[maven-release-plugin]  copy for tag uima-ducc-2.1.0

git-svn-id: https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0@1752711 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/README b/README
index 65c52aa..8c27862 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-              Apache Distributed UIMA Cluster Computing (DUCC) Version 2.0.0 README
+              Apache Distributed UIMA Cluster Computing (DUCC) Version 2.1.0 README
               
 
 1. Building from the Source Distribution
diff --git a/RELEASE_NOTES.html b/RELEASE_NOTES.html
index d607f24..dfea483 100755
--- a/RELEASE_NOTES.html
+++ b/RELEASE_NOTES.html
@@ -20,10 +20,10 @@
    ***************************************************************
    -->
 <head>
-  <title>Apache Distributed UIMA Cluster Computing (DUCC) 2.0.0 Release Notes</title>
+  <title>Apache Distributed UIMA Cluster Computing (DUCC) 2.1.0 Release Notes</title>
 </head>
 <body>
-<h1>Apache UIMA-DUCC (Unstructured Information Management Architecture - Distributed UIMA Cluster Computing ) v.2.0.0 Release Notes</h1>
+<h1>Apache UIMA-DUCC (Unstructured Information Management Architecture - Distributed UIMA Cluster Computing ) v.2.1.0 Release Notes</h1>
 
 <h2>Contents</h2>
 <p>
@@ -44,63 +44,41 @@
       
 <h2><a name="major.changes">2. Major Changes in this Release</a></h2>
 <p>
-UIMA DUCC 2.0.0 Apache is a major release containing new features and bug fixes. What's new:<br>
+Apache UIMA DUCC 2.1.0 is a major release containing new features and bug fixes. What's new:<br>
 
-<h3>2.1 Non-preemptive (NP) workloads</h3>
-In order to prevent the cluster from being filled with non-preemptable (NP) allocations it is possible to place 
-limit on total NP allocations for each user.  The limit applies globally and can be overridden on a per-user 
-basis by the DUCC administrator.  Additionally all NP allocations are now limited to a single instance per request.  
-Please refer to sections "13.4 Allotment", "12.8 Ducc User Definitions", and "12.4.6 Resource Manager Properties" of
-DUCC Administrative Guide for more details.
+<ul>
 
-<h3>2.2 Classpath isolation</h3> 
-User's code now runs with only the classpath it supplies. The user's classpath specification for jobs must now include 
-uima-core.jar. 
-Any jobs calling UIMA-AS services, "DD jobs" and UIMA-AS services themselves will need to include all UIMA jars and 
-any additional 3rd party jars that are required
+<li>DUCC framework runs on Java 7 or Java 8, each supporting applications using either JRE </li>
+<li>Ubuntu and RHEL 7 support </li>
+<li>cgroup enhancements </li>
+   <ul>
+     <li>uses standard cgroups organization</li>
+     <li>supports cgroup swappiness setting, restricting any swapping if desired</li>   
+   </ul>
+<li>DUCC state and history storage moved from flat files to Cassandra DB, reducing storage size 5x </li>
+<li>Ships with the latest UIMA-AS v2.8.1 </li>
+<li>Ships with recent ActiveMQ v5.13.2 </li>
+<li>DUCC's UIMA-AS services support failover and ssl connectors </li>
+<li>Many DUCC webpage improvements </li>
+<li>Clear user display of DUCC classes and relation to machines </li>
+<li>Robust handling of dynamic changes to DUCC class and nodepool definitions </li>
+<li>Full support of nodepools with different quantum </li>
+<li>DUCC broker access restricted to user ducc </li>
+<li>Eliminate need for user home directories located on a shared filesystem </li>
+<li>Built-in Job error handler programmable per job </li>
+<li>Migration utility for DUCC updates </li>
+<li>Change to vary-off behavior to facilitate cluster management </li>
+<li>Horizontal stacking of services instance allocations </li>
+<li>java-viaducc improvements including separation of stdout from stderr respoonses </li>
+<li>An alert banner is displayed on ducc-mon pages if daemons are down </li>
+<li>Promoted DUCC from sandbox to the regular Apache project in the SVN </li>
 
-<h3>2.3 DUCC error handler </h3>
-The interface to this optional capability has changed. 
-
-<h3>2.4 Job Processes (JP's) now pull Work Items (WIs) from their Job Driver (JD) via HTTP </h3>
-JD's no longer uses ActiveMQ to push WI's to JP's for processing. Instead JP's use HTTP to 
-pull WIs from their associated JD.
-
-<h3>2.5 DUCC flow controller typesystem </h3>
-The original name of the flow controller typesystem file has been deprecated. The old 
-version will remain available for now. 
-
-For the future, please make the following change to CR/CM/CC components using this typesystem: 
-change 
-&lt;import name="org.apache.uima.ducc.common.uima.DuccJobFlowControlTS"/&gt; 
-to 
-&lt;import name="org.apache.uima.ducc.FlowControllerTS"/&gt; 
-
-
-<h3>2.6 CGROUPS to control CPU share as well as memory share.</h3>
-    CPU shares are set proportionally to memory shares when CGROUPS are enabled.
-
-<h3>2.7 Queue resource requests that were previously unfulfillable</h3>
-    Requests for resources are held pending if they can't be fulfilled for any reason
-    other than the scheduling class being missing.  Shares may be made available when
-    other work exits, or if resources are dynamically added to the cluster.  The
-    WebServer shows the reason for work that is enqueued, WaitngForResources.
-
-<h3>2.8 Queue service requests that were previously unfulfillable</h3>
-    Work that is dependent on a service is held pending even if the service can't be started successfully.  
-    The work will continue when the service becomes available.
-
-<h3>2.9 Service Manager instances</h3>
-    A unique instance ID is assigned for each of the multiple instances of a service.
-    This ID is made available to the running instances to enable reasoning (such as how to
-    partition a data set) on the instance. If a service instance terminates unexpectedly,
-    a new instance will be started with the appropriate ID.
-
+</ul>
 
 <br><br>
 
 For a complete list of issues fixed and up-to-date information on UIMA-DUCC issues, see our issue tracker: 
-<a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20UIMA%20AND%20fixVersion%20%3D%20%222.0.0-Ducc%22%20">https://issues.apache.org/jira/issues/?jql=project%20%3D%20UIMA%20AND%20fixVersion%20%3D%20%222.0.0-Ducc%22%20</a>
+<a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20UIMA%20AND%20fixVersion%20%3D%20%222.1.0-Ducc%22%20">https://issues.apache.org/jira/issues/?jql=project%20%3D%20UIMA%20AND%20fixVersion%20%3D%20%222.1.0-Ducc%22%20</a>
 </p> 
       
 
diff --git a/trunk/LICENSE b/trunk/LICENSE
deleted file mode 100644
index a3f5771..0000000
--- a/trunk/LICENSE
+++ /dev/null
@@ -1,1753 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-   
-   
-----------------
-
-Apache Uima DUCC incorporates a number of open source products with separate
-copyright notices and license terms. Each of these products is subject to 
-the terms and conditions of the relevant licenses. 
-
-For more information please check: http://www.apache.org/legal/
-
-----------------
-
-DUCC Images
-
-
-
-========================================================================= 
-== Creative Commons CC-BY-2.0
-========================================================================= 
-120px-Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg 
-120px-Ducks_eating.jpg 120px-Rubber_duckies_So_many_ducks.jpg
-Ducklings_in_Shaw_Creek.jpg
-
- License
-
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS
-PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR
-OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS
-LICENSE OR COPYRIGHT LAW IS PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE
-BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED
-HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
-
-1. Definitions
-
-   1. "Collective Work" means a work, such as a periodical issue, anthology or
-   encyclopedia, in which the Work in its entirety in unmodified form, along
-   with a number of other contributions, constituting separate and independent
-   works in themselves, are assembled into a collective whole. A work that
-   constitutes a Collective Work will not be considered a Derivative Work (as
-   defined below) for the purposes of this License. 2. "Derivative Work" means a
-   work based upon the Work or upon the Work and other pre-existing works, such
-   as a translation, musical arrangement, dramatization, fictionalization,
-   motion picture version, sound recording, art reproduction, abridgment,
-   condensation, or any other form in which the Work may be recast, transformed,
-   or adapted, except that a work that constitutes a Collective Work will not be
-   considered a Derivative Work for the purpose of this License. For the
-   avoidance of doubt, where the Work is a musical composition or sound
-   recording, the synchronization of the Work in timed-relation with a moving
-   image ("synching") will be considered a Derivative Work for the purpose of
-   this License. 3. "Licensor" means the individual or entity that offers the
-   Work under the terms of this License. 4. "Original Author" means the
-   individual or entity who created the Work. 5. "Work" means the copyrightable
-   work of authorship offered under the terms of this License. 6. "You" means an
-   individual or entity exercising rights under this License who has not
-   previously violated the terms of this License with respect to the Work, or
-   who has received express permission from the Licensor to exercise rights
-   under this License despite a previous violation.
-
-2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or
-restrict any rights arising from fair use, first sale or other limitations on
-the exclusive rights of the copyright owner under copyright law or other
-applicable laws.
-
-3. License Grant. Subject to the terms and conditions of this License, Licensor
-hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the
-duration of the applicable copyright) license to exercise the rights in the Work
-as stated below:
-
-   1. to reproduce the Work, to incorporate the Work into one or more Collective
-   Works, and to reproduce the Work as incorporated in the Collective Works; 2.
-   to create and reproduce Derivative Works; 3. to distribute copies or
-   phonorecords of, display publicly, perform publicly, and perform publicly by
-   means of a digital audio transmission the Work including as incorporated in
-   Collective Works; 4. to distribute copies or phonorecords of, display
-   publicly, perform publicly, and perform publicly by means of a digital audio
-   transmission Derivative Works. 5.
-
-      For the avoidance of doubt, where the work is a musical composition: 1.
-      Performance Royalties Under Blanket Licenses. Licensor waives the
-      exclusive right to collect, whether individually or via a performance
-      rights society (e.g. ASCAP, BMI, SESAC), royalties for the public
-      performance or public digital performance (e.g. webcast) of the Work. 2.
-      Mechanical Rights and Statutory Royalties. Licensor waives the exclusive
-      right to collect, whether individually or via a music rights agency or
-      designated agent (e.g. Harry Fox Agency), royalties for any phonorecord
-      You create from the Work ("cover version") and distribute, subject to the
-      compulsory license created by 17 USC Section 115 of the US Copyright Act
-      (or the equivalent in other jurisdictions). 6. Webcasting Rights and
-      Statutory Royalties. For the avoidance of doubt, where the Work is a sound
-      recording, Licensor waives the exclusive right to collect, whether
-      individually or via a performance-rights society (e.g. SoundExchange),
-      royalties for the public digital performance (e.g. webcast) of the Work,
-      subject to the compulsory license created by 17 USC Section 114 of the US
-      Copyright Act (or the equivalent in other jurisdictions).
-
-The above rights may be exercised in all media and formats whether now known or
-hereafter devised. The above rights include the right to make such modifications
-as are technically necessary to exercise the rights in other media and formats.
-All rights not expressly granted by Licensor are hereby reserved.
-
-4. Restrictions.The license granted in Section 3 above is expressly made subject
-to and limited by the following restrictions:
-
-   1. You may distribute, publicly display, publicly perform, or publicly
-   digitally perform the Work only under the terms of this License, and You must
-   include a copy of, or the Uniform Resource Identifier for, this License with
-   every copy or phonorecord of the Work You distribute, publicly display,
-   publicly perform, or publicly digitally perform. You may not offer or impose
-   any terms on the Work that alter or restrict the terms of this License or the
-   recipients' exercise of the rights granted hereunder. You may not sublicense
-   the Work. You must keep intact all notices that refer to this License and to
-   the disclaimer of warranties. You may not distribute, publicly display,
-   publicly perform, or publicly digitally perform the Work with any
-   technological measures that control access or use of the Work in a manner
-   inconsistent with the terms of this License Agreement. The above applies to
-   the Work as incorporated in a Collective Work, but this does not require the
-   Collective Work apart from the Work itself to be made subject to the terms of
-   this License. If You create a Collective Work, upon notice from any Licensor
-   You must, to the extent practicable, remove from the Collective Work any
-   reference to such Licensor or the Original Author, as requested. If You
-   create a Derivative Work, upon notice from any Licensor You must, to the
-   extent practicable, remove from the Derivative Work any reference to such
-   Licensor or the Original Author, as requested. 2. If you distribute, publicly
-   display, publicly perform, or publicly digitally perform the Work or any
-   Derivative Works or Collective Works, You must keep intact all copyright
-   notices for the Work and give the Original Author credit reasonable to the
-   medium or means You are utilizing by conveying the name (or pseudonym if
-   applicable) of the Original Author if supplied; the title of the Work if
-   supplied; to the extent reasonably practicable, the Uniform Resource
-   Identifier, if any, that Licensor specifies to be associated with the Work,
-   unless such URI does not refer to the copyright notice or licensing
-   information for the Work; and in the case of a Derivative Work, a credit
-   identifying the use of the Work in the Derivative Work (e.g., "French
-   translation of the Work by Original Author," or "Screenplay based on original
-   Work by Original Author"). Such credit may be implemented in any reasonable
-   manner; provided, however, that in the case of a Derivative Work or
-   Collective Work, at a minimum such credit will appear where any other
-   comparable authorship credit appears and in a manner at least as prominent as
-   such other comparable authorship credit.
-
-5. Representations, Warranties and Disclaimer
-
-UNLES OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS
-THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING
-THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT
-LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR
-PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY,
-OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME
-JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH
-EXCLUSION MAY NOT APPLY TO YOU.
-
-6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN
-NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL,
-INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS
-LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-7. Termination
-
-   1. This License and the rights granted hereunder will terminate automatically
-   upon any breach by You of the terms of this License. Individuals or entities
-   who have received Derivative Works or Collective Works from You under this
-   License, however, will not have their licenses terminated provided such
-   individuals or entities remain in full compliance with those licenses.
-   Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
-   2. Subject to the above terms and conditions, the license granted here is
-   perpetual (for the duration of the applicable copyright in the Work).
-   Notwithstanding the above, Licensor reserves the right to release the Work
-   under different license terms or to stop distributing the Work at any time;
-   provided, however that any such election will not serve to withdraw this
-   License (or any other license that has been, or is required to be, granted
-   under the terms of this License), and this License will continue in full
-   force and effect unless terminated as stated above.
-
-8. Miscellaneous
-
-   1. Each time You distribute or publicly digitally perform the Work or a
-   Collective Work, the Licensor offers to the recipient a license to the Work
-   on the same terms and conditions as the license granted to You under this
-   License. 2. Each time You distribute or publicly digitally perform a
-   Derivative Work, Licensor offers to the recipient a license to the original
-   Work on the same terms and conditions as the license granted to You under
-   this License. 3. If any provision of this License is invalid or unenforceable
-   under applicable law, it shall not affect the validity or enforceability of
-   the remainder of the terms of this License, and without further action by the
-   parties to this agreement, such provision shall be reformed to the minimum
-   extent necessary to make such provision valid and enforceable. 4. No term or
-   provision of this License shall be deemed waived and no breach consented to
-   unless such waiver or consent shall be in writing and signed by the party to
-   be charged with such waiver or consent. 5. This License constitutes the
-   entire agreement between the parties with respect to the Work licensed here.
-   There are no understandings, agreements or representations with respect to
-   the Work not specified here. Licensor shall not be bound by any additional
-   provisions that may appear in any communication from You. This License may
-   not be modified without the mutual written agreement of the Licensor and You.
-
-
- ========================================================================= 
- == Creative Commons CC-BY-SA-2.0
-=========================================================================
-120px-Head_of_a_white_domesticated_duck.jpg 
-90px-Mallards_nest_Culwatty_-_geograph.org.uk_-_813413.jpg 
-90px-Swimming_white_domesticated_ducks.jpg
-Delena-cancerides-huntsman-spider.jpg
-Cygnet_in_Hyde_Park.jpg
-
-   License
-
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS
-PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR
-OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS
-LICENSE OR COPYRIGHT LAW IS PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE
-BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED
-HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
-
-1. Definitions
-
-   1. "Collective Work" means a work, such as a periodical issue, anthology or
-   encyclopedia, in which the Work in its entirety in unmodified form, along
-   with a number of other contributions, constituting separate and independent
-   works in themselves, are assembled into a collective whole. A work that
-   constitutes a Collective Work will not be considered a Derivative Work (as
-   defined below) for the purposes of this License. 2. "Derivative Work" means a
-   work based upon the Work or upon the Work and other pre-existing works, such
-   as a translation, musical arrangement, dramatization, fictionalization,
-   motion picture version, sound recording, art reproduction, abridgment,
-   condensation, or any other form in which the Work may be recast, transformed,
-   or adapted, except that a work that constitutes a Collective Work will not be
-   considered a Derivative Work for the purpose of this License. For the
-   avoidance of doubt, where the Work is a musical composition or sound
-   recording, the synchronization of the Work in timed-relation with a moving
-   image ("synching") will be considered a Derivative Work for the purpose of
-   this License. 3. "Licensor" means the individual or entity that offers the
-   Work under the terms of this License. 4. "Original Author" means the
-   individual or entity who created the Work. 5. "Work" means the copyrightable
-   work of authorship offered under the terms of this License. 6. "You" means an
-   individual or entity exercising rights under this License who has not
-   previously violated the terms of this License with respect to the Work, or
-   who has received express permission from the Licensor to exercise rights
-   under this License despite a previous violation. 7. "License Elements" means
-   the following high-level license attributes as selected by Licensor and
-   indicated in the title of this License: Attribution, ShareAlike.
-
-2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or
-restrict any rights arising from fair use, first sale or other limitations on
-the exclusive rights of the copyright owner under copyright law or other
-applicable laws.
-
-3. License Grant. Subject to the terms and conditions of this License, Licensor
-hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the
-duration of the applicable copyright) license to exercise the rights in the Work
-as stated below:
-
-   1. to reproduce the Work, to incorporate the Work into one or more Collective
-   Works, and to reproduce the Work as incorporated in the Collective Works; 2.
-   to create and reproduce Derivative Works; 3. to distribute copies or
-   phonorecords of, display publicly, perform publicly, and perform publicly by
-   means of a digital audio transmission the Work including as incorporated in
-   Collective Works; 4. to distribute copies or phonorecords of, display
-   publicly, perform publicly, and perform publicly by means of a digital audio
-   transmission Derivative Works. 5.
-
-      For the avoidance of doubt, where the work is a musical composition: 1.
-      Performance Royalties Under Blanket Licenses. Licensor waives the
-      exclusive right to collect, whether individually or via a performance
-      rights society (e.g. ASCAP, BMI, SESAC), royalties for the public
-      performance or public digital performance (e.g. webcast) of the Work. 2.
-      Mechanical Rights and Statutory Royalties. Licensor waives the exclusive
-      right to collect, whether individually or via a music rights society or
-      designated agent (e.g. Harry Fox Agency), royalties for any phonorecord
-      You create from the Work ("cover version") and distribute, subject to the
-      compulsory license created by 17 USC Section 115 of the US Copyright Act
-      (or the equivalent in other jurisdictions). 6. Webcasting Rights and
-      Statutory Royalties. For the avoidance of doubt, where the Work is a sound
-      recording, Licensor waives the exclusive right to collect, whether
-      individually or via a performance-rights society (e.g. SoundExchange),
-      royalties for the public digital performance (e.g. webcast) of the Work,
-      subject to the compulsory license created by 17 USC Section 114 of the US
-      Copyright Act (or the equivalent in other jurisdictions).
-
-The above rights may be exercised in all media and formats whether now known or
-hereafter devised. The above rights include the right to make such modifications
-as are technically necessary to exercise the rights in other media and formats.
-All rights not expressly granted by Licensor are hereby reserved.
-
-4. Restrictions.The license granted in Section 3 above is expressly made subject
-to and limited by the following restrictions:
-
-   1. You may distribute, publicly display, publicly perform, or publicly
-   digitally perform the Work only under the terms of this License, and You must
-   include a copy of, or the Uniform Resource Identifier for, this License with
-   every copy or phonorecord of the Work You distribute, publicly display,
-   publicly perform, or publicly digitally perform. You may not offer or impose
-   any terms on the Work that alter or restrict the terms of this License or the
-   recipients' exercise of the rights granted hereunder. You may not sublicense
-   the Work. You must keep intact all notices that refer to this License and to
-   the disclaimer of warranties. You may not distribute, publicly display,
-   publicly perform, or publicly digitally perform the Work with any
-   technological measures that control access or use of the Work in a manner
-   inconsistent with the terms of this License Agreement. The above applies to
-   the Work as incorporated in a Collective Work, but this does not require the
-   Collective Work apart from the Work itself to be made subject to the terms of
-   this License. If You create a Collective Work, upon notice from any Licensor
-   You must, to the extent practicable, remove from the Collective Work any
-   reference to such Licensor or the Original Author, as requested. If You
-   create a Derivative Work, upon notice from any Licensor You must, to the
-   extent practicable, remove from the Derivative Work any reference to such
-   Licensor or the Original Author, as requested. 2. You may distribute,
-   publicly display, publicly perform, or publicly digitally perform a
-   Derivative Work only under the terms of this License, a later version of this
-   License with the same License Elements as this License, or a Creative Commons
-   iCommons license that contains the same License Elements as this License
-   (e.g. Attribution-ShareAlike 2.0 Japan). You must include a copy of, or the
-   Uniform Resource Identifier for, this License or other license specified in
-   the previous sentence with every copy or phonorecord of each Derivative Work
-   You distribute, publicly display, publicly perform, or publicly digitally
-   perform. You may not offer or impose any terms on the Derivative Works that
-   alter or restrict the terms of this License or the recipients' exercise of
-   the rights granted hereunder, and You must keep intact all notices that refer
-   to this License and to the disclaimer of warranties. You may not distribute,
-   publicly display, publicly perform, or publicly digitally perform the
-   Derivative Work with any technological measures that control access or use of
-   the Work in a manner inconsistent with the terms of this License Agreement.
-   The above applies to the Derivative Work as incorporated in a Collective
-   Work, but this does not require the Collective Work apart from the Derivative
-   Work itself to be made subject to the terms of this License. 3. If you
-   distribute, publicly display, publicly perform, or publicly digitally perform
-   the Work or any Derivative Works or Collective Works, You must keep intact
-   all copyright notices for the Work and give the Original Author credit
-   reasonable to the medium or means You are utilizing by conveying the name (or
-   pseudonym if applicable) of the Original Author if supplied; the title of the
-   Work if supplied; to the extent reasonably practicable, the Uniform Resource
-   Identifier, if any, that Licensor specifies to be associated with the Work,
-   unless such URI does not refer to the copyright notice or licensing
-   information for the Work; and in the case of a Derivative Work, a credit
-   identifying the use of the Work in the Derivative Work (e.g., "French
-   translation of the Work by Original Author," or "Screenplay based on original
-   Work by Original Author"). Such credit may be implemented in any reasonable
-   manner; provided, however, that in the case of a Derivative Work or
-   Collective Work, at a minimum such credit will appear where any other
-   comparable authorship credit appears and in a manner at least as prominent as
-   such other comparable authorship credit.
-
-5. Representations, Warranties and Disclaimer
-
-UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK
-AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE
-MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT
-LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR
-PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY,
-OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME
-JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH
-EXCLUSION MAY NOT APPLY TO YOU.
-
-6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN
-NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL,
-INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS
-LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-7. Termination
-
-   1. This License and the rights granted hereunder will terminate automatically
-   upon any breach by You of the terms of this License. Individuals or entities
-   who have received Derivative Works or Collective Works from You under this
-   License, however, will not have their licenses terminated provided such
-   individuals or entities remain in full compliance with those licenses.
-   Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
-   2. Subject to the above terms and conditions, the license granted here is
-   perpetual (for the duration of the applicable copyright in the Work).
-   Notwithstanding the above, Licensor reserves the right to release the Work
-   under different license terms or to stop distributing the Work at any time;
-   provided, however that any such election will not serve to withdraw this
-   License (or any other license that has been, or is required to be, granted
-   under the terms of this License), and this License will continue in full
-   force and effect unless terminated as stated above.
-
-8. Miscellaneous
-
-   1. Each time You distribute or publicly digitally perform the Work or a
-   Collective Work, the Licensor offers to the recipient a license to the Work
-   on the same terms and conditions as the license granted to You under this
-   License. 2. Each time You distribute or publicly digitally perform a
-   Derivative Work, Licensor offers to the recipient a license to the original
-   Work on the same terms and conditions as the license granted to You under
-   this License. 3. If any provision of this License is invalid or unenforceable
-   under applicable law, it shall not affect the validity or enforceability of
-   the remainder of the terms of this License, and without further action by the
-   parties to this agreement, such provision shall be reformed to the minimum
-   extent necessary to make such provision valid and enforceable. 4. No term or
-   provision of this License shall be deemed waived and no breach consented to
-   unless such waiver or consent shall be in writing and signed by the party to
-   be charged with such waiver or consent. 5. This License constitutes the
-   entire agreement between the parties with respect to the Work licensed here.
-   There are no understandings, agreements or representations with respect to
-   the Work not specified here. Licensor shall not be bound by any additional
-   provisions that may appear in any communication from You. This License may
-   not be modified without the mutual written agreement of the Licensor and You.
-
-
-
-
-========================================================================= 
-== Creative Commons CC0 1.0 Universal
-=========================================================================
-120px-Thermal_image_of_four_ducks_swimming.jpg 
-propeller_hat_large.svg.png
-propeller_hat_small.svg.png	
-
-License
-
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of authorship
-and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific works
-("Commons") that the public can reliably and without fear of later claims of
-infringement build upon, modify, incorporate in other works, reuse and
-redistribute as freely as possible in any form whatsoever and for any purposes,
-including without limitation commercial purposes. These owners may contribute to
-the Commons to promote the ideal of a free culture and the further production of
-creative, cultural and scientific works, or to gain reputation or greater
-distribution for their Work in part through the use and efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation of
-additional consideration or compensation, the person associating CC0 with a Work
-(the "Affirmer"), to the extent that he or she is an owner of Copyright and
-Related Rights in the Work, voluntarily elects to apply CC0 to the Work and
-publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and Related
-Rights"). Copyright and Related Rights include, but are not limited to, the
-following:
-
-   1. the right to reproduce, adapt, distribute, perform, display, communicate,
-   and translate a Work; 2. moral rights retained by the original author(s)
-   and/or performer(s); 3. publicity and privacy rights pertaining to a person's
-   image or likeness depicted in a Work; 4. rights protecting against unfair
-   competition in regards to a Work, subject to the limitations in paragraph
-   4(a), below; 5. rights protecting the extraction, dissemination, use and
-   reuse of data in a Work; 6. database rights (such as those arising under
-   Directive 96/9/EC of the European Parliament and of the Council of 11 March
-   1996 on the legal protection of databases, and under any national
-   implementation thereof, including any amended or successor version of such
-   directive); and 7. other similar, equivalent or corresponding rights
-   throughout the world based on applicable law or treaty, and any national
-   implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and
-Related Rights and associated claims and causes of action, whether now known or
-unknown (including existing as well as future claims and causes of action), in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit
-of each member of the public at large and to the detriment of Affirmer's heirs
-and successors, fully intending that such Waiver shall not be subject to
-revocation, rescission, cancellation, termination, or any other legal or
-equitable action to disrupt the quiet enjoyment of the Work by the public as
-contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free, non
-transferable, non sublicensable, non exclusive, irrevocable and unconditional
-license to exercise Affirmer's Copyright and Related Rights in the Work (i) in
-all territories worldwide, (ii) for the maximum duration provided by applicable
-law or treaty (including future time extensions), (iii) in any current or future
-medium and for any number of copies, and (iv) for any purpose whatsoever,
-including without limitation commercial, advertising or promotional purposes
-(the "License"). The License shall be deemed effective as of the date CC0 was
-applied by Affirmer to the Work. Should any part of the License for any reason
-be judged legally invalid or ineffective under applicable law, such partial
-invalidity or ineffectiveness shall not invalidate the remainder of the License,
-and in such case Affirmer hereby affirms that he or she will not (i) exercise
-any of his or her remaining Copyright and Related Rights in the Work or (ii)
-assert any associated claims and causes of action with respect to the Work, in
-either case contrary to Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-   1. No trademark or patent rights held by Affirmer are waived, abandoned,
-   surrendered, licensed or otherwise affected by this document. 2. Affirmer
-   offers the Work as-is and makes no representations or warranties of any kind
-   concerning the Work, express, implied, statutory or otherwise, including
-   without limitation warranties of title, merchantability, fitness for a
-   particular purpose, non infringement, or the absence of latent or other
-   defects, accuracy, or the present or absence of errors, whether or not
-   discoverable, all to the greatest extent permissible under applicable law. 3.
-   Affirmer disclaims responsibility for clearing rights of other persons that
-   may apply to the Work or any use thereof, including without limitation any
-   person's Copyright and Related Rights in the Work. Further, Affirmer
-   disclaims responsibility for obtaining any necessary consents, permissions or
-   other rights required for any use of the Work. 4. Affirmer understands and
-   acknowledges that Creative Commons is not a party to this document and has no
-   duty or obligation with respect to this CC0 or use of the Work.
-
-
-========================================================================= 
-== Creative Commons CC BY-SA 2.5
-=========================================================================
-refresh.png
-
-License
-
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS
-PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR
-OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS
-LICENSE OR COPYRIGHT LAW IS PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE
-BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED
-HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
-
-1. Definitions
-
-   1. "Collective Work" means a work, such as a periodical issue, anthology or
-   encyclopedia, in which the Work in its entirety in unmodified form, along
-   with a number of other contributions, constituting separate and independent
-   works in themselves, are assembled into a collective whole. A work that
-   constitutes a Collective Work will not be considered a Derivative Work (as
-   defined below) for the purposes of this License. 2. "Derivative Work" means a
-   work based upon the Work or upon the Work and other pre-existing works, such
-   as a translation, musical arrangement, dramatization, fictionalization,
-   motion picture version, sound recording, art reproduction, abridgment,
-   condensation, or any other form in which the Work may be recast, transformed,
-   or adapted, except that a work that constitutes a Collective Work will not be
-   considered a Derivative Work for the purpose of this License. For the
-   avoidance of doubt, where the Work is a musical composition or sound
-   recording, the synchronization of the Work in timed-relation with a moving
-   image ("synching") will be considered a Derivative Work for the purpose of
-   this License. 3. "Licensor" means the individual or entity that offers the
-   Work under the terms of this License. 4. "Original Author" means the
-   individual or entity who created the Work. 5. "Work" means the copyrightable
-   work of authorship offered under the terms of this License. 6. "You" means an
-   individual or entity exercising rights under this License who has not
-   previously violated the terms of this License with respect to the Work, or
-   who has received express permission from the Licensor to exercise rights
-   under this License despite a previous violation. 7. "License Elements" means
-   the following high-level license attributes as selected by Licensor and
-   indicated in the title of this License: Attribution, ShareAlike.
-
-2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or
-restrict any rights arising from fair use, first sale or other limitations on
-the exclusive rights of the copyright owner under copyright law or other
-applicable laws.
-
-3. License Grant. Subject to the terms and conditions of this License, Licensor
-hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the
-duration of the applicable copyright) license to exercise the rights in the Work
-as stated below:
-
-   1. to reproduce the Work, to incorporate the Work into one or more Collective
-   Works, and to reproduce the Work as incorporated in the Collective Works; 2.
-   to create and reproduce Derivative Works; 3. to distribute copies or
-   phonorecords of, display publicly, perform publicly, and perform publicly by
-   means of a digital audio transmission the Work including as incorporated in
-   Collective Works; 4. to distribute copies or phonorecords of, display
-   publicly, perform publicly, and perform publicly by means of a digital audio
-   transmission Derivative Works. 5.
-
-      For the avoidance of doubt, where the work is a musical composition: 1.
-      Performance Royalties Under Blanket Licenses. Licensor waives the
-      exclusive right to collect, whether individually or via a performance
-      rights society (e.g. ASCAP, BMI, SESAC), royalties for the public
-      performance or public digital performance (e.g. webcast) of the Work. 2.
-      Mechanical Rights and Statutory Royalties. Licensor waives the exclusive
-      right to collect, whether individually or via a music rights society or
-      designated agent (e.g. Harry Fox Agency), royalties for any phonorecord
-      You create from the Work ("cover version") and distribute, subject to the
-      compulsory license created by 17 USC Section 115 of the US Copyright Act
-      (or the equivalent in other jurisdictions). 6. Webcasting Rights and
-      Statutory Royalties. For the avoidance of doubt, where the Work is a sound
-      recording, Licensor waives the exclusive right to collect, whether
-      individually or via a performance-rights society (e.g. SoundExchange),
-      royalties for the public digital performance (e.g. webcast) of the Work,
-      subject to the compulsory license created by 17 USC Section 114 of the US
-      Copyright Act (or the equivalent in other jurisdictions).
-
-The above rights may be exercised in all media and formats whether now known or
-hereafter devised. The above rights include the right to make such modifications
-as are technically necessary to exercise the rights in other media and formats.
-All rights not expressly granted by Licensor are hereby reserved.
-
-4. Restrictions.The license granted in Section 3 above is expressly made subject
-to and limited by the following restrictions:
-
-   1. You may distribute, publicly display, publicly perform, or publicly
-   digitally perform the Work only under the terms of this License, and You must
-   include a copy of, or the Uniform Resource Identifier for, this License with
-   every copy or phonorecord of the Work You distribute, publicly display,
-   publicly perform, or publicly digitally perform. You may not offer or impose
-   any terms on the Work that alter or restrict the terms of this License or the
-   recipients' exercise of the rights granted hereunder. You may not sublicense
-   the Work. You must keep intact all notices that refer to this License and to
-   the disclaimer of warranties. You may not distribute, publicly display,
-   publicly perform, or publicly digitally perform the Work with any
-   technological measures that control access or use of the Work in a manner
-   inconsistent with the terms of this License Agreement. The above applies to
-   the Work as incorporated in a Collective Work, but this does not require the
-   Collective Work apart from the Work itself to be made subject to the terms of
-   this License. If You create a Collective Work, upon notice from any Licensor
-   You must, to the extent practicable, remove from the Collective Work any
-   credit as required by clause 4(c), as requested. If You create a Derivative
-   Work, upon notice from any Licensor You must, to the extent practicable,
-   remove from the Derivative Work any credit as required by clause 4(c), as
-   requested. 2. You may distribute, publicly display, publicly perform, or
-   publicly digitally perform a Derivative Work only under the terms of this
-   License, a later version of this License with the same License Elements as
-   this License, or a Creative Commons iCommons license that contains the same
-   License Elements as this License (e.g. Attribution-ShareAlike 2.5 Japan). You
-   must include a copy of, or the Uniform Resource Identifier for, this License
-   or other license specified in the previous sentence with every copy or
-   phonorecord of each Derivative Work You distribute, publicly display,
-   publicly perform, or publicly digitally perform. You may not offer or impose
-   any terms on the Derivative Works that alter or restrict the terms of this
-   License or the recipients' exercise of the rights granted hereunder, and You
-   must keep intact all notices that refer to this License and to the disclaimer
-   of warranties. You may not distribute, publicly display, publicly perform, or
-   publicly digitally perform the Derivative Work with any technological
-   measures that control access or use of the Work in a manner inconsistent with
-   the terms of this License Agreement. The above applies to the Derivative Work
-   as incorporated in a Collective Work, but this does not require the
-   Collective Work apart from the Derivative Work itself to be made subject to
-   the terms of this License. 3. If you distribute, publicly display, publicly
-   perform, or publicly digitally perform the Work or any Derivative Works or
-   Collective Works, You must keep intact all copyright notices for the Work and
-   provide, reasonable to the medium or means You are utilizing: (i) the name of
-   the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if
-   the Original Author and/or Licensor designate another party or parties (e.g.
-   a sponsor institute, publishing entity, journal) for attribution in
-   Licensor's copyright notice, terms of service or by other reasonable means,
-   the name of such party or parties; the title of the Work if supplied; to the
-   extent reasonably practicable, the Uniform Resource Identifier, if any, that
-   Licensor specifies to be associated with the Work, unless such URI does not
-   refer to the copyright notice or licensing information for the Work; and in
-   the case of a Derivative Work, a credit identifying the use of the Work in
-   the Derivative Work (e.g., "French translation of the Work by Original
-   Author," or "Screenplay based on original Work by Original Author"). Such
-   credit may be implemented in any reasonable manner; provided, however, that
-   in the case of a Derivative Work or Collective Work, at a minimum such credit
-   will appear where any other comparable authorship credit appears and in a
-   manner at least as prominent as such other comparable authorship credit.
-
-5. Representations, Warranties and Disclaimer
-
-UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK
-AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE
-MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT
-LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR
-PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY,
-OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME
-JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH
-EXCLUSION MAY NOT APPLY TO YOU.
-
-6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN
-NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL,
-INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS
-LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-7. Termination
-
-   1. This License and the rights granted hereunder will terminate automatically
-   upon any breach by You of the terms of this License. Individuals or entities
-   who have received Derivative Works or Collective Works from You under this
-   License, however, will not have their licenses terminated provided such
-   individuals or entities remain in full compliance with those licenses.
-   Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
-   2. Subject to the above terms and conditions, the license granted here is
-   perpetual (for the duration of the applicable copyright in the Work).
-   Notwithstanding the above, Licensor reserves the right to release the Work
-   under different license terms or to stop distributing the Work at any time;
-   provided, however that any such election will not serve to withdraw this
-   License (or any other license that has been, or is required to be, granted
-   under the terms of this License), and this License will continue in full
-   force and effect unless terminated as stated above.
-
-8. Miscellaneous
-
-   1. Each time You distribute or publicly digitally perform the Work or a
-   Collective Work, the Licensor offers to the recipient a license to the Work
-   on the same terms and conditions as the license granted to You under this
-   License. 2. Each time You distribute or publicly digitally perform a
-   Derivative Work, Licensor offers to the recipient a license to the original
-   Work on the same terms and conditions as the license granted to You under
-   this License. 3. If any provision of this License is invalid or unenforceable
-   under applicable law, it shall not affect the validity or enforceability of
-   the remainder of the terms of this License, and without further action by the
-   parties to this agreement, such provision shall be reformed to the minimum
-   extent necessary to make such provision valid and enforceable. 4. No term or
-   provision of this License shall be deemed waived and no breach consented to
-   unless such waiver or consent shall be in writing and signed by the party to
-   be charged with such waiver or consent. 5. This License constitutes the
-   entire agreement between the parties with respect to the Work licensed here.
-   There are no understandings, agreements or representations with respect to
-   the Work not specified here. Licensor shall not be bound by any additional
-   provisions that may appear in any communication from You. This License may
-   not be modified without the mutual written agreement of the Licensor and You.
-
-
-========================================================================= 
- == Creative Commons CC-BY-SA-3.0
-=========================================================================
-    144x144Stick_figure_-_choosing.jpg 
-    2x1.33in-Bariken_kid.JPG 
-    800px-Leg_Of_White_Duck.2x1.6.jpg 
-    Flying_mallard_duck_-_female_2.0x1.4.jpg
-    
-License
-
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS
-PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR
-OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS
-LICENSE OR COPYRIGHT LAW IS PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE
-BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED
-TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN
-CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
-
-1. Definitions
-
-   1. "Adaptation" means a work based upon the Work, or upon the Work and other
-   pre-existing works, such as a translation, adaptation, derivative work,
-   arrangement of music or other alterations of a literary or artistic work, or
-   phonogram or performance and includes cinematographic adaptations or any
-   other form in which the Work may be recast, transformed, or adapted including
-   in any form recognizably derived from the original, except that a work that
-   constitutes a Collection will not be considered an Adaptation for the purpose
-   of this License. For the avoidance of doubt, where the Work is a musical
-   work, performance or phonogram, the synchronization of the Work in timed-
-   relation with a moving image ("synching") will be considered an Adaptation
-   for the purpose of this License.
-
-   2. "Collection" means a collection of literary or artistic works, such as
-   encyclopedias and anthologies, or performances, phonograms or broadcasts, or
-   other works or subject matter other than works listed in Section 1(f) below,
-   which, by reason of the selection and arrangement of their contents,
-   constitute intellectual creations, in which the Work is included in its
-   entirety in unmodified form along with one or more other contributions, each
-   constituting separate and independent works in themselves, which together are
-   assembled into a collective whole. A work that constitutes a Collection will
-   not be considered an Adaptation (as defined below) for the purposes of this
-   License.
-
-   3. "Creative Commons Compatible License" means a license that is listed at
-   http://creativecommons.org/compatiblelicenses that has been approved by
-   Creative Commons as being essentially equivalent to this License, including,
-   at a minimum, because that license: (i) contains terms that have the same
-   purpose, meaning and effect as the License Elements of this License; and,
-   (ii) explicitly permits the relicensing of adaptations of works made
-   available under that license under this License or a Creative Commons
-   jurisdiction license with the same License Elements as this License.
-
-   4. "Distribute" means to make available to the public the original and copies
-   of the Work or Adaptation, as appropriate, through sale or other transfer of
-   ownership.
-
-   5. "License Elements" means the following high-level license attributes as
-   selected by Licensor and indicated in the title of this License: Attribution,
-   ShareAlike.
-
-   6. "Licensor" means the individual, individuals, entity or entities that
-   offer(s) the Work under the terms of this License.
-
-   7. "Original Author" means, in the case of a literary or artistic work, the
-   individual, individuals, entity or entities who created the Work or if no
-   individual or entity can be identified, the publisher; and in addition (i) in
-   the case of a performance the actors, singers, musicians, dancers, and other
-   persons who act, sing, deliver, declaim, play in, interpret or otherwise
-   perform literary or artistic works or expressions of folklore; (ii) in the
-   case of a phonogram the producer being the person or legal entity who first
-   fixes the sounds of a performance or other sounds; and, (iii) in the case of
-   broadcasts, the organization that transmits the broadcast.
-
-   8. "Work" means the literary and/or artistic work offered under the terms of
-   this License including without limitation any production in the literary,
-   scientific and artistic domain, whatever may be the mode or form of its
-   expression including digital form, such as a book, pamphlet and other
-   writing; a lecture, address, sermon or other work of the same nature; a
-   dramatic or dramatico-musical work; a choreographic work or entertainment in
-   dumb show; a musical composition with or without words; a cinematographic
-   work to which are assimilated works expressed by a process analogous to
-   cinematography; a work of drawing, painting, architecture, sculpture,
-   engraving or lithography; a photographic work to which are assimilated works
-   expressed by a process analogous to photography; a work of applied art; an
-   illustration, map, plan, sketch or three-dimensional work relative to
-   geography, topography, architecture or science; a performance; a broadcast; a
-   phonogram; a compilation of data to the extent it is protected as a
-   copyrightable work; or a work performed by a variety or circus performer to
-   the extent it is not otherwise considered a literary or artistic work.
-
-   9. "You" means an individual or entity exercising rights under this License
-   who has not previously violated the terms of this License with respect to the
-   Work, or who has received express permission from the Licensor to exercise
-   rights under this License despite a previous violation.
-
-  10. "Publicly Perform" means to perform public recitations of the Work and to
-  communicate to the public those public recitations, by any means or process,
-  including by wire or wireless means or public digital performances; to make
-  available to the public Works in such a way that members of the public may
-  access these Works from a place and at a place individually chosen by them; to
-  perform the Work to the public by any means or process and the communication
-  to the public of the performances of the Work, including by public digital
-  performance; to broadcast and rebroadcast the Work by any means including
-  signs, sounds or images.
-
-  11. "Reproduce" means to make copies of the Work by any means including
-  without limitation by sound or visual recordings and the right of fixation and
-  reproducing fixations of the Work, including storage of a protected
-  performance or phonogram in digital form or other electronic medium.
-
-2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or
-restrict any uses free from copyright or rights arising from limitations or
-exceptions that are provided for in connection with the copyright protection
-under copyright law or other applicable laws.
-
-3. License Grant. Subject to the terms and conditions of this License, Licensor
-hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the
-duration of the applicable copyright) license to exercise the rights in the Work
-as stated below:
-
-   1. to Reproduce the Work, to incorporate the Work into one or more
-   Collections, and to Reproduce the Work as incorporated in the Collections;
-
-   2. to create and Reproduce Adaptations provided that any such Adaptation,
-   including any translation in any medium, takes reasonable steps to clearly
-   label, demarcate or otherwise identify that changes were made to the original
-   Work. For example, a translation could be marked "The original work was
-   translated from English to Spanish," or a modification could indicate "The
-   original work has been modified.";
-
-   3. to Distribute and Publicly Perform the Work including as incorporated in
-   Collections; and, 4. to Distribute and Publicly Perform Adaptations. 5.
-
-      For the avoidance of doubt: 1. Non-waivable Compulsory License Schemes. In
-      those jurisdictions in which the right to collect royalties through any
-      statutory or compulsory licensing scheme cannot be waived, the Licensor
-      reserves the exclusive right to collect such royalties for any exercise by
-      You of the rights granted under this License;
-
-         2. Waivable Compulsory License Schemes. In those jurisdictions in which
-         the right to collect royalties through any statutory or compulsory
-         licensing scheme can be waived, the Licensor waives the exclusive right
-         to collect such royalties for any exercise by You of the rights granted
-         under this License; and,
-
-         3. Voluntary License Schemes. The Licensor waives the right to collect
-         royalties, whether individually or, in the event that the Licensor is a
-         member of a collecting society that administers voluntary licensing
-         schemes, via that society, from any exercise by You of the rights
-         granted under this License.
-
-The above rights may be exercised in all media and formats whether now known or
-hereafter devised. The above rights include the right to make such modifications
-as are technically necessary to exercise the rights in other media and formats.
-Subject to Section 8(f), all rights not expressly granted by Licensor are hereby
-reserved.
-
-4. Restrictions. The license granted in Section 3 above is expressly made
-subject to and limited by the following restrictions:
-
-   1. You may Distribute or Publicly Perform the Work only under the terms of
-   this License. You must include a copy of, or the Uniform Resource Identifier
-   (URI) for, this License with every copy of the Work You Distribute or
-   Publicly Perform. You may not offer or impose any terms on the Work that
-   restrict the terms of this License or the ability of the recipient of the
-   Work to exercise the rights granted to that recipient under the terms of the
-   License. You may not sublicense the Work. You must keep intact all notices
-   that refer to this License and to the disclaimer of warranties with every
-   copy of the Work You Distribute or Publicly Perform. When You Distribute or
-   Publicly Perform the Work, You may not impose any effective technological
-   measures on the Work that restrict the ability of a recipient of the Work
-   from You to exercise the rights granted to that recipient under the terms of
-   the License. This Section 4(a) applies to the Work as incorporated in a
-   Collection, but this does not require the Collection apart from the Work
-   itself to be made subject to the terms of this License. If You create a
-   Collection, upon notice from any Licensor You must, to the extent
-   practicable, remove from the Collection any credit as required by Section
-   4(c), as requested. If You create an Adaptation, upon notice from any
-   Licensor You must, to the extent practicable, remove from the Adaptation any
-   credit as required by Section 4(c), as requested.
-
-   2. You may Distribute or Publicly Perform an Adaptation only under the terms
-   of: (i) this License; (ii) a later version of this License with the same
-   License Elements as this License; (iii) a Creative Commons jurisdiction
-   license (either this or a later license version) that contains the same
-   License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv)
-   a Creative Commons Compatible License. If you license the Adaptation under
-   one of the licenses mentioned in (iv), you must comply with the terms of that
-   license. If you license the Adaptation under the terms of any of the licenses
-   mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply
-   with the terms of the Applicable License generally and the following
-   provisions: (I) You must include a copy of, or the URI for, the Applicable
-   License with every copy of each Adaptation You Distribute or Publicly
-   Perform; (II) You may not offer or impose any terms on the Adaptation that
-   restrict the terms of the Applicable License or the ability of the recipient
-   of the Adaptation to exercise the rights granted to that recipient under the
-   terms of the Applicable License; (III) You must keep intact all notices that
-   refer to the Applicable License and to the disclaimer of warranties with
-   every copy of the Work as included in the Adaptation You Distribute or
-   Publicly Perform; (IV) when You Distribute or Publicly Perform the
-   Adaptation, You may not impose any effective technological measures on the
-   Adaptation that restrict the ability of a recipient of the Adaptation from
-   You to exercise the rights granted to that recipient under the terms of the
-   Applicable License. This Section 4(b) applies to the Adaptation as
-   incorporated in a Collection, but this does not require the Collection apart
-   from the Adaptation itself to be made subject to the terms of the Applicable
-   License.
-
-   3. If You Distribute, or Publicly Perform the Work or any Adaptations or
-   Collections, You must, unless a request has been made pursuant to Section
-   4(a), keep intact all copyright notices for the Work and provide, reasonable
-   to the medium or means You are utilizing: (i) the name of the Original Author
-   (or pseudonym, if applicable) if supplied, and/or if the Original Author
-   and/or Licensor designate another party or parties (e.g., a sponsor
-   institute, publishing entity, journal) for attribution ("Attribution
-   Parties") in Licensor's copyright notice, terms of service or by other
-   reasonable means, the name of such party or parties; (ii) the title of the
-   Work if supplied; (iii) to the extent reasonably practicable, the URI, if
-   any, that Licensor specifies to be associated with the Work, unless such URI
-   does not refer to the copyright notice or licensing information for the Work;
-   and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a
-   credit identifying the use of the Work in the Adaptation (e.g., "French
-   translation of the Work by Original Author," or "Screenplay based on original
-   Work by Original Author"). The credit required by this Section 4(c) may be
-   implemented in any reasonable manner; provided, however, that in the case of
-   a Adaptation or Collection, at a minimum such credit will appear, if a credit
-   for all contributing authors of the Adaptation or Collection appears, then as
-   part of these credits and in a manner at least as prominent as the credits
-   for the other contributing authors. For the avoidance of doubt, You may only
-   use the credit required by this Section for the purpose of attribution in the
-   manner set out above and, by exercising Your rights under this License, You
-   may not implicitly or explicitly assert or imply any connection with,
-   sponsorship or endorsement by the Original Author, Licensor and/or
-   Attribution Parties, as appropriate, of You or Your use of the Work, without
-   the separate, express prior written permission of the Original Author,
-   Licensor and/or Attribution Parties.
-
-   4. Except as otherwise agreed in writing by the Licensor or as may be
-   otherwise permitted by applicable law, if You Reproduce, Distribute or
-   Publicly Perform the Work either by itself or as part of any Adaptations or
-   Collections, You must not distort, mutilate, modify or take other derogatory
-   action in relation to the Work which would be prejudicial to the Original
-   Author's honor or reputation. Licensor agrees that in those jurisdictions
-   (e.g. Japan), in which any exercise of the right granted in Section 3(b) of
-   this License (the right to make Adaptations) would be deemed to be a
-   distortion, mutilation, modification or other derogatory action prejudicial
-   to the Original Author's honor and reputation, the Licensor will waive or not
-   assert, as appropriate, this Section, to the fullest extent permitted by the
-   applicable national law, to enable You to reasonably exercise Your right
-   under Section 3(b) of this License (right to make Adaptations) but not
-   otherwise.
-
-5. Representations, Warranties and Disclaimer
-
-UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS
-THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING
-THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT
-LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR
-PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY,
-OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME
-JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH
-EXCLUSION MAY NOT APPLY TO YOU.
-
-6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN
-NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL,
-INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS
-LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-7. Termination
-
-   1. This License and the rights granted hereunder will terminate automatically
-   upon any breach by You of the terms of this License. Individuals or entities
-   who have received Adaptations or Collections from You under this License,
-   however, will not have their licenses terminated provided such individuals or
-   entities remain in full compliance with those licenses. Sections 1, 2, 5, 6,
-   7, and 8 will survive any termination of this License.
-
-   2. Subject to the above terms and conditions, the license granted here is
-   perpetual (for the duration of the applicable copyright in the Work).
-   Notwithstanding the above, Licensor reserves the right to release the Work
-   under different license terms or to stop distributing the Work at any time;
-   provided, however that any such election will not serve to withdraw this
-   License (or any other license that has been, or is required to be, granted
-   under the terms of this License), and this License will continue in full
-   force and effect unless terminated as stated above.
-
-8. Miscellaneous
-
-   1. Each time You Distribute or Publicly Perform the Work or a Collection, the
-   Licensor offers to the recipient a license to the Work on the same terms and
-   conditions as the license granted to You under this License.
-
-   2. Each time You Distribute or Publicly Perform an Adaptation, Licensor
-   offers to the recipient a license to the original Work on the same terms and
-   conditions as the license granted to You under this License.
-
-   3. If any provision of this License is invalid or unenforceable under
-   applicable law, it shall not affect the validity or enforceability of the
-   remainder of the terms of this License, and without further action by the
-   parties to this agreement, such provision shall be reformed to the minimum
-   extent necessary to make such provision valid and enforceable.
-
-   4. No term or provision of this License shall be deemed waived and no breach
-   consented to unless such waiver or consent shall be in writing and signed by
-   the party to be charged with such waiver or consent.
-
-   5. This License constitutes the entire agreement between the parties with
-   respect to the Work licensed here. There are no understandings, agreements or
-   representations with respect to the Work not specified here. Licensor shall
-   not be bound by any additional provisions that may appear in any
-   communication from You. This License may not be modified without the mutual
-   written agreement of the Licensor and You.
-
-   6. The rights granted under, and the subject matter referenced, in this
-   License were drafted utilizing the terminology of the Berne Convention for
-   the Protection of Literary and Artistic Works (as amended on September 28,
-   1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the
-   WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright
-   Convention (as revised on July 24, 1971). These rights and subject matter
-   take effect in the relevant jurisdiction in which the License terms are
-   sought to be enforced according to the corresponding provisions of the
-   implementation of those treaty provisions in the applicable national law. If
-   the standard suite of rights granted under applicable copyright law includes
-   additional rights not granted under this License, such additional rights are
-   deemed to be included in the License; this License is not intended to
-   restrict the license of any rights under applicable law.
-   
-========================================================================= 
- == Public Domain
-=========================================================================
-
-800px-Duck_crossing_Louisiana.2x1.4.jpg
-
-License
-
-I, the copyright holder of this work, release this work into the public domain.
-This applies worldwide. In some countries this may not be legally possible; if
-so: I grant anyone the right to use this work for any purpose, without any
-conditions, unless such conditions are required by law.
-
-Richard David Ramsey
-
-------
-indicator.gif
-
-License
-
-I, the copyright holder of this work, release this work into the public domain.
-This applies worldwide. In some countries this may not be legally possible; if
-so: I grant anyone the right to use this work for any purpose, without any
-conditions, unless such conditions are required by law.
-
-Pigpen
-
-------
-RCA_Indian_Head_test_pattern.JPG
-
-License
-
-This work is in the public domain in that it was published in the United States
-between 1923 and 1977 and without a copyright notice. Unless its author has been
-dead for several years, it is copyrighted in jurisdictions that do not apply the
-rule of the shorter term for US works, such as Canada (50 p.m.a.), Mainland
-China (50 p.m.a., not Hong Kong or Macao), Germany (70 p.m.a.), Mexico (100
-p.m.a.), Switzerland (70 p.m.a.), and other countries with individual treaties.
-
-------
-ts-2.0x1.3.jpeg
-
-License
-
-This work has been released into the public domain by its author, Frankyboy5 at
-the wikipedia project. This applies worldwide. In case this is not legally
-possible: Frankyboy5 grants anyone the right to use this work for any purpose,
-without any conditions, unless such conditions are required by law.
-
-------
-120px-Tracks_duck.gif
-
-License
-
-This work is in the public domain in the United States because it is a work
-prepared by an officer or employee of the United States Government as part of
-that person's official duties under the terms of Title 17, Chapter 1, Section
-105 of the US Code. See Copyright.
-
-
-========================================================================= 
-== The following products are licensed: MOZILLA PUBLIC LICENSE
-=========================================================================
-
-* Saxon 8.9
-
- MOZILLA PUBLIC LICENSE
-
-Version 1.0
-
-1. Definitions.
-
-      1.1. ``Contributor'' means each entity that creates or contributes to the
-      creation of Modifications.
-
-      1.2. ``Contributor Version'' means the combination of the Original Code,
-      prior Modifications used by a Contributor, and the Modifications made by
-      that particular Contributor.
-
-      1.3. ``Covered Code'' means the Original Code or Modifications or the
-      combination of the Original Code and Modifications, in each case including
-      portions thereof.
-
-      1.4. ``Electronic Distribution Mechanism'' means a mechanism generally
-      accepted in the software development community for the electronic transfer
-      of data.
-
-      1.5. ``Executable'' means Covered Code in any form other than Source Code.
-
-      1.6. ``Initial Developer'' means the individual or entity identified as
-      the Initial Developer in the Source Code notice required by Exhibit A.
-
-      1.7. ``Larger Work'' means a work which combines Covered Code or portions
-      thereof with code not governed by the terms of this License.
-
-      1.8. ``License'' means this document.
-
-      1.9. ``Modifications'' means any addition to or deletion from the
-      substance or structure of either the Original Code or any previous
-      Modifications. When Covered Code is released as a series of files, a
-      Modification is:
-
-            A. Any addition to or deletion from the contents of a file
-            containing Original Code or previous Modifications.
-
-            B. Any new file that contains any part of the Original Code or
-            previous Modifications.
-
-      1.10. ``Original Code'' means Source Code of computer software code which
-      is described in the Source Code notice required by Exhibit A as Original
-      Code, and which, at the time of its release under this License is not
-      already Covered Code governed by this License.
-
-      1.11. ``Source Code'' means the preferred form of the Covered Code for
-      making modifications to it, including all modules it contains, plus any
-      associated interface definition files, scripts used to control compilation
-      and installation of an Executable, or a list of source code differential
-      comparisons against either the Original Code or another well known,
-      available Covered Code of the Contributor's choice. The Source Code can be
-      in a compressed or archival form, provided the appropriate decompression
-      or de-archiving software is widely available for no charge.
-
-      1.12. ``You'' means an individual or a legal entity exercising rights
-      under, and complying with all of the terms of, this License or a future
-      version of this License issued under Section 6.1. For legal entities,
-      ``You'' includes any entity which controls, is controlled by, or is under
-      common control with You. For purposes of this definition, ``control''
-      means (a) the power, direct or indirect, to cause the direction or
-      management of such entity, whether by contract or otherwise, or (b)
-      ownership of fifty percent (50%) or more of the outstanding shares or
-      beneficial ownership of such entity.
-
-2. Source Code License.
-
-      2.1. The Initial Developer Grant. The Initial Developer hereby grants You
-      a world-wide, royalty-free, non-exclusive license, subject to third party
-      intellectual property claims:
-
-            (a) to use, reproduce, modify, display, perform, sublicense and
-            distribute the Original Code (or portions thereof) with or without
-            Modifications, or as part of a Larger Work; and
-
-            (b) under patents now or hereafter owned or controlled by Initial
-            Developer, to make, have made, use and sell (``Utilize'') the
-            Original Code (or portions thereof), but solely to the extent that
-            any such patent is reasonably necessary to enable You to Utilize the
-            Original Code (or portions thereof) and not to any greater extent
-            that may be necessary to Utilize further Modifications or
-            combinations.
-
-      2.2. Contributor Grant. Each Contributor hereby grants You a world-wide,
-      royalty-free, non-exclusive license, subject to third party intellectual
-      property claims:
-
-            (a) to use, reproduce, modify, display, perform, sublicense and
-            distribute the Modifications created by such Contributor (or
-            portions thereof) either on an unmodified basis, with other
-            Modifications, as Covered Code or as part of a Larger Work; and
-
-            (b) under patents now or hereafter owned or controlled by
-            Contributor, to Utilize the Contributor Version (or portions
-            thereof), but solely to the extent that any such patent is
-            reasonably necessary to enable You to Utilize the Contributor
-            Version (or portions thereof), and not to any greater extent that
-            may be necessary to Utilize further Modifications or combinations.
-
-3. Distribution Obligations.
-
-      3.1. Application of License. The Modifications which You create or to
-      which You contribute are governed by the terms of this License, including
-      without limitation Section 2.2. The Source Code version of Covered Code
-      may be distributed only under the terms of this License or a future
-      version of this License released under Section 6.1, and You must include a
-      copy of this License with every copy of the Source Code You distribute.
-      You may not offer or impose any terms on any Source Code version that
-      alters or restricts the applicable version of this License or the
-      recipients' rights hereunder. However, You may include an additional
-      document offering the additional rights described in Section 3.5.
-
-      3.2. Availability of Source Code. Any Modification which You create or to
-      which You contribute must be made available in Source Code form under the
-      terms of this License either on the same media as an Executable version or
-      via an accepted Electronic Distribution Mechanism to anyone to whom you
-      made an Executable version available; and if made available via Electronic
-      Distribution Mechanism, must remain available for at least twelve (12)
-      months after the date it initially became available, or at least six (6)
-      months after a subsequent version of that particular Modification has been
-      made available to such recipients. You are responsible for ensuring that
-      the Source Code version remains available even if the Electronic
-      Distribution Mechanism is maintained by a third party.
-
-      3.3. Description of Modifications. You must cause all Covered Code to
-      which you contribute to contain a file documenting the changes You made to
-      create that Covered Code and the date of any change. You must include a
-      prominent statement that the Modification is derived, directly or
-      indirectly, from Original Code provided by the Initial Developer and
-      including the name of the Initial Developer in (a) the Source Code, and
-      (b) in any notice in an Executable version or related documentation in
-      which You describe the origin or ownership of the Covered Code.
-
-      3.4. Intellectual Property Matters
-
-            (a) Third Party Claims. If You have knowledge that a party claims an
-            intellectual property right in particular functionality or code (or
-            its utilization under this License), you must include a text file
-            with the source code distribution titled ``LEGAL'' which describes
-            the claim and the party making the claim in sufficient detail that a
-            recipient will know whom to contact. If you obtain such knowledge
-            after You make Your Modification available as described in Section
-            3.2, You shall promptly modify the LEGAL file in all copies You make
-            available thereafter and shall take other steps (such as notifying
-            appropriate mailing lists or newsgroups) reasonably calculated to
-            inform those who received the Covered Code that new knowledge has
-            been obtained.
-
-            (b) Contributor APIs. If Your Modification is an application
-            programming interface and You own or control patents which are
-            reasonably necessary to implement that API, you must also include
-            this information in the LEGAL file.
-
-      3.5. Required Notices. You must duplicate the notice in Exhibit A in each
-      file of the Source Code, and this License in any documentation for the
-      Source Code, where You describe recipients' rights relating to Covered
-      Code. If You created one or more Modification(s), You may add your name as
-      a Contributor to the notice described in Exhibit A. If it is not possible
-      to put such notice in a particular Source Code file due to its structure,
-      then you must include such notice in a location (such as a relevant
-      directory file) where a user would be likely to look for such a notice.
-      You may choose to offer, and to charge a fee for, warranty, support,
-      indemnity or liability obligations to one or more recipients of Covered
-      Code. However, You may do so only on Your own behalf, and not on behalf of
-      the Initial Developer or any Contributor. You must make it absolutely
-      clear than any such warranty, support, indemnity or liability obligation
-      is offered by You alone, and You hereby agree to indemnify the Initial
-      Developer and every Contributor for any liability incurred by the Initial
-      Developer or such Contributor as a result of warranty, support, indemnity
-      or liability terms You offer.
-
-      3.6. Distribution of Executable Versions. You may distribute Covered Code
-      in Executable form only if the requirements of Section 3.1-3.5 have been
-      met for that Covered Code, and if You include a notice stating that the
-      Source Code version of the Covered Code is available under the terms of
-      this License, including a description of how and where You have fulfilled
-      the obligations of Section 3.2. The notice must be conspicuously included
-      in any notice in an Executable version, related documentation or
-      collateral in which You describe recipients' rights relating to the
-      Covered Code. You may distribute the Executable version of Covered Code
-      under a license of Your choice, which may contain terms different from
-      this License, provided that You are in compliance with the terms of this
-      License and that the license for the Executable version does not attempt
-      to limit or alter the recipient's rights in the Source Code version from
-      the rights set forth in this License. If You distribute the Executable
-      version under a different license You must make it absolutely clear that
-      any terms which differ from this License are offered by You alone, not by
-      the Initial Developer or any Contributor. You hereby agree to indemnify
-      the Initial Developer and every Contributor for any liability incurred by
-      the Initial Developer or such Contributor as a result of any such terms
-      You offer.
-
-      3.7. Larger Works. You may create a Larger Work by combining Covered Code
-      with other code not governed by the terms of this License and distribute
-      the Larger Work as a single product. In such a case, You must make sure
-      the requirements of this License are fulfilled for the Covered Code.
-
-4. Inability to Comply Due to Statute or Regulation.
-
-      If it is impossible for You to comply with any of the terms of this
-      License with respect to some or all of the Covered Code due to statute or
-      regulation then You must: (a) comply with the terms of this License to the
-      maximum extent possible; and (b) describe the limitations and the code
-      they affect. Such description must be included in the LEGAL file described
-      in Section 3.4 and must be included with all distributions of the Source
-      Code. Except to the extent prohibited by statute or regulation, such
-      description must be sufficiently detailed for a recipient of ordinary
-      skill to be able to understand it.
-
-5. Application of this License.
-
-      This License applies to code to which the Initial Developer has attached
-      the notice in Exhibit A, and to related Covered Code.
-
-6. Versions of the License.
-
-      6.1. New Versions. Netscape Communications Corporation (``Netscape'') may
-      publish revised and/or new versions of the License from time to time. Each
-      version will be given a distinguishing version number.
-
-      6.2. Effect of New Versions. Once Covered Code has been published under a
-      particular version of the License, You may always continue to use it under
-      the terms of that version. You may also choose to use such Covered Code
-      under the terms of any subsequent version of the License published by
-      Netscape. No one other than Netscape has the right to modify the terms
-      applicable to Covered Code created under this License.
-
-      6.3. Derivative Works. If you create or use a modified version of this
-      License (which you may only do in order to apply it to code which is not
-      already Covered Code governed by this License), you must (a) rename Your
-      license so that the phrases ``Mozilla'', ``MOZILLAPL'', ``MOZPL'',
-      ``Netscape'', ``NPL'' or any confusingly similar phrase do not appear
-      anywhere in your license and (b) otherwise make it clear that your version
-      of the license contains terms which differ from the Mozilla Public License
-      and Netscape Public License. (Filling in the name of the Initial
-      Developer, Original Code or Contributor in the notice described in Exhibit
-      A shall not of themselves be deemed to be modifications of this License.)
-
-7. DISCLAIMER OF WARRANTY.
-
-      COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS'' BASIS, WITHOUT
-      WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
-      LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS,
-      MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE
-      RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU.
-      SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
-      INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY
-      NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY
-      CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE
-      IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
-
-8. TERMINATION.
-
-      This License and the rights granted hereunder will terminate automatically
-      if You fail to comply with terms herein and fail to cure such breach
-      within 30 days of becoming aware of the breach. All sublicenses to the
-      Covered Code which are properly granted shall survive any termination of
-      this License. Provisions which, by their nature, must remain in effect
-      beyond the termination of this License shall survive.
-
-9. LIMITATION OF LIABILITY.
-
-      UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING
-      NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY
-      OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF
-      ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY
-      INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER
-      INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK
-      STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL
-      DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE
-      POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY
-      TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S
-      NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME
-      JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR
-      CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO
-      YOU.
-
-10. U.S. GOVERNMENT END USERS.
-
-      The Covered Code is a ``commercial item,'' as that term is defined in 48
-      C.F.R. 2.101 (Oct. 1995), consisting of ``commercial computer software''
-      and ``commercial computer software documentation,'' as such terms are used
-      in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48
-      C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End
-      Users acquire Covered Code with only those rights set forth herein.
-
-11. MISCELLANEOUS.
-
-      This License represents the complete agreement concerning subject matter
-      hereof. If any provision of this License is held to be unenforceable, such
-      provision shall be reformed only to the extent necessary to make it
-      enforceable. This License shall be governed by California law provisions
-      (except to the extent applicable law, if any, provides otherwise),
-      excluding its conflict-of-law provisions. With respect to disputes in
-      which at least one party is a citizen of, or an entity chartered or
-      registered to do business in, the United States of America: (a) unless
-      otherwise agreed in writing, all disputes relating to this License
-      (excepting any dispute relating to intellectual property rights) shall be
-      subject to final and binding arbitration, with the losing party paying all
-      costs of arbitration; (b) any arbitration relating to this Agreement shall
-      be held in Santa Clara County, California, under the auspices of
-      JAMS/EndDispute; and (c) any litigation relating to this Agreement shall
-      be subject to the jurisdiction of the Federal Courts of the Northern
-      District of California, with venue lying in Santa Clara County,
-      California, with the losing party responsible for costs, including without
-      limitation, court costs and reasonable attorneys fees and expenses. The
-      application of the United Nations Convention on Contracts for the
-      International Sale of Goods is expressly excluded. Any law or regulation
-      which provides that the language of a contract shall be construed against
-      the drafter shall not apply to this License.
-
-12. RESPONSIBILITY FOR CLAIMS.
-
-      Except in cases where another Contributor has failed to comply with
-      Section 3.4, You are responsible for damages arising, directly or
-      indirectly, out of Your utilization of rights under this License, based on
-      the number of copies of Covered Code you made available, the revenues you
-      received from utilizing such rights, and other relevant factors. You agree
-      to work with affected parties to distribute responsibility on an equitable
-      basis.
-
-EXHIBIT A.
-
-      ``The contents of this file are subject to the Mozilla Public License
-      Version 1.0 (the "License"); you may not use this file except in
-      compliance with the License. You may obtain a copy of the License at
-      http://www.mozilla.org/MPL/
-
-      Software distributed under the License is distributed on an "AS IS" basis,
-      WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-      for the specific language governing rights and limitations under the
-      License.
-
-      The Original Code is ______________________________________.
-
-      The Initial Developer of the Original Code is ________________________.
-      Portions created by ______________________ are Copyright (C) ______
-      _______________________. All Rights Reserved.
-
-      Contributor(s): ______________________________________.''
-
-
-========================================================================= 
-== The following products are licensed: MIT License
-========================================================================= *
-
-cluetip - Copyright 2012, Karl Swedberg
-jQuery, jQuery UI -  Copyright  2005, 2013 jQuery Foundation, Inc
-DataTables, DataTables-plugins - Copyright (C) 2008-2014, SpryMedia Ltd.
-sorttable - Copyright (c) 1997-date Stuart Langridge
-sorttable - Copyright (c) <2013> David Brink
-sorttable - Copyright (c) <2010> Andres Koetter
-navigation - Copyright (c) 2013 Mato llic <info@matoilc.ch>
-
- All rights reserved.
-
- 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.
-  
-========================================================================= 
-== The following products are licensed: jGrowl
-=========================================================================
-
- jGrowl License ==============
-
-Copyright (c) 2012 Stan Lemon
-
-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. -----
-
-========================================================================= 
-== The following products are licensed: SVG Icons
-=========================================================================
-
-This product contains icons from the SVG Icons project.  The icons are licensed 
-under the BSD license, but the actual license text is not provided by the SVG 
-Icons project.  Here's the generic BSD license template.
-                                  BSD License
-                                  
-Copyright (c) <YEAR>, <OWNER>
-                                  
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, 
-are permitted provided that the following conditions are met:
-
-    * Redistributions of source code must retain the above copyright notice, 
-      this list of conditions and the following disclaimer.
-    * 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.
-    * Neither the name of the <ORGANIZATION> nor the names of its contributors may 
-      be used to endorse or promote products derived from this software without 
-      specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"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 THE COPYRIGHT OWNER 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.
diff --git a/trunk/NOTICE b/trunk/NOTICE
deleted file mode 100644
index 530d40f..0000000
--- a/trunk/NOTICE
+++ /dev/null
@@ -1,171 +0,0 @@
-  Apache UIMA-DUCC
-Copyright 2012 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-Portions of Apache UIMA were originally developed by
-International Business Machines Corporation and are
-licensed to the Apache Software Foundation under the
-"Software Grant License Agreement", informally known as the
-"IBM UIMA License Agreement".
-Copyright (c) 2003, 2006 IBM Corporation.
-
-Portions of UIMA-DUCC were originally developed by
-International Business Machines Corporation and are
-licensed to the Apache Software Foundation under the
-"Software Grant License Agreement", informally known as the 
-"IBM UIMA-DUCC License Agreement".
-Copyright (c) 2012 IBM Corporation
-
-Portions of UIMA-AS were originally developed by
-International Business Machines Corporation and are
-licensed to the Apache Software Foundation under the
-"Software Grant License Agreement", informally known as the 
-"IBM UIMA-EE License Agreement".
-Copyright (c) 2007, 2008 IBM Corporation
-
------------------- Saxon Notice
-
-This product includes software known as 
-"The Saxon XSLT and XQuery Processor from Saxonica Limited", whose
-home page URL is http://www.saxonica.com/ 
-
-Saxon includes the org.apache.xerces.util.XMLChar module from the Apache 
-Xerces product, renamed as net.sf.saxon.om.XMLChar but otherwise unchanged. 
-See the copyright statements included in the source code of that module for
-conditions of use.
-
-Saxon includes code for performing Unicode normalization that is derived 
-from the sample code published for this purpose by the Unicode consortium. 
-For the terms of use of this code, see http://www.unicode.org/terms_of_use.html, 
-which should be regarded as forming part of these conditions of use, and part 
-of the Saxon documentation. 
-
------------------- SVG Notice
-
-This product contains icons developed by the SVG Icons project 
-(http://sourceforge.net/projects/svgicons), licensed under the 
-BSD license (see LICENSE file).
-
-------------------
-
-=========================== DUCC IMAGES ================================ 
-
-1. image......... 120px-Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg#metadata
-   license....... http://creativecommons.org/licenses/by/2.0/deed.en
-   attribution... © jans canon / Wikimedia Commons / CC-BY-2.0
-   
-2. image......... 120px-Ducks_eating.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Ducks_eating.jpg
-   license....... http://creativecommons.org/licenses/by/2.0/deed.en
-   attribution... © Neil Phillips / Wikimedia Commons / CC-BY-2.0
-   
-3. image......... 120px-Head_of_a_white_domesticated_duck.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Head_of_a_white_domesticated_duck.jpg
-   license....... http://creativecommons.org/licenses/by-sa/2.0/deed.en
-   attribution... © Ernst Vikne / Wikimedia Commons / CC-BY-SA-2.0   
-      
-4. image......... 120px-Rubber_duckies_So_many_ducks.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Rubber_duckies_So_many_ducks.jpg
-   license....... http://creativecommons.org/licenses/by/2.0/deed.en
-   attribution... © Gaetan Lee / Wikimedia Commons / CC-BY-2.0   
-         
-5. image......... 120px-Thermal_image_of_four_ducks_swimming.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Thermal_image_of_four_ducks_swimming.jpg
-   license....... http://creativecommons.org/publicdomain/zero/1.0/deed.en
-   attribution... N/A
-          
-6. image......... 120px-Tracks_duck.gif
-   source........ http://commons.wikimedia.org/wiki/File:Tracks_duck.gif
-   license....... This work is in the public domain in the United States because it is a work prepared by an officer or employee of the United States Government
-                  as part of that person's official duties under the terms of Title 17, Chapter 1, Section 105 of the US Code. See Copyright.
-   attribution... N/A
-
-7. image......... refresh.png
-   source........ http://commons.wikimedia.org/wiki/File:Human-gnome-session-reboot.svg
-   license....... http://creativecommons.org/licenses/by-sa/2.5/deed.en
-   attribution... User:Pander / Wikimedia Commons / CC BY-SA 2.5  
-          
-8. image......... 144x144Stick_figure_-_choosing.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Stick_figure_-_choosing.jpg
-   license....... http://creativecommons.org/licenses/by-sa/3.0/deed.en
-   attribution... © User:Obsidian Soul / Wikimedia Commons / CC-BY-SA-3.0  
-               
-9. image......... 2x1.33in-Bariken_kid.JPG
-   source........ http://commons.wikimedia.org/wiki/File:Bariken_kid.JPG
-   license....... http://creativecommons.org/licenses/by-sa/3.0/deed.en
-   attribution... © User:Materialscientist / Wikimedia Commons / CC-BY-SA-3.0  
-           
-10. image........ 800px-Duck_crossing_Louisiana.2x1.4.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Duck_crossing_Louisiana_2010-10-15.JPG
-   license....... I, the copyright holder of this work, release this work into the public domain. This applies worldwide.
-                  In some countries this may not be legally possible; if so:
-                  I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.
-   attribution... User:Richard David Ramsey    
-      
-11. image........ 800px-Leg_Of_White_Duck.2x1.6.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Leg_Of_White_Duck.jpg
-   license....... http://creativecommons.org/licenses/by-sa/3.0/deed.en
-   attribution... © User:Ezhuttukari / Wikimedia Commons / CC-BY-SA-3.0         
-            
-12. image........ 90px-Swimming_white_domesticated_ducks.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Swimming_white_domesticated_ducks.jpg
-   license....... http://creativecommons.org/licenses/by-sa/2.0/deed.en
-   attribution... © Ernst Vikne / Wikimedia Commons / CC-BY-SA-2.0
-         
-13. image........ Ducklings_in_Shaw_Creek.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Ducklings_in_Shaw_Creek.jpg
-   license....... http://creativecommons.org/licenses/by/2.0/deed.en
-   attribution... © Author:Peggy2012CREATIVELENZ / Wikimedia Commons / CC-BY-2.0   
-         
-14. image........ Flying_mallard_duck_-_female_2.0x1.4.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Flying_mallard_duck_-_female.jpg
-   license....... http://creativecommons.org/licenses/by-sa/3.0/deed.en
-   attribution... © Author:Martin Correns / Wikimedia Commons / CC-BY-SA-3.0   
-
-15. image........ indicator.gif
-   source........ http://commons.wikimedia.org/wiki/File:Birdleft.gif
-   license....... I, the copyright holder of this work, release this work into the public domain. This applies worldwide.
-                  In some countries this may not be legally possible; if so:
-                  I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.
-   attribution... User:Pigpen
-    
-16. image........ propeller_hat_large.svg.png, propeller_hat_small.svg.png
-   source........ http://commons.wikimedia.org/wiki/File:Propeller.svg
-   license....... http://creativecommons.org/publicdomain/zero/1.0/deed.en
-   attribution... N/A 
-
-17. image........ RCA_Indian_Head_test_pattern.JPG
-   source........ http://commons.wikimedia.org/wiki/File:RCA_Indian_Head_test_pattern.JPG
-   license....... This work is in the public domain in that it was published in the United States between 1923 and 1977 and without a copyright notice. 
-                  Unless its author has been dead for several years, it is copyrighted in jurisdictions that do not apply the rule of the shorter term 
-                  for US works, such as Canada (50 p.m.a.), Mainland China (50 p.m.a., not Hong Kong or Macao), Germany (70 p.m.a.), Mexico (100 p.m.a.), 
-                  Switzerland (70 p.m.a.), and other countries with individual treaties.
-   attribution... N/A
-   
-18. image........ ts-2.0x1.3.jpeg
-   source........ http://commons.wikimedia.org/wiki/File:Mallard_close-up.jpg
-   license....... This work has been released into the public domain by its author, Frankyboy5 at the wikipedia project. This applies worldwide.
-                  In case this is not legally possible: Frankyboy5 grants anyone the right to use this work for any purpose, without any conditions, unless
-                  such conditions are required by law.
-   attribution... N/A
-      
-19. image........ Delena-cancerides-huntsman-spider.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Delena-cancerides-huntsman-spider.jpg
-   license....... http://creativecommons.org/licenses/by-sa/2.0/deed.en
-   attribution... © Bryce McQuillan / Wikimedia Commons / CC-BY-SA-2.0
-      
-20. image........ 120px-BURROUGH_AUDUBON_SOCIETY_MEMBERS_USE_BINOCULARS_TO_IDENTIFY_MIGRATORY_SHORE_BIRDS_DURING_A_SCHEDULED_OUTING_AT_THE..._-_NARA_-_557179.jpg
-   source........ http://commons.wikimedia.org/wiki/File:BURROUGH_AUDUBON_SOCIETY_MEMBERS_USE_BINOCULARS_TO_IDENTIFY_MIGRATORY_SHORE_BIRDS_DURING_A_SCHEDULED_OUTING_AT_THE..._-_NARA_-_557179.jpg
-   license....... This work is in the public domain in the United States because it is a work prepared by an officer or employee of the United States Government as part of that person's official 
-                  duties under the terms of Title 17, Chapter 1, Section 105 of the US Code. See Copyright.
-   attribution... Duncan, Patricia D.
-      
-21. image........ Cygnet_in_Hyde_Park.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Cygnet_in_Hyde_Park.jpg
-   license....... http://creativecommons.org/licenses/by-sa/2.0/deed.en
-   attribution... Files from Keven Law Flickr stream
-
-
diff --git a/trunk/README b/trunk/README
deleted file mode 100644
index 8c27862..0000000
--- a/trunk/README
+++ /dev/null
@@ -1,130 +0,0 @@
-              Apache Distributed UIMA Cluster Computing (DUCC) Version 2.1.0 README
-              
-
-1. Building from the Source Distribution
-========================================
-     
-We use Maven 3.0 for building; download this if needed, 
-and set the environment variable MAVEN_OPTS to -Xmx800m -XX:MaxPermSize-256m.
-
-To build UIMA-DUCC, install Java SDK 7.
-
-Then build from the directory containing this README by issuing the command
-   mvn clean install.
-   
-This builds everything except the source-release.zip file and DUCC documentation. 
-To build documentation make sure you have LATEX installed and change the command to:
-
-   mvn clean install -Pbuild-duccdocs
-
-To build everything including the source-release.zip and documentation, use:
-
-   mvn clean install -Papache-release
-   
-To setup GPG signing see http://uima.apache.org/one-time-release-setup.html
-   
-Look for the result in the two artifacts: 
-   target/uima-ducc-[version]-source-release.zip (if run with -Papache-release) and
-   target/uima-ducc-[version]-bin.tar.gz
-
-For more details, please see http://uima.apache.org/building-uima.html   
-
-   
-2. Contents of Apache UIMA DUCC binary distribution
---------------------------------------------------
-
-The Apache UIMA DUCC binary distribution includes
-   
-  shell scripts:
-  --------------
-
-  admin/start_ducc: starts DUCC
-  admin/stop_ducc: stops DUCC
-  
-
-  documentation:
-  --------------
- 
-  docs/d/duccbok.pdf: UIMA-DUCC documentation (PDF Format)
-  docs/d/duccbok.html: UIMA-DUCC documentation (HTML Format)
-  
-  docs/d/installation.pdf: UIMA-DUCC installation guide (PDF Format)
-  docs/d/installation.html: UIMA-DUCC installation guide (HTML Format)
-
-  UIMA DUCC Getting Started can be found online here:
-  http://uima.apache.org/doc-uimaducc-whatitam.html
-    
- 
-  examples:
-  ---------
- 
-  examples/ - contains ducc example source code and resources
-  
-  descriptors:
-  ------------
- 
-  examples/sampleapps/descriptors/ - contains sample descriptor files 
-
-  resources
-  -----------
-  
-  resources/ - contains ducc configuration files
-  
-  
-3. Installation and Setup
-=========================
-
-Please refer to the INSTALL document located in the directory containing this README for 
-installation instructions.
-
-3.1 Supported Platforms
------------------------
-
-UIMA-DUCC has been tested with Oracle Java 7 & 8 as well as IBM Java 7 & 8 on Linux. 
-The cluster of machines DUCC manages
-must all be running a reasonably current level of Linux; other operating systems are not supported.
-. 
-
-
-4. How to Get Involved
-======================
-The Apache UIMA project really needs and appreciates any contributions, 
-including documentation help, source code and feedback.  If you are interested
-in contributing, please visit 
-http://uima.apache.org/get-involved.html
-
-5. How to Report Issues
-=======================
-The Apache UIMA project uses JIRA for issue tracking.  Please report any 
-issues you find at  http://issues.apache.org/jira/browse/uima
-  
-
-
-Crypto Notice
--------------
-
-   This distribution includes cryptographic software.  The country in 
-   which you currently reside may have restrictions on the import, 
-   possession, use, and/or re-export to another country, of 
-   encryption software.  BEFORE using any encryption software, please 
-   check your country's laws, regulations and policies concerning the
-   import, possession, or use, and re-export of encryption software, to 
-   see if this is permitted.  See <http://www.wassenaar.org/> for more
-   information.
-
-   The U.S. Government Department of Commerce, Bureau of Industry and
-   Security (BIS), has classified this software as Export Commodity 
-   Control Number (ECCN) 5D002.C.1, which includes information security
-   software using or performing cryptographic functions with asymmetric
-   algorithms.  The form and manner of this Apache Software Foundation
-   distribution makes it eligible for export under the License Exception
-   ENC Technology Software Unrestricted (TSU) exception (see the BIS 
-   Export Administration Regulations, Section 740.13) for both object 
-   code and source code.
-
-   The following provides more details on the included cryptographic
-   software:
-   
-   This distribution includes portions of Apache ActiveMQ, which, in
-   turn, is classified as being controlled under ECCN 5D002.
- 
diff --git a/trunk/RELEASE_NOTES.html b/trunk/RELEASE_NOTES.html
deleted file mode 100755
index dfea483..0000000
--- a/trunk/RELEASE_NOTES.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<html>
-  <!--
-   ***************************************************************
-   * Licensed to the Apache Software Foundation (ASF) under one
-   * or more contributor license agreements.  See the NOTICE file
-   * distributed with this work for additional information
-   * regarding copyright ownership.  The ASF licenses this file
-   * to you under the Apache License, Version 2.0 (the
-   * "License"); you may not use this file except in compliance
-   * with the License.  You may obtain a copy of the License at
-   *
-   *   http://www.apache.org/licenses/LICENSE-2.0
-   * 
-   * Unless required by applicable law or agreed to in writing,
-   * software distributed under the License is distributed on an
-   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   * KIND, either express or implied.  See the License for the
-   * specific language governing permissions and limitations
-   * under the License.
-   ***************************************************************
-   -->
-<head>
-  <title>Apache Distributed UIMA Cluster Computing (DUCC) 2.1.0 Release Notes</title>
-</head>
-<body>
-<h1>Apache UIMA-DUCC (Unstructured Information Management Architecture - Distributed UIMA Cluster Computing ) v.2.1.0 Release Notes</h1>
-
-<h2>Contents</h2>
-<p>
-<a href="#what.is.uima-ducc">1. What is UIMA-DUCC?</a><br/>
-<a href="#major.changes">2. Major Changes in this Release</a><br/>
-</p>  
-   
-<h2><a name="what.is.uima-ducc">1. What is UIMA-DUCC?</a></h2>
-<p>
-  			DUCC stands for Distributed UIMA Cluster Computing. DUCC is a cluster management system providing tooling,
-management, and scheduling facilities to automate the scale-out of applications written to the UIMA framework.
-Core UIMA provides a generalized framework for applications that process unstructured information such as human
-language, but does not provide a scale-out mechanism. UIMA-AS provides a scale-out mechanism to distribute UIMA
-pipelines over a cluster of computing resources, but does not provide job or cluster management of the resources.
-DUCC defines a formal job model that closely maps to a standard UIMA pipeline. Around this job model DUCC
-provides cluster management services to automate the scale-out of UIMA pipelines over computing clusters.
-</p>
-      
-<h2><a name="major.changes">2. Major Changes in this Release</a></h2>
-<p>
-Apache UIMA DUCC 2.1.0 is a major release containing new features and bug fixes. What's new:<br>
-
-<ul>
-
-<li>DUCC framework runs on Java 7 or Java 8, each supporting applications using either JRE </li>
-<li>Ubuntu and RHEL 7 support </li>
-<li>cgroup enhancements </li>
-   <ul>
-     <li>uses standard cgroups organization</li>
-     <li>supports cgroup swappiness setting, restricting any swapping if desired</li>   
-   </ul>
-<li>DUCC state and history storage moved from flat files to Cassandra DB, reducing storage size 5x </li>
-<li>Ships with the latest UIMA-AS v2.8.1 </li>
-<li>Ships with recent ActiveMQ v5.13.2 </li>
-<li>DUCC's UIMA-AS services support failover and ssl connectors </li>
-<li>Many DUCC webpage improvements </li>
-<li>Clear user display of DUCC classes and relation to machines </li>
-<li>Robust handling of dynamic changes to DUCC class and nodepool definitions </li>
-<li>Full support of nodepools with different quantum </li>
-<li>DUCC broker access restricted to user ducc </li>
-<li>Eliminate need for user home directories located on a shared filesystem </li>
-<li>Built-in Job error handler programmable per job </li>
-<li>Migration utility for DUCC updates </li>
-<li>Change to vary-off behavior to facilitate cluster management </li>
-<li>Horizontal stacking of services instance allocations </li>
-<li>java-viaducc improvements including separation of stdout from stderr respoonses </li>
-<li>An alert banner is displayed on ducc-mon pages if daemons are down </li>
-<li>Promoted DUCC from sandbox to the regular Apache project in the SVN </li>
-
-</ul>
-
-<br><br>
-
-For a complete list of issues fixed and up-to-date information on UIMA-DUCC issues, see our issue tracker: 
-<a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20UIMA%20AND%20fixVersion%20%3D%20%222.1.0-Ducc%22%20">https://issues.apache.org/jira/issues/?jql=project%20%3D%20UIMA%20AND%20fixVersion%20%3D%20%222.1.0-Ducc%22%20</a>
-</p> 
-      
-
-</body>
-</html>
diff --git a/trunk/pom.xml b/trunk/pom.xml
deleted file mode 100644
index 007e517..0000000
--- a/trunk/pom.xml
+++ /dev/null
@@ -1,550 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<!-- This pom serves as the release top level project for the multi-module 
-	project UIMA-DUCC -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<parent>
-		<groupId>org.apache.uima</groupId>
-		<artifactId>uima-ducc-parent</artifactId>
-		<version>2.1.0</version>
-		<relativePath>uima-ducc-parent/pom.xml</relativePath>
-	</parent>
-
-	<artifactId>uima-ducc</artifactId>
-	<packaging>pom</packaging>
-	<name>Apache UIMA-DUCC: ${project.artifactId}</name>
-	<description>The top project for UIMA-DUCC</description>
-	<url>${uimaWebsiteUrl}</url>
-
-
-	<!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-	<scm>
-		<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0
-    </connection>
-		<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0
-    </developerConnection>
-		<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0
-    </url>
-	</scm>
-
-	<!-- override pom setting in the build project. JIRA 5.1 needs different 
-		URL -->
-	<issueManagement>
-		<system>Jira</system>
-		<url>https://issues.apache.org/jira/browse/UIMA</url>
-	</issueManagement>
-
-	<!-- name the artifacts (zip,tar) -->
-	<properties>
-		<assemblyFinalName>uima-ducc-${project.version}</assemblyFinalName>
-	</properties>
-
-	<!-- declare dependency on each DUCC project -->
-	<dependencyManagement>
-	   <dependencies>
-		<!--dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-as</artifactId>
-			<version>${org.apache.uima.as.version}</version>
-                        <type>tar.gz</type>
-		</dependency-->
-
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-common</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-
-
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-transport</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-agent</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-pm</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-rm</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-sm</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-orchestrator</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-cli</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-web</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-examples</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-database</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-user</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-container</artifactId>
-			<version>${project.version}</version>
-		</dependency>
-		</dependencies>
-	</dependencyManagement>
-
-	<dependencies>
-
-		<!--dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-as</artifactId>
-                        <type>tar.gz</type>
-		</dependency -->
-
-
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-common</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-transport</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-agent</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-pm</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-rm</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-sm</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-orchestrator</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-cli</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-web</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-examples</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-database</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-user</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-container</artifactId>
-		</dependency>
-	</dependencies>
-	<build>
-		<resources />
-
-
-
-		<plugins>
-
-			<!-- This java doc config is for building the ones distributed with the 
-				bin packaging, and also posted on our website. -->
-			<plugin>
-				<artifactId>maven-javadoc-plugin</artifactId>
-				<executions>
-					<execution>
-						<id>javadocs-distr</id>
-						<phase>prepare-package</phase> <!-- must be before assembly -->
-						<!--phase>deploy</phase -->   <!-- comment above and uncomment to disable javadocs, for testing/experimentation, 
-							with assembly:assembly -->
-						<goals>
-							<goal>javadoc</goal>
-						</goals>
-						<configuration>
-							<quiet>true</quiet>
-							<groups>
-								<group>
-									<title>Packages</title>
-									<packages>*</packages>
-								</group>
-							</groups>
-
-							<!--verbose>true</verbose -->
-							<sourcepath>
-								uima-ducc-common/src/main/java:uima-ducc-cli/src/main/java
-							</sourcepath>
-
-                            <show>
-                              package
-                            </show>
-
-							<subpackages>org.apache.uima</subpackages>
-
-							<excludePackageNames>
-                              org.apache.uima.ducc.cli.*:org.apache.uima.ducc.api.*:org.apache.uima.ducc.common.*:org.apache.uima.ducc.transport.*:org.apache.uima.ducc.agent.*:org.apache.uima.ducc.examples.*:org.apache.uima.ducc.orchestrator.*:org.apache.uima.ducc.pm.*:org.apache.uima.ducc.rm.*:org.apache.uima.ducc.sm.*:
-                            </excludePackageNames>
-
-							<!-- add a few classes in impl packages that are directly used by 
-								user code -->
-							<additionalparam>
-								${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IServiceStatistics.java
-								${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccRmAdmin.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/DuccAdminEvent.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQLoad.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQLoadReply.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQOccupancy.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQOccupancyReply.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminReconfigure.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminReply.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminVaryOff.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminVaryOn.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedClass.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedMachine.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedNodepool.java
-                                ${basedir}/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedShare.java
-
-								${basedir}/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/IServiceReply.java
-								${basedir}/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/IServiceDescription.java
-
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/AServicePing.java
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccJobCancel.java
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccJobSubmit.java
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccManagedReservationCancel.java
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccManagedReservationSubmit.java
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccReservationCancel.java
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccReservationSubmit.java
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccServiceApi.java
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccServiceCancel.java
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccServiceSubmit.java
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IDuccCallback.java
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IDuccMonitor.java
-								${basedir}/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java
-
-							</additionalparam>
-
-							<!-- Link these to the uimaj javadocs on apache.org -->
-							<!-- links>
-								<link>http://uima.apache.org/d/uimaj-${uimajDependencyVersion}/apidocs</link>
-							</links -->
-							<doctitle>Apache UIMA DUCC Java SDK ${project.version} User-Level
-								API Documentation</doctitle>
-							<windowtitle>Apache UIMA DUCC Java SDK ${project.version}
-								User-Level API Documentation</windowtitle>
-						</configuration>
-					</execution>
-				</executions>
-
-			</plugin>
-		    <!-- Ducc includes the full UIMA-AS binary distribution
-                 We get an unzipped version of that and unpack it into
-                 target/uima-as -->
-
-            <!--  must come before the unpack -->      
-			
-            <plugin>
-               <groupId>org.apache.uima</groupId>
-               <artifactId>uima-build-helper-maven-plugin</artifactId>
-               <executions>
-               <execution>
-                  <id>get-uima-as</id>
-                  <phase>prepare-package</phase>
-                  <goals><goal>copy-from-apache-dist</goal></goals>
-                  <configuration>
-                     <version>${org.apache.uima.as.version}</version>
-                     <artifactId>uima-as</artifactId>
-                     <type>tar.gz</type>
-                  </configuration>
-               </execution>
-               </executions> 
-            </plugin>
-			
-			<plugin>
-			
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-dependency-plugin</artifactId>
-				<executions>
-
-
-
-
-
-                    <execution>
-                      <!-- use the dependency:unpack goal to unpack the 
-                         base binary uima-as distribution -->
-                      <id>unpack uima-as Bin</id>
-                      <phase>prepare-package</phase>
-                      <goals><goal>unpack</goal></goals>
-                      <configuration>
-                        <overWriteIfNewer>true</overWriteIfNewer>
-                        <artifactItems>
-                          <artifactItem>
-                            <groupId>org.apache.uima</groupId>
-                            <artifactId>uima-as</artifactId>
-                            <version>${org.apache.uima.as.version}</version>
-                            <type>tar.gz</type>
-                            <classifier>bin</classifier>
-                            <outputDirectory>${project.build.directory}/uima-as</outputDirectory>
-                          </artifactItem>
-                        </artifactItems>
-                      </configuration>
-                    </execution>
-                    
-                    <execution>
-                      <!-- use the dependency:unpack goal to unpack the 
-                         base binary uima-as distribution -->
-                      <id>unpack cassandra Bin</id>
-                      <phase>prepare-package</phase>
-                      <goals><goal>unpack</goal></goals>
-                      <configuration>
-                        <overWriteIfNewer>true</overWriteIfNewer>
-                        <artifactItems>
-                          <artifactItem>
-                            <groupId>org.apache.cassandra</groupId>
-                            <artifactId>apache-cassandra</artifactId>
-                            <version>${cassandra.server.version}</version>
-                            <type>tar.gz</type>
-                            <classifier>bin</classifier>
-                            <outputDirectory>${project.build.directory}/cassandra</outputDirectory>
-                          </artifactItem>
-                        </artifactItems>
-                      </configuration>
-                    </execution>
-                    
-                    
-					<execution>
-						<!-- use the dependency:unpack goal to unpack the Jetty release -->
-						<id>unpack-jetty-distro</id>
-						<phase>prepare-package</phase>
-						<goals>
-							<goal>unpack</goal>
-						</goals>
-						<configuration>
-							<overWriteIfNewer>true</overWriteIfNewer>
-							<artifactItems>
-								<artifactItem>
-									<groupId>org.eclipse.jetty</groupId>
-									<artifactId>jetty-distribution</artifactId>
-									<version>${jetty.version}</version>
-									<type>zip</type>
-									<outputDirectory>${project.build.directory}/jetty</outputDirectory>
-								</artifactItem>
-							</artifactItems>
-						</configuration>
-					</execution>
-
-
-				</executions>
-			</plugin>
-
-			<!--plugin>
-				<artifactId>maven-resources-plugin</artifactId>
-				<version>2.5</version>
-				<executions>
-					<execution>
-						<id>copy-resources</id>
-						<phase>process-resources</phase>
-						<goals>
-							<goal>copy-resources</goal>
-						</goals>
-						<configuration>
-							<overwrite>true</overwrite>
-							<outputDirectory>target/maven-shared-archive-resources/META-INF</outputDirectory>
-							<resources>
-								<resource>
-									<directory>.</directory>
-									<includes>
-										<include>LICENSE</include>
-										<include>NOTICE</include>
-									</includes>
-
-
-								</resource>
-							</resources>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin -->
-
-<plugin>
-    <artifactId>maven-antrun-plugin</artifactId>
-    <executions>
-      <execution>
-        <phase>package</phase>
-        <configuration>
-          <tasks>
-
-            <replace dir="${project.build.directory}/uima-as/apache-uima-as-${org.apache.uima.as.version}/bin">
-              <include name="**/dd2spring.xsl" />
-             <replacefilter token="scope=&quot;singleton&quot;" value="" />
-            </replace>             
- 
-            <chmod file="${project.build.directory}/uima-as/apache-uima-as-${org.apache.uima.as.version}/bin/dd2spring.xsl" perm="ugo+rx" />
-          </tasks>
-        </configuration>
-        <goals>
-          <goal>run</goal>
-        </goals>
-      </execution>
-    </executions>
-  </plugin> 
-
-			<!-- Override default assemble plug-in to use newer version of assembly 
-				plugin Version 2.4 fixes a bug http://jira.codehaus.org/browse/PLXCOMP-176 -->
-			<plugin>
-				<artifactId>maven-assembly-plugin</artifactId>
-				<executions>
-					<execution>
-						<id>default-cli</id>
-						<configuration>
-							<descriptors>
-								<descriptor>do-not-use--mvn-assembly-assembly--instead-use-mvn-install</descriptor>
-							</descriptors>
-						</configuration>
-					</execution>
-					<execution>
-					    <!-- keep the id of this plugin the same as in the uima-parent's pom.
-					         Otherwise, maven will run this plugin and the parents plugin 
-					         and will build ducc's tgz twice  -->
-						<id>uima-distr</id>
-						<phase>integration-test</phase>
-						<goals>
-							<goal>single</goal>
-						</goals>
-						<configuration>
-							<descriptors>
-								<descriptor>src/main/assembly/bin.xml</descriptor>
-							</descriptors>
-							<finalName>uima-ducc-${project.version}</finalName>
-							<tarLongFileMode>gnu</tarLongFileMode>
-						</configuration>
-					</execution>
-				</executions>
-			</plugin>
-            <!-- May need to disable this because of a JIRA bug causing only 100 JIRas to be included.
-             -->
-			<!--plugin>
-			    <groupId>org.apache.maven.plugins</groupId>
-			    <artifactId>maven-changes-plugin</artifactId>
-			    <executions>
-			    	<execution>
-			           <id>default-cli2</id>
-				   <configuration>
-				      <fixVersionIds>${jiraVersion}</fixVersionIds>
-				   </configuration>
-				</execution>
-			    </executions>
-			</plugin -->
-<!--plugin>
-    <artifactId>maven-antrun-plugin</artifactId>
-    <executions>
-      <execution>
-        <phase>prepare-package</phase>
-        <configuration>
-          <tasks>
-            <echo>Updating README with Ducc Version: ${project.version}</echo>
-            <copy file="${basedir}/README" tofile="${basedir}/target/README" />
-            <replace token="@@ducc.version@@" value="${project.version}" file="${basedir}/target/README" />                                 
-            <copy file="${basedir}/RELEASE_NOTES.html" tofile="${basedir}/target/RELEASE_NOTES.html" />
-            <replace token="@@ducc.version@@" value="${project.version}" file="${basedir}/target/RELEASE_NOTES.html" />                                 
-          </tasks>
-        </configuration>
-        <goals>
-          <goal>run</goal>
-        </goals>
-      </execution>
-    </executions>
-  </plugin -->
-		</plugins>
-		<!-- /pluginManagement -->
-	</build>
-
-	<!-- Include all ducc modules -->
-	<modules>
-		<module>uima-ducc-parent</module>
-		<module>uima-ducc-cli</module>
-		<module>uima-ducc-pm</module>
-		<module>uima-ducc-rm</module>
-		<module>uima-ducc-sm</module>
-		<module>uima-ducc-orchestrator</module>
-		<module>uima-ducc-common</module>
-		<module>uima-ducc-transport</module>
-		<module>uima-ducc-agent</module>
-		<module>uima-ducc-duccdocs</module>
-		<module>uima-ducc-web</module>
-		<module>uima-ducc-examples</module>
-		<module>uima-ducc-database</module>
-		<module>uima-ducc-spawn</module>
-		<module>uima-ducc-user</module>
-		<!-- Note: uima-ducc-container has a test dependency on uima-ducc-user so must be built after it -->
-		<module>uima-ducc-container</module>
-	</modules>
-</project>
-
diff --git a/trunk/src/main/admin.future/rm_qload b/trunk/src/main/admin.future/rm_qload
deleted file mode 100755
index 8e8d43e..0000000
--- a/trunk/src/main/admin.future/rm_qload
+++ /dev/null
@@ -1,138 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-# Intended for cooperative scheduling.
-# Dumps important information that a "proxy" RM would need to make the 
-# bridge between an external scheduler and DUCC RM. 
-
-import os
-import sys
-import subprocess
-
-from ducc_util  import DuccUtil
-
-class DuccRmQLoad(DuccUtil):
-
-    def format_array(self, ar):
-        fmt = ''
-        for i in range(0, len(ar)):
-            fmt = fmt + '%4d '
-
-        return (fmt % tuple(ar))
-
-    def format_classes(self, cls):
-    
-        # print the list of classes; each class is a dictionary
-        for cl in cls:
-            print 'Class', cl['name'], 'policy', cl['policy']
-            print '   requested', self.format_array(cl['requested'])
-            print '   awarded  ', self.format_array(cl['awarded'])
-            print ''
-    
-    def format_nodepools(self, nps):
-    
-        # print the list of nodepools; each nodepool is a dictionary
-        for np in nps:
-            print 'Nodepool', np['name']
-            print '   online', np['online'], 'dead', np['dead'], 'offline', np['offline'], 'total-shares', np['total-shares'], 'free-shares', np['free-shares']
-            print '   all     machines:', self.format_array(np['all-machines'])
-            print '   online  machines:', self.format_array(np['online-machines'])
-            print '   free    machines:', self.format_array(np['free-machines'])
-            print '   virtual machines:', self.format_array(np['virtual-machines'])
-            print ''
-    
-    #
-    # The input is structured like this:
-    # A dictionary with these keys:
-    #     quantum
-    #        value is a single integer
-    #     classes
-    #        value is a list of dictionaries describing demand
-    #                with these keys
-    #                    name
-    #                       value is string, the name of the class
-    #                    policy
-    #                       value is the scheduling policy
-    #                    requested
-    #                       value is a list of integers
-    #                    awarded
-    #                       value is a list of integers
-    #     nodepools
-    #        value is a list of dictionaries describing a node pool
-    #                 with these keys
-    #                    name
-    #                       value is the namne of the nodepool
-    #                    online
-    #                       value is an integer
-    #                    dead
-    #                       value is an integer
-    #                    offline
-    #                       value is an integer
-    #                    total-shares
-    #                       value is an integer
-    #                    free-shares
-    #                       value is an integer
-    #                    all-machines
-    #                       value is a list of integers
-    #                    online-machines
-    #                       value is a list of integers
-    #                    free-machines
-    #                       value is a list of integers
-    #                    virtual-machines
-    #                       value is a list of integers
-    # 
-    def format(self, lines):
-        qload = eval(lines)
-    
-        print 'Quantum:', qload['quantum']
-        print ''
-        self.format_classes(qload['classes'])
-        self.format_nodepools(qload['nodepools'])
-    
-    def main(self, argv):
-    
-        if len(argv) > 0:
-            print 'rm_qload queries and formats the current state of the RM scheduling tables. It takes no parameters.'
-            sys.exit(1);
-
-        DUCC_JVM_OPTS = ' -Dducc.deploy.configuration=' + self.DUCC_HOME + "/resources/ducc.properties "
-        DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -DDUCC_HOME=' + self.DUCC_HOME
-        DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -Dducc.head=' + self.ducc_properties.get('ducc.head')
-
-        CMD = [self.java(), DUCC_JVM_OPTS, 'org.apache.uima.ducc.common.main.DuccRmAdmin', '--qload']
-        CMD = ' '.join(CMD)
-        lines = ''
-        proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True)
-        for line in proc.stdout:
-            lines = lines + line
-
-        if 'not yet initialized' in lines:
-            print lines
-            return
-
-        self.format(lines)
-        
-        return
-
-if __name__ == "__main__":
-    query = DuccRmQLoad()
-    query.main(sys.argv[1:])
-
-    
diff --git a/trunk/src/main/admin/build_duccling b/trunk/src/main/admin/build_duccling
deleted file mode 100755
index ee9e0ed..0000000
--- a/trunk/src/main/admin/build_duccling
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import os
-import sys
-import glob
-import shutil
-import subprocess
-
-# Start by finding DUCC_HOME and and setting the python path so it can
-# find the common code in DUCC_HOME/bin
-# Infer DUCC_HOME from our location - assume we're running from one level below
-me = os.path.abspath(__file__)    
-ndx = me.rindex('/')
-ndx = me.rindex('/', 0, ndx)
-DUCC_HOME = me[:ndx]          # split from 0 to ndx
-    
-cwd = os.getcwd()
-if cwd != DUCC_HOME+'/admin':
-    print '>>> ERROR - this script must be run from the admin directory'
-    sys.exit(99)
-
-sys.path.append(DUCC_HOME + '/bin')
-from ducc_base import DuccBase
-from properties import Properties
-
-
-def main():
-
-    props = Properties()
-    props.load('../resources/ducc.properties')
-    java = props.get('ducc.jvm')
-    print 'Using', java
-    
-    fn = '../lib/uima-ducc/uima-ducc-common*.jar'
-    common_jar = glob.glob(fn)
-
-    osarch = 'org.apache.uima.ducc.common.utils.OsArch'
-
-    CMD = ' '.join([java, '-cp', common_jar[0], osarch])
-    print CMD
-
-    proc = subprocess.Popen(CMD, shell=True, bufsize=0, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
-    lines = []
-    for  line in proc.stdout:
-        lines.append(line.strip())
-        proc.wait()
-        rc = proc.returncode
-
-    if ( rc != 0 ):
-        print 'build_duccling: Cannot find java property os.arch. The following command failed:'
-        print CMD
-        sys.exit(1)
-
-    arch = lines[0]
-    print 'Os Architecture:', arch
-
-    if ( not os.path.exists(arch) ):
-        os.mkdir(arch)
-
-    here = os.getcwd()
-    os.chdir("../duccling/src")
-    rc = os.system("make clean all")
-    if ( rc != 0 ):
-        print 'Cannot run "make" in ../duccling/src.  Insure you have a C compiler on this system.'
-        sys.exit(1)
-    os.chdir(here)
-
-    shutil.copyfile("../duccling/src/ducc_ling",  arch + '/ducc_ling')
-    os.chmod(arch + '/ducc_ling', 0755)
-
-    CMD = ' '.join([arch + '/ducc_ling', '-v'])
-    rc = os.system(CMD)
-    if ( rc != 0 ):
-        print 'Could not run', arch +'ducc_ling -v'
-
-    print 'ducc_ling is installed for architecture', arch + '. See the installation guide for additional modifications needed to run user processes with their OS user credentials.'
-
-
-main()
diff --git a/trunk/src/main/admin/check_ducc b/trunk/src/main/admin/check_ducc
deleted file mode 100644
index c01a54b..0000000
--- a/trunk/src/main/admin/check_ducc
+++ /dev/null
@@ -1,370 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import os
-import sys
-from time import time
-import getopt
-import signal
-
-from ducc_util import DuccUtil
-from properties  import Properties
-from local_hooks import verify_slave_node
-from local_hooks import verify_master_node
-
-#from ducc_util import ThreadWorker
-from ducc_util import ThreadPool
-
-class CheckDucc(DuccUtil):
-
-    def __init__(self):
-        DuccUtil.__init__(self)
-        self.badnodes = []
-
-    def validate(self, checkdate):
-        verify_slave_node(checkdate, self.ducc_properties)
-        self.check_clock_skew(checkdate)
-        self.verify_jvm()
-        self.verify_limits()
-        (viable, elevated, safe) = self.verify_duccling()        
-        self.duccling_ok(viable, elevated, safe)
-        if ( not safe or not viable ):
-            print 'NOTOK ducc_ling is not installed correctly.'
-
-        return
-
-    def verify_database(self):
-        if ( self.db_bypass == True ):
-            return True
-
-        ret = self.db_alive(1)
-        if ( ret ):
-            print 'The database is running'
-        else:
-            print 'The database is not running'
-
-    def verify_activemq(self):
-        if ( self.is_amq_active() ):
-            print 'ActiveMQ is found listening at', self.broker_protocol + "://" + self.broker_host + ':' + self.broker_port
-            return True
-        return False
-
-    def check_node(self, args):
-
-        messages = []
-        spacer = '   '            
-        node  = args[0]
-
-        messages.append((' '))
-        messages.append(('Checking', node, '...'))
-
-        response = self.find_ducc_process(node)   # a tuple, (True|False, proclist)
-        if ( not response[0] ):
-            messages.append((spacer, "No response."))
-            return messages
-
-        proclist = response[1]              # a list of tuples, tuple is (component, pid, user)
-        if ( len(proclist) > 0 ):
-            for proc in proclist:
-                component  = proc[0]
-                pid        = proc[1]
-                found_user = proc[2]
-                
-                if ( component == 'orchestrator' ):
-                    component = 'or'
-
-                process_id = found_user + ' ' + component + '@' + node + ' PID ' + pid 
-                if ( self.kill_signal != None ) :
-                    if ( self.user != found_user ):
-                        messages.append((spacer, "Not killing someone else's process.", process_id))
-                    elif ( component == 'unknown-java' ):
-                        messages.append((spacer, 'Not killing non-ducc process', process_id))
-                    else:
-                        messages.append((spacer, 'Killing (' +  self.kill_signal + ')', process_id))
-                        self.kill_process(node, proc, self.kill_signal)
-                        self.pids.delete(pid)
-                        process_changes = True
-
-                else:
-                    messages.append((spacer, 'Found', process_id))
-                    full_name = component + '@' + node
-                    if ( component == 'agent' ):
-                        self.pids.put(full_name, pid)
-
-                    if ( component in self.default_components ):
-                        self.pids.put(full_name, pid)
-                        self.pids.put(component, full_name)
-        else:
-            messages.append((spacer, 'no processes found.'))
-
-        if ( self.kill_signal == None ):                    
-            response = "Node health checks return."
-            lines = self.ssh(node, True, self.DUCC_HOME + "/admin/check_ducc", "-x", str(int(time())))
-            while 1:
-                line = lines.readline()
-                if ( 'signal' in line ):
-                    response = "Node health did not complete: " + line
-                    self.badnodes.append(node)
-                # these next two filter junk if 'mesg' is running in a shell rc
-                if ( 'stdin: is not a tty' in line ):
-                    continue
-                if ( 'mesg' in line ):
-                    continue
-
-                if ( not line ):
-                    break
-                line = line.strip()
-                messages.append((spacer, line))
-                #messages.append((spacer, '[]', line))
-            messages.append((spacer, response))
-
-        return messages
-
-    def signalHandler(self, signum, frame):
-        print "-------- Caught signal", signum, "--------"
-        if ( len(self.badnodes) != 0 ):
-            print "Health checks on these nodes did not return:"
-            for n in self.badnodes:
-                print n,
-                print ''
-        sys.exit(1)
-
-    def usage(self, msg):
-        if ( msg != None ):
-            print msg
-        print "Usage:"
-        print "   check_ducc [options]"
-        print "   If no options are given this is the equivalent of:"
-        print ""
-        print "      check_ducc -n ../resources/ducc.nodes"
-        print ""
-        print "Options:"
-        print "    -n --nodelist nodefile"
-        print "        Check for agents on the nodes in nodefile.  This option may be specified multiple time"
-        print "        for multiple nodefiles.  The 'local' node is always checked"
-        print ""
-        print "    -c --configuration"
-        print "        Do basic sanity checking on the configuration only.  Note that configuration checking is always"
-        print "        performed with most options.  The [-c, --configuration] option does ONLY configuration checking."
-        print ""
-        print "    -k --kill"
-        print "       Force-kill any DUCC process you find on a node (if normal stop_ducc isn't working.  This"
-        print "       uses kill -KILL (-9) and only kills processes owned by the invoking user."
-        print "" 
-        print "    -i --int"
-        print "       Force-kill any DUCC process you find on a node (if normal stop_ducc isn't working.  This"
-        print "       uses kill -INT (-2) and only kills processes owned by the invoking user."
-        print "" 
-        print "    -q --quit"
-        print "       Force-kill any DUCC process you find on a node (if normal stop_ducc isn't working.  This"
-        print "       uses kill -QUIT (-3) and only kills processes owned by the invoking user."
-        print "" 
-        print "    -p --pids"
-        print "       Rewrite the PID file. The PID file is always rewritten if any changes to processes are made.  Sometimes"
-        print "       the PID file needs rebuilding.  This option causes the file to be rebuilt regardless of"
-        print "       changes."
-        print ""
-        print "    -x localdate"
-        print "       Validate the local installation, called via ssh usually. The date is the dat on the calling machine."
-        print ""
-        print "    --nothreading"
-        print "        Disable multithreaded operation if it would otherwise be used"
-        print ""
-        print "    -v --verbose" 
-        print "       If specified, print the validated configuration to the console."
-        print ""
-        print "    -? prints this message."
-        sys.exit(1)
-    
-    def main(self, argv):
-
-        try:
-            opts, args = getopt.getopt(argv, 'cikn:opqx:h?v', ['configuration', 'nodelist=', 'int', 'quit', 'kill', 'pids', 'verbose', 'nothreading', ])
-        except:
-            self.usage("Invalid arguments " + ' '.join(argv))
-    
-        nodefiles = []
-        self.user = os.environ['LOGNAME']
-        self.kill_signal = None
-        redo_pids = False
-        process_changes = False
-        do_validate = False
-        checkdate = 0
-        config_only = False
-        verbose = False
-
-        for ( o, a ) in opts:
-            if o in ('-c', '--configuration'):
-                config_only = True
-            elif o in ('-n', '--nodelist'):
-                nodefiles.append(a)
-            elif o in ('-i', '--int'):
-                if ( self.kill_signal != None ):
-                    print 'Conflicting kill signals: -INT and', self.kill_signal
-                    return
-                self.kill_signal = '-INT'
-            elif o in ('-q', '--quit'):
-                if ( self.kill_signal != None ):
-                    print 'Conflicting kill signals: -QUIT and', self.kill_signal
-                    return
-                self.kill_signal = '-QUIT'
-            elif o in ('-k', '--kill'):
-                if ( self.kill_signal != None ):
-                    print 'Conflicting kill signals: -KILL and', self.kill_signal
-                    return
-                self.kill_signal = '-KILL'
-            elif o in ( '--nothreading' ):
-                self.disable_threading()
-            elif o in ('-p', '--pids'):
-                redo_pids = True
-            elif o in ('-x'):
-                # intended to be called recursively from check_ducc, NOT from the command line
-                do_validate = True
-                checkdate = float(a)
-            elif o in ('-v', '--verbose'):
-                verbose = True
-            elif o in ('-h', '-?', '--help'):
-                self.usage(None)
-            else:
-                print 'badarg', a
-                usage('bad arg: ' + a)               
-
-
-        if not self.installed():
-            print "Head node is not initialized.  Have you run ducc_post_install?"
-            return
-
-        if ( do_validate ):
-            # if validating, ONLY validate, called via ssh usually
-            self.validate(checkdate)
-            return
-
-        # When called directly must be from the head node
-        self.verify_head()
-
-        self.set_duccling_version()
-
-        os.system('cat ' + self.DUCC_HOME + '/state/duccling.version')
-        # not -x option, do this only on local node
-        env = self.show_ducc_environment()
-        for e in env:
-            print e
-
-
-        jvm = self.ducc_properties.get('ducc.jvm')
-        if ( jvm == None ):
-            print 'WARN: ducc.jvm is not specified in ducc.properties. Default is simply "java" which may not work on all nodes.'
-
-        if ( not verify_master_node(self.ducc_properties) ):
-            print 'FAIL: Cannot verify master mode'
-            return
-
-        if ( not self.verify_activemq() ):
-            print 'ActiveMQ broker is not running on', self.broker_protocol + "://" + self.broker_host + ':' + self.broker_port
-
-        self.verify_database() 
-
-        # init the PID file
-        self.pids = Properties()
-        self.pids.load_if_exists(self.pid_file)
-
-        # read the nodelists
-        if ( len(nodefiles) == 0 ):
-            nodefiles = self.default_nodefiles
-            check_nodepools = True
-        else:
-            # if using other than the fully configured set of nodes we can't reliably check nodepools
-            # because anything other than the full set of nodes may be missing something
-            check_nodepools = False
-
-        nodes = {}
-        n_nodes = 0
-        for nf in nodefiles:
-            n_nodes, nodes = self.read_nodefile(nf, nodes)
-
-        #
-        # add in the local host if needed, and the webserver node
-        #
-        localnodes = []
-        if ( not self.localhost in nodes ):
-            localnodes.append(self.localhost)
-
-        if ( not (self.webserver_node in ['localhost', self.localhost, None]) ):
-            localnodes.append(self.webserver_node)
-
-        if ( len(localnodes) > 0 ):
-            nodes['local'] = localnodes
-
-        self.verify_jvm()
-
-
-        if ( config_only ):
-            if ( nodefiles != self.default_nodefiles):
-                print "NOTOK: Config check only works with full, default nodefile:", self.default_nodefiles
-                return
-            if self.verify_class_configuration(nodefiles[0], verbose):
-                print "OK: Class configuration checked"
-            else:
-                print "NOTOK: Errors in class or node configuration."
-
-            return
-
-        # checking starts here        
-        print "Checking", n_nodes, "nodes"
-        self.threadpool = ThreadPool(n_nodes + 5)    # more for the head processes
-        checked = {}
-
-        signal.signal(signal.SIGINT, self.signalHandler)
-
-        try:
-            for (nodefile, nodelist) in nodes.items():
-                if ( nodelist == None ):
-                    # loading the nodes prints the necessary message
-                    continue
-                for node in nodelist:
-                    if ( checked.has_key(node) ):
-                        continue
-    
-                    checked[node] = node
-                    self.threadpool.invoke(self.check_node, node)
-        except:
-            self.threadpool.quit()
-            print sys.exc_info()[0], "Exiting."
-            sys.exit(1)
-
-        self.threadpool.quit()
-
-        if ( self.kill_signal != None ):
-            print 'Stopping broker'
-            self.stop_broker()
-            print 'Stopping database'
-            self.db_stop()
-                
-        if ( len(self.pids) == 0):
-            if ( os.path.exists(self.pid_file) ):
-                os.remove(self.pid_file)
-        elif (process_changes or redo_pids):
-            self.pids.write(self.pid_file)
-    
-if __name__ == "__main__":
-    checker = CheckDucc()
-    checker.main(sys.argv[1:])
-    
diff --git a/trunk/src/main/admin/db_create b/trunk/src/main/admin/db_create
deleted file mode 100755
index fcc2753..0000000
--- a/trunk/src/main/admin/db_create
+++ /dev/null
@@ -1,133 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import os
-import sys
-import getopt
-
-import shutil
-import subprocess
-from  stat import *
-
-import string
-import random
-
-from ducc_util import DuccUtil
-
-from ducc_base import Properties
-from ducc_base import Property
-
-from ducc_base import find_ducc_home
-from ducc_base import find_localhost
-
-from ducc import Ducc
-
-import db_util as dbu
-
-# 
-# Create and initialize the DUCC database.  In a new installation this is handled by
-# ducc_post_install.  Older installations need to run db_create as one of the steps
-# of migration to the DB.
-#
-class DbCreate(DuccUtil):
-
-    def usage(self, msg):
-
-        if ( msg != None ):
-            print ' '.join(msg)
-
-              
-        print 'DbCreate configures the database and installs the schema.'
-        print ''
-        print "Usage:"
-        print "   db_create [options]"
-        print "        If no options defaults are used for expected parameters."
-        print ""
-        print "Options:"
-        print "   [-d, --db-password] <root password for database>"
-        print "        This is the password DUCC uses to manage the database."
-        print ""
-        print "   [-h, -? --help]"
-        print "        Prints this message."
-        print ""
-        sys.exit(1) 
-                                    
-    def main(self, argv):                    
-
-        self.database_pw = None
-
-        try:
-            opts, args = getopt.getopt(argv, 'd:n:h?', ['db-password=', 'help'])
-        except:
-            self.usage("Invalid arguments " + ' '.join(argv))
-
-
-        for ( o, a ) in opts:
-            if o in ('-d', '--db-password'):
-                self.database_pw = a
-            elif o in ('-h', '-?', '--help'):
-                self.usage(None)
-        
-
-        if ( self.database_pw == None ):
-            self.database_pw = self.generate_pw()
-
-        # start with merged properties
-        self.merge_properties();
-
-        # configure the database for local system and initialize the schema
-        db_node = self.ducc_properties.get("ducc.head")
-        if ( dbu.configure_database(self.DUCC_HOME, db_node, self.jvm, self.database_pw)):
-            private_props_name = self.DUCC_HOME + '/resources.private/ducc.private.properties'
-
-            print 'Writing database password to', private_props_name
-            ducc_site_properties = Properties();
-            site_props_name = self.DUCC_HOME + '/resources/site.ducc.properties'
-            ducc_site_properties.load(site_props_name)
-            ducc_site_properties.put('ducc.database.host', db_node);
-            ducc_site_properties.put('ducc.service.persistence.impl', 'org.apache.uima.ducc.database.StateServicesDb'   , ['# Service manager persistence'])
-            ducc_site_properties.put('ducc.job.history.impl'        , 'org.apache.uima.ducc.database.HistoryManagerDb'  , ['# History and checkpoint'])
-            ducc_site_properties.put('ducc.rm.persistence.impl'     , 'org.apache.uima.ducc.database.RmStatePersistence', ['# RM state persistence'])
-
-            # if we don't die before this we need to enable db in site.ducc.properties and set the
-            # db password into resources.private/ducc.private.properties
-            ducc_site_properties.write(site_props_name)
-
-            private_props_name = self.DUCC_HOME + '/resources.private/ducc.private.properties'
-            private_properties = Properties()
-            private_properties.load(private_props_name)
-            private_properties.delete('db_password')
-            private_properties.put('db_password', self.database_pw, ['#Db password, default is randomly generated']);
-            private_properties.write(private_props_name)
-
-        # remerge to insure it's all correct and ready to go
-        self.merge_properties();
-    
-    # generate a random string between 8 and 16 characters long
-    def generate_pw(self):
-        pwlen = random.randrange(8,16)
-        reply = ''.join([random.choice(string.ascii_letters + string.digits) for n in xrange(pwlen)])
-        return reply
-        
-if __name__ == "__main__":
-
-    postinstall = DbCreate()
-    postinstall.main(sys.argv[1:])
diff --git a/trunk/src/main/admin/db_loader b/trunk/src/main/admin/db_loader
deleted file mode 100755
index 3f53d3b..0000000
--- a/trunk/src/main/admin/db_loader
+++ /dev/null
@@ -1,125 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import os
-import sys
-import getopt
-
-
-#
-# This is a one-time-use utility to move your history and checkpoint files
-# int the database.  It will not run if the database is already populated.
-#
-# If you need to run it again, you must first remove or drop your existing database.
-#
-from ducc_util import DuccUtil
-
-class DbLoader(DuccUtil):
-
-    def __init__(self):
-        DuccUtil.__init__(self, True)
-
-    def usage(self, *args):
-        if ( args[0] != None ):
-            print ''
-            print ' '.join(args)
-            print ''
-        print 'Usage:'
-        print ''
-        print 'db_loader -i runtime [-t #threads] [--no-archive]'
-        print ''
-        print 'Where:'
-        print '    -i runtime'
-        print '         Specifies the DUCC_HOME of the DUCC runtime to be moved into the database.'
-        print ''
-        print '    -t #threads'
-        print '         Specifies number of processing threads (default is 10)'
-        print ''
-        print '    --no-archive'
-        print '         Suppresses archival of the input files.'
-        print ''
-        print 'Notes:'
-        print '    1.  Because this is a bootstrap script DUCC must be stopped.'
-        print '        The database will be started & stopped by this script.'
-        print '    2.  Reducing the number of processing threads will reduce the CPU load but'
-        print '        increase the processing time.'
-        print '    3.  Archival consists of renaming relevent input directories and files by appending'
-        print '        ".archive" to their names.  It is fully non-destructive and may be reversed by'
-        print '        manually renaming them back to their original names.'
-
-        sys.exit(1);
-
-    def main(self, argv):
-
-        in_home = None
-        out_url = None
-        archive = True
-        nthreads = '10'
-        try:
-            opts, args = getopt.getopt(argv, 'i:t:h?', ['no-archive'])
-        except:
-            self.usage("Invalid arguments", ' '.join(argv))
-
-        for ( o, a ) in opts:
-            if o in ('-i'):
-                in_home = a
-            elif o in ('-t'):
-                nthreads = a
-            elif o in ('--no-archive'):
-                archive = False
-            else:
-                self.usage(None)
-
-
-        if ( in_home == None ):
-            self.usage("Missing input DUCC_HOME")
-
-        out_url = self.ducc_properties.get('ducc.database.host')
-        if ( out_url == None ):
-            self.usage("Cannot find 'ducc.database.host' in your properties file.");
-
-        self.db_start()
-
-        if ( not self.db_alive(3) ):
-            print "Database is not running or cannot be contacted."
-            return
-
-        DUCC_JVM_OPTS = '-DDUCC_HOME=' + self.DUCC_HOME
-
-        if ( not archive ):
-            DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -DDONT_ARCHIVE'
-
-        CMD = [self.java(), DUCC_JVM_OPTS, 'org.apache.uima.ducc.database.DbLoader', in_home, out_url, nthreads]
-        CMD = ' '.join(CMD)
-
-        os.environ['CLASSPATH'] = os.environ['CLASSPATH'] + ':' + self.DUCC_HOME + "/resources"
-        print 'CLASSPATH', os.environ['CLASSPATH']
-        print 'Executing', CMD
-        os.system(CMD)
-
-
-        self.db_stop()
-                
-if __name__ == "__main__":
-    console = DbLoader()
-    console.main(sys.argv[1:])
-    
-
diff --git a/trunk/src/main/admin/db_util.py b/trunk/src/main/admin/db_util.py
deleted file mode 100644
index 599f969..0000000
--- a/trunk/src/main/admin/db_util.py
+++ /dev/null
@@ -1,198 +0,0 @@
-#!/usr/bin/python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-#!/usr/bin/env python
-
-import os
-
-# common routines for ducc_post_install and db_create
-def addToCp(cp, lib):
-    return cp + ':' + lib
-
-
-def execute(CMD):
-    print CMD
-    return os.system(CMD)
-
-# --------------------------------------------------------------------------------
-# these next methods are used to parse a table returned from cqlsh into a
-#   - header
-#   - dictionary of values for each row
-
-# parse the header into a list of names
-def parse_header(header):
-    ret = []
-    parts = header.split('|')
-    for p in parts:
-        ret.append(p.strip())
-    return ret
-
-# parse a single line into a dictionary with key from the header and value from the line
-def parse_line(header, line):
-    parts = line.split('|')
-    ret = {}
-    for k, v in zip(header, parts):
-        ret[k] = v.strip()
-    return ret
-
-# parse a set of lines returned from cqlsh into a header and a list of dictionaries, one per line
-# header_id is a sting we use to positively identify a header line
-def parse(lines, header_id):
-    ret = []
-    header = []
-    for l in lines:
-        l = l.strip()
-        # print '[]', l
-        if ( l == '' ):
-            continue
-        if ( '---' in l ):
-            continue;
-        if ( 'rows)' in l ):
-            continue;
-        if ( header_id in l ):
-            header = parse_header(l)
-            continue
-            
-        ret.append(parse_line(header, l))
-
-    return header, ret
-
-# given a header and a collection of lines parsed by the utilities above, print a 
-# mostly un-ugly listing of the table retults
-def format(header, lines):
-    
-    # calculate max column widths
-    hlens = {}
-    for k in header:
-        hlens[k] = len(k)
-        for line in lines:
-            if ( not hlens.has_key(k) ):
-                hlens[k] = len(line[k])
-            else:
-                hlens[k] = max(len(line[k]), hlens[k])
-
-    # create a format string from the widths 
-    fmt = ''
-    for k in header:
-        fmt = fmt + ' %' + str(hlens[k]) + 's' 
-
-    # first the header
-    print fmt % tuple(header)
-
-    # now the rows
-    for line in lines:
-        l = []
-        for k in header:
-            l.append(line[k])
-        print fmt % tuple(l)
-    return
-
-
-# end of row parsing utilities
-# --------------------------------------------------------------------------------
-
-def stop_database(pidfile):
-    print "Stopping the database."
-
-    CMD = ['kill', '-TERM', '`cat ' + pidfile + '`']
-    CMD = ' '.join(CMD)
-    execute(CMD)
-
-def manual_config(DUCC_HOME, DUCC_HEAD):
-    print ''
-    print 'To manually configure the database edit', DUCC_HOME + '/cassandra-server/conf/casssandra.yaml'
-    print 'to Insure every occurance of DUCC_HEAD is replaced with', DUCC_HEAD, 'and every occurance'
-    print 'of DUCC_HOME is replaced with', DUCC_HOME + '.'
-    print ''
-    print 'Note that one occurance of DUCC_HEAD will be quoted: you must preserve these quotes, e.g. as "' + DUCC_HEAD + '".'
-
-def update_cassandra_config(DUCC_HOME, DUCC_HEAD):
-    # Read cassandra.yaml and change the things necessary to configure it correctly
-    config = DUCC_HOME + '/cassandra-server/conf/cassandra.yaml'
-    f = open(config)
-    lines = []
-    for line in f:
-        if ( line.startswith('listen_address:') ):
-            line = line.strip();
-            print 'Database host is configured at', line
-            if ( not DUCC_HEAD in line ):
-                print 'Must reconfigure listen_address to', DUCC_HEAD
-                parts = line.strip().split(':')
-                old = parts[1].strip()
-                ch_head = "sed -i.bak s'/" + old + "/" + DUCC_HEAD + "'/ " + config
-                os.system(ch_head)
-        
-
-
-def configure_database(DUCC_HOME, DUCC_HEAD, java, db_pw):
-    # for cassandra:
-    # in ducc_runtime/cassandra-server/conf we need to update cassandra.yaml to establish
-    # the data directories and db connection addresses
-
-    # Note this is a bootstrap routine and doesn't try to use common code that may depend on
-    # things being initialized correctly.
-    
-
-    if ( db_pw == None ):
-        db_pw = raw_input("Enter database password OR 'bypass' to bypass database support:")
-        if ( db_pw == '' ):
-            print "Must enter a DB password or 'bypass' to continue."
-        return False
-
-    if ( db_pw == 'bypass' ):
-        print 'Database support will be bypassed'
-        return True
-        
-    if ( os.path.exists(DUCC_HOME + "/state/database/data") ):
-        print 'Database is already defined in', DUCC_HOME + '/database', '- but will try to rebuild.'
-
-    update_cassandra_config(DUCC_HOME, DUCC_HEAD)
-
-    here = os.getcwd()
-    os.chdir(DUCC_HOME + "/cassandra-server")
-    pidfile = DUCC_HOME + '/state/cassandra.pid'
-    print 'Starting the database.  This might take a few moments if it is the first time.'
-    CMD = "bin/cassandra -p "+  pidfile + " > /dev/null 2>&1";
-    os.system(CMD);
-    print "Database is started.  Waiting for initialization";
-    os.chdir(here) 
-
-    # Now start the db and create the schema
-    CLASSPATH = ''
-    CLASSPATH = addToCp(CLASSPATH, DUCC_HOME + '/lib/cassandra/*')
-    CLASSPATH = addToCp(CLASSPATH, DUCC_HOME + '/lib/guava/*')
-    CLASSPATH = addToCp(CLASSPATH, DUCC_HOME + '/lib/apache-log4j/*')
-    CLASSPATH = addToCp(CLASSPATH, DUCC_HOME + '/lib/uima-ducc/*')
-    CLASSPATH = addToCp(CLASSPATH, DUCC_HOME + '/apache-uima/apache-activemq/lib/*')
-    os.environ['CLASSPATH'] = CLASSPATH
-    print os.environ['CLASSPATH']
-
-    ret = True
-    CMD = [java, '-DDUCC_HOME=' + DUCC_HOME, 'org.apache.uima.ducc.database.DbCreate', DUCC_HEAD, 'ducc', db_pw]
-    CMD = ' '.join(CMD)
-    if ( execute(CMD) == 0 ):
-        print 'Database is initialized.'
-    else:
-        print 'Database started but the schema could not be defined. DB logs are in', DUCC_HEAD + '/cassandra-server/logs.'
-        ret = False
-
-    stop_database(pidfile)
-    return ret
diff --git a/trunk/src/main/admin/ducc.py b/trunk/src/main/admin/ducc.py
deleted file mode 100644
index 4c50309..0000000
--- a/trunk/src/main/admin/ducc.py
+++ /dev/null
@@ -1,385 +0,0 @@
-#!/usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import os
-import os.path
-import sys
-import getopt
-import time
-
-from ducc_util import DuccUtil
-from local_hooks import verify_slave_node
-
-from properties import Properties
-from properties import Property
-
-class Ducc(DuccUtil):
-
-
-    def run_db(self):
-        
-        print '-------- starting the database'
-        if ( self.db_bypass ):
-            print 'Database is disabled; not starting it.'
-            print 'OK'
-            return 
-
-        # check for the pid to see if the DB is running.
-        if ( self.db_process_alive() ) :
-            print 'Database is already running.'
-            print 'OK'
-            return
-
-        here = os.getcwd()
-        self.verify_limits()
-
-        xmx = self.ducc_properties.get('ducc.database.mem.heap')
-        new = self.ducc_properties.get('ducc.database.mem.new')
-
-        if ( not ( xmx == None and new == None ) ):   # if either is set
-            if ( xmx == None or new == None ) :      # then both must be set
-                print "Database properties ducc.database.mem.heap and ducc.database.mem.new must both be set."
-                print 'NOTOK'
-                return            
-            os.environ['MAX_HEAP_SIZE'] = xmx
-            os.environ['HEAP_NEWSIZE'] = new
-
-        jmxport = self.ducc_properties.get('ducc.database.jmx.port')
-        if ( jmxport != None ):
-            os.environ['JMX_PORT'] = jmxport
-
-        jmxhost = self.ducc_properties.get('ducc.database.jmx.host')
-        if ( jmxhost != None and jmxhost != 'localhost' ):
-            os.environ['LOCAL_JMX'] = 'no'
-
-        os.chdir(self.DUCC_HOME + "/cassandra-server")
-        pidfile = self.DUCC_HOME + '/state/cassandra.pid'
-        logfile = self.DUCC_HOME + '/logs/cassandra.console'
-        CMD = "bin/cassandra -p " + pidfile + " > " + logfile + " 2>&1"
-        print '------- Running', CMD
-
-        os.system(CMD);
-        print "Database is started.  Waiting for initialization";
-
-        # DB (cassandra) starts and take a moment before anything works.  DbAlive retries for a while
-        # to (a) connect as (b) ducc with (c) initialized database
-        if ( self.db_alive() ):
-            print "OK"
-        else:
-            # The database MIGHT be started but not configured or otherwise faulty.  db_alive() prints
-            # some useful hints.  we indicate failure here though so you don't proceed too far before
-            # fixing it.
-            print "NOTOK"
-
-    def run_broker(self, simtest):
-        broker_port = self.ducc_properties.get('ducc.broker.port')
-        broker_jmx_port = self.ducc_properties.get('ducc.broker.jmx.port')
-        broker_url_decoration = self.ducc_properties.get('ducc.broker.server.url.decoration')
-        broker_memory_opts = self.ducc_properties.get('ducc.broker.memory.options')
-        broker_config = self.ducc_properties.get('ducc.broker.configuration')
-        broker_home = self.ducc_properties.get('ducc.broker.home')
-        broker_credentials = self.ducc_properties.get('ducc.broker.credentials.file')
-        if ( simtest ):
-            broker_config = 'conf/activemq-ducc-unsecure.xml'
-
-        if ( broker_config[0] != '/' ):     # relative to broker_home if not absolute
-            broker_config = broker_home + '/' + broker_config
-
-        os.environ['ACTIVEMQ_OPTS'] = '-DDUCC_AMQ_PORT=' + broker_port + \
-            ' -DDUCC_AMQ_JMX_PORT=' + broker_jmx_port + \
-            ' -DDUCC_AMQ_DECORATION=' + broker_url_decoration + \
-            ' -DDUCC_BROKER_CREDENTIALS_FILE=' + broker_credentials + \
-            ' ' + broker_memory_opts
-        os.environ['ACTIVEMQ_HOME'] = broker_home
-
-        print 'ACTIVEMQ_OPTS:', os.environ['ACTIVEMQ_OPTS']
-        print 'ACTIVEMQ_HOME:', os.environ['ACTIVEMQ_HOME']
-        
-        self.verify_limits()
-        
-        here = os.getcwd()
-        os.chdir(broker_home + '/bin')
-        CMD = './activemq start xbean:' + broker_config 
-        self.spawn(CMD)
-        os.chdir(here)
-        
-        print "Started AMQ broker"
-
-    def add_to_classpath(self, lib):
-        os.environ['CLASSPATH'] = os.environ['CLASSPATH'] + ":" + lib
-
-    def prepend_classpath(self, lib):
-        os.environ['CLASSPATH'] = lib + ":" + os.environ['CLASSPATH'] 
-
-    def run_component(self, component, or_parms, numagents, rmoverride, background, nodup, localdate):
-
-        if ( component == 'all' ):
-            component = 'rm,sm,pm,ws,orchestrator'
-    
-        complist = component.split(',')
-        args = None
-
-        # ducc-head needs to be in system properties before the ducc daemon reads ducc.properties
-        # to insure it can be substituted properly
-        ducc_head = self.ducc_properties.get('ducc.head')
-        ducc_home = self.DUCC_HOME
-        CLASSPATH = os.environ['CLASSPATH']
-
-        jvm_opts = []
-        jvm_opts.append('-Dos.page.size=' + self.os_pagesize)
-        jvm_opts.append('-Dducc.deploy.configuration=' + self.DUCC_HOME + '/resources/ducc.properties')
-        jvm_opts.append('-Dducc.head=' + ducc_head)
-        jvm_opts.append('-Dlog4j.configuration=file://' + self.DUCC_HOME + '/resources/log4j.xml')
-
-        service = 'org.apache.uima.ducc.common.main.DuccService'
-        for c in complist:
-            if ( c == 'agent' ):
-                if ( len(complist) > 1 ):
-                    print "Must start agents separately"
-                    sys.exit(1)
-                    
-                if ( not self.verify_jvm() ):
-                    return
-
-                if ( not self.check_clock_skew(localdate) ):
-                    return
-
-                if ( not self.verify_limits() ):
-                    return
-
-                (viable, elevated, safe) = self.verify_duccling()
-                if ( not self.duccling_ok(viable, elevated, safe) ): 
-                    print 'NOT_OK Cannot proceed because of ducc_ling problems.'
-                    return
-
-                if ( not verify_slave_node(localdate, self.ducc_properties) ):
-                    # we assume that verify_local_node is spewing a line of the form
-                    #    NOTOK error message
-                    # if all is not fine
-                    print '0 ONE RETURNS'
-
-                    return
-
-                jvm_opts.append('-Djava.library.path=' + self.DUCC_HOME) 
-                if ( self.agent_jvm_args != None ):
-                    jvm_opts.append(self.agent_jvm_args)
-
-                if ( (numagents > 1) ):
-                    print '-------------------- launching special agent --------------------'
-                    service = 'org.apache.uima.ducc.agent.launcher.Launcher'
-                    args = ' ' + str(numagents)
-                    jvm_opts.append('-DIP=192.168.3.85') 
-                else:
-                    ducc_component = '-Dducc.deploy.components=agent'
-
-            if ( c == 'rm' ):
-                if ( int(rmoverride) > 0 ):
-                    jvm_opts.append("-Dducc.rm.override.dram=" + rmoverride)
-                if ( self.rm_jvm_args != None ):
-                    jvm_opts.append(self.rm_jvm_args)
-                self.prepend_classpath(ducc_home + '/lib/cassandra/*')       
-                
-            if ( c == 'ws' ):
-                #see if the ws jsp compilation directory is specified
-                compdir = self.ducc_properties.get('ducc.ws.jsp.compilation.directory')
-                
-                if ( compdir != None ):
-                    os.system("rm -rf %s" % compdir)
-                    os.makedirs(compdir)
-                    jvm_opts.append('-Djava.io.tmpdir=' + compdir)
-
-                here = os.getcwd()
-                os.chdir(self.DUCC_HOME + '/webserver')
-                if ( self.ws_jvm_args != None ):
-                    jvm_opts.append(self.ws_jvm_args)
-                self.add_to_classpath(ducc_home + '/apache-uima/apache-activemq/lib/optional/*')
-#                self.add_to_classpath(ducc_home + '/lib/http-client/*')
-                self.add_to_classpath(ducc_home + '/webserver/lib/*')
-                self.add_to_classpath(ducc_home + '/webserver/lib/jsp/*')
-                self.prepend_classpath(ducc_home + '/lib/cassandra/*')       
-
-            if ( c == 'orchestrator' ):
-                if ( or_parms != None ):
-                    args = '-' + or_parms
-                if ( self.or_jvm_args != None ):
-                    jvm_opts.append(self.or_jvm_args)
-                self.add_to_classpath(ducc_home + '/apache-uima/apache-activemq/lib/optional/*')
-#                self.add_to_classpath(ducc_home + '/lib/http-client/*')
-                self.add_to_classpath(ducc_home + '/webserver/lib/*')       
-                self.prepend_classpath(ducc_home + '/lib/cassandra/*')       
-
-            if ( c == 'pm' ):
-                if ( self.pm_jvm_args != None ):
-                    jvm_opts.append(self.pm_jvm_args)
-                                        
-            if ( c == 'sm' ):
-                if ( self.sm_jvm_args != None ):
-                    jvm_opts.append(self.sm_jvm_args)
-                self.add_to_classpath(ducc_home + '/apache-uima/apache-activemq/lib/optional/*')
-#                self.add_to_classpath(ducc_home + '/lib/http-client/*')
-                self.add_to_classpath(ducc_home + '/webserver/lib/*')       
-                self.prepend_classpath(ducc_home + '/lib/cassandra/*')       
-
-        if (component != 'agent'):
-            service = 'org.apache.uima.ducc.common.main.DuccService'
-            ducc_component = '-Dducc.deploy.components=' + component
-
-        # check to see if there is a process like this running already, and barf if so
-        # usually called with --nodup, but the sim needs multiple agents yes on the node
-        pid = None
-        if ( nodup ):
-            response = self.find_ducc_process(self.localhost)
-            if ( response[0] ):    # something is returned
-                proclist = response[1]
-                for proc in proclist:
-                    r_component  = proc[0]
-                    r_pid        = proc[1]
-                    r_found_user = proc[2]
-                    if ( r_found_user != os.environ['LOGNAME'] ):   # don't care about other stuff
-                        continue
-                    if ( r_component == component ):
-                        print "WARN Not starting", component + ': already running in PID', r_found_user, r_pid, 'on node', self.localhost
-                        return
-
-        # not already running, and the node is viable.  fire it off.
-        if ( not self.verify_limits() ):
-            return
-        cmd = []
-        cmd.append(self.java())
-        cmd.append(ducc_component)
-        cmd = cmd + jvm_opts
-        cmd.append(service)
-
-        if ( args != None ):
-            cmd.append(args)
-
-        #print 'CMD', cmd
-
-        if ( pid == None ):
-            if ( background ):
-                pid = self.nohup(cmd)
-            else:
-                pid = self.spawn(' '.join(cmd))
-            print 'PID ' + str(pid)
-
-        if ( c == 'ws' ):
-            os.chdir(here)
-
-        return
-        
-    def usage(self, msg):
-        print msg
-        print 'Usage:'
-        print '   ducc.py -c <process> [-n <numagents>] [-b] [-d date] [-o rmmem] [arguments ...]'
-        print '   ducc.py -k'
-        print 'Where:'
-        print '   -c <component> is the name of the comp[onent to start, currently one of'
-        print '                agent rm sm pm ws orchestrator broker'
-        print '                      -- or --'
-        print '                all - to start all but the agents'
-        print '        NOTE -- that agents should be started separately'
-        print '   -n <numagents> if > 1, multiple agents are started (testing mode)'
-        print '   -b uses nohup and places the process into the background'
-        print '   -d date is the data on the caller, for startup verification'
-        print '   -o <mem-in-GB> rm memory override for use on small machines'
-        print '   -k causes the entire DUCC system to shutdown'
-        print '   --nodup If specified, do not start a process if it appears to be already started.'
-        print '   --or_parms [cold|warm|hot]'
-        print '   --simtest If specified, use unblocked broker for sim tests.'
-        print '   arguments - any additional arguments to pass to the component.'
-        sys.exit(1)
-    
-    def main(self, argv):
-        
-        component = None
-        numagents = 1
-        rmoverride = '0'
-        args = None
-        shutdown = False
-        background = False
-        or_parms = None
-        nodup = False           # we allow duplicates unless asked not to
-        localdate = time.time()
-        simtest = False
-
-        try:
-           opts, args = getopt.getopt(argv, 'bc:d:n:o:sk?v', ['or_parms=', 'nodup', 'simtest' ])
-        except:
-            self.usage('Bad arguments ' + ' '.join(argv))
-    
-        for ( o, a ) in opts:
-            if ( o == '-c' ) :
-                component = a
-                if ( component == 'or' ):
-                    component = 'orchestrator'                
-            elif ( o == '-b'):
-                background = True
-            elif ( o == '-d'):
-                localdate = float(a)
-            elif ( o == '-n'):
-                numagents = int(a)
-            elif ( o == '-o'):
-                rmoverride = a
-            elif ( o == '-k'):
-                shutdown = True
-            elif ( o == '--or_parms' ):
-                or_parms = a
-            elif ( o == '--nodup' ):
-                nodup = True
-            elif ( o == '--simtest' ):
-                simtest = True
-            elif ( o == '-v'):
-                self.version()
-            else:
-                print 'badarg', a
-                usage('bad arg: ' + a)
-
-        if ( shutdown ):
-            if ( component != None ):
-                print 'Note: -c flag for component not allowed when shutting down. Shutdown aborted'
-                sys.exit(1);
-            self.clean_shutdown();
-            sys.exit(1)
-
-        if ( component == None ):
-            self.usage("Must specify component")
-
-        if ( component == 'db' ):
-            self.run_db()
-            return
-
-        if ( component == 'broker' ):
-            self.run_broker(simtest)
-            return
-
-        # fall-through, runs one of the ducc components proper
-        self.run_component(component, or_parms, numagents, rmoverride, background, nodup, localdate)
-
-        return
-
-    def __call__(self, *args):
-        self.main(args)
-        return
-        
-if __name__ == "__main__":
-    ducc = Ducc()
-    ducc.main(sys.argv[1:])
-    
diff --git a/trunk/src/main/admin/ducc_post_install b/trunk/src/main/admin/ducc_post_install
deleted file mode 100755
index e154395..0000000
--- a/trunk/src/main/admin/ducc_post_install
+++ /dev/null
@@ -1,506 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import os
-import sys
-import getopt
-import platform
-
-import string
-import random
-
-import shutil
-import subprocess
-from  stat import *
-
-# DuccUtil adds ../bin to the path so ducc_base can be found
-from ducc_util import DuccUtil
-from ducc_base import Properties
-
-from ducc_base import find_ducc_home
-from ducc_base import find_localhost
-from ducc_base import which
-
-from ducc import Ducc
-import db_util as dbu
-
-class PostInstall():
-
-    def usage(self, msg):
-
-        if ( msg != None ):
-            print ' '.join(msg)
-
-              
-        print "Usage:"
-        print "   ducc_post_install [options]"
-        print "        If no options prompts are given for expected parameters."
-        print ""
-        print "Options:"
-        print "   [-n, --head-node] <ducc head node>"
-        print "        This is the name of the host that will run the DUCC management processes."
-        print ""
-        print "   [-k, --keystore] <webserver keystore password>"
-        print "        This is the password to be used to establish the webserver's keystore."
-        print ""
-        print "   [-j, --jvm] <path to java executable>"
-        print "        This is the full path to java command to be used to start DUCC; e.g., /usr/bin/java"
-        print ""
-        print "   [-d, --db-password] <root password for database>"
-        print "        This is the password DUCC uses to manage the database."
-        print ""
-        print "   [-h, -? --help]"
-        print "        Prints this message."
-        print ""
-        sys.exit(1) 
-            
-
-    def fail(self, *msg):
-        print ' '.join(msg)
-        print "POST INSTALLATION FAILED"
-        sys.exit(1)
-
-
-    def warn(self, *msg):
-        print ''
-        print 'WARNING'
-        print 'WARNING', ' '.join(msg)
-        print 'WARNING'
-        print ''
-
-    def addToCp(self, cp, lib):
-        return cp + ':' + self.DUCC_HOME + '/' + lib
-
-    def execute(self, CMD):
-        print CMD
-        rc = os.system(CMD)
-        if ( rc != 0 ):
-            print 'Failure, cannot continue.'
-            sys.exit(1)
-
-    # set username and password in broker credentials file        
-    def configure_broker(self):
-        cf = self.DUCC_HOME+"/resources.private/ducc-broker-credentials.properties"
-        # create file if it does not exist
-        if ( not os.path.exists(cf) ):
-            # create file with username & password
-            print "broker configuration create"
-            with open(cf, 'w') as f:
-                line = 'ducc.broker.admin.username=admin'+'\n'
-                print line
-                f.write(line)
-                line = 'ducc.broker.admin.password='+self.generate_pw()+'\n'
-                print line
-                f.write(line)
-        # update existing file
-        else:
-            # re-write file replacing username & password
-            print "broker configuration edit"
-            with open(cf, 'r+') as f:
-                lines = f.readlines()
-                f.seek(0)
-                f.truncate()
-                for line in lines:
-                    if 'ducc.broker.admin.username=' in line:
-                        line = 'ducc.broker.admin.username=admin'+'\n'
-                        print line
-                    if 'ducc.broker.admin.password=' in line:
-                        line = 'ducc.broker.admin.password='+self.generate_pw()+'\n'  
-                        print line
-                    f.write(line)
-        return
-        
-    def setup_database(self):
-        # for cassandra:
-        # in ducc_runtime/cassandra-server/conf we need to update cassandra.yaml to establish
-        # the data directories and db connection addresses
-
-        # Note this is a bootstrap routine and doesn't try to use common code that may depend on
-        # things being initialized correctly.
-
-        # If are re-running the DB may already have been created so use the saved password
-        db_pw = self.ducc_private_properties.get('db_password')
-        if (db_pw == None):
-            db_pw = self.get_pw(self.database_pw)
-
-        if ( db_pw == 'bypass' ):
-            print 'Database support will be disabled'
-            self.update_property('ducc.database.host', '--disabled--', '# Database support is disabled')
-            return True;
-            
-        if ( dbu.configure_database(self.DUCC_HOME, self.ducc_head, self.path_to_java, db_pw) ):
-            print 'Configuring DUCC to use the database.'
-
-            self.update_property('ducc.database.host', self.ducc_head, '# Database location')
-            self.update_property('ducc.service.persistence.impl', 'org.apache.uima.ducc.database.StateServicesDb', '# Service manager persistence')
-            self.update_property('ducc.job.history.impl', 'org.apache.uima.ducc.database.HistoryManagerDb', '# History and checkpoint')
-            self.update_property('ducc.rm.persistence.impl', 'org.apache.uima.ducc.database.RmStatePersistence', '# RM state persistence')
-
-            self.ducc_private_properties.delete('db_password')
-            self.ducc_private_properties.put('db_password', db_pw, ['#Db password, default is randomly generated']);
-            
-            return True
-        else:
-            return False
-
-    # generate a random string between 8 and 16 characters long
-    def generate_pw(self):
-        pwlen = random.randrange(8,16)
-        reply = ''.join([random.choice(string.ascii_letters + string.digits) for n in xrange(pwlen)])
-        return reply
-    
-    # if password is not specified then generate a random one
-    def get_pw(self, given):
-        reply = given
-        if ( given == None ):
-            reply = self.generate_pw()
-        return reply
-
-    def create_keystore(self, keytool):
-
-        '''
-        CN - Common Name of the certificate owner
-        OU - Organizational Unit of the certificate owner
-        O - Organization to which the certificate owner belongs
-        L - Locality name of the certificate owner
-        S - State or province of the certificate owner
-        C - Country of the certificate owner
-        '''
-        
-        keystore = self.DUCC_HOME + "/webserver/etc/keystore"
-        cmd = 'rm ' + keystore
-        os.system(cmd);
-
-        #/usr/bin/keytool
-        keystore_key = 'ducc.ws.port.ssl.pw'
-        self.default_keystore_prop = self.ducc_private_properties.get_property(keystore_key)
-        self.default_keystore_pw = self.default_keystore_prop.k
-
-        rc = 1
-        reply = ''
-        while ( rc != 0 ):
-            reply = self.get_pw(self.keystore_pw)
-
-            cmd = keytool
-            cmd += ' '
-            cmd += '-genkey'
-            cmd += ' '
-            cmd += '-noprompt'
-            cmd += ' '
-            cmd += '-alias jetty'
-            cmd += ' '
-            cmd += '-dname "CN=org.apache.uima.ducc, OU=uima.ducc, O=Apache, L=Wilmington, S=Delaware, C=USA"'
-            cmd += ' '
-            cmd += '-keyalg RSA'
-            cmd += ' '
-            cmd += '-validity 10000'
-            cmd += ' '
-            cmd += '-keystore ' + keystore
-            cmd += ' '
-            cmd += '-storepass '+ reply
-            cmd += ' '
-            cmd += '-keypass '+ reply
-            rc = os.system(cmd);
-
-        self.default_keystore_prop.v = reply
-        print 'keystore = ', keystore
-        #print 'keypass = ', reply
-        #print 'storepass = ', reply
-    # Setup and verify amq
-    # make sure verify_ducc is sufficient - maybe move some checks to there?
-
-    def update_property(self, key, val, comment):
-        self.ducc_site_properties.put(key, val, [comment])
-
-    def get_java_bindir(self):
-
-        if ( self.path_to_java == None ):
-
-            self.path_to_java = which('java')
-            if ( self.path_to_java == None ):
-                reply = ''
-                while ( reply == '' ):
-                    reply = raw_input('Enter full path to the Java executable: ')
-            else:
-                prompt = '[' + self.path_to_java + ']'
-                reply = raw_input('Enter full path to the Java executable: ' + prompt)
-
-            if ( reply != '' ):       
-                self.path_to_java = reply
-
-        self.update_property('ducc.jvm', self.path_to_java, '# The full path to java')
-        print 'Initialized property "ducc.jvm" to', self.path_to_java
-
-        # We're going to do more checks here so we don't proceed with bogosities
-        proc = subprocess.Popen(self.path_to_java + ' -version', shell=True, bufsize=0, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
-        lines = []
-        for  line in proc.stdout:
-            lines.append(line.strip())
-        proc.wait()
-        rc = proc.returncode
-
-        for line in lines:
-            print "JAVA: " + line
-
-        vertoks = lines[0].split()
-        self.java_version = vertoks[-1]
-
-        if ( rc != 0 ):
-            self.fail("Requested java at '" + self.path_to_java +"' cannot be run.")
-
-        return os.path.dirname(self.path_to_java)
-
-    def set_java_home(self):
-        jvm = self.path_to_java
-        if ( platform.system() == 'Darwin' ):
-            self.jvm_home = "/Library/Java/Home"
-        else:
-            ndx = jvm.rindex('/')
-            ndx = jvm.rindex('/', 0, ndx)
-            self.jvm_home = jvm[:ndx]
-
-        os.environ['JAVA_HOME'] = self.jvm_home
-
-    def get_java_version(self):
-        return self.java_version
-
-    def get_java_keytool(self, bindir):
-        keytool = bindir + "/keytool"
-        if ( not os.path.exists(keytool) ):
-            self.fail("Cannot find keytool in ", bindir + '.', + "Is ducc.jvm configured correctly?")
-        return keytool
-
-    def check_nodes(self):
-        nodes = self.DUCC_HOME + "/resources/ducc.nodes"
-        self.mkbackup(nodes)
-
-        nf = open(nodes, 'w')
-        nf.write(self.localhost)
-        nf.close()
-        print "Initial", nodes, "created."
-            
-    def merge_properties(self):
-        # first task, always, merge the properties so subsequent code can depend on their validity.
-        base_props = self.DUCC_HOME + '/resources/default.ducc.properties'
-        site_props = self.DUCC_HOME + '/resources/site.ducc.properties'
-        run_props = self.DUCC_HOME + '/resources/ducc.properties'
-        merger = self.DUCC_HOME + '/admin/ducc_props_manager'
-        CMD = [merger, '--merge', base_props, '--with', site_props, '--to', run_props]
-        CMD = ' '.join(CMD)
-        print 'Merging', base_props, 'with', site_props, 'into', run_props
-        os.system(CMD)
-            
-    def setup_ducc_head(self):
-
-        if ( self.ducc_head == None ):
-            self.ducc_head = self.localhost
-            reply = raw_input('Enter hostname of DUCC head[' + self.ducc_head + ']')
-            if ( reply != '' ):
-                self.ducc_head = reply
-
-        self.update_property('ducc.head', self.ducc_head, "# ducc.head is the node where the main DUCC daemons run");
-
-        print "Ducc head is configured as", self.ducc_head, '\n'        
-
-    def mkbackup(self, fn):
-        if ( os.path.exists(fn) ):
-            bak = fn + '.bak'
-            shutil.move(fn, bak)
-            print 'Existing', fn, 'moved to', bak
-    
-    def verify_permissions(self):
-        # should have 755 permissions
-        spot_checked_directories = ['../bin', '../lib', '../resources' ]
-        # should have 755 permissions
-        spot_checked_execs       = ['../bin/ducc_submit']
-        # should have 644 permissions
-        spot_checked_data        = ['../lib/uima-ducc-cli.jar', '../resources/default.ducc.properties']
-
-        ret = True
-        for f in spot_checked_directories:
-            if ( not os.path.exists(f) ):
-                print 'ERROR: Directory', f, 'cannot be found.'
-                ret = False
-                continue
-
-            stat = os.stat(f)
-            mode = oct(stat.st_mode & (S_IRWXU | S_IRWXG | S_IRWXO))
-            expected = oct(0755)
-            if ( mode != expected ):
-                print 'ERROR: Directory', f, 'has permissions', mode, 'expected', expected
-                ret = False
-
-        for f in spot_checked_execs:
-            if ( not os.path.exists(f) ):
-                print 'ERROR: File', f, 'cannot be found.'
-                ret = False
-                continue
-
-            stat = os.stat(f)
-            mode = oct(stat.st_mode & (S_IRWXU | S_IRWXG | S_IRWXO))
-            expected = oct(0755)
-            if ( mode != expected ):
-                print 'ERROR: File', f, 'has permissions', mode, 'expected', expected
-                ret = False
-
-        for f in spot_checked_data:
-            if ( not os.path.exists(f) ):
-                print 'ERROR: File', f, 'cannot be found.'
-                ret = False
-                continue
-
-            stat = os.stat(f)
-            mode = oct(stat.st_mode & (S_IRWXU | S_IRWXG | S_IRWXO))
-            expected = oct(0644)
-            if ( mode != expected ):
-                print 'ERROR: File', f, 'has permissions', mode, 'expected', expected
-                ret = False
-
-        return ret
-            
-    def main(self, argv):                    
-
-        self.DUCC_HOME = find_ducc_home()
-        self.localhost = find_localhost()
-        cwd = os.getcwd()
-        if cwd != self.DUCC_HOME+'/admin':
-            print '>>> ERROR - this script must be run from the admin directory'
-            sys.exit(99)
-        print 'Using DUCC HOME:', self.DUCC_HOME, '\n'
-
-        if ( not self.verify_permissions() ):
-            print '--------------------------------------------------------------------------------'
-            print 'Package verificaiton fails.  Most likely cause is an unexpected UMASK unpacking the distribution.'
-            print 'To unpack the distribution your UMASK must be set to 022.'
-            print ''
-            print 'Example:'
-            print ''
-            print 'umask 022; tar -xf [distribution]'
-            print '--------------------------------------------------------------------------------'
-            sys.exit(1)
-
-        self.ducc_head = None
-        self.keystore_pw = None
-        self.database_pw = None
-        self.path_to_java = None
-
-        try:
-            opts, args = getopt.getopt(argv, 'd:j:k:n:h?', ['db-password=', 'jvm=', 'keystore=', 'head-node=', 'help'])
-        except:
-            self.usage("Invalid arguments " + ' '.join(argv))
-
-
-        for ( o, a ) in opts:
-            if o in ('-n', '--head-node'):
-                self.ducc_head = a
-            if o in ('-d', '--db-password'):
-                self.database_pw = a
-            if o in ('-k', '--keystore'):
-                self.keystore_pw = a
-            if o in ('-j', '--jvm'):
-                self.path_to_java = a
-            elif o in ('-h', '-?', '--help'):
-                self.usage(None)
-        
-        resources = self.DUCC_HOME + '/resources'
-        self.site_properties_name = resources + '/site.ducc.properties'
-        self.ducc_properties = resources + '/ducc.properties'
-
-        self.mkbackup(self.site_properties_name)
-        self.mkbackup(self.ducc_properties)
-
-        print 'Python version:'
-        print sys.version
-
-        keystore_properties_name = self.DUCC_HOME + '/resources.private/ducc.private.properties'
-        self.ducc_private_properties = Properties()
-        self.ducc_private_properties.load(keystore_properties_name)
- 
-        self.ducc_site_properties = Properties()
-
-        py_version = sys.version_info
-        if ( (py_version[0] != 2) or (py_version[1] < 4) ):
-            self.fail("\nPython must be installed at level 2.4 or higher.")
-
-        self.setup_ducc_head()
-        self.check_nodes()
-
-        # insure java is configured and installed
-        self.java_bindir = self.get_java_bindir()
-        self.set_java_home()
-        print "java_home", os.environ['JAVA_HOME']
-
-        # As of DUCC 2.0, always set here on installation
-        print 'ActiveMQ is automanaged on node ', self.localhost
-
-        statedir = self.DUCC_HOME + "/state"
-        logdir = self.DUCC_HOME + "/logs"
-        logwsdir = self.DUCC_HOME + "/logs/webserver"
-        historydir = self.DUCC_HOME + "/history"
-        if ( not os.path.exists(statedir) ):
-            os.mkdir(statedir)
-        if ( not os.path.exists(logdir) ):
-            os.mkdir(logdir)
-        if ( not os.path.exists(logwsdir) ):
-            os.mkdir(logwsdir)
-        if ( not os.path.exists(historydir) ):
-            os.mkdir(historydir)
-
-        # configure the AMQ broker
-        self.configure_broker()
-
-        # configure the database for local system and initialize the schema
-        if not self.setup_database():
-            print 'Database creation failed - DUCC setup incomplete'
-            sys.exit(1)
-
-        self.keytool = self.get_java_keytool(self.java_bindir)
-        print 'Java version:', self.get_java_version()
-        print 'Java is verified.'
-
-        self.create_keystore(self.keytool)
-        print '\nWeb server keystore generated from ducc.properties'
-
-        ws_duccbook = self.DUCC_HOME + "/webserver/root/system.duccbook.html"
-        if ( not os.path.lexists(ws_duccbook) ):
-            duccbook = self.DUCC_HOME + "/docs/book.html"
-            os.symlink(duccbook, ws_duccbook)
-        print '\nDUCC book installed into webserver root\n'
-
-        # set up the local properties, required to build ducc_ling
-        self.ducc_private_properties.write(keystore_properties_name)
-        self.ducc_site_properties.write(self.site_properties_name)
-        self.merge_properties()
-
-        # Make duccling
-        rc = os.system(self.DUCC_HOME + '/admin/build_duccling')
-        if ( rc != 0 ):
-            print 'Could not build ducc_ling.  Run the command'
-            print '   build_duccling'
-            print 'to complete the installation (it must run without error).'
-            sys.exit(1)
-
-        print 'Initial DUCC setup complete.'
-
-if __name__ == "__main__":
-
-    os.environ['DUCC_POST_INSTALL'] = 'DUCC_POST_INSTALL'
-    postinstall = PostInstall()
-    postinstall.main(sys.argv[1:])
diff --git a/trunk/src/main/admin/ducc_props_diff b/trunk/src/main/admin/ducc_props_diff
deleted file mode 100644
index 9c113be..0000000
--- a/trunk/src/main/admin/ducc_props_diff
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import os
-import sys
-import getopt
-
-from ducc_util import DuccUtil
-from properties import Properties
-from ducc import Ducc
-
-class PropsDiff(DuccUtil):
-
-    def usage(self, msg):
-        if (msg != None):
-            if ( msg[0] != None ):
-                msg = ' '.join(msg)
-            print msg
-              
-        print "Usage:"
-        print "   ducc_props_diff [other-props-file]"
-        print ''
-        print '   This script compares the installed ducc.properties against another ducc.properties'
-        sys.exit(1)
-
-    def main(self, argv):
-
-        if ( (len(argv) != 1) or (argv[0] == '-h') or (argv[0] == '-?') ):
-            self.usage(None)
-        
-        diffs = Properties()
-
-        foreign = Properties();
-        try:
-            foreign.load(argv[0])
-        except:
-            print "Cannot load", argv[0]
-            sys.exit(1)
-
-        local = self.ducc_properties
-        
-        # Iterate
-        # If a thing is in both maps, delete it from the maps
-        # and put it into the diffmap for printing
-        for ( k, v ) in foreign.items():
-            lv = local.get(k)
-            if ( lv != None ):
-                if ( v != lv ):                    
-                    diffs.put(k, (v, lv))
-                local.delete(k)
-                foreign.delete(k)
-
-        print '--------------------------------------------------------------------------------'
-        if ( len(foreign) == 0 ):
-            print "Every property in", argv[0], "is in ducc.properties"
-        else:
-            print "These items are in", argv[0], "only"
-            for ( k, v ) in foreign.items():
-                print '  ', k, v
-        print '--------------------------------------------------------------------------------'
-        print ''
-
-        if ( local.items == 0 ):
-            print "Every property in ducc.properties is in", argv[0]
-        else:
-            print "These items are in ducc.properties only"
-            for ( k, v ) in local.items():
-                print '  ', k, v
-        print '--------------------------------------------------------------------------------'
-        print ''
-
-        print "These are in both maps with different values"
-        for ( k, v ) in diffs.items():
-            print k
-            print '   installed : ', v[1]
-            print '   compare to: ', v[0]
-            print ''
-
-if __name__ == "__main__":
-    diff = PropsDiff()
-    diff.main(sys.argv[1:])
diff --git a/trunk/src/main/admin/ducc_props_manager b/trunk/src/main/admin/ducc_props_manager
deleted file mode 100755
index 88c3e8e..0000000
--- a/trunk/src/main/admin/ducc_props_manager
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import os
-import re
-import sys
-import time
-import getopt
-
-from ducc_util import DuccUtil                        # sets the sys.path so we can find stuff
-from properties import Properties
-from properties import Property
-
-class DuccPropManager:
-    def __init__(self):
-        # simple bootstrap to establish DUCC_HOME and to set the python path so it can
-        # find the common code in DUCC_HOME/admin
-        # Infer DUCC_HOME from our location - no longer use a (possibly inaccurate) environment variable
-        me = os.path.abspath(__file__)    
-        ndx = me.rindex('/')
-        ndx = me.rindex('/', 0, ndx)
-        self.DUCC_HOME = me[:ndx]          # split from 0 to ndx
-
-    def merge(self, file1, file2, file3):
-        '''
-            Merge "file1" and "file2" to produce a merged "file3".
-        '''
-        file1_props = Properties()
-        file1_props.load(file1)
-
-        file2_props = Properties()
-        file2_props.load(file2)
-
-        file3_props = Properties()
-
-        # Check for a site specification override of the property renamed in 2.1.0
-        oname = 'ducc.threads.limit'
-        nname = 'ducc.job.max.pipelines.count'
-        prop = file2_props.get_property(oname)
-        if prop != None:
-            prop.c.append('# RENAMED by merger ' + time.strftime('%c') + ' old name: ' + prop.k)
-            prop.k = nname
-            file2_props.put_property(prop)
-            file2_props.delete(oname)
-
-        # first pass, create merged props with stuff in base props file updated with delta
-        for k in file1_props.get_keys():
-            base = file1_props.get_property(k)
-            upd = file2_props.get_property(k)
-            if ( upd == None ):
-                file3_props.put_property(base)
-            else:
-                upd.c.append('# OVERRIDE by merger ' + time.strftime('%c') + ' old value: ' + base.v)
-                file3_props.put_property(upd)
-                file2_props.delete(k)
-
-        # everything left in delta is new stuff
-        for k in file2_props.get_keys():
-            upd = file2_props.get_property(k)
-            upd.c.append('# INSERT by merger ' + time.strftime('%c'))
-            file3_props.put_property(upd)
-
-        file3_props.write(file3)
-
-    def delta(self, left, right, delta):
-        '''
-            Compare "left" to "right" to produce a "delta".
-        '''
-
-        left_props = Properties()
-        left_props.load(left)
-
-        right_props = Properties()
-        right_props.load(right)
-
-        delta_props = Properties()
-
-        for k in left_props.get_keys():
-            r = left_props.get_property(k)
-            if ( r == None ):          
-                continue                                # left only, 'master' no need to delta it
-
-            l = left_props.get_property(k)
-            r = right_props.get_property(k)
-            if ( r != None and l.v != r.v ):
-                delta_props.put_property(r)            # no match, save difference (right) in delta
-
-            right_props.delete(k)                        # shrink left to see what's left over
-
-        for k in right_props.get_keys():
-            delta_props.put_property(right_props.get_property(k))
-            
-        delta_props.write(delta)
-
-    def usage(self, *msg):
-        if ( msg[0] != None ):
-            print ''
-            print ' '.join(msg)
-            print ''
-
-        print 'ducc_prop_manager has two functions:'
-        print '    1. Merge a local properties file with a default file to produce a merged ducc.properties.'
-        print '    2. Compare two properties files to create a local delta.'
-        print ''
-        print '    The merge and delta operations are inverse operations.'
-        print ''
-        print '    Comments and the structure of the default file are preserved whenever possible.'
-        print ''
-        print '    If the full path name to a file is not given, it is must reside within'
-        print'        $DUCC_HOME/resources'
-        print ''
-        print "Usage:"
-        print '   ducc_prop_manager --merge file1 --with file2 --to file3'
-        print '   ducc_prop_manager --delta file1 --with file2 --to file3'
-        print ''
-        print 'Options'
-        print '    -m, --merge file1'
-        print '    -d, --delta file1'
-        print '           This is the base properties file, usually the unmodified file provided with the'
-        print '           DUCC distribution.'
-        print ''
-        print '           If --merge is specified, the output file (file3) is the merger of file1 and file2'
-        print ''
-        print '           If --delta is specified, the output file (file3) is the delta of file1 and file2'
-        print ''
-        print '    -w, --with file2'
-        print '          This file is either merged or difference with file1 to produce the result in file3'
-        print ''
-        print '    -t, --to file3'
-        print '          This is the result of the merge or delta operation'
-        print ''
-        print 'Examples:'
-        print '    Update your ducc.properties from the default properties and your site.ducc.properties:'
-        print '        ducc_props_manager --merge default.ducc.properties --with site.ducc.properties --to ducc.properties'
-        print ''
-        print '    Create a new site.ducc.properties by differencing the default properties and ducc.properties'
-        print '        ducc_props_manager --delta default.ducc.properties --with ducc.properties --to site.ducc.properties'
-
-        sys.exit(1);
-
-    def main(self, argv):          
-        action = None
-        file1 = None
-        file2 = None
-        file3 = None
-        try:
-            opts, args = getopt.getopt(argv, 'm:w:t:h?', ['delta=', 'merge=', 'with=', 'to=', 'help'])
-        except:
-            self.usage('Invalid arguments', ' '.join(argv))
-                  
-        for ( o, a ) in opts:
-            if o in ( '-m', '--merge' ): 
-                action = 'merge'
-                file1 = a
-            elif o in ( '-d', '--delta' ):
-                action = 'delta'
-                file1 = a
-            elif o in ( '-w', '--with' ):
-                file2 = a
-            elif o in ( '-t', '--to' ):
-                file3 = a
-
-            elif o in ('-h', '-?', '--help'):
-                self.usage(None);
-
-        if ( action == None or file1 == None or file2 == None or file3 == None ):
-            self.usage("Insufficient arguemnts.  All arguments are required.")
-
-        if ( not ( file1.startswith('/') or file1.startswith('.') ) ):
-            file1 = '/'.join([self.DUCC_HOME, 'resources', file1])
-
-        if ( not ( file2.startswith('/') or file2.startswith('.') ) ):
-            file2 = '/'.join([self.DUCC_HOME, 'resources', file2])
-
-        if ( not ( file3.startswith('/') or file3.startswith('.') ) ):
-            file3 = '/'.join([self.DUCC_HOME, 'resources', file3])
-
-        if ( action == 'merge' ):
-            self.merge(file1, file2, file3)
-        elif ( action == 'delta'):
-            self.delta(file1, file2, file3)
-        else:
-            self.usage('Invalid action:', action, 'must be --delta or --merge')
-
-if __name__ == "__main__":
-    mgr = DuccPropManager()
-    mgr.main(sys.argv[1:])
diff --git a/trunk/src/main/admin/ducc_reap_rogues.sh b/trunk/src/main/admin/ducc_reap_rogues.sh
deleted file mode 100644
index 5bef771..0000000
--- a/trunk/src/main/admin/ducc_reap_rogues.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-# 
-# Empty script that is called by Ducc's Agent to reap rogue processes.
-# Administrator should modify this script to perform cleanup as appropriate.
-# The Agent calls this script with a single argument which is a process PID.
-#
\ No newline at end of file
diff --git a/trunk/src/main/admin/ducc_statedump b/trunk/src/main/admin/ducc_statedump
deleted file mode 100644
index ff7a18e..0000000
--- a/trunk/src/main/admin/ducc_statedump
+++ /dev/null
@@ -1,159 +0,0 @@
-#!/usr/bin/python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-import os
-import sys
-import getopt
-import json
-
-from ducc_util import DuccUtil
-
-class DuccStateListener(DuccUtil):
-
-    def run(self):
-        CMD = self.java() + ' org.apache.uima.ducc.tools.DuccPubListener'
-        CMD = CMD + ' -host '  + self.host
-        CMD = CMD + ' -port '  + self.port
-        CMD = CMD + ' -topic ' + self.topic
-        CMD = CMD + ' -output ' + self.output
-        if ( self.agent != None ):
-            CMD = CMD + ' -agent ' + self.agent
-            
-        os.system(CMD)
-
-        if ( self.agent != None ):
-            self.output = self.output + '.' + self.agent
-
-        fi = open(self.output + '.json')
-        fo = open(self.output + '.json.pretty', 'w')
-        obj = json.load(fi)
-        print "Pretty-printing to", self.output
-        json.dump(obj, fo, indent=3)
-        fi.close()
-        fo.close()
-        os.remove(self.output + '.json')
-        os.rename(self.output + '.json.pretty', self.output);
-
-    def usage(self, msg):
-        if ( msg != None ):
-            print msg
-        print "Usage:"
-        print "   ducc_statedump [options]"
-        print "   If no options are given this help screen is shown."
-        print ""
-        print "Options:"
-        print "   -n This is DUCC's ActiveMQ node, defaults to 'localhost'."
-        print ""
-        print "   -p This is DUCC's ActiveMQ port, defaults to 61616."
-        print ""
-        print "   -s This is the state to dump.  One of rm sm or pm metrics inventory."
-        print ""
-        print "   -o This is the name of a tempfile where the state is written, defaults to duccstate.out."
-        print ""
-        print "   --nocp Inhibit the classpath in the OR state dumps."
-        print ""
-        print "Remember that you will likely have to wait a few seconds for publications to arrive after starting."
-        print ""
-        print "To get a pretty-printed version of the xstream outpout."
-        print "   xmllint --format duccstate.out --output duccstate.out.pretty"
-
-        sys.exit(0)
-
-    def main(self, argv):
-
-        if ( len(argv) == 0 ):
-            self.usage(None)
-
-        self.host = 'localhost'
-        self.port = '61616'
-        self.output = None
-        self.state = 'or'
-        self.agent = None
-
-        try:
-            opts, args = getopt.getopt(argv, 'n:o:p:s:t:?h')
-        except:
-            self.usage('Invalid arguments ' + ' '.join(argv))
-                       
-        for ( o, a ) in opts:
-            if o in ( '-n' ): 
-                self.host = a
-            elif o in ( '-o' ):
-                self.output = a
-            elif o in ( '-p' ):
-                port = int(a)        # quick check to see if it converts
-                self.port = a
-            elif o in ( '-s' ):
-                self.state = a
-            elif o in ( '-t' ):
-                timeout = int(a)
-                self.timeout = a
-            elif o in ( '-?', '-h' ):
-                self.usage()
-                
-        CLASSPATH = os.environ['CLASSPATH']
-        CLASSPATH = CLASSPATH + ':' + self.DUCC_HOME + '/lib/uima-ducc/examples/*'
-        os.environ['CLASSPATH'] = CLASSPATH
-
-        if ( self.state == 'or' ):
-            self.topic = 'ducc.orchestrator.state'
-        elif (self.state == 'rm' ):
-            self.topic = 'ducc.rm.state'
-        elif (self.state == 'sm' ):
-            self.topic = 'ducc.sm.state'
-        elif (self.state == 'pm' ):
-            self.topic = 'ducc.pm.state'
-        elif (self.state.startswith('inventory') ):
-            toks = self.state.split('@')
-            if ( len(toks) != 2 ):
-                print "Invalid state, must be 'inventory@node'"
-                sys.exit(1)
-            self.topic = 'ducc.node.inventory'
-            self.agent = toks[1]
-        elif (self.state.startswith('metrics') ):
-            toks = self.state.split('@')
-            print 'toks', toks
-            if ( len(toks) != 2 ):
-                print "Invalid state, must be 'metrics@node'"
-                sys.exit(1)
-            self.topic = 'ducc.node.metrics'
-            self.agent = toks[1]
-
-        if ( self.output == None ):
-            of = self.topic 
-            if ( self.agent != None ):
-                of = of + ".agent"
-            self.output = of
-
-        print '-----------------------'
-        print 'host', self.host
-        print 'port', self.port
-        print 'output file', self.output
-        print 'topic', self.topic
-        if ( self.agent != 'none' ):
-            print 'agent', self.agent
-        print '-----------------------'
-
-        self.run()
-
-if __name__ == "__main__":
-    dsl = DuccStateListener()
-    CLASSPATH = os.environ['CLASSPATH'] + ':' + dsl.DUCC_HOME + '/examples/lib/uima-ducc-examples.jar'
-    os.environ['CLASSPATH'] = CLASSPATH
-    dsl.main(sys.argv[1:])
diff --git a/trunk/src/main/admin/ducc_update b/trunk/src/main/admin/ducc_update
deleted file mode 100755
index 9f393b4..0000000
--- a/trunk/src/main/admin/ducc_update
+++ /dev/null
@@ -1,523 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-# -------------------------------------------------------------------------------------
-# Updates an existing ducc installation (1.1.0 or newer) from a binary tar.gz build
-# Updates in place so preserves all the site-specific files
-# Archives the current build in a timestamped direcory under DUCC_HOME/../ducc_archives
-#   - checks that ducc is not running
-#   - creates a site.ducc.properties file if updating from DUCC 1.1.0
-#   - creates a time-stamped archive directory to hold the current build
-#   - archives files replaced by the new build, except
-#     - retains the customized files and any added to resources & resources.private
-#     - retains the webserver/etc/keystore file
-#     - retains the customizable files: admin/local_hooks.py webserver/root/site.jsp webserver/root/js/ducc.local.js
-#     - retains other files added to certain directories, i.e. lib admin
-#           ebserver/root webserver/root/$banner webserver/root/js webserver/root/opensources/images
-#   - rebuilds the non-privileged ducc_ling
-#
-#  Note: files added to other directories will not be retained, but will be archived
-#        new versions of files not replaced are left in the extract for comparison
-#
-#  To revert back to an archived build:
-#   - copy/move all of the archived files back to the runtime
-# -------------------------------------------------------------------------------------
-import os
-import sys 
-import datetime
-import fnmatch
-import re
-import shutil
-
-global preserveFiles
-global preserveDirectories
-global modifiableDirectories
-global lenRuntime
-
-def usage():
-    print "Usage: ducc_update   ducc_runtime  ducc-binary-tarfile"
-    print ""
-    print "  Installs or updates DUCC at 'ducc_runtime' from the build in 'ducc-binary-tarfile'"
-    print "   If there is no existing runtime a fresh installation will be placed in 'ducc_runtime'"
-    print "   If the runtime exists, the update will:"
-    print "   - check that DUCC is not running"
-    print "   - create a site.ducc.properties file if updating from DUCC 1.1.0"
-    print "   - create a time-stamped archive directory to hold the old runtime"
-    print "   - archive current files before updating them, except for the customizable ones"
-    print "   - report which are replaced, added, or kept"
-    print "   - leave in place any added to certain directories"
-    print "   - rebuild the non-privileged ducc_ling"
-    print "  Note: only  files added to the following directories will be retained, others will be archived:"
-    print modifiableDirectories
-    print ""
-    print "  To revert back to an archived build:"
-    print "   - copy/move all of the archived files back to the runtime"
-
-#-----------------------------------------------------------------------------------------
-# Get the version of the build from the name of the cli jar
-#-----------------------------------------------------------------------------------------
-def get_oversion(runtime):
-    fns = fnmatch.filter(os.listdir(runtime + '/lib/uima-ducc'), 'uima-ducc-cli-*.jar')
-    if ( len(fns) == 0 ):
-        raise Exception("Not a valid DUCC installation - missing versioned cli jar")
-    m = re.match('uima\\-ducc\\-cli\\-([a-zA-Z0-9_\\.\\-]+)\\.jar', fns[0])
-    if ( m == None ):
-        raise Exception("Not a valid DUCC installation - invalid name: " + fns[0])
-    return m.group(1)
-
-#-----------------------------------------------------------------------------------------
-# Get the version of the build from the name of the tar file
-#-----------------------------------------------------------------------------------------
-def get_nversion(tarfile):
-    p = re.compile('^uima\\-ducc\\-([a-zA-Z0-9_\\.\\-]+)\\-bin\\.tar\\.gz$')
-    m = p.search(tarfile, 0)
-    if ( m == None ):
-        raise Exception("Invalid tar file name: " + tarfile + " ... expecting: uima-ducc-<version>-bin.tar.gz")
-    return m.group(1)
-
-#-----------------------------------------------------------------------------------------
-# Create archive directory 
-#-----------------------------------------------------------------------------------------
-def create_archive(runtime, oversion, nversion):
-    runtimeParent,runtimeName = os.path.split(runtime)
-    now = datetime.datetime.now()
-    nowstr = now.strftime('%Y%m%d-%H%M')
-    archiveParent = os.path.join(runtimeParent, 'ducc_archives')
-    archive = os.path.join(archiveParent, runtimeName + '_' + nowstr)
-    if not os.path.exists(archive):        
-        os.makedirs(archive)
-
-    print " --- Updating DUCC to", nversion, " and archiving", oversion, "to", archive
-    print "     NOTE: this update may be reversed by copying back all of the archived files,"
-    print "       e.g. cp --recursive --remove-destination", archive+"/*", runtime
-
-    return archive
-
-
-#-----------------------------------------------------------------------------------------
-# Clear out the old expanded tarball if needed, and expand the new one
-#-----------------------------------------------------------------------------------------
-def expand_tarball(tarfile, nversion, outdir):
-    print "\n", " --- Expanding tar file"
-    extract = os.path.join(outdir, 'apache-uima-ducc-' + nversion)
-    try:
-        if ( os.path.exists(extract) ):        
-            shutil.rmtree(extract);
-    except:
-        raise Exception("Cannot remove old tarball extract: " + extract)
-    
-    cmd = 'umask 022 && tar -C ' + outdir + ' -xf ' + tarfile
-    rc = os.system(cmd);
-    if ( rc != 0 ):
-        raise Exception("Command fails, rc= " + str(rc) + "\n    " + cmd)
-
-    if not os.path.exists(extract):
-        raise Exception("Cannot extract runtime from tarball " + tarfile + " Expecting to find " + extract)
-
-    return extract
-
-#-----------------------------------------------------------------------------------------
-# Convert final comments into a DUCC 1.1.0 properties file
-#-----------------------------------------------------------------------------------------
-def create_110_properties(source, dest):
-    found = False
-    with open(source) as f:
-        for line in f:
-            if not found:
-                if line.startswith("#=====MARKER====="):
-                    found = True
-                    outf = open(dest, 'w')
-            else:
-                outf.write('ducc.' + line[1:])   
-    outf.close(); 
-
-#-----------------------------------------------------------------------------------------
-# Update directory by archiving all files that are replaced, unless in exclude list
-# Descend into nested directories if they may contain site-added files to be retained
-#-----------------------------------------------------------------------------------------
-def update_directory(olddir, newdir, archdir):
-    
-    global preserveFiles
-    global preserveDirectories
-    global modifiableDirectories
-    global lenRuntime
-
-    if len(olddir) <= lenRuntime:
-        print "\n", " --- Processing folder:", olddir
-    else:
-        print "\n", " --- Processing folder:", olddir[lenRuntime:]
-
-    subdirs = []
-    preserveAll = os.path.basename(newdir) in preserveDirectories
-    if not os.path.exists(archdir):
-        os.mkdir(archdir)
-    files = os.listdir(newdir)
-    for f in files:
-        curf = os.path.join(olddir, f)
-        newf = os.path.join(newdir, f)
-        if f in preserveFiles or preserveAll: 
-            if os.path.exists(curf):
-                # If file has changed don't replace it ... if unchanged remove from the extract
-                cmd = 'cmp --quiet ' + newf + ' ' + curf
-                rc = os.system(cmd);
-                if rc != 0:
-                    print "Keeping", f, "(new version left in the extract)"
-                else:
-                    os.remove(newf)
-            else:
-                print "Adding", f
-                os.rename(newf, curf)
-        else:
-            if os.path.isdir(newf):
-                relf = curf[lenRuntime:]
-                # Save sub-directories that must be processed recursively to preserve any added files 
-                if (relf in modifiableDirectories) and os.path.exists(curf):
-                    subdirs.append(f)
-                    continue
-            if os.path.exists(curf):
-                print "Replacing", f
-                os.rename(curf, os.path.join(archdir,f))
-            else:
-                print "Adding", f
-            os.rename(newf, curf)
-    # Process directories last to make printout more readable
-    for f in subdirs:
-        curf = os.path.join(olddir, f)
-        newf = os.path.join(newdir, f)
-        update_directory(curf, newf, os.path.join(archdir, f))
-    # Remove empty directories to make unused files obvious
-    nleft = len(os.listdir(newdir)) 
-    if nleft == 0:
-        os.rmdir(newdir)
-
-
-#=========================================================================================
-# Main program:
-#    tarfile runtime
-#=========================================================================================
-
-
-#-----------------------------------------------------------------------------------------
-# Retain a few site-modified files from the archive
-#  - the local_hooks.py may define local versions of 3 utility functions:
-#         find_other_processes, verify_slave_node, verify_master_node
-#  - the keystore is created by ducc-post-install using the password in resources.private
-#  - the site.jsp may define extra ducc-mon buttons
-#  - the ducc.local.js may define local versions of 2 place-holder functions:
-#         ducc_init_local, ducc_update_page_local
-#-----------------------------------------------------------------------------------------
-
-# List of customizable files that must not be replaced
-preserveFiles = [ 'ducc.classes', 'ducc.administrators', 'ducc.nodes',
-                  'local_hooks.py', 'keystore', 'site.jsp', 'ducc.local.js' ]
-
-# List of directories all of whose files nust not be replaced
-preserveDirectories = [ 'resources.private' ]
-
-# List of directories which may contain site-added or modified files
-# (Their parents must also be included so may also contain other files)
-modifiableDirectories = [ 'admin', 'lib', 
-                          'resources', 'resources/service_monitors', 'resources.private',
-                          'webserver/etc', 'webserver/root', 'webserver/root/$banner', 'webserver/root/js', 'webserver/root/opensources/images', 
-                          'webserver', 'webserver/root/opensources' ]
-
-if len(sys.argv) != 3:
-    usage()
-    exit(1)
-
-rtime   = sys.argv[1]
-tarfile = sys.argv[2]
-runtime = os.path.realpath(rtime)
-
-if not os.path.exists(tarfile):
-    print "ERROR - Missing tar file", tarfile
-    exit(1)
-nversion = get_nversion(os.path.basename(tarfile))
-
-#-----------------------------------------------------------------------------------------
-# Check if is a new install ... just untar
-#-----------------------------------------------------------------------------------------
-if not os.path.exists(runtime):
-    print " --- A fresh installation of DUCC", nversion, "will be created at", runtime
-    runtimeParent = os.path.dirname(runtime)
-    if not os.path.exists(runtimeParent):
-        os.makedirs(runtimeParent)
-    newducc = expand_tarball( tarfile, nversion, runtimeParent ) 
-    os.rename(newducc, runtime)
-    print "\n", " --- Installation completed ... please run './ducc_post_install' from the admin directory"
-    exit(0)
-
-#-----------------------------------------------------------------------------------------
-# Check if invoked from inside the runtime
-# Probably OK if from admin, but to be safe ...
-#-----------------------------------------------------------------------------------------
-
-curdir = os.path.realpath(os.environ['PWD'])
-if curdir.startswith(runtime) and curdir != runtime:
-    print "ERROR - Cannot run from inside the runtime"
-    exit(1)
-
-#-----------------------------------------------------------------------------------------
-# Check if appears to be a valid (stopped) DUCC installation
-#-----------------------------------------------------------------------------------------
-if not os.path.exists(os.path.join(runtime, 'resources/ducc.properties')):
-    print "ERROR - Not a valid DUCC runtime directory:", runtime
-    exit(1)
-if os.path.exists(os.path.join(runtime, 'state/ducc.pids')):
-    print "ERROR - DUCC appears to be running ... please run '" + rtime + "/admin/stop_ducc -a'"
-    exit(1)
-
-oversion = get_oversion(runtime)
-if oversion == '1.0.0':
-    print "Sorry, migration not supported for DUCC 1.0.0 at present"
-    exit(9)
-
-#-----------------------------------------------------------------------------------------
-# Create a time-stamped archive and expand the tarball into its parent
-#-----------------------------------------------------------------------------------------
-archive = create_archive(runtime, oversion, nversion)
-newducc = expand_tarball( tarfile, nversion, os.path.dirname(archive) )
-
-#-----------------------------------------------------------------------------------------
-# May need to create the new webserver directory for 2.0
-#-----------------------------------------------------------------------------------------
-weblogdir = os.path.join(runtime, 'logs/webserver')
-if not os.path.exists(weblogdir):
-    os.makedirs(weblogdir)
-
-#-----------------------------------------------------------------------------------------
-# Create a site.ducc.properties file if missing ... only for DUCC 1.1.0
-# Archive original ducc.properties for safety
-#-----------------------------------------------------------------------------------------
-siteProps = os.path.join(runtime, 'resources/site.ducc.properties')
-if not os.path.exists(siteProps):
-    if oversion != '1.1.0':
-        print "Missing site.ducc.properties - can only be created for 1.1.0"
-        exit(9)
-    currentProps = os.path.join(runtime, 'resources/ducc.properties')
-    archdir = os.path.join(archive,'resources')
-    if not os.path.exists(archdir):
-        os.mkdir(archdir)
-    shutil.copy(currentProps, archdir)
-
-    originalProps = os.path.join(runtime, 'resources/ducc-1.1.0.properties')
-    create_110_properties(os.path.realpath(sys.argv[0]), originalProps)
-
-    if not os.path.exists(originalProps):
-        print "ERROR - Failed to create the 1.1.0 properties file from the ending comments in this script"
-        exit(9)
-
-    # Use the new props manager - use abs fnames as otherwise are relative to the deduced DUCC_HOME/resources
-    cmd = newducc + '/admin/ducc_props_manager --delta ' + originalProps + ' --with ' + currentProps + ' --to ' + siteProps
-    rc = os.system(cmd)
-    if rc != 0:
-        print "ERROR", rc, "Failed to create", siteProps
-        exit(9)
-    print " --- Created a file with just the site-specific properties:", siteProps
-
-#-----------------------------------------------------------------------------------------
-# Add or replace (after archiving) most files and directories found in the new build 
-# EXCEPT for those that are designed to be sire-specific.
-# Sites may also add files to the 'modifiable' directories and their sub-directories.
-# The other directories are replaced in toto e.g. 3rd-party ones.
-#-----------------------------------------------------------------------------------------
-
-# Strip the runtime prefix when printing
-lenRuntime = len(runtime) + 1
-update_directory(runtime, newducc, archive)
-
-#-----------------------------------------------------------------------------------------
-# Delete what's left of the extract (just the resources & lib folders)
-#-----------------------------------------------------------------------------------------
-print "\n", " --- Files not replaced are left in the extract at", newducc
-
-#-----------------------------------------------------------------------------------------
-# Re-build ducc_ling
-# Since it needs ducc.properties run the merge from the admin directory
-#-----------------------------------------------------------------------------------------
-print "\n", " --- Rebuilding ducc_ling"
-os.chdir(runtime + '/admin')
-rc = os.system('./ducc_props_manager --merge ../resources/default.ducc.properties --with ../resources/site.ducc.properties --to ../resources/ducc.properties')
-if (rc != 0):
-    print "ERROR - failed to create ducc.properties and to rebuild ducc_ling"
-    exit(9)
-rc = os.system('./build_duccling')
-if (rc != 0):
-    print "ERROR - failed to rebuild ducc_ling"
-    exit(9)
-
-print "\n", " --- Installation completed!"
-print "     NOTE - if your ducc_ling is privileged you should update it" 
-
-#-----------------------------------------------------------------------------------------
-# Warn if DB disabled
-#-----------------------------------------------------------------------------------------
-siteprops = runtime + '/resources/site.ducc.properties'
-dbcreated = False
-with open(siteprops) as f:
-    for line in f:
-        if line.startswith("ducc.database.host"):
-            dbcreated = True
-            break
-if not dbcreated:
-    print "   WARNING - The database has not yet been created - DUCC will have reduced functionality."
-    print "             Run db_create then db_loader to convert existing state and history"
-
-#->->->->->->->   DO NOT CHANGE ANYTHING BELOW THIS MARKER <-<-<-<-<-<-<-
-#=====MARKER===== The following are the original ducc.properties shipped with DUCC 1.1.0 
-#head=<head-node>
-#jvm=<full-path-to-java-command>
-#cluster.name=Apache UIMA-DUCC
-#private.resources=${DUCC_HOME}/resources.private
-#jms.provider=activemq
-#broker.protocol=tcp
-#broker.hostname=${ducc.head}
-#broker.port=61617
-#broker.url.decoration=jms.useCompression=true
-#broker.name=localhost
-#broker.jmx.port=1100
-#broker.credentials.file=${ducc.private.resources}/ducc-broker-credentials.properties
-#broker.automanage=true
-#broker.memory.options=-Xmx1G
-#broker.configuration=conf/activemq-ducc.xml
-#broker.home=${DUCC_HOME}/apache-uima/apache-activemq
-#broker.server.url.decoration=transport.soWriteTimeout=45000
-#locale.language=en
-#locale.country=us
-#node.min.swap.threshold=0
-#admin.endpoint=ducc.admin.channel
-#admin.endpoint.type=topic
-#jmx.port=2099
-#agent.jvm.args=-Xmx500M
-#orchestrator.jvm.args=-Xmx1G
-#rm.jvm.args=-Xmx1G
-#pm.jvm.args=-Xmx1G
-#sm.jvm.args=-Xmx1G
-#db.jvm.args=-Xmx2G
-#ws.jvm.args=-Xmx2G -Djava.util.Arrays.useLegacyMergeSort=true
-#environment.propagated=USER HOME LANG
-#cli.httpclient.sotimeout=0
-#signature.required=on
-#db.configuration.class=org.apache.uima.ducc.db.config.DbComponentConfiguration
-#db.state.update.endpoint=ducc.db.state
-#db.state.update.endpoint.type=topic
-#db.state.publish.rate=15000
-#ws.configuration.class=org.apache.uima.ducc.ws.config.WebServerConfiguration
-#ws.port=42133
-#ws.port.ssl=42155
-#ws.session.minutes=60
-#ws.automatic.cancel.minutes=5
-#ws.max.history.entries=4096
-#ws.jsp.compilation.directory=/tmp/ducc/jsp
-#ws.login.enabled=false
-#ws.visualization.strip.domain=true
-#jd.configuration.class=org.apache.uima.ducc.jd.config.JobDriverConfiguration
-#jd.state.update.endpoint=ducc.jd.state
-#jd.state.update.endpoint.type=topic
-#jd.state.publish.rate=15000
-#jd.queue.prefix=ducc.jd.queue.
-#jd.queue.timeout.minutes=5
-#jd.host.class=JobDriver
-#jd.host.description=Job Driver
-#jd.host.memory.size=2GB
-#jd.host.number.of.machines=1
-#jd.host.user=System
-#jd.share.quantum=400
-#threads.limit=500
-#driver.jvm.args=-Xmx300M
-#sm.configuration.class=org.apache.uima.ducc.sm.config.ServiceManagerConfiguration
-#sm.state.update.endpoint=ducc.sm.state
-#sm.state.update.endpoint.type=topic
-#sm.default.monitor.class=org.apache.uima.ducc.cli.UimaAsPing
-#sm.instance.failure.max=5
-#sm.instance.failure.limit=${ducc.sm.instance.failure.max}
-#sm.instance.failure.window=30
-#sm.init.failure.limit=1
-#sm.meta.ping.rate=60000
-#sm.meta.ping.stability=10
-#sm.meta.ping.timeout=15000
-#sm.http.port=19989
-#sm.http.node=${ducc.head}
-#sm.default.linger=300000
-#orchestrator.configuration.class=org.apache.uima.ducc.orchestrator.config.OrchestratorConfiguration
-#orchestrator.start.type=warm
-#orchestrator.state.update.endpoint=ducc.orchestrator.state
-#orchestrator.state.update.endpoint.type=topic
-#orchestrator.state.publish.rate=10000
-#orchestrator.maintenance.rate=60000
-#orchestrator.http.port=19988
-#orchestrator.http.node=${ducc.head}
-#orchestrator.unmanaged.reservations.accepted=true
-#rm.configuration.class=org.apache.uima.ducc.rm.config.ResourceManagerConfiguration
-#rm.state.update.endpoint=ducc.rm.state
-#rm.state.update.endpoint.type=topic
-#rm.state.publish.rate=10000
-#rm.share.quantum=1
-#rm.scheduler=org.apache.uima.ducc.rm.scheduler.NodepoolScheduler
-#rm.class.definitions=ducc.classes
-#rm.default.memory=4
-#rm.init.stability=2
-#rm.node.stability=5
-#rm.eviction.policy=SHRINK_BY_INVESTMENT
-#rm.initialization.cap=1
-#rm.expand.by.doubling=true
-#rm.prediction=true
-#rm.prediction.fudge=120000
-#rm.fragmentation.threshold=8
-#rm.admin.endpoint=ducc.rm.admin.channel
-#rm.admin.endpoint.type=queue
-#agent.configuration.class=org.apache.uima.ducc.agent.config.AgentConfiguration
-#agent.request.endpoint=ducc.agent
-#agent.request.endpoint.type=topic
-#agent.managed.process.state.update.endpoint=ducc.managed.process.state.update
-#agent.managed.process.state.update.endpoint.type=socket
-#agent.managed.process.state.update.endpoint.params=transferExchange=true&sync=false
-#agent.node.metrics.sys.gid.max=500
-#agent.node.metrics.publish.rate=30000
-#agent.node.metrics.endpoint=ducc.node.metrics
-#agent.node.metrics.endpoint.type=topic
-#agent.node.inventory.publish.rate=10000
-#agent.node.inventory.publish.rate.skip=30
-#agent.node.inventory.endpoint=ducc.node.inventory
-#agent.node.inventory.endpoint.type=topic
-#agent.launcher.thread.pool.size=10
-#agent.launcher.use.ducc_spawn=true
-#agent.launcher.ducc_spawn_path=${DUCC_HOME}/admin/ducc_ling
-#agent.launcher.process.stop.timeout=60000
-#agent.launcher.process.init.timeout=7200000
-#agent.rogue.process.user.exclusion.filter=
-#agent.rogue.process.exclusion.filter=sshd:,-bash,-sh,/bin/sh,/bin/bash,grep,ps
-#agent.share.size.fudge.factor=5
-#agent.launcher.cgroups.enable=false
-#agent.launcher.cgroups.utils.dir=/usr/bin,/bin
-#agent.exclusion.file=${DUCC_HOME}/resources/exclusion.nodes
-#pm.configuration.class=org.apache.uima.ducc.pm.config.ProcessManagerConfiguration
-#pm.request.endpoint=ducc.pm
-#pm.request.endpoint.type=queue
-#pm.state.update.endpoint=ducc.pm.state
-#pm.state.update.endpoint.type=topic
-#pm.state.publish.rate=15000
-#uima-as.configuration.class=org.apache.uima.ducc.agent.deploy.uima.UimaAsServiceConfiguration
-#uima-as.endpoint=ducc.job.managed.service
-#uima-as.endpoint.type=socket
-#uima-as.endpoint.params=transferExchange=true&sync=false
-#uima-as.saxon.jar.path=file:${DUCC_HOME}/apache-uima/saxon/saxon8.jar
-#uima-as.dd2spring.xsl.path=${DUCC_HOME}/apache-uima/bin/dd2spring.xsl
-#flow-controller.specifier=org.apache.uima.ducc.common.uima.DuccJobProcessFC
diff --git a/trunk/src/main/admin/ducc_util.py b/trunk/src/main/admin/ducc_util.py
deleted file mode 100644
index f50d2b9..0000000
--- a/trunk/src/main/admin/ducc_util.py
+++ /dev/null
@@ -1,967 +0,0 @@
-#!/usr/bin/python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import os
-import sys
-import string
-import subprocess
-import re
-import grp
-import resource
-import time
-import platform
-import httplib
-
-from threading import *
-import traceback
-import Queue
-
-from  stat import *
-from local_hooks import find_other_processes
-
-# Catch the annoying problem when the current directory has been changed, e.g. by installing a new release
-try:
-    os.getcwd()
-except:
-    print "ERROR getting current directory ... may have been replaced .. try cd'ing to it again"
-    sys.exit(1)
-
-# simple bootstrap to establish DUCC_HOME and to set the python path so it can
-# find the common code in DUCC_HOME/admin
-# Infer DUCC_HOME from our location - no longer use a (possibly inaccurate) environment variable
-me = os.path.abspath(__file__)    
-ndx = me.rindex('/')
-ndx = me.rindex('/', 0, ndx)
-DUCC_HOME = me[:ndx]          # split from 0 to ndx
-    
-sys.path.append(DUCC_HOME + '/bin')
-from ducc_base import DuccBase
-from properties import Properties
-
-import db_util as dbu
-
-global use_threading
-use_threading = True
-
-class ThreadWorker(Thread):
-    def __init__(self, queue, outlock):
-        Thread.__init__(self)
-        self.queue = queue
-        self.outlock = outlock
-        
-    def run(self):
-        while True:
-            (method, args) = self.queue.get()
-
-            if ( args == 'quit' ):
-                self.queue.task_done()
-                return;
-
-            try:
-                response = method(args)
-                if ( response != None and len(response) > 0):
-                    self.outlock.acquire()
-                    for l in response:
-                        print ' '.join(l)
-                    self.outlock.release()
-            except:
-                print "Exception executing", str(method), str(args)
-                traceback.print_exc()
-
-            self.queue.task_done()
-
-class ThreadPool:
-    def __init__(self, size):
-        if ( use_threading ):
-            self.size = size
-            self.queue = Queue.Queue()
-            outlock = Lock()
-
-            MAX_NPSIZE = 100
-            if ( self.size > MAX_NPSIZE ):
-                self.size = MAX_NPSIZE
-
-            for i in range(self.size):
-                worker = ThreadWorker(self.queue, outlock)
-                worker.start()
-
-    def invoke(self, method, *args):
-        if ( use_threading ):
-            self.queue.put((method, args))
-        else:
-            response = method(args)
-            if ( response != None and len(response) > 0):
-                for l in response:
-                    print ' '.join(l)
-            
-    def quit(self):
-        if ( use_threading ):
-            for i in range(self.size):
-                self.queue.put((None, 'quit'))
-
-            print "Waiting for Completion"
-            self.queue.join()
-            print "All threads returned"
-        else:
-            print 'All Work completed'
-
-class DuccUtil(DuccBase):
-
-    def update_properties(self):
-
-        if ( self.ducc_properties == None ):
-            DuccBase.read_properties(self)
-
-        self.ssh_enabled       = self.ducc_properties.get('ducc.ssh')
-        self.duccling          = self.ducc_properties.get('ducc.agent.launcher.ducc_spawn_path')
-
-        # self.broker_url     = self.ducc_properties.get('ducc.broker.url')
-        self.broker_protocol   = self.ducc_properties.get('ducc.broker.protocol')
-        self.broker_host       = self.ducc_properties.get('ducc.broker.hostname')
-        self.broker_port       = self.ducc_properties.get('ducc.broker.port')
-        self.broker_jmx_port   = self.ducc_properties.get('ducc.broker.jmx.port')
-        self.broker_decoration = self.ducc_properties.get('ducc.broker.url.decoration')
-        self.broker_url        = self.broker_protocol + '://' + self.broker_host + ':' + self.broker_port
-        self.agent_jvm_args    = self.ducc_properties.get('ducc.agent.jvm.args')
-        self.ws_jvm_args       = self.ducc_properties.get('ducc.ws.jvm.args')
-        self.pm_jvm_args       = self.ducc_properties.get('ducc.pm.jvm.args')
-        self.rm_jvm_args       = self.ducc_properties.get('ducc.rm.jvm.args')
-        self.sm_jvm_args       = self.ducc_properties.get('ducc.sm.jvm.args')
-        self.or_jvm_args       = self.ducc_properties.get('ducc.orchestrator.jvm.args')
-
-
-        if ( self.broker_decoration == '' ):
-            self.broker_decoration = None
-
-        if ( self.broker_decoration != None ):
-            self.broker_url = self.broker_url + '?' + self.broker_decoration
-        
-        if ( self.webserver_node == None ):
-            self.webserver_node = self.localhost
-
-    def merge_properties(self):
-        # first task, always, merge the properties so subsequent code can depend on their validity.
-        base_props = DUCC_HOME + '/resources/default.ducc.properties'
-        site_props = DUCC_HOME + '/resources/site.ducc.properties'
-        run_props = DUCC_HOME + '/resources/ducc.properties'
-        merger = DUCC_HOME + '/admin/ducc_props_manager'
-        CMD = [merger, '--merge', base_props, '--with', site_props, '--to', run_props]
-        CMD = ' '.join(CMD)
-        print 'Merging', base_props, 'with', site_props, 'into', run_props
-        os.system(CMD)
-
-
-    def db_configure(self):
-        dbhost = self.ducc_properties.get('ducc.database.host')
-        if ( dbhost == self.db_disabled ):
-            self.db_bypass = True
-            return;
-        else:
-            self.db_bypass = False
-
-        dbprops = Properties()
-        dbprops.load(self.DUCC_HOME + '/resources.private/ducc.private.properties')
-        self.db_password = dbprops.get('db_password')
-        if ( self.db_password == None ):
-            print "bypassing database because no password is set."
-            self.db_bypass = True
-
-    # does the database process exist?  
-    def db_process_alive(self):
-        pidfile = self.DUCC_HOME + '/state/cassandra.pid'
-
-        if ( not os.path.exists(pidfile) ):
-            return False
-
-        f = open(self.DUCC_HOME + '/state/cassandra.pid')
-        pid = f.read();
-        f.close()
-        answer = []
-        if ( self.system == 'Darwin'):
-            ps = 'ps -eo user,pid,comm,args ' + pid
-        else:
-            ps = 'ps -eo user:14,pid,comm,args ' + pid
-        lines = self.popen(ps)
-        
-        for line in lines:
-            line = line.strip()
-            if (pid in line and 'cassandra' in line):
-                return True
-        return False
-
-    # contact the database and see how useful it seems to be
-    def db_alive(self, retry=10):
-        if ( self.db_bypass == True ):
-            return True
-
-        dbnode = self.ducc_properties.get('ducc.database.host')
-        if ( dbnode == None ):
-            print 'No database location defined.'
-            return False
-
-        pidfile = self.DUCC_HOME + '/state/cassandra.pid'
-        if ( not os.path.exists(pidfile) ):
-            print 'Database pid file does not exist.  Checking DB connectivity.'
-
-        # get our log4j config into the path to shut up noisy logging
-        os.environ['CLASSPATH'] = os.environ['CLASSPATH'] + ':' + self.DUCC_HOME + '/resources'
-        
-        CMD = [self.java(), 'org.apache.uima.ducc.database.DbAlive', dbnode, 'ducc', self.db_password, str(retry)]
-
-        CMD = ' '.join(CMD)
-        rc = os.system(CMD)
-        if ( rc == 0 ):
-            return True
-        else:
-            return False
-
-            
-    def db_start(self):
-
-        # bypass all of this for the initial delivery
-        if ( self.db_bypass == True) :
-            print '   (Bypass database start because ducc.database.host =', self.db_disabled + ')'
-            return True
-
-        print 'Starting database'
-        dbnode = self.ducc_properties.get('ducc.database.host')
-        dbu.update_cassandra_config(self.DUCC_HOME, dbnode)
-
-        max_attempts = 5
-        attempt = 0
-        while attempt < max_attempts:
-            lines = self.ssh(dbnode, True, "'", self.DUCC_HOME + '/admin/ducc.py', '-c', 'db', '--nodup', "'")
-            # we'll capture anything that the python shell spews because it may be useful, and then drop the
-            # pipe when we see a PID message
-
-            while True:
-                try:
-                    line = lines.readline().strip()
-                except:
-                    break
-                #print '[]', line
-                
-                if ( not line ):
-                    break
-                if ( line == '' ):
-                    break
-                if ( line == 'OK' ):
-                    print 'GOT OK from db start'
-                    lines.close();
-
-            print 'waiting for database to start'
-            if ( self.db_alive() ):
-                return True
-
-            attempt = attempt + 1
-            print 'Did not connect to database, retrying (', attempt, 'of', max_attempts, ')'
-
-        return False
-
-    def db_stop(self):
-
-        if ( self.db_bypass == True) :
-            print '   (Bypass database stop because ducc.database.host =', self.db_disabled + ')'
-            return True
-
-        pidfile = self.DUCC_HOME + '/state/cassandra.pid'
-        if ( os.path.exists(pidfile) ):
-            # for cassandra, just send it a terminate signal.  a pidfile is written on startup
-            CMD = ['kill', '-TERM', '`cat ' + pidfile + '`']
-            CMD = ' '.join(CMD)
-            os.system(CMD)
-
-    def find_netstat(self):
-        # don't you wish people would get together on where stuff lives?
-        if ( os.path.exists('/sbin/netstat') ):
-            return '/sbin/netstat'
-        if ( os.path.exists('/usr/sbin/netstat') ):
-            return '/usr/sbin/netstat'
-        if ( os.path.exists('/bin/netstat') ):
-            return '/bin/netstat'
-        if ( os.path.exists('/sbin/netstat') ):
-            return '/usr/bin/netstat'
-        print 'Cannot find netstat'
-        return None
-
-    def is_amq_active(self):
-        netstat = self.find_netstat()
-        if ( netstat == None ):
-            print "Cannot determine if ActiveMq broker is alive."
-            return false
-
-        lines = self.ssh(self.broker_host, True, netstat, '-an')
-        #
-        # look for lines like this with the configured port in the 4th token, and
-        # ending with LISTEN:
-        #
-        # tcp        0      0 :::61616                :::*                    LISTEN      
-        for line in lines:
-            toks = line.split()
-            #print '[]', line
-            if ( toks[-1] == 'LISTEN' ):
-                port = toks[3]
-                if (port.endswith(self.broker_port)):
-                    return True
-        return False        
-
-    def stop_broker(self):
-
-        broker_host = self.ducc_properties.get('ducc.broker.hostname')
-        broker_home = self.ducc_properties.get('ducc.broker.home')
-        broker_name = self.ducc_properties.get('ducc.broker.name')
-        broker_jmx  = self.ducc_properties.get('ducc.broker.jmx.port')
-        here = os.getcwd()
-        CMD = broker_home + '/bin/activemq'
-        CMD = CMD + ' stop --all'
-        CMD = CMD + ' --jmxurl service:jmx:rmi:///jndi/rmi://' + broker_host + ':' + broker_jmx + '/jmxrmi' 
-        CMD = CMD + ' ' + broker_name
-        CMD = 'JAVA_HOME=' + self.java_home() + ' ' + CMD
-        print '--------------------', CMD
-        lines = self.ssh(broker_host, True, CMD)
-        for l in lines:
-            pass       # throw away junk from ssh
-
-
-    def nohup(self, cmd, showpid=True):
-        # Skip use of ssh?
-        if cmd[0] == "ssh" and 'false' == self.ssh_enabled:
-            cmd = cmd[2:]
-        cmd = ' '.join(cmd)
-        # print '**** nohup', cmd, '****'
-        devnw = open(os.devnull, 'w')
-        devnr = open(os.devnull, 'r')
-        ducc = subprocess.Popen(cmd, shell=True, stdin=devnr, stdout=devnw, stderr=devnw)
-        devnr.close()
-        devnw.close()
-        if ( showpid ) :
-            print 'PID', ducc.pid
-
-    # like popen, only it spawns via ssh
-    # Skip use of ssh?
-    # NOTE: Current callers always have do_wait True
-    def ssh(self, host, do_wait, *CMD):
-        cmd = ' '.join(CMD)
-        # Some callers quote the string which is OK for ssh but not the direct call
-        if cmd[0] == "'" and cmd[-1] == "'":
-            cmd = cmd[1:len(cmd)-2]
-        if ( do_wait ):
-            if 'false' == self.ssh_enabled:
-                return self.popen(cmd)
-            return self.popen('ssh -q -o BatchMode=yes -o ConnectTimeout=10', host, cmd)
-        else:
-            if 'false' == self.ssh_enabled:
-                return self.spawn(cmd)
-            return self.spawn('ssh -q -o BatchMode=yes -o ConnectTimeout=10', host, cmd)
-
-
-    def set_classpath(self):
-        DH        = self.DUCC_HOME + '/'
-        LIB       = DH + 'lib/'
-
-        local_jars  = self.ducc_properties.get('ducc.local.jars')   #local mods
-    
-        CLASSPATH = ''
-    
-        if ( local_jars != None ):
-            extra_jars = local_jars.split()
-            for j in extra_jars:
-                CLASSPATH = CLASSPATH + ':' + LIB + j
-
-        CLASSPATH = CLASSPATH + ':' + DH  + 'apache-uima/lib/*'           
-        CLASSPATH = CLASSPATH + ':' + DH  + 'apache-uima/apache-activemq/lib/*'           
-        CLASSPATH = CLASSPATH + ':' + DH  + 'apache-uima/apache-activemq/lib/optional/*'           
-        CLASSPATH = CLASSPATH + ':' + LIB + 'apache-commons/*'
-        CLASSPATH = CLASSPATH + ':' + LIB + 'guava/*'
-        CLASSPATH = CLASSPATH + ':' + LIB + 'google-gson/*'
-        CLASSPATH = CLASSPATH + ':' + LIB + 'apache-log4j/*'
-        CLASSPATH = CLASSPATH + ':' + LIB + 'apache-camel/*'
-        CLASSPATH = CLASSPATH + ':' + LIB + 'joda-time/*'
-        CLASSPATH = CLASSPATH + ':' + LIB + 'springframework/*'
-        CLASSPATH = CLASSPATH + ':' + LIB + 'jna/*'
-        CLASSPATH = CLASSPATH + ':' + LIB + 'libpam4j/*'
-        CLASSPATH = CLASSPATH + ':' + LIB + 'uima-ducc/*'
-        CLASSPATH = CLASSPATH + ':' + LIB + 'cassandra/*'
-
-        # CLASSPATH = CLASSPATH + ':' + DH  + 'resources'  UIMA-4168 Use API, not classpath to configure log4j
-    
-        # more are added to some components in ducc.py, e.g.
-        #    apache-activemq/lib/optional, jetty from ws lib, jsp, http- client
-        #   
-        os.environ['CLASSPATH'] = CLASSPATH
-
-    def format_classpath(self, cp):
-        strings = cp.split(':')
-        for s in strings:
-            print s
-
-    def check_clock_skew(self, localdate):
-        user = os.environ['LOGNAME']
-        bypass = (user != 'ducc')
-        
-        if bypass:
-            tag = 'NOTE'
-        else:
-            tag = 'NOTOK'
-
-        # Check clock skew
-        ok = True
-        acceptable_skew = 300
-        skew = abs(long(localdate) - long(time.time()))
-        if ( skew > (acceptable_skew) ):
-            ok = False
-            print tag, 'Clock skew[', skew, '] on', os.uname()[1], ". Remote time is", time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime())
-        return ok or bypass
-
-    def set_duccling_version(self):
-        CMD = self.duccling + ' -v >' + self.DUCC_HOME + '/state/duccling.version'
-        os.system(CMD)
-        print 'Set ducc_ling version from', self.localhost, ':', CMD
-
-    def verify_limits(self):
-        ret = True
-        if ( self.system == 'Darwin' ):
-            return ret                 # on mac, just use what you have
-
-        proclimit = 20000
-        filelimit = 8192
-
-        (softnproc , hardnproc)  = resource.getrlimit(resource.RLIMIT_NPROC)
-        (softnfiles, hardnfiles)  = resource.getrlimit(resource.RLIMIT_NOFILE)
-        if ( softnproc < hardnproc ):
-            try:
-                resource.setrlimit(resource.RLIMIT_NPROC, (hardnproc, hardnproc))
-            except:
-                print 'NOTOK: could not set soft RLIMIT_NPROC up to the hard limit'
-                ret = False
-
-        if ( softnfiles < hardnfiles ):
-            try:
-                resource.setrlimit(resource.RLIMIT_NOFILE, (hardnfiles, hardnfiles))
-            except:
-                print 'NOTOK: could not set soft RLIMIT_NOFILES up to the hard limit'
-                ret = False
-
-        (softnproc , hardnproc)  = resource.getrlimit(resource.RLIMIT_NPROC)
-        (softnfiles, hardnfiles)  = resource.getrlimit(resource.RLIMIT_NOFILE)
-        
-        if ( softnproc < proclimit ):
-            print 'WARN: Soft limit RLIMIT_NPROC is too small at', softnproc, '(<', proclimit, ' ).  DUCC may be unable to create sufficient threads.'
-
-        if ( softnfiles < filelimit ):
-            print 'WARN: Soft limit RLIMIT_NOFILES is too small at', softnfiles, '(<', filelimit, ').  DUCC may be unable to open sufficient files or sockets.'
-
-        return ret
-
-    def verify_jvm(self):
-        jvm = self.java()
-        CMD = jvm + ' -version > /dev/null 2>&1'
-        rc = os.system(CMD)
-        if ( rc != 0 ):
-            print 'NOTOK', CMD, 'returns', int(rc), '.  Must return rc 0.  Startup cannot continue.'
-            return False
-        return True
-
-    # Exit if this is not the head node.  Ignore the domain as uname sometimes drops it.
-    def verify_head(self):
-        head = self.ducc_properties.get("ducc.head").split('.')[0]
-        local = self.localhost.split('.')[0]
-        if local != head:
-            print ">>> ERROR - this script must be run from the head node"
-            sys.exit(1);
-
-    #
-    # Verify the viability of ducc_ling.
-    # Returns a tuple (viable, elevated, safe)
-    #   where 'viable' is a boolean indicating whether the ducc_ling is viable (exists and is correct version)
-    #            If this is false, the other two values are meaningless
-    #
-    #         'elevated' indicates whether priveleges are at least partially elevated
-    #         'safe' indicates whether ducc_ling is safe (elevated privileges and correct permissions)
-    # The caller will evaluate these and take appriopriate action
-    #
-    def verify_duccling(self):
-        viable = True
-        elevated = False
-        safe = False
-
-        dl   = self.duccling
-        path = os.path.dirname(os.path.abspath(dl))       
-
-        
-        if ( not (os.path.exists(dl) and os.access(dl, os.X_OK)) ):
-            print dl, 'does not exist or is not executable.'
-            viable = False
-
-        path = os.path.dirname(os.path.abspath(dl))
-        dl   = path + '/ducc_ling'
-        
-        dl_stat = os.stat(dl)          # dl_stat is stat for ducc_ling
-        dl_mode = dl_stat.st_mode
-
-        if ( (dl_mode & S_ISUID) != S_ISUID):
-            if ( os.environ['LOGNAME'] == 'ducc' ):
-                print 'ducc_ling module', dl, ': setuid bit is not set. Processes will run as user ducc'
-            elevated = False
-            file_safe = True
-            dir_safe  = True
-            own_safe  = True
-        else:
-            elevated = True
-            file_safe = False
-            dir_safe  = False
-            own_safe  = False
-
-
-        if ( elevated ):
-
-            #
-            # if setuid bit is set, all this MUST be true or we won't mark ducc_ling safe:
-            #    file permissions are 750
-            #    dir  permissions are 700
-            #    owenership is root.ducc
-            #
-            dl_perm = oct(dl_mode & (S_IRWXU | S_IRWXG | S_IRWXO))
-            expected = oct(0750)
-            if ( dl_perm != expected ):
-                 print dl, ': Invalid execution bits', dl_perm, 'should be', expected
-            else:
-                file_safe = True
-
-            dir_stat = os.stat(path)          # dir_stat is stat for ducc_ling
-            dir_mode = dir_stat.st_mode
-
-            dir_perm = oct(dir_mode & (S_IRWXU | S_IRWXG | S_IRWXO))
-            expected = oct(0700)
-            if ( dir_perm != expected ):
-                 print 'ducc_ling', path, ': Invalid directory permissions', dir_perm, 'should be', expected
-            else:
-                 dir_safe = True
-
-            try:
-                grpinfo = grp.getgrnam('ducc')
-                duccgid = grpinfo.gr_gid
-
-                if ( (dl_stat.st_uid != 0) or (dl_stat.st_gid != duccgid) ):
-                    print 'ducc_ling module', dl, ': Invalid ownership. Should be root.ducc'
-                else:
-                    own_safe = True
-            except:
-                print 'ducc_ling group "ducc" cannot be found.'
-
-        safe = file_safe and dir_safe and own_safe
-
-        # A last viability check, do versions match? This also runs it, proving it
-        # can execute in this environment.
-        lines = self.popen(self.duccling + ' -v')
-        version_from_head = lines.readline().strip();
-        toks = version_from_head.split()
-        version_from_head = ' '.join(toks[0:4])
-
-        version_file = self.DUCC_HOME + '/state/duccling.version';
-        if ( os.path.exists(version_file) ):
-            verfile = open(version_file)
-            for line in verfile:
-                line = line.strip();
-                toks = line.split();
-                line = ' '.join(toks[0:4])
-                if ( line != version_from_head ):
-                    print "Mismatched ducc_ling versions:"
-                    print "ALERT: Version on Agent Node:", version_from_head
-                    print "ALERT: Version on Ducc  Head:", line
-                    viable = False
-            verfile.close()
-        else:
-            print "NOTE: ducc_ling version file missing, cannot verify version."
-
-        # leave the decisions to the caller
-        return (viable, elevated, safe)        
-
-    # Apply these rules to determine if ducc_ling is installed ok
-    #
-    #    Caller            Elevated         Protected (safe)     Action
-    #    --------          --------         ---------            ------
-    #    ducc                 Y                 Y                OK
-    #                         Y                 N                Fail
-    #
-    #                         N                 Y (by def)       OK
-    #
-    #    ~ducc                Y                 N (by def)       Fail
-    #                         N                 Y (by def)       OK, Note    
-    def duccling_ok(self, viable, elevated, safe):
-
-        if ( not viable ):
-            return False
-
-        user = os.environ['LOGNAME']
-        
-        if ( user == 'ducc' ):
-            if ( elevated ):
-                return safe
-        else:
-            if ( elevated ):
-                return False
-            print 'Note: Running unprivileged ducc_ling. Process will run as user', user
-
-        return True
-
-    def ssh_ok(self, node, line):
-        spacer = '   '
-        messages = []
-        if ( line.startswith("Permission denied") ):
-            messages.append(' ')
-            messages.append(spacer + "ALERT: Passwordless SSH is not configured correctly for node " + node)
-            messages.append(spacer + "ALERT: SSH returns '" + line + "'")
-            return messages
-
-        if ( line.startswith("Host key verification failed") ):
-            messages.append(' ')
-            messages.append(spacer + "ALERT: Passwordless SSH is not configured correctly for node " + node)
-            messages.append(spacer + "ALERT: SSH returns '" + line + "'")
-            return messages
-
-        if ( line.find("Connection refused") >= 0 ):
-            messages.append(' ')
-            messages.append(spacer + "ALERT: SSH is not not enabled on node " + node)
-            messages.append(spacer + "ALERT: SSH returns '" + line + "'")
-            return messages
-        
-        if ( line.find("Connection timed") >= 0 ):
-            messages.append(' ')
-            messages.append(spacer + "\nALERT: SSH did not respond with timeout of 10 secnds " + node)
-            messages.append(spacer + "ALERT: SSH returns '" + line + "'")
-            return messages
-        
-        if ( line.find("No route")  >= 0 ):
-            messages.append(' ')
-            messages.append(spacer + 'ALERT: SSH cannot connect to host.')
-            messages.append(spacer + "ALERT: SSH returns '" + line + "'")
-            return messages
-
-        return None
-        
-    #
-    # Input is array lines from ps command looking for ducc processes owned this user.
-    # Output is list of dictionaries, where each dictionary describes a ducc process.
-    #
-    # If no ducc processes are found here the list is empty.
-    #
-    # The caller executes the 'ps' command and knows the node this is for.
-    #
-    def find_ducc_process(self, node):
-    
-        answer = []
-        if ( self.system == 'Darwin'):
-            ps = 'ps -eo user,pid,comm,args'
-        else:
-            ps = 'ps -eo user:14,pid,comm,args'
-        resp = self.ssh(node, True, ps)
-        ok = True
-
-        while True:
-            line = resp.readline().strip()           
-            if ( line.startswith('PID')):
-                continue
-
-            ssh_errors = self.ssh_ok(line, node)
-            if ( ssh_errors != None ):
-                for m in ssh_errors:
-                    print m
-                ok = False
-                continue
-
-            # from here on, assume no error
-            if ( not line ):
-                break
-            
-            toks = line.split()
-            if ( len(toks) < 4):
-                continue
-
-            user = toks[0]
-            pid = toks[1]
-            procname = toks[2]
-            fullargs = toks[3:]
-
-            if ( not ('java' in procname) ):
-                continue
-
-            cont = False
-            for tok in fullargs:
-                if ( tok.startswith('-Dducc.deploy.components=') ):
-                    cmp = tok.split('=')
-                    dp = (cmp[1],  pid, user)
-                    answer.append(dp)
-                    cont = True
-                    break
-                if ( tok.startswith('-DDUCC_BROKER_CREDENTIALS_FILE=') ):
-                    dp = ('broker',  pid, user)
-                    answer.append(dp)
-                    cont = True
-                    break
-            if ( cont ):             # stupid python only continues out of inner loop
-                continue
-            if fullargs[-1] == 'org.apache.cassandra.service.CassandraDaemon':
-                dp = ('database',  pid, user)
-                answer.append(dp)
-                continue
-            
-            # Look for site-specific processes
-            other_processes = find_other_processes(pid, user, line)
-            if ( type(other_processes) is list ):
-                if ( len(other_processes) > 0 ):
-                    answer = answer + other_processes
-            else:
-                print 'Invalid response from \'find_other_processes\':', other_processes
-
-        return (ok, answer)
-
-    #
-    # Given the name of a file containing ducc nodes, a ducc user (usually 'ducc' unless you're running
-    #   as yourself for test), find all ducc processes owned by this user and print them to the console.
-    #
-    def find_ducc(self, nodefile, user):
-        if ( nodefile == None ):
-            nodefile = self.DUCC_HOME + '/resources/ducc.nodes'
-    
-        if ( not os.path.exists(nodefile) ):
-            print 'Nodefile', nodefile, 'does not exist or cannot be read.'
-            sys.exit(1)
-    
-        answer = {}
-        nodes = []
-        f = open(nodefile)
-        for node in f:
-            node = node.strip()
-            if ( not node ):
-                continue
-            if ( node.startswith('#') ):
-                continue
-            nodes.append(node)
-
-        if ( self.webserver_node != 'localhost' ):           # might be configured somewhere else
-            nodes.append(self.webserver_node)
-
-        for node in nodes:                
-            data = self.find_ducc_process(node, user)
-            answer[node] = data
-
-        return answer
-
-    def kill_process(self, node, proc, signal):
-        lines = self.ssh(node, True, 'kill', signal, proc[1])
-        for l in lines:
-            pass # throw away the noise
-                
-    def clean_shutdown(self):
-        DUCC_JVM_OPTS = ' -Dducc.deploy.configuration=' + self.DUCC_HOME + "/resources/ducc.properties "
-        DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -DDUCC_HOME=' + self.DUCC_HOME
-        DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -Dducc.head=' + self.ducc_properties.get('ducc.head')
-        self.spawn(self.java(), DUCC_JVM_OPTS, 'org.apache.uima.ducc.common.main.DuccAdmin', '--killAll')
-
-    def get_os_pagesize(self):
-        lines = self.popen('/usr/bin/getconf', 'PAGESIZE')
-        return lines.readline().strip()
-
-    def show_ducc_environment(self):
-        global use_threading
-        #
-        # Print the java version
-        #
-        response = []
-        jvm = self.ducc_properties.get('ducc.jvm')
-        check_java = True
-        if ( jvm == None ):
-            response.append('WARNING: No jvm configured.  Default is used.')
-            jvm = 'java'
-        else:
-            response.append('ENV: Java is configured as: ' + jvm)
-            if ( not os.path.exists(jvm) ):
-                print 'NOTOK: configured jvm cannot be found:', jvm
-                check_java = False
-
-        if ( check_java ):
-            print 'JVM:', jvm
-            lines = self.popen(jvm + ' -fullversion')
-            for line in lines:
-                response.append('ENV ' + line.strip())
-                
-
-        response.append('ENV: Threading enabled: ' + str(use_threading))
-        #
-        # Get the total memory for the node
-        #
-        if ( self.system != 'Darwin' ):
-            meminfo = Properties()
-            meminfo.load('/proc/meminfo')
-            mem = meminfo.get('MemTotal')
-            if ( mem.endswith('kB') ):
-                toks = mem.split(' ')
-                mem = str(int(toks[0]) / (1024*1024)) + ' gB'
-                response.append('MEM: memory is ' + mem)
-
-        #
-        # Get the operating system information
-        #
-        response.append('ENV: system is ' + self.system)
-
-        return response
-
-    #
-    # Resolve the 'path' relative to the path 'relative_to'
-    #
-    def resolve(self, path, relative_to):
-        if ( not path.startswith('/') ):                        
-            (head, tail) = os.path.split(os.path.abspath(relative_to))
-            path = head + '/' + path
-        return path
-
-    #
-    # Read the nodefile, recursing into 'imports' if needed, returning a
-    # map.  The map is keyed on filename, with each entry a list of the nodes.
-    #
-    def read_nodefile(self, nodefile, ret):
-        #print 'READ_NODEFILE:', nodefile, ret
-        n_nodes = 0
-        if ( os.path.exists(nodefile) ):
-            nodes = []
-            f = open(nodefile)
-            for node in f:
-                node = node.strip()
-                if ( not node ):
-                    continue
-                if ( node.startswith('#') ):
-                    continue
-                if ( node.startswith('import ') ):
-                    toks = node.split(' ')
-                    newfile = toks[1]
-                    newfile = self.resolve(newfile, nodefile)  # resolve newfile relative to nodefile
-                    (count, ret) = self.read_nodefile(newfile, ret)
-                    n_nodes = n_nodes + count
-                    continue
-                nodes.append(node)
-                n_nodes = n_nodes + 1
-            ret[nodefile] = nodes
-        else:
-            print 'Cannot read nodefile', nodefile
-            ret[nodefile] = None
-
-        #print 'RETURN', n_nodes, nodefile, ret
-        return (n_nodes, ret)
-
-    def compare_nodes(self, n1, n2):
-
-        if ( n1 == n2 ):             # exact match - covers both short and both long
-            return True
-
-        if ( n1.find('.') >= 0 ):    # shortened n1 == n2?
-            t1 = n1.split('.')
-            n1A = t1[0]
-            if ( n1A == n2 ):
-                return True
-
-        if ( n2.find('.') >= 0 ):    # n1 == shortened n2?
-            t2 = n2.split('.')
-            n2A = t2[0]
-            if ( n1 == n2A ):
-                return True
-        return False
-
-    def verify_class_configuration(self, allnodes, verbose):
-
-        print 'allnodes', allnodes
-        answer = True
-        # first, find the class definition
-        classfile = self.ducc_properties.get('ducc.rm.class.definitions')
-
-        print 'Class definition file is', classfile
-        CMD = self.jvm
-        CMD = CMD + " -DDUCC_HOME=" + self.DUCC_HOME
-        CMD = CMD + " org.apache.uima.ducc.common.NodeConfiguration "
-        CMD = CMD + " -n " + allnodes
-        CMD = CMD + " -c " + classfile
-        if ( verbose ):
-            CMD = CMD + " -p " + classfile
-            print CMD
-        else:
-            CMD = CMD + " " + classfile
-        rc = os.system(CMD)
-        if ( rc == 0 ):
-            print "OK: Class and node definitions validated."
-        else:
-            print "NOTOK: Cannot validate class and/or node definitions."
-
-        return (rc == 0)
-
-    def disable_threading(self):
-        global use_threading
-        use_threading = False
-
-    def installed(self):
-        head = self.ducc_properties.get('ducc.head')
-        if ( head == '<head-node>' ):
-            return False
-        return True
-
-    def __init__(self, merge=False):
-        global use_threading
-        DuccBase.__init__(self, merge)
-
-        self.db_disabled = '--disabled--'
-        self.duccling = None
-        self.broker_url = 'tcp://localhost:61616'
-        self.broker_protocol = 'tcp'
-        self.broker_host = 'localhost'
-        self.broker_port = '61616'
-        self.default_components = ['rm', 'pm', 'sm', 'or', 'ws', 'db', 'broker']
-        self.default_nodefiles = [self.DUCC_HOME + '/resources/ducc.nodes']
-
-        if ( self.localhost == self.ducc_properties.get("ducc.head")):
-            self.is_ducc_head = True
-
-        os.environ['DUCC_NODENAME'] = self.localhost    # to match java code's implicit propery so script and java match
-
-        self.pid_file  = self.DUCC_HOME + '/state/ducc.pids'
-        self.set_classpath()
-        self.os_pagesize = self.get_os_pagesize()
-        self.update_properties()
-
-        self.db_configure()
-        
-
-        manage_broker = self.ducc_properties.get('ducc.broker.automanage')
-        self.automanage = False
-        if (manage_broker in ('t', 'true', 'T', 'True')) :
-            self.automanage = True                    
-
-        py_version = platform.python_version().split('.')
-        if ( int(py_version[0]) > 2 ):
-            print "Warning, only Python Version 2 is supported."
-        if ( int(py_version[1]) < 4 ):
-            print "Python must be at least at version 2.4."
-            sys.exit(1)
-        if ( int(py_version[1]) < 6 ):
-            use_threading = False
-
-
-if __name__ == "__main__":
-    util = DuccUtil()
-
diff --git a/trunk/src/main/admin/jconsole.xml b/trunk/src/main/admin/jconsole.xml
deleted file mode 100644
index 3a8a3e0..0000000
--- a/trunk/src/main/admin/jconsole.xml
+++ /dev/null
@@ -1,163 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
--->
-
-
-	<project name="uima-ducc-web" default="jconsole" basedir=".">
-    
-    <property environment="env" />         <!-- import env -->
-    <property name="java-home"             value="${env.JAVA_HOME}" />
-    <property name="ducc-home"             value="${env.DUCC_HOME}" />
-	
-	<!-- 
-	     This script builds a signed JConsole jar file for use with browser links from DUCC
-	     WS via java webstart (for example, JConsole links found on System.Daemons page).
-	 
-	     The 'build 'task takes an existing (unsigned) jconsole.jar file, adds the 
-	     JConsoleWrapper.class found in the DUCC build, and creates a new signed jar file.
-	     
-	     The 'install' task places the newly build signed jar file into webserver's webstart
-	     directory for use at runtime.
-	     
-	     The 'browser' task gives hints on how to use java webstart.
-
-	     Expectations:
-	     
-	     1. environemnt variable JAVA_HOME comprises location of java runtime (e.g. JAVA_HOME=/share/ibm-jdk1.6)
-	     2. environemnt variable DUCC_HOME comprises location of ducc runtime (e.g. DUCC_HOME=/home/ducc/ducc_runtime)
-	-->
-	
-    <property name="ducc.lib"              value="${ducc-home}/lib" />
-	<property name="uima.web.jar"          value="uima-ducc-web.jar" />
-    
-    <property name="webstart.dir"          value="${ducc-home}/webserver/root/lib/webstart" />
-    
-    <property name="tmp"                   value="${ducc-home}/tmp" />
-    <property name="tmp.src"               value="${ducc-home}/tmp/src" />
-    <property name="tmp.dst"               value="${ducc-home}/tmp/dst" />
-    <property name="tmp.key"               value="${ducc-home}/tmp/key" />
-    
-    <property name="JConsoleWrapper.class" value="JConsoleWrapper.class" />
-    
-    <property name="unsigned.jar"          value="jconsole.jar" />
-    <property name="src.jar"               value="${java-home}/lib/${unsigned.jar}" />
-    
-    <property name="wrapper.jar"           value="jconsole-wrapper.jar" />
-    <property name="wrapper.signed.jar"    value="jconsole-wrapper-signed.jar" />
-    
-    <property name="dst.jar"               value="${tmp.dst}/${wrapper.jar}" />
-    <property name="dst.signed.jar"        value="${tmp.dst}/${wrapper.signed.jar}" />
-       
-    <property name="key.alias"             value="ducc" />
-    <property name="key.storepass"         value="uima.ducc.org" />
-    <property name="key.store"             value="${tmp.key}/.keystore" />
-    <property name="key.pass"              value="uima.ducc.org" />
-       
-    <target name="jconsole" depends="build, install, cleanup, browser" />
-        
-    <target name="build" depends="java-home, ducc-home, prepare, setup, unjar, rejar, gen-key, sign, proclaim" />
-    
-    <target name="java-home">
-        <echo message="${java-home}"/>
-        <fail message="Please insure that ducc.properties key=ducc.jvm value=${java-home}/bin/java is part of a JDK: ${java-home}/lib/jconsole.jar was not found.">
-            <condition>
-                <not>
-                    <resourcecount count="1">
-                        <fileset id="fs" dir="${java-home}/lib/" includes="jconsole.jar"/>
-                    </resourcecount>
-                </not>
-            </condition>
-        </fail>
-    </target>
-    
-    <target name="ducc-home">
-        <echo message="${ducc-home}"/>
-    </target>
-    
-    <target name="prepare">
-        <delete dir="${tmp}" />
-    </target>
-    
-    <target name="cleanup">
-        <delete dir="${tmp}" />
-    </target>
-	
-    <target name="setup">
-        <mkdir dir="${tmp}" />
-        <mkdir dir="${tmp.src}" />
-        <mkdir dir="${tmp.dst}" />
-        <mkdir dir="${tmp.key}" />
-    </target>
-    
-    
-    <target name="unjar" depends="unzip-jconsole, unjar-wrapper" />
-       
-    <target name="unzip-jconsole">
-        <unzip src="${src.jar}" dest="${tmp.src}"/>
-    </target>
-           
-    <target name="unjar-wrapper">
-        <unjar dest="${tmp.src}">
-          <patternset>
-            <include name="**/JConsoleWrapper.class" />
-          </patternset>
-          <fileset dir="${ducc.lib}" includes="${uima.web.jar}" />
-        </unjar>
-    </target>
-       
-    <target name="rejar">
-        <jar destfile="${dst.jar}" basedir="${tmp.src}"/>
-    </target>
-       
-    <target name="gen-key">
-        <genkey alias="${key.alias}" verbose="true" storepass="${key.storepass}" keypass="${key.pass}" validity="3650" keystore="${key.store}">
-            <dname>
-                <param name="CN" value="ducc.org Group"/>
-                <param name="OU" value="ducc"/>
-                <param name="O"  value="ducc.org"/>
-                <param name="C"  value="US"/>
-            </dname>
-        </genkey>
-    </target>
-       
-    <target name="sign">
-        <signjar jar="${dst.jar}"
-          signedjar="${dst.signed.jar}"
-          alias="${key.alias}"
-          storepass="${key.storepass}"
-          keystore="${key.store}"
-          keypass="${key.pass}"/>
-    </target>
-    
-    <target name="proclaim">
-        <echo message="${dst.signed.jar}"/>
-    </target>
-    
-    <target name="install">
-        <copy file="${dst.signed.jar}" todir="${webstart.dir}"  overwrite="true" />
-    </target>
-       
-    <target name="browser">
-        <echo message="To launch webstart application (JConsole links) from browser:"/>
-        <echo message="1. Select Open With and choose another"/>
-        <echo message="2. Navigate to JAVA_HOME/bin and select javaws"/>
-        <echo message="3. Select Do this automatically for files like this from now on"/>
-        <echo message="4. Click OK"/>
-    </target>
-    
-</project>
\ No newline at end of file
diff --git a/trunk/src/main/admin/local_hooks.py b/trunk/src/main/admin/local_hooks.py
deleted file mode 100644
index 334e2e2..0000000
--- a/trunk/src/main/admin/local_hooks.py
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-#
-# Returns a list of 3-tuples of processes other than known ducc processes, for
-# display by check_ducc.  Each 3-tupls is of the form
-#   (proccessnamd, pid, user)
-# where
-#   processid is the name of the process (preferably the short name, like 'java')
-#   pid is the pid of the process
-#   user is the owner of the process
-#
-def find_other_processes(pid, user, line):
-    return []
-
-# 
-# This performs any installation-wise checking needed on each of the slave ducc nodes.
-# If False is returned, ducc will not start an agent on the node.
-def verify_slave_node(localdate, properties):
-    return True
-
-#
-# This performs any installation-wise chacking on the master ducc node.
-# If False is returned, ducc will not start.
-#
-def verify_master_node(properties):
-    return True
diff --git a/trunk/src/main/admin/pam_test b/trunk/src/main/admin/pam_test
deleted file mode 100644
index 9ea85eb..0000000
--- a/trunk/src/main/admin/pam_test
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-import sys
-import getpass
-import os
-
-from ducc_util import DuccUtil
-
-class PamTest(DuccUtil):
-
-    def main(self, argv):
-        cp0 = self.DUCC_HOME+'/lib/uima-ducc/*'
-        cp1 = self.DUCC_HOME+'/lib/libpam4j/*'
-        cp2 = self.DUCC_HOME+'/lib/jna/*'
-        cp = cp0+':'+cp1+':'+cp2
-        user = raw_input("User: ")
-        pw = getpass.getpass()
-        cmd = self.duccling
-        cmd += ' '
-        cmd += '-u'
-        cmd += ' '
-        cmd += user
-        cmd += ' '
-        cmd += '-q'
-        cmd += ' '
-        cmd += self.java()
-        cmd += ' '
-        cmd += '--'
-        cmd += ' '
-        cmd += '-cp'
-        cmd += ' '
-        cmd += cp
-        cmd += ' '
-        #cmd += 'org.apache.uima.ducc.ws.authentication.PamTest'
-        cmd += 'org.apache.uima.ducc.ws.authentication.PamAuthenticate'
-        cmd += ' '
-        cmd += user
-        cmd += ' '
-        disp = cmd 
-        cmd += pw
-        disp += 'xxxxxxxx'
-        #print disp
-        os.system(cmd)
- 
-if __name__ == "__main__":
-    pamtest = PamTest()
-    pamtest.main(sys.argv[1:])
diff --git a/trunk/src/main/admin/q_processes b/trunk/src/main/admin/q_processes
deleted file mode 100755
index 4e298ab..0000000
--- a/trunk/src/main/admin/q_processes
+++ /dev/null
@@ -1,171 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import os
-import sys
-import subprocess
-import datetime
-import getopt
-import time
-
-import db_util
-
-from ducc_util  import DuccUtil
-
-class DuccRmQProcesses(DuccUtil):
-
-    def usage(self, *msg):
-        if ( msg[0] != None ):
-            print ' '.join(msg)
-        print 'Usage:'
-        print '    q_processes options'
-        print ''
-        print 'Where options include:'
-        print '    -j --job jobid  sho all processes for this job'
-        print '    -n --node       show all processes on a node'
-        print '    -f --from date  include only process since this date'
-        print '    -t --to   date  include processes only up to this date'
-        print ''
-        print 'Notes:'
-        print '    Omit -f and -t to get all processes.'
-        print ''
-        print '    If -f OR -t is specified, you MUST specifiy a node (-n) as well.'
-        print ''
-        print ''
-        print '    Date formats:'
-        print '       mm/dd/yy            Use this to specify everything on a given day'
-        print '       mm/dd/yy.hh:mm      Use this to specify a specific hour and minute.'
-        print '                           Hours use the military (24-hour) clock.'
-        print ''
-        print 'Examples:'
-        print ''
-        print '    Show all work on bluejbob on Feb 15 2015 between noon and 4PM'
-        print '        q_processes --node bluejbob --from 2/14/15.12:00 --to 2/14/15.16:00'
-        print ''
-        print '    Show all history for job 1234'
-        print '        q_processes --job 1234'
-        print ''
-        print '    Show history for job 1234 on node bluebob'
-        print '        q_processes --job 1234 --node bluebob'
-
-        sys.exit(0)
-
-
-    def parse_date(self, dat):
-        if ( '.' in dat ):
-            fmt = '%m/%d/%y.%H:%M'
-        else:
-            fmt = '%m/%d/%y'
-
-        d = datetime.datetime.strptime(dat, fmt)
-        return int(time.mktime(d.timetuple()))*1000       
-
-    def get_date(self, dat):
-        return datetime.datetime.fromtimestamp(dat)        
-
-    def main(self, argv):
-
-        node = None
-        fromt = None
-        tot  = None
-        jobid = None
-        conjunction = 'WHERE'
-
-        print 'argv', argv
-        try:
-            opts, args = getopt.getopt(argv, 'f:j:n:t:h?', ['from=', 'to=', 'job=', 'node=', 'help', ])
-        except:
-            self.usage("Invalid arguments " + ' '.join(argv))
-
-            
-        for ( o, a ) in opts:
-            if o in ('-n', '--node'):
-                node = a
-            elif o in ('-f', '--from'):
-                fromt = self.parse_date(a)
-            elif o in ('-t', '--to'):
-                tot = self.parse_date(a)
-            elif o in ('-j', '--job'):
-                jobid = a
-            elif o in ('-h', '-?', '--help'):
-                self.usage(None)
-
-
-        if ( ( fromt != None ) and ( tot != None ) and ( node == None ) ):
-            self.usage("Node must be specified when a date range is specified.")
-
-        query = ['select * from ducc.processes']
-        if ( node != None ):
-            query.append(conjunction)
-            conjunction = 'AND'
-            query.append("node='" + node + "'")
-
-            
-        if ( fromt != None ):
-            query.append(conjunction)
-            conjunction = 'AND'
-            query.append("start > " + str(fromt))
-
-        if ( jobid != None ):
-            query.append(conjunction)
-            conjunction = 'AND'
-            query.append("job_id = " + jobid)
-
-        if ( tot != None ):
-            if ( fromt == None ):
-                usage("--from must be specified if --to is also specified.")
-            query.append(conjunction)
-            conjunction = 'AND'
-            query.append("stop < " + str(tot))
-
-        if ( fromt != None ):
-            query.append("ALLOW FILTERING")
-            
-        query = '"' + ' '.join(query) + '"'
-        DH = self.DUCC_HOME
-        dbn = self.ducc_properties.get('ducc.database.host')
-
-        CMD = [DH + '/cassandra-server/bin/cqlsh', dbn, '-u', 'guest', '-p', 'guest', '-e', query]
-        CMD = ' '.join(CMD)
-        print CMD
-
-        lines = []
-        proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True)
-        for line in proc.stdout:
-            # print '[]', line.strip()
-            lines.append(line)
-
-
-        header, lines = db_util.parse(lines, 'job_id')
-        for line in lines:
-            line['start'] = str(self.get_date(int(line['start'])/1000))
-            line['stop']  = str(self.get_date(int(line['stop'])/1000))
-
-        db_util.format(header, lines)
-
-        return
-            
-
-if __name__ == "__main__":
-    stopper = DuccRmQProcesses()
-    stopper.main(sys.argv[1:])
-
-    
diff --git a/trunk/src/main/admin/read_nodes.py b/trunk/src/main/admin/read_nodes.py
deleted file mode 100644
index 27c0746..0000000
--- a/trunk/src/main/admin/read_nodes.py
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import os
-import sys
-
-from ducc_util import DuccUtil
-
-#
-# Read the ducc node list and spew to stdout - handles comments, imports, etc.
-#
-class ReadNodes(DuccUtil):
-
-    def main(self, argv):
-        nodes = {}
-        n_nodes = 0
-        n_nodes, nodes = self.read_nodefile(argv[0], nodes)
-        for ( nodefile, nodelist ) in nodes.items():
-            for host in nodelist:
-                print host
-
-if __name__ == "__main__":
-    if (len(sys.argv) == 1 ):
-        print "Usage: read_nodes <nodefile>"
-        sys.exit(1)
-        
-    reader = ReadNodes()
-    reader.main(sys.argv[1:])
-    
diff --git a/trunk/src/main/admin/rm_qoccupancy b/trunk/src/main/admin/rm_qoccupancy
deleted file mode 100755
index e104400..0000000
--- a/trunk/src/main/admin/rm_qoccupancy
+++ /dev/null
@@ -1,143 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import os
-import sys
-import glob
-import subprocess
-import string
-import binascii
-
-from ducc_util  import DuccUtil
-
-class DuccRmQOccupancy(DuccUtil):
-
-
-    def format(self, nodes, shares):
-        typemap = {'R':'Res', 'M':' AP', 'J':'Job', 'S':'Svc'}
-        print("%20s %6s %11s %6s %10s %15s %10s %6s %6s %6s %8s %7s %10s %8s" %  ("Node", "Status", "Blacklisted", "Online", "Responsive", "Nodepool", "Memory", "Order", "Free", "In-Use", "Np-InUse", "Quantum", "Reservable", "Classes"))
-        print("%20s %6s %11s %6s %10s %15s %10s %6s %6s %6s %8s %7s %10s %8s" %  ("----", "------", "-----------", "------", "----------", "--------", "------", "-----", "----", "------", "--------", "-------", "----------", "-------"))
-        for n in nodes:
-            if (n['blacklisted'] == 'False' and n['online'] == 'True' and n['responsive'] == 'True'):
-                status = 'up'
-            else:
-                status = 'down'
-            print "%20s %6s %11s %6s %10s %15s %10s %3s(Q) %6s %6s %8s %7s %10s  %-8s" %  (n['name'], status, n['blacklisted'], n['online'], n['responsive'], n['nodepool'], 
-                                                                             n['memory'], n['share_order'], n['shares_left'], n['assignments'], 
-                                                                             n['np_assignments'], n['quantum'], n['reservable'], n['classes'])
-            if ( shares.has_key(n['name']) ):
-                for s in shares[n['name']]:
-                    type = typemap[s['jobtype']]
-                    fmt = '%19s ' + type +':%-8s ShareId:%-8s Shares:%-s InitTime:%-8s Investment:%-8s Evicted:%-5s Purged:%-5s Fixed:%-5s State:%-10s'
-                    state = s['state']
-                    if ( state == 'null' ):
-                        state = "Assigned"
-                    print fmt %  ('', s['job_id'], s['ducc_dbid'], s['share_order'], s['init_time'], s['investment'], s['evicted'], s['purged'], s['fixed'], state)
-
-                print ''
-
-
-    def parse_header(self, header):
-        ret = []
-        parts = header.split('|')
-        for p in parts:
-            ret.append(p.strip())
-        return ret
-
-    def parse_node(self, header, line):
-        parts = line.split('|')
-        ret = {}
-        for k, v in zip(header, parts):
-            ret[k] = v.strip()
-        return ret
-
-    def parse_share(self, header, line):
-        parts = line.split('|')
-        ret = {}
-        for k, v in zip(header, parts):
-            ret[k] = v.strip()
-        return ret
-
-
-    def rmnodes(self, lines):
-        nodes = []
-        shares = {}
-        header = []
-        for l in lines:
-            if ( l == '' ):
-                continue
-            if ( '---' in l ):
-                continue;
-            if ( 'rows)' in l ):
-                continue;
-            if ( 'assignments' in l ):
-                doing_nodes = True
-                doing_shares = False
-                header = self.parse_header(l)
-                continue
-            if ( 'investment' in l ):
-                doing_nodes = False
-                doing_shares = True
-                header = self.parse_header(l)
-                continue
-            if ( doing_nodes ):
-                nodes.append(self.parse_node(header, l))
-                continue
-            if ( doing_shares ):
-                s = self.parse_share(header, l)
-                k = s['node']
-                if ( shares.has_key(k) ):
-                    share_list = shares[k]
-                else:
-                    share_list = []
-                    shares[k] = share_list
-                share_list.append(s)
-                continue
-        return nodes, shares
-    
-    def main(self, argv):
-
-        if len(argv) > 0:
-            print 'rm_qoccupancy queries and formats the current state of the RM scheduling tables. It takes no parameters.'
-            sys.exit(1);
-
-        DH = self.DUCC_HOME
-        dbn = self.ducc_properties.get('ducc.database.host')
-
-        os.environ['TERM'] = 'dumb'      # insure no colors.  --no-color isn't inhibiting colors in this shell for some reason.
-        CMD = [DH + '/cassandra-server/bin/cqlsh', dbn, '-u', 'guest', '-p', 'guest', '-e', '"select * from ducc.rmnodes; select * from ducc.rmshares;"']
-        CMD = ' '.join(CMD)
-
-        lines = []
-        proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True)
-        for line in proc.stdout:
-            # print line.strip()
-            lines.append(line.strip())
-
-        nodes, shares = self.rmnodes(lines)
-        self.format(nodes, shares)
-
-
-if __name__ == "__main__":
-    stopper = DuccRmQOccupancy()
-    stopper.main(sys.argv[1:])
-
-    
diff --git a/trunk/src/main/admin/rm_reconfigure b/trunk/src/main/admin/rm_reconfigure
deleted file mode 100755
index 20e4280..0000000
--- a/trunk/src/main/admin/rm_reconfigure
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import os
-import sys
-
-from ducc_util  import DuccUtil
-
-class DuccRmReconfigure(DuccUtil):
-    def __init__(self):
-        DuccUtil.__init__(self, True)
-
-    def usage(self, msg):
-        if ( msg != None ):
-            print msg
-
-        print 'Usage:'
-        print '   rm_reconfigure'
-        print ''
-        print 'Notes:'
-        print '    This forces the RM to stop scheduling, reread its configuration, and restart the scheduler.'
-        print 'This is the equivalent of stopping RM, waiting for it to quiesce, and restarting RM.'
-        sys.exit(1)
-    
-    def main(self, args):
-
-        print 'Reconfiguring RM'
-        DUCC_JVM_OPTS = ' -Dducc.deploy.configuration=' + self.DUCC_HOME + "/resources/ducc.properties "
-        DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -DDUCC_HOME=' + self.DUCC_HOME
-        DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -Dducc.head=' + self.ducc_properties.get('ducc.head')
-
-        self.spawn(self.java(), DUCC_JVM_OPTS, 'org.apache.uima.ducc.common.main.DuccRmAdmin', '--reconfigure')
-
-        # Web server updates Machines page when the classes file changes
-        class_file = self.ducc_properties.get('ducc.rm.class.definitions')
-        CMD = 'touch ' + self.DUCC_HOME + '/resources/' + class_file
-        os.system(CMD)
-
-        return
-
-if __name__ == "__main__":
-    np = DuccRmReconfigure()
-    np.main(sys.argv[1:])
-
-    
diff --git a/trunk/src/main/admin/sign_jconsole_jar b/trunk/src/main/admin/sign_jconsole_jar
deleted file mode 100755
index 28d9db1..0000000
--- a/trunk/src/main/admin/sign_jconsole_jar
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-#
-# This creates a signed jconsole jar that the DUCC webserver can use to open
-# jconsoles on DUCC processes directly from the web server.
-#
-# This script sets up the environment and uses ant to do the heavy lifting of
-# creating the signed jar.
-#
-import os
-import sys
-import shutil
-import subprocess
-
-from ducc_util import DuccUtil
-
-class SignJconsole(DuccUtil):
-    def main(self, args):
-        os.environ['JAVA_HOME'] = self.java_home();
-        os.environ['DUCC_HOME'] = self.DUCC_HOME
-        os.system('ant -f jconsole.xml')
-
-if __name__ == "__main__":
-
-    signit = SignJconsole()
-    signit.main(sys.argv[1:])
-
diff --git a/trunk/src/main/admin/start_ducc b/trunk/src/main/admin/start_ducc
deleted file mode 100644
index c2f3f0b..0000000
--- a/trunk/src/main/admin/start_ducc
+++ /dev/null
@@ -1,375 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import os
-import sys
-import time
-import getopt
-import threading
-import traceback
-
-from ducc_util import DuccUtil
-from properties import Properties
-from local_hooks import verify_slave_node
-from local_hooks import verify_master_node
-from ducc        import Ducc
-from ducc_util import ThreadPool
-from ducc_base import find_ducc_home
-
-class StartDucc(DuccUtil):
-
-    def __init__(self):
-        DuccUtil.__init__(self, True)
-
-    def start_broker(self):
-        
-        broker_host = self.ducc_properties.get('ducc.broker.hostname')
-        print 'Starting broker on', broker_host
-        lines = self.ssh(broker_host, True, "'", self.DUCC_HOME + '/admin/ducc.py', '-c', 'broker', "'")
-        while 1:
-            line = lines.readline().strip()
-            if ( not line ):
-                break
-            #print '[] ' + line
-            if ( line.startswith('PID') ):
-                toks = line.split(' ')    # get the PID
-                print "Broker on", broker_host, 'PID', toks[1]
-                self.pids.put('broker@' + broker_host, toks[1])
-                lines.close()
-                break
-
-        for i in range(0, 9):
-            if ( self.is_amq_active() ):
-                return
-            print 'Waiting for broker .....', str(i)
-            time.sleep(1)
-
-    def start_component(self, args):
-
-        ducc, component, or_parms = args
-        msgs = []
-
-        node = self.ducc_properties.get('ducc.head')
-        com = component
-        if ( com.find('@') >= 0 ):            
-            com, node = com.split('@')
-
-        if ( ( com == 'ws' ) and ( node == 'local' ) and ( self.webserver_node != 'localhost' )):
-            if ( self.webserver_node != None ):
-                node = self.webserver_node
-                component = com + '@' + node
-
-        if ((com in self.default_components) or ( com == 'agent')) :
-            msgs.append((node, 'Starting', com))
-        else:
-            msgs.append(('Unrecognized component', component))
-            return msgs
-
-
-        if ( or_parms == None ):
-            or_parms = '--or_parms='
-        else:
-            or_parms = '--or_parms=' + or_parms
-
-        if ( node == 'local' ):
-            node = self.localhost
-
-        lines = self.ssh(node, True, "'", self.DUCC_HOME + '/admin/ducc.py', '-c', com, '-b', or_parms, '-d', str(time.time()), '--nodup', "'")
-
-        # we'll capture anything that the python shell spews because it may be useful, and then drop the
-        # pipe when we see a PID message
-        while 1:
-            line = lines.readline().strip()
-            if ( not line ):
-                break
-            #msgs.append(('[]', line))
-            if ( line.startswith('PID') ):
-                toks = line.split(' ')    # get the PID
-                msgs.append(('     PID', toks[1]))
-                self.pids.put(com + '@' + node, toks[1])
-                lines.close()
-                break
-            if ( line.startswith('WARN') ):
-                msgs.append(('    ', line))
-            
-        if ( com in self.default_components ):           # tracks where the management processes are
-            self.pidlock.acquire()
-            self.pids.put(com, com + '@' + node)
-            self.pidlock.release()
-
-        return msgs
-
-    def start_one_agent(self, args):
-
-        host = args[0]
-        msgs = []
-        spacer = '   '
-        msgs.append((host, ""))
-        lines = self.ssh(host, True, "'", self.DUCC_HOME + '/admin/ducc.py', '-c' 'agent', '-b', '-d', str(time.time()), '--nodup', "'")
-        for line in lines:
-            line = line.strip()
-            # print '[]', host, line
-            # msgs.append(('[l]', line))
-            if ( line.startswith('PID') ):
-                toks = line.split(' ')
-                pid = toks[1]
-                self.pidlock.acquire()
-                self.pids.put('agent@' + host, pid)
-                self.pidlock.release()
-
-                lines.close()
-                msgs.append((spacer, 'DUCC Agent started PID', pid))
-                break
-
-            if ( 'tty' in line ):
-                # ssh junk if mesg is set
-                continue
-
-            toks = line.split()
-
-            sshmsgs = self.ssh_ok(host, line )
-            if ( sshmsgs != None ):
-                for m in sshmsgs:
-                    print '[S]', m
-            
-            if ( toks[0] == 'NOTOK' ):
-                msgs.append((spacer, 'NOTOK Not started:', ' '.join(toks[1:])))
-            else:
-                msgs.append((spacer, line))
-
-        return msgs
-      
-    def verify_required_directories(self):        
-        for dir in ('history', 'state', 'logs'):
-            d = self.DUCC_HOME + '/' + dir
-            if ( not os.path.exists(d) ):
-                print "Initializing", d
-                os.mkdir(d)
-
-    def usage(self, *msg):
-        if ( msg[0] != None ):
-            print ' '.join(msg)
-
-        print "Usage:"
-        print "   start_ducc [options]"
-        print "        If no options are given, all DUCC processes are started, using the default"
-        print "        nodelist, DUCC_HOME/resources/ducc.nodes. "
-        print ""
-        print "Options:"
-        print "   -n --nodelist nodefile"
-        print "        Start agents on the nodes in the nodefile.  Multiple nodefiles may be specified:"
-        print ""
-        print "        start_ducc -n foo.nodes -n bar.nodes -n baz.nodes"
-        print ""
-        print "   -c, --component component"
-        print "        Start a specific DUCC component, optionally on a specific node.  If the component name"
-        print "        is qualified with a nodename, the component is started on that node.  To qualify a"
-        print "        component name with a destination node, use the notation component@nodename."
-        print "        Multiple components may be specified:"
-        print ""
-        print "        start_ducc -c sm -c pm -c rm@node1 -c or@node2 -c agent@remote1 -c agent@remote2"
-        print ""
-        print "        Components include:"
-        print "          rm - resource manager"
-        print "          or - orchestrator"
-        print "          pm - process manager"
-        print "          sm - services manager"
-        print "          ws - web server"
-        print "          agent - node agent"        
-        print ""
-        print "    --nothreading"
-        print "        Disable multithreaded operation if it would otherwise be used"
-        print ""
-        print "Examples:"
-        print "   Start all DUCC processes, using custom nodelists:"
-        print "       start_ducc -n foo.nodes -n bar.nodes"
-        print ""
-        print "   Start just agents on a specific set of nodes:"
-        print "       start_ducc -n foo.nodes -n bar.nodes"
-        print ""
-        print "   Start the webserver on node 'bingle':"
-        print "       start_ducc -c ws@bingle" 
-        sys.exit(1)
-
-    def invalid(self, *msg):
-        if ( msg[0] != None ):
-            print ' '.join(msg)
-
-        print "For usage run"
-        print "    start_ducc -h"
-        print 'or'
-        print '    start_ducc --help'
-        sys.exit(1)
-    
-    def main(self, argv):
-
-        self.verify_head()
-
-        if ( not self.verify_jvm() ):
-            sys.exit(1);
-
-        self.set_duccling_version()
-
-        nodefiles = []
-        components = []
-        or_parms = self.ducc_properties.get('ducc.orchestrator.start.type')
-        self.pids = Properties()
-        self.pids.load_if_exists(self.pid_file)
-        
-        try:
-            opts, args = getopt.getopt(argv, 'c:mn:sh?v', ['component=', 'components=', 'help', 'nodelist=', 'cold', 'warm', 'hot', 'nothreading'])
-        except:
-            self.invalid('Invalid arguments', ' '.join(argv))
-                       
-        for ( o, a ) in opts:
-            if o in ( '-c', '--components' ): 
-                components.append(a)
-            elif o in ( '-n', '--nodelist' ):
-                nodefiles.append(a)
-            elif o in ( '--nothreading' ):
-                self.disable_threading()
-            elif o in ( '--cold', '--warm', '--hot' ):
-                or_parms = o[2:]         # (strip the leading --)
-            elif ( o == '-v'):
-                print self.version()
-                sys.exit(0)
-            elif o in ( '-h', '--help' ):
-               self.usage(None)
-            elif ( o == '-?'):
-                self.usage(None)
-            else:
-                self.invalid('bad args: ', ' '.join(argv))
-
-        if not self.installed():
-            print "Head node is not initialized.  Have you run ducc_post_install?"
-            return
-
-        environ = self.show_ducc_environment()
-        for e in environ:
-            print e
-
-        # no args, or just -s - make equivalent of -management and -nodefile=DUCC.HOME/resources/ducc.nodes
-        if ( (len(components) == 0) and (len(nodefiles) == 0 ) ) :
-            nodefiles =  self.default_nodefiles
-            components = self.default_components
-
-        self.verify_required_directories()
-
-        if ( not verify_master_node(self.ducc_properties) ):
-            print 'FAIL: Cannot run javac to run java verification'
-            return
-
-        # make sure all the nodefiles exist and are readable
-        ok = True
-        nodes = {}
-        n_nodes = 0
-        for n in nodefiles:
-            n_nodes, nodes = self.read_nodefile(n, nodes)
-
-        for ( nf, nl ) in nodes.items():
-            if ( nl == None ):
-                print "Can't read nodefile", nf
-                ok = False
-
-        if ok and (nodefiles == self.default_nodefiles):
-            if self.verify_class_configuration(nodefiles[0], False):
-                print "OK: Class configuration checked"
-            else:
-                print "NOTOK: Bad configuration, cannot start."
-                ok = False
-
-        if ( not ok ):
-            sys.exit(1)
-                
-        if ( not self.verify_limits() ):
-            print "Limits too low to run DUCC"
-            sys.exit(1)
-        
-        # activeMQ needs to be started externally before starting any DUCC processes
-        if ( self.automanage and ('broker' in components) ):
-            if ( self.is_amq_active() ):
-                print 'ActiveMQ broker is already running on host and port:', self.broker_host + ':' + self.broker_port, 'NOT restarting'
-            else:
-                try:
-                    self.start_broker()
-                except:
-                    print sys.exc_info()[0], "DUCC may not be started correctly."
-                    sys.exit(1)
-
-        if ( 'db' in components ):
-            try:
-                self.db_start()                
-            except Exception (e):
-                # print e
-                print sys.exc_info()[0], "Can't start the database."
-                sys.exit(1)
-
-        if ( self.is_amq_active() ):
-            print 'ActiveMQ broker is found on configured host and port:', self.broker_host + ':' + self.broker_port
-        else:
-            print 'ActiveMQ broker is required but cannot be found on', self.broker_host + ':' + self.broker_port
-            sys.exit(1)
-
-        ducc = Ducc()
-
-        print "Starting", n_nodes, "agents"        
-        self.threadpool = ThreadPool(n_nodes + 5)      # a few more for the head processes
-        self.pidlock = threading.Lock()
-        for (nodefile, nodelist) in nodes.items():
-            print '********** Starting agents from file', nodefile
-            try:
-                for node in nodelist:
-                    self.threadpool.invoke(self.start_one_agent, node)
-            except:
-                self.threadpool.quit()
-                print sys.exc_info()[0], "DUCC may not be started correctly."
-                sys.exit(1)
-                    
-        if ( len(components) != 0 ):
-            print 'Starting', or_parms
-
-            for com in components:
-                if ( com in ('broker', 'db') ):
-                    pass     # already started
-                else:
-                    try:
-                        self.threadpool.invoke(self.start_component, ducc, com, or_parms)
-                        #self.start_component(ducc, com, or_parms)
-                    except:
-                        self.threadpool.quit()
-                        print sys.exc_info()[0], "DUCC may not be started correctly."
-                        sys.exit(1)
-
-        self.threadpool.quit()
-
-        if ( len(self.pids) > 0 ):
-            self.pids.write(self.pid_file)
-        return
-
-if __name__ == "__main__":
-    # First check if ducc_post_install has been run
-    DUCC_HOME = find_ducc_home()
-    propsfile = DUCC_HOME + '/resources/site.ducc.properties'
-    if ( not os.path.exists(propsfile) ):
-        print "\n>> ERROR >> Missing site.ducc.properties -- please run ducc_post_install\n"
-        sys.exit(99)
-    starter = StartDucc()
-    starter.main(sys.argv[1:])
diff --git a/trunk/src/main/admin/stop_ducc b/trunk/src/main/admin/stop_ducc
deleted file mode 100644
index 1ef9246..0000000
--- a/trunk/src/main/admin/stop_ducc
+++ /dev/null
@@ -1,321 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import os
-import sys
-import time
-import getopt
-import glob
-
-from ducc_util  import DuccUtil
-from properties import *
-from ducc       import Ducc
-
-class StopDucc(DuccUtil):
-
-    def stop_component(self, component, force):
-
-        if ( (component == 'broker') and self.automanage ):
-            print 'Stopping broker'
-            self.stop_broker()
-            return
-
-        if ( component == 'db' ):
-            print 'Stopping database'
-            self.db_stop()
-            return
-
-        #
-        # If it's an unqualified management component, we need to get it's qualified name
-        #
-        if ( component in self.default_components ):
-            if ( self.pids.has_key(component) ):
-                component = self.pids.get(component)
-            else:
-                print 'Skipping', component, 'not in pids file.'
-                return
-
-        #
-        # If the name is not qualified we've got a problem, everything in the pids file is qualified
-        #
-        if ( component.find('@') >= 0 ):            
-            com, target_node = component.split('@')
-        else:
-            self.invalid("Must specify hostname when stopping", component)
-
-        #
-        # If despite all that we can't find the pid, we need to run check_ducc
-        #        
-        if ( not self.pids.has_key(component) ):
-            print "Cannot find PID for component", component, ". Run check_ducc -p to refresh PIDS and then rerun stop_ducc."
-            return
-
-        pid = self.pids.get(component)
-    
-        if ( force ):
-            print 'Stopping component', com, 'on node', target_node, 'with PID', pid, 'forcibly (kill -9)'
-            self.nohup(['ssh', target_node, 'kill', '-KILL', pid], False)
-
-            pass
-        else:
-            print 'Stopping component', com, 'on node', target_node, 'with PID', pid
-            self.nohup(['ssh', target_node, 'kill', '-INT', pid], False)
-
-        # clear the short name if it exists, and the long name
-        self.pids.delete(com)
-        self.pids.delete(component)
-
-
-    def quiesce_agents(self, components, nodes):
-        allnodes = []
-        for ( nf, nl ) in nodes.items():
-            allnodes = allnodes + nl
-
-        for c in components:
-            if ( c.find('@') >= 0 ):            
-                com, target_node = c.split('@')
-                allnodes.append(target_node)
-            else:
-                self.invalid("Must specify hostname when stopping", component)
-
-        qparm = ','.join(allnodes)
-        print 'Quiescing', qparm
-        DUCC_JVM_OPTS = ' -Dducc.deploy.configuration=' + self.DUCC_HOME + "/resources/ducc.properties "
-        DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -DDUCC_HOME=' + self.DUCC_HOME
-        DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -Dducc.head=' + self.ducc_properties.get('ducc.head')
-        self.spawn(self.java(), DUCC_JVM_OPTS, 'org.apache.uima.ducc.common.main.DuccAdmin', '--quiesceAgents', qparm)
-        
-        # NOTE: quiesce does not actually cause agents to terminate so we don't update the PIDs file
-        return
-
-    def stop_agents(self, node, force):
-        self.stop_component('agent@' + node.strip(), force)
-    
-    def usage(self, msg):
-        if ( msg != None ):
-            print msg
-
-        print 'stop_ducc [options]'
-        print '    If no options are given, this help screen is shown.'
-        print ''
-        print 'Options:'
-        print '   -a --all'
-        print '        Stop all the DUCC processes, including agents and management processes.'
-        print ''
-        print '   -n --nodelist nodefile'
-        print '        Stop agents on the nodes in the nodefile.  Multiple nodefiles may be specified:'
-        print ''
-        print '        stop_ducc -n foo.nodes -n bar.nodes -n baz.nodes'
-        print ''
-        print '   -c --component component'
-        print '        Stop a specific component.  The component may be qualified with the node name'
-        print '        using the @ symbol: component@node.'
-        print ''
-        print '        stop_ducc -c rm@foonode'
-        print '        stop_ducc -c agent@barnode -c or'
-        print ''
-        print '        Components include:'
-        print '          agent - node agent'        
-        print '          broker - AMQ broker'        
-        print '          db - database'
-        print '          or - orchestrator'
-        print '          pm - process manager'
-        print '          rm - resource manager'
-        print '          sm - services manager'
-        print '          ws - web server'
-        print ''
-        print '   -w --wait'
-        print '        Time to wait for everything to come down, in seconds.  Default is 60.'
-        print ''
-        print '   -k --kill'
-        print '        Stop the component forcibly and immediately using kill -9.  Use this only if a'
-        print '        normal stop does not work (e.g. the process may be hung).'
-        print ''
-        print '    --nothreading'
-        print '        Disable multithreaded operation if it would otherwise be used'
-        print ''
-
-        sys.exit(1)
-
-    def invalid(self, *msg):
-        if ( msg[0] != None ):
-            print ' '.join(msg)
-
-        print "For usage run"
-        print "    stop_ducc -h"
-        print 'or'
-        print '    stop_ducc --help'
-        sys.exit(1)
-    
-    
-    def main(self, argv):
-
-        self.verify_head()
-
-        if ( len(argv) == 0 ):
-            self.usage(None)
-
-        components = []
-        nodefiles = []
-        do_agents = False
-        do_components = False
-        force = False
-        quiesce = False
-        all = False
-        wait_time = 60
-
-        try:
-            opts, args = getopt.getopt(argv, 'ac:n:kn:w:qh?v', ['all', 'component=', 'components=', 'help', 'nodelist=', 'kill', 'quiesce', 'nothreading', 'wait'])
-        except:
-            self.invalid('Invalid arguments ' + ' '.join(argv))
-        
-        for ( o, a ) in opts:
-            if o in ('-c', '--component', '--components'):
-                components.append(a)
-                do_components = True
-            elif o in ( '-a', '--all' ):
-                all = True
-                components = self.default_components
-            elif o in ( '-n', '--nodelist' ):
-                nodefiles.append(a)
-                do_agents = True
-            elif o in ( '-k', '--kill' ):
-                force = True
-            elif o in ( '-q', '--quiesce' ):
-                quiesce = True
-            elif o in ( '-w', '--wait' ):
-                wait_time = int(a)
-            elif o in ( '--nothreading' ):
-                self.disable_threading()
-            elif ( o == '-v' ) :
-                print self.version()
-                sys.exit(0)
-            elif o in ( '-h', '--help' ):
-               self.usage(None)
-            elif ( o == '-?'):
-               self.usage(None)
-            else:
-                print 'badarg', a
-                self.invalid('bad arg: ' + a)
-
-        if ( quiesce ):
-            if ( all ):
-                self.invalid("May not quiesce 'all'.");
-            if ( force ):
-                self.invalid("May not both quiesce and force.");
-            for c in components:
-                if ( not c.startswith('agent') ):
-                    self.invalid("Only agents may be quiesced.")
-
-
-
-        # avaid confusion by insuring that if 'all', then nothing else is specified
-        if ( all and ( do_components ) ):
-            self.invalid("The --all option is mutually exclusive with --component")
-        
-        # 'all' means everything. we use broadcast.  should use check_ducc to make sure
-        # it actually worked, and find the stragglers.
-        if ( all ):
-            if ( not force ) :
-                self.clean_shutdown()
-
-                # Agents may wait up to 60 secs for processes to quiesce
-                print "Waiting " + str(wait_time) + " seconds to broadcast agent shutdown."
-                time.sleep(wait_time)
-
-                if ( self.automanage ):
-                    print "Stopping broker"
-                    self.stop_broker()                
-
-                print "Stopping database"
-                self.db_stop()
-
-                if ( os.path.exists(self.pid_file) ):
-                    os.remove(self.pid_file)
-                return
-            else:
-                if ( len(nodefiles) == 0 ):
-                    nodefiles = self.default_nodefiles
-
-
-        self.pids = Properties()
-        sc = set(components)
-        sb = set(['broker', 'db'])
-        read_pids = True
-        if ( sc.issubset(sb) ):
-            read_pids = False
-    
-
-        # The broker and db do not set the pid file
-        if ( read_pids ):
-            try:
-                self.pids.load(self.pid_file)
-                pass
-            except PropertiesException, (inst):
-                print inst.msg
-                print ''
-                print 'Run check_ducc -p to refresh the PIDs file, or check_ducc -k to search for and',
-                print 'kill all DUCC processes.'
-                print ''
-                sys.exit(1)
-
-        #
-        # if not 'all', we use nodefiles and component names
-        #
-        
-        # make sure all the nodefiles exist and are readable
-        ok = True
-        nodes = {}
-        n_nodes = 0
-        for n in nodefiles:
-            n_nodes, nodes = self.read_nodefile(n, nodes)
-
-        for ( nf, nl ) in nodes.items():
-            if ( nl == None ):                       # die early if the parameters are wrong
-                print "Can't read nodefile", nf
-                ok = False
-
-        if ( not ok ):
-            sys.exit(1)
-
-        if ( quiesce ):
-            self.quiesce_agents(components, nodes)
-        else:
-            for c in components:
-                self.stop_component(c, force)
-    
-            for (nf, nl) in nodes.items():
-                for n in nl:
-                    self.stop_agents(n, force)            
-
-        if ( read_pids ):
-            if ( len(self.pids) > 0 ):
-                self.pids.write(self.pid_file)
-            else:
-                os.remove(self.pid_file)
-
-        return
-
-if __name__ == "__main__":
-    stopper = StopDucc()
-    stopper.main(sys.argv[1:])
-
-    
diff --git a/trunk/src/main/admin/vary_off b/trunk/src/main/admin/vary_off
deleted file mode 100755
index f9cc8b2..0000000
--- a/trunk/src/main/admin/vary_off
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import os
-import sys
-
-from ducc_util  import DuccUtil
-
-class DuccVaryOff(DuccUtil):
-
-    
-    def usage(self, msg):
-        if ( msg != None ):
-            print msg
-
-        print 'vary_off list-of-nodes'
-        print '    This marks the nodes named in the list offline for scheduling purposes.'
-        print '    All jobs, services, and managed reservations are canceled on the nodes.'
-        print ''
-        print 'Example:'
-        print '   vary_off node1 node2 node3'
-
-        sys.exit(1)
-    
-    def main(self, nodes):
-
-        if ( len(nodes) == 0 ):
-            self.usage(None)
-
-        print 'Varying off', nodes
-        DUCC_JVM_OPTS = ' -Dducc.deploy.configuration=' + self.DUCC_HOME + "/resources/ducc.properties "
-        DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -DDUCC_HOME=' + self.DUCC_HOME
-        DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -Dducc.head=' + self.ducc_properties.get('ducc.head')
-        self.spawn(self.java(), DUCC_JVM_OPTS, 'org.apache.uima.ducc.common.main.DuccRmAdmin', '--varyoff', ' '.join(nodes)) 
-        
-        return
-
-if __name__ == "__main__":
-    stopper = DuccVaryOff()
-    stopper.main(sys.argv[1:])
-
-    
diff --git a/trunk/src/main/admin/vary_on b/trunk/src/main/admin/vary_on
deleted file mode 100755
index dcd04e5..0000000
--- a/trunk/src/main/admin/vary_on
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import os
-import sys
-
-from ducc_util  import DuccUtil
-
-class DuccVaryOff(DuccUtil):
-
-    def usage(self, msg):
-        if ( msg != None ):
-            print msg
-
-        print 'vary_on list-of-nodes'
-        print '    This marks the nodes named in the list online for scheduling purposes.'
-        print '    The nodes must have been previously online and/or configured in a nodellist'
-        print '    at boot time.'
-        print ''
-        print 'Example:'
-        print '   vary_on node1 node2 node3'    
-    
-    def main(self, nodes):
-
-        if ( len(nodes) == 0 ):
-            self.usage(None)
-
-        print 'Varying on', nodes
-        DUCC_JVM_OPTS = ' -Dducc.deploy.configuration=' + self.DUCC_HOME + "/resources/ducc.properties "
-        DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -DDUCC_HOME=' + self.DUCC_HOME
-        DUCC_JVM_OPTS = DUCC_JVM_OPTS + ' -Dducc.head=' + self.ducc_properties.get('ducc.head')
-
-        self.spawn(self.java(), DUCC_JVM_OPTS, 'org.apache.uima.ducc.common.main.DuccRmAdmin', '--varyon', ' '.join(nodes)) 
-        
-        return
-
-if __name__ == "__main__":
-    stopper = DuccVaryOff()
-    stopper.main(sys.argv[1:])
-
-    
diff --git a/trunk/src/main/assembly/bin.xml b/trunk/src/main/assembly/bin.xml
deleted file mode 100644
index 21f6b66..0000000
--- a/trunk/src/main/assembly/bin.xml
+++ /dev/null
@@ -1,653 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.    
--->
-
-<assembly>
-  <id>bin</id>
-  <formats>
-    <format>tar.gz</format>  
-    <!--format>dir</format-->
-  </formats>
-  
-  <baseDirectory>apache-uima-ducc-${project.version}</baseDirectory> 
-  <includeBaseDirectory>true</includeBaseDirectory>
-
-    
-   
-   <dependencySets>
-    
-	<!-- xstream is in lib/apache-camel --> 
-
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>org.kohsuke:libpam4j</include>
-      </includes>
-      <outputDirectory>lib/libpam4j</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>net.java.dev.jna:jna</include>
-      </includes>
-      <outputDirectory>lib/jna</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-
-
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>org.apache.uima:uima-ducc-common</include>
-        <include>org.apache.uima:uima-ducc-transport</include>
-        <include>org.apache.uima:uima-ducc-agent</include>
-        <include>org.apache.uima:uima-ducc-cli</include>
-        <include>org.apache.uima:uima-ducc-pm</include>
-        <include>org.apache.uima:uima-ducc-rm</include>
-        <include>org.apache.uima:uima-ducc-sm</include>
-        <include>org.apache.uima:uima-ducc-orchestrator</include>
-        <include>org.apache.uima:uima-ducc-web</include>
-        <include>org.apache.uima:uima-ducc-container</include>
-        <include>org.apache.uima:uima-ducc-database</include>
-      </includes>      
-      <outputFileNameMapping>${artifact.artifactId}-${project.version}.jar</outputFileNameMapping>
-      <outputDirectory>lib/uima-ducc</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-
-    <!-- Put examples jar one level down as not used by daemons -->
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>org.apache.uima:uima-ducc-examples</include>
-      </includes>      
-      <outputFileNameMapping>${artifact.artifactId}-${project.version}.jar</outputFileNameMapping>
-      <outputDirectory>lib/uima-ducc/examples</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-
-    <!-- Put user jar one level down to isolate it -->
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>org.apache.uima:uima-ducc-user</include>
-      </includes>      
-      <outputFileNameMapping>${artifact.artifactId}-${project.version}.jar</outputFileNameMapping>
-      <outputDirectory>lib/uima-ducc/user</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-    
-   <!-- Google GSon -->   
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>com.google.code.gson:gson</include>
-      </includes>      
-      <outputDirectory>lib/google-gson</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-
-    <!-- HTTP Support for the broker is now in the UIMA-AS 2.6.0 package -->
-
-    <!-- log4j is also in apache-uima/apache-activemq/lib/optional but that is not in all classpaths -->
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>log4j:log4j</include>
-      </includes>      
-      <outputDirectory>lib/apache-log4j</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-
-
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>com.datastax.cassandra:cassandra-driver-core</include>
-        <include>com.datastax.cassandra:cassandra-driver-dse</include>
-        <include>com.datastax.cassandra:cassandra-driver-mapping</include>
-        <include>io.netty:netty-buffer</include>
-        <include>io.netty:netty-codec</include>
-        <include>io.netty:netty-common</include>
-        <include>io.netty:netty-handler</include>
-        <include>io.netty:netty-transport</include>
-        <include>com.codahale.metrics:metrics-core</include>
-        <include>org.xerial.snappy:snappy-java</include>
-        <include>net.jpountz.lz4:lz4</include>
-        <include>org.hdrhistogram:HdrHistogram</include>
-      </includes>      
-      <outputDirectory>lib/cassandra</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-
-    <!-- Need the latest lz4 in the cassandra-server package-->
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>net.jpountz.lz4:lz4</include>
-      </includes>      
-      <outputDirectory>cassandra-server/lib</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-
-	<!-- xmlbeans is in UIMA-AS 2.6.0 package -->
-    
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>com.google.guava:guava</include>
-      </includes>      
-      <outputDirectory>lib/guava</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>joda-time:joda-time</include>
-      </includes>      
-      <outputDirectory>lib/joda-time</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-
-	<!-- Only used by some daemons -->
-    <!-- dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>commons-codec:commons-codec</include>
-        <include>org.apache.httpcomponents:httpcore</include>
-        <include>org.apache.httpcomponents:httpclient</include>
-      </includes>      
-      <outputDirectory>lib/http-client</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet-->
-
-
-	<!-- Combine the shared common jars -->
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>commons-cli:commons-cli</include>
-        <include>commons-collections:commons-collections</include>
-        <include>commons-lang:commons-lang</include>
-        <!-- include>commons-pool:commons-pool</include-->
-      </includes>      
-      <outputDirectory>lib/apache-commons</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-
-	<!-- Not part of the UIMA-AS package, but are not used by DUCC?
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>org.apache.activemq:activemq-pool</include>
-        <include>org.apache.activemq:activemq-jaas</include>
-      </includes>      
-      <outputDirectory>apache-uima/apache-activemq/lib</outputDirectory>
-      <useTransitiveDependencies>false</useTransitiveDependencies>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-	-->
-
-    <dependencySet>
-      <useStrictFiltering>true</useStrictFiltering>
-      <includes>
-        <include>org.apache.camel:camel-core</include>
-        <include>org.apache.camel:camel-context</include>
-        <include>org.apache.camel:camel-http</include>
-        <include>org.apache.camel:camel-http-common</include>
-        <include>org.apache.camel:camel-http4</include>
-        <include>org.apache.camel:camel-jetty</include>
-        <include>org.apache.camel:camel-jetty-common</include>
-        <include>org.apache.camel:camel-jms</include>
-        <include>org.apache.camel:camel-mina</include>
-        <include>org.apache.camel:camel-spring</include>
-        <include>org.apache.camel:camel-xmlbeans</include>
-        <include>org.apache.camel:camel-xstream</include>
-        <!--include>com.thoughtworks.xstream:xstream</include-->
-        <include>org.apache.mina:mina-core</include>
-        <!--include>xmlpull:xmlpull</include-->
-
-        <include>org.apache.camel:camel-servlet</include>
-        <include>org.apache.camel:camel-stream</include>
-        <include>org.apache.camel:camel-test-spring</include>
-        <include>org.apache.camel:camel-test</include>
-		<!--  The last 4 do not appear to be used - no classes loaded from them -->
-
-      </includes>      
-      <outputDirectory>lib/apache-camel</outputDirectory>
-      <useProjectArtifact>false</useProjectArtifact>
-      <fileMode>644</fileMode> 
-      <directoryMode>755</directoryMode>        
-    </dependencySet>
-
-	<!-- springframework and slf4j are now part of the UIMA-AS package -->
-
-   </dependencySets>
-
-  <!-- Add other files - scripts, documentation, examples -->
-  <fileSets>
-
-    <!-- UIMA-AS (includes UIMA SDK & ActiveMQ) -->
-    <fileSet>
-      <directory>target/uima-as/apache-uima-as-${org.apache.uima.as.version}</directory>
-      <outputDirectory>apache-uima</outputDirectory>
-      <!--fileMode>755</fileMode-->
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-
-	<!-- Put the DUCC broker configuration files in ACTIVEMQ -->
-    <fileSet>
-      <directory>src/main/config/</directory>
-      <outputDirectory>apache-uima/apache-activemq/conf</outputDirectory>
-      <includes>
-        <include>activemq*</include>
-      </includes>
-      <fileMode>755</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-    
-    <!--  For binary tarbal include LICENSE and NOTICE.  -->
-    <fileSet>
-      <directory>src/main/legal/</directory>
-      <outputDirectory></outputDirectory>
-      <includes>
-        <include>LICENSE</include>
-        <include>NOTICE</include>
-      </includes>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-    
-    <!--      JETTY  -->
-    <fileSet>
-      <directory>target/jetty/jetty-distribution-${jetty.version}/lib</directory>
-      <outputDirectory>webserver/lib</outputDirectory>
-      <fileMode>755</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-
-    <!--    CASSANDRA server -->
-    <!-- The conf files are replaced with modified ones and a later version of lz4 is required -->
-    <fileSet>
-      <directory>target/cassandra/apache-cassandra-${cassandra.server.version}</directory>
-      <outputDirectory>cassandra-server</outputDirectory>
-      <excludes>
-        <exclude>javadac/*</exclude>
-        <exclude>conf/cassandra-env.sh</exclude>
-        <exclude>conf/cassandra.yaml</exclude>
-        <exclude>bin/cassandra</exclude>
-        <exclude>lib/lz4*</exclude>
-      </excludes>
-      <fileMode>755</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-
-    <!-- Slightly modified Cassandra configuration files -->
-    <fileSet>
-      <directory>src/main/config</directory>
-      <outputDirectory>cassandra-server/conf</outputDirectory>
-      <includes>
-        <include>cassandra-env.sh</include>
-        <include>cassandra.yaml</include>
-      </includes>
-      <fileMode>755</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-
-    <!-- Log full Java command -->
-    <fileSet>
-      <directory>src/main/config</directory>
-      <outputDirectory>cassandra-server/bin</outputDirectory>
-      <includes>
-        <include>cassandra</include>
-      </includes>
-      <fileMode>755</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-
-    <!--    Unversioned CLI jar -->
-    <fileSet>
-      <directory>uima-ducc-cli/target</directory>
-      <outputDirectory>lib</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-      <includes>
-        <include>uima-ducc-cli.jar</include>
-      </includes>
-    </fileSet>
-    
-    
-    <fileSet>
-      <directory>src/main/resources</directory>
-      <outputDirectory>resources</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>
-      <excludes>
-		<exclude>private/*</exclude>
-		<exclude>private</exclude>
-	  </excludes>
-    </fileSet>
-
-    <fileSet>
-      <directory>src/main/resources/private</directory>
-      <outputDirectory>resources.private</outputDirectory>
-      <fileMode>600</fileMode>
-      <directoryMode>700</directoryMode>
-      <includes />
-    </fileSet>
-
-    <fileSet>
-      <directory></directory>
-      <outputDirectory></outputDirectory>
-      <includes>
-        <include>README</include>
-        <include>RELEASE_NOTES.html</include>
-        <!-- Temporarily disable the include below for 1.1.0-Ducc release -->
-        <!-- JIRAs bug prevents more than 100 jiras in the report produced -->
-        <!-- by maven changes plugin. Workaround is to generate report     -->
-        <!-- manually and add it to the svn                                -->
-        <!-- include>issuesFixed/**</include -->
-      </includes>
-      <!-- The NOTICE and LICENSE for binary distro will be copied from src/main/legal  -->
-      <excludes>
-         <exclude>NOTICE</exclude>
-         <exclude>LICENSE</exclude>
-      </excludes>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>
-     
-    </fileSet>
-
-    <fileSet>
-      <directory>src/main/issuesFixed</directory>
-      <outputDirectory>issuesFixed</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>
-    </fileSet>
-
-
-    <fileSet>
-      <directory>src/main/admin</directory>
-      <outputDirectory>admin</outputDirectory>
-      <fileMode>750</fileMode>
-      <directoryMode>750</directoryMode>
-      <!--  exclude DuccHello.java. It will be copied separately
-            and given different permissions. Look below at <files>...</files>
-       -->      
-    </fileSet>
-
-    <fileSet>
-      <directory>src/main/scripts</directory>
-      <outputDirectory>bin</outputDirectory>
-      <fileMode>755</fileMode>
-      <directoryMode>755</directoryMode>
-      <includes />
-    </fileSet>
-
-    <fileSet>
-      <directory>uima-ducc-spawn/src</directory>
-      <outputDirectory>duccling/src</outputDirectory>
-      <fileMode>750</fileMode>
-      <directoryMode>755</directoryMode>
-      <includes />
-      <excludes />
-    </fileSet>
-
-    <fileSet>
-      <directory>uima-ducc-spawn</directory>
-      <outputDirectory>duccling</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>
-      <includes>
-        <include>README*</include>
-      </includes>
-      <excludes />
-    </fileSet>
-
-    <fileSet>
-      <directory>uima-ducc-web/src/main/webapp/etc</directory>
-      <outputDirectory>webserver/etc</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-
-    <fileSet>
-      <directory>uima-ducc-web/src/main/webapp/root</directory>
-      <outputDirectory>webserver/root</outputDirectory>
-      <excludes>
-         <exclude>opensources/DataTables-${datatables.version}/media/original/**</exclude>
-         <exclude>opensources/DataTables-${datatables.version}/media/images/sort*</exclude>
-         <exclude>opensources/DataTables-${datatables.version}media/images/*.psd</exclude>
-         <exclude>opensources/**/*.txt</exclude>
-      </excludes>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-   
-    <fileSet>
-      <directory>uima-ducc-web/src/main/webapp/root/opensources/DataTables-${datatables.version}/media/images/</directory>
-      <outputDirectory>webserver/root/opensources/DataTables-${datatables.version}/media/images/sort</outputDirectory>
-      <includes>
-        <include>sort*</include>
-      </includes>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-    
-    <fileSet>
-      <!--  build up the sample code resources  -->
-      <directory>uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps</directory>
-      <outputDirectory>examples/sampleapps/descriptors</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>             
-    </fileSet>
-    
-    <fileSet>
-      <!--  Set up sample pinger registrations   -->
-      <directory>uima-ducc-examples/src/main/resources/ping</directory>
-      <outputDirectory>examples/ping</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>              
-    </fileSet>
-
-
-
-    <fileSet>
-      <!-- build up the verification test jobs -->
-      <directory>uima-ducc-examples/src/main/resources/sleepjobs</directory>
-      <outputDirectory>examples/simple</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-      <includes>
-        <include>1.dd.job</include>
-        <include>1.job</include>
-        <include>1.inputs</include>
-      </includes>
-    </fileSet>
-
-    <fileSet>
-      <!-- build up the verification scripting -->
-      <directory>uima-ducc-examples/src/main/scripts</directory>
-      <outputDirectory>examples/systemtest</outputDirectory>
-      <fileMode>755</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-
-    <fileSet>
-      <!-- build up the verification test jobs -->
-      <directory>uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test</directory>
-      <outputDirectory>examples/simple/resources</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-      <includes>
-        <include>**/*.xml</include>
-      </includes>
-    </fileSet>
-
-    <fileSet>
-      <!-- build up the verification test source -->
-      <directory>uima-ducc-examples/src/main/java</directory>
-      <outputDirectory>examples/src</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-
-    <fileSet>
-      <!-- build up the verification test source -->
-      <directory>uima-ducc-examples/src/main/systemtest</directory>
-      <outputDirectory>examples/systemtest</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-
-    <fileSet>
-      <!-- build up the uima-ducc-vm ("live" demo) directory -->
-      <directory>uima-ducc-examples/src/main/uima-ducc-vm</directory>
-      <outputDirectory>examples/uima-ducc-vm</outputDirectory>
-      <fileMode>755</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-
-    <fileSet>
-      <!-- build up the webserver directory -->
-      <directory>uima-ducc-duccdocs/target/site/duccbook-html</directory>
-      <outputDirectory>webserver/root/doc</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-      <includes>
-        <include>*.css</include>
-        <include>*.html</include>
-      </includes>
-    </fileSet>
-
-  <fileSet>
-      <!-- build up the webserver directory -->
-      <directory>uima-ducc-duccdocs/target/site/duccbook-html/images</directory>
-      <outputDirectory>webserver/root/doc/images</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-      <includes>
-        <include>*.jpg</include>
-        <include>*.png</include>
-      </includes>
-    </fileSet>
-
-
-  <fileSet>
-      <!-- build up the webserver directory -->
-      <directory>uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver</directory>
-      <outputDirectory>webserver/root/doc/images/ducc-webserver</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-      <includes>
-        <include>*.jpg</include>
-        <include>*.png</include>
-      </includes>
-    </fileSet>
-  
-  <fileSet>
-      <!-- add javadocs to the webserver directory -->
-      <directory>target/site/apidocs</directory>
-      <outputDirectory>webserver/root/doc/api</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-    
-    
-    <fileSet>
-      <directory>uima-ducc-duccdocs/target/site/duccbook-pdf</directory>
-      <outputDirectory>docs/d</outputDirectory>
-      <includes>
-        <include>*.pdf</include>
-      </includes>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-    
-    <fileSet>
-      <directory>uima-ducc-duccdocs/target/site/duccbook-html</directory>
-      <outputDirectory>docs/d</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-
-    <fileSet>
-      <directory>target/site/apidocs</directory>
-      <outputDirectory>docs/d/api</outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-
-    <fileSet>
-      <directory>uima-ducc-duccdocs/target/site/duccbook-install</directory>
-      <outputDirectory></outputDirectory>
-      <fileMode>644</fileMode>
-      <directoryMode>755</directoryMode>        
-    </fileSet>
-  </fileSets>
-  
-  <files>
-  
-    
-      <file>
-      <source>src/main/cglib/com.springsource.net.sf.cglib-${cglib.version}.jar</source>
-      <outputDirectory>lib/springframework</outputDirectory>
-      <destName>com.springsource.net.sf.cglib-${cglib.version}.jar</destName>
-      <fileMode>644</fileMode>
-    </file>
-    
-    <file>
-      <source>uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Messages.properties</source>
-      <outputDirectory>resources</outputDirectory>
-      <destName>Messages.properties</destName>
-      <fileMode>644</fileMode>
-    </file>
-    
-   </files>
-</assembly>
diff --git a/trunk/src/main/cglib/com.springsource.net.sf.cglib-2.2.0.jar b/trunk/src/main/cglib/com.springsource.net.sf.cglib-2.2.0.jar
deleted file mode 100644
index 83989cb..0000000
--- a/trunk/src/main/cglib/com.springsource.net.sf.cglib-2.2.0.jar
+++ /dev/null
Binary files differ
diff --git a/trunk/src/main/config/README.txt b/trunk/src/main/config/README.txt
deleted file mode 100644
index b4a1665..0000000
--- a/trunk/src/main/config/README.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-************************************************
-DONT REMOVE THIS FILE
-************************************************
-This file is required by ActiveMQ broker startup script: ducc_runtime/activemq/bin/activemq, assuming you
-have installed DUCC into ducc_runtime. If this README file is not present,the broker will not start!
\ No newline at end of file
diff --git a/trunk/src/main/config/activemq-ducc-unsecure.xml b/trunk/src/main/config/activemq-ducc-unsecure.xml
deleted file mode 100755
index 9440f4f..0000000
--- a/trunk/src/main/config/activemq-ducc-unsecure.xml
+++ /dev/null
@@ -1,115 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
--->
-
-<beans
-  xmlns="http://www.springframework.org/schema/beans"
-  xmlns:amq="http://activemq.apache.org/schema/core"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
-  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">
-
-    <!-- Allows us to use system properties as variables in this configuration file -->
-    <!-- bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/-->
-    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
-      <property name="location" value="file:${DUCC_BROKER_CREDENTIALS_FILE}"/> 
-    </bean>
-
-
-
-    <broker xmlns="http://activemq.apache.org/schema/core" persistent="false">
-              
-        <destinationPolicy>
-            <policyMap>
-              <policyEntries>
-                <policyEntry topic=">" producerFlowControl="false" optimizedDispatch="true">
-                  <pendingSubscriberPolicy>
-                    <vmCursor />
-                  </pendingSubscriberPolicy>
-                </policyEntry>
-                <policyEntry queue=">" producerFlowControl="false" optimizedDispatch="true" maxPageSize="2000">
-                  <pendingQueuePolicy>
-                    <vmQueueCursor/>
-                  </pendingQueuePolicy>
-                </policyEntry>
-              </policyEntries>
-            </policyMap>
-        </destinationPolicy> 
- 
-        <managementContext>
-            <managementContext createConnector="true" connectorPort="${DUCC_AMQ_JMX_PORT}"/>
-        </managementContext>
-             
-        <systemUsage>
-            <systemUsage>
-                <memoryUsage>
-                    <!-- Memory for incoming messages before going to broker's Store -->
-                    <memoryUsage limit="500 mb"/>
-                </memoryUsage>
-                <storeUsage>
-                    <!-- Broker's memory where messages are stored -->
-                    <!-- before being dispatched to consumers      -->
-                    <storeUsage limit="1 gb" name="foo"/>
-                </storeUsage>
-                <tempUsage>
-                    <!-- Disk space dedicated to persistent messages -->
-                    <!-- Currently not used by Ducc                  -->
-                    <tempUsage limit="500 mb"/>
-               </tempUsage>
-           </systemUsage>
-        </systemUsage>
-                
-      <plugins>
-        <!-- Configure authentication; Username, passwords and groups -->
-        <!-- The anonymousAccessAllowed=true - clients connecting with no username or password -->
-        <!-- will be auto assigned to username 'annonymous' and group 'annonymous'             -->
-        <simpleAuthenticationPlugin anonymousAccessAllowed="true">
-            <users>
-                <authenticationUser username="${ducc.broker.admin.username}" password="${ducc.broker.admin.password}"
-                    groups="ducc-admin"/>
-            </users>
-        </simpleAuthenticationPlugin>
-
-
-        <!--  Configure authorization  -->
-        <!--  Creating and writing to Topics and Queues is NOT restricted  -->
-        <authorizationPlugin>
-          <map>
-            <authorizationMap>
-              <authorizationEntries>
-                <authorizationEntry topic=">" read="ducc-admin" write="ducc-admin" admin="ducc-admin" />
-                <authorizationEntry queue=">" read="ducc-admin" write="ducc-admin" admin="ducc-admin" />
-
-				<!-- The following should be used ONLY for cluster simulation testing.              -->
-				<!-- The megas use this broker as an application broker for the simulated services. -->
-                <authorizationEntry queue=">" read="anonymous" write="anonymous" admin="anonymous" />
-                <authorizationEntry topic="ActiveMQ.Advisory.>" read="anonymous" write="anonymous" admin="anonymous"/>
-
-              </authorizationEntries>
-            </authorizationMap>
-          </map>
-        </authorizationPlugin>
-      </plugins>
-                
-          
-        <transportConnectors>
-            <transportConnector name="openwire" uri="tcp://0.0.0.0:${DUCC_AMQ_PORT}?${DUCC_AMQ_DECORATION}"/>
-        </transportConnectors>
-
-    </broker>
-</beans>
diff --git a/trunk/src/main/config/activemq-ducc.xml b/trunk/src/main/config/activemq-ducc.xml
deleted file mode 100644
index 8ecb8e5..0000000
--- a/trunk/src/main/config/activemq-ducc.xml
+++ /dev/null
@@ -1,109 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
--->
-
-<beans
-  xmlns="http://www.springframework.org/schema/beans"
-  xmlns:amq="http://activemq.apache.org/schema/core"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
-  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">
-
-    <!-- Allows us to use system properties as variables in this configuration file -->
-    <!-- bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/-->
-    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
-      <property name="location" value="file:${DUCC_BROKER_CREDENTIALS_FILE}"/> 
-    </bean>
-
-
-
-    <broker xmlns="http://activemq.apache.org/schema/core" persistent="false">
-              
-        <destinationPolicy>
-            <policyMap>
-              <policyEntries>
-                <policyEntry topic=">" producerFlowControl="false" optimizedDispatch="true">
-                  <pendingSubscriberPolicy>
-                    <vmCursor />
-                  </pendingSubscriberPolicy>
-                </policyEntry>
-                <policyEntry queue=">" producerFlowControl="false" optimizedDispatch="true" maxPageSize="2000">
-                  <pendingQueuePolicy>
-                    <vmQueueCursor/>
-                  </pendingQueuePolicy>
-                </policyEntry>
-              </policyEntries>
-            </policyMap>
-        </destinationPolicy> 
- 
-        <managementContext>
-            <managementContext createConnector="true" connectorPort="${DUCC_AMQ_JMX_PORT}"/>
-        </managementContext>
-             
-        <systemUsage>
-            <systemUsage>
-                <memoryUsage>
-                    <!-- Memory for incoming messages before going to broker's Store -->
-                    <memoryUsage limit="500 mb"/>
-                </memoryUsage>
-                <storeUsage>
-                    <!-- Broker's memory where messages are stored -->
-                    <!-- before being dispatched to consumers      -->
-                    <storeUsage limit="1 gb" name="foo"/>
-                </storeUsage>
-                <tempUsage>
-                    <!-- Disk space dedicated to persistent messages -->
-                    <!-- Currently not used by Ducc                  -->
-                    <tempUsage limit="500 mb"/>
-               </tempUsage>
-           </systemUsage>
-        </systemUsage>
-                
-      <plugins>
-        <!-- Configure authentication; Username, passwords and groups -->
-        <!-- The anonymousAccessAllowed=false prevents clients connecting with no username or password -->
-        <!-- from being assigned to username 'annonymous' and group 'annonymous'                       -->
-        <simpleAuthenticationPlugin anonymousAccessAllowed="false">
-            <users>
-                <authenticationUser username="${ducc.broker.admin.username}" password="${ducc.broker.admin.password}"
-                    groups="ducc-admin"/>
-            </users>
-        </simpleAuthenticationPlugin>
-
-
-        <!--  Configure authorization  -->
-        <!--  Creating and writing to Topics and Queues is restricted to users in ducc-admin group -->
-        <authorizationPlugin>
-          <map>
-            <authorizationMap>
-              <authorizationEntries>
-                <authorizationEntry topic=">" read="ducc-admin" write="ducc-admin" admin="ducc-admin" />
-                <authorizationEntry queue=">" read="ducc-admin" write="ducc-admin" admin="ducc-admin" />
-              </authorizationEntries>
-            </authorizationMap>
-          </map>
-        </authorizationPlugin>
-      </plugins>
-                
-          
-        <transportConnectors>
-            <transportConnector name="openwire" uri="tcp://0.0.0.0:${DUCC_AMQ_PORT}?${DUCC_AMQ_DECORATION}"/>
-        </transportConnectors>
-
-    </broker>
-</beans>
diff --git a/trunk/src/main/config/cassandra b/trunk/src/main/config/cassandra
deleted file mode 100755
index 9b80302..0000000
--- a/trunk/src/main/config/cassandra
+++ /dev/null
@@ -1,225 +0,0 @@
-#!/bin/sh
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-
-# OPTIONS:
-#   -f: start in foreground
-#   -p <filename>: log the pid to a file (useful to kill it later)
-#   -v: print version string and exit
-
-# CONTROLLING STARTUP:
-# 
-# This script relies on few environment variables to determine startup
-# behavior, those variables are:
-#
-#   CLASSPATH -- A Java classpath containing everything necessary to run.
-#   JVM_OPTS -- Additional arguments to the JVM for heap size, etc
-#   CASSANDRA_CONF -- Directory containing Cassandra configuration files.
-#
-# As a convenience, a fragment of shell is sourced in order to set one or
-# more of these variables. This so-called `include' can be placed in a 
-# number of locations and will be searched for in order. The lowest 
-# priority search path is the same directory as the startup script, and
-# since this is the location of the sample in the project tree, it should
-# almost work Out Of The Box.
-#
-# Any serious use-case though will likely require customization of the
-# include. For production installations, it is recommended that you copy
-# the sample to one of /usr/share/cassandra/cassandra.in.sh,
-# /usr/local/share/cassandra/cassandra.in.sh, or 
-# /opt/cassandra/cassandra.in.sh and make your modifications there.
-#
-# Another option is to specify the full path to the include file in the
-# environment. For example:
-#
-#   $ CASSANDRA_INCLUDE=/path/to/in.sh cassandra -p /var/run/cass.pid
-#
-# Note: This is particularly handy for running multiple instances on a 
-# single installation, or for quick tests.
-#
-# Finally, developers and enthusiasts who frequently run from an SVN 
-# checkout, and do not want to locally modify bin/cassandra.in.sh, can put
-# a customized include file at ~/.cassandra.in.sh.
-#
-# If you would rather configure startup entirely from the environment, you
-# can disable the include by exporting an empty CASSANDRA_INCLUDE, or by 
-# ensuring that no include files exist in the aforementioned search list.
-# Be aware that you will be entirely responsible for populating the needed
-# environment variables.
-
-# NB: Developers should be aware that this script should remain compatible with
-# POSIX sh and Solaris sh. This means, in particular, no $(( )) and no $( ).
-
-# If an include wasn't specified in the environment, then search for one...
-if [ "x$CASSANDRA_INCLUDE" = "x" ]; then
-    # Locations (in order) to use when searching for an include file.
-    for include in "`dirname "$0"`/cassandra.in.sh" \
-                   "$HOME/.cassandra.in.sh" \
-                   /usr/share/cassandra/cassandra.in.sh \
-                   /usr/local/share/cassandra/cassandra.in.sh \
-                   /opt/cassandra/cassandra.in.sh; do
-        if [ -r "$include" ]; then
-            . "$include"
-            break
-        fi
-    done
-# ...otherwise, source the specified include.
-elif [ -r "$CASSANDRA_INCLUDE" ]; then
-    . "$CASSANDRA_INCLUDE"
-fi
-
-# Use JAVA_HOME if set, otherwise look for java in PATH
-if [ -n "$JAVA_HOME" ]; then
-    # Why we can't have nice things: Solaris combines x86 and x86_64
-    # installations in the same tree, using an unconventional path for the
-    # 64bit JVM.  Since we prefer 64bit, search the alternate path first,
-    # (see https://issues.apache.org/jira/browse/CASSANDRA-4638).
-    for java in "$JAVA_HOME"/bin/amd64/java "$JAVA_HOME"/bin/java; do
-        if [ -x "$java" ]; then
-            JAVA="$java"
-            break
-        fi
-    done
-else
-    JAVA=java
-fi
-
-if [ -z $JAVA ] ; then
-    echo Unable to find java executable. Check JAVA_HOME and PATH environment variables. > /dev/stderr
-    exit 1;
-fi
-
-# If numactl is available, use it. For Cassandra, the priority is to
-# avoid disk I/O. Even for the purpose of CPU efficiency, we don't
-# really have CPU<->data affinity anyway. Also, empirically test that numactl
-# works before trying to use it (CASSANDRA-3245).
-NUMACTL_ARGS="--interleave=all"
-if which numactl >/dev/null 2>/dev/null && numactl $NUMACTL_ARGS ls / >/dev/null 2>/dev/null
-then
-    NUMACTL="numactl $NUMACTL_ARGS"
-else
-    NUMACTL=""
-fi
-
-if [ -z "$CASSANDRA_CONF" -o -z "$CLASSPATH" ]; then
-    echo "You must set the CASSANDRA_CONF and CLASSPATH vars" >&2
-    exit 1
-fi
-
-if [ -f "$CASSANDRA_CONF/cassandra-env.sh" ]; then
-    . "$CASSANDRA_CONF/cassandra-env.sh"
-fi
-
-# Special-case path variables.
-case "`uname`" in
-    CYGWIN*) 
-        CLASSPATH=`cygpath -p -w "$CLASSPATH"`
-        CASSANDRA_CONF=`cygpath -p -w "$CASSANDRA_CONF"`
-    ;;
-esac
-
-launch_service()
-{
-    pidpath="$1"
-    foreground="$2"
-    props="$3"
-    class="$4"
-    cassandra_parms="-Dlogback.configurationFile=logback.xml"
-    cassandra_parms="$cassandra_parms -Dcassandra.logdir=$CASSANDRA_HOME/logs"
-    cassandra_parms="$cassandra_parms -Dcassandra.storagedir=$cassandra_storagedir"
-
-    if [ "x$pidpath" != "x" ]; then
-        cassandra_parms="$cassandra_parms -Dcassandra-pidfile=$pidpath"
-    fi
-
-    # The cassandra-foreground option will tell CassandraDaemon not
-    # to close stdout/stderr, but it's up to us not to background.
-    if [ "x$foreground" != "x" ]; then
-        cassandra_parms="$cassandra_parms -Dcassandra-foreground=yes"
-        exec $NUMACTL "$JAVA" $JVM_OPTS $cassandra_parms -cp "$CLASSPATH" $props "$class"
-    # Startup CassandraDaemon, background it, and write the pid.
-    else
-		# For DUCC put the java command on stdout
-        echo Launch Cassandra: "$JAVA" $JVM_OPTS $cassandra_parms -cp "$CLASSPATH" $props "$class"
-        exec $NUMACTL "$JAVA" $JVM_OPTS $cassandra_parms -cp "$CLASSPATH" $props "$class" <&- &
-        [ ! -z "$pidpath" ] && printf "%d" $! > "$pidpath"
-        true
-    fi
-
-    return $?
-}
-
-# Parse any command line options.
-args=`getopt vfhp:bD:H:E: "$@"`
-eval set -- "$args"
-
-classname="org.apache.cassandra.service.CassandraDaemon"
-
-while true; do
-    case "$1" in
-        -p)
-            pidfile="$2"
-            shift 2
-        ;;
-        -f)
-            foreground="yes"
-            shift
-        ;;
-        -h)
-            echo "Usage: $0 [-f] [-h] [-p pidfile] [-H dumpfile] [-E errorfile]"
-            exit 0
-        ;;
-        -v)
-            "$JAVA" -cp "$CLASSPATH" org.apache.cassandra.tools.GetVersion
-            exit 0
-        ;;
-        -D)
-            properties="$properties -D$2"
-            shift 2
-        ;;
-        -H)
-            properties="$properties -XX:HeapDumpPath=$2"
-            shift 2
-        ;;
-        -E)
-            properties="$properties -XX:ErrorFile=$2"
-            shift 2
-        ;;
-        --)
-            shift
-            break
-        ;;
-        *)
-            echo "Error parsing arguments!" >&2
-            exit 1
-        ;;
-    esac
-done
-
-# see CASSANDRA-7254
-"$JAVA" -cp "$CLASSPATH" $JVM_OPTS 2>&1 | grep -q 'Error: Exception thrown by the agent : java.lang.NullPointerException'
-if [ $? -ne "1" ]; then 
-    echo Unable to bind JMX, is Cassandra already running?
-    exit 1;
-fi
-
-# Start up the service
-launch_service "$pidfile" "$foreground" "$properties" "$classname"
-
-exit $?
-
-# vi:ai sw=4 ts=4 tw=0 et
diff --git a/trunk/src/main/config/cassandra-env.sh b/trunk/src/main/config/cassandra-env.sh
deleted file mode 100755
index 0694639..0000000
--- a/trunk/src/main/config/cassandra-env.sh
+++ /dev/null
@@ -1,341 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-calculate_heap_sizes()
-{
-    case "`uname`" in
-        Linux)
-            system_memory_in_mb=`free -m | awk '/:/ {print $2;exit}'`
-            system_cpu_cores=`egrep -c 'processor([[:space:]]+):.*' /proc/cpuinfo`
-        ;;
-        FreeBSD)
-            system_memory_in_bytes=`sysctl hw.physmem | awk '{print $2}'`
-            system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024`
-            system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'`
-        ;;
-        SunOS)
-            system_memory_in_mb=`prtconf | awk '/Memory size:/ {print $3}'`
-            system_cpu_cores=`psrinfo | wc -l`
-        ;;
-        Darwin)
-            system_memory_in_bytes=`sysctl hw.memsize | awk '{print $2}'`
-            system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024`
-            system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'`
-        ;;
-        *)
-            # assume reasonable defaults for e.g. a modern desktop or
-            # cheap server
-            system_memory_in_mb="2048"
-            system_cpu_cores="2"
-        ;;
-    esac
-
-    # some systems like the raspberry pi don't report cores, use at least 1
-    if [ "$system_cpu_cores" -lt "1" ]
-    then
-        system_cpu_cores="1"
-    fi
-
-    # set max heap size based on the following
-    # max(min(1/2 ram, 1024MB), min(1/4 ram, 8GB))
-    # calculate 1/2 ram and cap to 1024MB
-    # calculate 1/4 ram and cap to 8192MB
-    # pick the max
-    half_system_memory_in_mb=`expr $system_memory_in_mb / 2`
-    quarter_system_memory_in_mb=`expr $half_system_memory_in_mb / 2`
-    if [ "$half_system_memory_in_mb" -gt "1024" ]
-    then
-        half_system_memory_in_mb="1024"
-    fi
-    if [ "$quarter_system_memory_in_mb" -gt "8192" ]
-    then
-        quarter_system_memory_in_mb="8192"
-    fi
-    if [ "$half_system_memory_in_mb" -gt "$quarter_system_memory_in_mb" ]
-    then
-        max_heap_size_in_mb="$half_system_memory_in_mb"
-    else
-        max_heap_size_in_mb="$quarter_system_memory_in_mb"
-    fi
-    MAX_HEAP_SIZE="${max_heap_size_in_mb}M"
-
-    # Young gen: min(max_sensible_per_modern_cpu_core * num_cores, 1/4 * heap size)
-    max_sensible_yg_per_core_in_mb="100"
-    max_sensible_yg_in_mb=`expr $max_sensible_yg_per_core_in_mb "*" $system_cpu_cores`
-
-    desired_yg_in_mb=`expr $max_heap_size_in_mb / 4`
-
-    if [ "$desired_yg_in_mb" -gt "$max_sensible_yg_in_mb" ]
-    then
-        HEAP_NEWSIZE="${max_sensible_yg_in_mb}M"
-    else
-        HEAP_NEWSIZE="${desired_yg_in_mb}M"
-    fi
-}
-
-# Determine the sort of JVM we'll be running on.
-
-java_ver_output=`"${JAVA:-java}" -version 2>&1`
-
-jvmver=`echo "$java_ver_output" | grep '[openjdk|java] version' | awk -F'"' 'NR==1 {print $2}'`
-JVM_VERSION=${jvmver%_*}
-JVM_PATCH_VERSION=${jvmver#*_}
-
-jvm=`echo "$java_ver_output" | grep -A 1 'java version' | awk 'NR==2 {print $1}'`
-JVM_VENDOR=other
-JVM_ARCH=unknown
-case "$jvm" in
-    OpenJDK)
-        JVM_VENDOR=OpenJDK
-        # this will be "64-Bit" or "32-Bit"
-        JVM_ARCH=`echo "$java_ver_output" | awk 'NR==3 {print $2}'`
-        ;;
-    "Java(TM)")
-        # Oracle or IBM
-		jvm2=`echo "$java_ver_output" | awk 'NR==3 {print $1}'`
-        case "$jvm2" in
-			Java)
-				JVM_VENDOR=Oracle
-                # this will be "64-Bit" or "32-Bit"
-				JVM_ARCH=`echo "$java_ver_output" | awk 'NR==3 {print $3}'`
-				;;
-			IBM)
-				JVM_VENDOR=IBM
-                # this will end with "-64" or "-32"
-				JVM_ARCH=`echo "$java_ver_output" | awk 'NR==3 {print $9}'`
-				# This should be something like 7u13-b08 or jdk7u91-b15, so extract the part between u & -
-				ORACLE_VER=`echo "$java_ver_output" | awk 'NR==8 {print $7}'`
-				ORACLE_VER=${ORACLE_VER#*u}
-				JVM_PATCH_VERSION=${ORACLE_VER%-*}
-				;;
-			*)
-				;;
-		esac
-		;;
-    *)
-        # Unknown
-        ;;
-esac
-
-if [ "$JVM_VERSION" \< "1.7" ] ; then
-    echo "Cassandra 2.0 and later require Java 7u25 or later."
-    exit 1;
-fi
-
-if [ "$JVM_VENDOR" != "IBM" ] && [ "$JVM_VERSION" \< "1.8" ] && [ "$JVM_PATCH_VERSION" -lt "25" ] ; then
-    echo "Cassandra 2.0 and later require Java 7u25 or later."
-    exit 1;
-fi
-
-
-# Override these to set the amount of memory to allocate to the JVM at
-# start-up. For production use you may wish to adjust this for your
-# environment. MAX_HEAP_SIZE is the total amount of memory dedicated
-# to the Java heap; HEAP_NEWSIZE refers to the size of the young
-# generation. Both MAX_HEAP_SIZE and HEAP_NEWSIZE should be either set
-# or not (if you set one, set the other).
-#
-# The main trade-off for the young generation is that the larger it
-# is, the longer GC pause times will be. The shorter it is, the more
-# expensive GC will be (usually).
-#
-# The example HEAP_NEWSIZE assumes a modern 8-core+ machine for decent pause
-# times. If in doubt, and if you do not particularly want to tweak, go with
-# 100 MB per physical CPU core.
-
-#MAX_HEAP_SIZE="4G"
-#HEAP_NEWSIZE="800M"
-
-# Set this to control the amount of arenas per-thread in glibc
-#export MALLOC_ARENA_MAX=4
-
-if [ "x$MAX_HEAP_SIZE" = "x" ] && [ "x$HEAP_NEWSIZE" = "x" ]; then
-    calculate_heap_sizes
-else
-    if [ "x$MAX_HEAP_SIZE" = "x" ] ||  [ "x$HEAP_NEWSIZE" = "x" ]; then
-        echo "please set or unset MAX_HEAP_SIZE and HEAP_NEWSIZE in pairs (see cassandra-env.sh)"
-        exit 1
-    fi
-fi
-
-if [ "x$MALLOC_ARENA_MAX" = "x" ]
-then
-    export MALLOC_ARENA_MAX=4
-fi
-
-
-# Specifies the default port over which Cassandra will be available for
-# JMX connections.
-# For security reasons, you should not expose this port to the internet.  Firewall it if needed.
-# DUCC: this allows the port to be set externally via ducc.properties
-if [ "x$JMX_PORT" = "x" ]
-then
-    JMX_PORT="7199"
-fi
-
-
-# Here we create the arguments that will get passed to the jvm when
-# starting cassandra.
-
-# enable assertions.  disabling this in production will give a modest
-# performance benefit (around 5%).
-JVM_OPTS="$JVM_OPTS -ea"
-
-# add the jamm javaagent
-JVM_OPTS="$JVM_OPTS -javaagent:$CASSANDRA_HOME/lib/jamm-0.3.0.jar"
-
-# some JVMs will fill up their heap when accessed via JMX, see CASSANDRA-6541
-JVM_OPTS="$JVM_OPTS -XX:+CMSClassUnloadingEnabled"
-
-# enable thread priorities, primarily so we can give periodic tasks
-# a lower priority to avoid interfering with client workload
-JVM_OPTS="$JVM_OPTS -XX:+UseThreadPriorities"
-# allows lowering thread priority without being root.  see
-# http://tech.stolsvik.com/2010/01/linux-java-thread-priorities-workaround.html
-JVM_OPTS="$JVM_OPTS -XX:ThreadPriorityPolicy=42"
-
-# min and max heap sizes should be set to the same value to avoid
-# stop-the-world GC pauses during resize, and so that we can lock the
-# heap in memory on startup to prevent any of it from being swapped
-# out.
-JVM_OPTS="$JVM_OPTS -Xms${MAX_HEAP_SIZE}"
-JVM_OPTS="$JVM_OPTS -Xmx${MAX_HEAP_SIZE}"
-JVM_OPTS="$JVM_OPTS -Xmn${HEAP_NEWSIZE}"
-JVM_OPTS="$JVM_OPTS -XX:+HeapDumpOnOutOfMemoryError"
-
-# set jvm HeapDumpPath with CASSANDRA_HEAPDUMP_DIR
-if [ "x$CASSANDRA_HEAPDUMP_DIR" != "x" ]; then
-    JVM_OPTS="$JVM_OPTS -XX:HeapDumpPath=$CASSANDRA_HEAPDUMP_DIR/cassandra-`date +%s`-pid$$.hprof"
-fi
-
-
-startswith() { [ "${1#$2}" != "$1" ]; }
-
-# Per-thread stack size.
-JVM_OPTS="$JVM_OPTS -Xss256k"
-
-# Larger interned string table, for gossip's benefit (CASSANDRA-6410)
-JVM_OPTS="$JVM_OPTS -XX:StringTableSize=1000003"
-
-# GC tuning options
-JVM_OPTS="$JVM_OPTS -XX:+UseParNewGC" 
-JVM_OPTS="$JVM_OPTS -XX:+UseConcMarkSweepGC" 
-JVM_OPTS="$JVM_OPTS -XX:+CMSParallelRemarkEnabled" 
-JVM_OPTS="$JVM_OPTS -XX:SurvivorRatio=8" 
-JVM_OPTS="$JVM_OPTS -XX:MaxTenuringThreshold=1"
-JVM_OPTS="$JVM_OPTS -XX:CMSInitiatingOccupancyFraction=75"
-JVM_OPTS="$JVM_OPTS -XX:+UseCMSInitiatingOccupancyOnly"
-JVM_OPTS="$JVM_OPTS -XX:+UseTLAB"
-JVM_OPTS="$JVM_OPTS -XX:CompileCommandFile=$CASSANDRA_CONF/hotspot_compiler"
-JVM_OPTS="$JVM_OPTS -XX:CMSWaitDuration=10000"
-
-# note: bash evals '1.7.x' as > '1.7' so this is really a >= 1.7 jvm check
-#if { [ "$JVM_VERSION" \> "1.7" ] && [ "$JVM_VERSION" \< "1.8.0" ] && [ "$JVM_PATCH_VERSION" -ge "60" ]; } || [ "$JVM_VERSION" \> "1.8" ] ; then
-#    JVM_OPTS="$JVM_OPTS -XX:+CMSParallelInitialMarkEnabled -XX:+CMSEdenChunksRecordAlways -XX:CMSWaitDuration=10000"
-#fi
-
-if [ "$JVM_ARCH" = "64-Bit" ] ; then
-    JVM_OPTS="$JVM_OPTS -XX:+UseCondCardMark"
-fi
-
-# GC logging options -- uncomment to enable
-# JVM_OPTS="$JVM_OPTS -XX:+PrintGCDetails"
-# JVM_OPTS="$JVM_OPTS -XX:+PrintGCDateStamps"
-# JVM_OPTS="$JVM_OPTS -XX:+PrintHeapAtGC"
-# JVM_OPTS="$JVM_OPTS -XX:+PrintTenuringDistribution"
-# JVM_OPTS="$JVM_OPTS -XX:+PrintGCApplicationStoppedTime"
-# JVM_OPTS="$JVM_OPTS -XX:+PrintPromotionFailure"
-# JVM_OPTS="$JVM_OPTS -XX:PrintFLSStatistics=1"
-# JVM_OPTS="$JVM_OPTS -Xloggc:/var/log/cassandra/gc-`date +%s`.log"
-# If you are using JDK 6u34 7u2 or later you can enable GC log rotation
-# don't stick the date in the log name if rotation is on.
-# JVM_OPTS="$JVM_OPTS -Xloggc:/var/log/cassandra/gc.log"
-# JVM_OPTS="$JVM_OPTS -XX:+UseGCLogFileRotation"
-# JVM_OPTS="$JVM_OPTS -XX:NumberOfGCLogFiles=10"
-# JVM_OPTS="$JVM_OPTS -XX:GCLogFileSize=10M"
-
-# Configure the following for JEMallocAllocator and if jemalloc is not available in the system 
-# library path (Example: /usr/local/lib/). Usually "make install" will do the right thing. 
-# export LD_LIBRARY_PATH=<JEMALLOC_HOME>/lib/
-# JVM_OPTS="$JVM_OPTS -Djava.library.path=<JEMALLOC_HOME>/lib/"
-
-# uncomment to have Cassandra JVM listen for remote debuggers/profilers on port 1414
-# JVM_OPTS="$JVM_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1414"
-
-# uncomment to have Cassandra JVM log internal method compilation (developers only)
-# JVM_OPTS="$JVM_OPTS -XX:+UnlockDiagnosticVMOptions -XX:+LogCompilation"
-
-# Prefer binding to IPv4 network intefaces (when net.ipv6.bindv6only=1). See
-# http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6342561 (short version:
-# comment out this entry to enable IPv6 support).
-JVM_OPTS="$JVM_OPTS -Djava.net.preferIPv4Stack=true"
-
-# jmx: metrics and administration interface
-#
-# add this if you're having trouble connecting:
-# JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=<public name>"
-#
-# see
-# https://blogs.oracle.com/jmxetc/entry/troubleshooting_connection_problems_in_jconsole
-# for more on configuring JMX through firewalls, etc. (Short version:
-# get it working with no firewall first.)
-#
-# Cassandra ships with JMX accessible *only* from localhost.  
-# To enable remote JMX connections, uncomment lines below
-# with authentication and/or ssl enabled. See https://wiki.apache.org/cassandra/JmxSecurity 
-#
-if [ "x$LOCAL_JMX" = "x" ]; then
-    LOCAL_JMX=yes
-fi
-
-if [ "$LOCAL_JMX" = "yes" ]; then
-  JVM_OPTS="$JVM_OPTS -Dcassandra.jmx.local.port=$JMX_PORT -XX:+DisableExplicitGC"
-else
-  JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT"
-  JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.rmi.port=$JMX_PORT"
-  JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.ssl=false"
-# DUCC - allow remote access from anybody
-  JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
-#  JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=true"
-#  JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.password.file=/etc/cassandra/jmxremote.password"
-#  JVM_OPTS="$JVM_OPTS -Djavax.net.ssl.keyStore=/path/to/keystore"
-#  JVM_OPTS="$JVM_OPTS -Djavax.net.ssl.keyStorePassword=<keystore-password>"
-#  JVM_OPTS="$JVM_OPTS -Djavax.net.ssl.trustStore=/path/to/truststore"
-#  JVM_OPTS="$JVM_OPTS -Djavax.net.ssl.trustStorePassword=<truststore-password>"
-#  JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.ssl.need.client.auth=true"
-#  JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.registry.ssl=true"
-#  JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.ssl.enabled.protocols=<enabled-protocols>"
-#  JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.ssl.enabled.cipher.suites=<enabled-cipher-suites>"
-fi
-
-# To use mx4j, an HTML interface for JMX, add mx4j-tools.jar to the lib/
-# directory.
-# See http://wiki.apache.org/cassandra/Operations#Monitoring_with_MX4J
-# By default mx4j listens on 0.0.0.0:8081. Uncomment the following lines
-# to control its listen address and port.
-#MX4J_ADDRESS="-Dmx4jaddress=127.0.0.1"
-#MX4J_PORT="-Dmx4jport=8081"
-
-# For IBM Java add options to log them, create a dump, avoid unsafe inlining (PMR 71796,001,866)
-if [ "$JVM_VENDOR" == "IBM" ] ; then
-	JVM_OPTS="$JVM_OPTS -XshowSettings"
-	JVM_OPTS="$JVM_OPTS -Xdump:java+system+snap:events=gpf+abort"
-	JVM_OPTS="$JVM_OPTS -Xjit:dontInline={org/apache/cassandra/utils/concurrent/Locks.monitorEnterUnsafe*,org/apache/cassandra/utils/concurrent/Locks.monitorExitUnsafe*}"
-fi
-
-JVM_OPTS="$JVM_OPTS $MX4J_ADDRESS"
-JVM_OPTS="$JVM_OPTS $MX4J_PORT"
-JVM_OPTS="$JVM_OPTS $JVM_EXTRA_OPTS"
diff --git a/trunk/src/main/config/cassandra.yaml b/trunk/src/main/config/cassandra.yaml
deleted file mode 100755
index 4657c11..0000000
--- a/trunk/src/main/config/cassandra.yaml
+++ /dev/null
@@ -1,813 +0,0 @@
-# Cassandra storage config YAML 
-
-#
-# This is prepared for configureation for DUCC via ducc_post_install
-#
-
-# NOTE:
-#   See http://wiki.apache.org/cassandra/StorageConfiguration for
-#   full explanations of configuration directives
-# /NOTE
-
-# The name of the cluster. This is mainly used to prevent machines in
-# one logical cluster from joining another.
-cluster_name: 'DUCC'
-
-# This defines the number of tokens randomly assigned to this node on the ring
-# The more tokens, relative to other nodes, the larger the proportion of data
-# that this node will store. You probably want all nodes to have the same number
-# of tokens assuming they have equal hardware capability.
-#
-# If you leave this unspecified, Cassandra will use the default of 1 token for legacy compatibility,
-# and will use the initial_token as described below.
-#
-# Specifying initial_token will override this setting on the node's initial start,
-# on subsequent starts, this setting will apply even if initial token is set.
-#
-# If you already have a cluster with 1 token per node, and wish to migrate to 
-# multiple tokens per node, see http://wiki.apache.org/cassandra/Operations
-num_tokens: 256
-
-# initial_token allows you to specify tokens manually.  While you can use # it with
-# vnodes (num_tokens > 1, above) -- in which case you should provide a 
-# comma-separated list -- it's primarily used when adding nodes # to legacy clusters 
-# that do not have vnodes enabled.
-# initial_token:
-
-# See http://wiki.apache.org/cassandra/HintedHandoff
-# May either be "true" or "false" to enable globally, or contain a list
-# of data centers to enable per-datacenter.
-# hinted_handoff_enabled: DC1,DC2
-hinted_handoff_enabled: true
-# this defines the maximum amount of time a dead host will have hints
-# generated.  After it has been dead this long, new hints for it will not be
-# created until it has been seen alive and gone down again.
-max_hint_window_in_ms: 10800000 # 3 hours
-# Maximum throttle in KBs per second, per delivery thread.  This will be
-# reduced proportionally to the number of nodes in the cluster.  (If there
-# are two nodes in the cluster, each delivery thread will use the maximum
-# rate; if there are three, each will throttle to half of the maximum,
-# since we expect two nodes to be delivering hints simultaneously.)
-hinted_handoff_throttle_in_kb: 1024
-# Number of threads with which to deliver hints;
-# Consider increasing this number when you have multi-dc deployments, since
-# cross-dc handoff tends to be slower
-max_hints_delivery_threads: 2
-
-# Maximum throttle in KBs per second, total. This will be
-# reduced proportionally to the number of nodes in the cluster.
-batchlog_replay_throttle_in_kb: 1024
-
-# Authentication backend, implementing IAuthenticator; used to identify users
-# Out of the box, Cassandra provides org.apache.cassandra.auth.{AllowAllAuthenticator,
-# PasswordAuthenticator}.
-#
-# - AllowAllAuthenticator performs no checks - set it to disable authentication.
-# - PasswordAuthenticator relies on username/password pairs to authenticate
-#   users. It keeps usernames and hashed passwords in system_auth.credentials table.
-#   Please increase system_auth keyspace replication factor if you use this authenticator.
-authenticator: PasswordAuthenticator
-
-# Authorization backend, implementing IAuthorizer; used to limit access/provide permissions
-# Out of the box, Cassandra provides org.apache.cassandra.auth.{AllowAllAuthorizer,
-# CassandraAuthorizer}.
-#
-# - AllowAllAuthorizer allows any action to any user - set it to disable authorization.
-# - CassandraAuthorizer stores permissions in system_auth.permissions table. Please
-#   increase system_auth keyspace replication factor if you use this authorizer.
-authorizer: CassandraAuthorizer
-
-# Validity period for permissions cache (fetching permissions can be an
-# expensive operation depending on the authorizer, CassandraAuthorizer is
-# one example). Defaults to 2000, set to 0 to disable.
-# Will be disabled automatically for AllowAllAuthorizer.
-permissions_validity_in_ms: 2000
-
-# Refresh interval for permissions cache (if enabled).
-# After this interval, cache entries become eligible for refresh. Upon next
-# access, an async reload is scheduled and the old value returned until it
-# completes. If permissions_validity_in_ms is non-zero, then this must be
-# also.
-# Defaults to the same value as permissions_validity_in_ms.
-# permissions_update_interval_in_ms: 1000
-
-# The partitioner is responsible for distributing groups of rows (by
-# partition key) across nodes in the cluster.  You should leave this
-# alone for new clusters.  The partitioner can NOT be changed without
-# reloading all data, so when upgrading you should set this to the
-# same partitioner you were already using.
-#
-# Besides Murmur3Partitioner, partitioners included for backwards
-# compatibility include RandomPartitioner, ByteOrderedPartitioner, and
-# OrderPreservingPartitioner.
-#
-partitioner: org.apache.cassandra.dht.Murmur3Partitioner
-
-# Directories where Cassandra should store data on disk.  Cassandra
-# will spread data evenly across them, subject to the granularity of
-# the configured compaction strategy.
-# If not set, the default directory is $CASSANDRA_HOME/data/data.
-data_file_directories:
-    - ../state/database/data
-
-# commit log.  when running on magnetic HDD, this should be a
-# separate spindle than the data directories.
-# If not set, the default directory is $CASSANDRA_HOME/data/commitlog.
-commitlog_directory: ../state/database/commitlog
-
-# policy for data disk failures:
-# die: shut down gossip and client transports and kill the JVM for any fs errors or
-#      single-sstable errors, so the node can be replaced.
-# stop_paranoid: shut down gossip and client transports even for single-sstable errors,
-#                kill the JVM for errors during startup.
-# stop: shut down gossip and client transports, leaving the node effectively dead, but
-#       can still be inspected via JMX, kill the JVM for errors during startup.
-# best_effort: stop using the failed disk and respond to requests based on
-#              remaining available sstables.  This means you WILL see obsolete
-#              data at CL.ONE!
-# ignore: ignore fatal errors and let requests fail, as in pre-1.2 Cassandra
-disk_failure_policy: stop
-
-# policy for commit disk failures:
-# die: shut down gossip and Thrift and kill the JVM, so the node can be replaced.
-# stop: shut down gossip and Thrift, leaving the node effectively dead, but
-#       can still be inspected via JMX.
-# stop_commit: shutdown the commit log, letting writes collect but
-#              continuing to service reads, as in pre-2.0.5 Cassandra
-# ignore: ignore fatal errors and let the batches fail
-commit_failure_policy: stop
-
-# Maximum size of the key cache in memory.
-#
-# Each key cache hit saves 1 seek and each row cache hit saves 2 seeks at the
-# minimum, sometimes more. The key cache is fairly tiny for the amount of
-# time it saves, so it's worthwhile to use it at large numbers.
-# The row cache saves even more time, but must contain the entire row,
-# so it is extremely space-intensive. It's best to only use the
-# row cache if you have hot rows or static rows.
-#
-# NOTE: if you reduce the size, you may not get you hottest keys loaded on startup.
-#
-# Default value is empty to make it "auto" (min(5% of Heap (in MB), 100MB)). Set to 0 to disable key cache.
-key_cache_size_in_mb:
-
-# Duration in seconds after which Cassandra should
-# save the key cache. Caches are saved to saved_caches_directory as
-# specified in this configuration file.
-#
-# Saved caches greatly improve cold-start speeds, and is relatively cheap in
-# terms of I/O for the key cache. Row cache saving is much more expensive and
-# has limited use.
-#
-# Default is 14400 or 4 hours.
-key_cache_save_period: 14400
-
-# Number of keys from the key cache to save
-# Disabled by default, meaning all keys are going to be saved
-# key_cache_keys_to_save: 100
-
-# Maximum size of the row cache in memory.
-# NOTE: if you reduce the size, you may not get you hottest keys loaded on startup.
-#
-# Default value is 0, to disable row caching.
-row_cache_size_in_mb: 0
-
-# Duration in seconds after which Cassandra should
-# save the row cache. Caches are saved to saved_caches_directory as specified
-# in this configuration file.
-#
-# Saved caches greatly improve cold-start speeds, and is relatively cheap in
-# terms of I/O for the key cache. Row cache saving is much more expensive and
-# has limited use.
-#
-# Default is 0 to disable saving the row cache.
-row_cache_save_period: 0
-
-# Number of keys from the row cache to save
-# Disabled by default, meaning all keys are going to be saved
-# row_cache_keys_to_save: 100
-
-# Maximum size of the counter cache in memory.
-#
-# Counter cache helps to reduce counter locks' contention for hot counter cells.
-# In case of RF = 1 a counter cache hit will cause Cassandra to skip the read before
-# write entirely. With RF > 1 a counter cache hit will still help to reduce the duration
-# of the lock hold, helping with hot counter cell updates, but will not allow skipping
-# the read entirely. Only the local (clock, count) tuple of a counter cell is kept
-# in memory, not the whole counter, so it's relatively cheap.
-#
-# NOTE: if you reduce the size, you may not get you hottest keys loaded on startup.
-#
-# Default value is empty to make it "auto" (min(2.5% of Heap (in MB), 50MB)). Set to 0 to disable counter cache.
-# NOTE: if you perform counter deletes and rely on low gcgs, you should disable the counter cache.
-counter_cache_size_in_mb:
-
-# Duration in seconds after which Cassandra should
-# save the counter cache (keys only). Caches are saved to saved_caches_directory as
-# specified in this configuration file.
-#
-# Default is 7200 or 2 hours.
-counter_cache_save_period: 7200
-
-# Number of keys from the counter cache to save
-# Disabled by default, meaning all keys are going to be saved
-# counter_cache_keys_to_save: 100
-
-# The off-heap memory allocator.  Affects storage engine metadata as
-# well as caches.  Experiments show that JEMAlloc saves some memory
-# than the native GCC allocator (i.e., JEMalloc is more
-# fragmentation-resistant).
-# 
-# Supported values are: NativeAllocator, JEMallocAllocator
-#
-# If you intend to use JEMallocAllocator you have to install JEMalloc as library and
-# modify cassandra-env.sh as directed in the file.
-#
-# Defaults to NativeAllocator
-# memory_allocator: NativeAllocator
-
-# saved caches
-# If not set, the default directory is $CASSANDRA_HOME/data/saved_caches.
-saved_caches_directory: ../state/database/saved_caches
-
-# commitlog_sync may be either "periodic" or "batch." 
-# 
-# When in batch mode, Cassandra won't ack writes until the commit log
-# has been fsynced to disk.  It will wait
-# commitlog_sync_batch_window_in_ms milliseconds between fsyncs.
-# This window should be kept short because the writer threads will
-# be unable to do extra work while waiting.  (You may need to increase
-# concurrent_writes for the same reason.)
-#
-# commitlog_sync: batch
-# commitlog_sync_batch_window_in_ms: 2
-#
-# the other option is "periodic" where writes may be acked immediately
-# and the CommitLog is simply synced every commitlog_sync_period_in_ms
-# milliseconds. 
-commitlog_sync: periodic
-commitlog_sync_period_in_ms: 10000
-
-# The size of the individual commitlog file segments.  A commitlog
-# segment may be archived, deleted, or recycled once all the data
-# in it (potentially from each columnfamily in the system) has been
-# flushed to sstables.  
-#
-# The default size is 32, which is almost always fine, but if you are
-# archiving commitlog segments (see commitlog_archiving.properties),
-# then you probably want a finer granularity of archiving; 8 or 16 MB
-# is reasonable.
-commitlog_segment_size_in_mb: 32
-
-# Reuse commit log files when possible. The default is false, and this
-# feature will be removed entirely in future versions of Cassandra.
-#commitlog_segment_recycling: false
-
-# any class that implements the SeedProvider interface and has a
-# constructor that takes a Map<String, String> of parameters will do.
-seed_provider:
-    # Addresses of hosts that are deemed contact points. 
-    # Cassandra nodes use this list of hosts to find each other and learn
-    # the topology of the ring.  You must change this if you are running
-    # multiple nodes!
-    - class_name: org.apache.cassandra.locator.SimpleSeedProvider
-      parameters:
-          # seeds is actually a comma-delimited list of addresses.
-          # Ex: "<ip1>,<ip2>,<ip3>"
-          - seeds: "DUCCHOST"
-
-# For workloads with more data than can fit in memory, Cassandra's
-# bottleneck will be reads that need to fetch data from
-# disk. "concurrent_reads" should be set to (16 * number_of_drives) in
-# order to allow the operations to enqueue low enough in the stack
-# that the OS and drives can reorder them. Same applies to
-# "concurrent_counter_writes", since counter writes read the current
-# values before incrementing and writing them back.
-#
-# On the other hand, since writes are almost never IO bound, the ideal
-# number of "concurrent_writes" is dependent on the number of cores in
-# your system; (8 * number_of_cores) is a good rule of thumb.
-concurrent_reads: 32
-concurrent_writes: 32
-concurrent_counter_writes: 32
-
-# Total memory to use for sstable-reading buffers.  Defaults to
-# the smaller of 1/4 of heap or 512MB.
-# file_cache_size_in_mb: 512
-
-# Total permitted memory to use for memtables. Cassandra will stop 
-# accepting writes when the limit is exceeded until a flush completes,
-# and will trigger a flush based on memtable_cleanup_threshold
-# If omitted, Cassandra will set both to 1/4 the size of the heap.
-# memtable_heap_space_in_mb: 2048
-# memtable_offheap_space_in_mb: 2048
-
-# Ratio of occupied non-flushing memtable size to total permitted size
-# that will trigger a flush of the largest memtable.  Lager mct will
-# mean larger flushes and hence less compaction, but also less concurrent
-# flush activity which can make it difficult to keep your disks fed
-# under heavy write load.
-#
-# memtable_cleanup_threshold defaults to 1 / (memtable_flush_writers + 1)
-# memtable_cleanup_threshold: 0.11
-
-# Specify the way Cassandra allocates and manages memtable memory.
-# Options are:
-#   heap_buffers:    on heap nio buffers
-#   offheap_buffers: off heap (direct) nio buffers
-#   offheap_objects: native memory, eliminating nio buffer heap overhead
-memtable_allocation_type: heap_buffers
-
-# Total space to use for commitlogs.  Since commitlog segments are
-# mmapped, and hence use up address space, the default size is 32
-# on 32-bit JVMs, and 8192 on 64-bit JVMs.
-#
-# If space gets above this value (it will round up to the next nearest
-# segment multiple), Cassandra will flush every dirty CF in the oldest
-# segment and remove it.  So a small total commitlog space will tend
-# to cause more flush activity on less-active columnfamilies.
-# commitlog_total_space_in_mb: 8192
-
-# This sets the amount of memtable flush writer threads.  These will
-# be blocked by disk io, and each one will hold a memtable in memory
-# while blocked. 
-#
-# memtable_flush_writers defaults to the smaller of (number of disks,
-# number of cores), with a minimum of 2 and a maximum of 8.
-# 
-# If your data directories are backed by SSD, you should increase this
-# to the number of cores.
-#memtable_flush_writers: 8
-
-# A fixed memory pool size in MB for for SSTable index summaries. If left
-# empty, this will default to 5% of the heap size. If the memory usage of
-# all index summaries exceeds this limit, SSTables with low read rates will
-# shrink their index summaries in order to meet this limit.  However, this
-# is a best-effort process. In extreme conditions Cassandra may need to use
-# more than this amount of memory.
-index_summary_capacity_in_mb:
-
-# How frequently index summaries should be resampled.  This is done
-# periodically to redistribute memory from the fixed-size pool to sstables
-# proportional their recent read rates.  Setting to -1 will disable this
-# process, leaving existing index summaries at their current sampling level.
-index_summary_resize_interval_in_minutes: 60
-
-# Whether to, when doing sequential writing, fsync() at intervals in
-# order to force the operating system to flush the dirty
-# buffers. Enable this to avoid sudden dirty buffer flushing from
-# impacting read latencies. Almost always a good idea on SSDs; not
-# necessarily on platters.
-trickle_fsync: false
-trickle_fsync_interval_in_kb: 10240
-
-# TCP port, for commands and data
-# For security reasons, you should not expose this port to the internet.  Firewall it if needed.
-storage_port: 7000
-
-# SSL port, for encrypted communication.  Unused unless enabled in
-# encryption_options
-# For security reasons, you should not expose this port to the internet.  Firewall it if needed.
-ssl_storage_port: 7001
-
-# Address or interface to bind to and tell other Cassandra nodes to connect to.
-# You _must_ change this if you want multiple nodes to be able to communicate!
-#
-# Set listen_address OR listen_interface, not both. Interfaces must correspond
-# to a single address, IP aliasing is not supported.
-#
-# Leaving it blank leaves it up to InetAddress.getLocalHost(). This
-# will always do the Right Thing _if_ the node is properly configured
-# (hostname, name resolution, etc), and the Right Thing is to use the
-# address associated with the hostname (it might not be).
-#
-# Setting listen_address to 0.0.0.0 is always wrong.
-#
-# If you choose to specify the interface by name and the interface has an ipv4 and an ipv6 address
-# you can specify which should be chosen using listen_interface_prefer_ipv6. If false the first ipv4
-# address will be used. If true the first ipv6 address will be used. Defaults to false preferring
-# ipv4. If there is only one address it will be selected regardless of ipv4/ipv6.
-listen_address: DUCCHOST
-# listen_interface: eth0
-# listen_interface_prefer_ipv6: false
-
-# Address to broadcast to other Cassandra nodes
-# Leaving this blank will set it to the same value as listen_address
-# broadcast_address: 1.2.3.4
-
-# Internode authentication backend, implementing IInternodeAuthenticator;
-# used to allow/disallow connections from peer nodes.
-# internode_authenticator: org.apache.cassandra.auth.AllowAllInternodeAuthenticator
-
-# Whether to start the native transport server.
-# Please note that the address on which the native transport is bound is the
-# same as the rpc_address. The port however is different and specified below.
-start_native_transport: true
-# port for the CQL native transport to listen for clients on
-# For security reasons, you should not expose this port to the internet.  Firewall it if needed.
-native_transport_port: 9042
-# The maximum threads for handling requests when the native transport is used.
-# This is similar to rpc_max_threads though the default differs slightly (and
-# there is no native_transport_min_threads, idle threads will always be stopped
-# after 30 seconds).
-# native_transport_max_threads: 128
-#
-# The maximum size of allowed frame. Frame (requests) larger than this will
-# be rejected as invalid. The default is 256MB.
-# native_transport_max_frame_size_in_mb: 256
-
-# The maximum number of concurrent client connections.
-# The default is -1, which means unlimited.
-# native_transport_max_concurrent_connections: -1
-
-# The maximum number of concurrent client connections per source ip.
-# The default is -1, which means unlimited.
-# native_transport_max_concurrent_connections_per_ip: -1
-
-# Whether to start the thrift rpc server.
-start_rpc: true
-
-# The address or interface to bind the Thrift RPC service and native transport
-# server to.
-#
-# Set rpc_address OR rpc_interface, not both. Interfaces must correspond
-# to a single address, IP aliasing is not supported.
-#
-# Leaving rpc_address blank has the same effect as on listen_address
-# (i.e. it will be based on the configured hostname of the node).
-#
-# Note that unlike listen_address, you can specify 0.0.0.0, but you must also
-# set broadcast_rpc_address to a value other than 0.0.0.0.
-#
-# For security reasons, you should not expose this port to the internet.  Firewall it if needed.
-#
-# If you choose to specify the interface by name and the interface has an ipv4 and an ipv6 address
-# you can specify which should be chosen using rpc_interface_prefer_ipv6. If false the first ipv4
-# address will be used. If true the first ipv6 address will be used. Defaults to false preferring
-# ipv4. If there is only one address it will be selected regardless of ipv4/ipv6.
-rpc_address: DUCCHOST
-# rpc_interface: eth1
-# rpc_interface_prefer_ipv6: false
-
-# port for Thrift to listen for clients on
-rpc_port: 9160
-
-# RPC address to broadcast to drivers and other Cassandra nodes. This cannot
-# be set to 0.0.0.0. If left blank, this will be set to the value of
-# rpc_address. If rpc_address is set to 0.0.0.0, broadcast_rpc_address must
-# be set.
-# broadcast_rpc_address: 1.2.3.4
-
-# enable or disable keepalive on rpc/native connections
-rpc_keepalive: true
-
-# Cassandra provides two out-of-the-box options for the RPC Server:
-#
-# sync  -> One thread per thrift connection. For a very large number of clients, memory
-#          will be your limiting factor. On a 64 bit JVM, 180KB is the minimum stack size
-#          per thread, and that will correspond to your use of virtual memory (but physical memory
-#          may be limited depending on use of stack space).
-#
-# hsha  -> Stands for "half synchronous, half asynchronous." All thrift clients are handled
-#          asynchronously using a small number of threads that does not vary with the amount
-#          of thrift clients (and thus scales well to many clients). The rpc requests are still
-#          synchronous (one thread per active request). If hsha is selected then it is essential
-#          that rpc_max_threads is changed from the default value of unlimited.
-#
-# The default is sync because on Windows hsha is about 30% slower.  On Linux,
-# sync/hsha performance is about the same, with hsha of course using less memory.
-#
-# Alternatively,  can provide your own RPC server by providing the fully-qualified class name
-# of an o.a.c.t.TServerFactory that can create an instance of it.
-rpc_server_type: sync
-
-# Uncomment rpc_min|max_thread to set request pool size limits.
-#
-# Regardless of your choice of RPC server (see above), the number of maximum requests in the
-# RPC thread pool dictates how many concurrent requests are possible (but if you are using the sync
-# RPC server, it also dictates the number of clients that can be connected at all).
-#
-# The default is unlimited and thus provides no protection against clients overwhelming the server. You are
-# encouraged to set a maximum that makes sense for you in production, but do keep in mind that
-# rpc_max_threads represents the maximum number of client requests this server may execute concurrently.
-#
-# rpc_min_threads: 16
-# rpc_max_threads: 2048
-
-# uncomment to set socket buffer sizes on rpc connections
-# rpc_send_buff_size_in_bytes:
-# rpc_recv_buff_size_in_bytes:
-
-# Uncomment to set socket buffer size for internode communication
-# Note that when setting this, the buffer size is limited by net.core.wmem_max
-# and when not setting it it is defined by net.ipv4.tcp_wmem
-# See:
-# /proc/sys/net/core/wmem_max
-# /proc/sys/net/core/rmem_max
-# /proc/sys/net/ipv4/tcp_wmem
-# /proc/sys/net/ipv4/tcp_wmem
-# and: man tcp
-# internode_send_buff_size_in_bytes:
-# internode_recv_buff_size_in_bytes:
-
-# Frame size for thrift (maximum message length).
-thrift_framed_transport_size_in_mb: 15
-
-# Set to true to have Cassandra create a hard link to each sstable
-# flushed or streamed locally in a backups/ subdirectory of the
-# keyspace data.  Removing these links is the operator's
-# responsibility.
-incremental_backups: false
-
-# Whether or not to take a snapshot before each compaction.  Be
-# careful using this option, since Cassandra won't clean up the
-# snapshots for you.  Mostly useful if you're paranoid when there
-# is a data format change.
-snapshot_before_compaction: false
-
-# Whether or not a snapshot is taken of the data before keyspace truncation
-# or dropping of column families. The STRONGLY advised default of true 
-# should be used to provide data safety. If you set this flag to false, you will
-# lose data on truncation or drop.
-auto_snapshot: true
-
-# When executing a scan, within or across a partition, we need to keep the
-# tombstones seen in memory so we can return them to the coordinator, which
-# will use them to make sure other replicas also know about the deleted rows.
-# With workloads that generate a lot of tombstones, this can cause performance
-# problems and even exaust the server heap.
-# (http://www.datastax.com/dev/blog/cassandra-anti-patterns-queues-and-queue-like-datasets)
-# Adjust the thresholds here if you understand the dangers and want to
-# scan more tombstones anyway.  These thresholds may also be adjusted at runtime
-# using the StorageService mbean.
-tombstone_warn_threshold: 1000
-tombstone_failure_threshold: 100000
-
-# Granularity of the collation index of rows within a partition.
-# Increase if your rows are large, or if you have a very large
-# number of rows per partition.  The competing goals are these:
-#   1) a smaller granularity means more index entries are generated
-#      and looking up rows withing the partition by collation column
-#      is faster
-#   2) but, Cassandra will keep the collation index in memory for hot
-#      rows (as part of the key cache), so a larger granularity means
-#      you can cache more hot rows
-column_index_size_in_kb: 64
-
-
-# Log WARN on any batch size exceeding this value. 5kb per batch by default.
-# Caution should be taken on increasing the size of this threshold as it can lead to node instability.
-batch_size_warn_threshold_in_kb: 5
-
-# Number of simultaneous compactions to allow, NOT including
-# validation "compactions" for anti-entropy repair.  Simultaneous
-# compactions can help preserve read performance in a mixed read/write
-# workload, by mitigating the tendency of small sstables to accumulate
-# during a single long running compactions. The default is usually
-# fine and if you experience problems with compaction running too
-# slowly or too fast, you should look at
-# compaction_throughput_mb_per_sec first.
-#
-# concurrent_compactors defaults to the smaller of (number of disks,
-# number of cores), with a minimum of 2 and a maximum of 8.
-# 
-# If your data directories are backed by SSD, you should increase this
-# to the number of cores.
-#concurrent_compactors: 1
-
-# Throttles compaction to the given total throughput across the entire
-# system. The faster you insert data, the faster you need to compact in
-# order to keep the sstable count down, but in general, setting this to
-# 16 to 32 times the rate you are inserting data is more than sufficient.
-# Setting this to 0 disables throttling. Note that this account for all types
-# of compaction, including validation compaction.
-compaction_throughput_mb_per_sec: 16
-
-# Log a warning when compacting partitions larger than this value
-compaction_large_partition_warning_threshold_mb: 100
-
-# When compacting, the replacement sstable(s) can be opened before they
-# are completely written, and used in place of the prior sstables for
-# any range that has been written. This helps to smoothly transfer reads 
-# between the sstables, reducing page cache churn and keeping hot rows hot
-sstable_preemptive_open_interval_in_mb: 50
-
-# Throttles all outbound streaming file transfers on this node to the
-# given total throughput in Mbps. This is necessary because Cassandra does
-# mostly sequential IO when streaming data during bootstrap or repair, which
-# can lead to saturating the network connection and degrading rpc performance.
-# When unset, the default is 200 Mbps or 25 MB/s.
-# stream_throughput_outbound_megabits_per_sec: 200
-
-# Throttles all streaming file transfer between the datacenters,
-# this setting allows users to throttle inter dc stream throughput in addition
-# to throttling all network stream traffic as configured with
-# stream_throughput_outbound_megabits_per_sec
-# inter_dc_stream_throughput_outbound_megabits_per_sec:
-
-# How long the coordinator should wait for read operations to complete
-read_request_timeout_in_ms: 5000
-# How long the coordinator should wait for seq or index scans to complete
-range_request_timeout_in_ms: 10000
-# How long the coordinator should wait for writes to complete
-write_request_timeout_in_ms: 2000
-# How long the coordinator should wait for counter writes to complete
-counter_write_request_timeout_in_ms: 5000
-# How long a coordinator should continue to retry a CAS operation
-# that contends with other proposals for the same row
-cas_contention_timeout_in_ms: 1000
-# How long the coordinator should wait for truncates to complete
-# (This can be much longer, because unless auto_snapshot is disabled
-# we need to flush first so we can snapshot before removing the data.)
-truncate_request_timeout_in_ms: 60000
-# The default timeout for other, miscellaneous operations
-request_timeout_in_ms: 10000
-
-# Enable operation timeout information exchange between nodes to accurately
-# measure request timeouts.  If disabled, replicas will assume that requests
-# were forwarded to them instantly by the coordinator, which means that
-# under overload conditions we will waste that much extra time processing 
-# already-timed-out requests.
-#
-# Warning: before enabling this property make sure to ntp is installed
-# and the times are synchronized between the nodes.
-cross_node_timeout: false
-
-# Enable socket timeout for streaming operation.
-# When a timeout occurs during streaming, streaming is retried from the start
-# of the current file. This _can_ involve re-streaming an important amount of
-# data, so you should avoid setting the value too low.
-# Default value is 3600000, which means streams timeout after an hour.
-# streaming_socket_timeout_in_ms: 3600000
-
-# phi value that must be reached for a host to be marked down.
-# most users should never need to adjust this.
-# phi_convict_threshold: 8
-
-# endpoint_snitch -- Set this to a class that implements
-# IEndpointSnitch.  The snitch has two functions:
-# - it teaches Cassandra enough about your network topology to route
-#   requests efficiently
-# - it allows Cassandra to spread replicas around your cluster to avoid
-#   correlated failures. It does this by grouping machines into
-#   "datacenters" and "racks."  Cassandra will do its best not to have
-#   more than one replica on the same "rack" (which may not actually
-#   be a physical location)
-#
-# IF YOU CHANGE THE SNITCH AFTER DATA IS INSERTED INTO THE CLUSTER,
-# YOU MUST RUN A FULL REPAIR, SINCE THE SNITCH AFFECTS WHERE REPLICAS
-# ARE PLACED.
-#
-# Out of the box, Cassandra provides
-#  - SimpleSnitch:
-#    Treats Strategy order as proximity. This can improve cache
-#    locality when disabling read repair.  Only appropriate for
-#    single-datacenter deployments.
-#  - GossipingPropertyFileSnitch
-#    This should be your go-to snitch for production use.  The rack
-#    and datacenter for the local node are defined in
-#    cassandra-rackdc.properties and propagated to other nodes via
-#    gossip.  If cassandra-topology.properties exists, it is used as a
-#    fallback, allowing migration from the PropertyFileSnitch.
-#  - PropertyFileSnitch:
-#    Proximity is determined by rack and data center, which are
-#    explicitly configured in cassandra-topology.properties.
-#  - Ec2Snitch:
-#    Appropriate for EC2 deployments in a single Region. Loads Region
-#    and Availability Zone information from the EC2 API. The Region is
-#    treated as the datacenter, and the Availability Zone as the rack.
-#    Only private IPs are used, so this will not work across multiple
-#    Regions.
-#  - Ec2MultiRegionSnitch:
-#    Uses public IPs as broadcast_address to allow cross-region
-#    connectivity.  (Thus, you should set seed addresses to the public
-#    IP as well.) You will need to open the storage_port or
-#    ssl_storage_port on the public IP firewall.  (For intra-Region
-#    traffic, Cassandra will switch to the private IP after
-#    establishing a connection.)
-#  - RackInferringSnitch:
-#    Proximity is determined by rack and data center, which are
-#    assumed to correspond to the 3rd and 2nd octet of each node's IP
-#    address, respectively.  Unless this happens to match your
-#    deployment conventions, this is best used as an example of
-#    writing a custom Snitch class and is provided in that spirit.
-#
-# You can use a custom Snitch by setting this to the full class name
-# of the snitch, which will be assumed to be on your classpath.
-endpoint_snitch: SimpleSnitch
-
-# controls how often to perform the more expensive part of host score
-# calculation
-dynamic_snitch_update_interval_in_ms: 100 
-# controls how often to reset all host scores, allowing a bad host to
-# possibly recover
-dynamic_snitch_reset_interval_in_ms: 600000
-# if set greater than zero and read_repair_chance is < 1.0, this will allow
-# 'pinning' of replicas to hosts in order to increase cache capacity.
-# The badness threshold will control how much worse the pinned host has to be
-# before the dynamic snitch will prefer other replicas over it.  This is
-# expressed as a double which represents a percentage.  Thus, a value of
-# 0.2 means Cassandra would continue to prefer the static snitch values
-# until the pinned host was 20% worse than the fastest.
-dynamic_snitch_badness_threshold: 0.1
-
-# request_scheduler -- Set this to a class that implements
-# RequestScheduler, which will schedule incoming client requests
-# according to the specific policy. This is useful for multi-tenancy
-# with a single Cassandra cluster.
-# NOTE: This is specifically for requests from the client and does
-# not affect inter node communication.
-# org.apache.cassandra.scheduler.NoScheduler - No scheduling takes place
-# org.apache.cassandra.scheduler.RoundRobinScheduler - Round robin of
-# client requests to a node with a separate queue for each
-# request_scheduler_id. The scheduler is further customized by
-# request_scheduler_options as described below.
-request_scheduler: org.apache.cassandra.scheduler.NoScheduler
-
-# Scheduler Options vary based on the type of scheduler
-# NoScheduler - Has no options
-# RoundRobin
-#  - throttle_limit -- The throttle_limit is the number of in-flight
-#                      requests per client.  Requests beyond 
-#                      that limit are queued up until
-#                      running requests can complete.
-#                      The value of 80 here is twice the number of
-#                      concurrent_reads + concurrent_writes.
-#  - default_weight -- default_weight is optional and allows for
-#                      overriding the default which is 1.
-#  - weights -- Weights are optional and will default to 1 or the
-#               overridden default_weight. The weight translates into how
-#               many requests are handled during each turn of the
-#               RoundRobin, based on the scheduler id.
-#
-# request_scheduler_options:
-#    throttle_limit: 80
-#    default_weight: 5
-#    weights:
-#      Keyspace1: 1
-#      Keyspace2: 5
-
-# request_scheduler_id -- An identifier based on which to perform
-# the request scheduling. Currently the only valid option is keyspace.
-# request_scheduler_id: keyspace
-
-# Enable or disable inter-node encryption
-# Default settings are TLS v1, RSA 1024-bit keys (it is imperative that
-# users generate their own keys) TLS_RSA_WITH_AES_128_CBC_SHA as the cipher
-# suite for authentication, key exchange and encryption of the actual data transfers.
-# Use the DHE/ECDHE ciphers if running in FIPS 140 compliant mode.
-# NOTE: No custom encryption options are enabled at the moment
-# The available internode options are : all, none, dc, rack
-#
-# If set to dc cassandra will encrypt the traffic between the DCs
-# If set to rack cassandra will encrypt the traffic between the racks
-#
-# The passwords used in these options must match the passwords used when generating
-# the keystore and truststore.  For instructions on generating these files, see:
-# http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#CreateKeystore
-#
-server_encryption_options:
-    internode_encryption: none
-    keystore: conf/.keystore
-    keystore_password: cassandra
-    truststore: conf/.truststore
-    truststore_password: cassandra
-    # More advanced defaults below:
-    # protocol: TLS
-    # algorithm: SunX509
-    # store_type: JKS
-    # cipher_suites: [TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]
-    # require_client_auth: false
-
-# enable or disable client/server encryption.
-client_encryption_options:
-    enabled: false
-    keystore: conf/.keystore
-    keystore_password: cassandra
-    # require_client_auth: false
-    # Set trustore and truststore_password if require_client_auth is true
-    # truststore: conf/.truststore
-    # truststore_password: cassandra
-    # More advanced defaults below:
-    # protocol: TLS
-    # algorithm: SunX509
-    # store_type: JKS
-    # cipher_suites: [TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA]
-
-# internode_compression controls whether traffic between nodes is
-# compressed.
-# can be:  all  - all traffic is compressed
-#          dc   - traffic between different datacenters is compressed
-#          none - nothing is compressed.
-internode_compression: all
-
-# Enable or disable tcp_nodelay for inter-dc communication.
-# Disabling it will result in larger (but fewer) network packets being sent,
-# reducing overhead from the TCP protocol itself, at the cost of increasing
-# latency if you block for cross-datacenter responses.
-inter_dc_tcp_nodelay: false
-
-# GC Pauses greater than gc_warn_threshold_in_ms will be logged at WARN level
-# Adjust the threshold based on your application throughput requirement
-# By default, Cassandra logs GC Pauses greater than 200 ms at INFO level
-# gc_warn_threshold_in_ms: 1000
diff --git a/trunk/src/main/issuesFixed/css/batch.css b/trunk/src/main/issuesFixed/css/batch.css
deleted file mode 100644
index f5b7f41..0000000
--- a/trunk/src/main/issuesFixed/css/batch.css
+++ /dev/null
@@ -1,1035 +0,0 @@
-/* module-key = 'com.atlassian.auiplugin:aui-reset', location = '/less/aui-reset.less' */
-html,body,p,div,h1,h2,h3,h4,h5,h6,img,pre,form,fieldset{margin:0;padding:0;}
-ul,ol,dl{margin:0;}
-img,fieldset{border:0;}
-@-moz-document url-prefix(){img{font-size:0;} img:-moz-broken{font-size:inherit;}}details,main,summary{display:block;}
-audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}
-audio:not([controls]){display:none;height:0;}
-[hidden],template{display:none;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-page-typography', location = '/less/aui-page-typography.less' */
-
-body{color:#333333;font-family:Arial,sans-serif;font-size:14px;line-height:1.42857142857143;}
-[lang|=en]{font-family:Arial,sans-serif;}
-[lang|=ja]{font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"MS Pゴシック",Verdana,Arial,sans-serif;}
-p,ul,ol,dl,h1,h2,h3,h4,h5,h6,blockquote,pre,form.aui,table.aui,.aui-tabs,.aui-panel,.aui-group{margin:10px 0 0 0;}
-p:first-child,ul:first-child,ol:first-child,dl:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,blockquote:first-child,pre:first-child,form.aui:first-child,table.aui:first-child,.aui-tabs:first-child,.aui-panel:first-child,.aui-group:first-child{margin-top:0;}
-h1{color:#333333;font-size:24px;font-weight:normal;line-height:1.25;text-transform:none;margin:30px 0 0 0;}
-h2{color:#333333;font-size:20px;font-weight:normal;line-height:1.5;text-transform:none;margin:30px 0 0 0;}
-h3{color:#333333;font-size:16px;font-weight:bold;line-height:1.5;text-transform:none;margin:30px 0 0 0;}
-h4{color:#333333;font-size:14px;font-weight:bold;line-height:1.42857142857143;text-transform:none;margin:20px 0 0 0;}
-h5{color:#707070;font-size:12px;font-weight:bold;line-height:1.42857142857143;text-transform:uppercase;margin:20px 0 0 0;}
-h6{color:#707070;font-size:12px;font-weight:bold;line-height:1.42857142857143;text-transform:none;margin:20px 0 0 0;}
-h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0;}
-h1+h2,h2+h3,h3+h4,h4+h5,h5+h6{margin-top:10px;}
-.aui-group>.aui-item>h1:first-child,.aui-group>.aui-item>h2:first-child,.aui-group>.aui-item>h3:first-child,.aui-group>.aui-item>h4:first-child,.aui-group>.aui-item>h5:first-child,.aui-group>.aui-item>h6:first-child{margin-top:20px;}
-.aui-group:first-child>.aui-item>h1:first-child,.aui-group:first-child>.aui-item>h2:first-child,.aui-group:first-child>.aui-item>h3:first-child,.aui-group:first-child>.aui-item>h4:first-child,.aui-group:first-child>.aui-item>h5:first-child,.aui-group:first-child>.aui-item>h6:first-child{margin-top:0;}
-small{color:#707070;font-size:12px;line-height:1.33333333333333;}
-code,kbd{font-family:monospace;}
-var,address,dfn,cite{font-style:italic;}
-cite:before{content:"\2014 \2009";}
-blockquote{border-left:1px solid #cccccc;color:#707070;margin-left:19px;padding:10px 20px;}
-blockquote>cite{display:block;margin-top:10px;}
-q{color:#707070;}
-q:before{content:open-quote;}
-q:after{content:close-quote;}
-abbr{border-bottom:1px #707070 dotted;cursor:help;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-avatars', location = '/less/aui-avatars.less' */
-
-.aui-avatar{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;vertical-align:text-bottom;}
-.aui-avatar-inner{display:table-cell;vertical-align:middle;}
-.aui-avatar img{border-radius:3px;display:block;margin:0 auto;height:100%;width:100%;}
-.aui-avatar-xsmall,.aui-avatar-xsmall .aui-avatar-inner{height:16px;width:16px;}
-.aui-avatar-small,.aui-avatar-small .aui-avatar-inner{height:24px;width:24px;}
-.aui-avatar-medium,.aui-avatar-medium .aui-avatar-inner{height:32px;width:32px;}
-.aui-avatar-large,.aui-avatar-large .aui-avatar-inner{height:48px;width:48px;}
-.aui-avatar-xlarge,.aui-avatar-xlarge .aui-avatar-inner{height:64px;width:64px;}
-.aui-avatar-xxlarge,.aui-avatar-xxlarge .aui-avatar-inner{height:96px;width:96px;}
-.aui-avatar-xxxlarge,.aui-avatar-xxxlarge .aui-avatar-inner{height:128px;width:128px;}
-.aui-avatar-xsmall .aui-avatar-inner img{max-height:16px;max-width:16px;}
-.aui-avatar-small .aui-avatar-inner img{max-height:24px;max-width:24px;}
-.aui-avatar-medium .aui-avatar-inner img{max-height:32px;max-width:32px;}
-.aui-avatar-large .aui-avatar-inner img{max-height:48px;max-width:48px;}
-.aui-avatar-xlarge .aui-avatar-inner img{max-height:64px;max-width:64px;}
-.aui-avatar-xxlarge .aui-avatar-inner img{max-height:96px;max-width:96px;}
-.aui-avatar-xxxlarge .aui-avatar-inner img{max-height:128px;max-width:128px;}
-.aui-avatar-xxlarge img,.aui-avatar-xxxlarge img{border-radius:5px;}
-.aui-avatar-project{background-color:#ffffff;box-shadow:0 0 0 1px #cccccc;position:relative;}
-.aui-avatar-project,.aui-avatar-project img{border-radius:100%;}
-.aui-avatar-project img{height:auto;max-height:100%;max-width:100%;width:auto;}
-.aui-avatar-project:before{border-radius:100%;border:1px solid #cccccc;bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-page-layout', location = '/less/aui-page-layout.less' */
-
-.aui-header,#footer{clear:both;float:left;width:100%;}
-#content{-moz-box-sizing:border-box;box-sizing:border-box;clear:both;position:relative;}
-#content:before{content:"";clear:both;display:table;}
-#footer .footer-body a{color:#707070;}
-#footer .footer-body>ul,#footer .footer-body>p{margin:10px 0 0 0;}
-#footer .footer-body>ul:first-child,#footer .footer-body>p:first-child{margin:0;}
-#footer .footer-body>ul{display:block;font-size:0;list-style:none;padding:0;}
-#footer .footer-body>ul>li{display:inline-block;font-size:12px;line-height:1.66666666666667;padding:0;white-space:nowrap;}
-#footer .footer-body>ul>li+li{margin-left:10px;}
-#footer .footer-body>ul>li:after{content:"\b7";margin-left:10px;speak:none;}
-#footer .footer-body>ul>li:last-child:after{display:none;}
-.aui-group{display:table;-moz-box-sizing:border-box;box-sizing:border-box;border-spacing:0;table-layout:fixed;width:100%;}
-.aui-group>.aui-item{-moz-box-sizing:border-box;box-sizing:border-box;display:table-cell;margin:0;vertical-align:top;}
-.aui-group>.aui-item+.aui-item{padding-left:20px;}
-.aui-layout .aui-group>header{display:table-caption;}
-.aui-group.aui-group-split>.aui-item{text-align:right;}
-.aui-group.aui-group-split>.aui-item:first-child{text-align:left;}
-.aui-group.aui-group-trio>.aui-item{text-align:left;}
-.aui-group.aui-group-trio>.aui-item+.aui-item{text-align:center;}
-.aui-group.aui-group-trio>.aui-item+.aui-item+.aui-item{text-align:right;}
-#content{margin:0;padding:0;}
-body{background:#f5f5f5;color:#333333;}
-a{color:#3b73af;text-decoration:none;}
-a:focus,a:hover,a:active{text-decoration:underline;}
-#footer .footer-body{color:#707070;font-size:12px;line-height:1.66666666666667;margin:20px 0;padding:0 10px 21px 10px;min-height:44px;text-align:center;}
-#content>.aui-panel{background:#ffffff;margin:20px 0 0 0;padding:20px;border-color:#cccccc;border-style:solid;border-width:1px 0;}
-#content>.aui-page-header{padding:20px;}
-#content>.aui-page-header+.aui-panel{margin-top:0;}
-#content>.aui-page-header:first-child{margin-top:0;}
-.aui-panel+.aui-panel{margin-top:20px;}
-.aui-page-panel{background:#ffffff;border:1px solid #cccccc;border-left-width:0;border-right-width:0;-moz-box-sizing:border-box;box-sizing:border-box;clear:both;display:block;margin:20px 0 0 0;padding:0;position:relative;width:100%;}
-.aui-page-panel-inner{border-spacing:0;display:table;table-layout:fixed;width:100%;}
-.aui-page-panel-nav,.aui-page-panel-content,.aui-page-panel-item,.aui-page-panel-sidebar{-moz-box-sizing:border-box;box-sizing:border-box;display:table-cell;padding:20px;vertical-align:top;}
-.aui-page-panel-nav{border-right:1px solid #cccccc;width:240px;}
-.aui-page-panel-sidebar{width:35%;}
-.aui-page-panel-item{padding:0;}
-.aui-page-panel-nav~.aui-page-panel-sidebar{width:30%;}
-.aui-page-header+.aui-page-panel,.aui-navbar+.aui-page-panel{margin-top:0;}
-.aui-navbar+.aui-page-panel{border-top:none;}
-.aui-page-panel-nav>.aui-nav-vertical{margin-left:-10px;margin-right:-10px;}
-.aui-page-focused .aui-page-header,.aui-page-focused .aui-page-panel,.aui-page-focused #footer .footer-body,.aui-page-fixed .aui-header-inner,.aui-page-fixed .aui-page-header-inner,.aui-page-fixed .aui-navgroup-horizontal .aui-navgroup-inner,.aui-page-fixed .aui-page-panel-inner,.aui-page-fixed #footer .footer-body,.aui-page-hybrid .aui-page-header,.aui-page-hybrid .aui-navgroup-horizontal .aui-navgroup-inner,.aui-page-hybrid .aui-page-panel-inner,.aui-page-hybrid #footer .footer-body{margin-left:auto;margin-right:auto;width:800px;}
-.aui-page-fixed .aui-header-inner,.aui-page-fixed .aui-navgroup-horizontal .aui-navgroup-inner,.aui-page-hybrid .aui-navgroup-horizontal .aui-navgroup-inner{width:820px;}
-.aui-page-focused-small .aui-page-header,.aui-page-focused-small .aui-page-panel,.aui-page-focused-small #footer .footer-body{width:400px;}
-.aui-page-focused-medium .aui-page-header,.aui-page-focused-medium .aui-page-panel,.aui-page-focused-medium #footer .footer-body{width:600px;}
-.aui-page-focused-large .aui-page-header,.aui-page-focused-large .aui-page-panel,.aui-page-focused-large #footer .footer-body{width:800px;}
-.aui-page-focused-xlarge .aui-page-header,.aui-page-focused-xlarge .aui-page-panel,.aui-page-focused-xlarge #footer .footer-body{width:980px;}
-.aui-page-focused .aui-page-panel{border-width:1px;border-radius:5px;}
-.aui-page-fixed .aui-page-panel-inner,.aui-page-fixed #content>.aui-page-header{padding-left:0;padding-right:0;}
-.aui-page-fixed .aui-page-panel-nav:first-child,.aui-page-fixed .aui-page-panel-content:first-child,.aui-page-fixed .aui-page-panel-item:first-child,.aui-page-fixed .aui-page-panel-sidebar:first-child,.aui-page-hybrid .aui-page-panel-nav:first-child,.aui-page-hybrid .aui-page-panel-content:first-child,.aui-page-hybrid .aui-page-panel-item:first-child,.aui-page-hybrid .aui-page-panel-sidebar:first-child{padding-left:0;}
-.aui-page-fixed .aui-page-panel-nav:last-child,.aui-page-fixed .aui-page-panel-content:last-child,.aui-page-fixed .aui-page-panel-item:last-child,.aui-page-fixed .aui-page-panel-sidebar:last-child,.aui-page-hybrid .aui-page-panel-nav:last-child,.aui-page-hybrid .aui-page-panel-content:last-child,.aui-page-hybrid .aui-page-panel-item:last-child,.aui-page-hybrid .aui-page-panel-sidebar:last-child{padding-right:0;}
-.aui-page-panel .aui-page-header{width:auto;}
-.aui-page-panel .aui-page-header-inner{width:100%;}
-#content>.aui-tabs{margin:20px;background:transparent;}
-#content>.aui-tabs>.tabs-pane{padding:20px;}
-#content>.aui-tabs.horizontal-tabs>.tabs-pane{border:1px solid #cccccc;border-radius:3px;background:#ffffff;}
-#content>.aui-tabs.horizontal-tabs>.tabs-menu{display:table;}
-.aui-page-focused .aui-page-panel-content>h2:first-child{border-bottom:1px solid #cccccc;margin-bottom:20px;padding-bottom:20px;}
-.aui-page-focused .aui-page-panel-content>form.aui .buttons-container{border-top:1px solid #cccccc;margin-top:20px;padding-top:20px;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-page-layout', location = '/less/adg-page-layout.less' */
-#footer .footer-body,#footer-logo a{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHIAAAAYCAYAAAAmsqlBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMzc2N0JGOUI1REUxMUUyOEZFQ0ZDMEVGMzc4MTU2MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMzc2N0JGQUI1REUxMUUyOEZFQ0ZDMEVGMzc4MTU2MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAzNzY3QkY3QjVERTExRTI4RkVDRkMwRUYzNzgxNTYzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAzNzY3QkY4QjVERTExRTI4RkVDRkMwRUYzNzgxNTYzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+i9QGbgAABxlJREFUeNrsWgtMlmUU/n5EBEFIy1uEmpqzUhSvM5XMblhpIRa6WUautaZTsIu1pc1uVsZ+lXWZidmytFlJQeVUphKmaSEjmnipSGpGgWkXvOVv5+TzrbOz9/u+H+EH1jjbM/hu7/d+73nPc55zwJeZmVljWVYx4WnCV1bjWnfCXMIswnjCHqvVGtX8fv+/P8MIMwmjCV/CoQ8QLm7A2JGESYT1hB8IDxGyCSWtyx46Cyd8CAc+BSeyU1+FYz9DlFYQqgi/quc7EC4j9CMMJowiJBOicH0LIYtQ3rrUoXckWy3obwnhYcJ0wnBA2++Ec4QYQhvD9b8JH2Gs4tYlblpH2lZJmE14hHAL4VbCWEJfcU+sYZxqwheETxDhP7cubfM6ku1KOPR9gC2OcDlotD2eq4PDOA8eEc9z3k0ilCJyQ2ltQedheNduwokWsK7Rgs2YoXbhZ5M6soDQlfApYRNhLeE4HFPqMtYdhAmEiVCrvQnfG+7bTuipzj2I99XXbibki+O7CWtagCOnEFaL42TojSZ1ZDmcMAW4gvAoruUjInl3RcABLIRuJGwQY/xJOGwYOwkfpW26gyP74VofQgIhXUV/eBDf0xzmU8dtmoNa81A+2DYbKpaj6yzqQQu0ehj09oIaIx/3apvsMI/bsDFOq/OcpxeI467KkS3VTqnjulC/MMxwbp0SK1GgV3bYHMJRnJ+FCT6LSJOW7UK/JosVG+T/YLyGHYE45O4mj0gWC/MJb4pzIwmvEzKQB5nyPiDcC4Ur7S2HDhE/M0CVMbEqWjeK+nSoUstswwgXEQKEnR4iiEXbIEIXjGchmvm5MsMzlxCuxzv5+TMoyw6gI/WHGPs6wkAx7lGIvhLU27Goqy2IsM8xXluswQCwSwzu+Qn3fKPoeTR8xFXBPpwbCCEVz2NmZWXl+/3+cl9mZqYTx3POu12df0k4jun3PUzOtipEZ61hzMcIi8UxT3KpUHfcbOgGJ92jNpLJBkNJy9ycAZGxlTDO5VkWcXdiM1lohCwHvZvsRWzuRNTIPR3uO4gNO0OJnWsJRWiyDHWZVwF0QB3eUSnq/BVYl3j1DG+QCWEOA57DolSo89wseN7BiRzJaQ5O1LRaK+pO2zrDuU6U7yUopNV4PHsTGhYWFuxlFydaIi+vdHGiJVKSzyGFVXvMi7XCM4YxuGX6uMGJNkMsclN5v4FGi9UA8x26OemWc1M8HvRs28cQQ7wDnxTnUyHTy9BY6KPoeBtKobNY3F4O79sM5X0IixdAtKeJdDINqnuMUpWFoN8OoL9e2HTtVaeLo+VdPNsJ7LDFw1GbMeZBMFAAtXmqcDbPa149U+RwL7leCRGyAznEZAHkynyXcVINFGIhp1Tj4+w8OQ/nOYKZ9/3iuSyPWta2FYA2jqiZIg93FnnKNk4dex1yqNYCC+u54EsBbSwmp+L3boY52Xl4Fd5bjupiIq5FBENhB+BMJ7pi3n7bY4xUFb2bxCbYKK4xbQ0Jobj7UR1HCRVu22uI1B7q/DF1zHl1EWGEB80HY9VBiNAcbLIyrNvRCymgv0YXZatSmudAE27WCcnetiLQIy9iO3R6ZiinN/RPXj6ImRS837b+hnv3gKpteh0B2IzxCiEXG3C3uNYFEbkQNL8Ojj3uUe5NQ46OE+cHhqL8MBkv9HpMYKv135+pfMgTiUKea5ukclA+hMUR9THSkQsa+F05qHODsUqkhuWo+6QNAR0z1S3DOtjfK607aH+YQ+fKtly8q0kaApahu7Ia4mMvRI1shvfCTnSyyYb8OMbBiWxXQ8JfqHUGNdbH1kB0pMFxmuruws8KlD3XWOf/o0LXo2MRqSbrESonBuNIn2i/3QABwRH1nLpvtoM0jkEf1rb9UJLjPN47uQHf1F991xwwj89jw9WhyXE/FOh+1RqU6WQnKHUQIlnapS4bVNp9YCofoj2kjkxW8p8b2JFYkEOqljFFQQrul7RqYeJJAilBtvJ44RIMi+JWX/6FHJjgIKSisRHHwwmRSB0BQ+90KjZZX6jeCIfOWLDzCqBMCnmO1J0d3rEn8fticL7MhU+o+9Mcyo5aQ+OgXGyakaA6rZRXC+Ub7aKydcmxzEHS212XHI912IfoWSX0gclOIueOMlyrMPRjc13m1agROdjgSNvy1LWrVKenHfKrlO87XN6VZxA9BWhMmDZgX5fuygYVCW6LleixBgHQZ28PJ1pQuKccrn0nyq5g5tWoEVkqnH0WpYMsUNeKnHAau/aMaCuVCEoptNz/Sv4ORJBPbDJ2Pjeys3GNN8ov6Flyn/RbdHt8atdnYAOkI3JrMPeVULMxmMsxiLiOaA/2QeEfju/bBY1QhHHm475E5M0oOI7Z5A3r/J/7bKdtFzm1SnRtcrBJoyCqtqGvPBe0fkbQc6Hwkf4Htt2is3XiHwEGABKzmK/VlpPFAAAAAElFTkSuQmCC) center bottom no-repeat;background-size:114px 24px;}
-#footer-logo{background:#f5f5f5;position:relative;bottom:-21px;}
-#footer-logo a{display:block;height:24px;margin:0 auto;text-align:left;text-indent:-9999em;width:114px;}
-#footer-logo a:focus,#footer-logo a:hover,#footer-logo a:active{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHIAAAAYCAYAAAAmsqlBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNTgwNjJGOUI2ODQxMUUyOUVGQ0Q4Qzg0RUU4NDAzMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNTgwNjJGQUI2ODQxMUUyOUVGQ0Q4Qzg0RUU4NDAzMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1ODA2MkY3QjY4NDExRTI5RUZDRDhDODRFRTg0MDMzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM1ODA2MkY4QjY4NDExRTI5RUZDRDhDODRFRTg0MDMzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xRRg6wAAB+xJREFUeNrsWglsVkUQ/lsKUqAgiBQsUCiKoJwilxyeoCBHy2HFIFDQAMGIELAxUUzFAyVEsPEIFNSAFhJSwKIQjggVBFqpBKsCIoJIsELLoXL18pv4vWTY7HuvLf1bNJ3ky/779njz9tudmZ02ZNnuPqcDgcAOYO7EXjv3BipQMHczFNOBacADmD8rUC1BkTBgEpACfIOF34lyObAai55XTvJqoxgIPAkMB0KA14Ds6uUOnoRw8W9C8QowGagBlAixwFeAnNIDwHGQe8ogLQJFc6At0AXoDfQHwtllCzAD43Kql7oSiFTEtEIxCxgLNHAZc55E1yPpphQCXwDzQeCO6iWuAiIVoXKiBgOPAv2AW33myQX2kMB1IPD36qWtYiLj0461R3F01Yjoi4pYOZ2taUbr0LdeAISwYyDupBofiqIzsA9zlART+ageT9WkOQ+llcg8kZlysaoXFXrVRdFdWajd0Ksw2MGOKeuBSBCyAeUmIHVir+hzQgxhFfSPRTEIGApItBoD/GL5yO0ooo3HU/GhG8qh/8NAuqpLgLXiOjggo4CPVL0/441KJTKHJIwibgOeJ1npPJGyu2oJATh1B/B8AH6vUXP8BfxqIbErP8oU8ckbLP3bsq0N0EJUAOEnPfQPu04tXY1gvzDU8mytUX8GRLXm7yK5D/J60U7IQpuYtzeNMekguMgy9wgXPYaAtFqW5+KnXwKeoK+O/I+4rMtG/UJVELmSvs8RCXxSSdizQD6fTwNZF3hH7GrMscDlfbEuz+tzg/xfRNawIdEAViSzMhICV4kEOSAtET8/Vo97AkuABPrBtuiXhn4T8Hu2McVytO11MZMdjGtMfeO0bmRfuZ92s0TLd6PtRpTFwC6fIKg9g64mQASbxCzvwsLut4xpjOJBvlPGFwCSFDkEZGHMn2ru+4GOal7Z3Mck6YF+x/ldXdhWgjFf43kBx3YgInmFEzkBSJ/vlT5invuQo1y0/chnHRlIRVHHdLTluPmU5VzY4erZeOAUSBLiMkHiMJSLjXHyETNc5jTNqmyIhSq6i4WiU6CUkBRnbCRHlqjfXTw2qARp93kQLe2j8a7zrEsi5B36fZu8BSSiXyeUn1mCNUd+YnIk1gh27gUyuPm6eei1nnGAWLqWKkDKQ5us9TgSqCUJbYNspjXAa0MCMzpaZoHAeSRxNXeuIxL2j8TYvFKY1Tx173TkZu5AN5Nfqjsw5bTPWPHx87l4Qsq7HiQ6J1kkxYPEgHJJIS4uLNdHryHAq5Y5JPP2goXEADlIco3yQMgZECanZocxQaJLNiceY7JcdloUzbMjn2PXFXEHvqyex3EXiulbx2hVm+NtwDkGXbK4rVzU38zI+zAXT055U9loyp2MwfunouxrRJVbeXIiaP7kHXvQt46yHiJHZZk4thHv2Vt8iNrMOeXknqJezfndDtljgJlldJHdPcN1EHMUZEoQIsn0xi7dRJkJ6JvuMVWc5a4qks2FjlTmdyZIzqapfQ7l22rcDLTtUxvE+jL0WWwx+9JfTtQkViNoBeoZ3WZj/LcuPvQq94N+c8qy2ui/kO7EnDsVxeOsNkW9nmW4+OFldHs5vF0MZVstXxMGgg4xonQzV+PQ5xOfaeKM07uJH1bsBDiUaHzEXUEM7n4z6uEqCnfkAzmpQEvj+VmjPhl9xD/1YBByLZJbivtwMtZLNtl+rlt+mS/QIOo7nEzJonxpRJolNBNe6apGdPaOZECRc3gui3gDsJ2BlCb9mv7kxYUdDTxCs+dIO0v3LJpqx7z2IGQe0eM96LtUUmyoZzptjIbnECfRJleOJPk2D71CaTrFR+s/SnQMxj3Sln4bz8BnIIMaHXCsQnuEx/Bhhg9K5+VffNwZmgsvM1weSab/SmDk7eB2i7kTXzeBupgi1iEF+k5Xkft+S79mjNbTffRayhTiOEOvmKATCZIGM5SW4EN8RzxPoiMSDCR5TDHC4h/7Btz/THYn75zlPY3i96aW0XetYNAxkpGpaeoeY78DvPbcA8y1kNoP72/ioldLbphKy+xoEkNU+u0hCSAY1LxuSeNFWZQXpz1APTqIxTjsdcfzSeWVRtoZ3yXZqDC8N8Rrw8ndDUgDnmYEelA1R6p+JYAkFeYAnXn/1HKL2wY16hPFUlGvRRWe2TGkvxH+jwVhU7gg8SrzUpOn4EVjvPio2tqsshTF04yF2mjcOedZ9OmMzSF30Po6C+Jzv/ybV50WNJXmZqtLE/wD3Uc+g6BiM3eKvhJZXuFJzLXkVAOG6/HTqxhzxlSEj/QjcrhRT8OJvMTT+gZtvvaFJpEjbdcOfEAekwJ6QXPUpumJenNLpOxkSwpJgE0OGXXxcYss1wyddUn2WQdJj9WgPw/36HeJ98veljYzubIScy710KtCfaSZBtOnyPwryR1MrDvESEQ62Ajfd3q8a60l6FnvEoSEBVz+awGbRLIra4yT4LVYnXzWoJjmM8aHxAAj3Msueh1xrl2l1KtCT+Q+RXYR84XOlSQfxKUqn3CF0WmBSitlK5Oy1eev5J8yCHL6h6L/WWwISWQvYJtslD8C//5jmORJf2a2J8TY9QncAGL+6/JkZzCQmcYFLOTmkiCuIdODbZj4CKOJ3S0xAvTIoAVIZL9OdAfhNK9iTT4E3uf7j/Ba5VzRjqusTTI3aTjN8zbmlafTDRUo87xVcWT+A1umymxd/EeAAQDh8qBwpKQqfgAAAABJRU5ErkJggg==);background-size:114px 24px;}
-@media (-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5){#footer .footer-body,#footer-logo a{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOQAAAAwCAYAAAAB+Na0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMzc2N0JGREI1REUxMUUyOEZFQ0ZDMEVGMzc4MTU2MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMzc2N0JGRUI1REUxMUUyOEZFQ0ZDMEVGMzc4MTU2MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAzNzY3QkZCQjVERTExRTI4RkVDRkMwRUYzNzgxNTYzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAzNzY3QkZDQjVERTExRTI4RkVDRkMwRUYzNzgxNTYzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f1cUVgAAD1JJREFUeNrsXQmUFcUVfYOD4gKCqFEURPAoEhUhaFDiRmTRIBGI4BZDXBKIMTASg2bRxBVMzHchUUk0J4hLjBEXiKAeJBEXJHEXURARlFFRUQHFYZm8m77/TNF2V/U2M//P9D3nnpn/u7u6u6pe1Xuv3qtfMW7cuFki0ld5i3JSoVCoFh+qqqqkxDFIebGyp3KocpbkyFEiUJmKfG4L5eHKHZRjlUtV+K5T7l0G71lJ4Xta+ZDyMGUr5SF5F8hRrqjQGfIb+vc2ZWfj+1rlTOVNnG02ldAzd1COUo5WdvQd+zMHls/yps1RljOknjxP/x6o/JMpqMrByhlKqLB/UB6p3KqR3mlX5TnKOcq3lVf4hHGl8niekwtjjvKdIWtra01b8Wj9c62yR8j5nygfVT6sfFL5aj3Nnm2VhyqPUh5H2zAIG5STlb/hs+XIUdYz5BYCSaGEXXmW8lLlbo7r1yr/q3xZuVj5mnK5chVpQyvOfLjHPsp9lftR+PaL8OxQqcfznjlyNE2BNARzW9pqFyiTOHk2Ktdx5qrl50oK4vbiOZLiAuX8XTlR+Vze1DmajUAagln0Zp6pHCCeZ7ah8a5yKu3cJXkT52i2AkmhLP67h/JU5QniLZfUp5PnPfE8vJgRZ3OGzZGjSQtkZcyy31H+lmyn7K/Esklv2n6tUjz3CuV/lAuUj9A2rc2bM0dzQmWKa1cr7yaLZcE505ncS9matuIOPA4n0BfKNVRD3yKhhr6fN0eOXCDd6urBVE+xJrnccipUykVk1oBqfLR4ntgpUlqBCmmws3KksqXv+83KB5Vv5l10C3SnVlbh+369choH/CY/Q/5eeYx4wQFPcEZEqNrien627ZRHiOdQGqbchd8vpU0ZFbB5fxDhPKjhMxu4/rFsc2HIMYQCnpLL4Ba4TnlsyDE4G//YHATybeP/vuR1tPlg603MWDh/pBzBWblliB0bB5cpu0Q4b+tGEMhtEx5rrmjpaL9mYUO+FPI9QtewFAKV9msBx4cr96caUaP8XLkj1U90tlvFC3kz0Z8zcRgQmRMnEOCgiMII9BEvTnZlgnpsTfu5C//iPa9sCipUjtITyMcdx3sp+4kXZ2rir+IFAIRhMzutiZ857vUUhTIqhsU4F3bJEPEC6uOoUKfSFgx61gfzLpYjDqIs8s+nemrD1QFl3eUQxnt93w202AdF3BPz/YbV8/nfDhFGkcYLxM/RlAWyUChgLfB2x2lQWc/1fXcJ1dQgIE3K9MbCgTPZcY8NMQWyq3hZLHEA51W7vFuULGz+gxXNQiCJ68VzLdswSTy3tFl540MqboJf7ml72QCbszrGuw1NqMIPzvt9yeJ74q1x7+3j7sp/NCeBrOasZgMcNdOVbYzvbvKpphtoc31sfDdK3MsSm6gW16f6mUaQczQMsNaNQJJlPr7bnGzIIpBz+KHjHCzc3y11ziKou98Vz+GzkcI3zzgfYXc3R7j3NeKtP0YFvKV9EtbJcVShc+RocMQJnftAeb543lMbBlLIzqZAIoMfWSJYCvjIOA/q7f3iXj9aysEgDuBsqbCMso/TXgxCKwplkArUk2UX0dbyDCeLtyRkAmGDN/o0hDhoy4EGnu1uVPORT4qgiWI6GxxmCE1EKOJC5bPKB5TPR7wHnFH9STw/clNb+zQfhE0i3xVr1G+ItzT2b+ULIWW2F28ZDMEOSH7vyOdtZbQJ+td7nPEW83ln+SaBr7NtgvwLN7MME3C4Hc73QH114WDd3hh0i2mC7xj1dZ94yfe2OjrP1/7o63fIlmvy6IO9mPjfi8/xFd6/hu8KrfLqQqHwf9mIm+2BG8CV/62Is9pPQ451Em/HgT0cZaBzfVM5N2bHRcBCmMd2MisTnfSEkHOmcWb3A5V3YgZ20FT+j90Zxoacd7/vXnCa3WAZaFx4TLygC1to47E0M7omKH8zO9sHvgH/EvaDJIkHM3xtNMcykP6E9VMEEux/laKdZrK+gsJFIeRPBHwPp+NJ4jk5MSEN4QDgAgaifiqUC+PmNkJ6z6Ae7wIcOlcGfL8nK3aPCGVcnEAYdxIv7lUsHV0okGFAJwiKCqmQ9EiaT9op5f3RkbGEdYjF5p6dUBiL77XGV1dY+vqlJM8C+jxG3W0VUF9pgEkH2Uf7BxwL0+oG8RpwdERhFA5kdyL3OEnnwNSK0Lb1Ec69SLaM1dyTAtY14gh1ZcKKDFPF11C1Av5pKQPqdb8SMy9ezaAMqJ1wsm0f8L63SLrk82qq5KbKPjzl8y5r5PqCKfC3GKbdDhIctRYFiCo7MWkDPEOVLkq+4lVUHbrFGIGfY4MmyYe0eVdnU3cHVjrsqlLztr6SUTkYFM/xfTfCYQ8nEZ7RGTxrYwskgLXs7zRQGw9PMyLeI8HrjEG4lBXUPcK5WKfEWmCSONDtqDbYZl3bZ79jqEWAUyYtkpaRZVrbCN/nwzIo802f7XhoBmUuTXHtyxnW18gGEshelSkLKFD/nZDRA31AJ87KhNcfZ7FXakME8hch5+/Gjmoa7/Bu3Wl8niJ1aWF+TKTNZmKjxEsd86vbl4u3MI6E7tfYYWFCfEoTogXb4wgOgruHlNWbNnIxLti2idl9dDxV8/y25C58li6012711Z3Nbjyb5X5Ie6wt1eYOLK8rr5+bcoBArDEir15nfWHGXc36+oL11YHOrEv5DEHIYsDaxHvaltQ6VmZwowtpm4xJWc4ntNvSpHLZPKD4yYFVAao3OkV7i/prCuRKdqQirrXcb77v3CwQxWv4MTsfliQeCjmnJTviW4ZtGQaETS73lf8xO/eCkGtaOxw1txifYUK8T6Lt/5VRXWEAHhexvhZSUKdanC7bJNBuYHrdwUH41UKhsLGqqgpOrstCzt+2MqOXh0u+IoXdgBEL65cvpXgGdLITLMdnhIxaWOs6zSLg46U84ZpdTCG0ZdAk6SM2h9/WnJk2l1h9zXMc31GibzODQewaCqR/k6uHLAKZ2ZaOtRTKOxIK44AA9S4u+llUDpu9aLMjoT4dXKYCuT5CBzPV4TBcQJUtTl+xzSRYnvidRFv2akisjuCfiIrTJXzfYOv2M1nusYoR74yYQrkhI2EEbF5RqFxhUSSzHaP1MGmaMGc+W6YEIkwQxPEe2/YMce9oXy113uwgVFGlfpEzybGSbsfCJtkoWWATGwz6dpQ1qHWSzfYfLRz24wzLMThFkEzc1yLoF5dg22GGOYgzXdrOjFDC7zvOQRjaKVK3z8/TVM2myZdDAWtpex/jKPNA8nz2hQdpx82S7LcA7cR7tWH/TDMDlo1AFoUSGR33OGw6AN41xMYOSdkAh9PwjiKQlezMFT7nTphAHiBezOiSEmmvH4oX+rdfhuXeSzVypxjX9CEvJ6/xteGUCAJpAsEKJ5PP0x+RVnPCQIWQOjgcO5fDDFlfPwsAdQWLqQ9HOHdwBo4Tm7qK4PbHjM/wfC4Tzy1epOsnoktBbS1uwjU5Y2EE4OEeKcl+yg8zNHbs86fHIWwu6S5wsNvnSvKMHeFMiHafVC7CmLVAoqMslLpE4xoKyjMRrr2K6ld9COQjhoMDM/KgBOWXgkD+nPZ2fQE/M9iDs2USbWV8QMc/l6bL6wlnt6tTvM+klAJd1gI5gJW/PwVgT2N2wgz4RgRVLGksJUZT28K2udEUnAdJ9rpB1EmHRmynVlRT6xtLKEDYdX4CZ5iaiNcWNwkLUocRNonf+sTOE3F2DUS+bPsE77FzBJu4yQpkJSu6CIySs6Vu86dVdLisc5SD6JFR9TB7mUHkxyd8xwpJn3aVBr1j2ndpsYKzUz8KxFAOmK5wxjBVGjMugvrHUjj35gAzJ0K975vg+Y8Ocdw0C4E8M6AhunNkLKapvMzzXPi1xN/w1qauIg2m2jeTJ0Vjqq02dX4RNZNt2IFNZoG1tLsR7oZ12Rcs50adzZbRxEGYJAJCbGtzuyZ45gMsx+bzPVr66qpdUxBIXB+2lyriKW80PmNrj6mO8jrGnCX3cVT+DF9nSbMYfVQDz1ImbJkYD1AoaxrgOaDtTHOo1nEBx98rjlkyLmzCBe8/HHkl+fOGaZc9oAJ2dcyeWMMrbt83liOibYnix+K5zLOYtUz7ETGr/Q37NsxWHGOpq8ERBpUi2mTYTuWyx2vSTBab0G1qhH5dtgJ5egRbxIz/wwLyFT6b048DqaK9mFIgEQjuD1961FEe4gxHWzrIcJ9AbnIMLC9yVkHWRQ86NOYlqGdbWBccVVjU/swYCPDdWTHK/6p4SypQJZ+iibGIA+kqvidUYiyuj7CU84nx/4WsS3jZEYQOD/xStkvxPCT0HiPBWflFfJRxfQ1k/6sxNKcBkk3+ZqMK5Nbi3sMUUbX+wOWb2VgdHILmEsgOYs+5mynx3fcID0OYWFiQwAB2orWGChf22yGHBAwI1ZLMW2vLhezFQW8FhXG3BKYI0tb2Io9K0ScWGv+fYpR5UooyF6V8jqABbBUHhh0lPEWt7GxIdITtHerLXwK+r3HYIRKxUwx1qDozEr7XfQ4baaDxeUHMsncXewB8GBCmZgsWRzt0o7AnadMeGfWn4vYocJh0z6C8ReLeejQIjzsG4zasr5ISxrQC6do7ZK6Eb3d4l+PaninV1fUR1NMwTI9x39sTlJ8kymZtwntFRRYZLVB1n+X/3TOy465PeN0KafifFmx0gezsOP6k5Rhc57Z1Scwiu1iOw9t5pOX4HEkWBga8IfbtHwZL3dLM0xI/Cblbwue6JKE9FcX06JayDNiEZ/ps0rSA93VKiusnpOgDZSmQrk2RbBEZSHdyZXnY1OHDHCPwAynrZbpD3TFVvNNi3s9cZ7UlBvuPwcEySKL/YO1jPL/GUT6OI8D/0xQzYx+frbeAg1WSJGQ4kPAboUPky06zzY7r/HbkYHHnOQrV2/slONIo6N62dnMtp2ysL6fORKoGQUK9Rur2Pw3DGAmPK0Wu3DKHOgzHUNCvDGOLiNsyUJVqQuoHHdfcrQ6jMDbEgrcQ4VrIPMHSyjZsxHc4+DxLNfoR49obWFdBdRi0c/oCzmZjaEMfxIHrCzoq4ESax2uL4YojA1RSzGhmJgUW/eFl7E3CZOhKLWhnY3Bcx2vf5LNMN+xGE4s5aGI9sC/9DfCeI0KnEwfzlhSET/nsGMCxfQe2XVwe0i4XSfjO5XeGDEpwuo2lsKHutmMfeZ9tMo/3LA50o+TLoZjVvmfCYHN+iD/AtTsgjp8nwT9juOR/AgwAPTJWVK0toDcAAAAASUVORK5CYII=);} #footer-logo a:focus,#footer-logo a:hover,#footer-logo a:active{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOQAAAAwCAYAAAAB+Na0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNTgwNjJGREI2ODQxMUUyOUVGQ0Q4Qzg0RUU4NDAzMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNTgwNjJGRUI2ODQxMUUyOUVGQ0Q4Qzg0RUU4NDAzMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1ODA2MkZCQjY4NDExRTI5RUZDRDhDODRFRTg0MDMzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM1ODA2MkZDQjY4NDExRTI5RUZDRDhDODRFRTg0MDMzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MZdy0wAAEK1JREFUeNrsXQu4V1MW35dbrtAtRakpidEVhVRKjEoqM6SuURhjmjQjrzHcMTIzGI+JPAbJSFPmQyGjh2iUfGpM0S1DSA/Sw1VRqZTSS3d+vznr/9lO5+x9Xrf7/9971vet79z7P/usvc/e+7f3WmuvvU/eE3M6TVVKdQKPBg8d0GH2GpVjhHfoicut4JPBffAOU1VKKeUg5YNPAx8Mvg58BTr3SFwfQqdenuUgZNnPA98EPlW71Q6cAjKlnKQ8dOzTcX0a3Ez7vRw8BTyCnRvg/DaLgNgIl/7gQeAmrtujOLCgvNvSpk0pJwEpnZwz5F/Bv/JIsw78T/A48OzKACfKdzgu54MvBnfOlFuj1eCBKNsraZOmlPOA1Do+O/tD4BN90n8Ffg38KvhN8KKKACjKUQeX9uAzweeIbehFu8DDwbejHF+lzZlSlQKkgGE/XC4H3wFuaHn+a/B/wQvAH4OXgD/lrAqArLOArgCXwyWPY8DHglsI+FoEKDtV6hLksyRtxpSqLCA1wBwottqN4KMiyN4N3iqzarn8T0cMgXiQchxJYalc1Od7AMR30+ZLqdoAUgMmQdQHPADcHbxfJZTzc/BT4L8DiEvTZkup2gLSBc7GuFyinOUGLpfsX4Fl+0I5yxecEacBiLvT5kopBaQ/OOvicjaYyyZtxfYriFGWMvDb4Hng6bRNAcLytIlSSgEZDaBUbemcaSZ8JPgQsRUPFvuRTqAd4C2ihq4UXgrwrU2bI6UUkBbqN2HlSaKevjyu+MhPK6OQKANV487K8cSORDm+rQqV37j9wPp8PXAN16094JdWzR21PO2i36uvlqKVufvtdvAY1NfXuf6O+QHSMGCgC/hRAGM2rs+DXwEoPq5gENbC5QzlOJSKwYfJrWW0KUM0Im3eXwdIeh8adMo+rv8S8GCfex2VEwiR0nf0MLibzz06G/9WHQD5mfZ3J+GHAZgysfXuSRKckHsVLn1lVq7hkWRVSJF3gpsHSFdTOWub+5IOjHivulINS/up6gDID3x+Zxwpl0Ko0p7iAawLcDlO7Mad4G/AhcrxzLKzPQEgr3Y9Q3XkUUNZGJkTOBAAs2PrgGAkdUD6RpglV0dQpQ4R+7m5XPmeQ6qCCpVS9gHyP5b7bQCkrgDX667fn1ROAIAf0U4a4vrt95a83kI+u0K8X3FIe7qXcgLqgwKRKhRV4vpeZaUdmHaxlMJQkEX+UuUsSZjoXoDSLes5CxgnuGbHHgb7IEMvhHy/4gpOf74PGJWq2DXalKorIDEjcS1wrCUZVdarXb/dJmqqF42C3MUaGOnAGW7JY1cYQGL2OhqXViHrowueq5t2i6wlk/+grFoAUmiYclzLJhoKYLXUgMzKK/GpuJtcvz0otpeJaHOGOc2gT0QV/ty032ct/UI5a9xHufgI2Ovjq4sNSXCtAdi4+fcaQzI6aiYiXTuk3yy/jRA1tFib5S7B/U3a7Nhf2ZcluO54bwWrnzqQn077fhZOj3NHMXxyZXW3ITN0O/hLSxou3D8PkOVr6u7PwXT4sDL747dZGhgZdvd4gLwfwHPLQqirPFWgQ8Q6OQfP10q7f0pZO0MKuNYDQDcox3tqIjpnHkfagQQkeBv+5i6RQvy9QQMj1dsXlX39aJkMBmGdLX5RSBwY6Dnu4nOf8bjcFD3eA+gni+wM1TGU4SKkP8n1G8MGH8NIvylKY0FeHRlo2oCLRM3nflIGTWS2s9FhxtBEhiIuBL8Dnow85wfMg86os4VZfu5N5bJObS3ZRuWcJME16k+UszT2BvJ4z0dmPVy4DMZgB25+byLlLdDaZL1yNhSsUM7eWpZ3KmR+qck5VdrGy7/wONKud+VLh9tp8h6sLy5LcbBmeWppeW8V+zRTX5Mga5Gljq51tT8nn2fw3Mdaujxpq85yZTkaSP475V0nUvvDcxtCAVKIqhwX7X9iSTdAGu13AmaqnDoYmyrn1IFDLXLYuS4nqBNUV0fg5a9FZU1Wzq4VL+rtBUjlnGzXO2AZ+hkcE09FACOdZo8oe7gjtZ5C4R/KAHI7np+B61V498WGPLqJmXG0JY+6wtSIumbaCs830EGB/9m/bpN+UGCZGBoK66dVvOxqo7sNA+lmqZ9M3txgf0vASSlTX5wkfgoeguenSH15hYueKn4PN50AvhDP0sk5UDnLaI188q0p9Ud/Sn880xV5LQy1t1FU0MsC6vElAN6QvXrphJU/EBW2cQAZtyLPmSE77qEyIvnRi3KdbEhzHuR4RYUkEYwfdT9p05j5syOX4r3a+dQbB7FpAcBoeq8trtmBS19/UtF3AX0Tou7296ivOMRJ5228x3E+YPKinkjPHUvkQQYwuomz5rMcwEJ3DlE7OUtuD5D8ZgBwsAuMMwM2OkeoIREr0m/mZ4d5Q/7+l0FGoTbyZwstSkAG1c4JaPiDXGDk+45W8Tafr8EIv0NX2UVNjUMrKrm+aAqMk5k+CFENPyViXowq6x2pAQDKueKsCbJf8W4A8RZwUYgRmMdzXCQzclgyqavT0Gl2isdutdgpftQnywD5YUJyOCi6Txfsa7GHo4BnUAJlrWxAklqJGrsv6ILIIyLAwkX6koDJ75AKahkgLdcpz4X80HGg4h3taZl1Tf9/zzEEeft5OGXiUlQZixNs+L6u/zsmIHO5y3Zsn4DMZTGeXZBgffXbR4Bskx/naYDmQcx8DdTeC/1RiQ6Bs9xB5yHoHIO9Uu4DyD/6pG8oHXW29tv11PW1/0eq77aFueke5YQd6rRbhdg69j1P0NxRW9DR71LOwjjPFVoiHXaDODS2i8rJ9jhDBsEjfMS1pY0MmZm4YNMhZpOUc6o9VdJd4umtI+/NsjQXe+0JV92Z7EY6POjJ/BLyaoq8QrG5mosWVSDmTZwB4mFxPn0k9cUZd6PU1w6pL+bZTeqr0EdWEgPWt5KnaUmtSX7cXACewQAlbZMrY4ri6XRdY27lMnlA56ADuI+mpOpNt3o9g/o7WwPFaumgmZngIUN+pUg/KcnhE/KCeA25pLIEZeOShN/B0TWkI67UbEs/Gqt7GmXJZpN07nk+zxxictRAxmhNHk2ItcJs+38nVFccgH8bsL4Wor4IVD/vdwPcP8BlIwchml7PyCC8iIENkEMn150+6Q9M6gQ5uuRHxHieI1YPgPGDqALEK3qeIcnLHo3GUWtqRIBnO9lmFx2Eph00UQZtk8OvpocpkA00y3K/MIQsxn63Qf8i3w/+QKKMlGGQ/D8lUjHifLlaRoMoYOwOGaUxi9HVUmlTQv5Oau6xuJ8ThA6wPUQH22JIdyPqoGNIEJlmEi5P3A95jbOsyjZa7tcKUfeXgt81qK6Jjn5+oNwD1fUy+feSgI/tSgiMJJNX9FO/KBJRJ/YYBieqrfNV1SO97U07JRhhws9GrAeIpotG8Srq83PDM9wEQFXUb72Otvj1kEeNaLrMGrMCDCJVnvKTFMaIHAHlASrYGtRWsRtikYzevcOoq9potgHPczNxJwPQb822hpMZprXMdAUxxTGU8JeWNAxDu1iY+c8R1WyMOxSQ9hvu0/buYpHZSpghmVvxzEtix00VGzDJ+moqedWW/hl5BswZQGqg5Az5gsWmI9G79iTS94q45pghxis2CAJIccmzM+e5nDt+gDwBzxyDDrI0C0DIsl+hnDjKFgmK5mbx+5U9lFGnDsJ3iff3AReIRgYApE4MVrhIeD5kDoK80pj1xYHqN8pxODbLhRmyQoxrgIvqChdTXw2QnPsPS2JmaVJXGQc7Q/ufns8VynGLZ/h6i/ziLABj5hCu4QmDkTMaPdz9pK7CEmfo+5RrexxkMmwu6ilwtNtn4p07xKiv2tLuQ3MFjIkCErPccPBC8DEaKPvI7GMjRvO0riBATs/YJrKG1jOC/OIsaKs/KOfbKhXlBOJnBk+U2TKKtlKC+m3mknm1mC4fRZBXoMLvgdVpqIq+BS+3ASnbq1j5DMSdLjGrSnZpcAb8JIDqPNrjXJ4gIyFHU9PCtn7QFBeAo5x10172WFbW7FggamqFEtVyMAHEU+dvkhlmZ8DHM4eEuWUS4Ayb5Lc+efJEmM8Hni5bt8LWV/0ANnHVBKRsRh6m/cRRchp+ry+gXCcOl60WUfw+SP8KmL30IPIfR3zNPFW5a5JtQ9p3cYFZBuYePS4l1RMNhIv5tnDGFj7yysHcL3kduEgGUA4wrweo92MjvEJnH8dNtZghB3g0BGNWJwCUNQWUCySdjf6ceSYhdfVtdAD9HJ44Kl9lqq0mdX6xaCaMJMnTOSFwfs2IIzDD3RjW9p4heb2AMleAh4PPUs6GdtPa3OERin2C4V6pvEcNV13VzXlAiorpd5Yq4ykf0xw9/ASBbWNukzCzJL2flsrXvavsLHEWo8+UvZaVQaadGDwNYHFmF0sFz5zUdsZY7L6wMun4+9AyS4YlE7he4DdTtMiZKjVDUgU0bacaANDqIGCQ8hcWmdckOGu9pDU8Y1bPFtvCjx+z2LlhTqSrnWA75coZr1F3sphAF+XDSvkqRyluwS+13GcEyFptltwEgP7FZXO6qRU9rkj7fkxAMhD8Xddo/JplxmXEyCBDB7nANcubOss1kMd34KzCXRf0YC5BGWZFqGdTWFc3bjuD3G3yDhwI6Ly6PISmcbxyllRWKOfE9QWiCvO4kXWM+WVwtXJ2dfQ1iPpKkzlY6pJedgah87wa7k5ZLcssTMMNvV1E5fajDQnXVw/kOyyjUYjm1F0ls3+z8gAptp5txnjQ4+h/njLHxmpkAdr7lk7E50177qaEjfZA+i8gl2FifkEC3dmJtG92rFP+3w5p5x4QlBNSFsVba9oLydC2tShXmczKDSNoPty2dqTwmR51HVTOQu3vizWZF0aUZ3v3IOXYawBju6EMHLALlf8WtZxTWdkRDrKoL/9w/yjrk2Ns9lpAZ05eEPsxJE2y2Eg9tP/nhZR9hByXEZYYpmaK82Q7FAnYo7TpiQn1pzcEcNx50zIBeYv1U+dCEEMByy3mRFG2gTEuIG1nh8zUD0R20XOWZ0+Oqa6y874W8b0mhsh3bAT5oaNsZEYeW4H9IIkdLW+hnO/I3y0TsuOGRXQ+lal9/2nBSgdkM8v9Nw336Do3rUsWQiU+zKCu0tv5I8Pzr2dsqgiN+YkyH/9wroSxMe0cy4zqRUUR6/u2iPaUzX6sGaNMuu2oL2sdn0DR6H0dGeN5BjZsq06AtB2K5BuRwa1ayr7Lw6QOd7SMwJNj1stEi7qjq3g/C5mfvs5q2hi8yzVQ0MHSUwX/YO0MSb/TJF+cGzz8enPUmRHcwXXe6zxRs/dEkEdHGb8R2ks2kOu0x/KcXl8LxcexMUCeVG95PGgvQ5o9AdvNtpyyu0KcOso5M6bMB9Rb1Hfnn/rRlco/rvQzgHaFSR0Wx5DXV4Z5lmfcb3MMk47sVT/suPO1hucozAOx6C3k0gl3njB08ABpxFUy+LwjavR0TdYjUldedTjeY/aeh3yKpO5oQ7eWgWuHOJjoRKIXd7zM9JwB+3mopJzRSjW5A7m7QjkRQW3FZDhatKD62uC4VZ5dLqCbyAgcj3LyfTvKl8Q6ib+BW58YodNUBvMaAoTNUnYO4Dy+Y5zP4cSkm5X/yeXPepRjBspAp9t1AjbWXS3pI2ulTWZJnqukvvqrvUMx17jKxMHmBuW9Id52OiDvX6u8P2O49H8CDAAwKVMyUVOZigAAAABJRU5ErkJggg==);}}
-
-/* module-key = 'com.atlassian.auiplugin:ajs-gadgets-base', location = '/less/basic.less' */
-
-.clear{clear:both;}
-.hidden,form.aui .hidden,form.aui .field-group.hidden,form.aui fieldset.hidden{display:none;}
-.assistive,form.aui legend.assistive{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
-.aui-box-shadow{box-shadow:0 1px 3px rgba(0, 0, 0, 0.13);}
-.aui-dialog.aui-box-shadow{box-shadow:none;}
-
-/* module-key = 'com.atlassian.auiplugin:ajs-gadgets-base', location = '/less/dropdown.less' */
-.aui-dd-parent{position:relative;}
-.aui-dd-parent span a.aui-dd-trigger,.aui-dd-parent a.aui-dd-trigger{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/5.6.7-jira-1/_/download/resources/com.atlassian.auiplugin:ajs-gadgets-base/aui-icon-tools.gif) no-repeat -13px 0;border:none;color:#000;display:block;height:13px;padding:0;text-indent:-9999px;width:13px;}
-.aui-dd-parent a.aui-dd-trigger.active,.aui-dd-parent a.aui-dd-trigger:hover,.aui-dd-parent a.aui-dd-trigger:active,.aui-dd-parent a.aui-dd-trigger:focus{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/5.6.7-jira-1/_/download/resources/com.atlassian.auiplugin:ajs-gadgets-base/aui-icon-tools.gif) no-repeat -26px 0;border:none;color:#000;}
-.aui-dd-parent span a.aui-dd-trigger{position:absolute;right:5px;top:8px;}
-.aui-dd-parent span a.aui-dd-trigger.unstyled,.aui-dd-parent a.aui-dd-trigger.unstyled{background:none;border:none;color:inherit;display:block;height:auto;text-indent:0;width:auto;}
-.aui-dd-parent a.aui-dd-trigger-unstyled.active,.aui-dd-parent a.aui-dd-trigger-unstyled:hover,.aui-dd-parent a.aui-dd-trigger-unstyled:active,.aui-dd-parent a.aui-dd-trigger-unstyled:focus{background:none;border:none;color:inherit;}
-.aui-dd-parent span a.aui-dd-trigger-unstyled{position:absolute;right:auto;top:auto;}
-.aui-dropdown{list-style-type:none;}
-.aui-dd-parent .aui-dropdown,.aui-dropdown,.aui-dd-parent .aui-shadow-parent{background:#fff;border:1px solid #ccc;border-bottom-left-radius:3px;border-bottom-right-radius:3px;box-shadow:0 3px 6px rgba(0, 0, 0, 0.2);color:#000;margin-top:-1px;padding:4px 0 4px 0;position:absolute;z-index:2003;}
-.aui-dd-parent .aui-dropdown-left{left:0px;}
-.aui-dd-parent .aui-dropdown-right{right:0px;}
-.aui-dd-parent .aui-shadow{right:5px;}
-.aui-dd-parent .aui-dropdown li.dropdown-item,.aui-dropdown li.dropdown-item{background:#fff;color:#000;display:block;float:none;margin:0;position:static;}
-.aui-dd-parent .aui-dropdown a.item-link,.aui-dropdown a.item-link{background:#fff;color:#333;display:inline-block;float:none;height:auto;padding:4px 14px 3px 12px;position:static;text-decoration:none;text-indent:0;white-space:nowrap;width:auto;}
-.aui-dd-parent .aui-dropdown a.item-link:link,.aui-dd-parent .aui-dropdown a.item-link:visited,.aui-dropdown a.item-link:link,.aui-dropdown a.item-link:visited{background:#fff;color:#333;}
-.aui-dd-parent .aui-dropdown li.dropdown-item.active a.item-link,.aui-dd-parent .aui-dropdown a.item-link:hover,.aui-dd-parent .aui-dropdown a.item-link:active,.aui-dd-parent .aui-dropdown a.item-link:focus,.aui-dropdown a.item-link:hover,.aui-dropdown a.item-link:active,.aui-dropdown a.item-link:focus{background:#3B73AF;color:#FFF;}
-.aui-dd-parent .aui-dropdown li.dropdown-item a.item-link span.icon{display:inline-block;}
-div.shim{position:absolute;}
-
-/* module-key = 'com.atlassian.auiplugin:ajs-gadgets-base', location = '/less/icons.less' */
-
-.aui-icon{background-repeat:no-repeat;background-position:0 0;border:none;display:inline-block;height:16px;margin:0;padding:0;text-align:left;text-indent:-999em;vertical-align:text-bottom;width:16px;}
-.icon-move,.icon-move-d,.icon-dropdown,.icon-dropdown-d,.icon-dropdown-active,.icon-dropdown-active-d,.icon-minimize,.icon-minimize-d,.icon-maximize,.icon-maximize-d{background-repeat:no-repeat;}
-.aui-icon.icon-move,.aui-icon.icon-move-d,.aui-icon.icon-dropdown,.aui-icon.icon-dropdown-d,.aui-icon.icon-dropdown-active,.aui-icon.icon-dropdown-active-d,.aui-icon.icon-minimize,.aui-icon.icon-minimize-d,.aui-icon.icon-maximize,.aui-icon.icon-maximize-d{background-position:0 0 !important;height:13px;vertical-align:baseline;width:13px;}
-.icon-move{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAPUlEQVR42rWRMQoAMAjE+v9P29syBeFKs50YVDzGBKmbACKZACIV69G0ZqQJqwQJBcWk8iYD6eufTHha7wLFyOcZBIC2HgAAAABJRU5ErkJggg==);cursor:move;}
-.icon-move-d{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANAQMAAABIJXY/AAAABlBMVEUAAABtbW0GOOmzAAAAAXRSTlMAQObYZgAAACZJREFUCFtjYGJgYGdg4G9gADKUFBiSDBj+/wCRQDYTWBwoy8QAAF4LBNTKhGdbAAAAAElFTkSuQmCC);cursor:move;}
-.icon-dropdown{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAANUlEQVQoz2NgIBH8//8fziAKwDX9h2slypb/A6gJn1/w2oRLA0HnYdMwCAKCaE1kpQhy0h4AvZXuEh7/K88AAAAASUVORK5CYII=);}
-.icon-dropdown-d{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAOElEQVQoz2NgIBH8//8fwsjNzf1PDIZrgnGIASC1A6gJn1/w2oRLA0HnYdMwCAKCaE1kpQhy0h4AVz6Yhl8Qyr8AAAAASUVORK5CYII=);}
-.icon-dropdown-active{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAMElEQVQoz2NgIBH8//8fziAKwDX9Jx0MlCY8nsdvEwENuJ2HR8P/oRB6ZKUIctIeACdj9RnXT1HMAAAAAElFTkSuQmCC);}
-.icon-dropdown-active-d{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAANklEQVQokWNgIBH8//8fwsjNzf1PDIZrIlYDDA+gJlyeJ2gTPg14nYdLwwAHBNGayEoR5KQ9AH2/LqGCzCmZAAAAAElFTkSuQmCC);}
-.icon-minimize{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAJ0lEQVQoz2NgIBH8//8fziAKwDX9Jx3QWxMJgTCqCUUTWSmCnLQHAMrBNdnApUZIAAAAAElFTkSuQmCC);}
-.icon-minimize-d{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAALElEQVQoz2NgIBH8//8fwsjNzf1PDIZrIlYDDA+AJmIDYVQTuiayUgQ5aQ8AKzrBcoqP7AUAAAAASUVORK5CYII=);}
-.icon-maximize{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAMklEQVR42r3LMQoAAAhCUe9/aVulIZSivyk8pJFsh9EdwtAO0egOYUhxhHR/I6OO7BQVFiAd8RJdftsAAAAASUVORK5CYII=);}
-.icon-maximize-d{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAOElEQVQokWNgIBH8//8fVSA3N/c/IUw9TficRpkmYpxEPU2EnIQREMRoQuYPgCZiAwKuiVQA0gQAtaqzzogsN8sAAAAASUVORK5CYII=);}
-form.aui .icon-date,.aui-icon-date{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAElBMVEVwcHA7c6/e297////d3d3QRDeta2PvAAAANElEQVR42o3NMQoAMAgDwFrj/7+sNB2EOHhkCgaPMrqkxcAdLVOBLwrQLuJFCp3sv9BqIhIVkgJPMGXvIwAAAABJRU5ErkJggg==);}
-form.aui .icon-range,.aui-icon-range{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAD1BMVEVwcHA7c6/d3d3////QRDegIdLtAAAANUlEQVR42oWOsQkAMBAC8/r7zxyIjaCQw+pQ8CQjIFIUSFiaANZ4jbU0saJOQIbwiZ7+jwUX+3ECESZGRrwAAAAASUVORK5CYII=);}
-form.aui .icon-required,.aui-icon-required{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXklEQVR42u3MsQ2AIBSEYZnHAVjACZzkNUxA6yCOY2HhNnoXn6EggVxjRfHnQh75pmOJX/e7JTPrxo8JRQK+SQUyugj4ZhUIaCPgG1RgRida0c63ClQpQOs4gAH8Bzy5KFqGk8PBaQAAAABJRU5ErkJggg==);}
-form.aui .icon-users,.aui-icon-users{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAtUlEQVR42t2RMQrCQBBF9xparK138ATJaRYEPVWwj0o6m1zAJl1IOgvXJtX4ix9YZsKK2Fk8kn18HmHjQgg/sSh3+5MHNYh8+m8DZyAJTS5QgIEUDEQVmOAXt44HIUP+C+xWy5EBz8iLzw283TJQ8tDz3YmIAd5sc5e4BlcwgQtYffoLWzIHKnUHFbzdMnAAQo4MPFUgwtstA2MiHwyIBt5uGRBFLiCKfwncE9Ex0KrAjQGzfQN6A+Z5DlYHhgAAAABJRU5ErkJggg==);}
-form.aui .icon-help,.aui-icon-help,form.aui .icon-inline-help,.aui-icon-inline-help{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABOklEQVR42mXTv0rDUBTH8atDqYPi4mDRya3pAziIz+ETCDpoVt9BbKFRlFqfQGfBCukkODgIpREcddeiiCbR+A38ApfT4RNy/tzDzU3iwjC0mjjCGN8yVq5p+/1gDifIkWGIrgyVyxXX7IAaBihwgQac0UBfPTeo+QO6Kux7zZeYIMU11lTbVW9UDQiQa7qTe7xjG1t4wTNmVe9pTVAGbWRYVnEJBQ7g5FC5FTj1pmg7nXAM51lHXfcbeMNDtQOJkTi9pjMlrU184dEerNb8uPLiDbAGeMWiYjvgo7xJvEew7nBl8xJjNHWIxqrdujnEThm0kKNnmuYxkYUqb15jq0pEKLAHJ3UkUoeTHfzh2H7KtxrSN9uegVPuXD0DrZn6mU7xiwwxuhIjUy2yP5MVoIMnpPjESLnA9v8DHHysLnlPp3QAAAAASUVORK5CYII=);}
-.aui-message .icon-close,.aui-icon-close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAUElEQVR42sWTQQoAIAgEe2ef6smW1wb0MEHBXtp1QLMREUpvAefMFIKFf5srBUjhI4AQPAJKCO/YQgdhMQGE9MUe4FvwQ/TP6BfJr/L/37gBAXQVT6UvFQUAAAAASUVORK5CYII=);}
-.aui-message .icon-close-inverted,.aui-message.error .icon-close,.aui-icon-close-inverted{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAUklEQVR42sWTQQoAIAgE/f8r+qkl0WlwLyu0IB1WR0qLzLRiDnBU56oICj4A13wCBL4AEEKPgDaxAwMguqFYAQhhsQ8Yu4L/iP4Y/UXyV/n/b9xWqa6H7L0OrwAAAABJRU5ErkJggg==);}
-.aui-icon-dropdown{border:4px solid transparent;border-top-color:#333333;content:"";display:inline-block;height:0;overflow:hidden;text-align:left;text-indent:-999em;position:relative;vertical-align:baseline;width:0;}
-
-/* module-key = 'com.atlassian.auiplugin:ajs-gadgets-base', location = '/less/adg-icons.less' */
-.aui-icon-wait{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPMPALu7u5mZmTMzM93d3REREQAAAHd3d1VVVWZmZqqqqoiIiO7u7kRERCIiIgARAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAPACwAAAAAEAAQAEAEcPDJtyg6dUrFetDTIopMoSyFcxxD1krD8AwCkASDIlPaUDQLR6G1Cy0SgqIkE1IQGMrFAKCcGWSBzwPAnAwarcKQ15MpTMJYd1ZyUDXSDGelBY0qIoBh/ZoYGgELCjoxCRRvIQcGD1kzgSAgAACQDxEAIfkEBQcADwAsAAAAAA8AEAAABF3wyfkMkotOJpscRKJJwtI4Q1MAoxQ0RFBw0xEvhGAVRZZJh4JgMAEQW7TWI4EwGFjKR+CAQECjn8DoN0kwDtvBT8FILAKJgfoo1iAGAPNVY9DGJXNMIHN/HJVqIxEAIfkEBQcADwAsAAAAABAADwAABFrwyfmColgiydpaQiY5x9Ith7hURdIl0wBIhpCAjKIIxaAUPQ0hFQsAC7MJALFSFi4SgC4wyHyuCYNWxH3AuhSEotkNGAALAPqqkigG8MWAjAnM4A8594vPUyIAIfkEBQcADwAsAAAAABAAEAAABF3wySkDvdKsddg+APYIWrcg2DIRQAcU6DJICjIsjBEETLEEBYLqYSDdJoCGiHgZwG4LQCCRECEIBAdoF5hdEIWwgBJqDs7DgcKyRHZl3uUwuhm2AbNNW+LV7yd+FxEAIfkEBQcACAAsAAAAABAADgAABEYQyYmMoVgeWQrP3NYhBCgZBdAFRUkdBIAUguVVo1ZsWFcEGB5GMBkEjiCBL2a5ZAi+m2SAURExwKqPiuCafBkvBSCcmiYRACH5BAUHAA4ALAAAAAAQABAAAARs0MnpAKDYrbSWMp0xZIvBKYrXjNmADOhAKBiQDF5gGcICNAyJTwFYTBaDQ0HAkgwSmAUj0OkMrkZM4HBgKK7YTKDRICAo2clAEIheKc9CISjEVTuEQrJASGcSBQcSUFEUDQUXJBgDBW0Zj34RACH5BAUHAA8ALAAAAAAQABAAAARf8Mn5xqBYgrVC4EEmBcOSfAEjSopJMglmcQlgBYjE5NJgZwjCAbO4YBAJjpIjSiAQh5ayyRAIDKvJIbnIagoFRFdkQDQKC0RBsCIUFAWsT7RwG410R8HiiK0WBwJjFBEAIfkEBQcADgAsAQABAA8ADwAABFrQybEWADXJLUHHAMJxIDAgnrOo2+AOibEMh1LN62gIxphzitRoCDAYNcNN6FBLShao4WzwHDQKvVGhoFAwGgtFgQHENhoB7nCwHRAIC0EyUcC8Zw1ha3NIRgAAIfkEBQcADwAsAAAAABAAEAAABGDwyfnWoljaNYYFV+Zx3hCEGEcuypBtMJBISpClAWLfWODymIFiCJwMDMiZBNAAYFqUAaNQ2E0YBIXGURAMCo1AAsFYBBoIScBJEwgSVcmP0li4FwcHz+FpCCQMPCFINxEAIfkEBQcADgAsAAABABAADwAABFzQyemWXYNqaSXY2vVtw3UNmROM4JQowKKlFOsgRI6ASQ8IhSADFAjAMIMAgSYJtByxyQIhcEoaBcSiwegpDgvAwSBJ0AIHBoCQqIAEi/TCIAABGhLG8MbcKBQgEQAh+QQFBwAPACwAAAEAEAAPAAAEXfDJSd+qeK5RB8fDRRWFspyotAAfQBbfNLCVUSSdKDV89gDAwcFBIBgywMRnkWBgcJUDKSZRIKAPQcGwYByAAYTEEJAAJIGbATEQ+B4ExmK9CDhBd8ThdHw/AmUYEQAh+QQFBwAPACwAAAEADwAPAAAEXvBJQIa8+ILSspdHkXxS9wxF4Q3L2aTBeC0sFjhAtuyLIjAMhYc2GBgaSKGuyNoBDp7czFAgeBIKwC6kWCAMxUSAFjtNCAAFGGF5tCQLAaJnWCTqHoREvQuQJAkyGBEAOw==);}
-.aui-dropdown2 .active .aui-icon-wait,.aui-button-primary .aui-icon-wait{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPQAADtzr////0V6s5Sy01KDuMjX6KC72P///7rN4uLq8nmfyGyWwu7z94aozfr7/NTg7a7F3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFdyAgAgIJIeWoAkRCCMdBkKtIHIngyMKsErPBYbADpkSCwhDmQCBethRB6Vj4kFCkQPG4IlWDgrNRIwnO4UKBXDufzQvDMaoSDBgFb886MiQadgNABAokfCwzBA8LCg0Egl8jAggGAA1kBIA1BAYzlyILczULC2UhACH5BAkKAAAALAAAAAAQABAAAAV2ICACAmlAZTmOREEIyUEQjLKKxPHADhEvqxlgcGgkGI1DYSVAIAWMx+lwSKkICJ0QsHi9RgKBwnVTiRQQgwF4I4UFDQQEwi6/3YSGWRRmjhEETAJfIgMFCnAKM0KDV4EEEAQLiF18TAYNXDaSe3x6mjidN1s3IQAh+QQJCgAAACwAAAAAEAAQAAAFeCAgAgLZDGU5jgRECEUiCI+yioSDwDJyLKsXoHFQxBSHAoAAFBhqtMJg8DgQBgfrEsJAEAg4YhZIEiwgKtHiMBgtpg3wbUZXGO7kOb1MUKRFMysCChAoggJCIg0GC2aNe4gqQldfL4l/Ag1AXySJgn5LcoE3QXI3IQAh+QQJCgAAACwAAAAAEAAQAAAFdiAgAgLZNGU5joQhCEjxIssqEo8bC9BRjy9Ag7GILQ4QEoE0gBAEBcOpcBA0DoxSK/e8LRIHn+i1cK0IyKdg0VAoljYIg+GgnRrwVS/8IAkICyosBIQpBAMoKy9dImxPhS+GKkFrkX+TigtLlIyKXUF+NjagNiEAIfkECQoAAAAsAAAAABAAEAAABWwgIAICaRhlOY4EIgjH8R7LKhKHGwsMvb4AAy3WODBIBBKCsYA9TjuhDNDKEVSERezQEL0WrhXucRUQGuik7bFlngzqVW9LMl9XWvLdjFaJtDFqZ1cEZUB0dUgvL3dgP4WJZn4jkomWNpSTIyEAIfkECQoAAAAsAAAAABAAEAAABX4gIAICuSxlOY6CIgiD8RrEKgqGOwxwUrMlAoSwIzAGpJpgoSDAGifDY5kopBYDlEpAQBwevxfBtRIUGi8xwWkDNBCIwmC9Vq0aiQQDQuK+VgQPDXV9hCJjBwcFYU5pLwwHXQcMKSmNLQcIAExlbH8JBwttaX0ABAcNbWVbKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICSRBlOY7CIghN8zbEKsKoIjdFzZaEgUBHKChMJtRwcWpAWoWnifm6ESAMhO8lQK0EEAV3rFopIBCEcGwDKAqPh4HUrY4ICHH1dSoTFgcHUiZjBhAJB2AHDykpKAwHAwdzf19KkASIPl9cDgcnDkdtNwiMJCshACH5BAkKAAAALAAAAAAQABAAAAV3ICACAkkQZTmOAiosiyAoxCq+KPxCNVsSMRgBsiClWrLTSWFoIQZHl6pleBh6suxKMIhlvzbAwkBWfFWrBQTxNLq2RG2yhSUkDs2b63AYDAoJXAcFRwADeAkJDX0AQCsEfAQMDAIPBz0rCgcxky0JRWE1AmwpKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICKZzkqJ4nQZxLqZKv4NqNLKK2/Q4Ek4lFXChsg5ypJjs1II3gEDUSRInEGYAw6B6zM4JhrDAtEosVkLUtHA7RHaHAGJQEjsODcEg0FBAFVgkQJQ1pAwcDDw8KcFtSInwJAowCCA6RIwqZAgkPNgVpWndjdyohACH5BAkKAAAALAAAAAAQABAAAAV5ICACAimc5KieLEuUKvm2xAKLqDCfC2GaO9eL0LABWTiBYmA06W6kHgvCqEJiAIJiu3gcvgUsscHUERm+kaCxyxa+zRPk0SgJEgfIvbAdIAQLCAYlCj4DBw0IBQsMCjIqBAcPAooCBg9pKgsJLwUFOhCZKyQDA3YqIQAh+QQJCgAAACwAAAAAEAAQAAAFdSAgAgIpnOSonmxbqiThCrJKEHFbo8JxDDOZYFFb+A41E4H4OhkOipXwBElYITDAckFEOBgMQ3arkMkUBdxIUGZpEb7kaQBRlASPg0FQQHAbEEMGDSVEAA1QBhAED1E0NgwFAooCDWljaQIQCE5qMHcNhCkjIQAh+QQJCgAAACwAAAAAEAAQAAAFeSAgAgIpnOSoLgxxvqgKLEcCC65KEAByKK8cSpA4DAiHQ/DkKhGKh4ZCtCyZGo6F6iYYPAqFgYy02xkSaLEMV34tELyRYNEsCQyHlvWkGCzsPgMCEAY7Cg04Uk48LAsDhRA8MVQPEF0GAgqYYwSRlycNcWskCkApIyEAOwAAAAAAAAAAAA==);}
-.aui-button-primary[aria-disabled="true"] .aui-icon-wait{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPQAAJy72////6G+3MjZ6qfC3+Lr9M7d7f///9zm8fD0+bvQ5rTL4/b4+8HU6Pz8/env9tXi7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFdyAgAgIJIeWoAkRCCMdBkKtIHIngyMKsErPBYbADpkSCwhDmQCBethRB6Vj4kFCkQPG4IlWDgrNRIwnO4UKBXDufzQvDMaoSDBgFb886MiQadgNABAokfCwzBA8LCg0Egl8jAggGAA1kBIA1BAYzlyILczULC2UhACH5BAkKAAAALAAAAAAQABAAAAV2ICACAmlAZTmOREEIyUEQjLKKxPHADhEvqxlgcGgkGI1DYSVAIAWMx+lwSKkICJ0QsHi9RgKBwnVTiRQQgwF4I4UFDQQEwi6/3YSGWRRmjhEETAJfIgMFCnAKM0KDV4EEEAQLiF18TAYNXDaSe3x6mjidN1s3IQAh+QQJCgAAACwAAAAAEAAQAAAFeCAgAgLZDGU5jgRECEUiCI+yioSDwDJyLKsXoHFQxBSHAoAAFBhqtMJg8DgQBgfrEsJAEAg4YhZIEiwgKtHiMBgtpg3wbUZXGO7kOb1MUKRFMysCChAoggJCIg0GC2aNe4gqQldfL4l/Ag1AXySJgn5LcoE3QXI3IQAh+QQJCgAAACwAAAAAEAAQAAAFdiAgAgLZNGU5joQhCEjxIssqEo8bC9BRjy9Ag7GILQ4QEoE0gBAEBcOpcBA0DoxSK/e8LRIHn+i1cK0IyKdg0VAoljYIg+GgnRrwVS/8IAkICyosBIQpBAMoKy9dImxPhS+GKkFrkX+TigtLlIyKXUF+NjagNiEAIfkECQoAAAAsAAAAABAAEAAABWwgIAICaRhlOY4EIgjH8R7LKhKHGwsMvb4AAy3WODBIBBKCsYA9TjuhDNDKEVSERezQEL0WrhXucRUQGuik7bFlngzqVW9LMl9XWvLdjFaJtDFqZ1cEZUB0dUgvL3dgP4WJZn4jkomWNpSTIyEAIfkECQoAAAAsAAAAABAAEAAABX4gIAICuSxlOY6CIgiD8RrEKgqGOwxwUrMlAoSwIzAGpJpgoSDAGifDY5kopBYDlEpAQBwevxfBtRIUGi8xwWkDNBCIwmC9Vq0aiQQDQuK+VgQPDXV9hCJjBwcFYU5pLwwHXQcMKSmNLQcIAExlbH8JBwttaX0ABAcNbWVbKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICSRBlOY7CIghN8zbEKsKoIjdFzZaEgUBHKChMJtRwcWpAWoWnifm6ESAMhO8lQK0EEAV3rFopIBCEcGwDKAqPh4HUrY4ICHH1dSoTFgcHUiZjBhAJB2AHDykpKAwHAwdzf19KkASIPl9cDgcnDkdtNwiMJCshACH5BAkKAAAALAAAAAAQABAAAAV3ICACAkkQZTmOAiosiyAoxCq+KPxCNVsSMRgBsiClWrLTSWFoIQZHl6pleBh6suxKMIhlvzbAwkBWfFWrBQTxNLq2RG2yhSUkDs2b63AYDAoJXAcFRwADeAkJDX0AQCsEfAQMDAIPBz0rCgcxky0JRWE1AmwpKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICKZzkqJ4nQZxLqZKv4NqNLKK2/Q4Ek4lFXChsg5ypJjs1II3gEDUSRInEGYAw6B6zM4JhrDAtEosVkLUtHA7RHaHAGJQEjsODcEg0FBAFVgkQJQ1pAwcDDw8KcFtSInwJAowCCA6RIwqZAgkPNgVpWndjdyohACH5BAkKAAAALAAAAAAQABAAAAV5ICACAimc5KieLEuUKvm2xAKLqDCfC2GaO9eL0LABWTiBYmA06W6kHgvCqEJiAIJiu3gcvgUsscHUERm+kaCxyxa+zRPk0SgJEgfIvbAdIAQLCAYlCj4DBw0IBQsMCjIqBAcPAooCBg9pKgsJLwUFOhCZKyQDA3YqIQAh+QQJCgAAACwAAAAAEAAQAAAFdSAgAgIpnOSonmxbqiThCrJKEHFbo8JxDDOZYFFb+A41E4H4OhkOipXwBElYITDAckFEOBgMQ3arkMkUBdxIUGZpEb7kaQBRlASPg0FQQHAbEEMGDSVEAA1QBhAED1E0NgwFAooCDWljaQIQCE5qMHcNhCkjIQAh+QQJCgAAACwAAAAAEAAQAAAFeSAgAgIpnOSoLgxxvqgKLEcCC65KEAByKK8cSpA4DAiHQ/DkKhGKh4ZCtCyZGo6F6iYYPAqFgYy02xkSaLEMV34tELyRYNEsCQyHlvWkGCzsPgMCEAY7Cg04Uk48LAsDhRA8MVQPEF0GAgqYYwSRlycNcWskCkApIyEAOwAAAAAAAAAAAA==);}
-.aui-icon-success,.aui-icon-warning,.aui-icon-info,.aui-icon-error,.aui-icon-hint,.aui-icon-generic{height:16px;width:16px;line-height:0;position:relative;}.aui-icon-success:before,.aui-icon-warning:before,.aui-icon-info:before,.aui-icon-error:before,.aui-icon-hint:before,.aui-icon-generic:before{color:#707070;content:"\f23d";font-size:16px;font-family:"Atlassian Icons";font-weight:normal;-webkit-font-smoothing:antialiased;font-style:normal;left:0;line-height:1;margin-top:-8px;position:absolute;speak:none;text-indent:0;top:50%;}
-.aui-icon-generic:before{color:#707070;content:"\f23d";}
-.aui-icon-error:before{color:#d04437;content:"\f228";}
-.aui-icon-hint:before,.aui-icon-info:before{color:#707070;content:"\f23d";}
-.aui-icon-success:before{color:#14892c;content:"\f262";}
-.aui-icon-warning:before{color:#f6c342;content:"\f281";}
-.aui-message .aui-icon-success:before,.aui-message .aui-icon-warning:before,.aui-message .aui-icon-info:before,.aui-message .aui-icon-error:before,.aui-message .aui-icon-hint:before,.aui-message .aui-icon-generic:before{display:none;}
-.aui-message .icon-generic,.aui-message .aui-icon-generic{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42qWTUQqCQBCGe9KCuoiKPqj38iTpg4KeJbqFZHSNesgw6l/4F4ZBlrSFD5z/3xlmd8eNXkVRBOAIBvAkF2qB3KsTPVCDN/jMQa8Fu7nkk9jYgRxsSU7N+mfgyQINjRtIrG4TRByCK/VaihPF2Gi6gNIS6hMIjVDatjc/LnGc0gQDg4y+swPqGb3BBCMDf0EBn964tsCB3n3tEVJ6veMSnQU6epUJooXPGItnjFyDpJcepMY1yi1Iqe/53epR/vNncrdZsdUXeICeWqT3fwEp0i7HcWSJEgAAAABJRU5ErkJggg==);}
-.aui-message .icon-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAzUlEQVR42q2T3QqCQBBGvcqCehETvVBfM71QsGeJ3kIyeo260DC2b+CThoVdsFo44JzdGfZnDIwxNhE4gB4M5EIX2et1sAI1eBnH4FwLNnOeTj6phUdQgDUp6OZxlhxdoOHEDaSAnuMT78GVrhY3y4kyEekqQFK6SXJFlGrbgbcAUccpJegZ5AsK5PS9BCODcEGBkH78tsCO/u4+gp+MOd2vl1hJEC98xkQ9Y+xvJOJopMbXyi3I6Lf8bu1W/uvPZG+z4laf4AE6uthe/wbkrGRlM25n9wAAAABJRU5ErkJggg==);}
-.aui-message .aui-icon-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42qWTXQqCUBCFe+oHaiMm+qDSBlpf+qBga4n20INktI16yDDqDJwLwyAXzIEPnDM/zL13nFm77HcBOIAWvMiVWqBzbeEclOADvkMwVoPVUPFJJR5BBpYko+biZ6nRDSoG7iB2uitQ/hbcqJda7ClGotkGRoup91IrQu7GlgRvA5o6Ti5OSycd0SBlrBWno7MY0WDBWPdvgw1jD98RfDuTsKaZeomFOOHIZ4zUM4a+RbJmF6nyrXINEuprftd2lSf+TP4xC476Bk/QUAtt/g8cmyvPgMzXPwAAAABJRU5ErkJggg==);}
-.aui-message .icon-hint,.aui-message .aui-icon-hint,.aui-message .icon-info,.aui-message .aui-icon-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA1klEQVR42qWTUQqCQBCGfdKCuogu+qBeoot0kl7TBwU9S3QLyega9ZBh1L/wLyyDLGkLHzj/vzPM7o6eXLv9IQRH0IMnuVAL7b0y0QcVeIPPFPQasJ5KPlkbW5CDFcmpGf8MfLtATeMGEqObBCuOwJV6ZYsjxVhrsoDQEuojiLRQmLa9H5d1nEIHPYOMvrMD6hm9XgcDg2BGgYDesLTAlt596RFSep3jEp0FWnqlDtTMZ4ytZ1SuQZJLDlLtGuUGpNQ3/G7kKP/5M7nbLNnqCzxAR03J/V+HSh9XtOsatQAAAABJRU5ErkJggg==);}
-.aui-message .icon-success,.aui-message .aui-icon-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA9klEQVR42qWTPQrCQBSErfwBhRQewDoGFYyHtDEWCSSVR8gBRDxCGjFi4xEstFBR4jyYYnmuK5LAB/vmzexuNpuGfvrzwAcLUIIb2VPzTa8ONkEMXqCywV4KOrbw2jBmYAbaZEatIhvJmBMkbBzB2LHLITjQG5vik+Ko8eORBeh9SlaEiELmCHmgACvWGTORFCWL8Et4IGF6TtRC1qUUdxYtNiOB4wk4s18Aj3qL2v1jAiOQ28L09Khf1CuoVS1heqbs7ayHyEm2INdhdYhLKYI/P+PI+IxBnYuUuK5yCqbUuxyn+irX/Jnc21xyqw9wBTtqgfa/Af067eG0xhemAAAAAElFTkSuQmCC);}
-.aui-message .icon-warning,.aui-message .aui-icon-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABA0lEQVR42p2QP0tCURiH7zdQRA3u4OJUiyDY4CDtTuEXuXs0JEQ4uDk5C0EuKoEu+SWcg5baLCS7tNTx98IzyMWjXoeHe95/z3vODdzi2kdTvIo30fL1+YbLIhYOfsV5GsFAOL59zsNjBRfij60lEXKbf1E5RvDExl4URYGwXJfc6JCgwqZYhBp2hs5n4odadZ9gzKYu2x1YrUPt2SeosWEtijsEBfGN5HKXYErxweKkAMk9PbOkoE5hJXI+AbUVvfVtwZzkHTECAGptel8cgisSnyJDk+8GRlZ8MdOwxITghoa9ArhlZmzB+/abDjwh+c8+LBgRnMLEBHnxKJYpBpfMFDbGjWcGPFD11gAAAABJRU5ErkJggg==);}
-
-/* module-key = 'com.atlassian.auiplugin:ajs-gadgets-base', location = '/less/tables.less' */
-
-table.aui{border-collapse:collapse;width:100%;}
-table.aui table.aui{margin:0;}
-table.aui>caption{color:#707070;background:#f5f5f5;border-bottom:1px solid #cccccc;caption-side:top;padding:7px 10px;text-align:left;}
-table.aui>tbody>tr,table.aui>tfoot>tr{background:#ffffff;border-bottom:1px solid #cccccc;color:#333333;}
-table.aui>tbody>tr>th{background:#ffffff;color:#333333;}
-table.aui>thead>tr>th,table.aui>tbody>tr>th,table.aui>thead>tr>td,table.aui>tbody>tr>td,table.aui>tfoot>tr>td{padding:7px 10px;text-align:left;vertical-align:top;}
-table.aui>thead{border-bottom:1px solid #cccccc;}
-table.aui>tbody>tr:first-child>td,table.aui>tbody>tr:first-child>th,table.aui>tfoot>tr:first-child>td{border-top:1px solid #cccccc;}
-table.aui>thead>tr>th>ul.menu,table.aui>tbody>tr>th>ul.menu,table.aui>tbody>tr>td>ul.menu,table.aui>tfoot>tr>td>ul.menu{list-style-type:none;margin:0;padding:0;}
-table.aui>thead>tr>th>ul.menu>li,table.aui>tbody>tr>th>ul.menu>li,table.aui>tbody>tr>td>ul.menu>li,table.aui>tfoot>tr>td>ul.menu>li{float:left;margin:0 10px 0 0;width:auto;}
-table.aui.aui-table-interactive>tbody>tr:hover{background:#f5f5f5;}
-table.aui.aui-zebra tr{border-bottom:0;}
-table.aui.aui-zebra>thead>tr:nth-child(even),table.aui.aui-zebra>tbody>tr:nth-child(even),table.aui.aui-zebra>tfoot>tr:nth-child(even),table.aui-zebra>tbody>tr:nth-child(even)>th{background:#f5f5f5;color:#333333;}
-
-/* module-key = 'com.atlassian.auiplugin:ajs-gadgets-base', location = '/less/forms.less' */
-
-form.aui{margin:20px 0 0 0;position:relative;}
-form.aui:first-child{margin-top:0;}
-form.aui .text,form.aui .password,form.aui .upfile,form.aui .textarea,form.aui .select,form.aui .multi-select,form.aui .aui-select2-container{color:#333333;font-family:inherit;font-size:14px;}
-form.aui .text,form.aui .password,form.aui .textarea,form.aui .select,form.aui .multi-select,form.aui .aui-select2-container .select2-choices{border:1px solid #cccccc;border-radius:3.01px;box-shadow:inset 0 1px 3px #cccccc;-moz-box-sizing:border-box;box-sizing:border-box;font-size:inherit;margin:0;max-width:250px;vertical-align:baseline;width:100%;}
-form.aui .text,form.aui .password,form.aui .select,form.aui .aui-select2-container .select2-choices{height:2.1428571428571em;line-height:1.4285714285714;padding:4px 5px;}
-form.aui .select{padding:6px 5px 5px 5px;}
-form.aui .textarea,form.aui .select[size],form.aui .multi-select{height:auto;line-height:1.4285714285714;margin:0;padding:4px 5px;}
-form.aui .textarea{overflow-y:auto;}
-form.aui .aui-select2-container{border:0;box-shadow:none;height:auto;max-width:250px;padding:0;vertical-align:baseline;width:100%;}
-form.aui .aui-select2-container .select2-choices{height:auto;max-width:none;}
-form.aui .upfile{-moz-box-sizing:border-box;box-sizing:border-box;font-family:inherit;font-size:inherit;margin:5px 0;padding:0;}
-form.aui optgroup{background-color:#f5f5f5;color:#707070;font-style:normal;font-weight:normal;}
-form.aui option,form.aui optgroup option{background-color:#ffffff;color:#333333;}
-form.aui .text[disabled],form.aui .password[disabled],form.aui .textarea[disabled],form.aui .select[disabled],form.aui .multi-select[disabled],form.aui .select[disabled] option,form.aui .select[disabled] optgroup,form.aui .multi-select[disabled] option,form.aui .multi-select[disabled] optgroup{background-color:#f5f5f5;color:#999999;}
-form.aui .text[disabled],form.aui .password[disabled],form.aui .textarea[disabled],form.aui .select[disabled],form.aui .multi-select[disabled]{box-shadow:none;color:#999999;}
-form.aui .text[disabled],form.aui .password[disabled],form.aui .textarea[disabled],form.aui .select[disabled],form.aui .multi-select[disabled],form.aui .radio[disabled],form.aui .checkbox[disabled]{cursor:not-allowed;}
-form.aui .text::-webkit-input-placeholder,form.aui .password::-webkit-input-placeholder,form.aui .textarea::-webkit-input-placeholder{color:#707070;}
-form.aui .text::-moz-placeholder,form.aui .password::-moz-placeholder,form.aui .textarea::-moz-placeholder{color:#707070;opacity:1;}
-form.aui .short-field{max-width:75px;}
-form.aui .medium-field{max-width:165px;}
-form.aui .long-field{max-width:500px;}
-form.aui .full-width-field{max-width:none;}
-form.aui fieldset{border:0;clear:both;display:block;margin:0;padding:0;position:relative;}
-form.aui legend,form.aui label{color:#707070;}
-form.aui .icon-required{left:100%;position:absolute;top:5px;}
-form.aui div.description{color:#707070;font-size:12px;line-height:1.66666666666667;margin:5px 0 0 0;}
-form.aui div.description:first-child{margin-top:0;}
-form.aui .field-value{display:inline-block;font-weight:bold;padding-top:5px;}
-form.aui legend{display:none;}
-form.aui .field-group,form.aui .group,form.aui .date-select{-moz-box-sizing:border-box;box-sizing:border-box;clear:both;padding:4px 0 4px 145px;position:relative;margin:1px 0;width:100%;}
-form.aui .group{padding-top:0;}
-form.aui .field-group:before,form.aui .field-group:after,form.aui .group:before,form.aui .group:after,form.aui .date-select:before,form.aui .date-select:after{content:" ";display:table;}
-form.aui .field-group:after,form.aui .group:after,form.aui .date-select:after{clear:both;}
-form.aui legend,form.aui .field-group>label{float:left;margin-left:-145px;padding:5px 0 0 0;position:relative;text-align:right;width:130px;word-wrap:break-word;}
-form.aui .checkbox>label,form.aui .radio>label{color:#333333;}
-form.aui div.checkbox>.checkbox[disabled]+label,form.aui div.radio>.radio[disabled]+label{color:#999999;cursor:not-allowed;}
-form.aui .field-group .error,form.aui .group .error,form.aui .checkbox .error,form.aui .radio .error{clear:both;color:#d04437;display:block;margin:5px 0 0 0;}
-form.aui .field-group .error:first-child,form.aui .checkbox .error:first-child,form.aui .radio .error:first-child{margin-top:0;}
-form.aui .group legend,form.aui .date-select legend{display:block;}
-form.aui .group .field-group,form.aui .date-select .field-group{clear:none;padding-left:0;padding-top:0;}
-form.aui .date-select .field-group label{display:none;}
-form.aui div.checkbox,form.aui div.radio{margin:5px 0 0 0;padding:0 0 0 20px;position:relative;}
-form.aui legend+.field-group,form.aui legend+.checkbox,form.aui legend+.radio{margin-top:0;padding-top:5px;}
-form.aui div.checkbox:first-child,form.aui div.radio:first-child{margin-top:0;}
-form.aui .matrix{padding-top:5px;}
-form.aui div.radio input.radio,form.aui div.checkbox input.checkbox{-moz-box-sizing:border-box;box-sizing:border-box;font-size:14px;height:1.4285714285714em;left:0;margin:0;padding:2px;position:absolute;vertical-align:baseline;}
-form.aui .buttons-container{-moz-box-sizing:border-box;box-sizing:border-box;clear:both;margin:1px 0 0 0;padding:4px 0 4px 145px;position:relative;width:100%;}
-form.aui.long-label .field-group,form.aui.long-label .group,form.aui.long-label .date-select,form.aui.long-label .buttons-container{padding-left:250px;}
-form.aui.long-label .field-group>label,form.aui.long-label .group>legend{margin-left:-250px;width:235px;}
-form.aui.long-label .group .field-group,form.aui.long-label .date-select .field-group{padding-left:0;}
-form.aui.top-label .field-group{padding-left:0;}
-form.aui.top-label .field-group>label{display:block;float:none;margin:0 0 5px 0;padding:0;text-align:left;width:auto;}
-form.aui.top-label .icon-required{left:0;position:static;top:0;}
-form.aui.top-label .group,form.aui.top-label .date-select{padding-left:0;}
-form.aui.top-label .group legend,form.aui.top-label .date-select legend{float:none;margin:0;text-align:left;width:auto;}
-form.aui.top-label .date-select label{display:none;}
-form.aui.top-label .buttons-container{padding-left:0;}
-form.aui .button{background:#f2f2f2;background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #cccccc;border-radius:3.01px;color:#333333;cursor:pointer;display:inline-block;font-family:Arial,sans-serif;font-size:14px;font-variant:normal;font-weight:normal;height:2.1428571428571em;line-height:1.4285714285714;margin:0;padding:4px 10px;text-decoration:none;text-shadow:0 1px 0 white;vertical-align:baseline;white-space:nowrap;}
-form.aui .cancel{cursor:pointer;font-size:14px;display:inline-block;padding:5px 10px;vertical-align:baseline;}
-form.aui .buttons-container>.buttons{font-size:0;}
-form.aui .buttons-container>.buttons>*{font-size:14px;}
-form.aui .buttons-container .button+.button,form.aui .buttons-container .button+.aui-button,form.aui .buttons-container .aui-button+.button,form.aui .buttons-container .aui-button+.aui-button{margin-left:10px;}
-form.aui .buttons-container .aui-button+.aui-button-link{margin-left:9px;}
-form.aui .button::-moz-focus-inner{border:0;padding:0;}
-form.aui .button:focus,form.aui .button:hover{background:#f7f7f7;background:linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);border-color:#999999;color:#000000;text-decoration:none;}
-form.aui .button:active,form.aui .button.active{background-image:none;background-color:#f2f2f2;box-shadow:inset 0 3px 6px rgba(0, 0, 0, 0.1);text-shadow:none;text-decoration:none;}
-form.aui .button[disabled],form.aui .button[disabled]:hover,form.aui .button[disabled]:focus,form.aui .button[disabled]:active{background:#f2f2f2;background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);border-color:#cccccc;box-shadow:none;color:#999999;cursor:default;text-shadow:none;}
-form.aui .aui-message+.field-group,form.aui .aui-message+.group,form.aui .aui-message+.date-select{margin-top:10px;}
-form.aui .aui-field-has-icon{padding-right:28px;}
-form.aui .aui-field-has-icon+.aui-icon{position:relative;right:22px;vertical-align:middle;}
-form.aui textarea.aui-field-has-icon+.aui-icon{vertical-align:top;top:4px;}
-form.aui .aui-field-has-invisible-icon+.aui-icon{display:none;}
-form.aui span.content{left:-9999px;position:absolute;top:-9999px;}
-form.aui pre.aui-form{background-color:#f5f5f5;border:1px solid #cccccc;font-family:monospace;font-size:12px;line-height:1.66666666666667;overflow-x:auto;overflow-y:visible;padding:15px;}
-
-/* module-key = 'com.atlassian.auiplugin:ajs-gadgets-base', location = '/less/messages.less' */
-
-.aui-message{background:#fcfcfc;border:1px solid #cccccc;border-radius:5px;color:#333333;margin:10px 0 0 0;padding:10px 10px 10px 36px;position:relative;}
-.aui-message:first-child{margin-top:0;}
-.aui-message.shadowed{box-shadow:none;}
-.aui-popup .aui-message.closeable,.aui-dialog .aui-message.closeable{z-index:4000;}
-.aui-message.error,.aui-message-error{background:#d04437;border-color:#d04437;color:#ffffff;}
-.aui-message.warning,.aui-message-warning{background:#fffdf6;border-color:#ffe9a8;}
-.aui-message.hint,.aui-message-hint,.aui-message.info,.aui-message-info{background:#f6f7f9;border-color:#a5b3c2;}
-.aui-message.success,.aui-message-success{background:#f3f9f4;border-color:#8ac496;}
-.aui-message.error a,.aui-message-error a{color:#ffffff;text-decoration:underline;}
-.aui-message p.title{font-weight:bold;}
-.aui-message p.title strong{font-weight:inherit;}
-.aui-message .aui-icon{left:10px;position:absolute;top:12px;}
-.aui-message.closeable{padding-right:36px;}
-.aui-message.closeable .icon-close{cursor:pointer;left:auto;right:10px;}
-#header .aui-message{border-bottom:none;border-left:none;border-right:none;border-width:2px;margin:0;border-radius:0;}
-#footer .aui-message{margin-left:20px;margin-right:20px;text-align:left;}
-
-/* module-key = 'com.atlassian.auiplugin:ajs-gadgets-base', location = '/less/adg-messages.less' */
-.aui-message{padding-left:36px;}.aui-message .aui-icon-success,.aui-message .aui-icon-warning,.aui-message .aui-icon-info,.aui-message .aui-icon-error,.aui-message .aui-icon-hint,.aui-message .aui-icon-generic,.aui-message .icon-generic,.aui-message .icon-error,.aui-message .icon-hint,.aui-message .icon-info,.aui-message .icon-success,.aui-message .icon-warning{left:10px;position:absolute;top:12px;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-navigation', location = '/less/aui-navigation.less' */
-
-.aui-nav,.aui-nav>li{list-style:none;margin:0;padding:0;}
-.aui-nav-breadcrumbs:after,.aui-nav-pagination:after,.aui-nav-horizontal:after,.aui-navgroup-horizontal .aui-nav:after,.aui-navgroup-horizontal .aui-navgroup-inner:after{clear:both;content:" ";display:table;}
-.aui-nav-breadcrumbs>li,.aui-nav-pagination>li,.aui-nav-horizontal>li,.aui-navgroup-horizontal .aui-nav>li{float:left;}
-.aui-nav-heading{color:#707070;font-size:12px;font-weight:bold;line-height:1.66666666666667;text-transform:uppercase;}
-.aui-nav-breadcrumbs>li{padding:0 10px 0 0;}
-.aui-nav-breadcrumbs>li+li:before{content:"/";padding-right:10px;}
-.aui-navgroup-horizontal .aui-nav>li a,.aui-nav-horizontal>li a{padding-right:10px;}
-.aui-nav-pagination{margin:10px 0 0 0;}
-.aui-nav-pagination>li{padding:0;}
-.aui-nav-pagination>li>a{padding:10px 10px 0 10px;}
-.aui-nav-pagination>li.aui-nav-selected,.aui-nav-pagination>li.aui-nav-truncation{padding-left:10px;padding-right:10px;}
-.aui-nav-pagination .aui-nav-truncation>a{padding-left:0;padding-right:0;}
-.aui-nav-pagination>li:first-child>a,.aui-nav-pagination>li.aui-nav-truncation:first-child,.aui-nav-pagination>li.aui-nav-selected:first-child{padding-left:0;}
-.aui-nav-pagination>li:last-child>a,.aui-nav-pagination>li.aui-nav-truncation:last-child,.aui-nav-pagination>li.aui-nav-selected:last-child{padding-right:0;}
-.aui-nav-pagination a[aria-disabled="true"]:link,.aui-nav-pagination a[aria-disabled="true"]:visited,.aui-nav-pagination a[aria-disabled="true"]:focus,.aui-nav-pagination a[aria-disabled="true"]:hover,.aui-nav-pagination a[aria-disabled="true"]:active{color:#999999;text-decoration:none;}
-.aui-nav-pagination>li.aui-nav-current,.aui-nav-pagination>li.aui-nav-selected{color:#333333;font-weight:bold;}
-.aui-navgroup-vertical .aui-nav>li>a,.aui-nav-vertical>li>a{color:#3b73af;display:block;line-height:1.14285714285714;padding:7px 10px;word-wrap:break-word;}
-.aui-navgroup-vertical .aui-nav>li>a:focus,.aui-navgroup-vertical .aui-nav>li>a:hover,.aui-nav-vertical>li>a:focus,.aui-nav-vertical>li>a:hover{background:#e6e6e6;text-decoration:none;}
-.aui-navgroup-vertical .aui-nav .aui-nav-selected>a,.aui-nav-vertical .aui-nav .aui-nav-selected>a{color:#333333;font-weight:bold;}
-.aui-navgroup-vertical .aui-nav,.aui-navgroup-vertical .aui-nav-heading{border-top:1px solid #cccccc;margin-top:5px;padding-top:5px;}
-.aui-navgroup-vertical .aui-nav-heading{padding:10px 10px 4px 10px;}
-.aui-navgroup-vertical .aui-nav:first-child,.aui-navgroup-vertical .aui-navgroup-inner>.aui-nav-heading:first-child,.aui-navgroup-vertical .aui-navgroup-primary>.aui-nav-heading:first-child,.aui-navgroup-vertical .aui-nav-heading+.aui-nav{border-top:0;margin-top:0;padding-top:0;}
-.aui-navgroup-vertical .aui-nav .aui-nav{border-top:none;margin-top:0;padding:0 0 0 26px;}.aui-navgroup-vertical .aui-nav .aui-nav>li{position:relative;}.aui-navgroup-vertical .aui-nav .aui-nav>li:before,.aui-navgroup-vertical .aui-nav .aui-nav>li:after{background-color:#cccccc;content:"";left:-1px;position:absolute;}
-.aui-navgroup-vertical .aui-nav .aui-nav>li:before{bottom:0;top:0;width:1px;}
-.aui-navgroup-vertical .aui-nav .aui-nav>li:after{height:1px;top:14px;width:5px;}
-.aui-navgroup-vertical .aui-nav .aui-nav>li:last-child:before{bottom:50%;}
-.aui-navgroup-vertical .aui-nav>li[aria-expanded]{position:relative;}.aui-navgroup-vertical .aui-nav>li[aria-expanded] .aui-nav-heading{padding-left:0;}
-.aui-navgroup-vertical .aui-nav>li[aria-expanded] .aui-nav-subtree-toggle{color:#999999;left:0;position:absolute;padding-left:0;padding-right:0;top:0;width:15px;}
-.aui-navgroup-vertical .aui-nav>li[aria-expanded] li{position:relative;}
-.aui-navgroup-vertical .aui-nav>li[aria-expanded][aria-expanded="false"]>*{display:none;}
-.aui-navgroup-vertical .aui-nav>li[aria-expanded][aria-expanded="false"]>.aui-nav-subtree-toggle,.aui-navgroup-vertical .aui-nav>li[aria-expanded][aria-expanded="false"]>.aui-nav-item{display:inherit;}
-.aui-navgroup-vertical .aui-nav .aui-nav-item-actions{border-radius:2px;display:block;height:16px;margin:0;overflow:hidden;padding:0;position:absolute;right:5px;text-indent:-999em;top:7px;width:16px;}.aui-navgroup-vertical .aui-nav .aui-nav-item-actions:after{border:4px solid transparent;border-top-color:#333333;content:"";height:0;left:4px;position:absolute;top:6px;width:0;}
-.aui-navgroup-vertical .aui-nav .aui-nav-item-actions:hover,.aui-navgroup-vertical .aui-nav .aui-nav-item-actions:focus,.aui-navgroup-vertical .aui-nav .aui-nav-item-actions:active,.aui-navgroup-vertical .aui-nav .aui-nav-item-actions.active{background-color:#cccccc;}.aui-navgroup-vertical .aui-nav .aui-nav-item-actions:hover:after,.aui-navgroup-vertical .aui-nav .aui-nav-item-actions:focus:after,.aui-navgroup-vertical .aui-nav .aui-nav-item-actions:active:after,.aui-navgroup-vertical .aui-nav .aui-nav-item-actions.active:after{border-top-color:#333333;}
-.aui-navgroup-vertical .aui-nav .aui-nav-item-actions~.aui-nav-item-label{margin-right:15px;}
-.aui-navgroup-horizontal{background:#f5f5f5;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;margin:0;padding:0 10px;}
-.aui-page-panel-content>.aui-navgroup-horizontal{margin-left:-20px;margin-right:-20px;}
-.aui-navgroup-horizontal+.aui-page-panel{border-top:0;margin-top:0;}
-.aui-page-panel-content>.aui-navgroup-horizontal:first-child{margin-top:-20px;}
-.aui-navgroup-horizontal .aui-nav>li a{color:#3b73af;display:block;margin:0;padding:9px 10px;text-decoration:none;}
-.aui-navgroup-horizontal .aui-nav>li a.active,.aui-navgroup-horizontal .aui-nav>li a:focus,.aui-navgroup-horizontal .aui-nav>li a:hover{background:#e6e6e6;text-decoration:none;}
-.aui-navgroup-horizontal .aui-nav>.aui-nav-selected a{color:#333333;font-weight:bold;position:relative;}
-.aui-navgroup-horizontal .aui-nav>.aui-nav-selected a:before,.aui-navgroup-horizontal .aui-nav>.aui-nav-selected a:after{border:8px solid transparent;border-style:outset outset solid outset;border-bottom-color:#cccccc;bottom:0;content:"";height:0;left:50%;margin-left:-8px;overflow:hidden;position:absolute;width:0;}
-.aui-navgroup-horizontal .aui-nav>.aui-nav-selected a:after{background:transparent;border-bottom-color:#ffffff;bottom:-1px;}
-.aui-navgroup-horizontal .aui-nav,.aui-navgroup-horizontal .aui-nav-heading,.aui-navgroup-horizontal .aui-navgroup-primary{float:left;}
-.aui-navgroup-horizontal .aui-navgroup-secondary{float:right;}
-.aui-navgroup-horizontal .aui-dropdown2-trigger .aui-icon-dropdown{display:none;}
-.aui-navgroup-horizontal .aui-dropdown2-trigger{padding-right:23px !important;position:relative;}
-.aui-navgroup-horizontal .aui-nav>li a.aui-dropdown2-trigger:after{border:4px solid transparent;content:"";height:0;left:100%;margin-left:-18px;margin-top:-3px;opacity:0.8;position:absolute;top:50%;width:0;}
-.aui-navgroup-horizontal .aui-nav>li a.aui-dropdown2-trigger:after{border-top-color:#333333;}
-.aui-navgroup-horizontal .aui-nav>li a.aui-dropdown2-trigger:hover:after,.aui-navgroup-horizontal .aui-nav>li a.aui-dropdown2-trigger.active:after{opacity:1;}
-.aui-navgroup-horizontal .aui-nav-breadcrumbs>li,.aui-navgroup-horizontal .aui-nav-breadcrumbs>li:before{padding:0;}
-.aui-navgroup-horizontal .aui-nav-breadcrumbs>li a{display:inline-block;}
-.aui-navgroup-horizontal .aui-nav-heading{padding:10px 10px 0 10px;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-experimental-iconfont', location = '/less/adg-iconfont.less' */
-@font-face{font-family:"Atlassian Icons";src:url(/jira/s/en_UK1zkmuk/6332/7/5.6.7-jira-1/_/download/resources/com.atlassian.auiplugin:aui-experimental-iconfont/atlassian-icons.eot);src:url(/jira/s/en_UK1zkmuk/6332/7/5.6.7-jira-1/_/download/resources/com.atlassian.auiplugin:aui-experimental-iconfont/atlassian-icons.eot?#iefix) format("embedded-opentype"),url(/jira/s/en_UK1zkmuk/6332/7/5.6.7-jira-1/_/download/resources/com.atlassian.auiplugin:aui-experimental-iconfont/atlassian-icons.woff) format("woff"),url(/jira/s/en_UK1zkmuk/6332/7/5.6.7-jira-1/_/download/resources/com.atlassian.auiplugin:aui-experimental-iconfont/atlassian-icons.ttf) format("truetype"),url(/jira/s/en_UK1zkmuk/6332/7/5.6.7-jira-1/_/download/resources/com.atlassian.auiplugin:aui-experimental-iconfont/atlassian-icons.svg#atlassian-icons) format("svg");font-weight:normal;font-style:normal;}.aui-icon-small,.aui-icon-large{line-height:0;position:relative;vertical-align:text-top;}
-.aui-icon-small{height:16px;width:16px;}
-.aui-icon-large{height:32px;width:32px;}
-.aui-icon-small:before,.aui-icon-large:before{color:inherit;font-family:"Atlassian Icons";font-weight:normal;-webkit-font-smoothing:antialiased;font-style:normal;left:0;line-height:1;position:absolute;text-indent:0;speak:none;top:50%;}
-.aui-icon-small:before{font-size:16px;margin-top:-8px;}
-.aui-icon-large:before{font-size:32px;margin-top:-16px;}
-.aui-iconfont-add:before{content:"\f1ce";}
-.aui-iconfont-add-comment:before{content:"\f1cf";}
-.aui-iconfont-add-small:before{content:"\f1d0";}
-.aui-iconfont-approve:before{content:"\f1d1";}
-.aui-iconfont-appswitcher:before{content:"\f1d2";}
-.aui-iconfont-arrows-down:before{content:"\f1d3";}
-.aui-iconfont-arrows-left:before{content:"\f1d4";}
-.aui-iconfont-arrows-right:before{content:"\f1d5";}
-.aui-iconfont-arrows-up:before{content:"\f1d6";}
-.aui-iconfont-attachment:before{content:"\f1d8";}
-.aui-iconfont-attachment-small:before{content:"\f1d9";}
-.aui-iconfont-autocomplete-date:before{content:"\f1da";}
-.aui-iconfont-back-page:before{content:"\f1db";}
-.aui-iconfont-blogroll:before{content:"\f1dc";}
-.aui-iconfont-bp-decisions:before{content:"\f1dd";}
-.aui-iconfont-bp-default:before{content:"\f1de";}
-.aui-iconfont-bp-files:before{content:"\f1e0";}
-.aui-iconfont-bp-howto:before{content:"\f1e1";}
-.aui-iconfont-bp-jira:before{content:"\f1e2";}
-.aui-iconfont-bp-meeting:before{content:"\f1e3";}
-.aui-iconfont-bp-retrospective:before{content:"\f1e4";}
-.aui-iconfont-bp-sharedlinks:before{content:"\f1e5";}
-.aui-iconfont-bp-troubleshooting:before{content:"\f1e6";}
-.aui-iconfont-build:before{content:"\f1e7";}
-.aui-iconfont-calendar:before{content:"\f1e8";}
-.aui-iconfont-close-dialog:before{content:"\f1e9";}
-.aui-iconfont-collapsed:before{content:"\f1ea";}
-.aui-iconfont-comment:before{content:"\f1eb";}
-.aui-iconfont-configure:before{content:"\f1ec";}
-.aui-iconfont-confluence:before{content:"\f1ed";}
-.aui-iconfont-copy-clipboard:before{content:"\f1ee";}
-.aui-iconfont-custom-bullet:before{content:"\f1ef";}
-.aui-iconfont-delete:before{content:"\f1f0";}
-.aui-iconfont-deploy:before{content:"\f1f1";}
-.aui-iconfont-details:before{content:"\f1f2";}
-.aui-iconfont-devtools-arrow-left:before{content:"\f1f3";}
-.aui-iconfont-devtools-arrow-right:before{content:"\f1f4";}
-.aui-iconfont-devtools-branch:before{content:"\f1f5";}
-.aui-iconfont-devtools-branch-small:before{content:"\f1f6";}
-.aui-iconfont-devtools-browse-up:before{content:"\f1f7";}
-.aui-iconfont-devtools-checkout:before{content:"\f1f8";}
-.aui-iconfont-devtools-clone:before{content:"\f1f9";}
-.aui-iconfont-devtools-commit:before{content:"\f1fa";}
-.aui-iconfont-devtools-compare:before{content:"\f1fb";}
-.aui-iconfont-devtools-file:before{content:"\f1fc";}
-.aui-iconfont-devtools-file-binary:before{content:"\f1fd";}
-.aui-iconfont-devtools-file-commented:before{content:"\f1fe";}
-.aui-iconfont-devtools-folder-closed:before{content:"\f1ff";}
-.aui-iconfont-devtools-folder-open:before{content:"\f200";}
-.aui-iconfont-devtools-fork:before{content:"\f201";}
-.aui-iconfont-devtools-pull-request:before{content:"\f202";}
-.aui-iconfont-devtools-repository:before{content:"\f203";}
-.aui-iconfont-devtools-repository-forked:before{content:"\f204";}
-.aui-iconfont-devtools-repository-locked:before{content:"\f205";}
-.aui-iconfont-devtools-side-diff:before{content:"\f206";}
-.aui-iconfont-devtools-submodule:before{content:"\f207";}
-.aui-iconfont-devtools-tag:before{content:"\f208";}
-.aui-iconfont-devtools-tag-small:before{content:"\f209";}
-.aui-iconfont-devtools-task-cancelled:before{content:"\f20a";}
-.aui-iconfont-devtools-task-disabled:before{content:"\f20b";}
-.aui-iconfont-devtools-task-in-progress:before{content:"\f20c";}
-.aui-iconfont-doc:before{content:"\f20d";}
-.aui-iconfont-down:before{content:"\f20e";}
-.aui-iconfont-drag-vertical:before{content:"\f20f";}
-.aui-iconfont-edit:before{content:"\f210";}
-.aui-iconfont-edit-small:before{content:"\f211";}
-.aui-iconfont-editor-align-center:before{content:"\f212";}
-.aui-iconfont-editor-align-left:before{content:"\f213";}
-.aui-iconfont-editor-align-right:before{content:"\f214";}
-.aui-iconfont-editor-bold:before{content:"\f215";}
-.aui-iconfont-editor-color:before{content:"\f216";}
-.aui-iconfont-editor-emoticon:before{content:"\f217";}
-.aui-iconfont-editor-help:before{content:"\f218";}
-.aui-iconfont-editor-hr:before{content:"\f219";}
-.aui-iconfont-editor-indent:before{content:"\f21a";}
-.aui-iconfont-editor-italic:before{content:"\f21b";}
-.aui-iconfont-editor-layout:before{content:"\f21c";}
-.aui-iconfont-editor-list-bullet:before{content:"\f21d";}
-.aui-iconfont-editor-list-number:before{content:"\f21e";}
-.aui-iconfont-editor-macro-toc:before{content:"\f21f";}
-.aui-iconfont-editor-mention:before{content:"\f220";}
-.aui-iconfont-editor-outdent:before{content:"\f221";}
-.aui-iconfont-editor-styles:before{content:"\f222";}
-.aui-iconfont-editor-symbol:before{content:"\f223";}
-.aui-iconfont-editor-table:before{content:"\f224";}
-.aui-iconfont-editor-task:before{content:"\f225";}
-.aui-iconfont-editor-underline:before{content:"\f226";}
-.aui-iconfont-email:before{content:"\f227";}
-.aui-iconfont-error:before{content:"\f228";}
-.aui-iconfont-expanded:before{content:"\f229";}
-.aui-iconfont-file-code:before{content:"\f22a";}
-.aui-iconfont-file-doc:before{content:"\f22b";}
-.aui-iconfont-file-java:before{content:"\f22c";}
-.aui-iconfont-file-pdf:before{content:"\f22d";}
-.aui-iconfont-file-ppt:before{content:"\f22e";}
-.aui-iconfont-file-txt:before{content:"\f22f";}
-.aui-iconfont-file-wav:before{content:"\f230";}
-.aui-iconfont-file-xls:before{content:"\f231";}
-.aui-iconfont-file-zip:before{content:"\f232";}
-.aui-iconfont-flag:before{content:"\f233";}
-.aui-iconfont-focus:before{content:"\f234";}
-.aui-iconfont-group:before{content:"\f235";}
-.aui-iconfont-handle-horizontal:before{content:"\f236";}
-.aui-iconfont-help:before{content:"\f237";}
-.aui-iconfont-hipchat:before{content:"\f238";}
-.aui-iconfont-homepage:before{content:"\f239";}
-.aui-iconfont-image:before{content:"\f23a";}
-.aui-iconfont-image-extrasmall:before{content:"\f23b";}
-.aui-iconfont-image-small:before{content:"\f23c";}
-.aui-iconfont-info:before{content:"\f23d";}
-.aui-iconfont-jira:before{content:"\f23e";}
-.aui-iconfont-jira-completed-task:before{content:"\f23f";}
-.aui-iconfont-jira-test-session:before{content:"\f240";}
-.aui-iconfont-like:before{content:"\f241";}
-.aui-iconfont-like-small:before{content:"\f242";}
-.aui-iconfont-link:before{content:"\f244";}
-.aui-iconfont-list-add:before{content:"\f245";}
-.aui-iconfont-list-remove:before{content:"\f246";}
-.aui-iconfont-locked:before{content:"\f247";}
-.aui-iconfont-locked-small:before{content:"\f248";}
-.aui-iconfont-macro-code:before{content:"\f249";}
-.aui-iconfont-macro-default:before{content:"\f24a";}
-.aui-iconfont-macro-gallery:before{content:"\f24b";}
-.aui-iconfont-macro-status:before{content:"\f24c";}
-.aui-iconfont-more:before{content:"\f24d";}
-.aui-iconfont-nav-children:before{content:"\f24e";}
-.aui-iconfont-page-blank:before{content:"\f24f";}
-.aui-iconfont-page-blogpost:before{content:"\f250";}
-.aui-iconfont-page-default:before{content:"\f251";}
-.aui-iconfont-page-template:before{content:"\f252";}
-.aui-iconfont-pages:before{content:"\f253";}
-.aui-iconfont-quote:before{content:"\f254";}
-.aui-iconfont-redo:before{content:"\f255";}
-.aui-iconfont-remove:before{content:"\f256";}
-.aui-iconfont-remove-label:before{content:"\f257";}
-.aui-iconfont-review:before{content:"\f258";}
-.aui-iconfont-rss:before{content:"\f259";}
-.aui-iconfont-search:before{content:"\f25a";}
-.aui-iconfont-search-small:before{content:"\f25b";}
-.aui-iconfont-share:before{content:"\f25c";}
-.aui-iconfont-sidebar-link:before{content:"\f25d";}
-.aui-iconfont-sourcetree:before{content:"\f25e";}
-.aui-iconfont-space-default:before{content:"\f25f";}
-.aui-iconfont-space-personal:before{content:"\f260";}
-.aui-iconfont-star:before{content:"\f261";}
-.aui-iconfont-success:before{content:"\f262";}
-.aui-iconfont-table-bg:before{content:"\f263";}
-.aui-iconfont-table-col-left:before{content:"\f264";}
-.aui-iconfont-table-col-remove:before{content:"\f265";}
-.aui-iconfont-table-col-right:before{content:"\f266";}
-.aui-iconfont-table-copy-row:before{content:"\f267";}
-.aui-iconfont-table-cut-row:before{content:"\f268";}
-.aui-iconfont-table-header-column:before{content:"\f269";}
-.aui-iconfont-table-header-row:before{content:"\f26a";}
-.aui-iconfont-table-merge:before{content:"\f26b";}
-.aui-iconfont-table-no-bg:before{content:"\f26c";}
-.aui-iconfont-table-paste-row:before{content:"\f26d";}
-.aui-iconfont-table-remove:before{content:"\f26e";}
-.aui-iconfont-table-row-down:before{content:"\f26f";}
-.aui-iconfont-table-row-remove:before{content:"\f270";}
-.aui-iconfont-table-row-up:before{content:"\f271";}
-.aui-iconfont-table-split:before{content:"\f272";}
-.aui-iconfont-teamcals:before{content:"\f273";}
-.aui-iconfont-time:before{content:"\f274";}
-.aui-iconfont-undo:before{content:"\f275";}
-.aui-iconfont-unfocus:before{content:"\f276";}
-.aui-iconfont-unlocked:before{content:"\f277";}
-.aui-iconfont-unstar:before{content:"\f278";}
-.aui-iconfont-unwatch:before{content:"\f279";}
-.aui-iconfont-up:before{content:"\f27a";}
-.aui-iconfont-user:before{content:"\f27b";}
-.aui-iconfont-user-status:before{content:"\f27c";}
-.aui-iconfont-view:before{content:"\f27d";}
-.aui-iconfont-view-card:before{content:"\f27e";}
-.aui-iconfont-view-list:before{content:"\f27f";}
-.aui-iconfont-view-table:before{content:"\f280";}
-.aui-iconfont-warning:before{content:"\f281";}
-.aui-iconfont-watch:before{content:"\f282";}
-.aui-iconfont-workbox:before{content:"\f283";}
-.aui-iconfont-workbox-empty:before{content:"\f284";}
-.aui-iconfont-blogroll-large:before{content:"\f285";}
-.aui-iconfont-email-large:before{content:"\f286";}
-.aui-iconfont-layout-1col-large:before{content:"\f287";}
-.aui-iconfont-layout-2col-large:before{content:"\f288";}
-.aui-iconfont-layout-2col-left-large:before{content:"\f289";}
-.aui-iconfont-layout-2col-right-large:before{content:"\f28a";}
-.aui-iconfont-layout-3col-center-large:before{content:"\f28b";}
-.aui-iconfont-layout-3col-large:before{content:"\f28c";}
-.aui-iconfont-nav-children-large:before{content:"\f28d";}
-.aui-iconfont-pages-large:before{content:"\f28e";}
-.aui-iconfont-sidebar-link-large:before{content:"\f28f";}
-.aui-iconfont-teamcals-large:before{content:"\f290";}
-.aui-iconfont-user-large:before{content:"\f291";}
-
-/* module-key = 'com.atlassian.auiplugin:aui-header-unresponsive', location = '/less/aui-header.less' */
-
-.aui-header{background:#205081;border-bottom:1px solid #2e3d54;-moz-box-sizing:border-box;box-sizing:border-box;color:#ffffff;padding:0 10px;}
-.aui-header:after,.aui-header .aui-header-logo a:after{content:"";display:table;clear:both;}
-.aui-header .aui-header-logo,.aui-header .aui-nav{margin:0;padding:0;float:left;}
-.aui-header .aui-header-secondary .aui-nav{float:right;}
-.aui-header .aui-nav>li{float:left;padding:0;}
-.aui-header a{color:#ffffff;display:block;line-height:1;padding:13px 10px;}
-.aui-header a:visited,.aui-header a:focus,.aui-header a:hover,.aui-header a:active{text-decoration:none;}
-.aui-header .aui-header-logo a{-moz-box-sizing:border-box;box-sizing:border-box;float:left;height:40px;padding:0 10px;}
-.aui-header .aui-header-logo.aui-header-logo-textonly a{padding:5px 10px;}
-.aui-header .aui-header-logo-textonly .aui-header-logo-device{float:left;padding-top:4px;text-indent:0;}
-.aui-header .aui-header-logo-textonly .aui-header-logo-device+.aui-header-logo-text{padding:5px 0 5px 10px;}
-.aui-header .aui-header-logo .aui-header-logo-text{display:block;float:left;font-size:14px;line-height:1.4286;margin:0;padding:10px 0 10px 10px;}
-.aui-header .aui-header-logo-device{background-repeat:no-repeat;background-position:0 50%;background-size:100%;display:block;float:left;height:24px;padding:8px 0;text-indent:-9999px;text-align:left;}
-.aui-header .aui-header-logo img{border:0;float:left;max-height:30px;padding:5px 0;}
-.aui-header .aui-icon{margin:-1px 0;vertical-align:top;}
-.aui-header .aui-dropdown2-trigger .aui-icon-dropdown{display:none;}
-.aui-header .aui-dropdown2-trigger{padding-right:23px !important;position:relative;}
-.aui-header .aui-dropdown2-trigger:after{border:4px solid transparent;border-top-color:#ffffff;content:"";height:0;margin-left:-18px;margin-top:-2px;opacity:0.8;left:100%;position:absolute;text-indent:-99999px;top:50%;width:0;}
-.aui-header .aui-dropdown2-trigger:hover:after,.aui-header .aui-dropdown2-trigger.active:after{opacity:1;}
-.aui-header .aui-button.aui-dropdown2-trigger:after{margin-top:0;}
-.aui-header a>.aui-avatar{vertical-align:top;}
-.aui-header a>.aui-avatar-tiny{margin:-1px 0;}
-.aui-header a>.aui-avatar-small{margin:-5px 0;}
-.aui-header a.aui-button{line-height:1.42857142857143;}
-.aui-header .aui-button.aui-button-primary{background:#2c66a2;background:linear-gradient(to bottom, #3b7fc4 0%, #2c66a2 100%);border:0;box-shadow:rgba(255, 255, 255, 0.1) 0 1px 0 0 inset,rgba(0, 0, 0, 0.2) 0 1px 1px 0;margin:5px 10px 0 10px;padding:4px 10px;}
-.aui-header .aui-button.aui-button-primary.active{padding-bottom:4px;}
-.aui-header .aui-button.aui-button-primary:focus,.aui-header .aui-button.aui-button-primary:hover,.aui-header .aui-button.aui-button-primary:active{background:#2c5e9b;background:linear-gradient(to bottom, #6299d0 0%, #2c5e9b 100%);}
-.aui-header .aui-dropdown2-trigger.active,.aui-header a:focus,.aui-header a:hover,.aui-header a:active{background-color:#3b73af;}
-.aui-header .aui-dropdown2-trigger.active .aui-icon,.aui-header a:focus .aui-icon,.aui-header a:hover .aui-icon,.aui-header a:active .aui-icon{opacity:1;}
-.aui-header .aui-quicksearch{padding:0 10px;}
-.aui-header .aui-quicksearch input{-moz-appearance:textfield;-webkit-appearance:textfield;background:#f5f5f5;border:none;border-radius:5em;box-shadow:inset 1px 2px 3px rgba(0, 0, 0, 0.3);-moz-box-sizing:border-box;box-sizing:border-box;color:#333333;font-family:inherit;font-size:inherit;height:1.71428571428571em;line-height:1.42857142857143;margin:8px 0;padding:2px 10px;vertical-align:baseline;width:170px;}
-.aui-header .aui-quicksearch input:focus{background-color:#ffffff;outline:none;}
-.aui-header .aui-quicksearch input::-webkit-input-placeholder{color:#707070;}
-.aui-header .aui-quicksearch input::-moz-placeholder{color:#707070;opacity:1;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-header-unresponsive', location = '/less/adg-header.less' */
-.aui-header .aui-header-logo-answers .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM4AAAAwCAYAAABZh0WtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOTI3NjY2MEQyNjQxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozOTI3NjY1RkQyNjQxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMTgyMkFFNjBCRjM5MDY1REIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTgyMkFBN0RBQjA4ODRFQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zzxtaAAAOB0lEQVR42uxdCZBVxRXtGQdZRNZBQEBHEUQURBSCCUZAlsjEOKDRCCZqxDWCWCWJIXEpUGOUQJBKAE1cEpVINEETkC1ExChKVFZlGWURhkWWmQEBQfy5139+pmm6+3W//5gZqvpUnZr/3+/lvX59u++9fbsnJ5VKiYCAAD/kVsN7epC4l/gu8czwigKqI3Kq2YxzPfFp6Xs58UfEV8KrCgiCo8d5xDeJdZTrfIOXEmeF1xUQVLXD0ZD4kkZovhZuYp/wqgKqE/ISKOM0YjtiS2IjYgN09lLiHuJm4mrwC4NgPEc83VA+zzivhlcVcKwLzinEgZgFvglBccEh4nLiPNgsC4hfEe8l9rfkG018I8tZdSixuSXNVuJ43E9AQGI2Dne+IuIw4rcxS2SLEuI/iEOIxxnSsF1TCKGLix7Efzuk43pmhC4RkNSMM4D4CLGt4fctxGXEDfi8G9fZXqlHLEDeMxUBOZl4i6Xe9cTBWQoN43LHdEVBcAKSmHFaEJ8UaY+WjIPEmcRpxDnETx3rOpHYnfhd4hXEppa0bAt9i/heAs+4FsIbha0Q5qCuBcQWnJ7EqcR86dp24gTiROJnWdY7KWK2uYn4hwSerxPxA4/0LKxvhW4R4GK7qLgatkW+ZNSPI7YhjkpAaK6PEJqnExIaHzVNVtcCArxnnO8R/ybZIuxKZg/awoTq4xngP0K/XiMwO/Covy+h+j5Ana5YY7HlAgK0gnM28R3iCfjO6y79iOsSqqsBbBbTes0u4vmwSRiFSDshZn0FUlk+4Hb4MHSNABvypL/PSkKzQqTduNuTElARvcg5WOroZxGnEGvD5ojjJLg85r0WHQXB4YXh9sTGeCZ2xXMQ636P99QWzgv2VNZEXo7lK4VmUHIM9j/ubx3RLnVF2im0C+2/LcF6WMNpItKeWhO4XXkhvyE+s9bFC/hlaOMN+IweSzMO8dZUBcqJZ+B6Urw3ZccDSvqHpN/ejVnnPENd64mXEj8x/O5SX2fiKuLHEv8k/X4CcSDxKfymQxlxaEQ9fYivEvekovE58W3iEORtSHxfuUfmi5b6+hFXa/Iwr7Lke1mTfjExX5O2DvFmtPNBy/Nw+44iNjbUWYP4llJnMXGwlKY58TfEXcQviPWVMmoShxPfIx5yaOMtxBnE9pw5j7hO+nGoQ8e5nlhCXERsF5GWX8aXlpt5jXickqcFcbeUpoen0DS21PkrjXDK+Ar128ofpMnHDd+bOFm59yiM0JTPKvSkVDy8hTJOsqRpZHiuqZY8cwx5TrR0upZK2q6WAcuErcRLNPXWN6R/hVib+CBxr/JbRyl/K+KSmG18Z2ZUk0fj4yM6zY3oXBmwAJ1pSHsq8TPLDay1jCgPSule9hSc6yx1dkea7pY0t8cQnLjYpxHUkVmUN0UqZ7MhTU/DCF5qKXc/sa4m34WG9DuUdD0x6scBz6bnOArOVvRjHS5F3jzMxnExIFdxwT5DPGDRA68U6UVROeSGY8DmabxRrIe/pKwFydiP8nYYfp8sfWYnxfEJuJV3Et/G57fxvard0rWIP1D0/hFZlCc7c5YY0nTUXOPF6fqWcvl99tZcP9eQfrHiGJri+Q5VG+UF4RbNf5JIx1Pq0EJyPJ2XTRvzjXSVLrwWkWGE0MepnQzhaSNde5x4gaWsoRFGP0ckrJQ6U3vHh2Lju6/ht5miIoSH/841pOsR0YmShvwOugn3wFkdNkiflxrS6Dp7oUPZhY5CyFimvOumWbZRB5GOOskGLbN0HGWwPk8cHo6y3GGdo6tFmll4OOrgIuLNlnKeEm6LnMvg6WA0c3yofpZ1InVg4Ni0qzTpaqCTvFBJgiMPOLZ1pNEQ/j0YIOpjRue2PwOdc7Zh1I/q7C6C0x8DZ0pZm4uaca6xlPlX9IdNIh2W1R8DtG524jXFuFtMviR+hM+tDWnYizwM/fwAvGsN0Man4T3t+VpTkYzoAw62Q0N4IGzYBJ3UhPdgvLnYKhOlfNc65nnaUO8hGMxy2qaKvSZjapY2Dnun7iN2gzHelrjBkHaNVPY9FlvI17N4jqGsvdDzM+lae+j3nRUnRnlEuqaWsqY62LcyVjrYOCoOok+0lvIuNqR91rVtcyFBmVG2RoTUso+9j7DHf51sGfF3wq5xjQyoK312yXOcZTpfpFkb2Gp5lu9Ar/fFbOTlaHAOUVqI514t2VcqXHT/XOG/Y3el0G8erK3MbIUeZcppW2OW0I3uKyQVy4Q/Gq7PMVw/1fP5/wW19Abix8q6oW1d0+llbJa+n+GQZyeEZ7HnQ3DU8bWeq/ny/WxxSH+RxRkx3fM6d4hLYgjO3SId65cydKgo7LEI12+FfUOerQPb1DWd4JQZnCeFit2hwypJYJtY7q/E0sdMjpRaDs+9GQ6X3obF7FKLmj/IpQ4WnPel7z0dX8gOCM8Sj5c42sH5oHbczlIHcIlythl9JgGZFcM7dzSxLsKhsglt8bBIbyqMGiWjHAQ8q19smDlnaq53kYTBZN/I/cK26XGMSEfhqxwT4d1z6WsvxmhjjmB4Hv2b+8VdpskkVzEmf+jxgrdDeJY6pJ0JtcUHgyQVhsNu9mYhOCUWwVtoGeEuE5V/oAk/60HL7znosD8nzsezTVAcDMLBJZ0RnN6GzjjdMNjkiorDUzo4OAZsYO/n9zXse5Tb+PWI3+vgHsbCUcDPM1w2HbgR/i7ZD92E3ldvwmdIvzxCugcLvw1i/CJ/Jn1/ziFPJ3g+dJghqU7NlJfEnppPDPmaoU0qEzuFX2Arj/53QCV5SBy5DX1phKqmU9NSGOxk971OXevk4IqujuDZqNgjPQ8y42Anpc/HgJdgrOINquPpvWlCXG7wBHWO4Q0aJZWx0dELd7/Fs1IkpZvhuUr8qKdXrYPlHp+3xM/J6Th6488xV7V/qpTVyJK2CbygOs9nJv8CQ1RAA4tHstlRirJISfFmNq/abQ79pZ2hz0aBox/OzaghD4uKDWpt4O3I8Zx5emkMsZ8oNpSr12ak9P2Xjh41k5rGRupcaQru5Xk/l1fBiHgAanNPrHN84ZF3hOId5RlsoyHtdfCC2uxB3TkMHO19q6GPbHN05FQ1VmLGvF34Rd+z+TA8T7JXbhPpEBkBj0QpCnU96nMbOiVPg+djanvK82EugXGYUTf+KdJhQFFgN6UphGK+5KnqGcPFzG7b9qJq9ui8DtZF27Deza7u0y158nG/SxQ7p6Um7V0OjpRZGFhVDPe0qXT4UPhtWuSoiM8TbF92Ok0EC9C2vWHD1bPk66JOX79WpqVpxHoJbzEw8SYlCHA1VAmXvHdaptZhUrrxMdWDkZWsqkXxIssinhzMKCIiwU1BkrnKIucmj/xjEmqrKGarqtlYC1sfTFHuu1SP0T3EJxQ1Zamnw8AXbIBPQb0ZL9onmL1czzdwdUP3inmPVaGu2bAAapary3apR9mvKY6clPA7NkudcWyb9WqJ6on96I+PG36vn6fxprDuuhW2RQ7UoDnogOxSfjfBG2Sb47+iImpV4PtlHnpyI6xn6LBKHL5iPAFqpAlXwJevW7togTWU6oJdHml9FqunG64NiSk4Gy1p2WO5qBrbQaZlikN5BlfkfXgg3kLQVDLaC7HuwYtE0yIaxQX5itCwlA/zNIYvE/aTQIVSvg25hg6Sg1nn95XwsriuR9EGfLDJCnF4xHMG37CUodoBxbAlakfUzetHszXX5+J+ajrk/0i5tgLXdeFcD4h0JMkMzXIFax+8hZ4j7C9GXxuZUBsXoI+vgmPgfY2QqDsHZJTbVp35eNqzMctwpHOeNEp0w+i9AjME++15P/dmaWrmDsB7I1rBcO8Ao5YdBr+QjL35omLlupan0DCKPEdPG6ZZRtbKEhyO/7pbozqUSLNMvrDHba1TR0i8o64RdfOgWKa5vgfvKWphMiMkqhC/IfThS43Qz8ogQIfQz5pAhc9VDPnRIpkTkHhx/QbNDF6Ctq4Bb6MpfKvY1Vhqiy3B+xLyxctnDPRXfnsGawQu91XbEom9G3vKfY1Ck0F4QFpDOJrOgQFZtu1aGPRq3U865L3Hcu/DHPKboosHJNRvuiXkHPhLlvcx1jWchCN7b4FadSum1r1ZSPz9Ir0fpw7KmqysLXCYwx0iei2przBHYs+NMXvtN6gqAqNQ/0qYcTplmX+SYQnBxU08PcvZe4llJp+eQNt0SaiNO2Tpwn7C99987EQnnwx99wK86DZQyTLH/AjorNuhvhXDs3MDDHDGjSJ9LvXvYHu0kbxe+VAFWSd/rJLUtAx4o9RAw28D4AE8mjgri7z8XxnGGX6L8qxtEPZQmY/xHm0R9KY6WJCvgQD1yuL5kvifsJmjtuKCPc8rRSWt0cgHQjzpMSXOiyhvkSUsonnMe2yEgylMRxYJHP1kOiHnVEvZkw35PpTSdMf6WbnnYRaPoH1NddeDumnCeIe2eSziMI/GEfn5NKM7iJ96qkZrcMxTgXIEl+l4qR87rPstjDh9SQWfznNlpoyq+h+gV8NzdEpEOg4fsYWYtzKMQts81y5UtBf6UJRiGN6s4nYXR25A2x7h+q1vUDfWiCMPy+ORkbeNd8YoX4D8daAml+NeFsFwL3McsVsZZoSFInpVnuu+0KBCb9J41Gzey67QWFhtagjyfZSiHdejvEXi8D1jMs4RR26pZ1XqTeG294mjA84FC2CKNEDbl4Ic3fAO2uf/nr+q/Oe5NeGpKkIDtoRqtgM3y+rbcyIgoBqiuv279oCAYwK5oQkCAoLgBAQEwQkICIITEBAEJyAgCE5AQIAn/ifAADMVDzwxvH5QAAAAAElFTkSuQmCC);width:103px;}
-.aui-header .aui-header-logo-atlassian .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK4AAAAwCAYAAACIYEHdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODA2RUNEQkQyNjMxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODA2RUNEQUQyNjMxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMTgyMkFFNjBCRjM5MDY1REIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTgyMkFBN0RBQjA4ODRFQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz75NvonAAALi0lEQVR42uxcfXRUxRUfkmAIQSCJWhqTiBq/ooJYBJSiiOVbaLBAq2211VPpHxS1LS2lVpDSDwUtFSttkaoHz2kpthgRKFAr1GPExqpVJCq0goBNaaEBjRJIsr337O+dzE5n3pvZ3YTdnPmd8zvJvn0zb96bO/dr7ttusVisVgjRg/h94pPEmDjxGEO8i3gK8WLiceHhISGH+F/iIOLvia8SbyEWnICxdCd+jvgCcSNxOPEIsc1Pk4dOcCcRZxOPEgcQHybuIy4lfhLndCSGEH9CfJf4a+IwYgvxh7h+q58mDxXdyFUI/j8fAjROOeffxE3EzcQXiW+l6E6cDeG8hjiaWKZ8v404k/hXPz0eNoIbgAV3IfEThjaNxB3EN4m7iQ3gR/BF2bTnw28+lXg6sYJ4HvFCYomh33riAuKqDPGzPbJMcAOMJc7C39wOuj5f/DniTxEYen/WI2XBDcDa8gvwhYekweeNIQh8iriS+Hc/DR4dIbgy2PRfBQFmV+IcYmmIRubO/0ncSXyZ+BLxzwj+PDw6RHBzIJBROVROY/Uj9iT2wrEPQRbaYxHt83gcIrNztQXw2QPwWD/ogvLQC/MZoBnzmHHIC/luBXEK8Qni74hbDTfBk7jX8bocvI0gTiNeR6wjTrBo9zUEezq8hLGmG8XE/Yrg8mr/FPFPXUhoOdNTCyUiC+7ZuP+sEVzO6/YR8Q2JW/CZb2wR8Q9JXu8KEd8RGwENHaDJoi1nJR4I+Z43Umo6QHP3UoRWYHL7dTFtW6IIbaBgirNNcP9C/Kr0mSdvFPECYn/JBeAbXoOMQCA0uTA5HNTtkSZ7ObFKc62/WYy1OuL7IuJIEc83h4G3kUdDk1TCT99OnOE9x+xBmOCuF/FdKzXw+jjxVuKDkma+CIIjFDPTLH2eahBaxkaLsU6xFO4owZ0n4hscMk72opBdCEtt/SvEh7sbAhyY+R9ozmGz3iD5ifcZ+toOHzcMpchk2Ahut4hzcv20a8HuwAG4XAH3QQ6ySnAZ94QELI9IQrBExItjAvCu2nzpM9c/lBv6+nGaBNJFwD3+H5xb/xjmNmA5hDnrBPcZZBN04B21hfi/FRmCXSJe2zBJykDMCjHzLOCr0uDfuroUHl3Yxw0wA8FTvua7OSJe1bUMpmY4ztsr+bX3G/qNIfhrsQy6dELPWuE0jZDP0WjiidDaVQYLcqv0mQPNtQ5mkvvlIqXBCF4roL2KpIzHQbhFG0R0AdEpWIC8yXOmaM+vHhbxWhEeF2/qcArweU17Hsu1xIHIfvSGcjmC9jw/b4v4ZtBbaNMTykeeZ64/eVy0147k4Pldhvssw/Pvi2d2GBqa7/Np4uuG++NU4lnSs66BwgtcOc4+DcP4SzE2lrPVII0oFrPht2JmtBCrNW1GEZtD2i22vPYXDe0riTcZvrtA6WNhzB1z0LbC8P0NUv+rHfuuJZ6juVfeEJpHPOrQ16VS+yJijUPbw1Lb8YZzqqRzNjre5yY8P/U+D2lkYQhxBfFgRJ+/4D5s6w4WYQWZgh029+OlY5eLeNHMSYY27A/Ptbx2tUHb7oL2arNwFzo6IHMtDrocgW+pcvy7iA3yHfo6JP3P8zA5ybY5FsGsa53KaLibJREu6u0iXjJ7M6xfGNgyjrEdSAw5WZPqZwHl3bUxCI42hKSYOFKdLqK3ghkF8KVVrMPfA4aMRLXoXOxIok2Zko0pJH7HsY8W0V73MQKC4oJ3O+E+Ky2UlKtiudllBbH/MkGYC2QKkI/lldMnyT5UjMGEmgSXsV7z/WCRWKCeTEqn0eHc7Yr2bYBVYF/2H8K8mzdVskqXisTdxAAc5L6GvtjK/EcRvCBGuNpwDfavucDpFeI7IrHGYpfjM5EVF/vMXItSj7HtDolXrk+zohhi6+PKZJ/nQBI+4wfEYY7XekTTTyOxu3TOUMP1Zip99YUPuEJz7hv4LmAfqZ2Nj5sHH3EAsYfmPnoTnzD0czHOud7wfbmmv0K0q5SOLdO03ak8q4Al8ClLpGMTI8YncG8TIQP5mn6LQ/zgUum8xghZeY34EPFHxAbN9015SZpFNt/PhmhWndZg32ubw3VykVZTsUnRYHVwGXTZhQc1GrRZ02crNFOyaIF7ZAJH84uJnzFkEERInvo9zbEmjdumiycaDNr+IOiKo4q10/nMD8FSqjjVcC8B3ke+/5ewVkKar3nKuT2TLQpnszNO2JX2HUOaxbWS6kqhf81nnSYw2mBoXywyB6ZEfk/pOelwpzC/7iRDNxeDEE/06MT7NC2IqG31nxG/rghtsFicNyDCsA1aNKpec7bBD00mm2ASUt2x7shlZgqi8tU7DcfnQ+i56GmBMO8M7tYcK0Sm4RDijzuQF856pPoazrMwf8ciNKcruhkEt86guTYL/WvsnZldYK32ZSTsOd33hoi/lhTwOYvA552QeeKk//cQ/PLmwQxl/taGLI4CmO/7MZat2ARIBoVISf0Gyqteuc9VnfGw89LQB9fmflbEi7h1aQ0W7JmKvxkFjrArQtyE7vB1K5SUnYqxmLSPOvg5lmHxnJ9CH20Q/PWG7IIMLsX8OdJf03Dvu5B2utdCKVyJ58emeYnDGM/FfJ9wrZ2sxuXKMN4q/BI+82bDrJDzeQPjrBTdBFlw+YdCRqLPgHkG/3FsJzzHR1MU2gCsCXmbc6XlYmOlMF55zpwW2yKiX/FnAeYiqr4OVnB1prgayQruIqy+h0X7Tg1Hk8tCzOhSh/6nGKLrV6T8bqqLIF3gPftr0tgfa84boRz4tablEdH4SOXzFggvW6OviPjGkCmIPglKwAZcPzAgm31cLvy4QUpZ8Socis+z4PfqMEHRDmFm8ELN8fWSFhnvMN5JIvEFwHTjMoPZn43My2jw84798mbNGviTZViAulSe6R28fVAsU5GKWmA473SHeVfB47kNVi24zzsy1cedKxJzjrxq+TcSLhHxnRTeGuadpCJD2w0pugk5juaqGD7dMx30DHWpKt4tW6wcq0jhGrxga6AUxmmCpSgcRXbimxr/2VZ5naY5xlWDD9ikr060xi0V+iIOvqmrJJN+p6E9m6WLknATeGX/UdJmpSKx4DngtCTdhQqRfK6z1eBb6yxJFIZGxAK9NceaJB90FLSrDvkGy9OWwn3qcrOd4gO7atzrDG046SxXjy2HqeyvOXe6SNzbV4O+oZrjWxQ/rUno3wzmlND7mgdaDTcmZmjHO4C8387J73IsRPbnjlg8k/2GBb4KPjnX5Q43uBTqGGpF+0+/cpqJ6xI4B3scAn1FyPUnSHOwF6mpQyDP2SCD4NoW2uw3+PePYaz94G8PzETBNQUhKxXB4gfNr/bcrTmXtcJdhn4mG6xAjeX4mpGumaZJV3HhDeeBXzW0rRKJRebsZ79gcc1aaK0czQKd7vBsB0p9FBmEVIfnNT5ouTC/KiWD8+8vWl7HlIe+MRuCM9NqetpB2C5xdBNk/9YGT0a4C2uFXV3CeZbXY78+HT9EkkzEXi89m2TaPyYSa3KjrrVZZAhcBdcUgeq02A6hL/AoFPoagpOFvjTvdeFWN7rOcN1P4y+b/5ssgoj+FgGTkLIpb0aczzt+W9No/eqRMQl2y1x/RZ6D5Nsd23CGY4+FS1Gbaa7CfM2E7hX6worjiGLV1BZXLDUazPxSjX+6Nok00m0azb5T6XMwxjcCC7INwrUDD/5X0njvUbIkrYoQcr0vvyP1DaSfzhTtdbl1sEhrsGDnSgqjWbS/f7YE510Ns1+Ffoqw2IP31l7G+Fcr6bHJ8KOHo30lgk7eYMjFgmUFwO+pcW53o7L46vD885VY4m3p8248t2/jemdgnt9D+6fAM5AWC7JPHypxzXz4x7IS+G2IBa0Qibuye1x/rdHDIytdBQ8PL7geHl5wPbzgenh4wfXw8ILr4eEF18MLroeHF1wPDy+4Hl0T/xNgAFiLNYwGXRjFAAAAAElFTkSuQmCC);width:87px;}
-.aui-header .aui-header-logo-aui .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAwCAYAAACynDzrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3OTVEQzQzRUI1MjQ2ODExODIyQTk0OUVFQkM3M0U1NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NTdDMDJGREVDNEExMUUyOTlENzlGNTkzQkNGNUVFNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NTdDMDJGQ0VDNEExMUUyOTlENzlGNTkzQkNGNUVFNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUM1NERFNUNCMjIwNjgxMTgyMkFDNzUxNUI1OTU3QzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Nzk1REM0M0VCNTI0NjgxMTgyMkE5NDlFRUJDNzNFNTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5MiruDAAADe0lEQVR42uya22sTQRTGk9TWNm2MeL9Eq+INxRsWqhIsCNZaSLWpqGDf+uAf4rOC0hfto1IQ8VZbVJCqT95AQUHwQS3e8UbBkqC1Xb+jIyzLztmZiQGzOwM/2J2ZPbv59sw5szOJO44Ts0VeElYCK5AVyApkBbICRUKgPuAE8BzUaT7DHPBJYm9Q09YZiZ1RsMSnfzV4IbnmsY5AKdCt0G8ZaNP8UXPBLEnbOk1b6yX1aZDxqU+Cpdy9VQVqB7WKfTujOMTyGjZzwnUjI1Ct8CDVMh3siJJAraBB024+SgKZxJQ9oCoKAlEs6TCwS5kpGwWBWsAMpn087NksSKAupq0HrAQTTByKh1kgatsrafsOzoERcEfSZxFoCrNA28A8Sdtt8E0cD4U5myUMf9yQ5DhSAnFB9pLr+Al4JelHMWptGAXaLPn6lQnCedG+MArEec9gwJALVbpPGKT3yz51w6Ao6b8BLA+TQGvAakn/j+CBT31RiBQ6L0oYZK9JhcwWmmymK9CAYur3lmawsBIFmuI5p+XHTczs+YbrPCuGo7t8lXy7xcUw6610gbhYQTFmTBzTQvtNn+tjAcOst9KHGJe9rriOWzXFobIdzK5kgeaDLYoxZrfBvWgBTXdtaapm/+pyCtTJzIseuWbP9EPbDO/n56EFpj/Fs6TGC1jAtBdKFSivOHtuivGLaFyhxfy0p+49M3Ugj8gp2t4JpjHtb00eOC7+QDUTfGDiCg29e+KYNvlOxf5sJnLxpkbSdgj0e+poF1O2SfgG7AJPmfvRhuV1ZsZO3t/oU08va5TT568gHYw478B91/lnhYkfxat2Jpt5BbrACEQ7og/BWZFJR0Q2rQeLxXSjW5yrrD7oFfIgMODIS5/oo0MPY28MJD39M6DglKeMg1WS50wHXPs7BqVE2tb5eg8qNOOWrVXX+wR5GkZHypSpj4FnpXjQAUZBeqt1Bh5E3GLsnvbpXwXO/2PvuQZqmGdU8qCugNlz0VD7i0xbzieIk8ftB0eZrKb83sFJEVt/lGbJcb4wCh429B6iEUwytrPMtc3gKpjQ9Bi63zBoUXzGFGPrJ/WhNH8QOm300Y7S3wnTCZYonO3jCt6ZEd62VaxRUdZqEHGsILLZaxFj7op4+VLzGWl/b4VPPU09+uP2j+RmS662WIGsQFYgK5AV6P8vvwQYACeImjgyeFWsAAAAAElFTkSuQmCC);width:36px;}
-.aui-header .aui-header-logo-bamboo .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAAAwCAYAAACvzsA1AAAIn0lEQVR42u2dC5DNVRzHPRa7HkVJ1qiwmBXymEqxek+0YtkpTUqDdkgJeSRSymtZSSSsIVIkrwhJDXnrIXlVSuUxlEpeZaNdbl/Nd2fO/Duve//7n7vtPd+Zz8zuved/7tn//3t//3N+/3POFguFQg5HzBHzJ8DhjO9wOOM7HM74DoczvsMRG8YvC46DrWAi6AySQfFYP3mOoh/xhwKvToI1YDRIB9Vj/WQ6ip7xS4ItwKRFkmOfAK1i/UQXMhJALQ+Jzvj/pSs4C0zq5DnuBpAH/gYZPhvbEYwJk6GgJ2gBEkLO8PmsBzK1csYHoBSYDGy0QdLvXwNEZYMyETZ2P/CjP8FUUCXkjL9LFbic8TGABZ8BG+WBxp7j64ILwKtdoFEEjT0ICkKHQG1nfGd8L/HsIuQAW02W1DMQqHQOjAJlAzG+WV+CEs74zvgis0A4+hVUlNSzyKLrMSAaxqfSnfGd8UWuBX8Anc4DSjlonQ5kygXjweUF1NU5AX7wcIB3FZ2mOeM741+kodD1uA2cBl59B+4A7/P3zw1dhhZgT4iieW8U3q8MHgP3+DB+pqw825Wq6bKtccZ3xs/v4iwDJYXIvxPkaykoz/eGc+B6k8WHxIN5rOtKvlYavAD+ZN3vBWB8grrl2uiM74wPEM0haCFIENKZT7LbUlIo2xKMC+ODioNy/PlqsB2IOgZKBGT8uWEa/3KQysF5Nr84W8E28jFYDEaANIvnA9XAo6A76SwZ1JcHbcDzPP8b+FkrQG++Lwsod4LB4G2wjsd8xHoqRmj8CmzLCLAAbGS968GbbH+87bVnfR1AFljuqW8pg2hqhGnuZPA4mAk+ZBbyc/48C/QC9XXGTwKitoMGAXzTrmI6UaZmhcD4S3gnC0fHQC/N3KVJwKunaZ5HwCqLh4Pfg+oMPulgEe+WOv0M6oVp/L1si0n7wXWmp8M0+5kwzuNgUNrCR40ZHGy1BaTIjN9bkXKcXMBpv0YaYw0vBMbfDQyyT+mSKcCrI7zQ4WhPBJmtnSBOanz/OgmuUfzNNdjeSLQVVNJczx78coarPNDHa/xNQKbNAUT9JUCmfQEZ/wMg07uSsguAH90lNX501ToI41PLJXWX553Dj9YpAm4aA6cfPZhv/FqayroGYPx0oFKzAjZ+KlOvMvWXlB8O/GhlITT+KwEa/7xkVu5IUBDqIuk6HQa+xDoSinGQqlLNgGYG5gKZ3vBp/ERhYHjQ0P+9TPIZrRkEjoL1HCC9zAzUIF7UZZr2nwFxhcz4H0Zg/ByexzlgLs+HSg95ZvEeM5husZA00JX9wtPmzoYv4Bb6ZzbYxNdU6laMXQyZTgW42KQ9SOEAuh5/7gZeBcV9GD/FcmDWVNO2MlYzRdWqH4HxP2UmJg2042DWpG38InZgFma7sm5742/ktUmQZLqOWozNbgAqTQBxkiD4DpDpArhCKDtPNdZQpNWbgN+ATPPz+2QdGNWyyShwb7RyrAEbfwKo4LMtpTTdw1ssjZ8DZngn95EsINNZXp9kyTG9gUy7fOXxzWOziUKZXkCmX0ApRb2VOfCUKVUo93UESZEhquAXLRPfxTxxNnkR3AcuDdj4YnowyeffcBLI1MbS+HM1dWcCmVZojukZiPHNf8cUocwoINMqw7ncq+qSCGWOA5naaX0mV87FN8eCDJommV2P5jRiUMbfq4kMJX0YvwWw1W4Q54zv3/g+2m1qT0+L891SUp8pEPIBi0IBLdoor7m1TfcZ8cuAPhyIDgXTpP0884Uuw2jRj1FsjISzzviFwvgpkRq/LhAUeDqzA1CpcQB5/Coa889TrBFGebOc8f/HxiefApk+CsD4S+0vkH/jk/lApk885YaFKGf82DB+P6BS8wI2fqZiqvBzARp/ioUpEsE5Z/zYMn6yZnVV3QCifm2wGYhqGmXj9wAhZ3xl/dOKnPHJj0DUN6AO34sL82HWMDEHy2MngQEgXpiT/7rwBSseoPGnKk1hvrCbeNdLArUETseY8d+2yONn2k3lIOYcfYbJ+IZFTLer1nyLhd7ki3+BLGHOeCVhLjZNq6UByAWThAzJWyBf34LrhfLZYElQC1HIaiDTZ0KZhapcsktn/ss2INMIiy7zfk1gS6DnZGrPMroZBgM1bX4cyHRELHQreNKzo1YS+Eo4YIewdFDFWmF66c2Kqb45oK0Q+ZsEYXzWnaGZt7HMwvgZimWNp2LI+G01T6o7ayOseW32aKBSDaHcMiDTQcUucJU1Uz9W6uar9Ffczi+AWYrj7vdMHNLpHGgYxGJzchj8DQRpB9TZmrkuTdm9SQGDwb4i2sd/jxF8EOgLhrGbkgdUauDxzRnN3JvVPOd9+TlbAGWcpt7LsIhlGhhA3041pKSfkp3ALpy9qNN6+a7KNKe9FkZxe5FcUFvM37vBbdj6SjkI9q8hnnorMhD7VQ5IVD1ZHWeIlmN9zmU/x1tcuSgaP8tTfyLIdcb3vTdRVUZbP9qr2GysD/CrwaYtBJuAPZYppJocoNhot9inj5Lx5ynmBGU741trlGFbmeM+ForUkdfL7GDkmsk6aHw18Swsao9khP4usNFsEB+NTWOpneBBTYahLBdumHQAPGOaSkteAzLN0fytI62Nb34OsUNSdrvPvUc7WW4ssCKMpYJ5DAZVLep+IMzVWD+BHpFsE95d6Aaked6727I/3TcK24RncqD2cBgP4kowU7FGWCH0O/iCg6bWIE6IsmMEhoNLvDsCSNvGlK6COiBTcsztmmMSFRPq2kvKJvGavgQWg80cTB5hpD4vrCg7JPwDkDbCvHpbktmutaw/V+juHuSA91lwVZj1xoF0BtMd4IRnEdUuBpeOsjaH80GpYLTk9RmW3ZvSIbc9t6OI/fO3aiCNt+jViv7d+Fg/2Y4iZHzD7boTF2tvYiqqaqyfcIf7d58OhzO+w+GM73A44zscBc8/pZRxRuH4vnYAAAAASUVORK5CYII=);width:95px;}
-.aui-header .aui-header-logo-bitbucket .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAwCAYAAABUmTXqAAAIkklEQVR42u2dCWwVRRzG20Jpi7UiKq0gVQkoRRGLBwYU7yog3gURo4JaNUGBKFSjRlDxihdGuWw4VDTWepBCgQBKOdQIabAKWC2YVrGBAko9WnqAn8lH8jLZmd3ZnbfltfMlv3Bkum/ezv72+M+817jDhw9bLBYJ7X4HWCxWEIvFCmKxWEEsFiuIxWIFsVhiXJAsMAa8AArBBvAL2A/qwP9p4L9rQBkoBrPAA2AwSG7vO9jSdgSJBzlgPtgFTOQfsByMB53b+862xK4gF4MtwCm/gBIwB0wHk0FeBBPAU+AN8CnYCpqAmP1gIujooWNZIE+D+0AuGORBxNHsi8htBndskcP2q0BaGz2Q8h3ebw24qC0IcidoAZGppgin+9xwKrgBrAViPgcJ6p+HaP7TyNe4QLLtx4BTHjO4Y8uBUzLbqCCLgVNubwuC1AIxEwy9wAmSq8mVLj+3FAQKpZ9kQhAKfy64BUwFN1hBYkoQcRxv9jSOFOR3IKaJb3qUj0E9BgwB08BvwCmXRlsQ5hAYEkCQNFAJxJRbQWJAkKDjSEHWArfUge/BKla0FoC55ENWrzZSiBbglowwBGGWCtueKmk31aEfmeCwFSTGBeE4+hVkNggzf4A4P4JQwM0O7AGy/CsUBtIlD/rpVhAriJMgk0CY+VpbEPfnhHheAWThwa/GCmIFcRJkGAgzC80LwmcfeTKtIFYQv4KcBsLM48YFIR4F6QveBnOPwH9nRVTeZoAXwSzglD3gRYG7PAiSxQrKTFAKakA9qQafgOsk763HkX4JZCv2R65D+ycVc1GdWKkrAJtYwKljsWMfqAAr2I+BPgU5AbwJ5gq8AjqJ7TleL4ENoIZ9OQh2g03c1mVsSwyNIwVJ4Iy3TqrBGlAGWoBObmwNQTSqWCMCPVupBWkEXlLocLA8IGn7lqEr2RWcFPaan30KMkux6qJrRLtu4BMK4RqKeyKIMzGO4kz6Zg0xxDmMnmAJ8JreURKkQysL8qdwYAbNTOH9PShpN8uAILmgGejkCx+C9Fe8zlPC1RKyaudHkGZiHEVBFgK37AWnSAYigbPXbvmXbaMhyLmKs3ZSDArSBDJDEKQLz5q6me1DkDWSdjuFha2rgd/Mj4YgU4BbHmbbThyUWrAe9ImwvgmospltAwtC0QaAQWAsqABOKdacKLwW+EmtSUGYR0IQ5FHgJ5M1BbnR4213joETS3dwTeBxpCBeK1mnCjvUqWy7EaiyyKAg93s8G5ypKUgiByxXcVBWgVyB8zwKUg6eBiMp9xiwU9L2oxAEKVXsu+ns51X8cxx4HhSBPhqCJIFKSZuVbEOk83K7uJ+78ao3WPFocHfgcSRCGUyZFLZd5HALE0fcbrOmmBMEf1enAvTWWYsVQpn3Ckn76yXt14UgCERwTI7BMm8+cEoD6Cts6wfAuK7fO1u2T4yVeYUdpUo/trtDXJ2rcWsxPCxBmGKQri1I+PMgZ8heJ8qCdFYcuB0MCZIBDgCnvOCwrb+AmEZJf+IllcEl0RDkK8Co3wwlKWF9+lj+XzZwS2aYgjDbQNpRLkhmKwlyHHBKjcGJwgLFsqFUcR5GsRawl4Q6IKY0GoLMAaocdJqQIceDco3qgAlBrgaVYAfY4ya3FURLkCpDgrwKWrxVuNgfM1kfDUEGe6iF13Mmtjt/Jpkzrz9p1/XNl3lPAiWyM6IVpFUEaVA8W8XHlCDkFo2a+F8eZzkPcRA7RlMQ0gvIkm4FCVEQRjUpGHOCkAzwOqgz8Im+FeBiaQfMCxIPZMmygoQuyHfAKQdA91gUJD6iWpACRoF3wHaPSxF2s6o1CfQEcaRjOIIAefpbQUIXZJzi9nuxhiDNYLMGT0ZLkFw+9A6TrPQ8k/Xo69n2Vk4inQ+6OPxMbwpTZAVRCjJA0r6slQTZbayKpV7ycbmwncTABR4SLUEGgSPZyCtIio8OXQQWRCw9eS0kQTJUiySPYkGGS9qX+hQkgSexvS79SFZULBMNThQuUZTgEz3MgzSzXasL0pmdER/GizkLPoJXkQxeMbrywfgSkAcKJKsw7wxBkCQeLLKkGhSk2pgg6oWeCyLa5UnafAVSeIW/AEwDlRrzUbWSNmMNCnI6qPfyXQCKNXUjPfSjg6Ygv+oIQmC1+ZyjI4juZ9LZ57+BLJU+y7zdgCwzOBczBjwH+noQZDpPFrlgLF/zW7cFomS0aoGeON+gIcgqxSro98DjlHMi5SsEZSDbqyDkGVk1VFgl/r7sNot9GcolJheCYdyPz4JlLCzNdxjHdI1xzFIIwg6aTb2vh3Szed6nIIkaHyZ7IwrL3U8GceQ8YCKiIBOAn+RrCpKsWJRZKKxLC5Lq4OOoFuQRYDKbQFwrCvIrON6PIGQ58JJlhgWZ51Ak2RcFQVLB70A3BVqCuC95z4m45fwGBElGgHEscROkHyf3TOXZVhSkCvQL+M2KQz2WuCsNCrJO8h3DL/v48E+zShByKfhbt4/agqgP1AqQFDHhWw38ZkSAcdypFIRM5CU+aFb7/Fb3z0CQ1IDnJKXnfNUtg4QHwUGNtWbfAj+p431+kqQfx3pYVNoMNoA8kMoDWUxPyZcjrAdesx24fSJ1tMPr9AENHgoDGeADzY8CN/KZ6lTFODbofqJQxvk8k7f4/GzwvcLHa3U4C+Rpcg+4iUvH41WlYMnPn+xhGcsM8CUPjq1gLSgA48FpwkPhSPAomAk+Bqsozhawg5Tx1uwV9t1LSb0TeAisARXc3krwKs/YJwnts1gpyifjXPbPQPAE+/w1r4Y72PcV4C0WGnoIB32ewN3gGMlrDHFoP07y7fc9+H4XUfzv2Z8tlP9dTgwO47xOnMY4blOOIwVxI4Odn8cdtkv4BTq17HQRByK7vf9OCYv9FWwWixXEYmnvtPsdYLFYQSwWK4jFYgWxWKwgFsvRwn86tn4CXzihlgAAAABJRU5ErkJggg==);width:100px;}
-.aui-header .aui-header-logo-clover .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAAwCAYAAAD+WvNWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2xpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NDExMDVCQ0QyNjUxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRUY4NDUyOEQyNjUxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NmU0MGNiYTAtYjU1NS00ZDljLTgzZGMtYTZiZWRhODQ5MTJlIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE4MjJBQTdEQUIwODg0RUI0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+j+jKmQAACgRJREFUeNrsXAdwlEUUvoQgkZ4QQLAgCgOKKKKCIiglQzGAjcjYRhQLEccu9oYIKiMWFETsiooKWNCxIANSoiIDA4KhRCkKEYQAUgIp53vDd+POzr79WwKn7DfzTe62vNv//9/tvnZJicfjMQeHsEh1t8DBKZCDUyAHp0AOToEcHJwCOTgFcvi/KVAX4nvEImIFsZA4mlifWIc4kriaWEJcT5xMzK7itVcnNiA2J2YEuJa6xNM0nuJUIRxSPAKJacTniUN4LHE7sZh4FPoKoDTtiKXE3/Ew62P+W8RriOWVsNZ6xIHEHHze0ViTir+J26DMK4k/Eb8mrlPGfEgcYJB/LvE7pxIBwQpk4cT4fvxG7Eeshva6xPfj/2IKMQt9qcQ+xJXoe8vjM7xYg/gYcVc8HGZr8qYL43IirvOQpK2zB27sGmITQ3868VfiBiiU3t+QuAoy+oVcIMudG4+Gj50CVR1tdsNd+HsTcaOhn4+u04knE3cY+jcTr8XrO0JukC8Tz464ya5x58yBN6IbErvDptiF9yZsJf4l9GXCRmFF6gy7KQi6wOaJikL3mKsOadr7bsS7iT3Qx57OTHhe3xIfIn7vIfMM4qPEnsRq2k7ARupw4iwfaxts6WOjfB5xCRQ8FUY2G++Nic1gZPPnL3WPueqNaDaOxyv2QDH+5hMnEFfgfTlxODFFOBPvJ5ZiLBvRL8GIZexQ5L9CrO5xvhYKtsomYjufxnczQ7uzgarAiH4ZN3EjsS/xXLwfj35WmAvx8BhPGIQ9gr6txFxFyZ5B+3l4SAnD+j3Lwlihy4QHfVPEi46qQPWJpxK7EXsTOxFbE9OS6MGyJ9yCeBaxF7E7vnR1K/EzGvAmEIPwODyqhLeVid2mUJvEi1qP8blKO7vtFVCwVtqcRehrivcZxOWQcaGwuHoWr6rNQVAg9ijvJS6zrGs3ZPfDA1Tnd8OOXKhxqI/1DjDMW00caBjbgfiOcoLoKMepcoVF4Qd5rJO/MJ/gCz6CG6ZBeF9N0Jdov1hrPxuTi4i1sZAVUJJsbWxPyJijtXdF+4wQCnTMAVaggZYHIiFfW2cfYdxyH+v9Sph7vTKGzYGxeAZ+MZ/YyPB54wxjv8LmMVVr/yiGY2ub4VvTEYrCu0pLre8VCLiTeLVwJDWD7Ap8A/WFbkRwMJkV6IYI8af1yq5bA/fYhOM94mAlwk7SWBn3Zsg15htsUZMC8XPaa2j/PoaOFcIFPKzYRl2V9pZQjL+VG9NOU751aH9ckL0I/TWSVIFaCw8vCL5Q5E0SxtxsWWuuj+h6TsQ1DvWhQBLWsfv7B9zeegYnjV3uB+Easxv/JrENcRVxMbE25q3A+1YI/s2HG/0s8QGDXJ7XAjGkvUnqoA4j1rD070Dub59lTB+ENRhThTH9LfP7Cu3TlNf3WOavJc4gziXuEcbkRbhHDVnjRkOb+Hw7XPgmsH20VtG8pdqWvJO4WDmDOb1xqSArHcddHNqejEdYKrxJE77RHAU+Ai6xHFGjMK4WDG0d+3C9Jk90i2F8hRKeSDg7JtymmSVNFQ9YR9MQOxCfWhcnHlbCK1oLj8N042vChd5qEcqxnltgXJtk1FYuYhVcwWRUoBbCmO0WV3iIMOdrZcxUYUyuQV4XYewCg5NiMpBNa7xdGN87gAKxjlyV8OISqYwU7a8x5gh6ocIjdaJ+RkqSHl9S6maBkPeL4Yg3oZFw9KjoZ2g738fx1UgYs1ho/01oP8LHPdmHuq8TYMqUJVIZ9xFb44y+QjgrOS3xqpLP4jqgpijOiiGdUIjEKtcP3Uu8lfiBwW5gG2oi8UrYWDcmoQJlCu0lljmSLZehvP4MdVPVtTE5SLuUa20mTFFe1xHGnIqUlI7WwvjDfdqEz5lSGWvgbWQI296DOHf5rH2D2BbtC5VtrUDxXF5TzuUxQtqjFo67zUl6hEmezXSL3GMsW74pvqajs+YBmrBMk5UXrxzk+TjC8qRyjqNRsVcsaB3vEn8iOz8IycmW0PKdqFJshSrBAlQgdoaHchtxhEHuLnhyWcT0Qyz9ONXHMZYTcO5BLefYjLNUL+3oiDNvC8o9Z2u1QinIug9D2/1Kfz7xHNQR8XHW1fDZTYi7PY6F/yM+EezE/j7sn6RUoB8Ry+mt9T2Kc5ltlJVKeyfsMpuIE2L765453sB1xtmawXYtFG24JrsrFCj/ECyA+BNxGZN9cjzsr06CAbyoitYUumY9DcE+3j5fIJ4JxchETRArzofKeL7AyVCsm1FwxhgKA/Fd7DwFaP8CHkFnGN0bIHs8+p+vhBqm/yKm4T6ZAofFWh2VlwdnAtdsfexz7B6DsxPoYcyEV3QddqMb4S2l4dhKuO4XIMrMLu5TUKQEPieOgkc3DzI+wNxZsI/4pzNtiWNhQ7Er+GlAj4ZxEvHXKn7ApSGUt5rF/TUpwxhDGOP8mFzhOSXA+tlOffJAF5RNUCzubUqybZwSaKxA3Y+toKxM8cwmKAVl2xX5r/ooKNsieAMzI9be+PHC2gpj2Gs8TJB7uTBnjjB+gRCV3mFo32BIdsdQKWHC5xHuTyAvTG/oDjez1BA+n4FaEK8FdISMcsPN+QaFZX4u5EuL27kQmXJez4nE9kj29seFjkaZylxDVaIfBTpMSDvEUXynp3xOQjjEhLHC9d0XwM2WUj6Sou/Bc7AVnJ2CiHLNylSgBLMQG9qOUoysEJqcgcrGTVr+xi8HV1KMY3DIbPxHHimbOfhCLPWow+khXF+rANeQbVGEImFOGXbr8agg5fLiycQfUEWRwNVRFEj6VcZfyOJypLlWzP7Liyyhr1hJC+TDUwuCSbHK+UXFsSHnjbakburAMciGTSalZBbCxjSBKxiW+1jHVi2EoqeNJlpsMv6RxBBEpW8gXkLsENtfDZFAh6huvISRuIFjhZxLOnJDS7QFqfmkxMWFMeg4PnSZ4umFxXEh5/1AfDrC5+5EuCMeIqio4lOLUR+DQ7M6wjrPqCoFmg+v61jczIuU8Znwoo5DPGeSkvNJRe5sHrytSRZvyws/Ima0MsI1NoswdxiUvyLgvD9wD5aEjEoHcd/5C9ZLCZ0ERcvK8MJsv454QTnjd6MMo0TxtBbj9V4Ue6v1w69bvJYgZBnXEedZfq1hKr1gG+BKTdaLhrGlMCqlzz+N+DaMUxv4hwl345cbfq9tkUdZbLpPOWzY30r8xce92QdHZCTxZE3OXUINUl/T53r9dw41cpyHlAbbPOvxzRiOKCbHf3KxIxUj9jMuJpc4REEdxJSa45isjh0i8Z9DipBnK7LIqK/ZLSUxuWJPz1q3R0C1MXbbPcj7/Rxyp6wW+7eqwbS7lIWQeSRib00gOwWyimCLFnjE2upqcS2OZe0yDfSrQA4OgW0gBwenQA5OgRycAjk4BXJwcArk4BTIIanwjwADAAPE6k+eST+RAAAAAElFTkSuQmCC);width:72px;}
-.aui-header .aui-header-logo-confluence .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOwAAAAwBAMAAADgAYtzAAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAiES7Ee4zd5nMZiLdqlXSNCnjAAAEX0lEQVR4Xu2WXWgcVRSAj5txrLtt3Y1VxB+6bIMVBRMdFLHgDgHRClKCpfg2ayH4g2CJPxE0bPrQB0Wa0uZB6sNGfBFUuorikyaiiG+LFAuK0NV3MbPLZrObTY/nnDv3znST2QTX7oPkPAznzjn3fPfce8+Zgf+77MiOfJHL9jI/kcdn9sGHmeH/FHpPCRFbP5fj7EmP7M0EPf5tVm50lBoR5UVUMhaHHWVrrQ/s3Pon4eD5ki+54FbYEltX+sDuRzyr9U8pA1YmNXY2hmqLdbkP7N+IHYCbHecxsAi0xoa8xqZjsLwdU/dm+8DeRIAqzCG24TpSz/ABM/HcRcfDhRgsedZJ6QO7hxA/wCLiEj/wRJDLB2w7DtcKK1N9jpPlvW24KiiGpWPlcoUI8cstsMc3rXcrCDGeuy8w5GWX84JGPwjaMZjPS4iN3xjlPAL2qx5OuFdjE47zIOkHHId4iV8Q8VEZXoKn3kG8JDGI0ToNkLqTrN+pjF4h9RgcnoULpBw1uZjtFPlRLsHBCsrxX0aRJcayh68qIg1WXnnz0P+L1Qal+TSKBlAUpa0Di5FjYLUbO4dKCoxV0tQ3fXkD9jAqQpmHSs4ERY51nYK6qBa/nVfFug5d2Bs062iIbcVizSJnQ+yKpvkwamLp5tBybY+vdDf2es3yQyzGYlOatRZimzqGDyXzyrTC+UnZa4MNmwmezFQQOxFsNu5seW/O58jaDrE+X57O1P1vHuJFTeReN8GLSAZOtgbd2P0cAoa4ohj7bNVmrPboxg5JBdLTF+z5sqjFYFv3yrEmTdHtQnPW3dg85aQmZAnruwBbYFfVdB4+LKqsYEzCCtDSWHNd27ARK1PsAFuD3tjdrBpselMsaKxJdyEOC9vE6uOPw2qBaLpNGDR2SAp74FhpGSsDx0pX67gDxu5ZkHTTcVhr+9jVHMtIHFasd+um0JYOWQux6EaxiW1ipTuIxGEhIpaHBY7QivT/WTN7TU0o9MCugvURKmxrU+ySxpZD6nPvIR5jI77/hvkvrA/n/rjLKRQpUDXFNuiBbWTyyFiu/9fo9cxCFDtK63IhMcLehyj6x5zS3lMoid6ILD8VmFvBQNKLWlvvgTXeSVbO8cFEsUf0d4ef3z+k9k8hGhRCpMOt6oLBmnZdi8UmQqzlBdpyFBvE8M3X+ArYFf1Of0TrLoCBjZlA6VgseAZr1rsSxaaUQx2+Qg2bxMa7WeS8eUp9fMbDea4GjYWXlbIKcVjt/CtxzIbXoliCqHO0PV3VpXoWbNUYj/BWQ7JCBLBPKc8TYN0ijlWA3ZyE5Fbguy5uPEVY9beS8o99QM8r8pD9mhDEWAd4UridWwGX1JrTqi8TcVF1ipemp6f/FO3gbQ/cXoZe8vX0lNG/zTgZHhnR0aZcUsYzF08OU7B8jdcsK9ulfs6LPlx7eRz3XW34BucHgLUuN+6Ijl9AHwYhiTk8G47exokyDESszybCwe+n+wLsyI78AwbieZyioUdvAAAAAElFTkSuQmCC);width:118px;}
-.aui-header .aui-header-logo-crowd .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAAAwCAYAAADHPUINAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNENBRTNGNkQwRTUxMUUyOEM5RkNEMDM3MTkyMzEyMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDM0E5QzlFMEQwREQxMUUyOEM5RkNEMDM3MTkyMzEyMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUREOEZFQTNFNzI0NjgxMTgyMkE5NDlFRUJDNzNFNTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTgyMkFBN0RBQjA4ODRFQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4436yNAAAI50lEQVR42uxcCWwWRRTeQikF5BI1YIWCKCgIBZQoQQ7BiNiAKBIhgmiIB1EBAWOESCiKIIggRKpRohyKigFFW4wKggS5z8phoZwCcrXcbaGwvpe+lXF4b3b//fvXxsyXfPn/f3Zmdnfm7bxj3v5xrus6FhaRopwdAgsrOBZWcCys4FhYwbGwsIJjYQXHorQRz5RVBTYBNgXWByYDbwLeAKwOvIbq1aTPAmA+sAh4CngceBS4F7gfmA3cCtwDjDZoVBF4O7Au8DpgBWAe8DQxl85zwU5tieF5kgMV++Nc160CXx4CdgS2Bd4BLB+DC8BJXQlcAcwAbgnYLgHYC9gf2J6ExwQU4BzgOuBHwGV27qPCJUYzuSg4OIHN/oML6gmc71OnDXAW8JaQ5/gK+Lid+6jgSjYOJzTfRLAimJBPff3FHLvNp20n4JIohMYhVWkRI+P4PFM+AphCds4rwDURCks6rShoFz0C/ImpV2DooxpwLjAxyvvbbac4dsYxCk5lrRyFZjtwG/FDenprkBHah9rEkaD0AA6gtm8D07T+WgoCJuFlErposddOcewE5xR5KCq6A79Qfp8BvgN8k7yqPSRYHvrRJ3pU72l9NSSDW8cpw3X1MxzbAPySPLVCMp6rkVDXJg8A1WAt4Ho7xbGyfFx3mXs1zgPrYMqFwgTgBjq+BBhH5R2Bl4ndtDbISS6PTkxdZE1XxjxgeaGdZWzIIp6W8/aaPFUCvgYcpJRdILtlNfA+4HjgTPJcUGWNA36n9YPxn+ciVCMmFZVG7mFYe666Vpan/cYwxAPALOCfQj94r42AdwGTgNfS2JygMMAaimNJqKyFFNBrOelj7+nhkfO02nJIpPlTcVoYN1yl25EDUkuJxR1ltMpVK06aIFRFwNaMBN4NPKfVnaOsQCoXGvquIEh4W6FNoXCOoHyD6fMtOpYIHAQ8QOXpTPuqwDHAg64ZuPL+Cuwu9HGWaTNEuObewjmOASsJbbKZ+lO1OjWA04EFbkhgJ30Mx3OA1ZmL60zqDJFJakyvM9ynX2mC7xXanIxyyZ3O9LkY2Au4TyvP0NreCdwVYnw/BVZW+ikHPMPUmy9c8wJD36lM/SSh7gRNaLa7UaKcjwF5M/AzZqlcTGprDn3qIf4upMokbCojJt59pGrraeVJyvfGdL8NQ/Tfn8Yvjn5fJjXoMF6sDlRn9xv6TmXKmgcY72kBYmiB9P5OHx2bSu54nFa+iLwf3a1uRl6PadtidRkRnDihXBWcKYxtFAkwVNHX56Fp4BTvEaro4FzZFwwqOCk+goO2zBMlFQBE42yVTz2M0UwO0B8ajT8HGOiyvn9UWYk/PWgIxW8ELgT+CDxs6G+o8n2zIMApAQRDRT0m6t9CCLRmK5pAeliwzrfApbRrkOcnON7q4YfBFMeRUJ+WdL/AHVrsa8tqdAK4wCneI0N0FeodIqFqBXyYJqQuRdw5tCAPUxIcJ4TgcHU4VbWVvCWHPEEOc0l99SD1nULeYpKf4GQEHNiRhsHppwyOCYtI15c1LKGBfdS5sk93j1B3LCMAlygksUFo40XPs4T7Vye9aUCbKlULoTRi6qjXeaPQzyyH38w85Cc4ObTsBgEO2hCmfKLhaVKxoIwJzEFgb2BnZtJrh7DR1gnldejzHHCXsCp56MYc5zZs29DK4DhyOsxmRgXrOBvGxvHwiU/dr53iJKpjwHdpWdN16VM+ATpUU5llTHDGkjEvBdM4mBLFpPtXJ5XLPGiqzAenpqYywlNescEkj2pzLAZNFZzPHXnHGiOVw4A76GnIJzczhbHe0w3nmw28aDd6WM8KE+pupRWkDXM8QzApUg2GcakIzgmaWA4zFGlfTe4lLnvzmPD2RMUYU1FET42FPJnNaQXRVU4OPbSc4Hj1uRVnr0+opUQEBzFBMNxmaL+XUz18Ql5ldPH3guVuE6v8PatUYbXxDHg9buatUFwMZ0usbkAXHDTaZjKCoN/os0rbwbTMcjfqAdXTGCsv/+CAU5yDraOVEDfyxjOfhEfHiw4fO9tUWoKDGOX8OyuQcy97Kt9xh7WjdlzfxkgXPAkplsKhkiF49X+xc7ooXpLq8SwzPJSIx4RzbClNwcF0gtHK79PMBDbRylprv9Wo42GtPz8cF8oTyPMoTeQbhFhCBaG8KMCkcvOBkfhCH8EpH1AlurEUHMRkJR7xJAlCLvE446a+rhxHqnkcLzg+4WvGZZcwyonNqzsmlcKhg1COK2K7gH0F9XYyGNMhK0C7M2RUq8gV6lYVyqVIM/tCnvd09CY15aVl+glgTab8AyfygF8e3TAXOe1FBjmGArZRPCWerhHPj0E2fIGwMf1uT3GnsFihqWUPI+n8mcpTjDbGODo3p343hhAc1+HjXihMfq80ZTErjLSao826VFlhcfvhJeAz8pWZc1h6UGJSGKyiBKkwuTNpbsmgq08+DmKg4ToaAy8Z+j9B6bRbKdFMwnKm74rACz7Xvz7CnCUV7zPtBhrqY75TFvBI0HwcE/CdqBEhntTdFCgsCPmkT/JRWUFRP8r2fzjF+ToS0JBtSTZfgqHeOKaskGIzkagpDysNase0ouE+oRTZxhUTty0CvV0S5E8HMCErLYLB3ucUJyBFoyK8V3AKo5z4BiUgfEMdOf84CKY78jbLppCCg5P/QwjBwYDg7FgaxzpG0wD6JYpnkXG4pwSuDeMVnSNw4zkkl8B1HCZjONKYCAZI8ZWiQSECgZ6TsDaEUHnn/l04NtwxJaFf7VXOCWPj6OwA3MGoPLQDpuAfGMTg9QzMZx4A/CWATeAlwu8EzqXr9foZBszVeILyp4NcRzywL/A34EXD+U8DPwY2D9BnS+BR5rqQ433a1qQ8aK5tpk9bzCOfJuQ/u5S0j4n8del1pA1a/1lxIf6uNpFWn6ed4vyOpaTK1jixRyWy+DFp6npyzXEVPEWq8QjZV7H+m5MqZNsk03fXufJKyTaH36sri6hCLncyjaUXSsn2axhGcCws7D9yWVjBsbCCY2EFx8IKjoWFFRwLKzgWpY+/BRgAumM2sthEYYMAAAAASUVORK5CYII=);width:71px;}
-.aui-header .aui-header-logo-crucible .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALIAAAAwCAYAAAC18iC7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMURCMzRCN0I3REMxMUUyQjA4OUM4RUU0NkU5NUYyMiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMURCMzRCNkI3REMxMUUyQjA4OUM4RUU0NkU5NUYyMiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU3RjExNzQwNzIwNjgxMTgyMkFFNjBCRjM5MDY1REIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTgyMkFBN0RBQjA4ODRFQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4GKm7zAAAJpklEQVR42uxdeWwWRRSfUk4pR6milUNLqwiCSBVUDpWgAYKgYoAE5RAS0JiIGg8M4IEIMYbjDwUkURGEyGUURVQOBQ/kEA9EQW5BUKmFcthCj8/33N/SZd3ZnW+Pj6/t/JJf0u4xMzv75s17b97slxKLxYSGRkVHNd0FGlqQNTS0IGtoaEHW0NCCrKEFWUNDC7KGRlSo7nE+hXgVsSsxl9iCmEXMINYh1sZ1R4mniQeJu4g7iF8T1xNPRDQAc9C2esS6OF5G/It4hLiX+EcVfKcdif1sx3ixYA7eiwnut8eJtWzXbiYuCdiGAZAXK1g+XiaejOSpeUHEgdcTpxEPx4KhmLiSOJSYJqlLlSnEXsRFxBOK9R8nfkGcRKwdsP6KwrmSvphou66X5Lo9IbRhj6TsnlE9t9204FH0JXET8RHiJSFo/NugDVhbP02s4aOcK4kbiR8R+xPTFO9jrdMF9baoIho5VfF4tTjvj6INkZgWI4mvSAStEFMOmwq/Eg8RjxOLcD6d2IjYHIOhE/EyWxkNiJOI3SGMRxXb2Jb4GcyZIDigLcnKbyOzTTMLNrGJY9Cki6ChS+Ism7V5X+Iw4k2W492hWbsqlFkL9QcV4iMR2eoaSRa1GG8RYhauicSmxEehhUt8lM2O1mxo51uIP1nO3UjsoVDGYDh0QbG3Cr3THU6uEGbSSq2RaxJbWR6YPd4PQq5nHYSXTYQOONaOuNzjvntdzp2EtmaTJw/2V32YORfCJs4G11chQZ4AVjnToo7FCD9D/D6iuk4Rt1oEuZ7CbHGj5NzvxM7E/XpS1TAFudBmk7KGe4K4wKdJIYs6TBbnxjf/UbCxa0vOTUuQEPOg2wl/4XwgHTMXO9EXYPZkJzkf7dpNLI2wfnbQW2NWq49jh4lfCSNeH5VMtkOd6VCyx2CqbkaQwcF4MuJw+Q4xv33E4cRqAeJ7OYj7ljqUP8rj3pYu8eHOAeOOH9vKO0MciHPVEffehnPTLfdNdWhLCbG3S13zHO45Tewkub4WcTTxO4U4eQFxhu3+cQ7Xcf8Ps13XW1LmEeILqL9Uck0ZcRkxW/IM+yX3ufVTe/TVSY91CX53XWRx5J0OMs7hs9eFsUKXHeeoYsdxLHEbQm1OMcudHmXUdDl3POCob2X7n0OOtxJ7En9AtKa1pR+sM4sdqdCYMlwueTan4y2hdaYTr1V4jvpos9uzmWZaS8W+Yf9iHOqv5vJ++xC/IbYJ+C64rBfw3PeJ8lVambbmIMHnwlgb+F/UYovLzTcQNwgjnqvasDcR+ZAJIy8lf5dkZtZw4gqLAJtomqD6OQ7/qQ/B2HEe+4yF/m0RLGfneQyceMpg5cFrEsPsgrzG40aO43Ls92LFhg31uGaLUF8QSRRkg65Zguof46HZZTjfYTW2Z+/weW8uZm6/YF8pzSrIqxWchqYYfSku19yO0eWFlRXIIc5IQB2pmBHcUIzBb3eSf4m4bexoHfRw/Hv7LPtRF03MDu0qYYRo90iuaQhz5Gwh+bA7vMB5E4+5TDNveQi6ifcqiBDztD0wAfW0dRkwrDyyMGM0gg3ZECYf+x9zQ25LGQRoBGaIdMxKmcS1Lu33YxvLFsXmEZtAMbK250zHFyXX9hC20aDaIWybXO/QqDl4WC9wmufGJBdg1gBDiFcT301AfTmS439DoPbZjhegD5cohDHjxUEI0Bvi3PwUXnSa6mLfxwtesLrI4Thr/tGiPI/nv+AaBLnY4fo2dkFeKtRyRWtC3d8D7cAvYUEc08v8JBbgQtj4baAVShNU70WS4z8KY5EqWZAvOV7Hp6PohAMS/6kQg8mOTDOcYeIUtM8QhUY0Fv6Sr8uguZMV7KQuTqL2/CMqLzJcFOVIyblaDsfq2gVZwMYdEmHjVztMk0ILTpWEzJdi2/i1eAuze4yc1PNzhI2frd+fRhSwCzIb1TMjqovX6JfpLtdIhCAL2LBRJMnMSDLHRaNyIOZkIwtELliYHwk5GjArxPJq6PdXaZEfZyBhj0yQBYztMAWZE+Dz4rynwOUcJzFtqQIvNTXJ2iNTIMU+yipxEeRRQU0LzvTioPfakDuAtyzxsnQ/oZ4c8rfLuRFCbQUxUXDK0+B8al6uV1n1KpQcb55kgizLoPOTjSjLtWni592aQsXxOU585wQUXv9uHIEtzsvbvOjC6Xq5CvdwXHuX5BwvS76DcuyzCu88yUJ9PLJfEsZKVRiQ2fh3CmOlilcC78MMxIn/nJ7YQKHcfZLjrYXa3sZEgOO+oyXn/CQu7TLtWxt4cUVlca2RVU5ZCDh7yNzVbMWfwvg6TBCtwA3lrVPXWKbJ9sLIcR6gEMX40MXEGQAWi/IVyYaS0XydCCdRSaZ5ugljt4ZfcA50qcSU4D5Ygxd/Ai+6EYQ8B7Pc6hAFlsueghmxFEqOB2kfIV+K3uTTFuZ8dae0VV6U4lTgb2CS1sVAysAz5+K+vcJc3o/FYjMtGfj8ZaEJxFbIvO+A3QB+sRjl1CP2t+3M4K8FNfXYycE7EIpiwbE7hB0MzKdi4WGQx64VVTxvK2e+5LrJijtE/HxN6lKf/RtGf2aaO0TM7C5OnucdEM+I8tRAHml+d+TydPkw/j6BUca7Gcxc5TSFKYS13NgQtEyzkBynVRFO3ROEv9yOluL8gn2qQz7vfVUYG4mDoKNpu5rT8g7h/BGT54SRulkUR+H82S3+lsVhj2lIJUlpCpymsoDedhgJ8t8Sv4jzHv44jMrSN5tbT0rsxmQVZDZJxwe4n9//3SLYJotcU5AnWyILD0ku5kz8K4TxNUWZY1KEB+OG3Uz8TeKRLsXf2y1/e4FT+DqhfD9aK8/mqJ2J05mz4n7Js9nDUZ8QB2EALVcMWU2FkxpPmkB9xWc442Cj+v1Jrz/g+PWV1BdP/26CMC6Lsz3F8B3+69sU/DwZa7xn4fytgAbe7lJIJgQ7A6GjQzBHZPFE3tb/ALR7Azg3dwl/CURcdy9h5ERnIUqRhrjkMThkx+Ec8deNtsIpsGp0TkpvZyuXteZCxZgoO5UPCuPzXxmIsPwFx/ZbzEgFNtOml+2FLnQJu5lTZjdR/jmA2uLczwFwpGAjQqV5thCqPdLBz/4+ZgcrcuCIZ0PJNMbz1ES/1oCCKsC92/Fs6zwUit/+zYJTmYv2pEMmS/CMB2Bubsazn3W+Uyy/s9ca03hPPPga2KdBkuCrQ5sOQyflYcDMFuF9M0ND4xxBtoaqBiM2yiNoTIDyMxFi2YCyFkN7aWhELsgaGhUO+jdENLQga2hoQdbQ0IKsoaEFWaMS4l8BBgDm4gUXU26UsAAAAABJRU5ErkJggg==);width:89px;}
-.aui-header .aui-header-logo-developers .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN4AAAAwCAYAAAB+KcRFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2xpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowRUY4NDUyNUQyNjUxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRUY4NDUyNEQyNjUxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NmU0MGNiYTAtYjU1NS00ZDljLTgzZGMtYTZiZWRhODQ5MTJlIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE4MjJBQTdEQUIwODg0RUI0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pYX8iQAADPVJREFUeNrsXQtwVsUV3oSEN4SHESsYQKiggyI1glpQFBTEglStSguo2OLYIiNgqchoQey0SgfQWipgpa06VXkXBLWAtYCF8ohUQUqooMijICABwyvh7zn9v3+4uZ5zn/mTaPab+Yb89+7u3bu7Z/c8di8ZiUTCREQ74mPEnsSjxKuI/zUWFha+yIqYrytxCbE+8WMInxU6C4uAyIiw4tUm/puYRzxM7Ajhs7CwCIjMCHl6QugY+4g7hTTtbdNaWJSv4LVx/P1N4nRiDce1fsQ3bNNaWJSv4O11/b6X+AKxDvFO4izi57ZpLSx0RHGuSGrkYOIgthnx+zXbtBYWOrycK6w+fpu4wSTDBYyfE8f5lLmOeDXxWMi6nAU1do3tlrTjQmJz17WNxP22aSp/xetBfBMCxKGDQ1ArnThFzMbfxcQ/EUeHEDq2EdlZcyuxO4S9BXGXkv6HxDsCln2EWGSSDqAC4kojO4KqGzjeukq4PoU4wjZP5QteKkTAttstwv1PIZy8GjYifkQ8HvC5Q7Bynue6zgLrFQ+8yyRjiFFwmric+ATxnWrc542V67WsOFQNwdtmknG6HOHeKaxQ/8FvFpbVxCa4dxT52HnzD+JAR14W0qdNMvjuxvvEkjS9ayZWV54sHg+gMltYVIrg8QrBgfLOwr1sXE8JXikG9vlC2hWu3w8pQsdYXBF2LWzVL4gT7RCwqAxkelyfpghdChOxwqXAtl1CUB3HO353II7yEPQXK/DdJwiqroVFpax4OVAVf0u82ycve8Weh2OEBW4Z8Tni/a7VbTv+rkt8ySS3nEmYAzsxCl6GzelEU2JbYjdTNsDvtGmGuCYGC4sKFbw+xCexIoXBd4mPEH+B3yOJF8MB8kfiVId693uT3Ncp4QTx0RjvwQK/UrnXDpNCc+HeNXYIWFSW4PUi/kVZFRj/Iu4wya1gmsrGLvsZJunV7IMy5znSsKv6To96PAV7Mh3gcsehfm7k+eS9hHilSca9GsO2PUgsNEmn0VpBvW7tUsEZvNtnl8+zsjHxudX/TebL3mLuqy4wBdqgbgnU7QNMQh+Wczu2RVtwHTnm2sAkQ0z8bgVoDy+PdDOTDBWlwI67bS4z5Cr8yw64YmhAS00ylhwEuZj0L8PzcvCcXSjjHfyWkIN3TIHbcyP8Fylwud2Jz0AzdOJck4xfd4S21Qhl8C6uVFhrO8osNIlEYg3xBPEZ4pZEWWwmNiWeTdyd0FFCvJmD8QIfTnhjHbGmktfNFUoZXX3ydVTyfayk53cpSPiD26e/K+9BId1+YpZPHUcozxjmSMMbHn5C3B6gbtxWnYXn3KSkn6rUqxdxZYDnnSTOIV6qlLPMlf4UMY84AGPAC8uJLTza7jziyxjHXigiTiLWEcqYLaQfiHs3EFc5rjvbtRlxFmQgKB7kjIeJN6KQXNeAm+94QDc0lgZ+6T6ul3nQpwKfEVsGFLo4gpcXUPB4YD+bCIfTxLGOMhYr6a71qaM2uPNxv65H2RqOE2+LIXgT8X5hwAI4JGDf7Q1RbiEWAXe51ymTnRcKMNad5SwS0rFALRGu3+qQl52J8HiAM1/hqkCuY+aY4bp3v0+BnK830g736bQTaDRThQRvdCIaTmNlMBh0EiZ71I81ilIhz3ZHmhcj1u0osW0EwXsoER0ljvbw67swmOYqsyUWjihYEEDw1BULeaZEfHZftidWC3ZNNvTTma57vyP+ykPHrkmcT3wLdl2Gko7LHmqSO0mqCs5CfC9qbHAc/l4g6P+Mvh75+yqhnTn4l+25gRHrVg+hnjBgR9TjMdqyBhxeWeXcR983ZXfY8KdHGkYsi30Wl0fMm7JVvxMx/w53Z18PRwsPnB8T3xUyPQIPpYZaKCfDI80oeD2rEm5HyMMNNsZHwLC+GJ0v7fm8wiRPbhww8pa0Nsgv4Wbl+mz8q4V22Fi/B+V2Ig4zZza0OzHAhNsSxpNiHeF6KfrtbrQXh47+qpTRCuMgCNh5NAv1HwCHnbT9sL5DWLh+P/AIL/EOpYuI17ocfU70jzBOjsOZlG3Knk1NgZ0oveFN573I+XA23gvv/6+JW9z2zT3guT6qWw0Ys1HwaEj1sqJUzVeUNLcrDgcJg3F/qHJ/rFBWPWKxkHYn+oTTbFLU24uE8jQVsVMIVVNr5x8p7TtNST8xQJnc7s2FMif5tHEP5f4bQlns2NohpF0WQtU8Bgdkqq45SrpFQcZypkv9mwnu9pF6nvn4DF7Yc3fjMZtVRbRQrr8uXFvroaIZqNulAdXN65XVZbYjVNFCWe02R6hbEFwgXCsWTA9nHFVCywDPuk8JtWxS0jfFv+cr95cI10qwSkWpn8E45xVsuKOuCY+wSUbQAHoUlELt4od8L6DQjavCMU3NVmgfoQxWN/4ONceJzoj37A6g7sz1qdtpqL9unBPy/YKm/czoG9h3+QhJFBzzMGWMECtNoYHSLrWV2J0f+sNud6MIdXRPmvmIfS+Ar2OVNAnHNX5LoWezMX2LT7qnv6KbDNZFzDdXELwMGOTTHU6Im4S8e4x8Zs4d0F6XpneuHTL9CQ9nW7qgrSoTQmhV2QHSFHjc+6eRdz91AMfC5n8dvpOFxJPGRPvmihunYBAv9PFy/SHIEvw1whysSpI3LYWu8Ka6MU/Ja1G18GyANE1hlrHpUJiaaOMKXj6Wfpbi24z318V4wI2sRp2yR/EK9zRnjkX18/FmWlRtzIbdF/SLC3lQQbvFEbx+MORfg0rBwscnFby+mTJBccF+nVc9yUa5AX9LYYT9sA8t0o9EOZTxGzheeGwH2W/M2t/IqDZeHTwwJYAc2+EAbzF+rzeyJ47z8ZGj3hXcwI1j5H04RNoFwow4SVCxuY22KpPQPCN7RN3gzclTQgywt0IOyK+qWfAK8b2AabeV0zM5rvsYyJ7SG03ysEAfIx8+uCyq4A03ZXf288kDPg/3U5P06PHKt0IxrntB3VpagZ2Rr1x3Bmm1wT4xhr31KQzwLq7r7GD5KISaWSp0IBvtT6apvdhjlxPCUaJ5GA/FqEMNn/uaQ4d3Q82oRMHnbxU9B14COXB7iXOjqJq1FFuND70Owt882J7wKGN0BTYEryrjlHtON/hBJU3rmM+fpRjc0he9WJj+JlyX6san57PS1GZ7hGscptBiZ1cq1+N8LlALixSnub/KExxWkOKRtaMIHsc1zlbuOfe+/dJD5+WgcYc0vSyvqLyfdCpW1Q+NHhxf5vhbC9jyNh/NvV4bg26E0YOxc5XrjRRVVdrnKdWNZ1E+PKz1Id/vYby/caNBc6Hz5xvbuq5d47HyFgR41uVCW/DvuzzUOsZm5T5/VaC9z0Q8GFpZXFwKE6uNoprzxPgNSaOIMmNqnrjT5syJc0YJdN5XlfQcdP8gDYI3xgQ7Wc6qinMnBu85fEBIdwds0vVYkepDtcqFsNVwdOgwIT/vMFnnoe76OWNSdesuXOf25W+N8uHK1JfduG6pQ6epwcDfGJ0Wog3/bJIhIjf4A8fsEucNAF/gWVqQvMTIgWfp3QzqfwDltjbybh5Gynm3AStqrut+M0xUbOftQP80gZ3P/dXA8bz5Ae1pDZMd/cL1/gTq9SE890JlQt4Vdq9kJvGAskdtmZA+m7hPSb8qTXs1gx4/+Zmwn29rjCMrazzqPSZA/s89DgSfQzwSo27PhzwWxHtE18Y8wjM9DceC3naVOTZmeR0D7NXM8+jXgxGfOzmsqtnKw5CWZjdWmxYp6TtWoguZVdGnhBma1ZRjMdSOWiEcJm7wzoaTHh7M4Sa6+7tLhDYaFMNGYxVzVDn3G69M4wXHV5xP/ufHyNvKRPOWs6Y1NYrghbULNirX6wlqQrrxLjyqY5RBvBI24icRymZVo65yr9CjHYIK50zYJlH+J6YoXtktENiVIfOxO/86qLflBZ7A7xMcTyfRX3PS5Dn1QqMIEyH3HW80KQxr423EAGkkeN3We8zkPQUHxd4Ig4jPWR0XBvxWx++XkIY7qwjP4S9Uv22CfT6Q3b/tYHzzmTPecNtcWBH2wHm0HmUvN96fsGcnzVAP79+bAerG78b7/nh/LAffvyVoICXw1m6CbbnUlN1BswF9UtclmAsV+/Rq2DGD4Ui6wOVIOAXvHZ9BfMHDSaVhMeygtoLGwOEYPm0wCROBhMMYzNxPfOatG5wr7rFdhP5n22812tH5SchXheezzblPee578PL2wATVCb+bCCvc+2hftrP//0GoKP8Vc3VEPRjlddHRRzzUwopGQ9StpjnzRavSND6vJp7ZEE6EwwFXVJ7QuiorR+rLXw3gvKqJsosi1jELZTXGZHiknFfgIGMlC/UX38EKnkVFIYjgVRtk2vFgYWEFz8LCCp6FhYUVPAsLK3gWFhZW8CyqPqQv13EstLg6NoYNJ1hY2BXPwsIKnoWFRZrwPwEGAL9H5lUfY8x/AAAAAElFTkSuQmCC);width:111px;}
-.aui-header .aui-header-logo-experts .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAwCAYAAADZ9HK+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2xpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NDExMDVDMEQyNjUxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NDExMDVCRkQyNjUxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZTdjNTkwM2MtNzkyYi00YzJhLTgzNzgtNTQ3MmM5MGE3MTU2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE4MjJBQTdEQUIwODg0RUI0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FpbAegAACKFJREFUeNrsXAuQTlUcP9+utWhpLco72bQeifJYj5Kh0CilB0ZNaZBR0kMPmYQm1ZSMYXp4F7NNSPJIk14ekTzyJpTX5JmyVjZkv+3/9/0ux79zH9/dR3a/+5v5jf3OPefce8/5n//rnCuUm5urHFCH+BJxGHGPClDsUMLhWkPiPGItYj1iS2JOMGTFC3EO1zYRvySeJq4PJr94C8AQ4m3EeOJ9xDSUZxArE4e79NOWWC4YzqIrANWJi4iHiLOIYZQvI2YSD2htKhHHENsQE4ivEL8hXhUMZ9EUgCRiA/yuSPxbTHhH4mLirfh9lNiVuATCMRT9nAmGs2gKwBdYzRZKw/lLwPU3ibOJn8MccNgwA3XLaO3aBMNZNAWAbX8rqP9TxBeI04mJxB7EX7HS56OOpSkkJkAwkoNhLVphIE/6D8TJxH+w4hU0ADt/3YgziXej/AHiI4a+9sM8lIPABCgCCGmJoNIQgLP4/SjxXeIKaAFr0t8glsffD8IMTCP2gnkIUEQFQAk/YCexGpy7usTdhnosJOOJdxIXBMNZNE2ACY9j8i3bvtumHl+rhzAwQDHQAE2IvxE3w9HLJtYmHs7jfdLgFxwOhvzS1QDs9a9WkSRQPMom+pw0bn8jcgj3EhsT3yEOEPWqIbSMFlvgvAbIRwE4jdVfQysbSNwKVW/hWmJN1E9E2XIVSSBZff6kIptJOnYZ7s+p5lt8PHdf4qRg+vLfB1gnBCCkItvB07QV9zrxHtHuZuL3+LubYfIZi2w0hR8kxNg8lVWRPZprwCqIwPbluWf2AcBqxOxcM4Zq9VoSw9q1Fdq1ZOI+Q/utWh2dy3L9ob9Nf8WVPQxjcFN+9K1vB7+M8M8E1gLp+JuTRu/j72yoY6X5DDUM7cd6lUfiMQ88GGMaIK6gTUCqlujJUv/d2i1J/ERFDoWwn/AUyhfAIWMMhpoyOWyTPT4P3zslsMyF7wOkwqlLwOTeYbDzvGW8EPb+OPEx7Rqnh18z9M+HSPqpSIYxv5GCSMMCp6HX2yS1WsGfYZyEFqtKrI8yTnYtgwZiB7c9kl+8r8H7H0uJ36kL2+Sme7Az2wzhczw0FTvDXxNPiPqWI83gzOsSdSGL2lZFsqs81nwkj7fZrzPcsymxlPb8S8Xz8ObcDXiesniGLCxgXpQbzznumj2oRBxALEFMIe62sb9s88tq7ToTT9vUHe5ig6QPkBmF/eor2p4lNjfUmyLqZRFLEj8U5b2Js9CP3XtXMvTfj/iHg79yDOOqt1ks6rQmdiKuxe91qLcmCr8oDW26Eo94qD/uXA7IYYCbEk/aNF5KLEPsSDxlU2cuMb4ABYAncZNov5mYqNXpIBzWXG0yMnw4n4vFM7waRdtBDu+9R/w+gnobo+i/IebstMf6I9wEgNnFYUXsc5j8lRAQFaUAnCA2cWE5rX0Lw/ONxLUk4l5xbTkxLg8CwGiH9tcbhMsJHGFVjCL6YUHeEEX/DYgToqjfi5+lhIudnQfncKohZq9h02YzNoeyfdh1Pp20xqXOB5rDuhIZxoHa9eeJn6JOTZHo6utgxy2wL8BnH37He0hfiM9PfIu+QuLaR3g+Rgfis8Iuc1Z0vIdxWIu+n4Md50xqD1GHI7E9+Psv4nbNp7FwEL7aQYxtBRU55V0dvonyqm77eJT27cTKUahxP3mADNGHaaXvNTzvMNFOaoAzMBnSzEiVOhXX1hnMT0i0/1HUmejy3ltgw2U/PT3mAaTJWBBNHsAJk7TQzw674D0fKuRIhqW/vyirKVbnVmQwnZBtyFaeMeyFVNCiIqn55N76XvG7ksO9nyY2Is5R/s9VnDBECl0c8jtRJRjGQr3aYTZCjILGUUPZQqhfE8JQ134PrebajJlMR3dWkYMzOm93Sb1b4Lpj1IXDOH6xXfy+kjiX+CfMWl+U+c4wvaUin4mZwBqidR5f4DhWrhOfdLi/STisU00FDbaxtQWTClkbTlLmD3hKIbczAfsHbyO551kA2BEahQng7wDes9mgma4uPilcmMixeflYOq7Ogt7VYHpkVvcZpPc9CUAyPM5BxHEoe+K8F3kxrlaR7wT+D4yW6g1gjdGikHyRXS7cWAjPMR+Z3U4w27/Y1OvuNQoYJTzLwSi/nLjD4J2y11zFZxQQTSJIiYSPE2SCyBQF2N1bRhjzUS6zbTPyEP1sdKnvNQqwYyPiz6L9KS9RQDJy+TpGqsjRseOItcM2KqawkGSIrQ8K542/fBric6/kClF2TPyrRx6XKjYQPxNliU5eqW77pSMT0uwqnwT6mNhT1HlIRT4wCfuYTLdEUA5CphWaQNYS1znh0hu08CJ2NDc5bOiwg8unoY+oyAmnntqGiwXrEMYmbOpYSEf7WVrihcM+PhzTHOa2fz5FIgq2PhMJuUxscLHa5+83+GjfNoTkx7Ah1MIoyC6qY6ZB9SwSdRrbqN30AkoE6QdC+HBKjrg2GtfKE/eLa6u1/Qm/qeD2aN89ynZhHJjxYwJau/S9zcc7LfNiAprZOBk61iOOlUgvYLWWiLAnTsTTQzUJH2BIjOTFPK1CGlhhpUdzHD5kM55ewCv6gMP1VGjzxlH0OcVLFFDdUGZS0es8ts0vhBGJ1Bdqsg/2+y3MgdrXMcImWnADq/z7NXUchhqe7jFzl+WQ6HEzlWxyH0akoWxC8KoenyOMPMDUc1Lp8n8E3SUGix9ghiHe5oOK7UTZV8r+gxILfGihro/JmAv72kor4xVi+jopBT5BSPMR+DTyZOG7ZGPzpg6EtywGaz9W+myHCUxFyrURUsWlMFb8TDuwubNK85348Eia1p7rLPbw3uxo9sJKv0xFNqw4vFyKsDyk+Ry8OKrh/c9AI67H2O08r5ZcBKA4I0MIwHEVg182x6kAMY1AAAIBCBAIQIBAAGIQ8qDHoVgchFiOAgIEJiBAIACBAAQIBCBAzOJfAQYAjnHgTqV5AicAAAAASUVORK5CYII=);width:64px;}
-.aui-header .aui-header-logo-fecru .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAAAwCAYAAAAIP7SLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RjU0MzlFMEQwQUExMUUyOEM5RkNEMDM3MTkyMzEyMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RjU0MzlERkQwQUExMUUyOEM5RkNEMDM3MTkyMzEyMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzU1REM0M0VCNTI0NjgxMTgyMkE5NDlFRUJDNzNFNTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTgyMkFBN0RBQjA4ODRFQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4dChH9AAAGaklEQVR42uybe2wVRRTGb2uBYmloCwrVUhCaStU2EUQDSq1YwISIihYTtWBIBIWQKEajAQlKAooPEqMg/iMkahQkPniIVJCXRXw0VSgIiA8iIgXaRqrQFrp+J5zVYZzdmb33rk7Nfskvvffu7szunJ2ZM+dMUxzHiUWySymRUSKjRIqMEhklUmSUyCiRLDdKPhgFhoMi0A9kgjRwAvwMvgXV4GOw6//WZmAgP/8g0B9cAnqAriCdz2sELdwe34G93CbbuZ28RUYxIBXcCjaDdieYvgFTQbphXbZyFVgIDjuJqQ1UgYmgm6ouk5spBbVO4joEKkFKBzPGILDNCUdN4HHQSazTb/jqAhaA6dxlk6WPQCU42gGGqsngJdBJcewk+JKHo33gF/AbOMXHs0EOD/c0zA0DfT3q2QAqeMjz7Ck54FMnPB0El1neQ8YrhupGHsKGgrQ4yuwNJoNqRZtsd8tUXdgTfO2Er+Og2GKj7JTmgbkgI4nll0p1kMaohq/OYAu4xqdLU/esAXvAMf6ewV2zBFwaYHggz2Qo/7VJ1A5/gPNoMAG3gFUh1EPt9gkYwt9ngnlp0kkveBikHXwAXgPrhXFTpYvAeB6PizQ3lQfeAmXgtEVG6coGIbWC2pDq+R3sFIySKc8pZR7u7npweRzdk9zou9jr0ukRy4auztL9HQET4pxHvCgEK6V6nhDnFGrAOumEU+D+JFSeBd7VGOUET4KJ1lUllFmVYFkNivv8EUzi9oq33AKwHJxRlD9FNMqdCv+5LIlvBc1dz2kM86xlRtnhc6+fgQFxtMFM0OJT7gjRKFuFAy3uwRBYpFlIpVtklMWal+hYAO+RDLJUUx71nGw6P5XjNtcKk8/DYGNIExstRLd6HOsObrZoste1AcW61oJeBmU9CSZqzqlxF49klNHCip0a7OUQH/QMuNfHexttkVE28P3qvMfXNRGPkWCWQX1V7gdyia9zY5NgGv8NU9+DF8GjimPDDcugEMZgj9/Fz+WKc776K5zhrwawCdyoOY/qmAGeVxzrCZYZhqneE6PENTymrdOMixlJdAkv9Jjw2tgd1V1fnkAkoTzAfU4wLLOFo8jyPLLa8Pr94rU0fPVh+yzxsGAfXuU382KHFlKLwViPQJ2J6sEaxe9pvPi0RSv5uU0iAPQ8t/MqvQC8CcYY1vOGnE8hK7d6xfY5h+KlIxwTyo6jt9znUWaxRT2FWBZyDJC8rn5y6L6Bs4OlCgtSmGS3gaWbwGx2EtoN344rOMQgq8Tjd5M55Wnhd5o7HktgTnE1gif9sFTFmdxzeko+h+pVb8nsgFbfyPNFPKEMVwMsWaeIc0NdiD3lDrlOmlMOsqehUllAq98APucctk6tnBSSXeZDlkWMHZ5Dw9BhDvSeo1TNRVdKkeL94Ljmmr688CowfGBRuzQR6P9KS3mITrYW8ctpbBTysbOEHAr564WgN6dI/ZTL3kh3za6QbtJvX1iaFm5mwyRTlE5+RXUgVTOZunqVF1IxznvM8BnyXBVqjJcv5CxcrYrZqyVJLm85JwkDGSVd+CzvU2rjzJxOFYZDY4xvcF2CDzqSe2AKf06G+nLyb3OSjVLJnte4f9hBE/cXNzr0Eo7dY+hZHAgQhZ1nWaKrC5ivCbUnSzW8lUm77+sC6cKjHH5eG2BD3t0+7nC9FLbPscggtJDeonieX8FPCRqgnY1wWpFUHGuyGa8xgcrn+5Q7STr3Qct6idiLaUfkU6CIjw2JY5eoqBVcTiao4JijmIHN093cpjgrXuizE/J88IO04LRt12SDkGHMVByfE2e70HPnagKfU3TrlKDJLtcze8gnBTA3dnZTOOkAT3i2bf13g5B7Y+rN2HP4OYOsqbaB63nBGPNZCjTr3pjiAG/BbjBMU95tQtevZ2fCxo14Dwjj/zSf8/LAAqnnizoJ1vDmeK/R4GJuO9IeSomb3GC1wcbt6QZ5kFF8k65XZvu21Vmc33HYuRmoOT+Xdz3Si3cTKJE3bkuk81zaxHXUutFi038BkLfb0Pd3wDhNxS792bsgvQ96dJAd9/TifCiE2CnIeXWCZVKi8BlOe7he7VQxgWj6T0M5HF5u41D+PoP8tagsXt2vjp3dEdnRNJjnPtq++rZHSsBUFIKqAzu4rBWcPPw7/hT9e519iowSGSVSZJTIKJEio0RGifRv6k8BBgCKj6YDN/8zkgAAAABJRU5ErkJggg==);width:51px;}
-.aui-header .aui-header-logo-fisheye .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK4AAAAwCAYAAACIYEHdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowODMxOUExNkI3REUxMUUyQjA4OUM4RUU0NkU5NUYyMiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowODMxOUExNUI3REUxMUUyQjA4OUM4RUU0NkU5NUYyMiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDA4MDExNzQwNzIwNjgxMTgyMkFFNjBCRjM5MDY1REIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTgyMkFBN0RBQjA4ODRFQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5s0IsLAAAJx0lEQVR42uxdZ5AURRTuO46MZE+CKIgRRIXCgKKCUkAZUFQMRPGHWgZMZShLMf0wloglCAJGBDwQBBEMqOiVgglQrhTQA7EwgMTzCCfC+p77jQ5z3T3ds7N7N9hf1VfszXSY6Xn9+oWeIS+VSgkHh6Qh3w2BgxNcBwcnuA4OTnAdnOA6ODjBdXCIhIIIdQ4h9iaeTjyG2JZ4ANr6g7iOuIL4KXEBscQNs0PcyDOM47Jm7ke8BQKbZ9HHcuI44vPEXW7IHXJlKpxBXEKchd95ln10Io4hlhKHRKjvx4fEVAyswHUxCollkjKlWRjv49F3sK/3Y2h7XExjs5N4RJIFtzZxNHEhBjxTtCK+TJxPPDBiG4fFdN+1YPIwDoKpk62+/DgYfQdxeExtx4E6GJNECm5T4gfEERlqSBn6EL8idnALnkOcgtscS/KpWey3DbHYt1w7OGQUVeBlbC7xOE2dXbB5vyNuxN/1iYei3lGGfbNWn0fshkhErrEH//4Vcv7/iFTSBPdJ4smScnuJc4gvEN8NiQ6wLXsp8WqRDpeF2WXTiD00AmSCj4iLLcpvh8ZnrCReR2wYKLNmPxHCpXhmpiiHYqrmUyuV8tiDuDdVGe8SO/rKmTKfOJD4cyoctxu2uVZR/64I11cVPFdx/WtjaHuuou2xCRkbKxb4bN0xAUeMwzY3I8wSBaylp8AcYE19oabsSOIrxN8SosXYNOoC06glsR7utwzcTFwt0smXrRHar41ITme0z1GPLVhZinN0j0dKoi2/En8xjCC1lGjylYry7YmnwPdpQqyBcWN5+FykcwEpmca9LDBLt0IDxzVDONHxRIjWfbyKNG5j4lJiaYDvSMoWEicQ/0iZY46hxq1LHEqcTdyuaY9XwEZZ1rgdFG1tIzYIqVuHuEVRP7hyDyB+bTCG3xOHQ47+qes1UOwrVEE8K0sqfqzm4rbipnMtuJ001+QvdxTx15Q9lhkI7k7iJos238iy4NYirle0Nyykbj9FvTLf8+X2J0cYyyLU/cdEaEc8zaeEb0MMNxu4UbPUNSKeX43Ng2eJLSLU+9Ew6N/Uos0LiCdk8V7/JL6kOHdlSN3+iuNzfU79eOKgCNc1gPigZ9v28dm2xbB1sxmCulITlehTTYWWbbCeEeuuzdI19bOwl5sYsq6v3kRFWOxMKDsZamquawb+7Wsg/DrcSjyEnbPuvtjd9TmI4bHT8jTxDsm50yO22Qmz0QSci59vGaftrJmIM4nf4zevGo0R5uOUcWvLMJ3tPZvgKtBU07JTyLv7VhE/hqD6wUpuiKf5JELdVBFim4/fN2j6Z8W5CIqtAxz6AsnkGMz2xhLYD2+H2C71iQUx2bqFsKWD2O3ZMJY2ri16Wdq41yjOz4wpHOYHO4ajiVcQLyR+oSi3wNDGtUV3X5uDFGVW+x0lAx+mCOdrEssVZe6UtDdQde/5CEF4docMbTDzyhG4XwZ7rx+kPwo2EN9SJERa5WDpr21ZPl+TRYwDHEqbLtJpdjZLbiJOJb6BsY7jHqLgdYT2gmgnWR3zNSHP6T6Tq77k/A7iKMnxaYoxPjofGaPdxPcUnU72XWQtLCXXEmcjVfsQ7CNbzFccP6Aa2rjbFcd7wlGqmWH765BtXJTFyREFu/D8TZy0kyWxW08o5+G3alfgzzBTZBP6d8nxAwvwUEqgUYPglO0Zmhvjvaz3wG4ZCcdur+GgLEpQ2nS14ngLaEUeuw+RWuUJWSqSi6CPM0GkdwkGcQmiRN6kvkijoLwyDTVyVKQ410xyrFYBwirlmvCDCRrD4eJQyOUwBcKwSnF8Rw4eTpll+c+xZKpCVg0QyvPCeUvglU9SaJJcwmavQpmovE+hBEqmm2RlvFik91jrBPd1g34bWcjavzblT5rzPSwHqScecl94pmEebFlgFu7BsmGLZ4gvGpatEPbvwfG13kV8zrA8p4PHivTmnXNDxjjbWIxrzwQTJYLLGAbBPUHIN97vQvw2doS9LNk5YG+UQus009Th7Y0fwMT4wXJZKolo07Gwf5VlAZiAUNpjCltOhmNFer9Gd5FsFMF5aihRbG2FOunwtki/QBs7dK/uNIcJ4M2cs0V640ULaDgdWiJq0EhTJg9LrB9fVPMHOBke9aXwlDcb1OGs5BEJF9xyTECZ/AyGyRDVTIjkNOo0rj9SwEvkQvzmfbOcvRgo9GnKIyHgQxTn+Z2vGoFjbybgIVZAaKfj+k8inifS+4+bK+p0FOkkRZIxCdGkIEYoogUVFs9zDcbPFBt0glvH9zuo7nfDiQrLrw/QCG4wG7URS0uSsAeOC/Nx2Pcy7VpPJB9fwnHrEjiuCnFxeHVb4NhORVkOsy6Iy1TwdzJU7PvmJy8PJm+V6hytPhIb8s8EP1jeP7rMQAkkGRMtys6QHNuoKHuQ7eTWaVz/bGkDx4nt1kJEDUwwUjPDLg709UQ1f2gDsPx9RlyvsNkP1diIVQXePzDeojw/iweEPOkyBStL/ZA2eEWeLTm+Ait1PYkcPgoTdLekXm2s0CdC+KfqBPd3aJHGPmdtmMUAPEJ8VXFucGCJud/Q0akq8L2/Jv7bRbdJpLNdm0Eex/aIIqhsuKpCB2H/KQAWuk8UQs0RhuEh9d8X8jc/eEUtFvJdgJzEuhzmyDbx31ZPJn93wstO8oQqCguHfS0q7w4ywVPEuxXneLbd6/ubM06jq7m2PV7s+1pTM6EPCQZNiG8SZhLkhThpYYI7XXNulFBvX2UF0Tukbdb2x4Z9gsl2Q7kXceBvjKm2R/Lehrb47X2WKZUAwY2KcTAx9hd8IvQJHJWZ4OEdkXmYrGuY4M6yaOw7aOdRmjL9IdSeKdJXRMuU5RrtI9bjVOt9Yv/DJM25hTCldGBT8YUM+m8TJrjLRfhmGH7rk2N5nPb7VFOuN4x7XoZ400oPEZ5ZC6JEMcO/zWAQfhPyHUjLfb/ZWeFXmniX0wbDScxbE88JRErWKBy15Zq21irqrJD0GcfKtU2Ev8n7imYVmWHQBye0eHM7J7VmGqxIe3G/PGF4c8/DJp8Z7QrN4U9IbIEZwYL4psIT9OMwCBd7h3Nw0ZsSrHEKoYVbwXnNhy3LjtpKUTVf5sklGmICB/cEc1y7pUIR6MCvDHGSpjXargsnrAwTlyf8PrkE0+/jNoXG9LTbKmH36gs/XM6i8YaLacIh6WDvf6oimtArFxdg+kXyzRkK3FbYNQ77B3K9N6Fy2MP9z5IOlqgDU6CBxA5tLXL0NSL3n5c42KK3RGgZxSKHn9Bygutgi/4ZRBOcqeBQJWCfaL2ovCuQzQTez/JLri7EaVwHG/B7ZrJ08LxcCq3TuA6Jxd8CDABKhkquM1cpXAAAAABJRU5ErkJggg==);width:87px;}
-.aui-header .aui-header-logo-hipchat .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAAAwCAYAAABDu6UjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowRUY4NDUyMUQyNjUxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRUY4NDUyMEQyNjUxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMTgyMkFFNjBCRjM5MDY1REIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTgyMkFBN0RBQjA4ODRFQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6Nty6dAAALQUlEQVR42uxdC5RVVRnewDBiDTAiCwJjeA0ukTJEeWSgPRSSpMBHJWmuWippilSLIEkq1Eqh0DQCNSGKWqUrLaQ0KELRJAelgFgSDDMIgYIDYwMBwzD93zrfWezZ7HPuOfc1Z+7d31rfmjmPe+4+++x/7+//97/Pbdfc3KwcHIod7ZwhODg4Q3BwyNgQThN+UHiRcKiwv7BCeLqws/C/wv8J3xBWC/8hfFH4svCIq3qHtmwI7YVjhV8QXs4GHxcwkGeFS/j3RBustzLhty33/47wW8LDCStvubAb/0fndIhlTYXpwkpj33HhfOG2YjSEDsLrhHcJB2bx+7cL7xH+ghWcLq4XTrDs/7twXozrfF84wLL/Z8IV2vZo4QsB1xgjXNuKz7RUeIVwvHCkcBBHbxNHhW8K/02u54i9RTsnqHHMFN5XUEMCDCEFRwk3NqdGk3CXcLOwin/fEDZG+Owm4UURyhLEFwKuWxfjGp1DyrfMOHd0yLmjM7iPTIhObYpwT3P6OCGs0K4ZhJmtdI85Y0mIjZSwt55OSWSintJmlXCd8HXhMct5HYXnCIdTVo3jUK1jCHvYucJZwqYs2Xn7HJ2bNHQS/ko4MVOFEFEytRX0oLQbyL9nCe8V7rA1dhugfX8rvNRy7FVqxCcjOr2Nwo3k4xymrxZOE15oNMQZwguEV9KXcIiGhVkwAuCA8GAB1Me7KfH6WI5Vsb5S9oJdhSstRlDLBnohNX26kR9o02XCEcJJwhrj+KUcZbq69h0JlwhvyNK1agqkTs4MMAJ/1EspB0o5Eow09i8Wnit8KsSBiu2eCJ+mLHrUODaCsqs0oRWNTgHh4GqDG/g3n5idxWtVF2tvYkqjB4Qf1bah1acKF+SwDAg13sxG9CNGqIBRLM+tCaw3zI0MTUA5MGp+OOQ4tPDdwtU03mZK0y78bC9hX0aWKhkdK3pD+LjwFqPHxnzBz/NUlgV01JZqw9eXhM8I/+AUkBUfCHHy3+bIvs8iTfeR21RwGLgoDaEje18dc/JoBD7geyCO/x1Nzz1In+FYwuqu0uLH1KtTJ5oQqXiPto0gwFZDno7gCDiQ+hYTXjuVNx+xRgVPOvZOUZf78qjJEeQYRm1eTkNcR/l7KEUbHETp3Yf1hRGrjH7oYV4Lcx3IStgecJ2OlNkdjPo2UcGy6tjpx1FvNOLEa4UdWimmi+9dY5RnSprzCAdjfG/XGPMIQ0Pi8Odp55ULj1jOmyQsE94prE4R28fx8QFlnhzyuRuy8CzC5hF6C6ezrRwPObdWeIHl2gOFzwkbYs51rBd+ynK9uzOYP6n1h9VpmnWg97lNZS+WHxf43i8bveDUIG+/lVAWEpHoom13UfZZ3W9yVEBMu3+K78Lx5cqb2Y+Dxhze/02MMN0v/JDm1wX1wM9y1NCBEXAsQ51xMIyjzDzLqJS2r9WeTt8QbedyOq6tiU0shw8Mm+cXkCQdRkc1KvCcHhH2S0j5B1CKREV34VeMfVsyLMPXlJdakxWggq8w9j2WkMpeZGx/osj9udP58Nsqrja2X1eZh+LnqCxlBMBRGa5tIzNxZUIq7i90svyhc2Qa13iX8DcRz+3YBhoTJjRvb6OGMIiSsoHbeLY7VMskx+OMHB5kA+9mSE0TGCHfr7w5nb0ZlG0/DGGwtmMjw2tJwFGWZxS3h6RxDTTuaxLcOKDjl5Hr2Uggm5YoLz/LFiVCVGV3wu7jLcppRHku4+hlUx89NUMAbmT0bSu5x/I5SMiH2QnYMJKGgLy4pfwe1FNQWHg267tF+WEIPbQdtQmr4FrNELoXmNRBzta1RihVMeT4PRU8udUnIYaAHv2XyssKqNJkDnyBH4aM0DpWk2HYQ+d8UkDApEIL8tRoI0tg768sM+gwBD0W3pCwxnIwQqSmreIxixH4CEt16JyAsiPT9VZlT9DLxYKdOuUlBHazHMtKTlr7hDc2/aG/oxyAJORf/VMFZ6nmasVhUCfdIVuG8Ja23TdhD72/oUMdHHICSKPNwrO5/T7lTQAdDfD6MWQ3Zfn7B9MptvV8+tzB5jR1bNQ8fUSnnnZNIu+ooA9wCdthlwBnO+eGUEVHxHdmsB5ghXHeuWyIL9PBq8nCd/ejs4U3YZxnMYaPKW/llY9X0vgOOE2rIp7r1j/kH5gQW2hxovMOSCMzs/OmAOcNyU6j2GDvzMBqcdNI6XiNRlAd4DR+0dh2vXVhAYmGjyfBCHxD2MBG6WMCJZIOxIcxM1hPhxo5Mjv5N2p8HxMnyLHBJAqWepbzetdYpBjSi/W48aY0pZFDcjFLqdA183mXRooNc6lmHD9W3oIPfQp8A2UTemZM6nTnyADuUt6rQNCz76UkgTffk7oP1m++BmY3G/urlijAQ6rl1Plc125i47SEl21cyHF0kG9bfImSXBsC4sIztN79YlrsPcb58Ccw84mVZJ/R9r/X2E6FJ5SXKvBmQE8xRtvewvI5eNCDFWGhSjynxQm9h74hhnqLsiyuV97kakUupZHvVN5mVCwSmmypvwhjflZ56bfLVfQXc+EBPsNG/ukAI/ic8t4g5wMjElKyG4ussYfl1xzQ/t8Vct517KCSiPKQY39sTWkE/FV5Od5f5zams5coL6y4yPLZl4SfpESCXzGcvkU3OtJI4Kujvn+FRhC2YgrLMh9WLafRUZ7VBdrYg3pE3P+1IZ+rM+Rqk7JPKpWz3pGusYY+HTqtTjQ0HO/FXraSEhap3r/Pw72HdWxlAfuyJfUqUhmCot4/hw3c1+sLOcxOY+M2sZ9DcLrDMAztB8Ipxn5kwX6jgHv9+ZSBWzjsN3AEHMn6DtLO+lJFfGZViN7GksUHY5TpWJ4MIWxydC6l91E22ovpS5bHuH59yLE7lBep2s8RE1MDs0os8gW90QrV8u0IN9NRnqZaLpjJFJg5/pM69UWzyBycqFpvlVy+0J1ScUzE8/9s8Qvw0uGxKjsr+Abk6b530xh6WI5dTmaCekrvnpZjUCtTjX1X2RY1YLE0XiD7O0slobdYRx8hG0PVOIsRPMWKOKwcTNh6dzyPR7N0/X55vJcncnz9OOtqzg5a3QMJNIlDt+kMj2AUB+mxyOvGW9YGq+DQVil9B+Spm4tf/mZsYyTCfMUh1+ZPAV5383zAMQQ6svHGEcyun5Gn+7kvhYTJFPer6G8+GRy2zA169bvKm022pTegwibTof4XjQcOGeYFqugk17JRb6QEel61TKTDgorXjOtmM3uxKUfn5hN4Dg9R24Y5n5+nrN2ewXcdV/EX06cLvCTtKhUtq3gvO+U4bQNt7vqIyqJX1N9HaMeeGnp0SIYV0MBIxjxa7ETKIf+hn08DiYMrAxxGGOWiGNeZqexvlfi18paO+kB6+Bx1anoA7m22NqJVqODFTivZCPy3NJ+hRX9glNsY7VkQsz7QuSGBbQJH70qLVkaD0l/ytZV19RIbaFh9oGwPqOC1FGeynZjSGWnbd1l6adTRDCqQXppB4j1G+H0LvIL0OTrPd9C51fFTnheESvq2l6mTyaUn6CxvY6f9ZNxfzIFBfER58X4/dJouahgtWsKGNl5rvGMKxEcIMwQsbPmJxZErzYFkKFEn13Y0quQtwNJldCeVu7Un7dTJ1J4Wo0smv6GG3gtvxka4D6+EQQpFb+rMEnVyITYmfaopnSZbwmBHSH3/WhragSIzBIdWQr5/VROTbZiwu12lzjpEiA1pGy86Q3DINfL9KzF11J1oIF9V4S8SO4s63MGh4AzBBzIL59MxhjM2hb7CejpwzXSuFrtH5JAPJCEfHE7zI6SDQ1GNCA4OzhAcHJwhFBcwafMfy36Elne46kkO8h0+dXBIJP4vwAC9JHW89xh16AAAAABJRU5ErkJggg==);width:97px;}
-.aui-header .aui-header-logo-jira .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHIAAAAwCAYAAADNTS4aAAAFk0lEQVR42u2bf2hVZRjH793c5sbMNtTKTKEwFgVJpFGx0VYr24yNLAWjHP2wH+qmJWmSpOFKxEyqCeoKo0QzNCUH9kM0K5xR5HS02mytcErq5syU5n48ff8Y3MPL8z73fc8Zuzs75wOfv+5zztne7zn3vOd574kQUegQMPADEAYZ8wl4Ap6Hq2Fy0AfVj0FOgd3QyYKgD+pgDDIJlsH3YBlztS2BKnuY/dwH18FyeEXQBz0RQa6HTjYqnz8MVd5WambDXorxExwW9IEfyCAzma/NHniloyYKqylGLcxS9lMHVQqDPvADGeRw2MUEmc3U5sDJmonOUahyT9AHfqC/Wquhky0uDvI8dFIHU4M+8ImY7DzXF+gzHh4tiuD7cAXMDvqghw2BUOMgS2ABTBqgP+BWWBY2Efo/yIsEQCusgtNgZj8eMBXmwpWwgWLcLmyTD5vg74qvM7UlmtoKpjYPNjK1kvWwFu6Gb8BCl49SM+Bx4TjfweFegvwZqnTBHf3w7LccXiCekcaTJbnx8CbxbNHu1zt/wccsx+IAxechL0FuJj0zlNpCeAb+oZxNZ+FSpXY87CKeJhjxRZAyawwHfTTspvhUewlyJuk5plyVk2Av8cxV9ruR9Kz1VZAy0w0G/Uky42+Y7DbIDHiO9Lyk1H8KVf6EaY6au+KcgZOHUJD1BoO+m8zJ8/L4sYL0dCoTk2thO8XohQ84Ps+CLaTnAIwMsiDPwO0aa2AryUyM0/a8ROas9RLkKHie9DQqk5PivoAJrFT6sDtIpmAQBvmtQZPkZdIzS9h2OtnR7LUhsJBk9sFUJcwKzaDq2AojPghS53HiWSRs8xHZM8lLkMmwlmQ+hlHt4Mu0wat8HmQN8SzR1Kdo5h89MA9uI57lXlt0E2AbybzLhDkrzuSmF06DEZ8HuccyyELiqe37/H7iOWIapGSRwTPPW476R6R65T4atCCriGdZ3+dpQsPkepsg5fulzDo4B3aSzC4YDWCQUWG2e5vBPl80D1L2HfLO9zADRoZIkPuJZzFTewfxtMKowd90sL+CjMIPyD0/qv1UnweZBf8lnqeZ+lXEs4lpZXL0wDG2QUoz2W1kzzE4GkZ8EuQhmKVxAiyOM6PPZY71K/GUMrX10gmi03oZyrLF1ASvsQ3Pxy26dpiiHOcm4vlPs0S4hnhq7IOUTYNfUXzOwutgJEBBVjLHWUo8X+jWX4XgR8hB2psBDxoEOSZAQdbBdOY4PxBPudA46JCWEuUg7R0JD5PMXhgNQJBfwlHMMcYJS303OMZxAVzssFlua3oPMgfOVGZvR0lm0ZAOUl6hmEc8DbEahGhOB0zzGmSK43c2C5Wz7gTpuQDH+yjIBvioYmWcvvFYzd/+tcGvCfaSHVO9Blmu9EsfVxaPO0nPThjx+XPk55a3kGx4mXjy+2rS4SWyY4OXIDNhO7PInO+oqSCZO30e5NXwNOmZy7w3ytHheESZSvacgklug5xPPKcdz4lRuE/qs7oM8pVB1NkpJT0X4Y2O2p3Es11Zx22D7YznpIvCbZC/GXYyJgpfsd3ae4nsLuL5LCEtOrlVeRgOg+l9wXLMNvy/k+BJ4lntJsgc0vMLc5lvIj3zLEMsEJbFKhMU5AjYTHpegyXGPVPZDcTT6CbICstgphAQryLZdHgvXA+7SM/dCWya5wonWBc8JC0iW/gg6bnZNsjNpGecZpsW8UySrTJcTYkmeBlrFdmzzEU79B/iedU2yG+Ip9XFbzc7DV4QepZkOpWrMVFBpsIjpEFaRLb0E93JrAnSOpStLjoapwxech0Le4UJ0xxh26csfs5fqjnOhxaDfAvsIDPqXLYrizS3mBY/vB9Zq/kGKA7663N+e9H1BXgZnoT74XyYHvSwwjeWwyBDwyBDwyBD7f0fOqGjwl4fmCwAAAAASUVORK5CYII=);width:57px;}
-.aui-header .aui-header-logo-marketplace .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOgAAAAwCAYAAAAbxDY6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOTI3NjY2OEQyNjQxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozOTI3NjY2N0QyNjQxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMTgyMkFFNjBCRjM5MDY1REIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTgyMkFBN0RBQjA4ODRFQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4MPVRsAAAOS0lEQVR42uxdCZBVxRXtmQFmGGaGYTNIBMOqbENUQDAQBMNiQEHFlFISKAxaQlTQoIgGNaIGFwRXomgZEtkCRIMEoghhqYQURnZZlLAERFaBQRi2+bnXf15N09P9Xr/3/8Bn0qfq1Mzv38t73X277729/LRYLCYs0YV4O7Et8fvEqsQi4h7ip8QPiLOJJ4SDg0NSkGYhoAXECcRrlfBtxMXE7cR+xEbEHcT7ie+7qnVwKHsB7UWcSsyRwuYTfwvh9FCZ+A7xNnx+nviQq14Hh7ITUFZp5xEr4TOrs3cTJxviZxD/TLwBn39FfNFVsYND8gW0DnEtsTo+n8BsuiAgv3zieqQ/SbyC+LmrZgeHaEg3hE+QhJNxr4VwMg4RH8P/PPM+5arYwSG5M+iPiMukz0uJnYi27t4KIu44qoM0zYkbXFU7OIRHBU3YCOXzwwHCyTNlMwhiS2I9SUDTiP2Jo1xVOzgkPoPy+uY2SXB5fbONpA7XhxC2kP42MQi6h03Ey11VOzgkPoPeooQdJb5FbIVZsor0XTHxP8S/ENeJuFOJyc6hYcS7iFnEy4g9RHx5xhbVNGGHUWZYVBRnLxMxzhCPpFhb3A/zQgZ7xae6bvodconDidlKO44n7ivvM2gPsA/xUk283ZIQen/ZO3vMJ+96EN5W+DyTeKvFM71JHKwJZ1v4xyHfLwuDyMWa73gQmZBCbbEGWkmi71xe0QH1oaJfeR7EvNnyA1Gy3inPniywq4gHAvLJwEx5JfEq/P0hMU+K0xdlnAzI61JDeEd04LUh3q+PQTgZP7gQBtAUex727DeAf2EuZjBXR2UsoJka4WRsIX5iSNMcQuixlaL++jXw1wFxsn2++7ko7cQSAfGjlONQAt7COQV/ZdOjG/FjVz1lL6CmjnoSDVJfmhWZBVAdbcG7kbqLuJPJRkCr+nzHHuFHiKctyq2DTmRCjmt+K7Bm1EYTXslVzbkR0FzDd9woBxPImz3AvB93EfJhYa9lkc5vJv4ehH2uRT53QPU2Ic81v0OqI72MZpJ3RfxY2iIIZjVJxU1EQIPU1jDxqrjmd7iQVVwZbIt+RLxaxNc0myGcXcC864g9kP8ijhVxp8zvRcnmhsaKDZqogPZGPn6zexvYyYmUw2XUlAYYVquPE3eJ+EaMWIJ1z3nyHudj56idud1qwDzhMtkz/+V57HsZeKY6+H+viK8QnExiGaY23Ik2jIJa6NPZUPN5eysv87DPxmYZ8CKYjbxvnZ1s3xA3Ewu1sWOxWKdYMF7n5RiJ0xH+FTEdYTnEIuI2YoYUd5SUzwglHx1tcE9AHq9a5LFOSVOJOJq4kLg/IO1h4kxiR0P5E4kHJXJZlfFdK+I7qKs3pTRrNOUs1eTdAfV+UOFTmrjdiXOJ3xreYy/xDWJDJV1LqYxCQ9pCpfzVSh5zlO+9PnQdcYYh30PEl4h5hvfWoZ8Uh+v4CeIi4gGLNuR+3M6iTzYjvoI6ifnUxxLiFZr0tYhPEr80pD1NXE4coMjOdwLa06Izf6YU2Jx4Ct8NRNhgfB6qxF0n5fNcQEXkWQrocp88Klk0DmO7kq5JLDyKiY9qnmGpJu5NxClI42FhSAGtQFxreJY7pXjZKMsWx4l9pfQ9Y9EgP+t25TsekOZZ5rOBWDOCgBZEeOYzxAd9+tMwqa/bYKCSngekPSHS8+BSVRbQ2ywTNlAKfkQa9bqgQTYTM6U4XZQ8JgUI6MUhXqSpIY++lukPajr/yYgd83oLAdVhc0gBvc+Qzz+IaVK82RHe4QTxqjIU0LB4O+IMejriQHudpi/dGiGv9lL6NqjXsJjl5ZEeYj1wmPKZ7c33sCzCNirvHBouzr6T6DcamyBZjpsBCTqR1LLYPtkU0S55OGK6uiHisgf7SU042zFDJJuYD8zfFOFZ2J76dQr5RwbAZg4Dti+3RiiLNzuM0DhQx0bISz65NT7ictTNIn6W+jvnga1Q8N7aV4hf4DMbxINQiT2w9CEvf/QUpfeWRhXQrTCs1WWUR8XZu1nYAL9ek563+zXQdEjep3tKCpuCZZyNIn5ogB1Rh9H5q6PSBonSe5g74Nm/DdkQO+AgsdmRMxaOBRWvivhuLw+/MKRfCO867wprSLyH2FSJcwPecznxabwnx+2ryW8mHCMewuyH5WeYgwExC3VaV+NE+glxesg65TbsDMfLFpR1SOp/7Ojsr1mC64j39dbYCzR9znOM/o24Au1dDf2uMQYIryxexbhGk573gI/DMmQu+s4QUXpHFLfjUJ5GR4aYepeqRixUWlZHGklhFQ220voAFdekxjxuCO+upH/A4AwYb0ifb+EgUPm8Ia/mIVTcrbDZK1mquO0U2zUmOelkh0o63ldns6vtVg/2l4oeSjyTutszoJ50Ki7boQ9JDjOPrQ1ljAqp4tryZUNesrPsLkOc4ZZljAhRb5M08VZ6Km6YBXuWdvWeIVZp71Rc9nwyo4XB7e0H06YJ3pj/Tws1V6fezhDmvcRRNiusN4RXtUjLoyvf1cS7c96yXFJIh+ai23P6oDj7VE4Nwzt9qJmlefb+ShO3fhmqrXwrx3OYaWSsNsSvWUbP8W9DeL5iUghDf7JBE00Yy4ruVNdyUzvYroMKRfj4LtxnDd9fQnzcZ10qiorL63Z/JLZXwvtAMA5D/WylSatL5yHKJo2TPoLkh51Qe3aHLI/Vv9YGlXWqZf3Wgrqo4lTEgSbZOGUIzzrH5VWW/jfJxVHLMnTpT0P9VtHA1A5RBJTxDDrqiwZbNcfHEZEnzGcxTQLKev804kuK0c0V+jPMRjqnEduRS0R8D7FtJXrhrAHUFvHDBDKujtgpvokgnPmoa91IPNRQvzrcB/4/IQd2ZM0ktmGi4P4d6oBBGCeRihfQIdSZ9A10nuo+asuRkAJzBA6buRoP5UA4P/oZZk8W7iLLAaEmnDG3K6Pp+UILQ/g4OLIcSuMiqQ0zL/SXSU9QpXkG3j4Zu6EGiwhqbtCz6O7kbY/ydBvx/4C/ZyxU3CyojYNSRDj9UNHJoXHAXYJBO7M8vFCYdVAV7CLnfal8IdhIzcz19wgCaprNvX2KfxWl9+CmGexhNrw3B9gNeYqt1zLF2mc16ljFMIO9XZb22YUAXpq4rJwMNkWJ2KAMPkrGm+QXYCZlr+AU6Xu+E/daTboaEQS0WHLQsC06RKOqm2ZPYVler4CByHuG2j6qZ7LBA9MY4p807ztRxNeZixVbXYeXRXzdMQhnhN6jeKHgRkP4Bmh256MNZfC6aR/LuDsTEVD2ms6HwPCdOXyihe8S4qUQbycHHzXTbRCoGUFAjyuCNyTg+fi5pis2bFB5DTXfT4MtI4Nt3ffOYaPORF33UMLbibhDbqIUZjrhs0vYXTyeair76ZD5NDT4IfpHaEPTr/TZqs46TSQtbDtEtUEXiZLlBl5LW4/O/oQymi8NqeLm+AicrLp+EfB8rAofsJhZqig2qIr/pkgH/qXQO7qexWwgC6jO3i4Lr2VGEvNqbAg/FDIf3Tp61GNlprXzrpbpdWvM2WHNqKhe3GWKkHtb+vjWPt5CdsyncvwENM9CQD1nkd/PSkzWqBZBDaqbZTtDJeeOXxcq+/lYrtgCM0Ld28zLMONEiQebhXilKL1uyp5vXqKaIUqWergd2LHGZ3v5/OyVGGCnGcwLFTx77xUld1QtF+YNBx746pzXoHLuR73yczzgo5qGwUFN/+qMMF7m4gvpumDAC4JpM8PvIGQb0GfYocibGppi1r0X8VYY0s8ijkY7HcekxM9XB+3QFjMt97XiqCqu/INIfNm1d2MCP+wtUFl+KvT7YrMTVHEZk+AMyDSMfHMtVSVZQNdq7JLW6EipAN6Bw/uP1R0qrIK/K+IH6hnvawQ0DY6lYQFl9NYIqEmL6Al6mI2290NtC/NEHhgWh6wj9ok0UsKuEcG3UpoEdL/GJOM+ajocwZraSEwIH0EDyNdoCzbXhHI7b6wAqQ+7rCBvjL4kYPaSBYBVz9cTcBJ5+FpjV0SxJ+TypmvszVSCtzlBt9D9GkZ1nkF5WyBvvYyyZa+tYTDehYE4qEMlE7MNaqIfuA1vTmJ98+/gvhAiTRrqYSWElDWS8RHLZx/DxnTo1GGP6PAs2A2dYaaPI4mn88FQDwswuuyIIKCFCVa2zUaFObCtbUf384EFhtGXZ43HJFW9d0T7uYHGJ8HvavPbOk2SaJduE/qdUkGYpZhffrC5sobNh7dDPoP8MyfsPZ8gol2PE9fmsJu+GvHDWOJYg1sTOuMAdNhTBp9p8twTIR/dQfAiTd6TlXi5uAaj2HDyfikOuI/WHPgtkPLR1eXHAc+oOwEzw/AuuhsjNinx+FT+WMvT/PtxhcsdPs/Hpzv2+eSxEqeYEjmwfQo3QdTSlN/ScPqmmxIvH+9iuj1hMU7AjNF818Lw7jciXXHA8x8hdtWk74H2D0rPh81Xod3qc1r5x5N4eua1zTHC/8eQ1JmNde354M4ER85MjY1apLFBoyBbY7MWGuxTdtd3hPF/FM4uNvr3KA6aNMnGlWf5ShptoFD4Lxvo3v2IwSubpTFLjhs0hQw4MArgK2CnxCk4TXbBI26rQWXBIXg58tkHc2OFKH0elOusnhLGvoG7MePXgw8gF+rgLsx++wK8tBWU2f2wIS6X0UFqQ37HT+HY8lBN8VMEaWpsj7aC+ZCLdj4IW3ULzAG/Nq4OR1l9OEQzUOY+1Nd61aGp+33QTnAU1PaxJT2BXCaSewubQ/mBSUB7uaqxh26mZM8ZH93yTqbz6PMJKndeEmZJBweHBATU85J2hWfwczdLOjikloAK2D6rXBU5OJw/pLsqcHBwAurg4OAE1CGFoHMmbnbVEg66ZRYHBwcnoA4ODk5AHRwuYPxPgAEAUy+2ZmS2VE8AAAAASUVORK5CYII=);width:116px;}
-.aui-header .aui-header-logo-stash .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAwCAYAAADDyJIwAAAIY0lEQVR42u3cfXAV1RnH8QRILAQVNAgCRsG2lgp0FBB1LNiiDiq2mBKUFymVomS0ICJCnZYBBWSmjKBiJFqgVpgqOq2A4UUqFmyivBWKKFqLVsCIigGJYDBE/P7xMHPmmXP27e69cXr3mfkMQ3b33L27v909Z3eTnBMnTiQSgWX9BkgkgUkkgUkkgUkkgUkkgdEKcBMW432sssxzJ2pk2jh0zPaNnI2BKcRUHIBZOyzzPqjmqcfT6JrmL9MCZ6Kz/JuX7Tu3MQLTDPfhC0gFDoyur/EM2sa08j/GHGzGYdjqKPZjC5ZiGgbh9CzYuediCZYq49MVmCK8DsoZgAWW5YbgS7jqE1yTwkr/AFVIpZZkQWCGwlYfpCMwF6AatqrErWjj0XBzXCs75ivoOo5hEVa4iwQu1Sq3tJ2P7ijGRMzHClyQBAYiTFh24CcRT43PxhCaJvg34qjJlvbXwVZjksC4A3MW9louPY/ilBS/wHDUWkLTP+DyxYirBlva3wFblSaBsQcmFy9ZwnKb42i/Co9gPd6RoFXJZWgEWlqW645PYdYBtA+wsk/DVfukPzUFk/BbzMITWIbtKqzdk8CkHphfQddYy0I3YBf86qCMsPLV8j1wSM37XICV3QlbvY2CAMvnypC7J3KSwERj3sOo9hlJ5OOPCFv/wrkBvswVPiv7GWw1M+yXTgKTemB+YznFt1YzL1XzfIgHcCnaoRUuxB3YaFnJM33aW+Wzsoe8OrARNJNlZwnX6GsNZimXq3Z6yTZ8HC9jl1xqD8ul8GP52Uo563YKuI49MQMV2I0aHJN/38M22W5lGI3CkIEplIHHPOlO7JV1rsbf0NcVmDdVo7+2rPxaY/p8tPD5siNxVOavxnmW0dMxo80GdMpcYAh39FputFOBkCX3sNw3ENtEbLfMLzASihskvMf91lNnwbbhPkK+ow8wOORQuAcmoGXAjuy9zrbc94UeihiYbohaLxrtrEbU2qC3tfx/G6LUDBWYOOpLnGcG5m41w9yQG74VBqAEnUMuezXMetlj3i2w1X5c2IiBmYNU6h61XiMQtUbHHRipB8zAPG9OUbftz8ZWTHCcdUpRq05hi9DcMm9/vIaB5tGkHiPUooljBz8DVx2XI308foTcAIHpGtMl6XakUv9T67UMUevqNAXmn2Zg9OjA7OwO0ykz3AxX/VnNe5nH6Es/FzrHsYNHI2h9gmflHlKRo708OYWXC9co7FWUG+bjp0Y738Nb+Ifc95ksnzsYg3ArpskgwVqqf7fbdfmSEFwlfZBbpKM9G3/F33FGmgJzwAxMjbp3kmOYbUwbp6a949NZOl9t1JO1S7WzRC17ucfrC/sidjCrMAp5jTis7uzRyRxgzHcAtuqT4rBa11dYJp3aLjLSLXPNawamXg25XDuzWPVb/GqIMf93jJ/XqM8o87gkaj1SfPj4X2mjse7DvAtb3WLM8yls1TemwNRhuuM1kythLTMwdWYHUjVQ7hGABnjVjepNvZO1R33GQhglp3u3jlggqY9Stbgo3YFJIZTvelyS+iE/jTfurvANjDpi61UDU41pU9S0V+CqI+pGXU9j2kbVznK1bK8QbwGWYrV8Xpha9y0OzJoAgX8BY3BOYwRmk5pQpEY2J6tSNX6xx466W817nzHtETXtDbVsYYQdkScd64lYgZoA/ZrCmAPTEWOxUHboWovaAJ9xF4JWA9bj58jNVGAWqQk3qY5mrbGRe1tCs8G4PO3GcMvLVHscfZTWqiP4UUxHclNcj/fhqj4xBaYp5sr3iFql6nK/E2HreVk27YHRT6nnqEb+YEzb7ngkUGBcgrS5xvJvqiPhGsuXzolRP7iqOKbAPIhUq9RyuX0uyg22TASmHRrkDPInnKVfqlI99+UhXqYap4ePlqPzXuMsNjLewLDu7hoaQ2Daoz7GwGhd5IB9C0Hqg0wEJkfG4pd6NHSjBOpkbfWZ/2w8BbOe9Jl/EgpiDszpaQ7MKHjVYdQYjqfQTyqS+V6BV52W7sAENV5Co2+I9TPm6SCXlTqYVaGGg5nSBq4aFENgZsNWq3BqGkdiI+CqosYMjDYQB0M8V/kas9AspgA0Dzl/X7jq2hh25pOw1YQ03xzM+7YF5ocShMeQa7l8PGa86/KC5XlPA9Y4Lls3Y7O6sRfENDmlv44ZsnwnNPX4Dpvgqu/rnRmgI6nNg63udzzVfy9AYArQ2+fg6ABXtc90YGaqjtxTjstJS9lpXYyfnYahHjeURqrr+DrjmuunEraqx17swhbsDPD44HPLU/GNHu+DLMTDWIZtxu+L/97jlYsxKMEdWIwjATu9M43nN9uxFPMkhJPk382w1THkZTowFdBVie+mcCkpcByNH3v+Qpx+DSK+etz6MlfwGqLe54lzlPQSotamTIyStBZy2td1VC4FZ4S81v5SVlLXIXQL2M4liKuOOMI/DEFrivE+b3XMgdmPqDU244ERp2Klxy+4L8EQx7smreXIm40PnSstYQnoZ4ijDmKAx0vhWxGkFqsdE1dg2iBqvYb8TAdG31SbjvoAR+we7Jazhl+tQtuIf62hTDqOYesY/uIIuO7QbwgTGDFOPsNW5iDgSgmtrlHGGXlRyFc46lBuGcaXwFb/iXAmrwszrO6FKqRa+zBSjbqi6oBf4HeygSvwqnR612Ol9EmmytmpVYi2c9EfcyTclXhRPmcy+jhuE5wvl+wVssxqGXbfrv6o0kUoMRRbRkRN0BXDMV0CulbOIlXyfefJ9mzr0e8biBKlq893v96yTO8o92Gukx3RgDC1E3eiebb/MZ5s/Rt37STZC6RzvF/6NfX4DDtkKDgR3bJ9AyeBSSSBSSSSwCSSwCSSwCSSwCT+n30Dev6rXdtZ0X8AAAAASUVORK5CYII=);width:70px;}
-.aui-header .aui-header-logo-support .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAAwCAYAAAC47FD8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOTI3NjY2NEQyNjQxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozOTI3NjY2M0QyNjQxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMTgyMkFFNjBCRjM5MDY1REIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTgyMkFBN0RBQjA4ODRFQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5/OnoGAAAKmElEQVR42uxdCZAVRRKtOQBhRWR0EARmVIRFUUFYBRUBRVS8dkNFF1RUEJfLMDxC2FVWCeWSMMR7XQmvwGtBNETxWLwAxVHkUBBcEANQUGcYcNAB52A2M/77UhaV1d2//8dhpl7Ei4nuqsrfXZ1dlZmV1ZNVU1OjPDzqCrK8Qnt4hfbw8Art4eEV2sPDK7SHV+hc4v+IJcQZxBeJ32bwd48nDiIOIM4nDo7QtjHxTGJX4lHE5sQDiDlEvpmtxGJwHXENcQVxo3/c9Uehs4jbiX/A+V3ET4lvEl8jfhTzd7KJFxDPJZ5BPEwre5V4fggZBxPvJF5O3D+Fa9iEl+B7/9jrh8nxMfEES50aKMIy7RyPhhfjbyVeAFbaJlCc/xoybiTeI1zDFOLYgOssxEheEPN+C/xIvc8iF8+vHfFIYhFxyZ7aSgoNTqmRMUOrx+zsqFti1G1EXO+of7ZRX1nar6qJj1+I2QG/5Vn72JX4BbHCeJ5zbPWzNd2e7Xg7BhL/pB0vJy4S6j5lHI9yjKylxHcC3ky2rzum4Q3/GjOJx76F7vCVGpjWhTSMJ1EE5+kYwQZ+Ckq9A+duIb6PsiS+I07Qjnl6GO+42GeIFQE39FdH2U7iZ3gxKuAcNgNbwYFMYp3XjXoAY8i+LGDafsioP1Ur20U8TytrSPzIIYunkMIQU852of084oEBbQ8hnkYcTezmp+99kiOE5/+qrb55gm3MpQ4l3AWlT9bPIc5F2VhD1vSAl+PeEDfTzNH+XP+wvUKbtC2snERcgAiGDTy199ds34aIKxdpdThqMSkghHY08ccQUYn1jlj2spgTVF9inuXaPpCiQgg9NjbOryUu1Y7bE7tox9UIT1Zo5WfDhGtDbIo1APZNZiFkasMficdpx1UIqybldtTktoLcYphlLrk25ONeT0SUqQXuvwyRouUI666M2Mc/Ed9A9CxpzvLvnEO8A2HVAtjOCmsO11jkcoRj8h5+kvBW3B0wum4jHi+0vQYjuWuU7x/y7TzEIadHzDdfkl3paHOi0OYro947ljrDiX2I7wb0D+MFwZyyyR0Kue+FkPs8Zj1Xv7QhPkHcGTJ6xL/bK2Ifn0LkwXQgcbV2fiDaPZliJKtYuqkGxIUBjX8gdjLaDSJWBbSbFEHpXCZH35gKXeCQLbXpKdRfb9RbYKmzJeLDWUTMDSG3JKLchTAVpfsrSUGRqoljIvTxg8Qiy/mb0O6ZFBV6W7YwTVQiuvBNwJT0FoLcjAuJTztMFQUz5bYI014ZrsWGEZZQTm1GXsT6PYhDQtQ7KKLcU4hXCotXc1KQlzQbJmMVNwxGwZQx0SZuJ2c7yr7BcnW5o86hCN1NIz4XoMyfQ+mrowRhVCIXw4aLiKuJdxH7EBvVwSDUdRmSO9pyjvvxwJhyp6WYlpBE23QsJ0pohLg0L3G/DOdPUurrA35nI4z+VBY23oADacMRxFvBcjhzPAu8TVysOR61DTswEKyE43Y+nDgTnXB+c0i5FZC7irgf8S9w5kx0wQxbjOPWWDyzgZ/Ze3ACebY8HI5nU2G2YDmPxeiX5PpEA20to6ulLvfJQuPcMpeNOZE4C/bWRSFsYwmbiUcSWxHXEPtFtHWPxrJ1VGxAnLxtLbGhkw4npxjkGfVbE3cIbfqFkFsB38SUe6hD7ulavaGOdIHegrO3WmgzO2Qf6/iaOMTiM8SOQyd5ELEMDafDI70Cxr+E5VDe33idxGOJ+cTPcW5BCg7ctTFeKPbWJ1scod9DoUc5ZH8qtBkUQu5Ih9wioc0Arc49jmiLJHew0GZ1BIUuxbU3TFccWrKhb9KmlKHEB1UiT3qkNo3z9DAXzlkh4sJVWnx0PsyMDcTXtSX1nogtRsG/YScvSmEaY9NpTIxpMJ3Y6igrjyF3W4AZYoPuULd0+D0SPhPOtwx5zY8TOxAfDpH+EMuGZuW8wTg3EgHxMYg8bIetqj+EY2HvMudh0SQXNl03Q94k1IliU7O9dDJeDLbTzoItmBOy/dXER40FIA83qhxl1TFlD83EBdtG6KlwKEwkE+Ofw6pXuaFM/DYPU4ndLj9qN11qkdU1ZEjKhhVwAnk17GBEYqZi9K4MaHuh19G6DVOh2RQYYKnH5sO9Wvz5KuJMmCE6WMEuw/lvsXzJSr7FInOS4IFHnWo5dnoLRu+WiHNL0Y1O/pHXbegmRzPYqjYb7G+Y6tkOPUF7EYbgmMM4/REs10ftGTBFxlpsWFb+RxBPThd4NuD0Vc53uMRSnu8fef1Q6CwoXKGlDo/MX2KU7m6UParcq3XtYB6MU4kEk+4WE2A48V9pvi8p97mxf+T1w+SYKJgapTANrkR0QvKUXbbrzfBmxwnl9xFPT/N9lflHW38VeoSSN6nerxLhuTsdMvjzB72JvwjlHDb7h0psnF1oKecVyNkwTdIFaRn85ww40XU5muGa0RqnEBnZKwrdS9nDZ9WwqdnJk5JGuM7liDC4ko440amt5ljaTJ8+Qhnb9q0j3leXmAptLutyfu4dKhHByRTyM/QS5jkc6iQ2CXV6OuRKZZt+p4DGrycHwoli5dUT7jkfYjOiFBKeIH6C6Mg02NpKGIXZVn7FiHjwxlXec8j5AQ8IbTlMyIlSX8CJHAbn0xbAb4PZ5gLHbBLGLHkcMxc7mB/iOm+HIxsH7FM0t5zvDbPMhu9CyOWMR1uWHCfXHxVC7mKhDpuCf7fMePy8/ym0WbyXZo8OyrIGYe5Y2Q83wREL3o3wMZQ6W4h+FOJN5Q20vJuCUx5nChewBhcxBr8zVwUnEOVgJHFlcG3HTTdRwRl3/DJM12TvUOlJQd1gONQLAka3YvQrXztv7O3k6GOeoXZGlFuGdpLcnSiv0GbBjcqecJTs4y9Rv0C50zzZ0X9Jm9mkHUdZIfv2YodOcbYlJ2JxAhcnsI0OyqEY7FiHn4k683E8HhsDvne0KYiYw9G5Jn0oR06JLn9JmmSHzeWIipczJNeWBzEhDXJXGQlGqeTL2JLTwmJ6kJPjctT+g7+98LbdjmjHTEebbhFHvh5pnLomqN3pkknMqcWOGvsnUzIgtwZRLVv/xDEXeLa7KgNOIZuaYfeOdgxS6HaOsqXCedd38I6IeDMVKv7HYarxsGwP8QFlX8WUwNPy83tJoW9TqSVjBWEc/AITnMrwZ/hEUcF9yDndmcqTuVmFyx3pEDTcvyQM7Zscn9U6xpFmen0KqaO8afMGTJPbIpoYs7CxVQVsfN0QsHfyaXxzhFNQ9yduNeosSaNpwNdyqXCtceUOCtHfuUjpDPP5tS1IPW0hyGoubLYtTUEPzkTetGtf47yg70M3FByAkoAoQQuLI1cN5ynOLpIcOF/sgLaHE9MUJk85yBGRFXAYKkPK5a+u8lb6zgghliKywVvl1wqhRD2qsFnt3m3hct6GYQRsjzBmU/x2FfqUPzPwgWM0csldjGhHAeQ2wf0n5X6oomfIFcLsO0wltmdl47kXYzReGcLEyFN7bu0qVe6UV9fzP1UlEtPyMYPztXyF+9vqP3ieGUiKxzH9Z2uh3DqDbN8FHl6hPTy8Qnt4eIX28PAK7eEV2sPDK7SHCFvsmmPCcf9h0TpB7nrf5Qn4OLSHV2gPj9qK/wswABtuoIVLuAVtAAAAAElFTkSuQmCC);width:90px;}
-.aui-header .aui-header-logo-university .aui-header-logo-device{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOIAAAAwCAYAAAAM5qbzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODIyQUE3REFCMDg4NEVCNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODA2RUNERkQyNjMxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODA2RUNERUQyNjMxMUUzQTUzMEM5MDlGREMwNkQ3NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMTgyMkFFNjBCRjM5MDY1REIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTgyMkFBN0RBQjA4ODRFQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4TC72OAAAOSElEQVR42uxdC5iOVR4/zIzrjMugbAyLyCN2sSxKradBLhlLjyIW7WOLp5bslt22UuyTyq3sttYtIbpSFi1iY7eVopBLrGqIFAmTSy7DfPv/9/2+5syZc877vt98882H83ue/zMz7+W8533f87/9zv+8UyoUCgkHB4eSRWn3CBwcnCI6ODg4RXRwcIro4ODgFNHBIXGQbNl3FclUkkMkdxdjH4aR9Cf5LcnmAOeVIulLkqZs/47kFZJcH22UJ7mdpIyy/QjJoji+h5UknZVtZ0m6k/zLDdPAqEmynaSasv0ASWOSkxeTIvJgbk8yoZj7cIzkegy4q0mO+jyvFcmLhn1sPFb5aOMWkucN+zJIvojTe2is2VaWpJFTxKhQQ6OEjFok6YmoiHJoWkFSzDpQQvYMM4q5D0tItpFUJcmUtqd6nFfWsq+Mz2unuLDdQeNNbyAZhGgp7h7xHpI+JF1IzpH8hWQKSXYx94FDyV+QjEDowAowjySJpJ8bFw5xAEc/r5L8BA5JxjKSU/FURO5Ma5JHSEZCMXQuPy0G1z2nhH0cnj6G3wcgZ3zfjQ+HOIEVsG0U6VuxKOJ6ECYt4Bl/DTLjJZLpOGYrXHcs8COSgyRdSe5DqLkYeSLj35fRQGBS7GfKtgskq52ORIVs5P5qenMEUVfCQVbEl0naQQFfxTYmTkZJx5SP4bUjeRznh3VJrkGIymHACpIxl9HAecrpTkxxCuP4ooGsiFz9PZxkpgizmEz/M5FyuJj78AW8MFP1TBLxFMZa9MfB4bJAMpSO5+P+TPI1PNS2OPfjNMlCZVt5eGMOM15IkDziCunv3ST7lGM4FGoFw9JAhCl0Nih7RXhe8kND22yAGinbeB7xXYSoZRGtqPnKxyRf+uh7NfRJRh7JBqGn8uuLMGveXITp/groTw4M5Tskn1iulwa+QWaedym8AO+7maQpyUSD4W2Jdq4lqSQRKcwpHMd45WewE884Tzk3XWmPU6Htmj42t9xLBx9kzUlwGl7OIwm5qBpZ7hWhUKhXKIytJGVIKpEMJLmf5ApeJiVJTigfWSRVFVmMfV+SpCv7GoQKoo7UbhLJfSR3k9TCtkU4bozSh4i0D5nR3XCOKndY2pD7x88hT9l/mCSFpDLJUJIVJGcs7fH5jxv6sctwzgDsH2nYn01Sysd9rjecP0nzTFdr7lUHPq6d4XrTNMfvkN71IJLd0r5Gyvm3kuwMBcM66fyrDcecJ6lu6WNRcLuP9zDEcG4OW4M1sHTNRHgKg63LXPyeY9HumiBcjsESsRWtKHnaerBgx2B96lraYqvfiWQaPA1X8vTG9jcTwBuWE+FKHhnVQS6xlf87rLttbpPP/5MIM8JC4/1NnoWxybC/nsbTqeAKqTaGfRuk3x9GSpCpuVcdMuEZ77T0WwZzAF1A+M0haSjty5B+H4PoqHHAd1Tex/NMkrxqWozHyJ0+jrnNsH1jaSgb52c7RLiK5iqEHz1EeJrBhOkgeATCmA9IOuLvGvj7Xvz9R+FdITIYSscP8VmEXP2VwZJo6Ca8Cw9UPBzFdf4rwtVCOvTwOLenQbE41Pwnfr8XqUlSwH4lgVNo7fPY5SRNNPtq42ezKJ+PQGhakuCxX8uyvyrCXB1ei8Tw7yJWr4vGWkqxdLzApBCXnF0pwlMYnDe9cgnm5Y0Vb+AHHBn8w7Avy+Nck6JyfesJRDZPFuF+kqDERUFEEQeI6Cua9pTwe00yRDvye0gxvdtkJLSR+s4DUqNs6b+N442kwgMfNmw/dwkpY1MPskMHJnvu0mxvAeN5wPBMbzK09wZ+3iWlFCo4Wnqb5HOMk85IR1R0RmoSbRVWmnQvOpyCIfoaY7MKSWU4jvo4/6OA11yLkL0UwtWaFk+bp2yrhNREBZfFjTe080vDdg7vDyXjBfKgGEiyheRBkvtFuMxsZBwHZ2/kiHNw/Sr4vRM85GcJrlx5YM7exstjZRthOLZ6FO2vQb5dVZN7ZiFPVWHKW3MlD9vNcD1mOW9UDCMPwPWa8JL7cF0UisiK/gxYU4FoSIfRJJM9FPlEwGvPhAikZssMxzXXOKQWhry9CcL0jcr2CsiPTQb2+zBgOWJznjPkecRxsKTxnjJYAhp4GF7ObChhdgKEHTawlX4UxMl1yHFmiXC10NeGc6Ipm4rM6+rQPWBYuhZKHcnLdJioiU6Ow0ALg2f2i9MgZerh5ylJoXU45tHeiTi/880WAm2QZlsXA4HExvv1iCIOFeElQxlwq0yS9LNcqLiQgw5vBwPFSshzRL00oUEigcOysaLwnCLjTIyv9bqFKEjV5CwmRVwoebgKhmP+Z9humrdMD3APnCc/Jgqz8rmWsC49wd77LMN2npMv4zMsXR95nsmw2p0RI1dAPnDBcOIZxOZCsWAXLJZPGHIQ3TmbYKEzYCR4cCd6hU08jcRbiBpUpSsLZVwsbbveMHjzpLDURuH3Rxu6UE2HKj76zwagj2U/p0ktDYQU71sHkollWwmPjRcRNaiGjIsnbpGMZorFIC7ShUgHpd+5ioTnvLhe7ztp+7dKHB9J3LfjBauM11b8rOcj3JiGzvNg2y8cTIaQp3h06+R6KoqYZSMHJK9pwtCAfUvxcYwX4faOZdDyXG4mZDzGCNdET4+C+IoFWBdeM4SigyRF7GAwUiE5wikNC/QHJPaRv9fhxaqh1U6N9nNexJPao5TQgq3uUnjanyvn7VMUPJJjcLH3APzdGqRNV6d/vsLTboohzAp4fiLgeUterYKjpt9jTE4R/heDxyM85TEbKYfsbTjmA0SfPygih5dPQAnmgmzg0GeBJuxao2nwGYSek0R47o9XNzdEXMxt/00UZu7WatqZh+M5ef+dCE/kTxAFqy4cwpPwpzXb+cVH1tSZ5ipDCa6I32AQ7w1wDnv14SKfeY0nuNBilyE66Af96umRp/+giFyI/BDJeXgjtqxzcHMqXtZ4SfZc75HcKsLVGpEqkK5QOJ1FmKPZxmvyRiPcfQJGgA3Dc073CuAkwncdeniQAxtE8X2HJ1b5GvMEPA3AZY4bA7Q7rIQIHZNX5PC0jdDPuxbID+UckQc+f5vmx3CX32A7h51Mu0bK0w4hJlfnx5qKwqsnTPiP4lkbQZnZA3OFxtMiPG94WNgXcZ617PM7PVDuIlXGRQZLy4r4oB9ywAfWSOPADxbE8P5OYzzOQGrTEQRIJ4uy8TvnxdWr4vwuOJIbpwmNOdV61HAOz9d/ZhqwRyARtIcCThUF60TZa/E0wzVRJrhDNB51PsLbGbD4W3y0ddyyz28JWUMPz5OoWIp8XCVIeLlQO2H+7IMaltqW94xGdFPSOIjxMR9OgYtMHjccW6ME+ncYfIiODb7ZT1gqlOS+IhienyJXewhanq1RAA5DjwXs8AW4a5XhijB4EevRAMyY10PNFuZ5p8E+knemnftbcpWjCayIOcJcRP+s0NdrFrLCuEdT6JeWgPd9Gt7HxJKmllC/ZkUR0RgV8QGEI1vwkhtCSXTfDt2BcMHv6n0OI/sKfeEyl4TxxCav+uBqmk9F+FstMz3azAXzpAN7Bq6lNC29YjLjTQsR9N5FEJ6aSJeWAY4PWXLGXj77URJsZZ5FUWOd3/r5PMzqAATTDh3BI4em46AM7LVuhFLeg3C1ITzkYCWpbiXyv3VjAnfwNlG4/m40BvxbiP+Zfb0DD5knbH/j46bmW67NpNMe3PinUNzIR3u91rq9cBEoIs8Zcn2p36VLpvxwHYykiiF4XjxXtx/PLx1yJXiBtsjLeGyMj8E9cd47R4QrqjbBKRxE9HUUUVsbUfhrBnKkEA1s0Q9zFnPxnK/FsbM0hoGdyFgf19JzKZpVxClYqS9vW45V21U1x/OK6xEkR5VVx2dJJpCkGlYr7yH5iqSs0lY5n6vrBY7dE+OV1h+hH/J16liOb2bp3+eGc4ZFeZwqa3ze005LG31j8MxWK20uMBy3wON+/lrEfmSgnWY+v7wQkYwA18iFjqht1MYXALygHS+lDSGfXAGRBLZKGKwv5348ocrVM7wAmKtpJsGLPmAhPZLBiDVR2gpSn8nHDhSxWyLFRQYDhLlkLxHZ06Iexxa6qN8oaiVi82X05kU4d6OIviJrv/C/uicZPIYKDvFXeJy72/SsS1tyKE76efJ4ONi1tcJOZzMj+hTIHq6I2efRqciiX841l4AGbh/FQ+SyqCwPFtUv+9VRxP/DWUXBG8LfPJttEv88QtMjRehHZRF8sbOKUhg70eaMjxTx+k8HONYUGs+OKiy1KCJ/X5RrDXlSfjJIm4ExHkScI65CbsHzXr8S+eVtQbESOctLIngRNkcAz+H89TFO9Is6ye11/gEfxNIe4b2S5mPkXtF+1PkTUXAqJJr7TonSGJwEd7GyiM90agD200QCLhXmT5pYDeL3XwCzhAmZ8GxLReyX9ESsIK/84BUXm0Vs/vMRM6F9YEy4eL22Qkrl4p62grFdKAoWvJvCkcmi8CruQ/D+puICNmY3aRjksaIgBT9cEw2cgbHyYuOYWBtmSBtCIJ6WBXh+rWF02yMyKqeJHPYhcvgQyqtGEZkge5IUr8Wkx3LLtdkx8ER4B5BAjTHo0zXkyja0patPLY/3VU0Tgo7ySD26473dIPJXGuVijLwPcmu2JQKbIvRVaWwQ60ejiJcKWNmrSAMzRzgEQRmRv4zteAnlz+wtUyVmNF6DtiKuHWTMcJ6om8ifCM7kslVEB4d4oTK8s25uta2w/GMl9z8AHRxih+4GJWRG1fpZUKeIDg6xg6kaaaFXOO0U0cEhNmBSy/SlNs81oE4RHRxiAy560RWdfyXCTKtTRAeHEgxLuegizymig0N8oPuQM88Zz/Nzspu+cHBIADiP6OCQAPi/AAMAgZgWMRS009IAAAAASUVORK5CYII=);width:113px;}
-.aui-header .aui-quicksearch{position:relative;}.aui-header .aui-quicksearch input[type='text']{background:rgba(0, 0, 0, 0.2);border-radius:3px;box-shadow:none;color:rgba(255, 255, 255, 0.6);height:30px;margin:5px 0;padding-right:26px;}.aui-header .aui-quicksearch input[type='text'][type='text']:focus{background:rgba(0, 0, 0, 0.25);color:#ffffff;}
-.aui-header .aui-quicksearch input[type='text']::-webkit-input-placeholder{color:rgba(255, 255, 255, 0.6);}
-.aui-header .aui-quicksearch input[type='text']::-moz-placeholder{color:rgba(255, 255, 255, 0.6);}
-.aui-header .aui-quicksearch input[type='text']:-ms-input-placeholder{color:rgba(255, 255, 255, 0.6);}
-.aui-header .aui-quicksearch input[type='text']:focus::-webkit-input-placeholder{color:#ffffff;}
-.aui-header .aui-quicksearch input[type='text']:focus::-moz-placeholder{color:#ffffff;}
-.aui-header .aui-quicksearch input[type='text']:focus:-ms-input-placeholder{color:#ffffff;}
-.aui-header .aui-quicksearch:after{color:rgba(255, 255, 255, 0.6);content:"\f25b";font-family:"Atlassian Icons";height:16px;margin-top:11px;position:absolute;right:16px;top:0;width:16px;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-header', location = '/less/aui-header-responsive.less' */
-
-.aui-header-secondary .aui-nav{position:absolute;right:0;}
-.aui-header-primary .aui-nav{overflow:hidden;white-space:nowrap;width:0px;}
-.aui-header-primary .aui-nav>li{display:inline-block;float:none;}
-.aui-header .aui-header-secondary{position:relative;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-page-header', location = '/less/aui-page-header.less' */
-
-.aui-page-header-inner{border-spacing:0;-moz-box-sizing:border-box;box-sizing:border-box;display:table;table-layout:auto;width:100%;}
-.aui-page-header-image,.aui-page-header-main,.aui-page-header-actions{-moz-box-sizing:border-box;box-sizing:border-box;display:table-cell;margin:0;padding:0;text-align:left;vertical-align:top;}
-.aui-page-header-image{white-space:nowrap;width:1px;}
-.aui-page-header-main{vertical-align:middle;}
-.aui-page-header-image+.aui-page-header-main{padding-left:10px;}
-.aui-page-header-actions{padding-left:20px;text-align:right;vertical-align:middle;}
-.aui-page-header-main>h1,.aui-page-header-main>h2,.aui-page-header-main>h3,.aui-page-header-main>h4,.aui-page-header-main>h5,.aui-page-header-main>h6{margin:0;}
-.aui-page-header-actions>.aui-buttons{margin:5px 0;vertical-align:top;white-space:nowrap;}
-.aui-page-header-image .aui-avatar{vertical-align:top;}
-.aui-page-header-hero .aui-page-header-main h1,.aui-page-header-hero .aui-page-header-main h2{font-size:48px;line-height:1.25;margin-top:40px;}
-.aui-page-header-hero .aui-page-header-main p{font-size:24px;line-height:1.458333333333333;margin-top:10px;padding-bottom:50px;}
-.aui-page-header-marketing .aui-page-header-main h1,.aui-page-header-marketing .aui-page-header-main h2{color:#205081;font-size:36px;line-height:1.388888888888889;margin-top:60px;}
-.aui-page-header-marketing .aui-page-header-main p{font-size:20px;color:#707070;line-height:1.5;}
-.aui-page-header-hero .aui-page-header-main h1 .aui-lozenge,.aui-page-header-hero .aui-page-header-main h2 .aui-lozenge,.aui-page-header-marketing .aui-page-header-main h1 .aui-lozenge,.aui-page-header-marketing .aui-page-header-main h2 .aui-lozenge{margin:0 0 0 10px;position:relative;top:-3px;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-dropdown2', location = '/less/dropdown2.less' */
-
-.aui-dropdown2{-moz-box-sizing:border-box;box-sizing:border-box;display:none;max-width:300px;min-width:160px;position:absolute;z-index:1;}
-.aui-dropdown2 a{display:block;}
-.aui-dropdown2 .aui-list-truncate a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
-.aui-dropdown2.aui-style-default{background-color:#ffffff;border:1px solid #cccccc;border-bottom-left-radius:3px;border-bottom-right-radius:3px;box-shadow:0 3px 6px rgba(0, 0, 0, 0.2);}
-.aui-dropdown2.aui-style-default ul{list-style:none;margin:2px 0;padding-left:0;}
-.aui-style-default .aui-dropdown2-section+.aui-dropdown2-section{border-top:1px solid #cccccc;}
-.aui-dropdown2.aui-style-default>strong,.aui-dropdown2.aui-style-default .aui-dropdown2-section>strong,.aui-dropdown2-heading{color:#707070;display:block;font-size:12px;font-weight:bold;padding:7px 10px 5px;text-transform:uppercase;}
-.aui-dropdown2.aui-style-default strong+ul{margin-top:0;}
-.aui-dropdown2.aui-style-default a{color:#333333;padding:3px 10px;text-decoration:none;}
-.aui-dropdown2.aui-style-default a:focus,.aui-dropdown2.aui-style-default a:hover{text-decoration:none;}
-.aui-dropdown2.aui-style-default .active,.aui-dropdown2.aui-style-default .aui-dropdown2-active{background-color:#3b73af;color:#ffffff;}
-.aui-dropdown2.aui-style-default .disabled,.aui-dropdown2.aui-style-default .aui-dropdown2-disabled{color:#cccccc;cursor:default;}
-.aui-dropdown2.aui-style-default .aui-icon-container,.aui-dropdown2.aui-style-default .aui-dropdown2-radio,.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox{padding-left:31px;}
-.aui-dropdown2.aui-style-default .aui-icon-container,.aui-dropdown2.aui-style-default .aui-dropdown2-radio,.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox{background-position:10px 5px;background-repeat:no-repeat;position:relative;}
-.aui-dropdown2.aui-style-default .aui-icon-container>img,.aui-dropdown2.aui-style-default .aui-icon-container>.aui-icon{border-width:0;left:10px;position:absolute;top:5px;}
-.aui-dropdown2.aui-style-default .aui-icon-container>.aui-icon{display:block;overflow:hidden;text-indent:-99999px;}
-.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.checked,.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.aui-dropdown2-checked{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZElEQVQ4y2P4//8/AyWYYdQA0gwAAisgjifLAKjmT0D8A4hlcBoABMxArIVD8y8gDsTrAiBYCMSfgdiakGZcBgRAFYMMScenGWcYQA35BsRf8WnGG4hAEAs1IJDsaAQCsRGQlAFzIahrvTZlPQAAAABJRU5ErkJggg==);}
-.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.checked.active,.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.aui-dropdown2-checked.aui-dropdown2-active{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXUlEQVQ4y2P4//8/AyWYYdQAkg2wAuJ4cg0Aaf4ExD+AWAafAcxArIVD8y8gDiTkgoVA/BmIrQlpxmVAAFQxyJB0fJrxhQHIkG9A/BWfZkKBGAs1IJCSaBQbAUkZADrWERF5/1uYAAAAAElFTkSuQmCC);}
-.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.checked.disabled,.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.aui-dropdown2-checked.aui-dropdown2-disabled,.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.checked.disabled.active,.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.aui-dropdown2-checked.aui-dropdown2-disabled.aui-dropdown2-active{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAeElEQVQ4y2P4//8/AyWYYdQA0gw4deqU1ZkzZ+LJMgCk+fTp05+A+MeJEydkcBqwatUqZqACLRyaf508eTIQrwuAihYC8WcgtiakGasBQD8GgBRDDUnHpxlnGEAN+QbEX/FpxhuIQI2xIAPwaSYYCxcvXhQbAUkZACU4+yryyeQvAAAAAElFTkSuQmCC);}
-.aui-dropdown2.aui-style-default .aui-dropdown2-radio.checked,.aui-dropdown2.aui-style-default .aui-dropdown2-radio.aui-dropdown2-checked{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAPklEQVQ4y2P4//8/AyWYYdQA7AYAAZuamlo7ED+H4naQGNEGQDX/R8PtpBjwHIsBz+lqAGVeoDgQR1MiaRgAnxW7Q0QEK0cAAAAASUVORK5CYII=);}
-.aui-dropdown2.aui-style-default .aui-dropdown2-radio.checked.active,.aui-dropdown2.aui-style-default .aui-dropdown2-radio.aui-dropdown2-checked.aui-dropdown2-active{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAOklEQVQ4y2P4//8/AyWYYdQAnAawAXE7ED+H4naoGNEGgDSgg3ZSDHiOxYDndDWAYi9QHIijKZEEDABrgRimRc6sKAAAAABJRU5ErkJggg==);}
-.aui-dropdown2.aui-style-default .aui-dropdown2-radio.checked.disabled,.aui-dropdown2.aui-style-default .aui-dropdown2-radio.aui-dropdown2-checked.aui-dropdown2-disabled,.aui-dropdown2.aui-style-default .aui-dropdown2-radio.checked.disabled.active,.aui-dropdown2.aui-style-default .aui-dropdown2-radio.aui-dropdown2-checked.aui-dropdown2-disabled.aui-dropdown2-active{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAARklEQVQ4y2P4//8/AyWYYdQA7AasWrWK7eDBg+0HDhx4DsIgNkiMaANAGoD4PxpuJ9oAqK0oBoDE6GcAxV6gOBBHUyJpGADX7/1D0vUTdAAAAABJRU5ErkJggg==);}
-.aui-dropdown2.aui-dropdown2-tailed{border:1px solid #cccccc;margin-top:10px;}
-.aui-dropdown2.aui-dropdown2-tailed:before,.aui-dropdown2.aui-dropdown2-tailed:after{border-color:transparent;border-style:outset outset solid outset;border-width:8px;bottom:100%;content:"";display:block;height:0;position:absolute;width:0;}
-.aui-dropdown2.aui-dropdown2-tailed:before{border-bottom-color:#cccccc;margin-bottom:1px;}
-.aui-dropdown2.aui-dropdown2-tailed:after{border-bottom-color:#ffffff;}
-.aui-dropdown2-trigger.aui-style-dropdown2triggerlegacy1{padding:5px 8px;text-decoration:none;}
-.aui-dropdown2-trigger.aui-style-dropdown2triggerlegacy1:hover,.aui-dropdown2-trigger.aui-style-dropdown2triggerlegacy1:focus,.aui-dropdown2-trigger.aui-style-dropdown2triggerlegacy1.active,.aui-dropdown2-trigger.aui-style-dropdown2triggerlegacy1.aui-dropdown2-active{background-color:#326ca6;border-radius:4px;color:#ffffff;text-decoration:none;}
-.aui-dropdown2-trigger.aui-style-dropdown2triggerlegacy1.active,.aui-dropdown2-trigger.aui-style-dropdown2triggerlegacy1.aui-dropdown2active{border-radius:4px 4px 0 0;}
-.aui-dropdown2-trigger.aui-style-dropdown2triggerlegacy1[aria-disabled="true"],.aui-dropdown2-trigger.aui-style-dropdown2triggerlegacy1[aria-disabled="true"]:hover,.aui-dropdown2-trigger.aui-style-dropdown2triggerlegacy1[aria-disabled="true"]:focus,.aui-dropdown2-trigger.aui-style-dropdown2triggerlegacy1[aria-disabled="true"]:active{background:inherit;color:#99b6d3;cursor:default;}
-.aui-dropdown2.aui-style-default.aui-dropdown2-in-toolbar,.aui-dropdown2.aui-style-default.aui-dropdown2-in-buttons{margin-top:-1px;border-top-color:#cccccc;}
-.aui-dropdown2.aui-style-default.aui-dropdown2-in-header{margin-top:1px;}
-.aui-dropdown2.aui-style-default.aui-dropdown2-in-header.aui-dropdown2-in-buttons{margin-top:0;}
-.aui-dropdown2.aui-style-default.aui-dropdown2-in-header.aui-dropdown2-tailed{margin-top:4px;}
-.aui-dropdown2-sub-trigger{position:relative;}
-.aui-dropdown2-sub-trigger:after{border:5px solid transparent;border-left-color:#333333;content:"";height:0;margin-left:-16px;margin-top:-5px;left:100%;position:absolute;top:50%;width:0;}
-.aui-dropdown2-sub-trigger.active:after,.aui-dropdown2-sub-trigger.aui-dropdown2-active:after{border-left-color:#ffffff;}
-.aui-dropdown2-sub-trigger.disabled:after,.aui-dropdown2-sub-trigger.aui-dropdown2-disabled:after{border-left-color:#cccccc;}
-.aui-dropdown2.aui-dropdown2-sub-menu,.aui-dropdown2.aui-dropdown2-in-header.aui-dropdown2-sub-menu{margin-top:-3px;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-dropdown2', location = '/less/dropdown2-temp.css' */
-.aui-dropdown2-tailed[data-dropdown2-alignment="left"]:before,.aui-dropdown2-tailed[data-dropdown2-alignment="left"]:after{left:20px;}.aui-dropdown2-tailed[data-dropdown2-alignment="right"]:before,.aui-dropdown2-tailed[data-dropdown2-alignment="right"]:after{right:20px;}
-/* module-key = 'com.atlassian.auiplugin:aui-buttons', location = '/less/aui-buttons.less' */
-
-.aui-button,a.aui-button,.aui-button:visited{background:#f2f2f2;background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #cccccc;border-radius:3.01px;color:#333333;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-variant:normal;font-weight:normal;height:2.1428571428571em;line-height:1.42857142857143;margin:0;padding:4px 10px;text-decoration:none;text-shadow:0 1px 0 #ffffff;vertical-align:baseline;white-space:nowrap;}
-.aui-button~.aui-button{margin-left:10px;}
-a.aui-button:hover,a.aui-button:active,a.aui-button:focus{text-decoration:none;}
-form.aui .button:focus,form.aui .cancel:focus,.aui-button:focus{outline:1px dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:1px;}
-.aui-button::-moz-focus-inner{border:0;padding:0;}
-.aui-button:focus,.aui-button:hover,.aui-button-subtle.aui-button:focus,.aui-button-subtle.aui-button:hover{background:#f7f7f7;background:linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);border-color:#999999;color:#000000;text-decoration:none;text-shadow:0 1px 0 #ffffff;}
-.aui-button:active,.aui-button.active,.aui-header .aui-button-split-more.active,.aui-button-subtle.aui-button:active,.aui-button-subtle.aui-button.active{box-shadow:inset 0 3px 6px 0 rgba(0, 0, 0, 0.1);background-image:none;background-color:#f2f2f2;text-shadow:none;text-decoration:none;}
-.aui-button.aui-button-primary,.aui-button.aui-button-primary:visited{background:#3068a2;background:linear-gradient(to bottom, #4687ce 0%, #3068a2 100%);border-color:#486582;color:#ffffff;font-weight:bold;-webkit-font-smoothing:antialiased;text-shadow:0 1px 0 #295989;}
-.aui-button.aui-button-primary:hover,.aui-button.aui-button-primary:focus{background:#3673b5;background:linear-gradient(to bottom, #5a94d3 0%, #3673b5 100%);border-color:#205081;color:#ffffff;text-shadow:0 1px 0 #205081;}
-.aui-button.aui-button-primary:active{box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.1);background:#3673b5;background-image:none;background-color:#3673b5;text-shadow:none;text-decoration:none;}
-.aui-button.aui-button-link,.aui-button.aui-button-link:visited{background:transparent;border-color:transparent;color:#3b73af;padding:5px 0;text-decoration:none;text-shadow:none;box-shadow:none;}
-.aui-button.aui-button-link:focus,.aui-button.aui-button-link:hover,.aui-button.aui-button-link:active,.aui-buttons .aui-button.aui-button-link:focus,.aui-buttons .aui-button.aui-button-link:hover,.aui-buttons .aui-button.aui-button-link:active,.aui-buttons .aui-button.aui-button-link[aria-pressed="true"]{background:transparent;border-color:transparent;box-shadow:none;text-decoration:underline;}
-.aui-button.aui-button-subtle{background:transparent;border-color:transparent;color:#707070;}
-.aui-buttons .aui-button.aui-button-subtle{border-radius:3.01px;}
-.aui-button.aui-button-subtle .aui-icon{margin-right:1px;}
-.aui-button>.aui-icon+.aui-button-label{margin-left:4px;}
-.aui-button.aui-button-compact{font-size:12px;height:2.16666666666667em;padding:2px 8px;line-height:1.66666666666667;}
-.aui-buttons{display:inline-block;font-size:0;}
-.aui-buttons:after{clear:both;content:"";display:table;}
-.aui-buttons .aui-button{border-radius:0;margin:0;}
-.aui-buttons .aui-button:first-child{border-top-left-radius:3.01px;border-bottom-left-radius:3.01px;}
-.aui-buttons .aui-button:last-child{border-top-right-radius:3.01px;border-bottom-right-radius:3.01px;}
-.aui-buttons+.aui-buttons{margin-left:10px;}
-.aui-buttons .aui-button:focus,.aui-buttons .aui-button:hover,.aui-buttons .aui-button:active{border-color:#999999;}
-.aui-buttons .aui-button[disabled],.aui-buttons .aui-button[disabled]:hover,.aui-buttons .aui-button[disabled]:focus,.aui-buttons .aui-button[disabled]:active,.aui-buttons .aui-button[aria-disabled="true"],.aui-buttons .aui-button[aria-disabled="true"]:hover,.aui-buttons .aui-button[aria-disabled="true"]:focus,.aui-buttons .aui-button[aria-disabled="true"]:active{border-color:#cccccc;}
-.aui-buttons .aui-button.aui-button-primary{background:#f2f2f2;background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);border-color:#cccccc;color:#3b73af;text-shadow:none;}
-.aui-buttons .aui-button~.aui-button{border-left-width:0;padding-left:11px;}
-.aui-buttons .aui-button.aui-button-primary:hover,.aui-buttons .aui-button.aui-button-primary:focus,.aui-buttons .aui-button.aui-button-primary:active{border-color:#999999;color:#205081;}
-.aui-buttons .aui-button~.aui-button:hover,.aui-buttons .aui-button~.aui-button:focus,.aui-buttons .aui-button~.aui-button:active{border-width:1px;margin-left:-1px;position:relative;}
-.aui-button[aria-pressed="true"],.aui-buttons .aui-button[aria-pressed="true"],.aui-buttons .aui-button[aria-pressed="true"].aui-button-primary,.aui-buttons .aui-button[aria-pressed="true"].aui-button-subtle{background:#dddddd;background:linear-gradient(to bottom, #cccccc 0%, #dddddd 13%);}
-.aui-button[aria-pressed="true"].aui-button-subtle,.aui-buttons .aui-button[aria-pressed="true"].aui-button-subtle{color:#333333;border-color:#cccccc;}
-.aui-buttons .aui-button[aria-pressed="true"]:active{box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.1);background:#cccccc;}
-.aui-button[disabled],.aui-button[disabled]:hover,.aui-button[disabled]:focus,.aui-button[disabled]:active,.aui-button[aria-disabled="true"],.aui-button[aria-disabled="true"]:hover,.aui-button[aria-disabled="true"]:focus,.aui-button[aria-disabled="true"]:active,.aui-button[aria-disabled="true"][aria-pressed]{background:#f2f2f2;background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);border-color:#cccccc;box-shadow:none;color:#999999;cursor:default;text-shadow:none;}
-.aui-button.aui-button-subtle[disabled],.aui-button.aui-button-subtle[aria-disabled="true"]{border:0;background:none;}
-.aui-button.aui-button-primary[disabled],.aui-button.aui-button-primary[disabled]:hover,.aui-button.aui-button-primary[disabled]:focus,.aui-button.aui-button-primary[disabled]:active,.aui-button.aui-button-primary[aria-disabled="true"],.aui-button.aui-button-primary[aria-disabled="true"]:hover,.aui-button.aui-button-primary[aria-disabled="true"]:focus,.aui-button.aui-button-primary[aria-disabled="true"]:active{background:#97b3d0;background:linear-gradient(to bottom, #a2c3e6 0%, #97b3d0 100%);border-color:#7f9cb9;box-shadow:none;color:#ffffff;text-shadow:none;}
-.aui-button.aui-button-link[disabled],.aui-button.aui-button-link[disabled]:hover,.aui-button.aui-button-link[disabled]:focus,.aui-button.aui-button-link[disabled]:active,.aui-button.aui-button-link[aria-disabled="true"],.aui-button.aui-button-link[aria-disabled="true"]:hover,.aui-button.aui-button-link[aria-disabled="true"]:focus,.aui-button.aui-button-link[aria-disabled="true"]:active{background:transparent;border-color:transparent;color:#999999;text-shadow:none;text-decoration:none;}
-.aui-buttons .aui-button.aui-button-primary[disabled],.aui-buttons .aui-button.aui-button-primary[disabled]:hover,.aui-buttons .aui-button.aui-button-primary[disabled]:focus,.aui-buttons .aui-button.aui-button-primary[disabled]:active,.aui-buttons .aui-button.aui-button-primary[aria-disabled="true"],.aui-buttons .aui-button.aui-button-primary[aria-disabled="true"]:hover,.aui-buttons .aui-button.aui-button-primary[aria-disabled="true"]:focus,.aui-buttons .aui-button.aui-button-primary[aria-disabled="true"]:active{background:#f2f2f2;background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);border-color:#cccccc;color:#9dbbd9;text-shadow:none;}
-.aui-button.aui-button-compact .aui-icon{margin-top:-1px;}
-.aui-button.aui-button-primary .aui-icon{color:#ffffff;}
-.aui-button .aui-icon{color:#707070;}
-.aui-button[disabled] .aui-icon{color:#cccccc;}
-.aui-button[disabled].aui-button-primary .aui-icon{color:#ffffff;}
-.aui-buttons .aui-button.aui-button-primary .aui-icon{color:#707070;}
-.aui-buttons .aui-button[disabled].aui-button-primary .aui-icon{color:#cccccc;}
-.aui-buttons .aui-button[disabled] .aui-icon{color:#cccccc;}
-.aui-button.aui-dropdown2-trigger:first-child.active,.aui-button.aui-dropdown2-trigger.active{border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-width:0;padding-bottom:5px;}
-.aui-button-link.aui-dropdown2-trigger:first-child.active,.aui-button-link.aui-dropdown2-trigger.active{border-bottom-width:1px;box-shadow:none;padding-bottom:5px;}
-.aui-buttons .aui-button.aui-button-subtle.aui-dropdown2-trigger.active,.aui-button.aui-button-subtle.aui-dropdown2-trigger.active{border-color:#cccccc;}
-.aui-button.aui-button-subtle.aui-dropdown2-trigger:hover{border-color:#999999;}
-.aui-button.aui-dropdown2-trigger{padding-right:23px !important;position:relative;}
-.aui-button.aui-button-compact.aui-dropdown2-trigger{padding-right:21px !important;}
-.aui-button.aui-button-compact.aui-dropdown2-trigger:after{margin-left:-16px;}
-.aui-button.aui-button-compact.aui-dropdown2-trigger:after{top:11px;}
-.aui-button.aui-dropdown2-trigger.aui-button-compact:first-child.active,.aui-button.aui-dropdown2-trigger.aui-button-compact.active{padding-bottom:3px;}
-.aui-button.aui-dropdown2-trigger-arrowless{padding-right:10px !important;}
-.aui-button.aui-button-compact.aui-dropdown2-trigger-arrowless{padding-right:8px !important;}
-.aui-button.aui-dropdown2-trigger-arrowless:after{display:none;}
-.aui-button.aui-dropdown2-trigger:after{border:4px solid transparent;content:"";height:0;left:100%;margin-left:-18px;margin-top:-2px;opacity:0.8;position:absolute;top:50%;width:0;}
-.aui-button.aui-dropdown2-trigger:after,.aui-buttons .aui-button.aui-button-primary.aui-dropdown2-trigger:after{border-top-color:#333333;}
-.aui-button.aui-button-primary.aui-dropdown2-trigger:after{border-top-color:#ffffff;}
-.aui-button.aui-dropdown2-trigger:hover:after,.aui-button.aui-dropdown2-trigger.active:after{opacity:1;}
-.aui-button.aui-dropdown2-trigger:after{margin-top:0;top:13px;}
-.aui-button.aui-dropdown2-trigger>.icon-dropdown,.aui-button.aui-dropdown2-trigger>.aui-icon-dropdown{display:none;}
-input.aui-button.aui-dropdown2-trigger{padding-right:10px !important;}
-input.aui-button.aui-dropdown2-trigger:after{display:none;}
-.aui-button.aui-dropdown2-trigger.aui-button-split-more,.aui-button.aui-dropdown2-trigger.aui-button-split-more.active{padding-left:5px;padding-right:10px;text-align:left;text-indent:-9999em;}
-.aui-button-split-main{border-right:0;}
-.aui-button.aui-dropdown2-trigger.aui-button-split-more:hover{border-left:0;margin-left:0;}
-.aui-button.aui-dropdown2-trigger.aui-button-split-more:before{border-left:1px solid #cccccc;bottom:4px;content:"";display:block;left:0;position:absolute;top:4px;}
-.aui-button.aui-button-split-main:hover+.aui-button.aui-dropdown2-trigger.aui-button-split-more:before,.aui-button.aui-dropdown2-trigger.aui-button-split-more.active:hover:before,.aui-button.aui-dropdown2-trigger.aui-button-split-more.active:before,.aui-button.aui-dropdown2-trigger.aui-button-split-more:hover:before{border-left-color:#999999;bottom:-1px;top:-1px;}
-.aui-button.aui-dropdown2-trigger.aui-button-split-more.active:before{border-left-color:#cccccc;}
-.aui-header .aui-nav .aui-button,.aui-header .aui-nav .aui-button-primary{margin:5px 0 0 10px;}
-.aui-header .aui-nav .aui-button-split-main{margin-right:0;}
-.aui-header .aui-nav .aui-buttons .aui-button~.aui-button:hover,.aui-header .aui-nav .aui-buttons .aui-button~.aui-button:focus,.aui-header .aui-nav .aui-buttons .aui-button~.aui-button:active,.aui-header .aui-nav .aui-button-split-more{margin-left:0;}
-.aui-header .aui-nav .aui-button-primary,.aui-header .aui-nav .aui-button-primary:link,.aui-header .aui-nav .aui-button-primary:visited{background:#336ea9;background:linear-gradient(to bottom, #3b7fc4 0%, #336ea9 100%);box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.1) inset,0 1px 1px 0 rgba(0, 0, 0, 0.2);border:0;color:#ffffff;line-height:1.57142857142857;text-shadow:0 1px 0 #295989;}
-.aui-header .aui-nav .aui-button.aui-button-primary:focus,.aui-header .aui-nav .aui-button.aui-button-primary:hover{background:#3773af;background:linear-gradient(to bottom, #4796e6 0%, #3773af 100%);color:#ffffff;}
-.aui-header .aui-nav .aui-button.aui-button-primary:active,.aui-header .aui-nav .aui-button.aui-button-primary.active{background-color:#3572b0;background-image:none;}
-.aui-header .aui-nav .aui-buttons .aui-button-primary.aui-dropdown2-trigger:after{border-top-color:#ffffff;}
-.aui-header .aui-button-primary.aui-button-split-main:hover+.aui-button.aui-dropdown2-trigger.aui-button-split-more:before,.aui-header .aui-button-primary.aui-dropdown2-trigger.aui-button-split-more.active:hover:before,.aui-header .aui-button-primary.aui-dropdown2-trigger.aui-button-split-more.active:before,.aui-header .aui-button-primary.aui-dropdown2-trigger.aui-button-split-more:hover:before,.aui-header .aui-button-primary.aui-dropdown2-trigger.aui-button-split-more:before{border-color:#1f4d7d;bottom:0;top:0;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-toolbar2', location = '/less/aui-toolbar2.less' */
-
-.aui-toolbar2{-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;}
-.aui-toolbar2 .aui-button{margin-top:10px;}
-.aui-toolbar2:after,.aui-toolbar2-group:after{clear:both;content:"";display:table;}
-.aui-toolbar2-group{margin:0;padding:0;}
-.aui-toolbar2-primary{float:left;}
-.aui-toolbar2-secondary{float:right;}
-.aui-toolbar2 .aui-buttons{float:left;padding:0;white-space:nowrap;}
-.aui-toolbar2 .aui-button-link{padding:4px 0;}
-.aui-toolbar2-primary>.aui-buttons,.aui-toolbar2-secondary>.aui-buttons{margin:0 10px 0 0;}
-.aui-toolbar2-secondary>.aui-buttons:last-child{margin-right:0;}
-
-/* module-key = 'com.atlassian.auiplugin:fancy-file-input', location = '/fancy-file-input/dist/fancy-file-input.css' */
-.ffi{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:inset 0 1px 3px #ddd;-moz-box-sizing:border-box;box-sizing:border-box;color:#333;display:inline-block;font-size:14px;line-height:28px;margin:0;max-width:350px;overflow:hidden;padding:0;position:relative;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;width:100%;}.ffi input[type=file]{border:0;-moz-box-sizing:border-box;box-sizing:border-box;-ms-filter:"alpha(Opacity=0)";font-size:inherit;height:100%;line-height:28px;left:0;margin:0;opacity:0;outline:0;padding:0 5px;position:absolute;top:0;width:100%;}.ffi input[type=file]:hover{cursor:pointer;}.ffi input[type=file][disabled]{cursor:not-allowed;}.ffi[data-ffi-value]:after{-moz-box-sizing:border-box;box-sizing:border-box;color:#333;content:attr(data-ffi-value);display:block;font-style:normal;overflow:hidden;padding:0 5px;text-overflow:ellipsis;z-index:-1;}.ffi:before{background:#eee;border-left:1px solid #ccc;-moz-box-sizing:border-box;box-sizing:border-box;color:#333;content:attr(data-ffi-button-text);cursor:pointer;float:right;line-height:28px;margin:0;padding:0 10px;white-space:nowrap;}.ffi:hover:before{background:#f7f7f7;color:#000;}.ffi.is-focused{border-color:#707070;outline:0;}.ffi.is-disabled{background-color:#eee;}.ffi.is-disabled:before{border-color:#ccc;color:#707070;}.ffi.is-disabled:hover:before,.ffi.is-disabled:active:before,.ffi.is-disabled:active:hover:before{background:#eee;box-shadow:none;}.ffi.is-disabled:hover:before{color:#707070;}.ffi-clear{background:url(/jira/s/en_UK1zkmuk/6332/7/5.6.7-jira-1/_/download/resources/com.atlassian.auiplugin:fancy-file-input/clear.png) no-repeat 0 0;background-image:url(/jira/s/en_UK1zkmuk/6332/7/5.6.7-jira-1/_/download/resources/com.atlassian.auiplugin:fancy-file-input/clear.svg);border:0;color:#333;cursor:pointer;float:right;height:16px;line-height:16px;margin:6px;opacity:.56;-ms-filter:"alpha(Opacity=0.56)";overflow:hidden;padding:0;position:relative;text-align:left;text-indent:999em;white-space:nowrap;width:16px;}.ffi-clear:hover{opacity:1;-ms-filter:"alpha(Opacity=1)";}@media screen and(-ms-high-contrast:active),(-ms-high-contrast:none){.ffi input[type=file]{line-height:normal;}}
-/* module-key = 'com.atlassian.auiplugin:fancy-file-input', location = '/less/adg-fancy-file-input.less' */
-.ffi{background-color:#ffffff;border-color:#cccccc;border-radius:3.01px;box-shadow:inset 0 1px 3px #cccccc;color:#333333;font-size:14px;max-width:250px;}form.aui .field-group .ffi{float:none;margin:0;padding:0;word-wrap:normal;text-align:left;width:100%;}
-form.aui.top-label .field-group .ffi{display:inline-block;margin:0;width:100%;}
-form.aui.long-label .field-group .ffi{margin:0;width:100%;}
-.ffi input[type="file"]{padding:0 5px;}
-.ffi[data-ffi-value]:after{color:#333333;padding:0 5px;}
-.ffi:before{background:#f2f2f2;background:-webkit-linear-gradient(top, #ffffff 0, #f2f2f2 100%);background:linear-gradient(to bottom, #ffffff 0, #f2f2f2 100%);border-left-color:#cccccc;color:#333333;padding:0 10px;text-shadow:0 3px 6px #ffffff;}
-.ffi:hover:before{background:#f7f7f7;background:-webkit-linear-gradient(top, #ffffff 0, #f7f7f7 100%);background:linear-gradient(to bottom, #ffffff 0, #f7f7f7 100%);color:#000000;text-shadow:0 3px 6px #ffffff;}
-.ffi:active:before,.ffi:active:hover:before{background-color:#f2f2f2;background-image:none;box-shadow:inset 0 3px 6px 0 rgba(0, 0, 0, 0.1);text-decoration:none;text-shadow:none;}
-.ffi.is-focused{border-color:#707070;}
-.ffi.is-disabled{background-color:#f5f5f5;box-shadow:none;color:#999999;}.ffi.is-disabled:before,.ffi.is-disabled:hover:before,.ffi.is-disabled:active:before,.ffi.is-disabled:active:hover:before{background:-webkit-linear-gradient(top, #ffffff 0, #f2f2f2 100%);background:linear-gradient(to bottom, #ffffff 0, #f2f2f2 100%);border-color:#cccccc;box-shadow:none;color:#999999;text-shadow:none;}
-.ffi.is-disabled:after{color:#999999;}
-.ffi-clear{background-image:none;opacity:1;-ms-filter:none;}.ffi-clear:hover{opacity:1;-ms-filter:none;}
-.ffi-clear:before{color:#707070;content:"\f256";font-family:"Atlassian Icons";font-size:16px;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;left:0;line-height:1;margin-top:-8px;position:absolute;speak:none;text-indent:0;top:50%;}
-.ffi-clear:hover:before{color:#333333;}
-
-/* module-key = 'com.atlassian.auiplugin:ajs', location = '/less/firebug.less' */
-
-#firebug-warning{background:#ffd;border:1px solid #f7df92;color:#333;margin:0 0 0.2em 0;text-align:center;}
-#firebug-warning p{margin:0 1em;padding:0.3em;}
-#firebug-warning a.close{background:url(/jira/s/en_UK1zkmuk/6332/7/5.6.7-jira-1/_/download/resources/com.atlassian.auiplugin:ajs/aui-icon-close.png) no-repeat 0 0;cursor:pointer;display:block;float:right;height:16px;line-height:12px;margin:-1.5em 0.4em 0 0;text-indent:-9999px;width:16px;}
-
-/* module-key = 'com.atlassian.auiplugin:ajs', location = '/less/dialog.less' */
-
-.aui-blanket{background:#000;height:100%;left:0px;opacity:0.5;position:fixed;top:0;width:100%;z-index:2500;}
-.aui-dialog-shadow-parent{position:fixed;overflow:hidden;left:50%;top:50%;}
-.aui-popup{background-color:#fff;left:50%;position:fixed;top:50%;z-index:3000;}
-.aui-dialog{background:#f5f5f5;border:1px solid #cccccc;border-radius:5px;overflow:hidden;}
-.aui-dialog .dialog-blanket{position:absolute;top:0;left:0;opacity:0.2;background:#000;}
-.aui-dialog .dialog-title{border-bottom:1px solid #cccccc;-moz-box-sizing:border-box;box-sizing:border-box;height:56px;margin:0;overflow:hidden;padding:15px 20px;position:relative;text-overflow:ellipsis;white-space:nowrap;}
-.aui-dialog h2.dialog-title{color:#333333;font-weight:normal;font-size:20px;line-height:1.5;}
-.aui-dialog .dialog-page-menu{background:#fff;border-right:1px solid #cccccc;-moz-box-sizing:border-box;box-sizing:border-box;float:left;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:10px 10px 20px 10px;width:25%;}
-.aui-dialog .dialog-page-menu li.page-menu-item{margin:0;padding:0;}
-.aui-dialog .dialog-page-menu li.page-menu-item button.item-button{background:none;border:0;color:#3b73af;cursor:pointer;font-family:inherit;font-size:inherit;line-height:1.1428;padding:7px 10px;margin:0;text-align:left;text-decoration:none;width:100%;}
-.aui-dialog .dialog-page-menu li.page-menu-item button.item-button:hover,.aui-dialog .dialog-page-menu li.page-menu-item button.item-button:focus{background-color:#e6e6e6;}
-.aui-dialog .dialog-page-menu li.page-menu-item.selected button.item-button{color:#333333;font-weight:bold;}
-.aui-dialog .dialog-page-menu li.page-menu-item button.item-button:active,.aui-dialog .dialog-page-menu li.page-menu-item.selected button.item-button:active{background-color:#3b73af;color:#fff;}
-.aui-dialog .dialog-page-body{background:#fff;}
-.aui-dialog .dialog-panel-body{-moz-box-sizing:border-box;box-sizing:border-box;overflow:auto;padding:20px;}
-.aui-dialog .dialog-panel-body>*:first-child{margin-top:0;}
-.aui-dialog .dialog-button-panel{border-top:1px solid #cccccc;-moz-box-sizing:border-box;box-sizing:border-box;clear:both;height:51px;overflow:hidden;padding:10px;text-align:right;width:100%;}
-.aui-dialog .dialog-button-panel button.button-panel-button{background:#f2f2f2;background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #cccccc;border-radius:3.01px;color:#333333;cursor:pointer;display:inline-block;font-size:14px;font-family:Arial,sans-serif;font-variant:normal;line-height:20px;padding:4px 10px;text-decoration:none;text-shadow:0 1px 0 white;vertical-align:baseline;}
-.aui-dialog .dialog-button-panel button.button-panel-button::-moz-focus-inner{border:0;padding:0;}
-.aui-dialog .dialog-button-panel button.button-panel-button:focus,.aui-dialog .dialog-button-panel button.button-panel-button:hover{background:#f7f7f7;background:linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);border-color:#999999;color:#000;text-decoration:none;}
-.aui-dialog .dialog-button-panel button.button-panel-button:active{background:#f2f2f2;background-image:none;background-color:#f2f2f2;box-shadow:inset 0px 3px 6px rgba(0, 0, 0, 0.1);text-shadow:none;text-decoration:none;}
-.aui-dialog .dialog-button-panel a.button-panel-link{background:transparent;border-color:transparent;color:#3b73af;display:inline-block;padding:5px 0;text-decoration:none;text-shadow:none;}
-.aui-dialog .dialog-button-panel a.button-panel-link:focus,.aui-dialog .dialog-button-panel a.button-panel-link:hover,.aui-dialog .dialog-button-panel a.button-panel-link:active{background:transparent;border-color:transparent;box-shadow:none;text-decoration:underline;}
-.aui-dialog .dialog-button-panel button.button-panel-button,.aui-dialog .dialog-button-panel a.button-panel-link{margin:0 10px 0 0;}
-.aui-dialog .dialog-button-panel button.button-panel-button.left,.aui-dialog .dialog-button-panel a.button-panel-link.left{float:left;margin:0 0 0 10px;}
-
-/* module-key = 'com.atlassian.auiplugin:ajs', location = '/less/inline-dialog.less' */
-
-.aui-inline-dialog{display:none;position:absolute;z-index:100;}
-.aui-inline-dialog .aui-inline-dialog-contents,.aui-inline-dialog .contents{background:#ffffff;border:1px solid #cccccc;border-radius:3px;box-shadow:0 3px 6px rgba(0, 0, 0, 0.2);overflow-y:auto;padding:20px;}
-.aui-inline-dialog .aui-inline-dialog-contents.aui-inline-dialog-no-shadow,.aui-inline-dialog .contents.aui-inline-dialog-no-shadow{box-shadow:none;}
-.aui-inline-dialog .aui-inline-dialog-contents.aui-inline-dialog-auto-width,.aui-inline-dialog .contents.aui-inline-dialog-auto-width{width:auto;}
-#inline-dialog-shim{display:none;}
-.aui-inline-dialog .aui-inline-dialog-contents form.aui h2:first-child,.aui-inline-dialog .contents form.aui h2:first-child{border-bottom:1px solid #cccccc;margin:-7px 0 11px 0;padding:0 0 12px 0;}
-.aui-inline-dialog .aui-inline-dialog-contents form.aui .buttons-container,.aui-inline-dialog .contents form.aui .buttons-container{margin-top:16px;padding:0;}
-.aui-inline-dialog .aui-inline-dialog-contents .submit+.cancel,.aui-inline-dialog .contents .submit+.cancel{margin-left:0;}
-.aui-inline-dialog .aui-inline-dialog-arrow,.aui-inline-dialog .arrow{position:absolute;height:16px;top:-7px;width:16px;}
-.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow,.aui-inline-dialog .arrow.aui-css-arrow{width:1px;}
-.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow::after,.aui-inline-dialog .arrow.aui-css-arrow::after,.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow::before,.aui-inline-dialog .arrow.aui-css-arrow::before{border-color:#cccccc transparent;border-style:solid;border-width:0 8px 8px;content:"";left:-8px;position:absolute;top:0;}
-.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow:after,.aui-inline-dialog .arrow.aui-css-arrow:after{border-bottom-color:#ffffff;top:1px;}
-.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow.aui-bottom-arrow:after,.aui-inline-dialog .arrow.aui-css-arrow.aui-bottom-arrow:after,.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow.aui-bottom-arrow:before,.aui-inline-dialog .arrow.aui-css-arrow.aui-bottom-arrow:before{border-width:8px 8px 0;}
-.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow.aui-bottom-arrow:after,.aui-inline-dialog .arrow.aui-css-arrow.aui-bottom-arrow:after{border-top-color:#ffffff;top:-1px;}
-.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow.aui-right-arrow,.aui-inline-dialog .arrow.aui-css-arrow.aui-right-arrow{right:-7px;}
-.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow.aui-left-arrow:after,.aui-inline-dialog .arrow.aui-css-arrow.aui-left-arrow:after,.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow.aui-left-arrow:before,.aui-inline-dialog .arrow.aui-css-arrow.aui-left-arrow:before{border-width:8px 8px 8px 0;border-color:transparent #ccc;}
-.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow.aui-left-arrow:after,.aui-inline-dialog .arrow.aui-css-arrow.aui-left-arrow:after{border-color:transparent #ffffff transparent transparent;top:0;right:0;}
-.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow.aui-right-arrow:after,.aui-inline-dialog .arrow.aui-css-arrow.aui-right-arrow:after,.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow.aui-right-arrow:before,.aui-inline-dialog .arrow.aui-css-arrow.aui-right-arrow:before{border-width:8px 0 8px 8px;border-color:transparent #ccc;left:-7px;}
-.aui-inline-dialog .aui-inline-dialog-arrow.aui-css-arrow.aui-right-arrow:after,.aui-inline-dialog .arrow.aui-css-arrow.aui-right-arrow:after{border-color:transparent transparent transparent #ffffff;top:0;right:0;left:-8px;}
-.inline-dialog-shim{border:none;display:block;height:0;left:0;position:absolute;top:0;width:0;z-index:-2;}
-
-/* module-key = 'com.atlassian.auiplugin:ajs', location = '/less/tabs.less' */
-
-.aui-tabs{font-size:14px;line-height:1.46;}
-.aui-tabs>.tabs-pane{display:none;}
-.aui-tabs>.tabs-pane.active-pane{display:block;}
-.aui-tabs>.tabs-menu>.menu-item>a,.aui-tabs>.tabs-menu>.menu-item>a strong{background:transparent;font-weight:normal;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;}
-.aui-tabs>.tabs-menu>.menu-item.active-tab>a,.aui-tabs>.tabs-menu>.menu-item.active-tab>a strong{font-weight:bold;}
-.aui-tabs>.tabs-menu .menu-item a,.aui-tabs>.tabs-menu .menu-item a:link,.aui-tabs>.tabs-menu .menu-item a:visited{background:#e9e9e9;color:#333333;}
-.aui-tabs>.tabs-menu .menu-item a:focus,.aui-tabs>.tabs-menu .menu-item a:hover{background:#ffffff;color:#333333;}
-.aui-tabs>.tabs-menu .menu-item.active-tab a,.aui-tabs>.tabs-menu .menu-item.active-tab a:link,.aui-tabs>.tabs-menu .menu-item.active-tab a:visited,.aui-tabs>.tabs-menu .menu-item.active-tab a:focus,.aui-tabs>.tabs-menu .menu-item.active-tab a:hover,.aui-tabs>.tabs-menu .menu-item.active-tab a:active{background:#ffffff;color:#333333;}
-.aui-tabs.vertical-tabs>.tabs-menu{position:relative;float:left;width:11em;list-style-type:none;margin:0;padding:0;}
-.aui-tabs.vertical-tabs>.tabs-menu>.menu-item,.aui-tabs.vertical-tabs>.tabs-menu>.aui-responsive-tabs-trigger{border:1px solid #cccccc;border-right:none;margin:-1px 0 0 0;}
-.aui-tabs.vertical-tabs>.tabs-menu>.menu-item:first-child{margin-top:1em;}
-.aui-tabs.vertical-tabs>.tabs-menu>.menu-item.active-tab{margin-left:-0.5em;margin-right:-1px;}
-.aui-tabs.vertical-tabs>.tabs-menu>.menu-item.active-tab>a>strong{padding:4px 10px;}
-.aui-tabs.vertical-tabs>.tabs-menu>.menu-item>a{display:block;text-decoration:none;overflow:hidden;padding:3px 10px 4px 10px;}
-.aui-tabs.vertical-tabs>.tabs-menu>.menu-item strong{padding-right:0;}
-.aui-tabs.vertical-tabs>.tabs-pane{background:#ffffff;border:1px solid #cccccc;border-radius:3px;margin:0 0 0 11em;padding:20px;position:relative;}
-.aui-tabs.horizontal-tabs>.tabs-menu~.tabs-pane{border-top:1px solid #cccccc;}
-.aui-tabs.horizontal-tabs>.tabs-menu{display:inline-block;margin:0;padding:0;vertical-align:top;width:100%;}
-.aui-tabs.horizontal-tabs[data-aui-responsive]:not([data-aui-responsive="false"])>.tabs-menu{font-size:0;margin:0 0 -1px 0;overflow:hidden;white-space:nowrap;}
-.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item{background:#eee;display:block;float:left;margin:0;}
-.aui-tabs.horizontal-tabs[data-aui-responsive]:not([data-aui-responsive="false"])>.tabs-menu>.menu-item{border-bottom:1px solid #cccccc;display:inline-block;float:none;font-size:14px;}
-.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item:first-child{margin-left:20px;}
-.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item:first-child a{border-top-left-radius:3px;border-left:1px solid #cccccc;}
-.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item:last-child a{border-top-right-radius:3px;}
-.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item>a,.aui-tabs.aui-tabs-disabled.horizontal-tabs>.tabs-menu>.menu-item>a:focus,.aui-tabs.aui-tabs-disabled.horizontal-tabs>.tabs-menu>.menu-item>a:hover,.aui-tabs.aui-tabs-disabled.horizontal-tabs>.tabs-menu>.menu-item>a:active{display:block;border-right:1px solid #cccccc;border-top:1px solid #cccccc;padding:4px 10px 3px 10px;text-decoration:none;}
-.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab,.aui-tabs.aui-tabs-disabled.horizontal-tabs>.tabs-menu>.active-tab:focus,.aui-tabs.aui-tabs-disabled.horizontal-tabs>.tabs-menu>.active-tab:hover,.aui-tabs.aui-tabs-disabled.horizontal-tabs>.tabs-menu>.active-tab:active{border-bottom:1px solid #ffffff;margin-bottom:-1px;position:relative;}
-.aui-tabs.horizontal-tabs>.tabs-menu>.active-tab>a,.aui-tabs.horizontal-tabs>.tabs-menu>.active-tab>a strong{font-weight:normal;}
-.aui-tabs.aui-tabs-disabled>.tabs-menu>.menu-item>a{cursor:default;}
-.active-tab.reloadable-tab a,.active-tab.reloadable-tab a strong{cursor:pointer !important;}
-.aui-tabs.vertical-tabs.aui-legacystyle2011>.tabs-menu .menu-item strong{text-overflow:clip;}
-.aui-tabs.vertical-tabs.aui-legacystyle2011>.tabs-menu .menu-item.active-tab{margin-right:0;}
-.aui-tabs.vertical-tabs.aui-legacystyle2011>.tabs-pane{border-radius:0;}
-.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.hidden{display:none;}
-
-/* module-key = 'com.atlassian.auiplugin:ajs', location = '/less/toolbar.less' */
-
-.aui-toolbar{clear:both;display:inline-block;padding-top:10px;position:relative;width:100%;}
-.aui-toolbar .toolbar-group{display:inline-block;float:left;padding:0;margin:0 10px 10px 0;white-space:nowrap;}
-.aui-toolbar .toolbar-item{display:inline-block;float:left;margin:0;padding:0;}
-.aui-toolbar .aui-dd-parent{position:relative;width:auto;}
-.aui-toolbar .toolbar-split{display:inline-block;float:left;margin-left:10px;}
-.aui-toolbar .toolbar-split.toolbar-split-right{float:right;}
-.aui-toolbar .toolbar-split.toolbar-split-row{clear:both;float:none;width:100%;}
-.aui-toolbar .toolbar-trigger{cursor:default;}
-.aui-toolbar .toolbar-item-link .toolbar-trigger{cursor:pointer;}
-.aui-toolbar .primary .toolbar-trigger{font-weight:bold;}
-.aui-toolbar .toolbar-group .toolbar-trigger,.aui-toolbar .aui-dd-parent a.aui-dd-trigger{background:#f2f2f2;background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #cccccc;color:#333333;display:inline-block;margin:0;padding:4px 10px;text-decoration:none;text-shadow:0 1px 0 white;vertical-align:baseline;height:auto;text-indent:0;width:auto;float:left;}
-.toolbar-item+.toolbar-item .toolbar-trigger,.toolbar-item+.toolbar-item a.aui-dd-trigger{border-left-width:0;padding-left:11px;}
-.aui-toolbar .toolbar-group button.toolbar-trigger,.aui-toolbar .toolbar-group input.toolbar-trigger{font-size:inherit;font-family:inherit;line-height:inherit;}
-.aui-toolbar .toolbar-group .toolbar-item.toolbar-item-link .toolbar-trigger{border-color:transparent;background:transparent;text-decoration:none;color:#3b73af;}
-.aui-toolbar .toolbar-group .toolbar-item-link:hover .toolbar-trigger,.aui-toolbar .toolbar-group .toolbar-item-link .toolbar-trigger:focus{text-decoration:underline;}
-.toolbar-group .toolbar-item:first-of-type a,.toolbar-group .toolbar-item:first-of-type button,.toolbar-group .toolbar-item:first-of-type input[type="button"],.toolbar-group .toolbar-item:first-of-type input[type="reset"],.toolbar-group .toolbar-item:first-of-type input[type="submit"],.toolbar-group .toolbar-item:first-of-type .toolbar-trigger{border-top-left-radius:3px;border-bottom-left-radius:3px;}
-.toolbar-group .toolbar-item.toolbar-splitbutton .aui-dd-trigger{border-top-left-radius:0;border-bottom-left-radius:0;}
-.toolbar-group .toolbar-item.toolbar-splitbutton:last-of-type .aui-dd-trigger,.toolbar-group .toolbar-item:last-of-type a,.toolbar-group .toolbar-item:last-of-type button,.toolbar-group .toolbar-item:last-of-type input[type="button"],.toolbar-group .toolbar-item:last-of-type input[type="reset"],.toolbar-group .toolbar-item:last-of-type input[type="submit"],.toolbar-group .toolbar-item:last-of-type .toolbar-trigger{border-top-right-radius:3px;border-bottom-right-radius:3px;}
-.toolbar-group .toolbar-splitbutton:last-of-type .toolbar-trigger{border-top-right-radius:0;border-bottom-right-radius:0;}
-.toolbar-group .toolbar-item:first-of-type .toolbar-trigger,.toolbar-group .toolbar-item:first-of-type button{border-left-width:1px;}
-.aui-toolbar .toolbar-group .aui-dropdown{border:1px solid #999999;}
-.aui-toolbar .toolbar-group .aui-dropdown a{border:0;border-radius:0;}
-.aui-toolbar .aui-dropdown2-trigger.toolbar-trigger.active,.aui-toolbar .toolbar-splitbutton:hover .toolbar-trigger,.aui-toolbar .toolbar-group .toolbar-trigger:focus,.aui-toolbar .toolbar-group .toolbar-trigger:hover,.aui-toolbar .toolbar-group button:focus,.aui-toolbar .toolbar-group button:hover,.aui-toolbar .aui-dd-parent .aui-dd-trigger:focus,.aui-toolbar .aui-dd-parent .aui-dd-trigger:hover,.aui-toolbar .toolbar-group .active .toolbar-trigger:hover{background:#f7f7f7;background:linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);border-width:1px;border-color:#999999;margin-left:-1px;color:#000000;position:relative;text-decoration:none;}
-.aui-toolbar .toolbar-item:first-child .toolbar-trigger:hover,.aui-toolbar .toolbar-item:first-child .aui-dropdown2-trigger.toolbar-trigger.active,.aui-toolbar .toolbar-item.active:first-child .toolbar-trigger,.aui-toolbar .toolbar-splitbutton:first-child:hover .toolbar-trigger,.aui-toolbar .toolbar-item:first-child .toolbar-trigger:focus,.aui-toolbar .toolbar-item:first-child .toolbar-trigger:hover,.aui-toolbar .toolbar-item:first-child button:focus,.aui-toolbar .toolbar-item:first-child button:hover,.aui-toolbar .toolbar-item:first-child .aui-dd-parent .aui-dd-trigger:focus,.aui-toolbar .toolbar-item:first-child .aui-dd-parent .aui-dd-trigger:hover,.aui-toolbar .toolbar-item:first-child.active .toolbar-trigger:hover{margin-left:0;}
-.aui-toolbar .aui-dropdown2-trigger.active,.aui-toolbar .aui-dd-parent a.aui-dd-trigger.active,.aui-toolbar .toolbar-group .active .toolbar-trigger,.aui-toolbar .toolbar-group .toolbar-trigger:active{background:#f2f2f2;box-shadow:inset 0px 3px 6px rgba(0, 0, 0, 0.1);text-shadow:none;text-decoration:none;}
-.aui-toolbar .toolbar-group .toolbar-item-link .toolbar-trigger:active{background:none;box-shadow:none;}
-.aui-toolbar .icon-dropdown{background:transparent url("/jira/s/en_UK1zkmuk/6332/7/5.6.7-jira-1/_/download/resources/com.atlassian.auiplugin:ajs/aui-toolbar-24px.png") 0 0 no-repeat;display:inline-block;margin-top:0;margin-left:5px;margin-right:-5px;padding-right:5px;text-indent:-9999px;width:7px;}
-.aui-toolbar .toolbar-dropdown .icon-dropdown{background-position:-24px 0;height:7px;}
-.aui-toolbar .toolbar-splitbutton .icon-dropdown{background-position:-46px 7px;margin-left:0;height:auto;}
-.aui-toolbar .toolbar-splitbutton>.toolbar-trigger,.aui-toolbar .toolbar-splitbutton>.toolbar-trigger:hover,.aui-toolbar .toolbar-splitbutton>.toolbar-trigger:focus{border-right-style:dotted;float:left;}
-.aui-toolbar .toolbar-splitbutton>.aui-dd-parent>.toolbar-trigger:hover,.aui-toolbar .toolbar-splitbutton>.aui-dd-parent>.toolbar-trigger:focus{border-left-width:0;margin-left:0;}
-.aui-toolbar .toolbar-splitbutton>.aui-dd-parent{float:left;}
-.aui-toolbar .toolbar-splitbutton>.aui-dd-parent>.toolbar-trigger{border-left-width:0;}
-.aui-toolbar .toolbar-splitbutton>.aui-dd-parent.active>.toolbar-trigger{border-left-color:#999999;}
-.aui-toolbar .toolbar-splitbutton>.aui-dd-parent>.aui-dd-trigger{min-width:0;margin:0;padding-left:2px;padding-right:2px;width:9px;}
-.aui-toolbar .aui-dropdown2-trigger[aria-disabled="true"],.aui-toolbar .toolbar-group.disabled .toolbar-trigger,.aui-toolbar .toolbar-item.disabled .toolbar-trigger,.aui-toolbar .toolbar-trigger.disabled{color:#999999;}
-.aui-toolbar .aui-dropdown2-trigger[aria-disabled="true"]:focus,.aui-toolbar .aui-dropdown2-trigger[aria-disabled="true"]:hover,.aui-toolbar .aui-dropdown2-trigger[aria-disabled="true"]:active,.aui-toolbar .disabled .active .toolbar-trigger:hover,.aui-toolbar .toolbar-group.disabled .toolbar-trigger,.aui-toolbar .toolbar-group.disabled .toolbar-trigger:focus,.aui-toolbar .toolbar-group.disabled .toolbar-trigger:hover,.aui-toolbar .toolbar-group.disabled .toolbar-trigger:active,.aui-toolbar .toolbar-group .disabled .toolbar-trigger,.aui-toolbar .toolbar-group .disabled .toolbar-trigger:focus,.aui-toolbar .toolbar-group .disabled .toolbar-trigger:hover,.aui-toolbar .toolbar-group .disabled .toolbar-trigger:active,.aui-toolbar .toolbar-group .toolbar-trigger.disabled,.aui-toolbar .toolbar-group .toolbar-trigger.disabled:focus,.aui-toolbar .toolbar-group .toolbar-trigger.disabled:hover,.aui-toolbar .toolbar-group .toolbar-trigger.disabled:active{background:#f2f2f2;background:linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);border-color:#cccccc;box-shadow:none;color:#999999;cursor:default;text-shadow:none;}
-.aui-toolbar .aui-dropdown2-trigger[aria-disabled="true"]:focus,.aui-toolbar .aui-dropdown2-trigger[aria-disabled="true"]:hover,.aui-toolbar .aui-dropdown2-trigger[aria-disabled="true"]:active{border-color:#7f9cb9;color:#999999;}
-.aui-toolbar .toolbar-group.disabled .toolbar-item:first-child .toolbar-trigger,.aui-toolbar .toolbar-group .disabled.toolbar-item:first-child .toolbar-trigger,.aui-toolbar .toolbar-group .toolbar-item:first-child .disabled.toolbar-trigger{border-left-width:1px;border-left-color:#cccccc;}
-.aui-toolbar .toolbar-group.disabled .toolbar-item .aui-dd-trigger,.aui-toolbar .toolbar-group .disabled.toolbar-item .aui-dd-trigger,.aui-toolbar .toolbar-group .toolbar-item .disabled.aui-dd-trigger{border-left-width:0;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-badge', location = '/less/aui-badge.less' */
-
-.aui-badge{background:rgba(0, 0, 0, 0.2);border-radius:2em;color:rgba(51, 51, 51, 0.8);display:inline-block;font-size:11px;font-weight:bold;line-height:1;margin:0;min-width:1em;padding:3px 5px 2px 5px;position:relative;text-align:center;text-decoration:none;text-shadow:none;text-transform:uppercase;}
-.aui-header a:active>.aui-badge,.aui-button-primary>.aui-badge,.aui-dropdown2.aui-style-default .active>.aui-badge{background:rgba(255, 255, 255, 0.25);color:#ffffff;}
-.aui-button[disabled]>.aui-badge{background:rgba(0, 0, 0, 0.2);color:inherit;}
-.aui-button-primary[disabled]>.aui-badge{background:rgba(255, 255, 255, 0.25);}
-.aui-button>.aui-badge,.aui-tabs .menu-item .aui-badge{top:-1px;}
-
-/* module-key = 'com.atlassian.auiplugin:aui-lozenge', location = '/less/aui-lozenge.less' */
-
-.aui-lozenge{background:#cccccc;border:1px solid #cccccc;border-radius:3px;color:#333333;display:inline-block;font-size:11px;font-weight:bold;line-height:99%;margin:0;padding:2px 5px;text-align:center;text-decoration:none;text-transform:uppercase;}
-.aui-lozenge.aui-lozenge-subtle{background-color:#ffffff;border-color:#cccccc;color:#333333;}
-.aui-lozenge-success{background-color:#14892c;border-color:#14892c;color:#ffffff;}
-.aui-lozenge-success.aui-lozenge-subtle{background-color:#ffffff;border-color:#60b070;color:#14892c;}
-.aui-lozenge-error{background-color:#d04437;border-color:#d04437;color:#ffffff;}
-.aui-lozenge-error.aui-lozenge-subtle{background-color:#ffffff;border-color:#e8a29b;color:#d04437;}
-.aui-lozenge-current{background-color:#ffd351;border-color:#ffd351;color:#594300;}
-.aui-lozenge-current.aui-lozenge-subtle{background-color:#ffffff;border-color:#ffe9a8;color:#594300;}
-.aui-lozenge-complete{background-color:#4a6785;border-color:#4a6785;color:#ffffff;}
-.aui-lozenge-complete.aui-lozenge-subtle{background-color:#ffffff;border-color:#a5b3c2;color:#4a6785;}
-.aui-lozenge-moved{background-color:#815b3a;border-color:#815b3a;color:#ffffff;}
-.aui-lozenge-moved.aui-lozenge-subtle{background-color:#ffffff;border-color:#c0ad9d;color:#815b3a;}
-
-/* module-key = 'jira.webresources:icons', location = '/ui/aui-layout/icons.less' */
-.icon-filters{background:url('/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/ico_filters.png') no-repeat 2px 2px;padding-left:2.2em}.icon-reports{background:url('/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/ico_reports.png') no-repeat 2px 2px;padding-left:2.2em}.icon-add{background:no-repeat 2px 2px;padding-left:2.2em}.icon-edit{background:no-repeat 2px 2px;padding-left:2.2em}.icon-share{background:no-repeat}.icon-views{background:no-repeat 3px 3px;padding-left:2.2em}.icon-tools{background:no-repeat 2px 2px;padding-left:2.2em}.icon-tools-small{background:no-repeat 4px 3px;padding-left:1.5em}.icon-tools-small span{background-repeat:no-repeat}.favourite-status{float:left}.favourite-item{padding-left:21px}.icon{background:transparent url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/sprites/icons_module.png") no-repeat 0 0;display:inline-block;height:16px;margin:0;overflow:hidden;padding:0;text-align:left;text-indent:-999em;vertical-align:text-top;width:16px}.jira-icon-image{background-image:none}td.icon{background-image:none;display:table-cell;height:auto;overflow:visible;padding:2px;text-indent:0;vertical-align:baseline;width:16px}.icon span{display:none;text-indent:-9000px}.icon img{background-image:none;height:16px;width:16px}.icon-pagetop{background-position:0 -250px}.icon-first{background-position:0 -400px}.icon-last{background-position:0 -450px}.icon-back{background-position:0 -650px}.twixi-opened{background-position:0 0}.twixi-closed{background-position:0 0}.icon-manage{background-position:0 -1110px}.icon-perma{background-position:0 -950px}.icon-download{background-position:0 -1000px}.icon-is-on{background-position:3px -1087px}.icon-is-off{background-position:-22px -1087px}.icon-watch-on{background-position:0 -1260px}.icon-watch-off{background-position:0 -1180px}.icon-watch-disabled{background-position:0 -1220px}.icon-vote-on{background-position:0 -1360px}.icon-vote-off{background-position:0 -1280px}.icon-vote-disabled{background-position:0 -1320px}.icon-pagetop:hover{background-position:-25px -250px}.icon-first:hover{background-position:-25px -400px}.icon-last:hover{background-position:-25px -450px}.icon-back:hover{background-position:-25px -650px}.icon-manage:hover{background-position:-25px -1110px}.icon-perma:hover{background-position:-25px -950px}.icon-download:hover{background-position:-25px -1000px}a.icon-watch-on:hover{background-position:-25px -86px}a.icon-watch-off:hover{background-position:-25px -70px}a.icon-vote-on:hover{background-position:-25px -118px}a.icon-vote-off:hover{background-position:-25px -102px}.icon-required,.icon-f-required{background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/required.png");width:10px}.icon-indent{padding-left:20px}.icon-vgrabber{background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/vgrabber.png");margin:0;width:4px}table .aui-field-datepicker .aui-icon.icon-date{background:transparent url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/cal.gif") no-repeat 0 0;display:inline-block;height:16px;margin:0 1px 0 1px;overflow:hidden;vertical-align:middle;width:16px}.jqlerror{background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/error.png");background-position:0 0}.jqlgood{background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/accept.png");background-position:0 0}.icon-help{background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/ico_help.png")}h2 .icon-help{float:right}h3 .icon-help{float:right}form.aui .file-input-list div.field-group .loading,#stqc_form_container div.field-group .loading{display:block;background:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/wait.gif") 0 center no-repeat;padding-left:18px}.action-details .icon.icon-locked,.action-details .icon.icon-locked:hover{background-position:-2px -1154px}ul.imagebacked{list-style:none;margin:0;padding:0}ul.imagebacked .icon{float:left;margin-top:2px;margin-left:-20px}ul.imagebacked li{background-position:0 2px;background-repeat:no-repeat;background-size:16px 16px;padding:3px 0 3px 20px}.jira-icon18-charlie{background-image:url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/new/icon18-charlie.png)}.jira-icon48-components{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon48-components.png) no-repeat 0 0}.jira-icon48-fields{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon48-fields.png) no-repeat 0 0}.jira-icon48-issuetypes{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon48-issuetypes.png) no-repeat 0 0}.jira-icon48-notifications{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon48-notifications.png) no-repeat 0 0}.jira-icon48-people{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon48-people.png) no-repeat 0 0}.jira-icon48-permissions{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon48-permissions.png) no-repeat 0 0}.jira-icon48-screens{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon48-screens.png) no-repeat 0 0}.jira-icon48-settings{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon48-settings.png) no-repeat 0 0}.jira-icon48-versions{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon48-versions.png) no-repeat 0 0}.jira-icon48-workflows{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon48-workflows.png) no-repeat 0 0}.icon.loading,.form-footer .throbber{background:url("data:image/gif;base64,R0lGODlhEAAQAMQAAP///+7u7t3d3bu7u6qqqpmZmYiIiHd3d2ZmZlVVVURERDMzMyIiIhEREQARAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAQACwAAAAAEAAQAAAFdyAkQgGJJOWoQgIjBM8jkKsoPEzgyMGsCjPDw7ADpkQBxRDmSCRetpRA6Rj4kFBkgLC4IlUGhbNQIwXOYYWCXDufzYPDMaoKGBoKb886OjAKdgZAAgQkfCwzAgsDBAUCgl8jAQkHEAVkAoA1AgczlyIDczUDA2UhACH5BAUHABAALAAAAAAPABAAAAVjICSO0IGIATkqIiMKDaGKC8Q49jPMYsE0hQdrlABCGgvT45FKiRKQhWA0mPKGPAgBcTjsspBCAoH4gl+FmXNEUEBVAYHToJAVZK/XWoQQDAgBZioHaX8igigFKYYQVlkCjiMhACH5BAUHABAALAAAAAAQAA8AAAVgICSOUGGQqIiIChMESyo6CdQGdRqUENESI8FAdFgAFwqDISYwPB4CVSMnEhSej+FogNhtHyfRQFmIol5owmEta/fcKITB6y4choMBmk7yGgSAEAJ8JAVDgQFmKUCCZnwhACH5BAUHABAALAAAAAAQABAAAAViICSOYkGe4hFAiSImAwotB+si6Co2QxvjAYHIgBAqDoWCK2Bq6A40iA4yYMggNZKwGFgVCAQZotFwwJIF4QnxaC9IsZNgLtAJDKbraJCGzPVSIgEDXVNXA0JdgH6ChoCKKCEAIfkEBQcAEAAsAAAAABAADgAABUkgJI7QcZComIjPw6bs2kINLB5uW9Bo0gyQx8LkKgVHiccKVdyRlqjFSAApOKOtR810StVeU9RAmLqOxi0qRG3LptikAVQEh4UAACH5BAUHABAALAAAAAAQABAAAAVxICSO0DCQKBQQonGIh5AGB2sYkMHIqYAIN0EDRxoQZIaC6bAoMRSiwMAwCIwCggRkwRMJWKSAomBVCc5lUiGRUBjO6FSBwWggwijBooDCdiFfIlBRAlYBZQ0PWRANaSkED1oQYHgjDA8nM3kPfCmejiEAIfkEBQcAEAAsAAAAABAAEAAABWAgJI6QIJCoOIhFwabsSbiFAotGMEMKgZoB3cBUQIgURpFgmEI0EqjACYXwiYJBGAGBgGIDWsVicbiNEgSsGbKCIMCwA4IBCRgXt8bDACkvYQF6U1OADg8mDlaACQtwJCEAIfkEBQcAEAAsAAABABAADwAABV4gJEKCOAwiMa4Q2qIDwq4wiriBmItCCREHUsIwCgh2q8MiyEKODK7ZbHCoqqSjWGKI1d2kRp+RAWGyHg+DQUEmKliGx4HBKECIMwG61AgssAQPKA19EAxRKz4QCVIhACH5BAUHABAALAAAAAAQABAAAAVjICSOUBCQqHhCgiAOKyqcLVvEZOC2geGiK5NpQBAZCilgAYFMogo/J0lgqEpHgoO2+GIMUL6p4vFojhQNg8rxWLgYBQJCASkwEKLC17hYFJtRIwwBfRAJDk4ObwsidEkrWkkhACH5BAUHABAALAAAAQAQAA8AAAVcICSOUGAGAqmKpjis6vmuqSrUxQyPhDEEtpUOgmgYETCCcrB4OBWwQsGHEhQatVFhB/mNAojFVsQgBhgKpSHRTRxEhGwhoRg0CCXYAkKHHPZCZRAKUERZMAYGMCEAIfkEBQcAEAAsAAABABAADwAABV0gJI4kFJToGAilwKLCST6PUcrB8A70844CXenwILRkIoYyBRk4BQlHo3FIOQmvAEGBMpYSop/IgPBCFpCqIuEsIESHgkgoJxwQAjSzwb1DClwwgQhgAVVMIgVyKCEAIfkECQcAEAAsAAAAABAAEAAABWQgJI5kSQ6NYK7Dw6xr8hCw+ELC85hCIAq3Am0U6JUKjkHJNzIsFAqDqShQHRhY6bKqgvgGCZOSFDhAUiWCYQwJSxGHKqGAE/5EqIHBjOgyRQELCBB7EAQHfySDhGYQdDWGQyUhADs=") 0 center no-repeat}.form-footer .throbber{margin-right:10px;margin-bottom:10px;visibility:hidden;vertical-align:middle}.form-footer .throbber.loading{visibility:visible}.icon-delete{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADliaQvAAAABXRSTlMAM7vd7praNCIAAAA7SURBVHjaY2CAAkYgDmV4fYCBCch4vRoswhIIpP6vYWJAB4wgtQwMvzfApUhlPGAAYSDjLgPD3wcIkwGV+QwoRsqcLQAAAABJRU5ErkJggg==")}.icon-tools{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAACyF7fRAAAACHRSTlMAIjNEVYiZzOH8+/4AAACGSURBVHjaY2BgYPBoBhJMQCzAxCAAZGQkKjCJlTGwMCoAxYqAov8fABkM/z4wMWxgOL2W4TcDs2kQ65RnItICTMECfxkYLjCagrSDAdPeD8wMDAb/zzDfu2PF98fr1zQWhgAGMzMGVgYmJgWwCgGmfw9ufvjf9+8DiBvRyqAAtv3Df4YHDABUPSMr/4SiJAAAAABJRU5ErkJggg==")}.icon-tools-small{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAhElEQVR42pVS2w2AIAxkBEdgE7sU37CR3Qg20A20mJKctZjY5BIed9eWEoKJlFIUnIoYvJCLRcACUgzB2JfOQQEDqU3WjAJ07dgVeEZYM4FbBqMMmejuybhUp7+KHCtojqBZQS9pBacC5DIyKyfOmj4U76adZ62TNdvBbR+Dy4/B/fkaFx912PtIVuluAAAAAElFTkSuQmCC")}.icon-userpicker{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAAAAAM3lI2AAAADnRSTlMAESJEVWZ3iJmqu8zd7h3WpRIAAABkSURBVHjaY2AgEcS9ABIsTLsv+7FxXHZl5r4TK8twqGId8797aodNrp98wMjZ6ajLYPsmnYHbgaHutQDLBqY5B1gLmCf8OcX0kkGCgcGVoZ85bPZrBwZmiz6WJIY6BgamIITxACxIHEPHMCx1AAAAAElFTkSuQmCC")}.icon-userpicker-disabled{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAaUlEQVR42mP4//8/AzrIz893AOINQPwfikFsA5g8SA8MM6AbAFSYgKQRGX8AGYzXAKACAahCkIb9QGwPxP5AfB4q9oCQATDb76O5SgDJJQ74DGiAKjqAJVwODHIDcIQ8TjxqwKgByAYAACqk/IQonA5KAAAAAElFTkSuQmCC");cursor:not-allowed}.icon-unlocked{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAY0lEQVR42mNgIBLk5+crALEDEBswkAKAGgSAeAMQ/0fCD0CGEWvAASSN54H4PZT9gaBrgAoCoIrfwxRDXbQeKr6BkAENUIUT0MQdYF4h1oAGHAb8HwQGoEUPXozLllEDhrwBADu7LQP0j7/pAAAAAElFTkSuQmCC")}.icon-locked{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAaUlEQVR42mP4//8/AzrIz893AOINQPwfikFsA5g8SA8MM6AbAFSYgKQRGX8AGYzXAKACAahCkIb9QGwPxP5AfB4q9oCQATDb76O5SgDJJQ74DGiAKjqAJVwODHIDcIQ8TjxqwKgByAYAACqk/IQonA5KAAAAAElFTkSuQmCC")}.icon-viewissue-share{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAAAAAAAAAAAAAAAAAJq8tVAAAAC3RSTlMAESJmd4iZqrvM7i/tzewAAABhSURBVHjaY2BABQkMTBBGGAPz7ri4z28apZlZGBj+Hp4hwBDGwuDKkC0AlASqYQn4d4FhFZCh/iK89PcCIMMm9wPDKpDUzw8MDFtBjA1ApWUgBlCAwYCBhWE3xGwmBpwAACYdFm13Ok87AAAAAElFTkSuQmCC")}.icon-issuenav-share{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAAAAAAAAAAAAAAAAAJq8tVAAAAC3RSTlMAETNEZoiZqszd7uzLNEoAAABLSURBVHjaY2DADtgYGJjADNYEBhYgxVLq9HsBM1Cww5KBmRkopWEAkmViYCw8NevD7wVAhZMZGLgTgGLsAmDtmICRYTeYdmViwAkAPf8KdHHC7JgAAAAASUVORK5CYII=")}.icon-share.icon-mail{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlElEQVR42q2TAQ2AIBBFfwQiGMEIRLEBRjCCEYxEBCPY4LxzxyZ6OBHd3ibcvc+OKYgILfzzhBAWhioRx4kcmY6ZKuRZZHGhGxvjmeGFLD29OoRLcTwXL5iHoDCb19HS3qrBt7uyAqLO5/T9WJcuGwV5McRzzQywGqKxznrwIJfIelEp30LwQc5C0qfsP+LQ/De2Buw89BLB2V1TwAAAAABJRU5ErkJggg==")}.icon-cross{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABsElEQVR42p2TXS8DURCG919JuUJxJcIvEEoiioTSpITEPW5w6yPBLxGf0Sqq3e621GJJtDTpdtvt7uvM0NIWwSQn2T1n5p1zZp6RUGMv+7tQJr0Id7kRam9E0O1CuLMFin8U2aO9WndI5Y/Cwz0Sc37Iox7oOxvIxSLIJxQYapy/aU/29kOdnkDxUa8WKNxpkMcGoS0vwJCjsNJPcCyr4uTYNqyXZz7TVhYRG+rlhBWBxOwUtNUl5FNXIrCI78wplWDeXLMvxbBA9uRQXHsARjwGu1CoCgi2NvCqEhEJ8kkF8oiH6yWpMxPQt9ZgZdJ1Gb8SILMNg2ui+LyQqMK5yDm/87cCZHTjs+52SNQm+vnKfhIwRb1Cba53AeV/AhQrnfV0cJ+pwn8xQ5EZMEkNjONhZ/NvRTTzHBP3DYs2Hh+8tVEofobnWwHHZl5i3j5Gm0FKzgeYMAap+ANIggFTS7Ev3fwD5ftbBoMII/at50x1Wx0HpWyWZ4N8yLc8D5Vhog2Cig717XXkLi8EcSqvXPTibZjEUykzJaybxrLRu4iw085mblOoownUKQqketXaK38UiXjTfSOwAAAAAElFTkSuQmCC")}.icon-tick{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAv0lEQVR42mNgQAfTrBOAeAMQ/0fDG8ByOME0awEgvgBVDKIbgNgBihvQ5ASwaf4AxQF4LAlAUieALHEBKmjAQAiA1EDUXkD283+8NmN3yX9ImEyzPoAwDTsQ6dQRAOLzQDwfzdUHGKAmNeDRrADV/B+I7yMZ0ADWCzXAAUlDPwhD2QZA/B6qGWSIAJIBDrgMgGlYj1MzFgMakAxAthW7ZjQvYAQi1JD9UFcI4IgJeCBSGI0UJySqJGWKMxMF2RkAskXDYlcDm+gAAAAASUVORK5CYII=")}.icon-export.viewissue-export{background-repeat:no-repeat;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAACyF7fRAAAACHRSTlMAETNViJm7zEufFCAAAABZSURBVHjaY2BAB4wcDWD6BxNMhIXhB0iIowIugo3xgYEtgeE/mMGkAGYwKIAVMDMJhByyEWdlY/77wFRCUnLzCSaG//MNmF99AMm++vB/PlAN0IjbSgcYGADoDhZe/cok5QAAAABJRU5ErkJggg==")}.icon-export.header-views{background-repeat:no-repeat;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4DaSCAAAAB3RSTlMAETNVmbvM4J18NwAAAElJREFUeNpjYMAJGBnKwXQnE1Zp1gAgAZJiUoAwFMAkEwNzCAODqwGQ8e+zA4v+AyDj/3oD5tcfQLKvP/xfz8DADNTwWPoENlMBo7YOxym3FS0AAAAASUVORK5CYII=")}.icon-users{background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon_users_16.png")}.icon-groups{background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon_groups_16.png")}.icon-roles{background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/icon_roles_16.png")}.icon-role-member{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEX///8UiSwUiSwUiSwUiSwUiSwUiSz////p9Ove7uHS6NbC4Mij0ayZzKN6vIhksXRjsXNKpF0UiSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6upF9AAAAB3RSTlMAEWaqu8zuQLwGJgAAAIRJREFUeNpdj4kKAjEMRCdJt1VhEfz/n9QVvNrEpLp1cShDXhlyEFxMR/ezqTv5SzM+WqpBQNPKKE3948dArsq8YWDmxGutNzpE/9OX2x2yi4kB3tyZg5HCHshP8L4ne2LCYMiruJlGw9Alad+ojFlitWz2WJrAWh58rb46dGTiOPo//w0pPStozguh3QAAAABJRU5ErkJggg==")}.icon-role-member-inherited{background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/images/icons/icon16-role-member-inherited.png")}.icon-role-not-member{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEX////QRDfQRDfQRDfQRDfQRDfQRDf////23drtubTllo/iioLTUETQRDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtGYmMAAAAB3RSTlMAEWaqu8zuQLwGJgAAAIVJREFUeNpdTwkKwzAMk49CGez/P91aSKwpabuNmiCQLMuxQeX2EL5YQtPLFUdtjQjYcnGkPIEfl1LlLs5OgfxY3V2N6o1sVTP/OaytDPScG49Z58lPgfzmTkF5btWmELUAXX4Nje47R3Rol2WfC4NMmI0jXLj1wFCu2pu+jqr8O87u538AAwM9Mx7h1toAAAAASUVORK5CYII=")}.jira-icon-add{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEX///9wcHBwcHBwcHD6E60rAAAAA3RSTlMAmaps9r97AAAAMklEQVR42mNgQADGCwxMDEwKQAIIwAQj4z+Gi0xApgLTPwaGDwwMzB+QZJkY/n1gQAMAJaMHxqzmsuoAAAAASUVORK5CYII=")}.jira-icon-edit{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAAAAAAAACVER+kAAAADXRSTlMAESIzRFVmd4iqu8zuDY55BwAAAFVJREFUeNpjYEABOTcFmEE02xImKSYQI52BwQHEYCtgYPjABBFgWMAEEfgJYoAEuhiYoAJAhjhYAMhwYGB4uQDE0HrwP4sBxNDe8PwCmCEhbsuAFQAA/aASM3OuFFIAAAAASUVORK5CYII=")}.jira-icon-view{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHCCgoL////19fVwcHBwcHAAAAAAAAAAAAAAAADZDoDqAAAAC3RSTlMAESKImbvM3e7u7qMYIBMAAABeSURBVHjaY2DACZgZGFRmpj69D2Qwr+BgtL38gokxAiTRKsAs1syw768Q8x+mUAYG+U8MDKFMMF1MqxkYHvIxMKxm/saroSjE8LuV6f8MkETVB2aG/8dt2DuOM+ABAE2zFzZ2GLoQAAAAAElFTkSuQmCC")}.jira-icon-components{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAACyF7fRAAAACHRSTlMAETNmd4jd7og4lAUAAAB2SURBVHjaY2YAATXeD8weKS5/HqWoHWexrmCpeS7wX4HpL8MfpkAGxiAmoAoWAQYGESCD8c8HBoY3TCwCIv/WM/xfx3KkgmHH7Q+/HjBAzFFgYPRwYNjBAcQMzQwsDSAMMocBhJkYoABkDgMIs7AIsDKAMFwXAArdImNY1/cUAAAAAElFTkSuQmCC")}.jira-icon-version{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAABIElEQVR42n2RwUrDQBCG9xH6BNJH8AF8CB+hb+B4KpFqRRDESrVaT4INHnrQQy891FNJPFWCCHoQBHsuaEhBjaD4OUk2rUFwht3szv9lhpk1ZmayLK5E6q4smqJJWQ5UoMGAQHdBbqUylysOXe6ISSzQFXOtEWdqoQZN+uQW2G+fGnuxymdLm0x4osURHqECHiesK/DBDt0F03x8sP+MNLxNW/dDXmy29tDUPo95tsgXl5r4albunuq3Ftllg3Ne01CoGcL0NOGUVVo3SRd69amnVXvaYo+ICxwFamRt2oS+ZvIV8Kgq9KYRKQKZSeH8L/COjDNgOLBT/A2M2ELcfNgra1EOSS4i+1Kav0dJ6qLzDxMh8Y6Ujfn7ph0ZqxfEH8MlU80VrOZZAAAAAElFTkSuQmCC")}.jira-icon-version-released{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEX///9wcHDBwcGzs7PBwcGZmZmsrKyhoaGlpaWsrKycnJyfn5+ZmZmUlJSQkJCfn5+FhYX////29vbt7e3k5OTb29vS0tLJycnBwcG3t7eurq6lpaWcnJyTk5OKioqJiYmBgYF/f394eHh3d3dwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1dwXOAAAAEXRSTlMAEUREd3eImaq7zN3d3d3u7gxHNBQAAACaSURBVHjabU7LDoIwENzCbkuiJBgp//9n3jwgByNB2m4LttYXiXOY7MxkJisggipdLL1z6RZRdcG5UBLhYN0qmiYqeKIgWZ6whUDCJ42EMjJckXZgPSowdjpEIwQ7IZG/ce4lWvkuZ5b7YyrCG7X048Zwc57+GBa+G7/4Y4htjBdtmNfX5/Icc1QaDdcjVYPhkAuoWuLeLul+AJpNOwi2P3wEAAAAAElFTkSuQmCC")}.jira-icon-version-archived{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAABHElEQVR42n2RLU8DURBFn6yjEoVGViKRyP0JdaDIoNolS3tCQkIoaVIoigSBqABRU1FkF1VSBwKFbwIbBFAECdz9atmQMJN9eTv3vJnMjHNzs1XzrC73bNkVzcq2IYEWQyY6DduyykKu+PS4Z8a3fKJvxp0ivp9BLdoMEjEHYh8QcBxIvlyBKU90OGVEJGDEOXsCPjmkt+Ta24/Zm7HCB3R1nvCSZetWXdA44zlDvrhR4tt5uQdqTRU5osEVb0koUoYouU25YIfOZtyFfkOaSdW+WuzzyjW+gIC0zSxhqEyhgBE1Qe+KWBFI3Qr3f4EPzFKgOsym+BsYs495+bDXdus5ZLmI9lNa7KNk66b5R7EQu2dl5/7u1LPYCuIPLsz1IZ76y8YAAAAASUVORK5CYII=")}.jira-icon-version-archived-released{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEX////BwcGzs7PBwcGZmZmsrKyhoaGlpaWsrKyfn5+cnJyZmZmUlJSfn5+QkJCJiYmFhYWBgYF/f394eHh3d3f////29vbt7e3k5OTb29vS0tLJycnBwcG3t7eurq6lpaWcnJyTk5OKioqBgYFwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqVL5cAAAAJXRSTlMAIiIzM0REVWZmZmZmd3d3d3d3d3eIiIiIiIiIiIiIiIiIiIiI7BTgfAAAAJpJREFUeNptjtEKwjAMRdM06aY4Jk7xwf//NUEUURC7Lulmuyk68DyE3JvcEAsJWlYHg9Dn3gCVZS1dtMx3aTsw6yYpGEF2tytujWUaNRUON0DwIC4gKlnQoFUyYgyGmDXIlMtlkCd6cas6B+FDhYOfGV1UmBkBvjd++WOY+ZhOexUZ3p/jMc2tKxuVhWe6eOmngHVudw5h3HsBb4U1emEo1OAAAAAASUVORK5CYII=")}.jira-icon-report{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAgklEQVR42mMoKCgQAOILQPyfRAzSI8AAZXwAYgMGIgFILVTPBQaoaURrRjPkP9gABjIBQQPS09P/gzB9DUDWNLgMwGbYIDQApogQJjoaiU5IoGT5////xUB8HIgPEIPv3r1bBzMAnJmePHnSC5ToBOIGQvjFixczpk6d+gWWmSjKzgBE4kfCYU5rMAAAAABJRU5ErkJggg==")}.jira-icon-filter-private{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAAAAAAAAAAAAAlip3KAAAADHRSTlMAESIzVWZ3iLvM3e6PDrySAAAAY0lEQVR42mNgYGDsOSHAwMDEwMDuwFIAZrAwMDiAGRAAZPxhYDgAZvw88GcCAwIwMzCwnQgXOgGScmMUCAGpYQQawi4AZLABjWUMADLAJjkAKWUQQxnIMIBoZmLYA2LsRhgIAFUMDUzzcLRuAAAAAElFTkSuQmCC")}.jira-icon-filter-public{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAAAAAM3lI2AAAADnRSTlMAESJEVWZ3iJmqu8zd7h3WpRIAAABkSURBVHjaY2AgEcS9ABIsTLsv+7FxXHZl5r4TK8twqGId8797aodNrp98wMjZ6ajLYPsmnYHbgaHutQDLBqY5B1gLmCf8OcX0kkGCgcGVoZ85bPZrBwZmiz6WJIY6BgamIITxACxIHEPHMCx1AAAAAElFTkSuQmCC")}.jira-icon-marketplace{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC2klEQVR42mP4//8/AwhffPqZ4fLzrwwXn3xi8Muf4avsVbMyoGh2rW/+jNiaGTuM7r7/DZT/AsYwPSAMZ5y48wZoyCeG5gX7woTtSj4k1C8Ja56zm2nSmuPamkHNFxbvvqS86/wjhi2n7mE3YO3hmwxLdl/i5bXM/1A8cXNs37LDDIU96xha5u/ls0+ZsMAmqW/pjjMPGDYev4PdgE0n7jLkdK+LYjfN+ZPXsz7QNrE30ySqY7ZBWOsyBc/qo1KuFTc6Fx0QvvwMhxdqZ+305DXOvi/uWHrTOr4nM7lpmV1+9zqpor4Nwgn1SwMkHEsf8ljkvy2esEkDqwG+BbOmMSjG/rdJ7FuS27lW0StnWoaKT906LvO8Z0wGmf+E7IofyrpVHgkpnROI1QC9kOZ5DHpp/1mNs/5xmuV+Z9BK+Q/C4o5lt8QcS+/3Ljss41cwqw4YM3lYDZB0Lt/IpJ/xn0E79b9HzrT2xjm7zQ0i2vcV9G4IjKha2LH/8jMGFb/6W87pk6qxGqAf3nYIpJlRN+2/ekDDgdP33jEs3nPVTDug8cTMzWeNlu67ZsCgnvTfJX3yRKwGyHtUn2DQS//PYpT1n0Ez+X9s3dL+I9dfMizbc4V3x7lHrEDXHGZQT/yv6lu/GasBwPg/x2SYCTYAZoh1Qt/SVQev82w+eY9f1r36HihMpF0rTmM1QNSx9DqjQQbcAEa9jP9AV53xLZjZcOj6S56eFUdsmHXT/gnbF9/BaoCIfckDZAMYdNL+53Wvs09vXRkWVDp3yvK9VxkkXSoeAsV/YjWAxyLvBSwMmA2z/jMBDUtrXmEYWj6vig0opu7fcACYkD5Iu1Yew2pAdtdaHwHrgucMOqnAKAFGJzA2BG2Lnos6lNzWDmpa5Jk9NTejbZV27fTtzFgNmLHxFEPD7F2qQJt2SziWnbKM62nxy5/pm1i3RLSodz1D/YwdDDXTtzEADUDJCwDarDPwmVsohAAAAABJRU5ErkJggg==")}.icon-sort-down{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAANElEQVQY02P4//8/AwyXl5c3APF/KG5AlmMYQIVokrhwAzaTMBShWI1DcQNlnkFS3IAuDgDKSOiHYDSrdgAAAABJRU5ErkJggg==");height:10px;width:12px}.icon-sort-up{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAAL0lEQVQYV2P4//8/AzIuLy9vAGF0cWyK/kMximJcijAU41OEopiQIrhi0t1If4UAykjoh8JG3G8AAAAASUVORK5CYII=");height:10px;width:12px}.icon-sort-down:hover,.icon-sort-up:hover{opacity:.8;filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=80)"}.fav-link{background:transparent url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/sprites/icons_module.png") no-repeat 0 0;display:inline-block;height:16px;margin:0;overflow:hidden;padding:0;text-align:left;text-indent:-999em;vertical-align:text-top;width:16px;background:transparent no-repeat 0 0}.fav-link.on,.fav-link.enabled{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAAAAAAAAAAAAAlip3KAAAADHRSTlMAESIzRFVmiLvM3e5uHuPWAAAAa0lEQVR42mNgYGBgSwASTEDM4gBlBKlCGQbMEAaLA0iOsVzIGcg/c5/ZMAhIM0ipMs34AGL8r2L6Uw9ivDjAxHAMKPQ/FqRLAKgFpJ0FJOUAZDAx/N7AoADkM/6JfCQAlGbgCmBgYF3AAAcABwAT4dPliOcAAAAASUVORK5CYII=")}.fav-link.off,.fav-link.disabled{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEX///+zs7Ozs7OwsLCtra2rq6uoqKijo6OdnZ2ZmZn////////w8PDv7+/s7Ozr6+vm5ubj4+Pg4ODZ2dnV1dXCwsK3t7e0tLSzs7Orq6ujo6OdnZ2Li4uFhYWRkZGLi4uFhYWDg4OBgYF+fn54eHh2dnZ0dHRycnJxcXEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACagrLqAAAAHnRSTlMAIjMzVWaImbvM3e7u7u7u7u7u7u7u7u7u7u7u7u49UEWoAAAApklEQVR42m2PTw+CMAzF2439cRpC5OKBg4bv/5EIkng1BhUU3FYd20ETe+nLy6+vLUAspZJgqVfVryGRyagwAQR4+iLEanwYEQmNJRq69VBs2EBnQnV4DjR5+sCarVXLXb9low0w+TxrZw7+WsrZh1MKcbQh1DZiyctEY9MW7pYRvthhqaPc4H10Yo4Gs4XuYG98wAO2M1P3shejxTXeXac3ZA1/6g0zuDWHouSv/gAAAABJRU5ErkJggg==")}.help-lnk .aui-icon.aui-iconfont-help{color:#707070}.icon-previous,.icon-next,.icon-page-prev,.icon-page-next,.icon-page-prev-deactivated,.icon-page-next-deactivated{background:transparent none;height:16px;width:16px}.icon-previous:after,.icon-next:after,.icon-page-prev:after,.icon-page-next:after,.icon-page-prev-deactivated:after,.icon-page-next-deactivated:after{content:"";border:8px solid transparent;display:block;height:0;position:relative;width:0}.icon-previous:after,.icon-next:after{border-width:6px}.icon-previous:after{border-right-color:#707070}.icon-next:after{border-left-color:#707070}.icon-page-prev:after{border-bottom-color:#707070;bottom:4px}.icon-page-next:after{border-top-color:#707070;top:4px}.icon-page-prev-deactivated:after{border-bottom-color:#ccc;bottom:4px}.icon-page-next-deactivated:after{border-top-color:#ccc;top:4px}#release-notes-lnk{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABV0RVh0Q3JlYXRpb24gVGltZQAyNy85LzEyCdisIQAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAB5dEVYdG5hbWVTZXRzAHsgZGVzY3JpcHRpb246IkRvd25sb2FkIHRoZSBcIk5hbWVkIFNlbGVjdGlvbiBTZXRzXCIgcGFuZWwgZnJvbSBodHRwOi8vZmlyZXdvcmtzLmFiZWFsbC5jb20iLCBpZDotMSwgc2V0czp7ICB9IH1YpK+bAAAA9klEQVQ4je2UPRKCMBCFn8GhsLKihUILKwsuwG1oUrAlp4DM5ECZsbaw0TbewEorwMKfwQUjjpS+bpOXb3czyU6apsGYmrYDIpoDMADWjjM7AElZlqe+YqYsNp7nLaWUhyiKztxMRLEQYlHXtcmyLAFw4h7B4rWU8tgHeyhN040QYgHA3DtyAuGCAYDv+2Ebyvd5y04FQXBRSq0ArO5Lnbv+Cpjn+b4dE1HMPZ2Wf1VvhX2ZuYqi2A4GvjMP0b9Ct3mIOs/GWjsbcvCdjwN3WuvwE9RaO9Nah7hNnhfxlpOqqoxSyjW+nskBJHxxMvaAHf3rjQ68AnH6WWT7o97EAAAAAElFTkSuQmCC");background-repeat:no-repeat}.drop-menu{background:none;display:inline-block;height:16px;margin:0 0 0 5px;overflow:visible;padding:0;vertical-align:text-bottom;width:8px}.drop-menu:after{border:4px solid transparent;bottom:-50%;content:"";display:block;height:0;position:relative;right:-50%;width:0}.drop-menu:after{border-top-color:#707070;margin-top:-2px;margin-left:-4px}.drop-menu:hover:after{border-top-color:#333}.disabled .drop-menu:after{border-top-color:#f5f5f5 !important}.cog-dd{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:icons/../../../images/icons/cog-dd.png) scroll no-repeat 0 0;height:18px;width:32px}.cog-dd:hover,.cog-dd.active{background-color:#3c78b5;background-position:0 -18px}.aui-dd-link.cog-dd{display:block}.aui-dd-link.cog-dd span{display:none}.icon-add,.icon-add16{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEX///9wcHBwcHBwcHD6E60rAAAAA3RSTlMAmaps9r97AAAAMklEQVR42mNgQADGCwxMDEwKQAIIwAQj4z+Gi0xApgLTPwaGDwwMzB+QZJkY/n1gQAMAJaMHxqzmsuoAAAAASUVORK5CYII=")}.butt-edit,.icon-edit,.icon-edit-sml{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAAAAAAAACVER+kAAAADXRSTlMAESIzRFVmd4iqu8zuDY55BwAAAFVJREFUeNpjYEABOTcFmEE02xImKSYQI52BwQHEYCtgYPjABBFgWMAEEfgJYoAEuhiYoAJAhjhYAMhwYGB4uQDE0HrwP4sBxNDe8PwCmCEhbsuAFQAA/aASM3OuFFIAAAAASUVORK5CYII=")}.icon-view,.icon-views{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHCCgoL////19fVwcHBwcHAAAAAAAAAAAAAAAADZDoDqAAAAC3RSTlMAESKImbvM3e7u7qMYIBMAAABeSURBVHjaY2DACZgZGFRmpj69D2Qwr+BgtL38gokxAiTRKsAs1syw768Q8x+mUAYG+U8MDKFMMF1MqxkYHvIxMKxm/saroSjE8LuV6f8MkETVB2aG/8dt2DuOM+ABAE2zFzZ2GLoQAAAAAElFTkSuQmCC")}.show-constants-help-status .jira-issue-status-icon{vertical-align:middle}
-/* module-key = 'jira.webresources:list-styles', location = '/includes/ajs/list/list.less' */
-.aui-list ul{list-style:none;margin:0;padding:2px 0}.aui-list .aui-list-item-link{display:block;margin:0;padding:3px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aui-list .aui-list-item-link em{font-style:normal;font-weight:bold}.aui-list .aui-list-item-link.aui-iconised-link{background-position:10px 5px;background-repeat:no-repeat;-moz-background-size:16px;background-size:16px;padding-left:31px}.aui-list .aui-list-item-link.aui-iconised-link .icon{float:left;margin:2px 0 0 -21px}.aui-list .aui-list-item-link.aui-indented-link{padding-left:25px}.aui-list .aui-list-section-footer{display:block;margin:0;padding:3px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.aui-list .no-suggestions{display:block;margin:0;padding:3px 10px;font-style:italic}.aui-list .no-suggestions .view-all{display:block;margin:0px;padding:0px}.aui-list a:link,.aui-list a:visited{color:#333;text-decoration:none}.aui-list a:hover,.aui-list a:focus{text-decoration:none}.aui-list a.active,.aui-list .aui-list-item.active>a{background-color:#906;color:#fff;text-decoration:none}.aui-list a.disabled{background:transparent;color:#b3b3b3;cursor:default}.aui-list a.disabled:hover,.aui-list a.disabled:focus{background:transparent;color:#b3b3b3;cursor:default}.aui-list .aui-list-checked{padding-left:20px}.aui-list .aui-list-checked.aui-checked{background:url("data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAALAAsAAAIQlI+pywK/nlQSpgqibbynAgA7") no-repeat 4px 7px}.aui-list .aui-list-scroll{max-height:450px}.aui-list h5{display:block;margin:0;padding:3px 10px;color:#333;font-size:14px;font-weight:bold;line-height:1.46;padding-top:5px;padding-bottom:5px;text-decoration:none;text-transform:none}.aui-list h5+.aui-list-section{padding-top:0}.aui-list .aui-list-section+h5,.aui-list .aui-list-section+.aui-list-section{border-top:1px solid #ccc}
-/* module-key = 'jira.webresources:inline-layer', location = '/includes/ajs/layer/layer.less' */
-.ajs-layer{background-color:#fff;border:1px solid #ccc;border-bottom-left-radius:3px;border-bottom-right-radius:3px;margin-top:1px;min-width:200px;overflow-x:hidden;overflow-y:auto;z-index:12000}.ajs-layer.box-shadow{-webkit-box-shadow:0 3px 6px rgba(111,111,111,0.2);box-shadow:0 3px 6px rgba(111,111,111,0.2)}.ajs-layer.limited{max-height:450px}.ajs-layer-placeholder{display:none;position:relative}
-/* module-key = 'jira.webresources:dropdown', location = '/includes/ajs/dropdown/Dropdown.less' */
-.aui-dropdown-content{display:none}.aui-dropdown-trigger.active{position:relative;outline:none;z-index:9999}
-/* module-key = 'com.atlassian.auiplugin:aui-tipsy', location = 'css-vendor/jquery/jquery.tipsy.css' */
-.tipsy{font-size:10px;position:absolute;padding:5px;word-wrap:break-word;z-index:100000;}.tipsy-inner{background-color:#000;color:#FFF;max-width:200px;padding:5px 8px 4px 8px;text-align:center;}.tipsy-inner{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}.tipsy-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000;}.tipsy-arrow-n{border-bottom-color:#000;}.tipsy-arrow-s{border-top-color:#000;}.tipsy-arrow-e{border-left-color:#000;}.tipsy-arrow-w{border-right-color:#000;}.tipsy-n .tipsy-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;}.tipsy-nw .tipsy-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;}.tipsy-ne .tipsy-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;}.tipsy-s .tipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;}.tipsy-sw .tipsy-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;}.tipsy-se .tipsy-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;}.tipsy-e .tipsy-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;}.tipsy-w .tipsy-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;}
-/* module-key = 'com.atlassian.auiplugin:aui-experimental-tooltips', location = '/less/aui-experimental-tooltip.less' */
-
-.tipsy{font-size:12px;line-height:20px;font-family:Arial,sans-serif;padding:4px;}
-.tipsy-inner{background:rgba(51, 51, 51, 0.9);padding:5px 10px;}
-.tipsy-arrow{border-color:rgba(51, 51, 51, 0.9);border-width:4px;}
-.tipsy-arrow-n{border-bottom-color:rgba(51, 51, 51, 0.9);margin-left:-4px;}
-.tipsy-arrow-s{border-top-color:rgba(51, 51, 51, 0.9);margin-left:-4px;}
-.tipsy-arrow-e{border-left-color:rgba(51, 51, 51, 0.9);margin-top:-4px;}
-.tipsy-arrow-w{border-right-color:rgba(51, 51, 51, 0.9);margin-top:-4px;}
-.tipsy a,.tipsy a:visited{color:white;text-decoration:underline;}
-
-/* module-key = 'com.atlassian.plugins.issue-status-plugin:issue-status-resources', location = '/css/issue-status-plugin.css' */
-.jira-issue-status-lozenge{vertical-align:text-bottom;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12em;word-wrap:normal;word-break:normal}.jira-issue-status-render-error{color:#d04437}.aui-lozenge.jira-issue-status-lozenge-green{background-color:#14892c;border-color:#14892c;color:#fff}.aui-lozenge.aui-lozenge-subtle.jira-issue-status-lozenge-green{background-color:#fff;border-color:#b2d8b9;color:#14892c}.aui-lozenge.jira-issue-status-lozenge-yellow{background-color:#ffd351;border-color:#ffd351;color:#594300}.aui-lozenge.aui-lozenge-subtle.jira-issue-status-lozenge-yellow{background-color:#fff;border-color:#ffe28c;color:#594300}.aui-lozenge.jira-issue-status-lozenge-brown{background-color:#815b3a;border-color:#815b3a;color:#fff}.aui-lozenge.aui-lozenge-subtle.jira-issue-status-lozenge-brown{background-color:#fff;border-color:#ece7e2;color:#815b3a}.aui-lozenge.jira-issue-status-lozenge-warm-red{background-color:#d04437;border-color:#d04437;color:#fff}.aui-lozenge.aui-lozenge-subtle.jira-issue-status-lozenge-warm-red{background-color:#fff;border-color:#f8d3d1;color:#d04437}.aui-lozenge.jira-issue-status-lozenge-blue-gray{background-color:#4a6785;border-color:#4a6785;color:#fff}.aui-lozenge.aui-lozenge-subtle.jira-issue-status-lozenge-blue-gray{background-color:#fff;border-color:#e4e8ed;color:#4a6785}.aui-lozenge.jira-issue-status-lozenge-medium-gray{background-color:#ccc;border-color:#ccc;color:#333}.aui-lozenge.aui-lozenge-subtle.jira-issue-status-lozenge-medium-gray{background-color:#fff;border-color:#ccc;color:#333}.aui-lozenge.jira-issue-status-lozenge-compact{width:4px;text-align:left;text-indent:-9999px}.jira-issue-status-tooltip .tipsy-inner{text-align:left}.jira-issue-status-tooltip .jira-issue-status-tooltip-title{text-transform:uppercase}.jira-issue-status-tooltip .jira-issue-status-tooltip-desc{color:#ccc}.jira-issue-status-lozenge-max-width-short{max-width:8em}.jira-issue-status-lozenge-max-width-medium{max-width:12em}.jira-issue-status-lozenge-max-width-long{max-width:20em}
-/* module-key = 'jira.webresources:issue-table', location = '/ui/aui-layout/issue-table.less' */
-#issuetable,.issue-table{background-color:#fff;border-collapse:collapse;margin:8px 0;width:100%}#issuetable>caption,.issue-table>caption{background-color:#f5f5f5;border-bottom:1px solid #ccc;caption-side:top;color:#707070;padding:7px 10px;text-align:left}#issuetable>tbody>tr,.issue-table>tbody>tr,#issuetable>tfoot>tr,.issue-table>tfoot>tr{background-color:#fff;color:#333}#issuetable>thead>tr>th,.issue-table>thead>tr>th{color:#707070;font-size:12px;white-space:nowrap}#issuetable>tbody>tr>th,.issue-table>tbody>tr>th{background-color:#fff;color:#333}#issuetable>thead>tr>th,.issue-table>thead>tr>th,#issuetable>tbody>tr>th,.issue-table>tbody>tr>th,#issuetable>thead>tr>td,.issue-table>thead>tr>td,#issuetable>tbody>tr>td,.issue-table>tbody>tr>td,#issuetable>tfoot>tr>td,.issue-table>tfoot>tr>td{border-bottom:1px solid #ccc;overflow:hidden;padding:5px 7px;text-align:left;vertical-align:top}#issuetable>thead .sortable,.issue-table>thead .sortable{cursor:pointer}#issuetable>thead .sortable:hover,.issue-table>thead .sortable:hover{background-color:#f5f5f5}#issuetable>thead .active,.issue-table>thead .active{color:#707070;background-color:#f5f5f5}#issuetable>thead .active.ascending span,.issue-table>thead .active.ascending span{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAAL0lEQVQYV2P4//8/AzIuLy9vAGF0cWyK/kMximJcijAU41OEopiQIrhi0t1If4UAykjoh8JG3G8AAAAASUVORK5CYII=") no-repeat 100% 2px;padding-right:12px}#issuetable>thead .active.descending span,.issue-table>thead .active.descending span{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAANElEQVQY02P4//8/AwyXl5c3APF/KG5AlmMYQIVokrhwAzaTMBShWI1DcQNlnkFS3IAuDgDKSOiHYDSrdgAAAABJRU5ErkJggg==") no-repeat 100% 2px;padding-right:12px}#issuetable>thead .active:hover,.issue-table>thead .active:hover{background-color:#e6e6e6}#issuetable>tbody>tr:first-child>td,.issue-table>tbody>tr:first-child>td,#issuetable>tbody>tr:first-child>th,.issue-table>tbody>tr:first-child>th,#issuetable>tfoot>tr:first-child>td,.issue-table>tfoot>tr:first-child>td{border-top:1px solid #ccc}#issuetable>thead>tr>th:first-child,.issue-table>thead>tr>th:first-child,#issuetable>tbody>tr>th:first-child,.issue-table>tbody>tr>th:first-child,#issuetable>tbody>tr>td:first-child,.issue-table>tbody>tr>td:first-child{border-left:2px solid transparent}#issuetable>tbody>tr:hover,.issue-table>tbody>tr:hover{background-color:#f5f5f5}#issuetable tr.focused,.issue-table tr.focused{background-color:#ebf2f9}#issuetable tr.focused>td:first-child,.issue-table tr.focused>td:first-child{border-left-color:#707070}#issuetable.hide-carrot tr.issueactioneddissapearing,.issue-table.hide-carrot tr.issueactioneddissapearing,#issuetable.hide-carrot tr.issueactioned,.issue-table.hide-carrot tr.issueactioned{background-color:#ffd}#issuetable.hide-carrot tr.focused,.issue-table.hide-carrot tr.focused{background-color:transparent}#issuetable.hide-carrot tr.focused>td:first-child,.issue-table.hide-carrot tr.focused>td:first-child{border-left-color:transparent}#issuetable.hide-carrot tr.focused:hover,.issue-table.hide-carrot tr.focused:hover{background-color:#f5f5f5}#issuetable tr.issueactioneddissapearing,.issue-table tr.issueactioneddissapearing,#issuetable tr.issueactioned,.issue-table tr.issueactioned{background-color:#ffd}#issuetable .rowHeader,.issue-table .rowHeader,#issuetable .rowNormal,.issue-table .rowNormal,#issuetable .rowAlternate,.issue-table .rowAlternate{background-color:transparent}#issuetable .parentIssue,.issue-table .parentIssue{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:issue-table/../../../images/icons/icon_separator.png) no-repeat scroll 100% 2px;color:#666;padding-right:10px}#issuetable img,.issue-table img,#issuetable .aui-lozenge,.issue-table .aui-lozenge{vertical-align:text-bottom}#issuetable td:not(.issuekey, .summary, .stsummary) a,.issue-table td:not(.issuekey, .summary, .stsummary) a,#issuetable td:not(.issuekey, .summary, .stsummary) a.parentIssue,.issue-table td:not(.issuekey, .summary, .stsummary) a.parentIssue{color:#333}#issuetable .issuetype,.issue-table .issuetype,#issuetable .issuekey,.issue-table .issuekey,#issuetable .priority,.issue-table .priority,#issuetable .status,.issue-table .status{white-space:nowrap;width:16px}#issuetable .resolution,.issue-table .resolution,#issuetable .created,.issue-table .created,#issuetable .updated,.issue-table .updated{max-width:25em;white-space:nowrap}#issuetable .assignee,.issue-table .assignee,#issuetable .reporter,.issue-table .reporter,#issuetable .versions,.issue-table .versions,#issuetable .components,.issue-table .components,#issuetable .fixVersions,.issue-table .fixVersions{max-width:60em;min-width:80px}#issuetable .versions .tinylink,.issue-table .versions .tinylink,#issuetable .components .tinylink,.issue-table .components .tinylink,#issuetable .fixVersions .tinylink,.issue-table .fixVersions .tinylink{white-space:nowrap}#issuetable .summary>p,.issue-table .summary>p,#issuetable .description>p,.issue-table .description>p{min-width:300px;margin:0;max-width:1400px;white-space:normal}#issuetable .issueCount,.issue-table .issueCount{text-align:center}#issuetable .stsequence,.issue-table .stsequence{white-space:nowrap}#issuetable td.progress,.issue-table td.progress,#issuetable td.aggregateprogress,.issue-table td.aggregateprogress{min-width:150px;max-width:150px;text-align:right;width:150px}#issuetable td.progress>table,.issue-table td.progress>table,#issuetable td.aggregateprogress>table,.issue-table td.aggregateprogress>table{font-size:1em;margin-top:2px;width:150px}#issuetable td.progress td,.issue-table td.progress td,#issuetable td.aggregateprogress td,.issue-table td.aggregateprogress td{line-height:1;padding:0;vertical-align:top}#issuetable table.tt_graph,.issue-table table.tt_graph{width:100%}#issuetable td.progress td.tt_graph_percentage,.issue-table td.progress td.tt_graph_percentage,#issuetable td.aggregateprogress td.tt_graph_percentage,.issue-table td.aggregateprogress td.tt_graph_percentage{color:#999;padding-right:3px;min-width:0;width:auto}#issuetable td.progress td.tt_graph_percentage p,.issue-table td.progress td.tt_graph_percentage p,#issuetable td.aggregateprogress td.tt_graph_percentage p,.issue-table td.aggregateprogress td.tt_graph_percentage p{width:3em}#issuetable td.progress table.tt_graph,.issue-table td.progress table.tt_graph,#issuetable td.aggregateprogress table.tt_graph,.issue-table td.aggregateprogress table.tt_graph{height:6px}#issuetable .streorder,.issue-table .streorder{width:10px}#issuetable .streorder div,.issue-table .streorder div{visibility:hidden}#issuetable .issuerow.focused .streorder div,.issue-table .issuerow.focused .streorder div,#issuetable .issuerow:hover .streorder div,.issue-table .issuerow:hover .streorder div{visibility:visible}#issuetable .issue_actions,.issue-table .issue_actions{width:18px}#issuetable .issue_actions .aui-dd-parent,.issue-table .issue_actions .aui-dd-parent{height:18px;width:32px}#issuetable .issue_actions a.aui-dd-link,.issue-table .issue_actions a.aui-dd-link{padding:0 0 0 19px}#issuetable .issue_actions a.aui-dd-link span,.issue-table .issue_actions a.aui-dd-link span{background-image:url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:issue-table/../../../images/menu_indicator_for_light_backgrounds.gif);background-position:2px 7px;display:block;height:18px;overflow:hidden;text-indent:-9000px;width:15px}#issuetable .issue_actions a.aui-dd-link:hover,.issue-table .issue_actions a.aui-dd-link:hover,#issuetable .issue_actions a.aui-dd-link.active,.issue-table .issue_actions a.aui-dd-link.active{background-color:#3b73af;color:#fff}#issuetable .issue_actions a.aui-dd-link:hover.icon-tools-small,.issue-table .issue_actions a.aui-dd-link:hover.icon-tools-small,#issuetable .issue_actions a.aui-dd-link.active.icon-tools-small,.issue-table .issue_actions a.aui-dd-link.active.icon-tools-small{background-image:url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:issue-table/../../../images/icons/tools_12_white.png)}#issuetable .issue_actions a.aui-dd-link:hover span,.issue-table .issue_actions a.aui-dd-link:hover span,#issuetable .issue_actions a.aui-dd-link.active span,.issue-table .issue_actions a.aui-dd-link.active span{background-image:url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:issue-table/../../../images/menu_indicator_for_dark_backgrounds.gif)}#issuetable .issue_actions a.aui-dd-link,.issue-table .issue_actions a.aui-dd-link{position:absolute;left:-9000px;top:-9000px}#issuetable .issue_actions a.active,.issue-table .issue_actions a.active,#issuetable .issuerow.focused .issue_actions a.aui-dd-link,.issue-table .issuerow.focused .issue_actions a.aui-dd-link,#issuetable .issuerow:hover .issue_actions a.aui-dd-link,.issue-table .issuerow:hover .issue_actions a.aui-dd-link{left:0;top:0}.count-pagination{clear:both;padding:8px 0;table-layout:auto}.count-pagination .pagination{font-size:0;text-align:right;white-space:nowrap}.count-pagination .pagination>a,.count-pagination .pagination>strong,.count-pagination .pagination>span{font-size:14px;line-height:1;height:auto;margin:0 0 0 .15em;padding:.1em;position:relative;vertical-align:bottom}.results-count-start,.results-count-end,.results-count-total{font-weight:bold}.msie #issuetable .issuekey,.msie .issuetable .issuekey,.msie #issuetable .status,.msie .issuetable .status{width:1%}.gadget #issuetable .parentIssue,.gadget .issuetable .parentIssue{background-position:100% 1px}.gadget #issuetable .summary>p,.gadget .issuetable .summary>p,.gadget #issuetable .description>p,.gadget .issuetable .description>p{margin:0;min-width:100px}.gadget #issuetable tr.hover .issue_actions a.aui-dd-link,.gadget .issuetable tr.hover .issue_actions a.aui-dd-link{left:0;top:0}a.hidden-link{display:block;font-size:0;height:1px;line-height:0;outline:0 none white;width:1px}a.hidden-link span{display:none}#bulkedit .jira-issue-status-icon{vertical-align:middle}
-/* module-key = 'jira.webresources:issue-table', location = '/includes/jquery/plugins/dragtable/dragtable.css' */
-.dragtable-sortable{list-style-type:none;margin:0;padding:0 0 0 2px;-moz-user-select:none;}.dragtable-sortable li{margin:0;padding:0;float:left;font-size:1em;background:#fff;-moz-box-sizing:border-box;box-sizing:border-box;}.dragtable-sortable .issue-table{margin:0;}.dragtable-sortable+#issuetable>tbody{opacity:.5;filter:alpha(opacity=50);}.dragtable-sortable .issue-table>thead>tr>th:first-child{border-left:none;}.dragtable-sortable th,.dragtable-sortable td{border-left:none;}.list-view .ui-sortable-helper{opacity:.7;filter:alpha(opacity=70);}.list-view .ui-sortable-placeholder{border:2px dashed #14892c;visibility:visible!important;}.list-view .ui-sortable-placeholder *{opacity:.0;visibility:hidden;}.list-view #issuetable thead>tr>th:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAMCAYAAABIvGxUAAADHmlDQ1BJQ0MgUHJvZmlsZQAAeAGFVN9r01AU/tplnbDhizpnEQk+aJFuZFN0Q5y2a1e6zVrqNrchSJumbVyaxiTtfrAH2YtvOsV38Qc++QcM2YNve5INxhRh+KyIIkz2IrOemzRNJ1MDufe73/nuOSfn5F6g+XFa0xQvDxRVU0/FwvzE5BTf8gFeHEMr/GhNi4YWSiZHQA/Tsnnvs/MOHsZsdO5v36v+Y9WalQwR8BwgvpQ1xCLhWaBpXNR0E+DWie+dMTXCzUxzWKcECR9nOG9jgeGMjSOWZjQ1QJoJwgfFQjpLuEA4mGng8w3YzoEU5CcmqZIuizyrRVIv5WRFsgz28B9zg/JfsKiU6Zut5xCNbZoZTtF8it4fOX1wjOYA1cE/Xxi9QbidcFg246M1fkLNJK4RJr3n7nRpmO1lmpdZKRIlHCS8YlSuM2xp5gsDiZrm0+30UJKwnzS/NDNZ8+PtUJUE6zHF9fZLRvS6vdfbkZMH4zU+pynWf0D+vff1corleZLw67QejdX0W5I6Vtvb5M2mI8PEd1E/A0hCgo4cZCjgkUIMYZpjxKr4TBYZIkqk0ml0VHmyONY7KJOW7RxHeMlfDrheFvVbsrj24Pue3SXXjrwVhcW3o9hR7bWB6bqyE5obf3VhpaNu4Te55ZsbbasLCFH+iuWxSF5lyk+CUdd1NuaQU5f8dQvPMpTuJXYSWAy6rPBe+CpsCk+FF8KXv9TIzt6tEcuAcSw+q55TzcbsJdJM0utkuL+K9ULGGPmQMUNanb4kTZyKOfLaUAsnBneC6+biXC/XB567zF3h+rkIrS5yI47CF/VFfCHwvjO+Pl+3b4hhp9u+02TrozFa67vTkbqisXqUj9sn9j2OqhMZsrG+sX5WCCu0omNqSrN0TwADJW1Ol/MFk+8RhAt8iK4tiY+rYleQTysKb5kMXpcMSa9I2S6wO4/tA7ZT1l3maV9zOfMqcOkb/cPrLjdVBl4ZwNFzLhegM3XkCbB8XizrFdsfPJ63gJE722OtPW1huos+VqvbdC5bHgG7D6vVn8+q1d3n5H8LeKP8BqkjCtbCoV8yAAAACXBIWXMAAAsSAAALEgHS3X78AAABZ2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIEZpcmV3b3JrcyBDUzY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CsO3s+UAAAAsSURBVAgdY7x69ep/BgaGRpZNmzYBaQYGxv//QQIMDExgEpnBcu3aNQoUAwChKRhfrNwRnQAAAABJRU5ErkJggg==");background-position:2px 50%;background-repeat:no-repeat;}.list-view #issuetable thead>tr>th.headerrow-actions:hover{background:none;}
-/* module-key = 'jira.webresources:select-pickers', location = '/includes/ajs/select/QueryableDropdownSelect.less' */
-.queryable-select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:inline-block;overflow:visible;position:relative}.queryable-select.aui-disabled>.aui-disabled-blanket{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.queryable-select>.icon{display:none}.queryable-select>.icon.drop-menu{background:#f2f2f2;background:-webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-moz-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-ms-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-o-linear-gradient(top, #fff 0, #f2f2f2 100%);background:linear-gradient(to bottom, #fff 0, #f2f2f2 100%);border-color:#ccc;border-radius:3.01px;border-style:solid;border-width:1px;color:#333;cursor:pointer;display:inline-block;font-size:14px;font-family:inherit;font-variant:normal;line-height:20px;margin:0 10px 0 0;padding:4px 10px;text-decoration:none;text-shadow:0 1px 0 white;vertical-align:baseline;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.queryable-select>.icon.drop-menu::-moz-focus-inner{border:0;padding:0}.queryable-select>.icon.drop-menu:focus,.queryable-select>.icon.drop-menu:hover{background:#f7f7f7;background:-webkit-linear-gradient(top, #fff 0, #f7f7f7 100%);background:-moz-linear-gradient(top, #fff 0, #f7f7f7 100%);background:-ms-linear-gradient(top, #fff 0, #f7f7f7 100%);background:-o-linear-gradient(top, #fff 0, #f7f7f7 100%);background:linear-gradient(to bottom, #fff 0, #f7f7f7 100%);border-color:#999;color:#000;text-decoration:none}.queryable-select>.icon.drop-menu:active{background:#f2f2f2;background-image:none;background-color:#f2f2f2;box-shadow:inset 0 3px 6px rgba(0,0,0,0.1);text-shadow:none;text-decoration:none}.queryable-select>.icon.drop-menu:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.queryable-select>.icon.drop-menu:hover{border-color:#ccc}.queryable-select>.icon.drop-menu:after{border-top-color:#707070}.queryable-select>.icon.drop-menu:hover:after{border-top-color:#333}.queryable-select>.icon.loading{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.queryable-select>.icon.loading:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.queryable-select>.icon.loading.drop-menu:after{background-image:url("data:image/gif;base64,R0lGODlhEAAQAMQAAP///+7u7t3d3bu7u6qqqpmZmYiIiHd3d2ZmZlVVVURERDMzMyIiIhEREQARAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAQACwAAAAAEAAQAAAFdyAkQgGJJOWoQgIjBM8jkKsoPEzgyMGsCjPDw7ADpkQBxRDmSCRetpRA6Rj4kFBkgLC4IlUGhbNQIwXOYYWCXDufzYPDMaoKGBoKb886OjAKdgZAAgQkfCwzAgsDBAUCgl8jAQkHEAVkAoA1AgczlyIDczUDA2UhACH5BAUHABAALAAAAAAPABAAAAVjICSO0IGIATkqIiMKDaGKC8Q49jPMYsE0hQdrlABCGgvT45FKiRKQhWA0mPKGPAgBcTjsspBCAoH4gl+FmXNEUEBVAYHToJAVZK/XWoQQDAgBZioHaX8igigFKYYQVlkCjiMhACH5BAUHABAALAAAAAAQAA8AAAVgICSOUGGQqIiIChMESyo6CdQGdRqUENESI8FAdFgAFwqDISYwPB4CVSMnEhSej+FogNhtHyfRQFmIol5owmEta/fcKITB6y4choMBmk7yGgSAEAJ8JAVDgQFmKUCCZnwhACH5BAUHABAALAAAAAAQABAAAAViICSOYkGe4hFAiSImAwotB+si6Co2QxvjAYHIgBAqDoWCK2Bq6A40iA4yYMggNZKwGFgVCAQZotFwwJIF4QnxaC9IsZNgLtAJDKbraJCGzPVSIgEDXVNXA0JdgH6ChoCKKCEAIfkEBQcAEAAsAAAAABAADgAABUkgJI7QcZComIjPw6bs2kINLB5uW9Bo0gyQx8LkKgVHiccKVdyRlqjFSAApOKOtR810StVeU9RAmLqOxi0qRG3LptikAVQEh4UAACH5BAUHABAALAAAAAAQABAAAAVxICSO0DCQKBQQonGIh5AGB2sYkMHIqYAIN0EDRxoQZIaC6bAoMRSiwMAwCIwCggRkwRMJWKSAomBVCc5lUiGRUBjO6FSBwWggwijBooDCdiFfIlBRAlYBZQ0PWRANaSkED1oQYHgjDA8nM3kPfCmejiEAIfkEBQcAEAAsAAAAABAAEAAABWAgJI6QIJCoOIhFwabsSbiFAotGMEMKgZoB3cBUQIgURpFgmEI0EqjACYXwiYJBGAGBgGIDWsVicbiNEgSsGbKCIMCwA4IBCRgXt8bDACkvYQF6U1OADg8mDlaACQtwJCEAIfkEBQcAEAAsAAABABAADwAABV4gJEKCOAwiMa4Q2qIDwq4wiriBmItCCREHUsIwCgh2q8MiyEKODK7ZbHCoqqSjWGKI1d2kRp+RAWGyHg+DQUEmKliGx4HBKECIMwG61AgssAQPKA19EAxRKz4QCVIhACH5BAUHABAALAAAAAAQABAAAAVjICSOUBCQqHhCgiAOKyqcLVvEZOC2geGiK5NpQBAZCilgAYFMogo/J0lgqEpHgoO2+GIMUL6p4vFojhQNg8rxWLgYBQJCASkwEKLC17hYFJtRIwwBfRAJDk4ObwsidEkrWkkhACH5BAUHABAALAAAAQAQAA8AAAVcICSOUGAGAqmKpjis6vmuqSrUxQyPhDEEtpUOgmgYETCCcrB4OBWwQsGHEhQatVFhB/mNAojFVsQgBhgKpSHRTRxEhGwhoRg0CCXYAkKHHPZCZRAKUERZMAYGMCEAIfkEBQcAEAAsAAABABAADwAABV0gJI4kFJToGAilwKLCST6PUcrB8A70844CXenwILRkIoYyBRk4BQlHo3FIOQmvAEGBMpYSop/IgPBCFpCqIuEsIESHgkgoJxwQAjSzwb1DClwwgQhgAVVMIgVyKCEAIfkECQcAEAAsAAAAABAAEAAABWQgJI5kSQ6NYK7Dw6xr8hCw+ELC85hCIAq3Am0U6JUKjkHJNzIsFAqDqShQHRhY6bKqgvgGCZOSFDhAUiWCYQwJSxGHKqGAE/5EqIHBjOgyRQELCBB7EAQHfySDhGYQdDWGQyUhADs=");background-position:0 0;background-repeat:no-repeat;border:0;height:16px;margin:0 auto -8px auto;padding:0;right:4px;width:16px}.queryable-select>input{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;resize:none}.queryable-select>input::-ms-clear{display:none}.queryable-select.aui-disabled>.icon{display:none}.queryable-select.aui-disabled>.icon.drop-menu{background:#f2f2f2;background:-webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-moz-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-ms-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-o-linear-gradient(top, #fff 0, #f2f2f2 100%);background:linear-gradient(to bottom, #fff 0, #f2f2f2 100%);border-color:#ddd;box-shadow:none;color:#999;cursor:default;text-shadow:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.queryable-select.aui-disabled>.icon.drop-menu:hover,.queryable-select.aui-disabled>.icon.drop-menu:focus,.queryable-select.aui-disabled>.icon.drop-menu:active{background:#f2f2f2;background:-webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-moz-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-ms-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-o-linear-gradient(top, #fff 0, #f2f2f2 100%);background:linear-gradient(to bottom, #fff 0, #f2f2f2 100%);border-color:#ddd;box-shadow:none;color:#999;cursor:default;text-shadow:none}.queryable-select.aui-disabled>.icon.drop-menu:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.queryable-select.aui-disabled>.icon.drop-menu:after{border-top-color:#707070}.queryable-select.aui-disabled>.icon.loading{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.queryable-select.aui-disabled>.icon.loading:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.queryable-select.aui-disabled>.icon.loading.drop-menu:after{background-image:url("data:image/gif;base64,R0lGODlhEAAQAMQAAP///+7u7t3d3bu7u6qqqpmZmYiIiHd3d2ZmZlVVVURERDMzMyIiIhEREQARAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAQACwAAAAAEAAQAAAFdyAkQgGJJOWoQgIjBM8jkKsoPEzgyMGsCjPDw7ADpkQBxRDmSCRetpRA6Rj4kFBkgLC4IlUGhbNQIwXOYYWCXDufzYPDMaoKGBoKb886OjAKdgZAAgQkfCwzAgsDBAUCgl8jAQkHEAVkAoA1AgczlyIDczUDA2UhACH5BAUHABAALAAAAAAPABAAAAVjICSO0IGIATkqIiMKDaGKC8Q49jPMYsE0hQdrlABCGgvT45FKiRKQhWA0mPKGPAgBcTjsspBCAoH4gl+FmXNEUEBVAYHToJAVZK/XWoQQDAgBZioHaX8igigFKYYQVlkCjiMhACH5BAUHABAALAAAAAAQAA8AAAVgICSOUGGQqIiIChMESyo6CdQGdRqUENESI8FAdFgAFwqDISYwPB4CVSMnEhSej+FogNhtHyfRQFmIol5owmEta/fcKITB6y4choMBmk7yGgSAEAJ8JAVDgQFmKUCCZnwhACH5BAUHABAALAAAAAAQABAAAAViICSOYkGe4hFAiSImAwotB+si6Co2QxvjAYHIgBAqDoWCK2Bq6A40iA4yYMggNZKwGFgVCAQZotFwwJIF4QnxaC9IsZNgLtAJDKbraJCGzPVSIgEDXVNXA0JdgH6ChoCKKCEAIfkEBQcAEAAsAAAAABAADgAABUkgJI7QcZComIjPw6bs2kINLB5uW9Bo0gyQx8LkKgVHiccKVdyRlqjFSAApOKOtR810StVeU9RAmLqOxi0qRG3LptikAVQEh4UAACH5BAUHABAALAAAAAAQABAAAAVxICSO0DCQKBQQonGIh5AGB2sYkMHIqYAIN0EDRxoQZIaC6bAoMRSiwMAwCIwCggRkwRMJWKSAomBVCc5lUiGRUBjO6FSBwWggwijBooDCdiFfIlBRAlYBZQ0PWRANaSkED1oQYHgjDA8nM3kPfCmejiEAIfkEBQcAEAAsAAAAABAAEAAABWAgJI6QIJCoOIhFwabsSbiFAotGMEMKgZoB3cBUQIgURpFgmEI0EqjACYXwiYJBGAGBgGIDWsVicbiNEgSsGbKCIMCwA4IBCRgXt8bDACkvYQF6U1OADg8mDlaACQtwJCEAIfkEBQcAEAAsAAABABAADwAABV4gJEKCOAwiMa4Q2qIDwq4wiriBmItCCREHUsIwCgh2q8MiyEKODK7ZbHCoqqSjWGKI1d2kRp+RAWGyHg+DQUEmKliGx4HBKECIMwG61AgssAQPKA19EAxRKz4QCVIhACH5BAUHABAALAAAAAAQABAAAAVjICSOUBCQqHhCgiAOKyqcLVvEZOC2geGiK5NpQBAZCilgAYFMogo/J0lgqEpHgoO2+GIMUL6p4vFojhQNg8rxWLgYBQJCASkwEKLC17hYFJtRIwwBfRAJDk4ObwsidEkrWkkhACH5BAUHABAALAAAAQAQAA8AAAVcICSOUGAGAqmKpjis6vmuqSrUxQyPhDEEtpUOgmgYETCCcrB4OBWwQsGHEhQatVFhB/mNAojFVsQgBhgKpSHRTRxEhGwhoRg0CCXYAkKHHPZCZRAKUERZMAYGMCEAIfkEBQcAEAAsAAABABAADwAABV0gJI4kFJToGAilwKLCST6PUcrB8A70844CXenwILRkIoYyBRk4BQlHo3FIOQmvAEGBMpYSop/IgPBCFpCqIuEsIESHgkgoJxwQAjSzwb1DClwwgQhgAVVMIgVyKCEAIfkECQcAEAAsAAAAABAAEAAABWQgJI5kSQ6NYK7Dw6xr8hCw+ELC85hCIAq3Am0U6JUKjkHJNzIsFAqDqShQHRhY6bKqgvgGCZOSFDhAUiWCYQwJSxGHKqGAE/5EqIHBjOgyRQELCBB7EAQHfySDhGYQdDWGQyUhADs=");background-position:0 0;background-repeat:no-repeat;border:0;height:16px;margin:0 auto -8px auto;padding:0;right:4px;width:16px}.queryable-select>input.active~.icon{display:none}.queryable-select>input.active~.icon.drop-menu{background:#ddd;background:-webkit-linear-gradient(top, #ccc 0, #ddd 100%);background:-moz-linear-gradient(top, #ccc 0, #ddd 100%);background:-ms-linear-gradient(top, #ccc 0, #ddd 100%);background:-o-linear-gradient(top, #ccc 0, #ddd 100%);background:linear-gradient(to bottom, #ccc 0, #ddd 100%);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.queryable-select>input.active~.icon.drop-menu:active{background:#ddd;background-image:none;box-shadow:inset 0 3px 6px rgba(0,0,0,0.2)}.queryable-select>input.active~.icon.drop-menu:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.queryable-select>input.active~.icon.drop-menu:after{border-top-color:#707070}.queryable-select>input.active~.icon.drop-menu:hover:after{border-top-color:#333}.queryable-select>input.active~.icon.loading{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.queryable-select>input.active~.icon.loading:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.queryable-select>input.active~.icon.loading.drop-menu:after{background-image:url("data:image/gif;base64,R0lGODlhEAAQAMQAAP///+7u7t3d3bu7u6qqqpmZmYiIiHd3d2ZmZlVVVURERDMzMyIiIhEREQARAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAQACwAAAAAEAAQAAAFdyAkQgGJJOWoQgIjBM8jkKsoPEzgyMGsCjPDw7ADpkQBxRDmSCRetpRA6Rj4kFBkgLC4IlUGhbNQIwXOYYWCXDufzYPDMaoKGBoKb886OjAKdgZAAgQkfCwzAgsDBAUCgl8jAQkHEAVkAoA1AgczlyIDczUDA2UhACH5BAUHABAALAAAAAAPABAAAAVjICSO0IGIATkqIiMKDaGKC8Q49jPMYsE0hQdrlABCGgvT45FKiRKQhWA0mPKGPAgBcTjsspBCAoH4gl+FmXNEUEBVAYHToJAVZK/XWoQQDAgBZioHaX8igigFKYYQVlkCjiMhACH5BAUHABAALAAAAAAQAA8AAAVgICSOUGGQqIiIChMESyo6CdQGdRqUENESI8FAdFgAFwqDISYwPB4CVSMnEhSej+FogNhtHyfRQFmIol5owmEta/fcKITB6y4choMBmk7yGgSAEAJ8JAVDgQFmKUCCZnwhACH5BAUHABAALAAAAAAQABAAAAViICSOYkGe4hFAiSImAwotB+si6Co2QxvjAYHIgBAqDoWCK2Bq6A40iA4yYMggNZKwGFgVCAQZotFwwJIF4QnxaC9IsZNgLtAJDKbraJCGzPVSIgEDXVNXA0JdgH6ChoCKKCEAIfkEBQcAEAAsAAAAABAADgAABUkgJI7QcZComIjPw6bs2kINLB5uW9Bo0gyQx8LkKgVHiccKVdyRlqjFSAApOKOtR810StVeU9RAmLqOxi0qRG3LptikAVQEh4UAACH5BAUHABAALAAAAAAQABAAAAVxICSO0DCQKBQQonGIh5AGB2sYkMHIqYAIN0EDRxoQZIaC6bAoMRSiwMAwCIwCggRkwRMJWKSAomBVCc5lUiGRUBjO6FSBwWggwijBooDCdiFfIlBRAlYBZQ0PWRANaSkED1oQYHgjDA8nM3kPfCmejiEAIfkEBQcAEAAsAAAAABAAEAAABWAgJI6QIJCoOIhFwabsSbiFAotGMEMKgZoB3cBUQIgURpFgmEI0EqjACYXwiYJBGAGBgGIDWsVicbiNEgSsGbKCIMCwA4IBCRgXt8bDACkvYQF6U1OADg8mDlaACQtwJCEAIfkEBQcAEAAsAAABABAADwAABV4gJEKCOAwiMa4Q2qIDwq4wiriBmItCCREHUsIwCgh2q8MiyEKODK7ZbHCoqqSjWGKI1d2kRp+RAWGyHg+DQUEmKliGx4HBKECIMwG61AgssAQPKA19EAxRKz4QCVIhACH5BAUHABAALAAAAAAQABAAAAVjICSOUBCQqHhCgiAOKyqcLVvEZOC2geGiK5NpQBAZCilgAYFMogo/J0lgqEpHgoO2+GIMUL6p4vFojhQNg8rxWLgYBQJCASkwEKLC17hYFJtRIwwBfRAJDk4ObwsidEkrWkkhACH5BAUHABAALAAAAQAQAA8AAAVcICSOUGAGAqmKpjis6vmuqSrUxQyPhDEEtpUOgmgYETCCcrB4OBWwQsGHEhQatVFhB/mNAojFVsQgBhgKpSHRTRxEhGwhoRg0CCXYAkKHHPZCZRAKUERZMAYGMCEAIfkEBQcAEAAsAAABABAADwAABV0gJI4kFJToGAilwKLCST6PUcrB8A70844CXenwILRkIoYyBRk4BQlHo3FIOQmvAEGBMpYSop/IgPBCFpCqIuEsIESHgkgoJxwQAjSzwb1DClwwgQhgAVVMIgVyKCEAIfkECQcAEAAsAAAAABAAEAAABWQgJI5kSQ6NYK7Dw6xr8hCw+ELC85hCIAq3Am0U6JUKjkHJNzIsFAqDqShQHRhY6bKqgvgGCZOSFDhAUiWCYQwJSxGHKqGAE/5EqIHBjOgyRQELCBB7EAQHfySDhGYQdDWGQyUhADs=");background-position:0 0;background-repeat:no-repeat;border:0;height:16px;margin:0 auto -8px auto;padding:0;right:4px;width:16px}form.aui .queryable-select,.jiraform .queryable-select{width:100%;max-width:250px}form.aui .queryable-select.short-field,.jiraform .queryable-select.short-field,form.aui .queryable-select.short-field>input,.jiraform .queryable-select.short-field>input{max-width:75px}form.aui .queryable-select.medium-field,.jiraform .queryable-select.medium-field,form.aui .queryable-select.medium-field>input,.jiraform .queryable-select.medium-field>input{max-width:165px}form.aui .queryable-select.long-field,.jiraform .queryable-select.long-field,form.aui .queryable-select.long-field>input,.jiraform .queryable-select.long-field>input{max-width:500px}form.aui .queryable-select.full-width-field,.jiraform .queryable-select.full-width-field,form.aui .queryable-select.full-width-field>input,.jiraform .queryable-select.full-width-field>input{max-width:none}form.aui .queryable-select>input,.jiraform .queryable-select>input{padding-right:28px;vertical-align:baseline;width:100%}
-/* module-key = 'jira.webresources:select-pickers', location = '/includes/ajs/select/MultiSelect.less' */
-.jira-multi-select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:inline-block;overflow:visible;position:relative}.jira-multi-select.aui-disabled>.aui-disabled-blanket{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.jira-multi-select>.icon{display:none}.jira-multi-select>.icon.drop-menu{background:#f2f2f2;background:-webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-moz-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-ms-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-o-linear-gradient(top, #fff 0, #f2f2f2 100%);background:linear-gradient(to bottom, #fff 0, #f2f2f2 100%);border-color:#ccc;border-radius:3.01px;border-style:solid;border-width:1px;color:#333;cursor:pointer;display:inline-block;font-size:14px;font-family:inherit;font-variant:normal;line-height:20px;margin:0 10px 0 0;padding:4px 10px;text-decoration:none;text-shadow:0 1px 0 white;vertical-align:baseline;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.jira-multi-select>.icon.drop-menu::-moz-focus-inner{border:0;padding:0}.jira-multi-select>.icon.drop-menu:focus,.jira-multi-select>.icon.drop-menu:hover{background:#f7f7f7;background:-webkit-linear-gradient(top, #fff 0, #f7f7f7 100%);background:-moz-linear-gradient(top, #fff 0, #f7f7f7 100%);background:-ms-linear-gradient(top, #fff 0, #f7f7f7 100%);background:-o-linear-gradient(top, #fff 0, #f7f7f7 100%);background:linear-gradient(to bottom, #fff 0, #f7f7f7 100%);border-color:#999;color:#000;text-decoration:none}.jira-multi-select>.icon.drop-menu:active{background:#f2f2f2;background-image:none;background-color:#f2f2f2;box-shadow:inset 0 3px 6px rgba(0,0,0,0.1);text-shadow:none;text-decoration:none}.jira-multi-select>.icon.drop-menu:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.jira-multi-select>.icon.drop-menu:hover{border-color:#ccc}.jira-multi-select>.icon.drop-menu:after{border-top-color:#707070}.jira-multi-select>.icon.drop-menu:hover:after{border-top-color:#333}.jira-multi-select>.icon.loading{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.jira-multi-select>.icon.loading:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.jira-multi-select>.icon.loading.drop-menu:after{background-image:url("data:image/gif;base64,R0lGODlhEAAQAMQAAP///+7u7t3d3bu7u6qqqpmZmYiIiHd3d2ZmZlVVVURERDMzMyIiIhEREQARAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAQACwAAAAAEAAQAAAFdyAkQgGJJOWoQgIjBM8jkKsoPEzgyMGsCjPDw7ADpkQBxRDmSCRetpRA6Rj4kFBkgLC4IlUGhbNQIwXOYYWCXDufzYPDMaoKGBoKb886OjAKdgZAAgQkfCwzAgsDBAUCgl8jAQkHEAVkAoA1AgczlyIDczUDA2UhACH5BAUHABAALAAAAAAPABAAAAVjICSO0IGIATkqIiMKDaGKC8Q49jPMYsE0hQdrlABCGgvT45FKiRKQhWA0mPKGPAgBcTjsspBCAoH4gl+FmXNEUEBVAYHToJAVZK/XWoQQDAgBZioHaX8igigFKYYQVlkCjiMhACH5BAUHABAALAAAAAAQAA8AAAVgICSOUGGQqIiIChMESyo6CdQGdRqUENESI8FAdFgAFwqDISYwPB4CVSMnEhSej+FogNhtHyfRQFmIol5owmEta/fcKITB6y4choMBmk7yGgSAEAJ8JAVDgQFmKUCCZnwhACH5BAUHABAALAAAAAAQABAAAAViICSOYkGe4hFAiSImAwotB+si6Co2QxvjAYHIgBAqDoWCK2Bq6A40iA4yYMggNZKwGFgVCAQZotFwwJIF4QnxaC9IsZNgLtAJDKbraJCGzPVSIgEDXVNXA0JdgH6ChoCKKCEAIfkEBQcAEAAsAAAAABAADgAABUkgJI7QcZComIjPw6bs2kINLB5uW9Bo0gyQx8LkKgVHiccKVdyRlqjFSAApOKOtR810StVeU9RAmLqOxi0qRG3LptikAVQEh4UAACH5BAUHABAALAAAAAAQABAAAAVxICSO0DCQKBQQonGIh5AGB2sYkMHIqYAIN0EDRxoQZIaC6bAoMRSiwMAwCIwCggRkwRMJWKSAomBVCc5lUiGRUBjO6FSBwWggwijBooDCdiFfIlBRAlYBZQ0PWRANaSkED1oQYHgjDA8nM3kPfCmejiEAIfkEBQcAEAAsAAAAABAAEAAABWAgJI6QIJCoOIhFwabsSbiFAotGMEMKgZoB3cBUQIgURpFgmEI0EqjACYXwiYJBGAGBgGIDWsVicbiNEgSsGbKCIMCwA4IBCRgXt8bDACkvYQF6U1OADg8mDlaACQtwJCEAIfkEBQcAEAAsAAABABAADwAABV4gJEKCOAwiMa4Q2qIDwq4wiriBmItCCREHUsIwCgh2q8MiyEKODK7ZbHCoqqSjWGKI1d2kRp+RAWGyHg+DQUEmKliGx4HBKECIMwG61AgssAQPKA19EAxRKz4QCVIhACH5BAUHABAALAAAAAAQABAAAAVjICSOUBCQqHhCgiAOKyqcLVvEZOC2geGiK5NpQBAZCilgAYFMogo/J0lgqEpHgoO2+GIMUL6p4vFojhQNg8rxWLgYBQJCASkwEKLC17hYFJtRIwwBfRAJDk4ObwsidEkrWkkhACH5BAUHABAALAAAAQAQAA8AAAVcICSOUGAGAqmKpjis6vmuqSrUxQyPhDEEtpUOgmgYETCCcrB4OBWwQsGHEhQatVFhB/mNAojFVsQgBhgKpSHRTRxEhGwhoRg0CCXYAkKHHPZCZRAKUERZMAYGMCEAIfkEBQcAEAAsAAABABAADwAABV0gJI4kFJToGAilwKLCST6PUcrB8A70844CXenwILRkIoYyBRk4BQlHo3FIOQmvAEGBMpYSop/IgPBCFpCqIuEsIESHgkgoJxwQAjSzwb1DClwwgQhgAVVMIgVyKCEAIfkECQcAEAAsAAAAABAAEAAABWQgJI5kSQ6NYK7Dw6xr8hCw+ELC85hCIAq3Am0U6JUKjkHJNzIsFAqDqShQHRhY6bKqgvgGCZOSFDhAUiWCYQwJSxGHKqGAE/5EqIHBjOgyRQELCBB7EAQHfySDhGYQdDWGQyUhADs=");background-position:0 0;background-repeat:no-repeat;border:0;height:16px;margin:0 auto -8px auto;padding:0;right:4px;width:16px}.jira-multi-select>textarea{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4285714285714;resize:none}.jira-multi-select>textarea::-ms-clear{display:none}.jira-multi-select>textarea.active~.icon{display:none}.jira-multi-select>textarea.active~.icon.drop-menu{background:#ddd;background:-webkit-linear-gradient(top, #ccc 0, #ddd 100%);background:-moz-linear-gradient(top, #ccc 0, #ddd 100%);background:-ms-linear-gradient(top, #ccc 0, #ddd 100%);background:-o-linear-gradient(top, #ccc 0, #ddd 100%);background:linear-gradient(to bottom, #ccc 0, #ddd 100%);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.jira-multi-select>textarea.active~.icon.drop-menu:active{background:#ddd;background-image:none;box-shadow:inset 0 3px 6px rgba(0,0,0,0.2)}.jira-multi-select>textarea.active~.icon.drop-menu:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.jira-multi-select>textarea.active~.icon.drop-menu:after{border-top-color:#707070}.jira-multi-select>textarea.active~.icon.drop-menu:hover:after{border-top-color:#333}.jira-multi-select>textarea.active~.icon.loading{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.jira-multi-select>textarea.active~.icon.loading:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.jira-multi-select>textarea.active~.icon.loading.drop-menu:after{background-image:url("data:image/gif;base64,R0lGODlhEAAQAMQAAP///+7u7t3d3bu7u6qqqpmZmYiIiHd3d2ZmZlVVVURERDMzMyIiIhEREQARAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAQACwAAAAAEAAQAAAFdyAkQgGJJOWoQgIjBM8jkKsoPEzgyMGsCjPDw7ADpkQBxRDmSCRetpRA6Rj4kFBkgLC4IlUGhbNQIwXOYYWCXDufzYPDMaoKGBoKb886OjAKdgZAAgQkfCwzAgsDBAUCgl8jAQkHEAVkAoA1AgczlyIDczUDA2UhACH5BAUHABAALAAAAAAPABAAAAVjICSO0IGIATkqIiMKDaGKC8Q49jPMYsE0hQdrlABCGgvT45FKiRKQhWA0mPKGPAgBcTjsspBCAoH4gl+FmXNEUEBVAYHToJAVZK/XWoQQDAgBZioHaX8igigFKYYQVlkCjiMhACH5BAUHABAALAAAAAAQAA8AAAVgICSOUGGQqIiIChMESyo6CdQGdRqUENESI8FAdFgAFwqDISYwPB4CVSMnEhSej+FogNhtHyfRQFmIol5owmEta/fcKITB6y4choMBmk7yGgSAEAJ8JAVDgQFmKUCCZnwhACH5BAUHABAALAAAAAAQABAAAAViICSOYkGe4hFAiSImAwotB+si6Co2QxvjAYHIgBAqDoWCK2Bq6A40iA4yYMggNZKwGFgVCAQZotFwwJIF4QnxaC9IsZNgLtAJDKbraJCGzPVSIgEDXVNXA0JdgH6ChoCKKCEAIfkEBQcAEAAsAAAAABAADgAABUkgJI7QcZComIjPw6bs2kINLB5uW9Bo0gyQx8LkKgVHiccKVdyRlqjFSAApOKOtR810StVeU9RAmLqOxi0qRG3LptikAVQEh4UAACH5BAUHABAALAAAAAAQABAAAAVxICSO0DCQKBQQonGIh5AGB2sYkMHIqYAIN0EDRxoQZIaC6bAoMRSiwMAwCIwCggRkwRMJWKSAomBVCc5lUiGRUBjO6FSBwWggwijBooDCdiFfIlBRAlYBZQ0PWRANaSkED1oQYHgjDA8nM3kPfCmejiEAIfkEBQcAEAAsAAAAABAAEAAABWAgJI6QIJCoOIhFwabsSbiFAotGMEMKgZoB3cBUQIgURpFgmEI0EqjACYXwiYJBGAGBgGIDWsVicbiNEgSsGbKCIMCwA4IBCRgXt8bDACkvYQF6U1OADg8mDlaACQtwJCEAIfkEBQcAEAAsAAABABAADwAABV4gJEKCOAwiMa4Q2qIDwq4wiriBmItCCREHUsIwCgh2q8MiyEKODK7ZbHCoqqSjWGKI1d2kRp+RAWGyHg+DQUEmKliGx4HBKECIMwG61AgssAQPKA19EAxRKz4QCVIhACH5BAUHABAALAAAAAAQABAAAAVjICSOUBCQqHhCgiAOKyqcLVvEZOC2geGiK5NpQBAZCilgAYFMogo/J0lgqEpHgoO2+GIMUL6p4vFojhQNg8rxWLgYBQJCASkwEKLC17hYFJtRIwwBfRAJDk4ObwsidEkrWkkhACH5BAUHABAALAAAAQAQAA8AAAVcICSOUGAGAqmKpjis6vmuqSrUxQyPhDEEtpUOgmgYETCCcrB4OBWwQsGHEhQatVFhB/mNAojFVsQgBhgKpSHRTRxEhGwhoRg0CCXYAkKHHPZCZRAKUERZMAYGMCEAIfkEBQcAEAAsAAABABAADwAABV0gJI4kFJToGAilwKLCST6PUcrB8A70844CXenwILRkIoYyBRk4BQlHo3FIOQmvAEGBMpYSop/IgPBCFpCqIuEsIESHgkgoJxwQAjSzwb1DClwwgQhgAVVMIgVyKCEAIfkECQcAEAAsAAAAABAAEAAABWQgJI5kSQ6NYK7Dw6xr8hCw+ELC85hCIAq3Am0U6JUKjkHJNzIsFAqDqShQHRhY6bKqgvgGCZOSFDhAUiWCYQwJSxGHKqGAE/5EqIHBjOgyRQELCBB7EAQHfySDhGYQdDWGQyUhADs=");background-position:0 0;background-repeat:no-repeat;border:0;height:16px;margin:0 auto -8px auto;padding:0;right:4px;width:16px}.jira-multi-select>.representation{border:0;left:6px;margin:0;padding:0;position:absolute;right:28px;top:2px;pointer-events:none}.jira-multi-select>.representation ul{list-style:none;margin:0;padding:0}.jira-multi-select>.representation .item-row{display:inline-block;height:18px;margin:0;max-width:100%;padding:1px 0;padding-right:3px;padding-top:3px;pointer-events:auto;position:relative;vertical-align:top}.jira-multi-select>.representation .item-row>.value-item{border-width:1px;border-style:solid;font-family:inherit;font-size:14px;font-weight:normal;height:100%;line-height:1;margin:1px;max-width:100%;padding:0 5px;padding-right:20px;vertical-align:top}.jira-multi-select>.representation .item-row .value-text{display:block;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.jira-multi-select>.representation .item-row .item-delete{bottom:1px;cursor:default;display:inline-block;height:16px;line-height:1;position:absolute;right:8px;width:16px;vertical-align:text-bottom}.jira-multi-select>.representation .item-row .item-delete:after{bottom:0;content:'\00d7';display:inline;font-size:15px;line-height:1;left:3px;padding:0 1px;position:absolute;speak:none;text-align:center;vertical-align:text-bottom}.jira-multi-select>.representation .value-item{-moz-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background:#f5f5f5;border-color:#ccc;color:#3b73af}.jira-multi-select>.representation .item-delete{color:#707070;font-style:normal}.jira-multi-select>.representation .focused .value-item{background-color:#3b7fc4;border-color:#205081;color:#fff}.jira-multi-select>.representation .focused .item-delete{color:#fff;font-style:normal}.mozilla .jira-multi-select>.representation .item-row .item-delete:after{bottom:1px;left:2px}.webkit .jira-multi-select>.representation .item-row .item-delete:after{bottom:2px}form.aui .jira-multi-select,.jiraform .jira-multi-select{width:100%;max-width:250px}form.aui .jira-multi-select.short-field,.jiraform .jira-multi-select.short-field,form.aui .jira-multi-select.short-field>textarea,.jiraform .jira-multi-select.short-field>textarea{max-width:75px}form.aui .jira-multi-select.medium-field,.jiraform .jira-multi-select.medium-field,form.aui .jira-multi-select.medium-field>textarea,.jiraform .jira-multi-select.medium-field>textarea{max-width:165px}form.aui .jira-multi-select.long-field,.jiraform .jira-multi-select.long-field,form.aui .jira-multi-select.long-field>textarea,.jiraform .jira-multi-select.long-field>textarea{max-width:500px}form.aui .jira-multi-select.full-width-field,.jiraform .jira-multi-select.full-width-field,form.aui .jira-multi-select.full-width-field>textarea,.jiraform .jira-multi-select.full-width-field>textarea{max-width:none}form.aui .jira-multi-select>textarea,.jiraform .jira-multi-select>textarea{padding-right:28px;vertical-align:top;width:100%}
-/* module-key = 'jira.webresources:select-pickers', location = '/includes/jira/field/IssuePicker.less' */
-.jira-multi-select.jira-issue-picker+.issue-picker-popup{display:inline-block;background:transparent url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:select-pickers/../../../images/icons/icon-create.png") no-repeat scroll 2px 2px;height:16px;left:5px;margin:0;overflow:hidden;padding:0;position:relative;text-indent:-9999px;top:8px;width:16px}
-/* module-key = 'jira.webresources:select-pickers', location = '/includes/ajs/select/SingleSelect.less' */
-.aui-ss{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:inline-block;overflow:visible;position:relative}.aui-ss.aui-disabled>.aui-disabled-blanket{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.aui-ss>.aui-ss-icon{display:none}.aui-ss>.aui-ss-icon.drop-menu{background:#f2f2f2;background:-webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-moz-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-ms-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-o-linear-gradient(top, #fff 0, #f2f2f2 100%);background:linear-gradient(to bottom, #fff 0, #f2f2f2 100%);border-color:#ccc;border-radius:3.01px;border-style:solid;border-width:1px;color:#333;cursor:pointer;display:inline-block;font-size:14px;font-family:inherit;font-variant:normal;line-height:20px;margin:0 10px 0 0;padding:4px 10px;text-decoration:none;text-shadow:0 1px 0 white;vertical-align:baseline;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.aui-ss>.aui-ss-icon.drop-menu::-moz-focus-inner{border:0;padding:0}.aui-ss>.aui-ss-icon.drop-menu:focus,.aui-ss>.aui-ss-icon.drop-menu:hover{background:#f7f7f7;background:-webkit-linear-gradient(top, #fff 0, #f7f7f7 100%);background:-moz-linear-gradient(top, #fff 0, #f7f7f7 100%);background:-ms-linear-gradient(top, #fff 0, #f7f7f7 100%);background:-o-linear-gradient(top, #fff 0, #f7f7f7 100%);background:linear-gradient(to bottom, #fff 0, #f7f7f7 100%);border-color:#999;color:#000;text-decoration:none}.aui-ss>.aui-ss-icon.drop-menu:active{background:#f2f2f2;background-image:none;background-color:#f2f2f2;box-shadow:inset 0 3px 6px rgba(0,0,0,0.1);text-shadow:none;text-decoration:none}.aui-ss>.aui-ss-icon.drop-menu:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.aui-ss>.aui-ss-icon.drop-menu:hover{border-color:#ccc}.aui-ss>.aui-ss-icon.drop-menu:after{border-top-color:#707070}.aui-ss>.aui-ss-icon.drop-menu:hover:after{border-top-color:#333}.aui-ss>.aui-ss-icon.loading{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.aui-ss>.aui-ss-icon.loading:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.aui-ss>.aui-ss-icon.loading.drop-menu:after{background-image:url("data:image/gif;base64,R0lGODlhEAAQAMQAAP///+7u7t3d3bu7u6qqqpmZmYiIiHd3d2ZmZlVVVURERDMzMyIiIhEREQARAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAQACwAAAAAEAAQAAAFdyAkQgGJJOWoQgIjBM8jkKsoPEzgyMGsCjPDw7ADpkQBxRDmSCRetpRA6Rj4kFBkgLC4IlUGhbNQIwXOYYWCXDufzYPDMaoKGBoKb886OjAKdgZAAgQkfCwzAgsDBAUCgl8jAQkHEAVkAoA1AgczlyIDczUDA2UhACH5BAUHABAALAAAAAAPABAAAAVjICSO0IGIATkqIiMKDaGKC8Q49jPMYsE0hQdrlABCGgvT45FKiRKQhWA0mPKGPAgBcTjsspBCAoH4gl+FmXNEUEBVAYHToJAVZK/XWoQQDAgBZioHaX8igigFKYYQVlkCjiMhACH5BAUHABAALAAAAAAQAA8AAAVgICSOUGGQqIiIChMESyo6CdQGdRqUENESI8FAdFgAFwqDISYwPB4CVSMnEhSej+FogNhtHyfRQFmIol5owmEta/fcKITB6y4choMBmk7yGgSAEAJ8JAVDgQFmKUCCZnwhACH5BAUHABAALAAAAAAQABAAAAViICSOYkGe4hFAiSImAwotB+si6Co2QxvjAYHIgBAqDoWCK2Bq6A40iA4yYMggNZKwGFgVCAQZotFwwJIF4QnxaC9IsZNgLtAJDKbraJCGzPVSIgEDXVNXA0JdgH6ChoCKKCEAIfkEBQcAEAAsAAAAABAADgAABUkgJI7QcZComIjPw6bs2kINLB5uW9Bo0gyQx8LkKgVHiccKVdyRlqjFSAApOKOtR810StVeU9RAmLqOxi0qRG3LptikAVQEh4UAACH5BAUHABAALAAAAAAQABAAAAVxICSO0DCQKBQQonGIh5AGB2sYkMHIqYAIN0EDRxoQZIaC6bAoMRSiwMAwCIwCggRkwRMJWKSAomBVCc5lUiGRUBjO6FSBwWggwijBooDCdiFfIlBRAlYBZQ0PWRANaSkED1oQYHgjDA8nM3kPfCmejiEAIfkEBQcAEAAsAAAAABAAEAAABWAgJI6QIJCoOIhFwabsSbiFAotGMEMKgZoB3cBUQIgURpFgmEI0EqjACYXwiYJBGAGBgGIDWsVicbiNEgSsGbKCIMCwA4IBCRgXt8bDACkvYQF6U1OADg8mDlaACQtwJCEAIfkEBQcAEAAsAAABABAADwAABV4gJEKCOAwiMa4Q2qIDwq4wiriBmItCCREHUsIwCgh2q8MiyEKODK7ZbHCoqqSjWGKI1d2kRp+RAWGyHg+DQUEmKliGx4HBKECIMwG61AgssAQPKA19EAxRKz4QCVIhACH5BAUHABAALAAAAAAQABAAAAVjICSOUBCQqHhCgiAOKyqcLVvEZOC2geGiK5NpQBAZCilgAYFMogo/J0lgqEpHgoO2+GIMUL6p4vFojhQNg8rxWLgYBQJCASkwEKLC17hYFJtRIwwBfRAJDk4ObwsidEkrWkkhACH5BAUHABAALAAAAQAQAA8AAAVcICSOUGAGAqmKpjis6vmuqSrUxQyPhDEEtpUOgmgYETCCcrB4OBWwQsGHEhQatVFhB/mNAojFVsQgBhgKpSHRTRxEhGwhoRg0CCXYAkKHHPZCZRAKUERZMAYGMCEAIfkEBQcAEAAsAAABABAADwAABV0gJI4kFJToGAilwKLCST6PUcrB8A70844CXenwILRkIoYyBRk4BQlHo3FIOQmvAEGBMpYSop/IgPBCFpCqIuEsIESHgkgoJxwQAjSzwb1DClwwgQhgAVVMIgVyKCEAIfkECQcAEAAsAAAAABAAEAAABWQgJI5kSQ6NYK7Dw6xr8hCw+ELC85hCIAq3Am0U6JUKjkHJNzIsFAqDqShQHRhY6bKqgvgGCZOSFDhAUiWCYQwJSxGHKqGAE/5EqIHBjOgyRQELCBB7EAQHfySDhGYQdDWGQyUhADs=");background-position:0 0;background-repeat:no-repeat;border:0;height:16px;margin:0 auto -8px auto;padding:0;right:4px;width:16px}.aui-ss>.aui-ss-entity-icon{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;background-repeat:no-repeat;-moz-background-size:16px;background-size:16px;display:none;height:16px;left:6px;margin-top:-8px;position:absolute;top:50%;width:16px}.aui-ss>.aui-ss-field{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;resize:none}.aui-ss>.aui-ss-field::-ms-clear{display:none}.aui-ss.aui-ss-has-entity-icon>.aui-ss-field{padding-left:25px}.aui-ss.aui-ss-has-entity-icon>.aui-ss-entity-icon{display:block}.aui-ss.aui-disabled>.aui-ss-icon{display:none}.aui-ss.aui-disabled>.aui-ss-icon.drop-menu{background:#f2f2f2;background:-webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-moz-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-ms-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-o-linear-gradient(top, #fff 0, #f2f2f2 100%);background:linear-gradient(to bottom, #fff 0, #f2f2f2 100%);border-color:#ddd;box-shadow:none;color:#999;cursor:default;text-shadow:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.aui-ss.aui-disabled>.aui-ss-icon.drop-menu:hover,.aui-ss.aui-disabled>.aui-ss-icon.drop-menu:focus,.aui-ss.aui-disabled>.aui-ss-icon.drop-menu:active{background:#f2f2f2;background:-webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-moz-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-ms-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-o-linear-gradient(top, #fff 0, #f2f2f2 100%);background:linear-gradient(to bottom, #fff 0, #f2f2f2 100%);border-color:#ddd;box-shadow:none;color:#999;cursor:default;text-shadow:none}.aui-ss.aui-disabled>.aui-ss-icon.drop-menu:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.aui-ss.aui-disabled>.aui-ss-icon.drop-menu:after{border-top-color:#707070}.aui-ss.aui-disabled>.aui-ss-icon.loading{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.aui-ss.aui-disabled>.aui-ss-icon.loading:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.aui-ss.aui-disabled>.aui-ss-icon.loading.drop-menu:after{background-image:url("data:image/gif;base64,R0lGODlhEAAQAMQAAP///+7u7t3d3bu7u6qqqpmZmYiIiHd3d2ZmZlVVVURERDMzMyIiIhEREQARAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAQACwAAAAAEAAQAAAFdyAkQgGJJOWoQgIjBM8jkKsoPEzgyMGsCjPDw7ADpkQBxRDmSCRetpRA6Rj4kFBkgLC4IlUGhbNQIwXOYYWCXDufzYPDMaoKGBoKb886OjAKdgZAAgQkfCwzAgsDBAUCgl8jAQkHEAVkAoA1AgczlyIDczUDA2UhACH5BAUHABAALAAAAAAPABAAAAVjICSO0IGIATkqIiMKDaGKC8Q49jPMYsE0hQdrlABCGgvT45FKiRKQhWA0mPKGPAgBcTjsspBCAoH4gl+FmXNEUEBVAYHToJAVZK/XWoQQDAgBZioHaX8igigFKYYQVlkCjiMhACH5BAUHABAALAAAAAAQAA8AAAVgICSOUGGQqIiIChMESyo6CdQGdRqUENESI8FAdFgAFwqDISYwPB4CVSMnEhSej+FogNhtHyfRQFmIol5owmEta/fcKITB6y4choMBmk7yGgSAEAJ8JAVDgQFmKUCCZnwhACH5BAUHABAALAAAAAAQABAAAAViICSOYkGe4hFAiSImAwotB+si6Co2QxvjAYHIgBAqDoWCK2Bq6A40iA4yYMggNZKwGFgVCAQZotFwwJIF4QnxaC9IsZNgLtAJDKbraJCGzPVSIgEDXVNXA0JdgH6ChoCKKCEAIfkEBQcAEAAsAAAAABAADgAABUkgJI7QcZComIjPw6bs2kINLB5uW9Bo0gyQx8LkKgVHiccKVdyRlqjFSAApOKOtR810StVeU9RAmLqOxi0qRG3LptikAVQEh4UAACH5BAUHABAALAAAAAAQABAAAAVxICSO0DCQKBQQonGIh5AGB2sYkMHIqYAIN0EDRxoQZIaC6bAoMRSiwMAwCIwCggRkwRMJWKSAomBVCc5lUiGRUBjO6FSBwWggwijBooDCdiFfIlBRAlYBZQ0PWRANaSkED1oQYHgjDA8nM3kPfCmejiEAIfkEBQcAEAAsAAAAABAAEAAABWAgJI6QIJCoOIhFwabsSbiFAotGMEMKgZoB3cBUQIgURpFgmEI0EqjACYXwiYJBGAGBgGIDWsVicbiNEgSsGbKCIMCwA4IBCRgXt8bDACkvYQF6U1OADg8mDlaACQtwJCEAIfkEBQcAEAAsAAABABAADwAABV4gJEKCOAwiMa4Q2qIDwq4wiriBmItCCREHUsIwCgh2q8MiyEKODK7ZbHCoqqSjWGKI1d2kRp+RAWGyHg+DQUEmKliGx4HBKECIMwG61AgssAQPKA19EAxRKz4QCVIhACH5BAUHABAALAAAAAAQABAAAAVjICSOUBCQqHhCgiAOKyqcLVvEZOC2geGiK5NpQBAZCilgAYFMogo/J0lgqEpHgoO2+GIMUL6p4vFojhQNg8rxWLgYBQJCASkwEKLC17hYFJtRIwwBfRAJDk4ObwsidEkrWkkhACH5BAUHABAALAAAAQAQAA8AAAVcICSOUGAGAqmKpjis6vmuqSrUxQyPhDEEtpUOgmgYETCCcrB4OBWwQsGHEhQatVFhB/mNAojFVsQgBhgKpSHRTRxEhGwhoRg0CCXYAkKHHPZCZRAKUERZMAYGMCEAIfkEBQcAEAAsAAABABAADwAABV0gJI4kFJToGAilwKLCST6PUcrB8A70844CXenwILRkIoYyBRk4BQlHo3FIOQmvAEGBMpYSop/IgPBCFpCqIuEsIESHgkgoJxwQAjSzwb1DClwwgQhgAVVMIgVyKCEAIfkECQcAEAAsAAAAABAAEAAABWQgJI5kSQ6NYK7Dw6xr8hCw+ELC85hCIAq3Am0U6JUKjkHJNzIsFAqDqShQHRhY6bKqgvgGCZOSFDhAUiWCYQwJSxGHKqGAE/5EqIHBjOgyRQELCBB7EAQHfySDhGYQdDWGQyUhADs=");background-position:0 0;background-repeat:no-repeat;border:0;height:16px;margin:0 auto -8px auto;padding:0;right:4px;width:16px}#project_container,#issuetype_container{white-space:nowrap}#project_container .aui-ss-field,#issuetype_container .aui-ss-field{border:1px solid #ccc;border-radius:3.01px;box-shadow:inset 0 1px 3px #ccc;color:#333;font-family:inherit;font-size:14px;height:2.1428571428571em;line-height:1.4285714285714;margin:0;max-width:250px;padding-top:4px;padding-right:28px;padding-bottom:4px;resize:none;vertical-align:baseline;width:100%}#project_container .aui-ss-field::-ms-clear,#issuetype_container .aui-ss-field::-ms-clear{display:none}#issuetype-single-select,#project-single-select{max-width:250px;width:100%}.aui-ss>.aui-ss-field.active~.aui-ss-icon{display:none}.aui-ss>.aui-ss-field.active~.aui-ss-icon.drop-menu{background:#ddd;background:-webkit-linear-gradient(top, #ccc 0, #ddd 100%);background:-moz-linear-gradient(top, #ccc 0, #ddd 100%);background:-ms-linear-gradient(top, #ccc 0, #ddd 100%);background:-o-linear-gradient(top, #ccc 0, #ddd 100%);background:linear-gradient(to bottom, #ccc 0, #ddd 100%);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.aui-ss>.aui-ss-field.active~.aui-ss-icon.drop-menu:active{background:#ddd;background-image:none;box-shadow:inset 0 3px 6px rgba(0,0,0,0.2)}.aui-ss>.aui-ss-field.active~.aui-ss-icon.drop-menu:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.aui-ss>.aui-ss-field.active~.aui-ss-icon.drop-menu:after{border-top-color:#707070}.aui-ss>.aui-ss-field.active~.aui-ss-icon.drop-menu:hover:after{border-top-color:#333}.aui-ss>.aui-ss-field.active~.aui-ss-icon.loading{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-moz-border-radius-topleft:0;border-top-left-radius:0;border-top:0;border-right:0;border-bottom:0;bottom:1px;display:block;height:auto;margin:0;padding:4px 0;position:absolute;right:1px;top:1px;width:23px}.aui-ss>.aui-ss-field.active~.aui-ss-icon.loading:after{border:4px solid transparent;bottom:50%;content:"";height:0;margin-bottom:-5px;position:absolute;right:8px;width:0}.aui-ss>.aui-ss-field.active~.aui-ss-icon.loading.drop-menu:after{background-image:url("data:image/gif;base64,R0lGODlhEAAQAMQAAP///+7u7t3d3bu7u6qqqpmZmYiIiHd3d2ZmZlVVVURERDMzMyIiIhEREQARAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAQACwAAAAAEAAQAAAFdyAkQgGJJOWoQgIjBM8jkKsoPEzgyMGsCjPDw7ADpkQBxRDmSCRetpRA6Rj4kFBkgLC4IlUGhbNQIwXOYYWCXDufzYPDMaoKGBoKb886OjAKdgZAAgQkfCwzAgsDBAUCgl8jAQkHEAVkAoA1AgczlyIDczUDA2UhACH5BAUHABAALAAAAAAPABAAAAVjICSO0IGIATkqIiMKDaGKC8Q49jPMYsE0hQdrlABCGgvT45FKiRKQhWA0mPKGPAgBcTjsspBCAoH4gl+FmXNEUEBVAYHToJAVZK/XWoQQDAgBZioHaX8igigFKYYQVlkCjiMhACH5BAUHABAALAAAAAAQAA8AAAVgICSOUGGQqIiIChMESyo6CdQGdRqUENESI8FAdFgAFwqDISYwPB4CVSMnEhSej+FogNhtHyfRQFmIol5owmEta/fcKITB6y4choMBmk7yGgSAEAJ8JAVDgQFmKUCCZnwhACH5BAUHABAALAAAAAAQABAAAAViICSOYkGe4hFAiSImAwotB+si6Co2QxvjAYHIgBAqDoWCK2Bq6A40iA4yYMggNZKwGFgVCAQZotFwwJIF4QnxaC9IsZNgLtAJDKbraJCGzPVSIgEDXVNXA0JdgH6ChoCKKCEAIfkEBQcAEAAsAAAAABAADgAABUkgJI7QcZComIjPw6bs2kINLB5uW9Bo0gyQx8LkKgVHiccKVdyRlqjFSAApOKOtR810StVeU9RAmLqOxi0qRG3LptikAVQEh4UAACH5BAUHABAALAAAAAAQABAAAAVxICSO0DCQKBQQonGIh5AGB2sYkMHIqYAIN0EDRxoQZIaC6bAoMRSiwMAwCIwCggRkwRMJWKSAomBVCc5lUiGRUBjO6FSBwWggwijBooDCdiFfIlBRAlYBZQ0PWRANaSkED1oQYHgjDA8nM3kPfCmejiEAIfkEBQcAEAAsAAAAABAAEAAABWAgJI6QIJCoOIhFwabsSbiFAotGMEMKgZoB3cBUQIgURpFgmEI0EqjACYXwiYJBGAGBgGIDWsVicbiNEgSsGbKCIMCwA4IBCRgXt8bDACkvYQF6U1OADg8mDlaACQtwJCEAIfkEBQcAEAAsAAABABAADwAABV4gJEKCOAwiMa4Q2qIDwq4wiriBmItCCREHUsIwCgh2q8MiyEKODK7ZbHCoqqSjWGKI1d2kRp+RAWGyHg+DQUEmKliGx4HBKECIMwG61AgssAQPKA19EAxRKz4QCVIhACH5BAUHABAALAAAAAAQABAAAAVjICSOUBCQqHhCgiAOKyqcLVvEZOC2geGiK5NpQBAZCilgAYFMogo/J0lgqEpHgoO2+GIMUL6p4vFojhQNg8rxWLgYBQJCASkwEKLC17hYFJtRIwwBfRAJDk4ObwsidEkrWkkhACH5BAUHABAALAAAAQAQAA8AAAVcICSOUGAGAqmKpjis6vmuqSrUxQyPhDEEtpUOgmgYETCCcrB4OBWwQsGHEhQatVFhB/mNAojFVsQgBhgKpSHRTRxEhGwhoRg0CCXYAkKHHPZCZRAKUERZMAYGMCEAIfkEBQcAEAAsAAABABAADwAABV0gJI4kFJToGAilwKLCST6PUcrB8A70844CXenwILRkIoYyBRk4BQlHo3FIOQmvAEGBMpYSop/IgPBCFpCqIuEsIESHgkgoJxwQAjSzwb1DClwwgQhgAVVMIgVyKCEAIfkECQcAEAAsAAAAABAAEAAABWQgJI5kSQ6NYK7Dw6xr8hCw+ELC85hCIAq3Am0U6JUKjkHJNzIsFAqDqShQHRhY6bKqgvgGCZOSFDhAUiWCYQwJSxGHKqGAE/5EqIHBjOgyRQELCBB7EAQHfySDhGYQdDWGQyUhADs=");background-position:0 0;background-repeat:no-repeat;border:0;height:16px;margin:0 auto -8px auto;padding:0;right:4px;width:16px}form.aui .aui-ss,.jiraform .aui-ss{width:100%;max-width:250px}form.aui .aui-ss.short-field,.jiraform .aui-ss.short-field,form.aui .aui-ss.short-field>input,.jiraform .aui-ss.short-field>input{max-width:75px}form.aui .aui-ss.medium-field,.jiraform .aui-ss.medium-field,form.aui .aui-ss.medium-field>input,.jiraform .aui-ss.medium-field>input{max-width:165px}form.aui .aui-ss.long-field,.jiraform .aui-ss.long-field,form.aui .aui-ss.long-field>input,.jiraform .aui-ss.long-field>input{max-width:500px}form.aui .aui-ss.full-width-field,.jiraform .aui-ss.full-width-field,form.aui .aui-ss.full-width-field>input,.jiraform .aui-ss.full-width-field>input{max-width:none}form.aui .aui-ss>.aui-ss-field,.jiraform .aui-ss>.aui-ss-field{padding-right:28px;vertical-align:baseline;width:100%}.chrome form.aui .aui-ss>.aui-ss-field,.chrome .jiraform .aui-ss>.aui-ss-field{vertical-align:middle}
-/* module-key = 'jira.webresources:select-pickers', location = '/includes/ajs/select/CheckboxMultiSelect.less' */
-.check-list-select{width:250px}.check-list-select .check-list-field-container{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;position:relative;padding:5px 10px 9px;overflow:hidden}.check-list-select .check-list-field-container .check-list-field{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;position:relative;z-index:1;width:100%;min-height:28px;height:0;border:1px solid #ccc;padding:0 24px 0 6px;-webkit-box-shadow:#bbb 0 7px 2px -7px inset;-moz-box-shadow:#bbb 0 7px 2px -7px inset;box-shadow:#bbb 0 7px 2px -7px inset;margin:0;font-size:14px;font-family:inherit}.check-list-select .check-list-field-container .check-list-field::-ms-clear{display:none}.check-list-select .check-list-field-container .icon{position:absolute;top:11px;right:15px;z-index:2;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAo0lEQVQ4y7WSUQ2AIBCGL4IRiGAEoxjBBkTwmSciGIEIRjCCEU7YfuaNwelkPnxDhPvkPyFmJudcyRCZMFKLVEuFIBWFCAsC3j8KZhScER+xGLNo1gQGhQee5cYRa2cZSQosvjI18ubTLS1Bzk0KaX3rFYTfIhhs0JrIWhPf/EbG/PEi7ZWLtNUkNUHGQCbj+FKiCVp4EdN8ESRWNPY+QQ/dggvAl0v7SYIpuAAAAABJRU5ErkJggg==) no-repeat 0 0}.check-list-select .check-list-field-container .icon.noloading.clear-field{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAxUlEQVQoz6WSOw7DIBBEOVTulBYa7MqKOIZBvoibdCD6NNwhhTt3m4yltdbfSI6lldHsPDEsKCJSXOM43vq+f3jvn03TvFFYQ0NPeudFKeXunHtprWmv0INnAUL4NocjSNTA8BSPd7LWUtu2G6DrOqqqat4ZjEJ+NoQQCF+McYZSSpMGmDUwCodnwRhDOefJCIAh/GUCMAqTkyJgBvYgFJgNKOOdgjKqhH5GlcPBANbGw+HI66jremE4vY7LD+CvJ3flkX8AWbIPwsu2DZAAAAAASUVORK5CYII=);cursor:pointer;opacity:0.7}.check-list-select .aui-list-scroll{max-height:270px;overflow-y:auto;overflow-x:hidden;clear:both}.check-list-select .aui-list-scroll h5{padding-left:10px}.check-list-select .aui-list-scroll .no-suggestions{padding:7px 11px 6px;background:#f2f2f2}.check-list-select .check-list-group-actions{padding:5px 10px}.check-list-select .check-list-group-actions .clear-all{color:#3b73af}.check-list-select .check-list-group-actions .clear-all:visited,.check-list-select .check-list-group-actions .clear-all:hover{color:#3b73af}.check-list-select .check-list-group-actions .clear-all:hover{text-decoration:underline}.check-list-select .check-list-group-footer{padding:2px 10px}.check-list-select .clear-all.disabled{opacity:0.5}.check-list-select .check-list-buttons-container{border-top:1px solid #ccc;padding-top:7px;padding-right:10px;margin-bottom:2px;text-align:right}.check-list-select .check-list-buttons-container .disabled{display:inline-block;cursor:default;text-decoration:none;opacity:.5}form#issue-filter .check-list-select.easter,.check-list-select.easter{opacity:1;-moz-transition-property:opacity;-moz-transition-duration:2s;-webkit-transition-property:opacity;-webkit-transition-duration:2s;-o-transition-property:opacity;-o-transition-duration:2s;transition-property:opacity;transition-duration:2s}form#issue-filter .check-list-select.easter.enable-easter .aui-list,.check-list-select.easter.enable-easter .aui-list{height:500px;opacity:0}form#issue-filter .check-list-item,form.aui .check-list-item,.check-list-item,.check-list-group-footer{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;padding:6px 10px 6px 34px;position:relative}form#issue-filter .check-list-item label,form.aui .check-list-item label,.check-list-item label,.check-list-group-footer label{clear:none;color:inherit;display:block;left:0;line-height:1.4;margin:0;overflow:hidden;padding:0;position:static;text-overflow:ellipsis;white-space:nowrap;width:auto}form#issue-filter .check-list-item label input[type="checkbox"],form.aui .check-list-item label input[type="checkbox"],.check-list-item label input[type="checkbox"],.check-list-group-footer label input[type="checkbox"]{position:absolute;left:10px}form#issue-filter .check-list-item label img,form.aui .check-list-item label img,.check-list-item label img,.check-list-group-footer label img{margin-right:5px;vertical-align:text-bottom;-moz-force-broken-image-icon:1}form#issue-filter .check-list-item label em,form.aui .check-list-item label em,.check-list-item label em,.check-list-group-footer label em{font-weight:bold;font-style:normal}form#issue-filter .check-list-item label .aui-lozenge,form.aui .check-list-item label .aui-lozenge,.check-list-item label .aui-lozenge,.check-list-group-footer label .aui-lozenge{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin-top:-1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}form#issue-filter .check-list-item.disabled,form.aui .check-list-item.disabled,.check-list-item.disabled,.check-list-group-footer.disabled{color:#888;font-style:italic}form#issue-filter .check-list-item.disabled em,form.aui .check-list-item.disabled em,.check-list-item.disabled em,.check-list-group-footer.disabled em{font-style:italic}form#issue-filter .check-list-item.active,form.aui .check-list-item.active,.check-list-item.active,.check-list-group-footer.active{background-color:#ebf2f9}form#issue-filter .check-list-select{width:250px}.msie .check-list-select .check-list-item label{word-wrap:normal}form#issue-filter .multi-select.check-list-select{width:100%}
-/* module-key = 'jira.webresources:page-loading-indicator', location = '/includes/jira/loading/Loading.less' */
-.jira-page-loading-indicator{display:none;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAHgCAYAAADXMi8AAAAnVklEQVR42u2dC5SVZdXHpzuVpWUXTSvNtJLK7qVdvGQWZmrmJRNSwSwpElERFFJEBROLAK3AC6KLVAT9hNBaLAVSmXPeOXNlrsz9PtwFQvz0W+t7fk97z/fM4TDnPTPPe2a+5TtrvWvmvHNm3n32s/dz+f/3paCg79dx5ppsrsfMtd5c6/J0rZdnThYZMn6dZ66XzNVgrgpzleX5qpBnvySy9PkaY642c1WaKzBX0RBdgciALKNVuJHOJxhK4VwhkaXUXMcj4FRz1Q8T4VwhkWkKAq4wV/kwEk4vZFpWIF5U5uEfJs2V8CzgmgJx8cEKGHz0ox8t+/KXv1z5pje9yZeAZSLbgDQYODbL9+Rf//rX7sbGxr1f/OIXN3qy5zKRLScBg3e84x3Ft9xyS7u52t72trfZoX3nO99ZvGLFiq0dHR37fvjDH9aqgO9973uLP/7xj5e9+93vLs6XgMnDDz+8FGGCIHj5+9//PsIUHnTQQcWLFy/uKS8v33P66afX8L43v/nNqaOPPrrs+OOPr3j/+99fErWA7pAmLrvssoZ169btWLhwYbfRXurtb397CgHLysp2q4Af/OAHSz796U9XHHXUUWX8PlIBzbCm3ve+9xWLlwZm6Eruueee7vXr1+/86U9/ynyVWLZsmR3iUaNG1RpHCT75yU+Wf+pTn6o4+OCDe7Vn7qeMWaS8Czhx4sRmI1An9iUPKPzOd75T/cILL+xcvnz51kMPPbT4hhtuaENgM6QbsT2G9iMf+Ujv/8UOscdjjz22Aq37FDC45pprmo0gWx5++OGe6dOnt33uc5+rYDq57rrrmu+8884Oo90SHAUB3vKWtxRhc5/4xCfK3vWudxW/9a1vTX34wx8uMdos/+xnP1vxmc98piKk04TXoPmHqR/84Ac1d9xxR7sRcvPSpUu3/OxnP6tn6BFC5r5AJusiI1QRgqLJ4447zgpm7LHczJWlvN/3EKuDWMPH5u67775utOoIlvHv0CQaw1EQ1vl/3gQMXI3o6yOPPLIszNTB3zCcrhfzoUKuNlkFDJjzrrjiisZf//rXTWPHjm28/PLLG8aPH9906qmnVvN7vDXbgw455JCSY445ptzYpL3wbhwlxAfMKmCSeewPf/hD5x//+MeO22+/vf22225r/9Of/tSJV+MUYYbriCOOKDXLX6VxrI2f//zn7cWajT0OeoiZUkaOHLnx61//eqX5pxu/9KUvVWLwxhZLw064/A9WGjMfFuPtaI4LB/PuJFwY+2mnnVZzwgknbMxmSwiGF3/oQx8qyeQgWf4+t6WOyfUb3/hGFTZphrvNLHf1aUvgfiZiJurSU045pfpb3/pWFd6MPfr2YnuxKvz85z+vnzJlSvOkSZOazz333Doejn1h+OnaZjjNpG3nPBwN8zjxxBMrv/a1r1UygYdc7sIJyFTB5mDGjBltCImRM+2wQpg5cRP3WG8ZRj4IUwp2evbZZ9cyHSEwUw2CIaBZIqtkTgy8CIidsLSx9n7gAx9Q50ia4a785S9/2cgKg1Bo6MILL9xk3lOC1sxWrOakk06qknU34IOaD1HKzjuEg4QXkH1d2qcNzNpaeskll2waM2ZMPcPMPewMrSEcwjCsCMm8l+lDR7VhtVsvtIazoFXVjgpoBLbDyrJ48sknV+EkaDVvW37sx2wUNo0ePbpeVoNeAc8555xeAdW5zP6whrU4XwLa4eGBzkpgBTSaqrrgggvq3D2g8eIUQx7S5vwImOEIYIXG1ljCcthORSpgulZTaFGN39PZuFfA9Z6QBd9X78F97TAVkOnpOQR8criDRzcNY/htqgKY5cMQwCwT2ezXpeZqHWYQ8JgDgeh15ioeAuGK5dkZQXT9OsJc15prpblK8ihciTzzWpGhIJuA/5VnLRbLM/sVcFgPccyTxDxJzJNEzZOwcwZ/GbY8CcDS888/vxMsJ+13wQDte8A8SQo4bsKECc0c3hGOe3/+85+7XnzxxZ2c4kSgBJj2ihUrtpkDVfUAhBwYT8IRcv78+Z1g1vLgBIdzsOpVq1Zt+/a3v10FyH7IIYekeL179+7Xxo0b16jwcD54kuC8887b9Mgjj/TMnDmzfcSIERZiUwEBmMx7NqDltra2V5544omt2GekGmQIBU9J6tkYKmzp0qWbhfpKoFWGGFzmyCOPLIeSqKmp2Su/T+rxVMzCr4CXXnppgxGoFfsSfq4QUBMBFyxY0AXJc9VVVzUuWbJkM9q6+eab21577bXX586d2ykwseXzwGWOOeaYMt88iRVw3rx5XXPmzOlg6AAlmU6uuOKKhsmTJ7cAt6FlMBsE4j1r1qzZARKGcPAk4NRAyvAlIc/O4QUEIcD4r7vuuhaE5DrrrLNqEQrNOHREIO8vFpjXwm6Al3wogCbn/d6dJMlDsSkQVhD/LDxJ0nhyMVqDgcJuc5zEw2PU6TwJ6CrDmu0hOEQmnsSXgAFz3gUXXLAJJNVMLXU/+clP6i6++OJ6kFJ5WNapA2b0qKOOggYDcCpDm0cffXS54NWD40kw7BtuuKHl+uuvb/ntb3/bzDV16tRWYF9FTrMJiOMAwzHUfMceWbNlbhzcEJuhsagV3sg/Z47jteKCYYaK4T3ooIPsPIrWwLP5HoLkzpknCZQnYbWArA4xvNaLHYQ1Wp6EiI7zzz+/zgx107nnnrspG08CDIy98neYS0h0P3cNYtTAu0zMZtKuh2kCsecSqmE/hgmklXmQ92AeCGlMpQJH8cqTMAw//vGP68zq0AhIzoSrPMmZZ55Zi+AIhF2iJWyL7yyLOAgfkIkbwU444YQKUFiHO/YjIPbGP4YM1OGDqwOTZoVBI7w+44wzangPZCO8yRe+8IWNgk8HGiqA94aMAgkvYDpPgtGzorDcCVEYIAxaw+4QhukE5D8Twh8pT8LUw4NxFrSKcJA92BhENzan4QA4iNn1VOUjsKdXewRYYHvYI2utCgizZJyn1+54P3Mm3FwmR4qUJznssMPKnJXA2tdXv/rVSqgvEdC+l6kJjeaVJ8lkP9xjjWWlGa48SR+OJOZJYp4k5kliniTmSWKeJOZJYp4k5kmi4EmCAeDQ+eNJODwpsDkceJL9oBECH4lUl2i34EBRSpEfmjjTjhkzpoHQPJcnAZf+29/+thnsWnkSEAj4E+de9DwJR0iEAdX/yle+AgadQEAgukWLFnVzuuPewQcfnCJivby8fDcYY9QC9uFJOL2BUxNPzTkZTaqAkjJUSPgetMS9997bJWflXB0pvICC8fXyJJyNJ0yY0EQQ+CmnnEKCS0CWBLQENsix9NFHH90M0v/d7363RoccTEfgk6DAJ/RB1C/UAmdfsbsEoCYR6gw3YBDQ8O9///sOcBk0W11d/e8bb7yxVYQpRLMPPvjg5nXr1inhmPSmQdCtm266qZVhRBDNGyGoFkgOAYHaCMLlPg60ePHizaBcHN4RdMOGDbva29tfIe9JzMCfgHAbxiGqCFcmyWXy5MnN4DAH4km4B4dHpPD69etf7uzs3FdRUbEb5gmMMCqeJMB+QLAA00H9szwocdFFF9U3NTXthZIFCcMGo3CS/XgS7Eycpl+0AWdCi4cffniJOhhAk7d8EjR2xhlnVPPpASdJSQMXBKwMmV0TKBRHdDAol3IlIVDW7AIS6YsTjBs3jpWjgbntyiuvbDBeXavIaTZNAGhCIJLkAlLLd8BNCEYv+SR8Wh7A/AalwGvJlQu1MvA/oMPQGH+nV2Q8CQ9jDgTazWZLCp47CGuQQ25Tbl7MkLKdwhYZauxRuLp+s8KwV2iIj33sY+WST+efJ8HAmffM1GJpB5gmTf3JxLkhCEgrH4qsRcwDcBMb5P0hwwLC55OAPcN4IiR2yFTBQ0g24B5DiV1hn2q3TC84iPAkKShcCEWIRK+ZiRK7bzXgcMRJHIddDYlYCKu0A+9Bsyxn3BNWqZcnYWcjE7ZXnmS/+RH0XlMxCJVHGGgHAiwQhnWYvaGbfJAXngSNwI8wgaNVXR0QkJ2zUrVQrpJHVxGGnfe25WcjcPLJJ1ejPWUv0RjJpY6AvaaBFp20tehRfoRhLXazbLhH3hM26LJKeDGvmZRlLR86noSpiHlygKRNtDxJWi6JdwFjniTmSWKeJOZJYp4k5kliniTmSWKeZPjzJOywKcI0nHiSPjkjY8eObQBY5xwypPkknC/OPvvsOoLLBCGw9wDVwawFmgukFkMVSQmc7PLFk9gyGURjTps2rWXkyJHlypMA0xGhzuGJe0T+UgJm5cqVWyl7kFeehNMbODXx1PAknItVQM7HoPowA4899thmWAAnrDlSnkQBS3s2BuEiEwJwnXvQFAwxsJw5lpaZnzspFiYJMLYUDIcrqd8VeBUQMobSGQyfnG8tNkOUOiWGOMADEyMw2gKNffbZZ7dfddVVTSJcISgEPMqjjz66BZTVKw1x+umnV1N4BE8FowapQlBjW7UE2gpPYg/p3Gd4EQaUC54EQSkgBjW2evXqbQKZ+BOQhwObQT2AVyMoMAf3udJ5Er1P4K2xwy2FhYUvG41u+93vfoeNlkfGk+DBIFgM4fe+973qLHBGgqno+eef33H33Xd34FjK2Xm3QQRxhWEow/AkAJegquJgSe7h9aLBQQ+x1RifnLIsFLfhAhcUIw/DkyRBweDtHnzwwZ7777+/h+9U2sNOs/x9uMJg2B0X2DRDhlMACQuNkFVAM6G3dXd3v7px48Y9evX09LyKPWbRYvYhZilDSLwROgGmiNchY/HtBXdM3DUaY4kkaZCftR6Sz6VO8+OsXSFwtr9hQge8dFipPpdXngTol+0UdshcCIqfxQ4tT8Kch82SsiYx1v7rbsF5MO+B6mN/pF2AQRMqL1TDfjyJlk+TYok26Q+AE44uJNoaHuVHOGNHNXxnaHXaAUxHk0wn2CUrDBSDsa9SJmlN72Co+ZBaLNE7T4KhQys4c1+A4zDcPFCHH8BckquKNUFLSUOp6GgLiEl+qD8B042ZBxEz4ybB8AFYDpk7EUZj+/lw+eRJrLNADp544olVDJk+EDuDF9ECdHwIvB3by2VaGjSIzjRDeAprsgy55Uk0/87NOAT5Z7ufz4QXqy3zwFInv8naF/tDbNC9jxcjMN+HnCdhhWE3PWx5EuVKXM4k5kliniTmSWKeJOZJYp4k5kliniTmSd44PAnQLsfNYZtPQiWV66+/vtmtBTwIjmRQpzob8Ehgo8ZWc/YFVJ8yZUoLpzgdbmIIqc/FeSVvPAlHSAB1MOtjjz2Wv0si4Pnnn79p4sSJTXIUTYA2kKVD5xctCx21gL3DxukNnBo4DagDngQBr7766iYO8AhIEO7cuXNtESenWHsuQx5eQIRwCuDYiGDATAB1qQwV0MyCou5EXHIsnTZtWuvs2bPbaRqgQ64NLbwKiFcCEAEeMXzKk3DEREDSNxhOoF5ecy4mveP+++/vprC2Coc5wKMo2VPgq2g7F2wR0C8PJvpSITRqvxFXjYDYIZHAxFZD/FACC7QLbeNA8+bN64TEWbRoUabMscFTYWgPQgchuQCKuJ+JJ+G+lr8nh+Txxx/fQgIW9kiYc5hiTgPiScD1EAz7o1xLlgLZpK1VP/TQQz1QZlK4pCgKniRweBKLK+OVDGt/qwa/w7GwN/JKHJ4k5Y0nweOYbEGz+K4/U2KoIFzdrQD7veuuuzrg7oxXd/DzggULuqVd0uB4EuIQ+EdcrBw4CE6BV2uEeTYBr7zyysaXXnoJrm67Xslk8mUKOw2ahoAnIbQdhB70CpyZ19loMJfIYRSkdUMV3g0Qzwd2y774XElseSvwaKDdLDuXgEl8zpw5naw4YnMbouJJbIg8CD92yFA7eU0HugrNet30+uuvv9ba2vrKwoULe/D8SNhObBFtaI8R5kSGDhw6E7yrrbv4O8hsyp92d3fvo5cYHJ3E9vuZqJle4DzYkSAktiO1LIuYiLnHsGOXrDDcZwXB7mT9TgK6z5w5s62ysnLP9u3bXzUfssob446dIJT0nVN4N2D3zK6GNZbhJyUIgeGG4UmI/gD5FztLsI+UAmPNkgfgr4FKGgAeoC1ta6SpGJI9ZikHtl+wmWjO8dbotlvpWy+0hrMglMbv8zPxCJrCwYdgU6D2mjcQHQeA+8CLdY+IxhCQ7b7Tn84S4kQn5ZUnkeAcy3TqPKbtByXvqcTdBYVM8ouGJ3F3M2gJu8vEkwzwKOqPJ0GDMU8S8yQxTxLzJDFPEvMkMU8S8yQxT5IPniQoGK48CWdkaRww7PJJ7M+ASgDrbi3gQWp04Kc6KiQT7OjyJD/60Y/qyIgAQVVcmmMo8K/AdfnhSbSaMrW05NhpeRJyRqh1JAC5Dcal+8GMGTNawRTzypOAGkB9AfFqNR9gNbQl0cFJ4gthnrjnFGuPjCcBLC92K6eceuqpNQSAa1Q6kcEUy8EGOZLSDmTixIktkgDTy5PkgC2GF5BDOpQDCVXKk3DENFrcBH8CXs0wUuUbbZGIQHYOOSYqHEP/i1/8ovHGG29sSSMcB4/NgG6ZIayGhgCt17wRfibWH3vTTs/g1tzDYUBjJUmrdvr06a1k6SC42K4/+I2H0I8YfBDtAOXiodxHMKeiVB+eBGyGgmL03SYBC3tEuCh4kiKtG4PNkR2BVrNMytZRQPcB0rVwieCCkfEkdsixM4Y1W1UKnAkcUUsJ8bd4fZbGK+FpCDSmXTVAqbiki1BpCBDc/g8cDBKRC/6O+nHAwE6GzuAKg2miC9g0nso/Bn4LWbcooLwapf5gP+Hr+L5s2bItpB354El62yVQGQ8emNc5VI63QKaEMFdik3xAPnCIXvAD40mwK1YLBM7Gk+DplPZjIyF/HylPYmOlsUmGW4InDujBHH5Yr+vq6v79wgsv7LzjjjvapT6mdy+2iColg3gAwDm7E4aOPaCLqKrmqNBIHxPCA1htli5duiWRSLy8cuXKbZQG9NomXesZ4SDYEhSC1t1Ci6y1DDsCQ9Oa+wErxv+YLwItGFbabxEBsnr16u2pVGqXdsDyJiCOATnj9viSDn8VWm6SqUepfjyUTmvPPffcDv4OWowPZJbLWn4XMgF1wPkkgSb0oT3dnVAKUIMu4E4eeOCBnq6urlfNlqs1ze6i5UkQgJ0JE7Y2mVcaAhMQ+yqEcCwtLd1TUVGxR5rsJfOy5WcToIksOuQIyNTDEDt97ZJsEODmaEqfNwFlCEtc9kg1yJA7Xp1Ew5xVnEq2Q0NDaEIqDpFG2uSye4m8P0mqIO5PEvMkMU8S8yQxTxLzJDFPEvMkMU/yhuVJtLZCFNutQfMkbFABNwm/SxNyaHgSIDUO34qsco9YfjBqp4FjQPwg8G+IwiP+eBLOxBwpoR3kUG4FBLVCGKk/bUEmbXpBrGFeeRJyRsCqlW2SxIMqUH2pkZ4EIua4yT23wkVk+SRuVBsnN7AahNTOpsS4wptgg4BKF110Ud3ll19eb87KfXiSHLDF8NAHh3QASPgNtTvOugRsE8DNAZ5h5DXawmGINMcuVTjOyMBxpBqlEY5+BGQIicsHWgOO4762/UW7aJWpRnkVHEaLZRNm/6tf/aoJaoy8J4VMvKFbcCE4BN6LdriIuOS+w5P02ikmAeAJ2oDGYJfo+qI2GlUxEuuZPNQ4x0a06lITmVBWtHvttdc2M7QCzeXiKLnV3XKFwM4ochMmvJ7gb6YmV7veeBKMH3QUdomphYkXDDBEi/Pe/4GdwjRBJI4dO7aRqYe5UVsLD0pAgEhJdKlk5cBT6WQAJByWJ4H8BhKeNWtWG0C6udpIwGJZHDRPwtCCO4NL45HShz3U8LqjAOjOhwOE18st++KdJ2GIETgbT4JZQGxD3MjfF7pO4j2fRCs/QYVJXmd/H2bDqFGjav75z39uh4YA5Zeamf55EoYVZwGXxv6Ae5mU8Wan74OClUk+BDENrDawTJT3ox4miajUzXTKVfqZqBEOrTFkyrYD+2rvnIL/NDirhaTh4ZMnT26tr6/fS4VHhpW587LLLmuETHzqqae2ShyDv3wShGJ403kSNCqcXUBaZFdX1z6WudNOO62WTLCHH354s3QTKsREiHtgC+Y9IyedJyF2hrlRCn/Znc6SJUt6qqqq9rCrGTFiRADTTmlJKdQZpO/AI0X5sUGWOt37ISCFD6ktKAl9hewV//73v28jjy5fgT29e0HVnuaT8J2aq2hQqtZaZyHnHW7O7A035U1AreGGM+iaigafeOKJrdigww3bhBeik9xeJpEKmE4xOD8HZvpovOuuuzozVAkYep7EwxEz5kliniTmSWKeJOZJYp4k5kliniTmSf6f8yRs+xXYHC48ibuzttG+HJhCYC7R8ySgCwSYKV7NIR44DQEdaM527wX+zQGuGzxPwgFJw5UlaEwF3IgwCpDzPg5MFGYKWePI35lEW6+CImhHZxVQwo+TnJvBZyB9nBLj0eWTuI0CeA3eB5gup7giKnzDm4AhIhDn47T6+1bTTl6KP56EPCVwGOqZq92B1yAgw81DGUZeQ9Sg2dGjRzc4hZiSmANCA6g7HV/8YDNg0wwhDwYX1HoeCAUGDeWAVhFOeRUcRqKCbaNvuveSY0Lek9quV54E7fFgphNwazxUBUvXOPf5G4Yf2AMAHVwQ5gkbjYwnwQ4hdDTYO0vdrYDpaNy4cfXghFq4JBKexI2wVEIwjLGjRXAZ7Q3hPZ9EmSWSrYDcuGA3HWfJqnVQWRwD7o5ph+9U2sN2B82TSEkqmnTbbs7YIP8Yp8FJwgjIPDh16lTL1ekFd+ejMFgv1CblW2xiAcB5DpXjA0kbsp15NbuH7yGaLg+OJwmxc7FrMUsd7FRB38J0/nkShhTAnOFFC5JkmpSHZvowhMtXLV68uJuiiGTOyprsnyfBFrXoEkPF/DZixAgbp3DmmWfWpQGVAVMQPbZZMUD2sUHqYVLaihY0LvvpZanTckF4s+z3bEhAEAS7AM61HwnZsEDDMJpr1qzZjnBoGIad3BJi+++9994uo/0KrwLiIAjkOEeCVMienp59jzzyyBa0aR5uaQccgNABeBNK+Qk+nWDFYUNBVqPXjJwMoe8JjB7tlZeX7z7ppJPQUhJh4OUQDoHJnyM9zazB9QW5Ne8ZdKHYooceemgLGTeQNQjHinHnnXd2wIlIQl+hWbMrFy5cSB5dj5ZCzceGlfCSskQisbu4uHi3eGWCAxPCPvPMM9sIU1GHwRZXrFixBVI7rzyJ2crXOOVz7SZiwYIFXUbwnU5KpK0AyVZLcpjySkMk09jKgKgjppMMVQLy2nUydFOVmCeJeZKYJ4l5kpgniXmSmCeJeZKYJ3nD8STFA6z5658nyZTkDLgEBJxByLz2J7FnEg7y0qGg9x4He2JVnTgtG7tF2Y18FisGPLJV4p1IXlswh1LPhORpMWziCjkwUU2KD5TXMwlQBjg1IaKaT8IQI6Ai+JpzggYFi8l1yAfOk3BQRziEVJqLIebIiQ3Ck1D8AaZJfh+opnPAFsNDH+B8IFsMn/IkDC8CMtw8FGiY1xzi0eZZZ51VI4WY7DFVkK4qUo3UNLwKqMgo9oSWuA8kh7Ngb1AP2KfwKmVU5wFFRdtEEIMugFGTsuGVyNEhPfTQQy2bhKBcDB33GX4Xr1YkX9tbE+wNiE5CltpoZOARdggMB5iuZVz640lAY+HrGFrJIIuGJ1FGU+c8Vo0wdc55j3aC1r/NoYdsOJ5EuRGQepAtNEdb6rA8Ce9nmHEOAnD5ztwYgkPOLiCUAx7JRWgyF/QW82DI+m0BbChl/+Dq9CLPSRpZ+OFJgID5nlboMBly5bFpQ4wCkzdsKd9DbCyyC5gO/YKcMjTg0VQkMx+gPw0EOAbe68yHiRxC5nPy4oTRYmr8+PFNa9eu3fm6+SIMXrRYeCCehOEF2afLEPSD1sz07cUBRr1ixYqt4NI1NTX/Bk2FN+YiTiEdrMSxgIJBVtlUYIPwc6RzwNFJypE/QpuCXrt27frvJ598ciuTLtkOrB7Lly/fCnDOhIwjgbKyMYBdh2GSkICEJr6QTgl94bWCI3ZC9bFJkya1OFRWIalnyWRy15w5czqgHa655ppmOlrxHkgdqjaSKin4dJK5FFvEe0MW6sy905VcCR5EZs2qVau2CVEYYGeU7mPYWZcZVtLTcJJ0niQklTuwDet73vOeIpIKXnzxxZ1a9Iu1l+KHCCgF6BIM+cyZM20endMFMHqexMxpZcZhtmGXslNOMNfBLCGgk9ySxF5xKCeNNz9nErZS7JRdnoSykVBfTkqk3TMae6wMQV57pyH2y1HCS1nCJDRq2PEkqQhySmKeJOZJYp4k5kliniTmSWKeJOZJYp4k0hRerzxJkZZ8Hhb5JJkytcFb2N5nOFLmlyfRwsRu13vOKWDYVFVxEl4C7Zg6wCSYgVcJAIJzGjha9J4DOyHN2hIdeJgzMmHKUuMof2cSoAxiqwHLFTVliBEQmE6By29+85uVfJA06sE/T8KwSkPl3tcIxMNBW7mHBqEhNM6aAzxMk0uNRcqTIICD0NtqPggI6qo9ILSAO+A5RI5biImmKtouxHutD5yCh8MuaSkX7mNbNLUVOqKXJ0FY1abaLAGRQG+wTwjrFd2C80B7aAachQdKK2DLk7iAusuTMLxoEuCcqE08GifyzZP0QQfAlsFkQP2z8SRoEsGYfiQLJ+XbSSwIxDBpNTK35mCIHLwUXq0dy3PsjJpVwCRGTpmWxx9/fOt9991HC4+ep556atvUqVNbXfazP+2DvjLM2lWDixj/EChrVgELwZnBpVtaWl4pLy/fQw9sKqI8/fTT28QTs1ERAZ5OkgtApl68libhgyNywJsJbb/wwgs3wbnR7pzXDlofiifBWajsyAzA3/I9xMYiZyexPAlD9pvf/KYZ5D8LT1LEJA4L4NBeyf4CMwbFkxhjT11yySUNS5Ys2VJbW7sHe3QEz/ShEpDd1BskIp3wAGE8/fMkTBV/+ctfusGl//GPf+y49dZb2yC3uei8lj4doWUyH/BgbBAomNw6+jSx/MEKeJuomU4WLVrUg4MYIbtovcUD4Enmz5/fhSYZSmpzgbJit7Drs2bNapfqoQkNB6D1x/jx4xudOAY/KwlFvxgmKchphw9tLF++fAtTDgLDYs6dO7eT97DaTJs2rQWtaTML3ZLBoWgxJ28Cpg2hnR/vueeeLtIxtIMVNQaFcmBtLmJYEZ79YLrDRZpPQlEwSqfRewkN6arCz9QXFIETrNtQXzBQpBrla8NKGm4J2sNptOMVGiPzFbtzklsC0nXh5ozDVBXkkyfRio4qCBqEu4P6YmrR+6w2bpuaIeNJ+BkvJX8pLSYmyPupLo+5Jf54kggTXmKeJOZJYp4k5kliniTmSWKeJOZJYp7k/3gSbRww5DxJpsAeMBcO8gPc3vvlSYB+gTFUW9wD1JQiI72gObGDwMYZuqNGy5No5RPlSbSpIwd2vcdJT9q5VuajMFgfZErD5UERFDGVGtUafmzxGagIPkwO1MPABOSwznlYkSwgXYTTFI4CKRbGoR0BQfvRMDCHS11ow3DfAgYc0hOJxK5x48Y1MXQISt0jzrzAIGgIrRLEreH1xBe6iAJFSvgAaNVrVXkuBDRf+xoaGvaCVwNKog1qKoD2oxVhkSxPolHBIF0c6tE2sa6cnUnZCJneFl6DIASUannmmWe2NzY27gWznj59epvydBl4EptjAsuJxhDMaNTaI5hhFDyJrcwDFkOsallZ2R6QLZdeOBDCL11hyp3UNe88iQ3qFl7ECsvcFgaE5G+cIk69jXBDCpqdJ8EzKdNCJO/s2bM7Zs2a1QFAdPHFF9eL5rJqA+dhLmSo4e+ku0alk6EzYAETGDQNurmwv1WrVm2nFzY9Hpw2wP0KiJcriYhzAWgCFWdpEh4+I4eQZDBnHgJHgsFLTcFk2JUHAhEcG6/HNLhC9GvKyUl680kwdkr06VTT30N4L6PgFKZLRpZPwuRKs2RqGz377LPbbr/99rZ+MnMs0M7wjh49ehP5dIyEsPP+s8KYKm699dZ2KkFBLk6YMKGZkAAu4dz6eD2CQEHgwbwHvlj5Opa/kERkOAGZFm677bb2p59+eisEDnH5komYuuWWW1oBzhlKhhH7hGKAhIRhYq1Gw9oMCK6PXBOvFRyxE+h8mpM5bRUSkIvz58/vpAcOzkTXILJu2CtC6gCqUwxMNrB2o6B9tkM2ARoYDYFGWFuN9trIVyKogt/BiKI1adFVBMIPd5Kh9Ue0fdwZQh5MwTmGS7Nt0NakSZOaNGsHbeHtXPkM7LHlTdHejBkz2mSPaAuDwSyJ3Sn1CvJfjQnkq+NfL09C1JGTZQNPkoK7o6yVww0H6sVOJdsh40kotWvz2SUmxkfthWjqbsU8ScyTxDxJzJPEPEnMk8Q8ScyTxDzJG5MnYduvjQOGA0+SnqGtofJs71MFQ8iT2E4u8+bN6zZXlyIEDg3Rp8gI2/+QhUe8CWircxcWFu7avHnzPup3AChpEgwHJqUhOEiRzkEQmuS954UnsagCtfXN196VK1dul+6TNn8EAeUER0lyG79KffQcqIeBwW9AG4IxJ7Q8AcVJEJICEKJZYI1yzYDgfAxXIhk6fRpheNcgyBbxqiAJoo0NxLVKhPpuoBA+BPZGPKs2uHARBTSrVafSKpkNXkDQrWQy+fK6det2EPlLCDLTCZj1Aw880KOAuvIkIKnSGbUYW8TDEQyEC/jNezES7AzsBWHWrl27wwi6k8bxyhEX7N+fJKWZEMougSNijzhRyIyInHmSJJoCOFq9ejUIa3uWNh42bQ2NoU03nc03T6Ia6Z2ggdg02SobjsNwAse5uSTe+pNg7DBL0F4UxMFj+RkMJixPgvdr3Ti8HNaJ11I7fXA8CZ64dOnSzTTphvrioioPXh2yv0ORQsOwn1yg/rwOUTQxHE8CSwkuDUrPxeu0yvFZeRIcA03SnYO/TWvj4C2fJKmJA+ecc04tyH82nkS92JkPgxxAp5yWuiS7FJgmCi1RmYe+7P3gf4HCwCD7UF/KvkeCUfPPr7766qa77767c/bs2e2kXfBwDaRI93oEgX3Hg0kMJNGKfiWwBVATIdfm8JmJaItcEjYJGLk0kLLh8SQTsK0iZwn75OGgrYDnmt4hRe7Koc9GjRrlt4IjdgKVAKHocMRJ2Et4ETpZYfCQjZSy4j1svWCWYJh0d6OhAqzXIRua5ZxP0qfDhtFeI+kYGjhhhKlGawiHdplKEFKSEgaCyA4Mo0ZbkszSQvqQ7qjRFlk5mtB32GGHlVFJFAJS6Ir8bPmJLML2JkyY0KS2xFIIs+QKyMUmAQrNSePND0/CA8m4UaEZUphMbNAVEPsjN5nTXg61LyOpu2VTJKH7h7yackH/dbeGJ08S0RXzJDFPEvMkA+VJGpxPkM+rQp7dL09ynLkmi3H+S+ahfFz/kmdOFhl6v/4Xx8uM9ElZ/pEAAAAASUVORK5CYII=");background-repeat:no-repeat;background-position:0 0;height:40px;width:40px;position:fixed;top:50%;left:50%;margin-top:-20px;margin-left:-20px}
-/* module-key = 'jira.webresources:messages', location = '/includes/jira/common/messages.less' */
-.global-msg {
-    left: 50%;
-    max-width: 500px;
-    position: fixed;
-    z-index: 1000;
-}
-
-/* Shadows removed from AUI for messages so adding them explicitly for this use case */
-.global-msg .aui-message {
-    -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
-    -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
-    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
-}
-/* module-key = 'jira.webresources:shifter', location = '/includes/jira/shifter/shifter.less' */
-.jira-dialog{left:50%;position:fixed;top:50%;z-index:3000}.jira-dialog .dialog-blanket{position:absolute;top:0;left:0}.jira-dialog .jia-dialog-content{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.jira-dialog .jia-dialog-content .aui-dialog-content{position:relative;overflow:auto;padding:0}.jira-dialog{background:#f0f0f0;border:1px solid #ccc;-moz-border-radius:4px 4px 4px 4px;border-radius:4px 4px 4px 4px;overflow:hidden}.jira-dialog .dialog-blanket{opacity:0.2;background:#000}.jira-dialog .jira-dialog-heading{background:#f0f0f0;border-bottom:1px solid #ccc;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:56px;margin:0;overflow:hidden;padding:15px 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.jira-dialog .jira-dialog-heading h2{color:#333;font-weight:normal;font-size:20px;line-height:1.5;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.jira-dialog .dialog-menu-group{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;border-right:1px solid #ccc;height:100%;margin:0;padding:10px 10px 20px 10px;width:25%}.jira-dialog .dialog-menu-group ul{list-style:none;margin:0;padding:0}.jira-dialog .dialog-menu-group li{margin:0;padding:0}.jira-dialog .dialog-menu-group .dialog-menu-item{background:none;border:0;color:#3b73af;cursor:pointer;font-family:inherit;font-size:inherit;line-height:1.1428;padding:7px 10px;margin:0;text-align:left;text-decoration:none;width:100%}.jira-dialog .dialog-menu-group .dialog-menu-item:hover,.jira-dialog .dialog-menu-group .dialog-menu-item:focus{background-color:#e6e6e6}.jira-dialog .dialog-menu-group .dialog-menu-item.selected{color:#333;font-weight:bold}.jira-dialog .dialog-menu-group .dialog-menu-item:active,.jira-dialog .dialog-menu-group .dialog-menu-item.selected:active{background-color:#906;color:#fff}.jira-dialog .dialog-menu-group+.dialog-pane{padding-left:0}.jira-dialog .jira-dialog-content{background:#fff}.jira-dialog .buttons-container{background:#f0f0f0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;border-top:1px solid #ccc;clear:both;height:51px;overflow:hidden;padding:10px;text-align:right;white-space:nowrap;width:100%}.jira-dialog .buttons-container .hint-container{color:#707070;margin:0;padding:5px 10px;text-align:left}.jira-dialog .buttons-container .hint-container kbd{vertical-align:middle}.jira-dialog .buttons-container .buttons{float:right;white-space:nowrap}.jira-dialog-content{margin:0;padding:0}.jira-dialog-content .form-body{position:relative;overflow:auto;padding:20px}.jira-dialog-content .buttons-container{margin:0;padding:10px;min-height:0;overflow:hidden}.jira-dialog-content .buttons{padding:0;text-align:right}.jira-dialog-content form.aui{margin:0;padding:0}.jira-dialog-content form.aui .buttons-container{margin:0;padding:10px;min-height:0;overflow:hidden}.shifter-dialog{position:fixed;top:0;left:50%;width:400px;margin-left:-200px;z-index:4000;border:1px solid #e9e9e9;border-top:none;background:#f5f5f5;box-shadow:0 3px 6px rgba(0,0,0,0.2);overflow:hidden}.shifter-dialog form.aui .queryable-select{max-width:none;padding:15px}.shifter-dialog form.aui .queryable-select .icon{display:none;position:absolute}.shifter-dialog form.aui .queryable-select .icon.aui-iconfont-remove{color:#707070;display:block;top:23px;right:22px}.shifter-dialog form.aui .queryable-select .icon.loading{display:block;top:2px;right:15px}.shifter-dialog form.aui .queryable-select input{max-width:none;border:1px solid #ccc;padding:5px;padding-right:25px}.shifter-dialog .aui-list .aui-list-scroll{max-height:200px;overflow:auto;padding:5px 0;background:white;border-top:1px solid #ccc}.shifter-dialog .aui-list h5,.shifter-dialog .aui-list .aui-list-item-link,.shifter-dialog .aui-list .aui-list-item-message{padding-left:15px;padding-right:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shifter-dialog .aui-list .aui-list-item-aui-message{margin-left:15px;margin-right:15px;margin-bottom:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shifter-dialog .aui-list .aui-list-item-link{cursor:pointer}.shifter-dialog .aui-list .aui-list-item-message{display:block;font-style:italic;white-space:normal}.shifter-dialog .aui-list .shifter-group-heading{overflow:auto}.shifter-dialog .aui-list .shifter-group-heading h5{float:left}.shifter-dialog .aui-list .shifter-group-heading .shifter-group-context{float:right;padding:5px 15px;font-size:12px;color:#707070}.shifter-dialog .aui-list .no-suggestions{text-align:center}.shifter-dialog .aui-list .aui-item-suffix{color:#707070}.shifter-dialog .aui-list .active .aui-item-suffix{color:#eee}.shifter-dialog.loading-action input{background:transparent;border-color:transparent;outline:none}.shifter-dialog .hint-container{padding:10px 15px;border-top:1px solid #ccc}.shifter-dialog .hint-container kbd{vertical-align:middle}
-/* module-key = 'jira.webresources:dialogs', location = '/includes/jira/dialog/dialog.less' */
-.jira-dialog{left:50%;position:fixed;top:50%;z-index:3000}.jira-dialog .dialog-blanket{position:absolute;top:0;left:0}.jira-dialog .jia-dialog-content{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.jira-dialog .jia-dialog-content .aui-dialog-content{position:relative;overflow:auto;padding:0}.jira-dialog{background:#f0f0f0;border:1px solid #ccc;-moz-border-radius:4px 4px 4px 4px;border-radius:4px 4px 4px 4px;overflow:hidden}.jira-dialog .dialog-blanket{opacity:0.2;background:#000}.jira-dialog .jira-dialog-heading{background:#f0f0f0;border-bottom:1px solid #ccc;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:56px;margin:0;overflow:hidden;padding:15px 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.jira-dialog .jira-dialog-heading h2{color:#333;font-weight:normal;font-size:20px;line-height:1.5;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.jira-dialog .dialog-menu-group{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;border-right:1px solid #ccc;height:100%;margin:0;padding:10px 10px 20px 10px;width:25%}.jira-dialog .dialog-menu-group ul{list-style:none;margin:0;padding:0}.jira-dialog .dialog-menu-group li{margin:0;padding:0}.jira-dialog .dialog-menu-group .dialog-menu-item{background:none;border:0;color:#3b73af;cursor:pointer;font-family:inherit;font-size:inherit;line-height:1.1428;padding:7px 10px;margin:0;text-align:left;text-decoration:none;width:100%}.jira-dialog .dialog-menu-group .dialog-menu-item:hover,.jira-dialog .dialog-menu-group .dialog-menu-item:focus{background-color:#e6e6e6}.jira-dialog .dialog-menu-group .dialog-menu-item.selected{color:#333;font-weight:bold}.jira-dialog .dialog-menu-group .dialog-menu-item:active,.jira-dialog .dialog-menu-group .dialog-menu-item.selected:active{background-color:#906;color:#fff}.jira-dialog .dialog-menu-group+.dialog-pane{padding-left:0}.jira-dialog .jira-dialog-content{background:#fff}.jira-dialog .buttons-container{background:#f0f0f0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;border-top:1px solid #ccc;clear:both;height:51px;overflow:hidden;padding:10px;text-align:right;white-space:nowrap;width:100%}.jira-dialog .buttons-container .hint-container{color:#707070;margin:0;padding:5px 10px;text-align:left}.jira-dialog .buttons-container .hint-container kbd{vertical-align:middle}.jira-dialog .buttons-container .buttons{float:right;white-space:nowrap}.jira-dialog-content{margin:0;padding:0}.jira-dialog-content .form-body{position:relative;overflow:auto;padding:20px}.jira-dialog-content .buttons-container{margin:0;padding:10px;min-height:0;overflow:hidden}.jira-dialog-content .buttons{padding:0;text-align:right}.jira-dialog-content form.aui{margin:0;padding:0}.jira-dialog-content form.aui .buttons-container{margin:0;padding:10px;min-height:0;overflow:hidden}
diff --git a/trunk/src/main/issuesFixed/css/com.atlassian.auiplugin-aui-experimental-labels.css b/trunk/src/main/issuesFixed/css/com.atlassian.auiplugin-aui-experimental-labels.css
deleted file mode 100644
index d9ca704..0000000
--- a/trunk/src/main/issuesFixed/css/com.atlassian.auiplugin-aui-experimental-labels.css
+++ /dev/null
@@ -1,9 +0,0 @@
-/* module-key = 'com.atlassian.auiplugin:aui-experimental-labels', location = '/less/aui-experimental-labels.less' */
-
-.aui-label{background:#f5f5f5;border:1px solid #cccccc;border-radius:3.01px;color:#3b73af;display:inline-block;font-size:14px;font-weight:normal;line-height:1;padding:1px 5px;margin:0 5px 0 0;text-align:left;text-decoration:none;}
-span.aui-label{color:#333333;}
-.aui-label.aui-label-closeable.aui-label-split:hover,a.aui-label:focus,a.aui-label:hover,a.aui-label:active{border-color:#707070;text-decoration:none;}
-.aui-label-split .aui-label-split-main:hover,.aui-label-split .aui-label-split-main:active,.aui-label-split .aui-label-split-main:focus{text-decoration:none;}
-.aui-label.aui-label-closeable{padding-right:18px;position:relative;}
-.aui-label-closeable .aui-icon-close{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAFZJREFUeNqEj8ENwDAIAy8VY7EKyyWrsJf7KRHpJ0h8zgjbSGLOKUn0LWZrLWUmgCJiAHRmH9wAIDNxdyJiGMDvaIsAD5ex7unulEVlsi7W2yPTreY7APE9YkMbUVxBAAAAAElFTkSuQmCC") 0 0 no-repeat;cursor:pointer;display:block;float:right;height:8px;position:absolute;right:5px;top:4px;width:8px;}
-
diff --git a/trunk/src/main/issuesFixed/css/jira.webresources-global-static.css b/trunk/src/main/issuesFixed/css/jira.webresources-global-static.css
deleted file mode 100644
index 863ee0b..0000000
--- a/trunk/src/main/issuesFixed/css/jira.webresources-global-static.css
+++ /dev/null
@@ -1,60 +0,0 @@
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/core.less' */
-body{min-width:990px;overflow-y:scroll}img,fieldset{border:0}td>ul{margin-left:0;padding-left:16px}td.confluenceTd>ul{padding-left:40px}kbd{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;background-color:#f7f7f7;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,0.2),0 0 0 2px #fff inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.2),0 0 0 2px #fff inset;box-shadow:0 1px 0 rgba(0,0,0,0.2),0 0 0 2px #fff inset;color:#333;display:inline-block;font-family:inherit;font-size:13px;line-height:20px;margin:0 .1em;min-width:2em;padding:.1em .6em;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:bottom}.hidden{display:none !important}.overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-details{list-style:none;margin:0;padding:0}.item-details dl{border-spacing:0;display:table;table-layout:fixed;margin:0;width:100%}.item-details dl>dt{color:#707070;display:table-cell;font-weight:normal;text-align:right;vertical-align:top;width:140px}.item-details dl>dd{display:table-cell;padding-left:10px}.item-details dl>dd>a{word-wrap:break-word;word-break:break-word}.item-details dl+dl{margin-top:5px}.item-details>li{margin-top:0}.item-details>li+li{margin-top:5px}.aui-page-panel-nav .item-details dl{display:block}.aui-page-panel-nav .item-details dl dt,.aui-page-panel-nav .item-details dl dd{display:block;margin:0;padding:0}.aui-page-panel-nav .item-details dl dt{text-align:left;width:auto}.context-issue-type{display:inline-block}.context-issue-type+.context-issue-type{margin:0}.jira-adbox{-moz-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;border:1px solid #ccc;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;background:transparent none no-repeat bottom right;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFUAAABuCAYAAABWSF80AAACP0lEQVR42u3dzbGCMBSGYZxxw46texuwg5RADzZhF7RBH7TBgk64OHNwrtxo4JrAOfguvp2jmWckP4Qcsr7vszFt2x6GuCHNkF5R7m3KtGd0nILWyjDHdENyU6jKQc3ATlGdclATsFPUxtP485DjBo3L5fdfwTZyZelFFbhpw08bN7AK/GNrjbC/UQtPowvlqCph94CqDnYvqKpgraHeAoOXClhrqG7GrGBzWIuomcxK1HYFVlEzmT+rhLWMqhbWOqpK2D2gqoO1hlq++awaWGuoobtTKmC1o15f4FRv0m0Nqx313Ka5H3v7ZtQs0U5E9e2oBxmgOlDT5ChtWpILqOvMIkAFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUc6hd4BnXpSlBjZ+nY/KgxsvjCW1QE8B+K2ojx4f+k3IuLKP/slzmwIK6LMWcrgDU+Kg9qKCqQ+1AjY9a+Q7Sgfo56p8TiqDGQX2CBTUe6gMW1GVx775P6iaeQY2MyjL1c9Qa1DRr/xzU+CuqTgaoxwluUJcfkWeZmmDjrwI1PmqwKDqonxXPKX27rKP8qlVxVsrBcxfJrbLvL6uA+gWsMxzfWzVOa6KmqgOlKXXqq8P3mo/bjkFDZe2Sod77oCugEVEFdpwNXFv971IJQVayrFy/1KcHVfOUyGmecYAKKqigggoqqKCCCiqooIIKKqigggoqqKCCCiqooIIKKqigggoqqKCCCiqooIIKKqjWUH8Avm1Svml3YkkAAAAASUVORK5CYII=");padding:30px 120px 30px 20px;width:auto;margin:0 auto}.jira-adbox.jira-adbox-medium{max-width:500px}.jira-adbox.get-started-message{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAACMCAYAAABVl7ThAAAPZElEQVR42u2dabAVxRmGWQIiImAEFMUrqyDIngAxRhQSlgjKD4kaghCEKGKEVIIKAgKKKBACigEjIJYhYVFANkUsiImFIShCRIOhBcImkV0Jsgg33XW/Wx7gnNPdM90z3TPvj6dc6p6ZMzP9nJnp/pYShYWFJUB6YIyBEOQ4p9U5f+KUcfW6Y/BDdBBQdP7fNTlzOYVEFYgOIHpCROf/vIAznPNVhuSCphAdQPRk0I6z+RzBi7kJogOI7jcVOS/kEByiA4ieAG7h7JJIDtEBRPeUCpzpCoJDdADRPaUV598akguuh+gAovtBac5QzilNyQXNIDqA6O5TjfNWAMGLqQPRAUR3m+8pTrjloypEBxDdXR7knAwpuaAcRAcQ3T0upBj1QgOccPm6Y/BD9LRyOWetIckFuyA6gOhu0ZSzw6DkgnUQHUB0d+jK+dKw5ILlEB1AdDeoxTltQXLBDIgOILo7rLMk+hiIDiC6O9xlSfS+EB1AdHf4FudjC6K3g+gAortFJwui14LoAKK7x2yDkn8tnhQgOoDo0VGeQlpVKsZsMST6VtevOwY/RE8SZTkr6Q5bV+Hv63P2GRB9KUQHED06yRdnyDdd8XONObtDij4WogOIbp9SWd65ReGIaxU/fyVndQjRe0B0ANHtMyWHgCs0tlGS0zNA+ShBE4gOILpdHpVI2DvA00E3zvwsDRqyccrlVkwQHaIngV4KIh5WnJjLRjnOjZzBnJlUZupDznbONs4Gzh99uO4Y/BDdV27WqAqziUo3W2myCNEBRLdDPc5BzffoVbTGDtEBRPeASzifBJwdX0WBMhAdQHTHl9GWhVzzFg0Sm0F0ANHd5XGDsenPcGpAdADR3SsBZTrjTAi/kNOBOrQkNnIQgx+i+0BBgMk3XfZwJopGiZSzDtEBRI+QMpx3LUt+Lkc4b3BGcbrTO/1lPt/1Mfghuus8FbHkqiyC6ACim6Et54yjoveD6ACih6cyZ6ejkhcGmbGH6ACin88shyXfgHd0ANHDc4vDkgtGQ3QA0cM/su92XPTGEB1A9HBMdVzyzVheAxA9HG0cnmUv5nGIDiB6uA4qGx2XXNAIogOIHpwBHkj+HiLjAEQPzrcjiGU3wf0QHUD04DzjgeTHqegFRAcQPQB1NWq/xckcZK8BiB6cOR5IXkhx93HGFnTmjOS8zFlD5bREiPB+qkq7kTLuxNNRf851VKseokP02GnuieQbYzg3Ipb+15y/h1hy3Ec/DJ0w+CF6nCzyRPR7Ijwn3+e8StVvjB0DBj9Ex91cflcsF8H5EI/aS20dBwY/RI+LVz0R/QnL5+EC2scpm8eBwQ/R46C+B6GugmOcKhbPQ21KebV+LBj8ED0OXvDkbj7ZckupyIKEMPghetRUpeAT1yU/SdVnbZyDW6OOHcDgh+hRM9STu/mLlo7/xyHex0WK7DTOL8WSGc3Qt6AS1XdwRnBe43wB0SF6nIhyybs8kPzrEK2W8/Edzv80v8teCpTR+T4iE7ALZ0HxXAgGP0SPki6e3M2ft5S4o1PsUvR1H8S5MOR+G3KWYPBDdCypRfNuvkDjO7xODSMQ6w68E72KJ8krv7dw7Ldr7H9UZow6RAe+iT7QA8mPmr6T0qO36iN7f2SvAZ9F96VM1AgLxz5Icd8jkaYKfBX9YsrA2uGB5J9xKhg+/rKKpasX23hcDyV6kntIG6QUFRHsSVVD51NH0E9pNjVb9ZI9dNcTiQ1TqIZaW5LFt+O/kjMux7GmKUNN5d38oIXXBYhukaacwZyVnC8NDkCxDvohhWN2NbDcYhPR2OAlTybdMvkH/TibPh9LFPY9yMkKMxD6LJqwora+n0acaPEKpxtlPrlwHn5I1U0KPUT8kLa2cE7KK/zgfRbVDzdED/bedTeV84l7kH7OGcu5KqYJth6cDzwVvJiZls5PZwdSYCF6wGWSgY5OLJ2k2Oy6DBNsukUlbKWhjnGpGQREV5tY6+1RjLboXVYNE2xK9IixTNZOp6vApkzylpz3PRzAhynDqZSheQgfJ9hkvGFx3NRSCJJZANHjR0xyTeCc9nwwv0vVXIKeh8cSJncxX1iKZ+/IWaZYPecpiB4vDQ1GcYl3wBX0yHsf5SK3oHfpAnocvob+X3vOz+ndTiR/MINhnUHWiOtwTiRU9F6Gx0wnKsus8x1+BdHj444A+cKZnKCAlwEksIna3ndyphsoO9TL8Dumr5h8ZK4fYllxAESPnpKKs6S5WMvpx+z25ipLJYjmMf2a3zupnLDqvjokVPLdhmbZRQGN4SHnLX4D0aNfD54V8GIt5Fwfw3cuoEi5o4rfc5hGLLU4Hx8lUPLTzExbpdqGYigmQvRog18WB7hIK6ksUNzfvwotp52WhHdeEUM6qWvlnIcZON/tmZnKraconwGiR1S/bIHmBdpL78wuxtn/NUcgTR/NH45DBgbyNs6/HJJ8qYGlxl+w4G2SztBknXjcbxVH6HKaRX9R82KJd+PKjs8zDGRnl1JeoZn+OM2QWLdTTL4LkovKqZVCntuHAu5bBFmN5tSMe3ykVfRhmjPp93p0bM1oaU6sHtyo+VRgIm7gLXqPdUFykUXYIAbJd9ByallXxoVPoofuEU3cpnHBxHZv8PCHrCKdK53PvG0oBLchrQ64IPq2kOexj+b+jtMd3LlUYtdFr8EM9oimQJVDGo9d9VISCfgTQ2JNMjyhZyKlN+g5aaf5hPO+odiJVIlupUe0xo8Fo3jltGTl/cdQymzxu/BvHZqIuyjgDeZzjX1Mdukx3QfRrfaIVuS/LkyeRIipePa+Gdt8xSHR6wTIVvybxtr8AB+usyuiR9IjWvFR77spkrzA0Oz4unOWr9Y6JHobzXMySEPyHr5caxdEj6xHtAI/TVka7hxLMm13SPRbNdNLVX/4evh0reMWPdIe0RKmp0zyGw2dt5eybPuoQ6L30zgncxW3OcK36x2n6JH3iM7DVlZUzC9NVXNM1HoTed2XZ3kNcyn0dajiOWmtkf1WEqI73CM6Dz9K2d38XkMSDc4RRuuS6JMVz4nKJLAIgb7Ux2seh+ix9YjOE9qaJskray4d5eKTHEtKNSOQV+dJ8M8K56SR4rZu8/W6Ry16rD2ic0Ry1UuZ6JMMydYpTzEGm5JvpwAonZBc2TmZamg7EJ050COaHu0PpXgC7lpDS5iLJbEQtiRfRdvXeS37SGFpVyVashlE96RHNFE3o7BCw5SJvsKAbCckQSi2Ht3HUWrxjAABUGHH5Qrfr31UojvRIzqDqpzxKZO8qyHhnpTsx7ToQtSO7Jvy27o5D2ckuegq1YU6QnSz0UYjUyZflOWrmQHpdivEjpsUfTn7phmFeMJ7J+B2LsuTw79X8tk9zE4DxsSJ7kyP6BTzcEjhDtH8ikp+eyUDgn9FGXCZ4+GuENvL1fqogcJnn03CGIhCdGd6RKeU6ky/jbNYvvoLKyrQ0YrejXX2OTuElG9nWQkpr7lacy7tc3zPHiFWFyD6OTjTIzqlqFa4FT3YJ1Iw00UG9iviJVZrRtn1z/FUNzLkE0KuOn8TFRJXKkF0OU71iE4hrSXv2yJOvWeWMFaTdGHy8tGvsdwtkgroUT6M6A/m2LasAvCmpIwF26I71SM6ZYg7Y2aboKP0dDWQRdiuNyNKsR/9qGde+y0Kj8ZzDbzzj86x7X8yed1+iK6AUz2iU8YPWFFdvdH072Uc+E4VqNCFCMF9lMnLHpvIsBPRj41zbH+/5LPjIbqZ/l07IaTVO7rP300saa03IPq0PPuQvRIMhehqSfxO9YgGXtHPgORHMtbhsyH7/ECInhtne0QDb6hkKMPuYcl+ZJ9/AKKfj/M9ooE3TDAg+TaFOQDZNoZA9LPTEr3oEQ2Ml4m+2tCaeybXMDOVh7or7OtwyLj+VIjuXY9oYKRohYgyu48CcXbQ9X+MltBM7GOZAcnfUZzw2yLZzuy0i+5lj2gQiKs4vTm/47yZJxd8DQvf9KIzM5MMo1qy+3XJdtanWXRve0QDZRrR05qIHNuo8dQmxkW7gPsU6/wmWi2/rLFPWQjsMYNPKv6IzjzvEQ2ka9s1WFFt+3kseCUa8bm+AfYvwqWPh5T8GB2DySW8G1IlOktAj2igRTVantoa8LoHWVFZZSnUNRct01IjwabkzvWIBoEQEWq9Ahau0J1sHRpC8j0BVgDEsR2QbHdDKkRnCeoRDUInpogffN1S3T/TTG0NKnrvgMc1X2HbLRItOktYj2hghKuZXkknMZHXVuMOG2Sidz0LXu7pHoXtP5dY0VkCe0QDo3f3cRpjY69GznuQlsttQxxLRSZvrCiSX6onTnSW0B7RwDh9NFZhVisGsei2izKRGKXSEGJSEkVPZI9oYAWdZpkqN4Tamq8FdQwcw82Ky4bXJUZ0luAe0cAadyrO5YgqNwUK21Nd0ptg8BhUct/XME9LP2cTPbE9ooFVVJdgVSLX/qCwnX0Ue2/q+3dT/P6PeC86S3iPaGA9sm6eYoRkS8m2useQ+VhSMc36dIgwX2dET3SPaBBJdptKs45Fku1cyvIXLvnYUgx6a6ZWMGU/86zWYabkie8RDSKhi+Jdvb5kO+/l+Xxni9//OY3Q7ro+ip74HtEgMlQKkcgyF8eyeDqbVtCYDNzhy529WPJU9IgGkdFEYSwdkARYtWfZSzdHscTVSiN77wjL3fLJOdGVekSH7I8O0sVyhTHVLc/ny7HzyzFPjfD736+xni8m6J5wOXe9WPRZCgfTEaIDDToojKmZkm28ydRLN9tgimaUnpi1b+6k6EyjRzREB5opoHsUxlW+bQzO+NuHYjiG0gFi78VE4/OcK1wTXalHdIhuqiC9PKswthrk+Xxz+putLL6KRGIeYTHTT7QR4bkzXAmbLcEUe0RDdBCATiHDqEtRBFz3mI+jNFNvP52ND+jppEGcoiv1iIboIAAXK8TAyyoB3+1Q5N9wFr545V56HRjFiopytKa7vii1dgkFHRmnhMJjyaYQTRYBkLUmXqxbiThOKFvvEDNTljoyVC7EQogOQrBAMr42eiZ6CcrAW+Wb6NIe0RAdhGC8LG7cQ9GLH+VFueiDvogu7REN0UEIhkjG13FPRc9MwBFl1E64Lrq0RzREByEYKBtjnotejKgp9zSTN250VvQHIDoIwYCUiF5MJTrmNQ6JfkBF9CEQHYTgkZSJnkktWj8X2XxHYxT96RIKjxpPQnQQgjGy7K8Ei56JSHhpw4q6F4nOtEs4mykM+IglwQ/S/EHZ/wOJ6D8v4zeppAAAAABJRU5ErkJggg==")}.jira-adbox.not-logged-in-message{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABeCAYAAAA6wdqhAAAGo0lEQVR42u2dT2gUVxzHd2azS5Z2NfXgxhiDRhdLUvCQSGLFSyuUPbS9VGQpVWKEVtIgwZa2INuToSUlQtBLpN68VKRQ2kM9FEooBSlCkFIimyCSgxKkSAgSQtj+HvyWrst7M/Nm5r3fm913+CZkMzPv936feX/nN79NLS8vp1pInaBe0AioDKqA5kG/gh6CVkAvQDX8zf6u4v/n8Xh23ihep5OiHkkGkAEdBJ0B/QBaR2fHrXW8/lksL2OhvKxuvJMXFAEIKlb+h6CedoXCQHwKekIMQqSnoEm0s6WhsC6iBHpgKAiRHqDdmVaCkgd9DtoK6ZRF0DegU6Bh0F68JnOSC3KaynPw8wwetxfPO4XXWQxpxxbWI59kKF2gOcmKs9nTdbwzd6NzVdjm4vVLWN4LSTvnsH6JgZIDfStRwUegcbyjHSKbHSx/HKfUQW2fwfoaC4XdfWMBu6kN0BSoYOj4V0D7NgJ2a2N+rZqiEsWAd9h9XMS5CZmuu2jv/QB1W0E/kEPpwCbsZ/AvuEhL8sL2ANbDr67foV9IoPTheOBl4G+g/hbb9unHevmNk326oZzzMeoxTkNTLazhADflOR1QWLO85WPIZILGjDjGnEkffzB/dahcBC75LPIKbQKDN1vzWpQuqSiUbXn/61HodBu1Dq9WMy3yUdyFDXisPTZBJ9ocRrNOoF+UQWGD2bYAyF+gnRYCVzvRP7FDGfLorn4Cpa3zPZVGP8UGZcCjhcwT7lElTQ76KzKUHo8xpGIdHUqVKCe/CloTAPmEunLVatUF9YFOg2ZB90BroBpqDT+7isewY42YFUZZGP4jADJFCILpddAcaLsBQFBt47nsGomDcsukLgthHAMthQAh0hJeMxFQxgRA7hAB6QYtxAijWX+wMkyG0uexDkkTtI6yQhjNKutqNbLjyCNBsFqeYBC/oRFIXTd0TAZkDhY9Sx/UDCQNuksApC5WdtoEKEUBkM80A3FAPxICqYvZ4FBCcTEImjeOOJrHkCsGAKnriqoxJshBZwStpKC5lRw3CEhdxymg5Hhby6CLmoFkQesGQmE2ZXVD4Q3uq7ofUkHFZyI47nfQSdBrOGurd4UufnYSjwl7/RmdULoE3dZRzUDyIZ21gPtZQcerfREWoXldUK4JwoB0r9gvh3DShTCzI5zdXQhR3mUdUHYIWkk/wSJxU9JB70WZFWGreVeyzM04F5Wif3zFAfIzQSs5IumcqTimqQhmSrLsIyqhZAQPrg4SQKlIOGUxzgUddmWLEuVXVEIpcYDcI9oBXpVwyoCC8gckyl9VCYX3StsIAZAOCYdUVayusRurStjRoQLKHsEusEsAZZeEM84rtOO8hB27VEDhxbpeIuq6eiWccVihHYcl7OhVAeUJ9R5XgzMO6b5DY2ixh+KGskfw7kQqAVByCu3IUUL5yOudCQuFBsqfHCg9FgodlKzgrVzHQqGDwnvce404wrHtoZzlQHnHQqGFcseUqbCF8j8UXr4R10Khg5ITvEadslDooOzjQLlpodBCGeFA+dhCoYVS5kB500KhhVLhQOm1UGihfM+BsoMAAgu462pQSWbrvuncOCWzdV9qOjcbFspdDpSsRhjsWfi0gdGPcWlaNnaA/XhIuUYBgydaGEhdE7JQHnOg6Iymf94GUJ7LQuGlI9c5ltTaQbJQahaKeVBsSzEQCvWYYqEYOPuyUAxcp1gopq3oNTvnEqiAgX5XTYZCuvel0THHKDNWJGqXWJNTRqlTiSTqeYoGhwwFiKw/bRoU0iePip0xKGFHySQonZTP6E0AogNMmGiWDaq1igIHbIGKEex52xQot6nivhQA2R+DTaMmQCGLkDQNiCowiYoljqnSG6AenxkW93Mf24YooZBF3ccEpNsHyATvkSwGRZR87BukgkL2fooGIF/isY5HpMr7Xq0mDjBxvsk1ZjCUZywLkQ+Qxrwujk/4UNkHTBHHLa1QeO88rhgKRRZIEChBwOwPCybK28FPOWB2Gwil6ANklnNOEChM4z5g3tINZVJ3mvSQUGSByECp4cTAK2hQKxTtGSdCQnEFQX2zHufIQBGCgc9e0Q2F6W+duVlCQvmAA+SmzzmyUJi+aAQjGKu0QNGaxSjC7Otr/PaGowHTDIaBwnQb8469AZrXPfsiyfel8cljWCg1ysUjSWY8CyU4FFGm1QMWCh0Upus6sq1aKPHkJR62UOigMM2ozuBtoYTLdb+lMte9hWLgt0JYKOG/P2VF1fenSGYzTSqUqoxP/gO58kd/ydkoSQAAAABJRU5ErkJggg==")}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/theme.less' */
-h1,h2,h3,h4{color:#333}body{color:#333}a{color:#3b73af}a:hover,a:focus,a:active{color:#3b73af}.aui-button{color:#333}.aui-button:hover,.aui-button:focus,.aui-button:active{color:#333}.aui-button.aui-button-link{color:#3b73af}.aui-button.aui-button-link:visited{color:#3b73af}.aui-button.aui-button-link:hover,.aui-button.aui-button-link:focus,.aui-button.aui-button-link:active{color:#3b73af}.aui-button[disabled],.aui-button[aria-disabled="true"]{color:#999}.aui-button.aui-button-primary{color:#fff}.aui-buttons .aui-button.aui-button-primary{color:#3b73af}.aui-buttons .aui-button.aui-button-primary:hover,.aui-buttons .aui-button.aui-button-primary:focus,.aui-buttons .aui-button.aui-button-primary:active{color:#205081}.aui-dropdown li.dropdown-item.active a.item-link:link,.aui-dd-parent .aui-dropdown li.dropdown-item.active a.item-link:link,.aui-dropdown a.item-link:link,.aui-dd-parent .aui-dropdown a.item-link:link,.aui-dropdown li.dropdown-item.active a.item-link:visited,.aui-dd-parent .aui-dropdown li.dropdown-item.active a.item-link:visited,.aui-dropdown a.item-link:visited,.aui-dd-parent .aui-dropdown a.item-link:visited{background-color:transparent;color:#333}.aui-dropdown li.dropdown-item.active a.item-link:hover,.aui-dd-parent .aui-dropdown li.dropdown-item.active a.item-link:hover,.aui-dropdown a.item-link:hover,.aui-dd-parent .aui-dropdown a.item-link:hover,.aui-dropdown li.dropdown-item.active a.item-link:focus,.aui-dd-parent .aui-dropdown li.dropdown-item.active a.item-link:focus,.aui-dropdown a.item-link:focus,.aui-dd-parent .aui-dropdown a.item-link:focus,.aui-dropdown li.dropdown-item.active a.item-link:active,.aui-dd-parent .aui-dropdown li.dropdown-item.active a.item-link:active,.aui-dropdown a.item-link:active,.aui-dd-parent .aui-dropdown a.item-link:active{background-color:#906;color:#fff}.aui-dropdown2.aui-style-default strong{color:#333}.aui-dropdown2.aui-style-default .active{background-color:#906;color:#fff}.aui-dropdown2.aui-style-default .aui-dropdown2-radio.checked,.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.checked,.aui-dropdown2.aui-style-default .aui-dropdown2-radio.checked.active,.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.checked.active,.aui-dropdown2.aui-style-default .aui-dropdown2-radio.disabled.checked,.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.disabled.checked,.aui-dropdown2.aui-style-default .aui-dropdown2-radio.disabled.checked.active,.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.disabled.checked.active{background-image:none}.aui-dropdown2.aui-style-default .aui-dropdown2-radio.checked:before,.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.checked:before{content:'';display:block;line-height:16px;position:absolute;left:10px;top:5px;height:16px;width:16px;speak:none}.aui-dropdown2.aui-style-default .aui-dropdown2-radio.checked:before{content:"\2022";font-size:27px}.aui-dropdown2.aui-style-default .aui-dropdown2-checkbox.checked:before{content:"\2714";font-size:14px}.aui-list a:hover,.aui-list a:focus{color:inherit}.aui-list a.active,.aui-list .aui-list-item.active>a{color:#fff}.aui-navgroup-horizontal .aui-nav>li a,.aui-navgroup-vertical .aui-nav>li>a,.aui-nav-vertical>li>a{background-color:transparent;color:#3b73af}.aui-navgroup-horizontal .aui-nav>li a:focus,.aui-navgroup-vertical .aui-nav>li>a:focus,.aui-nav-vertical>li>a:focus,.aui-navgroup-horizontal .aui-nav>li a:hover,.aui-navgroup-vertical .aui-nav>li>a:hover,.aui-nav-vertical>li>a:hover{background-color:#e6e6e6;color:#3b73af}.aui-navgroup-horizontal .aui-nav>li a:active,.aui-navgroup-vertical .aui-nav>li>a:active,.aui-nav-vertical>li>a:active{background-color:#906;color:#fff}.aui-navgroup-horizontal .aui-nav>.aui-nav-selected a,.aui-navgroup-vertical .aui-nav .aui-nav-selected a,.aui-nav-vertical .aui-nav .aui-nav-selected a{background-color:transparent;color:#333}.aui-navgroup-horizontal .aui-nav>.aui-nav-selected a:focus,.aui-navgroup-vertical .aui-nav .aui-nav-selected a:focus,.aui-nav-vertical .aui-nav .aui-nav-selected a:focus,.aui-navgroup-horizontal .aui-nav>.aui-nav-selected a:hover,.aui-navgroup-vertical .aui-nav .aui-nav-selected a:hover,.aui-nav-vertical .aui-nav .aui-nav-selected a:hover{background-color:#e6e6e6;color:#333}.aui-navgroup-horizontal .aui-nav>.aui-nav-selected a:active,.aui-navgroup-vertical .aui-nav .aui-nav-selected a:active,.aui-nav-vertical .aui-nav .aui-nav-selected a:active{background-color:#906;color:#fff}.aui-navgroup-vertical .aui-nav,.aui-navgroup-vertical .aui-nav-heading{border-color:#ccc}.aui-navgroup-vertical .aui-nav-heading{color:#707070}.aui-dialog .dialog-page-menu li.page-menu-item button.item-button{background-color:transparent;color:#3b73af}.aui-dialog .dialog-page-menu li.page-menu-item button.item-button:hover,.aui-dialog .dialog-page-menu li.page-menu-item button.item-button:focus{background-color:#e6e6e6;color:#3b73af}.aui-dialog .dialog-page-menu li.page-menu-item.selected button.item-button{background-color:transparent;color:#333}.aui-dialog .dialog-page-menu li.page-menu-item.selected button.item-button:hover,.aui-dialog .dialog-page-menu li.page-menu-item.selected button.item-button:focus{background-color:#e6e6e6;color:#333}.aui-dialog .dialog-page-menu li.page-menu-item button.item-button:active,.aui-dialog .dialog-page-menu li.page-menu-item.selected button.item-button:active{background-color:#906;color:#fff}.aui-dialog .dialog-button-panel a.button-panel-link{color:#3b73af}.aui-dialog .dialog-button-panel a.button-panel-link:hover,.aui-dialog .dialog-button-panel a.button-panel-link:focus{color:#3b73af}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/aui-overrides.less' */
-.aui-toolbar{padding-top:0}#content>header:before,.aui-page-panel-main>header:before,#content>header:after,.aui-page-panel-main>header:after{content:" ";display:table}#content>header:after,.aui-page-panel-main>header:after{clear:both}#content>header>.aui-toolbar,.aui-page-panel-main>header>.aui-toolbar{float:right;width:auto}.aui-toolbar+h2{margin-top:0}.aui-page-header-actions .aui-dropdown{text-align:left}form.aui .aui-button-link.cancel{padding-left:0;padding-right:0}.aui-avatar img:-moz-broken{-moz-force-broken-image-icon:1}.aui-message>.aui-icon:first-child+*{margin-top:0}.aui-message .help-lnk .aui-icon{position:relative;top:auto;left:auto}.aui-dd-parent .aui-dropdown a.item-link,.aui-dropdown a.item-link{display:block}.aui-inline-dialog .contents{padding:0}form.aui .file-input-list input[type="checkbox"]+label,form.aui .file-input-list input[type="radio"]+label{display:inline;float:none;left:0;margin:0 0 0 3px;padding:0;width:auto}form.aui .file-input-list>.field-group:first-child{margin-top:0;padding-top:0}.issue-header-content .aui-nav-breadcrumbs>li{position:relative;float:none;display:inline}.issue-header-content .aui-nav-breadcrumbs>li+li{padding-left:10px}.issue-header-content .aui-nav-breadcrumbs>li+li:before{content:"";display:block;background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg08IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg08c3ZnIGlkPSJVbnRpdGxlZC1QYWdlJTIwMSIgdmlld0JveD0iMCAwIDQgMTAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgdmVyc2lvbj0iMS4xIg0JeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSINCXg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNHB4IiBoZWlnaHQ9IjEwcHgiDT4NCTxnIGlkPSJMYXllciUyMDEiPg0JCTxwYXRoIGQ9Ik0gMSAxMCBMIDQgMCBMIDMgMCBMIDAgMTAgTCAxIDEwIEwgMSAxMCBaIiBmaWxsPSIjNzA3MDcwIi8+DQk8L2c+DTwvc3ZnPg==") no-repeat 0 0;padding:0;width:4px;height:1em;position:absolute;top:3px;left:-4px}.aui-avatar-project,.aui-avatar-project img,.aui-avatar-project:before{background-color:transparent !important;border:0 !important;border-radius:3px !important;box-shadow:none !important}form.aui .group .radio+label,form.aui .group .checkbox+label{display:inline-block;min-height:14px}#footer .footer-body{background-image:none}#jira .aui-restfultable .aui-restfultable-row .aui-restfultable-draghandle{height:auto}#jira .aui-restfultable-readonly .aui-restfultable-editable{height:auto}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/layout.less' */
-.content-container{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:table;padding:0;margin:0;table-layout:fixed;width:100%}.content-container>.content-related,.content-container>.content-body{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:table-cell;margin:0;vertical-align:top}.content-container{background:#fff;border-color:#ccc;border-style:solid;border-width:1px 0}.content-related{border-right:1px solid #ccc;padding:10px;padding-bottom:20px;width:200px}.content-body{padding:20px}.page-type-message #content>header,.page-type-message .content-container,.page-type-message .aui-page-panel{-moz-border-radius:4px 4px 4px 4px;border-radius:4px 4px 4px 4px;border-width:1px;margin-left:auto;margin-right:auto;margin-top:70px;width:576px}.page-type-inlinedialog{background-color:#fff;overflow:auto}.page-type-inlinedialog,.page-type-popup{min-width:0}.page-type-login #content>header,.page-type-login .content-container,.page-type-login .aui-page-panel{-moz-border-radius:4px 4px 4px 4px;border-radius:4px 4px 4px 4px;border-width:1px;margin-left:auto;margin-right:auto;margin-top:70px;width:576px}#content .aui-page-panel-nav .tabs.vertical{margin:0;padding:0}#content .aui-page-panel-nav .tabs.vertical li{border:0;display:block;margin:0;padding:0}#content .aui-page-panel-nav .tabs.vertical strong{font-weight:inherit;color:inherit;cursor:inherit;margin:0;padding:0}#content .aui-page-panel-nav .tabs.vertical a{display:block;padding:7px 10px;line-height:1.14285714;word-wrap:break-word;background:transparent;color:#3b73af;font-weight:normal;text-decoration:none}#content .aui-page-panel-nav .tabs.vertical a:focus,#content .aui-page-panel-nav .tabs.vertical a:hover{background:#e6e6e6;color:#3b73af;text-decoration:none}#content .aui-page-panel-nav .tabs.vertical a:active{background:#906;color:#fff}#content .aui-page-panel-nav .tabs.vertical .active a{background:transparent;color:#333;font-weight:bold}#content .aui-page-panel-nav .tabs.vertical .active a:focus,#content .aui-page-panel-nav .tabs.vertical .active a:hover{background:#e6e6e6;color:#3b73af;text-decoration:none;color:#333}#content .aui-page-panel-nav .tabs.vertical .active a:active{background:#906;color:#fff}#content>header{padding:20px}#content>header:before,#content>header:after{content:" ";display:table}#content>header:after{clear:both}#content>header h1,#content>header h2{margin:0}#content>header>h1>a{text-decoration:none}#content>header #heading-avatar{float:left;height:48px;margin:0;overflow:hidden;width:48px}#content>header #heading-avatar>img{display:block}#content>header #heading-avatar+h1{padding-top:9px}#content>header #heading-avatar+ul.breadcrumbs,#content>header #heading-avatar+ul.breadcrumbs+h1,#content>header #heading-avatar+h1{margin-left:58px}#content>header .toolbar-group{margin:0 0 10px 10px}.toggle-lhc{display:none}.aui-page-focused .aui-page-panel-content h2{border-bottom:1px solid #ccc;margin-bottom:20px;padding-bottom:20px}.aui-page-focused .aui-page-panel-content .buttons-container{border-top:1px solid #ccc;margin-top:20px;padding-top:20px}.margin-fix{margin-top:50px;min-height:auto}.tabpanel-modules{margin-top:20px}.tabpanel-modules:first-child{margin-top:0}.tabpanel-modules-top+.tabpanel-modules-split{border-top:1px solid #ccc;margin-top:15px;padding-top:15px}@media screen and (min-width:0) and (max-width:1280px){.tabpanel-modules-split .aui-item{display:block}.tabpanel-modules-split .aui-item+.aui-item{border-top:1px solid #ccc;margin-top:15px;padding-top:15px;padding-left:0}}body.CAPS_IFRAME.page-type-login{min-width:0;background:white;overflow-y:auto}body.CAPS_IFRAME.page-type-login section .aui-page-panel{border:none;margin:0;width:auto}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/modules.less' */
-.module{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin-top:25px}.module:before,.module:after{content:" ";display:table}.module:after{clear:both}.module:first-child{margin-top:0}.module>.mod-header:before,.module>.mod-header:after{content:" ";display:table}.module>.mod-header:after{clear:both}.module>.mod-header>h1,.module>.mod-header>h2,.module>.mod-header>h3,.module>.mod-header>h4,.module>.mod-header>h5,.module>.mod-header>h6{margin-top:0}.module>.mod-header+.mod-content{margin-top:10px}.module>.mod-content:before,.module>.mod-content:after{content:" ";display:table}.module>.mod-content:after{clear:both}.module>.mod-content iframe{border:0;margin:0;padding:0;width:100%}.module+.module{border-top:1px solid #ccc;margin-top:25px;padding-top:25px}.property-list{display:block;margin:0;list-style:none;padding:0}.property-list>li{margin:1px 0 0 0;padding:0;position:relative}.property-list img{vertical-align:text-bottom}.property-list .item{margin:1px 0 0 0}.property-list .item .name{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;word-break:break-word;color:#707070;display:inline-block;font-weight:normal;padding:2px 5px 2px 0;padding-right:5px;text-align:right;width:150px}.property-list .item .value{word-wrap:break-word;word-break:break-word;display:inline-block;max-width:100%;padding-bottom:2px;padding-left:5px;padding-top:2px;position:relative;vertical-align:top}.property-list .item .value .value{padding:0}.property-list .wrap{padding:0 10px 0 150px}.property-list .wrap:before,.property-list .wrap:after{content:" ";display:table}.property-list .wrap:after{clear:both}.property-list .wrap .name{float:left;margin-left:-150px}.property-list.two-cols:before,.property-list.two-cols:after{content:" ";display:table}.property-list.two-cols:after{clear:both}.property-list.two-cols>.item{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;clear:left;float:left;width:50%}.property-list.two-cols>.item-right{clear:right;float:right}.property-list.two-cols>.item.full-width{clear:both;width:100%}.msie .property-list .wrap .value{display:block}.module>.mod-content .issues{display:block;margin:0;list-style:none;padding:0}.module>.mod-content .issues>li{margin:0;padding:0;padding-left:26px;position:relative}.module>.mod-content .issues>li+li{margin-top:5px}.module>.mod-content .issues>li .aui-icon,.module>.mod-content .issues>li img{left:0;margin-top:2px;position:absolute}.module>.mod-content .issues>li .issue:after{content:"."}.issue-list .issue-list-key{width:15%}.issue-list .issue-list-date{width:35%}.criteria-group{border:1px solid #ccc;border-left:5px solid #ccc;border-radius:3px;margin:20px 0 0 0;position:relative}.criteria-group .criteria-group{border-right:0;border-radius:3px 0 0 3px;margin:10px 0 10px 0}.criteria-list{list-style:none;margin:0;padding:0}.criteria-item{border-top:1px solid #ccc;padding:5px 0 5px 10px}.criteria-item>.aui-buttons{float:right;margin-top:-5px;padding-right:5px}.criteria-item>.aui-buttons .aui-button{color:#707070;opacity:0;filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)";padding-left:5px;padding-right:5px}.criteria-item>.aui-buttons .aui-button:focus,.criteria-item>.aui-buttons .aui-button:hover{color:#333;position:relative}.criteria-item>.aui-buttons .aui-button:after,.criteria-item>.aui-buttons .aui-button:before{color:inherit}.criteria-item>.aui-buttons .aui-button[aria-disabled="true"]{color:#ccc;cursor:not-allowed}.criteria-item .aui-button:focus,.criteria-item:hover>.aui-buttons .aui-button{opacity:1;filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=100)"}.criteria-post-functions .criteria-item{counter-increment:postFunctions;padding-left:40px}.criteria-post-functions{counter-reset:postFunctions}.criteria-post-functions .criteria-item:before{content:counter(postFunctions) ".";float:left;margin-left:-30px;width:20px;text-align:right}.criteria-group-actions{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;background:#f0f0f0;margin:0;padding:5px 10px;width:100%}.criteria-group-actions select,.criteria-group-actions option,.criteria-group-actions p{font-weight:bold}.criteria-group-actions p{margin:5px 0}.criteria-group-actions .aui-button{float:right}form.aui.criteria-group-actions .select{margin:0;max-width:none;width:auto}form.aui.criteria-group-actions label{color:#333}.workflow-transition-info{margin:20px 0 0 0}.workflow-transition-info .tabs-menu{vertical-align:top}.workflow-transition-info .tabs-pane{padding:20px 0}.criteria-move-down span,.criteria-move-up span{display:inline-block;height:16px;overflow:hidden;text-align:left;text-indent:-999em;vertical-align:baseline;width:16px}.criteria-move-down span{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZklEQVR42mP4TyFgGDUAvwEFBQVg/O3bt6FkwIIFC+Aa0fGiRYsIG/Dz58//nZ2dGJq7urrAckR54c2bN/+rqqrgmkHst2/fkhYGN27c+F9YWAjGN2/eJC8Q9+7d+3///v3DPSkDAD0iz0y/dSoAAAAAAElFTkSuQmCC") no-repeat 0 0}.criteria-move-down[aria-disabled="true"] span,.criteria-move-down[aria-disabled="true"]:hover span,.criteria-move-down[aria-disabled="true"]:focus span{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZUlEQVR42mP4TyFgGDUAvwFnzpwB4z9//gwlA+7evQvXiI7v3btH2IC/f//+v3r1KoZmkBhIjigv/Pjx4//58+fhmi9cuPD/58+fpIXBx48f4QZ8+vSJvEB8/vz5/xcvXgz3pAwAzJjsLM9Dui4AAAAASUVORK5CYII=") no-repeat 0 0}.criteria-move-down:hover span,.criteria-move-down:focus span{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAANklEQVR42mP4jwYYqChgbPyJJIEKYzCoggt8CwfxI78jtDxxNDZ2fIpsxnFT05Oohi5cTL7TAYz06apV/wRhAAAAAElFTkSuQmCC") no-repeat 0 0}.criteria-move-up span{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAARklEQVR42mP4jwYYqCiwdz+qwI3CwpvIAm+qCgqq3iIEfnYWAEHXT7jAggIwWAQX+PbtW0HBu2/fkG0pKPiGai2GAAlOBwB+mO/W7x1zRQAAAABJRU5ErkJggg==") no-repeat 0 0}.criteria-move-up[aria-disabled="true"] span,.criteria-move-up[aria-disabled="true"]:hover span,.criteria-move-up[aria-disabled="true"]:focus span{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAcUlEQVR42u3SMQrAIAwFUO9/NkEXR111jVOESIqFuLTU2kKhoPCXyH8IUfHLoxZwDcQYOaX0DAAA1lrvyTnPAYjIxpgOWGu5lHIPqLWyc66XJW3W7oaA9/5QloQQxgAR9UixPV9mU1sQ4Kz4DfCPr7wBqLDr9uab2cAAAAAASUVORK5CYII=") no-repeat 0 0}.criteria-move-up:hover span,.criteria-move-up:focus span{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAARUlEQVR42mP4jwYYqCiwcDGqwHFT05PIAk8cjY0dnyIEvoUbA0Hkd7hAhTEYVMEFPn36ZGz87NMnZFuMjT+hWoshQILTAYEY6V2rN23KAAAAAElFTkSuQmCC") no-repeat 0 0}.criteria-toggle-link{display:none}.twixi-block .toggle-trigger,.toggle-wrap .toggle-trigger{display:block}.twixi-block.collapsed .twixi-content,.toggle-wrap.collapsed .twixi-content,.twixi-block.collapsed .twixi-wrap.verbose,.toggle-wrap.collapsed .twixi-wrap.verbose,.twixi-block.collapsed .toggle-block,.toggle-wrap.collapsed .toggle-block,.twixi-block.collapsed .mod-content,.toggle-wrap.collapsed .mod-content{display:none}.twixi-block.collapsed .twixi-wrap.concise,.toggle-wrap.collapsed .twixi-wrap.concise{display:block}.twixi-block.collapsed .icon-twixi,.toggle-wrap.collapsed .icon-twixi,.twixi-block.collapsed .twixi-closed,.toggle-wrap.collapsed .twixi-closed,.twixi-block.collapsed .toggle-title,.toggle-wrap.collapsed .toggle-title{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAA3NCSVQICAjb4U/gAAAAJFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHDRPAkXAAAADHRSTlMAESIziJmqu8zd7v+91kxoAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADIxLzEyLzEymvNa/wAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAArSURBVAiZY2DAB1iaoAy2XQZQVvRiKIMVLlQ9AU0EpoZjhwLUnEa81iABAFHzB8GYPzdNAAAAAElFTkSuQmCC)}.twixi-block .twixi-content,.toggle-wrap .twixi-content,.twixi-block .twixi-wrap.verbose,.toggle-wrap .twixi-wrap.verbose,.twixi-block .toggle-block,.toggle-wrap .toggle-block,.twixi-block .mod-content,.toggle-wrap .mod-content{display:block}.twixi-block .twixi-wrap.concise,.toggle-wrap .twixi-wrap.concise{display:none}.twixi-block .toggle-title,.toggle-wrap .toggle-title,.twixi-block .twixi-wrap,.toggle-wrap .twixi-wrap,.twixi-block .twixi-trigger,.toggle-wrap .twixi-trigger{padding-left:20px;position:relative}.twixi-block .icon-twixi,.toggle-wrap .icon-twixi,.twixi-block .twixi-opened,.toggle-wrap .twixi-opened,.twixi-block .toggle-title,.toggle-wrap .toggle-title{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAA3NCSVQICAjb4U/gAAAAJFBMVEX///9wcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHDRPAkXAAAADHRSTlMAESIziJmqu8zd7v+91kxoAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADIxLzEyLzEymvNa/wAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAySURBVAiZY2AgCbA0MDCkgBgcWxlYd4AYjN0B0YvAclrbdxmAGcyrF0OVWxqQZjwDAwA8XgfBciyedgAAAABJRU5ErkJggg==);background-repeat:no-repeat;cursor:pointer}.twixi-block .twixi,.toggle-wrap .twixi,.twixi-block .icon-twixi,.toggle-wrap .icon-twixi,.twixi-block .twixi-opened,.toggle-wrap .twixi-opened,.twixi-block .twixi-closed,.toggle-wrap .twixi-closed{display:block;position:absolute;left:0;top:2px}.twixi-block .twixi,.toggle-wrap .twixi{height:16px;width:16px}.twixi-block .twixi .icon,.toggle-wrap .twixi .icon{top:0}.twixi-block h1.toggle-title,.toggle-wrap h1.toggle-title,.twixi-block h2.toggle-title,.toggle-wrap h2.toggle-title{background-position:3px 7px}.twixi-block h3.toggle-title,.toggle-wrap h3.toggle-title{background-position:3px 4px}.twixi-block h4.toggle-title,.toggle-wrap h4.toggle-title,.twixi-block h5.toggle-title,.toggle-wrap h5.toggle-title,.twixi-block h6.toggle-title,.toggle-wrap h6.toggle-title{background-position:2px 2px}.twixi-block .toggle-title,.toggle-wrap .toggle-title{margin-left:-20px;display:inline-block}.twixi-block .concise .flooded,.toggle-wrap .concise .flooded{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%}.twixi-block .verbose .flooded,.toggle-wrap .verbose .flooded{overflow:auto;overflow-y:hidden}.msie .twixi-block .concise .flooded,.toggle-wrap .concise .flooded{word-wrap:normal;word-break:normal}#add_project_link .twixi-content{padding-top:10px}.admin-summary-panels{margin-top:20px}.admin-summary-section{padding-left:48px}.admin-summary-section ul{list-style:none;padding:0}#admin-summary-panel .aui-icon-small:before{font-size:14px}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/deprecated/notifications.less' */
-#jira-message-container{background-color:#fff;border:1px solid #bbb;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;margin:16px auto;width:600px;padding:16px}#jira-message-container .aui-message{margin:16px 0 0 0}#jira-message-container>h1{margin:0 0 16px 0}#jira-message-container>h1+.aui-message,#jira-message-container .aui-message:first-child{margin-top:0}#jira-message-container form{margin-top:0.5em}.notifications{clear:both}.notifications>ul{list-style:none;margin:0;padding:0}.notifications>ul>li{background-color:#ffd;border-color:#f7df92;border-style:solid;border-width:0 1px 1px 1px;padding:8px 16px}.notifications>ul>li:first-child{border-top:1px solid #f7df92}.aui-message .icon-help{background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/ico_help.png");float:right;height:16px;left:auto;margin-left:14px;position:relative;top:0;width:16px}.notify{background-color:#f0f0f0;background-position:0.75em 0.75em;background-repeat:no-repeat;border:1px solid #bbb;color:#000;padding:0.75em}.notify.info{background-color:#e0efff;background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/icon-information.png");border-color:#9eb6d4;padding-left:2.5em}.notify.warn{background-color:#ffd;background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/icon-warning.png");border-color:#f7df92;padding-left:2.5em}.notify.error{background-color:#ffe7e7;background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/icon-error.png");border-color:#df9898;padding-left:2.5em}.notify.success{background-color:#ddfade;background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/accept.png");border-color:#9ec49f;padding-left:2.5em}#announcement-banner{border-bottom:1px solid #ccc;padding:8px;clear:both}.importWarningBox,.warningBox,.importErrorBox,.infoBox,.tipBox,.greenBox,.grayBox{background-position:0.5em 0.5em;background-repeat:no-repeat;color:#000;margin:0 auto;padding:0.5em}.warningBox a,.infoBox a,.tipBox a{font-weight:bold}.importWarningBox{background-color:#ffd;background-image:url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/icon-warning.png );border:1px solid #f7df92;padding-left:2.5em;width:80%}.warningBox{background-color:#ffe7e7;background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/icon-error.png");border:solid 1px #df9898;padding-left:2.5em}.importErrorBox{background-color:#ffe7e7;background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/icon-error.png");border:1px solid #df9898;padding-left:2.5em;width:80%}.infoBox{background-color:#e0efff;background-image:url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/icon-information.png );border:1px solid #9eb6d4;padding-left:2.5em}.tipBox{background-color:#ddfade;border:1px solid #9ec49f}.greenBox{background-color:#ddfade;border:1px solid #9ec49f;width:80%}.grayBox{background-color:#f0f0f0;border:1px solid #bbb;width:80%}.informationBox{background-color:#ffd;border:1px solid #f7df92;margin-left:auto;margin-right:auto;padding:1em;width:80%}.informationBox .error,.informationBox .success,.informationBox .info{font-size:1.2em;font-weight:bold}.informationBox .error{color:#c00}.informationBox .success{color:#006400}.informationBox .info{color:#60f}.module.message,.tooltip{background-color:#ffd;border:1px solid #f7df92}.tooltip{color:#000;display:none;font-weight:normal;padding:0.5em;position:absolute;right:10px;text-align:center;text-transform:none;width:20em;z-index:2050}.module.message.error,.errorBox,.errorBox2{background-color:#ffe7e7;border:1px solid #df9898}.errorBox{padding:4px;width:90%}.rowClear{background-color:#fff}.errorTabCell{background-color:#ffe7e7}.formErrors{background-color:#ffe7e7 !important}.loginFormError{background-color:#ffe7e7;color:#c00;font-weight:bold}#portlet-search-view-footer .errors li,.paramRemoved,.paramRemoved a,.errMsg,td.frother-control-renderer div.error{color:#c00;font-weight:bold}.errMsg{text-align:center}form.aui .errMsg{text-align:left}.formErrors ul{color:#000;margin:0;padding:0;list-style:none}.mod-content .notify{margin:0 0.75em 0.75em 0}.status-active{color:#006400}.status-inactive{color:#c00}.status-draft{color:#00c}.status-correctable{color:#c60}.status-unfixable{color:#ff0004}.bar-status-good{background-color:#0c0}.bar-status-bad{background-color:#c33}.secondary-text{color:#505050;font-weight:normal}.global-warning{background-color:#ffd;border:1px solid #f7df92;color:#000;margin:0;text-align:center;padding:5px}.global-warning p{margin-bottom:0}.global-warning a{cursor:pointer}.main-nav-dropdown>.aui-message{margin:-4px 0;border:none;border-radius:0;width:200px}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/forms.less' */
-.toolbar{background-color:#fefefe;border:1px dotted #bbb;float:right;padding:3px 5px;text-align:right;vertical-align:middle}.toolbar .sectionStart{margin-left:16px}.toolbar a{text-decoration:none}.toolbar a:hover{text-decoration:underline}form.aui select.imagebacked option,form.aui option.imagebacked{background-position:5px 5px;background-repeat:no-repeat;background-size:16px 16px;line-height:20px;padding:5px 5px 5px 26px}form.aui.top-label .ajax_autocomplete>label{display:block;float:none;margin:0 0 5px 0;padding:0;text-align:left;width:auto}.tools{background-color:#fefefe;border:1px dotted #bbb;padding:3px 5px;text-align:left;vertical-align:middle}select.imagebacked option,option.imagebacked,option.selectall{background-position:1px 2px;background-repeat:no-repeat;padding:2px 0 2px 20px;vertical-align:middle}option.selectall{background-image:url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/table_sql_select_16.png );border-bottom:1px #0085eb dotted}.jiraform{border-collapse:collapse;font-size:13px;margin-top:16px;width:100%}.jiraform:first-child{margin-top:0}.jiraform td{padding:0 5px 10px}.jiraform td.formErrors{padding-top:5px}.descriptionrow td.jiraformheader{padding-bottom:14px}.formtitle{border-bottom:1px solid #ddd}.aui-buttons~.help-lnk{display:inline-block;margin:10px 0 10px 10px}.help-lnk+.formtitle{margin-top:0}.fieldLabelArea,.fieldLabelAreaTop{vertical-align:top;text-align:right}.fieldLabelArea{width:180px}.fieldValueArea{vertical-align:top}.fieldLabelAreaBulk{text-align:left}.buttons-container td{border-top:1px solid #ddd;padding-top:10px}.formtitle+.aui-message,.module+.buttons-container,table.aui+.buttons-container{margin-top:16px}.radio[disabled]+label{color:#707070}table#issuetable+div.buttons-container,table.aui+div.buttons-container,.sub-heading{color:#999}.jiraform .radio{margin-right:5px}.availableActionRow td{vertical-align:top;padding-top:2px;padding-bottom:3px}.availableActionRow .description{clear:left}.redText{color:#d04437}.greenText{color:#14892c}.intform form{background-color:#fff}.intform form .fieldLabelArea{background-color:#fff;width:20%}.intform form .fieldValueArea{background-color:#fff;width:70%}.intform form table.maxWidth.jiraform{width:100%}.aui-popup .intform{max-height:100%}.aui-popup .intform #cancelButton{display:none}.intform .jiraformheader{padding:0.5em 1em}.intform .formtitle{color:#333}.intform .descriptionrow .jiraformheader{background-color:#fff}.intform .descriptionrow .desc-wrap,.intform .jiraformfooter{padding:0.75em 0.5em;text-align:left}.intform .descriptionrow .notify{background-color:#ff1493 !important}td.issue-fields-wrap{background-color:#fff;padding:0;width:100%}td.issue-fields-wrap .tabwrap{margin:1em 0.5em}.formOne div{margin-bottom:.25em}.formOne div .radio{position:relative;top:2px}body:first-of-type .formOne div .radio{top:0}.field-description{margin:0}.disabled .field-description{opacity:.25;filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=25)"}.field-description p{margin:0;padding:0;font-size:0.8em}.jiraform #projectimport #summary #systemfields{display:inline;float:left;padding-right:15px;width:48.75%}.jiraform #projectimport #summary #customfields{display:inline;float:right;width:48.75%}.jiraform #projectimport #summary ul{list-style-type:none;margin:0;padding:0}.jiraform #projectimport #summary ul li{border-bottom:1px solid #eee;display:block;font-size:14px;padding:1px 3px 5px 4px;position:relative}.jiraform #projectimport #summary ul li#nothing{color:#9c9c9c;padding:5px 0 5px 7px}.jiraform #projectimport #summary ul li img{left:1px;margin-right:6px;position:relative;top:3px}.jiraform #projectimport #summary ul li .description{color:#000;font-size:12px;font-weight:normal;margin:8px 15px 8px 23px;overflow-x:auto;overflow-y:hidden}.jiraform #projectimport #summary ul li.unprocessed .notification{float:right;font-size:11px;height:1%;left:-4px;text-align:right;top:6px;position:absolute;width:99%}.jiraform #projectimport #summary .results_header{margin-bottom:1px}.jiraform #projectimport #summary ul li.results_field{margin:0}.jiraform #projectimport #summary ul.results_error_list{margin:0}.jiraform #projectimport #summary .notification{float:right;font-size:11px;left:-6px;margin:0;padding:0;position:relative;top:-20px;z-index:1000}.jiraform #projectDetailsTable.grayBox th{padding:5px;vertical-align:top}.field_label{color:#000;font-size:12px;left:7px;position:absolute;top:1px}.field_description{font-size:12px;margin:0 10px 0 10em}.first .field_description{margin-top:5px}.last .field_description{margin-bottom:3px}.first .field_label{top:6px}.last .field_label{top:1px}.only .field_description{margin-bottom:3px;margin-top:5px}.only .field_label{top:6px}.field_error{font-size:11px;padding:0 5px 1px 0;position:relative}.wizard-buttons td{text-align:right}.wizard-buttons .wizardInfo{float:left;text-align:left}.hiddenButton{position:absolute;margin-left:-999em}.darkFooter{background-color:#f0f0f0;padding-bottom:0.5em;padding-top:0.5em;text-align:center;vertical-align:top}.wizardCell{text-align:left;vertical-align:middle;white-space:nowrap}.wizardRow{background-color:#f0f0f0;height:40px;padding:0;vertical-align:middle}.wizardTable{padding:0}.wizardTable tbody table td{padding:0 0.462em;vertical-align:top}.wizardTable tbody table td:first-child{padding-left:0}.projectOptions{clear:both;margin-top:1.5em}.projectOptions li{display:inline;background-color:#f2f2f2;margin-right:1em;padding:.4em .3em;border:1px solid #bbb}.codearea{-moz-border-radius:10px;background-color:#F6F6F6;border:1px dashed #bbb;margin:1em auto;padding:0 1em;width:80%}pre.codearea h4{border-bottom:1px solid #bbb}pre.codearea textarea{background-color:#F6F6F6;border:none;font-family:monospace;font-size:100%;height:300px;margin-bottom:1em;width:100%}.fieldDescription{display:block;clear:left}#issuelinks-linktype{display:block;margin-bottom:5px}#changeTranslationLocale{margin-top:2em}#changeTranslationLocale .button{margin-top:0}.iss-nav .formLabel,.iss-nav .fieldLabelArea,.iss-nav .fieldLabelAreaTop,.iss-nav .fieldLabelAreaBulk{background-color:#fff}.iss-nav .maxWidth{width:100%}.iss-nav .titlerow td{padding-left:0}.iss-nav .formtitle{border-bottom:1px solid #ddd;color:#222;font-size:16px;margin-top:5px}.add-group{clear:both}.ab-drag-wrap{clear:both;background-color:#f0f0f0;float:left;overflow:auto;margin-top:14px;padding:7px;min-width:350px;-moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px}.ab-drag-wrap .buttons-container{margin-top:8px}.ab-drag-container{float:left;width:340px;margin-left:16px}.ab-drag-container:first-child{margin-left:0}.ab-drag-container h4{margin:7px 0}.ab-items{background-color:#fff;border:1px solid #bbb;padding:7px}.grabable{list-style:none;padding:0;margin:0;min-height:100px;padding-bottom:28px}.grabable li{background-color:#f7f7f7;border:1px solid #ddd;cursor:move;margin:3px;padding:3px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.grabable li:hover{background-color:#d8e4f0}#userformat .module,#userformat .mod-header h3,#userformat .mod-header{background-color:transparent}#userformat .mod-header{background-image:none}#userformat #full_profile_ops .item-details,.user-details-container #full_profile_ops .item-details{list-style-type:disc;padding-left:16px}.user-details-container{width:60%;margin-bottom:2em}.landf-restore{margin-top:1em;padding-top:1em;border-top:1px solid #ddd}#edit_user_defaults .fieldLabelArea{width:30%}.integrity-checks{margin:6px 0}.integrity-checks p{margin-bottom:0;padding-left:20px}.integrity-checks input{margin-right:3px}.logging-container{margin-bottom:2em}.view-group-container .item-details{margin-bottom:1em}.view-group-container h4{margin:.5em 0}table#filter-subscription-cron{border-spacing:0;border-collapse:collapse}table#filter-subscription-cron .fieldLabelArea{width:130px}table#filter-subscription-cron .fieldLabelArea+.fieldValueArea{padding-left:10px}table#filter-subscription-cron .fieldValueArea label+label{margin-left:10px}table#filter-subscription-cron .cron-options-tab-panel{padding:0;margin:0}table#filter-subscription-cron .cron-options-tab-panel>table{border-collapse:collapse;padding:0}table#filter-subscription-cron .cron-options-tab-panel td{padding:10px 0 0 0}table#filter-subscription-cron td{padding:0}#project_summary{margin-bottom:1em}table.bulk-edit-user-groups thead tr th,table.bulk-edit-user-groups tr.butt-row td{text-align:center}table.bulk-edit-user-groups .field-group{width:90%;margin:0 auto}table.bulk-edit-user-groups .field-group select{min-width:100%;margin-bottom:1em}#filterSearchForm{margin-bottom:0}.filterSearchInput{border-collapse:collapse;border-spacing:0;width:100%}.filterSearchInput .fieldLabelArea{width:150px}.filterSearchInput font{font-size:0.9em !important}.filterSearchInput .fieldDescription{font-size:0.9em}#filter_search_results .pagination{clear:both;margin:0 0 0.714em 0}#oauth-plugin form.aui fieldset div{margin-top:1em}#oauth-plugin form.aui label{display:block;font-weight:700}#oauth-plugin form.aui .description{display:block;font-size:11px}#oauth-plugin form.aui label .form-icon{display:inline-block;width:16px}#oauth-plugin form.aui label .icon-required{background:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/required.png") no-repeat 0 0;position:relative;right:0}#oauth-plugin form.aui label .form-icon span{display:none}#oauth-plugin form.aui .field-value{margin-bottom:6px}#oauth-plugin div.content .content{margin:0}#embcwd.list-directories{padding:0}#embcwd.list-directories h3{font-size:16px;margin:10px 0}#embcwd.list-directories p.description{padding:0;margin:16px 0 0 0}#embcwd.list-directories p.description:first-child{margin-top:0}#embcwd.list-directories #new-directory{margin:16px 0}.issuepicker{border-top:1px solid #205081}.multi-picker-pop{border-top:1px solid #ccc;padding-top:8px}.overlabel{color:#707070;display:none}.overlabel-apply{color:#707070;cursor:text;font-style:italic;position:absolute;text-align:left;left:0;top:0;padding:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}form.aui .field-group label.overlabel{left:3px;top:3px}#add-project-fields .sample-project-container{max-width:340px}#add-project-fields input.text[name="key"]{width:125px}#add-project-fields .jira-inline-avatar-picker-trigger{cursor:pointer}#edit-project-warning-message{margin:0 0 10px}#project-edit-key{width:125px}#edit-project-key-toggle{margin-left:10px}a.aui-iconised-link div.yad{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#manage-attachments .buttons-container.form-footer{border-top:0}#assign-to-me-trigger{display:inline-block;margin-left:10px}.full-width-field~#assign-to-me-trigger,.jira-dialog #assign-to-me-trigger{display:table;margin-left:0;margin-top:5px}#issue-filter .date-searcher,.date-searcher{min-width:370px}#issue-filter .date-searcher .field-group,.date-searcher .field-group{margin-bottom:4px}#issue-filter .date-searcher .field-group .error,.date-searcher .field-group .error{margin-left:25px}#issue-filter .date-searcher .field-group .js-dp-type-toggle,.date-searcher .field-group .js-dp-type-toggle{margin-left:0;margin-right:8px}#issue-filter .date-searcher .field-group label,.date-searcher .field-group label,#issue-filter .date-searcher .field-group input,.date-searcher .field-group input,#issue-filter .date-searcher .field-group select,.date-searcher .field-group select,#issue-filter .date-searcher .field-group span.icon-date,.date-searcher .field-group span.icon-date{float:none;display:inline-block}#issue-filter .date-searcher .field-group input,.date-searcher .field-group input,#issue-filter .date-searcher .field-group select,.date-searcher .field-group select,#issue-filter .date-searcher .field-group span.icon-date,.date-searcher .field-group span.icon-date,#issue-filter .date-searcher .field-group .helpLink,.date-searcher .field-group .helpLink{margin:0 1px}#issue-filter .date-searcher .field-group input[type='text'],.date-searcher .field-group input[type='text']{width:40px}#issue-filter .date-searcher .field-group label,.date-searcher .field-group label{width:auto}#issue-filter .date-searcher .field-group input.js-start-date,.date-searcher .field-group input.js-start-date,#issue-filter .date-searcher .field-group input.js-end-date,.date-searcher .field-group input.js-end-date{width:75px}#issue-filter .date-searcher .field-group:last-of-type,.date-searcher .field-group:last-of-type{margin-bottom:0}#issue-filter .date-searcher~.description,.date-searcher~.description{padding-top:5px}.selectorform{margin-bottom:16px}#issue-workflow-transition .cf-select,#create-issue-dialog .cf-select,#edit-issue-dialog .cf-select,#issue-create .cf-select,#issue-edit .cf-select{max-width:100%;min-width:0;width:auto}ul.optionslist{margin:0}ul.optionslist>li{font-weight:bold}ul.optionslist>li>ul{display:block;font-weight:normal;list-style:none;margin:0;padding:0}ul.optionslist>li>ul>li{display:inline}ul.optionslist>li>ul>li:before{content:", "}ul.optionslist>li>ul>li:first-child:before{content:none}#inline-dialog-create_issue_popup .loading *{display:none}#inline-dialog-create_issue_popup .loading{background:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/gadgets/loading.gif") center no-repeat;height:100%}#inline-dialog-create_issue_popup .loading-small *{display:none}#inline-dialog-create_issue_popup .loading-small{background:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/gadgets/loading_100.gif") center no-repeat;height:100%}#inline-dialog-create_issue_popup .message{margin:1em}#inline-dialog-create_issue_popup{min-width:20em;z-index:2000}#inline-dialog-create_issue_popup form.aui fieldset{padding:10px}#inline-dialog-create_issue_popup .button-panel{border-top:1px solid #eee;clear:both;padding:10px;text-align:right}#inline-dialog-create_issue_popup .buttons-container,#inline-dialog-create_issue_popup form.aui .buttons-container{margin-bottom:0;min-height:0;overflow:hidden;padding:8px;position:relative;text-align:right}#inline-dialog-project-key-help-popup{z-index:3500}#inline-dialog-project-key-help-popup .project-key-help{padding:10px}#inline-dialog-project-key-help-popup .project-key-help ul{margin-top:6px}form.aui.recipients-form fieldset{padding:10px;margin:0 auto}form.aui.recipients-form .cancel{padding:0;position:absolute;right:5px;top:5px;z-index:101}.recipients .remove-recipient{cursor:pointer;background:url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/trash_16.gif) no-repeat 50% 50%;float:right;height:24px;text-indent:-9999px;visibility:hidden;width:24px}.recipients ol{clear:both;list-style-type:none;margin:8px 0 0 0;overflow:hidden;padding:0}.recipients li{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;padding:2px 2px 0}.recipients li:before,.recipients li:after{content:" ";display:table}.recipients li:after{clear:both}.recipients li:hover{background-color:#e6e6e6}.recipients li:hover .remove-recipient{visibility:visible}.recipients .user-hover{float:left;max-width:174px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipients img{height:22px;margin-right:4px;vertical-align:bottom;width:22px}#comment-add-dialog #comment,#edit-comment #comment{max-width:none}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/forms-lookandfeel.less' */
-.logo-preview{background-color:#fff}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/deprecated/tables.less' */
-table.related-tables{table-layout:fixed}tr.totals{background-color:#fafafa}tr.column-order{background-color:#f0f0f0}tr.column-order td{white-space:nowrap;vertical-align:top}.cell-type-icon{width:16px}.cell-type-key{max-width:300px;min-width:300px;width:300px;word-wrap:break-word}.cell-type-value{word-wrap:break-word}.cell-type-collapsed{width:1px;white-space:nowrap}.cell-type-actions{width:32px}table.aui>thead>tr>.cell-type-centered,table.aui>tbody>tr>.cell-type-centered{text-align:center}.cell-type-user a,.cell-type-email a,.cell-type-url a{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;float:left}table.aui.aui-table-rowhover>tbody tr:hover{background-color:#f0f0f0}table.aui th a{color:#999}table.aui th a:hover{color:#333;text-decoration:none}table.aui th.colHeaderOver,table.aui th.colHeaderOver a{color:#333;cursor:pointer}table.aui,table.aui p,table.aui img{vertical-align:top}table.aui img.sortArrow{vertical-align:middle}table.blank{border:none !important;border-collapse:collapse;border-spacing:0;margin:0;padding:0;vertical-align:top}table.blank td,table.blank th{border:none !important;margin:0;padding:0 5px 5px 5px;vertical-align:top}table.blank th{background-color:#f0f0f0}table.noPadding,table.noPadding tr,.noPadding{border:none;border-collapse:collapse;border-spacing:0;margin:0;padding:0 !important;vertical-align:top}td.noPaddingCron{margin:0;padding:0}table.minColumns td,table.minColumns th{width:1%}td.normal,th.normal{width:auto !important}#project-list thead th{white-space:nowrap}.jiratable{margin:0 auto 16px}.tableBorder{background-color:#bbb}.rowHeader{background-color:#e2e2e2}.rowNormal{background-color:#fcfcfc}.rowAlternate{background-color:#f2f2f2}.rowAlternateLightGray{background-color:#fafafa}.rowHover{background-color:#f0f0f0;cursor:pointer}tr.rowSelectable:hover{background-color:#eeb}.rowHighlighted{background-color:#eeb}.cellHover{background-color:#fffff0;cursor:pointer}tr.disabled td{color:#ccc !important}.mod-content .rowNormal,.mod-content .rowAlternate{background-color:transparent}.gridBox{border:0;padding:0}.basic{border-collapse:collapse;width:100%}.basic td,.basic th{border:1px solid #d2d2d2;padding:.333em}.basic th{background-color:#e2e2e2;text-align:left;vertical-align:bottom}.basic th small{font-weight:normal}table.p-list{width:100%;overflow:auto;overflow-y:hidden;padding-bottom:1.5em}tbody.projects-list td{white-space:nowrap}#components_panel{width:100%}#components_panel td.component-icon{width:16px}#components_panel td.component-name{white-space:nowrap;width:20px}#components_panel td.component-lead{font-size:0.8em;line-height:1.5;padding-left:20px;vertical-align:middle;white-space:nowrap;width:15em}.item-picker{float:left;width:49%}.link-wrap form.aui{margin-right:28px}table .fieldDescription,form .fieldDescription,table div.description{font-size:12px}table div.description{clear:left}form.lbaction+form.lbaction{margin:5px 10px 10px 20px}.field-name{font-weight:700}.field-required{color:#900}.field-renderer{color:#505050;display:block}.field-description{margin-bottom:0}.custom-field-types{table-layout:fixed}.custom-field-types .field-group{padding:0 0 0 24px}.custom-field-types td:hover{background-color:#f0f0f0}.custom-field-types input{float:left;margin:2px 0 0 -20px}.custom-field-types label{font-weight:bold}#license_table .item-label{color:#505050}table.report{border:none;border-collapse:collapse;border-spacing:0;margin:0;padding:0;vertical-align:top}table.report td,table.report th{font-weight:normal;margin:0;padding:3px;vertical-align:top}table.report th.reportHeading{background-color:#f0f0f0}table.report .graphLabel,table.report .graphDescription,table.report .percentageGraph{float:right}.autotrim{table-layout:fixed;width:100%}.autotrim td,.autotrim p{margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.changehistory th,.changehistory td{vertical-align:top;padding:0.166em 0.5em 0.166em 0}.action-body.changehistory{margin:0}td.tt_values{font-weight:normal;padding-right:10px;padding-left:10px;text-align:right;white-space:nowrap;width:10%}td.tt_text{padding-right:10px;white-space:nowrap;width:10%}td.tt_graph{width:100%}table.tt_graph{border-width:0;height:4px;vertical-align:middle;width:100%}table.tt_graph td,tr.tt_graph td{border:0;font-size:0;height:4px}table.tt_graph td img{border:0;height:4px;width:100%}tr.tt_graph{height:4px}td.tt_graph_percentage{min-width:3em;text-align:right;padding-right:3px;width:3em}td.tt_spacer{font-size:0;max-width:1px;width:1px}table.tt_graph td.tt_spacer img{width:1px}.clickable:hover{background-color:#e2effa;cursor:pointer}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/tabs.less' */
-.tabwrap.tabs2{font-size:14px;line-height:1.42857143}.tabwrap>ul.tabs>li a,.tabwrap>ul.tabs>li a:link,.tabwrap>ul.tabs>li a:visited{background:#eee;color:#333}.tabwrap>ul.tabs>li a:focus,.tabwrap>ul.tabs>li a:hover{background:#e6e6e6;color:#333}.tabwrap>ul.tabs>li>a strong{background:transparent;font-weight:normal;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tabwrap>ul.tabs>li.active-tab a,.tabwrap>ul.tabs>li.active-tab a:link,.tabwrap>ul.tabs>li.active-tab a:visited,.tabwrap>ul.tabs>li.active-tab a:focus,.tabwrap>ul.tabs>li.active-tab a:hover,.tabwrap>ul.tabs>li.active-tab a:active{background:#fff;color:#333}.tabwrap>ul.tabs>li.active-tab a,.tabwrap>ul.tabs>li.active-tab strong{font-weight:bold}.tabwrap>.tabs.horizontal{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #ccc;display:inline-block;margin:0;padding:0 0 0 20px;width:100%}.tabwrap>.tabs.horizontal>li{display:block;float:left;margin:5px 0 0 -1px;background:#eee}.tabwrap>.tabs.horizontal>li>a,.tabwrap>.tabs.horizontal>li>strong{display:block;border:1px solid #ccc;margin-bottom:-1px;padding:4px 10px 3px 10px}.tabwrap>.tabs.horizontal>li a,.tabwrap>.tabs.horizontal>li strong{text-decoration:none}.tabwrap>.tabs.horizontal>li.active>a,.tabwrap>.tabs.horizontal>li.active>strong{background:#fff;border-bottom-color:#fff;position:relative}.tabwrap>.tabs.horizontal>li:first-child>a,.tabwrap>.tabs.horizontal>li:first-child>strong{border-radius:3px 0 0 0}.tabwrap>.tabs.horizontal>li:last-child>a,.tabwrap>.tabs.horizontal>li:last-child>strong{border-radius:0 3px 0 0}.aui-tabs .menu-item.has-errors{border-color:#f8d3d1;background-color:#fff}.aui-tabs .menu-item.has-errors a{color:#d04437;font-weight:bold}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/navigation.less' */
-.operations{list-style:none;margin:0;padding:0}.operations>li{background:#f2f2f2;background:-webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-moz-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-ms-linear-gradient(top, #fff 0, #f2f2f2 100%);background:-o-linear-gradient(top, #fff 0, #f2f2f2 100%);background:linear-gradient(to bottom, #fff 0, #f2f2f2 100%);border-color:#ccc;border-radius:3.01px;border-style:solid;border-width:1px;color:#333;cursor:pointer;display:inline-block;font-size:14px;font-family:inherit;font-variant:normal;line-height:20px;margin:0 10px 0 0;padding:4px 10px;text-decoration:none;text-shadow:0 1px 0 white;vertical-align:baseline;background:transparent;border-color:transparent;color:#707070;margin:0;padding:0;position:relative}.operations>li::-moz-focus-inner{border:0;padding:0}.operations>li:focus,.operations>li:hover{background:#f7f7f7;background:-webkit-linear-gradient(top, #fff 0, #f7f7f7 100%);background:-moz-linear-gradient(top, #fff 0, #f7f7f7 100%);background:-ms-linear-gradient(top, #fff 0, #f7f7f7 100%);background:-o-linear-gradient(top, #fff 0, #f7f7f7 100%);background:linear-gradient(to bottom, #fff 0, #f7f7f7 100%);border-color:#999;color:#000;text-decoration:none}.operations>li:active{background:#f2f2f2;background-image:none;background-color:#f2f2f2;box-shadow:inset 0 3px 6px rgba(0,0,0,0.1);text-shadow:none;text-decoration:none}.operations>li.active{background-image:none;background-color:#f2f2f2;box-shadow:inset 0 3px 6px rgba(0,0,0,0.1),0 0 0 1px #999;text-shadow:none;text-decoration:none}.operations>li[aria-pressed="true"]{background:#ccc;background:-webkit-linear-gradient(top, #ddd 0, #ccc 100%);background:-moz-linear-gradient(top, #ddd 0, #ccc 100%);background:-ms-linear-gradient(top, #ddd 0, #ccc 100%);background:-o-linear-gradient(top, #ddd 0, #ccc 100%);background:linear-gradient(to bottom, #ddd 0, #ccc 100%);border-color:#ccc;color:#333}.operations>li.aui-dropdown2-trigger.active{border-color:#ccc}.operations>li.aui-dropdown2-trigger:hover{border-color:#999}.operations>li>.active{background-color:#f2f2f2;box-shadow:inset 0 3px 6px rgba(0,0,0,0.1),0 0 0 1px #ccc;border-radius:3.01px 3.01px 0 0;color:#000;text-decoration:none}.operations>li>.active:hover{box-shadow:inset 0 3px 6px rgba(0,0,0,0.1)}.operations>li.active{background:#ddd;background:-webkit-linear-gradient(top, #ccc 0, #ddd 100%);background:-moz-linear-gradient(top, #ccc 0, #ddd 100%);background:-ms-linear-gradient(top, #ccc 0, #ddd 100%);background:-o-linear-gradient(top, #ccc 0, #ddd 100%);background:linear-gradient(to bottom, #ccc 0, #ddd 100%)}.operations>li.active:active{background:#ddd;background-image:none;box-shadow:inset 0 3px 6px rgba(0,0,0,0.2)}.operations>li div,.operations>li li{text-shadow:none}.operations>li>a{background-position:6px 6px;color:inherit;display:block;margin:0;padding:4px 10px;padding-left:28px}.operations>li>a:hover,.operations>li>a:focus,.operations>li>a:active{text-decoration:none;color:inherit}.operations>li>a.no-icon{padding-left:10px}.operations>li>a.aui-dd-link{padding-right:21px}.operations>li>a.aui-dd-link:after{border:4px solid transparent;border-top-color:#333;content:"";height:0;margin-top:-1px;position:absolute;right:8px;top:50%;width:0}.operations-list{display:inline;list-style-type:none;margin:0;padding:0}.operations-list>li{display:inline-block}.operations-list li+li:before{content:"\b7";padding:0 .42857143em 0 .21428571em;color:#707070}.operations-container,#quicklinks{float:right}.aui-toolbar+h2,#quicklinks+h2{margin-top:0}.aui-page-header-actions .aui-nav-pagination{float:right}.aui-page-header-actions .aui-nav-pagination>li:last-child{padding-right:0}.aui-page-header-actions .aui-nav-pagination>li{position:relative}.aui-page-header-actions .aui-nav-pagination .aui-nav-previous{margin-right:10px}.aui-page-header-actions .aui-nav-pagination .aui-nav-previous:before{border-left:1px solid #ccc;content:"";display:block;height:20px;position:absolute;right:0;top:0}.aui-page-header-actions .aui-nav-pagination .aui-nav-previous a{padding-left:15px}.aui-page-header-actions .aui-nav-pagination .aui-nav-previous a:after{border:9px solid transparent;border-right-color:#707070;content:"";height:0;position:absolute;left:-8px;top:1px;width:0}.aui-page-header-actions .aui-nav-pagination .aui-nav-previous a:hover:after{border-right-color:#3b73af}.aui-page-header-actions .aui-nav-pagination .aui-nav-next{padding-left:10px}.aui-page-header-actions .aui-nav-pagination .aui-nav-next:before{border-left:1px solid #ccc;content:"";display:block;height:20px;position:absolute;left:0;top:0}.aui-page-header-actions .aui-nav-pagination .aui-nav-next a{padding-right:15px}.aui-page-header-actions .aui-nav-pagination .aui-nav-next a:after{border:9px solid transparent;border-left-color:#707070;content:"";height:0;position:absolute;right:-8px;top:1px;width:0}.aui-page-header-actions .aui-nav-pagination .aui-nav-next a:hover:after{border-left-color:#3b73af}.aui-page-header-actions .aui-nav-pagination .aui-nav-previous+.aui-nav-next{padding-left:0}.aui-page-header-actions .aui-nav-pagination .aui-nav-previous+.aui-nav-next:before{display:none}.aui-page-header-actions .aui-toolbar{width:auto}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/ops-bar.less' */
-.command-bar{clear:both}.ops-cont{clear:both;overflow:hidden;display:block}.ops-cont .ops{float:left}.ops{list-style-type:none;margin:0;padding:0}.ops li{display:block;float:left;white-space:nowrap}.ops li.last{margin-right:10px}.ops li .disabled{opacity:.5;filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=50)"}.ops li.info{float:right;white-space:nowrap;width:auto}.ops li a#back-lnk{padding-left:0.249em}.ops li .button{background:#fff url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/button_bg.png) repeat-x scroll 0 100%;border:1px solid #ddd;color:#111;display:block;float:left;padding:2px 8px;border-left-color:#fff}.ops li .button.first{-moz-border-radius-topleft:0.25em;-moz-border-radius-bottomleft:0.25em;-webkit-border-top-left-radius:0.25em;-webkit-border-bottom-left-radius:0.25em;border-top-left-radius:0.25em;border-bottom-left-radius:0.25em;border-left-color:#ddd}.ops li .button.last{-moz-border-radius-topright:0.25em;-moz-border-radius-bottomright:0.25em;-webkit-border-top-right-radius:0.25em;-webkit-border-bottom-right-radius:0.25em;border-top-right-radius:0.25em;border-bottom-right-radius:0.25em}.ops li a.button:focus,.ops li a.button:hover{border-color:#999;text-decoration:none}.ops li .button .icon{margin:0;vertical-align:text-top;line-height:1.5em}.ops li a.button:active,.ops li .active .button,.ops li .active.button{background-color:#3c78b5;background-image:none;color:#fff;text-decoration:none}.ops li .drop-menu{width:16px;margin-left:0}.page-type-admin #content>header>.ops-cont{float:right}.mod-header .ops{float:right}.ops li.drop{border-left:1px dotted #ddd;margin-left:8px;padding-left:2px}.ops li a.drop-menu.active,.ops li a.drop-menu.active:hover,.ops li a.drop-menu:hover{background-color:#ccc}.ops-general{float:right}.release-notes .ops-cont{float:right}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/stalker.less' */
-.issue-header{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;background:#f5f5f5;border:0;clear:both;left:0;margin:0;position:relative;padding:0;right:0;width:auto;z-index:100}.issue-header .ops-menus{display:block}.issue-header .ops-cont{margin:0}.issue-header+.aui-page-panel{border-top:none}.issue-header .issue-header-content{background:transparent;margin:0;padding:0}.issue-header .issue-header-content>.aui-page-header{background:transparent;padding:20px 20px 9px 20px}.issue-header .issue-header-content>.aui-page-header h1 a{text-decoration:none}.issue-header .issue-header-content>.command-bar{background-color:#fff;border-top:1px solid #ccc;margin:0;padding:10px}.issue-header .issue-header-content #issue-comment-add{clear:both;padding:0 10px}.issue-header .issue-header-content #issue-comment-add textarea#comment{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:45px;max-height:90px;width:100%}.issue-header.detached{box-shadow:0 0 15px 5px #fff}.issue-header .command-bar .toolbar-group{margin-bottom:5px}.issue-header .page-navigation{float:right;position:relative;text-align:right;width:13em}.issue-header .page-navigation li{float:none;margin:0;padding:0}.issue-header .page-navigation li .icon{vertical-align:baseline}.issue-header .page-navigation li.previous{position:absolute;right:20px;top:3px}.issue-header .page-navigation li.next{position:absolute;right:0;top:2px}.issue-header .page-navigation li.next a,.issue-header .page-navigation li.previous a{display:block;height:16px}.issue-header .page-navigation li.showing{width:13em;margin-left:-48px;float:none}.issue-header .page-navigation li.showing a{display:block}.issue-header .page-navigation li.showing a:hover{text-decoration:underline}.issue-header .page-navigation li.return a{display:block}.issue-header .page-navigation li.return a:hover{text-decoration:underline}.issue-header .page-navigation.ops{padding:0}.chrome .issue-header{-webkit-transform:translateZ(0)}.chrome .issue-header .editable-field{-webkit-transform:translateZ(1px)}#content>header.issue-header{padding:0}#content .issue-header+.issue-body-content .content-body{padding-top:10px}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/deprecated/graphs.less' */
-.stat-progress{float:right}.stat-progress .percentageGraph,.stat-progress .graphLabel{float:left}.stat-progress .graphLabel{margin-right:8px}.stat-progress .graphDescription{display:block;clear:both}.graphLabel,.graphDescription,.percentageGraph{font-size:10px;line-height:1.4}.percentageGraph{width:100px}.colour-bar-cont{min-width:2px}.colour-bar{border-top:13px solid #3c78b5;height:0;overflow:hidden}.percentageGraph.fluid .graphLabel{float:right;line-height:1.6em;margin-right:0;padding-left:5px}.percentageGraph .barSection{border-style:solid;border-width:1.4em 0 0 0;display:block;float:left;height:0;overflow:hidden}.percentageGraph.fluid .barSection{border-top:1.6em solid #3c78b5;float:none;height:0;overflow:hidden}.percentageGraph.fluid span.barSection{float:left}.percentageGraph.fluid span.graphLabel{float:none}.percentageGraph .barSection span{display:block;overflow:hidden;visibility:hidden;width:1px}.stat-progress+h3{margin-top:0}.report-section{margin-top:32px}.report-section:first-child,table.report-individual{margin-top:0}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/dashboards.less' */
-
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/issue-nav.less' */
-#jqlform .atlassian-autocomplete>.suggestions{max-width:460px}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/issue-view.less' */
-.shorten{display:block;overflow:hidden;padding:0;position:static;width:auto}.shorten .shortener-expand,.shorten .shortener-collapse{background-repeat:no-repeat}.shorten .shortener-expand:hover,.shorten .shortener-collapse:hover,.shorten .shortener-expand:focus,.shorten .shortener-collapse:focus{background-color:#eee;text-decoration:none}.shorten .shortener-expand{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAASElEQVR42mP4//8/AyWYYdSAUQOobkBaWposFMP4fFCMVR7FAJBES0vL/7Kysv9AtiUhPlYDoJJwDfj42AxggCq0JIY/eGIBADPsw90Jdkl6AAAAAElFTkSuQmCC");padding-left:17px}.shorten .shortener-collapse{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAQklEQVR42mP4//8/AyWYYdSAUQPQDUhLSwNhBWL52AxQKCsr+08sH8UAmCSQ/k8MH5cLHJAVEOJjDUSQIlL4Ax+NAA+b1wmhgBblAAAAAElFTkSuQmCC")}.issue-body-content .module>.mod-header+.mod-content{margin-top:5px}.issue-body-content .module+.module{margin-top:15px;padding-top:15px}#security-val .note{color:#d04437}#viewissuesidebar{width:35%;padding-left:30px}.user-content-block{overflow:auto;overflow-y:hidden}.issue-data-block{border-bottom:1px solid #ccc;padding:10px}.issue-data-block:hover{background-color:#f0f0f0}.issue-data-block.focused{background-color:#e0f0ff}.issue-data-block:after{content:".";display:block;height:0;clear:both;visibility:hidden}.actionContainer .subText{font-size:1em}.actionContainer .action-links{visibility:hidden}.actionContainer ul.item-details dl dt{width:19%}.actionContainer ul.item-details dl dd{width:79%}.issue-data-block:hover .actionContainer .action-links,.issue-data-block.focused .actionContainer .action-links{visibility:visible}#status-val{max-width:100%;margin-right:-5px}#status-val .jira-issue-status-lozenge{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%}.status-view{display:inline-block;padding:2px 0 2px 5px;white-space:nowrap}.action-details{line-height:1.5;text-align:left}.focused .action-details{text-align:left}.action-links{float:right}.action-body{overflow:auto;overflow-y:hidden;margin:10px 0 0 0}.action-body blockquote{color:#333}.action-body .item-details{margin-top:0.5em}.action-description{color:#666;margin-bottom:1.5em}#customfieldmodule #customfield-tabs .tabs-menu{margin-top:20px}#addcomment .mod-content{display:none}#addcomment.active .mod-footer{display:none}#addcomment .mod-footer{overflow:hidden}#addcomment.active .mod-content{display:block}#addcomment textarea{max-height:none;min-height:150px}.icon-comment{color:#707070;vertical-align:middle;overflow:visible}#issue-comment-add #comment{max-width:none}#issue-comment-add #issue-comment-add-cancel{margin-right:9px}#activitymodule .tabs2{position:relative}#activitymodule .tabs2 .sortwrap{bottom:5px;left:auto;position:absolute;right:0;width:1em}#activitymodule .tabs2 #issue-tabs{padding-right:20px}#activitymodule .mod-content{min-height:5em}#activitymodule .issuePanelWrapper{position:relative;padding-top:10px}#activitymodule .issuePanelWrapper.loading .issuePanelProgress{background:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/gadgets/loading.gif") center no-repeat;height:60px;width:100%;position:absolute;z-index:1}#activitymodule .issuePanelWrapper.loading .issuePanelContainer{opacity:.3}#activitymodule .issuePanelContainer{-moz-transition:opacity .2s;-webkit-transition:opacity .2s;transition:opacity .2s}#linkingmodule table.aui{clear:both;margin-bottom:20px;overflow:hidden}.issue-links .priority,.issue-links .status,.issue-links .actions{padding:5px 2px 4px;width:1%}.issue-links .actions{padding-left:10px}.issue-links .actions .icon{visibility:hidden}.issue-links tr:hover .actions .icon{visibility:visible}.issue-links .issuekey{max-width:200px;white-space:nowrap;width:15%}.issue-links tbody .resolution{text-decoration:line-through}.links-list+.links-list{border-top:1px solid #ccc}.links-list{padding-left:150px;margin:0}.links-list:last-child{border-bottom:none}.links-list .resolution{text-decoration:line-through}.links-list img{vertical-align:text-top}.links-list img:-moz-broken,.links-list img:-moz-user-disabled{-moz-force-broken-image-icon:1;height:16px;width:16px}.links-list dt{float:left;margin-left:-150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:5px;width:142px}.links-list dd{border-top:1px solid #ccc;position:relative;padding-right:24px}.links-list dt+dd{border-top:none}.links-list .link-content{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:table;padding:5px;table-layout:fixed;width:100%;word-wrap:normal}.links-list .link-content>p,.links-list .link-content>div,.links-list .link-content>ul{display:table-cell}.links-list .link-content>p{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links-list ul.link-snapshot{list-style:none;margin:0;padding:0;text-align:right;width:136px;white-space:nowrap}.links-list ul.link-snapshot .status{width:100px;text-align:left;display:inline-block}.links-list ul.link-snapshot li{display:inline;margin:0 4px}.links-list ul.link-snapshot li>span,.links-list ul.link-snapshot li>img{vertical-align:text-bottom}.links-list dd .delete-link{text-align:center;visibility:hidden;width:24px;position:absolute;top:5px;right:0}.links-list dd:hover{background-color:#e6e6e6}.links-list dd:hover .delete-link{visibility:visible}.links-list .link-loading,.link-loading-failed{color:#666}.collapsed-links-list{display:none}.collapsed-link{display:none}#show-more-links{border-top:1px solid #ccc;padding-top:5px}#show-more-links span{color:#707070}#view-subtasks td{white-space:normal}#view-subtasks td.stsummary{min-width:200px;width:100%}#view-subtasks td.assignee .tinylink{display:block;overflow:hidden;white-space:nowrap;word-wrap:normal}.subtask-table-container{overflow-x:auto}.subtask-table-container #issuetable{margin:0}#stqc_form_container{margin-bottom:1em}#stqc_form_container h4{border-bottom:1px solid #ddd;font-size:1em;margin:0 0 0.498em 0.2em}#stqc_form_container .subText{font-size:1em;margin-left:0.498em}#stqc_form_container .jiraform td.jiraformfooter{border-bottom:1px solid #ddd}.subtask-prog-wrap{background-color:#FFF;display:block;float:right;margin:3px 0 0 0;padding:0 8px 0 8px}.subtask-prog-wrap span{color:#808080;float:left;margin:0 0.429em 0 0}#subtasks_resolution_percentage{float:left;position:relative;top:3px;width:10em;line-height:1em}#subtasks_resolution_percentage td,#subtasks_resolution_percentage td img{height:10px}#stqc_form_container #attachment_fieldFieldArea .field-group label{padding-left:5px}#stqc_form_container #attachment_fieldFieldArea .field-group.error{color:#d04437}#vote-label,#watch-label{color:#707070}.tickLabel{font-size:11px}.item-attachments{list-style:none;margin:0;padding:0}.item-attachments:after{clear:both;content:".";display:block;height:0;visibility:hidden}.item-attachments .attachment-content{padding:5px 5px 5px 20px}.item-attachments .attachment-content:before,.item-attachments .attachment-content:after{content:" ";display:table}.item-attachments .attachment-content:after{clear:both}.item-attachments .attachment-content:hover{background-color:#f0f0f0}.item-attachments .attachment-content:after,.item-attachments .attachment-content .twixi-block:after{content:".";display:block;height:0;clear:both;visibility:hidden}.attachment-content dl{margin:0}.attachment-content dt{float:left}.attachment-content dd{float:right;margin:0}.attachment-content dd.zip-contents{float:none;padding:0 215px 0 20px}.attachment-content dd.zip-contents ol{list-style-type:none;padding:0;margin:0}.attachment-content dd.zip-contents ol li{clear:both}.attachment-content dd.zip-contents .attachment-size{color:#bbb;float:right}.attachment-content .attachment-delete{width:20px;padding-left:5px}.attachment-content .twixi-block{margin-left:-20px}.zip-contents-trailer{color:#bbb}#attachment_thumbnails{float:left;width:100%}#file_attachments+#attachment_thumbnails{border-top:1px solid #ccc;margin-top:8px;padding-top:8px}.attachment-thumb{float:left;margin-right:0.581em}.attachment-thumb img{vertical-align:text-top;max-width:200px;max-height:200px}.earlier-version a:link,.earlier-version a:visited{color:#666}.attachment-size{color:#666;margin:0 5px}.attachment-author{display:none}dd.attachment-date{text-align:right;width:180px;padding:0 5px}.blender{position:absolute;top:0;left:auto;right:0;width:1.162em;height:100%;background:transparent url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/grad.png") 100% 0 repeat-y}#attachment_thumbnails .attachment-content:hover .blender{background-image:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/grad_hover.png")}#attachment_thumbnails .attachment-content:hover .blender-delete{right:10px}.attachment-delete{visibility:hidden}.attachment-content:hover .attachment-delete{visibility:visible}#attachment_thumbnails .attachment-delete{position:absolute;left:auto;right:0;padding:0;margin:0;background-color:#f0f0f0}#attachment_thumbnails .attachment-delete .icon{margin:0}#attachment_thumbnails .attachment-content{border:1px solid #f0f0f0;float:left;height:242px;margin:0 6px 6px 0;padding:6px 10px;width:200px;text-align:center}#attachment_thumbnails .attachment-thumb,#attachment_thumbnails .attachment-thumb .gallery{float:none;height:200px;margin:0 auto;width:200px;display:table-cell;text-align:center;vertical-align:middle}#attachment_thumbnails dl{clear:left;display:block;height:42px;overflow:hidden;width:200px}#attachment_thumbnails dt,#attachment_thumbnails dd{position:relative;text-align:left}#attachment_thumbnails .attachment-title{display:block;float:none;height:21px;white-space:nowrap;width:200px;word-wrap:normal}#attachment_thumbnails .attachment-size{float:left;margin:0;top:-0.213em;width:auto}#attachment_thumbnails .attachment-date{top:-0.213em;width:auto}.tt_inner dl{display:table;table-layout:fixed;width:100%}.tt_inner dt,.tt_inner dd{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:table-cell;margin:0}dt.tt_text{color:#707070;padding:2px 5px 2px 0;width:140px}dd.tt_values{padding:2px 0 2px 5px}dd.tt_graph{vertical-align:text-bottom}#tt_include_subtasks label{color:#707070;margin-left:0.5em}.activity-name{color:#666;min-width:150px}.activity-old-val,.activity-new-val{min-width:250px}.file-progress .progress-fill-color{background-color:#cccccc}.file-progress{position:relative;height:2px;width:320px;padding:5px 0}.cf-participant{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:text-top;white-space:nowrap}.people-details>dl:first-child{line-height:24px}.people-details>dl:first-child+dl{line-height:24px}.people-details .assign-to-me-link{display:block}.people-details .aui-avatar{vertical-align:middle}.collapsed-comments{display:block;background:#f5f5f5;border-right:none;text-align:center;border-bottom:1px solid #ccc;height:38px}.collapsed-comments:hover{background:#e6e6e6}.collapsed-comments:hover .show-more-comments{background:#e6e6e6}.collapsed-comments .collapsed-comments-line{display:block;padding-top:12px;border-bottom:1px solid #ccc}.collapsed-comments .show-more-comments{position:relative;top:-17px;background:#f5f5f5;padding:0 20px;color:#333}.message-container:first-child .collapsed-comments{border-top:1px solid #ccc}.collapsed-comments:hover{text-decoration:none}.issue-data-block .action-head{cursor:pointer}.issue-data-block .action-head .twixi{outline:none}.issue-data-block.collapsed{background:#f5f5f5}.issue-data-block.collapsed:hover{background:#e6e6e6}@media all and (max-width:1190px){.links-list{padding-left:0}.links-list dt{float:none;margin:0 0 6px 0;width:100%}.links-list dt+dd{border-top:1px solid #ccc}.links-list dd{margin-left:0}.links-list+.links-list{padding-top:10px}#viewissuesidebar #peopledetails{line-height:20px}#viewissuesidebar ul.item-details dl+dl{margin-top:8px}#viewissuesidebar ul.item-details dl dt{display:block;text-align:left;width:100%}#viewissuesidebar ul.item-details dl dd{display:block;margin:0;padding:2px 0;width:100%}#viewissuesidebar .tt_inner>dl{display:block}#viewissuesidebar .tt_inner dt{display:block}#viewissuesidebar .tt_inner dt~dd{display:inline-block;vertical-align:middle}#viewissuesidebar dd.tt_graph{width:50%}}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/issue-table.less' */
-#issuetable,.issue-table{background-color:#fff;border-collapse:collapse;margin:8px 0;width:100%}#issuetable>caption,.issue-table>caption{background-color:#f5f5f5;border-bottom:1px solid #ccc;caption-side:top;color:#707070;padding:7px 10px;text-align:left}#issuetable>tbody>tr,.issue-table>tbody>tr,#issuetable>tfoot>tr,.issue-table>tfoot>tr{background-color:#fff;color:#333}#issuetable>thead>tr>th,.issue-table>thead>tr>th{color:#707070;font-size:12px;white-space:nowrap}#issuetable>tbody>tr>th,.issue-table>tbody>tr>th{background-color:#fff;color:#333}#issuetable>thead>tr>th,.issue-table>thead>tr>th,#issuetable>tbody>tr>th,.issue-table>tbody>tr>th,#issuetable>thead>tr>td,.issue-table>thead>tr>td,#issuetable>tbody>tr>td,.issue-table>tbody>tr>td,#issuetable>tfoot>tr>td,.issue-table>tfoot>tr>td{border-bottom:1px solid #ccc;overflow:hidden;padding:5px 7px;text-align:left;vertical-align:top}#issuetable>thead .sortable,.issue-table>thead .sortable{cursor:pointer}#issuetable>thead .sortable:hover,.issue-table>thead .sortable:hover{background-color:#f5f5f5}#issuetable>thead .active,.issue-table>thead .active{color:#707070;background-color:#f5f5f5}#issuetable>thead .active.ascending span,.issue-table>thead .active.ascending span{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAAL0lEQVQYV2P4//8/AzIuLy9vAGF0cWyK/kMximJcijAU41OEopiQIrhi0t1If4UAykjoh8JG3G8AAAAASUVORK5CYII=") no-repeat 100% 2px;padding-right:12px}#issuetable>thead .active.descending span,.issue-table>thead .active.descending span{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAANElEQVQY02P4//8/AwyXl5c3APF/KG5AlmMYQIVokrhwAzaTMBShWI1DcQNlnkFS3IAuDgDKSOiHYDSrdgAAAABJRU5ErkJggg==") no-repeat 100% 2px;padding-right:12px}#issuetable>thead .active:hover,.issue-table>thead .active:hover{background-color:#e6e6e6}#issuetable>tbody>tr:first-child>td,.issue-table>tbody>tr:first-child>td,#issuetable>tbody>tr:first-child>th,.issue-table>tbody>tr:first-child>th,#issuetable>tfoot>tr:first-child>td,.issue-table>tfoot>tr:first-child>td{border-top:1px solid #ccc}#issuetable>thead>tr>th:first-child,.issue-table>thead>tr>th:first-child,#issuetable>tbody>tr>th:first-child,.issue-table>tbody>tr>th:first-child,#issuetable>tbody>tr>td:first-child,.issue-table>tbody>tr>td:first-child{border-left:2px solid transparent}#issuetable>tbody>tr:hover,.issue-table>tbody>tr:hover{background-color:#f5f5f5}#issuetable tr.focused,.issue-table tr.focused{background-color:#ebf2f9}#issuetable tr.focused>td:first-child,.issue-table tr.focused>td:first-child{border-left-color:#707070}#issuetable.hide-carrot tr.issueactioneddissapearing,.issue-table.hide-carrot tr.issueactioneddissapearing,#issuetable.hide-carrot tr.issueactioned,.issue-table.hide-carrot tr.issueactioned{background-color:#ffd}#issuetable.hide-carrot tr.focused,.issue-table.hide-carrot tr.focused{background-color:transparent}#issuetable.hide-carrot tr.focused>td:first-child,.issue-table.hide-carrot tr.focused>td:first-child{border-left-color:transparent}#issuetable.hide-carrot tr.focused:hover,.issue-table.hide-carrot tr.focused:hover{background-color:#f5f5f5}#issuetable tr.issueactioneddissapearing,.issue-table tr.issueactioneddissapearing,#issuetable tr.issueactioned,.issue-table tr.issueactioned{background-color:#ffd}#issuetable .rowHeader,.issue-table .rowHeader,#issuetable .rowNormal,.issue-table .rowNormal,#issuetable .rowAlternate,.issue-table .rowAlternate{background-color:transparent}#issuetable .parentIssue,.issue-table .parentIssue{background:transparent url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/icon_separator.png) no-repeat scroll 100% 2px;color:#666;padding-right:10px}#issuetable img,.issue-table img,#issuetable .aui-lozenge,.issue-table .aui-lozenge{vertical-align:text-bottom}#issuetable td:not(.issuekey, .summary, .stsummary) a,.issue-table td:not(.issuekey, .summary, .stsummary) a,#issuetable td:not(.issuekey, .summary, .stsummary) a.parentIssue,.issue-table td:not(.issuekey, .summary, .stsummary) a.parentIssue{color:#333}#issuetable .issuetype,.issue-table .issuetype,#issuetable .issuekey,.issue-table .issuekey,#issuetable .priority,.issue-table .priority,#issuetable .status,.issue-table .status{white-space:nowrap;width:16px}#issuetable .resolution,.issue-table .resolution,#issuetable .created,.issue-table .created,#issuetable .updated,.issue-table .updated{max-width:25em;white-space:nowrap}#issuetable .assignee,.issue-table .assignee,#issuetable .reporter,.issue-table .reporter,#issuetable .versions,.issue-table .versions,#issuetable .components,.issue-table .components,#issuetable .fixVersions,.issue-table .fixVersions{max-width:60em;min-width:80px}#issuetable .versions .tinylink,.issue-table .versions .tinylink,#issuetable .components .tinylink,.issue-table .components .tinylink,#issuetable .fixVersions .tinylink,.issue-table .fixVersions .tinylink{white-space:nowrap}#issuetable .summary>p,.issue-table .summary>p,#issuetable .description>p,.issue-table .description>p{min-width:300px;margin:0;max-width:1400px;white-space:normal}#issuetable .issueCount,.issue-table .issueCount{text-align:center}#issuetable .stsequence,.issue-table .stsequence{white-space:nowrap}#issuetable td.progress,.issue-table td.progress,#issuetable td.aggregateprogress,.issue-table td.aggregateprogress{min-width:150px;max-width:150px;text-align:right;width:150px}#issuetable td.progress>table,.issue-table td.progress>table,#issuetable td.aggregateprogress>table,.issue-table td.aggregateprogress>table{font-size:1em;margin-top:2px;width:150px}#issuetable td.progress td,.issue-table td.progress td,#issuetable td.aggregateprogress td,.issue-table td.aggregateprogress td{line-height:1;padding:0;vertical-align:top}#issuetable table.tt_graph,.issue-table table.tt_graph{width:100%}#issuetable td.progress td.tt_graph_percentage,.issue-table td.progress td.tt_graph_percentage,#issuetable td.aggregateprogress td.tt_graph_percentage,.issue-table td.aggregateprogress td.tt_graph_percentage{color:#999;padding-right:3px;min-width:0;width:auto}#issuetable td.progress td.tt_graph_percentage p,.issue-table td.progress td.tt_graph_percentage p,#issuetable td.aggregateprogress td.tt_graph_percentage p,.issue-table td.aggregateprogress td.tt_graph_percentage p{width:3em}#issuetable td.progress table.tt_graph,.issue-table td.progress table.tt_graph,#issuetable td.aggregateprogress table.tt_graph,.issue-table td.aggregateprogress table.tt_graph{height:6px}#issuetable .streorder,.issue-table .streorder{width:10px}#issuetable .streorder div,.issue-table .streorder div{visibility:hidden}#issuetable .issuerow.focused .streorder div,.issue-table .issuerow.focused .streorder div,#issuetable .issuerow:hover .streorder div,.issue-table .issuerow:hover .streorder div{visibility:visible}#issuetable .issue_actions,.issue-table .issue_actions{width:18px}#issuetable .issue_actions .aui-dd-parent,.issue-table .issue_actions .aui-dd-parent{height:18px;width:32px}#issuetable .issue_actions a.aui-dd-link,.issue-table .issue_actions a.aui-dd-link{padding:0 0 0 19px}#issuetable .issue_actions a.aui-dd-link span,.issue-table .issue_actions a.aui-dd-link span{background-image:url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/menu_indicator_for_light_backgrounds.gif);background-position:2px 7px;display:block;height:18px;overflow:hidden;text-indent:-9000px;width:15px}#issuetable .issue_actions a.aui-dd-link:hover,.issue-table .issue_actions a.aui-dd-link:hover,#issuetable .issue_actions a.aui-dd-link.active,.issue-table .issue_actions a.aui-dd-link.active{background-color:#3b73af;color:#fff}#issuetable .issue_actions a.aui-dd-link:hover.icon-tools-small,.issue-table .issue_actions a.aui-dd-link:hover.icon-tools-small,#issuetable .issue_actions a.aui-dd-link.active.icon-tools-small,.issue-table .issue_actions a.aui-dd-link.active.icon-tools-small{background-image:url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/icons/tools_12_white.png)}#issuetable .issue_actions a.aui-dd-link:hover span,.issue-table .issue_actions a.aui-dd-link:hover span,#issuetable .issue_actions a.aui-dd-link.active span,.issue-table .issue_actions a.aui-dd-link.active span{background-image:url(/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/menu_indicator_for_dark_backgrounds.gif)}#issuetable .issue_actions a.aui-dd-link,.issue-table .issue_actions a.aui-dd-link{position:absolute;left:-9000px;top:-9000px}#issuetable .issue_actions a.active,.issue-table .issue_actions a.active,#issuetable .issuerow.focused .issue_actions a.aui-dd-link,.issue-table .issuerow.focused .issue_actions a.aui-dd-link,#issuetable .issuerow:hover .issue_actions a.aui-dd-link,.issue-table .issuerow:hover .issue_actions a.aui-dd-link{left:0;top:0}.count-pagination{clear:both;padding:8px 0;table-layout:auto}.count-pagination .pagination{font-size:0;text-align:right;white-space:nowrap}.count-pagination .pagination>a,.count-pagination .pagination>strong,.count-pagination .pagination>span{font-size:14px;line-height:1;height:auto;margin:0 0 0 .15em;padding:.1em;position:relative;vertical-align:bottom}.results-count-start,.results-count-end,.results-count-total{font-weight:bold}.msie #issuetable .issuekey,.msie .issuetable .issuekey,.msie #issuetable .status,.msie .issuetable .status{width:1%}.gadget #issuetable .parentIssue,.gadget .issuetable .parentIssue{background-position:100% 1px}.gadget #issuetable .summary>p,.gadget .issuetable .summary>p,.gadget #issuetable .description>p,.gadget .issuetable .description>p{margin:0;min-width:100px}.gadget #issuetable tr.hover .issue_actions a.aui-dd-link,.gadget .issuetable tr.hover .issue_actions a.aui-dd-link{left:0;top:0}a.hidden-link{display:block;font-size:0;height:1px;line-height:0;outline:0 none white;width:1px}a.hidden-link span{display:none}#bulkedit .jira-issue-status-icon{vertical-align:middle}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/deprecated/issue-actions.less' */
-#stepped-process{display:inline-block;min-width:100%;width:auto}#stepped-process .aui-page-panel-inner{table-layout:auto}#stepped-process .aui-page-panel-nav{min-width:200px}.steps{list-style:none;margin:0;padding:0}.steps>li{font-weight:normal;padding:5px 0 5px 20px;position:relative;word-break:break-word}.steps>li:before{background-color:#3b73af;border-radius:100%;content:"";height:10px;left:0;position:absolute;top:10px;width:10px}.steps>.current{font-weight:bold}.steps>.current~li{color:#707070}.steps>.current~li:before{background-color:#ccc}.formtitle img{vertical-align:baseline}.use-for-all{padding-left:14px}.stat-list{list-style-type:none;margin:0;padding:0}.stat-list li{margin-bottom:8px}.stat-list .stat{float:right}.stat-list img{vertical-align:top;margin-right:4px}#viewLinks{margin:0 0 1em}#viewLinks .linkDetailTable{width:49%}#viewLinks .linkDetailTable table{border:0;background-color:transparent}#viewLinks .summary{font-size:1em;width:80%}#viewLinks thead th{border:none;font-weight:400}.manage-links-title{margin-left:0.166em}.attribute-wrap{float:right;width:40px}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/versions-panel.less' */
-.versions-list{display:block;margin:0;list-style:none;padding:0}.versions-list>li{margin:0;padding:0}.versions-list .version-block-container{border-bottom:1px solid #ccc;display:block;padding:10px 0;position:relative}.versions-list .version-block-container:before,.versions-list .version-block-container:after{content:" ";display:table}.versions-list .version-block-container:after{clear:both}.versions-list .version-block-container>.version-block{padding:0}.versions-list .version-block-container .version-metadata{display:block;margin:0;list-style:none;padding:0}.versions-list .version-block-container .version-metadata>li{margin:0;padding:0}.versions-list .version-block-container .version-metadata>li{display:block}.versions-list .version-block-container .version-metadata .key{color:#707070}.versions-list .version-block-container .version-metadata .key+.value{color:#333}.versions-list .version-block-container .version-title{font-size:16px;font-weight:bold;font-family:inherit;line-height:1.5625em;margin-top:0}.versions-list .version-block-container .version-description,.versions-list .version-block-container .version-metadata{margin:0}.versions-list .version-block-container .version-title+.version-description,.versions-list .version-block-container .version-title+.version-metadata,.versions-list .version-block-container .version-progress-description{margin-top:0}.versions-list .version-block-container .version-progress{min-width:200px;width:30%}.versions-list .version-block-container .version-progress>.percentageGraph{font-size:16px;font-weight:bold;font-family:inherit;line-height:1.5625em;height:1.5625em;overflow:auto;position:relative;width:100%}.versions-list .version-block-container .version-progress>.percentageGraph:before,.versions-list .version-block-container .version-progress>.percentageGraph:after{content:" ";display:table}.versions-list .version-block-container .version-progress>.percentageGraph:after{clear:both}.versions-list .version-block-container .version-progress>.percentageGraph>.barSection{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;border-width:4px 0;height:0;line-height:0;margin-top:-4px;position:relative;top:50%}.versions-list .version-issue-table{margin:10px 0}.versions-list .version-issue-table table.aui>tbody>tr:last-child{border-bottom:0}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/dialog.less' */
-#about-dialog .aui-page-panel{height:400px;margin:0;overflow-y:scroll}#about-dialog .main-about-jira-logo{max-width:280px;margin:0 0 20px 20px}#shortcutsmenu:before,#shortcutsmenu:after{content:" ";display:table}#shortcutsmenu:after{clear:both}#shortcutsmenu .module{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:46%;float:left;margin-left:3.5%;margin-right:0}#shortcutsmenu .module.module-alternate{clear:left;margin-left:0;margin-right:3.5%}#shortcutsmenu .module:first-child+.module{margin-top:0;padding-top:0;border-top:0}#link-issue-dialog .jira-dialog-content{margin-bottom:50px}#link-issue-dialog .form-footer{height:50px;position:absolute;bottom:0;right:0;left:0}#link-issue-dialog form{overflow:auto;position:static}#link-issue-dialog .form-body{min-height:380px;overflow:visible;max-height:auto !important;position:static}#jira-issue-keys-multi-select+.issue-picker-popup{display:none}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/labels.less' */
-ul.labels{display:block;list-style-type:none;margin:0 0 -5px;padding:0}ul.labels li{display:inline;font-size:0;margin:0}ul.labels li .lozenge{background:#f5f5f5;border:1px solid #ccc;border-radius:3.01px;display:inline-block;font-size:14px;font-weight:normal;line-height:1;max-width:100%;overflow-x:hidden;padding:1px 5px;margin:0 3px 0 0;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}ul.labels li .lozengea:hover,ul.labels li .lozengea:focus{border-color:#707070;text-decoration:none}ul.labels li .edit-labels{vertical-align:top}ul.labels li .edit-labels.icon-edit-sml{background-position:3px -698px}ul.labels li .edit-labels.icon-edit-sml:hover{background-position:-22px -698px}.label-alphabetical{font-size:0;line-height:1}.label-alphabetical .aui-label{font-size:14px;margin-bottom:10px;margin-right:10px;vertical-align:bottom}.ka ul.labels li .edit-labels{display:none}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/sharing.less' */
-.shared-by{background-color:white;border-color:#b2d8b9;color:#14892c}.shared-by>em{font-style:normal}.shared-item-target{display:none}.shared-item-content{padding:16px}.shared-item-content>h3,.shared-item-content>strong{display:block;font-size:14px;line-height:16px;margin:0 0 8px 0}.shared-project-list{display:block;margin:0;list-style:none;padding:0;max-height:15em;overflow-y:auto}.shared-project-list>li{margin:0;overflow:hidden;padding:2px;text-align:right}.shared-project-list .shared-project-name{float:left;padding-left:20px;text-align:left}.shared-project-list .shared-project-name .shared-project-icon{float:left;margin:0 4px 0 -20px;text-indent:999em}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/lozenges.less' */
-.aui-lozenge.status-active{background-color:#3b73af;border-color:#3b73af;color:white}.aui-lozenge.status-draft{background-color:#505050;border-color:#505050;color:white}.aui-lozenge.status-inactive{background-color:#CCC;border-color:#CCC;color:#333}.aui-lozenge.status-locked{background-color:#FFE7E7;border-color:#FFE7E7;color:#333}.aui-lozenge.status-managed{background-color:#FFD;border-color:#FFD;color:#333}.aui-lozenge.status-required{background-color:#FFF;border-color:#FFF;color:#326CA6}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/deprecated/userhover.less' */
-.user-hover-info{min-height:48px;position:relative;padding:7px}.user-hover-avatar{float:left;margin:0 10px 0 0;height:48px;width:48px}.user-hover-avatar img{width:48px;height:48px}.user-hover-details{overflow:hidden}.user-hover-info h4{font-size:1.2em}.user-hover-info ul{color:#333;padding-top:7px}.user-hover-info h5{font-weight:normal;text-transform:inherit}.user-hover-info h5 a{padding-top:7px;text-decoration:underline;color:#707070;font-size:12px}.user-hover-info .time-zone-info{overflow:hidden;white-space:nowrap}.user-hover-info .time-zone-info .user-time-text{margin-right:4px;margin-top:2px;color:#666;font-size:12px;display:inline-block;vertical-align:middle}.user-hover-info .time-zone-info .user-time-icon{background:url("/jira/s/en_UK1zkmuk/6332/7/1.0/_/download/resources/jira.webresources:global-static/../../../images/time_of_day_sprite.png") no-repeat;background-color:transparent;display:inline-block;height:16px;vertical-align:middle;width:16px}.user-hover-info .time-zone-info .hour-of-day-00{background-position:0 0}.user-hover-info .time-zone-info .hour-of-day-01{background-position:-16px 0}.user-hover-info .time-zone-info .hour-of-day-02{background-position:-32px 0}.user-hover-info .time-zone-info .hour-of-day-03{background-position:-48px 0}.user-hover-info .time-zone-info .hour-of-day-04{background-position:-64px 0}.user-hover-info .time-zone-info .hour-of-day-05{background-position:-80px 0}.user-hover-info .time-zone-info .hour-of-day-06{background-position:-96px 0}.user-hover-info .time-zone-info .hour-of-day-07{background-position:-112px 0}.user-hover-info .time-zone-info .hour-of-day-08{background-position:-128px 0}.user-hover-info .time-zone-info .hour-of-day-09{background-position:-144px 0}.user-hover-info .time-zone-info .hour-of-day-10{background-position:-160px 0}.user-hover-info .time-zone-info .hour-of-day-11{background-position:-176px 0}.user-hover-info .time-zone-info .hour-of-day-12{background-position:-192px 0}.user-hover-info .time-zone-info .hour-of-day-13{background-position:-208px 0}.user-hover-info .time-zone-info .hour-of-day-14{background-position:-224px 0}.user-hover-info .time-zone-info .hour-of-day-15{background-position:-240px 0}.user-hover-info .time-zone-info .hour-of-day-16{background-position:-256px 0}.user-hover-info .time-zone-info .hour-of-day-17{background-position:-272px 0}.user-hover-info .time-zone-info .hour-of-day-18{background-position:-288px 0}.user-hover-info .time-zone-info .hour-of-day-19{background-position:-304px 0}.user-hover-info .time-zone-info .hour-of-day-20{background-position:-320px 0}.user-hover-info .time-zone-info .hour-of-day-21{background-position:-336px 0}.user-hover-info .time-zone-info .hour-of-day-22{background-position:-352px 0}.user-hover-info .time-zone-info .hour-of-day-23{background-position:-368px 0}.user-hover-info .time-zone-info .weekend{color:#ff0000}.user-hover-buttons>ul{height:28px;list-style:none;margin:0;padding:0;border-top:1px solid #ccc;background-color:#f5f5f5}.user-hover-buttons>ul>li{float:left}.user-hover-buttons>ul>li.empty{background-color:#F7F7F7;display:block;height:28px;margin:0;padding:0;width:149px}.user-hover-buttons ul ul{border-top:none}a.user-hover.user-avatar,span.user-hover.user-avatar{background-repeat:no-repeat;background-position:center left;padding:2px 0 2px 19px;position:relative}.user-hover.user-avatar>.aui-avatar{position:absolute;left:0;top:2px}.jira-user-name{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:inline-block;position:relative}.jira-user-name.jira-user-avatar{padding-left:21px}.jira-user-name.jira-user-avatar .aui-avatar-xsmall{left:0;margin-top:2px;position:absolute;top:0}.user-hover-more{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;background-color:#f5f5f5;color:#333;display:block;height:28px;line-height:28px;text-align:center;width:150px}.user-hover-more.aui-dd-link{position:relative}.user-hover-more.aui-dd-link:after{border:4px solid transparent;border-top-color:#333;content:"";height:0;position:absolute;right:8px;top:11px;width:0}.user-hover-more.aui-dd-link:hover.aui-dd-link:after{border-top-color:#ccc}.user-hover-more:first-child{border-right:1px solid #ccc}.user-hover-buttons a.user-hover-more{color:#333}.user-hover-buttons a:hover{background-color:#906;color:#fff;text-decoration:none}.hoverpopup{z-index:1000;max-width:360px}.hoverpopup .spinner-hover{margin:32px 16px 48px}.hoverpopup-throb{background-color:#fff;opacity:0.9;padding:6px}.hoverpopup-data{position:relative;margin:6px 6px 12px}.hoverpopup dt{color:#707070;float:left;margin-bottom:4px;padding-right:8px;width:70px;text-align:right}.hoverpopup dd{color:#333;margin-bottom:4px}.hoverpopup dd.block{padding-left:74px;font-style:italic}.hoverpopup h4,.hoverpopup h5{margin-top:0}.hoverpopup-throbber-text{display:inline;left:6px;position:relative;top:-2px}#up-d-avatar .avatar_link:hover img{opacity:1;filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=100)"}#up-d-avatar .avatar_link strong{display:block;left:50px;top:auto;bottom:5px;background-position:3px -699px}#up-d-avatar .avatar_link:hover strong{background-position:-22px -699px}
-/* module-key = 'jira.webresources:global-static', location = '/includes/jira/wikipreview/wiki-renderer.less' */
-table.confluenceTable{border-collapse:collapse;margin:5px 0 5px 2px;width:auto}td.confluenceTd{border:1px solid #ccc;padding:3px 4px 3px 4px}th.confluenceTh{border:1px solid #ccc;background:#f5f5f5;padding:3px 4px 3px 4px;text-align:center}div.wiki-edit{margin-bottom:0;padding-bottom:0}div.wiki-edit p{padding:0}div.wiki-edit h1{font-size:2.4em}div.wiki-edit h2{font-size:1.8em;border:none}div.wiki-edit h3{font-size:1.3em}div.wiki-edit h4{font-size:1.2em}div.wiki-edit h5{font-size:1em}div.wiki-edit h6{font-size:.9em}div.wiki-edit img,div.wiki-edit a img,div.wiki-edit fieldset{border:0}div.wiki-edit ul{margin:0 0 1em 2em}div.wiki-edit ol{list-style-type:decimal;list-style-position:outside;padding-left:2.5em}div.wiki-edit blockquote{border-left:2px solid #3c78b5;font-size:1em;font-family:inherit;margin-left:0;padding-left:1em}div.wiki-edit small,div.wiki-edit .small{font-size:.9em}div.wiki-edit strong,div.wiki-edit b,div.wiki-edit .bolded{font-weight:bold}.preformatted,.code{border:1px solid #ccc;background:#f5f5f5;font-size:12px;line-height:1.33333333333333;font-family:monospace}.code-keyword{color:#000091}.code-object{color:#910091}.code-quote,.code-quote .code-keyword,.code-quote .code-object{color:#009100}.code-comment,.code-comment .code-keyword,.code-comment .code-object,.code-comment .code-quote{color:#808080}.code-xml .code-keyword{font-weight:bold}.code-tag{color:#000091}.panel{border:1px solid #ccc;-moz-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;margin:9px 0}.panelHeader{border-bottom:1px solid #ccc;padding:9px 12px}.panelContent{padding:9px 12px}div.wiki-edit .preformatted,div.wiki-edit .code{border:1px solid #ccc;background:#f5f5f5;font-size:12px;line-height:1.33333333333333;font-family:monospace}div.wiki-edit .code-keyword{color:#000091}div.wiki-edit .code-object{color:#910091}div.wiki-edit .code-quote,div.wiki-edit .code-quote .code-keyword,div.wiki-edit .code-quote .code-object{color:#009100}div.wiki-edit .code-comment,div.wiki-edit .code-comment .code-keyword,div.wiki-edit .code-comment .code-object,div.wiki-edit .code-comment .code-quote{color:#808080}div.wiki-edit .code-xml .code-keyword{font-weight:bold}div.wiki-edit .code-tag{color:#000091}div.wiki-edit .panel{border:1px solid #ccc;-moz-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;margin:9px 0}div.wiki-edit .panelHeader{border-bottom:1px solid #ccc;padding:9px 12px}div.wiki-edit .panelContent{padding:9px 12px}div.wiki-edit pre{background:none;border:none;padding:0;width:100%}div.preformattedContent pre,div.codeContent pre{max-height:30em;overflow:auto;white-space:pre-wrap;word-wrap:normal}div.preformattedContent pre{white-space:pre;word-break:normal}table div.preformattedContent pre{word-wrap:break-word;word-break:break-word;white-space:pre-wrap}.linkerror{background-color:#fcc}.editPageInsertLinks,.editPageInsertLinks a{font-weight:normal;font-size:9px}.helpheading{border-bottom:1px solid;font-weight:bold;background-color:#ddd;padding:4px 4px 2px;margin:0px}.helpcontent{padding:4px 4px 20px 4px;background-color:#fff}.gridHover{background-color:#f9f9f9}.navmenu{border:1px solid #ccc}.optionPadded{padding:2px}.optionSelected{border:#ddd solid #ccc;border:1px solid #ddd;background-color:#ffffcc;padding:2px;margin:-1px}.optionSelected a{font-weight:bold;text-decoration:none;color:black}.menuheading{border-bottom:1px solid;font-weight:bold;background-color:#ddd;padding:4px 4px 2px 4px}.menuitems{padding:4px 4px 20px 4px;background-color:#f5f5f5}.pagetitle{font-size:22px;font-weight:bold;font-family:inherit;color:#003366}.wiki-edit-content.previewClass{background-color:#E8F1FF;padding:0.3em 0.7em}.fullscreen>.aui-icon.wiki-renderer-icon{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAPElEQVR42mP4//8/AyWYgWIDHjx48L+goIAsDNLLAGLYlm8hC4P0DkIDkMHAuwAbGAkuoL8BFOcFSnMjAF48oX6YfwDmAAAAAElFTkSuQmCC")}.selected>.aui-icon.wiki-renderer-icon{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAQUlEQVR42mP4//8/AyWYgWIDHjx48L+goIAsDNLLAGLs2rWrgRwM0jsIDSgvL/8PwwPvAmx4JLiA/gZQnBcozY0AUkiop+KuHX0AAAAASUVORK5CYII=")}.loading>.aui-icon.wiki-renderer-icon{background-image:url("data:image/gif;base64,R0lGODlhEAAQAMQAAP///+7u7t3d3bu7u6qqqpmZmYiIiHd3d2ZmZlVVVURERDMzMyIiIhEREQARAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAQACwAAAAAEAAQAAAFdyAkQgGJJOWoQgIjBM8jkKsoPEzgyMGsCjPDw7ADpkQBxRDmSCRetpRA6Rj4kFBkgLC4IlUGhbNQIwXOYYWCXDufzYPDMaoKGBoKb886OjAKdgZAAgQkfCwzAgsDBAUCgl8jAQkHEAVkAoA1AgczlyIDczUDA2UhACH5BAUHABAALAAAAAAPABAAAAVjICSO0IGIATkqIiMKDaGKC8Q49jPMYsE0hQdrlABCGgvT45FKiRKQhWA0mPKGPAgBcTjsspBCAoH4gl+FmXNEUEBVAYHToJAVZK/XWoQQDAgBZioHaX8igigFKYYQVlkCjiMhACH5BAUHABAALAAAAAAQAA8AAAVgICSOUGGQqIiIChMESyo6CdQGdRqUENESI8FAdFgAFwqDISYwPB4CVSMnEhSej+FogNhtHyfRQFmIol5owmEta/fcKITB6y4choMBmk7yGgSAEAJ8JAVDgQFmKUCCZnwhACH5BAUHABAALAAAAAAQABAAAAViICSOYkGe4hFAiSImAwotB+si6Co2QxvjAYHIgBAqDoWCK2Bq6A40iA4yYMggNZKwGFgVCAQZotFwwJIF4QnxaC9IsZNgLtAJDKbraJCGzPVSIgEDXVNXA0JdgH6ChoCKKCEAIfkEBQcAEAAsAAAAABAADgAABUkgJI7QcZComIjPw6bs2kINLB5uW9Bo0gyQx8LkKgVHiccKVdyRlqjFSAApOKOtR810StVeU9RAmLqOxi0qRG3LptikAVQEh4UAACH5BAUHABAALAAAAAAQABAAAAVxICSO0DCQKBQQonGIh5AGB2sYkMHIqYAIN0EDRxoQZIaC6bAoMRSiwMAwCIwCggRkwRMJWKSAomBVCc5lUiGRUBjO6FSBwWggwijBooDCdiFfIlBRAlYBZQ0PWRANaSkED1oQYHgjDA8nM3kPfCmejiEAIfkEBQcAEAAsAAAAABAAEAAABWAgJI6QIJCoOIhFwabsSbiFAotGMEMKgZoB3cBUQIgURpFgmEI0EqjACYXwiYJBGAGBgGIDWsVicbiNEgSsGbKCIMCwA4IBCRgXt8bDACkvYQF6U1OADg8mDlaACQtwJCEAIfkEBQcAEAAsAAABABAADwAABV4gJEKCOAwiMa4Q2qIDwq4wiriBmItCCREHUsIwCgh2q8MiyEKODK7ZbHCoqqSjWGKI1d2kRp+RAWGyHg+DQUEmKliGx4HBKECIMwG61AgssAQPKA19EAxRKz4QCVIhACH5BAUHABAALAAAAAAQABAAAAVjICSOUBCQqHhCgiAOKyqcLVvEZOC2geGiK5NpQBAZCilgAYFMogo/J0lgqEpHgoO2+GIMUL6p4vFojhQNg8rxWLgYBQJCASkwEKLC17hYFJtRIwwBfRAJDk4ObwsidEkrWkkhACH5BAUHABAALAAAAQAQAA8AAAVcICSOUGAGAqmKpjis6vmuqSrUxQyPhDEEtpUOgmgYETCCcrB4OBWwQsGHEhQatVFhB/mNAojFVsQgBhgKpSHRTRxEhGwhoRg0CCXYAkKHHPZCZRAKUERZMAYGMCEAIfkEBQcAEAAsAAABABAADwAABV0gJI4kFJToGAilwKLCST6PUcrB8A70844CXenwILRkIoYyBRk4BQlHo3FIOQmvAEGBMpYSop/IgPBCFpCqIuEsIESHgkgoJxwQAjSzwb1DClwwgQhgAVVMIgVyKCEAIfkECQcAEAAsAAAAABAAEAAABWQgJI5kSQ6NYK7Dw6xr8hCw+ELC85hCIAq3Am0U6JUKjkHJNzIsFAqDqShQHRhY6bKqgvgGCZOSFDhAUiWCYQwJSxGHKqGAE/5EqIHBjOgyRQELCBB7EAQHfySDhGYQdDWGQyUhADs=")}form.aui .field-tools+.security-level,.field-tools+.security-level{border-left:1px solid #eee;padding-left:5px;margin-left:5px}form.aui .field-tools,form.aui .security-level{display:inline-block}form.aui .security-level .select-menu,form.aui .security-level .current-level{display:inline-block;vertical-align:text-bottom}form.aui .security-level .drop .icon{vertical-align:top;margin:0;padding:0 2px;background-position:center}form.aui .security-level .drop .drop-menu:after{margin-top:0}form.aui .security-level .drop:hover .drop-menu:after{border-top-color:#333}form.aui .aui-field-wikiedit:before,form.aui .aui-field-wikiedit:after{content:" ";display:table}form.aui .aui-field-wikiedit:after{clear:both}form.aui .aui-field-wikiedit>.field-tools,form.aui .aui-field-wikiedit>.security-level{float:left;margin-top:5px}
-/* module-key = 'jira.webresources:global-static', location = '/includes/jira/wikipreview/wiki-renderer-lookandfeel.less' */
-.helpheading,.menuheading{border-bottom-color:#906}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/print.less' */
-.page-type-printable{background:#fff}#printable-content{padding:16px}#previous-view{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;background-color:#fff;border-bottom:2px solid #ccc;padding:16px 8px;width:100%}#previous-view:before,#previous-view:after{content:" ";display:table}#previous-view:after{clear:both}#previous-view .aui-toolbar{background-color:transparent;float:left}@media print{body{background-color:#fff !important;color:#000 !important;font-size:11pt !important}#content>header{margin-bottom:1em !important}.aui-page-panel,.aui-page-panel-inner,.aui-page-panel-main,.aui-page-panel-nav,.aui-page-panel-sidebar,.aui-group,.aui-item,.tabs-pane{border:none !important;clear:both !important;display:block !important;padding-left:0 !important;padding-right:0 !important;width:100% !important}.operations,.ops,.workflowactions,#header,#footer,.command-bar,#addcomment,.stalker-placeholder,#stalker.detached:after,.tabs-menu,.tabs.vertical,.operations,#previous-view{display:none !important}a{text-decoration:none !important}#stalker .btm,.stalker .ops-cont,#stalker,#stalker.detached{background-color:transparent !important;position:relative !important;top:0 !important}.type-textfield,.flooded,.action-body{overflow:visible !important}.mod-header{background-color:transparent !important;background-image:none !important;border-bottom:2px solid #000 !important}#printable-content{padding:0 !important}.hideOnPrint{visibility:hidden !important}ul.labels{font-size:inherit !important}ul.labels li .lozenge{background-image:none !important;background-color:#f7f7f7 !important;border:1px solid #666 !important;-moz-border-radius:5px !important;-ms-border-radius:5px !important;-o-border-radius:5px !important;-webkit-border-radius:5px !important;border-radius:5px !important;color:#000 !important}ul.labels li .lozenge span{background-image:none !important}}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/browse-project.less' */
-.issue-filter-links{list-style:none;padding-left:0}.p-list{margin-bottom:20px}.p-list .project-list-name{min-width:350px}.p-list .project-list-key{min-width:100px}.p-list .aui-avatar{display:inline-block;margin-right:5px;vertical-align:middle}.created-issue-count{color:#c00;font-weight:bold}.resolved-issue-count{color:#3c3;font-weight:bold}.project-details .operations-list{margin-top:3px}.project-details .operations-list .user-avatar{vertical-align:text-top}.project-details .operations-list>li+li:before{color:#ccc;margin:0 3px}.project-details .operations-list .list-label{color:#707070}
-/* module-key = 'jira.webresources:global-static', location = '/ui/aui-layout/about.less' */
-.main-about-jira-logo{float:right}.main-about-jira-logo+h2{margin-top:0}
diff --git a/trunk/src/main/issuesFixed/images/bug.png b/trunk/src/main/issuesFixed/images/bug.png
deleted file mode 100644
index 83f7613..0000000
--- a/trunk/src/main/issuesFixed/images/bug.png
+++ /dev/null
Binary files differ
diff --git a/trunk/src/main/issuesFixed/images/documentation.png b/trunk/src/main/issuesFixed/images/documentation.png
deleted file mode 100644
index 4e8a248..0000000
--- a/trunk/src/main/issuesFixed/images/documentation.png
+++ /dev/null
Binary files differ
diff --git a/trunk/src/main/issuesFixed/images/improvement.png b/trunk/src/main/issuesFixed/images/improvement.png
deleted file mode 100644
index b0da2dd..0000000
--- a/trunk/src/main/issuesFixed/images/improvement.png
+++ /dev/null
Binary files differ
diff --git a/trunk/src/main/issuesFixed/images/newfeature.png b/trunk/src/main/issuesFixed/images/newfeature.png
deleted file mode 100644
index a64d7c0..0000000
--- a/trunk/src/main/issuesFixed/images/newfeature.png
+++ /dev/null
Binary files differ
diff --git a/trunk/src/main/issuesFixed/images/task.png b/trunk/src/main/issuesFixed/images/task.png
deleted file mode 100644
index 05e26bd..0000000
--- a/trunk/src/main/issuesFixed/images/task.png
+++ /dev/null
Binary files differ
diff --git a/trunk/src/main/issuesFixed/jira-report.html b/trunk/src/main/issuesFixed/jira-report.html
deleted file mode 100644
index 261b283..0000000
--- a/trunk/src/main/issuesFixed/jira-report.html
+++ /dev/null
@@ -1,3100 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.4 at 2016-07-11 -->
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-    <title>JIRA Report - JIRA Report</title>
-
-
-
-
-   <link type="text/css" rel="stylesheet" href="https://issues.apache.org/jira/s/cfecdb276f634854f3ef915e2e980c31-CDN/en_UK1d6h2j/6332/190/148/_/download/superbatch/css/batch.css" media="all">
-<!--[if lte IE 9]>
-<link type="text/css" rel="stylesheet" href="https://issues.apache.org/jira/s/d41d8cd98f00b204e9800998ecf8427e-CDN/en_UK1d6h2j/6332/190/148/_/download/superbatch/css/batch.css?conditionalComment=lte+IE+9" media="all">
-<![endif]-->
-<link type="text/css" rel="stylesheet" href="https://issues.apache.org/jira/s/d41d8cd98f00b204e9800998ecf8427e-CDN/en_UK1d6h2j/6332/190/5.6.7-jira-1/_/download/batch/com.atlassian.auiplugin:aui-experimental-labels/com.atlassian.auiplugin:aui-experimental-labels.css" media="all">
-<link type="text/css" rel="stylesheet" href="https://issues.apache.org/jira/s/cfecdb276f634854f3ef915e2e980c31-CDN/en_UK1d6h2j/6332/190/1.0/_/download/batch/jira.webresources:global-static/jira.webresources:global-static.css" media="all">
-<script type="text/javascript" src="https://issues.apache.org/jira/s/2e02a4899696752890e3e282eb958888-CDN/en_UK1d6h2j/6332/190/148/_/download/superbatch/js/batch.js?locale=en-UK" ></script>
-<script type="text/javascript" src="https://issues.apache.org/jira/s/5bc11c6fdb89668eb7be3b7ab1f0a098-CDN/en_UK1d6h2j/6332/190/2.0.2/_/download/batch/com.atlassian.jira.jira-tzdetect-plugin:tzdetect-lib/com.atlassian.jira.jira-tzdetect-plugin:tzdetect-lib.js?locale=en-UK" ></script>
-    <meta name="Date-Revision-yyyymmdd" content="20160711" />
-    <meta http-equiv="Content-Language" content="en" />
-        
-        </head>
-
-<body id="jira" class="aui-layout aui-theme-default page-type-printable">
-<header id="previous-view">
-    <nav class="aui-toolbar">
-        <div class="toolbar-split toolbar-split-right">
-            <ul class="toolbar-group">
-                <li class="toolbar-item">
-                    <a href="https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+UIMA+AND+fixVersion+%3D+2.1.0-Ducc+ORDER+BY+key+DESC%2C+priority+DESC%2C+created+ASC" class="toolbar-trigger">Back to previous view</a>
-                </li>
-            </ul>
-        </div>
-    </nav>
-</header>
-<div id="printable-content">
-<div class="result-header">
-    <h3><a href="https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&jqlQuery=project+%3D+UIMA+AND+fixVersion+%3D+2.1.0-Ducc+ORDER+BY+key+DESC%2C+priority+DESC%2C+created+ASC">ASF JIRA</a></h3>
-                        
-                    
-                    
-                    
-                    
-                                        <div class="searcherValue">
-    
-            <label class="fieldLabel" for="fieldpid">Project:</label><span id="fieldpid" class="fieldValue">
-    
-                <a href="https://issues.apache.org/jira/browse/UIMA" title="Browse UIMA project">UIMA</a>                    </span></div>
-
-                    
-                                    <div class="searcherValue">
-    
-            <label class="fieldLabel" for="fieldfixfor">Fix Version:</label><span id="fieldfixfor" class="fieldValue">
-    
-                                                            2.1.0-Ducc                                        </span></div>
-
-
-
-
-
-                                        <table id="issuetable"  >
-                        <thead>
-        <tr class="rowHeader">
-            
-                                                            <th class="colHeaderLink headerrow-issuetype" data-id="issuetype">
-                            T
-                                                    </th>
-                                                
-                                                            <th class="colHeaderLink headerrow-issuekey" data-id="issuekey">
-                            Key
-                                                    </th>
-                                                
-                                                            <th class="colHeaderLink headerrow-summary" data-id="summary">
-                            Summary
-                                                    </th>
-                                                
-                                                            <th class="colHeaderLink headerrow-resolution" data-id="resolution">
-                            Resolution
-                                                    </th>
-                                                                    </tr>
-    </thead>
-    <tbody>
-                    
-
-
-             
-
-                <tr id="issuerow12989131" rel="12989131" data-issuekey="UIMA-5011" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-5011" href="https://issues.apache.org/jira/browse/UIMA-5011"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-5011" href="https://issues.apache.org/jira/browse/UIMA-5011">UIMA-5011</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-5011" href="https://issues.apache.org/jira/browse/UIMA-5011">Permissions of dd2spring.xsl are wrong</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12988868" rel="12988868" data-issuekey="UIMA-5009" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-5009" href="https://issues.apache.org/jira/browse/UIMA-5009"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-5009" href="https://issues.apache.org/jira/browse/UIMA-5009">UIMA-5009</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-5009" href="https://issues.apache.org/jira/browse/UIMA-5009">Agent cannot access ducc_get_process_swap_usage.sh</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12988702" rel="12988702" data-issuekey="UIMA-5007" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-5007" href="https://issues.apache.org/jira/browse/UIMA-5007"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-5007" href="https://issues.apache.org/jira/browse/UIMA-5007">UIMA-5007</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-5007" href="https://issues.apache.org/jira/browse/UIMA-5007">Jobs using Java7 fail if DUCC uses Java8</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-
-                <tr id="issuerow12987885" rel="12987885" data-issuekey="UIMA-5004" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-5004" href="https://issues.apache.org/jira/browse/UIMA-5004"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-5004" href="https://issues.apache.org/jira/browse/UIMA-5004">UIMA-5004</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-5004" href="https://issues.apache.org/jira/browse/UIMA-5004">A junit test fails with Java 8</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-                <tr id="issuerow12987582" rel="12987582" data-issuekey="UIMA-5003" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-5003" href="https://issues.apache.org/jira/browse/UIMA-5003"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-5003" href="https://issues.apache.org/jira/browse/UIMA-5003">UIMA-5003</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-5003" href="https://issues.apache.org/jira/browse/UIMA-5003">The internal broker used by DD jobs creates many log4j exceptions </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12987137" rel="12987137" data-issuekey="UIMA-5002" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-5002" href="https://issues.apache.org/jira/browse/UIMA-5002"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-5002" href="https://issues.apache.org/jira/browse/UIMA-5002">UIMA-5002</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-5002" href="https://issues.apache.org/jira/browse/UIMA-5002">Custom DUCC pingers may want to use a different JDK</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12986889" rel="12986889" data-issuekey="UIMA-5001" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-5001" href="https://issues.apache.org/jira/browse/UIMA-5001"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-5001" href="https://issues.apache.org/jira/browse/UIMA-5001">UIMA-5001</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-5001" href="https://issues.apache.org/jira/browse/UIMA-5001">DUCC properties flag to disable use of ssh for &quot;remote&quot; daemons control</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12986888" rel="12986888" data-issuekey="UIMA-5000" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-5000" href="https://issues.apache.org/jira/browse/UIMA-5000"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-5000" href="https://issues.apache.org/jira/browse/UIMA-5000">UIMA-5000</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-5000" href="https://issues.apache.org/jira/browse/UIMA-5000">DUCC properties flag to disable use of ssh for &quot;remote&quot; daemons control</a>
-    </p>
-</td>
-                                            <td class="resolution">    Duplicate
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12985746" rel="12985746" data-issuekey="UIMA-4997" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4997" href="https://issues.apache.org/jira/browse/UIMA-4997"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4997" href="https://issues.apache.org/jira/browse/UIMA-4997">UIMA-4997</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4997" href="https://issues.apache.org/jira/browse/UIMA-4997">DUCC scripts rm_reconfigure and vary_on/off fail with the new ActiveMQ</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12984988" rel="12984988" data-issuekey="UIMA-4996" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4996" href="https://issues.apache.org/jira/browse/UIMA-4996"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4996" href="https://issues.apache.org/jira/browse/UIMA-4996">UIMA-4996</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4996" href="https://issues.apache.org/jira/browse/UIMA-4996">DUCC DB does not shutdown when using Java 1.8 (IBM)</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12984551" rel="12984551" data-issuekey="UIMA-4995" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4995" href="https://issues.apache.org/jira/browse/UIMA-4995"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4995" href="https://issues.apache.org/jira/browse/UIMA-4995">UIMA-4995</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4995" href="https://issues.apache.org/jira/browse/UIMA-4995">Service ping interface fails to restart a single service instance</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12984464" rel="12984464" data-issuekey="UIMA-4994" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4994" href="https://issues.apache.org/jira/browse/UIMA-4994"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4994" href="https://issues.apache.org/jira/browse/UIMA-4994">UIMA-4994</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4994" href="https://issues.apache.org/jira/browse/UIMA-4994">Some DUCC administration scripts do not handle errors well</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12984374" rel="12984374" data-issuekey="UIMA-4993" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4993" href="https://issues.apache.org/jira/browse/UIMA-4993"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4993" href="https://issues.apache.org/jira/browse/UIMA-4993">UIMA-4993</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4993" href="https://issues.apache.org/jira/browse/UIMA-4993">UIMA DUCC: agent uses wrong command to create cgroups</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12984372" rel="12984372" data-issuekey="UIMA-4992" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4992" href="https://issues.apache.org/jira/browse/UIMA-4992"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4992" href="https://issues.apache.org/jira/browse/UIMA-4992">UIMA-4992</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4992" href="https://issues.apache.org/jira/browse/UIMA-4992">UIMA DUCC: modify agent to fetch cgroup location from /proc/mounts</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12983927" rel="12983927" data-issuekey="UIMA-4990" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4990" href="https://issues.apache.org/jira/browse/UIMA-4990"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4990" href="https://issues.apache.org/jira/browse/UIMA-4990">UIMA-4990</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4990" href="https://issues.apache.org/jira/browse/UIMA-4990">DUCC&#39;s all_in_one fails with UIMA 2.8.1</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12982715" rel="12982715" data-issuekey="UIMA-4989" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4989" href="https://issues.apache.org/jira/browse/UIMA-4989"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4989" href="https://issues.apache.org/jira/browse/UIMA-4989">UIMA-4989</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4989" href="https://issues.apache.org/jira/browse/UIMA-4989">UIMA-DUCC: Fix problems found by FindBugs</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12979779" rel="12979779" data-issuekey="UIMA-4979" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4979" href="https://issues.apache.org/jira/browse/UIMA-4979"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4979" href="https://issues.apache.org/jira/browse/UIMA-4979">UIMA-4979</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4979" href="https://issues.apache.org/jira/browse/UIMA-4979">DUCC Resource Manager (RM) remove state publication rate configuration remnants</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12979507" rel="12979507" data-issuekey="UIMA-4975" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4975" href="https://issues.apache.org/jira/browse/UIMA-4975"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4975" href="https://issues.apache.org/jira/browse/UIMA-4975">UIMA-4975</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4975" href="https://issues.apache.org/jira/browse/UIMA-4975">DUCC Web Server (WS) Broker page support for AMQ version 5.13.2</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12979366" rel="12979366" data-issuekey="UIMA-4974" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4974" href="https://issues.apache.org/jira/browse/UIMA-4974"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4974" href="https://issues.apache.org/jira/browse/UIMA-4974">UIMA-4974</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4974" href="https://issues.apache.org/jira/browse/UIMA-4974">DUCC Orchestrator (OR) remove abbreviated state publication remnants</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12978837" rel="12978837" data-issuekey="UIMA-4972" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4972" href="https://issues.apache.org/jira/browse/UIMA-4972"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/task.png" height="16" width="16" border="0" align="absmiddle" alt="Task" title="Task - A task that needs to be done."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4972" href="https://issues.apache.org/jira/browse/UIMA-4972">UIMA-4972</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4972" href="https://issues.apache.org/jira/browse/UIMA-4972">UIMA-DUCC: modify uima-as dd2spring.xsl to remove scope=&quot;singleton&quot;</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12977693" rel="12977693" data-issuekey="UIMA-4966" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4966" href="https://issues.apache.org/jira/browse/UIMA-4966"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/task.png" height="16" width="16" border="0" align="absmiddle" alt="Task" title="Task - A task that needs to be done."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4966" href="https://issues.apache.org/jira/browse/UIMA-4966">UIMA-4966</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4966" href="https://issues.apache.org/jira/browse/UIMA-4966">UIMA-DUCC: Prepare DUCC for 2.1.0 release</a>
-    </p>
-</td>
-                                            <td class="resolution">    <em>Unresolved</em>
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12976470" rel="12976470" data-issuekey="UIMA-4964" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4964" href="https://issues.apache.org/jira/browse/UIMA-4964"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4964" href="https://issues.apache.org/jira/browse/UIMA-4964">UIMA-4964</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4964" href="https://issues.apache.org/jira/browse/UIMA-4964">DUCC Web Server (WS) should employ more reliable aliveness detection for database &amp; broker</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12976204" rel="12976204" data-issuekey="UIMA-4961" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4961" href="https://issues.apache.org/jira/browse/UIMA-4961"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4961" href="https://issues.apache.org/jira/browse/UIMA-4961">UIMA-4961</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4961" href="https://issues.apache.org/jira/browse/UIMA-4961">DUCC Web Server (WS) main pages should display alerts and/or messages</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12975837" rel="12975837" data-issuekey="UIMA-4960" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4960" href="https://issues.apache.org/jira/browse/UIMA-4960"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4960" href="https://issues.apache.org/jira/browse/UIMA-4960">UIMA-4960</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4960" href="https://issues.apache.org/jira/browse/UIMA-4960">DUCC Web Server (WS) Jobs page may not show fails (init or run) for kill -9&#39;d JP</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12975476" rel="12975476" data-issuekey="UIMA-4956" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4956" href="https://issues.apache.org/jira/browse/UIMA-4956"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4956" href="https://issues.apache.org/jira/browse/UIMA-4956">UIMA-4956</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4956" href="https://issues.apache.org/jira/browse/UIMA-4956">DUCC Job Driver (JD) should warn in JD log if negative performance numbers are encountered</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12974241" rel="12974241" data-issuekey="UIMA-4953" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4953" href="https://issues.apache.org/jira/browse/UIMA-4953"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4953" href="https://issues.apache.org/jira/browse/UIMA-4953">UIMA-4953</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4953" href="https://issues.apache.org/jira/browse/UIMA-4953">UIMA DUCC: pinger should support failover protocol in broker URL</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12974240" rel="12974240" data-issuekey="UIMA-4952" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4952" href="https://issues.apache.org/jira/browse/UIMA-4952"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4952" href="https://issues.apache.org/jira/browse/UIMA-4952">UIMA-4952</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4952" href="https://issues.apache.org/jira/browse/UIMA-4952">UIMA DUCC: pinger should support failover protocol in broker URL</a>
-    </p>
-</td>
-                                            <td class="resolution">    Duplicate
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12972818" rel="12972818" data-issuekey="UIMA-4951" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4951" href="https://issues.apache.org/jira/browse/UIMA-4951"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4951" href="https://issues.apache.org/jira/browse/UIMA-4951">UIMA-4951</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4951" href="https://issues.apache.org/jira/browse/UIMA-4951">DUCC Web Server (WS) remove &quot;estimated&quot; hover from Time Init + Run since it is misleading</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12972814" rel="12972814" data-issuekey="UIMA-4950" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4950" href="https://issues.apache.org/jira/browse/UIMA-4950"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4950" href="https://issues.apache.org/jira/browse/UIMA-4950">UIMA-4950</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4950" href="https://issues.apache.org/jira/browse/UIMA-4950">UIMA DUCC: Agent should log more details when testing for cgroups</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12972812" rel="12972812" data-issuekey="UIMA-4949" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4949" href="https://issues.apache.org/jira/browse/UIMA-4949"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4949" href="https://issues.apache.org/jira/browse/UIMA-4949">UIMA-4949</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4949" href="https://issues.apache.org/jira/browse/UIMA-4949">UIMA DUCC: Agent should filter out error msg generated by cgcreate</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12972810" rel="12972810" data-issuekey="UIMA-4948" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4948" href="https://issues.apache.org/jira/browse/UIMA-4948"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4948" href="https://issues.apache.org/jira/browse/UIMA-4948">UIMA-4948</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4948" href="https://issues.apache.org/jira/browse/UIMA-4948">UIMA-DUCC: Agent should use uptime cmd to collect node average cpu load </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12972808" rel="12972808" data-issuekey="UIMA-4947" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4947" href="https://issues.apache.org/jira/browse/UIMA-4947"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4947" href="https://issues.apache.org/jira/browse/UIMA-4947">UIMA-4947</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4947" href="https://issues.apache.org/jira/browse/UIMA-4947">UIMA-DUCC: Agent should run cgroup test before attempting cleanup</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12972802" rel="12972802" data-issuekey="UIMA-4946" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4946" href="https://issues.apache.org/jira/browse/UIMA-4946"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4946" href="https://issues.apache.org/jira/browse/UIMA-4946">UIMA-4946</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4946" href="https://issues.apache.org/jira/browse/UIMA-4946">DUCC Web Server (WS) file pager should display grabbable un-encoded name of file</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12972219" rel="12972219" data-issuekey="UIMA-4944" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4944" href="https://issues.apache.org/jira/browse/UIMA-4944"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4944" href="https://issues.apache.org/jira/browse/UIMA-4944">UIMA-4944</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4944" href="https://issues.apache.org/jira/browse/UIMA-4944">Restore Cassandra&#39;s check for old Oracle JVMs &amp; report any failures</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12972151" rel="12972151" data-issuekey="UIMA-4943" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4943" href="https://issues.apache.org/jira/browse/UIMA-4943"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4943" href="https://issues.apache.org/jira/browse/UIMA-4943">UIMA-4943</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4943" href="https://issues.apache.org/jira/browse/UIMA-4943">DUCC Web Server (WS) non-DB case uses default Resource Manager quantum only</a>
-    </p>
-</td>
-                                            <td class="resolution">    Won&#39;t Fix
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12971610" rel="12971610" data-issuekey="UIMA-4938" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4938" href="https://issues.apache.org/jira/browse/UIMA-4938"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4938" href="https://issues.apache.org/jira/browse/UIMA-4938">UIMA-4938</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4938" href="https://issues.apache.org/jira/browse/UIMA-4938">DUCC Job Driver (JD) erroneously determines: fewer work items available than expected</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12970481" rel="12970481" data-issuekey="UIMA-4937" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4937" href="https://issues.apache.org/jira/browse/UIMA-4937"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4937" href="https://issues.apache.org/jira/browse/UIMA-4937">UIMA-4937</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4937" href="https://issues.apache.org/jira/browse/UIMA-4937">DUCC Resource Manager (RM) exception running rm_qload command</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12970013" rel="12970013" data-issuekey="UIMA-4935" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4935" href="https://issues.apache.org/jira/browse/UIMA-4935"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4935" href="https://issues.apache.org/jira/browse/UIMA-4935">UIMA-4935</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4935" href="https://issues.apache.org/jira/browse/UIMA-4935">Agent reports some JPs as Starting when they have initialized</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12968772" rel="12968772" data-issuekey="UIMA-4931" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4931" href="https://issues.apache.org/jira/browse/UIMA-4931"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4931" href="https://issues.apache.org/jira/browse/UIMA-4931">UIMA-4931</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4931" href="https://issues.apache.org/jira/browse/UIMA-4931">UIMA-DUCC: Fix ConcurrentModificationException in Agent</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12968080" rel="12968080" data-issuekey="UIMA-4930" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4930" href="https://issues.apache.org/jira/browse/UIMA-4930"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4930" href="https://issues.apache.org/jira/browse/UIMA-4930">UIMA-4930</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4930" href="https://issues.apache.org/jira/browse/UIMA-4930">RM gets an NPE if P and NP classes have the same priority</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12967450" rel="12967450" data-issuekey="UIMA-4928" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4928" href="https://issues.apache.org/jira/browse/UIMA-4928"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4928" href="https://issues.apache.org/jira/browse/UIMA-4928">UIMA-4928</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4928" href="https://issues.apache.org/jira/browse/UIMA-4928">Modifications to a service&#39;s autostart parameter are not saved in the DB</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12967430" rel="12967430" data-issuekey="UIMA-4927" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4927" href="https://issues.apache.org/jira/browse/UIMA-4927"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4927" href="https://issues.apache.org/jira/browse/UIMA-4927">UIMA-4927</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4927" href="https://issues.apache.org/jira/browse/UIMA-4927">Update internal UIMA-AS pinger to not use UIMA-AS</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12967429" rel="12967429" data-issuekey="UIMA-4926" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4926" href="https://issues.apache.org/jira/browse/UIMA-4926"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4926" href="https://issues.apache.org/jira/browse/UIMA-4926">UIMA-4926</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4926" href="https://issues.apache.org/jira/browse/UIMA-4926">No need to prompt for passwords when installing DUCC</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12967413" rel="12967413" data-issuekey="UIMA-4925" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4925" href="https://issues.apache.org/jira/browse/UIMA-4925"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4925" href="https://issues.apache.org/jira/browse/UIMA-4925">UIMA-4925</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4925" href="https://issues.apache.org/jira/browse/UIMA-4925">DUCC Agent adds duplicate VM Arguments</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12967216" rel="12967216" data-issuekey="UIMA-4924" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4924" href="https://issues.apache.org/jira/browse/UIMA-4924"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4924" href="https://issues.apache.org/jira/browse/UIMA-4924">UIMA-4924</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4924" href="https://issues.apache.org/jira/browse/UIMA-4924">Re-activate saving of revisionnumber in jars</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12967195" rel="12967195" data-issuekey="UIMA-4923" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4923" href="https://issues.apache.org/jira/browse/UIMA-4923"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4923" href="https://issues.apache.org/jira/browse/UIMA-4923">UIMA-4923</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4923" href="https://issues.apache.org/jira/browse/UIMA-4923">DUCC Web Server (WS) should not display nodes that have been removed from service on Machines page</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12966393" rel="12966393" data-issuekey="UIMA-4922" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4922" href="https://issues.apache.org/jira/browse/UIMA-4922"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4922" href="https://issues.apache.org/jira/browse/UIMA-4922">UIMA-4922</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4922" href="https://issues.apache.org/jira/browse/UIMA-4922">Invalid changes to the DUCC classes file can cause jobs to fail</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12964470" rel="12964470" data-issuekey="UIMA-4913" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4913" href="https://issues.apache.org/jira/browse/UIMA-4913"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4913" href="https://issues.apache.org/jira/browse/UIMA-4913">UIMA-4913</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4913" href="https://issues.apache.org/jira/browse/UIMA-4913">DUCC RM may crash when the usable memory changes on a machine</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12963592" rel="12963592" data-issuekey="UIMA-4912" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4912" href="https://issues.apache.org/jira/browse/UIMA-4912"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4912" href="https://issues.apache.org/jira/browse/UIMA-4912">UIMA-4912</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4912" href="https://issues.apache.org/jira/browse/UIMA-4912">Preemption may not occur if some nodes are offline or unresponsive</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12963060" rel="12963060" data-issuekey="UIMA-4911" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4911" href="https://issues.apache.org/jira/browse/UIMA-4911"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/task.png" height="16" width="16" border="0" align="absmiddle" alt="Task" title="Task - A task that needs to be done."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4911" href="https://issues.apache.org/jira/browse/UIMA-4911">UIMA-4911</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4911" href="https://issues.apache.org/jira/browse/UIMA-4911">Promote ducc from sandbox to the regular project</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12962721" rel="12962721" data-issuekey="UIMA-4910" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4910" href="https://issues.apache.org/jira/browse/UIMA-4910"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4910" href="https://issues.apache.org/jira/browse/UIMA-4910">UIMA-4910</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4910" href="https://issues.apache.org/jira/browse/UIMA-4910">DUCC work submitted to a reserve class may be placed on an offline or unresponsive node</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12961316" rel="12961316" data-issuekey="UIMA-4909" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4909" href="https://issues.apache.org/jira/browse/UIMA-4909"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4909" href="https://issues.apache.org/jira/browse/UIMA-4909">UIMA-4909</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4909" href="https://issues.apache.org/jira/browse/UIMA-4909">DUCC&#39;s all-in-one can exit without saying why</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12960795" rel="12960795" data-issuekey="UIMA-4908" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4908" href="https://issues.apache.org/jira/browse/UIMA-4908"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4908" href="https://issues.apache.org/jira/browse/UIMA-4908">UIMA-4908</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4908" href="https://issues.apache.org/jira/browse/UIMA-4908">DUCC Agent: detached processes in cgroup container not being killed</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12960784" rel="12960784" data-issuekey="UIMA-4907" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4907" href="https://issues.apache.org/jira/browse/UIMA-4907"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4907" href="https://issues.apache.org/jira/browse/UIMA-4907">UIMA-4907</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4907" href="https://issues.apache.org/jira/browse/UIMA-4907">UIMA DUCC: Agent rogue detector not working correctly</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12960420" rel="12960420" data-issuekey="UIMA-4905" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4905" href="https://issues.apache.org/jira/browse/UIMA-4905"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4905" href="https://issues.apache.org/jira/browse/UIMA-4905">UIMA-4905</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4905" href="https://issues.apache.org/jira/browse/UIMA-4905">UIMA DUCC: Agent not providing Reason for failure if JP exits while initializing</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12960418" rel="12960418" data-issuekey="UIMA-4904" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4904" href="https://issues.apache.org/jira/browse/UIMA-4904"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4904" href="https://issues.apache.org/jira/browse/UIMA-4904">UIMA-4904</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4904" href="https://issues.apache.org/jira/browse/UIMA-4904">UIMA DUCC: On SIGTERM the JP should stop communicating with a JD</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12960416" rel="12960416" data-issuekey="UIMA-4903" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4903" href="https://issues.apache.org/jira/browse/UIMA-4903"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4903" href="https://issues.apache.org/jira/browse/UIMA-4903">UIMA-4903</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4903" href="https://issues.apache.org/jira/browse/UIMA-4903">DUCC Orchestrator (OR) Health Monitor fails to detect too many Job Process failures</a>
-    </p>
-</td>
-                                            <td class="resolution">    Not A Problem
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12959773" rel="12959773" data-issuekey="UIMA-4902" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4902" href="https://issues.apache.org/jira/browse/UIMA-4902"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4902" href="https://issues.apache.org/jira/browse/UIMA-4902">UIMA-4902</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4902" href="https://issues.apache.org/jira/browse/UIMA-4902">DUCC Job Driver (JD) add programmability feature to built-in error handler</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12959279" rel="12959279" data-issuekey="UIMA-4898" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4898" href="https://issues.apache.org/jira/browse/UIMA-4898"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4898" href="https://issues.apache.org/jira/browse/UIMA-4898">UIMA-4898</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4898" href="https://issues.apache.org/jira/browse/UIMA-4898">UIMA-DUCC: Agent process killer not working </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12958944" rel="12958944" data-issuekey="UIMA-4896" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4896" href="https://issues.apache.org/jira/browse/UIMA-4896"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4896" href="https://issues.apache.org/jira/browse/UIMA-4896">UIMA-4896</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4896" href="https://issues.apache.org/jira/browse/UIMA-4896">UIMA-DUCC: instrument JP to log more details on negative performance metrics </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12958591" rel="12958591" data-issuekey="UIMA-4895" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4895" href="https://issues.apache.org/jira/browse/UIMA-4895"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4895" href="https://issues.apache.org/jira/browse/UIMA-4895">UIMA-4895</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4895" href="https://issues.apache.org/jira/browse/UIMA-4895">DUCC Web Server (WS) Utilization value may exceed 100%</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12958470" rel="12958470" data-issuekey="UIMA-4893" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4893" href="https://issues.apache.org/jira/browse/UIMA-4893"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4893" href="https://issues.apache.org/jira/browse/UIMA-4893">UIMA-4893</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4893" href="https://issues.apache.org/jira/browse/UIMA-4893">DUCC Web Server (WS) Machines page may display wrong memory free value</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12957309" rel="12957309" data-issuekey="UIMA-4892" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4892" href="https://issues.apache.org/jira/browse/UIMA-4892"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4892" href="https://issues.apache.org/jira/browse/UIMA-4892">UIMA-4892</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4892" href="https://issues.apache.org/jira/browse/UIMA-4892">DUCC database creates many frequent snapshots of the OR checkpoint</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12956580" rel="12956580" data-issuekey="UIMA-4890" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4890" href="https://issues.apache.org/jira/browse/UIMA-4890"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4890" href="https://issues.apache.org/jira/browse/UIMA-4890">UIMA-4890</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4890" href="https://issues.apache.org/jira/browse/UIMA-4890">DUCC Active MQ Security</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12956232" rel="12956232" data-issuekey="UIMA-4887" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4887" href="https://issues.apache.org/jira/browse/UIMA-4887"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4887" href="https://issues.apache.org/jira/browse/UIMA-4887">UIMA-4887</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4887" href="https://issues.apache.org/jira/browse/UIMA-4887">DUCC Web Server (WS) Reservations page terminate of Managed Reservation is ineffective</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12955007" rel="12955007" data-issuekey="UIMA-4885" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4885" href="https://issues.apache.org/jira/browse/UIMA-4885"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4885" href="https://issues.apache.org/jira/browse/UIMA-4885">UIMA-4885</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4885" href="https://issues.apache.org/jira/browse/UIMA-4885">UIMA DUCC: default.ducc.properties missing cgroup directory property</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12954979" rel="12954979" data-issuekey="UIMA-4884" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4884" href="https://issues.apache.org/jira/browse/UIMA-4884"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4884" href="https://issues.apache.org/jira/browse/UIMA-4884">UIMA-4884</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4884" href="https://issues.apache.org/jira/browse/UIMA-4884">DUCC standardization of environment variables</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12954969" rel="12954969" data-issuekey="UIMA-4882" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4882" href="https://issues.apache.org/jira/browse/UIMA-4882"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4882" href="https://issues.apache.org/jira/browse/UIMA-4882">UIMA-4882</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4882" href="https://issues.apache.org/jira/browse/UIMA-4882">DUCC Resource Manager (RM) does not adequately expand Job Processes (JPs)</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12954951" rel="12954951" data-issuekey="UIMA-4881" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4881" href="https://issues.apache.org/jira/browse/UIMA-4881"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4881" href="https://issues.apache.org/jira/browse/UIMA-4881">UIMA-4881</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4881" href="https://issues.apache.org/jira/browse/UIMA-4881">UIMA DUCC: Optimize JP handling of no work from the JD</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12954605" rel="12954605" data-issuekey="UIMA-4880" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4880" href="https://issues.apache.org/jira/browse/UIMA-4880"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4880" href="https://issues.apache.org/jira/browse/UIMA-4880">UIMA-4880</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4880" href="https://issues.apache.org/jira/browse/UIMA-4880">DUCC JobDriver doesn&#39;t terminate when fewer than expected work-items found</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12954393" rel="12954393" data-issuekey="UIMA-4879" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4879" href="https://issues.apache.org/jira/browse/UIMA-4879"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4879" href="https://issues.apache.org/jira/browse/UIMA-4879">UIMA-4879</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4879" href="https://issues.apache.org/jira/browse/UIMA-4879">DUCC Job Driver (JD) should terminate Job Process (JP) when workitem timeout occurs</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12953850" rel="12953850" data-issuekey="UIMA-4878" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4878" href="https://issues.apache.org/jira/browse/UIMA-4878"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4878" href="https://issues.apache.org/jira/browse/UIMA-4878">UIMA-4878</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4878" href="https://issues.apache.org/jira/browse/UIMA-4878">UIMA-DUCC: Agent not killing a child process if it fails to stop after SIGTERM</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12953281" rel="12953281" data-issuekey="UIMA-4877" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4877" href="https://issues.apache.org/jira/browse/UIMA-4877"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4877" href="https://issues.apache.org/jira/browse/UIMA-4877">UIMA-4877</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4877" href="https://issues.apache.org/jira/browse/UIMA-4877">UIMA-DUCC: Agent sets the state of process to Running </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12952894" rel="12952894" data-issuekey="UIMA-4875" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4875" href="https://issues.apache.org/jira/browse/UIMA-4875"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4875" href="https://issues.apache.org/jira/browse/UIMA-4875">UIMA-4875</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4875" href="https://issues.apache.org/jira/browse/UIMA-4875">UIMA-DUCC: Increase JP sleep time if JD has no WIs</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12952578" rel="12952578" data-issuekey="UIMA-4874" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4874" href="https://issues.apache.org/jira/browse/UIMA-4874"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4874" href="https://issues.apache.org/jira/browse/UIMA-4874">UIMA-4874</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4874" href="https://issues.apache.org/jira/browse/UIMA-4874">ducc-mon shows a blank scheduling-class field for some services</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12952174" rel="12952174" data-issuekey="UIMA-4872" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4872" href="https://issues.apache.org/jira/browse/UIMA-4872"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4872" href="https://issues.apache.org/jira/browse/UIMA-4872">UIMA-4872</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4872" href="https://issues.apache.org/jira/browse/UIMA-4872">UIMA-DUCC: Agent should not use duccling to run cgroup commands</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12951627" rel="12951627" data-issuekey="UIMA-4869" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4869" href="https://issues.apache.org/jira/browse/UIMA-4869"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/newfeature.png" height="16" width="16" border="0" align="absmiddle" alt="New Feature" title="New Feature - A new feature of the product, which has yet to be developed."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4869" href="https://issues.apache.org/jira/browse/UIMA-4869">UIMA-4869</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4869" href="https://issues.apache.org/jira/browse/UIMA-4869">Provide script to simplify DUCC installation or migration </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12951564" rel="12951564" data-issuekey="UIMA-4866" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4866" href="https://issues.apache.org/jira/browse/UIMA-4866"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4866" href="https://issues.apache.org/jira/browse/UIMA-4866">UIMA-4866</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4866" href="https://issues.apache.org/jira/browse/UIMA-4866">UIMA DUCC: Agent rogue detector not working</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12951518" rel="12951518" data-issuekey="UIMA-4864" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4864" href="https://issues.apache.org/jira/browse/UIMA-4864"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4864" href="https://issues.apache.org/jira/browse/UIMA-4864">UIMA-4864</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4864" href="https://issues.apache.org/jira/browse/UIMA-4864">UIMA-DUCC: Agent exits when cgroups cgcreate fails</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12951234" rel="12951234" data-issuekey="UIMA-4862" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4862" href="https://issues.apache.org/jira/browse/UIMA-4862"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4862" href="https://issues.apache.org/jira/browse/UIMA-4862">UIMA-4862</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4862" href="https://issues.apache.org/jira/browse/UIMA-4862">UIMA-DUCC: cgcreate fails sometimes when run concurrently</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12951195" rel="12951195" data-issuekey="UIMA-4861" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4861" href="https://issues.apache.org/jira/browse/UIMA-4861"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4861" href="https://issues.apache.org/jira/browse/UIMA-4861">UIMA-4861</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4861" href="https://issues.apache.org/jira/browse/UIMA-4861">When migrating to DUCC 2.1.0 must handle renamed properties</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12951169" rel="12951169" data-issuekey="UIMA-4860" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4860" href="https://issues.apache.org/jira/browse/UIMA-4860"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4860" href="https://issues.apache.org/jira/browse/UIMA-4860">UIMA-4860</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4860" href="https://issues.apache.org/jira/browse/UIMA-4860">DUCC Web Server (WS) System -&gt; Services and Preferences page improvements</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12949881" rel="12949881" data-issuekey="UIMA-4853" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4853" href="https://issues.apache.org/jira/browse/UIMA-4853"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4853" href="https://issues.apache.org/jira/browse/UIMA-4853">UIMA-4853</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4853" href="https://issues.apache.org/jira/browse/UIMA-4853">UIMA-DUCC: Agent should detect OS level and log it</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12949092" rel="12949092" data-issuekey="UIMA-4838" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4838" href="https://issues.apache.org/jira/browse/UIMA-4838"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4838" href="https://issues.apache.org/jira/browse/UIMA-4838">UIMA-4838</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4838" href="https://issues.apache.org/jira/browse/UIMA-4838">Jenkins on Windows does not support POSIX</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12948918" rel="12948918" data-issuekey="UIMA-4835" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4835" href="https://issues.apache.org/jira/browse/UIMA-4835"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4835" href="https://issues.apache.org/jira/browse/UIMA-4835">UIMA-4835</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4835" href="https://issues.apache.org/jira/browse/UIMA-4835">UIMA-DUCC: update ducc.properties and docs to change units on swap threshold</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12948910" rel="12948910" data-issuekey="UIMA-4834" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4834" href="https://issues.apache.org/jira/browse/UIMA-4834"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4834" href="https://issues.apache.org/jira/browse/UIMA-4834">UIMA-4834</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4834" href="https://issues.apache.org/jira/browse/UIMA-4834">DUCC Web Server (WS) sort fields with decimal points need to be marked as class=&quot;sorttable_numeric&quot;</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12948562" rel="12948562" data-issuekey="UIMA-4832" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4832" href="https://issues.apache.org/jira/browse/UIMA-4832"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4832" href="https://issues.apache.org/jira/browse/UIMA-4832">UIMA-4832</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4832" href="https://issues.apache.org/jira/browse/UIMA-4832">Enable remote JMX access to the DB </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12948489" rel="12948489" data-issuekey="UIMA-4831" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4831" href="https://issues.apache.org/jira/browse/UIMA-4831"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4831" href="https://issues.apache.org/jira/browse/UIMA-4831">UIMA-4831</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4831" href="https://issues.apache.org/jira/browse/UIMA-4831">UIMA DUCC: create test utility to test cgcreate </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12948443" rel="12948443" data-issuekey="UIMA-4829" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4829" href="https://issues.apache.org/jira/browse/UIMA-4829"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4829" href="https://issues.apache.org/jira/browse/UIMA-4829">UIMA-4829</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4829" href="https://issues.apache.org/jira/browse/UIMA-4829">When a DUCC pinger hangs it is reported as Available</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12948171" rel="12948171" data-issuekey="UIMA-4827" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4827" href="https://issues.apache.org/jira/browse/UIMA-4827"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4827" href="https://issues.apache.org/jira/browse/UIMA-4827">UIMA-4827</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4827" href="https://issues.apache.org/jira/browse/UIMA-4827">ducc-mon specification tab omits boolean properties</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12947804" rel="12947804" data-issuekey="UIMA-4826" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4826" href="https://issues.apache.org/jira/browse/UIMA-4826"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4826" href="https://issues.apache.org/jira/browse/UIMA-4826">UIMA-4826</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4826" href="https://issues.apache.org/jira/browse/UIMA-4826">UIMA-DUCC: Agent should verify results from ps cmd when detecting rogue processes</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12946991" rel="12946991" data-issuekey="UIMA-4821" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4821" href="https://issues.apache.org/jira/browse/UIMA-4821"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4821" href="https://issues.apache.org/jira/browse/UIMA-4821">UIMA-4821</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4821" href="https://issues.apache.org/jira/browse/UIMA-4821">UIMA-DUCC: change dependency on UIMA-AS to ver.2.6.0</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12946273" rel="12946273" data-issuekey="UIMA-4815" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4815" href="https://issues.apache.org/jira/browse/UIMA-4815"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4815" href="https://issues.apache.org/jira/browse/UIMA-4815">UIMA-4815</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4815" href="https://issues.apache.org/jira/browse/UIMA-4815">DUCC Web Server (WS) System -&gt; Classes and Machines page improvements</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12946165" rel="12946165" data-issuekey="UIMA-4814" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4814" href="https://issues.apache.org/jira/browse/UIMA-4814"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4814" href="https://issues.apache.org/jira/browse/UIMA-4814">UIMA-4814</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4814" href="https://issues.apache.org/jira/browse/UIMA-4814">DUCC Orchestrator (OR) Jenkins build failures</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12945503" rel="12945503" data-issuekey="UIMA-4809" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4809" href="https://issues.apache.org/jira/browse/UIMA-4809"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/newfeature.png" height="16" width="16" border="0" align="absmiddle" alt="New Feature" title="New Feature - A new feature of the product, which has yet to be developed."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4809" href="https://issues.apache.org/jira/browse/UIMA-4809">UIMA-4809</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4809" href="https://issues.apache.org/jira/browse/UIMA-4809">UIMA DUCC: Agent should set cgroups swappiness</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12945042" rel="12945042" data-issuekey="UIMA-4808" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4808" href="https://issues.apache.org/jira/browse/UIMA-4808"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4808" href="https://issues.apache.org/jira/browse/UIMA-4808">UIMA-4808</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4808" href="https://issues.apache.org/jira/browse/UIMA-4808">UIMA-DUCC: assembly declares dependency on old htttpcllient</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12943101" rel="12943101" data-issuekey="UIMA-4805" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4805" href="https://issues.apache.org/jira/browse/UIMA-4805"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4805" href="https://issues.apache.org/jira/browse/UIMA-4805">UIMA-4805</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4805" href="https://issues.apache.org/jira/browse/UIMA-4805">Custom DUCC pingers cannot set the environment</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12941200" rel="12941200" data-issuekey="UIMA-4804" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4804" href="https://issues.apache.org/jira/browse/UIMA-4804"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4804" href="https://issues.apache.org/jira/browse/UIMA-4804">UIMA-4804</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4804" href="https://issues.apache.org/jira/browse/UIMA-4804">Drop unused DB tables until redesigned</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12940651" rel="12940651" data-issuekey="UIMA-4802" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4802" href="https://issues.apache.org/jira/browse/UIMA-4802"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4802" href="https://issues.apache.org/jira/browse/UIMA-4802">UIMA-4802</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4802" href="https://issues.apache.org/jira/browse/UIMA-4802">DUCC Web Server (WS) Terminate button confirmation for Managed Reservation incorrectly displays the word &quot;service&quot;</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12940593" rel="12940593" data-issuekey="UIMA-4801" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4801" href="https://issues.apache.org/jira/browse/UIMA-4801"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4801" href="https://issues.apache.org/jira/browse/UIMA-4801">UIMA-4801</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4801" href="https://issues.apache.org/jira/browse/UIMA-4801">DUCC installation process should automatically generate keystore w/o prompting</a>
-    </p>
-</td>
-                                            <td class="resolution">    Duplicate
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12939960" rel="12939960" data-issuekey="UIMA-4800" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4800" href="https://issues.apache.org/jira/browse/UIMA-4800"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4800" href="https://issues.apache.org/jira/browse/UIMA-4800">UIMA-4800</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4800" href="https://issues.apache.org/jira/browse/UIMA-4800">CR error causes NPE in DUCC JD</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12939603" rel="12939603" data-issuekey="UIMA-4799" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4799" href="https://issues.apache.org/jira/browse/UIMA-4799"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4799" href="https://issues.apache.org/jira/browse/UIMA-4799">UIMA-4799</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4799" href="https://issues.apache.org/jira/browse/UIMA-4799">DUCC Orchestrator (OR) Service Instance failures are not captured in any user viewable log</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12938836" rel="12938836" data-issuekey="UIMA-4794" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4794" href="https://issues.apache.org/jira/browse/UIMA-4794"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4794" href="https://issues.apache.org/jira/browse/UIMA-4794">UIMA-4794</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4794" href="https://issues.apache.org/jira/browse/UIMA-4794">DUCC Job Driver (JD) does not assure viability (e.g. existence) of user specified AE</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12937885" rel="12937885" data-issuekey="UIMA-4791" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4791" href="https://issues.apache.org/jira/browse/UIMA-4791"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4791" href="https://issues.apache.org/jira/browse/UIMA-4791">UIMA-4791</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4791" href="https://issues.apache.org/jira/browse/UIMA-4791">DUCC Managed Reservation failure to launch</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12936843" rel="12936843" data-issuekey="UIMA-4787" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4787" href="https://issues.apache.org/jira/browse/UIMA-4787"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4787" href="https://issues.apache.org/jira/browse/UIMA-4787">UIMA-4787</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4787" href="https://issues.apache.org/jira/browse/UIMA-4787">Ducc Agent not collecting Child Process Metrics</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12935737" rel="12935737" data-issuekey="UIMA-4779" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4779" href="https://issues.apache.org/jira/browse/UIMA-4779"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4779" href="https://issues.apache.org/jira/browse/UIMA-4779">UIMA-4779</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4779" href="https://issues.apache.org/jira/browse/UIMA-4779">DUCC Orchestrator (OR) remove Exceptions and WARNs</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12935685" rel="12935685" data-issuekey="UIMA-4777" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4777" href="https://issues.apache.org/jira/browse/UIMA-4777"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/task.png" height="16" width="16" border="0" align="absmiddle" alt="Task" title="Task - A task that needs to be done."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4777" href="https://issues.apache.org/jira/browse/UIMA-4777">UIMA-4777</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4777" href="https://issues.apache.org/jira/browse/UIMA-4777">DUCC Internals Documentation</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12935662" rel="12935662" data-issuekey="UIMA-4776" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4776" href="https://issues.apache.org/jira/browse/UIMA-4776"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4776" href="https://issues.apache.org/jira/browse/UIMA-4776">UIMA-4776</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4776" href="https://issues.apache.org/jira/browse/UIMA-4776">DUCC Web Server (WS) should key machines by IP address not host name</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12935214" rel="12935214" data-issuekey="UIMA-4775" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4775" href="https://issues.apache.org/jira/browse/UIMA-4775"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4775" href="https://issues.apache.org/jira/browse/UIMA-4775">UIMA-4775</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4775" href="https://issues.apache.org/jira/browse/UIMA-4775">DUCC Resource Manager (RM) NPE in JobManagerConverter</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12934891" rel="12934891" data-issuekey="UIMA-4774" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4774" href="https://issues.apache.org/jira/browse/UIMA-4774"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4774" href="https://issues.apache.org/jira/browse/UIMA-4774">UIMA-4774</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4774" href="https://issues.apache.org/jira/browse/UIMA-4774">DUCC Web Server (WS) Pgin and Swap columns for (Managed) Reservations page</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12934876" rel="12934876" data-issuekey="UIMA-4773" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4773" href="https://issues.apache.org/jira/browse/UIMA-4773"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4773" href="https://issues.apache.org/jira/browse/UIMA-4773">UIMA-4773</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4773" href="https://issues.apache.org/jira/browse/UIMA-4773">UIMA DUCC: JP throws BindException on startup if port is not available</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12934128" rel="12934128" data-issuekey="UIMA-4770" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4770" href="https://issues.apache.org/jira/browse/UIMA-4770"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4770" href="https://issues.apache.org/jira/browse/UIMA-4770">UIMA-4770</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4770" href="https://issues.apache.org/jira/browse/UIMA-4770">UIMA DUCC: Agent not resetting process %CPU </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12932869" rel="12932869" data-issuekey="UIMA-4767" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4767" href="https://issues.apache.org/jira/browse/UIMA-4767"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4767" href="https://issues.apache.org/jira/browse/UIMA-4767">UIMA-4767</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4767" href="https://issues.apache.org/jira/browse/UIMA-4767">java-viaducc: improve default description and DUCC memory handling</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12932834" rel="12932834" data-issuekey="UIMA-4765" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4765" href="https://issues.apache.org/jira/browse/UIMA-4765"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4765" href="https://issues.apache.org/jira/browse/UIMA-4765">UIMA-4765</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4765" href="https://issues.apache.org/jira/browse/UIMA-4765">DUCC Job Driver (JD) should limit size of user supplied work item name</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12932829" rel="12932829" data-issuekey="UIMA-4764" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4764" href="https://issues.apache.org/jira/browse/UIMA-4764"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4764" href="https://issues.apache.org/jira/browse/UIMA-4764">UIMA-4764</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4764" href="https://issues.apache.org/jira/browse/UIMA-4764">Service error status is not cleared after a successful restart</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12932715" rel="12932715" data-issuekey="UIMA-4762" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4762" href="https://issues.apache.org/jira/browse/UIMA-4762"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4762" href="https://issues.apache.org/jira/browse/UIMA-4762">UIMA-4762</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4762" href="https://issues.apache.org/jira/browse/UIMA-4762">DUCC Web Server (WS) cannot use colon : in cookie names in Jetty 8 and beyond</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12932424" rel="12932424" data-issuekey="UIMA-4761" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4761" href="https://issues.apache.org/jira/browse/UIMA-4761"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4761" href="https://issues.apache.org/jira/browse/UIMA-4761">UIMA-4761</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4761" href="https://issues.apache.org/jira/browse/UIMA-4761">UIMA-DUCC; Agent should add its PID to Node Metrics publication</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12932152" rel="12932152" data-issuekey="UIMA-4759" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4759" href="https://issues.apache.org/jira/browse/UIMA-4759"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4759" href="https://issues.apache.org/jira/browse/UIMA-4759">UIMA-4759</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4759" href="https://issues.apache.org/jira/browse/UIMA-4759">Provide a way to run architecture-sensitive code on a heterogeneous DUCC cluster</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12931682" rel="12931682" data-issuekey="UIMA-4757" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4757" href="https://issues.apache.org/jira/browse/UIMA-4757"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4757" href="https://issues.apache.org/jira/browse/UIMA-4757">UIMA-4757</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4757" href="https://issues.apache.org/jira/browse/UIMA-4757">DUCC Job Driver (JD) swallows serialization errors?</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12931664" rel="12931664" data-issuekey="UIMA-4755" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4755" href="https://issues.apache.org/jira/browse/UIMA-4755"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4755" href="https://issues.apache.org/jira/browse/UIMA-4755">UIMA-4755</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4755" href="https://issues.apache.org/jira/browse/UIMA-4755">DUCC Web Server (WS) must assure compiled JSP&#39;s are viable</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12931661" rel="12931661" data-issuekey="UIMA-4753" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4753" href="https://issues.apache.org/jira/browse/UIMA-4753"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4753" href="https://issues.apache.org/jira/browse/UIMA-4753">UIMA-4753</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4753" href="https://issues.apache.org/jira/browse/UIMA-4753">DUCC Web Server (WS) displays misleading job reason</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12931604" rel="12931604" data-issuekey="UIMA-4752" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4752" href="https://issues.apache.org/jira/browse/UIMA-4752"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4752" href="https://issues.apache.org/jira/browse/UIMA-4752">UIMA-4752</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4752" href="https://issues.apache.org/jira/browse/UIMA-4752">ducc-mon won&#39;t display a service registry that has ${DUCC_SERVICE_INSTANCE}</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12930298" rel="12930298" data-issuekey="UIMA-4749" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4749" href="https://issues.apache.org/jira/browse/UIMA-4749"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4749" href="https://issues.apache.org/jira/browse/UIMA-4749">UIMA-4749</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4749" href="https://issues.apache.org/jira/browse/UIMA-4749">DUCC Web Server (WS) support for AMQ 5.12.1</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12929947" rel="12929947" data-issuekey="UIMA-4745" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4745" href="https://issues.apache.org/jira/browse/UIMA-4745"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/task.png" height="16" width="16" border="0" align="absmiddle" alt="Task" title="Task - A task that needs to be done."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4745" href="https://issues.apache.org/jira/browse/UIMA-4745">UIMA-4745</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4745" href="https://issues.apache.org/jira/browse/UIMA-4745">DUCC Doc updates for 2.1</a>
-    </p>
-</td>
-                                            <td class="resolution">    <em>Unresolved</em>
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12929939" rel="12929939" data-issuekey="UIMA-4744" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4744" href="https://issues.apache.org/jira/browse/UIMA-4744"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4744" href="https://issues.apache.org/jira/browse/UIMA-4744">UIMA-4744</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4744" href="https://issues.apache.org/jira/browse/UIMA-4744">UIMA DUCC: RM admin channel not started after recent Camel upgrade</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12929908" rel="12929908" data-issuekey="UIMA-4742" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4742" href="https://issues.apache.org/jira/browse/UIMA-4742"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/task.png" height="16" width="16" border="0" align="absmiddle" alt="Task" title="Task - A task that needs to be done."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4742" href="https://issues.apache.org/jira/browse/UIMA-4742">UIMA-4742</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4742" href="https://issues.apache.org/jira/browse/UIMA-4742">DUCC RM: Never deallocate non-preemptable shares </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12929886" rel="12929886" data-issuekey="UIMA-4741" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4741" href="https://issues.apache.org/jira/browse/UIMA-4741"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4741" href="https://issues.apache.org/jira/browse/UIMA-4741">UIMA-4741</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4741" href="https://issues.apache.org/jira/browse/UIMA-4741">DUCC Web Server (WS) when hovering over Done on jobs page (std) dev is always 0.0</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12929842" rel="12929842" data-issuekey="UIMA-4740" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4740" href="https://issues.apache.org/jira/browse/UIMA-4740"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4740" href="https://issues.apache.org/jira/browse/UIMA-4740">UIMA-4740</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4740" href="https://issues.apache.org/jira/browse/UIMA-4740">DUCC Job Driver (JD) neglects to set current thread classloader</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12928673" rel="12928673" data-issuekey="UIMA-4732" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4732" href="https://issues.apache.org/jira/browse/UIMA-4732"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4732" href="https://issues.apache.org/jira/browse/UIMA-4732">UIMA-4732</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4732" href="https://issues.apache.org/jira/browse/UIMA-4732">DUCC Web Server (WS) broker and database are shown as &quot;down&quot; on Daemons page</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12928329" rel="12928329" data-issuekey="UIMA-4730" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4730" href="https://issues.apache.org/jira/browse/UIMA-4730"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4730" href="https://issues.apache.org/jira/browse/UIMA-4730">UIMA-4730</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4730" href="https://issues.apache.org/jira/browse/UIMA-4730">Upgrade UIMA-DUCC to use new UIMA-AS 2.8.1, Jetty and Camel</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12927281" rel="12927281" data-issuekey="UIMA-4726" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4726" href="https://issues.apache.org/jira/browse/UIMA-4726"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4726" href="https://issues.apache.org/jira/browse/UIMA-4726">UIMA-4726</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4726" href="https://issues.apache.org/jira/browse/UIMA-4726">DUCC Web Server (WS) automatic or manual mode incorrectly displayed</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12923855" rel="12923855" data-issuekey="UIMA-4717" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4717" href="https://issues.apache.org/jira/browse/UIMA-4717"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4717" href="https://issues.apache.org/jira/browse/UIMA-4717">UIMA-4717</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4717" href="https://issues.apache.org/jira/browse/UIMA-4717">ducc-mon fails to display log files if there is a &#39;+&#39; in the filename</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12923754" rel="12923754" data-issuekey="UIMA-4716" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4716" href="https://issues.apache.org/jira/browse/UIMA-4716"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4716" href="https://issues.apache.org/jira/browse/UIMA-4716">UIMA-4716</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4716" href="https://issues.apache.org/jira/browse/UIMA-4716">DUCC Web Server (WS) documentation revisions, cosmetics and minor improvements</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12922790" rel="12922790" data-issuekey="UIMA-4713" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4713" href="https://issues.apache.org/jira/browse/UIMA-4713"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4713" href="https://issues.apache.org/jira/browse/UIMA-4713">UIMA-4713</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4713" href="https://issues.apache.org/jira/browse/UIMA-4713">Update UIMA-DUCC javadoc plugin to build with JDK1.8</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12922735" rel="12922735" data-issuekey="UIMA-4712" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4712" href="https://issues.apache.org/jira/browse/UIMA-4712"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4712" href="https://issues.apache.org/jira/browse/UIMA-4712">UIMA-4712</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4712" href="https://issues.apache.org/jira/browse/UIMA-4712">DUCC RM: Prefer horizontal to vertical stacking for Service and AP allocations.</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12922480" rel="12922480" data-issuekey="UIMA-4711" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4711" href="https://issues.apache.org/jira/browse/UIMA-4711"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4711" href="https://issues.apache.org/jira/browse/UIMA-4711">UIMA-4711</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4711" href="https://issues.apache.org/jira/browse/UIMA-4711">Fix typos and spellings in scripts</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12921249" rel="12921249" data-issuekey="UIMA-4705" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4705" href="https://issues.apache.org/jira/browse/UIMA-4705"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4705" href="https://issues.apache.org/jira/browse/UIMA-4705">UIMA-4705</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4705" href="https://issues.apache.org/jira/browse/UIMA-4705">DUCC should provide the means for a security directory other than the user&#39;s home</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12920163" rel="12920163" data-issuekey="UIMA-4704" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4704" href="https://issues.apache.org/jira/browse/UIMA-4704"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4704" href="https://issues.apache.org/jira/browse/UIMA-4704">UIMA-4704</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4704" href="https://issues.apache.org/jira/browse/UIMA-4704">DUCC Web Server (WS) Machine Page support for Database query to determine status</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12914880" rel="12914880" data-issuekey="UIMA-4696" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4696" href="https://issues.apache.org/jira/browse/UIMA-4696"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4696" href="https://issues.apache.org/jira/browse/UIMA-4696">UIMA-4696</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4696" href="https://issues.apache.org/jira/browse/UIMA-4696">The CLI fixup for pre-2.0 services specifies an incorrect directory</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12914650" rel="12914650" data-issuekey="UIMA-4695" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4695" href="https://issues.apache.org/jira/browse/UIMA-4695"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4695" href="https://issues.apache.org/jira/browse/UIMA-4695">UIMA-4695</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4695" href="https://issues.apache.org/jira/browse/UIMA-4695">java-viaducc should return stderr messages on stderr so will be red in Eclipse</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12914235" rel="12914235" data-issuekey="UIMA-4694" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4694" href="https://issues.apache.org/jira/browse/UIMA-4694"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4694" href="https://issues.apache.org/jira/browse/UIMA-4694">UIMA-4694</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4694" href="https://issues.apache.org/jira/browse/UIMA-4694">DUCC Web Server (WS) Daemons page should have rows for Broker and Database (if config&#39;d)</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12913880" rel="12913880" data-issuekey="UIMA-4693" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4693" href="https://issues.apache.org/jira/browse/UIMA-4693"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4693" href="https://issues.apache.org/jira/browse/UIMA-4693">UIMA-4693</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4693" href="https://issues.apache.org/jira/browse/UIMA-4693">DUCC daemon stop() is called twice</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12911158" rel="12911158" data-issuekey="UIMA-4690" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4690" href="https://issues.apache.org/jira/browse/UIMA-4690"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4690" href="https://issues.apache.org/jira/browse/UIMA-4690">UIMA-4690</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4690" href="https://issues.apache.org/jira/browse/UIMA-4690">DUCC service manager hangs when starting a service that has no available resoures</a>
-    </p>
-</td>
-                                            <td class="resolution">    Cannot Reproduce
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12911048" rel="12911048" data-issuekey="UIMA-4689" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4689" href="https://issues.apache.org/jira/browse/UIMA-4689"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4689" href="https://issues.apache.org/jira/browse/UIMA-4689">UIMA-4689</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4689" href="https://issues.apache.org/jira/browse/UIMA-4689">DUCC service will not start if registered with --debug option</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12909976" rel="12909976" data-issuekey="UIMA-4686" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4686" href="https://issues.apache.org/jira/browse/UIMA-4686"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4686" href="https://issues.apache.org/jira/browse/UIMA-4686">UIMA-4686</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4686" href="https://issues.apache.org/jira/browse/UIMA-4686">DUCC User Interface (CLI) should pass properties to DispatcherFactory</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12909753" rel="12909753" data-issuekey="UIMA-4684" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4684" href="https://issues.apache.org/jira/browse/UIMA-4684"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4684" href="https://issues.apache.org/jira/browse/UIMA-4684">UIMA-4684</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4684" href="https://issues.apache.org/jira/browse/UIMA-4684">DUCC daemons log-to-file should never give up</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12908019" rel="12908019" data-issuekey="UIMA-4660" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4660" href="https://issues.apache.org/jira/browse/UIMA-4660"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4660" href="https://issues.apache.org/jira/browse/UIMA-4660">UIMA-4660</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4660" href="https://issues.apache.org/jira/browse/UIMA-4660">Improve DUCC JP connection error handling</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12907506" rel="12907506" data-issuekey="UIMA-4658" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4658" href="https://issues.apache.org/jira/browse/UIMA-4658"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4658" href="https://issues.apache.org/jira/browse/UIMA-4658">UIMA-4658</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4658" href="https://issues.apache.org/jira/browse/UIMA-4658">DUCC User Interface (CLI) processing of host &amp; port should be done by DispatcherFactory</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12906856" rel="12906856" data-issuekey="UIMA-4656" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4656" href="https://issues.apache.org/jira/browse/UIMA-4656"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4656" href="https://issues.apache.org/jira/browse/UIMA-4656">UIMA-4656</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4656" href="https://issues.apache.org/jira/browse/UIMA-4656">Start &amp; stop &amp; check scripts don&#39;t handle the broker the same as other daemons</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12906772" rel="12906772" data-issuekey="UIMA-4655" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4655" href="https://issues.apache.org/jira/browse/UIMA-4655"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4655" href="https://issues.apache.org/jira/browse/UIMA-4655">UIMA-4655</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4655" href="https://issues.apache.org/jira/browse/UIMA-4655">Investigate if JD scheduler releases its extra reservations too frequently </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12906361" rel="12906361" data-issuekey="UIMA-4654" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4654" href="https://issues.apache.org/jira/browse/UIMA-4654"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4654" href="https://issues.apache.org/jira/browse/UIMA-4654">UIMA-4654</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4654" href="https://issues.apache.org/jira/browse/UIMA-4654">DUCC Web Server (WS) does not respond if $DUCC_HOME/logs/webserver directory is missing</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12905628" rel="12905628" data-issuekey="UIMA-4651" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4651" href="https://issues.apache.org/jira/browse/UIMA-4651"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4651" href="https://issues.apache.org/jira/browse/UIMA-4651">UIMA-4651</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4651" href="https://issues.apache.org/jira/browse/UIMA-4651">Avoid duplicate doc-building code</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12905222" rel="12905222" data-issuekey="UIMA-4649" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4649" href="https://issues.apache.org/jira/browse/UIMA-4649"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/task.png" height="16" width="16" border="0" align="absmiddle" alt="Task" title="Task - A task that needs to be done."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4649" href="https://issues.apache.org/jira/browse/UIMA-4649">UIMA-4649</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4649" href="https://issues.apache.org/jira/browse/UIMA-4649">Automate generation / import of DUCC version into ducc documents and code</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12904639" rel="12904639" data-issuekey="UIMA-4647" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4647" href="https://issues.apache.org/jira/browse/UIMA-4647"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4647" href="https://issues.apache.org/jira/browse/UIMA-4647">UIMA-4647</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4647" href="https://issues.apache.org/jira/browse/UIMA-4647">Allow user description for viaducc/java-viaducc</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12904630" rel="12904630" data-issuekey="UIMA-4646" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4646" href="https://issues.apache.org/jira/browse/UIMA-4646"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4646" href="https://issues.apache.org/jira/browse/UIMA-4646">UIMA-4646</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4646" href="https://issues.apache.org/jira/browse/UIMA-4646">DUCC Job Driver (JD) aggregate generator instance should be separable from job driver instance</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12903747" rel="12903747" data-issuekey="UIMA-4645" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4645" href="https://issues.apache.org/jira/browse/UIMA-4645"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4645" href="https://issues.apache.org/jira/browse/UIMA-4645">UIMA-4645</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4645" href="https://issues.apache.org/jira/browse/UIMA-4645">Fix DUCC Agent process metrics collector logging </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12903407" rel="12903407" data-issuekey="UIMA-4643" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4643" href="https://issues.apache.org/jira/browse/UIMA-4643"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4643" href="https://issues.apache.org/jira/browse/UIMA-4643">UIMA-4643</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4643" href="https://issues.apache.org/jira/browse/UIMA-4643">DUCC Agent logs exceptions while collecting metrics from dead process </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12903377" rel="12903377" data-issuekey="UIMA-4642" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4642" href="https://issues.apache.org/jira/browse/UIMA-4642"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4642" href="https://issues.apache.org/jira/browse/UIMA-4642">UIMA-4642</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4642" href="https://issues.apache.org/jira/browse/UIMA-4642">DUCC Web Server (WS) Job Details performance tab Summary line is inconsistent</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12903362" rel="12903362" data-issuekey="UIMA-4641" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4641" href="https://issues.apache.org/jira/browse/UIMA-4641"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4641" href="https://issues.apache.org/jira/browse/UIMA-4641">UIMA-4641</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4641" href="https://issues.apache.org/jira/browse/UIMA-4641">Performance summary min/max values change erractically while job is active</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12902993" rel="12902993" data-issuekey="UIMA-4638" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4638" href="https://issues.apache.org/jira/browse/UIMA-4638"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4638" href="https://issues.apache.org/jira/browse/UIMA-4638">UIMA-4638</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4638" href="https://issues.apache.org/jira/browse/UIMA-4638">DUCC Orchestrator (OR) should not use &quot;dead reckoning&quot; to determine if Reservation is for JDs</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12902748" rel="12902748" data-issuekey="UIMA-4637" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4637" href="https://issues.apache.org/jira/browse/UIMA-4637"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4637" href="https://issues.apache.org/jira/browse/UIMA-4637">UIMA-4637</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4637" href="https://issues.apache.org/jira/browse/UIMA-4637">DUCC Agent should test if CPU control is enabled on startup</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12902741" rel="12902741" data-issuekey="UIMA-4636" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4636" href="https://issues.apache.org/jira/browse/UIMA-4636"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4636" href="https://issues.apache.org/jira/browse/UIMA-4636">UIMA-4636</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4636" href="https://issues.apache.org/jira/browse/UIMA-4636">Reduce DUCC Agent logging while AE parts initialize</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12902687" rel="12902687" data-issuekey="UIMA-4634" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4634" href="https://issues.apache.org/jira/browse/UIMA-4634"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4634" href="https://issues.apache.org/jira/browse/UIMA-4634">UIMA-4634</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4634" href="https://issues.apache.org/jira/browse/UIMA-4634">DUCC Web Server (WS) file size is always zero under Job Details processes tab</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12902492" rel="12902492" data-issuekey="UIMA-4632" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4632" href="https://issues.apache.org/jira/browse/UIMA-4632"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4632" href="https://issues.apache.org/jira/browse/UIMA-4632">UIMA-4632</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4632" href="https://issues.apache.org/jira/browse/UIMA-4632">uima-ducc-vm should autostart DUCC demo from crontab when OS system reboots</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12902417" rel="12902417" data-issuekey="UIMA-4630" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4630" href="https://issues.apache.org/jira/browse/UIMA-4630"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4630" href="https://issues.apache.org/jira/browse/UIMA-4630">UIMA-4630</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4630" href="https://issues.apache.org/jira/browse/UIMA-4630">Performance Metrics check of UIMA-AS version should reject the current level</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12901946" rel="12901946" data-issuekey="UIMA-4628" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4628" href="https://issues.apache.org/jira/browse/UIMA-4628"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4628" href="https://issues.apache.org/jira/browse/UIMA-4628">UIMA-4628</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4628" href="https://issues.apache.org/jira/browse/UIMA-4628">DUCC OR should not be required in daemon&#39;s classpath</a>
-    </p>
-</td>
-                                            <td class="resolution">    Duplicate
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12901945" rel="12901945" data-issuekey="UIMA-4627" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4627" href="https://issues.apache.org/jira/browse/UIMA-4627"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4627" href="https://issues.apache.org/jira/browse/UIMA-4627">UIMA-4627</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4627" href="https://issues.apache.org/jira/browse/UIMA-4627">Increase camel log level to WARN.</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12901913" rel="12901913" data-issuekey="UIMA-4625" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4625" href="https://issues.apache.org/jira/browse/UIMA-4625"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4625" href="https://issues.apache.org/jira/browse/UIMA-4625">UIMA-4625</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4625" href="https://issues.apache.org/jira/browse/UIMA-4625">Change the option --process_thread_count to --process_pipeline_count</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12901912" rel="12901912" data-issuekey="UIMA-4624" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4624" href="https://issues.apache.org/jira/browse/UIMA-4624"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4624" href="https://issues.apache.org/jira/browse/UIMA-4624">UIMA-4624</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4624" href="https://issues.apache.org/jira/browse/UIMA-4624">DUCC uima-ducc-user project should not use duplicate class/interface names, to avoid confusion</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12901384" rel="12901384" data-issuekey="UIMA-4617" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4617" href="https://issues.apache.org/jira/browse/UIMA-4617"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4617" href="https://issues.apache.org/jira/browse/UIMA-4617">UIMA-4617</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4617" href="https://issues.apache.org/jira/browse/UIMA-4617">DUCC should not take the --log_directory relative to the user&#39;s home directory</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12901371" rel="12901371" data-issuekey="UIMA-4616" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4616" href="https://issues.apache.org/jira/browse/UIMA-4616"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4616" href="https://issues.apache.org/jira/browse/UIMA-4616">UIMA-4616</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4616" href="https://issues.apache.org/jira/browse/UIMA-4616">The uima-ducc-user jar should added to the head of the user&#39;s classpath</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12901370" rel="12901370" data-issuekey="UIMA-4615" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4615" href="https://issues.apache.org/jira/browse/UIMA-4615"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4615" href="https://issues.apache.org/jira/browse/UIMA-4615">UIMA-4615</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4615" href="https://issues.apache.org/jira/browse/UIMA-4615">Sample descriptors should allow multiple deployments so can have more than 1 pipeline per JP</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12901132" rel="12901132" data-issuekey="UIMA-4612" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4612" href="https://issues.apache.org/jira/browse/UIMA-4612"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4612" href="https://issues.apache.org/jira/browse/UIMA-4612">UIMA-4612</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4612" href="https://issues.apache.org/jira/browse/UIMA-4612">DUCC Orchestrator (OR) externalize max threads per process limit to ducc.properties</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12896233" rel="12896233" data-issuekey="UIMA-4611" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4611" href="https://issues.apache.org/jira/browse/UIMA-4611"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4611" href="https://issues.apache.org/jira/browse/UIMA-4611">UIMA-4611</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4611" href="https://issues.apache.org/jira/browse/UIMA-4611">Upgrade WS version display</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12895463" rel="12895463" data-issuekey="UIMA-4610" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4610" href="https://issues.apache.org/jira/browse/UIMA-4610"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4610" href="https://issues.apache.org/jira/browse/UIMA-4610">UIMA-4610</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4610" href="https://issues.apache.org/jira/browse/UIMA-4610">DuccSchedulerClasses still not thread-safe</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12895207" rel="12895207" data-issuekey="UIMA-4608" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4608" href="https://issues.apache.org/jira/browse/UIMA-4608"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4608" href="https://issues.apache.org/jira/browse/UIMA-4608">UIMA-4608</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4608" href="https://issues.apache.org/jira/browse/UIMA-4608">Add SVN revision number to DUCCs jars </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12895197" rel="12895197" data-issuekey="UIMA-4607" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4607" href="https://issues.apache.org/jira/browse/UIMA-4607"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4607" href="https://issues.apache.org/jira/browse/UIMA-4607">UIMA-4607</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4607" href="https://issues.apache.org/jira/browse/UIMA-4607">Optionally bundle java source code when building DUCC</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12895170" rel="12895170" data-issuekey="UIMA-4606" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4606" href="https://issues.apache.org/jira/browse/UIMA-4606"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4606" href="https://issues.apache.org/jira/browse/UIMA-4606">UIMA-4606</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4606" href="https://issues.apache.org/jira/browse/UIMA-4606">DUCC Webserver needlessly polls history</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12862849" rel="12862849" data-issuekey="UIMA-4598" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4598" href="https://issues.apache.org/jira/browse/UIMA-4598"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4598" href="https://issues.apache.org/jira/browse/UIMA-4598">UIMA-4598</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4598" href="https://issues.apache.org/jira/browse/UIMA-4598">DUCC JP should adjust performance metrics</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12861843" rel="12861843" data-issuekey="UIMA-4588" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4588" href="https://issues.apache.org/jira/browse/UIMA-4588"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4588" href="https://issues.apache.org/jira/browse/UIMA-4588">UIMA-4588</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4588" href="https://issues.apache.org/jira/browse/UIMA-4588">DUCC JPs, APs, and JDs should not listen for events on admin channel</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12861589" rel="12861589" data-issuekey="UIMA-4587" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4587" href="https://issues.apache.org/jira/browse/UIMA-4587"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4587" href="https://issues.apache.org/jira/browse/UIMA-4587">UIMA-4587</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4587" href="https://issues.apache.org/jira/browse/UIMA-4587">DUCC SM race: rapid unregister/deregister can corrupt state.</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12861547" rel="12861547" data-issuekey="UIMA-4586" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4586" href="https://issues.apache.org/jira/browse/UIMA-4586"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4586" href="https://issues.apache.org/jira/browse/UIMA-4586">UIMA-4586</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4586" href="https://issues.apache.org/jira/browse/UIMA-4586">DUCC Job Driver (JD) should provide individual work item performance breakdowns</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12861374" rel="12861374" data-issuekey="UIMA-4585" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4585" href="https://issues.apache.org/jira/browse/UIMA-4585"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4585" href="https://issues.apache.org/jira/browse/UIMA-4585">UIMA-4585</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4585" href="https://issues.apache.org/jira/browse/UIMA-4585">DUCC Agent CPU percentage is wrong when JP spawn child procs</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12860994" rel="12860994" data-issuekey="UIMA-4582" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4582" href="https://issues.apache.org/jira/browse/UIMA-4582"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4582" href="https://issues.apache.org/jira/browse/UIMA-4582">UIMA-4582</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4582" href="https://issues.apache.org/jira/browse/UIMA-4582">The default for process_per_item_time_max is missing from ducc.properties</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12859912" rel="12859912" data-issuekey="UIMA-4578" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4578" href="https://issues.apache.org/jira/browse/UIMA-4578"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4578" href="https://issues.apache.org/jira/browse/UIMA-4578">UIMA-4578</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4578" href="https://issues.apache.org/jira/browse/UIMA-4578">DUCC Agent not killing child processes  </a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12859910" rel="12859910" data-issuekey="UIMA-4577" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4577" href="https://issues.apache.org/jira/browse/UIMA-4577"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/task.png" height="16" width="16" border="0" align="absmiddle" alt="Task" title="Task - A task that needs to be done."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4577" href="https://issues.apache.org/jira/browse/UIMA-4577">UIMA-4577</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4577" href="https://issues.apache.org/jira/browse/UIMA-4577">DUCC Add support for database</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12859705" rel="12859705" data-issuekey="UIMA-4576" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4576" href="https://issues.apache.org/jira/browse/UIMA-4576"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4576" href="https://issues.apache.org/jira/browse/UIMA-4576">UIMA-4576</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4576" href="https://issues.apache.org/jira/browse/UIMA-4576">Sometimes jobs fail with: Missing the -Dducc.deploy.JdURL property</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12859635" rel="12859635" data-issuekey="UIMA-4575" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4575" href="https://issues.apache.org/jira/browse/UIMA-4575"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4575" href="https://issues.apache.org/jira/browse/UIMA-4575">UIMA-4575</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4575" href="https://issues.apache.org/jira/browse/UIMA-4575">DUCC Agent adds duplicate -Dducc.deploy.components to the cmd line</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12859428" rel="12859428" data-issuekey="UIMA-4574" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4574" href="https://issues.apache.org/jira/browse/UIMA-4574"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4574" href="https://issues.apache.org/jira/browse/UIMA-4574">UIMA-4574</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4574" href="https://issues.apache.org/jira/browse/UIMA-4574">DUCC Job Driver (JD) incorrectly calculates values used for WS performance tab</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12858383" rel="12858383" data-issuekey="UIMA-4569" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4569" href="https://issues.apache.org/jira/browse/UIMA-4569"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/task.png" height="16" width="16" border="0" align="absmiddle" alt="Task" title="Task - A task that needs to be done."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4569" href="https://issues.apache.org/jira/browse/UIMA-4569">UIMA-4569</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4569" href="https://issues.apache.org/jira/browse/UIMA-4569">DUCC RM should report allocations in GB instead of number-of-shares</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12857978" rel="12857978" data-issuekey="UIMA-4564" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4564" href="https://issues.apache.org/jira/browse/UIMA-4564"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4564" href="https://issues.apache.org/jira/browse/UIMA-4564">UIMA-4564</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4564" href="https://issues.apache.org/jira/browse/UIMA-4564">When a monitored job is given the state &quot;Assigned&quot; it terminates the job</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12855633" rel="12855633" data-issuekey="UIMA-4555" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4555" href="https://issues.apache.org/jira/browse/UIMA-4555"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4555" href="https://issues.apache.org/jira/browse/UIMA-4555">UIMA-4555</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4555" href="https://issues.apache.org/jira/browse/UIMA-4555">UIMA-DUCC includes two copies of xstream jar</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12849377" rel="12849377" data-issuekey="UIMA-4539" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4539" href="https://issues.apache.org/jira/browse/UIMA-4539"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4539" href="https://issues.apache.org/jira/browse/UIMA-4539">UIMA-4539</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4539" href="https://issues.apache.org/jira/browse/UIMA-4539">DUCC Web Server (WS) 2.1.0 improvements &amp; small fixes</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12848668" rel="12848668" data-issuekey="UIMA-4532" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4532" href="https://issues.apache.org/jira/browse/UIMA-4532"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4532" href="https://issues.apache.org/jira/browse/UIMA-4532">UIMA-4532</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4532" href="https://issues.apache.org/jira/browse/UIMA-4532">DUCC Orchestrator (OR) expunge use of &quot;shares&quot;</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12844263" rel="12844263" data-issuekey="UIMA-4509" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-4509" href="https://issues.apache.org/jira/browse/UIMA-4509"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug" title="Bug - A problem which impairs or prevents the functions of the product."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-4509" href="https://issues.apache.org/jira/browse/UIMA-4509">UIMA-4509</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-4509" href="https://issues.apache.org/jira/browse/UIMA-4509">The ducc_perf_stats script no longer works</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12734412" rel="12734412" data-issuekey="UIMA-3989" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-3989" href="https://issues.apache.org/jira/browse/UIMA-3989"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-3989" href="https://issues.apache.org/jira/browse/UIMA-3989">UIMA-3989</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-3989" href="https://issues.apache.org/jira/browse/UIMA-3989">DUCC Web Server (WS) Services page Max Records filter not very useful...</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12674806" rel="12674806" data-issuekey="UIMA-3361" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-3361" href="https://issues.apache.org/jira/browse/UIMA-3361"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/improvement.png" height="16" width="16" border="0" align="absmiddle" alt="Improvement" title="Improvement - An improvement or enhancement to an existing feature or task."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-3361" href="https://issues.apache.org/jira/browse/UIMA-3361">UIMA-3361</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-3361" href="https://issues.apache.org/jira/browse/UIMA-3361">DUCC webserver (WS) Machines Page improvements</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-
-
-                <tr id="issuerow12646029" rel="12646029" data-issuekey="UIMA-2869" class="issuerow">
-                                            <td class="issuetype">    <a class="issue-link" data-issue-key="UIMA-2869" href="https://issues.apache.org/jira/browse/UIMA-2869"> <img src="https://issues.apache.org/jira/images/icons/issuetypes/newfeature.png" height="16" width="16" border="0" align="absmiddle" alt="New Feature" title="New Feature - A new feature of the product, which has yet to be developed."></a></td>
-                                            <td class="issuekey">
-
-    <a class="issue-link" data-issue-key="UIMA-2869" href="https://issues.apache.org/jira/browse/UIMA-2869">UIMA-2869</a>
-</td>
-                                            <td class="summary"><p>
-                <a class="issue-link" data-issue-key="UIMA-2869" href="https://issues.apache.org/jira/browse/UIMA-2869">DUCC Orchestrator (OR) must reject [or queue] job submissions when JD allocation is full so as to not overcommit CGroup</a>
-    </p>
-</td>
-                                            <td class="resolution">    Fixed
-</td>
-                    </tr>
-                </tbody>
-    </table>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</div>
-      </div>
-    </div>
-    <div class="clear">
-      <hr/>
-    </div>
-    <div id="footer">
-      <div class="xright">
-              Copyright &#169;  All Rights Reserved.      
-                    
-                  </div>
-      <div class="clear">
-        <hr/>
-      </div>
-    </div>
-  </body>
-</html>
diff --git a/trunk/src/main/legal/LICENSE b/trunk/src/main/legal/LICENSE
deleted file mode 100644
index 1aa1fea..0000000
--- a/trunk/src/main/legal/LICENSE
+++ /dev/null
@@ -1,4850 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
-
-   
-=====================================
-
-====- Apache Software License 2.0 =============
-   uima v.2.8.1
-       uima-core.jar
-       uimaj-json.jar
-       jackson-core-2.4.2.jar  
-       uima-cpe.jar
-       uima-document-annotation.jar  
-       uima-tools.jar
-       uima-examples.jar
-       jVinci.jar
-       uima-adapter-soap.jar   
-       uima-adapter-vinci.jar  
-
-   uima-as v.2.8.1
-       uimaj-as-core.jar      
-       uimaj-as-activemq.jar  
-       uimaj-bootstrap.jar
-       uimaj-as-jms.jar
-       uimaj-as-camel.jar
-       xmlbeans.jar
-
-   camel v2.16.2
-       camel-context-2.16.2.jar
-       camel-core-2.16.2.jar
-       camel-http-2.16.2.jar
-       camel-http4-2.16.2.jar
-       camel-http-common-2.16.2.jar
-       camel-jetty-2.16.2.jar
-       camel-jetty-common-2.16.2.jar  
-       camel-test-2.16.2.jar
-       camel-jms-2.16.2.jar           
-       camel-test-spring-2.16.2.jar
-       camel-mina-2.16.2.jar          
-       camel-xmlbeans-2.16.2.jar
-       camel-servlet-2.16.2.jar       
-       camel-xstream-2.16.2.jar
-       camel-spring-2.16.2.jar
-       camel-stream-2.16.2.jar
-
-   activemq v5.13.2
-       activemq-amqp-5.13.2.jar
-       activemq-broker-5.13.2.jar
-       activemq-camel-5.13.2.jar 
-       activemq-client-5.13.2.jar
-       activemq-console-5.13.2.jar
-       activemq-http-5.13.2.jar
-       activemq-jaas-5.13.2.jar
-       activemq-jms-pool-5.13.2.jar
-       activemq-kahadb-store-5.13.2.jar
-       activemq-leveldb-store-5.13.2.jar   
-       activemq-log4j-appender-5.13.2.jar  
-       activemq-mqtt-5.13.2.jar            
-       activemq-partition-5.13.2.jar       
-       activemq-pool-5.13.2.jar            
-       activemq-runtime-config-5.13.2.jar  
-       activemq-shiro-5.13.2.jar           
-       activemq-spring-5.13.2.jar          
-       activemq-stomp-5.13.2.jar
-
-   spring framework v.4.1.9.RELEASE
-       spring-aop-4.1.9.RELEASE.jar   
-       spring-beans-4.1.9.RELEASE.jar 
-       spring-context-4.1.9.RELEASE.jar
-       spring-core-4.1.9.RELEASE.jar
-       spring-expression-4.1.9.RELEASE.jar
-       spring-jms-4.1.9.RELEASE.jar
-       spring-tx-4.1.9.RELEASE.jar
-       xbean-spring-3.18.jar
-
-   jetty v9.2.13.v20150730
-       jetty-proxy-9.2.13.v20150730.jar
-       jetty-quickstart-9.2.13.v20150730.jar
-       jetty-rewrite-9.2.13.v20150730.jar
-       jetty-schemas-3.1.jar
-       jetty-security-9.2.13.v20150730.jar
-       jetty-server-9.2.13.v20150730.jar
-       jetty-alpn-client-9.2.13.v20150730.jar   
-       jetty-servlet-9.2.13.v20150730.jar
-       jetty-alpn-server-9.2.13.v20150730.jar   
-       jetty-servlets-9.2.13.v20150730.jar
-       jetty-annotations-9.2.13.v20150730.jar   
-       jetty-util-9.2.13.v20150730.jar
-       jetty-cdi-9.2.13.v20150730.jar           
-       jetty-webapp-9.2.13.v20150730.jar
-       jetty-client-9.2.13.v20150730.jar        
-       jetty-xml-9.2.13.v20150730.jar
-       jetty-continuation-9.2.13.v20150730.jar
-       jetty-deploy-9.2.13.v20150730.jar
-       jetty-http-9.2.13.v20150730.jar
-       jetty-io-9.2.13.v20150730.jar
-       jetty-jaas-9.2.13.v20150730.jar
-       jetty-jaspi-9.2.13.v20150730.jar
-       jetty-jmx-9.2.13.v20150730.jar
-       jetty-jndi-9.2.13.v20150730.jar
-       jetty-plus-9.2.13.v20150730.jar
-       jetty-spring-9.2.13.v20150730.jar
-       jetty-jsp-9.2.13.v20150730.jar
-       jetty-monitor-9.2.13.v20150730.jar   
-
-   cassandra v2.1.8 ( Client side )
-       cassandra-driver-core-2.1.8.jar
-       cassandra-driver-dse-2.1.8.jar
-       cassandra-driver-mapping-2.1.8.jar
-
-   (cassandra client) lz4-1.3.0.jar 
-   (cassandra client) metrics-core-3.0.2.jar
-   (cassandra client) netty-buffer-4.0.27.Final.jar
-   (cassandra client) netty-codec-4.0.27.Final.jar
-   (cassandra client) netty-common-4.0.27.Final.jar
-   (cassandra client) netty-transport-4.0.27.Final.jar
-   (cassandra client) netty-handler-4.0.27.Final.jar
-   (cassandra client) snappy-java-1.0.5.jar
-
-   cassandra v2.1.11 ( Server side )
-       apache-cassandra-2.1.11.jar   
-       apache-cassandra-clientutil-2.1.11.jar
-       apache-cassandra-thrift-2.1.11.jar
-       cassandra-driver-internal-only-2.7.2.zip
-
-   (cassandra server) airline-0.6.jar 
-   (cassandra server) compress-lzf-0.8.4.jar
-   (cassandra server) commons-math3-3.2.jar
-   (cassandra server) concurrentlinkedhashmap-lru-1.4.jar
-   (cassandra server) disruptor-3.0.1.jar
-   (cassandra server) guava-16.0.jar 
-   (cassandra server) jackson-core-asl-1.9.2.jar
-   (cassandra server) jackson-mapper-asl-1.9.2.jar
-   (cassandra server) jamm-0.3.0.jar
-   (cassandra server) json-simple-1.1.jar
-   (cassandra server) javax.inject.jar
-   (cassandra server) libthrift-0.9.2.jar
-   (cassandra server) metrics-core-2.2.0.jar
-   (cassandra server) netty-all-4.0.23.Final.jar 
-   (cassandra server) reporter-config-2.1.0.jar
-   (cassandra server) snakeyaml-1.11.jar
-   (cassandra server) snappy-java-1.0.5.2.jar
-   (cassandra server) stream-2.5.2.jar
-   (cassandra server) super-csv-2.1.0.jar
-   (cassandra server) thrift-server-0.3.7.jar
-
-   (webserver) org.mortbay.jasper.apache-jsp-8.0.9.M3.jar
-   (webserver) org.mortbay.jasper.apache-el-8.0.9.M3.jar
-   (webserver) org.apache.taglibs.taglibs-standard-impl-1.2.1.jar
-   (webserver) org.apache.taglibs.taglibs-standard-spec-1.2.1.jar
-   (webserver) javax.security.auth.message-1.0.0.v201108011116.jar
-   (webserver) jetty-jsp-jdt-2.3.3.jar
-   (webserver) JPagination
-
-
-
-   (activemq) hawtbuf-1.11.jar
-
-
-************ !!!!DUPLICATE WITH CASSANDRA  commons-cli-1.1.jar
-   commons-cli-1.2.jar
-******************************************************
-
-   commons-collections-3.2.1.jar
-
-************ !!!!DUPLICATE WITH CASSANDRA  commons-lang-3.2.1
-   commons-lang-2.6.jar
-****************************************
-   commons-pool2-2.4.2.jar
-************ !!!!! DUPLICATE WITH ducc/lib  and apache-activemq/lib/optional vers 1.2.17
-   log4j-1.2.16.jar
-****************************************
-   gson-2.2.2.jar
-************ !!!!! DUPLICATE WITH CASSANDRA guava-16.0
-   guava-r09.jar
-***************************************
-************ !!!!! DUPLICATE WITH CASSANDRA jna-4.0.0
-   jna-4.0.0.jar
-***************************************
-   joda-time-2.1.jar
-   commons-logging-1.2.0.jar
-   geronimo-j2ee-management_1.1_spec-1.0.1.jar
-   geronimo-jms_1.1_spec-1.1.1.jar 
-   geronimo-servlet_3.0_spec-1.0.jar
-   httpcore-4.4.4.jar
-   httpclient-4.5.1.jar
-
-===-Apache Software License v 1.0 =============  
-   xpp3-1.1.4c.jar
-       Applies to the class javax.xml.namespace.QName
-
-===-The Apache Software License, Version 1.1 ======
-
-
-*********** !!!!!!!!!!! DUPLICATE found in cassandra and amq/optional
-	(activemq) commons-codec-1.9.jar 
-************************
-	   BCEL 5.1
-	   Resolver
-	   Apache Commons Logging
-	   Apache Commons Digester
-	   Apache Commons Bean Utils
-	   Apache Commons Beans Collections
-
-
-
-===-http://creativecommons.org/licenses/publicdomain =============
-    xpp3-1.1.4c.jar  
-	  Applies to the XmlPull API 
-  
-===-Indiana University Extreme! Lab Software License =============
-    xpp3-1.1.4c.jar  
-	  Applies to the Xpp3 classes
-
-===-MIT License  ============= 
-   (cassandra) high-scale-lib-1.0.6.jar
-
-***** DUPLICATE CASSANDRA /cassandra-server/lib/slf4j-api-1.7.2.jar
-
-   slf4j-api-1.6.4.jar
-
-**************************************************************
-
-   slf4j-log4j-1.7.13.jar
-   jcl-over-slf4j-1.7.13.jar
-   (webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-        iso-relax
-   (webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-        RelaxNG Object Model/Parser 
-   (webserver)libpam4j-1.7.jar
-   (webserver)sorttable.js v.2
-   (webserver)clueTip 1.2.6
-   (webserver)jQuery v2.0.3
-   (webserver)jQuery UI v.1.11.0
-   (webserver)DataTables v.1.10.1
-   (webserver)DataTables-plugins v.1.10.1
-   (webserver>navigation
-   
-
-=== six-1.7.3-py2.py3-none-any.zip ===
-
-=== ST4-4.0.8.jar ====================
-
-===-ANTLR Runtime License ==========
-   (cassandra) antlr-runtime-3.5.2.jar
-
-=== jLine License ==================
-   (cassandra) jline-1.0.jar
-
-=== Futures License ==========
-   (cassandra) futures-2.1.6-py2.py3-none-any.zip
-
-=== XMLPull License ======================
-xmlpull-1.1.3.1.jar
-
-
-===-BSD Style License =============
-   (cassandra) HdrHistogram-2.1.4.jar
-
-   xstream-1.4.8.jar
-
-   SVG Icons
-   mina-core-1.1.7.jar
-   
-===-BSD - INRIA, France Telecom License
-   asm-5.0.1.jar 
-   com.springsource.net.sf.cglib-2.2.0.jar   
-   asm-commons-5.0.1.jar
-   (webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-   
-===-Ben Nolan License =============
-   behaviour.js   
-	
-===-Sam Stephenson License =============
-   (webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-    prototype.js
-
-===-Tanuki Software, Inc License =============
-   Java Service Wrapper 
-   
-===-MOZILLA PUBLIC LICENSE Version 1.0 =============
-   Saxon 8.9    
-   
-===-COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) version 1 =============
-
-   (webserver) javax.websocket-api-1.0.jar
-   (webserver)  servlet-api-3.1.jar
-   (webserver) org.eclipse.jetty.orbit.javax.servlet.jsp.jstl-1.2.0.v201105211821.jar
-   (webserver) javax.servlet.jsp.jstl-1.2.2.jar
-   (webserver) javax.servlet.jsp-api-2.3.1.jar
-   (webserver) javax.servlet.jsp-2.3.2.jar
-   (webserver) javax.el-3.0.0.jar
-   (webserver) javax.annotation-api-1.2.jar
-   (webserver) javax.mail.glassfish_1.4.1.v201005082020.jar
-   (webserver) javax.transaction-api-1.2.jar
-   jaxb-api 
-   jaxb-impl   
- 
-=== jBCrypt License ============================
-   jbcrypt-0.3m.jar	  
-
-===-Common Public License - v 1.0  =============
-   (Webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-       wsdl4j 
- 
-===-Eclipse Public License - v 1.0  =============
-   (cassandra) logback-classic-1.1.2.jar
-   (cassandra) logback-core-1.1.2.jar
-   (webserver) javax-websocket-client-impl-9.2.13.v20150730.jar
-   (webserver) javax-websocket-server-impl-9.2.13.v20150730.jar
-   (webserver) websocket-api-9.2.13.v20150730.jar
-   (webserver) websocket-client-9.2.13.v20150730.jar
-   (websocket) websocket-common-9.2.13.v20150730.jar
-   (websocket) websocket-server-9.2.13.v20150730.jar
-   (webserver) websocket-servlet-9.2.13.v20150730.jar
-   (webserver) spdy-server-9.2.13.v20150730.jar
-   (webserver) spdy-http-server-9.2.13.v20150730.jar
-   (webserver) spdy-http-common-9.2.13.v20150730.jar
-   (webserver) spdy-core-9.2.13.v20150730.jar
-   (webserver) spdy-client-9.2.13.v20150730.jar
-   (webserver) jetty-setuid-java-1.0.1.jar
-   (webserver) org.eclipse.jdt.core-3.8.2.v20130121.jar
-   (webserver) org.eclipse.jetty.apache-jsp-9.2.13.v20150730.jar   
-   (webserver) fcgi-client-9.2.13.v20150730.jar
-   (webserver) fcgi-server-9.2.13.v20150730.jar
-   (webserver) org.eclipse.jetty.orbit.org.eclipse.jdt.core-3.8.2.v20130121.jar
- 
-===-Sun Microsystems, Inc License =============
-   (Webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-      JXTA 
-
-===-Academic Free License =============
-   (Webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-      Dojo   
-   
-===-jGuru.com (MageLang Institute) License =============   
-   (webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-      ANTLR
-
-===- Kohsuke Kawaguchi License =============
-   (webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-      sfx4j 
-   
-===-Streaming API for XML (JSR-173) Specification Reference Implementation License Agreement ============= 
-    (webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-	   Stax API            
-   
-===-Daisuke Okajima and Kohsuke Kawaguchi License =============
-   (webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-       RelaxNGCC   
-	
-===-Jean-loup Gailly and Mark Adler License =============
-    (webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-	    zlib	
-	
-===- Thai Open Source Software Center Ltd, Sun Microsystems License =============
-    (webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-	    Multi-Schema Validator v. relaxngDatatype.jar
-
-===-SUN PUBLIC LICENSE Version 1.0 =============
-    (Webserver)javax.mail.glassfish_1.4.1.v201005082020.jar
-	    Java Pack200-ant-task
-        schema2beans
-		dbschema
-
-===-Twitter, Inc. License =============
-    (webserver)bootstrap	
-
-===-jetty-util License =============
-    (webserver)jetty-util
- 	
-===-Creative Commons Attribution License v 2.5 =============
-	httpcore-4.4.4.jar
-	    - Thread-safety annotations based on JCIP-ANNOTATIONS (org.apache.http.annotation*)
-
-===-Creative Commons CC-BY-SA-3.0		
-    144x144Stick_figure_-_choosing.jpg 
-    2x1.33in-Bariken_kid.JPG 
-    800px-Leg_Of_White_Duck.2x1.6.jpg 
-    Flying_mallard_duck_-_female_2.0x1.4.jpg
-
-===-Creative Commons CC BY-SA 2.5
-	refresh.png
-
-===-Creative Commons CC0 1.0 Universal
-120px-Thermal_image_of_four_ducks_swimming.jpg 
-propeller_hat_large.svg.png
-propeller_hat_small.svg.png	
-
-===-Creative Commons CC-BY-SA-2.0
-120px-Head_of_a_white_domesticated_duck.jpg 
-90px-Mallards_nest_Culwatty_-_geograph.org.uk_-_813413.jpg 
-90px-Swimming_white_domesticated_ducks.jpg
-Delena-cancerides-huntsman-spider.jpg
-Cygnet_in_Hyde_Park.jpg
-
-===- Creative Commons CC-BY-2.0
-120px-Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg 
-120px-Ducks_eating.jpg 120px-Rubber_duckies_So_many_ducks.jpg
-Ducklings_in_Shaw_Creek.jpg
-
-===- Public Domain
-RCA_Indian_Head_test_pattern.JPG
-800px-Duck_crossing_Louisiana.2x1.4.jpg
-indicator.gif
-ts-2.0x1.3.jpeg
-120px-Tracks_duck.gif
-
-====================================
- ==== LICENSES 
- ===================================
- 
- The Apache Software License, Version 1.0
- 
- /* ====================================================================
- * Copyright (c) 1995-1999 The Apache Group.  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.
- *
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgment:
- *    "This product includes software developed by the Apache Group
- *    for use in the Apache HTTP server project (http://www.apache.org/)."
- *
- * 4. The names "Apache Server" and "Apache Group" must not be used to
- *    endorse or promote products derived from this software without
- *    prior written permission. For written permission, please contact
- *    apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache"
- *    nor may "Apache" appear in their names without prior written
- *    permission of the Apache Group.
- *
- * 6. Redistributions of any form whatsoever must retain the following
- *    acknowledgment:
- *    "This product includes software developed by the Apache Group
- *    for use in the Apache HTTP server project (http://www.apache.org/)."
- *
- * THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY
- * EXPRESSED 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 THE APACHE GROUP OR
- * ITS 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.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Group and was originally based
- * on public domain software written at the National Center for
- * Supercomputing Applications, University of Illinois, Urbana-Champaign.
- * For more information on the Apache Group and the Apache HTTP server
- * project, please see <http://www.apache.org/>.
- *
- */
- 
- ==========================================
- 
- The Apache Software License, Version 1.1
- 
- * Copyright (c) 2001 The Apache Software Foundation.  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.
- *
- * 3. The end-user documentation included with the redistribution,
- *    if any, must include the following acknowledgment:
- *       "This product includes software developed by the
- *        Apache Software Foundation (http://www.apache.org/)."
- *    Alternately, this acknowledgment may appear in the software itself,
- *    if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Apache" and "Apache Software Foundation" and
- *    "Apache BCEL" must not be used to endorse or promote products
- *    derived from this software without prior written permission. For
- *    written permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- *    "Apache BCEL", nor may "Apache" appear in their name, without
- *    prior written permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 THE APACHE SOFTWARE FOUNDATION OR
- * ITS 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.
-
-=====================================================
-
-====================================================================
-
-http://creativecommons.org/licenses/publicdomain
-
-The person or persons who have associated work with this document 
-(the "Dedicator" or "Certifier") hereby either (a) certifies that, to 
-the best of his knowledge, the work of authorship identified is in 
-the public domain of the country from which the work is published, 
-or (b) hereby dedicates whatever copyright the dedicators holds in 
-the work of authorship identified below (the "Work") to the public 
-domain. A certifier, moreover, dedicates any copyright interest he 
-may have in the associated work, and for these purposes, is described 
-as a "dedicator" below.
-
-A certifier has taken reasonable steps to verify the copyright status 
-of this work. Certifier recognizes that his good faith efforts may not 
-shield him from liability if in fact the work certified is not in the 
-public domain.
-
-Dedicator makes this dedication for the benefit of the public at large 
-and to the detriment of the Dedicator's heirs and successors. Dedicator 
-intends this dedication to be an overt act of relinquishment in perpetuity 
-of all present and future rights under copyright law, whether vested or 
-contingent, in the Work. Dedicator understands that such relinquishment of 
-all rights includes the relinquishment of all rights to enforce 
-(by lawsuit or otherwise) those copyrights in the Work.
-
-Dedicator recognizes that, once placed in the public domain, the Work 
-may be freely reproduced, distributed, transmitted, used, modified, built 
-upon, or otherwise exploited by anyone for any purpose, commercial 
-or non-commercial, and in any way, including by methods that have not 
-yet been invented or conceived.
-
-=====================================================================
-
-Indiana University Extreme! Lab Software License
-
-Version 1.1.1
-
-Copyright (c) 2002 Extreme! Lab, Indiana University. 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.
-
-3. The end-user documentation included with the redistribution, if any, 
-   must include the following acknowledgment:
-
-  "This product includes software developed by the Indiana University 
-  Extreme! Lab (http://www.extreme.indiana.edu/)."
-
-Alternately, this acknowledgment may appear in the software itself, 
-if and wherever such third-party acknowledgments normally appear.
-
-4. The names "Indiana Univeristy" and "Indiana Univeristy Extreme! Lab" 
-must not be used to endorse or promote products derived from this 
-software without prior written permission. For written permission, 
-please contact http://www.extreme.indiana.edu/.
-
-5. Products derived from this software may not use "Indiana Univeristy" 
-name nor may "Indiana Univeristy" appear in their name, without prior 
-written permission of the Indiana University.
-
-THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED 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 THE AUTHORS, COPYRIGHT HOLDERS OR ITS 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.
-
-
-=========================================================================
-
-jetty-util License:
-
-The UnixCrypt.java code implements the one way cryptography used by
-Unix systems for simple password protection.  Copyright 1996 Aki Yoshida,
-modified April 2001  by Iris Van den Broeke, Daniel Deville.
-Permission to use, copy, modify and distribute UnixCrypt
-for non-commercial or commercial purposes and without fee is
-granted provided that the copyright notice appears in all copies.
- 
-=========================================================================
-httpcore
-
-Creative Commons Attribution License v 2.5
-
-This project contains annotations derived from JCIP-ANNOTATIONS
-Copyright (c) 2005 Brian Goetz and Tim Peierls.
-See http://www.jcip.net and the Creative Commons Attribution License
-(http://creativecommons.org/licenses/by/2.5)
-
-License
-
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE 
-COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY 
-COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS 
-AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE 
-TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE 
-RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS 
-AND CONDITIONS.
-
-1. Definitions
-
-"Collective Work" means a work, such as a periodical issue, anthology 
-or encyclopedia, in which the Work in its entirety in unmodified form, 
-along with a number of other contributions, constituting separate and 
-independent works in themselves, are assembled into a collective whole. 
-A work that constitutes a Collective Work will not be considered a 
-Derivative Work (as defined below) for the purposes of this License.
-"Derivative Work" means a work based upon the Work or upon the Work 
-and other pre-existing works, such as a translation, musical 
-arrangement, dramatization, fictionalization, motion picture version, 
-sound recording, art reproduction, abridgment, condensation, or any 
-other form in which the Work may be recast, transformed, or adapted, 
-except that a work that constitutes a Collective Work will not be 
-considered a Derivative Work for the purpose of this License. For the 
-avoidance of doubt, where the Work is a musical composition or sound 
-recording, the synchronization of the Work in timed-relation with a 
-moving image ("synching") will be considered a Derivative Work for 
-the purpose of this License.
-"Licensor" means the individual or entity that offers the Work under 
-the terms of this License.
-"Original Author" means the individual or entity who created the Work.
-"Work" means the copyrightable work of authorship offered under 
-the terms of this License.
-"You" means an individual or entity exercising rights under this 
-License who has not previously violated the terms of this License 
-with respect to the Work, or who has received express permission 
-from the Licensor to exercise rights under this License despite a 
-previous violation.
-2. Fair Use Rights. Nothing in this license is intended to reduce, 
-limit, or restrict any rights arising from fair use, first sale or 
-other limitations on the exclusive rights of the copyright owner 
-under copyright law or other applicable laws.
-
-3. License Grant. Subject to the terms and conditions of this 
-License, Licensor hereby grants You a worldwide, royalty-free, 
-non-exclusive, perpetual (for the duration of the applicable 
-copyright) license to exercise the rights in the Work as 
-stated below:
-
-to reproduce the Work, to incorporate the Work into one or more 
-Collective Works, and to reproduce the Work as incorporated in 
-the Collective Works;
-
-to create and reproduce Derivative Works;
-
-to distribute copies or phonorecords of, display publicly, perform 
-publicly, and perform publicly by means of a digital audio 
-transmission the Work including as incorporated in Collective Works;
-
-to distribute copies or phonorecords of, display publicly, perform 
-publicly, and perform publicly by means of a digital audio 
-transmission Derivative Works.
-
-For the avoidance of doubt, where the work is a musical composition:
-
-Performance Royalties Under Blanket Licenses. Licensor waives the 
-exclusive right to collect, whether individually or via a performance 
-rights society (e.g. ASCAP, BMI, SESAC), royalties for the public 
-performance or public digital performance (e.g. webcast) of the Work.
-Mechanical Rights and Statutory Royalties. Licensor waives the 
-exclusive right to collect, whether individually or via a music 
-rights agency or designated agent (e.g. Harry Fox Agency), royalties 
-for any phonorecord You create from the Work ("cover version") and
-distribute, subject to the compulsory license created by 17 USC 
-Section 115 of the US Copyright Act (or the equivalent in other 
-jurisdictions).
-
-Webcasting Rights and Statutory Royalties. For the avoidance of 
-doubt, where the Work is a sound recording, Licensor waives the 
-exclusive right to collect, whether individually or via a 
-performance-rights society (e.g. SoundExchange), royalties for 
-the public digital performance (e.g. webcast) of the Work, 
-subject to the compulsory license created by 17 USC Section 114 
-of the US Copyright Act (or the equivalent in other jurisdictions).
-The above rights may be exercised in all media and formats whether 
-now known or hereafter devised. The above rights include the right 
-to make such modifications as are technically necessary to exercise 
-the rights in other media and formats. All rights not expressly 
-granted by Licensor are hereby reserved.
-
-4. Restrictions.The license granted in Section 3 above is expressly 
-made subject to and limited by the following restrictions:
-
-You may distribute, publicly display, publicly perform, or publicly 
-digitally perform the Work only under the terms of this License, and 
-You must include a copy of, or the Uniform Resource Identifier for, 
-this License with every copy or phonorecord of the Work You distribute, 
-publicly display, publicly perform, or publicly digitally perform. 
-You may not offer or impose any terms on the Work that alter or 
-restrict the terms of this License or the recipients' exercise of 
-the rights granted hereunder. You may not sublicense the Work. You 
-must keep intact all notices that refer to this License and to the 
-disclaimer of warranties. You may not distribute, publicly display, 
-publicly perform, or publicly digitally perform the Work with any 
-technological measures that control access or use of the Work in 
-a manner inconsistent with the terms of this License Agreement. 
-The above applies to the Work as incorporated in a Collective Work, 
-but this does not require the Collective Work apart from the Work 
-itself to be made subject to the terms of this License. If You create 
-a Collective Work, upon notice from any Licensor You must, to the 
-extent practicable, remove from the Collective Work any credit as 
-required by clause 4(b), as requested. If You create a Derivative Work, 
-upon notice from any Licensor You must, to the extent practicable, 
-remove from the Derivative Work any credit as required by clause 4(b), 
-as requested.
-
-If you distribute, publicly display, publicly perform, or publicly 
-digitally perform the Work or any Derivative Works or Collective Works, 
-You must keep intact all copyright notices for the Work and provide, 
-reasonable to the medium or means You are utilizing: (i) the name of 
-the Original Author (or pseudonym, if applicable) if supplied, and/or 
-(ii) if the Original Author and/or Licensor designate another party 
-or parties (e.g. a sponsor institute, publishing entity, journal) for 
-attribution in Licensor's copyright notice, terms of service or by 
-other reasonable means, the name of such party or parties; the title 
-of the Work if supplied; to the extent reasonably practicable, the 
-Uniform Resource Identifier, if any, that Licensor specifies to be 
-associated with the Work, unless such URI does not refer to the 
-copyright notice or licensing information for the Work; and in the 
-case of a Derivative Work, a credit identifying the use of the Work 
-in the Derivative Work (e.g., "French translation of the Work by 
-Original Author," or "Screenplay based on original Work by Original 
-Author"). Such credit may be implemented in any reasonable manner; 
-provided, however, that in the case of a Derivative Work or Collective 
-Work, at a minimum such credit will appear where any other comparable 
-authorship credit appears and in a manner at least as prominent as 
-such other comparable authorship credit.
-
-5. Representations, Warranties and Disclaimer
-
-UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR 
-OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY 
-KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, 
-INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, 
-FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF 
-LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, 
-WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION 
-OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
-
-6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE 
-LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR 
-ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES 
-ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR 
-HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-7. Termination
-
-This License and the rights granted hereunder will terminate automatically 
-upon any breach by You of the terms of this License. Individuals or 
-entities who have received Derivative Works or Collective Works from You 
-under this License, however, will not have their licenses terminated 
-provided such individuals or entities remain in full compliance with 
-those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any 
-termination of this License.
-Subject to the above terms and conditions, the license granted here 
-is perpetual (for the duration of the applicable copyright in the Work). 
-Notwithstanding the above, Licensor reserves the right to release the 
-Work under different license terms or to stop distributing the Work at 
-any time; provided, however that any such election will not serve to 
-withdraw this License (or any other license that has been, or is 
-required to be, granted under the terms of this License), and this 
-License will continue in full force and effect unless terminated 
-as stated above.
-
-8. Miscellaneous
-
-Each time You distribute or publicly digitally perform the Work or a 
-Collective Work, the Licensor offers to the recipient a license to the 
-Work on the same terms and conditions as the license granted to You 
-under this License.
-Each time You distribute or publicly digitally perform a Derivative 
-Work, Licensor offers to the recipient a license to the original Work 
-on the same terms and conditions as the license granted to You under 
-this License.
-If any provision of this License is invalid or unenforceable under 
-applicable law, it shall not affect the validity or enforceability of 
-the remainder of the terms of this License, and without further action 
-by the parties to this agreement, such provision shall be reformed to 
-the minimum extent necessary to make such provision valid and enforceable.
-No term or provision of this License shall be deemed waived and no breach 
-consented to unless such waiver or consent shall be in writing and signed 
-by the party to be charged with such waiver or consent.
-This License constitutes the entire agreement between the parties with 
-respect to the Work licensed here. There are no understandings, agreements 
-or representations with respect to the Work not specified here. Licensor 
-shall not be bound by any additional provisions that may appear in any 
-communication from You. This License may not be modified without the mutual 
-written agreement of the Licensor and You.
-Creative Commons is not a party to this License, and makes no warranty 
-whatsoever in connection with the Work. Creative Commons will not be 
-liable to You or any party on any legal theory for any damages whatsoever, 
-including without limitation any general, special, incidental or 
-consequential damages arising in connection to this license. 
-Notwithstanding the foregoing two (2) sentences, if Creative Commons 
-has expressly identified itself as the Licensor hereunder, it shall 
-have all rights and obligations of Licensor.
-
-Except for the limited purpose of indicating to the public that the 
-Work is licensed under the CCPL, neither party will use the trademark 
-"Creative Commons" or any related trademark or logo of Creative Commons 
-without the prior written consent of Creative Commons. Any permitted use 
-will be in compliance with Creative Commons' then-current trademark usage 
-guidelines, as may be published on its website or otherwise made available 
-upon request from time to time.
-
-Creative Commons may be contacted at http://creativecommons.org/.
-
-
-=========================================================================
- MIT License 
- 
-iso-relax, RelaxNG - Copyright (c)
- 
-slf4j (api, log4j, jcl-over) - Copyright (c) 2004-2013 QOS.ch
-libpam4j - Copyright (c) 2009, Sun Microsystems, Inc. 
-cluetip - Copyright 2012, Karl Swedberg
-jQuery, jQuery UI -  Copyright  2005, 2013 jQuery Foundation, Inc
-DataTables, DataTables-plugins - Copyright (C) 2008-2014, SpryMedia Ltd.
-sorttable - Copyright (c) 1997-date Stuart Langridge
-sorttable - Copyright (c) <2013> David Brink
-sorttable - Copyright (c) <2010> Andres Koetter
-navigation - Copyright (c) 2013 Mato llic <info@matoilc.ch>
-
- All rights reserved.
-
- 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.
- 
-=========================================================================
-XStream BSD Style License
-
-xstream Copyright (c) 2003-2006, Joe Walnes
-xstream Copyright (c) 2006-2009, 2011 XStream Committers
-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.
-
-3. Neither the name of XStream nor the names of its contributors may be used to endorse
-or promote products derived from this software without specific prior written
-permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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.
-
-=========================================================================
-mina-core-1.1.7 (ZLib package) BSD License
-
-Copyright (c) 2000,2001,2002,2003 ymnk, JCraft,Inc. 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.
-
-  3. The names of the authors may not be used to endorse or promote products
-     derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 JCRAFT,
-INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE 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.
-=========================================================================
-Copyright (c) 2005, Ben Nolan
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
-    * Redistributions of source code must retain the above copyright
-      notice, this list of conditions and the following disclaimer.
-    * 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.
-    * Neither the name of the Ben Nolan nor the names of its
-      contributors may be used to endorse or promote products derived
-      from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"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 THE COPYRIGHT
-OWNER 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.
-
-
-=========================================================================
-Copyright (c) 2005 Sam Stephenson
-
-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 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.
-
-=========================================================================
-Copyright (c) 1999, 2006 Tanuki Software, Inc.
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of the Java Service Wrapper 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, sub-license,
-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
-NON-INFRINGEMENT. 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.
-
-
-Portions of the Software have been derived from source code
-developed by Silver Egg Technology under the following license:
-
-Silver Egg Techology License -----------------------------------
-
-    Copyright (c) 2001 Silver Egg Technology
-
-    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, sub-license, 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
-    NON-INFRINGEMENT. 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.
-
-END Silver Egg Techology License -------------------------------------
-
-=========================================================================
-javax.annotation-api-1.2.jar,
-
-COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)
-Version 1.0
-
-    *
-
-      1. Definitions.
-          o
-
-            1.1. Contributor means each individual or entity that creates or 
-            contributes to the creation of Modifications.
-          o
-
-            1.2. Contributor Version means the combination of the Original Software, 
-            prior Modifications used by a Contributor (if any), and the Modifications 
-            made by that particular Contributor.
-          o
-
-            1.3. Covered Software means (a) the Original Software, or (b) Modifications, 
-            or (c) the combination of files containing Original Software with files 
-            containing Modifications, in each case including portions thereof.
-          o
-
-            1.4. Executable means the Covered Software in any form other than Source Code.
-          o
-
-            1.5. Initial Developer means the individual or entity that first makes Original 
-            Software available under this License.
-          o
-
-            1.6. Larger Work means a work which combines Covered Software or portions 
-            thereof with code not governed by the terms of this License.
-          o
-
-            1.7. License means this document.
-          o
-
-            1.8. Licensable means having the right to grant, to the maximum extent possible, 
-            whether at the time of the initial grant or subsequently acquired, any and all 
-            of the rights conveyed herein.
-          o
-
-            1.9. Modifications means the Source Code and Executable form of any of the 
-            following:
-                +
-
-                  A. Any file that results from an addition to, deletion from or 
-                  modification of the contents of a file containing Original Software 
-                  or previous Modifications;
-                +
-
-                  B. Any new file that contains any part of the Original Software or 
-                  previous Modification; or
-                +
-
-                  C. Any new file that is contributed or otherwise made available under 
-                  the terms of this License.
-          o
-
-            1.10. Original Software means the Source Code and Executable form of computer 
-            software code that is originally released under this License.
-          o
-
-            1.11. Patent Claims means any patent claim(s), now owned or hereafter acquired, 
-            including without limitation, method, process, and apparatus claims, in any 
-            patent Licensable by grantor.
-          o
-
-            1.12. Source Code means (a) the common form of computer software code in which 
-            modifications are made and (b) associated documentation included in or with 
-            such code.
-          o
-
-            1.13. You (or Your) means an individual or a legal entity exercising rights 
-            under, and complying with all of the terms of, this License. For legal 
-            entities, You includes any entity which controls, is controlled by, or is 
-            under common control with You. For purposes of this definition, control 
-            means (a) the power, direct or indirect, to cause the direction or 
-            management of such entity, whether by contract or otherwise, or (b) 
-            ownership of more than fifty percent (50%) of the outstanding shares 
-            or beneficial ownership of such entity.
-    *
-
-      2. License Grants.
-          o
-
-            2.1. The Initial Developer Grant.
-
-            Conditioned upon Your compliance with Section 3.1 below and subject to 
-            third party intellectual property claims, the Initial Developer hereby 
-            grants You a world-wide, royalty-free, non-exclusive license:
-                +
-
-                  (a) under intellectual property rights (other than patent or 
-                  trademark) Licensable by Initial Developer, to use, reproduce, 
-                  modify, display, perform, sublicense and distribute the Original 
-                  Software (or portions thereof), with or without Modifications, 
-                  and/or as part of a Larger Work; and
-                +
-
-                  (b) under Patent Claims infringed by the making, using or selling 
-                  of Original Software, to make, have made, use, practice, sell, 
-                  and offer for sale, and/or otherwise dispose of the Original 
-                  Software (or portions thereof).
-                +
-
-                  (c) The licenses granted in Sections 2.1(a) and (b) are effective 
-                  on the date Initial Developer first distributes or otherwise makes 
-                  the Original Software available to a third party under the terms 
-                  of this License.
-                +
-
-                  (d) Notwithstanding Section 2.1(b) above, no patent license is 
-                  granted: (1) for code that You delete from the Original Software, 
-                  or (2) for infringements caused by: (i) the modification of the 
-                  Original Software, or (ii) the combination of the Original Software 
-                  with other software or devices.
-          o
-
-            2.2. Contributor Grant.
-
-            Conditioned upon Your compliance with Section 3.1 below and subject to 
-            third party intellectual property claims, each Contributor hereby grants 
-            You a world-wide, royalty-free, non-exclusive license:
-                +
-
-                  (a) under intellectual property rights (other than patent or 
-                  trademark) Licensable by Contributor to use, reproduce, modify, 
-                  display, perform, sublicense and distribute the Modifications 
-                  created by such Contributor (or portions thereof), either on 
-                  an unmodified basis, with other Modifications, as Covered 
-                  Software and/or as part of a Larger Work; and
-                +
-
-                  (b) under Patent Claims infringed by the making, using, or 
-                  selling of Modifications made by that Contributor either alone 
-                  and/or in combination with its Contributor Version (or portions 
-                  of such combination), to make, use, sell, offer for sale, have 
-                  made, and/or otherwise dispose of: (1) Modifications made by 
-                  that Contributor (or portions thereof); and (2) the combination 
-                  of Modifications made by that Contributor with its Contributor 
-                  Version (or portions of such combination).
-                +
-
-                  (c) The licenses granted in Sections 2.2(a) and 2.2(b) are 
-                  effective on the date Contributor first distributes or 
-                  otherwise makes the Modifications available to a third party.
-                +
-
-                  (d) Notwithstanding Section 2.2(b) above, no patent license 
-                  is granted: (1) for any code that Contributor has deleted 
-                  from the Contributor Version; (2) for infringements caused 
-                  by: (i) third party modifications of Contributor Version, or 
-                  (ii) the combination of Modifications made by that Contributor 
-                  with other software (except as part of the Contributor Version) 
-                  or other devices; or (3) under Patent Claims infringed by 
-                  Covered Software in the absence of Modifications made by 
-                  that Contributor.
-    *
-
-      3. Distribution Obligations.
-          o
-
-            3.1. Availability of Source Code.
-
-            Any Covered Software that You distribute or otherwise make available 
-            in Executable form must also be made available in Source Code form 
-            and that Source Code form must be distributed only under the terms 
-            of this License. You must include a copy of this License with every 
-            copy of the Source Code form of the Covered Software You distribute 
-            or otherwise make available. You must inform recipients of any such 
-            Covered Software in Executable form as to how they can obtain such 
-            Covered Software in Source Code form in a reasonable manner on or 
-            through a medium customarily used for software exchange.
-          o
-
-            3.2. Modifications.
-
-            The Modifications that You create or to which You contribute are 
-            governed by the terms of this License. You represent that You 
-            believe Your Modifications are Your original creation(s) and/or 
-            You have sufficient rights to grant the rights conveyed by this 
-            License.
-          o
-
-            3.3. Required Notices.
-
-            You must include a notice in each of Your Modifications that 
-            identifies You as the Contributor of the Modification. You may
-            not remove or alter any copyright, patent or trademark notices 
-            contained within the Covered Software, or any notices of licensing 
-            or any descriptive text giving attribution to any Contributor or 
-            the Initial Developer.
-          o
-
-            3.4. Application of Additional Terms.
-
-            You may not offer or impose any terms on any Covered Software 
-            in Source Code form that alters or restricts the applicable 
-            version of this License or the recipients rights hereunder. 
-            You may choose to offer, and to charge a fee for, warranty, 
-            support, indemnity or liability obligations to one or more 
-            recipients of Covered Software. However, you may do so only 
-            on Your own behalf, and not on behalf of the Initial 
-            Developer or any Contributor. You must make it absolutely 
-            clear that any such warranty, support, indemnity or 
-            liability obligation is offered by You alone, and You hereby 
-            agree to indemnify the Initial Developer and every Contributor 
-            for any liability incurred by the Initial Developer or such 
-            Contributor as a result of warranty, support, indemnity or 
-            liability terms You offer.
-          o
-
-            3.5. Distribution of Executable Versions.
-
-            You may distribute the Executable form of the Covered Software 
-            under the terms of this License or under the terms of a license 
-            of Your choice, which may contain terms different from this 
-            License, provided that You are in compliance with the terms 
-            of this License and that the license for the Executable form 
-            does not attempt to limit or alter the recipients rights in 
-            the Source Code form from the rights set forth in this License. 
-            If You distribute the Covered Software in Executable form under 
-            a different license, You must make it absolutely clear that any 
-            terms which differ from this License are offered by You alone, 
-            not by the Initial Developer or Contributor. You hereby agree 
-            to indemnify the Initial Developer and every Contributor for 
-            any liability incurred by the Initial Developer or such 
-            Contributor as a result of any such terms You offer.
-          o
-
-            3.6. Larger Works.
-
-            You may create a Larger Work by combining Covered Software 
-            with other code not governed by the terms of this License 
-            and distribute the Larger Work as a single product. In such a 
-            case, You must make sure the requirements of this License 
-            are fulfilled for the Covered Software.
-    *
-
-      4. Versions of the License.
-          o
-
-            4.1. New Versions.
-
-            Sun Microsystems, Inc. is the initial license steward and may 
-            publish revised and/or new versions of this License from time 
-            to time. Each version will be given a distinguishing version 
-            number. Except as provided in Section 4.3, no one other than 
-            the license steward has the right to modify this License.
-          o
-
-            4.2. Effect of New Versions.
-
-            You may always continue to use, distribute or otherwise make 
-            the Covered Software available under the terms of the version 
-            of the License under which You originally received the Covered 
-            Software. If the Initial Developer includes a notice in the 
-            Original Software prohibiting it from being distributed or 
-            otherwise made available under any subsequent version of the 
-            License, You must distribute and make the Covered Software 
-            available under the terms of the version of the License 
-            under which You originally received the Covered Software. 
-            Otherwise, You may also choose to use, distribute or 
-            otherwise make the Covered Software available under the 
-            terms of any subsequent version of the License published 
-            by the license steward.
-          o
-
-            4.3. Modified Versions.
-
-            When You are an Initial Developer and You want to create a new 
-            license for Your Original Software, You may create and use a modified 
-            version of this License if You: (a) rename the license and remove any 
-            references to the name of the license steward (except to note that the 
-            license differs from this License); and (b) otherwise make it clear 
-            that the license contains terms which differ from this License.
-    *
-
-      5. DISCLAIMER OF WARRANTY.
-
-      COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN AS IS BASIS, WITHOUT 
-      WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT 
-      LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, 
-      MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE 
-      RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. 
-      SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE 
-      INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY 
-      SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN 
-      ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED 
-      HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
-    *
-
-      6. TERMINATION.
-          o
-
-            6.1. This License and the rights granted hereunder will terminate 
-            automatically if You fail to comply with terms herein and fail to 
-            cure such breach within 30 days of becoming aware of the breach. 
-            Provisions which, by their nature, must remain in effect beyond 
-            the termination of this License shall survive.
-          o
-
-            6.2. If You assert a patent infringement claim (excluding declaratory 
-            judgment actions) against Initial Developer or a Contributor (the 
-            Initial Developer or Contributor against whom You assert such claim is 
-            referred to as Participant) alleging that the Participant Software 
-            (meaning the Contributor Version where the Participant is a Contributor 
-            or the Original Software where the Participant is the Initial Developer) 
-            directly or indirectly infringes any patent, then any and all rights 
-            granted directly or indirectly to You by such Participant, the Initial 
-            Developer (if the Initial Developer is not the Participant) and all 
-            Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 
-            60 days notice from Participant terminate prospectively and automatically 
-            at the expiration of such 60 day notice period, unless if within such 60 
-            day period You withdraw Your claim with respect to the Participant 
-            Software against such Participant either unilaterally or pursuant to 
-            a written agreement with Participant.
-          o
-
-            6.3. In the event of termination under Sections 6.1 or 6.2 above, all 
-            end user licenses that have been validly granted by You or any distributor 
-            hereunder prior to termination (excluding licenses granted to You by any 
-            distributor) shall survive termination.
-    *
-
-      7. LIMITATION OF LIABILITY.
-
-      UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING
-       NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY 
-       OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER 
-       OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, 
-       INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT 
-       LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, 
-       COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES 
-       OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY 
-       OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY 
-       FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTYS NEGLIGENCE TO THE 
-       EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT 
-       ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, 
-       SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
-    *
-
-      8. U.S. GOVERNMENT END USERS.
-
-      The Covered Software is a commercial item, as that term is defined in 48 
-      C.F.R. 2.101 (Oct. 1995), consisting of commercial computer software (as that 
-      term is defined at 48 C.F.R.  252.227-7014(a)(1)) and commercial computer 
-      software documentation as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). 
-      Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 
-      (June 1995), all U.S. Government End Users acquire Covered Software with 
-      only those rights set forth herein. This U.S. Government Rights clause is 
-      in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision 
-      that addresses Government rights in computer software under this License.
-    *
-
-      9. MISCELLANEOUS.
-
-      This License represents the complete agreement concerning subject matter hereof. 
-      If any provision of this License is held to be unenforceable, such provision 
-      shall be reformed only to the extent necessary to make it enforceable. This 
-      License shall be governed by the law of the jurisdiction specified in a 
-      notice contained within the Original Software (except to the extent applicable 
-      law, if any, provides otherwise), excluding such jurisdictions conflict-of-law 
-      provisions. Any litigation relating to this License shall be subject to the 
-      jurisdiction of the courts located in the jurisdiction and venue specified in 
-      a notice contained within the Original Software, with the losing party responsible 
-      for costs, including, without limitation, court costs and reasonable attorneys 
-      fees and expenses. The application of the United Nations Convention on Contracts 
-      for the International Sale of Goods is expressly excluded. Any law or regulation 
-      which provides that the language of a contract shall be construed against the 
-      drafter shall not apply to this License. You agree that You alone are responsible 
-      for compliance with the United States export administration regulations (and the 
-      export control laws and regulation of any other countries) when You use, distribute 
-      or otherwise make available any Covered Software.
-    *
-
-      10. RESPONSIBILITY FOR CLAIMS.
-
-      As between Initial Developer and the Contributors, each party is responsible 
-      for claims and damages arising, directly or indirectly, out of its utilization 
-      of rights under this License and You agree to work with Initial Developer and 
-      Contributors to distribute such responsibility on an equitable basis. Nothing 
-      herein is intended or shall be deemed to constitute any admission of liability.
-
-=========================================================================
-Common Public License - v 1.0 
-
-THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC 
-LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM 
-CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 
-
-1. DEFINITIONS 
-"Contribution" means: 
-a) in the case of the initial Contributor, the initial code and documentation 
-distributed under this Agreement, and
-
-b) in the case of each subsequent Contributor:
-i) changes to the Program, and
-ii) additions to the Program;
-where such changes and/or additions to the Program originate from and are 
-distributed by that particular Contributor. A Contribution 'originates' from a 
-Contributor if it was added to the Program by such Contributor itself or 
-anyone acting on such Contributor's behalf. Contributions do not include 
-additions to the Program which: (i) are separate modules of software 
-distributed in conjunction with the Program under their own license agreement, 
-and (ii) are not derivative works of the Program. 
-"Contributor" means any person or entity that distributes the Program. 
-"Licensed Patents " mean patent claims licensable by a Contributor which are 
-necessarily infringed by the use or sale of its Contribution alone or when 
-combined with the Program. 
-"Program" means the Contributions distributed in accordance with this 
-Agreement. 
-"Recipient" means anyone who receives the Program under this Agreement, 
-including all Contributors. 
-
-2. GRANT OF RIGHTS 
-a) Subject to the terms of this Agreement, each Contributor hereby grants 
-Recipient a non-exclusive, worldwide, royalty-free copyright license to 
-reproduce, prepare derivative works of, publicly display, publicly perform, 
-distribute and sublicense the Contribution of such Contributor, if any, and 
-such derivative works, in source code and object code form.
-
-b) Subject to the terms of this Agreement, each Contributor hereby grants 
-Recipient a non-exclusive, worldwide, royalty-free patent license under 
-Licensed Patents to make, use, sell, offer to sell, import and otherwise 
-transfer the Contribution of such Contributor, if any, in source code and 
-object code form. This patent license shall apply to the combination of the 
-Contribution and the Program if, at the time the Contribution is added by the 
-Contributor, such addition of the Contribution causes such combination to be 
-covered by the Licensed Patents. The patent license shall not apply to any 
-other combinations which include the Contribution. No hardware per se is 
-licensed hereunder. 
-
-c) Recipient understands that although each Contributor grants the licenses to 
-its Contributions set forth herein, no assurances are provided by any 
-Contributor that the Program does not infringe the patent or other 
-intellectual property rights of any other entity. Each Contributor disclaims 
-any liability to Recipient for claims brought by any other entity based on 
-infringement of intellectual property rights or otherwise. As a condition to 
-exercising the rights and licenses granted hereunder, each Recipient hereby 
-assumes sole responsibility to secure any other intellectual property rights 
-needed, if any. For example, if a third party patent license is required to 
-allow Recipient to distribute the Program, it is Recipient's responsibility to 
-acquire that license before distributing the Program.
-
-d) Each Contributor represents that to its knowledge it has sufficient 
-copyright rights in its Contribution, if any, to grant the copyright license 
-set forth in this Agreement. 
-
-3. REQUIREMENTS 
-
-A Contributor may choose to distribute the Program in object code form under 
-its own license agreement, provided that: 
-
-a) it complies with the terms and conditions of this Agreement; and
-
-b) its license agreement:
-
-i) effectively disclaims on behalf of all Contributors all warranties and 
-conditions, express and implied, including warranties or conditions of title 
-and non-infringement, and implied warranties or conditions of merchantability 
-and fitness for a particular purpose; 
-
-ii) effectively excludes on behalf of all Contributors all liability for 
-damages, including direct, indirect, special, incidental and consequential 
-damages, such as lost profits; 
-
-iii) states that any provisions which differ from this Agreement are offered 
-by that Contributor alone and not by any other party; and
-iv) states that source code for the Program is available from such 
-Contributor, and informs licensees how to obtain it in a reasonable manner on 
-or through a medium customarily used for software exchange. 
-When the Program is made available in source code form: 
-
-a) it must be made available under this Agreement; and 
-
-b) a copy of this Agreement must be included with each copy of the Program. 
-Contributors may not remove or alter any copyright notices contained within 
-the Program. 
-Each Contributor must identify itself as the originator of its Contribution, 
-if any, in a manner that reasonably allows subsequent Recipients to identify 
-the originator of the Contribution. 
-
-4. COMMERCIAL DISTRIBUTION 
-
-Commercial distributors of software may accept certain responsibilities with 
-respect to end users, business partners and the like. While this license is 
-intended to facilitate the commercial use of the Program, the Contributor who 
-includes the Program in a commercial product offering should do so in a manner 
-which does not create potential liability for other Contributors. Therefore, 
-if a Contributor includes the Program in a commercial product offering, such 
-Contributor ("Commercial Contributor") hereby agrees to defend and indemnify 
-every other Contributor ("Indemnified Contributor") against any losses, 
-damages and costs (collectively "Losses") arising from claims, lawsuits and 
-other legal actions brought by a third party against the Indemnified 
-Contributor to the extent caused by the acts or omissions of such Commercial 
-Contributor in connection with its distribution of the Program in a commercial 
-product offering. The obligations in this section do not apply to any claims 
-or Losses relating to any actual or alleged intellectual property 
-infringement. In order to qualify, an Indemnified Contributor must: a) 
-promptly notify the Commercial Contributor in writing of such claim, and b) 
-allow the Commercial Contributor to control, and cooperate with the Commercial 
-Contributor in, the defense and any related settlement negotiations. The 
-Indemnified Contributor may participate in any such claim at its own expense. 
-For example, a Contributor might include the Program in a commercial product 
-offering, Product X. That Contributor is then a Commercial Contributor. If 
-that Commercial Contributor then makes performance claims, or offers 
-warranties related to Product X, those performance claims and warranties are 
-such Commercial Contributor's responsibility alone. Under this section, the 
-Commercial Contributor would have to defend claims against the other 
-Contributors related to those performance claims and warranties, and if a 
-court requires any other Contributor to pay any damages as a result, the 
-Commercial Contributor must pay those damages. 
-
-5. NO WARRANTY 
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON 
-AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS 
-OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF 
-TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 
-Each Recipient is solely responsible for determining the appropriateness of 
-using and distributing the Program and assumes all risks associated with its 
-exercise of rights under this Agreement, including but not limited to the 
-risks and costs of program errors, compliance with applicable laws, damage to 
-or loss of data, programs or equipment, and unavailability or interruption of 
-operations. 
-
-6. DISCLAIMER OF LIABILITY 
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY 
-CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION 
-LOST PROFITS), 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 OR DISTRIBUTION OF THE PROGRAM OR THE 
-EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY 
-OF SUCH DAMAGES. 
-
-7. GENERAL 
-
-If any provision of this Agreement is invalid or unenforceable under 
-applicable law, it shall not affect the validity or enforceability of the 
-remainder of the terms of this Agreement, and without further action by the 
-parties hereto, such provision shall be reformed to the minimum extent 
-necessary to make such provision valid and enforceable. 
-If Recipient institutes patent litigation against a Contributor with respect 
-to a patent applicable to software (including a cross-claim or counterclaim in 
-a lawsuit), then any patent licenses granted by that Contributor to such 
-Recipient under this Agreement shall terminate as of the date such litigation 
-is filed. In addition, if Recipient institutes patent litigation against any 
-entity (including a cross-claim or counterclaim in a lawsuit) alleging that 
-the Program itself (excluding combinations of the Program with other software 
-or hardware) infringes such Recipient's patent(s), then such Recipient's 
-rights granted under Section 2(b) shall terminate as of the date such 
-litigation is filed. 
-All Recipient's rights under this Agreement shall terminate if it fails to 
-comply with any of the material terms or conditions of this Agreement and does 
-not cure such failure in a reasonable period of time after becoming aware of 
-such noncompliance. If all Recipient's rights under this Agreement terminate, 
-Recipient agrees to cease use and distribution of the Program as soon as 
-reasonably practicable. However, Recipient's obligations under this Agreement 
-and any licenses granted by Recipient relating to the Program shall continue 
-and survive. 
-Everyone is permitted to copy and distribute copies of this Agreement, but in 
-order to avoid inconsistency the Agreement is copyrighted and may only be 
-modified in the following manner. The Agreement Steward reserves the right to 
-publish new versions (including revisions) of this Agreement from time to 
-time. No one other than the Agreement Steward has the right to modify this 
-Agreement. IBM is the initial Agreement Steward. IBM may assign the 
-responsibility to serve as the Agreement Steward to a suitable separate 
-entity. Each new version of the Agreement will be given a distinguishing 
-version number. The Program (including Contributions) may always be 
-distributed subject to the version of the Agreement under which it was 
-received. In addition, after a new version of the Agreement is published, 
-Contributor may elect to distribute the Program (including its Contributions) 
-under the new version. Except as expressly stated in Sections 2(a) and 2(b) 
-above, Recipient receives no rights or licenses to the intellectual property 
-of any Contributor under this Agreement, whether expressly, by implication, 
-estoppel or otherwise. All rights in the Program not expressly granted under 
-this Agreement are reserved. 
-This Agreement is governed by the laws of the State of New York and the 
-intellectual property laws of the United States of America. No party to this 
-Agreement will bring a legal action under this Agreement more than one year 
-after the cause of action arose. Each party waives its rights to a jury trial 
-in any resulting litigation.
-
-
-=========================================================================
-
-Eclipse Public License - v 1.0
-
-THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC 
-LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM 
-CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
-1. DEFINITIONS
-
-"Contribution" means:
-
-a) in the case of the initial Contributor, the initial code and documentation 
-distributed under this Agreement, and
-b) in the case of each subsequent Contributor:
-i) changes to the Program, and
-ii) additions to the Program;
-where such changes and/or additions to the Program originate from and are 
-distributed by that particular Contributor. A Contribution 'originates' 
-from a Contributor if it was added to the Program by such Contributor itself 
-or anyone acting on such Contributor's behalf. Contributions do not include additions 
-to the Program which: (i) are separate modules of software distributed in conjunction 
-with the Program under their own license agreement, and (ii) are not derivative works 
-of the Program.
-"Contributor" means any person or entity that distributes the Program.
-
-"Licensed Patents" mean patent claims licensable by a Contributor which are necessarily 
-infringed by the use or sale of its Contribution alone or when combined with the Program.
-
-"Program" means the Contributions distributed in accordance with this Agreement.
-
-"Recipient" means anyone who receives the Program under this Agreement, including all 
-Contributors.
-
-2. GRANT OF RIGHTS
-
-a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a 
-non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative 
-works of, publicly display, publicly perform, distribute and sublicense the Contribution of 
-such Contributor, if any, and such derivative works, in source code and object code form.
-b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a 
-non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, 
-use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, 
-if any, in source code and object code form. This patent license shall apply to the combination 
-of the Contribution and the Program if, at the time the Contribution is added by the Contributor, 
-such addition of the Contribution causes such combination to be covered by the Licensed Patents. 
-The patent license shall not apply to any other combinations which include the Contribution. No 
-hardware per se is licensed hereunder.
-c) Recipient understands that although each Contributor grants the licenses to its Contributions 
-set forth herein, no assurances are provided by any Contributor that the Program does not infringe 
-the patent or other intellectual property rights of any other entity. Each Contributor disclaims 
-any liability to Recipient for claims brought by any other entity based on infringement of 
-intellectual property rights or otherwise. As a condition to exercising the rights and licenses 
-granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual 
-property rights needed, if any. For example, if a third party patent license is required to allow 
-Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before 
-distributing the Program.
-d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its 
-Contribution, if any, to grant the copyright license set forth in this Agreement.
-3. REQUIREMENTS
-
-A Contributor may choose to distribute the Program in object code form under its own license 
-agreement, provided that:
-
-a) it complies with the terms and conditions of this Agreement; and
-b) its license agreement:
-i) effectively disclaims on behalf of all Contributors all warranties and conditions, express 
-and implied, including warranties or conditions of title and non-infringement, and implied 
-warranties or conditions of merchantability and fitness for a particular purpose;
-ii) effectively excludes on behalf of all Contributors all liability for damages, including 
-direct, indirect, special, incidental and consequential damages, such as lost profits;
-iii) states that any provisions which differ from this Agreement are offered by that Contributor 
-alone and not by any other party; and
-iv) states that source code for the Program is available from such Contributor, and informs 
-licensees how to obtain it in a reasonable manner on or through a medium customarily used 
-for software exchange.
-When the Program is made available in source code form:
-
-a) it must be made available under this Agreement; and
-b) a copy of this Agreement must be included with each copy of the Program.
-Contributors may not remove or alter any copyright notices contained within the Program.
-
-Each Contributor must identify itself as the originator of its Contribution, if any, in a 
-manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.
-
-4. COMMERCIAL DISTRIBUTION
-
-Commercial distributors of software may accept certain responsibilities with respect to 
-end users, business partners and the like. While this license is intended to facilitate 
-the commercial use of the Program, the Contributor who includes the Program in a commercial 
-product offering should do so in a manner which does not create potential liability for 
-other Contributors. Therefore, if a Contributor includes the Program in a commercial product 
-offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify 
-every other Contributor ("Indemnified Contributor") against any losses, damages and costs 
-(collectively "Losses") arising from claims, lawsuits and other legal actions brought by a 
-third party against the Indemnified Contributor to the extent caused by the acts or omissions 
-of such Commercial Contributor in connection with its distribution of the Program in a 
-commercial product offering. The obligations in this section do not apply to any claims or 
-Losses relating to any actual or alleged intellectual property infringement. In order to 
-qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor 
-in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate 
-with the Commercial Contributor in, the defense and any related settlement negotiations. 
-The Indemnified Contributor may participate in any such claim at its own expense.
-
-For example, a Contributor might include the Program in a commercial product offering, 
-Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor 
-then makes performance claims, or offers warranties related to Product X, those performance 
-claims and warranties are such Commercial Contributor's responsibility alone. Under this 
-section, the Commercial Contributor would have to defend claims against the other Contributors 
-related to those performance claims and warranties, and if a court requires any other Contributor 
-to pay any damages as a result, the Commercial Contributor must pay those damages.
-
-5. NO WARRANTY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, 
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT 
-LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS 
-FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness 
-of using and distributing the Program and assumes all risks associated with its exercise of rights 
-under this Agreement , including but not limited to the risks and costs of program errors, compliance 
-with applicable laws, damage to or loss of data, programs or equipment, and unavailability or 
-interruption of operations.
-
-6. DISCLAIMER OF LIABILITY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL 
-HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
-DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), 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 OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, 
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-7. GENERAL
-
-If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not 
-affect the validity or enforceability of the remainder of the terms of this Agreement, and without 
-further action by the parties hereto, such provision shall be reformed to the minimum extent 
-necessary to make such provision valid and enforceable.
-
-If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim 
-in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other 
-software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted 
-under Section 2(b) shall terminate as of the date such litigation is filed.
-
-All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the 
-material terms or conditions of this Agreement and does not cure such failure in a reasonable period 
-of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement 
-terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably 
-practicable. However, Recipient's obligations under this Agreement and any licenses granted by 
-Recipient relating to the Program shall continue and survive.
-
-Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid 
-inconsistency the Agreement is copyrighted and may only be modified in the following manner. 
-The Agreement Steward reserves the right to publish new versions (including revisions) of this 
-Agreement from time to time. No one other than the Agreement Steward has the right to modify this 
-Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may 
-assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each 
-new version of the Agreement will be given a distinguishing version number. The Program (including 
-Contributions) may always be distributed subject to the version of the Agreement under which it 
-was received. In addition, after a new version of the Agreement is published, Contributor may elect 
-to distribute the Program (including its Contributions) under the new version. Except as expressly 
-stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual 
-property of any Contributor under this Agreement, whether expressly, by implication, estoppel or 
-otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
-
-This Agreement is governed by the laws of the State of New York and the intellectual property laws 
-of the United States of America. No party to this Agreement will bring a legal action under this 
-Agreement more than one year after the cause of action arose. Each party waives its rights to a 
-jury trial in any resulting litigation.
-
-
-
-=========================================================================
- Sun Microsystems, Inc License 
-
-Copyright (c) 2001-2004 Sun Microsystems, Inc. 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.
-
-3. The end-user documentation included with the redistribution, if any, must
-include the following acknowledgment: "This product includes software developed
-by Sun Microsystems, Inc. for JXTA(TM) technology." Alternately, this
-acknowledgment may appear in the software itself, if and wherever such
-third-party acknowledgments normally appear.
-
-4. The names "Sun", "Sun Microsystems, Inc.", "JXTA" and "Project JXTA" must not
-be used to endorse or promote products derived from this software without prior
-written permission. For written permission, please contact Project JXTA at
-http://www.jxta.org.
-
-5. Products derived from this software may not be called "JXTA", nor may "JXTA"appear 
-in their name, without prior written permission of Sun.
-
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 SUN
-MICROSYSTEMS OR ITS 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.
-
-JXTA is a registered trademark of Sun Microsystems, Inc. in the United States
-and other countries.
-
-=========================================================================
-
-This Academic Free License (the "License") applies to any original work of
-authorship (the "Original Work") whose owner (the "Licensor") has placed the
-following notice immediately following the copyright notice for the Original Work:
-
-    Licensed under the Academic Free License version 2.1 
-
-1) Grant of Copyright License. Licensor hereby grants You a world-wide,
-royalty-free, non-exclusive, perpetual, sublicenseable license to do the following:
-
-    * to reproduce the Original Work in copies;
-    * to prepare derivative works ("Derivative Works") based upon the Original Work;
-    * to distribute copies of the Original Work and Derivative Works to the public;
-    * to perform the Original Work publicly; and
-    * to display the Original Work publicly. 
-
-2) Grant of Patent License. Licensor hereby grants You a world-wide,
-royalty-free, non-exclusive, perpetual, sublicenseable license, under patent
-claims owned or controlled by the Licensor that are embodied in the Original
-Work as furnished by the Licensor, to make, use, sell and offer for sale the
-Original Work and Derivative Works.
-
-3) Grant of Source Code License. The term "Source Code" means the preferred form
-of the Original Work for making modifications to it and all available
-documentation describing how to modify the Original Work. Licensor hereby agrees
-to provide a machine-readable copy of the Source Code of the Original Work along
-with each copy of the Original Work that Licensor distributes. Licensor reserves
-the right to satisfy this obligation by placing a machine-readable copy of the
-Source Code in an information repository reasonably calculated to permit
-inexpensive and convenient access by You for as long as Licensor continues to
-distribute the Original Work, and by publishing the address of that information
-repository in a notice immediately following the copyright notice that applies
-to the Original Work.
-
-4) Exclusions From License Grant. Neither the names of Licensor, nor the names
-of any contributors to the Original Work, nor any of their trademarks or service
-marks, may be used to endorse or promote products derived from this Original
-Work without express prior written permission of the Licensor. Nothing in this
-License shall be deemed to grant any rights to trademarks, copyrights, patents,
-trade secrets or any other intellectual property of Licensor except as expressly
-stated herein. No patent license is granted to make, use, sell or offer to sell
-embodiments of any patent claims other than the licensed claims defined in
-Section 2. No right is granted to the trademarks of Licensor even if such marks
-are included in the Original Work. Nothing in this License shall be interpreted
-to prohibit Licensor from licensing under different terms from this License any
-Original Work that Licensor otherwise would have a right to license.
-
-5) This section intentionally omitted.
-
-6) Attribution Rights. You must retain, in the Source Code of any Derivative
-Works that You create, all copyright, patent or trademark notices from the
-Source Code of the Original Work, as well as any notices of licensing and any
-descriptive text identified therein as an "Attribution Notice." You must cause
-the Source Code for any Derivative Works that You create to carry a prominent
-Attribution Notice reasonably calculated to inform recipients that You have
-modified the Original Work.
-
-7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the
-copyright in and to the Original Work and the patent rights granted herein by
-Licensor are owned by the Licensor or are sublicensed to You under the terms of
-this License with the permission of the contributor(s) of those copyrights and
-patent rights. Except as expressly stated in the immediately proceeding
-sentence, the Original Work is provided under this License on an "AS IS" BASIS
-and WITHOUT WARRANTY, either express or implied, including, without limitation,
-the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU.
-This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No
-license to Original Work is granted hereunder except under this disclaimer.
-
-8) Limitation of Liability. Under no circumstances and under no legal theory,
-whether in tort (including negligence), contract, or otherwise, shall the
-Licensor be liable to any person for any direct, indirect, special, incidental,
-or consequential damages of any character arising as a result of this License or
-the use of the Original Work including, without limitation, damages for loss of
-goodwill, work stoppage, computer failure or malfunction, or any and all other
-commercial damages or losses. This limitation of liability shall not apply to
-liability for death or personal injury resulting from Licensor's negligence to
-the extent applicable law prohibits such limitation. Some jurisdictions do not
-allow the exclusion or limitation of incidental or consequential damages, so
-this exclusion and limitation may not apply to You.
-
-9) Acceptance and Termination. If You distribute copies of the Original Work or
-a Derivative Work, You must make a reasonable effort under the circumstances to
-obtain the express assent of recipients to the terms of this License. Nothing
-else but this License (or another written agreement between Licensor and You)
-grants You permission to create Derivative Works based upon the Original Work or
-to exercise any of the rights granted in Section 1 herein, and any attempt to do
-so except under the terms of this License (or another written agreement between
-Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent
-laws of other countries, and by international treaty. Therefore, by exercising
-any of the rights granted to You in Section 1 herein, You indicate Your
-acceptance of this License and all of its terms and conditions.
-
-10) Termination for Patent Action. This License shall terminate automatically
-and You may no longer exercise any of the rights granted to You by this License
-as of the date You commence an action, including a cross-claim or counterclaim,
-against Licensor or any licensee alleging that the Original Work infringes a
-patent. This termination provision shall not apply for an action alleging patent
-infringement by combinations of the Original Work with other software or hardware.
-
-11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this
-License may be brought only in the courts of a jurisdiction wherein the Licensor
-resides or in which Licensor conducts its primary business, and under the laws
-of that jurisdiction excluding its conflict-of-law provisions. The application
-of the United Nations Convention on Contracts for the International Sale of
-Goods is expressly excluded. Any use of the Original Work outside the scope of
-this License or after its termination shall be subject to the requirements and
-penalties of the U.S. Copyright Act, 17 U.S.C. º 101 et seq., the equivalent
-laws of other countries, and international treaty. This section shall survive
-the termination of this License.
-
-12) Attorneys Fees. In any action to enforce the terms of this License or
-seeking damages relating thereto, the prevailing party shall be entitled to
-recover its costs and expenses, including, without limitation, reasonable
-attorneys' fees and costs incurred in connection with such action, including any
-appeal of such action. This section shall survive the termination of this License.
-
-13) Miscellaneous. This License represents the complete agreement concerning the
-subject matter hereof. If any provision of this License is held to be
-unenforceable, such provision shall be reformed only to the extent necessary to
-make it enforceable.
-
-14) Definition of "You" in This License. "You" throughout this License, whether
-in upper or lower case, means an individual or a legal entity exercising rights
-under, and complying with all of the terms of, this License. For legal entities,
-"You" includes any entity that controls, is controlled by, or is under common
-control with you. For purposes of this definition, "control" means (i) the
-power, direct or indirect, to cause the direction or management of such entity,
-whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or
-more of the outstanding shares, or (iii) beneficial ownership of such entity.
-
-15) Right to Use. You may use the Original Work in all ways not otherwise
-restricted or conditioned by this License or by law, and Licensor promises not
-to interfere with or be responsible for such uses by You.
-
-This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved.
-Permission is hereby granted to copy and distribute this license without
-modification. This license may not be modified without the express written
-permission of its copyright owner.
-
-=========================================================================
-
-ANTLR 1989-2000 Developed by jGuru.com (MageLang Institute), 
-http://www.ANTLR.org  and http://www.jGuru.com
-
-We reserve no legal rights to the ANTLR--it is fully in the
-public domain. An individual or company may do whatever
-they wish with source code distributed with ANTLR or the
-code generated by ANTLR, including the incorporation of
-ANTLR, or its output, into commercial software.
-
-We encourage users to develop software with ANTLR. However,
-we do ask that credit is given to us for developing
-ANTLR. By "credit", we mean that if you use ANTLR or
-incorporate any source code into one of your programs
-(commercial product, research project, or otherwise) that
-you acknowledge this fact somewhere in the documentation,
-research report, etc... If you like ANTLR and have
-developed a nice tool with the output, please mention that
-you developed it using ANTLR. In addition, we ask that the
-headers remain intact in our source code. As long as these
-guidelines are kept, we expect to continue enhancing this
-system and expect to make other tools available as they are
-completed.
-
-=========================================================================
-
-Copyright (c) 2003, Kohsuke Kawaguchi
-All rights reserved.
-
-Redistribution and use in source and binary forms,
-with or without modification, are permitted provided
-that the following conditions are met:
-
-    * Redistributions of source code must retain
-      the above copyright notice, this list of
-      conditions and the following disclaimer.
-    * 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 THE COPYRIGHT
-HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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.
-
-=========================================================================
-
-Streaming API for XML (JSR-173) Specification Reference Implementation
-License Agreement
-
-READ THE TERMS OF THIS (THE "AGREEMENT") CAREFULLY BEFORE VIEWING OR USING THE
-SOFTWARE LICENSED HEREUNDER.  BY VIEWING OR USING THE SOFTWARE, YOU AGREE TO THE TERMS OF THIS
-AGREEMENT. IF YOU ARE ACCESSING THE SOFTWARE ELECTRONICALLY, INDICATE YOUR ACCEPTANCE OF THESE
-TERMS BY SELECTING THE "ACCEPT" BUTTON AT THE END OF THIS AGREEMENT. IF YOU DO NOT AGREE TO
-ALL THESE TERMS, PROMPTLY RETURN THE UNUSED SOFTWARE TO ORIGINAL CONTRIBUTOR, DEFINED HEREIN.
-
-1.0  DEFINITIONS.
-
-1.1. "BEA" means BEA Systems, Inc., the licensor of the Original Code.
-
-1.2. "Contributor" means BEA and each entity that creates or contributes to the
-creation of Modifications.
-
-1.3. "Covered Code" means the Original Code or Modifications or the combination
-of the Original Code and Modifications, in each case including portions thereof and
-corresponding documentation released with the source code.
-
-1.4. "Executable" means Covered Code in any form other than Source Code.
-
-1.5. "FCS" means first commercial shipment of a product.
-
-1.6. "Modifications" means any addition to or deletion from the substance or
-structure of either the Original Code or any previous Modifications. When Covered Code is
-released as a seriesof files, a Modification is:
-
-(a)  Any addition to or deletion from the contents of a file containing Original
-Code or previous Modifications.
-
-(b)  Any new file that contains any part of the Original Code or previous
-Modifications.
-
-1.7. "Original Code" means Source Code of computer software code Reference
-Implementation.
-
-1.8. "Patent Claims" means any patent claim(s), now owned or hereafter acquired,
-including without limitation, method, process, and apparatus claims, in any patent for which
-the grantor has the right to grant a license.
-
-1.9.  "Reference Implementation" means the prototype or "proof of concept"
-implementa¡tion of the Specification developed and made available for license by or on 
-behalf of BEA.
-
-1.10. "Source Code" means the preferred form of the Covered Code for making
-modifications to it, including all modules it contains, plus any associated documentation,
-interface definition files, scripts used to control compilation and installation of an Executable, or
-source code differential comparisons against either the Original Code or another well known,
-available Covered Code of the Contributor's choice.
-
-1.11.  "Specification" means the written specification for the Streaming API for
-XML , Java technology developed pursuant to the Java Community Process.
-1.12. "Technology Compatibility Kit" or "TCK" means the documentation, testing
-tools and test suites associated with the Specification as may be revised by BEA from time to
-time, that is provided so that an implementer of the Specifi¡cation may determine if its
-implementation is compliant with the Specification.
-
-1.13. "You" (or "Your") means an individual or a legal entity exercising rights
-under, and complying with all of the terms of, this Agreement or a future version of this
-Agreement issued under Section 6.1. For legal entities, "You" includes any entity which controls,
-is controlledby, or is under common control with You. For purposes of this definition,
-"control" means (a)the power, direct or indirect, to cause the direction or management of such
-entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the
-outstanding shares or beneficial ownership of such entity.
-
-2.0  SOURCE CODE LICENSE.
-
-2.1. Copyright Grant.  Subject to the terms of this Agreement, each Contributor
-hereby grants You a non-exclusive, worldwide, royalty-free copyright license to reproduce,
-prepare derivative works of, publicly display, publicly perform, distribute and sublicense the
-Covered Code of such Contributor, if any, and such derivative works, in Source Code and
-Executable form.
-
-2.2.  Patent Grant.  Subject to the terms of this Agreement, each Contributor
-hereby grants You a non-exclusive, worldwide, royalty-free patent license under the Patent
-Claims to make, use, sell, offer to sell, import and otherwise transfer the Covered Code prepared
-and provided by such Contributor, if any, in Source Code and Executable form. This patent
-license shall apply to the Covered Code if, at the time a Modification is added by the Contributor,
-such addition of the Modification causes such combination to be covered by the Patent Claims.
-The patent license shall not apply to any other combinations which include the Modification.
-
-2.3.  Conditions to Grants.  You understand that although each Contributor
-grants the licenses to the Covered Code prepared by it, no assurances are provided by any
-Contributor that the Covered Code does not infringe the patent or other intellectual property rights of
-any other entity. Each Contributor disclaims any liability to You for claims brought by any
-other entity based on infringement of intellectual property rights or otherwise. As a condition
-to exercising the rights and licenses granted hereunder, You hereby assume sole
-responsibility to secure any other intellectual property rights needed, if any. For example, if a third
-party patent license is required to allow You to distribute Covered Code, it is Your
-responsibility to acquire that license before distributing such code.
-
-2.4.  Contributors' Representation.  Each Contributor represents that to its
-knowledge it has sufficient copyright rights in the Covered Code it provides , if any, to grant
-the copyright license set forth in this Agreement.
-
-3.0  DISTRIBUION RESTRICTIONS.
-
-3.1. Application of Agreement.
-
-The Modifications which You create or to which You contribute are governed by
-the terms of this Agreement, including without limitation Section 2.0. The Source Code version
-of Covered Code may be distributed only under the terms of this Agreement or a future version
-of this Agreement released under Section 6.1, and You must include a copy of this Agreement
-with every copy of the Source Code You distribute. You may not offer or impose any terms on any
-Source Code version that alters or restricts the applicable version of this Agreement or the
-recipients' rights hereunder. However, You may include an additional document offering the
-additional rights described in Section 3.3.
-
-3.2. Description of Modifications.
-
-You must cause all Covered Code to which You contribute to contain a file
-documenting the changes You made to create that Covered Code and the date of any change. You must
-include a prominent statement that the Modification is derived, directly or indirectly, from
-Original Code provided by BEA and including the name of BEA in (a) the Source Code, and (b) in
-any notice in an Executable version or related documentation in which You describe the origin or
-ownership of the Covered Code.
-
-=================================
-
-Copyright (c) 2000-2003 Daisuke Okajima and Kohsuke Kawaguchi.
-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.
-
-3. The end-user documentation included with the redistribution, if
-any, must include the following acknowledgment:
-
-    "This product includes software developed by Daisuke Okajima
-    and Kohsuke Kawaguchi (http://relaxngcc.sf.net/)."
-
-Alternately, this acknowledgment may appear in the software itself,
-if and wherever such third-party acknowledgments normally appear.
-
-4. The names of the copyright holders must not be used to endorse or
-promote products derived from this software without prior written
-permission. For written permission, please contact the copyright
-holders.
-
-5. Products derived from this software may not be called "RELAXNGCC",
-nor may "RELAXNGCC" appear in their name, without prior written
-permission of the copyright holders.
-
-THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED 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 THE APACHE SOFTWARE FOUNDATION OR ITS 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.
-
-=========================================================================
-asm-5.0.1.jar, asm-commons-5.0.1.jar
-
-BSD License
-
-Copyright (c) 2000-2005 INRIA, France Telecom
-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.
-
-3. Neither the name of the copyright holders nor the names of its
-   contributors may be used to endorse or promote products derived from
-   this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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.
-======================================================
-HdrHistogram-2.1.4.jar
-
-Copyright (c) 2012, 2013, 2014 Gil Tene
- Copyright (c) 2014 Michael Barker
- Copyright (c) 2014 Matt Warren
- 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT HOLDER 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.
-
-=========================================================================
-
-  zlib.h -- interface of the 'zlib' general purpose compression library
-  version 1.2.1, November 17th, 2003
-
-  Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler
-
-  This software is provided 'as-is', without any express or implied
-  warranty.  In no event will the authors be held liable for any damages
-  arising from the use of this software.
-
-  Permission is granted to anyone to use this software for any purpose,
-  including commercial applications, and to alter it and redistribute it
-  freely, subject to the following restrictions:
-
-  1. The origin of this software must not be misrepresented; you must not
-     claim that you wrote the original software. If you use this software
-     in a product, an acknowledgment in the product documentation would be
-     appreciated but is not required.
-  2. Altered source versions must be plainly marked as such, and must not be
-     misrepresented as being the original software.
-  3. This notice may not be removed or altered from any source distribution.
-
-  Jean-loup Gailly jloup@gzip.org
-  Mark Adler madler@alumni.caltech.edu
-
-=========================================================================
-
-Copyright (c) 2001, Thai Open Source Software Center Ltd, Sun Microsystems.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
-    Redistributions of source code must retain the above copyright
-    notice, this list of conditions and the following disclaimer.
-
-    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.
-
-    Neither the names of the copyright holders nor the names of its
-    contributors may be used to endorse or promote products derived
-    from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"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 THE REGENTS 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.
- 
-=========================================================================
- 
- SUN PUBLIC LICENSE Version 1.0
-
-1. Definitions.
-
-	1.0.1. "Commercial Use" means distribution or otherwise making the
-	Covered Code available to a third party.
-
-	1.1. "Contributor" means each entity that creates or contributes to
-	the creation of Modifications.
-
-	1.2. "Contributor Version" means the combination of the Original Code,
-	prior Modifications used by a Contributor, and the Modifications made
-	by that particular Contributor.
-
-	1.3. "Covered Code" means the Original Code or Modifications or the
-	combination of the Original Code and Modifications, in each case
-	including portions thereof and corresponding documentation released
-	with the source code.
-
-	1.4. "Electronic Distribution Mechanism" means a mechanism generally
-	accepted in the software development community for the electronic
-	transfer of data.
-
-	1.5. "Executable" means Covered Code in any form other than Source
-	Code.
-
-	1.6. "Initial Developer" means the individual or entity identified as
-	the Initial Developer in the Source Code notice required by Exhibit A.
-
-	1.7. "Larger Work" means a work which combines Covered Code or
-	portions thereof with code not governed by the terms of this License.
-
-	1.8. "License" means this document.
-
-	1.8.1. "Licensable" means having the right to grant, to the maximum
-	extent possible, whether at the time of the initial grant or
-	subsequently acquired, any and all of the rights conveyed herein.
-
-	1.9. "Modifications" means any addition to or deletion from the
-	substance or structure of either the Original Code or any previous
-	Modifications. When Covered Code is released as a series of files, a
-	Modification is:
-
-	A. Any addition to or deletion from the contents of a file containing
-	Original Code or previous Modifications.
-
-	B. Any new file that contains any part of the Original Code or
-	previous Modifications.
-
-	1.10. "Original Code" means Source Code of computer software code
-	which is described in the Source Code notice required by Exhibit A as
-	Original Code, and which, at the time of its release under this
-	License is not already Covered Code governed by this License.
-
-	1.10.1. "Patent Claims" means any patent claim(s), now owned or
-	hereafter acquired, including without limitation, method, process, and
-	apparatus claims, in any patent Licensable by grantor.
-
-	1.11. "Source Code" means the preferred form of the Covered Code for
-	making modifications to it, including all modules it contains, plus
-	any associated documentation, interface definition files, scripts used
-	to control compilation and installation of an Executable, or source
-	code differential comparisons against either the Original Code or
-	another well known, available Covered Code of the Contributor's
-	choice. The Source Code can be in a compressed or archival form,
-	provided the appropriate decompression or de-archiving software is
-	widely available for no charge.
-
-	1.12. "You" (or "Your") means an individual or a legal entity
-	exercising rights under, and complying with all of the terms of, this
-	License or a future version of this License issued under Section 6.1.
-	For legal entities, "You" includes any entity which controls, is
-	controlled by, or is under common control with You. For purposes of
-	this definition, "control" means (a) the power, direct or indirect, to
-	cause the direction or management of such entity, whether by contract
-	or otherwise, or (b) ownership of more than fifty percent (50%) of the
-	outstanding shares or beneficial ownership of such entity.
-
-2. Source Code License.
-
-2.1 The Initial Developer Grant.
-
-	The Initial Developer hereby grants You a world-wide, royalty-free,
-	non-exclusive license, subject to third party intellectual property
-	claims:
-
-	(a)  under intellectual property rights (other than patent or
-	trademark) Licensable by Initial Developer to use, reproduce, modify,
-	display, perform, sublicense and distribute the Original Code (or
-	portions thereof) with or without Modifications, and/or as part of a
-	Larger Work; and
-
-	(b) under Patent Claims infringed by the making, using or selling of
-	Original Code, to make, have made, use, practice, sell, and offer for
-	sale, and/or otherwise dispose of the Original Code (or portions
-	thereof).
-
-	(c) the licenses granted in this Section 2.1(a) and (b) are effective
-	on the date Initial Developer first distributes Original Code under
-	the terms of this License.
-
-	(d) Notwithstanding Section 2.1(b) above, no patent license is
-	granted: 1) 	for code that You delete from the Original Code; 2)
-	separate from the 	Original Code; or 3) for infringements caused by:
-	i) the modification of the Original Code or ii) the combination of the
-	Original Code with other software or devices.
-
-2.2. Contributor Grant.
-
-	Subject to third party intellectual property claims, each Contributor
-	hereby grants You a world-wide, royalty-free, non-exclusive license
-
-	(a) under intellectual property rights (other than patent or
-	trademark) Licensable by Contributor, to use, reproduce,  modify,
-	display, perform, sublicense and distribute the Modifications created
-	by such Contributor (or portions thereof) either on an unmodified
-	basis, with other Modifications, as Covered Code and/or as part of a
-	Larger Work; and
-
-	(b) under Patent Claims infringed by the making, using, or selling of
-	Modifications made by that Contributor either alone and/or in
-	combination with its Contributor Version (or portions of such
-	combination), to make, use, sell, offer for sale, have made, and/or
-	otherwise dispose of: 1) Modifications made by that Contributor (or
-	portions thereof); and 2) the combination of Modifications made by
-	that Contributor with its Contributor Version (or portions of such
-	combination).
-
-	(c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective
-	on the date Contributor first makes Commercial Use of the Covered
-	Code.
-
-	(d)  notwithstanding Section 2.2(b) above, no patent license is
-	granted: 1) for any code that Contributor has deleted from the
-	Contributor Version; 2)  separate from the Contributor Version; 3) for
-	infringements caused by: i) third party modifications of Contributor
-	Version or ii) the combination of Modifications made by that
-	Contributor with other software (except as part of the Contributor
-	Version) or other devices; or 4) under Patent Claims infringed by
-	Covered Code in the absence of Modifications made by that Contributor.
-
-3. Distribution Obligations.
-
-3.1. Application of License.
-
-	The Modifications which You create or to which You contribute are
-	governed by the terms of this License, including without limitation
-	Section 2.2. The Source Code version of Covered Code may be
-	distributed only under the terms of this License or a future version
-	of this License released under Section 6.1, and You must include a
-	copy of this License with every copy of the Source Code You
-	distribute. You may not offer or impose any terms on any Source Code
-	version that alters or restricts the applicable version of this
-	License or the recipients' rights hereunder. However, You may include
-	an additional document offering the additional rights described in
-	Section 3.5.
-
-3.2. Availability of Source Code.
-
-	Any Modification which You create or to which You contribute must be
-	made available in Source Code form under the terms of this License
-	either on the same media as an Executable version or via an accepted
-	Electronic Distribution Mechanism to anyone to whom you made an
-	Executable version available; and if made available via Electronic
-	Distribution Mechanism, must remain available for at least twelve (12)
-	months after the date it initially became available, or at least six
-	(6) months after a subsequent version of that particular Modification
-	has been made available to such recipients. You are responsible for
-	ensuring that the Source Code version remains available even if the
-	Electronic Distribution Mechanism is maintained by a third party.
-
-3.3. Description of Modifications.
-
-	You must cause all Covered Code to which You contribute to contain a
-	file documenting the changes You made to create that Covered Code and
-	the date of any change. You must include a prominent statement that
-	the Modification is derived, directly or indirectly, from Original
-	Code provided by the Initial Developer and including the name of the
-	Initial Developer in (a) the Source Code, and (b) in any notice in an
-	Executable version or related documentation in which You describe the
-	origin or ownership of the Covered Code.
-
-3.4. Intellectual Property Matters.
-
-	(a) Third Party Claims.
-
-	If Contributor has knowledge that a license under a third party's
-	intellectual property rights is required to exercise the rights
-	granted by such Contributor under Sections 2.1 or 2.2, Contributor
-	must include a text file with the Source Code distribution titled
-	"LEGAL'' which describes the claim and the party making the claim in
-	sufficient detail that a recipient will know whom to contact. If
-	Contributor obtains such knowledge after the Modification is made
-	available as described in Section 3.2, Contributor shall promptly
-	modify the LEGAL file in all copies Contributor makes available
-	thereafter and shall take other steps (such as notifying appropriate
-	mailing lists or newsgroups) reasonably calculated to inform those who
-	received the Covered Code that new knowledge has been obtained.
-
-	(b) Contributor APIs.
-
-	If Contributor's Modifications include an application programming
-	interface ("API") and Contributor has knowledge of patent licenses
-	which are reasonably necessary to implement that API, Contributor must
-	also include this information in the LEGAL file.
-
-	(c) Representations.
-
-	Contributor represents that, except as disclosed pursuant to Section
-	3.4(a) above, Contributor believes that Contributor's Modifications
-	are Contributor's original creation(s) and/or Contributor has
-	sufficient rights to grant the rights conveyed by this License.
-
-3.5. Required Notices.
-
-	You must duplicate the notice in Exhibit A in each file of the Source
-	Code. If it is not possible to put such notice in a particular Source
-	Code file due to its structure, then You must include such notice in a
-	location (such as a relevant directory) where a user would be likely
-	to look for such a notice.  If You created one or more Modification(s)
-	You may add your name as a Contributor to the notice described in
-	Exhibit A. You must also duplicate this License in any documentation
-	for the Source Code where You describe recipients' rights or ownership
-	rights relating to Covered Code. You may choose to offer, and to
-	charge a fee for, warranty, support, indemnity or liability
-	obligations to one or more recipients of Covered Code. However, You
-	may do so only on Your own behalf, and not on behalf of the Initial
-	Developer or any Contributor. You must make it absolutely clear than
-	any such warranty, support, indemnity or liability obligation is
-	offered by You alone, and You hereby agree to indemnify the Initial
-	Developer and every Contributor for any liability incurred by the
-	Initial Developer or such Contributor as a result of warranty,
-	support, indemnity or liability terms You offer.
-
-3.6. Distribution of Executable Versions.
-
-	You may distribute Covered Code in Executable form only if the
-	requirements of Section 3.1-3.5 have been met for that Covered Code,
-	and if You include a notice stating that the Source Code version of
-	the Covered Code is available under the terms of this License,
-	including a description of how and where You have fulfilled the
-	obligations of Section 3.2. The notice must be conspicuously included
-	in any notice in an Executable version, related documentation or
-	collateral in which You describe recipients' rights relating to the
-	Covered Code. You may distribute the Executable version of Covered
-	Code or ownership rights under a license of Your choice, which may
-	contain terms different from this License, provided that You are in
-	compliance with the terms of this License and that the license for the
-	Executable version does not attempt to limit or alter the recipient's
-	rights in the Source Code version from the rights set forth in this
-	License. If You distribute the Executable version under a different
-	license You must make it absolutely clear that any terms which differ
-	from this License are offered by You alone, not by the Initial
-	Developer or any Contributor. You hereby agree to indemnify the
-	Initial Developer and every Contributor for any liability incurred by
-	the Initial Developer or such Contributor as a result of any such
-	terms You offer.
-
-3.7. Larger Works.
-
-	You may create a Larger Work by combining Covered Code with other code
-	not governed by the terms of this License and distribute the Larger
-	Work as a single product. In such a case, You must make sure the
-	requirements of this License are fulfilled for the Covered Code.
-
-4. Inability to Comply Due to Statute or Regulation.
-
-	If it is impossible for You to comply with any of the terms of this
-	License with respect to some or all of the Covered Code due to
-	statute, judicial order, or regulation then You must: (a) comply with
-	the terms of this License to the maximum extent possible; and (b)
-	describe the limitations and the code they affect. Such description
-	must be included in the LEGAL file described in Section 3.4 and must
-	be included with all distributions of the Source Code. Except to the
-	extent prohibited by statute or regulation, such description must be
-	sufficiently detailed for a recipient of ordinary skill to be able to
-	understand it.
-
-5. Application of this License.
-
-	This License applies to code to which the Initial Developer has
-	attached the notice in Exhibit A and to related Covered Code.
-
-6. Versions of the License.
-
-6.1. New Versions.
-
-	Sun Microsystems, Inc. ("Sun") may publish revised and/or new versions
-	of the License from time to time. Each version will be given a
-	distinguishing version number.
-
-6.2. Effect of New Versions.
-
-	Once Covered Code has been published under a particular version of the
-	License, You may always continue to use it under the terms of that
-	version. You may also choose to use such Covered Code under the terms
-	of any subsequent version of the License published by Sun. No one
-	other than Sun has the right to modify the terms applicable to Covered
-	Code created under this License.
-
-6.3. Derivative Works.
-
-	If You create or use a modified version of this License (which you may
-	only do in order to apply it to code which is not already Covered Code
-	governed by this License), You must: (a) rename Your license so that
-	the phrases "Sun," "Sun Public License," or "SPL" or any confusingly
-	similar phrase do not appear in your license (except to note that your
-	license differs from this License) and (b) otherwise make it clear
-	that Your version of the license contains terms which differ from the
-	Sun Public License. (Filling in the name of the Initial Developer,
-	Original Code or Contributor in the notice described in Exhibit A
-	shall not of themselves be deemed to be modifications of this
-	License.)
-
-7. DISCLAIMER OF WARRANTY.
-
-	COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS'' BASIS,
-	WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
-	WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
-	DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
-	THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
-	IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
-	YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
-	COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
-	OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
-	ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
-
-8. TERMINATION.
-
-	8.1. This License and the rights granted hereunder will terminate
-	automatically if You fail to comply with terms herein and fail to cure
-	such breach within 30 days of becoming aware of the breach. All
-	sublicenses to the Covered Code which are properly granted shall
-	survive any termination of this License. Provisions which, by their
-	nature, must remain in effect beyond the termination of this License
-	shall survive.
-
-	8.2. If You initiate litigation by asserting a patent infringement
-	claim (excluding declaratory judgment actions) against Initial Developer
-	or a Contributor (the Initial Developer or Contributor against whom
-	You file such action is referred to as "Participant")  alleging that:
-
-	(a) such Participant's Contributor Version directly or indirectly
-	infringes any patent, then any and all rights granted by such
-	Participant to You under Sections 2.1 and/or 2.2 of this License
-	shall, upon 60 days notice from Participant terminate prospectively,
-	unless if within 60 days after receipt of notice You either: (i)
-	agree in writing to pay Participant a mutually agreeable reasonable
-	royalty for Your past and future use of Modifications made by such
-	Participant, or (ii) withdraw Your litigation claim with respect to
-	the Contributor Version against such Participant.  If within 60 days
-	of notice, a reasonable royalty and payment arrangement are not
-	mutually agreed upon in writing by the parties or the litigation claim
-	is not withdrawn, the rights granted by Participant to You under
-	Sections 2.1 and/or 2.2 automatically terminate at the expiration of
-	the 60 day notice period specified above.
-
-	(b) any software, hardware, or device, other than such Participant's
-	Contributor Version, directly or indirectly infringes any patent, then
-	any rights granted to You by such Participant under Sections 2.1(b)
-	and 2.2(b) are revoked effective as of the date You first made, used,
-	sold, distributed, or had made, Modifications made by that
-	Participant.
-
-	8.3. If You assert a patent infringement claim against Participant
-	alleging that such Participant's Contributor Version directly or
-	indirectly infringes any patent where such claim is resolved (such as
-	by license or settlement) prior to the initiation of patent
-	infringement litigation, then the reasonable value of the licenses
-	granted by such Participant under Sections 2.1 or 2.2 shall be taken
-	into account in determining the amount or value of any payment or
-	license.
-
-	8.4. In the event of termination under Sections 8.1 or 8.2 above,  all
-	end user license agreements (excluding distributors and resellers)
-	which have been validly granted by You or any distributor hereunder
-	prior to termination shall survive termination.
-
-9. LIMITATION OF LIABILITY.
-
-	UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
-	(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
-	DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
-	OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
-	ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
-	CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
-	WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
-	COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
-	INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
-	LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
-	RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
-	PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
-	EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
-	THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
-
-10. U.S. GOVERNMENT END USERS.
-
-	The Covered Code is a "commercial item," as that term is defined in 48
-	C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software"
-	and "commercial computer software documentation," as such terms are
-	used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R.
-	12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all
-	U.S. Government End Users acquire Covered Code with only those rights
-	set forth herein.
-
-11. MISCELLANEOUS.
-
-	This License represents the complete agreement concerning subject
-	matter hereof. If any provision of this License is held to be
-	unenforceable, such provision shall be reformed only to the extent
-	necessary to make it enforceable. This License shall be governed by
-	California law provisions (except to the extent applicable law, if
-	any, provides otherwise), excluding its conflict-of-law provisions.
-	With respect to disputes in which at least one party is a citizen of,
-	or an entity chartered or registered to do business in the United
-	States of America, any litigation relating to this License shall be
-	subject to the jurisdiction of the Federal Courts of the Northern
-	District of California, with venue lying in Santa Clara County,
-	California, with the losing party responsible for costs, including
-	without limitation, court costs and reasonable attorneys' fees and
-	expenses. The application of the United Nations Convention on
-	Contracts for the International Sale of Goods is expressly excluded.
-	Any law or regulation which provides that the language of a contract
-	shall be construed against the drafter shall not apply to this
-	License.
-
-12. RESPONSIBILITY FOR CLAIMS.
-
-	As between Initial Developer and the Contributors, each party is
-	responsible for claims and damages arising, directly or indirectly,
-	out of its utilization of rights under this License and You agree to
-	work with Initial Developer and Contributors to distribute such
-	responsibility on an equitable basis. Nothing herein is intended or
-	shall be deemed to constitute any admission of liability.
-
-13. MULTIPLE-LICENSED CODE.
-
-	Initial Developer may designate portions of the Covered Code as
-	"Multiple-Licensed". "Multiple-Licensed" means that the Initial
-	Developer permits you to utilize portions of the Covered Code under
-	Your choice of the alternative licenses, if any, specified by the
-	Initial Developer in the file described in Exhibit A.
-
-Exhibit A -Sun Public License Notice.
-
-	The contents of this file are subject to the Sun Public License
-	Version 1.0 (the "License"); you may not use this file except in
-	compliance with the License. A copy of the License is available at
-	http://www.sun.com/
-
-	The Original Code is _________________. The Initial Developer of the
-	Original Code is ___________. Portions created by ______ are Copyright
-	(C)_________. All Rights Reserved.
-
-	Contributor(s): ______________________________________.
-
-	Alternatively, the contents of this file may be used under the terms
-	of the _____ license (the  "[___] License"), in which case the
-	provisions of [______] License are applicable  instead of those above.
-	If you wish to allow use of your version of this file only under the
-	terms of the [____] License and not to allow others to use your
-	version of this file under the SPL, indicate your decision by deleting
-	the provisions above and replace  them with the notice and other
-	provisions required by the [___] License. If you do not delete the
-	provisions above, a recipient may use your version of this file under
-	either the SPL or the [___] License."
-
-	[NOTE: The text of this Exhibit A may differ slightly from the text of
-	the notices in the Source Code files of the Original Code. You should
-	use the text of this Exhibit A rather than the text found in the
-	Original Code Source Code for Your Modifications.]
-
-========================================================================= 
-
-Copyright 2011-2014 Twitter, Inc.
-
-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.
-
-========================================================================= 
-== Creative Commons CC-BY-2.0
-========================================================================= 
-120px-Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg 
-120px-Ducks_eating.jpg 120px-Rubber_duckies_So_many_ducks.jpg
-Ducklings_in_Shaw_Creek.jpg
-
- License
-
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS
-PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR
-OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS
-LICENSE OR COPYRIGHT LAW IS PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE
-BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED
-HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
-
-1. Definitions
-
-   1. "Collective Work" means a work, such as a periodical issue, anthology or
-   encyclopedia, in which the Work in its entirety in unmodified form, along
-   with a number of other contributions, constituting separate and independent
-   works in themselves, are assembled into a collective whole. A work that
-   constitutes a Collective Work will not be considered a Derivative Work (as
-   defined below) for the purposes of this License. 2. "Derivative Work" means a
-   work based upon the Work or upon the Work and other pre-existing works, such
-   as a translation, musical arrangement, dramatization, fictionalization,
-   motion picture version, sound recording, art reproduction, abridgment,
-   condensation, or any other form in which the Work may be recast, transformed,
-   or adapted, except that a work that constitutes a Collective Work will not be
-   considered a Derivative Work for the purpose of this License. For the
-   avoidance of doubt, where the Work is a musical composition or sound
-   recording, the synchronization of the Work in timed-relation with a moving
-   image ("synching") will be considered a Derivative Work for the purpose of
-   this License. 3. "Licensor" means the individual or entity that offers the
-   Work under the terms of this License. 4. "Original Author" means the
-   individual or entity who created the Work. 5. "Work" means the copyrightable
-   work of authorship offered under the terms of this License. 6. "You" means an
-   individual or entity exercising rights under this License who has not
-   previously violated the terms of this License with respect to the Work, or
-   who has received express permission from the Licensor to exercise rights
-   under this License despite a previous violation.
-
-2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or
-restrict any rights arising from fair use, first sale or other limitations on
-the exclusive rights of the copyright owner under copyright law or other
-applicable laws.
-
-3. License Grant. Subject to the terms and conditions of this License, Licensor
-hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the
-duration of the applicable copyright) license to exercise the rights in the Work
-as stated below:
-
-   1. to reproduce the Work, to incorporate the Work into one or more Collective
-   Works, and to reproduce the Work as incorporated in the Collective Works; 2.
-   to create and reproduce Derivative Works; 3. to distribute copies or
-   phonorecords of, display publicly, perform publicly, and perform publicly by
-   means of a digital audio transmission the Work including as incorporated in
-   Collective Works; 4. to distribute copies or phonorecords of, display
-   publicly, perform publicly, and perform publicly by means of a digital audio
-   transmission Derivative Works. 5.
-
-      For the avoidance of doubt, where the work is a musical composition: 1.
-      Performance Royalties Under Blanket Licenses. Licensor waives the
-      exclusive right to collect, whether individually or via a performance
-      rights society (e.g. ASCAP, BMI, SESAC), royalties for the public
-      performance or public digital performance (e.g. webcast) of the Work. 2.
-      Mechanical Rights and Statutory Royalties. Licensor waives the exclusive
-      right to collect, whether individually or via a music rights agency or
-      designated agent (e.g. Harry Fox Agency), royalties for any phonorecord
-      You create from the Work ("cover version") and distribute, subject to the
-      compulsory license created by 17 USC Section 115 of the US Copyright Act
-      (or the equivalent in other jurisdictions). 6. Webcasting Rights and
-      Statutory Royalties. For the avoidance of doubt, where the Work is a sound
-      recording, Licensor waives the exclusive right to collect, whether
-      individually or via a performance-rights society (e.g. SoundExchange),
-      royalties for the public digital performance (e.g. webcast) of the Work,
-      subject to the compulsory license created by 17 USC Section 114 of the US
-      Copyright Act (or the equivalent in other jurisdictions).
-
-The above rights may be exercised in all media and formats whether now known or
-hereafter devised. The above rights include the right to make such modifications
-as are technically necessary to exercise the rights in other media and formats.
-All rights not expressly granted by Licensor are hereby reserved.
-
-4. Restrictions.The license granted in Section 3 above is expressly made subject
-to and limited by the following restrictions:
-
-   1. You may distribute, publicly display, publicly perform, or publicly
-   digitally perform the Work only under the terms of this License, and You must
-   include a copy of, or the Uniform Resource Identifier for, this License with
-   every copy or phonorecord of the Work You distribute, publicly display,
-   publicly perform, or publicly digitally perform. You may not offer or impose
-   any terms on the Work that alter or restrict the terms of this License or the
-   recipients' exercise of the rights granted hereunder. You may not sublicense
-   the Work. You must keep intact all notices that refer to this License and to
-   the disclaimer of warranties. You may not distribute, publicly display,
-   publicly perform, or publicly digitally perform the Work with any
-   technological measures that control access or use of the Work in a manner
-   inconsistent with the terms of this License Agreement. The above applies to
-   the Work as incorporated in a Collective Work, but this does not require the
-   Collective Work apart from the Work itself to be made subject to the terms of
-   this License. If You create a Collective Work, upon notice from any Licensor
-   You must, to the extent practicable, remove from the Collective Work any
-   reference to such Licensor or the Original Author, as requested. If You
-   create a Derivative Work, upon notice from any Licensor You must, to the
-   extent practicable, remove from the Derivative Work any reference to such
-   Licensor or the Original Author, as requested. 2. If you distribute, publicly
-   display, publicly perform, or publicly digitally perform the Work or any
-   Derivative Works or Collective Works, You must keep intact all copyright
-   notices for the Work and give the Original Author credit reasonable to the
-   medium or means You are utilizing by conveying the name (or pseudonym if
-   applicable) of the Original Author if supplied; the title of the Work if
-   supplied; to the extent reasonably practicable, the Uniform Resource
-   Identifier, if any, that Licensor specifies to be associated with the Work,
-   unless such URI does not refer to the copyright notice or licensing
-   information for the Work; and in the case of a Derivative Work, a credit
-   identifying the use of the Work in the Derivative Work (e.g., "French
-   translation of the Work by Original Author," or "Screenplay based on original
-   Work by Original Author"). Such credit may be implemented in any reasonable
-   manner; provided, however, that in the case of a Derivative Work or
-   Collective Work, at a minimum such credit will appear where any other
-   comparable authorship credit appears and in a manner at least as prominent as
-   such other comparable authorship credit.
-
-5. Representations, Warranties and Disclaimer
-
-UNLES OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS
-THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING
-THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT
-LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR
-PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY,
-OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME
-JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH
-EXCLUSION MAY NOT APPLY TO YOU.
-
-6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN
-NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL,
-INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS
-LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-7. Termination
-
-   1. This License and the rights granted hereunder will terminate automatically
-   upon any breach by You of the terms of this License. Individuals or entities
-   who have received Derivative Works or Collective Works from You under this
-   License, however, will not have their licenses terminated provided such
-   individuals or entities remain in full compliance with those licenses.
-   Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
-   2. Subject to the above terms and conditions, the license granted here is
-   perpetual (for the duration of the applicable copyright in the Work).
-   Notwithstanding the above, Licensor reserves the right to release the Work
-   under different license terms or to stop distributing the Work at any time;
-   provided, however that any such election will not serve to withdraw this
-   License (or any other license that has been, or is required to be, granted
-   under the terms of this License), and this License will continue in full
-   force and effect unless terminated as stated above.
-
-8. Miscellaneous
-
-   1. Each time You distribute or publicly digitally perform the Work or a
-   Collective Work, the Licensor offers to the recipient a license to the Work
-   on the same terms and conditions as the license granted to You under this
-   License. 2. Each time You distribute or publicly digitally perform a
-   Derivative Work, Licensor offers to the recipient a license to the original
-   Work on the same terms and conditions as the license granted to You under
-   this License. 3. If any provision of this License is invalid or unenforceable
-   under applicable law, it shall not affect the validity or enforceability of
-   the remainder of the terms of this License, and without further action by the
-   parties to this agreement, such provision shall be reformed to the minimum
-   extent necessary to make such provision valid and enforceable. 4. No term or
-   provision of this License shall be deemed waived and no breach consented to
-   unless such waiver or consent shall be in writing and signed by the party to
-   be charged with such waiver or consent. 5. This License constitutes the
-   entire agreement between the parties with respect to the Work licensed here.
-   There are no understandings, agreements or representations with respect to
-   the Work not specified here. Licensor shall not be bound by any additional
-   provisions that may appear in any communication from You. This License may
-   not be modified without the mutual written agreement of the Licensor and You.
-
-
- ========================================================================= 
- == Creative Commons CC-BY-SA-2.0
-=========================================================================
-120px-Head_of_a_white_domesticated_duck.jpg 
-90px-Mallards_nest_Culwatty_-_geograph.org.uk_-_813413.jpg 
-90px-Swimming_white_domesticated_ducks.jpg
-Delena-cancerides-huntsman-spider.jpg
-Cygnet_in_Hyde_Park.jpg
-
-   License
-
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS
-PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR
-OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS
-LICENSE OR COPYRIGHT LAW IS PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE
-BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED
-HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
-
-1. Definitions
-
-   1. "Collective Work" means a work, such as a periodical issue, anthology or
-   encyclopedia, in which the Work in its entirety in unmodified form, along
-   with a number of other contributions, constituting separate and independent
-   works in themselves, are assembled into a collective whole. A work that
-   constitutes a Collective Work will not be considered a Derivative Work (as
-   defined below) for the purposes of this License. 2. "Derivative Work" means a
-   work based upon the Work or upon the Work and other pre-existing works, such
-   as a translation, musical arrangement, dramatization, fictionalization,
-   motion picture version, sound recording, art reproduction, abridgment,
-   condensation, or any other form in which the Work may be recast, transformed,
-   or adapted, except that a work that constitutes a Collective Work will not be
-   considered a Derivative Work for the purpose of this License. For the
-   avoidance of doubt, where the Work is a musical composition or sound
-   recording, the synchronization of the Work in timed-relation with a moving
-   image ("synching") will be considered a Derivative Work for the purpose of
-   this License. 3. "Licensor" means the individual or entity that offers the
-   Work under the terms of this License. 4. "Original Author" means the
-   individual or entity who created the Work. 5. "Work" means the copyrightable
-   work of authorship offered under the terms of this License. 6. "You" means an
-   individual or entity exercising rights under this License who has not
-   previously violated the terms of this License with respect to the Work, or
-   who has received express permission from the Licensor to exercise rights
-   under this License despite a previous violation. 7. "License Elements" means
-   the following high-level license attributes as selected by Licensor and
-   indicated in the title of this License: Attribution, ShareAlike.
-
-2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or
-restrict any rights arising from fair use, first sale or other limitations on
-the exclusive rights of the copyright owner under copyright law or other
-applicable laws.
-
-3. License Grant. Subject to the terms and conditions of this License, Licensor
-hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the
-duration of the applicable copyright) license to exercise the rights in the Work
-as stated below:
-
-   1. to reproduce the Work, to incorporate the Work into one or more Collective
-   Works, and to reproduce the Work as incorporated in the Collective Works; 2.
-   to create and reproduce Derivative Works; 3. to distribute copies or
-   phonorecords of, display publicly, perform publicly, and perform publicly by
-   means of a digital audio transmission the Work including as incorporated in
-   Collective Works; 4. to distribute copies or phonorecords of, display
-   publicly, perform publicly, and perform publicly by means of a digital audio
-   transmission Derivative Works. 5.
-
-      For the avoidance of doubt, where the work is a musical composition: 1.
-      Performance Royalties Under Blanket Licenses. Licensor waives the
-      exclusive right to collect, whether individually or via a performance
-      rights society (e.g. ASCAP, BMI, SESAC), royalties for the public
-      performance or public digital performance (e.g. webcast) of the Work. 2.
-      Mechanical Rights and Statutory Royalties. Licensor waives the exclusive
-      right to collect, whether individually or via a music rights society or
-      designated agent (e.g. Harry Fox Agency), royalties for any phonorecord
-      You create from the Work ("cover version") and distribute, subject to the
-      compulsory license created by 17 USC Section 115 of the US Copyright Act
-      (or the equivalent in other jurisdictions). 6. Webcasting Rights and
-      Statutory Royalties. For the avoidance of doubt, where the Work is a sound
-      recording, Licensor waives the exclusive right to collect, whether
-      individually or via a performance-rights society (e.g. SoundExchange),
-      royalties for the public digital performance (e.g. webcast) of the Work,
-      subject to the compulsory license created by 17 USC Section 114 of the US
-      Copyright Act (or the equivalent in other jurisdictions).
-
-The above rights may be exercised in all media and formats whether now known or
-hereafter devised. The above rights include the right to make such modifications
-as are technically necessary to exercise the rights in other media and formats.
-All rights not expressly granted by Licensor are hereby reserved.
-
-4. Restrictions.The license granted in Section 3 above is expressly made subject
-to and limited by the following restrictions:
-
-   1. You may distribute, publicly display, publicly perform, or publicly
-   digitally perform the Work only under the terms of this License, and You must
-   include a copy of, or the Uniform Resource Identifier for, this License with
-   every copy or phonorecord of the Work You distribute, publicly display,
-   publicly perform, or publicly digitally perform. You may not offer or impose
-   any terms on the Work that alter or restrict the terms of this License or the
-   recipients' exercise of the rights granted hereunder. You may not sublicense
-   the Work. You must keep intact all notices that refer to this License and to
-   the disclaimer of warranties. You may not distribute, publicly display,
-   publicly perform, or publicly digitally perform the Work with any
-   technological measures that control access or use of the Work in a manner
-   inconsistent with the terms of this License Agreement. The above applies to
-   the Work as incorporated in a Collective Work, but this does not require the
-   Collective Work apart from the Work itself to be made subject to the terms of
-   this License. If You create a Collective Work, upon notice from any Licensor
-   You must, to the extent practicable, remove from the Collective Work any
-   reference to such Licensor or the Original Author, as requested. If You
-   create a Derivative Work, upon notice from any Licensor You must, to the
-   extent practicable, remove from the Derivative Work any reference to such
-   Licensor or the Original Author, as requested. 2. You may distribute,
-   publicly display, publicly perform, or publicly digitally perform a
-   Derivative Work only under the terms of this License, a later version of this
-   License with the same License Elements as this License, or a Creative Commons
-   iCommons license that contains the same License Elements as this License
-   (e.g. Attribution-ShareAlike 2.0 Japan). You must include a copy of, or the
-   Uniform Resource Identifier for, this License or other license specified in
-   the previous sentence with every copy or phonorecord of each Derivative Work
-   You distribute, publicly display, publicly perform, or publicly digitally
-   perform. You may not offer or impose any terms on the Derivative Works that
-   alter or restrict the terms of this License or the recipients' exercise of
-   the rights granted hereunder, and You must keep intact all notices that refer
-   to this License and to the disclaimer of warranties. You may not distribute,
-   publicly display, publicly perform, or publicly digitally perform the
-   Derivative Work with any technological measures that control access or use of
-   the Work in a manner inconsistent with the terms of this License Agreement.
-   The above applies to the Derivative Work as incorporated in a Collective
-   Work, but this does not require the Collective Work apart from the Derivative
-   Work itself to be made subject to the terms of this License. 3. If you
-   distribute, publicly display, publicly perform, or publicly digitally perform
-   the Work or any Derivative Works or Collective Works, You must keep intact
-   all copyright notices for the Work and give the Original Author credit
-   reasonable to the medium or means You are utilizing by conveying the name (or
-   pseudonym if applicable) of the Original Author if supplied; the title of the
-   Work if supplied; to the extent reasonably practicable, the Uniform Resource
-   Identifier, if any, that Licensor specifies to be associated with the Work,
-   unless such URI does not refer to the copyright notice or licensing
-   information for the Work; and in the case of a Derivative Work, a credit
-   identifying the use of the Work in the Derivative Work (e.g., "French
-   translation of the Work by Original Author," or "Screenplay based on original
-   Work by Original Author"). Such credit may be implemented in any reasonable
-   manner; provided, however, that in the case of a Derivative Work or
-   Collective Work, at a minimum such credit will appear where any other
-   comparable authorship credit appears and in a manner at least as prominent as
-   such other comparable authorship credit.
-
-5. Representations, Warranties and Disclaimer
-
-UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK
-AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE
-MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT
-LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR
-PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY,
-OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME
-JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH
-EXCLUSION MAY NOT APPLY TO YOU.
-
-6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN
-NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL,
-INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS
-LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-7. Termination
-
-   1. This License and the rights granted hereunder will terminate automatically
-   upon any breach by You of the terms of this License. Individuals or entities
-   who have received Derivative Works or Collective Works from You under this
-   License, however, will not have their licenses terminated provided such
-   individuals or entities remain in full compliance with those licenses.
-   Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
-   2. Subject to the above terms and conditions, the license granted here is
-   perpetual (for the duration of the applicable copyright in the Work).
-   Notwithstanding the above, Licensor reserves the right to release the Work
-   under different license terms or to stop distributing the Work at any time;
-   provided, however that any such election will not serve to withdraw this
-   License (or any other license that has been, or is required to be, granted
-   under the terms of this License), and this License will continue in full
-   force and effect unless terminated as stated above.
-
-8. Miscellaneous
-
-   1. Each time You distribute or publicly digitally perform the Work or a
-   Collective Work, the Licensor offers to the recipient a license to the Work
-   on the same terms and conditions as the license granted to You under this
-   License. 2. Each time You distribute or publicly digitally perform a
-   Derivative Work, Licensor offers to the recipient a license to the original
-   Work on the same terms and conditions as the license granted to You under
-   this License. 3. If any provision of this License is invalid or unenforceable
-   under applicable law, it shall not affect the validity or enforceability of
-   the remainder of the terms of this License, and without further action by the
-   parties to this agreement, such provision shall be reformed to the minimum
-   extent necessary to make such provision valid and enforceable. 4. No term or
-   provision of this License shall be deemed waived and no breach consented to
-   unless such waiver or consent shall be in writing and signed by the party to
-   be charged with such waiver or consent. 5. This License constitutes the
-   entire agreement between the parties with respect to the Work licensed here.
-   There are no understandings, agreements or representations with respect to
-   the Work not specified here. Licensor shall not be bound by any additional
-   provisions that may appear in any communication from You. This License may
-   not be modified without the mutual written agreement of the Licensor and You.
-
-
-
-
-========================================================================= 
-== Creative Commons CC0 1.0 Universal
-=========================================================================
-120px-Thermal_image_of_four_ducks_swimming.jpg 
-propeller_hat_large.svg.png
-propeller_hat_small.svg.png	
-
-License
-
-
-Statement of Purpose
-
-The laws of most jurisdictions throughout the world automatically confer
-exclusive Copyright and Related Rights (defined below) upon the creator and
-subsequent owner(s) (each and all, an "owner") of an original work of authorship
-and/or a database (each, a "Work").
-
-Certain owners wish to permanently relinquish those rights to a Work for the
-purpose of contributing to a commons of creative, cultural and scientific works
-("Commons") that the public can reliably and without fear of later claims of
-infringement build upon, modify, incorporate in other works, reuse and
-redistribute as freely as possible in any form whatsoever and for any purposes,
-including without limitation commercial purposes. These owners may contribute to
-the Commons to promote the ideal of a free culture and the further production of
-creative, cultural and scientific works, or to gain reputation or greater
-distribution for their Work in part through the use and efforts of others.
-
-For these and/or other purposes and motivations, and without any expectation of
-additional consideration or compensation, the person associating CC0 with a Work
-(the "Affirmer"), to the extent that he or she is an owner of Copyright and
-Related Rights in the Work, voluntarily elects to apply CC0 to the Work and
-publicly distribute the Work under its terms, with knowledge of his or her
-Copyright and Related Rights in the Work and the meaning and intended legal
-effect of CC0 on those rights.
-
-1. Copyright and Related Rights. A Work made available under CC0 may be
-protected by copyright and related or neighboring rights ("Copyright and Related
-Rights"). Copyright and Related Rights include, but are not limited to, the
-following:
-
-   1. the right to reproduce, adapt, distribute, perform, display, communicate,
-   and translate a Work; 2. moral rights retained by the original author(s)
-   and/or performer(s); 3. publicity and privacy rights pertaining to a person's
-   image or likeness depicted in a Work; 4. rights protecting against unfair
-   competition in regards to a Work, subject to the limitations in paragraph
-   4(a), below; 5. rights protecting the extraction, dissemination, use and
-   reuse of data in a Work; 6. database rights (such as those arising under
-   Directive 96/9/EC of the European Parliament and of the Council of 11 March
-   1996 on the legal protection of databases, and under any national
-   implementation thereof, including any amended or successor version of such
-   directive); and 7. other similar, equivalent or corresponding rights
-   throughout the world based on applicable law or treaty, and any national
-   implementations thereof.
-
-2. Waiver. To the greatest extent permitted by, but not in contravention of,
-applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
-unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and
-Related Rights and associated claims and causes of action, whether now known or
-unknown (including existing as well as future claims and causes of action), in
-the Work (i) in all territories worldwide, (ii) for the maximum duration
-provided by applicable law or treaty (including future time extensions), (iii)
-in any current or future medium and for any number of copies, and (iv) for any
-purpose whatsoever, including without limitation commercial, advertising or
-promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit
-of each member of the public at large and to the detriment of Affirmer's heirs
-and successors, fully intending that such Waiver shall not be subject to
-revocation, rescission, cancellation, termination, or any other legal or
-equitable action to disrupt the quiet enjoyment of the Work by the public as
-contemplated by Affirmer's express Statement of Purpose.
-
-3. Public License Fallback. Should any part of the Waiver for any reason be
-judged legally invalid or ineffective under applicable law, then the Waiver
-shall be preserved to the maximum extent permitted taking into account
-Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
-is so judged Affirmer hereby grants to each affected person a royalty-free, non
-transferable, non sublicensable, non exclusive, irrevocable and unconditional
-license to exercise Affirmer's Copyright and Related Rights in the Work (i) in
-all territories worldwide, (ii) for the maximum duration provided by applicable
-law or treaty (including future time extensions), (iii) in any current or future
-medium and for any number of copies, and (iv) for any purpose whatsoever,
-including without limitation commercial, advertising or promotional purposes
-(the "License"). The License shall be deemed effective as of the date CC0 was
-applied by Affirmer to the Work. Should any part of the License for any reason
-be judged legally invalid or ineffective under applicable law, such partial
-invalidity or ineffectiveness shall not invalidate the remainder of the License,
-and in such case Affirmer hereby affirms that he or she will not (i) exercise
-any of his or her remaining Copyright and Related Rights in the Work or (ii)
-assert any associated claims and causes of action with respect to the Work, in
-either case contrary to Affirmer's express Statement of Purpose.
-
-4. Limitations and Disclaimers.
-
-   1. No trademark or patent rights held by Affirmer are waived, abandoned,
-   surrendered, licensed or otherwise affected by this document. 2. Affirmer
-   offers the Work as-is and makes no representations or warranties of any kind
-   concerning the Work, express, implied, statutory or otherwise, including
-   without limitation warranties of title, merchantability, fitness for a
-   particular purpose, non infringement, or the absence of latent or other
-   defects, accuracy, or the present or absence of errors, whether or not
-   discoverable, all to the greatest extent permissible under applicable law. 3.
-   Affirmer disclaims responsibility for clearing rights of other persons that
-   may apply to the Work or any use thereof, including without limitation any
-   person's Copyright and Related Rights in the Work. Further, Affirmer
-   disclaims responsibility for obtaining any necessary consents, permissions or
-   other rights required for any use of the Work. 4. Affirmer understands and
-   acknowledges that Creative Commons is not a party to this document and has no
-   duty or obligation with respect to this CC0 or use of the Work.
-
-
-========================================================================= 
-== Creative Commons CC BY-SA 2.5
-=========================================================================
-refresh.png
-
-License
-
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS
-PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR
-OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS
-LICENSE OR COPYRIGHT LAW IS PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE
-BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED
-HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
-
-1. Definitions
-
-   1. "Collective Work" means a work, such as a periodical issue, anthology or
-   encyclopedia, in which the Work in its entirety in unmodified form, along
-   with a number of other contributions, constituting separate and independent
-   works in themselves, are assembled into a collective whole. A work that
-   constitutes a Collective Work will not be considered a Derivative Work (as
-   defined below) for the purposes of this License. 2. "Derivative Work" means a
-   work based upon the Work or upon the Work and other pre-existing works, such
-   as a translation, musical arrangement, dramatization, fictionalization,
-   motion picture version, sound recording, art reproduction, abridgment,
-   condensation, or any other form in which the Work may be recast, transformed,
-   or adapted, except that a work that constitutes a Collective Work will not be
-   considered a Derivative Work for the purpose of this License. For the
-   avoidance of doubt, where the Work is a musical composition or sound
-   recording, the synchronization of the Work in timed-relation with a moving
-   image ("synching") will be considered a Derivative Work for the purpose of
-   this License. 3. "Licensor" means the individual or entity that offers the
-   Work under the terms of this License. 4. "Original Author" means the
-   individual or entity who created the Work. 5. "Work" means the copyrightable
-   work of authorship offered under the terms of this License. 6. "You" means an
-   individual or entity exercising rights under this License who has not
-   previously violated the terms of this License with respect to the Work, or
-   who has received express permission from the Licensor to exercise rights
-   under this License despite a previous violation. 7. "License Elements" means
-   the following high-level license attributes as selected by Licensor and
-   indicated in the title of this License: Attribution, ShareAlike.
-
-2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or
-restrict any rights arising from fair use, first sale or other limitations on
-the exclusive rights of the copyright owner under copyright law or other
-applicable laws.
-
-3. License Grant. Subject to the terms and conditions of this License, Licensor
-hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the
-duration of the applicable copyright) license to exercise the rights in the Work
-as stated below:
-
-   1. to reproduce the Work, to incorporate the Work into one or more Collective
-   Works, and to reproduce the Work as incorporated in the Collective Works; 2.
-   to create and reproduce Derivative Works; 3. to distribute copies or
-   phonorecords of, display publicly, perform publicly, and perform publicly by
-   means of a digital audio transmission the Work including as incorporated in
-   Collective Works; 4. to distribute copies or phonorecords of, display
-   publicly, perform publicly, and perform publicly by means of a digital audio
-   transmission Derivative Works. 5.
-
-      For the avoidance of doubt, where the work is a musical composition: 1.
-      Performance Royalties Under Blanket Licenses. Licensor waives the
-      exclusive right to collect, whether individually or via a performance
-      rights society (e.g. ASCAP, BMI, SESAC), royalties for the public
-      performance or public digital performance (e.g. webcast) of the Work. 2.
-      Mechanical Rights and Statutory Royalties. Licensor waives the exclusive
-      right to collect, whether individually or via a music rights society or
-      designated agent (e.g. Harry Fox Agency), royalties for any phonorecord
-      You create from the Work ("cover version") and distribute, subject to the
-      compulsory license created by 17 USC Section 115 of the US Copyright Act
-      (or the equivalent in other jurisdictions). 6. Webcasting Rights and
-      Statutory Royalties. For the avoidance of doubt, where the Work is a sound
-      recording, Licensor waives the exclusive right to collect, whether
-      individually or via a performance-rights society (e.g. SoundExchange),
-      royalties for the public digital performance (e.g. webcast) of the Work,
-      subject to the compulsory license created by 17 USC Section 114 of the US
-      Copyright Act (or the equivalent in other jurisdictions).
-
-The above rights may be exercised in all media and formats whether now known or
-hereafter devised. The above rights include the right to make such modifications
-as are technically necessary to exercise the rights in other media and formats.
-All rights not expressly granted by Licensor are hereby reserved.
-
-4. Restrictions.The license granted in Section 3 above is expressly made subject
-to and limited by the following restrictions:
-
-   1. You may distribute, publicly display, publicly perform, or publicly
-   digitally perform the Work only under the terms of this License, and You must
-   include a copy of, or the Uniform Resource Identifier for, this License with
-   every copy or phonorecord of the Work You distribute, publicly display,
-   publicly perform, or publicly digitally perform. You may not offer or impose
-   any terms on the Work that alter or restrict the terms of this License or the
-   recipients' exercise of the rights granted hereunder. You may not sublicense
-   the Work. You must keep intact all notices that refer to this License and to
-   the disclaimer of warranties. You may not distribute, publicly display,
-   publicly perform, or publicly digitally perform the Work with any
-   technological measures that control access or use of the Work in a manner
-   inconsistent with the terms of this License Agreement. The above applies to
-   the Work as incorporated in a Collective Work, but this does not require the
-   Collective Work apart from the Work itself to be made subject to the terms of
-   this License. If You create a Collective Work, upon notice from any Licensor
-   You must, to the extent practicable, remove from the Collective Work any
-   credit as required by clause 4(c), as requested. If You create a Derivative
-   Work, upon notice from any Licensor You must, to the extent practicable,
-   remove from the Derivative Work any credit as required by clause 4(c), as
-   requested. 2. You may distribute, publicly display, publicly perform, or
-   publicly digitally perform a Derivative Work only under the terms of this
-   License, a later version of this License with the same License Elements as
-   this License, or a Creative Commons iCommons license that contains the same
-   License Elements as this License (e.g. Attribution-ShareAlike 2.5 Japan). You
-   must include a copy of, or the Uniform Resource Identifier for, this License
-   or other license specified in the previous sentence with every copy or
-   phonorecord of each Derivative Work You distribute, publicly display,
-   publicly perform, or publicly digitally perform. You may not offer or impose
-   any terms on the Derivative Works that alter or restrict the terms of this
-   License or the recipients' exercise of the rights granted hereunder, and You
-   must keep intact all notices that refer to this License and to the disclaimer
-   of warranties. You may not distribute, publicly display, publicly perform, or
-   publicly digitally perform the Derivative Work with any technological
-   measures that control access or use of the Work in a manner inconsistent with
-   the terms of this License Agreement. The above applies to the Derivative Work
-   as incorporated in a Collective Work, but this does not require the
-   Collective Work apart from the Derivative Work itself to be made subject to
-   the terms of this License. 3. If you distribute, publicly display, publicly
-   perform, or publicly digitally perform the Work or any Derivative Works or
-   Collective Works, You must keep intact all copyright notices for the Work and
-   provide, reasonable to the medium or means You are utilizing: (i) the name of
-   the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if
-   the Original Author and/or Licensor designate another party or parties (e.g.
-   a sponsor institute, publishing entity, journal) for attribution in
-   Licensor's copyright notice, terms of service or by other reasonable means,
-   the name of such party or parties; the title of the Work if supplied; to the
-   extent reasonably practicable, the Uniform Resource Identifier, if any, that
-   Licensor specifies to be associated with the Work, unless such URI does not
-   refer to the copyright notice or licensing information for the Work; and in
-   the case of a Derivative Work, a credit identifying the use of the Work in
-   the Derivative Work (e.g., "French translation of the Work by Original
-   Author," or "Screenplay based on original Work by Original Author"). Such
-   credit may be implemented in any reasonable manner; provided, however, that
-   in the case of a Derivative Work or Collective Work, at a minimum such credit
-   will appear where any other comparable authorship credit appears and in a
-   manner at least as prominent as such other comparable authorship credit.
-
-5. Representations, Warranties and Disclaimer
-
-UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK
-AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE
-MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT
-LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR
-PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY,
-OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME
-JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH
-EXCLUSION MAY NOT APPLY TO YOU.
-
-6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN
-NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL,
-INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS
-LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-7. Termination
-
-   1. This License and the rights granted hereunder will terminate automatically
-   upon any breach by You of the terms of this License. Individuals or entities
-   who have received Derivative Works or Collective Works from You under this
-   License, however, will not have their licenses terminated provided such
-   individuals or entities remain in full compliance with those licenses.
-   Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
-   2. Subject to the above terms and conditions, the license granted here is
-   perpetual (for the duration of the applicable copyright in the Work).
-   Notwithstanding the above, Licensor reserves the right to release the Work
-   under different license terms or to stop distributing the Work at any time;
-   provided, however that any such election will not serve to withdraw this
-   License (or any other license that has been, or is required to be, granted
-   under the terms of this License), and this License will continue in full
-   force and effect unless terminated as stated above.
-
-8. Miscellaneous
-
-   1. Each time You distribute or publicly digitally perform the Work or a
-   Collective Work, the Licensor offers to the recipient a license to the Work
-   on the same terms and conditions as the license granted to You under this
-   License. 2. Each time You distribute or publicly digitally perform a
-   Derivative Work, Licensor offers to the recipient a license to the original
-   Work on the same terms and conditions as the license granted to You under
-   this License. 3. If any provision of this License is invalid or unenforceable
-   under applicable law, it shall not affect the validity or enforceability of
-   the remainder of the terms of this License, and without further action by the
-   parties to this agreement, such provision shall be reformed to the minimum
-   extent necessary to make such provision valid and enforceable. 4. No term or
-   provision of this License shall be deemed waived and no breach consented to
-   unless such waiver or consent shall be in writing and signed by the party to
-   be charged with such waiver or consent. 5. This License constitutes the
-   entire agreement between the parties with respect to the Work licensed here.
-   There are no understandings, agreements or representations with respect to
-   the Work not specified here. Licensor shall not be bound by any additional
-   provisions that may appear in any communication from You. This License may
-   not be modified without the mutual written agreement of the Licensor and You.
-
-
-========================================================================= 
- == Creative Commons CC-BY-SA-3.0
-=========================================================================
-    144x144Stick_figure_-_choosing.jpg 
-    2x1.33in-Bariken_kid.JPG 
-    800px-Leg_Of_White_Duck.2x1.6.jpg 
-    Flying_mallard_duck_-_female_2.0x1.4.jpg
-
-License
-
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS
-PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR
-OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS
-LICENSE OR COPYRIGHT LAW IS PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE
-BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED
-TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN
-CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
-
-1. Definitions
-
-   1. "Adaptation" means a work based upon the Work, or upon the Work and other
-   pre-existing works, such as a translation, adaptation, derivative work,
-   arrangement of music or other alterations of a literary or artistic work, or
-   phonogram or performance and includes cinematographic adaptations or any
-   other form in which the Work may be recast, transformed, or adapted including
-   in any form recognizably derived from the original, except that a work that
-   constitutes a Collection will not be considered an Adaptation for the purpose
-   of this License. For the avoidance of doubt, where the Work is a musical
-   work, performance or phonogram, the synchronization of the Work in timed-
-   relation with a moving image ("synching") will be considered an Adaptation
-   for the purpose of this License.
-
-   2. "Collection" means a collection of literary or artistic works, such as
-   encyclopedias and anthologies, or performances, phonograms or broadcasts, or
-   other works or subject matter other than works listed in Section 1(f) below,
-   which, by reason of the selection and arrangement of their contents,
-   constitute intellectual creations, in which the Work is included in its
-   entirety in unmodified form along with one or more other contributions, each
-   constituting separate and independent works in themselves, which together are
-   assembled into a collective whole. A work that constitutes a Collection will
-   not be considered an Adaptation (as defined below) for the purposes of this
-   License.
-
-   3. "Creative Commons Compatible License" means a license that is listed at
-   http://creativecommons.org/compatiblelicenses that has been approved by
-   Creative Commons as being essentially equivalent to this License, including,
-   at a minimum, because that license: (i) contains terms that have the same
-   purpose, meaning and effect as the License Elements of this License; and,
-   (ii) explicitly permits the relicensing of adaptations of works made
-   available under that license under this License or a Creative Commons
-   jurisdiction license with the same License Elements as this License.
-
-   4. "Distribute" means to make available to the public the original and copies
-   of the Work or Adaptation, as appropriate, through sale or other transfer of
-   ownership.
-
-   5. "License Elements" means the following high-level license attributes as
-   selected by Licensor and indicated in the title of this License: Attribution,
-   ShareAlike.
-
-   6. "Licensor" means the individual, individuals, entity or entities that
-   offer(s) the Work under the terms of this License.
-
-   7. "Original Author" means, in the case of a literary or artistic work, the
-   individual, individuals, entity or entities who created the Work or if no
-   individual or entity can be identified, the publisher; and in addition (i) in
-   the case of a performance the actors, singers, musicians, dancers, and other
-   persons who act, sing, deliver, declaim, play in, interpret or otherwise
-   perform literary or artistic works or expressions of folklore; (ii) in the
-   case of a phonogram the producer being the person or legal entity who first
-   fixes the sounds of a performance or other sounds; and, (iii) in the case of
-   broadcasts, the organization that transmits the broadcast.
-
-   8. "Work" means the literary and/or artistic work offered under the terms of
-   this License including without limitation any production in the literary,
-   scientific and artistic domain, whatever may be the mode or form of its
-   expression including digital form, such as a book, pamphlet and other
-   writing; a lecture, address, sermon or other work of the same nature; a
-   dramatic or dramatico-musical work; a choreographic work or entertainment in
-   dumb show; a musical composition with or without words; a cinematographic
-   work to which are assimilated works expressed by a process analogous to
-   cinematography; a work of drawing, painting, architecture, sculpture,
-   engraving or lithography; a photographic work to which are assimilated works
-   expressed by a process analogous to photography; a work of applied art; an
-   illustration, map, plan, sketch or three-dimensional work relative to
-   geography, topography, architecture or science; a performance; a broadcast; a
-   phonogram; a compilation of data to the extent it is protected as a
-   copyrightable work; or a work performed by a variety or circus performer to
-   the extent it is not otherwise considered a literary or artistic work.
-
-   9. "You" means an individual or entity exercising rights under this License
-   who has not previously violated the terms of this License with respect to the
-   Work, or who has received express permission from the Licensor to exercise
-   rights under this License despite a previous violation.
-
-  10. "Publicly Perform" means to perform public recitations of the Work and to
-  communicate to the public those public recitations, by any means or process,
-  including by wire or wireless means or public digital performances; to make
-  available to the public Works in such a way that members of the public may
-  access these Works from a place and at a place individually chosen by them; to
-  perform the Work to the public by any means or process and the communication
-  to the public of the performances of the Work, including by public digital
-  performance; to broadcast and rebroadcast the Work by any means including
-  signs, sounds or images.
-
-  11. "Reproduce" means to make copies of the Work by any means including
-  without limitation by sound or visual recordings and the right of fixation and
-  reproducing fixations of the Work, including storage of a protected
-  performance or phonogram in digital form or other electronic medium.
-
-2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or
-restrict any uses free from copyright or rights arising from limitations or
-exceptions that are provided for in connection with the copyright protection
-under copyright law or other applicable laws.
-
-3. License Grant. Subject to the terms and conditions of this License, Licensor
-hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the
-duration of the applicable copyright) license to exercise the rights in the Work
-as stated below:
-
-   1. to Reproduce the Work, to incorporate the Work into one or more
-   Collections, and to Reproduce the Work as incorporated in the Collections;
-
-   2. to create and Reproduce Adaptations provided that any such Adaptation,
-   including any translation in any medium, takes reasonable steps to clearly
-   label, demarcate or otherwise identify that changes were made to the original
-   Work. For example, a translation could be marked "The original work was
-   translated from English to Spanish," or a modification could indicate "The
-   original work has been modified.";
-
-   3. to Distribute and Publicly Perform the Work including as incorporated in
-   Collections; and, 4. to Distribute and Publicly Perform Adaptations. 5.
-
-      For the avoidance of doubt: 1. Non-waivable Compulsory License Schemes. In
-      those jurisdictions in which the right to collect royalties through any
-      statutory or compulsory licensing scheme cannot be waived, the Licensor
-      reserves the exclusive right to collect such royalties for any exercise by
-      You of the rights granted under this License;
-
-         2. Waivable Compulsory License Schemes. In those jurisdictions in which
-         the right to collect royalties through any statutory or compulsory
-         licensing scheme can be waived, the Licensor waives the exclusive right
-         to collect such royalties for any exercise by You of the rights granted
-         under this License; and,
-
-         3. Voluntary License Schemes. The Licensor waives the right to collect
-         royalties, whether individually or, in the event that the Licensor is a
-         member of a collecting society that administers voluntary licensing
-         schemes, via that society, from any exercise by You of the rights
-         granted under this License.
-
-The above rights may be exercised in all media and formats whether now known or
-hereafter devised. The above rights include the right to make such modifications
-as are technically necessary to exercise the rights in other media and formats.
-Subject to Section 8(f), all rights not expressly granted by Licensor are hereby
-reserved.
-
-4. Restrictions. The license granted in Section 3 above is expressly made
-subject to and limited by the following restrictions:
-
-   1. You may Distribute or Publicly Perform the Work only under the terms of
-   this License. You must include a copy of, or the Uniform Resource Identifier
-   (URI) for, this License with every copy of the Work You Distribute or
-   Publicly Perform. You may not offer or impose any terms on the Work that
-   restrict the terms of this License or the ability of the recipient of the
-   Work to exercise the rights granted to that recipient under the terms of the
-   License. You may not sublicense the Work. You must keep intact all notices
-   that refer to this License and to the disclaimer of warranties with every
-   copy of the Work You Distribute or Publicly Perform. When You Distribute or
-   Publicly Perform the Work, You may not impose any effective technological
-   measures on the Work that restrict the ability of a recipient of the Work
-   from You to exercise the rights granted to that recipient under the terms of
-   the License. This Section 4(a) applies to the Work as incorporated in a
-   Collection, but this does not require the Collection apart from the Work
-   itself to be made subject to the terms of this License. If You create a
-   Collection, upon notice from any Licensor You must, to the extent
-   practicable, remove from the Collection any credit as required by Section
-   4(c), as requested. If You create an Adaptation, upon notice from any
-   Licensor You must, to the extent practicable, remove from the Adaptation any
-   credit as required by Section 4(c), as requested.
-
-   2. You may Distribute or Publicly Perform an Adaptation only under the terms
-   of: (i) this License; (ii) a later version of this License with the same
-   License Elements as this License; (iii) a Creative Commons jurisdiction
-   license (either this or a later license version) that contains the same
-   License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv)
-   a Creative Commons Compatible License. If you license the Adaptation under
-   one of the licenses mentioned in (iv), you must comply with the terms of that
-   license. If you license the Adaptation under the terms of any of the licenses
-   mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply
-   with the terms of the Applicable License generally and the following
-   provisions: (I) You must include a copy of, or the URI for, the Applicable
-   License with every copy of each Adaptation You Distribute or Publicly
-   Perform; (II) You may not offer or impose any terms on the Adaptation that
-   restrict the terms of the Applicable License or the ability of the recipient
-   of the Adaptation to exercise the rights granted to that recipient under the
-   terms of the Applicable License; (III) You must keep intact all notices that
-   refer to the Applicable License and to the disclaimer of warranties with
-   every copy of the Work as included in the Adaptation You Distribute or
-   Publicly Perform; (IV) when You Distribute or Publicly Perform the
-   Adaptation, You may not impose any effective technological measures on the
-   Adaptation that restrict the ability of a recipient of the Adaptation from
-   You to exercise the rights granted to that recipient under the terms of the
-   Applicable License. This Section 4(b) applies to the Adaptation as
-   incorporated in a Collection, but this does not require the Collection apart
-   from the Adaptation itself to be made subject to the terms of the Applicable
-   License.
-
-   3. If You Distribute, or Publicly Perform the Work or any Adaptations or
-   Collections, You must, unless a request has been made pursuant to Section
-   4(a), keep intact all copyright notices for the Work and provide, reasonable
-   to the medium or means You are utilizing: (i) the name of the Original Author
-   (or pseudonym, if applicable) if supplied, and/or if the Original Author
-   and/or Licensor designate another party or parties (e.g., a sponsor
-   institute, publishing entity, journal) for attribution ("Attribution
-   Parties") in Licensor's copyright notice, terms of service or by other
-   reasonable means, the name of such party or parties; (ii) the title of the
-   Work if supplied; (iii) to the extent reasonably practicable, the URI, if
-   any, that Licensor specifies to be associated with the Work, unless such URI
-   does not refer to the copyright notice or licensing information for the Work;
-   and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a
-   credit identifying the use of the Work in the Adaptation (e.g., "French
-   translation of the Work by Original Author," or "Screenplay based on original
-   Work by Original Author"). The credit required by this Section 4(c) may be
-   implemented in any reasonable manner; provided, however, that in the case of
-   a Adaptation or Collection, at a minimum such credit will appear, if a credit
-   for all contributing authors of the Adaptation or Collection appears, then as
-   part of these credits and in a manner at least as prominent as the credits
-   for the other contributing authors. For the avoidance of doubt, You may only
-   use the credit required by this Section for the purpose of attribution in the
-   manner set out above and, by exercising Your rights under this License, You
-   may not implicitly or explicitly assert or imply any connection with,
-   sponsorship or endorsement by the Original Author, Licensor and/or
-   Attribution Parties, as appropriate, of You or Your use of the Work, without
-   the separate, express prior written permission of the Original Author,
-   Licensor and/or Attribution Parties.
-
-   4. Except as otherwise agreed in writing by the Licensor or as may be
-   otherwise permitted by applicable law, if You Reproduce, Distribute or
-   Publicly Perform the Work either by itself or as part of any Adaptations or
-   Collections, You must not distort, mutilate, modify or take other derogatory
-   action in relation to the Work which would be prejudicial to the Original
-   Author's honor or reputation. Licensor agrees that in those jurisdictions
-   (e.g. Japan), in which any exercise of the right granted in Section 3(b) of
-   this License (the right to make Adaptations) would be deemed to be a
-   distortion, mutilation, modification or other derogatory action prejudicial
-   to the Original Author's honor and reputation, the Licensor will waive or not
-   assert, as appropriate, this Section, to the fullest extent permitted by the
-   applicable national law, to enable You to reasonably exercise Your right
-   under Section 3(b) of this License (right to make Adaptations) but not
-   otherwise.
-
-5. Representations, Warranties and Disclaimer
-
-UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS
-THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING
-THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT
-LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR
-PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY,
-OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME
-JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH
-EXCLUSION MAY NOT APPLY TO YOU.
-
-6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN
-NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL,
-INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS
-LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-7. Termination
-
-   1. This License and the rights granted hereunder will terminate automatically
-   upon any breach by You of the terms of this License. Individuals or entities
-   who have received Adaptations or Collections from You under this License,
-   however, will not have their licenses terminated provided such individuals or
-   entities remain in full compliance with those licenses. Sections 1, 2, 5, 6,
-   7, and 8 will survive any termination of this License.
-
-   2. Subject to the above terms and conditions, the license granted here is
-   perpetual (for the duration of the applicable copyright in the Work).
-   Notwithstanding the above, Licensor reserves the right to release the Work
-   under different license terms or to stop distributing the Work at any time;
-   provided, however that any such election will not serve to withdraw this
-   License (or any other license that has been, or is required to be, granted
-   under the terms of this License), and this License will continue in full
-   force and effect unless terminated as stated above.
-
-8. Miscellaneous
-
-   1. Each time You Distribute or Publicly Perform the Work or a Collection, the
-   Licensor offers to the recipient a license to the Work on the same terms and
-   conditions as the license granted to You under this License.
-
-   2. Each time You Distribute or Publicly Perform an Adaptation, Licensor
-   offers to the recipient a license to the original Work on the same terms and
-   conditions as the license granted to You under this License.
-
-   3. If any provision of this License is invalid or unenforceable under
-   applicable law, it shall not affect the validity or enforceability of the
-   remainder of the terms of this License, and without further action by the
-   parties to this agreement, such provision shall be reformed to the minimum
-   extent necessary to make such provision valid and enforceable.
-
-   4. No term or provision of this License shall be deemed waived and no breach
-   consented to unless such waiver or consent shall be in writing and signed by
-   the party to be charged with such waiver or consent.
-
-   5. This License constitutes the entire agreement between the parties with
-   respect to the Work licensed here. There are no understandings, agreements or
-   representations with respect to the Work not specified here. Licensor shall
-   not be bound by any additional provisions that may appear in any
-   communication from You. This License may not be modified without the mutual
-   written agreement of the Licensor and You.
-
-   6. The rights granted under, and the subject matter referenced, in this
-   License were drafted utilizing the terminology of the Berne Convention for
-   the Protection of Literary and Artistic Works (as amended on September 28,
-   1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the
-   WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright
-   Convention (as revised on July 24, 1971). These rights and subject matter
-   take effect in the relevant jurisdiction in which the License terms are
-   sought to be enforced according to the corresponding provisions of the
-   implementation of those treaty provisions in the applicable national law. If
-   the standard suite of rights granted under applicable copyright law includes
-   additional rights not granted under this License, such additional rights are
-   deemed to be included in the License; this License is not intended to
-   restrict the license of any rights under applicable law.
-   
-========================================================================= 
- == Public Domain
-=========================================================================
-
-800px-Duck_crossing_Louisiana.2x1.4.jpg
-
-License
-
-I, the copyright holder of this work, release this work into the public domain.
-This applies worldwide. In some countries this may not be legally possible; if
-so: I grant anyone the right to use this work for any purpose, without any
-conditions, unless such conditions are required by law.
-
-Richard David Ramsey
-
-------
-indicator.gif
-
-License
-
-I, the copyright holder of this work, release this work into the public domain.
-This applies worldwide. In some countries this may not be legally possible; if
-so: I grant anyone the right to use this work for any purpose, without any
-conditions, unless such conditions are required by law.
-
-Pigpen
-
-------
-RCA_Indian_Head_test_pattern.JPG
-
-License
-
-This work is in the public domain in that it was published in the United States
-between 1923 and 1977 and without a copyright notice. Unless its author has been
-dead for several years, it is copyrighted in jurisdictions that do not apply the
-rule of the shorter term for US works, such as Canada (50 p.m.a.), Mainland
-China (50 p.m.a., not Hong Kong or Macao), Germany (70 p.m.a.), Mexico (100
-p.m.a.), Switzerland (70 p.m.a.), and other countries with individual treaties.
-
-------
-ts-2.0x1.3.jpeg
-
-License
-
-This work has been released into the public domain by its author, Frankyboy5 at
-the wikipedia project. This applies worldwide. In case this is not legally
-possible: Frankyboy5 grants anyone the right to use this work for any purpose,
-without any conditions, unless such conditions are required by law.
-
-------
-120px-Tracks_duck.gif
-
-License
-
-This work is in the public domain in the United States because it is a work
-prepared by an officer or employee of the United States Government as part of
-that person's official duties under the terms of Title 17, Chapter 1, Section
-105 of the US Code. See Copyright.
-========================================================================= 
-== The following products are licensed: MOZILLA PUBLIC LICENSE
-=========================================================================
-
-* Saxon 8.9
-
- MOZILLA PUBLIC LICENSE
-
-Version 1.0
-
-1. Definitions.
-
-      1.1. ``Contributor'' means each entity that creates or contributes to the
-      creation of Modifications.
-
-      1.2. ``Contributor Version'' means the combination of the Original Code,
-      prior Modifications used by a Contributor, and the Modifications made by
-      that particular Contributor.
-
-      1.3. ``Covered Code'' means the Original Code or Modifications or the
-      combination of the Original Code and Modifications, in each case including
-      portions thereof.
-
-      1.4. ``Electronic Distribution Mechanism'' means a mechanism generally
-      accepted in the software development community for the electronic transfer
-      of data.
-
-      1.5. ``Executable'' means Covered Code in any form other than Source Code.
-
-      1.6. ``Initial Developer'' means the individual or entity identified as
-      the Initial Developer in the Source Code notice required by Exhibit A.
-
-      1.7. ``Larger Work'' means a work which combines Covered Code or portions
-      thereof with code not governed by the terms of this License.
-
-      1.8. ``License'' means this document.
-
-      1.9. ``Modifications'' means any addition to or deletion from the
-      substance or structure of either the Original Code or any previous
-      Modifications. When Covered Code is released as a series of files, a
-      Modification is:
-
-            A. Any addition to or deletion from the contents of a file
-            containing Original Code or previous Modifications.
-
-            B. Any new file that contains any part of the Original Code or
-            previous Modifications.
-
-      1.10. ``Original Code'' means Source Code of computer software code which
-      is described in the Source Code notice required by Exhibit A as Original
-      Code, and which, at the time of its release under this License is not
-      already Covered Code governed by this License.
-
-      1.11. ``Source Code'' means the preferred form of the Covered Code for
-      making modifications to it, including all modules it contains, plus any
-      associated interface definition files, scripts used to control compilation
-      and installation of an Executable, or a list of source code differential
-      comparisons against either the Original Code or another well known,
-      available Covered Code of the Contributor's choice. The Source Code can be
-      in a compressed or archival form, provided the appropriate decompression
-      or de-archiving software is widely available for no charge.
-
-      1.12. ``You'' means an individual or a legal entity exercising rights
-      under, and complying with all of the terms of, this License or a future
-      version of this License issued under Section 6.1. For legal entities,
-      ``You'' includes any entity which controls, is controlled by, or is under
-      common control with You. For purposes of this definition, ``control''
-      means (a) the power, direct or indirect, to cause the direction or
-      management of such entity, whether by contract or otherwise, or (b)
-      ownership of fifty percent (50%) or more of the outstanding shares or
-      beneficial ownership of such entity.
-
-2. Source Code License.
-
-      2.1. The Initial Developer Grant. The Initial Developer hereby grants You
-      a world-wide, royalty-free, non-exclusive license, subject to third party
-      intellectual property claims:
-
-            (a) to use, reproduce, modify, display, perform, sublicense and
-            distribute the Original Code (or portions thereof) with or without
-            Modifications, or as part of a Larger Work; and
-
-            (b) under patents now or hereafter owned or controlled by Initial
-            Developer, to make, have made, use and sell (``Utilize'') the
-            Original Code (or portions thereof), but solely to the extent that
-            any such patent is reasonably necessary to enable You to Utilize the
-            Original Code (or portions thereof) and not to any greater extent
-            that may be necessary to Utilize further Modifications or
-            combinations.
-
-      2.2. Contributor Grant. Each Contributor hereby grants You a world-wide,
-      royalty-free, non-exclusive license, subject to third party intellectual
-      property claims:
-
-            (a) to use, reproduce, modify, display, perform, sublicense and
-            distribute the Modifications created by such Contributor (or
-            portions thereof) either on an unmodified basis, with other
-            Modifications, as Covered Code or as part of a Larger Work; and
-
-            (b) under patents now or hereafter owned or controlled by
-            Contributor, to Utilize the Contributor Version (or portions
-            thereof), but solely to the extent that any such patent is
-            reasonably necessary to enable You to Utilize the Contributor
-            Version (or portions thereof), and not to any greater extent that
-            may be necessary to Utilize further Modifications or combinations.
-
-3. Distribution Obligations.
-
-      3.1. Application of License. The Modifications which You create or to
-      which You contribute are governed by the terms of this License, including
-      without limitation Section 2.2. The Source Code version of Covered Code
-      may be distributed only under the terms of this License or a future
-      version of this License released under Section 6.1, and You must include a
-      copy of this License with every copy of the Source Code You distribute.
-      You may not offer or impose any terms on any Source Code version that
-      alters or restricts the applicable version of this License or the
-      recipients' rights hereunder. However, You may include an additional
-      document offering the additional rights described in Section 3.5.
-
-      3.2. Availability of Source Code. Any Modification which You create or to
-      which You contribute must be made available in Source Code form under the
-      terms of this License either on the same media as an Executable version or
-      via an accepted Electronic Distribution Mechanism to anyone to whom you
-      made an Executable version available; and if made available via Electronic
-      Distribution Mechanism, must remain available for at least twelve (12)
-      months after the date it initially became available, or at least six (6)
-      months after a subsequent version of that particular Modification has been
-      made available to such recipients. You are responsible for ensuring that
-      the Source Code version remains available even if the Electronic
-      Distribution Mechanism is maintained by a third party.
-
-      3.3. Description of Modifications. You must cause all Covered Code to
-      which you contribute to contain a file documenting the changes You made to
-      create that Covered Code and the date of any change. You must include a
-      prominent statement that the Modification is derived, directly or
-      indirectly, from Original Code provided by the Initial Developer and
-      including the name of the Initial Developer in (a) the Source Code, and
-      (b) in any notice in an Executable version or related documentation in
-      which You describe the origin or ownership of the Covered Code.
-
-      3.4. Intellectual Property Matters
-
-            (a) Third Party Claims. If You have knowledge that a party claims an
-            intellectual property right in particular functionality or code (or
-            its utilization under this License), you must include a text file
-            with the source code distribution titled ``LEGAL'' which describes
-            the claim and the party making the claim in sufficient detail that a
-            recipient will know whom to contact. If you obtain such knowledge
-            after You make Your Modification available as described in Section
-            3.2, You shall promptly modify the LEGAL file in all copies You make
-            available thereafter and shall take other steps (such as notifying
-            appropriate mailing lists or newsgroups) reasonably calculated to
-            inform those who received the Covered Code that new knowledge has
-            been obtained.
-
-            (b) Contributor APIs. If Your Modification is an application
-            programming interface and You own or control patents which are
-            reasonably necessary to implement that API, you must also include
-            this information in the LEGAL file.
-
-      3.5. Required Notices. You must duplicate the notice in Exhibit A in each
-      file of the Source Code, and this License in any documentation for the
-      Source Code, where You describe recipients' rights relating to Covered
-      Code. If You created one or more Modification(s), You may add your name as
-      a Contributor to the notice described in Exhibit A. If it is not possible
-      to put such notice in a particular Source Code file due to its structure,
-      then you must include such notice in a location (such as a relevant
-      directory file) where a user would be likely to look for such a notice.
-      You may choose to offer, and to charge a fee for, warranty, support,
-      indemnity or liability obligations to one or more recipients of Covered
-      Code. However, You may do so only on Your own behalf, and not on behalf of
-      the Initial Developer or any Contributor. You must make it absolutely
-      clear than any such warranty, support, indemnity or liability obligation
-      is offered by You alone, and You hereby agree to indemnify the Initial
-      Developer and every Contributor for any liability incurred by the Initial
-      Developer or such Contributor as a result of warranty, support, indemnity
-      or liability terms You offer.
-
-      3.6. Distribution of Executable Versions. You may distribute Covered Code
-      in Executable form only if the requirements of Section 3.1-3.5 have been
-      met for that Covered Code, and if You include a notice stating that the
-      Source Code version of the Covered Code is available under the terms of
-      this License, including a description of how and where You have fulfilled
-      the obligations of Section 3.2. The notice must be conspicuously included
-      in any notice in an Executable version, related documentation or
-      collateral in which You describe recipients' rights relating to the
-      Covered Code. You may distribute the Executable version of Covered Code
-      under a license of Your choice, which may contain terms different from
-      this License, provided that You are in compliance with the terms of this
-      License and that the license for the Executable version does not attempt
-      to limit or alter the recipient's rights in the Source Code version from
-      the rights set forth in this License. If You distribute the Executable
-      version under a different license You must make it absolutely clear that
-      any terms which differ from this License are offered by You alone, not by
-      the Initial Developer or any Contributor. You hereby agree to indemnify
-      the Initial Developer and every Contributor for any liability incurred by
-      the Initial Developer or such Contributor as a result of any such terms
-      You offer.
-
-      3.7. Larger Works. You may create a Larger Work by combining Covered Code
-      with other code not governed by the terms of this License and distribute
-      the Larger Work as a single product. In such a case, You must make sure
-      the requirements of this License are fulfilled for the Covered Code.
-
-4. Inability to Comply Due to Statute or Regulation.
-
-      If it is impossible for You to comply with any of the terms of this
-      License with respect to some or all of the Covered Code due to statute or
-      regulation then You must: (a) comply with the terms of this License to the
-      maximum extent possible; and (b) describe the limitations and the code
-      they affect. Such description must be included in the LEGAL file described
-      in Section 3.4 and must be included with all distributions of the Source
-      Code. Except to the extent prohibited by statute or regulation, such
-      description must be sufficiently detailed for a recipient of ordinary
-      skill to be able to understand it.
-
-5. Application of this License.
-
-      This License applies to code to which the Initial Developer has attached
-      the notice in Exhibit A, and to related Covered Code.
-
-6. Versions of the License.
-
-      6.1. New Versions. Netscape Communications Corporation (``Netscape'') may
-      publish revised and/or new versions of the License from time to time. Each
-      version will be given a distinguishing version number.
-
-      6.2. Effect of New Versions. Once Covered Code has been published under a
-      particular version of the License, You may always continue to use it under
-      the terms of that version. You may also choose to use such Covered Code
-      under the terms of any subsequent version of the License published by
-      Netscape. No one other than Netscape has the right to modify the terms
-      applicable to Covered Code created under this License.
-
-      6.3. Derivative Works. If you create or use a modified version of this
-      License (which you may only do in order to apply it to code which is not
-      already Covered Code governed by this License), you must (a) rename Your
-      license so that the phrases ``Mozilla'', ``MOZILLAPL'', ``MOZPL'',
-      ``Netscape'', ``NPL'' or any confusingly similar phrase do not appear
-      anywhere in your license and (b) otherwise make it clear that your version
-      of the license contains terms which differ from the Mozilla Public License
-      and Netscape Public License. (Filling in the name of the Initial
-      Developer, Original Code or Contributor in the notice described in Exhibit
-      A shall not of themselves be deemed to be modifications of this License.)
-
-7. DISCLAIMER OF WARRANTY.
-
-      COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN ``AS IS'' BASIS, WITHOUT
-      WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
-      LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS,
-      MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE
-      RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU.
-      SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
-      INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY
-      NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY
-      CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE
-      IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
-
-8. TERMINATION.
-
-      This License and the rights granted hereunder will terminate automatically
-      if You fail to comply with terms herein and fail to cure such breach
-      within 30 days of becoming aware of the breach. All sublicenses to the
-      Covered Code which are properly granted shall survive any termination of
-      this License. Provisions which, by their nature, must remain in effect
-      beyond the termination of this License shall survive.
-
-9. LIMITATION OF LIABILITY.
-
-      UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING
-      NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY
-      OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF
-      ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY
-      INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER
-      INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK
-      STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL
-      DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE
-      POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY
-      TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S
-      NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME
-      JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR
-      CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO
-      YOU.
-
-10. U.S. GOVERNMENT END USERS.
-
-      The Covered Code is a ``commercial item,'' as that term is defined in 48
-      C.F.R. 2.101 (Oct. 1995), consisting of ``commercial computer software''
-      and ``commercial computer software documentation,'' as such terms are used
-      in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48
-      C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End
-      Users acquire Covered Code with only those rights set forth herein.
-
-11. MISCELLANEOUS.
-
-      This License represents the complete agreement concerning subject matter
-      hereof. If any provision of this License is held to be unenforceable, such
-      provision shall be reformed only to the extent necessary to make it
-      enforceable. This License shall be governed by California law provisions
-      (except to the extent applicable law, if any, provides otherwise),
-      excluding its conflict-of-law provisions. With respect to disputes in
-      which at least one party is a citizen of, or an entity chartered or
-      registered to do business in, the United States of America: (a) unless
-      otherwise agreed in writing, all disputes relating to this License
-      (excepting any dispute relating to intellectual property rights) shall be
-      subject to final and binding arbitration, with the losing party paying all
-      costs of arbitration; (b) any arbitration relating to this Agreement shall
-      be held in Santa Clara County, California, under the auspices of
-      JAMS/EndDispute; and (c) any litigation relating to this Agreement shall
-      be subject to the jurisdiction of the Federal Courts of the Northern
-      District of California, with venue lying in Santa Clara County,
-      California, with the losing party responsible for costs, including without
-      limitation, court costs and reasonable attorneys fees and expenses. The
-      application of the United Nations Convention on Contracts for the
-      International Sale of Goods is expressly excluded. Any law or regulation
-      which provides that the language of a contract shall be construed against
-      the drafter shall not apply to this License.
-
-12. RESPONSIBILITY FOR CLAIMS.
-
-      Except in cases where another Contributor has failed to comply with
-      Section 3.4, You are responsible for damages arising, directly or
-      indirectly, out of Your utilization of rights under this License, based on
-      the number of copies of Covered Code you made available, the revenues you
-      received from utilizing such rights, and other relevant factors. You agree
-      to work with affected parties to distribute responsibility on an equitable
-      basis.
-
-EXHIBIT A.
-
-      ``The contents of this file are subject to the Mozilla Public License
-      Version 1.0 (the "License"); you may not use this file except in
-      compliance with the License. You may obtain a copy of the License at
-      http://www.mozilla.org/MPL/
-
-      Software distributed under the License is distributed on an "AS IS" basis,
-      WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-      for the specific language governing rights and limitations under the
-      License.
-
-      The Original Code is ______________________________________.
-
-      The Initial Developer of the Original Code is ________________________.
-      Portions created by ______________________ are Copyright (C) ______
-      _______________________. All Rights Reserved.
-
-      Contributor(s): ______________________________________.''
-
-
-========================================================================= 
-== The following products are licensed: MIT License
-========================================================================= *
-
-iso-relax, RelaxNG - Copyright (c)
-slf4j (api, log4j, jcl-over) - Copyright (c) 2004-2013 QOS.ch
-libpam4j - Copyright (c) 2009, Sun Microsystems, Inc. 
-cluetip - Copyright 2012, Karl Swedberg
-jQuery, jQuery UI -  Copyright  2005, 2013 jQuery Foundation, Inc
-DataTables, DataTables-plugins - Copyright (C) 2008-2014, SpryMedia Ltd.
-sorttable - Copyright (c) 1997-date Stuart Langridge
-sorttable - Copyright (c) <2013> David Brink
-sorttable - Copyright (c) <2010> Andres Koetter
-navigation - Copyright (c) 2013 Mato llic <info@matoilc.ch>
-
- All rights reserved.
-
- 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.
-  
-========================================================================= 
-== The following products are licensed: SVG Icons
-=========================================================================
-
-This product contains icons from the SVG Icons project.  The icons are licensed 
-under the BSD license, but the actual license text is not provided by the SVG 
-Icons project.  Here's the generic BSD license template.
-                                  BSD License
-                                  
-Copyright (c) <YEAR>, <OWNER>
-                                  
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, 
-are permitted provided that the following conditions are met:
-
-    * Redistributions of source code must retain the above copyright notice, 
-      this list of conditions and the following disclaimer.
-    * 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.
-    * Neither the name of the <ORGANIZATION> nor the names of its contributors may 
-      be used to endorse or promote products derived from this software without 
-      specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"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 THE COPYRIGHT OWNER 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.
-
-==========================================================================
-== The following products are licensed: ANTLR Runtime License
-==========================================================================
-
-Copyright (c) 2003-2006 Terence Parr
-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.
- 3. The name of the author may not be used to endorse or promote products
-    derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 THE AUTHOR 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.
-
-==========================================================================
-== The following products are licensed: Futures
-==========================================================================
-Copyright 2009 Brian Quinlan. 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 BRIAN QUINLAN "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
-HALL THE FREEBSD PROJECT 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.
-
-==========================================================================
-== The following products are licensed: jBCrypt
-==========================================================================
-
- Copyright (c) 2006 Damien Miller <djm@mindrot.org>
-
- Permission to use, copy, modify, and distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
- copyright notice and this permission notice appear in all copies.
-
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-==========================================================================
-== The following products are licensed: jLine
-==========================================================================
-
-Copyright (c) 2002-2006, Marc Prud'hommeaux <mwp1@cornell.edu>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or
-without modification, are permitted provided that the following
-conditions are met:
-
-Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-
-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.
-
-Neither the name of JLine nor the names of its contributors
-may be used to endorse or promote products derived from this
-software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"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 THE COPYRIGHT OWNER 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.
-
-
-==========================================================================
-== The following products are licensed: six-1.7.3-py2.py3-none-any.zip
-==========================================================================
-Copyright (c) 2010-2014 Benjamin Peterson
-
-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.
-
-==========================================================================
-== The following products are licensed: ST4-4.0.8.jar
-==========================================================================
-Copyright (c) 2003-2006 Terence Parr
-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.
- 3. The name of the author may not be used to endorse or promote products
-    derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 THE AUTHOR 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.
-
-==========================================================================
-== The following products are licensed: xmlpull
-==========================================================================
-
-
-XMLPULL API IS FREE
--------------------
-
-All of the XMLPULL API source code, compiled code, and documentation
-contained in this distribution *except* for tests (see separate LICENSE_TESTS.txt)
-are in the Public Domain.
-
-XMLPULL API comes with NO WARRANTY or guarantee of fitness for any purpose.
-
-Initial authors:
-
-  Stefan Haustein
-  Aleksander Slominski
-
-2001-12-12
-
-=========================================
-
-From spring-core-4.1.9.RELEASE.jar (license.txt)
-
-
-To the extent any open source subcomponents are licensed under the EPL and/or
-other similar licenses that require the source code and/or modifications to
-source code to be made available (as would be noted above), you may obtain a
-copy of the source code corresponding to the binaries for such open source
-components and modifications thereto, if any, (the "Source Files"), by
-downloading the Source Files from http://www.springsource.org/download, or by
-sending a request, with your name and address to:
-
-    Pivotal, Inc., 875 Howard St,
-    San Francisco, CA 94103
-    United States of America
-
-or email info@gopivotal.com.  All such requests should clearly specify:
-
-    OPEN SOURCE FILES REQUEST
-    Attention General Counsel
-
-Pivotal shall mail a copy of the Source Files to you on a CD or equivalent
-physical medium. This offer to obtain a copy of the Source Files is valid for
-three years from the date you acquired this Software product.
-
-=============================================================
-==== LICENSE.txt geronimo-servlet_3.0_spec-1.0.jar
-=============================================================
-
-The XMLSchema.dtd included in this project was developed by the
-W3C Consortium (http://www.w3c.org/).
-Use of the source code, thus licensed, and the resultant binary are
-subject to the terms and conditions of the following license.
-
-W3C® SOFTWARE NOTICE AND LICENSE
-Copyright © 1994-2002 World Wide Web Consortium, (Massachusetts Institute of
-Technology, Institut National de Recherche en Informatique et en Automatique,
-Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/
-
-This W3C work (including software, documents, or other related items) is
-being provided by the copyright holders under the following license. By
-obtaining, using and/or copying this work, you (the licensee) agree that you
-have read, understood, and will comply with the following terms and
-conditions:
-
-Permission to use, copy, modify, and distribute this software and its
-documentation, with or without modification,  for any purpose and without
-fee or royalty is hereby granted, provided that you include the following on
-ALL copies of the software and documentation or portions thereof, including
-modifications, that you make:
-
-   1. The full text of this NOTICE in a location viewable to users of the
-         redistributed or derivative work.
-   2. Any pre-existing intellectual property disclaimers, notices, or terms
-         and conditions. If none exist, a short notice of the following form
-         (hypertext is preferred, text is permitted) should be used within
-         the body of any redistributed or derivative code: "Copyright ©
-         [$date-of-software] World Wide Web Consortium, (Massachusetts Institute
-         of Technology, Institut National de Recherche en Informatique et en
-         Automatique, Keio University). All Rights Reserved.
-         http://www.w3.org/Consortium/Legal/"
-   3. Notice of any changes or modifications to the W3C files, including the
-         date changes were made. (We recommend you provide URIs to the location
-         from which the code is derived.)
-
-THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE
-NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
-TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
-THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS,
-COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
-
-COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
-
-The name and trademarks of copyright holders may NOT be used in advertising or
-publicity pertaining to the software without specific, written prior permission.
-Title to copyright in this software and any associated documentation will at all
-times remain with copyright holders.
-
-============================================
-
-    From: commons-pool2-2.4.2.jar
-     APACHE COMMONS POOL DERIVATIVE WORKS:
-
-     The LinkedBlockingDeque implementation is based on an implementation written by
-     Doug Lea with assistance from members of JCP JSR-166 Expert Group and released
-     to the public domain, as explained at
-     http://creativecommons.org/licenses/publicdomain
-
-
-
-Public Domain License
-
-The person or persons who have associated work with this document (the "Dedicator" or "Certifier") hereby ei\
-ther (a) certifies that, to the best of
-his knowledge, the work of authorship identified is in the public domain of the country from which the work \
-is published, or (b) hereby dedicates
-whatever copyright the dedicators holds in the work of authorship identified below (the "Work") to the publi\
-c domain. A certifier, moreover, dedicates
-any copyright interest he may have in the associated work, and for these purposes, is described as a "dedica\
-tor" below.
-
-A certifier has taken reasonable steps to verify the copyright status of this work. Certifier recognizes tha\
-t his good faith efforts may not shield
-him from liability if in fact the work certified is not in the public domain.
-
-Dedicator makes this dedication for the benefit of the public at large and to the detriment of the Dedicator\
-'s heirs and successors. Dedicator intends
-1this dedication to be an overt act of relinquishment in perpetuity of all present and future rights under c\
-opyright law, whether vested or contingent,
-in the Work. Dedicator understands that such relinquishment of all rights includes the relinquishment of all\
- rights to enforce (by lawsuit or otherwise)
-those copyrights in the Work.
-
-Dedicator recognizes that, once placed in the public domain, the Work may be freely reproduced, distributed,\
- transmitted, used, modified, built upon,
-or otherwise exploited by anyone for any purpose, commercial or non-commercial, and in any way, including by\
- methods that have not yet been invented or conceived.
-
diff --git a/trunk/src/main/legal/NOTICE b/trunk/src/main/legal/NOTICE
deleted file mode 100644
index 3764e27..0000000
--- a/trunk/src/main/legal/NOTICE
+++ /dev/null
@@ -1,445 +0,0 @@
- Apache UIMA-DUCC
-Copyright 2012 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-Portions of Apache UIMA were originally developed by
-International Business Machines Corporation and are
-licensed to the Apache Software Foundation under the
-"Software Grant License Agreement", informally known as the
-"IBM UIMA License Agreement".
-Copyright (c) 2003, 2006 IBM Corporation.
-
-Portions of UIMA-DUCC were originally developed by
-International Business Machines Corporation and are
-licensed to the Apache Software Foundation under the
-"Software Grant License Agreement", informally known as the 
-"IBM UIMA-DUCC License Agreement".
-Copyright (c) 2012 IBM Corporation
-
-Portions of UIMA-AS were originally developed by
-International Business Machines Corporation and are
-licensed to the Apache Software Foundation under the
-"Software Grant License Agreement", informally known as the 
-"IBM UIMA-EE License Agreement".
-Copyright (c) 2007, 2008 IBM Corporation
-
-========================================================================= 
------------------- Saxon Notice
-========================================================================= 
-This product includes software known as 
-"The Saxon XSLT and XQuery Processor from Saxonica Limited", whose
-home page URL is http://www.saxonica.com/ 
-
-Saxon includes the org.apache.xerces.util.XMLChar module from the Apache 
-Xerces product, renamed as net.sf.saxon.om.XMLChar but otherwise unchanged. 
-See the copyright statements included in the source code of that module for
-conditions of use.
-
-Saxon includes code for performing Unicode normalization that is derived 
-from the sample code published for this purpose by the Unicode consortium. 
-For the terms of use of this code, see http://www.unicode.org/terms_of_use.html, 
-which should be regarded as forming part of these conditions of use, and part 
-of the Saxon documentation. 
-
-========================================================================= 
------------------- SVG Notice
-========================================================================= 
-
-This product contains icons developed by the SVG Icons project 
-(http://sourceforge.net/projects/svgicons), licensed under the 
-BSD license (see LICENSE file).
-
-
-=========================== DUCC IMAGES ================================ 
-
-1. image......... 120px-Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg#metadata
-   license....... http://creativecommons.org/licenses/by/2.0/deed.en
-   attribution... © jans canon / Wikimedia Commons / CC-BY-2.0
-   
-2. image......... 120px-Ducks_eating.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Ducks_eating.jpg
-   license....... http://creativecommons.org/licenses/by/2.0/deed.en
-   attribution... © Neil Phillips / Wikimedia Commons / CC-BY-2.0
-   
-3. image......... 120px-Head_of_a_white_domesticated_duck.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Head_of_a_white_domesticated_duck.jpg
-   license....... http://creativecommons.org/licenses/by-sa/2.0/deed.en
-   attribution... © Ernst Vikne / Wikimedia Commons / CC-BY-SA-2.0   
-      
-4. image......... 120px-Rubber_duckies_So_many_ducks.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Rubber_duckies_So_many_ducks.jpg
-   license....... http://creativecommons.org/licenses/by/2.0/deed.en
-   attribution... © Gaetan Lee / Wikimedia Commons / CC-BY-2.0   
-         
-5. image......... 120px-Thermal_image_of_four_ducks_swimming.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Thermal_image_of_four_ducks_swimming.jpg
-   license....... http://creativecommons.org/publicdomain/zero/1.0/deed.en
-   attribution... N/A
-          
-6. image......... 120px-Tracks_duck.gif
-   source........ http://commons.wikimedia.org/wiki/File:Tracks_duck.gif
-   license....... This work is in the public domain in the United States because it is a work prepared by an officer or employee of the United States Government
-                  as part of that person's official duties under the terms of Title 17, Chapter 1, Section 105 of the US Code. See Copyright.
-   attribution... N/A
-
-7. image......... refresh.png
-   source........ http://commons.wikimedia.org/wiki/File:Human-gnome-session-reboot.svg
-   license....... http://creativecommons.org/licenses/by-sa/2.5/deed.en
-   attribution... User:Pander / Wikimedia Commons / CC BY-SA 2.5  
-          
-8. image......... 144x144Stick_figure_-_choosing.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Stick_figure_-_choosing.jpg
-   license....... http://creativecommons.org/licenses/by-sa/3.0/deed.en
-   attribution... © User:Obsidian Soul / Wikimedia Commons / CC-BY-SA-3.0  
-               
-9. image......... 2x1.33in-Bariken_kid.JPG
-   source........ http://commons.wikimedia.org/wiki/File:Bariken_kid.JPG
-   license....... http://creativecommons.org/licenses/by-sa/3.0/deed.en
-   attribution... © User:Materialscientist / Wikimedia Commons / CC-BY-SA-3.0  
-           
-10. image........ 800px-Duck_crossing_Louisiana.2x1.4.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Duck_crossing_Louisiana_2010-10-15.JPG
-   license....... I, the copyright holder of this work, release this work into the public domain. This applies worldwide.
-                  In some countries this may not be legally possible; if so:
-                  I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.
-   attribution... User:Richard David Ramsey    
-      
-11. image........ 800px-Leg_Of_White_Duck.2x1.6.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Leg_Of_White_Duck.jpg
-   license....... http://creativecommons.org/licenses/by-sa/3.0/deed.en
-   attribution... © User:Ezhuttukari / Wikimedia Commons / CC-BY-SA-3.0         
-            
-12. image........ 90px-Swimming_white_domesticated_ducks.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Swimming_white_domesticated_ducks.jpg
-   license....... http://creativecommons.org/licenses/by-sa/2.0/deed.en
-   attribution... © Ernst Vikne / Wikimedia Commons / CC-BY-SA-2.0
-         
-13. image........ Ducklings_in_Shaw_Creek.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Ducklings_in_Shaw_Creek.jpg
-   license....... http://creativecommons.org/licenses/by/2.0/deed.en
-   attribution... © Author:Peggy2012CREATIVELENZ / Wikimedia Commons / CC-BY-2.0   
-         
-14. image........ Flying_mallard_duck_-_female_2.0x1.4.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Flying_mallard_duck_-_female.jpg
-   license....... http://creativecommons.org/licenses/by-sa/3.0/deed.en
-   attribution... © Author:Martin Correns / Wikimedia Commons / CC-BY-SA-3.0   
-
-15. image........ indicator.gif
-   source........ http://commons.wikimedia.org/wiki/File:Birdleft.gif
-   license....... I, the copyright holder of this work, release this work into the public domain. This applies worldwide.
-                  In some countries this may not be legally possible; if so:
-                  I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.
-   attribution... User:Pigpen
-    
-16. image........ propeller_hat_large.svg.png, propeller_hat_small.svg.png
-   source........ http://commons.wikimedia.org/wiki/File:Propeller.svg
-   license....... http://creativecommons.org/publicdomain/zero/1.0/deed.en
-   attribution... N/A 
-
-17. image........ RCA_Indian_Head_test_pattern.JPG
-   source........ http://commons.wikimedia.org/wiki/File:RCA_Indian_Head_test_pattern.JPG
-   license....... This work is in the public domain in that it was published in the United States between 1923 and 1977 and without a copyright notice. 
-                  Unless its author has been dead for several years, it is copyrighted in jurisdictions that do not apply the rule of the shorter term 
-                  for US works, such as Canada (50 p.m.a.), Mainland China (50 p.m.a., not Hong Kong or Macao), Germany (70 p.m.a.), Mexico (100 p.m.a.), 
-                  Switzerland (70 p.m.a.), and other countries with individual treaties.
-   attribution... N/A
-   
-18. image........ ts-2.0x1.3.jpeg
-   source........ http://commons.wikimedia.org/wiki/File:Mallard_close-up.jpg
-   license....... This work has been released into the public domain by its author, Frankyboy5 at the wikipedia project. This applies worldwide.
-                  In case this is not legally possible: Frankyboy5 grants anyone the right to use this work for any purpose, without any conditions, unless
-                  such conditions are required by law.
-   attribution... N/A
-      
-19. image........ Delena-cancerides-huntsman-spider.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Delena-cancerides-huntsman-spider.jpg
-   license....... http://creativecommons.org/licenses/by-sa/2.0/deed.en
-   attribution... © Bryce McQuillan / Wikimedia Commons / CC-BY-SA-2.0
-      
-20. image........ 120px-BURROUGH_AUDUBON_SOCIETY_MEMBERS_USE_BINOCULARS_TO_IDENTIFY_MIGRATORY_SHORE_BIRDS_DURING_A_SCHEDULED_OUTING_AT_THE..._-_NARA_-_557179.jpg
-   source........ http://commons.wikimedia.org/wiki/File:BURROUGH_AUDUBON_SOCIETY_MEMBERS_USE_BINOCULARS_TO_IDENTIFY_MIGRATORY_SHORE_BIRDS_DURING_A_SCHEDULED_OUTING_AT_THE..._-_NARA_-_557179.jpg
-   license....... This work is in the public domain in the United States because it is a work prepared by an officer or employee of the United States Government as part of that person's official 
-                  duties under the terms of Title 17, Chapter 1, Section 105 of the US Code. See Copyright.
-   attribution... Duncan, Patricia D.
-      
-21. image........ Cygnet_in_Hyde_Park.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Cygnet_in_Hyde_Park.jpg
-   license....... http://creativecommons.org/licenses/by-sa/2.0/deed.en
-   attribution... Files from Keven Law Flickr stream
-
-
-==============================================================
- Jetty Web Container
- Copyright 1995-2006 Mort Bay Consulting Pty Ltd
-==============================================================
-
-This product includes some software developed at The Apache Software
-Foundation (http://www.apache.org/).
-
-The javax.servlet package used by Jetty is copyright
-Sun Microsystems, Inc and Apache Software Foundation. It is
-distributed under the Common Development and Distribution License.
-You can obtain a copy of the license at
-https://glassfish.dev.java.net/public/CDDLv1.0.html.
-
-The UnixCrypt.java code ~Implements the one way cryptography used by
-Unix systems for simple password protection.  Copyright 1996 Aki Yoshida,
-modified April 2001  by Iris Van den Broeke, Daniel Deville.
-
-The default JSP implementation is provided by the Glassfish JSP engine
-from project Glassfish http://glassfish.dev.java.net.  Copyright 2005
-Sun Microsystems, Inc. and portions Copyright Apache Software Foundation.
-
-Some portions of the code are Copyright:
-  2006 Tim Vernum
-  1999 Jason Gilbert.
-
-
-===============================================================================
-webserver/lib/jsp/org.eclipse.jetty.orbit.javax.servlet.jsp.jstl-1.2.0.v201105211821.jar
-===============================================================================
-
-JavaServer Pages Standard Tag Library API 2.1 from Glassfish
-The plug-in includes software developed by Sun as part of the Glassfish project.
-
-Your use of the library code is subject to the terms and conditions of the Apache Software License 2.0 and the Common Development and Distribution License("CDDL") license.
-A copy of the Apache Software License 2.0 is contained in the file LICENSE_ASL20.txt and is also available at http://www.apache.org/licenses/LICENSE-2.0.html.
-
-A copy of the Common Development and Distribution License is contained in the file about_files/LICENSE_CDDL.txt and is also
-available at http://www.sun.com/cddl/cddl.html">http://www.sun.com/cddl/cddl.html
-
-Original binaries and source are available from the http://glassfish.dev.java.net
-
-
-===============================================
-Java Authentication SPI for Containers
-Copyright 2003-2009 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-===============================================
-Apache Tomcat
-Copyright 1999-2014 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-==============================================
-
-=====================================
-==== Apache Commons Codec NOTICE
-=====================================
-
-Copyright 2002-2011 The Apache Software Foundation
-
-This product includes software developed by
-The Apache Software Foundation (http://www.apache.org/).
-
---------------------------------------------------------------------------------
-src/test/org/apache/commons/codec/language/DoubleMetaphoneTest.java contains
-test data from http://aspell.sourceforge.net/test/batch0.tab.
-
-Copyright (C) 2002 Kevin Atkinson (kevina@gnu.org). Verbatim copying
-and distribution of this entire article is permitted in any medium,
-provided this notice is preserved.
---------------------------------------------------------------------------------
-
-=========================================================================
-------------------- www.ibatis.com Notice -------
-=========================================================================
-This product also includes software developed by
-Clinton Begin (http://www.ibatis.com).
-
-=========================================================================
-------------------- GlassFish JSP Notice -------
-=========================================================================
-The default JSP implementation is provided by the Glassfish JSP engine
-from project Glassfish http://glassfish.dev.java.net.  Copyright 2005
-Sun Microsystems, Inc. and portions Copyright Apache Software Foundation.
-
-Some portions of the code are Copyright:
-  2006 Tim Vernum
-  1999 Jason Gilbert.
-
-=========================================================================
-==  ActiveMQ Notice                                                      ==
-=========================================================================
-
-This product includes software, Apache ActiveMQ, developed
-at the Apache Software Foundation (http://www.apache.org/).
-
-
-=========================================================================
------------ Spring Notice --------------
-=========================================================================
-This product includes software, Spring Framework developed by
-Spring Framework (http://www.springframework.org/).
-
-The end-user documentation included with a redistribution, if any,
-must include the following acknowledgement:
-
- "This product includes software developed by the Spring Framework
-  Project (http://www.springframework.org)."
-
-Alternately, this acknowledgement may appear in the software itself,
-if and wherever such third-party acknowledgements normally appear.
-
-The names "Spring" and "Spring Framework" must not be used to
-endorse or promote products derived from this software without
-prior written permission. For written permission, please contact
-rod.johnson@interface21.com or juergen.hoeller@interface21.com.
-
-This product includes software, QDox, developed by
-ThoughtWorks, Inc (http://www.thoughtworks.com/).
-
-=========================================================================
-------- jaxb-api, jaxb-impl Package Notice ----------
-=========================================================================
-The jaxb-api, jaxb-impl,javax.servlet is distributed under the 
-Common Development and Distribution License v1.0.
-
-You can obtain a copy of the license at
-https://glassfish.dev.java.net/public/CDDLv1.0.html.
-
-Source code for jaxb-api, jaxb-impl is at http://jaxb.java.net/
-
-==================================================
-==== Apache HttpComponents HttpCore (httpcore-4.4.4.jar)
-==================================================
-
-Copyright 2005-2013 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-This project contains annotations derived from JCIP-ANNOTATIONS
-Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net
-
-==================================================
-=== Servlet 3.0 (geronimo-servlet_3.0_spec-1.0.jar)
-==================================================
-
-Copyright 2003-2010 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-
-
-This product includes software developed by
-The W3C Consortium (http://www.w3.org/).
-
-Copyright © 1994-2002 World Wide Web Consortium,
-(Massachusetts Institute of Technology, Institut National
-de Recherche en Informatique et en Automatique, Keio
-University). All Rights Reserved.
-http://www.w3.org/Consortium/Legal/
-
-
-=========================================================================
--------- ASM 3.1 library Notice
-=========================================================================
-
-Copyright (c) 2000-2005 INRIA, France Telecom.
-
-=========================================================================
--------- JavaServer Pages Expression Language 2.1 library Notice
-=========================================================================
-JavaServer Pages Expression Language 2.1 Reference Implementation from Glassfish
-
-The plug-in includes software developed by Sun as part of the Glassfish project.
-
-Your use of the library code is subject to the terms and conditions of the Common Development and Distribution License("CDDL") license.
-
-A copy of the Common Development and Distribution License is available at http://www.sun.com/cddl/cddl.html
-
-Original binaries and source are available from the Glassfish website http://glassfish.dev.java.net
-
-=========================================================================
--------- JavaServer Pages Expression Language API 2.1 library Notice
-=========================================================================
-JavaServer Pages Expression Language API 2.1 from Glassfish
-
-The plug-in includes software developed by Sun as part of the Glassfish project.
-
-Your use of the library code is subject to the terms and conditions of the Apache Software License 2.0 and the Common Development and Distribution License("CDDL") license.
-A copy of the Apache Software License 2.0 is contained is available at http://www.apache.org/licenses/LICENSE-2.0.html.
-
-A copy of the Common Development and Distribution License is available at http://www.sun.com/cddl/cddl.html.
-
-Original binaries and source are available from the Glassfish website http://glassfish.dev.java.net
-
-=========================================================================
--------- JavaServer Pages Standard Tag Library library Notice
-=========================================================================
-JavaServer Pages Standard Tag Library Implementation for the 1.2 version of the JSTL spec
-
-The plug-in includes software developed by Sun as part of the Glassfish project.
-
-Your use of the library code is subject to the terms and conditions of the Apache Software License 2.0 and the Common Development and Distribution License("CDDL") license.
-A copy of the Apache Software License 2.0 is contained is available at http://www.apache.org/licenses/LICENSE-2.0.html.
-
-A copy of the Common Development and Distribution License is available at http://www.sun.com/cddl/cddl.html.
-
-Original binaries and source are available from the Glassfish website http://glassfish.dev.java.net
-
-=========================================================================
--------- Java Mail 1.4.1 library Notice
-=========================================================================
-Your use of the Java Mail code is subject to the terms and
-conditions of the Common Development and Distribution License (CDDL) Version 1.0. A
-copy of the license is available
-at https://glassfish.dev.java.net/public/CDDL+GPL.html
-
-The Eclipse Foundation elects to include this software in this distribution 
-under the CDDL license.
-	
-The original source for this javax.mail bundle is available on
-the Glassfish website at 
-    https://glassfish.dev.java.net/downloads/v2-b58g.html
-
-=========================================================================
----------------------- Mina Notice
-=========================================================================
-Data compression support is provided by the JZLib library package,
-which is open source software, written by JCraft, and copyright
-by JCraft.  The original software is available from
-
-   http://www.jcraft.com/jzlib/
-   
-=========================================================================
--------------------- Joda library Notice
-=========================================================================
-This product includes software developed by
-Joda.org (http://www.joda.org/).
-
-(C) Copyright 1997,2004 International Business Machines Corporation.  All rights reserved.
-
-(C) Copyright IBM Corp. 2003. 
-
-=========================================================================
-==  XMLBeans Notice                                                      ==
-=========================================================================
-
-This product includes Apache XMLBeans software, developed at the Apache Software
-Foundation (http://www.apache.org/). From binary distribution of XMLBeans NOTICE
-file:
-Portions of this software were originally based on the following:
-     - software copyright (c) 2000-2003, BEA Systems, <http://www.bea.com/>.
-
-   Aside from contributions to the Apache XMLBeans project, this
-   software also includes:
-
-    - one or more source files from the Apache Xerces-J and Apache Axis
-      products, Copyright (c) 1999-2003 Apache Software Foundation
-
-    - W3C XML Schema documents Copyright 2001-2003 (c) World Wide Web
-      Consortium (Massachusetts Institute of Technology, European Research
-      Consortium for Informatics and Mathematics, Keio University)
-
-=========================================================================
-
diff --git a/trunk/src/main/legal/vetting.txt b/trunk/src/main/legal/vetting.txt
deleted file mode 100644
index f6739c4..0000000
--- a/trunk/src/main/legal/vetting.txt
+++ /dev/null
@@ -1,78 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-This readme includes notes related to DUCC NOTICE and LICENSE files.
-
-
-06/16/2016 Added cassandra and its dependencies. 
-07/23/2015 Added missing xmlbeans attributions to NOTICE file
-
-
-UIMA DUCC binary release includes a trimmed down version of ActiveMQ. Only the 
-necessary parts of ActiveMQ are included.
-
-We don't bundle activemq-web.jar so we need not include licenses for
-prototype.js and behaviour.js. 
-
-We are not including ibitis which an open source java mapping framework for SQL.
-
-Also, activemq-jmdns_*.jar is not included in DUCC release so no need to mention
-its license.
-
-ActiveMQ bundles Java Service Wrapper from Tanuki software to support
-running the ActiveMQ broker as a windows-NT service or a daemon thread 
-in Linux or Unix systems.
-
-Reviewed activemq notice and copied relevant legal stuff related to JSP and
-Java Servlet.
-
-Jan 17, 2014 - all DUCC jars are free of 3rd party classes. We only package
-org/apache/uima/ducc/* classes. If this changes, need to modify NOTICE file
-we bundle in a jar. 
- 
-The source tarball includes com.springsource.net.sf.cglib-2.2.0.jar which 
-is licensed Apache 2.0. No notice file is available for it.
-
-The JSON.org license has the famous restriction of use clause: 
-"The Software shall be used for Good, not Evil."
-Checked DUCC code for use of JSON and it looks like we use GSON from google
-which has ASF 2.0 license. The above clause does not apply.
-
-Derby jar file contains a NOTICE file referencing quite a number of dependencies.
-These dependencies are not bundled (packaged) in derby jar though. For this
-reason DUCC NOTICE file does not mention these dependencies. DUCC uses core
-functionality of Derby. 
-
-================
-Ducc 2.1.0
-
-Cassandra snappy, netty, and lz4 License mentions found in the jar manifests
-Ducc includes Cassandra server (in DUCC_HOME/cassandra-server) and client
-   side is in DUCC_HOME/lib/cassandra. On 6/16/2016 seems like client jar
-   versions are older from the server.
-
-high-scale-lib-1.0.6.jar - license http://mvnrepository.com/artifact/com.boundary/high-scale-lib/1.0.6
-
-jBCrypt License - http://www.mindrot.org/files/jBCrypt/LICENSE
-
-jLine License - http://jline.sourceforge.net/license.html
-
-
-
-
diff --git a/trunk/src/main/resources/default.ducc.properties b/trunk/src/main/resources/default.ducc.properties
deleted file mode 100644
index 65f723c..0000000
--- a/trunk/src/main/resources/default.ducc.properties
+++ /dev/null
@@ -1,612 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-# WARNING: DO NOT EDIT THIS FILE.
-# All customizations must be created in a file "site.ducc.properties" that is in
-# your ducc_runtime/resources.  DUCC's startup procedures will merge this file and
-# your site.ducc.propeties into ducc.properties which is what DUCC will use.
-# WARNING DO NOT EDIT THIS FILE.
-
-# ====================================================================================
-#   This configuration file contains most of the specifications for DUCC.
-#
-#   Two other important customizable files define the classes and nodes.
-#
-#   The class definition file is specified by the property 'ducc.rm.class.definitions'
-#   and a sample called ducc.classes has been provided in DUCC_HOME/resources.
-#
-#   Node definitions are by default taken from ducc.nodes but this may be overridden
-#   with the -n option on start_ducc
-#
-#   For a new installation the first two entries below MUST be modified.
-#
-# ====================================================================================
-
-
-# Identify the node where DUCC runs. Updated by ducc_post_install. 
-ducc.head = <head-node>
-
-# Name the JVM.  Updated by ducc_post_install
-ducc.jvm  = <full-path-to-java-command>
-
-# The name of the cluster as shown by the Web Server
-ducc.cluster.name=Apache UIMA-DUCC
-
-# Specify location of private resources directory.  UIMA-3892
-ducc.private.resources = ${DUCC_HOME}/resources.private
-
-# Location of security home directory.  When non-empty the userid is appended and it replaces the
-# default of <user.home> as the location of the keys used in request validation.
-ducc.security.home =
-
-# Name any site-local jars
-#ducc.local.jars = 
-
-# Declare which components to load into the jvm on process startup.
-ducc.jms.provider=activemq
-
-# ---------------------------------------------------
-# ---------------------------------------------------
-# Define the ActivemQ broker configuration. 
-#    ducc.broker.protocol - Ddefine broker protocol. Should typically be 
-#                           tcp. *** Dont specify : or // ***
-# ducc.broker.hostname    - The name of the host where the broker is running.
-# ducc.broker.port        - The broker's connection port
-# ducc.broker.url.decoration - The broker *client* url decoration.
-#        recoveryInterval=30000 - Specifies an interval between recovery attempts,
-#                                 i.e when  a connection is being refreshed, 
-#                                 in milliseconds
-#        jms.useCompression=true - Compress message body
-# ducc.broker.name        - the broker name - must match the actual broker name
-#                           in the broker config.  THIS IS NOT THE BROKER HOSTNAME
-#                           WHICH IS CONFIGURED IN ducc.broker.hostname.
-# ducc.broker.jmx.port    - the Broker's jmx port
-#
-ducc.broker.protocol=tcp
-ducc.broker.hostname=${ducc.head}
-ducc.broker.port=61617
-
-# Broker decorations: 
-#    useCompression: true, compress JMS cargo 
-ducc.broker.url.decoration=jms.useCompression=true
-
-ducc.broker.name=localhost
-ducc.broker.jmx.port=1100
-#
-# ActiveMQ credentials file used to authenticate DUCC daemons with the broker.
-# 
-ducc.broker.credentials.file=${ducc.private.resources}/ducc-broker-credentials.properties
-
-# ActiveMQ Auto-management configuration
-#    docc.broker.automanage    - if true, DUCC will start and stop the broker as needed.  
-#                                Otherwise, the installation is responsible for
-#                                managing ActiveMQ
-#    ducc.broker.memor.options - If automanaged, the memory configuration passed to the JVM
-#    ducc.broker.configuration - If automanaged, the location of the ActiveMQ broker configuration
-#    ducc.broker.home          - If automanaged, the location of the ActiveMQ installation
-#    ducc.broker.server.url.decoration - If automanaged, the broker URL decoration
-#
-
-ducc.broker.automanage = true
-ducc.broker.memory.options = -Xmx1G
-
-ducc.broker.configuration = conf/activemq-ducc.xml
-ducc.broker.home = ${DUCC_HOME}/apache-uima/apache-activemq
-
-# transport.soWriteTimeout=45000, 45sec timeout on write operations to the socket.
-ducc.broker.server.url.decoration = transport.soWriteTimeout=45000
-
-# To enable tracing of RM messages arriving in OR and NodeMetrics arriving in WS.
-#ducc.transport.trace = orchestrator:RmStateDuccEvent webserver:NodeMetricsUpdateDuccEvent
-
-# By default, use Linux OS authentication (via PAM)
-#ducc.authentication.implementer=org.apache.uima.ducc.ws.authentication.LinuxAuthenticationManager
-# Specify users allowed to login (default is all users can login)
-#ducc.authentication.users.include = user1 user2
-# Specify users not allowed to login (default is all users can login; if user is in both include and exclude lists, then exclude is enforced)
-#ducc.authentication.users.exclude = user1 user3
-# Specify groups allowed to login (default is all groups can login)
-#ducc.authentication.groups.include = groupA groupB
-# Specify groups not allowed to login (default is all groups can login; if group is in both include and exclude lists, then exclude is enforced)
-#ducc.authentication.groups.exclude = groupA groupC
-
-# Access UIMA message catalogs
-ducc.locale.language=en
-ducc.locale.country=us
-
-# Specify a minimum amount of free swap space available on a node.
-# If an agent detects free swap space dipping below the value defined
-# below, it will find the fattest (in terms of memory) process in its
-# inventory and kill it. The value of the parameter below is expressed
-# in KB.
-# Initially disabled by setting the threshold at 0.
-#   Set this to 1GB equiv
-ducc.node.min.swap.threshold=0
-
-# administrative endpoint for all ducc components
-ducc.admin.endpoint=ducc.admin.channel
-# endpoint type choices[topic]
-ducc.admin.endpoint.type=topic
-
-
-# jmx port number for Ducc process. Each Ducc process will attempt
-# to use this port for its JMX Connector. If the port is not available
-# port+1 will be used until an available port is found.
-ducc.jmx.port=2099
-
-ducc.agent.jvm.args        = -Xmx500M
-ducc.orchestrator.jvm.args = -Xmx1G
-ducc.rm.jvm.args           = -Xmx1G
-ducc.pm.jvm.args           = -Xmx1G
-ducc.sm.jvm.args           = -Xmx1G
-ducc.ws.jvm.args           = -Xmx2G -Djava.util.Arrays.useLegacyMergeSort=true
-
-# ========== General Configuration block ==========
-
-# Max number of work-item CASes for each job (default is "unlimited")
-# Note: formerly known as ducc.threads.limit
-ducc.job.max.pipelines.count = 5000
-
-# ========== CLI Configuration block ==========
-# These environment values are included on job/service/AP submissions
-ducc.environment.propagated = USER HOME LANG DUCC_SERVICE_INSTANCE
-
-# No timeout on CLI requests
-ducc.cli.httpclient.sotimeout=0
-#------------------------------------------------------------------------------
-#	off,  // CLI submit and cancel signature enforcement disabled
-#	on,   // CLI submit and cancel signature enforcement enabled (default)
-ducc.signature.required=on
-#------------------------------------------------------------------------------
-
-# ========== Web Server Configuration block ==========
-ducc.ws.configuration.class=org.apache.uima.ducc.ws.config.WebServerConfiguration
-
-# This endpoint is used for webserver self test to determine viability of broker.
-# After 3 missed messages to self via broker, webserver considers broker to be down.
-ducc.ws.state.update.endpoint=ducc.ws.state
-# endpoint type choices[topic]
-ducc.ws.state.update.endpoint.type=topic
-ducc.ws.state.publish.rate=5000
-
-# Optionally configure the webserver to run on a non-head node
-# ducc.ws.node = my.node.com
-# Optionally configure the webserver IP address
-# ducc.ws.ipaddress = <fill in an IP address>
-# Optionally configure the webserver IP port for HTTP requests, default is 42133
-ducc.ws.port = 42133
-# Optionally configure the webserver IP port for HTTPS requests, default is 42155
-ducc.ws.port.ssl = 42155
-# Optionally configure the webserver ssl pw for  HTTPS requests, default is quackquack
-# See private/ducc.private.properties
-# Optionally configure the webserver login session timeout, in minutes, default is 60
-ducc.ws.session.minutes = 60
-# Optionally configure the webserver job automatic cancel timeout, default is 10. To disable feature specify 0.
-#   Employed when user specifies --wait_for_completion flag on job submission, in which case the job monitor
-#   program must visit http://<host>:<port>/ducc-servlet/proxy-job-status?id=<job-id> within this expiry time
-#   else the job will be automatically canceled (unless feature disabled) by the webserver acting as the 
-#   administrator ducc (which must be specified in the ducc.administrators file).
-ducc.ws.automatic.cancel.minutes = 5
-# Optionally configure the webserver max history entries for each of Jobs/Reservations/Services
-ducc.ws.max.history.entries = 4096
-# Specify the ducc webserver jsp compilation directory 
-# Note: This directory is removed then recreated on each webserver restart
-ducc.ws.jsp.compilation.directory = /tmp/ducc/jsp
-# Specify login enabled (default is true)
-ducc.ws.login.enabled = false
-# For node visualization - if true,strip domain names from labels for cleaner visuals
-ducc.ws.visualization.strip.domain = true
-# Optionally configure the webserver request log, default is 0 (meaning no request logging)
-# Logs are written to DUCC_HOME/logs/webserver
-ducc.ws.requestLog.RetainDays = 30
-
-# --------------------------------------------------------------
-#    name: ducc.ws.banner.message
-# purpose: display banner message on all main pages
-# choices: default=none
-#  change: effective immediately
-#ducc.ws.banner.message = Do not adjust your set.  This is a message from your DUCC administrator.
-
-# ========== Web Server Configuration block ==========
-
-# ========== Job Driver Configuration block ==========
-ducc.jd.configuration.class=org.apache.uima.ducc.transport.configuration.jd.JobDriverConfiguration
-ducc.jd.state.update.endpoint=ducc.jd.state
-# endpoint type choices[topic]
-ducc.jd.state.update.endpoint.type=topic
-ducc.jd.state.publish.rate=15000
-# This is a human-readable string used to form queue names for the JMS queues used to pass 
-# CASs from the Job Driver to the Job Processes. The completed queue named comprises the prefix 
-# concatenated with the DUCC assigned Job number.
-ducc.jd.queue.prefix=ducc.jd.queue.
-# After dispatching a work item to UIMA-AS client for processing, the number of minutes that the Job Driver will
-# wait for two callbacks (queued and assigned) before considering the work item lost. The elapsed time for the 
-# callbacks is normally sub-second. Intermittent network problems may cause unusual spikes.
-# If not specified, default value is 5 minutes.
-ducc.jd.queue.timeout.minutes=5
-# If not specified, default value is 24 hrs (24*60 minutes)
-ducc.default.process.per.item.time.max = 1440
-# If not specified, default max time in minutes allowed for AE initialization.
-ducc.default.process.init.time.max = 120
-#   The following 5 values comprise the specification used by the DUCC Orchestrator daemon to request an 
-#   allocation from the DUCC Resource Manager for Job Driver use. The values given below are the defaults.
-ducc.jd.host.class=JobDriver
-ducc.jd.host.description=Job Driver
-ducc.jd.host.memory.size=2GB
-ducc.jd.host.number.of.machines=1
-ducc.jd.host.user=System
-#	For a newly started Job, the number of JP UIMA initialization failures
-#	allowed until at least one JP succeeds - otherwise, the Job self-destructs.
-#	Default is 1.
-ducc.jd.startup.initialization.error.limit=1
-#   The next 4 values are related - each JD is assigned a piece of the Job Driver host memory which,
-#   along with the size of the CR's type system, limits the number of active work-item CASes in a job.
-#   To avoid swapping the max heap size should also be restricted.
-# Memory size in MB allocated for each JD (default 300)
-ducc.jd.share.quantum = 400
-#   The number of "slices" of size "jd.share.quantum" kept in reserve.
-#   The Orchestrator makes Reservation requests to RM to get Reservations
-#   (Job Driver hosts) each of which is then subdivided into "slices", one 
-#   per JD.  This number specifies the number of unused "slices" that should 
-#   be kept on-hand in anticipation of newly submitted jobs (default 2)
-ducc.jd.share.quantum.reserve.count = 3
-# The maximum length of a work-item name returned by CAS.getDocumentText().
-# Truncation is enforced beyond this limit.
-# If not specified, there is no limit.
-ducc.jd.workitem.name.maximum.length = 64
-
-# Extra JVM args to be appended to any user-supplied "driver_jvm_args"
-# Dynamic: changes to this property immediately affect new submitted work
-# Flag: -DUimaAsCasTracking will add to logs: 
-#        UIMA-AS client & service trigger internal tracing including RefId,
-#        UIMA-AS client onBeforeMessageSendHandler callbacks including RefId, and
-#        UIMA-AS client onBeforeProcessCAS callbacks including RefId
-# Flag: -DUimaAsClientTracking will add to jd.out.log: 
-#        core pool size changes, 
-#        UIMA-AS client sendAndReceive invocations, 
-#        UIMA-AS client onBeforeMessageSendHandler callbacks, and
-#        UIMA-AS client onBeforeProcessCAS callbacks
-# Note: should contain an Xmx a little below the "ducc.jd.share.quantum" value
-#       the Xmx entry is ignored if the user has specified one
-ducc.driver.jvm.args  = -Xmx300M
-
-# Max number of threads in Jetty thread pool servicing incoming
-# HTTP requests 
-# ducc.driver.jetty.max.threads = 100
-# Max idle time for jetty threads (in millis). When a thread exceeds
-# its idle time it will be terminated.
-# ducc.driver.jetty.thread.idletime = 60000
-# Extra JVM args to be appended to any user-supplied "process_jvm_args"
-# Dynamic: changes to this property immediately affect new submitted work
-# ducc.process.jvm.args=-XX:+HeapDumpOnOutOfMemoryError
-
-# --------------------------------------------------------------
-#    name: ducc.jd.communications.scheme
-# purpose: specify communications scheme between JD and JPs
-# choices: [http,https] default=https
-#  change: effective immediately for new jobs
-ducc.jd.communications.scheme=https
-
-# --------------------------------------------------------------
-#    name: ducc.jd.error.handler.class
-# purpose: specify error handler
-# default: org.apache.uima.ducc.ErrorHandler
-#  change: effective immediately for new jobs
-ducc.jd.error.handler.class = org.apache.uima.ducc.ErrorHandler
-
-# --------------------------------------------------------------
-#    name: ducc.jd.error.handler.args
-# purpose: configure error handler
-# choices: max_job_errors=<e> max_timeout_retrys_per_workitem=<r>
-#  change: effective immediately for new jobs
-ducc.jd.error.handler.args = max_job_errors=15 max_timeout_retrys_per_workitem=0
-
-# ========== Job Driver Configuration block ==========
-
-# ========== Service Manager Configuration block ========== 
-# Class used to implement the SM - internals only, don't change.
-ducc.sm.configuration.class=org.apache.uima.ducc.sm.config.ServiceManagerConfiguration
-# Name of the AMQ topic used to communicate with SM - internals, don't change
-ducc.sm.state.update.endpoint=ducc.sm.state
-# AMQ protocol to use - internals, don't change
-ducc.sm.state.update.endpoint.type=topic
-# Default pinger
-ducc.sm.default.monitor.class = org.apache.uima.ducc.cli.UimaAsPing
-# max consecutive init failures or ping failures for ping-only services before we stop starting things
-ducc.sm.instance.failure.max 5
-# backward compatibility
-ducc.sm.instance.failure.limit ${ducc.sm.instance.failure.max}
-# failure window size in MINUTES. 
-ducc.sm.instance.failure.window 30
-# max consecutive instance init failures before we stop trying to start things
-ducc.sm.init.failure.limit  1
-# How often services are monitored to insure they're responding, in milliseconds
-ducc.sm.meta.ping.rate = 60000
-# How many consecutive missed pings are required to mark a service unresponsive
-ducc.sm.meta.ping.stability =  10
-# How long to wait for a ping to respond, in milliseconds
-ducc.sm.meta.ping.timeout =  15000
-# Port the CLI uses to contact SM
-ducc.sm.http.port=19989
-# Node where SM resides 
-ducc.sm.http.node=${ducc.head}
-# How long to keep a reference-started service alive after the last referencing job exits
-ducc.sm.default.linger=300000
-# === END == Service Manager Configuration block ========== 
-
-# ========== Orchestrator Configuration block ==========
-ducc.orchestrator.configuration.class=org.apache.uima.ducc.orchestrator.config.OrchestratorConfiguration
-#------------------------------------------------------------------------------
-#	cold, // Recover: All is lost			         		    JD host: employ new
-#	warm, // Recover: Unmanaged Reservations only (default) 	JD host: employ new
-ducc.orchestrator.start.type=warm
-#------------------------------------------------------------------------------
-ducc.orchestrator.state.update.endpoint=ducc.orchestrator.state
-# endpoint type choices[topic]
-ducc.orchestrator.state.update.endpoint.type=topic
-ducc.orchestrator.state.publish.rate=10000
-#------------------------------------------------------------------------------
-# How long between between maintenance cycles (in milliseconds)
-# Each maintenance cycle the orchestrator removes obsolete JD queues (MqReaper)
-# and performs health related activities (HealthMonitor) including: capping JPs
-# for a Jobs that have too many initialization failures and terminating Jobs whose 
-# JDs have failed.
-ducc.orchestrator.maintenance.rate=60000
-#------------------------------------------------------------------------------
-# orchestrator's jetty http port
-ducc.orchestrator.http.port=19988
-# Node where OR is running. This is needed by CLI  to compose a URL to access OR jetty server
-ducc.orchestrator.http.node=${ducc.head}
-#------------------------------------------------------------------------------
-# Specify if reserving an entire machine is allowed
-# This could be a bad idea when a cluster has very few, very large machines.
-ducc.orchestrator.unmanaged.reservations.accepted=true
-# ========== Orchestrator Configuration block ==========
-
-# Resource Manager Configuration block
-ducc.rm.configuration.class=org.apache.uima.ducc.rm.config.ResourceManagerConfiguration
-# Queue name for broadcast RM state
-ducc.rm.state.update.endpoint=ducc.rm.state
-# If enabled, RM tries to start as soon as it recovers state from an OR publication,
-# instead of waiting for init.stability for nodes to check in. 
-ducc.rm.state.update.endpoint.type=topic
-# the frequency, relative to or publications, at which RM runs a schedule
-ducc.rm.state.publish.ratio = 1
-
-# maximum allotment in GB for Non-preemptable shares - default is unlimited
-#ducc.rm.global_allotment = 360
-
-# Base size of dram quantum in Gb
-ducc.rm.share.quantum = 1
-# Implementation class for actual scheduling algorithm
-ducc.rm.scheduler = org.apache.uima.ducc.rm.scheduler.NodepoolScheduler
-# File defining the scheduler classes - found in DUCC_HOME/resources
-ducc.rm.class.definitions = ducc.classes
-# File defining the user registry.  Optional, need not exist.  Found in DUCC_HOME/resources.
-ducc.rm.user.registry  = ducc.users
-# default memory, in GB, if not specified 
-ducc.rm.default.memory = 4
-# number of node metrics heartbeats to wait for before rm starts up
-ducc.rm.init.stability = 2
-# number of missed node metrics updates to consider node down
-ducc.rm.node.stability = 5
-# which policy to use when shrinking/evicting shares - alternatively, SHRINK_BY_MACHINE
-ducc.rm.eviction.policy = SHRINK_BY_INVESTMENT
-# max nodes to initially allocate until init is complete
-ducc.rm.initialization.cap = 1
-# When true, jobs expand not all at once after init, but a bit slower, doubling each epoch
-# until max fair-share is set.  If false, jobs increase immediately to their fair share,
-# at the cost of mass evictions.
-ducc.rm.expand.by.doubling = true
-# Predict when a job will end and avoid expanding if not needed
-ducc.rm.prediction = true
-# Add this fudge factor (milliseconds) to the expansion target when using prediction
-ducc.rm.prediction.fudge = 120000
-# What is minimum number of processes for a job before we do defrag? If a job has less than this amount
-# RM may attempt defragmentation to bring the processes up to this value.
-ducc.rm.fragmentation.threshold = 8
-# Endpoint for RM admin CLI
-ducc.rm.admin.endpoint = ducc.rm.admin.channel
-ducc.rm.admin.endpoint.type = queue
-
-# Agent Configuration block
-ducc.agent.configuration.class=org.apache.uima.ducc.agent.config.AgentConfiguration
-ducc.agent.request.endpoint=ducc.agent
-# endpoint type choices[topic]
-ducc.agent.request.endpoint.type=topic
-
-# Endpoint where uima as service wrapper reports status
-ducc.agent.managed.process.state.update.endpoint=ducc.managed.process.state.update
-# endpoint type choices[socket]
-ducc.agent.managed.process.state.update.endpoint.type=socket
-# endpoint parameters which are transport specific. For socket
-# transport params are:
-#  - transferExchange=true - include Camel Exchange wrapper in a message 
-#  - synch=false - use socket transport for one-way messaging (no replies neeeded)
-ducc.agent.managed.process.state.update.endpoint.params=transferExchange=true&sync=false
-
-# max UID reserved by OS. This is used to detect rogue processes and to report
-# available memory on a node.
-ducc.agent.node.metrics.sys.gid.max=500
-
-
-ducc.agent.node.metrics.publish.rate=30000
-ducc.agent.node.metrics.endpoint=ducc.node.metrics
-# endpoint type choices[topic]
-ducc.agent.node.metrics.endpoint.type=topic
-# Rate at which an agent publishes its process inventory
-# The agent will only publish at this rate if there are
-# changes since the last publish.
-ducc.agent.node.inventory.publish.rate=10000
-# If no changes in inventory, publish every 3 intervals defined by ducc.agent.node.inventory.publish.rate
-ducc.agent.node.inventory.publish.rate.skip=3
-ducc.agent.node.inventory.endpoint=ducc.node.inventory
-# endpoint type choices[topic]
-ducc.agent.node.inventory.endpoint.type=topic
-# ducc.agent.launcher.thread.pool.size - Deprecated
-#ducc.agent.launcher.thread.pool.size=10
-# enable/disable use of ducc_ling
-# ducc.agent.launcher.use.ducc_spawn: true, use ducc_ling. Default: false
-ducc.agent.launcher.use.ducc_spawn=true
-# specify location of ducc_ling in the filesystem
-ducc.agent.launcher.ducc_spawn_path=${DUCC_HOME}/admin/${os.arch}/ducc_ling
-# Max amount of time (in millis) agent allows the process to stop before issuing kill -9
-ducc.agent.launcher.process.stop.timeout=60000
-# Max time in millis allowed for AE initialization. Default 2 hours 7200000. - Deprecated
-#ducc.agent.launcher.process.init.timeout=7200000
-# exclude the following user ids while detecting rogue processes
-ducc.agent.rogue.process.user.exclusion.filter=
-#exclude the following processes while detecting rogue processes
-ducc.agent.rogue.process.exclusion.filter=sshd:,-bash,-sh,/bin/sh,/bin/bash,grep,ps
-# Fudge Factor (in terms of percantage) that agent uses to multiply a share size when 
-# determining if a JP exceeds its alloted memory, which is calculated as follows
-# (fudge factor/100)*share size + share size. If this number exceeds JPs RSS, the agent
-# kills the process.  
-ducc.agent.share.size.fudge.factor=5
-# Enable/Disable CGroup support. 
-ducc.agent.launcher.cgroups.enable=true
-
-# Define location of cgroups utils like cgexec. For mixed clusters with different 
-# flavors of unix, the utilities may be in different places. In such case, add a
-# a comma separated list of paths like this:
-# ducc.agent.launcher.cgroups.utils.dir=/usr/bin,<OS 1 path>,<OS 2 path>
-ducc.agent.launcher.cgroups.utils.dir=/usr/bin,/bin
-# Set cgroup memory.swappiness
-ducc.agent.launcher.cgroups.swappiness=10
-# number of retries to use when cgcreate fails
-ducc.agent.launcher.cgroups.max.retry.count=1
-# amount by which to increase delay (in msecs) between each retry
-ducc.agent.launcher.cgroups.retry.delay.factor=2000
-# exclusion file to enable node based exclusion for cgroups and aps
-# syntax:  <node>=cgroups,ap
-# the above will exclude node from using cgroups and/or prevent deployment of APs
-ducc.agent.exclusion.file=${DUCC_HOME}/resources/exclusion.nodes
-# Define cgroup control subsystems used to enforce fair share on a node
-ducc.agent.launcher.cgroups.subsystems=memory,cpu
-# Define script which will collect total swap used by a given process. This
-# script is launched by an agent via duccling and running as the owner
-# of the process.  
-ducc.agent.swap.usage.script=${DUCC_HOME}/bin/ducc_get_process_swap_usage.sh
-
-#
-# Uncomment the following line to support auto reaping of rogue processes by Ducc's Agent
-# ducc.agent.rogue.process.reaper.script=${DUCC_HOME}/admin/ducc_reap_rogues.sh
-#
-# Process Manager Configuration block
-ducc.pm.configuration.class=org.apache.uima.ducc.pm.config.ProcessManagerConfiguration
-ducc.pm.request.endpoint=ducc.pm
-# endpoint type choices[queue]
-ducc.pm.request.endpoint.type=queue
-#------------------------------------------------------------------------------
-ducc.pm.state.update.endpoint=ducc.pm.state
-# endpoint type choices[topic]
-ducc.pm.state.update.endpoint.type=topic
-ducc.pm.state.publish.rate=15000
-
-# New Configuration classes supporting the DUCC 2.0 isolation from user code. 
-ducc.uima-as.configuration.class=org.apache.uima.ducc.transport.configuration.jp.JobProcessConfiguration
-ducc.job-process.configuration.class=org.apache.uima.ducc.transport.configuration.jp.JobProcessConfiguration
-ducc.service.configuration.class=org.apache.uima.ducc.transport.configuration.service.ServiceConfiguration
-
-ducc.uima-as.endpoint=ducc.job.managed.service
-# endpoint type choices[socket]
-ducc.uima-as.endpoint.type=socket
-# endpoint parameters which are transport specific. For socket
-# transport params are:
-#  - transferExchange=true - include Camel Exchange wrapper in a message 
-#  - synch=false - use socket transport for one-way messaging (no replies neeeded)
-ducc.uima-as.endpoint.params=transferExchange=true&sync=false
-
-# saxon8.jar - Saxon is an XSLT and XQuery processor. It is used by UIMA-AS
-#              when deploying a service.
-ducc.uima-as.saxon.jar.path=file:${DUCC_HOME}/apache-uima/saxon/saxon8.jar
-
-# dd2spring.xsl - contains a set of rules used when transforming 
-#                 UIMA-AS deployment descriptor into SpringFramework's 
-#                 context file used to deploy UIMA-AS based service.
-ducc.uima-as.dd2spring.xsl.path=${DUCC_HOME}/apache-uima/bin/dd2spring.xsl
-
-# maximum amount of time to wait for a response from the JD. This value
-# is used by the JP when sending requests to the JD. 
-ducc.process.request.timeout=30000
-
-# Define process container class for DD jobs to instantiate and invoke via reflection. 
-# The container provides classpath  isolation for user defined analytics.
-# The container is instantiated with classes from a System classloader.
-ducc.process.uima.as.container.class = org.apache.uima.ducc.user.jp.UimaASProcessContainer
-
-# Define process container class for non-DD jobs to instantiate and invoke via reflection. 
-# The container provides classpath  isolation for user defined analytics.
-# The container is instantiated with classes from a System classloader.
-ducc.process.uima.container.class = org.apache.uima.ducc.user.jp.UimaProcessContainer
-
-# define the sleep time (millis) for JP to use when JD sends empty CAS. In this case the
-# JD's CR has processed its collection. The JP threads need to slow down sending
-# requests
-ducc.process.thread.sleep.time=60000
-
-# Custom Flow Controller to use for Ducc Job Processes that don't provide a process_DD descriptor
-ducc.flow-controller.specifier=org.apache.uima.ducc.FlowController
-
-
-# DATABASE PROPERTIES
-
-# Name of the database host - initially disabled until database is created.
-# Overridden in site.ducc.properties by ducc_post_install or db_create.
-ducc.database.host            = --disabled--
-
-# Database JMX host. Default is to allow only local JMX access.  Specify the real name for remote access.
-ducc.database.jmx.host = localhost
-# Database JMX port.
-ducc.database.jmx.port = 7199
-
-#-----------------------------------
-# DATABASE MEMORY TUNING
-#    WARNING: if you're not sure what these do you should probably not change them as incorrect
-#             values can adversly affect the database, the database node, or both.
-#    Given that.  If you're running on a mostly small system, e.g. 8GB or less, probably you
-#    should set ducc.database.mem.heap to 1 or 2 GB and ducc.database.mem.new to 100M
-#
-#    By default we allow cassandra to calculate these for us.
-#
-# IMPORTANT: if you set one of these you MUST set both, or cassandra will refuse to start.
-#-----------------------------------
-# Database xmx.  If not set, cassandra will calculate it for you.
-#ducc.database.mem.heap = 4G
-# Database setting for 'young' generation.  If not set, cassandra will calculate it for you
-#ducc.database.mem.new = 100M
-#-----------------------------------
-k# END OF DATABASE MEMORY TUNING
-#-----------------------------------
-
-
-# This class implementes the persistence interface for the services registry
-#ducc.service.persistence.impl = org.apache.uima.ducc.database.StateServicesDb
-ducc.service.persistence.impl  = org.apache.uima.ducc.common.persistence.services.StateServices
-
-# This class implements the persistence interface for Job, Reservation, Service, and AP instances, plus
-# the Orchestrator checkpoint.
-#ducc.job.history.impl         = org.apache.uima.ducc.database.HistoryManagerDb
-ducc.job.history.impl          = org.apache.uima.ducc.transport.event.common.history.HistoryPersistenceManager
-
-#ducc.rm.persistence.impl     = org.apache.uima.ducc.database.RmStatePersistence
-ducc.rm.persistence.impl      = org.apache.uima.ducc.common.persistence.rm.NullRmStatePersistence
-
-# end database things -------------------------------------------------------------------------------
-
diff --git a/trunk/src/main/resources/ducc.administrators b/trunk/src/main/resources/ducc.administrators
deleted file mode 100644
index 39993c8..0000000
--- a/trunk/src/main/resources/ducc.administrators
+++ /dev/null
@@ -1,21 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-ducc
-
diff --git a/trunk/src/main/resources/ducc.classes b/trunk/src/main/resources/ducc.classes
deleted file mode 100644
index 9fdbfed..0000000
--- a/trunk/src/main/resources/ducc.classes
+++ /dev/null
@@ -1,92 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-Nodepool --default--  { }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      abstract = true
-      debug = debug
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class background     fair-base  { weight = 1 }
-Class low            fair-base  { weight = 50 }
-Class normal         fair-base  { weight = 100; default = true }
-Class high           fair-base  { weight = 200 }
-Class weekly         fair-base  { weight = 100 }
-Class urgent         fair-base  { weight = 400 }
-
-# This next class is a FAIR_SHARE class that does not derive from anything.
-Class standalone {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 150
-}
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-}
-
-Class fixed      fixed-base  { default = true}
-Class debug      fixed-base  { priority = 7 }
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/src/main/resources/jobclasspath.properties b/trunk/src/main/resources/jobclasspath.properties
deleted file mode 100644
index c582304..0000000
--- a/trunk/src/main/resources/jobclasspath.properties
+++ /dev/null
@@ -1,50 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-# ========================================================================
-# This file specifies the classpaths to be used by the DUCC part of the 
-# JD & JP that is isolated from the user's classpath.
-# May have to be modified if any of the jars in DUCC_HOME/lib are changed.
-# ========================================================================
- 
-ducc.reload.file = if set file is reloaded on every job
-
-ducc.jobdriver.classpath = \
-  ${DUCC_HOME}/lib/uima-ducc/*:\
-  ${DUCC_HOME}/apache-uima/lib/uima-core.jar:\
-  ${DUCC_HOME}/lib/apache-log4j/*:\
-  ${DUCC_HOME}/webserver/lib/*:\
-  ${DUCC_HOME}/apache-uima/apache-activemq/lib/*:\
-  ${DUCC_HOME}/apache-uima/apache-activemq/lib/optional/*:\
-  ${DUCC_HOME}/lib/apache-camel/*:\
-  ${DUCC_HOME}/lib/apache-commons/*:\
-  ${DUCC_HOME}/lib/google-gson/*:\
-  ${DUCC_HOME}/lib/springframework/*
-
-ducc.jobprocess.classpath = \
-  ${DUCC_HOME}/lib/uima-ducc/*:\
-  ${DUCC_HOME}/apache-uima/lib/uima-core.jar:\
-  ${DUCC_HOME}/lib/apache-log4j/*:\
-  ${DUCC_HOME}/webserver/lib/*:\
-  ${DUCC_HOME}/apache-uima/apache-activemq/lib/*:\
-  ${DUCC_HOME}/apache-uima/apache-activemq/lib/optional/*:\
-  ${DUCC_HOME}/lib/apache-camel/*:\
-  ${DUCC_HOME}/lib/apache-commons/*:\
-  ${DUCC_HOME}/lib/springframework/*
-  
diff --git a/trunk/src/main/resources/log4j.xml b/trunk/src/main/resources/log4j.xml
deleted file mode 100644
index 42ff87e..0000000
--- a/trunk/src/main/resources/log4j.xml
+++ /dev/null
@@ -1,275 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
--->
-
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
-  <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - J[%X{JID}] T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="3rd-party" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %c{1} - J[%X{JID}] T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jd-log" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jp-log" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="cli-console" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%m%n"/> 
-    </layout> 
-  </appender>
-  
-  <appender name="rmlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/rm.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1}- %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="orlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/or.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="smlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/sm.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="pmlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/pm.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="wslog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/ws.${DUCC_NODENAME}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jdout" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${ducc.process.log.dir}/jd.out.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jderr" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${ducc.process.log.dir}/jd.err.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="agentlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/${DUCC_NODENAME}.${ducc.deploy.components}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - J[%X{JID}] T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="db-loader-log" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/db.loader.log"/>
-    <param name="maxBackupIndex" value="20" />
-    <param name="maxFileSize" value="20MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-   <category name="org.apache.uima.ducc.rm" additivity="false">
-     <priority value="debug"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <!-- Please keep these for reference as they focus on specific components of interest during debug. -->
-   <!-- category name="org.apache.uima.ducc.rm.JobManagerConverter" additivity="true">
-     <priority value="info"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.NodeStability" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.ResourceManagerComponent" additivity="true">
-     <priority value="info"/>
-     <appender-ref ref="rmlog" /> 
-   </category -->
-
-   <category name="org.apache.uima.ducc.orchestrator" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="orlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.agent" additivity="false">
-     <priority value="debug"/>
-     <appender-ref ref="agentlog" />
-   </category>
-
-   <category name="org.apache.uima.ducc.agent.deploy" additivity="false">
-     <priority value="off"/>
-     <appender-ref ref="agentlog" />
-   </category>
-
-   <category name="org.apache.uima.ducc.jd" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="jdout" />
-   </category>
-
-   <category name="org.apache.uima.ducc.sm" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="smlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.pm" additivity="false">
-     <priority value="debug"/>
-     <appender-ref ref="pmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.ws" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="wslog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.user.err" additivity="true">
-     <priority value="info"/>
-     <appender-ref ref="jderr" /> 
-   </category>
-
-   <category name="com.datastax.driver.core">
-     <priority value="warn"/>
-   </category>
-
-   <category name="org.apache.activemq">
-     <priority value="warn"/>
-   </category>
-
-   <category name="org.springframework">
-     <priority value="warn"/>
-   </category>
-
-   <category name="org.apache.camel">
-     <priority value="warn"/>
-     <appender-ref ref="3rd-party" /> 
-   </category>
-   
-   <category name="org.apache.camel.impl.converter">
-     <priority value="error"/>
-     <appender-ref ref="3rd-party" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.cli" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="cli-console" />
-   </category>
-   
-   <category name="org.apache.uima.ducc.container" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="jd-log" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.transport.configuration.jd" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="jd-log" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.transport.configuration.jp" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="jp-log" /> 
-   </category>
-
-   <!-- cassandra client -->
-   <category name="com.datastax.driver">
-     <priority value="warn"/>
-   </category>
-
-   <category name="org.apache.uima.ducc.database.DbLoader" additivity="true">
-     <priority value="info"/>
-     <appender-ref ref="db-loader-log" /> 
-   </category>
-   
-   <!-- This should catch the use of any DUCC classes not explicitly specified above -->
-   <category name="org.apache.uima.ducc" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="console" /> 
-   </category>
-
-   <!-- This should be used by all non-DUCC 3rd-party code -->
-  <root> 
-    <priority value = "info" /> 
-    <appender-ref ref="3rd-party" /> 
-  </root>
-  
-</log4j:configuration>
diff --git a/trunk/src/main/resources/private/ducc-broker-credentials.properties b/trunk/src/main/resources/private/ducc-broker-credentials.properties
deleted file mode 100644
index 804991a..0000000
--- a/trunk/src/main/resources/private/ducc-broker-credentials.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-#
-# Ducc broker credentials. These credentials are applied to topics only and are 
-# used to authenticate Ducc daemons with the broker. The default configuration,
-# specifies empty string for username and password which is synonymous with 
-# no authentication. To use authentication, specify values for both username and 
-# password below.
-#
-# Please note that both values are in clear so make sure
-# this credential file is not readable by non-ducc users. 
-#
-ducc.broker.admin.username=
-ducc.broker.admin.password=
\ No newline at end of file
diff --git a/trunk/src/main/resources/private/ducc.private.properties b/trunk/src/main/resources/private/ducc.private.properties
deleted file mode 100644
index b726e41..0000000
--- a/trunk/src/main/resources/private/ducc.private.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-# ====================================================================================
-#   This configuration file contains private specifications for DUCC.
-# ====================================================================================
-
-# ========== Web Server Configuration block ==========
-# Optionally configure the webserver ssl pw for  HTTPS requests, default is randomly generated
-ducc.ws.port.ssl.pw = quackquack
-# ========== Web Server Configuration block ==========
diff --git a/trunk/src/main/resources/service_monitors/org.apache.uima.ducc.cli.UimaAsPing b/trunk/src/main/resources/service_monitors/org.apache.uima.ducc.cli.UimaAsPing
deleted file mode 100644
index a26831c..0000000
--- a/trunk/src/main/resources/service_monitors/org.apache.uima.ducc.cli.UimaAsPing
+++ /dev/null
@@ -1,30 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-service_ping_class       = org.apache.uima.ducc.cli.UimaAsPing
-service_ping_arguments   = meta-timeout=${ducc.sm.meta.ping.timeout},broker-jmx-port=1099,enable-log=false
-service_ping_dolog       = False
-
-instance_failures_window = ${ducc.sm.instance.failure.window}
-instance_failures_limit  = ${ducc.sm.instance.failure.max}
-
-internal                 = true
-
-
-
diff --git a/trunk/src/main/resources/service_monitors/org.apache.uima.ducc.cli.UimaAsPing.external b/trunk/src/main/resources/service_monitors/org.apache.uima.ducc.cli.UimaAsPing.external
deleted file mode 100644
index ed6fa4a..0000000
--- a/trunk/src/main/resources/service_monitors/org.apache.uima.ducc.cli.UimaAsPing.external
+++ /dev/null
@@ -1,33 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-service_ping_class     = org.apache.uima.ducc.cli.UimaAsPing
-service_ping_arguments = meta-timeout=${ducc.sm.meta.ping.timeout},broker-jmx-port=1099,enable-log=true
-#service_ping_jvmargs  = any jvm args you need for standalone execution
-service_ping_classpath = ${DUCC_HOME}/apache-uima/apache-activemq/lib/*:${DUCC_HOME}/apache-uima/apache-activemq/lib/optional/*
-service_ping_dolog     = true
-service_ping_timeout   = 10000
-
-instance_failures_window = ${ducc.sm.instance.failure.window}
-instance_failures_limit  = ${ducc.sm.instance.failure.max}
-
-internal               = false
-
-
-
diff --git a/trunk/src/main/saxon/saxon8.jar b/trunk/src/main/saxon/saxon8.jar
deleted file mode 100644
index 3f951d9..0000000
--- a/trunk/src/main/saxon/saxon8.jar
+++ /dev/null
Binary files differ
diff --git a/trunk/src/main/scripts.legacy/ducc_web b/trunk/src/main/scripts.legacy/ducc_web
deleted file mode 100644
index 522558a..0000000
--- a/trunk/src/main/scripts.legacy/ducc_web
+++ /dev/null
@@ -1,47 +0,0 @@
-#! /usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import sys
-from ducc_base import DuccBase
-
-class DuccWeb(DuccBase):
-
-    def syntax(self):
-        print "  --qm or --query-machines";
-        print "  --qr or --query-reservations";
-        
-    def main(self, argv):
-        args = self.mkargs(argv)
-        if ( len(argv) > 0 ):
-            if ( argv[0] == '--qm' or argv[0] == '--query-machines'):
-                self.spawn(self.java(), '-cp', self.DUCC_HOME + '/lib/uima-ducc-cli.jar', 'org.apache.uima.ducc.cli.DuccWebQueryMachines', ' '.join(args))
-                return
-            if ( argv[0] == '--qr' or argv[0] == '--query-reservations' ):
-                self.spawn(self.java(), '-cp', self.DUCC_HOME + '/lib/uima-ducc-cli.jar', 'org.apache.uima.ducc.cli.DuccWebQueryReservations', ' '.join(args))
-                return
-            self.syntax();
-        else:
-            self.syntax();
-
-if __name__ == "__main__":
-    svc = DuccWeb()
-    svc.main(sys.argv[1:])
-
diff --git a/trunk/src/main/scripts/__init__.py b/trunk/src/main/scripts/__init__.py
deleted file mode 100644
index 571f05b..0000000
--- a/trunk/src/main/scripts/__init__.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
diff --git a/trunk/src/main/scripts/ducc_base.py b/trunk/src/main/scripts/ducc_base.py
deleted file mode 100755
index 83cc9bf..0000000
--- a/trunk/src/main/scripts/ducc_base.py
+++ /dev/null
@@ -1,148 +0,0 @@
-#!/usr/bin/python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import os
-import sys
-import string
-import subprocess
-import re
-import zipfile
-import platform
-
-from properties import *
-
-def find_ducc_home():
-    # Infer DUCC_HOME from our location - no longer use a (possibly inaccurate) environment variable
-    me = os.path.abspath(__file__)    
-    ndx = me.rindex('/')
-    ndx = me.rindex('/', 0, ndx)
-    DUCC_HOME = me[:ndx]          # split from 0 to ndx
-    return DUCC_HOME
-
-def find_localhost():
-    return os.uname()[1]                
-
-def which(file):
-    for p in os.environ["PATH"].split(":"):
-        if os.path.exists(p + "/" + file):
-            return p + "/" + file            
-    return None
-
-    
-class DuccBase:
-
-    def read_properties(self):
-
-        if ( self.do_merge ):
-            self.merge_properties()
-
-        self.ducc_properties = Properties()
-        self.ducc_properties.put('ducc.home', self.DUCC_HOME)
-        self.ducc_properties.put('DUCC_HOME', self.DUCC_HOME)
-        self.ducc_properties.load(self.propsfile)
-
-        self.webserver_node = self.ducc_properties.get('ducc.ws.node')
-        self.jvm            = self.ducc_properties.get('ducc.jvm')
-
-    def java(self):
-        return self.jvm
-        
-    def java_home(self):
-        if ( os.environ.has_key('DUCC_POST_INSTALL') ):
-            return 'JAVA_HOME'   # avoid npe during first-time setup
-
-        if ( self.system == 'Darwin' ):
-            self.jvm_home = "/Library/Java/Home"
-        else:
-            ndx = self.jvm.rindex('/')
-            ndx = self.jvm.rindex('/', 0, ndx)
-            self.jvm_home = self.jvm[:ndx]
-
-        return self.jvm_home
-        
-    def version(self):
-        lines = self.popen(self.jvm, ' org.apache.uima.ducc.common.utils.Version')
-        line = lines.readline().strip()
-        return "DUCC Version", line
-        
-    # simply spawn-and-forget using Python preferred mechanism
-    def spawn(self, *CMD):
-        cmd = ' '.join(CMD)
-        # print '**** spawn', cmd, '****'
-        ducc = subprocess.Popen(cmd, shell=True)
-        pid = ducc.pid
-        try:
-            status = os.waitpid(pid, 0)
-        except KeyboardInterrupt:
-            print 'KeyboardInterrupt'
-        except:
-            print "Unexpected exception: ", sys.exc_info()[0]
-        return pid
-
-    def popen(self, *CMD):
-        cmd = ' '.join(CMD)
-        #print 'POPEN:', cmd
-        proc = subprocess.Popen(cmd, bufsize=0, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
-        return proc.stdout
-
-    def format_classpath(self, cp):
-        strings = cp.split(':')
-        for s in strings:
-            print s
-
-    def set_classpath(self):
-        ducc_home = self.DUCC_HOME
-        LIB       = ducc_home + '/lib'
-        
-        CLASSPATH = LIB + '/ducc-submit.jar'
-        os.environ['CLASSPATH'] = CLASSPATH
-
-    def mkargs(self, args):
-        '''
-            The cli needs to insure all args are fully quoted so the shell doesn't
-            lose the proper tokenization.  This quotes everything.
-        '''
-        answer = []
-        for a in args:
-            arg = '"' + a + '"'
-            answer.append(arg)
-        return answer
-
-    def __init__(self, merge=False):
-        self.DUCC_HOME = find_ducc_home()
-        self.do_merge = merge
-        self.ducc_properties = None
-
-        self.system = platform.system()
-        self.jvm = None
-        self.webserver_node = 'localhost'
-        self.propsfile = self.DUCC_HOME + '/resources/ducc.properties'
-        self.localhost = find_localhost()
-
-        self.read_properties()       
-
-        os.environ['JAVA_HOME'] = self.java_home()
-
-        self.set_classpath()
-
-if __name__ == "__main__":
-    base = DuccBase()
-
diff --git a/trunk/src/main/scripts/ducc_cancel b/trunk/src/main/scripts/ducc_cancel
deleted file mode 100644
index 8505af3..0000000
--- a/trunk/src/main/scripts/ducc_cancel
+++ /dev/null
@@ -1,32 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import sys
-from ducc_base import DuccBase
-
-class DuccCancel(DuccBase):
-
-    def main(self, argv):
-        self.spawn(self.java(), '-cp', self.DUCC_HOME + '/lib/uima-ducc-cli.jar', 'org.apache.uima.ducc.cli.DuccJobCancel', ' '.join(self.mkargs(argv)))
-
-if __name__ == "__main__":
-    cancel = DuccCancel()
-    cancel.main(sys.argv[1:])
-
diff --git a/trunk/src/main/scripts/ducc_get_process_swap_usage.sh b/trunk/src/main/scripts/ducc_get_process_swap_usage.sh
deleted file mode 100644
index c6c35a9..0000000
--- a/trunk/src/main/scripts/ducc_get_process_swap_usage.sh
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/bash
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-# !!!!!
-# !!!!! Used by agent as defined in default.ducc.properties
-# !!!!!
-
-# Sums up swap use of a process with a given PID as reported by /proc/<PID>/smaps file
-
-for swap in `grep Swap /proc/$1/smaps 2>/dev/null|awk '{print $2}'`; 
-do  
-let sum=$sum+$swap; 
-done 
-echo $sum
-
diff --git a/trunk/src/main/scripts/ducc_monitor b/trunk/src/main/scripts/ducc_monitor
deleted file mode 100644
index 08b13ab..0000000
--- a/trunk/src/main/scripts/ducc_monitor
+++ /dev/null
@@ -1,31 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import sys
-from ducc_base import DuccBase
-
-class DuccMonitor(DuccBase):
-
-    def main(self, argv):
-        self.spawn(self.java(), '-cp', self.DUCC_HOME + '/lib/uima-ducc-cli.jar', 'org.apache.uima.ducc.cli.DuccJobMonitor', ' '.join(self.mkargs(argv)))
-
-if __name__ == "__main__":
-    mon = DuccMonitor()
-    mon.main(sys.argv[1:])
diff --git a/trunk/src/main/scripts/ducc_process_cancel b/trunk/src/main/scripts/ducc_process_cancel
deleted file mode 100644
index d9303ab..0000000
--- a/trunk/src/main/scripts/ducc_process_cancel
+++ /dev/null
@@ -1,33 +0,0 @@
-#! /usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import sys
-from ducc_base import DuccBase
-
-class DuccProcessCancel(DuccBase):
-
-    def main(self, argv):
-        self.spawn(self.java(), '-cp', self.DUCC_HOME + '/lib/uima-ducc-cli.jar', 'org.apache.uima.ducc.cli.DuccManagedReservationCancel', ' '.join(self.mkargs(argv)))
-
-if __name__ == "__main__":
-    cancel = DuccProcessCancel()
-    cancel.main(sys.argv[1:])
-
diff --git a/trunk/src/main/scripts/ducc_process_submit b/trunk/src/main/scripts/ducc_process_submit
deleted file mode 100644
index 2de5e1b..0000000
--- a/trunk/src/main/scripts/ducc_process_submit
+++ /dev/null
@@ -1,36 +0,0 @@
-#! /usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import sys
-from ducc_base import DuccBase
-
-class DuccProcessSubmit(DuccBase):
-
-    def main(self, argv):
-        self.spawn(self.java(), '-cp', self.DUCC_HOME + '/lib/uima-ducc-cli.jar', 'org.apache.uima.ducc.cli.DuccManagedReservationSubmit', ' '.join(self.mkargs(argv)))
-
-if __name__ == "__main__":
-    submit = DuccProcessSubmit()
-    #for i in os.environ['CLASSPATH'].split(':'):
-    #    print i
-
-    submit.main(sys.argv[1:])
diff --git a/trunk/src/main/scripts/ducc_reserve b/trunk/src/main/scripts/ducc_reserve
deleted file mode 100644
index 32f517b..0000000
--- a/trunk/src/main/scripts/ducc_reserve
+++ /dev/null
@@ -1,32 +0,0 @@
-#! /usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import sys
-from ducc_base import DuccBase
-
-class DuccReserve(DuccBase):
-
-    def main(self, argv):
-        self.spawn(self.java(), '-cp', self.DUCC_HOME + '/lib/uima-ducc-cli.jar', 'org.apache.uima.ducc.cli.DuccReservationSubmit', ' '.join(self.mkargs(argv)))
-
-if __name__ == "__main__":
-    res = DuccReserve()
-    res.main(sys.argv[1:])
diff --git a/trunk/src/main/scripts/ducc_services b/trunk/src/main/scripts/ducc_services
deleted file mode 100644
index 1d4b543..0000000
--- a/trunk/src/main/scripts/ducc_services
+++ /dev/null
@@ -1,44 +0,0 @@
-#! /usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import sys
-import getopt
-import os
-
-from ducc_base import DuccBase
-
-class DuccServices(DuccBase):
-
-    def make_classpath(self):
-        cp = self.DUCC_HOME + '/lib/uima-ducc-cli.jar'
-        # Use DUCC's UIMA for parsing the DD, as does DuccServiceSubmit ... both should perhaps use user's UIMA
-        cp = cp + ':' + self.DUCC_HOME + '/apache-uima/lib/uima-core.jar'
-        cp = cp + ':' + self.DUCC_HOME + '/apache-uima/lib/uimaj-as-core.jar'
-        return cp
-
-    def main(self, argv):        
-        cp = self.make_classpath();        
-        self.spawn(self.java(), '-cp', cp, 'org.apache.uima.ducc.cli.DuccServiceApi', ' '.join(self.mkargs(argv)))
-
-if __name__ == "__main__":
-    svc = DuccServices()
-    svc.main(sys.argv[1:])
-
diff --git a/trunk/src/main/scripts/ducc_submit b/trunk/src/main/scripts/ducc_submit
deleted file mode 100644
index 0ab24d5..0000000
--- a/trunk/src/main/scripts/ducc_submit
+++ /dev/null
@@ -1,33 +0,0 @@
-#! /usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-import sys
-from ducc_base import DuccBase
-
-class DuccSubmit(DuccBase):
-
-    def main(self, argv):
-        self.spawn(self.java(), '-cp', self.DUCC_HOME + '/lib/uima-ducc-cli.jar', 'org.apache.uima.ducc.cli.DuccJobSubmit', ' '.join(self.mkargs(argv)))
-
-if __name__ == "__main__":
-    submit = DuccSubmit()
-    submit.main(sys.argv[1:])
diff --git a/trunk/src/main/scripts/ducc_unreserve b/trunk/src/main/scripts/ducc_unreserve
deleted file mode 100644
index 433eae7..0000000
--- a/trunk/src/main/scripts/ducc_unreserve
+++ /dev/null
@@ -1,32 +0,0 @@
-#! /usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import sys
-from ducc_base import DuccBase
-
-class DuccUnReserve(DuccBase):
-
-    def main(self, argv):
-        self.spawn(self.java(), '-cp', self.DUCC_HOME + '/lib/uima-ducc-cli.jar', 'org.apache.uima.ducc.cli.DuccReservationCancel', ' '.join(self.mkargs(argv)))
-
-if __name__ == "__main__":
-    unres = DuccUnReserve()
-    unres.main(sys.argv[1:])
diff --git a/trunk/src/main/scripts/properties.py b/trunk/src/main/scripts/properties.py
deleted file mode 100644
index 65bfffb..0000000
--- a/trunk/src/main/scripts/properties.py
+++ /dev/null
@@ -1,266 +0,0 @@
-#!/usr/bin/python
-
-import os
-import re
-import platform
-import string
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-class PropertiesException(Exception):
-    def __init__(self, msg):
-        self.msg = msg
-
-    def __str__(self):
-        return repr(self.msg)
-
-class Property:
-    def __init__(self, k, v, c):
-        self.k = k         # key
-        self.v = v         # value
-        self.c = c         # comments
-        self.orig_v = v
-    
-    def reset(self):
-        self.v = self.orig_v
-
-    def __str__(self):
-        return str(self.k) + '=' + str(self.v)
-
-class Properties:
-    def __init__(self):
-        self.props = {}
-        self.builtin = {}
-
-        self.keys = []
-        self.comments = []
-
-        #
-        # Create builtins corresponding to some of the java properties.
-        #
-        # We allow expansion on java system properties.  It's obviously not possible to
-        # do most of them but these guys may have a use e.g. to put ducc_ling into
-        # architecture-specific places.
-        #
-        (system, node, release, version, machine, processor) = platform.uname()
-        if ( system == 'Darwin' ):
-            self.builtin['os.arch'] = 'x86_64'
-            self.builtin['os.name'] = 'Mac OS X'
-        elif ( system == 'Linux' ):
-            if ( machine == 'ppc64' ):
-                self.builtin['os.arch'] = 'ppc64'
-                self.builtin['os.name'] = 'Linux'
-            elif ( machine == 'x86_64' ):
-                self.builtin['os.arch'] = 'amd64'
-                self.builtin['os.name'] = 'Linux'
-            elif ( machine == 'ppc64le' ):
-                self.builtin['os.arch'] = 'ppc64le'
-                self.builtin['os.name'] = 'Linux'
-
-
-    #
-    # Expand all ${} values. The search order is:
-    #    1 look in this properties file
-    #    2 look in the environment
-    #    3 look in a subset of the Java system properties (os.name & os.arch)
-    #
-    def do_subst(self, st):
-        key = None
-        p = re.compile("\\$\\{[a-zA-Z0-9_\\.\\-]+\\}")
-        ndx = 0
-
-        response = st.strip()
-        m = p.search(response, ndx)    
-        while ( m != None ):
-            key = m.group()[2:-1]
-            
-
-            val = None
-            if ( self.has_key(key) ):
-                val = self.get(key)
-            elif ( os.environ.has_key(key) ):
-                val = os.environ[key]                
-            elif (self.builtin.has_key(key) ):
-                val = self.builtin[key]
-
-            if ( val != None ):    
-                response = string.replace(response, m.group() , val)
-            ndx = m.start()+1
-            m = p.search(response, ndx)
-        
-        return response
-
-    def mkitem(self, line):
-        #
-        # First deal with line comments so we can preserve them on write
-        #
-        if ( line.startswith('#') ):
-            self.comments.append(line)
-            return False
-
-        if ( line.startswith('//') ):
-            self.comments.append(line)
-            return False
-
-        if ( line == '' ):
-            return False
-
-        #
-        # Now strip off embedded comments, these are lost, but they're not valid
-        # for java props anyway.
-        #
-        ndx = line.find('#')   # remove comments - like the java DuccProperties
-        if ( ndx >= 0 ):
-            line = line[0:ndx]     # strip the comment
-        ndx = line.find('//')   # remove comments - like the java DuccProperties
-        if ( ndx >= 0 ):
-            line = line[0:ndx]     # strip the comment
-        line = line.strip()    # clear leading and trailing whitespace
-        
-        if ( line == '' ):
-            return 
-
-        mobj = re.search('[ =:]+', line)
-        if ( mobj ):            
-            key = line[:mobj.start()].strip()
-            val = line[mobj.end():].strip()
-            # print 'NEXT', mobj.start(), 'END', mobj.end(), 'KEY', key, 'VAL', val
-            # val = self.do_subst(val)   # we'll do lazy subst on get instead
-            self.props[key] = Property(key, val, self.comments)
-            if ( key in self.keys ):
-                self.keys.remove(key)
-            self.keys.append(key)
-            self.comments = []
-        else:
-            self.props[line] = Property(line, '', self.comments)
-            self.keys.append(line)
-            self.comments = []
-
-    #
-    # Load reads a properties file and adds it contents to the
-    # hash.  It may be called several times; each call updates
-    # the internal has, thus building it up.  The input file is
-    # in the form of a java-like properties file.
-    #
-    def load(self, propsfile):
-        if ( not os.path.exists(propsfile) ):
-            raise PropertiesException(propsfile +  ' does not exist and cannot be loaded.')
-
-        f = open(propsfile);
-        for line in f:
-            self.mkitem(line.strip())
-        f.close()
-
-    # read a jar manifest into a properties entity
-    def load_from_manifest(self, jarfile):
-        z = zipfile.ZipFile(jarfile)
-        items = z.read('META-INF/MANIFEST.MF').split('\n')
-        for item in items:
-            self.mkitem(item)
-
-    #
-    # Try to load a properties file.  Just be silent if it doesn't exist.
-    #
-    def load_if_exists(self, propsfile):
-        if ( os.path.exists(propsfile) ):
-            return self.load(propsfile)
-        
-    #
-    # Put something into the hash with an optional comment
-    #
-    def put(self, key, value, comment=[]):
-        self.props[key] = Property(key, value, comment)
-        self.keys.append(key)
-
-    #
-    # Put a Property object into the map
-    #
-    def put_property(self, p):
-        self.props[p.k] = p
-        self.keys.append(p.k)
-
-    #
-    # Get a value from the hash
-    #
-    def get(self, key):
-        if ( self.props.has_key(key) ):
-            return self.do_subst(self.props[key].v)   # we'll do lazy subst on get instead
-        return None
-
-    #
-    # Get a Property object for manipulation (k, v, comment)
-    #
-    def get_property(self, key):
-        if ( self.props.has_key(key) ):
-            return self.props[key]                    # note no expansion.  
-        return None
-
-    #
-    # Remove an item if it exists
-    #
-    def delete(self, key):
-        if ( self.props.has_key(key) ):
-            del self.props[key]
-            self.keys.remove(key)
-
-    #
-    # Write the has as a Java-like properties file
-    #
-    def write(self, propsfile):
-        f = open(propsfile, 'w')
-        for k in self.keys:
-            p = self.props[k]
-            v = p.v
-            c = p.c
-            for cc in c:
-                f.write(cc + '\n')
-            f.write(k + ' = ' + str(v) + '\n\n')
-
-        f.close()
-
-    #
-    # return a shallow copy of the dictionary
-    #
-    def copy_dictionary(self):
-        return self.props.copy()
-
-    #
-    # Return the entries (Property list) in the dictionary
-    #
-    def items(self):
-        return self.props.items()
-
-    #
-    # The keys, in the order as defined in the input file
-    #
-    def get_keys(self):
-        return self.keys
-
-    #
-    # check to see if the key exists in the dictionary
-    #
-    def has_key(self, key):
-        return self.props.has_key(key)
-
-    #
-    # Return the length of the dictionary
-    #
-    def __len__(self):
-        return len(self.props)
diff --git a/trunk/src/main/scripts/viaducc b/trunk/src/main/scripts/viaducc
deleted file mode 100755
index f38c110..0000000
--- a/trunk/src/main/scripts/viaducc
+++ /dev/null
@@ -1,337 +0,0 @@
-#!/usr/bin/env python
-
-#   Licensed to the Apache Software Foundation (ASF) under one
-#   or more contributor license agreements.  See the NOTICE file
-#   distributed with this work for additional information
-#   regarding copyright ownership.  The ASF licenses this file
-#   to you under the Apache License, Version 2.0 (the
-#   "License"); you may not use this file except in compliance
-#   with the License.  You may obtain a copy of the License at
-#
-#    http://www.apache.org/licenses/LICENSE-2.0
-#
-#   Unless required by applicable law or agreed to in writing,
-#   software distributed under the License is distributed on an
-#   #  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#   KIND, either express or implied.  See the License for the
-#   specific language governing permissions and limitations
-#   under the License.
-
-#
-# To use this to execute your Eclipse workspace, install as a symbolic
-# link in your JRE/bin directory, with any name other than 'viaducc',
-# for instance, java_viaducc,, linking back to the base version of
-# viaducc in your ducc_runtime.
-#
-# Then configre your Eclipse's launch JRE to use java_viaducc in place
-# of 'java'
-
-import sys
-import os
-import re
-
-global ducc_mem_size
-global ducc_mem_size_set
-global ducc_desc_set
-global default_jvm
-global ducc_home
-
-ducc_class = 'fixed'
-java_cmd   = None
-ducc_home  = None       # tbd in a minute
-ducc_mem_size = None
-ducc_mem_size_set = False # whether the user passed a flag to manually set DUCC_MEMORY_SIZE
-ducc_desc_set = False # whether the user passed a flag to manually set DUCC_DESCRIPTION
-default_jvm = None
-
-# get the default DUCC_HOME right away for message
-realpath = os.path.realpath(sys.argv[0])
-ndx = realpath.rindex('/')
-ndx = realpath.rindex('/', 0, ndx)
-ducc_home = realpath[:ndx]
-
-def error(message):
-    print "Error:", message
-    sys.exit(1)
-
-def usage():
-
-    print "Usage: viaducc [defines] [command and parameters]"
-    print "  -or-"
-    print "       java_viaducc [defines] [java-class and parameters]"
-    print ""
-    print "Where defines include:"
-    print "   -DDUCC_MEMORY_SIZE=size-in-gb"
-    print "       The default is -DDUCC_MEMORY_SIZE="+str(ducc_mem_size)
-    print""
-    print "   -DDUCC_HOME=alternative-DUCC-runtime"
-    print "       The default is -DDUCC_HOME=" + ducc_home
-    print ""
-    print "   -DDUCC_CLASS=ducc-scheduling-class"
-    print "       The default is -DDUCC_CLASS=" + ducc_class
-    print ""
-    print "   -DDUCC_ENVIRONMENT=environment-settings"
-    print "       The default is no additional environment.  The environment string should be"
-    print '       blank-delimeted and quoted, for example: -DDUCC_ENVIRONMENT="A=B C=D"'
-    if (default_jvm != None ):
-        print ""
-        print "   -DJAVA_BIN=specific-java-bin-directory"
-        print "       For use with java_viaducc.  Details follow."
-        print "       The default is -DJAVA_BIN=" + default_jvm
-    print ""
-    print "   -DDUCC_DESRIPTION=user-description-string"
-    print "       The default description is the program name (viaducc or java_viaducc) with arguments"
-    print ""
-    print "   -DDUCC_NO_CANCEL_ON_INTERRUPT"
-    print "       To disable process cancellation when the submitting process terminates."
-    print ""
-    print "   When invoked as 'viaducc' the command is executed in a DUCC-managed resource"
-    print "with the console (bi-directionally) redirected to the submitter's console."
-    print ""
-    print "   When invokded as 'java_viaducc' an appropriate JRE is found and the class"
-    print "is executed as a java class in a DUCC-managed resource, with the console"
-    print "bi-directionally redirected to the submitter's console."
-    print ""
-    print "Notes for java_viaducc:"
-    print ""
-    print "   If java_viaducc is installed in a JRE/bin directory, it may be invoked as an"
-    print "alternative to java from Eclipse, allowing Eclipse users to execute their workspaces"
-    print "in a DUCC-managed resource.  JAVA_BIN should NOT be used in this case.  java_viaducc"
-    print "will use the JRE it is installed in."
-    print ""
-    print "   If java_viaducc is used as a 'normal' command, the JRE is searched for in this order:"
-    print "      1. Use the java specified by -DJAVA_BIN="
-    print "      2. Use the java configured for DUCC"
-    
-    print
-    sys.exit(0)
-
-# where should I get java from?
-def read_properties():
-    ducc_properties = ducc_home + '/resources/ducc.properties'
-    if ( not os.path.exists(ducc_properties) ):
-        error("Cannot access DUCC_HOME at " + ducc_home)
-
-    ducc_jvm = None
-    # first see if i'm executed out of some JAVA_HOME somewhere
-    jpath = os.path.abspath(sys.argv[0])    
-    ndx = jpath.rindex('/')
-    jdir = jpath[:ndx]
-    java = jdir + '/java'
-    if (os.path.exists(java)):
-        ducc_jvm = java
-
-    # nope, we'll use the default ducc java
-    props = open(ducc_properties)
-    try:
-        for line in props:
-            line = line.strip()
-            mobj = re.search('[ =:]+', line)    # java props allows apace, =, or : as delimeters
-            if ( mobj ):
-                key = line[:mobj.start()].strip()
-                val = line[mobj.end():].strip()
-                if ( (ducc_jvm is None) and (key == 'ducc.jvm') ):       # yes!
-                    ducc_jvm = val
-                    continue
-                if ( key == 'ducc.rm.share.quantum' ):       # yes!
-                    ducc_mem = 1   # default quantum may not be the same for all classes
-                    continue       # and the actual allocation will be rounded up to quantum
-    finally:
-        props.close();
-
-    return (ducc_jvm, ducc_mem)
-
-def parse_memory_string(text):
-    """Given a string (e.g., "5G", "200m"), Returns the memory requested
-    in bytes. For example:
-
-        parse_memory_string('500m') should return
-            500 * 1024 * 1024
-        parse_memory_string('15G') should return
-            15 * 1024 * 1024 * 1024
-    """
-
-    # this list should cover us for a while
-    suffixes = {
-        'k': 1024,
-        'm': 1024 * 1024,
-        'g': 1024 * 1024 * 1024,
-        't': 1024 * 1024 * 1024 * 1024,
-    }
-
-    text = text.lower()
-    if text[-1] in suffixes:
-        multiplier = suffixes[text[-1]]
-        text = text[:-1] # chop off suffix
-    else:
-        multiplier = 1
-
-    return multiplier * int(text)
-
-def parse_java_command_line():
-    """Parse the command line and returns a dictionary including
-    information on the maximum amount of memory the job might need,
-    the Java class name, and its arguments."""
-    maximum_memory_required = 1024.0 ** 3  # our default if -Xmx not specified
-    args = iter(sys.argv[1:])
-    skip_next_arg = False
-
-    # scan args until we find the Java class
-    while 1:
-        arg = next(args).lower()
-        if skip_next_arg:
-            skip_next_arg = False
-            continue
-
-        if arg.startswith('-'):
-            # these are the only options that take an argument and require
-            # a space between the flag and the argument
-            if arg in ('-cp', '-classpath', '-jar'):
-                skip_next_arg = True
-            elif arg.startswith('-xmx'): # maximum Java heap size
-                maximum_memory_required = parse_memory_string(arg[4:])
-            continue
-
-        break
-
-    return dict(maximum_memory_required=maximum_memory_required,
-                java_class_name=arg, java_class_args=list(args))
-
-def main():
-
-    global ducc_mem_size
-    global ducc_mem_size_set
-    global ducc_desc_set
-    global default_jvm
-    global ducc_home
-
-    if ( len(sys.argv) == 1 ):
-        usage()
-
-    ducc_class = 'fixed'
-    java_cmd   = None
-    ducc_env   = ''
-    enable_cancel = True
-    ducc_desc  = os.path.basename(sys.argv[0])
-
-    # remember to add the '=' at the end if following value
-    p_mem_size  = '-DDUCC_MEMORY_SIZE='
-    p_class     = '-DDUCC_CLASS='
-    p_jvm_dir   = '-DJAVA_BIN='
-    p_ducc_home = '-DDUCC_HOME='
-    p_env       = '-DDUCC_ENVIRONMENT='
-    p_no_int    = '-DDUCC_NO_CANCEL_ON_INTERRUPT'
-    p_desc      = '-DDUCC_DESCRIPTION='
-
-    need_java = False
-    if ( os.path.basename(sys.argv[0]) != 'viaducc' ):
-        # if invokded as 'java_viaducc we must inject some kind of jvm as the executable
-        # this is more liberal: any link other than 'viaducc' caused injection of the
-        # jvm, to allow multiple, different symlinks (in case there are multiple,
-        # different versions of ducc, not really reccomended, but supported)
-        need_java = True
-
-    ducc_args = []
-    for arg in sys.argv[1:]:
- 
-        if (arg in ('-h', '-?', '-help', '--help') ):
-            # have to wait for parsing the args to look up DUCC_HOME so we defer emitting the message
-            usage()
-       
-        elif (arg.startswith(p_mem_size) ):
-            ducc_mem_size = arg[len(p_mem_size):]
-            ducc_mem_size_set = True
-
-        elif (arg.startswith(p_class) ):
-            ducc_class = arg[len(p_class):]
-
-        elif (arg.startswith(p_jvm_dir) ):
-            java_cmd = arg[len(p_jvm_dir):] + '/java'
-
-        elif (arg.startswith(p_ducc_home) ):
-            ducc_home = arg[len(p_ducc_home):]
-
-        elif (arg.startswith(p_env) ):
-            ducc_env = ' --environment "' + arg[len(p_env):] + '"'
-
-        elif (arg.startswith(p_desc) ):
-            ducc_desc = arg[len(p_desc):]
-            ducc_desc_set = True
-
-        elif (arg.startswith(p_no_int) ):
-            enable_cancel = False
-
-        else:
-            ducc_args.append("'" + arg + "'")
-
-    p = read_properties()
-    default_jvm = p[0]
-    if (ducc_mem_size is None):
-        ducc_mem_size = p[1]
-
-    description = os.path.basename(sys.argv[0])
-    if ( need_java and (java_cmd is None) ):
-        java_cmd = default_jvm
-        if ( (java_cmd is None) or (java_cmd == '') ):
-            error("Cannot figure out where java is")
-
-    if need_java:
-        java_command_line_info = parse_java_command_line()
-        description += ' %s %s' % (java_command_line_info['java_class_name'],
-                                    ' '.join(java_command_line_info['java_class_args']))
-
-        import math
-        # convert to gigabytes, round up
-        maximum_memory_required = java_command_line_info['maximum_memory_required'] / (1024.0 ** 3)
-        maximum_memory_required = int(math.ceil(maximum_memory_required))
-        if maximum_memory_required > float(ducc_mem_size):
-            if ducc_mem_size_set:
-                print ("Warning: DUCC memory size specified as %sg but max heap set to %sg.\n"
-                       "         Consider increasing -DDUCC_MEMORY_SIZE=<size>\n") % \
-                      (ducc_mem_size, maximum_memory_required)
-            else:
-                print ("Info: DUCC memory size is not specified but asking JVM to set max heap to %sg.\n"
-                       "      Setting DUCC memory size to %sg. Use -DDUCC_MEMORY_SIZE=<size> to specify\n") % \
-                      (maximum_memory_required, maximum_memory_required)
-                ducc_mem_size = maximum_memory_required
-
-    # DUCC_HOME isn't ususally needed but viaducc is slithery and may end up tryng to
-    # execute from somebody else's ducc so let's be sure we point at the right one
-    os.environ['DUCC_HOME'] = ducc_home
-    CMD = ducc_home + '/bin/ducc_process_submit'
-    CMD = CMD +       ' --attach_console'
-    CMD = CMD +       ' --process_memory_size ' + str(ducc_mem_size)
-    CMD = CMD +       ' --scheduling_class ' + ducc_class
-    if ducc_desc_set:
-        CMD = CMD +       ' --description %r' % ducc_desc
-    else:
-        if need_java:
-            CMD = CMD +       ' --description %r' % description # %r so it will be quoted
-        else:
-            CMD = CMD +        ' --description viaducc'
-
-    CMD = CMD +       ' --wait_for_completion'
-    if (enable_cancel):
-        CMD = CMD +       ' --cancel_on_interrupt'
-    CMD = CMD +       ' --working_directory ' + os.getcwd()
-    CMD = CMD +       ducc_env
- 
-    if ( need_java ):
-        CMD = CMD +   ' --process_executable ' + java_cmd 
-        if ( len(ducc_args) > 0):
-            CMD = CMD +   ' --process_executable_args "' + ' '.join(ducc_args) + '"'
-    else:
-        if ( len(ducc_args) == 0 ):
-            error("No command specified.")
-
-        CMD = CMD +   ' --process_executable ' + ducc_args[0]
-        if ( len(ducc_args[1:]) > 0):
-            CMD = CMD +   ' --process_executable_args "' + ' '.join(ducc_args[1:]) + '"'
-
-    print CMD
-    sys.stdout.flush()         # UIMA-4168
-
-    rc = os.system(CMD)
-    sys.exit(rc);
-
-main()
diff --git a/trunk/src/main/test/managed_reserve.py b/trunk/src/main/test/managed_reserve.py
deleted file mode 100755
index 60bf069..0000000
--- a/trunk/src/main/test/managed_reserve.py
+++ /dev/null
@@ -1,128 +0,0 @@
-#!/usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import os
-import sys
-import time
-import getopt
-import subprocess
-
-# Must be self-contained using only the DUCC_HOME runtime
-#
-# Python-based CLI equivalent of the API tests
-#
-
-def usage(msg):
-    if ( msg != None ):
-        print msg
-    print "Usage: managed_reserve.py -d <DUCC_HOMe>"
-    print "   DUCC_HOME is the full path to your installed, working, and running ducc installation."
-    sys.exit(1);
-
-def mkcmd(CMD, props):
-    CMD = os.environ['DUCC_HOME'] + '/bin/' + CMD
-    for k in props.keys():
-        v = props[k]
-        if ( v == None ):
-            CMD = CMD + ' --' + k 
-        else:
-            CMD = CMD + ' --' + k + ' ' + "'" + props[k] + "'"
-    print CMD
-    return CMD
-
-def main(argv):
-
-    ducc_home = None
-    testno = 0
-
-    try:
-        opts, args = getopt.getopt(argv, 'd:', ['ducc='])
-    except:
-        usage("Invalid arguments " + ' '.join(argv))
-
-    for ( o, a ) in opts:
-        if o in ('-d', '--ducc'):
-            ducc_home = a
-        else:
-            usage("Illegal arguments")
-
-
-    if ( ducc_home == None ):
-        usage('No ducc home')
-
-    os.environ['DUCC_HOME'] = ducc_home
-    print 'Starting test'
-        
-    props = {
-        'process_memory_size' : "4",
-        'process_executable'      : '/bin/sleep',
-        'process_executable_args' : '5',
-        'scheduling_class'        : 'fixed',  
-        }
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Managed Reserve ------------------------------'
-    props['description'] = 'Managed Reservation test ' + str(testno)
-    CMD = mkcmd('ducc_process_submit', props)
-    os.system(CMD)
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Managed Reserve ------------------------------'
-    props['description'] = 'Managed Reservation test ' + str(testno)
-    props['process_executable_args'] = '300'
-    CMD = mkcmd('ducc_process_submit', props)
-    proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
-    stdout = proc.stdout
-    for line in stdout:        
-        line = line.strip()
-        print line
-        toks = line.split()
-        resid = toks[2]
-
-    print 'Waiting 20 seconds for reservation to start, then cancel'
-    time.sleep(20) 
-    CMD = mkcmd('ducc_process_cancel', {'id':resid} )
-    os.system(CMD)
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Managed Reservation with attached console ------------------------------'
-    props['description'] = 'Managed Reservation test ' + str(testno)
-    props['process_executable'] = '/bin/ls'
-    props['process_executable_args'] = '-atl ' + os.environ['HOME']
-    props['attach_console'] = None
-    CMD = mkcmd('ducc_process_submit', props)
-
-    os.system(CMD)
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Managed Reservation with wait for completion ------------------------------'
-    props['description'] = 'Managed Reservation test ' + str(testno)
-    props['process_executable'] = '/bin/sleep'
-    props['process_executable_args'] = '10'
-    del props['attach_console']
-    props['wait_for_completion'] = None
-    CMD = mkcmd('ducc_process_submit', props)
-
-    os.system(CMD)
-
-    print '------------------------------ Managed Reserve Testing Complete  ------------------------------'
-
-main(sys.argv[1:])
diff --git a/trunk/src/main/test/reserve.py b/trunk/src/main/test/reserve.py
deleted file mode 100755
index fef7838..0000000
--- a/trunk/src/main/test/reserve.py
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import os
-import sys
-import time
-import getopt
-import subprocess
-
-# Must be self-contained using only the DUCC_HOME runtime
-#
-# Python-based CLI equivalent of the API tests
-#
-
-def usage(msg):
-    if ( msg != None ):
-        print msg
-    print "Usage: reserve.py -d <DUCC_HOMe>"
-    print "   DUCC_HOME is the full path to your installed, working, and running ducc installation."
-    sys.exit(1);
-
-def mkcmd(CMD, props):
-    CMD = os.environ['DUCC_HOME'] + '/bin/' + CMD
-    for k in props.keys():
-        v = props[k]
-        if ( v == None ):
-            CMD = CMD + ' --' + k 
-        else:
-            CMD = CMD + ' --' + k + ' ' + "'" + props[k] + "'"
-    print CMD
-    return CMD
-
-def main(argv):
-
-    ducc_home = None
-    testno = 0
-
-    try:
-        opts, args = getopt.getopt(argv, 'd:', ['ducc='])
-    except:
-        usage("Invalid arguments " + ' '.join(argv))
-
-    for ( o, a ) in opts:
-        if o in ('-d', '--ducc'):
-            ducc_home = a
-        else:
-            usage("Illegal arguments")
-
-
-    if ( ducc_home == None ):
-        usage('No ducc home')
-
-    os.environ['DUCC_HOME'] = ducc_home
-    print 'Starting test'
-        
-    props = {
-        'instance_memory_size' : "4",
-        'number_of_instances'  : "1",
-        'scheduling_class'              : 'fixed',  
-        }
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Reserve and Cancel ------------------------------'
-    props['description'] = 'Reserve test ' + str(testno)
-    CMD = mkcmd('ducc_reserve', props)
-    proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
-    stdout = proc.stdout
-    for line in stdout:        
-        line = line.strip()
-        print line
-        if ( 'submitted' in line ):
-            toks = line.split()
-            resid = toks[1]
-    
-    CMD = mkcmd('ducc_unreserve', {'id': resid} )
-    os.system(CMD)
-
-    print '------------------------------ Reserve Testing Complete  ------------------------------'
-
-main(sys.argv[1:])
diff --git a/trunk/src/main/test/runall.py b/trunk/src/main/test/runall.py
deleted file mode 100755
index 0a7c379..0000000
--- a/trunk/src/main/test/runall.py
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-import os
-import sys
-import getopt
-
-def usage(msg):
-    if ( msg != None ):
-        print msg
-    print "Usage: runall.py -d <DUCC_HOMe>"
-    print "   DUCC_HOME is the full path to your installed, working, and running ducc installation."
-    print ''
-    print 'This runs all the tests'
-    sys.exit(1);
-
-def main(argv):
-
-    ducc_home = None
-    testno = 0
-
-    try:
-        opts, args = getopt.getopt(argv, 'd:', ['ducc='])
-    except:
-        usage("Invalid arguments " + ' '.join(argv))
-
-    for ( o, a ) in opts:
-        if o in ('-d', '--ducc'):
-            ducc_home = a
-        else:
-            usage("Illegal arguments")
-
-
-    if ( ducc_home == None ):
-        usage('No ducc home')
-
-    os.environ['DUCC_HOME'] = ducc_home
-    os.system("./reserve.py -d " + ducc_home)
-    os.system("./managed_reserve.py -d " + ducc_home)
-    os.system("./service.py -d " + ducc_home)
-    os.system("./submit.py -d " + ducc_home)
-
-main(sys.argv[1:])
diff --git a/trunk/src/main/test/service.py b/trunk/src/main/test/service.py
deleted file mode 100755
index 24274f4..0000000
--- a/trunk/src/main/test/service.py
+++ /dev/null
@@ -1,432 +0,0 @@
-#!/usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import re
-import os
-import sys
-import time
-import getopt
-import subprocess
-
-import string
-# Must be self-contained using only the DUCC_HOME runtime
-#
-# Python-based CLI equivalent of the API tests
-#
-
-class DuccPropertiesException(Exception):
-    def __init__(self, msg):
-        self.msg = msg
-
-    def __str__(self):
-        return repr(self.msg)
-
-
-class DuccProperties:
-    # copied in from ducc_base to read ducc.properties.  maybe should make into its own file some day
-    def __init__(self):
-        self.props = {}
-        self.builtin = {}
-
-    #
-    # Expand all ${} values from env or from this properties file itself
-    # The search order is:
-    #    1 look in this properties file
-    #    2 look in the environment
-    #
-    def do_subst(self, st):
-        key = None
-        p = re.compile("\\$\\{[a-zA-Z0-9_\\.\\-]+\\}")
-        ndx = 0
-        response = st.strip()
-        m = p.search(response, ndx)    
-        while ( m != None ):
-            key = m.group()[2:-1]
-            
-            val = None
-            if ( self.has_key(key) ):
-                val = self.get(key)
-            elif (self.builtin.has_key(key) ):
-                val = self.builtin[key]
-
-            if ( val != None ):    
-                response = string.replace(response, m.group() , val)
-            ndx = m.start()+1
-            m = p.search(response, ndx)
-        
-        return response
-
-    def mkitem(self, line):
-        ndx = line.find('#')   # remove comments - like the java DuccProperties
-        if ( ndx >= 0 ):
-            line = line[0:ndx]     # strip the comment
-        ndx = line.find('//')   # remove comments - like the java DuccProperties
-        if ( ndx >= 0 ):
-            line = line[0:ndx]     # strip the comment
-        line = line.strip()    # clear leading and trailing whitespace
-        if ( line == '' ):     # empty line?
-            return
-
-        mobj = re.search('[ =:]+', line)
-        if ( mobj ):
-            key = line[:mobj.start()].strip()
-            val = line[mobj.end():].strip()
-            #print 'NEXT', mobj.start(), 'END', mobj.end(), 'KEY', key, 'VAL', val
-            # val = self.do_subst(val)   # we'll do lazy subst on get instead
-            self.props[key] = val
-        else:
-            self.props[line] = None
-
-    #
-    # Load reads a properties file and adds it contents to the
-    # hash.  It may be called several times; each call updates
-    # the internal has, thus building it up.  The input file is
-    # in the form of a java-like properties file.
-    #
-    def load(self, propsfile, ducchome=None):
-        if ( not os.path.exists(propsfile) ):
-            raise DuccPropertiesException(propsfile +  ' does not exist and cannot be loaded.')
-
-        if (ducchome != None):
-            self.props['DUCC_HOME'] = ducchome
-        f = open(propsfile);
-        for line in f:
-            self.mkitem(line.strip())
-        f.close()
-
-    def load_from_manifest(self, jarfile):
-        z = zipfile.ZipFile(jarfile)
-        items = z.read('META-INF/MANIFEST.MF').split('\n')
-        for item in items:
-            self.mkitem(item)
-
-    #
-    # Try to load a properties file.  Just be silent if it doesn't exist.
-    #
-    def load_if_exists(self, propsfile):
-        if ( os.path.exists(propsfile) ):
-            return self.load(propsfile)
-        
-    #
-    # Put something into the hash.
-    #
-    def put(self, key, value):
-        self.props[key] = value
-
-    #
-    # Get something from the hash.
-    #
-    def get(self, key):
-        if ( self.props.has_key(key) ):
-            return self.do_subst(self.props[key])   # we'll do lazy subst on get instead
-        return None
-
-    #
-    # Remove an item if it exists
-    #
-    def delete(self, key):
-        if ( self.props.has_key(key) ):
-            del self.props[key]
-    #
-    # Write the has as a Java-like properties file
-    #
-    def write(self, propsfile):
-        f = open(propsfile, 'w')
-        items = self.props.items()
-        for (k, v) in items:
-            #print 'WRITING', k, '=', v
-            f.write(k + ' = ' + str(v) + '\n')
-        f.close()
-
-    #
-    # return a shallow copy of the dictionary
-    #
-    def copy_dictionary(self):
-        return self.props.copy()
-
-    #
-    # return the entries in the dictionary
-    #
-    def items(self):
-        return self.props.items()
-
-    #
-    # check to see if the key exists in the dictionary
-    #
-    def has_key(self, key):
-        return self.props.has_key(key)
-
-    #
-    # Return the length of the dictionary
-    #
-    def __len__(self):
-        return len(self.props)
-
-def usage(msg):
-    if ( msg != None ):
-        print msg
-    print "Usage: reserve.py -d <DUCC_HOMe>"
-    print "   DUCC_HOME is the full path to your installed, working, and running ducc installation."
-    sys.exit(1);
-
-def mkcmd(CMD, props):
-    CMD = os.environ['DUCC_HOME'] + '/bin/' + CMD
-    for k in props.keys():
-        v = props[k]
-        if ( v == None ):
-            CMD = CMD + ' --' + k 
-        else:
-            CMD = CMD + ' --' + k + ' ' + "'" + props[k] + "'"
-    return CMD
-
-def mkBrokerUrl(ducc_home):
-    props = DuccProperties()
-    props.load(ducc_home + '/resources/ducc.properties')
-    protocol = props.get('ducc.broker.protocol')
-    host     = props.get('ducc.broker.hostname')
-    port     = props.get('ducc.broker.port')
-    return protocol + '://' + host + ':' + port
-
-
-def waitForState(state, sid):
-    print 'Waiting for state', state
-    while True:
-        CMD = mkcmd('ducc_services', {'query':sid})
-        proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
-        stdout = proc.stdout
-        for line in stdout:
-            line = line.strip()
-            if ( 'Service State' in line ):
-                if ( state in line ):
-                    return
-                else:
-                    print ' ...', line
-        time.sleep(5)
-
-
-def waitForEnable(sid):
-    print 'Waiting for service to be Enabled'
-    while True:
-        CMD = mkcmd('ducc_services', {'query':sid})
-        proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
-        stdout = proc.stdout
-        for line in stdout:
-            line = line.strip()
-            if ( 'Start Mode' in line ):
-                if ( 'Enabled' in line ):
-                    return
-                else:
-                    print line
-        time.sleep(5)
-
-def waitForDisable(sid):
-    print 'Waiting for service to be Disabled'
-    while True:
-        CMD = mkcmd('ducc_services', {'query':sid})
-        proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
-        stdout = proc.stdout
-        for line in stdout:
-            line = line.strip()
-            if ( 'Start Mode' in line ):
-                if ( 'Disabled' in line ):
-                    return
-                else:
-                    print line
-        time.sleep(5)
-
-def waitForStartState(state, sid):
-    print 'Waiting for service start state', state
-    while True:
-        CMD = mkcmd('ducc_services', {'query':sid})
-        proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
-        stdout = proc.stdout
-        for line in stdout:
-            line = line.strip()
-            if ( 'Start Mode' in line ):
-                if ( state in line ):
-                    return
-                else:
-                    print ' ...', line
-        time.sleep(5)
-
-
-def main(argv):
-
-    ducc_home = None
-    testno = 0
-
-    try:
-        opts, args = getopt.getopt(argv, 'd:', ['ducc='])
-    except:
-        usage("Invalid arguments " + ' '.join(argv))
-
-    for ( o, a ) in opts:
-        if o in ('-d', '--ducc'):
-            ducc_home = a
-        else:
-            usage("Illegal arguments")
-
-
-    if ( ducc_home == None ):
-        usage('No ducc home')
-
-    os.environ['DUCC_HOME'] = ducc_home
-    print 'Starting test'
-
-    broker = mkBrokerUrl(ducc_home)
-    print broker
-
-    props = {
-        "process_jvm_args"      : "-Xmx100M -DdefaultBrokerURL=" + broker,
-        "classpath"             : "${DUCC_HOME}/lib/uima-ducc/examples/*:${DUCC_HOME}/apache-uima/lib/*:${DUCC_HOME}/apache-uima/apache-activemq/lib/*:${DUCC_HOME}/examples/simple/resources/service",
-        "service_ping_arguments": "broker-jmx-port=1099",
-        "environment"           : "AE_INIT_TIME=5000 AE_INIT_RANGE=1000 INIT_ERROR=0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path",
-        "process_memory_size"   : "15",
-        "process_DD"            : "${DUCC_HOME}/examples/simple/resources/service/Service_FixedSleep_1.xml",
-        "scheduling_class"      : "fixed",
-        "working_directory"     : "${HOME}",
-        "service_linger"        : "30000",
-    }
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Clear services at start ------------------------------'
-    CMD = mkcmd('ducc_services', {'query':None})
-    proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
-    stdout = proc.stdout
-    for line in stdout:
-        line = line.strip()
-        print line
-        if ( 'Service Class' in line ):
-            toks = line.split()
-            sid = toks[6]
-            user = re.split('[\[\]]', toks[7] )[1]
-            if ( user == os.environ['LOGNAME'] ):
-                print 'Unregister service', user, sid, line
-                os.system(mkcmd('ducc_services', {'unregister':sid}))
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Register ------------------------------'
-    props['description'] = 'Service test ' + str(testno)
-    props['register'] = None
-    CMD = mkcmd('ducc_services', props)
-    proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
-    stdout = proc.stdout
-    for line in stdout:
-        line = line.strip()
-        print line
-        if ( 'succeeded' in line ):
-            toks = line.split()
-            sid = re.split('[\[\]]', toks[7] )[1]
-    print '======= service id', sid
-
-    time.sleep(3)
-    os.system(mkcmd('ducc_services', {'query':None}))
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Start ------------------------------'
-    os.system(mkcmd('ducc_services', {'start':sid}))
-    waitForState("Available", sid)
-    print "Service is started:"
-    os.system(mkcmd('ducc_services', {'query':sid}))
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Stop ------------------------------'
-    os.system(mkcmd('ducc_services', {'stop':sid}))
-    waitForState("Stopped", sid)
-    print "Service is stopped:"
-    os.system(mkcmd('ducc_services', {'query':sid}))
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Enable ------------------------------'
-    os.system(mkcmd('ducc_services', {'enable':sid}))
-    waitForEnable(sid)
-    os.system(mkcmd('ducc_services', {'query':sid}))
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Disable ------------------------------'
-    os.system(mkcmd('ducc_services', {'disable':sid}))
-    waitForDisable(sid)
-    os.system(mkcmd('ducc_services', {'query':sid}))
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Modify ------------------------------'
-    os.system(mkcmd('ducc_services', {'enable':sid}))      # first enable it
-    waitForEnable(sid)
-    os.system(mkcmd('ducc_services', {'query':sid}))
-    os.system(mkcmd('ducc_services', {'modify':sid, 'autostart':'true'}))
-
-    print 'Waiting for service to start'
-    waitForState("Available", sid)
-    os.system(mkcmd('ducc_services', {'query':sid}))
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Switch to reference start 1 ------------------------------'
-    os.system(mkcmd('ducc_services', {'modify':sid, 'autostart':'false'}))
-    waitForStartState('manual', sid)      # this can take a few moments
-    os.system(mkcmd('ducc_services', {'observe_references':sid}))      # first enable it
-    waitForStartState('reference', sid)
-    print 'Waiting for service to linger stop'
-    waitForState("Stopped", sid)
-    os.system(mkcmd('ducc_services', {'query':sid}))
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Switch to reference start 2 ------------------------------'
-    print 'Start service in manual mode then switch to reference'
-    os.system(mkcmd('ducc_services', {'start':sid} ))
-    waitForState("Available", sid)
-    os.system(mkcmd('ducc_services', {'query':sid}))
-    os.system(mkcmd('ducc_services', {'observe_references':sid}))      # first enable it
-    waitForStartState('reference', sid)
-    os.system(mkcmd('ducc_services', {'query':sid}))
-
-    print 'Waiting for service to linger stop'
-    waitForState("Stopped", sid)
-    os.system(mkcmd('ducc_services', {'query':sid}))
-
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Switch to reference start 3 ------------------------------'
-    print 'Start service in manual mode then switch to reference, then back before it stops'
-    os.system(mkcmd('ducc_services', {'start':sid} ))                # start in manual
-    waitForState("Available", sid)
-    os.system(mkcmd('ducc_services', {'query':sid}))
-
-    os.system(mkcmd('ducc_services', {'observe_references':sid}))    # swith to reference
-    waitForStartState('reference', sid)
-    os.system(mkcmd('ducc_services', {'query':sid}))
-
-    os.system(mkcmd('ducc_services', {'ignore_references':sid}))      # switch back to manual
-    waitForStartState('manual', sid)
-    os.system(mkcmd('ducc_services', {'query':sid}))
-
-    os.system(mkcmd('ducc_services', {'stop':sid} ))                 # done, stop
-    print 'Waiting for service to linger stop'
-    waitForState("Stopped", sid)
-    os.system(mkcmd('ducc_services', {'query':sid}))
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Unregister ------------------------------'
-    print 'Unregisteres the service before completion of the test.'
-    os.system(mkcmd('ducc_services', {'unregister':sid} ))                # start in manual
-
-    print '------------------------------ Service Testing Complete  ------------------------------'
-
-main(sys.argv[1:])
diff --git a/trunk/src/main/test/submit.py b/trunk/src/main/test/submit.py
deleted file mode 100755
index a18bfec..0000000
--- a/trunk/src/main/test/submit.py
+++ /dev/null
@@ -1,157 +0,0 @@
-#!/usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import os
-import sys
-import time
-import getopt
-import subprocess
-
-# Must be self-contained using only the DUCC_HOME runtime
-#
-# Python-based CLI equivalent of the API tests
-#
-
-def usage(msg):
-    if ( msg != None ):
-        print msg
-    print "Usage: submit.py -d <DUCC_HOMe>"
-    print "   DUCC_HOME is the full path to your installed, working, and running ducc installation."
-    sys.exit(1);
-
-def mkcmd(CMD, props):
-
-    CMD = os.environ['DUCC_HOME'] + '/bin/' + CMD
-    for k in props.keys():
-        v = props[k]
-        if ( v == None ):
-            CMD = CMD + ' --' + k 
-        else:
-            CMD = CMD + ' --' + k + ' ' + "'" + props[k] + "'"
-    print CMD
-    return CMD
-
-def main(argv):
-
-    ducc_home = None
-    testno = 0
-
-    try:
-        opts, args = getopt.getopt(argv, 'd:', ['ducc='])
-    except:
-        usage("Invalid arguments " + ' '.join(argv))
-
-    for ( o, a ) in opts:
-        if o in ('-d', '--ducc'):
-            ducc_home = a
-        else:
-            usage("Illegal arguments")
-
-
-    if ( ducc_home == None ):
-        usage('No ducc home')
-
-    os.environ['DUCC_HOME'] = ducc_home
-    print 'Starting test'
-        
-    props = {
-        'driver_descriptor_CR'          : 'org.apache.uima.ducc.test.randomsleep.FixedSleepCR',
-        'driver_descriptor_CR_overrides': 'jobfile=' + ducc_home + '/examples/simple/1.inputs compression=10 error_rate=0.0',
-        'driver_jvm_args'               : '-Xmx500M',
-        
-        'process_descriptor_AE'         : 'org.apache.uima.ducc.test.randomsleep.FixedSleepAE',
-        'process_memory_size'           : '2',
-        'classpath'                     : ducc_home + '/lib/uima-ducc/examples/*',
-        'process_jvm_args'              : '-Xmx100M ',
-        'process_thread_count'          : '2',
-        'process_per_item_time_max'     : '5',
-        'environment'                   : 'AE_INIT_TIME=5 AE_INIT_RANGE=5 INIT_ERROR=0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path',
-        'process_deployments_max'       : '999',
-        
-        'scheduling_class'              : 'normal',  
-        'working_directory'             : os.environ['HOME'],
-        }
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Submit ------------------------------'
-    props['description'] = 'Submit test ' + str(testno)
-    CMD = mkcmd('ducc_submit', props)
-    os.system(CMD)
-
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Submit and Cancel ------------------------------'
-    props['description'] = 'Submit test ' + str(testno)
-    CMD = mkcmd('ducc_submit', props)
-    os.system(CMD)
-    proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
-    stdout = proc.stdout
-    for line in stdout:
-        line = line.strip()
-        toks = line.split()
-
-    print ' ... pause 10 seconds and then cancel ...'
-    time.sleep(10)
-
-    CMD = mkcmd('ducc_cancel', {'id': toks[1]})
-    os.system(CMD)
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Submit And Wait For Completion ------------------------------'
-    props['description'] = 'Submit test ' + str(testno)
-    props['wait_for_completion'] = None 
-    CMD = mkcmd('ducc_submit', props)
-    os.system(CMD)
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Submit With Attached Console ------------------------------'
-    del props['wait_for_completion']
-    props['description'] = 'Submit test ' + str(testno)
-    props['attach_console'] = None 
-    CMD = mkcmd('ducc_submit', props)
-    os.system(CMD)
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Submit All In One Local ------------------------------'
-    del props['attach_console']
-    props['description'] = 'Submit test ' + str(testno)
-    props['all_in_one'] = 'local'
-    CMD = mkcmd('ducc_submit', props)
-    os.system(CMD)
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Submit All In One Remote ------------------------------'
-    props['description'] = 'Submit test ' + str(testno)
-    props['all_in_one'] = 'remote'
-    props['scheduling_class'] = 'fixed'
-    CMD = mkcmd('ducc_submit', props)
-    os.system(CMD)
-
-    testno = testno + 1
-    print '------------------------------ Test', testno, 'Submit All In One Bogus ------------------------------'
-    props['description'] = 'Submit test ' + str(testno)
-    props['all_in_one'] = 'bogus'
-    CMD = mkcmd('ducc_submit', props)
-    os.system(CMD)
-
-    print '------------------------------ Submit Testing Complete  ------------------------------'
-
-main(sys.argv[1:])
diff --git a/trunk/uima-ducc-agent/pom.xml b/trunk/uima-ducc-agent/pom.xml
deleted file mode 100644
index f9a4e9c..0000000
--- a/trunk/uima-ducc-agent/pom.xml
+++ /dev/null
@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->	
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <artifactId>uima-ducc-parent</artifactId>
-    <groupId>org.apache.uima</groupId>
-    <version>2.1.0</version>
-    <relativePath>../uima-ducc-parent/pom.xml</relativePath>
-  </parent>
-  
-  <!-- Inherits groupid and version from the parent pom project coordinates -->
-  <!-- Uses default packaging ie. jar                                       -->
-  <artifactId>uima-ducc-agent</artifactId>
-  <name>${uima.ducc} ${project.artifactId}</name>
-  
- <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-agent
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-agent
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-agent
-    </url>
-  </scm>
-  
-  <dependencies>
-        <!-- Dependencies on other DUCC projects -->
-        <dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-common</artifactId>
-		</dependency>
-
-        <dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-transport</artifactId>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uimaj-as-activemq</artifactId>
-			<exclusions>
-				<exclusion>
-					<artifactId>jetty-webapp</artifactId>
-					<groupId>org.eclipse.jetty</groupId>
-				</exclusion>
-				<exclusion>
-					<artifactId>josql</artifactId>
-					<groupId>net.sf.josql</groupId>
-				</exclusion>
-				<exclusion>
-					<artifactId>gentlyweb-utils</artifactId>
-					<groupId>net.sf.josql</groupId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.activemq</groupId>
-			<artifactId>activemq-camel</artifactId>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-core</artifactId>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-xstream</artifactId>
-		</dependency>
-
-  </dependencies>
-
-  
-</project>
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/Agent.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/Agent.java
deleted file mode 100644
index b2eabec..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/Agent.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent;
-
-import java.util.HashMap;
-import java.util.Set;
-import java.util.TreeMap;
-
-import org.apache.uima.ducc.agent.metrics.collectors.NodeUsersCollector;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.node.metrics.NodeUsersInfo;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-
-
-public interface Agent extends ProcessLifecycleController {
-	public static final String DUCC_NODE_METRICS_ENDPOINT="ducc.agent.node.metrics.endpoint";
-	public static final String COMPONENT_NAME="Agent";
-	
-	public NodeIdentity getIdentity();
-	
-	public HashMap<DuccId, IDuccProcess> getInventoryCopy();
-	public HashMap<DuccId,IDuccProcess> getInventoryRef();
-	public boolean isRogueProcess(String uid, Set<NodeUsersCollector.ProcessInfo> processList, NodeUsersCollector.ProcessInfo cpi ) throws Exception;	
-	public void copyAllUserReservations(TreeMap<String,NodeUsersInfo> map);
-	public RogueProcessReaper getRogueProcessReaper();
-    public boolean isManagedProcess(Set<NodeUsersCollector.ProcessInfo> processList, NodeUsersCollector.ProcessInfo cpi);
-    public int getOSPageSize();
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java
deleted file mode 100644
index 43e62c0..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgent.java
+++ /dev/null
@@ -1,2009 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.agent;
-
-import java.io.BufferedReader;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileReader;
-import java.io.InputStreamReader;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.net.InetAddress;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Set;
-import java.util.TreeMap;
-import java.util.concurrent.Future;
-import java.util.concurrent.Semaphore;
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.Processor;
-import org.apache.camel.Route;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.commons.lang.SerializationUtils;
-import org.apache.uima.ducc.agent.config.AgentConfiguration;
-import org.apache.uima.ducc.agent.event.ProcessLifecycleObserver;
-import org.apache.uima.ducc.agent.launcher.CGroupsManager;
-import org.apache.uima.ducc.agent.launcher.Launcher;
-import org.apache.uima.ducc.agent.launcher.ManagedProcess;
-import org.apache.uima.ducc.agent.metrics.collectors.NodeUsersCollector;
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.admin.event.DuccAdminEvent;
-import org.apache.uima.ducc.common.admin.event.DuccAdminEventStopMetrics;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties;
-import org.apache.uima.ducc.common.component.AbstractDuccComponent;
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.node.metrics.NodeUsersInfo;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.common.utils.id.IDuccId;
-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.agent.ProcessStateUpdate;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.cmdline.NonJavaCommandLine;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.DuccEvent;
-import org.apache.uima.ducc.transport.event.NodeInventoryUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.ProcessStateUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.DuccProcess;
-import org.apache.uima.ducc.transport.event.common.DuccReservation;
-import org.apache.uima.ducc.transport.event.common.DuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.DuccUserReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccJobDeployment;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess.ReasonForStoppingProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.IDuccStandardInfo;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ResourceState;
-import org.apache.uima.ducc.transport.event.common.ITimeWindow;
-import org.apache.uima.ducc.transport.event.common.ProcessMemoryAssignment;
-import org.apache.uima.ducc.transport.event.common.TimeWindow;
-
-public class NodeAgent extends AbstractDuccComponent implements Agent, ProcessLifecycleObserver {
-  public static DuccLogger logger = DuccLogger.getLogger(NodeAgent.class, COMPONENT_NAME);
-
-  public static final String ProcessStateUpdatePort = "ducc.agent.process.state.update.port";
-  public static int SIGKILL=9;
-  public static int SIGTERM=15;
-  
-  //for LinuxNodeMetrics logging
-  public static AtomicLong logCounter = new AtomicLong();
-  public static String cgroupFailureReason;
-  // Map of known processes this agent is managing. This map is published
-  // at regular intervals as part of agent's inventory update.
-  private Map<DuccId, IDuccProcess> inventory = new HashMap<DuccId, IDuccProcess>();
-
-  // Semaphore controlling access to inventory Map
-  private Semaphore inventorySemaphore = new Semaphore(1);
-
-  List<ManagedProcess> deployedProcesses = new ArrayList<ManagedProcess>();
-
-  // This agent's identity ( host name and IP address)
-  private NodeIdentity nodeIdentity;
-
-  // Component to launch processes
-  private Launcher launcher;
-
-  // Reference to the Agent's configuration factory component. This is where
-  // Agent
-  // dependencies are instantiated and injected via Agent's c'tor.
-  public AgentConfiguration configurationFactory;
-
-  private static Semaphore agentLock = new Semaphore(1);
-
-  private DuccEventDispatcher commonProcessDispatcher;
-
-  private DuccEventDispatcher inventoryDispatcher;
-  
-  private Object monitor = new Object();
-
-  boolean duccLingExists = false;
-
-  boolean runWithDuccLing = false;
-
-  private List<DuccUserReservation> reservations = new ArrayList<DuccUserReservation>();
-
-  private Semaphore reservationsSemaphore = new Semaphore(1);
-
-  // private AgentMonitor nodeMonitor;
-
-  private volatile boolean stopping = false;
-
-  private RogueProcessReaper rogueProcessReaper = new RogueProcessReaper(logger, 5, 10);
-
-  public volatile boolean useCgroups = false;
-
-  public CGroupsManager cgroupsManager = null;
-
-  public Node node = null;
-
-  public volatile boolean excludeAPs = false;
-
-  public int shareQuantum;
-
-  public boolean virtualAgent = false;
-
-  public boolean pageSizeFetched = false;
-
-  public int pageSize = 4096; // default
-
-  public int cpuClockRate = 100;
-  
-  public int numProcessors=0;
-  
-  //  indicates whether or not this agent received at least one publication
-  //  from the PM. This flag is used to determine if the agent should use
-  //  rogue process detector. The detector will be used if this flag is true.
-  public volatile boolean receivedDuccState = false;
-  /**
-   * Ctor used exclusively for black-box testing of this class.
-   */
-  public NodeAgent() {
-    super(COMPONENT_NAME, null);
-  }
-
-  public NodeAgent(NodeIdentity ni) {
-    this();
-    this.nodeIdentity = ni;
-    Utils.findDuccHome();  // add DUCC_HOME to System.properties
-  }
-
-  /**
-   * C'tor for dependecy injection
-   * 
-   * @param nodeIdentity
-   *          - this Agent's identity
-   * @param launcher
-   *          - component to launch processes
-   * @param context
-   *          - camel context
-   */
-  public NodeAgent(NodeIdentity nodeIdentity, Launcher launcher, CamelContext context,
-          AgentConfiguration factory) throws Exception {
-    super(COMPONENT_NAME, context);
-
-    Utils.findDuccHome();  // add DUCC_HOME to System.properties
-    
-    // Running a real agent
-    virtualAgent = System.getProperty("ducc.agent.virtual") == null ? false : true;
-
-    this.nodeIdentity = nodeIdentity;
-    this.launcher = launcher;
-    this.configurationFactory = factory;
-    this.commonProcessDispatcher = factory.getCommonProcessDispatcher(context);
-    this.inventoryDispatcher = factory.getORDispatcher(context);
-    
-    // fetch Page Size from the OS and cache it
-    pageSize = getOSPageSize();
-    
-    // begin publishing node metrics
-    factory.startNodeMetrics(this);
-    
-    numProcessors = getNodeProcessors();
-    
-    logger.info("NodeAgent", null, "OS Page Size:" + pageSize);
-
-    cpuClockRate = getOSClockRate();
-    logger.info("NodeAgent", null, "OS Clock Rate:" + cpuClockRate);
-
-    if (System.getProperty("ducc.rm.share.quantum") != null
-            && System.getProperty("ducc.rm.share.quantum").trim().length() > 0) {
-      shareQuantum = Integer.parseInt(System.getProperty("ducc.rm.share.quantum").trim());
-    }
-    /* Enable CGROUPS */
-    String cgroups;
-    String cgUtilsPath=null;
-    boolean excludeNodeFromCGroups = false;
-    if (!virtualAgent
-            && (cgroups = System.getProperty("ducc.agent.launcher.cgroups.enable")) != null) {
-      if (cgroups.equalsIgnoreCase("true")) {
-    	logger.info("nodeAgent", null,"ducc.properties [ducc.agent.launcher.cgroups.enable=true]");
-        // Load exclusion file. Some nodes may be excluded from cgroups
-        String exclusionFile;
-
-        // get the name of the exclusion file from ducc.properties
-        if ((exclusionFile = System.getProperty("ducc.agent.exclusion.file")) != null) {
-          logger.info("nodeAgent",null, "Ducc configured with cgroup node exclusion file - ducc.properties [ducc.agent.exclusion.file="+exclusionFile+"]");
-          // Parse node exclusion file and determine if cgroups and AP
-          // deployment
-          // is allowed on this node
-          NodeExclusionParser exclusionParser = new NodeExclusionParser();
-          exclusionParser.parse(exclusionFile);
-          excludeNodeFromCGroups = exclusionParser.cgroupsExcluded();
-          excludeAPs = exclusionParser.apExcluded();
-          if (excludeNodeFromCGroups) {
-            logger.info("nodeAgent", null,
-                    "------- Node Explicitly Excluded From Using CGroups. Check File:"
-                            + exclusionFile);
-            cgroupFailureReason = "------- Node Explicitly Excluded From Using CGroups. Check File:"
-                    + exclusionFile;
-          }
-          System.out.println("excludeNodeFromCGroups=" + excludeNodeFromCGroups + " excludeAPs="
-                  + excludeAPs);
-        } else {
-          logger.info("nodeAgent",null,"Agent node *not* excluded from using cgroups");
-        }
-        // node not in the exclusion list for cgroups
-        if (!excludeNodeFromCGroups) {
-        	//	fetch a list of paths the agent will search to find cgroups utils
-        	//  like cgexec. The default location is /usr/bin
-        	logger.info("nodeAgent",null,"Testing cgroups to check if runtime utilities (cgexec) exist in expected locations in the filesystem");
-        	String cgroupsUtilsDirs = System.getProperty("ducc.agent.launcher.cgroups.utils.dir");
-            if (cgroupsUtilsDirs == null) {
-            	cgUtilsPath = "/usr/bin";  // default
-            } else {
-            	String[] paths = cgroupsUtilsDirs.split(",");
-            	for( String path : paths ) {
-            		File file = new File(path.trim()+"/cgexec");
-            		if ( file.exists() ) {
-            			cgUtilsPath = path;
-            			break;
-            		}
-            	}
-            }
-            String cgroupsBaseDir = fetchCgroupsBaseDir("/proc/mounts");
-            
-            if ( cgUtilsPath == null ) {
-            	useCgroups = false;
-                logger.info("nodeAgent", null, "------- CGroups Disabled - Unable to Find Cgroups Utils Directory. Add/Modify ducc.agent.launcher.cgroups.utils.dir property in ducc.properties");
-            } else if ( cgroupsBaseDir == null || cgroupsBaseDir.trim().length() == 0) {
-            	useCgroups = false;
-                logger.info("nodeAgent", null, "------- CGroups Disabled - Unable to Find Cgroups Root Directory in /proc/mounts");
-            	
-            } else {
-            	logger.info("nodeAgent",null,"Agent found cgroups runtime in "+cgUtilsPath+" cgroups base dir="+cgroupsBaseDir);
-                // get the top level cgroup folder from ducc.properties. If
-                // not defined, use /cgroup/ducc as default
-            	//String cgroupsBaseDir = System.getProperty("ducc.agent.launcher.cgroups.basedir");
-//                if (cgroupsBaseDir == null) {
-//                  cgroupsBaseDir = "/cgroup/ducc";
-//                }
-                // get the cgroup subsystems. If not defined, default to the
-                // memory and cpu subsystem
-                String cgroupsSubsystems = System.getProperty("ducc.agent.launcher.cgroups.subsystems");
-                if (cgroupsSubsystems == null) {
-                  cgroupsSubsystems = "memory,cpu";
-                }
-        		long maxTimeToWaitForProcessToStop = 60000; // default 1 minute
-        		if (configurationFactory.processStopTimeout != null) {
-        			maxTimeToWaitForProcessToStop = Long
-        					.valueOf(configurationFactory.processStopTimeout);
-        		}
-
-                cgroupsManager = new CGroupsManager(cgUtilsPath, cgroupsBaseDir, cgroupsSubsystems, logger, maxTimeToWaitForProcessToStop);
-                cgroupsManager.configure(this);
-                // check if cgroups base directory exists in the filesystem
-                // which means that cgroups
-                // and cgroups convenience package are installed and the
-                // daemon is up and running.
-                if (cgroupsManager.cgroupExists(cgroupsBaseDir)) {
-                	logger.info("nodeAgent",null,"Agent found cgroup base directory in "+cgroupsBaseDir);
-                  try {
-                	  String containerId = "test";
-                	  String uid = "ducc";
-                	  // validate cgroups by creating a dummy cgroup. The code checks if cgroup actually got created by
-                	  // verifying existence of test cgroup file. The second step in verification is to check if 
-                	  // CPU control is working. Configured in cgconfig.conf, the CPU control allows for setting 
-                	  // cpu.shares. The code will attempt to set the shares and subsequently tries to read the
-                	  // value from cpu.shares file to make sure the values match. Any exception in the above steps
-                	  // will cause cgroups to be disabled.
-                	  //
-                	  cgroupsManager.validator(cgroupsBaseDir, containerId, System.getProperty("user.name"),false)
-                	              .cgcreate()
-                	              .cgset(100);   // write cpu.shares=100 and validate
-                	  
-                	  // cleanup dummy cgroup
-                	  cgroupsManager.destroyContainer(containerId, System.getProperty("user.name"), SIGKILL);
-                	  useCgroups = true;
-                  } catch( CGroupsManager.CGroupsException ee) {
-                	  logger.info("nodeAgent", null, ee);
-                	  cgroupFailureReason = ee.getMessage();
-                	  useCgroups = false;
-                  }
-
-                  try {
-                      // remove stale CGroups
-                      cgroupsManager.cleanupOnStartup();
-                    } catch (Exception e) {
-                      logger.error("nodeAgent", null, e);
-
-                    }
-
-                } else {
-                  logger.info("nodeAgent",null,"Agent failed to find cgroup base directory in "+cgroupsBaseDir+". Check if cgroups is installed on this node and the cgroup daemon is running");
-                  //logger.info("nodeAgent", null, "------- CGroups Not Installed on this Machine");
-                  cgroupFailureReason = "------- CGroups Not Installed on this Machine";
-                }
-            }
-        }
-      }
-    } else {
-      logger.info("nodeAgent", null, "------- CGroups Not Enabled on this Machine");
-      cgroupFailureReason = "------- CGroups Not Enabled on this Machine - check ducc.properties: ducc.agent.launcher.cgroups.enable ";
-    }
-    logger.info("nodeAgent", null, "CGroup Support=" + useCgroups + " excludeNodeFromCGroups="
-            + excludeNodeFromCGroups + " excludeAPs=" + excludeAPs+" CGroups utils Dir:"+cgUtilsPath);
-
-    String useSpawn = System.getProperty("ducc.agent.launcher.use.ducc_spawn");
-    if (useSpawn != null && useSpawn.toLowerCase().equals("true")) {
-      runWithDuccLing = true;
-      String c_launcher_path = Utils.resolvePlaceholderIfExists(
-              System.getProperty("ducc.agent.launcher.ducc_spawn_path"), System.getProperties());
-      try {
-        File duccLing = new File(c_launcher_path);
-        if (duccLing.exists()) {
-          duccLingExists = true;
-        }
-      } catch (Exception e) {
-        logger.info("nodeAgent", null,
-                "------- Agent failed while checking for existence of ducc_ling", e);
-      }
-
-    }
-  }
-  
-  private String fetchCgroupsBaseDir(String mounts) {
-	  String cbaseDir=null;
-	  BufferedReader br = null;
-	  try {
-		  FileInputStream fis = new FileInputStream(mounts);
-			//Construct BufferedReader from InputStreamReader
-		  br = new BufferedReader(new InputStreamReader(fis));
-		 
-		String line = null;
-		while ((line = br.readLine()) != null) {
-			System.out.println(line);
-			if ( line.trim().startsWith("cgroup") ) { 
-				String[] cgroupsInfo = line.split(" ");
-				if ( cgroupsInfo[1].trim().equals("/cgroup") ) {
-					cbaseDir = cgroupsInfo[1].trim();
-					break;
-				} else if ( cgroupsInfo[1].trim().endsWith("/memory") ) {
-					// return the mount point minus the memory part
-					cbaseDir = cgroupsInfo[1].substring(0, cgroupsInfo[1].indexOf("/memory") );
-					break;
-				} 
-			}
-		}  // while
-		 
-	  } catch( Exception e) {
-	        logger.info("nodeAgent", null,
-	                "------- Agent failed while checking for existence of ducc_ling", e);
-	  } finally {
-		  if ( br != null ) {
-			  try {
-				  br.close();
-			  } catch( Exception ex ) {}
-		  }
-	  }
-	  return cbaseDir;
-  }
-  public int getNodeProcessors() {
-	    return runOSCommand(new String[] { "/usr/bin/getconf", "_NPROCESSORS_ONLN" });
-  }
-  public int getOSPageSize() {
-    return runOSCommand(new String[] { "/usr/bin/getconf", "PAGESIZE" });
-  }
-  public int getOSClockRate() {
-    return runOSCommand(new String[] { "/usr/bin/getconf", "CLK_TCK" });
-  }
-  private int runOSCommand(String[] cmd) {
-    InputStreamReader in = null;
-    BufferedReader reader = null;
-    int retVal = 0;
-    try {
-      ProcessBuilder pb = new ProcessBuilder();
-      pb.command(cmd);
-      pb.redirectErrorStream(true);
-      Process p = pb.start();
-      in = new InputStreamReader(p.getInputStream());
-      reader = new BufferedReader(in);
-      String line = null;
-
-      while ((line = reader.readLine()) != null) {
-        retVal = Integer.parseInt(line.trim());
-      }
-    } catch (Exception e) {
-      logger.error("runOSCommand", null, e);
-    } finally {
-      if (reader != null) {
-        try {
-          reader.close();
-        } catch (Exception ex) {
-        }
-      }
-    }
-    return retVal;
-  }
-
-  public void setNodeInfo(Node node) {
-    this.node = node;
-  }
-
-  public Node getNodeInfo() {
-    return node;
-  }
-
-  public int getNodeTotalNumberOfShares() {
-    int shareQuantum = 0;
-    int shares = 1;
-    if (System.getProperty("ducc.rm.share.quantum") != null
-            && System.getProperty("ducc.rm.share.quantum").trim().length() > 0) {
-      shareQuantum = Integer.parseInt(System.getProperty("ducc.rm.share.quantum").trim());
-      shares = (int) getNodeInfo().getNodeMetrics().getNodeMemory().getMemTotal() / shareQuantum; // get
-                                                                                                  // number
-                                                                                                  // of
-                                                                                                  // shares
-      if ((getNodeInfo().getNodeMetrics().getNodeMemory().getMemTotal() % shareQuantum) > 0)
-        shares++; // ciel
-    }
-
-    return shares;
-  }
-
-  public void start(DuccService service) throws Exception {
-    super.start(service, null);
-    String name = nodeIdentity.getName();
-    String ip = nodeIdentity.getIp();
-    String jmxUrl = getProcessJmxUrl();
-    DuccDaemonRuntimeProperties.getInstance().bootAgent(name, ip, jmxUrl);
-  }
-
-  public DuccEventDispatcher getEventDispatcherForRemoteProcess() {
-    return commonProcessDispatcher;
-  }
-
-  public boolean duccLingExists() {
-    return duccLingExists;
-  }
-
-  public void duccLingExists(boolean duccLingExists) {
-    this.duccLingExists = duccLingExists;
-  }
-
-  public boolean runWithDuccLing() {
-    return runWithDuccLing;
-  }
-
-  public void runWithDuccLing(boolean runWithDuccLing) {
-    this.runWithDuccLing = runWithDuccLing;
-  }
-
-  /**
-   * Returns deep copy (by way of java serialization) of the Agents inventory.
-   */
-  @SuppressWarnings("unchecked")
-  public HashMap<DuccId, IDuccProcess> getInventoryCopy() {
-    Object deepCopy = null;
-    try {
-      inventorySemaphore.acquire();
-      deepCopy = SerializationUtils.clone((HashMap<DuccId, IDuccProcess>) inventory);
-    } catch (InterruptedException e) {
-    } finally {
-      inventorySemaphore.release();
-    }
-    return (HashMap<DuccId, IDuccProcess>) deepCopy;
-  }
-
-  /**
-   * Returns shallow copy of the Agent's inventory
-   */
-  public HashMap<DuccId, IDuccProcess> getInventoryRef() {
-    return (HashMap<DuccId, IDuccProcess>) inventory;
-  }
-
-  /*
-   * Check if both the command and its args are missing,
-   * since the command defaults to the DUCC JVM.
-   */
-  private boolean invalidCommand(ICommandLine commandLine) {
-      if (commandLine != null) {
-          if (commandLine.getExecutable() != null && commandLine.getExecutable().length() > 0) return false;
-          if (commandLine.getCommandLine() != null && commandLine.getCommandLine().length > 0) return false;
-      }
-      return true;
-  }
-
-  private boolean isProcessDeallocated(IDuccProcess process) {
-    return (process.getProcessState().equals(ProcessState.Undefined) && process.isDeallocated());
-  }
-
-  /**
-   * Stops any process that is in agent's inventory but not in provided job list sent by the PM.
-   * 
-   * @param lifecycleController
-   *          - instance implementing stopProcess() method
-   * @param jobDeploymentList
-   *          - all DUCC jobs sent by PM
-   */
-  public void takeDownProcessWithNoJob(ProcessLifecycleController lifecycleController,
-          List<IDuccJobDeployment> jobDeploymentList) {
-    String methodName = "takeDownProcessWithNoJob";
-    try {
-      inventorySemaphore.acquire();
-      List<IDuccProcess> purgeList = new ArrayList<IDuccProcess>();
-      boolean hasAjob = false;
-      // Check if every process in agent's inventory is associated with a
-      // job in a given
-      // jobDeploymentList
-      for (Entry<DuccId, IDuccProcess> processEntry : getInventoryRef().entrySet()) {
-        // if a job list is empty, take down all agent processes that
-        // are in the inventory
-        if (jobDeploymentList.isEmpty()) {
-          logger.info(methodName, null, "...Agent Process:" + processEntry.getValue().getDuccId()
-                  + " Not in JobDeploymentList. Ducc Currently Has No Jobs Running");
-          hasAjob = false;
-        } else {
-          // iterate over all jobs
-          for (IDuccJobDeployment job : jobDeploymentList) {
-            // check if current process is a JD
-            if (job.getJdProcess() != null) {
-              if (processEntry.getValue().getDuccId().equals(job.getJdProcess().getDuccId())) {
-                hasAjob = true;
-                break;
-              }
-            }
-            // check if current process is a JP
-            for (IDuccProcess jProcess : job.getJpProcessList()) {
-              if (processEntry.getValue().getDuccId().equals(jProcess.getDuccId())) {
-                hasAjob = true;
-                break;
-              }
-            }
-            if (hasAjob) {
-              break;
-            }
-          }
-        }
-        if (!hasAjob) {
-          // if a process in agent inventory has no job and is still
-          // alive, stop it
-          if (isAlive(processEntry.getValue())) {
-            logger.error(methodName, null,
-                    "<<<<<<<<< Stopping Process with no Job Assignement (Ghost Process) - DuccId:"
-                            + processEntry.getValue().getDuccId() + " PID:"
-                            + processEntry.getValue().getPID());
-            processEntry.getValue().setReasonForStoppingProcess(
-                    ReasonForStoppingProcess.JPHasNoActiveJob.toString());
-            lifecycleController.stopProcess(processEntry.getValue());
-          } else {
-            // add process to purge list
-            purgeList.add(processEntry.getValue());
-          }
-        } else {
-          hasAjob = false;
-        }
-      }
-      for (IDuccProcess processToPurge : purgeList) {
-        logger.error(methodName, null, "XXXXXXXXXX Purging Process:" + processToPurge.getDuccId()
-                + " Process State:" + processToPurge.getProcessState() + " Process Resource State:"
-                + processToPurge.getResourceState());
-        getInventoryRef().remove(processToPurge.getDuccId());
-      }
-    } catch (Exception e) {
-
-    } finally {
-      inventorySemaphore.release();
-    }
-  }
-
-  /**
-   * Reconciles agent inventory with job processes sent by PM
-   * 
-   * @param lifecycleController
-   *          - instance implementing stopProcess and startProcess
-   * @param process
-   *          - job process from a Job List
-   * @param commandLine
-   *          - in case this process is not in agents inventory we need cmd line to start it
-   * @param info
-   *          - DUCC common info including user log dir, user name, etc
-   * @param workDuccId
-   *          - job id
-   */
-  public void reconcileProcessStateAndTakeAction(ProcessLifecycleController lifecycleController,
-          IDuccProcess process, ICommandLine commandLine, IDuccStandardInfo info,
-          ProcessMemoryAssignment processMemoryAssignment, DuccId workDuccId) {
-    String methodName = "reconcileProcessStateAndTakeAction";
-    try {
-      inventorySemaphore.acquire();
-      // Check if process exists in agent's inventory
-      if (getInventoryRef().containsKey(process.getDuccId())) {
-        IDuccProcess agentManagedProcess = getInventoryRef().get(process.getDuccId());
-        // check if process is Running, Initializing, or Starting
-        if (isAlive(agentManagedProcess)) {
-          // Stop the process if it has been deallocated
-          if (process.isDeallocated() ) {
-            agentManagedProcess.setResourceState(ResourceState.Deallocated);
-            logger.info(
-                    methodName,
-                    workDuccId,
-                    "<<<<<<<< Agent Stopping Process:" + process.getDuccId() + " PID:"
-                            + process.getPID() + " Reason: Ducc Deallocated the Process.");
-            lifecycleController.stopProcess(agentManagedProcess);
-          }
-          // else nothing to do. Process has been deallocated
-        }
-      } else { // Process not in agent's inventory
-        // Add this process to the inventory so that it gets published.
-        getInventoryRef().put(process.getDuccId(), process);
-        if (process.isDeallocated()) {
-          // process not in agent's inventory and it is marked as
-          // deallocated. This can happen when an agent is restarted
-          // while the rest of DUCC is running.
-          // markAsStopped(process);
-          process.setProcessState(ProcessState.Stopped);
-        } else if (process.getResourceState().equals(ResourceState.Allocated)) {
-          // check if OR thinks that this process is still running. If
-          // so, this agent was restarted while the OR was running and
-          // we need to mark the process as Failed.
-          if (process.getProcessState().equals(ProcessState.Initializing)
-                  || process.getProcessState().equals(ProcessState.Running)) {
-            process.setProcessState(ProcessState.Failed);
-          } else {
-            // enforce presence of command line
-            if (invalidCommand(commandLine)) {
-              process.setProcessState(ProcessState.Failed);
-              logger.info(methodName, workDuccId,
-                      "Rejecting Process Start Request. Command line not provided for Process ID:"
-                              + process.getDuccId());
-            } else {
-              process.setProcessState(ProcessState.Starting);
-              logger.info(
-                      methodName,
-                      workDuccId,
-                      ">>>>>>> Agent Starting Process:" + process.getDuccId() + " Process State:"
-                              + process.getProcessState() + " Process Resource State:"
-                              + process.getResourceState());
-              lifecycleController.startProcess(process, commandLine, info, workDuccId,
-                      processMemoryAssignment);
-            }
-          }
-        }
-      }
-    } catch (Exception e) {
-      logger.error(methodName, workDuccId, e);
-    } finally {
-      inventorySemaphore.release();
-    }
-  }
-
-  public void doStartProcess(IDuccProcess process, ICommandLine commandLine,
-          IDuccStandardInfo info, DuccId workDuccId) {
-    String methodName = "doStartProcess";
-    try {
-      inventorySemaphore.acquire();
-      if (getInventoryRef().containsKey(process.getDuccId())) {
-        logger.error(methodName, null, "Rejecting Process Start Request. Process with a Ducc ID:"
-                + process.getDuccId() + " is already in agent's inventory.");
-        return;
-      }
-      startProcess(process, commandLine, info, workDuccId, new ProcessMemoryAssignment());
-    } catch (InterruptedException e) {
-      logger.error(methodName, null, e);
-    } finally {
-      inventorySemaphore.release();
-    }
-  }
-
-  private boolean isProcessRunning(IDuccProcess process) {
-    if (process.getProcessState().equals(ProcessState.Running)
-            || process.getProcessState().equals(ProcessState.Initializing)) {
-      return true;
-    }
-    return false;
-  }
-  private boolean isOverSwapLimit(IDuccProcess process ) {
-	  for (ManagedProcess deployedProcess : deployedProcesses) {
-	      // Check if this process exceeds its alloted max swap usage
-	      if ( deployedProcess.getDuccProcess().getDuccId().equals(process.getDuccId()) &&
-	    		  process.getSwapUsage() > deployedProcess.getMaxSwapThreshold()
-	    		  ) {
-	    	  return true;
-	      }
-	    }
-	  return false;
-  }
-  private long getSwapOverLimit(IDuccProcess process) {
-	  long overLimit = 0;
-	 for (ManagedProcess deployedProcess : deployedProcesses) {
-	   if ( deployedProcess.getDuccProcess().getDuccId().equals(process.getDuccId()) ) {
-	   	  overLimit = deployedProcess.getMaxSwapThreshold() - process.getSwapUsage(); 
-	   }
-	 }
-	 if ( overLimit < 0 ) {
-		 overLimit = 0;
-	 }
-	 return overLimit;
-  }
-  /**
-   * Called when swap space on a node reached minimum as defined by ducc.node.min.swap.threshold in
-   * ducc.properties. The agent will find the biggest (in terms of memory) process in its inventory
-   * and stop it.
-   */
-  public void killProcessDueToLowSwapSpace(long minSwapThreshold) {
-    String methodName = "killProcessDueToLowSwapSpace";
-    IDuccProcess biggestProcess = null;
-    try {
-      inventorySemaphore.acquire();
-      // find the fattest process in terms of absolute use of swap over the process limit
-      for (Entry<DuccId, IDuccProcess> processEntry : getInventoryRef().entrySet()) {
-        if (isProcessRunning(processEntry.getValue()) 
-        		&& isOverSwapLimit(processEntry.getValue())
-                && (biggestProcess == null  
-                || getSwapOverLimit(biggestProcess) < getSwapOverLimit(processEntry.getValue()))) {
-          biggestProcess = processEntry.getValue();
-        }
-      }
-    } catch (InterruptedException e) {
-      logger.error(methodName, null, e);
-    } finally {
-      inventorySemaphore.release();
-    }
-    if (biggestProcess != null) {
-      biggestProcess.setReasonForStoppingProcess(ReasonForStoppingProcess.LowSwapSpace.toString());
-      logger.info(methodName, null, "Stopping Process:" + biggestProcess.getDuccId() + " PID:"
-              + biggestProcess.getPID()
-              + " Due to a low swap space. Process' RSS exceeds configured swap threshold of "
-              + minSwapThreshold
-              + " Defined in ducc.properties. Check ducc.node.min.swap.threshold property");
-      stopProcess(biggestProcess);
-    }
-  }
-	public void interruptThreadInWaitFor(String pid) throws Exception {
-	    String methodName="interruptZombieProcess";
- 	    synchronized (monitor) {
-		    for (ManagedProcess dProcess : deployedProcesses) {
-			    if ( dProcess.getPid() != null && dProcess.getPid().equals(pid) ) {
-			    	Future<?> future = dProcess.getFuture();
-			    	if ( future != null && !future.isDone() && !future.isCancelled()) {
-			    		future.cancel(true);  // interrupt the thread blocked on waitFor()
-			    		logger.info(methodName, dProcess.getDuccProcess().getDuccId(), "Interrupted Thread - Zombie Process with PID:"+dProcess.getPid());
-			    	}
-			    	break;
-			    }
-		    }
-		}
-	}
-  /**
-   * Called when Agent receives request to start a process.
-   * 
-   * @param process
-   *          - IDuccProcess instance with identity (DuccId)
-   * @param commandLine
-   *          - fully defined command line that will be used to exec the process.
-   * 
-   */
-  public void startProcess(IDuccProcess process, ICommandLine commandLine, IDuccStandardInfo info,
-          DuccId workDuccId, ProcessMemoryAssignment processMemoryAssignment) {
-    String methodName = "startProcess";
-
-    try {
-      // Add process to the Agent's inventory before it is started
-      getInventoryRef().put(process.getDuccId(), process);
-      // enforce presence of command line
-      if (invalidCommand(commandLine)) {
-        process.setProcessState(ProcessState.Failed);
-        logger.info(methodName, null,
-                "Rejecting Process Start Request. Command line not provided for Process ID:"
-                        + process.getDuccId());
-      } else if (isProcessDeallocated(process)) {
-        process.setProcessState(ProcessState.Stopped);
-        logger.info(methodName, null,
-                "Rejecting Process Start Request. Process ID:" + process.getDuccId()
-                        + " hava already been deallocated due to Shrink");
-      } else {
-        deployProcess(process, commandLine, info, workDuccId, processMemoryAssignment);
-      }
-
-    } catch (Exception e) {
-      logger.error(methodName, null, e);
-    }
-
-  }
-
-  private boolean isAlive(IDuccProcess invProcess) {
-    return invProcess.getProcessState().equals(ProcessState.Initializing)
-            || invProcess.getProcessState().equals(ProcessState.Running)
-            || invProcess.getProcessState().equals(ProcessState.Stopping)
-            || invProcess.getProcessState().equals(ProcessState.Starting);
-  }
-
-  public void doStopProcess(IDuccProcess process) {
-    String methodName = "stopProcess";
-    try {
-      inventorySemaphore.acquire();
-      stopProcess(process);
-    } catch (InterruptedException e) {
-      logger.error(methodName, null, e);
-    } finally {
-      inventorySemaphore.release();
-    }
-
-  }
-
-  /**
-   * Called when Agent receives request to stop a process.
-   * 
-   * @param process
-   *          - IDuccProcess instance with identity (DuccId)
-   * 
-   */
-  public void stopProcess(IDuccProcess process) {
-    String methodName = "stopProcess";
-    try {
-      IDuccProcess invProcess = null;
-      if ((invProcess = getInventoryRef().get(process.getDuccId())) != null && isAlive(invProcess)) {
-        logger.info(methodName, null, "Undeploing Process with PID:" + process.getPID());
-        undeployProcess(process);
-      } else if (invProcess == null) { // process not in inventory
-        logger.info(
-                methodName,
-                null,
-                "Agent received Stop request for a process which is not in the Agent's inventory. "
-                        + "It looks like this Agent was killed along with its child processes. Adding stale process to the inventory. PID:"
-                        + process.getPID() + " DuccId:" + process.getDuccId() + "");
-        // Received a request to stop a process that this is not in the
-        // current
-        // inventory. Most likely this agent was killed while its
-        // processes were
-        // still running. Add the process to the agent's inventory so
-        // that its
-        // included in the next published inventory. This is done so
-        // that the
-        // orchestrator can cleanup its state.
-        if (process.getProcessState() != ProcessState.Stopped
-                && process.getProcessState() != ProcessState.Failed
-                && process.getProcessState() != ProcessState.InitializationTimeout
-                && process.getProcessState() != ProcessState.FailedInitialization) {
-          // Force the Stopped state if not already stopped or failed
-          process.setProcessState(ProcessState.Stopped);
-        }
-        // Add stale process to the inventory. This will eventually be
-        // cleaned up
-        // when the PM sends purge request.
-        getInventoryRef().put(process.getDuccId(), process);
-      }
-    } catch (Exception e) {
-      logger.error(methodName, null, e);
-    }
-  }
-
-  /**
-   * Checks if process with a given PID has already registered memory collector Camel route. This
-   * route periodically fetches resident memory of a process with a given PID. Each process
-   * collector route is identified by process PID.
-   * 
-   * @param pid
-   *          - process PID also id of its route
-   * @return - true if memory collector route has already been created. False, otherwise
-   */
-  private boolean addProcessMemoryCollector(String pid) {
-    // search all camel routes for one with a given id
-    for (Route route : super.getContext().getRoutes()) {
-      if (route.getId().equals(pid)) {
-        return false;
-      }
-    }
-    return true;
-  }
-
-  /**
-   * Remove given process from Agent's inventory
-   * 
-   * @param process
-   *          - process to purge from inventory
-   * @throws Exception
-   */
-  public void purgeProcess(IDuccProcess process) throws Exception {
-    String methodName = "purgeProcess";
-    DuccId key = null;
-    String pid = "";
-    try {
-      inventorySemaphore.acquire();
-      for (Entry<DuccId, IDuccProcess> processEntry : getInventoryRef().entrySet()) {
-        // Check if process with a given unique DuccId exist in the
-        // local map
-        if (processEntry.getKey().equals(process.getDuccId())) {
-          key = processEntry.getKey();
-          pid = processEntry.getValue().getPID();
-          break;
-        }
-      }
-      if (key != null) {
-        getInventoryRef().remove(key);
-        logger.info(methodName, null, ">>>> Agent Purged Process with PID:" + pid);
-      }
-    } catch (InterruptedException e) {
-    } finally {
-      inventorySemaphore.release();
-    }
-
-    for (ManagedProcess deployedProcess : deployedProcesses) {
-      // Find ManagedProcess instance the DuccProcess instance is
-      // associated with
-      if (deployedProcess.getDuccProcess().getDuccId().equals(process.getDuccId())) {
-        deployedProcesses.remove(deployedProcess);
-        break;
-      }
-    }
-  }
-
-  private boolean changeState(ProcessState state) {
-    switch (state) {
-      case FailedInitialization:
-      case InitializationTimeout:
-        return false;
-      case Starting:
-      case Initializing:
-      case Running:
-        return true;
-      default:
-        break;
-    }
-    return false;
-  }
-
-  /**
-   * Called when UIMA AS service wrapper sends an update when a process status changes.
-   * 
-   * @param duccEvent
-   *          - Ducc event object
-   *
-   * @throws Exception
-   */
-
-  public void updateProcessStatus(ProcessStateUpdateDuccEvent duccEvent) throws Exception {
-    String methodName = "updateProcessStatus";
-
-    try {
-      inventorySemaphore.acquire();
-      for (Entry<DuccId, IDuccProcess> processEntry : getInventoryRef().entrySet()) {
-        // Check if process with a given unique DuccId exist in the
-        // local map
-        if (processEntry.getKey().getUnique().equals(duccEvent.getDuccProcessId())) {
-          // found it. Update pid and state of the process
-          if (duccEvent.getPid() != null && processEntry.getValue().getPID() == null) {
-            processEntry.getValue().setPID(duccEvent.getPid());
-          }
-
-          if (duccEvent.getProcessJmxUrl() != null
-                  && processEntry.getValue().getProcessJmxUrl() == null) {
-            processEntry.getValue().setProcessJmxUrl(duccEvent.getProcessJmxUrl());
-          }
-          ITimeWindow tw = processEntry.getValue().getTimeWindowInit();
-          if (tw.getEnd() == null ) {
-        	if ( !duccEvent.getState().equals(ProcessState.Initializing)) {
-        		// Mark the time the process ended initialization. It also 
-        		// covers a case when the process terminates while initializing
-          	    tw.setEnd(TimeStamp.getCurrentMillis());
-            
-            	if ( duccEvent.getState().equals(ProcessState.Running)) {
-        		    ITimeWindow twr = new TimeWindow();
-        		    String millis;
-        		    millis = TimeStamp.getCurrentMillis();
-        		    // Mark the time the process started running
-        		    processEntry.getValue().setTimeWindowRun(twr);
-        		    twr.setStart(millis);
-            	}
-        	}
-          }
-          ManagedProcess deployedProcess = null;
-          synchronized (monitor) {
-            for (ManagedProcess dProcess : deployedProcesses) {
-              // Find ManagedProcess instance the DuccProcess
-              // instance is associated with
-              if (dProcess.getDuccProcess().getDuccId().getUnique()
-                      .equals(duccEvent.getDuccProcessId())) {
-                deployedProcess = dProcess;
-                break;
-              }
-            }
-          }
-          if (processEntry.getValue().getProcessState() != ProcessState.Running
-                  && duccEvent.getState().equals(ProcessState.Running) && deployedProcess != null) {
-            // cancel process initialization timer.
-            deployedProcess.stopInitializationTimer();
-          }
-          // if a JP process has been deallocated, ignore any updates
-          // from it. It's stopping.
-          if (processEntry.getValue().isDeallocated()) {
-            // stop collecting process stats from /proc/<pid>/statm
-            if (duccEvent.getPid() != null) {
-            	try {
-                    super.getContext().stopRoute(duccEvent.getPid());
-            	} catch( Exception e) {
-            		logger.error(methodName, null, "Unable to stop Camel route for PID:"+duccEvent.getPid());
-            	}
-            }
-            return;
-          }
-
-          logger.info(methodName, null, ">>>> Agent Handling Process Update - Ducc Id: "
-                  + processEntry.getValue().getDuccId() + " PID:" + duccEvent.getPid() + " Status:"
-                  + duccEvent.getState() + " Deallocated:"
-                  + processEntry.getValue().isDeallocated());
-          if (deployedProcess != null && deployedProcess.getSocketEndpoint() == null
-                  && duccEvent.getServiceEdnpoint() != null) {
-            deployedProcess.setSocketEndpoint(duccEvent.getServiceEdnpoint());
-          }
-
-          // This is a delayed stop. Previously a request to stop the
-          // process was received
-          // but the PID was not available yet. Instead a flag was set
-          // to initiate a
-          // stop after the process reports the PID.
-          if (deployedProcess != null && deployedProcess.killAfterLaunch()) {
-            logger.info(methodName, null, ">>>> Process Ducc Id:"
-                    + processEntry.getValue().getDuccId()
-                    + " Was Previously Tagged for Kill While It Was Starting");
-            undeployProcess(processEntry.getValue());
-          } else if ( deployedProcess != null && deployedProcess.doKill() && 
-        		  deployedProcess.getDuccProcess().getProcessState().equals(ProcessState.Stopped) ) {
-        	  deployedProcess.getDuccProcess().setReasonForStoppingProcess(ReasonForStoppingProcess.KilledByDucc.toString());
-          } else if ( deployedProcess != null && ( deployedProcess.doKill()
-                  || deployedProcess.getDuccProcess().getProcessState().equals(ProcessState.Failed)
-                  || deployedProcess.getDuccProcess().getProcessState().equals(ProcessState.Killed)) ) {
-            // The process has already stopped, but managed to send
-            // the last update before dying. Ignore the update
-            return;
-          } else if (changeState(duccEvent.getState())) {
-            processEntry.getValue().setProcessState(duccEvent.getState());
-            // if the process is Stopping, it must have hit an error threshold
-          }
-          // Check if MemoryCollector should be created for this
-          // process. It collects
-          // resident memory of the process at regular intervals.
-          // Should only be added
-          // once for each process. This route will have its id set to
-          // process PID.
-          if (addProcessMemoryCollector(duccEvent.getPid())
-                  && (duccEvent.getState().equals(ProcessState.Initializing) || duccEvent
-                          .getState().equals(ProcessState.Running))) {
-            if ( duccEvent.getState().equals(ProcessState.Running) ) {
-               if ( processEntry.getValue().getUimaPipelineComponents() != null && 
-            		processEntry.getValue().getUimaPipelineComponents().size() > 0 ) {
-            	   processEntry.getValue().getUimaPipelineComponents().clear();
-            	   if ( duccEvent.getUimaPipeline() != null ) {
-            		   duccEvent.getUimaPipeline().clear();
-            	   }
-               }
-            }
-	      /*
-            RouteBuilder rb = new ProcessMemoryUsageRoute(this, processEntry.getValue(),
-                    deployedProcess);
-            super.getContext().addRoutes(rb);
-	    //super.getContext().start();
-	    super.getContext().startRoute(duccEvent.getPid());
-            logger.info(
-                    methodName,
-                    null,
-                    "Started Process Metric Gathering Thread For PID:"+duccEvent.getPid());
-
-
-            StringBuffer sb = new StringBuffer();
-            if ( duccEvent.getState().equals(ProcessState.Running) ) {
-               if ( processEntry.getValue().getUimaPipelineComponents() != null && 
-            		processEntry.getValue().getUimaPipelineComponents().size() > 0 ) {
-            	   processEntry.getValue().getUimaPipelineComponents().clear();
-            	   if ( duccEvent.getUimaPipeline() != null ) {
-            		   duccEvent.getUimaPipeline().clear();
-            	   }
-               }
-            }
-            for ( Route route : super.getContext().getRoutes() ) {
-            	sb.append("Camel Context - RouteId:"+route.getId()+"\n");
-            }
-            logger.info(
-                    methodName,
-                    null,
-                    sb.toString());
-            
-            logger.info(
-                    methodName,
-                    null,
-                    ">>>> Agent Added new Process Memory Collector Thread for Process:"
-                            + duccEvent.getPid());
-	      */
-          } else if (duccEvent.getState().equals(ProcessState.Stopped)
-                  || duccEvent.getState().equals(ProcessState.Failed)
-                  || duccEvent.getState().equals(ProcessState.Killed)) {
-            	try {
-              	  // stop collecting process stats from /proc/<pid>/statm
-                    super.getContext().stopRoute(duccEvent.getPid());
-            	} catch( Exception e) {
-                    logger.error(methodName, null, "....Unable to stop Camel route for PID:" + duccEvent.getPid());
-            	}
-
-//            super.getContext().stopRoute(duccEvent.getPid());
-            
-            // remove route from context, otherwise the routes accumulate over time causing memory leak
-            super.getContext().removeRoute(duccEvent.getPid());
-            StringBuffer sb = new StringBuffer();
-            logger.info(
-                    methodName,
-                    null,
-                    "Removed Camel Route from Context for PID:"+duccEvent.getPid());
-            
-            for ( Route route : super.getContext().getRoutes() ) {
-            	sb.append("Camel Context - RouteId:"+route.getId()+"\n");
-            }
-            logger.info(
-                    methodName,
-                    null,
-                    sb.toString());
-            
-            
-            if ( deployedProcess.getMetricsProcessor() != null ) {
-            	deployedProcess.getMetricsProcessor().close();  // close open fds (stat and statm files)
-            }
-            logger.info(methodName, null,
-                    "----------- Agent Stopped ProcessMemoryUsagePollingRouter for Process:"
-                            + duccEvent.getPid());
-          } else if (duccEvent.getState().equals(ProcessState.FailedInitialization)) {
-              logger.info(methodName, null, ">>>> Agent Handling Process FailedInitialization. PID:"
-                      + duccEvent.getPid());
-              deployedProcess.getDuccProcess().setReasonForStoppingProcess(
-                    ReasonForStoppingProcess.FailedInitialization.toString());
-      	      deployedProcess.getDuccProcess().setProcessState(ProcessState.Stopping);
-              deployedProcess.setStopping();
-/*
-            deployedProcess.kill();
-            logger.info(methodName, null, ">>>> Agent Handling Process FailedInitialization. PID:"
-                    + duccEvent.getPid() + " Killing Process");
-            try {
-               super.getContext().stopRoute(duccEvent.getPid());
-           } catch( Exception e) {
-        	   logger.error(methodName, null, "Unable to stop Camel route for PID:"+duccEvent.getPid());
-           }
-            logger.info(methodName, null,
-                    "----------- Agent Stopped ProcessMemoryUsagePollingRouter for Process:"
-                            + duccEvent.getPid() + ". Process Failed Initialization");
-            undeployProcess(processEntry.getValue());
-            */
-          } else if (duccEvent.getState().equals(ProcessState.InitializationTimeout)) {
-            deployedProcess.getDuccProcess().setReasonForStoppingProcess(
-                    ReasonForStoppingProcess.InitializationTimeout.toString());
-      	    deployedProcess.getDuccProcess().setProcessState(ProcessState.Stopping);
-            //deployedProcess.setStopping();
-
-            // Mark process for death. Doesnt actually kill the process
-            
-            deployedProcess.kill();
-            logger.info(methodName, null, ">>>> Agent Handling Process InitializationTimeout. PID:"
-                    + duccEvent.getPid() + " Killing Process");
-          
-            undeployProcess(processEntry.getValue());
-            
-          } 
-          else if (duccEvent.getState().equals(ProcessState.Stopping)) { 
-        	  if ( duccEvent.getMessage() != null && duccEvent.getMessage().equals(ReasonForStoppingProcess.ExceededErrorThreshold.toString())) {
-                  processEntry.getValue().
-            	    setReasonForStoppingProcess(ReasonForStoppingProcess.ExceededErrorThreshold.toString());
-        	  }
-              if ( !deployedProcess.getDuccProcess().getProcessState().equals(ProcessState.Stopped) && 
-            	   !deployedProcess.getDuccProcess().getProcessState().equals(ProcessState.Stopping) )  {
-            	  deployedProcess.getDuccProcess().setProcessState(ProcessState.Stopping);
-                  deployedProcess.setStopping();
-              }
-          }
-          if (duccEvent.getUimaPipeline() != null) {
-            StringBuffer buffer = new StringBuffer("\t\tUima Pipeline -");
-            for (IUimaPipelineAEComponent uimaAeState : duccEvent.getUimaPipeline()) {
-              buffer.append("\n\t\tAE:").append(uimaAeState.getAeName()).append(" state:")
-                      .append(uimaAeState.getAeState()).append(" InitTime:")
-                      .append(uimaAeState.getInitializationTime() / 1000).append(" secs. Thread:")
-                      .append(uimaAeState.getAeThreadId());
-            }
-            logger.info(methodName, null, buffer.toString());
-            ((DuccProcess) processEntry.getValue()).setUimaPipelineComponents(duccEvent
-                    .getUimaPipeline());
-          }
-          return; // found it. Done
-        }
-      }
-    } catch (InterruptedException e) {
-    } finally {
-      inventorySemaphore.release();
-    }
-  }
-
-  /**
-   * Deploys process using supplied command line
-   * 
-   * @param process
-   *          - Process with identity (DuccId)
-   * @param commandLine
-   *          - fully defined command line that will be used to exec the process.
-   */
-  private void deployProcess(IDuccProcess process, ICommandLine commandLine,
-          IDuccStandardInfo info, DuccId workDuccId, ProcessMemoryAssignment processMemoryAssignment) {
-    String methodName = "deployProcess";
-    synchronized (monitor) {
-      boolean deployProcess = true;
-      for (ManagedProcess deployedProcess : deployedProcesses) {
-        // ignore duplicate start request for the same process
-        if (deployedProcess.getDuccId().equals(process.getDuccId())) {
-          deployProcess = false;
-          break;
-        }
-      }
-      if (deployProcess) {
-        try {
-          logger.info(methodName, workDuccId, "Agent [" + getIdentity().getIp()
-                  + "] Deploying Process - DuccID:" + process.getDuccId().getFriendly()
-                  + " Unique DuccID:" + process.getDuccId().getUnique() + " Node Assignment:"
-                  + process.getNodeIdentity().getIp() + " Process Memory Assignment:"
-                  + processMemoryAssignment + " MBs");
-          TimeWindow tw = new TimeWindow();
-          tw.setStart(TimeStamp.getCurrentMillis());
-          tw.setEnd(null);
-          process.setTimeWindowInit(tw);
-          ManagedProcess managedProcess = new ManagedProcess(process, commandLine, this, logger,
-                  processMemoryAssignment);
-          managedProcess.setProcessInfo(info);
-          managedProcess.setWorkDuccId(workDuccId);
-
-          // enrich process spec with unique ducc id which will be
-          // used to correlate message
-          // exchanges
-          // between the agent and launched process
-          deployedProcesses.add(launcher.launchProcess(this, getIdentity(), process, commandLine,
-                  this, managedProcess));
-
-        } catch (Exception e) {
-          logger.error(methodName, null, e);
-        }
-      } else {
-        logger.info(methodName, workDuccId, "Ignoring duplicate request to start process - DuccID:"
-                + process.getDuccId().getFriendly() + " Unique DuccID:"
-                + process.getDuccId().getUnique());
-      }
-    }
-  }
-
-  /**
-   * Kills a given process
-   * 
-   * @param process
-   *          - process to kill
-   */
-  private void undeployProcess(IDuccProcess process) {
-    String methodName = "undeployProcess";
-    synchronized (monitor) {
-      boolean processFound = false;
-      for (ManagedProcess deployedProcess : deployedProcesses) {
-        if (deployedProcess.getDuccId().equals(process.getDuccId())) {
-          String pid = deployedProcess.getDuccProcess().getPID();
-          processFound = true;
-          if (deployedProcess.isStopping()) {
-            logger.info(methodName, null, "....Process Already Stopping PID:" + process.getPID()+" Returning");
-            break; // this process is already in stopping state
-          }
-          logger.info(methodName, null, "....Undeploying Process - DuccId:" + process.getDuccId()
-                  + " PID:" + pid);
-          if (pid != null) {
-//        	try {
-//          	  // stop collecting process stats from /proc/<pid>/statm
-//                super.getContext().stopRoute(pid);
-//                logger.info(methodName, null, "Stopped Camel Route Collecting Metrics For PID:"+pid);
-//        	} catch( Exception e) {
-//                logger.error(methodName, null, "....Unable to stop Camel route for PID:" + pid);
-//        	}
-            // Mark the process as stopping. When the process exits,
-            // the agent can determine
-            // if the process died on its own (due to say, user code
-            // problem) or if it died
-            // due to Agent initiated stop.
-            deployedProcess.setStopping();
-            // Agent will first send a stop request (via JMS) to the
-            // process.
-            // If the process doesnt stop within alloted window the
-            // agent
-            // will kill it hard
-            ICommandLine cmdLine;
-            try {
-              if (Utils.isWindows()) {
-                cmdLine = new NonJavaCommandLine("taskkill");
-                cmdLine.addArgument("/PID");
-              } else {
-                cmdLine = new NonJavaCommandLine("/bin/kill");
-                cmdLine.addArgument("-9");
-              }
-              cmdLine.addArgument(pid);
-              launcher.launchProcess(this, getIdentity(), process, cmdLine, this, deployedProcess);
-            } catch (Exception e) {
-              logger.error(methodName, null, e);
-            }
-          } else if (!deployedProcess.getDuccProcess().getProcessState()
-                  .equals(ProcessState.Stopped)) { // process
-            // not
-            // reported
-            // its
-            // PID
-            // yet
-            // when the process reports its PID, check if it should
-            // be killed.
-            logger.info(
-                    methodName,
-                    null,
-                    ".... Process - Ducc ID:"
-                            + deployedProcess.getDuccId()
-                            + " Has Not Started Yet. PID Not Available. Tagging Process For Kill When It Reports Status");
-            deployedProcess.killAfterLaunch(true);
-          } else {
-            logger.info(methodName, null, ".... Process Has Already Stopped.");
-          }
-          break;
-        }
-      }
-      if (!processFound) {
-        logger.info(methodName, null, ".... Process - DuccId:" + process.getDuccId() + " PID:"
-                + process.getPID()
-                + " Not in Agent's inventory. Adding to the inventory with state=Stopped");
-        process.setProcessState(ProcessState.Stopped);
-        inventory.put(process.getDuccId(), process);
-        deployedProcesses.add(new ManagedProcess(process, null, this, logger,
-                new ProcessMemoryAssignment()));
-      }
-    }
-  }
-
-  public NodeIdentity getIdentity() {
-    return nodeIdentity;
-  }
-
-  /**
-   * Called when a process exits.
-   */
-  public void onProcessExit(IDuccProcess process) {
-    String methodName = "onProcessExit";
-    if ( process == null ) {
-    	return;
-    }
-    try {
-      ProcessStateUpdate processStateUpdate = new ProcessStateUpdate(process.getProcessState(),
-              process.getPID(), process.getDuccId().getUnique());
-      ProcessStateUpdateDuccEvent event = new ProcessStateUpdateDuccEvent(processStateUpdate);
-      // cleanup Camel route associated with a process that just stopped
-      if ( process.getPID() != null && super.getContext().getRoute(process.getPID()) != null ) {
-//          super.getContext().stopRoute(process.getPID());
-      	try {
-        	  // stop collecting process stats from /proc/<pid>/statm
-              super.getContext().stopRoute(process.getPID());
-      	} catch( Exception e) {
-              logger.error(methodName, null, "....Unable to stop Camel route for PID:" + process.getPID());
-      	}
-          // remove route from context, otherwise the routes accumulate over time causing memory leak
-          super.getContext().removeRoute(process.getPID());
-          StringBuffer sb = new StringBuffer("\n");
-          logger.info(
-                  methodName,
-                  null,
-                  "Removed Camel Route from Context for PID:"+process.getPID());
-          
-          for ( Route route : super.getContext().getRoutes() ) {
-          	sb.append("Camel Context - RouteId:"+route.getId()+"\n");
-          }
-          logger.info(
-                  methodName,
-                  null,
-                  sb.toString());
-      }
-      updateProcessStatus(event);
-    } catch (Exception e) {
-      logger.error(methodName, null, e);
-    } finally {
-
-      try {
-        synchronized (monitor) {
-          logger.info(methodName, null, "----------------- Deployed Process List Size:"
-                  + deployedProcesses.size());
-
-          // reference to an object we need to remove from the list
-          // of deployed processes
-          ManagedProcess deployedProcessRef = null;
-          // Find a matching ManagedProcess for provided IDuccProcess
-          // so that we can remove it from the list
-          for (ManagedProcess deployedProcess : deployedProcesses) {
-            if (deployedProcess.getDuccProcess() != null
-                    && deployedProcess.getDuccProcess().equals(process)) {
-              deployedProcessRef = deployedProcess;
-              break;
-            }
-          }
-          if (deployedProcessRef != null) {
-            logger.info(methodName, null,
-                    "----------------- Removing Stopped Process from Deployed List");
-            deployedProcesses.remove(deployedProcessRef);
-            logger.info(methodName, null,
-                    "----------------- Deployed Process List Size After Remove:"
-                            + deployedProcesses.size());
-          } else {
-            logger.info(methodName, null,
-                    "----------------- Process Exited but Not Found in List - Deployed Process List Size:"
-                            + deployedProcesses.size());
-          }
-        }
-      } catch (Exception e) {
-        logger.error(methodName, null, e);
-      }
-    }
-  }
-
-  public void onJPInitTimeout(IDuccProcess process, long timeout) {
-    String methodName = "onJPInitTimeout";
-    try {
-      System.out.println("--------- Agent Timedout While Waiting For JP (PID:" + process.getPID()
-              + ") to initialize. The JP exceeded configured timeout of " + timeout/(60*1000) + " minutes");
-      ProcessStateUpdate processStateUpdate = new ProcessStateUpdate(
-              ProcessState.InitializationTimeout, process.getPID(), process.getDuccId().getUnique());
-      ProcessStateUpdateDuccEvent event = new ProcessStateUpdateDuccEvent(processStateUpdate);
-      updateProcessStatus(event);
-    } catch (Exception e) {
-      logger.error(methodName, null, e);
-    }
-  }
-
-  public void shutdown(String reason) {
-    String methodName = "shutdown";
-    for (ManagedProcess deployedProcess : deployedProcesses) {
-      try {
-        undeployProcess(deployedProcess.getDuccProcess());
-      } catch (Exception e) {
-        logger.error(methodName, null, e);
-      }
-    }
-  }
-
-  public static void lock() throws Exception {
-    agentLock.acquire();
-  }
-
-  public static void unlock() throws Exception {
-    agentLock.release();
-  }
-
-  public boolean isManagedProcess(Set<NodeUsersCollector.ProcessInfo> processList,
-          NodeUsersCollector.ProcessInfo cpi) {
-    synchronized (monitor) {
-      for (ManagedProcess deployedProcess : deployedProcesses) {
-        if (deployedProcess.getDuccProcess() != null) {
-          // Check if process has been deployed but has not yet
-          // reported its PID.
-          // This is normal. It takes a bit of time until the JP
-          // reports
-          // its PID to the Agent. If there is at least one process in
-          // Agent
-          // deploy list with no PID we assume it is the one.
-          String dppid = deployedProcess.getDuccProcess().getPID();
-          if (dppid == null || dppid.equals(String.valueOf(cpi.getPid()))) {
-            return true;
-          }
-          // if (dppid != null && dppid.equals(cpi.getPid())) {
-          // return true;
-          // }
-        }
-      }
-      for (NodeUsersCollector.ProcessInfo pi : processList) {
-        if (pi.getPid() == cpi.getPPid() && pi.getChildren().size() > 0) { // is
-          // the
-          // current
-          // process
-          // a
-          // child
-          // of
-          // another
-          // java
-          // Process?
-          return isManagedProcess(pi.getChildren(), pi);
-        }
-      }
-    }
-    return false;
-  }
-
-  public boolean isRogueProcess(String uid, Set<NodeUsersCollector.ProcessInfo> processList,
-          NodeUsersCollector.ProcessInfo cpi) throws Exception {
-
-    synchronized (monitor) {
-    	// if cgroups are enabled, check if a given PID (cpi) exists in any of 
-    	// the containers. If so, the process is not rogue.
-    	if ( useCgroups ) {
-    		if ( cgroupsManager.isPidInCGroup(String.valueOf(cpi.getPid())) ) {
-    			return false;
-    		}
-    	}
-      // Agent adds a process to its inventory before launching it. So it
-      // is
-      // possible that the inventory contains a process with no PID. If
-      // there
-      // is such process in the inventory we cannot determine that a given
-      // pid is rogue yet. Eventually, the launched process reports its
-      // PID
-      boolean foundDeployedProcessWithNoPID = false;
-      for (ManagedProcess deployedProcess : deployedProcesses) {
-        if (deployedProcess.getDuccProcess() != null) {
-          // Check if process has been deployed but has not yet
-          // reported its PID.
-          // This is normal. It takes a bit of time until the JP
-          // reports
-          // its PID to the Agent. If there is at least one process in
-          // Agent
-          // deploy list with no PID we assume it is the one.
-          if (deployedProcess.getDuccProcess().getPID() == null) {
-            foundDeployedProcessWithNoPID = true;
-            break;
-          }
-          String dppid = deployedProcess.getDuccProcess().getPID();
-          // process in inventory, not rogue
-          if (dppid != null && dppid.equals(String.valueOf(cpi.getPid()))) {
-            return false;
-          }
-        }
-      }
-      // not found
-      if (foundDeployedProcessWithNoPID) {
-        return false;
-      } else if ( cpi.getPPid() == 1 ) {   // Any process owned by init is rogue
-    	  // interrupt agent's thread blocking in waitFor() awaiting process termination. 
-    	  // This process is a zombie and there is no need to waste the thread. 
-    	  interruptThreadInWaitFor(String.valueOf(cpi.getPid()));
-    	  return true;
-      }  else {
-    	  return isParentProcessRogue(processList, cpi);
-      }
-    }
-    //return false;
-  }
-
-  private boolean isParentProcessRogue(Set<NodeUsersCollector.ProcessInfo> processList,
-          NodeUsersCollector.ProcessInfo cpi) {
-    // boolean found = false;
-    for (NodeUsersCollector.ProcessInfo pi : processList) {
-      if (pi.getPid() == cpi.getPPid()) { // is the current process a
-        // child of another java
-        // Process?
-        // found = true;
-        if (pi.isRogue()) { // if parent is rogue, a child is rogue as
-          // well
-          return true;
-        }
-        return false;
-      } else {
-        if (pi.getChildren().size() > 0) {
-          return isParentProcessRogue(pi.getChildren(), cpi);
-        }
-      }
-    }
-    // if ( !found ) {
-    // return true; // rogue process
-    // }
-    // return false;
-    return true;
-
-  }
-
-  /**
-   * Process resident memory collector routes. Collects resident memory at fixed interval from the
-   * OS.
-   * 
-   */
-  public class ProcessMemoryUsageRoute extends RouteBuilder {
-    private NodeAgent agent;
-
-    private IDuccProcess process;
-
-    private ManagedProcess managedProcess;
-
-    public ProcessMemoryUsageRoute(NodeAgent agent, IDuccProcess process,
-            ManagedProcess managedProcess) {
-      this.process = process;
-      this.managedProcess = managedProcess;
-      this.agent = agent;
-    }
-
-    public void configure() throws Exception {
-      Processor nmp = configurationFactory.processMetricsProcessor(agent, process, managedProcess);
-      int fixedRate = configurationFactory.getNodeInventoryPublishDelay();
-      from("timer:processMemPollingTimer?fixedRate=true&delay=100&period=" + fixedRate).routeId(process.getPID())
-              .autoStartup(true)
-              .process(nmp);
-    }
-  }
-
-  public void stop() throws Exception {
-    if (stopping) {
-      return;
-    }
-    stopping = true;
-    logger.info("stop", null, "Agent stopping managed processes");
-    // Stop monitor thread watching for Agent pings
-    // if ( nodeMonitor != null ) {
-    // nodeMonitor.shutdown();
-    // }
-    // if ( configurationFactory.getAgentPingDispatcher() != null ) {
-    // configurationFactory.getAgentPingDispatcher().stop();
-    // }
-    synchronized (monitor) {
-      Iterator<ManagedProcess> it = deployedProcesses.iterator();
-      while (it.hasNext()) {
-        ManagedProcess mp = it.next();
-        // mp.kill();
-        stopProcess(mp.getDuccProcess());
-      }
-    }
-    logger.info("stop", null, "Agent dispatched STOP to all managed processes");
-
-    // wait until all JPs stop
-    while (true) {
-      try {
-        // break if no processes in the inventory
-        if (deployedProcesses.size() == 0) {
-          break;
-        }
-        boolean atLeastOneProcessStillRunning = false;
-        synchronized (monitor) {
-          // check state of each process. If there is a process that
-          // is not dead yet
-          // just wait a little while and check the state again.
-          Iterator<ManagedProcess> pit = deployedProcesses.iterator();
-          // find at least one process that is not dead yet
-          while (pit.hasNext()) {
-            ManagedProcess mp = pit.next();
-            // if the process is not dead,
-            if (!mp.getDuccProcess().getProcessState().equals(ProcessState.Stopped)
-                    && !mp.getDuccProcess().getProcessState().equals(ProcessState.Failed)
-                    && !mp.getDuccProcess().getProcessState().equals(ProcessState.Killed)) {
-              atLeastOneProcessStillRunning = true;
-              break;
-            }
-          }
-        }
-        // if there are no running processes just break from the
-        // 'while(true)' loop
-        if (atLeastOneProcessStillRunning == false) {
-          break;
-        }
-        synchronized (this) {
-          wait(100);
-        }
-      } catch (Exception e) {
-      }
-    }
-    logger.info("stop", null, "Agent managed processes have stopped");
-    // Stop publishing inventory. Once the route is down the agent forces last publication
-    // sending an empty process map.
-    configurationFactory.stopInventoryRoute();
-    
-    // Send an empty process map as the final inventory 
-    HashMap<DuccId, IDuccProcess> emptyMap = 
-    		new HashMap<DuccId, IDuccProcess>();
-    DuccEvent duccEvent = new NodeInventoryUpdateDuccEvent(emptyMap);
-    inventoryDispatcher.dispatch(duccEvent);
-    logger.info("stop", null, "Agent published final inventory");
-    
-    // Delay this thread to make sure that at least one last node inventory publish occurs before Agent goes away. Add extra 30 secs 
-    // to the delay to make sure the publish happens.
-//    synchronized (this) {
-//        long waittime = configurationFactory.getNodeInventoryPublishDelay() +30000;
-//        logger.info("stop", null, "Waiting", waittime, "ms to send final NodeInventory.");
-//        wait(waittime);
-//    }
-    super.stop();
-
-  }
-
-  public Future<?> getDeployedJPFuture(IDuccId duccId) {
-    for (ManagedProcess deployedProcess : deployedProcesses) {
-      // ignore duplicate start request for the same process
-      if (deployedProcess.getDuccId().equals(duccId)) {
-        return deployedProcess.getFuture();
-      }
-    }
-    return null;
-  }
-
-  /**
-   * Copies reservations sent by the PM. It copies reservations associated with this node.
-   * 
-   * @param reserves
-   *          - list of ALL reservations
-   * @throws Exception
-   */
-  public void setReservations(List<DuccUserReservation> reserves) throws Exception {
-    try {
-      reservationsSemaphore.acquire();
-      if (reserves != null) {
-        // clear old entries
-        reservations.clear();
-        // Only copy reservations for this node
-        IDuccReservationMap reserveMap = new DuccReservationMap();
-        for (DuccUserReservation r : reserves) {
-          reserveMap.clear();
-          for (Map.Entry<DuccId, IDuccReservation> entry : r.getUserReservations().entrySet()) {
-            if (Utils.isThisNode(getIdentity().getIp(), entry.getValue().getNodeIdentity().getIp())) {
-              reserveMap.addReservation(entry.getValue());
-            }
-          }
-          if (reserveMap.getMap().size() > 0) {
-            DuccUserReservation reserve = new DuccUserReservation(r.getUserId(), r.getReserveID(),
-                    reserveMap);
-            reservations.add(reserve);
-          }
-        }
-      }
-
-      // this.reservations = reservations;
-      logger.info("setReservations", null, "+++++++++++ Copied User Reservations - List Size:"
-              + reservations.size());
-    } catch (InterruptedException e) {
-    } finally {
-      reservationsSemaphore.release();
-    }
-  }
-
-  public List<DuccId> getUserReservations(String uid) {
-    List<DuccId> reservationIds = new ArrayList<DuccId>();
-    try {
-      reservationsSemaphore.acquire();
-      if (reservations != null) {
-        for (DuccUserReservation r : reservations) {
-          if (r.getUserId().equals(uid)) {
-            for (Map.Entry<DuccId, IDuccReservation> entry : r.getUserReservations().entrySet()) {
-              reservationIds.add(entry.getValue().getDuccId());
-            }
-            break;
-          }
-        }
-      }
-    } catch (InterruptedException e) {
-    } finally {
-      reservationsSemaphore.release();
-    }
-    return reservationIds;
-  }
-
-  public void copyAllUserReservations(TreeMap<String, NodeUsersInfo> map) {
-    try {
-      reservationsSemaphore.acquire();
-      if (reservations != null) {
-        logger.info("copyAllUserReservations", null,
-                "+++++++++++ Copying User Reservations - List Size:" + reservations.size());
-        for (DuccUserReservation r : reservations) {
-          if ("System".equals(r.getUserId())) {
-            continue;
-          }
-          NodeUsersInfo nui = null;
-          if (map.containsKey(r.getUserId())) {
-            nui = map.get(r.getUserId());
-          } else {
-            nui = new NodeUsersInfo(r.getUserId());
-            map.put(r.getUserId(), nui);
-          }
-          nui.addReservation(r.getReserveID());
-        }
-      } else {
-        logger.info("copyAllUserReservations", null, " ***********  No Reservations");
-      }
-    } catch (InterruptedException e) {
-    } finally {
-      reservationsSemaphore.release();
-    }
-
-  }
-
-  public boolean userHasReservation(String uid) throws Exception {
-    try {
-      reservationsSemaphore.acquire();
-
-      for (DuccUserReservation r : reservations) {
-        if (r.getUserId().equals(uid)) {
-          return true;
-        }
-      }
-    } catch (InterruptedException e) {
-    } finally {
-      reservationsSemaphore.release();
-    }
-    return false;
-  }
-
-  public Object deepCopy(Object original) throws Exception {
-    ObjectInputStream ois = null;
-    ObjectOutputStream oos;
-    ByteArrayInputStream bis;
-    ByteArrayOutputStream bos;
-    Object copy;
-    try {
-      // serialize object to bytes
-      bos = new ByteArrayOutputStream();
-      oos = new ObjectOutputStream(bos);
-      oos.writeObject(original);
-      oos.close();
-
-      // construct an object from the bytes
-      bis = new ByteArrayInputStream(bos.toByteArray());
-      ois = new ObjectInputStream(bis);
-      copy = ois.readObject();
-      return copy;
-    } catch (Exception e) {
-      throw e;
-    } finally {
-      if (ois != null) {
-        ois.close();
-      }
-    }
-  }
-
-  public RogueProcessReaper getRogueProcessReaper() {
-    return rogueProcessReaper;
-  }
-
-  /**
-   * Called when an Agent receives self dispatched Ping message.
-   */
-  // public void ping(AgentPingEvent agentPing) {
-  // nodeMonitor.nodeArrives(agentPing.getNode());
-  // }
-  /*
-   * public boolean excludeUser(String userId ) { if ( configurationFactory.userExclusionList !=
-   * null ) { // exclusion list contains comma separated user ids String[] excludedUsers =
-   * configurationFactory.userExclusionList.split(","); for ( String excludedUser : excludedUsers )
-   * { if ( excludedUser.equals(userId)) { return true; } } } return false; } public boolean
-   * excludeProcess(String process ) { if ( configurationFactory.processExclusionList != null ) { //
-   * exclusion list contains comma separated user ids String[] excludedProcesses =
-   * configurationFactory.processExclusionList.split(","); for ( String excludedProcess :
-   * excludedProcesses ) { if ( excludedProcess.equals(process)) { return true; } } } return false;
-   * }
-   */
-  public static void main(String[] args) {
-    try {
-      NodeIdentity node = new NodeIdentity(InetAddress.getLocalHost().getHostAddress(), InetAddress
-              .getLocalHost().getHostName());
-      NodeAgent agent = new NodeAgent(node);
-
-      List<DuccUserReservation> reserves = new ArrayList<DuccUserReservation>();
-
-      IDuccReservationMap reserveMap = new DuccReservationMap();
-      IDuccReservationMap reserveMap2 = new DuccReservationMap();
-
-      NodeIdentity ni1 = node;
-      // new NodeIdentity(, name);
-      NodeIdentity ni2 = new NodeIdentity("111.111.111.111", "node100");
-      NodeIdentity ni3 = node;
-      NodeIdentity ni4 = new NodeIdentity("222.222.222.222", "node102");
-
-      DuccId id1 = new DuccId(100);
-      DuccId id2 = new DuccId(101);
-      DuccId id3 = new DuccId(102);
-      DuccId id4 = new DuccId(103);
-
-      IDuccReservation reservation1 = new DuccReservation(id1, ni1, 1);
-      reserveMap.addReservation(reservation1);
-      IDuccReservation reservation2 = new DuccReservation(id2, ni2, 1);
-      reserveMap.addReservation(reservation2);
-      IDuccReservation reservation4 = new DuccReservation(id4, ni4, 1);
-      reserveMap.addReservation(reservation4);
-
-      IDuccReservation reservation3 = new DuccReservation(id3, ni3, 1);
-      reserveMap2.addReservation(reservation3);
-
-      DuccUserReservation reserve = new DuccUserReservation("joe", new DuccId(500), reserveMap);
-      DuccUserReservation reserve2 = new DuccUserReservation("jane", new DuccId(500), reserveMap2);
-      reserves.add(reserve);
-      reserves.add(reserve2);
-
-      agent.setReservations(reserves);
-    } catch (Exception e) {
-      e.printStackTrace();
-    }
-  }
-
-  private class NodeExclusionParser {
-    private boolean excludeNodeFromCGroups = false;
-
-    private boolean excludeAP = false;
-
-    public void parse(String exclFile) throws Exception {
-      // <node>=cgroup,ap
-      File exclusionFile = new File(exclFile);
-      if (!exclusionFile.exists()) {
-        return;
-      }
-      BufferedReader br = new BufferedReader(new FileReader(exclusionFile));
-      String line;
-      NodeIdentity node = getIdentity();
-      String nodeName = node.getName();
-      if (nodeName.indexOf(".") > -1) {
-        nodeName = nodeName.substring(0, nodeName.indexOf("."));
-      }
-
-      while ((line = br.readLine()) != null) {
-        if (line.startsWith(nodeName)) {
-          String exclusions = line.substring(line.indexOf("=") + 1);
-          String[] parsedExclusions = exclusions.split(",");
-          for (String exclusion : parsedExclusions) {
-
-            if (exclusion.trim().equals("cgroup")) {
-              excludeNodeFromCGroups = true;
-
-            } else if (exclusion.trim().equals("ap")) {
-              excludeAP = true;
-
-            }
-          }
-          break;
-        }
-      }
-      br.close();
-    }
-
-    public boolean apExcluded() {
-      return excludeAP;
-    }
-
-    public boolean cgroupsExcluded() {
-      return excludeNodeFromCGroups;
-    }
-  }
-
-  public DuccLogger getLogger() {
-    return logger; 
-  }
-
-  public void handleAdminEvent(DuccAdminEvent event) throws Exception {
-    if (event instanceof DuccAdminEventStopMetrics) {
-      //  Get target machines from the message
-      String[] nodes = ((DuccAdminEventStopMetrics) event).getTargetNodes().split(",");
-      //  Check if this message applies to this node
-      for (String targetNode : nodes) {
-        if (Utils.isMachineNameMatch(targetNode.trim(), getIdentity().getName())) {
-          logger.info("handleAdminEvent", null,
-                  "... Agent Received an Admin Request to Stop Metrics Collection and Publishing");
-          //  Stop Camel route responsible for driving collection and publishing of metrics
-          configurationFactory.stopMetricsRoute();
-          logger.info("handleAdminEvent", null,
-                  "... Agent Stopped Metrics Collection and Publishing");
-          break;
-        } else {
-          logger.info("handleAdminEvent", null, "... Agent Not Target For Message:"
-                  + event.getClass().getName());
-        }
-      }
-    } else {
-      logger.info("handleAdminEvent", null, "... Agent Received Unexpected Message of Type:"
-              + event.getClass().getName());
-
-    }
-  }
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgentInfo.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgentInfo.java
deleted file mode 100644
index 8cfff68..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeAgentInfo.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent;
-
-import java.io.Serializable;
-import java.util.Properties;
-
-
-public class NodeAgentInfo implements Serializable {
-	//	UNREACHABLE is set if the agent fails to send a ping within a window
-	public enum AgentState { INITIALIZING, READY, STOPPED, UNREACHABLE, FAILED };
-	public static final String OSName = "os.name";
-	public static final String OSVersion = "os.version";
-	public static final String OSArchitecture = "os.arch";
-	public static final String NodeCpus = "node.cpus";
-	public static final String JavaVendor = "java.vendor";
-	public static final String JavaVersion = "java.version";
-	
-	private static final long serialVersionUID = 1L;
-	private String hostname;
-	private String ip = "N/A";
-	private int jmxPort;
-	private Properties properties = new Properties();
-	private String id;
-//	private ProcessGroup[] groups;	
-	private AgentState status = AgentState.INITIALIZING;
-	private String agentLog= "N/A";
-	private boolean firstHeartbeat = true;
-
-	public NodeAgentInfo(String hostname, String id) {
-		super();
-		this.hostname = hostname;
-		this.id = id;
-	}
-	public boolean isFirstHeartbeat() {
-		return firstHeartbeat;
-	}
-
-	/**
-	 * @return the status
-	 */
-	public AgentState getStatus() {
-		return status;
-	}
-	
-	public String getAgentLog() {
-		return agentLog;
-	}
-
-	public void setAgentLog(String agentLog) {
-		this.agentLog = agentLog;
-	}
-	
-	public String getIp() {
-		return ip;
-	}
-
-	public void setIp(String ip) {
-		this.ip = ip;
-	}
-
-	/**
-	 * @param status the status to set
-	 */
-	public void setStatus(AgentState status) {
-		this.status = status;
-	}
-
-	public Properties getProperties() {
-		return properties;
-	}
-	
-	public void setProperties( Properties properties ) {
-		this.properties = properties;
-	}
-	
-	public String getProperty(String key) {
-		return properties.getProperty(key);
-	}
-	
-	public void setProperty( String key, String value) {
-		properties.put(key, value);
-	}
-	/**
-	 * @return the jmxPort
-	 */
-	public int getJmxPort() {
-		return jmxPort;
-	}
-
-	/**
-	 * @param jmxPort the jmxPort to set
-	 */
-	public void setJmxPort(int jmxPort) {
-		this.jmxPort = jmxPort;
-	}
-
-	
-	/**
-	 * @return the hostname
-	 */
-	public String getHostname() {
-		return hostname;
-	}
-	/**
-	 * @return the id
-	 */
-	public String getId() {
-		return id;
-	}
-
-//	public void setProcessGroups(ProcessGroup[] groups) {
-//		this.groups = groups;
-//	}
-//	public ProcessGroup[] getProcessGroups() {
-//		return groups;
-//	}
-	public void dump() {
-		if (firstHeartbeat ) {
-			firstHeartbeat = false;
-			System.out
-			.println("+++++++++++ Controller Received Agent Info. \n\tNode:"
-					+ getHostname()
-					+ "\n\tAgent Node IP:"
-					+ getIp()
-					+ "\n\tAgent Node ID:"
-					+ getId()
-					+ "\n\tAgent Log:"
-					+ getAgentLog()
-					+ "\n\tAgent Jmx Port:"
-					+ getJmxPort()
-					+ "\n\tAgent Node OS:"
-					+ getProperty(NodeAgentInfo.OSName)
-					+ "\n\tAgent Node OS Level:"
-					+ getProperty(NodeAgentInfo.OSVersion)
-					+ "\n\tAgent Node OS Architecture:"
-					+ getProperty(NodeAgentInfo.OSArchitecture)
-					+ "\n\tAgent Node CPU Count:"
-					+ getProperty(NodeAgentInfo.NodeCpus)
-					+ "\n\tAgent Node Java Vendor:"
-					+ getProperty(NodeAgentInfo.JavaVendor)
-					+ "\n\tAgent Node Java Version:"
-					+ getProperty(NodeAgentInfo.JavaVersion));
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeMetricsGenerator.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeMetricsGenerator.java
deleted file mode 100644
index a7ca96c..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/NodeMetricsGenerator.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.uima.ducc.agent.processors.LinuxNodeMetricsProcessor;
-
-
-
-public class NodeMetricsGenerator {
-
-  public NodeMetricsGenerator( int refreshRate, int timeToLive) {
-
-  }
-  protected LinuxNodeMetricsProcessor configure( CamelContext context, String brokerUrl, final String ducc_node_metrics_endpoint) throws Exception {
-
-    context.addRoutes(new RouteBuilder() {
-      public void configure() {
-//        from("timer:nodeMetricsTimer?fixedRate=true&period=" + refreshRate).startupOrder(3)
-//                .setHeader(DuccExchange.Event, constant(DuccExchange.NodeStatsEvent))
-//                .setHeader(DuccExchange.DUCCNODENAME, constant(NodeAgent.getI().getHostname()))
-//                .setHeader(DuccExchange.DUCCNODEIP, constant(NodeAgent.getAgentInfo().getIp()))
-//                .process(nodeMetricsProcessor).to(
-//                		ducc_node_metrics_endpoint+"?explicitQosEnabled=true&timeToLive="+timeToLive);
-      }
-    });
-   // return nodeMetricsProcessor;
-    return null;
-  }
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/ProcessLifecycleController.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/ProcessLifecycleController.java
deleted file mode 100644
index 77d5d55..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/ProcessLifecycleController.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccStandardInfo;
-import org.apache.uima.ducc.transport.event.common.ProcessMemoryAssignment;
-
-
-public interface ProcessLifecycleController {
-	public void startProcess(IDuccProcess process, ICommandLine commandLine, IDuccStandardInfo info, DuccId workDuccId, ProcessMemoryAssignment pma);
-	public void stopProcess( IDuccProcess process );
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/ProcessReaperTask.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/ProcessReaperTask.java
deleted file mode 100644
index 43be843..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/ProcessReaperTask.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent;
-
-import java.util.Iterator;
-import java.util.TimerTask;
-
-import org.apache.uima.ducc.agent.launcher.ManagedProcess;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess.ReasonForStoppingProcess;
-
-
-public class ProcessReaperTask extends TimerTask {
-
-  private NodeAgent agent;
-  private DuccLogger logger;
-  
-  
-  public ProcessReaperTask(NodeAgent agent, DuccLogger logger) {
-    this.agent = agent;
-    this.logger = logger;
-  }
-  public void run() {
-    if ( agent.deployedProcesses.size() > 0 ) {
-      logger.warn("ProcessReaperTask.run()", null, "Agent timed out waiting for a Ping Message. Assuming network connectivity problem and killing all running JPs");
-      Iterator<ManagedProcess> it = agent.deployedProcesses.iterator();
-      while( it.hasNext()) {
-        ManagedProcess mp = it.next();
-        mp.kill();
-        mp.getDuccProcess().setReasonForStoppingProcess(ReasonForStoppingProcess.AgentTimedOutWaitingForORState.toString());
-        String pid = mp.getDuccProcess().getPID();
-        agent.stopProcess(mp.getDuccProcess());
-        logger.info("ProcessReaperTask.run()", null, "Agent calling stopProcess:"+pid);
-      }
-    }
-  }
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/RogueProcessReaper.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/RogueProcessReaper.java
deleted file mode 100644
index 8536a16..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/RogueProcessReaper.java
+++ /dev/null
@@ -1,436 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.agent;
-
-import java.io.BufferedReader;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.TreeMap;
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.ducc.common.node.metrics.NodeUsersInfo;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-/**
- * Manages rogue processes on a node.
- * 
- * 
- */
-public class RogueProcessReaper {
-
-  private Map<String, RogueProcessEntry> userRogueProcessMap = new TreeMap<String, RogueProcessEntry>();
-
-  private Map<String, Process> processMap = new HashMap<String, Process>();
-
-  private int counterValue = 1;
-
-  private int cleanupCounterValue = 5;
-
-  int maxSecondsBeforeEntryExpires = 120; // number of seconds a process entry is kept in
-
-  // the rogue process map before it is removed.
-  // Default: 2 minutes
-
-  private DuccLogger logger;
-
-  boolean doKillRogueProcess = false;
-
-  private String reaperScript;
-
-  public RogueProcessReaper(DuccLogger logger, int counterValue, int cleanupCounterValue) {
-    // this.counterValue = counterValue;
-    if (cleanupCounterValue > 0) {
-      this.cleanupCounterValue = cleanupCounterValue;
-    } else {
-      this.cleanupCounterValue = counterValue + 5;
-    }
-    reaperScript = System.getProperty("ducc.agent.rogue.process.reaper.script");
-
-    // check if purge delay is defined in ducc.properties.
-    if (System.getProperty("ducc.agent.rogue.process.purge.delay") != null) {
-      try {
-        maxSecondsBeforeEntryExpires = Integer.valueOf(System
-                .getProperty("ducc.agent.rogue.process.purge.delay"));
-      } catch (Exception e) {
-        if (logger == null) {
-          e.printStackTrace();
-        } else {
-          logger.error("RogueProcessReaper.ctor", null, e);
-        }
-        maxSecondsBeforeEntryExpires = 120; // defaulting to 2 minutes
-      }
-    }
-    this.logger = logger;
-    // final String kill = System.getProperty("ducc.agent.rogue.process.kill");
-
-    if (Boolean.getBoolean("ducc.agent.rogue.process.kill") == true) {
-      doKillRogueProcess = true;
-    }
-    if (logger == null) {
-      System.out.println("ducc.agent.rogue.process.kill=" + doKillRogueProcess);
-
-    } else {
-      logger.info("RogueProcessReaper.ctor", null, "ducc.agent.rogue.process.kill="
-              + doKillRogueProcess);
-
-    }
-
-  }
-
-  public void submitRogueProcessForKill(String user, String pid, String ppid, boolean isJava) {
-    final String methodName = "RogueProcessReaper.submitRogueProcessForKill";
-    RogueProcessEntry entry = null;
-    if (userRogueProcessMap.containsKey(pid)) {
-      entry = userRogueProcessMap.get(pid);
-    } else {
-      if (cleanupCounterValue <= counterValue) {
-        cleanupCounterValue += counterValue;
-      }
-      entry = new RogueProcessEntry(counterValue, cleanupCounterValue, user,
-              maxSecondsBeforeEntryExpires, isJava, ppid);
-      userRogueProcessMap.put(pid, entry);
-    }
-    entry.markAsRogue(3);
-    if (!entry.isRogue()) {
-      if (logger == null) {
-        System.out
-                .println("PID:" + pid + " Not Rogue Yet - It takes 3 iterations to make it Rogue");
-
-      } else {
-        logger.info("submitRogueProcessForKill", null, "PID:" + pid
-                + " Not Rogue Yet - It takes 3 iterations to make it Rogue");
-
-      }
-      return;
-    }
-    if (reaperScript != null) {
-      try {
-        // Dont kill the process immediately. Kill if this method is called "counterValue"
-        // number of times.
-        long counter=0;
-        if (logger != null) {
-          logger.info(methodName, null,
-                  "Decrementing Counter - Current Value:" + entry.counter.getCount());
-        }
-        if ( entry.counter.getCount() > 0) {
-        	counter = entry.countDown();
-        }
-        // check if the rogue process needs to be killed
-        if (counter <= 0 && !entry.isKilled()) {
-          if (logger == null) {
-            System.out.println("Process Scheduled for Kill PID:" + pid + " Owner:" + user + " ");
-
-          } else {
-            logger.info(methodName, null, "Process Scheduled for Kill PID:" + pid + " Owner:"
-                    + user + " ");
-
-          }
-          entry.resetCounter(counterValue);
-          kill(user, pid);
-          entry.killed();
-        } else {
-          if (logger == null) {
-            System.out
-                    .println("Process ***NOT*** Scheduled for Kill PID:" + pid + " Owner:" + user);
- 
-          } else {
-            logger.info(methodName, null, "Process ***NOT*** Scheduled for Kill PID:" + pid
-                    + " Owner:" + user);
-
-          }
-
-        }
-
-        if (entry.isKilled() && entry.countDownCleanupCounter() == 0) {
-          if (logger == null) {
-            System.out.println("Removing Entry From RougeProcessMap for PID:" + pid + " Owner:"
-                    + user);
-
-          } else {
-            logger.info(methodName, null, "Removing Entry From RougeProcessMap for PID:" + pid
-                    + " Owner:" + user);
-
-          }
-          userRogueProcessMap.remove(pid);
-        }
-      } catch (Exception e) {
-        e.printStackTrace();
-      }
-    } else {
-      if (logger == null) {
-        System.out
-                .println("Ducc Not Configured to Kill Rogue Proces (PID:)"
-                        + pid
-                        + " Owner:"
-                        + user
-                        + ". Change (or define) ducc.agent.rogue.process.reaper.script property in ducc.properties if you want rogue processes to be cleaned up.");
-
-      } else {
-        logger.info(
-                methodName,
-                null,
-                "Ducc Not Configured to Kill Rogue Proces (PID:)"
-                        + pid
-                        + " Owner:"
-                        + user
-                        + ". Change (or define) ducc.agent.rogue.process.reaper.script property in ducc.properties if you want rogue processes to be cleaned up.");
-
-      }
-    }
-    if (logger == null) {
-      System.out.println("UserRougeProcessMap size:" + userRogueProcessMap.size());
-
-    } else {
-      logger.info(methodName, null, "UserRougeProcessMap size:" + userRogueProcessMap.size());
-
-    }
-  }
-
-  public List<String> getUserRogueProcesses(String user) {
-    List<String> rogues = new ArrayList<String>();
-    for (Map.Entry<String, RogueProcessEntry> entry : userRogueProcessMap.entrySet()) {
-      if (entry.getValue().getUser().equals(user) && entry.getValue().isRogue()) {
-        rogues.add(entry.getKey());
-      }
-    }
-    return rogues;
-  }
-
-  public boolean removeRogueProcess(String pid) {
-    if (userRogueProcessMap.containsKey(pid)) {
-      userRogueProcessMap.remove(pid);
-      return true;
-    }
-    return false;
-  }
-
-  public void removeDeadRogueProcesses(List<String> currentPids) {
-    List<String> deadPIDs = new ArrayList<String>();
-
-    for (Map.Entry<String, RogueProcessEntry> entry : userRogueProcessMap.entrySet()) {
-      if (!currentPids.contains(entry.getKey())) {
-        deadPIDs.add(entry.getKey());
-      }
-    }
-    for (String deadPID : deadPIDs) {
-      userRogueProcessMap.remove(deadPID);
-    }
-  }
-
-  public void copyAllUserRogueProcesses(TreeMap<String, NodeUsersInfo> map) {
-    // List containing old entries which should be deleted from userRogueProcessMap
-    List<String> entryCleanupList = new ArrayList<String>();
-
-    for (Map.Entry<String, RogueProcessEntry> entry : userRogueProcessMap.entrySet()) {
-      if (!entry.getValue().isRogue()) {
-        continue;
-      }
-      NodeUsersInfo nui;
-      if (map.containsKey(entry.getValue().getUser())) {
-        nui = map.get(entry.getValue().getUser());
-      } else {
-        nui = new NodeUsersInfo(entry.getValue().getUser());
-        map.put(entry.getValue().getUser(), nui);
-      }
-      nui.addRogueProcess(entry.getKey(), entry.getValue().getPpid(), entry.getValue().isJava());
-    }
-    for (String entryToRemove : entryCleanupList) {
-      if (logger == null) {
-        System.out.println("Removing Expired Entry From RogueProcessMap for PID:" + entryToRemove);
-
-      } else {
-        logger.info("copyAllUserRogueProcesses", null,
-                "Removing Expired Entry From RogueProcessMap for PID:" + entryToRemove);
-
-      }
-      userRogueProcessMap.remove(entryToRemove);
-    }
-  }
-
-  /**
-   * This method checks if ducc is configured to kill rogue processes and if so, proceeds to kill
-   * via -9.
-   * 
-   * @param user
-   *          - process owner
-   * @param pid
-   *          - process id
-   * @throws Exception
-   */
-  public void kill(final String user, final String pid) throws Exception {
-    final String methodName = "RogueProcessReaper.kill.run()";
-
-    try {
-      // if the previously started shell script is still alive, kill it before starting a
-      // new one.
-      synchronized (this) {
-        if (processMap.containsKey(pid)) {
-          Process p = processMap.get(pid);
-          if (p != null) {
-            p.destroy();
-          }
-        }
-      }
-    } catch (Exception e) {
-      logger.error(methodName, null, e);
-    }
-    new Thread(new Runnable() {
-      public void run() {
-    	  InputStream is = null;
-    	  BufferedReader reader = null;
-        try {
-          String[] repearScriptCommand = new String[] { reaperScript, pid };
-          ProcessBuilder pb = new ProcessBuilder(repearScriptCommand);
-          pb.redirectErrorStream(true);
-          Process shellProcess = pb.start();
-          synchronized (this) {
-            processMap.put(pid, shellProcess);
-          }
-          StringBuffer sb = new StringBuffer();
-          for (String part : repearScriptCommand) {
-            sb.append(part).append(" ");
-          }
-          if (logger == null) {
-            System.out.println("--------- Started Rogue Process Reaper Script For Pid:" + pid
-                    + " Owned by:" + user + " Command:" + sb.toString());
-
-          } else {
-            logger.info(methodName, null, "--------- Started Rogue Process Reaper Script For Pid:"
-                    + pid + " Owned by:" + user + " Command:" + sb.toString());
-
-          }
-          is = shellProcess.getInputStream();
-          reader = new BufferedReader(new InputStreamReader(is));
-
-          // read the next line from stdout and stderr
-          while (reader.readLine() != null) {
-            // dont care about the output, just drain the buffers
-          }
-         
-          sb.setLength(0);
-
-          if (logger == null) {
-            System.out.println("--------- Rogue Process Reaper (for PID:" + pid + ") Terminated");
-
-          } else {
-            logger.info(methodName, null, "--------- Rogue Process Reaper (for PID:" + pid
-                    + ") Terminated");
-
-          }
-
-        } catch (Exception e) {
-          logger.error(methodName, null, e);
-        } finally {
-        	
-          synchronized (this) {
-            processMap.remove(pid);
-          }
-          if ( reader != null ) {
-        	  try {
-            	  reader.close();
-        	  } catch( Exception exx){}
-          }
-        }
-      }
-    }).start();
-
-  }
-
-  private static class RogueProcessEntry {
-    CountDownLatch counter;
-
-    CountDownLatch cleanupCounter;
-
-    String user;
-
-    boolean killed;
-
-    boolean java;
-
-    String ppid;
-
-    AtomicInteger pendingCounter = new AtomicInteger(1);
-
-    boolean rogue;
-
-    public RogueProcessEntry(int counterValue, int cleanupCounterValue, String user,
-            int maxSecondsBeforeEntryExpires, boolean isJava, String ppid) {
-      counter = new CountDownLatch(counterValue);
-      cleanupCounter = new CountDownLatch(cleanupCounterValue);
-      this.user = user;
-      this.java = isJava;
-      this.ppid = ppid;
-    }
-
-    public String getPpid() {
-      return ppid;
-    }
-
-    public boolean isRogue() {
-      return rogue;
-    }
-
-    public void killed() {
-      killed = true;
-    }
-
-    public boolean isKilled() {
-      return killed;
-    }
-
-    public String getUser() {
-      return user;
-    }
-
-    public long countDown() {
-      counter.countDown();
-      return counter.getCount();
-    }
-
-    public void resetCounter(int counterValue) {
-      counter = new CountDownLatch(counterValue);
-    }
-
-    public long countDownCleanupCounter() {
-      cleanupCounter.countDown();
-      return cleanupCounter.getCount();
-    }
-
-    public void markAsRogue(int ceiling) {
-      if (pendingCounter.get() < ceiling) {
-        pendingCounter.addAndGet(1);
-      } else {
-        rogue = true;
-      }
-    }
-
-    public boolean isJava() {
-      return java;
-    }
-
-  }
-
-  public static void main(String[] args) {
-  }
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/config/AgentConfiguration.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/config/AgentConfiguration.java
deleted file mode 100644
index 12fb22e..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/config/AgentConfiguration.java
+++ /dev/null
@@ -1,571 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.agent.config;
-
-import java.util.Map;
-import java.util.Map.Entry;
-
-import javax.annotation.PostConstruct;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.Exchange;
-import org.apache.camel.Predicate;
-import org.apache.camel.Processor;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.dataformat.xstream.XStreamDataFormat;
-import org.apache.camel.impl.DefaultClassResolver;
-import org.apache.camel.model.RouteDefinition;
-import org.apache.camel.model.RoutesDefinition;
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.agent.event.AgentEventListener;
-import org.apache.uima.ducc.agent.launcher.Launcher;
-import org.apache.uima.ducc.agent.launcher.ManagedProcess;
-import org.apache.uima.ducc.agent.processors.DefaultNodeInventoryProcessor;
-import org.apache.uima.ducc.agent.processors.DefaultNodeMetricsProcessor;
-import org.apache.uima.ducc.agent.processors.DefaultProcessMetricsProcessor;
-import org.apache.uima.ducc.agent.processors.LinuxNodeMetricsProcessor;
-import org.apache.uima.ducc.agent.processors.LinuxProcessMetricsProcessor;
-import org.apache.uima.ducc.agent.processors.NodeInventoryProcessor;
-import org.apache.uima.ducc.agent.processors.NodeMetricsProcessor;
-import org.apache.uima.ducc.agent.processors.ProcessMetricsProcessor;
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.config.DuccBlastGuardPredicate;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.transport.DuccExchange;
-import org.apache.uima.ducc.transport.DuccTransportConfiguration;
-import org.apache.uima.ducc.transport.agent.NodeMetricsConfiguration;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-import com.thoughtworks.xstream.XStream;
-import com.thoughtworks.xstream.security.AnyTypePermission;
-//import org.apache.uima.ducc.agent.event.AgentPingEvent;
-
-@Configuration
-@Import({ DuccTransportConfiguration.class, CommonConfiguration.class,
-    NodeMetricsConfiguration.class })
-public class AgentConfiguration {
-  DuccLogger logger = new DuccLogger(this.getClass(), "Agent");
-
-  NodeAgent agent = null;
-  NodeMetricsProcessor nodeMetricsProcessor;
-
-  // fetch the name of an endpoint where the JM expects incoming requests
-  // @Value("#{ systemProperties['IP'] }")
-  public String ip = System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value());
-
-  public String nodeName = System.getenv(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value());
-
-  private CamelContext camelContext;
-
-  private RouteBuilder metricsRouteBuilder;
-  
-  private RouteBuilder inventoryRouteBuilder;
-
-  /* Deprecated
-  @Value("#{ systemProperties['ducc.agent.launcher.thread.pool.size'] }")
-  String launcherThreadPoolSize;
-   */
-  
-  @Value("#{ systemProperties['ducc.agent.launcher.process.stop.timeout'] }")
-  public String processStopTimeout;
-
-  @Value("#{ systemProperties['ducc.agent.node.inventory.publish.rate.skip'] }")
-  public String inventoryPublishRateSkipCount;
-
-  // Get comma separated list of processes to ignore while detecting rogue processes
-  @Value("#{ systemProperties['ducc.agent.rogue.process.exclusion.filter'] }")
-  public String processExclusionList;
-
-  // Get comma separated list of users to ignore while detecting rogue processes
-  @Value("#{ systemProperties['ducc.agent.rogue.process.user.exclusion.filter'] }")
-  public String userExclusionList;
-
-  // Get comma separated list of users to ignore while detecting rogue processes
-  @Value("#{ systemProperties['ducc.agent.launcher.cgroups.swappiness'] }")
-  public String nodeSwappiness;
-
-  // Get number of retries to use when cgcreate fails
-  @Value("#{ systemProperties['ducc.agent.launcher.cgroups.max.retry.count'] }")
-  public String maxRetryCount;
-
-  // Get delay factor which will be used to increase amount of time to wait in between retries
-  @Value("#{ systemProperties['ducc.agent.launcher.cgroups.retry.delay.factor'] }")
-  public String retryDelayFactor;
-
-  
-  @Autowired
-  DuccTransportConfiguration agentTransport;
-
-  @Autowired
-  NodeMetricsConfiguration nodeMetrics;
-
-  @Autowired
-  CommonConfiguration common;
-
-  /**
-   * Creates {@code AgentEventListener} that will handle incoming messages.
-   * 
-   * @param agent
-   *          - {@code NodeAgent} instance to initialize the listener
-   * 
-   * @return {@code AgentEventListener} instance
-   */
-  public AgentEventListener agentDelegateListener(NodeAgent agent) {
-    return new AgentEventListener(agent);
-  }
-
-  /**
-   * Creates Camel Router to generate Node Metrics at regular intervals.
-   * 
-   * @param targetEndpointToReceiveNodeMetricsUpdate
-   *          - where to post NodeMetrics
-   * @param nodeMetricsPublishRate
-   *          - how to publish NodeMetrics
-   * @return - {@code RouteBuilder} instance
-   * 
-   * @throws Exception
-   */
-  private RouteBuilder routeBuilderForNodeMetricsPost(final NodeAgent agent,
-          final String targetEndpointToReceiveNodeMetricsUpdate, final int nodeMetricsPublishRate)
-          throws Exception {
-    final Processor nmp = nodeMetricsProcessor();
-    final Predicate blastFilter = new DuccBlastGuardPredicate(agent.getLogger());
-    final Processor cp = new ConfirmProcessor();
-    return new RouteBuilder() {
-      public void configure() {
-        onException(Exception.class).handled(true).process(new ErrorProcessor());
-        from("timer:nodeMetricsTimer?fixedRate=true&period=" + nodeMetricsPublishRate)
-                .routeId("NodeMetricsPostRoute")
-
-                // This route uses a filter to prevent sudden bursts of messages which
-                // may flood DUCC daemons causing chaos. The filter disposes any message
-                // that appears in a window of 1 sec or less.
-                .filter(blastFilter).process(nmp).to(targetEndpointToReceiveNodeMetricsUpdate)
-                .process(cp);
-      }
-    };
-  }
-
-  /**
-   * Creates Camel Router to generate Node Metrics at regular intervals.
-   * 
-   * @param targetEndpointToReceiveNodeMetricsUpdate
-   *          - where to post NodeMetrics
-   * @param nodeMetricsPublishRate
-   *          - how to publish NodeMetrics
-   * @return - {@code RouteBuilder} instance
-   * 
-   * @throws Exception
-   */
-  private RouteBuilder routeBuilderForNodeInventoryPost(final NodeAgent agent,
-          final String targetEndpointToReceiveNodeInventoryUpdate,
-          final int nodeInventoryPublishRate) throws Exception {
-    final Processor nmp = nodeInventoryProcessor(agent);
-    return new RouteBuilder() {
-      public void configure() {
-        final Predicate bodyNotNull = body().isNotNull();
-
-        final Predicate blastGuard = new DuccBlastGuardPredicate(agent.getLogger());
-        onException(Exception.class).maximumRedeliveries(0).handled(true)
-                .process(new ErrorProcessor());
-        
-        from("timer:nodeInventoryTimer?fixedRate=true&period=" + nodeInventoryPublishRate)
-                .routeId("NodeInventoryPostRoute")
-                // This route uses a filter to prevent sudden bursts of messages which
-                // may flood DUCC daemons causing chaos. The filter disposes any message
-                // that appears in a window of 1 sec or less.
-                .filter(blastGuard)
-                // add inventory to the body of the message
-                .process(nmp)
-                // filter out messages with no body. Since this route is on a timer
-                // it keeps generating flow of messages. However, the agent only
-                // publishes inventory if there is a change or configured number of
-                // epochs has passed. Otherwise, the agent puts null in the body of
-                // the message and this route should just throw it away.
-                .filter(bodyNotNull).to(targetEndpointToReceiveNodeInventoryUpdate);
-      }
-    };
-  }
-
-  /**
-   * Creates Camel Router to handle incoming messages
-   * 
-   * @param delegate
-   *          - {@code AgentEventListener} to delegate messages to
-   * 
-   * @return {@code RouteBuilder} instance
-   */
-  public synchronized RouteBuilder routeBuilderForIncomingRequests(final NodeAgent agent,
-          final AgentEventListener delegate) {
-    return new RouteBuilder() {
-      public void configure() {
-        onException(Throwable.class).maximumRedeliveries(0)
-                .handled(false)
-                .process(new ErrorProcessor());
-        from(common.agentRequestEndpoint).routeId("IncomingRequestsRoute")
-        // .process(new DebugProcessor())
-                .bean(delegate);
-      }
-    };
-  }
-
-  /**
-   * Creates Camel Router to handle incoming messages
-   * 
-   * @param delegate
-   *          - {@code AgentEventListener} to delegate messages to
-   * 
-   * @return {@code RouteBuilder} instance
-   */
-  public synchronized RouteBuilder routeBuilderForManagedProcessStateUpdate(final NodeAgent agent,
-          final AgentEventListener delegate) {
-    return new RouteBuilder() {
-
-      // Custom filter to select messages that are targeted for this agent
-      // Checks the node list in a message to determine if this agent is
-      // the target.
-      Predicate filter = new DuccNodeFilter(agent);
-
-      public void configure() {
-        onException(Throwable.class).maximumRedeliveries(0).handled(true)
-                .process(new ErrorProcessor()).stop();
-
-        from(common.managedProcessStateUpdateEndpoint).routeId("ManageProcessStateUpdateRoute")
-        // .process(new StateUpdateDebugProcessor(logger))
-                .choice().when(filter).bean(delegate).end();
-      }
-    };
-  }
-
-  // private RouteBuilder routeBuilderForNodePing(final NodeAgent agent, final String
-  // targetEndpoint) throws Exception {
-  // return new RouteBuilder() {
-  // PingProcessor pingProcessor = new PingProcessor(agent);
-  // public void configure() {
-  // System.out.println("Agent Listening on Ping Endpoint:"+targetEndpoint);
-  // onException(Exception.class).handled(true).process(new ErrorProcessor());
-  // from(targetEndpoint)
-  // .routeId("NodePingRoute")
-  // .process( pingProcessor);
-  // }
-  // };
-  // }
-
-  public class DebugProcessor implements Processor {
-
-    public void process(Exchange exchange) throws Exception {
-      String methodName = "process";
-      // if ( logger.isLevelEnabled(Level.TRACE) ) {
-      XStreamDataFormat xStreamDataFormat = new XStreamDataFormat();
-      xStreamDataFormat.setPermissions("*");
-      XStream xStream = xStreamDataFormat.getXStream(new DefaultClassResolver());
-      xStream.addPermission(AnyTypePermission.ANY);
-      String marshalledEvent = xStream.toXML(exchange.getIn().getBody());
-      logger.info(methodName, null, marshalledEvent);
-      // }
-    }
-
-  }
-
-  public static class ConfirmProcessor implements Processor {
-    boolean first = true;
-
-    public void process(Exchange exchange) throws Exception {
-      // if ( first ) {
-      // synchronized(this) {
-      // this.wait(20000);
-      // }
-      // first = false;
-      // }
-
-      // XStreamDataFormat xStreamDataFormat = new XStreamDataFormat();
-      // XStream xStream = xStreamDataFormat.getXStream(new DefaultClassResolver());
-      // String marshalledEvent = xStream.toXML(exchange.getIn().getBody());
-      //
-      // System.out.println("Agent Published Metrics:\n"+
-      // marshalledEvent);
-
-    }
-  }
-
-  public static class StateUpdateDebugProcessor implements Processor {
-    DuccLogger logger;
-
-    StateUpdateDebugProcessor(DuccLogger logger) {
-      this.logger = logger;
-    }
-
-    public void process(Exchange exchange) throws Exception {
-      Map<String, Object> map = exchange.getIn().getHeaders();
-      StringBuffer sb = new StringBuffer();
-      for (Entry<String, Object> entry : map.entrySet()) {
-        sb.append(entry.getKey()).append("=").append(entry.getValue()).append("\n");
-      }
-      logger.info("StateUpdateDebugProcessor.process", null, "Headers:\n\t" + sb.toString());
-
-    }
-  }
-
-  public class ErrorProcessor implements Processor {
-
-    public void process(Exchange exchange) throws Exception {
-      // the caused by exception is stored in a property on the exchange
-      Throwable caused = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Throwable.class);
-      logger.error("ErrorProcessor.process", null, caused);
-      // assertNotNull(caused);
-      // here you can do what you want, but Camel regard this exception as handled, and
-      // this processor as a failurehandler, so it wont do redeliveries. So this is the
-      // end of this route. But if we want to route it somewhere we can just get a
-      // producer template and send it.
-
-      // send it to our mock endpoint
-      // exchange.getContext().createProducerTemplate().send("mock:myerror", exchange);
-    }
-  }
-
-  public static class TransportProcessor implements Processor {
-
-    public void process(Exchange exchange) throws Exception {
-      try {
-        System.out.println(">>> Agent Received Message of type:"
-                + exchange.getIn().getBody().getClass().getName());
-      } catch (Exception e) {
-        e.printStackTrace();
-      }
-      // Destination replyTo = exchange.getIn().getHeader("JMSReplyTo",
-      // Destination.class);
-      // System.out.println("... transport - value of replyTo:" +
-      // replyTo);
-    }
-
-  }
-
-  // public static class PingProcessor implements Processor {
-  // private NodeAgent agent;
-  //
-  // PingProcessor(NodeAgent agent ) {
-  // this.agent = agent;
-  // }
-  // public void process(Exchange exchange) throws Exception {
-  // try {
-  // agent.ping((AgentPingEvent)exchange.getIn().getBody());
-  // } catch( Exception e ) {
-  // e.printStackTrace();
-  // }
-  // }
-  //
-  // }
-  private NodeIdentity nodeIdentity() throws Exception {
-    NodeIdentity ni = null;
-
-    if (ip != null) {
-      // Inject IP to enable deployment of multiple Agents on the same node with
-      // different identity
-      ni = new NodeIdentity(ip, nodeName); // this should only be used for simulation
-    } else {
-      ni = new NodeIdentity();
-    }
-    return ni;
-  }
-
-  private Launcher launcher() {
-    return new Launcher();
-  }
-
-  public DuccEventDispatcher getCommonProcessDispatcher(CamelContext camelContext) throws Exception {
-    return agentTransport.duccEventDispatcher(logger, common.managedServiceEndpoint, camelContext);
-  }
-
-  public DuccEventDispatcher getORDispatcher(CamelContext camelContext) throws Exception {
-	    return agentTransport.duccEventDispatcher(logger, common.nodeInventoryEndpoint, camelContext);
-  }
-
-  public int getNodeInventoryPublishDelay() {
-	  return Integer.parseInt(common.nodeInventoryPublishRate);
-  }
-  @Bean
-  public NodeAgent nodeAgent() throws Exception {
-    try {
-      camelContext = common.camelContext();
-      camelContext.disableJMX();
-
-//      NodeAgent agent = new NodeAgent(nodeIdentity(), launcher(), camelContext, this);
-      agent = new NodeAgent(nodeIdentity(), launcher(), camelContext, this);
-      // optionally configures Camel Context for JMS. Checks the 'agentRequestEndpoint' to
-      // to determine type of transport. If the the endpoint starts with "activemq:", a
-      // special ActiveMQ component will be activated to enable JMS transport
-      agentTransport.configureJMSTransport(logger,common.agentRequestEndpoint, camelContext);
-      AgentEventListener delegateListener = agentDelegateListener(agent);
-
-      if (common.managedProcessStateUpdateEndpointType != null
-              && common.managedProcessStateUpdateEndpointType.equalsIgnoreCase("socket")) {
-        String agentSocketParams = "";
-        if (common.managedProcessStateUpdateEndpointParams != null) {
-          agentSocketParams = "?" + common.managedProcessStateUpdateEndpointParams;
-        }
-        int agentPort = Utils.findFreePort();
-        common.managedProcessStateUpdateEndpoint = "mina:tcp://localhost:" + agentPort
-                + agentSocketParams;
-        // Remember the agent port since we need to tell JPs where to send their state updates
-        System.setProperty(NodeAgent.ProcessStateUpdatePort, String.valueOf(agentPort));
-      }
-      camelContext
-              .addRoutes(this.routeBuilderForManagedProcessStateUpdate(agent, delegateListener));
-      camelContext.addRoutes(this.routeBuilderForIncomingRequests(agent, delegateListener));
-      
-      inventoryRouteBuilder = 
-    		  (this.routeBuilderForNodeInventoryPost(agent,
-    	              common.nodeInventoryEndpoint, Integer.parseInt(common.nodeInventoryPublishRate)));
-      
-      camelContext.addRoutes(inventoryRouteBuilder);
-/*
-      metricsRouteBuilder = this.routeBuilderForNodeMetricsPost(agent, common.nodeMetricsEndpoint,
-              Integer.parseInt(common.nodeMetricsPublishRate));
-      camelContext.addRoutes(metricsRouteBuilder);
-*/      
-      
-      
-      logger.info("nodeAgent", null, "------- Agent Initialized - Identity Name:"
-              + agent.getIdentity().getName() + " IP:" + agent.getIdentity().getIp()
-              + " JP State Update Endpoint:" + common.managedProcessStateUpdateEndpoint);
-      return agent;
-
-    } catch (Exception e) {
-      e.printStackTrace();
-    }
-    return null;
-  }
-
-  public void startNodeMetrics(NodeAgent agent) throws Exception {
-	  
-  	  nodeMetricsProcessor.setAgent(agent);
-	  metricsRouteBuilder = this.routeBuilderForNodeMetricsPost(agent, common.nodeMetricsEndpoint,
-              Integer.parseInt(common.nodeMetricsPublishRate));
-      camelContext.addRoutes(metricsRouteBuilder);
-  
-  }
-  
-  @Bean
-  @PostConstruct
-//  public NodeMetricsProcessor nodeMetricsProcessor(NodeAgent agent) throws Exception {
-  public NodeMetricsProcessor nodeMetricsProcessor() throws Exception {
-    if (Utils.isLinux()) {
-//      return new LinuxNodeMetricsProcessor(agent, "/proc/meminfo", "/proc/loadavg");
-   	  nodeMetricsProcessor = new LinuxNodeMetricsProcessor();
-	  ((LinuxNodeMetricsProcessor)nodeMetricsProcessor).initMemInfo("/proc/meminfo");
-	  ((LinuxNodeMetricsProcessor)nodeMetricsProcessor).initLoadAvg("/proc/loadavg");
-  	  //agent, "/proc/meminfo", "/proc/loadavg");
-    } else {
-//        return new DefaultNodeMetricsProcessor(agent);
-    	nodeMetricsProcessor = new DefaultNodeMetricsProcessor();
-    }
-    return nodeMetricsProcessor;
-  }
-
-  public ProcessMetricsProcessor processMetricsProcessor(NodeAgent agent, IDuccProcess process,
-          ManagedProcess managedProcess) throws Exception {
-    if (Utils.isLinux()) {
-      return new LinuxProcessMetricsProcessor(logger, process, agent, "/proc/" + process.getPID()
-              + "/statm", "/proc/stat", "/proc/" + process.getPID() + "/stat", managedProcess);
-    } else {
-      return new DefaultProcessMetricsProcessor(process, agent);
-    }
-
-  }
-
-  public NodeInventoryProcessor nodeInventoryProcessor(NodeAgent agent) {
-    return new DefaultNodeInventoryProcessor(agent, inventoryPublishRateSkipCount);
-  }
-
-  public void stopInventoryRoute() {
-	    stopRoute(inventoryRouteBuilder.getRouteCollection(),">>>> Agent Stopped Publishing Inventory");
-  }
-  
-  public void stopMetricsRoute() {
-    stopRoute(metricsRouteBuilder.getRouteCollection(),">>>> Agent Stopped Publishing Metrics");
-//    try {
-//      RoutesDefinition rsd = metricsRouteBuilder.getRouteCollection();
-//      for (RouteDefinition rd : rsd.getRoutes()) {
-//        camelContext.stopRoute(rd.getId());
-//        camelContext.removeRoute(rd.getId());
-//        logger.error(methodName, null, ">>>> Agent Stopped Metrics Publishing");
-//      }
-//
-//    } catch (Exception e) {
-//      logger.error(methodName, null, e);
-//    }
-  }
-
-  public void stopRoute(RoutesDefinition rsd, String logMsg) {
-	    String methodName = "stopRoute";
-	    try {
-	      for (RouteDefinition rd : rsd.getRoutes()) {
-	        camelContext.stopRoute(rd.getId());
-	        camelContext.removeRoute(rd.getId());
-	        logger.info(methodName, null, logMsg); 
-	      }
-
-	    } catch (Exception e) {
-	      logger.error(methodName, null, e);
-	    }
-	  }
-
-  private class DuccNodeFilter implements Predicate {
-    private NodeAgent agent = null;
-
-    public DuccNodeFilter(NodeAgent agent) {
-      this.agent = agent;
-    }
-
-    public synchronized boolean matches(Exchange exchange) {
-      String methodName = "DuccNodeFilter.matches";
-      boolean result = false;
-      if (common.managedProcessStateUpdateEndpoint.startsWith("mina")) {
-        // mina is a socket component with point-to-point semantics thus
-        // the client always sends a message to the correct agent. No reason
-        // to determine if this is a target agent.
-        result = true;
-      } else {
-        try {
-          String nodes = (String) exchange.getIn().getHeader(DuccExchange.TARGET_NODES_HEADER_NAME);
-          logger.trace(methodName, null, ">>>>>>>>> Agent: [" + agent.getIdentity().getIp()
-                  + "] Received a Message. Is Agent target for message:" + result
-                  + ". Target Agents:" + nodes);
-          result = Utils.isTargetNodeForMessage(nodes, agent.getIdentity().getNodeIdentities());
-        } catch (Throwable e) {
-          e.printStackTrace();
-          logger.error(methodName, null, e, new Object[] {});
-        }
-      }
-      return result;
-    }
-  }
-  // public DuccEventDispatcher getAgentPingDispatcher() {
-  // return agentPingDispatcher;
-  // }
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/AbstractManagedService.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/AbstractManagedService.java
deleted file mode 100644
index e883a6a..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/AbstractManagedService.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.deploy;
-
-import java.util.List;
-
-import org.apache.camel.CamelContext;
-import org.apache.uima.ducc.common.component.AbstractDuccComponent;
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-
-public abstract class AbstractManagedService extends AbstractDuccComponent
-implements ManagedService {
-	public static final String ManagedServiceNotificationInterval = "uima.process.notify.interval";
-	private long notificationInterval = 5000;
-	protected ProcessState currentState = ProcessState.Undefined;
-	protected ProcessState previousState = ProcessState.Undefined;
-   // public static ManagedServiceContext serviceContext=null; 
-    public boolean useJmx = false;
-    public ServiceStateNotificationAdapter serviceAdapter = null;
-    
-    public abstract void quiesceAndStop();
-    public abstract void deploy(String[] args) throws Exception;
-    
-	protected AbstractManagedService(ServiceStateNotificationAdapter serviceAdapter, CamelContext context) {
-		super("UimaProcess", context);
-		this.serviceAdapter = serviceAdapter;
-		//		serviceContext = new ManagedServiceContext(this);
-	}
-	/**
-	 * @return the notificationInterval
-	 */
-	public long getNotificationInterval() {
-		return notificationInterval;
-	}
-
-	/**
-	 * @param notificationInterval
-	 *            the notificationInterval to set
-	 */
-	public void setNotificationInterval(long notificationInterval) {
-		this.notificationInterval = notificationInterval;
-	}
-
-
-	public void initialize() throws Exception {
-		
-//		ServiceShutdownHook shutdownHook = new ServiceShutdownHook(this);
-		// serviceDeployer);
-//		Runtime.getRuntime().addShutdownHook(shutdownHook);
-//		System.out.println("Managed Service Wrapper Registered Shutdown Hook");
-	}
-
-	public void notifyAgentWithStatus(ProcessState state) {
-		serviceAdapter.notifyAgentWithStatus(state);
-	}
-	public void notifyAgentWithStatus(ProcessState state, String message) {
-		serviceAdapter.notifyAgentWithStatus(state, message);
-	}
-	public void notifyAgentWithStatus(List<IUimaPipelineAEComponent> pipeline) {
-		serviceAdapter.notifyAgentWithStatus(pipeline);
-	}
-	protected void stopIt() {
-		if ( serviceAdapter != null ) {
-			//serviceAdapter.stop();
-		}
-	}
-	/**
-	 * Returns state of this process( INITIALIZING, RUNNING, FAILED, STOPPED )
-	 */
-	public ProcessState getServiceState() {
-		return currentState;
-	}
-	@Override
-	public void start(DuccService service, String[] args) throws Exception {
-		try {
-			super.start(service, args);
-			deploy(args);
-		} catch( Exception e) {
-			currentState = ProcessState.FailedInitialization;
-			notifyAgentWithStatus(ProcessState.FailedInitialization);
-			throw e;
-		}
-	}
-	public void stop() {
-		if ( super.isStopping() ) {
-			return;  // already stopping - nothing to do
-		}
-		try {
-			System.out.println("... AbstractManagedService - Stopping Service Adapter");
-			serviceAdapter.stop();
-			System.out.println("... AbstractManagedService - Calling super.stop() ");
-			super.stop();
-		} catch( Exception e) {
-			e.printStackTrace();
-		}
-	}
-	static class ServiceShutdownHook extends Thread {
-		private AbstractManagedService managedService;
-
-		public ServiceShutdownHook(AbstractManagedService service) {
-			this.managedService = service;
-		}
-
-		public void run() {
-			try {
-				System.out
-						.println("Uima AS Service Wrapper Caught Kill Signal - Initiating Quiesce and Stop");
-				managedService.quiesceAndStop();
-				managedService.stopIt();
-				
-			} catch (Exception e) {
-			}
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ManagedService.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ManagedService.java
deleted file mode 100644
index 0af8118..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ManagedService.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.deploy;
-
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-
-public interface ManagedService {
-	public void stopService();
-	public void killService();
-	public void onServiceStateChange(ProcessState serviceState);
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ServiceAdapter.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ServiceAdapter.java
deleted file mode 100644
index 637b112..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ServiceAdapter.java
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.deploy;
-
-import java.util.List;
-
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.agent.ProcessStateUpdate;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.ProcessStateUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-
-/**
- *	Responsible for delegating state changes received from UIMA AS to a JMS endpoint. 
- *
- */
-public class ServiceAdapter implements ServiceStateNotificationAdapter {
-	DuccLogger logger = DuccLogger.getLogger(this.getClass(), "UIMA AS Service");
-
-	//	Dispatcher is responsible for sending state update event to jms endpoint
-	private DuccEventDispatcher dispatcher;
-	//	Caches process PID
-	private String pid=null;
-	//	Unique ID assigned to the process. This is different from OS PID
-	private String duccProcessId;
-	
-	private ProcessState state;
-	
-	private String endpoint;
-	
-	private Object stateLock = new Object();
-	
-	/**
-	 * JMS based adapter C'tor
-	 * 
-	 * @param dispatcher - initialized instance of {@link DuccEventDispatcher}
-	 * @param duccProcessId - unique ID assigned by Ducc infrastructure 
-	 */
-	public ServiceAdapter(DuccEventDispatcher dispatcher, String duccProcessId, String endpoint) {
-		this.dispatcher = dispatcher;
-		this.duccProcessId = duccProcessId;
-		this.endpoint = endpoint;
-	}
-	public void notifyAgentWithStatus(ProcessState state) {
-		notifyAgentWithStatus(state, null);
-	}
-	public void notifyAgentWithStatus(ProcessState state, String message) {
-	  synchronized( stateLock ) {
-	    this.state = state;
-	    if ( pid == null ) {
-	      // Get the PID once and cache for future reference
-	      pid = Utils.getPID();
-	    }
-	    ProcessStateUpdate processUpdate = null;
-	    if ( message == null ) {
-	      processUpdate = new ProcessStateUpdate(state, pid, duccProcessId,null);
-	    } else {
-	      processUpdate = new ProcessStateUpdate(state, pid, duccProcessId,message, null);
-	    }
-	    //System.out.println("................. >>> ProcessStateUpdate==NULL?"+(processUpdate==null)+" JmxUrl="+processJmxUrl);
-	    if (endpoint != null ) {
-	      processUpdate.setSocketEndpoint(endpoint);
-	    }
-	    this.notifyAgentWithStatus(processUpdate);
-	  }
-	}
-	/**
-	 * Called on UIMA AS status change. Sends a {@link ProcessStateUpdateDuccEvent} message
-	 * via configured dispatcher to a configured endpoint.
-	 * 
-	 */
-	public void notifyAgentWithStatus(ProcessStateUpdate state) {
-		try {
-			ProcessStateUpdateDuccEvent duccEvent = 
-				new ProcessStateUpdateDuccEvent(state);
-      logger.info("notifyAgentWithStatus",null," >>>>>>> UIMA AS Service Deployed - PID:"+pid);
-
-      if (endpoint != null ) {
-        state.setSocketEndpoint(endpoint);
-      }
-			//	send the process update to the remote
-			dispatcher.dispatch(duccEvent, System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()));
-			String jmx = state.getProcessJmxUrl() == null ? "N/A" : state.getProcessJmxUrl();
-			logger.info("notifyAgentWithStatus",null,"... UIMA AS Service Deployed - PID:"+pid+". Service State: "+state+". JMX Url:"+jmx+" Dispatched State Update Event to Agent with IP:"+System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()));
-		} catch( Exception e) {
-			e.printStackTrace();
-		}
-	}
-	public void notifyAgentWithStatus(List<IUimaPipelineAEComponent> pipeline) {
-	   synchronized( stateLock ) {
-	     //  Only send update if the AE is initializing
-	     if ( state.equals(ProcessState.Initializing)) {
-	       try {
-	         ProcessStateUpdate processUpdate = 
-	           new ProcessStateUpdate(state, pid, duccProcessId, null, pipeline);
-	         notifyAgentWithStatus(processUpdate);
-	       } catch( Exception e) {
-	         e.printStackTrace();
-	       }
-	     }
-	   }
-	}
-	public void stop() throws Exception {
-		dispatcher.stop();
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ServiceStateNotificationAdapter.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ServiceStateNotificationAdapter.java
deleted file mode 100644
index 889e18a..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/ServiceStateNotificationAdapter.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.deploy;
-
-import java.util.List;
-
-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-public interface ServiceStateNotificationAdapter {
-	public void notifyAgentWithStatus(ProcessState state);
-	public void notifyAgentWithStatus(ProcessState state, String message);
-	public void notifyAgentWithStatus(List<IUimaPipelineAEComponent> pipeline);
-	public void stop() throws Exception;
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/ManagedUimaService.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/ManagedUimaService.java
deleted file mode 100644
index 482dc86..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/ManagedUimaService.java
+++ /dev/null
@@ -1,501 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.agent.deploy.uima;
-
-import java.io.File;
-import java.lang.management.ManagementFactory;
-import java.lang.reflect.UndeclaredThrowableException;
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-import java.util.concurrent.ScheduledThreadPoolExecutor;
-import java.util.concurrent.TimeUnit;
-
-import javax.management.InstanceNotFoundException;
-import javax.management.JMX;
-import javax.management.MBeanServer;
-import javax.management.ObjectInstance;
-import javax.management.ObjectName;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.impl.DefaultCamelContext;
-import org.apache.uima.aae.UimaASApplicationEvent.EventTrigger;
-import org.apache.uima.aae.UimaASApplicationExitEvent;
-import org.apache.uima.aae.controller.AnalysisEngineController;
-import org.apache.uima.adapter.jms.activemq.SpringContainerDeployer;
-import org.apache.uima.adapter.jms.service.UIMA_Service;
-import org.apache.uima.analysis_engine.AnalysisEngineManagement;
-import org.apache.uima.ducc.agent.deploy.AbstractManagedService;
-import org.apache.uima.ducc.agent.deploy.ServiceStateNotificationAdapter;
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.common.utils.XStreamUtils;
-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.agent.UimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.event.common.DuccUimaDeploymentDescriptor;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.springframework.context.ApplicationEvent;
-import org.springframework.context.ApplicationListener;
-
-/**
- * Service wrapper for UIMA AS service. Deploys UIMA AS using Spring deployer
- * component. Reports UIMA AS state to an agent using
- * {@code ServiceStateNotificationAdapter}.
- * 
- */
-public class ManagedUimaService extends AbstractManagedService implements
-		ApplicationListener<ApplicationEvent> {
-
-	private SpringContainerDeployer serviceDeployer;
-	private String saxonJarPath;
-	private String dd2SpringXslPath;
-	private String processJmxUrl = null;
-	protected static DuccLogger logger;
-	private String agentStateUpdateEndpoint = "";
-    private UimaAsServiceConfiguration  configFactory;
-    
-	public static void main(String[] args) {
-		try {
-			ManagedUimaService ms = new ManagedUimaService(
-					"${DUCC_HOME}/lib/saxon8/saxon8.jar",
-					"${DUCC_HOME}/bin/dd2spring.xsl", null,
-					new DefaultCamelContext());
-			ms.deploy(new String[] { XStreamUtils
-					.marshall(new DuccUimaDeploymentDescriptor(args[0])) });
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-
-	public ManagedUimaService(String saxonJarPath, String dd2SpringXslPath,
-			ServiceStateNotificationAdapter serviceAdapter, CamelContext context) {
-		super(serviceAdapter, context);
-		this.saxonJarPath = saxonJarPath;
-		this.dd2SpringXslPath = dd2SpringXslPath;
-		// Fetch uima logger and inject UIMALogFormatter to show thread ids
-		// Logger l = java.util.logging.Logger.getLogger("org.apache.uima");
-		// ConsoleHandler ch = new ConsoleHandler();
-		// ch.setFormatter(new UIMALogFormatter());
-		// l.addHandler(ch);
-	}
-
-	public DuccLogger getLogger()
-	{
-		return new DuccLogger(DuccService.class);
-	}
-	
-	public void onServiceStateChange(ProcessState state) {
-		super.notifyAgentWithStatus(state);
-	}
-    public void setConfigFactory(UimaAsServiceConfiguration  configFactory) {
-    	this.configFactory = configFactory;
-    }
-	public void setAgentStateUpdateEndpoint(String agentUpdateEndpoint) {
-		this.agentStateUpdateEndpoint = agentUpdateEndpoint;
-	}
-
-	public void quiesceAndStop() {
-		try {
-			if ( configFactory != null ) {
-				configFactory.stop();  // stop Camel Routes
-			}
-			if (serviceDeployer != null) {
-				AnalysisEngineController topLevelController = serviceDeployer
-						.getTopLevelController();
-				if (topLevelController != null
-						&& !topLevelController.isStopped()) {
-					serviceDeployer
-							.undeploy(SpringContainerDeployer.QUIESCE_AND_STOP);
-				}
-			}
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-
-	}
-
-	public void terminate() {
-		currentState = ProcessState.Stopped;
-		System.out.println("Service STOPPED");
-		try {
-			if ( configFactory != null ) {
-				configFactory.stop();  // stop Camel Routes
-			}
-
-			super.notifyAgentWithStatus(currentState);
-			if (serviceDeployer != null) {
-				// Use top level controller to stop all components
-				serviceDeployer.getTopLevelController().stop();
-			}
-			stopIt();
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-
-	public void killService() {
-		logger.info("killService", null,
-				"Ducc UIMA Service process received STOP event. Stopping UIMA AS ...");
-		if (serviceDeployer != null) {
-			// Use top level controller to stop all components. This method
-			// doesnt wait
-			// for inflight CASes to be processed
-			serviceDeployer.getTopLevelController().stop();
-		}
-		logger.info("killService", null,
-				"Ducc UIMA Service process stopped UIMA AS and exiting via System.exit()");
-		System.exit(-1);
-	}
-
-	public void stopService() {
-		quiesceAndStop();
-		currentState = ProcessState.Stopped;
-		System.exit(0);
-	}
-
-	/**
-	 * Returns UIMA AS service arguments: saxonURL, xslt parser
-	 * 
-	 * @param args
-	 *            - commandline args
-	 * @throws Exception
-	 */
-	public String[] getServiceArgs(String[] args) throws Exception {
-		String ddPath = args[0];
-		ddPath = Utils.resolvePlaceholderIfExists(ddPath,
-				System.getProperties());
-		return new String[] {
-				"-saxonURL",
-				Utils.resolvePlaceholderIfExists(saxonJarPath,
-						System.getProperties()),
-				"-xslt",
-				Utils.resolvePlaceholderIfExists(dd2SpringXslPath,
-						System.getProperties()), "-dd", ddPath };
-	}
-
-	/*
-	 * private void setupLogging() throws Exception { Properties props = new
-	 * Properties(); try { InputStream configStream =
-	 * getClass().getResourceAsStream ("Logger.properties");
-	 * props.load(configStream); configStream.close(); } catch(IOException e) {
-	 * System.out.println("Error"); }
-	 * //props.setProperty("log4j.rootLogger","INFO, stdout");
-	 * Enumeration<Logger> en = LogManager.getCurrentLoggers(); while
-	 * (en.hasMoreElements()) {
-	 * System.out.println("Logger Appender Class:"+en.nextElement().getName());
-	 * } LogManager.resetConfiguration(); PropertyConfigurator.configure(props);
-	 * }
-	 */
-	/**
-	 * deploys UIMA AS service
-	 */
-	public void deploy(String[] args) throws Exception {
-		// Instrument this process with JMX Agent. The Agent will
-		// find an open port and start JMX Connector allowing
-		// jmx clients to connect to this jvm using standard
-		// jmx connect url. This process does not require typical
-		// -D<jmx params> properties. Currently the JMX does not
-		// use security allowing all clients to connect.
-		processJmxUrl = super.getProcessJmxUrl();
-		System.out.println("Connect jConsole to this process using JMX URL:"
-				+ processJmxUrl);
-
-		UIMA_Service service = new UIMA_Service();
-
-		StringBuffer sb = new StringBuffer("Deploying UIMA AS with args:\n");
-
-		for (String arg : args) {
-			sb.append(arg + "\n");
-		}
-		System.out.println(sb.toString());
-		String[] serviceArgs = getServiceArgs(args);
-
-		sb.setLength(0);
-		sb.append("Service Args:\n");
-		for (String arg : serviceArgs) {
-			sb.append(" " + arg);
-		}
-		System.out.println(sb.toString());
-
-		System.out.println("ManagedUimaService initializing...");
-
-		// parse command args and run dd2spring to generate spring context
-		// files from deployment descriptors
-		String[] contextFiles = service.initialize(serviceArgs);
-		if (contextFiles == null) {
-			throw new Exception(
-					"Spring Context Files Not Generated. Unable to Launch Uima AS Service");
-		}
-		// Make sure that the dd2spring generated file exists
-		File generatedFile = new File(contextFiles[0]);
-		while (!generatedFile.exists()) {
-			synchronized (generatedFile) {
-				generatedFile.wait(500);
-			}
-		}
-		System.out
-				.println("ManagedUimaService initialized - ready to process. Agent State Update endpoint:"
-						+ agentStateUpdateEndpoint);
-		System.out
-				.println(".... Verified dd2spring generated spring context file:"
-						+ contextFiles[0]);
-		// Let the Agent know that the service is entering Initialization
-		// state. This is an initial state of a service, covering
-		// process bootstrapping(startup) and initialization of UIMA
-		// components.
-		super.notifyAgentWithStatus(ProcessState.Initializing, processJmxUrl);
-
-		ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(
-				1);
-		executor.prestartAllCoreThreads();
-		// Instantiate a UIMA AS jmx monitor to poll for status of the AE.
-		// This monitor checks if the AE is initializing or ready.
-		UimaAEJmxMonitor monitor = new UimaAEJmxMonitor(this, serviceArgs);
-		/*
-		 * This will execute the UimaAEJmxMonitor continuously for every 15
-		 * seconds with an initial delay of 20 seconds. This monitor polls
-		 * initialization status of AE deployed in UIMA AS.
-		 */
-		executor.scheduleAtFixedRate(monitor, 20, 30, TimeUnit.SECONDS);
-		// Future<Integer> future = executor.submit(callable);
-
-		// Deploy components defined in Spring context files.
-		// !!!! NOTE:This method blocks until the container is fully
-		// initialized and all UIMA-AS components are successfully deployed
-		// or there is a failure.
-		try {
-			serviceDeployer = service.deploy(contextFiles, this);
-		} catch (Throwable t) {
-			t.printStackTrace();
-		}
-		// Stop executor. It was only needed to poll AE initialization status.
-		// Since deploy() completed
-		// the UIMA AS service either succeeded initializing or it failed. In
-		// either case we no longer
-		// need to poll for initialization status
-		executor.shutdownNow();
-
-		if (serviceDeployer == null || serviceDeployer.initializationFailed()) {
-			currentState = ProcessState.FailedInitialization;
-			System.out
-					.println(">>> Failed to Deploy UIMA Service. Check UIMA Log for Details");
-			super.notifyAgentWithStatus(ProcessState.FailedInitialization);
-		} else {
-			currentState = ProcessState.Running;
-			// Update agent with the most up-to-date state of the pipeline
-			monitor.run();
-			super.notifyAgentWithStatus(currentState, processJmxUrl);
-		}
-
-	}
-
-	public void updateAgent(List<IUimaPipelineAEComponent> pipeline) {
-		super.notifyAgentWithStatus(pipeline);
-	}
-
-	public static class UimaAEJmxMonitor implements Runnable {
-		MBeanServer server = null;
-		ManagedUimaService service;
-		static int howManySeenSoFar = 1;
-		public List<IUimaPipelineAEComponent> aeStateList = new ArrayList<IUimaPipelineAEComponent>();
-
-		public UimaAEJmxMonitor(ManagedUimaService service, String[] serviceArgs)
-				throws Exception {
-			server = ManagementFactory.getPlatformMBeanServer();
-			this.service = service;
-		}
-
-		private IUimaPipelineAEComponent getUimaAeByName(String name) {
-			for (IUimaPipelineAEComponent aeState : aeStateList) {
-				if (aeState.getAeName().equals(name)) {
-					return aeState;
-				}
-			}
-			return null;
-		}
-
-		public void run() {
-			try {
-				// create an ObjectName with UIMA As JMS naming convention to
-				// enable
-				// finding deployed uima components.
-				ObjectName uimaServicePattern = new ObjectName(
-						"org.apache.uima:type=ee.jms.services,*");
-				// Fetch UIMA AS MBean names from JMX Server that match above
-				// name pattern
-				Set<ObjectInstance> mbeans = new HashSet<ObjectInstance>(
-						server.queryMBeans(uimaServicePattern, null));
-				List<IUimaPipelineAEComponent> componentsToDelete = new ArrayList<IUimaPipelineAEComponent>();
-				boolean updateAgent = false;
-				for (ObjectInstance instance : mbeans) {
-					String targetName = instance.getObjectName()
-							.getKeyProperty("name");
-					if (targetName.endsWith("FlowController")) { // skip FC
-						continue;
-					}
-					// Only interested in AEs
-					if (instance
-							.getClassName()
-							.equals("org.apache.uima.analysis_engine.impl.AnalysisEngineManagementImpl")) {
-						String[] aeObjectNameParts = instance.getObjectName()
-								.toString().split(",");
-						if (aeObjectNameParts.length == 3) {
-							// this is uima aggregate MBean. Skip it. We only
-							// care about this
-							// aggregate's pipeline components.
-							continue;
-						}
-						StringBuffer sb = new StringBuffer();
-						// int partCount = 0;
-						// compose component name from jmx ObjectName
-						for (String part : aeObjectNameParts) {
-							// partCount++;
-							if (part.startsWith("org.apache.uima:type")
-									|| part.startsWith("s=")) {
-								continue; // skip service name part of the name
-							} else {
-								sb.append("/");
-								if (part.endsWith("Components")) {
-									part = part.substring(0,
-											part.indexOf("Components")).trim();
-								}
-								sb.append(part.substring(part.indexOf("=") + 1));
-							}
-						}
-						// Fetch a proxy to the AE Management object which holds
-						// AE stats
-						AnalysisEngineManagement proxy = JMX.newMBeanProxy(
-								server, instance.getObjectName(),
-								AnalysisEngineManagement.class);
-
-						IUimaPipelineAEComponent aeState = null;
-						// if ((aeState = getUimaAeByName(aeStateList,
-						// sb.toString())) == null) {
-						if ((aeState = getUimaAeByName(sb.toString())) == null) {
-							// Not interested in AEs that are in a Ready State
-							if (AnalysisEngineManagement.State.valueOf(
-									proxy.getState()).equals(
-									AnalysisEngineManagement.State.Ready)) {
-								continue;
-							}
-							aeState = new UimaPipelineAEComponent(
-									sb.toString(), proxy.getThreadId(),
-									AnalysisEngineManagement.State
-											.valueOf(proxy.getState()));
-							aeStateList.add(aeState);
-							((UimaPipelineAEComponent) aeState).startInitialization = System
-									.currentTimeMillis();
-							aeState.setAeState(AnalysisEngineManagement.State.Initializing);
-							updateAgent = true;
-						} else {
-							// continue publishing AE state while the AE is
-							// initializing
-							if (AnalysisEngineManagement.State
-									.valueOf(proxy.getState())
-									.equals(AnalysisEngineManagement.State.Initializing)) {
-								updateAgent = true;
-								aeState.setInitializationTime(System
-										.currentTimeMillis()
-										- ((UimaPipelineAEComponent) aeState).startInitialization);
-								// publish state if the AE just finished
-								// initializing and is now in Ready state
-							} else if (aeState
-									.getAeState()
-									.equals(AnalysisEngineManagement.State.Initializing)
-									&& AnalysisEngineManagement.State
-											.valueOf(proxy.getState())
-											.equals(AnalysisEngineManagement.State.Ready)) {
-								aeState.setAeState(AnalysisEngineManagement.State.Ready);
-								updateAgent = true;
-								synchronized (this) {
-									try {
-										wait(5);
-									} catch (InterruptedException ex) {
-									}
-								}
-								aeState.setInitializationTime(proxy
-										.getInitializationTime());
-								// AE reached ready state we no longer need to
-								// publish its state
-								componentsToDelete.add(aeState);
-							}
-						}
-						DuccService.getDuccLogger(this.getClass().getName()).debug(
-								"UimaAEJmxMonitor.run()",
-								null,
-								"---- AE Name:" + proxy.getName()
-										+ " AE State:" + proxy.getState()
-										+ " AE init time="
-										+ aeState.getInitializationTime()
-										+ " Proxy Init time="
-										+ proxy.getInitializationTime()
-										+ " Proxy Thread ID:"
-										+ proxy.getThreadId());
-					}
-				}
-				howManySeenSoFar = 1; // reset error counter
-				if (updateAgent) {
-					DuccService.getDuccLogger(this.getClass().getName()).debug("UimaAEJmxMonitor.run()", null,
-							"---- Publishing UimaPipelineAEComponent List - size="
-									+ aeStateList.size());
-					try {
-						service.updateAgent(aeStateList);
-					} catch (Exception ex) {
-						throw ex;
-					} finally {
-						// remove components that reached Ready state
-						for (IUimaPipelineAEComponent aeState : componentsToDelete) {
-							aeStateList.remove(aeState);
-						}
-					}
-				}
-
-			} catch (UndeclaredThrowableException e) {
-				if (!(e.getCause() instanceof InstanceNotFoundException)) {
-					if (howManySeenSoFar > 3) { // allow up three errors of this
-												// kind
-						DuccService.getDuccLogger(this.getClass().getName()).info("UimaAEJmxMonitor.run()", null, e);
-						howManySeenSoFar = 1;
-						throw e;
-					}
-					howManySeenSoFar++;
-				} else {
-					// AE not fully initialized yet, ignore the exception
-				}
-			} catch (Throwable e) {
-				howManySeenSoFar = 1;
-				DuccService.getDuccLogger(this.getClass().getName()).info("UimaAEJmxMonitor.run()", null, e);
-			}
-		}
-	}
-
-	public void onApplicationEvent(ApplicationEvent event) {
-		if (event instanceof UimaASApplicationExitEvent) {
-			String reason = "ProcessCASFailed";
-			if (!((UimaASApplicationExitEvent) event).getEventTrigger().equals(
-					EventTrigger.ExceededErrorThreshold)) {
-				reason = "ExceededErrorThreshold";
-			}
-			notifyAgentWithStatus(ProcessState.Stopping, reason);
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/ProcessEventListener.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/ProcessEventListener.java
deleted file mode 100644
index 253027e..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/ProcessEventListener.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.deploy.uima;
-
-import org.apache.camel.Body;
-import org.apache.uima.ducc.agent.deploy.ManagedService;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.ProcessStopDuccEvent;
-import org.apache.uima.ducc.transport.event.delegate.DuccEventDelegateListener;
-
-
-public class ProcessEventListener implements DuccEventDelegateListener{
-
-	//private DuccEventDispatcher eventDispatcher;
-	private ManagedService service;
-	
-	public ProcessEventListener(ManagedService service) {
-		this.service = service;
-	}
-	public void setDuccEventDispatcher(DuccEventDispatcher eventDispatcher) {
-		//this.eventDispatcher = eventDispatcher;
-	}
-	public void onProcessStop(@Body ProcessStopDuccEvent event) {
-		service.stopService();
-	}
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java
deleted file mode 100644
index 8dec51a..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java
+++ /dev/null
@@ -1,211 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.deploy.uima;
-
-import java.net.InetAddress;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.Exchange;
-import org.apache.camel.Predicate;
-import org.apache.camel.Processor;
-import org.apache.camel.Route;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.agent.deploy.ManagedService;
-import org.apache.uima.ducc.agent.deploy.ServiceAdapter;
-import org.apache.uima.ducc.agent.deploy.ServiceStateNotificationAdapter;
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.transport.DuccExchange;
-import org.apache.uima.ducc.transport.DuccTransportConfiguration;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-
-@Configuration
-@Import({ DuccTransportConfiguration.class,
-	CommonConfiguration.class })
-public class UimaAsServiceConfiguration {
-	@Autowired
-	DuccTransportConfiguration transport;
-	@Autowired
-	CommonConfiguration common;
-	
-	RouteBuilder routeBuilder;
-	CamelContext camelContext;
-	
-	@Value("#{ systemProperties['ducc.uima-as.swap.usage.script'] }")
-	String swapUsageCollectorScript;
-	
-	/**
-	 * Creates Camel Router to handle incoming messages 
-	 * 
-	 * @param delegate - {@code AgentEventListener} to delegate messages to
-	 * 
-	 * @return {@code RouteBuilder} instance
-	 */
-	public synchronized RouteBuilder routeBuilderForIncomingRequests(final String thisNodeIP, 
-			final ProcessEventListener delegate) {
-		return new RouteBuilder() {
-		  //	Custom filter to select messages that are targeted for this process
-			//  Checks the PID in a message to determine if this process is 
-			//  the target.
-			Predicate filter = new DuccProcessFilter(thisNodeIP);
-			public void configure() throws Exception {
-			   System.out.println("Service Wrapper Starting Request Channel on Endpoint:"+common.managedServiceEndpoint);
-         onException(Exception.class).handled(true).process(new ErrorProcessor()).end();
-
-			  from(common.managedServiceEndpoint)
-			 
-				.choice().when(filter)
-						.bean(delegate)
-				.end()
-				.setId(common.managedServiceEndpoint);
-	
-			}
-		};
-	}
-	 public class ErrorProcessor implements Processor {
-
-	    public void process(Exchange exchange) throws Exception {
-	      // the caused by exception is stored in a property on the exchange
-	      Throwable caused = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Throwable.class);
-	      caused.printStackTrace();
-	      //System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1");
-	          //assertNotNull(caused);
-	          // here you can do what you want, but Camel regard this exception as handled, and
-	          // this processor as a failurehandler, so it wont do redeliveries. So this is the
-	          // end of this route. But if we want to route it somewhere we can just get a
-	          // producer template and send it.
-
-	          // send it to our mock endpoint
-	          //exchange.getContext().createProducerTemplate().send("mock:myerror", exchange);
-	    }
-	  }
-
-	private ProcessEventListener processDelegateListener(ManagedService service) {
-		return new ProcessEventListener(service);
-	}
-	private ServiceStateNotificationAdapter serviceAdapter(DuccEventDispatcher eventDispatcher, String stateUpdateEndpoint) {
-		return new ServiceAdapter(eventDispatcher, System.getProperty(IDuccUser.DashD.DUCC_ID_PROCESS_UNIQUE.value()), stateUpdateEndpoint);
-	}
-	@Bean
-	public ManagedService managedService() throws Exception {
-		try {
-			//	Assume IP address provided from environment. In production this
-			//  will be the actual node IP. In testing, the IP can be virtual
-			//  when running multiple agents on the same node. The agent is 
-			//  responsible for providing the IP in this process environment.
-			String thisNodeIP = 
-			(System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()) == null) ? InetAddress.getLocalHost().getHostAddress() : System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value());
-	    camelContext = common.camelContext();
-	    int serviceSocketPort = 0;
-	    String agentSocketParams="";
-      String jpSocketParams="";
-	    if ( common.managedServiceEndpointParams != null ) {
-	      jpSocketParams = "?"+common.managedServiceEndpointParams;
-	    }
-	    
-	    if ( common.managedProcessStateUpdateEndpointParams != null ) {
-	      agentSocketParams = "?"+common.managedProcessStateUpdateEndpointParams;
-      }
-      // set up agent socket endpoint where this UIMA AS service will send state updates
-	    if ( common.managedProcessStateUpdateEndpointType != null && common.managedProcessStateUpdateEndpointType.equalsIgnoreCase("socket") ) {
-	      common.managedProcessStateUpdateEndpoint = 
-	              "mina:tcp://localhost:"+System.getProperty(NodeAgent.ProcessStateUpdatePort)+agentSocketParams;
-	    }
-	    // set up a socket endpoint where the UIMA AS service will receive events sent from its agent
-	    if ( common.managedServiceEndpointType != null && common.managedServiceEndpointType.equalsIgnoreCase("socket")) {
-        serviceSocketPort = Utils.findFreePort();
-        // service is on the same node as the agent
-        common.managedServiceEndpoint = 
-                "mina:tcp://localhost:"+serviceSocketPort+jpSocketParams;
-	    }
-	    
-	    //	optionally configures Camel Context for JMS. Checks the 'agentRequestEndpoint' to 
-			//  to determine type of transport. If the the endpoint starts with "activemq:", a 
-			//  special ActiveMQ component will be activated to enable JMS transport
-			
-	    DuccEventDispatcher eventDispatcher =
-				transport.duccEventDispatcher(common.managedProcessStateUpdateEndpoint, camelContext);
-			
-	    
-			ManagedUimaService service = 
-	        	new ManagedUimaService(common.saxonJarPath,
-	        			common.dd2SpringXslPath, 
-	        			serviceAdapter(eventDispatcher,common.managedServiceEndpoint), camelContext);
-	    service.setConfigFactory(this);
-	    service.setAgentStateUpdateEndpoint(common.managedProcessStateUpdateEndpoint);
-
-	     System.out.println("#######################################################");
-	     System.out.println("## Agent Service State Update Endpoint:"+common.managedProcessStateUpdateEndpoint+" ##");
-	     System.out.println("#######################################################");
-
-	    
-			ProcessEventListener delegateListener = processDelegateListener(service);
-			delegateListener.setDuccEventDispatcher(eventDispatcher);
-			routeBuilder = this.routeBuilderForIncomingRequests(thisNodeIP, delegateListener);
-			camelContext.addRoutes(routeBuilder);
-		
-			return service;
-			
-		} catch( Exception e) {
-			e.printStackTrace();
-			throw e;
-		}
-	}
-	public void stop() throws Exception {
-		if ( camelContext != null ) {
-			for( Route route : camelContext.getRoutes() ) {
-
-				route.getConsumer().stop();
-				System.out.println(">>> configFactory.stop() - stopped route:"+route.getId());
-			}
-		}
-		//camelContext.stop();
-	}
-	private class DuccProcessFilter implements Predicate {
-		String thisNodeIP;
-		public DuccProcessFilter(final String thisNodeIP) { 
-			this.thisNodeIP = thisNodeIP;
-		}
-		public synchronized boolean matches(Exchange exchange) {
-			//String methodName="DuccProcessFilter.matches";
-			boolean result = false;
-			try {
-				String pid = (String)exchange.getIn().getHeader(DuccExchange.ProcessPID);
-				String targetIP = (String)exchange.getIn().getHeader(DuccExchange.DUCCNODEIP);
-				//	check if this message is targeting this process. Check if the process PID
-				//  and the node match target process.
-				if ( Utils.getPID().equals(pid) && thisNodeIP.equals(targetIP) ) { // Get PID of this process
-					result = true;
-					System.out.println( ">>>>>>>>> Process Received a Message. Is Process target for message:"+result+". Target PID:"+pid);
-				}
-			} catch( Throwable e) {
-				e.printStackTrace();
-			}
-			return result;
-	   }
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/event/AgentEventListener.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/event/AgentEventListener.java
deleted file mode 100644
index e7dfe3c..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/event/AgentEventListener.java
+++ /dev/null
@@ -1,214 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.event;
-
-import java.util.List;
-import java.util.Map.Entry;
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.camel.Body;
-import org.apache.uima.ducc.agent.Agent;
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.agent.ProcessLifecycleController;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.DuccJobsStateEvent;
-import org.apache.uima.ducc.transport.event.ProcessPurgeDuccEvent;
-import org.apache.uima.ducc.transport.event.ProcessStartDuccEvent;
-import org.apache.uima.ducc.transport.event.ProcessStateUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.ProcessStopDuccEvent;
-import org.apache.uima.ducc.transport.event.common.DuccUserReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccJobDeployment;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessType.ProcessType;
-import org.apache.uima.ducc.transport.event.delegate.DuccEventDelegateListener;
-import org.springframework.beans.factory.annotation.Qualifier;
-
-
-@Qualifier(value = "ael")
-
-public class AgentEventListener implements DuccEventDelegateListener {
-	DuccLogger logger = DuccLogger.getLogger(this.getClass(), Agent.COMPONENT_NAME);
-	ProcessLifecycleController lifecycleController = null;
-	// On startup of the Agent we may need to do cleanup of cgroups.
-	// This cleanup will happen once right after processing of the first OR publication.
-	private boolean cleanupPhase = true;  
-	private AtomicLong lastSequence = new AtomicLong();
-	
-	private NodeAgent agent;
-	public AgentEventListener(NodeAgent agent, ProcessLifecycleController lifecycleController) {
-		this.agent = agent;
-		this.lifecycleController = lifecycleController;
-	}
-	public AgentEventListener(NodeAgent agent) {
-		this.agent = agent;
-	}
-	public void setDuccEventDispatcher( DuccEventDispatcher eventDispatcher ) {
-		//this.eventDispatcher = eventDispatcher;
-	}
-	private void reportIncomingStateForThisNode(DuccJobsStateEvent duccEvent) throws Exception {
-    StringBuffer sb = new StringBuffer();
-    for( IDuccJobDeployment jobDeployment : duccEvent.getJobList()) {
-  	      if ( isTargetNodeForProcess(jobDeployment.getJdProcess()) ) {
-  	        IDuccProcess process = jobDeployment.getJdProcess();
-  	        sb.append("\nJD--> JobId:"+jobDeployment.getJobId()+" ProcessId:"+process.getDuccId()+" PID:"+process.getPID()+" Status:"+process.getProcessState() + " Resource State:"+process.getResourceState()+" isDeallocated:"+process.isDeallocated());
-  	      }
-  	      for( IDuccProcess process : jobDeployment.getJpProcessList() ) {
-  	        if ( isTargetNodeForProcess(process) ) {
-  	          sb.append("\n\tJob ID:"+jobDeployment.getJobId()+" ProcessId:"+process.getDuccId()+" PID:"+process.getPID()+" Status:"+process.getProcessState() + " Resource State:"+process.getResourceState()+" isDeallocated:"+process.isDeallocated());
-  	        }
-  	      }
-  	    }
-  	    logger.info("reportIncomingStateForThisNode",null,sb.toString());
-	}
-	/**
-	 * This method is called by Camel when PM sends DUCC state to agent's queue. It 
-	 * takes responsibility of reconciling processes on this node. 
-	 * 
-	 * @param duccEvent - contains list of current DUCC jobs. 
-	 * @throws Exception
-	 */
-	public void onDuccJobsStateEvent(@Body DuccJobsStateEvent duccEvent) throws Exception {
-	    long sequence = duccEvent.getSequence();
-	  // Recv'd ducc state update, restart process reaper task which detects missing
-	  // OR state due to a network problem. 
-//	  try {
-//	    agent.restartProcessReaperTimer();
-//	  } catch( Exception e) {
-//	    logger.error("onDuccJobsStateEvent", null, "", e);
-//	  }
-	  
-		try {
-
-		  synchronized( this ) {
-			  // check for out of band messages. Expecting a message with a sequence number
-			  // larger than the previous message.
-			    if ( sequence > lastSequence.get() ) {
-			    	lastSequence.set(sequence);
-			    	logger.info("reportIncomingStateForThisNode", null, "Received OR Sequence:"+sequence+" Thread ID:"+Thread.currentThread().getId());
-			    } else {
-			    	// Out of band message. Expected message with sequence larger than a previous message
-			    	logger.warn("reportIncomingStateForThisNode",null,"Received Out of Band Message. Expected Sequence Greater Than "+lastSequence+" Received "+sequence+" Instead");
-			  	    return;
-			    } 
-
-			  //  typically lifecycleController is null and the agent assumes the role. For jUnit testing though, 
-			  //  a different lifecycleController is injected to facilitate black box testing
-			  if ( lifecycleController == null ) {
-					lifecycleController = agent;
-			  }
-			  //  print JP report targeted for this node
-			  reportIncomingStateForThisNode(duccEvent);
-
-			  List<DuccUserReservation> reservations = 
-			           duccEvent.getUserReservations();
-			  if ( cleanupPhase ) {   // true on Agent startup
-				  // cleanup reservation cgroups
-			  }
-			   agent.setReservations(reservations);
-				//	Stop any process that is in this Agent's inventory but not associated with any
-				//  of the jobs we just received
-				agent.takeDownProcessWithNoJob(agent,duccEvent.getJobList());
-				//	iterate over all jobs and reconcile those processes that are assigned to this agent. First,
-				//  look at the job's JD process and than JPs.
-				for( IDuccJobDeployment jobDeployment : duccEvent.getJobList()) {
-					//	check if this node is a target for this job's JD 
-					if ( isTargetNodeForProcess(jobDeployment.getJdProcess()) ) {
-						// agent will check the state of JD process and either start, stop, or take no action
-						ICommandLine jdCommandLine = jobDeployment.getJdCmdLine();
-						if(jdCommandLine != null) {
-							agent.reconcileProcessStateAndTakeAction(lifecycleController, jobDeployment.getJdProcess(), jobDeployment.getJdCmdLine(), 
-								jobDeployment.getStandardInfo(), jobDeployment.getProcessMemoryAssignment(), jobDeployment.getJobId());
-						}
-						else {
-							logger.error("onDuccJobsStateEvent", null, "job is service");
-						}
-					} 
-					// check JPs
-					for( IDuccProcess process : jobDeployment.getJpProcessList() ) {
-						if ( isTargetNodeForProcess(process) ) {
-		          // agent will check the state of JP process and either start, stop, or take no action 
-							agent.reconcileProcessStateAndTakeAction(lifecycleController, process, jobDeployment.getJpCmdLine(), 
-									jobDeployment.getStandardInfo(), jobDeployment.getProcessMemoryAssignment(), jobDeployment.getJobId());
-						}
-					}
-				}
-			  
-		  }
-		  // 	received at least one Ducc State
-		  if ( !agent.receivedDuccState ) {
-			  agent.receivedDuccState = true;
-		  }
-		} catch( Exception e ) {
-			logger.error("onDuccJobsStateEvent", null, e);
-		}
-	}
-	/**
-	 * Wrapper method for Utils.isTargetNodeForMessage()
-	 * 
-	 * @param process
-	 * @return
-	 * @throws Exception
-	 */
-	private boolean isTargetNodeForProcess( IDuccProcess process ) throws Exception {
-		boolean retVal = false;
-		if(process != null) {
-			retVal = Utils.isTargetNodeForMessage(process.getNodeIdentity().getIp(),agent.getIdentity().getIp());
-		}
-		return retVal;
-	}
-	public void onProcessStartEvent(@Body ProcessStartDuccEvent duccEvent) throws Exception {
-		//	iterate given ProcessMap and start a Process if this node is a target
-		for( Entry<DuccId, IDuccProcess> processEntry : duccEvent.getProcessMap().entrySet()) {
-			//	check if this Process should be launched on this node. A process map
-			//	may contain processes not meant to run on this node. Each Process instance
-			//  in a Map has a node assignment. Only if this assignment matches this node
-			//  the agent will start a process.
-			if ( Utils.isTargetNodeForMessage(processEntry.getValue().getNodeIdentity().getIp(),agent.getIdentity().getIp()) ) { 
-				logger.info(">>> onProcessStartEvent", null,"... Agent ["+agent.getIdentity().getIp()+"] Matches Target Node Assignment:"+processEntry.getValue().getNodeIdentity().getIp()+" For Share Id:"+  processEntry.getValue().getDuccId());
-				agent.doStartProcess(processEntry.getValue(),duccEvent.getCommandLine(), duccEvent.getStandardInfo(), duccEvent.getDuccWorkId());
-                if ( processEntry.getValue().getProcessType().equals(ProcessType.Pop)) {
-                	break; // there should only be one JD process to launch
-                } else {
-    				continue;
-                }
-			} 
-		}
-	}
-	public void onProcessStopEvent(@Body ProcessStopDuccEvent duccEvent) throws Exception {
-		for( Entry<DuccId, IDuccProcess> processEntry : duccEvent.getProcessMap().entrySet()) {
-			if ( Utils.isTargetNodeForMessage(processEntry.getValue().getNodeIdentity().getIp(), agent.getIdentity().getIp()) ) {
-				logger.info(">>> onProcessStopEvent", null,"... Agent Received StopProces Event - Process Ducc Id:"+processEntry.getValue().getDuccId()+" PID:"+processEntry.getValue().getPID());
-				agent.doStopProcess(processEntry.getValue());
-			}
-		}
-	}
-	public void onProcessStateUpdate(@Body ProcessStateUpdateDuccEvent duccEvent) throws Exception {
-		logger.info(">>> onProcessStateUpdate", null,"... Agent Received ProcessStateUpdateDuccEvent - Process State:"+duccEvent.getState()+" Process ID:"+duccEvent.getDuccProcessId());
-//		agent.updateProcessStatus(duccEvent.getDuccProcessId(), duccEvent.getPid(), duccEvent.getState());
-		agent.updateProcessStatus(duccEvent);
-	}
-	public void onProcessPurgeEvent(@Body ProcessPurgeDuccEvent duccEvent) throws Exception {
-		logger.info(">>> onProcessPurgeEvent", null,"... Agent Received ProcessPurgeDuccEvent -"+" Process ID:"+duccEvent.getProcess().getPID());
-		agent.purgeProcess(duccEvent.getProcess());
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/event/ProcessLifecycleObserver.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/event/ProcessLifecycleObserver.java
deleted file mode 100644
index 4ce69c5..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/event/ProcessLifecycleObserver.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.event;
-
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-
-public interface ProcessLifecycleObserver {
-	public void onProcessExit(IDuccProcess process);
-	public void onJPInitTimeout(IDuccProcess process, long timeout);
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/exceptions/DuccNodeException.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/exceptions/DuccNodeException.java
deleted file mode 100644
index 800121f..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/exceptions/DuccNodeException.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.exceptions;
-
-public class DuccNodeException extends Exception {
-
-  private static final long serialVersionUID = -5548490125536576177L;
-  public DuccNodeException(String msg) {
-    super(msg);
-  }
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/exceptions/DuccNodeInitializationException.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/exceptions/DuccNodeInitializationException.java
deleted file mode 100644
index 4e9ae2a..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/exceptions/DuccNodeInitializationException.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.exceptions;
-
-public class DuccNodeInitializationException extends DuccNodeException {
-
-  private static final long serialVersionUID = -2742893598112795349L;
-  public DuccNodeInitializationException(String msg) {
-    super(msg);
-  }
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CGroupsManager.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CGroupsManager.java
deleted file mode 100644
index 1a18749..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CGroupsManager.java
+++ /dev/null
@@ -1,1063 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-package org.apache.uima.ducc.agent.launcher;

-

-import java.io.BufferedReader;

-import java.io.File;

-import java.io.FileInputStream;

-import java.io.FileNotFoundException;

-import java.io.FileReader;

-import java.io.InputStream;

-import java.io.InputStreamReader;

-import java.util.ArrayList;

-import java.util.HashSet;

-import java.util.LinkedHashSet;

-import java.util.List;

-import java.util.Set;

-import java.util.regex.Matcher;

-import java.util.regex.Pattern;

-

-import org.apache.uima.ducc.agent.NodeAgent;

-import org.apache.uima.ducc.common.utils.DuccLogger;

-import org.apache.uima.ducc.common.utils.Utils;

-import org.apache.uima.ducc.transport.event.common.IDuccProcessType.ProcessType;

-

-/**

- * Manages cgroup container on a node

- * 

- * Supported operations: - cgcreate - creates cgroup container - cgset - sets

- * max memory limit for an existing container

- * 

- * This code supports both new and old cgconfig. The old configuration adds cgroups

- * to <cgroup location>/ducc where the new adds it to:

- * <cgroup location/cpu/ducc  and <cgroup location>/memory/ducc. 

- * On startup the agent detects which cgconfig is active and adjusts accordingly. 

- *  

- */

-public class CGroupsManager {

-	private DuccLogger agentLogger = null;

-	private static final String SYSTEM = "ducc";

-	// the following three properties are only used for the new cgconfig

-	private static final String CGDuccMemoryPath = "/memory/"+SYSTEM+"/";

-	private static final String CGDuccCpuPath = "/cpu/"+SYSTEM+"/";

-	private static final String CGProcsFile = "/cgroup.procs";

-	

-	// legacy means that the cgonfig points to <cgroup location>/ducc

-	private boolean legacyCgConfig = false;

-	

-	enum CGroupCommand {

-   	 CGSET("cgset"),

-   	 CGCREATE("cgcreate");

-

-   	 String cmd;

-   	 CGroupCommand(String cmd  ) {

-   		 this.cmd = cmd;

-   	 }

-   	 public String cmd() {

-   		 return cmd;

-   	 }

-    };

-    // manages list of 'active' cgroup containers by container id

-	private Set<String> containerIds = new LinkedHashSet<String>();

-	// stores cgroup base location

-	private String cgroupBaseDir = "";

-	// stores cgroup utils location like cgcreate, cgset, etc

-	private String cgroupUtilsDir=null;

-	// stores comma separated list of subsystems like cpu,memory

-	private String cgroupSubsystems = ""; // comma separated list of subsystems

-	private long retryMax = 4;

-	private long delayFactor = 2000;  // 2 secs in millis

-    private long maxTimeToWaitForProcessToStop;

-    private static  String fetchCgroupsBaseDir(String mounts) {

-  	  String cbaseDir=null;

-  	  BufferedReader br = null;

-  	  try {

-  		  FileInputStream fis = new FileInputStream(mounts);

-  			//Construct BufferedReader from InputStreamReader

-  		  br = new BufferedReader(new InputStreamReader(fis));

-  		 

-  		String line = null;

-  		while ((line = br.readLine()) != null) {

-  			System.out.println(line);

-  			if ( line.trim().startsWith("cgroup") ) { 

-  				String[] cgroupsInfo = line.split(" ");

-  				if ( cgroupsInfo[1].indexOf("/memory") > -1 ) {

-  					// return the mount point minus the memory part

-  					cbaseDir = cgroupsInfo[1].substring(0, cgroupsInfo[1].indexOf("/memory") );

-  				} else if ( cgroupsInfo[1].indexOf("cpu") > -1){

-  					// return the mount point minus the memory part

-  					cbaseDir = cgroupsInfo[1].substring(0, cgroupsInfo[1].indexOf("/cpu") );

-  				} else {

-  					cbaseDir = cgroupsInfo[1].trim();

-  				}

-  			    break;

-  			}

-  		}

-  		 

-  	  } catch( Exception e) {

-  		  e.printStackTrace();

-  	  } finally {

-  		  if ( br != null ) {

-  			  try {

-  				  br.close();

-  			  } catch( Exception ex ) {}

-  		  }

-  	  }

-  	  return cbaseDir;

-    }

-	/**

-	 * @param args

-	 */

-	public static void main(String[] args) {

-		try {

-

-			String cgBaseDir = fetchCgroupsBaseDir("/proc/mounts");

-			

-			CGroupsManager cgMgr = new CGroupsManager("/usr/bin",cgBaseDir, "memory",

-					null, 10000);

-      	  cgMgr.validator(cgBaseDir, "test2", System.getProperty("user.name"),false)

-          .cgcreate();

-

-			System.out.println("Cgroups Installed:"

-					+ cgMgr.cgroupExists("/cgroup/ducc"));

-			Set<String> containers = cgMgr.collectExistingContainers();

-			for (String containerId : containers) {

-				System.out.println("Existing CGroup Container ID:"

-						+ containerId);

-			}

-			cgMgr.createContainer(args[0], args[2], cgMgr.getUserGroupName(args[2]),true);

-			cgMgr.setContainerMaxMemoryLimit(args[0], args[2], true,

-					Long.parseLong(args[1]));

-			synchronized (cgMgr) {

-				cgMgr.wait(60000);

-			}

-			cgMgr.destroyContainer(args[0], args[2], NodeAgent.SIGKILL);

-

-		} catch (Exception e) {

-			e.printStackTrace();

-		}

-	}

-	public CGroupsManager(String cgroupUtilsDir, String cgroupBaseDir, String cgroupSubsystems,

-			DuccLogger agentLogger, long maxTimeToWaitForProcessToStop) {

-		this.cgroupUtilsDir = cgroupUtilsDir;

-		this.cgroupBaseDir = cgroupBaseDir;

-		this.cgroupSubsystems = cgroupSubsystems;

-		this.agentLogger = agentLogger;

-		this.maxTimeToWaitForProcessToStop = maxTimeToWaitForProcessToStop;

-		// determine what cgroup base location should be. For legacy cgconfig

-		// it will be <cgroup folder>/ducc

-		try {

-			// check if the new (standard) cgconfig is active. It should have 

-			// the following format <cgroup location>/memory

-			File f = new File(cgroupBaseDir+"/memory");

-			if ( !f.exists()) {

-				// legacy cgconfig is active

-				this.cgroupBaseDir += "/"+SYSTEM+"/";

-				legacyCgConfig = true;

-			} else {

-				// new (standard) cgconfig is active

-			}

-		} catch(Exception e) {

-			e.printStackTrace();

-			// if there is an error here, the new cgconfig is assumed and subject

-			// to additional testing on agent startup.

-		}

-	}

-

-	/**

-	 * Return location where cgroups utils like cgcreate can be found

-	 * 

-	 * @return - absolute path to cgroup utils

-	 */

-	public String getCGroupsUtilsDir( ){

-		return cgroupUtilsDir;

-	}

-	/**

-	 * Return cgroup base dir for legacy cgconfig or base dir/subsystem 

-	 * for the new cgconfig. The old looks like <cgroup folder>/ducc where

-	 * the new looks like <cgroup folder>/memory

-	 */

-	private String getCGroupLocation(String subsystem) {

-		if ( legacyCgConfig ) {

-			return cgroupBaseDir;

-		}

-		return cgroupBaseDir + subsystem;

-	}

-	

-	public void configure(NodeAgent agent ) {

-		if ( agent != null ) {

-			if ( agent.configurationFactory.maxRetryCount != null ) {

-				retryMax = Integer.valueOf(agent.configurationFactory.maxRetryCount);

-			}

-			if ( agent.configurationFactory.retryDelayFactor != null ) {

-				delayFactor = Integer.valueOf(agent.configurationFactory.retryDelayFactor);

-			}

-		}

-	}

-	public Validator validator( String cgroupsBaseDir,String containerId, String userName, boolean useDuccling) throws Exception {

-		return new Validator(this, getCGroupLocation("memory"), containerId, userName, getUserGroupName(userName),useDuccling);

-	}

-	public String[] getPidsInCgroup(String cgroupName) throws Exception {

-		

-//		File f = new File(cgroupBaseDir + CGDuccMemoryPath + cgroupName + CGProcsFile);

-		File f = new File(getCGroupLocation(CGDuccMemoryPath)+ cgroupName + CGProcsFile);

-		//	collect all pids

-		return readPids(f);

-	}

-	private String[] readPids(File f) throws Exception {

-		List<String> pids = new ArrayList<String>();

-		BufferedReader br = new BufferedReader(new FileReader(f));

-		String line;

-		while ((line = br.readLine()) != null) {

-			pids.add(line.trim());

-		}

-		br.close();

-		return pids.toArray(new String[pids.size()]);

-	}

-	/**

-	 * Finds all stale CGroups and cleans them up. The code only 

-	 * cleans up cgroups folders with names that follow

-	 * ducc's cgroup naming convention: <id>.<id>.<id>.

-	 * First, each cgroup is checked for still running processes in the

-	 * cgroup by looking at /<cgroup base dir>/<id>/cgroup.proc file which

-	 * includes PIDs of processes associated with the cgroups. If 

-	 * processes are found, each one is killed via -9 and the cgroup

-	 * is removed.

-	 * 

-	 * @throws Exception

-	 */

-	public void cleanupOnStartup() throws Exception {

-

-		Set<NodeProcessInfo> processes = getProcessesOnNode();

-		// Match any folder under /cgroup/ducc that has syntax

-		// <number>.<number>.<number>

-		// This syntax is assigned by ducc to each cgroup

-		Pattern p = Pattern.compile("((\\d+)\\.(\\d+)\\.(\\d+))");

-

-		File cgroupsFolder = new File(getCGroupLocation(CGDuccMemoryPath));

-		String[] files = cgroupsFolder.list();

-		if ( files == null || files.length == 0 ) {

-			return;

-		}

-

-		for (String cgroupFolder : files) {

-			Matcher m = p.matcher(cgroupFolder);

-			//	only look at ducc's cgroups

-			if (m.find()) {

-				try {

-					// open proc file which may include PIDs if processes are 

-					// still running

-					File f = new File(getCGroupLocation(CGDuccMemoryPath) + cgroupFolder+ CGProcsFile);

-					//	collect all pids

-					String[] pids = readPids(f);

-

-					if ( pids != null && pids.length > 0 ) {

-						agentLogger.info("cleanupOnStartup", null,"Agent found "+pids.length+" cgroup proceses still active after Agent restart. Proceeding to remove stale processes");

-					}

-

-					int zombieCount=0;

-					// kill each runnig process via -9

-					if (pids != null && pids.length > 0) {

-						for (String pid : pids) {

-							// Got cgroup processes still running. Kill them

-							for (NodeProcessInfo proc : processes) {

-								// Dont kill zombie process as it is already dead. Just increment how many of them we have

-								if ( proc.isZombie() ) {

-									zombieCount++;

-								} else	if (proc.getPid().equals(pid)) {

-									// kill process hard via -9

-									kill( proc.getUserid(), proc.getPid(), NodeAgent.SIGKILL);

-								}

-							}

-						}

-						long logCount = 0;

-						// it may take some time for the cgroups to udate accounting. Just cycle until

-						// the procs file becomes empty under a given cgroup

-						while( true ) {

-							pids = readPids(f);

-							// if the cgroup contains no pids or there are only zombie processes dont wait 

-							// for cgroup accounting. These processes will never terminate. The idea

-							// is not to enter into an infinite loop due to zombies

-							if ( pids == null || pids.length == 0 || (zombieCount == pids.length)) {

-								break;

-							} else {

-								try {

-									synchronized(this) {

-										// log every ~30 minutes (10000 * 200), where 200 is a wait time in ms between tries

-										if ( logCount  % 10000 == 0) {

-											agentLogger.info("cleanupOnStartup", null,

-													"--- CGroup:" + cgroupFolder+ " procs file still showing processes running. Wait until CGroups updates acccounting");

-										}

-										logCount++;

-										wait(200);

-										

-									}

-								} catch( InterruptedException ee) {

-									break;

-								}

-							}

-						}

-					}

-					// Don't remove CGroups if there are zombie processes there. Otherwise, attempt

-					// to remove the CGroup may hang a thread.

-					if ( zombieCount == 0 )  {  // no zombies in the container

-	 					destroyContainer(cgroupFolder, SYSTEM, NodeAgent.SIGTERM);

-						agentLogger.info("cleanupOnStartup", null,

-								"--- Agent Removed Empty CGroup:" + cgroupFolder);

-					} else {

-						agentLogger.info("cleanupOnStartup", null,"CGroup "+cgroupFolder+" Contains Zombie Processing. Not Removing the Container");

-					}

-				} catch (Exception e) {

-					agentLogger.error("cleanupOnStartup", null, e);

-				}

-			}

-		}

-	}

-

-	public boolean isPidInCGroup(String pid) throws Exception {

-	  String[] pids = getAllCGroupPids();

-	  for( String p : pids ) {

-	    if ( p.equals(pid)) {

-	      return true;

-	    }    

-	  }

-	  return false;

-	}

-	

-	/**

-	 * Returns an array of PIDs managed by cgroups.

-	 * 

-	 * @return - String array of PIDs

-	 * @throws Exception

-	 */

-  public String[] getAllCGroupPids() throws Exception {

-

-	   List<String> cgroupPids = new ArrayList<String>();

-	   

-	    // Match any folder under <cgroup base dir> that has syntax

-	    // <number>.<number>.<number>

-	    // This syntax is assigned by ducc to each cgroup

-	    Pattern p = Pattern.compile("((\\d+)\\.(\\d+)\\.(\\d+))");

-

-	    File cgroupsFolder = new File(getCGroupLocation(CGDuccMemoryPath));

-	    String[] files = cgroupsFolder.list();

-	    if ( files == null || files.length == 0 ) {

-	    	return new String[0];  // empty better than NULL

-	    }

-	    for (String cgroupFolder : files) {

-	      Matcher m = p.matcher(cgroupFolder);

-	      //  only look at ducc's cgroups

-	      if (m.find()) {

-	        try {

-	          // open proc file which may include PIDs if processes are 

-	          // still running

-				File f = new File(getCGroupLocation(CGDuccMemoryPath) + cgroupFolder+ CGProcsFile);

-

-	        	//  collect all pids

-	          String[] pids = readPids(f);

-	          for( String pid : pids ) {

-		          cgroupPids.add(pid);

-	          }

-	        } catch (Exception e) {

-	          agentLogger.error("getAllCGroupPids", null, e);

-	          throw e;

-	        }

-	      }

-	    }

-	    String[] pids = new String[cgroupPids.size()];

-	    return cgroupPids.toArray(pids);

-	  }

-

-	public void kill(final String user, final String pid, final int signal) {

-		final String methodName = "kill";

-		String c_launcher_path="";

-		try {

-			

-			boolean useDuccling = false;

-			String useSpawn = System.getProperty("ducc.agent.launcher.use.ducc_spawn");

-			if (useSpawn != null && useSpawn.toLowerCase().equals("true")) {

-				useDuccling = true;

-				c_launcher_path = Utils.resolvePlaceholderIfExists(

-					System.getProperty("ducc.agent.launcher.ducc_spawn_path"),

-					     System.getProperties());

-			}

-

-			String cmdLine;

-			String arg;

-			if (Utils.isWindows()) {

-				cmdLine = "taskkill";

-				arg = "/PID";

-			} else {

-				cmdLine = "/bin/kill";

-				arg = "-"+signal;

-			}

-			

-			String[] command;

-			if (useDuccling) {

-			   command = new String[] { c_launcher_path, "-u", user,

-			            "--", cmdLine, arg, pid };

-			} else {

-			   command = new String[] { cmdLine, arg, pid };

-			}

-		

-			launchCommand(command);

-			

-			StringBuffer sb = new StringBuffer();

-			for (String part : command) {

-				sb.append(part).append(" ");

-			}

-			if (agentLogger == null) {

-				System.out.println("--------- Killed Process:" + pid

-						+ " Owned by:" + user + " Command:" + sb.toString());

-

-			} else {

-				agentLogger.info(methodName, null,

-						"--------- Killed CGroup Process:" + pid + " Owned by:" + user

-								+ " Command:" + sb.toString());

-			}

-		} catch (Exception e) {

-			agentLogger.error(methodName, null,e );

-		}

-	}

-    public String getContainerId(ManagedProcess managedProcess) {

-    	String containerId;

-		if ( managedProcess.getDuccProcess().getProcessType().equals(ProcessType.Service)) {

-			containerId = String.valueOf(managedProcess.getDuccProcess().getCGroup().getId());

-		} else {

-			containerId = managedProcess.getWorkDuccId().getFriendly()+"."+managedProcess.getDuccProcess().getCGroup().getId();

-		}

-		return containerId;

-    }

-

-	/**

-	 * Creates cgroup container with a given id and owner.

-	 * 

-	 * @param containerId

-	 *            - new cgroup container id

-	 * @param userId

-	 *            - owner of the cgroup container

-	 * @param useDuccSpawn

-	 *            - use duccling to run 'cgcreate' command

-	 * 

-	 * @return - true on success, false otherwise

-	 * 

-	 * @throws Exception

-	 */

-	public  boolean createContainer(String containerId, String userName, String groupName,

-			boolean useDuccSpawn) throws Exception {

-		String message = "";

-		agentLogger.info("createContainer", null, "Creating CGroup Container:" + containerId);

-		String[] command = new String[] { cgroupUtilsDir+"/cgcreate", "-t",

-				userName+":"+groupName, "-a", userName+":"+groupName, "-g",

-							cgroupSubsystems + ":"+SYSTEM+"/" + containerId };

-		int retCode = launchCommand(command);

-		// first fetch the location of cgroups on this system. If cgroups is configured

-		// with newer cgconfig add 'memory' to the base dir

-		if ( cgroupExists(getCGroupLocation(CGDuccMemoryPath) + containerId)) {

-			// Starting with libcgroup v.0.38, the cgcreate fails

-			// with exit code = 96 even though the cgroup gets

-			// created! The following code treats such return code

-			// as success. In case there is an error, subsequent

-			// cgset or cgexec will fail.

-			if (retCode == 0 || retCode == 96) {

-				containerIds.add(containerId);

-				agentLogger.info("createContainer", null, ">>>>"

-						+ "SUCCESS - Created CGroup Container:" + containerId+". The cgcreate return code:"+retCode);

-				return true;

-			} 

-		} else {

-			message = ">>> CGroup Container:"+containerId+ " not found in "+getCGroupLocation(CGDuccMemoryPath)+containerId;

-		}

-		agentLogger.error("createContainer", null, message);

-		System.out.println(message);

-		return false;

-	}

-

-	/**

-	 * Sets the max memory use for an existing cgroup container.

-	 * 

-	 * @param containerId

-	 *            - existing container id for which limit will be set

-	 * @param userId

-	 *            - container owner

-	 * @param useDuccSpawn

-	 *            - run 'cgset' command as a user

-	 * @param containerMaxSize

-	 *            - max memory limit

-	 * 

-	 * @return - true on success, false otherwise

-	 * 

-	 * @throws Exception

-	 */

-	

-	public boolean setContainerMaxMemoryLimit(String containerId,

-			String userId, boolean useDuccSpawn, long containerMaxSize)

-			throws Exception {

-		try {

-			String[] command = new String[] { cgroupUtilsDir+"/cgset", "-r",

-					"memory.limit_in_bytes=" + containerMaxSize,

-	        		SYSTEM+"/" + containerId };

-			int retCode = launchCommand(command);

-			if (retCode == 0) {

-				agentLogger.info("setContainerMaxMemoryLimit", null, ">>>>"

-						+ "SUCCESS - Created CGroup Limit on Container:"

-						+ containerId);

-				return true;

-			} else {

-				agentLogger.info("setContainerMaxMemoryLimit", null, ">>>>"

-						+ "FAILURE - Unable To Create CGroup Container:"

-						+ containerId);

-				return false;

-			}

-		} catch (Exception e) {

-			agentLogger.error("setContainerMaxMemoryLimit", null, ">>>>"

-					+ "FAILURE - Unable To Set Limit On CGroup Container:"

-					+ containerId, e);

-			return false;

-		}

-	}

-	/**

-	 * Sets the cpu shares use for an existing cgroup container.

-	 * 

-	 * @param containerId

-	 *            - existing container id for which limit will be set

-	 * @param userId

-	 *            - container owner

-	 * @param useDuccSpawn

-	 *            - run 'cgset' command as a user

-	 * @param containerCpuShares

-	 *            - cpu shares

-	 * 

-	 * @return - true on success, false otherwise

-	 * 

-	 * @throws Exception

-	 */

-	

-	public boolean setContainerCpuShares(String containerId,

-			String userId, boolean useDuccSpawn, long containerCpuShares)

-			throws Exception {

-		try {

-			String[] command = new String[] { cgroupUtilsDir+"/cgset", "-r",

-					"cpu.shares=" + containerCpuShares,

-        			SYSTEM+"/" + containerId };

-			int retCode = launchCommand(command);

-			if (retCode == 0) {

-				agentLogger.info("setContainerCpuShares", null, ">>>>"

-						+ "SUCCESS - Created CGroup with CPU Shares="+containerCpuShares+" on Container:"

-						+ containerId);

-				return true;

-			} else {

-				agentLogger.info("setContainerCpuShares", null, ">>>>"

-						+ "FAILURE - Unable To Set CPU shares on CGroup Container:"

-						+ containerId);

-				return false;

-			}

-		} catch (Exception e) {

-			agentLogger.error("setContainerCpuShares", null, ">>>>"

-					+ "FAILURE - Unable To Set CPU shares On CGroup Container:"

-					+ containerId, e);

-			return false;

-		}

-	}

-	

-	/**

-	 * Sets the memory swappiness for an existing cgroup container.

-	 * 

-	 * @param containerId

-	 *            - existing container id for which limit will be set

-	 * @param userId

-	 *            - container owner

-	 * @param useDuccSpawn

-	 *            - run 'cgset' command as a user

-	 * @param swappiness

-	 *            - swappiness

-	 * 

-	 * @return - true on success, false otherwise

-	 * 

-	 * @throws Exception

-	 */

-	

-	public boolean setContainerSwappiness(String containerId,

-			String userId, boolean useDuccSpawn, long swappiness)

-			throws Exception {

-		try {

-			String[] command = new String[] { cgroupUtilsDir+"/cgset", "-r",

-					"memory.swappiness=" + swappiness,

-					SYSTEM + "/" + containerId };

-			int retCode = launchCommand(command);

-			if (retCode == 0) {

-				agentLogger.info("setContainerSwappiness", null, ">>>>"

-						+ "SUCCESS - Updated CGroup with Memory Swappiness="+swappiness+" on Container:"

-						+ containerId);

-				return true;

-			} else {

-				agentLogger.info("setContainerSwappiness", null, ">>>>"

-						+ "FAILURE - Unable To Set Swappiness on CGroup Container:"

-						+ containerId);

-				return false;

-			}

-		} catch (Exception e) {

-			agentLogger.error("setContainerSwappiness", null, ">>>>"

-					+ "FAILURE - Unable To Set Swappiness On CGroup Container:"

-					+ containerId, e);

-			return false;

-		}

-	}

-	private int killChildProcesses(String containerId, String userId, int signal) throws Exception {

-		int childCount=0;

-		String[] pids = getPidsInCgroup(containerId);

-		if ( pids != null ) {

-			if ( pids.length > 0 ) {

-				childCount = pids.length;

-				agentLogger.info("killChildProcesses", null,"Found "+pids.length+" child processes still in container:"+containerId+" - killing all"); 

-			}

-			for( String pid : pids ) {

-				try {

-				   kill(userId, pid, signal);

-				} catch(Exception ee) {

-					agentLogger.warn("killChildProcesses", null, "Unable to kill child process with PID:"+pid+" from cgroup:"+containerId+"\n"+ee);

-				}

-			}

-		}

-		return childCount;

-	}

-	/**

-	 * Removes cgroup container with a given id. Cgroups are implemented as a

-	 * virtual file system. All is needed here is just rmdir.

-	 * 

-	 * @param containerId

-	 *            - cgroup to remove

-	 * @return - true on success, false otherwise

-	 * 

-	 * @throws Exception

-	 */

-	public boolean destroyContainer(String containerId, String userId, int signal) throws Exception {

-		try {

-			if (cgroupExists(getCGroupLocation(CGDuccMemoryPath) + containerId)) {

-				if ( signal == NodeAgent.SIGTERM ) {

-					agentLogger.info("destroyContainer", null, "Destroying Container "+containerId+" Using signal:"+signal +" to kill child processes if any still exist in cgroups container");

-

-					// before removing cgroup container, make sure to kill 

-					// all processes that still may be there. User process

-					// may have created child processes that may still be running.

-					// First use kill -15, than wait and any process still standing

-					// will be killed hard via kill -9

-					int childProcessCount = 

-							killChildProcesses(containerId, userId, NodeAgent.SIGTERM);

-					if ( childProcessCount > 0 ) {

-						agentLogger.info("destroyContainer", null, "Killed "+childProcessCount+"Child Processes with kill -15");

-						try {

-							this.wait(maxTimeToWaitForProcessToStop);

-						} catch( InterruptedException ie) {

-						}

-					}

-				}

-				// Any process remaining in a cgroup will be killed hard

-				killChildProcesses(containerId, userId, NodeAgent.SIGKILL);

-				String[] command = new String[] { cgroupUtilsDir+"/cgdelete",cgroupSubsystems + ":"+SYSTEM+"/" + containerId };

-				int retCode = launchCommand(command);

-				if ( cgroupExists(getCGroupLocation(CGDuccMemoryPath) + containerId)) {

-					agentLogger.info("destroyContainer", null, "Failed to remove Container "+containerId+" Using cgdelete command. Exit code:"+retCode);

-					return false;

-				} else {

-					containerIds.remove(containerId);

-					return true;

-				}

-//				if (retCode == 0) {

-//					containerIds.remove(containerId);

-//					return true;

-//				} else {

-//					return false;

-//				}

-			}

-			return true; // nothing to do, cgroup does not exist

-		} catch (Exception e) {

-			agentLogger.info("destroyContainer", null, e);

-			return false;

-		}

-	}

-    public String getUserGroupName(String userName) throws Exception {

-    	String groupName="";

-    	InputStreamReader isr = null;

-    	BufferedReader reader = null;

-    	try {

-    		String cmd[] = {"/usr/bin/id","-g","-n",userName};;//System.getProperty("user.name")};

-		    StringBuffer sb = new StringBuffer();

-		    for (String s : cmd) {

-			   sb.append(s).append(" ");

-			}

-			agentLogger.info("getuserGroupName", null, "Launching Process - Commandline:"+sb.toString());

-

-    		ProcessBuilder processLauncher = new ProcessBuilder();

-			processLauncher.command(cmd);

-			processLauncher.redirectErrorStream(true);

-			java.lang.Process process = processLauncher.start();

-			isr = new InputStreamReader(process.getInputStream());

-			reader = new BufferedReader(isr);

-			String line;

-			agentLogger.info("getUserGroupName", null, "Consuming Process Streams");

-			while ((line = reader.readLine()) != null) {

-				agentLogger.info("getUserGroupName", null, ">>>>" + line);

-				System.out.println(line);

-				groupName = line.trim();

-			}

-			agentLogger.info("getUserGroupName", null, "Waiting for Process to Exit");

-			int retCode = process.waitFor();

-			agentLogger.info("getUserGroupName", null, "Pocess Exit Code="+retCode);

-    	    		

-    	} catch( Exception e) {

-			agentLogger.error("getUserGroupName", null, e);

-    	

-    	} finally {

-    		if ( reader != null ) {

-    			reader.close();

-    		}

-    	}

-    	return groupName;

-    }

-	private int launchCommand(String[] command/*,	String userId*/) throws Exception {

-		

-		int retryCount=0;

-		Object sleepMonitor = new Object();

-		if ( command == null) {

-			return -1;

-		}

-		synchronized(CGroupsManager.class) {

-			long delay = delayFactor;//

-			while( retryCount <= retryMax ) {

-				String message = "";

-				InputStreamReader in = null;

-				BufferedReader reader = null;

-				 StringBuffer sb = new StringBuffer();

-				if ( command != null ) {

-				    for (int i = 0; i < command.length; i++) {

-				    	sb.append(command[i]).append(" ");

-				    }

-				}

-				

-				try {

-					agentLogger.info("launchCommand", null, "Launching Process - Commandline:"+sb.toString());

-					ProcessBuilder processLauncher = new ProcessBuilder();

-					

-					processLauncher.command(command);

-					processLauncher.redirectErrorStream(true);

-					java.lang.Process process = processLauncher.start();

-

-					in = new InputStreamReader(

-							process.getInputStream());

-					reader = new BufferedReader(in);

-					String line;

-					agentLogger.info("launchCommand", null, "Consuming Process Streams");

-					while ((line = reader.readLine()) != null) {

-						// per team discussin 6/23/ dont need to log "Operation not permitted"

-						// which is logged by cgcreate erroneously. The cgroup is actually created

-						// but cgcreate still dumps this msg to stdout. If we log this, a user

-						// may get confused. If thercannot remove groupe is a legitimate problem a subsequent test

-						// for existence of cgroup will catch a missing cgroup and report it as 

-						// error.

-						if ( line.indexOf("Operation not permitted") > -1 ) {

-							continue;  // dont log if the above string is in the stdout stream

-						} else if ( line.indexOf("cannot remove group") > -1 ) {

-							continue;   // could be false positive. Validation will catch if unable to remove

-						}

-						agentLogger.info("launchCommand", null, ">>>>" + line);

-						System.out.println(line);

-					}

-					agentLogger.info("launchCommand", null, "Waiting for Process to Exit");

-					int retCode = process.waitFor();

-					

-					// Starting with libcgroup v.0.38, the cgcreate fails

-					// with exit code = 96 even though the cgroup gets

-					// created! The following code treats such return code

-					// as success. In case there is an error, subsequent

-					// cgset or cgexec will fail.

-					if (retCode == 0 || retCode == 96) {

-						System.out.println("--------- Returning Code:"+retCode+" Command:"+sb.toString());

-

-						return retCode;

-					} else {

-						message = ">>>>"

-								+ "FAILURE - return code:"+retCode+" Unable To exec command:"+sb.toString()

-								+ " Retrying in "+delay+" millis - retry#"+(retryCount+1);

-					}

-

-				} catch (Exception e) {

-					e.printStackTrace();

-					message =  ">>>>"

-							+ "FAILURE - Unable To exec command:"+sb.toString()

-						    +" Retrying in "+delay+" millis - retry#"+(retryCount+1);

-				} finally {

-					if ( reader != null ) {

-						try {

-							reader.close();

-						} catch( Exception exx) {}

-					}

-				}

-				if ( retryMax == 0 ) {

-					agentLogger.error("launchCommand", null, ">>>>"

-							+ "Not configured to retry command:"+sb.toString());

-					break; 

-				}

-				agentLogger.error("launchCommand", null, message);

-				System.out.println(message);

-			    try {

-		           synchronized(sleepMonitor) {

-				      sleepMonitor.wait(delay);

-	  	           } 

-		        } catch( InterruptedException ie) {}

-

-				retryCount++;

-				delay += delayFactor;

-			}  // while

-			

-			

-		}

-		return -1; // failure

-	}

-

-	/**

-	 * Return a Set of existing cgroup Ids found in the filesystem identified by

-	 * 'cgroupBaseDir'.

-	 * 

-	 * @return - set of cgroup ids

-	 * 

-	 * @throws Exception

-	 */

-	public Set<String> collectExistingContainers() throws Exception {

-//		File duccCGroupBaseDir = new File(cgroupBaseDir);

-		File duccCGroupBaseDir = new File(getCGroupLocation(CGDuccMemoryPath));

-		if (duccCGroupBaseDir.exists()) {

-			File[] existingCGroups = duccCGroupBaseDir.listFiles();

-			if ( existingCGroups != null ) {

-				for (File cgroup : existingCGroups) {

-					if (cgroup.isDirectory()) {

-						containerIds.add(cgroup.getName());

-					}

-				}

-			}

-		}

-		return containerIds;

-	}

-

-	public String getDuccCGroupBaseDir() {

-		return cgroupBaseDir;

-	}

-

-	public String getSubsystems() {

-		return cgroupSubsystems;

-	}

-

-	public boolean cgroupExists(String cgroup) throws Exception {

-		File duccCGroupBaseDir = new File(cgroup);

-		return duccCGroupBaseDir.exists();

-	}

-

-	public Set<NodeProcessInfo> getProcessesOnNode() throws Exception {

-		String location = "getProcessesOnNode";

-		Set<NodeProcessInfo> processList = new HashSet<NodeProcessInfo>();

-		InputStream stream = null;

-		BufferedReader reader = null;

-		try {

-

-			ProcessBuilder pb = new ProcessBuilder("ps", "-Ao",

-					"user:12,pid,ppid,args,stat", "--no-heading");

-			pb.redirectErrorStream(true);

-			java.lang.Process proc = pb.start();

-			// spawn ps command and scrape the output

-			stream = proc.getInputStream();

-			reader = new BufferedReader(new InputStreamReader(

-					stream));

-			String line;

-			String regex = "\\s+";

-

-			// read the next line from ps output

-			while ((line = reader.readLine()) != null) {

-

-				String tokens[] = line.split(regex);

-				String user = tokens[0];

-				String pid = tokens[1];

-				String ppid = tokens[2];

-                String stat = tokens[4];

-                

-				if (tokens.length > 0) {

-

-					processList.add(new NodeProcessInfo(pid, ppid, user, stat));

-				}

-			}

-		} catch (Exception e) {

-			if (agentLogger == null) {

-				e.printStackTrace();

-			} else {

-				agentLogger.error(location, null, e);

-			}

-		} finally {

-			if ( reader != null ) {

-				reader.close();

-			}

-		}

-		return processList;

-

-	}

-

-	public class NodeProcessInfo {

-		private String pid;

-		private String ppid;

-		private String userid;

-        private String stat;

-        

-		NodeProcessInfo(String pid, String ppid, String uid, String stat) {

-			this.pid = pid;

-			this.ppid = ppid;

-			this.userid = uid;

-			this.stat = stat;

-		}

-

-		public boolean isZombie() {

-			return (stat == "Z") ? true : false;

-		}

-		public String getPid() {

-			return pid;

-		}

-

-		public String getPpid() {

-			return ppid;

-		}

-

-		public String getUserid() {

-			return userid;

-		}

-

-		public void setUserid(String userid) {

-			this.userid = userid;

-		}

-

-	}

-	public class CGroupsException extends RuntimeException {

-		private static final long serialVersionUID = 1L;

-        private String command;

-        private String msg;

-        

-        public CGroupsException() {

-        }

-        public CGroupsException(Exception e) {

-        	super(e);

-        }

-        public CGroupsException addCommand(String command) {

-        	this.command = command;

-        	return this;

-        }

-        public CGroupsException addMessage(String msg) {

-        	this.msg = msg;

-        	return this;

-        }

-        public String getCommand() {

-        	return command;

-        }

-        public String getMessage() {

-        	return msg;

-        }

-		

-	}

- 	public class Validator {

-		private CGroupsManager cgmgr=null;

-		String containerId;

-		String userName;

-		String userGroupName;

-		boolean useDuccling;

-		String cgroupsBaseDir;

-	    

-		

-		

-		Validator(CGroupsManager instance, String cgroupsBaseDir,String containerId, String uid, String usergroup, boolean useDuccling) {

-			cgmgr = instance;

-			this.containerId = containerId;

-			this.userName= uid;

-			this.useDuccling = useDuccling;

-			this.userGroupName = usergroup;

-			this.cgroupsBaseDir = cgroupsBaseDir;

-		}

-		public Validator cgcreate() throws CGroupsException {

-			String msg1 = "------- CGroups cgcreate failed to create a cgroup - disabling cgroups";

-			String msg2 = "------- CGroups cgcreate failed to validate a cgroup - disabling cgroups";

-			String msg3 = "------- CGroups cgcreate failed - disabling cgroups";

-			try {

-				

-				if ( !cgmgr.createContainer(containerId, userName, userGroupName, useDuccling) ) {

-					throw new CGroupsException().addCommand(CGroupCommand.CGCREATE.cmd())

-							                     .addMessage(msg1);

-				}

-//				if (!cgmgr.cgroupExists(cgroupsBaseDir + "/memory/ducc/" + containerId)) {

-				if (!cgmgr.cgroupExists(getCGroupLocation(CGDuccMemoryPath)+ containerId)) {

-					throw new CGroupsException().addCommand(CGroupCommand.CGCREATE.cmd())

-	                .addMessage(msg2);

-				}

-			} catch( Exception e) {

-				throw new CGroupsException(e).addCommand(CGroupCommand.CGCREATE.cmd())

-                .addMessage(msg3);

-			}

-			return this;

-		}

-		public Validator cgset(  long cpuShares) throws CGroupsException {

-			String msg1 = "------- Check cgconfig.conf CPU control. The cgset failed to set cpu.shares";

-			String msg2 = "------- Check cgconfig.conf CPU control. The cgset failed to find cpu.shares file";

-			String msg3 = "------- Check cgconfig.conf CPU control. The cgset failed to write to cpu.shares file. Expected 100 shares found ";

-			

-		    BufferedReader reader = null;

-			String shares = "";

-			try {

-				if (!cgmgr.setContainerCpuShares(containerId, userName, useDuccling, cpuShares) ) {

-					throw new CGroupsException().addCommand(CGroupCommand.CGSET.cmd())

-	                .addMessage(msg1);

-				}

-	  		    // now try to read created file 

-//	  		    File f = new File(cgroupsBaseDir + "/cpu/ducc/" + "test/cpu.shares");

-	  		    File f = new File(getCGroupLocation(CGDuccCpuPath)+ containerId+"/cpu.shares");

- 			    reader = new BufferedReader(new FileReader(f));

-				// read 1st line. It should be equal to cpuShares

- 			    if ( reader != null  ) {

- 			    	shares = reader.readLine();

- 			    	if ( shares != null ) {

- 			    		shares = shares.trim();

- 			    	}

- 			    }

-    			System.out.println("----- Cgroup cgset verifier - cpu.shares read from file:"+shares);

-    			if ( !String.valueOf(cpuShares).equals(shares)) {

-    					throw new CGroupsException().addCommand(CGroupCommand.CGSET.cmd())

-    	                .addMessage(msg3+shares);

-    			} 

-			} catch( FileNotFoundException e ) {

-				//e.printStackTrace();

-				throw new CGroupsException(e).addCommand(CGroupCommand.CGSET.cmd())

-                    .addMessage(msg2);

-			} catch(Exception e) {

-				//e.printStackTrace();

-					throw new CGroupsException(e).addCommand(CGroupCommand.CGSET.cmd())

-	                .addMessage(msg3+shares);

-				  

-			} finally {

-				  if ( reader != null ) {

-					  try {

-						  reader.close();

-					  } catch( Exception ee) {}

-				  }

-			}

-			return this;

-		}

-	}

-}

diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CGroupsTest.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CGroupsTest.java
deleted file mode 100644
index f372b44..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CGroupsTest.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.launcher;
-
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-import java.util.concurrent.locks.Lock;
-import java.util.concurrent.locks.ReentrantLock;
-
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccIdFactory;
-
-
-public class CGroupsTest {
-	 public static DuccLogger logger = DuccLogger.getLogger(NodeAgent.class, "CGroupsTest");
-	 CGroupsManager cgroupsManager = null;
-	 DuccIdFactory idFactory = null;
-	 Lock lock = new ReentrantLock();
-	 
-	public static void main(String[] args) {
-		try {
-			CGroupsTest tester = new CGroupsTest();
-			tester.initialize();
-			if ( args.length > 1) {
-				// run concurrent threads 
-				tester.run(Long.parseLong(args[0]), true);
-			} else {
-				// run sequentially 
-				tester.run(Long.parseLong(args[0]), false);
-			}
-		} catch( Exception e) {
-			e.printStackTrace();
-		}
-	}
-	public void run(long howMany, boolean concurrent) {
-		try {
-			CGroupsTest tester = new CGroupsTest();
-			tester.initialize();
-			ExecutorService executor = Executors.newCachedThreadPool();
-			// more than 1 arg to this program = concurrent
-			if ( concurrent ) {
-				for (int i = 0; i < howMany; i++) {
-					WorkerThread t = new WorkerThread();
-					executor.execute(t);
-					// if the wait below is removed, cgroup creation fails
-					synchronized(t) {
-						// NOTE: waiting for 100ms seems to make cgcreate working.
-						// Tested 10ms and got a failure to create cgroup. Weird.
-						t.wait(100);
-					}
-				}
-			} else {
-				for (int i = 0; i < howMany; i++) {
-					WorkerThread t = new WorkerThread();
-					Future<?> f = executor.submit(t);
-					f.get();
-
-				}
-			}
-			executor.shutdownNow();
-		} catch( Exception e) {
-			e.printStackTrace();
-		}
-		
-	}
-	public void initialize() throws Exception {
-
-		idFactory = new DuccIdFactory(null,null);
-		String cgroupsUtilsDirs = System.getProperty("ducc.agent.launcher.cgroups.utils.dir");
-      	String cgUtilsPath=null;
-      	if (cgroupsUtilsDirs == null) {
-        	cgUtilsPath = "/bin";  // default
-        } 
-        // get the top level cgroup folder from ducc.properties. If
-        // not defined, use /cgroup/ducc as default
-        String cgroupsBaseDir = System.getProperty("ducc.agent.launcher.cgroups.basedir");
-        if (cgroupsBaseDir == null) {
-          cgroupsBaseDir = "/cgroup/ducc";
-        }
-        // get the cgroup subsystems. If not defined, default to the
-        // memory and cpu subsystem
-        String cgroupsSubsystems = System.getProperty("ducc.agent.launcher.cgroups.subsystems");
-        if (cgroupsSubsystems == null) {
-          cgroupsSubsystems = "memory,cpu";
-        }
-		long maxTimeToWaitForProcessToStop = 60000; // default 1 minute
-
-		cgroupsManager = 
-				new CGroupsManager(cgUtilsPath, cgroupsBaseDir, cgroupsSubsystems, logger, maxTimeToWaitForProcessToStop);
-
-		
-	}
-	
-	public class WorkerThread implements Runnable {
-		public WorkerThread() {
-			
-		}
-	public void run() {
-		try {
-			String containerId;
-			lock.lock();
-			containerId = idFactory.next().toString()+"."+idFactory.next().toString();
-			
-			System.out.println(">>>> Thread::"+Thread.currentThread().getId()+" creating cgroup with id:"+containerId);
-			if ( !cgroupsManager.createContainer(containerId, System.getProperty("user.name"), 
-					cgroupsManager.getUserGroupName(System.getProperty("user.name")),
-					true) ) {
-				System.out.println("Thread::"+Thread.currentThread().getId()+" Failure to create cgroup with id:"+containerId);
-				System.exit(-1);
-				
-			} else {
-				if ( cgroupsManager.cgroupExists(cgroupsManager.getDuccCGroupBaseDir() + "/" + containerId) ) {
-					System.out.println("Thread::"+Thread.currentThread().getId()+" Success creating cgroup with id:"+containerId);
-				
-				cgroupsManager.setContainerSwappiness(containerId, "ducc", true, 10);
-				} else {
-					System.out.println("Failed to validate existance of cgroup with id:"+containerId);
-					System.exit(-1);
-				}
-			}
-			cgroupsManager.destroyContainer(containerId, "ducc", NodeAgent.SIGTERM);
-			System.out.println("Cgroup "+containerId+" Removed");
-		} catch( Exception e ) {
-			e.printStackTrace();
-			//System.exit(-1);
-		} finally {
-			lock.unlock();
-		}
-	}
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java
deleted file mode 100644
index 564226f..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.agent.launcher;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.concurrent.Callable;
-
-import org.apache.camel.Route;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessType.ProcessType;
-import org.apache.uima.ducc.transport.event.common.IDuccStandardInfo;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-public abstract class CommandExecutor implements Callable<Process> {
-	protected Process managedProcess = null;
-	protected String host;
-	protected String ip;
-	protected ICommandLine cmdLine;
-	protected NodeAgent agent;
-
-	public abstract void stop() throws Exception;
-
-	public abstract Process exec(ICommandLine commandLine,
-			Map<String, String> processEnv) throws Exception;
-
-	public CommandExecutor(NodeAgent agent, ICommandLine cmdLine, String host,
-			String ip, Process managedProcess) throws Exception {
-		this.agent = agent;
-		this.host = host;
-		this.ip = ip;
-		this.managedProcess = managedProcess;
-		this.cmdLine = cmdLine;
-	}
-
-	/**
-	 * Called after process is launched. Assign PID, state and finally drain
-	 * process streams.
-	 * 
-	 * @param process
-	 *            - launched process
-	 */
-	protected void postExecStep(java.lang.Process process, DuccLogger logger,
-			boolean isKillCmd) {
-	    String methodName="postExecStep";
-
-	    if (!isKillCmd) {
-	      	int pid = Utils.getPID(process);
-		if (pid != -1) {
-		    ((ManagedProcess) managedProcess).setPid(String.valueOf(pid));
-
-		    boolean isAPorJD = ((ManagedProcess) managedProcess).isJd() ||
-			((ManagedProcess) managedProcess).getDuccProcess().getProcessType().equals(ProcessType.Pop);
-
-
-		    // JDs and APs dond't report internal status to the agent (initializing or running) so assume these start and enter Running state
-		    if (isAPorJD && !((ManagedProcess) managedProcess).getDuccProcess().getProcessState().equals(ProcessState.Stopped)) {
-			((ManagedProcess) managedProcess).getDuccProcess().setProcessState(ProcessState.Running);
-		    }
-
-		    logger.info(methodName,null,
-				 ">>>>>>>>> PID:"+String.valueOf(pid)+" Process State:"+((ManagedProcess) managedProcess).getDuccProcess().getProcessState());
-		    try {
-			synchronized(this) {
-			    // wait for 5 seconds before starting the camel route
-			    // responsible for collecting process related stats. Allow
-			    // enough time for the process to start.
-			    wait(5000); 
-        		}
-			RouteBuilder rb = agent.new ProcessMemoryUsageRoute(agent, 
-									((ManagedProcess) managedProcess).getDuccProcess(),(ManagedProcess) managedProcess);
-			agent.getContext().addRoutes(rb);
-			agent.getContext().startRoute(String.valueOf(pid));
-			logger.info(methodName,null,
-			     "Started Process Metric Gathering Thread For PID:"+String.valueOf(pid));
-
-
-			StringBuffer sb = new StringBuffer();
-			for ( Route route : agent.getContext().getRoutes() ) {
-			    sb.append("Camel Context - RouteId:"+route.getId()+"\n");
-			}
-			logger.info(methodName,	null,sb.toString());
-            
-			logger.info(methodName,	null,"Started Process Metric Gathering Thread For PID:"+String.valueOf(pid));
-
-
-		    } catch( Exception e) {
-			logger.error("postExecStep", null, e);
-		    }
-
-		}
-	    }
-
-	    // Drain process streams in dedicated threads.
-	    ((ManagedProcess) managedProcess).drainProcessStreams(process, logger,System.out, isKillCmd);
-	}
-
-	/**
-	 * Called by Executor to exec a process.
-	 */
-	public Process call() throws Exception {
-		Process deployedProcess = null;
-		try {
-			// ICommandLine commandLine = ((ManagedProcess)
-			// managedProcess).getCommandLine();
-			Map<String, String> env = new HashMap<String, String>();
-			if (!isKillCommand(cmdLine)) {
-			  // UIMA-4935 Moved setting of JpUniqueId to DuccComamndExecutor where the cmdLine is not shared
-				// Enrich environment for the new process. Via these settings
-				// the UIMA AS
-				// service wrapper can notify the agent of its state.
-				env.put(IDuccUser.EnvironmentVariable.DUCC_IP.value(), ip);
-				env.put(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value(), host);
-				// Add "friendly" process name for coordination with JD and OR
-				env.put(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS.value(), ((ManagedProcess) managedProcess)
-						.getDuccId().getFriendly()+"");
-				if (((ManagedProcess) managedProcess).getDuccProcess()
-						.getProcessType()
-						.equals(ProcessType.Job_Uima_AS_Process)) {
-					IDuccStandardInfo processInfo = ((ManagedProcess) managedProcess)
-							.getProcessInfo();
-					long maxInitTime = 0;
-
-					if (processInfo != null) {
-						maxInitTime = processInfo
-								.getProcessInitializationTimeMax();
-					}
-					agent.getLogger().info("CommandExecutor.call",
-							((ManagedProcess) managedProcess).getWorkDuccId(),
-							"Starting Process Initialization Monitor with Max Process Initialization Time:" + maxInitTime);
-					((ManagedProcess) managedProcess)
-							.startInitializationTimer(maxInitTime); 
-				}
-			}
-			deployedProcess = exec(cmdLine, env);
-		} catch (Exception e) {
-			e.printStackTrace();
-		} finally {
-			if (((ManagedProcess) managedProcess).getDuccProcess()
-					.getProcessType().equals(ProcessType.Job_Uima_AS_Process)) {
-				((ManagedProcess) managedProcess).stopInitializationTimer();
-			}
-		}
-		return deployedProcess;
-	}
-
-	protected boolean isKillCommand(ICommandLine cmdLine) {
-		return (cmdLine.getExecutable() != null && (cmdLine.getExecutable()
-				.startsWith("/bin/kill") || cmdLine.getExecutable().startsWith(
-				"taskkill")));
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java
deleted file mode 100644
index 48a1f0f..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/DuccCommandExecutor.java
+++ /dev/null
@@ -1,802 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.agent.launcher;
-
-import java.io.File;
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.concurrent.Future;
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.TimeoutException;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.cmdline.ACommandLine;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.cmdline.JavaCommandLine;
-import org.apache.uima.ducc.transport.cmdline.NonJavaCommandLine;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess.ReasonForStoppingProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessType.ProcessType;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.ITimeWindow;
-import org.apache.uima.ducc.transport.event.common.TimeWindow;
-
-public class DuccCommandExecutor extends CommandExecutor {
-	DuccLogger logger = DuccLogger.getLogger(this.getClass(),
-			NodeAgent.COMPONENT_NAME);
-	@SuppressWarnings("unused")
-	private static AtomicInteger nextPort = new AtomicInteger(30000);
-
-	public DuccCommandExecutor(NodeAgent agent, ICommandLine cmdLine,
-			String host, String ip, Process managedProcess) throws Exception {
-		super(agent, cmdLine, host, ip, managedProcess);
-	}
-
-	public DuccCommandExecutor(ICommandLine cmdLine, String host, String ip,
-			Process managedProcess) throws Exception {
-		super(null, cmdLine, host, ip, managedProcess);
-	}
-
-	private boolean useDuccSpawn() {
-		if (super.managedProcess.isAgentProcess() || Utils.isWindows()) {
-			return false;
-		}
-		// On non-windows check if we should spawn the process via ducc_ling
-		String useSpawn = System
-				.getProperty("ducc.agent.launcher.use.ducc_spawn");
-		if (useSpawn != null && useSpawn.toLowerCase().equals("true")) {
-			return true;
-		}
-		// default
-		return false;
-	}
-
-	private boolean createCGroupContainer(IDuccProcess duccProcess,
-			String containerId, String owner) throws Exception {
-		// create cgroups container and assign limits
-		if (agent.cgroupsManager.createContainer(containerId, System.getProperty("user.name"),
-				agent.cgroupsManager.getUserGroupName(System.getProperty("user.name")), useDuccSpawn())) {
-			logger.info("createCGroupContainer", null,
-					"Calculating CPU shares \nProcess Max Memory="
-							+ duccProcess.getCGroup().getMaxMemoryLimit()
-							+ "\nNode Memory Total="
-							+ agent.getNodeInfo().getNodeMetrics()
-									.getNodeMemory().getMemTotal());
-			long cpuShares = duccProcess.getCGroup().getMaxMemoryLimit()
-					/ agent.getNodeInfo().getNodeMetrics().getNodeMemory()
-							.getMemTotal();
-			logger.info("createCGroupContainer", null, "\nCalculated Shares="
-					+ cpuShares);
-			agent.cgroupsManager.setContainerCpuShares(containerId, owner,
-					useDuccSpawn(), cpuShares);
-			long swappiness = 10; //default
-			if ( agent.configurationFactory.nodeSwappiness != null ) {
-				swappiness = Long.valueOf(agent.configurationFactory.nodeSwappiness);
-			}
-			agent.cgroupsManager.setContainerSwappiness(containerId, owner,
-					useDuccSpawn(), swappiness);
-
-			return agent.cgroupsManager.setContainerMaxMemoryLimit(containerId,
-					owner, useDuccSpawn(), duccProcess.getCGroup()
-							.getMaxMemoryLimit());
-		}
-		return false;
-	}
-
-	private String getContainerId() {
-		String containerId;
-		if (((ManagedProcess) super.managedProcess).getDuccProcess()
-				.getProcessType().equals(ProcessType.Service)) {
-			containerId = String.valueOf(((ManagedProcess) managedProcess)
-					.getDuccProcess().getCGroup().getId());
-		} else {
-			containerId = ((ManagedProcess) managedProcess).getWorkDuccId()
-					.getFriendly()
-					+ "."
-					+ ((ManagedProcess) managedProcess).getDuccProcess()
-							.getCGroup().getId();
-		}
-		return containerId;
-	}
-
-	public Process exec(ICommandLine cmdLine, Map<String, String> processEnv)
-			throws Exception {
-		String methodName = "exec";
-		try {
-			String[] cmd = getDeployableCommandLine(cmdLine, processEnv);
-			if (isKillCommand(cmdLine)) {
-				logger.info(methodName, null, "Killing process");
-				stopProcess(cmdLine, cmd);
-			} else {
-				IDuccProcess duccProcess = ((ManagedProcess) managedProcess)
-						.getDuccProcess();
-				// If running a real agent on a node, collect swap info and
-				// assign max swap usage threshold
-				// for each process. In virtual mode, where there are multiple
-				// agents per node, we dont
-				// set nor enforce swap limits.
-				if (!agent.virtualAgent) {
-					// Calculate how much swap space the process is allowed to
-					// use. The calculation is based on
-					// the percentage of real memory the process is assigned.
-					// The process is entitled the
-					// same percentage of the swap.
-					// Normalize node's total memory as it is expressed in KB.
-					// The calculation below is based on bytes.
-					double percentOfTotal = ((double) duccProcess.getCGroup()
-							.getMaxMemoryLimit())
-							/ (agent.getNodeInfo().getNodeMetrics()
-									.getNodeMemory().getMemTotal() * 1024); // need
-																			// bytes
-
-					// substract 1Gig from total swap on this node to
-					// accommodate OS needs for swapping. The
-					// getSwapTotal() returns swap space in KBs so normalize
-					// 1Gig
-					long adjustedTotalSwapAvailable = agent.getNodeInfo()
-							.getNodeMetrics().getNodeMemory().getSwapTotal() - 1048576;
-					// calculate the portion (in bytes) of swap this process is
-					// entitled to
-					long maxProcessSwapUsage = (long) (adjustedTotalSwapAvailable * percentOfTotal) * 1024;
-					// assigned how much swap this process is entitled to. If it
-					// exceeds this number the Agent
-					// will kill the process.
-					((ManagedProcess) managedProcess)
-							.setMaxSwapThreshold(maxProcessSwapUsage);
-					logger.info(
-							methodName,
-							null,
-							"---Process DuccId:"
-									+ duccProcess.getDuccId()
-									+ " CGroup.getMaxMemoryLimit():"
-									+ ((duccProcess.getCGroup()
-											.getMaxMemoryLimit() / 1024) / 1024)
-									+ " MBs"
-									+ " Node Memory Total:"
-									+ (agent.getNodeInfo().getNodeMetrics()
-											.getNodeMemory().getMemTotal() / 1024)
-									+ " MBs" + " Percentage Of Real Memory:"
-									+ percentOfTotal
-									+ " Adjusted Total Swap Available On Node:"
-									+ adjustedTotalSwapAvailable / 1024
-									+ " MBs" + " Process Entitled To Max:"
-									+ (maxProcessSwapUsage / 1024) / 1024
-									+ " MBs of Swap");
-
-					// logger.info(methodName, null,
-					// "The Process With ID:"+duccProcess.getDuccId()+" is Entitled to the Max "+(
-					// (maxProcessSwapUsage/1024)/1024)+" Megs of Swap Space");
-					// if configured to use cgroups and the process is the
-					// cgroup owner, create a cgroup
-					// using Process DuccId as a name. Additional processes may
-					// be injected into the
-					// cgroup by declaring cgroup owner id.
-					if (agent.useCgroups) {
-						// JDs are of type Pop (Plain Old Process). JDs run in a
-						// reservation. The cgroup container
-						// is created for the reservation and we co-locate as
-						// many JDs as we can fit in it.
-						// String containerId = ((ManagedProcess)
-						// managedProcess).getWorkDuccId()+"."+duccProcess.getCGroup().getId().getFriendly();
-						String containerId = getContainerId();
-						logger.info(methodName, null,
-								"Checking for CGroup Existance with ID:"
-										+ containerId);
-						if (!agent.cgroupsManager
-								.cgroupExists(agent.cgroupsManager
-										.getDuccCGroupBaseDir()
-										+ "/"
-										+ containerId)) {
-							logger.info(methodName, null, "No CGroup with ID:"
-									+ containerId + " Found");
-							boolean failed = false;
-							// create cgroup container for JDs
-							try {
-								if (createCGroupContainer(duccProcess,
-										containerId,
-										((ManagedProcess) super.managedProcess)
-												.getOwner())) {
-									logger.info(
-											methodName,
-											null,
-											"Created CGroup with ID:"
-													+ containerId
-													+ " With Memory Limit="
-													+ ((ManagedProcess) super.managedProcess)
-															.getDuccProcess()
-															.getCGroup()
-															.getMaxMemoryLimit()
-													+ " Bytes");
-								} else {
-									logger.info(methodName, null,
-											"Failed To Create CGroup with ID:"
-													+ containerId);
-									duccProcess
-											.setProcessState(ProcessState.Failed);
-									duccProcess
-											.setReasonForStoppingProcess("CGroupCreationFailed");
-									failed = true;
-									//agent.stop();
-								}
-							} catch (Exception e) {
-								logger.error(methodName, null, e);
-								failed = true;
-								duccProcess
-								    .setProcessState(ProcessState.Failed);
-						        duccProcess
-								    .setReasonForStoppingProcess("CGroupCreationFailed");
-								//agent.stop();
-							}
-							if (failed) {
-								logger.error(methodName, null, new RuntimeException(
-										"The Agent is Unable To Create A CGroup with Container ID: "
-												+ containerId
-												+ ". Rejecting Deployment of Process with ID:"
-												+ duccProcess.getDuccId()));
-								return managedProcess;
-							}
-						} else {
-							logger.info(methodName, null,
-									"CGroup Exists with ID:" + containerId);
-
-						}
-
-						String[] cgroupCmd = new String[cmd.length + 3];
-						cgroupCmd[0] = agent.cgroupsManager
-								.getCGroupsUtilsDir() + "/cgexec";
-						cgroupCmd[1] = "-g";
-						cgroupCmd[2] = agent.cgroupsManager.getSubsystems()
-								+ ":ducc/" + containerId;
-						int inx = 3;
-						for (String cmdPart : cmd) {
-							cgroupCmd[inx++] = cmdPart;
-						}
-						startProcess(cmdLine, cgroupCmd, processEnv);
-					} else {
-						// Not configured to use CGroups
-						startProcess(cmdLine, cmd, processEnv);
-					}
-				} else {
-					// dont use CGroups on virtual agents
-					startProcess(cmdLine, cmd, processEnv);
-				}
-
-			}
-			return managedProcess;
-		} catch (Exception e) {
-			if (((ManagedProcess) super.managedProcess).getDuccProcess() != null) {
-				DuccId duccId = ((ManagedProcess) super.managedProcess)
-						.getDuccId();
-				logger.error(methodName, duccId,
-						((ManagedProcess) super.managedProcess)
-								.getDuccProcess().getDuccId(), e,
-						new Object[] {});
-			}
-			throw e;
-		}
-	}
-
-	private void stopProcess(ICommandLine cmdLine, String[] cmd)
-			throws Exception {
-		String methodName = "stopProcess";
-
-
-		Future<?> future = ((ManagedProcess) managedProcess).getFuture();
-		if (future == null) {
-		    throw new Exception(
-					"Future Object not Found. Unable to Stop Process with PID:"
-					+ ((ManagedProcess) managedProcess).getPid());
-		}
-		// for stop to work, PID must be provided
-		if (((ManagedProcess) managedProcess).getDuccProcess().getPID() == null
-		    || ((ManagedProcess) managedProcess).getDuccProcess().getPID()
-		    .trim().length() == 0) {
-		    throw new Exception(
-					"Process Stop Command Failed. PID not provided.");
-		}
-		long maxTimeToWaitForProcessToStop = 60000; // default 1 minute
-		if (super.agent.configurationFactory.processStopTimeout != null) {
-		    maxTimeToWaitForProcessToStop = Long
-			.valueOf(super.agent.configurationFactory.processStopTimeout);
-		}
-		try {
-		    // NEW Code
-		    logger.info(methodName,
-				((ManagedProcess) super.managedProcess).getDuccId(),
-				">>>>>>>>>>>>>>> Stopping Process:"
-				+ ((ManagedProcess) managedProcess).getPid());
-		    ICommandLine cmdL;
-		    if (Utils.isWindows()) {
-			cmdL = new NonJavaCommandLine("taskkill");
-			cmdL.addArgument("/PID");
-		    } else {
-			cmdL = new NonJavaCommandLine("/bin/kill");
-			cmdL.addArgument("-15");
-		    }
-		    cmdL.addArgument(((ManagedProcess) managedProcess)
-				     .getDuccProcess().getPID());
-
-		    String[] sigTermCmdLine = getDeployableCommandLine(cmdL,
-								       new HashMap<String, String>());
-		    doExec(new ProcessBuilder(sigTermCmdLine), sigTermCmdLine,
-			   true);
-
-		    try {
-			logger.info(methodName,
-				    ((ManagedProcess) super.managedProcess)
-				    .getDuccId(),
-				    "------------ Agent Starting Killer Timer Task For Process with PID:"
-				    + ((ManagedProcess) managedProcess)
-				    .getDuccProcess().getPID()
-				    + " Process State: "
-				    + ((ManagedProcess) managedProcess)
-				    .getDuccProcess()
-				    .getProcessState());
-			future.get(maxTimeToWaitForProcessToStop,
-				   TimeUnit.MILLISECONDS);
-
-		    } catch(TimeoutException te) {
-			    
-			    logger.info(
-					methodName,
-					((ManagedProcess) super.managedProcess)
-					.getDuccId(),
-					"------------ Agent Timed-out Waiting for Process with PID:"
-					+ ((ManagedProcess) managedProcess)
-					.getDuccProcess().getPID()
-					+ " to Stop. Process State:"
-					+ ((ManagedProcess) managedProcess)
-					.getDuccProcess()
-					.getProcessState()
-					+ " .Process did not stop in allotted time of "
-					+ maxTimeToWaitForProcessToStop
-					+ " millis");
-			    logger.info(methodName,
-					((ManagedProcess) super.managedProcess)
-					.getDuccId(),
-					">>>>>>>>>>>>>>> Killing Process:"
-					+ ((ManagedProcess) managedProcess)
-					.getDuccProcess().getPID()
-					+ " .Process State:"
-					+ ((ManagedProcess) managedProcess)
-					.getDuccProcess()
-					.getProcessState());
-			    doExec(new ProcessBuilder(cmd), cmd, true);
-
-			}
-
-		} catch (Exception e) { // InterruptedException, ExecutionException
-		    logger.error(methodName,
-				 ((ManagedProcess) super.managedProcess).getDuccId(), e,
-				 new Object[] {});
-		}
-
-	}
-
-	private void startProcess(ICommandLine cmdLine, String[] cmd,
-			Map<String, String> processEnv) throws Exception {
-		String methodName = "startProcess";
-
-		String millis;
-		millis = TimeStamp.getCurrentMillis();
-
-		ProcessBuilder pb = new ProcessBuilder(cmd);
-
-		if (((ManagedProcess) super.managedProcess).getDuccProcess()
-				.getProcessType().equals(ProcessType.Pop)
-				|| ((ManagedProcess) super.managedProcess).getDuccProcess()
-						.getProcessType().equals(ProcessType.Service)) {
-			ITimeWindow twi = new TimeWindow();
-			((ManagedProcess) managedProcess).getDuccProcess()
-					.setTimeWindowInit(twi);
-			twi.setStart(millis);
-			twi.setEnd(millis);
-
-			ITimeWindow twr = new TimeWindow();
-			((ManagedProcess) managedProcess).getDuccProcess()
-					.setTimeWindowRun(twr);
-			twr.setStart(millis);
-
-		}
-
-		Map<String, String> env = pb.environment();
-		// Dont enherit agent's environment
-		env.clear();
-		// enrich Process environment
-		env.putAll(processEnv);
-		if (cmdLine instanceof ACommandLine) {
-			// enrich Process environment with one from a given command line
-			env.putAll(((ACommandLine) cmdLine).getEnvironment());
-		}
-		if (logger.isTrace()) {
-			for (Entry<String, String> entry : env.entrySet()) {
-				String message = "key:" + entry.getKey() + " " + "value:"
-						+ entry.getValue();
-				logger.trace(methodName,
-						((ManagedProcess) super.managedProcess).getDuccId(),
-						message);
-
-			}
-		}
-		try {
-			doExec(pb, cmd, isKillCommand(cmdLine));
-		} catch (Exception e) {
-			throw e;
-		} finally {
-			// millis = TimeStamp.getCurrentMillis();
-			// twr.setEnd(millis);
-		}
-	}
-
-	/**
-	 * Checks if a given process is AP. The code checks if process type is POP
-	 * and it is *not* JD
-	 * 
-	 * @param process
-	 *            - process instance
-	 * @return - true if AP, false otherwise
-	 */
-	private boolean isAP(ManagedProcess process) {
-		if (!process.isJd()
-				&& process.getDuccProcess().getProcessType()
-						.equals(ProcessType.Pop)) {
-			return true;
-		} else {
-			return false;
-		}
-	}
-
-	private void doExec(ProcessBuilder pb, String[] cmd, boolean isKillCmd)
-			throws Exception {
-		String methodName = "doExec";
-		int exitCode = 0;
-		boolean failed = false;
-		try {
-
-			StringBuilder sb = new StringBuilder(
-					(isKillCommand(cmdLine) ? "--->Killing Process "
-							: "---> Launching Process:")
-							+ " Using command line:");
-			int inx = 0;
-			for (String cmdPart : cmd) {
-				sb.append("\n\t[")
-						.append(inx++)
-						.append("]")
-						.append(Utils.resolvePlaceholderIfExists(cmdPart,
-								System.getProperties()));
-			}
-			logger.info(methodName,
-					((ManagedProcess) super.managedProcess).getDuccId(),
-					sb.toString());
-
-			
-			java.lang.Process process = pb.start();
-			// Drain process streams
-			postExecStep(process, logger, isKillCmd);
-			// block waiting for the process to terminate.
-			exitCode = process.waitFor();
-			if (!isKillCommand(cmdLine)) {
-				logger.info(methodName, ((ManagedProcess) super.managedProcess)
-						.getDuccId(), ">>>>>>>>>>>>> Process with PID:"
-						+ ((ManagedProcess) super.managedProcess)
-								.getDuccProcess().getPID()
-						+ " Terminated. Exit Code:" + exitCode);
-				// Process is dead, determine if the cgroup container should be
-				// destroyed as well.
-				if (agent.useCgroups) {
-					String containerId = getContainerId();
-					String userId = ((ManagedProcess) super.managedProcess)
-					.getOwner();
-					// before destroying the container the code checks if there
-					// are processes still running in it. This could be true if
-					// user code launched child processes. If there are child
-					// processes still running, the code kills each one at a 
-					// time and at the end the container is removed.
-					agent.cgroupsManager.destroyContainer(containerId, userId, NodeAgent.SIGKILL);
-					logger.info(methodName, null,
-							"Removed CGroup Container with ID:" + containerId);
-				}
-			}
-
-		} catch (NullPointerException ex) {
-			((ManagedProcess) super.managedProcess).getDuccProcess()
-					.setProcessState(ProcessState.Failed);
-			StringBuffer sb = new StringBuffer();
-			sb.setLength(0);
-			sb.append("\n\tJava ProcessBuilder Failed to Launch Process due to NullPointerException. An Entry in the Command Array Must be Null. Look at Command Array Below:\n");
-			for (String cmdPart : cmd) {
-				if (cmdPart != null) {
-					sb.append("\n\t").append(cmdPart);
-				}
-			}
-			logger.info(methodName,
-					((ManagedProcess) super.managedProcess).getDuccId(),
-					sb.toString());
-			((ManagedProcess) super.managedProcess).getDuccProcess()
-					.setProcessState(ProcessState.Failed);
-			throw ex;
-		} catch (Exception ex) {
-			((ManagedProcess) super.managedProcess).getDuccProcess()
-					.setProcessState(ProcessState.LaunchFailed);
-
-			((ManagedProcess) super.managedProcess).getDuccProcess().setProcessExitCode(-1);  // overwrite process exit code if stderr has a msg 
-
-		        StringWriter stackTraceBuffer = new StringWriter();
-			ex.printStackTrace(new PrintWriter(stackTraceBuffer));
-
-			((ManagedProcess) managedProcess).getDuccProcess()
-					    .setReasonForStoppingProcess(stackTraceBuffer.toString());
-                        failed = true;
-			logger.info(methodName, 
-                                    ((ManagedProcess) super.managedProcess).getDuccId(),
-                                    "Failed to launch Process - Reason:"+stackTraceBuffer.toString());
-			
-			throw ex;
-		} finally {
-		    if ( !failed ) {
-			// associate exit code
-			((ManagedProcess) managedProcess).getDuccProcess()
-					.setProcessExitCode(exitCode);
-
-		    } 
-
-			// Per team discussion on Aug 31 2011, the process is stopped by an
-			// agent when initialization
-			// times out or initialization failed. Both Initialization_Timeout
-			// and FailedIntialization imply
-			// that the process is stopped. If the process is AP and it exited
-			// it should be marked
-			// as Stopped. If the exit was due to Ducc kill mark reason as
-			// KilledByDucc otherwise we have
-			// no way of knowing why the process exited and in such case reason
-			// is Other.
-			if ((isAP((ManagedProcess) super.managedProcess))) {
-
-			    // if failed to execute the command line, the process state is already set to Failed
-			    if ( !((ManagedProcess) super.managedProcess).getDuccProcess()
-				 .getProcessState().equals(ProcessState.LaunchFailed)) {
-
-				((ManagedProcess) managedProcess).getDuccProcess()
-						.setProcessState(ProcessState.Stopped);
-			    } 
-
-
-				if (((ManagedProcess) super.managedProcess).doKill()) { // killed
-																		// by
-																		// agent/ducc
-					((ManagedProcess) managedProcess).getDuccProcess()
-							.setReasonForStoppingProcess(
-									ReasonForStoppingProcess.KilledByDucc
-											.toString());
-				} else if ( !failed ) {
-
-				    ((ManagedProcess) managedProcess).getDuccProcess()
-							.setReasonForStoppingProcess(
-									ReasonForStoppingProcess.Other.toString());
-				}
-
-			} else if ( !isKillCommand(cmdLine) &&
-                                        !((ManagedProcess) managedProcess).getDuccProcess()
-					.getProcessState()
-					.equals(ProcessState.InitializationTimeout)
-					&& !((ManagedProcess) managedProcess).getDuccProcess()
-							.getProcessState()
-							.equals(ProcessState.FailedInitialization)
-					&& !((ManagedProcess) managedProcess).getDuccProcess()
-							.getProcessState().equals(ProcessState.Failed)
-					&& !((ManagedProcess) managedProcess).getDuccProcess()
-							.getProcessState().equals(ProcessState.LaunchFailed)
-					&& !((ManagedProcess) managedProcess).getDuccProcess()
-							.getProcessState().equals(ProcessState.Killed)) {
-				((ManagedProcess) managedProcess).getDuccProcess()
-						.setProcessState(ProcessState.Stopped);
-			}
-		}
-
-	}
-
-	private String[] getDeployableCommandLine(ICommandLine cmdLine,
-			Map<String, String> processEnv) throws Exception {
-		// String methodName = "getDeployableCommandLine";
-		String[] cmd = new String[0];
-
-		try {
-			// lock using Agent single permit semaphore. The
-			// Utils.concatAllArrays()
-			// uses native call (for efficiency) which appears not thread safe.
-			NodeAgent.lock();
-			// Use ducc_ling (c code) as a launcher for the actual process. The
-			// ducc_ling
-			// allows the process to run as a specified user in order to write
-			// out logs in
-			// user's space as oppose to ducc space.
-			String c_launcher_path = Utils.resolvePlaceholderIfExists(
-					System.getProperty("ducc.agent.launcher.ducc_spawn_path"),
-					System.getProperties());
-
-			// if the command line is kill, don't provide any logging info to
-			// the ducc_ling. Otherwise,
-			// ducc_ling creates and empty log for each time we are killing a
-			// process
-			if (isKillCommand(cmdLine)) {
-				// Duccling, with no logging, always run by ducc, no need for
-				// workingdir
-				String[] duccling_nolog = new String[] { c_launcher_path, "-u",
-						((ManagedProcess) super.managedProcess).getOwner(),
-						"--" };
-				if (useDuccSpawn()) {
-					cmd = Utils.concatAllArrays(duccling_nolog,
-							new String[] { cmdLine.getExecutable() },
-							cmdLine.getCommandLine());
-				} else {
-					cmd = Utils.concatAllArrays(
-							new String[] { cmdLine.getExecutable() },
-							cmdLine.getCommandLine());
-				}
-				
-			} else {
-				String processType = "-UIMA-";
-				// If Java then may run many JPs from the same cmdLine so make a local copy that we can modify
-				if (cmdLine instanceof JavaCommandLine) {
-				  cmdLine = ((JavaCommandLine)cmdLine).copy();
-				}
-				switch (((ManagedProcess) super.managedProcess)
-						.getDuccProcess().getProcessType()) {
-				case Pop:
-					// Both JD and POP arbitrary process are POPs. Assume this
-					// is an arbitrary process
-					processType = "-POP-";
-					if (cmdLine instanceof JavaCommandLine) {
-						for (String option : cmdLine.getOptions()) {
-							// Both services and JD have processType=POP.
-							// However, only the JD
-							// will have -Dducc.deploy.components option set.
-							if (option.startsWith("-Dducc.deploy.components=")) {
-								processType = "-JD-";
-								((ManagedProcess) super.managedProcess)
-										.setIsJD(); // mark this process as JD
-								break;
-							}
-						}
-					}
-					break;
-				case Service:
-					// processType = "-AP-";
-					break;
-				case Job_Uima_AS_Process:
-					processType = "-UIMA-";
-					boolean isDucc20JpProcess = false;
-					boolean isDucc20ServiceProcess = false;
-					// determine if we are launching Ducc2.0 or Ducc1.+ JP
-					List<String> options = cmdLine.getOptions();
-					for( String option : options ) {
-						if (option.indexOf(FlagsHelper.Name.JpType.pname()) > -1) {
-							isDucc20JpProcess = true;
-						}
-						if (option.indexOf("ducc.deploy.components=service") > -1) {
-							isDucc20ServiceProcess = true;
-						}
-					}
-					
-					// Add main class and component type to the command line
-					if (isDucc20JpProcess) {
-						if (!isDucc20ServiceProcess) {
-						  cmdLine.addOption("-Dducc.deploy.components=job-process");
-						}
-						((JavaCommandLine)cmdLine).setClassName("org.apache.uima.ducc.user.common.main.DuccJobService");
-					} else {
-					  cmdLine.addOption("-Dducc.deploy.components=uima-as");
-					  ((JavaCommandLine)cmdLine).setClassName("org.apache.uima.ducc.common.main.DuccService");
-					}
-					break;
-				}
-				String processLogDir = ((ManagedProcess) super.managedProcess)
-						.getProcessInfo().getLogDirectory()
-						+ (((ManagedProcess) super.managedProcess)
-								.getProcessInfo().getLogDirectory()
-								.endsWith(File.separator) ? "" : File.separator)
-						+ ((ManagedProcess) super.managedProcess)
-								.getWorkDuccId() + File.separator;
-				String processLogFile = ((ManagedProcess) super.managedProcess)
-						.getWorkDuccId() + processType + host;
-				String workingDir = ((ManagedProcess) super.managedProcess)
-						.getProcessInfo().getWorkingDirectory();
-				if (workingDir == null) {
-					workingDir = "NONE";
-				}
-
-				// Duccling, with logging
-				String[] duccling = new String[] { c_launcher_path, "-f",
-						processLogDir + processLogFile, "-w", workingDir, "-u",
-						((ManagedProcess) super.managedProcess).getOwner(),
-						"--" };
-
-				String executable = cmdLine.getExecutable();
-				// Check if user specified which java to use to launch the
-				// process. If not provided,
-				// use the same java that the agent is running with
-				if (executable == null || executable.trim().length() == 0) {
-					executable = System.getProperty("java.home")
-							+ File.separator + "bin" + File.separator + "java";
-				}
-
-				if (cmdLine instanceof JavaCommandLine) {
-					String duccHomePath = Utils.findDuccHome();
-					cmdLine.addOption("-DDUCC_HOME=" + duccHomePath);
-					cmdLine.addOption("-Dducc.deploy.configuration="
-								+ System.getProperty("ducc.deploy.configuration"));
-					// UIMA-4935 Following moved from CommandExecutor to avoid duplications in the shared cmdLine
-					cmdLine.addOption("-Dducc.deploy.JpUniqueId="
-					        + ((ManagedProcess) managedProcess).getDuccId().getUnique());
-					
-          if (System.getProperties().containsKey("ducc.agent.managed.process.state.update.endpoint.type")) {
-            String type = System.getProperty("ducc.agent.managed.process.state.update.endpoint.type");
-            if (type != null && type.equalsIgnoreCase("socket")) {
-              cmdLine.addOption("-D" + NodeAgent.ProcessStateUpdatePort + "="
-                      + System.getProperty(NodeAgent.ProcessStateUpdatePort));
-            }
-          }
-					// NOTE - These are redundant since the information is also
-					// in the environment for both Java and non-Java processes
-					cmdLine.addOption("-Dducc.process.log.dir="	+ processLogDir);
-					cmdLine.addOption("-Dducc.process.log.basename=" + processLogFile); 
-					cmdLine.addOption("-Dducc.job.id=" + ((ManagedProcess) super.managedProcess).getWorkDuccId());
-				}
-				
-				if (useDuccSpawn()) {
-					cmd = Utils.concatAllArrays(duccling,
-							new String[] { executable },
-							cmdLine.getCommandLine());
-				} else {
-					cmd = Utils.concatAllArrays(new String[] { executable },
-							cmdLine.getCommandLine());
-				}
-				// add JobId and the log prefix to the env so additional
-				// similarly-named log files can be created
-				processEnv.put(IDuccUser.EnvironmentVariable.DUCC_ID_JOB.value(), String
-						.valueOf(((ManagedProcess) super.managedProcess)
-								.getWorkDuccId().getFriendly()));
-				processEnv.put(IDuccUser.EnvironmentVariable.DUCC_LOG_PREFIX.value(), processLogDir
-						+ processLogFile);
-			}
-			return cmd;
-		} catch (Exception ex) {
-			((ManagedProcess) super.managedProcess).getDuccProcess()
-					.setProcessState(ProcessState.Failed);
-			throw ex;
-		} finally {
-			NodeAgent.unlock();
-		}
-
-	}
-
-	public void stop() {
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/JvmArgsParser.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/JvmArgsParser.java
deleted file mode 100644
index 61e37cd..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/JvmArgsParser.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.launcher;
-
-import java.util.ArrayList;
-import java.util.List;
-/**
- * Parses jvm args String provided by the user and returns a List of jvm args.
- * The parser only expects -X and -D in the jvm args String. Supports a mix 
- * of -X and -D args in an arbitrary order.  
- *
- */
-public class JvmArgsParser {
-	
-	/**
-	 * Parse -X args
-	 * 
-	 * @param cmd2run - where to add -X args
-	 * @param arg - string containing zero or more -X args
-	 */
-	private static void addJvmOptions(List<String> cmd2run, String arg) {
-		if ( arg == null || arg.trim().length() == 0 ) {
-			return;
-		}
-		boolean ignoreFirstArg = false;
-		//	the arg string may start with non -X arg, in which case ignore
-		//  that first part.
-		if ( !arg.trim().startsWith("-")) {
-			ignoreFirstArg = true;
-		}
-		//	Get -X tokens
-		String[] jvm_args = arg.split("-X");
-		for( String jvm_arg : jvm_args ) {
-			//	check if the first token contains non -X part, in which case ignore it
-			if ( ignoreFirstArg ) {
-				ignoreFirstArg = false;
-				continue;
-			}
-			//	 check if this is valid -X token and add it to a given list
-			if ( jvm_arg.trim().length() > 0 ) {
-				cmd2run.add("-X"+jvm_arg.trim());  // -X was stripped by split()
-			}
-		}
-	}
-	/**
-	 * Return a List of jvm args contained in a provided args string.
-	 * It first tokenizes the args string extracting -D args. Secondly,
-	 * it parses each token and extracts -X args. 
-	 * 
-	 * @param args - string containing a mix of -X and -D args
-	 * 
-	 * @return List<String> - list of jvm args
-	 */
-	public static List<String> parse(String args) {
-		List<String> jvm_args = new ArrayList<String>();
-		//	tokenize on -D boundaries. Produced tokens may contain both -D and -X args
-		String[] jvm_args_array = args.split("-D");
-		for (String arg : jvm_args_array) {
-			if (arg.trim().length() > 0) {
-				int start = 0;
-				arg = arg.trim();
-				//	check if the current token contains -X arg
-				if ((start = arg.indexOf("-X")) > -1) {
-					//	parse current token and add -X args to the list
-					addJvmOptions(jvm_args, arg);
-				} else {
-					jvm_args.add("-D" + arg); // -D was stripped by split()
-					continue;
-				}
-				if (start == 0) {
-					continue;
-				}
-				jvm_args.add("-D" + arg.substring(0, start).trim()); // -D was stripped by split()
-			}
-		}
-		return jvm_args;
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/Launcher.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/Launcher.java
deleted file mode 100644
index 4a7c6c0..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/Launcher.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.launcher;
-
-import java.net.InetAddress;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.agent.event.ProcessLifecycleObserver;
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.common.utils.id.DuccIdFactory;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.cmdline.JavaCommandLine;
-import org.apache.uima.ducc.transport.event.common.DuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessType.ProcessType;
-
-
-public class Launcher {
-    private ExecutorService executorService = null;
-    private DuccIdFactory duccIdFactory = new DuccIdFactory();
-    public Launcher() {
-    	executorService = Executors.newCachedThreadPool();
-    }
-    /**
-     * This method is used to launch multiple Agents on the same physical machine. It allows
-     * to scale up Agents on a single machine to simulate load. Each Agent instance will 
-     * assume a given name and IP address.
-     * 
-     * @param cmdLine - defines the command line used to exec Agent process
-     * @param howMany - how many Agents to exec
-     * @param ip - initial IP address to assign to first Agent instance. Subsequent Agent instances
-     *             will have this IP incremented as in XXX.XXX.XXX.XX+1,XXX.XXX.XXX.XX+2, etc
-     * @param nodeName - name of the physical machine. The Agents will be assigned this name plus 
-     *                   a suffix as in watson-1, watson-2, etc
-     * @throws Exception
-     */
-    public void start(ICommandLine cmdLine, int howMany, String ip, String nodeName) throws Exception {
-        //	Launch as many agents as requested  
-        for( int i=0; i < howMany; i++ ) {
-            String host = nodeName;
-            //	Append suffix to node name for each Agent instance
-            if ( host.indexOf(".") > -1 ) {
-                String tmp = host.substring(0,host.indexOf("."));
-                host = tmp+"-"+String.valueOf(i+1)+host.substring(host.indexOf("."));
-            } else {
-                host = host+"-"+String.valueOf(i+1);
-            }
-            launchProcess(host, ip, cmdLine);
-            //	Increment IP address for the next Agent
-            int uip = Integer.parseInt(ip.substring(ip.lastIndexOf(".")+1, ip.length()));
-            ip = ip.substring(0,ip.lastIndexOf(".")+1).concat(String.valueOf(uip+1));
-        }
-
-    }
-	
-    /**
-     * Submit request to exec a process. The process will be exec'd in a separate thread.
-     * 
-     * @param process
-     * @param commandLine
-
-     * @throws Exception
-     */
-    public ManagedProcess launchProcess(NodeAgent agent, NodeIdentity nodeIdentity,IDuccProcess process, ICommandLine commandLine,ProcessLifecycleObserver observer, ManagedProcess managedProcess) 
-    		throws Exception {
-        //	Instantiate executor that will actually exec the process using java's ProcessBuilder
-        DuccCommandExecutor executor = 
-            new DuccCommandExecutor(agent, commandLine, nodeIdentity.getName(),nodeIdentity.getIp(), managedProcess);
-        Future<?> future = executorService.submit(executor);
-        //	if we are launching a process, save the future object returned from Executor above
-    	managedProcess.setFuture(future);
-        return managedProcess;
-    }
-    /**
-     * This method is used to simulation only. It enables launching an agent with 
-     * a given name and IP address which are different from a physical node name
-     * and IP address. With that multiple agents can be launched on the same 
-     * physical machine simulating a cluster of nodes.
-     * 
-     */
-    public void launchProcess(String host, String ip, ICommandLine cmdLine) throws Exception {
-        IDuccProcess process = 
-            new DuccProcess(duccIdFactory.next(), new NodeIdentity(ip, host));
-        process.setProcessType(ProcessType.Pop);
-        ManagedProcess managedProcess = new ManagedProcess(process, cmdLine, true);
-        DuccCommandExecutor executor = 
-            new DuccCommandExecutor(cmdLine, host, ip, managedProcess);
-        executorService.submit(executor);
-    }
-    public static void main(String[] args) {
-        try {
-            int howMany = Integer.parseInt(args[0]);   // how many agent processes to launch
-            String ip = System.getProperty(IDuccUser.EnvironmentVariable.DUCC_IP.value());
-            String nodeName = InetAddress.getLocalHost().getHostName();
-            Launcher launcher = new Launcher();
-            JavaCommandLine cmdLine = new JavaCommandLine("java");
-            String duccHome = Utils.findDuccHome();
-            cmdLine.addOption("-Dducc.deploy.configuration="+duccHome+"/resources/ducc.properties");
-            cmdLine.addOption("-Dducc.deploy.components=agent");
-            cmdLine.addOption("-Djava.library.path=" + duccHome +"/lib/sigar");
-            cmdLine.addOption("-DDUCC_HOME=" + duccHome);
-			
-            // System.out.println("Spawning with classpath: \n" + System.getProperty("java.class.path"));
-            // cmdLine.setClasspath(duccHome+"/lib/*:" + 
-            //                      duccHome+"/lib/apache-activemq-5.5.0/*:" + 
-            //                      duccHome+"/lib/apache-camel-2.7.1/*:" + 
-            //                      duccHome+"/lib/commons-collections-3.2.1/*:" + 
-            //                      duccHome+"/lib/apache-commons-lang-2.6/*:" + 
-            //                      duccHome+"/lib/apache-log4j-1.2.16/*:" + 
-            //                      duccHome+"/lib/guava-r09/*:" + 
-            //                      duccHome+"/lib/joda-time-1.6/*:" + 
-            //                      duccHome+"/lib/sigar/*:" + 
-            //                      duccHome+"/lib/springframework-3.0.5/*:");
-
-            cmdLine.setClasspath(System.getProperty("java.class.path"));
-            cmdLine.setClassName("org.apache.uima.ducc.agent.common.main.DuccService");
-            launcher.start(cmdLine, howMany, ip, nodeName);
-        } catch( Exception e) {
-            e.printStackTrace();
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ManagedProcess.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ManagedProcess.java
deleted file mode 100644
index 3a9161f..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ManagedProcess.java
+++ /dev/null
@@ -1,788 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.agent.launcher;
-
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.io.PrintStream;
-import java.util.List;
-import java.util.Timer;
-import java.util.TimerTask;
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.Future;
-
-import org.apache.uima.ducc.agent.event.ProcessLifecycleObserver;
-import org.apache.uima.ducc.agent.launcher.ManagedServiceInfo.ServiceState;
-import org.apache.uima.ducc.agent.processors.LinuxProcessMetricsProcessor;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.event.common.DuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess.ReasonForStoppingProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccStandardInfo;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.ProcessMemoryAssignment;
-
-public class ManagedProcess implements Process {
-
-	/**
-	 * 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	private ServiceState state = ServiceState.STARTING;
-
-	public static enum ProcessType {
-		UIMA_SERVICE {
-		},
-		APPLICATION {
-		},
-		LAUNCHER {
-		};
-	};
-
-	public static enum StopPriority {
-		KILL_9, QUIESCE_AND_STOP
-	}
-
-	private volatile boolean destroyed = false;
-	private IDuccProcess duccProcess;
-	// Used to kill a process after it reports its PID.
-	private volatile boolean killAfterLaunch = false;
-	// private String pid;
-	private String processCorrelationId;
-	// JMX Port
-	private String port = null;
-	// Service socket endpoint
-	private String socketEndpoint = null;
-
-	private int tgCounter = 1;
-	// private String owner;
-	// log path for http access
-	private String logPath;
-	// absolute path to the process log
-	private String absoluteLogPath;
-
-	private String agentLogPath;
-	private boolean agentProcess = false;
-	private String nodeIp;
-	private String nodeName;
-	private String description;
-	private String parent;
-
-	private ProcessType processType;
-	private volatile boolean attached;
-	private String clientId;
-	// private volatile boolean killed;
-	private Throwable exceptionStackTrace;
-	// The following are transients to prevent serialization when sending
-	// heartbeat updates
-	// to the controller. This class exports its state via AgentManagedProcess
-	// interface.
-	private transient List<String> command;
-	private transient java.lang.Process process;
-
-	protected transient ProcessStreamConsumer stdOutReader;
-	protected transient ProcessStreamConsumer stdErrReader;
-	// private transient OutputStream processLogStream = null;
-	private transient CountDownLatch pidReadyCount = new CountDownLatch(1);
-
-	private ICommandLine commandLine;
-
-	private transient ProcessLifecycleObserver observer;
-
-	transient private Timer initTimer;
-
-	// timer used to cleanup UIMA pipeline initializations stats
-	transient private Timer cleanupTimer;
-
-	private DuccId workDuccId;
-
-	private IDuccStandardInfo processInfo;
-
-	private transient Future<?> future;
-
-	private transient volatile boolean isstopping;
-
-	private transient volatile boolean forceKill;
-
-	private transient DuccLogger logger;
-
-	// private long processMemoryAssignment;
-
-	private long maxSwapThreshold;
-
-	private ProcessMemoryAssignment processMemoryAssignment;
-
-	private transient LinuxProcessMetricsProcessor metricsProcessor;
-
-	private volatile boolean isJD;
-
-	private long initializationTimeout;
-
-	public ManagedProcess(IDuccProcess process, ICommandLine commandLine) {
-		this(process, commandLine, null, null, new ProcessMemoryAssignment());
-	}
-
-	public ManagedProcess(IDuccProcess process, ICommandLine commandLine,
-			boolean agentProcess) {
-		this(process, commandLine, null, null, new ProcessMemoryAssignment());
-		this.agentProcess = agentProcess;
-	}
-
-	public ManagedProcess(IDuccProcess process, ICommandLine commandLine,
-			ProcessLifecycleObserver observer, DuccLogger logger,
-			ProcessMemoryAssignment processMemoryAssignment) {
-		this.commandLine = commandLine;
-		this.duccProcess = process;
-		this.observer = observer;
-		this.logger = logger;
-		this.processMemoryAssignment = processMemoryAssignment;
-	}
-
-	public void setMetricsProcessor(LinuxProcessMetricsProcessor processor) {
-		metricsProcessor = processor;
-	}
-
-	public LinuxProcessMetricsProcessor getMetricsProcessor() {
-		return metricsProcessor;
-	}
-
-	public ManagedProcess(java.lang.Process process, boolean agentProcess,
-			String correlationId) {
-		this.process = process;
-		this.agentProcess = agentProcess;
-	}
-
-	public ManagedProcess(java.lang.Process process, boolean agentProcess) {
-		this(process, agentProcess, null);
-	}
-
-	public boolean doKill() {
-		return forceKill;
-	}
-
-	public void kill() {
-		forceKill = true;
-	}
-
-	public void setStopping() {
-		isstopping = true;
-	}
-
-	public boolean isStopping() {
-		return isstopping;
-	}
-
-	public void setWorkDuccId(DuccId workDuccId) {
-		this.workDuccId = workDuccId;
-	}
-
-	public DuccId getWorkDuccId() {
-		return this.workDuccId;
-	}
-
-	public DuccId getDuccId() {
-		return duccProcess.getDuccId();
-	}
-
-	public void setParent(String parent) {
-		this.parent = parent;
-	}
-
-	public String getParent() {
-		return parent;
-	}
-
-	public void setClientId(String clientId) {
-		this.clientId = clientId;
-	}
-
-	public String getClientId() {
-		return clientId;
-	}
-
-	public boolean isAttached() {
-		return attached;
-	}
-
-	public void setAttached() {
-		this.attached = true;
-	}
-
-	public String getNodeName() {
-		return nodeName;
-	}
-
-	public void setNodeName(String nodeName) {
-		this.nodeName = nodeName;
-	}
-
-	public String getNodeIp() {
-		return nodeIp;
-	}
-
-	public void setNodeIp(String nodeIp) {
-		this.nodeIp = nodeIp;
-	}
-
-	/**
-	 * Return current state of this object.
-	 * 
-	 * @return Process - process object
-	 */
-	public Process getInstance() {
-		return this;
-	}
-
-	public ProcessType getProcessType() {
-		return processType;
-	}
-
-	public void setProcessType(ProcessType processType) {
-		this.processType = processType;
-	}
-
-	public void setLogStream(OutputStream os) {
-		// processLogStream = os;
-	}
-
-	public boolean isAgentProcess() {
-		return agentProcess;
-	}
-
-	/**
-	 * @param logPath
-	 *            the uimaLogPath to set
-	 */
-	public void setLogPath(String logPath) {
-		this.logPath = logPath;
-	}
-
-	/**
-	 * @return the stdErrLogPath
-	 */
-	public String getLogPath() {
-		return logPath;
-	}
-
-	public void setAgentLogPath(String logPath) {
-		this.agentLogPath = logPath;
-	}
-
-	/**
-	 * @return the stdErrLogPath
-	 */
-	public String getAgentLogPath() {
-		return agentLogPath;
-	}
-
-	/**
-	 * @return the owner
-	 */
-	public String getOwner() {
-		if (processInfo != null) {
-			return processInfo.getUser();
-		}
-		return null;
-	}
-
-	public void setOSProcess(java.lang.Process process) {
-		this.process = process;
-	}
-
-	private void log(String method, String message) {
-		if (logger != null) {
-			logger.info(method, null, message);
-		}
-	}
-
-	public void drainProcessStreams(java.lang.Process process,
-			DuccLogger logger, PrintStream pStream, boolean isKillCmd) { 
-		// Create dedicated Thread Group for the process stream consumer threads
-		ThreadGroup group = new ThreadGroup("AgentDeployer" + tgCounter++);
-		// Fetch stdin from the deployed process
-		InputStream stdin = process.getInputStream();
-		// Fetch stderr from the deployed process
-		InputStream stderr = process.getErrorStream();
-		// Create dedicated thread to consume std output stream from the process
-		stdOutReader = new ProcessStreamConsumer(logger, group,
-				"StdOutputReader", stdin, pStream, workDuccId);
-		// Create dedicated thread to consume std error stream from the process
-		stdErrReader = new ProcessStreamConsumer(logger, group,
-				"StdErrorReader", stderr, pStream, workDuccId);
-
-		// Start both stream consumer threads
-		stdOutReader.start();
-		stdErrReader.start();
-		// block until the process is terminated or the agent terminates
-		boolean finished = false;
-		int exitcode = 0;
-		while (!finished) {
-			try {
-				process.waitFor();
-				if (getMetricsProcessor() != null) {
-					// close open fds (stat and statm files
-					getMetricsProcessor().close(); 
-				}
-			} catch (InterruptedException e) {
-			}
-			try {
-				exitcode = process.exitValue();
-				finished = true;
-			} catch (IllegalThreadStateException e) {
-			}
-		}
-		// determine if this process is an Arbitrary Process (AP)
-		boolean isAP = isJd()
-				&& getDuccProcess()
-						.getProcessType()
-						.equals(org.apache.uima.ducc.transport.event.common.IDuccProcessType.ProcessType.Pop);
-		try {
-			// wait for stdout and stderr reader threads to finish. Join for max
-			// of 2 secs The process has exited and in theory the join should 
-			// return quickly. We do the join to make sure that the streams are 
-			// drained so that we can get a reason for failure if there was a 
-			// problem launching the process.
-			stdOutReader.join(2000);
-			stdErrReader.join(2000);
-		} catch (InterruptedException ie) {
-			log("ManagedProcess.drainProcessStreams",
-					"Interrupted While Awaiting Termination of StdOutReader and StdErrReader Threads");
-		}
-
-		String reason = getDuccProcess().getReasonForStoppingProcess();
-
-		ProcessState pstate = getDuccProcess().getProcessState();
-                boolean initError = (reason != null && (reason
-				.equals(ReasonForStoppingProcess.FailedInitialization
-						.toString()) || reason
-				.equals(ReasonForStoppingProcess.InitializationTimeout
-						.toString())));
-		if (isKillCmd
-				||
-				// if the process is to be killed due to init problems, set the
-				// state to Stopped
-				(reason != null && initError ) ) {
-		    //getDuccProcess().setProcessState(ProcessState.Stopped);
-			if ( !initError && ( exitcode - 128 == 9 || exitcode - 128 == 15 ) ) {  // killed with -9?
-				getDuccProcess().setReasonForStoppingProcess(ReasonForStoppingProcess.KilledByDucc.toString());
-			}
-
-		} else {
-			// Process has terminated. Determine why the process terminated.
-			log("ManagedProcess.drainProcessStreams", "Ducc Process with PID:"
-					+ getPid() + " Terminated while in " + pstate + " State");
-			
-			// true if agent killed the process. Process either exceeded memory
-			// use or the PM state notifications stopped coming in.
-			if (doKill()) {
-				if ( isAP ) {
-					// Agent killed the AP process 
-					pstate = ProcessState.Stopped;
-					if ( exitcode - 128 == 9 || exitcode - 128 == 15 ) {   // kill -9 or -15?
-						getDuccProcess().setReasonForStoppingProcess(ReasonForStoppingProcess.KilledByDucc.toString());
-					}
-				} else {
-					// Agent killed the process due to timeout waiting for OR state
-					pstate = ProcessState.Killed;
-				}
-			} else {
-				if ( !isAP && !isstopping ) {
-					// check if process exited while in Initializing state  
-					if ( ProcessState.Initializing.equals(pstate) ) {
-						getDuccProcess().setReasonForStoppingProcess(ReasonForStoppingProcess.FailedInitialization.toString());
-		                log("ManagedProcess.drainProcessStreams",
-				    "Process Failed while in initializing state - setting reason to "+getDuccProcess().getReasonForStoppingProcess());
-				    }
-				}
-				// default state to Stopped. If the process died unexpectadly the state
-				// will be changed to Failed
-				pstate = ProcessState.Stopped;
-
-				// check if the process died due to an external cause. If that
-				// was the case isstopping = false. The isstopping=true iff the Agent
-				// initiated process stop because the process was deallocated
-				if (!isstopping) {
-
-					// fetch errors from stderr stream. If the process failed to
-					// start due to misconfiguration
-					// the reason for failure would be provided by the OS (wrong
-					// user id, bad directory,etc)
-					String errors = stdErrReader.getDataFromStream();
-					if (errors.trim().length() > 0) {
-						getDuccProcess().setReasonForStoppingProcess(
-								errors.trim());
-
-			                log("ManagedProcess.drainProcessStreams",
-					    "Process Failed - stderr stream:"+getDuccProcess().getReasonForStoppingProcess());
-
-
-
-					} 
-
-					// APs can stop for any reason. There is 
-					// no way to determine why the AP terminated.
-					if ( !isAP ) {
-
-						// Unexpected process termination 
-						pstate = ProcessState.Failed;
-						// fetch errors from stderr stream. If the process failed to
-						// start due to misconfiguration
-						// the reason for failure would be provided by the OS (wrong
-						// user id, bad directory,etc)
-						if (errors.trim().length() > 0) {
-                            // JP should not be marked as CROAKED if it terminates 
-							// due to a process error, failed initialization or initialization
-							// timeout. On such errors, a JP sends an event to its agent where
-							// the reason for failure is set
-							if ( getDuccProcess().getProcessState().equals(ProcessState.Stopping) ) {
-								// the reason was already set while handling JPs Stopping event
-								getDuccProcess().setProcessState(ProcessState.Stopped); // now the JP is dead
-							} else {
-								// Process terminated unexpectedly. It stopped on its own due to Ducc framework
-								// error or due to some external event not initiated by an agent
-								getDuccProcess().setReasonForStoppingProcess(
-										ReasonForStoppingProcess.Croaked.toString());
-							}
-						} else if ( exitcode - 128 == 9 || exitcode - 128 == 15 ) {
-							// Process terminated unexpectedly. It stopped on its own due to Ducc framework
-							// error or due to some external event not initiated by an agent
-							getDuccProcess().setReasonForStoppingProcess(
-									ReasonForStoppingProcess.Croaked.toString());
-						} 
-					}
-				} else {
-					if ( exitcode - 128 == 9 || exitcode - 128 == 15 ) { // check if the process was killed with -9 or -15
-						addReasonForStopping(getDuccProcess(),
-								ReasonForStoppingProcess.KilledByDucc.toString());
-					} else {
-						addReasonForStopping(getDuccProcess(),
-								ReasonForStoppingProcess.Deallocated.toString());
-					}
-				}
-				notifyProcessObserver(pstate);
-				log("ManagedProcess.drainProcessStreams",
-						"************ Remote Process PID:" + getPid()
-								+ " Terminated ***************");
-			}
-		}
-	}
-
-	private void addReasonForStopping(IDuccProcess process, String reason) {
-		if (getDuccProcess().getReasonForStoppingProcess() == null
-				|| getDuccProcess().getReasonForStoppingProcess().trim()
-						.length() == 0) {
-			getDuccProcess().setReasonForStoppingProcess(reason);
-		}
-	}
-
-	/**
-	 * @return the state
-	 */
-	public ServiceState getStatus() {
-		return state;
-	}
-
-	/**
-	 * @return the pid
-	 */
-	public String getPid() {
-		return duccProcess.getPID();
-	}
-
-	/**
-	 * @param pid
-	 *            the pid to set
-	 */
-	public void setPid(String pid) {
-		// this.pid = pid;
-		duccProcess.setPID(pid);
-		pidReadyCount.countDown();
-	}
-
-	public void awaitPid() {
-		try {
-			pidReadyCount.await();
-		} catch (Exception e) {
-		}
-	}
-
-	public void releasePidLatch() {
-		pidReadyCount.countDown();
-	}
-
-	/**
-	 * @return the command
-	 */
-	public List<String> getCommand() {
-		return command;
-	}
-
-	
-	/**
-	 * @param commandToRun
-	 *            the command as List
-	 */
-	public void setCommand(List<String> commandToRun) {
-		this.command = commandToRun;
-	}
-
-	/**
-	 * @return the processCorrelationId
-	 */
-	public String getProcessId() {
-		return processCorrelationId;
-	}
-
-	/**
-	 * @param processId
-	 *            the processId to set
-	 */
-	public void setProcessId(String processId) {
-		this.processCorrelationId = processId;
-	}
-
-	/**
-	 * @return the jmxPort
-	 */
-	public String getPort() {
-		return port;
-	}
-
-	/**
-	 * @param port
-	 *            the jmxPort to set
-	 */
-	public void setPort(String port) {
-		this.port = port;
-	}
-
-	public void terminateRemoteProcess() throws Exception {
-		System.out.println("Stopping Remote Managed Process via JMX");
-		// Using JMX instruct the service to terminate
-		// if ( processMBean != null ) {
-		// processMBean.getManagedServiceMBean().terminate();
-		// }
-	}
-
-	public void failed() {
-		// setStatus(ServiceState.FAILED);
-		cleanup();
-		// managedProcessInfo.setState(state);
-		// if ( getEndDate() == null ) {
-		// setEndDate(new DateTime());
-		// }
-	}
-
-	private void cleanup() {
-		if (process != null) {
-			process.destroy();
-		}
-		destroyed = true;
-
-	}
-
-	public void stop() {
-		// if ( getStatus() != ServiceState.FAILED ) {
-		// setStatus(ServiceState.STOPPED);
-		// }
-		cleanup();
-		// if ( getEndDate() == null ) {
-		// setEndDate(new DateTime());
-		// }
-		// if ( process != null ) {
-		// process.destroy();
-		// }
-		// destroyed = true;
-	}
-
-	public void waitFor() throws InterruptedException {
-		process.waitFor();
-	}
-
-	public boolean isDestroyed() {
-		return destroyed;
-	}
-
-	public String getAbsoluteLogPath() {
-		return absoluteLogPath;
-	}
-
-	public void setAbsoluteLogPath(String absoluteLogPath) {
-		this.absoluteLogPath = absoluteLogPath;
-	}
-
-	public String getDescription() {
-		return description;
-	}
-
-	public void setDescription(String description) {
-		this.description = description;
-	}
-
-	public Throwable getExceptionStackTrace() {
-		return exceptionStackTrace;
-	}
-
-	public void setExceptionStackTrace(Throwable exceptionStackTrace) {
-		this.exceptionStackTrace = exceptionStackTrace;
-	}
-
-	/**
-	 * @return the processSpecification
-	 */
-	public ICommandLine getCommandLine() {
-		return commandLine;
-	}
-
-	/**
-	 * @return the duccProcess
-	 */
-	public IDuccProcess getDuccProcess() {
-		return duccProcess;
-	}
-
-	public void notifyProcessObserver(ProcessState state) {
-		if (observer != null && getDuccProcess() != null) {
-			if (ProcessState.InitializationTimeout.equals(state)) {
-				observer.onJPInitTimeout(getDuccProcess(), initializationTimeout);
-			} else {
-				getDuccProcess().setProcessState(state);
-				observer.onProcessExit(getDuccProcess());
-			}
-		}
-	}
-
-	public void startInitializationTimer(long timeout) {
-		initTimer = new Timer();
-		// long timeout = 7200*1000; // default timeout after 2 hours of
-		// initialization
-		try {
-			if (timeout == 0) {
-				String str_timeout;
-				if ((str_timeout = System.getProperty(DuccPropertiesResolver.ducc_default_process_init_time_max)) != null) {
-					timeout = Long.parseLong(str_timeout) * 60 * 1000;    // Minutes -> milliseconds
-				} else {
-					// max init timeout default=4hours
-					timeout = 3600 * 4 * 1000; 
-				}
-			}
-		} catch (NumberFormatException e) {
-
-		}
-		// timeout after 2 hours of initialization
-		initTimer.schedule(new InitializationTask(), timeout); 
-		initializationTimeout = timeout;    // Save just for the timeout message
-	}
-
-	/**
-	 * Stops service initialization timer and starts a new timer that will
-	 * cleanup UIMA pipeline initialization stats. These states are only needed
-	 * during the initialization of a service.
-	 */
-	public void stopInitializationTimer() {
-		if (initTimer != null) {
-			initTimer.cancel();
-			long timeout = 60000; // default timeout after 60 seconds
-			if (getDuccProcess().getUimaPipelineComponents() != null
-					&& getDuccProcess().getUimaPipelineComponents().size() > 0) {
-				cleanupTimer = new Timer();
-				try {
-					String inv_publish_rate;
-					if ((inv_publish_rate = System
-							.getProperty("ducc.agent.node.inventory.publish.rate")) != null) {
-						// allow sufficient time to publish init stats
-						timeout = Long.parseLong(inv_publish_rate) * 4; 
-					}
-				} catch (NumberFormatException e) {
-				}
-				// timeout and remove UIMA pipeline stats
-				cleanupTimer.schedule(new CleanupTask(), timeout); 			}
-		}
-	}
-
-	private class InitializationTask extends TimerTask {
-		public void run() {
-			initTimer.cancel();
-			notifyProcessObserver(ProcessState.InitializationTimeout);
-		}
-	}
-
-	private class CleanupTask extends TimerTask {
-		public void run() {
-			cleanupTimer.cancel();
-			((DuccProcess) getDuccProcess()).setUimaPipelineComponents(null);
-		}
-	}
-
-	public IDuccStandardInfo getProcessInfo() {
-		return processInfo;
-	}
-
-	public void setProcessInfo(IDuccStandardInfo processInfo) {
-		this.processInfo = processInfo;
-	}
-
-	public boolean killAfterLaunch() {
-		return killAfterLaunch;
-	}
-
-	public void killAfterLaunch(boolean killAfterLaunch) {
-		this.killAfterLaunch = killAfterLaunch;
-	}
-
-	public Future<?> getFuture() {
-		return future;
-	}
-
-	public void setFuture(Future<?> future) {
-		this.future = future;
-	}
-
-	public ProcessMemoryAssignment getProcessMemoryAssignment() {
-		return processMemoryAssignment;
-	}
-
-	public String getSocketEndpoint() {
-		return socketEndpoint;
-	}
-
-	public void setSocketEndpoint(String socketEndpoint) {
-		this.socketEndpoint = socketEndpoint;
-	}
-
-	public long getMaxSwapThreshold() {
-		return maxSwapThreshold;
-	}
-
-	public void setMaxSwapThreshold(long maxSwapThreshold) {
-		this.maxSwapThreshold = maxSwapThreshold;
-	}
-
-	public void setIsJD() {
-		isJD = true;
-	}
-
-	public boolean isJd() {
-		return isJD;
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ManagedServiceInfo.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ManagedServiceInfo.java
deleted file mode 100644
index 4967dda..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ManagedServiceInfo.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.launcher;
-
-import java.io.Serializable;
-
-public class ManagedServiceInfo implements Serializable {
-	public enum ServiceState { STARTING, INITIALIZING, READY, FAILED, STOPPING, STOPPED, KILLED };
-
-	/**
-	 * 
-	 */
-	private static final long serialVersionUID = 1L;
-	private String pid;
-	private ServiceState state;
-	/**
-	 * @return the state
-	 */
-	public ServiceState getState() {
-		return state;
-	}
-	/**
-	 * @param state the state to set
-	 */
-	public void setState(ServiceState state) {
-		this.state = state;
-	}
-	/**
-	 * @return the pid
-	 */
-	public String getPid() {
-		return pid;
-	}
-	/**
-	 * @param pid the pid to set
-	 */
-	public void setPid(String pid) {
-		this.pid = pid;
-	}
-	public String toString() {
-		return "PID:"+getPid()+" State:"+getState();
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/Process.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/Process.java
deleted file mode 100644
index f6585db..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/Process.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.launcher;
-
-import java.io.OutputStream;
-import java.io.Serializable;
-import java.util.List;
-
-public interface Process extends Serializable {
-	public String getLogPath();
-	public void setLogPath(String logPath);
-	public String getPid();
-	public void setPid(String pid);
-	public List<String> getCommand();
-	public String getProcessId();
-	public void setProcessId(String processId);
-	public String getPort();
-	public void setPort(String port);
-	public String getNodeIp();
-	public void setNodeIp( String nodeIp);
-	public boolean isAgentProcess();
-//	public void setOSProcess(java.lang.Process target );
-	public void setLogStream(OutputStream ps);
-	public String getNodeName();
-	public void setNodeName(String nodeName);
-	public void setAgentLogPath(String logPath);
-	public String getAgentLogPath();
-	public boolean isAttached();
-	public void setAttached();
-    public void setClientId(String clientId);
-    public String getClientId();
-  public String getAbsoluteLogPath();
-  public void setAbsoluteLogPath(String absoluteLogPath);
-	public String getDescription();
-	public void setDescription(String description);
-	
-	public void setParent( String parent);
-	public String getParent();
-  public Throwable getExceptionStackTrace();
-  public void setExceptionStackTrace(Throwable exceptionStackTrace);
-  
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ProcessStreamConsumer.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ProcessStreamConsumer.java
deleted file mode 100644
index caeaaf6..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ProcessStreamConsumer.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.launcher;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.PrintStream;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-public class ProcessStreamConsumer extends Thread {
-	public static final String LS = System.getProperty("line.separator");
-
-	private InputStream is;
-	private PrintStream os;
-	DuccLogger logger;
-	private DuccId workDuccId;
-	
-	private StringBuffer errStreamBuffer = new StringBuffer();
-	public ProcessStreamConsumer(DuccLogger logger, ThreadGroup threadGroup,
-				final String threadName, InputStream is, PrintStream os, DuccId workDuccId) {
-		super(threadGroup, threadName);
-		this.os = os;
-		this.is = is;
-		this.logger = logger;
-		setDaemon(true);
-		this.workDuccId = workDuccId;
-	}
-  public String getDataFromStream() {
-    return errStreamBuffer.toString();
-  }
-	public void run() {
-		try {
-
-			InputStreamReader in = new InputStreamReader(is);
-			BufferedReader reader = new BufferedReader(in);
-			String line;
-			while ((line = reader.readLine()) != null) {
-				line += LS;
-				if ( "StdErrorReader".equals(Thread.currentThread().getName())) {
-					logger.error("ProcessStreamConsumer.run()", workDuccId, line.trim());
-					os.print("ERR>>>"+line);
-					// Save stderr stream into a local buffer. When the process exits unexpectedly
-					// errors will be copied to a Process object.
-					errStreamBuffer.append(line.trim());  
-				} else {
-					logger.info("ProcessStreamConsumer.run()", workDuccId, line.trim());
-					os.print("OUT>>>"+line);
-				}
-				// Check if duccling redirected its output streams to a log. If so, it would put
-				// out a marker that starts with "1200 Redirecting stdout". This is a clue to
-				// stop consuming from the process streams. Just close streams and
-				// return.
-				if (line.trim().startsWith("1200 Redirecting stdout")) {
-					break;
-				}
-			}
-		} catch (Exception x) {
-		} finally {
-			try {
-				os.flush();
-			} catch (Exception e) {
-				System.out.println("Caught Exception While Flushing "
-						+ Thread.currentThread().getName() + " Output Stream");
-			}
-			try {
-				if (is != null) {
-					is.close();
-				}
-				logger.info("ProcessStreamConsumer.run()", workDuccId, "Stream Consumer Thread Terminated - Process Streams Redirected to a Log");
-			} catch (IOException e) {
-				// ignore
-			}
-		}
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/AbstractMetricCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/AbstractMetricCollector.java
deleted file mode 100644
index 075c82e..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/AbstractMetricCollector.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.io.IOException;
-import java.io.RandomAccessFile;
-
-public abstract class AbstractMetricCollector implements MetricCollector {
-  private int howManyFields;
-  protected int[] metricFieldOffsets;
-  protected int[] metricFieldLengths;
-  protected byte[] metricFileContents = new byte[1024];
-  protected RandomAccessFile metricFile;
-  private int mField;
-  private int fieldOffset;
-  private int currentOffset=0;
-
-  public AbstractMetricCollector(RandomAccessFile metricFile, int howMany, int offset) {
-    this.howManyFields = howMany;
-    this.fieldOffset = offset;
-    this.metricFile = metricFile;
-    metricFieldOffsets = new int[howMany];
-    metricFieldLengths = new int[howMany];
-  }
-  public void parseMetricFile() throws IOException {
-    metricFile.seek(0);
-    metricFile.read(metricFileContents);
-    if ( fieldOffset > 0 ) {
-      //  Advance the pointer just beyond the field name
-      while (metricFileContents[currentOffset] != ' ') {
-        ++currentOffset;
-      }
-    }
-    int currentFieldIndx=0;
-    while( currentFieldIndx++ < howManyFields ) {
-      readNextField();
-    }
-  }
-  private void readNextField() {
- // Skip column padding.
-    while (metricFileContents[currentOffset] == ' ') {
-      ++currentOffset;
-    }
-    // Find the end of the value.
-    int offset = currentOffset;
-    while (metricFileContents[currentOffset] != ' ' && metricFileContents[currentOffset] != 0) {
-      ++currentOffset;
-    }
-    // Store the value's offset and length.
-    metricFieldOffsets[mField] = offset;
-    metricFieldLengths[mField++] = currentOffset - offset;
-    // Skip to the next value.
-    currentOffset += fieldOffset;
-  }
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/CallableMemoryCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/CallableMemoryCollector.java
deleted file mode 100644
index 7e97471..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/CallableMemoryCollector.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.util.concurrent.Callable;
-
-import org.apache.uima.ducc.common.agent.metrics.memory.NodeMemory;
-
-
-public interface CallableMemoryCollector extends Callable<NodeMemory>{
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/CallableNodeUsersCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/CallableNodeUsersCollector.java
deleted file mode 100644
index d22c63b..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/CallableNodeUsersCollector.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.util.TreeMap;
-import java.util.concurrent.Callable;
-
-import org.apache.uima.ducc.common.node.metrics.NodeUsersInfo;
-
-public interface CallableNodeUsersCollector extends Callable<TreeMap<String,NodeUsersInfo>>{
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/DefaultNodeLoadAverageCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/DefaultNodeLoadAverageCollector.java
deleted file mode 100644
index bf5b2dd..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/DefaultNodeLoadAverageCollector.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.io.Serializable;
-import java.util.concurrent.Callable;
-
-import org.apache.uima.ducc.common.node.metrics.DefaultNodeLoadAverageInfo;
-import org.apache.uima.ducc.common.node.metrics.NodeLoadAverage;
-
-
-public class DefaultNodeLoadAverageCollector  
-    implements Callable<NodeLoadAverage>, Serializable {
-  
-    /**
-	 * 
-	 */
-	private static final long serialVersionUID = 1L;
-	
-    public DefaultNodeLoadAverageCollector() {
-    }
-    public NodeLoadAverage call() throws Exception {
-        return new DefaultNodeLoadAverageInfo(new double[] {0.0,0.0,0.0});
-    }
-
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/DefaultNodeMemoryCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/DefaultNodeMemoryCollector.java
deleted file mode 100644
index 53bc1c2..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/DefaultNodeMemoryCollector.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.lang.management.ManagementFactory;
-import java.lang.management.OperatingSystemMXBean;
-import java.lang.reflect.Method;
-import java.lang.reflect.Modifier;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-
-import org.apache.uima.ducc.common.agent.metrics.memory.DuccNodeMemory;
-import org.apache.uima.ducc.common.agent.metrics.memory.NodeMemory;
-
-
-public class DefaultNodeMemoryCollector implements CallableMemoryCollector{
-	//private static final String TOTAL_MEMORY_SIZE="getTotalPhysicalMemorySize";
-	private static final String FREE_PHYSICAL_MEMORY_SIZE="getFreePhysicalMemorySize";
-	private static final String FREE_SWAP_MEMORY_SIZE="getFreeSwapSpaceSize";
-	private static final String TOTAL_SWAP_SPACE_SIZE="getTotalSwapSpaceSize";
-	private long fakeMemorySize = -1;
-
-	public DefaultNodeMemoryCollector() {
-		String tmp;
-		if ((tmp = System
-				.getProperty("ducc.agent.node.metrics.fake.memory.size")) != null) {
-			try {
-				fakeMemorySize = Long.parseLong(tmp);
-			} catch (NumberFormatException e) {
-				e.printStackTrace();
-			}
-		}
-	}
-	  public NodeMemory call() throws Exception {
-		    return collect();
-	  }
-	  private void setMetric(String metricName, long metricValue, DuccNodeMemory nodeMemory) {
-		  try {
-              if ( fakeMemorySize != -1 ) {
-                  nodeMemory.setMemTotal(fakeMemorySize);
-              } else {
-                  nodeMemory.setMemTotal(Runtime.getRuntime().totalMemory());
-              }
-		  } catch( Exception e) {
-			  e.printStackTrace();
-		  }
-		  if ( metricName.equalsIgnoreCase(FREE_PHYSICAL_MEMORY_SIZE)) {
-              if ( fakeMemorySize != -1 ) {               // UIMA-4114
-                  nodeMemory.setMemFree(fakeMemorySize);
-              } else {
-                  nodeMemory.setMemFree(metricValue);
-              }
-		  } else if ( metricName.equalsIgnoreCase(FREE_SWAP_MEMORY_SIZE)) {
-			  nodeMemory.setSwapFree(metricValue);
-		  } else if ( metricName.equalsIgnoreCase(TOTAL_SWAP_SPACE_SIZE)) {
-			  nodeMemory.setSwapTotal(metricValue);
-		  } 
-	  }
-	  private DuccNodeMemory collect() {
-		  DuccNodeMemory nodeMemory = new DuccNodeMemory();
-		  OperatingSystemMXBean operatingSystemMXBean = ManagementFactory.getOperatingSystemMXBean();
-		  for (Method method : operatingSystemMXBean.getClass().getDeclaredMethods()) {
-		    method.setAccessible(true);
-		    if (method.getName().startsWith("get") 
-		        && Modifier.isPublic(method.getModifiers())) {
-		            Long value;
-		        try {
-		            value = (Long)method.invoke(operatingSystemMXBean);
-		        } catch (Exception e) {
-		            value = 0L;
-		        } // try
-		        setMetric(method.getName(), value, nodeMemory);
-		    } // if
-		  } // for
-		  return nodeMemory;
-		}
-
-	  public static void main(String[] args) {
-		  try {
-			  DefaultNodeMemoryCollector collector = new DefaultNodeMemoryCollector();
-			  ExecutorService pool = Executors.newFixedThreadPool(1);
-		      Future<NodeMemory> nmiFuture = pool.submit(collector);
-		      NodeMemory nodeMemory = nmiFuture.get();
-		      System.out.println("Total Memory:"+nodeMemory.getMemTotal());
-		      System.out.println("Total Free Memory:"+nodeMemory.getMemFree());
-		      System.out.println("Total Swap Space Size:"+nodeMemory.getSwapTotal());
-		      System.out.println("Total Free Swap Space Size:"+nodeMemory.getSwapFree());
-		      
-		  } catch( Exception e) {
-			  e.printStackTrace();
-		  }
-	  }
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/DuccGarbageStatsCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/DuccGarbageStatsCollector.java
deleted file mode 100644
index 7bb616b..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/DuccGarbageStatsCollector.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.util.Set;
-
-import javax.management.MBeanServerConnection;
-import javax.management.ObjectInstance;
-import javax.management.ObjectName;
-import javax.management.remote.JMXConnector;
-import javax.management.remote.JMXConnectorFactory;
-import javax.management.remote.JMXServiceURL;
-
-import org.apache.uima.ducc.common.node.metrics.ProcessGarbageCollectionStats;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-
-
-public class DuccGarbageStatsCollector {
-  MBeanServerConnection connection = null;
-  DuccLogger logger=null;
-  IDuccProcess process=null;
-	public DuccGarbageStatsCollector(DuccLogger logger,IDuccProcess process)  {
-	  this.logger = logger;
-	  this.process = process;
-	  try {
-		  if (process != null && process.getProcessJmxUrl() != null && process.getProcessJmxUrl().trim().length() > 0 ) {
-			    connection = getServerConnection();
-		  }
-	  } catch( Exception e) {
-		  logger.error("DuccGarbageStatsCollector.ctor", null,e);
-		  logger.error("DuccGarbageStatsCollector.ctor", null, "Failed to Connect via JMX to PID:"+process.getPID()+" Reason:\n"+e);
-	  }
-	  
-	}
-  private MBeanServerConnection getServerConnection() throws Exception {
-    System.out.println("Connecting Monitor To Broker - URL:"+process.getProcessJmxUrl());
-    JMXServiceURL url = new JMXServiceURL(process.getProcessJmxUrl());
-    JMXConnector jmxc = JMXConnectorFactory.connect(url, null);
-    return jmxc.getMBeanServerConnection();
-  }
-	public ProcessGarbageCollectionStats collect() {
-		ProcessGarbageCollectionStats gcStats =
-	            new ProcessGarbageCollectionStats();
-    if ( connection != null) {
-		  
-		  try {
-		    Set<ObjectInstance> mbeans= 
-		            connection.queryMBeans(new ObjectName("java.lang:type=GarbageCollector,*"),null );
-		    Long totalCollectionCount= new Long(0);
-		    Long totalCollectionTime=new Long(0);
-		    
-		    for( ObjectInstance gcObject : mbeans) {
-		      String gcCollectorName = gcObject.getObjectName().getCanonicalKeyPropertyListString();
-		      ObjectName memoryManagerMXBean = 
-		              new ObjectName("java.lang:" + gcCollectorName);
-		      totalCollectionCount += (Long) connection.getAttribute(memoryManagerMXBean,"CollectionCount");
-		      totalCollectionTime += (Long) connection.getAttribute(memoryManagerMXBean,"CollectionTime");
-		    }
-	      // Returns the total number of collections that have occurred.
-	      gcStats.setCollectionCount(totalCollectionCount);
-	      // Returns the approximate accumulated collection elapsed time in milliseconds.
-	      gcStats.setCollectionTime(totalCollectionTime);
-
-		  } catch( Exception e) {
-		    logger.error("", null, "Failed to Fetch JMX GC Stats From PID:"+process.getPID()+" Reason:\n"+e);
-		  }
-    }
-	  return gcStats;
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/MetricCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/MetricCollector.java
deleted file mode 100644
index a94caf1..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/MetricCollector.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.io.IOException;
-
-public interface MetricCollector {
-  public void parseMetricFile()  throws IOException;
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeCpuCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeCpuCollector.java
deleted file mode 100644
index e12c80b..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeCpuCollector.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.io.BufferedReader;
-import java.io.InputStreamReader;
-import java.lang.management.ManagementFactory;
-import java.lang.management.OperatingSystemMXBean;
-import java.util.concurrent.Callable;
-
-import org.apache.uima.ducc.common.node.metrics.NodeCpuInfo;
-
-
-
-public class NodeCpuCollector implements Callable<NodeCpuInfo> {
-
-  public NodeCpuInfo call() throws Exception {
-    OperatingSystemMXBean osBean = ManagementFactory.getOperatingSystemMXBean();
-    return new NodeCpuInfo(osBean.getAvailableProcessors(), String.valueOf(getCPULoad()));
-  }
-	private double getCPULoad() throws Exception {
-		double cpu = 0.0;
-		InputStreamReader in = null;
-		String[] command = {
-				"/bin/sh",
-				"-c",
-				"/bin/grep 'cpu' /proc/stat | /bin/awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage}'" };
-		try {
-			ProcessBuilder pb = new ProcessBuilder();
-			pb.command(command);
-
-			pb.redirectErrorStream(true);
-			Process swapCollectorProcess = pb.start();
-			in = new InputStreamReader(swapCollectorProcess.getInputStream());
-			BufferedReader reader = new BufferedReader(in);
-			String line = null;
-			while ((line = reader.readLine()) != null) {
-				System.out.println(line);
-				try {
-					cpu = Double.parseDouble(line.trim());
-				} catch (NumberFormatException e) {
-					cpu = 0;
-					e.printStackTrace();
-				}
-			}
-		} catch (Exception e) {
-			throw e;
-		} finally {
-			if (in != null) {
-				try {
-					in.close();
-				} catch (Exception e) {
-				}
-
-			}
-		}
-
-		return cpu;
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeCpuUsageCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeCpuUsageCollector.java
deleted file mode 100644
index 0314894..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeCpuUsageCollector.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.io.RandomAccessFile;
-import java.util.concurrent.Callable;
-
-import org.apache.uima.ducc.common.agent.metrics.cpu.DuccNodeCpuUsage;
-import org.apache.uima.ducc.common.agent.metrics.cpu.NodeCpuUsage;
-
-
-public class NodeCpuUsageCollector extends AbstractMetricCollector
-implements Callable<NodeCpuUsage>{
-	
-	public NodeCpuUsageCollector(RandomAccessFile fileHandle,
-			int howMany, int offset) {
-		super(fileHandle, howMany, offset);
-	}
-
-	public NodeCpuUsage call() throws Exception {
-		super.parseMetricFile();
-		return new DuccNodeCpuUsage(super.metricFileContents,
-				super.metricFieldOffsets, super.metricFieldLengths);
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeCpuUtilizationCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeCpuUtilizationCollector.java
deleted file mode 100644
index d2ad9ec..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeCpuUtilizationCollector.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.io.RandomAccessFile;
-import java.util.concurrent.Callable;
-
-import org.apache.uima.ducc.common.agent.metrics.cpu.DuccNodeCpuUsage;
-import org.apache.uima.ducc.common.agent.metrics.cpu.NodeCpuUsage;
-
-
-public class NodeCpuUtilizationCollector extends AbstractMetricCollector
-implements Callable<NodeCpuUsage>{
-	
-	public NodeCpuUtilizationCollector(RandomAccessFile fileHandle,
-			int howMany, int offset) {
-		super(fileHandle, howMany, offset);
-	}
-	public NodeCpuUsage call() throws Exception {
-		super.parseMetricFile();
-		return new DuccNodeCpuUsage(super.metricFileContents,
-				super.metricFieldOffsets, super.metricFieldLengths);
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeLoadAverageCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeLoadAverageCollector.java
deleted file mode 100644
index 49e7e0f..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeLoadAverageCollector.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.io.BufferedReader;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.RandomAccessFile;
-import java.util.concurrent.Callable;
-
-import org.apache.uima.ducc.common.node.metrics.NodeLoadAverage;
-import org.apache.uima.ducc.common.node.metrics.UptimeNodeLoadAverage;
-
-
-public class NodeLoadAverageCollector extends AbstractMetricCollector 
-implements Callable<NodeLoadAverage>{
-  
- public NodeLoadAverageCollector() {
-	super(null,0,0);
-	
- }
-  public NodeLoadAverageCollector(RandomAccessFile metricFile,  int howMany, int offset) {
-    super(metricFile, howMany, offset);
-  }
-
-  public NodeLoadAverage call() throws Exception {
-    //super.parseMetricFile();
-    
-//	 UptimeNodeLoadAverage uptimeLoadAverage = new UptimeNodeLoadAverage();
-	 return collect();
-	 //return new NodeLoadAverageInfo(super.metricFileContents, super.metricFieldOffsets, super.metricFieldLengths);
-  }
-	private NodeLoadAverage collect() throws Exception {
-		   InputStream stream = null;
-		   BufferedReader reader = null;
-		   UptimeNodeLoadAverage uptimeLoadAverage = new UptimeNodeLoadAverage(); 
-		   ProcessBuilder pb = 
-				   new ProcessBuilder("uptime");;
-	       pb.redirectErrorStream(true);
-		   Process proc = pb.start();
-		   //  spawn uptime command and scrape the output
-		   stream = proc.getInputStream();
-		   reader = new BufferedReader(new InputStreamReader(stream));
-		   String line;
-		   String regex = "\\s+";
-		   String filter = "load average:";
-		   // read the next line from ps output
-		   while ((line = reader.readLine()) != null) {
-//			   System.out.println("UPTIME:"+line);
-		       int pos=0;   
-			   if ( (pos = line.indexOf(filter)) > -1 ) {
-		          String la =  line.substring(pos+filter.length()).replaceAll(regex,"");
-				  String[] averages = la.split(",");
-				  uptimeLoadAverage.setLoadAvg1(averages[0]);
-				  uptimeLoadAverage.setLoadAvg5(averages[1]);
-				  uptimeLoadAverage.setLoadAvg15(averages[2]);
-			   }
-		   }
-		   proc.waitFor();
-		   return uptimeLoadAverage; 
-		}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeMemInfoCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeMemInfoCollector.java
deleted file mode 100644
index 4c6071c..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeMemInfoCollector.java
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.io.BufferedReader;
-import java.io.FileReader;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-
-import org.apache.uima.ducc.common.agent.metrics.memory.NodeMemory;
-import org.apache.uima.ducc.common.node.metrics.NodeMemoryInfo;
-import org.apache.uima.ducc.common.utils.Utils;
-
-
-public class NodeMemInfoCollector implements CallableMemoryCollector {
-	private long fakeMemorySize = -1;
-	private String[] targetFields;
-    private int gidMax = 500;   // default. Used to sum up memory of processes owned by uids < gidMax
-	public NodeMemInfoCollector(String[] targetFields) {
-		this.targetFields = targetFields;
-		String tmp;
-		
-		if ((tmp = System
-				.getProperty("ducc.agent.node.metrics.fake.memory.size")) != null) {
-			try {
-				fakeMemorySize = Long.parseLong(tmp);
-			} catch (NumberFormatException e) {
-				e.printStackTrace();
-			}
-		}
-		// SYSTEM_GID_MAX
-		if ((tmp = System
-				.getProperty("ducc.agent.node.metrics.sys.gid.max")) != null) {
-			try {
-				gidMax = Integer.valueOf(tmp);
-			} catch (NumberFormatException e) {
-				e.printStackTrace();
-			}
-		}
-
-	}
-
-	public NodeMemory call() throws Exception {
-
-		BufferedReader fileReader = new BufferedReader(new FileReader(
-				"/proc/meminfo"));
-		// the order of fields corresponds to the field label position
-		long memInfoValues[] = new long[targetFields.length];
-		try {
-			String line;
-			// Read each line from meminfo file
-			while ((line = fileReader.readLine()) != null) {
-				// parse line and remove spaces
-				String[] parts = line.trim().split("\\s+");
-
-				// ignore lines that contain fields we dont need. The
-				// targetFields array
-				// contains labels of fields we are interested in. For each line
-				// read
-				// from file try to find a match.
-				for (int i = 0; i < targetFields.length; i++) {
-					if (parts[0].equals(targetFields[i])) {
-						// got a field we need
-						try {
-							memInfoValues[i] = Long.parseLong(parts[1]);
-						} catch (NumberFormatException e) {
-							throw e;
-						}
-						break; // get the next field
-					}
-				}
-			}
-		} catch (Exception e) {
-			e.printStackTrace();
-			throw e;
-		} finally {
-			fileReader.close();
-		}
-		long memUsed = 0;
-		// if running ducc in simulation mode skip memory adjustment. Report free memory = fakeMemorySize
-		if ( fakeMemorySize == -1 ) {
-			// sum up memory of all processes owned by UIDs < gidMax 
-			memUsed = collectRSSFromPSCommand();
-			//System.out.println("Total:"+memInfoValues[0] + " Available:"+memInfoValues[1] +" Calculated:"+(memInfoValues[0] - memUsed)+" Priviledged Memory:"+memUsed);
-		}
-		
-		memInfoValues[1] = memInfoValues[0] - memUsed;
-		return new NodeMemoryInfo(memInfoValues, fakeMemorySize);
-	}
-	private long collectRSSFromPSCommand() throws Exception {
-		InputStream stream = null;
-	    BufferedReader reader = null;
-	  
-	      ProcessBuilder pb;
-	      if ( Utils.isMac() ) {
-	        pb = new ProcessBuilder("ps","-Ao","user=,pid=,uid=,rss=");
-	      } else {
-	        pb = new ProcessBuilder("ps","-Ao","user:12,pid,uid,rss", "--no-heading");
-	      }
-	      pb.redirectErrorStream(true);
-	      Process proc = pb.start();
-	      //  spawn ps command and scrape the output
-	      stream = proc.getInputStream();
-	      reader = new BufferedReader(new InputStreamReader(stream));
-	      String line;
-	      String regex = "\\s+";
-	      long memoryUsed = 0;
-	      // read the next line from ps output
-	      while ((line = reader.readLine()) != null) {
-	          String tokens[] = line.split(regex);
-	          if ( tokens.length > 0 ) {
-	        	  try {
-	        		  int uid = Integer.valueOf(tokens[2]);
-	        		  if ( uid < gidMax ) {
-	        			  memoryUsed += Long.valueOf(tokens[3]);
-	        		  }
-	        	  } catch( NumberFormatException nfe) {
-	        		  
-	        	  }
-	          }
-	      }	
-	      stream.close();
-	      return memoryUsed;
-	}
-	public static void main(String[] args) {
-	    String[] meminfoTargetFields = new String[] {"MemTotal:","MemFree:","SwapTotal:","SwapFree:"};
-
-		try {
-			NodeMemInfoCollector nmi = new NodeMemInfoCollector(meminfoTargetFields);
-			ExecutorService pool = Executors.newFixedThreadPool(1);
-			while( true ) {
-				Future<NodeMemory> nmiFuture = pool.submit(nmi);
-				NodeMemory memInfo = nmiFuture.get();
-				System.out.println("... Meminfo Data -"+
-						" Memory Total:"+memInfo.getMemTotal()+
-						" Memory Free:"+memInfo.getMemFree()+
-						" Swap Total:"+memInfo.getSwapTotal()+
-						" Swap Free:"+memInfo.getSwapFree());
-				synchronized(nmi) {
-					nmi.wait(4000);
-				}
-			}
-			
-		} catch( Exception e) {
-			e.printStackTrace();
-		}
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeUsersCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeUsersCollector.java
deleted file mode 100644
index 6f43928..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/NodeUsersCollector.java
+++ /dev/null
@@ -1,538 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.io.BufferedReader;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.TreeMap;
-
-import org.apache.uima.ducc.agent.Agent;
-import org.apache.uima.ducc.common.node.metrics.NodeUsersInfo;
-import org.apache.uima.ducc.common.node.metrics.NodeUsersInfo.NodeProcess;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.common.utils.id.IDuccId;
-
-/**
- * Spawns "ps -ef --no-heading" cmd and scrapes the output to collect user processes. 
- * 
- * Detects and filters out Ducc daemon processes and AMQ broker.
- * 
- * Detects rogue processes which are processes that are not associated with any job 
- * and not belonging to a user node reservation. 
- * 
- */
-public class NodeUsersCollector implements CallableNodeUsersCollector {
-  
-  DuccLogger logger;
-  Agent agent;
-  int gidMax = 500;
-  
-  public NodeUsersCollector(Agent agent, DuccLogger logger) {
-    this.agent = agent;
-    this.logger = logger;
-    String tmp;
-	// SYSTEM_GID_MAX
-	if ((tmp = System
-			.getProperty("ducc.agent.node.metrics.sys.gid.max")) != null) {
-		try {
-			gidMax = Integer.valueOf(tmp);
-		} catch (NumberFormatException e) {
-			e.printStackTrace();
-		}
-	}
-  }
-  /**
-   * Returns true if a given userId belongs to an exclusion list defined in ducc.properties.
-   * This list contains user IDs the Agent should exclude while determining rogue processes.
-   * System owned (root, nfs, etc) processes should not be reported as rogue. 
-   * 
-   * @param userId
-   * @return  boolean - true if a given user should be excluded. False otherwise
-   */
-  public boolean excludeUser(String userId ) {
-    String userFilter =
-            System.getProperty("ducc.agent.rogue.process.user.exclusion.filter");
-    if ( userFilter != null) {
-      //  exclusion list contains comma separated user ids
-      String[] excludedUsers = userFilter.split(",");
-      for ( String excludedUser : excludedUsers ) {
-        if ( excludedUser.equals(userId)) {
-          return true;
-        }
-      }
-      
-    }
-    return false;
-  }
-  /**
-   * Returns true if a given process belongs to an exclusion list defined in ducc.properties.
-   * This list contains process names the Agent should exclude while determining rogue processes.
-   * 
-   * @param process
-   * @return boolean - true if a given process should be excluded. False otherwise
-   */
-  public boolean excludeProcess(String process ) {
-    String processFilter = 
-            System.getProperty("ducc.agent.rogue.process.exclusion.filter");
-    if ( processFilter != null ) {
-      //  exclusion list contains comma separated user ids
-      String[] excludedProcesses = processFilter.split(",");
-      for ( String excludedProcess : excludedProcesses ) {
-        if ( excludedProcess.equals(process)) {
-          return true;
-        }
-      }
-    } 
-    return false;
-  }
-
-  private void aggregate( Set<NodeUsersCollector.ProcessInfo> processList, NodeUsersCollector.ProcessInfo cpi ) {
-    boolean added = false;
-    
-    for( NodeUsersCollector.ProcessInfo pi: processList ) {
-      // PIDs below are ints so safe to use ==
-      if ( pi.getPid() == cpi.getPPid() ) { // is the current process a child of another Process? 
-          pi.getChildren().add(cpi); // add current process as a child
-         added = true;
-         if ( pi.isRogue() ) { // if parent is rogue, a child is rogue as well
-           cpi.setRogue(true);
-           break;
-         }
-      } else if ( pi.getChildren().size() > 0 ) {
-
-        for(NodeUsersCollector.ProcessInfo childpi : pi.getChildren() ) {
-          // is the current process a child of another Process?
-          if ( childpi.getPid() == cpi.getPPid() ) {  
-            added = true;  // dont add the child here as it will cause ConcurrentModificationException
-                           // just mark it for inclusion in a child list below
-            if ( childpi.isRogue() ) { // if parent is rogue, a child is rogue as well
-              cpi.setRogue(true);
-            }
-            break;  // stop iterating over children
-          }
-        }
-      } 
-      if ( added ) {
-        pi.getChildren().add(cpi); // add current process as a child
-        if ( logger == null ) {
-          //System.out.println("********* Adding Child Process With PID:"+cpi.getPid()+ " As Child of Process:"+cpi.getPPid());
-        } else {
-          logger.info("aggregate", null, "********* Adding Child Process With PID:"+cpi.getPid()+ " As Child of Process:"+cpi.getPPid());
-        }
-        break;
-     }
-    }
-    // not added to the list in the code above
-    if ( !added ) {
-      processList.add(cpi);
-      if ( logger == null ) {
-        //System.out.println("********* Adding Process With PID:"+cpi.getPid()+ " NO PARENT");
-      } else {
-        logger.info("aggregate", null, "********* Adding Process With PID:"+cpi.getPid()+ " NO PARENT");
-      }
-    }
-  }
-  private boolean duccDaemon(String[] tokens) {
-    String location = "duccDaemon";
-    for( String token : tokens ) {
-      if ( token.startsWith("-Dducc.deploy.components")) {
-        int pos = token.indexOf("=");
-        if ( pos > -1 ) {
-          String component = token.substring(pos+1);
-          // if a process is uima-as service need to check if this is a rogue process
-          if ( component.trim().startsWith("uima-as")) {
-            break;  // will check if rogue process below
-          }
-        }
-        if ( logger == null ) {
-         // System.out.println(
-               //   "********** Process with PID:"+tokens[1]+ " Is a Ducc Daemon:"+token+". Skipping....");
-        } else {
-          logger.trace(location, null, "********** Process with PID:"+tokens[1]+ " Is a Ducc Daemon:"+token+". Skipping....");
-        }
-        return true;
-      } else if (token.startsWith("-Dactivemq.base")) {
-        if ( logger == null ) {
-         // System.out.println(
-           //       "********** Process with PID:"+tokens[1]+ " Is an ActiveMQ Broker:"+token+". Skipping....");
-        } else {
-          logger.trace(location, null, "********** Process with PID:"+tokens[1]+ " Is an ActiveMQ Broker:"+token+". Skipping....");
-        }
-        return true;
-      }
-    }
-    return false;
-  }
-  /**
-   * 
-   * @param pid
-   * @param list
-   * @return
-   */
-  private boolean processAncestorIsOwnedByDucc(String ppid, Set<RunningProcess> list) {
-	  for( RunningProcess pi : list ) {
-		  if ( pi.getPid().equals(ppid) ) {
-			  if (  pi.getOwner().equalsIgnoreCase("ducc") ) {
-				  return true;
-			  } else {
-				  return processAncestorIsOwnedByDucc(pi.getPpid(), list);
-			  }
-		  } 
-	  }
-	  return false;
-  }
-  public TreeMap<String,NodeUsersInfo> call() throws Exception {
-    String location = "call";
-    TreeMap<String,NodeUsersInfo> map = new TreeMap<String,NodeUsersInfo>();
-
-    List<String> currentPids = new ArrayList<String>();
-    InputStream stream = null;
-    BufferedReader reader = null;
-    try {
-
-      ProcessBuilder pb;
-      if ( Utils.isMac() ) {
-        pb = new ProcessBuilder("ps","-Ao","user=,pid=,ppid=,uid=,args=");
-      } else {
-        pb = new ProcessBuilder("ps","-Ao","user:12,pid,ppid,uid,args", "--no-heading");
-      }
-      pb.redirectErrorStream(true);
-      Process proc = pb.start();
-      //  spawn ps command and scrape the output
-      stream = proc.getInputStream();
-      reader = new BufferedReader(new InputStreamReader(stream));
-      String line;
-      String regex = "\\s+";
-      if ( agent != null ) {
-         // copy all known reservations reported by the OR
-         agent.copyAllUserReservations(map);
-      }
-      if ( logger == null ) {
-       // System.out.println(
-        //        "********** User Process Map Size After copyAllUserReservations:"+map.size());
-      } else {
-        logger.info(location, null, "********** User Process Map Size After copyAllUserReservations:"+map.size());
-      }
-      if ( agent != null ) {
-          // copy all known rogue processes detected previously
-          agent.getRogueProcessReaper().copyAllUserRogueProcesses(map); 
-      }
-      if ( logger == null ) {
-        //System.out.println(
-         //       "********** User Process Map Size After copyAllUserRougeProcesses:"+map.size());
-      } else {
-        logger.info(location, null, "********** User Process Map Size After copyAllUserRougeProcesses:"+map.size());
-      }
-      // Add all running processes to this list. Will use this list to determine if a process has a parent
-      // which is a rogue process.
-      Set<NodeUsersCollector.ProcessInfo> processList = 
-              new HashSet<NodeUsersCollector.ProcessInfo>();
-      
-      Set<RunningProcess> tempProcessList = 
-              new HashSet<RunningProcess>();
-  
-      // To detect rogues there are two scans through process list:
-      // #1 - fills tempProcessList which will be used to check each
-      //     process parent if its own by ducc.
-      // #2 - the actual rogue process detection loop
-      
-      List<String> procList = new ArrayList<String>();
-      // read the next line from ps output
-      while ((line = reader.readLine()) != null) {
-    	  // save line for subsequent processing in the for..loop below
-    	  procList.add(line);
-          String tokens[] = line.split(regex);
-          if ( tokens.length > 0 ) {
-          	RunningProcess p = 
-                      new RunningProcess(tokens[1],tokens[2],tokens[0]);
-            // add process to a list which is used to look up each process parent
-          	tempProcessList.add(p);
-          }
-      }
-      // the above loop filled tempProcessList, so now detect rogue processes.
-      for( String procInfo : procList) {
-        String tokens[] = procInfo.split(regex);
-        String user = tokens[0];
-        String pid = tokens[1];
-        String ppid = tokens[2];
-        String uid = tokens[3];
-        String cmd = tokens[4];
-        
-        if ( tokens.length > 0 ) {
-        	try {
-        		// by convention processes owned by uid < gidMax are system processes thus not rogue
-        		if ( Integer.valueOf(uid) < gidMax ) {
-        			continue;    
-        		}
-        	} catch( NumberFormatException nfe) {
-        		
-        	}
-        	//	walk up the tree of ancestor processes to check if any is owned by ducc. If so, this
-            //  process is not rogue.
-            if ( processAncestorIsOwnedByDucc(pid, tempProcessList)) {
-            	continue;  // skip as this is not a rogue process
-            }
-        	// Detect and skip all ducc daemons except uima-as service
-          if ( duccDaemon(tokens)) {
-            continue;
-          }
-          if ( logger == null ) {
-            //System.out.print(line);
-          } else {
-            logger.trace(location, null, line);
-          }
-          //  Check if current process is owned by a user that should be excluded
-          //  from rogue process detection. A list of excluded users is in ducc.properties
-          //  Dont include root, nfs, and other system owned processes. Also exclude
-          //  processes that are defined in the process exclusion list in ducc.properties 
-          if ( excludeUser(user) || excludeProcess(cmd) || Utils.getPID().equals(pid))  {
-            continue;   // skip this process         
-          }
-          if ( agent != null ) {
-            // check if this process is in any of the cgroups. If so, this process is not rogue
-            //if ( ((NodeAgent)agent).useCgroups && ((NodeAgent)agent).cgroupsManager.isPidInCGroup(pid) ) {
-              //continue; // not rogue, this process is in a cgroup
-            //}
-            NodeUsersInfo nui = null; 
-            //  Check if user record is already in the map. May have been done above in
-            //  copyAllUserReservations().
-            if ( map.containsKey(user)) {
-              nui = map.get(user);
-            } else {
-              nui = new NodeUsersInfo(user);
-              map.put(user, nui);
-            }
-            if ( logger == null ) {
-          //    System.out.println(
-           //           "User:"+user+" Reservations:"+nui.getReservations().size()+" Rogue Processes:"+nui.getRogueProcesses().size());
-            } else {
-              logger.info(location, null, "User:"+user+" Reservations:"+nui.getReservations().size()+" Rogue Processes:"+nui.getRogueProcesses().size());
-            }
-            // add a process to a list of processes currently running on the node. The list will be used
-            // to remove stale rogue processes at the end of this method
-           // currentPids.add(tokens[1]);
-            currentPids.add(pid);
-            if ( logger == null ) {
-            } else {
-              logger.trace(location, null,"Current Process (Before Calling aggregate() - PID:"+pid+" PPID:"+ppid+" Process List Size:"+processList.size());
-            }
-            NodeUsersCollector.ProcessInfo pi = 
-                    new NodeUsersCollector.ProcessInfo(Integer.parseInt(pid),Integer.parseInt(ppid));
-            // add the process to the list of processes. If this process has a parent, it will be added as a child. Compose
-            // hierarchy of processes so that we can use it later to determine if any given process has a parent that is rogue
-            aggregate(processList, pi);
-            
-            // fetch user reservations
-            List<IDuccId> userReservations = nui.getReservations();
-            //  if user has reservations on the node, any process found is not a rogue process
-            if ( userReservations.size() > 0 ) {
-              boolean found = false;
-              //  check if this process has previously been marked as rogue
-              for( NodeProcess rogue : nui.getRogueProcesses() ) {
-                if ( rogue.getPid().equals(pid)) {
-                  found = true;
-                  break;
-                }
-              }
-              
-              if ( !found && !agent.isManagedProcess(processList, pi)) {
-                // code keeps count of java and non-java processes separately, so pass the type of process (java or not) 
-                // to allow distinct accounting 
-                nui.addPid(pid, ppid, cmd.endsWith("java"));
-              }
-              continue;  // all we know that the user has a reservation and there is a process running. If there
-                         // are reservations, we cant determine which user process is a rogue process
-            }
-           
-            //  detect if this is a rogue process and add it to the rogue process list. First check if the current process
-            //  has a parent and if so, check if the parent is rogue. Second, if parent is not rogue (or no parent)
-            //  check if the process is in agent's inventory. If its not, we have a rogue process.
-            if ( agent.isRogueProcess(user, processList, pi) ) {
-              if ( nui.getRogueProcesses().size() == 0 || !inRogueList(nui.getRogueProcesses(),pid) ) {
-                pi.setRogue(true);
-//                agent.getRogueProcessReaper().submitRogueProcessForKill(user, pid, ppid, cmd.endsWith("java"));
-              }
-              agent.getRogueProcessReaper().submitRogueProcessForKill(user, pid, ppid, cmd.endsWith("java"));
-            }
-          }
-        }
-      }
-    } 
-    catch (Exception e) {
-      if ( logger == null ) {
-        e.printStackTrace();
-      } else {
-        logger.error(location, null, e);
-      }
-    } finally {
-    	if ( reader != null ) {
-    		try {
-    			reader.close();
-    		} catch( Exception exx){}
-    	}
-    }
-    StringBuffer sb = new StringBuffer();
-    // if no processes found, clear rogue process list and list of processes associated with a reserve
-    if ( currentPids.isEmpty()) {
-      for( Map.Entry<String,NodeUsersInfo> entry : map.entrySet()) {
-        entry.getValue().getReserveProcesses().clear();
-        entry.getValue().getRogueProcesses().clear();
-      }
-    }
-
-    for( Map.Entry<String,NodeUsersInfo> entry : map.entrySet()) {
-      sb.append(entry.getValue().toString()).append("\n");
-    }
-    if ( logger == null ) {
-      System.out.println(sb.toString());
-      System.out.println(
-            "***************************************************************************************");
-    } else {
-      logger.info(location, null, sb.toString());
-      logger.info(location, null, "******************************************************************************");
-    }
-    // remove any rogue processes that are not in the list of current processes just collected
-    agent.getRogueProcessReaper().removeDeadRogueProcesses(currentPids);
-    return map;
-  }
-  private boolean inRogueList(List<NodeProcess> rogueProcesses, String pid) {
-    for( NodeProcess rogue : rogueProcesses ) {
-      if ( rogue.getPid().equals(pid)) {
-        return true;
-      }
-    }
-    return false;
-  }
-  public class ProcessInfo {
-    private int pid;
-    private int ppid;
-    boolean rogue;
-    Set<NodeUsersCollector.ProcessInfo> childProcesses = 
-            new HashSet<NodeUsersCollector.ProcessInfo>();
-    ProcessInfo(int pid, int ppid) {
-      this.pid = pid;
-      this.ppid = ppid;
-    }
-
-    public int getPid() {
-      return pid;
-    }
-
-    public int getPPid() {
-      return ppid;
-    }
-
-    public boolean isRogue() {
-      return rogue;
-    }
-
-    public void setRogue(boolean rogue) {
-      this.rogue = rogue;
-    }
-
-    public Set<NodeUsersCollector.ProcessInfo> getChildren() {
-      return childProcesses;
-    }
-
-  }
-  public class RunningProcess {
-	  String pid;
-	  String ppid;
-	  public RunningProcess(String pid, String ppid, String owner) {
-		  this.pid = pid;
-		  this.ppid = ppid;
-		  this.owner = owner;
-	  }
-	  public String getPid() {
-		return pid;
-	}
-	public String getPpid() {
-		return ppid;
-	}
-	public String getOwner() {
-		return owner;
-	}
-	String owner;
-	  
-  }
-  /*
-  private void dump(Set<NodeUsersCollector.ProcessInfo> processList) {
-     for( NodeUsersCollector.ProcessInfo pi: processList ) {
-       if ( logger == null ) {
-         System.out.println("Process PID:"+pi.getPid()+" PPID:"+pi.getPPid());
-       } else {
-         logger.trace("dump",null,"Process PID:"+pi.getPid()+" PPID:"+pi.getPPid());
-       }
-       if ( pi.getChildren().size() > 0 ) {
-          if ( logger == null ) {
-            System.out.println("\t=>");
-          } else {
-            logger.trace("dump",null,"\t=>");
-          }
-          for(NodeUsersCollector.ProcessInfo childpi : pi.getChildren() ) {
-            if ( logger == null ) {
-              System.out.println("PID:"+childpi.getPid()+" PPID:"+childpi.getPPid()+" | ");
-            } else {
-              logger.trace("dump",null,"PID:"+childpi.getPid()+" PPID:"+childpi.getPPid()+" | ");
-            }
-          }
-          if ( logger == null ) {
-            System.out.println("\n");
-
-          } else {
-            logger.trace("dump",null,"\n");
-            
-          }
-        } 
-     }
-  }
-  */
-  public static void main(String[] args) {
-/*
-    try {
-      Set<NodeUsersCollector.ProcessInfo> processList = new HashSet<NodeUsersCollector.ProcessInfo>();
-      
-      NodeUsersCollector.ProcessInfo pi1 = new NodeUsersCollector.ProcessInfo(102,100);
-      NodeUsersCollector.ProcessInfo pi2 = new NodeUsersCollector.ProcessInfo(103,110);
-      NodeUsersCollector.ProcessInfo pi11 = new NodeUsersCollector.ProcessInfo(104,102);
-      NodeUsersCollector.ProcessInfo pi12 = new NodeUsersCollector.ProcessInfo(105,102);
-      NodeUsersCollector.ProcessInfo pi3 = new NodeUsersCollector.ProcessInfo(106,111);
-      
-      NodeUsersCollector collector = new NodeUsersCollector(null);
-      collector.aggregate(processList, pi1);
-//      collector.dump(processList);
-      collector.aggregate(processList, pi2);
-      collector.aggregate(processList, pi11);
-      collector.aggregate(processList, pi12);
-      collector.aggregate(processList, pi3);
-      collector.dump(processList);
-      
-    } catch( Exception e) {
-      e.printStackTrace();
-    }
-    */
-  }
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/ProcessCpuUsageCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/ProcessCpuUsageCollector.java
deleted file mode 100644
index 59ce92c..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/ProcessCpuUsageCollector.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.io.RandomAccessFile;
-import java.util.concurrent.Callable;
-
-import org.apache.uima.ducc.common.agent.metrics.cpu.DuccProcessCpuUsage;
-import org.apache.uima.ducc.common.agent.metrics.cpu.ProcessCpuUsage;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-public class ProcessCpuUsageCollector extends AbstractMetricCollector implements
-		Callable<ProcessCpuUsage> {
-	//private DuccLogger logger;
-	//private String pid;
-
-	public ProcessCpuUsageCollector(DuccLogger logger, String pid,
-			RandomAccessFile fileHandle, int howMany, int offset) {
-		super(fileHandle, howMany, offset);
-		//this.logger = logger;
-		//this.pid = pid;
-	}
-
-	public ProcessCpuUsage call() throws Exception {
-		try {
-			super.parseMetricFile();
-			return new DuccProcessCpuUsage(super.metricFileContents,
-			     super.metricFieldOffsets, super.metricFieldLengths);
-		} catch (Exception e) {
-			e.printStackTrace();
-			throw e;
-		}
-	}
-/*
-	private String execTopShell() throws Exception {
-		List<String> command = new ArrayList<String>();
-		command.add("top");
-		command.add("-b");
-		command.add("-n");
-		command.add("1");
-		command.add("-p");
-		command.add(pid);
-
-		ProcessBuilder builder = new ProcessBuilder(command);
-		Process process = builder.start();
-		InputStream is = process.getInputStream();
-		InputStreamReader isr = new InputStreamReader(is);
-		BufferedReader br = new BufferedReader(isr);
-		String line;
-		int count = 0;
-		String cpu = "";
-		try {
-			while ((line = br.readLine()) != null) {
-				if (count == 7) {
-					String[] values = line.trim().split("\\s+");
-					cpu = values[9];
-					process.destroy();
-					break;
-				}
-				count++;
-			}
-		} finally {
-			if (is != null) {
-				is.close();
-			}
-		}
-		process.waitFor();
-		return cpu;
-	}
-	*/
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/ProcessMajorFaultCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/ProcessMajorFaultCollector.java
deleted file mode 100644
index fcb02e5..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/ProcessMajorFaultCollector.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-package org.apache.uima.ducc.agent.metrics.collectors;

-

-import java.util.concurrent.Callable;

-

-import org.apache.uima.ducc.common.agent.metrics.swap.DuccProcessMemoryPageLoadUsage;

-import org.apache.uima.ducc.common.agent.metrics.swap.ProcessMemoryPageLoadUsage;

-import org.apache.uima.ducc.common.utils.DuccLogger;

-

-public class ProcessMajorFaultCollector implements

-		Callable<ProcessMemoryPageLoadUsage> {

-	String pid;

-	

-	public ProcessMajorFaultCollector(DuccLogger logger, String pid ) {

-		this.pid = pid;

-	}

-

-	public ProcessMemoryPageLoadUsage call() throws Exception {

-		try {

-			//super.parseMetricFile();

-			return new DuccProcessMemoryPageLoadUsage(pid);

-		} catch (Exception e) {

-			e.printStackTrace();

-			throw e;

-		}

-	}

-

-}

diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/ProcessResidentMemoryCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/ProcessResidentMemoryCollector.java
deleted file mode 100644
index fee0ec6..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/ProcessResidentMemoryCollector.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.metrics.collectors;
-
-import java.io.RandomAccessFile;
-import java.util.concurrent.Callable;
-
-import org.apache.uima.ducc.common.agent.metrics.memory.DuccProcessResidentMemory;
-import org.apache.uima.ducc.common.agent.metrics.memory.ProcessResidentMemory;
-
-
-public class ProcessResidentMemoryCollector extends AbstractMetricCollector
-		implements Callable<ProcessResidentMemory> {
-	public ProcessResidentMemoryCollector(RandomAccessFile fileHandle,
-			int howMany, int offset) {
-		super(fileHandle, howMany, offset);
-	}
-
-	public ProcessResidentMemory call() throws Exception {
-		super.parseMetricFile();
-		return new DuccProcessResidentMemory(super.metricFileContents,
-				super.metricFieldOffsets, super.metricFieldLengths);
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/ProcessSwapUsageCollector.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/ProcessSwapUsageCollector.java
deleted file mode 100644
index e93ec65..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/metrics/collectors/ProcessSwapUsageCollector.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-package org.apache.uima.ducc.agent.metrics.collectors;

-

-import java.io.RandomAccessFile;

-import java.util.concurrent.Callable;

-

-import org.apache.uima.ducc.common.agent.metrics.swap.DuccProcessMemoryPageLoadUsage;

-import org.apache.uima.ducc.common.agent.metrics.swap.ProcessMemoryPageLoadUsage;

-import org.apache.uima.ducc.common.utils.DuccLogger;

-

-public class ProcessSwapUsageCollector implements

-		Callable<ProcessMemoryPageLoadUsage> {

-	String pid;

-	

-	public ProcessSwapUsageCollector(DuccLogger logger, String pid,

-			RandomAccessFile fileHandle, int howMany, int offset) {

-		this.pid = pid;

-	}

-

-	public ProcessMemoryPageLoadUsage call() throws Exception {

-		try {

-			return new DuccProcessMemoryPageLoadUsage(pid);

-		} catch (Exception e) {

-			e.printStackTrace();

-			throw e;

-		}

-	}

-/*

-	private String execTopShell() throws Exception {

-		List<String> command = new ArrayList<String>();

-		command.add("top");

-		command.add("-b");

-		command.add("-n");

-		command.add("1");

-		command.add("-p");

-		command.add(pid);

-

-		ProcessBuilder builder = new ProcessBuilder(command);

-		Process process = builder.start();

-		InputStream is = process.getInputStream();

-		InputStreamReader isr = new InputStreamReader(is);

-		BufferedReader br = new BufferedReader(isr);

-		String line;

-		int count = 0;

-		String cpu = "";

-		try {

-			while ((line = br.readLine()) != null) {

-				if (count == 7) {

-					String[] values = line.trim().split("\\s+");

-					cpu = values[9];

-					process.destroy();

-					break;

-				}

-				count++;

-			}

-		} finally {

-			if (is != null) {

-				is.close();

-			}

-		}

-		process.waitFor();

-		return cpu;

-	}

-	*/

-}

diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/monitor/AgentMonitor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/monitor/AgentMonitor.java
deleted file mode 100644
index 04f3c57..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/monitor/AgentMonitor.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.monitor;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.agent.ProcessReaperTask;
-import org.apache.uima.ducc.common.ANodeStability;
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-
-public class AgentMonitor extends ANodeStability{
-  //private NodeAgent agent;
-  private ProcessReaperTask reaperTask;
-  DuccLogger logger;
-  public AgentMonitor(NodeAgent agent, DuccLogger logger, int nodeStability, int agentMetricsRate) {
-    super(nodeStability, agentMetricsRate);
-    //this.agent = agent;
-    this.logger = logger;
-    reaperTask = new ProcessReaperTask(agent,logger);
-  }
-
-  public void nodeDeath(Map<Node, Node> nodes) {
-    logger.warn("AgentMonitor.nodeDeath", null,"Agent detected a network/borker problem. Proceeding to shutdown JPs");
-    Thread t = new Thread(reaperTask);
-    t.setDaemon(true);
-    t.start();
-  }
-
-  public void missedNode(Node n, int c) {
-    logger.info("missedNode",null,"Agent missed a ping ("+c+")");
-  }
-
-  public void ping(Node node) {
-    super.nodeArrives(node);
-  }
-  
-  public void nodeRecovers(Node n) {}
-  
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/BaseProcessor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/BaseProcessor.java
deleted file mode 100644
index 0ebd484..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/BaseProcessor.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.processors;
-
-public abstract class BaseProcessor {
-	public void stop() {
-		
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/DefaultNodeInventoryProcessor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/DefaultNodeInventoryProcessor.java
deleted file mode 100644
index 435ee1e..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/DefaultNodeInventoryProcessor.java
+++ /dev/null
@@ -1,270 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.agent.processors;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.camel.Exchange;
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.event.NodeInventoryUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-/**
- * 
- * 
- */
-public class DefaultNodeInventoryProcessor implements NodeInventoryProcessor {
-	DuccLogger logger = new DuccLogger(this.getClass(), "AGENT");
-	boolean inventoryChanged = true;
-	private NodeAgent agent;
-	private HashMap<DuccId, IDuccProcess> previousInventory;
-	private int forceInventoryUpdateMaxThreshold = 0;
-	private long counter = 0;
-
-	public DefaultNodeInventoryProcessor(NodeAgent agent,
-			String inventoryPublishRateSkipCount) {
-		this.agent = agent;
-		try {
-			forceInventoryUpdateMaxThreshold = Integer
-					.parseInt(inventoryPublishRateSkipCount);
-		} catch (Exception e) {
-		}
-		// Dont allow 0
-		if (forceInventoryUpdateMaxThreshold == 0) {
-			forceInventoryUpdateMaxThreshold = 1;
-		}
-	}
-
-	/**
-	 * Get a copy of agent {@code Process} inventory
-	 */
-	public HashMap<DuccId, IDuccProcess> getInventory() {
-		return agent.getInventoryCopy();
-	}
-
-	/**
-	 * 
-	 */
-	public void process(Exchange outgoingMessage) throws Exception {
-		String methodName = "process";
-		// Get a deep copy of agent's inventory
-		HashMap<DuccId, IDuccProcess> inventory = getInventory();
-		// Determine if the inventory changed since the last publishing was done
-		// First check if the inventory expanded or shrunk. If the same in size,
-		// compare process states and PID. If either of the two changed for any
-		// of the processes trigger immediate publish. If no changes found,
-		// publish
-		// according to skip counter
-		// (ducc.agent.node.inventory.publish.rate.skip)
-		// configured in ducc.properties.
-		if (previousInventory != null) {
-			if (inventory.size() != previousInventory.size()) {
-				inventoryChanged = true;
-			} else {
-				// Inventory maps are equal in size, check if all processes in
-				// the current
-				// inventory exist in the previous inventory snapshot. If not,
-				// it means that
-				// that perhaps a new process was added and one was removed. In
-				// this case,
-				// force the publish, since there was a change.
-				for (Map.Entry<DuccId, IDuccProcess> currentProcess : inventory
-						.entrySet()) {
-					// Check if a process in the current inventory exists in a
-					// previous
-					// inventory snapshot
-					if (previousInventory.containsKey(currentProcess.getKey())) {
-						IDuccProcess previousProcess = previousInventory
-								.get(currentProcess.getKey());
-						// check if either PID or process state has changed
-						if (currentProcess.getValue().getPID() != null
-								&& previousProcess.getPID() == null) {
-							inventoryChanged = true;
-							break;
-						} else if (!currentProcess.getValue().getProcessState()
-								.equals(previousProcess.getProcessState())) {
-							inventoryChanged = true;
-							break;
-						} else {
-							List<IUimaPipelineAEComponent> breakdown = currentProcess
-									.getValue().getUimaPipelineComponents();
-							if (breakdown != null && breakdown.size() > 0) {
-								List<IUimaPipelineAEComponent> previousBreakdown = previousProcess
-										.getUimaPipelineComponents();
-								if (previousBreakdown == null
-										|| previousBreakdown.size() == 0
-										|| breakdown.size() != previousBreakdown
-												.size()) {
-									inventoryChanged = true;
-								} else {
-									for (IUimaPipelineAEComponent uimaAeState : breakdown) {
-										boolean found = false;
-										for (IUimaPipelineAEComponent previousUimaAeState : previousBreakdown) {
-											if (uimaAeState.getAeName().equals(
-													previousUimaAeState
-															.getAeName())) {
-												found = true;
-												if (!uimaAeState
-														.getAeState()
-														.equals(previousUimaAeState
-																.getAeState())
-														|| uimaAeState
-																.getInitializationTime() != previousUimaAeState
-																.getInitializationTime()) {
-													inventoryChanged = true;
-													break;
-												}
-											}
-										}
-										if (!found) {
-											inventoryChanged = true;
-										}
-
-										if (inventoryChanged) {
-											break;
-										}
-
-									}
-								}
-
-							}
-						}
-					} else {
-						// New inventory contains a process not in the previous
-						// snapshot
-						inventoryChanged = true;
-						break;
-					}
-				}
-			}
-		}
-
-		// Get this inventory snapshot
-		previousInventory = inventory;
-		// Broadcast inventory if there is a change or configured number of
-		// epochs
-		// passed since the last broadcast. This is configured in
-		// ducc.properties with
-		// property ducc.agent.node.inventory.publish.rate.skip
-		try {
-			if (inventory.size() > 0 && (inventoryChanged || // if there is
-																// inventory
-																// change,
-																// publish
-					forceInventoryUpdateMaxThreshold == 0 || // skip rate in
-																// ducc.properties
-																// is zero,
-																// publish
-					(counter > 0 && (counter % forceInventoryUpdateMaxThreshold) == 0))) { // if
-																							// reached
-																							// skip
-																							// rate,
-																							// publish
-
-				StringBuffer sb = new StringBuffer("Node Inventory ("
-						+ inventory.size() + ")");
-				for (Map.Entry<DuccId, IDuccProcess> p : inventory.entrySet()) {
-					/*
-					 * long endInitLong = 0; String endInit = ""; ITimeWindow
-					 * wInit = p.getValue().getTimeWindowInit(); if(wInit !=
-					 * null) { endInit = wInit.getEnd(); endInitLong =
-					 * wInit.getEndLong(); } long startRunLong = 0; String
-					 * startRun = ""; ITimeWindow wRun =
-					 * p.getValue().getTimeWindowRun(); if(wRun != null) {
-					 * startRun = wRun.getStart(); startRunLong =
-					 * wRun.getStartLong(); } if(endInitLong > startRunLong) {
-					 * logger.warn(methodName, null,
-					 * "endInit:"+endInitLong+" "+"startRun:"+startRunLong); }
-					 */
-					if (p.getValue().getUimaPipelineComponents() == null) {
-						p.getValue().setUimaPipelineComponents(
-								new ArrayList<IUimaPipelineAEComponent>());
-					}
-					if ( !p.getValue().getProcessState().equals(ProcessState.Initializing)) {
-						p.getValue().getUimaPipelineComponents().clear();
-					}
-					int pipelineInitStats = (p.getValue()
-							.getUimaPipelineComponents() == null) ? 0 : p
-							.getValue().getUimaPipelineComponents().size();
-
-					sb.append("\n\t[Process Type=")
-							.append(p.getValue().getProcessType())
-							.append(" DUCC ID=")
-							.append(p.getValue().getDuccId())
-							.append(" PID=")
-							.append(p.getValue().getPID())
-							.append(" State=")
-							.append(p.getValue().getProcessState())
-							.append(" Resident Memory=")
-							.append(p.getValue().getResidentMemory())
-							.append(" Init Stats List Size:"
-									+ pipelineInitStats).
-							// append(" end init:"+endInit).
-							// append(" start run:"+startRun).
-							append("] ");
-					if (p.getValue().getProcessState()
-							.equals(ProcessState.Stopped)
-							|| p.getValue().getProcessState()
-									.equals(ProcessState.Failed)
-							|| p.getValue().getProcessState()
-									.equals(ProcessState.Killed)) {
-						sb.append(" Reason:"
-								+ p.getValue().getReasonForStoppingProcess());
-					}
-
-					if (!p.getValue().getProcessState()
-							.equals(ProcessState.Running)
-							&& !p.getValue().getProcessState()
-					                .equals(ProcessState.Initializing)) {
-					    sb.append(" Exit Code=" + p.getValue().getProcessExitCode());
-					}					
-
-				}
-				logger.info(methodName, null, "Agent "
-						+ agent.getIdentity().getName() + " Posting Inventory:"
-						+ sb.toString());
-				outgoingMessage.getIn().setBody(new NodeInventoryUpdateDuccEvent(inventory));
-
-			} else {
-				// Add null to the body of the message. A filter
-				// defined in the Camel route (AgentConfiguration.java)
-				// has a predicate to check for null body and throws
-				// away such a message.
-				outgoingMessage.getIn().setBody(null);
-			}
-		} catch (Exception e) {
-			logger.error(methodName, null, e);
-		} finally {
-			if (inventoryChanged) {
-				counter = 0;
-			} else {
-				counter++;
-			}
-			inventoryChanged = false;
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/DefaultNodeMetricsProcessor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/DefaultNodeMetricsProcessor.java
deleted file mode 100644
index 64fe8aa..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/DefaultNodeMetricsProcessor.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.processors;
-
-import java.util.TreeMap;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-
-import org.apache.camel.Exchange;
-import org.apache.uima.ducc.agent.Agent;
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.agent.metrics.collectors.DefaultNodeLoadAverageCollector;
-import org.apache.uima.ducc.agent.metrics.collectors.DefaultNodeMemoryCollector;
-import org.apache.uima.ducc.agent.metrics.collectors.NodeCpuCollector;
-import org.apache.uima.ducc.agent.metrics.collectors.NodeUsersCollector;
-import org.apache.uima.ducc.common.DuccNode;
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.agent.metrics.memory.NodeMemory;
-import org.apache.uima.ducc.common.node.metrics.NodeCpuInfo;
-import org.apache.uima.ducc.common.node.metrics.NodeLoadAverage;
-import org.apache.uima.ducc.common.node.metrics.NodeMetrics;
-import org.apache.uima.ducc.common.node.metrics.NodeUsersInfo;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.transport.event.NodeMetricsUpdateDuccEvent;
-
-
-public class DefaultNodeMetricsProcessor extends BaseProcessor implements
-		NodeMetricsProcessor {
-	private  NodeAgent agent;
-	
-	private ExecutorService pool = Executors.newFixedThreadPool(1);
-	
-	DuccLogger logger = DuccLogger.getLogger(this.getClass(), Agent.COMPONENT_NAME);
-	
-	/*
-	public DefaultNodeMetricsProcessor(final NodeAgent agent) throws Exception {
-		this.agent = agent;
-	}
-	*/
-	public void setAgent(NodeAgent agent ) {
-		this.agent = agent;
-	}
-	public void process(Exchange exchange) throws Exception {
-	  String methodName = "process";
-	  try {
-
-	    DefaultNodeMemoryCollector collector = new DefaultNodeMemoryCollector();
-	    Future<NodeMemory> nmiFuture = pool.submit(collector);
-
-	    DefaultNodeLoadAverageCollector loadAvgCollector = 
-	            new DefaultNodeLoadAverageCollector();
-	    Future<NodeLoadAverage> loadFuture = pool.submit(loadAvgCollector);
-
-	    NodeCpuCollector cpuCollector = new NodeCpuCollector();
-//	    Future<NodeCpuInfo> cpuFuture = pool.submit(cpuCollector);
-
-	    NodeCpuInfo cpuInfo = new NodeCpuInfo(agent.numProcessors, cpuCollector.call().getCurrentLoad());
-	    
-	    NodeUsersCollector nodeUsersCollector = new NodeUsersCollector(agent, logger);
-	    Future<TreeMap<String,NodeUsersInfo>> nuiFuture = pool.submit(nodeUsersCollector);
-
-	    NodeMetrics nodeMetrics = 
-	            new NodeMetrics(agent.getIdentity(), nmiFuture.get(), loadFuture.get(), 
-	                    cpuInfo, nuiFuture.get());
-
-	    //Node node = new DuccNode(new NodeIdentity(), nodeMetrics);
-	    // jrc 2011-07-30 I think this needs to be agent.getIdentity(), not create a new identity.
-	    Node node = new DuccNode(agent.getIdentity(), nodeMetrics, agent.useCgroups);
-		
-	    // Make the agent aware how much memory is available on the node. Do this once.
-		if ( agent.getNodeInfo() == null ) {
-			agent.setNodeInfo(node);
-		}
-	    logger.info(methodName, null, "... Agent "+node.getNodeIdentity().getName()+" Posting Users:"+
-	            node.getNodeMetrics().getNodeUsersMap().size());
-	    
-	    NodeMetricsUpdateDuccEvent event = new NodeMetricsUpdateDuccEvent(node,agent.getInventoryRef().size());
-	    exchange.getIn().setBody(event, NodeMetricsUpdateDuccEvent.class);
-
-	  } catch( Exception e) {
-	    e.printStackTrace();
-	  }
-
-	}
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/DefaultProcessMetricsProcessor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/DefaultProcessMetricsProcessor.java
deleted file mode 100644
index 4c27630..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/DefaultProcessMetricsProcessor.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.processors;
-
-import org.apache.camel.Exchange;
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-
-
-public class DefaultProcessMetricsProcessor implements ProcessMetricsProcessor {
-   // private NodeAgent agent;
-   // private IDuccProcess process;
-    
-	public DefaultProcessMetricsProcessor( IDuccProcess process, NodeAgent agent) {
-	//	this.agent = agent;
-	//	this.process = process;
-	}
-	public void process(Exchange arg0) throws Exception {
-	}
-	@Override
-	public void stop() {
-		// TODO Auto-generated method stub
-		
-	}
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxNodeMetricsProcessor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxNodeMetricsProcessor.java
deleted file mode 100644
index 0c7ffb4..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxNodeMetricsProcessor.java
+++ /dev/null
@@ -1,192 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.processors;
-
-import java.io.RandomAccessFile;
-import java.util.TreeMap;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-
-import org.apache.camel.Exchange;
-import org.apache.uima.ducc.agent.Agent;
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.agent.metrics.collectors.NodeCpuCollector;
-import org.apache.uima.ducc.agent.metrics.collectors.NodeLoadAverageCollector;
-import org.apache.uima.ducc.agent.metrics.collectors.NodeMemInfoCollector;
-import org.apache.uima.ducc.agent.metrics.collectors.NodeUsersCollector;
-import org.apache.uima.ducc.common.DuccNode;
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.agent.metrics.memory.NodeMemory;
-import org.apache.uima.ducc.common.node.metrics.NodeCpuInfo;
-import org.apache.uima.ducc.common.node.metrics.NodeLoadAverage;
-import org.apache.uima.ducc.common.node.metrics.NodeMetrics;
-import org.apache.uima.ducc.common.node.metrics.NodeUsersInfo;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.transport.event.NodeMetricsUpdateDuccEvent;
-
-
-public class LinuxNodeMetricsProcessor extends BaseProcessor implements
-		NodeMetricsProcessor {
-	DuccLogger logger = DuccLogger.getLogger(this.getClass(), Agent.COMPONENT_NAME);
-    public static String[] MeminfoTargetFields = new String[] {"MemTotal:","MemFree:","SwapTotal:","SwapFree:"};
-        
-	private NodeAgent agent;
-    private String osname;
-    private String osversion;
-    private String osarch;
-	private final ExecutorService pool;
-	private RandomAccessFile memInfoFile;
-	private RandomAccessFile loadAvgFile;
-	//private Node node;
-	private int swapThreshold = 0;
-//	public LinuxNodeMetricsProcessor(NodeAgent agent, String memInfoFilePath,
-//			String loadAvgFilePath) throws FileNotFoundException {
-	public LinuxNodeMetricsProcessor() {
-		super();
-//		this.agent = agent;
-		pool = Executors.newCachedThreadPool();
-		// open files and keep them open until stop() is called
-//		memInfoFile = new RandomAccessFile(memInfoFilePath, "r");
-//		loadAvgFile = new RandomAccessFile(loadAvgFilePath, "r");
-		//node = new DuccNode(agent.getIdentity(), null);
-
-		osname = System.getProperty("os.name");
-		osversion = System.getProperty("os.version");
-		osarch = System.getProperty("os.arch");
-
-		if ( System.getProperty("ducc.node.min.swap.threshold") != null ) {
-	    try {
-	      swapThreshold = Integer.valueOf(System.getProperty("ducc.node.min.swap.threshold"));
-	      logger.info("ctor", null, "Ducc Node Min Swap Threshold:"+swapThreshold);
-	    } catch( Exception e) {
-	    }
-		}
-	}
-	public void setAgent(NodeAgent agent) {
-		this.agent = agent;
-	}
-	public void initMemInfo(String memInfoFilePath) throws Exception {
-		this.memInfoFile = new RandomAccessFile(memInfoFilePath, "r");
-		
-	}
-    public void initLoadAvg(String loadAvgFilePath) throws Exception {
-    	this.loadAvgFile = new RandomAccessFile(loadAvgFilePath, "r");
-    }
-
-	public void stop() {
-		try {
-			if (memInfoFile != null) {
-				memInfoFile.close();
-			}
-			if (loadAvgFile != null) {
-				loadAvgFile.close();
-			}
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-
-	/**
-	 * Collects node's metrics and dumps it to a JMS topic. Currently collects
-	 * memory utilization from /proc/meminfo and average load from
-	 * /proc/loadavg. This method is called from NodeAgentStatsGenerator at
-	 * fixed intervals.
-	 * 
-	 */
-  public void process(Exchange e) {
-		String methodName = "process";
-		try {
-			// every 10th node metrics publication log the status of CGroups
-			if ( ( NodeAgent.logCounter.incrementAndGet() % 10 ) == 0 ) {
-				if ( agent.useCgroups ) {
-				    logger.info(methodName, null, "\t****\n\t**** Agent CGroups status: enabled");
-					
-				} else {
-				    logger.info(methodName, null, "\t****\n\t**** Agent CGroups status: disabled. Reason:"+NodeAgent.cgroupFailureReason);
-					
-				}
-			}
-
-			NodeMemInfoCollector memCollector = new NodeMemInfoCollector(MeminfoTargetFields);
-			Future<NodeMemory> nmiFuture = pool.submit(memCollector);
-//			NodeLoadAverageCollector loadAvgCollector = new NodeLoadAverageCollector(
-//					loadAvgFile, 5, 0);
-			// 
-			NodeLoadAverageCollector loadAvgCollector = new NodeLoadAverageCollector();
-
-			Future<NodeLoadAverage> loadFuture = pool.submit(loadAvgCollector);
-			NodeCpuCollector cpuCollector = new NodeCpuCollector();
-//			Future<NodeCpuInfo> cpuFuture = pool.submit(cpuCollector);
-			NodeCpuInfo cpuInfo = new NodeCpuInfo(agent.numProcessors, String.valueOf(cpuCollector.call()));
-		    
-			e.getIn().setHeader("node", agent.getIdentity().getName());
-			NodeMemory memInfo = nmiFuture.get();
-			TreeMap<String, NodeUsersInfo> users = null;
-			// begin collecting user processes and activate rogue process detector
-			// only after the agent receives the first Ducc state publication.
-			if ( agent.receivedDuccState ) {
-			    NodeUsersCollector nodeUsersCollector = new NodeUsersCollector(agent, logger);
-			    
-			    logger.info(methodName, null, "... Agent Collecting User Processes");
-			    
-			    Future<TreeMap<String,NodeUsersInfo>> nuiFuture = 
-			            pool.submit(nodeUsersCollector);
-			    users = nuiFuture.get();
-			} else {
-				users = new TreeMap<String, NodeUsersInfo>();
-			}
-			NodeLoadAverage lav = loadFuture.get();
-            NodeMetrics nodeMetrics = new NodeMetrics(agent.getIdentity(), memInfo, lav,
-              cpuInfo, users);
-      
-			Node node = new DuccNode(agent.getIdentity(), nodeMetrics, agent.useCgroups);
-			// Make the agent aware how much memory is available on the node. Do this once.
-			if ( agent.getNodeInfo() == null ) {
-				agent.setNodeInfo(node);
-			}
-						
-			((DuccNode)node).duccLingExists(agent.duccLingExists());
-			((DuccNode)node).runWithDuccLing(agent.runWithDuccLing());
-			logger.info(methodName, null, "... Agent "+node.getNodeIdentity().getName()+
-                                        " OS Name:" + osname +
-                                        " OS Version:" + osversion +
-                                        " OS Arch:" + osarch +
-					" CPU Count:" + cpuInfo.getAvailableProcessors() +
-					" CPU Load Average:" +lav.getLoadAvg1() +
-					" Posting Memory (KB):"
-					+ node.getNodeMetrics().getNodeMemory().getMemTotal()+
-					" Memory Free (KB):"+node.getNodeMetrics().getNodeMemory().getMemFree()+
-					" Swap Total (KB):"+node.getNodeMetrics().getNodeMemory().getSwapTotal()+
-					" Swap Free (KB):"+node.getNodeMetrics().getNodeMemory().getSwapFree()+
-					" Low Swap Threshold Defined in ducc.properties (KB):"+swapThreshold);
-			logger.trace(methodName, null, "... Agent "+node.getNodeIdentity().getName()+" Posting Users:"+
-					node.getNodeMetrics().getNodeUsersMap().size());
-			// Check if swap free is less than defined minimum threshold (check ducc.properties) 
-			if ( swapThreshold > 0 && ( node.getNodeMetrics().getNodeMemory().getSwapFree() < swapThreshold)) {
-			  agent.killProcessDueToLowSwapSpace(swapThreshold);
-			}
-			NodeMetricsUpdateDuccEvent updateEvent = new NodeMetricsUpdateDuccEvent(node,agent.getInventoryRef().size());
-			e.getIn().setBody(updateEvent, NodeMetricsUpdateDuccEvent.class);
-
-		} catch (Exception ex) {
-			logger.error(methodName, null, ex, new Object[] { "Agent" });
-		}
-	}
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java
deleted file mode 100644
index 8af0c41..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java
+++ /dev/null
@@ -1,629 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.agent.processors;
-
-import java.io.BufferedReader;
-import java.io.FileNotFoundException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.RandomAccessFile;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-
-import org.apache.camel.Exchange;
-import org.apache.uima.ducc.agent.NodeAgent;
-import org.apache.uima.ducc.agent.launcher.ManagedProcess;
-import org.apache.uima.ducc.agent.metrics.collectors.DuccGarbageStatsCollector;
-import org.apache.uima.ducc.agent.metrics.collectors.ProcessCpuUsageCollector;
-import org.apache.uima.ducc.agent.metrics.collectors.ProcessMajorFaultCollector;
-import org.apache.uima.ducc.agent.metrics.collectors.ProcessResidentMemoryCollector;
-import org.apache.uima.ducc.common.agent.metrics.cpu.ProcessCpuUsage;
-import org.apache.uima.ducc.common.agent.metrics.memory.ProcessResidentMemory;
-import org.apache.uima.ducc.common.agent.metrics.swap.DuccProcessSwapSpaceUsage;
-import org.apache.uima.ducc.common.agent.metrics.swap.ProcessMemoryPageLoadUsage;
-import org.apache.uima.ducc.common.node.metrics.ProcessGarbageCollectionStats;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess.ReasonForStoppingProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessType.ProcessType;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-public class LinuxProcessMetricsProcessor extends BaseProcessor implements
-		ProcessMetricsProcessor {
-	private RandomAccessFile statmFile;
-
-	// private RandomAccessFile nodeStatFile;
-	private RandomAccessFile processStatFile;
-
-	private long totalCpuInitUsage = 0;
-
-	private boolean initializing = true;
-
-	private final ExecutorService pool;
-
-	private IDuccProcess process;
-
-	private DuccGarbageStatsCollector gcStatsCollector;
-
-	private int blockSize = 4096; // default, OS specific
-
-	private DuccLogger logger;
-
-	private ManagedProcess managedProcess;
-
-	private NodeAgent agent;
-
-	private int fudgeFactor = 5; // default is 5%
-
-	private volatile boolean closed = true;
-
-	private long clockAtStartOfRun = 0;
-
-	private long percentCPU = 0;
-
-	public LinuxProcessMetricsProcessor(DuccLogger logger,
-			IDuccProcess process, NodeAgent agent, String statmFilePath,
-			String nodeStatFilePath, String processStatFilePath,
-			ManagedProcess managedProcess) throws FileNotFoundException {
-		this.logger = logger;
-		statmFile = new RandomAccessFile(statmFilePath, "r");
-		// nodeStatFile = new RandomAccessFile(nodeStatFilePath, "r");
-		processStatFile = new RandomAccessFile(processStatFilePath, "r");
-		this.managedProcess = managedProcess;
-		this.agent = agent;
-		pool = Executors.newCachedThreadPool();
-		this.process = process;
-		gcStatsCollector = new DuccGarbageStatsCollector(logger, process);
-
-		// keep a refernce to this so that we can call close() when the process
-		// terminates. We need to
-		// close fds to stat and statm files
-		managedProcess.setMetricsProcessor(this);
-
-		blockSize = agent.getOSPageSize();
-
-		if (System.getProperty("ducc.agent.share.size.fudge.factor") != null) {
-			try {
-				fudgeFactor = Integer.parseInt(System
-						.getProperty("ducc.agent.share.size.fudge.factor"));
-			} catch (NumberFormatException e) {
-				e.printStackTrace();
-			}
-		}
-		closed = false;
-	}
-
-	public void stop() {
-		try {
-			if (pool != null) {
-				pool.shutdown();
-			}
-		} catch (Exception e) {
-			logger.error("LinuxProcessMetricsProcessor.stop()", null, e);
-
-		}
-	}
-
-	public void close() {
-		closed = true;
-		try {
-			if (statmFile != null && statmFile.getFD().valid()) {
-				statmFile.close();
-			}
-			if (processStatFile != null && processStatFile.getFD().valid()) {
-				processStatFile.close();
-			}
-			this.stop();
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-
-	private boolean collectStats(ProcessState state) {
-		if (process.getProcessState().equals(ProcessState.Stopped)
-				|| process.getProcessState().equals(ProcessState.Killed)
-				|| process.getProcessState().equals(ProcessState.Failed)
-				|| process.getProcessState().equals(ProcessState.Stopping)) {
-			return false; // dont collect stats
-		}
-		return true;
-	}
-
-	public void process(Exchange e) {
-		if (closed) { // files closed
-			return;
-		}
-
-
-		// if process is stopping or already dead dont collect metrics. The
-		// Camel
-		// route has just been stopped.
-		if (!collectStats(process.getProcessState())) {
-			return;
-		}
-		if (process.getProcessState().equals(ProcessState.Initializing)
-				|| process.getProcessState().equals(ProcessState.Running))
-			try {
-
-				// executes script
-				// DUCC_HOME/admin/ducc_get_process_swap_usage.sh which sums up
-				// swap used by
-				// a process
-				long totalSwapUsage = 0;
-				long totalFaults = 0;
-				long totalCpuUsage = 0;
-				long totalRss = 0;
-				int currentCpuUsage = 0;
-				Future<ProcessMemoryPageLoadUsage> processMajorFaultUsage = null;
-				Future<ProcessCpuUsage> processCpuUsage = null;
-				String[] cgroupPids = new String[0];
-				try {
-					String swapUsageScript = System
-							.getProperty("ducc.agent.swap.usage.script");
-
-					if (agent.useCgroups) {
-						String containerId = agent.cgroupsManager
-								.getContainerId(managedProcess);
-						cgroupPids = agent.cgroupsManager
-								.getPidsInCgroup(containerId);
-						for (String pid : cgroupPids) {
-							// the swap usage script is defined in
-							// ducc.properties
-							if (swapUsageScript != null) {
-								DuccProcessSwapSpaceUsage processSwapSpaceUsage = new DuccProcessSwapSpaceUsage(
-										pid, managedProcess.getOwner(),
-										swapUsageScript, logger);
-								totalSwapUsage += processSwapSpaceUsage
-										.getSwapUsage();
-							}
-
-							ProcessMajorFaultCollector processMajorFaultUsageCollector = new ProcessMajorFaultCollector(
-									logger, pid);
-							// if process is stopping or already dead dont
-							// collect metrics. The Camel
-							// route has just been stopped.
-							if (!collectStats(process.getProcessState())) {
-								return;
-							}
-
-							processMajorFaultUsage = pool
-									.submit(processMajorFaultUsageCollector);
-							totalFaults += processMajorFaultUsage.get()
-									.getMajorFaults();
-							RandomAccessFile raf = null;
-							try {
-								raf = new RandomAccessFile("/proc/" + pid + "/stat", "r");
-								ProcessCpuUsageCollector processCpuUsageCollector = new ProcessCpuUsageCollector(
-										logger, pid, raf, 42, 0);
-
-								// if process is stopping or already dead dont
-								// collect metrics. The Camel
-								// route has just been stopped.
-								if (!collectStats(process.getProcessState())) {
-									return;
-								}
-
-								processCpuUsage = pool
-										.submit(processCpuUsageCollector);
-								totalCpuUsage += (processCpuUsage.get()
-										.getTotalJiffies() / agent.cpuClockRate);
-								
-							} catch( Exception ee) {
-								logger.warn(
-										"LinuxProcessMetricsProcessor.process",
-										null,ee);
-
-							} finally {
-								if ( raf != null ) {
-									raf.close();
-								}
-							}
-
-							currentCpuUsage += collectProcessCurrentCPU(pid);
-
-							RandomAccessFile rStatmFile = null;
-							try {
-								rStatmFile = new RandomAccessFile("/proc/"
-										+ pid + "/statm", "r");
-							} catch (FileNotFoundException fnfe) {
-								logger.info(
-										"LinuxProcessMetricsProcessor.process",
-										null,
-										"Statm File:"
-												+ "/proc/"
-												+ pid
-												+ "/statm *Not Found*. Process must have already exited");
-								return;
-							}
-							ProcessResidentMemoryCollector collector = new ProcessResidentMemoryCollector(
-									rStatmFile, 2, 0);
-							// if process is stopping or already dead dont
-							// collect metrics. The Camel
-							// route has just been stopped.
-							if (!collectStats(process.getProcessState())) {
-								return;
-							}
-
-							Future<ProcessResidentMemory> prm = pool
-									.submit(collector);
-
-							totalRss += prm.get().get();
-
-							rStatmFile.close();
-						}
-					} else {
-						if (swapUsageScript != null) {
-							DuccProcessSwapSpaceUsage processSwapSpaceUsage = new DuccProcessSwapSpaceUsage(
-									process.getPID(),
-									managedProcess.getOwner(), swapUsageScript,
-									logger);
-							totalSwapUsage = processSwapSpaceUsage
-									.getSwapUsage();
-						}
-
-						ProcessMajorFaultCollector processMajorFaultUsageCollector = new ProcessMajorFaultCollector(
-								logger, process.getPID());
-
-						// if process is stopping or already dead dont collect
-						// metrics. The Camel
-						// route has just been stopped.
-						if (!collectStats(process.getProcessState())) {
-						    return;
-						}
-						processMajorFaultUsage = pool
-								.submit(processMajorFaultUsageCollector);
-						totalFaults = processMajorFaultUsage.get()
-								.getMajorFaults();
-
-						ProcessCpuUsageCollector processCpuUsageCollector = new ProcessCpuUsageCollector(
-								logger, process.getPID(), processStatFile, 42,
-								0);
-
-						// if process is stopping or already dead dont collect
-						// metrics. The Camel
-						// route has just been stopped.
-						if (!collectStats(process.getProcessState())) {
-							return;
-						}
-						processCpuUsage = pool.submit(processCpuUsageCollector);
-						totalCpuUsage = processCpuUsage.get().getTotalJiffies()
-								/ agent.cpuClockRate;
-						currentCpuUsage = collectProcessCurrentCPU(process
-								.getPID());
-
-						ProcessResidentMemoryCollector collector = new ProcessResidentMemoryCollector(
-								statmFile, 2, 0);
-						// if process is stopping or already dead dont collect
-						// metrics. The Camel
-						// route has just been stopped.
-						if (!collectStats(process.getProcessState())) {
-							return;
-						}
-
-						Future<ProcessResidentMemory> prm = pool
-								.submit(collector);
-						totalRss = prm.get().get();
-					}
-
-				} catch (Exception exc) {
-					if (!collectStats(process.getProcessState())) {
-						return;
-					}
-					logger.error("LinuxProcessMetricsProcessor.process", null,
-							exc);
-				}
-
-				// report cpu utilization while the process is running
-				if (managedProcess.getDuccProcess().getProcessState()
-						.equals(ProcessState.Running)) {
-					if (agent.cpuClockRate > 0) {
-						// if the process just change state from Initializing to
-						// Running ...
-						if (initializing) {
-							initializing = false;
-							// cache how much cpu was used up during
-							// initialization of the process
-							totalCpuInitUsage = totalCpuUsage;
-							// capture time when process state changed to
-							// Running
-							clockAtStartOfRun = System.currentTimeMillis();
-						}
-						// normalize time in running state into seconds
-						long timeSinceRunningInSeconds = (System
-								.currentTimeMillis() - clockAtStartOfRun) / 1000;
-						if (timeSinceRunningInSeconds > 0) { // prevent division
-																// by zero
-							// normalize cpu % usage to report in seconds. Also
-							// subtract how much cpu was
-							// used during initialization
-							percentCPU = 100
-									* (totalCpuUsage - totalCpuInitUsage)
-									/ timeSinceRunningInSeconds;
-						}
-
-						// Publish cumulative CPU usage
-						process.setCpuTime(percentCPU);
-					} else {
-						process.setCpuTime(0);
-						logger.info(
-								"process",
-								null,
-								"Agent is unable to determine Node's clock rate. Defaulting CPU Time to 0 For Process with PID:"
-										+ process.getPID());
-					}
-
-				} else if (managedProcess.getDuccProcess().getProcessState()
-						.equals(ProcessState.Initializing)) {
-					// report 0 for CPU while the process is initializing
-					process.setCpuTime(0);
-				} else {
-					process.setCpuTime(0);
-					// if process is not dead, report the last known percentCPU
-					// process.setCpuTime(percentCPU);
-				}
-				process.setCurrentCPU(currentCpuUsage);
-				logger.info(
-					"process",
-					null,
-					"----------- PID:" + process.getPID()
-					+ " Average CPU Time:" + percentCPU
-					+ "% Current CPU Time:"
-					+ process.getCurrentCPU());
-
-				// long majorFaults =
-				// processMajorFaultUsage.get().getMajorFaults();
-				// collects process Major faults (swap in memory)
-				process.setMajorFaults(totalFaults);
-				// Current Process Swap Usage in bytes
-				long st = System.currentTimeMillis();
-				long processSwapUsage = totalSwapUsage * 1024;
-				// collects swap usage from /proc/<PID>/smaps file via a script
-				// DUCC_HOME/admin/collect_process_swap_usage.sh
-				process.setSwapUsage(processSwapUsage);
-				logger.info(
-						"process",
-						null,
-						"----------- PID:" + process.getPID()
-								+ " Major Faults:" + totalFaults
-								+ " Process Swap Usage:" + processSwapUsage
-								+ " Max Swap Usage Allowed:"
-								+ managedProcess.getMaxSwapThreshold()
-								+ " Time to Collect Swap Usage:"
-								+ (System.currentTimeMillis() - st));
-				if (processSwapUsage > 0
-						&& processSwapUsage > managedProcess
-								.getMaxSwapThreshold()) {
-					/*
-					 * // Disable code that kill a process if it exceeds its
-					 * swap allocation. Per JIRA // UIMA-3320, agent will
-					 * monitor node-wide swap usage and will kill processes that
-					 * // use most of the swap. logger.error( "process", null,
-					 * "\n\n********************************************************\n\tProcess with PID:"
-					 * + managedProcess.getPid() +
-					 * " Exceeded its Max Swap Usage Threshold of " +
-					 * (managedProcess.getMaxSwapThreshold() / 1024) / 1024 +
-					 * " MBs. The Current Swap Usage is: " + (processSwapUsage /
-					 * 1024) / 1024 +
-					 * " MBs .Killing process ...\n********************************************************\n\n"
-					 * ); try { managedProcess.kill(); // mark it for death
-					 * process
-					 * .setReasonForStoppingProcess(ReasonForStoppingProcess
-					 * .ExceededSwapThreshold .toString());
-					 * agent.stopProcess(process);
-					 * 
-					 * if ( agent.useCgroups ) { for( String pid : cgroupPids )
-					 * { // skip the main process that was just killed above.
-					 * Only kill // its child processes. if (
-					 * pid.equals(managedProcess.getDuccProcess().getPID())) {
-					 * continue; } killChildProcess(pid,"-15"); } }
-					 * 
-					 * } catch (Exception ee) { logger.error("process", null,
-					 * ee); } return;
-					 */
-				} else {
-					// Use Memory Guard only if cgroups are disabled and fudge
-					// factor > -1
-
-					if (!agent.useCgroups
-							&& fudgeFactor > -1
-							&& managedProcess.getProcessMemoryAssignment()
-									.getMaxMemoryWithFudge() > 0) {
-						// RSS is in terms of pages(blocks) which size is system
-						// dependent. Default 4096 bytes
-						long rss = (totalRss * (blockSize / 1024)) / 1024; // normalize
-																			// RSS
-																			// into
-																			// MB
-						logger.trace(
-								"process",
-								null,
-								"*** Process with PID:"
-										+ managedProcess.getPid()
-										+ " Assigned Memory (MB): "
-										+ managedProcess
-												.getProcessMemoryAssignment()
-										+ " MBs. Current RSS (MB):" + rss);
-						// check if process resident memory exceeds its memory
-						// assignment calculate in the PM
-						if (rss > managedProcess.getProcessMemoryAssignment()
-								.getMaxMemoryWithFudge()) {
-							logger.error(
-									"process",
-									null,
-									"\n\n********************************************************\n\tProcess with PID:"
-											+ managedProcess.getPid()
-											+ " Exceeded its max memory assignment (including a fudge factor) of "
-											+ managedProcess
-													.getProcessMemoryAssignment()
-													.getMaxMemoryWithFudge()
-											+ " MBs. This Process Resident Memory Size: "
-											+ rss
-											+ " MBs .Killing process ...\n********************************************************\n\n");
-							try {
-								managedProcess.kill(); // mark it for death
-								process.setReasonForStoppingProcess(ReasonForStoppingProcess.ExceededShareSize
-										.toString());
-								agent.stopProcess(process);
-
-								if (agent.useCgroups) {
-									for (String pid : cgroupPids) {
-										// skip the main process that was just
-										// killed above. Only kill
-										// its child processes.
-										if (pid.equals(managedProcess
-												.getDuccProcess().getPID())) {
-											continue;
-										}
-										killChildProcess(pid, "-15");
-									}
-								}
-							} catch (Exception ee) {
-								if (!collectStats(process.getProcessState())) {
-									return;
-								}
-								logger.error("process", null, ee);
-							}
-							return;
-						}
-					}
-
-				}
-				// Publish resident memory
-				process.setResidentMemory((totalRss * blockSize));
-				// dont collect GC metrics for POPs. May not be java or may not
-				// be a jmx enabled java process
-				if (!process.getProcessType().equals(ProcessType.Pop)) {
-					ProcessGarbageCollectionStats gcStats = gcStatsCollector
-							.collect();
-					process.setGarbageCollectionStats(gcStats);
-					logger.info(
-							"process",
-							null,
-							"PID:" + process.getPID()
-									+ " Total GC Collection Count :"
-									+ gcStats.getCollectionCount()
-									+ " Total GC Collection Time :"
-									+ gcStats.getCollectionTime());
-				}
-
-			} catch (Exception ex) {
-				// if the child process is not running dont log the exception.
-				if (!collectStats(process.getProcessState())) {
-					return;
-				}
-				logger.error("process", null, ex);
-				ex.printStackTrace();
-			}
-
-	}
-
-	private int collectProcessCurrentCPU(String pid) throws Exception {
-		InputStream stream = null;
-		BufferedReader reader = null;
-		String cpuTime = "0";
-		ProcessBuilder pb;
-		int cpuint = 0;
-
-		if (process != null
-				&& (process.getProcessState().equals(ProcessState.Running) || (process
-						.getProcessState().equals(ProcessState.Initializing)))) {
-			// run top in batch mode and filter just the CPU
-			pb = new ProcessBuilder("/bin/sh", "-c", "top -b -n 1 -p " + pid
-					+ " | tail -n 2 | head -n 1 | awk '{print $9}'");
-
-			pb.redirectErrorStream(true);
-			Process proc = pb.start();
-			// spawn ps command and scrape the output
-			stream = proc.getInputStream();
-			reader = new BufferedReader(new InputStreamReader(stream));
-			String line;
-			String regex = "\\s+";
-			// read the next line from ps output
-			while ((line = reader.readLine()) != null) {
-				String tokens[] = line.split(regex);
-				if (tokens.length > 0) {
-					logger.info("collectProcessCurrentCPU", null, " PID:"+pid+" " +line
-							+ " == CPUTIME:" + tokens[0]);
-					cpuTime = tokens[0];
-				}
-			}
-			if (cpuTime.indexOf(".") > -1) {
-				cpuTime = cpuTime.substring(0, cpuTime.indexOf("."));
-			}
-			stream.close();
-			proc.waitFor();
-			try {
-				cpuint = Integer.valueOf(cpuTime);
-			} catch (NumberFormatException e) {
-				// ignore, return 0
-			}
-
-		}
-		return cpuint;
-	}
-
-	private void killChildProcess(final String pid, final String signal) {
-		// spawn a thread that will do kill -15, wait for 1 minute and kill the
-		// process
-		// hard if it is still alive
-		(new Thread() {
-			public void run() {
-				String c_launcher_path = Utils
-						.resolvePlaceholderIfExists(
-								System.getProperty("ducc.agent.launcher.ducc_spawn_path"),
-								System.getProperties());
-				try {
-					String[] killCmd = null;
-					String useSpawn = System
-							.getProperty("ducc.agent.launcher.use.ducc_spawn");
-					if (useSpawn != null
-							&& useSpawn.toLowerCase().equals("true")) {
-						killCmd = new String[] {
-								c_launcher_path,
-								"-u",
-								((ManagedProcess) managedProcess).getOwner(),
-								"--",
-								"/bin/kill",
-								signal,
-								((ManagedProcess) managedProcess)
-										.getDuccProcess().getPID() };
-					} else {
-						killCmd = new String[] {
-								"/bin/kill",
-								"-15",
-								((ManagedProcess) managedProcess)
-										.getDuccProcess().getPID() };
-					}
-					ProcessBuilder pb = new ProcessBuilder(killCmd);
-					Process p = pb.start();
-					p.wait(1000 * 60); // wait for 1 minute and whack the
-										// process if still alive
-					p.destroy();
-				} catch (Exception e) {
-					logger.error("killChildProcess",
-							managedProcess.getWorkDuccId(), e);
-				}
-			}
-		}).start();
-
-	}
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/NodeInventoryProcessor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/NodeInventoryProcessor.java
deleted file mode 100644
index 031da16..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/NodeInventoryProcessor.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.processors;
-
-import java.util.HashMap;
-
-import org.apache.camel.Processor;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-
-
-public interface NodeInventoryProcessor extends Processor {
-	public HashMap<DuccId, IDuccProcess> getInventory();
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/NodeMetricsProcessor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/NodeMetricsProcessor.java
deleted file mode 100644
index b02f425..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/NodeMetricsProcessor.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.processors;
-
-import org.apache.camel.Processor;
-import org.apache.uima.ducc.agent.NodeAgent;
-
-public interface NodeMetricsProcessor extends Processor {
-	public void setAgent(NodeAgent agent);
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/ProcessLifecycleProcessor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/ProcessLifecycleProcessor.java
deleted file mode 100644
index 568e8d0..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/ProcessLifecycleProcessor.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.processors;
-
-import org.apache.camel.Exchange;
-
-public class ProcessLifecycleProcessor extends BaseProcessor {
-  
-  //private static final String windowsCommandSeparator = "&";
-  //private static final String nixCommandSeparator = " ; ";
-	public ProcessLifecycleProcessor() {
-		super();
-	}
-	/**
-	 * Method called by Camel if a message is of type:
-
-	 * <ul> StartProcessEvent</ul>
-	 * <ul> StopProcessEvent</ul>
-	 * <ul> PurgeProcessEvent</ul>
-	 * 
-	 * This method checks if a message contains this host name (or IP) as a target. If this agent
-	 * is not a target, the message is ignored.
-	 * 
-	 */
-	public void process(final Exchange e) throws Exception {
-	  System.out.println("... Agent Received Request");
-	}
-
-}
diff --git a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/ProcessMetricsProcessor.java b/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/ProcessMetricsProcessor.java
deleted file mode 100644
index 795ae69..0000000
--- a/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/ProcessMetricsProcessor.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.agent.processors;
-
-import org.apache.camel.Processor;
-
-public interface ProcessMetricsProcessor extends Processor {
-	public void stop();
-}
diff --git a/trunk/uima-ducc-cli/pom.xml b/trunk/uima-ducc-cli/pom.xml
deleted file mode 100644
index 56f20ba..0000000
--- a/trunk/uima-ducc-cli/pom.xml
+++ /dev/null
@@ -1,175 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
---> 
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-
-  <modelVersion>4.0.0</modelVersion>
-
-  <parent>
-    <groupId>org.apache.uima</groupId>
-    <artifactId>uima-ducc-parent</artifactId>
-    <version>2.1.0</version>
-    <relativePath>../uima-ducc-parent/pom.xml</relativePath>
-  </parent>
-
-  <!-- packaging>pom</packaging -->
-
-  <!-- Inherits groupid and version from the parent pom project coordinates -->
-  <!-- Uses default packaging ie. jar                                       -->
-  <artifactId>uima-ducc-cli</artifactId>
-  <name>${uima.ducc} ${project.artifactId}</name>
- <!-- Special inheritance note even though the <scm> element that follows 
-        is exactly the same as those in super poms, it cannot be inherited because 
-        there is some special code that computes the connection elements from the 
-        chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-        cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-    <connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-cli
-    </connection>
-    <developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-cli
-    </developerConnection>
-    <url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-cli
-    </url>
-  </scm>
-
-  <properties>
-    <!-- This is for the manifest-only public uima-ducc-cli.jar that goes directly in lib -->
-    <DUCC_CP>
-uima-ducc/uima-ducc-cli-${ducc.version}.jar uima-ducc/uima-ducc-common-${ducc.version}.jar uima-ducc/uima-ducc-transport-${ducc.version}.jar uima-ducc/user/uima-ducc-user-${ducc.version}.jar
-    </DUCC_CP>
-  </properties>
-
-  <dependencies>
-
-    <dependency>
-      <groupId>org.apache.uima</groupId>
-      <artifactId>uima-ducc-common</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.uima</groupId>
-      <artifactId>uima-ducc-transport</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.uima</groupId>
-      <artifactId>uimaj-core</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.uima</groupId>
-      <artifactId>uimaj-as-core</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.uima</groupId>
-      <artifactId>uimaj-as-activemq</artifactId>
-	  <exclusions>
-		<exclusion>
-		  <groupId>org.eclipse.jetty</groupId>
-		  <artifactId>jetty-webapp</artifactId>
-		</exclusion>
-		<exclusion>
-		  <groupId>net.sf.josql</groupId>
-		  <artifactId>josql</artifactId>
-		</exclusion>
-		<exclusion>
-		  <groupId>net.sf.josql</groupId>
-		  <artifactId>gentlyweb-utils</artifactId>
-		</exclusion>
-	  </exclusions>
-    </dependency>
-
-    <dependency>
-      <groupId>commons-cli</groupId>
-      <artifactId>commons-cli</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>com.google.code.gson</groupId>
-      <artifactId>gson</artifactId>
-    </dependency>
-
-  </dependencies>
-
-  <build>
-    <plugins>
-      <plugin>
-        <artifactId>maven-jar-plugin</artifactId>
-
-        <executions>
-
-		  <!-- Create a manifest-only jar that will be placed up one level under <ducc-home>/lib -->
-          <execution>
-            <id>DuccCli</id>
-            <goals><goal>jar</goal></goals>
-            <phase>package</phase>
-            <configuration>
-              <finalName>${project.artifactId}</finalName>
-			  <archive>
- 				<manifest>
-				  <addClasspath>false</addClasspath>
-				</manifest>
-				<manifestEntries>
-				  <class-path>${DUCC_CP}</class-path>
-				</manifestEntries>
-			  </archive>
-              <excludes>
-                <exclude>org*/</exclude>
-                <exclude>META-INF/maven/*</exclude>
-                <exclude>**/pom.*</exclude>
-                <exclude>**/DEPENDENCIES</exclude>
-              </excludes>
-			  <resources>
-				 <resource>
-					<directory>target/maven-shared-archive-resources/META-INF</directory>
-                    <targetPath>META-INF</targetPath>
-                    <includes>
-                      <include>NOTICE</include>
-                      <include>LICENSE</include>
-                    </includes>
-				</resource>
-			  </resources>
-
-            </configuration>
-          </execution>
-
-		  <!-- Build the cli jar last so it is the one installed in the repository !! -->
-          <execution>
-            <id>${project.artifactId}</id>
-            <goals><goal>jar</goal></goals>
-            <phase>package</phase>
-            <configuration>
-              
-              <archive>
-              </archive>
-            </configuration>
-          </execution> 
-
-        </executions>
-        
-      </plugin>
-    </plugins>
-  </build>
-  
-</project>
-    
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/AServicePing.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/AServicePing.java
deleted file mode 100644
index e5270bd..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/AServicePing.java
+++ /dev/null
@@ -1,455 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.IServiceStatistics;
-
-/**
- * Abstraction for service pinger.
- */
-
-public abstract class AServicePing
-{
-    protected int[] failure_window = null;      // tracks consecutive failures within a window
-    protected int failure_cursor = 0;           // cursor to track failures within the current window
-
-    /**
-     *  This is the total number of instance failures since the SM or pinger was last started.
-     */
-    protected int total_failures = 0;           // current total run failures. usually monotonically increasing.
-    /**
-     * This is the total number of instance failures allowed within the failure window.
-     */
-    protected int failure_max = 3;              // max allowed failures within any given window
-
-    /**
-     * This is the time, in minutes, over which the failure window is implemented.
-     */
-    protected int failure_window_period = 30;   // 30 minutes. overridden at first ping
-
-    protected int failure_window_size = failure_window_period;  // assume 1 ping per minute
-
-    /**
-     * This is the time between pings, in minutes.
-     */
-    protected int monitor_rate = 1;             // ping rate, in minutes, min 1 used for calculations
-
-    /**
-     * This indicates whether the service's autostart flag is enabled or disabled.
-     */
-    protected boolean autostart_enabled;        // indicates whether autostart is currently enable for this pinger
-
-    /**
-     * This is the time/date the service was last used.  If 0, the time is either unknown or the service has
-     * never been used by clients.  It is persisted by the SM over restarts.
-     */
-    protected long last_use = 0;                // From SM on init, the last known usage of this service
-                                                // according to the meta file.  During runtime, implementors
-                                                // may update update it which causes the meta to be updated.
-
-    /**
-     * This specifies whether the service log is requested to be enabled.
-     */
-    protected boolean log_enabled = false;
-
-    /**
-     * This is the unique DUCC_assigned ID of the service.
-     */
-    protected long service_id = 0;    
-
-    /**
-     * This is a map containing current service state, passed in from the SM on every ping.  
-     * See {@link org.apache.uima.ducc.cli.AServicePing#getSmState()} for details of the map.
-     */
-    protected Map<String, Object> smState;
-
-    /**
-     * This is a map containing the initialization state for the service, passed in only
-     * once, during pinger initialization.  Its fields are set into primitive fields
-     * in this class.  The map itself isn't directly used by implementors.
-     */
-    protected Map<String, Object> initializationState;
-
-    /**
-     * When the pinger is run as a thread inside the SM, this logger is used to
-     * join the ping log with the SM log.  When run as a process, 
-     # the {@link org.apache.uima.ducc.cli.AServicePing#doLog(String, Object...) } method
-     * writes to stdout which is directed to
-     * the declared service log directory by the infrastructore.
-     */
-    protected org.apache.uima.ducc.common.utils.DuccLogger duccLogger;
-
-    /**
-     * Called by the ping driver, to pass in useful things the pinger may want.
-     *
-     * @param arguments This is passed in from the service specification's
-     *                  service_ping_arguments string.
-     *
-     * @param endpoint This is the name of the service endpoint, as passed in
-     *                 at service registration.
-     */
-    public abstract void init(String arguments, String endpoint) throws Exception;
-
-    /**
-     * <p>
-     * Called by the ping driver to initialize static information about the service and
-     * pinger.  This method calls the public init() method and is not intended for public
-     * consumption.
-     * </p>
-     *
-     * <p>
-     * This method initializes the following state prior to invoking init(String, String):
-     * </p>
-     *
-     * <xmp>
-     * VAR NAME               TYPE         MEANING
-     * ------------------     --------     ---------------------------------------------
-     * monitor_rate           int          Ping period, in minutes.
-     * service_id             long         DUCC ID of the service being monitored
-     * log_enabled            boolean      Is the service registered with log enabled?
-     * failure_max            int          Registered max consecutive failures
-     * failure_window_size    int          The window, in terms of minutes, in which
-     *                                     'failure-max' errors indicates excessive
-     *                                     instance failures.
-     * autostart_enabled      boolean      Is the service registered with autostart on?
-     * last_use               long         When was the last known use of this service
-     *                                     before it was (re)started?
-     *
-     * </xmp>
-     *
-     * @param arguments This is passed in from the service specification's
-     *                  service_ping_arguments string.
-     *
-     * @param endpoint This is the name of the service endpoint, as passed in
-     *                 at service registration.
-     *
-     * @param initState Properties file with static data about the service and 
-     *                  pinger.
-     */
-    public void init(String arguments, String endpoint, Map<String, Object> initState)
-        throws Exception
-    {
-
-        this.initializationState = initState;
-
-        monitor_rate          = (Integer) initializationState.get("monitor-rate");        
-        service_id            = (Long)    initializationState.get("service-id") ;       
-        log_enabled           = (Boolean) initializationState.get("do-log");        
-        failure_max           = (Integer) initializationState.get("failure-max");        
-        failure_window_period = (Integer) initializationState.get("failure-window");
-        autostart_enabled     = (Boolean) initializationState.get("autostart-enabled");
-        last_use              = (Long)    initializationState.get("last-use");
-
-        double  calls_per_minute = 60000.00 / monitor_rate;
-        failure_window_size = (int) ( ((double)failure_window_period) * calls_per_minute);
-
-        failure_window = new int[failure_window_size];
-        failure_cursor = 0;
-        init(arguments, endpoint);
-    }
-
-    /**
-     * Stop is called by the ping wrapper when it is being killed.  Implementors may optionally
-     * override this method with conenction shutdown code.
-     */
-    public abstract void stop();
-
-    /**
-     * Returns the object with application-derived health and statistics.
-     *
-     * @return an object that implements {@link org.apache.uima.ducc.common.IServiceStatistics} containing the basic
-     *         service health information for use by SM and display in the Web Server.
-     */
-    public abstract IServiceStatistics getStatistics();
-
-    /**
-     * Current state of the monitored service is passed in here.
-     * NOTE: Used for SM to Ping/Monitor communicaiton only.
-     */    
-    public void setSmState(Map<String, Object> props)
-    {
-        smState = props;
-    }
-
-    /**
-     * <p>
-     * Getter of the service state;  Implementors may just access it directly if they want.
-     * Access the state passed to the ping/monitor from SM:
-     * </p>
-     * <xmp>
-     * KEY                  Object Type       MEANING
-     * ----------------     -------------     ------------------------------------------------------------------
-     * all-instances        Long[]            DUCC Ids of all running instances (may not all be in Runing state)
-     * active-instances     Long[]            DUCC Ids of all instances that are Running
-     * autostart-enabled    Boolean           Current state of service autostart
-     * references           Long[]            DUCC Ids of all jobs referencing this service
-     * run-failures         Integer           Total run failures since the service was started
-     * </xmp>
-     *
-     * @return A Map<String, Object> of string-key to Object containing dynamic information from the SM.  Callers
-     *        must cast the value to the correct type as shown below.
-     */
-    public Map<String, Object> getSmState() 
-    {
-        return smState;
-    }
-
-    /**
-     * <p>
-     * Called by the service manager to query the number of additional needed service instances.
-     * </p>
-     *
-     * <p>
-     * Implementing ping/monitors override this method to request additional instances.
-     * </p>
-     *
-     * @return the number of new instances of the service to start.
-     */
-    public int getAdditions()
-    {
-        return 0;
-    }
-
-    /**
-     * <p>
-     * Called by the service manager to retrieve the specific service instances
-     * to stop.
-     * </p>
-     *
-     * <p>
-     * Implementing ping/monitors return the specific IDs of service processes to
-     * be terminated by DUCC.  The IDs are a subset of the IDS found in the
-     * 'all-instances' map from getSmState();
-     * </p>
-     *
-     * @return a Long[] array of service instance IDs to terminate.
-     */
-    public Long[] getDeletions()
-    {
-        return null;   
-    }
-
-    /**
-     * <p>
-     * The SM queries the ping/monitors autostart on return from each ping.  The default is
-     * to return the same value that came in on the ping.  
-     * </p>
-     *
-     * <p>
-     * Implementing ping/monitors may override
-     * this behaviour to dynanically enable or disable autostart.
-     * </p>
-     *
-     * <p>
-     * It is useful to disable autostart if a pinger detects that a service has been
-     * idle for a long time and it wants to shrink the number of live instances
-     * below the autostart value.  If autostart is not disabled it the number of
-     * instances will not be allowed to shrink to 0.
-     * </p>
-     *
-     * @return true if the service should be marked for autostart, and false otherwise.
-     */
-    public boolean isAutostart()
-    {
-        if ( smState== null ) {
-            return (Boolean) initializationState.get("autostart-enabled");   // no ping yet, return the initial value
-        } else {
-            return (Boolean) smState.get("autostart-enabled");               // been pung, return that value
-        }
-    }
-
-    /**
-     * <p>
-     * Pingers may track when a service was last used.  If set to
-     * non-zero this is the time and date of last use, converted to
-     * milliseconds, as returned by System.getTimeMillis().  Its value is always 
-     * set into the meta file for the pinger on each ping.
-     * </p>
-     *
-     * <p>
-     * Implementing ping/monitors may return a datestamp to indicate when the
-     * service was last used by a job.
-     * </p>
-     *
-     * @return A Long, representing the time of last known use of the service,
-     *         as returned by System.getTimeMillis().
-     */
-    public long getLastUse()
-    {
-        return 0;
-    }
-
-
-    private String fmtArray(int[] array)
-    {
-        Object[] vals = new Object[array.length];
-        StringBuffer sb = new StringBuffer();
-        
-        for ( int i = 0; i < array.length; i++ ) {
-            sb.append("%3s ");
-            vals[i] = Integer.toString(array[i]);
-        }
-        return String.format(sb.toString(), vals);
-    }
-
-    /**
-     * <p>
-     * This is used by the SM for running pingers internally as SM threads, to direct
-     * the ping log into the SM log.
-     *</p>
-     *
-     * <p>
-     * External an custom pingers should generally not invoke this method unless the
-     * intention is to fully manage their own logs.
-     * </p>
-     *
-     * <p>
-     * In all cases, the use of the {@link org.apache.uima.ducc.cli.AServicePing#doLog(String, Object...) }
-     * method is strongly encouraged as it insures messages are logged into a
-     * well-known and managed location.
-     * </p>
-     */
-    public void setLogger(org.apache.uima.ducc.common.utils.DuccLogger logger)
-    {
-        this.duccLogger = logger;
-    }
-
-    /**
-     * This is a convenience method for logging which enforces the use of the calling
-     * method name and permits use of commas to separate fields in the message.  The
-     * fields are converted via toString() and joined on a single space ' '. The composed
-     * string is then written to the logger if it exists, and System.out otherwise.
-     *
-     * @param methodName This should be the named of the method calling doLog.
-     * @param msg        This is a variable length parameter list which gets joined
-     *                   on ' ' and emitted to the logger.
-     */
-    public void doLog(String methodName, Object ... msg)
-    {        
-        if ( !log_enabled ) return;
-
-        StringBuffer buf = new StringBuffer(methodName);
-        buf.append(" ");
-        buf.append(Long.toString(service_id));
-        for ( Object o : msg ) {
-            buf.append(" ");
-            if ( o == null ) {
-                buf.append("<null>");
-            } else {
-                buf.append(o.toString());
-            }
-        }
-
-        if ( duccLogger != null ) {
-            duccLogger.info(methodName, null, buf);
-        } else {
-            System.out.println(buf);
-        }
-    }
-
-    private void resetFailureWindow()
-    {
-        // This indicates an instance was restarted, which forces a cleaning of
-        // failure conditions.
-        total_failures = 0;
-        failure_cursor = 0;
-        for ( int i = 0; i < failure_window_size; i++ ) {
-            failure_window[i] = 0;
-        }
-    }
-
-    /**
-     * <p>
-     * This determines if there have been excessive service instance failures by tracking the 
-     * number of failures, not consecutive, but rather within a window of time.  It may be
-     * overridden by extending monitors.
-     * </p>
-     *
-     * <p>
-     * This default implementation uses a time window to determine if exessive failures
-     * have occurred in a short period of time.  It operates off the two failure parameters
-     * from the service registration:
-     * <xmp>
-     *     instance_failure_window  [time-in-minutes]
-     *     instance_failure_limit   [number of failures]
-     * </xmp>
-     * </p>
-     * <p>
-     * If more than 'instance_failure_limit' failures occure within the preceding 
-     * 'time-in-minutes' this method returns 'true' and the SM disables automatic
-     * restart of instances.  Restart may be resumed by manually issuing a CLI start
-     * to the service one the problem is resolved.
-     * </p>
-     *
-     * <p>
-     * Implementing ping/monitors may override this with custom logic to determine if a
-     * service has had excessive failures.
-     * </p>
-     *
-     * @return true if too many failures have been observed, false otherwise.  If 'true'
-     * is returned, the SM no longer restarts failed instances.
-     */
-    public boolean isExcessiveFailures()
-    {
-        String methodName = "isExcessiveFailures";
-        boolean excessive_failures = false;
-
-        // Calculate total instance failures within some configured window.  If we get a cluster
-        // of failures, signal excessive failures so SM stops spawning new ones.
-        int failures = (Integer) smState.get("run-failures");
-        doLog(methodName, "failures:", failures, "total_failures", total_failures);
-        if ( failures > 0 ) {
-            int diff = Math.max(0, failures - total_failures);  // nfailures since last update
-            if ( diff < 0 ) {
-                // This indicates an instance was restarted, which forces a cleaning of
-                // failure conditions.  Here, it was restarted, and maybe yet another
-                // error occurred.  To avoid complication let's just reset and let the
-                // next ping actually do something about it.
-                resetFailureWindow();
-            } else if ( diff > 0 ) {
-                total_failures += diff;
-                failure_window[failure_cursor++] += diff;
-            } else {
-                failure_window[failure_cursor++] = 0;
-            }
-            failure_cursor = failure_cursor % failure_window_size;
-
-            doLog(methodName, "failures", failures, "total_failures", total_failures, 
-                  "failure_window", fmtArray(failure_window), "failure_cursor", failure_cursor);
-
-            int windowed_failures = 0;
-            excessive_failures = false;
-            for ( int i = 0; i < failure_window_size; i++ ) {
-                windowed_failures += failure_window[i];                    
-            }
-            if ( windowed_failures >= failure_max ) {
-                excessive_failures = true;
-            }
-            doLog(methodName, "windowed_failures", windowed_failures, "excessive_failures", excessive_failures);
-        } else if (total_failures > 0 ) {
-            // we used to have failures bot not any more, something was restarted, let's reset the window
-            resetFailureWindow();
-        }
-        return excessive_failures;
-    }
-
-
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java
deleted file mode 100644
index abf3f91..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java
+++ /dev/null
@@ -1,810 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.OutputStreamWriter;
-import java.lang.management.ManagementFactory;
-import java.net.InetAddress;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-import java.util.concurrent.CountDownLatch;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import org.apache.uima.ducc.common.IDucc;
-import org.apache.uima.ducc.common.crypto.Crypto;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.transport.dispatcher.IDuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.AbstractDuccOrchestratorEvent;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-
-/**
- * Define common methods and data used by all the DUCC API and CLI.
- */
-public abstract class CliBase
-    implements IUiOptions
-{
-
-    private String myClassName = "N/A";
-    private boolean init_done = false;
-    protected String ducc_home;
-    protected IDuccEventDispatcher dispatcher;
-
-    protected CommandLine commandLine;
-
-    protected long friendlyId = -1;
-    protected int  returnCode = 0;
-
-    protected DuccProperties cli_props;
-    protected ArrayList<String> errors   = new ArrayList<String>();
-    protected ArrayList<String> warnings = new ArrayList<String>();
-    protected ArrayList<String> messages = new ArrayList<String>();
-
-    protected boolean debug;
-    private   boolean load_defaults = true;
-
-    protected ConsoleListener  console_listener = null;
-    protected boolean suppress_console_log;
-    protected String host_address = "N/A";
-    protected boolean console_attach = false;
-    protected IDuccCallback consoleCb = null;
-
-    protected MonitorListener monitor_listener = null;
-    
-    CountDownLatch waiter = null;
-
-    protected Properties userSpecifiedProperties;
-    
-    /**
-     * All extenders must implement execute - this method does whatever processing on the input
-     * is needed and passes the CLI request to the internal DUCC processes.
-     *
-     * @return Return true if execution works, and false otherwise.
-     * @throws java.lang.Exception The specific exception is a function of the implementor.
-     */
-    public abstract boolean execute() throws Exception;
-
-    protected void inhibitDefaults()
-    {
-        this.load_defaults = false;
-    }
-
-    /*
-     * Get log directory or employ default log directory if not specified
-     * UIMA-4617 Make it relative to the run-time working directory, not HOME
-     */
-    String getLogDirectory()
-    {
-
-        String log_directory = cli_props.getProperty(UiOption.LogDirectory.pname());
-        if(log_directory == null) {
-            // no log directory was specified - default to user's home + "/ducc/logs"
-            log_directory = System.getProperty("user.home") + IDucc.userLogsSubDirectory;
-        } 
-        
-        File f;
-        if (log_directory.startsWith(File.separator)) {
-            f = new File(log_directory);
-        } else {
-            // Make the log directory relative to the run-time working directory
-            // NOTE: the working-directory is ALWAYS present when the logging-directory is specified
-            String working_directory = cli_props.getProperty(UiOption.WorkingDirectory.pname());
-            f = new File(working_directory, log_directory);
-            try {
-                log_directory = f.getCanonicalPath();
-            } catch (IOException e) {
-                throw new IllegalArgumentException("getLogDirectory: Cannot get full name of log directory " + log_directory);
-            }
-        }
-
-        cli_props.setProperty(UiOption.LogDirectory.pname(), log_directory);
-
-        /*
-         * make sure the logdir is actually legal.
-         * JD may also be creating it so to reduce any race or NFS delay blindly create and then test
-         */
-        f.mkdirs();
-        if ( ! f.exists() ) {
-            throw new IllegalArgumentException("getLogDirectory: Cannot create log directory " + log_directory);
-        }
-
-        if ( ! f.isDirectory() ) {
-            throw new IllegalArgumentException("Specified log_directory is not a directory: " + log_directory);
-        }
-
-        if ( ! f.canWrite() ) {
-            throw new IllegalArgumentException("Log directory exists but cannot be written: " + f);
-        }
-
-        if ( ! f.canExecute() ) {
-            throw new IllegalArgumentException("Log directory exists but cannot be accessed (must be writable and executable): " + f);
-        }
-
-        return log_directory;
-    }
-
-    /*
-     * If the workong directory has been defined (or defaulted) make sure it is absolute
-     */
-    void setWorkingDirectory() throws IOException
-    {
-        String working_directory = cli_props.getProperty(UiOption.WorkingDirectory.pname());
-        if (working_directory == null) {
-            return;     // Not valid for this request
-        }
-        File f = new File(working_directory);
-        if ( ! f.exists() ) {
-            throw new IllegalArgumentException("Working directory " + working_directory + " does not exist.");
-        }
-        if ( ! f.isAbsolute() ) {
-            cli_props.setProperty(UiOption.WorkingDirectory.pname(), f.getCanonicalPath());
-        }
-    }
-
-    /*
-     * Check the syntax & if a service refers to itself -- place-holders already resolved
-     * Strip any broker URL decorations
-     */
-    boolean check_service_dependencies(String endpoint)
-    {
-        String deps = cli_props.getProperty(UiOption.ServiceDependency.pname());
-        try {
-            String dependencies = DuccUiUtilities.check_service_dependencies(endpoint, deps);
-            if (dependencies != null) {
-                cli_props.setProperty(UiOption.ServiceDependency.pname(), dependencies);
-            }
-            return true;
-        } catch ( Throwable t ) {
-            message("ERROR:", t.toString());
-            return false;
-        }
-    }
-    
-    /*
-     * Check if -Xmx value is >= memory size ... if both are specified
-     */
-    void check_heap_size(String argsOption) {
-        String jvmArgs = cli_props.getProperty(argsOption);
-        String memSize = cli_props.getProperty(UiOption.ProcessMemorySize.pname());
-        if (jvmArgs == null || memSize == null) {
-            return;
-        }
-
-        // The numbers may be terminated by a units factor, white-space, or the end of the string
-        // The units factor may be any of kKmMgG ... if omitted is bytes
-        // Match -Xmx###[units-flag] and take the last one specified (IBM & Oracle JREs do this)
-        String xmxRegex = "-Xmx([0-9]+)($|[\\skKmMgG])";
-        Pattern patn = Pattern.compile(xmxRegex);
-        Matcher matcher = patn.matcher(jvmArgs);
-        Long size = null;
-        String unit = null;
-        while (matcher.find()) {
-            size = Long.valueOf(matcher.group(1));
-            unit = matcher.group(2);
-        }
-        if (size == null) {
-            return;
-        }
-        if (unit.isEmpty()) { // Was last option in list
-            unit = " ";
-        }
-        char factor = unit.toLowerCase().charAt(0);
-        int shift = "gmk".indexOf(factor); // Number of 1024's to divide size by to get GB
-        if (shift < 0) {    // No explicit unit factor ... white-space => bytes
-            shift = 3;
-        }
-        long sizeGB = size >> (10 * shift); // Shift 10 bits per K
-        int memGB = Integer.valueOf(memSize);
-        if (sizeGB >= memGB) {
-            String text = "WARNING - process_memory_size is " + memSize + "G but the max heap is " + size + unit + " --- swapping may occur";
-            message(text);
-        }
-    }
-    
-    void setUser()
-        throws Exception
-    {
-        /*
-         * marshal user
-         */
-        String user = DuccUiUtilities.getUser();
-        cli_props.setProperty(UiOption.User.pname(), user);
-        String property = DuccPropertiesResolver.getInstance().getProperty(DuccPropertiesResolver.ducc_signature_required);
-        if(property != null) {
-            String signatureRequiredProperty = property.trim().toLowerCase();
-            if(signatureRequiredProperty.equals("on")) {
-                Crypto crypto = new Crypto(user, true);
-                byte[] cypheredMessage = crypto.getSignature();
-                cli_props.put(UiOption.Signature.pname(), cypheredMessage);
-            }
-        }
-    }
-    
-    /**
-     * Standard init for all except the Service calls that are sent to the SM
-     */
-
-    protected synchronized void init(String myClassName, UiOption[] opts, String[] args, DuccProperties cli_props, 
-                    IDuccCallback consoleCb) throws Exception {
-        this.init (myClassName, opts, args, null, cli_props, consoleCb, "orchestrator");
-    }
-
-    protected synchronized void init(String myClassName, UiOption[] opts, Properties props, DuccProperties cli_props, 
-                    IDuccCallback consoleCb) throws Exception {
-        this.init (myClassName, opts, null, props, cli_props, consoleCb, "orchestrator");
-    }
-    
-  /**
-   * 
-   * @param myClassName  Name of the class invoking me, for help string
-   * @param uiOpts       Array of IUioptions permitted for this command
-   * @param args         Arguments from the command line (or null)
-   * @param props        Properties passed in from the API (or null)
-   * @param cli_props    (Initially) empty properties file to be filled in 
-   * @param consoleCb    Console callback object (optional)
-   * @param servlet      The name of the http servlet that will serve this request
-   * @throws Exception
-   */
-    protected synchronized void init(String myClassName, IUiOption[] uiOpts, String[] args, Properties props, 
-                    DuccProperties cli_props, IDuccCallback consoleCb, String servlet)
-        throws Exception
-    {
-
-    	// Either args or props passed in, not both
-    	if (args != null) {
-    		CliFixups.cleanupArgs(args, myClassName);
-    	} else {
-    		CliFixups.cleanupProps(props, myClassName);
-    	}
-        
-        if ( init_done ) return;
-        
-        if ( consoleCb == null ) {
-            this.consoleCb =  new DefaultCallback();
-        } else {
-            this.consoleCb = consoleCb;
-        }
-
-        this.myClassName = myClassName;
-        ducc_home = Utils.findDuccHome();
-
-        this.cli_props = cli_props;
-        commandLine = new CommandLine(args, uiOpts, props);
-        try {
-			commandLine.parse();
-		} catch (Exception e) {
-			usage(e.getMessage());
-		}
-
-        if ( commandLine.contains(UiOption.Help)) {
-        	usage(null);
-        }
-        
-        debug = commandLine.contains(UiOption.Debug);
-
-        // Load the specification file, if given on the command line.  Note that registration
-        // bypasses the somewhat redundant --specification option so we check two options.
-        // Cannot have both as --specification && --register are never both valid.
-        String fname = null;
-        for (IUiOption spec : new IUiOption[]{ UiOption.Specification, UiOption.Register }) {
-            if ( commandLine.isOption(spec) && commandLine.contains(spec)) {     // legal for this command, and also specified?
-            	fname = commandLine.get(spec);
-            	if (fname.length() == 0) {		// Check if --register has no value
-            		fname = null;
-            	}
-            	break;
-             }
-        }
-        // If have a specification file re-parse using it for default values
-        if ( fname != null ) {
-            FileInputStream fis = new FileInputStream(new File(fname));
-            Properties defaults = new Properties();
-            defaults.load(fis);
-            fis.close();
-            CliFixups.cleanupProps(defaults, myClassName);     // May correct or drop deprecated options
-            
-            // If invoked with overriding properties add to or replace the defaults 
-            if (props != null) {
-                defaults.putAll(props);
-            }
-            commandLine = new CommandLine(args, uiOpts, defaults);
-            commandLine.parse();
-        }
-        commandLine.verify();  // Insure all the rules specified by the IUiOpts are enforced        
-        
-        // Copy options into cli_props
-        setOptions(uiOpts);
-        
-        // Save a copy of the user-specified ones by cloning the underlying properties
-        userSpecifiedProperties = (Properties)((Properties)cli_props).clone();
-        
-        // May need to suppress logging in console listener, or in the DUCC process.
-        suppress_console_log = cli_props.containsKey(UiOption.SuppressConsoleLog.pname());
-        
-        // Apply defaults for and fixup the environment if needed
-        //   -- unless default loading is inhibited, as it must be for modify operations
-        //      What this routine does is fill in all the options that weren't specified
-        //      on the command line with their defaults.  For 'modify' we want to bypass
-        //      this because ONLY the options from the command line should be set.
-        if ( load_defaults ) {
-            setDefaults(uiOpts, suppress_console_log);
-        }
-        
-        // This is not used by DUCC ... allows ducc-mon to display the origin of a job
-        cli_props.setProperty(UiOption.SubmitPid.pname(), ManagementFactory.getRuntimeMXBean().getName());
-
-        // First set working-directory as the log-directory may be relative to it
-        setWorkingDirectory();
-        if ( load_defaults && (getLogDirectory() == null) ) {
-            throw new IllegalArgumentException("Cannot access log directory.");
-        }
-        setUser();
-
-        //NodeIdentity ni = new NodeIdentity(); UIMA-3899, use getHostAddress() directly.  jrc
-        host_address = InetAddress.getLocalHost().getHostAddress();
-        
-        initConsoleListener();
-
-        // AllInOne doesn't dispatch requests (and local doesn't need a running DUCC!)
-        if (!cli_props.containsKey(UiOption.AllInOne.pname())) {
-            dispatcher = DispatcherFactory.create(cli_props, servlet);
-        }
-        
-        init_done = true;
-    }
-
-    /*
-     * Save options as properties after resolving any ${..} placeholders
-     */
-    void setOptions(IUiOption[] uiOpts) 
-        throws Exception 
-    {
-        // Find the environment variables that are always propagated
-        List<String> envNameList;
-        String envNames = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_environment_propagated);
-        if (envNames != null) {
-        	envNameList = Arrays.asList(envNames.split("\\s+"));
-        } else {
-        	envNameList = new ArrayList<String>(0);
-        }
-    	
-    	Map<IUiOption, String> parsed = commandLine.allOptions();
-        for (IUiOption opt : parsed.keySet() ) {
-        	// If a "flexible" boolean that accepts various true/false values, add it only if true
-        	String val;
-        	if (opt.optargs() && "true".equals(opt.deflt())) {
-        		boolean bval = commandLine.getBoolean(opt);
-        		if (bval) {
-        			val = "";
-        		} else {
-        			if (debug) System.out.println("CLI omitted boolean " + opt.pname() + " = '" + parsed.get(opt) + "'");
-        			continue;
-        		}
-			} else {
-				val = parsed.get(opt);
-				if (val == null) { // Should only happen for no-arg options
-					val = "";
-				} else {
-					if (val.contains("${")) {
-						val = resolvePlaceholders(val, envNameList);
-					}
-				}
-			}
-            val = val.trim();
-            cli_props.put(opt.pname(), val);
-            if (debug) System.out.println("CLI set " + opt.pname() + " = '" + val + "'");
-        }
-    }
-    
-    /*
-     * Check for missing required options, set defaults, and validate where possible
-     * Also fixup the environment for all that use it.
-     */
-    void setDefaults(IUiOption[] uiOpts, boolean suppress_console) throws Exception {
-        ArrayList<String> envNameList = new ArrayList<String>(0);   // Why this when are resolving against use caller's environment?
-        for (IUiOption uiopt : uiOpts) {
-            if (!cli_props.containsKey(uiopt.pname())) {
-                //
-                // here deal with stuff that wasn't given explicitly in the command
-                //
-                // our convention - optargs() implies boolean, but it does't have to.
-                //                  If the arg is not expllicitly specified, we assume
-                //                  it is (boolean,false) for the sake of dealing with defaults.
-                //                  -- and then just leave it out --
-                // similarly      - noargs() is definitely boolean, same treatement
-                //
-                if ( (! uiopt.optargs()) && (! uiopt.noargs() ) && uiopt.deflt() != null) {
-                    String deflt = uiopt.deflt();
-                    if (deflt.startsWith("$$")) {     // Lookup default in ducc.properties
-                        deflt = DuccPropertiesResolver.get(deflt.substring(2));
-                        if (deflt == null) {
-                            throw new IllegalArgumentException("Invalid default (undefined property) for " + uiopt.pname()); 
-                        }
-                    } else if (deflt.contains("${")) {
-                        deflt = resolvePlaceholders(deflt, envNameList);
-                    }
-                    if (debug) System.out.println("CLI set default: " + uiopt.pname() + " = " + deflt);
-                    cli_props.put(uiopt.pname(), deflt);
-                }
-            } else {
-                //
-                // here clean up stuff that was specified but we want to validate it
-                //
-                if (uiopt == UiOption.ProcessMemorySize || uiopt == UiOption.ReservationMemorySize)  {
-                    String val = cli_props.getStringProperty(uiopt.pname());
-                    if (!val.matches("^\\d+$")) {
-                        throw new IllegalArgumentException("Invalid non-numeric value for " + uiopt.pname() + ": " + val);
-                    }
-                }
-            }
-            // If this request accepts the --environment option may need to augment it by
-            // renaming LD_LIBRARY_PATH & propagating some user values
-            if (uiopt == UiOption.Environment) {
-              String environment = cli_props.getProperty(uiopt.pname());
-              String allInOne = cli_props.getProperty(UiOption.AllInOne.pname());
-              environment = DuccUiUtilities.fixupEnvironment(environment, allInOne);
-              cli_props.setProperty(uiopt.pname(), environment);
-            }
-        }
-    }
-    
-    /*
-     * Resolve any ${..} placeholders against user's system properties and environment
-     * NOTE - this resolves against the caller's sys-props & environment ... the one in DuccUiUtilities 
-     *        resolves against the process JVM args to match what is done by Spring in UIMA-AS.
-     * 2.0: Leave unresolved entries as is & warn if not one of the always-propagated ones 
-     */
-    private String resolvePlaceholders(String contents, List<String> envNameList) {
-        //  Placeholders syntax ${<placeholder>} 
-        Pattern pattern = Pattern.compile("\\$\\{(.*?)\\}");  // Stops on first '}'
-        Matcher matcher = pattern.matcher(contents); 
-
-        StringBuffer sb = new StringBuffer();
-        while (matcher.find()) {
-            final String key = matcher.group(1);
-            String value = System.getProperty(key);
-            if (value == null) {
-                value = System.getenv(key);
-            }
-            if (value != null) {
-            	matcher.appendReplacement(sb, value);
-            } else {
-            	matcher.appendReplacement(sb, "");   // Can't include the value as it looks like a group specification
-            	value = "${" + key + "}";
-            	sb.append(value);
-            	if (!envNameList.contains(key)) {
-            		message("WARN: undefined placeholder", value, "not replaced");
-            	}
-            }
-        }
-        matcher.appendTail(sb);
-        return sb.toString();
-    }
-    
-    void saveSpec(String name, DuccProperties props) 
-        throws Exception
-    {
-        String directory = props.getProperty("log_directory") + File.separator + friendlyId;
-        String fileName = directory + File.separator + name;
-        File f = new File(directory);
-
-        f.mkdirs();
-        if ( ! f.exists() ) {
-            throw new IllegalStateException("saveSpec: Cannot create log directory: " + f.toString());
-        }
-
-        // Save the specification (but exclude the 'signature' entry)
-        String comments = null;
-        OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(fileName));
-        String key = UiOption.Signature.pname();
-        if ( props.containsKey(key) ) {
-            Object value = props.remove(key);
-            props.store(out, comments);
-            props.put(key, value);
-        } else {
-            props.store(out, comments);
-        }
-        out.close();
-        
-        // Also save just the values the user provided
-        fileName = directory + File.separator + DuccUiConstants.user_specified_properties;
-        out = new OutputStreamWriter(new FileOutputStream(fileName));
-        userSpecifiedProperties.store(out, comments);
-        out.close();
-    }
-
-    /**
-     * Extract messages and job pid from reply.  This sets messages and errors into the appropriate
-     * structures for the API, and extracts the numeric id of the [job, ducclet, reservation, service]
-     * returned by the Orchestrator.
-     *
-     * @return true if the action succeeded and false otherwise.  The action in this case, is whatever
-     *               the Orchestrator was asked to do: submit something, cancel something, etc.
-     */
-    boolean extractReply(AbstractDuccOrchestratorEvent reply)
-    {
-        /*
-         * process reply
-         */
-        boolean rc = true;
-        Properties properties = reply.getProperties();
-        @SuppressWarnings("unchecked")
-        ArrayList<String> value_submit_warnings = (ArrayList<String>) properties.get(UiOption.SubmitWarnings.pname());
-        if(value_submit_warnings != null) {
-            message("Job warnings:");
-            Iterator<String> reasons = value_submit_warnings.iterator();
-            while(reasons.hasNext()) {
-                message("WARN:", reasons.next());
-            }
-        }
-        @SuppressWarnings("unchecked")
-        ArrayList<String> value_submit_errors = (ArrayList<String>) properties.get(UiOption.SubmitErrors.pname());
-        if(value_submit_errors != null) {
-            message("Job errors:");
-            Iterator<String> reasons = value_submit_errors.iterator();
-            while(reasons.hasNext()) {
-                message("ERROR:", reasons.next());
-            }
-            rc = false;
-        }
-
-        String pid =  reply.getProperties().getProperty(UiOption.JobId.pname());
-        if (pid == null ) {
-            message("ERROR: Request ID not found in reply");
-            rc = false;
-        } else {
-            friendlyId = Long.parseLong(pid);
-            if ( friendlyId < 0 ) {
-                message("ERROR: Invalid Request ID", pid);
-                rc = false;
-            }
-        }
-
-        return rc;
-    }
-
-    void usage(String message)
-    {
-        if ( message != null ) {
-            System.out.println(message);
-        }
-        System.out.println(commandLine.formatHelp(myClassName));
-        System.exit(1);
-    }
-
-    /**
-     * Set a property via the API. This method allows the API user to
-     * build up or override properties after the initial API object is constructed.
-     *
-     * @param key This is the property name.
-     * @param value This is the value of the property.
-     *
-     * @return true if the property is set.  Returns false if the property is not legal for this API.
-     */
-    public boolean setProperty(String key, String value)
-    {
-
-        if ( ! commandLine.isOptionName(key)) {       
-            return false;
-        }
-        cli_props.setProperty(key, value);
-        return true;
-    }
-
-    protected IDuccCallback getCallback()
-    {
-        return consoleCb;
-    }
-
-    /**
-     * NOTE: We do NOT want to be intentionally throwing from the CLI.  Pls pass e.getMessage() or
-     *       e.toString() to this instead of throwing.
-     */
-    synchronized void message(String ... e )
-    {
-        if ( e.length > 1 ) {
-            StringBuffer sb = new StringBuffer();
-            int i = 0;
-            for (i = 0; i < e.length - 1; i++) {
-                sb.append(e[i]);
-                sb.append(' ');
-            }
-            sb.append(e[i]);
-            consoleCb.status(sb.toString());
-        } else {
-            consoleCb.status(e[0]);
-        }
-    }
-
-    /**
-     * This returns the return code from the execution of the requested work.  Return code is only
-     * available when the monitor wait completes ... if not waiting then assume success.
-     *
-     * @return The exit code of the job, process, etc.
-     */
-    public int getReturnCode()
-    {
-        waitForCompletion();
-        return returnCode;
-    }
-
-    /**
-     * This returns the unique numeric id for the requested work.  For submissions (job, reservation, etc)
-     * this is the newly assigned id.
-     * @return The unique numeric id of the job, reservation, etc.
-     */
-    synchronized public long getDuccId()
-    {
-        return friendlyId;
-    }
-
-    synchronized void consoleExits()
-    {
-        if ( waiter != null ) waiter.countDown();
-    }
-
-    synchronized void monitorExits(int rc)
-    {
-        this.returnCode = rc;
-        if ( waiter != null ) waiter.countDown();
-        if ( console_listener != null ) {
-            console_listener.shutdown();
-        }
-    }
-
-    // TODO TODO TODO - do we have to support lots of these for multi-threaded stuff?  Hope not ...
-    protected synchronized void startMonitors(boolean start_stdin, DuccContext context)
-        throws Exception
-    {
-        int wait_count = 0;
-
-        if ( console_listener != null ) {
-            wait_count++;
-        }
-        
-        boolean monitor_attach = 
-                (
-                cli_props.containsKey(UiOption.WaitForCompletion.pname()) || 
-                cli_props.containsKey(UiOption.CancelOnInterrupt.pname())  
-                );
-            
-        if ( monitor_attach ) {
-            wait_count++;
-        }
-
-        // Probably over-cautious but create the waiter before starting the threads that use it
-        if ( wait_count > 0 ) {
-            waiter = new CountDownLatch(wait_count);
-            if ( console_listener != null ) {
-                startConsoleListener(start_stdin);
-            }
-            if ( monitor_attach ) {
-                startMonitor(context);
-            }
-        }
-    }
-
-    protected synchronized void startMonitor(DuccContext context)
-    {
-        monitor_listener = new MonitorListener(this, friendlyId, cli_props, context);
-        Thread mlt = new Thread(monitor_listener);  //MonitorListenerThread
-        mlt.start();
-    }
-
-    /**
-     * Needs to be done before submitting the job because the job needs the ports.  We'll
-     * just define the listener, but not start it until the job monitor starts, in case the
-     * submission fails.
-     */
-    protected void initConsoleListener() throws Exception {
-        String value;
-
-        console_attach = cli_props.containsKey(UiOption.AttachConsole.pname());
-        if (console_attach) {
-            console_listener = new ConsoleListener(this, consoleCb);
-            value = console_listener.getConsoleHostAddress();
-            if (myClassName.equals(DuccManagedReservationSubmit.class.getName())) {
-              value += "?splitstreams";   // Add a query string so APs have separate streams
-            }
-        } else if (suppress_console_log) {
-            value = "suppress";
-        } else {
-            return;
-        }
-        // Set the console "suppress" flag or the host:port for the console listener into the env
-        String key = UiOption.Environment.pname();
-        String env = cli_props.getProperty(key);
-        if (env == null) {
-            env = "DUCC_CONSOLE_LISTENER=" + value;
-        } else {
-            env += " DUCC_CONSOLE_LISTENER=" + value;
-        }
-        cli_props.setProperty(key, env);
-    }
-
-    /**
-     * Be sure to call this BEFORE submission, to insure the callback address is set in properties.
-     */
-    protected synchronized void startConsoleListener(boolean start_stdin)
-        throws Exception
-    {        
-        if ( console_attach ) {
-            console_listener.startStdin(start_stdin);
-            Thread t = new Thread(console_listener);
-            t.start();
-        } else {
-            message("WARN: Attermpt to start console but no console listener is defined.");
-        }
-    }
-
-    protected synchronized void stopListeners()
-    {
-        if ( console_listener != null ) {
-            console_listener.shutdown();
-            console_listener = null;
-        }
-
-        if ( monitor_listener != null ) {
-            monitor_listener.shutdown();
-            monitor_listener = null;
-        }
-    }
-
-    /**
-     * This is used to find if the remote console is redirected to the local process, and if so, is it still
-     * active.
-     * @return True if the console is still attached to the remote process, false otherwise.
-     */
-    public boolean isConsoleAttached()
-    {
-        return ( (console_listener != null ) && ( !console_listener.isShutdown()));
-    }
-
-    /**
-     * Wait for the listeners - maybe a console listener, maybe a job listener, maybe both.
-     *
-     * @return true if a monitor wait was done, false otherwise.  A monitor wait
-     *          results in a return code from the process.  In all other cases
-     *          the return code is spurious.
-     */
-    public boolean waitForCompletion()
-    {
-        try {
-            if ( waiter != null ) {
-                waiter.await();
-                return true;
-            }
-        } catch (InterruptedException e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
-        }
-        return false;
-    }
-
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliFixups.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliFixups.java
deleted file mode 100644
index e8dc99c..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliFixups.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.cli;
-
-import java.util.Properties;
-
-/*
- * Sites that have old code built against a pre-release version of DUCC may replace this class
- * by one that corrects any deprecated options, e.g. changing --process_environment to --environment
- * 
- * For DUCC 2.0 the following 1.x options have been modified:
- * Changed:
- *   process_DD             ->  process_descriptor_DD
- *   instance_memory_size   ->  memory_size
- * Removed:
- *   classpath_order
- *   number_of_instances	
- *   
- * Additionally since services registered under DUCC 1.x may be relying on UIMA jars that are no longer supplied,
- * their classpath will be augmented ... triggered by the deprecated classpath_order option. 
- * 
- * For DUCC 2.1.0 changed:
- *   process_thread_count   ->  process_pipeline_count
- *   process_get_meta_time_max - dropped (silently ignored)
- * Deprecated messages removed -- old options will be treated as aliases
- *   classpath_order will be silently accepted and ignored 
- *   number_of_instances is now rejected
- */
-
-public class CliFixups {
-	
-    static void cleanupArgs(String[] args, String className) {
-        for (int i = 0; i < args.length; ++i) {
-            String arg = args[i];
-            if (arg.equals("--process_DD")) {
-                args[i] = "--process_descriptor_DD";
-                //System.out.println("CLI replaced deprecated option: " + arg + " with: " + args[i]);
-            } else if (arg.equals("--instance_memory_size")) {
-                args[i] = "--memory_size";
-                //System.out.println("CLI replaced deprecated option: " + arg + " with: " + args[i]);
-            } else if (arg.equals("--classpath_order")) {
-                //System.out.println("CLI ignored deprecated option: " + arg);
-                args[i] = null;
-                if (++i < args.length && !args[i].startsWith("--")) args[i] = null; 
-            } else if (arg.equals("--number_of_instances")) {
-                // Remove --number_of_instaces only if = 1
-                if (++i < args.length && args[i].trim().equals("1")) {
-                  args[i] = null; 
-                  args[i-1] = null;
-                }
-            } else if (arg.equals("--process_thread_count")) {
-                args[i] = "--process_pipeline_count";
-                //System.out.println("CLI replaced deprecated option: " + arg + " with: " + args[i]);
-            } else if (arg.equals("--process_get_meta_time_max")) {
-                //System.out.println("CLI ignored deprecated option: " + arg);
-                args[i] = null;
-                if (++i < args.length && !args[i].startsWith("--")) args[i] = null; 
-            }
-        }
-    }
-    
-    static void cleanupProps(Properties props, String className) {
-      
-      // >>> Removed the hack that added UIMA jars to the classpath of services registered with DUCC 1.x but 
-      // >>> started with 2.0 --- had a bug and just delayed the need for the user to provide a complete classpath.
-		
-    	changeOption("process_DD", "process_descriptor_DD", props);
-    	changeOption("instance_memory_size", "memory_size", props);
-    	changeOption("classpath_order", null, props);
-    	changeOption("process_thread_count", "process_pipeline_count", props);
-    	// Remove number_of_instaces only if = 1 ... leave any other value to be rejected
-    	String val = props.getProperty("number_of_instances");
-    	if (val != null && val.trim().equals("1")) {
-    	  changeOption("number_of_instances", null, props);  
-    	}
-        changeOption("process_get_meta_time_max", null, props);
-    }
-    
-	static private void changeOption(String oldKey, String newKey, Properties props) {
-		String val = props.getProperty(oldKey);
-		if (val != null) {
-			props.remove(oldKey);
-			if (newKey == null) {
-				//System.out.println("CLI ignored deprecated option: " + oldKey);
-			} else {
-				props.put(newKey, val);
-				//System.out.println("CLI replaced deprecated option: " + oldKey + " with: " + newKey);
-			}
-		}
-	}
-    
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliVersion.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliVersion.java
deleted file mode 100644
index a09b0f0..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliVersion.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.cli;
-
-import org.apache.uima.ducc.common.utils.Version;
-
-public class CliVersion {
-    
-    static private final int cliVersion = Version.cliVersion;
-
-    /*
-     * Return copy of the current CLI version number
-     */
-    static public int getVersion() {
-        return cliVersion;
-    }
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CommandLine.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CommandLine.java
deleted file mode 100644
index dbb1a00..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CommandLine.java
+++ /dev/null
@@ -1,552 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-
-public class CommandLine
-{
-    private String[] args;                              // incoming args from java command line
-    private IUiOption[] opts;                           // options defined for this command
-
-    private Map<String, IUiOption> name_to_option;      // name to IUiOpton map
-    private Map<IUiOption, String> option_to_value;     // UiOption to value map
-    private Map<IUiOption, IUiOption> legal_options;
-    private Properties properties;
-
-    private int help_width = 100;                           // justify help strings to about this
-
-    /**
-     * Construct a CommandLine from incoming strings and the legal options.
-     * 
-     * @param args
-     * @param opts
-     */
-    public CommandLine(String[] args, IUiOption[] opts)
-    {
-        this(args, opts, null);
-    }
-
-    /**
-     * Construct a CommandLine from the incoming strings, the legal options, and a
-     * properties file.  If the properties file is supplied, it is used to fill in
-     * options if not otherwise on the command line.  The command-line strings always
-     * take precedence.
-     * 
-     * @param args
-     * @param opts
-     * @param props
-     */
-    public CommandLine(String[] args, IUiOption[] opts, Properties props)
-    {
-
-        this.args = args;
-        this.opts = opts;
-        this.properties = props;
-        this.name_to_option  = new HashMap<String, IUiOption>();
-        this.option_to_value = new HashMap<IUiOption, String>();
-        this.legal_options   = new HashMap<IUiOption, IUiOption>();
-
-        for ( IUiOption o : opts ) {
-            name_to_option.put(o.pname(), o);              // String --> option mapping
-            legal_options.put(o, o);                       // quick lookup for legal options
-
-            if ( o.sname() != null ) {   // if it has a short name, point into the same place
-                name_to_option.put(o.sname(), o);
-            }
-        }
-    }
-
-    /**
-     * Returns whether the parsed command line contained the specified option (by IUiOption).
-     *
-     * @param opt This is the option to test for.
-     *
-     * @return <b>true</b> if the specified option was found in the parsed command line, <b>false</b> otherwise
-     */
-    public boolean contains(IUiOption opt)
-    {
-        // does the command contain this option?
-        return option_to_value.containsKey(opt);
-    }
-
-    /**
-     * Returns whether the parsed command line contained the specified option (by string name).
-     *
-     * @param opt This is the option to test for.
-     *
-     * @return <b>true</b> if the specified option was found in the parsed command line, <b>false</b> otherwise
-     */
-    public boolean contains(String opt)
-    {
-        // does the command contain this option?
-        IUiOption o = name_to_option.get(opt);      // see if it's known
-        if ( o == null ) return false;              // not known
-        return contains(o);                         // does it have a value?
-    }
-
-    /**
-     * Checks if this is a command-line option, i.e. with -- or - prefix
-     * 
-     * @param s This is the command-line token to test
-     * @return <b>true</b> if it is a valid option, <b>false</b> otherwise
-     */
-    public boolean isOption(String s)
-    {
-        // Command-line options must have a -- or - prefix 
-        if      ( s.startsWith("--") ) s = s.substring(2);
-        else if ( s.startsWith("-") )  s = s.substring(1);
-        else return false;
-
-        return name_to_option.containsKey(s);
-    }
-
-    /**
-     * Checks if this is a valid option
-     * 
-     * @param s This is the option to test
-     * @return <b>true</b> if it is a valid option, <b>false</b> otherwise
-     */
-    public boolean isOptionName(String s)
-    {
-        return name_to_option.containsKey(s);
-    }
-    
-    public boolean isOption(IUiOption k)
-    {
-        // is this a legal option?
-        return legal_options.containsKey(k);
-    }
-
-    /**
-     * Returns the string value parsed from the command for the specified option, or <b>null</b> if the
-     * option was not in the command line.
-     *
-     * @param opt This is the option to look for.
-     *
-     * @return the parsed value from the command line for the option or <b>null</b> if the option was not in the
-     *         command line.
-     *
-     * @throws IllegalArgumentException if the option was not found in the command line.
-     */
-    public String get(IUiOption k)
-        throws IllegalArgumentException        
-    {
-        // what was the parsed value of this opt
-        if ( legal_options.containsKey(k) ) {
-            return option_to_value.get(k);
-        }
-        throw new IllegalArgumentException("Option '" + k.pname() + "' is not a legal option.");
-    }
-
-    /**
-     * Returns the map of all options found in the command, keyed on the corresponding UiOption.
-     * @return Map of options found in the command line.
-     */
-    public Map<IUiOption, String> allOptions()
-    {
-        return option_to_value;
-    }
-
-    public int getInt(IUiOption k)
-        throws IllegalArgumentException,
-               NumberFormatException
-    {
-        // Note - get() checks for existance.  parse() would have filled in defaults.
-        return Integer.parseInt(get(k));
-    }
-
-    public long getLong(IUiOption k)
-        throws IllegalArgumentException,
-               NumberFormatException
-    {
-        // Note - get() checks for existance.  parse() would have filled in defaults.
-        return Long.parseLong(get(k));
-    }
-    
-    public boolean getBoolean(IUiOption k)
-        throws IllegalArgumentException
-    {
-        // Note - get() checks for existance.  parse() would have filled in defaults.
-        // String values for boolean can be confusing because, Language.  So it's useful
-        // and friendly to be quite permissive:
-        //   Any capitilaztion of true, t, yes, y, 1  --------> true
-        //   Any capitilaztion of false, f, no, n, 0  --------> false
-
-    	String v = get(k);
-        if ( v == null || v.isEmpty()) return true;
-
-        v = v.toUpperCase();
-        if ( v.equals("TRUE")  || v.equals("T") || v.equals("YES") || v.equals("Y") || v.equals("1") ) return true;
-        if ( v.equals("FALSE") || v.equals("F") || v.equals("NO")  || v.equals("N") || v.equals("0") ) return false;
-        throw new IllegalArgumentException("Value is not true | false for argument " + k.pname());
-    }
-
-    private void add(IUiOption k, String v)
-    {
-        if ( contains(k) ) {
-            throw new IllegalArgumentException("Duplicate argument " + k.pname() + " not allowed.");
-        }
-        option_to_value.put(k,v);
-    }
-
-    private String justify(int leader, String txt)
-    {
-        int real_width = help_width - leader;
-        String blanks = String.format(("%" + leader + "s"), " ");
-        
-        if ( txt.length() < real_width ) {                // trivial case, the string fits with no splits
-            return blanks + txt;
-        }
-        
-        List<String> pieces_parts = new ArrayList<String>();
-         while(txt.length() > real_width) {
-            int lastBlank = txt.lastIndexOf(' ', real_width);
-            pieces_parts.add(txt.substring(0, lastBlank));
-            txt = txt.substring(lastBlank+1);
-        }
-        pieces_parts.add(txt);
-
-        
-        StringBuffer sb = new StringBuffer();
-        for ( String s : pieces_parts ) {
-            sb.append(blanks);
-            sb.append(s);
-            sb.append("\n");
-        }
-        return sb.toString();
-    }
-
-    /**
-     * Formats the options into a help screen.   
-     * @return The formatted help string.
-     */
-    public String formatHelp(String commandName)
-    {
-        //
-        // Strategy 
-        //    - try to keep line length to witnin maybe 100 chars by wrapping
-        //    - get width of widest opt to set first column
-        //    - then set argname, required, and default
-        //    - on a new line do justified description with indent
-        //    - on last line show the example with indent
-        //
-
-        StringBuffer sb = new StringBuffer();
-
-        sb.append("Usage:\n");
-        sb.append("   ");
-        sb.append(commandName);
-        sb.append(" [options]\n");
-        sb.append("Where options are:\n");
-
-        int len = 0;
-        for (IUiOption o: opts) {
-            
-            int namelen = o.pname().length();
-            if ( o.sname() != null ) {
-                namelen += o.sname().length() + 3; // +1 for -, 1 for space, 1 for comma
-            }
-            len = Math.max(len, namelen);
-        }
-        String fmt1 = "%-" + (len) + "s";  // space for -- and another space
-        String fmt2 = "%-" + (len+3) + "s";  // A bit more for description and example lines
-
-        for (IUiOption o: opts) {
-            sb.append("--");
-            String cmd = o.pname();
-            if ( o.sname() != null ) {
-                cmd = cmd + ", -" + o.sname();
-            }
-            sb.append(String.format(fmt1, cmd));
-            if ( o.argname() != null ) {
-                sb.append(" <");
-                sb.append(o.argname());
-                sb.append(">");
-            }
-            if ( o.required() ) {
-                sb.append(" (required)");
-            } 
-            if ( o.optargs() ) {
-                if ("true".equals(o.deflt())) {
-                    sb.append(" (optional boolean)");
-                } else {
-                    sb.append(" (optional)");
-                }
-            }
-            if ( o.noargs() ) {
-                sb.append(" (no arguments)");
-            }
-            if ( o.deflt() != null && !o.deflt().isEmpty()) {
-                String deflt = o.deflt();
-                if (deflt.startsWith("$$")) {     // Lookup default in ducc.properties
-                    deflt = DuccPropertiesResolver.get(deflt.substring(2));
-                }
-                sb.append("\n");
-                sb.append(String.format(fmt2, ""));
-                sb.append("Default:  ");
-                sb.append(deflt);
-            }
-            if ( o.description() != null ) {
-                sb.append("\n");
-                sb.append(justify(len+3,o.description()));
-            }
-            if ( o.example() != null ) {
-                sb.append("\n");
-                sb.append(String.format(fmt2, ""));
-                sb.append("Example:  ");
-                sb.append(o.example());
-            }
-
-            sb.append("\n\n");
-        }
-        return sb.toString();
-    }
-
-    public String toString()
-    {
-        StringBuffer sb = new StringBuffer();
-        for ( IUiOption k : option_to_value.keySet() ) {
-            sb.append(k.pname());
-            sb.append("=");
-            sb.append(option_to_value.get(k));
-            sb.append(" ");
-        }
-        return sb.toString();
-    }
-
-    /**
-     * Make sure the arguments make sense
-     */
-    public void sanity()
-    {
-        /**
-         * If multiargs is true, 
-         *    noargs  MUSt be false
-         *    optargs MAY  be true
-         * If noargs is true,
-         *    multargs MUSt be false
-         *    optargs  MUSt be false
-         *    default must be empty
-         *       NOTE This is clumsy if the desired input comes from property files.
-         *            The reason being, Properties extend HashTable which disallows
-         *            null values (throws gratuitous NPE).  So we'll make an
-         *            assumption that noargs() options are implicitly boolean,
-         *            and allow (but not require) any of the reasonable boolean
-         *            representations as values for the default:
-         *            true/false, t/f, yes/no, y/n, 1/0
-         * If optargs is true
-         *    multargs MAY be true
-         *    noargs   MUST be false
-         *    deflt    must be non-null, non-empty-string
-         */
-
-        boolean error = false;
-        StringBuffer sb = new StringBuffer();
-        for ( IUiOption o : opts ) {
-            if ( o.multiargs() && o.noargs() ) {
-                if ( error ) sb.append("\n");
-                sb.append("Option '" );
-                sb.append(o.pname()); 
-                sb.append("': multiargs() is true but noargs() is also true.");
-                error = true;
-                continue;
-            }
-            
-            if ( o.noargs() && o.optargs() ) {
-                if ( error ) sb.append("\n");
-                sb.append("Option '" );
-                sb.append(o.pname()); 
-                sb.append("': optargs() is true but noargs() is also true.");
-                error = true;
-                continue;                
-            }
-        
-            if ( o.noargs() && o.deflt() != null ) {
-                try {
-                    getBoolean(o);                     // if this doesn't throw the value is a boolean, which we allow
-                } catch ( IllegalArgumentException e ) {
-                    if ( error ) sb.append("\n");
-                    sb.append("Option '" );
-                    sb.append(o.pname()); 
-                    sb.append("': noargs() is true but a non-boolean default is defined.");
-                    error = true;
-                }
-            }
-
-            if ( o.optargs() && ( o.deflt() == null ) ) {
-                if ( error ) sb.append("\n");
-                sb.append("Option '" );
-                sb.append(o.pname()); 
-                sb.append("': optargs() is true but no default is provided.");
-                error = true;
-                continue;                
-            }
-        }
-
-        if ( error ) {
-            throw new IllegalArgumentException(sb.toString());
-        }
-    }
-
-    private void addProperties()
-    {
-        // precondition, caller must insure properties exists
-        //
-        // Similar to the parse loop, only no need to parse for -- strings, just get the (k, v) pair from the properties
-        //
-        for (String p : properties.stringPropertyNames()) {
-            IUiOption opt = name_to_option.get(p);
-            if ( opt == null ) {
-                throw new IllegalArgumentException("Illegal keyword for this command: " + p);
-            }
-            if ( ! contains(opt) ) {               // proceed only if we don't have it
-                if ( opt.multiargs() ) {
-                    // bop along to end, or next '-' collecting the arguments
-                    //TODO - note, we don't have any multi-argument options in DUCC right now
-                    throw new IllegalArgumentException("multiargs() is not yet implemented.");
-                } else {
-                    String v = properties.getProperty(p);
-                    if ( opt.noargs() ) {                              // must have no arguments
-                        if ( v == null ) {
-                            add(opt, null);
-                        } else {
-                            try {
-                                getBoolean(opt);                         // throws if not boolean
-                                add(opt, v);
-                            } catch ( IllegalArgumentException e ) {
-                                throw new IllegalArgumentException("Argument " + opt.pname() + ": no value allowed.  Found " + v);
-                            }
-                        }
-                    } else if ( opt.optargs() ) {                      // may or may not have optional arguments
-                        // deal with optional argument 
-                        if ( v == null ) {
-                            add(opt, opt.deflt());                     // sanity checker insures deflt() is non-null
-                        } else {
-                            add(opt, v);
-                        } 
-                        
-                    } else {    
-                        // Pick up a single argument, and next must start with '-', otherwise its an error.                
-                        if ( v == null ) {
-                            // nope, required argument is missing
-                            throw new IllegalArgumentException("Missing required value for argument " + opt.pname());
-                        }
-                        add(opt, v);
-                    }
-                }
-
-            } 
-            // else nothing, because the command-strings take precedence            
-        }
-    }
-
-    private void addCommandLine()
-    {
-
-        int i = 0;
-        String k;
-        String v;
-        for ( i = 0; i < args.length; i++ ) {
-        	
-        	if (args[i] == null) {		// May have been removed by CliFixups
-        		continue;
-        	}
-            // constant: at the top of the loop we must be poised at the next '-' string
-            //           must throw otherwise
-            if ( args[i].startsWith("--") ) {
-                k = args[i].substring(2);
-            } else if ( args[i].startsWith("-") ) {
-                k = args[i].substring(1);
-            } else {
-                throw new IllegalArgumentException("Unrecognized keyword:  " + args[i]);
-            }
-            
-            IUiOption opt = name_to_option.get(k);
-            if ( opt == null ) {
-                throw new IllegalArgumentException("Illegal keyword for this command: " + args[i]);
-            }
-
-            if ( opt.multiargs() ) {
-                // bop along to end, or next '-' collecting the arguments
-                //TODO - note, we don't have any multi-argument options in DUCC right now
-                throw new IllegalArgumentException("multiargs() is not yet implemented.");
-            } else {
-                if ( i+1 < args.length ) {
-                    v = args[i+1];
-                } else {
-                    v = null;
-                }
-                if ( opt.noargs() ) {                              // must have no arguments
-                    if ( v == null || isOption(v) ) {
-                        add(opt, null);
-                    } else {
-                        throw new IllegalArgumentException("Argument " + opt.pname() + ": no value allowed.  Found " + v);
-                    }
-                } else if ( opt.optargs() ) {                      // may or may not have optional arguments
-                    // deal with optional argument 
-                    if ( v == null || isOption(v) ) {
-                        add(opt, opt.deflt());                     // sanity checker insures deflt() is non-null
-                    } else {
-                        add(opt, v);
-                        i++;
-                    } 
-
-                } else {    
-                    // Pick up a single argument, and next must be an options, else it's an error
-                    if ( v == null || isOption(v) ) {
-                        // nope, required argument is missing
-                        throw new IllegalArgumentException("Missing required value for argument " + opt.pname());
-                    }
-                    i++;
-                    add(opt, v);
-                }
-            }
-        }
-    }
-
-    /**
-     * Final verification of the parsed command line.
-     * 
-     * Checks that all required arguments are present.
-     */
-    public void verify()
-    {
-        for (IUiOption o : opts) {
-            if ( o.required() && ! contains(o) ) {
-                throw new IllegalArgumentException("Missing required argument " + o.pname());
-            }
-        }
-    }
-
-    public void parse()
-    {
-        sanity();
-
-        if ( args       != null ) addCommandLine();
-        if ( properties != null ) addProperties();
-    }
-        
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ConsoleListener.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ConsoleListener.java
deleted file mode 100644
index 030dcc0..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ConsoleListener.java
+++ /dev/null
@@ -1,405 +0,0 @@
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.io.PrintWriter;
-import java.net.InetAddress;
-import java.net.ServerSocket;
-import java.net.Socket;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.Pair;
-
-class ConsoleListener
-    implements Runnable
-{
-    private ServerSocket sock;
-    private CliBase submit;
-    private Map<Integer, Pair<StdioReader, StdioWriter>> listeners = new HashMap<Integer, Pair<StdioReader, StdioWriter>>();
-
-    private String       console_host_address;
-
-    private boolean      in_shutdown = false;
-    private boolean      start_stdin = false;
-    private int          nextIdNum = 2;     // id# for JD ... JPs get 3,4,...  0&1 reserved for an AP
-    private volatile PrintWriter shared_logout = null;    // Shared by ids 0 & 1 (stdout & stderr)
-    
-    private IDuccCallback consoleCb;
-    // private int          callers;   // number of remote processes we expect to listen for
-
-    boolean debug = false;
-    private boolean suppress_log;
-    
-    ConsoleListener(CliBase submit, IDuccCallback consoleCb)
-        throws Exception
-    {
-        this.submit = submit;
-        this.sock = new ServerSocket(0);
-        this.consoleCb = consoleCb;
-        
-        NodeIdentity ni = new NodeIdentity();
-        String host_address = ni.getIp();  
-        int console_listener_port = sock.getLocalPort();
-        this.console_host_address = host_address + ":" + console_listener_port;
-          
-
-        debug = submit.debug; //isDebug();
-        suppress_log = submit.suppress_console_log;
-    }
-
-    String getConsoleHostAddress()
-    {
-        return console_host_address;
-    }
-
-    synchronized boolean isShutdown()
-    {
-        return in_shutdown;
-    }
-
-    void shutdown()
-    {
-        if ( debug ) System.out.println("Console handler: Shutdown starts");
-        in_shutdown = true;
-        try {
-            sock.close();
-            for ( Pair<StdioReader, StdioWriter> handler: listeners.values() ) {
-                handler.first().shutdown();
-                handler.second().shutdown();
-            }
-        } catch (Throwable t) {
-            t.printStackTrace();
-        }
-    }
-
-    private void delete(int port)
-    {
-        int count;
-        synchronized(this) {
-            Pair<StdioReader, StdioWriter> listener = listeners.remove(port);
-            if ( listener != null ) {
-                try {
-                    listener.first().shutdown();
-                    listener.second().shutdown();
-                } catch (Exception e) {
-                    // TODO Auto-generated catch block
-                    e.printStackTrace();
-                }
-            }
-            count = listeners.size();
-        }
-
-        if ( debug ) System.out.println("Console handler: Removed handler for port " + port + ", size = "  + listeners.size());
-        if ( count == 0 ) {
-            shutdown();
-        }
-    }
-
-    void startStdin(boolean start_stdin)
-    {
-        this.start_stdin = start_stdin;
-    }
-
-    public void run()
-    {
-        if ( debug ) System.out.println("Listening on " + console_host_address);
-
-        while ( true ) {
-            try {                    
-                Socket s = sock.accept();
-                StdioReader sr = new StdioReader(s);
-                StdioWriter sw = new StdioWriter(s);
-                int p = s.getPort();
-                synchronized(this) {
-                    listeners.put(p, new Pair<StdioReader, StdioWriter>(sr, sw));
-                    sr.idNum = nextIdNum++;
-                }
-
-                Thread t = new Thread(sr, "STDOUT");
-                t.start();                
-
-                if ( start_stdin ) {
-                    // generally started only for AP (ducclet)
-                    Thread tt = new Thread(sw, "STDIN");
-                    tt.start();             
-                }   
-            } catch (Throwable t) {
-                if ( ! in_shutdown ) shutdown();
-                if ( debug ) System.out.println("console listener returns");
-                submit.consoleExits();
-                return;
-            } 
-        }
-    }
-
-    class StdioReader
-        implements Runnable
-    {
-        Socket sock;
-        InputStream is;
-        boolean shutdown = false;
-        ConsoleListener cl;
-        String remote_host;
-        private PrintWriter logout = null;
-
-        static final String stream_tag = "1500 Stream: ";
-        static final String console_tag = "1002 CONSOLE_REDIRECT ";
-        int tag_len = 0;
-        private int idNum;
-        private boolean is_stderr = false;
-
-        StdioReader(Socket sock)
-        {
-            this.sock = sock;
-
-            InetAddress ia = sock.getInetAddress();
-            remote_host = ia.getHostName();
-            tag_len = console_tag.length();
-
-            if ( debug ) System.out.println("===== Listener starting: " + remote_host + ":" + sock.getPort());
-        }
-
-        public void shutdown()
-            throws Exception
-        {
-            if ( shutdown ) return;  // idempotency, things can happen in all sorts of orders
-            if ( debug ) System.out.println("===== Listener completing: " + remote_host + ":" + sock.getPort());
-            shutdown = true;
-            is.close();
-            // It's OK to close the shared logout twice
-            if (logout != null) {
-              logout.close();
-            }
-            // Tell the ConsoleListener that it should shutdown all listeners on this port (self included!)
-            delete(sock.getPort());
-        }
-
-        // When not saving a log file stream all of the console back to the caller
-        boolean do_console_out = suppress_log;
-
-        void doWrite(String line)
-        {
-            // Check for the initial stream identifier
-            // Only APs have split streams, and only stdout carries the logfile name
-            if (line.startsWith(stream_tag)) {
-              String name = line.substring(stream_tag.length());
-              is_stderr = name.startsWith("STDERR");
-              if (is_stderr) {
-                do_console_out = true;  // Don't wait for the magic 1001 message
-                idNum = 1;
-              } else {
-                idNum = 0;
-              }
-              return;
-            }
-            // The stderr stream shares the stdout stream's logfile
-            if ( line.startsWith(console_tag) && !suppress_log) {
-                String logfile = line.substring(tag_len);
-                try {
-                  logout = new PrintWriter(logfile);
-                  if (idNum == 0) {
-                    shared_logout = logout;
-                  }
-                } catch (FileNotFoundException e) {
-                  consoleCb.status("Failed to create log file: " + logfile);
-                  e.printStackTrace();
-                }
-                return;
-            }
-            if (logout == null && idNum == 1) {
-              logout = shared_logout;
-            }
-            if (logout != null) {
-              logout.println(line);
-            }
-            if ( do_console_out ) {
-                consoleCb.console(idNum, line);
-            } else {
-                if ( line.startsWith("1001 Command launching...")) {
-                  do_console_out = true;
-                }
-            }
-        }
-        
-        /**
-         * We received a buffer of bytes that needs to be put into a string and printed.  We want
-         * to split along \n boundaries so we can insert the host name at the start of every line.
-         *
-         * Simple, except that the end of the buffer may not be \n, instead it could be the
-         * start of another line.
-         *
-         * We want to save the partial lines as the start of the next line so they can all be
-         * printed all nicely.
-         */
-        String partial = null;
-        public void printlines(byte[] buf, int count)
-        {
-            String tmp = new String(buf, 0, count);
-            String[] lines = tmp.split("\n");
-            int len = lines.length - 1;
-            if ( len < 0 ) {
-                // this is a lone linend.  Spew the partial if it exists and just return.
-                if ( partial != null ) {
-                    doWrite(partial);
-                    partial = null;
-                }
-                return;
-            }
-
-
-            if ( partial != null ) {
-                // some leftover, it's the start of the first line of the new buffer.
-                lines[0] = partial + lines[0];
-                partial = null;
-            }
-
-            for ( int i = 0; i < len; i++ ) {
-                // spew everything but the last line
-                doWrite(lines[i]);
-            }
-
-            if ( tmp.endsWith("\n") ) {
-                // if the last line ends with linend, there is no partial, just spew
-                doWrite(lines[len]);
-                partial = null;
-            } else {
-                // otherwise, wait for the next buffer
-                partial = lines[len];
-            }
-        }
-
-        public void run()
-        {            
-            byte[] buf = new byte[4096];
-            try {
-                is = sock.getInputStream();
-            } catch (IOException e) {
-                // TODO Auto-generated catch block
-                e.printStackTrace();
-                return;
-            }
-            
-            try {
-                int count = 0;
-                while ( (count = is.read(buf)) > 0 ) {
-                    printlines(buf, count);
-                }
-                if ( debug ) System.out.println(remote_host + ": EOF:  exiting");
-            } catch ( Throwable t ) {
-                if (shutdown) {
-                  if (debug) System.out.println(remote_host + ":" + sock.getPort() + " ignore read error after shutdoen - id# " + idNum);
-                } else {
-                  System.out.println(remote_host + ":" + sock.getPort() + " read error - id# " + idNum);
-                  t.printStackTrace();
-                }
-            } finally {
-                try {
-                    shutdown();
-                } catch (Throwable e) {
-                    // crash here, don't care, can't do anything about it
-                }
-            }
-        }
-    }
-
-    class StdioWriter
-        implements Runnable
-    {
-        Socket sock;
-        OutputStream out;
-
-        boolean done = false;
-        boolean is_shutdown = false;
-
-        StdioWriter(Socket sock)
-        {
-            this.sock = sock;
-        }
-
-        synchronized void shutdown()
-        {
-            is_shutdown = true;
-        }
-
-        private void close()
-        {
-            try {
-                if ( out != null ) {
-                    out.close();
-                }
-            } catch (IOException e) {
-                // TODO Auto-generated catch block
-                e.printStackTrace();
-            }
-        }
-
-        public void run()
-        {
-            if ( debug ) System.out.println("STDIN LISTENER STARTS *******");
-            try {
-                out = sock.getOutputStream();
-            } catch (Exception e) {
-                System.out.println("Cannot acquire remote socket for stdin redirection: " + e.toString());
-                return;
-            }
-
-
-            byte[] buf = new byte[4096];
-            int dbg = 0;
-            try {
-                while ( true ) {
-                    int cnt = System.in.available();
-                    if ( cnt > 0 ) {
-                        while ( cnt > 0) {
-                            int min = Math.min(cnt, buf.length);
-                            System.in.read(buf, 0, min);
-                            out.write(buf, 0, min);
-                            cnt -= min;
-                        }
-                    } else {
-                        synchronized(this) {
-                            if ( is_shutdown ) break;
-                        }
-                        try {
-                            Thread.sleep(100);
-                            if ( ++dbg % 100 == 0 ) {
-                                if ( debug ) System.out.println("STDIN: Sleep: " + dbg);
-                            }
-                        } catch ( InterruptedException e ) {
-                            break;
-                        }
-                    }
-                }
-            } catch (IOException e) {
-                System.out.println("Error in process stdin redirection - redirection ended. " + e.toString());
-            } finally {
-                close();
-            }
-            if ( debug ) System.out.println("***********STDIN returns");
-        }
-    }
-}
-
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DefaultCallback.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DefaultCallback.java
deleted file mode 100644
index c8a8718..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DefaultCallback.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.cli;
-
-public class DefaultCallback implements IDuccCallback {
-
-
-  // pnum: 0,1 => AP   2 => JD   3,... => JP
-  public void console(int pnum, String msg) {
-    int jpid = pnum - 2;  // get number of JP
-    String prefix;
-    if (jpid < 0) {
-      prefix = "";
-    } else if (jpid == 0) {
-      prefix = "[JD] ";
-    } else {
-      prefix = "[JP" + jpid + "] ";
-    }
-    // Only the AP has split streams
-    if (pnum == 1) {
-      System.err.println(prefix + msg);
-    } else {
-      System.out.println(prefix + msg);
-    }
-  }
-
-
-  public void status(String msg) {
-    System.out.println(msg);
-  }
-
-}
-
-
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DispatcherFactory.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DispatcherFactory.java
deleted file mode 100644
index ad05099..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DispatcherFactory.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventHttpDispatcherCl;
-import org.apache.uima.ducc.transport.dispatcher.IDuccEventDispatcher;
-
-public class DispatcherFactory {
-
-	public static IDuccEventDispatcher create(DuccProperties cli_props, String servlet) throws Exception {
-		IDuccEventDispatcher retVal = null;
-		String targetUrl = DuccUiUtilities.dispatchUrl(servlet);
-		retVal = new DuccEventHttpDispatcherCl(targetUrl, -1);
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccJobCancel.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccJobCancel.java
deleted file mode 100644
index bc122d6..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccJobCancel.java
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.List;
-import java.util.Properties;
-
-import org.apache.uima.ducc.transport.event.CancelJobDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelJobReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-
-/**
- * Cancel a DUCC job
- */
-
-public class DuccJobCancel 
-    extends CliBase
-{
-	
-    JobRequestProperties jobRequestProperties = new JobRequestProperties();
-
-    long canceledPid = -1;
-    String responseMessage = null;
-
-    UiOption[] opts = new UiOption []
-    {
-        UiOption.Help,
-        UiOption.Debug, 
-
-        UiOption.JobId,
-        UiOption.DjPid,
-        UiOption.Reason,  
-        UiOption.RoleAdministrator,
-    };
-
-	
-    /**
-     * @param args Array of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_CANCEL">DUCC CLI reference.</a>
-     */
-	public DuccJobCancel(String [] args) 
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, args, jobRequestProperties, null);
-	}
-
-    /**
-     * @param args List of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_CANCEL">DUCC CLI reference.</a>
-     */
-	public DuccJobCancel(List<String> args) 
-        throws Exception
-    {
-        String[] arg_array = args.toArray(new String[args.size()]);
-        init(this.getClass().getName(), opts, arg_array, jobRequestProperties, null);
-	}
-
-    /**
-     * @param props Properties file of arguments, as described in the
-     *      <a href="/doc/duccbook.html#DUCC_CLI_CANCEL">DUCC CLI reference.</a>
-     */
-	public DuccJobCancel(Properties props) 
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, props, jobRequestProperties, null);
-	}
-
-    /**
-     * If a specific process, rather than the entire job, is canceled. this returns the canceled
-     * DUCC id of the process, as confirmation.
-     *
-     * @return The DUCC numeric id of the canceled process.
-     */
-	public long getCanceledPid()
-	{
-		return canceledPid;
-	}
-    
-    /**
-     * Return the DUCC Orchestrator message, if any, pertaining to the cancelation.
-     *
-     * @return Return any message associated with the cancelation.
-     */
-	public String getResponseMessage()
-	{
-		return responseMessage;
-	}
-		
-    /**
-     * Execute collects the parameters for job cancelation and sends them to the DUCC Orchestrator
-     * to effect the cancelation.
-     *
-     * @return True if the orchestrator accepts the job cancelation.
-     */
-	public boolean execute() 
-        throws Exception 
-    {
-
-        CancelJobDuccEvent      cancelJobDuccEvent      = new CancelJobDuccEvent(jobRequestProperties, CliVersion.getVersion());
-        CancelJobReplyDuccEvent cancelJobReplyDuccEvent = null;
-        try {
-            cancelJobReplyDuccEvent = (CancelJobReplyDuccEvent) dispatcher.dispatchAndWaitForDuccReply(cancelJobDuccEvent);
-        } catch (Exception e) {
-            message("Job not submitted:", e.getMessage());
-            return false;
-        } finally {
-            dispatcher.close();
-        }
-			
-        /*
-         * process reply
-         */
-    	boolean rc = extractReply(cancelJobReplyDuccEvent);
-        
-        String dpId = cancelJobReplyDuccEvent.getProperties().getProperty(UiOption.DjPid.pname());
-        if(dpId != null) {
-            canceledPid = Long.parseLong(dpId);
-        }
-    	
-    	responseMessage = cancelJobReplyDuccEvent.getProperties().getProperty(UiOption.Message.pname());
-
-        // need : getResponseMessage
-        //      : canceled Pids
-        //      : getDuccId
-    	// duccMessageProcessor.out("Job"+" "+jobId+" "+msg);
-		return rc;
-	}
-	
-    /**
-     * Main method, as used by the executable jar or direct java invocation.
-     * @param args arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_CANCEL">DUCC CLI reference.</a>
-     */
-	public static void main(String[] args) {
-		try {
-			DuccJobCancel djc = new DuccJobCancel(args);
-			boolean rc = djc.execute();
-
-            long id = djc.getDuccId();
-            String msg = djc.getResponseMessage();
-            long dpid = djc .getCanceledPid();
-
-            if ( dpid == -1 ) {
-                System.out.println("Job " + id + " " + msg);
-            } else {
-                System.out.println("Process " + id + "." + dpid + " " + msg);
-            }
-
-            System.exit(rc ? 0 : 1);
-		} catch (Exception e) {
-            System.out.println("Cannot cancel: " + e.getMessage());
-            System.exit(1);
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccJobMonitor.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccJobMonitor.java
deleted file mode 100644
index 5dfdd2f..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccJobMonitor.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.ArrayList;
-
-//import org.apache.commons.cli.HelpFormatter;
-//import org.apache.commons.cli.Options;
-import org.apache.uima.ducc.cli.IUiOptions.UiOption;
-import org.apache.uima.ducc.common.CancelReasons.CancelReason;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-
-public class DuccJobMonitor extends DuccMonitor implements IDuccMonitor {
-
-	public static String servlet = "/ducc-servlet/proxy-job-status";
-	
-	public DuccJobMonitor() {
-		super(DuccContext.Job, true);
-	}
-	
-	public DuccJobMonitor(IDuccCallback messageProcessor) {
-		super(DuccContext.Job, true, messageProcessor);
-	}
-	
-	private DuccJobMonitor(String uniqueSignature) {
-		super(DuccContext.Job, false);
-	}
-
-	public static void main(String[] args) {
-		int code = RC_FAILURE;
-		try {
-			String unique = null;
-			DuccJobMonitor jobMonitor = new DuccJobMonitor(unique);
-			code = jobMonitor.run(args);
-		} 
-		catch (Exception e) {
-			e.printStackTrace();
-		}
-		System.exit(code);
-	}
-	
-	// @Override
-	// public void help(IUiOption[] options) 
-    // {
-    //     command_line.formatHelp(this.getClass().getName());
-	// 	return;
-	// }
-	
-	@Override
-	public void cancel() {
-		try {
-       		ArrayList<String> arrayList = new ArrayList<String>();
-       		arrayList.add("--"+UiOption.JobId.pname());
-       		arrayList.add(getId());
-       		arrayList.add("--"+UiOption.Reason.pname());
-       		String reason = CancelReason.MonitorEnded.getText();
-       		arrayList.add("\""+reason+"\"");
-       		String[] argList = arrayList.toArray(new String[0]);
-    		DuccJobCancel jobCancel = new DuccJobCancel(argList);
-    		boolean retVal = jobCancel.execute();
-    		debug("cancel rc:"+retVal);
-    	} catch (Exception e) {
-    		messageProcessor.status(e.toString());
-    	}
-	}
-
-	@Override
-	public String getUrl(String id) {
-		String urlString = "http://"+getHost()+":"+getPort()+servlet+"?id="+id;
-		debug(urlString);
-		return urlString;
-	}
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccJobSubmit.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccJobSubmit.java
deleted file mode 100644
index 2ee2651..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccJobSubmit.java
+++ /dev/null
@@ -1,407 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.ArrayList;
-import java.util.Properties;
-
-import org.apache.uima.ducc.cli.aio.AllInOneLauncher;
-import org.apache.uima.ducc.common.utils.DuccSchedulerClasses;
-import org.apache.uima.ducc.common.utils.IllegalConfigurationException;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-import org.apache.uima.ducc.transport.event.SubmitJobDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitJobReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-
-/**
- * Submit a DUCC job
- */
-
-public class DuccJobSubmit 
-    extends CliBase 
-{    
-    private JobRequestProperties jobRequestProperties = new JobRequestProperties();        
-    
-    public static UiOption[] opts = new UiOption[] {
-        UiOption.Help,
-        UiOption.Debug, 
-        UiOption.Timestamp,
-        
-        UiOption.AllInOne,
-
-        UiOption.AttachConsole,
-        UiOption.ProcessDebug,
-        UiOption.DriverDebug,
-        
-        UiOption.Description,
-        UiOption.SchedulingClass,
-
-        UiOption.LogDirectory,
-        UiOption.WorkingDirectory,
-        UiOption.Jvm,
-        
-        UiOption.Classpath,
-        UiOption.Environment,
-       
-        UiOption.DriverJvmArgs,
-        UiOption.DriverDescriptorCR,
-        UiOption.DriverDescriptorCROverrides,
-        UiOption.DriverExceptionHandler,
-        UiOption.DriverExceptionHandlerArguments,
-
-        UiOption.ProcessJvmArgs,
-        UiOption.ProcessMemorySize,
-        UiOption.ProcessDD,
-        UiOption.ProcessDescriptorCM,
-        UiOption.ProcessDescriptorCMOverrides,
-        UiOption.ProcessDescriptorAE,
-        UiOption.ProcessDescriptorAEOverrides,
-        UiOption.ProcessDescriptorCC,
-        UiOption.ProcessDescriptorCCOverrides,
-        
-        UiOption.ProcessDeploymentsMax,
-        UiOption.ProcessInitializationFailuresCap,
-        UiOption.ProcessFailuresLimit,
-        UiOption.ProcessPipelineCount,
-        UiOption.ProcessPerItemTimeMax,
-        UiOption.ProcessInitializationTimeMax,
-
-        UiOption.Specification,
-        UiOption.SuppressConsoleLog,
-        UiOption.WaitForCompletion,
-        UiOption.CancelOnInterrupt,
-        UiOption.ServiceDependency,
-    };
-
-    private AllInOneLauncher allInOneLauncher = null;
-    
-    /**
-     * @param args Array of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_SUBMIT">DUCC CLI reference.</a>
-     */
-    public DuccJobSubmit(String[] args)
-        throws Exception
-    {
-        this(args, null);
-    }
-
-    /**
-     * @param args List of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_SUBMIT">DUCC CLI reference.</a>
-     */
-    public DuccJobSubmit(ArrayList<String> args)
-        throws Exception
-    {
-        this(args, null);
-    }
-
-
-    /**
-     * @param props Properties file of arguments, as described in the
-     *      <a href="/doc/duccbook.html#DUCC_CLI_SUBMIT">DUCC CLI reference.</a>
-     */
-    public DuccJobSubmit(Properties props)
-        throws Exception
-    {
-        this(props, null);
-    }
-
-    /**
-     * This form of the constructor allows the API user to capture
-     * messages, rather than directing them to stdout. 
-     *
-     * @param args List of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_SUBMIT">DUCC CLI reference.</a>
-     * @param consoleCb If provided, messages are directed to it instead of
-     *        stdout.
-     */
-    public DuccJobSubmit(ArrayList<String> args, IDuccCallback consoleCb)
-        throws Exception
-    {
-        this(args.toArray(new String[args.size()]), consoleCb);
-    }
-
-    /**
-     * This form of the constructor allows the API user to capture
-     * messages, rather than directing them to stdout. 
-     *
-     * @param args Array of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_SUBMIT">DUCC CLI reference.</a>
-     * @param consoleCb If provided, messages are directed to it instead of
-     *        stdout.
-     */
-    public DuccJobSubmit(String[] args, IDuccCallback consoleCb)
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, args, jobRequestProperties, consoleCb);
-        check_descriptor_options();
-        if (isAllInOne()) {
-            allInOneLauncher = new AllInOneLauncher(userSpecifiedProperties, consoleCb);  // Pass the already fixed-up user properties
-        }
-    }
-
-    /**
-     * This form of the constructor allows the API user to capture
-     * messages, rather than directing them to stdout. 
-     *
-     * @param props Properties file containing string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_SUBMIT">DUCC CLI reference.</a>
-     * @param consoleCb If provided, messages are directed to it instead of
-     *        stdout.
-     */
-    public DuccJobSubmit(Properties props, IDuccCallback consoleCb)
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, props, jobRequestProperties, consoleCb);
-        check_descriptor_options();
-        if (isAllInOne()) {
-            allInOneLauncher = new AllInOneLauncher(userSpecifiedProperties, consoleCb);  // Pass the already fixed-up user properties
-        }
-    }
-    
-    /*
-     * If preemptable change to a non-preemptable scheduling class.
-     * If none provided use the default fixed class
-     */
-    protected void transform_scheduling_class(CliBase base, Properties props)
-            throws Exception
-    {
-    	 String scheduling_class = null;
-         String user_scheduling_class = null;
-         String pname = UiOption.SchedulingClass.pname();
-        try {
-            DuccSchedulerClasses duccSchedulerClasses = DuccSchedulerClasses.getInstance();
-            if (props.containsKey(pname)) {
-                user_scheduling_class = props.getProperty(pname);
-                if (duccSchedulerClasses.isPreemptable(user_scheduling_class)) {
-                    scheduling_class = duccSchedulerClasses.getDebugClassSpecificName(user_scheduling_class);
-                }
-            } else {
-                scheduling_class = duccSchedulerClasses.getDebugClassDefaultName();
-            }
-        } catch (Exception e) {
-            throw new IllegalConfigurationException("Error in DUCC configuration files - see administrator", e);
-        }
-         if (scheduling_class != null) {
-              props.setProperty(pname, scheduling_class);
-              String text = pname+"="+scheduling_class+" -- was "+user_scheduling_class;
-              base.message(text);
-         }
-    }
-    
-    private void check_descriptor_options() {
-		boolean isDDjob = jobRequestProperties.containsKey(UiOption.ProcessDD.pname());
-		boolean isPPjob = jobRequestProperties.containsKey(UiOption.ProcessDescriptorCM.pname())
-				|| jobRequestProperties.containsKey(UiOption.ProcessDescriptorAE.pname())
-				|| jobRequestProperties.containsKey(UiOption.ProcessDescriptorCC.pname());
-		if (isDDjob && isPPjob) {
-			throw new IllegalArgumentException("--process_descriptor_DD is mutually exclusive with the AE, CC, & CM descriptor options");
-		}
-		if (!isDDjob && !isPPjob) {
-			throw new IllegalArgumentException("Missing --process_descriptor_xx option .. DD or at least one of AE, CC, CM required");
-		}
-    }
-    
-    private void set_debug_parms(Properties props, String key, int port)
-    {
-        String debug_jvmargs = "-Xdebug -Xrunjdwp:transport=dt_socket,address=" + host_address + ":" + port;
-        String jvmargs = props.getProperty(key);
-        if (jvmargs == null) {
-            jvmargs = debug_jvmargs;
-        } else {
-            jvmargs += " " + debug_jvmargs;
-        }
-        props.put(key, jvmargs);
-    }
-    
-    protected void enrich_parameters_for_debug(Properties props)
-        throws Exception
-    {
-        try {        
-            int jp_debug_port = -1;
-            int jd_debug_port = -2;       // a trick, must be different from jp_debug_port; see below
-
-            // we allow both jd and jp to debug, but the ports have to differ
-            String do_debug = UiOption.ProcessDebug.pname();
-            if ( props.containsKey(do_debug) ) {
-                String jp_port_s = props.getProperty(do_debug);
-                if ( jp_port_s == null ) {
-                    throw new IllegalArgumentException("Missing port for " + do_debug);
-                }
-                jp_debug_port = Integer.parseInt(jp_port_s);
-                
-                set_debug_parms(props, UiOption.ProcessJvmArgs.pname(), jp_debug_port);
-                // For debugging, if the JP is being debugged, we have to force max processes to 1 & no restarts
-                props.setProperty(UiOption.ProcessDeploymentsMax.pname(), "1");
-                props.setProperty(UiOption.ProcessFailuresLimit.pname(), "1");
-                
-                // Alter scheduling class?
-                transform_scheduling_class(this, props);
-            }
-
-            do_debug = UiOption.DriverDebug.pname();
-            if ( props.containsKey(do_debug) ) {
-                String jd_port_s = props.getProperty(do_debug);
-                if ( jd_port_s == null ) {
-                    throw new IllegalArgumentException("Missing port for " + do_debug);
-                }
-                jd_debug_port = Integer.parseInt(jd_port_s);
-                set_debug_parms(props, UiOption.DriverJvmArgs.pname(), jd_debug_port);
-            }
-            
-            if ( jp_debug_port == jd_debug_port ) {
-                throw new IllegalArgumentException("Process and Driver debug ports must differ.");
-            }
-        } catch (NumberFormatException e) {
-            throw new IllegalArgumentException("Invalid debug port (not numeric)");
-        }
-
-    }
-
-    //**********        
-    
-    /**
-     * Execute collects the job parameters, does basic error and correctness checking, and sends
-     * the job properties to the DUCC orchestrator for execution.
-     *
-     * @return True if the orchestrator accepts the job; false otherwise.
-     */
-    public boolean execute() throws Exception {
-        if(allInOneLauncher != null) {
-            return allInOneLauncher.execute();
-        }
-        // Defaults now provided in init()
-        try {
-            enrich_parameters_for_debug(jobRequestProperties);
-        } catch (Exception e1) {
-            message(e1.toString());
-            Throwable t = e1;
-            while ((t = t.getCause()) != null) {
-                message("  ... " + t);
-            }
-            if (jobRequestProperties.containsKey(UiOption.Debug.pname())) {
-                e1.printStackTrace();
-            }
-            return false;
-        }
-
-        /*
-         * Set default classpath if not specified
-         */
-        String key_cp = UiOption.Classpath.pname();
-        if (!jobRequestProperties.containsKey(key_cp)) {
-            jobRequestProperties.setProperty(key_cp, System.getProperty("java.class.path"));
-        }
-
-        if (jobRequestProperties.containsKey(UiOption.Debug.pname())) {
-            jobRequestProperties.dump();
-        }
-
-        /*
-         * resolve ${defaultBrokerURL} in service dependencies - must fail if resolution needed but can't resolve
-         */
-        if ( ! check_service_dependencies(null) ) {
-            return false;
-        }
-
-        // Warn if Xmx value is too large and may cause swapping
-        check_heap_size(UiOption.ProcessJvmArgs.pname());
-        
-        SubmitJobDuccEvent      submitJobDuccEvent      = new SubmitJobDuccEvent(jobRequestProperties, CliVersion.getVersion());
-        SubmitJobReplyDuccEvent submitJobReplyDuccEvent = null;
-        try {
-            submitJobReplyDuccEvent = (SubmitJobReplyDuccEvent) dispatcher.dispatchAndWaitForDuccReply(submitJobDuccEvent);
-        } catch (Exception e) {
-            message("Job not submitted: " + e.getMessage());
-            stopListeners();
-            return false;
-        } finally {
-            dispatcher.close();
-        }
-
-        /*
-         * process reply
-         */
-        boolean rc = extractReply(submitJobReplyDuccEvent);
-
-        if ( rc ) {
-            saveSpec(DuccUiConstants.job_specification_properties, jobRequestProperties);
-            startMonitors(false, DuccContext.Job);       // starts conditionally, based on job spec and console listener present
-        }
-
-        return rc;
-    }
-    
-    /**
-     * Return appropriate rc when job has completed.
-     * @return The exit code from the job.
-     */
-    public int getReturnCode() {
-        if (allInOneLauncher != null) {
-            return allInOneLauncher.getReturnCode();
-        }
-        return super.getReturnCode();
-    }
-
-    public long getDuccId() {
-        if (allInOneLauncher != null) {
-            return allInOneLauncher.getDuccId();
-        }
-        return super.getDuccId();
-    }
-    
-    private boolean isAllInOne() {
-        return jobRequestProperties.containsKey(UiOption.AllInOne.pname());
-    }
-
-    /**
-     * Main method, as used by the executable jar or direct java invocation.
-     * @param args arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_SUBMIT">DUCC CLI reference.</a>
-     */
-    public static void main(String[] args) {
-        try {
-
-            DuccJobSubmit ds = new DuccJobSubmit(args, null);
-            boolean rc = ds.execute();
-            // If the return is 'true' then as best the API can tell, the submit worked
-            if ( rc ) {                
-                System.out.println("Job " + ds.getDuccId() + " submitted");
-                int exit_code = ds.getReturnCode();       // after waiting if requested
-                System.exit(exit_code);
-            } else {
-                System.out.println("Could not submit job");
-                System.exit(1);
-            }
-        }
-        catch(Throwable e) {
-            System.out.println("Cannot initialize: " + e);
-            Throwable t = e;
-            while ((t = t.getCause()) != null) {
-                System.out.println("  ... " + t);
-            } 
-            for (String arg : args) {
-                if (arg.equals("--debug")) {
-                    e.printStackTrace();
-                    break;
-                }
-            }
-            System.exit(1);
-        }
-    }
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccManagedReservationCancel.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccManagedReservationCancel.java
deleted file mode 100644
index c91c531..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccManagedReservationCancel.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.List;
-import java.util.Properties;
-
-import org.apache.uima.ducc.transport.event.CancelServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelServiceReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-
-/**
- * Cancel a DUCC Managed Reservation.
- */
-public class DuccManagedReservationCancel extends CliBase {
-
-    JobRequestProperties requestProperties = new JobRequestProperties();
-
-    long canceledPid = -1;
-    String responseMessage = null;
-
-    UiOption[] opts = new UiOption []
-    {
-        UiOption.Help,
-        UiOption.Debug, 
-
-        UiOption.ManagedReservationId,
-        UiOption.Reason,  
-        UiOption.RoleAdministrator,
-    };
-
-    /**
-     * @param args Array of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_PROCESS_CANCEL">DUCC CLI reference.</a>
-     */
-	public DuccManagedReservationCancel(String [] args) 
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, args, requestProperties, null);
-	}
-
-    /**
-     * @param args List of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_PROCESS_CANCEL">DUCC CLI reference.</a>
-     */
-	public DuccManagedReservationCancel(List<String> args) 
-        throws Exception
-    {
-        String[] arg_array = args.toArray(new String[args.size()]);
-        init (this.getClass().getName(), opts, arg_array, requestProperties, null);
-	}
-
-    /**
-     * @param props Properties file of arguments, as described in the
-     *      <a href="/doc/duccbook.html#DUCC_CLI_PROCESS_CANCEL">DUCC CLI reference.</a>
-     */
-	public DuccManagedReservationCancel(Properties props) 
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, props, requestProperties, null);
-	}
-
-    /**
-     * Return the DUCC Orchestrator message, if any, pertaining to the cancelation.
-     *
-     * @return Return any message associated with the cancelation.
-     */
-	public String getResponseMessage()
-	{
-		return responseMessage;
-	}
-
-    /**
-     * Execute collects the parameters for job cancellation and sends them to the DUCC Orchestrator
-     * to effect the cancellation.
-     *
-     * @return True if the orchestrator accepts the job cancellation.
-     */
-	public boolean execute() 
-        throws Exception 
-    {
-        CancelServiceDuccEvent cancelServiceDuccEvent = new CancelServiceDuccEvent(
-                        requestProperties, DuccContext.ManagedReservation, CliVersion.getVersion());
-        CancelServiceReplyDuccEvent cancelServiceReplyDuccEvent = null;
-        try {
-            cancelServiceReplyDuccEvent = (CancelServiceReplyDuccEvent) dispatcher.dispatchAndWaitForDuccReply(cancelServiceDuccEvent);
-        } catch (Exception e) {
-            message("Cancel not submitted:", e.getMessage());
-            return false;
-        } finally {
-            dispatcher.close();
-        }
-			
-        /*
-         * process reply
-         */
-    	boolean rc = extractReply(cancelServiceReplyDuccEvent);            	
-    	responseMessage = cancelServiceReplyDuccEvent.getProperties().getProperty(UiOption.Message.pname());
-
-		return rc;
-	}
-	
-    /**
-     * Main method, as used by the executable jar or direct java invocation.
-     * @param args arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_PROCESS_CANCEL">DUCC CLI reference.</a>
-     */
-	public static void main(String[] args) {
-		try {
-			DuccManagedReservationCancel dsc = new DuccManagedReservationCancel(args);
-			boolean rc = dsc.execute();
-
-            long id = dsc.getDuccId();
-            String msg = dsc.getResponseMessage();
-            String dtype = "Managed Reservation";
-            System.out.println(dtype + " " + id + " " + msg);
-            System.exit(rc ? 0 : 1);
-
-		} catch (Exception e) {
-            System.out.println("Cannot cancel: " + e.getMessage());
-            System.exit(1);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccManagedReservationMonitor.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccManagedReservationMonitor.java
deleted file mode 100644
index 1dee72a..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccManagedReservationMonitor.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.ArrayList;
-
-import org.apache.uima.ducc.cli.IUiOptions.UiOption;
-import org.apache.uima.ducc.common.CancelReasons.CancelReason;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-
-public class DuccManagedReservationMonitor extends DuccMonitor implements IDuccMonitor {
-
-	public static String servlet = "/ducc-servlet/proxy-managed-reservation-status";
-	
-	protected DuccManagedReservationMonitor() {
-		super(DuccContext.ManagedReservation, true);
-	}
-	
-	protected DuccManagedReservationMonitor(IDuccCallback messageProcessor) {
-		super(DuccContext.ManagedReservation, true, messageProcessor);
-	}
-	
-	private DuccManagedReservationMonitor(boolean submit) {
-		super(DuccContext.ManagedReservation, submit);
-	}
-
-	public static void main(String[] args) {
-		int code = RC_FAILURE;
-		try {
-			DuccManagedReservationMonitor managedReservationMonitor = new DuccManagedReservationMonitor(false);
-			code = managedReservationMonitor.run(args);
-		} 
-		catch (Exception e) {
-			e.printStackTrace();
-		}
-		System.exit(code);
-	}
-	
-//	@Override
-//	public void help(IUiOption) {
-//		HelpFormatter formatter = new HelpFormatter();
-//		formatter.setWidth(DuccUiConstants.help_width);
-//		formatter.printHelp(DuccManagedReservationMonitor.class.getName(), options);
-//		return;
-//	}
-	
-	@Override
-	public void cancel() {
-		try {
-       		ArrayList<String> arrayList = new ArrayList<String>();
-       		arrayList.add("--"+UiOption.ManagedReservationId.pname());
-       		arrayList.add(getId());
-       		arrayList.add("--"+UiOption.Reason.pname());
-       		String reason = CancelReason.MonitorEnded.getText();
-       		arrayList.add("\""+reason+"\"");
-       		String[] argList = arrayList.toArray(new String[0]);
-    		DuccManagedReservationCancel managedReservationCancel = new DuccManagedReservationCancel(argList);
-    		boolean retVal = managedReservationCancel.execute();
-    		debug("cancel rc:"+retVal);
-    	} catch (Exception e) {
-    		messageProcessor.status(e.toString());
-    	}
-	}
-
-	@Override
-	public String getUrl(String id) {
-		String urlString = "http://"+getHost()+":"+getPort()+servlet+"?id="+id;
-		debug(urlString);
-		return urlString;
-	}
-
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccManagedReservationSubmit.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccManagedReservationSubmit.java
deleted file mode 100644
index d7c2dad..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccManagedReservationSubmit.java
+++ /dev/null
@@ -1,241 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.ArrayList;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccSchedulerClasses;
-import org.apache.uima.ducc.common.utils.IllegalConfigurationException;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-import org.apache.uima.ducc.transport.event.SubmitServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitServiceReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.ServiceRequestProperties;
-
-
-/**
- * Submit a DUCC Managed Reservation.  A Managed Reservation is a single arbitray process running
- * in a non-preemptable share.
- */
-
-public class DuccManagedReservationSubmit 
-    extends CliBase
-{
-    private static String dt = "Managed Reservation";
-    
-    private ServiceRequestProperties serviceRequestProperties;
-
-    private UiOption[] opts = new UiOption[] {
-        UiOption.Help,
-        UiOption.Debug, 
-        UiOption.Description,
-        UiOption.Environment,
-        UiOption.LogDirectory,
-        UiOption.AttachConsole,
-        UiOption.ProcessExecutableRequired,
-        UiOption.ProcessExecutableArgs,
-        UiOption.ProcessMemorySize,
-        UiOption.SchedulingClass,
-        UiOption.Specification,
-        UiOption.SuppressConsoleLog,
-        UiOption.Timestamp,
-        UiOption.WorkingDirectory,
-        UiOption.WaitForCompletion,
-        UiOption.CancelOnInterrupt,
-        UiOption.ServiceDependency,
-    };
-
-    /**
-     * @param args List of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_PROCESS_SUBMIT">DUCC CLI reference.</a>
-     */
-    public DuccManagedReservationSubmit(String[] args)
-        throws Exception
-    {
-        this(args, null);
-    }
-        
-    /**
-     * @param args Array of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_PROCESS_SUBMIT">DUCC CLI reference.</a>
-     */
-    public DuccManagedReservationSubmit(ArrayList<String> args)
-        throws Exception
-    {
-        this(args, null);
-    }
-        
-    /**
-     * @param props Properties file of arguments, as described in the
-     *      <a href="/doc/duccbook.html#DUCC_CLI_PROCESS_SUBMIT">DUCC CLI reference.</a>
-     */ 
-   public DuccManagedReservationSubmit(Properties props)
-        throws Exception
-    {
-        this(props, null);
-    }
-
-    /**
-     * This form of the constructor allows the API user to capture
-     * messages, rather than directing them to stdout. 
-     *
-     * @param args Array of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_PROCESS_SUBMIT">DUCC CLI reference.</a>
-     * @param consoleCb If provided, messages are directed to it instead of
-     *        stdout.
-     */
-    public DuccManagedReservationSubmit(String[] args, IDuccCallback consoleCb)
-        throws Exception
-    {
-        serviceRequestProperties = new ServiceRequestProperties(); 
-        init (this.getClass().getName(), opts, args, serviceRequestProperties, consoleCb);
-    }
-        
-    /**
-     * This form of the constructor allows the API user to capture
-     * messages, rather than directing them to stdout. 
-     *
-     * @param args List of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_PROCESS_SUBMIT">DUCC CLI reference.</a>
-     * @param consoleCb If provided, messages are directed to it instead of
-     *        stdout.
-     */
-    public DuccManagedReservationSubmit(ArrayList<String> args, IDuccCallback consoleCb)
-        throws Exception
-    {
-        String[] arg_array = args.toArray(new String[args.size()]);
-        serviceRequestProperties = new ServiceRequestProperties();   
-        init (this.getClass().getName(), opts, arg_array, serviceRequestProperties, consoleCb);
-    }
-        
-    /**
-     * This form of the constructor allows the API user to capture
-     * messages, rather than directing them to stdout. 
-     *
-     * @param props Properties file contianing string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_PROCESS_SUBMIT">DUCC CLI reference.</a>
-     * @param consoleCb If provided, messages are directed to it instead of
-     *        stdout.
-     */
-    public DuccManagedReservationSubmit(Properties props, IDuccCallback consoleCb) 
-        throws Exception
-    {
-        serviceRequestProperties = new ServiceRequestProperties();
-        init (this.getClass().getName(), opts, props, serviceRequestProperties, consoleCb);
-    }
-
-                        
-    /**
-     * Execute collects the job parameters, does basic error and correctness checking, and sends
-     * the job properties to the DUCC orchestrator for execution.
-     *
-     * @return True if the orchestrator accepts the job; false otherwise.
-     */
-    public boolean execute() throws Exception 
-    {
-        // If the specified scheduling class is pre-emptable, change to a fixed one if possible
-        String pname = UiOption.SchedulingClass.pname();
-        String scheduling_class = serviceRequestProperties.getProperty(pname);
-        if (scheduling_class != null) {
-            try {
-                DuccSchedulerClasses duccSchedulerClasses = DuccSchedulerClasses.getInstance();
-                if (duccSchedulerClasses.isPreemptable(scheduling_class)) {
-                    String np_scheduling_class = duccSchedulerClasses.getDebugClassSpecificName(scheduling_class);
-                    if (np_scheduling_class != null) {
-                        serviceRequestProperties.setProperty(pname, np_scheduling_class);
-                        String msg = "Changed the scheduling_class from " + scheduling_class + " to the non-preemptable " + np_scheduling_class;
-                        message(msg);
-                    }
-                }
-            } catch (Exception e) {
-                throw new IllegalConfigurationException("Error in DUCC configuration files - see administrator", e);
-            }
-        }
-        
-        // Could omit this if not a java process
-        check_heap_size(UiOption.ProcessExecutableArgs.pname());
-        
-        // Create a copy to be saved later without these 3 "ducclet" properties required by DUCC
-        ServiceRequestProperties serviceProperties = (ServiceRequestProperties)serviceRequestProperties.clone();
-        serviceRequestProperties.setProperty(UiOption.ProcessPipelineCount.pname(), "1");
-        serviceRequestProperties.setProperty(UiOption.ProcessDeploymentsMax.pname(), "1");     
-        serviceRequestProperties.setProperty(UiOption.ServiceTypeOther.pname(), "");
-        
-        SubmitServiceDuccEvent ev = new SubmitServiceDuccEvent(serviceRequestProperties, CliVersion.getVersion());
-        SubmitServiceReplyDuccEvent reply = null;
-        
-        try {
-            reply = (SubmitServiceReplyDuccEvent) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } finally {
-            dispatcher.close();
-        }
-
-        /*
-         * process reply
-         */
-        boolean rc = extractReply(reply);
-		if (rc) {
-			saveSpec(DuccUiConstants.managed_reservation_properties, serviceProperties);
-			startMonitors(true, DuccContext.ManagedReservation);       // starts conditionally, based on job spec and console listener present
-        }
-
-        return rc;
-    }
-        
-    /**
-     * Main method, as used by the executable jar or direct java invocation.
-     * @param args arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_PROCESS_SUBMIT">DUCC CLI reference.</a>
-     */
-    public static void main(String[] args) 
-    {
-        int code = 1; // Assume the worst
-        try {
-            // Instantiate the object with args similar to the CLI, or a pre-built properties file
-            DuccManagedReservationSubmit ds = new DuccManagedReservationSubmit(args);
-
-            // Run the API.  If process_attach_console was specified in the args, a console listener is
-            // started but this call does NOT block on it.
-            boolean rc = ds.execute();
-
-            // If the return is 'true' then as best the API can tell, the submit worked
-            if ( rc ) {
-                System.out.println(dt+" "+ds.getDuccId()+" submitted.");
-                code = ds.getReturnCode();
-            } else {
-                System.out.println(dt+" Could not submit ");
-            }
-        } catch (Throwable e) {
-            System.out.println(dt+" Cannot initialize: " + e);
-            Throwable t = e;
-            while ((t = t.getCause()) != null) {
-                System.out.println("  ... " + t);
-            }
-            for (String arg : args) {
-                if (arg.equals("--debug")) {
-                    e.printStackTrace();
-                    break;
-                }
-            }
-        } finally {
-            // Set the process exit code
-            System.exit(code);
-        }
-    }
-    
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccMonitor.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccMonitor.java
deleted file mode 100644
index 9dd739b..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccMonitor.java
+++ /dev/null
@@ -1,575 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.cli;
-
-import java.lang.management.ManagementFactory;
-import java.net.ConnectException;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import java.util.concurrent.atomic.AtomicBoolean;
-
-import org.apache.uima.ducc.cli.IUiOptions.UiOption;
-import org.apache.uima.ducc.common.json.MonitorInfo;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.SynchronizedSimpleDateFormat;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventHttpDispatcherCl;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-// import org.apache.commons.cli.CommandLine;
-// import org.apache.commons.cli.CommandLineParser;
-// import org.apache.commons.cli.HelpFormatter;
-// import org.apache.commons.cli.Options;
-// import org.apache.commons.cli.PosixParser;
-
-public abstract class DuccMonitor {
-
-	protected static final int RC_SUCCESS = 0;
-	protected static final int RC_FAILURE = 1;
-	protected static final int RC_HELP = RC_FAILURE;
-
-	protected static final String NotFound = "NotFound";
-	protected static final String StateRunning = "Running";
-	protected static final String StateCompleting = "Completing";
-	protected static final String StateCompleted = "Completed";
-	protected static final String StateWaitingForResources = "WaitingForResources";
-	protected static final String StateAssigned = "Assigned";
-
-    protected CommandLine command_line = null;
-
-	// private Options options = new Options();
-
-	private IUiOption[] opts = new UiOption[0];
-
-	private String id = null;
-
-	private AtomicBoolean flag_cancel_on_interrupt = new AtomicBoolean(false);
-	private AtomicBoolean flag_debug = new AtomicBoolean(false);
-	private AtomicBoolean flag_error = new AtomicBoolean(true);
-	private AtomicBoolean flag_info = new AtomicBoolean(true);
-	private AtomicBoolean flag_trace = new AtomicBoolean(false);
-	private AtomicBoolean flag_timestamp = new AtomicBoolean(false);
-
-	private AtomicBoolean flag_observer = new AtomicBoolean(true);
-
-	private int milliseconds = 1;
-	private int seconds = 1000 * milliseconds;
-	private int wakeupInterval = 15 * seconds;
-	private int urlTimeout = 1 * 60 * seconds;
-
-	private Thread main = null;
-	private DuccPropertiesResolver duccPropertiesResolver = null;
-
-	private DuccContext context = null;
-	protected IDuccCallback messageProcessor = null;
-
-	private String delayedRunning = null;
-	
-	private SynchronizedSimpleDateFormat sdf = new SynchronizedSimpleDateFormat(
-			"dd/MM/yyyy HH:mm:ss");
-
-	private IUiOption[] optsSubmitJob = new UiOption[] { UiOption.Help,
-			UiOption.Debug, UiOption.Quiet, UiOption.Timestamp, UiOption.JobId,
-			UiOption.CancelOnInterrupt, };
-
-	private IUiOption[] optsMonitorJob = new UiOption[] { UiOption.Help,
-			UiOption.Debug, UiOption.Quiet, UiOption.Timestamp, UiOption.JobId, };
-
-	private IUiOption[] optsSubmitReservation = new UiOption[] {
-			UiOption.Help, UiOption.Debug, UiOption.Quiet, UiOption.Timestamp,
-			UiOption.ReservationId, UiOption.CancelOnInterrupt, };
-
-	private IUiOption[] optsMonitorReservation = new UiOption[] {
-			UiOption.Help, UiOption.Debug, UiOption.Quiet, UiOption.Timestamp,
-			UiOption.ReservationId, };
-	
-	private IUiOption[] optsSubmitManagedReservation = new UiOption[] {
-			UiOption.Help, UiOption.Debug, UiOption.Quiet, UiOption.Timestamp,
-			UiOption.ManagedReservationId, UiOption.CancelOnInterrupt, };
-
-	private IUiOption[] optsMonitorManagedReservation = new UiOption[] {
-			UiOption.Help, UiOption.Debug, UiOption.Quiet, UiOption.Timestamp,
-			UiOption.ManagedReservationId, };
-
-	protected DuccMonitor(DuccContext context, boolean submit) {
-		initialize(context, submit, new DefaultCallback());
-	}
-
-	protected DuccMonitor(DuccContext context, boolean submit,
-			IDuccCallback messageProcessor) {
-		initialize(context, submit, messageProcessor);
-	}
-
-	public void help(IUiOption[] options)
-    {
-        System.out.println(command_line.formatHelp(this.getClass().getName()));
-    }
-
-	public abstract void cancel();
-
-	public abstract String getUrl(String id);
-
-	public String getHost() {
-		String host = duccPropertiesResolver.getFileProperty("ducc.ws.node");
-		if (host == null) {
-			host = duccPropertiesResolver.getFileProperty("ducc.head");
-		}
-		return host;
-	}
-
-	public String getPort() {
-		String port = duccPropertiesResolver.getFileProperty("ducc.ws.port");
-		return port;
-	}
-
-	public String getId() {
-		return id;
-	}
-
-	private void initialize(DuccContext context, boolean submit,
-			IDuccCallback messageProcessor) {
-		// context
-		this.context = context;
-		// submit
-		if (context != null) {
-			switch (context) {
-			case Job:
-				if (submit) {
-					opts = optsSubmitJob;
-				} else {
-					opts = optsMonitorJob;
-				}
-				break;
-			case Reservation:
-				if (submit) {
-					opts = optsSubmitReservation;
-				} else {
-					opts = optsMonitorReservation;
-				}
-				break;
-			case ManagedReservation:
-				if (submit) {
-					opts = optsSubmitManagedReservation;
-				} else {
-					opts = optsMonitorManagedReservation;
-				}
-				break;
-			default:
-				break;
-			}
-		}
-		// options = CliBase.makeOptions(opts);
-		// message processor
-		if (messageProcessor != null) {
-			this.messageProcessor = messageProcessor;
-		}
-	}
-
-	protected void trace(String message) {
-		if (flag_trace.get()) {
-			messageProcessor.status(timestamp(message));
-		}
-	}
-
-	protected void debug(String message) {
-		if (flag_debug.get()) {
-			messageProcessor.status(timestamp(message));
-		}
-	}
-
-	protected void debug(Exception e) {
-		if (flag_debug.get()) {
-			messageProcessor.status(e.toString());
-		}
-	}
-
-	private void info(String message) {
-		if (flag_info.get()) {
-			messageProcessor.status(timestamp(message));
-		}
-	}
-
-	@SuppressWarnings("unused")
-	private void error(String message) {
-		if (flag_error.get()) {
-			messageProcessor.status(timestamp(message));
-		}
-	}
-
-	protected String timestamp(String message) {
-		String tMessage = message;
-		if (flag_timestamp.get()) {
-			String date = sdf.format(new java.util.Date());
-			tMessage = date + " " + message;
-		}
-		return tMessage;
-	}
-
-	private String details(MonitorInfo monitorInfo) {
-		StringBuffer sb = new StringBuffer();
-		switch (context) {
-		case Job:
-			sb.append(" ");
-			sb.append("total:");
-			sb.append(monitorInfo.total);
-			sb.append(" ");
-			sb.append("done:");
-			sb.append(monitorInfo.done);
-			sb.append(" ");
-			sb.append("error:");
-			sb.append(monitorInfo.error);
-			sb.append(" ");
-			sb.append("retry:");
-			sb.append(monitorInfo.retry);
-			sb.append(" ");
-			sb.append("procs:");
-			sb.append(monitorInfo.procs);
-			break;
-		}
-		return sb.toString();
-	}
-
-	private void adjustWakeupInterval() {
-		String rate = duccPropertiesResolver
-				.getFileProperty("ducc.orchestrator.state.publish.rate");
-		try {
-			wakeupInterval = Integer.parseInt(rate);
-		} catch (Exception e) {
-			debug(e);
-		}
-	}
-
-	private ArrayList<String> seenRemotePids = new ArrayList<String>();
-	
-	private void displayRemotePids(MonitorInfo monitorInfo) {
-		if(monitorInfo != null) {
-			if(monitorInfo.remotePids != null) {
-				for(String remotePid : monitorInfo.remotePids) {
-					if(!seenRemotePids.contains(remotePid)) {
-						seenRemotePids.add(remotePid);
-						switch(context) {
-						case Job:
-							break;
-						default:
-							StringBuffer message = new StringBuffer();
-							message.append("id:" + id);
-							message.append(" remote:" + remotePid);
-							info(message.toString());
-							break;
-						}
-					}
-				}
-			}
-		}
-	}
-	
-	private int runInternal(String[] args) throws Exception {
-		// DUCC_HOME
-		String ducc_home = Utils.findDuccHome();
-		if (ducc_home == null) {
-			messageProcessor
-					.status("Missing required environment variable: DUCC_HOME");
-			return RC_FAILURE;
-		}
-		// Ingest ducc.properties
-		duccPropertiesResolver = DuccPropertiesResolver.getInstance();
-		// Parse
-		synchronized (DuccMonitor.class) {
-			command_line = new CommandLine(args, opts);
-            try {
-                command_line.parse();
-            } catch ( IllegalArgumentException e ) {
-                System.out.println("Illegal arguments: " + e.getMessage());
-                help(opts);
-                return RC_HELP;
-            }
-
-			if (command_line.contains(UiOption.Help)) {
-				help(opts);
-				return RC_HELP;
-			}
-            
-			if (command_line.contains(UiOption.Timestamp)) {
-				flag_timestamp.set(true);
-			}
-			if (command_line.contains(UiOption.Quiet)) {
-				flag_info.set(false);
-				flag_error.set(false);
-			}
-			if (command_line.contains(UiOption.Debug)) {
-				flag_debug.set(true);
-			}
-			if (command_line.contains(UiOption.CancelOnInterrupt)) {
-				flag_cancel_on_interrupt.set(true);
-			}
-			if (command_line.contains(UiOption.JobId)) {
-				id = command_line.get(UiOption.JobId);
-			}
-			else if (command_line.contains(UiOption.ManagedReservationId)) {
-				id = command_line.get(UiOption.ManagedReservationId);
-            } 
-			else if (command_line.contains(UiOption.ReservationId)) {
-				id = command_line.get(UiOption.ReservationId);
-            } 
-			else {
-                System.out.println(command_line.formatHelp(DuccJobMonitor.class.getName()));
-				return RC_HELP;
-			}
-		}
-		// Handle Ctl-C
-		main = Thread.currentThread();
-		Thread killer = new Killer(main);
-		Runtime.getRuntime().addShutdownHook(killer);
-		// Setup polling
-		adjustWakeupInterval();
-		String urlString = getUrl(id);
-		String lastMessage = "";
-		String thisMessage = "";
-		String lastRationale = "";
-		String thisRationale = "";
-		StringBuffer message = new StringBuffer();
-		message.append("id:" + id);
-		message.append(" location:");
-		message.append(ManagementFactory.getRuntimeMXBean().getName());
-		info(message.toString());
-		debug(urlString);
-		// Poll until finished - retry if the WS appears to be down
-		boolean connectionFailed = false;
-		while (flag_observer.get()) {
-			DuccEventHttpDispatcherCl dispatcher = null;
-			MonitorInfo monitorInfo = null;
-			try {
-				dispatcher = new DuccEventHttpDispatcherCl(urlString, urlTimeout);
-				monitorInfo = (MonitorInfo) dispatcher.dispatchJson(MonitorInfo.class);
-				if (connectionFailed) {
-					info("id:" + id + " warning:Connection to DUCC restored");
-					connectionFailed = false;
-				}
-			} catch (ConnectException e) {
-				if (!connectionFailed) {
-					info("id:" + id + " warning:Connection to DUCC failed -- retrying");
-					connectionFailed = true;
-				}
-			}
-
-            if ( monitorInfo != null ) {
-            	displayRemotePids(monitorInfo);
-				int stateCount = monitorInfo.stateSequence.size();
-				debug("states:" + stateCount);
-				// If OR or network is very slow WS may not have seen the job yet so just report NotFound
-				// No longer give up and possibly falsely cancel the job
-				String state = NotFound;
-				Iterator<String> states = monitorInfo.stateSequence.iterator();
-				while (states.hasNext()) {
-					state = states.next();
-					debug("list:" + state);
-				}
-				message = new StringBuffer();
-				message.append("id:" + id);
-				message.append(" state:" + state);
-				if (state.equals(StateRunning)) {
-					message.append(details(monitorInfo));
-				} else if (state.equals(StateCompleting)) {
-					flag_cancel_on_interrupt.set(false);
-					message.append(details(monitorInfo));
-				} else if (state.equals(StateCompleted)) {
-					flag_cancel_on_interrupt.set(false);
-					message.append(details(monitorInfo));
-				}
-				else if (context == DuccContext.Reservation && state.equals(StateAssigned)) {       // A reservation has completed
-					flag_cancel_on_interrupt.set(false);
-					message.append(details(monitorInfo));
-				}
-				thisMessage = message.toString();
-				if (!thisMessage.equals(lastMessage)) {
-					boolean suppress = false;
-					if(state.equals(StateRunning)) {
-						if(seenRemotePids.size() == 0) {
-							suppress = true;
-							if(delayedRunning == null) {
-								delayedRunning = message.toString();
-							}
-						}
-						else {
-							delayedRunning = null;
-						}
-					}
-					if(!suppress) {
-						if(delayedRunning != null) {
-							info(delayedRunning);
-							delayedRunning = null;
-						}
-						info(thisMessage);
-						lastMessage = thisMessage;
-					}
-				}
-				if (state.equals(StateWaitingForResources)) {
-					if (!monitorInfo.rationale.equals("")) {
-						thisRationale = monitorInfo.rationale;
-						if (!thisRationale.equals(lastRationale)) {
-							info(thisRationale);
-							lastRationale = thisRationale;
-						}
-					}
-				}
-				if (context == DuccContext.Reservation && state.equals(StateAssigned)) {
-					if(monitorInfo.nodes != null) {
-						if(monitorInfo.nodes.size() > 0) {
-							StringBuffer sb = new StringBuffer();
-							sb.append("nodes: ");
-							for(String node : monitorInfo.nodes) {
-								sb.append(node);
-								sb.append(" ");
-							}
-							String nodes = sb.toString().trim();
-							info(nodes);
-						}
-					}
-					return RC_SUCCESS;
-				}
-				if (state.equals(StateCompleted)) {
-					// See Jira 2911
-					//if (monitorInfo.procs.equals("0")) {
-						if (monitorInfo.total.equals(monitorInfo.done)) {
-							if (!monitorInfo.rationale.equals("")) {
-								message = new StringBuffer();
-								message.append("id:" + id);
-								message.append(" rationale:" + monitorInfo.rationale);
-								thisMessage = message.toString();
-								info(thisMessage);
-							}
-							int rc = RC_FAILURE;
-							message = new StringBuffer();
-							message.append("id:" + id);
-							try {
-								rc = Integer.parseInt(monitorInfo.code);
-								message.append(" rc:" + rc);
-							} catch (NumberFormatException e) {
-								message.append(" code:" + monitorInfo.code);
-							}
-							thisMessage = message.toString();
-							info(thisMessage);
-							return rc;
-						} else {
-							if (!monitorInfo.errorLogs.isEmpty()) {
-								message = new StringBuffer();
-								message.append("id:" + id);
-								List<String> errorLogs = monitorInfo.errorLogs;
-								for (String errorLog : errorLogs) {
-									message.append(" file:" + errorLog);
-								}
-								thisMessage = message.toString();
-								info(thisMessage);
-							}
-							if (!monitorInfo.rationale.equals("")) {
-								message = new StringBuffer();
-								message.append("id:" + id);
-								message.append(" rationale:" + monitorInfo.rationale);
-								thisMessage = message.toString();
-								info(thisMessage);
-							}
-							message = new StringBuffer();
-							message.append("id:" + id);
-							message.append(" rc:" + RC_FAILURE);
-							thisMessage = message.toString();
-							info(thisMessage);
-							return RC_FAILURE;
-						}
-					//}
-				}
-			}
-			long start = System.currentTimeMillis();
-			long end = start;
-			while (!isTimeExpired(start, end, wakeupInterval)) {
-				if (!flag_observer.get()) {
-					break;
-				}
-				try {
-					Thread.sleep(wakeupInterval);
-				} catch (InterruptedException e) {
-					debug(e);
-				}
-				end = System.currentTimeMillis();
-			}
-
-		}
-		return RC_SUCCESS;
-	}
-
-	private boolean isTimeExpired(long start, long end, long interval) {
-		boolean retVal = false;
-		long diff = end - start;
-		if (diff >= interval) {
-			retVal = true;
-		}
-		trace("start:" + start + " " + "end:" + end + " " + "diff:" + diff
-				+ " " + "interval:" + interval + " " + "result:" + retVal);
-		return retVal;
-	}
-
-//	private String getSingleLineStatus(String urlString) {
-//		String line = null;
-//		URL url = null;
-//		try {
-//			url = new URL(urlString);
-//			URLConnection uc = url.openConnection();
-//			uc.setReadTimeout(urlTimeout);
-//			BufferedReader br = new BufferedReader(new InputStreamReader(
-//					uc.getInputStream()));
-//			line = br.readLine();
-//			br.close();
-//		} catch (MalformedURLException e) {
-//			e.printStackTrace();
-//		} catch (IOException e) {
-//			e.printStackTrace();
-//		}
-//		return line;
-//	}
-
-	private class Killer extends Thread {
-
-		public Killer(Thread thread) {
-		}
-
-		public void run() {
-			StringBuffer message = new StringBuffer();
-			if (flag_cancel_on_interrupt.get()) {
-				message.append("killer: cancel");
-				cancel();
-			} else {
-				message.append("killer: no cancel");
-			}
-			debug(message.toString());
-			flag_observer.set(false);
-		}
-	}
-
-	public int run(String[] args) {
-		int code = RC_FAILURE;
-		try {
-			code = runInternal(args);
-		} catch (Exception e) {
-			messageProcessor.status("ERROR: " + e.toString());
-			e.printStackTrace();
-		}
-		debug("rc=" + code);
-		return code;
-	}
-
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccReservationCancel.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccReservationCancel.java
deleted file mode 100644
index 0ec0597..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccReservationCancel.java
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.List;
-import java.util.Properties;
-
-import org.apache.uima.ducc.transport.event.CancelReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelReservationReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.ReservationRequestProperties;
-
-/**
- * Cancel a DUCC reservation
- */
-
-public class DuccReservationCancel 
-    extends CliBase
-{
-
-    ReservationRequestProperties requestProperties = new ReservationRequestProperties();	
-
-    long canceledPid = -1;
-    String responseMessage = null;
-
-    UiOption[] opts = new UiOption []
-    {
-        UiOption.Help,
-        UiOption.Debug, 
-
-        UiOption.ReservationId,
-        UiOption.Reason,
-        UiOption.RoleAdministrator,
-    };
-
-    /**
-     * @param args Array of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_UNRESERVE">DUCC CLI reference.</a>
-     */	
-	public DuccReservationCancel(String [] args) 
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, args, requestProperties, null);
-	}
-
-    /**
-     * @param args List of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_UNRESERVE">DUCC CLI reference.</a>
-     */
-	public DuccReservationCancel(List<String> args) 
-        throws Exception
-    {
-        String[] arg_array = args.toArray(new String[args.size()]);
-        init (this.getClass().getName(), opts, arg_array, requestProperties, null);
-	}
-
-    /**
-     * @param props Properties file of arguments, as described in the
-     *      <a href="/doc/duccbook.html#DUCC_CLI_UNRESERVE">DUCC CLI reference.</a>
-     */
-	public DuccReservationCancel(Properties props) 
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, props, requestProperties, null);
-	}
-
-    /**
-     * Return the DUCC Orchestrator message, if any, pertaining to the cancelation.
-     *
-     * @return Return any message associated with the cancelation.
-     */
-	public String getResponseMessage()
-	{
-		return responseMessage;
-	}
-
-    /**
-     * Execute collects the parameters for reservation cancelation and sends them to the DUCC Orchestrator
-     * to effect the cancelation.
-     *
-     * @return True if the orchestrator accepts the reservation cancelation.
-     */
-	public boolean execute() 
-        throws Exception 
-    {
-
-        CancelReservationDuccEvent      cancelReservationDuccEvent      = new CancelReservationDuccEvent(requestProperties, CliVersion.getVersion());
-        CancelReservationReplyDuccEvent cancelReservationReplyDuccEvent = null;
-        try {
-            cancelReservationReplyDuccEvent = (CancelReservationReplyDuccEvent) dispatcher.dispatchAndWaitForDuccReply(cancelReservationDuccEvent);
-        } catch (Exception e) {
-            message("Cancel not submitted:", e.getMessage());
-            return false;
-        } finally {
-            dispatcher.close();
-        }
-			
-        /*
-         * process reply
-         */
-    	boolean rc = extractReply(cancelReservationReplyDuccEvent);            	
-    	responseMessage = cancelReservationReplyDuccEvent.getProperties().getProperty(UiOption.Message.pname());
-		return rc;
-	}
-	
-    /**
-     * Main method, as used by the executable jar or direct java invocation.
-     * @param args arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_UNRESERVE">DUCC CLI reference.</a>
-     */
-	public static void main(String[] args) {
-		try {
-			DuccReservationCancel dsc = new DuccReservationCancel(args);
-			boolean rc = dsc.execute(); 
-
-            long id = dsc.getDuccId();
-            String msg = dsc.getResponseMessage();
-            System.out.println("Reservation " + id + " " + msg);
-            System.exit(rc ? 0 : 1);
-
-		} catch (Exception e) {
-            System.out.println("Cannot cancel: " + e.getMessage());
-            System.exit(1);
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccReservationMonitor.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccReservationMonitor.java
deleted file mode 100644
index 45ae321..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccReservationMonitor.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.ArrayList;
-
-//import org.apache.commons.cli.HelpFormatter;
-//import org.apache.commons.cli.Options;
-import org.apache.uima.ducc.cli.IUiOptions.UiOption;
-import org.apache.uima.ducc.common.CancelReasons.CancelReason;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-
-public class DuccReservationMonitor extends DuccMonitor implements IDuccMonitor {
-
-	public static String servlet = "/ducc-servlet/proxy-reservation-status";
-	
-	public DuccReservationMonitor() {
-		super(DuccContext.Reservation, true);
-	}
-	
-	public DuccReservationMonitor(IDuccCallback messageProcessor) {
-		super(DuccContext.Reservation, true, messageProcessor);
-	}
-	
-	private DuccReservationMonitor(String uniqueSignature) {
-		super(DuccContext.Reservation, false);
-	}
-
-	public static void main(String[] args) {
-		int code = RC_FAILURE;
-		try {
-			String unique = null;
-			DuccReservationMonitor reservationMonotor = new DuccReservationMonitor(unique);
-			code = reservationMonotor.run(args);
-		} 
-		catch (Exception e) {
-			e.printStackTrace();
-		}
-		System.exit(code);
-	}
-	
-	// @Override
-	// public void help(IUiOption[] options) 
-    // {
-    //     command_line.formatHelp(this.getClass().getName());
-	// 	return;
-	// }
-	
-	@Override
-	public void cancel() {
-		try {
-       		ArrayList<String> arrayList = new ArrayList<String>();
-       		arrayList.add("--"+UiOption.JobId.pname());
-       		arrayList.add(getId());
-       		arrayList.add("--"+UiOption.Reason.pname());
-       		String reason = CancelReason.MonitorEnded.getText();
-       		arrayList.add("\""+reason+"\"");
-       		String[] argList = arrayList.toArray(new String[0]);
-    		DuccReservationCancel reservationCancel = new DuccReservationCancel(argList);
-    		boolean retVal = reservationCancel.execute();
-    		debug("cancel rc:"+retVal);
-    	} catch (Exception e) {
-    		messageProcessor.status(e.toString());
-    	}
-	}
-
-	@Override
-	public String getUrl(String id) {
-		String urlString = "http://"+getHost()+":"+getPort()+servlet+"?id="+id;
-		debug(urlString);
-		return urlString;
-	}
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccReservationSubmit.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccReservationSubmit.java
deleted file mode 100644
index 5bf55ee..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccReservationSubmit.java
+++ /dev/null
@@ -1,233 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccSchedulerClasses;
-import org.apache.uima.ducc.common.utils.IllegalConfigurationException;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-import org.apache.uima.ducc.transport.event.SubmitReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitReservationReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.ReservationRequestProperties;
-
-
-/**
- * Submit a DUCC reservation
- */
-
-public class DuccReservationSubmit 
-    extends CliBase
-{
-    ReservationRequestProperties requestProperties = new ReservationRequestProperties();
-    IDuccCallback resCB = new ReservationCallback();
-	
-	private String nodeList = "";
-	
-    /**
-     * @param args Array of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_RESERVE">DUCC CLI reference.</a>
-     */
-	public DuccReservationSubmit(String[] args)
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, args, requestProperties, resCB);
-    }
-
-    /**
-     * @param args List of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_RESERVE">DUCC CLI reference.</a>
-     */
-	public DuccReservationSubmit(ArrayList<String> args)
-        throws Exception
-    {
-        String[] arg_array = args.toArray(new String[args.size()]);
-        init (this.getClass().getName(), opts, arg_array, requestProperties, resCB);
-    }
-
-    /**
-     * @param props Properties file of arguments, as described in the
-     *      <a href="/doc/duccbook.html#DUCC_CLI_RESERVE">DUCC CLI reference.</a>
-     */
-	public DuccReservationSubmit(Properties props)
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, props, requestProperties, resCB);
-    }
-
-    UiOption[] opts = new UiOption[] {
-        UiOption.Help,
-        UiOption.Debug, 
-
-        UiOption.Description,
-        UiOption.SchedulingClass,
-        UiOption.Specification,
-        UiOption.ReservationMemorySize,
-        UiOption.Timestamp,
-        UiOption.WaitForCompletion,
-        UiOption.CancelOnInterrupt,
-    };
-
-
-    /**
-     * Execute collects the parameters for the reservation and sends them to the DUCC Orchestrator
-     * to schedule the reservation.  This method blocks until either the reservation is 
-     * granted, or it fails.  Failure is always do to lack of resources, in some form or another.
-     * Reservations must be from one of the 'reserve' classes i.e for a whole machine.
-     *
-     * @return True if the DUCC grants the reservation. 
-     * @throws Exception 
-     */
-	public boolean execute() throws Exception
-    {		
-        String pname = UiOption.SchedulingClass.pname();
-        String scheduling_class = requestProperties.getProperty(pname);
-        if (scheduling_class != null) {
-            String[] reserveClasses;
-            try {
-                reserveClasses = DuccSchedulerClasses.getInstance().getReserveClasses();
-            } catch (Exception e) {
-                throw new IllegalConfigurationException("Error in DUCC configuration files - see administrator", e);
-            }
-            if (!Arrays.asList(reserveClasses).contains(scheduling_class)) {
-                throw new IllegalArgumentException("Invalid value for scheduling_class - must be one of the reserve classes");
-            }
-        }
-        SubmitReservationDuccEvent      ev    = new SubmitReservationDuccEvent(requestProperties, CliVersion.getVersion());
-        SubmitReservationReplyDuccEvent reply = null;
-        
-        try {
-            reply = (SubmitReservationReplyDuccEvent) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } catch (Exception e) {
-            message("Reservation not submitted:", e.getMessage());
-            return false;
-        } finally {
-            dispatcher.close();
-        }
-
-        /*
-         * process reply (gets friendlyId and messages.
-         */
-        boolean rc = extractReply(reply);
-        
-        // If request was accepted, default to starting a monitor so can report the state 
-        // but only if the user has not specified this option
-        if (rc) {
-        	if (!commandLine.contains(UiOption.WaitForCompletion)) {
-        		requestProperties.setProperty(UiOption.WaitForCompletion.pname(), "");
-        	} 
-            startMonitors(false, DuccContext.Reservation);       // starts conditionally, based on job spec and console listener present
-        }
-        
-        // Note: in DUCC 1.x this waited for a response.  With 2.0 requests are queued and the caller can 
-        // choose to not wait, although that is the default.
-        // Now like the other requests, the wait is done when getting the rc
-        return rc;
-    }
-
-    /**
-     * If the reservation is granted, this method returns the reserved host
-     * @return Name of host where the reservation is granted.
-     */
-    public String getHost()
-    {
-        return nodeList;
-    }
-	
-	/**
-     * If the reservation is granted, this method returns the set of hosts containing the reservation.
-     * @return String array of hosts where the reservation is granted.
-     */
-	@Deprecated
-	public String[] getHosts() 
-    {
-		  return this.nodeList.split("\\s");
-	}
-	
-    /**
-     * If the reservation is granted, this method returns the set of hosts containing the reservation as
-     * a single blank-delimited string.
-     * @return Blank-delimited string of hosts where the reservation is granted.
-     */
-	@Deprecated
-    public String getHostsAsString()
-    {
-        return nodeList;
-    }
-
-    /**
-     * Main method, as used by the executable jar or direct java invocation.
-     * @param args arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_RESERVE">DUCC CLI reference.</a>
-     */
-	public static void main(String[] args) {
-		int code = 1;
-        try {
-            // Instantiate the object with args similar to the CLI, or a pre-built properties file
-            DuccReservationSubmit ds = new DuccReservationSubmit(args);
-
-            // Run the API.  If process_attach_console was specified in the args, a console listener is
-            // started but this call does NOT block on it.
-            boolean rc = ds.execute();
-
-            // If the return is 'true' then as best the API can tell, the submit worked
-            if ( rc ) {
-                System.out.println("Reservation "+ds.getDuccId()+" submitted.");
-                code = ds.getReturnCode();
-                // Note:  code is not (but should be) non-zero when request fails
-                String node = ds.getHost();
-                if (!node.isEmpty()) {
-                	System.out.println("Node: " + node);
-                }
-            } else {
-                System.out.println("Could not submit reservation.");
-            }
-        } catch (Throwable e) {
-            System.out.println("Cannot initialize: " + e);
-            while ((e = e.getCause()) != null) {
-                System.out.println("  ... " + e);
-            } 
-        } finally {
-            // Set the process exit code
-            System.exit(code);
-        }
-	}
-	
-	/*
-	 * Special callback that extracts the assigned node
-	 */
-	private class ReservationCallback implements IDuccCallback {
-
-		private final String nodesPrefix = "nodes: ";
-		
-		public void console(int pnum, String msg) {
-			System.out.println("[" + pnum + "] " + msg);
-		}
-
-		public void status(String msg) {
-			if (msg.startsWith(nodesPrefix)) {
-				nodeList = msg.substring(nodesPrefix.length());
-			} else {
-				System.out.println(msg);
-			}
-		}
-
-	}
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccServiceApi.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccServiceApi.java
deleted file mode 100644
index d11954c..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccServiceApi.java
+++ /dev/null
@@ -1,1066 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.ducc.common.Pair;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.DuccSchedulerClasses;
-import org.apache.uima.ducc.common.utils.IllegalConfigurationException;
-import org.apache.uima.ducc.transport.event.ServiceDisableEvent;
-import org.apache.uima.ducc.transport.event.ServiceEnableEvent;
-import org.apache.uima.ducc.transport.event.ServiceIgnoreEvent;
-import org.apache.uima.ducc.transport.event.ServiceModifyEvent;
-import org.apache.uima.ducc.transport.event.ServiceObserveEvent;
-import org.apache.uima.ducc.transport.event.ServiceQueryEvent;
-import org.apache.uima.ducc.transport.event.ServiceRegisterEvent;
-import org.apache.uima.ducc.transport.event.ServiceStartEvent;
-import org.apache.uima.ducc.transport.event.ServiceStopEvent;
-import org.apache.uima.ducc.transport.event.ServiceUnregisterEvent;
-import org.apache.uima.ducc.transport.event.cli.SpecificationProperties;
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceType;
-import org.apache.uima.ducc.transport.event.sm.IService.Trinary;
-import org.apache.uima.ducc.transport.event.sm.IServiceReply;
-
-
-/**
- * Handle registered services. This class is also the implementation of the
- * DUCC service CLI which internally uses its API to implement itself.  Details on the
- * DUCC service CLI are found in the<a href="/doc/duccbook.html#DUCC_CLI_SERVICES">DUCC CLI reference.</a>
- */
-public class DuccServiceApi 
-    extends CliBase
-{
-
-    String endpoint = null;
-    IDuccCallback callback = null;
-
-    UiOption[] registration_options = {
-        UiOption.Help,
-        UiOption.Debug,
-        UiOption.Description,
-        UiOption.Administrators,
-        UiOption.SchedulingClass,
-        UiOption.LogDirectory,
-        UiOption.WorkingDirectory,
-        UiOption.Jvm,
-        UiOption.ProcessJvmArgs,
-        UiOption.Classpath,
-        UiOption.Environment,
-        UiOption.ProcessMemorySize,
-        UiOption.ProcessDD,
-        UiOption.ProcessExecutable,
-        UiOption.ProcessExecutableArgs,
-        UiOption.ProcessInitializationTimeMax,
-        UiOption.ProcessDebug,
-
-        // UiOption.Specification          // not used for registration
-        UiOption.ServiceDependency,
-        UiOption.ServiceRequestEndpoint,
-        UiOption.ServiceLinger,
-
-        UiOption.ServicePingArguments,
-        UiOption.ServicePingClass,
-        UiOption.ServicePingClasspath,
-        UiOption.ServicePingJvmArgs,
-        UiOption.ServicePingTimeout,
-        UiOption.ServicePingDoLog,
-
-        UiOption.InstanceFailureWindow,
-        UiOption.InstanceFailureLimit,
-        UiOption.InstanceInitFailureLimit,
-
-        UiOption.Register,
-        UiOption.Autostart,
-        UiOption.Instances,
-    }; 
-   
-    UiOption[] unregister_options = {
-        UiOption.Help,
-        UiOption.Debug,
-        UiOption.Unregister,
-        UiOption.RoleAdministrator,
-    }; 
-
-
-    /**
-     * Service start arguments.
-     */
-    UiOption[] start_options = {
-        UiOption.Help,
-        UiOption.Debug,
-        UiOption.Start,
-        UiOption.Instances,
-        UiOption.RoleAdministrator,
-    }; 
-
-    UiOption[] stop_options = {
-        UiOption.Help,
-        UiOption.Debug,
-        UiOption.Stop,
-        UiOption.Instances,
-        UiOption.RoleAdministrator,
-    }; 
-
-    UiOption[] enable_options = {
-        UiOption.Help,
-        UiOption.Debug,
-        UiOption.Enable,
-        UiOption.RoleAdministrator,
-    }; 
-
-    UiOption[] disable_options = {
-        UiOption.Help,
-        UiOption.Debug,
-        UiOption.Disable,
-        UiOption.RoleAdministrator,
-    }; 
-
-    UiOption[] observe_options = {
-        UiOption.Help,
-        UiOption.Debug,
-        UiOption.Observe,
-        UiOption.RoleAdministrator,
-    }; 
-
-    UiOption[] ignore_options = {
-        UiOption.Help,
-        UiOption.Debug,
-        UiOption.Ignore,
-        UiOption.RoleAdministrator,
-    }; 
-
-    // This gets generated from the registratoin_options.
-    UiOption[] modify_options;
-
-    UiOption[] query_options = {
-        UiOption.Help,
-        UiOption.Debug,
-        UiOption.Query,
-    }; 
-
-    // These options are only valid for CUSTOM services
-    UiOption[] custom_only_options = {
-            UiOption.ProcessExecutable,
-            UiOption.ProcessExecutableArgs,
-    }; 
-       
-    // These options are only valid for UIMA-AS services
-    UiOption[] uimaas_only_options = {
-            UiOption.ProcessDD,
-            UiOption.Jvm,
-            UiOption.ProcessJvmArgs,
-            UiOption.ProcessDebug,
-            UiOption.Classpath,
-    }; 
-    
-    // These options are only valid for services with an explicit pinger
-    // Note: Only ServicePingArguments is used for an internal pinger ... others are quietly ignored
-    UiOption[] pinger_only_options = {
-            UiOption.ServicePingClasspath,
-            UiOption.ServicePingJvmArgs,
-            UiOption.ServicePingTimeout,
-            UiOption.ServicePingDoLog,
-    };
-
-    public DuccServiceApi(IDuccCallback cb)
-    {
-        this.callback = cb;
-
-        //
-        // generate modify options, same as registration options, only with the verb
-        // Modify insteady of Register, and on extra option, Activate.
-        // The length here, based on registration options:
-        //     minus 1 for ProcessDD
-        //     minus 1 for ServiceRequestEndpoint
-        //     plus 1 for RoleAdministrator
-        //     ==> -1 length
-        //
-        modify_options = new UiOption[registration_options.length - 1];
-        int i = 0;
-        for ( UiOption o : registration_options ) {
-
-            if ( o == UiOption.ProcessDD ) continue;           // disallowed for modify
-            if ( o == UiOption.ServiceRequestEndpoint) continue;         // disallowed for modify
-
-            if ( o == UiOption.Register ) o = UiOption.Modify;
-
-            modify_options[i++] = o;
-        }
-        modify_options[i++] = UiOption.RoleAdministrator;
-        // modify_options[i++] = UiOption.Activate;
-    }
-
-    private Pair<Integer, String> getId(UiOption opt)
-    {
-
-        String sid = cli_props.getProperty(opt.pname());
-
-        if ( sid == null ) {
-            throw new IllegalArgumentException("Missing service id: --id <id or endpoint>");
-        }
-        
-        int id = -1;
-        try {
-            id = Integer.parseInt(sid);
-            return new Pair<Integer, String>(id, null);
-        } catch ( NumberFormatException e ) {
-            // nothing
-        }
-        if ( sid.startsWith(ServiceType.UimaAs.decode()) || sid.startsWith(ServiceType.Custom.decode()) ) {
-            return new Pair<Integer, String>(-1, sid);
-        }
-        throw new IllegalArgumentException("Invalid id; must be numeric or start with " + ServiceType.UimaAs.decode() + " or " + ServiceType.Custom.decode() + ".");
-    }
-
-    private Trinary getAutostart()
-    {
-        String auto = cli_props.getStringProperty(UiOption.Autostart.pname(), null);
-        if ( auto == null ) {
-            return Trinary.Unset;
-        }
-        boolean val = Boolean.parseBoolean(auto);
-
-        Trinary answer = Trinary.encode(val ? "true" : "false");
-
-        if ( answer == Trinary.Unset ) {
-            throw new IllegalArgumentException("--" + UiOption.Autostart.pname()  + " " + auto + " is not 'true' or 'false'");
-        }
-
-        return answer;
-    }
-
-    private int getInstances(int dflt)
-    {
-        String inst = cli_props.getProperty(UiOption.Instances.pname());
-        if ( inst == null ) return dflt;
-
-        int instances;
-        try {
-            instances = Integer.parseInt(inst);
-        } catch ( NumberFormatException e ) {
-            throw new IllegalArgumentException(UiOption.Instances.pname() + " " + inst + " is not numeric.");
-        }
-
-        if ( instances <= 0 ) {
-            throw new IllegalArgumentException(UiOption.Instances.pname() + " " + inst + " must be > 0");
-        }
-
-        return instances;
-    }
-
-
-//    private boolean getActivate()
-//    {
-//        return cli_props.containsKey(UiOption.Activate.pname());
-//    }
-
-//    private boolean getUpdate()
-//    {
-//        return cli_props.containsKey(UiOption.Update.pname());
-//    }
-
-    private void setLinger()
-    {
-        String default_linger = DuccPropertiesResolver.get("ducc.sm.default.linger", "5000");
-        String linger         = cli_props.getStringProperty(UiOption.ServiceLinger.pname(), default_linger);
-        try {             
-			Long.parseLong(linger); // make sure it's a long, don't care about the value
-        } catch ( NumberFormatException e ) {
-            throw new IllegalArgumentException(UiOption.ServiceLinger.pname() + " is not numeric: " + linger);
-        }
-    }
-
-    /**
-     * Attempt a fast-fail if a bad debug port is specified.  Fill in the host if not supplied.
-     */
-    private void enrichPropertiesForDebug(UiOption verb)
-    {
-
-        String debug_port = cli_props.getProperty(UiOption.ProcessDebug.pname());
-        String debug_host = host_address;
-        if ( debug_port == null )       return; 
-
-        if ( debug_port.equals("off") ) {
-            switch (verb ) {
-                case Register:
-                    System.out.println("Note: 'process_debug = off' removed; 'off' is valid only for --modify");
-                    cli_props.remove(UiOption.ProcessDebug.pname());     // 'off' invalid for registration
-                    return;
-                case Modify:
-                    return;
-            }
-        }
-
-        if ( debug_port.contains(":") ) {
-            String[] parts = debug_port.split(":");
-            if ( parts.length != 2 ) {
-                throw new IllegalArgumentException("Error: " + 
-                                                   UiOption.ProcessDebug.pname() + 
-                                                   " process_debug must be a single numeric port, or else of the form 'host:port'");
-            }
-
-            debug_host = parts[0];
-            debug_port = parts[1];
-        }
-
-        try {
-			Integer.parseInt(debug_port);
-        } catch ( NumberFormatException e ) {
-            throw new IllegalArgumentException("Invalid debug port specified, not numeric: " + debug_port);
-        }
-
-        cli_props.setProperty(UiOption.ProcessDebug.pname(), debug_host + ":" + debug_port);
-    }
-
-    private String extractEndpoint(String jvmargs)
-    {
-        String dd = cli_props.getStringProperty(UiOption.ProcessDD.pname()); // will throw if can't find the prop
-        String working_dir = cli_props.getStringProperty(UiOption.WorkingDirectory.pname());
-        endpoint = DuccUiUtilities.getEndpoint(working_dir, dd, jvmargs);
-        if ( debug ) {
-            System.out.println("DD service endpoint resolves to " + endpoint);
-        }
-        return endpoint;
-    }
-
-    private void discardOptions(UiOption[] ignored_options, String type) {
-        for (UiOption opt : ignored_options) {
-            if (cli_props.containsKey(opt.pname())) {
-                message("WARNING - Option --" + opt.pname() + " is ignored for " + type + " services");
-                cli_props.remove(opt.pname());
-            }
-        }
-    }
-
-    
-    
-    public UiOption[] getModifyOptions()
-    {
-        return modify_options;
-    }
-
-    /**
-     * The register API is used to register a service with the service manager.
-     *
-     * @param args String rray of arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_SERVICES">DUCC CLI reference.</a>
-     * @return {@link IServiceReply IServiceReply} object with register status.
-     */
-    public IServiceReply register(String[] args)
-        throws Exception
-    {
-        DuccProperties dp = new SpecificationProperties();
-        init (this.getClass().getName(), registration_options, args, null, dp, callback, "sm");
-
-        // Note: dp & cli_props are identical ... use only the class variable here for consistency
-        
-        setLinger();
-
-        // Determine service type based on the endpoint (default is UIMA-AS)
-        // For each type check for required options; also warn and drop any inappropriate options
-        
-        String  endpoint = cli_props.getStringProperty(UiOption.ServiceRequestEndpoint.pname(), null);
-        if ( endpoint == null || endpoint.startsWith(ServiceType.UimaAs.decode()) ) {
-
-            String uimaDD = cli_props.getStringProperty(UiOption.ProcessDD.pname(), null);
-            if (uimaDD == null) {
-                throw new IllegalArgumentException("Option --" + UiOption.ProcessDD.pname() + " is required for UIMA-AS services");
-            }
-            discardOptions(custom_only_options, ServiceType.UimaAs.decode());
-            if ( ! cli_props.containsKey(UiOption.ServicePingClass.pname()) ) {
-                discardOptions(pinger_only_options, "pinger-less UIMA-AS");
-            }
-            
-            // Set default classpath if not specified - only used for UIMA-AS services
-            String key_cp = UiOption.Classpath.pname();
-            if (!cli_props.containsKey(key_cp)) {
-                cli_props.setProperty(key_cp, System.getProperty("java.class.path"));
-            }
-
-            // Given ep must match inferred ep. Use case: an application is wrapping DuccServiceApi and has to construct
-            // the endpoint as well.  The app passes it in and we insure that the constructed endpoint matches the one
-            // we extract from the DD - the job will fail otherwise, so we catch this early.
-            String jvmarg_string = cli_props.getProperty(UiOption.ProcessJvmArgs.pname());
-            String inferred_endpoint = extractEndpoint(jvmarg_string);
-            if (endpoint == null) {
-                endpoint = inferred_endpoint;
-            } else {
-                // Check & strip any broker URL decorations on the endpoint
-                endpoint = DuccUiUtilities.check_service_dependencies(null, endpoint);
-                cli_props.setProperty(UiOption.ServiceRequestEndpoint.pname(), endpoint);    // SM uses both endpoint definitions !!!
-                if ( !inferred_endpoint.equals(endpoint) ) {
-                    throw new IllegalArgumentException("Specified endpoint does not match endpoint extracted from UIMA DD" 
-                                                     + "\n --service_request_endpoint: " + endpoint 
-                                                     + "\n                  extracted: " + inferred_endpoint );
-                }
-            }
-
-            enrichPropertiesForDebug(UiOption.Register);
-            check_heap_size(UiOption.ProcessJvmArgs.pname());
-            
-        } else if (endpoint.startsWith(ServiceType.Custom.decode())) {
-
-            // Custom services must have a pinger, but the process_executable (& args) 
-            // options may be omitted for a ping-only service.
-            // When omitted other options such as autostart are irrelevant.
-            if ( ! cli_props.containsKey(UiOption.ServicePingClass.pname()) ) {
-                throw new IllegalArgumentException("Option --service_ping_class is required for CUSTOM services");
-            }
-            discardOptions(uimaas_only_options, ServiceType.Custom.decode());
-            
-            String key_cp = UiOption.ServicePingClasspath.pname();
-            if (!cli_props.containsKey(key_cp)) {
-                cli_props.setProperty(key_cp, System.getProperty("java.class.path"));
-            }
-            
-            check_heap_size(UiOption.ProcessExecutableArgs.pname());
-        
-        } else {
-            throw new IllegalArgumentException("Invalid service endpoint: " + endpoint);
-        }
-
-        // Check if falsely using a fair-share class; set the default if missing
-        String scheduling_class = cli_props.getProperty(UiOption.SchedulingClass.pname());
-        boolean isPreemptableClass = false;
-        try {
-            DuccSchedulerClasses duccSchedulerClasses = DuccSchedulerClasses.getInstance();
-            if (scheduling_class != null) {
-                isPreemptableClass = duccSchedulerClasses.isPreemptable(scheduling_class);
-            } else {
-                cli_props.setProperty(UiOption.SchedulingClass.pname(), duccSchedulerClasses.getDebugClassDefaultName());
-            }
-        } catch (Exception e) {
-            throw new IllegalConfigurationException("Error in DUCC configuration files - see administrator", e);
-        }
-        if (isPreemptableClass) {
-            throw new IllegalArgumentException("Invalid pre-emptable scheduling class: " + scheduling_class);
-        }
-        
-        // work out stuff I'm dependent upon
-        if ( !check_service_dependencies(endpoint) ) {
-            throw new IllegalArgumentException("Invalid service dependencies");
-        }
-        int instances = cli_props.getIntProperty(UiOption.Instances.pname(), 1);
-        Trinary autostart = getAutostart();
-        String user = (String) cli_props.remove(UiOption.User.pname());
-        byte[] auth_block = (byte[]) cli_props.remove(UiOption.Signature.pname());
-        
-        // A few spurious properties are set as an artifact of parsing the overly-complex command line, and need removal
-        cli_props.remove(UiOption.SubmitPid.pname());
-        cli_props.remove(UiOption.Register.pname());
-        cli_props.remove(UiOption.Instances.pname());
-        cli_props.remove(UiOption.Autostart.pname());
-
-        ServiceRegisterEvent ev = new ServiceRegisterEvent(user, instances, autostart, endpoint, cli_props, auth_block, CliVersion.getVersion());
-
-        try {
-            return (IServiceReply) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } finally {
-            dispatcher.close();
-        }
-	}
-
-    /**
-     * The unregister API is used to unregister a service.  The service manager will stop all instances and 
-     * remove the service registration.
-     *
-     * @param args String array of arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_SERVICES">DUCC CLI reference.</a>
-     * @return {@link IServiceReply IServiceReply} object with unregister reply status.
-     */
-    public IServiceReply unregister(String[] args)
-        throws Exception
-    {
-        DuccProperties dp = new SpecificationProperties();
-        init(this.getClass().getName(), unregister_options, args, null, dp, callback, "sm");
-        
-
-        Pair<Integer, String> id = getId(UiOption.Unregister);
-        String user = dp.getProperty(UiOption.User.pname());
-        byte[] auth_block = (byte[]) dp.get(UiOption.Signature.pname());
-        boolean asAdministrator = dp.containsKey(UiOption.RoleAdministrator.pname());
-
-        ServiceUnregisterEvent ev = new ServiceUnregisterEvent(user, id.first(), id.second(), auth_block, CliVersion.getVersion());
-        ev.setAdministrative(asAdministrator);
-        
-        try {
-            return (IServiceReply) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } finally {
-            dispatcher.close();
-        }
-
-	}
-
-    /**
-     * The start API is used to start one or more instances of a registered service.
-     * 
-     * @param args String array of arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_SERVICES">DUCC CLI reference.</a>
-     * @return {@link IServiceReply IServiceReply} object with start reply status.
-     */
-    public IServiceReply start(String[] args)
-        throws Exception
-    {
-        DuccProperties dp = new SpecificationProperties();
-        init(this.getClass().getName(), start_options, args, null, dp, callback, "sm");        
-
-        Pair<Integer, String> id = getId(UiOption.Start);
-        String user = dp.getProperty(UiOption.User.pname());
-        byte[] auth_block = (byte[]) dp.get(UiOption.Signature.pname());
-        boolean asAdministrator = dp.containsKey(UiOption.RoleAdministrator.pname());
-
-        ServiceStartEvent ev = new ServiceStartEvent(user, id.first(), id.second(), auth_block, CliVersion.getVersion());
-        ev.setAdministrative(asAdministrator);
-
-        int instances = getInstances(-1);
-        //boolean update = getUpdate();
-
-        ev.setInstances(instances);
-        //ev.setUpdate(update);
-
-        try {
-            return (IServiceReply) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } finally {
-            dispatcher.close();
-        }
-    }
-
-
-    /**
-     * The stop API is used to stop one or more service instances.
-     *
-     * @param args String array of arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_SERVICES">DUCC CLI reference.</a>
-     * @return {@link IServiceReply IServiceReply} object with stop status.
-     */
-    public IServiceReply stop(String[] args)
-        throws Exception
-    {
-        DuccProperties dp = new SpecificationProperties();
-        init(this.getClass().getName(), stop_options, args, null, dp, callback, "sm");
-
-        Pair<Integer, String> id = getId(UiOption.Stop);
-        String user = dp.getProperty(UiOption.User.pname());
-        byte[] auth_block = (byte[]) dp.get(UiOption.Signature.pname());
-        boolean asAdministrator = dp.containsKey(UiOption.RoleAdministrator.pname());
-
-        ServiceStopEvent ev = new ServiceStopEvent(user, id.first(), id.second(), auth_block, CliVersion.getVersion());
-        ev.setAdministrative(asAdministrator);
-
-        int instances = getInstances(-1);
-        //boolean update = getUpdate();
-
-        ev.setInstances(instances);
-        //ev.setUpdate(update);
-
-        try {
-            return (IServiceReply) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } finally {
-            dispatcher.close();
-        }        
-    }
-
-    /**
-     * The service 'modify' command is used to change various aspects of a registered service
-     * without the need to reregister it.
-     *
-     * @param args String array of arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_SERVICES">DUCC CLI reference.</a>
-     * @return {@link IServiceReply IServiceReply} object with modify status.
-     */
-    public IServiceReply modify(String[] args)
-        throws Exception
-    {
-        DuccProperties dp = new SpecificationProperties();
-
-        inhibitDefaults();
-        init (this.getClass().getName(), modify_options, args, null, dp, callback, "sm");
-
-        enrichPropertiesForDebug(UiOption.Modify);
-
-        Pair<Integer, String> id = getId(UiOption.Modify);
-        String user = dp.getProperty(UiOption.User.pname());
-        byte[] auth_block = (byte[]) dp.get(UiOption.Signature.pname());
-        boolean asAdministrator = dp.containsKey(UiOption.RoleAdministrator.pname());
-        dp.remove(UiOption.RoleAdministrator.pname()); 
-
-        ServiceModifyEvent ev = new ServiceModifyEvent(user, id.first(), id.second(), dp, auth_block, CliVersion.getVersion());        
-        ev.setAdministrative(asAdministrator);
-
-        try {
-            return (IServiceReply) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } finally {
-            dispatcher.close();
-        }
-    }
-
-    /**
-     * The service 'modify' command is used to change various aspects of a registered service
-     * without the need to reregister it.
-     *
-     * @param args String array of arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_SERVICES">DUCC CLI reference.</a>
-     * @return {@link IServiceReply IServiceReply} object with modify status.
-     */
-    public IServiceReply modifyX(String[] args)
-        throws Exception
-    {
-        DuccProperties dp = new SpecificationProperties();
-
-        init (this.getClass().getName(), modify_options, args, null, dp, callback, "sm");
-
-        Pair<Integer, String> id = getId(UiOption.Modify);
-        String user = dp.getProperty(UiOption.User.pname());
-        byte[] auth_block = (byte[]) dp.get(UiOption.Signature.pname());
-
-        DuccProperties mods = new SpecificationProperties();        
-        ServiceModifyEvent ev = new ServiceModifyEvent(user, id.first(), id.second(), mods, auth_block, CliVersion.getVersion());
-        int instances = getInstances(-1);
-        Trinary autostart = getAutostart();
-        // boolean activate = getActivate();
-        String  pingArguments = cli_props.getProperty(UiOption.ServicePingArguments.pname());
-        String  pingClass     = cli_props.getProperty(UiOption.ServicePingClass.pname());
-        String  pingClasspath = cli_props.getProperty(UiOption.ServicePingClasspath.pname());
-        String  pingJvmArgs   = cli_props.getProperty(UiOption.ServicePingJvmArgs.pname());
-        String  pingTimeout   = cli_props.getProperty(UiOption.ServicePingTimeout.pname());
-        String  pingDoLog     = cli_props.getProperty(UiOption.ServicePingDoLog.pname());
-
-        // modify: if something is modified, indicate the new value.  if no value, then it's not modified.
-        
-        if ( instances > 0 ) mods.setProperty("instances", Integer.toString(instances));
-        switch ( autostart ) {
-            case True:  mods.setProperty("autostart", "true"); break;
-            case False: mods.setProperty("autostart", "false"); break;
-            default:
-                break;
-        }
-//        if ( activate ) mods.setProperty("activate", "true");
-//        else            mods.setProperty("activate", "false");
-
-        if ( pingArguments != null ) mods.setProperty("service_ping_arguments", pingArguments);
-        if ( pingClass     != null ) mods.setProperty("service_ping_class"    , pingClass);
-        if ( pingClasspath != null ) mods.setProperty("service_ping_classpath", pingClasspath);
-        if ( pingJvmArgs   != null ) mods.setProperty("service_ping_jvm_args" , pingJvmArgs);
-        if ( pingTimeout   != null ) mods.setProperty("service_ping_timeout"  , pingTimeout);
-        if ( pingDoLog     != null ) mods.setProperty("service_ping_dolog"    , pingDoLog);
-        
-
-        try {
-            return (IServiceReply) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } finally {
-            dispatcher.close();
-        }
-    }
-
-    /**
-     * The query API is used to query the status of services known to the service manager.
-     *
-     * @param args String array of arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_SERVICES">DUCC CLI reference.</a>
-     * @return {@link IServiceReply IServiceReply} object with query results status.
-     */
-    public IServiceReply query(String[] args)
-        throws Exception
-    {
-        DuccProperties dp = new SpecificationProperties();
-        init(this.getClass().getName(), query_options, args, null, dp, callback, "sm");
-
-        Pair<Integer, String> id = null;
-        String sid = cli_props.getProperty(UiOption.Query.pname()).trim();
-        if ( sid == null || sid.equals("") ) { 
-            id = new Pair<Integer, String>(-1, null);
-        } else {        
-            id = getId(UiOption.Query);
-        }
-
-        String user = dp.getProperty(UiOption.User.pname());
-        byte[] auth_block = (byte[]) dp.get(UiOption.Signature.pname());
-
-        ServiceQueryEvent ev = new ServiceQueryEvent(user, id.first(), id.second(), auth_block, CliVersion.getVersion());
-
-        try {
-            return (IServiceReply) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } finally {
-            dispatcher.close();
-        }
-    }
-
-    public IServiceReply observeReferences(String[] args)
-        throws Exception
-    {
-        DuccProperties dp = new SpecificationProperties();
-        init(this.getClass().getName(), observe_options, args, null, dp, callback, "sm");
-
-        Pair<Integer, String> id = getId(UiOption.Observe);
-        String user = dp.getProperty(UiOption.User.pname());
-        byte[] auth_block = (byte[]) dp.get(UiOption.Signature.pname());
-        boolean asAdministrator = dp.containsKey(UiOption.RoleAdministrator.pname());
-
-        ServiceObserveEvent ev = new ServiceObserveEvent(user, id.first(), id.second(), auth_block, CliVersion.getVersion());
-        ev.setAdministrative(asAdministrator);
-
-        try {
-            return (IServiceReply) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } finally {
-            dispatcher.close();
-        }        
-    }
-
-    public IServiceReply ignoreReferences(String[] args)
-        throws Exception
-    {
-        DuccProperties dp = new SpecificationProperties();
-        init(this.getClass().getName(), ignore_options, args, null, dp, callback, "sm");
-
-        Pair<Integer, String> id = getId(UiOption.Ignore);
-        String user = dp.getProperty(UiOption.User.pname());
-        byte[] auth_block = (byte[]) dp.get(UiOption.Signature.pname());
-        boolean asAdministrator = dp.containsKey(UiOption.RoleAdministrator.pname());
-
-        ServiceIgnoreEvent ev = new ServiceIgnoreEvent(user, id.first(), id.second(), auth_block, CliVersion.getVersion());
-        ev.setAdministrative(asAdministrator);
-
-        try {
-            return (IServiceReply) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } finally {
-            dispatcher.close();
-        }        
-    }
-
-    public IServiceReply enable(String[] args)
-        throws Exception
-    {
-        DuccProperties dp = new SpecificationProperties();
-        init(this.getClass().getName(), enable_options, args, null, dp, callback, "sm");
-
-        Pair<Integer, String> id = getId(UiOption.Enable);
-        String user = dp.getProperty(UiOption.User.pname());
-        byte[] auth_block = (byte[]) dp.get(UiOption.Signature.pname());
-        boolean asAdministrator = dp.containsKey(UiOption.RoleAdministrator.pname());
-
-        ServiceEnableEvent ev = new ServiceEnableEvent(user, id.first(), id.second(), auth_block, CliVersion.getVersion());
-        ev.setAdministrative(asAdministrator);
-
-        try {
-            return (IServiceReply) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } finally {
-            dispatcher.close();
-        }        
-    }
-
-    public IServiceReply disable(String[] args)    
-        throws Exception
-    {
-        DuccProperties dp = new SpecificationProperties();
-        init(this.getClass().getName(), disable_options, args, null, dp, callback, "sm");
-
-        Pair<Integer, String> id = getId(UiOption.Disable);
-        String user = dp.getProperty(UiOption.User.pname());
-        byte[] auth_block = (byte[]) dp.get(UiOption.Signature.pname());
-        boolean asAdministrator = dp.containsKey(UiOption.RoleAdministrator.pname());
-
-        ServiceDisableEvent ev = new ServiceDisableEvent(user, id.first(), id.second(), auth_block, CliVersion.getVersion());
-        ev.setAdministrative(asAdministrator);
-
-        try {
-            return (IServiceReply) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } finally {
-            dispatcher.close();
-        }        
-    }
-
-    void help()
-    {
-        CommandLine cl;
-
-        cl = new CommandLine(null, registration_options);
-        System.out.println(cl.formatHelp("--------------- Register Options -------------"));
-
-        cl = new CommandLine(null, unregister_options);
-        System.out.println(cl.formatHelp("\n\n------------- Unregister Options ------------------"));
-
-        cl = new CommandLine(null, start_options);
-        System.out.println(cl.formatHelp("\n\n------------- Start Options ------------------"));
-
-        cl = new CommandLine(null, stop_options);
-        System.out.println(cl.formatHelp("\n\n------------- Stop Options ------------------"));
-
-        cl = new CommandLine(null, modify_options);
-        System.out.println(cl.formatHelp("\n\n------------- Modify Options ------------------"));
-
-        cl = new CommandLine(null, query_options);
-        System.out.println(cl.formatHelp("\n\n------------- Query Options ------------------"));
-
-        System.exit(1);
-    }
-
-    public boolean execute() { return false; }
-
-    static boolean format_reply(UiOption verb, IServiceReply reply)
-    {
-        //String ep = reply.getEndpoint()!=null ? reply.getEndpoint() : "";
-        //String id = reply.getId()!=-1 ? " ID["+String.valueOf(reply.getId())+"]" : "";
-        //String result = (reply.getReturnCode()) ? " succeeded - " : " failed - ";
-        //String msg = "Service " + verb + result + reply.getMessage() + " - " + ep + id;
-
-        // UIMA-4336 Slight rework because different JREs return different results.
-        String ep = (reply.getEndpoint() == null) ? "N/A" : reply.getEndpoint();
-        String id = reply.getId()!=-1 ? " ID["+String.valueOf(reply.getId())+"]" : "";
-        boolean rc = reply.getReturnCode();
-        String result = rc ? " succeeded - " : " failed - ";
-        String msg = "Service " + verb + result + reply.getMessage() + " - " + ep + id;
-        switch ( verb ) {
-           case Register:
-           case Unregister:
-           case Start:
-           case Stop:
-           case Modify:
-           case Disable:
-           case Enable:
-           case Ignore:
-           case Observe:
-               System.out.println(msg);
-               break;
-           case Query:
-               if (rc) {
-                   System.out.println(reply.toString());
-               } else {
-                   System.out.println(msg);
-               }
-               break;
-        }
-
-        return rc;
-    }
-
-    static boolean Register(String[] args)
-    	throws Exception
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        IServiceReply reply = api.register(args);
-        return format_reply(UiOption.Register, reply);
-    }
-
-    static boolean Unregister(String[] args)
-    	throws Exception
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        IServiceReply reply = api.unregister(args);
-        return format_reply(UiOption.Unregister, reply);
-    }
-
-    static boolean Start(String[] args)
-        throws Exception
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        IServiceReply reply = api.start(args);
-        return format_reply(UiOption.Start, reply);
-    }
-
-    static boolean Stop(String[] args)
-        throws Exception
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        IServiceReply reply = api.stop(args);
-        return format_reply(UiOption.Stop, reply);
-    }
-
-    static boolean Modify(String[] args)
-        throws Exception
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        IServiceReply reply = api.modify(args);
-        return format_reply(UiOption.Modify, reply);
-    }
-
-    static boolean Enable(String[] args)
-        throws Exception
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        IServiceReply reply = api.enable(args);
-        return format_reply(UiOption.Enable, reply);
-    }
-
-    static boolean Disable(String[] args)
-        throws Exception
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        IServiceReply reply = api.disable(args);
-        return format_reply(UiOption.Disable, reply);
-    }
-
-    static boolean ObserveReferences(String[] args)
-        throws Exception
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        IServiceReply reply = api.observeReferences(args);
-        return format_reply(UiOption.Observe, reply);
-    }
-
-    static boolean IgnoreReferences(String[] args)
-        throws Exception
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        IServiceReply reply = api.ignoreReferences(args);
-        return format_reply(UiOption.Ignore, reply);
-    }
-
-    static boolean Query(String[] args)
-        throws Exception
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        IServiceReply reply = api.query(args);
-        return format_reply(UiOption.Query, reply);
-    }
-
-    static void Help()
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        api.help();
-        System.exit(1);
-    }
-
-    static UiOption getVerb(String[] args)
-    {
-        // need to scan args for the verb, and insure only one verb
-        UiOption[] verbs = {
-            UiOption.Register, 
-            UiOption.Modify, 
-            UiOption.Start, 
-            UiOption.Stop, 
-            UiOption.Query, 
-            UiOption.Unregister,
-            UiOption.Observe,
-            UiOption.Ignore,
-            UiOption.Enable,
-            UiOption.Disable
-        };        
-        List<UiOption> check = new ArrayList<UiOption>();
-        UiOption reply = UiOption.Help;
-
-        for ( String s : args ) {
-            if ( ! s.startsWith("--") ) continue;
-            s = s.substring(2);
-
-            if ( s.equals("help") ) Help();
-
-            for ( UiOption v : verbs ) {
-                if ( s.equals(v.pname() ) ) {
-                    reply = v;
-                    check.add(v);
-                }
-            }
-        }
-
-        if ( check.size() > 1 ) {
-            String msg = "";
-            for ( UiOption o : check ) {
-                msg = msg + " " + o;
-            }
-            throw new IllegalArgumentException("Duplicate service actions: " + msg );
-        }
-
-        return reply;
-    }
-
-
-    /*
-     * DuccServiceApi <options>
-     * Where options:
-     *    -r --register <properties>
-     *    -u --unregister <id>
-     *    -q --query <id>
-     *    --start <id>
-     *    --stop <id>
-     *    -m --modify <properties>
-     *    -f --fetch <id>
-     *
-     *  Properties file:
-     *  type = UIMA-AS | Custom
-     *  endpoint = <amq endoint>      # if UIMA-AS
-     *  broker   = <broker url>       # if UIMA-AS
-     *  user     = userid
-     *
-     *  Service is identified as:
-     *  type:endpoint:broker
-     *  e.g.  UIMA-AS@FixedSleepAE@tcp://node1
-     */
-
-    /**
-     * This is the main entrypoint, used by the executable jars and callable directly from the command line.
-     *
-     * If the invocation is successful, the process exits with return code 0.  Otherwise, it exit
-     * with return code 1.
-     *
-     * @param args arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_SERVICES">DUCC CLI reference.</a>
-     */
-	public static void main(String[] args) 
-    {        
-        boolean rc = false;
-        try {
-            switch ( getVerb(args) ) {
-                case Register:
-                    rc = Register(args);
-                    break;
-                case Unregister:
-                    rc = Unregister(args);
-                    break;
-                case Start:
-                    rc = Start(args);
-                    break;
-                case Stop:
-                    rc = Stop(args);
-                    break;
-                case Observe:
-                    rc = ObserveReferences(args);
-                    break;
-                case Ignore:
-                    rc = IgnoreReferences(args);
-                    break;
-                case Enable:
-                    rc = Enable(args);
-                    break;
-                case Disable:
-                    rc = Disable(args);
-                    break;
-                case Modify:
-                    rc = Modify(args);
-                    break;
-                case Query:
-                    rc = Query(args);
-                    break;
-                default:
-                    System.out.println("Missing service action (register, unregister, start, stop, modify, observe_refrences, ignore_references, enable, disable, or query)");
-                    System.exit(1);
-            }
-        } catch (Throwable e) {
-            System.out.println("Service call failed: " + e);
-            Throwable t = e;
-            while ((t = t.getCause()) != null) {
-                System.out.println("  ... " + t);
-            } 
-            for (String arg : args) {
-                if (arg.equals("--debug")) {
-                    e.printStackTrace();
-                    break;
-                }
-            }
-            System.exit(1);            
-        }
-        System.exit(rc ? 0 : 1);
-	}
-	
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccServiceCancel.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccServiceCancel.java
deleted file mode 100644
index 5cb24c3..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccServiceCancel.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.List;
-import java.util.Properties;
-
-import org.apache.uima.ducc.transport.event.CancelServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelServiceReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-
-/**
- * Cancel a DUCC service instance.
- */
-
-public class DuccServiceCancel 
-    extends CliBase
-{
-	
-    JobRequestProperties requestProperties = new JobRequestProperties();
-
-    long canceledPid = -1;
-    String responseMessage = null;
-
-    UiOption[] opts = new UiOption []
-    {
-        UiOption.Help,
-        UiOption.Debug, 
-
-        UiOption.JobId,
-        UiOption.RoleAdministrator,
-    };
-
-	
-    /**
-     * @param args Array of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_SERVICE_CANCEL">DUCC CLI reference.</a>
-     */
-	public DuccServiceCancel(String [] args) 
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, args, requestProperties, null);
-	}
-
-    /**
-     * @param args List of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_SERVICE_CANCEL">DUCC CLI reference.</a>
-     */
-	public DuccServiceCancel(List<String> args) 
-        throws Exception
-    {
-        String[] arg_array = args.toArray(new String[args.size()]);
-        init(this.getClass().getName(), opts, arg_array, requestProperties, null);
-	}
-
-    /**
-     * @param props Properties file of arguments, as described in the
-     *      <a href="/doc/duccbook.html#DUCC_CLI_SERVICE_CANCEL">DUCC CLI reference.</a>
-     */
-	public DuccServiceCancel(Properties props) 
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, props, requestProperties, null);
-	}
-
-    /**
-     * Return the DUCC Orchestrator message, if any, pertaining to the cancelation.
-     *
-     * @return Return any message associated with the cancelation.
-     */
-	public String getResponseMessage()
-	{
-		return responseMessage;
-	}
-
-    /**
-     * Execute collects the parameters for job cancelation and sends them to the DUCC Orchestrator
-     * to effect the cancelation.
-     *
-     * @return True if the orchestrator accepts the job cancelation.
-     */
-	public boolean execute() 
-        throws Exception 
-    {
-
-        CancelServiceDuccEvent cancelServiceDuccEvent = new CancelServiceDuccEvent(
-                        requestProperties, DuccContext.Service, CliVersion.getVersion());
-        CancelServiceReplyDuccEvent cancelServiceReplyDuccEvent = null;
-        try {
-            cancelServiceReplyDuccEvent = (CancelServiceReplyDuccEvent) dispatcher.dispatchAndWaitForDuccReply(cancelServiceDuccEvent);
-        } catch (Exception e) {
-            message("Job not submitted:", e.getMessage());
-            return false;
-        } finally {
-            dispatcher.close();
-        }
-			
-        /*
-         * process reply
-         */
-    	boolean rc = extractReply(cancelServiceReplyDuccEvent);            	
-    	responseMessage = cancelServiceReplyDuccEvent.getProperties().getProperty(UiOption.Message.pname());
-
-        // need : getResponseMessage
-        //      : canceled Pids
-        //      : getDuccId
-    	// duccMessageProcessor.out("Job"+" "+jobId+" "+msg);
-		return rc;
-	}
-	
-    /**
-     * Main method, as used by the executable jar or direct java invocation.
-     * @param args arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_SERVICE_CANCEL">DUCC CLI reference.</a>
-     */
-	public static void main(String[] args) {
-		try {
-			DuccServiceCancel dsc = new DuccServiceCancel(args);
-			boolean rc = dsc.execute();
-
-            long id = dsc.getDuccId();
-            String msg = dsc.getResponseMessage();
-            System.out.println("Process " + id + " " + msg);
-            System.exit(rc ? 0 : 1);
-
-		} catch (Exception e) {
-            System.out.println("Cannot cancel: " + e.getMessage());
-            System.exit(1);
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccServiceSubmit.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccServiceSubmit.java
deleted file mode 100644
index a77988d..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccServiceSubmit.java
+++ /dev/null
@@ -1,302 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.util.ArrayList;
-import java.util.Properties;
-
-import org.apache.uima.ducc.transport.event.SubmitServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitServiceReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.ServiceRequestProperties;
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceType;
-
-
-/**
- * Submit a DUCC service.  This is usually called by the DUCC Service Manager but is
- * made public to enable developer-driven management and testing of services without
- * formal service registration.
- */
-
-public class DuccServiceSubmit 
-    extends CliBase
-{
-    
-    //private String jvmarg_string = null;
-    //private Properties jvmargs = null;
-    ServiceRequestProperties requestProperties = new ServiceRequestProperties();
-    
-    UiOption[] opts = {
-        UiOption.Help,
-        UiOption.Debug, 
-        UiOption.Description,
-        UiOption.Administrators,      // ( not used directly here, but is allowed in registration )
-
-        UiOption.SchedulingClass,
-        UiOption.LogDirectory,
-        UiOption.WorkingDirectory,
-        UiOption.Jvm,
-        UiOption.ProcessJvmArgs,
-        UiOption.Classpath,
-        UiOption.Environment,
-        UiOption.ProcessMemorySize,
-        UiOption.ProcessDD,
-        UiOption.ProcessExecutable,
-        UiOption.ProcessExecutableArgs,
-        UiOption.ProcessInitializationTimeMax,
-
-        UiOption.ProcessDebug,
-
-        UiOption.InstanceFailureLimit,
-        UiOption.Specification,
-        UiOption.ServiceDependency,
-        UiOption.ServiceRequestEndpoint,
-        UiOption.ServiceLinger,
-
-        UiOption.ServicePingArguments,
-        UiOption.ServiceId, 
-        UiOption.ServicePingClass,
-        UiOption.ServicePingClasspath,
-        UiOption.ServicePingJvmArgs,
-        UiOption.ServicePingTimeout,
-        UiOption.ServicePingDoLog,
-
-        UiOption.InstanceFailureWindow,
-        UiOption.InstanceFailureLimit,
-        UiOption.InstanceInitFailureLimit,
-    };
-   
-    /**
-     * @param args Array of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_SERVICE_SUBMIT">DUCC CLI reference.</a>
-     */
-    public DuccServiceSubmit(String[] args)
-        throws Exception
-    {
-        init(this.getClass().getName(), opts, args, requestProperties, null);
-    }
-    
-    /**
-     * @param args List of string arguments as described in the 
-     *      <a href="/doc/duccbook.html#DUCC_CLI_SERVICE_SUBMIT">DUCC CLI reference.</a>
-     */
-    public DuccServiceSubmit(ArrayList<String> args)
-        throws Exception
-    {
-        this(args.toArray(new String[args.size()]));
-    }
-
-    /**
-     * @param props Properties file of arguments, as described in the
-     *      <a href="/doc/duccbook.html#DUCC_CLI_SERVICE_SUBMIT">DUCC CLI reference.</a>
-     */
-    public DuccServiceSubmit(Properties props)
-        throws Exception
-    {
-        init (this.getClass().getName(), opts, props, requestProperties, null);
-    }
-    
-    protected void enrich_parameters_for_debug(Properties props)
-        throws Exception
-    {
-        try {        
-            int debug_port = -1;
-            String debug_host = null;
-            
-            // we allow both jd and jp to debug, but the ports have to differ
-            String do_debug = UiOption.ProcessDebug.pname();
-            if ( props.containsKey(do_debug) ) {
-                String deb = props.getProperty(do_debug);
-                if ( deb == null ) {
-                    throw new IllegalArgumentException("Missing port for " + do_debug);
-                }
-
-                if ( deb.equals("off") ) {
-                    System.out.println("Note: Ignoring process_debug = off");
-                    return;
-                }
-
-                String[] parts = deb.split(":");
-                if ( parts.length != 2 ) {
-                    System.out.println("Warning: process_debug must be of the form host: port.  Found '" + deb + "'.  Ignoring debug.");
-                    return;
-                }
-
-                debug_host = parts[0];
-                debug_port = Integer.parseInt(parts[1]);
-
-                String debug_jvmargs = "-Xdebug -Xrunjdwp:transport=dt_socket,address=" + debug_host + ":" + debug_port;
-                String jvmargs = props.getProperty(UiOption.ProcessJvmArgs.pname());
-                if (jvmargs == null) {
-                    jvmargs = debug_jvmargs;
-                } else {
-                    jvmargs += " " + debug_jvmargs;
-                }
-                props.put(UiOption.ProcessJvmArgs.pname(), jvmargs);
-                
-                // For debugging, if the JP is being debugged, insure these are conservative
-                props.setProperty(UiOption.ProcessDeploymentsMax.pname(), "1");
-                props.setProperty(UiOption.ProcessFailuresLimit.pname(), "1");
-            }
-
-        } catch (NumberFormatException e) {
-            throw new IllegalArgumentException("Invalid debug port (not numeric)");
-        }
-    }
-    
-    /**
-     * Execute collects the service parameters, does basic error and correctness checking, and sends
-     * the job properties to the DUCC orchestrator for execution.
-     *
-     * @return True if the orchestrator accepts the service; false otherwise.
-     */
-    public boolean execute() 
-        throws Exception 
-    {
-        //
-        // Need to check if the mutually exclusive UIMA-AS DD and the Custom executable are specified
-        //
-        String uimaDD = cli_props.getStringProperty(UiOption.ProcessDD.pname(), null);
-        String customCmd = cli_props.getStringProperty(UiOption.ProcessExecutable.pname(), null);
-        
-        String endpoint = requestProperties.getProperty(UiOption.ServiceRequestEndpoint.pname());
-        
-        boolean isUimaAs = true;
-
-        if (endpoint == null || endpoint.startsWith(ServiceType.UimaAs.decode())) {
-            requestProperties.put(UiOption.ServiceTypeUima.pname(), "");
-            if (uimaDD == null) {
-                message("ERROR: Must specify --process_DD for UIMA-AS services");
-                return false;
-            }
-            if (customCmd != null) {
-                message("WARN: --process_executable is ignored for UIMA-AS services");
-            }
-            
-            // This should have already been done when registered, but perhaps not in old services.
-            String key_cp = UiOption.Classpath.pname();
-            if (!cli_props.containsKey(key_cp)) {
-                cli_props.setProperty(key_cp, System.getProperty("java.class.path"));
-            }
-            
-            //
-            // Always extract the endpoint from the DD since when it is explicitly specified it must match.
-            //
-            try {
-                String dd = (String) requestProperties.get(UiOption.ProcessDD.pname());
-                String wd = (String) requestProperties.get(UiOption.WorkingDirectory.pname());
-                String jvmarg_string = requestProperties.getProperty(UiOption.ProcessJvmArgs.pname());
-                String inferred_endpoint = DuccUiUtilities.getEndpoint(wd, dd, jvmarg_string);
-                if (endpoint == null) {
-                    endpoint = inferred_endpoint;
-                    requestProperties.put(UiOption.ServiceRequestEndpoint.pname(), endpoint);
-                } else if (!inferred_endpoint.equals(endpoint)) {
-                    message("ERROR: Endpoint from --service_request_endpoint does not match endpoint ectracted from UIMA DD"
-                                    + "\n--service_request_endpoint: "
-                                    + endpoint
-                                    + "\nextracted:                : " + inferred_endpoint);
-                    return false;
-                }
-                if (debug) {
-                    System.out.println("service_endpoint: " + endpoint);
-                }
-            } catch (IllegalArgumentException e) {
-                message("ERROR: Cannot read/process DD descriptor for endpoint:", e.getMessage());
-                return false;
-            }
-
-        } else if (endpoint.startsWith(ServiceType.Custom.decode())) {
-            isUimaAs = false;
-            if (uimaDD != null) {
-                message("WARN: --process_DD is ignored for CUSTOM endpoints");
-            }
-            requestProperties.put(UiOption.ServiceTypeCustom.pname(), "");
-
-        } else {
-            return false;
-        }
-
-        if ( ! check_service_dependencies(endpoint) ) {            
-            return false;
-        }
-        
-        if ( debug ) {
-            requestProperties.dump();
-        }
-
-        if ( isUimaAs ) {
-            enrich_parameters_for_debug(requestProperties);
-        }
-
-        requestProperties.put(UiOption.ProcessPipelineCount.pname(), "1");         // enforce this - OR will complain if it's missing
-
-        SubmitServiceDuccEvent      ev    = new SubmitServiceDuccEvent(requestProperties, CliVersion.getVersion());
-        SubmitServiceReplyDuccEvent reply = null;
-        
-        try {
-            reply = (SubmitServiceReplyDuccEvent) dispatcher.dispatchAndWaitForDuccReply(ev);
-        } catch (Exception e) {
-            message("Service instance not submitted:", e.getMessage());
-            return false;
-        } finally {
-            dispatcher.close();
-        }
-
-        /*
-         * process reply
-         */
-        boolean rc = extractReply(reply);
-
-        if ( rc ) {
-            saveSpec(DuccUiConstants.service_specification_properties, requestProperties);
-        }
-
-        return rc;
-    }
-        
-    /**
-     * Main method, as used by the executable jar or direct java invocation.
-     * @param args arguments as described in the <a href="/doc/duccbook.html#DUCC_CLI_SERVICE_SUBMIT">DUCC CLI reference.</a>
-     */
-    public static void main(String[] args) {
-        try {
-            // Instantiate the object with args similar to the CLI, or a pre-built properties file
-            DuccServiceSubmit ds = new DuccServiceSubmit(args);            
-
-            // Run the API.  If process_attach_console was specified in the args, a console listener is
-            // started but this call does NOT block on it.
-            boolean rc = ds.execute();
-
-            // If the return is 'true' then as best the API can tell, the submit worked
-            if ( rc ) {
-                
-                // Fetch the Ducc ID
-                System.out.println("Service instance " + ds.getDuccId() + " submitted");
-                System.exit(0);
-            } else {
-                System.out.println("Could not submit Service");
-                System.exit(1);
-            }
-        } catch (Exception e) {
-            System.out.println("Cannot initialize: " + e.getMessage());
-            System.exit(1);
-        }
-
-    }
-    
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUi.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUi.java
deleted file mode 100644
index 8556033..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUi.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-public class DuccUi {
-
-	public String trimmer(String string) {
-		String retVal = string;
-		if(string != null) {
-			retVal = string.trim();
-		}
-		return retVal;
-	}
-	
-	public String makeDesc(String desc, String exmp) {
-		String retVal = desc;
-		if(exmp != null) {
-			if(!exmp.equals("")) {
-				retVal += "\nexample: "+exmp;
-			}
-		}
-		return retVal;
-	}
-
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiConstants.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiConstants.java
deleted file mode 100644
index ca0e646..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiConstants.java
+++ /dev/null
@@ -1,436 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import org.apache.uima.ducc.IErrorHandler;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.JobSpecificationProperties;
-import org.apache.uima.ducc.transport.event.cli.ReservationSpecificationProperties;
-import org.apache.uima.ducc.transport.event.cli.ServiceRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.SpecificationProperties;
-
-
-public class DuccUiConstants {
-	
-	public static final int ERROR = -1;
-	public static final int help_width = 120;
-	
-	public static final String user = System.getProperty("user.name");
-	
-	public static final String job_specification_properties = "job-specification.properties";
-	public static final String service_specification_properties = "service-specification.properties";
-	public static final String managed_reservation_properties = "managed-reservation.properties";
-	
-	public static final String user_specified_properties = "specified-by-user.properties";
-	public static final String file_specified_properties = "specified-by-file.properties";
-	
-	/*
-	 * common
-	 */
-	
-	public static final String abrv_help = "h";
-	public static final String name_help = "help";
-	public static final String desc_help = "Display this message.";
-	public static final String labl_help = "Help";
-	public static final String exmp_help = "";
-	public static final String dval_help = null;
-
-	public static final String name_role_administrator = SpecificationProperties.key_role_administrator;
-	public static final String desc_role_administrator = "If CLI invoker is listed in resources/ducc.administrators then allow cancellation on behalf of any user";
-	public static final String labl_role_administrator = "Administrator";
-	public static final String exmp_role_administrator = "";
-	public static final String dval_role_administrator = null;
-	
-	//public static final String abrv_timestamp = "t";
-	public static final String name_timestamp = "timestamp";
-	public static final String desc_timestamp = "Timestamp messages.";
-	public static final String labl_timestamp = "Timestamp";
-	public static final String exmp_timestamp = "";
-	public static final String dval_timestamp = null;
-	
-	//public static final String abrv_debug = "d";
-	public static final String name_debug = "debug";
-	public static final String desc_debug = "Display extra information.";
-	public static final String labl_debug = "Debug";
-	public static final String exmp_debug = "";
-	public static final String dval_debug = null;
-
-    // Remote debug and console support
-	public static final String name_process_debug = JobRequestProperties.key_process_debug;
-	public static final String desc_process_debug = "Start remote Job Process in Eclipse debug mode.";
-	public static final String labl_process_debug = "ProcessDebug";
-	public static final String exmp_process_debug = "";
-	public static final String dval_process_debug = null;
-
-	public static final String name_driver_debug = JobRequestProperties.key_driver_debug;
-	public static final String desc_driver_debug = "Start remote Job Driver in Eclipse debug mode.";
-	public static final String labl_driver_debug = "DriverDebug";
-	public static final String exmp_driver_debug = "";
-	public static final String dval_driver_debug = null;
-
-	public static final String name_process_attach_console = JobRequestProperties.key_process_attach_console;
-	public static final String desc_process_attach_console = "Direct remote Job Process console to the local console.";
-	public static final String labl_process_attach_console = "ProcessAttachConsole";
-	public static final String exmp_process_attach_console = "";
-	public static final String dval_process_attach_console = null;
-
-	public static final String name_driver_attach_console = JobRequestProperties.key_driver_attach_console;
-	public static final String desc_driver_attach_console = "Direct remote Job Driver console to the local console.";
-	public static final String labl_driver_attach_console = "DriverAttachConsole";
-	public static final String exmp_driver_attach_console = "";
-	public static final String dval_driver_attach_console = null;
-	// End remote debug and console support
-	
-	/*
-	 * cancel
-	 */
-	
-	public static final String name_job_id = JobRequestProperties.key_id;
-	public static final String parm_job_id = "number";
-	public static final String desc_job_id = "DUCC Job Id.";
-	public static final String labl_job_id = "DUCC Job Id";
-	public static final String exmp_job_id = "4321";
-	public static final String dval_job_id = null;
-	
-	public static final String name_reservation_id = JobRequestProperties.key_id;
-	public static final String parm_reservation_id = "number";
-	public static final String desc_reservation_id = "DUCC Reservation Id.";
-	public static final String labl_reservation_id = "DUCC Reservation Id";
-	public static final String exmp_reservation_id = "1234";
-	public static final String dval_reservation_id = null;
-
-	public static final String name_service_id = JobRequestProperties.key_id;
-	public static final String parm_service_id = "number";
-	public static final String desc_service_id = "DUCC Service Id.";
-	public static final String labl_service_id = "DUCC Service Id";
-	public static final String exmp_service_id = "4321";
-	public static final String dval_service_id = null;
-	
-	public static final String name_djpid = JobRequestProperties.key_dpid;
-	public static final String parm_djpid = "number";
-	public static final String desc_djpid = "DUCC Process Id.  If specified only this DUCC process will be canceled.  If not specified, then entire job will be canceled.";
-	public static final String labl_djpid = "DUCC Process Id";
-	public static final String exmp_djpid = "22";
-	public static final String dval_djpid = null;
-	
-	public static final String name_reason = JobRequestProperties.key_reason;
-	public static final String parm_reason = "\"text\"";
-	public static final String desc_reason = "Reason.";
-	public static final String labl_reason = "Reason";
-	public static final String exmp_reason = "\"Back to the drawing board.\"";
-	public static final String dval_reason = null;
-	
-	/* 
-	 * submit common
-	 */
-	
-	public static final String name_description = JobSpecificationProperties.key_description;
-	public static final String parm_description = "\"text\"";
-	public static final String desc_description = "Description of the run.";
-	public static final String labl_description = "Description";
-	public static final String exmp_description = "\"This is my description.\"";
-	public static final String dval_description = null;
-	
-	public static final String name_notifications = JobSpecificationProperties.key_notifications;
-	public static final String parm_notifications = "list";
-	public static final String desc_notifications = "Notification sent upon job completion.";
-	public static final String labl_notifications = "Notifications";
-	public static final String exmp_notifications = "e.g. user1@hostA,user2@hostB...";
-	public static final String dval_notifications = null;
-	
-	public static final String name_specification = JobSpecificationProperties.key_specification;
-	public static final String parm_specification = "file";
-	public static final String desc_specification = "Properties file comprising the specification, where the keys are names of parameters. Individual parameters take precedence over those specified in properties file, if any.";
-	
-	/* 
-	 * submit Job
-	 */
-	
-	public static final String name_scheduling_class = JobSpecificationProperties.key_scheduling_class;
-	public static final String parm_scheduling_class = "level";
-	public static final String desc_scheduling_class = "Scheduling class for the run.";
-	public static final String labl_scheduling_class = "Scheduling Class";
-	public static final String exmp_scheduling_class = "normal";
-	public static final String dval_scheduling_class = "normal";
-	
-	public static final String name_reservation_scheduling_class = JobSpecificationProperties.key_scheduling_class;
-	public static final String parm_reservation_scheduling_class = "level";
-	public static final String desc_reservation_scheduling_class = "Scheduling class for the run.";
-	public static final String labl_reservation_scheduling_class = "Scheduling Class";
-	public static final String exmp_reservation_scheduling_class = "reserve";
-	public static final String dval_reservation_scheduling_class = "reserve";
-	
-	public static final String name_scheduling_priority = JobSpecificationProperties.key_scheduling_priority;
-	public static final String parm_scheduling_priority = "level";
-	public static final String desc_scheduling_priority = "Scheduling priority for the run.";
-	public static final String labl_scheduling_priority = "Scheduling Priority";
-	public static final String exmp_scheduling_priority = "0";
-	public static final String dval_scheduling_priority = "0";
-	
-	public static final String name_log_directory = JobSpecificationProperties.key_log_directory;
-	public static final String parm_log_directory = "path";
-	public static final String desc_log_directory = "Log directory (must be writable!).  Default is user's home directory.";
-	public static final String labl_log_directory = "Log Directory";
-	public static final String exmp_log_directory = System.getProperty("user.home");
-	public static final String dval_log_directory = "";
-	
-	public static final String name_working_directory = JobSpecificationProperties.key_working_directory;
-	public static final String parm_working_directory = "path";
-	public static final String desc_working_directory = "Working directory.  Default is user's current directory.";
-	public static final String labl_working_directory = "Working Directory";
-	public static final String exmp_working_directory = System.getProperty("user.dir");
-	public static final String dval_working_directory = "";
-	
-	public static final String name_jvm = JobSpecificationProperties.key_jvm;
-	public static final String parm_jvm = "jvm";
-	public static final String desc_jvm = "The JVM to employ for both Job Driver and Job Process(es).";
-	public static final String labl_jvm = "Jvm";
-	public static final String exmp_jvm = "/usr/X11R6/bin/java";
-	public static final String dval_jvm = "";
-	
-	public static final String name_driver_jvm_args = JobSpecificationProperties.key_driver_jvm_args;
-	public static final String parm_driver_jvm_args = "args";
-	public static final String desc_driver_jvm_args = "Driver JVM args.";
-	public static final String labl_driver_jvm_args = "Jvm Args";
-	public static final String exmp_driver_jvm_args = "-Xmx100M -Xms50M";
-	public static final String dval_driver_jvm_args = "";
-	
-	public static final String name_driver_descriptor_CR = JobSpecificationProperties.key_driver_descriptor_CR;
-	public static final String parm_driver_descriptor_CR = "descriptor.xml";
-	public static final String desc_driver_descriptor_CR = "Driver Collection Reader.";
-	public static final String labl_driver_descriptor_CR = "CR Descriptor";
-	public static final String exmp_driver_descriptor_CR = "/home/"+user+"/MyWorkspace/MyProject/resources/descriptors/com/ibm/ducc/uima/MyCR.xml";
-	public static final String dval_driver_descriptor_CR = "";
-	
-	public static final String name_driver_descriptor_CR_overrides = JobSpecificationProperties.key_driver_descriptor_CR_overrides;
-	public static final String parm_driver_descriptor_CR_overrides = "list";
-	public static final String desc_driver_descriptor_CR_overrides = "Driver Collection Reader configuration parameter name/value pair overrides. Parameters must already be defined in the CR descriptor.";
-	public static final String labl_driver_descriptor_CR_overrides = "CR Overrides.";
-	public static final String exmp_driver_descriptor_CR_overrides = "name1=value1,name2=\"value2a value2b value2c\",name3=value3...";
-	public static final String dval_driver_descriptor_CR_overrides = "";
-	
-	public static final String name_driver_exception_handler = JobSpecificationProperties.key_driver_exception_handler;
-	public static final String parm_driver_exception_handler = "path.Classname";
-	public static final String desc_driver_exception_handler = "Driver Exception handler class.  Must implement "+IErrorHandler.class.getName();
-	public static final String labl_driver_exception_handler = "Driver Exception handler.";
-	public static final String exmp_driver_exception_handler = "org.apache.uima.ducc.myProject.MyDriverExceptionHandler";
-	public static final String dval_driver_exception_handler = "org.apache.uima.ducc.common.jd.plugin.JdProcessExceptionHandler";
-	
-	public static final String name_process_jvm_args = JobSpecificationProperties.key_process_jvm_args;
-	public static final String parm_process_jvm_args = "args";
-	public static final String desc_process_jvm_args = "Process JVM args.";
-	public static final String labl_process_jvm_args = "Jvm Args";
-	public static final String exmp_process_jvm_args = "-Xmx400M -Xms100M";
-	public static final String dval_process_jvm_args = "";
-	
-	public static final String name_process_executable = "process_executable";
-	public static final String parm_process_executable = "string";
-	public static final String desc_process_executable = "Executable program.";
-	public static final String labl_process_executable = "Executable";
-	public static final String exmp_process_executable = "/bin/sleep";
-	public static final String dval_process_executable = "";
-	
-	public static final String name_process_executable_args = "process_executable_args";
-	public static final String parm_process_executable_args = "Argument String";
-	public static final String desc_process_executable_args = "The process arguments.";
-	public static final String labl_process_executable_args = "Arguments";
-	public static final String exmp_process_executable_args = "-i 20 -f out.file";
-	public static final String dval_process_executable_args = "";
-	
-	public static final String name_process_memory_size = JobSpecificationProperties.key_process_memory_size;
-	public static final String parm_process_memory_size = "size[KB|MB|GB|TB]";
-	public static final String desc_process_memory_size = "Size of memory for process, defaults to GB if units omitted.";
-	public static final String labl_process_memory_size = "Memory Size";
-	public static final String exmp_process_memory_size = "32GB";
-	public static final String dval_process_memory_size = "";
-	
-	public static final String name_process_DD = JobSpecificationProperties.key_process_DD;
-	public static final String parm_process_DD = "dd.xml";
-	public static final String desc_process_DD = "Process deployment descriptor (mutually exclusive with CM+AE+CC).";
-	public static final String labl_process_DD = "DD";
-	public static final String exmp_process_DD = "/home/"+user+"/MyWorkspace/MyProject/resources/descriptors/com/ibm/ducc/uima/MyDD.xml";
-	public static final String dval_process_DD = "";
-	
-	public static final String name_process_descriptor_CM = JobSpecificationProperties.key_process_descriptor_CM;
-	public static final String parm_process_descriptor_CM = "descriptor.xml";
-	public static final String desc_process_descriptor_CM = "Process CAS Multiplier for aggregate.";
-	public static final String labl_process_descriptor_CM = "CM Descriptor";
-	public static final String exmp_process_descriptor_CM = "/home/"+user+"/MyWorkspace/MyProject/resources/descriptors/com/ibm/ducc/uima/MyCM.xml";
-	public static final String dval_process_descriptor_CM = "";
-	
-	public static final String name_process_descriptor_CM_overrides = JobSpecificationProperties.key_process_descriptor_CM_overrides;
-	public static final String parm_process_descriptor_CM_overrides = "list";
-	public static final String desc_process_descriptor_CM_overrides = "Process CAS Multiplier configuration parameter name/value pair overrides. Parameters must already be defined in the CM descriptor.";
-	public static final String labl_process_descriptor_CM_overrides = "CM Overrides.";
-	public static final String exmp_process_descriptor_CM_overrides = "name1=value1,name2=value2...";
-	public static final String dval_process_descriptor_CM_overrides = "";
-	
-	public static final String name_process_descriptor_AE = JobSpecificationProperties.key_process_descriptor_AE;
-	public static final String parm_process_descriptor_AE = "descriptor.xml";
-	public static final String desc_process_descriptor_AE = "Process CAS Analysis Engine for aggregate.";
-	public static final String labl_process_descriptor_AE = "AE Descriptor";
-	public static final String exmp_process_descriptor_AE = "/home/"+user+"/MyWorkspace/MyProject/resources/descriptors/com/ibm/ducc/uima/MyAE.xml";
-	public static final String dval_process_descriptor_AE = "";
-	
-	public static final String name_process_descriptor_AE_overrides = JobSpecificationProperties.key_process_descriptor_AE_overrides;
-	public static final String parm_process_descriptor_AE_overrides = "list";
-	public static final String desc_process_descriptor_AE_overrides = "Process Analysis Engine configuration parameter name/value pair overrides. Parameters must already be defined in the AE descriptor.";
-	public static final String labl_process_descriptor_AE_overrides = "AE Overrides.";
-	public static final String exmp_process_descriptor_AE_overrides = "name1=value1,name2=value2...";
-	public static final String dval_process_descriptor_AE_overrides = "";
-	
-	public static final String name_process_descriptor_CC = JobSpecificationProperties.key_process_descriptor_CC;
-	public static final String parm_process_descriptor_CC = "descriptor.xml";
-	public static final String desc_process_descriptor_CC = "Process CAS Consumer for aggregate.";
-	public static final String labl_process_descriptor_CC = "CC Descriptor";
-	public static final String exmp_process_descriptor_CC = "/home/"+user+"/MyWorkspace/MyProject/resources/descriptors/com/ibm/ducc/uima/MyCC.xml";
-	public static final String dval_process_descriptor_CC = "";
-	
-	public static final String name_process_descriptor_CC_overrides = JobSpecificationProperties.key_process_descriptor_CC_overrides;
-	public static final String parm_process_descriptor_CC_overrides = "list";
-	public static final String desc_process_descriptor_CC_overrides = "Process CAS Consumer configuration parameter name/value pair overrides. Parameters must already be defined in the CC descriptor.";
-	public static final String labl_process_descriptor_CC_overrides = "CC Overrides.";
-	public static final String exmp_process_descriptor_CC_overrides = "name1=value1,name2=value2...";
-	public static final String dval_process_descriptor_CC_overrides = "";
-	
-	public static final String name_process_deployments_max = JobSpecificationProperties.key_process_deployments_max;
-	public static final String parm_process_deployments_max = "integer";
-	public static final String desc_process_deployments_max = "Maximum number of deployments (i.e. UIMA-AS service copies).";
-	public static final String labl_process_deployments_max = "Max Deployments";
-	public static final String exmp_process_deployments_max = "5";
-	public static final String dval_process_deployments_max = "";
-	
-	public static final String name_process_deployments_min = JobSpecificationProperties.key_process_deployments_min;
-	public static final String parm_process_deployments_min = "integer";
-	public static final String desc_process_deployments_min = "Minimum number of deployments (i.e. UIMA-AS service copies).";
-	public static final String labl_process_deployments_min = "Min Deployments";
-	public static final String exmp_process_deployments_min = "1";
-	public static final String dval_process_deployments_min = "1";
-	
-	public static final String default_process_initialization_failures_cap = "99";
-	public static final String name_process_initialization_failures_cap = JobSpecificationProperties.key_process_initialization_failures_cap;
-	public static final String parm_process_initialization_failures_cap = "integer";
-	public static final String desc_process_initialization_failures_cap = "Maximum number of independent job process initialization failures (i.e. System.exit(), kill-15...) before the number of Job Processes is capped at the number in state Running currently.  Default is "+default_process_initialization_failures_cap+".";
-	public static final String labl_process_initialization_failures_cap = "Max Process Initialization Failures";
-	public static final String exmp_process_initialization_failures_cap = "10";
-	public static final String dval_process_initialization_failures_cap = default_process_initialization_failures_cap;
-	
-	public static final String name_process_failures_limit = JobSpecificationProperties.key_process_failures_limit;
-	public static final String parm_process_failures_limit = "integer";
-	public static final String desc_process_failures_limit = "Maximum number of independent job process failures (i.e. System.exit(), kill-15...) before job is terminated.";
-	public static final String labl_process_failures_limit = "Max Process Failures";
-	public static final String exmp_process_failures_limit = "20";
-	public static final String dval_process_failures_limit = "20";
-	
-	public static final String name_process_thread_count = JobSpecificationProperties.key_process_pipeline_count;
-	public static final String parm_process_thread_count = "integer";
-	public static final String desc_process_thread_count = "Number of pipelines per deployment (i.e. UIMA pipelines per UIMA-AS service copy).";
-	public static final String labl_process_thread_count = "Threads";
-	public static final String exmp_process_thread_count = "4";
-	public static final String dval_process_thread_count = "4";
-	
-	public static final String name_process_initialization_time_max = JobSpecificationProperties.key_process_initialization_time_max;
-	public static final String parm_process_initialization_time_max = "integer";
-	public static final String desc_process_initialization_time_max = "Maximum elapsed time (in minutes) for processing initialization.";
-	public static final String labl_process_initialization_time_max = "Time Max: initalize";
-	public static final String exmp_process_initialization_time_max = "2";
-	public static final String dval_process_initialization_time_max = "2";
-	
-	public static final String name_process_per_item_time_max = JobSpecificationProperties.key_process_per_item_time_max;
-	public static final String parm_process_per_item_time_max = "integer";
-	public static final String desc_process_per_item_time_max = "Maximum elapsed time (in minutes) for processing one CAS.";
-	public static final String labl_process_per_item_time_max = "Time Max: per CAS";
-	public static final String exmp_process_per_item_time_max = "1";
-	public static final String dval_process_per_item_time_max = "1";
-	
-	public static final String name_wait_for_completion = "wait_for_completion";
-	public static final String parm_wait_for_completion = null;
-	public static final String desc_wait_for_completion = "Do not exit until job is completed.";
-	public static final String labl_wait_for_completion = null;
-	public static final String exmp_wait_for_completion = null;
-	public static final String dval_wait_for_completion = null;
-	
-	public static final String name_submit_cancel_on_interrupt = "cancel_on_interrupt";
-	public static final String parm_submit_cancel_on_interrupt = null;
-	public static final String desc_submit_cancel_on_interrupt = "Cancel on interrupt (Ctrl-C).";
-	public static final String labl_submit_cancel_on_interrupt = null;
-	public static final String exmp_submit_cancel_on_interrupt = null;
-	public static final String dval_submit_cancel_on_interrupt = null;
-	
-	/* 
-	 * monitor Job
-	 */
-	
-	public static final String name_monitor_cancel_on_interrupt = name_submit_cancel_on_interrupt;
-	public static final String parm_monitor_cancel_on_interrupt = parm_submit_cancel_on_interrupt;
-	public static final String desc_monitor_cancel_on_interrupt = "Cancel on interrupt (Ctrl-C).";
-	public static final String labl_monitor_cancel_on_interrupt = labl_submit_cancel_on_interrupt;
-	public static final String exmp_monitor_cancel_on_interrupt = exmp_submit_cancel_on_interrupt;
-	public static final String dval_monitor_cancel_on_interrupt = dval_submit_cancel_on_interrupt;
-	
-	/* 
-	 * submit Service
-	 */
-	
-	public static final String name_service = "service";
-	public static final String parm_service = null;
-	public static final String desc_service = "job is a service and therefore has no driver.";
-	public static final String labl_service = null;
-	public static final String exmp_service = null;
-	public static final String dval_service = null;
-	
-	public static final String name_service_type_uima = ServiceRequestProperties.key_service_type_uima; // default
-	public static final String parm_service_type_uima = null;
-	public static final String desc_service_type_uima = "UIMA service type.";
-	public static final String labl_service_type_uima = null;
-	public static final String exmp_service_type_uima = null;
-	public static final String dval_service_type_uima = null;
-	
-	public static final String name_service_type_custom = ServiceRequestProperties.key_service_type_custom;
-	public static final String parm_service_type_custom = null;
-	public static final String desc_service_type_custom = "custom service type.";
-	public static final String labl_service_type_custom = null;
-	public static final String exmp_service_type_custom = null;
-	public static final String dval_service_type_custom = null;
-	
-	public static final String name_service_type_other = ServiceRequestProperties.key_service_type_other;
-	public static final String parm_service_type_other = null;
-	public static final String desc_service_type_other = "other service type.";
-	public static final String labl_service_type_other = null;
-	public static final String exmp_service_type_other = null;
-	public static final String dval_service_type_other = null;
-	
-	/* 
-	 * submit Reservation
-	 */
-
-	public static final String name_memory_size = ReservationSpecificationProperties.key_memory_size;
-	public static final String parm_memory_size = "size[KB|MB|GB|TB]";
-	public static final String desc_memory_size = "Size of instance's memory, defaults to GB if units omitted.";
-	public static final String labl_memory_size = "instance Memory Size";
-	public static final String exmp_memory_size = "64GB";
-	public static final String dval_memory_size = "";
-	
-	public static final String name_service_dependency = JobSpecificationProperties.key_service_dependency;;
-	public static final String parm_service_dependency = "list";
-	public static final String desc_service_dependency = "Comma-delimeted list of service descriptor strings.";
-	public static final String labl_service_dependency = "Service Descriptors";
-	public static final String exmp_service_dependency = "UIMA-AS:RandomSleepAE:tcp://node1:61616";
-	public static final String dval_service_dependency = "";
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiUtilities.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiUtilities.java
deleted file mode 100644
index ed0016c..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiUtilities.java
+++ /dev/null
@@ -1,245 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.TcpStreamHandler;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.QuotedOptions;
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceType;
-import org.apache.uima.ducc.user.common.UimaUtils;
-import org.apache.uima.util.XMLInputSource;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-
-
-public class DuccUiUtilities {
-	
-	public static String getUser() {
-		String user = System.getProperty("user.name");
-		String runmode = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_runmode);
-		if(runmode != null) {
-			if(runmode.equals("Test")) {
-				String envUser = System.getenv(IDuccUser.EnvironmentVariable.USER.value());
-				if(envUser != null) {
-					user = envUser;
-				}
-			}
-		}
-		return user;
-	}
-
-  public static String fixupEnvironment(String environment, String allInOne) {
-	  
-    ArrayList<String> envList = QuotedOptions.tokenizeList(environment, false); // Don't strip quotes
-    Map<String, String> envMap = QuotedOptions.parseAssignments(envList, +1); // Expand any FOO or FOO* entries
-    
-    // Rename the user's LD_LIBRARY_PATH as Secure Linuxs will not pass that on
-    // But not for --all-in-one local
-    if (allInOne == null || !allInOne.equalsIgnoreCase("local")) {
-      String source = "LD_LIBRARY_PATH";
-      String target = "DUCC_" + source;
-      if (envMap.containsKey(source)) {
-        if (!envMap.containsKey(target)) {
-          envMap.put(target, envMap.get(source));
-          envMap.remove(source);
-        }
-      }
-    }
-    
-    // Augment user-specified environment with a few useful ones (only if not already set), e.g. USER HOME
-    String envNames = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_environment_propagated);
-    if (envNames != null) {
-      for (String name : envNames.split("\\s+")) {
-        if (!envMap.containsKey(name)) {
-          String value = QuotedOptions.quoteValue(name);  // Quote value if necessary
-          if (value != null) {
-            envMap.put(name, value);
-          }
-        }
-      }
-    }
-    // Must rebuild the string ... note that quotes were preserved so can recreate easily
-    StringBuilder sb = new StringBuilder();
-    for (String name : envMap.keySet()) {
-      sb.append(name).append("=").append(envMap.get(name)).append(" ");
-    }
-    return sb.toString();
-  }
-	
-	/* 
-	 * Get URL for service handling request. Either "orchestrator" or "sm"
-	 */
-	public static String dispatchUrl(String server) {
-	    String host = DuccPropertiesResolver.get("ducc." + server + ".http.node");
-	    String port = DuccPropertiesResolver.get("ducc." + server + ".http.port");
-        if ( host == null || port == null) {
-            throw new IllegalStateException("ducc." + server + ".http.node and/or .port not set in ducc.properties");
-        }
-        return "http://" + host + ":" + port + "/" + server.substring(0, 2);
-	}
-	
-    /**
-     * Extract the endpoint from the deployment descriptor, resolving names and placeholders against
-     * the same environment as that of the JVM that will deploy the service 
-     * 
-     * @param working_dir
-     * @param process_DD
-     * @param jvmargs
-     * @return
-     */
-    public static String getEndpoint(String working_dir, String process_DD, String jvmargs) {
-        // convert relative path for process_DD to absolute if needed
-        if (!process_DD.startsWith("/") && process_DD.endsWith(".xml") && working_dir != null) {
-            process_DD = working_dir + "/" + process_DD;
-        }
-
-        // parse process_DD into DOM, resolving the descriptor either by name or by location
-        Document doc = null;
-        try {
-            XMLInputSource xmlin = UimaUtils.getXMLInputSource(process_DD);
-            DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
-            doc = db.parse(xmlin.getInputStream());
-        } catch (Throwable t) {
-            t.printStackTrace();
-            throw new IllegalArgumentException(t.getMessage());
-        }
-
-        // locate the <inputQueue node within the xml - should only be one such node, and it MUST exist
-        // then construct an endpoint and resolve any placeholders against the process JVM args
-        // just as is done by Spring in a UIMA-AS Deployment Descriptor
-        // Ignore any decorations on the broker URL as they are not part of the service name
-        NodeList nodes = doc.getElementsByTagName("inputQueue");
-        if (nodes.getLength() > 0) {
-            Element element = (Element) nodes.item(0);
-            String endpoint = element.getAttribute("endpoint");
-            String broker = element.getAttribute("brokerURL");
-            if (endpoint.contains("${") || broker.contains("${")) {
-                ArrayList<String> jvmargList = QuotedOptions.tokenizeList(jvmargs, true); // Strip quotes
-                Map<String, String> jvmargMap = QuotedOptions.parseAssignments(jvmargList, -1); // only -D entries
-                endpoint = resolvePlaceholders(endpoint, jvmargMap);
-                broker = resolvePlaceholders(broker, jvmargMap);
-            }
-            int i = broker.indexOf('?');
-            if (i > 0) {
-            	broker = broker.substring(0, i);
-            }
-            String ep = "UIMA-AS:" + endpoint + ":" + broker;
-            return ep;
-        } else {
-            throw new IllegalArgumentException("Invalid DD:" + process_DD + ". Missing required element <inputQueue ...");
-        }
-    }
-
-    /**
-     * Check that dependencies are syntactically correct, and that a service doesn't depend on itself.
-     *
-     * Assumes that any placeholders have been resolved against the caller's environment
-     *
-     * @param endpoint This is the endpoint of the caller itself, for resolution ( to make sure it can resolve.).  For
-     *                 jobs this must be null.
-     * @param dependency_string This is the whitespace-delimited string of service ids "I" am dependent upon.
-     * 
-     * @return (possibly) corrected list of dependencies
-     */
-    public static String check_service_dependencies(String endpoint, String dependency_string) 
-    {
-        if ( dependency_string == null ) {         // no dependencies to worry about
-            return null;
-        }
-
-        StringBuilder deps = new StringBuilder();
-        for (String d : dependency_string.split("\\s+")) {
-            String[] parts = d.split(":", 3);
-            String type = parts[0];
-
-            if (type.equals(ServiceType.UimaAs.decode())) {
-                // MUST have 2 ":" in it, and the broker must be a valid url
-                // UIMA-AS:queuename:broker
-                if (parts.length < 3) {
-                    throw new IllegalArgumentException("Invalid UIMA-AS service id: " + d);
-                }
-                String qname = parts[1];
-                String broker = parts[2];
-                if (qname.equals("") || broker.equals("")) {
-                    throw new IllegalArgumentException("Invalid syntax for UIMA-AS service id: " + d);
-                }
-                // this IS unused, it is here only to insure the string is parsed as a URL
-                @SuppressWarnings("unused")
-                URL url = null;
-                try {
-                    url = new URL(null, broker, new TcpStreamHandler());
-                } catch (MalformedURLException e) {
-                    throw new IllegalArgumentException("Invalid broker URL '" + broker + "' in service ID '" + d + "'");
-                }
-                // Finally strip the decorations as they are not part of a service name
-                // (Could check with url.getQuery() but cannot easily rebuild without it)
-                int ix = broker.indexOf('?');
-                if ( ix > 0) {
-                    System.out.println("WARNING: Ignoring URL decorations on service ID " + d);
-                    d = parts[0] + ":" + parts[1] + ":" + broker.substring(0, ix); 
-                }
-            }  else if (!type.equals(ServiceType.Custom.decode())) {
-                throw new IllegalArgumentException(
-                        "Ill-formed or unsupported service type in dependency: '" + d + "'");
-            }
-            
-            if (d.equals(endpoint)) {
-                throw new IllegalArgumentException("A service cannot depend on itself: " + d);
-            }
-            deps.append(d).append(" ");
-        }
-        return deps.substring(0, deps.length()-1);
-    }
-
-    /*
-     * Resolve any ${..} placeholders against a map of JVM arg values
-     */
-    private static String resolvePlaceholders(String contents, Map<String,String> argMap) {
-        //  Placeholders syntax ${<placeholder>} 
-        Pattern pattern = Pattern.compile("\\$\\{(.*?)\\}");  // Stops on first '}'
-        Matcher matcher = pattern.matcher(contents); 
-
-        StringBuffer sb = new StringBuffer();
-        while (matcher.find()) {
-            final String key = matcher.group(1);
-            String value = argMap.get(key);
-            if (value == null) {
-                throw new IllegalArgumentException("Undefined JVM property '" + key + "' in: " + contents);
-            }
-            // value may contain unreplaced ${..} sequence which looks like a group reference so replace as-is
-            matcher.appendReplacement(sb, "");
-            sb.append(value);
-        }
-        matcher.appendTail(sb);
-        return sb.toString();
-    }
-    
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IDuccCallback.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IDuccCallback.java
deleted file mode 100644
index e828945..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IDuccCallback.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-public interface IDuccCallback {
-
-  /**
-   * This method is called by relevant parts of the API with messages redirected from the remote
-   * process.
-   * 
-   * @param pnum
-   *          This is the callback number for the remote process e.g. 1 is assigned to the first
-   *          process to call back
-   * @param msg
-   *          This is the logged message.
-   */
-  public void console(int pnum, String msg);
-
-  /**
-   * This method is called by relevant parts of the API with messages related to the status of the
-   * submitted request.
-   * 
-   * @param msg
-   *          This is the logged message.
-   */
-  public void status(String msg);
-
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IDuccMonitor.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IDuccMonitor.java
deleted file mode 100644
index d59a247..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IDuccMonitor.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-public interface IDuccMonitor {
-	
-	//public void help(IUiOption[] options);
-	public void cancel();
-	public String getUrl(String id);
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IUiOption.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IUiOption.java
deleted file mode 100644
index 5eef1de..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IUiOption.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.cli;
-
-/**
- * This interface defines the rules by which every command-line token must conform.
- *
- * The interface is intended (but not required) to be used as a base
- * for an Enum whose members define each keyword token.  For example:
- * <code>
- *   enum UiOption
- *       implements IUiOption
- *   {
- *       Activate   { 
- *           public String  pname()       { return "activate"; } 
- *           public String  argname()     { return null; }
- *           public boolean optargs()     { return true; }
- *           public String  description() { return "If present, apply current service updates to the running instances.."; } 
- *           public String  example()     { return null; }
- *       },
- *       
- *       AllInOne   { 
- *           public String pname()       { return "all_in_one"; } 
- *           public String argname()     { return "local|remote"; } 
- *           public String description() { return "Run driver and pipeline in single process."; } 
- *           public String example()     { return null; }
- *       },
- *       public boolean multiargs() { return false; } // the option can have >1 arg
- *       public boolean required()  { return false; } // this option is required
- *       public String  deflt()     { return null; }  // default, or ""
- *       public String  sname()     { return null; }  // short name of option
- *       public boolean optargs()   { return false; } // is the argument optional?
- *
- *       public String makeDesc()
- *       {
- *           if ( example() == null ) return description();
- *           return description() + "\nexample: " + example();
- *       }
- *   };
- *
- * </code>
- */
-public interface IUiOption
-{
-    
-    /**
-     * Some sanity checking is done by the parser before parsing starts, to insure
-     * consistency of the parse and argument specification:
-     *
-     * If multiargs is true, 
-     *    noargs  MUSt be false
-     *    optargs MAY  be true
-     * If noargs is true,
-     *    multargs MUSt be false
-     *    optargs  MUSt be false
-     * If optargs is true
-     *    multargs MAY be true
-     *    noargs   MUST be false
-     *    deflt    must be non-null, non-empty-string
-     */
-    // Each option must implement the first few methods,
-    public String  pname();             // name of the option, e.g.  --description
-    public String  argname();           // type of its argument, or null if none  
-    public String  description();       // description of what it is              
-    public String  example();           // example of usage                       
-    public boolean multiargs();         // the option can have >1 arg
-    public boolean required();          // this option is required
-    public boolean optargs();           // the arguments are optional
-    public boolean noargs();            // no arguments allowed
-    public String  deflt();             // default, if any
-    public String  sname();             // short name of option, if any
-        
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IUiOptions.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IUiOptions.java
deleted file mode 100644
index 56685bd..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/IUiOptions.java
+++ /dev/null
@@ -1,679 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import org.apache.uima.ducc.IErrorHandler;
-import org.apache.uima.ducc.transport.event.cli.JobReplyProperties;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.JobSpecificationProperties;
-import org.apache.uima.ducc.transport.event.cli.ReservationRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.ReservationSpecificationProperties;
-import org.apache.uima.ducc.transport.event.cli.ServiceRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.SpecificationProperties;
-
-/*
- * These are the constants supported by the 'not-using-a-props-file' form of registration in DuccServiceApi.
- * 
- * There are here so that hopefully we can avoid touching anything in common or transport when updating
- * the registration parameters.
- */
-
-public interface IUiOptions
-{
-    //
-    // decode() mean convert the enum into the string the user uses
-    // encode() means take the user's string and turn it into th enum
-    // description() is a short description of the option for the commons cli parser
-    // argname()     is a name for the argument for the usage() part of cli parser
-    //
-
-    static final int help_width = 120;
-
-    // 
-    // NOTE regarding noargs() and optargs: if the option can occur in a properties file
-    //      the option should be configured with 
-    //         optargs  true
-    //         deflt    "true"
-    //              or
-    //         deflt ""
-    //      because the Java properties class will NPE if you have a key and no value. This
-    //      Java restriction makes it hard to create a true boolean value.
-    //      
-    //      This doesn't matter if the properties is a file because the properties reader
-    //      inserts a "" which we interpret as "no argument provided", but in the API,
-    //      you want to provide a meaningful value, or no value, not "".
-    //
-    enum UiOption
-        implements IUiOption
-    {
-        Administrators { 
-            public String pname()       { return "administrators"; } 
-            public String argname()     { return "list of ids"; } 
-            public String description() { return "Blank-delimited list of userids allowed to manage this service."; } 
-            public String example()     { return "bob mary jimbo"; }
-        },
-        
-        
-        AllInOne   { 
-            public String pname()       { return "all_in_one"; } 
-            public String argname()     { return "local|remote"; } 
-            public String description() { return "Run driver and pipeline in single process."; } 
-        },
-        
-        AttachConsole { 
-            public String pname()       { return "attach_console"; }
-            public boolean optargs()    { return true; }
-            public String deflt()       { return "true"; }
-            public String description() { return "If specified, redirect remote stdout and stderr to the local submitting console."; }
-        },            
-
-        Autostart   { 
-            public String pname()       { return "autostart"; } 
-            public String argname()     { return "boolean: true or false"; } 
-            public String description() { return "If True, start the service when DUCC starts."; } 
-        },
-
-        CancelOnInterrupt { 
-            public String pname()       { return SpecificationProperties.key_cancel_on_interrupt; }
-            public boolean optargs()    { return true; }
-            public String deflt()       { return "true"; }
-            public String description() { return "Cancel on interrupt (Ctrl-C). Implies "+WaitForCompletion.pname(); }
-        },       
-        
-        Classpath { 
-            public String pname()       { return JobSpecificationProperties.key_classpath; }
-            public String description() { return "Classpath for the Job. Default is current classpath."; }
-            public String argname()     { return "java classpath"; }
-        },    
-        
-        Debug { 
-            public String pname()       { return "debug"; }
-            public boolean noargs()     { return true; }
-            public String description() { return "Enable CLI Debugging messages."; }
-        },            
-
-        DjPid { 
-            public String pname()       { return JobRequestProperties.key_dpid; }
-            public String argname()     { return "number"; }
-            public String description() { return "DUCC Process Id.  If specified only this DUCC process will be canceled.  If not specified, then entire job will be canceled.";}
-            public String example()     { return "22"; }
-        },            
-
-        DriverDebug { 
-            public String pname()       { return "driver_debug"; }
-            public String argname()     { return "debugger-port-number"; }
-            public String description() { return "Listening port number the remote driver process is to connect to."; }
-            public String example()     { return "8001"; }
-        },            
-
-        Description { 
-            public String pname()       { return JobSpecificationProperties.key_description; }
-            public String argname()     { return "string"; }
-            public String description() { return "Description of the run."; }
-            public String example()     { return "My excellent job!"; }
-            public String deflt()       { return "[Empty Description]"; }
-        },            
-
-        DriverDescriptorCR { 
-            public String pname()       { return JobSpecificationProperties.key_driver_descriptor_CR; }
-            public String description() { return "Driver (collection reader) descriptor."; }
-            public String argname()     { return "descriptor xml"; }
-            public String example()     { return "/home/" + System.getProperty("user.name") + "/descriptors/MyCR.xml"; }
-            public boolean required()   { return true; }
-        },            
-
-        DriverDescriptorCROverrides { 
-            public String pname()       { return JobSpecificationProperties.key_driver_descriptor_CR_overrides; }
-            public String argname()     { return "list of overrides"; }
-            public String description() { return "Driver Collection Reader configuration parameter name/value pair overrides. Parameters must already be defined in the CR descriptor."; }
-            public String example()     { return "name1=value1 name2=\"value2a value2b value2c\" name3=value3..."; }
-        },            
-
-        DriverExceptionHandler { 
-            public String pname()       { return JobSpecificationProperties.key_driver_exception_handler; }
-            public String description() { return "Driver exception handler class.  Must implement "+IErrorHandler.class.getName(); }
-            public String argname()     { return "classname"; }
-            public String example()     { return "org.myOrg.myProject.MyErrorHandler"; }
-        },  
-        
-        DriverExceptionHandlerArguments { 
-            public String pname()       { return JobSpecificationProperties.key_driver_exception_handler_arguments; }
-            public String argname()     { return "list of arguments"; }
-            public String description() { return "Blank-delimited list of arguments to be passed to the built-in or custom exception handler.  The example gives the defaults for the built-in exception handler."; }
-            public String example()     { return "max_job_errors=15 max_timeout_retrys_per_workitem=0"; }
-        },  
-
-        DriverJvmArgs { 
-            public String pname()       { return JobSpecificationProperties.key_driver_jvm_args; }
-            public String argname()     { return "jvm arguments"; }
-            public String description() { return "Blank-delimited list of JVM Arguments passed to the job driver."; }
-            public String example()     { return "-Xmx100M -DMYVAR=foo"; }
-        },    
-        
-        Environment { 
-            public String pname()       { return JobSpecificationProperties.key_environment; }
-            public String argname()     { return "env vars"; }
-            public String description() { return "Blank-delimited list of environment variables."; }
-            public String example()     { return "TERM=xterm DISPLAY=me.org.net:1.0 LANG UIMA*"; }
-        },   
-        
-        Help { 
-            public String pname()       { return "help"; }
-            public boolean noargs()     { return true; }            
-            public String description() { return "Print this help message"; }
-        },            
-
-        Instances   { 
-            public String pname()       { return "instances"; } 
-            public String argname()     { return "integer"; } 
-            public String description() { return "Number of service processes."; } 
-        },
-        
-        InstanceFailureLimit { 
-            public String pname()       { return "instance_failures_limit"; }
-            public String description() { return "Number of consecutive instance failures that will cause the service to be stopped."; }
-            public String argname()     { return "integer"; }
-        },   
-
-        InstanceInitFailureLimit { 
-            public String pname()       { return "instance_init_failures_limit"; }
-            public String description() { return "Number of consecutive instance initialization failures that will cause SM to cease starting the service."; }
-            public String argname()     { return "integer"; }
-        },   
-
-        InstanceFailureWindow { 
-            public String pname()       { return "instance_failures_window"; }
-            public String argname()     { return "integer"; }
-            public String description() { return "Size of the window (in minutes) used to manage service instance runtime failures."; }
-            public String example()     { return "30"; }
-        },            
-
-        JobId { 
-            public String pname()       { return JobRequestProperties.key_id; }
-            public String argname()     { return "string"; }
-            public String description() { return "The id of the job"; }
-            public boolean required()   { return true; }
-        },
-        
-        ManagedReservationId { 
-            public String pname()       { return JobRequestProperties.key_id; }
-            public String argname()     { return "string"; }
-            public String description() { return "The id of the managed reservation"; }
-            public boolean required()   { return true; }
-        },      
-        
-        Jvm { 
-            public String pname()       { return JobSpecificationProperties.key_jvm; }
-            public String argname()     { return "path-name-to-java"; }
-            public String description() { return "The jvm to use.  Must be a full path to the 'java' executable.  Default is the jvm that DUCC is using."; }
-            public String example()     { return "/opt/vendor/jdk-1.7/bin/java"; }
-        },            
-
-        LogDirectory { 
-            public String pname()       { return JobSpecificationProperties.key_log_directory; }
-            public String argname()     { return "path"; }
-            public String description() { return "The directory where logs are written."; }
-            public String deflt()       { return "${HOME}/ducc/logs"; }
-        },            
-
-        Message { 
-            public String pname()       { return JobReplyProperties.key_message; }
-            public String argname()     { return "string"; }
-            public String description() { return "Orchestrator response string - internally generated."; }
-        },            
-
-        Modify    { 
-             public String pname()      { return "modify"; } 
-             public String argname()     { return "service-id-or-endpoint" ; } 
-             public String description() { return "Modify meta properties for a registered service." ; } 
-             public boolean required()   { return true; }
-        },
-
-        /*
-		@Deprecated
-        NumberOfInstances { 
-            public String pname()       { return ReservationSpecificationProperties.key_number_of_instances; }
-            public String argname()     { return "integer"; }
-            public String description() { return "Number of instances to reserve"; }
-            public String example()     { return "1"; }
-            public String deflt()       { return "1"; }
-        },  
-        */
-        
-        Quiet { 
-            public String pname()       { return "quiet"; }
-            public String argname()     { return null; }
-            public boolean optargs()    { return true; }
-            public String deflt()       { return "true"; }
-            public String description() { return "Disable CLI Informational messages."; }
-        },  
-        
-        Register    { 
-            public String pname()       { return "register"; } 
-            public String argname()     { return "specification-file"; } 
-            public boolean optargs()    { return true; }
-            public String deflt()       { return ""; }    // No specification file
-            public String description() { return "Register a service."; } 
-        },
-
-        ReservationId { 
-            public String pname()       { return JobRequestProperties.key_id; }
-            public String argname()     { return "string"; }
-            public String description() { return "The id of the reservation"; }
-            public boolean required()   { return true; }
-        },    
-        
-        ServicePingArguments { 
-            public String pname()       { return "service_ping_arguments"; }
-            public String argname()     { return "string"; }
-            public String description() { return "Any (service-dependent) ping arguments, to be passed to the pinger."; }
-            public String example()     { return "q_thresh=12,svc_thresh=.01"; }
-        },            
-
-        ServiceId {                     // for use only by SM when spawing a service 
-            public String pname()       { return "service_id"; }
-            public String argname()     { return "number"; }
-            public String description() { return "The numeric id of the service being spawned"; }
-            public String example()     { return "123"; }
-        },            
-
-        ServicePingClass { 
-            public String pname()       { return "service_ping_class"; }
-            public String argname()     { return "classname"; }
-            public String description() { return "Class to ping ervice, must extend AServicePing.java"; }
-            public String example()     { return "org.bob.Pinger"; }
-        },            
-
-        ServicePingClasspath { 
-            public String pname()       { return "service_ping_classpath"; }
-            public String argname()     { return "classpath"; }
-            public String description() { return "Classpath containing service_custom_ping class and dependencies."; }
-            public String example()     { return "Bob.jar"; }
-        },            
-
-        ServicePingJvmArgs { 
-            public String pname()       { return "service_ping_jvm_args"; }
-            public String argname()     { return "java-system-property-assignments"; }
-            public String description() { return "-D jvm system property assignments to pass to jvm"; }
-            public String example()     { return "-DxmX=3G -DxnS=1M"; }
-        },            
-
-        ServicePingTimeout { 
-            public String pname()       { return "service_ping_timeout"; }
-            public String argname()     { return "time-in-ms"; }
-            public String description() { return "Time in milliseconds to wait for a ping to the service."; }
-            // public String deflt()       { return "500"; }   
-            // Avoid warning about ignored argument when using default pinger (but most ping arguments ignored for all internal pingers!)
-        },            
-
-        ServicePingDoLog { 
-            public String pname()       { return "service_ping_dolog"; }
-            public String argname()     { return "boolean"; }
-            public String description() { return "If specified, log the pinger, else suppress the log."; }
-        },            
-
-        ServiceTypeCustom { 
-            public String pname()       { return ServiceRequestProperties.key_service_type_custom; }
-            public String argname()     { return null; }
-            public boolean optargs()    { return true; }
-            public String description() { return "Service type - internally generated"; }
-        },            
-
-        ServiceTypeOther { 
-            public String pname()       { return ServiceRequestProperties.key_service_type_other; }
-            public String argname()     { return null; }
-            public boolean optargs()    { return true; }
-            public String description() { return "Service type - internally generated"; }
-        },            
-
-        ServiceTypeUima { 
-            public String pname()       { return ServiceRequestProperties.key_service_type_uima; }
-            public String argname()     { return null; }
-            public boolean optargs()    { return true; }
-            public String description() { return "Service type - internally generated"; }
-        },            
-
-        Start       { 
-            public String pname()       { return "start"; } 
-            public String description() { return "Start a registered service." ; } 
-            public String argname()     { return "service-id-or-endpoint" ; } 
-        },
-
-        Stop        { 
-            public String pname()      { return "stop"; } 
-            public String description() { return "Stop a registered service." ; } 
-            public String argname()     { return "service-id-or-endpoint" ; } 
-        },
-
-        Enable      { 
-            public String pname()       { return "enable"; } 
-            public String description() { return "Allow deployment starts for this service" ; } 
-            public String argname()     { return "service-id-or-endpoint" ; } 
-        },
-
-        Disable      { 
-            public String pname()       { return "disable"; } 
-            public String description() { return "Disable deployment starts for this service." ; }
-            public String argname()     { return "service-id-or-endpoint" ; } 
-        },
-
-        Observe      { 
-            public String pname()       { return "observe_references"; } 
-            public String description() { return "Enable reference-started control for a manually-started service." ; } 
-            public String argname()     { return "service-id-or-endpoint" ; } 
-        },
-
-        Ignore      { 
-            public String pname()       { return "ignore_references"; } 
-            public String description() { return "Disable reference-started control of service and revert to manual control." ; }
-            public String argname()     { return "service-id-or-endpoint" ; } 
-        },
-
-        SubmitPid { 
-            // generated
-            public String pname()       { return JobRequestProperties.key_submitter_pid_at_host; }
-            public String argname()     { return null; }
-            public boolean optargs()    { return true; }
-        },            
-
-        ProcessDebug { 
-            public String pname()       { return "process_debug"; }
-            public String argname()     { return "debugger-port-number"; }
-            public String description() { return "Listening port number the remote process is to connect to."; }
-            public String example()     { return "8000"; }
-        },            
-
-        ProcessDescriptorAE { 
-            public String pname()       { return JobSpecificationProperties.key_process_descriptor_AE; }
-            public String description() { return "Process Analysis Enginefor aggregate."; }
-            public String argname()     { return "descriptor xml"; }
-            public String example()     { return "/home/" + System.getProperty("user.name") + "/descriptors/MyAE.xml"; }
-        },            
-
-        ProcessDescriptorAEOverrides { 
-            public String pname()       { return JobSpecificationProperties.key_process_descriptor_AE_overrides; }
-            public String argname()     { return "list of overrides"; }
-            public String description() { return "Process Analysis Engine configuration parameter name/value pair overrides. Parameters must already be defined in the AE descriptor."; }
-            public String example()     { return "name1=value1 name2=\"value2a value2b value2c\" name3=value3..."; }
-        },            
-
-        ProcessDescriptorCC { 
-            public String pname()       { return JobSpecificationProperties.key_process_descriptor_CC; }
-            public String description() { return "Process CAS Consumer for aggregate."; }
-            public String argname()     { return "descriptor xml"; }
-            public String example()     { return "/home/" + System.getProperty("user.name") + "/descriptors/MyCC.xml"; }
-        },            
-
-        ProcessDescriptorCCOverrides { 
-            public String pname()       { return JobSpecificationProperties.key_process_descriptor_CC_overrides; }
-            public String argname()     { return "list of overrides"; }
-            public String description() { return "Process CAS Consumer configuration parameter name/value pair overrides. Parameters must already be defined in the CC descriptor."; }
-            public String example()     { return "name1=value1 name2=\"value2a value2b value2c\" name3=value3..."; }
-        },            
-
-        ProcessDescriptorCM { 
-            public String pname()       { return JobSpecificationProperties.key_process_descriptor_CM; }
-            public String description() { return "Process CAS Multiplier for aggregate."; }
-            public String argname()     { return "descriptor xml"; }
-            public String example()     { return "/home/" + System.getProperty("user.name") + "/descriptors/MyCM.xml"; }
-        },            
-
-        ProcessDescriptorCMOverrides { 
-            public String pname()       { return JobSpecificationProperties.key_process_descriptor_CM_overrides; }
-            public String argname()     { return "list of overrides"; }
-            public String description() { return "Process CAS Multiplier configuration parameter name/value pair overrides. Parameters must already be defined in the CM descriptor."; }
-            public String example()     { return "name1=value1 name2=\"value2a value2b value2c\" name3=value3..."; }
-        },            
-
-        ProcessDD { 
-            public String pname()       { return JobSpecificationProperties.key_process_DD; }
-            public String description() { return "Process deployment descriptor (mutually exclusive with CM+AE+CC)."; }
-            public String argname()     { return "dd.xml"; }
-            public String example()     { return "/home/" + System.getProperty("user.name") + "/descriptors/MyDD.xml"; }
-        },
-
-        ProcessDeploymentsMax { 
-            public String pname()       { return JobSpecificationProperties.key_process_deployments_max; }
-            public String description() { return "Maximum number of processes dispatched for this job at any time"; }
-            public String argname()     { return "integer"; }
-            public String deflt()       { return "unlimited"; }
-        },            
-
-        ProcessExecutable { 
-            public String pname()       { return JobSpecificationProperties.key_process_executable; }
-            public String argname()     { return "program name"; }
-            public String description() { return "The full path to a program to be executed."; }
-            public String example()     { return "/bin/ls"; }
-        },
-        
-        ProcessExecutableRequired { 
-            public String pname()       { return JobSpecificationProperties.key_process_executable; }
-            public String argname()     { return "program name"; }
-            public String description() { return "The full path to a program to be executed."; }
-            public String example()     { return "/bin/ls"; }
-            public boolean required()   { return true; }
-        },  
-        
-        ProcessExecutableArgs { 
-            public String pname()       { return JobSpecificationProperties.key_process_executable_args; }
-            public String argname()     { return "argument list"; }
-            public String description() { return "Blank-delimited list of arguments for " + ProcessExecutable.pname(); }
-            public String example()     { return "-a -t -l"; }
-        },            
-
-        ProcessInitializationTimeMax { 
-            public String pname()       { return JobSpecificationProperties.key_process_initialization_time_max; }
-            public String description() { return DuccUiConstants.desc_process_initialization_time_max; }
-            public String argname()     { return "integer"; }
-            public String deflt()       { return "$$ducc.default.process.init.time.max"; }
-        },     
-		
-        ProcessInitializationFailuresCap { 
-            public String pname()       { return JobSpecificationProperties.key_process_initialization_failures_cap; }
-            public String description() { return "Number of unexpected job process initialization failures (i.e. System.exit(), kill-15, ...) before the number of Job Processes is capped at the number currently Running."; }
-            public String argname()     { return "integer"; }
-            public String deflt()       { return "99"; }
-        },            
-
-        ProcessFailuresLimit { 
-            public String pname()       { return JobSpecificationProperties.key_process_failures_limit; }
-            public String description() { return "Number of unexpected job process failures (i.e. System.exit(), kill-15...) that will cause the job to be terminated."; }
-            public String argname()     { return "integer"; }
-            public String deflt()       { return "20"; }
-        },            
-
-        ProcessJvmArgs { 
-            public String pname()       { return JobSpecificationProperties.key_process_jvm_args; }
-            public String argname()     { return "jvm arguments"; }
-            public String description() { return "Blank-delimited list of JVM Arguments passed to each process"; }
-            public String example()     { return "-Xmx100M -DMYVAR=foo"; }
-        },            
-
-        ProcessMemorySize { 
-            public String pname()       { return JobSpecificationProperties.key_process_memory_size; }
-            public String argname()     { return "size-in-GB"; }
-            public String description() { return "Maximum memory for each process, in GB."; }
-            public String example()     { return "30"; }
-        },            
-
-        ProcessPipelineCount { 
-            public String pname()       { return JobSpecificationProperties.key_process_pipeline_count; }
-            public String description() { return "Number of pipelines per process (i.e. simultaneously processed work-items)."; }
-            public String argname()     { return "integer"; }
-            public String deflt()       { return "4"; }
-        },            
-
-        ProcessPerItemTimeMax { 
-            public String pname()       { return JobSpecificationProperties.key_process_per_item_time_max; }
-            public String description() { return "Maximum elapsed time (in minutes) for processing one CAS."; }
-            public String argname()     { return "integer"; }
-            public String deflt()       { return "$$ducc.default.process.per.item.time.max"; }
-        },            
-
-        Query       { 
-            public String pname()       { return "query"; } 
-            public String argname()     { return "service-id-or-endpoint" ; } 
-            public boolean optargs()    { return true; }
-            public String deflt()       { return ""; }    // No service name => all services
-            public String description() { return "Query a registered service, or all." ; } 
-        },
-
-        Reason { 
-            // generated, not public
-            public String pname()       { return JobRequestProperties.key_reason; }
-            public String argname()     { return "quoted text"; }
-            public String description() { return "Reason for the cancel"; }
-            public String example()     { return "Back to the drawing board"; }
-        },            
-
-        ReservationMemorySize { 
-            public String pname()       { return ReservationSpecificationProperties.key_memory_size; }
-            public String argname()     { return "size-in-GB"; }
-            public String description() { return "Size of instance's memory, in GB."; }
-            public String example()     { return "64"; }
-            public boolean required()   { return true; }
-        },        
-        
-        ReservationNodeList { 
-            // generated, not public
-            public String pname()       { return ReservationRequestProperties.key_node_list; }
-            public String argname()     { return "string"; }
-            public String description() { return "Set of nodes reserved - internall generated."; }
-            public String example()     { return "Back to the drawing board"; }
-        },            
-
-        RoleAdministrator { 
-            public String pname()       { return JobSpecificationProperties.key_role_administrator; }
-            public boolean noargs()     { return true; }
-            public String description() { return "Act in the capacity of DUCC administrator."; }
-        },     
-        
-        SchedulingClass { 
-            public String pname()       { return JobSpecificationProperties.key_scheduling_class; }
-            public String argname()     { return "scheduling class name"; }
-            public String description() { return "The class to run the job in."; }
-            public String example()     { return "normal (or fixed or reserve)"; }
-        },            
-
-        ServiceLinger { 
-            public String pname()       { return "service_linger"; }
-            public String argname()     { return "milliseconds"; }
-            public String description() { return "Time in milliseconds to wait after last referring job or service exits before stopping a non-autostarted service."; }
-            public String deflt()       { return "300000"; } // 5 minutes
-        },            
-
-        ServiceDependency { 
-            public String pname()       { return JobSpecificationProperties.key_service_dependency; }
-            public String argname()     { return "dependency list"; }
-            public String description() { return "List of blank-delimited service names."; }
-            public String example()     { return "UIMA-AS:RandomSleepAE:tcp://node1:61616 CUSTOM:myservice";}
-        },            
-
-        ServiceRequestEndpoint { 
-            // registration option
-            public String pname()      { return ServiceRequestProperties.key_service_request_endpoint; }
-            public String argname()     { return "string"; }
-            public String description() { return "Unique id for this service. Usually inferred for UIMA-AS services."; }
-            public String example()     { return "UIMA-AS:queueName:ActiveMqUrl"; }
-        },            
-
-        Signature { 
-            // generated, not public
-            public String pname()       { return JobSpecificationProperties.key_signature; }
-            public String argname()     { return null; }
-            public boolean optargs()    { return true; }
-        },            
-
-        Specification { 
-            public String pname()       { return JobSpecificationProperties.key_specification; }
-            public String sname()       { return "f"; }
-            public String argname()     { return "file"; }
-            public String description() { return "Properties file comprising the specification, where the keys are names of parameters. Individual parameters take precedence over those specified in properties file, if any."; }
-        },            
-
-        SubmitErrors { 
-            // generated, not public
-            public String pname()       { return JobSpecificationProperties.key_submit_errors; }
-            public String argname()     { return null; }
-            public boolean optargs()    { return true; }
-        },            
-
-        SubmitWarnings { 
-            // generated, not public
-            public String pname()       { return JobSpecificationProperties.key_submit_warnings; }
-            public String argname()     { return null; }
-            public boolean optargs()    { return true; }
-        },            
- 
-        SuppressConsoleLog { 
-            public String pname()       { return "suppress_console_log"; }
-            public String argname()     { return null; }
-            public boolean noargs()     { return true; }
-            public String description() { return "Do not copy stdout to a log file."; }
-        }, 
-        
-        Timestamp { 
-            public String pname()       { return "timestamp"; }
-            public String argname()     { return null; }
-            public boolean noargs()     { return true; }
-            public String description() { return "Enables timestamp on monitor messages."; }
-        },            
-
-        Unregister  { 
-            public String pname()       { return "unregister" ; } 
-            public String argname()     { return "service-id-or-endpoint" ; } 
-            public String description() { return "Unregister a service." ; } 
-        },
-
-        User { 
-            public String pname()       { return JobSpecificationProperties.key_user; };
-            public String argname()     { return "userid"; }
-            public String description() { return "Filled in (and overridden) by the CLI, the id of the submitting user."; }
-        },            
-
-        WaitForCompletion { 
-            public String pname()       { return "wait_for_completion"; }
-            public boolean optargs()    { return true; }
-            public String deflt()       { return "true"; }
-            public String argname()     { return null; }
-            public String description() { return "Do not exit until job is completed."; }
-        },            
-
-        WorkingDirectory { 
-            public String pname()       { return JobSpecificationProperties.key_working_directory; }
-            public String argname()     { return "path"; }
-            public String description() { return "The working directory set in each process. Default to current directory."; }
-            public String deflt()       { return "."; }
-        },            
-        ;
-
-        public String  argname()   { return null; }  // the type of argument, if any
-        public boolean multiargs() { return false; } // the option can have >1 arg
-        public boolean required()  { return false; } // this option must be specified in the command line
-        public String  deflt()     { return null; }  // default, required if optargs == true
-        public String  sname()     { return null; }  // short name of option
-        public boolean optargs()   { return false; } // this option takes 0 or more arguments
-        public boolean noargs()    { return false; } // this option takes no arguments
-        public String  example()   { return null; }  // example uf usage
-        public String  description() { return null; }// description of option
-        
-                 
-    };
-
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/MonitorListener.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/MonitorListener.java
deleted file mode 100644
index 1c67196..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/MonitorListener.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.cli;
-
-import java.util.ArrayList;
-
-import org.apache.uima.ducc.cli.IUiOptions.UiOption;
-import org.apache.uima.ducc.cli.DuccMonitor;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-
-
-class MonitorListener
-    implements Runnable
-{
-    CliBase        base  = null;
-    long           jobid = 0;
-    DuccProperties props = null;
-    DuccContext    context = null;
-    
-    DuccMonitor monitor = null;
-
-    MonitorListener(CliBase base, long jobid, DuccProperties props, DuccContext context)
-    {
-        this.base = base;
-        this.jobid = jobid;
-        this.props = props;
-        this.context = context;
-    }
-
-    public void run()
-    {
-        int retVal = 0;
-        try {
-            ArrayList<String> arrayList = new ArrayList<String>();
-            arrayList.add("--" + UiOption.JobId.pname());
-            arrayList.add(""+jobid);
-
-            if(props.containsKey(UiOption.Debug.pname())) {
-                arrayList.add("--" + UiOption.Debug.pname());
-            }
-
-            if(props.containsKey(UiOption.Quiet.pname())) {
-                arrayList.add("--" + UiOption.Quiet.pname());
-            }
-            
-            if(props.containsKey(DuccUiConstants.name_timestamp)) {
-                arrayList.add("--"+DuccUiConstants.name_timestamp);
-            }
-
-            if(props.containsKey(DuccUiConstants.name_submit_cancel_on_interrupt)) {
-                arrayList.add("--"+DuccUiConstants.name_monitor_cancel_on_interrupt);
-            }
-
-            String[] argList = arrayList.toArray(new String[0]);
-            switch(context) {
-            	case Reservation:
-            		monitor = new DuccReservationMonitor(base.getCallback());
-            		break;
-            	case ManagedReservation:
-            		monitor = new DuccManagedReservationMonitor(base.getCallback());
-            		break;
-            	case Job:
-            		monitor = new DuccJobMonitor(base.getCallback());
-            		break;
-            	default:
-            		base.message("ERROR: unsupported monitor context: " + context);
-            		break;
-            }
-            retVal = monitor == null ? 99 : monitor.run(argList);
-        } catch (Exception e) {
-            base.message("ERROR:" + e.toString());
-            retVal = 999; // error rc's usually positive! // DuccUiConstants.ERROR;
-        }
-        base.monitorExits(retVal);
-    }
-
-    void shutdown()
-    {
-        if ( monitor != null ) {
-            monitor.cancel();
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ServiceStatistics.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ServiceStatistics.java
deleted file mode 100644
index 2b2889a..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ServiceStatistics.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import org.apache.uima.ducc.common.IServiceStatistics;
-
-
-
-/**
- * The ServiceStatics class is used to return service health, availability, and monitoring statistics
- * to the Service Manager.
- */
-public class  ServiceStatistics
-    implements IServiceStatistics
-{
-	private static final long serialVersionUID = 1L;
-	private boolean alive = false;
-    private boolean healthy = false;
-    private String info = "N/A";
-
-    /**
-     * Consstructor
-     *
-     * @param alive This indicates whether the service is responsive to the pinger.  Set to "true" if so, and
-     *              to false otherwise.  If set "false", the Service Manager assumes the service is not
-     *              available and will not allow new work dependent on it to start.
-     *
-     * @param healthy This indicates whether the service is responding adequately.  This is purely subjective,
-     *                and is determined by each individul ping implementation.  The information is used
-     *                only for display in the web server.
-     *
-     * @param info This is a string containing monitoring information about the service.  It is used only
-     *             for display in the web server.
-     */
-    public ServiceStatistics(boolean alive, boolean healthy, String info)
-    {
-        this.alive = alive;
-        this.healthy = healthy;
-        this.info = info;
-    }
-
-    // UIMA-4336 Seems to help the oracle class loader.
-    public ServiceStatistics()
-    {
-    }
-
-    /**
-     * Query whether the service is alive.
-     * @return "true" if the service is responsive, "false" otherwise.
-     */
-    public boolean isAlive()   { return alive; }            // is the service active and functioning ?
-
-    /**
-     * Query wether the service is "healthy".
-     * @return "true" if the service is healthy, "false" otherwise.
-     */
-    public boolean isHealthy() { return healthy; }          // is the service healthy ?
-
-    /**
-     * Return service statistics, if any.
-     * @return A string containing information regarding the service.  This is used only for display in the web server.
-     */
-    public String  getInfo()   { return info; }             // additional service-specific information
-
-    /**
-     * Set the "aliveness" of the service.  This is called by each pinger for each service.
-     * @param alive Set to "true" if the service is responseve, "false" otherwise.
-     */
-    public void setAlive(boolean alive)
-    {
-        this.alive = alive;
-    }
- 
-    /**
-     * Set the "health" of the service.  This is called by each pinger for each service.
-     * @param healthy Set to "true" if the service is healthy, "false" otherwise.
-     */
-   public void setHealthy(boolean healthy)
-    {
-        this.healthy = healthy;
-    }
-
-    /**
-     * Set the monitor statistics for the service.  This is called by each pinger for each service.
-     * @param info This is an arbitrary string summarizing the service's performance.  This is used only in the web serverl
-     */
-    public void setInfo(String info)
-    {
-        this.info = info;
-    }
-
-    /**
-     * A simple formatter for the class
-     */
-    public String toString()
-    {
-        return "Alive[" + alive + "] Healthy[" + healthy + "] + Info: " + info;
-    }
-
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/UimaAsPing.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/UimaAsPing.java
deleted file mode 100644
index 5b1a2aa..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/UimaAsPing.java
+++ /dev/null
@@ -1,328 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.io.ByteArrayOutputStream;
-import java.io.PrintStream;
-import java.io.StringReader;
-import java.net.URI;
-import java.util.concurrent.Callable;
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.TimeoutException;
-
-import javax.jms.Connection;
-import javax.jms.JMSException;
-import javax.jms.MessageConsumer;
-import javax.jms.MessageProducer;
-import javax.jms.Queue;
-import javax.jms.Session;
-import javax.jms.TemporaryQueue;
-import javax.jms.TextMessage;
-
-import org.apache.activemq.ActiveMQConnectionFactory;
-import org.apache.activemq.command.ActiveMQTextMessage;
-import org.apache.uima.aae.message.AsynchAEMessage;
-import org.apache.uima.aae.message.UIMAMessage;
-import org.apache.uima.ducc.common.IServiceStatistics;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-
-public class UimaAsPing extends AServicePing {
-    
-    private String endpoint;
-    private String brokerURI;
-    private int meta_timeout;
-
-    private String broker_host;
-    private int broker_jmx_port;
-    private UimaAsServiceMonitor monitor;
-
-    private String nodeIp;
-    private String pid;
-
-    private Connection connection;
-
-    private Session producerSession;
-
-    private MessageProducer producer;
-
-    private Session consumerSession;
-
-    private TemporaryQueue consumerDestination;
-
-    private MessageConsumer consumer;
-
-    private boolean failover = false;
-
-    public UimaAsPing() {
-    }
-
-    // Construct a monitor unless collection of JMX statistics is disabled
-    // - jmx port is specified as 'none', or 
-    // - using the failover protocol
-    public void init(String args, String ep)
-        throws Exception
-    {
-        monitor = null;
-        if ( args == null ) {
-            meta_timeout = 5000;
-            broker_jmx_port = 1099;
-        } else {
-            // turn the argument string into properties and load 'broker_jmx_port' & 'meta_timeout'
-            String lines = args.replace(',', '\n');
-            DuccProperties props = new DuccProperties();
-            props.load(new StringReader(lines));
-            meta_timeout = props.getIntProperty("meta-timeout", 5000);
-            if ("none".equals(props.getProperty("broker-jmx-port"))) {
-                return;
-            } else {
-                broker_jmx_port = props.getIntProperty("broker-jmx-port", 1099);
-            }
-        }
-        
-        // Ep is of the form UIMA-AS:queuename:broker
-        String tokens[] = ep.split(":", 3);
-        endpoint = tokens[1];
-        brokerURI = tokens[2];
-        
-        // Parse broker URL to get the host for jmx.
-        // First check for the failover protocol, which is not supported for JMX statistics
-        if (brokerURI.startsWith("failover:")) {
-            failover  = true;
-            return;
-        }
-        try {                
-            URI uri = new URI(brokerURI);
-            broker_host = uri.getHost();
-        } catch (Exception e) {
-            throw new IllegalArgumentException("Invalid broker URL '" + brokerURI + "'");
-        }
-
-        doLog("init", "Initializing UimaAsServiceMonitor: endpoint:" + endpoint + " broker_host:" + broker_host + " broker_jmx_port:"
-                    + broker_jmx_port);
-        monitor = new UimaAsServiceMonitor(endpoint, broker_host, broker_jmx_port);
-    }
-
-    private void initJMS() throws JMSException {
-        String methodName = "initJMS";
-    	ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(brokerURI);
-		connection = factory.createConnection();
-        connection.start();
-        doLog(methodName, "Connection started");
-
-        producerSession = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
-        Queue producerQueue = producerSession.createQueue(endpoint);
-        producer = producerSession.createProducer(producerQueue);
-        consumerSession = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
-        consumerDestination = consumerSession.createTemporaryQueue();
-        consumer = consumerSession.createConsumer(consumerDestination);
-        doLog(methodName, "Created queues and sessions");
-    }
-    public void stop()
-    { try {
-        if (producerSession != null) {
-            producerSession.close();
-        }
-        if (consumerSession != null) {
-            consumerSession.close();
-        }
-        if ( connection != null ) {
-        	connection.close();
-        }
-    } catch (JMSException e) {                                                                                                                                                                       
-        e.printStackTrace();
-    }
-
-    	
-        if ( monitor != null ) monitor.stop();
-    }
-
-    void evaluateService(IServiceStatistics stats)
-    {
-    	//String methodName = "evaluatePing";
-        // Note that this particular pinger considers 'health' to be a function of whether
-        // the get-mata worked AND the queue statistics.
-        try {
-            if ( monitor != null ) {
-                monitor.collect();
-                long cc = monitor.getProducerCount();
-                if ( cc > 0 ) {
-                    last_use = System.currentTimeMillis();
-                }                
-            }
-            stats.setHealthy(true);       // this pinger defines 'healthy' as
-                                          // 'service responds to get-meta and broker returns jmx stats'
-        } catch ( Throwable t ) {
-            doLog("evaluateService", "EXCEPTION::::"+serializeThrowable(t));
-        	stats.setHealthy(false);
-            monitor.setJmxFailure(t.getMessage());
-        }
-    }
-
-    private String serializeThrowable(Throwable t) {
-    	String msg="";
-    	if ( t != null ) {
-    	   ByteArrayOutputStream bstream = new ByteArrayOutputStream();
-    	   PrintStream pstream = new PrintStream(bstream);
-    	   t.printStackTrace(pstream);
-    	   pstream.close();
-    	   msg = bstream.toString();
-    	}
-    	return msg;
-    }
-    /**
-     * Override from AServicePing
-     */
-    public long getLastUse()
-    {
-        return last_use;
-    }
-
-    public IServiceStatistics getStatistics()
-    {
-        String methodName = "getStatistics";
-        doLog(methodName, "***********************************************");
-
-        IServiceStatistics statistics = new ServiceStatistics(false, false, "<NA>");
-        String failure_reason = null;
-
-        nodeIp = "N/A";
-        pid = "N/A";
-
-        evaluateService(statistics);       // if we get here, the get-meta worked well enough
-        ExecutorService executor = null;
-        Exception excp = null;
-        boolean gmfail = false;
-        Future<Boolean> future = null;
-        try {
-        	initJMS();
-        	
-            TextMessage msg = producerSession.createTextMessage();
-            msg.setStringProperty(AsynchAEMessage.MessageFrom, consumerDestination.getQueueName());
-            msg.setStringProperty(UIMAMessage.ServerURI, brokerURI);
-            msg.setIntProperty(AsynchAEMessage.MessageType, AsynchAEMessage.Request);
-            msg.setIntProperty(AsynchAEMessage.Command, AsynchAEMessage.GetMeta);
-            msg.setJMSReplyTo(consumerDestination);
-            msg.setText("");
-
-            doLog(methodName, "Sending getMeta request to " + endpoint + " at " + brokerURI);
-            producer.send(msg);
-            long startTime = System.currentTimeMillis();
-            executor = Executors.newSingleThreadExecutor();
-            future = executor.submit(new Callable<Boolean>() {
-                public Boolean call() throws Exception {
-                	// First receive() is to get IP and PID of the process that will process getMeta
-                    ActiveMQTextMessage serviceInfoReply = (ActiveMQTextMessage) consumer.receive();
-                    nodeIp = serviceInfoReply.getStringProperty(AsynchAEMessage.ServerIP); 
-        		    pid = serviceInfoReply.getStringProperty(AsynchAEMessage.UimaASProcessPID);
-                    // second receive() is for GetMeta reply
-        		    // dont need to process the actual reply. If receive() succeeds we have 
-        		    // a good GetMeta call
-        		    consumer.receive();
-                	return true;
-                }
-              }
-            );
-            // wait for getMeta reply and timeout if not received within allotted window
-            future.get(meta_timeout, TimeUnit.MILLISECONDS);
-            future.cancel(true);
-            long replyTime = System.currentTimeMillis() - startTime;
-            statistics.setAlive(true);
-            statistics.setHealthy(true && statistics.isHealthy());
-
-            statistics.setInfo("Get-meta took " + replyTime + " msecs.");
-            doLog(methodName, "Reply received in ", replyTime, " ms");
-            gmfail = false;
-        } catch ( ExecutionException e) {
-            excp = e;
-            gmfail = true;
-            statistics.setHealthy(false);
-            statistics.setAlive(false);
-            statistics.setInfo("Ping error: " + e);
-            doLog(methodName, null, "Error while awaiting getmeta reply from ", nodeIp, "PID", pid);
-        	if ( future != null ) {
-        		future.cancel(true);
-        	}
-        } catch ( InterruptedException e) {
-            excp = e;
-            gmfail = true;
-            statistics.setHealthy(false);
-            statistics.setAlive(false);
-            statistics.setInfo("Ping error: " + e);
-            doLog(methodName, null, "Thread interrupted while waiting for getmeta reply from ", nodeIp, "PID", pid);
-        	if ( future != null ) {
-        		future.cancel(true);
-        	}
-        } catch( TimeoutException e) {
-            excp = e;
-            gmfail = true;
-            statistics.setHealthy(false);
-            statistics.setAlive(false);
-            statistics.setInfo("Ping error: " + e);
-            doLog(methodName, null, "Get-Meta timeout ("+meta_timeout+" ms) from ", nodeIp, "PID", pid);
-        	if ( future != null ) {
-        		future.cancel(true);
-        	}
-        	
-        } catch (JMSException e) {
-            excp = e;
-            gmfail = true;
-            statistics.setHealthy(false);
-            statistics.setAlive(false);
-            statistics.setInfo("Ping error: " + e);
-            //e.printStackTrace();
-        } finally {
-        	stop();
-        	if ( executor != null ) {
-            	executor.shutdownNow();
-        	}
-        }
-        if ( gmfail || excp != null ) {
-            failure_reason = "Cannot issue getMeta to: " + endpoint + ":" + brokerURI; 
-            if ( excp != null ) {
-                if (excp.getCause() == null ) {
-                    failure_reason = failure_reason + ": " + excp.toString();
-                } else {
-                    failure_reason = failure_reason + ": " + excp.getCause();
-                }
-            }
-            doLog(methodName, failure_reason);
-        }
-
-        if ( monitor == null ) {                   // no jmx active
-            if ( failure_reason != null ) {
-                statistics.setInfo(failure_reason);
-            } else {
-                if (failover) {
-                    statistics.setInfo("(JMX statistics not available for failover protocol)");
-                } else {
-                    statistics.setInfo("Ping to " + nodeIp + ": " + pid + " ok. (JMX disabled.)");
-                }
-            }
-        } else {
-            monitor.setSource(nodeIp, pid, gmfail, failure_reason);
-            statistics.setInfo(monitor.format());
-        }
-
-        return statistics;
-    }
- }
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/UimaAsServiceMonitor.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/UimaAsServiceMonitor.java
deleted file mode 100644
index 2e43cde..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/UimaAsServiceMonitor.java
+++ /dev/null
@@ -1,449 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli;
-
-import java.io.IOException;
-import java.text.DecimalFormat;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import javax.management.MBeanServerConnection;
-import javax.management.MBeanServerInvocationHandler;
-import javax.management.ObjectName;
-import javax.management.QueryExp;
-import javax.management.remote.JMXConnector;
-import javax.management.remote.JMXConnectorFactory;
-import javax.management.remote.JMXServiceURL;
-
-import org.apache.activemq.broker.jmx.BrokerViewMBean;
-import org.apache.activemq.broker.jmx.QueueViewMBean;
-import org.apache.uima.ducc.common.IServiceStatistics;
-
-public class UimaAsServiceMonitor
-{
-
-    private String qname;
-    private String broker_url;
-
-    private JMXConnector jmxc;
-    private BrokerViewMBean brokerMBean;
-    private QueueViewMBean monitoredQueue;
-    private IServiceStatistics qstats;
-
-
-	double enqueueTime ; 
-    long consumerCount ;
-    long producerCount ;
-    long queueSize     ;
-    long minEnqueueTime;
-    long maxEnqueueTime;
-    long inFlightCount ;
-    long dequeueCount  ;
-    long enqueueCount  ;
-    long dispatchCount ;
-    long expiredCount  ;
-    
-    boolean alive = false;
-    boolean healthy = false;
-    
-    String nodeId;
-    String pid;
-    boolean gmfail = false;
-    String  failure_reason = null;
-
-    String jmxFailure = null;
-
-    String broker_host;
-    volatile boolean useNewJmxQueryString = false;
-    public UimaAsServiceMonitor(String qname, String broker_host, int broker_jmx_port)
-    {
-        this.broker_host = broker_host;
-    	this.qname = qname;
-        this.broker_url = "service:jmx:rmi:///jndi/rmi://"+ broker_host + ":" + broker_jmx_port + "/jmxrmi";        
-        this.qstats = new ServiceStatistics(false, false, "N/A");
-    }
-
-//     public ServiceStatistics getStatistics()
-//     {
-//         try {
-//             collect();
-//             qstats.setAlive(true);        // if we don't croak gathering stuff, we're not dead
-//             qstats.setHealthy(true);
-//             qstats.setInfo(format());
-//         } catch ( Throwable t ) {
-//             qstats.setAlive(false);        // if we don't croak gathering stuff, we're not dead
-//             qstats.setHealthy(false);
-//             qstats.setInfo(t.getMessage());
-//         }
-//     	return qstats;
-//     }
-    
-    private ObjectName getBrokerObjectName(MBeanServerConnection conn, String brokerQuery, String brokerNameProperty ) throws Exception {
-        ObjectName brokerObjectName = null;
-    	for (Object nameObject : conn.queryNames(new ObjectName(brokerQuery), (QueryExp) null)) {
-            //find the brokername object
-            brokerObjectName = (ObjectName) nameObject;
-
-            // the following code checks if the current object represents AMQ Broker MBean which looks like:
-            // org.apache.activemq:type=Broker,brokerName=localhost
-            // The above has just 2 properties: type and brokerName. We are after the brokerName here. Only
-            // one MBean has just these two properties.
-            Map<String,String> parts = brokerObjectName.getKeyPropertyList();
-            boolean done = false;
-            if ( parts.size() == 2) {  // looking for two properties Object only 
-            	for( Entry<String,String> entry : parts.entrySet()) {
-//                    if ( entry.getKey().equals("brokerName")) {   // need this property
-                    if ( entry.getKey().equals(brokerNameProperty)) {   // need this property
-                    	done = true;    // found a match. Got a broker ObjectName
-                    	break;
-                    }
-            	}
-            }
-            if ( done ) {
-            	break;
-            }
-//            if (brokerObjectName.getCanonicalName().endsWith("Type=Broker")) {
-                // Extract just the name from the canonical name
-                //String brokerName = brokerObjectName.getCanonicalName().substring(0, brokerObjectName.getCanonicalName().indexOf(","));
-                //System.out.println("Canonical name of broker is " + brokerObjectName.getCanonicalName());
-                //System.out.println("broker name is " + brokerName);
-        }
-    	return brokerObjectName;
-    }
-    
-    /**
-     * Connect to ActiveMq and find the mbean for the queue we're trying to monitor
-     */
-    public void init(String parm /* parm not used in this impl */)
-        throws Exception
-    {
-        JMXServiceURL url = new JMXServiceURL(broker_url);
-        jmxc = JMXConnectorFactory.connect(url);
-        MBeanServerConnection conn = jmxc.getMBeanServerConnection();        
-        String jmxDomain = "org.apache.activemq";  
-        String brokerJmxDomain = null;
-        
-        //
-        // First get the broker name. Assume we are connecting to AMQ broker version >= 5.8.0
-        //
-        String brokerNameProperty = "brokerName";  
-        String destinationId = ",destinationType=Queue,destinationName=";
-        ObjectName brokerObjectName = null;
-        String brokerQuery = jmxDomain + ":type=Broker,*"; 
-        // Get ObjectName for the Broker. The getBrokerObjectName() returns null if 
-        // version of broker < 5.8.0
-        brokerObjectName = getBrokerObjectName(conn, brokerQuery, brokerNameProperty);
-        if ( brokerObjectName == null ) {  // broker version 5.7
-            // this is a fall back mechanism in case we are connected to an older broker ( < 5.8.0).
-        	// In older versions of AMQ query syntax is different. 
-        	brokerQuery = jmxDomain + ":Type=Broker,*";
-        	brokerNameProperty = "BrokerName";
-        	destinationId = ",Type=Queue,Destination=";
-            brokerObjectName = getBrokerObjectName(conn, brokerQuery, brokerNameProperty);
-            String bcn = brokerObjectName.getCanonicalName();
-            brokerJmxDomain = bcn.substring(0,bcn.indexOf(","));
-        } else {
-        	brokerJmxDomain = brokerObjectName.getCanonicalName();
-        }
-        ObjectName targetQueueON = new ObjectName(brokerJmxDomain+destinationId+qname);
-        QueueViewMBean brokerQMBean = (QueueViewMBean) MBeanServerInvocationHandler.newProxyInstance(conn, targetQueueON ,QueueViewMBean.class, true);
-        monitoredQueue = brokerQMBean;
-        
-        if ( monitoredQueue == null ) {
-            throw new IllegalStateException("Cannot find queue: " + qname);
-        }        
-    }
-
-    public void clearQueues()
-        throws Throwable
-    {
-        // String methodName = "clearQueues";
-        init(null);
-
-        if ( ( qname != null ) && ( brokerMBean != null ) ) {
-            brokerMBean.removeQueue(qname);
-        }
-        stop();
-    }
-
-    public void resetStatistics()
-    {
-        try {
-            init(null);
-            
-            if ( monitoredQueue != null ) {
-                monitoredQueue.resetStatistics();
-            }
-            stop();
-        } catch (Throwable t) {
-            // Nothing .. we don't care if this fails; this is just
-            // prophylaxis.  If there is really a problem it will show
-            // up later.
-        }
-    }
-
-    public void stop()
-    {
-        try {
-			if ( jmxc != null ) {
-			    jmxc.close();
-			    jmxc = null;
-			}
-		} catch (IOException e) {
-			// don't really care
-		}
-    }
-
-    public void setJmxFailure(String msg)
-    {
-        this.jmxFailure = msg;
-    }
-
-    public void setSource(String nodeId, String pid, boolean gmfail, String failure_reason)
-    {
-        this.nodeId = nodeId;
-        this.pid = pid;
-        this.gmfail = gmfail;
-        this.failure_reason = failure_reason;
-    }
-
-    public void setSource(String nodeId, String pid, boolean gmfail)
-    {
-        this.nodeId = nodeId;
-        this.pid = pid;
-        this.gmfail = gmfail;
-        this.failure_reason = null;
-    }
-
-    public IServiceStatistics getStatistics()
-    {
-        try {
-            collect();
-            qstats.setAlive(true);        // if we don't croak gathering stuff, we're not dead
-            qstats.setHealthy(true);
-            qstats.setInfo(format());
-        } catch ( Throwable t ) {
-            qstats.setAlive(false);        // if we don't croak gathering stuff, we're not dead
-            qstats.setHealthy(false);
-            qstats.setInfo(t.getMessage());
-        }
-    	return qstats;
-    }
-
-    public String format()
-    {
-        String answer = null;
-        if ( jmxFailure != null ) {
-            answer = "JMX Failure[" 
-                + jmxFailure + "]" 
-                +  "] MetaNode[" + nodeId
-                +  "] MetaPid[" + pid
-                ;
-
-        } else {
-            answer = "QDEPTH[" + queueSize
-                +  "] AveNQ[" + new DecimalFormat("####.##").format(enqueueTime)
-                +  "] Consum[" + consumerCount
-                +  "] Prod[" + producerCount
-                +  "] minNQ[" + minEnqueueTime
-                +  "] maxNQ[" + maxEnqueueTime
-                +  "] expCnt[" + expiredCount
-                +  "] inFlt[" + inFlightCount
-                +  "] DQ[" + dequeueCount
-                +  "] NQ[" + enqueueCount
-                +  "] NDisp[" + dispatchCount
-                +  "] MetaNode[" + nodeId
-                +  "] MetaPid[" + pid 
-                +  "]"
-                ;
-        }
-
-        if ( gmfail ) {
-            if ( failure_reason == null ) {
-                answer = answer + "; getMeta failure to service.";
-            } else {
-                answer = answer + ": " + failure_reason;
-            }
-        }
-        return answer;
-    }
-
-    public void collect()
-        throws Throwable
-    {
-    	// String methodName = "collect";
-        init(null);
-        if ( monitoredQueue != null ) {
-            enqueueTime    = monitoredQueue.getAverageEnqueueTime();
-            consumerCount  = monitoredQueue.getConsumerCount();
-            producerCount  = monitoredQueue.getProducerCount();
-            queueSize      = monitoredQueue.getQueueSize();
-            minEnqueueTime = monitoredQueue.getMinEnqueueTime();
-            maxEnqueueTime = monitoredQueue.getMaxEnqueueTime();
-            inFlightCount  = monitoredQueue.getInFlightCount();
-            dequeueCount   = monitoredQueue.getDequeueCount();
-            enqueueCount   = monitoredQueue.getEnqueueCount();
-            dispatchCount  = monitoredQueue.getDispatchCount();
-            expiredCount   = monitoredQueue.getExpiredCount();
-            monitoredQueue.resetStatistics();
-        } else {
-            enqueueTime    = 0;
-            consumerCount  = 0;
-            producerCount  = 0;
-            queueSize      = 0;
-            minEnqueueTime = 0;
-            maxEnqueueTime = 0;
-            inFlightCount  = 0;
-            dequeueCount   = 0;
-            enqueueCount   = 0;
-            dispatchCount  = 0;
-            expiredCount   = 0;
-        }
-
-        stop();
-    }
-
-    public long getQueueSize()
-    {
-        return queueSize;
-    }
-
-    /**
-	 * @return the enqueueTime
-	 */
-	public double getEnqueueTime() {
-		return enqueueTime;
-	}
-
-	/**
-	 * @return the consumerCount
-	 */
-	public long getConsumerCount() {
-		return consumerCount;
-	}
-
-	/**
-	 * @return the producerCount
-	 */
-	public long getProducerCount() {
-		return producerCount;
-	}
-
-	/**
-	 * @return the minEnqueueTime
-	 */
-	public long getMinEnqueueTime() {
-		return minEnqueueTime;
-	}
-
-	/**
-	 * @return the maxEnqueueTime
-	 */
-	public long getMaxEnqueueTime() {
-		return maxEnqueueTime;
-	}
-
-	/**
-	 * @return the inFlightCount
-	 */
-	public long getInFlightCount() {
-		return inFlightCount;
-	}
-
-	/**
-	 * @return the dequeueCount
-	 */
-	public long getDequeueCount() {
-		return dequeueCount;
-	}
-
-	/**
-	 * @return the enqueueCount
-	 */
-	public long getEnqueueCount() {
-		return enqueueCount;
-	}
-
-	/**
-	 * @return the dispatchCount
-	 */
-	public long getDispatchCount() {
-		return dispatchCount;
-	}
-
-	/**
-	 * @return the expiredCount
-	 */
-	public long getExpiredCount() {
-		return expiredCount;
-	}
-
-	/**
-	 * @return the healthy
-	 */
-	public boolean isHealthy() {
-		return healthy;
-	}
-
-	/**
-	 * @return the gmfail
-	 */
-	public boolean isGmfail() {
-		return gmfail;
-	}
-
-	/**
-	 * @return the jmxFailure
-	 */
-	public String getJmxFailure() {
-		return jmxFailure;
-	}
-
-    public static void main(String[] args)
-    {
-        // System.out.println(args[0] + " " + args[1] + " " + args[2]);
-        UimaAsServiceMonitor m = new UimaAsServiceMonitor(args[0], args[1], Integer.parseInt(args[2])); // qname, broker host, broker port
-
-        try {
-			m.init(null);                      // connect to amq
-		} catch (Exception e1) {
-			// TODO Auto-generated catch block
-			System.out.println("Cannot connect:");
-			e1.printStackTrace();
-            return;
-		}
-
-
-        while ( true ) {
-            IServiceStatistics qs = null;
-            try {
-                qs = m.getStatistics();
-            } catch (Throwable t) {
-                System.out.println("Cannot collect stats.  The queue may have been deleted. Details:");
-                t.printStackTrace();
-                return;
-            }
-            System.out.println(qs.toString());
-            try {
-				Thread.sleep(3000);
-			} catch (InterruptedException e) {
-			}
-        }
-    }
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/AllInOne.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/AllInOne.java
deleted file mode 100644
index 600cc9c..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/AllInOne.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.aio;
-
-import java.util.Properties;
-
-import org.apache.uima.cas.CAS;
-import org.apache.uima.ducc.user.common.DuccUimaSerializer;
-
-public class AllInOne {
-    
-	private static String cid = AllInOne.class.getSimpleName();
-	
-	private static DuccUimaSerializer uimaSerializer = new DuccUimaSerializer();
-	
-    private MsgHandler mh = new MsgHandler();
-    
-    private Properties jobRequestProperties = new Properties();
-
-    private boolean showStats = true;
-
-	// Avoid a dependency on the CLI's UiOptions by duplicating these option nanes
-    static String DriverDescriptorCR = "driver_descriptor_CR";
-    static String DriverDescriptorCROverrides = "driver_descriptor_CR_overrides";
-    static String ProcessDD = "process_descriptor_DD";
-    static String ProcessDescriptorCM = "process_descriptor_CM";
-    static String ProcessDescriptorCMOverrides = "process_descriptor_CM_overrides";
-    static String ProcessDescriptorAE = "process_descriptor_AE";
-    static String ProcessDescriptorAEOverrides = "process_descriptor_AE_overrides";
-    static String ProcessDescriptorCC = "process_descriptor_CC";
-    static String ProcessDescriptorCCOverrides = "process_descriptor_CC_overrides";
-    static String Timestamp = "timestamp";
-    static String Debug = "debug";
-  
-	CasGenerator casGenerator;
-	CasPipeline casPipeline;
-
-    //private boolean timestamp;
-
-    private boolean debug;
-	
-	public AllInOne(String[] args) throws Exception {
-	    for (int i = 0; i < args.length; ++i) {
-	        if (i+1 < args.length && !args[i+1].startsWith("--")) {
-	            jobRequestProperties.put(args[i].substring(2), args[i+1]);
-	            ++i;
-	        } else {
-	            jobRequestProperties.put(args[i].substring(2), "");
-	        }
-	  }
-      // Properties will have been validated in AllInOneLauncher
-      //timestamp = jobRequestProperties.containsKey(Timestamp);
-      debug = jobRequestProperties.containsKey(Debug);
-	}
-	
-	private class NoWorkItems extends Exception {
-		private static final long serialVersionUID = 1L;
-	}
-	
-	private void initialize() throws Exception {
-		// Generator
-		casGenerator = new CasGenerator(jobRequestProperties, mh);
-		casGenerator.initialize();
-		int total = casGenerator.getTotal();
-		if(total > 0) {
-			// Pipeline
-			casPipeline = new CasPipeline(jobRequestProperties, mh);
-			casPipeline.initialize();
-		}
-		else {
-			throw new NoWorkItems();
-		}
-	}
-	
-	private void process() throws Exception {
-		String mid = "process";
-		int count = 0;
-		int total = casGenerator.getTotal();
-		mh.frameworkDebug(cid, mid, "total:"+total);
-		CAS cas = null;
-		while(casGenerator.hasNext()) {
-			cas = casGenerator.getCas(cas);
-			mh.frameworkDebug(cid, mid, "cas:"+count);
-			
-			// Emulate a DUCC job by serializing then deserializing into the aggregate's possibly larger typesystem
-			String serializedCas = uimaSerializer.serializeCasToXmi(cas);
-			CAS cas2 = casPipeline.getEmptyCas();  // Always returns the same CAS
-			uimaSerializer.deserializeCasFromXmi(serializedCas, cas2);
-			
-			casPipeline.process(cas2);
-			count++;
-		}
-		casPipeline.destroy();
-	}
-	
-	private void statistics() {
-		if(showStats) {
-			casPipeline.dumpStatistics(System.out);
-		}
-	}
-	
-	public void go() throws Exception {
-		try {
-			initialize();
-			process();
-			statistics();
-		}
-		catch(NoWorkItems e) {
-			String message = "no work items";
-			System.err.println("AllInOne.go " + message);
-		}
-	}
-	
-	
-	public static void main(String[] args) {
-		try {
-			AllInOne allInOne = new AllInOne(args);
-			allInOne.go();
-		} catch (Exception e) {
-			// Indicate that something went wrong
-		    e.printStackTrace();
-			System.exit(1);
-		}
-	}
-
-	class MsgHandler {
-	       public void frameworkInfo(String klass, String method, String message) {
-	            System.out.println(klass + "." + method + " " + message);
-	        }
-	    public void frameworkDebug(String klass, String method, String message) {
-	        if (debug) System.out.println(klass + "." + method + " " + message);
-	    }
-	}
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/AllInOneLauncher.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/AllInOneLauncher.java
deleted file mode 100644
index c54c13f..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/AllInOneLauncher.java
+++ /dev/null
@@ -1,920 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.aio;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Properties;
-
-import org.apache.uima.ducc.cli.CliBase;
-import org.apache.uima.ducc.cli.DuccJobSubmit;
-import org.apache.uima.ducc.cli.DuccManagedReservationSubmit;
-import org.apache.uima.ducc.cli.IDuccCallback;
-import org.apache.uima.ducc.cli.aio.IMessageHandler.Level;
-import org.apache.uima.ducc.cli.aio.IMessageHandler.Toggle;
-import org.apache.uima.ducc.common.utils.DuccSchedulerClasses;
-import org.apache.uima.ducc.common.utils.IllegalConfigurationException;
-import org.apache.uima.ducc.common.utils.QuotedOptions;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-
-public class AllInOneLauncher extends CliBase {
-    
-    private static String cid = AllInOneLauncher.class.getSimpleName();
-    
-    private static String remote = "remote";
-    private static String local = "local";
-    
-    private static String enter = "enter";
-    private static String exit = "exit";
-    
-    private String allInOneType = null;
-    
-    private String jvm = null;
-    private String log_directory = null;
-    private String working_directory = null;
-    
-    private String classpath = null;
-    private String environment = null;
-    
-    private String process_jvm_args = null;
-    private String debug_jvm_args = null;
-    
-    private String driver_descriptor_CR = null;
-    private String driver_descriptor_CR_overrides = null;
-    
-    private String process_descriptor_CM = null;
-    private String process_descriptor_CM_overrides = null;
-    
-    private String process_descriptor_AE = null;
-    private String process_descriptor_AE_overrides = null;
-    
-    private String process_descriptor_CC = null;
-    private String process_descriptor_CC_overrides = null;
-    
-    private String process_DD = null;
-    
-    private String process_memory_size = null;
-    private String description = null;
-    
-    private String scheduling_class = null;
-    
-    private String specification = null;
-    
-    private String signature = null;
-    private String user = null;
-    
-    private boolean wait_for_completion = false;
-    private boolean cancel_on_interrupt = false;
-    
-    private IMessageHandler mh = new MessageHandler();
-    
-    private JobRequestProperties jobRequestProperties = new JobRequestProperties(); 
-    
-    private UiOption[] opts = DuccJobSubmit.opts;
-    
-    private HashMap<String,String> optionsMap = new HashMap<String,String>();
-    
-    private long duccId = -1;
-
-    /*
-     * Called with the already cleaned-up properties parsed by DuccSubmit to
-     * avoid duplicate fix-up messages produced by a full re-parse.
-     */
-    public AllInOneLauncher(Properties props, IDuccCallback consoleCb) throws Exception {
-    	if (consoleCb != null) {
-    		mh = new MessageHandler(consoleCb);
-    	}
-        init (this.getClass().getName(), opts, props, jobRequestProperties, consoleCb);
-    }
-    
-    private boolean isLocal() {
-        return allInOneType.equalsIgnoreCase(local);
-    }
-    
-    private void ignored() {
-        String mid = "ignored";
-        mh.frameworkTrace(cid, mid, enter);
-        Enumeration<Object> keys = jobRequestProperties.keys();
-        while(keys.hasMoreElements()) {
-            Object key = keys.nextElement();
-            boolean examined = optionsMap.containsKey(key);
-            if(!examined) {
-                String message = "ignoring "+key;
-                mh.warn(cid, mid, message);
-            }
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void used(String opt) {
-        String mid = "used";
-        mh.frameworkTrace(cid, mid, enter);
-        optionsMap.put(opt,opt);
-        String message = opt;
-        mh.frameworkDebug(cid, mid, message);
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void enableDebugFlags() {
-        String mid = "enableDebugFlags";
-        mh.frameworkTrace(cid, mid, enter);
-        mh.setLevel(Level.FrameworkInfo, Toggle.On);
-        mh.setLevel(Level.FrameworkDebug, Toggle.On);
-        mh.setLevel(Level.FrameworkError, Toggle.On);
-        mh.setLevel(Level.FrameworkWarn, Toggle.On);
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    // debug
-    
-    private void examine_debug() {
-        String mid = "examine_debug";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.Debug.pname();
-        debug = jobRequestProperties.containsKey(pname);
-        if(debug) {
-            enableDebugFlags();
-            String message = "true";
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_process_debug() {
-        String mid = "examine_process_debug";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.ProcessDebug.pname();
-        if (jobRequestProperties.containsKey(pname)) {
-            int port = Integer.parseInt(jobRequestProperties.getProperty(pname));
-            debug_jvm_args = "-Xdebug -Xrunjdwp:transport=dt_socket,address=" + host_address + ":" + port;         
-            mh.frameworkDebug(cid, mid, debug_jvm_args);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_driver_debug() {
-        String mid = "examine_driver_debug";
-        mh.frameworkTrace(cid, mid, enter);
-        mh.frameworkTrace(cid, mid, exit);
-    }
-
-    // timestamp
-    
-    private void examine_timestamp() {
-        String mid = "examine_timestamp";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.Timestamp.pname();
-        boolean timestamp = jobRequestProperties.containsKey(pname);
-        if(timestamp) {
-            mh.setTimestamping(Toggle.On);
-            String message = "true";
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-
-    // all-in-one
-    
-    private void examine_allInOne() throws IllegalArgumentException {
-        String mid = "examine_allInOne";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.AllInOne.pname();
-        allInOneType = jobRequestProperties.getProperty(pname);
-        if(allInOneType == null) {
-            throw new IllegalArgumentException("Illegal argument for all_in_one: " + pname);
-        }
-        if(allInOneType.equalsIgnoreCase(local)) {
-            String message = allInOneType;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        else if(allInOneType.equalsIgnoreCase(remote)) {
-            String message = allInOneType;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        else {
-            throw new IllegalArgumentException(pname+": "+allInOneType);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-
-    // attach-console
-    
-    private void examine_process_attach_console() {
-        String mid = "examine_process_attach_console";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.AttachConsole.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            String message = "attach_console";
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    // jvm
-    
-    private void examine_jvm() {
-        String mid = "examine_jvm";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.Jvm.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            jvm = jobRequestProperties.getProperty(pname);
-            String message = jvm;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        else {
-            jvm = System.getProperty("java.home")+File.separator+"bin"+File.separator+"java";
-            String message = jvm;
-            mh.frameworkDebug(cid, mid, message);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_log_directory() {
-        String mid = "examine_log_directory";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.LogDirectory.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            log_directory = jobRequestProperties.getProperty(pname);
-            String message = log_directory;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_working_directory() {
-        String mid = "examine_working_directory";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.WorkingDirectory.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            working_directory = jobRequestProperties.getProperty(pname);
-            String message = working_directory;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        else {
-            working_directory = System.getProperty("user.dir");
-            String message = working_directory;
-            mh.frameworkDebug(cid, mid, message);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_process_jvm_args() {
-        String mid = "examine_process_jvm_args";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.ProcessJvmArgs.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            process_jvm_args = jobRequestProperties.getProperty(pname);
-            if (debug_jvm_args != null) {
-                process_jvm_args += " "+debug_jvm_args;
-            }
-            String message = process_jvm_args;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        } else {
-            process_jvm_args = debug_jvm_args;
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_classpath() {
-        String mid = "examine_classpath";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.Classpath.pname();
-        classpath = jobRequestProperties.getProperty(pname);
-        if (classpath == null) {
-            classpath = System.getProperty("java.class.path");
-        }
-        used(pname);
-        String message = classpath;
-        mh.frameworkDebug(cid, mid, message);
-
-        // Don't need all the DUCC jars as user's classpath must have all the UIMA jars it needs.
-        // For simplicity add only the jar that has the AllInOne class --- it will pull in other 
-        // jars that have dependencies such as the flow controller.
-        classpath = classpath + File.pathSeparatorChar + ducc_home + "/lib/uima-ducc-cli.jar";
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_environment() {
-        String mid = "examine_environment";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.Environment.pname();
-        environment = jobRequestProperties.getProperty(pname);
-        if (environment != null) {
-            String message = environment;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_description() {
-        String mid = "examine_description";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.Description.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            description = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+description;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_scheduling_class() throws Exception {
-        String mid = "examine_scheduling_class";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.SchedulingClass.pname();
-        // If omitted let DUCC choose the default for an AP
-        // If a preemptable one change to a fixed one if possible
-        if (jobRequestProperties.containsKey(pname)) {
-          try {
-            DuccSchedulerClasses duccSchedulerClasses = DuccSchedulerClasses.getInstance();
-            scheduling_class = jobRequestProperties.getProperty(pname);
-            String message = pname + "=" + scheduling_class + " [original]";
-            if (isLocal()) {
-                message = pname + "=" + scheduling_class + " not considered";
-                mh.debug(cid, mid, message);
-            } else if (duccSchedulerClasses.isPreemptable(scheduling_class)) {
-                String specific_scheduling_class = duccSchedulerClasses.getDebugClassSpecificName(scheduling_class);
-                if (specific_scheduling_class != null) {
-                    scheduling_class = specific_scheduling_class;
-                    jobRequestProperties.put(pname, scheduling_class);
-                    message = pname + "=" + scheduling_class + " [replacement, specific]";
-                    mh.info(cid, mid, message);
-                }
-            }
-            used(pname);
-          } catch (Exception e) {
-              throw new IllegalConfigurationException("Error in DUCC configuration files - see administrator", e);
-          }
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_signature() {
-        String mid = "examine_signature";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.Signature.pname();
-        if(isLocal()) {
-            used(pname);
-        }
-        if(jobRequestProperties.containsKey(pname)) {
-            signature = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+signature;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_user() {
-        String mid = "examine_user";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.User.pname();
-        if(isLocal()) {
-            used(pname);
-        }
-        if(jobRequestProperties.containsKey(pname)) {
-            user = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+user;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_driver_descriptor_CR() {
-        String mid = "examine_driver_descriptor_CR";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.DriverDescriptorCR.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            driver_descriptor_CR = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+driver_descriptor_CR;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_driver_descriptor_CR_overrides() {
-        String mid = "examine_driver_descriptor_CR_overrides";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.DriverDescriptorCROverrides.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            driver_descriptor_CR_overrides = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+driver_descriptor_CR_overrides;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_process_memory_size() {
-        String mid = "examine_process_memory_size";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.ProcessMemorySize.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            if(isLocal()) {
-                //ignored
-            }
-            else {
-                process_memory_size = jobRequestProperties.getProperty(pname);
-                String message = pname+"="+process_memory_size;
-                mh.frameworkDebug(cid, mid, message);
-                used(pname);
-            }
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_process_DD() {
-        String mid = "examine_process_DD";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.ProcessDD.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            process_DD = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+process_DD;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_process_descriptor_CM() {
-        String mid = "examine_process_descriptor_CM";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.ProcessDescriptorCM.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            process_descriptor_CM = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+process_descriptor_CM;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_process_descriptor_CM_overrides() {
-        String mid = "examine_process_descriptor_CMOverrides";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.ProcessDescriptorCMOverrides.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            process_descriptor_CM_overrides = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+process_descriptor_CM_overrides;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_process_descriptor_AE() {
-        String mid = "examine_process_descriptor_AE";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.ProcessDescriptorAE.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            process_descriptor_AE = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+process_descriptor_AE;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_process_descriptor_AE_overrides() {
-        String mid = "examine_process_descriptor_AE_overrides";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.ProcessDescriptorAEOverrides.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            process_descriptor_AE_overrides = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+process_descriptor_AE_overrides;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_process_descriptor_CC() {
-        String mid = "examine_process_descriptor_CC";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.ProcessDescriptorCC.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            process_descriptor_CC = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+process_descriptor_CC;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_process_descriptor_CC_overrides() {
-        String mid = "examine_process_descriptor_CC_overrides";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.ProcessDescriptorCCOverrides.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            process_descriptor_CC_overrides = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+process_descriptor_CC_overrides;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_specification() {
-        String mid = "examine_specification";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.Specification.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            specification = jobRequestProperties.getProperty(pname);
-            String message = pname+"="+specification;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-
-    private void examine_wait_for_completion() {
-        String mid = "examine_wait_for_completion";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.WaitForCompletion.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            wait_for_completion = true;
-            String message = pname+"="+wait_for_completion;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_cancel_on_interrupt() {
-        String mid = "examine_cancel_on_interrupt";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = UiOption.CancelOnInterrupt.pname();
-        if(jobRequestProperties.containsKey(pname)) {
-            cancel_on_interrupt = true;
-            wait_for_completion = true;
-            String message = pname+"="+cancel_on_interrupt;
-            mh.frameworkDebug(cid, mid, message);
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    private void examine_submitter_pid_at_host() {
-        String mid = "examine_submitter_pid_at_host";
-        mh.frameworkTrace(cid, mid, enter);
-        String pname = "submitter_pid_at_host";
-        if(jobRequestProperties.containsKey(pname)) {
-            used(pname);
-        }
-        mh.frameworkTrace(cid, mid, exit);
-    }
-    
-    /////
-    
-    private void examine() throws Exception {
-        String mid = "examine";
-        mh.frameworkTrace(cid, mid, "enter");
-        
-        // debug
-        examine_debug();
-        examine_process_debug();
-        examine_driver_debug();
-        
-        // console
-        examine_process_attach_console();
-        
-        // timestamp
-        examine_timestamp();
-        
-        // all_in_one
-        examine_allInOne();
-        
-        // jvm
-        examine_jvm();
-        
-        // log_directory
-        examine_log_directory();
-        
-        // working_directory
-        examine_working_directory();
-        
-        // jvm_args
-        examine_process_jvm_args();
-        
-        // classpath
-        examine_classpath();
-        
-        // environment
-        examine_environment();
-        
-        // uima
-        examine_driver_descriptor_CR();
-        examine_driver_descriptor_CR_overrides();
-        examine_process_descriptor_CM();
-        examine_process_descriptor_CM_overrides();
-        examine_process_descriptor_AE();
-        examine_process_descriptor_AE_overrides();
-        examine_process_descriptor_CC();
-        examine_process_descriptor_CC_overrides();
-        examine_process_DD();
-        // DuccJobSubmit does not check for an invalid set
-        // Perhaps should be done in CliBase validation
-        // reconcile_descriptors();
-        
-        // memory
-        examine_process_memory_size();
-        
-        // description
-        examine_description();
-        
-        // scheduling_class
-        examine_scheduling_class();
-        
-        // wait_for_completion & cancel
-        examine_wait_for_completion();
-        examine_cancel_on_interrupt();
-        
-        // specification - handled by super()
-        examine_specification();
-        
-        // signature - handled by super()
-        examine_signature();
-        
-        // user - handled by super()
-        examine_user();
-        
-        // submitter_pid_at_host
-        examine_submitter_pid_at_host();
-        
-        // ignored
-        ignored();
-        
-        mh.frameworkTrace(cid, mid, "exit");
-    }
-    
-    private void launch_local() throws IOException {
-        String mid = "launch_local";
-        mh.frameworkTrace(cid, mid, "enter");
-        String message = "local";
-        mh.frameworkDebug(cid, mid, message);
-        
-        ArrayList<String> commandArray = new ArrayList<String>();
-        commandArray.add(jvm);
-        
-        commandArray.add("-classpath");
-        commandArray.add(classpath);
-        
-        if(process_jvm_args != null) {
-            // Tokenize and strip quotes
-            ArrayList<String> jvmargs = QuotedOptions.tokenizeList(process_jvm_args, true);
-            for(String jvmarg : jvmargs) {
-                commandArray.add(jvmarg);
-            }
-        }
-
-        // Now the AllInOne class and all its legal options
-        commandArray.add(AllInOne.class.getCanonicalName());
-        for (UiOption opt : allInOneOpts) {
-            String val = jobRequestProperties.getProperty(opt.pname());
-            if (val != null) {
-                commandArray.add("--" + opt.pname());
-                if (opt.argname() != null ) {
-                    commandArray.add(val);
-                }
-            }
-        }
-        
-        String[] command = commandArray.toArray(new String[0]);
-        ProcessBuilder pb = new ProcessBuilder( command );
-        if(working_directory != null) {
-            message = "working directory: "+working_directory;
-            mh.frameworkDebug(cid, mid, message);
-            File wd = new File(working_directory);
-            pb.directory(wd);
-        }
-        
-        // Put environment settings in the process's environment
-        // Don't inherit any settings
-        Map<String,String> env = pb.environment();
-        env.clear();
-        if(environment != null) {
-            ArrayList<String> envList = QuotedOptions.tokenizeList(environment, true); // Strip quotes
-            Map<String,String> envMap = QuotedOptions.parseAssignments(envList, +1); // Expand any FOO & FOO* entries
-            env.putAll(envMap);
-        }
-        
-        // Log the environment and arguments in the same way ducc_ling does
-        System.out.println("Changed to working directory " + working_directory);
-        int n = 0;
-        for (Entry<String, String> entry : env.entrySet()) {
-        	System.out.println("Environ[" + (n++) + "] = " + entry.getKey() + "=" + entry.getValue());
-        }
-        System.out.println("Command to exec: " + command[0]);
-        for (int i = 1; i < command.length; ++i) {
-        	System.out.println("    arg[" + i + "]: " + command[i]);
-        }
-        System.out.println("Command launching...");
-        
-        // Run!
-        pb.redirectErrorStream(true);
-        Process process = pb.start();
-        
-        String line;
-        
-        InputStream is = process.getInputStream();
-        InputStreamReader isr = new InputStreamReader(is);
-        BufferedReader ibr = new BufferedReader(isr);
-        // Pass all process output through the console callback to stdout
-        while ((line = ibr.readLine()) != null) {
-            consoleCb.console(0, line);
-        }
-        ibr.close();
-        try {
-            returnCode = process.waitFor();
-        } catch (InterruptedException e) {
-        }
-                
-        mh.frameworkTrace(cid, mid, "exit");
-    }
-    
-//    private void addArg(ArrayList<String> cmdLine, String arg) {
-//        String mid = "addArg";
-//        mh.frameworkTrace(cid, mid, "enter");
-//        cmdLine.add(arg);
-//        mh.frameworkDebug(cid, mid, arg);
-//        mh.frameworkTrace(cid, mid, "exit");
-//    }
-    
-    /*
-     * Options that AllInOne needs
-     */
-    UiOption[] allInOneOpts = {
-          UiOption.Debug,
-          UiOption.Timestamp,
-          UiOption.DriverDescriptorCR,
-          UiOption.DriverDescriptorCROverrides,
-          UiOption.ProcessDD,
-          UiOption.ProcessDescriptorCM,
-          UiOption.ProcessDescriptorCMOverrides,
-          UiOption.ProcessDescriptorAE,
-          UiOption.ProcessDescriptorAEOverrides,
-          UiOption.ProcessDescriptorCC,
-          UiOption.ProcessDescriptorCCOverrides };
-
-    /*
-     * Create a string hold the args for the java command.
-     * If any values contain blanks they would have to be quoted, instead restrict the args
-     * to just those needed to run the pipeline.
-     */
-    private String getProcessExecutableArgs() {
-        String mid = "getProcessExecutableArgs";
-        mh.frameworkTrace(cid, mid, "enter");
-        StringBuffer sb = new StringBuffer();
-        if(process_jvm_args != null) {
-            sb.append(process_jvm_args);
-        }
-        sb.append(" -classpath");
-        sb.append(" ");
-        sb.append(classpath);
-        sb.append(" ");
-        sb.append(AllInOne.class.getCanonicalName());
-        sb.append(" ");
-        for (UiOption opt : allInOneOpts) {
-            String val = jobRequestProperties.getProperty(opt.pname());
-            if (val != null) {
-                sb.append(" --" + opt.pname());
-                if (opt.argname() != null ) {
-                    if (val.indexOf(' ') >= 0) {
-                        sb.append(" \"" + val + "\"");
-                    } else {
-                        sb.append(" " + val);
-                    }
-                }
-            }
-        }
-        mh.frameworkTrace(cid, mid, "exit");
-        return sb.toString();
-    }
-    
-    private void launch_remote() throws Exception {
-        String mid = "launch_remote";
-        mh.frameworkTrace(cid, mid, "enter");
-        Properties props = new Properties();
-        props.put(UiOption.ProcessExecutable.pname(), jvm);
-        props.put(UiOption.ProcessExecutableArgs.pname(), getProcessExecutableArgs());
-        if(scheduling_class != null) {
-            props.put(UiOption.SchedulingClass.pname(), scheduling_class);
-        }
-        // NOTE - revert to user-provided environment so it is not modified twice
-        environment = userSpecifiedProperties.getProperty(UiOption.Environment.pname());
-        if(environment != null) {
-            props.put(UiOption.Environment.pname(), environment);
-        }
-        if(process_memory_size != null) {
-            props.put(UiOption.ProcessMemorySize.pname(), process_memory_size);
-        }
-        if(log_directory != null) {
-            props.put(UiOption.LogDirectory.pname(), log_directory);
-        }
-        if(working_directory != null) {
-            props.put(UiOption.WorkingDirectory.pname(), working_directory);
-        }
-        if(description != null) {
-            props.put(UiOption.Description.pname(), description);
-        }
-        if(wait_for_completion) {
-            props.put(UiOption.WaitForCompletion.pname(), "true");
-        }
-        if(cancel_on_interrupt) {
-            props.put(UiOption.CancelOnInterrupt.pname(), "true");
-        }
-        props.put(UiOption.AttachConsole.pname(), "true");
-        
-        DuccManagedReservationSubmit mr = new DuccManagedReservationSubmit(props, consoleCb);
-        boolean rc = mr.execute();
-        
-        String dt = "Managed Reservation";
-        
-        if (rc) {
-            String line = dt + " " + mr.getDuccId() + " submitted.";
-            consoleCb.status(line);
-            returnCode = mr.getReturnCode();
-            duccId = mr.getDuccId();
-        } 
-        else {
-            String line = "Could not submit " + dt;
-            consoleCb.status(line);
-        }
-
-        mh.frameworkDebug(cid, mid, "rc="+rc);
-        mh.frameworkTrace(cid, mid, "exit");
-    }
-    
-    private void launch() throws Exception {
-        String mid = "launch";
-        mh.frameworkTrace(cid, mid, "enter");
-        if(allInOneType.equalsIgnoreCase(local)) {
-            launch_local();
-        }
-        else if(allInOneType.equalsIgnoreCase(remote)) {
-            launch_remote();
-        }
-        else {
-            String message = "type "+allInOneType+" not supported";
-            mh.error(cid, mid, message);
-        }
-        mh.frameworkTrace(cid, mid, "exit");
-    }
-    
-    public boolean execute() throws Exception {
-        String mid = "execute";
-        mh.frameworkTrace(cid, mid, "enter");
-        examine();
-        returnCode = -1;  // Some "failure" value in case the local/remote launch doesn't complete
-        launch();
-        mh.frameworkTrace(cid, mid, "exit");
-        return true;
-    }
-    
-    public int getReturnCode() {
-      return returnCode;
-    }
-    
-     public long getDuccId() {
-    	 return duccId;
-     }
-    
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/CasGenerator.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/CasGenerator.java
deleted file mode 100644
index 1dbd7bf..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/CasGenerator.java
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.aio;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Properties;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.collection.CollectionException;
-import org.apache.uima.collection.CollectionReader;
-import org.apache.uima.ducc.common.utils.QuotedOptions;
-import org.apache.uima.ducc.user.common.UimaUtils;
-import org.apache.uima.resource.ResourceConfigurationException;
-import org.apache.uima.resource.ResourceCreationSpecifier;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.resource.ResourceSpecifier;
-import org.apache.uima.resource.metadata.ConfigurationParameter;
-import org.apache.uima.resource.metadata.ConfigurationParameterDeclarations;
-import org.apache.uima.resource.metadata.ConfigurationParameterSettings;
-import org.apache.uima.resource.metadata.FsIndexDescription;
-import org.apache.uima.resource.metadata.TypePriorities;
-import org.apache.uima.resource.metadata.TypeSystemDescription;
-import org.apache.uima.util.CasCreationUtils;
-import org.apache.uima.util.InvalidXMLException;
-import org.apache.uima.util.Progress;
-import org.apache.uima.util.XMLInputSource;
-import org.apache.uima.util.XMLParser;
-
-public class CasGenerator {
-
-	public static String cid = CasGenerator.class.getSimpleName();
-	
-	protected AllInOne.MsgHandler mh;
-	protected Properties properties = new Properties();
-
-	private CollectionReader cr;
-	private TypePriorities cr_tp;
-	private TypeSystemDescription cr_tsd;
-	private FsIndexDescription[] cr_fid;
-	private Properties cr_properties = new Properties();
-	
-	private int total;
-	
-	public CasGenerator(Properties properties, AllInOne.MsgHandler mh) {
-		if(properties != null) {
-			this.properties = properties;
-		}
-		if(mh != null) {
-			this.mh = mh;
-		}
-	}
-	
-	public void initialize() throws InvalidXMLException, ResourceConfigurationException, ResourceInitializationException {
-		String mid = "initialize";
-		String crDescriptor = properties.getProperty(AllInOne.DriverDescriptorCR);
-		String crOverrides = properties.getProperty(AllInOne.DriverDescriptorCROverrides);
-		XMLParser xmlParser = UIMAFramework.getXMLParser();
-		XMLInputSource in = UimaUtils.getXMLInputSource(crDescriptor);
-		ResourceSpecifier crrs = xmlParser.parseCollectionReaderDescription(in);
-		// CR overrides - throw up if trying to override an undefined parameter
-        ResourceCreationSpecifier specifier = (ResourceCreationSpecifier) crrs;
-        ConfigurationParameterDeclarations configurationParameterDeclarations = specifier.getMetaData().getConfigurationParameterDeclarations();
-        ConfigurationParameterSettings cps = specifier.getMetaData().getConfigurationParameterSettings();
-        if(crOverrides != null) {
-            // Tokenize override assignments on whitespace, honoring but stripping quotes
-            // Then create a map from all of them
-            ArrayList<String> toks = QuotedOptions.tokenizeList(crOverrides, true);
-            Map<String,String> map = QuotedOptions.parseAssignments(toks, 0);
-            for (Entry<String, String> ent : map.entrySet()) {
-                String name = ent.getKey();
-                String value = ent.getValue();
-                String message = "config param: "+name+" = '"+value+"'";
-                mh.frameworkDebug(cid, mid, message);
-                ConfigurationParameter configurationParameter = UimaUtils.findConfigurationParameter(configurationParameterDeclarations, name);
-                if (configurationParameter == null) {
-                    throw new ResourceConfigurationException(
-                                    ResourceConfigurationException.NONEXISTENT_PARAMETER, new Object[] { name, "CollectionReader" });
-                }
-                Object object = UimaUtils.getOverrideValueObject(configurationParameter, value);
-                cps.setParameterValue(name, object);
-            }
-        }
-        cr = UIMAFramework.produceCollectionReader(crrs);
-        // Change the heap size to reduce CAS size. The size here depends on what we intend to put into the CAS. 
-        // If its just a pointer to data (like question id), the size of the heap can be reduced even more.
-        cr_properties.setProperty(UIMAFramework.CAS_INITIAL_HEAP_SIZE, "1000");
-        // Save CR type system. It will be used to initialize CASes later, in getEmptyCas().
-        cr_tp = cr.getProcessingResourceMetaData().getTypePriorities();
-        cr_tsd = cr.getProcessingResourceMetaData().getTypeSystem();
-        cr_fid = cr.getProcessingResourceMetaData().getFsIndexes();
-        initTotal();
-        mh.frameworkInfo(cid, mid, "total:"+getTotal());
-	}
-	
-	public Progress[] getProgressArray() {
-		Progress[] retVal;
-		synchronized(cr) {
-			retVal = cr.getProgress();
-		}
-		return retVal;
-	}
-	
-	public Progress getProgress() {
-		Progress progress = null;
-		Progress[] progressArray = getProgressArray();
-		if(progressArray != null) {
-			progress = progressArray[0];
-		}
-		return progress;
-	}
-	
-	private void initTotal() {
-		Progress progress = getProgress();
-		if(progress != null) {
-			total = (int)progress.getTotal();
-		}
-	}
-	
-	public int getTotal() {
-		return total;
-	}
-	
-	private CAS getEmptyCas() throws ResourceInitializationException {
-		CAS cas = null;
-		while(cas == null) {
-			//	Use class level locking to serialize access to CasCreationUtils
-			//  Only one thread at the time can create a CAS. UIMA uses lazy
-			//  initialization approach which can cause NPE when two threads
-			//  attempt to initialize a CAS. 
-			synchronized( CasCreationUtils.class) {
-				cas = CasCreationUtils.createCas(cr_tsd, cr_tp, cr_fid, cr_properties);
-			}
-		}
-		return cas;
-	}
-	
-	private CAS getNewCas() throws ResourceInitializationException, CollectionException, IOException {
-		CAS cas = getEmptyCas();
-		cr.getNext(cas);
-		return cas;
-	}
-	
-	public CAS getUsedCas(CAS cas) throws CollectionException, IOException, ResourceInitializationException {
-		cas.reset();
-		cr.getNext(cas);
-		return cas;
-	}
-	
-	public CAS getCas(CAS cas) throws CollectionException, IOException, ResourceInitializationException {
-		if(cas == null) {
-			return getNewCas();
-		}
-		else {
-			return getUsedCas(cas);
-		}
-	}
-	
-	public boolean hasNext() throws CollectionException, IOException {
-		return cr.hasNext();
-	}
-	
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/CasPipeline.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/CasPipeline.java
deleted file mode 100644
index 906e37f..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/CasPipeline.java
+++ /dev/null
@@ -1,202 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.aio;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.PrintStream;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Properties;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.analysis_engine.AnalysisEngine;
-import org.apache.uima.analysis_engine.AnalysisEngineDescription;
-import org.apache.uima.analysis_engine.AnalysisEngineManagement;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.ducc.cli.aio.AllInOne.MsgHandler;
-import org.apache.uima.ducc.common.uima.UimaHelper;
-import org.apache.uima.ducc.common.utils.QuotedOptions;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.resource.ResourceSpecifier;
-import org.apache.uima.resource.metadata.FsIndexDescription;
-import org.apache.uima.resource.metadata.TypePriorities;
-import org.apache.uima.resource.metadata.TypeSystemDescription;
-import org.apache.uima.util.CasCreationUtils;
-import org.apache.uima.util.XMLInputSource;
-
-public class CasPipeline {
-
-	public static String cid = CasPipeline.class.getSimpleName();
-	
-	protected MsgHandler mh;
-	protected Properties properties = new Properties();
-	
-	private AnalysisEngineDescription aed = null;
-	AnalysisEngine ae = null;
-
-	private CAS cas = null;
-	
-	public CasPipeline(Properties properties, AllInOne.MsgHandler mh) {
-	    this.properties = properties;
-		this.mh = mh;
-	}
-	
-	private ArrayList<String> toArrayList(String overrides) {
-		// To match other lists tokenize on blanks & strip any quotes around values.
-        ArrayList<String> list = QuotedOptions.tokenizeList(overrides, true);
-		return list;
-	}
-	
-	private File getFile(String descriptor) {
-		String mid = "getFile";
-		File file;
-		if(descriptor.endsWith(".xml")) {
-			mh.frameworkDebug(cid, mid, descriptor);
-			file = new File(descriptor);
-		}
-		else {
-			String relativePath = descriptor.replace('.', '/')+".xml";
-			URL url = getClass().getClassLoader().getResource(relativePath);
-			if(url == null) {
-				throw new IllegalArgumentException(relativePath+" not found in classpath");
-			}
-			mh.frameworkDebug(cid, mid, url.getFile());
-			file = new File(url.getFile());
-		}
-		return file;
-	}
-	
-	private void initializeByDD() throws Exception {
-		String mid = "initializeByDD";
-		String dd = properties.getProperty(AllInOne.ProcessDD);
-		File ddFile = getFile(dd);
-		DDParser ddParser = new DDParser(ddFile);
-		String ddImport = ddParser.getDDImport();
-		mh.frameworkDebug(cid, mid, ddImport);
-		File uimaFile = getFile(ddImport);
-		XMLInputSource xis = new XMLInputSource(uimaFile);
-		ResourceSpecifier specifier = UIMAFramework.getXMLParser().parseResourceSpecifier(xis);
-	    ae = UIMAFramework.produceAnalysisEngine(specifier);
-	}
-	
-	private void initializeByParts() throws Exception {
-		ByteArrayOutputStream baos = new ByteArrayOutputStream();
-		List<List<String>> overrides = new ArrayList<List<String>>();
-		List<String> descriptors = new ArrayList<String>();
-		String cmDescriptor = properties.getProperty(AllInOne.ProcessDescriptorCM);
-		if(cmDescriptor != null) {
-			ArrayList<String> cmOverrides = toArrayList(properties.getProperty(AllInOne.ProcessDescriptorCMOverrides));
-			overrides.add(cmOverrides);
-			descriptors.add(cmDescriptor);
-		}
-		String aeDescriptor = properties.getProperty(AllInOne.ProcessDescriptorAE);
-		if(aeDescriptor != null) {
-			ArrayList<String> aeOverrides = toArrayList(properties.getProperty(AllInOne.ProcessDescriptorAEOverrides));
-			overrides.add(aeOverrides);
-			descriptors.add(aeDescriptor);
-		}
-		String ccDescriptor = properties.getProperty(AllInOne.ProcessDescriptorCC);
-		if(ccDescriptor != null) {
-			ArrayList<String> ccOverrides = toArrayList(properties.getProperty(AllInOne.ProcessDescriptorCCOverrides));
-			overrides.add(ccOverrides);
-			descriptors.add(ccDescriptor);
-		}
-		if(descriptors.size() == 3) {
-			aed = UimaHelper.createAggregateDescription(false, overrides, descriptors.get(0), descriptors.get(1), descriptors.get(2));
-		}
-		else if(descriptors.size() == 2) {
-			aed = UimaHelper.createAggregateDescription(false, overrides, descriptors.get(0), descriptors.get(1));
-		}
-		else if(descriptors.size() == 1) {
-			aed = UimaHelper.createAggregateDescription(false, overrides, descriptors.get(0));
-		}
-		System.out.println("Created descriptor:");
-		aed.toXML(System.out);
-		System.out.println("");
-		aed.toXML(baos);
-		ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
-		File file = null;
-		XMLInputSource xis = new XMLInputSource(bais, file);
-		ResourceSpecifier specifier = UIMAFramework.getXMLParser().parseResourceSpecifier(xis);
-	    ae = UIMAFramework.produceAnalysisEngine(specifier);
-	}
-	
-	public void initialize() throws Exception {
-		String dd = properties.getProperty(AllInOne.ProcessDD);
-		if(dd != null) {
-			initializeByDD();
-		}
-		else {
-			initializeByParts();
-		}
-	}
-	
-	public CAS process(CAS cas) throws AnalysisEngineProcessException {
-		ae.process(cas);
-		return cas;
-	}
-	
-	public void destroy() {
-	    ae.destroy();
-	}
-	
-	public CAS getEmptyCas() throws ResourceInitializationException {
-		// Reuse same CAS for each request
-		if (cas != null) {
-			cas.reset();
-		} else {
-	        TypePriorities ae_tp = ae.getProcessingResourceMetaData().getTypePriorities();
-	        TypeSystemDescription ae_tsd = ae.getProcessingResourceMetaData().getTypeSystem();
-	        FsIndexDescription[] ae_fid = ae.getProcessingResourceMetaData().getFsIndexes();
-			//	Use class level locking to serialize access to CasCreationUtils
-			//  Only one thread at the time can create a CAS. UIMA uses lazy
-			//  initialization approach which can cause NPE when two threads
-			//  attempt to initialize a CAS. 
-			synchronized( CasCreationUtils.class) {
-				cas = CasCreationUtils.createCas(ae_tsd, ae_tp, ae_fid);
-			}
-		}
-		return cas;
-	}
-	
-	public void dumpStatistics(PrintStream out) {
-		out.println("");
-		out.println("+---------------------------+");
-		out.println("| UIMA Component Statistics |");
-		out.println("+---------------------------+");
-		out.println("");
-		AnalysisEngineManagement aem = ae.getManagementInterface();
-	    dumpComponentStatistics(out, 0, aem);
-	}
-
-	private static void dumpComponentStatistics(PrintStream out, int level, AnalysisEngineManagement aem) {
-		String indent = "";
-	    for (int i = 0; i < level; i++) {
-	    	indent += "  ";
-	    }
-	    out.println(indent+aem.getName()+": "+aem.getAnalysisTime()+"ms, ");
-	    for (AnalysisEngineManagement childAem : (Iterable<AnalysisEngineManagement>) (aem.getComponents().values())) {
-	    	dumpComponentStatistics(out, level+1, childAem);
-	    }
-	}
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/DDParser.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/DDParser.java
deleted file mode 100644
index 4afba29..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/DDParser.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.aio;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.parsers.SAXParser;
-import javax.xml.parsers.SAXParserFactory;
-
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.DefaultHandler;
-
-public class DDParser extends DefaultHandler {
-	
-	private File file = null;
-	private FileInputStream fis = null;
-	private SAXParser parser = null;
-	
-	private String ddImport = null;
-	
-	public DDParser(String filename) throws ParserConfigurationException, SAXException, IOException {
-		file = new File(filename);
-		parse();
-	}
-	
-	public DDParser(File file) throws ParserConfigurationException, SAXException, IOException {
-		this.file = file;
-		parse();
-	}
-	
-	private void parse() throws ParserConfigurationException, SAXException, IOException {
-		fis = new FileInputStream(file);
-		parser = SAXParserFactory.newInstance().newSAXParser();
-		parser.parse(fis, this);
-	}
-	
-	@Override
-	public void startDocument() throws SAXException {
-		//System.out.println("startDocument");
-	}
-	
-	@Override
-	public void endDocument() throws SAXException {
-		//System.out.println("endDocument");
-	}
-	
-	@Override
-	public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
-		//System.out.println("qName: "+qName);
-		if(qName != null) {
-			if(qName.trim().equalsIgnoreCase("import")) {
-				int count = attributes.getLength();
-				for(int i = 0; i < count; i++) {
-					String name = attributes.getQName(i);
-					String value = attributes.getValue(i);
-					if(name != null) {
-						if(name.trim().equalsIgnoreCase("name") || name.trim().equalsIgnoreCase("location")) {
-							ddImport = value;
-						}
-					}
-				}
-			}
-		}
-		
-	}
-	
-	public String getDDImport() {
-		return ddImport;
-	}
-	
-	public static void main(String[] args) throws Exception {
-		System.out.println(args[0]);
-		DDParser ddParser = new DDParser(args[0]);
-		System.out.println(ddParser.getDDImport());
-	}
-
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/IMessageHandler.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/IMessageHandler.java
deleted file mode 100644
index 1550df1..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/IMessageHandler.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.aio;
-
-public interface IMessageHandler {
-
-	public enum Level 
-				{ 
-					UserInfo 
-					{	public String getLabel() { return "uI"; } 	
-					}, 
-					UserError 
-					{	public String getLabel() { return "uE"; }	
-					}, 	
-					UserWarn 
-					{	public String getLabel() { return "uW"; }	
-					}, 	
-					UserDebug 
-					{	public String getLabel() { return "uD"; }	
-					}, 
-					UserTrace 
-					{	public String getLabel() { return "uT"; }	
-					}, 
-					FrameworkInfo 
-					{	public String getLabel() { return "fI"; }	
-					}, 
-					FrameworkError 
-					{	public String getLabel() { return "fE"; }	
-					}, 
-					FrameworkWarn 
-					{	public String getLabel() { return "fW"; }	
-					}, 
-					FrameworkDebug 
-					{	public String getLabel() { return "fD"; }	
-					}, 
-					FrameworkTrace 
-					{	public String getLabel() { return "fT"; }	
-					},
-					;
-					public abstract String  getLabel();
-				};
-	
-	
-	
-	public enum Toggle { On, Off };
-	
-	public void setLevel(Level level, Toggle toggle);
-	public Toggle getLevel(Level level);
-	
-	public void setTimestamping(Toggle toggle);
-	public Toggle getTimestamping();
-	
-	public void info(String message);
-	public void error(String message);
-	public void error(Exception e);
-	public void error(Throwable t);
-	public void warn(String message);
-	public void debug(String message);
-	public void trace(String message);
-	
-	public void info(String cid, String mid, String message);
-	public void error(String cid, String mid, String message);
-	public void warn(String cid, String mid, String message);
-	public void debug(String cid, String mid, String message);
-	public void trace(String cid, String mid, String message);
-	
-	public void frameworkInfo(String message);
-	public void frameworkError(String message);
-	public void frameworkError(Exception e);
-	public void frameworkError(Throwable t);
-	public void frameworkWarn(String message);
-	public void frameworkDebug(String message);
-	public void frameworkTrace(String message);
-
-	public void frameworkInfo(String cid, String mid, String message);
-	public void frameworkWarn(String cid, String mid, String message);
-	public void frameworkError(String cid, String mid, String message);
-	public void frameworkDebug(String cid, String mid, String message);
-	public void frameworkTrace(String cid, String mid, String message);
-	
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/MessageHandler.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/MessageHandler.java
deleted file mode 100644
index 2fbecb6..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/aio/MessageHandler.java
+++ /dev/null
@@ -1,308 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.aio;
-
-import java.util.Date;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.cli.IDuccCallback;
-
-public class MessageHandler implements IMessageHandler {
-	
-	private ConcurrentHashMap<Level,Toggle> map = new ConcurrentHashMap<Level,Toggle>();
-	
-	private Toggle timestamping = Toggle.Off;
-	private Toggle typeIdentifying = Toggle.On;
-	
-	private IDuccCallback consoleCb = null;
-	
-	public MessageHandler() {
-		initialize();
-	}
-	
-	public MessageHandler(IDuccCallback consoleCb) {
-		this.consoleCb = consoleCb;
-		initialize();
-	}
-	
-	public MessageHandler(Toggle timestamping) {
-		setTimestamping(timestamping);
-		initialize();
-	}
-	
-	private void initialize() {
-		map.put(Level.UserInfo, Toggle.On);
-		map.put(Level.UserError, Toggle.On);
-		map.put(Level.UserWarn, Toggle.On);
-		map.put(Level.UserDebug, Toggle.Off);
-		map.put(Level.UserTrace, Toggle.Off);
-		map.put(Level.FrameworkInfo, Toggle.Off);
-		map.put(Level.FrameworkError, Toggle.Off);
-		map.put(Level.FrameworkWarn, Toggle.Off);
-		map.put(Level.FrameworkDebug, Toggle.Off);
-		map.put(Level.FrameworkTrace, Toggle.Off);
-	}
-
-	public void setLevel(Level level, Toggle toggle) {
-		if(level != null) {
-			if(toggle != null) {
-				map.put(level, toggle);
-			}
-		}	
-	}
-
-	public Toggle getLevel(Level level) {
-		Toggle retVal = Toggle.Off;
-		if(level != null) {
-			if(map.containsKey(level)) {
-				retVal = map.get(level);
-			}
-		}
-		return retVal;
-	}
-
-	public void setTimestamping(Toggle toggle) {
-		synchronized(this) {
-			if(toggle != null) {
-				timestamping = toggle;
-			}
-		}
-	}
-
-	public Toggle getTimestamping() {
-		synchronized(this) {
-			return timestamping;
-		}
-	}
-
-	public void setTypeIdentifying(Toggle toggle) {
-		synchronized(this) {
-			if(toggle != null) {
-				typeIdentifying = toggle;
-			}
-		}
-	}
-
-	public Toggle getTypeIdentifying() {
-		synchronized(this) {
-			return typeIdentifying;
-		}
-	}
-	
-	private void sysout(Level level, String message) {
-		String text = message;
-		switch(getTypeIdentifying()) {
-		case On:
-			if(level != null) {
-				text = level.getLabel()+" "+message;
-			}
-		}
-		switch(getTimestamping()) {
-		case On:
-			Date date = new Date();
-			text = date+" "+text;
-		}
-		if(consoleCb != null) {
-			consoleCb.status(text);
-		}
-		else {
-			System.out.println(text);
-			System.out.flush();
-		}
-	}
-	
-	private void syserr(Level level, String message) {
-		String text = message;
-		switch(getTypeIdentifying()) {
-		case On:
-			if(level != null) {
-				text = level.getLabel()+" "+message;
-			}
-		}
-		switch(getTimestamping()) {
-		case On:
-			Date date = new Date();
-			text = date+" "+text;
-		}
-		if(consoleCb != null) {
-			consoleCb.status(text);
-		}
-		else {
-			System.err.println(text);
-			System.err.flush();
-		}
-	}
-	
-	public void info(String message) {
-		Toggle toggle = map.get(Level.UserInfo);
-		switch(toggle) {
-		case On:
-			sysout(Level.UserInfo,message);
-		}
-	}
-	
-	public void error(String message) {
-		Toggle toggle = map.get(Level.UserError);
-		switch(toggle) {
-		case On:
-			syserr(Level.UserError, message);
-		}
-	}
-
-	public void error(Exception e) {
-		Toggle toggle = map.get(Level.UserError);
-		switch(toggle) {
-		case On:
-			e.printStackTrace(System.err);
-			System.err.flush();
-		}
-	}
-
-	public void error(Throwable t) {
-		Toggle toggle = map.get(Level.UserError);
-		switch(toggle) {
-		case On:
-			t.printStackTrace(System.err);
-			System.err.flush();
-		}
-	}
-
-	public void warn(String message) {
-		Toggle toggle = map.get(Level.UserWarn);
-		switch(toggle) {
-		case On:
-			sysout(Level.UserWarn, message);
-		}
-	}
-	
-	public void debug(String message) {
-		Toggle toggle = map.get(Level.UserDebug);
-		switch(toggle) {
-		case On:
-			sysout(Level.UserDebug, message);
-		}
-	}
-
-	public void trace(String message) {
-		Toggle toggle = map.get(Level.UserTrace);
-		switch(toggle) {
-		case On:
-			sysout(Level.UserTrace, message);
-		}
-	}
-
-	public void info(String cid, String mid, String message) {
-		info(cid+"."+mid+" "+message);
-	}
-	
-	public void error(String cid, String mid, String message) {
-		error(cid+"."+mid+" "+message);
-	}
-	
-	public void warn(String cid, String mid, String message) {
-		warn(cid+"."+mid+" "+message);
-	}
-	
-	public void debug(String cid, String mid, String message) {
-		debug(cid+"."+mid+" "+message);
-	}
-	
-	public void trace(String cid, String mid, String message) {
-		trace(cid+"."+mid+" "+message);
-	}
-	
-	public void frameworkInfo(String message) {
-		Toggle toggle = map.get(Level.FrameworkInfo);
-		switch(toggle) {
-		case On:
-			sysout(Level.FrameworkInfo, message);
-		}
-	}
-
-	public void frameworkError(String message) {
-		Toggle toggle = map.get(Level.FrameworkError);
-		switch(toggle) {
-		case On:
-			syserr(Level.FrameworkError, message);
-		}
-	}
-
-	public void frameworkError(Exception e) {
-		Toggle toggle = map.get(Level.FrameworkError);
-		switch(toggle) {
-		case On:
-			e.printStackTrace(System.err);
-			System.err.flush();
-		}
-	}
-
-	public void frameworkError(Throwable t) {
-		Toggle toggle = map.get(Level.FrameworkError);
-		switch(toggle) {
-		case On:
-			t.printStackTrace(System.err);
-			System.err.flush();
-		}
-	}
-
-	public void frameworkWarn(String message) {
-		Toggle toggle = map.get(Level.FrameworkWarn);
-		switch(toggle) {
-		case On:
-			sysout(Level.FrameworkWarn, message);
-		}
-	}
-	
-	public void frameworkDebug(String message) {
-		Toggle toggle = map.get(Level.FrameworkDebug);
-		switch(toggle) {
-		case On:
-			sysout(Level.FrameworkDebug, message);
-		}
-	}
-
-	public void frameworkTrace(String message) {
-		Toggle toggle = map.get(Level.FrameworkTrace);
-		switch(toggle) {
-		case On:
-			sysout(Level.FrameworkTrace, message);
-		}
-	}
-	
-	public void frameworkInfo(String cid, String mid, String message) {
-		frameworkInfo(cid+"."+mid+" "+message);
-	}
-	
-	public void frameworkError(String cid, String mid, String message) {
-		frameworkError(cid+"."+mid+" "+message);
-	}
-	
-	public void frameworkWarn(String cid, String mid, String message) {
-		frameworkWarn(cid+"."+mid+" "+message);
-	}
-	
-	public void frameworkDebug(String cid, String mid, String message) {
-		frameworkDebug(cid+"."+mid+" "+message);
-	}
-	
-	public void frameworkTrace(String cid, String mid, String message) {
-		frameworkTrace(cid+"."+mid+" "+message);
-	}
-
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/DuccWebQuery.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/DuccWebQuery.java
deleted file mode 100644
index 4dd0c97..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/DuccWebQuery.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.ws;
-
-import java.net.InetAddress;
-
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.Utils;
-
-public class DuccWebQuery {
-	
-	protected DuccPropertiesResolver dpr = DuccPropertiesResolver.getInstance();
-	
-	protected String DUCC_HOME = Utils.findDuccHome();
-	protected String ws_scheme = "http";
-	protected String ws_host = "localhost";
-	protected String ws_port = "42133";
-	protected String ws_servlet = null;;
-	
-	protected boolean showURL = true;
-	
-	protected DuccWebQuery(String servlet) {
-		assert_ducc_home();
-		determine_host();
-		determine_port();
-		ws_servlet = servlet;
-	}
-	
-	protected void assert_ducc_home() {
-		if(DUCC_HOME == null) {
-			throw new RuntimeException("DUCC_HOME not specified");
-		}
-	}
-	
-	protected void determine_host() {
-		try {
-			ws_host = java.net.InetAddress.getLocalHost().getHostName();
-		}
-		catch(Exception e) {
-		}
-		String host = dpr.getProperty(DuccPropertiesResolver.ducc_ws_host);
-		if(host != null) {
-			ws_host = host;
-		}
-		if(ws_host != null) {
-			if(ws_host.length() > 0) {
-				if(!ws_host.contains(".")) {
-					try {
-						InetAddress addr = InetAddress.getLocalHost();
-						String canonicalHostName = addr.getCanonicalHostName();
-						if(canonicalHostName.startsWith(ws_host)) {
-							ws_host = canonicalHostName;
-						}
-					}
-					catch(Exception e) {
-						
-					}
-				}
-			}
-		}
-	}
-	
-	protected void determine_port() {
-		String port = dpr.getProperty(DuccPropertiesResolver.ducc_ws_port);
-		if(port != null) {
-			ws_port = port;
-		}
-	}
-	
-	protected String getUrlString() {
-		String urlString = ws_scheme+"://"+ws_host+":"+ws_port+ws_servlet;
-		if(showURL) {
-			System.out.println(urlString);
-		}
-		return urlString;
-	}
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/DuccWebQueryMachines.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/DuccWebQueryMachines.java
deleted file mode 100644
index b05ecde..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/DuccWebQueryMachines.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.ws;
-
-import java.io.BufferedReader;
-import java.io.InputStreamReader;
-import java.net.URL;
-import java.net.URLConnection;
-import java.util.Iterator;
-import java.util.List;
-
-import org.apache.uima.ducc.cli.ws.json.MachineFacts;
-import org.apache.uima.ducc.cli.ws.json.MachineFactsList;
-
-import com.google.gson.Gson;
-
-public class DuccWebQueryMachines extends DuccWebQuery {
-
-	private DuccWebQueryMachines() {
-		super("/ducc-servlet/json-format-machines");
-	}
-
-	private MachineFactsList get() throws Exception {
-		URL url = new URL(getUrlString());
-		URLConnection ucon = url.openConnection();
-		BufferedReader br = new BufferedReader(new InputStreamReader(ucon.getInputStream()));
-		String jSon = br.readLine();
-		Gson gson = new Gson();
-		MachineFactsList fl = gson.fromJson(jSon, MachineFactsList.class);
-        br.close();
-        return fl;
-	}
-	
-	private String stringify(List<String> list) {
-		StringBuffer sb = new StringBuffer();
-		for(String item : list) {
-			if(sb.length() > 0) {
-				sb.append(",");
-			}
-			sb.append(item);
-		}
-		return "["+sb.toString()+"]";
-	}
-	
-	private void display(MachineFactsList fl) {
-		if(fl != null) {
-			Iterator<MachineFacts> fIterator = fl.iterator();
-			while(fIterator.hasNext()) {
-				MachineFacts f = fIterator.next();
-				System.out.println(f.name);
-				System.out.println("  "+"status: "+f.status);
-				System.out.println("  "+"aliens: "+ stringify(f.aliens));
-				System.out.println("  "+"swapInuse: "+ f.swapInuse);
-				System.out.println("  "+"swapFree: "+ f.swapFree);
-				System.out.println("  "+"memoryTotal: "+ f.memTotal);
-				System.out.println("  "+"memoryFree: "+ f.memFree);
-				System.out.println("  "+"ip: "+ f.ip);
-				System.out.println("  "+"heartbeat: "+ f.heartbeat);
-			}
-		}
-		else {
-			System.out.println("?");
-		}
-	}
-	
-	private void main_instance(String[] args) throws Exception {
-		MachineFactsList fl = get();
-		display(fl);
-	}
-	
-	public static void main(String[] args) {
-		try {
-			DuccWebQueryMachines dwq = new DuccWebQueryMachines();
-			dwq.main_instance(args);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-	}
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/DuccWebQueryReservations.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/DuccWebQueryReservations.java
deleted file mode 100644
index 2971780..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/DuccWebQueryReservations.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.cli.ws;
-
-import java.io.BufferedReader;
-import java.io.InputStreamReader;
-import java.net.URL;
-import java.net.URLConnection;
-import java.util.Iterator;
-import java.util.List;
-
-import org.apache.uima.ducc.cli.ws.json.NodePidList;
-import org.apache.uima.ducc.cli.ws.json.ReservationFacts;
-import org.apache.uima.ducc.cli.ws.json.ReservationFactsList;
-
-import com.google.gson.Gson;
-
-public class DuccWebQueryReservations extends DuccWebQuery {
-
-	private DuccWebQueryReservations() {
-		super("/ducc-servlet/json-format-reservations");
-	}
-
-	private ReservationFactsList get() throws Exception {
-		URL url = new URL(getUrlString());
-		URLConnection ucon = url.openConnection();
-		BufferedReader br = new BufferedReader(new InputStreamReader(ucon.getInputStream()));
-		String jSon = br.readLine();
-		Gson gson = new Gson();
-		ReservationFactsList fl = gson.fromJson(jSon, ReservationFactsList.class);
-        br.close();
-        return fl;
-	}
-	
-	private String stringify(List<NodePidList> list) {
-		StringBuffer sb = new StringBuffer();
-		for(NodePidList nodePids : list) {
-			String node = nodePids.node;
-			StringBuffer pb = new StringBuffer();
-			for(String pid : nodePids.pids) {
-				if(pb.length() > 0) {
-					pb.append(",");
-				}
-				pb.append(pid);
-			}
-			String pids = pb.toString();
-			if(sb.length() > 0) {
-				sb.append(",");
-			}
-			sb.append(node+"{"+pids+"}");
-		}
-		return "["+sb.toString()+"]";
-	}
-	
-	private void display(ReservationFactsList fl) {
-		if(fl != null) {
-			Iterator<ReservationFacts> fIterator = fl.iterator();
-			while(fIterator.hasNext()) {
-				ReservationFacts f = fIterator.next();
-				System.out.println(f.id);
-				System.out.println("  "+"start: "+f.start);
-				System.out.println("  "+"end: "+ f.end);
-				System.out.println("  "+"user: "+ f.user);
-				System.out.println("  "+"clas: "+ f.rclass);
-				System.out.println("  "+"state: "+ f.state);
-				System.out.println("  "+"reason: "+ f.reason);
-				System.out.println("  "+"allocation: "+ f.allocation);
-				System.out.println("  "+"processes: "+ stringify(f.userProcesses));
-				System.out.println("  "+"size: "+ f.size);
-				System.out.println("  "+"list: "+ f.list);
-				System.out.println("  "+"description: "+ f.description);
-			}
-		}
-		else {
-			System.out.println("?");
-		}
-	}
-	
-	private void main_instance(String[] args) throws Exception {
-		ReservationFactsList fl = get();
-		display(fl);
-	}
-	
-	// TODO: Add support for maxRecords=<n> query parameter
-	
-	public static void main(String[] args) {
-		try {
-			DuccWebQueryReservations dwq = new DuccWebQueryReservations();
-			dwq.main_instance(args);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-	}
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/MachineFacts.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/MachineFacts.java
deleted file mode 100644
index aa5222e..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/MachineFacts.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.ws.json;
-
-import java.io.Serializable;
-import java.util.List;
-
-public class MachineFacts implements Serializable {
-
-	private static final long serialVersionUID = 1L;
-	
-	public String status;
-	public String statusReason;
-	public String ip;
-	public String name;
-	public String memTotal;
-	public String memFree;
-	public String memReserve;
-	public String quantum;
-	public String swapInuse;
-	public String swapDelta;
-	public String swapFree;
-	public double cpu;
-	public boolean cgroups = false;
-	public List<String> aliens;
-	public String heartbeat;
-	
-	public MachineFacts(String status,
-			       String statusReason,
-				   String ip,
-				   String name,
-				   String memTotal,
-				   String memFree,
-				   String swapInuse,
-				   String swapDelta,
-				   String swapFree,
-				   double cpu,
-				   boolean cgroups,
-				   List<String> aliens,
-				   String heartbeat
-				   ) 
-	{
-		this.status = status;
-		this.statusReason = statusReason;
-		this.ip = ip;
-		this.name = name;
-		this.memTotal = memTotal;
-		this.memFree = memFree;
-		this.memReserve = "0";
-		this.quantum = "";
-		this.swapInuse = swapInuse;
-		this.swapDelta = swapDelta;
-		this.swapFree = swapFree;
-		this.cpu = cpu;
-		this.cgroups = cgroups;
-		this.aliens = aliens;
-		this.heartbeat = heartbeat;
-	}
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/MachineFactsList.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/MachineFactsList.java
deleted file mode 100644
index f02c92a..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/MachineFactsList.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.ws.json;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-
-public class MachineFactsList extends ArrayList<MachineFacts> implements Serializable {
-
-	private static final long serialVersionUID = 1L;
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/NodePidList.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/NodePidList.java
deleted file mode 100644
index b50b6cf..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/NodePidList.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.ws.json;
-
-import java.io.Serializable;
-import java.util.List;
-
-public class NodePidList implements Serializable {
-
-	private static final long serialVersionUID = 1L;
-	
-	public String node;
-	public List<String> pids;
-	
-	public NodePidList(String node, List<String> pids) {
-		this.node = node;
-		this.pids = pids;
-	}
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/ReservationFacts.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/ReservationFacts.java
deleted file mode 100644
index 4d658a8..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/ReservationFacts.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.ws.json;
-
-import java.io.Serializable;
-import java.util.List;
-
-public class ReservationFacts implements Serializable {
-
-	private static final long serialVersionUID = 1L;
-	
-	public String id;
-	public String start;
-	public String end;
-	public String user;
-	public String rclass;
-	public String state;
-	public String reason;
-	public String allocation;
-	public List<NodePidList> userProcesses;
-	public String size;
-	public List<String> list;
-	public String description;
-	
-	public ReservationFacts(
-				String id, 
-				String start,
-				String end,
-				String user,
-				String rclass,
-				String state,
-				String reason,
-				String allocation,
-				List<NodePidList> userProcesses,
-				String size,
-				List<String> list,
-				String description
-				) 
-	{
-		this.id = id;
-		this.start = start;
-		this.end = end;
-		this.user = user;
-		this.rclass = rclass;
-		this.state = state;
-		this.reason = reason;
-		this.allocation = allocation;
-		this.userProcesses = userProcesses;
-		this.size = size;
-		this.list = list;
-		this.description = description;
-	}
-}
diff --git a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/ReservationFactsList.java b/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/ReservationFactsList.java
deleted file mode 100644
index 1a06782..0000000
--- a/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/ws/json/ReservationFactsList.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.ws.json;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-
-public class ReservationFactsList extends ArrayList<ReservationFacts> implements Serializable {
-
-	private static final long serialVersionUID = 1L;
-}
diff --git a/trunk/uima-ducc-cli/src/test/java/com/thoughtworks/xstream/XStream.java b/trunk/uima-ducc-cli/src/test/java/com/thoughtworks/xstream/XStream.java
deleted file mode 100644
index af26a1b..0000000
--- a/trunk/uima-ducc-cli/src/test/java/com/thoughtworks/xstream/XStream.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package com.thoughtworks.xstream;
-
-import com.thoughtworks.xstream.io.xml.DomDriver;
-
-/**
- * WARNING: This is NOT the real XStream, it is a deliberately poisoned class for the purposes
- *          of verifying proper class separation in the CLI.  It is designed to d nothing
- *          but crash.
- */
-
-public class XStream
-{
-    public XStream(DomDriver dr)
-    {
-        throw new IllegalStateException("I am not XStream.");
-    }
-
-    public String toXML(Object o)
-    {
-        throw new IllegalStateException("I am not toXML.");
-    }
-}
diff --git a/trunk/uima-ducc-cli/src/test/java/com/thoughtworks/xstream/io/xml/DomDriver.java b/trunk/uima-ducc-cli/src/test/java/com/thoughtworks/xstream/io/xml/DomDriver.java
deleted file mode 100644
index e207059..0000000
--- a/trunk/uima-ducc-cli/src/test/java/com/thoughtworks/xstream/io/xml/DomDriver.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package com.thoughtworks.xstream.io.xml;
-
-/**
- * WARNING: This is NOT the real XStream, it is a deliberately poisoned class for the purposes
- *          of verifying proper class separation in the CLI.  It is designed to d nothing
- *          but crash.
- */
-
-public class DomDriver
-{
-    public DomDriver()
-    {
-        throw new IllegalStateException("I am not the DomDriver.");
-    }
-
-    // a non-failing constructor so we can verify the bogosity of these classes
-    public DomDriver(String bogosity)
-    {
-        
-    }
-}
diff --git a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ATestDriver.java b/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ATestDriver.java
deleted file mode 100644
index eb1b3eb..0000000
--- a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ATestDriver.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.test;
-
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Abstract test driver base for CLI tests
- */
-public abstract class ATestDriver
-{
-
-    List<String> failReasons = new ArrayList<String>();
-    List<String> successReasons = new ArrayList<String>();
-
-    public ATestDriver()
-    {
-    }
-
-
-    String join(String testid, Object ... toks)
-    {
-        StringBuffer sb = new StringBuffer();
-        sb.append(testid);
-        sb.append(" -");
-        for ( Object s : toks ) {
-            sb.append(" ");
-            sb.append(s.toString());
-        }
-        return sb.toString();
-    }
-
-    String join(String outcome, String testid, Object ... toks)
-    {
-        StringBuffer sb = new StringBuffer();
-        sb.append(outcome);
-        sb.append(" ");
-        sb.append(join(testid, toks));
-        return sb.toString();
-    }
-
-
-    /**
-     * Update running log, and save result for summary.
-     *
-     * Failure throws, to allow driver ability to easily abort if needed.  
-     *
-     */
-    void abort(String testid, Object ... reason)
-        throws FailedTestException
-    {
-        failReasons.add(join("FAILURE", testid, reason));
-        throw new FailedTestException(join(testid, reason));
-    }
-    
-    /**
-     * Update running log, and save result for summary.
-     *
-     * Don't abort so caller can continue.
-     *
-     */
-    void fail(String testid, Object ... reason)
-    {
-        failReasons.add(join("FAILURE", testid, reason));
-        System.out.println(join(testid, reason));        
-    }
-    
-    /**
-     * Create running log and save result for summary.
-     */
-    void success(String testid, Object ... reason)
-    {
-        successReasons.add(join("SUCCESS", testid, reason));
-        System.out.println(join(testid, reason));
-    }
-        
-    //
-    // Return the number of tests to run
-    //
-    public abstract String[] testsToRun();
-
-
-    /**
-     * Here define each of your tests thus:
-     * public void runTestN()
-     * {
-     * }
-     * for each test 1 to N.  Implement ntests() to return the number of tests
-     * to run, 1 through N.  See TestCommandLine.java for a simple example.
-     */ 
-    void runTests()
-    {
-        try {
-
-            String[] testset = testsToRun();
-            for ( String t : testset ) {        // having too much fun with reflection
-                System.out.println(" -------------- START -------------------- " + t + " ---------- START ------------");
-
-                Method m = getClass().getDeclaredMethod("test" + t, String.class);
-                m.invoke(this, t);
-
-                System.out.println(" -------------- END ---------------------- " + t + " ---------- END --------------");
-                System.out.println(" ");                
-            }
-                       
-		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-
-        System.out.println("Test summary: successes[" + successReasons.size() + "] " + "failures[" + failReasons.size() + "]");
-        System.out.println("Tests passed:");
-        if ( successReasons.size() > 0 ) {
-            for (String s : successReasons) {
-                System.out.println("   " + s);
-            }
-        } else {
-            System.out.println("    None.");
-        }
-        
-        System.out.println("Tests failed:");
-        if ( failReasons.size() > 0 ) {
-            for (String s : failReasons) {
-                System.out.println("   " + s);
-            }
-        } else {
-            System.out.println("    None.");
-        }
-
-    }
-
-}
diff --git a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ClassSeparation.java b/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ClassSeparation.java
deleted file mode 100644
index 1c43e2e..0000000
--- a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ClassSeparation.java
+++ /dev/null
@@ -1,170 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.cli.test;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.uima.ducc.cli.DuccReservationCancel;
-import org.apache.uima.ducc.cli.DuccReservationSubmit;
-
-import com.google.gson.Gson;
-// Note: this is required for compilation but DO NOT put it into the runtime
-//       classpath or the tests will fail.
-import com.thoughtworks.xstream.XStream;
-import com.thoughtworks.xstream.io.xml.DomDriver;
-
-/**
- * Test CLI classpath separation
- * 
- * To run this test, compile with the google Gson jar and the poisoned xstream class from the
- * test package.  Then run WITHOUT Gson, but still with the poisoned xstream.
- *
- * The CLI uses both gson and xstream.  The gson test must throw to succeed, because the test tries
- * to load it and gson should be on the other side of the classloader barrier.
- *
- * The reservation should go through becase the poisoned xstream is kept on "this" side of the
- * classloader barrier and only the good one is used.
- */
-public class ClassSeparation
-    extends ATestDriver
-{
-    public ClassSeparation()
-    {
-    }
-
-    public String[] testsToRun()
-    {
-        return new String[] {
-            "VerifyWrongXstream",          // insure poisoned classes are provided by the "user"
-            "LoadGson",                    // Insure we can't get at any of the CLI's open source stuff
-            "PoisonedCLI",                 // Insure our poisoned classes don't leak into the CLI
-        };
-    }
-
-    public void testVerifyWrongXstream(String testid)
-        throws Exception
-    {
-        DomDriver dd = null;
-        try {
-            dd = new DomDriver();
-        } catch ( IllegalStateException e ) {
-            String msg = e.getMessage();
-            if ( msg.equals("I am not the DomDriver.") ) {
-                success(testid, "DomDriver is properly bogus.");
-            } else {
-                fail(testid, "DomDriver may not be bogus, test is invalid.");
-            }
-        }
-
-        try {
-            @SuppressWarnings("unused")
-			XStream xs = new XStream(dd);
-        } catch ( IllegalStateException e ) {
-            String msg = e.getMessage();
-            if ( msg.equals("I am not XStream.") ) {
-                success(testid, "XStream is properly bogus.");
-            } else {
-                fail(testid, "XStream may not be bogus, test is invalid.");
-            }
-        }
-
-    }
-
-    /**
-     * Try to load gson - it must fail.  The CLI uses gson, which it will load, but across a
-     * classloader barrier so it can't "leak" back into here.
-     */
-    public void testLoadGson(String testid)
-        throws Exception
-    {
-        try {
-            Map<Integer, String> m = new HashMap<Integer, String>();
-            for ( int i = 0; i < 20; i++ ) {
-                m.put(i, ""+i);
-            }
-            Gson g = new Gson();
-            String gs = g.toJson(m);
-            System.out.println(gs);
-            fail(testid, "Loaded gson, should have failed.");
-        } catch ( NoClassDefFoundError e ) {
-        	success("Test succeeded, gson did not leak from CLI into the test code:"  + e.toString());
-        }
-    }
-
-    /**
-     * Try to poison the CLI.  The CLI needs xstream. We'll put a deliberately poisoned xstream into
-     * the classpath when running this test.  The CLI should succeed nonetheless.
-     */
-    public void testPoisonedCLI(String testid)
-        throws Exception
-    {
-
-        Properties reserve_props = new Properties();
-        DuccReservationSubmit reserve;
-        String resid = null;
-
-        reserve_props.setProperty("description", "Reserve And Cancel");
-        reserve_props.setProperty("memory_size", "4");
-        reserve_props.setProperty("scheduling_class", "fixed");
-        reserve_props.setProperty("wait_for_completion", "true");
-        try {
-            reserve = new DuccReservationSubmit(reserve_props);
-            if ( reserve.execute() ) {
-                resid = "" + reserve.getDuccId();
-                String host = reserve.getHost();
-                success(testid, "Reservation", resid, "successful, rc =", ""+reserve.getReturnCode(), ":", host);
-                System.out.println("   " + host);                  
-            } else {
-                fail(testid, "Reservation failed, rc = " + reserve.getReturnCode());
-            }
-        } catch ( Throwable e ) {
-            fail(testid, "Reservation cannot execute.");
-            e.printStackTrace();
-        }
-
-        if ( resid == null ) {
-            fail(testid, "Bypass cancel because reserve failed.");
-            return;
-        }
-
-        Properties cancel_props = new Properties();
-        cancel_props.setProperty("id", resid);
-        try {
-            DuccReservationCancel cancel = new DuccReservationCancel(cancel_props);
-            if ( cancel.execute() ) {
-                success(testid, "Reservation " + ""+cancel.getDuccId() + " cancelled, rc = " + cancel.getReturnCode() + " " + cancel.getResponseMessage());
-            } else {                
-                fail(testid, "Reservation " + ""+cancel.getDuccId() + " cancel failed, rc = " + cancel.getReturnCode() + " " + cancel.getResponseMessage());
-            }
-        } catch ( Throwable t ) {
-            fail(testid, "Cancel reseration cannot execute.");
-        }
-
-    }
-
-    public static void main(String[] args)
-    {
-        ClassSeparation tester = new ClassSeparation();
-        tester.runTests();
-    }
-
-}
diff --git a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/FailedTestException.java b/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/FailedTestException.java
deleted file mode 100644
index b41407e..0000000
--- a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/FailedTestException.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.test;
-
-public class FailedTestException extends Exception 
-{
-    /**
-	 * 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	public FailedTestException(String msg) 
-    {
-        super(msg);
-    }
-
-    public FailedTestException(String msg, Throwable reason) 
-    {
-        super(msg, reason);
-    }
-}
diff --git a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/MachineFactsTest.java b/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/MachineFactsTest.java
deleted file mode 100644
index e9e4def..0000000
--- a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/MachineFactsTest.java
+++ /dev/null
@@ -1,202 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.test;
-
-import static org.junit.Assert.*;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
-
-import org.apache.uima.ducc.cli.ws.json.MachineFacts;
-import org.apache.uima.ducc.cli.ws.json.MachineFactsList;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-
-import com.google.gson.Gson;
-
-public class MachineFactsTest {
-	
-	private Random random = new Random();
-	
-	private String[] statusSet = { "defined", "down", "up" };
-	private String[] memorySet = { "", "24", "31", "39", "43", "47", "79" };
-	
-	private String createStatus() {
-		int index = random.nextInt(statusSet.length);
-		String status = statusSet[index];
-		return status;
-	}
-	
-	private String createIP() {
-		String ip = "";
-		int type = random.nextInt(10);
-		if(type > 2) {
-			int index = random.nextInt(256);
-			ip = "192.168.5."+index;
-		}
-		return ip;
-	}
-	
-	private String createName() {
-		String name = "node1"+random.nextInt(801);
-		return name;
-	}
-	
-	private String createMemory() {
-		int index = random.nextInt(memorySet.length);
-		String memory = memorySet[index];
-		return memory;
-	}
-	
-	private String createSwap() {
-		String swap = "";
-		int type = random.nextInt(10);
-		if(type > 2) {
-			int index = random.nextInt(10);
-			swap = ""+index;
-		}
-		return swap;
-	}
-	
-	private String createFree() {
-		String free = "";
-		int type = random.nextInt(10);
-		if(type > 2) {
-			int index = random.nextInt(10);
-			free = ""+index;
-		}
-		return free;
-	}
-	
-	private double createCPU() {
-		return random.nextDouble();
-	}
-	
-	private boolean createCgroups() {
-		return random.nextBoolean();
-	}
-	
-	private List<String> createAliens() {
-		List<String> aliens = new ArrayList<String>();
-		int count = random.nextInt(10);
-		for(int i=0;i<count;i++) {
-			aliens.add(""+random.nextInt(99999));
-		}
-		return aliens;
-	}
-	
-	private String createHeartbeat() {
-		String heartbeat = "";
-		int type = random.nextInt(100);
-		int beat = random.nextInt(60);
-		if(type > 5) {
-			if(type > 15) {
-				heartbeat = ""+beat;
-			}
-			else {
-				heartbeat = ""+random.nextInt(600)+60;
-			}
-		}
-		return heartbeat;
-	}
-	
-	private MachineFacts createMachineFacts() {
-		String status = createStatus();
-		String ip = createIP();
-		String name = createName();
-		String memTotal = createMemory();
-		String memFree = createMemory();
-		String swap = createSwap();
-		String delta = createSwap();
-		String free = createFree();
-		double cpu = createCPU();
-		boolean cgroups = createCgroups();
-		List<String> aliens = createAliens();
-		String heartbeat = createHeartbeat();
-		MachineFacts machineFacts = new MachineFacts(status,"",ip,name, memTotal, memFree, swap, delta, free, cpu, cgroups, aliens, heartbeat);
-		return machineFacts;
-	}
-	
-	private MachineFactsList createMachineFactsList() {
-		MachineFactsList machineFactsList = new MachineFactsList();
-		for(int i=0; i<10; i++) {
-			machineFactsList.add(createMachineFacts());
-		} 
-		return machineFactsList;
-	}
-	
-	private boolean compare(MachineFacts m1, MachineFacts m2) {
-		boolean retVal = false;
-		try {
-			if(true
-			&& m1.heartbeat.equals(m2.heartbeat) 
-			&& m1.ip.equals(m2.ip) 
-			&& m1.memTotal.equals(m2.memTotal) 
-			&& m1.memFree.equals(m2.memFree) 
-			&& m1.name.equals(m2.name) 
-			&& m1.status.equals(m2.status) 
-			&& m1.swapInuse.equals(m2.swapInuse) 
-			&& m1.swapDelta.equals(m2.swapDelta) 
-			&& m1.swapFree.equals(m2.swapFree) 
-			) {
-				retVal = true;
-			}
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	@BeforeClass
-	public static void setUpBeforeClass() throws Exception {
-	}
-
-	@AfterClass
-	public static void tearDownAfterClass() throws Exception {
-	}
-
-	@Before
-	public void setUp() throws Exception {
-	}
-
-	@After
-	public void tearDown() throws Exception {
-	}
-
-	@Test
-	public void testMachineFacts() {
-		MachineFactsTest machineFactsTest = new MachineFactsTest();
-		MachineFactsList machineFactsList = machineFactsTest.createMachineFactsList();
-		Gson gson = new Gson();
-		String jSon = gson.toJson(machineFactsList);
-		MachineFactsList reconstituted = gson.fromJson(jSon, MachineFactsList.class);
-		for(int i=0; i<machineFactsList.size(); i++) {
-			MachineFacts m1 = machineFactsList.get(i);
-			MachineFacts m2 = reconstituted.get(i);
-			if(!compare(m1,m2)) {
-				fail("missing "+"name="+m1.name);
-			}
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ManagedReserveAndCancel.java b/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ManagedReserveAndCancel.java
deleted file mode 100644
index 4f38b66..0000000
--- a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ManagedReserveAndCancel.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.cli.test;
-
-import java.util.Properties;
-
-import org.apache.uima.ducc.cli.DuccManagedReservationCancel;
-import org.apache.uima.ducc.cli.DuccManagedReservationSubmit;
-import org.apache.uima.ducc.cli.IDuccCallback;
-
-public class ManagedReserveAndCancel
-    extends ATestDriver
-{
-
-    ManagedReserveAndCancel()
-    {
-
-    }
-
-    public String[] testsToRun()
-    {
-        return new String[] {
-            "ReserveSleep",
-            "ReserveAndCancel",
-            "AttachConsole",
-            "WaitForCompletion",
-            "Callback",
-        };
-    }
-
-    void testReserveSleep(String testid)
-        throws Exception
-    {
-        Properties reserve_props = new Properties();
-        DuccManagedReservationSubmit reserve;
-
-        reserve_props.setProperty("description", "Managed Reserve And Cancel " + testid);
-        reserve_props.setProperty("process_memory_size", "4");
-        reserve_props.setProperty("process_executable", "/bin/sleep");
-        reserve_props.setProperty("process_executable_args", "5");
-        reserve_props.setProperty("scheduling_class", "fixed");
-
-
-
-        reserve = new DuccManagedReservationSubmit(reserve_props);
-        if ( reserve.execute() ) {
-            success(testid, "Managed reservation", ""+reserve.getDuccId(), "submitted successfully, rc", ""+reserve.getReturnCode());
-        } else {
-            fail(testid, "Managed reservation submit failed, rc",  ""+reserve.getReturnCode());
-        }
-    }
-
-    void testReserveAndCancel(String testid)
-        throws Exception
-    {
-        Properties reserve_props = new Properties();
-        DuccManagedReservationSubmit reserve;
-
-        reserve_props.setProperty("description", "Managed Reserve And Cancel " + testid);
-        reserve_props.setProperty("process_executable_args", "30");
-        reserve_props.setProperty("process_executable", "/bin/sleep");
-        reserve = new DuccManagedReservationSubmit(reserve_props);
-        if ( reserve.execute() ) {
-            success(testid, "Managed reservation", ""+reserve.getDuccId(), "submitted successfully, rc =" + reserve.getReturnCode());
-        } else {
-            fail(testid, "Managed reservation submit failed, rc = " + reserve.getReturnCode());
-        }
-
-        Thread.sleep(10000);
-        Properties cancel_props = new Properties();
-        cancel_props.setProperty("id", ""+reserve.getDuccId());
-        DuccManagedReservationCancel cancel = new DuccManagedReservationCancel(cancel_props);
-        if ( cancel.execute() ) {
-            success(testid, "Reservation", cancel.getDuccId(), "cancelled, rc =", reserve.getReturnCode(),  cancel.getResponseMessage());
-        } else {                
-            fail(testid, "Reservation", "cancel failed, rc =", reserve.getReturnCode(), cancel.getResponseMessage());
-        }
-    }
-
-    void testAttachConsole(String testid)
-        throws Exception
-    {
-        Properties reserve_props = new Properties();
-        DuccManagedReservationSubmit reserve;
-
-        reserve_props.setProperty("description", "Managed Reserve And Cancel " + testid);
-        reserve_props.setProperty("process_executable", "/bin/ls");
-        reserve_props.setProperty("process_executable_args", "-atl ${HOME}");
-        reserve_props.setProperty("attach_console", "true");
-        reserve = new DuccManagedReservationSubmit(reserve_props);
-        if ( reserve.execute() ) {
-            success(testid, "Managed reservation", reserve.getDuccId(), "submitted successfully, rc =", reserve.getReturnCode());
-        } else {
-            fail(testid, "Managed reservation submit failed, rc = ", reserve.getReturnCode());
-        }
-    }
-
-    void testWaitForCompletion(String testid)
-        throws Exception
-    {
-        Properties reserve_props = new Properties();
-        DuccManagedReservationSubmit reserve;
-
-        reserve_props.setProperty("description", "Managed Reserve And Cancel " + testid);
-        reserve_props.setProperty("process_executable", "/bin/ls");
-        reserve_props.setProperty("process_executable_args", "-atl ${HOME}");
-        reserve_props.setProperty("attach_console", "true");
-        reserve_props.setProperty("wait_for_completion", "true");
-        reserve = new DuccManagedReservationSubmit(reserve_props);
-        if ( reserve.execute() ) {
-            success("Managed reservation", reserve.getDuccId(), "submitted successfully, rc =", reserve.getReturnCode());
-        } else {
-            fail("Managed reservation submit failed, rc = ", reserve.getReturnCode());
-        }
-    }
-
-    void testCallback(String testid)
-        throws Exception
-    {
-        Properties reserve_props = new Properties();
-        DuccManagedReservationSubmit reserve;
-
-        MyCallback cb = new MyCallback();
-        reserve_props.setProperty("description", "Managed Reserve And Cancel " + testid);
-        reserve_props.setProperty("process_executable", "/bin/ls");
-        reserve_props.setProperty("process_executable_args", "-atl ${HOME}");
-        reserve_props.setProperty("attach_console", "true");
-        reserve_props.setProperty("wait_for_completion", "true");
-        reserve = new DuccManagedReservationSubmit(reserve_props, cb);
-        if ( reserve.execute() ) {
-            success("Managed reservation", reserve.getDuccId(), "submitted successfully, rc =", reserve.getReturnCode());
-        } else {
-            fail("Managed reservation submit failed, rc = ", reserve.getReturnCode());
-        }
-    }
-
-    public static void main(String[] args) 
-    {
-        ManagedReserveAndCancel tester = new ManagedReserveAndCancel();
-        tester.runTests();        
-    }
-    
-    static class MyCallback
-        implements IDuccCallback
-    {
-        public void console(int pnum, String  msg)
-        {
-            System.out.println("---> " + pnum + " " + msg);
-        }
-
-        public void status(String msg)
-        {
-            System.out.println("---> " +msg);
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ReservationFactsTest.java b/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ReservationFactsTest.java
deleted file mode 100644
index d05fc02..0000000
--- a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ReservationFactsTest.java
+++ /dev/null
@@ -1,209 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.test;
-
-import static org.junit.Assert.*;
-
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Random;
-
-import org.apache.uima.ducc.cli.ws.json.NodePidList;
-import org.apache.uima.ducc.cli.ws.json.ReservationFacts;
-import org.apache.uima.ducc.cli.ws.json.ReservationFactsList;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-
-import com.google.gson.Gson;
-
-public class ReservationFactsTest {
-	
-	private Random random = new Random();
-	
-	private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss EEE");
-	
-	private String[] rClassSet = { "fixed", "reserve", "reserve-p7", "JobDriver" };
-	private String[] stateSet = { "Assigned", "Completed", "WaitingForResources" };
-	private String[] reasonSet = { "", "CanceledByUser", "CanceledBySystem", "ResourcesUnavailable" };
-	private String[] descriptionSet = { "", "java-remote2", "Trainer:TrainerJob", "ducc!", "Job Driver", "DistributionalSimilaritySemanticAccessServer1", "wics" };
-	
-	private String createId() {
-		return ""+random.nextInt(10000);
-	}
-	
-	private String createStart() {
-		return simpleDateFormat.format(new Date());
-	}
-	
-	private String createEnd() {
-		return simpleDateFormat.format(new Date());
-	}
-	
-	private String createUser() {
-		return "user"+random.nextInt(10);
-	}
-	
-	private String createRclass() {
-		int index = random.nextInt(rClassSet.length);
-		return rClassSet[index];
-	}
-	
-	private String createState() {
-		int index = random.nextInt(stateSet.length);
-		return stateSet[index];
-	}
-	
-	private String createReason() {
-		int index = random.nextInt(reasonSet.length);
-		return reasonSet[index];
-	}
-	
-	private String createAllocation() {
-		return ""+random.nextInt(4);
-	}
-
-	private String createSize() {
-		return ""+(1+random.nextInt(50))+".0";
-	}
-	
-	private List<NodePidList> createUserProcesses() {
-		ArrayList<NodePidList> list = new ArrayList<NodePidList>();
-		int nodeCount = random.nextInt(5);
-		for(int i=0; i<nodeCount; i++) {
-			String node = "node1"+random.nextInt(801);
-			int pidCount = random.nextInt(10);
-			ArrayList<String> pidList = new ArrayList<String>();
-			for(int j=0; j<pidCount; j++) {
-				String pid = ""+random.nextInt(99999);
-				pidList.add(pid);
-			}
-			NodePidList npl = new NodePidList(node,pidList);
-			list.add(npl);
-		}
-		return list;
-	}
-	
-	private List<String> createList() {
-		List<String> list = new ArrayList<String>();
-		return list;
-	}
-	
-	private String createDescription() {
-		int index = random.nextInt(descriptionSet.length);
-		return descriptionSet[index];
-	}
-	
-	private ReservationFacts createReservationFacts() {
-		String id = createId();
-		String start = createStart();
-		String end = createEnd();
-		String user = createUser();
-		String rclass = createRclass();
-		String state = createState();
-		String reason = createReason();
-		String allocation = createAllocation();
-		List<NodePidList> userProcesses = createUserProcesses();
-		String size = createSize();
-		List<String> list = createList();
-		String description = createDescription();
-		
-		ReservationFacts reservationFacts = new ReservationFacts(id,start,end,user,rclass,state,reason,allocation,userProcesses,size,list,description);
-		return reservationFacts;
-	}
-	
-	private ReservationFactsList createReservationFactsList() {
-		ReservationFactsList reservationFactsList = new ReservationFactsList();
-		for(int i=0; i<10; i++) {
-			reservationFactsList.add(createReservationFacts());
-		}
-		return reservationFactsList;
-	}
-	
-	public static void main(String[] args) {
-		ReservationFactsTest reservationFactsTest = new ReservationFactsTest();
-		ReservationFactsList reservationFactsList = reservationFactsTest.createReservationFactsList();
-		Gson gson = new Gson();
-		String jSon = gson.toJson(reservationFactsList);
-		System.out.println(jSon);
-		ReservationFactsList reconstituted = gson.fromJson(jSon, ReservationFactsList.class);
-		for(ReservationFacts reservation : reconstituted) {
-			System.out.println(reservation.id);
-		}
-	}
-	private boolean compare(ReservationFacts r1, ReservationFacts r2) {
-		boolean retVal = false;
-		try {
-			if(true
-			&& r1.allocation.equals(r2.allocation) 
-			&& r1.description.equals(r2.description) 
-			&& r1.end.equals(r2.end) 
-			&& r1.id.equals(r2.id) 
-			&& r1.rclass.equals(r2.rclass) 
-			&& r1.reason.equals(r2.reason) 
-			&& r1.size.equals(r2.size)
-			&& r1.start.equals(r2.start) 
-			&& r1.state.equals(r2.state) 
-			&& r1.user.equals(r2.user) 
-			) {
-				retVal = true;
-			}
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	@BeforeClass
-	public static void setUpBeforeClass() throws Exception {
-	}
-
-	@AfterClass
-	public static void tearDownAfterClass() throws Exception {
-	}
-
-	@Before
-	public void setUp() throws Exception {
-	}
-
-	@After
-	public void tearDown() throws Exception {
-	}
-
-	@Test
-	public void test() {
-		ReservationFactsTest reservationFactsTest = new ReservationFactsTest();
-		ReservationFactsList reservationFactsList = reservationFactsTest.createReservationFactsList();
-		Gson gson = new Gson();
-		String jSon = gson.toJson(reservationFactsList);
-		ReservationFactsList reconstituted = gson.fromJson(jSon, ReservationFactsList.class);
-		for(int i=0; i<reservationFactsList.size(); i++) {
-			ReservationFacts r1 = reservationFactsList.get(i);
-			ReservationFacts r2 = reconstituted.get(i);
-			if(!compare(r1,r2)) {
-				fail("missing "+"id="+r1.id);
-			}
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ReserveAndCancel.java b/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ReserveAndCancel.java
deleted file mode 100644
index 8a264bc..0000000
--- a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ReserveAndCancel.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.cli.test;
-
-import java.util.Properties;
-
-import org.apache.uima.ducc.cli.DuccReservationCancel;
-import org.apache.uima.ducc.cli.DuccReservationSubmit;
-
-public class ReserveAndCancel
-    extends ATestDriver
-{
-
-    String resid = null;
-
-    ReserveAndCancel()
-    {
-    }
-
-    //
-    // establish the tests and the order of execution
-    //
-    public String[] testsToRun()
-    {
-
-        // if ( true ) return new int[] {5,};
-
-        return new String[] {
-            "Reserve",
-            "Cancel",
-           /* "ReserveFail",      reserve now waits forever when resources are unavailable */
-            "CancelFail",
-        };
-    }
-    
-    void testReserve(String testid)
-    	throws Exception
-    {
-        Properties reserve_props = new Properties();
-        DuccReservationSubmit reserve;
-
-        reserve_props.setProperty("description", "Reserve And Cancel");
-        reserve_props.setProperty("memory_size", "28");
-        reserve_props.setProperty("scheduling_class", "reserve");
-        reserve = new DuccReservationSubmit(reserve_props);
-        try {
-            if (reserve.execute()) {
-                resid = "" + reserve.getDuccId();
-                String host = reserve.getHost();
-                success(testid, "Reservation", resid, "successful, rc =", "" + reserve.getReturnCode(), ":", host);
-            } else {
-                fail(testid, "Reservation failed, rc = " + reserve.getReturnCode());
-            }
-        } catch (Exception e) {
-            fail(testid, "Reservation failed, error = " + e);
-            resid = "-1";
-        }
-    }
-
-    void testCancel(String testid)
-    	throws Exception
-    {
-        Properties cancel_props = new Properties();
-        cancel_props.setProperty("id", resid);
-        DuccReservationCancel cancel = new DuccReservationCancel(cancel_props);
-        if ( cancel.execute() ) {
-            success(testid, "Reservation " + ""+cancel.getDuccId() + " cancelled, rc = " + cancel.getReturnCode() + " " + cancel.getResponseMessage());
-        } else {                
-            fail(testid, "Reservation " + ""+cancel.getDuccId() + " cancel failed, rc = " + cancel.getReturnCode() + " " + cancel.getResponseMessage());
-        }
-    }
-
-    void testReserveFail(String testid)
-        throws Exception
-    {
-        Properties reserve_props = new Properties();
-        DuccReservationSubmit reserve = null;
-
-        reserve_props.setProperty("description", "Reserve And Cancel (fail)");
-        reserve_props.setProperty("instance_memory_size", "99");
-        reserve_props.setProperty("number_of_instances", "99");
-        reserve_props.setProperty("scheduling_class", "fixed");
-        reserve = new DuccReservationSubmit(reserve_props);
-        if ( reserve.execute() ) {
-            fail(testid, "Reservation " +""+ reserve.getDuccId() + " successful but should have failed, rc =" + ""+reserve.getReturnCode() + ": " + reserve.getHost());
-            // designed to fail, if it doesn't we don't care about what is returned
-        } else {
-            success(testid, "Reservation failed as expected, rc = " + ""+reserve.getReturnCode());
-        }
-    }
-
-    void testCancelFail(String testid)
-        throws Exception
-    {
-        Properties cancel_props = new Properties();
-        DuccReservationCancel cancel = null;
-
-        System.out.println("------------------------------ Cancel Fail ------------------------------");
-        cancel_props.setProperty("id", "9999999");
-        cancel = new DuccReservationCancel(cancel_props);
-        if ( cancel.execute() ) {
-            fail(testid, "Reservation " + ""+cancel.getDuccId() + " cancelled but should have failed, rc = " + ""+cancel.getReturnCode() + " " + cancel.getResponseMessage());
-        } else {                
-            success(testid, "Reservation " + ""+cancel.getDuccId() + " cancel failed as expected, rc = " + ""+cancel.getReturnCode() + " " + cancel.getResponseMessage());
-        }
-        
-    }
-    
-    public static void main(String[] args) 
-    {
-
-        ReserveAndCancel tester = new ReserveAndCancel();
-        tester.runTests();
-    }
-    
-}
diff --git a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ServiceTester.java b/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ServiceTester.java
deleted file mode 100644
index 6f17c60..0000000
--- a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/ServiceTester.java
+++ /dev/null
@@ -1,1421 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.cli.test;
-
-import java.io.FileInputStream;
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.uima.ducc.cli.DuccJobSubmit;
-import org.apache.uima.ducc.cli.DuccManagedReservationCancel;
-import org.apache.uima.ducc.cli.DuccManagedReservationSubmit;
-import org.apache.uima.ducc.cli.DuccServiceApi;
-import org.apache.uima.ducc.cli.IDuccCallback;
-import org.apache.uima.ducc.common.IServiceStatistics;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.transport.event.sm.IServiceDescription;
-import org.apache.uima.ducc.transport.event.sm.IServiceReply;
-
-
-// things to do here ...
-//    register a service
-//    unrgister a service
-//    query a service
-//    modify a service
-//    start
-//    stop
-//    observe
-//    ignore
-//    enable
-//    disable
-
-public class ServiceTester
-{
-    DuccProperties ducc_properties;;
-    String ducc_home;
-    
-    String testId;
-    String[] service_props;
-    String endpoint;
-    String service_id;
-    ApiRunner job;
-
-    List<String> failReasons = new ArrayList<String>();
-    List<String> successReasons = new ArrayList<String>();
-
-    int default_timeout = 20;    // how many polls to allow before calling timeout
-    ServiceTester()
-    {
-    }
-
-    void fail(String testid, String subtestId, String reason)
-        throws FailedTestException
-    {
-        failReasons.add("FAILURE " + testid + " - " + subtestId + " - " + reason);
-        throw new FailedTestException(testid + " - " + subtestId + " - test failed: " + reason);
-    }
-
-//     void fail(String testid, String reason, Exception e)
-//         throws FailedTestException
-//     {
-//         failReasons.add(testid + ":" + reason);
-//         throw new FailedTestException(testid + " test failed: " + reason, e);
-//     }
-
-    void success(String testid, String subtestId, String reason)
-    {
-        successReasons.add("SUCCESS " + testid + " - " + subtestId + " - " + reason);
-        System.out.println(testid + " - " + subtestId + " - test passed: " + reason);
-    }
-
-    /**
-     * Must look into ducc.properties to find the broker.
-     */
-    String mkBrokerString(String ducc_home)
-    	throws Exception
-    {
-        String proto = ducc_properties.getStringProperty("ducc.broker.protocol");
-        String host  = ducc_properties.getStringProperty("ducc.broker.hostname");
-        String port  = ducc_properties.getStringProperty("ducc.broker.port");
-        return proto + "://" + host + ":" + port;
-    }
-
-    
-    // replicates ServiceDescription toString in order to test the interfaces
-    String serviceToString(IServiceDescription desc)
-    {
-        StringBuffer sb = new StringBuffer();
-
-        String type = desc.getType().toString();
-
-        sb.append("XService: ");
-        sb.append(type);
-        sb.append(":");
-        sb.append(desc.getEndpoint());
-
-        if ( type.equals("UimaAs") ) {
-            sb.append(":");
-            sb.append(desc.getBroker());
-        }
-        sb.append("\n");
-
-        String subclass = desc.getSubclass().toString();
-        sb.append("   Service Class     : ");
-        sb.append(subclass);
-        if ( subclass.equals("Registered")) {
-            sb.append(" as ID ");
-            sb.append(desc.getId());
-            sb.append(" Owner[");
-            sb.append(desc.getUser());
-            sb.append("] instances[");
-            sb.append(Integer.toString(desc.getInstances()));
-            sb.append("] linger[");
-            sb.append(Long.toString(desc.getLinger()));
-            sb.append("]");
-        }
-        sb.append("\n");
-
-        sb.append("   Implementors      : ");
-        Long[] implementors = desc.getImplementors();
-        if ( implementors.length > 0 ) {
-            for (Long id : implementors) {
-                sb.append(id);
-                sb.append(" ");
-            }
-        } else {
-            sb.append("(N/A)");
-        }
-        sb.append("\n");
-         
-        sb.append("   References        : ");
-        Long[] references = desc.getReferences();
-        if ( references.length > 0 ) {
-            for ( Long id : references ) {
-                sb.append(id);
-                sb.append(" ");
-            }
-        } else {
-            sb.append("None");
-        }
-        sb.append("\n");
-       
-        sb.append("   Dependencies      : ");
-        Map<String, String> dependencies = desc.getDependencies();
-        if ( dependencies == null ) {
-            sb.append("none\n");
-        } else {
-            sb.append("\n");
-            for ( String s : dependencies.keySet() ) {
-                sb.append("      ");
-                sb.append(s);
-                sb.append(": ");
-                sb.append(dependencies.get(s));
-                sb.append("\n");
-            }
-        }
-
-        sb.append("   Service State     : ");
-        sb.append(desc.getServiceState());
-        sb.append("\n");
-
-        sb.append("   Ping Active       : ");
-        sb.append(desc.isActive());
-        sb.append("\n");
-
-        sb.append("   Start Mode        : ");
-        boolean autostart = desc.isAutostart();
-        boolean reference_start = desc.isReferenceStart();
-
-        if ( autostart )            { sb.append("autostart"); }
-        else if ( reference_start ) { sb.append("reference"); }
-        else {
-            if ( implementors.length > 0 ) { 
-                sb.append("manual"); 
-            } else {
-                sb.append("stopped");
-            }
-        }
-        
-        if ( desc.isEnabled() ) {
-            sb.append(", Enabled");
-        } else {
-            sb.append(", Disabled; reason: ");
-            sb.append(desc.getDisableReason());
-        }
-        sb.append("\n");
-
-        sb.append("   Last Use          : ");
-        sb.append(desc.getLastUseString());
-        sb.append("\n");
-
-        sb.append("   Registration Date : ");
-        sb.append(desc.getRegistrationDate());
-        sb.append("\n");
-
-        String error_string = desc.getErrorString();
-        if ( error_string != null ) {
-            sb.append("   Errors            : ");
-            sb.append(error_string);
-            sb.append("\n");
-        }
-
-        sb.append("   Service Statistics: ");
-        IServiceStatistics qstats = desc.getQstats();
-        if ( qstats == null ) {
-            sb.append("None\n");
-        } else {
-            sb.append("\n       ");            
-            sb.append(qstats.toString());
-            sb.append("\n");
-        }
-        return sb.toString();
-    }
-
-    List<IServiceDescription> query()
-    {
-        DuccServiceApi api;
-        IServiceReply reply;
-
-        System.out.println("Query");
-        List<IServiceDescription> ret = null;
-        try {
-            api = new DuccServiceApi(null);
-            reply = api.query(new String[] {"--query"} );
-	   
-            ret = reply.getServiceDescriptions();
-
-			if ( ret.size() == 0 ) {
-			    System.out.println("No services in query.");
-			} else {
-			    for (IServiceDescription d : ret) {                
-			        System.out.println(serviceToString(d));         // this exercises the IServiceDescription methods
-			        System.out.println("       ------------------------------");
-			        System.out.println(d.toString());               // this is the actual query as returned by SM
-			    }
-			}
-		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-			System.exit(1);
-		}
-        return ret;
-    }
-
-    IServiceDescription getServiceDescription(String id)
-    {
-        try {
-			DuccServiceApi api = new DuccServiceApi(null);
-			IServiceReply qreply;
-			List<IServiceDescription> service_list;
-			
-			qreply = api.query(new String[] {"--query", id});      // general service reply
-			service_list = qreply.getServiceDescriptions();        // list of service descriptions
-
-            if ( service_list.size() == 0 ) {
-                System.out.println("Query returns no results for " + id + " returning null.");
-                return null;
-            }
-
-			return service_list.get(0);                            // failure here is test failure, no need to check too carefully
-		} catch (Exception e) {
-            System.out.println("Query failed with exception, returning null.");
-			e.printStackTrace();
-            return null;
-		}
-    }
-
-    boolean waitForState(String desired_state, String id)
-    {
-        return waitForState(desired_state, id, default_timeout);
-    }
-
-    boolean waitForState(String desired_state, String id, int timeout)
-    {
-        try {
-            int count = 0;
-            String prev = "";
-            System.out.println("Waiting for service " + id + " to reach state " + desired_state + " timeout " + timeout);
-            do {
-                IServiceDescription desc = getServiceDescription(id);
-                if ( desc == null ) {
-                    return false;
-                }
-
-                String state = desc.getServiceState().toString();
-                if ( ! state.equals(prev) ) count = 0;
-
-                if ( state.equals(desired_state) ) return true;
-
-                if ( ++count > timeout ) {
-                    System.out.println("Query times out after " + count + " tries.");
-                    return false;
-                }
-                prev = state;
-			    System.out.println(" ... " + state);
-			    try { Thread.sleep(5000); } catch (InterruptedException e ) {}
-			} while ( true );
-//		} catch (InterruptedException e) {
-//            // I see this if the MR fails early - it interrupts the waiter which is me.
-//            System.out.println("Query failed with sleep interruption.");            
-//            return false;
-		} catch (Exception e) {
-            System.out.println("Query failed with exception:");            
-			e.printStackTrace();
-			return false;
-		}
-    }
-
-
-    boolean waitForStartState(String desired_state, String id)
-    {
-        try {
-            int count = 0;
-            System.out.println("Waiting for service " + id + " to reach start state " + desired_state);
-
-            do {
-                IServiceDescription desc = getServiceDescription(id);
-                Long[] implementors = desc.getImplementors();
-
-                if ( desc.isAutostart()      && desired_state.equals("autostart") ) return true;
-                if ( desc.isReferenceStart() && desired_state.equals("reference") ) return true;
-
-                if ( !desc.isAutostart() && (!desc.isReferenceStart()) ) {
-                    if ( implementors.length >  0 && desired_state.equals("manual") ) return true;
-                    if ( implementors.length == 0 && desired_state.equals("stopped") ) return true;
-                }
-                
-                if ( ++count > default_timeout ) {
-                    System.out.println("Query times out after " + count + " tries.");
-                    return false;                    
-                }
-                System.out.println(" ... autostart " + desc.isAutostart() + " reference " + desc.isReferenceStart() + " n_implementors " + implementors.length);
-			    Thread.sleep(5000);
-			} while ( true );
-		} catch (Exception e) {
-            System.out.println("Query failed with exception:");
-			e.printStackTrace();
-            return false;
-		}
-    }
-
-    String getEndpoint(String id)
-    {
-        try {
-            IServiceDescription desc = getServiceDescription(id);
-            if ( desc == null ) {
-                return null;
-            }
-            
-            switch ( desc.getType() ) {
-                case UimaAs:
-                    return "UIMA-AS:" + desc.getEndpoint() + ":" + desc.getBroker();
-                case Custom:
-                    return "CUSTOM:" + desc.getEndpoint();
-                default:
-                    System.out.println("Unrecognized service type in getEndoint: " + desc.getType().toString());
-                    return null;
-            }                 
-		} catch (Exception e) {
-            System.out.println("Query failed with exception:");            
-			e.printStackTrace();
-			return null;
-		}
-    }
-
-    boolean mrStarted = false;
-    boolean mrCanceled = false;
-    String mrDuccId;
-    boolean startMr()
-    {
-        mrStarted = false;
-        mrCanceled = false;
-
-        MrRunner mr = new MrRunner(Thread.currentThread());
-        Thread th = new Thread(mr);
-        th.start();
-
-        while ( ! mrStarted ) {
-            try {
-                Thread.sleep(2000);
-            } catch ( InterruptedException e ) {
-                break;
-            }
-        }
-        return mrStarted;
-    }
-
-    class MrRunner
-        implements Runnable
-    {
-        Thread waiter;
-        MrRunner(Thread waiter)
-        {
-            this.waiter = waiter;
-        }
-
-        public void run()
-        {
-            Properties reserve_props = new Properties();
-            reserve_props.setProperty("description", "Anonymous Service for Ping-only testing.");
-            reserve_props.setProperty("process_memory_size", "2");
-            reserve_props.setProperty("process_executable", ducc_properties.getProperty("ducc.jvm"));
-            reserve_props.setProperty("process_executable_args", "-cp ${DUCC_HOME}/lib/uima-ducc/examples/* org.apache.uima.ducc.test.service.AnonymousService ${HOME}/ducc/logs/service");
-            reserve_props.setProperty("scheduling_class", "fixed");
-            reserve_props.setProperty("wait_for_completion", "true");
-
-            try {
-				DuccManagedReservationSubmit pingOnlyService = new DuccManagedReservationSubmit(reserve_props, new MrCallback("Running"));
-				if ( pingOnlyService.execute() ) {
-                    mrDuccId = ""+pingOnlyService.getDuccId();
-				    System.out.println("Managed reservation " + mrDuccId + " submitted successfully, rc =" + pingOnlyService.getReturnCode());
-				} else {
-				    System.out.println("Managed reservation submit failed, rc = " + pingOnlyService.getReturnCode());
-				}
-			} catch (Exception e) {
-                System.out.println("Submit anonymous service (MR) failed with exception.");
-				e.printStackTrace();
-                waiter.interrupt();
-			}
-            
-            waiter.interrupt();
-        }
-    }
-
-    interface ApiRunner
-    {
-        void setStatus(String status);
-        String getStatus();
-        long getId();
-    }
-
-    class JobRunner
-        implements Runnable, ApiRunner
-    {
-        String status = "<none>";
-        DuccJobSubmit submit;
-        Long id = -1L;
-        String service_dependency;
-
-        boolean exited = false;
-
-        JobRunner(String service_dependency)
-        {
-            this.service_dependency = service_dependency;
-        }
-
-        public void run()
-        {
-            // start a job that depends on this service
-            Properties props = new Properties();
-
-            props.setProperty("driver_descriptor_CR",           "org.apache.uima.ducc.test.randomsleep.FixedSleepCR");
-            props.setProperty("driver_descriptor_CR_overrides", "jobfile=${DUCC_HOME}/examples/simple/1.inputs compression=10 error_rate=0.0");
-            props.setProperty("driver_jvm_args",                "-Xmx500M");            
-            props.setProperty("process_descriptor_AE",          "org.apache.uima.ducc.test.randomsleep.FixedSleepAE");
-            props.setProperty("process_memory_size",            "2");
-
-            String dh = "${DUCC_HOME}";            
-            String classpath = dh + "/lib/uima-ducc/examples/*";
-            classpath = classpath + ":/" + dh + "/apache-uima/lib/*";
-            classpath = classpath + ":/" + dh + "/apache-uima/apache-activemq/lib/*";
-            classpath = classpath + ":/" + dh + "/apache-uima/apache-activemq/lib/optional/*";
-
-            props.setProperty("classpath",                      classpath);
-            props.setProperty("process_jvm_args",               "-Xmx100M ");
-            props.setProperty("process_thread_count",           "2");
-            props.setProperty("process_per_item_time_max",      "5");
-            props.setProperty("environment",                    "AE_INIT_TIME=1 AE_INIT_RANGE=1 INIT_ERROR=0");
-            props.setProperty("process_deployments_max",        "999");
-            props.setProperty("scheduling_class",               "normal");
-            props.setProperty("service_dependency",             service_dependency);
-            props.setProperty("description",                    "Depdendent job for Services Test");
-            props.setProperty("wait_for_completion",            "true");
-            props.setProperty("timestamp",                      "true");
-
-            try {
-                submit = new DuccJobSubmit(props, new ApiCallback(this));
-                
-                if ( submit.execute() ) {
-                    System.out.println("Job " + submit.getDuccId() + " submitted, rc = " + submit.getReturnCode());
-                    this.id = submit.getDuccId();
-                } else {
-                    System.out.println("Job " + submit.getDuccId() + " not submitted, rc = " + submit.getReturnCode());
-                    setStatus("Failed");
-                }
-
-			} catch (Exception e) {
-                System.out.println("Submit anonymous service (MR) failed with exception.");
-				e.printStackTrace();
-                setStatus("Failed");
-			}            
-            exited = true;
-        }
-
-        public long getId() { return submit.getDuccId(); }
-        
-        String[] lastStatus = new String[] {"Completed", "Failed"};
-        synchronized public void setStatus(String status)
-        {
-            System.out.println("S-->" + status);
-            for (String s : lastStatus ) {
-                if ( ! this.status.contains(s) ) {           // stop recording once we have nothing useful left
-                    this.status = status;
-                }
-            }
-        }
-
-        synchronized public String getStatus()
-        {
-            if ( exited ) {
-                return "Completed";
-            } else {
-                return status;
-            }
-        }
-    }
-
-    boolean waitForJobState(ApiRunner runner, String[] states, int timeout)
-    {
-        int sleeptime = 1000;
-        int iterations = timeout / sleeptime;
-        int count = 0;
-        
-        String prev_status = "";
-        while ( true ) {                                        
-            String status = runner.getStatus();
-            if ( !prev_status.equals(status) ) count = 0;   // reset count on each state change
-
-            // System.out.println("======== wait for completion of " + Arrays.toString(states) + ". Current status:" + status);
-            if ( runner.getStatus() == "Failed" ) return false;
-            for ( String s : states ) {
-                if ( status.contains(s) ) return true;
-            }
-
-            if ( (timeout > 0) && (++count > iterations) ) {
-                System.out.println("Timeout waiting for state " + Arrays.toString(states) + " for job " + runner.getId());
-                return false;
-            }
-            prev_status = status;
-            
-            try {
-                Thread.sleep(sleeptime);
-            } catch (InterruptedException e) {
-                System.out.println("Interruption waiting for states " + Arrays.toString(states) + " for job " + runner.getId());
-                return false;
-            } catch (Exception e) {
-                System.out.println("Fatal error waiting for state " + Arrays.toString(states) + " for job " + runner.getId());
-                e.printStackTrace();
-                return false;
-            }
-        }
-    }
-
-    ApiRunner startJob(String dependency)
-    {        
-        JobRunner runner = new JobRunner(dependency);
-        Thread th = new Thread(runner);
-        th.start();
-        return runner;
-    }
-
-    boolean startService(String id)
-    	throws Exception
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        IServiceReply reply = api.start(new String[] {"--start", "" + id });
-        try {
-            if ( reply.getReturnCode() ) {
-                System.out.println("Service " + reply.getId() + " start requested " + reply.getEndpoint());
-                return true;
-            } else {
-                System.out.println("Service start failied: " + reply.getMessage());
-                return false;
-            }
-        } catch ( Exception e ) {
-            System.out.println("Service " + id + " start failed due to exception.");
-            e.printStackTrace();
-            return false;
-        }
-    }
-
-    boolean stopService(String service_id)
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        try {
-			IServiceReply reply = api.stop(new String[] {"--stop", "" + service_id});
-			if ( reply.getReturnCode() ) {
-			    System.out.println("Service " + reply.getId() + " stop requested " + reply.getEndpoint());
-			} else {
-			    System.out.println("Service stop failied: " + reply.getMessage());
-			    return false;
-			}
-		} catch (Exception e) {
-            System.out.println("Service " + service_id + " stop failed due to exception.");
-			e.printStackTrace();
-            return false;
-		}
-        System.out.println("Service is stopped");
-        return true;
-    }
-
-    boolean modifyService(String service_id, String k, String v)
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        try {
-			IServiceReply reply = api.modify(new String[] {"--modify", "" + service_id, k, v}); // again, so we can continue
-			if ( reply.getReturnCode() ) {
-			    System.out.println("Service modified: " + reply.getMessage() + ": " + k + " = " + v);
-			    return true;
-            } else {
-			    System.out.println("Service " + service_id + " modify failed :" + k + " = " + v);
-			    return false;
-			} 
-		} catch (Exception e) {
-			System.out.println("Modify failed due to exception.");
-			e.printStackTrace();
-		}
-        return false;
-    }
-
-    boolean enableService(String service_id)
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        try {
-			IServiceReply reply = api.enable(new String[] {"--enable", "" + service_id});  // so disable has an effect
-			if ( reply.getReturnCode() ) {
-			    System.out.println("Service " + reply.getId() + " enable requested " + reply.getEndpoint());
-                return true;
-			} else {
-			    System.out.println("Service enable failied: " + reply.getMessage());
-			}
-		} catch (Exception e) {
-			System.out.println("Enable failed due to exception.");
-			e.printStackTrace();
-		}
-        return false;
-    }
-
-    boolean ignoreReferences(String service_id)
-    {
-
-        DuccServiceApi api = new DuccServiceApi(null);
-        try {
-            IServiceReply reply = api.ignoreReferences(new String[] {"--ignore_references", "" + service_id}); // again, so we can continue
-            if ( reply.getReturnCode() ) {
-                System.out.println("Service " + reply.getId() + " ignore references issued to " + reply.getEndpoint());
-                return true;
-            } else {
-                System.out.println("Service ignore references fails in API " + reply.getMessage());
-            }
-        } catch ( Exception e ) {
-			System.out.println("Ignore references failed due to exception.");
-			e.printStackTrace();            
-        }
-
-        return false;
-    }
-
-    boolean observeReferences(String service_id)
-    {
-
-        DuccServiceApi api = new DuccServiceApi(null);
-        try {
-            IServiceReply reply = api.observeReferences(new String[] {"--observe_references", "" + service_id});
-            if ( reply.getReturnCode() ) {
-                System.out.println("Service " + reply.getId() + " observe references issued to " + reply.getEndpoint());
-                return true;
-            } else {
-                System.out.println("Service observe references fails in API " + reply.getMessage());
-            }
-        } catch ( Exception e ) {
-			System.out.println("Observe references failed due to exception.");
-			e.printStackTrace();            
-        }
-
-        return false;
-    }
-
-    String registerService(String[] args)
-    	throws Exception
-    {
-        DuccServiceApi api = new DuccServiceApi(null);
-        IServiceReply reply = api.register(args);
-        String service_id = "<none>";
-        
-        if ( reply.getReturnCode() ) {
-            service_id = Long.toString(reply.getId());
-            System.out.println("Service " + reply.getId() + " registered " + reply.getEndpoint());
-            return service_id;
-        } else {
-            System.out.println("Service register failied: " + reply.getMessage());
-            return null;
-        }
-    }
-
-    boolean unregisterService(String id)
-    {
-        System.out.println("Unregistering " + id);
-        try {
-			DuccServiceApi api = new DuccServiceApi(null);
-			IServiceReply reply = api.unregister(new String[] {"--unregister", "" + id} );
-			if ( reply.getReturnCode() ) {
-			    System.out.println("Service " + reply.getId() + " unregistered: " + reply.getEndpoint());
-			    return true;
-			} else {
-			    System.out.println("Service unregister failied: " + reply.getMessage());
-                return false;
-			}
-		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}   
-        return false;
-    }             
-
-    void testRegister(String subtestId)
-    	throws Exception
-    {
-        service_id = registerService(service_props);
-        if ( service_id == null ) {
-            fail(testId, subtestId, "Service test failed: can't register service.");
-        }
-        success(testId, subtestId, "Service is registered for manual start.");
-        endpoint = getEndpoint(service_id);       // should be comon throughout the tests
-    }
-
-    void testManualStart(String subtestId)
-    	throws Exception
-    {
-        if ( startService(service_id) ) {      // first start after registration
-            success(testId, subtestId, "Manual service start issued.");
-        } else {
-            fail(testId, subtestId, "Manual service start failed.");
-        }
-        if ( waitForState("Available", service_id, 120000) ) {
-            success(testId, subtestId, "Service is manually started.");
-        } else {
-            fail(testId, subtestId, "State Available timeout, state did not occur manually starting pinger for service " + service_id);
-        }
-    }
-
-    void testManualStop(String subtestId, String reason)
-    	throws Exception
-    {
-        if ( stopService(service_id) ) {
-            success(testId, subtestId, "Manual service stop issued - " + reason);
-        } else {
-            fail(testId, subtestId, "Manual service stop failed - " + reason);
-        }
-        if ( waitForState("Stopped", service_id) ) {
-            success(testId, subtestId, "Service is manually stopped - " + reason);
-        } else {
-            fail(testId, subtestId, "Service did not reach Stopped state - " + reason);
-        }
-    }
-
-    void testManualRestart(String subtestId)
-        throws Exception
-    {
-        if ( startService(service_id))  {                //r restart, verifies the previous stop cleaned up ok in SM
-            success(testId, subtestId, "Second Manual service start issued.");
-        } else {
-            fail(testId, subtestId, "Second Manual service start failed.");
-        }
-        if ( waitForState("Available", service_id) ) {
-            success(testId, subtestId, "Service is manually restarted");
-        } else {
-            fail(testId, subtestId, "State Stopped timeout, state did not occur manually restarting pinger.");
-        }
-    }       
-
-    void testModifyAutostartTrue(String subtestId)
-        throws Exception
-    {
-        if ( modifyService(service_id, "--autostart", "true")) {   // switch to autostart
-            success(testId, subtestId, "Modify --autostart=true issued.");
-        } else {
-            fail(testId, subtestId, "Modify --autostart=true failed.");
-        }  
-        if ( waitForStartState("autostart", service_id) ) {
-            success(testId, subtestId, "Service is modified for autostart.");
-        } else {
-            fail(testId, subtestId, "Service modify for --autostart failed.");
-        }
-    }
-
-    void testEnableFromAutostart(String subtestId)
-        throws Exception
-    {
-        if ( enableService(service_id) )  {       // let it enable out of autostart
-            success(testId, subtestId, "Enable issued to stopped/autostart service.");
-        } else {
-            fail(testId, subtestId, "Enable to stopped/autostart service failed.");
-        }  
-        if ( waitForState("Available", service_id) ) {
-            success(testId, subtestId, "Service is enabled and running with autostart enabled.");
-        } else {
-            fail(testId, subtestId, "Service failed to start after autostart is enacled.");
-        }
-    }
-
-    void testModifyAutostartFalse(String subtestId)
-        throws Exception
-    {
-        if ( modifyService(service_id, "--autostart", "false")) { 
-            success(testId, subtestId, "Modify --autostart=false issued.");
-        } else {
-            fail(testId, subtestId, "Modify --autostart=true failed.");
-        }  
-        if ( waitForStartState("manual", service_id) ) {
-            success(testId, subtestId, "Service is in manual start mode");
-        } else {
-            fail(testId, subtestId, "Service modify for --autostart=false failed.");
-        
-        }
-    }
-
-    void testEnableFromManual(String subtestId)
-        throws Exception
-    {
-        if ( enableService(service_id) )  {       // let it enable out of autostart
-            success(testId, subtestId, "Enable issued to stopped service, prep for reference tests");
-        } else {
-            fail(testId, subtestId, "Enable to stopped service, prep for reference tests.");
-        }  
-        if ( waitForStartState("stopped", service_id) ) {
-            success(testId, subtestId, "Service is ready for reference tests..");
-        } else {
-            fail(testId, subtestId, "Service did not reach stopped mode in prep for reference tests.");
-        }
-    }
-
-    void testReferenceStart_1(String subtestId)
-        throws Exception
-    {
-        // not a test perse, but convenient to run as one
-        System.out.println(testId + "          Reference <--> Manual start mode                                             -------"); 
-        System.out.println(testId + "          Start with reference start, then ignore references, service should not exit. -------");
-        System.out.println(testId + "          Then observe references, service should exit.                                -------");
-
-        job = startJob(endpoint);
-        if ( waitForJobState(job, new String[] {"Failed", "WaitingForServices", "WaitingForResources", "Assigned", "Initializing", "Running"}, 60000) ) {
-            success(testId, subtestId, "Dependent job " + job.getId() + " submitted.");
-        } else {
-            fail(testId, subtestId, "Could not start dependent job.");
-        }
-
-        System.out.println(subtestId + ": Waiting for service to switch to reference start.");
-        if ( waitForStartState("reference", service_id) ) {
-            success(testId, subtestId, "Service is now reference started.");
-        } else {
-            fail(testId, subtestId, "Service did not become reference started.");
-        }
-
-        if ( waitForState("Available", service_id, default_timeout) ) {
-            success(testId, subtestId, "Service is started by job. Waiting for job to complete.");
-        } else {
-            fail(testId, subtestId, "Service did not reference start.");
-        }
-
-        // Wait for job to actually start
-        if ( waitForJobState(job, new String[] {"Running"}, 60000) ) {
-            success(testId, subtestId, "Job " + job.getId() + " is started.");
-        } else {
-            fail(testId, subtestId, "Job " + job.getId() + " did not start within a reasonable time.");
-        }
-
-        // Now ignore refs and make sure SM agrees
-        if ( ignoreReferences(endpoint) ) {
-            success(testId, subtestId, "Ignore references.");
-        } else {
-            fail(testId, subtestId, "Ignore references");
-        }
-        if ( waitForStartState("manual", service_id) ) {
-            success(testId, subtestId, "Service switched to manual.");
-        } else {
-            fail(testId, subtestId, "Service could not switch to manual..");
-        }
-
-        // Now wait for job to go away
-        waitForJobState(job, new String[] {"Completed", "Failed", "completion"}, -1);
-        System.out.println("Job " + job.getId() + " has exited.");
-
-        // Now wait for linger stop which should not happen
-        System.out.println("--- Waiting for service to linger stop, which we expect to fail as we should be in manual state ---");
-        if ( !waitForState("Stopped", service_id, default_timeout ) ) {
-            success(testId, subtestId, "Service correctly did not linger-stop");
-        } else {
-            fail(testId, subtestId, "Service incorrectly linger stopped, should have been manual");
-        }
-
-        if ( observeReferences(endpoint) ) {           // turn on referenced mode and expect a quick lingering stop
-            success(testId, subtestId, "Observe references.");
-        } else {
-            fail(testId, subtestId, "Observe references");
-        }
-        if ( waitForStartState("reference", service_id) ) {
-            success(testId, subtestId, "Service switched to reference.");
-        } else {
-            fail(testId, subtestId, "Service could not switch to reference..");
-        }
-
-        if ( waitForState("Stopped", service_id, default_timeout) ) {
-            success(testId, subtestId, "Linger-stop service exited.");
-        } else {
-            fail(testId, subtestId, "Linger-stop service did not exit.");
-        }
-    }
-
-    void testReferenceStart_2(String subtestId)
-    	throws Exception
-    {
-
-        System.out.println(testId + "          Autostart -> reference                                                       -------"); 
-        System.out.println(testId + "          Set service to autostart, then submit job.  When the job starts switch to    -------");
-        System.out.println(testId + "          reference start.  When the job exits the service should also exit within its -------");
-        System.out.println(testId + "          linger time.                                                                 -------");
-
-        // the previous test should leave the service linger-stopped so simply changing the registration shoul dstart it
-        System.out.println(subtestId + ": Switching service to autostart.");
-        if ( modifyService(service_id, "--autostart", "true")) {   // switch to autostart
-            success(testId, subtestId, "Modify --autostart=true issued.");
-        } else {
-            fail(testId, subtestId, "Modify --autostart=true failed.");
-        }  
-        // Wait for the service to start, proving the registration change worked
-        System.out.println(subtestId + ": Waiting for service to become fully available.");
-        if ( waitForState("Available", service_id, default_timeout) ) {
-            success(testId, subtestId, "Service is autostarted.");
-        } else {
-            fail(testId, subtestId, "Service did not autostart.");
-        }
-
-        // get the job into running state
-        System.out.println(subtestId + ": Starting a job.");
-        job = startJob(endpoint);
-        if ( waitForJobState(job, new String[] {"Running"}, 60000) ) {
-            success(testId, subtestId, "Dependent job " + job.getId() + " submitted.");
-        } else {
-            fail(testId, subtestId, "Could not start dependent job.");
-        }
-
-        // turn off autostart
-        System.out.println(subtestId + ": Turning off autostart.");
-        if ( modifyService(service_id, "--autostart", "false")) {   // switch off autostart
-            success(testId, subtestId, "Modify --autostart=false issued.");
-        } else {
-            fail(testId, subtestId, "Modify --autostart=false failed.");
-        }  
-
-        System.out.println(subtestId + ": Waiting for service to switch to manual start.");
-        if ( waitForStartState("manual", service_id) ) {
-            success(testId, subtestId, "Service is now in manual mode.");
-        } else {
-            fail(testId, subtestId, "Service did not switch to manual.");
-        }
-
-        System.out.println(subtestId + ": Switching to reference mode.");
-        if ( observeReferences(endpoint) ) {           // turn on referenced mode and expect a quick lingering stop
-            success(testId, subtestId, "Observe references.");
-        } else {
-            fail(testId, subtestId, "Observe references");
-        }
-        if ( waitForStartState("reference", service_id) ) {
-            success(testId, subtestId, "Service switched to reference.");
-        } else {
-            fail(testId, subtestId, "Service could not switch to reference..");
-        }
-
-        
-        System.out.println(subtestId + ": Waiting for job to complete.");
-        if ( waitForJobState(job, new String[] {"Completed", "Failed"}, 60000) ) {
-            success(testId, subtestId, "Dependent job " + job.getId() + " completed.");
-        } else {
-            fail(testId, subtestId, "Dependend job did not complete as expected.");
-        }
-
-        // Finally, make sure the service stops
-        System.out.println(subtestId + ": Waiting for service to linger-stop.");
-        if ( waitForState("Stopped", service_id, default_timeout) ) {
-            success(testId, subtestId, "Service is linger-stopped.");
-        } else {
-            fail(testId, subtestId, "Service did not linger-stop");
-        }
-
-    }
-
-    void testReferenceStart_3(String subtestId)
-        throws Exception
-    {
-        subtestId = "Reference test 3";
-        System.out.println(testId + "          Reference -> Autostart                                                       -------"); 
-        System.out.println(testId + "          Let service reference start, then set to autostart.  Service should not exit -------");
-        System.out.println(testId + "          once the job completes.                                                      -------");
-
-        // get the job into running state
-        System.out.println(subtestId + ": Starting a job.");
-        job = startJob(endpoint);
-
-        System.out.println("Waiting for service to acknowledge reference start.");
-        if ( waitForStartState("reference", service_id) ) {
-            success(testId, subtestId, "Service switched to reference.");
-        } else {
-            fail(testId, subtestId, "Service could not switch to reference..");
-        }
-
-        System.out.println(subtestId + ": Waiting for service to become fully available.");
-        if ( waitForState("Available", service_id, default_timeout) ) {
-            success(testId, subtestId, "Service is reference started.");
-        } else {
-            fail(testId, subtestId, "Service did not start correctly.");
-        }
-
-        System.out.println(subtestId + ": Waiting for job to start.");
-        if ( waitForJobState(job, new String[] {"Running"}, 60000) ) {
-            success(testId, subtestId, "Dependent job " + job.getId() + " submitted.");
-        } else {
-            fail(testId, subtestId, "Could not start dependent job.");
-        }
-
-        System.out.println(subtestId + ": Switching service to autostart.");
-        if ( modifyService(service_id, "--autostart", "true")) {   // switch to autostart
-            success(testId, subtestId, "Modify --autostart=true issued.");
-        } else {
-            fail(testId, subtestId, "Modify --autostart=true failed.");
-        }  
-
-        System.out.println(subtestId + ": Wait for autostart modify to complete..");
-        if ( waitForStartState("autostart", service_id) ) {
-            success(testId, subtestId, "Service switched to autostart.");
-        } else {
-            fail(testId, subtestId, "Service could not switch to autostart..");
-        }
-
-        System.out.println(subtestId + ": Waiting for job to complete.");
-        if ( waitForJobState(job, new String[] {"Completed", "Failed"}, 60000) ) {
-            success(testId, subtestId, "Dependent job " + job.getId() + " completed.");
-        } else {
-            fail(testId, subtestId, "Dependend job did not complete as expected.");
-        }
-
-        // Finally, make sure the service does NOT stop
-        System.out.println(subtestId + ": Insuring the service does not stap.");
-        if ( waitForState("Stopped", service_id, default_timeout) ) {
-            fail(testId, subtestId, "Service stopped when it should not have.");
-        } else {
-            success(testId, subtestId, "Service correctly did not stop");
-        }
-    }
-
-
-    void testUnregister(String subtestId)
-    	throws Exception
-    {
-        if ( unregisterService(service_id) ) {  // finish the test
-            success(testId, "<complete>", "Unregister issued.");
-        } else {
-            fail(testId, "<complete>", "Unregister failed.");
-        }    
-    }        
-
-    void runTestSet(String[] testset)
-    	throws Exception
-    {
-        for ( int i = 0; i < testset.length; i++ ) {
-            String sti = testset[i];
-
-
-            System.out.println(testId + " -------------- START -------------------- " + sti + " ---------- START ------------");
-            if ( sti.equals("ManualStop") ) {
-                // stop happens for a lot of reasons, so we include a reason string
-                Method m = getClass().getDeclaredMethod("test" + sti, String.class, String.class);
-                String reason = testset[++i];
-                m.invoke(this, new Object[] {sti, reason} );
-            } else {
-                try {
-                    Method m = getClass().getDeclaredMethod("test" + sti, String.class);
-                    m.invoke(this, new Object[] {sti,} );
-                } catch ( Exception e ) {
-                	Throwable cause = e.getCause();
-                	System.out.println(cause.toString());
-                	cause.printStackTrace();
-                }
-            }
-            System.out.println(testId + " -------------- END ---------------------- " + sti + " ---------- END --------------");
-            System.out.println(" ");
-        }
-    }
-
-
-    void runTests(String testId, String[] service_props)
-    	throws Exception
-    {
-        //x - register an MR as some anonymous remore service
-        //x - register a ping-only guy to ping him
-        //x -   wait for Available
-        //x -   stop the pinger
-        // -   start the pinger and wait for available
-        // -   stop the pinger
-        // -   modify the registration to autorun
-        // -   enable the pinger and wait for available
-        // -   stop the pinger and wait for stopped
-        // -   enable the pinger and wait for available
-        // -   cancel the MR service
-        // -   after stopping the service we want to see the pinger go to waiting
-        // -   unregister the pinger
-        // - stop the MR
-
-        //
-        // We run these complext tests in groups to make debug easier
-        //
-
-        //
-        // Generic register, to initialize things
-        String[] testset0 = {
-            "Register"   ,
-        };
-
-        //
-        // Basic function
-        //
-        String[] testset1 = {
-            "ManualStart",
-            "ManualStop",   "Basic test",           // all ManualStop must include a reason string as well
-            "ManualRestart",
-            "ManualStop",   "Prep for autostart tests",
-            "ModifyAutostartTrue", 
-            "EnableFromAutostart",
-            "ManualStop",   "Stop autostarted service.",
-            "EnableFromAutostart",                  // we do this again to make sure state didn't get messed up so far
-            "ModifyAutostartFalse",                 // go into manual
-            "ManualStop",   "Prep for reference tests", // stopt the service
-            "EnableFromManual",                     // make it startable
-        };
-
-        //
-        // Reference start, manual <--> reference
-        //
-        String[] testset2 = {
-            "ReferenceStart_1",
-        };
-
-        //
-        // Reference start, autostart ---> reference
-        //
-        String[] testset3 = {
-            "ReferenceStart_2",
-        };
-
-        //
-        // Reference start, reference ---> autostart
-        //
-        String[] testset4 = {
-            "ReferenceStart_3",
-        };
-
-        //
-        // Generic unregister to finish up
-        //
-        String[] testset99 = {
-            "Unregister",
-        };
-
-        this.testId = testId;
-        this.service_props = service_props;
-        runTestSet(testset0);
-        runTestSet(testset1);
-        runTestSet(testset2);
-        runTestSet(testset3);
-        runTestSet(testset4);
-        runTestSet(testset99);
-                
-    }
-
-    void runPingOnly()
-    	throws Exception
-    {
-    	String testId = "Ping-Only";
-
-        if ( startMr() ) {         // hangs until it's running
-            success(testId, "<init MR>", "Ping-only service test: anonymous service started as MR.");
-        } else {
-            fail(testId, "<init MR>", "Cannot start anonymous service; ping-only test failed.");
-        }
-        
-        String[] service_props = {
-            "--description"              , "Custom Pinger",
-            "--service_request_endpoint" , "CUSTOM:AnonymousPinger",
-            "--service_ping_dolog"       , "true",
-            "--service_ping_class"       , "org.apache.uima.ducc.test.service.AnonymousPinger",
-            "--service_ping_classpath"   , ducc_home + "/lib/uima-ducc/examples/*",
-            "--service_ping_timeout"     , "10000",
-            "--service_ping_arguments"   , System.getenv("HOME") + "/ducc/logs/service/hostport",
-            "--service_linger",         "10000",
-        };
-
-        try {
-            runTests(testId, service_props);
-        } finally {        
-            if ( mrDuccId != null ) {
-                mrCanceled = true;
-                DuccManagedReservationCancel pingOnlyCancel = new DuccManagedReservationCancel(new String[] {"--id", mrDuccId});
-                if ( pingOnlyCancel.execute() ) {
-                    System.out.println("Anonymous MR service canceled");
-                } else {
-                    System.out.println("Anonymous MR service won't cancel, rc = " + pingOnlyCancel.getReturnCode());
-                }
-            }
-        }
-
-    }
-
-    void runNormal()
-    	throws Exception
-    {
-    	String testId = "UIMA Service";
-
-        String dh = "${DUCC_HOME}";            
-        String classpath = dh + "/lib/uima-ducc/examples/*";
-        classpath = classpath + ":/" + dh + "/apache-uima/lib/*";
-        classpath = classpath + ":/" + dh + "/apache-uima/apache-activemq/lib/*";
-        classpath = classpath + ":/" + dh + "/apache-uima/apache-activemq/lib/optional/*";
-
-        String[] service_props = {
-            "--description",            "Test Service 1",
-            "--process_jvm_args",       "-Xmx100M -DdefaultBrokerURL=",  // note broken, gets fixed in a while
-            "--classpath",              classpath,
-            "--service_ping_arguments", "broker-jmx-port=1099",
-            "--environment",            "AE_INIT_TIME=5000 AE_INIT_RANGE=1000 INIT_ERROR=0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path",
-            "--process_memory_size",    "15",
-            "--process_descriptor_DD",             "${DUCC_HOME}/examples/simple/resources/service/Service_FixedSleep_1.xml",
-            "--scheduling_class",       "fixed",
-            "--working_directory",       "${HOME}",
-            "--register",		// Has no specification argument
-            "--service_linger",         "10000",
-        };
-
-        service_props[3] = "-Xmx100M -DdefaultBrokerURL=" + mkBrokerString(ducc_home);  // any failure, test setup is broken, don't bother with checking
-        runTests(testId, service_props);
-    }
-
-    public void doit(String[] args)
-    	throws Exception
-    {
-        DuccServiceApi api;
-        IDuccCallback cb = new MyCallback();
-        IServiceReply reply;
-
-        // Need broker location
-        ducc_home = System.getProperty("DUCC_HOME");
-        if ( ducc_home == null ) {
-            throw new IllegalArgumentException("DUCC_HOME must be set into system properties.");
-        }
-        ducc_properties = new DuccProperties();
-        ducc_properties.load(new FileInputStream(ducc_home + "/resources/ducc.properties"));
-
-
-        // start by clearing all registrations owned by me
-        System.out.println("---------------------------------------- Init and Clear ----------------------------------------");
-        List<IServiceDescription> services = query();
-        if ( services.size() == 0 ) {
-            System.out.println("Init test: no services to clean");
-        } else {
-            for (IServiceDescription d : services ) {
-                api = new DuccServiceApi(cb);
-                System.out.println("Unregistering " + d.getId());
-                reply = api.unregister(new String[] {"--unregister", "" + d.getId()});
-                if ( reply.getReturnCode() ) {
-                    System.out.println("Service " + reply.getId() + " unregistered: " + reply.getEndpoint());
-                } else {
-                    System.out.println("Service unregister failied: " + reply.getMessage());
-                }                
-                    
-            }
-        }
-
-        //
-        // Do ping-only tests
-        //
-//        try {
-//            runPingOnly();
-//        } catch ( Exception e ) {
-//            System.out.println("Ping-only test failed: " + e.toString());
-//        }
-
-        //
-        // Do "normal" tests
-        //
-        try {
-            runNormal();
-        } catch ( Exception e ) {
-            System.out.println("Normal test failed:" + e.toString());
-        }
-        
-            			
-    }
-
-    public static void main(String[] args)
-    {
-        try {
-            ServiceTester st = new ServiceTester();
-            st.doit(args);
-
-            System.out.println("Test summary: successes[" + st.successReasons.size() + "] " + "failures[" + st.failReasons.size() + "]");
-            System.out.println("Tests passed:");
-            if ( st.successReasons.size() > 0 ) {
-                for (String s : st.successReasons) {
-                    System.out.println("   " + s);
-                }
-            } else {
-                System.out.println("    None.");
-            }
-
-            System.out.println("Tests failed:");
-            if ( st.failReasons.size() > 0 ) {
-                for (String s : st.failReasons) {
-                    System.out.println("   " + s);
-                }
-            } else {
-                System.out.println("    None.");
-            }
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-    }
-
-    class MyCallback
-        implements IDuccCallback
-    {
-        public void console(int pnum, String  msg)
-        {
-            System.out.println("C--> " + pnum + " " + msg);
-        }
-
-        public void status(String msg)
-        {
-            System.out.println("S--> " +msg);
-        }
-    }
-
-    class ApiCallback
-        implements IDuccCallback
-    {
-        ApiRunner runner;
-        ApiCallback(ApiRunner runner)
-        {
-            this.runner = runner;
-        }
-
-        public void console(int pnum, String  msg)
-        {
-            // nothng
-        }
-
-        public void status(String msg)
-        {
-            runner.setStatus(msg);
-        }
-    }
-
-    class MrCallback
-        implements IDuccCallback
-    {
-        String waitfor;
-        // This is a "real" callback, waiting for a specific state
-        MrCallback(String waitfor)
-        {
-            this.waitfor = waitfor;
-            System.out.println("Waiting for state " + waitfor);
-        }
-
-        public void console(int pnum, String  msg)
-        {
-            System.out.println("C--> " + pnum + " " + msg);
-        }
-
-        public void status(String msg)
-        {
-            System.out.println("S--> " +msg);
-
-            if ( msg.contains(waitfor) ) {
-                mrStarted = true;
-            	System.out.println("     " + waitfor + " state achieved.");
-            } else if ( msg.contains("Completed" ) ) {
-                if ( !mrCanceled ) {
-                    try {
-                        fail("Ping-Only test", "<MR>", "Managed reservation exited prematurely.");
-                    } catch ( Exception e ) {
-                        // who cares 
-                    }
-                }
-            } else {                
-                if ( ! mrStarted ) {
-                    System.out.println(msg + " did not seem to contain " + waitfor);
-                }
-            }
-        }
-    }
-
-}
-
diff --git a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/SubmitAndCancel.java b/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/SubmitAndCancel.java
deleted file mode 100644
index 084ed83..0000000
--- a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/SubmitAndCancel.java
+++ /dev/null
@@ -1,348 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.test;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Properties;
-
-import org.apache.uima.ducc.cli.DuccJobCancel;
-import org.apache.uima.ducc.cli.DuccJobSubmit;
-import org.apache.uima.ducc.cli.IDuccCallback;
-
-public class SubmitAndCancel
-    extends ATestDriver
-{
-
-    String[] submit_args = new String[] {
-        "--driver_descriptor_CR",           "org.apache.uima.ducc.test.randomsleep.FixedSleepCR",
-        "--driver_descriptor_CR_overrides", "jobfile=${DUCC_HOME}/examples/simple/1.inputs compression=10 error_rate=0.0",
-        "--driver_jvm_args",                "-Xmx500M",
-        
-        "--process_descriptor_AE",          "org.apache.uima.ducc.test.randomsleep.FixedSleepAE",
-        "--process_memory_size",            "2",
-        "--classpath",                      "${DUCC_HOME}/lib/uima-ducc/examples/*:${DUCC_HOME}/apache-uima/lib/*",
-        /* Use the following if testing changes in the cli & examples projects
-        "--classpath",                      "../uima-ducc-cli/target/classes:../uima-ducc-examples/target/classes:${DUCC_HOME}/apache-uima/lib/*",
-        */
-        "--process_jvm_args",               "-Xmx100M ",
-        "--process_thread_count",           "2",
-        "--process_per_item_time_max",      "5",
-        "--environment",                    "AE_INIT_TIME=5 AE_INIT_RANGE=5 INIT_ERROR=0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path",
-        "--process_deployments_max",        "999",
-        
-        "--scheduling_class",               "normal",  
-    };
-    List<String> failReasons = new ArrayList<String>();
-    List<String> successReasons = new ArrayList<String>();
-
-    SubmitAndCancel()
-    {
-    }
-
-    //
-    // establish the tests and the order of execution
-    //
-    public String[] testsToRun()
-    {
-        return new String[] {
-            "Submit",
-            "SubmitAndCancel",
-            "WaitForCompletion",
-            "AttachConsole",
-            "ServiceDependency",
-            "AllInOneLocal",
-            "AllInOneRemote",
-            "AllInOneBogus",
-        };
-    }
-
-    // void fail(String testid, String reason)
-    //     throws FailedTestException
-    // {
-    //     failReasons.add(testid + " - " + reason);
-    //     System.out.println(testid + " - test failed: " + reason);
-    // }
-
-    // void success(String testid, String reason)
-    // {
-    //     successReasons.add(testid + " - " + reason);
-    //     System.out.println(testid + " - test passed: " + reason);
-    // }
-
-    Properties mkproperties(String[] args)
-    {
-        Properties props = new Properties();
-        if ( args.length % 2 != 0 ) {
-            throw new IllegalStateException("Job arguments must be paired.  Found " + args.length + " arguments.");
-        }
-
-        for (int i = 0; i < args.length; i += 2) {
-            String k = args[i].substring(2);
-            String v = args[i+1];
-            props.setProperty(k, v);
-        }
-        return props;
-    }
-
-    void testSubmit(String testid)
-    	throws Exception
-    {
-        IDuccCallback cb = new MyCallback();
-        DuccJobSubmit submit;
-
-        submit = new DuccJobSubmit(submit_args, (IDuccCallback) cb);
-        submit.setProperty("description", "Submit-And-Cancel job 1");
-        System.out.println(testid + " ------------------------------ Submit with a callback ------------------------------");
-        System.out.println(testid + " Console attached: " + submit.isConsoleAttached());
-        if ( submit.execute() ) {
-            success(testid, "Job " + submit.getDuccId() + " submitted, rc = " + submit.getReturnCode());
-        } else {
-            fail(testid, "Job " + submit.getDuccId() + " not submitted, rc = " + submit.getReturnCode());
-            return;
-        }
-    }
-
-    void testSubmitAndCancel(String testid)
-    	throws Exception
-    {
-        DuccJobSubmit submit;
-
-        submit = new DuccJobSubmit(submit_args);
-        submit.setProperty("description", "Submit-And-Cancel job 2");
-        System.out.println(testid + " ------------------------------ Submit normal ------------------------------");
-        System.out.println(testid + "Console attached: " + submit.isConsoleAttached());
-        if ( submit.execute() ) {
-            success(testid, "Job " + submit.getDuccId() + " submitted, rc = " + submit.getReturnCode());
-        } else {
-            fail(testid, "Job " + submit.getDuccId() + " not submitted, rc = " + submit.getReturnCode());
-            return;
-        }
-        
-        Thread.sleep(10000);
-        
-        DuccJobCancel cancel = new DuccJobCancel(
-            new String[] {
-                "--id", "" + submit.getDuccId(),
-            }
-        );
-        
-        System.out.println(testid + "------------------------------ Cancel first job quickly ------------------------------");
-        if ( cancel.execute() ) {
-            success(testid, "Job " + submit.getDuccId() + " canceled, rc = " + cancel.getReturnCode());
-        } else {
-            fail(testid, "Job " + submit.getDuccId() + " cancel failed, rc = " + cancel.getReturnCode());
-        }
-        
-    }
-
-    void testWaitForCompletion(String testid)
-        throws Exception
-    {
-        IDuccCallback cb = new MyCallback();
-        DuccJobSubmit submit;
-
-        cb = new MyCallback();         // insert a callback because the earlier one just tested the constructor
-        // this time the callback will actually get called from the monitor
-        submit = new DuccJobSubmit(submit_args, (IDuccCallback) cb);
-        submit.setProperty("wait_for_completion", "true");
-        submit.setProperty("description", "Submit-And-Cancel job 3");
-        System.out.println(testid + " ------------------------------ Submit and wait for completion ------------------------------");
-        if ( submit.execute() ) {
-            success(testid, "Job " + submit.getDuccId() + " submitted, rc = " + submit.getReturnCode());
-        } else {
-            fail(testid, "Job " + submit.getDuccId() + " not submitted, rc = " + submit.getReturnCode());
-        }
-    }
-
-    void testAttachConsole(String testid)
-        throws Exception
-    {
-        DuccJobSubmit submit;
-        // setProperty is broken for many things including attach_console. Copy the parms to a list and add
-        // attach console.
-        ArrayList<String> arglist = new ArrayList<String>();      // test ArrayList constructor
-        for ( String s : submit_args ) {
-            arglist.add(s);
-        }
-        arglist.add("--attach_console");
-        arglist.add("--description");
-        arglist.add("Submit-And-Cancel job 4");
-            
-
-        submit = new DuccJobSubmit(arglist);
-        System.out.println(testid + " ------------------------------ Submit with attached console ------------------------------");
-        System.out.println(testid + " Console attached: " + submit.isConsoleAttached());
-        if ( submit.execute() ) {
-            success(testid, "Job " + submit.getDuccId() + " submitted, rc = " + submit.getReturnCode());
-        } else {
-            fail(testid, "Job " + submit.getDuccId() + " not submitted, rc = " + submit.getReturnCode());
-        }
-    }
-
-
-    void testServiceDependency(String testid)
-        throws Exception
-    {
-        IDuccCallback cb = new MyCallback();
-        DuccJobSubmit submit;
-        System.out.println(testid + " ------------------------------ Submit with service dependency ------------------------------");
-        System.out.println(testid + "   ------ The job may fail if the service isn't registered -- that is OK ------------------");
-        Properties props = mkproperties(submit_args);      // test the constructor, plus easier to update
-        props.setProperty("service_dependency", "UIMA-AS:FixedSleepAE_1:tcp://localhost:61617");
-        props.setProperty("wait_for_completion", "true");
-
-        cb = new MyCallback(); // why not, lets go nuts
-        submit = new DuccJobSubmit(props, (IDuccCallback) cb);
-
-        System.out.println(testid + " Console attached: " + submit.isConsoleAttached());
-        if ( submit.execute() ) {
-            success(testid, "Job " + submit.getDuccId() + " submitted, rc = " + submit.getReturnCode());
-        } else {
-            fail(testid, "Job " + submit.getDuccId() + " not submitted, rc = " + submit.getReturnCode());
-        }
-
-    }            
-
-    void testAllInOneLocal(String testid)
-        throws Exception
-    {
-        IDuccCallback cb = new MyCallback();
-        DuccJobSubmit submit;
-
-        // Now some all-in-one variants - local
-        ArrayList<String> arglist = new ArrayList<String>();
-        for ( String s : submit_args ) {
-            arglist.add(s);
-        }
-        arglist.add("--all_in_one");
-        arglist.add("local");
-        arglist.add("--description");
-        arglist.add("Submit-And-Cancel job 5");
-
-        try {
-            cb = new MyCallback(); // why not, lets go nuts
-            submit = new DuccJobSubmit(arglist, (IDuccCallback) cb);
-            System.out.println(testid + " ------------------------------ Submit all_in_one local ------------------------------");
-            System.out.println(testid + " Console attached: " + submit.isConsoleAttached());
-            if ( submit.execute() ) {
-                int rc = submit.getReturnCode();
-                if (rc == 0) {
-                    success(testid, "All-in-one local job completed, rc = 0");
-                } else {
-                    fail(testid, "All-in-one local job completed, rc = " + rc);
-                }
-            } else {
-                fail(testid, "All-in-one local job not submitted, rc = " + submit.getReturnCode());
-            }
-        } catch ( Throwable t ) {
-              fail(testid, "All-In-One local Job failed with exception " + t.toString());
-              t.printStackTrace();
-        }
-    }
-
-    void testAllInOneRemote(String testid)
-        throws Exception
-    {
-        IDuccCallback cb = new MyCallback();
-        DuccJobSubmit submit;
-
-        Properties props = mkproperties(submit_args);      // test the constructor, plus easier to update
-        props.setProperty("all_in_one", "remote");
-        props.setProperty("scheduling_class", "fixed");
-        props.setProperty("description", "Submit-And-Cancel job 6");
-
-        // for ( Object k : props.keySet() ) {
-        //     System.out.println("Props: k=" + k + " v=" + props.get(k));
-        // }
-
-        try {
-            cb = new MyCallback(); // why not, lets go nuts
-            submit = new DuccJobSubmit(props, (IDuccCallback) cb);
-            System.out.println(testid + " ------------------------------ Submit all_in_one remote ------------------------------");
-            System.out.println(testid + " Console attached: " + submit.isConsoleAttached());
-            if ( submit.execute() ) {
-                success(testid, "Job " + submit.getDuccId() + " submitted, rc = " + submit.getReturnCode());
-            } else {
-                fail(testid, "Job " + submit.getDuccId() + " not submitted, rc = " + submit.getReturnCode());
-            }
-        } catch ( Throwable e ) {
-            fail(testid, "All-In-One Remote Job failed with exception " + e.toString());
-            e.printStackTrace();
-        }
-    }
-
-    void testAllInOneBogus(String testid)
-        throws Exception
-    {
-        IDuccCallback cb = new MyCallback();
-        DuccJobSubmit submit = null;
-
-        Properties props = mkproperties(submit_args);      // test the constructor, plus easier to update        
-        props.setProperty("all_in_one", "bogus");
-        props.setProperty("description", "Submit-And-Cancel job 7");
-        props.setProperty("scheduling_class", "fixed");
-
-        cb = new MyCallback(); // why not, lets go nuts
-        try {
-            System.out.println(testid + " ------------------------------ Submit all_in_one bogus, should fail ------------------------------");
-            submit = new DuccJobSubmit(props, (IDuccCallback) cb);
-            System.out.println(testid + " Console attached: " + submit.isConsoleAttached());
-            if ( submit.execute() ) {
-                fail(testid, "Job " + submit.getDuccId() + " submitted, rc = " + submit.getReturnCode());
-            } else {
-                success(testid, "Job " + submit.getDuccId() + " not submitted, rc = " + submit.getReturnCode());
-            }
-        } catch (Exception e) {
-        	if(submit != null) {
-        		success(testid, "Job " + submit.getDuccId() + " could not be submitted.");
-        	}
-        	else {
-        		success(testid, "Job " + "?" + " could not be submitted.");
-        	}
-            return;
-        }
-
-        success(testid, "Job " + submit.getDuccId() + " was submited!");
-    }
-    
-    public static void main(String[] args)
-    {
-        try {
-            SubmitAndCancel tester = new SubmitAndCancel();
-            tester.runTests();
-        } catch ( Exception e ) {
-            e.printStackTrace();
-        }
-    }
-    class MyCallback
-        implements IDuccCallback
-    {
-        public void console(int pnum, String  msg)
-        {
-            System.out.println("---> " + pnum + " " + msg);
-        }
-
-        public void status(String msg)
-        {
-            System.out.println("---> " +msg);
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/TestCommandLine.java b/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/TestCommandLine.java
deleted file mode 100644
index 04d2b5d..0000000
--- a/trunk/uima-ducc-cli/src/test/java/org/apache/uima/ducc/cli/test/TestCommandLine.java
+++ /dev/null
@@ -1,867 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.cli.test;
-
-import org.apache.uima.ducc.cli.CommandLine;
-import org.apache.uima.ducc.cli.IUiOption;
-
-public class TestCommandLine
-    extends ATestDriver
-{
-    int NTESTS = 8;
-
-    enum OptionSet1
-        implements IUiOption
-    {
-        Administrators {                // to test multiargs
-            public String  pname()       { return "administrators"; } 
-            public boolean multiargs()   { return true; }
-            public String  argname()     { return "list of ids"; } 
-            public String  description() { return "Blank-delimited list of userids allowed to manage this service."; } 
-            public String  example()     { return "bob mary jimbo"; }
-            public String  label()       { return name(); }
-        },
-
-        Autostart   { 
-            public String  pname()       { return "autostart"; } 
-            public boolean noargs()      { return true; }
-            public String  description() { return "If True, start the service when DUCC starts."; } 
-            public String  example()     { return null; }
-            public String  label()       { return name(); }
-        },
-
-        Debug {                     // to test optional args
-            public String  pname()       { return "debug"; }
-            public String  argname()     { return "true|false"; }
-            public boolean optargs()     { return true; }
-            public String  deflt()       { return "true"; }
-            public String  description() { return "Enable CLI Debugging messages."; }
-            public String  example()     { return null; }
-            public String  label()       { return null; }
-        },            
-
-        Description {                     // to test longer quoted strings
-            public String  pname()       { return "description"; }
-            public String  argname()     { return "string"; }
-            public String  description() { return "Test description of the argument."; }
-        },            
-
-        DriverJvmArgs {                     // to test - in value
-            public String  pname()       { return "driver_jvm_args"; }
-            public String  argname()     { return "String with jvm arguments"; }
-            public String  description() { return "Args passed to the driver jvm."; }
-        },            
-
-        ProcessJvmArgs {                   // to test -- in value
-            public String  pname()       { return "process_jvm_args"; }
-            public String  argname()     { return "String with jvm arguments"; }
-            public String  description() { return "Args passed to JP jvm."; }
-        },            
-
-        Help {                      // to test no args
-            public String  pname()       { return "help"; }
-            public String  argname()     { return null; }
-            public boolean noargs()      { return true; }
-            public String  description() { return "Print this help message.  It actually an astonishing long and uninformative description in order to test the justify part of the help formatter.  Just read Kipling's Ballad of East and West for the first time in years. Have you ever kippled? Ask the gefilte fish."; }
-            public String  example()     { return null; }
-            public String  label()       { return null; }
-        },            
-
-        SchedulingClass { 
-            public String pname()       { return "scheduling_class"; }
-            public String argname()     { return "scheduling class name"; }
-            public String description() { return "The class to run the job in."; }
-            public String example()     { return "normal"; }
-            public String label()       { return "SchedulingClass"; }
-        },            
-
-        Specification { 
-            public String pname()       { return "specification"; }
-            public String sname()       { return "f"; }
-            public boolean required()   { return true; }
-            public String argname()     { return "file"; }
-            public String description() { return "Properties file comprising the specification, where the keys are names of parameters. Individual parameters take precedence over those specified in properties file, if any."; }
-            public String example()     { return null; }
-            public String label()       { return name(); }
-        },
-
-        WaitForCompletion { 
-            public String pname()       { return "wait_for_completion"; }
-            public String argname()     { return null; }
-            public boolean noargs()     { return true; }
-            public String description() { return "Do not exit until job is completed."; }
-            public String example()     { return null; }
-            public String label()       { return name(); }
-        },            
-
-
-        WorkingDirectory { 
-            public String pname()       { return "working_directory"; }
-            public String argname()     { return "path"; }
-            public String description() { return "The working directory set in each process. Default to current directory."; }
-            public String example()     { return null; }
-            public String deflt()       { return "."; }
-            public String label()       { return "WorkingDirectory"; }
-        },            
-
-        ;
-
-        public String argname()    { return null; }
-        public boolean multiargs() { return false; } // the option can have >1 arg
-        public boolean required()  { return false; } // this option is required
-        public String  deflt()     { return null; }  // default, or ""
-        public String  label()     { return null; }  // Parameter name for label in web form
-        public String  sname()     { return null; }  // short name of option
-        public boolean optargs()   { return false; } // is the argument optional?
-        public boolean noargs()    { return false; }
-        public String example()    { return null; }
-
-        public String makeDesc()
-        {
-            if ( example() == null ) return description();
-            return description() + "\nexample: " + example();
-        }
-    };
-
-    // deliberately conflicting
-    enum OptionSet2
-        implements IUiOption
-    {
-        Administrators {
-            public String pname()       { return "administrators"; } 
-            public boolean multiargs()  { return true; }
-            public boolean noargs()     { return true; }
-            public String argname()     { return "list of ids"; } 
-            public String description() { return "Blank-delimited list of userids allowed to manage this service."; } 
-            public String example()     { return "bob mary jimbo"; }
-            public String label()       { return name(); }
-        },
-        ;
-
-        public String argname()    { return null; }
-        public boolean multiargs() { return false; } // the option can have >1 arg
-        public boolean required()  { return false; } // this option is required
-        public String  deflt()     { return null; }  // default, or ""
-        public String  label()     { return null; }  // Parameter name for label in web form
-        public String  sname()     { return null; }  // short name of option
-        public boolean optargs()   { return false; } // is the argument optional?
-        public boolean noargs()    { return false; }
-
-        public String makeDesc()
-        {
-            if ( example() == null ) return description();
-            return description() + "\nexample: " + example();
-        }
-
-    }
-
-    // deliberately conflicting
-    enum OptionSet3
-        implements IUiOption
-    {
-        Administrators {
-            public String pname()       { return "administrators"; } 
-            public boolean optargs()    { return true; }
-            public boolean noargs()     { return true; }
-            public String argname()     { return "list of ids"; } 
-            public String description() { return "Blank-delimited list of userids allowed to manage this service."; } 
-            public String example()     { return "bob mary jimbo"; }
-            public String label()       { return name(); }
-        },
-
-        ;
-
-        public String argname()    { return null; }
-        public boolean multiargs() { return false; } // the option can have >1 arg
-        public boolean required()  { return false; } // this option is required
-        public String  deflt()     { return null; }  // default, or ""
-        public String  label()     { return null; }  // Parameter name for label in web form
-        public String  sname()     { return null; }  // short name of option
-        public boolean optargs()   { return false; } // is the argument optional?
-        public boolean noargs()    { return false; }
-
-        public String makeDesc()
-        {
-            if ( example() == null ) return description();
-            return description() + "\nexample: " + example();
-        }
-
-    }
-
-    // optargs, but no default specified
-    enum OptionSet4
-        implements IUiOption
-    {
-        Administrators {
-            public String pname()       { return "administrators"; } 
-            public boolean optargs()    { return true; }
-            public String argname()     { return "list of ids"; } 
-            public String description() { return "Blank-delimited list of userids allowed to manage this service."; } 
-            public String example()     { return "bob mary jimbo"; }
-            public String label()       { return name(); }
-        },
-
-        ;
-
-        public String argname()    { return null; }
-        public boolean multiargs() { return false; } // the option can have >1 arg
-        public boolean required()  { return false; } // this option is required
-        public String  deflt()     { return null; }  // default, or ""
-        public String  label()     { return null; }  // Parameter name for label in web form
-        public String  sname()     { return null; }  // short name of option
-        public boolean optargs()   { return false; } // is the argument optional?
-        public boolean noargs()    { return false; }
-
-        public String makeDesc()
-        {
-            if ( example() == null ) return description();
-            return description() + "\nexample: " + example();
-        }
-
-    }
-
-    // multiargs and optargs
-    enum OptionSet5
-        implements IUiOption
-    {
-        Administrators {
-            public String pname()       { return "administrators"; } 
-            public boolean multiargs()  { return true; }
-            public boolean optargs()    { return true; }
-            public String deflt()       { return "bob"; }
-            public String argname()     { return "list of ids"; } 
-            public String description() { return "Blank-delimited list of userids allowed to manage this service."; } 
-            public String example()     { return "bob mary jimbo"; }
-            public String label()       { return name(); }
-        },
-
-        ;
-
-        public String argname()    { return null; }
-        public boolean multiargs() { return false; } // the option can have >1 arg
-        public boolean required()  { return false; } // this option is required
-        public String  deflt()     { return null; }  // default, or ""
-        public String  label()     { return null; }  // Parameter name for label in web form
-        public String  sname()     { return null; }  // short name of option
-        public boolean optargs()   { return false; } // is the argument optional?
-        public boolean noargs()    { return false; }
-
-        public String makeDesc()
-        {
-            if ( example() == null ) return description();
-            return description() + "\nexample: " + example();
-        }
-
-    }
-
-    // For mixed option-set testing
-    enum OptionSet6
-        implements IUiOption
-    {
-        Specification { 
-            public String pname()       { return "specification"; }
-            public String sname()       { return "f"; }
-            public boolean required()   { return true; }
-            public String argname()     { return "file"; }
-            public String description() { return "Properties file comprising the specification, where the keys are names of parameters. Individual parameters take precedence over those specified in properties file, if any."; }
-            public String example()     { return null; }
-            public String label()       { return name(); }
-        },
-        ;
-
-        public String argname()    { return null; }
-        public boolean multiargs() { return false; } // the option can have >1 arg
-        public boolean required()  { return false; } // this option is required
-        public String  deflt()     { return null; }  // default, or ""
-        public String  label()     { return null; }  // Parameter name for label in web form
-        public String  sname()     { return null; }  // short name of option
-        public boolean optargs()   { return false; } // is the argument optional?
-        public boolean noargs()    { return false; }
-
-        public String makeDesc()
-        {
-            if ( example() == null ) return description();
-            return description() + "\nexample: " + example();
-        }
-
-    }
-
-    // For mixed option-set testing
-    enum OptionSet7
-        implements IUiOption
-    {
-        WorkingDirectory { 
-            public String pname()       { return "working_directory"; }
-            public String argname()     { return "path"; }
-            public String description() { return "The working directory set in each process. Default to current directory."; }
-            public String example()     { return null; }
-            public String deflt()       { return "."; }
-            public String label()       { return "WorkingDirectory"; }
-        },            
-        ;
-
-        public String argname()    { return null; }
-        public boolean multiargs() { return false; } // the option can have >1 arg
-        public boolean required()  { return false; } // this option is required
-        public String  deflt()     { return null; }  // default, or ""
-        public String  label()     { return null; }  // Parameter name for label in web form
-        public String  sname()     { return null; }  // short name of option
-        public boolean optargs()   { return false; } // is the argument optional?
-        public boolean noargs()    { return false; }
-
-        public String makeDesc()
-        {
-            if ( example() == null ) return description();
-            return description() + "\nexample: " + example();
-        }
-
-    }
-
-
-    //
-    // establish the tests and the order of execution
-    //
-    public String[] testsToRun()
-    {
-
-        return new String[] {
-            "Sanity",
-            "BasicParse",
-            "OptionalArguments",
-            "IncompleteOptionSet",
-            "MixedOptions",
-            "MissingArguments",
-            "MultipleOptionSets",
-            "HelpGeneration",
-            "MultiTokenValue",
-            "OptionAsArg",
-        };
-    }
-
-    public void testSanity(String tid)
-    {
-        //
-        // Test parser's sanity checker
-        //
-        String[] args = {
-            "--administrators",
-        };
-        IUiOption[] opts = {
-            OptionSet2.Administrators
-        };
-
-        CommandLine cl = new CommandLine(args, opts);
-        String testid = tid + ": multiargs=T noargs=T";
-        try {
-            cl.parse();
-            fail(testid, "Parse succeeded but should have failed.");
-        } catch ( Exception e ) {
-            success(testid, "Parse failed as expected", e.getMessage());
-        }        
-        
-
-        opts[0] = OptionSet3.Administrators;        
-        cl = new CommandLine(args, opts);
-        testid = tid + ": optargs=T noargs=T";
-        try {
-            cl.parse();
-            fail(testid, "Parse succeeded but should have failed.");
-        } catch ( Exception e ) {
-            success(testid, "Parse failed as expected", e.getMessage());
-        }        
-        
-        opts[0] = OptionSet4.Administrators;        
-        cl = new CommandLine(args, opts);
-        testid = tid + ": optargs=T, no default";
-        try {
-            cl.parse();
-            fail(testid, "Parse succeeded but should have failed."); 
-        } catch ( Exception e ) {
-            success(testid, "Parse failed as expected", e.getMessage());
-        }        
-        
-        opts[0] = OptionSet5.Administrators;        
-        cl = new CommandLine(args, opts);
-        testid = tid + ": optargs=T, multiargs=T, fetch deflt";
-        try {
-            // TODO: If we implement multi args this block should register success, not failure
-            cl.parse();
-            fail(testid, "Parse succeeded but should have failed because multargs is not implemented.");
-            if ( cl.get(opts[0]).equals("bob")) {
-                success(testid, "Default of 'bob' correctly found.");
-            } else {
-                fail(testid, "Did not fetch default. Expeced 'bob', found", cl.get(opts[0]));
-            }
-        } catch ( Exception e ) {
-            // TODO: If we implement multi args this block should register failure, not success
-            success(testid, "Parse failed as expected, because multargs is not implemented.");
-        }        
-        
-        args = new String[] {
-            "--administrators", "mary",
-        };
-        cl = new CommandLine(args, opts);
-        testid = tid + ": optargs=T, multiargs=T, fetch value";
-        try {
-            // TODO: If we implement multi args this block should register success, not failure
-            cl.parse();
-            fail(testid, "Parse succeeded but should have failed because multargs is not implemented.");
-            if ( cl.get(opts[0]).equals("mary")) {
-                success(testid, "Valu of 'mary' correctly found.");
-            } else {
-                fail(testid, "Did not fetch default. Expeced 'mary', found", cl.get(opts[0]));
-            }
-        } catch ( Exception e ) {
-            // TODO: If we implement multi args this block should register failure, not success
-            success(testid, "Parse failed as expected, because multargs is not implemented.");
-        }        
-        
-    }
-
-    public void testBasicParse(String testid)
-    {
-        //
-        // Simplest case, everything is paired, everything is provided
-        //
-        // Also shows proper termination for k,v option
-        //
-        String[] args = {
-            "--specification"    , "1.job",
-            "--scheduling_class" , "normal",
-            "--working_directory", "/home/bob",
-        };
-        IUiOption[] opts = {            // must be same order as args so we can verify values easiy
-            OptionSet1.Specification,
-            OptionSet1.SchedulingClass,
-            OptionSet1.WorkingDirectory,
-        };
-
-        CommandLine cl = new CommandLine(args, opts);
-
-        try {            
-            cl.parse();
-            success(testid, "Successful parse");
-            System.out.println("Command line: " + cl);    // tests toString()
-                
-            // in this test, must find everything and values must match
-            int i = 1;
-            for ( IUiOption o : opts ) {
-                if ( cl.contains(o) && args[i].equals(cl.get(o)) ) { 
-                    success(testid, "Found option " + o + " = " + cl.get(o));
-                } else {                        
-                    fail(testid, "Did not find " + o);
-                }
-                i += 2;
-            }
-        } catch (Exception e) {
-            fail(testid, "Parse failed.", e.getMessage());
-        }
-        
-    }
-
-    public void testOptionalArguments(String tid)
-    {
-        //
-        // Test optional and prohibited parameters
-        //
-        // debug takes optional parameter - default must exist
-        // wait_for_completion takes none - must fail if value is provided
-        //
-        String[] args = {
-            "--debug", "false",
-            "--wait_for_completion",
-        };
-        IUiOption[] opts = {
-            OptionSet1.Debug,
-            OptionSet1.WaitForCompletion,
-        };
-
-        CommandLine cl = new CommandLine(args, opts);
-        
-        String testid = tid + "1";
-        try {            
-            cl.parse();
-            success(testid, "Successful parse");
-            System.out.println("Command line: " + cl);    // tests toString()
-                
-            // in this test, must find everything
-            for ( IUiOption o : opts ) {
-                if ( cl.contains(o) ) {
-                    success(testid, "Found option " + o + " = " + cl.get(o));
-                } else {                        
-                    fail(testid, "Did not find " + o);
-                }
-            }
-            if ( !cl.get(OptionSet1.Debug).equals("false") ) {
-                fail(testid, "Value for Debug is wwong.  Expected 'false', found", cl.get(OptionSet1.Debug));
-            }
-        } catch (Exception e) {
-            fail(testid, "Parse failed.", e.getMessage());
-        }
-        
-        args = new String[] {
-            "--debug",
-            "--wait_for_completion", 
-        };
-        testid = tid + "2";
-        cl = new CommandLine(args, opts);
-
-        try {            
-            cl.parse();
-            success(testid, "Successful parse");
-            System.out.println("Command line: " + cl);    // tests toString()
-                
-            // in this test, must find everything.  default must be filled in for debug, nothing for wait_for_completion
-            for ( IUiOption o : opts ) {
-                if ( cl.contains(o) ) {
-                    success(testid, "Found option " + o + " = " + cl.get(o));
-                } else {                        
-                    fail(testid, "Did not find " + o);
-                }
-                if ( o.optargs() && !cl.get(o).equals(o.deflt()) ) {
-                    fail(testid, "Incorrect default for", o.pname(), "expected", o.deflt(), "found", cl.get(o));
-                }
-                if ( o.noargs() && (cl.get(o) != null) ) {
-                    fail(testid, "Found non-null value for", o.pname(), "expected null.");
-                }
-            }
-        } catch (Exception e) {
-            fail(testid, "Parse failed.", e.toString());
-        }
-        
-
-        args = new String[] {
-            "--debug",
-            "--wait_for_completion", "true"
-        };
-        cl = new CommandLine(args, opts);
-        testid = tid + "3";
-
-        try {            
-            cl.parse();
-            fail(testid, "Parse should have failed on 'wait_for_completion.");
-        } catch (Exception e) {
-            success(testid, "Parse failed as expected", e.getMessage());
-        }        
-
-    }
-
-    public void testIncompleteOptionSet(String testid)
-    {
-        //
-        // Spurious args - the option set is incomplete
-        //
-        String[] args = {
-            "--specification"    , "1.job",
-            "--scheduling_class" , "normal",
-            "--help",
-            "--working_directory", "/home/bob",
-            "--debug", "true",
-            "--autostart",
-        };
-        IUiOption[] opts = {
-            OptionSet1.Specification,
-            OptionSet1.SchedulingClass,
-            OptionSet1.WorkingDirectory,
-        };
-
-        CommandLine cl = new CommandLine(args, opts);
-
-        try {            
-            cl.parse();
-            fail(testid, "Incomplete option set should have failed.");
-        } catch (Exception e) {
-            success(testid, "Parse failed as expected:", e.getMessage());
-        }
-        
-    }
-
-    public void testMixedOptions(String testid)
-    {
-        //
-        // A bunch of options of mixed types.  Expected to succeed
-        //
-        String[] args = {
-            "--specification"    , "1.job",
-            "--scheduling_class" , "normal",
-            "--working_directory", "/home/bob",
-            "--debug", "false",
-            "--help",
-            "--autostart",
-        };
-        IUiOption[] opts = { 
-            OptionSet1.Specification,
-            OptionSet1.SchedulingClass,
-            OptionSet1.Help,
-            OptionSet1.WorkingDirectory,
-            OptionSet1.Debug,
-            OptionSet1.Autostart,
-        };
-
-        CommandLine cl = new CommandLine(args, opts);
-
-        try {            
-            cl.parse();
-            success(testid, "Incomplete option set");
-            System.out.println("Command line: " + cl);    // tests toString()
-                
-            String expected = null;
-            // in this test, must find everything
-            for ( IUiOption o : opts ) {
-                if ( cl.contains(o) ) {
-                     // insure correct stuff is parsed in
-                    switch ( (OptionSet1) o ) {
-                        case Specification:
-                            expected = "1.job";
-                            break;
-                        case SchedulingClass:
-                            expected = "normal";
-                            break;
-                        case Help:
-                            expected = null;
-                            break;
-                        case WorkingDirectory:
-                            expected = "/home/bob";
-                            break;
-                        case Debug:
-                            expected = "false";
-                            break;
-                        case Autostart:
-                            expected = null;
-                            break;
-                    }
-                    if ( expected == null ) {
-                        success(testid, "Received expected null for", o.pname());
-                    } else if ( expected.equals(cl.get(o)) ) {
-                        success(testid, "Received expected", expected, "for", o.pname());
-                    } else {
-                        fail(testid, "Invalid parse, expected", expected, "and received", cl.get(o));
-                    }
-                } else {                        
-                    fail(testid, "Did not find " + o);
-                }
-            }
-        } catch (Exception e) {
-            fail(testid, "Parse failed.", e.getMessage());
-        }
-        
-    }
-
-
-    public void testMissingArguments(String testid)
-    {
-        // 
-        // Argument 'specification' is required but missing
-        //
-        String[] args = {
-            "--scheduling_class" , "normal",
-            "--help",
-            "--working_directory", "/home/bob",
-            "--debug", "true",
-            "--autostart",
-        };
-        IUiOption[] opts = {
-            OptionSet1.Help,
-            OptionSet1.Debug,
-            OptionSet1.Autostart,
-            OptionSet1.SchedulingClass,
-            OptionSet1.Specification,
-            OptionSet1.WorkingDirectory,
-        };
-
-        CommandLine cl = new CommandLine(args, opts);
-
-        try {            
-            cl.parse();
-            cl.verify();
-            fail(testid, "Incomplete option set should have failed but didn't");
-
-        } catch (Exception e) {
-            success(testid, "Parse failed as expected.", e.getMessage());
-        }
-        
-    }
-
-    public void testMultipleOptionSets(String testid)
-    {
-        // 
-        // Arguments from mixed option sets
-        //
-        String[] args = {
-            "--scheduling_class" , "normal",
-            "--help",
-            "--specification", "1.job",
-            "--working_directory", "/home/bob",
-            "--debug", "true",
-            "--autostart",
-        };
-
-        IUiOption[] opts = {
-            OptionSet1.Help,
-            OptionSet1.Debug,
-            OptionSet1.Autostart,
-            OptionSet1.SchedulingClass,
-            OptionSet6.Specification,
-            OptionSet7.WorkingDirectory,
-        };
-
-        CommandLine cl = new CommandLine(args, opts);
-
-        try {            
-            cl.parse();
-            success(testid, "Command line:", cl.toString());
-        } catch (Exception e) {
-            fail(testid, "Parse with multiple option sets failed.", e.getMessage());
-        }
-        
-    }
-
-    public void testHelpGeneration(String testid)
-    {
-        // 
-        // Auto-help generation.
-        // Unclear how to verify so as long as it doesn't crash we'll call it ok.
-        //
-        IUiOption[] opts = {
-            OptionSet1.Administrators,
-            OptionSet1.Autostart,
-            OptionSet1.Debug,
-            OptionSet1.Help,
-            OptionSet1.SchedulingClass,
-            OptionSet1.Specification,
-            OptionSet1.WaitForCompletion,
-            OptionSet1.WorkingDirectory,
-        };
-
-        CommandLine cl = new CommandLine(null, opts);
-
-        try {            
-            success(testid, "Help Generation:\n", cl.formatHelp(this.getClass().getName()));
-        } catch (Exception e) {
-            fail(testid, "Help generation.");
-        }
-        
-    }
-
-    public void testMultiTokenValue(String tid)
-    {
-        IUiOption[] opts = {
-            OptionSet1.Description,
-            OptionSet1.DriverJvmArgs,
-            OptionSet1.ProcessJvmArgs,
-            OptionSet1.WorkingDirectory,
-        };
-
-        // 
-        // arguments that start with - or --
-        //
-        String[] args;
-        String testid;
-        CommandLine cl;
-
-        args = new String[]{
-            "--description", "This is a multitoken description.",    // multitoken value
-        };
-        testid = tid + " basic";
-        cl = new CommandLine(args, opts);
-        try {            
-            cl.parse();
-            success(testid, "Command line:", cl.toString());
-        } catch (Exception e) {
-            fail(testid, "Multitoken description.", e.getMessage());
-        }
- 
-        args = new String[]{
-            "--driver_jvm_args", "-Xmx",                 // one -
-        };
-        testid = tid + " Args with 1 -.";
-        cl = new CommandLine(args, opts);
-        try {            
-            cl.parse();
-            success(testid, "Command line:", cl.toString());
-        } catch (Exception e) {
-            fail(testid, "Parse args that start with - failed.", e.getMessage());
-        }
- 
-        args = new String[] {
-            "--driver_jvm_args", "--Xmx",                // two --
-        };
-        testid = tid + " Args with 2 --.";
-        cl = new CommandLine(args, opts);
-        try {            
-            cl.parse();
-            success(testid, "Command line:", cl.toString());
-        } catch (Exception e) {
-            fail(testid, "Parse args that start with -- failed.", e.getMessage());
-        }
- 
-        args = new String[] {
-            "--driver_jvm_args", "--description",        // it's a keyword, fail
-        };
-        testid = tid + " Args which are also keywords";
-        cl = new CommandLine(args, opts);
-        try {            
-            cl.parse();
-            fail(testid, "Parse arg that's valid keyword succeeded, should have failed.", cl.toString());
-        } catch (Exception e) {
-            success(testid, "Parse arg that's a keyword failed correctly", e.getMessage());
-        }
-        
-    }
-
-    public void testOptionAsArg(String testid)
-    {
-        // 
-        // Specify an option value that also matches another option
-        // See Jira 4521
-        //
-        String[] args = {
-            "--scheduling_class" , "help",
-            "--help",
-        };
-        IUiOption[] opts = {
-            OptionSet1.Help,
-            OptionSet1.Debug,
-            OptionSet1.Autostart,
-            OptionSet1.SchedulingClass,
-            OptionSet1.WorkingDirectory,
-        };
-
-        CommandLine cl = new CommandLine(args, opts);
-
-        try {            
-            cl.parse();
-            success(testid, "Command line:", cl.toString());
-        } catch (Exception e) {
-            fail(testid, "Parse with an arg matching an option failed.", e.getMessage());
-        }
-        
-    }
-
-
-    public static void main(String[] args)
-    {
-        try {
-            TestCommandLine tester = new TestCommandLine();
-            tester.runTests();
-        } catch ( Exception e ) {
-            e.printStackTrace();
-        }
-    }
-}
diff --git a/trunk/uima-ducc-cli/src/test/scripts/test_api.py b/trunk/uima-ducc-cli/src/test/scripts/test_api.py
deleted file mode 100755
index 59e8a52..0000000
--- a/trunk/uima-ducc-cli/src/test/scripts/test_api.py
+++ /dev/null
@@ -1,163 +0,0 @@
-#!/usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-import os
-import sys
-import getopt
-import subprocess
-
-# 
-# Run the full set of functional tests
-#
-
-#
-# Many things are time sensitive as DUCC failures can cause some of the calls to never return.
-# Your ducc.properties should have the following (or even smaller) tuning values set.
-#
-# ducc.sm.instance.failure.max                          3
-# ducc.sm.instance.failure.window                      10
-# ducc.sm.meta.ping.rate                            10000
-# ducc.sm.default.linger                            15000
-# ducc.orchestrator.state.publish.rate              10000
-# ducc.rm.state.publish.ratio                           1
-# ducc.agent.node.metrics.publish.rate              10000
-# ducc.agent.node.inventory.publish.rate            10000
-# ducc.pm.state.publish.rate                        15000
-# ducc.agent.launcher.process.stop.timeout           5000
-#
-#
-# map the test id to the proper test class
-#
-testset = { 
-    '1' : 'TestCommandLine',
-    '2' : 'ClassSeparation',
-    '3' : 'ReserveAndCancel',
-    '4' : 'SubmitAndCancel',
-    '5' : 'ManagedReserveAndCancel',
-    '6' : 'ServiceTester',
-    }
-
-keys = testset.keys()
-
-def usage(*msg):
-    if ( msg[0] != None ):
-        print ' '
-        print 'Error:', ' '.join(msg)
-        print ' '
-
-    print 'Usage:'
-    print '    test_api.py --ducc_home <path-to-ducc-home> <testid>'
-    print ' '
-    print 'Where:'
-    print '    <path-to-ducc-home> is the full path to th einstalled Ducc Runtime to run against.'          
-    print ' '
-    print '    <testid> any of the following.  Multiple ids may be specified in a single run. If you'
-    print '    specify the same id multple times it will be run multiple times.'
-    print '        all: Run all tests'
-
-    for k in keys:
-        print '        ' + k + ":", testset[k]
-
-    sys.exit(1)
-
-def main():
-
-    test_classes = '../../../target/test-classes'
-    DUCC_HOME = None
-
-    argv = sys.argv[1:]
-
-    #
-    # get DUCC_HOME from caller
-    #
-    try:
-        opts, args = getopt.getopt(argv, '-h?', ['ducc_home='])
-    except:
-        usage("Invalid arguments " + ' '.join(argv))
-
-    for ( o, a ) in opts:
-        if o in ('-h', '-?'):
-            usage(None)
-        elif o in ('--ducc_home'):
-            DUCC_HOME = a
-        else:
-            usage('Invalid argument ' + a)
-
-    if ( DUCC_HOME == None ):
-        usage("Missing ducc_home")
-
-    #
-    # swap in all keys for 'all' and check for validity of specified test ids
-    #
-    realargs = []
-    for a in args:
-        if ( a == 'all' ):
-            realargs = realargs + keys
-        elif (a in keys):
-            realargs.append(a)
-        elif ( a in '?' ):
-            usage(None)
-        else:
-            usage('Invalid testid:', a)
-
-    #
-    # find the configured java
-    #
-    sys.path.append(DUCC_HOME + '/bin')
-    from ducc_base  import DuccProperties
-    props = DuccProperties()
-    props.load(DUCC_HOME + '/resources/ducc.properties')
-    java = props.get('ducc.jvm')
-
-    #
-    # establish test classpath
-    #
-    parts = [test_classes,                                      # test code
-             DUCC_HOME + '/lib/uima-ducc-cli.jar',              # DUCC API
-             DUCC_HOME + '/apache-uima/lib/uima-core.jar',      # Uima, for service tests
-             DUCC_HOME + '/apache-uima/lib/uimaj-as-core.jar',  # Uima-as, for service tests
-             ]
-    CLASSPATH = ':'.join(parts)
-
-    #
-    # run the tests
-    #
-    failures = []
-    for k in realargs:
-        print '============================== Test', k, ':', testset[k], '=============================='
-        CMD = [java, '-DDUCC_HOME='+DUCC_HOME, '-cp', CLASSPATH, 'org.apache.uima.ducc.cli.test.' + testset[k]]
-        CMD = ' '.join(CMD)
-        print CMD
-        proc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, shell=True, stderr=subprocess.STDOUT)
-        for lines in proc.stdout:
-            if ( 'FAILURE' in lines ) :
-                failures.append((testset[k], lines))
-            print lines.strip()
-
-    os.system('rm -rf *.output')
-    # 
-    # finally summarize failures
-    #
-    if (len(failures) > 0 ):
-        print '============================== Failed tests =============================='
-        for f in failures:
-            print f[0], f[1]
-        
-main()
diff --git a/trunk/uima-ducc-common/pom.xml b/trunk/uima-ducc-common/pom.xml
deleted file mode 100644
index 2fe2569..0000000
--- a/trunk/uima-ducc-common/pom.xml
+++ /dev/null
@@ -1,184 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->	
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-
-	<modelVersion>4.0.0</modelVersion>
-
-	<parent>
-		<groupId>org.apache.uima</groupId>
-		<artifactId>uima-ducc-parent</artifactId>
-		<version>2.1.0</version>
-		<relativePath>../uima-ducc-parent/pom.xml</relativePath>
-	</parent>
-	
-    <!-- Inherits groupid and version from the parent pom project coordinates -->
-    <!-- Uses default packaging ie. jar                                       -->
-	<artifactId>uima-ducc-common</artifactId>
-	
-	<name>${uima.ducc} ${project.artifactId}</name>
- <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-common
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-common
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-common
-    </url>
-  </scm>
-
-  <dependencies>
-    <!-- Dependencies on other DUCC projects -->
-	<dependency>
-	  <groupId>org.apache.uima</groupId>
-	  <artifactId>uimaj-core</artifactId>
-	</dependency>
-
-    <dependency>
-      <groupId>org.apache.uima</groupId>
-      <artifactId>uimaj-as-core</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.camel</groupId>
-      <artifactId>camel-core</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>org.apache.activemq</groupId>
-      <artifactId>activemq-camel</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>joda-time</groupId>
-      <artifactId>joda-time</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>com.google.code.gson</groupId>
-      <artifactId>gson</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>com.jcraft</groupId>
-      <artifactId>jsch</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>commons-cli</groupId>
-      <artifactId>commons-cli</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>commons-collections</groupId>
-      <artifactId>commons-collections</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>commons-lang</groupId>
-      <artifactId>commons-lang</artifactId>
-    </dependency>
-
-	<dependency>
-	  <groupId>com.google.guava</groupId>
-  	  <artifactId>guava</artifactId>
-	</dependency>
-
-    <dependency>
-      <groupId>org.apache.camel</groupId>
-      <artifactId>camel-xstream</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>org.slf4j</groupId>
-      <artifactId>slf4j-log4j12</artifactId>
-    </dependency>
-
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-	  <scope>test</scope>
-    </dependency>
-
-   <dependency>
-    <groupId>org.apache.uima</groupId>
-    <artifactId>uima-ducc-user</artifactId>
-   </dependency>
-
-  </dependencies>
-
-  <build>
-	<finalName>${project.artifactId}-${project.version}</finalName>
-    <plugins>
-      <!-- filter the template for the version java code
-           to insert the version from properties -->
-      <plugin>
-        <artifactId>maven-resources-plugin</artifactId>
-        <executions>
-          <execution>
-            <id>setVersions</id>
-            <goals><goal>copy-resources</goal></goals>
-            <phase>generate-sources</phase>
-            <configuration>
-              <outputDirectory>${project.build.directory}/generated-sources/releaseVersion</outputDirectory>
-              <resources>
-                <resource>
-                  <filtering>true</filtering>
-                  <directory>src/main/versionJava</directory>
-                </resource>
-              </resources>
-              <delimiters>
-                <delimiter>${*}</delimiter>
-              </delimiters>
-              <useDefaultDelimiters>false</useDefaultDelimiters>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-      
-      <!-- add the generated sources to the compile sources -->
-      <plugin>
-        <groupId>org.codehaus.mojo</groupId>
-        <artifactId>build-helper-maven-plugin</artifactId>
-        <executions>
-          <execution>
-            <id>addVersionSrc</id>
-            <goals><goal>add-source</goal></goals>
-            <configuration>
-              <sources>
-                <source>${project.build.directory}/generated-sources/releaseVersion</source>
-              </sources>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-
-	</plugins>
-  </build>
-
-
-</project>
-	
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/ANodeStability.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/ANodeStability.java
deleted file mode 100644
index 40e2b19..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/ANodeStability.java
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-import java.util.HashMap;
-import java.util.Map;
-
-
-public abstract class ANodeStability
-    implements Runnable
-{
-
-    private HashMap<Node, Integer> heartbeats = new HashMap<Node, Integer>();
-    private int     nodeStability;
-    private int     agentMetricsRate;
-    private boolean shutdown = false;
-    private Thread  watchThread;
-
-    public ANodeStability(int nodeStability, int agentMetricsRate)
-    {
-        this.nodeStability = nodeStability;
-        this.agentMetricsRate = agentMetricsRate;
-    }
-
-    /**
-     * Starts the watchdog thread.
-     */
-    public void start()
-    {
-        watchThread = new Thread(this);
-        watchThread.setDaemon(true);
-        watchThread.start();
-    }
-
-    /**
-     * This callback is invoked when node death is suspected.  You need to do your own
-     * synchronization on your own implementation of this method if you need it.
-     */
-    public abstract void nodeDeath(Map<Node, Node> nodes);
-
-    /**
-     * Record the arrival of a node.  Implementor may want to override this to
-     * perform other logic.  Be sure to call super.nodeArrives(n) if you
-     * override or none of this works.
-     */
-    public synchronized void nodeArrives(Node n)
-    {
-        if ( heartbeats.containsKey(n) && (heartbeats.get(n) > 1) ) {
-            nodeRecovers(n);
-        }
-        heartbeats.put(n, 0);
-    }
-
-    /**
-     * Called if a heartbeat is missed, in case caller wants to do take some action
-     * such as logging the event.  OK to do nothing. Implementor must synchronize if desired.
-     */
-    public abstract void missedNode(Node n, int c);
-
-    /**
-     * Called when removing a node had missed heartbeats but has recovered.
-     */
-    public abstract void nodeRecovers(Node n);
-
-    /**
-     * Graceful shutdown of the thread.
-     */
-    public synchronized void shutdown()
-    {
-        this.shutdown = true;
-        watchThread.interrupt();
-    }
-
-    /**
-     * Thread main, run forvever checking for delinquent nodes.
-     */
-    public void run()
-    {
-        HashMap<Node, Node> deadNodes = new HashMap<Node, Node>();
-        while ( true ) {            
-            synchronized(this)                
-            {
-                if ( shutdown ) return;
-
-                for ( Node n : heartbeats.keySet() ) {
-                    int c = heartbeats.get(n);
-                    
-                    if ( ++c >= nodeStability )  deadNodes.put(n,n);
-                    if ( c > 1 )                 missedNode(n, c);    // tell implementor if he cares
-                                                                     // note that first miss is "free"
-                                                                     // because of timing, it may not be
-                                                                     // a real miss
-                    heartbeats.put(n, c);
-                }
-            }
-            
-            if ( deadNodes.size() > 0 ) {
-                nodeDeath(deadNodes);                  // tell implementors
-                for ( Node n : deadNodes.keySet() ) {  // clear from list of known nodes
-                    heartbeats.remove(n);              //   so we don't keep harassing implementors
-                }
-                deadNodes.clear();                     // and clear our own list 
-            }
-
-            try {
-				Thread.sleep(agentMetricsRate);
-			} catch (InterruptedException e) {
-				// nothing
-			}
-        }
-        
-    }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/CancelReasons.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/CancelReasons.java
deleted file mode 100644
index f516c0e..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/CancelReasons.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-public class CancelReasons {
-
-	public enum CancelReason {
-		
-		 MonitorEnded("Monitor ended"), 
-		 MonitorPingOverdue("Monitor ping overdue"), 
-		 CancelCommandIssued("Cancel command issued"),
-		 TerminateButtonPressed("Terminate button pressed")
-		 ;
-		 
-		 private String text;
-		 
-		 private CancelReason(String value) {
-		   text = value;
-		 }
-		 
-		 public String getText() {
-		   return text;
-		 }
-	}
-}
-
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/ConvertSafely.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/ConvertSafely.java
deleted file mode 100644
index 36790b2..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/ConvertSafely.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-public class ConvertSafely {
-
-	/**
-	 * Convert String to long, else zero
-	 */
-	public static long String2Long(String value) {
-		long retVal = 0;
-		try{
-			retVal = Long.parseLong(value);
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return retVal;
-	}
-	
-	/**
-	 * Convert String to double, else zero
-	 */
-	public static double String2Double(String value) {
-		double retVal = 0;
-		try{
-			retVal = Double.parseDouble(value);
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/DuccEnvironmentHelper.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/DuccEnvironmentHelper.java
deleted file mode 100644
index fa98bc1..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/DuccEnvironmentHelper.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public class DuccEnvironmentHelper {
-	
-	private static DuccLogger logger = DuccService.getDuccLogger(DuccEnvironmentHelper.class.getName());
-	private static DuccId jobId = null;
-	
-	// Boolean
-	
-	public static String DUCC_TOLERATE_SERIAL_VERSION_UID_MISMATCH = "DUCC_TOLERATE_SERIAL_VERSION_UID_MISMATCH";
-	
-	private static Boolean tolerate_serial_version_uid_mismatch = null;
-	
-	public static boolean isTolerateSerialVersionUidMismatch() {
-		String location = "isTolerateSerialVersionUidMismatch";
-		boolean retVal = false;
-		if(tolerate_serial_version_uid_mismatch == null) {
-			try {
-				Map<String, String> env = System.getenv();
-				if(env != null) {
-					String key = DUCC_TOLERATE_SERIAL_VERSION_UID_MISMATCH;
-					if(env.containsKey(key)) {
-						String value = env.get(key);
-						logger.info(location, jobId, key+"="+value);
-						if(value != null) {
-							tolerate_serial_version_uid_mismatch = Boolean.valueOf(value);
-							retVal = tolerate_serial_version_uid_mismatch.booleanValue();
-						}
-					}
-					else {
-						logger.debug(location, jobId, key+" "+"not found in environment");
-					}
-				}
-			}
-			catch(Exception e) {
-				logger.error(location, jobId, e);
-			}
-		}
-		else {
-			retVal = tolerate_serial_version_uid_mismatch.booleanValue();
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/DuccNode.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/DuccNode.java
deleted file mode 100644
index d663eb4..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/DuccNode.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-import org.apache.uima.ducc.common.node.metrics.NodeMetrics;
-
-public class DuccNode implements Node {
-	private static final long serialVersionUID = -2579068359378835062L;
-	private NodeIdentity nodeIdentity;
-	private NodeMetrics nodeMetrics;
-	private boolean duccLingExists;
-	private boolean runWithDuccLing;
-	private boolean cgroupsEnabled=false;
-	
-	public DuccNode( NodeIdentity nodeIdentity, NodeMetrics nodeMetrics, boolean cge) {
-		this.nodeIdentity = nodeIdentity;
-		this.nodeMetrics = nodeMetrics;
-		this.cgroupsEnabled = cge;
-	}
-	
-	public boolean isCgroupEnabled() {
-		return cgroupsEnabled;
-	}
-	
-	public void setCgroupEnabled( boolean cge) {
-		cgroupsEnabled = cge;
-	}
-	public boolean duccLingExists() {
-		return duccLingExists;
-	}
-	public void duccLingExists(boolean duccLingExists) {
-		this.duccLingExists = duccLingExists;
-	}
-	public boolean runWithDuccLing() {
-		return runWithDuccLing;
-	}
-	public void runWithDuccLing(boolean runWithDuccLing) {
-		this.runWithDuccLing = runWithDuccLing;
-	}
-
-	public NodeMetrics getNodeMetrics() {
-		return nodeMetrics;
-	}
-
-	public NodeIdentity getNodeIdentity() {
-		return nodeIdentity;
-	}
-
-	/* (non-Javadoc)
-	 * @see java.lang.Object#hashCode()
-	 */
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result
-				+ ((nodeIdentity == null) ? 0 : nodeIdentity.hashCode());
-		return result;
-	}
-
-	/* (non-Javadoc)
-	 * @see java.lang.Object#equals(java.lang.Object)
-	 */
-	@Override
-	public boolean equals(Object obj) {
-		if (this == obj)
-			return true;
-		if (obj == null)
-			return false;
-		if (getClass() != obj.getClass())
-			return false;
-		DuccNode other = (DuccNode) obj;
-		if (nodeIdentity == null) {
-			if (other.nodeIdentity != null)
-				return false;
-		} else if (!nodeIdentity.equals(other.nodeIdentity))
-			return false;
-		return true;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDucc.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDucc.java
deleted file mode 100644
index 018a6e7..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDucc.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-import java.io.File;
-
-public class IDucc {
-	
-	public static final String userLogsSubDirectory = File.separator+"ducc"+File.separator+"logs"+File.separator;
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDuccEnv.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDuccEnv.java
deleted file mode 100644
index 0c6f3f3..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDuccEnv.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-import java.io.File;
-
-public interface IDuccEnv {
-
-	public static final String DUCC_HOME = System.getProperty("DUCC_HOME");
-	
-	public static final String DUCC_HOME_DIR = DUCC_HOME+File.separator;
-	public static final String DUCC_RESOURCES_DIR = DUCC_HOME_DIR+"resources"+File.separator;
-	public static final String DUCC_PROPERTIES_FILE = DUCC_RESOURCES_DIR+"ducc.properties";
-	public static final String DUCC_NODES_FILE_NAME = "ducc.nodes";
-	public static final String DUCC_NODES_FILE_PATH = DUCC_RESOURCES_DIR+DUCC_NODES_FILE_NAME;
-	public static final String DUCC_ADMINISTRATORS_FILE = DUCC_RESOURCES_DIR+"ducc.administrators";
-	public static final String DUCC_CLASSPATH_FILE = DUCC_RESOURCES_DIR+"jobclasspath.properties";
-	
-	public static final String DUCC_STATE_DIR = DUCC_HOME_DIR+"state"+File.separator;
-	public static final String DUCC_DAEMONS_DIR = DUCC_STATE_DIR+"daemons"+File.separator;
-	public static final String DUCC_AGENTS_DIR = DUCC_STATE_DIR+"agents"+File.separator;
-	
-	public static final String DUCC_HISTORY_DIR = DUCC_HOME_DIR+"history"+File.separator;
-	public static final String DUCC_HISTORY_JOBS_DIR = DUCC_HOME_DIR+"history"+File.separator+"jobs"+File.separator;
-	public static final String DUCC_HISTORY_RESERVATIONS_DIR = DUCC_HOME_DIR+"history"+File.separator+"reservations"+File.separator;
-	public static final String DUCC_HISTORY_SERVICES_DIR = DUCC_HOME_DIR+"history"+File.separator+"services"+File.separator;
-
-	public static final String DUCC_STATE_SVCREG_DIR = DUCC_HOME_DIR+"state"+File.separator+"services"+File.separator;
-	public static final String DUCC_HISTORY_SVCREG_DIR = DUCC_HOME_DIR+"history"+File.separator+"services-registry"+File.separator;
-	
-	public static final String DUCC_LOGS_DIR = DUCC_HOME_DIR+"logs"+File.separator;
-	public static final String DUCC_LOGS_WEBSERVER_DIR = DUCC_HOME_DIR+"logs"+File.separator+"webserver"+File.separator;
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDuccUser.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDuccUser.java
deleted file mode 100644
index 9ab1ff6..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDuccUser.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-// Note: Coordinate with org.apache.uima.ducc.IUser
-
-public interface IDuccUser {
-	
-	public enum EnvironmentVariable {
-		DUCC_HOME("DUCC_HOME"),
-		DUCC_ID_JOB("DUCC_JOBID"),
-		DUCC_ID_PROCESS("DUCC_PROCESSID"),
-		DUCC_ID_SERVICE("DUCC_SERVICE_INSTANCE"),
-		DUCC_LOG_PREFIX("DUCC_PROCESS_LOG_PREFIX"),
-		//
-		DUCC_IP("DUCC_IP"),
-		DUCC_NODENAME("DUCC_NODENAME"),
-		//
-		DUCC_USER_CP_PREPEND("DUCC_USER_CP_PREPEND"),
-		//
-		USER("USER"),
-		;
-		
-		private String value = null;
-		
-		private EnvironmentVariable(String valueForKey) {
-			setValue(valueForKey);
-		}
-		
-		private void setValue(String valueForKey) {
-			value = valueForKey;
-		}
-		
-		private String getValue() {
-			return value;
-		}
-		
-		public String standard() {
-			return name();
-		}
-		
-		public String mapped() {
-			return getValue();
-		}
-		
-		public String value() {
-			String retVal = mapped();
-			switch(this) {
-			default:
-				break;
-			}
-			return retVal;
-		}
-	}
-	
-	public enum DashD {
-		DUCC_ID_PROCESS_UNIQUE("ducc.deploy.JpUniqueId"),
-		;
-		
-		private String value = null;
-		
-		private DashD(String valueForKey) {
-			setValue(valueForKey);
-		}
-		
-		private void setValue(String valueForKey) {
-			value = valueForKey;
-		}
-		
-		private String getValue() {
-			return value;
-		}
-		
-		public String standard() {
-			return name();
-		}
-		
-		public String mapped() {
-			return getValue();
-		}
-		
-		public String value() {
-			String retVal = mapped();
-			switch(this) {
-			default:
-				break;
-			}
-			return retVal;
-		}
-		
-		public String dvalue() {
-			return "-D"+value();
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IIdentity.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IIdentity.java
deleted file mode 100644
index 5b6c32f..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IIdentity.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-import java.io.Serializable;
-
-public interface IIdentity extends Serializable {
-	public String getName();
-	public String getIP();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IServiceStatistics.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IServiceStatistics.java
deleted file mode 100644
index c8653e7..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IServiceStatistics.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.common;
-
-import java.io.Serializable;
-
-/**
- * The ServiceStatics class is used to return service health, availability, and monitoring statistics
- * to the Service Manager.
- */
-public interface  IServiceStatistics
-    extends Serializable
-{
-
-    /**
-     * Query whether the service is alive. This is used internally by the Service Manager.
-     *
-     * @return "true" if the service is responsive, "false" otherwise.
-     */
-    public boolean isAlive();
-
-    /**
-     * Query wether the service is "healthy". This is used internally by the Service Manager.
-     * @return "true" if the service is healthy, "false" otherwise.
-     */
-    public boolean isHealthy();
-
-    /**
-     * Return service statistics, if any. This is used internally by the Service Manager.
-     * @return A string containing information regarding the service. 
-     */
-    public String  getInfo();
-
-    /**
-     * Set the "aliveness" of the service.  This is called by each pinger for each service.  Set
-     *  this to return "true" if the service is responsive.  Otherwise return "false" so the Service
-     *  Manager can reject jobs dependent on this service.
-     * @param alive Set to "true" if the service is responseve, "false" otherwise.
-     */
-    public void setAlive(boolean alive);
- 
-    /**
-     * Set the "health" of the service.  This is called by each pinger for each service.  This is a
-     * subject judgement made by the service owner on behalf of his own service.  This is used only
-     * to reflect status in the DUCC Web Server.
-     * @param healthy Set to "true" if the service is healthy, "false" otherwise.
-     */
-    public void setHealthy(boolean healthy);
-
-    /**
-     * Set the monitor statistics for the service. This is any arbitray string describing critical
-     * or useful characteristics of the service.  This string is presented as a "hover" in the
-     * webserver over the "health" field.
-     * @param info This is an arbitrary string summarizing the service's performance. 
-     */
-    public void setInfo(String info);
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/Identity.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/Identity.java
deleted file mode 100644
index f824815..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/Identity.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-public class Identity implements IIdentity {
-	/**
-	 * 
-	 */
-	private static final long serialVersionUID = 1L;
-	private String name;
-	private String ip;
-	
-	public Identity( String name, String ip ) {
-		this.name = name;
-		this.ip = ip;
-	}
-	public String getName() {
-		return name;
-	}
-
-	public String getIP() {
-		return ip;
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/Node.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/Node.java
deleted file mode 100644
index c23f3dd..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/Node.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.common.node.metrics.NodeMetrics;
-
-
-public interface Node extends Serializable {
-	public NodeMetrics getNodeMetrics();
-	public NodeIdentity getNodeIdentity();
-	public boolean duccLingExists();
-	public boolean runWithDuccLing();
-	public boolean isCgroupEnabled();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/NodeConfiguration.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/NodeConfiguration.java
deleted file mode 100644
index d07ff17..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/NodeConfiguration.java
+++ /dev/null
@@ -1,1470 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.IOException;
-import java.net.InetAddress;
-import java.net.UnknownHostException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.StringTokenizer;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.IllegalConfigurationException;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-/**
- * This class reads and parses a node configuration file.  It is used primarily by RM for scheduling
- * and by the web server to present the configuration.
- */
-public class NodeConfiguration 
-{
-    String config_file_name = null;
-    String ducc_nodes = null;
-    String ducc_users = null;
-    BufferedReader in;
-    int lineno = 0;
-    DuccProperties defaultFairShareClass  = new DuccProperties();
-    DuccProperties defaultFixedShareClass = new DuccProperties();
-    DuccProperties defaultReserveClass    = new DuccProperties();
-    DuccProperties defaultNodepool        = new DuccProperties();
-    DuccProperties defaultUser            = new DuccProperties();                         // UIMA-4275
-
-    Map<String, DuccProperties> nodepools = new HashMap<String, DuccProperties>();        // all nodepools, by name
-    ArrayList<DuccProperties> independentNodepools = new ArrayList<DuccProperties>();     // the top-level node pools
-
-    // UIMA-4142 Move all these declarations to the top and comment them
-    List<DuccProperties> classes = new ArrayList<DuccProperties>();                       // all classes, during parsing, a discard
-    Map<String, DuccProperties> clmap    = new HashMap<String, DuccProperties>();         // all classes, by name
-    Map<String, DuccProperties> usermap  = new HashMap<String, DuccProperties>();         // all users, by name UIMA-4275
-    ArrayList<String> independentClasses = new ArrayList<String>();                       // all classes that don't derive from something
-
-    Map<String, String> allNodes   = new HashMap<String, String>();                        // map node           -> nodefile name, map for dup checking
-    Map<String, DuccProperties> poolsByNodefile = new HashMap<String, DuccProperties>();   // nodepool node file -> nodepool props
-    Map<String, DuccProperties> poolsByNodeName = new HashMap<String, DuccProperties>();   // Nodepools, by node
-
-    Map<String, String> allImports = new HashMap<String, String>();                        // map nodefile -> importer, map for dup checking
-    Map<String, String> referrers  = new HashMap<String, String>();                        // map nodefile -> referring nodepool, for dup checking
-
-    DuccLogger logger;
-    String defaultDomain = null;
-    int    defaultQuantum = 15;
-    String firstNodepool = null;
-
-    boolean fairShareExists = false;
-    boolean fixedExists = false;
-    boolean reserveExists = false;
-    DuccProperties fairShareDefault = null;
-    DuccProperties fixedDefault     = null;
-    DuccProperties reserveDefault   = null;
-    String ducc_home = null;
-
-    public NodeConfiguration(String config_file_name, String ducc_nodes, String ducc_users, DuccLogger logger)
-    {
-        this.config_file_name = config_file_name;
-        this.ducc_nodes = ducc_nodes;
-        this.ducc_users = ducc_users;
-        this.logger = logger;
-        
-        ducc_home = System.getProperty("DUCC_HOME");
-        
-        defaultFairShareClass.put("type", "class");
-        defaultFairShareClass.put("name", "defaultFairShareClass");
-        defaultFairShareClass.put("policy", "FAIR_SHARE");
-        defaultFairShareClass.put("weight", "100");
-        defaultFairShareClass.put("priority", "10");
-        defaultFairShareClass.put("cap", Integer.toString(Integer.MAX_VALUE));
-        defaultFairShareClass.put("expand-by-doubling", ""+SystemPropertyResolver.getBooleanProperty("ducc.rm.expand.by.doubling", true));
-        defaultFairShareClass.put("initialization-cap", ""+SystemPropertyResolver.getIntProperty("ducc.rm.initialization.cap", 2));
-        defaultFairShareClass.put("use-prediction", ""+SystemPropertyResolver.getBooleanProperty("ducc.rm.prediction", true));
-        defaultFairShareClass.put("prediction-fudge", ""+SystemPropertyResolver.getIntProperty("ducc.rm.prediction.fudge", 60000));
-        defaultFairShareClass.put("max-processes", "<optional>");   // this is deprecated. it remains here to ease migration to DUCC 2.0.  It has no effect.
-        defaultFairShareClass.put("nodepool", "<required>");
-        defaultFairShareClass.put("users", "<optional>");
-        defaultFairShareClass.put("debug", "fixed");
-        defaultFairShareClass.put("abstract", "<optional>");
-        defaultFairShareClass.put("children", "<optional>");
-        defaultFairShareClass.put("parent", "<optional>");
-        defaultFairShareClass.put("debug", "<optional>");
-        defaultFairShareClass.put("default", "<optional>");
-        defaultFairShareClass.put("name", "<required>");    // required, but always filled in by the parser.  needed here for validation.
-
-        defaultFixedShareClass.put("type", "class");
-        defaultFixedShareClass.put("name", "defaultFixedShareClass");
-        defaultFixedShareClass.put("abstract", "<optional>");
-        defaultFixedShareClass.put("children", "<optional>");
-        defaultFixedShareClass.put("parent", "<optional>");
-        defaultFixedShareClass.put("policy", "FIXED_SHARE");
-        defaultFixedShareClass.put("priority", "5");
-        defaultFixedShareClass.put("default", "<optional>");
-        defaultFixedShareClass.put("max-processes", "<optional>");   // this is deprecated. it remains here to ease migration to DUCC 2.0.  It has no effect.
-        defaultFixedShareClass.put("cap", "<optional>");             // this is deprecated. it remains here to ease migration to DUCC 2.0.  It has no effect.
-        defaultFixedShareClass.put("nodepool", "<required>");
-        defaultFixedShareClass.put("users", "<optional>");
-
-        defaultReserveClass.put("type", "class");
-        defaultReserveClass.put("name", "defaultReserveClass");
-        defaultReserveClass.put("abstract", "<optional>");
-        defaultReserveClass.put("children", "<optional>");
-        defaultReserveClass.put("parent", "<optional>");
-        defaultReserveClass.put("policy", "RESERVE");
-        defaultReserveClass.put("priority", "1");
-        defaultReserveClass.put("default", "<optional>");
-        defaultReserveClass.put("max-machines", "<optional>");       // this is deprecated. it remains here to ease migration to DUCC 2.0.  It has no effect.
-        defaultReserveClass.put("cap", "<optional>");                // this is deprecated. it remains here to ease migration to DUCC 2.0.  It has no effect.
-        defaultReserveClass.put("nodepool", "<required>");
-        defaultReserveClass.put("users", "<optional>");
-        defaultReserveClass.put("enforce", "true");
-
-        defaultNodepool.put("type", "nodepool");
-        defaultNodepool.put("name", "<optional>");
-        defaultNodepool.put("nodefile", "<optional>");
-        defaultNodepool.put("parent", "<optional>");
-        defaultNodepool.put("share-quantum", "<optional>");
-        defaultNodepool.put("domain", "<optional>");
-        defaultNodepool.put("search-order", "100");    // temporary.  UIMA-4324
-
-        defaultUser.put("type", "user");
-        defaultUser.put("name", "<optional>");
-        defaultUser.put("max-allotment", Integer.toString(Integer.MAX_VALUE));
-     }
-
-    /**
-     * Resolve a filename relative to DUCC_HOME
-     */
-    String resolve(String file)
-        throws IllegalConfigurationException
-    {
-    		if ( file == null ) return null;
-        if ( !file.startsWith("/") ) {
-            file = ducc_home + "/resources/" + file;
-        }
-        File f = new File(file);
-        if ( ! f.exists() ) {
-            return null;              // UIMA-4275 Defer crash to caller, making it optional.
-        }
-        return file;
-    }
-
-    void logInfo(String methodName, String message)
-    {
-        if ( logger == null ) {
-            System.out.println(message);
-        } else {
-            logger.info(methodName, null, message);
-        }    
-    }
-
-    void logWarn(String methodName, String message)
-    {
-        if ( logger == null ) {
-            System.out.println(message);
-        } else {
-            logger.warn(methodName, null, message);
-        }
-    }
-
-    void logError(String methodName, String message)
-    {
-        if ( logger == null ) {
-            System.out.println(message);
-        } else {
-            logger.error(methodName, null, message);
-        }
-    }
-    
-    /**
-     * Use the NodeIdentity to infer my the domain name.
-     *
-     * Itertate through the possible names - if one of them has a '.'
-     * the we have to assume the following stuff is the domain name.
-     * We only get one such name, so we give up the search if we find
-     * it.
-     */
-    private String getDomainName()
-    {
-        String location = "getDomainName";
-        DuccId jobid = null;
-        if ( defaultDomain != null ) return defaultDomain;
-
-        InetAddress me = null;
-        try {
-            me = InetAddress.getLocalHost();
-            String my_happy_name = me.getHostName();
-            String my_canonical_name = me.getCanonicalHostName();
-            
-            if ( my_canonical_name.startsWith(my_happy_name) ) {
-                int ndx = my_canonical_name.indexOf(".");
-                return my_canonical_name.substring(ndx+1);
-            }
-        } catch (UnknownHostException e1) {
-            logger.error(location, jobid, e1);
-        }
-       
-        return null;
-    }
-
-    /**
-     * Provide a continual stream of lines, removing empty lines and comment lines.
-     */
-    String readLine()
-        throws IOException
-    {
-        String line = null;
-        while ( (line = in.readLine()) != null ) {
-            lineno++;
-            // System.out.println("Line[" + lineno + "]: " + line);
-            line = line.trim();
-            if ( line.equals("") )      continue;
-            if ( line.startsWith("#") ) continue;
-            return line + ";";          // convert linend into ; so we can do lists
-        }
-        return null;
-    }
-
-    /**
-     * Fill up the token buffer.
-     */
-    StringTokenizer buf = null;
-    boolean fillBuf()
-        throws IOException
-    {
-        while ( (buf == null) || !buf.hasMoreTokens() ) {
-            String line = readLine();
-            if ( line == null ) return false;
-            buf = new StringTokenizer(line, "\n\t\r\f{} =,;", true);
-        }
-        return true;
-    }
-
-    /**
-     * Provide a continual stream of tokens, throwing out whitespace and semocolons
-     */
-    String pushback = null;
-    String nextToken()
-        throws IOException
-    {
-        if ( pushback != null ) {
-            // System.out.println("Return " + pushback + " from pushback.");
-            String ret = pushback;
-            pushback = null;
-            return ret;
-        }
-
-        while ( fillBuf() ) {
-            String tok = null;
-            while ( buf.hasMoreTokens() ) {
-                tok = buf.nextToken();
-                // System.out.println("Token: " + tok);
-                if ( tok.equals(" ") ) continue;   // ignoring whitespace
-                if ( tok.equals("\t") ) continue;  // ignoring whitespace
-                if ( tok.equals(",") )  continue;  // ignoring commas as whitespace
-
-                return tok;
-            }
-        }                         
-        return null;
-    }
-
-    /**
-     * Consume the token stream up to the next delimeter.
-     */
-    String consume()
-    	    throws IOException
-    {
-        String tok = nextToken();
-        if ( tok.equals("=") ) tok = nextToken();          // optional '='
-        if ( tok.equals("}") ) return tok;                 // start of stream is }, probably invalid
-        if ( tok.equals("{") ) return tok;                 // start of stream is {, probably invalid
-
-        String ret = null;
-        while ( tok != null ) {
-            if ( tok.equals(";") ) return ret;            // logical eol
-
-            if ( tok.equals("}") || tok.equals("{") ) {   // start or begin of stanza, not at start of stream
-                pushback = tok;                           // we allow 1 token pushback
-                return ret;
-            }
-            if ( ret == null ) {
-                ret = tok;
-            } else {
-                ret = ret + " " + tok;
-            }
-            tok = nextToken();
-        }
-        return ret;
-    }
-
-    void parseInternal(DuccProperties props)
-        throws IOException,
-        IllegalConfigurationException
-    {
-        String tok = null;
-        while ( (tok = nextToken() ) != null ) {
-        		if ( tok.equals(";") ) continue;
-            if ( tok.equals("}") ) return;
-
-            String k = tok;
-            if ( k.equals("{") ) {
-                throw new IllegalConfigurationException("Missing '}' near line " + lineno + " in " + config_file_name);
-            }
-
-            String v = consume();
-
-            if ( v.equals("}") ) {
-                throw new IllegalConfigurationException("Missing value near line " + lineno + " in " + config_file_name);
-            }
-            if ( v.equals("{") ) {
-                throw new IllegalConfigurationException("Missing '}' near line " + lineno + " in " + config_file_name);
-            }
-
-            if ( ! props.containsKey(k) ) {
-                props.put(k, v);
-            } else {
-                throw new IllegalConfigurationException("Duplicate property not allowed near line " + lineno + " in " + config_file_name + ": " + k);
-            }
-        }
-        return;
-    }
-
-    DuccProperties parseNodepool(String name, String parent)
-        throws IOException,
-        IllegalConfigurationException
-    {
-
-        if ( firstNodepool == null ) {
-            firstNodepool = name;
-        }
-
-        DuccProperties ret = new DuccProperties();
-        ret.put("type", "nodepool");
-        ret.put("name", name);
-        if ( parent != null ) {
-            throw new IllegalConfigurationException("Illegal inheritance (inheritance not supported for nodepools) near line " + lineno + " in " + config_file_name);
-        }
-
-        // put into global map
-        if ( nodepools.containsKey(name) ) {
-            throw new IllegalConfigurationException("Duplicate nodepool: " + name);
-        }
-        nodepools.put(name, ret);
-
-        parseInternal(ret);
-        String dd = ret.getProperty("domain");
-        if ( name.equals(firstNodepool) && (dd != null) ) {
-            defaultDomain = dd;
-        } else {
-            if ( dd != null ) {
-                throw new IllegalConfigurationException("Default domain specified in nodepool other than first nodepool \"" + firstNodepool + "\", not allowed, near line " + lineno + " in " + config_file_name);
-            }
-        }            
-        
-        supplyDefaults(ret, defaultNodepool);
-        if ( ! ret.containsKey("nodefile") && (ducc_nodes != null) ) {
-        	// duplicates will be checked later
-            ret.put("nodefile", ducc_nodes);
-        }
-        if ( ! ret.containsKey("parent") ) {
-            // System.out.println("Add top level nodepool: " + name);
-            independentNodepools.add(ret);
-        }
-        return ret;
-    }
-
-    DuccProperties parseClass(String name, String parent)
-        throws IOException,
-        IllegalConfigurationException
-    {
-        DuccProperties ret = new DuccProperties();
-        ret.put("type", "class");
-        ret.put("name", name);
-        if ( parent != null ) {
-            ret.put("parent", parent);
-        }
-        
-        parseInternal(ret);
-
-        return ret;
-    }
-
-    // UIMA-4275
-    DuccProperties parseUser(String name, String parent)
-        throws IOException,
-        IllegalConfigurationException
-    {
-        DuccProperties ret = new DuccProperties();
-        ret.put("type", "user");
-        ret.put("name", name);
-        if ( parent != null ) {
-            ret.put("parent", parent);
-        }
-
-        parseInternal(ret);
-
-        return ret;
-    }
-
-    DuccProperties parseStanzas()
-        throws IOException,
-        IllegalConfigurationException
-    {
-        String tok;
-        while ( (tok = nextToken()) != null ) {
-
-            if ( tok.equals(";") ) continue;  // logical EOL, ignore here
-            String type = tok;                // stanza type
-
-            String name = nextToken();        // stanza name
-            if ( name == null ) {
-                throw new IllegalConfigurationException("Missing stanza name near line " + lineno + " in " + config_file_name);
-            }
-
-            String parent = nextToken();      // who to inherit from, or "{"
-            String start = null;
-            if ( parent.equals("{") ) {
-                start = parent;
-                parent = null;
-            } else {
-                start = nextToken();
-            }
-            if ( ! start.equals("{") ) {
-                throw new IllegalConfigurationException("Missing '{' near line " + lineno + " in " + config_file_name);
-            }
-            
-            if ( type.equals("Nodepool") ) nodepools.put(name, parseNodepool(name, parent));
-            if ( type.equals("Class") )    classes.add(parseClass(name, parent));
-            if ( type.equals("User") )     usermap.put(name, parseUser(name, parent));       // UIMA-4275
-        }
-        return null;
-    }
-    
-    /**
-     * Given the 'in' properties, look through the 'model' propertis and make sure there are
-     * no unsupported properties, and that all required properties are filled in.  Works for both
-     * Class and Nodepool properties.
-     */
-    void supplyDefaults(DuccProperties in, DuccProperties model)
-        throws IllegalConfigurationException
-    {
-        // first make sure all properties for the input object are valid
-        String name = in.getProperty("name");
-        String type = in.getProperty("type");
-        for (Object o : in.keySet()) {
-            String k = (String) o;
-            if ( model.get(k) == null ) {                // key not in model is illegal
-                throw new IllegalConfigurationException("Illegal property \"" + k + "\" in " + type + " " + name);
-            }
-        }
-
-        // now make sure all required fields are supplied and fill in defaults
-        for ( Object o : model.keySet() ) {
-            String k = (String) o;
-            String vm = model.getProperty(k);
-            String vi = in.getProperty(k);
-            if ( vi == null)  {
-                if ( vm.equals("<required>" ) ) {
-                    throw new IllegalConfigurationException("Missing required property " + k + " in " + type + " " + name);
-                }
-
-                if ( vm.contains("<optional>") ) {     // its optional but there is no meaningful default
-                    continue;
-                }
-
-                // System.out.println("Object " + name + " inherits " + k + "," + vm + " from " + model.get("name"));
-                in.put(k, vm);                       // fill in the default
-            }
-        }
-    }
-
-    /**
-     * Propogate my properties to all my kids and their kids, etc.  Classes only, Nodepools don't
-     * do any sort of inheritance.
-     */
-    void propogateDown(String clname)
-    {
-        DuccProperties cl = clmap.get(clname);
-        String children = cl.getStringProperty("children", null);
-        if ( children == null ) return;
-
-        String[] kids = children.split("\\s+");
-        for ( String kid : kids ) {
-            DuccProperties kp = clmap.get(kid);
-
-            for ( Object o : cl.keySet() ) {
-                if ( ! kp.containsKey(o) ) {
-                    String k = (String) o;
-                    if ( k.equals("abstract" ) ) continue;       // don't propogate down abstractness
-                    if ( k.equals("children" ) ) continue;       // don't propogate down children
-                    if ( k.equals("default" ) ) continue;        // don't propogate down default
-                    String v = cl.getStringProperty(k);
-                    // System.out.println("Object " + kp.get("name") + " inherits " + k + "," + v + " from " + cl.get("name"));
-                    kp.put(k, v);
-                }                
-            }
-            propogateDown(kid);
-        }
-    }
-
-    void handleDefault(DuccProperties p, DuccProperties def, String policy)
-        throws IllegalConfigurationException
-    {
-        String dflt = p.getProperty("default");
-        if ( dflt != null ) {
-            if ( def != null ) {
-                throw new IllegalConfigurationException("Class " + p.getProperty("name") 
-                                                        + ": Only one " + policy + " default allowed.  Already defined in class \"" 
-                                                        + def.getProperty("name")
-                                                        + "\"");
-            } else {
-                if ( policy.equals("FAIR_SHARE" ) ) {
-                    fairShareDefault = p;
-                } else if ( policy.equals("FIXED_SHARE") ) {
-                    fixedDefault = p;
-                } else {
-                    reserveDefault = p;
-                }
-            }
-        }
-    }
-
-    /**
-     * Map all the classes and do inheritance.  
-     * Check values for correctness.
-     */
-    void doClassInheritance()
-        throws IllegalConfigurationException
-    {
-        // map the clases, crash on duplicates
-        for ( DuccProperties p : classes ) {
-            String name = p.getStringProperty("name");
-            if ( clmap.containsKey(name) ) {
-                throw new IllegalConfigurationException("Duplicate class: " + name);
-            }
-            clmap.put(name, p);
-        }
-        
-        // now establish the parent -> child relationships
-        for ( DuccProperties p : clmap.values() ) {
-            String parent = p.getProperty("parent");
-            String name   = p.getProperty("name");
-            
-            if ( (p.getProperty("abstract") != null) &&
-                 (p.getProperty("default") != null ) ) {
-                throw new IllegalConfigurationException("Class " + name + ": Abstract class is not allowed to specify \"default\"");
-            }
-
-            
-            if ( parent == null ) {
-                independentClasses.add(name);
-            } else {
-                DuccProperties par_cl = clmap.get(parent);
-                if ( par_cl == null ) {
-                    throw new IllegalConfigurationException("Class " + name + " parent pool " + parent + " cannot be found.");
-                }
-                String children = par_cl.getStringProperty("children", null);
-                if ( children == null ) {
-                    children = name;
-                } else {
-                    children = children + " " + name;
-                }
-                par_cl.put("children", children);
-            }
-        }
-
-        // now starting at every root, propogate stuff down
-        for ( String s : independentClasses ) {
-            propogateDown(s);
-        }
-
-        // must fill in defaults, which we couldn't do until we finished inheritance
-        for ( DuccProperties p : clmap.values() ) {
-            String policy = p.getStringProperty("policy", null);
-            String name = p.getProperty("name");
-
-            if ( policy == null ) {
-                throw new IllegalConfigurationException("Class " + name + " is missing scheduling policy ");
-            }
-            if ( policy.equals("FAIR_SHARE") ) {
-                fairShareExists = true;
-                handleDefault(p, fairShareDefault, policy);
-                supplyDefaults(p, defaultFairShareClass);
-            } else
-            if ( policy.equals("FIXED_SHARE") ) {
-                fixedExists = true;
-                handleDefault(p, fixedDefault, policy);
-                supplyDefaults(p, defaultFixedShareClass);
-            } else
-            if ( policy.equals("RESERVE") ) {
-                reserveExists = true;
-                handleDefault(p, reserveDefault, policy);
-                supplyDefaults(p, defaultReserveClass);
-            } else {
-                throw new IllegalConfigurationException("Unknown scheduling policy \"" + policy + "\" in class " + name);
-            }
-        }
-
-        // remove the abstract classes as they are no longer needed and we don't want to let them leak out
-        // where somebody might think they're ok to use
-        Iterator<String> iter = clmap.keySet().iterator();
-        while ( iter.hasNext() ) {
-            String k = iter.next();
-            DuccProperties p = clmap.get(k);
-            if ( p.containsKey("abstract") ) {
-                // System.out.println("---------------- Remove " + p.get("name"));
-                iter.remove();
-            }
-        }
-
-    }
-
-    /**
-     * Look at all top-level nodepools and insure the scheduling quantum is set.  If not, inherit it from
-     * ducc.properties.
-     */
-    void setShareQuantum()
-    	throws IllegalConfigurationException
-    {
-        for (DuccProperties props : independentNodepools ) {
-            String q = props.getProperty("share-quantum");
-            if ( q == null ) {
-                props.setProperty("share-quantum", "" + defaultQuantum);
-            } else {
-                try {
-					Integer.parseInt(q);      // insure it's a number
-                } catch (NumberFormatException e) {
-                    throw new IllegalConfigurationException("Value for \"share-quantum\" in nodepool " + props.getProperty("name") + " is not a number.");
-                }
-            }
-        }
-    }
-
-    /**
-     * (Recursively) walk up parental chain to find the top-level np for this guy.
-     */
-    DuccProperties getTopLevel(DuccProperties child)
-    {
-        String parent = child.getStringProperty("parent", null);
-        if ( parent == null ) return child;
-        return getTopLevel(nodepools.get(parent));
-    }
-
-    /**
-     * Find all the top-level nodepools.
-     * Make sure every parent nodepool exists.
-     * Set the names of the child nodepools into each parent.
-     * Set the names of the classes managed in each nodepool into the nodepools.
-     */
-    void connectNodepools()
-        throws IllegalConfigurationException
-    {
-
-        // Insure default is set right
-        setShareQuantum();
-
-        // Map the child nodepools into their parents
-        for ( DuccProperties p : nodepools.values() ) {
-            String parent = p.getStringProperty("parent", null);
-            String name   = p.getStringProperty("name");
-
-            if ( parent != null ) {
-
-                // Insure no scheduling quantum is set
-                if ( p.getProperty("share-quantum") != null ) {
-                    throw new IllegalConfigurationException("Nodepool " + name + ": \"share-quantum\" is legal only for top-level nodepools.");
-                }                
-
-                // Now pull down the parent's scheduling quantum
-                DuccProperties tl = getTopLevel(p);
-                p.setProperty("share-quantum", tl.getProperty("share-quantum"));  // (guaranteed non-null by setSchedulingQuantum)
-
-                // And now connect children and parents
-                DuccProperties par_pool = nodepools.get(parent);
-                if ( par_pool == null ) {
-                    throw new IllegalConfigurationException("Nodepool " + name+ " parent pool " + parent + " cannot be found.");
-                }
-                @SuppressWarnings("unchecked")
-                List<DuccProperties> children = (List<DuccProperties>) par_pool.get("children");
-                if ( children == null ) {
-                    children = new ArrayList<DuccProperties>();
-                    par_pool.put("children", children);
-                }
-                children.add(p);
-            }
-        }
-
-        // connect the classes into their nodepools
-        for ( DuccProperties p : classes ) {
-            if ( p.containsKey("abstract") ) continue;                // don't propogate these out
-
-            String name = p.getStringProperty("name");
-
-            String npname = p.getStringProperty("nodepool", null);
-            if ( npname == null ) {
-                throw new IllegalConfigurationException("Class " + name + " is not assigned to a nodepool.");
-            }
-            DuccProperties np = nodepools.get(npname);
-            if ( np == null ) {
-                throw new IllegalConfigurationException("Class " + name + " assigned to nodepool " + npname + " but nodepool does not exist.");
-            }
-
-            @SuppressWarnings("unchecked")
-            List<DuccProperties> class_set = (List<DuccProperties>) np.get("classes");
-            if ( class_set == null ) {
-                class_set = new ArrayList<DuccProperties>();
-                np.put("classes", class_set);
-            } 
-            class_set.add(p);
-
-        }        
-    }
-
-    void readNodepoolNodes(String nodefile, DuccProperties p, String domain)
-    		throws IllegalConfigurationException
-    {    	
-    	String methodName = "readnodepoolFiles";
-        @SuppressWarnings("unchecked")
-        Map<String, String> nodes = (Map<String, String>) p.get("nodes");
-        if ( nodes == null ) {
-            nodes = new HashMap<String, String>();
-            p.put("nodes", nodes);
-        }
-
-        BufferedReader br = null;
-        try {
-            String tnodefile = resolve(nodefile);
-            if ( tnodefile == null ) {
-                throw new IllegalConfigurationException("File " + nodefile + " does not exist.");
-            }
-            nodefile = tnodefile;
-
-            br = new BufferedReader(new FileReader(nodefile));
-            String node = "";
-            while ( (node = br.readLine()) != null ) {
-                int ndx = node.indexOf("#");
-                if ( ndx >= 0 ) {
-                    node = node.substring(0, ndx);
-                }
-                node = node.trim();
-                if (node.equals("") ) {
-                    continue;
-                }
-
-                // UIMA-4142 Domain no longer supported
-                if ( node.startsWith("domain") ) {
-                    logInfo(methodName, "The \"domain\" keyword is no long supported in node files. Found in file " + nodefile);
-                    continue;
-                }
-
-
-                if ( node.startsWith("import") ) {
-                    // if it's an import and it's not in the set of nodepool files, read it in3
-                    // otherwise ignore it because it will get read and associated with it's correct
-                    // nodepool
-                    String[] tmp = node.split("\\s+");
-                    String importfile = tmp[1];
-                    if ( ! poolsByNodefile.containsKey(importfile) ) {
-                        readNodepoolNodes(importfile, p, domain);
-                    }
-                    continue;
-                }
-                
-                if ( allNodes.containsKey(node) ) {
-                    throw new IllegalConfigurationException("Duplicate node found in " + nodefile + ": " + node + "; first occurance in " + allNodes.get(node));
-                }
-                allNodes.put(node, nodefile); // for dup checking - we only get to read a node once
-                nodes.put(node, nodefile);    // UIMA-4142 map host -> domain
-                poolsByNodeName.put(node, p); // So we can find pool-related things for the node
-
-                // include fully and non-fully qualified names to allow sloppiness of config
-                ndx = node.indexOf(".");
-                String dnode = null;
-                if ( ndx >= 0 ) {                     // strip domain to get just the name
-                    dnode = node.substring(0, ndx);
-                    nodes.put(dnode, nodefile);      // UIMA-4142 map host -> domain
-                } else if ( domain != null ) {       // or add the domain, if found, to get fully-qualified
-                    dnode = node + "." + domain;
-                    nodes.put(dnode, nodefile);      // UIMA-4142 map host -> domain
-                } 
-                if( dnode != null ) {
-                    if ( allNodes.containsKey(dnode) ) {
-                        throw new IllegalConfigurationException("Duplicate node found in " + nodefile + ": " + dnode + "; first occurance in " + allNodes.get(dnode));
-                    }
-                    allNodes.put(dnode, nodefile);   // UIMA-4142 map host -> domain
-                }
-            }
-            
-        } catch (FileNotFoundException e) {
-            throw new IllegalConfigurationException("Cannot open NodePool file \"" + nodefile + "\": file not found.");
-        } catch (IOException e) {
-            throw new IllegalConfigurationException("Cannot read NodePool file \"" + nodefile + "\": I/O Error.");
-        } catch (IllegalConfigurationException e) {
-            throw e;
-        } catch ( Exception e ) {
-        		e.printStackTrace();
-        } finally {
-            if ( br != null ) {
-                try { br.close(); } catch (IOException e) { }
-            }
-        }       
-    }
-
-
-    /**
-     * If nothing throws then allNodePools has a map of all node pool files to read and the nodepool props file to attach them to
-     * @param p
-     */
-    void checkForDuplicatePoolFiles()
-    		throws IllegalConfigurationException
-    {
-        for ( DuccProperties dp : nodepools.values() ) {
-            String npfile = dp.getProperty("nodefile"); 
-            if ( poolsByNodefile.containsKey(npfile) ) {
-                throw new IllegalConfigurationException("Duplicate nodepool file reference to " + npfile + " from " + dp.getProperty("name") + " not allowed "
-                                                        + " first reference was from " + poolsByNodefile.get(npfile));
-                
-            }
-            if ( npfile != null ) {                  // pools are not required to have nodes associated, e.g. --default--
-                poolsByNodefile.put(npfile, dp);
-            }            
-        }
-    }
-
-    void checkForMissingNodeFile()
-    	throws IllegalConfigurationException
-    {
-        List<String> missing = new ArrayList<String>();
-        for ( DuccProperties dp : nodepools.values() ) {
-            if ( ! dp.containsKey("nodefile") ) {
-                missing.add(dp.getProperty("name"));          // remember, for possible exception below
-
-                // No nodefile, assign it ducc_nodes
-                // it will crash in a while if this is a conflict
-                if ( ducc_nodes != null ) {
-                    dp.setProperty("nodefile", ducc_nodes);                
-                }
-            }
-        }
-        
-        if ( missing.size() > 1 ) {
-            StringBuffer sb = new StringBuffer("Multiple nodepools with no associated node file, not allowed: ");
-            for (String s : missing) {
-                sb.append(" ");
-                sb.append(s);
-            }
-            throw new IllegalConfigurationException(sb.toString());
-        }
-    }
-
-    void checkForCycles()
-    		throws IllegalConfigurationException
-    {
-        Map<String, String> visited = new HashMap<String, String>();
-        List<String>        pools   = new ArrayList<String>();
-
-        for ( DuccProperties dp : nodepools.values() ) {
-            visited.clear();
-            pools.clear();
-
-            DuccProperties current = dp;
-            String currentName = current.getProperty("name");
-
-            while ( current != null ) {
-                if ( visited.containsKey(currentName) ) {
-                    StringBuffer sb = new StringBuffer();
-                    for ( String s : pools ) {
-                        sb.append(s);
-                        sb.append(" <-- ");
-                    }
-                    sb.append(currentName);
-                    throw new IllegalConfigurationException("Nodepool cycle detected: " + sb.toString());
-                } else {
-                    visited.put(currentName, currentName);
-                    pools.add(currentName);
-                    currentName = current.getProperty("parent");
-                    if ( currentName != null ) {
-                        current = (DuccProperties) nodepools.get(currentName);
-                    } else {
-                        current = null;
-                    }
-                }
-            } 
-        }
-    }
-    
-    // UIMA-4930 Enforce the NodepoolScheduler restriction that classes with the same priority MUST have the same scheduling policy
-    void checkPriorities() throws IllegalConfigurationException {
-      HashMap<String, String> policyMap = new HashMap<String,String>();
-      for ( DuccProperties p : classes ) {
-        String priority = p.getProperty("priority");
-        String policy = p.getProperty("policy");  
-        String p4p = policyMap.get(priority);
-        if (p4p == null) {
-          policyMap.put(priority,  policy);
-        } else {
-          if (!p4p.equals(policy)) {
-            throw new IllegalConfigurationException("Class " + p.getProperty("name") + " has the same priority (" + priority +
-                    ") as another but with a different scheduling policy (" + policy + ")");
-          }
-        }
-      }
-    }
-
-    /**
-     * Make sure any classes specified in the user registry exist and specify a number.
-     * Expected format: 
-     *     max_allotment.classname = number
-     *
-     * UIMA-4275
-     */
-    void verifyUserLimits()
-        throws IllegalConfigurationException
-    {
-        for (Object o : usermap.keySet() ) {
-            DuccProperties dp = usermap.get(o);
-            for ( Object l : dp.keySet() ) {
-
-                if ( defaultUser.containsKey(l) ) continue;
-
-                String k = (String) l;
-                String val = ((String) dp.get(k)).trim();
-                if ( k.indexOf(".") <= 0 ) {
-                    throw new IllegalConfigurationException("User " + o + ": allotment incorrectly specified, cannot determine class. " + k + " = " + val);
-                }
-                String[] tmp = k.split("\\.");
-                if ( ! clmap.containsKey(tmp[1]) ) {
-                    throw new IllegalConfigurationException("User " + o + ": allotment incorrectly specified, class not defined. " + k + " = " + val);
-                }
-                try { 
-                    Integer.parseInt(val);
-                } catch ( NumberFormatException e ) {
-                    throw new IllegalConfigurationException("User " + o + ": allotment incorrectly specified, value not a number. " + k + " = " + val);
-                }
-            }
-        }
-    }
-
-    /**
-     * Read all the node pool files recursively down from the properties file (p) and
-     * create a map node -> nodepoolname checking for duplicates.
-     * @param p      Properties file representing a nodepool
-     * @param domain Default network domain
-     */
-    void readNpNodes(String domain)
-    		throws IllegalConfigurationException
-    {
-
-        checkForMissingNodeFile();                       // only one nodepool may be missing its node file
-                                                         //    also fills in default nodefile if needed
-        checkForDuplicatePoolFiles();                    // only one pool may reference any single file
-            
-        // if we get here without crash the node pool files are not inconsistent
-        for ( String k : poolsByNodefile.keySet() ) {
-            readNodepoolNodes(k, (DuccProperties) poolsByNodefile.get(k), domain);
-        }
-        // TODO: Test above procedures
-        //       Assign ducc.nodes to the one allowable top level np with no pool file
-
-    }
-
-    /**
-     * Read the complete node configuration as defined in.  Intended for use from command line, not
-     * usually elsewhere.
-     */
-    public void fullValidation(String global_nodefile)
-        throws IllegalConfigurationException
-    {
-        //global_nodefile = resolve(global_nodefile);
-        //if ( allNodefiles.containsKey(global_nodefile) ) return;           // already passed if is's there and we're here
-        //readNodepoolFile(global_nodefile, defaultDomain, true);            // will throw if there's an issue
-    }
-    
-    /**
-     * get first (default) nodepool
-     */
-    public String getFirstNodepool() {
-    	return firstNodepool;
-    }
-
-    public DuccProperties getDefaultFairShareClass()
-    {
-        return fairShareDefault;
-    }
-
-    public DuccProperties getDefaultFixedClass()
-    {
-        return fixedDefault;
-    }
-
-    public DuccProperties getDefaultReserveClass()
-    {
-        return reserveDefault;
-    }
-
-    public DuccProperties getNodePoolForNode(String node) {
-    	DuccProperties retVal = null;
-    	if(node != null) {
-    		retVal = poolsByNodeName.get(node);
-    	}
-    	return retVal;
-    }
-    
-    public String getNodePoolNameForNode(String node) {
-    	String retVal = null;
-    	if(node !=null) {
-    		DuccProperties np = poolsByNodeName.get(node);
-    		String key = "name";
-    		if(np != null) {
-    			retVal = np.getProperty(key);
-    		}
-    	}
-    	return retVal;
-    }
-    
-    public int getQuantumForNode(String node)
-    {
-        DuccProperties np = poolsByNodeName.get(node);
-        if ( np == null ) {
-            // it has to be the default np, so use the default quantum
-            return defaultQuantum;
-        }
-        // otherwise it's required that the quantum for the nodepool is set to something
-        return Integer.parseInt(np.getProperty("share-quantum"));
-    }
-
-    public int getQuantumForClass(String classname)
-        throws IllegalConfigurationException
-    {
-        // to find the quantum for a class - 
-        // -- look up the class to get the nodepool name
-        // -- look in the nodepool for the quantum
-        // must throw on invalid classname which could be a tupo on the part of whoever calls this
-        DuccProperties props = clmap.get(classname);
-        if ( props == null ) {
-            throw new IllegalConfigurationException("Class " + classname + " is not configured.");
-        }
-        
-        String npname = props.getProperty("nodepool");
-        DuccProperties np = nodepools.get(npname);
-        return Integer.parseInt(np.getProperty("share-quantum"));        
-    }
-
-    public DuccProperties[] getToplevelNodepools()
-    {
-        return independentNodepools.toArray(new DuccProperties[independentNodepools.size()]);
-    }
-
-    public DuccProperties getClass(String name)
-    {
-        if ( clmap == null ) return null;
-        return clmap.get(name);
-    }
-
-    // UIMA-4142 return domain in API
-    public String getDefaultDomain()
-    {
-        return defaultDomain;
-    }
-
-    public Map<String, DuccProperties> getClasses()
-    {
-        return clmap;
-    }
-
-    public Map<String, DuccProperties> getUsers()
-    {
-    		return usermap;
-    }
-    
-    public void readConfiguration()
-        throws FileNotFoundException, 
-        IOException,
-        IllegalConfigurationException
-    {
-        if ( ducc_home == null ) {
-            throw new IllegalConfigurationException("DUCC_HOME must be defined as a system property.");
-        }
-        defaultDomain = getDomainName();
-        defaultQuantum = SystemPropertyResolver.getIntProperty("ducc.rm.share.quantum", 15);
-
-        try {
-            String tconfig_file_name = resolve(config_file_name);
-            if ( tconfig_file_name == null ) {
-                throw new IllegalConfigurationException("File " + config_file_name + " does not exist.");
-            }
-            config_file_name = tconfig_file_name;
-            in = new BufferedReader(new FileReader(config_file_name));
-            
-            parseStanzas();
-            doClassInheritance();
-            connectNodepools();
-            readNpNodes(defaultDomain);
-            checkForCycles();
-            checkPriorities();
-        } finally {
-            if ( in != null ) {
-                try { in.close();
-                } catch (IOException e) {
-                    // nothing ... who cares if we got this far, and what can we do anyway ?
-                }
-            }
-        }
-
-        //for (DuccProperties p : independentNodepools) {      // walk the tree and read the node files
-        //    readNpNodes(p, defaultDomain);
-        //}
-
-        String msg = "";
-        String sep = "";
-        if ( fairShareExists && (fairShareDefault == null) ) {
-            msg = "Definition for Default FAIR_SHARE is missing.";
-            sep = "\n";
-        }
-
-        if ( fixedExists && (fixedDefault == null) ) {
-            msg = msg + sep + "Definition for Default FIXED_SHARE class is missing.";
-            sep = "\n";
-        }
-
-        if ( reserveExists && (reserveDefault == null) ) {
-            msg = msg + sep + "Definition for Default RESERVE class is missing.";
-        }
-        if ( !msg.equals("") ) {
-            throw new IllegalConfigurationException(msg);
-        }
-
-
-        // UIMA-4275 if classes are ok do the user registry, if it exists
-        try {
-            ducc_users = resolve(ducc_users);
-            if ( ducc_users != null ) {
-                in = new BufferedReader(new FileReader(ducc_users));
-                parseStanzas();
-                verifyUserLimits();    // insure the specified classes exist
-            }
-        } finally {
-            if ( in != null ) {
-                try { in.close();
-                } catch (IOException e) {
-                    // nothing ... who cares if we got this far, and what can we do anyway ?
-                }
-            }
-        }
-
-    }
-
-    String formatNodes(Map<String, String> nodes, int indent)
-    {
-        
-        int MAX_WIDTH = 100;
-        int cur_width = indent;
-        StringBuffer sb = new StringBuffer();
-
-        String leader = String.format("%" + indent + "s", " ");
-        if ( nodes == null || nodes.size() == 0 ) return leader + "<None>";
-
-        sb.append(leader);
-
-        for ( String s : nodes.keySet() ) {
-            if ( s.indexOf(".") >= 0 ) continue; // skip domains to make it more readable
-            if ( cur_width + s.length() + 1 > MAX_WIDTH) {
-                sb.append("\n");
-                sb.append(leader);
-                cur_width = indent;
-            } 
-            sb.append(s);
-            sb.append(" ");
-            cur_width += s.length() + 1;
-        }
-        return sb.toString();
-    }
-    
-    void printNodepool(DuccProperties p, String indent)
-    {
-        String methodName = "printNodepool";
-
-        logInfo(methodName, indent + "Nodepool " + p.getProperty("name"));
-        logInfo(methodName, indent + "   Scheduling quantum: " + p.getProperty("share-quantum"));
-        logInfo(methodName, indent + "   Search Order: " + p.getProperty("search-order"));
-        String nodefile = p.getProperty("nodefile");
-        String nfheader = "   Node File: ";
-        logInfo(methodName, indent + nfheader + (nodefile == null ? "None" : nodefile));
-        @SuppressWarnings("unchecked")
-        Map<String, String> nodes = (Map<String, String>) p.get("nodes");
-        logInfo(methodName, formatNodes(nodes, indent.length() + nfheader.length()));
-        
-        @SuppressWarnings("unchecked")
-        List<DuccProperties> class_set = (List<DuccProperties>) p.get("classes");
-        if ( class_set == null ) {
-            logInfo(methodName, indent + "   No classes defined.");
-        } else {
-            StringBuffer buf = new StringBuffer();
-            buf.append(indent + "   Classes:");
-            for (DuccProperties cp : class_set ) {
-                buf.append(" " + cp.get("name"));
-            }
-            logInfo(methodName, buf.toString());
-        }
-
-        @SuppressWarnings("unchecked")
-        List<DuccProperties> children = (List<DuccProperties>) p.get("children");
-        
-        if ( children == null ) {
-            logInfo(methodName, indent + "   No subpools.\n");
-        } else {
-            StringBuffer buf = new StringBuffer();
-            buf.append(indent + "   Subpools:");            
-            for ( DuccProperties cp : children ) {
-                buf.append(" " + cp.get("name"));
-            }
-            logInfo(methodName, buf.toString());
-            for ( DuccProperties cp : children ) {
-                printNodepool(cp, indent + indent);
-            }
-        }
-    }
-
-    void printProperty(String k, Object v)
-    {
-        String methodName = "printProperty";
-        if ( v == null ) return;  // ignore non-existant properties
-        logInfo(methodName, String.format("   %-20s: %s", k, v));
-    }
-
-    void printDeprecatedProperty(String k, Object v, String msg)
-    {
-        String methodName = "printProperty";
-        if ( v == null ) return;  // ignore non-existant properties
-        logInfo(methodName, String.format("   %-20s: Deprecated property - %s", k, msg));
-    }
-
-    /**
-     * Print class values in controlled order and format, not to be confused
-     * with what you'd get just iterating the map.
-     */
-    void printClass(DuccProperties cl)
-    {        
-        String methodName = "printClass";
-        logInfo(methodName, "Class " +           cl.get("name"));
-        printProperty("Policy",                  cl.get("policy"));
-        printProperty("Nodepool",                cl.get("nodepool"));
-        printProperty("Priority",                cl.get("priority"));
-        printProperty("Weight",                  cl.get("weight"));
-        printProperty("Debug",                   cl.get("debug"));
-        printProperty("Cap",                     cl.get("cap"));
-        printProperty("Expand By Doubling",      cl.get("expand-by-doubling"));
-        printProperty("Initialization Cap",      cl.get("initialization-cap"));
-        printProperty("Use Prediction",          cl.get("use-prediction"));
-        printProperty("Prediction Fudge",        cl.get("prediction-fudge"));
-        printDeprecatedProperty("Max Processes", cl.get("max-processes"), "IGNORED Use max-allotment = [mem in GB] instead.");
-        printDeprecatedProperty("Max Machines" , cl.get("max-machines") , "IGNORED Use max-allotment = [mem in GB] instead.");
-        printProperty("Max Allotment",           cl.get("max-allotment"));
-        printProperty("Enforce Memory Size",     cl.get("enforce"));
-        printProperty("Authorized Users"   ,     cl.get("users"));
-
-        logInfo(methodName, "");
-    }
-
-    void printUser(DuccProperties cl)
-    {        
-        String methodName = "printUser";
-        logInfo(methodName, "User "  +      cl.get("name"));
-
-        for (Object o : cl.keySet() ) {
-        		String k = (String) o;
-            if ( k.startsWith("max-allotment") ) {
-                printProperty(k, cl.get(k));
-            }
-        }
-
-        logInfo(methodName, "");
-    }
-
-    public void printConfiguration()
-    {
-        String methodName = "printConfiguration";
-        
-        if ( independentNodepools == null || clmap == null ) {
-            logError(methodName, "Configuration has not been generated. (Run readConfiguration first.)");
-        }
-
-        // First iterate nodepools
-        for ( DuccProperties p : independentNodepools ) {          // it's a tree, use recursion
-            printNodepool(p, "   ");
-        }
-
-        DuccProperties[] class_set = clmap.values().toArray(new DuccProperties[clmap.size()]);
-        Arrays.sort(class_set, new ClassSorter());
-
-        for ( DuccProperties p : class_set ) {
-            printClass(p);
-        }
-
-        DuccProperties[] user_set = usermap.values().toArray(new DuccProperties[usermap.size()]);
-        Arrays.sort(user_set, new UserSorter());
-        for ( DuccProperties p : user_set ) {
-            printUser(p);
-        }
-    }
-
-    static void usage(String msg)
-    {
-        if ( msg != null ) {
-            System.out.println(msg);
-            System.out.println("");
-        }
-        System.out.println("Usage:");
-        System.out.println("    NodeConfiguration [-c class-definitions] [-n nodefile] [-u userfile] [-p] <configfile>");
-        System.out.println("Where:");
-        System.out.println("    -c <class-definitions> is the class definition file, usually ducc.classes.");
-        System.out.println("    -n <nodefile> is nodefile used with tye system, defaults to ducc.nodes");
-        System.out.println("    -u <userfile> is the user registry.");
-        System.out.println("    -p Prints the parsed configuration, for verification.");
-        System.out.println("    -? show this help.");
-        System.out.println("");
-        System.exit(1);
-    }
-
-    /**
-     * Testing and verification of the file
-     */
-    public static void main(String[] args) 
-    {
-
-        boolean doprint = false;
-        String nodefile = null;
-        String userfile = null;
-        String config = null;
-
-        int i = 0;
-
-        // (simplistic, expects to be called from a script that does rigorous argument checking
-        //              and setup)
-        for ( i = 0; i < args.length; i++ ) {
-            if ( args[i].equals("-p") ) {
-                doprint = true;
-                continue;
-            }
-
-            if ( args[i].equals("-n") ) {
-                nodefile = args[i+1];
-                i++;
-                continue;
-            }
-
-            if ( args[i].equals("-u") ) {
-                userfile = args[i+1];
-                i++;
-                continue;
-            }
-
-            if ( args[i].equals("-c") ) {
-                config = args[i+1];
-                i++;
-                continue;
-            }
-
-            
-            if ( args[i].equals("-?") ) {
-                usage(null);
-            }
-            
-        }
-            
-        if ( config == null ) {
-            usage("Class configuration file not specified.");
-        }
-
-        if ( nodefile == null ) {
-            usage("Nodefile not specified.");
-        }
-
-        NodeConfiguration nc = new NodeConfiguration(config, nodefile, userfile, null);
-
-        int rc = 0;
-        try {
-            nc.readConfiguration();                        // if it doesn't crash it must have worked
-
-            if ( doprint ) {
-                nc.printConfiguration();
-            }
-        } catch (FileNotFoundException e) {
-            System.out.println("Configuration file " + config + " does not exist or cannot be read.");
-            rc = 1;
-        } catch (IOException e) {
-            System.out.println("IOError reading configuration file " + config + ": " + e.toString());
-            rc = 1;
-        } catch (IllegalConfigurationException e) {
-            System.out.println(e.getMessage());
-            rc = 1;
-        }
-
-        System.exit(rc);
-    }
-
-    static public class ClassSorter
-        implements Comparator<DuccProperties>
-    {
-        public int compare(DuccProperties pr1, DuccProperties pr2)
-        {
-            // primary sort thus: FAIR_SHARE, FIXED_SHARE, RESERVE
-            // seconddary sort on class name
-
-            
-            if ( pr1.equals(pr2) ) return 0;         // deal with the 'equals' contract
-
-            String p1 = pr1.getProperty("policy");
-            String p2 = pr2.getProperty("policy");
-            
-            // happily, the string values sort the way we want so we can eliminate a lot of stuff
-            // by just checking equality.
-            if ( ! p1.equals(p2) ) {
-                return p1.compareTo(p2);
-            }
-
-            // and if they're the same, just tiebreak on the name
-            String n1 = pr1.getProperty("name");
-            String n2 = pr2.getProperty("name");
-            return n1.compareTo(n2);
-        }
-    }
-
-    static public class UserSorter
-        implements Comparator<DuccProperties>
-    {
-        public int compare(DuccProperties u1, DuccProperties u2)
-        {
-            String n1 = u1.getProperty("name");
-            String n2 = u2.getProperty("name");
-            return n1.compareTo(n2);
-        }
-    }
-
-}
-
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/NodeIdentity.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/NodeIdentity.java
deleted file mode 100644
index d837c02..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/NodeIdentity.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-import java.io.Serializable;
-import java.net.InetAddress;
-import java.net.NetworkInterface;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.List;
-import org.apache.uima.ducc.common.utils.Utils;
-
-public class NodeIdentity implements Serializable {
-	private static final long serialVersionUID = -3725003472985192870L;
-	private String name;
-	private String ip;
-        private String pid;
-
-	private List<IIdentity> nodeIdentities = new ArrayList<IIdentity>();
-	public NodeIdentity(String ip, String name) throws Exception {
-		setName(name);
-		setIp(ip);
-      		setPid(Utils.getPID());
-
-		nodeIdentities.add( new Identity(name, ip));
-	}
-	public NodeIdentity() throws Exception {
-		setName(InetAddress.getLocalHost().getCanonicalHostName());
-		setIp(InetAddress.getLocalHost().getHostAddress());
-		setPid(Utils.getPID());
-		Enumeration<NetworkInterface> netinterfaces = 
-				NetworkInterface.getNetworkInterfaces();
-	    while (netinterfaces.hasMoreElements()) {
-	        NetworkInterface iface = netinterfaces.nextElement();
-	        Enumeration<InetAddress> addresses = iface.getInetAddresses();
-	        while (addresses.hasMoreElements()) {
-	            InetAddress add = addresses.nextElement();
-	    		nodeIdentities.add( new Identity(add.getCanonicalHostName(), add.getHostAddress()));
-	        }
-	    }
-	}
-        private void setPid(String pid) {
-	    this.pid = pid;
-        }
-        public String getPid() {
-	    return pid;
-        }
-	public List<IIdentity> getNodeIdentities() {
-		return nodeIdentities;
-	}
-
-	public String getName() {
-		return name;
-	}
-
-	protected void setName(String name) {
-		this.name = name;
-	}
-
-	public String getIp() {
-		return ip;
-	}
-
-	protected void setIp(String ip) {
-		this.ip = ip;
-	}
-
-	@Override
-	public String toString() {
-		return "Name:"+name+" IP:"+ip;
-	}
-
-	/* (non-Javadoc)
-	 * @see java.lang.Object#hashCode()
-	 */
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((ip == null) ? 0 : ip.hashCode());
-		result = prime * result + ((name == null) ? 0 : name.hashCode());
-		return result;
-	}
-
-	/* (non-Javadoc)
-	 * @see java.lang.Object#equals(java.lang.Object)
-	 */
-	@Override
-	public boolean equals(Object obj) {
-		if (this == obj)
-			return true;
-		if (obj == null)
-			return false;
-		if (getClass() != obj.getClass())
-			return false;
-		NodeIdentity other = (NodeIdentity) obj;
-		if (ip == null) {
-			if (other.ip != null)
-				return false;
-		} else if (!ip.equals(other.ip))
-			return false;
-		if (name == null) {
-			if (other.name != null)
-				return false;
-		} else if (!name.equals(other.name))
-			return false;
-		return true;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/Pair.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/Pair.java
deleted file mode 100644
index 050bd35..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/Pair.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-/**
- * This is a simple association of two objects
- */
-
-public class Pair<F, S>
-{
-    private F f;
-    private S s;
-
-    public Pair()
-    {
-        f = null;
-        s = null;
-    }
-
-    public Pair(F first, S second)
-    {
-        this.f = first;
-        this.s = second;
-    }
-
-    public F first()
-    {
-        return f;
-    }
-
-    public S second()
-    {
-        return s;
-    }
-
-    public String toString()
-    {
-        return f.toString() + " " + s.toString();
-    }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/RuntimeStreamsConsumer.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/RuntimeStreamsConsumer.java
deleted file mode 100644
index 0d4a1e0..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/RuntimeStreamsConsumer.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.common;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.PrintStream;
-
-public class RuntimeStreamsConsumer extends Thread {
-	InputStream is;
-	PrintStream os;
-
-	public RuntimeStreamsConsumer(InputStream is, PrintStream os) {
-		this.is = is;
-		this.os = os;
-	}
-
-	public void run() {
-		try {
-			int c;
-			while ((c = is.read()) != -1)
-				os.print((char) c);
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/SizeBytes.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/SizeBytes.java
deleted file mode 100644
index 7b19a84..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/SizeBytes.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common;
-
-import java.io.Serializable;
-
-public class SizeBytes implements Serializable {
-
-	private static final long serialVersionUID = 1L;
-	
-	public static long KB = 1024;
-	public static long MB = 1024*KB;
-	public static long GB = 1024*MB;
-	public static long TB = 1024*MB;
-	
-	public static enum Type { TBytes, GBytes, MBytes, KBytes, Bytes };
-	
-	public static Type getType(String value) {
-		Type retVal = Type.Bytes;
-		if(value != null) {
-			if(value.equalsIgnoreCase("TB")) {
-				retVal = Type.TBytes;
-			}
-			else if(value.equalsIgnoreCase("GB")) {
-				retVal = Type.GBytes;
-			}
-			else if(value.equalsIgnoreCase("MB")) {
-				retVal = Type.MBytes;
-			}
-			else if(value.equalsIgnoreCase("KB")) {
-				retVal = Type.KBytes;
-			}
-		}
-		return retVal;
-	}
-	private long value;
-	
-	public SizeBytes(Type type, long value) {
-		initialize(type, value);
-	}
-	
-	public SizeBytes(String units, long value) {
-		initialize(getType(units), value);
-	}
-	
-	private void initialize(Type type, long value) {
-		switch(type) {
-		case TBytes:
-			setValue(TB*value);
-			break;
-		case GBytes:
-			setValue(GB*value);
-			break;
-		case MBytes:
-			setValue(MB*value);
-			break;
-		case KBytes:
-			setValue(KB*value);
-			break;
-		case Bytes:
-			setValue(value);
-			break;
-		}
-	}
-	
-	public long getBytes() {
-		return value;
-	}
-	
-	public long getKBytes() {
-		return value/KB;
-	}
-	
-	public long getMBytes() {
-		return value/MB;
-	}
-	
-	public long getGBytes() {
-		return value/GB;
-	}
-	
-	public long getTBytes() {
-		return value/TB;
-	}
-	
-	private void setValue(long value) {
-		this.value = value;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/TcpStreamHandler.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/TcpStreamHandler.java
deleted file mode 100644
index 49860cb..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/TcpStreamHandler.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.common;
-
-import java.net.URL;
-import java.net.URLConnection;
-import java.net.URLStreamHandler;
-
-
-public class TcpStreamHandler
-    extends URLStreamHandler
-{
-    public TcpStreamHandler() {}
-    
-    public URLConnection openConnection(URL u)
-    {
-        //throw new Exception("This protocol handler isn't expected to actually work.");
-        return null;
-    }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/DuccAdminEvent.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/DuccAdminEvent.java
deleted file mode 100644
index b5061d3..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/DuccAdminEvent.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-import java.io.Serializable;
-
-/**
- * This class provides the abstraction for requests to DUCC's administrative interface.
- */
-public abstract class DuccAdminEvent implements Serializable 
-{
-	private static final long serialVersionUID = 1L;
-
-    private String user;
-    private byte[] auth_block;
-
-    @SuppressWarnings("unused")
-	private DuccAdminEvent()  // prevent use of this, only the form with user and auth_block is allowed
-    {
-    }
-
-    /**
-     * Create a request to send to DUCC.
-     *
-     * @param user This is the id of the user making the request.
-     *
-     * @param auth_block This is the authentication block as returned by {@link org.apache.uima.ducc.common.crypto.Crypto Crypto}.  The receiver
-     *        will validate the messsage and if the <code>auth_block</code> does not match what receiver expects,
-     *        the request is denied.  Nota that this is NOT intended to provide foolproof security.  It's only
-     *        intention is to provde basic authentication of the user (is the user who he claims to be?).
-     */
-    protected DuccAdminEvent(String user, byte[] auth_block)
-    {
-        this.user = user;
-        this.auth_block = auth_block;
-    }
-
-    /**
-     * Return the id of the user making the request. 
-     */
-    public String getUser()
-    {
-        return user;
-    }
-
-    /**
-     * Return the authentication block for the request.
-     */
-    public byte[] getAuthBlock()
-    {
-        return auth_block;
-    }
-
-	public String toString() 
-    {
-		return this.getClass().getName();
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/DuccAdminEventKill.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/DuccAdminEventKill.java
deleted file mode 100644
index 385a5f7..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/DuccAdminEventKill.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-public class DuccAdminEventKill extends DuccAdminEvent {
-
-	private static final long serialVersionUID = -8101741014979144426L;
-
-	public DuccAdminEventKill(String user, byte[] auth)
-	{
-		super(user, auth);
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/DuccAdminEventStopMetrics.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/DuccAdminEventStopMetrics.java
deleted file mode 100644
index 62b9af2..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/DuccAdminEventStopMetrics.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-public class DuccAdminEventStopMetrics extends DuccAdminEvent  {
-	private static final long serialVersionUID = 6499822168988392919L;
-	// comma separated list of nodes that are target for this message
-	private String targetNodes = new String();
-
-	
-	public DuccAdminEventStopMetrics(String nodes, String user, byte[] auth) 
-	{
-		super(user, auth);
-		this.targetNodes = nodes;
-	}
-	/**
-	 * Returns comma separated list of target nodes for this message
-	 * @return
-	 */
-	public String getTargetNodes() {
-		return this.targetNodes;
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQLoad.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQLoad.java
deleted file mode 100644
index 44f2e2c..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQLoad.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-/**
- * Construct and send this event to query the current load and resource status of the RM.
- */
-public class RmAdminQLoad
-    extends DuccAdminEvent 
-{
-	private static final long serialVersionUID = 1L;
- 
-    public RmAdminQLoad(String user, byte[] auth)
-    {
-        super(user, auth);
-
-    }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQLoadReply.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQLoadReply.java
deleted file mode 100644
index e8186c6..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQLoadReply.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * This event returns the response of a RmAdminQLoad request.
- */
-public class RmAdminQLoadReply
-    extends RmAdminReply
-{
-	private static final long serialVersionUID = 1L;
-
-    private boolean ready = true;     // if false, RM is not initialized
-    private long shareQuantum;
-    private List<RmQueriedNodepool> nodepools = new ArrayList<RmQueriedNodepool>();
-    private List<RmQueriedClass>    classes   = new ArrayList<RmQueriedClass>();
-
-    public RmAdminQLoadReply()
-    {
-    	super();
-    }
-
-
-    /** RM only, other use produces incorrect results. */
-    public void setShareQuantum(long q)               { this.shareQuantum = q / ( 1024*1024); }
-    /** RM only, other use produces incorrect results. */
-    public void addNodepool    (RmQueriedNodepool np) { nodepools.add(np); }
-    /** RM only, other use produces incorrect results. */
-    public void addClass       (RmQueriedClass    cl) { classes.add(cl); }
-
-    /**
-     * Return the share quantum currently being used by RM.
-     */
-    public long getShareQuantum()                 { return shareQuantum; }
-
-    /**
-     * @return the {@link RmQueriedNodepool nodepool} details.
-     */
-    public List<RmQueriedNodepool> getNodepools() { return nodepools; }
-
-    /**
-     * @return The {@link RmQueriedNodepool class} details.
-     */
-    public List<RmQueriedClass>    getClasses()   { return classes; }
-
-    /** RM only, other use produces incorrect results. */
-    public void    notReady()                     { this.ready = false; }
-
-    /**
-     * @return True if RM is able to schedule and be queried, false otherwise. If the RM is not yet
-     * ready to schedule, e.g. immediately after boot or reconfigure, this method will return false.
-     */
-    public boolean isReady()                      { return ready; }
-
-    /**
-        The compact format creates a Python structure of this form:
-        A dictionary with these keys:
-            quantum
-               value is a single integer
-            classes
-               value is a list of dictionaries describing demand
-                       with these keys
-                           name
-                              value is string, the name of the class
-                           policy
-                              value is the scheduling policy
-                           requested
-                              value is a list of integers
-                           awarded
-                              value is a list of integers
-            nodepools
-               value is a list of dictionaries describing a node pool
-                        with these keys
-                           name
-                              value is the namne of the nodepool
-                           online
-                              value is an integer
-                           dead
-                              value is an integer
-                           offline
-                              value is an integer
-                           total-shares
-                              value is an integer
-                           free-shares
-                              value is an integer
-                           all-machines
-                              value is a list of integers
-                           online-machines
-                              value is a list of integers
-                           free-machines
-                              value is a list of integers
-                           virtual-machines
-                              value is a list of integers
-    */
-    public String toString()
-    {
-
-        if ( !ready ) {
-            return "RM is not yet initialized.";
-        }
-
-        StringBuffer sb = new StringBuffer();
-        sb.append("{\n'quantum':");
-        sb.append(Long.toString(shareQuantum));
-        sb.append(",\n'classes': [\n");
-        for ( RmQueriedClass cl : classes ) {
-            sb.append(cl.toString());
-            sb.append("\n,");
-        }
-
-        sb.append("],\n'nodepools': [\n");
-        for ( RmQueriedNodepool np : nodepools ) {
-            sb.append(np.toString());
-            sb.append("\n,");
-        }
-
-        sb.append("],\n}");
-
-        return sb.toString();
-    }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQOccupancy.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQOccupancy.java
deleted file mode 100644
index 9925c18..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQOccupancy.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-/**
- * Construct and send this event to query the current host status of the RM.
- */
-public class RmAdminQOccupancy
-    extends DuccAdminEvent 
-{
-	private static final long serialVersionUID = 1L;
-    
-    public RmAdminQOccupancy(String user, byte[] auth)
-    {
-        super(user, auth);
-
-    }
-    
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQOccupancyReply.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQOccupancyReply.java
deleted file mode 100644
index 1eafc95..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminQOccupancyReply.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-
-/**
- * This event returns detailed information on the scheduling state of each active host.
- */
-public class RmAdminQOccupancyReply
-    extends RmAdminReply
-{
-	private static final long serialVersionUID = 1L;
-
-    boolean ready = true;         // If not ready, RM is not initialized
-    List<RmQueriedMachine> machines = new ArrayList<RmQueriedMachine>();
-
-    public RmAdminQOccupancyReply()
-    {
-    	super();
-    }
-
-    public void addMachine(RmQueriedMachine m) 
-    {
-        machines.add(m);
-    }
-
-    /**
-     * Used by RM only.
-     */
-    public void    notReady()   { this.ready = false; }
-
-    /**
-     * @return True if RM is able to schedule and be queried, false otherwise. If the RM is not yet
-     * ready to schedule, e.g. immediately after boot or reconfigure, this method will return false.
-     */
-    public boolean isReady()    { return ready; }
-
-    public List<RmQueriedMachine> getMachines()
-    {
-        return machines;
-    }
-
-    public String toString()
-    {
-
-        if ( !ready ) {
-            return "RM is not yet initialized.";
-        }
-
-        Collections.sort(machines, new MachineByMemorySorter());
-        StringBuffer sb = new StringBuffer();
-
-        sb.append("[\n");
-        for ( RmQueriedMachine m : machines ) {
-            sb.append(m.toString());
-            sb.append(",\n");
-        }
-        sb.append("]");
-        return sb.toString();
-    }
-
-    class MachineByMemorySorter
-    	implements Comparator<RmQueriedMachine>
-    {	
-    	public int compare(RmQueriedMachine m1, RmQueriedMachine m2)
-        {
-            long mm1 = m1.getMemory();
-            long mm2 = m2.getMemory();
-            if ( mm1 == mm2 ) {
-                return m1.getId().compareTo(m2.getId());
-            }
-            return (int) (mm2 - mm1);
-        }
-    }
-
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminReconfigure.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminReconfigure.java
deleted file mode 100644
index b078766..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminReconfigure.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-// UIMA-4142
-/**
- * Construct and send this event to cause the RM to reread its configuraton.
- */
-public class RmAdminReconfigure
-    extends DuccAdminEvent 
-{
-	private static final long serialVersionUID = 1L;
-    
-    public RmAdminReconfigure(String user, byte[] auth)
-    {
-        super(user, auth);
-    }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminReply.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminReply.java
deleted file mode 100644
index 9088287..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminReply.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-import java.io.Serializable;
-
-/**
- * This is a generic response packet to the RM Administrative interface.
- */
-public class RmAdminReply
-	implements Serializable
-{
-	private static final long serialVersionUID = 1;
-
-    private boolean ready   = true;     // if false, RM is not initialized
-    private boolean rc      = true;     // if true, the action worked, otherwise not
-    private String  message = "";       // String response from RM for console messages.
-    
-    public RmAdminReply()
-    {
-    }
-
-    /* RM only, other use produces incorrect results. */
-    public void    notReady()                     { this.ready = false; }
-
-    /**
-     * @return True if RM is able to schedule and be queried, false otherwise. If the RM is not yet
-     * ready to schedule, e.g. immediately after boot or reconfigure, this method will return false.
-     */
-    public boolean isReady()                      { return ready; }
-
-    /*
-     * RM use only
-     */
-    public void setRc(boolean rc)                 { this.rc = rc; }
-
-    /**
-     * Returns success or failure status.
-     * @return true if the action worked, false otherwise.
-     */
-    public boolean getRc()
-    {
-        return rc;
-    }
-
-    /*
-     * RM use only.
-     */
-    public void setMessage(String m)
-    {
-        this.message = m;
-    }
-
-    /**
-     * @return a string with the RM's response message.
-     */
-    public String getMessage()
-    {
-    	return message;
-    }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminVaryOff.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminVaryOff.java
deleted file mode 100644
index 0e934fb..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminVaryOff.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-/**
- * Construct and send this event to vary off a set of hosts.
- */
-public class RmAdminVaryOff
-    extends DuccAdminEvent 
-{
-	private static final long serialVersionUID = 1L;
-    private String[] nodes;
-    
-    /**
-     * This build a request to vary off a set of hosts.
-     *
-     * @param nodes This is a string array containing the names of the hosts to vary off.
-     * @param user  This is the name of the user making the request, as required by the superclass.
-     * @param auth  This is the authentication block for the request, as required by the superclass.
-     */
-    public RmAdminVaryOff(String[] nodes, String user, byte[] auth)
-    {
-        super(user, auth);
-        this.nodes = nodes;
-    }
-
-    public String[] getNodes() { return nodes;}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminVaryOn.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminVaryOn.java
deleted file mode 100644
index 9bdba13..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminVaryOn.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-/**
- * Use this event to cause RM to vary on a set of hosts.
- */
-public class RmAdminVaryOn
-    extends DuccAdminEvent 
-{
-	private static final long serialVersionUID = 1L;
-    String[] nodes;
-    
-    /**
-     * This build a request to vary on a set of hosts.
-     *
-     * @param nodes This is a string array containing the names of the hosts to vary off.
-     * @param user  This is the name of the user making the request, as required by the superclass.
-     * @param auth  This is the authentication block for the request, as required by the superclass.
-     */
-    public RmAdminVaryOn(String[] nodes, String user, byte[] auth)
-    {
-        super(user, auth);
-        this.nodes = nodes;
-    }
-
-    public String[] getNodes() { return nodes;}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminVaryReply.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminVaryReply.java
deleted file mode 100644
index c12de7a..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmAdminVaryReply.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * This event returns the response of a vary on or vary off request.
- */
-public class RmAdminVaryReply
-    extends RmAdminReply
-{
-	private static final long serialVersionUID = 1L;
-    private List<String> failedHosts = new ArrayList<String>();
-
-    public RmAdminVaryReply()
-    {
-        super();
-    }
-
-    // RM use only
-    public void addFailedHost(String h)           { this.failedHosts.add(h); }
-    
-    /**
-     * Returns the list of hosts for which the vary failed, if any.
-     * @return A list of the hosts which could not be varied on or off.
-     */
-    public List<String> getFailedHosts()          { return failedHosts; }        
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedClass.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedClass.java
deleted file mode 100644
index 85caed2..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedClass.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-import java.io.Serializable;
-import java.util.Arrays;
-
-/**
- * This object represents, for each class, the number of shares that are being requested of it, and
- * the number of shares that have been awarded to requestsin this class, broken down by multiples
- * of the share quantum (in essence number of processes broken down by size).
- */
-public class RmQueriedClass
-	implements Serializable
-{
-	private static final long serialVersionUID = 1L;
-
-    private String name;
-    private String policy;
-    private int[] demanded;
-    private int[] awarded;
-
-    public RmQueriedClass()
-    {
-    }
-
-    /**
-     * @return the name of the class.
-     */
-	public String getName() {
-		return name;
-	}
-
-
-	public void setName(String name) {
-		this.name = name;
-	}
-
-    /**
-     * @return the scheduling policy for the class:
-     *         FAIR_SHARE
-     *         FIXED_SHARE
-     *         RESERVE
-     */
-    public String getPolicy() {
-        return policy;
-    }
-
-    public void setPolicy(String policy) {
-        this.policy = policy;
-    }
-
-    /**
-     * @return an array, indexed by multiples of the share quantum, showing the number of requests of each size
-     *         currently demanded by the workload.
-     */
-	public int[] getDemanded() {
-		return demanded;
-	}
-
-
-	public void setDemanded(int[] demanded) {
-		this.demanded = demanded;
-	}
-
-
-    /**
-     * @return an array, indexed by multiples of the share quantum, showing the number of requests of each size
-     *         currently awared to requests in the class.
-     */
-	public int[] getAwarded() {
-		return awarded;
-	}
-
-
-	public void setAwarded(int[] awarded) {
-		this.awarded = awarded;
-	}
-
-    public String toString()
-    {
-        StringBuffer sb = new StringBuffer();
-
-        sb.append("{ 'name': '");
-        sb.append(name);
-        sb.append("',\n'policy': '");
-        sb.append(policy);
-        sb.append("',\n 'requested': ");
-        sb.append(Arrays.toString(demanded));
-        sb.append(",\n'awarded': ");
-        sb.append(Arrays.toString(awarded));
-        sb.append(",\n}");
-
-        return sb.toString();
-    }
-    
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedMachine.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedMachine.java
deleted file mode 100644
index e8f2079..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedMachine.java
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * This object represents details of a host as seen by the Resource Manager.
- */
-public class RmQueriedMachine
-	implements Serializable
-{
-	private static final long serialVersionUID = 1L;
-
-    String name;
-    String nodepoolId;
-    long memory;
-    int order;
-    boolean blacklisted;                                         // UIMA-4142
-    boolean online;                                              // UIMA-4234
-    boolean responsive;                                          // UIMA-4234
-
-    List<RmQueriedShare> shares = null;
-    
-    // UIMA-4142, account for blacklist
-    public RmQueriedMachine(String name, String nodepoolId, long memory, int order, boolean blacklisted)
-    {
-        this.name = name;
-        this.nodepoolId = nodepoolId;
-        this.memory = memory;
-        this.order = order;
-        this.blacklisted = blacklisted;
-        this.online = true;
-        this.responsive = true;
-    }
-
-    public void setOffline()      { this.online = false; }       // UIMA-4234
-    public void setUnresponsive() { this.responsive = false; }   // UIMA-4234
-
-    public void addShare(RmQueriedShare rqs)
-    {
-        if ( shares == null ) shares = new ArrayList<RmQueriedShare>();
-        shares.add(rqs);
-    }
-
-    /**
-     * Return the list of shares scheduled to this host.
-     * @return The list of {@link RmQueriedShare shares}.
-     */
-    public List<RmQueriedShare> getShares()
-    {
-        return shares;
-    }
-
-    /**
-     * Returns the name of the machin.
-     * @return the name of the machine.
-     */
-    public String getId()           { return name; }
-    
-    /**
-     * Returns the amount of RAM in KB (kilobytes) on the machine.
-     * @return the amount of RAM in the machine, in kilobytes.
-     */
-    public long getMemory()         { return memory; }
-
-    /**
-     * Returns the share order of the machine.
-     *
-     * @return the number of quantum shares supported by the machine.  For example, if the share quantum is
-     *         15GB, a 48GB machine is of order 3.
-     */
-    public int getShareOrder()      { return order; }
-
-    /**
-     * Returns whether the machine is blacklisted.
-     *
-     * @return whether the host contains blacklisted processes.  A blacklisted process is one whose characteristics
-     *         no longer match the machine.  For example, after reconfiguration, this may be an illegal assignemnt
-     *         for the request.  Until such time as the request is (externally) removed, the RM has to account for
-     *         the space by maintaining records on the blacklisted work.  If a machine is blacklisted, it is not
-     *         schedulable for new work.
-     */
-    public boolean isBlacklisted()  { return blacklisted; }        // UIMA-4142
-
-    /**
-     * Returns whether the machine is varied online.
-     *
-     * @return true if the machine is varied online and false otherwise.  Note that a machine might "not varied offline",
-     *         but not responsive (not sending heartbeats).
-     */
-    public boolean isOnline()       { return online; }             // UIMA-4142
-
-    /**
-     * Indicates whether the machine is sending heartbeats.
-     * @return true if the machine is sending heartbeats.  Note that a machine might be sending heartbeats but be varied
-     *         offline or blacklisted, and hence not schedulable.
-     */
-    public boolean isResponsive()   { return responsive; }         // UIMA-4142
-    
-    public String toString() 
-    {
-        // name memory order(nqshares) unused-shares share-details...
-        StringBuffer sb = new StringBuffer();
-        sb.append("{'name':'");
-        sb.append(name);
-        sb.append("','nodepool':'");
-        sb.append(nodepoolId);
-        sb.append("','blacklisted':");
-        sb.append(blacklisted ? "True" : "False");
-        sb.append(",'online':");
-        sb.append(online ? "True" : "False");
-        sb.append(",'status': ");
-        sb.append(responsive ? "'up'" : "'down'");
-        sb.append(",'nodepool': '");
-        sb.append(nodepoolId);
-        sb.append("','memory':");
-        sb.append(Long.toString(memory));
-        sb.append(",'order':");
-        sb.append(Integer.toString(order));
-        
-        if ( shares == null ) {
-            sb.append(",'shares-free':'");
-            sb.append(Integer.toString(order));
-            sb.append("'");
-            sb.append(",'shares':[],\n");
-        } else {
-            int used = 0;
-            for ( RmQueriedShare s : shares ) {                
-                used += s.getShareOrder();
-            }
-
-            sb.append(",'shares-free':");
-            sb.append(Integer.toString(order - used));
-            sb.append(",'shares':[");
-            for ( RmQueriedShare s : shares ) {
-                sb.append(s.toString());
-                sb.append(",");
-            }
-            sb.append("],\n");
-        }
-        sb.append("}\n");
-        return sb.toString();
-    }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedNodepool.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedNodepool.java
deleted file mode 100644
index ba66708..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedNodepool.java
+++ /dev/null
@@ -1,200 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-import java.io.Serializable;
-import java.util.Arrays;
-
-/**
- * This class returns details about the current state of each nodepool.
- *
- * Regarding the <code>getFreeMachines</code> and <code>getVirtualMachines</code> calls, these 
- * two arrays together show the available memory that is free and schedulable.  For example, if
- * a 48GB machine has a 15GB process scheduled on it (assuming a share quantum of 15GB), the
- * response will show one 30GB virtual machine, and the expected count of 48GB machines will be
- * reduced by one.
- */
-public class RmQueriedNodepool
-	implements Serializable
-{
-	private static final long serialVersionUID = 1L;
-
-    private String name;
-    private int online;
-    private int dead;
-    private int offline;
-    private int sharesAvailable;
-    private int sharesFree;
-    private int[] allMachines;
-    private int[] onlineMachines;
-    private int[] freeMachines;
-    private int[] virtualMachines;
-
-    /**
-     * Used by RM only.
-     */
-    public RmQueriedNodepool()
-    {
-        
-    }
-
-    /**
-     * @return the name of the nodepool
-     */
-	public String getName() {
-		return name;
-	}
-
-	public void setName(String name) {
-		this.name = name;
-	}
-
-    /**
-     * @return the number of online, schedulable hosts in the nodepool.
-     */
-	public int getOnline() {
-		return online;
-	}
-
-	public void setOnline(int online) {
-		this.online = online;
-	}
-
-    /**
-     * @return the number of hosts which once were responding but have stopped sending heartbeats.
-     */
-	public int getDead() {
-		return dead;
-	}
-
-	public void setDead(int dead) {
-		this.dead = dead;
-	}
-
-    /**
-     * @return the number of hosts which are varied offline.
-     */
-	public int getOffline() {
-		return offline;
-	}
-
-	public void setOffline(int offline) {
-		this.offline = offline;
-	}
-
-    /**
-     * @return the total number of schedulable quantum shares in the nodepool.
-     */
-	public int getSharesAvailable() {
-		return sharesAvailable;
-	}
-
-	public void setSharesAvailable(int sharesAvailable) {
-		this.sharesAvailable = sharesAvailable;
-	}
-
-    /**
-     * @return the number of unused quantum shares in the nodepool.
-     */
-	public int getSharesFree() {
-		return sharesFree;
-	}
-
-	public void setSharesFree(int sharesFree) {
-		this.sharesFree = sharesFree;
-	}
-
-    /**
-     * @return an array, indexed by multiples of the share quantum, showing the total number of machines
-     * known to the nodepool, regardless of status, whose memory capacity matches that multiple of the quantum.
-     */
-	public int[] getAllMachines() {
-		return allMachines;
-	}
-
-	public void setAllMachines(int[] allMachines) {
-		this.allMachines = allMachines;
-	}
-
-    /**
-     * @return an array, indexed by multiples of the share quantum, showing the total number of machines
-     * which are online and schedulable whose memory capacity matches that multiple of the quantum.
-     */
-	public int[] getOnlineMachines() {
-		return onlineMachines;
-	}
-
-	public void setOnlineMachines(int[] onlineMachines) {
-		this.onlineMachines = onlineMachines;
-	}
-
-    /**
-     * @return an array, indexed by multiples of the share quantum, showing the total number of physical
-     * machines which have nothing scheduled on them.
-     */
-	public int[] getFreeMachines() {
-		return freeMachines;
-	}
-
-	public void setFreeMachines(int[] freeMachines) {
-		this.freeMachines = freeMachines;
-	}
-
-    /**
-     * @return an array, indexed by multiples of the share quantum, showing the total number of 
-     * shares free on machines that to have something scheduled on them.
-     */
-	public int[] getVirtualMachines() {
-		return virtualMachines;
-	}
-
-	public void setVirtualMachines(int[] virtualMachines) {
-		this.virtualMachines = virtualMachines;
-	}
-
-    public String toString()
-    {
-        StringBuffer sb = new StringBuffer();
-        
-        sb.append("{'name': '");
-        sb.append(name);
-        sb.append("',\n 'online': ");
-        sb.append(Integer.toString(online));
-        sb.append(",\n 'dead': ");
-        sb.append(Integer.toString(dead));
-        sb.append(",\n 'offline': ");
-        sb.append(Integer.toString(offline));
-        sb.append(",\n 'total-shares': ");
-        sb.append(Integer.toString(sharesAvailable));
-        sb.append(",\n 'free-shares': ");
-        sb.append(Integer.toString(sharesFree));
-        sb.append(",\n 'all-machines': ");
-        sb.append(Arrays.toString(allMachines));
-        sb.append(",\n 'online-machines': ");
-        sb.append(Arrays.toString(onlineMachines));
-        sb.append(",\n 'free-machines': ");
-        sb.append(Arrays.toString(freeMachines));
-        sb.append(",\n 'virtual-machines': ");
-        sb.append(Arrays.toString(virtualMachines));
-        sb.append(",\n}");
-
-        return sb.toString();
-    }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedShare.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedShare.java
deleted file mode 100644
index 8e2abf4..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/admin/event/RmQueriedShare.java
+++ /dev/null
@@ -1,154 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.admin.event;
-
-import java.io.Serializable;
-
-/**
- * This object returns details about every unit of scheduled work in the sysmte.
- */
-public class RmQueriedShare
-	implements Serializable
-{
-	private static final long serialVersionUID = -1L;
-
-    long jobId;                            // DuccID of job
-    long shareId;                          // DuccID of share
-    long investmentInit;
-    long investmentRt;
-    int  order;
-    
-    boolean evicted     = false;
-    boolean purged      = false;
-    boolean fixed       = false;
-    boolean initialized = false;
-
-    boolean blacklisted = false;
-
-    public RmQueriedShare(long job_id, long share_id, int order, long investment_init, long investment_rt)
-    {
-        this.jobId = job_id;
-        this.shareId = share_id;
-        this.order = order;
-        this.investmentInit = investment_init;
-        this.investmentRt = investment_rt;
-    }
-
-    public void setEvicted(boolean v)     { this.evicted = v; }
-    public void setPurged(boolean v)      { this.purged  = v; }
-    public void setFixed(boolean v)       { this.fixed   = v; }
-    public void setInitialized(boolean v) { this.initialized = v; }
-    public void setBlacklisted()          { this.blacklisted = true; }
-
-    /**
-     * @return the numeric ID of the request, as assigned by the Orchestrator.  Note that many
-     *         shares may have the same job id, if the work is scaled-out in thecluster.
-     */
-    public long getJobId()          { return this.jobId; }
-
-    /**
-     * @return the unique ID of the scheduled work, as assigned by the RM.  If a job is scaled out,
-     *         its processes will have the same JobId, but a different share ID as returned by this method.
-     */
-    public long getId()             { return this.shareId; }
-
-    /**
-     * @return the initialization investment, in millliseconds.  This is the amount of time spent thus far
-     *         by the processes in its initialization phase.
-     */
-    public long getInvestmentInit() { return this.investmentInit; }
-
-    /**
-     * @return the runtime investment, in milliseconds.  This is the sum of the time spent by each thread
-     *         in the processes, <em>on its current CAS</em>.  When the work represented by a CAS is
-     *         completed, the thread contributes nothing to the investment until (or unless) it starts
-     *         the process a new CAS.  The runtime investment is a heuristic used by the RM to determine
-     *         which processes would lose the least amount of work if it was preempted.
-     *
-     *         Note that as of DUCC 2.0.0, a thread may request a reset of its investment, e.g. after
-     *         it has checkpointed, allowing for very long-running CASs while still providing an accurate
-     *         reflection of its investment.
-     */
-    public long getInvestmentRt()   { return this.investmentRt; }
-    
-    /**
-     * @return the share-order of the processes.  This is the number of quantum shares occupied by each
-     *         processes in the job.  For example, if the quantum is 15GB a 45GB process is an <em>order 3</em>
-     *         process.
-     */
-    public int  getShareOrder()     { return order; }
-
-    /**
-     * @return true if the process has been preempted but the Orchestrator has not yet acknowledged that the
-     *         process has exited, and false otherwise.
-     */
-    public boolean isEvicted()      { return evicted; }
-
-    /**
-     * @return true if the host the processes is running on has stopped responding, the RM has send a purge order
-     *         to the Orchestrator, but has not yet received confirmation that the processes has exited, and false
-     *         otherwise.
-     */
-    public boolean isPurged()       { return purged; }
-
-    /**
-     * @return true of the process is non-preemptable, and true otherwise.
-     */
-    public boolean isFixed()        { return fixed; }
-
-    /**
-     * @return true if the process has completed its initialization phase, and false otherwise.
-     */
-    public boolean isInitialized()  { return initialized; }
-
-
-    public String toString()
-    {
-        StringBuffer sb = new StringBuffer();
-
-        sb.append("{");
-
-        sb.append("'blacklisted':");
-        sb.append(blacklisted ? "True" : "False");
-        sb.append(", 'jobid':");
-        sb.append(Long.toString(jobId));
-        sb.append(",'shareid':");
-        sb.append(Long.toString(shareId));
-        sb.append(",'order':");
-        sb.append(Integer.toString(order));
-
-        if ( !blacklisted ) {
-            sb.append(",'investment-init':");
-            sb.append(Long.toString(investmentInit));
-            sb.append(",'investment-run':");
-            sb.append(Long.toString(investmentRt));
-            sb.append(",'evicted':");
-            sb.append(evicted ? "True" : "False");
-            sb.append(",'purged':");
-            sb.append(purged ? "True" : "False");
-            sb.append(",'fixed':");
-            sb.append(fixed ? "True" : "False");
-            sb.append(",'initialized':");
-            sb.append(initialized ? "True" : "False");
-        }
-        sb.append("}");
-
-        return sb.toString();
-    }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/cpu/DuccNodeCpuUsage.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/cpu/DuccNodeCpuUsage.java
deleted file mode 100644
index c8c7fba..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/cpu/DuccNodeCpuUsage.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.agent.metrics.cpu;
-
-import org.apache.uima.ducc.common.node.metrics.ByteBufferParser;
-
-/**
- * All values in terms of Jiffies, typically hundreds of a sec 
- *
- */
-public class DuccNodeCpuUsage extends ByteBufferParser 
-implements NodeCpuUsage {
-
-	private static final long serialVersionUID = 1L;
-	public static final int USERJIFFIES=1;
-	public static final int NICEJIFFIES=2;
-	public static final int SYSTEMJIFFIES=3;
-	public static final int IDLEJIFFIES=4;
-	public static final int IOWAITJIFFIES=5;
-	public static final int IRQJIFFIES=6;
-	public static final int SOFTIRQJIFFIES=7;
-	
-	public DuccNodeCpuUsage(byte[] memInfoBuffer,
-			int[] memInfoFieldOffsets, int[] memInfoFiledLengths) {
-		super(memInfoBuffer, memInfoFieldOffsets, memInfoFiledLengths);
-	}	
-	public long getUserJiffies() {
-		return super.getFieldAsLong(USERJIFFIES);
-	}
-
-	public long getNiceJiffies() {
-		return super.getFieldAsLong(NICEJIFFIES);
-	}
-
-	public long getSystemJiffies() {
-		return super.getFieldAsLong(SYSTEMJIFFIES);
-	}
-
-	public long getIdleJiffies() {
-		return super.getFieldAsLong(IDLEJIFFIES);
-	}
-
-	public long getIowaitJiffies() {
-		return super.getFieldAsLong(IOWAITJIFFIES);
-	}
-
-	public long getIrqJiffies() {
-		return super.getFieldAsLong(IRQJIFFIES);
-	}
-
-	public long getSoftirqs() {
-		return super.getFieldAsLong(USERJIFFIES);
-	}
-	
-	public long getTotal() {
-		return getUserJiffies() +
-				getNiceJiffies() +
-				getSystemJiffies() +
-				getIdleJiffies() +
-				getIowaitJiffies() +
-				getIrqJiffies() +
-				getSoftirqs();
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/cpu/DuccProcessCpuUsage.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/cpu/DuccProcessCpuUsage.java
deleted file mode 100644
index 40fbd26..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/cpu/DuccProcessCpuUsage.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.agent.metrics.cpu;
-
-import org.apache.uima.ducc.common.node.metrics.ByteBufferParser;
-
-public class DuccProcessCpuUsage extends ByteBufferParser 
-implements ProcessCpuUsage {
-	private static final long serialVersionUID = 1L;
-	public static final int USERJIFFIES=13;
-	public static final int SYSTEMJIFFIES=14;
-    
-	public DuccProcessCpuUsage(byte[] memInfoBuffer,
-			int[] memInfoFieldOffsets, int[] memInfoFiledLengths) {
-		super(memInfoBuffer, memInfoFieldOffsets, memInfoFiledLengths);
-	}	
-	public long getUserJiffies() {
-		return super.getFieldAsLong(USERJIFFIES);
-	}
-	public long getKernelJiffies() {
-		return super.getFieldAsLong(SYSTEMJIFFIES);
-	}
-	public long getTotalJiffies() {
-		return (getUserJiffies()+getKernelJiffies());
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/cpu/NodeCpuUsage.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/cpu/NodeCpuUsage.java
deleted file mode 100644
index 9f93fa5..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/cpu/NodeCpuUsage.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.agent.metrics.cpu;
-
-import java.io.Serializable;
-
-public interface NodeCpuUsage extends Serializable {
-	
-	public long getUserJiffies();
-
-	public long getNiceJiffies();
-
-	public long getSystemJiffies();
-
-	public long getIdleJiffies();
-
-	public long getIowaitJiffies();
-
-	public long getIrqJiffies();
-
-	public long getSoftirqs();
-
-	public long getTotal();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/cpu/ProcessCpuUsage.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/cpu/ProcessCpuUsage.java
deleted file mode 100644
index c12a19b..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/cpu/ProcessCpuUsage.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.agent.metrics.cpu;
-
-import java.io.Serializable;
-
-public interface ProcessCpuUsage extends Serializable {
-	public long getUserJiffies();
-	public long getKernelJiffies();
-	public long getTotalJiffies();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/memory/DuccNodeMemory.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/memory/DuccNodeMemory.java
deleted file mode 100644
index acd5ac3..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/memory/DuccNodeMemory.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.agent.metrics.memory;
-
-public class DuccNodeMemory implements NodeMemory {
-
-	private static final long serialVersionUID = -6166465040486459917L;
-	private long memTotal;
-	private long memFree;
-	private long buffers;
-	private long cached;
-	private long swapCached;
-	private long active;
-	private long inactive;
-	private long swapFree;
-	private long swapTotal;
-	
-	public long getMemTotal() {
-		return memTotal;
-	}
-
-	public long getMemFree() {
-		return memFree;
-	}
-
-	public long getBuffers() {
-		return buffers;
-	}
-
-	public long getCached() {
-		return cached;
-	}
-
-	public long getSwapCached() {
-		return swapCached;
-	}
-
-	public long getActive() {
-		return active;
-	}
-
-	public long getInactive() {
-		return inactive;
-	}
-
-	public long getSwapTotal() {
-		return swapTotal;
-	}
-
-	public long getSwapFree() {
-		return swapFree;
-	}
-
-	public void setMemTotal(long memTotal) {
-		this.memTotal = memTotal;
-	}
-
-	public void setMemFree(long memFree) {
-		this.memFree = memFree;
-	}
-
-	public void setBuffers(long buffers) {
-		this.buffers = buffers;
-	}
-
-	public void setCached(long cached) {
-		this.cached = cached;
-	}
-
-	public void setSwapCached(long swapCached) {
-		this.swapCached = swapCached;
-	}
-
-	public void setActive(long active) {
-		this.active = active;
-	}
-
-	public void setInactive(long inactive) {
-		this.inactive = inactive;
-	}
-
-	public void setSwapFree(long swapFree) {
-		this.swapFree = swapFree;
-	}
-
-	public void setSwapTotal(long swapTotal) {
-		this.swapTotal = swapTotal;
-	}
-
-
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/memory/DuccProcessResidentMemory.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/memory/DuccProcessResidentMemory.java
deleted file mode 100644
index 85c4119..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/memory/DuccProcessResidentMemory.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.agent.metrics.memory;
-
-import org.apache.uima.ducc.common.node.metrics.ByteBufferParser;
-
-public class DuccProcessResidentMemory extends ByteBufferParser implements
-		ProcessResidentMemory {
-
-	private static final long serialVersionUID = 8563460863767404377L;
-	private static final int TOTAL = 0;
-	private static final int RESIDENT = 1;
-
-	public DuccProcessResidentMemory(byte[] memInfoBuffer,
-			int[] memInfoFieldOffsets, int[] memInfoFiledLengths) {
-		super(memInfoBuffer, memInfoFieldOffsets, memInfoFiledLengths);
-	}
-
-	public long get() {
-		return super.getFieldAsLong(RESIDENT);
-	}
-	
-	public long getTotal() {
-		return super.getFieldAsLong(TOTAL);
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/memory/NodeMemory.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/memory/NodeMemory.java
deleted file mode 100644
index 0c873f4..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/memory/NodeMemory.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.agent.metrics.memory;
-
-import java.io.Serializable;
-
-public interface NodeMemory extends Serializable {
-	public long getMemTotal();
-
-	public long getMemFree();
-
-	public long getBuffers();
-
-	public long getCached();
-
-	public long getSwapCached();
-
-	public long getActive();
-
-	public long getInactive();
-
-	public long getSwapTotal();
-
-	public long getSwapFree();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/memory/ProcessResidentMemory.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/memory/ProcessResidentMemory.java
deleted file mode 100644
index 3c0ed97..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/memory/ProcessResidentMemory.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.agent.metrics.memory;
-
-import java.io.Serializable;
-
-public interface ProcessResidentMemory extends Serializable{
-	
-	public long get(); 
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/DuccProcessMemoryPageLoadUsage.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/DuccProcessMemoryPageLoadUsage.java
deleted file mode 100644
index 99aed58..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/DuccProcessMemoryPageLoadUsage.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-package org.apache.uima.ducc.common.agent.metrics.swap;

-

-import java.io.BufferedReader;

-import java.io.InputStream;

-import java.io.InputStreamReader;

-

-public class DuccProcessMemoryPageLoadUsage implements

-		ProcessMemoryPageLoadUsage {

-	String pid;

-	

-	public DuccProcessMemoryPageLoadUsage(String pid) {

-		this.pid = pid;

-	}	

-	public long getMajorFaults() throws Exception {

-		return collectProcessMajorFaults();

-	}

-	private long collectProcessMajorFaults() throws Exception {

-		String[] command = new String[] {"/bin/ps","-o","maj_flt",pid};

-

-		ProcessBuilder builder = new ProcessBuilder(command);

-		builder.redirectErrorStream(true);

-		Process process = builder.start();

-		InputStream is = process.getInputStream();

-		if ( is != null ) {

-			InputStreamReader isr = new InputStreamReader(is);

-			BufferedReader br = new BufferedReader(isr);

-			String line;

-			int count = 0;

-			String faults = null;

-			try {

-				while ((line = br.readLine()) != null) {

-					// skip the header line

-					if (count == 1) {

-						faults = line.trim();

-					}

-					count++;

-				}

-			} finally {

-				if (is != null) {

-					is.close();

-				}

-				process.waitFor();

-				process.destroy();

-			}

-			if ( faults != null) {

-				return Long.parseLong(faults.trim());

-			} else {

-				return 0;

-			}

-			

-		}

-		return 0;

-		

-	}

-

-}

diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/DuccProcessSwapSpaceUsage.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/DuccProcessSwapSpaceUsage.java
deleted file mode 100644
index b4501e5..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/DuccProcessSwapSpaceUsage.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.common.agent.metrics.swap;

-

-import java.io.BufferedReader;

-import java.io.InputStreamReader;

-

-

-import org.apache.uima.ducc.common.utils.DuccLogger;

-import org.apache.uima.ducc.common.utils.Utils;

-

-public class DuccProcessSwapSpaceUsage implements ProcessSwapSpaceUsage {

-	String pid=null;

-	String execScript=null;

-	DuccLogger logger=null;

-	String[] command;

-	

-	public DuccProcessSwapSpaceUsage( String pid, String owner, String execScript, DuccLogger logger) {

-		this.pid = pid;

-		this.execScript = execScript;

-		this.logger = logger;

-	    String c_launcher_path = 

-	            Utils.resolvePlaceholderIfExists(

-	                    System.getProperty("ducc.agent.launcher.ducc_spawn_path"),System.getProperties());

-	    command = new String[] { c_launcher_path,

-	              "-u", owner, "--", execScript, pid }; 

-	}

-	public long getSwapUsage() {

-		long swapusage=0;

-		if ( pid != null && execScript != null ) {

-			InputStreamReader in = null;

-			try {

-				ProcessBuilder pb = new ProcessBuilder();

-				//String[] command = {execScript,pid};

-				pb.command(command); //command);

-

-				//logger.info("------------ getSwapUsage-", null, cmd);

-				pb.redirectErrorStream(true);

-				Process swapCollectorProcess = pb.start();

-				in = new InputStreamReader(swapCollectorProcess.getInputStream());

-				BufferedReader reader = new BufferedReader(in);

-				String line=null;

-				boolean skip = true;

-				while ((line = reader.readLine()) != null) {

-					try {

-						if ( line.startsWith("1001")) {

-							skip = false;

-							continue;

-						}

-						if (!skip) {

-							swapusage = Long.parseLong(line.trim());

-							logger.info("getSwapUsage-",null, "PID:"+pid+" Swap Usage:"+line);

-						}

-					} catch( NumberFormatException e) {

-						logger.error("getSwapUsage", null, line);

-					}

-				}

-			} catch( Exception e) {

-				logger.error("getSwapUsage", null, e);

-			} finally {

-				if ( in != null ) {

-					try {

-						in.close();	

-					} catch( Exception e) {

-						logger.error("getSwapUsage", null, e);

-					}

-					

-				}

-			}

-		}

-		return swapusage;

-	}

-	

-}

diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/ProcessMemoryPageLoadUsage.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/ProcessMemoryPageLoadUsage.java
deleted file mode 100644
index cbc7c0f..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/ProcessMemoryPageLoadUsage.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.common.agent.metrics.swap;

-

-public interface ProcessMemoryPageLoadUsage {

-	public long getMajorFaults() throws Exception;

-}

diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/ProcessSwapSpaceUsage.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/ProcessSwapSpaceUsage.java
deleted file mode 100644
index f1b42e8..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/agent/metrics/swap/ProcessSwapSpaceUsage.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.common.agent.metrics.swap;

-

-public interface ProcessSwapSpaceUsage {

-	public long getSwapUsage();

-}

diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/AuthenticationManager.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/AuthenticationManager.java
deleted file mode 100644
index 7ab17f6..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/AuthenticationManager.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.authentication;
-
-public class AuthenticationManager implements IAuthenticationManager {
-	
-	private static IAuthenticationManager instance = new AuthenticationManager();
-	
-	private final String version = "ducc common 1.0 (default)";
-	
-	public static IAuthenticationManager getInstance() {
-		return instance;
-	}
-	
-	/**
-	 * Indicate version is default
-	 */
-	public String getVersion() {
-		return version;
-	}
-	
-	/**
-	 * Indicate that password is not checked: false
-	 */
-	public boolean isPasswordChecked() {
-		return false;
-	}
-	
-	/**
-	 * Indicate that authentication is successful
-	 */
-	public IAuthenticationResult isAuthenticate(String userid, String domain, String password) {
-		AuthenticationResult authenticationResult = new AuthenticationResult();
-		authenticationResult.setSuccess();
-		return authenticationResult;
-	}
-
-	/**
-	 * Indicate that role is permitted
-	 */
-	public IAuthenticationResult isGroupMember(String userid, String domain, Role role) {
-		AuthenticationResult authenticationResult = new AuthenticationResult();
-		authenticationResult.setSuccess();
-		return authenticationResult;
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/AuthenticationResult.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/AuthenticationResult.java
deleted file mode 100644
index 31078d9..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/AuthenticationResult.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.authentication;
-	
-public class AuthenticationResult implements IAuthenticationResult {
-	
-	private boolean result = true;
-	private int code = -1;
-	private String reason = null;
-	private Exception exception = null;
-	
-	public AuthenticationResult() {
-	}
-	
-	public AuthenticationResult(boolean value) {
-		this.result = value;
-	}
-	
-	public AuthenticationResult(String reason, Exception exception) {
-		setFailure();
-		setReason(reason);
-		setException(exception);
-	}
-	
-	public void setSuccess() {
-		this.result = true;
-	}
-	
-	public void setFailure() {
-		this.result = false;
-	}
-	
-	public boolean isSuccess() {
-		return this.result;
-	}
-	
-	public boolean isFailure() {
-		return !this.result;
-	}
-	
-	public void setReason(String reason) {
-		this.reason = reason;
-	}
-	
-	public String getReason() {
-		return this.reason;
-	}
-	
-	public void setException(Exception exception) {
-		this.exception = exception;
-	}
-	
-	public Exception getException() {
-		return this.exception;
-	}
-	
-	public void setCode(int code) {
-		this.code = code;
-	}
-
-	public int getCode() {
-		return code;
-	}
-}
-
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/BrokerCredentials.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/BrokerCredentials.java
deleted file mode 100644
index 083b11d..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/BrokerCredentials.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.authentication;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-public class BrokerCredentials {
-	public static Credentials get(String brokerCredentialsFile) throws FileNotFoundException{
-		Credentials cr = new Credentials();
-		Properties properties = new Properties();
-		if ( brokerCredentialsFile != null ) {
-			try {
-			    if (!(new File(brokerCredentialsFile)).canRead()) {
-			        DuccLogger logger = DuccLogger.getLogger(BrokerCredentials.class.getName(), null);
-			        String component = System.getProperty("ducc.deploy.components");
-			        if ( component != null ) {
-			        	if ( !"uima-as".equals(component) &&
-			        		 !"jd".equals(component) &&
-			        		 !"service".equals(component) &&
-			        		 !"job-process".equals(component) ) {
-					        // Default of no name & password => anonymous access
-					        logger.info("BrokerCredentials.get", null, "Cannot access broker credentials file so will have restricted access");
-			        	}
-			        }
-			        return cr;
-			    }
-				properties.load(new FileInputStream(brokerCredentialsFile));
-						//Utils.findDuccHome()+File.separator+"activemq"+File.separator+"credentials.properties"));
-				cr.setUsername(properties.getProperty("ducc.broker.admin.username"));
-				cr.setPassword(properties.getProperty("ducc.broker.admin.password"));
-				return cr;
-
-			} catch( IOException e) {}
-		} 
-		// credentials not available
-		throw new FileNotFoundException();
-	}
-	public static class Credentials {
-		String username;
-		String password;
-		public String getUsername() {
-			return username;
-		}
-		public void setUsername(String username) {
-			this.username = username;
-		}
-		public String getPassword() {
-			return password;
-		}
-		public void setPassword(String password) {
-			this.password = password;
-		}
-		
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/IAuthenticationManager.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/IAuthenticationManager.java
deleted file mode 100644
index f8ac781..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/IAuthenticationManager.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.authentication;
-
-public interface IAuthenticationManager {
-	
-	/**
-	 * This method is expected to return AuthenticationManager implementation version information.  
-	 * It is nominally displayed by the DUCC webserver on the Login/Logout pages.
-	 * 
-	 * Example return value: Acme Authenticator 1.0
-	 * 
-	 * @return The version of the AuthenticationManager implementation.
-	 */
-	public String getVersion();
-	
-	/**
-	 * This method is expected to return password checking information.  
-	 * It is nominally employed by the DUCC webserver to enable/disable password input area on the Login/Logout pages.
-	 * 
-	 * @return True if the AuthenticationManager implementation checks passwords; false otherwise.
-	 */
-	public boolean isPasswordChecked();
-	
-	/**
-	 * This method is expected to perform authentication.
-	 * It is nominally employed by the DUCC webserver for submitted Login pages.
-	 * 
-	 * @param userid
-	 * @param domain
-	 * @param password
-	 * @return True if authentic userid+domain+password; false otherwise.
-	 */
-	public IAuthenticationResult isAuthenticate(String userid, String domain, String password);
-	
-	/**
-	 * This method is expected to perform role validation.
-	 * It is nominally employed by the DUCC webserver for submitted Login pages.
-	 * 
-	 * @param userid
-	 * @param domain
-	 * @param role
-	 * @return True if authentic userid+domain+role; false otherwise.
-	 */
-	public IAuthenticationResult isGroupMember(String userid, String domain, Role role);
-	
-	/**
-	 * The supported Roles
-	 */
-	public enum Role {
-		User,
-		Admin
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/IAuthenticationResult.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/IAuthenticationResult.java
deleted file mode 100644
index e76247a..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/authentication/IAuthenticationResult.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.authentication;
-	
-public interface IAuthenticationResult {
-	
-	public static boolean SUCCESS = true;
-	public static boolean FAILURE = false;
-	
-	public void setSuccess();
-	public void setFailure();
-	public boolean isSuccess();
-	public boolean isFailure();
-	public void setCode(int code);
-	public int getCode();
-	public void setReason(String reason);
-	public String getReason();
-	public void setException(Exception exception);
-	public Exception getException();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/boot/DuccDaemonRuntimeProperties.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/boot/DuccDaemonRuntimeProperties.java
deleted file mode 100644
index 29c4d73..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/boot/DuccDaemonRuntimeProperties.java
+++ /dev/null
@@ -1,206 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.boot;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.lang.management.ManagementFactory;
-import java.net.InetAddress;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.utils.IOHelper;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-
-
-public class DuccDaemonRuntimeProperties {
-
-	public static enum DaemonName {
-		Broker,
-		Database,
-		Orchestrator,
-		ResourceManager,
-		ProcessManager,
-		ServiceManager,
-		Webserver,
-	}
-	
-	public static DaemonName[] daemonNames = { 	
-									DaemonName.Broker, 
-									DaemonName.Database, 
-									DaemonName.Orchestrator, 
-									DaemonName.ProcessManager, 
-									DaemonName.ResourceManager, 
-									DaemonName.ServiceManager, 
-									DaemonName.Webserver, 
-									};
-	
-	public static String keyDaemonName = "daemonName";
-	public static String keyBootTime = "bootTime";
-	public static String keyBootType = "bootType";
-	public static String keyNodeName = "nodeName";
-	public static String keyNodeIpAddress = "nodeIpAddress";
-	public static String keyPid = "pid";
-	public static String keyJmxUrl = "jmxUrl";
-
-	private static DuccDaemonRuntimeProperties instance = new DuccDaemonRuntimeProperties();
-	
-	public static DuccDaemonRuntimeProperties getInstance() {
-		return instance;
-	}
-	
-	private String ducc_daemons_dir = IDuccEnv.DUCC_DAEMONS_DIR;
-	private String ducc_agents_dir = IDuccEnv.DUCC_AGENTS_DIR;
-	private String suffix = "-boot.properties";
-	
-	private DuccDaemonRuntimeProperties() {
-		init();
-	}
-	
-	private void init() {
-		IOHelper.mkdirs(ducc_daemons_dir);
-		IOHelper.mkdirs(ducc_agents_dir);
-	}
-	
-	public Properties get(DaemonName daemonName) {
-		Properties properties = new Properties();
-		String fileName = IDuccEnv.DUCC_DAEMONS_DIR+daemonName+suffix;
-		try {
-			File file = new File(fileName);
-			FileInputStream fis;
-			fis = new FileInputStream(file);
-			properties.load(fis);
-			
-		} 
-		catch (FileNotFoundException e) {
-			System.out.println("File not found: "+fileName);
-		} 
-		catch (IOException e) {
-			System.out.println("Error reading file: "+fileName);
-		}
-		return properties;
-	}
-	
-	public void put(DaemonName daemonName, Properties properties) {
-		String fileName = IDuccEnv.DUCC_DAEMONS_DIR+daemonName+suffix;
-		try {
-			File file = new File(fileName);
-			FileOutputStream fos;
-			fos = new FileOutputStream(file);
-			properties.store(fos,"");
-		} 
-		catch (IOException e) {
-			System.out.println("Error writing file: "+fileName);
-		}
-		return;
-	}
-	
-	public void boot(DaemonName daemonName, String jmxUrl) {
-		Properties bootProperties = new Properties();
-		String daemonNameText = daemonName.toString();
-		String bootTime = TimeStamp.simpleFormat(""+System.currentTimeMillis());
-		String nodeIpAddress = "?";
-		String nodeName = "?";
-		String pid = "?";
-		try {
-			nodeIpAddress = InetAddress.getLocalHost().getHostAddress();
-			nodeName = InetAddress.getLocalHost().getCanonicalHostName();
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		try {
-			pid = ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		bootProperties.put(DuccDaemonRuntimeProperties.keyDaemonName, daemonNameText);
-		bootProperties.put(DuccDaemonRuntimeProperties.keyBootTime, bootTime);
-		bootProperties.put(DuccDaemonRuntimeProperties.keyJmxUrl, jmxUrl);
-		bootProperties.put(DuccDaemonRuntimeProperties.keyNodeIpAddress, nodeIpAddress);
-		bootProperties.put(DuccDaemonRuntimeProperties.keyNodeName, nodeName);
-		bootProperties.put(DuccDaemonRuntimeProperties.keyPid, pid);
-		getInstance().put(daemonName, bootProperties);
-	}
-	
-	public Properties getAgent(String agentName) {
-		Properties properties = new Properties();
-		String fileName = IDuccEnv.DUCC_AGENTS_DIR+agentName+suffix;
-		try {
-			File file = new File(fileName);
-			FileInputStream fis;
-			fis = new FileInputStream(file);
-			properties.load(fis);
-			
-		} 
-		catch (FileNotFoundException e) {
-			System.out.println("File not found: "+fileName);
-		} 
-		catch (IOException e) {
-			System.out.println("Error reading file: "+fileName);
-		}
-		return properties;
-	}
-	
-	public void putAgent(String agentName, Properties properties) {
-		String fileName = IDuccEnv.DUCC_AGENTS_DIR+agentName+suffix;
-		try {
-			File file = new File(fileName);
-			FileOutputStream fos;
-			fos = new FileOutputStream(file);
-			properties.store(fos,"");
-		} 
-		catch (IOException e) {
-			System.out.println("Error writing file: "+fileName);
-		}
-		return;
-	}
-	
-	public void bootAgent(String name, String ip, String jmxUrl) {
-		Properties bootProperties = new Properties();
-		String bootTime = TimeStamp.simpleFormat(""+System.currentTimeMillis());
-		String nodeIpAddress = "?";
-		String nodeName = "?";
-		String pid = "?";
-		try {
-			nodeIpAddress = InetAddress.getLocalHost().getHostAddress();
-			nodeName = InetAddress.getLocalHost().getCanonicalHostName();
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		try {
-			pid = ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		bootProperties.put(DuccDaemonRuntimeProperties.keyDaemonName, name);
-		bootProperties.put(DuccDaemonRuntimeProperties.keyBootTime, bootTime);
-		bootProperties.put(DuccDaemonRuntimeProperties.keyJmxUrl, jmxUrl);
-		bootProperties.put(DuccDaemonRuntimeProperties.keyNodeIpAddress, nodeIpAddress);
-		bootProperties.put(DuccDaemonRuntimeProperties.keyNodeName, nodeName);
-		bootProperties.put(DuccDaemonRuntimeProperties.keyPid, pid);
-		getInstance().putAgent(name, bootProperties);
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java
deleted file mode 100644
index 71a4c44..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java
+++ /dev/null
@@ -1,650 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.common.component;
-
-import java.lang.management.ManagementFactory;
-import java.net.InetAddress;
-import java.rmi.registry.LocateRegistry;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-import java.util.Set;
-import java.util.Timer;
-import java.util.TimerTask;
-import java.util.Map.Entry;
-
-import javax.management.MBeanServer;
-import javax.management.ObjectName;
-import javax.management.remote.JMXConnectorServer;
-import javax.management.remote.JMXConnectorServerFactory;
-import javax.management.remote.JMXServiceURL;
-
-import org.apache.activemq.camel.component.ActiveMQComponent;
-import org.apache.camel.CamelContext;
-import org.apache.camel.Exchange;
-import org.apache.camel.Processor;
-import org.apache.camel.Route;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.uima.ducc.common.admin.event.DuccAdminEvent;
-import org.apache.uima.ducc.common.admin.event.DuccAdminEventKill;
-import org.apache.uima.ducc.common.crypto.Crypto;
-import org.apache.uima.ducc.common.exception.DuccComponentInitializationException;
-import org.apache.uima.ducc.common.exception.DuccConfigurationException;
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-/**
- * Abstract class which every Ducc component should extend from. Provides support for loading
- * property files and resolving any placeholders in property values. Creates a special purpose Camel
- * router to receive system wide DuccAdminEvent messages.
- */
-public abstract class AbstractDuccComponent implements DuccComponent,
-        Thread.UncaughtExceptionHandler, AbstractDuccComponentMBean {
-  private CamelContext context;
-
-  private final String componentName;
-
-  private JMXConnectorServer jmxConnector = null;
-
-  private String processJmxUrl = null;
-
-  private volatile boolean stopping;
-
-  private DuccService service;
-
-  private Object monitor = new Object();
-
-  private DuccLogger logger;
-
-  public AbstractDuccComponent(String componentName) {
-    this(componentName, null);
-  }
-
-  public AbstractDuccComponent(String componentName, CamelContext context) {
-    this.componentName = componentName;
-    setContext(context);
-    logger = getLogger();           // local to avoid global references
-    if ( logger == null ) {
-        System.out.println("Component '" + componentName + "' returned null logger; cannot boot.");
-        System.exit(1);
-    }
-    DuccService.setDuccLogger(logger);          // sets the global logger
-    logger.setAdditionalAppenders();           // add appenders to the non-ducc stuff in log4j.config
-    logger.info("Component",null,"Starting Component " + componentName);
-    System.setProperty("org.apache.camel.xstream.permissions","*");
-  }
-
-  /**
-   * Creates Camel Router for Ducc admin events. Any event arriving on this channel will be handled
-   * by this abstract class.
-   * 
-   * @param endpoint
-   *          - ducc admin endpoint
-   * @param delegate
-   *          - who to call when admin event arrives
-   * @throws Exception
-   */
-  private void startAdminChannel(final String endpoint, final AbstractDuccComponent delegate)
-          throws Exception {
-    context.addRoutes(new RouteBuilder() {
-      public void configure() {
-          logger.info("configure", null, "Configuring Admin Channel on Endpoint:" + endpoint);
-          onException(Exception.class).handled(true).process(new ErrorProcessor());
-          
-          from(endpoint).routeId("AdminRoute").unmarshal().xstream()
-              .process(new AdminEventProcessor(delegate));
-      }
-    });
-    
-    logger.info("startAdminChannel", null, "Admin Channel Activated on endpoint:" + endpoint);
-  }
-
-  public class ErrorProcessor implements Processor {
-
-      public void process(Exchange exchange) throws Exception {
-          // the caused by exception is stored in a property on the exchange
-          Throwable caused = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Throwable.class);
-          caused.printStackTrace();
-          logger.error("ErrorProcessor.process()", null, caused);
-          
-      }
-  }
-
-  /**
-   * Loads named property file
-   * 
-   * @param componentProperties
-   *          - property file to read
-   * @throws Exception
-   */
-  public void loadProperties(String componentProperties) throws Exception {
-    DuccProperties duccProperties = new DuccProperties();
-    duccProperties.load((String) System.getProperty(componentProperties));
-    // resolve any placeholders
-    enrichSystemPropertiesWith(duccProperties);
-    // Compose Broker URL from parts defined in ducc.properties
-    composeBrokerUrl();
-  }
-
-  public void reloadProperties(String componentProperties) throws Exception {
-    DuccProperties duccProperties = new DuccProperties();
-    duccProperties.load((String) System.getProperty(componentProperties));
-    Properties sysprops = System.getProperties();
-    for (Map.Entry<Object, Object> entry : duccProperties.entrySet()) {
-        String key = ((String) entry.getKey()).trim();
-        sysprops.remove(key);
-    }
-    // resolve any placeholders
-    enrichSystemPropertiesWith(duccProperties);
-    // Compose Broker URL from parts defined in ducc.properties
-    composeBrokerUrl();
-  }
-
-  /**
-   * Resolve any placeholders in property values in provided DuccProperties
-   * Adjust the *endpoint ones before copying to the System properties
-   * 
-   * @param duccProperties
-   *          - properties to resolve
-   * @throws Exception 
-   */
-  private void enrichSystemPropertiesWith(DuccProperties duccProperties) throws Exception {
-    Properties props = System.getProperties();
-    for (Map.Entry<Object, Object> entry : duccProperties.entrySet()) {
-      String key = ((String) entry.getKey()).trim();
-      if (!System.getProperties().containsKey(key)) {
-        String value = (String) entry.getValue();
-        value = Utils.resolvePlaceholderIfExists(value, duccProperties).trim();
-        value = Utils.resolvePlaceholderIfExists(value, props).trim();
-        if (key.endsWith(".endpoint")) {
-          value = adjustTransportEndpoint(value, duccProperties.getProperty(key + ".type"));
-        }
-        System.setProperty(key, value);
-      }
-    }
-  }
-
-  /**
-   * ducc.properties provides broker URL in pieces as follows: - ducc.broker.protocol -
-   * ducc.broker.hostname - ducc.broker.port - ducc.broker.url.decoration Assemble the above into a
-   * complete URL
-   * 
-   * @throws Exception
-   */
-  private void composeBrokerUrl() throws Exception {
-    String duccBrokerProtocol;
-    String duccBrokerHostname;
-    String duccBrokerPort;
-    String duccBrokerUrlDecoration;
-    if ((duccBrokerProtocol = System.getProperty("ducc.broker.protocol")) == null) {
-      throw new DuccConfigurationException(
-              "Ducc Configuration Exception. Please add ducc.broker.protocol property to ducc.propeties");
-    } else {
-      int pos;
-      // we dont expect "://" in the protocol. Strip it.
-      if ((pos = duccBrokerProtocol.indexOf(":")) > -1) {
-        duccBrokerProtocol = duccBrokerProtocol.substring(0, pos);
-      }
-    }
-    if ((duccBrokerHostname = System.getProperty("ducc.broker.hostname")) == null) {
-      throw new DuccConfigurationException(
-              "Ducc Configuration Exception. Please add ducc.broker.hostname property to ducc.propeties");
-    }
-    if ((duccBrokerPort = System.getProperty("ducc.broker.port")) == null) {
-      throw new DuccConfigurationException(
-              "Ducc Configuration Exception. Please add ducc.broker.port property to ducc.propeties");
-    }
-    // broker url decoration (params) is optional
-    duccBrokerUrlDecoration = System.getProperty("ducc.broker.url.decoration");
-    if (duccBrokerUrlDecoration != null && duccBrokerUrlDecoration.startsWith("?")) {
-      duccBrokerUrlDecoration = duccBrokerUrlDecoration.substring(1,
-              duccBrokerUrlDecoration.length());
-    }
-    StringBuffer burl = new StringBuffer();
-    burl.append(duccBrokerProtocol).append("://").append(duccBrokerHostname).append(":")
-            .append(duccBrokerPort);
-    if (duccBrokerUrlDecoration != null && duccBrokerUrlDecoration.trim().length() > 0) {
-      burl.append("?").append(duccBrokerUrlDecoration);
-    }
-    System.setProperty("ducc.broker.url", burl.toString());
-    // UIMA-4142 (remove annoying debug statement) 
-    // logger.info("composeBrokerUrl", null, "Ducc Composed Broker URL:" + System.getProperty("ducc.broker.url"));
-  }
-
-  // Jira 3943 - Adjust endpoints only on those in ducc.properties
-  public String adjustTransportEndpoint(String endpointValue, String endpointType) throws Exception {
-    if (endpointType == null) {
-      throw new DuccComponentInitializationException(
-              "Endpoint type not specified in component properties. Specify vm, queue, or topic type value for endpoint: "
-                      + endpointValue);
-    } else if (endpointType.equals("vm")) {
-      endpointValue = "vm:" + endpointValue;
-    } else if (endpointType.equals("topic") || endpointType.equals("queue")) {
-      endpointValue = "activemq:" + endpointType + ":" + endpointValue;
-    } else if (endpointType.equals("socket")) {
-      endpointValue = "mina:tcp://localhost:";
-    } else {
-      throw new DuccComponentInitializationException("Provided Endpoint type is invalid:"
-              + endpointType + ". Specify vm, queue, or topic type value for endpoint: "
-              + endpointValue);
-    }
-    return endpointValue;
-  }
-
-  public void setContext(CamelContext context) {
-    this.context = context;
-  }
-
-  public CamelContext getContext() {
-    return context;
-  }
-
-    /**
-     * Is the event apparently issue by a DUCC registered admin or not?
-     */
-    public boolean validateAdministrator(DuccAdminEvent event)
-    {
-    	String methodName = "validate_user";
-                
-        String user = event.getUser();                
-        byte[] auth_block= event.getAuthBlock();
-
-        try {
-            Crypto crypto = new Crypto(user);
-            if (!crypto.isValid(auth_block)) {
-                return false;
-            }
-        } catch ( Throwable t ) {
-            logger.error(methodName, null, "Crypto failure:", t.toString());
-            return false;
-        }
-       
-        if ( ! user.equals(System.getProperty("user.name")) ) {
-            logger.warn(methodName, null, user, "is not DUCC process owner.");
-            return false;
-        }
-
-        return true;
-    }
-
-  /**
-   * Called when DuccAdminEvent is received on the Ducc Admin Channel
-   * 
-   * @param event
-   *          - admin event
-   */
-  public void onDuccAdminKillEvent(DuccAdminEvent event) throws Exception 
-    {
-	  String methodName = "onDuccAdminKillEvent";
-        logger.info("onDuccAdminKillEvent", null,"\n\tDucc Process:" + componentName);
-        if ( ! validateAdministrator(event) ) {
-            logger.info(methodName, null, "Failed authentication/authorization Ignoring shutdown event.");
-            return;
-        }
-        logger.info(methodName, null, "Received Kill Event - Cleaning Up and Stopping");
-        stop();
-        System.exit(2);
-  }
-
-  public void start(DuccService service) throws Exception {
-    start(service, null);
-  }
-  
-	private void dumpArgs(String[] args) {
-		String location = "dumpArgs";
-		DuccId jobid = null;
-		if(args != null) {
-			for(String arg : args) {
-				logger.trace(location, jobid, arg);
-			}
-		}
-	}
-	
-	private void dumpProps() {
-		String location = "dumpProps";
-		DuccId jobid = null;
-		Properties properties = System.getProperties();
-		if(properties != null) {
-			for(Entry<Object, Object> entry : properties.entrySet()) {
-				String key = (String) entry.getKey();
-				String value = (String) entry.getValue();
-				logger.trace(location, jobid, key+"="+value);
-			}
-		}
-	}
-  
-    public void start(DuccService service, String[] args) throws Exception {
-	    String endpoint = null;
-	    this.service = service;
-	    
-	    dumpArgs(args);
-	    dumpProps();
-	    
-	    if (System.getProperty("ducc.deploy.components") != null
-	            && !System.getProperty("ducc.deploy.components").equals("uima-as")
-	            && !System.getProperty("ducc.deploy.components").equals("job-process")
-	            && !System.getProperty("ducc.deploy.components").equals("service")
-	            && !System.getProperty("ducc.deploy.components").equals("jd")
-	            && (endpoint = System.getProperty("ducc.admin.endpoint")) != null) {
-	        logger.info("start", null, ".....Starting Admin Channel on endpoint:" + endpoint);
-            startAdminChannel(endpoint, this);
-            logger.info("start", null, "Admin Channel started on endpoint:" + endpoint);
-	    }
-        logger.info("start",null, ".....Starting Camel Context");
-	    // Start Camel
-	    context.start();
-	    List<Route> routes  = context.getRoutes();
-	   
-	    for( Route route : routes ) {
-	    	 context.startRoute(route.getId());
-             logger.info("start",null, "---OR Route in Camel Context-"+route.getEndpoint().getEndpointUri()+" Route State:"+context.getRouteStatus(route.getId()));
-	    }
-        logger.info("start",null, "..... Camel Initialized and Started");
-
-	    // Instrument this process with JMX Agent. The Agent will
-	    // find an open port and start JMX Connector allowing
-	    // jmx clients to connect to this jvm using standard
-	    // jmx connect url. This process does not require typical
-	    // -D<jmx params> properties. Currently the JMX does not
-	    // use security allowing all clients to connect.
-
-        logger.info("start",null, "..... Starting JMX Agent");
-	    processJmxUrl = startJmxAgent();
-	    if (processJmxUrl != null && processJmxUrl.trim().length() > 0 ) {
-	        logger.info("start",null, "..... JMX Agent Ready");
-	        logger.info("start",null, "Connect jConsole to this process using JMX URL:" + processJmxUrl);
-	      }
-	    System.getProperties().setProperty("ducc.jmx.url", processJmxUrl);
-
-	    if ( !System.getProperty("ducc.deploy.components").equals("uima-as")
-	             && !System.getProperty("ducc.deploy.components").equals("jd")) {
-		    ServiceShutdownHook shutdownHook = new ServiceShutdownHook(this, logger);
-		    Runtime.getRuntime().addShutdownHook(shutdownHook);
-	    }
-	    // Register Ducc Component MBean with JMX.
-	    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
-
-	    ObjectName name = new ObjectName(
-	            "org.apache.uima.ducc.service.admin.jmx:type=DuccComponentMBean,name="
-	                    + getClass().getSimpleName());
-	    mbs.registerMBean(this, name);
-  }
-
-  protected String getProcessJmxUrl() {
-    return processJmxUrl;
-  }
-
-    public void stop() 
-        throws Exception 
-    {
-        String methodName = "stop";
-
-	    synchronized (monitor) {
-	        if (stopping) {
-                return;
-	        }
-	        stopping = true;
-        }
-        logger.info(methodName, null, "----------stop() called");
- 
-        try {
-        	logger.info(methodName, null, "Stopping Camel Routes");
-            List<Route> routes = context.getRoutes();
-            for (Route route : routes) {
-                if ( !route.getId().startsWith("mina")) {
-                    logger.info(methodName, null, "Stopping Route:"+route.getId());
-                    route.getConsumer().stop();
-                    route.getEndpoint().stop();
-                }
-            }
-
-            ActiveMQComponent amqc = (ActiveMQComponent) context.getComponent("activemq");
-            amqc.stop();
-            amqc.shutdown();
-            /*
-            if (!"Uima Process".equals(componentName)) {
-              logger.info(methodName, null, "Stopping Camel Context");
-              context.stop();
-              logger.info(methodName, null, "Camel Context Stopped");
-            }
-            */
-
-            ObjectName name = new ObjectName(
-                                             "org.apache.uima.ducc.service.admin.jmx:type=DuccComponentMBean,name="
-                                             + getClass().getSimpleName());
-            MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
-            Set<?> set = mbs.queryMBeans(name, null);
-            if (set.size() > 0) {
-                mbs.unregisterMBean(name);
-            }
-
-            if (jmxConnector != null) {
-                jmxConnector.stop();
-            }
-
-            if (service != null) {
-                service.stop();
-            }
-            logger.info(methodName, null, "Component cleanup completed - terminating process");
-
-        } catch (Exception e) {
-            // It's a sensitive time, let's emit twice just for luck
-            System.out.println("----------------------------------------------------------------------------------------------------");
-            e.printStackTrace();
-            System.out.println("----------------------------------------------------------------------------------------------------");
-            logger.error(methodName, null, e);
-        }
-        
-        long waitTime=0;
-        if ( System.getProperty("WaitTime") != null) {
-            try {
-                synchronized( this ) {
-                    waitTime = Long.valueOf(System.getProperty("WaitTime"));
-                    if ( waitTime > 0) {
-                        wait(waitTime);
-                    }
-                }
-            } catch( Exception e) {
-		   
-            }
-	   
-        }
-        //  System.exit(0);
-    }
-
-  public void handleUncaughtException(Exception e) {
-    e.printStackTrace();
-  }
-  public void handleUncaughtException(Error e) {
-    e.printStackTrace();
-   	System.out.println("Unexpected Java Error - Terminating Process via Runtime halt");
-   	Runtime.getRuntime().halt(2);
-  }
-
-  /** 
-   * Start RMI registry so the JMX clients can connect to the JVM via JMX.
-   * 
-   * @return JMX connect URL
-   * @throws Exception
-   */
-  public String startJmxAgent() throws Exception {
-	  String location = "startJmxAgent";
-	  DuccId jobid = null;
-	  String key = "com.sun.management.jmxremote.authenticate";
-	  String value = System.getProperty(key);
-	  logger.info(location, jobid, key+"="+value);
-      int rmiRegistryPort = 2099; // start with a default port setting
-      if (System.getProperty("ducc.jmx.port") != null) {
-        try {
-          int tmp = Integer.valueOf(System.getProperty("ducc.jmx.port"));
-          rmiRegistryPort = tmp;
-        } catch (NumberFormatException nfe) {
-          // default to 2099
-        	nfe.printStackTrace();
-        }
-      }
-      boolean done = false;
-      JMXServiceURL url = null;
-      
-      // retry until a valid rmi port is found
-      while (!done) {
-        	try {
-             	//	 set up RMI registry on a given port
-        		LocateRegistry.createRegistry(rmiRegistryPort);
-                done = true;
-                // Got a valid port
-        	} catch( Exception exx) {
-                // Try again with a different port
-                rmiRegistryPort++;
-        	}
-      } // while
-
-      try {
-        	MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
-         
-            final String hostname = InetAddress.getLocalHost().getHostName();
-            String s = String.format("service:jmx:rmi:///jndi/rmi://%s:%d/jmxrmi", hostname,
-                    rmiRegistryPort);
-            url = new JMXServiceURL(s);
-            jmxConnector = JMXConnectorServerFactory.newJMXConnectorServer(url, null, mbs);
-            jmxConnector.start();
-        } catch (Exception e) {
-        	url = null;
-            logger.error("startJmxAgent", null, "Unable to Start JMX Connector. Running with *No* JMX Connectivity");
-        }
-      if ( url == null ) {
-    	  return "";    // empty string
-      } else {
-          return url.toString();
-      }
-  }
-
-  public void cleanup(Throwable e) {
-    e.printStackTrace();
-  }
-
-  public void uncaughtException(final Thread t, final Throwable e) {
-    e.printStackTrace();
-    System.exit(1);
-  }
-
-  public class AdminEventProcessor implements Processor {
-    final AbstractDuccComponent delegate;
-
-    public AdminEventProcessor(final AbstractDuccComponent delegate) {
-      this.delegate = delegate;
-    }
-
-    public void process(final Exchange exchange) throws Exception {
-        logger.info("AdminEventProcessor.process()", null, "Received Admin Message of Type:"
-                    + exchange.getIn().getBody().getClass().getName());
-        
-        if (exchange.getIn().getBody() instanceof DuccAdminEventKill) {
-            // start a new thread to process the admin kill event. Need to do this
-        // so that Camel thread associated with admin channel can go back to
-        // its pool. Otherwise, we will not be able to stop the admin channel.
-        Thread th = new Thread(new Runnable() {
-          public void run() {
-            try {
-              delegate.onDuccAdminKillEvent((DuccAdminEventKill) exchange.getIn().getBody());
-            } catch (Exception e) {
-
-            }
-          }
-        });
-        th.start();
-      } else {
-        handleAdminEvent((DuccAdminEvent) exchange.getIn().getBody());
-      }
-    }
-  }
-
-  /**
-   * Components interested in receiving DuccAdminEvents should override this method
-   */
-  public void handleAdminEvent(DuccAdminEvent event) throws Exception {
-  }
-
-  static class ServiceShutdownHook extends Thread {
-    private AbstractDuccComponent duccProcess;
-    private DuccLogger logger;
-    
-    public ServiceShutdownHook(AbstractDuccComponent service, DuccLogger logger ) {
-      this.duccProcess = service;
-      this.logger = logger;
-    }
-
-    public void run() {
-      try {
-          logger.info("start",null, "DUCC Service Caught Kill Signal - Registering Killer Task and Stopping ...");
-
-        // schedule a kill task which will kill this process after 1 minute
-        Timer killTimer = new Timer();
-        killTimer.schedule(new KillerThreadTask(logger), 60 * 1000);
-        
-        if ( !duccProcess.stopping ) {
-            // try to stop the process cleanly
-            duccProcess.stop();
-        }
-      } catch (Exception e) {
-        e.printStackTrace();
-      }
-    }
-  }
-
-  // This task will run if stop() fails to stop the process within 1 minute
-  static class KillerThreadTask extends TimerTask {
-    DuccLogger logger;
-    public KillerThreadTask(DuccLogger logger) {
-      this.logger = logger;
-    }
-    public void run() {
-      try {
-          logger.info("start",null,"Process is about to kill itself via Runtime.getRuntime().halt()");
-
-        // Take the jvm down hard. This call will not
-        // invoke registered ShutdownHooks and just
-        // terminates the jvm.
-        Runtime.getRuntime().halt(-1);
-        
-      } catch (Exception e) {
-        e.printStackTrace();
-      }
-    }
-  }
-
-  public void setLogLevel(String clz, String level) {
-    service.setLogLevel(clz, level);
-  }
-
-  public void setLogLevel(String level) {
-    service.setLogLevel(getClass().getCanonicalName(), level);
-  }
-
-  public String getLogLevel() {
-    return service.getLogLevel(getClass().getCanonicalName());
-  }
-
-  public boolean isStopping() {
-    return stopping;
-  }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponentMBean.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponentMBean.java
deleted file mode 100644
index 09fe978..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponentMBean.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.component;
-
-public interface AbstractDuccComponentMBean {
-	public void setLogLevel(String clz, String level);
-	public void setLogLevel(String level);
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/DuccComponent.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/DuccComponent.java
deleted file mode 100644
index b508bb9..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/DuccComponent.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.component;
-
-import org.apache.camel.CamelContext;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-public interface DuccComponent extends DuccLifecycle {
-	public void setContext( CamelContext context);
-	public CamelContext getContext();
-	public void cleanup(Throwable reason);
-	public void handleUncaughtException(Exception e);
-    public DuccLogger getLogger();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/DuccLifecycle.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/DuccLifecycle.java
deleted file mode 100644
index 29c107d..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/DuccLifecycle.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.component;
-
-import org.apache.uima.ducc.common.admin.event.DuccAdminEvent;
-import org.apache.uima.ducc.common.main.DuccService;
-
-public interface DuccLifecycle {
-	public void start(DuccService service) throws Exception;
-	public void stop() throws Exception;
-	public void handleAdminEvent(DuccAdminEvent event) throws Exception;
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/IJobProcessor.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/IJobProcessor.java
deleted file mode 100644
index 1dc59cc..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/IJobProcessor.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.component;
-
-public interface IJobProcessor {
-	public void setProcessor(Object pc, String[] args);
-	public void resetInvestment(String key) throws Exception;
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/config/CommonConfiguration.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/config/CommonConfiguration.java
deleted file mode 100644
index 5266102..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/config/CommonConfiguration.java
+++ /dev/null
@@ -1,227 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.config;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.impl.DefaultCamelContext;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-public class CommonConfiguration {
-	// Create once and reuse
-  private static final CamelContext context = new DefaultCamelContext();
-
-  //	fetch the locale language
-	@Value("#{ systemProperties['ducc.locale.language'] }")
-	public String localeLanguage;
-	//	fetch the locale country
-	@Value("#{ systemProperties['ducc.locale.country'] }")
-	public String localeCountry;
-	
-	//	fetch the cluster name
-	@Value("#{ systemProperties['ducc.cluster.name'] }")
-	public String clusterName;
-	
-	//	fetch the url of the broker (relevant when using jms transport only)
-	@Value("#{ systemProperties['ducc.broker.url'] }")
-	public String brokerUrl;
-
-	//	fetch broker name
-	@Value("#{ systemProperties['ducc.broker.name'] }")
-	public String brokerName;
-	
-	//	fetch the rate at which the Db Component should post its state
-	@Value("#{ systemProperties['ducc.db.state.publish.rate'] }")
-	public String dbComponentStatePublishRate;
-	
-	//	fetch the name of an endpoint where the Db Component should post state updates
-	@Value("#{ systemProperties['ducc.db.state.update.endpoint'] }")
-	public String dbComponentStateUpdateEndpoint;
-	
-	//	fetch the signature required switch (on/off)
-	@Value("#{ systemProperties['ducc.signature.required'] }")
-	public String signatureRequired;
-	
-	//	fetch the orchestrator checkpoint switch (on/off)
-	@Value("#{ systemProperties['ducc.orchestrator.checkpoint'] }")
-	public String orchestratorCheckpoint;
-	
-	//	fetch the orchestrator start type (cold/warm/hot)
-	@Value("#{ systemProperties['ducc.orchestrator.start.type'] }")
-	public String orchestratorStartType;
-	
-	//	fetch the orchestrator retain completed hours
-	@Value("#{ systemProperties['ducc.orchestrator.retain.completed.hours'] }")
-	public String orchestratorRetainCompletedHours;
-	
-	//	fetch the name of Process Manager endpoint where the JM should send requests
-	@Value("#{ systemProperties['ducc.pm.request.endpoint'] }")
-	public String pmRequestEndpoint;
-	
-	//	fetch the rate at which the Process Manager should post its state
-	@Value("#{ systemProperties['ducc.pm.state.publish.rate'] }")
-	public String pmStatePublishRate;
-	
-	//	fetch the name of an endpoint where the Process Manager should post state updates
-	@Value("#{ systemProperties['ducc.pm.state.update.endpoint'] }")
-	public String pmStateUpdateEndpoint;
-	
-	//	fetch the name of Resource Manager endpoint where the JM expects state updates
-	@Value("#{ systemProperties['ducc.rm.state.update.endpoint'] }")
-	public String rmStateUpdateEndpoint;
-	
-	@Value("#{ systemProperties['ducc.rm.class.definitions'] }")
-    public String classDefinitionFile;
-	
-	//	fetch the name of an endpoint where the Orchestrator should post state updates
-	@Value("#{ systemProperties['ducc.orchestrator.state.update.endpoint'] }")
-	public String orchestratorStateUpdateEndpoint;
-	
-	//	fetch the rate at which the Orchestrator should post its state
-	@Value("#{ systemProperties['ducc.orchestrator.state.publish.rate'] }")
-	public String orchestratorStatePublishRate;
-	
-	//	fetch the name of an endpoint where the Web Server should post state updates
-	@Value("#{ systemProperties['ducc.ws.state.update.endpoint'] }")
-	public String wsStateUpdateEndpoint;
-	
-	//	fetch the rate at which the Web Server should post its state
-	@Value("#{ systemProperties['ducc.ws.state.publish.rate'] }")
-	public String wsStatePublishRate;
-	
-	//	fetch the name of an endpoint where the Job Driver should post state updates
-	@Value("#{ systemProperties['ducc.jd.state.update.endpoint'] }")
-	public String jdStateUpdateEndpoint;
-	
-	//	fetch the rate at which the JD should post its state
-	@Value("#{ systemProperties['ducc.jd.state.publish.rate'] }")
-	public String jdStatePublishRate;
-	
-	//	fetch the name prefix of an endpoint where the JD should queue job CASes 
-	//  example: if prefix is "ducc.jd.queue." and job number is "2701" then endpoint is ducc.jd.queue.2701
-	@Value("#{ systemProperties['ducc.jd.queue.prefix'] }")
-	public String jdQueuePrefix;
-	
-	//	fetch the name of an endpoint where the Service Manager should post state updates
-	@Value("#{ systemProperties['ducc.sm.state.update.endpoint'] }")
-	public String smStateUpdateEndpoint;
-	
-	//	fetch the rate at which the SM should post its state
-	@Value("#{ systemProperties['ducc.sm.state.publish.rate'] }")
-	public String smStatePublishRate;
-
-	@Value("#{ systemProperties['ducc.agent.request.endpoint'] }")
-	public String agentRequestEndpoint;
-
-	@Value("#{ systemProperties['ducc.agent.node.metrics.endpoint'] }")
-	public String nodeMetricsEndpoint;
-
-	@Value("#{ systemProperties['ducc.agent.node.metrics.publish.rate'] }")
-	public String nodeMetricsPublishRate;
-	
-	@Value("#{ systemProperties['ducc.agent.transport.override'] }")
-	String transportOverride;
-	
-	@Value("#{ systemProperties['ducc.agent.node.inventory.endpoint'] }")
-	public String nodeInventoryEndpoint;
-
-	@Value("#{ systemProperties['ducc.agent.node.inventory.publish.rate'] }")
-	public String nodeInventoryPublishRate;
-
-	@Value("#{ systemProperties['ducc.uima-as.endpoint'] }")
-	public String managedServiceEndpoint;
-
-  @Value("#{ systemProperties['ducc.uima-as.endpoint.type'] }")
-  public String managedServiceEndpointType;
-
-  @Value("#{ systemProperties['ducc.uima-as.endpoint.params'] }")
-  public String managedServiceEndpointParams;
-
-  @Value("#{ systemProperties['ducc.agent.managed.process.state.update.endpoint'] }")
-	public String managedProcessStateUpdateEndpoint;
-	
-  @Value("#{ systemProperties['ducc.agent.managed.process.state.update.endpoint.type'] }")
-  public String managedProcessStateUpdateEndpointType;
-
-  @Value("#{ systemProperties['ducc.agent.managed.process.state.update.endpoint.params'] }")
-  public String managedProcessStateUpdateEndpointParams;
-
-  
-  
-  @Value("#{ systemProperties['ducc.uima-as.deployment.descriptor'] }")
-	public String  deploymentDescriptorPath;
-
-	@Value("#{ systemProperties['ducc.uima-as.process.id'] }")
-	public String duccProcessId;
-
-	@Value("#{ systemProperties['ducc.uima-as.saxon.jar.path'] }")
-	public String saxonJarPath;
-	
-	@Value("#{ systemProperties['ducc.uima-as.dd2spring.xsl.path'] }")
-	public String dd2SpringXslPath;	
-	
-	@Value("#{ systemProperties['ducc.ws.ipaddress'] }")
-	public String wsIpAddress;	
-	
-	@Value("#{ systemProperties['ducc.ws.port'] }")
-	public String wsPort;	
-	
-	@Value("#{ systemProperties['ducc.ws.port.ssl'] }")
-	public String wsPortSsl;	
-	
-	@Value("#{ systemProperties['ducc.agent.launcher.process.stop.timeout'] }")
-	public String processStopTimeout;	
-
-	// Fetch max amount of time to wait for a reply from the JD
-	@Value("#{ systemProperties['ducc.process.request.timeout'] }")
-	public String processRequestTimeout;
-
-	// Fetch the UIMA-AS container class
-	@Value("#{ systemProperties['ducc.process.uima.as.container.class'] }")
-	public String uimaASProcessContainerClass;
-	
-	// Fetch the UIMA container class
-	@Value("#{ systemProperties['ducc.process.uima.container.class'] }")
-	public String uimaProcessContainerClass;
-
-	// Fetch the JP framework error threshold
-	@Value("#{ systemProperties['ducc.process.framework.error.limit'] }")
-	public String jpFrameworkErrorLimit;
-
-	// Fetch the container class
-	@Value("#{ systemProperties['ducc.process.thread.sleep.time'] }")
-	public String processThreadSleepTime;
-	
-	
-	@Value("#{ systemProperties['ducc.orchestrator.http.port'] }")
-    public String duccORHttpPort; 
-
-	@Value("#{ systemProperties['ducc.driver.jetty.max.threads'] }")
-    public String jettyMaxThreads; 
-	
-	@Value("#{ systemProperties['ducc.driver.jetty.thread.idletime'] }")
-	public String jettyThreadIdleTime; 
-
-  public CamelContext camelContext() {
-	    context.setAutoStartup(false);
-		return context;
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/config/DuccBlastGuardPredicate.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/config/DuccBlastGuardPredicate.java
deleted file mode 100644
index 25316d3..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/config/DuccBlastGuardPredicate.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.config;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.Predicate;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.joda.time.DateTime;
-import org.joda.time.Duration;
-import org.joda.time.Instant;
-
-/**
- * Ducc Predicate which should be placed in Camel timer routes to prevent
- * blast of messages flooding DUCC daemons. Its been observed that these
- * blasts occur although the exact reason is not yet understood. This predicate
- * detects how much time passed since the last time the prodicate was called.
- * If the interval is 1 sec or less, the guard returns false forcing the route
- * to end and dispose current message.
- *
- */
-public class DuccBlastGuardPredicate implements Predicate  {
-  private DateTime dt;
-  DuccLogger logger;
-  public DuccBlastGuardPredicate(DuccLogger logger) {
-    this.logger = logger;
-  }
-  /**
-   * Detects Camel blasts in timer routes. Every time the method is called
-   * a check is made if the call came within a sec (or less) from the previous
-   * one. 
-   * 
-   * Returns false if a message came in within a second of the previous one. Returns 
-   * true otherwise.
-   */
-  public synchronized boolean matches(Exchange exchange) {
-    String methodName="DuccNodeFilter.matches";
-    boolean result = false;
-    try {
-      if ( dt == null ) {
-        dt = new DateTime();
-        return true;
-      }
-      Duration interval = new Duration(dt, new Instant());
-      dt = new DateTime();
-      //  check if filter called within an interval of 1 second or less. If so, we
-      //  just detected a blast. Return false to invalidate the route and dispose the
-      //  message
-      if ( interval.isShorterThan(Duration.standardSeconds(1)) ) {
-        //System.out.println("...... BlasTGuard ON ... Disposing Message .... Interval Since the Last Message:"+interval.toString());
-        logger.warn(methodName, null,"...... BlasTGuard ON ... Disposing Message .... Interval Since the Last Message:"+interval.toString());
-        return false;
-      }
-      result = true;
-    } catch( Throwable e) {
-      e.printStackTrace();
-      logger.error(methodName, null, e, new Object[] {});
-    }
-    return result;
-   }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/container/FlagsHelper.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/container/FlagsHelper.java
deleted file mode 100644
index 1d6534f..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/container/FlagsHelper.java
+++ /dev/null
@@ -1,340 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.container;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Properties;
-
-public class FlagsHelper {
-
-	private static FlagsHelper instance = new FlagsHelper();
-	
-	public static FlagsHelper getInstance() {
-		return instance;
-	}
-	
-	public enum Name {
-		
-		CollectionReaderCfg,
-		CollectionReaderXml,
-		DuccClasspath,
-		JdURL,						// http://<node>:<port>/jdApp
-		JobDirectory,
-		JobId,
-		JpFlowController,
-		JpAeDescriptor,
-		JpAeOverrides,
-		JpCcDescriptor,
-		JpCcOverrides,
-		JpCmDescriptor,
-		JpCmOverrides,
-		JpDd,
-		JpDdBrokerEndpoint("${queue.name}"),
-		JpDdBrokerURL("${broker.name}"),
-		JpDdDescription,
-		JpDdName,
-		JpThreadCount,
-		JpType,						// { uima, uima-as }
-		JpProcessorClass("processor.class"),
-		UserClasspath,				// path1.class:path2.jar:path3/*:...
-		UserErrorHandlerClassname,
-		UserErrorHandlerCfg,
-		WorkItemTimeout,			// maximum milliseconds that any work item should take to process
-		;
-		
-		private static ArrayList<Name> requiredJd = new ArrayList<Name>(Arrays.asList(CollectionReaderXml, JobId, UserClasspath));
-		private static ArrayList<Name> requiredJp = new ArrayList<Name>(Arrays.asList(JdURL, JobId, UserClasspath));
-		
-		private String defaultValue = null;
-		
-		private Name() {
-		}
-		
-		private Name(String value) {
-			defaultValue = value;
-		}
-		
-		public String getDefaultValue() {
-			return defaultValue;
-		}
-		
-		public boolean isRequiredJd() {
-			boolean retVal = false;
-			if(requiredJd.contains(this)) {
-				retVal = true;
-			}
-			return retVal;
-		}
-		
-		public boolean isRequiredJp() {
-			boolean retVal = false;
-			if(requiredJp.contains(this)) {
-				retVal = true;
-			}
-			return retVal;
-		}
-		
-		public String pname() {
-			return "ducc.deploy."+name();
-		}
-		
-		public String dname() {
-			return "-D"+pname();
-		}
-		
-		public String arg(String value) {
-			String retVal = "";
-			if(value != null) {
-				String trimmedValue = value.trim();
-				if(trimmedValue.length() > 0) {
-					retVal = dname()+"="+trimmedValue;
-				}
-			}
-			return retVal;
-		}
-	}
-	
-	public String getCollectionReaderCfg() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.CollectionReaderCfg.pname());
-	}
-	
-	public String getCollectionReaderCfgDashD(String value) {
-		return Name.CollectionReaderCfg.arg(value);
-	}
-	
-	public String getDuccClasspath() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.DuccClasspath.pname());
-	}
-	
-	public String getCollectionReaderXml() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.CollectionReaderXml.pname());
-	}
-	
-	public String getCollectionReaderXmlDashD(String value) {
-		return Name.CollectionReaderXml.arg(value);
-	}
-	
-	public String getJdURL() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JdURL.pname());
-	}
-	
-	public String getJdURLDashD(String value) {
-		return Name.JdURL.arg(value);
-	}
-	
-	public String getJobDirectory() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JobDirectory.pname());
-	}
-	
-	public String getJobDirectoryDashD(String value) {
-		return Name.JobDirectory.arg(value);
-	}
-	
-	public String getJobId() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JobId.pname());
-	}
-	
-	public String getJobIdDashD(String value) {
-		return Name.JobId.arg(value);
-	}
-	
-	public String getJpFlowController() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpFlowController.pname());
-	}
-	
-	public String getJpFlowControllerDashD(String value) {
-		return Name.JpFlowController.arg(value);
-	}
-	
-	public String getJpAeDescriptor() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpAeDescriptor.pname());
-	}
-	
-	public String getJpAeDescriptorDashD(String value) {
-		return Name.JpAeDescriptor.arg(value);
-	}
-	
-	public String getJpAeOverrides() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpAeOverrides.pname());
-	}
-	
-	public String getJpAeOverridesDashD(String value) {
-		return Name.JpAeOverrides.arg(value);
-	}
-	
-	public String getJpCcDescriptor() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpCcDescriptor.pname());
-	}
-	
-	public String getJpCcDescriptorDashD(String value) {
-		return Name.JpCcDescriptor.arg(value);
-	}
-	
-	public String getJpCcOverrides() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpCcOverrides.pname());
-	}
-	
-	public String getJpCcOverridesDashD(String value) {
-		return Name.JpCcOverrides.arg(value);
-	}
-	
-	public String getJpCmDescriptor() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpCmDescriptor.pname());
-	}
-	
-	public String getJpCmDescriptorDashD(String value) {
-		return Name.JpCmDescriptor.arg(value);
-	}
-	
-	public String getJpCmOverrides() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpCmOverrides.pname());
-	}
-	
-	public String getJpCmOverridesDashD(String value) {
-		return Name.JpCmOverrides.arg(value);
-	}
-	
-	public String getJpDd() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpDd.pname());
-	}
-	
-	public String getJpDdDashD(String value) {
-		return Name.JpDd.arg(value);
-	}
-	
-	public String getJpDdBrokerEndpoint() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpDdBrokerEndpoint.pname());
-	}
-	
-	public String getJpDdBrokerEndpointDashD(String value) {
-		return Name.JpDdBrokerEndpoint.arg(value);
-	}
-	
-	public String getJpDdBrokerURL() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpDdBrokerURL.pname());
-	}
-	
-	public String getJpDdBrokerURLDashD(String value) {
-		return Name.JpDdBrokerURL.arg(value);
-	}
-	
-	public String getJpDdDescription() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpDdDescription.pname());
-	}
-	
-	public String getJpDdDescriptionDashD(String value) {
-		return Name.JpDdDescription.arg(value);
-	}
-	
-	public String getJpDdName() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpDdName.pname());
-	}
-	
-	public String getJpDdNameDashD(String value) {
-		return Name.JpDdName.arg(value);
-	}
-	
-	public String getJpThreadCount() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpThreadCount.pname());
-	}
-	
-	public String getJpThreadCountDashD(String value) {
-		return Name.JpThreadCount.arg(value);
-	}
-	
-	public String getJpType() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpType.pname());
-	}
-	
-	public String getJpProcessorClass() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.JpProcessorClass.pname());
-	}
-	
-	public String getJpTypeDashD(String value) {
-		return Name.JpType.arg(value);
-	}
-	
-	public String getUserClasspath() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.UserClasspath.pname());
-	}
-	
-	public String getUserClasspathDashD(String value) {
-		return Name.UserClasspath.arg(value);
-	}
-	
-	public String getUserErrorHandlerClassname() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.UserErrorHandlerClassname.pname());
-	}
-	
-	public String getUserErrorHandlerClassnameDashD(String value) {
-		return Name.UserErrorHandlerClassname.arg(value);
-	}
-	
-	public String getUserErrorHandlerCfg() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.UserErrorHandlerCfg.pname());
-	}
-	
-	public String getUserErrorHandlerCfgDashD(String value) {
-		return Name.UserErrorHandlerCfg.arg(value);
-	}
-	
-	public String getWorkItemTimeout() {
-		Properties properties = System.getProperties();
-		return properties.getProperty(Name.WorkItemTimeout.pname());
-	}
-	
-	public String getWorkItemTimeoutDashD(String value) {
-		return Name.WorkItemTimeout.arg(value);
-	}
-	
-	public String[] stringToArray(String classpath) {
-		String[] retVal = null;
-		if(classpath != null) {
-			retVal = classpath.split(File.pathSeparator);
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/crypto/Crypto.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/crypto/Crypto.java
deleted file mode 100644
index 5153af3..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/crypto/Crypto.java
+++ /dev/null
@@ -1,411 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.crypto;
-
-import java.io.BufferedInputStream;
-import java.io.BufferedOutputStream;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.DataInputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.ObjectInput;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutput;
-import java.io.ObjectOutputStream;
-import java.math.BigInteger;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.nio.file.attribute.PosixFilePermission;
-import java.security.Key;
-import java.security.KeyFactory;
-import java.security.KeyPair;
-import java.security.KeyPairGenerator;
-import java.security.PrivateKey;
-import java.security.PublicKey;
-import java.security.spec.RSAPrivateCrtKeySpec;
-import java.security.spec.RSAPrivateKeySpec;
-import java.security.spec.RSAPublicKeySpec;
-import java.util.Set;
-
-import javax.crypto.Cipher;
-
-import org.apache.uima.ducc.common.utils.AlienFile;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.LinuxUtils;
-
-public class Crypto implements ICrypto {
-	
-	private boolean traditional = false;
-	
-	private String dirDotDucc = ".ducc";
-
-	private String user;    // Owner of the request - the simulated requester when in test-mode
-	private String dirUserKeys;
-	private String filePvt;
-	private String filePub;
-	
-	private int keySize = 2048;
-	private String keyType = "RSA";
-	
-	private Cipher cipher;
-	
-	/**
-	 * Constructor for requesters
-   *  - getSignature returns the the encrypted userid
-	 * 
-	 * @param user - user making the request
-	 * @param create - if true create the public & private keys if missing 
-	 * @throws CryptoException
-	 */
-  public Crypto(String user, boolean create) throws CryptoException {
-    init(user, create);
-  }
-	
-  /**
-   * Constructor for validators
-   *  - use isValid to check that the decrypted signature matches the provided user id
-   *  
-   * @param user - user claiming to make the request
-   * @throws CryptoException
-   */
-  public Crypto(String user) throws CryptoException {
-    init(user, false);
-  }
-	 
-	private void init(String user, boolean createRequest) throws CryptoException {
-    
-    this.user = user;
-    
-    // Check if in test mode with simulated users
-    String runmode = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_runmode);
-    boolean testMode = runmode != null && runmode.equals("Test");
-    
-    // Get special security home directory if specified
-    // In test-mode (single-user) must use the current userid as the simulated user doesn't have a home
-    String dirHome = null;
-    String ducc_security_home = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_security_home);
-    if (ducc_security_home != null && !ducc_security_home.isEmpty()) {
-      String realUser = testMode ? System.getProperty("user.name") : user;
-      dirHome = ducc_security_home + File.separator + realUser; 
-    }
-    
-    if (createRequest) {
-      // Use the real user home if the special one not specified
-      if (dirHome == null) {
-        dirHome = System.getProperty("user.home");
-      }
-      
-    } else {
-      // When validating a request ....
-      // If using the regular home directory get it from the shell as may not start with "/home"
-      // In test-mode will always run as the user that started DUCC so use that $HOME
-      if (dirHome == null) {
-        if (testMode) {
-          dirHome = System.getProperty("user.home");
-        } else {
-          dirHome = LinuxUtils.getUserHome(user);
-        }
-      }
-    }
-	  
-		dirUserKeys = dirHome+File.separator+dirDotDucc;
-		filePub = dirUserKeys+File.separator+"public.key";
-		filePvt = dirUserKeys+File.separator+"private.key";
-		if (createRequest) {
-			createKeys();
-			checkKeys();
-		}
-		try {
-			cipher = Cipher.getInstance(keyType);
-		}
-		catch(Exception e) {
-			throw new CryptoException(e);
-		}
-	}
-	
-	// Check if either file missing (should check that are normal files?)
-	private boolean isMissingKeys() {
-	  if ((new File(filePvt)).exists() && (new File(filePub)).exists() ) {
-	    return false;
-	  } else {
-	    return true;
-	  }
-	}
-	
-	private void createKeys() throws CryptoException {
-		try {
-			synchronized(Crypto.class) {
-				if(isMissingKeys()) {
-					mkdir(dirUserKeys);
-					KeyPairGenerator kpg = KeyPairGenerator.getInstance(keyType);
-					kpg.initialize(keySize);
-					KeyPair kp = kpg.genKeyPair();
-					KeyFactory keyFactory = KeyFactory.getInstance(keyType);
-					RSAPublicKeySpec pub = keyFactory.getKeySpec(kp.getPublic(), RSAPublicKeySpec.class);
-					// <IBM JDK does not seem to support RSAPrivateKeySpec.class>
-					RSAPrivateKeySpec pvt;
-					try {
-						pvt = keyFactory.getKeySpec(kp.getPrivate(), RSAPrivateKeySpec.class);
-					}
-					catch(Exception e) {
-						pvt = keyFactory.getKeySpec(kp.getPrivate(), RSAPrivateCrtKeySpec.class);
-					}
-					// </IBM JDK does not seem to support RSAPrivateKeySpec.class>
-					putKeyToFile(filePub, pub.getModulus(), pub.getPublicExponent(), false);
-					putKeyToFile(filePvt, pvt.getModulus(), pvt.getPrivateExponent(), true);
-				}
-			}
-		}
-		catch(CryptoException e) {
-			throw e;
-		}
-		catch(Exception e) {
-			throw new CryptoException(e);
-		}
-	}
-	
-  private void checkKeys() throws CryptoException {
-    Path file = Paths.get(filePub);
-    if (!Files.exists(file)) {
-      throw new CryptoException("File does not exist: " + filePub);
-    }
-    file = Paths.get(filePvt);
-    if (!Files.exists(file)) {
-      throw new CryptoException("File does not exist: " + filePvt);
-    }
-    // Check that the private key file is readable only by the owner
-    try {
-      // Should be just owner-read
-      Set<PosixFilePermission> attrs = Files.getPosixFilePermissions(file);
-      if (attrs.size() == 1 && attrs.contains(PosixFilePermission.OWNER_READ)) {
-        return;
-      }
-      System.out.println("Correcting permissions for the private key");
-      setPermissions(filePvt, true, false);
-      attrs = Files.getPosixFilePermissions(file);
-      if (attrs.size() == 1 && attrs.contains(PosixFilePermission.OWNER_READ)) {
-        return;
-      }
-      throw new CryptoException("Unable to correct the invalid permissions for private key file " + filePvt);
-    } catch (IOException e) {
-      throw new CryptoException(e);
-    }
-  }
-  	
-  private void setPermissions(String fileName, boolean pvt, boolean dir) throws CryptoException {
-    // Since umask may be anything, turn off r/w access for everybody,
-    // make readable by all or just owner, 
-    // if a directory make executable by all and writable by owner
-    File f = new File(fileName);
-    f.setReadable(false, false);
-    f.setWritable(false, false);
-    f.setReadable(true, pvt);
-    f.setWritable(dir, true);
-    f.setExecutable(dir, false);
-  }
-	
-	private void mkdir(String dir) throws CryptoException {
-		try {
-			File file = new File(dir);
-			file.mkdirs();
-			setPermissions(dirUserKeys, false, true);
-		}
-		catch(Exception e) {
-			throw new CryptoException(e);
-		}
-	}
-	
-	private void putKeyToFile(String fileName, BigInteger mod, BigInteger exp, boolean pvt) throws CryptoException {
-		try {
-			ObjectOutputStream oos = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(fileName)));
-			try {
-				oos.writeObject(mod);
-				oos.writeObject(exp);
-				setPermissions(fileName, pvt, false);
-			}
-			finally {
-				oos.close();
-			}
-		}
-		catch(Exception e) {
-			throw new CryptoException(e);
-		}
-	}
-	
-	private boolean isReadablePublic() {
-		boolean readable = false;
-		File file = new File(filePub);
-		readable = file.canRead();
-		return readable;
-	}
-	
-	private Key getPubicKeyFromFile() throws CryptoException {
-		try {
-			String fileName = filePub;
-			ObjectInputStream ois = null;
-			DataInputStream dis = null;
-			try {
-				if(isReadablePublic()) {
-					ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(fileName)));
-				}
-				else {
-					AlienFile alienFile = new AlienFile(user,fileName);
-					dis = alienFile.getDataInputStream();
-					ois = new ObjectInputStream(new BufferedInputStream(dis));
-				}
-				BigInteger mod = (BigInteger) ois.readObject();
-			    BigInteger exp = (BigInteger) ois.readObject();
-			    RSAPublicKeySpec publicKeySpec = new RSAPublicKeySpec(mod, exp);
-			    if(traditional) {
-			    	KeyFactory keyFactory = KeyFactory.getInstance(keyType);
-			    	PublicKey publicKey = keyFactory.generatePublic(publicKeySpec);
-			    	return publicKey;
-			    }
-			    
-			    RSAPrivateKeySpec spec = new RSAPrivateKeySpec(publicKeySpec.getModulus(),publicKeySpec.getPublicExponent());
-			    Key key = KeyFactory.getInstance("RSA").generatePrivate(spec);
-			    
-			    return key;
-			}
-			finally {
-				if(ois != null) {
-					ois.close();
-				}
-				if(dis != null) {
-					dis.close();
-				}
-			}
-		}
-		catch(Throwable t) {
-			throw new CryptoException(t);
-		}
-	}
-	
-	private Key getPrivateKeyFromFile() throws CryptoException {
-		try {
-			String fileName = filePvt;
-			ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(fileName)));
-			try {
-				BigInteger mod = (BigInteger) ois.readObject();
-			    BigInteger exp = (BigInteger) ois.readObject();
-			    RSAPrivateKeySpec privateKeySpec = new RSAPrivateKeySpec(mod, exp);
-			    
-			    if(traditional) {
-			    	KeyFactory keyFactory = KeyFactory.getInstance(keyType);
-			    	PrivateKey privateKey = keyFactory.generatePrivate(privateKeySpec);
-			    	return privateKey;
-			    }
-			    
-			    RSAPublicKeySpec spec = new RSAPublicKeySpec(privateKeySpec.getModulus(),privateKeySpec.getPrivateExponent());
-			    Key key = KeyFactory.getInstance("RSA").generatePublic(spec);
-
-			    return key;
-			}
-			finally {
-				ois.close();
-			}
-		}
-		catch(Exception e) {
-			throw new CryptoException(e);
-		}
-	}
-	
-	private byte[] o2b(Object object) throws CryptoException {
-		byte[] byteArray;
-		try {
-			ByteArrayOutputStream bos = new ByteArrayOutputStream();
-			ObjectOutput oo = new ObjectOutputStream(bos);   
-			try {
-				oo.writeObject(object);
-				byteArray = bos.toByteArray();
-			}
-			finally {
-				oo.close();
-				bos.close();
-			}
-		}
-		catch(Exception e) {
-			throw new CryptoException(e);
-		}
-		return byteArray;
-	}
-	
-	private Object b2o(byte[] byteArray) throws CryptoException {
-		Object object;
-		try {
-			ByteArrayInputStream bis = new ByteArrayInputStream(byteArray);
-			ObjectInput oi = new ObjectInputStream(bis);   
-			try {
-				object = oi.readObject();
-			}
-			finally {
-				oi.close();
-				bis.close();
-			}
-		}
-		catch(Exception e) {
-			throw new CryptoException(e);
-		}
-		return object;
-	}
-	
-
-	public byte[] encrypt(Object o) throws CryptoException {
-		try {
-			Key key = getPrivateKeyFromFile();
-			cipher.init(Cipher.ENCRYPT_MODE, key);
-			return cipher.doFinal(o2b(o));
-			}
-		catch(Exception e) {
-			throw new CryptoException(e);
-		}
-	}
-	
-	public byte[] getSignature() throws CryptoException {
-	  return encrypt(user);
-	}
-  
-	public boolean isValid(byte[] signature) throws CryptoException {
-	  String s = (String) decrypt(signature);
-	  return user.equals(s);
-  }
-  
-	public Object decrypt(byte[] byteArray) throws CryptoException {
-		try {
-			Key key = getPubicKeyFromFile();
-			cipher.init(Cipher.DECRYPT_MODE, key);
-			return b2o(cipher.doFinal(byteArray));
-			}
-		catch(Exception e) {
-			throw new CryptoException(e);
-		}
-	}
-	
-	public static void main(String[] args) throws CryptoException {
-	  String user = args.length > 1 ? args[1] : System.getProperty("user.name");
-	  Crypto cr = new Crypto(user, true);
-	  byte[] sig = cr.getSignature();
-	  System.out.println("Valid signature: " + cr.isValid(sig));
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/crypto/CryptoException.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/crypto/CryptoException.java
deleted file mode 100644
index 352dc1d..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/crypto/CryptoException.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.crypto;
-
-public class CryptoException extends Exception {
-
-	private static final long serialVersionUID = 1L;
-
-	public CryptoException(Exception e) {
-		super(e);
-	}
-	
-	public CryptoException(Throwable t) {
-		super(t);
-	}
-	
-	public CryptoException(String s) {
-		super(s);
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/crypto/ICrypto.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/crypto/ICrypto.java
deleted file mode 100644
index fcf7de5..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/crypto/ICrypto.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.crypto;
-
-public interface ICrypto {
-	public byte[] encrypt(Object o) throws CryptoException;
-	public Object decrypt(byte[] byteArray) throws CryptoException;
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/exception/DuccComponentInitializationException.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/exception/DuccComponentInitializationException.java
deleted file mode 100644
index d82ead3..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/exception/DuccComponentInitializationException.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.exception;
-
-public class DuccComponentInitializationException extends DuccException {
-	private static final long serialVersionUID = -1801708332043474667L;
-
-	public DuccComponentInitializationException(String reason) {
-		super(reason);
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/exception/DuccConfigurationException.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/exception/DuccConfigurationException.java
deleted file mode 100644
index c1a9434..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/exception/DuccConfigurationException.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.exception;
-
-public class DuccConfigurationException extends DuccException {
-  private static final long serialVersionUID = 1L;
-
-  public DuccConfigurationException(String msg) {
-    super(msg);
-  }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/exception/DuccException.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/exception/DuccException.java
deleted file mode 100644
index d8d02d9..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/exception/DuccException.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.exception;
-
-public abstract class DuccException extends Exception {
-
-	private static final long serialVersionUID = 4134231392151833509L;
-	public DuccException(String reason) {
-		super(reason);
-	}
-  public DuccException(String reason, Throwable cause) {
-    super(reason,cause);
-  }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/exception/DuccRuntimeException.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/exception/DuccRuntimeException.java
deleted file mode 100644
index db6e109..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/exception/DuccRuntimeException.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.exception;
-
-public class DuccRuntimeException extends DuccException {
-  private static final long serialVersionUID = 1L;
-
-  public DuccRuntimeException(String reason) {
-    super(reason);
-  }
-  public DuccRuntimeException(String reason, Exception cause) {
-    super(reason, cause);
-  }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Messages.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Messages.java
deleted file mode 100644
index 4a511a9..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Messages.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.internationalization;
-
-import java.util.HashMap;
-import java.util.Locale;
-import java.util.ResourceBundle;
-
-public class Messages {
-
-	private String resourceName = "Messages";
-	
-	private Locale locale = null;
-	private ResourceBundle resourceBundle = null;
-	
-	private static String default_language = "en";
-	private static String default_country = "us";
-	
-	private static HashMap<String,Messages> messagesMap = new HashMap<String,Messages>();
-	
-	public static Messages getInstance() {
-		return getInstance(default_language,default_country);
-	}
-	
-	public static Messages getInstance(String language, String country) {
-		if(language == null) {
-			language = default_language;
-		}
-		if(country == null) {
-			country = default_country;
-		}
-		String key = language+'.'+country;
-		if(!messagesMap.containsKey(key)) {
-			Locale locale = new Locale(language,country);
-			Messages messages = new Messages(locale);
-			messagesMap.put(key,messages);
-		}
-		Messages instance = messagesMap.get(key);
-		return instance;
-	}
-	
-	private Messages(Locale locale) {
-		assert(locale != null);
-		this.locale = locale;
-		init();
-	}
-	
-	private void init() {
-		assert(locale != null);
-		try {
-			resourceBundle = ResourceBundle.getBundle(resourceName,locale);
-		}
-		catch(Exception e) {
-		}
-		if(resourceBundle == null) {
-			try {
-				locale = new Locale(default_language,default_country);
-				resourceBundle = ResourceBundle.getBundle(resourceName,locale);
-			}
-			catch(Exception e) {
-				// Give up!
-			}
-		}
-	}
-	
-	private String normalize(String key) {
-		return key.replaceAll(" ","_");
-	}
-	
-	public String fetch(String key) {
-		String text;
-		String normalizedKey = normalize(key);
-		try {
-			text = resourceBundle.getString(normalizedKey);
-		}
-		catch(Exception e) {
-			//e.printStackTrace();
-			text = key;
-		}
-		return text;
-	}
-
-	public String fetchLabel(String key) {
-		return fetch(key)+Placeholders.label_sep;
-	}
-	
-	public String fetch_exact(String key) {
-		String text;
-		String normalizedKey = normalize(key);
-		try {
-			text = resourceBundle.getString(normalizedKey);
-		}
-		catch(Exception e) {
-			//e.printStackTrace();
-			text = normalizedKey;
-		}
-		return text;
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Messages.properties b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Messages.properties
deleted file mode 100644
index afb51b5..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Messages.properties
+++ /dev/null
@@ -1,91 +0,0 @@
-#-------------------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#      http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#-------------------------------------------------------------------------------
-add_resource = add resource
-and_away_we_go = and away we go
-CAS.id = CAS.id
-CAS.size = CAS.size
-changing_core_pool_size_to = changing core pool size to
-client_initialization_complete = client initialization complete
-client_initialization_failed = client initialization failed
-client_initialization_in_progress = client initialization in progress
-client_terminated = client terminated
-client_termination_failed = client termination failed
-client_terminating = client terminating
-collection_reader_initialization_failed = collection reader initialization failed
-creating_driver_thread = creating driver thread
-default = default
-driver_begin = driver begin
-driver_end = driver end
-driver_init = driver init
-enter = enter
-exit = exit
-file = file
-from = from
-host = host
-ignored = ignored
-invalid = invalid
-ip = ip
-job.broker = job.broker
-job.queue = job.queue
-job_not_found = job not found
-job_state = job state
-key = key
-kill_thread_for = kill thread for
-load_failed = load failed
-name = name
-no = no
-not_found = not found
-log_directory = log directory
-log_directory_(default) = log directory (default)
-pending_job_termination = pending job termination
-pending_processes_termination = pending processes termination
-permits_to_force_thread_terminations = permits to force thread terminations
-plist = plist
-process_count = process count
-processes_active = processes active
-processes_inactive = processes inactive
-publishing_state = publishing state
-active_job_count = active job count
-received = received
-releasing = releasing
-removed_job = removed job
-removed_process = removed process
-removed_queue = removed queue
-remove_resource = remove resource
-resources_count = resources count
-retry = retry
-retry_attempts_exhausted = retry attempts exhausted
-running = running
-seqNo = seqNo
-services_state = services state
-shares = shares
-size_zero_request_ignored = size zero request ignored
-terminate = terminate
-terminate_driver_thread = terminate driver thread
-terminating_thread = terminating thread
-thread = thread
-threads-per-share = threads-per-share
-todo = ***** TO DO *****
-UIMA-AS = UIMA-AS
-unable_to_create_user_log_appender = unable to create user log appender
-unexpected_state = unexpected state
-unsuitable_state = unsuitable state
-user_log = user log
-value = value
-work_item_monitor_class = work item monitor class
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Placeholders.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Placeholders.java
deleted file mode 100644
index 81d7056..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/internationalization/Placeholders.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.internationalization;
-
-public class Placeholders {
-
-	public static String label_sep=":";
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/IJobPerformanceSummary.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/IJobPerformanceSummary.java
deleted file mode 100644
index 535bf9f..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/IJobPerformanceSummary.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files;
-
-public interface IJobPerformanceSummary {
-	
-	public String getName();
-	public void setName(String value);
-	
-	public String getUniqueName();
-	public void setUniqueName(String value);
-	
-	public long getAnalysisTime();
-	public void setAnalysisTime(long value);
-	
-	public long getAnalysisTimeMin();
-	public void setAnalysisTimeMin(long value);
-	
-	public long getAnalysisTimeMax();
-	public void setAnalysisTimeMax(long value);
-	
-	public long getNumProcessed();
-	public void setNumProcessed(long value);
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/IPersistenceJobPerformanceSummary.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/IPersistenceJobPerformanceSummary.java
deleted file mode 100644
index 0650e1e..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/IPersistenceJobPerformanceSummary.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files;
-
-import java.io.IOException;
-
-public interface IPersistenceJobPerformanceSummary {
-
-	public void initialize(String directory);
-	public void exportData(JobPerformanceSummaryData data) throws IOException;
-	public JobPerformanceSummaryData importData() throws IOException, ClassNotFoundException;
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/IPersistenceWorkItemState.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/IPersistenceWorkItemState.java
deleted file mode 100644
index 31f0b67..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/IPersistenceWorkItemState.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files;
-
-import java.io.IOException;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-public interface IPersistenceWorkItemState {
-
-	public void initialize(String directory);
-	public void exportData(ConcurrentSkipListMap<Long,IWorkItemState> map) throws IOException;
-	public ConcurrentSkipListMap<Long,IWorkItemState> importData() throws IOException, ClassNotFoundException;
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/IWorkItemState.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/IWorkItemState.java
deleted file mode 100644
index d471103..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/IWorkItemState.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files;
-
-import java.io.Serializable;
-
-public interface IWorkItemState extends Serializable, Comparable<IWorkItemState> {
-
-	public String getSeqNo();
-	
-	public String getWiId();
-	public void setWiId(String wiId);
-	public String getNode();
-	public void setNode(String node);
-	public String getPid();
-	public void setPid(String pid);
-	public String getTid();
-	public void setTid(String tid);
-	
-	public enum State {
-		start,
-		queued,
-		operating,
-		ended,
-		error,
-		retry,
-		preempt,
-		lost,
-		unknown
-	}
-	
-	public State getState();
-	public void stateStart();
-	public void stateQueued();
-	public void stateOperating();
-	public void stateEnded();
-	public void stateError();
-	public void stateRetry();
-	public void statePreempt();
-	public void stateLost();
-	
-	public void investmentReset();
-	
-	public long getMillisOverhead();
-	public long getMillisProcessing();
-	public long getMillisInvestment();
-	
-	public long getMillisOverhead(long now);
-	public long getMillisProcessing(long now);
-	public long getMillisInvestment(long now);
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/JobPerformanceSummary.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/JobPerformanceSummary.java
deleted file mode 100644
index 81280b3..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/JobPerformanceSummary.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files;
-
-import java.util.concurrent.atomic.AtomicLong;
-
-public class JobPerformanceSummary implements IJobPerformanceSummary {
-
-	private String name;
-	private String uniqueName;
-	
-	private AtomicLong analysisTime = new AtomicLong(0);
-	private AtomicLong numProcessed = new AtomicLong(0);
-	
-	private AtomicLong analysisTimeMin = new AtomicLong(-1);
-	private AtomicLong analysisTimeMax = new AtomicLong(-1);
-
-
-	public String getName() {
-		return name;
-	}
-
-
-	public void setName(String value) {
-		name = value;
-	}
-
-
-	public String getUniqueName() {
-		return uniqueName;
-	}
-
-	public void setUniqueName(String value) {
-		uniqueName = value;
-	}
-
-
-	public long getAnalysisTime() {
-		return analysisTime.get();
-	}
-
-
-	public void setAnalysisTime(long value) {
-		analysisTime.set(value);
-	}
-
-
-	public long getAnalysisTimeMin() {
-		return analysisTimeMin.get();
-	}
-
-	public void setAnalysisTimeMin(long value) {
-		analysisTimeMin.set(value);
-	}
-
-
-	public long getAnalysisTimeMax() {
-		return analysisTimeMax.get();
-	}
-
-
-	public void setAnalysisTimeMax(long value) {
-		analysisTimeMax.set(value);
-	}
-
-
-	public long getNumProcessed() {
-		return numProcessed.get();
-	}
-
-
-	public void setNumProcessed(long value) {
-		numProcessed.set(value);
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/JobPerformanceSummaryData.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/JobPerformanceSummaryData.java
deleted file mode 100644
index f3d4881..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/JobPerformanceSummaryData.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files;
-
-import java.util.concurrent.ConcurrentSkipListMap;
-
-public class JobPerformanceSummaryData {
-
-	private ConcurrentSkipListMap<String, JobPerformanceSummary> map = new ConcurrentSkipListMap<String, JobPerformanceSummary>();
-	private Integer casCount = new Integer(0);
-	
-	public JobPerformanceSummaryData() {
-	}
-	
-	public JobPerformanceSummaryData(ConcurrentSkipListMap<String, JobPerformanceSummary> map, Integer casCount) {
-		setMap(map);
-		setCasCount(casCount);
-	}
-	
-	public ConcurrentSkipListMap<String, JobPerformanceSummary> getMap() {
-		return map;
-	}
-
-	public void setMap(ConcurrentSkipListMap<String, JobPerformanceSummary> value) {
-		map = value;
-	}
-
-	public Integer getCasCount() {
-		return casCount;
-	}
-
-	public void setCasCount(Integer value) {
-		casCount = value;
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/JobPerformanceSummaryJsonGz.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/JobPerformanceSummaryJsonGz.java
deleted file mode 100644
index 61e61e5..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/JobPerformanceSummaryJsonGz.java
+++ /dev/null
@@ -1,156 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.OutputStreamWriter;
-import java.lang.reflect.Type;
-import java.util.zip.GZIPInputStream;
-import java.util.zip.GZIPOutputStream;
-
-import org.apache.uima.ducc.common.utils.AlienFile;
-import org.apache.uima.ducc.common.utils.IOHelper;
-
-import com.google.gson.Gson;
-import com.google.gson.reflect.TypeToken;
-
-public class JobPerformanceSummaryJsonGz implements IPersistenceJobPerformanceSummary {
-	
-	public static final String job_performance_summary_json_gz = "job-performance-summary.json.gz";
-	
-	private String filename = null;
-	
-	private Gson gson = new Gson();
-	
-	public JobPerformanceSummaryJsonGz(String directory) {
-		initialize(directory);
-	}
-	
-	public void initialize(String directory) {
-		this.filename = IOHelper.marryDir2File(directory,job_performance_summary_json_gz);
-	}
-
-	public final String encoding = "UTF-8";
-
-	public void exportData(JobPerformanceSummaryData data) throws IOException {
-		BufferedWriter writer = null;
-		OutputStreamWriter osr = null;
-		GZIPOutputStream gos = null;
-		FileOutputStream fos = null;
-		File file = null;
-		try {
-			String json = gson.toJson(data);
-			file = new File(filename);
-			fos = new FileOutputStream(file);
-			gos = new GZIPOutputStream(fos);
-			osr = new OutputStreamWriter(gos, encoding);
-	        writer = new BufferedWriter(osr);
-	        writer.write(json);
-		}
-		finally {           
-	        if(writer != null) {
-	        	writer.close();
-	        }
-	    }
-	}
-	
-	private int getSize() throws IOException {
-		int size = 0;
-		BufferedReader reader = null;
-		InputStreamReader isr = null;
-		GZIPInputStream gis = null;
-		FileInputStream fis = null;
-		File file = null;
-		int rc = 0;
-		try {
-			file = new File(filename);
-			fis = new FileInputStream(file);
-			gis = new GZIPInputStream(fis);
-			isr = new InputStreamReader(gis, encoding);
-	        reader = new BufferedReader(isr);
-	        while(rc >= 0) {
-				rc = reader.read();
-		        size++;
-			}
-		}
-		finally {           
-	        if(reader != null) {
-	        	reader.close();
-	        }
-	    }
-		return size-1;
-	}
-	
-
-	public JobPerformanceSummaryData importData() throws IOException, ClassNotFoundException {
-		JobPerformanceSummaryData data = new JobPerformanceSummaryData();
-		BufferedReader reader = null;
-		InputStreamReader isr = null;
-		GZIPInputStream gis = null;
-		FileInputStream fis = null;
-		File file = null;
-		char[] cbuf = new char[getSize()];
-		try {
-			file = new File(filename);
-			fis = new FileInputStream(file);
-			gis = new GZIPInputStream(fis);
-			isr = new InputStreamReader(gis, encoding);
-	        reader = new BufferedReader(isr);
-	        reader.read(cbuf);
-	        String json = new String(cbuf);
-	        Type typeOfMap = new TypeToken<JobPerformanceSummaryData>() { }.getType();
-			data = gson.fromJson(json, typeOfMap);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		finally {           
-	        if(reader != null) {
-	        	reader.close();
-	        }
-	    }
-		return data;
-	}
-	
-	public JobPerformanceSummaryData importData(String userid) throws IOException, ClassNotFoundException {
-		JobPerformanceSummaryData data = new JobPerformanceSummaryData();
-		if(userid == null) {
-			data = importData();
-		}
-		else {
-			try {
-				AlienFile alienFile = new AlienFile(userid, filename);
-				String json = alienFile.getString();
-				Type typeOfMap = new TypeToken<JobPerformanceSummaryData>() { }.getType();
-				data = gson.fromJson(json, typeOfMap);
-			}
-			catch(Throwable t) {
-				// TODO
-			}
-		}
-		return data;
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/WorkItemState.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/WorkItemState.java
deleted file mode 100644
index c93470e..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/WorkItemState.java
+++ /dev/null
@@ -1,296 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files;
-
-public class WorkItemState implements IWorkItemState {
-
-	private static final long serialVersionUID = 1L;
-	
-	private String seqNo = null;
-	private String wiId = null;
-	private String node = null;
-	private String pid = null;
-	private String tid = null;
-	@Deprecated
-	private Name name = null;
-	private State state = State.unknown;
-	
-	private long millisAtStart = -1;
-	private long millisAtQueued = -1;
-	private long millisAtOperating = -1;
-	private long millisAtFinish = -1;
-	private long millisAtInvestment = -1;
-	
-	@Deprecated
-	public enum Name {
-		start,
-		queued,
-		operating,
-		ended,
-		error,
-		retry,
-	}
-	
-	public WorkItemState(int seqNo) {
-		this.seqNo = ""+seqNo;
-	}
-	
-	
-	public String getSeqNo() {
-		return seqNo;
-	}
-
-	
-	public String getWiId() {
-		return wiId;
-	}
-
-	
-	public void setWiId(String wiId) {
-		this.wiId = wiId;
-	}
-
-	
-	public String getNode() {
-		return node;
-	}
-	
-	
-	public void setNode(String node) {
-		this.node = node;
-	}
-
-	
-	public String getPid() {
-		return pid;
-	}
-	
-	
-	public void setPid(String pid) {
-		this.pid = pid;
-	}
-	
-	
-	public String getTid() {
-		return tid;
-	}
-	
-	
-	public void setTid(String tid) {
-		this.tid = tid;
-	}
-	
-	
-	public State getState() {
-		State retVal = state;
-		// legacy
-		if(name != null) {
-			switch (name) {
-				case start:
-					state = State.start;
-					break;
-				case queued:
-					state = State.queued;
-					break;
-				case operating:
-					state = State.operating;
-					break;
-				case ended:
-					state = State.ended;
-					break;
-				case retry:
-					state = State.retry;
-					break;
-				default:
-					state = State.unknown;
-			}
-		}
-		return retVal;
-	}
-
-	
-	public void stateStart() {
-		state = State.start;
-		millisAtStart = System.currentTimeMillis();
-	}
-
-	
-	public void stateQueued() {
-		state = State.queued;
-		millisAtQueued = System.currentTimeMillis();
-	}
-
-	
-	public void stateOperating() {
-		state = State.operating;
-		//jpIp = ip;
-		//jpId = id;
-		millisAtOperating = System.currentTimeMillis();
-		millisAtInvestment = millisAtOperating;
-	}
-	
-	public void investmentReset() {
-		millisAtInvestment = System.currentTimeMillis();
-	}
-	
-	public void stateEnded() {
-		state = State.ended;
-		millisAtFinish = System.currentTimeMillis();
-	}
-
-	
-	public void stateError() {
-		state = State.error;
-		millisAtFinish = System.currentTimeMillis();
-	}
-
-	
-	public void stateLost() {
-		state = State.lost;
-		millisAtFinish = System.currentTimeMillis();
-	}
-	
-	
-	public void stateRetry() {
-		state = State.retry;
-	}
-	
-	
-	public void statePreempt() {
-		state = State.preempt;
-	}
-
-	public long getMillisOverhead() {
-		return getMillisOverhead(System.currentTimeMillis());
-	}
-	
-	public long getMillisOverhead(long now) {
-		long retVal = 0;
-		if(millisAtStart > 0) {
-			if(millisAtQueued > 0) {
-				retVal = millisAtQueued - millisAtStart;
-			}
-			if(millisAtOperating > 0) {
-				retVal = millisAtOperating - millisAtStart;
-			}
-			else {
-				retVal = now - millisAtStart;
-			}
-		}
-		return retVal;
-	}
-
-	public long getMillisProcessing() {
-		return getMillisProcessing(System.currentTimeMillis());
-	}
-	
-	public long getMillisProcessing(long now) {
-		long retVal = 0;
-		if(millisAtOperating > 0) {
-			if(millisAtFinish > 0) {
-				retVal = millisAtFinish - millisAtOperating;
-			}
-			else {
-				retVal =  now - millisAtOperating;
-			}
-		}
-		return retVal;
-	}
-	
-	public long getMillisInvestment() {
-		return getMillisInvestment(System.currentTimeMillis());
-	}
-	
-	public long getMillisInvestment(long now) {
-		long retVal = 0;
-		if(millisAtFinish < 0) {
-			if(millisAtInvestment > 0) {
-				retVal = now - millisAtInvestment;
-			}
-			else {
-				retVal = getMillisProcessing();
-			}
-		}
-		return retVal;
-	}
-	
-	private static int stateOrder(State state) {
-		int retVal = 0;
-		if(state != null) {
-			switch(state) {
-			case start:
-				retVal = -5; 
-				break;
-			case queued:
-				retVal = -4; 
-				break;
-			case operating:
-				retVal = -3; 
-				break;
-			case ended:
-				retVal = -6; 
-				break;
-			case error:
-				retVal = -1; 
-				break;
-			case retry:
-				retVal = -2; 
-				break;
-			default:
-				break;
-			}
-		}
-		return retVal;
-	}
-	
-	private static int compareState(State s1, State s2) {
-		int so1 = stateOrder(s1);
-		int so2 = stateOrder(s2);
-		if(so2 > so1) {
-			return 1;
-		}
-		else if(so2 < so1) {
-			return -1;
-		}
-		return 0;
-	}
-	
-	private static int compareSeqNo(String s1, String s2) {
-		long so1 = Long.parseLong(s1);
-		long so2 = Long.parseLong(s2);
-		if(so2 > so1) {
-			return 1;
-		}
-		else if(so2 < so1) {
-			return -1;
-		}
-		return 0;
-	}
-	
-	public int compareTo(IWorkItemState wis) {
-		int retVal = 0;
-		IWorkItemState w1 = this;
-		IWorkItemState w2 = wis;
-		retVal = compareState(w1.getState(), w2.getState());
-		if (retVal == 0) {
-			retVal = compareSeqNo(w1.getSeqNo(), w2.getSeqNo());
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceMetricsSummaryItem.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceMetricsSummaryItem.java
deleted file mode 100644
index 9189d3a..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceMetricsSummaryItem.java
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.perf;
-
-import java.io.Serializable;
-import java.util.concurrent.atomic.AtomicLong;
-
-public class PerformanceMetricsSummaryItem implements Serializable {
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-	
-	private String name;
-	private String uniqueName;
-	
-	private AtomicLong analysisTime = new AtomicLong(0);
-	private AtomicLong numProcessed = new AtomicLong(0);
-	
-	private AtomicLong analysisTimeMin = new AtomicLong(-1);
-	private AtomicLong analysisTimeMax = new AtomicLong(-1);
-	
-	public PerformanceMetricsSummaryItem(String name, String uniqueName) {
-		this.name = name;
-		this.uniqueName = uniqueName;
-	}
-	
-	public PerformanceMetricsSummaryItem(String name, 
-										 String uniqueName,
-										 long analysisTime,
-										 long numProcessed,
-										 long analysisTimeMin,
-										 long analysisTimeMax
-										 ) 
-	{
-		this.name = name;
-		this.uniqueName = uniqueName;
-		this.analysisTime.set(analysisTime);
-		this.numProcessed.set(numProcessed);
-		this.analysisTimeMin.set(analysisTimeMin);
-		this.analysisTimeMax.set(analysisTimeMax);
-	}
-	
-	public String getName() {
-		return name;
-	}
-	
-	public static String delim_old = PerformanceMetricsSummaryMap.delim_old;
-	public static String delim_new = PerformanceMetricsSummaryMap.delim_new;
-	
-	public String getDisplayName() {
-		String itemName = getName();
-		String displayName = itemName;
-		try {
-			if(itemName.contains(delim_old)) {
-				displayName = itemName.split(delim_old,2)[1];
-			}
-			else if(itemName.contains(delim_new)) {
-				displayName = itemName.split(delim_new,2)[1];
-			}
-			else {
-				displayName = itemName;
-			}
-		}
-		catch(Throwable t) {
-		}
-		return displayName;
-	}
-	
-	public String getUniqueName() {
-		return uniqueName;
-	}
-	
-	public long getAnalysisTime() {
-		return analysisTime.get();
-	}
-	
-	public long getAnalysisTimeMin() {
-		return analysisTimeMin.get();
-	}
-	
-	public long getAnalysisTimeMax() {
-		return analysisTimeMax.get();
-	}
-	
-	public long getNumProcessed() {
-		return numProcessed.get();
-	}
-	
-	//
-	
-	private void updateAnalysisTimeMin(long delta) {
-		long currentValue = analysisTimeMin.get();
-		if(currentValue < 0) {
-			analysisTimeMin.compareAndSet(currentValue, delta);
-			currentValue = analysisTimeMin.get();
-		}
-		while(currentValue > delta) {
-			analysisTimeMin.compareAndSet(currentValue, delta);
-			currentValue = analysisTimeMin.get();
-		}
-	}
-	
-	private void updateAnalysisTimeMax(long delta) {
-		long currentValue = analysisTimeMax.get();
-		if(currentValue < 0) {
-			analysisTimeMax.compareAndSet(currentValue, delta);
-			currentValue = analysisTimeMax.get();
-		}
-		while(currentValue < delta) {
-			analysisTimeMax.compareAndSet(currentValue, delta);
-			currentValue = analysisTimeMax.get();
-		}
-	}
-	
-	public long addAndGetAnalysisTime(long delta) {
-		updateAnalysisTimeMin(delta);
-		updateAnalysisTimeMax(delta);
-		return analysisTime.addAndGet(delta);
-	}
-	
-	public long addAndGetNumProcessed(long delta) {
-		return numProcessed.addAndGet(delta);
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceMetricsSummaryMap.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceMetricsSummaryMap.java
deleted file mode 100644
index e363c62..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceMetricsSummaryMap.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.perf;
-
-import java.io.Serializable;
-import java.util.List;
-import java.util.Map.Entry;
-import java.util.Set;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.aae.monitor.statistics.AnalysisEnginePerformanceMetrics;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-
-public class PerformanceMetricsSummaryMap implements Serializable {
-
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-	
-	private ConcurrentHashMap<String,PerformanceMetricsSummaryItem> map = new ConcurrentHashMap<String,PerformanceMetricsSummaryItem>();
-
-	private AtomicInteger casCount = new AtomicInteger(0);
-	
-	public static String delim_old = "Components,";
-	public static String delim_new = " Components ";
-	public static String delim     = delim_new;
-	
-	private String getKey(AnalysisEnginePerformanceMetrics item) {
-		String key = "?";
-		try {
-			String uniqueName = item.getUniqueName();
-			if(uniqueName.contains(delim_old)) {
-				key = uniqueName.split(delim_old,2)[1];
-			}
-			else if(uniqueName.contains(delim_new)) {
-				key = uniqueName.split(delim_new,2)[1];
-			}
-			else {
-				key = uniqueName;
-			}
-		}
-		catch(Throwable t) {
-		}
-		return key;
-	}
-	
-	private String getDisplayName(AnalysisEnginePerformanceMetrics item) {
-		String key = "?";
-		try {
-			String name = item.getName();
-			if(name.contains(delim_old)) {
-				key = name.split(delim_old,2)[1];
-			}
-			else if(name.contains(delim_new)) {
-				key = name.split(delim_new,2)[1];
-			}
-			else {
-				key = name;
-			}
-		}
-		catch(Throwable t) {
-		}
-		return key;
-	}
-	
-	private void addEntry(String key, String displayName) {
-		PerformanceMetricsSummaryItem summaryItem = new PerformanceMetricsSummaryItem(displayName,key);
-		map.putIfAbsent(key, summaryItem);
-	}
-	
-	/**
-	 * For each unique name in completed work item's performance metrics list:
-	 * 
-	 * 1. accumulate analysis time
-	 * 2. accumulate number processed
-	 * 
-	 * Also, accumulate number of (CR provided) CASes processed.
-	 * 
-	 */
-	public void update(DuccLogger duccLogger, List<AnalysisEnginePerformanceMetrics> list) {
-		String methodName = "update";
-		int  count = casCount.addAndGet(1);
-		for(AnalysisEnginePerformanceMetrics item : list ) {
-			String key = getKey(item);
-			String displayName = getDisplayName(item);
-			addEntry(key,displayName);
-			PerformanceMetricsSummaryItem summaryItem = map.get(key);
-			synchronized(this) {
-				long timeBefore = summaryItem.getAnalysisTime();
-				long timeItem   = item.getAnalysisTime();
-				long timeAfter  = summaryItem.addAndGetAnalysisTime(item.getAnalysisTime());
-				long numbBefore = summaryItem.getNumProcessed();
-				long numbItem   = item.getNumProcessed();
-				long numbAfter  = summaryItem.addAndGetNumProcessed(item.getNumProcessed());
-				if(duccLogger != null) {
-					String t0 = "count:"+count;
-					String t1 = "Numb before:"+numbBefore+" item:"+numbItem+" after:"+numbAfter;
-					String t2 = "Time before:"+timeBefore+" item:"+timeItem+" after:"+timeAfter;
-					String text = t0+" "+t1+" "+t2;
-					duccLogger.debug(methodName, null, text);
-				}
-			}
-		}
-	}
-	
-	public void update(List<AnalysisEnginePerformanceMetrics> list) {
-		update(null, list);
-	}
-	
-	public Set<Entry<String, PerformanceMetricsSummaryItem>> entrySet() {
-		return map.entrySet();
-	}
-	
-	public int size() {
-		return map.size();
-	}
-	
-	public int casCount() {
-		return casCount.get();
-	}
-	
-	protected void putItem(String key, PerformanceMetricsSummaryItem value) {
-		map.put(key, value);
-	}
-	
-	protected void putCasCount(int value) {
-		casCount.set(value);
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummary.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummary.java
deleted file mode 100644
index c7507f5..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummary.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.perf;
-
-public class PerformanceSummary extends PerformanceSummaryWriter {
-
-	public PerformanceSummary(String dirname) {
-		super(dirname);
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryBase.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryBase.java
deleted file mode 100644
index 8aa93c7..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryBase.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.perf;
-
-import org.apache.uima.ducc.common.jd.files.JobPerformanceSummaryJsonGz;
-import org.apache.uima.ducc.common.utils.IOHelper;
-
-public class PerformanceSummaryBase {
-	
-	public static final String job_performance_summary_ser = "job-performance-summary.ser";
-	
-	protected String filename = null;
-	protected PerformanceMetricsSummaryMap summaryMap = null;
-	protected JobPerformanceSummaryJsonGz jsonGz = null;
-	
-	protected PerformanceSummaryBase(String dirname) {
-		init(dirname);
-	}
-	
-	protected void init(String dirname) {
-		this.filename = IOHelper.marryDir2File(dirname,job_performance_summary_ser);
-		this.summaryMap = new PerformanceMetricsSummaryMap();
-		this.jsonGz = new JobPerformanceSummaryJsonGz(dirname);
-	}
-	
-	public PerformanceMetricsSummaryMap getSummaryMap() {
-		return summaryMap;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryReader.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryReader.java
deleted file mode 100644
index 3db7916..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryReader.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.perf;
-
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.util.Map.Entry;
-import java.util.Set;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import org.apache.uima.ducc.common.jd.files.IJobPerformanceSummary;
-import org.apache.uima.ducc.common.jd.files.JobPerformanceSummary;
-import org.apache.uima.ducc.common.jd.files.JobPerformanceSummaryData;
-
-public class PerformanceSummaryReader extends PerformanceSummaryBase {
-	
-	public PerformanceSummaryReader(String dirname) {
-		super(dirname);
-	}
-	
-	public PerformanceMetricsSummaryMap readJsonGz() throws IOException, ClassNotFoundException {
-		PerformanceMetricsSummaryMap map = new PerformanceMetricsSummaryMap();
-		JobPerformanceSummaryData data = jsonGz.importData();
-		Integer casCount = data.getCasCount();
-		map.putCasCount(casCount);
-		ConcurrentSkipListMap<String, JobPerformanceSummary> gzMap = data.getMap();
-		Set<Entry<String, JobPerformanceSummary>> entries = gzMap.entrySet();
-		for(Entry<String, JobPerformanceSummary> entry : entries) {
-			String key = entry.getKey();
-			IJobPerformanceSummary jps = entry.getValue();
-			PerformanceMetricsSummaryItem value = new PerformanceMetricsSummaryItem(jps.getName(),jps.getUniqueName(),jps.getAnalysisTime(),jps.getNumProcessed(),jps.getAnalysisTimeMin(),jps.getAnalysisTimeMax());
-			map.putItem(key, value);
-		}
-		return map;
-	}
-	
-	public PerformanceMetricsSummaryMap readJsonGz(String userId) throws IOException, ClassNotFoundException {
-		PerformanceMetricsSummaryMap map = new PerformanceMetricsSummaryMap();
-		JobPerformanceSummaryData data = null;
-		if(data == null) {
-			try {
-				data = jsonGz.importData(userId);
-			}
-			catch(Exception e) {
-			}
-		}
-		if(data == null) {
-			try {
-				data = jsonGz.importData();
-			}
-			catch(Exception e) {
-			}
-		}
-		if(data != null) {
-			Integer casCount = data.getCasCount();
-			map.putCasCount(casCount);
-			ConcurrentSkipListMap<String, JobPerformanceSummary> gzMap = data.getMap();
-			Set<Entry<String, JobPerformanceSummary>> entries = gzMap.entrySet();
-			for(Entry<String, JobPerformanceSummary> entry : entries) {
-				String key = entry.getKey();
-				IJobPerformanceSummary jps = entry.getValue();
-				PerformanceMetricsSummaryItem value = new PerformanceMetricsSummaryItem(jps.getName(),jps.getUniqueName(),jps.getAnalysisTime(),jps.getNumProcessed(),jps.getAnalysisTimeMin(),jps.getAnalysisTimeMax());
-				map.putItem(key, value);
-			}
-		}
-		return map;
-	}
-	
-	@Deprecated
-	private boolean legacy = true;
-	
-	@Deprecated
-	private PerformanceMetricsSummaryMap readSer() {
-		PerformanceMetricsSummaryMap map = null;
-		if(legacy) {
-			try {
-				FileInputStream fis = new FileInputStream(filename);
-				ObjectInputStream in = new ObjectInputStream(fis);
-				summaryMap = (PerformanceMetricsSummaryMap)in.readObject();
-				in.close();
-				map = getSummaryMap();
-			}
-			catch(Exception e) {
-				System.err.println("PerformanceMetricsSummaryMap.readSer() could not read file: "+ filename);
-			}
-		}
-		return map;
-	}
-	
-	public PerformanceMetricsSummaryMap readSummary() {
-		PerformanceMetricsSummaryMap map = null;
-		try {
-			map = readJsonGz();
-			return map;
-		}
-		catch(Exception e) {
-			if(!legacy) {
-				e.printStackTrace();
-			}
-		}
-		map = readSer();
-		return map;
-	}
-	
-	public PerformanceMetricsSummaryMap readSummary(String userId) {
-		PerformanceMetricsSummaryMap map = null;
-		try {
-			map = readJsonGz(userId);
-			return map;
-		}
-		catch(Exception e) {
-			if(!legacy) {
-				e.printStackTrace();
-			}
-		}
-		map = readSer();
-		return map;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryWriter.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryWriter.java
deleted file mode 100644
index 903b8fa..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryWriter.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.perf;
-
-import java.io.FileOutputStream;
-import java.io.ObjectOutputStream;
-import java.util.Map.Entry;
-import java.util.Set;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import org.apache.uima.ducc.common.jd.files.JobPerformanceSummary;
-import org.apache.uima.ducc.common.jd.files.JobPerformanceSummaryData;
-
-public class PerformanceSummaryWriter extends PerformanceSummaryReader {
-	
-	public PerformanceSummaryWriter(String dirname) {
-		super(dirname);
-	}
-	
-	private void writeJsonGz() {
-		try {
-			ConcurrentSkipListMap<String, JobPerformanceSummary> map = new ConcurrentSkipListMap<String, JobPerformanceSummary>();
-			Set<Entry<String, PerformanceMetricsSummaryItem>> entries = summaryMap.entrySet();
-			for(Entry<String, PerformanceMetricsSummaryItem> entry : entries) {
-				PerformanceMetricsSummaryItem item = entry.getValue();
-				JobPerformanceSummary jps = new JobPerformanceSummary();
-				jps.setAnalysisTime(item.getAnalysisTime());
-				jps.setAnalysisTimeMax(item.getAnalysisTimeMax());
-				jps.setAnalysisTimeMin(item.getAnalysisTimeMin());
-				jps.setNumProcessed(item.getNumProcessed());
-				jps.setName(item.getName());
-				jps.setUniqueName(item.getUniqueName());
-				map.put(jps.getUniqueName(), jps);
-			}
-			
-			Integer casCount = summaryMap.casCount();
-			JobPerformanceSummaryData data = new JobPerformanceSummaryData(map,casCount);
-			jsonGz.exportData(data);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-	}
-	
-	@Deprecated
-	private boolean legacy = false;
-	
-	@Deprecated
-	private void writeSer(PerformanceMetricsSummaryMap map) {
-		if(legacy) {
-			try {
-				FileOutputStream fos = new FileOutputStream(filename);
-				ObjectOutputStream out = new ObjectOutputStream(fos);
-				out.writeObject(map);
-				out.close();
-			}
-			catch(Exception e) {
-				System.err.println("PerformanceMetricsSummaryMap.writeSer() could not write file: "+ filename);
-			}
-		}
-	}
-	
-	public void writeSummary() {
-		writeSer(summaryMap);
-		try {
-			writeJsonGz();
-			return;
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/UimaStatistic.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/UimaStatistic.java
deleted file mode 100644
index 10aca86..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/UimaStatistic.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.perf;
-
-
-public class UimaStatistic implements Comparable<UimaStatistic> {
-
-	  private String shortName;
-	  private long analysisTime;
-	  private long analysisMinTime;
-	  private long analysisMaxTime;
-	  private String longName;
-
-	  public UimaStatistic (String shortName, String longName, long analysisTime, long anMinTime, long anMaxTime) {
-	    this.shortName = shortName;
-	    this.analysisTime = analysisTime;
-	    this.longName = longName;
-	    this.analysisMinTime = anMinTime;
-	    this.analysisMaxTime = anMaxTime;
-	  }
-
-	  
-	  public int compareTo(UimaStatistic other) {
-	    return - Long.signum(analysisTime - other.analysisTime);
-	  }
-
-	  
-	  public String toString() {
-//	    return "UimaStatistic [name=" + shortName + ", analysisTime=" + analysisTime
-//	            + ", longName=" + longName + "]";
-	    return String.format("   %s: %.2f",shortName, analysisTime/(1000.0*ViewJobPerformanceSummary.cascount));
-	  }
-
-	  public String getShortName() {
-	    return shortName;
-	  }
-
-	  public long getAnalysisTime() {
-	    return analysisTime;
-	  }
-
-	  public long getAnalysisMinTime() {
-	    return analysisMinTime;
-	  }
-
-	  public long getAnalysisMaxTime() {
-	    return analysisMaxTime;
-	  }
-
-	  public String getLongName() {
-	    return longName;
-	  }
-
-	  public String getToolTip() {
-	    return shortName + " ("+ longName + ")";
-	  }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/ViewJobPerformanceSummary.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/ViewJobPerformanceSummary.java
deleted file mode 100644
index 1f47f73..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/ViewJobPerformanceSummary.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.perf;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Map.Entry;
-
-public class ViewJobPerformanceSummary {
-
-  public static int cascount;
-  /**
-   * @param args
-   */
-  public static void main(String[] args) {
-    if (args.length<1) {
-      System.out.println("this command takes one arg: job-log-dir");
-      System.exit(1);
-    }
-    PerformanceSummary performanceSummary = new PerformanceSummary(args[0]);
-    PerformanceMetricsSummaryMap performanceMetricsSummaryMap = performanceSummary.readSummary();
-    if (performanceMetricsSummaryMap == null || performanceMetricsSummaryMap.size() == 0) {
-      System.err.println("Null map");
-      System.exit(1);
-    }
-    cascount  = performanceMetricsSummaryMap.casCount();
-    ArrayList <UimaStatistic> uimaStats = new ArrayList<UimaStatistic>();
-    uimaStats.clear();
-    long analysisTime = 0;
-    try {
-      for (Entry<String, PerformanceMetricsSummaryItem> entry : performanceMetricsSummaryMap.entrySet()) {
-        String key = entry.getKey();
-        int posName = key.lastIndexOf('=');
-        long anTime = entry.getValue().getAnalysisTime();
-        long anMinTime = entry.getValue().getAnalysisTimeMin();
-        long anMaxTime = entry.getValue().getAnalysisTimeMax();
-        analysisTime += anTime;
-        if (posName > 0) {
-          String shortname = key.substring(posName+1);
-          UimaStatistic stat = new UimaStatistic(shortname,
-              entry.getKey(), anTime, anMinTime, anMaxTime);
-          uimaStats.add(stat);
-        }
-      }
-      Collections.sort(uimaStats);
-      int numstats = uimaStats.size();
-      System.out.println("Job = "+args[0]);
-      System.out.printf("Processed %d workitems, Average time = %.1f seconds%n", cascount, analysisTime/(1000.0*cascount));
-      System.out.println("Component breakdown (ave time per workitem in sec):");
-        for (int i = 0; i < numstats; ++i) {
-          System.out.println(uimaStats.get(i).toString());
-        }
-    } catch (Exception e) {
-      System.err.println("Problem parsing PerformanceMetricSummaryMap");
-    }
-  }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/ActiveMap.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/ActiveMap.java
deleted file mode 100644
index 9254245..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/ActiveMap.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem;
-
-import java.util.Map.Entry;
-import java.util.Set;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import org.apache.uima.ducc.common.jd.files.IWorkItemState;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public class ActiveMap {
-	
-	private DuccLogger logger = DuccLogger.getLogger(ActiveMap.class, null);
-	
-	private DuccId jobid = null;
-	
-	protected ConcurrentSkipListMap<Long, IWorkItemState> activeMap = new ConcurrentSkipListMap<Long, IWorkItemState>();
-	
-	public ActiveMap(String component) {
-		logger = DuccLogger.getLogger(ActiveMap.class, component);
-	}
-	
-	public Set<Entry<Long, IWorkItemState>> entrySet() {
-		return activeMap.entrySet();
-	}
-	
-	public void remove(Long key) {
-		String location = "remove";
-		IWorkItemState value = get(key);
-		if(value != null) {
-			activeMap.remove(key);
-			logger.debug(location, jobid, "seqNo:"+value.getSeqNo()+" state:"+value.getState()+" size:"+activeMap.size());
-		}
-		getOperatingLeast();
-	}
-	
-	public void put(Long key, IWorkItemState value) {
-		String location = "put";
-		if(value != null) {
-			activeMap.put(key,  value);
-			logger.debug(location, jobid, "seqNo:"+value.getSeqNo()+" state:"+value.getState()+" size:"+activeMap.size());
-		}
-		getOperatingLeast();
-	}
-	
-	public IWorkItemState get(Long key) {
-		return activeMap.get(key);
-	}
-	
-	public int size() {
-		return activeMap.size();
-	}
-	
-	public long getOperatingLeast() {
-		String location = "getOperatingLeast";
-		long operatingLeast = Long.MAX_VALUE;
-		for(Entry<Long, IWorkItemState> entry : activeMap.entrySet()) {
-			long candidate = entry.getValue().getMillisProcessing();
-			if(candidate < operatingLeast) {
-				operatingLeast = candidate;
-			}
-		}
-		if(operatingLeast == Long.MAX_VALUE) {
-			operatingLeast = 0;
-		}
-		logger.debug(location, jobid, operatingLeast);
-		return operatingLeast;
-	}
-	
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/IRemoteLocation.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/IRemoteLocation.java
deleted file mode 100644
index 667f63a..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/IRemoteLocation.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem;
-
-import java.io.Serializable;
-
-public interface IRemoteLocation extends Serializable {
-	public String getNodeIP();
-	public String getPid();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/IWorkItemStateKeeper.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/IWorkItemStateKeeper.java
deleted file mode 100644
index c92d226..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/IWorkItemStateKeeper.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem;
-
-public interface IWorkItemStateKeeper {
-	public void start(int seqNo, String wiId, String node, String pid, String tid);
-	public void queued(int seqNo);
-	public void operating(int seqNo);
-	public void investmentReset(int seqNo);
-	public void ended(int seqNo);
-	public void error(int seqNo);
-	public void retry(int seqNo);
-	public void preempt(int seqNo);
-	//
-	public void persist();
-	public void zip();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/IWorkItemStateReader.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/IWorkItemStateReader.java
deleted file mode 100644
index 4716faf..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/IWorkItemStateReader.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem;
-
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import org.apache.uima.ducc.common.jd.files.IWorkItemState;
-
-public interface IWorkItemStateReader {
-	public ConcurrentSkipListMap<Long,IWorkItemState> getMap();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/RemoteLocation.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/RemoteLocation.java
deleted file mode 100644
index b80ee49..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/RemoteLocation.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem;
-
-public class RemoteLocation implements IRemoteLocation {
-	
-	private static final long serialVersionUID = 1L;
-	
-	private String nodeIP = null;
-	private String pid = null;
-	
-	public RemoteLocation(String nodeIP, String pid) {
-		this.nodeIP = nodeIP;
-		this.pid = pid;
-	}
-	
-	public String getNodeIP() {
-		return nodeIP;
-	}
-	
-	public String getPid() {
-		return pid;
-	}
-	
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((nodeIP == null) ? 0 : nodeIP.hashCode()) + ((pid == null) ? 0 : pid.hashCode());
-		return result;
-	}
-	
-	@Override
-	public boolean equals(Object obj) {
-		if (this == obj)
-			return true;
-		if (obj == null)
-			return false;
-		if (this.getClass() != obj.getClass())
-			return false;
-		RemoteLocation that = (RemoteLocation)obj;
-		if(this.nodeIP == null) {
-			return false;
-		}
-		if(that.nodeIP == null) {
-			return false;
-		}
-		if(this.pid == null) {
-			return false;
-		}
-		if(that.pid == null) {
-			return false;
-		}
-		if(!this.nodeIP.equals(that.nodeIP)) {
-			return false;
-		}
-		if(!this.pid.equals(that.pid)) {
-			return false;
-		}
-		return true;
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/WorkItemStateAbstract.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/WorkItemStateAbstract.java
deleted file mode 100644
index 00a7b1d..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/WorkItemStateAbstract.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem;
-
-import org.apache.uima.ducc.common.utils.IOHelper;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-import com.google.gson.Gson;
-
-public abstract class WorkItemStateAbstract {
-
-	public static String work_item_state = "work-item-state";
-	public static String infoActive = ".active";
-	
-	public static String typeJson = ".json";
-	public static String typeJsonGz = ".json.gz";
-
-	public final String encoding = "UTF-8";
-	
-	public static String linend = "\n";
-	public static boolean append = true;
-
-	protected static Gson gson = new Gson();
-	
-	protected static DuccId jobid = null;
-	
-	protected String fnJson = null;
-	protected String fnJsonGz = null;
-	protected String fnActiveJson = null;
-
-	protected ActiveMap activeMap = null;
-	
-	protected WorkItemStatistics stats = new WorkItemStatistics();
-	
-	protected void initialize(String directory) {
-		fnJson = IOHelper.marryDir2File(directory,work_item_state+typeJson);
-		fnJsonGz = IOHelper.marryDir2File(directory,work_item_state+typeJsonGz);
-		fnActiveJson = IOHelper.marryDir2File(directory,work_item_state+infoActive+typeJson);
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/WorkItemStateKeeper.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/WorkItemStateKeeper.java
deleted file mode 100644
index e18ddfa..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/WorkItemStateKeeper.java
+++ /dev/null
@@ -1,439 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.OutputStreamWriter;
-import java.io.StringReader;
-import java.lang.reflect.Type;
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.zip.GZIPOutputStream;
-
-import org.apache.uima.ducc.common.jd.files.IWorkItemState;
-import org.apache.uima.ducc.common.jd.files.IWorkItemState.State;
-import org.apache.uima.ducc.common.jd.files.WorkItemState;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-import com.google.gson.reflect.TypeToken;
-import com.google.gson.stream.JsonWriter;
-
-public class WorkItemStateKeeper extends WorkItemStateAbstract implements IWorkItemStateKeeper {
-	
-	private DuccLogger logger = DuccLogger.getLogger(WorkItemStateKeeper.class, null);
-	
-	private ConcurrentHashMap<Long, IWorkItemState> persist_map = new ConcurrentHashMap<Long, IWorkItemState>();
-	
-	private enum RecordingType { Memory, Disk };
-	
-	public WorkItemStateKeeper(String component, String directory) {
-		logger = DuccLogger.getLogger(WorkItemStateKeeper.class, component);
-		activeMap = new ActiveMap(component);
-		initialize(directory);
-	}
-	
-	public ConcurrentHashMap<RemoteLocation, Long> getOperatingMillisMap() {
-		DuccLogger logger = null;
-		return getOperatingMillisMap(logger);
-	}
-	
-	public ConcurrentHashMap<RemoteLocation, Long> getOperatingMillisMap(DuccLogger logger) {
-		String location = "getOperatingMillisMap";
-		ConcurrentHashMap<RemoteLocation, Long> map = new ConcurrentHashMap<RemoteLocation, Long>();
-		if(logger!= null) {
-			logger.trace(location, jobid, "size: "+activeMap.size());
-		}
-		for(Entry<Long, IWorkItemState> entry : activeMap.entrySet()) {
-			IWorkItemState wis = entry.getValue();
-			State state = wis.getState();
-			String pid = wis.getPid();
-			String node = wis.getNode();
-			switch(state) {
-			case operating:
-				RemoteLocation key = new RemoteLocation(node, pid);
-				if(key != null) {
-					Long value = new Long(wis.getMillisProcessing());
-					if(logger != null) {
-						logger.trace(location, jobid, "node: "+node+" "+"pid: "+pid+" "+"time: "+value);
-					}
-					if(map.containsKey(key)) {
-						value += map.get(key);
-					}
-					map.put(key,value);
-				}
-				break;
-			default:
-				break;
-			}
-		}
-		if(logger != null) {
-			for(Entry<RemoteLocation, Long> entry : map.entrySet()) {
-				RemoteLocation key = entry.getKey();
-				String nodeIP = key.getNodeIP();
-				String pid = key.getPid();
-				Long time = map.get(key);
-				logger.trace(location, jobid, "nodeIP: "+nodeIP+" "+"pid: "+pid+" "+"time: "+time);
-			}
-		}
-		return map;
-	}
-	
-	@Override
-	public synchronized void zip() {
-		String location = "zip";
-		try {
-			for(Entry<Long, IWorkItemState> entry : activeMap.entrySet()) {
-				IWorkItemState wis = entry.getValue();
-				recordFinal(wis);
-				updateStatistics(wis);
-			}
-			deleteActive();
-			deleteZip();
-			transform();
-			deleteJson();
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	@Deprecated
-	public void start(int seqNo, String wiId) {
-		IWorkItemState wis = new WorkItemState(seqNo);
-		Long key = new Long(seqNo);
-		activeMap.put(key, wis);
-		wis.setWiId(wiId);
-		wis.stateStart();
-		record(wis);
-	}
-	
-	@Override
-	public void start(int seqNo, String wiId, String node, String pid, String tid) {
-		IWorkItemState wis = new WorkItemState(seqNo);
-		Long key = new Long(seqNo);
-		activeMap.put(key, wis);
-		wis.setWiId(wiId);
-		wis.stateStart();
-		wis.setNode(node);
-		wis.setPid(pid);
-		wis.setTid(tid);
-		record(wis);
-	}
-	
-	@Deprecated
-	public void queued(String seqNo) {
-		Long key = new Long(seqNo);
-		queued(key.intValue());
-	}
-	
-	@Override
-	public void queued(int seqNo) {
-		Long key = new Long(seqNo);
-		IWorkItemState wis = activeMap.get(key);
-		wis.stateQueued();
-		record(wis);
-	}
-	
-	@Deprecated
-	public void operating(String seqNo) {
-		Long key = new Long(seqNo);
-		operating(key.intValue());
-	}
-	
-	@Override
-	public void operating(int seqNo) {
-		Long key = new Long(seqNo);
-		IWorkItemState wis = activeMap.get(key);
-		wis.stateOperating();
-		record(wis);
-	}
-	
-	@Override
-	public void investmentReset(int seqNo) {
-		String location = "investmentReset";
-		try {
-			Long key = new Long(seqNo);
-			IWorkItemState wis = activeMap.get(key);
-			wis.investmentReset();
-			record(wis);
-			State state = wis.getState();
-			logger.debug(location, jobid, "seqNo:"+seqNo+" "+state.name());
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	@Override
-	public void ended(int seqNo) {
-		Long key = new Long(seqNo);
-		IWorkItemState wis = activeMap.get(key);
-		wis.stateEnded();
-		record(wis);
-	}
-	
-	@Override
-	public void error(int seqNo) {
-		Long key = new Long(seqNo);
-		IWorkItemState wis = activeMap.get(key);
-		wis.stateError();
-		record(wis);
-	}
-	
-	@Override
-	public void retry(int seqNo) {
-		Long key = new Long(seqNo);
-		IWorkItemState wis = activeMap.get(key);
-		wis.stateRetry();
-		record(wis);
-	}
-	
-	@Override
-	public void preempt(int seqNo) {
-		Long key = new Long(seqNo);
-		IWorkItemState wis = activeMap.get(key);
-		wis.statePreempt();
-		record(wis);
-	}
-	
-	@Deprecated
-	public void location(String seqNo, String node, String pid) {
-		Long key = new Long(seqNo);
-		location(key.intValue(), node, pid);
-	}
-	
-	private void location(int seqNo, String node, String pid) {
-		Long key = new Long(seqNo);
-		IWorkItemState wis = activeMap.get(key);
-		wis.setNode(node);
-		wis.setPid(pid);
-		record(wis);
-	}
-
-	private synchronized void record(IWorkItemState wis) {
-		record(wis, RecordingType.Memory);
-	}
-	
-	private synchronized void record(IWorkItemState wis, RecordingType rType) {
-		String location = "record";
-		try {
-			State state = wis.getState();
-			String seqNo = wis.getSeqNo();
-			Long key = Long.valueOf(seqNo);
-			logger.debug(location, jobid, "seqNo:"+seqNo+" "+state.name());
-			switch(state) {
-			case ended:
-			case error:
-				switch(rType) {
-				case Memory:
-					activeMap.remove(key);
-					updateStatistics(wis);
-					break;
-				case Disk:
-					recordFinal(wis);
-					break;
-				}
-				break;
-			default:
-				activeMap.put(key, wis);
-				break;
-			}
-			switch(rType) {
-			case Memory:
-				persist_map.put(key, wis);
-				break;
-			case Disk:
-				recordActive();
-				break;
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private void transform() throws IOException {
-		String location = "transform";
-		InputStream fis = null;
-		InputStreamReader isr = null;
-		BufferedReader br = null;
-		String line = null;
-		File fileOut = null;
-		FileOutputStream fos = null;
-		GZIPOutputStream gos = null;
-		OutputStreamWriter osw = null;
-		JsonWriter jw = null;
-		try {
-			String targetFileIn = fnJson;
-			String targetFileOut = fnJsonGz;
-			fis = new FileInputStream(targetFileIn);
-			isr = new InputStreamReader(fis);
-			br = new BufferedReader(isr);
-			fileOut = new File(targetFileOut);
-			fos = new FileOutputStream(fileOut);
-			gos = new GZIPOutputStream(fos);
-			osw = new OutputStreamWriter(gos, encoding);
-			jw = new JsonWriter(osw);
-			jw.setIndent("  ");
-	        jw.beginArray();
-	        Type type = new TypeToken<WorkItemState>() { }.getType();
-	        line = br.readLine();
-			while(line != null) {
-				logger.trace(location, jobid, line);
-				StringReader sr = new StringReader(line.trim());
-				WorkItemState wis = gson.fromJson(sr, type);
-				gson.toJson(wis, WorkItemState.class, jw);
-				line = br.readLine();
-			}
-	        jw.endArray();
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		finally {
-			if(br != null) {
-				br.close();
-			}
-			if(jw != null) {
-				jw.close();
-			}
-		}
-	}
-	
-	private void deleteZip() {
-		String targetFile = fnJsonGz;
-		File file = new File(targetFile);
-		file.delete();
-	}
-	
-	private void deleteActive() {
-		String targetFile = fnActiveJson;
-		File file = new File(targetFile);
-		file.delete();
-	}
-	
-	private void deleteJson() {
-		String targetFile = fnJson;
-		File file = new File(targetFile);
-		file.delete();
-	}
-	
-	private void recordActive() throws IOException {
-		FileWriter fw = null;
-		String targetFile = fnActiveJson;
-		try {
-			deleteActive();
-			fw = new FileWriter(targetFile, !append);
-			for(Entry<Long, IWorkItemState> entry : activeMap.entrySet()) {
-				IWorkItemState wis = entry.getValue();
-				String json = gson.toJson(wis)+linend;
-				fw.write(json);
-			}
-		}
-		finally {
-			if(fw != null) {
-				fw.close();
-			}
-		}
-	}
-	
-	private void recordFinal(IWorkItemState wis) throws IOException {
-		FileWriter fw = null;
-		String targetFile = fnJson;
-		try {
-			fw = new FileWriter(targetFile, append);
-			String json = gson.toJson(wis)+linend;
-			fw.write(json);
-		}
-		finally {
-			if(fw != null) {
-				fw.close();
-			}
-		}
-	}
-	
-	public WorkItemStatistics getStatistics() {
-		stats.millisOperatingLeast = activeMap.getOperatingLeast();
-		return stats;
-	}
-	
-	private void updateStatistics(IWorkItemState wis) throws IOException {
-		long wiMillis = wis.getMillisProcessing();
-		if(stats.count > 0) {
-			if(wiMillis > stats.millisMax) {
-				stats.millisMax = wiMillis;
-			}
-			if(wiMillis < stats.millisMin) {
-				stats.millisMin = wiMillis;
-			}
-			long total = (stats.count * stats.millisAvg) + wiMillis;
-			long count = stats.count + 1;
-			long avg = (long) ((1.0 * total) / count);
-			stats.count = count;
-			stats.millisAvg = avg;
-			switch(wis.getState()) {
-			case ended:
-			case error:
-				if(wiMillis > stats.millisCompletedMost) {
-					stats.millisCompletedMost = wiMillis;
-				}
-				break;
-			default:
-				break;
-			}
-		}
-		else {
-			stats.millisMax = wiMillis;
-			stats.millisMin = wiMillis;
-			stats.millisAvg = wiMillis;
-			stats.count = 1;
-			switch(wis.getState()) {
-			case ended:
-			case error:
-				stats.millisCompletedMost = wiMillis;
-				break;
-			default:
-				stats.millisCompletedMost = 0;
-				break;
-			}
-		}
-	}
-
-	@Override
-	public void persist() {
-		String location = "persist";
-		if(logger!= null) {
-			logger.trace(location, jobid, "size: "+persist_map.size());
-		}
-		for(Entry<Long, IWorkItemState> entry : persist_map.entrySet()) {
-			Long key = entry.getKey();
-			persist_map.remove(key);
-			IWorkItemState wis = entry.getValue();
-			record(wis, RecordingType.Disk);
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/WorkItemStateReader.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/WorkItemStateReader.java
deleted file mode 100644
index 444b4b3..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/WorkItemStateReader.java
+++ /dev/null
@@ -1,294 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.StringReader;
-import java.lang.reflect.Type;
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentSkipListMap;
-import java.util.zip.GZIPInputStream;
-
-import org.apache.uima.ducc.common.jd.files.IWorkItemState;
-import org.apache.uima.ducc.common.jd.files.WorkItemState;
-import org.apache.uima.ducc.common.jd.files.workitem.legacy.WorkItemStateManager;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-import com.google.gson.reflect.TypeToken;
-import com.google.gson.stream.JsonReader;
-
-@SuppressWarnings("deprecation")
-public class WorkItemStateReader extends WorkItemStateAbstract implements IWorkItemStateReader {
-	
-	protected DuccLogger logger = DuccLogger.getLogger(WorkItemStateReader.class, null);
-	
-	private long MaxRecords = 4096;
-	
-	private WorkItemStateManager wism = null;
-	
-	private String component = null;
-	private String directory = null;
-	private String user = null;
-	private long wiVersion = 0;
-	
-	public WorkItemStateReader(String component, String directory, String user, long wiVersion) {
-		logger = DuccLogger.getLogger(WorkItemStateKeeper.class, component);
-		setComponent(component);
-		setDirectory(directory);
-		setUser(user);
-		setWiVersion(wiVersion);
-		initialize();
-	}
-	
-	
-	private void setComponent(String value) {
-		component = value;
-	}
-	
-	private void setDirectory(String value) {
-		directory = value;
-	}
-	
-	private void setUser(String value) {
-		user = value;
-	}
-	
-	private void setWiVersion(long value) {
-		wiVersion = value;
-	}
-	
-	private void initialize() {
-		if(wiVersion == 0) {
-			wism = new WorkItemStateManager(component, directory, user);
-		}
-		else {
-			super.initialize(directory);
-		}
-		
-	}
-	
-	@Override
-	public ConcurrentSkipListMap<Long,IWorkItemState> getMap() {
-		long lastRecordNo = 0;
-		long maxRecords = MaxRecords;
-		return getMap(lastRecordNo, maxRecords);
-	}
-	
-	private ConcurrentSkipListMap<Long,IWorkItemState> getMap(long lastRecordNo, long maxRecords) {
-		String location = "getMap";
-		ConcurrentSkipListMap<Long,IWorkItemState> map = new ConcurrentSkipListMap<Long, IWorkItemState>();;
-		if(wiVersion == 0) {
-			map = wism.getMap();
-		}
-		else {
-			map = new ConcurrentSkipListMap<Long,IWorkItemState>();
-			try {
-				fetchZipped(map, lastRecordNo, maxRecords);
-				if(map.isEmpty()) {
-					try {
-						fetchActive(map);
-					}
-					catch(Exception e) {
-						logger.debug(location, jobid, e);
-					}
-					try {
-						fetchCompleted(map, lastRecordNo, maxRecords);
-					}
-					catch(Exception e) {
-						logger.debug(location, jobid, e);
-					}
-				}
-			}
-			catch(Exception e) {
-				logger.debug(location, jobid, e);
-			}
-		}
-		return map;
-	}
-	
-	private void fetchActive(ConcurrentSkipListMap<Long,IWorkItemState> map) throws IOException {
-		String location = "fetchActive";
-		InputStream fis = null;
-		InputStreamReader isr = null;
-		BufferedReader br = null;
-		String line = null;
-		try {
-			String targetFile = fnActiveJson;
-			fis = new FileInputStream(targetFile);
-			isr = new InputStreamReader(fis);
-			br = new BufferedReader(isr);
-	        Type type = new TypeToken<WorkItemState>() { }.getType();
-	        line = br.readLine();
-			while(line != null) {
-				logger.trace(location, jobid, line);
-				StringReader sr = new StringReader(line.trim());
-				WorkItemState wis = gson.fromJson(sr, type);
-				Long key = Long.parseLong(wis.getSeqNo());
-				IWorkItemState value = wis;
-				map.put(key, value);
-				line = br.readLine();
-			}
-		}
-		finally {
-			if(br != null) {
-				br.close();
-			}
-		}
-	}
-
-	private void trim(IWorkItemState wis, ConcurrentSkipListMap<Long,IWorkItemState> map, long lastRecordNo, long maxRecords) throws IOException {
-		String location = "trim";
-		if(maxRecords > 0) {
-			if(map.size() > maxRecords) {
-				RemoveFirstCompleted: 
-					for(Entry<Long, IWorkItemState> entry : map.entrySet()) {
-						Long key = entry.getKey();
-						switch(entry.getValue().getState()) {
-						case ended:
-						case error:
-							map.remove(key);
-							logger.debug(location, jobid, "seqNo:"+key);
-							break RemoveFirstCompleted;
-						default:
-							break;
-						}
-					}
-			}
-		}
-	}
-	
-	private void tryToAdd(IWorkItemState wis, ConcurrentSkipListMap<Long,IWorkItemState> map, long lastRecordNo, long maxRecords) throws IOException {
-		String location = "tryToAdd";
-		Long key = Long.parseLong(wis.getSeqNo());
-		IWorkItemState value = wis;
-		if(lastRecordNo > 0) {
-			if(key <= lastRecordNo) {
-				map.put(key, value);
-				logger.debug(location, jobid, "seqNo:"+key);
-			}
-		}
-		else {
-			map.put(key, value);
-		}
-		trim(wis, map, lastRecordNo, maxRecords);
-	}
-	
-	private void fetchCompleted(ConcurrentSkipListMap<Long,IWorkItemState> map, long lastRecordNo, long maxRecords) throws IOException {
-		String location = "fetchCompleted";
-		InputStream fis = null;
-		InputStreamReader isr = null;
-		BufferedReader br = null;
-		String line = null;
-		try {
-			String targetFile = fnJson;
-			fis = new FileInputStream(targetFile);
-			isr = new InputStreamReader(fis);
-			br = new BufferedReader(isr);
-	        Type type = new TypeToken<WorkItemState>() { }.getType();
-	        line = br.readLine();
-			while(line != null) {
-				logger.trace(location, jobid, line);
-				StringReader sr = new StringReader(line.trim());
-				WorkItemState wis = gson.fromJson(sr, type);
-				tryToAdd(wis, map, lastRecordNo, maxRecords);
-				if(lastRecordNo == 0) {
-					if(maxRecords != 0) {
-						if(map.size() >= maxRecords) {
-							break;
-						}
-					}
-				}
-				line = br.readLine();
-			}
-		}
-		finally {
-			if(br != null) {
-				br.close();
-			}
-		}
-	}
-	
-	private void fetchZipped(ConcurrentSkipListMap<Long,IWorkItemState> map, long lastRecordNo, long maxRecords) throws IOException {
-		String location = "fetchZipped";
-		File file = null;
-		FileInputStream fis = null;
-		GZIPInputStream gis = null;
-		InputStreamReader isr = null;
-		JsonReader jr = null;
-		try {
-			String targetFile = fnJsonGz;
-			file = new File(targetFile);
-			fis = new FileInputStream(file);
-			gis = new GZIPInputStream(fis);
-			isr = new InputStreamReader(gis, encoding);
-			jr = new JsonReader(isr);
-			jr.beginArray();
-			while(jr.hasNext()) {
-				IWorkItemState wis = gson.fromJson(jr, WorkItemState.class);
-				tryToAdd(wis, map, lastRecordNo, maxRecords);
-				if(lastRecordNo == 0) {
-					if(maxRecords != 0) {
-						if(map.size() >= maxRecords) {
-							break;
-						}
-					}
-				}
-			}
-			jr.endArray();
-		}
-		catch(Exception e) {
-			logger.debug(location, jobid, e);
-		}
-		finally {
-			if(jr != null) {
-				jr.close();
-			}
-		}
-	}
-	
-	public double getMin() {
-		double retVal = 0;
-		if(wiVersion == 0) {
-			retVal = wism.getMin();
-		}
-		return retVal;
-	}
-	
-	public double getMax() {
-		double retVal = 0;
-		if(wiVersion == 0) {
-			retVal = wism.getMax();
-		}
-		return retVal;
-	}
-	
-	public double getAvg() {
-		double retVal = 0;
-		if(wiVersion == 0) {
-			retVal = wism.getAvg();
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/WorkItemStatistics.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/WorkItemStatistics.java
deleted file mode 100644
index 7a1b683..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/WorkItemStatistics.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem;
-
-public class WorkItemStatistics {
-	
-	public long count = 0;
-	public long millisMin = -1;
-	public long millisMax = -1;
-	public long millisAvg = -1;
-	public long millisOperatingLeast = -1;
-	public long millisCompletedMost = -1;
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/legacy/WorkItemStateJson.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/legacy/WorkItemStateJson.java
deleted file mode 100644
index 52f3e86..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/legacy/WorkItemStateJson.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem.legacy;
-
-import java.io.BufferedReader;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.lang.reflect.Type;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import org.apache.uima.ducc.common.jd.files.IPersistenceWorkItemState;
-import org.apache.uima.ducc.common.jd.files.IWorkItemState;
-import org.apache.uima.ducc.common.jd.files.WorkItemState;
-import org.apache.uima.ducc.common.utils.IOHelper;
-
-import com.google.gson.Gson;
-import com.google.gson.reflect.TypeToken;
-
-@Deprecated
-public class WorkItemStateJson implements IPersistenceWorkItemState {
-	
-	public static final String work_item_status_json = "work-item-status.json";
-	
-	private String filename = null;
-	
-	private Gson gson = new Gson();
-	
-	public WorkItemStateJson(String directory) {
-		initialize(directory);
-	}
-	
-	
-	public void initialize(String directory) {
-		this.filename = IOHelper.marryDir2File(directory,work_item_status_json);
-	}
-
-	
-	public void exportData(ConcurrentSkipListMap<Long, IWorkItemState> map) throws IOException {
-		FileWriter fw = null;
-		try {
-			String json = gson.toJson(map);
-			fw = new FileWriter(filename);
-			fw.write(json);
-			fw.close();
-		}
-		finally {
-			if(fw != null) {
-				fw.close();
-			}
-		}
-	}
-
-	
-	public ConcurrentSkipListMap<Long, IWorkItemState> importData() throws IOException, ClassNotFoundException {
-		ConcurrentSkipListMap<Long, IWorkItemState> map = null;
-		FileReader fr = null;
-		BufferedReader br = null;
-		try {
-			fr = new FileReader(filename);
-			br = new BufferedReader(fr);
-			Type typeOfMap = new TypeToken<ConcurrentSkipListMap<String,WorkItemState>>() { }.getType();
-			map = gson.fromJson(br, typeOfMap);
-			br.close();
-			fr.close();
-		}
-		finally {
-			if(br != null) {
-				br.close();
-			}
-			if(fr != null) {
-				fr.close();
-			}
-		}
-		return map;
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/legacy/WorkItemStateJsonGz.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/legacy/WorkItemStateJsonGz.java
deleted file mode 100644
index adaceaf..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/legacy/WorkItemStateJsonGz.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem.legacy;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.OutputStreamWriter;
-import java.lang.reflect.Type;
-import java.util.concurrent.ConcurrentSkipListMap;
-import java.util.zip.GZIPInputStream;
-import java.util.zip.GZIPOutputStream;
-
-import org.apache.uima.ducc.common.jd.files.IPersistenceWorkItemState;
-import org.apache.uima.ducc.common.jd.files.IWorkItemState;
-import org.apache.uima.ducc.common.jd.files.WorkItemState;
-import org.apache.uima.ducc.common.utils.AlienFile;
-import org.apache.uima.ducc.common.utils.IOHelper;
-
-import com.google.gson.Gson;
-import com.google.gson.reflect.TypeToken;
-@Deprecated
-public class WorkItemStateJsonGz implements IPersistenceWorkItemState {
-	
-	public static final String work_item_status_json_gz = "work-item-status.json.gz";
-	
-	private String filename = null;
-	
-	private Gson gson = new Gson();
-	
-	public WorkItemStateJsonGz(String directory) {
-		initialize(directory);
-	}
-	
-	
-	public void initialize(String directory) {
-		this.filename = IOHelper.marryDir2File(directory,work_item_status_json_gz);
-	}
-
-	public final String encoding = "UTF-8";
-	
-	
-	public void exportData(ConcurrentSkipListMap<Long, IWorkItemState> map) throws IOException {
-		BufferedWriter writer = null;
-		OutputStreamWriter osr = null;
-		GZIPOutputStream gos = null;
-		FileOutputStream fos = null;
-		File file = null;
-		try {
-			String json = gson.toJson(map);
-			file = new File(filename);
-			fos = new FileOutputStream(file);
-			gos = new GZIPOutputStream(fos);
-			osr = new OutputStreamWriter(gos, encoding);
-	        writer = new BufferedWriter(osr);
-	        writer.write(json);
-		}
-		finally {           
-	        if(writer != null) {
-	        	writer.close();
-	        }
-	    }
-	}
-	
-	private int getSize() throws IOException {
-		int size = 0;
-		BufferedReader reader = null;
-		InputStreamReader isr = null;
-		GZIPInputStream gis = null;
-		FileInputStream fis = null;
-		File file = null;
-		int rc = 0;
-		try {
-			file = new File(filename);
-			fis = new FileInputStream(file);
-			gis = new GZIPInputStream(fis);
-			isr = new InputStreamReader(gis, encoding);
-	        reader = new BufferedReader(isr);
-	        while(rc >= 0) {
-				rc = reader.read();
-		        size++;
-			}
-		}
-		finally {           
-	        if(reader != null) {
-	        	reader.close();
-	        }
-	    }
-		return size-1;
-	}
-	
-	
-	public ConcurrentSkipListMap<Long, IWorkItemState> importData() throws IOException, ClassNotFoundException {
-		ConcurrentSkipListMap<Long, IWorkItemState> map = new ConcurrentSkipListMap<Long, IWorkItemState>();
-		BufferedReader reader = null;
-		InputStreamReader isr = null;
-		GZIPInputStream gis = null;
-		FileInputStream fis = null;
-		File file = null;
-		char[] cbuf = new char[getSize()];
-		try {
-			file = new File(filename);
-			fis = new FileInputStream(file);
-			gis = new GZIPInputStream(fis);
-			isr = new InputStreamReader(gis, encoding);
-	        reader = new BufferedReader(isr);
-	        reader.read(cbuf);
-	        String json = new String(cbuf);
-	        Type typeOfMap = new TypeToken<ConcurrentSkipListMap<Long, WorkItemState>>() { }.getType();
-			map = gson.fromJson(json, typeOfMap);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		finally {           
-	        if(reader != null) {
-	        	reader.close();
-	        }
-	    }
-		return map;
-	}
-
-	
-	public ConcurrentSkipListMap<Long, IWorkItemState> importData(String userid) throws IOException, ClassNotFoundException {
-		ConcurrentSkipListMap<Long, IWorkItemState> map = new ConcurrentSkipListMap<Long, IWorkItemState>();
-		if(userid == null) {
-			map = importData();
-		}
-		else {
-			try {
-				AlienFile alienFile = new AlienFile(userid, filename);
-				String json = alienFile.getString();
-		        Type typeOfMap = new TypeToken<ConcurrentSkipListMap<Long, WorkItemState>>() { }.getType();
-				map = gson.fromJson(json, typeOfMap);
-			}
-			catch(Throwable t) {
-				// TODO
-			}
-		}
-		return map;
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/legacy/WorkItemStateManager.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/legacy/WorkItemStateManager.java
deleted file mode 100644
index 5ffa1a1..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/legacy/WorkItemStateManager.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem.legacy;
-
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import org.apache.uima.ducc.common.jd.files.IWorkItemState;
-@Deprecated
-public class WorkItemStateManager {
-
-	private ConcurrentSkipListMap<Long,IWorkItemState> map = new ConcurrentSkipListMap<Long,IWorkItemState>();
-	
-	private WorkItemStateSerializedObjects pSer;
-	private WorkItemStateJson pJson;
-	private WorkItemStateJsonGz pJsonGz;
-	
-	private String user = null;
-	
-	public WorkItemStateManager(String component, String dirname, String user) {
-		setUser(user);
-		pSer = new WorkItemStateSerializedObjects(dirname);
-		pJson = new WorkItemStateJson(dirname);
-		pJsonGz = new WorkItemStateJsonGz(dirname);
-	}
-	
-	private void setUser(String value) {
-		user = value;
-	}
-	
-	public ConcurrentSkipListMap<Long,IWorkItemState> getMap() {
-		importData();
-		return map;
-	}
-	
-	/*
-	@SuppressWarnings("deprecation")
-	public void exportData() throws IOException {
-		try {
-			pJsonGz.exportData(map);
-			return;
-		}
-		catch(Exception e) {
-		}
-		try {
-			pJson.exportData(map);
-			return;
-		}
-		catch(Exception e) {
-		}
-		pSer.exportData(map);
-	}
-	*/
-	
-	private void importData() {
-		try {
-			map = pJsonGz.importData(user);
-			return;
-		}
-		catch(Exception e) {
-		}
-		try {
-			map = pJson.importData();
-			return;
-		}
-		catch(Exception e) {
-		}
-		try {
-			map = pSer.importData();
-			return;
-		}
-		catch(Exception e) {
-		}
-	}
-	
-	public double getMin() {
-		double retVal = -1;
-		try {
-			for (Entry<Long, IWorkItemState> entry : map.entrySet()) {
-				IWorkItemState workItemState = entry.getValue();
-				switch(workItemState.getState()) {
-				case ended:
-					long millis = workItemState.getMillisProcessing();
-					if(millis < retVal) {
-						retVal = millis;
-					}
-					else if(retVal < 0) {
-						retVal = millis;
-					}
-					break;
-				default:
-					break;
-				}
-			}
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-	
-	public double getMax() {
-		double retVal = -1;
-		try {
-			for (Entry<Long, IWorkItemState> entry : map.entrySet()) {
-				IWorkItemState workItemState = entry.getValue();
-				switch(workItemState.getState()) {
-				case ended:
-					long millis = workItemState.getMillisProcessing();
-					if(millis > retVal) {
-						retVal = millis;
-					}
-					break;
-				default:
-					break;
-				}
-			}
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-	
-	public double getAvg() {
-		double retVal = 0;
-		try {
-			int count = 0;
-			for (Entry<Long, IWorkItemState> entry : map.entrySet()) {
-				IWorkItemState workItemState = entry.getValue();
-				switch(workItemState.getState()) {
-				case ended:
-					retVal += workItemState.getMillisProcessing();
-					count++;
-					break;
-				default:
-					break;
-				}
-			}
-			if(count > 0) {
-				retVal = retVal / count;
-			}
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/legacy/WorkItemStateSerializedObjects.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/legacy/WorkItemStateSerializedObjects.java
deleted file mode 100644
index 1f8e6dd..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/workitem/legacy/WorkItemStateSerializedObjects.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.jd.files.workitem.legacy;
-
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import org.apache.uima.ducc.common.jd.files.IPersistenceWorkItemState;
-import org.apache.uima.ducc.common.jd.files.IWorkItemState;
-import org.apache.uima.ducc.common.utils.IOHelper;
-
-@Deprecated
-public class WorkItemStateSerializedObjects implements IPersistenceWorkItemState {
-	
-	public static final String work_item_status_ser = "work-item-status.ser";
-	
-	private String filename = null;
-	
-	public WorkItemStateSerializedObjects(String directory) {
-		initialize(directory);
-	}
-	
-	
-	public void initialize(String directory) {
-		this.filename = IOHelper.marryDir2File(directory,work_item_status_ser);
-	}
-
-	
-	public void exportData(ConcurrentSkipListMap<Long, IWorkItemState> map) throws IOException {
-		FileOutputStream fos = null;
-		ObjectOutputStream out = null;
-		try {
-			fos = new FileOutputStream(filename);
-			out = new ObjectOutputStream(fos);
-			out.writeObject(map);
-			out.close();
-		}
-		finally {
-			if(out != null) {
-				out.close();
-			}
-		}
-		
-		return;
-	}
-
-	@SuppressWarnings("unchecked")
-	
-	public ConcurrentSkipListMap<Long, IWorkItemState> importData() throws IOException, ClassNotFoundException {
-		ConcurrentSkipListMap<Long,IWorkItemState> map = null;
-		FileInputStream fis = null;
-		ObjectInputStream in = null;
-		try {
-			fis = new FileInputStream(filename);
-			in = new ObjectInputStream(fis);
-			map = (ConcurrentSkipListMap<Long,IWorkItemState>)in.readObject();
-			in.close();
-		}
-		finally {
-			if(in != null) {
-				in.close();
-			}
-		}
-		return map;
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/json/MonitorInfo.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/json/MonitorInfo.java
deleted file mode 100644
index 10c8c6e..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/json/MonitorInfo.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.common.json;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class MonitorInfo {
-	public String code = "0";
-	public ArrayList<String> stateSequence = new ArrayList<String>();
-	public String rationale = "";
-	public String total = "0";
-	public String done  = "0";
-	public String error = "0";
-	public String retry = "0";
-	public String procs = "0";
-	public List<String> remotePids = new ArrayList<String>();
-	public List<String> errorLogs = new ArrayList<String>();
-	public List<String> nodes = new ArrayList<String>();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/launcher/ssh/DuccRemoteLauncher.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/launcher/ssh/DuccRemoteLauncher.java
deleted file mode 100644
index 95faa15..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/launcher/ssh/DuccRemoteLauncher.java
+++ /dev/null
@@ -1,202 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.launcher.ssh;
-import java.io.BufferedReader;
-import java.io.ByteArrayOutputStream;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.OutputStream;
-import java.util.Properties;
-import java.util.concurrent.Callable;
-import java.util.concurrent.Executor;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-import java.util.concurrent.FutureTask;
-
-import com.jcraft.jsch.ChannelExec;
-import com.jcraft.jsch.JSch;
-import com.jcraft.jsch.JSchException;
-import com.jcraft.jsch.Session;
-
-public class DuccRemoteLauncher {
-	public static final String FileSeparator = System.getProperty("file.separator");
-
-	//private final Logger logger = Logger.getLogger(DuccRemoteLauncher.class.getName());
-	private String sshUser;
-	private JSch jsch = new JSch();
-	private Executor executor = Executors.newCachedThreadPool();
-	private OutputStream outputStream;
-	public DuccRemoteLauncher() {
-		
-	}
-	public DuccRemoteLauncher(String sshUser, String sshIdentityLocation, OutputStream out) throws Exception {
-		this.outputStream = out;
-		this.sshUser = sshUser;
-		jsch.addIdentity(sshIdentityLocation);
-	}
-	
-	public Future<ProcessCompletionResult> execute(final String host, final String command, final ProcessCompletionCallback callback) {
-		ExecutableTask task2Run = 
-				new ExecutableTask(this,callback,host,command);
-		FutureTask<ProcessCompletionResult> future = 
-				new FutureTask<ProcessCompletionResult>(task2Run);
-		executor.execute(future);
-		return future;
-	}
-		
-	/**
-	 * Executes a process on a remote node using provided command line.
-	 * 
-	 * @param host - node where to launch the process
-	 * @param command - command line to launch the process
-	 * @return
-	 */
-	private ProcessCompletionResult runTask(String host, String command) {
-		int exitCode = 0;
-		ProcessCompletionResult result = null;
-		// all errors will be captured in the error stream
-		ByteArrayOutputStream errorStream = new ByteArrayOutputStream();
-		ChannelExec channel = null;
-		try {
-			Session session = createSSHSession(host);
-			channel = (ChannelExec) session.openChannel("exec");
-			channel.setCommand(command);
-			channel.setInputStream(null);
-			((ChannelExec)channel).setErrStream(errorStream);
-			InputStream in=channel.getInputStream();
-			//	connect actually execs the process on a remote node
-			channel.connect();
-			//  synchronously consume the stdout. If no stdout is available
-			//  this method exits.
-			consumeProcessStream(host, in, outputStream, channel);
-			channel.disconnect();
-			if ( channel.getExitStatus() != 0 || errorStream.size() > 0 ) {
-				result =  new ProcessCompletionResult(channel.getExitStatus(), host, command, new String(errorStream.toByteArray()));
-			} else {
-				result =  new ProcessCompletionResult(channel.getExitStatus(), host, command);
-			}
-		} catch (Throwable e) {
-			if ( channel == null ) {
-				exitCode = -1;
-			} else {
-				exitCode = channel.getExitStatus();
-			}
-			try {
-				outputStream.write(errorStream.toByteArray());
-			} catch( Exception ex) {
-				ex.printStackTrace();
-			}
-			result =  new ProcessCompletionResult(exitCode, host,command, new String(errorStream.toByteArray()), e);
-		}	
-		return result;
-	}
-	/**
-	 * Consumes remote process stdout one line at a time and writing it out to provided
-	 * output stream prepending host name to each line. 
-	 * 
-	 * @param host - host from which the stream is consumed
-	 * @param is - remote process stdout stream
-	 * @param os - where to  write the stream
-	 * @param channel - ssh channel to remote process
-	 * @return - exit code
-	 * 
-	 * @throws Exception
-	 */
-	private int consumeProcessStream(final String host, final InputStream is, final OutputStream os, final ChannelExec channel ) throws Exception {
-		int exitCode = -1;
-		InputStreamReader ins = new InputStreamReader(is);
-		final BufferedReader reader = new BufferedReader(ins);
-		String line;
-		try {
-    		while ((line = reader.readLine()) != null) {
-    			os.write((host+" : "+line+'\n').getBytes());
-    			os.flush();
-    			if(channel.isClosed()) {
-    				break;
-    			}
-    		}	
-    	    // if channel is closed, the process must have exited
-    	    if(channel.isClosed()) {
-    	    	exitCode = channel.getExitStatus();
-    	    }
-			
-		} catch(Exception e) {
-			e.printStackTrace();
-		
-		}
-		return exitCode;
-	}
-	private Session createSSHSession(String host) throws JSchException {
-		Session newSession = jsch.getSession(sshUser, host, 22);
-		newSession.setTimeout(500);
-		Properties props = new Properties();
-		props.put("StrictHostKeyChecking", "no");
-		newSession.setConfig(props);
-		newSession.connect();
-		return newSession;
-	}
-
-	
-	public static class ProcessCompletionResult {
-		public String stderr;
-		public int exitCode;
-		public String host;
-		public Throwable e;
-		public String command;
-		
-		public ProcessCompletionResult( int exitCode, String host, String command) {
-			this(exitCode, host, command, null, null);
-		}
-		public ProcessCompletionResult( int exitCode, String host, String command, String errors) {
-			this(exitCode, host, command, errors, null);
-		}
-		public ProcessCompletionResult( int exitCode, String host, String command, String errors, Throwable e) {
-			this.exitCode = exitCode;
-			this.host = host;
-			this.stderr = errors;
-			this.e = e;
-			this.command = command;
-		}
-	}
-	public static interface ProcessCompletionCallback {
-		public void completed(ProcessCompletionResult result); 
-	}
-
-	public static class ExecutableTask implements Callable<ProcessCompletionResult> {
-		private ProcessCompletionCallback callback;
-		private String host;
-		private String command;
-		private DuccRemoteLauncher launcher;
-		
-		public ExecutableTask(DuccRemoteLauncher launcher, final DuccRemoteLauncher.ProcessCompletionCallback callback, String host, String command) {
-			this.callback = callback;
-			this.host = host;
-			this.command = command;
-			this.launcher = launcher;
-		}
-		public ProcessCompletionResult call() throws Exception {
-			ProcessCompletionResult result = launcher.runTask(host.toLowerCase(), command);
-			if (callback != null) {
-				callback.completed(result);
-			}
-			return result;
-		}
-		
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/launcher/ssh/ProcessLaunchException.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/launcher/ssh/ProcessLaunchException.java
deleted file mode 100644
index 3f51d81..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/launcher/ssh/ProcessLaunchException.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.launcher.ssh;
-
-import java.io.ByteArrayOutputStream;
-
-public class ProcessLaunchException extends Exception {
-	ByteArrayOutputStream errorStream = new ByteArrayOutputStream();
-//	ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
-    String host;
-    String command;
-    
-	private static final long serialVersionUID = 1296096486632219333L;
-	
-//	public ProcessLaunchException(Exception e, ByteArrayOutputStream errorStream, ByteArrayOutputStream outputStream, String host, String command ) {
-	public ProcessLaunchException(Exception e, ByteArrayOutputStream errorStream, String host, String command ) {
-		super(e);
-		this.errorStream = errorStream;
-//		this.outputStream = outputStream;
-		this.host = host;
-		this.command = command;
-	}
-	
-	public String getHost() {
-		return host;
-	}
-	public String getCommand() {
-		return command;
-	}
-	public ByteArrayOutputStream getErrorStream() {
-		return errorStream;
-	}
-//	public ByteArrayOutputStream getOutputStream() {
-//		return outputStream;
-//	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccAdmin.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccAdmin.java
deleted file mode 100644
index 7d5624f..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccAdmin.java
+++ /dev/null
@@ -1,362 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.main;
-
-import java.io.BufferedReader;
-import java.io.DataInputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.concurrent.Future;
-
-import org.apache.activemq.camel.component.ActiveMQComponent;
-import org.apache.camel.CamelContext;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.dataformat.xstream.XStreamDataFormat;
-import org.apache.camel.impl.DefaultCamelContext;
-import org.apache.camel.impl.DefaultClassResolver;
-import org.apache.commons.cli.CommandLine;
-import org.apache.commons.cli.CommandLineParser;
-import org.apache.commons.cli.Option;
-import org.apache.commons.cli.OptionBuilder;
-import org.apache.commons.cli.Options;
-import org.apache.commons.cli.ParseException;
-import org.apache.commons.cli.PosixParser;
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.admin.event.DuccAdminEvent;
-import org.apache.uima.ducc.common.admin.event.DuccAdminEventKill;
-import org.apache.uima.ducc.common.admin.event.DuccAdminEventStopMetrics;
-import org.apache.uima.ducc.common.authentication.BrokerCredentials;
-import org.apache.uima.ducc.common.authentication.BrokerCredentials.Credentials;
-import org.apache.uima.ducc.common.component.AbstractDuccComponent;
-import org.apache.uima.ducc.common.crypto.Crypto;
-import org.apache.uima.ducc.common.launcher.ssh.DuccRemoteLauncher;
-import org.apache.uima.ducc.common.launcher.ssh.DuccRemoteLauncher.ProcessCompletionCallback;
-import org.apache.uima.ducc.common.launcher.ssh.DuccRemoteLauncher.ProcessCompletionResult;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-
-import com.thoughtworks.xstream.XStream;
-import com.thoughtworks.xstream.security.AnyTypePermission;
-
-/**
- * This class implements support for sending Administrative commands to Ducc
- * processes. Usage:
- * 
- * DuccAdmin -killAll - stops all Ducc components
- * DuccAdmin -quiesceAgents <node1,node2..>- quiesces named nodes
- */
-
-public class DuccAdmin extends AbstractDuccComponent implements
-		ProcessCompletionCallback {
-	public static final String FileSeparator = System
-			.getProperty("file.separator");
-
-	public static enum DuccCommands {
-		killAll, startAgents, quiesceAgents
-	};
-
-	private String brokerUrl;
-	private ProducerTemplate pt;
-	private String targetEndpoint;
-	private CommandLine commandLine;
-
-	public DuccAdmin(CamelContext context) {
-		super("DuccServiceReaper", context);
-		try {
-			// Load ducc properties file and enrich System properties. It
-			// supports
-			// overrides for entries in ducc properties file. Any key in the
-			// ducc
-			// property file can be overriden with -D<key>=<value>
-			loadProperties(DuccService.DUCC_PROPERTY_FILE);
-			// fetch the broker URL from ducc.properties
-			this.brokerUrl = System.getProperty("ducc.broker.url");
-			try {
-				String brokerCredentialsFile = 
-						System.getProperty("ducc.broker.credentials.file");
-				// fetch the admin endpoint from the ducc.properties where
-				// the admin events will be sent by the DuccServiceReaper
-				targetEndpoint = System.getProperty("ducc.admin.endpoint");
-				System.out.println("+++ Activating JMS Component for Endpoint:"
-						+ targetEndpoint + " Broker:" + brokerUrl);
-				
-				ActiveMQComponent duccAMQComponent = new ActiveMQComponent(context);
-			    duccAMQComponent.setBrokerURL(brokerUrl);
-				
-//				context.addComponent("activemq",
-//						ActiveMQComponent.activeMQComponent(brokerUrl));
-			    
-			    if ( brokerCredentialsFile != null && brokerCredentialsFile.length() > 0 ) {
-			    	String path ="";
-			    	try {
-			    		  Utils.findDuccHome();  // add DUCC_HOME to System.properties
-					      path = Utils.resolvePlaceholderIfExists(brokerCredentialsFile, System.getProperties());
-				    	  Credentials credentials = BrokerCredentials.get(path);
-						  if ( credentials.getUsername() != null && credentials.getPassword() != null ) {
-							duccAMQComponent.setUserName(credentials.getUsername());
-							duccAMQComponent.setPassword(credentials.getPassword());
-				 		  }   
-			    	} catch(FileNotFoundException e) {
-						System.out.println("DuccAdmin Failed - File Not Found:"+path+" Broker Credentials File:"+brokerCredentialsFile);
-						System.exit(-1);
-			    	}
-			    }
-				context.addComponent("activemq",duccAMQComponent);
-				this.pt = context.createProducerTemplate();
-			} catch( Throwable exx) {
-				System.out.println("DuccAdmin Failed:"+exx);
-				System.exit(-1);
-			}
-
-		} catch (Exception e) {
-			System.out
-					.println("DuccAdmin was not able to load properties from "
-							+ (String) System
-									.getProperty(DuccService.DUCC_PROPERTY_FILE));
-			System.exit(-1);
-		}
-	}
-
-    public DuccLogger getLogger()
-    {
-        return new DuccLogger("Admin");
-    }
-
-	/**
-	 * Sends the DuccAdminEvent (serialized as String) to the admin endpoint
-	 * 
-	 * @param serializedEvent
-	 *            - serialized DuccAdminEvent
-	 * @throws Exception
-	 */
-	public void dispatch(String serializedEvent) throws Exception {
-		// this is a one-way send. Reply is not expected
-		pt.sendBody(targetEndpoint, serializedEvent);
-	}
-
-	/**
-	 * Serializes DuccAdminEvent using XStream
-	 * 
-	 * @param event
-	 *            - instance of DuccAdminEvent
-	 * @return - serialized DuccAdminEvent
-	 */
-	public String serializeAdminEvent(DuccAdminEvent event) {
-		XStreamDataFormat xStreamDataFormat = new XStreamDataFormat();
-		xStreamDataFormat.setPermissions("*");
-		XStream xStream = xStreamDataFormat
-				.getXStream(new DefaultClassResolver());
-		xStream.addPermission(AnyTypePermission.ANY);
-		return xStream.toXML(event);
-	}
-
-	public Options getPosixOptions() {
-		final Options posixOptions = new Options();
-		posixOptions.addOption(DuccCommands.killAll.name(), false,
-				"Kill All Ducc Processes");
-
-		@SuppressWarnings("static-access")
-		Option startAgentsOption = OptionBuilder
-				.hasArgs(2)
-				.withDescription(
-						"starting agents defined in arg1 using command defined in arg2")
-				.create("startAgents");
-		posixOptions.addOption(startAgentsOption);
-
-		@SuppressWarnings("static-access")
-    Option quiesceAgentsOption = OptionBuilder
-        .hasArgs(1)
-        .withDescription(
-            "quiescing agents defined in arg1")
-        .create("quiesceAgents");
-    posixOptions.addOption(quiesceAgentsOption);
-    
-		return posixOptions;
-	}
-
-	public void parseWithPosixParser(final String[] args) {
-		final CommandLineParser cmdLinePosixParser = new PosixParser();
-		final Options posixOptions = getPosixOptions();
-		try {
-			commandLine = cmdLinePosixParser.parse(posixOptions, args);
-		} catch (ParseException parseException) {
-			System.err
-					.println("Exception while parsing using commandling with PosixParser:\n"
-							+ parseException.getMessage());
-		}
-	}
-
-	/**
-	 * This method facilitates complete DUCC system shutdown by sending
-	 * DuccEventKill event to all Ducc components. Each Ducc component has
-	 * special purpose JMS channel where it listens for Ducc Admin events. When
-	 * an event is received the component shuts itself down.
-	 * 
-	 * @throws Exception
-	 */
-	private void killAll() throws Exception {
-		// send kill event to all Ducc components via Ducc Admin Channel. 
-	  // This call is non-blocking
-	  String user = System.getProperty("user.name");
-	  Crypto crypto = new Crypto(user, true);
-	  byte[] cypheredMessage = crypto.getSignature();
-
-		dispatch(serializeAdminEvent(new DuccAdminEventKill(user, cypheredMessage)));
-		System.out.println("DuccAdmin sent Kill to all Ducc processes ...");
-	}
-
-	private void quiesceAgents(String nodes) throws Exception {
-	  String user = System.getProperty("user.name");
-    Crypto crypto = new Crypto(user, true);
-    byte[] cypheredMessage = crypto.getSignature();
-
-    dispatch(serializeAdminEvent(new DuccAdminEventStopMetrics(nodes, user, cypheredMessage)));
-    System.out.println("DuccAdmin sent Quiesce request to Ducc Agents ...");
-	}
-	/**
-	 * Return contents of the provided command file.
-	 * 
-	 * @param commandFile - file containing command to run
-	 * @return - contents of the command file
-	 * 
-	 * @throws FileNotFoundException
-	 * @throws IOException
-	 */
-	private String readCommand(String commandFile)
-			throws FileNotFoundException, IOException {
-		File file = new File(commandFile);
-		InputStream in = new FileInputStream(file);
-		// Get the size of the file
-		long length = file.length();
-		// Create the byte array to hold a command
-		byte[] bytes = new byte[(int) length];
-
-		// Read in the bytes
-		int offset = 0;
-		int numRead = 0;
-		while (offset < bytes.length
-				&& (numRead = in.read(bytes, offset, bytes.length - offset)) >= 0) {
-			offset += numRead;
-		}
-		in.close();
-		return new String(bytes);
-	}
-	/**
-	 * Launches agents on nodes identified in nodesFile. The commandFile
-	 * contains a command that will be used to execute the agent.
-	 */
-	private void startAgents(String nodesFile, String commandFile) {
-		InputStream in = null;
-		try {
-			//	get the command line to start agent process 
-			String command = readCommand(commandFile);
-			
-			command = Utils.resolvePlaceholderIfExists(command, System.getProperties());
-			System.out.println("Command To Run:"+command);
-			in = new FileInputStream(nodesFile);
-			BufferedReader br = new BufferedReader(new InputStreamReader(
-					new DataInputStream(in)));
-			String strLine;
-
-			String sshUser = System.getenv(IDuccUser.EnvironmentVariable.USER.value());
-			String userHome = System.getProperty("user.home");
-			String sshIdentityLocation = userHome + FileSeparator + ".ssh"
-					+ FileSeparator + "id_dsa";
-			DuccRemoteLauncher remoteLauncher = new DuccRemoteLauncher(
-					sshUser, sshIdentityLocation, System.out);
-			//remoteLauncher.initialize();
-			List<Future<ProcessCompletionResult>> results = new ArrayList<Future<ProcessCompletionResult>>();
-
-			while ((strLine = br.readLine()) != null) {
-				results.add(remoteLauncher.execute(strLine.trim(), command,
-						this));
-			}
-			// Close the input stream
-			in.close();
-			for (Future<ProcessCompletionResult> result : results) {
-				result.get();
-			}
-		} catch (Exception e) {
-			throw new RuntimeException(e);
-		} finally {
-			if (in != null) {
-				try {
-					in.close();
-				} catch (IOException ex) {
-					// ignore
-				}
-			}
-		}
-	}
-
-	/**
-	 * Interprets and executes Admin command
-	 * 
-	 * @throws Exception
-	 */
-	public void process() throws Exception {
-		if (commandLine.hasOption(DuccCommands.killAll.name())) {
-			killAll();
-		} else if (commandLine.hasOption(DuccCommands.startAgents.name())) {
-			System.out.println("---------- Starting Agents");
-			String[] args = commandLine
-					.getOptionValues(DuccCommands.startAgents.name());
-			startAgents(args[0], args[1]);
-		} else if (commandLine.hasOption(DuccCommands.quiesceAgents.name())) {
-      System.out.println("---------- Quiescing Agents");
-      String[] args = commandLine
-          .getOptionValues(DuccCommands.quiesceAgents.name());
-      quiesceAgents(args[0]);
-    }
-
-	}
-
-	public static void main(String[] args) {
-		try {
-			DuccAdmin admin = new DuccAdmin(new DefaultCamelContext());
-			admin.parseWithPosixParser(args);
-			admin.process();
-		} catch (Throwable e) {
-			e.printStackTrace();
-		} finally {
-			System.exit(-1);
-		}
-	}
-
-	
-	public void completed(ProcessCompletionResult result) {
-		StringBuffer sb = new StringBuffer();
-		if (result.exitCode != 0) {
-			sb.append("DuccRemoteLauncher Failure. Host:").append(result.host)
-					.append(" Error:").append(result.stderr)
-					.append("\nCommand:").append(result.command);
-		} else {
-			sb.append("DuccRemoteLauncher Launched Command on Host:").append(
-					result.host);
-		}
-		System.out.println(sb.toString());
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccRmAdmin.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccRmAdmin.java
deleted file mode 100644
index 34f7a65..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccRmAdmin.java
+++ /dev/null
@@ -1,413 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.main;
-
-import java.io.FileNotFoundException;
-import java.util.Arrays;
-
-import org.apache.activemq.ActiveMQConnectionFactory;
-import org.apache.activemq.camel.component.ActiveMQComponent;
-import org.apache.activemq.jms.pool.PooledConnectionFactory;
-import org.apache.camel.CamelContext;
-import org.apache.camel.ExchangePattern;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.RuntimeExchangeException;
-import org.apache.camel.dataformat.xstream.XStreamDataFormat;
-import org.apache.camel.impl.DefaultCamelContext;
-import org.apache.camel.impl.DefaultClassResolver;
-import org.apache.log4j.Level;
-import org.apache.uima.ducc.common.admin.event.DuccAdminEvent;
-import org.apache.uima.ducc.common.admin.event.RmAdminQLoad;
-import org.apache.uima.ducc.common.admin.event.RmAdminQLoadReply;
-import org.apache.uima.ducc.common.admin.event.RmAdminQOccupancy;
-import org.apache.uima.ducc.common.admin.event.RmAdminQOccupancyReply;
-import org.apache.uima.ducc.common.admin.event.RmAdminReconfigure;
-import org.apache.uima.ducc.common.admin.event.RmAdminReply;
-import org.apache.uima.ducc.common.admin.event.RmAdminVaryOff;
-import org.apache.uima.ducc.common.admin.event.RmAdminVaryOn;
-import org.apache.uima.ducc.common.admin.event.RmAdminVaryReply;
-import org.apache.uima.ducc.common.authentication.BrokerCredentials;
-import org.apache.uima.ducc.common.authentication.BrokerCredentials.Credentials;
-import org.apache.uima.ducc.common.component.AbstractDuccComponent;
-import org.apache.uima.ducc.common.crypto.Crypto;
-import org.apache.uima.ducc.common.exception.DuccRuntimeException;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-
-import com.thoughtworks.xstream.XStream;
-import com.thoughtworks.xstream.security.AnyTypePermission;
-
-/**
- * This class provides the API and CLI to the Resource Managager administrative functions.
- *
- * The functions provided by this class are exposed both to Java programs, and scripting.  
- *
- * When invoked through the <code>main</code> class, the specified funtions emit a string which is
- * easily parsable by scripting.  Specifically, the qoccupancy and qload interfaces return a
- * string that can be converted to List and Dictionary objects in Python via Python's 
- * <code>eval</code> function.
- *
- * When invokded via Java the response is returned in Java objects, as described below.
- * The use of this class's Java API is intended for DUCC System programming, and requires
- * the Camel, Spring, ActiveMQ, and Log4j classes in the classpath, as well as the DUCC
- * Transport and Common jars.
- */ 
-public class DuccRmAdmin 
-    extends AbstractDuccComponent 
-{
-	public static final String FileSeparator = System
-        .getProperty("file.separator");
-
-	private String brokerUrl;
-	private ProducerTemplate pt;
-	private String targetEndpoint;
-
-    String user;
-    byte[] cypheredMessage;
-
-    /**
-     * Creates a new instance of the RM administrative interface.
-
-     * @param context This is the Camel context to use.  Usually it is sufficient to simply provide
-     *                <code>new DefaultCamelContext()</code>.
-     * @param epname  This is the RM JMS endpoint as configured in ducc.properties.  Usually it is
-     *                sufficient to provide <code>ducc.rm.admin.endpoint</code>.
-     */
-	public DuccRmAdmin(CamelContext context, String epname)
-    {
-		super("DuccServiceReaper", context);
-		try {
-                        
-			// Load ducc properties file and enrich System properties. It supports
-			// overrides for entries in ducc properties file. Any key in the ducc
-			// property file can be overriden with -D<key>=<value>
-			loadProperties(DuccService.DUCC_PROPERTY_FILE);
-
-			// fetch the broker URL from ducc.properties
-			this.brokerUrl = System.getProperty("ducc.broker.url");
-			try {
-				String brokerCredentialsFile = System.getProperty("ducc.broker.credentials.file");
-				// fetch the admin endpoint from the ducc.properties where
-				// the admin events will be sent by the DuccServiceReaper
-				targetEndpoint = System.getProperty(epname);
-                if ( targetEndpoint == null ) {
-                    throw new IllegalArgumentException("Cannot find endpoint for RM admin.  Is 'ducc.rm.admin.endpoint' configured n ducc.properties?");
-                }
-
-				// System.out.println("+++ Activating JMS Component for Endpoint:" + targetEndpoint + " Broker:" + brokerUrl);
-				
-				ActiveMQComponent duccAMQComponent = new ActiveMQComponent(context);
-			    duccAMQComponent.setBrokerURL(brokerUrl);
-				
-                //				context.addComponent("activemq",
-                //						ActiveMQComponent.activeMQComponent(brokerUrl));
-			    
-			    if ( brokerCredentialsFile != null && brokerCredentialsFile.length() > 0 ) {
-			    	String path ="";
-			    	try {
-                        Utils.findDuccHome();  // add DUCC_HOME to System.properties
-                        path = Utils.resolvePlaceholderIfExists(brokerCredentialsFile, System.getProperties());
-                        Credentials credentials = BrokerCredentials.get(path);
-                        if ( credentials.getUsername() != null && credentials.getPassword() != null ) {
-							duccAMQComponent.setUserName(credentials.getUsername());
-							duccAMQComponent.setPassword(credentials.getPassword());
-                        }   
-			    	} catch(FileNotFoundException e) {
-						System.out.println("DuccRmAdmin Failed - File Not Found:"+path+" Broker Credentials File:"+brokerCredentialsFile);
-						System.exit(-1);
-			    	}
-			    }
-				
-			    // Whitelist the packages for the objects returned to rm_reconfigure and vary_on/off
-			    String[] pkgs = { "org.apache.uima.ducc.common.admin.event", "java.util" };
-		        PooledConnectionFactory amqf = (PooledConnectionFactory)duccAMQComponent.getConfiguration().getConnectionFactory();
-		        ActiveMQConnectionFactory f = (ActiveMQConnectionFactory)amqf.getConnectionFactory();
-		        f.setTrustedPackages(Arrays.asList(pkgs));
-		        //System.out.println("RmAdmin: White Listed Packages for AMQ Exchanges");
-
-		        context.addComponent("activemq",duccAMQComponent);
-		        
-				this.pt = context.createProducerTemplate();
-			} catch( Throwable exx) {
-				System.out.println("DuccRmAdmin Failed:"+exx);
-				System.exit(-1);
-			}
-
-		} catch (Exception e) {
-            e.printStackTrace();
-			System.exit(-1);
-		}
-	}
-
-    /**
-     * This provides direct access to the logger for the class.
-     */
-    public DuccLogger getLogger()
-    {
-        DuccLogger ret = new DuccLogger("admin");
-        ret.setLevel(Level.OFF);      // jrc UIMA-4358 disable logging for RM admin because
-                                      // scripting has to scrape stdout and the log gets in the way
-        return ret;
-    }
-
-    /**
-     * Turn the request int xstream format for transmission to RM.
-     */
-    private String marshallEvent(DuccAdminEvent duccEvent) 
-        throws Exception 
-    {
-        XStreamDataFormat xStreamDataFormat = new XStreamDataFormat();
-        xStreamDataFormat.setPermissions("*");
-        XStream xStream = xStreamDataFormat.getXStream(new DefaultClassResolver());
-        xStream.addPermission(AnyTypePermission.ANY);
-        
-        return xStream.toXML(duccEvent);
-    }
-    
-    /**
-     * Marshall and transmit the request to RM, waiting for the response.
-     * 
-     * @param A DuccAdminEvent appropriate to the desired function.
-     *
-     * @return An {@link RmAdminReply RmAdminReply} appropriate to the response.  See the specific replies
-     *         for details.
-
-	 * @throws Exception if anything goes wrong in transmission or receipt of the request.
-     */
-    private RmAdminReply dispatchAndWaitForReply(DuccAdminEvent duccEvent) 
-        throws Exception 
-    {
-        int maxRetryCount = 20;
-        int i = 0;
-        Object reply = null;
-        RuntimeExchangeException ree = null;
-
-        // retry up to 20 times. This is an attempt to handle an error thrown
-        // by Camel: Failed to resolve replyTo destination on the exchange
-        // Camel waits at most 10000ms( 10secs) for AMQ to create a temp queue.
-        // After 10secs Camel times out and throws an Exception.
-        for (; i < maxRetryCount; i++) {
-            try {
-                reply = pt.sendBody(targetEndpoint, ExchangePattern.InOut, marshallEvent(duccEvent));
-                ree = null; // all is well - got a reply
-                break; // done here
-
-            } catch (RuntimeExchangeException e) {
-                String msg = e.getMessage();
-                // Only retry if AMQ failed to create a temp queue
-                if (msg != null && msg.startsWith("Failed to resolve replyTo destination on the exchange")) {
-                    ree = e;
-                } else {
-                    throw new DuccRuntimeException("Ducc JMS Dispatcher is unable to deliver a request.", e);
-                }
-            }
-        }
-        // when retries hit the threshold, just throw an exception
-        if (i == maxRetryCount) {
-            throw new DuccRuntimeException("ActiveMQ failed to create temp reply queue. After 20 attempts to deliver request to the OR, Ducc JMS Dispatcher is giving up.",
-                                           ree);
-        }
-        if ( reply instanceof RmAdminReply ) {
-            return (RmAdminReply) reply;
-        } else {
-            throw new DuccRuntimeException("Received unexpected object as response: " + reply.getClass().getName());
-        }
-    }
-
-	/**
-	 * This causes the RM to "vary off" a set of hosts.  The hosts may continue to broadcast state, and
-     * RM trackes their online/offline status, but it stops scheduling to them.  If there is evictable work
-     * on the hosts, RM will send eviction orders to the Orchestrator in order to clear them.
-     *
-     * @param args This is an array of hostnames indicating the hosts to be varied offline.
-	 * 
-     * @return A {@link RmAdminVaryReply RmAdminVaryReply} with success or failure status and if failure, the list of
-     *         hosts that could not be varied off.
-     *
-	 * @throws Exception if anything goes wrong in transmission or receipt of the request.
-	 */
-	public RmAdminVaryReply varyoff(String[] args) 
-		throws Exception 
-    {
-        String[] nodes = new String[args.length - 1];
-        for ( int i = 1; i < args.length; i++) nodes[i-1] = args[i];  // take a slice of the array
-
-        RmAdminVaryOff vo = new RmAdminVaryOff(nodes, user, cypheredMessage);
-		return (RmAdminVaryReply) dispatchAndWaitForReply(vo);
-	}
-
-	/**
-	 * This causes the RM to "vary on" a set of hosts. If the hosts are broadcasting state,
-     * they are immediately available for scheduling.  This commnd does not start the DUCC agents,
-     * it only instructs RM that, if the hosts was previously offline, it should now be used for
-     * scheduling if and when the host is responding and sending heartbeats.
-     *
-     * @param args This is an array of hostnames indicating the hosts to be varied nline.
-	 * 
-     * @return A {@link RmAdminVaryReply RmAdminVaryReply} with success or failure status and if failure, the list of
-     *         hosts that could not be varied on.
-     *
-	 * @throws Exception if anything goes wrong in transmission or receipt of the request.
-	 */
-	public RmAdminVaryReply varyon(String[] args) 
-		throws Exception 
-    {
-        String[] nodes = new String[args.length - 1];
-        for ( int i = 1; i < args.length; i++) nodes[i-1] = args[i];  // take a slice of the array
-
-        RmAdminVaryOn vo = new RmAdminVaryOn(nodes, user, cypheredMessage);
-		return (RmAdminVaryReply) dispatchAndWaitForReply(vo);
-	}
-
-	/**
-	 * This queries the current workload demand and resource supply in RM.
-     *
-     * @return A {@link RmAdminQLoadReply RmAdminQLoadReply} containing data regarding the current 
-     *         class and nodepool state.
-	 * 
-	 * @throws Exception if anything goes wrong in transmission or receipt of the request.
-	 */
-	public RmAdminQLoadReply qload()
-		throws Exception 
-    {
-        RmAdminQLoad ql = new RmAdminQLoad(user, cypheredMessage);
-		return (RmAdminQLoadReply) dispatchAndWaitForReply(ql);
-	}
-
-	/**
-	 * This queries details on each host the RM is schedling to.
-     *
-     * @return A {@link RmAdminQOccupancyReply RmAdminQOccupancyReply} containing data regarding the current
-     *         hosts.
-	 * 
-	 * @throws Exception if anything goes wrong in transmission or receipt of the request.
-	 */
-	public RmAdminQOccupancyReply qoccupancy()
-		throws Exception 
-    {
-        RmAdminQOccupancy qo = new RmAdminQOccupancy(user, cypheredMessage);
-		return (RmAdminQOccupancyReply) dispatchAndWaitForReply(qo);
-	}
-    
-    // UIMA-4142
-	/**
-	 * Send a reconfigure event to RM.  RM rereads all its configuration data an possibly reconfigures
-     * the schedule if needed.  
-     *
-     * @return {@link RmAdminReply RmAdminReply}.  The message must be <code>Reconfiguration complete.</code>;
-     *         any other response indicates failure.  Failure occurs when the new configuration is invalid.  If this
-     *         occurs use <code>check_ducc -cv </code> to read and validate the current configuration.
-	 * 
-	 * @throws Exception if anything goes wrong in transmission or receipt of the request.
-	 */
-	public RmAdminReply reconfigure()
-		throws Exception 
-    {
-        RmAdminReconfigure np = new RmAdminReconfigure(user, cypheredMessage);
-		return dispatchAndWaitForReply(np);
-	}
-
-    /**
-     * This is called from <code>main</code> in response to a CLI request.
-     *
-     * @param args the command line arguments. See the usage method below for details.
-     *
-	 * @throws Exception if anything goes wrong in transmission or receipt of the request.
-     */    
-    public int run(String[] args)
-    	throws Exception
-    {
-        // Construct the signature for the request
-        user = System.getProperty("user.name");
-        Crypto crypto = new Crypto(user, true);
-        cypheredMessage = crypto.getSignature();
-        
-        if ( args[0].equals("--varyoff")) {
-            if ( args.length < 2 ) usage("Missing node list");
-            RmAdminVaryReply reply = varyoff(args);
-            System.out.println(reply.getMessage());
-            return (reply.getRc() ? 0 : 1);
-        }
-
-        if ( args[0].equals("--varyon")) {
-            if ( args.length < 2 ) usage("Missing node list");
-            RmAdminVaryReply reply = varyon(args);
-            System.out.println(reply.getMessage());
-            return (reply.getRc() ? 0 : 1);
-        }
-
-        if ( args[0].equals("--qload")) { 
-            if ( args.length != 1 ) usage("Qload takes no arguments.");
-            RmAdminQLoadReply reply = qload();
-            System.out.println(reply.toString());
-            return (reply.getRc() ? 0 : 1);
-        }
-
-        if ( args[0].equals("--qoccupancy")) {
-            if ( args.length != 1 ) usage("Qoccupancy takes no arguments.");
-            RmAdminQOccupancyReply reply = qoccupancy();
-            System.out.println(reply.toString());
-            return (reply.getRc() ? 0 : 1);
-        }
-
-        if ( args[0].equals("--reconfigure") ) {     // UIMA-4142
-            if ( args.length != 1 ) usage("Reconfigure takes no arguments.");
-            RmAdminReply reply = reconfigure();
-            System.out.println(reply.getMessage());
-            return (reply.getRc() ? 0 : 1);
-        }
-
-        System.out.println("Unknown command: " + args[0]);
-        return 1;
-    }
-
-    private static void usage(String msg)
-    {
-        if ( msg != null ) System.out.println(msg);
-
-        System.out.println("Usage:\n");
-        System.out.println("DuccRmAdmin verb options");
-        System.out.println("Where verbs are:");
-        System.out.println("   --varyoff string-delimeted-nodes");
-        System.out.println("   --varyon  string-delimeted-nodes");
-        System.out.println("   --qload");
-        System.out.println("   --qoccupancy");
-        System.out.println("   --reconfigure");         // dynamic reconfig UIMA-4142
-
-        System.exit(1);
-    }
-
-    /**
-     * This is provided for use by the CLI, to invoke the varioius RM administrative commands.
-     */
-	public static void main(String[] args) 
-    {
-		int rc = 0;
-		try {
-			DuccRmAdmin admin = new DuccRmAdmin(new DefaultCamelContext(), "ducc.rm.admin.endpoint");
-            rc = admin.run(args);
-		} catch (Throwable e) {
-			e.printStackTrace();
-			rc = 1;
-		} finally {
-			System.exit(rc);
-		}
-	}
-   
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccService.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccService.java
deleted file mode 100644
index 795ae61..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/main/DuccService.java
+++ /dev/null
@@ -1,345 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.main;
-
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.main.Main;
-import org.apache.log4j.Level;
-import org.apache.log4j.LogManager;
-import org.apache.log4j.Logger;
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.component.AbstractDuccComponent;
-import org.apache.uima.ducc.common.component.IJobProcessor;
-import org.apache.uima.ducc.common.exception.DuccComponentInitializationException;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.springframework.context.ApplicationContext;
-import org.springframework.context.annotation.AnnotationConfigApplicationContext;
-
-/**
- * 
- * Main program to launch Ducc Component process. Launch configuration is provided
- * in properties file via -Dducc.deploy.configuration=<file.properties>. Entries
- * in this file are used to enrich System properties. Any value in the properties
- * file can be overriden with a -D<key>=<value> where <key> matches a key in 
- * properties file. To launch multiple Ducc components in the same jvm, list them
- * in ducc.deploy.components property. For example,
- * 
- *  ducc.deploy.components=jm,rm
- *  
- *  The above will launch Job Manager and Resource Manager in the same jvm.
- *  
- *
- */
-public class DuccService extends AbstractDuccComponent {
-	public static final String DUCC_PROPERTY_FILE="ducc.deploy.configuration";
-	public static final String DUCC_DEPLOY_COMPONENTS="ducc.deploy.components";
-    //private Investment investment = null;
-	private Main main;
-    private static DuccLogger globalLogger = null;
-    private ApplicationContext context;
-    Map<String,AbstractDuccComponent> duccComponents = null;
-    
-    private Object investmentInstance;
-    
-    private String[] args = null;
-	public DuccService() {
-		super("");
-        
-        //	Plugin UncaughtExceptionHandler to handle OOM and any 
-        //  unhandled runtime exceptions 
-        Thread.currentThread().setUncaughtExceptionHandler(this);
-	}
-
-    public static DuccLogger getDuccLogger()
-    {
-        return globalLogger;
-    }
-
-    public static DuccLogger getDuccLogger(String claz)
-    {
-        return globalLogger.getLoggerFor(claz);
-    }
-
-    public static DuccLogger getDuccLogger(@SuppressWarnings("rawtypes") Class claz)
-    {
-        return getDuccLogger(claz.getName());
-    }
-
-    public static void setDuccLogger(DuccLogger l)
-    {
-        globalLogger = l;
-    }
-
-    public DuccLogger getLogger()
-    {
-        if ( getDuccLogger() == null ) {
-            return new DuccLogger(DuccService.class);
-        } else {
-            return getDuccLogger();
-        }
-    }
-
-	/**
-	 * Exits process if given configuration class is either null or not set (empty).
-	 *  
-	 * @param classToVerify - class name to check
-	 * @param reason - 
-	 */
-	private void exitIfInvalid( String componentName, String classToVerify, String reason) {
-		if ( classToVerify == null || classToVerify.trim().length() == 0) {
-			System.out.println("Unable to start Component: "+componentName+". Missing "+reason+".\nUsage: java -DServiceConfigurationClass=<Configuration.class> ...");
-			System.exit(-1);
-		}
-	}
-	/**
-	 * Extracts component configuration classes from System properties
-	 * 
-	 * @return - array of configuration classes
-	 * 
-	 * @throws DuccComponentInitializationException - if no components provided for loading
-	 */
-	private Class<?>[] getComponentsToLoad() throws Exception {
-		String[] componentsToLoad = System.getProperty(DUCC_DEPLOY_COMPONENTS).split(",");
-		if ( componentsToLoad == null || componentsToLoad.length == 0 ) {
-			throw new DuccComponentInitializationException("Ducc Component not specified. Provide Ducc Component(s) to Load via -D"+DUCC_DEPLOY_COMPONENTS+" System property");
-		}
-		List<Class<?>> components = new ArrayList<Class<?>>(); 
-		for( String componentToLoad : componentsToLoad ) {
-			String configurationClassName = System.getProperty("ducc."+componentToLoad+".configuration.class");
-			exitIfInvalid(componentToLoad, configurationClassName, "Configuration Class Name");
-			components.add(Class.forName(configurationClassName));
-		}
-		Class<?>[] configClasses = new Class[components.size()];
-		components.toArray(configClasses);
-		return configClasses;
-	}
-	/**
-	 * Initializes Ducc component(s) based on provided configuration.  
-	 * 
-	 * @throws Exception
-	 */
-	public void boot(String[] args) throws Exception {
-        String methodName = "boot";
-        // create a Main instance
-        main = new Main();
-        // enable hangup support so you can press ctrl + c to terminate the JVM
-        main.enableHangupSupport();
-        //	Load ducc properties file and enrich System properties. It supports
-        //  overrides for entries in ducc properties file. Any key in the ducc 
-        //	property file can be overriden with -D<key>=<value>
-		loadProperties(DUCC_PROPERTY_FILE);
-
-		System.out.println(System.getProperties());
-		//	Extract component configuration classes available in System properties 
-		Class<?>[] configClasses = getComponentsToLoad();
-		//	Configure via Spring DI using named Spring's Java Config magic.
-		//	Multiple component configurations can be loaded into a Spring container. 
-		context = 
-			new AnnotationConfigApplicationContext(configClasses);
-		//	Extract all Ducc components from Spring container
-		duccComponents =
-			context.getBeansOfType(AbstractDuccComponent.class);
-		//	Start all components except for JP component
-		for(Map.Entry<String, AbstractDuccComponent> duccComponent: duccComponents.entrySet()) {
-			// The job-process is what used to be uima-as to identify the type of component
-			// The new job-process is the JP component. JP components are started differently
-			// from the rest of Ducc daemons.
-			if ( !(duccComponent.getValue() instanceof IJobProcessor) ) {
-				getDuccLogger().info(methodName, null, "... Starting Component: ", duccComponent.getKey());
-				if ( args != null && args.length > 0 ) {
-					duccComponent.getValue().start(this,args);
-				} else {
-					duccComponent.getValue().start(this);
-				}
-				getDuccLogger().info(methodName, null, "... Component started: ", duccComponent.getKey());
-			}
-		}
-		System.out.println("Starting Camel. Use ctrl + c to terminate the JVM.\n");
-        // run until you terminate the JVM
-        getDuccLogger().info(methodName, null, "Starting Camel. Use ctrl + c to terminate the JVM.\n");
-        main.start();
-  }
-	public AbstractDuccComponent getComponentInstance(String componentKey) {
-    //  Extract all Ducc components from Spring container
-    Map<String,AbstractDuccComponent> duccComponents = 
-      context.getBeansOfType(AbstractDuccComponent.class);
-    for(Map.Entry<String, AbstractDuccComponent> duccComponent: duccComponents.entrySet()) {
-      if ( componentKey.equals(duccComponent.getKey())) {
-        return duccComponent.getValue();
-      }
-    }
-	  return null;
-	}
-	/**
-	 * This method returns an instance of IJobProcessor which would only exist
-	 * in a JP and UIMA-based AP.
-	 * 
-	 * @return - IJobProcessor instance
-	 */
-	public IJobProcessor getJobProcessorComponent() {
-	    //  Extract all Ducc components from Spring container
-	    Map<String,AbstractDuccComponent> duccComponents = 
-	      context.getBeansOfType(AbstractDuccComponent.class);
-	    // scan for component which implements IJobProcessor interface.
-	    for(Map.Entry<String, AbstractDuccComponent> duccComponent: duccComponents.entrySet()) {
-	      if ( duccComponent.getValue() instanceof IJobProcessor) {
-	        return (IJobProcessor)duccComponent.getValue();
-	      }
-	    }
-		return null;
-	}
-	/**
-	 * This method is only called when launching a JP.
-	 * @param instanceType
-	 * @return
-	 */
-	public AbstractDuccComponent getComponentByInstanceType(Class<?> instanceType) {
-	    //  Extract all Ducc components from Spring container
-	    Map<String,AbstractDuccComponent> duccComponents = 
-	      context.getBeansOfType(AbstractDuccComponent.class);
-	    for(Map.Entry<String, AbstractDuccComponent> duccComponent: duccComponents.entrySet()) {
-	        return duccComponent.getValue();
-	    }
-	    return null;
-	}
-    /**
-	 * This method is only called when launching a JP.
-     * @param ipc - instance of IProcessContainer
-     * @param args - program args
-     * @throws Exception
-     */
-	public void setProcessor(Object ipc, String[] args) throws Exception {
-		AbstractDuccComponent duccComponent = getComponentByInstanceType(IJobProcessor.class);
-		if ( duccComponent instanceof IJobProcessor ) {
-			// store program args which will be used in start() method below
-			this.args = args;
-			// hand-off instance of IProcessContainer to the IJobProcessor
-			((IJobProcessor)duccComponent).setProcessor(ipc, args);
-		}
-	}
-	/**
-	 * This method is only called when launching a JP. It starts the JP including
-	 * initialization and starts all worker threads.
-     *
-	 * @throws Exception
-	 */
-	public void start() throws Exception {
-		AbstractDuccComponent duccComponent = getComponentByInstanceType(IJobProcessor.class);
-		if ( duccComponent instanceof IJobProcessor ) {
-			// initialize JP and start work threads to begin processing
-			duccComponent.start(this, args);
-			//getDuccLogger().info("setProcessor", null, "... Component started: job-process");
-		}
-		
-	}
-	public void stop() throws Exception {
-		if ( main.isStarted() ) {
-			List<CamelContext> ctxList = main.getCamelContexts();
-			for( CamelContext ctx : ctxList ) {
-				ctx.stop();
-			}
-			main.stop();
-			getDuccLogger().shutdown();
-		}
-	}
-	
-	public static void main(String[] args) {
-		DuccService duccService = null;
-		try {
-			if ( Utils.findDuccHome() == null ) {
-                //findDuccHome places it into System.properties
-				System.out.println("Unable to Launch Ducc Service - DUCC_HOME not defined. Add it to your environment or provide it with -DDUCC_HOME=<path>");
-				System.exit(-1);
-			}
-
-            if ( System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()) == null ) {
-                NodeIdentity ni = new NodeIdentity();
-                System.setProperty(IDuccUser.EnvironmentVariable.DUCC_IP.value(), ni.getIp());
-        		System.setProperty(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value(), ni.getName());
-
-            } else {
-                System.setProperty(IDuccUser.EnvironmentVariable.DUCC_IP.value(), System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()));
-        		System.setProperty(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value(), System.getenv(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value()));
-            }
-
-			duccService = new DuccService();
-			duccService.boot(args);
-			
-		} catch( DuccComponentInitializationException e) {
-			e.printStackTrace();
-			if ( duccService != null ) {
-				try {
-					duccService.stop();
-				} catch( Exception stopException) {
-					stopException.printStackTrace();
-				}
-			}
-		} catch( Exception e) {
-			e.printStackTrace();
-			
-		}
-	}
-
-	public void setLogLevel(String clz, String level) {
-		@SuppressWarnings("unchecked")
-        Enumeration<Logger> loggers = LogManager.getCurrentLoggers();
-        while (loggers.hasMoreElements()) {
-            Logger logger = (Logger) loggers.nextElement();
-            if ( logger.getName().equals(clz)) {
-                logger.setLevel(Level.toLevel(level));
-                System.out.println("---------Set New Log Level:"+level+" For Logger:"+clz);
-            }
-        }
-    }
-    
-	public String getLogLevel(String clz) {
-		@SuppressWarnings("unchecked")
-		Enumeration<Logger> loggers = LogManager.getCurrentLoggers();
-    	//System.out.println("---------Fetching Log Level For Logger:"+clz);
-        while (loggers.hasMoreElements()) {
-            Logger logger = (Logger) loggers.nextElement();
-        	//System.out.println("---------Current Logger:"+logger.getName());
-            if ( logger.getName().equals(clz)) {
-            	//System.out.println("---------Found Log Level ("+logger.getLevel()+") ForLogger:"+logger.getName());
-               if ( logger.getLevel() == null ) {
-            	   logger.setLevel(Level.toLevel("info"));
-               } else {
-               	return logger.getLevel().toString();
-               }
-            }
-        }
-		return "";
-	}
-	public void registerInvestmentInstance(Object instance) {
-		this.investmentInstance = instance;
-	}
-	public void registerInvestmentResetCallback(Object o, Method m) throws Exception {
-		Method investmentInstanceMethod = 
-				investmentInstance.getClass().getDeclaredMethod("setJobComponent", Object.class, Method.class);
-		investmentInstanceMethod.invoke(investmentInstance, o,m);
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/ByteBufferParser.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/ByteBufferParser.java
deleted file mode 100644
index c48a884..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/ByteBufferParser.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.node.metrics;
-
-import java.io.Serializable;
-import java.nio.ByteBuffer;
-
-public abstract class ByteBufferParser implements Serializable {
-  private static final long serialVersionUID = 5187826597226614457L;
-  private int[] fieldOffsets;
-  private int[] fieldLengths;
-  private byte[] byteBuffer;
-
-  public ByteBufferParser(byte[] byteBuffer, int[] fieldOffsets, int[] fieldLengths ) {
-    this.byteBuffer = byteBuffer;
-    this.fieldOffsets = fieldOffsets;
-    this.fieldLengths = fieldLengths;
-
-  }
-  protected byte[] getFieldAsByteArray(int fieldIndex) {
-    byte[] b= new byte[fieldLengths[fieldIndex]];
-    ByteBuffer bb = ByteBuffer.wrap(byteBuffer);
-    bb.position(fieldOffsets[fieldIndex]);
-    bb.get(b, 0, fieldLengths[fieldIndex] );
-    return b;
-  }
-  protected String getFieldAsString(int fieldIndex) {
-    return new String(getFieldAsByteArray(fieldIndex));
-  }
-  protected Long getFieldAsLong(int fieldIndex) {
-	    return Long.parseLong(new String(getFieldAsByteArray(fieldIndex)));
-	  }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/DefaultNodeLoadAverageInfo.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/DefaultNodeLoadAverageInfo.java
deleted file mode 100644
index 7d740f5..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/DefaultNodeLoadAverageInfo.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.node.metrics;
-
-import java.io.Serializable;
-
-public class DefaultNodeLoadAverageInfo implements NodeLoadAverage, Serializable {
-	
-	private static final long serialVersionUID = 1L;
-	
-	double loadAvg1;
-	double loadAvg5;
-	double loadAvg15;
-	
-	public DefaultNodeLoadAverageInfo(double[] loadAvg ) {
-		loadAvg1 = loadAvg[0];
-		loadAvg5 = loadAvg[1];
-		loadAvg15 = loadAvg[2];
-	}
-	
-	public String getLoadAvg1() {
-		return String.valueOf(loadAvg1);
-	}
-
-	public String getLoadAvg5() {
-		return String.valueOf(loadAvg5);
-	}
-
-	public String getLoadAvg15() {
-		return String.valueOf(loadAvg15);
-	}
-
-	public String getCurrentRunnableProcessCount() {
-		return null;
-	}
-
-	public String getTotalProcessCount() {
-		return null;
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/Metric.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/Metric.java
deleted file mode 100644
index ab88576..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/Metric.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.node.metrics;
-
-public interface Metric {
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeCpuInfo.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeCpuInfo.java
deleted file mode 100644
index d0cc5d7..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeCpuInfo.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.common.node.metrics;
-
-import java.io.Serializable;
-
-public class NodeCpuInfo implements Serializable {
-	private static final long serialVersionUID = -4770810550678067034L;
-	private String availableProcessors = "0";
-    private String currentLoad = "0.0";
-    
-	public NodeCpuInfo(int availableProcessors, String cpu) {
-		setAvailableProcessors(String.valueOf(availableProcessors));
-		currentLoad = cpu;
-
-	}
-    public String getCurrentLoad() {
-    	return currentLoad;
-    }
-	public String getAvailableProcessors() {
-		return availableProcessors;
-	}
-
-	private void setAvailableProcessors(String availableProcessors) {
-		this.availableProcessors = availableProcessors;
-	}
-
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeInventory.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeInventory.java
deleted file mode 100644
index e38930d..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeInventory.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.node.metrics;
-
-import java.util.HashSet;
-public class NodeInventory {
-	private HashSet<Process> inventory;
-	public NodeInventory(HashSet<Process> inventory) {
-		this.inventory = inventory;
-	}
-	public HashSet<Process> getInventory() {
-		return inventory;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeLoadAverage.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeLoadAverage.java
deleted file mode 100644
index 7545bd1..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeLoadAverage.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.node.metrics;
-
-import java.io.Serializable;
-
-public interface NodeLoadAverage extends Serializable {
-	  public String getLoadAvg1();
-		  public String getLoadAvg5();
-		  public String getLoadAvg15();
-		  public String getCurrentRunnableProcessCount();
-		  public String getTotalProcessCount();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeLoadAverageInfo.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeLoadAverageInfo.java
deleted file mode 100644
index bd1a01e..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeLoadAverageInfo.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.node.metrics;
-
-import java.io.Serializable;
-
-
-public class NodeLoadAverageInfo  extends ByteBufferParser 
-implements NodeLoadAverage, Serializable{
-
-  private static final long serialVersionUID = -8709992836807543890L;
-  private static final int LOADAVG1=0;
-  private static final int LOADAVG5=1;
-  private static final int LOADAVG15=2;
-  private static final int CURRENTRUNNABLECOUNT=3;
-  
-  public NodeLoadAverageInfo(byte[] buffer, int[] procLoadAvgFieldOffsets, int[]  procLoadAvgFieldLengths) {
-    super(buffer, procLoadAvgFieldOffsets, procLoadAvgFieldLengths);
-  }
-  public String getLoadAvg1() {
-    return super.getFieldAsString(LOADAVG1);
-  }
-  public String getLoadAvg5() {
-    return super.getFieldAsString(LOADAVG5);
-  }
-  public String getLoadAvg15() {
-    return super.getFieldAsString(LOADAVG15);
-  }
-  public String getCurrentRunnableProcessCount() {
-    String[] tokens = super.getFieldAsString(CURRENTRUNNABLECOUNT).split("/"); 
-    return tokens[0];
-  }
-  public String getTotalProcessCount() {
-    String[] tokens = super.getFieldAsString(CURRENTRUNNABLECOUNT).split("/"); 
-    return tokens[1];
-  }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeMemoryInfo.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeMemoryInfo.java
deleted file mode 100644
index 8a9255e..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeMemoryInfo.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.node.metrics;
-
-import org.apache.uima.ducc.common.agent.metrics.memory.NodeMemory;
-
-
-public class NodeMemoryInfo 
-implements NodeMemory {
-  /**
-   * 
-   */
-  private static final long serialVersionUID = 4251234672684113872L;
-
-  //	holds fake total memory of a node. This is used for testing only Resource Manager
-  private long memTotal=-1;
-  private long memInfoValues[];
-  
-  public NodeMemoryInfo(long memInfoValues[], long fakeMemTotal) {
-	  this.memInfoValues = memInfoValues;
-	  memTotal = fakeMemTotal;
-  }
-  public long getMemTotal() {
-	  // memTotal is typically set to -1 unless the agent is run in a test mode and when
-	  // it is configured to use fake memory total
-	  if ( memTotal > 0 ) { // this should be true only for testing
-		  return memTotal;
-	  } 
-	  return memInfoValues[0]; 
-  }
-  public long getMemFree() {
-	  if ( memTotal > 0 ) { // this should be true only for testing
-		  return memTotal;
-	  } 
-	  return memInfoValues[1]; 
-  }
-  public long getBuffers() {
-	  return -1;
-  }
-  public long getCached() {
-	  return -1;
-  }
-  public long getSwapCached() {
-	  return -1;
-  }
-  public long getActive() {
-	  return -1;
-  }
-  public long getInactive() {
-	  return -1;
-  }
-  public long getSwapTotal() {
-	  return memInfoValues[2]; 
-  }
-  public long getSwapFree() {
-	  return memInfoValues[3]; 
-  }
-
-  public long getHighTotal() {
-	  return -1;
-  }
-
-  public long getLowTotal() {
-	  return -1;
-  }
-
-  public long getLowFree() {
-	  return -1;
-  }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeMetrics.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeMetrics.java
deleted file mode 100644
index e0eb200..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeMetrics.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.node.metrics;
-
-import java.io.Serializable;
-import java.util.TreeMap;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.agent.metrics.memory.NodeMemory;
-
-
-public class NodeMetrics implements Serializable {
-  private static final long serialVersionUID = 4646364817769237774L;
-  private NodeLoadAverage nodeLoadAverage;
-  private NodeMemory nodeMemory;
-  private NodeCpuInfo nodeCpu;
-  private NodeIdentity nodeIdentity;
-  TreeMap<String,NodeUsersInfo> nodeUsersMap;
-  
-  public NodeMetrics(NodeIdentity nodeIdentity, NodeMemory nodeMemory, NodeLoadAverage nodeLoadAverage , NodeCpuInfo nodeCpu, TreeMap<String,NodeUsersInfo> userProcessMap) {
-    this.nodeIdentity = nodeIdentity;
-	  setNodeMemory(nodeMemory);
-    setNodeLoadAverage(nodeLoadAverage);
-    setNodeCpu(nodeCpu);
-    //setNodeUsersInfo(nodeUsersInfo);
-    this.nodeUsersMap = userProcessMap;
-  }
-  public TreeMap<String, NodeUsersInfo> getNodeUsersMap() {
-    return nodeUsersMap;
-  }
-
-   public NodeIdentity getNodeIdentity() {
-	  return nodeIdentity;
-  }
-  public NodeCpuInfo getNodeCpu() {
-    return nodeCpu;
-  }
-  public void setNodeCpu(NodeCpuInfo nodeCpu) {
-    this.nodeCpu = nodeCpu;
-  }
-  public NodeLoadAverage getNodeLoadAverage() {
-    return nodeLoadAverage;
-  }
-  public void setNodeLoadAverage(NodeLoadAverage nodeLoadAverage) {
-    this.nodeLoadAverage = nodeLoadAverage;
-  }
-  public NodeMemory getNodeMemory() {
-    return nodeMemory;
-  }
-  public void setNodeMemory(NodeMemory nodeMemory) {
-    this.nodeMemory = nodeMemory;
-  }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeUsersInfo.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeUsersInfo.java
deleted file mode 100644
index 480da0c..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeUsersInfo.java
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.node.metrics;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.commons.lang.StringUtils;
-import org.apache.uima.ducc.common.utils.id.IDuccId;
-
-
-public class NodeUsersInfo implements Serializable {
-
-	private static final long serialVersionUID = 1L;
-
-	private String uid;
-  private List<NodeProcess> reserveProcesses = new ArrayList<NodeProcess>();
-	private transient List<IDuccId> reservations = new ArrayList<IDuccId>();
-	private List<NodeProcess> rogueProcesses = new ArrayList<NodeProcess>();
-  private AtomicInteger counter = new AtomicInteger(1);
-  
-	public NodeUsersInfo(String uid ) {
-	  this.uid = uid;
-	}
-
-	public boolean markAsRogue(int ceiling) {
-	  if ( counter.get() < ceiling ) {
-	    counter.addAndGet(1);
-	    return false;
-	  } else {
-	    return true;
-	  }
-	}
-  public String getUid() {
-    return uid;
-  }
-
-  public List<IDuccId> getReservations() {
-    return reservations;
-  }
-
-  public List<NodeProcess> getRogueProcesses() {
-    return rogueProcesses;
-  }
-	
-  public void addPid(String pid, String ppid, boolean java) {
-    reserveProcesses.add(new NodeProcess(pid,ppid,java));
-
-  }
-  public void addReservation(IDuccId reservation) {
-    reservations.add(reservation);
-  }
-  public void addReservation(List<IDuccId> reservations) {
-    this.reservations = reservations;
-  }
-  public void addRogueProcess(String roguePID, String ppid, boolean isJava ) {
-    rogueProcesses.add(new NodeProcess(roguePID, ppid, isJava));
-  }
-  public String toString() {
-    if ( reservations.size() == 0 && rogueProcesses.size() == 0 ) {
-      return "";
-    }
-    StringBuffer sb = new StringBuffer();
-    String reservation = ( reservations.size() > 0 ) ? "Y" : "N";
-    String userId = getUid();
-    String rogue = ( reservations.size() == 0 ) ? "Y" : "N";
-    
-    sb.append(String.format("\n%32s%20s%8s%12s%12s\n","UserID","Reservation","Rogue","Java","NonJava"));
-    sb.append(String.format("%32s%20s%8s%12s%12s\n",StringUtils.center("", 30, "-"),StringUtils.center("", 18, "-"),StringUtils.center("", 6, "-"),StringUtils.leftPad("", 10, "-"),StringUtils.leftPad("", 10, "-")));
-    if ( reservations.size() > 0 ) {
-      for( NodeProcess process : reserveProcesses) {
-        
-        if ( process.isJava()) {
-          sb.append(String.format("%32s%20s%8s%12s%12s\n",userId,reservation,rogue,process.getPid(),""));
-        } else {
-          sb.append(String.format("%32s%20s%8s%12s%12s\n",userId,reservation,rogue,"",process.getPid()));
-        }
-        userId = "";
-        reservation = "";
-      }
-    } else {
-      for( NodeProcess process : rogueProcesses) {
-        if ( process.isJava()) {
-          sb.append(String.format("%32s%20s%8s%12s%12s\n",userId,reservation,rogue,process.getPid(),""));
-        } else {
-          sb.append(String.format("%32s%20s%8s%12s%12s\n",userId,reservation,rogue,"",process.getPid()));
-        }
-        userId = "";
-        reservation = "";
-      }
-    }
-    sb.append("\n");
-
-    return sb.toString();
-  }
-  public class NodeProcess implements Serializable {
-    private static final long serialVersionUID = 1L;
-    boolean java;
-    String pid;
-    String ppid;
-    
-
-	public NodeProcess(String pid, String ppid, boolean isJava) {
-      this.pid = pid;
-      java = isJava;
-    }
-    public String getPpid() {
-		return ppid;
-	}
-	public void setPpid(String ppid) {
-		this.ppid = ppid;
-	}
-	
-    public boolean isJava() {
-      return java;
-    }
-
-    public void setJava(boolean java) {
-      this.java = java;
-    }
-
-    public String getPid() {
-      return pid;
-    }
-
-    public void setPid(String pid) {
-      this.pid = pid;
-    }
-    
-  }
-  public List<NodeProcess> getReserveProcesses() {
-    return reserveProcesses;
-  }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/ProcessGarbageCollectionStats.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/ProcessGarbageCollectionStats.java
deleted file mode 100644
index 07667e7..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/ProcessGarbageCollectionStats.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.node.metrics;
-
-import java.io.Serializable;
-
-public class ProcessGarbageCollectionStats implements Serializable {
-	private static final long serialVersionUID = -8461978985826241714L;
-	String memoryManagerName;
-	long collectionCount;
-	long collectionTime;
-	public void setMemoryManagerName(String mmn) {
-		this.memoryManagerName = mmn;
-	}
-	public void setCollectionCount(long cc) {
-		this.collectionCount = cc;
-	}
-	public void setCollectionTime(long ct) {
-		this.collectionTime = ct;
-	}
-	public String getMemoryManagerName() {
-		return this.memoryManagerName;
-	}
-	public long getCollectionCount() {
-		return this.collectionCount;
-	}
-	public long getCollectionTime() {
-		return this.collectionTime;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/ProcessResidentMemoryInfo.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/ProcessResidentMemoryInfo.java
deleted file mode 100644
index 996b96d..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/ProcessResidentMemoryInfo.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.node.metrics;
-
-public class ProcessResidentMemoryInfo {
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/UptimeNodeLoadAverage.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/UptimeNodeLoadAverage.java
deleted file mode 100644
index e587716..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/UptimeNodeLoadAverage.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.node.metrics;
-
-
-public class UptimeNodeLoadAverage implements NodeLoadAverage {
-
-
-	private static final long serialVersionUID = 1L;
-	String la1 = "N/A";
-	String la5 = "N/A";
-	String la15 = "N/A";
-	public String getLoadAvg1() {
-		return la1;
-	}
-	public void setLoadAvg1(String val) {
-		la1 = val;
-	}
-	public void setLoadAvg5(String val) {
-		la5 = val;
-	}
-	public void setLoadAvg15(String val) {
-		la15 = val;
-	}
-	public String getLoadAvg5() {
-		return la5;
-	}
-
-	public String getLoadAvg15() {
-		return la15;
-	}
-
-	@Override
-	public String getCurrentRunnableProcessCount() {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	@Override
-	public String getTotalProcessCount() {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/IDbProperty.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/IDbProperty.java
deleted file mode 100644
index 54511ba..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/IDbProperty.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.common.persistence;
-
-/**
- * All properties sent to the DB must implement this interface.
- */
-public interface IDbProperty
-{
-    String  pname();                 // This is the name of the property.  Any java.util.Property key .toString() is valid.
-    Type    type();                  // One of the types below.  DB impl translates to db equialent.  Try to keep these
-                                     //     an easy analogy of java names.  DB does not convert so the type of the incoming
-                                     //     propety has to match.
-    boolean isPrimaryKey();          // Primary key in DB.  Many columns can have this which results in a compount key. Order
-                                     //     is important - first is cluster key, and following are the others.
-    boolean isPrivate();             // Used only in the DB, do not pass back to the application in Properties.  This goes into the db and
-                                     //     is part of the schema.
-    boolean isMeta();                // A handy constant in the enum that isn't part of a schema.  Helps in the generation
-                                     //     of the schema.  Doesn't go into the DB.
-    String  columnName();            // Because we want to persist java.util.Properties, and these things
-                                     //     allow a greater range of characters in the keys ('.', '-' and others)
-                                     //     than does SQL, we define a translation from the "properties" key to
-                                     //     legal SQL syntactic names.  DB does not translate, user must provide
-                                     //     a suitable translation.
-    boolean isIndex();            // If true, create a secondary index.
-
-    // If we update this we may have to update db methods that use it.  We'll try to avoid collections for now.
-    public enum Type {
-        String,            // Java String
-            Blob,          // Java serialized object or other binary
-            Boolean,       // Java boolean
-            Integer,
-            Long,
-            Double,
-            UUID,
-    };
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/IPropertiesFileManager.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/IPropertiesFileManager.java
deleted file mode 100644
index 5c4038b..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/IPropertiesFileManager.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.persistence;
-
-public interface IPropertiesFileManager {
-	public int increment(String key);
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/PropertiesFileManager.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/PropertiesFileManager.java
deleted file mode 100644
index f63c2d9..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/PropertiesFileManager.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.persistence;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-
-public class PropertiesFileManager implements IPropertiesFileManager {
-	
-	private static Messages messages = Messages.getInstance();
-	
-	private DuccLogger logger = null;
-	private String basedir = null;
-	private String propertiesFileName = null;
-	private Properties properties = new Properties();
-	
-	private boolean loadOnGet = false;
-	private boolean storeOnSet = true;
-	
-	public PropertiesFileManager(String componentId, String basedir, String propertiesFileName) {
-		this.logger = DuccService.getDuccLogger(this.getClass().getName());
-		this.basedir = basedir;
-		this.propertiesFileName = propertiesFileName;
-		init();
-	}
-	
-	public PropertiesFileManager(String componentId, String basedir, String propertiesFileName, boolean loadOnGet, boolean storeOnSet) {
-		// this.logger = DuccLoggerComponents.makeLogger(PropertiesFileManager.class.getName(),componentId);
-		this.logger = DuccService.getDuccLogger(this.getClass().getName());
-		this.basedir = basedir;
-		this.propertiesFileName = propertiesFileName;
-		this.loadOnGet = loadOnGet;
-		this.storeOnSet = storeOnSet;
-		init();
-	}
-	
-	private String getFullFileName() {
-		return basedir+File.separator+propertiesFileName;
-	}
-	
-	private boolean mkdirs(String directory) {
-		boolean created = false;
-		File file = new File(directory);
-		if(!file.exists()) {
-			file.mkdirs();
-			created = true;
-		}
-		return created;
-	}
-	
-	private void init() {
-		String methodName = "init";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		logger.debug(methodName, null, messages.fetchLabel("logger")+logger);
-		logger.debug(methodName, null, messages.fetchLabel("basedir")+basedir);
-		logger.debug(methodName, null, messages.fetchLabel("propertiesFileName")+propertiesFileName);
-		logger.debug(methodName, null, messages.fetchLabel("loadOnGet")+loadOnGet);
-		logger.debug(methodName, null, messages.fetchLabel("storeOnSet")+storeOnSet);
-		mkdirs(basedir);
-		load();
-		logger.info(methodName, null, getFullFileName());
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void load() {
-		String methodName = "load";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			FileInputStream fis = new FileInputStream(getFullFileName());
-			properties.load(fis);
-			fis.close();
-		}
-		catch(IOException e) {
-			logger.warn(methodName, null, messages.fetchLabel("load_failed")+getFullFileName());
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void store() {
-		String methodName = "store";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			FileOutputStream fos = new FileOutputStream(getFullFileName());
-			properties.store(fos, null);
-			fos.close();
-		}
-		catch(IOException e) {
-			logger.error(methodName, null, e);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	public String get(String key, String defaultValue) {
-		String methodName = "get";
-		synchronized(this) {
-			logger.trace(methodName, null, messages.fetch("enter"));
-			if(loadOnGet) {
-				load();
-			}
-			String value = properties.getProperty(key, defaultValue);
-			logger.debug(methodName, null, messages.fetchLabel("key")+key+" "+messages.fetchLabel("value")+value);
-			logger.trace(methodName, null, messages.fetch("exit"));
-			return value;
-		}
-	}
-	
-	public void set(String key, String value) {
-		String methodName = "set";
-		synchronized(this) {
-			logger.trace(methodName, null, messages.fetch("enter"));
-			properties.setProperty(key, value);
-			logger.debug(methodName, null, messages.fetchLabel("key")+key+" "+messages.fetchLabel("value")+value);
-			if(storeOnSet) {
-				store();
-			}
-			logger.trace(methodName, null, messages.fetch("exit"));
-		}
-	}
-	
-	@Deprecated
-	public boolean containsKey(String key) {
-		return properties.containsKey(key);
-	}
-	
-	@Deprecated
-	public void remove(String key) {
-		String methodName = "remove";
-		synchronized(this) {
-			logger.trace(methodName, null, messages.fetch("enter"));
-			properties.remove(key);
-			logger.debug(methodName, null, messages.fetchLabel("key")+key);
-			store();
-			logger.trace(methodName, null, messages.fetch("exit"));
-		}
-	}
-	
-	public int increment(String key) {
-		String methodName = "increment";
-		synchronized(this) {
-			logger.trace(methodName, null, messages.fetch("enter"));
-			int retVal = Integer.valueOf(get(key,"-1"));
-			retVal++;
-			logger.debug(methodName, null, messages.fetchLabel("key")+key+" "+messages.fetchLabel("value")+retVal);
-			set(key,String.valueOf(retVal));
-			logger.trace(methodName, null, messages.fetch("exit"));
-			return retVal;
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/IDbJob.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/IDbJob.java
deleted file mode 100644
index bda25a7..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/IDbJob.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-
-package org.apache.uima.ducc.common.persistence.rm;
-
-
-public interface IDbJob
-{
-
-    public String getClassName();
-    public long getFriendlyId();
-    public String getUserName();
-    public int getMemory();
-    public String getShortType();
-    public int queryDemand();
-    public int countOccupancy();
-    public String getState();
-    public int getShareOrder();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/IDbShare.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/IDbShare.java
deleted file mode 100644
index b4238bd..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/IDbShare.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package org.apache.uima.ducc.common.persistence.rm;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-public interface IDbShare {
-
-
-	public abstract int getNodepoolDepth();
-
-	public abstract String getNodepoolId();
-
-	public abstract DuccId getId();
-
-	// UIMA-4142
-	public abstract boolean isBlacklisted();
-
-	// UIMA-4142
-	public abstract DuccId getBlJobId();
-
-	public abstract NodeIdentity getNodeIdentity();
-
-	public abstract Node getNode();
-
-	/**
-	 * The order of the share itself.
-	 */
-	public abstract int getShareOrder();
-
-	/**
-	 * Returns only initialization time.  Eventually getInvestment() may take other things into
-	 * consideration so we separate these two (even though currently they do the same thing.)
-	 */
-	public abstract long getInitializationTime();
-
-	public abstract void setInitializationTime(long millis);
-
-	public abstract void setFixed();
-
-	public abstract boolean isPurged();
-    public abstract boolean isEvicted();
-    public abstract boolean isFixed();
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/IRmPersistence.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/IRmPersistence.java
deleted file mode 100644
index c38c327..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/IRmPersistence.java
+++ /dev/null
@@ -1,458 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.common.persistence.rm;
-
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.persistence.IDbProperty;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public interface IRmPersistence
-{
-    /**
-     * Establish a logger and anything else the persistence may need.
-     *
-     * @param logger This is the logger to be used.  It is usually
-     *        the same logger as the client of persistence, e.g.
-     *        org.apache.uima.ducc.rm.  The implementor is required
-     *        to adjust itself to use this logger to insure 
-     *        messages are logged into the right log.
-     */
-    public void init(DuccLogger logger) throws Exception;
-
-    /**
-     * When RM performs its configuration it must call this to clear the db of existing
-     * nodes.  As nodes rejoin they'll be added back.  This is consistent with the RM's
-     * internal management, which also drops it's structures and rebuilds them on (re)configuration.
-     */
-    public void clear() throws Exception;
-
-    /**
-     * Set multiple properties in one swell foop.
-     *
-     * @param id This is the primary key, the machine name;
-     * @param properties These are the props, must be presented in the form of (String, Object) ...
-     */
-    public void setNodeProperties(String id, Object... properties) throws Exception;
-
-    /**
-     * Set a property on an object.  If the property cannot be set the action
-     * is rolled back an the underlying store is unchanged.
-     *
-     * @param id This is the primary key and is usually the name of a host.
-     * @param key This is the property key.
-     * @param value This is the value to set.
-     *
-     * @throws Exception.  Anything that goes wrong throws.  Usually the
-     *         throw will originate in the DB because of some DB issue. An
-     *         exception causes the action to be rolled back.
-     */
-    public void setNodeProperty(String id, RmNodes key, Object value) throws Exception;
-
-    
-    /**
-     * Write full information about a mach9ne into the DB.  We assume the machine
-     * does not exist but in case it does, it is fully deleted first, and then
-     * re-saved. If the recored cannot be saved the action
-     * is rolled back an the underlying store is unchanged.
-     *
-     * @param id This is the primary key and is usually the name of a host.
-     * @param props This is the full set of properties to be set.
-     *
-     * @throws Exception.  Anything that goes wrong throws.  Usually the
-     *         throw will originate in the DB because of some DB issue. An
-     *         exception causes the action to be rolled back.
-     *
-     * @return The db id of the created machine.
-     */
-    public void createMachine(String id, Map<RmNodes, Object> props) throws Exception;
-
-    /**
-     * Assign a share to this machine.
-     * @param id The node name
-     * @param jobid The duccid of the job owning the new shoare
-     * @param shareid The DuccId of the new share.
-     * @param quantum The scheduling quantum in GB used for this share.
-     */
-    public void addAssignment(String id, DuccId jobid, IDbShare share, int quantum, String jobtype) throws Exception;
-
-    /**
-     * Remove a share from the machine.
-     * @param id The node name
-     * @param jobid The duccid of the job owning the new shoare
-     * @param shareid The DuccId of the new share.
-     */
-    public void removeAssignment(String id, DuccId jobid, IDbShare share) throws Exception;
-
-    /**
-     * Update a share definition to show it is non-preemptable.
-     * @param node The node where the share resides.
-     * @param shareId The (RM-assigned) DuccId of the share.
-     * @param jobId The OR-assigned DuccId of the job.
-     * @param val True if it is non-preemptable, false otherwise.
-     *
-     * NOTE: The triple (node, shareid, jobid) form the primary key to find the share in the DB
-     */
-    public void setFixed(String node, DuccId shareId, DuccId jobId, boolean val) throws Exception;
-    /**
-     * Update a share definition to show it is non-preemptable.
-     * @param node The node where the share resides.
-     * @param shareId The (RM-assigned) DuccId of the share.
-     * @param jobId The OR-assigned DuccId of the job.
-     * @param val True if it is non-preemptable.  RM will never set this false.
-     *
-     * NOTE: The triple (node, shareid, jobid) form the primary key to find the share in the DB
-     */
-
-    public void setPurged(String node, DuccId shareId, DuccId jobId, boolean val) throws Exception;
-
-    /**
-     * Update a share definition to show it is evicted aka preempted by RM.
-     * @param node The node where the share resides.
-     * @param shareId The (RM-assigned) DuccId of the share.
-     * @param jobId The OR-assigned DuccId of the job.
-     * @param val True if it is evicted.  Once evicted it can not be un-evicted so RM never sets this false.
-     *
-     * NOTE: The triple (node, shareid, jobid) form the primary key to find the share in the DB
-     */
-    public void setEvicted(String node, DuccId shareId, DuccId jobId, boolean val) throws Exception;
-
-    /**
-     * Update current information about the share from the current OR publication.
-     * @param node The node where the share resides.
-     * @param shareId The (RM-assigned) DuccId of the share.
-     * @param jobId The OR-assigned DuccId of the job.
-     * @param investment The "investment", i.e. amount of CPU expended by the process in the share so far.
-     * @param state The OR-assigned state of the process in the share.
-     * @param init_time The time the process spent in its initialization phase.
-     * @param pid The *ix process id of the process in the share.
-     *
-     * NOTE: The triple (node, shareid, jobid) form the primary key to find the share in the DB
-     */
-    public void updateShare(String node, DuccId shareid, DuccId jobid, long investment, String state, long init_time, long pid) throws Exception;
-
-    /**
-     * Fetch a machine by its id.
-     *
-     * @param id This is the name of a specific machine and must exactly
-     *           match the name of a machine in the DB.
-     *
-     * @return A properties object containing full details about the machine, or 
-     *         null if no such machine exists.
-     *
-     * @throws Exception.  Anything that goes wrong throws.  Usually the
-     *         throw will originate in the DB because of some DB issue. 
-     */
-    public Properties getMachine(String id) throws Exception;
-
-    /**
-     * Fetch all machines in the database.
-     *
-     * @return A map of map objects containing full details about the machines,
-     *         keyed on machine name.  If there are no machines found in the db,
-     *         an empty map is returned.
-     *
-     * @throws Exception.  Anything that goes wrong throws.  Usually the
-     *         throw will originate in the DB because of some DB issue. 
-     */
-    public Map<String, Map<String, Object>> getAllMachines() throws Exception;
-
-    /**
-     * Fetch all shares in the database.
-     *
-     * @return A map of map objects containing full details about the shares.
-     *         The key is node:jobid:shareid concatenated as a string, as it takes all of these
-     *         to uniquely identify a share. If there are no shares found in the db,
-     *         an empty map is returned.
-     *
-     * @throws Exception.  Anything that goes wrong throws.  Usually the
-     *         throw will originate in the DB because of some DB issue. 
-     */
-    public Map<String, Map<String, Object>> getAllShares() throws Exception;
-    
-    /**
-     * Fetch all the load records.  These are relatively short, one per job/reservation/etc
-     * in the database, summarizing the resources they have vs the resources they want in
-     * a perfect world.
-     *
-     * @return A list of map objects containing load information.
-     *
-     * @throws Exception.  Anything that goes wrong throws.  Usually the
-     *         throw will originate in the DB because of some DB issue. 
-     */
-    public List<Map<String, Object>> getLoad() throws Exception;
-    
-    /**
-     * A new job arrives (or is recovered after restart).
-     */
-    public void addJob(IDbJob j) throws Exception;
-
-    /**
-     * A job has left the system forever.
-     */
-    public void deleteJob(IDbJob j) throws Exception;
-
-    /**
-     * How many shares to I want from the scheduler?
-     */
-    public void updateDemand(IDbJob j) throws Exception;
-
-    /**
-     * Shutdown the connection to the DB;
-     * 
-     */
-    public void close();
-    
-    enum RmNodes
-        implements IDbProperty
-    {
-        TABLE_NAME {
-            public String pname() { return "rmnodes"; }
-            public Type type()  { return Type.String; }
-            public boolean isPrivate() { return true;}
-            public boolean isMeta() { return true;}
-        },
-        Name {
-            public String pname() { return "name"; }
-            public Type type()  { return Type.String; }
-            public boolean isPrimaryKey() { return true;}
-        },
-        Memory {
-            public String pname() { return "memory"; }
-            public Type type()  { return Type.Integer; }
-        },
-        Nodepool {
-            public String pname() { return "nodepool"; }
-            public Type type()  { return Type.String; }
-        },
-        SharesLeft {
-            public String pname() { return "shares_left"; }
-            public Type type()  { return Type.Integer; }
-        },
-        Responsive{
-            public String pname() { return "responsive"; }
-            public Type type()  { return Type.Boolean; }
-            public boolean isIndex() { return true; }
-        },
-        Online{
-            public String pname() { return "online"; }
-            public Type type()  { return Type.Boolean; }
-            public boolean isIndex() { return true; }
-        },
-        Reservable{
-            public String pname() { return "reservable"; }
-            public Type type()  { return Type.Boolean; }
-            public boolean isIndex() { return true; }
-        },
-        Ip {
-            public String pname() { return "ip"; }
-            public Type type()  { return Type.String; }
-        },
-        Quantum {
-            public String pname() { return "quantum"; }
-            public Type type()  { return Type.Integer; }
-        },
-        Classes {
-            public String pname() { return "classes"; }
-            public Type type()  { return Type.String; }
-        },
-        ShareOrder {
-            public String pname() { return "share_order"; }
-            public Type type()  { return Type.Integer; }
-        },
-        Blacklisted {
-            public String pname() { return "blacklisted"; }
-            public Type type()  { return Type.Boolean; }
-        },
-        Heartbeats {
-            public String pname() { return "heartbeats"; }
-            public Type type()  { return Type.Integer; }
-        },
-        Assignments {
-            public String pname() { return "assignments"; }
-            public Type type()  { return Type.Integer; }
-        },
-        NPAssignments {
-            public String pname() { return "np_assignments"; }
-            public Type type()  { return Type.Integer; }
-        },
-        ;
-        public boolean isPrimaryKey() { return false; }
-        public boolean isPrivate()    { return false; }
-        public boolean isMeta()       { return false; }
-        public String  columnName()   { return pname(); }
-        public boolean isIndex()      { return false; }
-    }
-
-    enum RmShares
-        implements IDbProperty
-    {
-        TABLE_NAME {
-            public String pname() { return "rmshares"; }
-            public Type type()  { return Type.String; }
-            public boolean isPrivate() { return true;}
-            public boolean isMeta() { return true;}
-        },
-        // share uniqueness is given by the rm duccid + jobid.  We add in the node to act as cassandra's cluster id
-        // because the principal query at the moment is to find shares on a node.
-
-        // the way cassandra works:  'node' will become the cluster key, and ducc_dbid, job_id the row key
-        Node {
-            public String pname() { return "node"; }
-            public Type type()  { return Type.String; }
-            public boolean isPrimaryKey() { return true; }
-        },
-        DuccDbid {
-            public String pname() { return "ducc_dbid"; }
-            public Type type()  { return Type.Long; }
-            public boolean isPrimaryKey() { return true; }
-        },
-
-        JobId {
-            public String pname() { return "job_id"; }
-            public Type type()  { return Type.Long; }
-            public boolean isPrimaryKey() { return true; }
-        },
-
-        Uuid {
-            public String pname() { return "uuid"; }
-            public Type type()  { return Type.UUID; }
-        },
-        ShareOrder {
-            public String pname() { return "share_order"; }
-            public Type type()  { return Type.Integer; }
-        },
-        Quantum {
-            public String pname() { return "quantum"; }
-            public Type type()  { return Type.Integer; }
-        },
-        InitTime {
-            public String pname() { return "init_time"; }
-            public Type type()  { return Type.Long; }
-        },
-        Evicted {
-            public String pname() { return "evicted"; }
-            public Type type()  { return Type.Boolean; }
-        },
-        Purged {
-            public String pname() { return "purged"; }
-            public Type type()  { return Type.Boolean; }
-        },
-        Fixed {
-            public String pname() { return "fixed"; }
-            public Type type()  { return Type.Boolean; }
-        },
-        Blacklisted {
-            public String pname() { return "blacklisted"; }
-            public Type type()  { return Type.Boolean; }
-        },
-        State {
-            public String pname() { return "state"; }
-            public Type type()  { return Type.String; }
-        },
-        Pid {
-            public String pname() { return "pid"; }
-            public Type type()  { return Type.Long; }
-        },
-        JobType {
-            public String pname() { return "jobtype"; }
-            public Type type()  { return Type.String; }
-        },
-        Investment {
-            public String pname() { return "investment"; }
-            public Type type()  { return Type.Long; }
-        },
-        ;
-
-        public boolean isPrimaryKey() { return false; }
-        public boolean isPrivate()    { return false; }
-        public boolean isMeta()       { return false; }
-        public String  columnName()   { return pname(); }
-        public boolean isIndex()      { return false; }
-
-    }
-
-    /**
-     * This table lists jobs in the system.
-     */
-    enum RmLoad
-        implements IDbProperty
-    {
-        TABLE_NAME {
-            public String pname() { return "rmload"; }
-            public Type type()  { return Type.String; }
-            public boolean isPrivate() { return true;}
-            public boolean isMeta() { return true;}
-        },
-
-        Class {
-            public String pname() { return "class"; }
-            public Type type()  { return Type.String; }
-        },
-
-        JobId {
-            public String pname() { return "job_id"; }
-            public Type type()  { return Type.Long; }
-            public boolean isPrimaryKey() { return true; }
-        },
-
-        User {
-            public String pname() { return "user"; }
-            public Type type()  { return Type.String; }
-        },
-
-        Memory {
-            public String pname() { return "memory"; }
-            public Type type()  { return Type.Integer; }
-        },
-
-        State {
-            public String pname() { return "state"; }
-            public Type type()  { return Type.String; }
-        },
-
-        Demand {
-            public String pname() { return "demand"; }
-            public Type type()  { return Type.Integer; }
-        },
-
-        Occupancy {
-            public String pname() { return "occupancy"; }
-            public Type type()  { return Type.Integer; }
-        },
-
-        JobType {
-            public String pname() { return "jobtype"; }
-            public Type type()  { return Type.String; }
-        };
-
-        public boolean isPrimaryKey() { return false; }
-        public boolean isPrivate()    { return false; }
-        public boolean isMeta()       { return false; }
-        public String  columnName()   { return pname(); }
-        public boolean isIndex()      { return false; }
-
-    }
-}
-
-
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/NullRmStatePersistence.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/NullRmStatePersistence.java
deleted file mode 100644
index 475cc4c..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/NullRmStatePersistence.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.persistence.rm;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-/**
- * This class allows a persistence object to be created even if none is configured, without crashes or NPEs.
- */
-public class NullRmStatePersistence implements IRmPersistence
-{
-				
-	NullRmStatePersistence() {
-	}
-	
-    public void init(DuccLogger logger) throws Exception { }
-    public void clear() {}
-    public void close() {}
-    public void setNodeProperty(String id, RmNodes key, Object value) { }
-    public void setNodeProperties(String id, Object... props) {}
-    public void createMachine(String id, Map<RmNodes, Object> props) { }
-    public void addAssignment(String id, DuccId jobid, IDbShare shareid, int quantum, String type) {}
-    public void removeAssignment(String id, DuccId jobid, IDbShare shareid) {}
-    public void setEvicted(String node, DuccId shareId, DuccId jobId, boolean val) {}
-    public void setFixed(String node, DuccId shareId, DuccId jobId, boolean val) {}
-    public void setPurged(String node, DuccId shareId, DuccId jobId, boolean val) {}
-    public void updateShare(String node, DuccId shareid, DuccId jobid, long investment, String state, long init_time, long pid) {}
-    public Properties getMachine(String id) { return null; }
-    public Map<String, Map<String, Object>> getAllMachines() { return new HashMap<String, Map<String, Object>>(); }
-    public Map<String, Map<String, Object>> getAllShares() { return new HashMap<String, Map<String, Object>>(); }
-    public List<Map<String, Object>> getLoad() { return new ArrayList<Map<String, Object>>(); }
-    public void addJob(IDbJob j ) {}
-    public void deleteJob(IDbJob j ) {}
-    public void updateDemand(IDbJob j) {}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/RmPersistenceFactory.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/RmPersistenceFactory.java
deleted file mode 100644
index e6fad3a..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm/RmPersistenceFactory.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.persistence.rm;
-
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-
-
-public class RmPersistenceFactory
-{
-    private static IRmPersistence instance = null;
-
-	private static IRmPersistence getInstanceInternal(String callerClass, String component) 
-    {
-        String methodName = "getInstance";
-		// log4j logging annoyance.  We require the caller to give us its base package so
-        // we can configure a logger that writes to the right appender
-       // log4j logging annoyance.  We require the caller to give us its base package so
-        // we can configure a logger that writes to the right appender
-        int ndx = callerClass.lastIndexOf(".");
-        String stem = callerClass.substring(0, ndx);
-
-        String clname = System.getProperty("ducc.rm.persistence.impl");
-        if ( clname == null ) {
-        	DuccLogger logger = DuccService.getDuccLogger();
-            if ( logger == null ) {
-                //Can happen when called from command-line utilities
-                System.out.println("RM persistence manager is not configured.  Returning null instance.");
-            } else {
-                logger.warn(methodName, null, "RM persistence manager is not configured.  Returning null instance.");
-            }
-            return new NullRmStatePersistence();
-        }
-        ndx = clname.lastIndexOf(".");
-        String clfile = clname.substring(ndx+1);
-        //
-        // We try to construct the persistence object.  If it fails, we return a
-        // "null" object conforming to the interface but doing nothing to hopefully
-        // reduce NPEs.
-        //
-        DuccLogger logger = DuccLogger.getLogger(stem + "." + clfile, "DB");  // get the component logger
-
-        IRmPersistence ret = null;
-        try {
-            @SuppressWarnings("unchecked")
-				Class<IRmPersistence> iss = (Class<IRmPersistence>) Class.forName(clname);
-            ret = (IRmPersistence) iss.newInstance();
-            ret.init(logger);
-        } catch ( Throwable t ) {
-            logger.error(methodName, null, "Cannot instantiate RM persistence class", clname, ":", t, "Using NullRmStatePersistance as default.");
-            ret = new NullRmStatePersistence();
-        }
-
-        return ret;
-	}
-
-	public static IRmPersistence getInstance(String callerClass, String component) 
-    {
-        synchronized(RmPersistenceFactory.class) {
-            if ( instance == null ) {
-                instance = getInstanceInternal(callerClass, component);
-            }
-            
-            return instance;
-        }
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/IStateServices.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/IStateServices.java
deleted file mode 100644
index 2eae2b4..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/IStateServices.java
+++ /dev/null
@@ -1,281 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.persistence.services;
-
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.persistence.IDbProperty;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-public interface IStateServices {
-
-	public static String svc_reg_dir = IDuccEnv.DUCC_STATE_SVCREG_DIR;
-	public static String svc_hist_dir = IDuccEnv.DUCC_HISTORY_SVCREG_DIR;
-
-	public static final String svc = "svc";
-	public static final String meta = "meta";
-
-    public static final String UIMA_AS = "UIMA-AS";
-    public static final String CUSTOM = "CUSTOM";
-
-    public static final String sequenceKey = "service.seqno";
-
-    // IMPORTANT IMPORTANT IMPORANT
-    // For DB: we must distinguish between properties for the registration itself, and
-    //         metaprops.
-    // IMPORTANT IMPORTANT IMPORANT
-
-    // All this will be strings I guess, because they're all entered by humans
-    // and all the code is already debugged to deal with conversion.
-    public enum SvcRegProps 
-        implements IDbProperty
-    {
-    	TABLE_NAME {
-            public String pname()      { return "smreg"; } 
-            public Type type()         { return Type.String; }
-            public boolean isPrivate() { return true; }    		
-            public boolean isMeta() { return true; }    		
-    	},
-    	
-        numeric_id  { 
-            public String pname()         { return "numeric_id"; }
-            public boolean isPrimaryKey() { return true; }
-            public boolean isPrivate()    { return true; }
-
-        },
-         
-        uuid {
-            public String pname()         { return "uuid"; } 
-            public boolean isPrivate()    { return true; }
-        }, 
-
-        is_archived {
-            public String pname()      { return "is_archived"; } 
-            public Type type()         { return Type.Boolean; }
-            public boolean isPrivate() { return true; }
-        },
-
-        description                     { public String pname() { return "description"; } },
-        administrators                  { public String pname() { return "administrators"; } },
-        scheduling_class                { public String pname() { return "scheduling_class"; } },
-        log_directory                   { public String pname() { return "log_directory"; } },
-        working_directory               { public String pname() { return "working_directory"; } },
-        jvm                             { public String pname() { return "jvm"; } },
-        process_jvm_args                { public String pname() { return "process_jvm_args"; } },
-        classpath                       { public String pname() { return "classpath"; } },
-        environment                     { public String pname() { return "environment"; } },
-
-        process_memory_size             { public String pname() { return "process_memory_size"; } },
-        process_dd                      { public String pname() { return "process_descriptor_DD"; } },
-        process_debug                   { public String pname() { return "process_debug"; } },
-        process_executable              { public String pname() { return "process_executable"; } },
-        process_executable_args         { public String pname() { return "process_executable_args"; } },
-        process_initialization_time_max { public String pname() { return "process_initialization_time_max"; } },
-
-        service_dependency              { public String pname() { return "service_dependency"; } },
-        service_request_endpoint        { public String pname() { return "service_request_endpoint"; } },
-        service_linger                  { public String pname() { return "service_linger"; } },
-
-        service_ping_arguments          { public String pname() { return "service_ping_arguments"; } },
-        service_ping_class              { public String pname() { return "service_ping_class"; } },
-        service_ping_classpath          { public String pname() { return "service_ping_classpath"; } },
-        service_ping_jvm_args           { public String pname() { return "service_ping_jvm_args"; } },
-        service_ping_dolog              { public String pname() { return "service_ping_dolog"; } },
-        service_ping_timeout            { public String pname() { return "service_ping_timeout"; } },
-
-        instance_failures_window        { public String pname() { return "instance_failures_window"; } },
-        instance_failures_limit         { public String pname() { return "instance_failures_limit"; } },
-        instance_init_failures_limit    { public String pname() { return "instance_init_failures_limit"; } },
-
-        ;
-        public Type type() { return Type.String; }
-        public boolean isPrimaryKey() { return false; }
-        public boolean isPrivate()  { return false; }
-        public boolean isMeta()  { return false; }
-        public boolean isIndex()  { return false; }
-        public String columnName() { return pname(); }
-    };
-
-    // These will be strings as well because there's code all over assuming they're strings.
-    public enum SvcMetaProps 
-        implements IDbProperty
-    {
-    	TABLE_NAME {
-            public String pname()      { return "smmeta"; } 
-            public Type type()         { return Type.String; }
-            public boolean isPrivate() { return true; }    		
-            public boolean isMeta() { return true; }    		
-    	},
-
-        numeric_id { 
-            public String pname() { return "numeric_id"; }
-            public boolean isPrimaryKey() { return true; }
-        },
-
-        is_archived {
-            public String pname() { return "is_archived"; } 
-            public Type type() { return Type.Boolean; }
-            public boolean isPrivate() { return true; }
-        },
-
-        uuid                { public String pname() { return "uuid"; } }, 
-
-        reference           { public String pname() { return "reference"; } },     // boolean, is this reference s
-        enabled             { public String pname() { return "enabled"; } },
-        autostart           { public String pname() { return "autostart"; } },     // here we specify whether it is autostarted
-        instances           { public String pname() { return "instances"; } },
-        endpoint            { public String pname() { return "endpoint"; } },
-
-        disable_reason      { 
-            public String pname() { return "disable-reason"; } 
-            public String columnName() { return "disable_reason"; } 
-        },
-
-        implementors        { 
-            public String pname() { return "implementors"; } 
-        },
-
-        ping_active         { 
-            public String pname() { return "ping-active"; } 
-            public String columnName() { return "ping_active"; } 
-        },
-        ping_only           { 
-            public String pname() { return "ping-only"; } 
-            public String columnName() { return "ping_only"; } 
-        },
-
-        service_alive       { 
-            public String pname() { return "service-alive"; } 
-            public String columnName() { return "service_alive"; } 
-        },
-        service_class       { 
-            public String pname() { return "service-class"; } 
-            public String columnName() { return "service_class"; } 
-        },
-        service_dependency  { 
-            public String pname() { return "service-dependency"; } 
-            public String columnName() { return "service_dependency"; } 
-        },
-        service_healthy     { 
-            public String pname() { return "service-healthy"; } 
-            public String columnName() { return "service_healthy"; } 
-        },
-        service_state       { 
-            public String pname() { return "service-state"; } 
-            public String columnName() { return "service_state"; } 
-        },
-        last_use            { 
-            public String pname() { return "last-use"; } 
-            public String columnName() { return "last_use"; } 
-        },
-        last_use_readable   { 
-            public String pname() { return "last-use-readable"; } 
-            public String columnName() { return "last_use_readable"; } 
-        },
-        service_statistics  { 
-            public String pname() { return "service-statistics"; } 
-            public String columnName() { return "service_statistics"; } 
-        },
-        service_type        { 
-            public String pname() { return "service-type"; } 
-            public String columnName() { return "service_type"; } 
-        },
-        submit_error        { 
-            public String pname() { return "submit-error"; } 
-            public String columnName() { return "submit_error"; } 
-        },
-        user                { 
-            public String pname() { return "user"; } 
-        },
-
-        references          { public String pname() { return "references"; } },     // things that reference me
-        stopped             { public String pname() { return "stopped"; } },
-        
-        last_ping           { 
-            public String pname() { return "last-ping"; } 
-            public String columnName() { return "last_ping"; } 
-        },
-        last_ping_readable  { 
-            public String pname() { return "last-ping-readable"; } 
-            public String columnName() { return "last_ping_readable"; } 
-        },           
-        last_runnable       { 
-            public String pname() { return "last-runnable"; } 
-            public String columnName() { return "last_runnable"; } 
-        },
-        last_runnable_readable { 
-            public String pname() { return "last-runnable-readable"; } 
-            public String columnName() { return "last_runnable_readable"; } 
-        },
-        work_instances      { 
-            public String pname() { return "work-instances"; } 
-            public String columnName() { return "work_instances"; } 
-        },
-        registration_date   { 
-            public String pname() { return "registration-date"; } 
-            public String columnName() { return "registration_date"; } 
-        },
-        registration_date_millis { 
-            public String pname() { return "registration-date-millis"; } 
-            public String columnName() { return "registration_date_millis"; } 
-        },
-
-        ;
-
-        public Type type() { return Type.String; }
-        public boolean isPrimaryKey() { return false; }
-        public boolean isPrivate()  { return false; }
-        public boolean isMeta()  { return false; }
-        public boolean isIndex()  { return false; }
-        public String columnName() { return pname(); }
-
-     };
-	
-    // 
-    // IMPORTANT IMPORTANT IMPORTANT 
-    //
-    // As of now, 2015/08/17, there is no support for service registration history in this class.
-    // There never has been direct DUCC support for this other than keeping the old registrations
-    // around.  Until there is a use-case and demand it's not clear what the interfaces would be
-    // like.
-    //
-    // We may have to prune, or look at specific history files, but that can be done with direct database
-    // operations.  If we need more, well add it later.
-    //
-    // The only nod to history we make here is the ability to move a registration and its meta from 'live' to
-    // 'history' state.
-    // IMPORTANT IMPORTANT IMPORTANT
-    
-     // Never used except in test.  Removing them pending complaints
-	//public List<Long> getSvcList()  throws Exception;                               // list of registered services
-	//public List<Long> getMetaList() throws Exception;                               // not used ?
-	
-	public StateServicesDirectory getStateServicesDirectory() throws Exception;    // all the registy in one blow
-
-    public boolean storeProperties (DuccId serviceId, Properties svc, Properties meta) throws Exception;   // save svc and meta in a transaction
-    public boolean updateJobProperties (DuccId serviceId, Properties props)            throws Exception;   // update just job props
-    public boolean updateMetaProperties(DuccId serviceId, Properties props)            throws Exception;   // update just metaprops
-    public boolean moveToHistory(DuccId serviceId, Properties svc, Properties meta)    throws Exception;
-    
-    public void shutdown()                 throws Exception;    
-    public boolean init(DuccLogger logger) throws Exception;
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/NullStateServices.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/NullStateServices.java
deleted file mode 100644
index c05ec2d..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/NullStateServices.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.persistence.services;
-
-import java.io.IOException;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-public class NullStateServices implements IStateServices 
-{
-				
-	NullStateServices() {
-	}
-	
-    public boolean init(DuccLogger logger) throws Exception { return true; }
-		
-	public StateServicesDirectory getStateServicesDirectory() 
-        throws IOException 
-    {
-		return new StateServicesDirectory();
-	}
-
-    public boolean storeProperties(DuccId serviceId, Properties svc, Properties meta)   throws Exception {return true;}
-    public void    deleteProperties(DuccId serviceId)                                   throws Exception {}
-    public void    shutdown()                                                           throws Exception {}
-    public void    moveToHHistory()                                                     throws Exception {} 
-    public boolean updateJobProperties(DuccId serviceId, Properties props)              throws Exception {return true;}
-    public boolean updateMetaProperties(DuccId serviceId, Properties props)             throws Exception {return true;}
-    public boolean moveToHistory(DuccId serviceId, Properties svc, Properties meta)     throws Exception {return true;}
-   
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/StateServices.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/StateServices.java
deleted file mode 100644
index 5589f60..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/StateServices.java
+++ /dev/null
@@ -1,318 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.persistence.services;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.IOHelper;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-public class StateServices implements IStateServices {
-	
-	private DuccLogger logger = null;
-	
-	StateServices() {
-	}
-
-    public boolean init(DuccLogger logger)
-    {
-    	this.logger = logger;
-        mkdirs();
-        return true;
-    }
-
-	private void mkdirs() {
-		IOHelper.mkdirs(svc_reg_dir);
-		IOHelper.mkdirs(svc_hist_dir);
-	}
-
-    private String mkfilename(long id, String type)
-    {
-        return svc_reg_dir + Long.toString(id) + "." + type;
-    }
-
-    private String mkfilename(DuccId id, String type)
-    {
-        return mkfilename(id.getFriendly(), type);
-    }
-
-	private ArrayList<Long> getList(String type) {
-		
-		String location = "getList";
-		ArrayList<Long> retVal = new ArrayList<Long>();
-		try {
-			logger.debug(location, null, svc_reg_dir);
-			File folder = new File(svc_reg_dir);
-			File[] listOfFiles = folder.listFiles();
-			if(listOfFiles != null) {
-				for (int i = 0; i < listOfFiles.length; i++) {
-					if (listOfFiles[i].isFile()) {
-						String name = listOfFiles[i].getName();
-						if(name.endsWith("."+type)) {
-                            int ndx = name.lastIndexOf(".");
-                            name = name.substring(0, ndx);
-                            retVal.add(Long.parseLong(name));
-						}
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, null, e);
-		}
-		return retVal;
-	}
-
-	
-	private ArrayList<Long> getSvcList() {
-		return getList(IStateServices.svc);
-	}
-
-	
-//	private ArrayList<Long> getMetaList() {
-//		return getList(IStateServices.meta);
-//	}
-	
-	private DuccProperties getProperties(String name) {
-		String location = "getProperties";
-    // Avoid further place-holder resolving -- leave ${DUCC_SERVICE_INSTANCE} as-is
-    // (Could have used SpecificationProperties but is uima-ducc-transport)
-		DuccProperties properties = new DuccProperties();
-		properties.ignorePlaceholders();
-		try {
-			FileInputStream fis = new FileInputStream(name);
-			try {
-				properties.load(fis);
-			}
-			finally {	
-				fis.close();
-			}
-		}
-		catch(Exception e) {	
-			logger.error(location, null, e);
-		}
-		return properties;
-	}
-	
-	
-	public StateServicesDirectory getStateServicesDirectory() 
-        throws Exception 
-    {
-		String location = "getStateServicesDirectory";
-		StateServicesDirectory ssd = null;
-		try {
-			ssd = new StateServicesDirectory();
-			ArrayList<Long> svcList = getSvcList();
-			logger.trace(location, null, svcList.size());
-			for(Long entry : svcList) {
-				try {
-                    StateServicesSet sss = new StateServicesSet();
-                    String fnSvc = mkfilename(entry, svc);
-                    String fnMeta = mkfilename(entry, meta);
-                    DuccProperties propertiesSvc = getProperties(fnSvc);
-                    sss.put(svc, propertiesSvc);
-                    DuccProperties propertiesMeta = getProperties(fnMeta);
-                    sss.put(meta, propertiesMeta);
-                    ssd.put(entry, sss);
-				}
-				catch(Exception e) {
-					logger.error(location, null, e);
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, null, e);
-		}
-		return ssd;
-	}
-
-    // Try to write properties file, using a temp file as backup in case it fails.
-    private synchronized boolean writeProperties(DuccId id, Properties props, File pfile, File pfile_tmp, String type)
-    {
-    	
-    	String methodName = "saveProperties";
-        FileOutputStream fos = null;
-
-        long original_size = pfile.length();
-        try {
-            if ( (!pfile.exists()) || pfile.renameTo(pfile_tmp) ) {
-                fos = new FileOutputStream(pfile);
-                props.store(fos, type + " Descriptor");
-            } else {
-                logger.error(methodName, id, "Cannot save", type, "properties, rename of", pfile, "to", pfile_tmp, "fails.");
-                if ( (!pfile.exists()) && pfile_tmp.exists() ) {
-                    if ( !pfile_tmp.renameTo(pfile) ) {
-                        logger.error(methodName, id, "Cannot restore", pfile_tmp, "to", pfile, "after failed update.");
-                    }
-                }
-            }
-		} catch (FileNotFoundException e) {
-            logger.error(methodName, id, "Cannot save " + type + " properties, file does not exist.");
-		} catch (IOException e) {
-            logger.error(methodName, id, "I/O Error saving " + type + " service properties: " + e.toString());
-		} catch (Throwable t) {
-            logger.error(methodName, id, "Unexpected Error saving " + type + " service properties: " + t.toString());
-		} finally {
-            try {
-				if ( fos != null ) fos.close();
-                long updated_size = pfile.length();
-                long tmp_size = pfile_tmp.length();
-
-                // updated size must be > 0 and tmp_size must match original size
-                if ( (updated_size > 0) && (original_size == tmp_size) ) {
-                    pfile_tmp.delete();
-                } else {
-                    logger.error(methodName, id, "Update of", pfile.toString(), "failed.  Original size:", original_size, "updated size", updated_size, "temp file size", tmp_size);
-                    logger.error(methodName, id, "The updated size must be > 0 and the temp size must match the original size for sucess.");
-                    logger.error(methodName, id, "Attempting to restore", pfile.toString(), "from", pfile_tmp.toString());
-                    if ( !pfile.exists() && pfile_tmp.exists() ) {
-                        pfile_tmp.renameTo(pfile);
-                    }
-                    return false;
-                }
-			} catch (Throwable t) {
-                logger.error(methodName, id, "Cannot close", type, "properties:", t);
-                return false;
-			}
-        }
-
-        return true;
-    }
-
-    // Try, and retry, to save a single props file.  Returns true if ok, false otherwise.
-    private boolean saveProperties(DuccId id, Properties props, File pfile, File pfile_tmp, String type)
-    {    	
-        int max = 5;
-        for ( int i = 0; i < max; i++ ) {
-            if (writeProperties(id, props, pfile, pfile_tmp, type)) return true;
-        }
-        return false;
-    }
-
-
-    // Attempt to transactionally save the two service props. If it returns null
-    // the caller can assume it worked.  Otherwise and error string indicating the cause
-    // of failure is returned.  In case of failure, we try to insure no properties 
-    // file linger.
-    public boolean storeProperties (DuccId id, Properties svcprops, Properties metaprops)
-    {
-        // save svc and meta in a transaction
-
-        File    svcfile   = new File(mkfilename(id, svc));
-        File    metafile  = new File(mkfilename(id, meta));
-        boolean ok        = true;
-
-        File   tmpfile = new File(svcfile.toString() + ".tmp");
-        if ( saveProperties(id, svcprops, svcfile, tmpfile, svc) ) {
-            tmpfile = new File(metafile.toString() + ".tmp");
-            ok = saveProperties(id, metaprops, metafile, tmpfile, meta);
-        } 
-
-        if ( !ok ) {
-            metafile.delete();            
-            svcfile.delete();
-        }
-        return ok;
-    }
-
-    private boolean updateProperties(DuccId serviceId, Properties props, String type)
-    {
-        File f  = new File(mkfilename(serviceId, type));
-        File tmpf = new File(f.toString() + ".tmp");
-        return saveProperties(serviceId, props, f, tmpf, type);
-    }
-
-    public boolean updateJobProperties(DuccId serviceId, Properties props)
-    {
-        return updateProperties(serviceId, props, svc);
-    }
-
-    public boolean updateMetaProperties(DuccId serviceId, Properties props)
-    {
-        return updateProperties(serviceId, props, meta);
-    }
-
-    public void deleteProperties(long serviceId)
-    {
-        String  svcfile   = mkfilename(serviceId, svc);
-        String  metafile  = mkfilename(serviceId, meta);
-
-        File pf = new File(svcfile);
-        pf.delete();
-        
-        File mf = new File(metafile);
-        mf.delete();           
-    }
-
-    public void deleteProperties(DuccId id)
-    {
-        deleteProperties(id.getFriendly());
-    }
-
-
-    public boolean moveToHistory(DuccId id, Properties svc, Properties meta)
-        throws Exception
-    {
-        String methodName = "moveToHistory";
-
-        boolean ret = true;
-        // Save a copy in history, and then delete the original
-        File mfh = new File(svc_hist_dir + id + ".meta");
-        try {
-            FileOutputStream fos = new FileOutputStream(mfh);
-            meta.store(fos, "Archived meta descriptor");            
-            fos.close();
-        } catch (Exception e) {
-            logger.warn(methodName, null, id + ": Unable to save history to \"" + mfh.toString(), ": ", e.toString() + "\"");
-        }
-        
-        String meta_filename = svc_reg_dir + id + ".meta";
-        File mf = new File(meta_filename);
-        mf.delete();
-
-
-        File pfh = new File(svc_hist_dir + id + ".svc");
-
-        try {
-            FileOutputStream fos = new FileOutputStream(pfh);
-            svc.store(fos, "Archived svc properties.");            
-            fos.close();
-        } catch (Exception e) {
-            logger.warn(methodName, null, id + ":Unable to save history to \"" + pfh.toString(), ": ", e.toString() + "\"");
-            ret = false;
-        }
-
-        String props_filename = svc_reg_dir + id + ".svc";
-        File pf = new File(props_filename);
-        pf.delete();
-        return ret;
-    }
-
-    public void shutdown() {}
-}
-
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/StateServicesDirectory.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/StateServicesDirectory.java
deleted file mode 100644
index eafc7d2..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/StateServicesDirectory.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.persistence.services;
-
-import java.util.Map;
-import java.util.NavigableSet;
-import java.util.TreeMap;
-
-public class StateServicesDirectory {
-
-	private TreeMap<Long,StateServicesSet> map = new TreeMap<Long,StateServicesSet>();
-	
-	public void put(Long key, StateServicesSet value) {
-		map.put(key, value);
-	}
-	
-	public StateServicesSet get(Long key) {
-		return map.get(key);
-	}
-	
-	public NavigableSet<Long> getDescendingKeySet() {
-		return map.descendingKeySet();
-	}
-
-	public Map<Long, StateServicesSet> getMap() {
-		return map;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/StateServicesFactory.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/StateServicesFactory.java
deleted file mode 100644
index e14ba93..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/StateServicesFactory.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.persistence.services;
-
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-
-
-public class StateServicesFactory 
-{
-    private static IStateServices instance = null;
-
-	private static IStateServices getInstanceInternal(String callerClass, String component) 
-    {
-        String methodName = "getInstance";
-		// log4j logging annoyance.  We require the caller to give us its base package so
-        // we can configure a logger that writes to the right appender
-       // log4j logging annoyance.  We require the caller to give us its base package so
-        // we can configure a logger that writes to the right appender
-        int ndx = callerClass.lastIndexOf(".");
-        String stem = callerClass.substring(0, ndx);
-
-        String clname = System.getProperty("ducc.service.persistence.impl");
-        if ( clname == null ) {
-        	DuccLogger logger = DuccService.getDuccLogger();
-        	logger.warn(methodName, null, "Service persistence manager is not configured.  Returning null instance.");
-            return new NullStateServices();
-        }
-        ndx = clname.lastIndexOf(".");
-        String clfile = clname.substring(ndx+1);
-        //
-        // We try to construct the persistence object.  If it fails, we return a
-        // "null" object conforming to the interface but doing nothing to hopefully
-        // reduce NPEs.
-        //
-        DuccLogger logger = DuccLogger.getLogger(stem + "." + clfile, "DB");  // get the component logger
-
-        IStateServices ret = null;
-        try {
-            @SuppressWarnings("unchecked")
-				Class<IStateServices> iss = (Class<IStateServices>) Class.forName(clname);
-            ret = (IStateServices) iss.newInstance();
-            ret.init(logger);
-        } catch ( Throwable t ) {
-            logger.error(methodName, null, "Cannot instantiate service persistence class", clname, ":", t);
-            ret = new NullStateServices();
-        }
-
-        return ret;
-	}
-
-	public static IStateServices getInstance(String callerClass, String component) 
-    {
-        if ( instance == null ) {
-            instance = getInstanceInternal(callerClass, component);
-        }
-
-        return instance;
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/StateServicesSet.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/StateServicesSet.java
deleted file mode 100644
index d7cccfb..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services/StateServicesSet.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.persistence.services;
-
-import java.util.HashMap;
-
-import org.apache.uima.ducc.common.utils.DuccProperties;
-
-public class StateServicesSet {
-
-	private HashMap<String, DuccProperties> map = new HashMap<String, DuccProperties>();
-	
-	public void put(String key, DuccProperties value) {
-		map.put(key, value);
-	}
-	
-	public DuccProperties get(String key) {
-		return map.get(key);
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/system/SystemState.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/system/SystemState.java
deleted file mode 100644
index d8d33fa..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/system/SystemState.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.system;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.OutputStreamWriter;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-public class SystemState {
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(SystemState.class.getName());
-	
-	private static SystemState instance = new SystemState();
-	
-	public static SystemState getInstance() {
-		return instance;
-	}
-	
-	private static String jobsStop = IDuccEnv.DUCC_STATE_DIR+"ducc.jobs.stop";
-	
-	private static DuccId jobid = null;
-	
-	public boolean isAcceptJobs() {
-		String location = "isAcceptJobs";
-		boolean retVal = true;
-		try {
-			File file = new File(jobsStop);
-			retVal = !file.exists();
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-		return retVal;
-	}
-	
-	public void resetAcceptJobs(String userid) {
-		String location = "resetAcceptJobs";
-		try {
-			Properties properties = new Properties();
-			properties.put("userid", userid);
-			String comments = null;
-			FileOutputStream fos = null;
-			OutputStreamWriter out = null;
-			fos = new FileOutputStream(jobsStop);
-			out = new OutputStreamWriter(fos);
-			properties.store(out, comments);
-			out.close();
-			fos.close();
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-	}
-	
-	public void setAcceptJobs() {
-		String location = "setAcceptJobs";
-		try {
-			File file = new File(jobsStop);
-			if(file.exists()) {
-				file.delete();
-			}
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/DuccJobProcessFC.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/DuccJobProcessFC.java
deleted file mode 100644
index 40afe61..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/DuccJobProcessFC.java
+++ /dev/null
@@ -1,183 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.uima;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map.Entry;
-
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.analysis_engine.metadata.AnalysisEngineMetaData;
-import org.apache.uima.analysis_engine.metadata.FixedFlow;
-import org.apache.uima.analysis_engine.metadata.FlowConstraints;
-import org.apache.uima.jcas.cas.TOP;
-import org.apache.uima.ducc.Workitem;
-import org.apache.uima.flow.FinalStep;
-import org.apache.uima.flow.Flow;
-import org.apache.uima.flow.FlowControllerContext;
-import org.apache.uima.flow.JCasFlowController_ImplBase;
-import org.apache.uima.flow.JCasFlow_ImplBase;
-import org.apache.uima.flow.SimpleStep;
-import org.apache.uima.flow.Step;
-import org.apache.uima.jcas.JCas;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.resource.metadata.OperationalProperties;
-
-/**
- * Ducc FlowController for Job Processes assembled from user components
- * If CM delegate exists then WI-Cas is first sent there
- *    and then optionally to CC delegate if so specified by flag in WorkItem feature structure.
- * If no CM delegate, then WI-Cas is sent to AE and CC if it exists.
- */
-@Deprecated // ducc 2.0
-public class DuccJobProcessFC extends JCasFlowController_ImplBase {
-
-  private List<String> mSequence;
-  private boolean mStartsWithCasMultiplier=false;
-
-  public void initialize(FlowControllerContext aContext) throws ResourceInitializationException {
-    super.initialize(aContext);
-
-    FlowConstraints flowConstraints = aContext.getAggregateMetadata().getFlowConstraints();
-    mSequence = new ArrayList<String>();
-    if (flowConstraints instanceof FixedFlow) {
-      String[] sequence = ((FixedFlow) flowConstraints).getFixedFlow();
-      mSequence.addAll(Arrays.asList(sequence));
-    } else {
-      throw new ResourceInitializationException(ResourceInitializationException.FLOW_CONTROLLER_REQUIRES_FLOW_CONSTRAINTS,
-              new Object[]{this.getClass().getName(), "fixedFlow", aContext.getAggregateMetadata().getSourceUrlString()});
-    }
-
-    // Check if first delegate is a CasMultiplier.
-    // Any other CMs will have no special treatment, 
-    // i.e. parent will follow children thru the rest of the pipeline
-    
-    Iterator<Entry<String, AnalysisEngineMetaData>> aeIter = getContext().getAnalysisEngineMetaDataMap().entrySet().iterator();
-    while (aeIter.hasNext()) {
-      Entry<String, AnalysisEngineMetaData> entry = aeIter.next();
-      AnalysisEngineMetaData md = entry.getValue();
-      OperationalProperties op = md.getOperationalProperties();
-      if (op.getOutputsNewCASes()) {
-        if (mSequence.get(0).equals(entry.getKey())) {
-          mStartsWithCasMultiplier = true;
-        }
-      } 
-    }
-  }
-
-  /*
-   * (non-Javadoc)
-   * 
-   * @see org.apache.uima.flow.JCasFlowController_ImplBase#computeFlow(org.apache.uima.cas.JCas)
-   */
-  public Flow computeFlow(JCas aCAS) throws AnalysisEngineProcessException {
-    return new FixedFlowObject(0);
-  }
-
-  class FixedFlowObject extends JCasFlow_ImplBase {
-    private int currentStep;
-    private boolean internallyCreatedCas = false;
-
-    /**
-     * Create a new fixed flow starting at step <code>startStep</code> of the fixed sequence.
-     * 
-     * @param startStep
-     *          index of mSequence to start at
-     */
-    private FixedFlowObject(int startStep) {
-      this(startStep, false);
-    }
-
-    /**
-     * Create a new fixed flow starting at step <code>startStep</code> of the fixed sequence.
-     * 
-     * @param startStep
-     *          index of mSequence to start at
-     * @param internallyCreatedCas
-     *          true to indicate that this Flow object is for a CAS that was produced by a
-     *          CasMultiplier within this aggregate.
-     * 
-     */
-    private FixedFlowObject(int startStep, boolean internallyCreatedCas) {
-      currentStep = startStep;
-      this.internallyCreatedCas = internallyCreatedCas;
-    }
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @see org.apache.uima.flow.Flow#next()
-     */
-    @Override
-    public Step next() throws AnalysisEngineProcessException {
-
-      // If this is a work item CAS in a pipeline with an initial CM that has just been
-      // to the CM then check if it should be sent to the last step, e.g. the CC.
-      if (mStartsWithCasMultiplier && !internallyCreatedCas && currentStep == 1) {
-        // Parent CAS has been to the initial CM, so see if a special flow has been requested.
-        // Get an iterator only if the Workitem type is in the CAS's typesystem 
-        // (avoids JCAS_TYPE_NOT_IN_CAS error)
-        Iterator<TOP> fsIter = null;
-
-        if (this.getJCas().getTypeSystem().getType(Workitem.class.getName()) != null) {
-          fsIter = this.getJCas().getJFSIndexRepository().getAllIndexedFS(Workitem.type);
-        }
-        if (fsIter != null && fsIter.hasNext()) {
-          Workitem wi = (Workitem) fsIter.next();
-          if (fsIter.hasNext()) {
-            throw new IllegalStateException("More than one instance of Workitem type");
-          }
-          if (wi.getSendToAll()) {
-        	// send WI-CAS to all delegates 
-          }
-          else if (wi.getSendToLast()) {
-        	// send to last delegate only
-        	currentStep = mSequence.size() - 1;
-          }
-        }
-        // No Workitem FS in CAS, WI-CAS is at end of flow
-        else return new FinalStep();
-      }
-
-      if (currentStep >= mSequence.size()) {
-        return new FinalStep(); // this CAS is cooked
-      }
-
-      // Send to next component in pipeline
-      return new SimpleStep((String)mSequence.get(currentStep++));
-    }
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @see org.apache.uima.flow.JCasFlow_ImplBase#newCasProduced(JCas, String)
-     */
-    @Override
-    public Flow newCasProduced(JCas newCas, String producedBy) throws AnalysisEngineProcessException {
-      // start the new output CAS from the next node after the CasMultiplier that produced it
-      // (there may be a CM in other than the first step)
-      int i = 0;
-      while (!mSequence.get(i).equals(producedBy))
-        i++;
-      return new FixedFlowObject(i + 1, true);
-    }
-  }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/InitializationExceptionAE.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/InitializationExceptionAE.java
deleted file mode 100644
index 584cd48..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/InitializationExceptionAE.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.uima;
-
-import org.apache.uima.UimaContext;
-import org.apache.uima.analysis_component.CasAnnotator_ImplBase;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.resource.ResourceInitializationException;
-
-public class InitializationExceptionAE extends CasAnnotator_ImplBase {
-	
-	@Override
-	public void initialize(UimaContext uimaContext) throws ResourceInitializationException {
-		throw new ResourceInitializationException();
-	}
-	
-	@Override
-	public void process(CAS cas) throws AnalysisEngineProcessException {
-		String data = cas.getSofaDataString();
-		if(data == null) {
-		}
-		try {
-			int aeSleepSeconds = 60;
-			Thread.sleep(aeSleepSeconds*1000);
-		}
-		catch(Exception e) {
-			
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/InitializationExceptionPercentageAE.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/InitializationExceptionPercentageAE.java
deleted file mode 100644
index 6a7f522..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/InitializationExceptionPercentageAE.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.uima;
-
-import java.util.Random;
-
-import org.apache.uima.UimaContext;
-import org.apache.uima.analysis_component.CasAnnotator_ImplBase;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.resource.ResourceInitializationException;
-
-public class InitializationExceptionPercentageAE extends CasAnnotator_ImplBase {
-	
-	private Random random = new Random();
-	private double percentage = 0.33;
-	
-	@Override
-	public void initialize(UimaContext uimaContext) throws ResourceInitializationException {
-		if(random.nextDouble() < percentage) {
-			throw new ResourceInitializationException();
-		}
-	}
-	
-	@Override
-	public void process(CAS cas) throws AnalysisEngineProcessException {
-		String data = cas.getSofaDataString();
-		if(data == null) {
-		}
-		try {
-			int aeSleepSeconds = 60;
-			Thread.sleep(aeSleepSeconds*1000);
-		}
-		catch(Exception e) {
-			
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/InvalidOverrideParameterException.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/InvalidOverrideParameterException.java
deleted file mode 100644
index de9142e..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/InvalidOverrideParameterException.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.uima;
-
-public class InvalidOverrideParameterException extends Exception {
-
-	/**
-	 * 
-	 */
-	private static final long serialVersionUID = -4948849140814646049L;
-
-	public InvalidOverrideParameterException(String msg) {
-		super(msg);
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/ProcessExceptionAE.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/ProcessExceptionAE.java
deleted file mode 100644
index 8b60d64..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/ProcessExceptionAE.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.uima;
-
-import org.apache.uima.UimaContext;
-import org.apache.uima.analysis_component.CasAnnotator_ImplBase;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.resource.ResourceInitializationException;
-
-public class ProcessExceptionAE extends CasAnnotator_ImplBase {
-	
-	@Override
-	public void initialize(UimaContext uimaContext) throws ResourceInitializationException {
-		super.initialize(uimaContext);
-		try {
-			int aeSleepSeconds = 2;
-			Thread.sleep(aeSleepSeconds*1000);
-		}
-		catch(Exception e) {
-			
-		}
-		return;
-	}
-	
-	@Override
-	public void process(CAS cas) throws AnalysisEngineProcessException {
-		String data = cas.getSofaDataString();
-		if(data == null) {
-		}
-		try {
-			int aeSleepSeconds = 5;
-			Thread.sleep(aeSleepSeconds*1000);
-		}
-		catch(Exception e) {
-			
-		}
-		throw new AnalysisEngineProcessException();
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/ProcessExceptionPercentageAE.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/ProcessExceptionPercentageAE.java
deleted file mode 100644
index 32807db..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/ProcessExceptionPercentageAE.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.uima;
-
-import java.util.Random;
-
-import org.apache.uima.UimaContext;
-import org.apache.uima.analysis_component.CasAnnotator_ImplBase;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.resource.ResourceInitializationException;
-
-public class ProcessExceptionPercentageAE extends CasAnnotator_ImplBase {
-	
-	private Random random = new Random();
-	private double percentage = 0.1;
-	private boolean errorMode = false;
-	
-	@Override
-	public void initialize(UimaContext uimaContext) throws ResourceInitializationException {
-		super.initialize(uimaContext);
-		try {
-			int aeSleepSeconds = 2;
-			Thread.sleep(aeSleepSeconds*1000);
-		}
-		catch(Exception e) {
-			
-		}
-		return;
-	}
-	
-	@Override
-	public void process(CAS cas) throws AnalysisEngineProcessException {
-		String data = cas.getSofaDataString();
-		if(data == null) {
-		}
-		try {
-			int aeSleepSeconds = 5;
-			Thread.sleep(aeSleepSeconds*1000);
-		}
-		catch(Exception e) {
-			
-		}
-		if(errorMode) {
-			throw new AnalysisEngineProcessException();
-		}
-		else {
-			if(random.nextDouble() < percentage) {
-				errorMode = true;
-			}
-		}
-			
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/UimaHelper.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/UimaHelper.java
deleted file mode 100644
index 4c8050b..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/uima/UimaHelper.java
+++ /dev/null
@@ -1,409 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.uima;
-
-import java.io.IOException;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.Constants;
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.UIMARuntimeException;
-import org.apache.uima.analysis_engine.AnalysisEngineDescription;
-import org.apache.uima.analysis_engine.impl.AnalysisEngineDescription_impl;
-import org.apache.uima.analysis_engine.metadata.FixedFlow;
-import org.apache.uima.analysis_engine.metadata.FlowControllerDeclaration;
-import org.apache.uima.analysis_engine.metadata.impl.FixedFlow_impl;
-import org.apache.uima.analysis_engine.metadata.impl.FlowControllerDeclaration_impl;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.resource.RelativePathResolver;
-import org.apache.uima.resource.ResourceCreationSpecifier;
-import org.apache.uima.resource.ResourceSpecifier;
-import org.apache.uima.resource.impl.RelativePathResolver_impl;
-import org.apache.uima.resource.metadata.ConfigurationParameter;
-import org.apache.uima.resource.metadata.ConfigurationParameterDeclarations;
-import org.apache.uima.resource.metadata.ConfigurationParameterSettings;
-import org.apache.uima.resource.metadata.Import;
-import org.apache.uima.resource.metadata.impl.ConfigurationParameter_impl;
-import org.apache.uima.resource.metadata.impl.Import_impl;
-import org.apache.uima.util.InvalidXMLException;
-import org.apache.uima.util.XMLInputSource;
-
-public class UimaHelper {
-	public static final String FlowControllerKey="FixedFlowController";
-	public static final String FlowControllerResourceSpecifier="ducc.flow-controller.specifier";
-	public static RelativePathResolver resolver = new RelativePathResolver_impl();
-	
-	/**
-	 * Creates UIMA aggregate AE description from provided parts. Takes as input
-	 * vararg of AE descriptor paths for CM, AE, and CC. It creates an aggregate
-	 * description with each component identified by its implementation class.
-	 * The generated aggregate uses fixed flow.
-	 * 
-	 * @param descriptorPaths
-	 *            - paths to uima component descriptors
-	 * 
-	 * @return - instantiated aggregate {@link AnalysisEngineDescription}
-	 * 
-	 * @throws Exception
-	 */
-	public static AnalysisEngineDescription createAggregateDescription(boolean multipleDeploymentsAllowed,
-			String... descriptorPaths) throws Exception {
-		List<List<String>> overrides = new ArrayList<List<String>>();
-		return createAggregateDescription(multipleDeploymentsAllowed, overrides, descriptorPaths);
-	}
-	
-	/**
-	 * Creates UIMA aggregate AE description from provided parts. Takes as input
-	 * vararg of AE descriptor paths for CM, AE, and CC. It creates an aggregate
-	 * description with each component identified by its implementation class.
-	 * The generated aggregate uses fixed flow.
-	 * 
-	 * @param overrides
-	 *            - a list containing overrides. Each component override is a
-	 *            separate list containing strings with format <name>=<value>
-	 * 
-	 * @param descriptorPaths
-	 *            - paths to uima component descriptors
-	 * 
-	 * @return - instantiated aggregate {@link AnalysisEngineDescription}
-	 * 
-	 * @throws Exception
-	 */
-	public static AnalysisEngineDescription createAggregateDescription(
-			boolean multipleDeploymentAllowed, List<List<String>> overrides, String... descriptorPaths)
-			throws Exception {
-
-		// create the descriptor and set configuration parameters
-		AnalysisEngineDescription desc = new AnalysisEngineDescription_impl();
-		resolver.setPathResolverClassLoader(desc.getClass().getClassLoader());
-		desc.setFrameworkImplementation(Constants.JAVA_FRAMEWORK_NAME);
-		desc.setPrimitive(false);
-		ResourceSpecifier[] specifiers = new ResourceSpecifier[descriptorPaths.length];
-
-		// Allow scale up
-		desc.getAnalysisEngineMetaData().getOperationalProperties()
-				.setMultipleDeploymentAllowed(multipleDeploymentAllowed);
-		// Stores component names derived from implementation class
-		List<String> flowNames = new ArrayList<String>();
-		int inx = 0;
-		// First produce ResourceSpecifiers from provided descriptors
-		for (String aeDescription : descriptorPaths) {
-			/*
-			aeDescription = Utils.resolvePlaceholderIfExists(aeDescription,
-					System.getProperties());
-			XMLInputSource in = null;
-			if (!aeDescription.endsWith(".xml")) {
-				aeDescription = aeDescription.replace('.', '/') + ".xml";
-				URL relativeURL = resolver.resolveRelativePath(getRelativePathWithProtocol(aeDescription));
-//				URL relativeURL = resolveRelativePath(aeDescription);
-				in = new XMLInputSource(relativeURL);
-			} else {
-				in = new XMLInputSource(aeDescription);
-			}
-			// XMLInputSource in = new XMLInputSource(aeDescription);
-			ResourceSpecifier specifier = UIMAFramework.getXMLParser()
-					.parseResourceSpecifier(in);
-			specifiers[inx++] = specifier;
-			*/
-			specifiers[inx++] = getResourceSpecifier(aeDescription);
-			// UimaClassFactory.produceResourceSpecifier(aeDescription);
-		}
-
-		for (String aeDescription : descriptorPaths) {
-			Import descriptorImport = new Import_impl();
-			// If user provides a descriptor with .xml at the end, assume he
-			// wants import by location
-			if (aeDescription.endsWith(".xml")) {
-				aeDescription = Utils.resolvePlaceholderIfExists(aeDescription,
-						System.getProperties());
-				if (!aeDescription.startsWith("file:")) {
-					aeDescription = "file:" + aeDescription;
-				}
-				descriptorImport.setLocation(aeDescription);
-			} else {
-				// uima import by name expects dot separated path as in
-				// a.b.descriptor and no .xml at the end
-				descriptorImport.setName(aeDescription);
-			}
-			String key = new String(aeDescription);
-			if (key.startsWith("file:")) {
-				key = key.substring(5); // skip "file:"
-			}
-			if (key.endsWith(".xml")) {
-				key = key.substring(0, key.indexOf(".xml")); // strip ".xml"
-			}
-			// preprocess the ae descriptor name to replace "/" and
-			// "\" with ".". We will use the ae
-			// descriptor name as AE key in the aggregate
-			if (key.indexOf("/") != -1) {
-				key = key.replaceAll("/", ".");
-			}
-			if (key.indexOf("\\") != -1) {
-				key = key.replaceAll("\\\\", ".");
-			}
-			key = key.substring(key.lastIndexOf(".") + 1);
-			desc.getDelegateAnalysisEngineSpecifiersWithImports().put(key,
-					descriptorImport);
-			flowNames.add(key);
-
-		}
-		String fcsn;
-		if ( (fcsn = DuccPropertiesResolver.getInstance().getProperty(FlowControllerResourceSpecifier)) != null ) {
-			FlowControllerDeclaration fcd = new FlowControllerDeclaration_impl();
-			desc.setFlowControllerDeclaration(fcd);
-			fcd.setImport(new Import_impl());		
-			fcd.setKey(FlowControllerKey);
-			fcd.getImport().setName(fcsn);
-		}
-		
-		FixedFlow fixedFlow = new FixedFlow_impl();
-		fixedFlow.setFixedFlow(flowNames.toArray(new String[flowNames.size()]));
-		desc.getAnalysisEngineMetaData().setFlowConstraints(fixedFlow);
-		addOverrides(overrides, desc, specifiers, flowNames);
-
-		return desc;
-	}
-
-	public static ResourceSpecifier getResourceSpecifier(String resourceFile) throws Exception {
-		return UIMAFramework.getXMLParser().parseResourceSpecifier(getXMLInputSource(resourceFile));
-    }
-
-	public static XMLInputSource getXMLInputSource(String resourceFile)
-        throws InvalidXMLException
-    {
-        //
-        // If the resourceFile ends in .xml then we look in the filesystem, end of story.
-        //
-        // If not, then we turn it into a path by replacing . with / and appending .xml.
-        // We then have two places we need to look: 
-        // a) in the user's classpath directly as a file (not inside a jar), or
-        // b) in the jar files in the user's classpath
-        // 
-
-        try {
-            resourceFile = Utils.resolvePlaceholderIfExists(resourceFile,
-                                                            System.getProperties());
-            XMLInputSource in = null;
-            if (resourceFile.endsWith(".xml")) {
-                in = new XMLInputSource(resourceFile);
-            } else {
-                resourceFile = resourceFile.replace('.', '/') + ".xml";
-                URL relativeURL = resolver
-					.resolveRelativePath(getRelativePathWithProtocol(resourceFile));
-                in = new XMLInputSource(relativeURL);
-            }
-            return in;
-        } catch (NullPointerException npe) {
-            throw new InvalidXMLException(InvalidXMLException.IMPORT_BY_NAME_TARGET_NOT_FOUND, new String[] {resourceFile});
-        } catch (IOException e ) {
-            throw new InvalidXMLException(InvalidXMLException.IMPORT_FAILED_COULD_NOT_READ_FROM_URL, new String[] {resourceFile});
-        }
-
-	}
-
-//	public static URL resolveRelativePath(URL aRelativeUrl) {
-//		// fallback on classloader
-//		String f = aRelativeUrl.getFile();
-//		URL absURL;
-//		if (aRelativeUrl.getClass().getClassLoader() != null) {
-//			absURL = aRelativeUrl.getClass().getClassLoader().getResource(f);
-//		} else // if no ClassLoader specified (could be the bootstrap
-//				// classloader), try the system
-//		// classloader
-//		{
-//			absURL = ClassLoader.getSystemClassLoader().getResource(f);
-//		}
-//		if (absURL != null) {
-//			return absURL;
-//		}
-//
-//		// no file could be found
-//		return null;
-//	}
-
-	public static URL getRelativePathWithProtocol(String aRelativePath)
-			throws MalformedURLException {
-		URL relativeUrl;
-		try {
-			relativeUrl = new URL(aRelativePath);
-		} catch (MalformedURLException e) {
-			relativeUrl = new URL("file", "", aRelativePath);
-		}
-		return relativeUrl;
-		//		return resolveRelativePath(relativeUrl);
-	}
-
-	private static void addOverrides(List<List<String>> overrides,
-			AnalysisEngineDescription desc, ResourceSpecifier[] specifiers,
-			List<String> flowNames) throws Exception {
-
-		ConfigurationParameterDeclarations aggregateDeclarations = desc
-				.getAnalysisEngineMetaData()
-				.getConfigurationParameterDeclarations();
-		ConfigurationParameterSettings aggregateSetttings = desc
-				.getAnalysisEngineMetaData()
-				.getConfigurationParameterSettings();
-		int indx = 0;
-		for (List<String> componentOverrides : overrides) {
-			if ( specifiers[indx] instanceof ResourceCreationSpecifier ) {
-				addComponentOverrides(flowNames.get(indx), componentOverrides,
-						(ResourceCreationSpecifier) specifiers[indx],
-						aggregateDeclarations, aggregateSetttings);
-			}
-			indx++;
-		}
-		
-	}
-	
-	/**
-	 * Modifies aggregate descriptor by adding component specific overrides.
-	 * 
-	 * @param key
-	 *            - component key
-	 * @param componentOverrides
-	 *            - List of override params where element is expressed as String
-	 *            with format <name>=<value>
-	 * @param specifier
-	 *            - component resource specifier
-	 * @param aggregateDeclarations
-	 *            - aggregate ConfigurationParameterDeclarations
-	 * @param aggregateSetttings
-	 *            - aggregate ConfigurationParameterSettings
-	 */
-	private static void addComponentOverrides(String key,
-			List<String> componentOverrides,
-//			AnalysisEngineDescription specifier,
-			ResourceCreationSpecifier specifier,
-			ConfigurationParameterDeclarations aggregateDeclarations,
-			ConfigurationParameterSettings aggregateSetttings) throws Exception {
-
-		if (componentOverrides == null || componentOverrides.isEmpty()) { // no
-																			// overrides
-			return; // nothing to do
-		}
-		processOverrides(key, componentOverrides,
-			specifier, aggregateDeclarations,
-			//	(ResourceCreationSpecifier) specifier, aggregateDeclarations,
-				aggregateSetttings);
-
-	}
-
-	private static void processOverrides(String key,
-			List<String> componentOverrides,
-			ResourceCreationSpecifier specifier,
-			ConfigurationParameterDeclarations aggregateDeclarations,
-			ConfigurationParameterSettings aggregateSetttings) throws Exception {
-		// Process overrides
-		for (String cmOverride : componentOverrides) {
-			System.out.println(".... Processing Override:"+cmOverride);
-			// each override is expressed as <name>=<value> pair, so split on
-			// the first '=' found ... in case the value contains an '='
-			String[] nvp = cmOverride.split("=", 2);
-			// Fetch component parameter declarations to get the primitive type
-			// of the parameter
-			ConfigurationParameterDeclarations componentParameterDeclarations = specifier
-					.getMetaData().getConfigurationParameterDeclarations();
-			// Iterate over component parameter declarations looking to find one
-			// with the same name
-			// as provided in the override. On match, add an override to the
-			// aggregate and preserve
-			// the type defined for the parameter in the component descriptor.
-			// If no match, throw
-			// an exception
-			boolean found = false;
-			for (ConfigurationParameter parameter : componentParameterDeclarations
-					.getConfigurationParameters()) {
-				if (nvp[0].equals(parameter.getName())) {
-					addParam(key, nvp, parameter, aggregateDeclarations);
-					addParamValue(nvp, parameter, aggregateSetttings);
-					found = true;
-					break;
-				}
-			}
-			if (!found) {
-				throw new UIMARuntimeException(
-						new InvalidOverrideParameterException(
-								"Override Parameter:"
-										+ nvp[0]
-										+ " is not defined for the component with key: "
-										+ key));
-			}
-		}
-
-	}
-
-	/**
-	 * Adds parameter to aggregate ConfigurationParameterDeclarations.
-	 * 
-	 * @param key
-	 *            - component key
-	 * @param nvp
-	 *            - override name value pair
-	 * @param parameter
-	 *            - matching ConfigurationParameter instance from component
-	 *            descriptor or null
-	 * @param aggregateDeclarations
-	 *            - aggregate ConfigurationParameterDeclarations instance
-	 */
-	private static void addParam(String key, String[] nvp,
-			ConfigurationParameter parameter,
-			ConfigurationParameterDeclarations aggregateDeclarations) {
-		ConfigurationParameter cfgParam = new ConfigurationParameter_impl();
-		cfgParam.setName(nvp[0]);
-		if (parameter == null) { // component descriptor doesnt contain a
-									// parameter provided in the override list.
-									// Default to String
-			cfgParam.setType("String"); // create String param as default
-		} else {
-			cfgParam.setType(parameter.getType());
-		}
-//		if ( key.equals(FlowControllerKey)) {
-//			cfgParam.addOverride(key + "/ActionAfterCasMultiplier");
-//		} else {
-//			cfgParam.addOverride(key + "/" + nvp[0]);
-//		}
-		cfgParam.addOverride(key + "/" + nvp[0]);
-		aggregateDeclarations.addConfigurationParameter(cfgParam);
-
-	}
-
-	private static void addParamValue(String[] nvp,
-			ConfigurationParameter parameter,
-			ConfigurationParameterSettings aggregateSettings) {
-
-		Object value = nvp[1]; // default is String value
-		if (parameter != null) {
-			if (parameter.getType().equals("Integer")) {
-				value = Integer.parseInt(nvp[1]);
-			} else if (parameter.getType().equals("Boolean")) {
-				value = Boolean.parseBoolean(nvp[1]);
-			} else if (parameter.getType().equals("Float")) {
-				value = Float.parseFloat(nvp[1]);
-			}
-			aggregateSettings.setParameterValue(nvp[0], value);
-		} else {
-			aggregateSettings.setParameterValue(nvp[0], value);
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/AlienAbstract.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/AlienAbstract.java
deleted file mode 100644
index bd43958..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/AlienAbstract.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.io.Closeable;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public abstract class AlienAbstract {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(AlienAbstract.class.getName());
-	
-	protected DuccId duccId = null;
-	
-	protected String encoding = "UTF-8";
-	
-	protected String ducc_ling;
-	protected String q_parameter = "-q";
-	protected String u_parameter = "-u";
-	
-	protected String user;
-	
-	protected void set_encoding(String value) {
-		encoding = value;
-	}
-	
-	protected String get_encoding() {
-		return encoding;
-	}
-	
-	protected void set_ducc_ling(String value) {
-		ducc_ling = value;
-	}
-	
-	protected String get_ducc_ling() {
-		return ducc_ling;
-	}
-	
-	protected void set_u_parameter(String value) {
-		u_parameter = value;
-	}
-	
-	protected String get_u_parameter() {
-		return u_parameter;
-	}
-	
-	protected void set_q_parameter(String value) {
-		q_parameter = value;
-	}
-	
-	protected String get_q_parameter() {
-		return q_parameter;
-	}
-
-	protected void set_user(String value) {
-		user = value;
-	}
-	
-	protected String get_user() {
-		return user;
-	}
-	
-	protected void echo(String[] command) {
-		String methodName = "echo";
-		try {
-			StringBuffer sb = new StringBuffer();
-			for(String token : command) {
-				sb.append(" ");
-				sb.append(token);
-			}
-			String text = sb.toString().trim();
-			duccLogger.debug(methodName, duccId, text);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-	}
-	
-	protected void closer(Closeable c) {
-		try {
-			c.close();
-		}
-		catch(Exception e) {
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/AlienFile.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/AlienFile.java
deleted file mode 100644
index 4ca2506..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/AlienFile.java
+++ /dev/null
@@ -1,192 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.io.BufferedReader;
-import java.io.DataInputStream;
-import java.io.File;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.util.zip.GZIPInputStream;
-
-public class AlienFile extends AlienAbstract {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(AlienFile.class.getName());
-	
-	private static String ducc_ling = 
-			Utils.resolvePlaceholderIfExists(
-					System.getProperty("ducc.agent.launcher.ducc_spawn_path"),System.getProperties());
-	
-	private String command_cat = "/bin/cat";
-	private String file_name;
-	
-	private File devNull = new File("/dev/null");
-	
-	protected void set_command_cat(String value) {
-		command_cat = value;
-	}
-	
-	protected String get_command_cat() {
-		return command_cat;
-	}
-	
-	protected void set_file_name(String value) {
-		file_name = value;
-	}
-	
-	protected String get_file_name() {
-		return file_name;
-	}
-	
-	public AlienFile(String user, String file_name) {
-		set_user(user);
-		set_file_name(file_name);
-	}
-	
-	private String[] getCommand() {
-		String[] command_ducc_ling_yes = { ducc_ling, q_parameter, u_parameter, user, command_cat, file_name};
-		String[] command_ducc_ling_no  = { command_cat, file_name};
-		String[] command = command_ducc_ling_yes;
-		if(ducc_ling == null) {
-			command = command_ducc_ling_no;
-		}
-		return command;
-	}
-	
-	private int getByteSize() throws Exception {
-		String methodName = "getByteSize";
-		String[] command = getCommand();
-		echo(command);
-		ProcessBuilder pb = new ProcessBuilder( command );
-		pb = pb.redirectError(devNull);
-		Process p = pb.start();
-		InputStream pOut = p.getInputStream();
-		InputStreamReader isr;
-		if(FileHelper.isGzFileType(file_name)) {
-			GZIPInputStream gis = new GZIPInputStream(pOut);
-			isr = new InputStreamReader(gis, encoding);
-		}
-		else {
-			isr = new InputStreamReader(pOut);
-		}
-		BufferedReader br = new BufferedReader(isr);
-		int size = 0;
-        int readChar = 0;
-        while(readChar >= 0) {
-			readChar = br.read();
-	        size++;
-		}
-        int rc = p.waitFor();
-        String text = "rc="+rc+" "+"size="+size;
-        duccLogger.debug(methodName, duccId, text);
-        return size;
-	}
-
-	private String reader(int size) throws Exception {
-		String data = null;
-		BufferedReader br = null;
-		InputStreamReader isr = null;
-		try {
-			String[] command = getCommand();
-			echo(command);
-			ProcessBuilder pb = new ProcessBuilder( command );
-			pb = pb.redirectError(devNull);
-			Process p = pb.start();
-			InputStream pOut = p.getInputStream();
-			if(FileHelper.isGzFileType(file_name)) {
-				GZIPInputStream gis = new GZIPInputStream(pOut);
-				isr = new InputStreamReader(gis, encoding);
-			}
-			else {
-				isr = new InputStreamReader(pOut);
-			}
-			char[] cbuf = new char[size];
-	        br = new BufferedReader(isr);
-	        br.read(cbuf);
-	        data = new String(cbuf);
-			return data;
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			throw e;
-		}
-		finally {
-			closer(br);
-			closer(isr);
-		}
-	}
-	
-	public String getString() throws Exception {
-		int size = getByteSize();
-		String data = reader(size);
-		if(data != null) {
-			data = data.trim();
-		}
-		return data;
-	}
-	
-	public InputStreamReader getInputStreamReader() throws Exception {
-		InputStreamReader isr = null;
-		try {
-			String[] command = getCommand();
-			echo(command);
-			ProcessBuilder pb = new ProcessBuilder( command );
-			pb = pb.redirectError(devNull);
-			Process p = pb.start();
-			InputStream pOut = p.getInputStream();
-			if(FileHelper.isGzFileType(file_name)) {
-				GZIPInputStream gis = new GZIPInputStream(pOut);
-				isr = new InputStreamReader(gis, encoding);
-			}
-			else {
-				isr = new InputStreamReader(pOut);
-			}
-		} 
-		catch(Exception e) {
-			throw e;
-		}
-		return isr;
-	}
-
-	public DataInputStream getDataInputStream() throws Exception {
-		DataInputStream dis = null;
-		try {
-			String[] command = getCommand();
-			echo(command);
-			ProcessBuilder pb = new ProcessBuilder( command );
-			pb = pb.redirectError(devNull);
-			Process p = pb.start();
-			InputStream pOut = p.getInputStream();
-			dis= new DataInputStream(pOut);
-		} 
-		catch(Exception e) {
-			throw e;
-		}
-		return dis;
-	}
-	
-	public static void main(String[] args) throws Exception {
-		AlienFile alienFile;
-		String arg_user = args[0];
-		String arg_file = args[1];
-		alienFile = new AlienFile(arg_user, arg_file);
-		String data = alienFile.getString();
-		System.out.println(data);
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/ComponentHelper.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/ComponentHelper.java
deleted file mode 100644
index dd1cf68..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/ComponentHelper.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.net.InetAddress;
-
-
-public class ComponentHelper {
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(ComponentHelper.class.getName());
-	
-	/**
-	 * Abort component (at start-up) if already running, indicated by the existence of
-	 * file <componentName>.lock in <directory>.
-	 * 
-	 * @param directory
-	 * @param componentName
-	 */
-	public static void oneInstance(String directory, String componentName) {
-		String methodName = "oneInstance";
-		try {
-			IOHelper.mkdirs(directory);
-			String filename = getLockFileNameWithPath(directory, componentName);
-			File file = new File(filename);
-			if(file.exists()) {
-				logger.error(methodName, null, "found file "+filename);
-				BufferedReader in = new BufferedReader(new FileReader(file));
-				String hostname = in.readLine();
-				in.close();
-				logger.error(methodName, null, "already running on host "+hostname);
-				System.exit(-1);
-			}
-			file.deleteOnExit();
-			InetAddress addr = InetAddress.getLocalHost();
-			String hostname = addr.getHostName();
-			BufferedWriter out = new BufferedWriter(new FileWriter(file));
-		    out.write(hostname+"\n");
-		    out.close();
-		} catch (IOException e) {
-			logger.error(methodName, null, e);
-		}
-	}
-	
-	/**
-	 * Determine lock status, indicated by the existence of
-	 * file <componentName>.lock in <directory>.
-	 * 
-	 * @param directory
-	 * @param componentName
-	 */
-	public static boolean isLocked(String directory, String componentName) {
-		String filename = getLockFileNameWithPath(directory, componentName);
-		File file = new File(filename);
-		return (file.exists());
-	}
-	
-	/**
-	 * Return lock file name with path.
-	 * 
-	 * @param directory
-	 * @param componentName
-	 */
-	public static String getLockFileNameWithPath(String directory, String componentName) {
-		return directory+componentName+".lock";
-	}
-	
-	/**
-	 * Return lock file name.
-	 * 
-	 * @param directory
-	 * @param componentName
-	 */
-	public static String getLockFileName(String directory, String componentName) {
-		return componentName+".lock";
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DeferredOpenRollingAppender.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DeferredOpenRollingAppender.java
deleted file mode 100644
index e47e5b2..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DeferredOpenRollingAppender.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import org.apache.log4j.RollingFileAppender;
-import org.apache.log4j.spi.LoggingEvent;
-
-public class DeferredOpenRollingAppender
-    extends RollingFileAppender
-{
-
-    boolean activated = false;
-
-    public void append(LoggingEvent ev)
-    {
-        if ( !activated ) {
-            super.activateOptions();
-            activated = true;
-        }
-
-        super.append(ev);
-    }
-
-    public void activateOptions()
-    {
-        // nothing, we defer this
-    }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccCollectionUtils.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccCollectionUtils.java
deleted file mode 100644
index ee74269..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccCollectionUtils.java
+++ /dev/null
@@ -1,223 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import org.apache.commons.collections.CollectionUtils;
-
-import com.google.common.collect.MapDifference;
-import com.google.common.collect.Maps;
-
-public class DuccCollectionUtils {
-
-	
-	@SuppressWarnings({ "rawtypes", "unchecked" })
-	public static <T> DuccListDifference difference(List<T> left, List<T> right) {
-		return new DuccListDifference((List<T>)CollectionUtils.subtract(left, right),
-					                  (List<T>)CollectionUtils.subtract(right, left));
-	}
-	
-	@SuppressWarnings({ "rawtypes", "unchecked" })
-	public static <K,T> DuccMapDifference difference(Map<K,T> left, Map<K,T> right) {
-		MapDifference<K, T> mapDifference = 
-			Maps.difference(left, right);
-		//System.out.println(" Map Difference in size:"+mapDifference.entriesDiffering().size());
-		return new DuccMapDifference(mapDifference.entriesOnlyOnLeft(),
-									 mapDifference.entriesOnlyOnRight(),
-									 mapDifference);
-	}
-	
-	public static class DuccMapDifference<K,T> 
-	implements Iterable<DuccMapValueDifference<T>> {
-		Map<K,T> left;
-		Map<K,T> right;
-		MapDifference<K, T> mapDifference;
-		
-		protected DuccMapDifference(Map<K, T> left, Map<K,T> right, MapDifference<K, T> mapDifference) {
-			this.left = left;
-			this.right = right;
-			this.mapDifference = mapDifference;
-		}
-		public Iterator<DuccMapValueDifference<T>> iterator() {
-			return new DuccMapValueDifferenceIterator(getDifferingMap());
-		}
-
-		
-		public Map<K,T> getLeft() {
-			return this.left;
-		}
-		public Map<K,T> getRight() {
-			return this.right;
-		}
-		public Map<K,T> getCommon() {
-			return mapDifference.entriesInCommon();
-		}
-		public Map<K, MapDifference.ValueDifference<T>> getDifferingMap() {
-			return mapDifference.entriesDiffering(); 
-		}
-		public DuccMapValueDifferenceIterator getDifferingMapValueIterator() {
-			return new DuccMapValueDifferenceIterator(getDifferingMap());
-		}
-
-		
-		public class DuccMapValueDifferenceIterator implements Iterator<DuccMapValueDifference<T>> {
-			@SuppressWarnings("unused")
-			private Map<K, MapDifference.ValueDifference<T>> differingMap=null;
-			private Iterator<Entry<K, MapDifference.ValueDifference<T >>> iterator = null;
-			
-			protected DuccMapValueDifferenceIterator(Map<K, MapDifference.ValueDifference<T>> differingMap) {
-				this.differingMap = differingMap;
-				iterator = differingMap.entrySet().iterator();
-			}
-	        public boolean hasNext() {
-	        	return iterator.hasNext();
-	        }
-	        @SuppressWarnings({ "unchecked", "rawtypes" })
-			public DuccMapValueDifference<T> next() {
-	        	Entry<K, MapDifference.ValueDifference<T >> dentry =
-	        		iterator.next();
-				return new DuccMapValueDifference(dentry.getValue().leftValue(),
-						dentry.getValue().rightValue());
-	        }
-	        public void remove() {
-	            throw new UnsupportedOperationException();
-	        }
-		}
-	}
-	public static class DuccMapValueDifference <T> {
-		private T left;
-		private T right;
-		
-		public DuccMapValueDifference(T left, T right) {
-			this.left = left;
-			this.right = right;
-		}
-		public T getLeft() {
-			return left;
-		}
-		public T getRight() {
-			return right;
-		}
-	}
-
-	public static class DuccListDifference<T> { 
-		List<T> left;
-		List<T> right;
-		protected DuccListDifference(List<T> left, List<T> right) {
-			this.left = left;
-			this.right = right;
-		}
-		
-		public List<T> getLeft() {
-			return this.left;
-		}
-		public List<T> getRight() {
-			return this.right;
-		}
-	}
-	public static void main(String[] args) {
-		try {
-			
-			List<List<StringHolder>> list1 = new ArrayList<List<StringHolder>>();
-			List<List<StringHolder>> list2 = new ArrayList<List<StringHolder>>();
-			List<StringHolder> sublist1 = new ArrayList<StringHolder>();
-			List<StringHolder> sublist2 = new ArrayList<StringHolder>();
-			sublist1.add(new StringHolder("one"));
-			sublist1.add(new StringHolder("two"));
-			sublist1.add(new StringHolder("three"));
-			sublist1.add(new StringHolder("four"));
-			sublist1.add(new StringHolder("five"));
-			
-			sublist2.add(new StringHolder("one"));
-			sublist2.add(new StringHolder("two"));
-			sublist2.add(new StringHolder("six"));
-			sublist2.add(new StringHolder("seven"));
-			
-			list1.add(sublist1);
-			@SuppressWarnings("unchecked")
-			DuccListDifference<List<String>> diffList = 
-				DuccCollectionUtils.difference(list1, list2);
-			System.out.println("Left List Size:"+diffList.getLeft().size() +" Right List Size:"+diffList.getRight().size());
-			list2.add(sublist1);
-			list1.add(sublist2);
-			@SuppressWarnings("unchecked")
-			DuccListDifference<List<String>> diffList2 = 
-				DuccCollectionUtils.difference(list1, list2);
-			System.out.println("Left List Size:"+diffList2.getLeft().size() +" Right List Size:"+diffList2.getRight().size());
-			sublist2.add(new StringHolder("eight"));
-			list2.add(sublist2);
-			
-			@SuppressWarnings("unchecked")
-			DuccListDifference<List<String>> diffList4 = 
-				DuccCollectionUtils.difference(list1, list2);
-			System.out.println("*** Left List Size:"+diffList4.getLeft().size() +" Right List Size:"+diffList4.getRight().size());
-
-			
-			
-			list1.remove(sublist1);
-			@SuppressWarnings("unchecked")
-			DuccListDifference<List<String>> diffList3 = 
-				DuccCollectionUtils.difference(list1, list2);
-			System.out.println("Left List Size:"+diffList3.getLeft().size() +" Right List Size:"+diffList3.getRight().size());
-		
-		} catch( Exception e) {
-			e.printStackTrace();
-		}
-	}
-	public static class StringHolder {
-		private String value;
-		public StringHolder(String value) {
-			this.value = value;
-		}
-		@Override
-		public int hashCode() {
-			final int prime = 31;
-			int result = 1;
-//			result = prime * result + getOuterType().hashCode();
-			result = prime * result + ((value == null) ? 0 : value.hashCode());
-			return result;
-		}
-		@Override
-		public boolean equals(Object obj) {
-			if (this == obj)
-				return true;
-			if (obj == null)
-				return false;
-			if (getClass() != obj.getClass())
-				return false;
-			StringHolder other = (StringHolder) obj;
-//			if (!getOuterType().equals(other.getOuterType()))
-//				return false;
-			if (value == null) {
-				if (other.value != null)
-					return false;
-			} else if (!value.equals(other.value))
-				return false;
-			return true;
-		}
-//		private DuccCollectionUtils getOuterType() {
-//			return DuccCollectionUtils.this;
-//		}
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccLogger.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccLogger.java
deleted file mode 100644
index d207aa5..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccLogger.java
+++ /dev/null
@@ -1,720 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.List;
-import java.util.concurrent.LinkedBlockingQueue;
-import java.util.concurrent.atomic.AtomicBoolean;
-
-import org.apache.log4j.Appender;
-import org.apache.log4j.Category;
-import org.apache.log4j.Level;
-import org.apache.log4j.LogManager;
-import org.apache.log4j.Logger;
-import org.apache.log4j.MDC;
-import org.apache.log4j.spi.ErrorHandler;
-import org.apache.log4j.spi.LoggingEvent;
-import org.apache.log4j.xml.DOMConfigurator;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-//
-// Note: there are some System.out.printlns here for debugging purposes.  These things will only
-// be invoked during boot of the ducc component and are invaluable for debug when we use
-// ducc.py so they are left here intentionally.
-//
-public class DuccLogger
-{
-    private Logger logger;
-    private String component = "";
-
-    private static DuccLoggingThread log_thread = null;
-    private static LinkedBlockingQueue<DuccLoggingEvent> events = null;
-    private static AtomicBoolean threaded = new AtomicBoolean(false);
-    private static boolean watchdogStarted = false;
-
-    private final static String DEFAULT_COMPONENT = "DUCC";
-    private static List<Logger> nonDuccLoggers = new ArrayList<Logger>();
-
-    private boolean debug = System.getProperty("log4j.debug") != null;    // Use the log4j debugging flag
-
-    static synchronized protected void initLogger()
-    {
-        if ( log_thread == null ) {
-            events = new LinkedBlockingQueue<DuccLoggingEvent>();
-            log_thread = new DuccLoggingThread();
-            log_thread.setName("DuccLoggerThread");
-            log_thread.setDaemon(true);
-            log_thread.start();
-        }
-    }
-
-    static public DuccLogger getLogger(@SuppressWarnings("rawtypes") Class claz, String component)
-    {
-        return new DuccLogger(claz, component);
-    }
-
-    static public DuccLogger getLogger(String claz, String component)
-    {
-        return new DuccLogger(claz, component);
-    }
-
-    // Usually just called by DuccService, with the global component logger as base
-    // This constructs a logger for the given class, and then add all the appenders
-    // from 'this'. Be careful configuring log4j.xml, you probably don't want any
-    // appenders on the class 'claz' or you'll get unexpected extra log files.
-    public DuccLogger getLoggerFor(String claz)
-    {
-        if ( logger == null ) {
-            System.out.println("DuccLogger is not initialized, cannot create logger for(" + claz + ").");
-            return this;
-        }
-
-        if ( claz == null ) {
-            throw new IllegalArgumentException("New log name must not be null");
-        }
-
-        DuccLogger ret = getLogger(claz, this.getComponent());
-
-        Category l = logger;
-        // List<Appender> appenders= new ArrayList<Appender>();
-        while ( l != null ) {
-        	@SuppressWarnings("rawtypes")
-			Enumeration apps = l.getAllAppenders();                        
-            if ( apps.hasMoreElements() ) {                
-                while (apps.hasMoreElements() ) {
-                    Appender app = (Appender) apps.nextElement();
-                    if ( ret.getAppender(app.getName()) == null ) {
-                        ret.addAppender(app);
-                    }
-                }
-            } 
-            l = l.getParent();
-        }
-        return ret;
-    }
-
-    // PACKAGE protection
-    void removeAllAppenders()
-    {
-        this.logger.removeAllAppenders();
-    }
-
-    // PACKAGE protection
-    void addAppender(Appender app)
-    {
-        this.logger.addAppender(app);
-    }
-
-    Appender getAppender(String name)
-    {
-        return this.logger.getAppender(name);
-    }
-
-    static public void setUnthreaded()
-    {
-        //threaded.set(true);
-        System.out.println("setUnthreaded is not supported.");
-    }
-
-    static public void setThreaded()
-    {
-    	threaded.set(true);
-    }
-
-    public DuccLogger(String claz, String component)
-    {
-        // initLogger();
-
-        // UIMA-4186, use log4j API for configuration
-        String ducc_home = System.getProperty("DUCC_HOME");
-        if ( ducc_home == null ) { 
-            System.out.println("WARNING: Cannot find system property DUCC_HOME to configure ducc logger.  Using default log4j configurator.");
-        } else {
-            if ( ! watchdogStarted ) {
-            	// Explicitly set the config file since the search for the default uses 
-            	// ClassLoader.getSystemResource() so may find one in the user's classpath
-            	String configFile = System.getProperty("DUCC_HOME") + "/resources/log4j.xml";
-            	String usersValue = System.setProperty("log4j.configuration", "file:" + configFile);
-                DOMConfigurator.configureAndWatch(configFile);
-                if (usersValue == null) {
-                	System.clearProperty("log4j.configuration");
-                } else {
-                	System.setProperty("log4j.configuration", usersValue);
-                }
-                watchdogStarted = true;
-            } 
-        }
-
-        //
-        // Try to set component from calling thread if not set.  
-        //
-        // If all else fails, set it to "DUCC"
-        //
-    	if ( debug) System.out.println("Creating logger '" + claz + "' with component " + component);
-        if ( component == null ) {
-            component = (String) MDC.get("COMPONENT");
-            if ( component == null ) {
-                component = DEFAULT_COMPONENT;
-            }
-            @SuppressWarnings("rawtypes")
-			Enumeration all_loggers = LogManager.getCurrentLoggers();
-            while (all_loggers.hasMoreElements() ) {
-                Logger l = (Logger) all_loggers.nextElement();
-                String n = l.getName();
-                if ( debug ) System.out.println(" ===> Configured loggers " + n);
-                if ( ! n.startsWith("org.apache.uima.ducc" ) ) {
-                    if ( debug ) System.out.println("      Special logger: " + n);
-                    nonDuccLoggers.add(l);
-                }
-            }
-        }
-
-    	this.component = component;
-        this.logger = Logger.getLogger(claz);
-        MDC.put("COMPONENT", component);
-
-        ErrorHandler errHandler = new DuccLogErrorHandler(this);
-        @SuppressWarnings("rawtypes")
-		Enumeration appenders = logger.getAllAppenders();
-        while (appenders.hasMoreElements() ) {
-            Appender app = (Appender) appenders.nextElement();
-            app.setErrorHandler(errHandler);
-        }
-    }
-
-    public DuccLogger(@SuppressWarnings("rawtypes") Class claz, String component)
-    {
-        this(claz.getName(), component);
-    }
-        
-    public DuccLogger(@SuppressWarnings("rawtypes") Class claz)
-    {
-        this(claz, null);
-    }
-    
-    public DuccLogger(String claz)
-    {
-        this(claz, null);
-    }
-
-    public boolean isDefaultLogger()
-    {
-        return this.component.equals(DEFAULT_COMPONENT);
-    }
-
-    public void setAdditionalAppenders()
-    {
-    	if ( debug ) System.out.println("============ Looking for appenders -----------");
-        if ( isDefaultLogger() ) {
-            if ( debug ) System.out.println(" ---> Skipping appender search for default component");
-            return;
-        }
-
-        Category l = logger;
-        // List<Appender> appenders= new ArrayList<Appender>();
-        while ( l != null ) {
-        	@SuppressWarnings("rawtypes")
-			Enumeration apps = l.getAllAppenders();                        
-            if ( apps.hasMoreElements() ) {
-                
-                while (apps.hasMoreElements() ) {
-                    Appender app = (Appender) apps.nextElement();
-                    // appenders.add(app);
-                    if ( l.getName().startsWith("org.apache.uima.ducc") ) {
-                        if ( debug ) System.out.println(" ---> Found appender " + app.getName() + " on logger " + l.getName());
-                        for ( Logger ll : nonDuccLoggers ) {     // put the appender on the non-Ducc logger
-                            if ( debug ) System.out.println(" ---> Add appender " + app.getName() + " to logger " + ll.getName());
-                            if ( ll.getAppender(app.getName() ) == null ) {
-                                ll.addAppender(app);
-                            }
-                        }
-                    } else {
-                        if ( debug ) System.out.println(" ---> Skipping non-DUCC appender " + app.getName() + " on logger " + l.getName());
-                    }
-                }
-            } else {
-                if ( debug ) System.out.println(" ---> No appenders on logger " + l.getName());
-            }
-            l = l.getParent();
-        }
-
-    }
-
-    public String getComponent() {
-    	return component;
-    }
-    
-    public void setLevel(Level l)
-    {
-        this.logger.setLevel(l);
-    }
-
-    public Level getLevel()
-    {
-        return logger.getLevel();
-    }
-
-    public boolean isLevelEnabled(Level l)
-    {
-        return l.isGreaterOrEqual(logger.getEffectiveLevel());
-    }
-
-    public boolean isFatal() 
-    {
-        return isLevelEnabled(Level.FATAL);
-    }
-
-    public boolean isDebug() 
-    {
-        return isLevelEnabled(Level.DEBUG);
-    }
-
-    public boolean isError() 
-    {
-        return isLevelEnabled(Level.ERROR);
-    }
-
-    public boolean isInfo() 
-    {
-        return isLevelEnabled(Level.INFO);
-    }
-
-    public boolean isWarn() 
-    {
-        return isLevelEnabled(Level.WARN);
-    }
-
-    public boolean isTrace() 
-    {
-        return isLevelEnabled(Level.TRACE);
-    }
-
-    protected String formatMsg(DuccId pid, Object ... args)
-    {
-    	String header = format(pid);
-        String msg = formatMsg(args);
-        return header + " " + msg;
-    }
-    
-    private void appendStackTrace(StringBuffer s, Throwable t)
-    {
-    	s.append("\nAt:\n");
-        StackTraceElement[] stacktrace = t.getStackTrace();
-        for ( StackTraceElement ste : stacktrace ) {
-            s.append("\t");
-            s.append(ste.toString());
-            s.append("\n");
-        }
-    }
-
-    protected String formatMsg(Object ... args)
-    {
-    	StringBuffer s = new StringBuffer();
-        for ( Object a : args ) {
-            if ( a == null ) a = "<null>"; // avoid null pointers
-
-            s.append(" ");
-            if ( a instanceof Throwable ) {
-            	Throwable t = (Throwable ) a;
-                s.append(t.toString());
-                s.append("\n");
-                appendStackTrace(s, t);
-            } else {                
-                s.append(a.toString());
-            }
-        }
-        return s.toString();
-    }
-
-    public void setDefaultDuccId(String defaultDuccId) {
-    	if(defaultDuccId != null) {
-    		defaultId = defaultDuccId;
-    	}
-    }
-    
-    private String defaultId = "N/A";
-    
-    private String format(DuccId duccId) {
-    	String id;
-        if ( duccId == null ) {
-            id = defaultId;
-        } else {
-            id = duccId.toString();
-        }
-        return id;
-    }
-    
-    protected void setMDC()
-    {
-        //MDC.put("COMPONENT", component);
-    }
-
-    protected void clearMDC()
-    {
-        // MDC.clear();
-    }
-
-    public void doAppend(Level level, String method, DuccId jobid, String msg, Throwable t)
-    {
-        DuccLoggingEvent ev = new DuccLoggingEvent(logger, component, level, method, jobid, msg, t, Thread.currentThread().getId(), Thread.currentThread().getName());
-        if ( threaded.get() ) {
-            events.offer(ev);
-        } else {
-            doLog(ev);
-        }
-    }
-
-    public void doAppend(Level level, String method, DuccId jobid, String msg)
-    {
-        DuccLoggingEvent ev = new DuccLoggingEvent(logger, component, level, method, jobid, msg, null, Thread.currentThread().getId(), Thread.currentThread().getName());
-        if ( threaded.get() ) {
-            events.offer(ev);
-        } else {
-            doLog(ev);
-        }
-    }
-
-    public void fatal(String location, DuccId jobid, Object ... args)
-    {
-        if ( isLevelEnabled(Level.FATAL) ) {
-            doAppend(Level.FATAL, location, jobid, formatMsg(args));
-        }
-    }
-
-    public void fatal(String location, DuccId jobid, Throwable t, Object ... args)
-    {
-        if ( isLevelEnabled(Level.FATAL) ) {
-            doAppend(Level.FATAL, location, jobid, formatMsg(args), t);
-        }
-    }
-
-    public void fatal(String location, DuccId jobid, DuccId processId, Object ... args)
-    {
-        if ( isLevelEnabled(Level.FATAL) ) {
-            doAppend(Level.FATAL, location, jobid, formatMsg(processId, args));
-        }
-    }
-
-    public void fatal(String location, DuccId jobid, DuccId processId, Throwable t, Object ... args)
-    {
-        if ( isLevelEnabled(Level.FATAL) ) {
-            doAppend(Level.FATAL, location, jobid, formatMsg(processId, args), t);
-        }
-    }
-    
-    public void debug(String location, DuccId jobid, Object ... args)
-    {
-        if ( isLevelEnabled(Level.DEBUG) ) {
-            doAppend(Level.DEBUG, location, jobid, formatMsg(args));
-        } 
-    }
-
-    public void debug(String location, DuccId jobid, Throwable t, Object ... args)
-    {
-        if ( isLevelEnabled(Level.DEBUG) ) {
-            doAppend(Level.DEBUG, location, jobid, formatMsg(args), t);
-        }
-    }
-    
-    public void debug(String location, DuccId jobid, DuccId processId, Object ... args)
-    {
-        if ( isLevelEnabled(Level.DEBUG) ) {
-            doAppend(Level.DEBUG, location, jobid, formatMsg(processId, args));
-        } 
-    }
-
-    public void debug(String location, DuccId jobid, DuccId processId, Throwable t, Object ... args)
-    {
-        if ( isLevelEnabled(Level.DEBUG) ) {
-            doAppend(Level.DEBUG, location, jobid, formatMsg(processId, args), t);
-        }
-    }
-    
-    public void error(String location, DuccId jobid, Object ... args)
-    {
-        if ( isLevelEnabled(Level.ERROR) ) {
-            doAppend(Level.ERROR, location, jobid, formatMsg(args));
-        }
-    }
-
-    public void error(String location, DuccId jobid, Throwable t, Object ... args)
-    { 
-        if ( isLevelEnabled(Level.ERROR) ) {
-            doAppend(Level.ERROR, location, jobid, formatMsg(args), t);
-        }
-    }
-    
-    public void error(String location, DuccId jobid, DuccId processId, Object ... args)
-    {
-        if ( isLevelEnabled(Level.ERROR) ) {
-            doAppend(Level.ERROR, location, jobid, formatMsg(processId, args));
-        }
-    }
-
-    public void error(String location, DuccId jobid, DuccId processId, Throwable t, Object ... args)
-    { 
-        if ( isLevelEnabled(Level.ERROR) ) {
-            doAppend(Level.ERROR, location, jobid, formatMsg(processId, args), t);
-        }
-    }
-    
-    public void info(String location, DuccId jobid, Object ... args)
-    {
-        if ( isLevelEnabled(Level.INFO) ) {
-            doAppend(Level.INFO, location, jobid, formatMsg(args));
-        }
-    }
-
-    public void info(String location, DuccId jobid, Throwable t, Object ... args)
-    {
-        if ( isLevelEnabled(Level.INFO) ) {
-            doAppend(Level.INFO, location, jobid, formatMsg(args), t);
-        }
-    }
-    
-    public void info(String location, DuccId jobid, DuccId processId, Object ... args)
-    {
-        if ( isLevelEnabled(Level.INFO) ) {
-            doAppend(Level.INFO, location, jobid, formatMsg(processId, args));
-        }
-    }
-
-    public void info(String location, DuccId jobid, DuccId processId, Throwable t, Object ... args)
-    {
-        if ( isLevelEnabled(Level.INFO) ) {
-            doAppend(Level.INFO, location, jobid, formatMsg(processId, args), t);
-        }
-    }
-    
-    public void trace(String location, DuccId jobid, Object ... args)
-    {
-        if ( isLevelEnabled(Level.TRACE) ) {
-            doAppend(Level.TRACE, location, jobid, formatMsg(args));
-        }
-    }
-
-    public void trace(String location, DuccId jobid, Throwable t, Object ... args)
-    {    
-        if ( isLevelEnabled(Level.TRACE) ) {
-            doAppend(Level.TRACE, location, jobid, formatMsg(args), t);
-        }
-    }
-    
-    public void trace(String location, DuccId jobid, DuccId processId, Object ... args)
-    {
-        if ( isLevelEnabled(Level.TRACE) ) {
-            doAppend(Level.TRACE, location, jobid, formatMsg(processId, args));
-        }
-    }
-
-    public void trace(String location, DuccId jobid, DuccId processId, Throwable t, Object ... args)
-    {    
-        if ( isLevelEnabled(Level.TRACE) ) {
-            doAppend(Level.TRACE, location, jobid, formatMsg(processId, args), t);
-        }
-    }
-    
-    public void warn(String location, DuccId jobid, Object ... args)
-    {
-        if ( isLevelEnabled(Level.WARN) ) {
-            doAppend(Level.WARN, location, jobid, formatMsg(args));
-        }
-    }
-
-    public void warn(String location, DuccId jobid, Throwable t, Object ... args)
-    {
-        if ( isLevelEnabled(Level.WARN) ) {
-            doAppend(Level.WARN, location, jobid, formatMsg(args), t);
-        }
-    }
-    
-    public void warn(String location, DuccId jobid, DuccId processId, Object ... args)
-    {
-        if ( isLevelEnabled(Level.WARN) ) {
-            doAppend(Level.WARN, location, jobid, formatMsg(processId, args));
-        }
-    }
-
-    public void warn(String location, DuccId jobid, DuccId processId, Throwable t, Object ... args)
-    {
-        if ( isLevelEnabled(Level.WARN) ) {
-            doAppend(Level.WARN, location, jobid, formatMsg(processId, args), t);
-        }
-    }
-
-    /**
-     * Stops the logger for the entire process after draining whatever else it might still have.  It's not intended to be restarted.
-     */
-    public void shutdown()
-    {
-        if ( threaded.get() ) {
-            DuccLoggingEvent ev = new DuccLoggingEvent();
-            ev.done = true;
-            events.offer(ev);
-        }
-    }
-
-    class DuccLoggingEvent
-    {
-        Logger logger;
-        String component;
-        Level level;
-        Object msg;
-        Throwable throwable;
-        boolean done = false;
-        long tid;
-        String threadName;
-        String method;
-        String jobid;
-        
-        DuccLoggingEvent() {
-        }
-        
-        DuccLoggingEvent(Logger logger, String component, Level level, String method, DuccId jobid, Object msg, Throwable throwable, long threadId, String threadName)
-        {
-            this.logger = logger;
-            this.component = component.trim();
-            this.level = level;
-            this.method = method.trim();
-            this.jobid = format(jobid);
-            this.msg = msg;
-            this.throwable = throwable;
-            this.tid = threadId;
-            this.threadName = threadName.trim();
-        }
-    }
-
-    private   static Throwable loggingError = null;
-    private   static boolean   disable_logger = false;
-    protected static void setThrowable(Throwable t)
-    {
-        loggingError = t;
-    }
-
-    /**
-     * Common log update for static and threaded modes.
-     */
-    protected static synchronized void doLog(DuccLoggingEvent ev)
-    {
-        if ( disable_logger ) return;
-
-        MDC.put("COMPONENT", ev.component);
-        MDC.put("TID", ev.tid);
-        MDC.put("JID", ev.jobid);
-        MDC.put("METHOD", ev.method);
-        MDC.put("TNAME", ev.threadName);
-        
-        try {
-            if (ev.throwable == null) {
-                ev.logger.log(ev.level, ev.msg);
-            } else {
-                ev.logger.log(ev.level, ev.msg, ev.throwable);
-            }
-            if ( loggingError != null ) {
-                throw loggingError;
-            }
-        } catch (Throwable t) {
-            loggingError = null;
-            if( threaded.get() ) {
-            	System.out.println("Disabling logging due to logging exception.");
-                disable_logger = true;
-                throw new LoggingException("Error writing to DUCC logs", t);
-            }
-            else {
-            	StringWriter errors = new StringWriter();
-                t.printStackTrace(new PrintWriter(errors));
-                System.out.println(errors.toString());
-                System.out.println("Unable to log due to logging exception.");
-            }
-        }        
-    }
-
-    static class DuccLoggingThread
-        extends Thread
-    {
-        public void run()
-        {
-            while ( true ) {
-            	
-                DuccLoggingEvent ev = null;
-				try {
-					ev = events.take();
-				} catch (InterruptedException e) {                    
-					System.out.println("Logger is interrupted!");
-                    continue;
-				}
-
-                if ( ev.done ) return;      // we're shutdown
-                doLog(ev);
-            }
-        }
-    }
-
-    static class DuccLogErrorHandler
-        implements ErrorHandler
-    {
-    	DuccLogger duccLogger = null;
-    	DuccLogErrorHandler(DuccLogger dl)
-    	{
-    		this.duccLogger = dl;
-    	}
-    	public void error(String msg) 
-        {
-            System.err.println("A " + msg);
-    	}
-
-    	public void error(String msg, Exception e, int code) 
-        {
-            System.err.println("B " + msg);
-            loggingError = e;
-    	}
-        
-        public void error(String msg, Exception e, int code, LoggingEvent ev) 
-        {
-            System.err.println("C " + msg);
-            loggingError = e;
-    	}
-
-    	public void setAppender(Appender appender)
-        {
-            System.err.println("D");
-    	}
-
-    	public void setBackupAppender(Appender appender)
-        {
-            System.err.println("E");
-    	}
-
-        public void setLogger(Logger logger)
-        {
-            System.err.println("F");
-        }
-
-        public void activateOptions()
-        {
-            System.err.println("G");
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccLoggerComponents.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccLoggerComponents.java
deleted file mode 100644
index a5cde49..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccLoggerComponents.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-public class DuccLoggerComponents implements IDuccLoggerComponents {
-	
-	static public DuccLogger makeLogger(String claz, String componentId) {
-        return DuccLogger.getLogger(claz, componentId);
-	}
-	
-	static public DuccLogger getJdOut(String claz)
-    {
-        return makeLogger(claz, abbrv_jobDriver);
-    }
-	
-	static public DuccLogger getJdErr(String claz)
-    {
-        return makeLogger("org.apache.uima.ducc.user.err", abbrv_jobDriver);
-    }
-	
-	static public DuccLogger getDbLogger(String claz)
-    {
-        return makeLogger(claz, abbrv_db);
-    }
-	
-	static public DuccLogger getOrLogger(String claz)
-    {
-        return makeLogger(claz, abbrv_orchestrator);
-    }
-	
-//	static public DuccLogger getTrLogger(String claz)
-//    {
-//        return makeLogger(claz, abbrv_transport);
-//    }
-	
-// 	static public DuccLogger getSmLogger(String claz)
-//     {
-//         return makeLogger(claz, abbrv_servicesManager);
-//     }
-	
-	static public DuccLogger getWsLogger(String claz)
-    {
-        return makeLogger(claz, abbrv_webServer);
-    }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccProperties.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccProperties.java
deleted file mode 100644
index bf007c1..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccProperties.java
+++ /dev/null
@@ -1,320 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.net.InetAddress;
-import java.util.Iterator;
-import java.util.Map.Entry;
-import java.util.Properties;
-
-public class DuccProperties extends Properties {
-	public static final String AGENT_LOG_DIR = "ducc.agent.log.dir";
-	public static final String AGENT_BROKER_URL = "ducc.agent.broker.url";
-	public static final String AGENT_ENDPOINT = "ducc.agent.endpoint";
-
-	private static final long serialVersionUID = 1L;
-  
-	protected boolean resolvePlaceholders = true;    // Disabled by CLI for JobRequestProperties
-
-
-	/**
-	 * Null constructor now requried because we have a non-null constructor below.
-	 */
-	public DuccProperties()
-	{
-		super();
-	}
-	
-    /**
-     * Convert a run-of-the-mill properties object into a handsome DuccProperties
-     */
-    public DuccProperties(Properties p)
-    {
-        for ( Object k : p.keySet() ) {
-            put(k, p.get(k));
-        }
-    }
-
-	public void load() throws Exception {
-		Properties tmp = Utils.loadPropertiesFromClasspathForResource("agent");
-		for (Iterator<Entry<Object, Object>> it = tmp.entrySet().iterator(); it
-				.hasNext();) {
-			Entry<Object, Object> entry = (Entry<Object, Object>) it.next();
-			super.put(entry.getKey(), entry.getValue());
-		}
-	}
-
-
-    /**
-     * Trim comments from the line.
-     */
-    private String trimComments(String val)
-    {
-        String answer = "";
-
-        
-        int ndx = val.indexOf("#");
-        if ( ndx >= 0 ) {
-            answer = val.substring(0, ndx);
-        } else {
-            answer = val.trim();
-        }
-        
-        return answer.trim();
-    }
-
-    /**
-     * Get the property, trim junk off the end, and try to convert to int.
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws MissingPropertyException if the property does not exist.
-     * @throws NumberFormattingException if the property cannot be converted to a number.
-     */
-    public int getIntProperty(String k)
-    {
-        String v = getProperty(k);
-        if ( v == null ) {
-            throw new MissingPropertyException("Can't find property \"" + k + "\"");
-        }
-        v = trimComments(v);
-        return Integer.parseInt(v);
-    }
-
-    /**
-     * Get the property, trim junk off the end, and try to convert to int. If the property
-     * cannot be found, return the default instead.
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws MissingPropertyException if the property does not exist.
-     * @throws NumberFormattingException if the property cannot be converted to a number.
-     */
-    public int getIntProperty(String k, int dflt)
-    {
-        String v = getProperty(k);
-        if ( v == null ) {
-            return dflt;
-        }
-        v = trimComments(v);
-        return Integer.parseInt(v);
-    }
-
-    /**
-     * Get the property, trim junk off the end, and try to convert to int.
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws MissingPropertyException if the property does not exist.
-     * @throws NumberFormattingException if the property cannot be converted to a number.
-     */
-    public long getLongProperty(String k)
-    {
-        String v = getProperty(k);
-        if ( v == null ) {
-            throw new MissingPropertyException("Can't find property \"" + k + "\"");
-        }
-        v = trimComments(v);
-        return Long.parseLong(v);
-    }
-
-    /**
-     * Get the property, trim junk off the end, and try to convert to int. If the property
-     * cannot be found, return the default instead.
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws MissingPropertyException if the property does not exist.
-     * @throws NumberFormattingException if the property cannot be converted to a number.
-     */
-    public long getLongProperty(String k, long dflt)
-    {
-        String v = getProperty(k);
-        if ( v == null ) {
-            return dflt;
-        }
-        v = trimComments(v);
-        return Long.parseLong(v);
-    }
-
-    /**
-     * Get the property, trim junk off the end, and try to convert to double.
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws MissingPropertyException if the property does not exist.
-     * @throws NumberFormattingException if the property cannot be converted to a number.
-     */
-    public double getDoubleProperty(String k)
-    {
-        String v = getProperty(k);
-        if ( v == null ) {
-            throw new MissingPropertyException("Can't find property \"" + k + "\"");
-        }
-        v = trimComments(v);
-        return Double.parseDouble(v);
-    }
-
-    /**
-     * Get the property, trim junk off the end, and try to convert to double.  If the property
-     * cannot be found, return the default instead.
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws MissingPropertyException if the property does not exist.
-     * @throws NumberFormattingException if the property cannot be converted to a number.
-     */
-    public double getDoubleProperty(String k, double dflt)
-    {
-        String v = getProperty(k);
-        if ( v == null ) {
-            return dflt;
-        }
-        v = trimComments(v);
-        return Double.parseDouble(v);
-    }
-
-    /**
-     * Get the property, trim junk off the end, and try to convert to double. If the property
-     * cannot be found, return the default instead.
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws MissingPropertyException if the property does not exist.
-     * @throws NumberFormattingException if the property cannot be converted to a number.
-     */
-    public double getLongProperty(String k, double dflt)
-    {
-        String v = getProperty(k);
-        if ( v == null ) {
-            return dflt;
-        }
-        v = trimComments(v);
-        return Double.parseDouble(v);
-    }
-
-    /**
-     * Get the property, trim junk off the end and return it.  If you want the junk, just use getProperty().
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws MissingPropertyException if the property does not exist.
-     */
-    public String getStringProperty(String k)
-    {
-        String v = getProperty(k);
-        if ( v == null ) {
-            throw new MissingPropertyException("Can't find property \"" + k + "\"");
-        }
-        return trimComments(v);
-    }
-
-
-    /**
-     * Get the property, trim junk off the end and return it.  If the default is not
-     * found, then return the provided default. If you want the junk, just use getProperty().
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws MissingPropertyException if the property does not exist.
-     */
-    public String getStringProperty(String k, String dflt)
-    {
-        String v = getProperty(k);
-        if ( v == null ) {
-            return dflt;
-        }
-        return trimComments(v);
-    }
-
-    public boolean getBooleanProperty(String k, boolean dflt)
-    {
-        String v = getProperty(k);
-        if ( v == null ) {
-            return dflt;
-        }
-        
-        v = trimComments(v);
-        return ( v.equalsIgnoreCase("t") ||             // sort of cheap - must be t T true TRUE - all else is false
-                 v.equalsIgnoreCase("true") );
-    }
-
-    public String getProperty(String k)
-    {
-        String val = super.getProperty(k);
-        if ( val != null && resolvePlaceholders && val.contains("${") ) {
-            val = Utils.resolvePlaceholders(val, this);
-        }
-        return val;
-    }
-
-	private void override(String configDir) throws Exception {
-		String overrideFile = "";
-
-		// Now check if there is an override property file. Using host name
-		// check if there is a file <hostname>.properties.
-		String hostname = InetAddress.getLocalHost().getHostName();
-		if (configDir != null) {
-			// Check if there is an override file
-			overrideFile = configDir + hostname.concat(".properties");
-			File overrides = new File(overrideFile);
-			if (overrides.exists()) {
-				Properties op = new Properties();
-				FileInputStream fis = new FileInputStream(overrideFile);
-				op.load(fis);
-				fis.close();
-				// Override agent properties with those found in the override
-				// property file
-				for (Entry<Object, Object> value : op.entrySet()) {
-					if (super.containsKey((String) value.getKey())) {
-						super.remove((String) value.getKey());
-					}
-					super.put(value.getKey(), value.getValue());
-				}
-			}
-		}
-
-	}
-
-	public void load(String agentPropertyFile) throws Exception {
-		String configDir = null;
-		//System.out.println("Ducc Component Loading Configuration from Properties File:"
-		//		+ agentPropertyFile);
-		agentPropertyFile = Utils.resolvePlaceholders(agentPropertyFile);
-		FileInputStream fis = new FileInputStream(agentPropertyFile);
-		super.load(fis);
-		fis.close();
-		// Extract a directory where the agent property file lives. Agent will
-		// check if there is an override property file that is specific to the
-		// node
-		configDir = agentPropertyFile.substring(0,
-				agentPropertyFile.lastIndexOf(Utils.FileSeparator) + 1);
-		override(configDir);
-	}
-
-	/**
-	 * Disable place-holder resolution when already done and any unresolved entries have been left as-is
-	 * for later substitution, e.g. DUCC_SERVICE_INSTANCE, DUCC_OS_ARCH
-	 */
-  public void ignorePlaceholders() {
-    this.resolvePlaceholders = false;
-  }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccPropertiesHelper.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccPropertiesHelper.java
deleted file mode 100644
index 388189c..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccPropertiesHelper.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.util.Properties;
-
-public class DuccPropertiesHelper {
-	
-	public static DuccPropertiesResolver configure() {
-		String key = "DUCC_HOME";
-		String value = System.getenv(key);
-		if(value != null) {
-			Properties properties = System.getProperties();
-			properties.setProperty(key, value);
-			System.setProperties(properties);
-		}
-		return DuccPropertiesResolver.getInstance();
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccPropertiesResolver.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccPropertiesResolver.java
deleted file mode 100644
index 26a3298..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccPropertiesResolver.java
+++ /dev/null
@@ -1,300 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.Map.Entry;
-import java.util.Properties;
-import java.util.concurrent.atomic.AtomicBoolean;
-
-import org.apache.uima.ducc.common.IDuccEnv;
-
-public class DuccPropertiesResolver {
-	
-	//private DuccId duccId = null;
-	
-	private AtomicBoolean loadedPrivate = new AtomicBoolean(false);
-	
-	private AtomicBoolean e1 = new AtomicBoolean(false);
-	private AtomicBoolean e2 = new AtomicBoolean(false);
-	private AtomicBoolean e3 = new AtomicBoolean(false);
-	private AtomicBoolean e4 = new AtomicBoolean(false);
-	private AtomicBoolean e5 = new AtomicBoolean(false);
-	
-    private static DuccPropertiesResolver duccPropertiesResolver = new DuccPropertiesResolver();
-    
-    public static DuccPropertiesResolver getInstance() {
-        return duccPropertiesResolver;
-    }
-
-    public static String get(String key) {
-        return duccPropertiesResolver.getProperty(key);
-    }
-    
-    public static String get(String key, String dflt) {
-        String value = duccPropertiesResolver.getProperty(key);
-        return value != null ? value : dflt;
-    }
-    
-    public static int get(String key, int dflt) {
-    	int retVal = dflt;
-        String value = duccPropertiesResolver.getProperty(key);
-        try {
-        	retVal = Integer.parseInt(value);
-        }
-        catch(Exception e) {
-        }
-        return retVal;
-    }
-    
-    private Properties initialProperties = new DuccProperties();
-    
-    private Properties defaultProperties = new DuccProperties();
-    
-    public DuccPropertiesResolver() {
-    	try {
-    		init(initialProperties);
-            initDefaultProperties();
-    	}
-    	catch(Throwable t) {
-    		t.printStackTrace();
-    	}
-        
-    }
-    
-    public static final String ducc_security_home = "ducc.security.home";
-    
-    public static final String ducc_private_resources = "ducc.private.resources";
-    
-    //Legacy, replaced by: ducc_job_max_pipelines_count
-    public static final String ducc_threads_limit = "ducc.threads.limit";
-    
-    //<UIMA-4612>
-    public static final String ducc_job_max_pipelines_count = "ducc.job.max.pipelines.count";
-    //</UIMA-4612>
-    
-    public static final String ducc_driver_jvm_args = "ducc.driver.jvm.args";
-    public static final String ducc_process_jvm_args = "ducc.process.jvm.args";
-    public static final String ducc_environment_propagated = "ducc.environment.propagated";
-    
-    public static final String ducc_runmode = "ducc.runmode";
-    public static final String ducc_signature_required = "ducc.signature.required";
-    public static final String ducc_broker_url = "ducc.broker.url";
-    public static final String ducc_broker_protocol = "ducc.broker.protocol";
-    public static final String ducc_broker_hostname = "ducc.broker.hostname";
-    public static final String ducc_broker_port = "ducc.broker.port";
-    public static final String ducc_broker_url_decoration = "ducc.broker.url.decoration";
-    public static final String ducc_broker_name = "ducc.broker.name";
-    public static final String ducc_broker_jmx_port = "ducc.broker.jmx.port";
-    public static final String ducc_jms_provider = "ducc.jms.provider";
-    
-    public static final String ducc_database_host = "ducc.database.host";
-    public static final String ducc_database_disabled = "--disabled--";
-    public static final String ducc_database_jmx_host = "ducc.database.jmx.host";
-    public static final String ducc_database_jmx_port = "ducc.database.jmx.port";
-    
-    public static final String ducc_orchestrator_state_publish_rate = "ducc.orchestrator.state.publish.rate";
-    public static final String ducc_orchestrator_state_update_endpoint_type = "ducc.orchestrator.state.update.endpoint.type";
-    public static final String ducc_orchestrator_state_update_endpoint = "ducc.orchestrator.state.update.endpoint";
-    public static final String ducc_orchestrator_http_port = "ducc.orchestrator.http.port";
-    public static final String ducc_orchestrator_http_node = "ducc.orchestrator.http.node";
-    public static final String ducc_orchestrator_maintenance_rate = "ducc.orchestrator.maintenance.rate";
-    public static final String ducc_orchestrator_job_factory_classpath_order = "ducc.orchestrator.job.factory.classpath.order";    
-    public static final String ducc_orchestrator_unmanaged_reservations_accepted = "ducc.orchestrator.unmanaged.reservations.accepted";  
-    public static final String ducc_orchestrator_use_lock_file = "ducc.orchestrator.use.lock.file";  
-    
-    public static final String ducc_default_process_per_item_time_max = "ducc.default.process.per.item.time.max";
-    public static final String ducc_default_process_init_time_max = "ducc.default.process.init.time.max";
-    
-    public static final String ducc_jd_host_class = "ducc.jd.host.class";
-    public static final String ducc_jd_host_description = "ducc.jd.host.description";
-    public static final String ducc_jd_host_memory_size = "ducc.jd.host.memory.size";
-    public static final String ducc_jd_host_number_of_machines = "ducc.jd.host.number.of.machines";
-    public static final String ducc_jd_host_user = "ducc.jd.host.user";
-    
-    public static final String ducc_jd_state_publish_rate = ducc_orchestrator_state_publish_rate;
-    
-    public static final String ducc_jd_configuration_class = "ducc.jd.configuration.class";
-    public static final String ducc_jd_startup_initialization_error_limit = "ducc.jd.startup.initialization.error.limit";
-    
-    public static final String ducc_jd_workitem_name_maximum_length = "ducc.jd.workitem.name.maximum.length";
-    
-    public static final String ducc_jd_error_handler_class = "ducc.jd.error.handler.class";
-    public static final String ducc_jd_error_handler_args = "ducc.jd.error.handler.args";
-    
-    public static final String ducc_rm_class_definitions = "ducc.rm.class.definitions";
-    public static final String ducc_rm_user_registry = "ducc.rm.user.registry"; // UIMA-4275
-    public static final String ducc_rm_share_quantum = "ducc.rm.share.quantum";
-    public static final String ducc_jd_share_quantum = "ducc.jd.share.quantum";
-    public static final String ducc_jd_share_quantum_reserve_count = "ducc.jd.share.quantum.reserve.count";
-  
-    public static final String ducc_authentication_implementer = "ducc.authentication.implementer";
-    public static final String ducc_authentication_users_include = "ducc.authentication.users.include";
-    public static final String ducc_authentication_users_exclude = "ducc.authentication.users.exclude";
-    public static final String ducc_authentication_groups_include = "ducc.authentication.groups.include";
-    public static final String ducc_authentication_groups_exclude = "ducc.authentication.groups.exclude";
-    
-    public static final String ducc_ws_host = "ducc.ws.node";
-    public static final String ducc_ws_port = "ducc.ws.port";
-    public static final String ducc_ws_max_history_entries = "ducc.ws.max.history.entries";
-    public static final String ducc_ws_login_enabled = "ducc.ws.login.enabled";
-    public static final String ducc_ws_bytes_per_page = "ducc.ws.bytes.per.page";
-    public static final String ducc_ws_banner_message = "ducc.ws.banner.message";
-    
-    public static final String ducc_rm_node_stability = "ducc.rm.node.stability";
-    public static final String ducc_agent_node_metrics_publish_rate = "ducc.agent.node.metrics.publish.rate";
-  
-    public static final String ducc_agent_node_inventory_publish_rate ="ducc.agent.node.inventory.publish.rate";
-    public static final String ducc_agent_node_inventory_publish_rate_skip ="ducc.agent.node.inventory.publish.rate.skip";
-    
-    public static final String ducc_transport_trace = "ducc.transport.trace";
-    
-    public static final String ducc_ws_port_https = "ducc.ws.port.https";
-    public static final String ducc_ws_idle_timeout = "ducc.ws.idle.timeout";
-    public static final String ducc_ws_max_threads = "ducc.ws.max.threads";
-
-    private void initDefaultProperties() {
-        defaultProperties.put(ducc_runmode,"Production");
-        defaultProperties.put(ducc_broker_url,"tcp://localhost:61616");
-        defaultProperties.put(ducc_jms_provider,"activemq");
-        defaultProperties.put(ducc_orchestrator_state_update_endpoint,"ducc.orchestrator.state");    
-        defaultProperties.put(ducc_orchestrator_state_update_endpoint_type,"topic");
-        defaultProperties.put(ducc_default_process_init_time_max,"1440");
-        defaultProperties.put(ducc_default_process_per_item_time_max,"1");
-        defaultProperties.put(ducc_rm_share_quantum,"10");
-        defaultProperties.put(ducc_jd_share_quantum,"300");
-        defaultProperties.put(ducc_jd_share_quantum_reserve_count,"2");
-        defaultProperties.put(ducc_orchestrator_unmanaged_reservations_accepted,"true");
-        defaultProperties.put(ducc_orchestrator_use_lock_file,"false");
-        defaultProperties.put(ducc_ws_login_enabled,"true");
-        defaultProperties.put(ducc_authentication_implementer,"org.apache.uima.ducc.ws.authentication.LinuxAuthenticationManager");
-        defaultProperties.put(ducc_jd_state_publish_rate,""+1000*15*1);
-        defaultProperties.put(ducc_jd_host_class,"JobDriver");
-        defaultProperties.put(ducc_jd_host_description,"Job Driver");
-        defaultProperties.put(ducc_jd_host_memory_size,"2GB");
-        defaultProperties.put(ducc_jd_host_number_of_machines,"1");
-        defaultProperties.put(ducc_jd_host_user,"System");
-    }
-    
-    private void init(Properties properties) {
-    	//String location = "init";
-    	String fileName = null;
-        try {
-        	String componentProperties="ducc.deploy.configuration";
-        	fileName = System.getProperty(componentProperties);
-        	if(fileName == null) {
-        		fileName = IDuccEnv.DUCC_PROPERTIES_FILE;
-        	}
-            File file = new File(fileName);
-            FileInputStream fis;
-            fis = new FileInputStream(file);
-            properties.load(fis);
-            fis.close();
-        } 
-        catch (FileNotFoundException e) {
-        	if(!e1.get()) {
-            	//logger.error(location, duccId, "File not found: "+fileName);
-            	e1.set(true);;
-            }
-        } 
-        catch (IOException e) {
-        	if(!e2.get()) {
-            	//logger.debug(location, duccId, "Error reading file: "+fileName);
-            	e2.set(true);;
-            }
-        }
-        enrich(properties);
-    }
-    
-    private void enrich(Properties properties) {
-    	// add or override with ducc.private.properties
-        Properties privateProperties = getPrivateProperties();
-        for(Entry<Object, Object> entry : privateProperties.entrySet()) {
-        	properties.put(entry.getKey(), entry.getValue());
-        }
-    }
-    
-    private Properties getPrivateProperties() {
-    	//String location = "getPrivateProperties";
-    	Properties privateProperties = new Properties();
-    	String key = ducc_private_resources;
-    	String directory = getProperty(key);
-    	if(directory != null) {
-    		String fileName = directory+File.separator+"ducc.private.properties";
-        	try {
-                File file = new File(fileName);
-                FileInputStream fis;
-                fis = new FileInputStream(file);
-                privateProperties.load(fis);
-                fis.close();
-                if(loadedPrivate.get()) {
-                	//logger.debug(location, duccId, "Reloaded: "+fileName);
-                }
-                else {
-                	//logger.debug(location, duccId, "Loaded: "+fileName);
-                }
-                loadedPrivate.set(true);
-            } 
-            catch (FileNotFoundException e) {
-            	if(!e3.get()) {
-                	//logger.debug(location, duccId, "File not found: "+fileName);
-                	e3.set(true);;
-                }
-            } 
-        	catch (IOException e) {
-        		if(!e4.get()) {
-                	//logger.debug(location, duccId, "Error reading file: "+fileName);
-                	e4.set(true);;
-                }
-            }
-    	}
-    	else {
-    		if(!e5.get()) {
-            	//logger.debug(location, duccId, "Key not found: "+key);
-            	e5.set(true);;
-            }
-    	}
-    	return privateProperties;
-    }
-    
-    public String getProperty(String key) {
-        return getCachedProperty(key);
-    }
-    
-    public String getCachedProperty(String key) {
-        String value = initialProperties.getProperty(key);
-        if(value == null) {
-            value = defaultProperties.getProperty(key);
-        }
-        return value==null ? null : value.trim();
-    }
-    
-    public String getFileProperty(String key) {
-        Properties currentProperties = new DuccProperties();
-        init(currentProperties);
-        String value = currentProperties.getProperty(key);
-        if(value == null) {
-            value = defaultProperties.getProperty(key);
-        }
-        return value==null ? null : value.trim();
-    }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccSchedulerClasses.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccSchedulerClasses.java
deleted file mode 100644
index c9ad0a6..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccSchedulerClasses.java
+++ /dev/null
@@ -1,229 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.NodeConfiguration;
-
-public class DuccSchedulerClasses {
-	
-	public static final String FAIR_SHARE = "FAIR_SHARE";
-	public static final String FIXED_SHARE = "FIXED_SHARE";
-	public static final String RESERVE = "RESERVE";
-	public static final String JobDriver = "JobDriver";
-	
-	private static DuccSchedulerClasses instance = null;
-	 
-	private long lastModified = 0;
-	private NodeConfiguration nodeConfiguration = null;
-
-	private String fileName = null;
-	
-	public static DuccSchedulerClasses getInstance() { 
-		synchronized(DuccSchedulerClasses.class){
-			if (instance == null) {
-				instance = new DuccSchedulerClasses();
-			}
-		}
-		return instance;
-	}
-
-	private DuccSchedulerClasses() {
-	    String dir_home = Utils.findDuccHome();  // Ensure DUCC_HOME is in the System properties
-		String key = DuccPropertiesResolver.ducc_rm_class_definitions;
-		String file_classes = DuccPropertiesResolver.getInstance().getFileProperty(key);
-		String dir_resources = "resources";
-		fileName = dir_home+File.separator+dir_resources+File.separator+file_classes;
-	}
-	
-	public String getProperty(Properties properties, String name) {
-        if ( properties == null ) return null;
-
-		String retVal = "";
-		String property = properties.getProperty(name);
-		if(property != null) {
-			retVal = property.trim();
-		}
-		return retVal;
-	}
-	
-	public NodeConfiguration readConfiguration() 
-        throws Exception
-    {
-        File file = new File(fileName);
-        if ( lastModified != file.lastModified() ) {         // reread if it looks like it changed
-            synchronized(this) {    // Ensure parallel threads see a valid nodeConfiguration 
-                if ( lastModified != file.lastModified() ) { // an earlier thread may have already done the work
-                    nodeConfiguration = new NodeConfiguration(fileName, null, null, null); // UIMA-4275 use single common constructor
-                    nodeConfiguration.readConfiguration();
-                    lastModified = file.lastModified();   // Update this AFTER the nodeConfiguration is valid
-                }
-            }
-        }
-		return nodeConfiguration;
-	}
-    
-    public Map<String, DuccProperties> getClasses()
-    	throws Exception
-    {
-        return readConfiguration().getClasses();
-    }
-
-  public boolean isPreemptable(String class_name) throws Exception {
-    boolean retVal = false;
-
-    DuccProperties properties = readConfiguration().getClass(class_name);
-    if (properties == null) {
-      throw new IllegalArgumentException("Invalid scheduling_class: " + class_name);
-    }
-    String policy = getProperty(properties, "policy");
-    if (policy.equals(FAIR_SHARE)) {
-      retVal = true;
-    }
-    return retVal;
-  }
-	
-  	private String getNodepoolDefault(NodeConfiguration nc) {
-  		String retVal = "--default--";
-  		String nodepool= nc.getFirstNodepool();
-  		if(nodepool != null) {
-  			retVal = nodepool;
-  		}
-  		return retVal;
-  	}
-  	
-  	private String getNodepoolForNode(NodeConfiguration nc, String node, String defaultNodePool) {
-  		String retVal = defaultNodePool;
-  		String nodepool = nc.getNodePoolNameForNode(node);
-  		if(nodepool != null) {
-  			retVal = nodepool;
-  		}
-  		return retVal;
-  	}
-	/**
-	 * Get nodepool for specified node, else empty string
-	 */
-	public String getNodepool(String node) {
-		String retVal = "";
-		try {
-			if(node != null) {
-				NodeConfiguration nc = readConfiguration();
-				String defaultNodepool = getNodepoolDefault(nc);
-				// first try fully qualified node name
-				retVal = getNodepoolForNode(nc, node, defaultNodepool);
-				if(retVal.equals(defaultNodepool)) {
-					// second try domainless node name
-					String domainlessNode = node.split("\\.")[0];
-					retVal = getNodepoolForNode(nc, domainlessNode, defaultNodepool);
-				}
-			}
-		}
-		catch(Exception e) {
-			System.out.println("getNodepool(" + node + "): ERROR " + e);
-		}
-		return retVal;
-	}
-  
-	public String getDefaultClassName() 
-	    throws Exception
-	{
-		String retVal = null;
-        DuccProperties properties = readConfiguration().getDefaultFairShareClass();
-        if ( properties != null ) {
-            retVal = properties.getProperty("name");
-        }
-		return retVal;
-	}
-	
-    /**
-     * Need a default debug class for debug jobs with no scheduling class
-     */
-    public String getDebugClassDefaultName() throws Exception {
-        String retVal = null;
-        DuccProperties properties = readConfiguration().getDefaultFixedClass();
-        if (properties != null) {
-            retVal = properties.getProperty("name");
-        }
-        return retVal;
-    }
-	
-	public String getDebugClassSpecificName(String class_name)
-	    throws Exception
-	{
-		String retVal = null;
-        DuccProperties properties = readConfiguration().getClass(class_name);
-        if ( properties != null ) {
-            retVal = properties.getProperty("debug");
-        }
-        if (retVal == null) {
-            retVal = getDebugClassDefaultName();
-        }
-	    return retVal;
-	}
-	
-	public String[] getReserveClasses()
-        throws Exception
-    {
-        Map<String, DuccProperties> allClasses = readConfiguration().getClasses();
-        ArrayList<String> classList = new ArrayList<String>();
-        for ( DuccProperties p : allClasses.values() ) {
-            String pol = p.getProperty("policy");
-            String name = p.getProperty("name");
-            if ( (pol.equals(RESERVE)) && (!name.equals(JobDriver)) ) {
-                classList.add(p.getProperty("name"));
-            }
-        }
-
-		String[] retVal = classList.toArray(new String[0]);
-		return retVal;
-	}
-	
-	public String[] getFixedClasses()
-        throws Exception
-    {
-        Map<String, DuccProperties> allClasses = readConfiguration().getClasses();
-        ArrayList<String> classList = new ArrayList<String>();
-        for ( DuccProperties p : allClasses.values() ) {
-            String pol = p.getProperty("policy");
-            String name = p.getProperty("name");
-            if ( (pol.equals(FIXED_SHARE)) && (!name.equals(JobDriver)) ) {
-                classList.add(p.getProperty("name"));
-            }
-        }
-
-		String[] retVal = classList.toArray(new String[0]);
-		return retVal;
-	}
-	
-	public String getReserveClassDefaultName()
-		throws Exception
-	{
-		String retVal = "";
-        DuccProperties properties = readConfiguration().getDefaultReserveClass();
-        if ( properties != null ) {
-            retVal = properties.getProperty("name");
-        }
-		return retVal;
-
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/ExceptionHelper.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/ExceptionHelper.java
deleted file mode 100644
index b3559d5..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/ExceptionHelper.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-public class ExceptionHelper {
-
-	public static String summarize(Throwable t) {
-		StringBuffer sb = new StringBuffer();
-		if(t != null) {
-			sb.append(t.getClass().getCanonicalName());
-			StackTraceElement[] steArray = t.getStackTrace();
-			if (steArray != null) {
-				if(steArray.length > 0) {
-					StackTraceElement ste = steArray[0];
-					sb.append(" at ");
-					sb.append(ste.getClassName());
-					sb.append(".");
-					sb.append(ste.getMethodName());
-					sb.append("(");
-					sb.append(ste.getFileName());
-					sb.append(":");
-					sb.append(ste.getLineNumber());
-					sb.append(")");
-					if (t.getCause() != null) {
-					    sb.append(" cause: ");
-					    sb.append(t.getCause());
-					}
-				}
-				
-			}
-		}
-		return sb.toString();
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/FileHelper.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/FileHelper.java
deleted file mode 100644
index d03f964..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/FileHelper.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-public class FileHelper {
-	
-	private static String suffix_gz = ".gz";
-	
-	public static String encoding = "UTF-8";
-	
-	public static boolean isGzFileType(String filename) {
-		boolean retVal = false;
-		try {
-			String lowercase_filename = filename.toLowerCase();
-			if(lowercase_filename.endsWith(suffix_gz)) {
-				retVal = true;
-			}
-		}
-		catch(Throwable t) {
-			// no worries
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/FormatHelper.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/FormatHelper.java
deleted file mode 100644
index fe28e53..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/FormatHelper.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.math.RoundingMode;
-import java.text.DecimalFormat;
-
-public class FormatHelper {
-	
-	public enum Precision { Whole, Tenths };
-	
-	private static DecimalFormat df = new DecimalFormat("#.0");
-	
-	static {
-		df.setRoundingMode(RoundingMode.DOWN);
-	}
-	
-	public static String duration(final long millis, Precision precision) {
-		long seconds = millis / 1000;
-		long dd =   seconds / 86400;
-		long hh =  (seconds % 86400) / 3600;
-		long mm = ((seconds % 86400) % 3600) / 60;
-		long ss = ((seconds % 86400) % 3600) % 60;
-		String text = String.format("%d:%02d:%02d:%02d", dd, hh, mm, ss);
-		if(dd == 0) {
-			text = String.format("%02d:%02d:%02d", hh, mm, ss);
-			if(hh == 0) {
-				text = String.format("%02d:%02d", mm, ss);
-				if(mm == 0) {
-					text = String.format("%02d", ss);
-				}
-			}
-		}
-		switch(precision) {
-		case Tenths:
-			double subseconds = (millis%1000.0)/1000;
-			String frac = df.format(subseconds);
-			text = text+frac;
-			break;
-		case Whole:
-		default:
-			break;
-		}
-		return text;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/IDuccLoggerComponents.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/IDuccLoggerComponents.java
deleted file mode 100644
index a243d1e..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/IDuccLoggerComponents.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-public interface IDuccLoggerComponents {
-
-	public final String abbrv_jobDriver = "JD";
-	public final String abbrv_db = "DB";
-	public final String abbrv_orchestrator = "OR";
-	//public final String abbrv_transport = "TR";
-	public final String abbrv_servicesManager = "SM";
-	public final String abbrv_webServer = "WS";
-	
-	public final String abbrv_user = "Us";
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/IOHelper.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/IOHelper.java
deleted file mode 100644
index c8030a8..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/IOHelper.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.io.File;
-
-public class IOHelper {
-	
-	public static String marryDir2File(String dirname, String filename) {
-		StringBuffer sb = new StringBuffer();
-		String dname = "";
-		String fname = "";
-		if(dirname != null) {
-			dname = dirname;
-		}
-		if(filename != null) {
-			fname = filename;
-		}
-		if(dname.endsWith(File.separator)) {
-			sb.append(dirname);
-		}
-		else {
-			sb.append(dirname);
-			sb.append(File.separator);
-		}
-		if(fname.startsWith(File.separator)) {
-			sb.append(fname.substring(1));
-		}
-		else {
-			sb.append(fname);
-		}
-		return sb.toString();	
-	}
-	
-	public static boolean mkdirs(String directory) {
-		boolean created = false;
-		File file = new File(directory);
-		if(!file.exists()) {
-			file.mkdirs();
-			created = true;
-		}
-		return created;
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/IllegalConfigurationException.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/IllegalConfigurationException.java
deleted file mode 100644
index 32206f9..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/IllegalConfigurationException.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-public class IllegalConfigurationException
-    extends Exception
-{
-    /**
-	 * 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	public IllegalConfigurationException(String s)
-    {
-        super(s);
-    }
-
-    public IllegalConfigurationException(String s, Throwable cause)
-    {
-        super(s, cause);
-    }
-
-    public IllegalConfigurationException(Throwable cause)
-    {
-        super(cause);
-    }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/LinuxUtils.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/LinuxUtils.java
deleted file mode 100644
index 59d75b5..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/LinuxUtils.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.io.IOException;
-import java.io.InputStreamReader;
-
-import java.io.BufferedReader;
-
-public class LinuxUtils {
-	
-	public static String getUserHome(String userName) {
-		String userHome = null;
-		try {
-			userHome = new BufferedReader(new InputStreamReader(Runtime.getRuntime().exec(new String[]{"sh", "-c", "echo ~" + userName}).getInputStream())).readLine();
-		} 
-		catch (IOException e) {
-		}
-		return userHome;
-	}
-	
-	public static final String user = System.getProperty("user.name");
-	
-	public static void main(String[] args) {
-		System.out.println(getUserHome("root"));
-		System.out.println(getUserHome(user));
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/LoggingException.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/LoggingException.java
deleted file mode 100644
index 3adeb36..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/LoggingException.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-@SuppressWarnings("serial")
-public class LoggingException
-    extends RuntimeException
-{
-    public LoggingException(String s)
-    {
-        super(s);
-    }
-
-    public LoggingException(String s, Throwable cause)
-    {
-        super(s, cause);
-    }
-
-    public LoggingException(Throwable cause)
-    {
-        super(cause);
-    }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/MissingPropertyException.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/MissingPropertyException.java
deleted file mode 100644
index 7f71d69..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/MissingPropertyException.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-@SuppressWarnings("serial")
-public class MissingPropertyException
-    extends RuntimeException
-{
-    public MissingPropertyException(String s)
-    {
-        super(s);
-    }
-
-    public MissingPropertyException(String s, Throwable cause)
-    {
-        super(s, cause);
-    }
-
-    public MissingPropertyException(Throwable cause)
-    {
-        super(cause);
-    }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/OsArch.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/OsArch.java
deleted file mode 100644
index 2e97a0a..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/OsArch.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-/**
- * For setting up ducc_ling, find curren't java's opinion of the os architecture.
- */
-public class OsArch
-{
-    public static void main(String[] args)
-    {
-        System.out.println(System.getProperty("os.arch"));
-    }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/QuotedOptions.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/QuotedOptions.java
deleted file mode 100644
index e94d755..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/QuotedOptions.java
+++ /dev/null
@@ -1,192 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-public class QuotedOptions {
-    /**
-     * Create an array of parameters from a whitespace-delimited list (e.g. JVM args or environment assignments.) 
-     * Values containing whitespace must be single- or double-quoted:
-     *  TERM=xterm DISPLAY=:1.0 LD_LIBRARY_PATH="/my/path/with blanks/" EMPTY= -Dxyz="a b c" -Dabc='x y z' 
-     * Quotes may be stripped or preserved.
-     * Values containing both types of quotes are NOT supported.
-     * 
-     * @param options
-     *          - string of blank-delimited options
-     * @param stripQuotes
-     *          - true if balanced quotes are to be removed
-     * @return - array of options
-     */
-    public static ArrayList<String> tokenizeList(String options, boolean stripQuotes) {
-        
-      ArrayList<String> tokens = new ArrayList<String>();
-      if (options == null) {
-        return tokens;
-      }
-      
-      // Pattern matches a non-quoted region or a double-quoted region or a single-quoted region
-      // 1st part matches one or more non-whitespace characters but not " or '
-      // 2nd part matches a "quoted" region containing any character except "
-      // 3rd part matches a 'quoted' region containing any character except '
-      // See: http://stackoverflow.com/questions/3366281/tokenizing-a-string-but-ignoring-delimiters-within-quotes
-        
-      String noSpaceRegex = "[^\\s\"']+";
-      String doubleQuoteRegex = "\"([^\"]*)\"";
-      String singleQuoteRegex = "'([^']*)'";
-      final String regex = noSpaceRegex + "|" + doubleQuoteRegex + "|" + singleQuoteRegex;     
-      Pattern patn = Pattern.compile(regex);
-      Matcher matcher = patn.matcher(options);
-      StringBuilder sb = new StringBuilder();
-      
-      // If stripping quotes extract the capturing group (without the quotes)
-      // When preserving quotes extract the full region
-      // Combine the pieces of a token until the match ends with whitespace
-      if (stripQuotes) {
-        while (matcher.find()) {
-          if (matcher.group(1) != null) {
-            sb.append(matcher.group(1));
-          } else if (matcher.group(2) != null) {
-            sb.append(matcher.group(2));
-          } else {
-            sb.append(matcher.group());
-          }
-          if (matcher.end() >= options.length() || Character.isWhitespace(options.charAt(matcher.end()))) {
-            tokens.add(sb.toString());
-            sb.setLength(0);
-          }
-        }
-      } else {
-        while (matcher.find()) {
-          sb.append(matcher.group());
-          if (matcher.end() >= options.length() || Character.isWhitespace(options.charAt(matcher.end()))) {
-            tokens.add(sb.toString());
-            sb.setLength(0);
-          }
-        }
-      }
-      return tokens;
-    }
-
-    /*
-     * Create a map from an array of variable assignments produced by tokenizeList. 
-     * Quotes may have been stripped by tokenizeList. 
-     * The value is optional but the key is NOT, 
-     * e.g. accept foo=abc & foo= & foo but reject =foo & =
-     * Environment entries that specify just a name can be expanded to get the value 
-     * from the current environment, e.g. foo can be replaced by foo=${foo}
-     * If the name ends in '*' then the expansion applies to entries with that prefix.
-     * 
-     * @param assignments - list of environment or JVM arg assignments
-     * @param type : <0 if tokens are JVM args -- process only the -Dprop=value entries
-     *               =0 if tokens are simple assignments (environment variables or descriptor overrides)
-     *               >0 if tokens are environment settings that may need expansion
-     *  
-     * @return - map of key/value pairs or null if syntax is illegal
-     */
-    
-    public static Map<String, String> parseAssignments(List<String> assignments, int type) 
-        throws IllegalArgumentException {
-
-      HashMap<String, String> map = new HashMap<String, String>();
-      if (assignments == null || assignments.size() == 0) {
-        return map;
-      }
-      for (String assignment : assignments) {
-        String[] parts = assignment.split("=", 2); // Split on first '='
-        String key = parts[0];
-        if (key.length() == 0) {
-          throw new IllegalArgumentException("Missing key in assignment: " + assignment);
-        }
-        if (type > 0 && parts.length == 1) {  // Not an assignment, so expand it
-          if (!key.endsWith("*")) {
-            String val = quoteValue(key);
-            if (val != null) {    // Omit if not set
-              map.put(key, val);
-            }
-          } else {
-            key = key.substring(0, key.length() - 1);
-            Map<String, String> envmap = System.getenv();
-            for (String envvar : envmap.keySet()) {
-              if (envvar.startsWith(key)) {
-                map.put(envvar, quoteValue(envvar));
-              }
-            }
-          }
-        } else {
-          if (type < 0) {   // Process only system property definitions
-            if (!key.startsWith("-D")) {
-              continue;
-            }
-            key = key.substring(2);
-          }
-          map.put(key, parts.length > 1 ? parts[1] : "");
-        }
-      }
-      return map;
-    }
-
-    // If an augmented value contains a blank add single or double quotes
-    public static String quoteValue(String name) {
-      String value = System.getenv(name);
-      if (value != null && value.indexOf(' ') >= 0) {
-        if (value.indexOf('"') < 0) {
-            value = "\"" + value + "\"";
-        } else if (value.indexOf('\'') < 0) {
-            value = "'" + value + "'";
-        } else {
-            System.out.println("WARNING: omitting environment variable " + name + " as has unquotable value: " + value);
-            return null;
-        }
-      }
-      return value;
-    }
-
-      
-      // ====================================================================================================
-    
-    /*
-     * Test the quote handling and optional stripping 
-     */
-    public static void main(String[] args) {
-      String[] lists = { "SINGLE_QUOTED='single quoted'\tDOUBLE_QUOTED=\"double quoted\"     SINGLE_QUOTE=\"'\" \r DOUBLE_QUOTE='\"'",
-                         "",
-                         "            ",
-                         null };
-      
-      for (String list : lists) { 
-        System.out.println("List: " + list);
-        ArrayList<String> tokens = tokenizeList(list, false);
-        System.out.println("\n  quotes preserved on " + tokens.size());
-        for (String token : tokens) {
-          System.out.println("~" + token + "~");
-        }
-        tokens = tokenizeList(list, true);
-        System.out.println("\n  quotes stripped from " + tokens.size());
-        for (String token : tokens) {
-          System.out.println("~" + token + "~");
-        }
-      }
-    }
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/SynchronizedSimpleDateFormat.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/SynchronizedSimpleDateFormat.java
deleted file mode 100644
index 82e7477..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/SynchronizedSimpleDateFormat.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.TimeZone;
-
-public class SynchronizedSimpleDateFormat {
-
-	private SimpleDateFormat simpleDateFormat;
-	
-	public SynchronizedSimpleDateFormat() {
-		simpleDateFormat = new SimpleDateFormat();
-	}
-	
-	public SynchronizedSimpleDateFormat(String pattern) {
-		simpleDateFormat = new SimpleDateFormat(pattern);
-	}
-	
-	public void setTimeZone(TimeZone zone) {
-		synchronized(simpleDateFormat) {
-			simpleDateFormat.setTimeZone(zone);
-		}
-	}
-	
-	public String format(Date date) {
-		synchronized(simpleDateFormat) {
-			return simpleDateFormat.format(date);
-		}
-	}
-	
-	public Date parse(String source) throws ParseException {
-		synchronized(simpleDateFormat) {
-			return simpleDateFormat.parse(source);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/SystemPropertyResolver.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/SystemPropertyResolver.java
deleted file mode 100644
index 5f588de..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/SystemPropertyResolver.java
+++ /dev/null
@@ -1,181 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import org.springframework.scheduling.SchedulingException;
-
-/**
- * Collection of static mostly RM-specific utilties.
- */
-public class SystemPropertyResolver
-{
-    /**
-     * Trim comments from the line.
-     */
-    private static String trimComments(String val)
-    {
-        String answer = "";
-
-        
-        int ndx = val.indexOf("#");
-        if ( ndx >= 0 ) {
-            answer = val.substring(0, ndx);
-        } else {
-            answer = val.trim();
-        }
-        
-        return answer.trim();
-    }
-
-    private static int toInt(String k, String v)
-    {
-        try {
-            return Integer.parseInt(v);
-        } catch ( NumberFormatException n ) {
-            throw new IllegalArgumentException("Value for int property " + k + " is not a number: " + v);
-        }
-    }
-
-    private static long toLong(String k, String v)
-    {
-        try {
-            return Long.parseLong(v);
-        } catch ( NumberFormatException n ) {
-            throw new IllegalArgumentException("Value for long property " + k + " is not a number: " + v);
-        }
-    }
-
-    /**
-     * Get the property from System props, trim junk off the end, and try to convert to int.
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws SchedulingException if the property is not found or cannot be converted to a number.
-     */
-    public static int getIntProperty(String k)
-    {
-        String v = System.getProperty(k);
-        if ( v == null ) {
-            throw new IllegalArgumentException("Can't find property " + k);
-        }
-        v = trimComments(v);
-        return toInt(k, v);
-    }
-
-    /**
-     * Get the property from System props, trim junk off the end, and try to convert to int. If the property
-     * cannot be found, return the default instead.
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws SchedulingException if the property cannot be converted to a number.
-     */
-    public static int getIntProperty(String k, int dflt)
-    {
-        String v = System.getProperty(k);
-        if ( v == null ) {
-            return dflt;
-        }
-        v = trimComments(v);
-        return toInt(k, v);
-    }
-
-    /**
-     * Get the property from System props, trim junk off the end, and try to convert to int.
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws SchedulingException if the property does not exist or is not a number.
-     */
-    public static long getLongProperty(String k)
-    {
-        String v = System.getProperty(k);
-        if ( v == null ) {
-            throw new IllegalArgumentException("Can't find property " + k);
-        }
-        v = trimComments(v);
-        return toLong(k, v);
-    }
-
-    /**
-     * Get the property from System props, trim junk off the end, and try to convert to int. If the property
-     * cannot be found, return the default instead.
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws SchedulingException if the property is not a number.
-     */
-    public static long getLongProperty(String k, long dflt)
-    {
-        String v = System.getProperty(k);
-        if ( v == null ) {
-            return dflt;
-        }
-        v = trimComments(v);
-        return toLong(k, v);
-    }
-
-    /**
-     * Get the property from System props, trim junk off the end and return it.  If you want the
-     * junk, just use System.getProperty().
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws SchedlingException if the property does not exist.
-     */
-    public static String getStringProperty(String k)
-    {
-        String v = System.getProperty(k);
-        if ( v == null ) {
-            throw new IllegalArgumentException("Can't find property " + k);
-        }
-        return trimComments(v);
-    }
-
-
-    /**
-     * Get the property, trim junk off the end and return it.  If the default is not
-     * found, then return the provided default.
-     *
-     * @param The name of the property to look for.
-     *
-     * @throws Scheduling if the property does not exist.
-     */
-    public static String getStringProperty(String k, String dflt)
-    {
-        String v = System.getProperty(k);
-        if ( v == null ) {
-            return dflt;
-        }
-        return trimComments(v);
-    }
-
-    public static boolean getBooleanProperty(String k, boolean dflt)
-    {
-        String v = System.getProperty(k);
-        if ( v == null ) {
-            return dflt;
-        }
-        
-        v = trimComments(v);
-        return ( v.equalsIgnoreCase("t") ||             // sort of cheap - must be t T true TRUE - all else is false
-                 v.equalsIgnoreCase("true") );
-    }
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/TimeStamp.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/TimeStamp.java
deleted file mode 100644
index 40c859b..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/TimeStamp.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.util.Date;
-
-public class TimeStamp {
-	
-	public static String getCurrentMillis() {
-		return ""+System.currentTimeMillis();
-	}
-	
-	public static SynchronizedSimpleDateFormat simpleDateFormat = new SynchronizedSimpleDateFormat("yyyy.MM.dd HH:mm:ss EEE");
-	
-	public static String simpleFormat(String millis) {
-		String retVal = "";
-		if((millis != null) && (millis.length() > 0)) {
-			retVal = simpleDateFormat.format(new Date(Long.parseLong(millis)));
-		}
-		return retVal;
-	}
-	
-	public static long diffMillis(String t1, String t0) {
-		return Long.parseLong(t1) - Long.parseLong(t0);
-	}
-	
-	public static long elpasedMillis(String t0) {
-		return diffMillis(getCurrentMillis(),t0);
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/Utils.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/Utils.java
deleted file mode 100644
index 1a55248..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/Utils.java
+++ /dev/null
@@ -1,427 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import java.io.BufferedReader;
-import java.io.DataInputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.lang.management.ManagementFactory;
-import java.lang.reflect.Field;
-import java.net.InetSocketAddress;
-import java.net.ServerSocket;
-import java.net.URL;
-import java.rmi.server.UID;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Properties;
-import java.util.regex.Pattern;
-
-import org.apache.uima.ducc.common.IIdentity;
-import org.springframework.util.PropertyPlaceholderHelper;
-
-
-public class Utils {
-  public static final String FileSeparator = System.getProperty("file.separator");
-  
-	public static boolean isIpAddress( String ip ) {
-		String two_five_five = "(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2(?:[0-4][0-9]|5[0-5]))";
-        Pattern IPPattern = Pattern.compile("^(?:"+two_five_five+"\\.){3}"+two_five_five+"$");
-        return IPPattern.matcher(ip).matches();
-	}
-	public static int findFreePort() {
-	    ServerSocket socket = null;
-	    int port = 0;
-	    try {
-	      //  by passing 0 as an arg, let ServerSocket choose an arbitrary
-	      //  port that is available.
-	      socket = new ServerSocket(0);
-	      port = socket.getLocalPort();
-	    } catch (IOException e) {
-	    } finally { 
-	      try {
-	        // Clean up
-	        if (socket != null) {
-	          socket.close(); 
-	        } 
-	      } catch( Exception ex) {
-	    	  ex.printStackTrace();
-	      }
-	    }
-	    return port;
-	  }
-	public static boolean portAvailable(int port ) {
-		ServerSocket sock = null;
-		try {
-			sock = new ServerSocket();
-			sock.bind(new InetSocketAddress(port));
-			return true;
-		} catch( Exception e) {
-			return false;
-		} finally {
-		    if ( sock != null ) {
-		    	try {
-					sock.close();
-		    	} catch( Exception e) {
-		    		return false;
-		    	}
-		    }
-		}
-	}
-	public static boolean isThisNode(String node, String thisNodeIP) throws Exception {
-		if (Utils.isIpAddress(node)) {
-			if (thisNodeIP.equals(node.trim()) ) {
-				return true;
-			} 
-		}
-		return false;
-	}
-	
-	private static boolean isThisNode(String node, List<IIdentity> nodeIdentities) throws Exception {
-		if (Utils.isIpAddress(node)) {
-			for( IIdentity identity : nodeIdentities ) {
-				if (identity.getIP().startsWith(node) ) {
-					return true;
-				} 
-			}
-		}
-		return false;
-	}
-	
-	
-	
-//	public static boolean isTargetNodeForMessage(String targetNodeList) throws Exception{
-//		String[] nodes = targetNodeList.split(",");
-//		for ( String node : nodes ) {
-//			if ( isThisNode(node) ) {
-//				return true;
-//			}
-//		}
-//		return false;
-//	}
-	public static boolean isTargetNodeForMessage(String targetNodeList, String thisNodeIP) throws Exception{
-		String[] nodes = targetNodeList.split(",");
-		for ( String node : nodes ) {
-			if( isThisNode(node,thisNodeIP) ) {
-				return true;
-			}
-		}
-		return false;
-	}
-	public static boolean isTargetNodeForMessage(String targetNodeList, List<IIdentity> nodeIdentities) throws Exception{
-		String[] nodes = targetNodeList.split(",");
-		for ( String node : nodes ) {
-			if( isThisNode(node,nodeIdentities) ) {
-				return true;
-			}
-		}
-		return false;
-	}
-	public static Properties loadPropertiesFromClasspathForResource(String resource) throws Exception {
-		InputStream in = null;
-		Properties properties = new Properties();
-		ClassLoader loader = Thread.currentThread ().getContextClassLoader ();
-		if ( !resource.endsWith(".properties") ) {
-			resource += ".properties";
-		}
-		in = loader.getResourceAsStream (resource);
-        if (in != null)
-        {
-        	properties = new Properties ();
-        	properties.load (in); // Can throw IOException
-        } else {
-        	throw new IOException("Process Group Configuration File:"+resource+".properties Not Found in the Classpath");
-        }
-		return properties;
-	}
-	public static List<String> getHostsFromFile(String hostFilePath)
-			throws Exception {
-		List<String> nodeList = new ArrayList<String>();
-		File nodesFile = new File(hostFilePath);
-		if (nodesFile.exists()) {
-			// Open the file that is the first
-			// command line parameter
-			FileInputStream fstream = new FileInputStream(nodesFile);
-			DataInputStream in = null;
-			try {
-				// Get the object of DataInputStream
-				in = new DataInputStream(fstream);
-				BufferedReader br = new BufferedReader(
-						new InputStreamReader(in));
-				String node;
-				// Read File Line By Line
-				while ((node = br.readLine()) != null) {
-					// Print the content on the console
-					nodeList.add(node);
-				}
-			} catch (Exception e) {
-				throw e;
-			} finally {
-				// Close the input stream
-				if(in != null) {
-					in.close();
-				}
-			}
-		}
-		return nodeList; // empty list
-	}
-	public static String generateUniqueId() {
-		return new UID().toString();
-	}
-
-	public static boolean isLinux() {
-		return System.getProperty("os.name").toLowerCase().equals("linux");
-	}
-	public static boolean isWindows() {
-		return System.getProperty("os.name").toLowerCase().startsWith("windows");
-	}
-	public static boolean isMac() {
-		return System.getProperty("os.name").toLowerCase().startsWith("mac");
-	}
-	public static String getPID() {
-		String pid = ManagementFactory.getRuntimeMXBean().getName();
-		return pid.split("@")[0];
-	}
-	public static boolean isNumber(String number) {
-		try {
-			Integer.parseInt(number);
-			return true;
-		} catch( NumberFormatException e) {
-			return false;
-		}
-	}
-  /**
-   * Resolves placeholders in provided contents using java's Matcher. Finds
-   * all occurances of ${<placeholder>} and resolves each using System properties
-   * which holds <placeholder>=<value> pairs.
-   *  
-   * @param contents - target text containing placeholder(s)
-   * @param props - Properties object holding key/value pairs
-   * @return - text with resolved placeholders
-   * 
-   * @throws Exception
-   */
-    public static String resolvePlaceholders(String contents) 
-    {
-        return resolvePlaceholders(contents, System.getProperties());
-    }
-
-	/**
-	 * Resolves placeholders in provided contents using java's Matcher. Finds
-	 * all occurances of ${<placeholder>} and resolves each using provided
-	 * Properties object which holds <placeholder>=<value> pairs.
-	 * If the placeholder not found then tries the System properties.
-	 *  
-	 * @param contents - target text containing placeholder(s)
-	 * @param props - Properties object holding key/value pairs
-	 * @return - text with resolved placeholders
-	 * 
-	 * @throws Exception
-	 */
-	public static String resolvePlaceholders(String contents, Properties props ) 
-    {
-        //  Placeholders syntax ${<placeholder>}
-        Pattern placeHolderPattern = Pattern.compile("\\$\\{(.*?)\\}");
-      
-        java.util.regex.Matcher matcher = 
-            placeHolderPattern.matcher(contents); 
-
-        StringBuffer sb = new StringBuffer();
-        while (matcher.find()) {
-            // extract placeholder
-            final String key = matcher.group(1);
-            //  Find value for extracted placeholder. 
-            String placeholderValue = props.getProperty(key);
-            if (placeholderValue == null) {
-                placeholderValue = System.getProperty(key);
-                if (placeholderValue == null) {
-                    throw new IllegalArgumentException("Missing value for placeholder: " + key);
-                }
-            }
-            matcher.appendReplacement(sb, placeholderValue);        
-        }
-        matcher.appendTail(sb);
-        return sb.toString();
-	}
-	
-	/**
-	 * Resolves placeholder using Spring Framework utility class
-	 *  
-	 * 
-	 * @param value
-	 * @param props
-	 * @return
-	 */
-	public static String resolvePlaceholderIfExists(String value, Properties props ) {
-		findDuccHome();  // add DUCC_HOME to System.properties
-
-		if ( value != null && value.contains("${")) {
-            PropertyPlaceholderHelper pph = new PropertyPlaceholderHelper("${","}");
-            value = pph.replacePlaceholders(value, props);
-        }
-		return value;  
-	}
-	/**
-	 * Concatenates multiple arrays into one array of type <A> 
-	 * 
-	 * @return array of type <A>
-	 */
-	public static <A> A[] concatAllArrays(A[] first, A[]... next) {
-		int totalLength = first.length;
-		//	compute the total size of all arrays
-		for (A[] array : next) {
-			totalLength += array.length;
-		}
-		A[] result = Arrays.copyOf(first, totalLength);
-		int offset = first.length;
-		for (A[] array : next) {
-			System.arraycopy(array, 0, result, offset, array.length);
-			offset += array.length;
-		}
-		return result;
-	}
-	public static int getPID(Process process) {
-		int pid = -1;
-		if (process.getClass().getName().equals("java.lang.UNIXProcess")) {
-			try {
-				Field f = process.getClass().getDeclaredField("pid");
-				f.setAccessible(true);
-				pid = f.getInt(process);
-			} catch (Throwable e) {
-				// ignore
-			}
-		}
-		return pid;
-	}
-	
-	private static boolean compare(String s1, String s2) {
-		boolean retVal = false;
-		if(s1 != null) {
-			if(s2 != null) {
-				if(s1.equals(s2)) {
-					retVal = true;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public static boolean isMachineNameMatch(String m1, String m2) {
-		boolean retVal = false;
-		if(compare(m1,m2)) {
-			retVal = true;
-		}
-		else {
-			int ndx1 = m1.indexOf(".");
-		    int ndx2 = m2.indexOf(".");
-		    if ( (ndx1 > 0) && (ndx2 > 0) ) {
-		       	//retVal = false;  
-		    }
-		    else {
-		      	String n1 = m1;
-		      	if ( ndx1 > 0 ) {
-		      		n1 = m1.substring(0, ndx1);
-		       	}
-		       	String n2 = m2;
-		       	if ( ndx2 > 0 ) {
-		       		n2 = m2.substring(0, ndx2);
-		       	}
-		       	if(compare(n1,n2)) {
-					retVal = true;
-				}
-			}
-		}
-		return retVal;
-	}
-
-	/*
-	 * Return the value of DUCC_HOME 
-	 * Infer DUCC_HOME from location of this class
-	 * but let system property override, and warn when different.
-	 */
-	
-	static String DUCC_HOME = null;
-	
-	public static String findDuccHome() {
-
-		if (DUCC_HOME != null) {
-			return DUCC_HOME;
-		}
-		DUCC_HOME = System.getProperty("DUCC_HOME");
-
-		// Find resource that holds this class and if a jar check if it appears to be in a DUCC installation
-		URL res = Utils.class.getProtectionDomain().getCodeSource().getLocation();
-		String p = res.getPath();
-		if (!p.endsWith(".jar")) {
-			if (DUCC_HOME == null) {
-				throw new IllegalArgumentException(
-						"DUCC_HOME system property missing and cannot infer it as not running from a jar");
-			}
-			return DUCC_HOME;
-		}
-		// File name should be:
-		// <ducc-home>/lib/uima-ducc/uima-ducc-common-<version>.jar
-		// Strip off the jar file and the 2 directories above
-		int ndx = p.lastIndexOf("/");
-		ndx = p.lastIndexOf("/", ndx - 1);
-		ndx = p.lastIndexOf("/", ndx - 1);
-		String jar_ducc_home = p.substring(0, ndx);
-		File props = new File(jar_ducc_home + "/resources/ducc.properties");
-		if (!props.exists()) {
-			if (DUCC_HOME == null) {
-				throw new IllegalArgumentException("DUCC_HOME system property missing and cannot infer it as "
-						+ res + " is not part of a valid DUCC installation");
-			}
-			return DUCC_HOME;
-		}
-
-		if (DUCC_HOME == null) {
-			DUCC_HOME = jar_ducc_home;
-			System.setProperty("DUCC_HOME", DUCC_HOME);
-			
-		} else { // Resolve any symbolic links, e.g. /users -> /users1
-			try {
-				DUCC_HOME = (new File((DUCC_HOME))).getCanonicalPath();
-			} catch (IOException e) {
-			}
-			if (!jar_ducc_home.equals(DUCC_HOME)) {
-				System.out.println("WARNING: Setting DUCC_HOME = " + DUCC_HOME
-						+ " but the CLI request is from " + jar_ducc_home);
-			}
-		}
-
-		return DUCC_HOME;
-	}
-
-	public static void main(String[] args) {
-		try {
-			if ( Utils.isThisNode("192.168.3.3", "192.168.3.3") ) {
-				System.out.println("Nodes equal");
-			} else {
-				System.out.println("Nodes NOT equal");
-			}
-		} catch( Exception e) {
-			e.printStackTrace();
-		}
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/XStreamUtils.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/XStreamUtils.java
deleted file mode 100644
index 0cbb4dc..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/XStreamUtils.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-import com.thoughtworks.xstream.XStream;
-import com.thoughtworks.xstream.io.xml.DomDriver;
-import com.thoughtworks.xstream.security.AnyTypePermission;
-
-public class XStreamUtils {
-	
-	public static String marshall( Object targetToMarshall) throws Exception {
-        synchronized(XStreamUtils.class) {
-    		XStream xStream = new XStream(new DomDriver());
-    		xStream.addPermission(AnyTypePermission.ANY);
-            return xStream.toXML(targetToMarshall); 
-        }
-	}
-	public static Object unmarshall( String targetToUnmarshall) throws Exception {
-        synchronized(XStreamUtils.class) {
-    		XStream xStream = new XStream(new DomDriver());
-    		xStream.addPermission(AnyTypePermission.ANY);
-    		return xStream.fromXML(targetToUnmarshall);
-        }
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/ADuccId.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/ADuccId.java
deleted file mode 100644
index 45b872a..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/ADuccId.java
+++ /dev/null
@@ -1,143 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils.id;
-
-import java.util.UUID;
-
-/**
- * This class provudes a unique identifier to various DUCC objects.  It is used to uniquely identify
- * DUCC Jobs, Reservations, Registered Services, Service Instances, Arbitrary Processes, resource
- * shares, and so on.
- *
- * A DuccId consists of two fields, A UUID which is usually hidden, and which is used internally,
- * and a "friendly", numeric id, intended for better consumption by human beings.
- *
- * The DuccId implements its own compareTo(), hashCode() and equals() methods and should be used as
- * a primitive object by all internal DUCC components.  When exposing a DuccId to the world, use the
- * "friendly" id.
- */
-
-public class ADuccId
-    implements IDuccId
-{
-	private static final long serialVersionUID = 1025988737223302306L;
-	
-	private UUID unique;
-    private long myFriendly = 0;
-
-    /**
-     * Constructor - create a UNIQUE id, presenting a specific "frienly" id as needed.  The
-     * DuccId it produces is unique for all intents and purposes, even if the "friendly" isn't.
-     *
-     * @param given This is the "friendly" id which may not be unique.
-     */
-    public ADuccId(long given)
-    {
-        this.unique = UUID.randomUUID();
-        myFriendly = given;
-    }
-
-    /**
-     * Create a DuccId from a given UUID. This is used internally to restore a DuccId from some
-     * serialized resource.
-     *
-     * @param unique This is a unique ID which overrides the generated UUID from the constructor.  
-     *        Use with care.
-     */
-    public void setUUID(UUID unique)
-    {
-    	this.unique = unique;
-    }
-    
-    public UUID getUUID()
-    {
-    	return unique;
-    }
-    
-    /* (non-Javadoc)
-	 * @see java.lang.compareTo()
-	 */
-	@Override
-    public int compareTo(Object id)
-    { 
-        if ( id instanceof ADuccId ) {
-            return unique.compareTo(((ADuccId) id).unique);
-        } else {
-            return this.compareTo(id);
-        }
-    }
-
-    /* (non-Javadoc)
-	 * @see java.lang.Object#hashCode()
-	 */
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((unique == null) ? 0 : unique.hashCode());
-		return result;
-	}
- 
-    /**
-     * Return the (not unique) "friendly" id.
-     * @return THe non-unique friendly id.
-     */
-    public long getFriendly()
-    {
-        return myFriendly;
-    }
-
-    /**
-     * Set a friendly id.  
-     * @param myFriendly The "friendly" id to associate with the UUID.
-     */
-    public void setFriendly(long myFriendly)
-    {
-        this.myFriendly = myFriendly;
-    }
-    
-    public String toString()
-    {
-        return ""+myFriendly;
-    }
-
-	/* (non-Javadoc)
-	 * @see java.lang.Object#equals(java.lang.Object)
-	 */
-	@Override
-	public boolean equals(Object obj) {
-		if (this == obj)
-			return true;
-		if (obj == null)
-			return false;
-		if (getClass() != obj.getClass())
-			return false;
-		ADuccId other = (ADuccId) obj;
-		if (unique == null) {
-			if (other.unique != null)
-				return false;
-		} else if (!unique.equals(other.unique))
-			return false;
-		return true;
-	}
-	public String getUnique() {
-		return unique.toString();
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/DuccId.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/DuccId.java
deleted file mode 100644
index 6af68bb..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/DuccId.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils.id;
-
-@SuppressWarnings("serial")
-public class DuccId extends ADuccId {
-
-	public DuccId(long given) {
-		super(given);
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/DuccIdFactory.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/DuccIdFactory.java
deleted file mode 100644
index 2b52add..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/DuccIdFactory.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils.id;
-
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.uima.ducc.common.persistence.IPropertiesFileManager;
-
-public class DuccIdFactory implements IDuccIdFactory {
-	
-	private AtomicLong seqno = new AtomicLong(-1);
-
-	private IPropertiesFileManager propertiesFileManager = null;
-	private String propertiesFileKey = null;       
-
-	public DuccIdFactory() {	
-	}
-
-	public DuccIdFactory(IPropertiesFileManager propertiesFileManager, String propertiesFileKey) {	
-		this.propertiesFileManager = propertiesFileManager;
-		this.propertiesFileKey = propertiesFileKey;
-	}
-	
-	public DuccIdFactory(long seed) {
-		seqno.set(seed-1);
-	}
-	
-    /**
-     * During recovery, if you pass in a "friendly", you always want the passed-in friendly, but 
-     * you want to ensure that at the end of recovery, the seed is set to the largest of the
-     * recovered IDs.
-     */
-    public DuccId next(long s) {
-        seqno.set(Math.max(s, seqno.get()));
-        return new DuccId(s);
-    }
-
-	public DuccId next() {
-		synchronized(this) {
-			if(propertiesFileManager != null) {
-				seqno.set(propertiesFileManager.increment(propertiesFileKey));
-			}
-			else {
-				seqno.incrementAndGet();                
-			}
-			return new DuccId(seqno.get());
-		}
-	}
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/IDuccId.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/IDuccId.java
deleted file mode 100644
index 51ac7dc..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/IDuccId.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils.id;
-
-import java.io.Serializable;
-
-/**
- * This interface represents a unique ID within DUCC.  Implementors must
- * insure that every DuccId is unique over tiem and space.
- */
-@SuppressWarnings("rawtypes")
-public interface IDuccId extends Comparable, Serializable {
-    /**
-     * This returns a (possibly) non-unique represnetion of the DuccId, suitable for
-     * presentation to human beings.
-     *
-     * @return A number representing the DuccId.
-     */
-	public long getFriendly();
-}
diff --git a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/IDuccIdFactory.java b/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/IDuccIdFactory.java
deleted file mode 100644
index 1c51a3a..0000000
--- a/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/IDuccIdFactory.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils.id;
-
-public interface IDuccIdFactory {
-	
-	public DuccId next();
-	
-}
diff --git a/trunk/uima-ducc-common/src/main/versionJava/org/apache/uima/ducc/common/utils/Version.java b/trunk/uima-ducc-common/src/main/versionJava/org/apache/uima/ducc/common/utils/Version.java
deleted file mode 100644
index a18731b..0000000
--- a/trunk/uima-ducc-common/src/main/versionJava/org/apache/uima/ducc/common/utils/Version.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.utils;
-
-/**
- * The source for this class is located in 
- *   src/main/versionJava/org/apache/uima/ducc/common/utils
- *   
- * It is processed at build time to create a java source, by substituting
- * values from the build into some fields.
- *   The Java source is put into target/generated-sources/releaseVersion
- *     in the package org.apache.uima.ducc.common.utils
- *
- */
-
-public class Version
-{
-    private static final String fullVersion = "${project.version}";
-    
-    public final static String version()
-    {
-        return fullVersion;
-    }
-    
-    /*
-     * This version number is included on each CLI request and checked by DUCC.
-     * Change the value when requests are changed in an incompatible way.
-     */
-    public final static int cliVersion = 1;
-
-    public static void main(String[] args)
-    {
-        System.out.println(version());
-    }
-
-}
diff --git a/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/CryptoTest.java b/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/CryptoTest.java
deleted file mode 100644
index 55bd6c4..0000000
--- a/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/CryptoTest.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.test;
-
-import static org.junit.Assert.*;
-
-import java.util.Properties;
-
-import org.apache.commons.lang.SystemUtils;
-import org.apache.uima.ducc.common.crypto.Crypto;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-
-public class CryptoTest {
-
-	@BeforeClass
-	public static void setUpBeforeClass() throws Exception {
-	}
-
-	@AfterClass
-	public static void tearDownAfterClass() throws Exception {
-	}
-
-	@Before
-	public void setUp() throws Exception {
-	}
-
-	@After
-	public void tearDown() throws Exception {
-	}
-
-	@Test
-	public void test() {
-		try {
-			if(SystemUtils.IS_OS_WINDOWS) {
-		    	// Avoid unnecessary Jenkins failures
-		    	System.out.println("Windows does not support POSIX");
-		    }
-			else {
-				String user = System.getProperty("user.name");
-				String home = System.getProperty("user.home");
-				Crypto crypto = new Crypto(user, true);
-				String message = "Hello DUCC!";
-				byte[] cypheredMessage = crypto.encrypt(message);
-				Properties properties = new Properties();
-				String key_signature = "signature";
-				properties.put(key_signature, cypheredMessage);
-				cypheredMessage = (byte[]) properties.get(key_signature);
-				Object decypheredMessage = crypto.decrypt(cypheredMessage);
-				if(!message.equals(decypheredMessage)) {
-					System.out.println("user="+user);
-					System.out.println("home="+home);
-					System.out.println("message="+(String)message);
-					System.out.println("decypher="+(String)decypheredMessage);
-					fail("decypher mismatch?!");
-				}
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/MessagesTest.java b/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/MessagesTest.java
deleted file mode 100644
index 8136a02b1..0000000
--- a/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/MessagesTest.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.test;
-
-import static org.junit.Assert.*;
-
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-
-public class MessagesTest {
-
-	@BeforeClass
-	public static void setUpBeforeClass() throws Exception {
-	}
-
-	@AfterClass
-	public static void tearDownAfterClass() throws Exception {
-	}
-
-	@Before
-	public void setUp() throws Exception {
-	}
-
-	@After
-	public void tearDown() throws Exception {
-	}
-	
-	private static String[] keys = {
-		"and away we go",
-		"CAS.id",
-		"CAS.size",
-		"changing core pool size to",
-		"client initialization complete",
-		"client initialization failed",
-		"client initialization in progress",
-		"client terminated",
-		"client termination failed",
-		"client terminating",
-		"collection reader initialization failed",
-		"creating driver thread",
-		"default",
-		"driver begin",
-		"driver end",
-		"driver init",
-		"enter",
-		"exit",
-		"file",
-		"from",
-		"host",
-		"invalid",
-		"job.broker",
-		"job.queue",
-		"kill thread for",
-		"no",
-		"not found",
-		"log directory",
-		"log directory (default)",
-		"pending job termination",
-		"pending processes termination",
-		"permits to force thread terminations",
-		"plist",
-		"process count",
-		"publishing state",
-		"received",
-		"releasing",
-		"removed queue",
-		"retry",
-		"retry attempts exhausted",
-		"running",
-		"seqNo",
-		"shares",
-		"size zero request ignored",
-		"terminate",
-		"terminate driver thread",
-		"terminating thread",
-		"thread",
-		"threads-per-share",
-		"UIMA-AS",
-		"unable to create user log appender",
-		"user log",
-		"work item monitor class",
-	};
-
-	public static void showMessages(Messages messages) {
-		for(int i=0; i <keys.length; i++) {
-			String key = keys[i];
-			System.out.println(messages.fetch(key));
-			messages.fetch_exact(key);
-		}
-		System.out.println(messages.fetch("foobar"));
-	}
-
-	@Test
-	public void test() {
-		try {
-			showMessages(Messages.getInstance());
-			showMessages(Messages.getInstance("foo","bar"));
-			showMessages(Messages.getInstance("","bar"));
-			showMessages(Messages.getInstance(null,"bar"));
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-		
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/NodeConfigurationTest.java b/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/NodeConfigurationTest.java
deleted file mode 100644
index 5faf686..0000000
--- a/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/NodeConfigurationTest.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.test;
-
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.ducc.common.NodeConfiguration;
-import org.apache.uima.ducc.common.utils.IllegalConfigurationException;
-
-public class NodeConfigurationTest
-{
-    NodeConfiguration nc;
-
-    // test name, short description, expected rc
-    String[] configurations = {
-        "test1",  "Basic configuration test"                   , "0",      // pass
-        "test2",  "Multiple children"                          , "0",      // pass
-        "test3",  "Circular references"                        , "1",      // fail
-        "test4",  "Duplicate Nodepools"                        , "1",      // fail
-        "test5",  "Missing parent"                             , "1",      // fail
-        "test6",  "Toplevel NP, parent is not --default--"     , "0",      // pass
-        "test7",  "Class references non-existent NP"           , "1",      // fail
-        "test8",  "Two NPs with no node file specified"        , "1",      // fail
-        "test9",  "max_allotment.class Incorrectly specified"  , "1",      // fail
-        "test10", "Memory limit not an integer"                , "1",      // fail
-        "test11", "Parseing userlist in class definitions"     , "0",      // pass
-        "test12", "User max references invalid class"          , "1",      // fail
-    };
-
-    List<String> successes = new ArrayList<String>();
-    List<String> failures  = new ArrayList<String>();
-    public NodeConfigurationTest()
-    {
-    }
-
-    String resolve(String test)
-    {
-        return "src/test/resources/node_configuration_data/" + test;
-    }
-
-    int  runConfiguration(String test)
-    {        
-        System.getProperties().setProperty("DUCC_HOME", resolve(test));
-        String nodefile = "ducc.nodes";
-        String config   = "ducc.classes";
-        String users    = "ducc.users";
-        NodeConfiguration nc = new NodeConfiguration(config, nodefile, users, null);
-
-        int rc = 0;
-        try {
-            nc.readConfiguration();                        // if it doesn't crash it must have worked
-
-            // nc.fullValidation(nodefile);        // this too, gonna throw if there's an issue
-
-            nc.printConfiguration();
-        } catch (FileNotFoundException e) {
-            System.out.println("Configuration file " + config + " does not exist or cannot be read.");
-            rc = 1;
-        } catch (IOException e) {
-            System.out.println("IOError reading configuration file " + config + ": " + e.toString());
-            rc = 1;
-        } catch (IllegalConfigurationException e) {
-            System.out.println(e.getMessage());
-            rc = 1;
-        }
-
-        return rc;
-
-    }
-
-    void runTests()
-    {
-        int i = 0;
-        for ( i = 0; i < configurations.length; i++ ) {
-            String testid = configurations[i++];
-            String desc   = configurations[i++];
-            int expected = Integer.parseInt(configurations[i]);
-            int rc = 0;
-            	
-            System.out.println("-------------------------------------- Run Test " + testid + " -----------------------------------------------------");
-            if ( (rc = runConfiguration(testid)) == expected) {
-                successes.add(testid + ": " + desc + "; expected rc=" + expected + " actual rc=" + rc);
-            } else {
-                failures .add(testid + ": " + desc + "; expected rc=" + expected + " actual rc=" + rc);
-            }
-            System.out.println("-------------------------------------- End Test " + testid + " -----------------------------------------------------\n");
-
-        }
-
-        System.out.println("-------------------------------------- Summary -----------------------------------------------------");
-        System.out.println("Successes: " + successes.size() + " Failures: " + failures.size());
-        System.out.println("-------------------------------------- Successes ---------------------------------------------------");
-        for (String s : successes) {
-            System.out.println(s);
-        }
-        System.out.println("-------------------------------------- Failures ----------------------------------------------------");
-        for (String s : failures) {
-            System.out.println(s);
-        }
-    }
-
-    public static void main(String[] args)
-    {
-        NodeConfigurationTest nct = new NodeConfigurationTest();
-        nct.runTests();
-    }
-
-
-}
diff --git a/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/SizeTest.java b/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/SizeTest.java
deleted file mode 100644
index e14a4c7..0000000
--- a/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/SizeTest.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.test;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import org.apache.uima.ducc.common.SizeBytes;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-
-public class SizeTest {
-
-	@BeforeClass
-	public static void setUpBeforeClass() throws Exception {
-	}
-
-	@AfterClass
-	public static void tearDownAfterClass() throws Exception {
-	}
-
-	@Before
-	public void setUp() throws Exception {
-	}
-
-	@After
-	public void tearDown() throws Exception {
-	}
-
-	@Test
-	public void test() {
-		try {
-			SizeBytes size;
-			SizeBytes.Type type;
-			long value;
-			//
-			type = SizeBytes.Type.GBytes;
-			value = 15;
-			size = new SizeBytes(type,value);
-			assertTrue(size.getGBytes() == value);
-			//
-			type = SizeBytes.Type.MBytes;
-			value = 30;
-			size = new SizeBytes(type,value);
-			assertTrue(size.getMBytes() == value);
-			//
-			type = SizeBytes.Type.KBytes;
-			value = 45;
-			size = new SizeBytes(type,value);
-			assertTrue(size.getKBytes() == value);
-			//
-			type = SizeBytes.Type.Bytes;
-			value = 60;
-			size = new SizeBytes(type,value);
-			assertTrue(size.getBytes() == value);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/cmd/StateServicesTest.java b/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/cmd/StateServicesTest.java
deleted file mode 100644
index 11b6908..0000000
--- a/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/cmd/StateServicesTest.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.test.cmd;
-
-import java.util.Iterator;
-import java.util.Map.Entry;
-import java.util.NavigableSet;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.persistence.services.IStateServices;
-import org.apache.uima.ducc.common.persistence.services.StateServicesDirectory;
-import org.apache.uima.ducc.common.persistence.services.StateServicesFactory;
-import org.apache.uima.ducc.common.persistence.services.StateServicesSet;
-import org.apache.uima.ducc.common.utils.Utils;
-
-public class StateServicesTest 
-//	extends StateServices
-{
-	
-	public static void main(String[] args) throws Exception, ClassNotFoundException {
-		String ducc_home = Utils.findDuccHome();
-		if(ducc_home == null) {
-			System.out.println("DUCC_HOME not set in environment");
-			return;
-		}
-		if(ducc_home.trim().length() == 0) {
-			System.out.println("DUCC_HOME not set in environment");
-			return;
-		}
-		IStateServices ss = StateServicesFactory.getInstance(StateServicesTest.class.getName(), "TEST");
-		
-		// These two routines are never used except in this test!  Removing them pending complaints.
-//		List<Long> svcList = ss.getSvcList();
-//		for(Long fname : svcList) {
-//			System.out.println(fname);
-//		}
-//		List<Long> metaList = ss.getMetaList();
-//		for(Long fname : metaList) {
-//			System.out.println(fname);
-//		}
-		StateServicesDirectory ssd = ss.getStateServicesDirectory();
-		NavigableSet<Long> keySet = ssd.getDescendingKeySet();
-		Iterator<Long> iterator = keySet.iterator();
-		while(iterator.hasNext()) {
-			String svc = IStateServices.svc;
-			String meta = IStateServices.meta;
-			Long i = iterator.next();
-			StateServicesSet sss = ssd.get(i);
-			Properties propertiesSvc = sss.get(svc);
-			Iterator<Entry<Object, Object>> iteratorSvc = propertiesSvc.entrySet().iterator();
-			while(iteratorSvc.hasNext()) {
-				Entry<Object, Object> entrySvc = iteratorSvc.next();
-				System.out.println(svc+":"+entrySvc.getKey()+"="+entrySvc.getValue());
-			}
-			Properties propertiesMeta = sss.get(meta);
-			Iterator<Entry<Object, Object>> iteratorMeta = propertiesMeta.entrySet().iterator();
-			while(iteratorMeta.hasNext()) {
-				Entry<Object, Object> entryMeta = iteratorMeta.next();
-				System.out.println(meta+":"+entryMeta.getKey()+"="+entryMeta.getValue());
-			}
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/cmd/UimaUtilsTest.java b/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/cmd/UimaUtilsTest.java
deleted file mode 100644
index 27b0afe..0000000
--- a/trunk/uima-ducc-common/src/test/java/org/apache/uima/ducc/common/test/cmd/UimaUtilsTest.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.common.test.cmd;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.analysis_engine.AnalysisEngineDescription;
-import org.apache.uima.ducc.common.uima.UimaHelper;
-
-
-public class UimaUtilsTest {
-
-	public static void main(String[] args) {
-		try {
-			System.setProperty(UimaHelper.FlowControllerResourceSpecifier, "org.apache.uima.flow.FixedFlowController");
-			
-			List<String> cmOverrides = new ArrayList<String>();
-			List<String> aeOverrides = new ArrayList<String>();
-			List<String> ccOverrides = new ArrayList<String>();
-			ccOverrides.add("outputDir=/home/ducc");
-			// aeOverrides.add("ErrorFrequency=4");
-			// aeOverrides.add("ProcessDelay=4000");
-
-			List<List<String>> overrides = new ArrayList<List<String>>();
-			overrides.add(cmOverrides);
-			overrides.add(aeOverrides);
-			overrides.add(ccOverrides);
-
-			AnalysisEngineDescription aed = UimaHelper
-					.createAggregateDescription(true, overrides, args);
-			aed.toXML(System.out);
-			/*
-			 * File tempAEDescriptorFile = null; File duccTempDir = new
-			 * File("c:/tmp"); if ( !duccTempDir.exists()) {
-			 * duccTempDir.mkdir(); } tempAEDescriptorFile =
-			 * File.createTempFile( "UimaAEDescriptor", ".xml",duccTempDir);
-			 * tempAEDescriptorFile.deleteOnExit(); FileOutputStream fos = new
-			 * FileOutputStream(tempAEDescriptorFile); // Save xml descriptor
-			 * into a default (OS specific) temp directory aed.toXML(fos);
-			 * fos.close();
-			 * 
-			 * 
-			 * ResourceSpecifier rs =
-			 * UimaClassFactory.produceResourceSpecifier(tempAEDescriptorFile
-			 * .getAbsolutePath()); UIMAFramework.produceAnalysisEngine(rs);
-			 * 
-			 * UimaASPrimitiveDeploymentDescriptor dd = UimaHelper
-			 * .createUimaASDeploymentDescriptor("Test", "Test Description",
-			 * "tcp://localhost:61616", "TestQueue", 2,
-			 * Utils.resolvePlaceholderIfExists("${DUCC_HOME}/tmp",
-			 * System.getProperties()),args); System.out.println(dd.toXML());
-			 * File tempddDescriptorFile = null; tempddDescriptorFile =
-			 * File.createTempFile( "UimaASDeploymentDescriptor", ".xml");
-			 * tempddDescriptorFile.deleteOnExit();
-			 * 
-			 * BufferedWriter out = new BufferedWriter(new
-			 * FileWriter(tempddDescriptorFile)); out.write(dd.toXML());
-			 * out.close();
-			 */
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/ducc.classes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/ducc.classes
deleted file mode 100644
index f4957d8..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/ducc.classes
+++ /dev/null
@@ -1,91 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-# Test: Everything correct and straighforward, 4 levels of nesting
-Nodepool --default--  { }
-Nodepool npA            { nodefile npA.nodes ; parent --default-- }
-Nodepool npB            { nodefile npB.nodes ; parent --default-- }
-Nodepool npC            { nodefile npC.nodes ; parent npA }
-Nodepool npD            { nodefile npD.nodes ; parent npC }
-Nodepool npE            { nodefile npE.nodes ; parent npB }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      abstract = true
-      cap = 50
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class normal         fair-base  { weight = 100; default = true }
-Class normal-npA     fair-base  { weight = 100; nodepool = npA }
-Class normal-npB     fair-base  { weight = 100; nodepool = npB }
-Class normal-npC     fair-base  { weight = 100; nodepool = npC }
-Class normal-npD     fair-base  { weight = 100; nodepool = npD }
-Class normal-npE     fair-base  { weight = 100; nodepool = npE }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-      max-processes = 10
-}
-
-Class fixed      fixed-base  { default = true}
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-      max-machines = 10
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/ducc.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/ducc.nodes
deleted file mode 100644
index 0071f73..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn
-agentn-13
-agentn-14
-agentn-15
-agentn-16
-agentn-17
-import npA.nodes
-import npB.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/ducc.users b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/ducc.users
deleted file mode 100644
index 6bb1b00..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/ducc.users
+++ /dev/null
@@ -1,30 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-User user1 {
-    max_allotment.normal     = 50
-    max_allotment.normal-npA = 17
-}
-
-User user2 {
-    max_allotment.normal = 200
-    max_allotment.fixed = 72
-
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npA.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npA.nodes
deleted file mode 100644
index 45def9e..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npA.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-1
-agentn-2
-agentn-3
-agentn-4
-agentn-5
-import npC.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npB.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npB.nodes
deleted file mode 100644
index c06c50b..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npB.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-20
-agentn-21
-agentn-22
-agentn-23
-agentn-24
-import npE.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npC.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npC.nodes
deleted file mode 100644
index 7525b44..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npC.nodes
+++ /dev/null
@@ -1,24 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-6
-agentn-7
-agentn-8
-agentn-9
-import npD.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npD.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npD.nodes
deleted file mode 100644
index 8aa7260..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npD.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-10
-agentn-11
-agentn-12
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npE.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npE.nodes
deleted file mode 100644
index 060839d..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test1/resources/npE.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-18
-agentn-19
-
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/ducc.classes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/ducc.classes
deleted file mode 100644
index a108d12..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/ducc.classes
+++ /dev/null
@@ -1,88 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-# Test: Everything correct and straighforward, 4 levels of nesting
-Nodepool --default--  { }
-Nodepool npA            { nodefile npA.nodes ; parent --default-- }
-Nodepool npB            { nodefile npB.nodes ; parent --default-- }
-Nodepool npC            { nodefile npC.nodes ; parent npA }
-Nodepool npD            { nodefile npD.nodes ; parent npC }
-Nodepool npE            { nodefile npE.nodes ; parent npB }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      abstract = true
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class normal         fair-base  { weight = 100; default = true }
-Class normal-npA     fair-base  { weight = 100; nodepool = npA }
-Class normal-npB     fair-base  { weight = 100; nodepool = npB }
-Class normal-npC     fair-base  { weight = 100; nodepool = npC }
-Class normal-npD     fair-base  { weight = 100; nodepool = npD }
-Class normal-npE     fair-base  { weight = 100; nodepool = npE }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-}
-
-Class fixed      fixed-base  { default = true}
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/ducc.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/ducc.nodes
deleted file mode 100644
index 0071f73..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn
-agentn-13
-agentn-14
-agentn-15
-agentn-16
-agentn-17
-import npA.nodes
-import npB.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/ducc.users b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/ducc.users
deleted file mode 100644
index 37ad963..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/ducc.users
+++ /dev/null
@@ -1,29 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-User user1 {
-    max_allotment.normal     = 50
-    max_allotment.normal-npA = 17
-}
-
-User user2 {
-    max_allotment.normal = bob
-    max_allotment.fixed = 72
-
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npA.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npA.nodes
deleted file mode 100644
index 45def9e..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npA.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-1
-agentn-2
-agentn-3
-agentn-4
-agentn-5
-import npC.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npB.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npB.nodes
deleted file mode 100644
index c06c50b..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npB.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-20
-agentn-21
-agentn-22
-agentn-23
-agentn-24
-import npE.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npC.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npC.nodes
deleted file mode 100644
index 7525b44..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npC.nodes
+++ /dev/null
@@ -1,24 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-6
-agentn-7
-agentn-8
-agentn-9
-import npD.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npD.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npD.nodes
deleted file mode 100644
index 8aa7260..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npD.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-10
-agentn-11
-agentn-12
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npE.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npE.nodes
deleted file mode 100644
index 060839d..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test10/resources/npE.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-18
-agentn-19
-
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/ducc.classes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/ducc.classes
deleted file mode 100644
index 943adc6..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/ducc.classes
+++ /dev/null
@@ -1,89 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-# Test: Everything correct and straighforward, 4 levels of nesting
-Nodepool --default--  { }
-Nodepool npA            { nodefile npA.nodes ; parent --default-- }
-Nodepool npB            { nodefile npB.nodes ; parent --default-- }
-Nodepool npC            { nodefile npC.nodes ; parent npA }
-Nodepool npD            { nodefile npD.nodes ; parent npC }
-Nodepool npE            { nodefile npE.nodes ; parent npB }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      users = user1 user2, user3
-      abstract = true
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class normal         fair-base  { weight = 100; default = true }
-Class normal-npA     fair-base  { weight = 100; nodepool = npA }
-Class normal-npB     fair-base  { weight = 100; nodepool = npB; users user4, user5 user6 }
-Class normal-npC     fair-base  { weight = 100; nodepool = npC }
-Class normal-npD     fair-base  { weight = 100; nodepool = npD }
-Class normal-npE     fair-base  { weight = 100; nodepool = npE }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-}
-
-Class fixed      fixed-base  { default = true }
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/ducc.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/ducc.nodes
deleted file mode 100644
index 0071f73..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn
-agentn-13
-agentn-14
-agentn-15
-agentn-16
-agentn-17
-import npA.nodes
-import npB.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/ducc.users b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/ducc.users
deleted file mode 100644
index 0a6a744..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/ducc.users
+++ /dev/null
@@ -1,29 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-User user1 {
-    max_allotment.normal     = 50
-    max_allotment.normal-npA = 17
-}
-
-User user2 {
-    max_allotment.normal = 22
-    max_allotment.fixed = 72
-
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npA.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npA.nodes
deleted file mode 100644
index 45def9e..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npA.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-1
-agentn-2
-agentn-3
-agentn-4
-agentn-5
-import npC.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npB.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npB.nodes
deleted file mode 100644
index c06c50b..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npB.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-20
-agentn-21
-agentn-22
-agentn-23
-agentn-24
-import npE.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npC.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npC.nodes
deleted file mode 100644
index 7525b44..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npC.nodes
+++ /dev/null
@@ -1,24 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-6
-agentn-7
-agentn-8
-agentn-9
-import npD.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npD.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npD.nodes
deleted file mode 100644
index 8aa7260..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npD.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-10
-agentn-11
-agentn-12
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npE.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npE.nodes
deleted file mode 100644
index 060839d..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test11/resources/npE.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-18
-agentn-19
-
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/ducc.classes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/ducc.classes
deleted file mode 100644
index a108d12..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/ducc.classes
+++ /dev/null
@@ -1,88 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-# Test: Everything correct and straighforward, 4 levels of nesting
-Nodepool --default--  { }
-Nodepool npA            { nodefile npA.nodes ; parent --default-- }
-Nodepool npB            { nodefile npB.nodes ; parent --default-- }
-Nodepool npC            { nodefile npC.nodes ; parent npA }
-Nodepool npD            { nodefile npD.nodes ; parent npC }
-Nodepool npE            { nodefile npE.nodes ; parent npB }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      abstract = true
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class normal         fair-base  { weight = 100; default = true }
-Class normal-npA     fair-base  { weight = 100; nodepool = npA }
-Class normal-npB     fair-base  { weight = 100; nodepool = npB }
-Class normal-npC     fair-base  { weight = 100; nodepool = npC }
-Class normal-npD     fair-base  { weight = 100; nodepool = npD }
-Class normal-npE     fair-base  { weight = 100; nodepool = npE }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-}
-
-Class fixed      fixed-base  { default = true}
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/ducc.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/ducc.nodes
deleted file mode 100644
index 0071f73..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn
-agentn-13
-agentn-14
-agentn-15
-agentn-16
-agentn-17
-import npA.nodes
-import npB.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/ducc.users b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/ducc.users
deleted file mode 100644
index 7996759..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/ducc.users
+++ /dev/null
@@ -1,29 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-User user1 {
-    max_allotment.notaclass     = 50
-    max_allotment.normal-npA = 17
-}
-
-User user2 {
-    max_allotment.normal = 200
-    max_allotment.fixed = 72
-
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npA.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npA.nodes
deleted file mode 100644
index 45def9e..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npA.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-1
-agentn-2
-agentn-3
-agentn-4
-agentn-5
-import npC.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npB.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npB.nodes
deleted file mode 100644
index c06c50b..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npB.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-20
-agentn-21
-agentn-22
-agentn-23
-agentn-24
-import npE.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npC.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npC.nodes
deleted file mode 100644
index 7525b44..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npC.nodes
+++ /dev/null
@@ -1,24 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-6
-agentn-7
-agentn-8
-agentn-9
-import npD.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npD.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npD.nodes
deleted file mode 100644
index 8aa7260..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npD.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-10
-agentn-11
-agentn-12
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npE.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npE.nodes
deleted file mode 100644
index 060839d..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test12/resources/npE.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-18
-agentn-19
-
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/ducc.classes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/ducc.classes
deleted file mode 100644
index 45018f2..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/ducc.classes
+++ /dev/null
@@ -1,88 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-# TEST: Multiple children: C,E -> A
-Nodepool --default--  { }
-Nodepool npA            { nodefile npA.nodes ; parent --default-- }
-Nodepool npB            { nodefile npB.nodes ; parent --default-- }
-Nodepool npC            { nodefile npC.nodes ; parent npA }
-Nodepool npD            { nodefile npD.nodes ; parent npC }
-Nodepool npE            { nodefile npE.nodes ; parent npA }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      abstract = true
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class normal         fair-base  { weight = 100; default = true }
-Class normal-npA     fair-base  { weight = 100; nodepool = npA }
-Class normal-npB     fair-base  { weight = 100; nodepool = npB }
-Class normal-npC     fair-base  { weight = 100; nodepool = npC }
-Class normal-npD     fair-base  { weight = 100; nodepool = npD }
-Class normal-npE     fair-base  { weight = 100; nodepool = npE }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-}
-
-Class fixed      fixed-base  { default = true}
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/ducc.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/ducc.nodes
deleted file mode 100644
index 0071f73..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn
-agentn-13
-agentn-14
-agentn-15
-agentn-16
-agentn-17
-import npA.nodes
-import npB.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/ducc.users b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/ducc.users
deleted file mode 100644
index 1aeb8d5..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/ducc.users
+++ /dev/null
@@ -1,29 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-User user1 {
-    max_allotment.normal     = 50
-    max_allotment.normal-npA = 17
-}
-
-User user2 {
-    max_allotment.normal = 200
-    max_allotment.fixed = 72
-
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npA.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npA.nodes
deleted file mode 100644
index 45def9e..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npA.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-1
-agentn-2
-agentn-3
-agentn-4
-agentn-5
-import npC.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npB.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npB.nodes
deleted file mode 100644
index c06c50b..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npB.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-20
-agentn-21
-agentn-22
-agentn-23
-agentn-24
-import npE.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npC.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npC.nodes
deleted file mode 100644
index 7525b44..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npC.nodes
+++ /dev/null
@@ -1,24 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-6
-agentn-7
-agentn-8
-agentn-9
-import npD.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npD.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npD.nodes
deleted file mode 100644
index 8aa7260..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npD.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-10
-agentn-11
-agentn-12
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npE.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npE.nodes
deleted file mode 100644
index 060839d..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test2/resources/npE.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-18
-agentn-19
-
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/ducc.classes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/ducc.classes
deleted file mode 100644
index bf7e051..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/ducc.classes
+++ /dev/null
@@ -1,88 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-# TEST: Errors: circular A ->D -> C -> A
-Nodepool --default--  { }
-Nodepool npA            { nodefile npA.nodes ; parent npD }
-Nodepool npB            { nodefile npB.nodes ; parent --default-- }
-Nodepool npC            { nodefile npC.nodes ; parent npA }
-Nodepool npD            { nodefile npD.nodes ; parent npC }
-Nodepool npE            { nodefile npE.nodes ; parent npB }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      abstract = true
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class normal         fair-base  { weight = 100; default = true }
-Class normal-npA     fair-base  { weight = 100; nodepool = npA }
-Class normal-npB     fair-base  { weight = 100; nodepool = npB }
-Class normal-npC     fair-base  { weight = 100; nodepool = npC }
-Class normal-npD     fair-base  { weight = 100; nodepool = npD }
-Class normal-npE     fair-base  { weight = 100; nodepool = npE }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-}
-
-Class fixed      fixed-base  { default = true}
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/ducc.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/ducc.nodes
deleted file mode 100644
index 0071f73..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn
-agentn-13
-agentn-14
-agentn-15
-agentn-16
-agentn-17
-import npA.nodes
-import npB.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/ducc.users b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/ducc.users
deleted file mode 100644
index 1aeb8d5..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/ducc.users
+++ /dev/null
@@ -1,29 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-User user1 {
-    max_allotment.normal     = 50
-    max_allotment.normal-npA = 17
-}
-
-User user2 {
-    max_allotment.normal = 200
-    max_allotment.fixed = 72
-
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npA.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npA.nodes
deleted file mode 100644
index 45def9e..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npA.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-1
-agentn-2
-agentn-3
-agentn-4
-agentn-5
-import npC.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npB.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npB.nodes
deleted file mode 100644
index c06c50b..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npB.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-20
-agentn-21
-agentn-22
-agentn-23
-agentn-24
-import npE.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npC.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npC.nodes
deleted file mode 100644
index 7525b44..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npC.nodes
+++ /dev/null
@@ -1,24 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-6
-agentn-7
-agentn-8
-agentn-9
-import npD.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npD.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npD.nodes
deleted file mode 100644
index 8aa7260..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npD.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-10
-agentn-11
-agentn-12
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npE.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npE.nodes
deleted file mode 100644
index 060839d..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test3/resources/npE.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-18
-agentn-19
-
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/ducc.classes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/ducc.classes
deleted file mode 100644
index 5812550..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/ducc.classes
+++ /dev/null
@@ -1,88 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-# TEST: Errors: duplicate nodepool A
-Nodepool --default--  { }
-Nodepool npA            { nodefile npA.nodes ; parent --default-- }
-Nodepool npB            { nodefile npB.nodes ; parent --default-- }
-Nodepool npC            { nodefile npC.nodes ; parent npA }
-Nodepool npD            { nodefile npD.nodes ; parent npC }
-Nodepool npA            { nodefile npE.nodes ; parent npB }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      abstract = true
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class normal         fair-base  { weight = 100; default = true }
-Class normal-npA     fair-base  { weight = 100; nodepool = npA }
-Class normal-npB     fair-base  { weight = 100; nodepool = npB }
-Class normal-npC     fair-base  { weight = 100; nodepool = npC }
-Class normal-npD     fair-base  { weight = 100; nodepool = npD }
-Class normal-npE     fair-base  { weight = 100; nodepool = npE }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-}
-
-Class fixed      fixed-base  { default = true}
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/ducc.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/ducc.nodes
deleted file mode 100644
index 0071f73..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn
-agentn-13
-agentn-14
-agentn-15
-agentn-16
-agentn-17
-import npA.nodes
-import npB.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/ducc.users b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/ducc.users
deleted file mode 100644
index 1aeb8d5..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/ducc.users
+++ /dev/null
@@ -1,29 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-User user1 {
-    max_allotment.normal     = 50
-    max_allotment.normal-npA = 17
-}
-
-User user2 {
-    max_allotment.normal = 200
-    max_allotment.fixed = 72
-
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npA.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npA.nodes
deleted file mode 100644
index 45def9e..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npA.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-1
-agentn-2
-agentn-3
-agentn-4
-agentn-5
-import npC.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npB.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npB.nodes
deleted file mode 100644
index c06c50b..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npB.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-20
-agentn-21
-agentn-22
-agentn-23
-agentn-24
-import npE.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npC.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npC.nodes
deleted file mode 100644
index 7525b44..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npC.nodes
+++ /dev/null
@@ -1,24 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-6
-agentn-7
-agentn-8
-agentn-9
-import npD.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npD.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npD.nodes
deleted file mode 100644
index 8aa7260..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npD.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-10
-agentn-11
-agentn-12
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npE.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npE.nodes
deleted file mode 100644
index 060839d..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test4/resources/npE.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-18
-agentn-19
-
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/ducc.classes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/ducc.classes
deleted file mode 100644
index bbe39e9..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/ducc.classes
+++ /dev/null
@@ -1,88 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-# Test: Missing parent, npC
-Nodepool --default--  { }
-Nodepool npA            { nodefile npA.nodes ; parent --default-- }
-Nodepool npB            { nodefile npB.nodes ; parent --default-- }
-Nodepool npC            { nodefile npC.nodes ; parent npBob }
-Nodepool npD            { nodefile npD.nodes ; parent npC }
-Nodepool npE            { nodefile npE.nodes ; parent npB }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      abstract = true
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class normal         fair-base  { weight = 100; default = true }
-Class normal-npA     fair-base  { weight = 100; nodepool = npA }
-Class normal-npB     fair-base  { weight = 100; nodepool = npB }
-Class normal-npC     fair-base  { weight = 100; nodepool = npC }
-Class normal-npD     fair-base  { weight = 100; nodepool = npD }
-Class normal-npE     fair-base  { weight = 100; nodepool = npE }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-}
-
-Class fixed      fixed-base  { default = true}
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/ducc.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/ducc.nodes
deleted file mode 100644
index 0071f73..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn
-agentn-13
-agentn-14
-agentn-15
-agentn-16
-agentn-17
-import npA.nodes
-import npB.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/ducc.users b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/ducc.users
deleted file mode 100644
index 1aeb8d5..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/ducc.users
+++ /dev/null
@@ -1,29 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-User user1 {
-    max_allotment.normal     = 50
-    max_allotment.normal-npA = 17
-}
-
-User user2 {
-    max_allotment.normal = 200
-    max_allotment.fixed = 72
-
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npA.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npA.nodes
deleted file mode 100644
index 45def9e..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npA.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-1
-agentn-2
-agentn-3
-agentn-4
-agentn-5
-import npC.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npB.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npB.nodes
deleted file mode 100644
index c06c50b..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npB.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-20
-agentn-21
-agentn-22
-agentn-23
-agentn-24
-import npE.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npC.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npC.nodes
deleted file mode 100644
index 7525b44..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npC.nodes
+++ /dev/null
@@ -1,24 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-6
-agentn-7
-agentn-8
-agentn-9
-import npD.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npD.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npD.nodes
deleted file mode 100644
index 8aa7260..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npD.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-10
-agentn-11
-agentn-12
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npE.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npE.nodes
deleted file mode 100644
index 060839d..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test5/resources/npE.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-18
-agentn-19
-
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/ducc.classes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/ducc.classes
deleted file mode 100644
index 0b20587..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/ducc.classes
+++ /dev/null
@@ -1,88 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-# Test: Top level npC that isn't parented by --default--
-Nodepool --default--  { }
-Nodepool npA            { nodefile npA.nodes ; parent --default-- }
-Nodepool npB            { nodefile npB.nodes ; parent --default-- }
-Nodepool npC            { nodefile npC.nodes  }
-Nodepool npD            { nodefile npD.nodes ; parent npC }
-Nodepool npE            { nodefile npE.nodes ; parent npB }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      abstract = true
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class normal         fair-base  { weight = 100; default = true }
-Class normal-npA     fair-base  { weight = 100; nodepool = npA }
-Class normal-npB     fair-base  { weight = 100; nodepool = npB }
-Class normal-npC     fair-base  { weight = 100; nodepool = npC }
-Class normal-npD     fair-base  { weight = 100; nodepool = npD }
-Class normal-npE     fair-base  { weight = 100; nodepool = npE }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-}
-
-Class fixed      fixed-base  { default = true}
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/ducc.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/ducc.nodes
deleted file mode 100644
index 0071f73..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn
-agentn-13
-agentn-14
-agentn-15
-agentn-16
-agentn-17
-import npA.nodes
-import npB.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/ducc.users b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/ducc.users
deleted file mode 100644
index 1aeb8d5..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/ducc.users
+++ /dev/null
@@ -1,29 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-User user1 {
-    max_allotment.normal     = 50
-    max_allotment.normal-npA = 17
-}
-
-User user2 {
-    max_allotment.normal = 200
-    max_allotment.fixed = 72
-
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npA.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npA.nodes
deleted file mode 100644
index 45def9e..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npA.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-1
-agentn-2
-agentn-3
-agentn-4
-agentn-5
-import npC.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npB.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npB.nodes
deleted file mode 100644
index c06c50b..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npB.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-20
-agentn-21
-agentn-22
-agentn-23
-agentn-24
-import npE.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npC.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npC.nodes
deleted file mode 100644
index 7525b44..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npC.nodes
+++ /dev/null
@@ -1,24 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-6
-agentn-7
-agentn-8
-agentn-9
-import npD.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npD.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npD.nodes
deleted file mode 100644
index 8aa7260..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npD.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-10
-agentn-11
-agentn-12
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npE.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npE.nodes
deleted file mode 100644
index 060839d..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test6/resources/npE.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-18
-agentn-19
-
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/ducc.classes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/ducc.classes
deleted file mode 100644
index ec03f64..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/ducc.classes
+++ /dev/null
@@ -1,88 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-# Test: NPs ok but class references non-existent np
-Nodepool --default--  { }
-Nodepool npA            { nodefile npA.nodes ; parent --default-- }
-Nodepool npB            { nodefile npB.nodes ; parent --default-- }
-Nodepool npC            { nodefile npC.nodes ; parent npA }
-Nodepool npD            { nodefile npD.nodes ; parent npC }
-Nodepool npE            { nodefile npE.nodes ; parent npB }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      abstract = true
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class normal         fair-base  { weight = 100; default = true }
-Class normal-npA     fair-base  { weight = 100; nodepool = npA }
-Class normal-npB     fair-base  { weight = 100; nodepool = npB }
-Class normal-npC     fair-base  { weight = 100; nodepool = npC }
-Class normal-npD     fair-base  { weight = 100; nodepool = npD }
-Class normal-npE     fair-base  { weight = 100; nodepool = npBob }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-}
-
-Class fixed      fixed-base  { default = true}
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/ducc.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/ducc.nodes
deleted file mode 100644
index 0071f73..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn
-agentn-13
-agentn-14
-agentn-15
-agentn-16
-agentn-17
-import npA.nodes
-import npB.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/ducc.users b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/ducc.users
deleted file mode 100644
index 1aeb8d5..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/ducc.users
+++ /dev/null
@@ -1,29 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-User user1 {
-    max_allotment.normal     = 50
-    max_allotment.normal-npA = 17
-}
-
-User user2 {
-    max_allotment.normal = 200
-    max_allotment.fixed = 72
-
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npA.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npA.nodes
deleted file mode 100644
index 45def9e..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npA.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-1
-agentn-2
-agentn-3
-agentn-4
-agentn-5
-import npC.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npB.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npB.nodes
deleted file mode 100644
index c06c50b..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npB.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-20
-agentn-21
-agentn-22
-agentn-23
-agentn-24
-import npE.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npC.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npC.nodes
deleted file mode 100644
index 7525b44..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npC.nodes
+++ /dev/null
@@ -1,24 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-6
-agentn-7
-agentn-8
-agentn-9
-import npD.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npD.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npD.nodes
deleted file mode 100644
index 8aa7260..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npD.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-10
-agentn-11
-agentn-12
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npE.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npE.nodes
deleted file mode 100644
index 060839d..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test7/resources/npE.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-18
-agentn-19
-
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/ducc.classes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/ducc.classes
deleted file mode 100644
index f32d6e8..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/ducc.classes
+++ /dev/null
@@ -1,88 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-# Test: two nodepools with no associated pool file (equivalent to duplicate pool file ducc.nodes)
-Nodepool --default--  { }
-Nodepool npA            { nodefile npA.nodes ; parent --default-- }
-Nodepool npB            {                      parent --default-- }
-Nodepool npC            { nodefile npC.nodes ; parent npA }
-Nodepool npD            { nodefile npD.nodes ; parent npC }
-Nodepool npE            { nodefile npE.nodes ; parent npB }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      abstract = true
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class normal         fair-base  { weight = 100; default = true }
-Class normal-npA     fair-base  { weight = 100; nodepool = npA }
-Class normal-npB     fair-base  { weight = 100; nodepool = npB }
-Class normal-npC     fair-base  { weight = 100; nodepool = npC }
-Class normal-npD     fair-base  { weight = 100; nodepool = npD }
-Class normal-npE     fair-base  { weight = 100; nodepool = npE }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-}
-
-Class fixed      fixed-base  { default = true}
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/ducc.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/ducc.nodes
deleted file mode 100644
index 0071f73..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn
-agentn-13
-agentn-14
-agentn-15
-agentn-16
-agentn-17
-import npA.nodes
-import npB.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/ducc.users b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/ducc.users
deleted file mode 100644
index 1aeb8d5..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/ducc.users
+++ /dev/null
@@ -1,29 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-User user1 {
-    max_allotment.normal     = 50
-    max_allotment.normal-npA = 17
-}
-
-User user2 {
-    max_allotment.normal = 200
-    max_allotment.fixed = 72
-
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npA.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npA.nodes
deleted file mode 100644
index 45def9e..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npA.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-1
-agentn-2
-agentn-3
-agentn-4
-agentn-5
-import npC.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npB.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npB.nodes
deleted file mode 100644
index c06c50b..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npB.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-20
-agentn-21
-agentn-22
-agentn-23
-agentn-24
-import npE.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npC.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npC.nodes
deleted file mode 100644
index 7525b44..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npC.nodes
+++ /dev/null
@@ -1,24 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-6
-agentn-7
-agentn-8
-agentn-9
-import npD.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npD.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npD.nodes
deleted file mode 100644
index 8aa7260..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npD.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-10
-agentn-11
-agentn-12
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npE.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npE.nodes
deleted file mode 100644
index 060839d..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test8/resources/npE.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-18
-agentn-19
-
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/ducc.classes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/ducc.classes
deleted file mode 100644
index a108d12..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/ducc.classes
+++ /dev/null
@@ -1,88 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-# The first nodepool is the default nodepool which contains defaults for *all* nodepools.  
-# There need not be any subpools of global or even nodes.  Any node not otherwise assigned
-# to a nodepool is given to --default-- when it checks in.
-
-# Specify 'default = true' in a fair-share class for job default
-# Specify 'default = true' in a non-fair-share class for reservation default
-# Specify the alternative debug class as 'debug = class'.  No default debug, use
-#    inheritance as shown below
-
-# Test: Everything correct and straighforward, 4 levels of nesting
-Nodepool --default--  { }
-Nodepool npA            { nodefile npA.nodes ; parent --default-- }
-Nodepool npB            { nodefile npB.nodes ; parent --default-- }
-Nodepool npC            { nodefile npC.nodes ; parent npA }
-Nodepool npD            { nodefile npD.nodes ; parent npC }
-Nodepool npE            { nodefile npE.nodes ; parent npB }
-
-# Nnodepools may be defined with additional Nodepool statements.  For example here we define
-# a nodpool as a subpool of the default:
-#    Nodepool  subpool1 { parent = --default-- }
-# Here we define a second 'top-level' nodepool with no parent, consisting of the nodes defined
-# in the file toplevel1.nodes.
-#    Nodepool  toplevel1 { nodefile = toplevel1.nodes }
-
-
-# --------------------- Fair share definitions ---------------
-# The 'fair-base' class is a template for other fair-share classes.  Classes derived
-# from here inherit all its properties.  fair-base is identified as a template because
-# it has the property 'abstract = true'
-#
-
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = --default--
-      priority = 10
-      weight = 100
-      abstract = true
-}
-
-# These classes are derived from fair-base, and override the 'weight' property.  As well
-# class 'normal' is designated as the default FAIR_SHARE class
-Class normal         fair-base  { weight = 100; default = true }
-Class normal-npA     fair-base  { weight = 100; nodepool = npA }
-Class normal-npB     fair-base  { weight = 100; nodepool = npB }
-Class normal-npC     fair-base  { weight = 100; nodepool = npC }
-Class normal-npD     fair-base  { weight = 100; nodepool = npD }
-Class normal-npE     fair-base  { weight = 100; nodepool = npE }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = --default--
-      priority = 5
-      abstract = true
-}
-
-Class fixed      fixed-base  { default = true}
-Class JobDriver  fixed-base  { priority = 9 }
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = --default--
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { default = true }
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/ducc.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/ducc.nodes
deleted file mode 100644
index 0071f73..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn
-agentn-13
-agentn-14
-agentn-15
-agentn-16
-agentn-17
-import npA.nodes
-import npB.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/ducc.users b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/ducc.users
deleted file mode 100644
index 67878eb..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/ducc.users
+++ /dev/null
@@ -1,29 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-User user1 {
-    .normal     = 50
-    max_allotment.normal-npA = 17
-}
-
-User user2 {
-    max_allotment.normal = 200
-    fixed = 72
-
-}
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npA.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npA.nodes
deleted file mode 100644
index 45def9e..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npA.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-1
-agentn-2
-agentn-3
-agentn-4
-agentn-5
-import npC.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npB.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npB.nodes
deleted file mode 100644
index c06c50b..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npB.nodes
+++ /dev/null
@@ -1,25 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-20
-agentn-21
-agentn-22
-agentn-23
-agentn-24
-import npE.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npC.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npC.nodes
deleted file mode 100644
index 7525b44..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npC.nodes
+++ /dev/null
@@ -1,24 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-6
-agentn-7
-agentn-8
-agentn-9
-import npD.nodes
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npD.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npD.nodes
deleted file mode 100644
index 8aa7260..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npD.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-10
-agentn-11
-agentn-12
diff --git a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npE.nodes b/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npE.nodes
deleted file mode 100644
index 060839d..0000000
--- a/trunk/uima-ducc-common/src/test/resources/node_configuration_data/test9/resources/npE.nodes
+++ /dev/null
@@ -1,22 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-agentn-18
-agentn-19
-
diff --git a/trunk/uima-ducc-container/pom.xml b/trunk/uima-ducc-container/pom.xml
deleted file mode 100644
index f6fe26a..0000000
--- a/trunk/uima-ducc-container/pom.xml
+++ /dev/null
@@ -1,180 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor 
-	license agreements. See the NOTICE file distributed with this work for additional 
-	information regarding copyright ownership. The ASF licenses this file to 
-	you under the Apache License, Version 2.0 (the "License"); you may not use 
-	this file except in compliance with the License. You may obtain a copy of 
-	the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 
-	by applicable law or agreed to in writing, software distributed under the 
-	License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
-	OF ANY KIND, either express or implied. See the License for the specific 
-	language governing permissions and limitations under the License. -->
-	
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-	<parent>
-		<artifactId>uima-ducc-parent</artifactId>
-		<groupId>org.apache.uima</groupId>
-		<version>2.1.0</version>
-		<relativePath>../uima-ducc-parent/pom.xml</relativePath>
-	</parent>
-
-	<!-- Inherits groupid and version from the parent pom project coordinates -->
-	<!-- Uses default packaging ie. jar -->
-	<artifactId>uima-ducc-container</artifactId>
-	<name>${uima.ducc} ${project.artifactId}</name>
-
-	<!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-	<scm>
-		<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-container
-    </connection>
-		<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-container
-    </developerConnection>
-		<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-container
-    </url>
-	</scm>
-	<dependencyManagement>
-		<dependencies>
-			<dependency>
-				<groupId>org.apache.uima</groupId>
-				<artifactId>uima-ducc-user</artifactId>
-				<version>${project.version}</version>
-			</dependency>
-		</dependencies>
-	</dependencyManagement>
-
-	<dependencies>
-		<!-- Dependencies on other DUCC projects -->
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-common</artifactId>
-		</dependency>
-
-
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-user</artifactId>
-		</dependency>
-	</dependencies>
-    <profiles>
-	<profile>
-	   <id>run-junit-tests</id>	
-	   <activation>
-	      <!-- Execute the plugins if -DskipTests is not defined -->
-	      <property><name>!skipTests</name></property>
-	   </activation>
-       
-  	   <build>
-		<pluginManagement>
-		   <plugins>
-		      <plugin>
-               <groupId>org.eclipse.m2e</groupId>
-               <artifactId>lifecycle-mapping</artifactId>
-               <version>1.0.0</version>
-				<configuration>
-				    <lifecycleMappingMetadata>
-				       <pluginExecutions>
-				          <pluginExecution>
-				             <pluginExecutionFilter>
-				                <groupId>org.apache.uima</groupId>
-                                <artifactId>uima-build-helper-maven-plugin</artifactId>
-				                <versionRange>[5,)</versionRange>
-				                <goals>
-				                   <goal>copy-from-apache-dist</goal>
-				                </goals>   
-				             
-				             </pluginExecutionFilter>
-				             <action>
-				                 <ignore />
-				             </action>    
-				          </pluginExecution>
-				          
-				          <pluginExecution>
-				             <pluginExecutionFilter>
-				                <groupId>org.apache.maven.plugins</groupId>
-                                <artifactId>maven-dependency-plugin</artifactId>
-				                <versionRange>[2.3,)</versionRange>
-				                <goals>
-				                   <goal>copy</goal>
-				                </goals>   
-				             
-				             </pluginExecutionFilter>
-				             <action>
-				                 <ignore />
-				             </action>    
-				          </pluginExecution>
-				       </pluginExecutions>
-				    </lifecycleMappingMetadata>
-				</configuration>		      
-		      </plugin>
-		   </plugins>
-		</pluginManagement>
-		<plugins>
-
-
-			<plugin>
-			
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-dependency-plugin</artifactId>
-				<executions>
-          
-                    <execution>
-                      <!-- use the dependency:copy goal to copy jars for junit testing -->
-                      <id>copy jars</id>
-                      <phase>process-test-resources</phase>
-                      <goals><goal>copy</goal></goals>
-                      <configuration>
-                        <overWriteIfNewer>true</overWriteIfNewer>
-                        <artifactItems>
-                          <artifactItem>
-							<groupId>org.apache.uima</groupId>
-							<artifactId>uima-ducc-user</artifactId>
-                            <outputDirectory>${project.build.directory}/test-classes</outputDirectory>
-                          </artifactItem>
-                          <artifactItem>
-							<groupId>org.apache.uima</groupId>
-							<artifactId>uimaj-core</artifactId>
-                            <outputDirectory>${project.build.directory}/test-classes</outputDirectory>
-                          </artifactItem>
-                          <artifactItem>
-							<groupId>org.apache.uima</groupId>
-							<artifactId>uimaj-as-core</artifactId>
-                            <outputDirectory>${project.build.directory}/test-classes</outputDirectory>
-                          </artifactItem>
-                          <artifactItem>
-							<groupId>org.springframework</groupId>
-							<artifactId>spring-core</artifactId>
-                            <outputDirectory>${project.build.directory}/test-classes</outputDirectory>
-                          </artifactItem>
-                          <artifactItem>
-							<groupId>org.apache.xmlbeans</groupId>
-							<artifactId>xmlbeans</artifactId>
-                            <outputDirectory>${project.build.directory}/test-classes</outputDirectory>
-                          </artifactItem>
-                          <artifactItem>
-                            <groupId>com.thoughtworks.xstream</groupId>
-                            <artifactId>xstream</artifactId>
-                            <outputDirectory>${project.build.directory}/test-classes</outputDirectory>
-                          </artifactItem>
-
-                        </artifactItems>
-                      </configuration>
-                    </execution>                    
-                    
-                    </executions>
-                    </plugin>
-                    
-		</plugins>
-		
-	</build>
-   </profile>
-   </profiles>		
-
-</project>
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Assertion.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Assertion.java
deleted file mode 100644
index 2acb133..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Assertion.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common;
-
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-
-public class Assertion {
-
-	private static Logger logger = Logger.getLogger(Assertion.class, IComponent.Id.JD.name());
-	
-	public static void nonNegative(long value) {
-		String location = "nonNegative";
-		if(value < 0) {
-			logger.error(location, ILogger.null_id, value);
-			throw new RuntimeException();
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/FlagsExtendedHelper.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/FlagsExtendedHelper.java
deleted file mode 100644
index 6f167ed..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/FlagsExtendedHelper.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common;
-
-import java.io.File;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-
-public class FlagsExtendedHelper extends FlagsHelper {
-
-	private static Logger logger = Logger.getLogger(FlagsExtendedHelper.class, IComponent.Id.JD.name());
-	
-	private static FlagsExtendedHelper instance = new FlagsExtendedHelper();
-	
-	public static FlagsExtendedHelper getInstance() {
-		return instance;
-	}
-	
-	public String getUserClasspath() {
-		String location = "getUserClasspath";
-		String retVal = super.getUserClasspath();
-		if(retVal == null) {
-			retVal = "";
-		}
-		String[] list = retVal.split(":");
-		if(list != null) {
-			if(list.length > 0) {
-				logger.debug(location, ILogger.null_id, FlagsHelper.Name.UserClasspath.pname());
-				int index = 0;
-				for(String item : list) {
-					String text = "["+index+"]"+" "+item;
-					logger.debug(location, ILogger.null_id, text);
-					index++;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public String getLogDirectory() {
-		StringBuffer sb = new StringBuffer();
-		String jobDirectory = getJobDirectory();
-		if(jobDirectory != null) {
-			sb.append(jobDirectory);
-			if(!jobDirectory.endsWith(File.separator)) {
-				sb.append(File.separator);
-			}
-		}
-		String jobId = getJobId();
-		if(jobId != null) {
-			sb.append(jobId);
-			sb.append(File.separator);
-		}
-		return sb.toString();
-	}
-	
-	public boolean isIndividualWorkItemPerformance() {
-		String location = "isIndividualWorkItemPerformance";
-		boolean retVal = false;
-		try {
-			Map<String, String> env = System.getenv();
-			if(env != null) {
-				String key = IJdConstants.environmentVariableNameWorkItemPerformance;
-				if(env.containsKey(key)) {
-					String value = env.get(key);
-					logger.debug(location, ILogger.null_id, key+"="+value);
-					if(value != null) {
-						Boolean b = Boolean.valueOf(value);
-						retVal = b.booleanValue();
-					}
-				}
-				else {
-					logger.debug(location, ILogger.null_id, key+" "+"not found in environment");
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/IJdConstants.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/IJdConstants.java
deleted file mode 100644
index f1afb81..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/IJdConstants.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common;
-
-public interface IJdConstants {
-
-	public enum DeallocateReason { WorkItemTimeout };
-	
-	public String folderNameWorkItemPerformance = "work-item-performance";
-	
-	public String environmentVariableNameWorkItemPerformance = "DUCC_WORK_ITEM_PERFORMANCE";
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/MessageBuffer.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/MessageBuffer.java
deleted file mode 100644
index 11af4fd..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/MessageBuffer.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common;
-
-public class MessageBuffer {
-
-	private StringBuffer sb = new StringBuffer();
-	
-	public void append(String text) {
-		if(sb.length() > 0) {
-			sb.append(" ");
-		}
-		sb.append(text);
-	}
-	
-	@Override
-	public String toString() {
-		return sb.toString();
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/MetaCasHelper.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/MetaCasHelper.java
deleted file mode 100644
index 390a24d..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/MetaCasHelper.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common;
-
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-public class MetaCasHelper {
-
-	private static Logger logger = Logger.getLogger(MetaCasHelper.class, IComponent.Id.JD.name());
-	
-	private IMetaCas metaCas = null;
-	
-	public MetaCasHelper(IMetaCas metaCas) {
-		setMetaCas(metaCas);
-	}
-	
-	private void setMetaCas(IMetaCas value) {
-		metaCas = value;
-	}
-	
-	public int getSystemKey() {
-		String location = "getSystemKey";
-		int retVal = -1;
-		try {
-			retVal = Integer.parseInt(metaCas.getSystemKey());
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Standardize.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Standardize.java
deleted file mode 100644
index 27a279b..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Standardize.java
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common;
-
-public class Standardize {
-
-	public enum Label {
-		workitem,
-		statistics,
-		memory,
-		free,
-		tasks,
-		futures,
-		collectionReaderCfg,
-		collectionReaderXml,
-		userClasspath,
-		workItemTimeout,
-		jobdir,
-		jobid,
-		deallocate,
-		text,
-		limit,
-		classname,
-		exception,
-		instance,
-		id,
-		skip,
-		dispatched,
-		deadline,
-		sum,
-		count,
-		total,
-		name,
-		key,
-		value,
-		size,
-		status,
-		add,
-		puts,
-		gets,
-		reason,
-		enter,
-		exit,
-		dispatch,
-		done,
-		error,
-		preempt,
-		retry,
-		avg,
-		min,
-		max,
-		stddev,
-		removed,
-		isKillJob,
-		isKillProcess,
-		isKillWorkItem,
-		current,
-		request,
-		result,
-		remainder,
-		jdObject,
-		jdState,
-		directory,
-		node,
-		ip,
-		pidName,
-		pid,
-		tid,
-		crFetches,
-		crTotal,
-		retrys,
-		preemptions,
-		endSuccess,
-		endFailure,
-		finishedMillisMax,
-		finishedMillisMin,
-		finishedMillisAvg,
-		runningMillisMax,
-		runningMillisMin,
-		todMostRecentStart,
-		state,
-		event,
-		curr,
-		prev,
-		hash,
-		loaded,
-		loading,
-		seqNo,
-		transNo,
-		remote,
-		action,
-		type,
-		AckMsecs,
-		EndMsecs,
-		killJob,
-		killProcess,
-		killWorkItem,
-		investmentMillis,
-		operatingMillis,
-		endAvg,
-		endCount,
-		aboveAvgMillis,
-		aboveAvgCount,
-		aboveAvg,
-		skewAvg,
-		skewCount,
-		runMax,
-		runMin,
-		;
-		
-		Label() {
-		}
-		
-		public String get() {
-			return this+"=";
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/SynchronizedStats.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/SynchronizedStats.java
deleted file mode 100644
index 37a6095..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/SynchronizedStats.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common;
-
-public class SynchronizedStats {
-    long num;
-    double sum;
-    double sumsqrs;
-    double min;
-    double max;
-    Object mux;
-    public SynchronizedStats() {
-        num = 0;
-        sum = 0;
-        sumsqrs = 0;
-        min = Double.MAX_VALUE;
-        max = Double.MIN_VALUE;
-        mux = new Object();
-    }
-    public void addValue(double d) {
-        synchronized(mux) {
-            num++;
-            sum += d;
-            sumsqrs += d*d;
-            if (d < min) {
-                min = d;
-            }
-            if (d > max) {
-                max = d;
-            }
-        }
-    }
-    public long getNum() {
-    	 synchronized(mux) {
-             return num;
-         }
-    }
-    public double getSum() {
-   	 synchronized(mux) {
-            return sum;
-        }
-   }
-    public double getMax() {
-        synchronized(mux) {
-            return max;
-        }
-    }
-    public double getMin() {
-        synchronized(mux) {
-            return min;
-        }
-    }
-    public double getMean() {
-        synchronized(mux) {
-            if (num == 0 ) {
-                return Double.NaN;
-            } else {
-                return sum/num;
-            }
-        }
-    }
-    public double getStandardDeviation1() {
-        synchronized(mux) {
-            if ( num == 0 ) {
-                return Double.NaN;
-            } else {
-                return Math.sqrt((num*sumsqrs - sum*sum)/num);
-            }
-        }
-    }
-    //s = square root of[(sum of Xsquared -((sum of X)*(sum of X)/N))/(N-1)]
-    public double getStandardDeviation() {
-        synchronized(mux) {
-            if ( num == 0 ) {
-                return Double.NaN;
-            } else {
-            	return Math.sqrt(((sumsqrs-(sum*sum)/num)/(num-1)));
-            }
-        }
-    }
-    
-	/**
-	 * @param args
-	 */
-	public static void main(String[] args) {
-		SynchronizedStats s = new SynchronizedStats();
-		s.addValue(1);
-		s.addValue(2);
-		s.addValue(3);
-		System.out.println("max:"+s.getMax());
-		System.out.println("min:"+s.getMin());
-		System.out.println("avg:"+s.getMean());
-		System.out.println("dev:"+s.getStandardDeviation());
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Util.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Util.java
deleted file mode 100644
index ad5423f..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/Util.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common;
-
-public class Util {
-
-	public static boolean compare(String s0, String s1) {
-		boolean retVal = false;
-		if(s0 != null) {
-			if(s1 != null) {
-				if(s0.equals(s1)) {
-					retVal = true;
-				}
-			}
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/ContextSwitch.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/ContextSwitch.java
deleted file mode 100644
index a0cd55c..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/ContextSwitch.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.classloader;
-
-import java.lang.reflect.Method;
-import java.net.URLClassLoader;
-
-public class ContextSwitch {
-
-	public static Object call(URLClassLoader urlClassLoader, Method method, Object instance, Object[] args) throws Exception {
-		ClassLoader saveThreadCCL = Thread.currentThread().getContextClassLoader();
-		try {
-			Thread.currentThread().setContextClassLoader(urlClassLoader);
-			return method.invoke(instance, args);
-		}
-		finally {
-			Thread.currentThread().setContextClassLoader(saveThreadCCL);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/PrivateClassLoader.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/PrivateClassLoader.java
deleted file mode 100644
index 6275901..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/PrivateClassLoader.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.classloader;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.util.ArrayList;
-
-/*
- * Create a URL class-loader from a classpath string or an array of classpath elements
- * as a peer (not a child) of the system class-loader.
- * Expand wild-cards to a list of jars
- * Quietly ignore missing files just as Java does
- * Resolve symbolic links as Java does (so Sicstus can find its native library!)
- * NOTE: directory elements in a URLClassLoader must end in a '/' but the toURI() method adds those 
- */
-
-public class PrivateClassLoader {
-
-  public static URLClassLoader create(String classPath) throws IOException {
-    return create(classPath.split(":"));
-  }
-
-  public static URLClassLoader create(String[] classPathElements) throws IOException  {
-    ArrayList<URL> urlList = new ArrayList<URL>(classPathElements.length);
-    for (String element : classPathElements) {
-      if (element.endsWith("*")) {
-        File dir = new File(element.substring(0, element.length() - 1));
-        File[] files = dir.listFiles();   // Will be null if missing or not a dir
-        if (files != null) {
-          for (File f : files) {
-            if (f.getName().endsWith(".jar")) {
-              urlList.add(f.getCanonicalFile().toURI().toURL());
-            }
-          }
-        }
-      } else {
-        File f = new File(element);
-        if (f.exists()) {
-          urlList.add(f.getCanonicalFile().toURI().toURL());
-        }
-      }
-    }
-    URL[] urls = new URL[urlList.size()];
-    return new URLClassLoader(urlList.toArray(urls), ClassLoader.getSystemClassLoader().getParent());
-  }
-  
-  /* 
-   * Dump all the URLs
-   */
-  public static void dump(ClassLoader cl, int numLevels) {
-    int n = 0;
-    for (URLClassLoader ucl = (URLClassLoader) cl; ucl != null && ++n <= numLevels; ucl = (URLClassLoader) ucl.getParent()) {
-      System.out.println("Class-loader " + n + " has " + ucl.getURLs().length + " urls:");
-      for (URL u : ucl.getURLs()) {
-        System.out.println("  " + u );
-      }
-    }
-  }
-  
-	public static void main(String[] args) throws IOException {
-		if (args.length < 2) {
-			System.out.println("args:  classpath class-to-load");
-			return;
-		}
-		URLClassLoader pcl = create(args[0]);
-		try {
-			pcl.loadClass(args[1]);
-			System.out.println("loadClass OK");
-		} catch (ClassNotFoundException e) {
-			System.out.println("loadClass failed");
-		}
-
-		try {
-			Class.forName(args[1], false, pcl);
-			System.out.println("forName OK");
-		} catch (ClassNotFoundException e) {
-			System.out.println("forName failed");
-		}
-
-		URL res = pcl.findResource(args[1]);
-		if (res != null) {
-			System.out.println("findResource: " + res);
-		} else {
-			System.out.println("findResource failed");
-		}
-
-		if (args.length > 2) {
-			dump(pcl, 1);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/ProxyException.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/ProxyException.java
deleted file mode 100644
index bdc1011..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/ProxyException.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.classloader;
-
-public class ProxyException extends Exception {
-
-	private static final long serialVersionUID = 1L;
-	
-	public ProxyException(String message) {
-		super(message);
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/ProxyHelper.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/ProxyHelper.java
deleted file mode 100644
index 2b00921..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/ProxyHelper.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.classloader;
-
-import java.lang.reflect.InvocationTargetException;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-
-public class ProxyHelper {
-
-	public static Exception getTargetException(Exception e) {
-		Exception x = e;
-		if(e != null) {
-			if(e instanceof InvocationTargetException) {
-				InvocationTargetException i = (InvocationTargetException) e;
-				Throwable t = i.getTargetException();
-				if(t instanceof Exception) {
-					x = (Exception) t;
-				}
-			}
-		}
-		return x;
-	}
-	
-	public static void loggifyUserException(Logger logger, Exception e) {
-		String location = "loggifyUserException";
-		if(e != null) {
-			if(e instanceof ProxyException) {
-				Throwable t = e.getCause();
-				if(t instanceof Exception) {
-					Exception cause = (Exception) t;
-					loggifyUserException(logger, cause);
-				}
-				else {
-					MessageBuffer mb = new MessageBuffer();
-					mb.append(Standardize.Label.classname.get()+e.getClass().getName());
-					logger.debug(location, ILogger.null_id, mb);
-					logger.error(location, ILogger.null_id, e);
-				}
-			}
-			else {
-				MessageBuffer mb = new MessageBuffer();
-				mb.append(Standardize.Label.classname.get()+e.getClass().getName());
-				logger.debug(location, ILogger.null_id, mb);
-				logger.error(location, ILogger.null_id, e);
-			}
-		}
-		else {
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.exception.get()+null);
-			logger.debug(location, ILogger.null_id, mb);
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fault/injector/FaultInjector.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fault/injector/FaultInjector.java
deleted file mode 100644
index e7664e1..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fault/injector/FaultInjector.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fault.injector;
-
-import java.util.Random;
-
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.Type;
-
-public class FaultInjector {
-
-	public static boolean quitAfterGet = false;
-	public static boolean quitAfterAck = false;
-	
-	private static int seed = 1;
-	private static int pctFail = 25;
-	private static Random random = new Random(seed);
-	
-	public static long getTimeToFailure(IMetaCasTransaction trans) {
-		long time = 0;
-		Type type = trans.getType();
-		switch(type) {
-		case Get:
-			if(quitAfterGet) {
-				if(random.nextInt() < pctFail) {
-					long slack = 10;
-					long delay = 60;
-					time = (delay+slack)*1000;
-				}
-			}
-			break;
-		case Ack:
-			if(quitAfterAck) {
-				if(random.nextInt() < pctFail) {
-					long slack = 10;
-					long delay = 60;
-					time = (delay+slack)*1000;
-				}
-			}
-			break;
-		case End:
-			break;
-		default:
-			break;
-		}
-		return time;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/Action.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/Action.java
deleted file mode 100644
index 32d71f5..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/Action.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-
-public class Action implements IAction {
-
-	private static Logger logger = Logger.getLogger(Action.class, IComponent.Id.JD.name());
-	
-	@Override
-	public String getName() {
-		return "default";
-	}
-
-	@Override
-	public void engage(Object actionData) {
-		String location = "engage";
-		MessageBuffer mb = new MessageBuffer();
-		mb.append(Standardize.Label.action.get()+getName());
-		logger.debug(location, ILogger.null_id, mb.toString());
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/Event.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/Event.java
deleted file mode 100644
index 9981d21..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/Event.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm;
-
-import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
-
-public class Event implements IEvent {
-
-	private String name = null;
-	
-	public Event(String name) throws FsmException {
-		if(name == null) {
-			throw new FsmException("event name is null");
-		}
-		setName(name);
-	}
-	
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((name == null) ? 0 : name.hashCode());
-		return result;
-	}
-	
-	@Override 
-	public boolean equals(Object o) {
-		boolean retVal = false;
-		if(o != null) {
-			if(o instanceof IEvent) {
-				IEvent that = (IEvent)o;
-				String thisName = this.getName();
-				String thatName = that.getName();
-				retVal = thisName.compareTo(thatName) == 0;
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public int compareTo(Object o) {
-		int retVal = 0;
-		if(name != null) {
-			if(o != null) {
-				if(o instanceof IEvent) {
-					IEvent that = (IEvent)o;
-					String thisName = this.getName();
-					String thatName = that.getName();
-					retVal = thisName.compareTo(thatName);
-				}
-			}
-		}
-		return retVal;
-	}
-
-	@Override
-	public String getName() {
-		return name;
-	}
-	
-	private void setName(String value) {
-		name = value;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/Fsm.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/Fsm.java
deleted file mode 100644
index 205395d..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/Fsm.java
+++ /dev/null
@@ -1,200 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm;
-
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
-import org.apache.uima.ducc.container.common.fsm.iface.IFsmBuilder;
-import org.apache.uima.ducc.container.common.fsm.iface.IState;
-import org.apache.uima.ducc.container.common.fsm.iface.IStateEventKey;
-import org.apache.uima.ducc.container.common.fsm.iface.IStateEventValue;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-
-public class Fsm implements IFsmBuilder {
-
-	private static Logger logger = Logger.getLogger(Fsm.class, IComponent.Id.JD.name());
-	
-	private ConcurrentHashMap<IStateEventKey, IStateEventValue> map = new ConcurrentHashMap<IStateEventKey, IStateEventValue>();
-	
-	private IState stateInitial = null;
-	private IState stateCurrent = null;
-	private IState statePrevious = null;
-	
-	@Override
-	public void add(IState current, IEvent event, IAction action, IState next) throws FsmException {
-		String location = "add";
-		IStateEventKey key = new StateEventKey(current, event);
-		IStateEventValue value = new StateEventValue(action, next);
-		IStateEventValue result = putIfAbsent(key, value);
-		if(result != null) {
-			MessageBuffer mb = new MessageBuffer();
-			mb.append("duplicate");
-			mb.append(Standardize.Label.state.get()+current.getName());
-			mb.append(Standardize.Label.event.get()+event.getName());
-			throw new FsmException(mb.toString());
-		}
-		MessageBuffer mb = new MessageBuffer();
-		mb.append(Standardize.Label.state.get()+current.getName());
-		mb.append(Standardize.Label.event.get()+event.getName());
-		logger.trace(location, ILogger.null_id, mb.toString());
-	}
-
-	@Override
-	public void addInitial(IState current, IEvent event, IAction action, IState next) throws FsmException {
-		add(current, event, action, next);
-		setStateCurrent(current);
-	}
-
-	@Override
-	public void initial(IState state) throws FsmException {
-		setStateInitial(state);
-		setStateCurrent(state);
-	}
-
-	@Override
-	public boolean isStateInitial() {
-		boolean retVal = false;
-		IState s0 = getStateInitial();
-		IState s1 = getStateCurrent();
-		if(s0 != null) {
-			if(s1 != null) {
-				String n0 = s0.getName();
-				String n1 = s1.getName();
-				if(n0 != null) {
-					if(n1 != null) {
-						retVal = n0.equals(n1);
-					}
-				}
-			} 
-		}
-		return retVal;
-	}
-	
-	private void setStateInitial(IState value) {
-		stateInitial = value;
-	}
-
-	private IState getStateInitial() {
-		return stateInitial;
-	}
-	
-	private void setStateCurrent(IState value) {
-		stateCurrent = value;
-	}
-
-	@Override
-	public IState getStateCurrent() {
-		return stateCurrent;
-	}
-	
-	private void setStatePrevious(IState value) {
-		statePrevious = value;
-	}
-	
-	@Override
-	public IState getStatePrevious() {
-		return statePrevious;
-	}
-	
-	private IStateEventValue putIfAbsent(IStateEventKey key, IStateEventValue value) {
-		String location = "putIfAbsent";
-		MessageBuffer mb = new MessageBuffer();
-		mb.append(Standardize.Label.state.get()+key.getState().getName());
-		mb.append(Standardize.Label.event.get()+key.getEvent().getName());
-		mb.append(Standardize.Label.hash.get()+key.hashCode());
-		logger.trace(location, ILogger.null_id, mb.toString());
-		return map.putIfAbsent(key, value);
-	}
-	
-	private IStateEventValue get(IStateEventKey key) {
-		String location = "get";
-		MessageBuffer mb = new MessageBuffer();
-		mb.append(Standardize.Label.state.get()+key.getState().getName());
-		mb.append(Standardize.Label.event.get()+key.getEvent().getName());
-		mb.append(Standardize.Label.hash.get()+key.hashCode());
-		logger.trace(location, ILogger.null_id, mb.toString());
-		IStateEventValue value = map.get(key);
-		return value;
-	}
-	
-	@Override
-	public void transitionLog(IEvent event, Object actionData) {
-		String location = "transition";
-		MessageBuffer mb = new MessageBuffer();
-		mb.append(Standardize.Label.curr.get()+getStateCurrent().getName());
-		mb.append(Standardize.Label.prev.get()+getStatePrevious().getName());
-		mb.append(Standardize.Label.event.get()+event.getName());
-		logger.trace(location, ILogger.null_id, mb.toString());
-	}
-	
-	@Override
-	public void transition(IEvent event, Object actionData) throws FsmException {
-		try {
-			synchronized(this) {
-				IState _stateCurrent = getStateCurrent();
-				IStateEventKey key = new StateEventKey(_stateCurrent, event);
-				IStateEventValue value = get(key);
-				if(value == null) {
-					MessageBuffer mb = new MessageBuffer();
-					mb.append("undefined");
-					mb.append(Standardize.Label.state.get()+_stateCurrent.getName());
-					mb.append(Standardize.Label.event.get()+event.getName());
-					throw new FsmException(mb.toString());
-				}
-				IState _statePrevious = _stateCurrent;
-				_stateCurrent = value.getState();
-				setStateCurrent(_stateCurrent);
-				setStatePrevious(_statePrevious);
-				transitionLog(event, actionData);
-				IAction action = value.getAction();
-				action.engage(actionData);
-			}
-		}
-		catch(Exception e) {
-			throw new FsmException(e);
-		}
-	}
-	
-	@Override
-	public void reset() throws FsmException {
-		String location = "reset";
-		try {
-			synchronized(this) {
-				IState _stateCurrent = getStateInitial();
-				IState _statePrevious = getStateCurrent();
-				if(!_stateCurrent.equals(_statePrevious)) {
-					MessageBuffer mb = new MessageBuffer();
-					mb.append(Standardize.Label.curr.get()+_stateCurrent.getName());
-					mb.append(Standardize.Label.prev.get()+_statePrevious.getName());
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-			}
-		}
-		catch(Exception e) {
-			throw new FsmException(e);
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/FsmException.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/FsmException.java
deleted file mode 100644
index 17554d8..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/FsmException.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm;
-
-public class FsmException extends RuntimeException {
-
-	private static final long serialVersionUID = 1L;
-
-	public FsmException(String text) {
-		super(text);
-	}
-	
-	public FsmException(Exception e) {
-		super(e);
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/State.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/State.java
deleted file mode 100644
index a07eae8..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/State.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm;
-
-import org.apache.uima.ducc.container.common.fsm.iface.IState;
-
-public class State implements IState {
-
-	private String name = null;
-	
-	public State(String name) throws FsmException {
-		if(name == null) {
-			throw new FsmException("state name is null");
-		}
-		setName(name);
-	}
-	
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((name == null) ? 0 : name.hashCode());
-		return result;
-	}
-	
-	@Override 
-	public boolean equals(Object o) {
-		boolean retVal = false;
-		if(o != null) {
-			if(o instanceof IState) {
-				IState that = (IState)o;
-				String thisName = this.getName();
-				String thatName = that.getName();
-				retVal = thisName.compareTo(thatName) == 0;
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public int compareTo(Object o) {
-		int retVal = 0;
-		if(name != null) {
-			if(o != null) {
-				if(o instanceof IState) {
-					IState that = (IState)o;
-					String thisName = this.getName();
-					String thatName = that.getName();
-					retVal = thisName.compareTo(thatName);
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public String getName() {
-		return name;
-	}
-	
-	private void setName(String value) {
-		name = value;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/StateEventKey.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/StateEventKey.java
deleted file mode 100644
index 96d5321..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/StateEventKey.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm;
-
-import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
-import org.apache.uima.ducc.container.common.fsm.iface.IState;
-import org.apache.uima.ducc.container.common.fsm.iface.IStateEventKey;
-
-public class StateEventKey implements IStateEventKey {
-
-	private IState state = null;
-	private IEvent event = null;
-	
-	public StateEventKey(IState state, IEvent event) throws FsmException {
-		if(state == null) {
-			throw new FsmException("state object is null");
-		}
-		if(event == null) {
-			throw new FsmException("event object is null");
-		}
-		setState(state);
-		setEvent(event);
-	}
-	
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((state == null) ? 0 : state.hashCode());
-		result = prime * result + ((event == null) ? 0 : event.hashCode());
-		return result;
-	}
-	
-	@Override 
-	public boolean equals(Object o) {
-		boolean retVal = false;
-		if(o != null) {
-			if(o instanceof IStateEventKey) {
-				IStateEventKey that = (IStateEventKey) o;
-				IState thatState = that.getState();
-				IEvent thatEvent = that.getEvent();
-				if(thatState != null) {
-					if(thatEvent != null) {
-						if(thatState.equals(state)) {
-							if(thatEvent.equals(event)) {
-								retVal = true;
-							}
-						}
-					}
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public int compareTo(Object o) {
-		int retVal = 0;
-		if(state != null) {
-			if(event != null) {
-				if(o != null) {
-					StateEventKey that = (StateEventKey)o;
-					retVal = this.state.compareTo(that.state);
-					if(retVal == 0) {
-						retVal = this.event.compareTo(that.event);
-					}
-				}
-			}
-		}
-		return retVal;
-	}
-
-	private void setState(IState value) {
-		state = value;
-	}
-
-	@Override
-	public IState getState() {
-		return state;
-	}
-	
-	private void setEvent(IEvent value) {
-		event = value;
-	}
-
-	@Override
-	public IEvent getEvent() {
-		return event;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/StateEventValue.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/StateEventValue.java
deleted file mode 100644
index 312a950..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/StateEventValue.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm;
-
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.fsm.iface.IState;
-import org.apache.uima.ducc.container.common.fsm.iface.IStateEventValue;
-
-public class StateEventValue implements IStateEventValue {
-
-	private IAction action = null;
-	private IState state = null;
-	
-	public StateEventValue(IAction action, IState state) throws FsmException {
-		if(action == null) {
-			throw new FsmException("action object is null");
-		}
-		if(state == null) {
-			throw new FsmException("state object is null");
-		}
-		setAction(action);
-		setState(state);
-	}
-
-	@Override
-	public IAction getAction() {
-		return action;
-	}
-	
-	private void setAction(IAction value) {
-		action = value;
-	}
-	
-	@Override
-	public IState getState() {
-		return state;
-	}
-	
-	private void setState(IState value) {
-		state = value;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IAction.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IAction.java
deleted file mode 100644
index dd5e64b..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IAction.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm.iface;
-
-public interface IAction {
-	
-	public String getName();
-	public void engage(Object actionData);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IEvent.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IEvent.java
deleted file mode 100644
index 84c7982..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IEvent.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm.iface;
-
-public interface IEvent extends Comparable<Object> {
-
-	public String getName();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IFsm.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IFsm.java
deleted file mode 100644
index 763af46..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IFsm.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm.iface;
-
-import org.apache.uima.ducc.container.common.fsm.FsmException;
-
-public interface IFsm {
-	
-	public void transition(IEvent event, Object actionData) throws FsmException;
-	public void transitionLog(IEvent event, Object actionData);
-	public IState getStateCurrent();
-	public IState getStatePrevious();
-	public void reset();
-	public boolean isStateInitial();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IFsmBuilder.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IFsmBuilder.java
deleted file mode 100644
index 198ae1f..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IFsmBuilder.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm.iface;
-
-import org.apache.uima.ducc.container.common.fsm.FsmException;
-
-public interface IFsmBuilder extends IFsm {
-	
-	public void add(IState current, IEvent event, IAction action, IState next) throws FsmException;
-	public void addInitial(IState current, IEvent event, IAction action, IState next) throws FsmException;
-	public void initial(IState current) throws FsmException;
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IState.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IState.java
deleted file mode 100644
index 63da38f..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IState.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm.iface;
-
-public interface IState extends Comparable<Object> {
-
-	public String getName();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IStateEventKey.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IStateEventKey.java
deleted file mode 100644
index c95983e..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IStateEventKey.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm.iface;
-
-public interface IStateEventKey extends Comparable<Object> {
-	
-	public IState getState();
-	public IEvent getEvent();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IStateEventValue.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IStateEventValue.java
deleted file mode 100644
index bf53a98..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/fsm/iface/IStateEventValue.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.fsm.iface;
-
-public interface IStateEventValue {
-
-	public IAction getAction();
-	public IState getState();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/IComponent.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/IComponent.java
deleted file mode 100644
index d998fe8..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/IComponent.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.logger;
-
-public interface IComponent {
-	public enum Id { JD, JP };
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/ILogger.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/ILogger.java
deleted file mode 100644
index d67de54..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/ILogger.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.logger;
-
-import org.apache.uima.ducc.container.common.logger.id.Id;
-
-public interface ILogger {
-
-	public Id null_id = Id.null_id;
-	
-    public void fatal(String location, Id jobId, Object ... args);
-    public void fatal(String location, Id jobId, Throwable t, Object ... args);
-    public void fatal(String location, Id jobId, Id processId, Object ... args);
-    public void fatal(String location, Id jobId, Id processId, Throwable t, Object ... args);
-    
-    public void debug(String location, Id jobId, Object ... args);
-    public void debug(String location, Id jobId, Throwable t, Object ... args);
-    public void debug(String location, Id jobId, Id processId, Object ... args);
-    public void debug(String location, Id jobId, Id processId, Throwable t, Object ... args);
-    
-    public void error(String location, Id jobId, Object ... args);
-    public void error(String location, Id jobId, Throwable t, Object ... args);    
-    public void error(String location, Id jobId, Id processId, Object ... args);
-    public void error(String location, Id jobId, Id processId, Throwable t, Object ... args);
-    
-    public void info(String location, Id jobId, Object ... args);
-    public void info(String location, Id jobId, Throwable t, Object ... args);    
-    public void info(String location, Id jobId, Id processId, Object ... args);
-    public void info(String location, Id jobId, Id processId, Throwable t, Object ... args);
-    
-    public void trace(String location, Id jobId, Object ... args);
-    public void trace(String location, Id jobId, Throwable t, Object ... args);    
-    public void trace(String location, Id jobId, Id processId, Object ... args);
-    public void trace(String location, Id jobId, Id processId, Throwable t, Object ... args);
-    
-    public void warn(String location, Id jobId, Object ... args);
-    public void warn(String location, Id jobId, Throwable t, Object ... args);
-    public void warn(String location, Id jobId, Id processId, Object ... args);
-    public void warn(String location, Id jobId, Id processId, Throwable t, Object ... args);
-    
-	boolean isDebug();
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/Logger.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/Logger.java
deleted file mode 100644
index 2079d5a..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/Logger.java
+++ /dev/null
@@ -1,176 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.logger;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.container.common.logger.id.Id;
-
-public class Logger implements ILogger {
-	
-	private DuccLogger duccLogger = null;
-	
-	public static Logger getLogger(Class<?> clazz) {
-		return new Logger(clazz, null);
-	}
-	
-	public static Logger getLogger(Class<?> clazz, String component) {
-		return new Logger(clazz, component);
-	}
-	
-	private static DuccId toDuccId(Id id) {
-		DuccId retVal = null;
-		try {
-			Long value = Long.parseLong(id.toString());
-			retVal = new DuccId(value);
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-
-	private Logger(Class<?> clazz, String component) {
-		duccLogger = DuccLogger.getLogger(clazz, component);		
-	}
-
-	@Override
-	public void fatal(String location, Id jobId, Object... args) {
-		duccLogger.fatal(location, toDuccId(jobId), args);
-	}
-
-	@Override
-	public void fatal(String location, Id jobId, Throwable t, Object... args) {
-		duccLogger.fatal(location, toDuccId(jobId), t, args);
-	}
-
-	@Override
-	public void fatal(String location, Id jobId, Id processId, Object... args) {
-		duccLogger.fatal(location, toDuccId(jobId), toDuccId(processId), args);
-	}
-
-	@Override
-	public void fatal(String location, Id jobId, Id processId, Throwable t, Object... args) {
-		duccLogger.fatal(location, toDuccId(jobId), toDuccId(processId), t, args);
-	}
-
-	@Override
-	public void debug(String location, Id jobId, Object... args) {
-		duccLogger.debug(location, toDuccId(jobId), args);
-	}
-
-	@Override
-	public void debug(String location, Id jobId, Throwable t, Object... args) {
-		duccLogger.debug(location, toDuccId(jobId), t, args);
-	}
-
-	@Override
-	public void debug(String location, Id jobId, Id processId, Object... args) {
-		duccLogger.debug(location, toDuccId(jobId), toDuccId(processId), args);
-	}
-
-	@Override
-	public void debug(String location, Id jobId, Id processId, Throwable t, Object... args) {
-		duccLogger.debug(location, toDuccId(jobId), toDuccId(processId), t, args);
-	}
-	
-	@Override
-	public void error(String location, Id jobId, Object... args) {
-		duccLogger.error(location, toDuccId(jobId), args);
-	}
-
-	@Override
-	public void error(String location, Id jobId, Throwable t, Object... args) {
-		duccLogger.error(location, toDuccId(jobId), t, args);
-	}
-
-	@Override
-	public void error(String location, Id jobId, Id processId, Object... args) {
-		duccLogger.error(location, toDuccId(jobId), toDuccId(processId), args);
-	}
-
-	@Override
-	public void error(String location, Id jobId, Id processId, Throwable t, Object... args) {
-		duccLogger.error(location, toDuccId(jobId), toDuccId(processId), t, args);
-	}
-	
-	@Override
-	public void info(String location, Id jobId, Object... args) {
-		duccLogger.info(location, toDuccId(jobId), args);
-	}
-
-	@Override
-	public void info(String location, Id jobId, Throwable t, Object... args) {
-		duccLogger.info(location, toDuccId(jobId), t, args);
-	}
-
-	@Override
-	public void info(String location, Id jobId, Id processId, Object... args) {
-		duccLogger.info(location, toDuccId(jobId), toDuccId(processId), args);
-	}
-
-	@Override
-	public void info(String location, Id jobId, Id processId, Throwable t, Object... args) {
-		duccLogger.info(location, toDuccId(jobId), toDuccId(processId), t, args);
-	}
-	
-	@Override
-	public void trace(String location, Id jobId, Object... args) {
-		duccLogger.trace(location, toDuccId(jobId), args);
-	}
-
-	@Override
-	public void trace(String location, Id jobId, Throwable t, Object... args) {
-		duccLogger.trace(location, toDuccId(jobId), t, args);
-	}
-
-	@Override
-	public void trace(String location, Id jobId, Id processId, Object... args) {
-		duccLogger.trace(location, toDuccId(jobId), toDuccId(processId), args);
-	}
-
-	@Override
-	public void trace(String location, Id jobId, Id processId, Throwable t, Object... args) {
-		duccLogger.trace(location, toDuccId(jobId), toDuccId(processId), t, args);
-	}
-
-	@Override
-	public void warn(String location, Id jobId, Object... args) {
-		duccLogger.warn(location, toDuccId(jobId), args);
-	}
-
-	@Override
-	public void warn(String location, Id jobId, Throwable t, Object... args) {
-		duccLogger.warn(location, toDuccId(jobId), t, args);
-	}
-
-	@Override
-	public void warn(String location, Id jobId, Id processId, Object... args) {
-		duccLogger.warn(location, toDuccId(jobId), toDuccId(processId), args);
-	}
-
-	@Override
-	public void warn(String location, Id jobId, Id processId, Throwable t, Object... args) {
-		duccLogger.warn(location, toDuccId(jobId), toDuccId(processId), t, args);
-	}
-	
-	@Override
-	public boolean isDebug() {
-		return duccLogger.isDebug();
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/id/Id.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/id/Id.java
deleted file mode 100644
index 8d60003..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/id/Id.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.logger.id;
-
-public class Id {
-
-	public static Id null_id = new Id(null);;
-	
-	private String id = null;
-	
-	public Id(String id) {
-		setId(id);
-	}
-	
-	private void setId(String value) {
-		id = value;
-	}
-	
-	@Override
-	public String toString() {
-		return id;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/id/Transform.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/id/Transform.java
deleted file mode 100644
index 78fc8c3..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/logger/id/Transform.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.common.logger.id;
-
-
-public class Transform {
-
-	public static Id toId(String value) {
-		Id retVal = new Id(value);
-		return retVal;
-	}
-	
-	public static String toString(Id value) {
-		String retVal = null;
-		if(value != null) {
-			retVal = value.toString();
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/dgen/DgenException.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/dgen/DgenException.java
deleted file mode 100644
index 9bcc158..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/dgen/DgenException.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.dgen;
-
-public class DgenException extends Exception {
-
-	private static final long serialVersionUID = 1L;
-	
-	public DgenException(String text) {
-		super(text);
-	}
-	
-	public DgenException(Exception e) {
-		super(e);
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/dgen/DgenManager.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/dgen/DgenManager.java
deleted file mode 100644
index e922722..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/dgen/DgenManager.java
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.dgen;
-
-import java.util.List;
-
-import org.apache.uima.ducc.common.utils.QuotedOptions;
-import org.apache.uima.ducc.container.common.FlagsExtendedHelper;
-import org.apache.uima.ducc.container.common.classloader.ProxyException;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.dgen.classload.ProxyDeployableGeneration;
-import org.apache.uima.ducc.container.dgen.classload.ProxyDeployableGenerationException;
-
-public class DgenManager {
-
-	private static Logger logger = Logger.getLogger(DgenManager.class, IComponent.Id.JD.name());
-	
-	private static DgenManager instance = null;
-	
-	public synchronized static DgenManager getInstance() {
-		String location = "getInstance";
-		if(instance == null) {
-			try {
-				instance = new DgenManager();
-			} catch (DgenException e) {
-				logger.error(location, ILogger.null_id, e);
-			}
-		}
-		return instance;
-	}
-	
-	private String deployable = null;
-	
-	private ProxyDeployableGeneration proxy = null;
-	
-	public DgenManager() throws DgenException {
-		initialize();
-	}
-	
-	private void initialize() throws DgenException {
-		FlagsExtendedHelper feh = FlagsExtendedHelper.getInstance();
-		initialize(
-			feh.getJobDirectory(),
-			feh.getJobId(),
-			feh.getJpDdName(),
-			feh.getJpDdDescription(),
-			convert2Integer(feh.getJpThreadCount()),
-			feh.getJpDdBrokerURL(),
-			feh.getJpDdBrokerEndpoint(),
-			feh.getJpFlowController(),
-			feh.getJpAeDescriptor(), 
-			convert2List(feh.getJpAeOverrides()), 
-			feh.getJpCcDescriptor(), 
-			convert2List(feh.getJpCcOverrides()),
-			feh.getJpCmDescriptor(),
-			convert2List(feh.getJpCmOverrides()),
-			feh.getJpDd());
-	}
-	
-	public void initialize(
-			String jobDirectory,
-			String jobId,
-			String dgenName,
-			String dgenDescription,
-			Integer dgenThreadCount,
-			String dgenBrokerURL,
-			String dgenBrokerEndpoint,
-			String flowController, 
-			String aeDescriptor, 
-			List<String> aeOverrides, 
-			String ccDescriptor, 
-			List<String> ccOverrides,
-			String cmDescriptor,
-			List<String> cmOverrides,
-			String referenceByName) throws DgenException {
-		String location = "initialize";
-		try {
-			proxy = new ProxyDeployableGeneration();
-			if(referenceByName == null) {
-				String value = proxy.generate(jobDirectory, jobId, dgenName, dgenDescription, dgenThreadCount, dgenBrokerURL, dgenBrokerEndpoint, flowController, cmDescriptor, cmOverrides, aeDescriptor, aeOverrides, ccDescriptor, ccOverrides);
-				setDeployable(value);
-				logger.info(location, null, "dd from parts: "+value);
-			}
-			else {
-				String specification = referenceByName.trim();
-				logger.info(location, null, "dd specified: "+specification);
-				String value = proxy.generate(jobDirectory, jobId, dgenName, dgenDescription, dgenThreadCount, dgenBrokerURL, dgenBrokerEndpoint, flowController, specification);
-				setDeployable(value);
-				logger.info(location, null, "dd generated: "+value);
-			}
-		}
-		catch(ProxyDeployableGenerationException e) {
-			logger.error(location, ILogger.null_id, e);
-			throw new DgenException(e);
-		}
-		catch(ProxyException e) {
-			logger.error(location, ILogger.null_id, e);
-			throw new DgenException(e);
-		}
-	}
-	
-	private List<String> convert2List(String input) {
-		List<String> list = null;
-		if(input != null) {
-			list = QuotedOptions.tokenizeList(input, true);
-		}
-		return list;
-	}
-	
-	private Integer convert2Integer(String input) {
-		Integer retVal = null;
-		if(input == null) {
-			retVal = new Integer(1);
-		}
-		else {
-			retVal = Integer.parseInt(input);
-		}
-		return retVal;
-	}
-	
-	public String getDeployable() {
-		return deployable;
-	}
-	
-	private void setDeployable(String value) {
-		deployable = value;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/dgen/classload/ProxyDeployableGeneration.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/dgen/classload/ProxyDeployableGeneration.java
deleted file mode 100644
index a8aadb1..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/dgen/classload/ProxyDeployableGeneration.java
+++ /dev/null
@@ -1,312 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.dgen.classload;
-
-import java.io.File;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Method;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.util.List;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.container.common.FlagsExtendedHelper;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.classloader.ContextSwitch;
-import org.apache.uima.ducc.container.common.classloader.PrivateClassLoader;
-import org.apache.uima.ducc.container.common.classloader.ProxyException;
-import org.apache.uima.ducc.container.common.classloader.ProxyHelper;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-
-public class ProxyDeployableGeneration {
-
-	private static Logger logger = Logger.getLogger(ProxyDeployableGeneration.class, IComponent.Id.JD.name());
-	
-	private URLClassLoader urlClassLoader = null;
-
-	private String[] requiredClasses = { 
-			"org.apache.uima.ducc.user.dgen.iface.DeployableGeneration",
-			"org.apache.uima.ducc.user.dgen.iface.IDeployableGeneration",
-			};
-	
-	public ProxyDeployableGeneration() throws ProxyDeployableGenerationException {
-		initialize();
-	}
-	
-	private void show(String text) {
-		String location = "show";
-		logger.info(location, ILogger.null_id, text);
-		System.out.println(text);
-	}
-	
-	private void show(String name, String value) {
-		show(name+"="+value);
-	}
-	
-	private void show(String name, Integer value) {
-		show(name+"="+value.toString());
-	}
-	
-	private void show(String name, List<String> value) {
-		if(value == null) {
-			show(name+"="+value);
-		}
-		else {
-			show(name+"="+value.toString());
-		}
-	}
-	
-	public String generate(
-			String directory, 
-			String id,
-			String dgenName,
-			String dgenDescription,
-			Integer dgenThreadCount,
-			String dgenBrokerURL,
-			String dgenEndpoint,
-			String dgenFlowController,
-			String cmDescriptor,
-			List<String> cmOverrides, 
-			String aeDescriptor, 
-			List<String> aeOverrides, 
-			String ccDescriptor,
-			List<String> ccOverrides
-			) throws ProxyDeployableGenerationException, ProxyException
-	{
-		String retVal = null;
-		try {
-			show("directory", directory);
-			show("id", id);
-			show("dgenName", dgenName);
-			show("dgenDescription", dgenDescription);
-			show("dgenThreadCount", dgenThreadCount);
-			show("dgenBrokerURL", dgenBrokerURL);
-			show("dgenEndpoint", dgenEndpoint);
-			show("degnFlowController", dgenFlowController);
-			show("cmDescriptor", cmDescriptor);
-			show("cmOverrides", cmOverrides);
-			show("aeDescriptor", aeDescriptor);
-			show("aeOverrides", aeOverrides);
-			show("ccDescriptor", ccDescriptor);
-			show("ccOverrides", ccOverrides);
-			Class<?> clazz = urlClassLoader.loadClass("org.apache.uima.ducc.user.dgen.iface.DeployableGeneration");
-			Constructor<?> constructor = clazz.getConstructor();
-			Object instance = constructor.newInstance();
-			Class<?>[] parameterTypes = { 
-					String.class,	// directory
-					String.class,	// id
-					String.class,	// dgenName
-					String.class,	// dgenDescription
-					Integer.class,	// dgenThreadCount
-					String.class,	// dgenBrokerURL
-					String.class,	// dgenEndpoint
-					String.class,	// dgenFlowController
-					String.class,	// cmDescriptor
-					List.class,		// cmOverrides
-					String.class,	// aeDescriptor
-					List.class,		// aeOverrides
-					String.class,	// ccDescriptor
-					List.class,		// ccOverrides
-			};
-			Method method = clazz.getMethod("generate", parameterTypes);
-			Object[] args = { 
-					directory, 
-					id, 
-					dgenName, 
-					dgenDescription, 
-					dgenThreadCount, 
-					dgenBrokerURL, 
-					dgenEndpoint,
-					dgenFlowController,
-					cmDescriptor,
-					cmOverrides,
-					aeDescriptor,
-					aeOverrides,
-					ccDescriptor,
-					ccOverrides
-					};
-			String dgen = (String) ContextSwitch.call(urlClassLoader, method, instance, args);
-			show("generated deployment descriptor", dgen);
-			retVal = dgen;
-		}
-		catch(Exception e) {
-			Exception userException = ProxyHelper.getTargetException(e);
-			ProxyHelper.loggifyUserException(logger, userException);
-			throw new ProxyException(userException.getMessage());
-		}
-		return retVal;
-	}
-	
-	public String generate(
-			String directory, 
-			String id,
-			String dgenName,
-			String dgenDescription,
-			Integer dgenThreadCount,
-			String dgenBrokerURL,
-			String dgenEndpoint,
-			String dgenFlowController,
-			String referenceByName
-			) throws ProxyException
-	{
-		String retVal = null;
-		try {
-			show("directory", directory);
-			show("id", id);
-			show("dgenName", dgenName);
-			show("dgenDescription", dgenDescription);
-			show("dgenThreadCount", dgenThreadCount);
-			show("dgenBrokerURL", dgenBrokerURL);
-			show("dgenEndpoint", dgenEndpoint);
-			show("degnFlowController", dgenFlowController);
-			show("referenceByName", referenceByName);
-			Class<?> clazz = urlClassLoader.loadClass("org.apache.uima.ducc.user.dgen.iface.DeployableGeneration");
-			Constructor<?> constructor = clazz.getConstructor();
-			Object instance = constructor.newInstance();
-			Class<?>[] parameterTypes = { 
-					String.class,	// directory
-					String.class,	// id
-					String.class,	// dgenName
-					String.class,	// dgenDescription
-					Integer.class,	// dgenThreadCount
-					String.class,	// dgenBrokerURL
-					String.class,	// dgenEndpoint
-					String.class,	// dgenFlowController
-					String.class,	// referenceByName
-			};
-			Method method = clazz.getMethod("generate", parameterTypes);
-			Object[] args = { 
-					directory, 
-					id, 
-					dgenName, 
-					dgenDescription, 
-					dgenThreadCount, 
-					dgenBrokerURL, 
-					dgenEndpoint,
-					dgenFlowController,
-					referenceByName
-					};
-			String dgen = (String) ContextSwitch.call(urlClassLoader, method, instance, args);
-			show("generated deployment descriptor", dgen);
-			retVal = dgen;
-		}
-		catch(Exception e) {
-			Exception userException = ProxyHelper.getTargetException(e);
-			ProxyHelper.loggifyUserException(logger, userException);
-			throw new ProxyException(userException.getMessage());
-		}
-		return retVal;
-	}
-	
-	private String getUimaAsDirectory() throws Exception {
-		String location = "getUimaAsDirectory";
-		try {
-			StringBuffer sb = new StringBuffer();
-			String duccHome = Utils.findDuccHome();
-			sb.append(duccHome);
-			if(!duccHome.endsWith(File.separator)) {
-				sb.append(File.separator);
-			}
-			sb.append("apache-uima");
-			sb.append(File.separator);
-			sb.append("lib");
-			sb.append(File.separator);
-			sb.append("*");
-			String retVal = sb.toString();
-			logger.info(location, ILogger.null_id, retVal);
-			return retVal;
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-			throw e;
-		}
-	}
-	
-	private String augmentUserClasspath() throws ProxyDeployableGenerationException {
-		String location = "augmentUserClasspath";
-		try {
-			StringBuffer sb = new StringBuffer();
-			FlagsExtendedHelper feh = FlagsExtendedHelper.getInstance();
-			String userClasspath = feh.getUserClasspath();
-			sb.append(userClasspath);
-			if(!userClasspath.endsWith(File.pathSeparator)) {
-				sb.append(File.pathSeparator);
-			}
-			sb.append(getUimaAsDirectory());
-			String retVal = sb.toString();
-			logger.info(location, ILogger.null_id, retVal);
-			return retVal;
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-			throw new ProxyDeployableGenerationException(e);
-		}
-	}
-	
-	private void initialize() throws ProxyDeployableGenerationException {
-		String userClasspath = augmentUserClasspath();
-		urlClassLoader = createClassLoader(userClasspath);
-		validate();
-	}
-	
-	private URLClassLoader createClassLoader(String userClasspath) {
-		String location = "createClassLoader";
-		URLClassLoader retVal = null;
-		try {
-			retVal = PrivateClassLoader.create(userClasspath);
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-	
-	private void validate() throws ProxyDeployableGenerationException {
-		for(String className : requiredClasses) {
-			loadClass(className);
-		}
-	}
-	
-	private void loadClass(String className) throws ProxyDeployableGenerationException {
-		String location = "loadClass";
-		try {
-			MessageBuffer mb1 = new MessageBuffer();
-			mb1.append(Standardize.Label.loading.get()+className);
-			logger.debug(location, ILogger.null_id, mb1.toString());
-			URL[] urls = urlClassLoader.getURLs();
-			for(URL url : urls) {
-				logger.trace(location, ILogger.null_id, url);
-			}
-			Class<?> loadedClass = urlClassLoader.loadClass(className);
-			MessageBuffer mb2 = new MessageBuffer();
-			mb2.append(Standardize.Label.loaded.get()+loadedClass.getName());
-			logger.trace(location, ILogger.null_id, mb2.toString());
-		} 
-		catch (Exception e) {
-			DuccLogger duccLogger = DuccLogger.getLogger(ProxyDeployableGeneration.class, "JD");
-			duccLogger.error(location, null, e);
-			logger.error(location, ILogger.null_id, e);
-			throw new ProxyDeployableGenerationException(e);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/dgen/classload/ProxyDeployableGenerationException.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/dgen/classload/ProxyDeployableGenerationException.java
deleted file mode 100644
index c1e10fe..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/dgen/classload/ProxyDeployableGenerationException.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.dgen.classload;
-
-public class ProxyDeployableGenerationException extends Exception {
-
-	private static final long serialVersionUID = 1L;
-	
-	public ProxyDeployableGenerationException(String text) {
-		super(text);
-	}
-	
-	public ProxyDeployableGenerationException(Exception e) {
-		super(e);
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriver.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriver.java
deleted file mode 100644
index f1616f2..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriver.java
+++ /dev/null
@@ -1,337 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd;
-
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IRemoteLocation;
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateKeeper;
-import org.apache.uima.ducc.common.jd.files.workitem.WorkItemStateKeeper;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.container.common.FlagsExtendedHelper;
-import org.apache.uima.ducc.container.common.IJdConstants.DeallocateReason;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.dgen.DgenException;
-import org.apache.uima.ducc.container.dgen.DgenManager;
-import org.apache.uima.ducc.container.jd.cas.CasManager;
-import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverErrorHandler;
-import org.apache.uima.ducc.container.jd.mh.IMessageHandler;
-import org.apache.uima.ducc.container.jd.mh.MessageHandler;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo.CompletionType;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemotePid;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.IWorkItemStatistics;
-import org.apache.uima.ducc.container.jd.wi.WorkItemStatistics;
-import org.apache.uima.ducc.container.jd.wi.perf.IWorkItemPerformanceSummaryKeeper;
-import org.apache.uima.ducc.container.jd.wi.perf.WorkItemPerformanceSummaryKeeper;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.JdState;
-
-public class JobDriver {
-
-	private static Logger logger = Logger.getLogger(JobDriver.class, IComponent.Id.JD.name());
-	
-	private static JobDriver instance = null;
-	
-	private static CountDownLatch latch = new CountDownLatch(1);
-	
-	public synchronized static JobDriver getInstance() {
-		String location = "getInstance";
-		while(true) {
-			try {
-				latch.await();
-				break;
-			}
-			catch(Exception e) {
-				logger.error(location, ILogger.null_id, e);
-			}
-		}
-		return instance;
-	}
-	
-	public synchronized static JobDriver getNewInstance() throws JobDriverException {
-		String location = "getNewInstance";
-		instance = null;
-		try {
-			instance = new JobDriver();
-			latch.countDown();
-		} catch (JobDriverException e) {
-			logger.error(location, ILogger.null_id, e);
-			throw e;
-		}
-		return getInstance();
-	}
-	
-	private String jobId = null;
-	private String logDir = null;
-	private long workItemTimeoutMillis = 24*60*60*1000;
-	private ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> remoteWorkerThreadMap = null;
-	private ConcurrentHashMap<IRemotePid, IProcessStatistics> remoteProcessMap = null;
-	private Map<IRemoteLocation, DeallocateReason> killProcessMap = null;
-	private IWorkItemStatistics wis = null;
-	private CasManager cm = null;
-	private ProxyJobDriverErrorHandler pjdeh = null;
-	private IMessageHandler mh = null; // new MessageHandler();
-	
-	private IWorkItemStateKeeper wisk = null;
-	private IWorkItemPerformanceSummaryKeeper wipsk = null;
-	
-	private JdState jdState = JdState.Prelaunch;
-	
-	private boolean killJob = false;
-	private CompletionType completionType = CompletionType.Normal;
-	private String completionText = null;
-
-	private JobDriver() throws JobDriverException {
-		initialize();
-	}
-	
-	private void initialize() throws JobDriverException {
-		String location = "initialize";
-		try {
-			advanceJdState(JdState.Initializing);
-			FlagsExtendedHelper feh = FlagsExtendedHelper.getInstance();
-			jobId = feh.getJobId();
-			logDir = feh.getLogDirectory();
-			setWorkItemTimeout();
-			remoteWorkerThreadMap = new ConcurrentHashMap<IRemoteWorkerThread, IWorkItem>();
-			remoteProcessMap = new ConcurrentHashMap<IRemotePid, IProcessStatistics>();
-			killProcessMap = new ConcurrentHashMap<IRemoteLocation, DeallocateReason>();
-			wis = new WorkItemStatistics();
-			wisk = new WorkItemStateKeeper(IComponent.Id.JD.name(), logDir);
-			wipsk = new WorkItemPerformanceSummaryKeeper(logDir);
-			cm = new CasManager();
-			pjdeh = new ProxyJobDriverErrorHandler();
-			mh = new MessageHandler();
-			viability();
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-			throw new JobDriverException();
-		}
-	}
-	
-	private void viability() throws DgenException {
-		DgenManager dgenManager = DgenManager.getInstance();
-		String deployable = dgenManager.getDeployable();
-		if(deployable == null) {
-			throw new RuntimeException("No deployable");
-		}
-	}
-	
-	private void setWorkItemTimeout() {
-		String location = "setWorkItemTimeout";
-		try {
-			FlagsExtendedHelper feh = FlagsExtendedHelper.getInstance();
-			String workItemTimeout = feh.getWorkItemTimeout();
-			String value = workItemTimeout;
-			if(value != null) {
-				workItemTimeoutMillis = Long.parseLong(workItemTimeout)*(60*1000);
-				MessageBuffer mb = new MessageBuffer();
-				mb.append(Standardize.Label.value.get()+workItemTimeoutMillis);
-				logger.trace(location, ILogger.null_id, mb.toString());
-			}
-			else {
-				MessageBuffer mb = new MessageBuffer();
-				mb.append(Standardize.Label.value.get()+workItemTimeoutMillis);
-				logger.trace(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-	
-	public String getJobId() {
-		return jobId;
-	}
-	
-	public String getLogDir() {
-		return logDir;
-	}
-	
-	public ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> getRemoteWorkerThreadMap() {
-		return remoteWorkerThreadMap;
-	}
-
-	public ConcurrentHashMap<IRemotePid, IProcessStatistics> getRemoteProcessMap() {
-		return remoteProcessMap;
-	}
-	
-	public IWorkItemStatistics getWorkItemStatistics() {
-		return wis;
-	}
-	
-	public CasManager getCasManager() {
-		return cm;
-	}
-	
-	public ProxyJobDriverErrorHandler getProxyJobDriverErrorHandler() {
-		return pjdeh;
-	}
-	
-	public IMessageHandler getMessageHandler() {
-		return mh;
-	}
-	
-	public long getWorkItemTimeoutMillis() {
-		return workItemTimeoutMillis;
-	}
-	
-	public IWorkItemStateKeeper getWorkItemStateKeeper() {
-		return wisk;
-	}
-	
-	public IWorkItemPerformanceSummaryKeeper getWorkItemPerformanceSummaryKeeper() {
-		return wipsk;
-	}
-	
-	public Map<IRemoteLocation, DeallocateReason>getkillProcessMap() {
-		return killProcessMap;
-	}
-	
-	public JdState getJdState() {
-		synchronized(this) {
-			return jdState;
-		}
-	}
-	
-	public void advanceJdState(JdState value) {
-		String location = "advanceJdState";
-		String request = value.name();
-		String current = null;
-		String result = null;
-		synchronized(this) {
-			current = jdState.name();
-			switch(jdState) {
-			case Ended:
-				break;
-			case Active:
-				switch(value) {
-				case Ended:
-					jdState = value;
-					wipsk.publish();
-					break;
-				default:
-					break;
-				}
-				break;
-			case Initializing:
-				switch(value) {
-				case Ended:
-					jdState = value;
-					break;
-				case Active:
-					jdState = value;
-					break;
-				default:
-					break;
-				}
-				break;
-			case Prelaunch:
-				switch(value) {
-				case Initializing:
-					jdState = value;
-					break;
-				default:
-					break;
-				}
-				break;
-			}
-			result = jdState.name();
-		}
-		MessageBuffer mb = new MessageBuffer();
-		mb.append(Standardize.Label.current.get()+current);
-		mb.append(Standardize.Label.request.get()+request);
-		mb.append(Standardize.Label.result.get()+result);
-		if(current.equals(result)) {
-			logger.trace(location, ILogger.null_id, mb.toString());
-		}
-		else {
-			logger.info(location, ILogger.null_id, mb.toString());
-		}
-	}
-	
-	public void killProcess(IRemoteLocation remoteLocation, DeallocateReason reason) {
-		String location = "killProcess";
-		if(remoteLocation != null) {
-			if(reason != null) {
-				if(!killProcessMap.containsKey(remoteLocation)) {	
-					killProcessMap.put(remoteLocation, reason);
-					MessageBuffer mb = new MessageBuffer();
-					mb.append(Standardize.Label.id.get()+remoteLocation.toString());
-					mb.append(Standardize.Label.reason.get()+reason.toString());
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-			}
-		}
-	}
-	
-	public void killJob(CompletionType value) {
-		killJob(value, null);
-	}
-	
-	public void killJob(CompletionType value, String text) {
-		if(!killJob) {
-			killJob = true;
-			completionType = value;
-			completionText = text;
-		}
-	}
-	
-	public boolean isKillJob() {
-		return killJob;
-	}
-	
-	public boolean isFinito() {
-		boolean retVal = false;
-		if(cm.getCasManagerStats().isKillJob()) {
-			retVal = true;
-		}
-		// total work items processed?
-		else if(cm.getCasManagerStats().isExhausted()) {
-			retVal = true;
-		}
-		// available work items processed?
-		else if(cm.getCasManagerStats().isPremature()) {
-			retVal = true;
-		}
-		return retVal;
-	}
-	
-	public CompletionType getCompletionType() {
-		return completionType;
-	}
-	
-	public String getCompletionText() {
-		return completionText;
-	}
-	
-	public int getStartupInitializationErrorLimit() {
-		int startup_initialization_error_limit = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_jd_startup_initialization_error_limit, 1);
-		return startup_initialization_error_limit;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriverException.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriverException.java
deleted file mode 100644
index f60eafd..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriverException.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd;
-
-public class JobDriverException extends Exception {
-
-	private static final long serialVersionUID = 1L;
-	
-	public JobDriverException() {
-	}
-
-	public JobDriverException(Exception e) {
-		super(e);
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriverHelper.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriverHelper.java
deleted file mode 100644
index 7efe284..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/JobDriverHelper.java
+++ /dev/null
@@ -1,200 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd;
-
-import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.cas.CasManager;
-import org.apache.uima.ducc.container.jd.cas.CasManagerStats;
-import org.apache.uima.ducc.container.jd.mh.iface.IProcessInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.IWorkItemInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemotePid;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.mh.impl.ProcessInfo;
-import org.apache.uima.ducc.container.jd.mh.impl.WorkItemInfo;
-import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.IWorkItemStatistics;
-import org.apache.uima.ducc.container.jd.wi.ProcessStatistics;
-
-public class JobDriverHelper {
-
-	private static Logger logger = Logger.getLogger(JobDriverHelper.class, IComponent.Id.JD.name());
-	
-	private static JobDriverHelper instance = new JobDriverHelper();
-	
-	public static JobDriverHelper getInstance() {
-		return instance;
-	}
-	
-	public ArrayList<IWorkItemInfo> getActiveWorkItemInfo() {
-		String location = "getActiveWorkItemInfo";
-		ArrayList<IWorkItemInfo> list = new ArrayList<IWorkItemInfo>();
-		try {
-			JobDriver jd = JobDriver.getInstance();
-			ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map = jd.getRemoteWorkerThreadMap();
-			for(Entry<IRemoteWorkerThread, IWorkItem> entry : map.entrySet()) {
-				IRemoteWorkerThread rwt = entry.getKey();
-				IWorkItem wi = entry.getValue();
-				IFsm fsm = wi.getFsm();
-				IWorkItemInfo wii = new WorkItemInfo();
-				wii.setNodeAddress(rwt.getNodeAddress());
-				wii.setNodeName(rwt.getNodeName());
-				wii.setPidName(rwt.getPidName());
-				wii.setPid(rwt.getPid());
-				wii.setTid(rwt.getTid());
-				wii.setSeqNo(wi.getSeqNo());
-				wii.setOperatingMillis(wi.getMillisOperating());
-				wii.setInvestmentMillis(wi.getMillisInvestment());
-				MessageBuffer mb = new MessageBuffer();
-				mb.append(Standardize.Label.node.get()+wii.getNodeName());
-				mb.append(Standardize.Label.pid.get()+wii.getPid());
-				mb.append(Standardize.Label.tid.get()+wii.getTid());
-				mb.append(Standardize.Label.state.get()+fsm.getStateCurrent().getName());
-				mb.append(Standardize.Label.operatingMillis.get()+wii.getOperatingMillis());
-				logger.debug(location, ILogger.null_id, mb);
-				if(!fsm.isStateInitial()) {
-					list.add(wii);
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return list;
-	}
-	
-	public ArrayList<IProcessInfo> getProcessInfo() {
-		String location = "getProcessInfo";
-		ArrayList<IProcessInfo> list = new ArrayList<IProcessInfo>();
-		try {
-			JobDriver jd = JobDriver.getInstance();
-			ConcurrentHashMap<IRemotePid, IProcessStatistics> map = jd.getRemoteProcessMap();
-			for(Entry<IRemotePid, IProcessStatistics> entry : map.entrySet()) {
-				IRemotePid rwp = entry.getKey();
-				IProcessStatistics pStats = entry.getValue();
-				IProcessInfo processInfo = new ProcessInfo(rwp.getNodeName(), rwp.getNodeAddress(), rwp.getPidName(), rwp.getPid(), pStats);
-				list.add(processInfo);
-				MessageBuffer mb = new MessageBuffer();
-				mb.append(Standardize.Label.node.get()+processInfo.getNodeName());
-				mb.append(Standardize.Label.ip.get()+processInfo.getNodeAddress());
-				mb.append(Standardize.Label.pidName.get()+processInfo.getPidName());
-				mb.append(Standardize.Label.pid.get()+processInfo.getPid());
-				mb.append(Standardize.Label.dispatch.get()+processInfo.getDispatch());
-				mb.append(Standardize.Label.done.get()+processInfo.getDone());
-				mb.append(Standardize.Label.error.get()+processInfo.getError());
-				mb.append(Standardize.Label.preempt.get()+processInfo.getPreempt());
-				mb.append(Standardize.Label.retry.get()+processInfo.getRetry());
-				mb.append(Standardize.Label.avg.get()+processInfo.getAvg());
-				mb.append(Standardize.Label.max.get()+processInfo.getMax());
-				mb.append(Standardize.Label.min.get()+processInfo.getMin());
-				logger.debug(location, ILogger.null_id, mb);
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return list;
-	}
-	
-	public IProcessStatistics getProcessStatistics(IRemotePid remotePid) {
-		String location = "getProcessStatistics";
-		JobDriver jd = JobDriver.getInstance();
-		ConcurrentHashMap<IRemotePid, IProcessStatistics> remoteprocessMap = jd.getRemoteProcessMap();
-		IProcessStatistics processStatistics = remoteprocessMap.get(remotePid);
-		boolean add = false;
-		if(processStatistics == null) {
-			add = true;
-			remoteprocessMap.putIfAbsent(remotePid, new ProcessStatistics());
-			processStatistics = remoteprocessMap.get(remotePid);
-		}
-		MessageBuffer mb = new MessageBuffer();
-		mb.append(Standardize.Label.remote.get()+remotePid.toString());
-		mb.append(Standardize.Label.add.get()+add);
-		if(add) {
-			logger.debug(location, ILogger.null_id, mb);
-		}
-		else {
-			logger.trace(location, ILogger.null_id, mb);
-		}
-		return processStatistics;
-	}
-	
-	public static double megabyte = 1.0*1024*1024;
-	private static DecimalFormat df = new DecimalFormat("#.00");
-	
-	private String fmt100(double value) {
-		String retVal = df.format(value);;
-		return retVal;
-	}
-	
-	private String fmtMB(long value) {
-		return fmt100(value/megabyte);
-	}
-	
-	private String fmtSec(long value) {
-		return fmt100(value/1000.0);
-	}
-	
-	public void summarize() {
-		String location = "summarize";
-		JobDriver jd = JobDriver.getInstance();
-		MessageBuffer mb;
-		mb = new MessageBuffer();
-		Runtime.getRuntime().totalMemory();
-		mb.append(Standardize.Label.memory.name()+" ");
-		mb.append("[MB]"+" ");
-		mb.append(Standardize.Label.total.get()+fmtMB(Runtime.getRuntime().totalMemory()));
-		mb.append(Standardize.Label.free.get()+fmtMB(Runtime.getRuntime().freeMemory()));
-		mb.append(Standardize.Label.max.get()+fmtMB(Runtime.getRuntime().maxMemory()));
-		logger.info(location, ILogger.null_id, mb);
-		//
-		IWorkItemStatistics wis = jd.getWorkItemStatistics();
-		mb = new MessageBuffer();
-		mb.append(Standardize.Label.workitem.name()+" ");
-		mb.append(Standardize.Label.statistics.name()+" ");
-		mb.append("[sec]"+" ");
-		mb.append(Standardize.Label.avg.get()+fmtSec(wis.getMillisAvg()));
-		mb.append(Standardize.Label.min.get()+fmtSec(wis.getMillisMin()));
-		mb.append(Standardize.Label.max.get()+fmtSec(wis.getMillisMax()));
-		mb.append(Standardize.Label.stddev.get()+fmtSec(wis.getMillisStdDev()));
-		logger.info(location, ILogger.null_id, mb);
-		//
-		CasManager cm = jd.getCasManager();
-		CasManagerStats cms = cm.getCasManagerStats();
-		mb = new MessageBuffer();
-		mb.append(Standardize.Label.workitem.name()+" ");
-		mb.append(Standardize.Label.count.name()+" ");
-		mb.append(Standardize.Label.done.get()+cms.getEndSuccess());
-		mb.append(Standardize.Label.error.get()+cms.getEndFailure());
-		mb.append(Standardize.Label.retry.get()+cms.getNumberOfRetrys());
-		mb.append(Standardize.Label.preempt.get()+cms.getNumberOfPreemptions());
-		logger.info(location, ILogger.null_id, mb);
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/blacklist/JobProcessBlacklist.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/blacklist/JobProcessBlacklist.java
deleted file mode 100644
index a81f0da..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/blacklist/JobProcessBlacklist.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.blacklist;
-
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-
-public class JobProcessBlacklist {
-
-	private static ILogger logger = Logger.getLogger(JobProcessBlacklist.class, IComponent.Id.JD.name());
-	
-	private static ConcurrentHashMap<IRemoteWorkerProcess,Long> map = new ConcurrentHashMap<IRemoteWorkerProcess,Long>();
-	
-	private static JobProcessBlacklist instance = new JobProcessBlacklist();
-	
-	public static JobProcessBlacklist getInstance() {
-		return instance;
-	}
-	
-	private static boolean disabled = false;
-	
-	public void add(IRemoteWorkerProcess rwp) {
-		String location = "add";
-		if(!disabled) {
-			if(rwp != null) {
-				Long time = map.putIfAbsent(rwp, new Long(System.currentTimeMillis()));
-				if(time == null) {
-					MessageBuffer mb = new MessageBuffer();
-					mb.append(Standardize.Label.node.get()+rwp.getNodeName());
-					mb.append(Standardize.Label.pid.get()+rwp.getPid());
-					logger.debug(location, ILogger.null_id, mb.toString());
-				}
-			}
-		}
-	}
-	
-	public void remove(IRemoteWorkerProcess rwp) {
-		String location = "remove";
-		if(!disabled) {
-			if(rwp != null) {
-				map.remove(rwp);
-				MessageBuffer mb = new MessageBuffer();
-				mb.append(Standardize.Label.node.get()+rwp.getNodeName());
-				mb.append(Standardize.Label.pid.get()+rwp.getPid());
-				logger.debug(location, ILogger.null_id, mb.toString());
-			}
-		}
-	}
-	
-	public boolean includes(IRemoteWorkerProcess rwp) {
-		String location = "includes";
-		boolean retVal = false;
-		if(!disabled) {
-			if(rwp != null) {
-				retVal = map.containsKey(rwp);
-				MessageBuffer mb = new MessageBuffer();
-				mb.append(Standardize.Label.node.get()+rwp.getNodeName());
-				mb.append(Standardize.Label.pid.get()+rwp.getPid());
-				mb.append(Standardize.Label.size.get()+map.size());
-				mb.append(Standardize.Label.value.get()+retVal);
-				logger.trace(location, ILogger.null_id, mb.toString());
-			}
-		}
-		return retVal;
-	}
-	
-	private static void setDisable() {
-		disabled = true;
-	}
-	
-	public void disable() {
-		setDisable();
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/cas/CasManager.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/cas/CasManager.java
deleted file mode 100644
index b237767..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/cas/CasManager.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.cas;
-
-import java.util.concurrent.LinkedBlockingQueue;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.classloader.ProxyException;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.cas.CasManagerStats.RetryReason;
-import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverCollectionReader;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-public class CasManager {
-
-	private static Logger logger = Logger.getLogger(CasManager.class, IComponent.Id.JD.name());
-	
-	private ProxyJobDriverCollectionReader pjdcr = null;
-	
-	private LinkedBlockingQueue<IMetaCas> cacheQueue = new LinkedBlockingQueue<IMetaCas>();
-	
-	private CasManagerStats casManagerStats = new CasManagerStats();
-
-	public CasManager() throws JobDriverException {
-		initialize();
-	}
-	
-	private void initialize() throws JobDriverException {
-		String location = "initialize";
-		try {
-			pjdcr = new ProxyJobDriverCollectionReader();
-			casManagerStats.setCrTotal(pjdcr.getTotal());
-		}
-		catch(ProxyException e) {
-			logger.error(location, ILogger.null_id, e);
-			throw new JobDriverException();
-		}
-	}
-	
-	public IMetaCas getEmptyMetaCas() throws ProxyException  {
-		IMetaCas retVal = null;
-		if(retVal == null) {
-			retVal = pjdcr.getEmptyMetaCas();
-			if(retVal != null) {
-				casManagerStats.incCrGets();
-			}
-		}
-		return retVal;
-	}
-	
-	public IMetaCas getMetaCas() throws ProxyException, JobDriverException {
-		IMetaCas retVal = dequeueMetaCas();
-		if(retVal == null) {
-			retVal = pjdcr.getMetaCas();
-			if(retVal != null) {
-				casManagerStats.incCrGets();
-			}
-			else {
-				casManagerStats.setSeenAll();
-			}
-		}
-		return retVal;
-	}
-
-	private IMetaCas dequeueMetaCas() throws JobDriverException {
-		String location = "dequeueMetaCas";
-		IMetaCas metaCas = cacheQueue.poll();
-		if(metaCas != null) {
-			casManagerStats.incRetryQueueGets();
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.seqNo.get()+metaCas.getSystemKey());
-			mb.append(Standardize.Label.puts.get()+casManagerStats.getRetryQueuePuts());
-			mb.append(Standardize.Label.gets.get()+casManagerStats.getRetryQueueGets());
-			logger.debug(location, ILogger.null_id, mb);
-		}
-		return metaCas;
-	}
-	
-	public void putMetaCas(IMetaCas metaCas, RetryReason retryReason) {
-		queueMetaCas(metaCas, retryReason);
-	}
-	
-	private void queueMetaCas(IMetaCas metaCas, RetryReason retryReason) {
-		String location = "queueMetaCas";
-		cacheQueue.add(metaCas);
-		casManagerStats.incRetryQueuePuts();
-		casManagerStats.incRetryReasons(retryReason);
-		MessageBuffer mb = new MessageBuffer();
-		mb.append(Standardize.Label.seqNo.get()+metaCas.getSystemKey());
-		mb.append(Standardize.Label.puts.get()+casManagerStats.getRetryQueuePuts());
-		mb.append(Standardize.Label.gets.get()+casManagerStats.getRetryQueueGets());
-		mb.append(Standardize.Label.reason.get()+retryReason.name());
-		logger.debug(location, ILogger.null_id, mb);
-	}
-	
-	public CasManagerStats getCasManagerStats() {
-		return casManagerStats;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/cas/CasManagerStats.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/cas/CasManagerStats.java
deleted file mode 100644
index 20847e8..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/cas/CasManagerStats.java
+++ /dev/null
@@ -1,212 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.cas;
-
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.atomic.AtomicBoolean;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-
-public class CasManagerStats {
-
-	private static Logger logger = Logger.getLogger(CasManagerStats.class, IComponent.Id.JD.name());
-	
-	public enum RetryReason { ProcessPreempt, ProcessVolunteered, ProcessDown, NodeDown, UserErrorRetry, TimeoutRetry };
-	
-	private AtomicInteger crTotal = new AtomicInteger(0);
-	private AtomicInteger crGets = new AtomicInteger(0);
-	
-	private AtomicInteger retryQueuePuts = new AtomicInteger(0);
-	private AtomicInteger retryQueueGets = new AtomicInteger(0);
-	
-	private AtomicInteger endSuccess = new AtomicInteger(0);
-	private AtomicInteger endFailure = new AtomicInteger(0);
-	private AtomicInteger endRetry = new AtomicInteger(0);
-	
-	private AtomicBoolean seenAll = new AtomicBoolean(false);
-	private AtomicBoolean killJob = new AtomicBoolean(false);
-	
-	private AtomicBoolean warned = new AtomicBoolean(false);
-	
-	private ConcurrentHashMap<String,AtomicInteger> retryReasonsMap = new ConcurrentHashMap<String,AtomicInteger>();
-	
-	public boolean isExhausted() {
-		boolean retVal = false;
-		if(getCrTotal() == getEnded()) {
-			retVal = true;
-		}
-		return retVal;
-	}
-	
-	// 1. CR has no more work items &&
-	// 2. CR provided work items have all been processed &&
-	// 3. number of processed work items < total number specified by user?
-	public boolean isPremature() {
-		String location = "isPremature";
-		boolean retVal = false;
-		if(isSeenAll()) {	// no more work items in CR
-			if(crGets.get() > 0) {	// at least one work item fetched from CR
-				if(crGets.get() == getEnded()) {	// all work items fetched from CR have been processed
-					if(crGets.get() < crTotal.get()) {	// work items processed less than total specified by user
-						retVal = true;
-					}
-				}
-			}
-		}
-		// if premature, warn to log file once
-		if(retVal) {
-			boolean expect = false;
-			boolean update = true;
-			boolean success = warned.compareAndSet(expect, update);
-			if(success) {
-				MessageBuffer mb = new MessageBuffer();
-				mb.append("seenAll:"+seenAll.get());
-				mb.append("crGets:"+crGets.get());
-				mb.append("crTotal:"+crTotal.get());
-				mb.append("endSuccess:"+endSuccess.get());
-				mb.append("endFailure:"+endFailure.get());
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-		return retVal;
-	}
-	
-	// CR has no more work items available?
-	public boolean isSeenAll() {
-		boolean retVal = seenAll.get();
-		return retVal;
-	}
-	
-	// CR has no more work items available
-	public void setSeenAll() {
-		seenAll.set(true);
-	}
-	
-	public int getUnfinishedWorkCount() {
-		return crTotal.get() - getEnded();
-	}
-	
-	public int getPendingRetry() {
-		return retryQueuePuts.get() - retryQueueGets.get();
-	}
-	
-	public int getEnded() {
-		return endSuccess.get() + endFailure.get();
-	}
-	
-	public int getDispatched() {
-		return (crGets.get() - getEnded()) - getPendingRetry();
-	}
-	
-	public void setCrTotal(int value) {
-		crTotal.set(value);
-	}
-	
-	public int getCrTotal() {
-		return crTotal.get();
-	}
-	
-	public void incCrGets() {
-		crGets.incrementAndGet();
-	}
-	
-	public int getCrGets() {
-		return crGets.get();
-	}
-	
-	public void incRetryQueuePuts() {
-		retryQueuePuts.incrementAndGet();
-	}
-	
-	public int getRetryQueuePuts() {
-		return retryQueuePuts.get();
-	}
-	
-	public void incRetryQueueGets() {
-		retryQueueGets.incrementAndGet();
-	}
-	
-	public int getRetryQueueGets() {
-		return retryQueueGets.get();
-	}
-	
-	public void incRetryReasons(RetryReason retryReason) {
-		if(retryReason != null) {
-			String key = retryReason.name();
-			retryReasonsMap.putIfAbsent(key, new AtomicInteger(0));
-			AtomicInteger value = retryReasonsMap.get(key);
-			value.incrementAndGet();
-		}
-	}
-	
-	public ConcurrentHashMap<String,AtomicInteger> getRetryReasons() {
-		return retryReasonsMap;
-	}
-	
-	public int getNumberOfPreemptions() {
-		int retVal = 0;
-		String key = RetryReason.ProcessPreempt.name();
-		if(retryReasonsMap.containsKey(key)) {
-			AtomicInteger value = retryReasonsMap.get(key);
-			retVal = value.get();
-		}
-		return retVal;
-	}
-	
-	public int getNumberOfRetrys() {
-		int retVal = getEndRetry() - getNumberOfPreemptions();
-		return retVal;
-	}
-	
-	public void incEndSuccess() {
-		endSuccess.incrementAndGet();
-	}
-	
-	public int getEndSuccess() {
-		return endSuccess.get();
-	}
-	
-	public void incEndFailure() {
-		endFailure.incrementAndGet();
-	}
-	
-	public int getEndFailure() {
-		return endFailure.get();
-	}
-	
-	public void incEndRetry() {
-		endRetry.incrementAndGet();
-	}
-	
-	public int getEndRetry() {
-		return endRetry.get();
-	}
-	
-	public void setKillJob() {
-		killJob.set(true);
-	}
-	
-	public boolean isKillJob() {
-		return killJob.get();
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/classload/ProxyJobDriverCollectionReader.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/classload/ProxyJobDriverCollectionReader.java
deleted file mode 100644
index d30e682..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/classload/ProxyJobDriverCollectionReader.java
+++ /dev/null
@@ -1,259 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.classload;
-
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Method;
-import java.net.URL;
-import java.net.URLClassLoader;
-
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.container.common.FlagsExtendedHelper;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.classloader.ContextSwitch;
-import org.apache.uima.ducc.container.common.classloader.PrivateClassLoader;
-import org.apache.uima.ducc.container.common.classloader.ProxyException;
-import org.apache.uima.ducc.container.common.classloader.ProxyHelper;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.mh.MessageHandler;
-import org.apache.uima.ducc.container.net.impl.MetaCas;
-
-public class ProxyJobDriverCollectionReader {
-
-	private static Logger logger = Logger.getLogger(ProxyJobDriverCollectionReader.class, IComponent.Id.JD.name());
-	
-	private URLClassLoader urlClassLoader = null;
-	
-	private String crXml = null;
-	private String crCfg = null;
-	
-	private Class<?>[] nullClassArray = null;
-	private Object[] nullObjectArray = null;
-	
-	private Class<?> class_JdUserCollectionReader = null;
-	private Object instance_JdUserCollectionReader = null;
-	
-	private String name_getTotal = "getTotal";
-	private Method method_getTotal = null;
-	
-	private Class<?> class_JdUserMetaCas = null;
-	
-	private String name_getJdUserMetaCas = "getJdUserMetaCas";
-	private Method method_getJdUserMetaCas = null;
-	
-	private String name_getJdUserEmptyMetaCas = "getJdUserEmptyMetaCas";
-	private Method method_getJdUserEmptyMetaCas = null;
-	
-	private String name_getSeqNo = "getSeqNo";
-	private String name_getDocumentText = "getDocumentText";
-	private String name_getSerializedCas = "getSerializedCas";
-
-	private String[] requiredClasses = { 
-			"org.apache.uima.ducc.user.jd.JdUserCollectionReader", 
-			"org.apache.uima.cas.CAS",
-			};
-	
-	public ProxyJobDriverCollectionReader() throws ProxyException {
-		try {
-			initialize();
-		}
-		catch(Exception e) {
-			Exception userException = ProxyHelper.getTargetException(e);
-			ProxyHelper.loggifyUserException(logger, userException);
-			throw new ProxyException(userException.getMessage());
-		}
-	}
-	
-	private void initialize() throws Exception {
-		FlagsExtendedHelper feh = FlagsExtendedHelper.getInstance();
-		String userClasspath = feh.getUserClasspath();
-		URLClassLoader classLoader = createClassLoader(userClasspath);
-		String crXml = feh.getCollectionReaderXml();
-		String crCfg = feh.getCollectionReaderCfg();
-		construct(classLoader, crXml, crCfg);
-	}
-	
-	private URLClassLoader createClassLoader(String userClasspath) throws Exception {
-		URLClassLoader retVal = null;
-		retVal = PrivateClassLoader.create(userClasspath);
-		return retVal;
-	}
-	
-	public int getTotal() throws ProxyException {
-		int retVal = -1;
-		try {
-			retVal = (Integer)ContextSwitch.call(urlClassLoader, method_getTotal, instance_JdUserCollectionReader, nullObjectArray);
-		} 
-		catch(Exception e) {
-			Exception userException = ProxyHelper.getTargetException(e);
-			ProxyHelper.loggifyUserException(logger, userException);
-			throw new ProxyException(userException.getMessage());
-		}
-		return retVal;
-	}
-	
-	private String normalizeDocId(int seqNo, String docId) {
-		String location = "normalizeDocId";
-		String retVal = docId;
-		try {
-			String max = DuccPropertiesResolver.getInstance().getFileProperty(DuccPropertiesResolver.ducc_jd_workitem_name_maximum_length);
-			if(max != null) {
-				int limit = Integer.parseInt(max);
-				if(docId.length() > limit) {
-					retVal = docId.substring(0,limit);
-					MessageBuffer mb = new MessageBuffer();
-					mb.append(Standardize.Label.seqNo.get()+seqNo);
-					mb.append(Standardize.Label.limit.get()+limit);
-					mb.append(Standardize.Label.name.get()+docId);
-					logger.debug(location, ILogger.null_id, mb.toString());
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.trace(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-	
-	
-	public MetaCas getEmptyMetaCas() throws ProxyException {
-		MetaCas retVal = null;
-		try {
-			method_getJdUserEmptyMetaCas = class_JdUserCollectionReader.getMethod(name_getJdUserEmptyMetaCas, nullClassArray);
-			long stime = System.nanoTime();
-			Object instance_metaCas = ContextSwitch.call(urlClassLoader, method_getJdUserEmptyMetaCas, instance_JdUserCollectionReader, nullObjectArray);
-			MessageHandler.accumulateTimes("CR", stime);   // When debugging accumulate elapsed time spent in CR
-			if(instance_metaCas != null) {
-				Method method_getSeqNo = class_JdUserMetaCas.getMethod(name_getSeqNo, nullClassArray);
-				Integer integer = (Integer)ContextSwitch.call(urlClassLoader, method_getSeqNo, instance_metaCas, nullObjectArray);
-				int seqNo = integer.intValue();
-				Method method_getSerializedCas = class_JdUserMetaCas.getMethod(name_getSerializedCas, nullClassArray);
-				Object serializedCas = ContextSwitch.call(urlClassLoader, method_getSerializedCas, instance_metaCas, nullObjectArray);
-				Method method_getDocumentText = class_JdUserMetaCas.getMethod(name_getDocumentText, nullClassArray);
-				String rawDocId = (String)ContextSwitch.call(urlClassLoader, method_getDocumentText, instance_metaCas, nullObjectArray);
-				String docId = normalizeDocId(seqNo, rawDocId);
-				retVal = new MetaCas(seqNo, docId, serializedCas);
-			}
-		} 
-		catch(Exception e) {
-			Exception userException = ProxyHelper.getTargetException(e);
-			ProxyHelper.loggifyUserException(logger, userException);
-			throw new ProxyException(userException.getMessage());
-		}
-		return retVal;
-	}
-	
-	
-	public MetaCas getMetaCas() throws ProxyException {
-		MetaCas retVal = null;
-		try {
-			method_getJdUserMetaCas = class_JdUserCollectionReader.getMethod(name_getJdUserMetaCas, nullClassArray);
-			long stime = System.nanoTime();
-			Object instance_metaCas = ContextSwitch.call(urlClassLoader, method_getJdUserMetaCas, instance_JdUserCollectionReader, nullObjectArray);
-			MessageHandler.accumulateTimes("CR", stime);   // When debugging accumulate elapsed time spent in CR
-			if(instance_metaCas != null) {
-				Method method_getSeqNo = class_JdUserMetaCas.getMethod(name_getSeqNo, nullClassArray);
-				Integer integer = (Integer)ContextSwitch.call(urlClassLoader, method_getSeqNo, instance_metaCas, nullObjectArray);
-				int seqNo = integer.intValue();
-				Method method_getSerializedCas = class_JdUserMetaCas.getMethod(name_getSerializedCas, nullClassArray);
-				Object serializedCas = ContextSwitch.call(urlClassLoader, method_getSerializedCas, instance_metaCas, nullObjectArray);
-				Method method_getDocumentText = class_JdUserMetaCas.getMethod(name_getDocumentText, nullClassArray);
-				String rawDocId = (String)ContextSwitch.call(urlClassLoader, method_getDocumentText, instance_metaCas, nullObjectArray);
-				String docId = normalizeDocId(seqNo, rawDocId);
-				retVal = new MetaCas(seqNo, docId, serializedCas);
-			}
-		} 
-		catch(Exception e) {
-			Exception userException = ProxyHelper.getTargetException(e);
-			ProxyHelper.loggifyUserException(logger, userException);
-			throw new ProxyException(userException.getMessage());
-		}
-		return retVal;
-	}
-	
-	private void construct(URLClassLoader classLoader, String crXml, String cfCfg) throws Exception {
-		setup(classLoader, crXml, cfCfg);
-		validate();
-		prepare();
-	}
-	
-	private void setup(URLClassLoader urlClassLoader, String crXml, String crCfg) throws Exception {
-		String location = "setup";
-		if(urlClassLoader == null) {
-			Exception e = new Exception("missing URLClassLoader");
-			logger.error(location, ILogger.null_id, e);
-			throw e;
-		}
-		setURLClassLoader(urlClassLoader);
-		if(crXml == null) {
-			Exception e = new Exception("missing CollectionReader xml");
-			logger.error(location, ILogger.null_id, e);
-			throw e;
-		}
-		setCrXml(crXml);
-		setCrCfg(crCfg);
-	}
-	
-	private void validate() throws Exception {
-		for(String className : requiredClasses) {
-			loadClass(className);
-		}
-	}
-	
-	private void prepare() throws Exception {
-		class_JdUserCollectionReader = urlClassLoader.loadClass("org.apache.uima.ducc.user.jd.JdUserCollectionReader");
-		Constructor<?> constructor_JdUserCollectionReader = class_JdUserCollectionReader.getConstructor(String.class,String.class);
-		instance_JdUserCollectionReader = constructor_JdUserCollectionReader.newInstance(new Object[] { crXml, crCfg });
-		method_getTotal = class_JdUserCollectionReader.getMethod(name_getTotal, nullClassArray);
-		class_JdUserMetaCas = urlClassLoader.loadClass("org.apache.uima.ducc.user.jd.JdUserMetaCas");
-		method_getJdUserMetaCas = class_JdUserCollectionReader.getMethod(name_getJdUserMetaCas, nullClassArray);
-	}
-	
-	private void setURLClassLoader(URLClassLoader value) {
-		String location = "setURLClassLoader";
-		logger.debug(location, ILogger.null_id, value);
-		urlClassLoader = value;
-	}
-	
-	private void setCrXml(String value) {
-		crXml = value;
-	}
-	
-	private void setCrCfg(String value) {
-		crCfg = value;
-	}
-	
-	private void loadClass(String className) throws Exception {
-		String location = "loadClass";
-		MessageBuffer mb = new MessageBuffer();
-		mb.append(Standardize.Label.loading.get()+className);
-		logger.debug(location, ILogger.null_id, mb.toString());
-		URL[] urls = urlClassLoader.getURLs();
-		for(URL url : urls) {
-			logger.trace(location, ILogger.null_id, url);
-		}
-		Class<?> loadedClass = urlClassLoader.loadClass(className);
-		mb= new MessageBuffer();
-		mb.append(Standardize.Label.loaded.get()+loadedClass.getName());
-		logger.trace(location, ILogger.null_id, mb.toString());
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/classload/ProxyJobDriverDirective.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/classload/ProxyJobDriverDirective.java
deleted file mode 100644
index ed94e5b..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/classload/ProxyJobDriverDirective.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.classload;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-
-public class ProxyJobDriverDirective {
-
-	private static Logger logger = Logger.getLogger(ProxyJobDriverDirective.class, IComponent.Id.JD.name());
-	
-	private boolean killJob = false;
-	private boolean killProcess = false;
-	private boolean killWorkItem = true;
-	
-	public ProxyJobDriverDirective() {
-	}
-	
-	public ProxyJobDriverDirective(boolean killJob, boolean killProcess, boolean killWorkItem) {
-		initialize(killJob, killProcess, killWorkItem);
-	}
-	
-	private void initialize(boolean killJob, boolean killProcess, boolean killWorkItem) {
-		String location = "initialize";
-		setKillJob(killJob);
-		setKillProcess(killProcess);
-		setKillWorkItem(killWorkItem);
-		MessageBuffer mb = new MessageBuffer();
-		mb.append(Standardize.Label.killJob.get()+killJob);
-		mb.append(Standardize.Label.killProcess.get()+killProcess);
-		mb.append(Standardize.Label.killWorkItem.get()+killWorkItem);
-		logger.debug(location, ILogger.null_id, mb);
-	}
-	
-	private void setKillJob(boolean value) {
-		killJob = value;
-	}
-	
-	public boolean isKillJob() {
-		return killJob;
-	}
-	
-	private void setKillProcess(boolean value) {
-		killProcess = value;
-	}
-	
-	public boolean isKillProcess() {
-		return killProcess;
-	}
-	
-	private void setKillWorkItem(boolean value) {
-		killWorkItem = value;
-	}
-	
-	public boolean isKillWorkItem() {
-		return killWorkItem;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/classload/ProxyJobDriverErrorHandler.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/classload/ProxyJobDriverErrorHandler.java
deleted file mode 100644
index 68a6253..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/classload/ProxyJobDriverErrorHandler.java
+++ /dev/null
@@ -1,231 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.classload;
-
-import java.lang.reflect.Method;
-import java.lang.reflect.Type;
-import java.net.URLClassLoader;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.container.common.classloader.ContextSwitch;
-import org.apache.uima.ducc.container.common.classloader.PrivateClassLoader;
-import org.apache.uima.ducc.container.common.classloader.ProxyHelper;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-
-public class ProxyJobDriverErrorHandler {
-
-	private static Logger logger = Logger.getLogger(ProxyJobDriverErrorHandler.class, IComponent.Id.JD.name());
-	
-	private URLClassLoader classLoader = null;
-	
-	private Object objectInstance = null;
-	private Method methodInstanceHandle = null;
-	
-	private Object[] nullObjectArray = null;
-	
-	private Method methodInstanceIsKillJob = null;
-	private Method methodInstanceIsKillProcess = null;
-	private Method methodInstanceIsKillWorkItem = null;
-	
-	private static String packageName = "org.apache.uima.ducc.";
-	private static String defaultClassName = packageName+"ErrorHandler";
-	private static String directiveInterfaceName = packageName+"IErrorHandlerDirective";
-	
-	public ProxyJobDriverErrorHandler() throws JobDriverException {
-		try {
-			initialize();
-		}
-		catch(Exception e) {
-			ProxyHelper.loggifyUserException(logger, e);
-			throw new JobDriverException();
-		}
-	}
-	
-	private String getErrorHandlerClassname() {
-		String location = "getErrorHandlerClassname";
-		String retVal = null;
-		try {
-			FlagsHelper fh = FlagsHelper.getInstance();
-			retVal = fh.getUserErrorHandlerClassname();
-			String type = null;;
-			if(retVal != null) {
-				type = "user";
-			}
-			else {
-				DuccPropertiesResolver dpr = DuccPropertiesResolver.getInstance();
-				String key = DuccPropertiesResolver.ducc_jd_error_handler_class;
-				retVal = dpr.getProperty(key);
-				if(retVal != null) {
-					type = "system";
-				}
-				else {
-					type = "default";
-					retVal = defaultClassName;
-				}
-			}
-			logger.info(location, ILogger.null_id, "type="+type+" "+"value="+retVal);
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-	
-	private String getErrorHandlerInitArgs() {
-		String location = "getErrorHandlerInitArgs";
-		String retVal = null;
-		try {
-			FlagsHelper fh = FlagsHelper.getInstance();
-			StringBuffer sb = new StringBuffer();
-			DuccPropertiesResolver dpr = DuccPropertiesResolver.getInstance();
-			String key = DuccPropertiesResolver.ducc_jd_error_handler_args;
-			//
-			String valueSystem = dpr.getFileProperty(key);
-			if(valueSystem != null) {
-				sb.append(valueSystem);
-				sb.append(" ");
-				String type = "system";
-				logger.debug(location, ILogger.null_id, "type="+type+" "+"value="+valueSystem);
-			}
-			//
-			String valueUser = fh.getUserErrorHandlerCfg();
-			if(valueUser != null) {
-				sb.append(valueUser);
-				sb.append(" ");
-				String type = "user";
-				logger.debug(location, ILogger.null_id, "type="+type+" "+"value="+valueUser);
-			}
-			//
-			String value = sb.toString().trim();
-			if(sb.length() > 0) {
-				retVal = value;
-				logger.trace(location, ILogger.null_id, "retVal="+retVal);
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-	
-	private void initialize() throws Exception {
-		String location = "initialize";
-		FlagsHelper fh = FlagsHelper.getInstance();
-		String userClasspath = fh.getUserClasspath();
-		String[] classpath = fh.stringToArray(userClasspath);
-		if(classpath != null) {
-			for(String item : classpath) {
-				logger.trace(location, ILogger.null_id, item);
-			}
-		}
-		//
-		String className = getErrorHandlerClassname();
-		//
-		String initializationData = getErrorHandlerInitArgs();
-		//
-		classLoader = createClassLoader(userClasspath);
-		Class<?> classAnchor = classLoader.loadClass(className);
-		objectInstance = classAnchor.newInstance();
-		//
-		String methodNameInitialize = "initialize";
-		Method methodInstanceInitialize = classAnchor.getMethod(methodNameInitialize, String.class);
-		Object[] plist = new Object[1];
-		plist[0] = initializationData;
-		ContextSwitch.call(classLoader, methodInstanceInitialize, objectInstance, plist);
-		//
-		Method[] classMethods = classAnchor.getMethods();
-		for(Method method : classMethods) {
-			if(method.getName().equals("handle")) {
-				Type[] types = method.getParameterTypes();
-				if(types.length == 2) {
-					if(types[0].toString().contains("String")) {
-						if(types[1].toString().contains("Object")) {
-							methodInstanceHandle = method;
-							break;
-						}
-					}
-				}
-			}
-		}
-		//
-		Class<?> directiveAnchor = classLoader.loadClass(directiveInterfaceName);
-		Method[] directiveMethods = directiveAnchor.getMethods();
-		for(Method method : directiveMethods) {
-			Type[] types = method.getParameterTypes();
-			if(types.length == 0) {
-				if(method.getName().equals("isKillJob")) {
-				methodInstanceIsKillJob = method;
-				}
-				else if(method.getName().equals("isKillProcess")) {
-					methodInstanceIsKillProcess = method;
-				}
-				else if(method.getName().equals("isKillWorkItem")) {
-					methodInstanceIsKillWorkItem = method;
-				}
-			}
-		}
-	}
-	
-	private URLClassLoader createClassLoader(String userClasspath) throws Exception {
-		URLClassLoader retVal = null;
-		retVal = PrivateClassLoader.create(userClasspath);
-		return retVal;
-	}
-	
-	// Failed work item
-	public ProxyJobDriverDirective handle(String serializedCAS, Object userException) throws JobDriverException {
-		String location = "handle";
-		ProxyJobDriverDirective retVal = new ProxyJobDriverDirective();
-		try {
-			Object[] plist = new Object[2];
-			plist[0] = serializedCAS;
-			plist[1] = userException;
-			Object directive = ContextSwitch.call(classLoader, methodInstanceHandle, objectInstance, plist);
-			boolean isKillJob = (Boolean) ContextSwitch.call(classLoader, methodInstanceIsKillJob, directive, nullObjectArray);
-			boolean isKillProcess = (Boolean) ContextSwitch.call(classLoader, methodInstanceIsKillProcess, directive, nullObjectArray);
-			boolean isKillWorkItem = (Boolean) ContextSwitch.call(classLoader, methodInstanceIsKillWorkItem, directive, nullObjectArray);
-			retVal = new ProxyJobDriverDirective(isKillJob, isKillProcess, isKillWorkItem);
-		} 
-		catch (Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-	
-	// Failed process
-	public ProxyJobDriverDirective handle(String serializedCAS) throws JobDriverException {
-		String location = "handle";
-		ProxyJobDriverDirective retVal = new ProxyJobDriverDirective();
-		try {
-			//TODO
-			boolean isKillJob = false;
-			boolean isKillProcess = false;
-			boolean isKillWorkItem = false;
-			retVal = new ProxyJobDriverDirective(isKillJob, isKillProcess, isKillWorkItem);
-		} 
-		catch (Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/Action.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/Action.java
deleted file mode 100644
index 0e16cf7..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/Action.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-
-public abstract class Action {
-	
-	protected void displayProcessStatistics(Logger logger, IActionData actionData, IWorkItem wi, IProcessStatistics pStats) {
-		String location = "displayProcessStatistics";
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		mb.append(Standardize.Label.avg.get()+pStats.getMillisAvg());
-		mb.append(Standardize.Label.max.get()+pStats.getMillisMax());
-		mb.append(Standardize.Label.min.get()+pStats.getMillisMin());
-		logger.debug(location, ILogger.null_id, mb.toString());
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionAck.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionAck.java
deleted file mode 100644
index 25d46d6..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionAck.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateKeeper;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.MetaCasHelper;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.timeout.TimeoutManager;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-public class ActionAck implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionAck.class, IComponent.Id.JD.name());
-	
-	@Override
-	public String getName() {
-		return ActionAck.class.getName();
-	}
-
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		try {
-			if(actionData != null) {
-				IWorkItem wi = actionData.getWorkItem();
-				IMetaCas metaCas = wi.getMetaCas();
-				JobDriver jd = JobDriver.getInstance();
-				IWorkItemStateKeeper wisk = jd.getWorkItemStateKeeper();
-				MetaCasHelper metaCasHelper = new MetaCasHelper(metaCas);
-				if(metaCas != null) {
-					//
-					TimeoutManager toMgr = TimeoutManager.getInstance();
-					toMgr.receivedAck(actionData);
-					toMgr.pendingEnd(actionData);
-					//
-					int seqNo = metaCasHelper.getSystemKey();
-					wisk.operating(seqNo);
-					//
-					wi.setTodAck();
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					JobDriver.getInstance().getMessageHandler().incAcks();
-					logger.debug(location, ILogger.null_id, mb.toString());
-				}
-				else {
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					mb.append("No CAS found for processing");
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-			}
-			else {
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append("No action data found for processing");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionAckRedux.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionAckRedux.java
deleted file mode 100644
index f18f357..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionAckRedux.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-public class ActionAckRedux extends ActionAck {
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionAckTimeout.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionAckTimeout.java
deleted file mode 100644
index d26583f..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionAckTimeout.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateKeeper;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.MetaCasHelper;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverHelper;
-import org.apache.uima.ducc.container.jd.cas.CasManager;
-import org.apache.uima.ducc.container.jd.cas.CasManagerStats.RetryReason;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.timeout.TimeoutManager;
-import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.WiTracker;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-public class ActionAckTimeout extends Action implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionAckTimeout.class, IComponent.Id.JD.name());
-	
-	@Override
-	public String getName() {
-		return ActionAckTimeout.class.getName();
-	}
-	
-	private void recallWorkItem(IActionData actionData, CasManager cm, IMetaCas metaCas, IWorkItem wi) {
-		String location = "recallWorkItem";
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		logger.info(location, ILogger.null_id, mb.toString());
-		WiTracker.getInstance().unassign(wi);
-		TimeoutManager.getInstance().cancelTimer(actionData);
-		cm.putMetaCas(metaCas, RetryReason.TimeoutRetry);
-		cm.getCasManagerStats().incEndRetry();
-	}
-	
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		try {
-			if(actionData != null) {
-				IWorkItem wi = actionData.getWorkItem();
-				IMetaCas metaCas = wi.getMetaCas();
-				JobDriver jd = JobDriver.getInstance();
-				CasManager cm = jd.getCasManager();
-				WiTracker tracker = WiTracker.getInstance();
-				IRemoteWorkerProcess rwp = tracker.getRemoteWorkerProcess(wi);
-				JobDriverHelper jdh = JobDriverHelper.getInstance();
-				if(rwp != null) {
-					if(metaCas != null) {
-						recallWorkItem(actionData, cm, metaCas, wi);
-						IWorkItemStateKeeper wisk = jd.getWorkItemStateKeeper();
-						MetaCasHelper metaCasHelper = new MetaCasHelper(metaCas);
-						IProcessStatistics pStats = jdh.getProcessStatistics(rwp);
-						int seqNo = metaCasHelper.getSystemKey();
-						wisk.retry(seqNo);
-						pStats.retry(wi);
-						displayProcessStatistics(logger, actionData, wi, pStats);
-						wi.reset();
-					}
-					else {
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						mb.append("No CAS found for processing");
-						logger.info(location, ILogger.null_id, mb.toString());
-					}
-				}
-				else {
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					mb.append("No remote worker process entry found for processing");
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-			}
-			else {
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append("No action data found for processing");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionData.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionData.java
deleted file mode 100644
index 3133611..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionData.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-
-public class ActionData implements IActionData {
-	
-	private IWorkItem workItem = null;
-	private IRemoteWorkerThread remoteWorkerThread = null;
-	private IMetaCasTransaction metaCasTransaction = null;
-	
-	public ActionData(IWorkItem workItem, IRemoteWorkerThread remoteWorkerThread, IMetaCasTransaction metaCasTransaction) {
-		setWorkItem(workItem);
-		setRemoteWorkerThread(remoteWorkerThread);
-		setMetaCasTransaction(metaCasTransaction);
-	}
-	
-	@Override
-	public IWorkItem getWorkItem() {
-		return workItem;
-	}
-	
-	private void setWorkItem(IWorkItem value) {
-		workItem = value;
-	}
-	
-	@Override
-	public IRemoteWorkerThread getRemoteWorkerThread() {
-		return remoteWorkerThread;
-	}
-	
-	private void setRemoteWorkerThread(IRemoteWorkerThread value) {
-		remoteWorkerThread = value;
-	}
-	
-	@Override
-	public IMetaCasTransaction getMetaCasTransaction() {
-		return metaCasTransaction;
-	}
-	
-	private void setMetaCasTransaction(IMetaCasTransaction value) {
-		metaCasTransaction = value;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java
deleted file mode 100644
index 5cc36f2..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java
+++ /dev/null
@@ -1,251 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import java.util.List;
-import java.util.Map.Entry;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateKeeper;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.MetaCasHelper;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverHelper;
-import org.apache.uima.ducc.container.jd.cas.CasManager;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.RemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.timeout.TimeoutManager;
-import org.apache.uima.ducc.container.jd.user.error.classload.ProxyUserErrorException;
-import org.apache.uima.ducc.container.jd.user.error.classload.ProxyUserErrorStringify;
-import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.IWorkItemStatistics;
-import org.apache.uima.ducc.container.jd.wi.WiTracker;
-import org.apache.uima.ducc.container.jd.wi.perf.IWorkItemPerformanceIndividualKeeper;
-import org.apache.uima.ducc.container.jd.wi.perf.IWorkItemPerformanceSummaryKeeper;
-import org.apache.uima.ducc.container.jd.wi.perf.WorkItemPerformanceIndividualKeeper;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-import org.apache.uima.ducc.container.net.iface.IPerformanceMetrics;
-
-public class ActionEnd extends ActionEndAbstract implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionEnd.class, IComponent.Id.JD.name());
-	
-	private ProxyUserErrorStringify proxy = null;
-	
-	public ActionEnd() {
-		super(logger);
-		initialize();
-	}
-	
-	private void initialize() {
-		String location = "initialize";
-		try {
-			proxy = new ProxyUserErrorStringify();
-		} 
-		catch (ProxyUserErrorException e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-	
-	@Override
-	public String getName() {
-		return ActionEnd.class.getName();
-	}
-	
-	private void successWorkItem(IActionData actionData, CasManager cm, IWorkItem wi) {
-		String location = "successWorkItem";
-		cm.getCasManagerStats().incEndSuccess();
-		wi.setTodEnd();
-		updateStatistics(actionData, wi);
-		updatePerformanceMetrics(actionData, wi);
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		logger.debug(location, ILogger.null_id, mb.toString());
-		ActionHelper.checkEnded(logger, actionData, cm);
-	}
-	
-	private void updateStatistics(IActionData actionData, IWorkItem wi) {
-		String location = "updateStatistics";
-		IWorkItemStatistics wis = JobDriver.getInstance().getWorkItemStatistics();
-		wis.ended(wi);
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		mb.append(Standardize.Label.avg.get()+wis.getMillisAvg());
-		mb.append(Standardize.Label.max.get()+wis.getMillisMax());
-		mb.append(Standardize.Label.min.get()+wis.getMillisMin());
-		mb.append(Standardize.Label.stddev.get()+wis.getMillisStdDev());
-		logger.debug(location, ILogger.null_id, mb.toString());
-	}
-
-	private String keyName = "name";
-	private String keyUniqueName = "uniqueName";
-	private String keyAnalysisTime = "analysisTime";
-	
-	private boolean oldFormat = false;
-	
-	private String normalizeUniqueName(String uniqueName) {
-		String retVal = uniqueName;
-		if(oldFormat) {
-			try {
-				// expected format: <thread-number> Components /<annotators-path>
-				retVal = uniqueName.trim().split("\\s++", 3)[2];
-			}
-			catch(Exception e) {
-			}
-		}
-		return retVal;
-	}
-	
-	private void updatePerformanceMetrics(IActionData actionData, IWorkItem wi) {
-		String location = "updatePerformanceMetrics";
-		if(wi != null) {
-			IMetaCas metaCas = wi.getMetaCas();
-			if(metaCas != null) {
-				IPerformanceMetrics performanceMetrics = metaCas.getPerformanceMetrics();
-				if(performanceMetrics != null) {
-					List<Properties> list = performanceMetrics.get();
-					if(list != null) {
-						int size = 0;
-						if(list !=  null) {
-							size = list.size();
-							JobDriver jd = JobDriver.getInstance();
-							String logdir = jd.getLogDir();
-							String seqNo = ""+wi.getSeqNo();
-							IWorkItemPerformanceIndividualKeeper wipik = new WorkItemPerformanceIndividualKeeper(logdir, seqNo);
-							IWorkItemPerformanceSummaryKeeper wipsk = jd.getWorkItemPerformanceSummaryKeeper();
-							wipsk.count();
-							long total_time = 0;
-							for(Properties properties : list) {
-								String name = properties.getProperty(keyName);
-								String uniqueName = normalizeUniqueName(properties.getProperty(keyUniqueName));
-								String analysisTime = properties.getProperty(keyAnalysisTime);
-								long time = 0;
-								try {
-									time = Long.parseLong(analysisTime);
-								}
-								catch(Exception e) {
-									logger.error(location, ILogger.null_id, e);
-								}
-								if(time < 0) {
-									String text = "seqNo="+seqNo+" "+"time="+time+" "+"analysisTime="+analysisTime+" "+"uniqueName="+uniqueName;
-									logger.warn(location, ILogger.null_id, text);
-								}
-								wipik.dataAdd(name, uniqueName, time);
-								wipsk.dataAdd(name, uniqueName, time);
-								for(Entry<Object, Object> entry : properties.entrySet()) {
-									String key = (String) entry.getKey();
-									String value = (String) entry.getValue();
-									MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-									mb.append(Standardize.Label.key.get()+key);
-									mb.append(Standardize.Label.value.get()+value);
-									logger.debug(location, ILogger.null_id, mb.toString());
-								}
-								total_time += time;
-							}
-							wipik.publish();
-							// Add the aggregate values as if a no-name delegate
-							wipsk.dataAdd("TOTALS", "", total_time);
-						}
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						mb.append(Standardize.Label.size.get()+size);
-						logger.debug(location, ILogger.null_id, mb.toString());
-					}
-				}
-			}
-		}
-	}
-	
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		try {
-			if(actionData != null) {
-				IWorkItem wi = actionData.getWorkItem();
-				IMetaCasTransaction trans = actionData.getMetaCasTransaction();
-				IRemoteWorkerProcess rwp = new RemoteWorkerProcess(trans);
-				IMetaCas metaCas = wi.getMetaCas();
-				JobDriver jd = JobDriver.getInstance();
-				JobDriverHelper jdh = JobDriverHelper.getInstance();
-				CasManager cm = jd.getCasManager();
-				//
-				IWorkItemStateKeeper wisk = jd.getWorkItemStateKeeper();
-				MetaCasHelper metaCasHelper = new MetaCasHelper(metaCas);
-				IProcessStatistics pStats = jdh.getProcessStatistics(rwp);
-				//
-				if(metaCas != null) {
-					WiTracker.getInstance().unassign(wi);
-					//
-					TimeoutManager toMgr = TimeoutManager.getInstance();
-					toMgr.receivedAck(actionData);
-					toMgr.receivedEnd(actionData);
-					//
-					int seqNo = metaCasHelper.getSystemKey();
-					Object exception = metaCas.getUserSpaceException();
-					if(exception != null) {
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						mb.append("exception");
-						logger.info(location, ILogger.null_id, mb.toString());
-						Object userException = metaCas.getUserSpaceException();
-						String printableException = null;
-						try {
-							printableException = proxy.convert(userException);
-						}
-						catch(Exception e) {
-							logger.error(location, ILogger.null_id, e);
-						}
-						handleException(actionData, userException, printableException);
-						displayProcessStatistics(logger, actionData, wi, pStats);
-					}
-					else {
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						mb.append("ended");
-						logger.info(location, ILogger.null_id, mb.toString());
-						wisk.ended(seqNo);
-						successWorkItem(actionData, cm, wi);
-						pStats.done(wi);
-						displayProcessStatistics(logger, actionData, wi, pStats);
-					}
-					wi.reset();
-				}
-				else {
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					mb.append("No CAS found for processing");
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-			}
-			else {
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append("No action data found for processing");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEndAbstract.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEndAbstract.java
deleted file mode 100644
index 03cfc67..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEndAbstract.java
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateKeeper;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.MetaCasHelper;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.IJdConstants.DeallocateReason;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.JobDriverHelper;
-import org.apache.uima.ducc.container.jd.cas.CasManager;
-import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverDirective;
-import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverErrorHandler;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.RemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-
-public abstract class ActionEndAbstract extends Action implements IAction {
-	
-	private Logger logger = Logger.getLogger(ActionEndAbstract.class, IComponent.Id.JD.name());
-	
-	protected ActionEndAbstract(Logger logger) {
-		this.logger = logger;
-	}
-	
-	private DeallocateReason getDeallocateReason(ProxyJobDriverDirective pjdd) {
-		// ToDo - determine reason (for now presume timeout)
-		DeallocateReason deallocateReason = DeallocateReason.WorkItemTimeout;
-		return deallocateReason;
-	}
-	
-	protected void handleException(IActionData actionData, Object userException, String printableException) throws JobDriverException {
-		String location = "handleException";
-		if(true) {
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			mb.append(Standardize.Label.enter+"");
-			logger.debug(location, ILogger.null_id, mb.toString());
-		}
-		IWorkItem wi = actionData.getWorkItem();
-		IMetaCasTransaction trans = actionData.getMetaCasTransaction();
-		IRemoteWorkerProcess rwp = new RemoteWorkerProcess(trans);
-		IMetaCas metaCas = wi.getMetaCas();
-		JobDriver jd = JobDriver.getInstance();
-		JobDriverHelper jdh = JobDriverHelper.getInstance();
-		CasManager cm = jd.getCasManager();
-		//
-		IWorkItemStateKeeper wisk = jd.getWorkItemStateKeeper();
-		MetaCasHelper metaCasHelper = new MetaCasHelper(metaCas);
-		IProcessStatistics pStats = jdh.getProcessStatistics(rwp);
-		//
-		int seqNo = metaCasHelper.getSystemKey();
-		try {
-			// Identify the timeout case in the header & record in one logger call as is multi-threadsd
-			if (printableException != null) {
-				ActionHelper.toJdErrLog(Standardize.Label.seqNo.get()+seqNo+" ***** EXCEPTION *****\n"+printableException);
-			} else {
-				ActionHelper.toJdErrLog(Standardize.Label.seqNo.get()+seqNo+" ***** TIMEOUT *****\n"+userException.toString()+"\n");
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		//
-		ProxyJobDriverDirective pjdd = null;
-		try {
-			String serializedCas = (String) metaCas.getUserSpaceCas();
-			ProxyJobDriverErrorHandler pjdeh = jd.getProxyJobDriverErrorHandler();
-			pjdd = pjdeh.handle(serializedCas, userException);
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		if(pjdd != null) {
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			mb.append(Standardize.Label.isKillJob.get()+pjdd.isKillJob());
-			mb.append(Standardize.Label.isKillProcess.get()+pjdd.isKillProcess());
-			mb.append(Standardize.Label.isKillWorkItem.get()+pjdd.isKillWorkItem());
-			logger.info(location, ILogger.null_id, mb.toString());
-			// handle directive == kill job
-			if(pjdd.isKillJob()) {
-				ActionHelper.killJob(logger, actionData, cm);
-			}
-			// handle directive == kill process
-			if(pjdd.isKillProcess()) {
-				DeallocateReason deallocateReason = getDeallocateReason(pjdd);
-				ActionHelper.killProcess(logger, actionData, cm, metaCas, wi, deallocateReason);
-			}
-			// handle directive == kill work item
-			if(pjdd.isKillWorkItem()) {
-				wisk.error(seqNo);
-				pStats.error(wi);
-				ActionHelper.killWorkItem(logger, actionData, cm);
-			}
-			else {
-				wisk.retry(seqNo);
-				pStats.retry(wi);
-				ActionHelper.retryWorkItem(logger, actionData, cm, metaCas);
-			}
-		}
-		else {
-			wisk.error(seqNo);
-			pStats.error(wi);
-			ActionHelper.killWorkItem(logger, actionData, cm);
-		}
-		if(true) {
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			mb.append(Standardize.Label.exit+"");
-			logger.debug(location, ILogger.null_id, mb.toString());
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEndTimeout.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEndTimeout.java
deleted file mode 100644
index c523a51..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEndTimeout.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriverHelper;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.WiTracker;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-public class ActionEndTimeout extends ActionEndAbstract implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionEndTimeout.class, IComponent.Id.JD.name());
-	
-	public ActionEndTimeout() {
-		super(logger);
-		initialize();
-	}
-	
-	private void initialize() {	
-	}
-	
-	@Override
-	public String getName() {
-		return ActionEndTimeout.class.getName();
-	}
-	
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		try {
-			if(actionData != null) {
-				IWorkItem wi = actionData.getWorkItem();
-				IMetaCas metaCas = wi.getMetaCas();
-				WiTracker tracker = WiTracker.getInstance();
-				IRemoteWorkerProcess rwp = tracker.getRemoteWorkerProcess(wi);
-				JobDriverHelper jdh = JobDriverHelper.getInstance();
-				if(rwp != null) {
-					IProcessStatistics pStats = jdh.getProcessStatistics(rwp);
-					if(metaCas != null) {
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						mb.append("timeout");
-						logger.info(location, ILogger.null_id, mb.toString());
-						Exception userException = new Exception("Timeout - work-item exceeded the specified 'process_per_item_time_max'");
-						handleException(actionData, userException, null);
-						displayProcessStatistics(logger, actionData, wi, pStats);
-					}
-					else {
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						mb.append("No CAS found for processing");
-						logger.info(location, ILogger.null_id, mb.toString());
-					}
-				}
-				else {
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					mb.append("No remote worker process entry found for processing");
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-			}
-			else {
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append("No action data found for processing");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionError.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionError.java
deleted file mode 100644
index c997bca..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionError.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-
-public class ActionError implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionError.class, IComponent.Id.JD.name());
-	
-	@Override
-	public String getName() {
-		return ActionError.class.getName();
-	}
-
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		//TODO
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		logger.debug(location, ILogger.null_id, mb.toString());
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java
deleted file mode 100644
index e98049e..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGet.java
+++ /dev/null
@@ -1,304 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateKeeper;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.MetaCasHelper;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.classloader.ProxyException;
-import org.apache.uima.ducc.container.common.classloader.ProxyHelper;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
-import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.JobDriverHelper;
-import org.apache.uima.ducc.container.jd.blacklist.JobProcessBlacklist;
-import org.apache.uima.ducc.container.jd.cas.CasManager;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.RemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo.CompletionType;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.WiTracker;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.Hint;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.JdState;
-import org.apache.uima.ducc.container.net.impl.TransactionHelper;
-
-public class ActionGet implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionGet.class, IComponent.Id.JD.name());
-
-	private ConcurrentHashMap<IRemoteWorkerProcess, Long> warnedJobDiscontinued = new ConcurrentHashMap<IRemoteWorkerProcess, Long>();
-	private ConcurrentHashMap<IRemoteWorkerProcess, Long> warnedProcessDiscontinued = new ConcurrentHashMap<IRemoteWorkerProcess, Long>();
-	private ConcurrentHashMap<IRemoteWorkerProcess, Long> warnedExhausted = new ConcurrentHashMap<IRemoteWorkerProcess, Long>();
-	private ConcurrentHashMap<IRemoteWorkerProcess, Long> warnedPremature = new ConcurrentHashMap<IRemoteWorkerProcess, Long>();
-	
-	private String allCasesProcessed = "all CASes processed";
-	private String fewerWorkItemsAvailableThanExpected = "fewer work items available than expected";
-	
-	@Override
-	public String getName() {
-		return ActionGet.class.getName();
-	}
-	
-	private String[] nonfatals = { 
-			"org.apache.uima.ducc.user.jd.JdUserSerializationException:" 
-			};
-	
-	private boolean isKillWorkItem(Exception e) {
-		boolean retVal = false;
-		if(e != null) {
-			String text = e.getMessage();
-			if(text != null) {
-				for(String nonfatal : nonfatals) {
-					if(text.contains(nonfatal)) {
-						retVal = true;
-					}
-				}
-			}
-		}
-		return retVal;
-	}	
-	
-	private void handleException(IActionData actionData, ProxyException e) throws JobDriverException  {
-		String location = "handleException";
-		logger.error(location, ILogger.null_id, e);
-		if(isKillWorkItem(e)) {
-			logger.info(location, ILogger.null_id, "killWorkItem");
-			IMetaCas metaCas = getEmptyMetaCas();
-			JobDriver jd = JobDriver.getInstance();
-			IWorkItemStateKeeper wisk = jd.getWorkItemStateKeeper();
-			MetaCasHelper metaCasHelper = new MetaCasHelper(metaCas);
-			CasManager cm = jd.getCasManager();
-			int seqNo = metaCasHelper.getSystemKey();
-			String wiId = metaCas.getUserKey();
-			String node = "None";
-			String pid = "None";
-			String tid = "None";
-			wisk.start(seqNo, wiId, node, pid, tid);
-			wisk.error(seqNo);
-			ActionHelper.killWorkItem(logger, actionData, cm);
-			Exception userException = ProxyHelper.getTargetException(e);
-			String printableException = ActionHelper.getPrintable(userException);
-			ActionHelper.toJdErrLog(Standardize.Label.seqNo.get()+seqNo+" ***** EXCEPTION (JD) *****\n"+printableException);
-		}
-		else {
-			logger.info(location, ILogger.null_id, "killJob");
-			throw new JobDriverException(e);
-		}
-	}
-	
-	private IMetaCas getEmptyMetaCas() throws JobDriverException {
-		IMetaCas metaCas = null;
-		JobDriver jd = JobDriver.getInstance();
-		CasManager cm = jd.getCasManager();
-		try {
-			metaCas = cm.getEmptyMetaCas();
-		}
-		catch(ProxyException e) {
-			throw new JobDriverException(e);
-		}
-		return metaCas;
-	}
-
-	/**
-	 * Get MetaCas and CasManager status together
-	 * (under synchronization for consistency!)
-	 */
-	
-	private synchronized IMetaMetaCas getMetaMetaCas(IActionData actionData) throws JobDriverException {
-		IMetaMetaCas mmc = new MetaMetaCas();
-		JobDriver jd = JobDriver.getInstance();
-		CasManager cm = jd.getCasManager();
-		// get status
-		mmc.setExhausted(cm.getCasManagerStats().isExhausted());
-		mmc.setPremature(cm.getCasManagerStats().isPremature());
-		mmc.setKillJob(cm.getCasManagerStats().isKillJob());
-		// if CASes are still possible, attempt fetch
-		if(!mmc.isExhausted() && !mmc.isPremature() && !mmc.isKillJob()) {
-			while(true) {
-				try {
-					// fetch CAS
-					mmc.setMetaCas(cm.getMetaCas());
-					// update status
-					mmc.setExhausted(cm.getCasManagerStats().isExhausted());
-					mmc.setPremature(cm.getCasManagerStats().isPremature());
-					mmc.setKillJob(cm.getCasManagerStats().isKillJob());
-					break;
-				}
-				catch(ProxyException e) {
-					handleException(actionData, e);
-				}
-			}
-		}
-		return mmc;
-	}
-	
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "enter");
-		IActionData actionData = (IActionData) objectData;
-		try {
-			if(actionData != null) {
-				IRemoteWorkerThread rwt = actionData.getRemoteWorkerThread();
-				WiTracker tracker = WiTracker.getInstance();
-				IWorkItem wi = tracker.find(rwt);
-				IFsm fsm = wi.getFsm();
-				IMetaCasTransaction trans = actionData.getMetaCasTransaction();
-				IRemoteWorkerProcess rwp = new RemoteWorkerProcess(trans);
-				//
-				JobDriver jd = JobDriver.getInstance();
-				JobDriverHelper jdh = JobDriverHelper.getInstance();
-				jd.advanceJdState(JdState.Active);
-				IMetaCas metaCas = null;
-				JobProcessBlacklist jobProcessBlacklist = JobProcessBlacklist.getInstance();
-				IMetaMetaCas mmc = getMetaMetaCas(actionData);
-				if(mmc.isExhausted()) {
-					Long time = warnedExhausted.putIfAbsent(rwp, new Long(System.currentTimeMillis()));
-					if(time != null) {
-						MessageBuffer mbx = LoggerHelper.getMessageBuffer(actionData);
-						mbx.append(Standardize.Label.node.get()+rwp.getNodeName());
-						mbx.append(Standardize.Label.pid.get()+rwp.getPid());
-						mbx.append(Standardize.Label.text.get()+allCasesProcessed);
-						logger.debug(location, ILogger.null_id, mbx.toString());
-					}
-					TransactionHelper.addResponseHint(trans, Hint.Exhausted);
-				}
-				if(mmc.isPremature()) {
-					Long time = warnedPremature.putIfAbsent(rwp, new Long(System.currentTimeMillis()));
-					if(time != null) {
-						String text = fewerWorkItemsAvailableThanExpected;
-						jd.killJob(CompletionType.Exception, text);
-						MessageBuffer mbx = LoggerHelper.getMessageBuffer(actionData);
-						mbx.append(Standardize.Label.node.get()+rwp.getNodeName());
-						mbx.append(Standardize.Label.pid.get()+rwp.getPid());
-						mbx.append(Standardize.Label.text.get()+text);
-						logger.debug(location, ILogger.null_id, mbx.toString());
-					}
-					TransactionHelper.addResponseHint(trans, Hint.Premature);
-				}
-				else if(mmc.isKillJob()) {
-					Long time = warnedJobDiscontinued.putIfAbsent(rwp, new Long(System.currentTimeMillis()));
-					if(time != null) {
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						mb.append(Standardize.Label.node.get()+rwp.getNodeName());
-						mb.append(Standardize.Label.pid.get()+rwp.getPid());
-						mb.append(Standardize.Label.text.get()+"job discontinued");
-						logger.warn(location, ILogger.null_id, mb.toString());
-					}
-					TransactionHelper.addResponseHint(trans, Hint.Killed);
-				}
-				else if(jobProcessBlacklist.includes(rwp)) {
-					Long time = warnedProcessDiscontinued.put(rwp, new Long(System.currentTimeMillis()));
-					if(time != null) {
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						mb.append(Standardize.Label.node.get()+rwp.getNodeName());
-						mb.append(Standardize.Label.pid.get()+rwp.getPid());
-						mb.append(Standardize.Label.text.get()+"process discontinued");
-						logger.warn(location, ILogger.null_id, mb.toString());
-					}
-					TransactionHelper.addResponseHint(trans, Hint.Blacklisted);
-				}
-				else {
-					metaCas = mmc.getMetaCas();
-				}
-				wi.setMetaCas(metaCas);
-				trans.setMetaCas(metaCas);
-				IWorkItemStateKeeper wisk = jd.getWorkItemStateKeeper();
-				MetaCasHelper metaCasHelper = new MetaCasHelper(metaCas);
-				IProcessStatistics pStats = jdh.getProcessStatistics(rwp);
-				//
-				IEvent event = null;
-				//
-				if(metaCas != null) {
-					int seqNo = metaCasHelper.getSystemKey();
-					String wiId = metaCas.getUserKey();
-					String node = rwt.getNodeAddress();
-					String pid = ""+rwt.getPid();
-					String tid = ""+rwt.getTid();
-					wisk.start(seqNo, wiId, node, pid, tid);
-					wisk.queued(seqNo);
-					pStats.dispatch(wi);
-					//
-					wi.setTodGet();
-					event = WiFsm.CAS_Available;
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					JobDriver.getInstance().getMessageHandler().incGets();
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-				else {
-					event = WiFsm.CAS_Unavailable;
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					mb.append("No CAS found for processing");
-					logger.debug(location, ILogger.null_id, mb.toString());
-					if(mmc.isExhausted()) {
-						Long time = warnedExhausted.put(rwp, new Long(System.currentTimeMillis()));
-						if(time == null) {
-							MessageBuffer mbx = LoggerHelper.getMessageBuffer(actionData);
-							mbx.append(Standardize.Label.node.get()+rwp.getNodeName());
-							mbx.append(Standardize.Label.pid.get()+rwp.getPid());
-							mbx.append(Standardize.Label.text.get()+allCasesProcessed);
-							logger.warn(location, ILogger.null_id, mbx.toString());
-						}
-						TransactionHelper.addResponseHint(trans, Hint.Exhausted);
-					}
-					if(mmc.isPremature()) {
-						Long time = warnedPremature.put(rwp, new Long(System.currentTimeMillis()));
-						if(time == null) {
-							String text = fewerWorkItemsAvailableThanExpected;
-							jd.killJob(CompletionType.Exception, text);
-							MessageBuffer mbx = LoggerHelper.getMessageBuffer(actionData);
-							mbx.append(Standardize.Label.node.get()+rwp.getNodeName());
-							mbx.append(Standardize.Label.pid.get()+rwp.getPid());
-							mbx.append(Standardize.Label.text.get()+text);
-							logger.debug(location, ILogger.null_id, mbx.toString());
-							
-						}
-						TransactionHelper.addResponseHint(trans, Hint.Premature);
-					}
-				}
-				//
-				fsm.transition(event, actionData);
-			}
-			else {
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append("No action data found for processing");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-			JobDriver.getInstance().killJob(CompletionType.Exception);
-		}
-		logger.trace(location, ILogger.null_id, "exit");
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGetRedux.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGetRedux.java
deleted file mode 100644
index 2349150..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionGetRedux.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
-import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.WiTracker;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-public class ActionGetRedux implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionGetRedux.class, IComponent.Id.JD.name());
-	
-	@Override
-	public String getName() {
-		return ActionGetRedux.class.getName();
-	}
-
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		try {
-			if(actionData != null) {
-				IRemoteWorkerThread rwt = actionData.getRemoteWorkerThread();
-				WiTracker tracker = WiTracker.getInstance();
-				IWorkItem wi = tracker.find(rwt);
-				if(wi != null) {
-					IEvent event = WiFsm.CAS_Unavailable;
-					IMetaCas metaCas = wi.getMetaCas();
-					if(metaCas != null) {
-						event = WiFsm.CAS_Available;
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						logger.debug(location, ILogger.null_id, mb.toString());
-						actionData.getWorkItem().setMetaCas(metaCas);
-						actionData.getMetaCasTransaction().setMetaCas(metaCas);
-					}
-					else {
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						mb.append("No CAS found for processing");
-						logger.info(location, ILogger.null_id, mb.toString());
-					}
-					IFsm fsm = wi.getFsm();
-					fsm.transition(event, actionData);
-				}
-				else {
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					mb.append("No work item found for processing");
-					logger.warn(location, ILogger.null_id, mb.toString());
-				}
-			}
-			else {
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append("No action data found for processing");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionHelper.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionHelper.java
deleted file mode 100644
index 3a17fea..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionHelper.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IRemoteLocation;
-import org.apache.uima.ducc.common.jd.files.workitem.RemoteLocation;
-import org.apache.uima.ducc.container.common.IJdConstants.DeallocateReason;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverHelper;
-import org.apache.uima.ducc.container.jd.cas.CasManager;
-import org.apache.uima.ducc.container.jd.cas.CasManagerStats.RetryReason;
-import org.apache.uima.ducc.container.jd.log.ErrorLogger;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.timeout.TimeoutManager;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.WiTracker;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.JdState;
-
-public class ActionHelper {
-	
-	protected static String getPrintable(Throwable t) {
-		StringBuffer sb = new StringBuffer();
-		if(t != null) {
-			sb.append(t.toString());
-			sb.append("\n");
-			sb.append("\nAt:\n");
-	        StackTraceElement[] stacktrace = t.getStackTrace();
-	        for ( StackTraceElement ste : stacktrace ) {
-	            sb.append("\t");
-	            sb.append(ste.toString());
-	            sb.append("\n");
-	        }
-		}
-		return sb.toString();
-	}
-	
-	protected static void toJdErrLog(String text) {
-		ErrorLogger.record(text);
-	}
-	
-	protected static void jdExhausted(Logger logger, IActionData actionData) {
-		String location = "jdExhausted";
-		JobDriver jd = JobDriver.getInstance();
-		switch(jd.getJdState()) {
-		case Ended:
-			break;
-		default:
-			jd.advanceJdState(JdState.Ended);
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			mb.append(Standardize.Label.jdState.get()+JobDriver.getInstance().getJdState());
-			logger.info(location, ILogger.null_id, mb.toString());
-			JobDriverHelper.getInstance().summarize();
-			break;
-		}
-	}
-	
-	protected static void checkEnded(Logger logger, IActionData actionData, CasManager cm) {
-		String location = "checkEnded";
-		int remainder = cm.getCasManagerStats().getUnfinishedWorkCount();
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		mb.append(Standardize.Label.remainder.get()+remainder);
-		logger.debug(location, ILogger.null_id, mb.toString());
-		if(remainder <= 0) {
-			jdExhausted(logger, actionData);
-		}
-	}
-	
-	protected static void retryWorkItem(Logger logger, IActionData actionData, CasManager cm, IMetaCas metaCas) {
-		String location = "retryWorkItem";
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		logger.info(location, ILogger.null_id, mb.toString());
-		TimeoutManager.getInstance().cancelTimer(actionData);
-		cm.putMetaCas(metaCas, RetryReason.UserErrorRetry);
-		cm.getCasManagerStats().incEndRetry();
-	}
-	
-	protected static void killWorkItem(Logger logger, IActionData actionData, CasManager cm) {
-		String location = "killWorkItem";
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		logger.info(location, ILogger.null_id, mb.toString());
-		cm.getCasManagerStats().incEndFailure();
-		checkEnded(logger, actionData, cm);
-	}
-	
-	// The job process is killed if either the job is killed (duh) or the 
-	// work item is killed, so presently this method is not needed.  Someday
-	// we may allow the plug-in error handler to not kill the process so that,
-	// for example, very long running work items are not unnecessarily 
-	// restarted from scratch.
-	
-	
-	protected static void killProcess(Logger logger, IActionData actionData, CasManager cm, IMetaCas metaCas, IWorkItem wi, DeallocateReason deallocateReason) {
-		String location = "killProcess";
-		WiTracker tracker = WiTracker.getInstance();
-		IRemoteWorkerProcess rwp = tracker.getRemoteWorkerProcess(wi);
-		if(rwp == null) {
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			mb.append("remote worker process not found");
-			logger.info(location, ILogger.null_id, mb.toString());
-		}
-		else {
-			String nodeIp = rwp.getNodeAddress();
-			String pid = ""+rwp.getPid();
-			IRemoteLocation remoteLocation = new RemoteLocation(nodeIp,pid);
-			JobDriver jd = JobDriver.getInstance();
-			jd.killProcess(remoteLocation, deallocateReason);
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			mb.append(Standardize.Label.node.get()+nodeIp);
-			mb.append(Standardize.Label.pid.get()+pid);
-			logger.info(location, ILogger.null_id, mb.toString());
-		}
-	}
-	
-	protected static void killJob(Logger logger, IActionData actionData, CasManager cm) {
-		String location = "killJob";
-		cm.getCasManagerStats().setKillJob();
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		logger.info(location, ILogger.null_id, mb.toString());
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionIgnore.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionIgnore.java
deleted file mode 100644
index fe770d7..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionIgnore.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-
-public class ActionIgnore implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionIgnore.class, IComponent.Id.JD.name());
-	
-	@Override
-	public String getName() {
-		return ActionIgnore.class.getName();
-	}
-
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		logger.debug(location, ILogger.null_id, mb.toString());
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionInvestmentReset.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionInvestmentReset.java
deleted file mode 100644
index 5308843..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionInvestmentReset.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateKeeper;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.MetaCasHelper;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-public class ActionInvestmentReset implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionInvestmentReset.class, IComponent.Id.JD.name());
-	
-	@Override
-	public String getName() {
-		return ActionInvestmentReset.class.getName();
-	}
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		try {
-			if(actionData != null) {
-				IWorkItem wi = actionData.getWorkItem();
-				IMetaCas metaCas = wi.getMetaCas();
-				JobDriver jd = JobDriver.getInstance();
-				IWorkItemStateKeeper wisk = jd.getWorkItemStateKeeper();
-				MetaCasHelper metaCasHelper = new MetaCasHelper(metaCas);
-				if(metaCas != null) {
-					int seqNo = metaCasHelper.getSystemKey();
-					wisk.investmentReset(seqNo);
-					//
-					wi.setTodInvestment();
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					JobDriver.getInstance().getMessageHandler().incInvestmentResets();
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-				else {
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					mb.append("No CAS found for processing");
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-			}
-			else {
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append("No action data found for processing");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionProcessBlacklist.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionProcessBlacklist.java
deleted file mode 100644
index 4050b4c..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionProcessBlacklist.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.blacklist.JobProcessBlacklist;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.RemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-
-public class ActionProcessBlacklist extends Action implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionProcessBlacklist.class, IComponent.Id.JD.name());
-	
-	@Override
-	public String getName() {
-		return ActionProcessBlacklist.class.getName();
-	}
-	
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		try {
-			if(actionData != null) {
-				IRemoteWorkerThread rwt = actionData.getRemoteWorkerThread();
-				if(rwt != null) {
-					RemoteWorkerProcess rwp = new RemoteWorkerProcess(rwt);
-					JobProcessBlacklist jobProcessBlacklist = JobProcessBlacklist.getInstance();
-					jobProcessBlacklist.add(rwp);
-				}
-				else {
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					mb.append("No remote worker process entry found for processing");
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-			}
-			else {
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append("No action data found for processing");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionProcessFailure.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionProcessFailure.java
deleted file mode 100644
index aa76cf2..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionProcessFailure.java
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateKeeper;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.MetaCasHelper;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverHelper;
-import org.apache.uima.ducc.container.jd.cas.CasManager;
-import org.apache.uima.ducc.container.jd.cas.CasManagerStats.RetryReason;
-import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverDirective;
-import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverErrorHandler;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.timeout.TimeoutManager;
-import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.WiTracker;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-public class ActionProcessFailure extends Action implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionProcessFailure.class, IComponent.Id.JD.name());
-	
-	public ActionProcessFailure() {
-		super();
-	}
-	
-	@Override
-	public String getName() {
-		return ActionProcessFailure.class.getName();
-	}
-	
-	private void retryWorkItem(IActionData actionData, CasManager cm, IWorkItem wi, IMetaCas metaCas, IRemoteWorkerProcess rwp) {
-		String location = "retryWorkItem";
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		logger.info(location, ILogger.null_id, mb.toString());
-		//
-		WiTracker.getInstance().unassign(wi);
-		TimeoutManager.getInstance().cancelTimer(actionData);
-		cm.putMetaCas(metaCas, RetryReason.ProcessDown);
-		cm.getCasManagerStats().incEndRetry();
-		JobDriver jd = JobDriver.getInstance();
-		JobDriverHelper jdh = JobDriverHelper.getInstance();
-		IWorkItemStateKeeper wisk = jd.getWorkItemStateKeeper();
-		MetaCasHelper metaCasHelper = new MetaCasHelper(metaCas);
-		IProcessStatistics pStats = jdh.getProcessStatistics(rwp);
-		int seqNo = metaCasHelper.getSystemKey();
-		wisk.retry(seqNo);
-		pStats.retry(wi);
-	}
-	
-	private void killWorkItem(CasManager cm, IWorkItem wi, IMetaCas metaCas, IRemoteWorkerProcess rwp) {
-		//TODO
-	}
-	
-	private void killJob(CasManager cm, IWorkItem wi, IMetaCas metaCas, IRemoteWorkerProcess rwp) {
-		//TODO
-	}
-	
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		try {
-			if(actionData != null) {
-				IWorkItem wi = actionData.getWorkItem();
-				IMetaCas metaCas = wi.getMetaCas();
-				JobDriver jd = JobDriver.getInstance();
-				CasManager cm = jd.getCasManager();
-				WiTracker tracker = WiTracker.getInstance();
-				IRemoteWorkerProcess rwp = tracker.getRemoteWorkerProcess(wi);
-				JobDriverHelper jdh = JobDriverHelper.getInstance();
-				if(rwp != null) {
-					IProcessStatistics pStats = jdh.getProcessStatistics(rwp);
-					if(metaCas != null) {
-						String serializedCas = (String) metaCas.getUserSpaceCas();
-						ProxyJobDriverErrorHandler pjdeh = jd.getProxyJobDriverErrorHandler();
-						ProxyJobDriverDirective pjdd = pjdeh.handle(serializedCas);
-						if(pjdd != null) {
-							MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-							mb.append(Standardize.Label.isKillJob.get()+pjdd.isKillJob());
-							mb.append(Standardize.Label.isKillProcess.get()+pjdd.isKillProcess());
-							mb.append(Standardize.Label.isKillWorkItem.get()+pjdd.isKillWorkItem());
-							logger.info(location, ILogger.null_id, mb.toString());
-							if(pjdd.isKillJob()) {
-								killJob(cm, wi, metaCas, rwp);
-							}
-							else if(pjdd.isKillWorkItem()) {
-								killWorkItem(cm, wi, metaCas, rwp);
-							}
-							else {
-								retryWorkItem(actionData, cm, wi, metaCas, rwp);
-							}
-						}
-						else {
-							retryWorkItem(actionData, cm, wi, metaCas, rwp);
-						}
-						displayProcessStatistics(logger, actionData, wi, pStats);
-						wi.reset();
-					}
-					else {
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						mb.append("No CAS found for processing");
-						logger.info(location, ILogger.null_id, mb.toString());
-					}
-				}
-				else {
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					mb.append("No remote worker process entry found for processing");
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-			}
-			else {
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append("No action data found for processing");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionProcessPreempt.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionProcessPreempt.java
deleted file mode 100644
index 3d4e7a4..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionProcessPreempt.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateKeeper;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.MetaCasHelper;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverHelper;
-import org.apache.uima.ducc.container.jd.cas.CasManager;
-import org.apache.uima.ducc.container.jd.cas.CasManagerStats.RetryReason;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.timeout.TimeoutManager;
-import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.WiTracker;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-public class ActionProcessPreempt extends Action implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionProcessPreempt.class, IComponent.Id.JD.name());
-	
-	@Override
-	public String getName() {
-		return ActionProcessPreempt.class.getName();
-	}
-	
-	private void recallWorkItem(IActionData actionData, CasManager cm, IMetaCas metaCas, IWorkItem wi) {
-		String location = "recallWorkItem";
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		logger.info(location, ILogger.null_id, mb.toString());
-		WiTracker.getInstance().unassign(wi);
-		TimeoutManager.getInstance().cancelTimer(actionData);
-		cm.putMetaCas(metaCas, RetryReason.ProcessPreempt);
-		cm.getCasManagerStats().incEndRetry();
-	}
-	
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		try {
-			if(actionData != null) {
-				IWorkItem wi = actionData.getWorkItem();
-				IMetaCas metaCas = wi.getMetaCas();
-				JobDriver jd = JobDriver.getInstance();
-				CasManager cm = jd.getCasManager();
-				WiTracker tracker = WiTracker.getInstance();
-				IRemoteWorkerProcess rwp = tracker.getRemoteWorkerProcess(wi);
-				JobDriverHelper jdh = JobDriverHelper.getInstance();
-				if(rwp != null) {
-					if(metaCas != null) {
-						recallWorkItem(actionData, cm, metaCas, wi);
-						IWorkItemStateKeeper wisk = jd.getWorkItemStateKeeper();
-						MetaCasHelper metaCasHelper = new MetaCasHelper(metaCas);
-						IProcessStatistics pStats = jdh.getProcessStatistics(rwp);
-						int seqNo = metaCasHelper.getSystemKey();
-						wisk.preempt(seqNo);
-						pStats.preempt(wi);
-						displayProcessStatistics(logger, actionData, wi, pStats);
-						wi.reset();
-					}
-					else {
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						mb.append("No CAS found for processing");
-						logger.info(location, ILogger.null_id, mb.toString());
-					}
-				}
-				else {
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					mb.append("No remote worker process entry found for processing");
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-			}
-			else {
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append("No action data found for processing");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionProcessVolunteered.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionProcessVolunteered.java
deleted file mode 100644
index b3ff014..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionProcessVolunteered.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateKeeper;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.MetaCasHelper;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverHelper;
-import org.apache.uima.ducc.container.jd.cas.CasManager;
-import org.apache.uima.ducc.container.jd.cas.CasManagerStats.RetryReason;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.timeout.TimeoutManager;
-import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.WiTracker;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-public class ActionProcessVolunteered extends Action implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionProcessVolunteered.class, IComponent.Id.JD.name());
-	
-	@Override
-	public String getName() {
-		return ActionProcessVolunteered.class.getName();
-	}
-	
-	private void recallWorkItem(IActionData actionData, CasManager cm, IMetaCas metaCas, IWorkItem wi) {
-		String location = "recallWorkItem";
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		logger.info(location, ILogger.null_id, mb.toString());
-		WiTracker.getInstance().unassign(wi);
-		TimeoutManager.getInstance().cancelTimer(actionData);
-		cm.putMetaCas(metaCas, RetryReason.ProcessVolunteered);
-		cm.getCasManagerStats().incEndRetry();
-	}
-	
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		try {
-			if(actionData != null) {
-				IWorkItem wi = actionData.getWorkItem();
-				IMetaCas metaCas = wi.getMetaCas();
-				JobDriver jd = JobDriver.getInstance();
-				CasManager cm = jd.getCasManager();
-				WiTracker tracker = WiTracker.getInstance();
-				IRemoteWorkerProcess rwp = tracker.getRemoteWorkerProcess(wi);
-				JobDriverHelper jdh = JobDriverHelper.getInstance();
-				if(rwp != null) {
-					if(metaCas != null) {
-						recallWorkItem(actionData, cm, metaCas, wi);
-						IWorkItemStateKeeper wisk = jd.getWorkItemStateKeeper();
-						MetaCasHelper metaCasHelper = new MetaCasHelper(metaCas);
-						IProcessStatistics pStats = jdh.getProcessStatistics(rwp);
-						int seqNo = metaCasHelper.getSystemKey();
-						wisk.preempt(seqNo);
-						pStats.preempt(wi);
-						displayProcessStatistics(logger, actionData, wi, pStats);
-						wi.reset();
-					}
-					else {
-						MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-						mb.append("No CAS found for processing");
-						logger.info(location, ILogger.null_id, mb.toString());
-					}
-				}
-				else {
-					MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-					mb.append("No remote worker process entry found for processing");
-					logger.info(location, ILogger.null_id, mb.toString());
-				}
-			}
-			else {
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append("No action data found for processing");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionSend.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionSend.java
deleted file mode 100644
index d93fc86..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionSend.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.timeout.TimeoutManager;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.WiTracker;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-
-public class ActionSend implements IAction {
-
-	private static Logger logger = Logger.getLogger(ActionSend.class, IComponent.Id.JD.name());
-	
-	@Override
-	public String getName() {
-		return ActionSend.class.getName();
-	}
-
-	@Override
-	public void engage(Object objectData) {
-		String location = "engage";
-		logger.trace(location, ILogger.null_id, "");
-		IActionData actionData = (IActionData) objectData;
-		try {
-			if(actionData != null) {
-				IRemoteWorkerThread rwt = actionData.getRemoteWorkerThread();
-				WiTracker tracker = WiTracker.getInstance();
-				IWorkItem wi = tracker.assign(rwt);
-				IMetaCasTransaction trans = actionData.getMetaCasTransaction();
-				IMetaCas metaCas = trans.getMetaCas();
-				wi.setMetaCas(metaCas);
-				//
-				TimeoutManager toMgr = TimeoutManager.getInstance();
-				toMgr.pendingAck(actionData);
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				logger.debug(location, ILogger.null_id, mb.toString());
-			}
-			else {
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append("No action data found for processing");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-			
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/IActionData.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/IActionData.java
deleted file mode 100644
index 39f9bc0..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/IActionData.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-
-public interface IActionData {
-
-	public IWorkItem getWorkItem();
-	public IRemoteWorkerThread getRemoteWorkerThread();
-	public IMetaCasTransaction getMetaCasTransaction();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/IMetaMetaCas.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/IMetaMetaCas.java
deleted file mode 100644
index 62fedbc..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/IMetaMetaCas.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-/**
- * An interface for storing MetaCAS 
- * and CasManager status together
- */
-public interface IMetaMetaCas {
-
-	public boolean isExhausted();
-	public void setExhausted(boolean value);
-	
-	public boolean isPremature();
-	public void setPremature(boolean value);
-	
-	public boolean isKillJob();
-	public void setKillJob(boolean value);
-	
-	public IMetaCas getMetaCas();
-	public void setMetaCas(IMetaCas value);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/MetaMetaCas.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/MetaMetaCas.java
deleted file mode 100644
index 5baca82..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/MetaMetaCas.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-/**
- * An implementation for storing MetaCAS 
- * and CasManager status together
- */
-
-public class MetaMetaCas implements IMetaMetaCas {
-
-	private boolean exhausted;
-	private boolean premature;
-	private boolean killJob;
-	
-	private IMetaCas metaCas;
-	
-	public MetaMetaCas() {
-	}
-	
-	@Override
-	public boolean isExhausted() {
-		return exhausted;
-	}
-
-	@Override
-	public void setExhausted(boolean value) {
-		exhausted = value;
-	}
-
-	@Override
-	public boolean isPremature() {
-		return premature;
-	}
-
-	@Override
-	public void setPremature(boolean value) {
-	premature = value;
-	}
-
-	@Override
-	public boolean isKillJob() {
-		return killJob;
-	}
-
-	@Override
-	public void setKillJob(boolean value) {
-		killJob = value;
-	}
-
-	@Override
-	public IMetaCas getMetaCas() {
-		return metaCas;
-	}
-
-	@Override
-	public void setMetaCas(IMetaCas value) {
-		metaCas = value;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/WiFsm.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/WiFsm.java
deleted file mode 100644
index 2e1b4a5..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/WiFsm.java
+++ /dev/null
@@ -1,185 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.fsm.wi;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.fsm.Event;
-import org.apache.uima.ducc.container.common.fsm.Fsm;
-import org.apache.uima.ducc.container.common.fsm.FsmException;
-import org.apache.uima.ducc.container.common.fsm.State;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
-import org.apache.uima.ducc.container.common.fsm.iface.IState;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.log.ErrorLogger;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo.CompletionType;
-
-public class WiFsm extends Fsm {
-
-	private static Logger logger = Logger.getLogger(WiFsm.class, IComponent.Id.JD.name());
-	
-	public static IState Start 						= new State("Start");
-	public static IState Get_Pending 				= new State("Get_Pending");
-	public static IState CAS_Send 					= new State("CAS_Send");
-	public static IState CAS_Active 				= new State("CAS_Active");
-	
-	public static IEvent Get_Request 				= new Event("Get_Request");
-	public static IEvent CAS_Available				= new Event("CAS_Available");
-	public static IEvent CAS_Unavailable			= new Event("CAS_Unavailable");
-	public static IEvent Ack_Request 				= new Event("Ack_Request");
-	public static IEvent Send_Failure 				= new Event("Send_Failure");
-	public static IEvent Ack_Timer_Pop				= new Event("Ack_Timer_Pop");
-	public static IEvent End_Request 				= new Event("End_Request");
-	public static IEvent End_Timer_Pop				= new Event("End_Timer_Pop");
-	public static IEvent Host_Failure				= new Event("Host_Failure");
-	public static IEvent Process_Failure			= new Event("Process_Failure");
-	public static IEvent Process_Preempt			= new Event("Process_Premept");
-	public static IEvent Process_Volunteered		= new Event("Process_Volunteered");
-	public static IEvent Investment_Reset			= new Event("Investment_Reset");
-	
-	public static IAction ActionGet					= new ActionGet();
-	public static IAction ActionGetRedux			= new ActionGetRedux();
-	public static IAction ActionSend				= new ActionSend();
-	public static IAction ActionAck					= new ActionAck();
-	public static IAction ActionAckRedux			= new ActionAckRedux();
-	public static IAction ActionEnd					= new ActionEnd();
-	
-	public static IAction ActionProcessBlacklist	= new ActionProcessBlacklist();
-	public static IAction ActionProcessFailure		= new ActionProcessFailure();
-	public static IAction ActionProcessPreempt		= new ActionProcessPreempt();
-	public static IAction ActionProcessVolunteered	= new ActionProcessVolunteered();
-	
-	public static IAction ActionInvestmentReset		= new ActionInvestmentReset();
-	
-	public static IAction ActionAckTimeout			= new ActionAckTimeout();
-	public static IAction ActionEndTimeout			= new ActionEndTimeout();
-	
-	public static IAction ActionIgnore 				= new ActionIgnore();
-	public static IAction ActionError				= new ActionError();
-	
-	public WiFsm() throws FsmException {
-		super();
-		// build only 1 Fsm at a time
-		// (not really necessary, but to avoid confusion in logs)
-		synchronized(WiFsm.class) {
-			initialize();
-		}
-		
-	}
-	
-	private void initialize() throws FsmException {
-		String location = "initialize";
-		
-		MessageBuffer mb1 = new MessageBuffer();
-		mb1.append(Standardize.Label.enter.name());
-		logger.trace(location, ILogger.null_id, mb1.toString());
-		
-		// current state // event // action // next state //
-		
-		initial(Start);
-		
-		add(Start, Get_Request, ActionGet, Get_Pending);
-		add(Start, CAS_Available, ActionIgnore, Start);
-		add(Start, CAS_Unavailable, ActionIgnore, Start);
-		add(Start, Ack_Request, ActionError, Start);
-		add(Start, End_Request, ActionError, Start);
-		add(Start, Process_Preempt, ActionIgnore, Start);
-		add(Start, Process_Volunteered, ActionProcessBlacklist, Start);
-		add(Start, Process_Failure, ActionProcessBlacklist, Start);
-		add(Start, Ack_Timer_Pop, ActionIgnore, Start);
-		add(Start, End_Timer_Pop, ActionIgnore, Start);
-		add(Start, Investment_Reset, ActionIgnore, Start);
-		
-		add(Get_Pending, Get_Request, ActionGetRedux, Get_Pending);
-		add(Get_Pending, CAS_Available, ActionSend, CAS_Send);
-		add(Get_Pending, CAS_Unavailable, ActionIgnore, Start);
-		add(Get_Pending, Ack_Request, ActionError, Get_Pending);
-		add(Get_Pending, End_Request, ActionError, Get_Pending);
-		add(Get_Pending, Process_Preempt, ActionProcessPreempt, Start);
-		add(Get_Pending, Process_Volunteered, ActionProcessVolunteered, Start);
-		add(Get_Pending, Process_Failure, ActionProcessFailure, Start);
-		add(Get_Pending, Ack_Timer_Pop, ActionIgnore, Get_Pending);
-		add(Get_Pending, End_Timer_Pop, ActionIgnore, Get_Pending);
-		add(Get_Pending, Investment_Reset, ActionIgnore, Get_Pending);
-		
-		add(CAS_Send, Get_Request, ActionGetRedux, Get_Pending);
-		add(CAS_Send, CAS_Available, ActionIgnore, CAS_Send);
-		add(CAS_Send, CAS_Unavailable, ActionIgnore, CAS_Send);
-		add(CAS_Send, Ack_Request, ActionAck, CAS_Active);
-		add(CAS_Send, End_Request, ActionError, CAS_Send);
-		add(CAS_Send, Process_Preempt, ActionProcessPreempt, Start);
-		add(CAS_Send, Process_Volunteered, ActionProcessVolunteered, Start);
-		add(CAS_Send, Process_Failure, ActionProcessFailure, Start);
-		add(CAS_Send, Ack_Timer_Pop, ActionAckTimeout, Start);
-		add(CAS_Send, End_Timer_Pop, ActionIgnore, CAS_Send);
-		add(CAS_Send, Investment_Reset, ActionIgnore, CAS_Send);
-		
-		add(CAS_Active, Get_Request, ActionGetRedux, Get_Pending);
-		add(CAS_Active, CAS_Available, ActionIgnore, CAS_Active);
-		add(CAS_Active, CAS_Unavailable, ActionIgnore, CAS_Active);
-		add(CAS_Active, Ack_Request, ActionAckRedux, CAS_Active);
-		add(CAS_Active, End_Request, ActionEnd, Start);
-		add(CAS_Active, Process_Preempt, ActionProcessPreempt, Start);
-		add(CAS_Active, Process_Volunteered, ActionProcessVolunteered, Start);
-		add(CAS_Active, Process_Failure, ActionProcessFailure, Start);
-		add(CAS_Active, Ack_Timer_Pop, ActionIgnore, CAS_Active);
-		add(CAS_Active, End_Timer_Pop, ActionEndTimeout, Start);
-		add(CAS_Active, Investment_Reset, ActionInvestmentReset, CAS_Active);
-		
-		MessageBuffer mb2 = new MessageBuffer();
-		mb2.append(Standardize.Label.exit.name());
-		logger.trace(location, ILogger.null_id, mb2.toString());
-	}
-	
-	@Override
-	public void transition(IEvent event, Object actionData) throws FsmException {
-		String location = "transition";
-		try {
-			super.transition(event, actionData);
-		}
-		catch(Exception e) {
-			ErrorLogger.record(e);
-			JobDriver jd = JobDriver.getInstance();
-			if(jd != null) {
-				jd.killJob(CompletionType.Exception);
-			}
-			else {
-				MessageBuffer mb = new MessageBuffer();
-				mb.append(Standardize.Label.jdObject.name()+null);
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-	}
-	
-	@Override
-	public void transitionLog(IEvent event, Object objectData) {
-		String location = "transition";
-		IActionData actionData = (IActionData) objectData;
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		mb.append(Standardize.Label.curr.get()+getStateCurrent().getName());
-		mb.append(Standardize.Label.prev.get()+getStatePrevious().getName());
-		mb.append(Standardize.Label.event.get()+event.getName());
-		logger.debug(location, ILogger.null_id, mb.toString());
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/log/ErrorLogger.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/log/ErrorLogger.java
deleted file mode 100644
index 00438c6..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/log/ErrorLogger.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.log;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-
-public class ErrorLogger {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getJdErr(Error.class.getName());
-	
-	public static void record(String text) {
-		String location = "record";
-		logger.error(location, null, text);
-	}
-	
-	public static void record(Exception e) {
-		String location = "record";
-		logger.error(location, null, e);
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/log/LoggerHelper.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/log/LoggerHelper.java
deleted file mode 100644
index b6e813c..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/log/LoggerHelper.java
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.log;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.fsm.wi.IActionData;
-import org.apache.uima.ducc.container.jd.mh.RemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-
-public class LoggerHelper {
-
-	private static Logger logger = Logger.getLogger(LoggerHelper.class, IComponent.Id.JD.name());
-	
-	public static String getTransNo(IActionData actionData) {
-		String retVal = "?";
-		try {
-			IMetaCasTransaction trans = actionData.getMetaCasTransaction();
-			retVal = trans.getTransactionId().toString();
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return retVal;
-	}
-	
-	public static String getSeqNo(IActionData actionData) {
-		String retVal = "?";
-		try {
-			IWorkItem wi = actionData.getWorkItem();
-			retVal = getSeqNo(wi);
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return retVal;
-	}
-	
-	public static String getSeqNo(IWorkItem wi) {
-		String retVal = "?";
-		try {
-			IMetaCas metaCas = wi.getMetaCas();
-			retVal = metaCas.getSystemKey();
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return retVal;
-	}
-	
-	public static String getId(IWorkItem wi) {
-		String retVal = "?";
-		try {
-			IMetaCas metaCas = wi.getMetaCas();
-			retVal = metaCas.getUserKey();
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return retVal;
-	}
-	
-	public static String getRemote(IActionData actionData) {
-		String retVal = "?";
-		try {
-			IMetaCasTransaction trans = actionData.getMetaCasTransaction();
-			IRemoteWorkerThread rwt = new RemoteWorkerThread(trans);
-			retVal = rwt.toString();
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return retVal;
-	}
-	
-	public static MessageBuffer getMessageBuffer(IActionData actionData) {
-		String location = "getMessageBuffer";
-		MessageBuffer mb = new MessageBuffer();
-		try {
-			//String transNo = getTransNo(actionData);
-			String seqNo = getSeqNo(actionData);
-			String remote = getRemote(actionData);
-			//mb.append(Standardize.Label.transNo.get()+transNo);
-			mb.append(Standardize.Label.seqNo.get()+seqNo);
-			mb.append(Standardize.Label.remote.get()+remote);
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return mb;
-	}
-	
-	public static MessageBuffer getMessageBuffer(String transNo, String seqNo, String remote) {
-		String location = "getMessageBuffer";
-		MessageBuffer mb = new MessageBuffer();
-		try {
-			//mb.append(Standardize.Label.transNo.get()+transNo);
-			mb.append(Standardize.Label.seqNo.get()+seqNo);
-			mb.append(Standardize.Label.remote.get()+remote);
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return mb;
-	}
-	
-	public static MessageBuffer getMessageBuffer(IMetaCasTransaction trans, IRemoteWorkerThread rwt) {
-		String location = "getMessageBuffer";
-		MessageBuffer mb = new MessageBuffer();
-		try {
-			//mb.append(Standardize.Label.transNo.get()+transNo);
-			mb.append(Standardize.Label.remote.get()+rwt.toString());
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return mb;
-	}
-	
-	public static MessageBuffer getMessageBuffer(IWorkItem wi, IRemoteWorkerThread rwt) {
-		String location = "getMessageBuffer";
-		MessageBuffer mb = new MessageBuffer();
-		try {
-			mb.append(Standardize.Label.seqNo.get()+getSeqNo(wi));
-			mb.append(Standardize.Label.id.get()+getId(wi));
-			mb.append(Standardize.Label.remote.get()+rwt.toString());
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return mb;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/IMessageHandler.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/IMessageHandler.java
deleted file mode 100644
index 0d08173..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/IMessageHandler.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh;
-
-import org.apache.uima.ducc.container.jd.mh.iface.INodeInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.IProcessInfo;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-
-public interface IMessageHandler {
-	
-	public IOperatingInfo handleGetOperatingInfo();
-	
-	public void handleNodeDown(INodeInfo nodeInfo);
-	
-	public void handleProcessDown(IProcessInfo processInfo);
-	public void handleProcessPreempt(IProcessInfo processInfo);
-	public void handleProcessVolunteered(IProcessInfo processInfo);
-	public void handleProcessFailedInitialization(IProcessInfo processInfo);
-	
-	public void handleMetaCasTransation(IMetaCasTransaction trans);
-	
-	public void incGets();
-	public void incAcks();
-	public void incInvestmentResets();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/MessageHandler.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/MessageHandler.java
deleted file mode 100644
index 859b2ec..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/MessageHandler.java
+++ /dev/null
@@ -1,652 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.atomic.AtomicBoolean;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
-import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.common.logger.id.Id;
-import org.apache.uima.ducc.container.common.logger.id.Transform;
-import org.apache.uima.ducc.container.dgen.DgenManager;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverHelper;
-import org.apache.uima.ducc.container.jd.blacklist.JobProcessBlacklist;
-import org.apache.uima.ducc.container.jd.cas.CasManager;
-import org.apache.uima.ducc.container.jd.cas.CasManagerStats;
-import org.apache.uima.ducc.container.jd.fsm.wi.ActionData;
-import org.apache.uima.ducc.container.jd.fsm.wi.WiFsm;
-import org.apache.uima.ducc.container.jd.mh.iface.INodeInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo.CompletionType;
-import org.apache.uima.ducc.container.jd.mh.iface.IProcessInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.mh.impl.OperatingInfo;
-import org.apache.uima.ducc.container.jd.wi.IRunningWorkItemStatistics;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.IWorkItemStatistics;
-import org.apache.uima.ducc.container.jd.wi.RunningWorkItemStatistics;
-import org.apache.uima.ducc.container.jd.wi.WiTracker;
-import org.apache.uima.ducc.container.jd.wi.perf.IWorkItemPerformanceSummaryKeeper;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.Hint;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.JdState;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.Type;
-import org.apache.uima.ducc.container.net.impl.MetaCas;
-import org.apache.uima.ducc.container.net.impl.TransactionHelper;
-
-public class MessageHandler implements IMessageHandler {
-
-	private static ILogger logger = Logger.getLogger(MessageHandler.class, IComponent.Id.JD.name());
-	
-	private static final boolean reportTimes = logger.isDebug();  // Must be set for whole of job
-	
-	private AtomicInteger gets = new AtomicInteger(0);
-	private AtomicInteger acks = new AtomicInteger(0);
-	private AtomicInteger investmentResets = new AtomicInteger(0);
-	
-	private ConcurrentHashMap<String,String> failedInitializationMap = new ConcurrentHashMap<String,String>();
-	
-	private ConcurrentHashMap<IRemoteWorkerThread,IRemoteWorkerThread> wipMap = new ConcurrentHashMap<IRemoteWorkerThread,IRemoteWorkerThread>();
-	
-	private JobProcessBlacklist jobProcessBlacklist = JobProcessBlacklist.getInstance();
-	
-	public MessageHandler() {
-	}
-	
-	@Override
-	public void incGets() {
-		gets.incrementAndGet();
-	}
-	
-	@Override
-	public void incAcks() {
-		acks.incrementAndGet();
-	}
-
-	@Override
-	public void incInvestmentResets() {
-		investmentResets.incrementAndGet();
-	}
-	
-	//
-	
-	private static AtomicBoolean piggybacking = new AtomicBoolean(true);
-	
-	public static void piggybackingDisable() {
-		piggybacking.set(false);
-	}
-	
-	public static void piggybackingEnable() {
-		piggybacking.set(false);
-	}
-	
-	//
-	
-	private void piggyback() {
-		String location = "piggyback";
-		if(piggybacking.get()) {
-			try {
-				JobDriver jd = JobDriver.getInstance();
-				IWorkItemPerformanceSummaryKeeper wipsk = jd.getWorkItemPerformanceSummaryKeeper();
-				wipsk.publish();
-			}
-			catch(Exception e) {
-				logger.error(location, ILogger.null_id, e);
-			}
-		}
-	}
-	
-	@Override
-	public IOperatingInfo handleGetOperatingInfo() {
-		String location = "handleGetOperatingInfo";
-		piggyback();
-		IOperatingInfo retVal = null;
-		JobDriver jd = JobDriver.getInstance();
-		Id jobid = Transform.toId(jd.getJobId());
-		try {
-			IOperatingInfo oi = new OperatingInfo();
-			JobDriverHelper jdh = JobDriverHelper.getInstance();
-			CasManager cm = jd.getCasManager();
-			CasManagerStats cms = cm.getCasManagerStats();
-			IWorkItemStatistics wis = jd.getWorkItemStatistics();
-			long avg = wis.getMillisAvg();
-			IRunningWorkItemStatistics rwis = RunningWorkItemStatistics.getCurrent(avg);
-			
-			// aboveAvg: running work items running longer than ended work item avg
-			long count = wis.getCount();
-			long aboveAvgCount = rwis.getAboveAvgCount();
-			long aboveAvg = 0;
-			if(aboveAvgCount > 0) {
-				double aboveAvgMillis = rwis.getAboveAvgMillis();
-				double aboveAvgMillis_dbl = aboveAvgMillis/aboveAvgCount;
-				aboveAvg = (long) aboveAvgMillis_dbl;
-			}
-			// skewAvg: running work items running longer than ended work item avg and ended work items
-			long skewCount = aboveAvgCount+count;
-			long skewAvg = 0;
-			if(skewCount > 0) {
-				double skewMillis = (aboveAvg*aboveAvgCount)+(avg*count);
-				double skewAvg_dbl = skewMillis/skewCount;
-				skewAvg = (long) skewAvg_dbl;
-			}
-			/// message
-			MessageBuffer tb = new MessageBuffer();
-			tb.append(Standardize.Label.runMin.get()+rwis.getMillisMin());
-			tb.append(Standardize.Label.runMax.get()+rwis.getMillisMax());
-			tb.append(Standardize.Label.aboveAvgMillis.get()+rwis.getAboveAvgMillis());
-			tb.append(Standardize.Label.aboveAvgCount.get()+aboveAvgCount);
-			tb.append(Standardize.Label.aboveAvg.get()+aboveAvg);
-			tb.append(Standardize.Label.endCount.get()+count);
-			tb.append(Standardize.Label.endAvg.get()+avg);
-			tb.append(Standardize.Label.skewCount.get()+skewCount);
-			tb.append(Standardize.Label.skewAvg.get()+skewAvg);
-			logger.trace(location, ILogger.null_id, tb.toString());
-			
-			DgenManager dgenManager = DgenManager.getInstance();
-			oi.setJobId(jd.getJobId());
-			oi.setJpDeployable(dgenManager.getDeployable());
-			oi.setWorkItemCrTotal(cms.getCrTotal());
-			oi.setWorkItemCrFetches(cms.getCrGets());
-			oi.setWorkItemJpGets(gets.get());
-			oi.setWorkItemJpAcks(acks.get());
-			oi.setWorkItemJpInvestmentResets(investmentResets.get());
-			oi.setWorkItemEndSuccesses(cms.getEndSuccess());
-			oi.setWorkItemEndFailures(cms.getEndFailure());
-			oi.setWorkItemEndRetrys(cms.getEndRetry());
-			if(cms.isKillJob()) {
-				oi.setKillJob();
-			}
-			if(jd.isKillJob()) {
-				oi.setKillJob();
-				oi.setCompletionType(jd.getCompletionType());
-				oi.setCompletionText(jd.getCompletionText());
-			}
-			oi.setWorkItemDispatcheds(cms.getDispatched());
-			oi.setWorkItemRetrys(cms.getNumberOfRetrys());
-			oi.setWorkItemPreemptions(cms.getNumberOfPreemptions());
-			oi.setWorkItemFinishedMillisMin(wis.getMillisMin());
-			oi.setWorkItemFinishedMillisMax(wis.getMillisMax());
-			oi.setWorkItemFinishedMillisAvg(wis.getMillisAvg());
-			oi.setWorkItemFinishedMillisStdDev(wis.getMillisStdDev());
-			oi.setWorkItemRunningMillisMin(rwis.getMillisMin());
-			oi.setWorkItemRunningMillisMax(rwis.getMillisMax());
-			oi.setWorkItemRunningAboveAvgMillis(aboveAvg);
-			oi.setWorkItemRunningAboveAvgCount(aboveAvgCount);
-			oi.setWorkItemSkewAvg(skewAvg);
-			oi.setWorkItemTodMostRecentStart(rwis.getTodMostRecentStart());
-			oi.setActiveWorkItemInfo(jdh.getActiveWorkItemInfo());
-			oi.setProcessInfo(jdh.getProcessInfo());
-			oi.setJdState(jd.getJdState().name());
-			oi.setProcessKillMap(jd.getkillProcessMap());
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.jdState.get()+oi.getJdState());
-			mb.append(Standardize.Label.crTotal.get()+oi.getWorkItemCrTotal());
-			mb.append(Standardize.Label.crFetches.get()+oi.getWorkItemCrFetches());
-			mb.append(Standardize.Label.endSuccess.get()+oi.getWorkItemEndSuccesses());
-			mb.append(Standardize.Label.endFailure.get()+oi.getWorkItemEndFailures());
-			mb.append(Standardize.Label.killJob.get()+oi.isKillJob());
-			mb.append(Standardize.Label.dispatched.get()+oi.getWorkItemDispatcheds());
-			mb.append(Standardize.Label.retrys.get()+oi.getWorkItemRetrys());
-			mb.append(Standardize.Label.preemptions.get()+oi.getWorkItemPreemptions());
-			mb.append(Standardize.Label.finishedMillisMin.get()+oi.getWorkItemFinishedMillisMin());
-			mb.append(Standardize.Label.finishedMillisMax.get()+oi.getWorkItemFinishedMillisMax());
-			mb.append(Standardize.Label.finishedMillisAvg.get()+oi.getWorkItemFinishedMillisAvg());
-			mb.append(Standardize.Label.runningMillisMin.get()+oi.getWorkItemRunningMillisMin());
-			mb.append(Standardize.Label.runningMillisMax.get()+oi.getWorkItemRunningMillisMax());
-			mb.append(Standardize.Label.todMostRecentStart.get()+oi.getWorkItemTodMostRecentStart());
-			logger.debug(location, jobid, mb.toString());
-			retVal = oi;
-			totalWorkItems  = cms.getCrTotal();  // Used by accumlateTimes
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-
-	@Override
-	public void handleNodeDown(INodeInfo nodeInfo) {
-		//TODO
-		/*
-		String location = "handleDownNode";
-		try {
-			ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map = JobDriver.getInstance().getRemoteThreadMap();
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		*/
-	}
-	
-	private void processBlacklist(IProcessInfo processInfo, IRemoteWorkerProcess rwp) {
-		String location = "processBlacklist";
-		JobDriver jd = JobDriver.getInstance();
-		if(!jd.isFinito()) {
-			if(jobProcessBlacklist.includes(rwp)) {
-				MessageBuffer mb1 = new MessageBuffer();
-				mb1.append(Standardize.Label.remote.get()+rwp.toString());
-				mb1.append(Standardize.Label.status.get()+"already kaput");
-				logger.trace(location, ILogger.null_id, mb1.toString());
-			}
-			else {
-				jobProcessBlacklist.add(rwp);
-				MessageBuffer mb1 = new MessageBuffer();
-				mb1.append(Standardize.Label.remote.get()+rwp.toString());
-				mb1.append(Standardize.Label.status.get()+"transition to down");
-				String reasonDeallocated = processInfo.getReasonDeallocated();
-				if(reasonDeallocated != null) {
-					mb1.append(Standardize.Label.deallocate.get()+reasonDeallocated);
-				}
-				logger.warn(location, ILogger.null_id, mb1.toString());
-			}
-		}
-	}
-	
-	@Override
-	public void handleProcessDown(IProcessInfo processInfo) {
-		String location = "handleProcessDown";
-		try {
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.node.get()+processInfo.getNodeName());
-			mb.append(Standardize.Label.ip.get()+processInfo.getNodeAddress());
-			mb.append(Standardize.Label.pid.get()+processInfo.getPid());
-			logger.trace(location, ILogger.null_id, mb.toString());
-			ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map = WiTracker.getInstance().find(processInfo);
-			for(Entry<IRemoteWorkerThread, IWorkItem> entry : map.entrySet()) {
-				IRemoteWorkerThread rwt = entry.getKey();
-				if(rwt.comprises(processInfo)) {
-					RemoteWorkerProcess rwp = new RemoteWorkerProcess(rwt);
-					processBlacklist(processInfo, rwp);
-					IWorkItem wi = entry.getValue();
-					IFsm fsm = wi.getFsm();
-					IEvent event = WiFsm.Process_Failure;
-					Object actionData = new ActionData(wi, rwt, null);
-					fsm.transition(event, actionData);
-				}
-				else {
-					MessageBuffer mb1 = new MessageBuffer();
-					mb1.append(Standardize.Label.remote.get()+rwt.toString());
-					mb1.append(Standardize.Label.status.get()+"unaffected");
-					logger.trace(location, ILogger.null_id, mb1.toString());
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-	
-	@Override
-	public void handleProcessPreempt(IProcessInfo processInfo) {
-		String location = "handleProcessPreempt";
-		try {
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.node.get()+processInfo.getNodeName());
-			mb.append(Standardize.Label.ip.get()+processInfo.getNodeAddress());
-			mb.append(Standardize.Label.pid.get()+processInfo.getPid());
-			logger.trace(location, ILogger.null_id, mb.toString());
-			ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map = WiTracker.getInstance().find(processInfo);
-			for(Entry<IRemoteWorkerThread, IWorkItem> entry : map.entrySet()) {
-				IRemoteWorkerThread rwt = entry.getKey();
-				if(rwt.comprises(processInfo)) {
-					RemoteWorkerProcess rwp = new RemoteWorkerProcess(rwt);
-					processBlacklist(processInfo, rwp);
-					IWorkItem wi = entry.getValue();
-					IFsm fsm = wi.getFsm();
-					IEvent event = WiFsm.Process_Preempt;
-					Object actionData = new ActionData(wi, rwt, null);
-					fsm.transition(event, actionData);
-				}
-				else {
-					MessageBuffer mb1 = new MessageBuffer();
-					mb1.append(Standardize.Label.remote.get()+rwt.toString());
-					mb1.append(Standardize.Label.status.get()+"unaffected");
-					logger.trace(location, ILogger.null_id, mb1.toString());
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-	
-	@Override
-	public void handleProcessVolunteered(IProcessInfo processInfo) {
-		String location = "handleProcessVolunteered";
-		try {
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.node.get()+processInfo.getNodeName());
-			mb.append(Standardize.Label.ip.get()+processInfo.getNodeAddress());
-			mb.append(Standardize.Label.pid.get()+processInfo.getPid());
-			logger.trace(location, ILogger.null_id, mb.toString());
-			ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map = WiTracker.getInstance().find(processInfo);
-			for(Entry<IRemoteWorkerThread, IWorkItem> entry : map.entrySet()) {
-				IRemoteWorkerThread rwt = entry.getKey();
-				if(rwt.comprises(processInfo)) {
-					RemoteWorkerProcess rwp = new RemoteWorkerProcess(rwt);
-					processBlacklist(processInfo, rwp);
-					IWorkItem wi = entry.getValue();
-					IFsm fsm = wi.getFsm();
-					IEvent event = WiFsm.Process_Volunteered;
-					Object actionData = new ActionData(wi, rwt, null);
-					fsm.transition(event, actionData);
-				}
-				else {
-					MessageBuffer mb1 = new MessageBuffer();
-					mb1.append(Standardize.Label.remote.get()+rwt.toString());
-					mb1.append(Standardize.Label.status.get()+"unaffected");
-					logger.trace(location, ILogger.null_id, mb1.toString());
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-	
-	private void block(IRemoteWorkerThread rwt) {
-		String location = "block";
-		if(rwt != null) {
-			IRemoteWorkerThread result = wipMap.putIfAbsent(rwt, rwt);
-			if(result != null) {
-				MessageBuffer mb;
-				mb = new MessageBuffer();
-				mb.append(Standardize.Label.remote.get()+rwt.toString());
-				mb.append(Standardize.Label.status.get()+"delayed");
-				logger.warn(location, ILogger.null_id, mb.toString());
-				while(result != null) {
-					try {
-						Thread.sleep(200);
-					}
-					catch(Exception e) {
-					}
-					result = wipMap.putIfAbsent(rwt, rwt);
-				}
-				mb = new MessageBuffer();
-				mb.append(Standardize.Label.remote.get()+rwt.toString());
-				mb.append(Standardize.Label.status.get()+"in-force");
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-		}
-	}
-	
-	private void unblock(IRemoteWorkerThread rwt) {
-		if(rwt != null) {
-			wipMap.remove(rwt);
-		}
-	}
-	
-	@Override
-	public void handleProcessFailedInitialization(IProcessInfo processInfo) {
-		String location = "handleProcessFailedInitialization";
-		try {
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.node.get()+processInfo.getNodeName());
-			mb.append(Standardize.Label.ip.get()+processInfo.getNodeAddress());
-			mb.append(Standardize.Label.pid.get()+processInfo.getPid());
-			logger.trace(location, ILogger.null_id, mb.toString());
-			
-			String nodeName = processInfo.getNodeName();
-			String nodeAddress = processInfo.getNodeAddress();
-			int pid = processInfo.getPid();
-			
-			StringBuffer sb = new StringBuffer();
-			sb.append(nodeName);
-			sb.append(File.pathSeparator);
-			sb.append(nodeAddress);
-			sb.append(pid);
-			
-			String jp = sb.toString();
-			
-			JobDriver jd = JobDriver.getInstance();
-			boolean isKillJob = jd.isKillJob();
-			
-			boolean added = failedInitializationMap.putIfAbsent(jp, jp) == null;
-			int failedCount = failedInitializationMap.size();
-			int failedLimit = jd.getStartupInitializationErrorLimit();
-
-			if(added) {
-				mb = new MessageBuffer();
-				mb.append(Standardize.Label.node.get()+nodeName);
-				mb.append(Standardize.Label.ip.get()+nodeAddress);
-				mb.append(Standardize.Label.pid.get()+pid);
-				mb.append(Standardize.Label.count.get()+failedCount);
-				mb.append(Standardize.Label.limit.get()+failedCount);
-				mb.append(Standardize.Label.isKillJob.get()+isKillJob);
-				logger.info(location, ILogger.null_id, mb.toString());
-				if(!isKillJob) {
-					if(failedCount >= failedLimit) {
-						JdState jdState = jd.getJdState();
-						switch(jdState) {
-						case Initializing:
-							String text = "startup initialization error limit exceeded";
-							jd.killJob(CompletionType.Exception, text);
-							mb = new MessageBuffer();
-							mb.append(Standardize.Label.node.get()+nodeName);
-							mb.append(Standardize.Label.ip.get()+nodeAddress);
-							mb.append(Standardize.Label.pid.get()+pid);
-							mb.append(Standardize.Label.isKillJob.get()+jd.isKillJob());
-							mb.append(Standardize.Label.type.get()+jd.getCompletionType().toString());
-							mb.append(Standardize.Label.reason.get()+jd.getCompletionText());
-							logger.info(location, ILogger.null_id, mb.toString());
-							break;
-						default:
-							break;
-						}
-					}
-				}
-			}
-			else {
-				mb = new MessageBuffer();
-				mb.append(Standardize.Label.node.get()+nodeName);
-				mb.append(Standardize.Label.ip.get()+nodeAddress);
-				mb.append(Standardize.Label.pid.get()+pid);
-				mb.append(Standardize.Label.count.get()+failedCount);
-				logger.trace(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-	
-	@Override
-	public void handleMetaCasTransation(IMetaCasTransaction trans) {
-		String location = "handleMetaCasTransation";
-		RemoteWorkerThread rwt = null;
-		try {
-			trans.setResponseHints(new ArrayList<Hint>());
-			rwt = new RemoteWorkerThread(trans);
-			block(rwt);
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.remote.get()+rwt.toString());
-			mb.append(Standardize.Label.type.get()+trans.getType());
-			logger.debug(location, ILogger.null_id, mb.toString());
-			Type type = trans.getType();
-			long stime = System.nanoTime();  // Used when log level == debug
-			switch(type) {
-			case Get:
-				handleMetaCasTransationGet(trans, rwt);
-				break;
-			case Ack:
-				handleMetaCasTransationAck(trans, rwt);
-				break;
-			case End:
-				handleMetaCasTransationEnd(trans, rwt);
-				break;
-			case InvestmentReset:
-				handleMetaCasTransationInvestmentReset(trans, rwt);
-				break;
-			default:
-				break;
-			}
-			accumulateTimes(type.name(), stime);
-			JdState jdState = JobDriver.getInstance().getJdState();
-			trans.setJdState(jdState);
-			IMetaCas metaCas = trans.getMetaCas();
-			if(metaCas != null) {
-				metaCas.setPerformanceMetrics(null);
-				metaCas.setUserSpaceException(null);
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		finally {
-			unblock(rwt);
-		}
-	}
-	
-	private void update(IWorkItem wi, IMetaCas metaCas) {
-		IMetaCas local = wi.getMetaCas();
-		IMetaCas remote = metaCas;
-		if(local != null) {
-			if(remote != null) {
-				local.setPerformanceMetrics(remote.getPerformanceMetrics());
-				local.setUserSpaceException(remote.getUserSpaceException());
-			}
-		}
-	}
-	
-	private void handleMetaCasTransationGet(IMetaCasTransaction trans, IRemoteWorkerThread rwt) {
-		WiTracker tracker = WiTracker.getInstance();
-		IWorkItem wi = tracker.link(rwt);
-		IFsm fsm = wi.getFsm();
-		IEvent event = WiFsm.Get_Request;
-		Object actionData = new ActionData(wi, rwt, trans);
-		fsm.transition(event, actionData);
-	}
-
-	private void handleMetaCasTransationAck(IMetaCasTransaction trans, IRemoteWorkerThread rwt) {
-		String location = "handleMetaCasTransationAck";
-		WiTracker tracker = WiTracker.getInstance();
-		MetaCas metaCas = (MetaCas) trans.getMetaCas();
-		if(tracker.isRecognized(rwt, metaCas)) {
-			IWorkItem wi = tracker.find(rwt);
-			update(wi, metaCas);
-			IFsm fsm = wi.getFsm();
-			IEvent event = WiFsm.Ack_Request;
-			Object actionData = new ActionData(wi, rwt, trans);
-			fsm.transition(event, actionData);
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.AckMsecs.get()+(wi.getTodAck()-wi.getTodGet()));
-			logger.debug(location, ILogger.null_id, mb.toString());
-		}
-		else {
-			trans.setMetaCas(null);
-			TransactionHelper.addResponseHint(trans, Hint.Rejected);
-		}
-	}
-	
-	private void handleMetaCasTransationEnd(IMetaCasTransaction trans, IRemoteWorkerThread rwt) {
-		String location = "handleMetaCasTransationEnd";
-		WiTracker tracker = WiTracker.getInstance();
-		MetaCas metaCas = (MetaCas) trans.getMetaCas();
-		if(tracker.isRecognized(rwt, metaCas)) {
-			IWorkItem wi = tracker.find(rwt);
-			update(wi, metaCas);
-			IFsm fsm = wi.getFsm();
-			IEvent event = WiFsm.End_Request;
-			Object actionData = new ActionData(wi, rwt, trans);
-			fsm.transition(event, actionData);
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.EndMsecs.get()+(wi.getTodEnd()-wi.getTodAck()));
-			logger.debug(location, ILogger.null_id, mb.toString());
-		}
-		else {
-			trans.setMetaCas(null);
-			TransactionHelper.addResponseHint(trans, Hint.Rejected);
-		}
-	}
-	
-	private void handleMetaCasTransationInvestmentReset(IMetaCasTransaction trans, IRemoteWorkerThread rwt) {
-		String location = "handleMetaCasTransationInvestmentReset";
-		WiTracker tracker = WiTracker.getInstance();
-		MetaCas metaCas = (MetaCas) trans.getMetaCas();
-		if(tracker.isRecognized(rwt, metaCas)) {
-			IWorkItem wi = tracker.find(rwt);
-			update(wi, metaCas);
-			IFsm fsm = wi.getFsm();
-			IEvent event = WiFsm.Investment_Reset;
-			Object actionData = new ActionData(wi, rwt, trans);
-			fsm.transition(event, actionData);
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.remote.get()+rwt.toString());
-			mb.append("investment reset");
-			logger.debug(location, ILogger.null_id, mb.toString());
-		}
-		else {
-			trans.setMetaCas(null);
-			TransactionHelper.addResponseHint(trans, Hint.Rejected);
-		}
-	}
-
-	/*
-	 * When debugging report elapsed times for JD's handling of requests
-	 * Check the initial value of the logging level ... cannot change mid-stream as are collecting statistics
-	 */
-	private static int totalWorkItems = -1;
-	private static HashMap<String,long[]> timeMap = new HashMap<String,long[]>();
-	
-	public static void accumulateTimes(String name, long stime) {
-		
-		if (!reportTimes) return;
-		
-		long elapsed = System.nanoTime() - stime;
-
-		synchronized (timeMap) {
-			long[] nums = timeMap.get(name);
-			if (nums == null) {
-				nums = new long[]{0, 0, 10000000000L, 0};		// count total min max
-				timeMap.put(name, nums);
-			}
-			++nums[0];
-			nums[1] += elapsed;
-			if (elapsed < nums[2])
-				nums[2] = elapsed;
-			else if (elapsed > nums[3])
-				nums[3] = elapsed;
-			
-			// When processed last 'Get' log all times since winding down with empty Gets may distort avgs
-			if (nums[0] == totalWorkItems && name.equals("Get")) {
-				for (String nam : timeMap.keySet()) {
-					nums = timeMap.get(nam);
-					logger.debug("accumulateTimes", ILogger.null_id, "Elapsed times at last Get: " + nam + ": " + nums[0]
-							+ " avg: " + 1E-6 * nums[1] / nums[0] 
-							+ " min: " + nums[2] * 1E-6 
-							+ " max: " + nums[3] * 1E-6 + " msec");
-				}
-			}
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/RemoteWorkerProcess.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/RemoteWorkerProcess.java
deleted file mode 100644
index 45babb7..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/RemoteWorkerProcess.java
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh;
-
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.net.iface.IMetaCasRequester;
-
-public class RemoteWorkerProcess implements IRemoteWorkerProcess {
-
-	private static final long serialVersionUID = 1L;
-
-	private static Logger logger = Logger.getLogger(RemoteWorkerProcess.class, IComponent.Id.JD.name());
-	
-	private String nodeName = null;
-	private String nodeAddress = null;
-	private String pidName = null;
-	private int pid = 0;
-	
-	public static RemoteWorkerProcess factory(String nodeName, String nodeAddress, String pidName, String pid) {
-		String location = "factory";
-		RemoteWorkerProcess rwp = null;
-		try {
-			rwp = new RemoteWorkerProcess(
-					nodeName,
-					nodeAddress,
-					pidName,
-					Integer.parseInt(pid)
-					);
-		}
-		catch(Exception e) {
-			logger.trace(location, ILogger.null_id, e);
-		}
-		return rwp;
-	}
-	
-	public RemoteWorkerProcess(IMetaCasRequester metaCasRequester) {
-		setNodeName(metaCasRequester.getRequesterNodeName());
-		setNodeAddress(metaCasRequester.getRequesterAddress());
-		setPidName(metaCasRequester.getRequesterProcessName());
-		setPid(metaCasRequester.getRequesterProcessId());
-	}
-	
-	public RemoteWorkerProcess(String nodeName, String nodeAddress, String pidName, int pid) {
-		setNodeName(nodeName);
-		setNodeAddress(nodeAddress);
-		setPidName(pidName);
-		setPid(pid);
-	}
-	
-	public RemoteWorkerProcess(IRemoteWorkerThread rwt) {
-		setNodeName(rwt.getNodeName());
-		setNodeAddress(rwt.getNodeAddress());
-		setPidName(rwt.getPidName());
-		setPid(rwt.getPid());
-	}
-	
-	@Override
-	public String toString() {
-		StringBuffer sb = new StringBuffer();
-		if(nodeName != null) {
-			sb.append(nodeName);
-			sb.append(".");
-		}
-		if(nodeAddress != null) {
-			sb.append("[");
-			sb.append(nodeAddress);
-			sb.append("]");
-			sb.append(".");
-		}
-		sb.append(pid);
-		if(pidName != null) {
-			sb.append(".");
-			sb.append("[");
-			sb.append(pidName);
-			sb.append("]");
-		}
-		return sb.toString();
-	}
-	
-	@Override
-	public String getNodeName() {
-		return nodeName;
-	}
-	
-	@Override
-	public void setNodeName(String value) {
-		nodeName = value;
-	}
-	
-	@Override
-	public String getNodeAddress() {
-		return nodeAddress;
-	}
-	
-	@Override
-	public void setNodeAddress(String value) {
-		nodeAddress = value;
-	}
-
-	@Override
-	public String getPidName() {
-		return pidName;
-	}
-
-	@Override
-	public void setPidName(String value) {
-		pidName = value;
-	}
-	
-	@Override
-	public int getPid() {
-		return pid;
-	}
-	
-	@Override
-	public void setPid(int value) {
-		pid = value;
-	}
-	
-	private int compareNodeName(RemoteWorkerProcess that) {
-		int retVal = 0;
-		String thisNodeName = this.getNodeName();
-		String thatNodeName = that.getNodeName();
-		if(thisNodeName != null) {
-			if(thatNodeName != null) {
-				retVal = thisNodeName.compareTo(thatNodeName);
-			}
-		}
-		return retVal;
-	}
-	
-	private int comparePid(RemoteWorkerProcess that) {
-		int retVal = 0;
-		Integer thisPid = new Integer(this.pid);
-		Integer thatPid = new Integer(that.pid);
-		retVal = thisPid.compareTo(thatPid);
-		return retVal;
-	}
-	
-	@Override
-	public int compareTo(Object o) {
-		String location = "compareTo";
-		int retVal = 0;
-		try {
-			if(o != null) {
-				RemoteWorkerProcess that = (RemoteWorkerProcess) o;
-				if(retVal == 0) {
-					retVal = compareNodeName(that);
-				}
-				if(retVal == 0) {
-					retVal = comparePid(that);
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-	
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		String thisNodeName = this.getNodeName();
-		Integer thisPid = new Integer(this.pid);
-		result = prime * result + ((thisNodeName == null) ? 0 : thisNodeName.hashCode());
-		result = prime * result + ((thisPid == null) ? 0 : thisPid.hashCode());
-		return result;
-	}
-	
-	@Override
-	public boolean equals(Object obj) {
-		String location = "equals";
-		boolean retVal = false;
-		try {
-			if(obj != null) {
-				if(this == obj) {
-					retVal = true;
-				}
-				else {
-					RemoteWorkerProcess that = (RemoteWorkerProcess) obj;
-					if(this.compareTo(that) == 0) {
-						retVal = true;
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/RemoteWorkerThread.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/RemoteWorkerThread.java
deleted file mode 100644
index 8d74851..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/RemoteWorkerThread.java
+++ /dev/null
@@ -1,273 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh;
-
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteNode;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemotePid;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.net.iface.IMetaCasRequester;
-
-public class RemoteWorkerThread implements IRemoteWorkerThread {
-
-	private static final long serialVersionUID = 1L;
-
-	private static Logger logger = Logger.getLogger(RemoteWorkerThread.class, IComponent.Id.JD.name());
-	
-	private boolean includeNodeAddress = false;
-	private boolean includePidName = false;
-	
-	private String nodeName = null;
-	private String nodeAddress = null;
-	private String pidName = null;
-	private int pid = 0;
-	private int tid = 0;
-	
-	public RemoteWorkerThread(IMetaCasRequester metaCasRequester) {
-		setNodeName(metaCasRequester.getRequesterNodeName());
-		setNodeAddress(metaCasRequester.getRequesterAddress());
-		setPidName(metaCasRequester.getRequesterProcessName());
-		setPid(metaCasRequester.getRequesterProcessId());
-		setTid(metaCasRequester.getRequesterThreadId());
-	}
-	
-	public RemoteWorkerThread(String nodeName, String nodeAddress, String pidName, int pid, int tid) {
-		setNodeName(nodeName);
-		setNodeAddress(nodeAddress);
-		setPidName(pidName);
-		setPid(pid);
-		setTid(tid);
-	}
-	
-	@Override
-	public String toString() {
-		StringBuffer sb = new StringBuffer();
-		if(nodeName != null) {
-			sb.append(nodeName);
-			sb.append(".");
-		}
-		if(includeNodeAddress) {
-			if(nodeAddress != null) {
-				sb.append("[");
-				sb.append(nodeAddress);
-				sb.append("]");
-				sb.append(".");
-			}
-		}
-		sb.append(pid);
-		if(includePidName) {
-			if(pidName != null) {
-				sb.append(".");
-				sb.append("[");
-				sb.append(pidName);
-				sb.append("]");
-			}
-		}
-		sb.append(".");
-		sb.append(tid);
-		return sb.toString();
-	}
-	
-	@Override
-	public String getNodeName() {
-		return nodeName;
-	}
-	
-	@Override
-	public void setNodeName(String value) {
-		nodeName = value;
-	}
-	
-	@Override
-	public String getNodeAddress() {
-		return nodeAddress;
-	}
-	
-	@Override
-	public void setNodeAddress(String value) {
-		nodeAddress = value;
-	}
-
-	@Override
-	public String getPidName() {
-		return pidName;
-	}
-
-	@Override
-	public void setPidName(String value) {
-		pidName = value;
-	}
-	
-	@Override
-	public int getPid() {
-		return pid;
-	}
-	
-	@Override
-	public void setPid(int value) {
-		pid = value;
-	}
-	
-	@Override
-	public int getTid() {
-		return tid;
-	}
-	
-	@Override
-	public void setTid(int value) {
-		tid = value;
-	}
-	
-	private int compareNodeName(RemoteWorkerThread that) {
-		int retVal = 0;
-		String thisNodeName = this.getNodeName();
-		String thatNodeName = that.getNodeName();
-		if(thisNodeName != null) {
-			if(thatNodeName != null) {
-				retVal = thisNodeName.compareTo(thatNodeName);
-			}
-		}
-		return retVal;
-	}
-	
-	private int comparePid(RemoteWorkerThread that) {
-		int retVal = 0;
-		Integer thisPid = new Integer(this.pid);
-		Integer thatPid = new Integer(that.pid);
-		retVal = thisPid.compareTo(thatPid);
-		return retVal;
-	}
-	
-	private int compareTid(RemoteWorkerThread that) {
-		int retVal = 0;
-		Integer thisTid = new Integer(this.tid);
-		Integer thatTid = new Integer(that.tid);
-		retVal = thisTid.compareTo(thatTid);
-		return retVal;
-	}
-	
-	@Override
-	public int compareTo(Object o) {
-		String location = "compareTo";
-		int retVal = 0;
-		try {
-			if(o != null) {
-				RemoteWorkerThread that = (RemoteWorkerThread) o;
-				if(retVal == 0) {
-					retVal = compareNodeName(that);
-				}
-				if(retVal == 0) {
-					retVal = comparePid(that);
-				}
-				if(retVal == 0) {
-					retVal = compareTid(that);
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-	
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		String thisNodeName = this.getNodeName();
-		Integer thisPid = new Integer(this.pid);
-		Integer thisTid = new Integer(this.tid);
-		result = prime * result + ((thisNodeName == null) ? 0 : thisNodeName.hashCode());
-		result = prime * result + ((thisPid == null) ? 0 : thisPid.hashCode());
-		result = prime * result + ((thisTid == null) ? 0 : thisTid.hashCode());
-		return result;
-	}
-	
-	@Override
-	public boolean equals(Object obj) {
-		String location = "equals";
-		boolean retVal = false;
-		try {
-			if(obj != null) {
-				if(this == obj) {
-					retVal = true;
-				}
-				else {
-					RemoteWorkerThread that = (RemoteWorkerThread) obj;
-					if(this.compareTo(that) == 0) {
-						retVal = true;
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-	
-	/////
-	
-	private int compareToNodeName(IRemoteNode that) {
-		int retVal = 0;
-		String thisNodeName = this.getNodeName();
-		String thatNodeName = that.getNodeName();
-		if(thisNodeName != null) {
-			if(thatNodeName != null) {
-				retVal = thisNodeName.compareTo(thatNodeName);
-			}
-		}
-		return retVal;
-	}
-	
-	private int compareToPid(IRemotePid that) {
-		int retVal = 0;
-		Integer thisPid = new Integer(this.getPid());
-		Integer thatPid = new Integer(that.getPid());
-		retVal = thisPid.compareTo(thatPid);
-		return retVal;
-	}
-	
-	@Override
-	public boolean comprises(IRemoteNode that) {
-		boolean retVal = false;
-		if(that != null) {
-			if(this.compareToNodeName(that) == 0) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-
-	@Override
-	public boolean comprises(IRemotePid that) {
-		boolean retVal = false;
-		if(that != null) {
-			if(this.compareToNodeName(that) == 0) {
-				if(this.compareToPid(that) == 0) {
-					retVal = true;
-				}
-			}
-		}
-		return retVal;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/INodeInfo.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/INodeInfo.java
deleted file mode 100644
index a00f2f4..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/INodeInfo.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.iface;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteNode;
-
-public interface INodeInfo extends IRemoteNode, Serializable {
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IOperatingInfo.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IOperatingInfo.java
deleted file mode 100644
index 4b6eca9..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IOperatingInfo.java
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.iface;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IRemoteLocation;
-import org.apache.uima.ducc.container.common.IJdConstants.DeallocateReason;
-
-public interface IOperatingInfo extends Serializable {
-
-	public enum CompletionType {
-		Normal,
-		Exception
-	}
-	
-	public void setCompletionType(CompletionType value);
-	public CompletionType getCompletionType();
-	
-	public void setCompletionText(String value);
-	public String getCompletionText();
-	
-	public void setJobId(String value);
-	public String getJobId();
-
-	public void setJpDeployable(String value);
-	public String getJpDeployable();
-	
-	public void setWorkItemCrTotal(int value);
-	public int getWorkItemCrTotal();
-	
-	public void setWorkItemCrFetches(int value);
-	public int getWorkItemCrFetches();
-	
-	public boolean isWorkItemCrPending();
-
-	public void setWorkItemJpGets(int value);
-	public int getWorkItemJpGets();
-	
-	public void setWorkItemJpAcks(int value);
-	public int getWorkItemJpAcks();
-	
-	public void setWorkItemJpInvestmentResets(int value);
-	public int getWorkItemJpInvestmentResets();
-	
-	public void setWorkItemEndSuccesses(int value);
-	public int getWorkItemEndSuccesses();
-	
-	public void setWorkItemEndFailures(int value);
-	public int getWorkItemEndFailures();
-	
-	public void setWorkItemEndRetrys(int value);
-	public int getWorkItemEndRetrys();
-
-	public void setWorkItemDispatcheds(int value);
-	public int getWorkItemDispatcheds();
-	
-	public void setWorkItemRetrys(int value);
-	public int getWorkItemRetrys();
-	
-	public void setWorkItemPreemptions(int value);
-	public int getWorkItemPreemptions();
-	
-	public void setWorkItemUserProcessingTimeouts(int value);
-	public int getWorkItemUserProcessingTimeouts();
-	
-	public void setWorkItemUserProcessingErrorRetries(int value);
-	public int getWorkItemUserProcessingErrorRetries();
-	
-	//
-	
-	public void setWorkItemFinishedMillisMin(long value);
-	public long getWorkItemFinishedMillisMin();
-	
-	public void setWorkItemFinishedMillisMax(long value);
-	public long getWorkItemFinishedMillisMax();
-	
-	public void setWorkItemFinishedMillisAvg(long value);
-	public long getWorkItemFinishedMillisAvg();
-	
-	public void setWorkItemFinishedMillisStdDev(long value);
-	public long getWorkItemFinishedMillisStdDev();
-	
-	//
-	
-	public void setWorkItemRunningMillisMin(long value);
-	public long getWorkItemRunningMillisMin();
-	
-	public void setWorkItemRunningMillisMax(long value);
-	public long getWorkItemRunningMillisMax();
-	
-	//
-	
-	public void setWorkItemRunningAboveAvgMillis(long value);
-	public long getWorkItemRunningAboveAvgMillis();
-
-	public void setWorkItemRunningAboveAvgCount(long value);
-	public long getWorkItemRunningAboveAvgCount();
-
-	public void setWorkItemSkewAvg(long value);
-	public long getWorkItemSkewAvg();
-	
-	//
-	
-	public void setWorkItemTodMostRecentStart(long value);
-	public long getWorkItemTodMostRecentStart();
-	
-	//
-	
-	public void setJdState(String value);
-	public String getJdState();
-	
-	public void setKillJob();
-	public boolean isKillJob();
-	
-	//
-	
-	public void setActiveWorkItemInfo(ArrayList<IWorkItemInfo> value);
-	public ArrayList<IWorkItemInfo> getActiveWorkItemInfo();
-	
-	public void setProcessInfo(ArrayList<IProcessInfo> value);
-	public ArrayList<IProcessInfo> getProcessItemInfo();
-	
-//
-	
-	public void setProcessKillMap(Map<IRemoteLocation, DeallocateReason> value);
-	public Map<IRemoteLocation, DeallocateReason> getProcessKillMap();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IProcessInfo.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IProcessInfo.java
deleted file mode 100644
index 3913581..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IProcessInfo.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.iface;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemotePid;
-
-public interface IProcessInfo extends IRemotePid, Serializable{
-	
-	public void setDispatch(long value);
-	public long getDispatch();
-	
-	public void setDone(long value);
-	public long getDone();
-	
-	public void setError(long value);
-	public long getError();
-	
-	public void setPreempt(long value);
-	public long getPreempt();
-	
-	public void setRetry(long value);
-	public long getRetry();
-	
-	public void setAvg(long value);
-	public long getAvg();
-	
-	public void setMax(long value);
-	public long getMax();
-	
-	public void setMin(long value);
-	public long getMin();
-	
-	public void setReasonStopped(String value);
-	public String getReasonStopped();
-	
-	public void setReasonDeallocated(String value);
-	public String getReasonDeallocated();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IWorkItemInfo.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IWorkItemInfo.java
deleted file mode 100644
index 75a07a0..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/IWorkItemInfo.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.iface;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteNode;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemotePid;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteTid;
-
-public interface IWorkItemInfo extends IRemoteNode, IRemotePid, IRemoteTid, Serializable {
-	
-	public int getSeqNo();
-	public void setSeqNo(int value);
-	
-	public long getOperatingMillis();
-	public void setOperatingMillis(long value);
-	
-	public long getInvestmentMillis();
-	public void setInvestmentMillis(long value);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemoteNode.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemoteNode.java
deleted file mode 100644
index 8e9beee..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemoteNode.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.iface.remote;
-
-import java.io.Serializable;
-
-public interface IRemoteNode extends Serializable {
-
-	public String getNodeName();
-	public void setNodeName(String value);
-	
-	public String getNodeAddress();
-	public void setNodeAddress(String value);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemotePid.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemotePid.java
deleted file mode 100644
index 89c45eb..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemotePid.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.iface.remote;
-
-import java.io.Serializable;
-
-public interface IRemotePid extends IRemoteNode, Serializable {
-	
-	public String getPidName();
-	public void setPidName(String value);
-	
-	public int getPid();
-	public void setPid(int value);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemoteTid.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemoteTid.java
deleted file mode 100644
index bd383f9..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemoteTid.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.iface.remote;
-
-import java.io.Serializable;
-
-public interface IRemoteTid extends IRemotePid, Serializable {
-
-	public int getTid();
-	public void setTid(int value);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemoteWorkerProcess.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemoteWorkerProcess.java
deleted file mode 100644
index 73f7ecd..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemoteWorkerProcess.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.iface.remote;
-
-public interface IRemoteWorkerProcess extends IRemotePid, Comparable<Object> {
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemoteWorkerThread.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemoteWorkerThread.java
deleted file mode 100644
index 355d0bc..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/iface/remote/IRemoteWorkerThread.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.iface.remote;
-
-public interface IRemoteWorkerThread extends IRemoteTid, Comparable<Object> {
-	boolean comprises(IRemoteNode thatNode);
-	boolean comprises(IRemotePid thatPid);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/NodeInfo.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/NodeInfo.java
deleted file mode 100644
index 56064a6..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/NodeInfo.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.impl;
-
-import org.apache.uima.ducc.container.jd.mh.iface.INodeInfo;
-
-public class NodeInfo implements INodeInfo {
-
-	private static final long serialVersionUID = 1L;
-	
-	private String nodeName = null;
-	private String nodeAddress = null;
-	
-	public NodeInfo(String nodeName, String nodeAddress) {
-		setNodeName(nodeName);
-		setNodeAddress(nodeAddress);
-	}
-	
-	@Override
-	public String getNodeName() {
-		return nodeName;
-	}
-	
-	@Override
-	public void setNodeName(String value) {
-		nodeName = value;
-	}
-	
-	@Override
-	public String getNodeAddress() {
-		return nodeAddress;
-	}
-	
-	@Override
-	public void setNodeAddress(String value) {
-		nodeAddress = value;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/OperatingInfo.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/OperatingInfo.java
deleted file mode 100644
index a5764c3..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/OperatingInfo.java
+++ /dev/null
@@ -1,406 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.impl;
-
-import java.util.ArrayList;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IRemoteLocation;
-import org.apache.uima.ducc.container.common.IJdConstants.DeallocateReason;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.IProcessInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.IWorkItemInfo;
-
-public class OperatingInfo implements IOperatingInfo {
-	
-	private static final long serialVersionUID = 1L;
-
-	private CompletionType completionType = CompletionType.Normal;
-	private String completionText = null;
-	
-	private String jobId = null;
-	
-	private String jpDeployable = null;
-	
-	private int crTotal = 0;
-	private int crFetches = 0;
-	private int jpGets = 0;
-	private int jpAcks = 0;
-	private int jpInvestmentResets = 0;
-	private int jpEndSuccesses = 0;
-	private int jpEndFailures = 0;
-	private int jpEndRetrys = 0;
-	private int jpDispatcheds = 0;
-	private int jpRetrys = 0;
-	private int jpPreemptions = 0;
-	private int jpUserProcessingTimeouts = 0;
-	private int jpUserProcessingErrorRetries = 0;
-	
-	private long finishedMillisMin = 0;
-	private long finishedMillisMax = 0;
-	private long finishedMillisAvg = 0;
-	private long finishedMillisStdDev = 0;
-	
-	private long runningMillisMin = 0;
-	private long runningMillisMax = 0;
-	
-	private long runningAboveAvgMillis = 0;
-	private long runningAboveAvgCount = 0;
-	
-	private long skewAvg = 0;
-	
-	private long todMostRecentStart = 0;
-	
-	private String jdState = null;
-	private boolean killJob = false;
-
-	private ArrayList<IWorkItemInfo> activeWorkItemInfo = null;
-	private ArrayList<IProcessInfo> processInfo = null;
-	
-	private Map<IRemoteLocation, DeallocateReason> processKillMap = null;
-	
-	public OperatingInfo() {
-	}
-	
-	@Override
-	public void setCompletionType(CompletionType value) {
-		completionType = value;
-	}
-
-	@Override
-	public CompletionType getCompletionType() {
-		return completionType;
-	}
-	
-	@Override
-	public void setCompletionText(String value) {
-		completionText = value;
-	}
-
-	@Override
-	public String getCompletionText() {
-		return completionText;
-	}
-	
-	@Override
-	public void setJobId(String value) {
-		jobId = value;
-	}
-
-	@Override
-	public String getJobId() {
-		return jobId;
-	}
-	
-	@Override
-	public void setWorkItemCrTotal(int value) {
-		crTotal = value;
-	}
-
-	@Override
-	public int getWorkItemCrTotal() {
-		return crTotal;
-	}
-
-	@Override
-	public void setWorkItemCrFetches(int value) {
-		crFetches = value;
-	}
-
-	@Override
-	public int getWorkItemCrFetches() {
-		return crFetches;
-	}
-
-	@Override
-	public boolean isWorkItemCrPending() {
-		return (crFetches < crTotal);
-	}
-	
-	@Override
-	public void setWorkItemJpGets(int value) {
-		jpGets = value;
-	}
-
-	@Override
-	public int getWorkItemJpGets() {
-		return jpGets;
-	}
-
-	@Override
-	public void setWorkItemJpAcks(int value) {
-		jpAcks = value;
-	}
-
-	@Override
-	public int getWorkItemJpAcks() {
-		return jpAcks;
-	}
-
-	@Override
-	public void setWorkItemJpInvestmentResets(int value) {
-		jpInvestmentResets = value;
-	}
-
-	@Override
-	public int getWorkItemJpInvestmentResets() {
-		return jpInvestmentResets;
-	}
-	
-	@Override
-	public void setWorkItemEndSuccesses(int value) {
-		jpEndSuccesses = value;
-	}
-
-	@Override
-	public int getWorkItemEndSuccesses() {
-		return jpEndSuccesses;
-	}
-
-	@Override
-	public void setWorkItemEndFailures(int value) {
-		jpEndFailures = value;
-	}
-
-	@Override
-	public int getWorkItemEndFailures() {
-		return jpEndFailures;
-	}
-
-	@Override
-	public void setWorkItemEndRetrys(int value) {
-		jpEndRetrys = value;
-	}
-
-	@Override
-	public int getWorkItemEndRetrys() {
-		return jpEndRetrys;
-	}
-
-	@Override
-	public void setWorkItemDispatcheds(int value) {
-		jpDispatcheds = value;
-	}
-
-	@Override
-	public int getWorkItemDispatcheds() {
-		return jpDispatcheds;
-	}
-	
-	@Override
-	public void setWorkItemRetrys(int value) {
-		jpRetrys = value;
-	}
-
-	@Override
-	public int getWorkItemRetrys() {
-		return jpRetrys;
-	}
-		
-	@Override
-	public void setWorkItemPreemptions(int value) {
-		jpPreemptions = value;
-	}
-
-	@Override
-	public int getWorkItemPreemptions() {
-		return jpPreemptions;
-	}
-	
-	@Override
-	public void setWorkItemUserProcessingTimeouts(int value) {
-		jpUserProcessingTimeouts = value;
-	}
-
-	@Override
-	public int getWorkItemUserProcessingTimeouts() {
-		return jpUserProcessingTimeouts;
-	}
-
-	@Override
-	public void setWorkItemUserProcessingErrorRetries(int value) {
-		jpUserProcessingErrorRetries = value;
-	}
-
-	@Override
-	public int getWorkItemUserProcessingErrorRetries() {
-		return jpUserProcessingErrorRetries;
-	}
-
-	@Override
-	public void setWorkItemFinishedMillisMin(long value) {
-		finishedMillisMin = value;
-	}
-
-	@Override
-	public long getWorkItemFinishedMillisMin() {
-		return finishedMillisMin;
-	}
-	
-	@Override
-	public void setWorkItemFinishedMillisMax(long value) {
-		finishedMillisMax = value;
-	}
-
-	@Override
-	public long getWorkItemFinishedMillisMax() {
-		return finishedMillisMax;
-	}
-
-	@Override
-	public void setWorkItemFinishedMillisAvg(long value) {
-		finishedMillisAvg = value;
-	}
-
-	@Override
-	public long getWorkItemFinishedMillisAvg() {
-		return finishedMillisAvg;
-	}
-	
-	@Override
-	public void setWorkItemFinishedMillisStdDev(long value) {
-		finishedMillisStdDev = value;
-	}
-
-	@Override
-	public long getWorkItemFinishedMillisStdDev() {
-		return finishedMillisStdDev;
-	}
-
-	@Override
-	public void setWorkItemRunningMillisMin(long value) {
-		runningMillisMin = value;
-	}
-
-	@Override
-	public long getWorkItemRunningMillisMin() {
-		return runningMillisMin;
-	}
-
-	@Override
-	public void setWorkItemRunningMillisMax(long value) {
-		runningMillisMax = value;
-	}
-
-	@Override
-	public long getWorkItemRunningMillisMax() {
-		return runningMillisMax;
-	}
-
-	@Override
-	public void setWorkItemRunningAboveAvgMillis(long value) {
-		runningAboveAvgMillis = value;
-	}
-
-	@Override
-	public long getWorkItemRunningAboveAvgMillis() {
-		return runningAboveAvgMillis;
-	}
-
-	@Override
-	public void setWorkItemRunningAboveAvgCount(long value) {
-		runningAboveAvgCount = value;
-	}
-
-	@Override
-	public long getWorkItemRunningAboveAvgCount() {
-		return runningAboveAvgCount;
-	}
-	
-	@Override
-	public void setWorkItemTodMostRecentStart(long value) {
-		todMostRecentStart = value;
-	}
-
-	@Override
-	public void setWorkItemSkewAvg(long value) {
-		skewAvg = value;
-	}
-
-	@Override
-	public long getWorkItemSkewAvg() {
-		return skewAvg;
-	}
-	
-	@Override
-	public long getWorkItemTodMostRecentStart() {
-		return todMostRecentStart;
-	}
-
-	@Override
-	public void setKillJob() {
-		killJob = true;
-	}
-
-	@Override
-	public boolean isKillJob() {
-		return killJob;
-	}
-	
-	@Override
-	public void setJdState(String value) {
-		jdState = value;
-	}
-
-	@Override
-	public String getJdState() {
-		return jdState;
-	}
-
-	@Override
-	public void setActiveWorkItemInfo(ArrayList<IWorkItemInfo> value) {
-		activeWorkItemInfo = value;
-	}
-
-	@Override
-	public ArrayList<IWorkItemInfo> getActiveWorkItemInfo() {
-		return activeWorkItemInfo;
-	}
-
-	@Override
-	public void setProcessInfo(ArrayList<IProcessInfo> value) {
-		processInfo = value;
-	}
-
-	@Override
-	public ArrayList<IProcessInfo> getProcessItemInfo() {
-		return processInfo;
-	}
-	
-	@Override
-	public void setJpDeployable(String value) {
-		jpDeployable = value;
-	}
-
-	@Override
-	public String getJpDeployable() {
-		return jpDeployable;
-	}
-
-	@Override
-	public void setProcessKillMap(Map<IRemoteLocation, DeallocateReason> value) {
-		processKillMap = value;
-	}
-
-	@Override
-	public Map<IRemoteLocation, DeallocateReason> getProcessKillMap() {
-		return processKillMap;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/ProcessInfo.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/ProcessInfo.java
deleted file mode 100644
index 33a029d..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/ProcessInfo.java
+++ /dev/null
@@ -1,214 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.impl;
-
-import org.apache.uima.ducc.container.jd.mh.iface.IProcessInfo;
-import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
-
-public class ProcessInfo implements IProcessInfo {
-
-	private static final long serialVersionUID = 1L;
-	
-	private String nodeName = null;
-	private String nodeAddress = null;
-	private String pidName = null;
-	private int pid = 0;
-	
-	private long dispatch = 0;
-	private long done = 0;
-	private long error = 0;
-	private long preempt = 0;
-	private long retry = 0;
-	
-	private long avg = 0;
-	private long max = 0;
-	private long min = 0;
-	
-	private String reasonStopped = null;
-	private String reasonDeallocated = null;
-	
-	public ProcessInfo(String nodeName, String nodeAddress, String pidName, int pid) {
-		setNodeName(nodeName);
-		setPidName(pidName);
-		setPid(pid);
-	}
-	
-	public ProcessInfo(String nodeName, String nodeAddress, String pidName, int pid, String reasonStopped, String reasonDeallocated) {
-		setNodeName(nodeName);
-		setPidName(pidName);
-		setPid(pid);
-		setReasonStopped(reasonStopped);
-		setReasonDeallocated(reasonDeallocated);
-	}
-	
-	public ProcessInfo(String nodeName, String nodeAddress, String pidName, int pid, IProcessStatistics pStats) {
-		setNodeName(nodeName);
-		setNodeAddress(nodeAddress);
-		setPidName(pidName);
-		setPid(pid);
-		setDispatch(pStats.getCountDispatch());
-		setDone(pStats.getCountDone());
-		setError(pStats.getCountError());
-		setPreempt(pStats.getCountPreempt());
-		setRetry(pStats.getCountRetry());
-		setAvg(pStats.getMillisAvg());
-		setMax(pStats.getMillisMax());
-		setMin(pStats.getMillisMin());
-	}
-	
-	@Override
-	public String getNodeName() {
-		return nodeName;
-	}
-	
-	@Override
-	public void setNodeName(String value) {
-		nodeName = value;
-	}	
-	@Override
-	public String getNodeAddress() {
-		return nodeAddress;
-	}
-	
-	@Override
-	public void setNodeAddress(String value) {
-		nodeAddress = value;
-	}
-
-	@Override
-	public String getPidName() {
-		return pidName;
-	}
-
-	@Override
-	public void setPidName(String value) {
-		pidName = value;
-	}
-
-	@Override
-	public int getPid() {
-		return pid;
-	}
-	
-	@Override
-	public void setPid(int value) {
-		pid = value;
-	}
-
-	@Override
-	public void setDispatch(long value) {
-		dispatch = value;
-	}
-
-	@Override
-	public long getDispatch() {
-		return dispatch;
-	}
-
-	@Override
-	public void setDone(long value) {
-		done = value;
-	}
-
-	@Override
-	public long getDone() {
-		return done;
-	}
-
-	@Override
-	public void setError(long value) {
-		error = value;
-	}
-
-	@Override
-	public long getError() {
-		return error;
-	}
-
-	@Override
-	public void setPreempt(long value) {
-		preempt = value;
-	}
-
-	@Override
-	public long getPreempt() {
-		return preempt;
-	}
-
-	@Override
-	public void setRetry(long value) {
-		retry = value;
-	}
-
-	@Override
-	public long getRetry() {
-		return retry;
-	}
-
-	@Override
-	public void setAvg(long value) {
-		avg = value;
-	}
-
-	@Override
-	public long getAvg() {
-		return avg;
-	}
-
-	@Override
-	public void setMax(long value) {
-		max = value;
-	}
-
-	@Override
-	public long getMax() {
-		return max;
-	}
-
-	@Override
-	public void setMin(long value) {
-		min = value;
-	}
-
-	@Override
-	public long getMin() {
-		return min;
-	}
-
-	@Override
-	public void setReasonStopped(String value) {
-		reasonStopped = value;
-	}
-
-	@Override
-	public String getReasonStopped() {
-		return reasonStopped;
-	}
-
-	@Override
-	public void setReasonDeallocated(String value) {
-		reasonDeallocated = value;
-	}
-
-	@Override
-	public String getReasonDeallocated() {
-		return reasonDeallocated;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/WorkItemInfo.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/WorkItemInfo.java
deleted file mode 100644
index 4d1aae1..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/mh/impl/WorkItemInfo.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.mh.impl;
-
-import org.apache.uima.ducc.container.jd.mh.iface.IWorkItemInfo;
-
-public class WorkItemInfo implements IWorkItemInfo {
-
-	private static final long serialVersionUID = 1L;
-	
-	String nodeName = null;
-	String nodeAddress = null;
-	String pidName = null;
-	int pid = 0;
-	int tid = 0;
-	long operatingMillis = 0;
-	long investmentMillis = 0;
-	int seqNo = 0;
-	
-	@Override
-	public String getNodeName() {
-		return nodeName;
-	}
-
-	@Override
-	public void setNodeName(String value) {
-		nodeName = value;
-	}
-
-	@Override
-	public String getNodeAddress() {
-		return nodeAddress;
-	}
-
-	@Override
-	public void setNodeAddress(String value) {
-		nodeAddress = value;
-	}
-
-	@Override
-	public String getPidName() {
-		return pidName;
-	}
-
-	@Override
-	public void setPidName(String value) {
-		pidName = value;
-	}
-	
-	@Override
-	public int getPid() {
-		return pid;
-	}
-
-	@Override
-	public void setPid(int value) {
-		pid = value;
-	}
-
-	@Override
-	public int getTid() {
-		return tid;
-	}
-
-	@Override
-	public void setTid(int value) {
-		tid = value;
-	}
-
-	@Override
-	public long getOperatingMillis() {
-		return operatingMillis;
-	}
-
-	@Override
-	public void setOperatingMillis(long value) {
-		operatingMillis = value;
-	}
-
-	@Override
-	public long getInvestmentMillis() {
-		return investmentMillis;
-	}
-
-	@Override
-	public void setInvestmentMillis(long value) {
-		investmentMillis = value;
-	}
-	
-	@Override
-	public int getSeqNo() {
-		return seqNo;
-	}
-
-	@Override
-	public void setSeqNo(int value) {
-		seqNo = value;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/timeout/ITimeoutManager.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/timeout/ITimeoutManager.java
deleted file mode 100644
index 0d6c2e1..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/timeout/ITimeoutManager.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.timeout;
-
-import org.apache.uima.ducc.container.jd.fsm.wi.IActionData;
-
-public interface ITimeoutManager {
-
-	public void pendingAck(IActionData actionData);
-	public void receivedAck(IActionData actionData);
-	
-	public void pendingEnd(IActionData actionData);
-	public void receivedEnd(IActionData actionData);
-	
-	public void timeout(IActionData actionData);
-	public void cancelTimer(IActionData actionData);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/timeout/ITimeoutTask.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/timeout/ITimeoutTask.java
deleted file mode 100644
index 88f36e0..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/timeout/ITimeoutTask.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.timeout;
-
-import java.util.concurrent.Callable;
-
-import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
-import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.jd.fsm.wi.IActionData;
-
-public interface ITimeoutTask extends Callable<Object> {
-
-	public IFsm getFsm();
-	public IEvent getEvent();
-	public IActionData getActionData();
-	public long getDeadline();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/timeout/TimeoutManager.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/timeout/TimeoutManager.java
deleted file mode 100644
index da320d7..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/timeout/TimeoutManager.java
+++ /dev/null
@@ -1,208 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.timeout;
-
-import java.util.concurrent.Callable;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.Executors;
-import java.util.concurrent.ScheduledExecutorService;
-import java.util.concurrent.ScheduledFuture;
-import java.util.concurrent.ScheduledThreadPoolExecutor;
-import java.util.concurrent.TimeUnit;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
-import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.fsm.wi.IActionData;
-import org.apache.uima.ducc.container.jd.fsm.wi.WiFsm;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-
-public class TimeoutManager implements ITimeoutManager {
-
-	private static Logger logger = Logger.getLogger(TimeoutManager.class, IComponent.Id.JD.name());
-	
-	private static TimeoutManager instance = new TimeoutManager();
-	
-	public static TimeoutManager getInstance() {
-		return instance;
-	}
-	
-	private ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(5);
-	
-	private long ackTimeout= 60*1000;
-	
-	private ConcurrentHashMap<IWorkItem,ITimeoutTask> mapTask = new ConcurrentHashMap<IWorkItem,ITimeoutTask>();
-	private ConcurrentHashMap<IWorkItem,ScheduledFuture<?>> mapFuture = new ConcurrentHashMap<IWorkItem,ScheduledFuture<?>>();
-
-	private TimeoutManager() {
-		ScheduledThreadPoolExecutor scheduledThreadPoolExecutor = (ScheduledThreadPoolExecutor) scheduledExecutorService;
-		scheduledThreadPoolExecutor.setRemoveOnCancelPolicy(true);
-	}
-	
-	@Override
-	public void pendingAck(IActionData actionData) {
-		String location = "pendingAck";
-		try {
-			IWorkItem wi = actionData.getWorkItem();
-			IFsm fsm = wi.getFsm();
-			IEvent event = WiFsm.Ack_Timer_Pop;
-			long deadline = System.currentTimeMillis()+ackTimeout;
-			ITimeoutTask timeoutTask = new TimeoutTask(fsm, event, actionData, deadline);
-			register(wi, timeoutTask);
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			mb.append(Standardize.Label.deadline+"+"+ackTimeout/1000);
-			logger.debug(location, ILogger.null_id, mb.toString());
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-
-	@Override
-	public void receivedAck(IActionData actionData) {
-		String location = "receivedAck";
-		try {
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			logger.debug(location, ILogger.null_id, mb.toString());
-			IWorkItem wi = actionData.getWorkItem();
-			unregister(wi);
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-
-	@Override
-	public void pendingEnd(IActionData actionData) {
-		String location = "pendingEnd";
-		try {
-			IWorkItem wi = actionData.getWorkItem();
-			IFsm fsm = wi.getFsm();
-			IEvent event = WiFsm.End_Timer_Pop;
-			JobDriver jd = JobDriver.getInstance();
-			long endTimeout = jd.getWorkItemTimeoutMillis();
-			long deadline = System.currentTimeMillis()+endTimeout;
-			ITimeoutTask timeoutTask = new TimeoutTask(fsm, event, actionData, deadline);
-			register(wi, timeoutTask);
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			mb.append(Standardize.Label.deadline+"+"+endTimeout/1000);
-			logger.debug(location, ILogger.null_id, mb.toString());
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-
-	@Override
-	public void receivedEnd(IActionData actionData) {
-		String location = "receivedEnd";
-		try {
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			logger.debug(location, ILogger.null_id, mb.toString());
-			IWorkItem wi = actionData.getWorkItem();
-			unregister(wi);
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-
-	@Override
-	public void cancelTimer(IActionData actionData) {
-		String location = "cancelTimer";
-		try {
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			logger.debug(location, ILogger.null_id, mb.toString());
-			IWorkItem wi = actionData.getWorkItem();
-			unregister(wi);
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-	
-	private void register(IWorkItem wi, ITimeoutTask timeoutTask) {
-		String location = "register";
-		try {
-			mapTask.put(wi, timeoutTask);
-			Callable<?> callable = timeoutTask;
-			long delay = timeoutTask.getDeadline() - System.currentTimeMillis();
-			TimeUnit timeUnit = TimeUnit.MILLISECONDS;
-			ScheduledFuture<?> scheduledFuture = scheduledExecutorService.schedule(callable, delay, timeUnit);
-			mapFuture.put(wi, scheduledFuture);
-			//
-			IActionData actionData = timeoutTask.getActionData();
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			mb.append(Standardize.Label.futures.get()+mapFuture.size());
-			mb.append(Standardize.Label.tasks.get()+mapTask.size());
-			logger.debug(location, ILogger.null_id, mb.toString());
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-	
-	private void unregister(IWorkItem wi) {
-		String location = "unregister";
-		try {
-			ScheduledFuture<?> scheduledFuture = mapFuture.remove(wi);
-			if(scheduledFuture != null) {
-				scheduledFuture.cancel(false);
-			}
-			ITimeoutTask timeoutTask = mapTask.remove(wi);
-			if(timeoutTask != null) {
-				IActionData actionData = timeoutTask.getActionData();
-				MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-				mb.append(Standardize.Label.futures.get()+mapFuture.size());
-				mb.append(Standardize.Label.tasks.get()+mapTask.size());
-				logger.debug(location, ILogger.null_id, mb.toString());
-			}
-			else {
-				MessageBuffer mb = new MessageBuffer();
-				mb.append(Standardize.Label.futures.get()+mapFuture.size());
-				mb.append(Standardize.Label.tasks.get()+mapTask.size());
-				logger.trace(location, ILogger.null_id, mb.toString());
-			}
-		}	
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-
-	@Override
-	public void timeout(IActionData actionData) {
-		String location = "timeout";
-		try {
-			MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-			logger.debug(location, ILogger.null_id, mb.toString());
-			IWorkItem wi = actionData.getWorkItem();
-			unregister(wi);
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/timeout/TimeoutTask.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/timeout/TimeoutTask.java
deleted file mode 100644
index fa69a43..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/timeout/TimeoutTask.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.timeout;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
-import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.fsm.wi.IActionData;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-
-public class TimeoutTask implements ITimeoutTask {
-
-	private static Logger logger = Logger.getLogger(TimeoutTask.class, IComponent.Id.JD.name());
-	
-	private IFsm fsm = null;
-	private IEvent event = null;
-	private IActionData actionData = null;
-	private long deadline = 0;
-	
-	public TimeoutTask(IFsm fsm, IEvent event, IActionData actionData, long deadline) {
-		setFsm(fsm);
-		setEvent(event);
-		setActionData(actionData);
-		setDeadline(deadline);
-	}
-
-	private void setFsm(IFsm value) {
-		fsm = value;
-	}
-	
-	@Override
-	public IFsm getFsm() {
-		return fsm;
-	}
-	
-	private void setEvent(IEvent value) {
-		event = value;
-	}
-	
-	@Override
-	public IEvent getEvent() {
-		return event;
-	}
-	
-	private void setActionData(IActionData value) {
-		actionData = value;
-	}
-	
-	@Override
-	public IActionData getActionData() {
-		return actionData;
-	}
-	
-	private void setDeadline(long value) {
-		deadline = value;
-	}
-	
-	@Override
-	public long getDeadline() {
-		return deadline;
-	}
-	
-	@Override
-	public Object call() throws Exception {
-		String location = "call";
-		MessageBuffer mb = LoggerHelper.getMessageBuffer(actionData);
-		mb.append(Standardize.Label.event.get()+event.getName());
-		logger.warn(location, ILogger.null_id, mb.toString());
-		TimeoutManager.getInstance().timeout(actionData);
-		fsm.transition(event, actionData);
-		return null;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java
deleted file mode 100644
index 009546e..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.user.error.classload;
-
-public class ProxyUserErrorException extends Exception {
-
-	private static final long serialVersionUID = 1L;
-	
-	public ProxyUserErrorException(String text) {
-		super(text);
-	}
-	
-	public ProxyUserErrorException(Exception e) {
-		super(e);
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java
deleted file mode 100644
index 2427ccf..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.user.error.classload;
-
-import java.io.File;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Method;
-import java.net.URL;
-import java.net.URLClassLoader;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.container.common.FlagsExtendedHelper;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.classloader.ContextSwitch;
-import org.apache.uima.ducc.container.common.classloader.PrivateClassLoader;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-
-public class ProxyUserErrorStringify {
-
-	private static Logger logger = Logger.getLogger(ProxyUserErrorStringify.class, IComponent.Id.JD.name());
-	
-	private URLClassLoader urlClassLoader = null;
-
-	private String[] requiredClasses = { 
-			"org.apache.uima.ducc.user.error.iface.IStringify", 
-			"org.apache.uima.ducc.user.error.iface.Stringify",
-			"org.apache.uima.ducc.user.error.iface.StringifyUserError",
-			};
-	
-	public ProxyUserErrorStringify() throws ProxyUserErrorException {
-		initialize();
-	}
-	
-	public String convert(
-			Object userException
-			) throws ProxyUserErrorException {
-		String location = "convert";
-		String retVal = null;
-		try {
-			Class<?> clazz = urlClassLoader.loadClass("org.apache.uima.ducc.user.error.iface.Stringify");
-			Constructor<?> constructor = clazz.getConstructor();
-			Object instance = constructor.newInstance();
-			Class<?>[] parameterTypes = { 
-				Object.class,	// userException
-				};
-			Method method = clazz.getMethod("convert", parameterTypes);
-			Object[] args = { 
-				userException,
-				};
-			Object printableString = ContextSwitch.call(urlClassLoader, method, instance, args);
-			retVal = (String)printableString;
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-			throw new ProxyUserErrorException(e.toString());
-		}
-		return retVal;
-	}
-	
-	private String getUimaAsDirectory() throws Exception {
-		String location = "getUimaAsDirectory";
-		try {
-			StringBuffer sb = new StringBuffer();
-			String duccHome = Utils.findDuccHome();
-			sb.append(duccHome);
-			if(!duccHome.endsWith(File.separator)) {
-				sb.append(File.separator);
-			}
-			sb.append("apache-uima");
-			sb.append(File.separator);
-			sb.append("lib");
-			sb.append(File.separator);
-			sb.append("*");
-			String retVal = sb.toString();
-			logger.debug(location, ILogger.null_id, retVal);
-			return retVal;
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-			throw e;
-		}
-	}
-	
-	private String augmentUserClasspath() throws ProxyUserErrorException {
-		String location = "augmentUserClasspath";
-		try {
-			StringBuffer sb = new StringBuffer();
-			FlagsExtendedHelper feh = FlagsExtendedHelper.getInstance();
-			String userClasspath = feh.getUserClasspath();
-			sb.append(userClasspath);
-			if(!userClasspath.endsWith(File.pathSeparator)) {
-				sb.append(File.pathSeparator);
-			}
-			sb.append(getUimaAsDirectory());
-			String retVal = sb.toString();
-			logger.debug(location, ILogger.null_id, retVal);
-			return retVal;
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-			throw new ProxyUserErrorException(e);
-		}
-	}
-	
-	private void initialize() throws ProxyUserErrorException {
-		String userClasspath = augmentUserClasspath();
-		urlClassLoader = createClassLoader(userClasspath);
-		validate();
-	}
-	
-	private URLClassLoader createClassLoader(String userClasspath) {
-		String location = "createClassLoader";
-		URLClassLoader retVal = null;
-		try {
-			retVal = PrivateClassLoader.create(userClasspath);
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-	
-	private void validate() throws ProxyUserErrorException {
-		for(String className : requiredClasses) {
-			loadClass(className);
-		}
-	}
-	
-	private void loadClass(String className) throws ProxyUserErrorException {
-		String location = "loadClass";
-		try {
-			MessageBuffer mb1 = new MessageBuffer();
-			mb1.append(Standardize.Label.loading.get()+className);
-			logger.debug(location, ILogger.null_id, mb1.toString());
-			URL[] urls = urlClassLoader.getURLs();
-			for(URL url : urls) {
-				logger.trace(location, ILogger.null_id, url);
-			}
-			Class<?> loadedClass = urlClassLoader.loadClass(className);
-			MessageBuffer mb2 = new MessageBuffer();
-			mb2.append(Standardize.Label.loaded.get()+loadedClass.getName());
-			logger.trace(location, ILogger.null_id, mb2.toString());
-		} 
-		catch (Exception e) {
-			DuccLogger duccLogger = DuccLogger.getLogger(ProxyUserErrorStringify.class, "JD");
-			duccLogger.error(location, null, e);
-			logger.error(location, ILogger.null_id, e);
-			throw new ProxyUserErrorException(e);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IProcessStatistics.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IProcessStatistics.java
deleted file mode 100644
index ac87685..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IProcessStatistics.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi;
-
-public interface IProcessStatistics {
-	public void dispatch(IWorkItem wi);
-	public void done(IWorkItem wi);
-	public void error(IWorkItem wi);
-	public void preempt(IWorkItem wi);
-	public void retry(IWorkItem wi);
-	
-	public long getCountDispatch();
-	public long getCountDone();
-	public long getCountError();
-	public long getCountPreempt();
-	public long getCountRetry();
-	
-	public long getMillisAvg();
-	public long getMillisMax();
-	public long getMillisMin();
-	public long getMillisStdDev();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IRunningWorkItemStatistics.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IRunningWorkItemStatistics.java
deleted file mode 100644
index cb426af..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IRunningWorkItemStatistics.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi;
-
-public interface IRunningWorkItemStatistics {
-	
-	public void setMillisMax(long value);
-	public long getMillisMax();
-	
-	public void setMillisMin(long value);
-	public long getMillisMin();
-	
-	public void setAboveAvgMillis(long value);
-	public long getAboveAvgMillis();
-
-	public void setAboveAvgCount(long value);
-	public long getAboveAvgCount();
-	
-	public void setTodMostRecentStart(long value);
-	public long getTodMostRecentStart();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IWorkItem.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IWorkItem.java
deleted file mode 100644
index d6075ca..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IWorkItem.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi;
-
-import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-public interface IWorkItem extends Comparable<Object> {
-	
-	public void setMetaCas(IMetaCas value);
-	public IMetaCas getMetaCas();
-	
-	public void setFsm(IFsm value);
-	public IFsm getFsm();
-	
-	public int getSeqNo();
-	
-	public void reset();
-	//public void resetTods();
-	
-	public void setTodGet();
-	public void resetTodGet();
-	public long getTodGet();
-	
-	public void setTodAck();
-	public void resetTodAck();
-	public long getTodAck();
-	
-	
-	public void setTodInvestment();
-	public void resetTodInvestment();
-	public long getTodInvestment();
-	
-	public void setTodEnd();
-	public void resetTodEnd();
-	public long getTodEnd();
-	
-	public long getMillisOperating();
-	public long getMillisInvestment();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IWorkItemStatistics.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IWorkItemStatistics.java
deleted file mode 100644
index 147f3b9..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/IWorkItemStatistics.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi;
-
-public interface IWorkItemStatistics {
-	
-	public void ended(IWorkItem wi);
-	public long getCount();
-	public long getMillisMax();
-	public long getMillisMin();
-	public long getMillisAvg();
-	public long getMillisStdDev();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/ProcessStatistics.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/ProcessStatistics.java
deleted file mode 100644
index 1b00f3f..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/ProcessStatistics.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi;
-
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-
-public class ProcessStatistics implements IProcessStatistics {
-
-	private static Logger logger = Logger.getLogger(ProcessStatistics.class, IComponent.Id.JD.name());
-	
-	private AtomicLong dispatch = new AtomicLong(0);
-	private AtomicLong done = new AtomicLong(0);
-	private AtomicLong error = new AtomicLong(0);
-	private AtomicLong preempt = new AtomicLong(0);
-	private AtomicLong retry = new AtomicLong(0);
-	
-	private IWorkItemStatistics wis = new WorkItemStatistics();
-	
-	private void loggit(String location, IWorkItem wi) {
-		MessageBuffer mb = new MessageBuffer();
-		mb.append(Standardize.Label.seqNo.get()+wi.getMetaCas().getSystemKey());
-		mb.append(Standardize.Label.dispatch.get()+dispatch.get());
-		mb.append(Standardize.Label.done.get()+done.get());
-		mb.append(Standardize.Label.error.get()+error.get());
-		mb.append(Standardize.Label.preempt.get()+preempt.get());
-		mb.append(Standardize.Label.retry.get()+retry.get());
-		logger.debug(location, ILogger.null_id, mb.toString());
-	}
-	
-	@Override
-	public void dispatch(IWorkItem wi) {
-		String location = "dispatch";
-		dispatch.incrementAndGet();
-		loggit(location, wi);
-	}
-
-	@Override
-	public void done(IWorkItem wi) {
-		String location = "done";
-		dispatch.decrementAndGet();
-		done.incrementAndGet();
-		wis.ended(wi);
-		loggit(location, wi);
-	}
-
-	@Override
-	public void error(IWorkItem wi) {
-		String location = "error";
-		dispatch.decrementAndGet();
-		error.incrementAndGet();
-		loggit(location, wi);
-	}
-
-	@Override
-	public void preempt(IWorkItem wi) {
-		String location = "preempt";
-		dispatch.decrementAndGet();
-		preempt.incrementAndGet();
-		loggit(location, wi);
-	}
-
-	@Override
-	public void retry(IWorkItem wi) {
-		String location = "retry";
-		dispatch.decrementAndGet();
-		retry.incrementAndGet();
-		loggit(location, wi);
-	}
-
-	@Override
-	public long getCountDispatch() {
-		return dispatch.get();
-	}
-
-	@Override
-	public long getCountDone() {
-		return done.get();
-	}
-
-	@Override
-	public long getCountError() {
-		return error.get();
-	}
-
-	@Override
-	public long getCountPreempt() {
-		return preempt.get();
-	}
-
-	@Override
-	public long getCountRetry() {
-		return retry.get();
-	}
-
-	@Override
-	public long getMillisAvg() {
-		return wis.getMillisAvg();
-	}
-
-	@Override
-	public long getMillisMax() {
-		return wis.getMillisMax();
-	}
-
-	@Override
-	public long getMillisMin() {
-		return wis.getMillisMin();
-	}
-
-	@Override
-	public long getMillisStdDev() {
-		return wis.getMillisStdDev();
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java
deleted file mode 100644
index 10d634e..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/RunningWorkItemStatistics.java
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi;
-
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-
-public class RunningWorkItemStatistics implements IRunningWorkItemStatistics {
-
-	private long millisMin = 0;
-	private long millisMax = 0;
-	
-	private long aboveAvgMillis = 0;
-	private long aboveAvgCount = 0;
-	
-	private long todMostRecentStart = 0;
-	
-	public static RunningWorkItemStatistics getCurrent(long mean) {
-		long min = Long.MAX_VALUE;
-		long max = 0;
-		long todMrs = 0;
-		long mAbove = 0;
-		long cAbove = 0;
-		ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map = JobDriver.getInstance().getRemoteWorkerThreadMap();
-		for(Entry<IRemoteWorkerThread, IWorkItem> entry : map.entrySet()) {
-			IWorkItem wi = entry.getValue();
-			long time = wi.getMillisOperating();
-			if(time > 0) {
-				if(time > max) {
-					max = time;
-				}
-				if(time < min) {
-					min = time;
-				}
-			}
-			if(time > mean) {
-				mAbove += time;
-				cAbove += 1;
-			}
-			long tod = wi.getTodAck();
-			if(tod > todMrs) {
-				todMrs = tod;
-			}
-		}
-		if(min > max) {
-			min = max;
-		}
-		RunningWorkItemStatistics retVal = new RunningWorkItemStatistics(min,max,todMrs,mAbove,cAbove);
-		return retVal;
-	}
-	
-	public RunningWorkItemStatistics(long min, long max, long todMRS, long aaMillis, long aaCount) {
-		setMillisMin(min);
-		setMillisMax(max);
-		setTodMostRecentStart(todMRS);
-		setAboveAvgMillis(aaMillis);
-		setAboveAvgCount(aaCount);
-	}
-	
-	@Override
-	public void setMillisMin(long value) {
-		millisMin = value;
-	}
-	
-	@Override
-	public long getMillisMin() {
-		return millisMin;
-	}
-	
-	@Override
-	public void setMillisMax(long value) {
-		millisMax = value;
-	}
-	
-	@Override
-	public long getMillisMax() {
-		return millisMax;
-	}
-
-	@Override
-	public void setAboveAvgMillis(long value) {
-		aboveAvgMillis = value;
-	}
-
-	@Override
-	public long getAboveAvgMillis() {
-		return aboveAvgMillis;
-	}
-
-	@Override
-	public void setAboveAvgCount(long value) {
-		aboveAvgCount = value;
-	}
-
-	@Override
-	public long getAboveAvgCount() {
-		return aboveAvgCount;
-	}
-	
-	@Override
-	public void setTodMostRecentStart(long value) {
-		todMostRecentStart = value;
-	}
-
-	@Override
-	public long getTodMostRecentStart() {
-		return todMostRecentStart;
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/Tod.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/Tod.java
deleted file mode 100644
index 82083ef..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/Tod.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi;
-
-import java.util.concurrent.atomic.AtomicLong;
-
-public class Tod {
-
-	private AtomicLong tod = new AtomicLong(0);
-	
-	public void set() {
-		tod.set(System.currentTimeMillis());
-	}
-	
-	public void reset() {
-		tod.set(0);
-	}
-	
-	public long get() {
-		return tod.get();
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/WiTracker.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/WiTracker.java
deleted file mode 100644
index 6dfab7c..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/WiTracker.java
+++ /dev/null
@@ -1,225 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi;
-
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.MetaCasHelper;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.fsm.wi.WiFsm;
-import org.apache.uima.ducc.container.jd.log.LoggerHelper;
-import org.apache.uima.ducc.container.jd.mh.RemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.mh.iface.IProcessInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.impl.MetaCas;
-
-public class WiTracker {
-	
-	private static Logger logger = Logger.getLogger(WiTracker.class, IComponent.Id.JD.name());
-	
-	private static WiTracker instance = new WiTracker();
-	
-	private WiTracker() {
-	}
-	
-	public static WiTracker getInstance() {
-		return instance;
-	}
-	
-	private ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> getMap() {
-		return JobDriver.getInstance().getRemoteWorkerThreadMap();
-	}
-	
-	public IWorkItem link(IRemoteWorkerThread rwt) {
-		ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map = getMap();
-		IWorkItem wi = null;
-		if(rwt != null) {
-			wi = find(rwt);
-			if(wi == null) {
-				IMetaCas metaCas = null;
-				IFsm fsm = new WiFsm();
-				wi = new WorkItem(metaCas, fsm);
-				map.put(rwt, wi);
-			}
-		}
-		return wi;
-	}
-	
-	public IWorkItem assign(IRemoteWorkerThread rwt) {
-		String location = "assign";
-		IWorkItem wi = null;
-		if(rwt != null) {
-			wi = find(rwt);
-			IMetaCas metaCas = wi.getMetaCas();
-			MetaCasHelper metaCasHelper = new MetaCasHelper(metaCas);
-			int seqNo = metaCasHelper.getSystemKey();
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.seqNo.get()+seqNo);
-			mb.append(Standardize.Label.remote.get()+rwt.toString());
-			logger.debug(location, ILogger.null_id, mb.toString());
-		}
-		report();
-		return wi;
-	}
-	
-	public void unassign(IWorkItem wi) {
-		String location = "unassign";
-		ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map = getMap();
-		IRemoteWorkerThread rwt = find(wi);
-		if(rwt != null) {
-			wi = find(rwt);
-			IMetaCas metaCas = wi.getMetaCas();
-			MetaCasHelper metaCasHelper = new MetaCasHelper(metaCas);
-			int seqNo = metaCasHelper.getSystemKey();
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.seqNo.get()+seqNo);
-			mb.append(Standardize.Label.remote.get()+rwt.toString());
-			logger.debug(location, ILogger.null_id, mb.toString());
-			map.remove(rwt);
-		}
-		report();
-	}
-
-	public IWorkItem find(IRemoteWorkerThread rwt) {
-		String location = "find";
-		ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map = getMap();
-		IWorkItem wi = null;
-		if(rwt != null) {
-			wi = map.get(rwt);
-		}
-		if(wi != null) {
-			IMetaCas metaCas = wi.getMetaCas();
-			if(metaCas != null) {
-				
-			}
-			else {
-				MessageBuffer mb = new MessageBuffer();
-				mb.append(Standardize.Label.remote.get()+rwt.toString());
-				mb.append("has no work assigned presently");
-				logger.debug(location, ILogger.null_id, mb.toString());
-			}
-		}
-		return wi;
-	}
-	
-	public IRemoteWorkerThread find(IWorkItem wi) {
-		ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map = getMap();
-		IRemoteWorkerThread rwt = null;
-		if(wi != null) {
-			for(Entry<IRemoteWorkerThread, IWorkItem> entry : map.entrySet()) {
-				if(wi.getSeqNo() == entry.getValue().getSeqNo()) {
-					rwt = entry.getKey();
-					break;
-				}
-			}
-		}
-		return rwt;
-	}
-
-	public IRemoteWorkerProcess getRemoteWorkerProcess(IWorkItem wi) {
-		String location = "getRemoteWorkerProcess";
-		IRemoteWorkerProcess rwp = null;
-		if(wi != null) {
-			IRemoteWorkerThread rwt = find(wi);
-			if(rwt != null) {
-				rwp = new RemoteWorkerProcess(rwt.getNodeName(),rwt.getNodeAddress(),rwt.getPidName(),rwt.getPid());
-			}
-			else {
-				MessageBuffer mb = new MessageBuffer();
-				mb.append(Standardize.Label.seqNo.get()+wi.getSeqNo());
-				mb.append("has no work assigned presently");
-				logger.debug(location, ILogger.null_id, mb.toString());
-			}
-		}
-		return rwp;
-	}
-	
-	public ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> find(IProcessInfo processInfo) {
-		ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map  = getMap();
-		ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> submap = new ConcurrentHashMap<IRemoteWorkerThread, IWorkItem>();
-		if(processInfo != null) {
-			for(Entry<IRemoteWorkerThread, IWorkItem> entry : map.entrySet()) {
-				IRemoteWorkerThread rwt = entry.getKey();
-				if(rwt.comprises(processInfo)) {
-					IWorkItem wi = entry.getValue();
-					submap.put(rwt, wi);
-				}
-			}
-		}
-		return submap;
-	}
-	
-	public boolean isRecognized(IRemoteWorkerThread rwt, MetaCas metaCas) {
-		String location = "isRecognized";
-		boolean retVal = true;
-		IWorkItem wi = find(rwt);
-		if(wi == null) {
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.remote.get()+rwt.toString());
-			mb.append("has no work assigned presently");
-			logger.debug(location, ILogger.null_id, mb.toString());
-			retVal = false;
-		}
-		else if(metaCas == null) {
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.remote.get()+rwt.toString());
-			mb.append("meta-cas not present");
-			logger.debug(location, ILogger.null_id, mb.toString());
-			retVal = false;
-		}
-		else if(wi.getSeqNo() != metaCas.getSeqNo()) {
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.remote.get()+rwt.toString());
-			mb.append(Standardize.Label.seqNo.get()+metaCas.getSeqNo());
-			mb.append(Standardize.Label.seqNo.get()+wi.getSeqNo());
-			mb.append("remote/local sequence number mis-match");
-			logger.debug(location, ILogger.null_id, mb.toString());
-			retVal = false;
-		}
-		return retVal;
-	}
-	
-	public int getSize() {
-		ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map = getMap();
-		return map.size();
-	}
-	
-	private void report() {
-		String location = "report";
-		ConcurrentHashMap<IRemoteWorkerThread, IWorkItem> map = getMap();
-		MessageBuffer mb = new MessageBuffer();
-		mb.append(Standardize.Label.size.get()+map.size());
-		logger.trace(location, ILogger.null_id, mb.toString());
-		for(Entry<IRemoteWorkerThread, IWorkItem> entry : map.entrySet()) {
-			IWorkItem wi = entry.getValue();
-			IRemoteWorkerThread rwt = entry.getKey();
-			MessageBuffer mb1 = LoggerHelper.getMessageBuffer(wi, rwt);
-			logger.trace(location, ILogger.null_id, mb1.toString());
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/WorkItem.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/WorkItem.java
deleted file mode 100644
index 46a3240..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/WorkItem.java
+++ /dev/null
@@ -1,243 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi;
-
-import org.apache.uima.ducc.container.common.Assertion;
-import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.common.fsm.iface.IState;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.fsm.wi.WiFsm;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-
-public class WorkItem implements IWorkItem {
-
-	private static Logger logger = Logger.getLogger(WorkItem.class, IComponent.Id.JD.name());
-	
-	private IMetaCas metaCas = null;
-	private IFsm fsm = null;
-	
-	private Tod todGet = new Tod();
-	private Tod todAck = new Tod();
-	private Tod todEnd = new Tod();
-	
-	private Tod todInvestment = new Tod();
-	
-	public WorkItem(IMetaCas metaCas, IFsm fsm) {
-		setMetaCas(metaCas);
-		setFsm(fsm);
-	}
-	
-	@Override
-	public void setMetaCas(IMetaCas value) {
-		metaCas = value;
-	}
-	
-	@Override
-	public IMetaCas getMetaCas() {
-		return metaCas;
-	}
-	
-	@Override
-	public void setFsm(IFsm value) {
-		fsm = value;
-	}	
-	
-	@Override
-	public IFsm getFsm() {
-		return fsm;
-	}
-
-	@Override
-	public void reset() {
-		metaCas = null;
-		fsm.reset();
-		todGet.reset();
-		todAck.reset();
-		todEnd.reset();
-	}
-	
-	/*
-	@Override
-	public void resetTods() {
-		todGet.reset();
-		todAck.reset();
-		todEnd.reset();
-	}
-	*/
-	
-	@Override
-	public void setTodGet() {
-		todGet.set();
-	}
-
-	@Override
-	public void resetTodGet() {
-		todGet.reset();
-	}
-	
-	@Override
-	public long getTodGet() {
-		return todGet.get();
-	}
-
-	@Override
-	public void setTodAck() {
-		todAck.set();
-		setTodInvestment();
-	}
-	
-	@Override
-	public void resetTodAck() {
-		todAck.reset();
-		resetTodInvestment();
-	}
-
-	@Override
-	public long getTodAck() {
-		return todAck.get();
-	}
-
-	@Override
-	public void setTodInvestment() {
-		todInvestment.set();
-	}
-
-	@Override
-	public void resetTodInvestment() {
-		todInvestment.reset();
-	}
-
-	@Override
-	public long getTodInvestment() {
-		return todInvestment.get();
-	}
-	
-	@Override
-	public void setTodEnd() {
-		todEnd.set();
-	}
-
-	@Override
-	public void resetTodEnd() {
-		todEnd.reset();
-	}
-
-	@Override
-	public long getTodEnd() {
-		return todEnd.get();
-	}
-
-	@Override
-	public long getMillisOperating() {
-		long retVal = 0;
-		long start = getTodAck();
-		long end = getTodEnd();
-		if(start > 0) {
-			if(end == 0) {
-				IState state = fsm.getStateCurrent();
-				if(state.getName().equals(WiFsm.CAS_Active.getName())) {
-					end = System.currentTimeMillis();
-				}
-				else {
-					end = start;
-				}
-			}
-			retVal = end - start;
-		}
-		Assertion.nonNegative(retVal);
-		return retVal;
-	}
-
-	@Override
-	public long getMillisInvestment() {
-		long retVal = 0;
-		IState state = fsm.getStateCurrent();
-		if(state.getName().equals(WiFsm.CAS_Active.getName())) {
-			long now = System.currentTimeMillis();
-			retVal = now - getTodInvestment();
-		}
-		Assertion.nonNegative(retVal);
-		return retVal;
-	}
-	
-	@Override
-	public int getSeqNo() {
-		int retVal = 0;
-		try {
-			retVal = Integer.parseInt(getMetaCas().getSystemKey());
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return retVal;
-	}
-
-	// Comparable
-	
-	@Override
-	public int compareTo(Object o) {
-		String location = "compareTo";
-		int retVal = 0;
-		try {
-			if(o != null) {
-				if(o instanceof IWorkItem) {
-					IWorkItem that = (IWorkItem) o;
-					Integer iThis = new Integer(this.getSeqNo());
-					Integer iThat = new Integer(that.getSeqNo());
-					retVal = iThis.compareTo(iThat);
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-	
-	@Override
-	public int hashCode() {
-		return this.getSeqNo();
-	}
-	
-	
-	@Override
-	public boolean equals(Object obj) {
-		String location = "equals";
-		boolean retVal = false;
-		try {
-			if(obj != null) {
-				if(this == obj) {
-					retVal = true;
-				}
-				else {
-					IWorkItem that = (IWorkItem) obj;
-					if(this.compareTo(that) == 0) {
-						retVal = true;
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/WorkItemStatistics.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/WorkItemStatistics.java
deleted file mode 100644
index 6bb7f4b..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/WorkItemStatistics.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi;
-
-import org.apache.uima.ducc.container.common.Assertion;
-import org.apache.uima.ducc.container.common.SynchronizedStats;
-
-public class WorkItemStatistics implements IWorkItemStatistics {
-
-	private SynchronizedStats stats = new SynchronizedStats();
-	
-	private long mintime = 0;
-	
-	public WorkItemStatistics() {	
-	}
-	
-	@Override
-	public void ended(IWorkItem wi) {
-		long time = wi.getMillisOperating();
-		Assertion.nonNegative(time);
-		if(time < mintime) {
-			time = mintime;
-		}
-		stats.addValue(time);
-	}
-
-	@Override
-	public long getCount() {
-		return stats.getNum();
-	}
-	
-	@Override
-	public long getMillisMin() {
-		double stat = stats.getMin();
-		if(stat == Double.MAX_VALUE) {
-			stat = 0;
-		};
-		long value = (long) stat;
-		return value;
-	}
-	
-	@Override
-	public long getMillisMax() {
-		double stat = stats.getMax();
-		long value = (long) stat;
-		return value;
-	}
-	
-	@Override
-	public long getMillisAvg() {
-		double stat = stats.getMean();
-		long value = (long) stat;
-		return value;
-	}
-	
-	@Override
-	public long getMillisStdDev() {
-		double stat = stats.getStandardDeviation();
-		long value = (long) stat;
-		return value;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/IWorkItemPerformanceIndividualInfo.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/IWorkItemPerformanceIndividualInfo.java
deleted file mode 100644
index 4e5eae6..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/IWorkItemPerformanceIndividualInfo.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf;
-
-public interface IWorkItemPerformanceIndividualInfo {
-
-	public String getName();
-	public String getUniqueName();
-	public double getTime();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/IWorkItemPerformanceIndividualKeeper.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/IWorkItemPerformanceIndividualKeeper.java
deleted file mode 100644
index 51dd5b8..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/IWorkItemPerformanceIndividualKeeper.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf;
-
-import java.util.List;
-
-public interface IWorkItemPerformanceIndividualKeeper {
-
-	public List<IWorkItemPerformanceIndividualInfo> dataGet();
-	public void dataAdd(String name, String uniqueName, long millis);
-	public void publish();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/IWorkItemPerformanceSummaryInfo.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/IWorkItemPerformanceSummaryInfo.java
deleted file mode 100644
index 9f55788..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/IWorkItemPerformanceSummaryInfo.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf;
-
-public interface IWorkItemPerformanceSummaryInfo {
-
-	public String getName();
-	public String getUniqueName();
-	public double getCount();
-	public double getTime();
-	public double getPctOfTime();
-	public double getAvg();
-	public double getMin();
-	public double getMax();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/IWorkItemPerformanceSummaryKeeper.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/IWorkItemPerformanceSummaryKeeper.java
deleted file mode 100644
index e5b71e1..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/IWorkItemPerformanceSummaryKeeper.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf;
-
-import java.util.List;
-
-public interface IWorkItemPerformanceSummaryKeeper {
-
-	public List<IWorkItemPerformanceSummaryInfo> dataGet();
-	public void count();
-	public void dataAdd(String name, String uniqueName, long millis);
-	public void publish();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/PerfKey.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/PerfKey.java
deleted file mode 100644
index 330a4a1..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/PerfKey.java
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-
-public class PerfKey implements Comparable<Object> {
-	
-	private static Logger logger = Logger.getLogger(PerfKey.class, IComponent.Id.JD.name());
-	
-	private String name;
-	private String uniqueName;
-	
-	public PerfKey(String name, String uniqueName) {
-		validate(name, uniqueName);
-		setName(name);
-		setUniqueName(uniqueName);
-	}
-	
-	private void validate(String name, String uniqueName) {
-		// NPE if missing
-		name.length();
-		uniqueName.length();
-	}
-	
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((uniqueName == null) ? 0 : uniqueName.hashCode());
-		return result;
-	}
-	
-	@Override
-	public boolean equals(Object o) {
-		return compareTo(o) == 0;
-	}
-	
-	@Override
-	public int compareTo(Object o) {
-		String location = "compareTo";
-		int retVal = 0;
-		if(o != null) {
-			if(o instanceof PerfKey) {
-				PerfKey that = (PerfKey) o;
-				retVal = this.uniqueName.compareTo(that.uniqueName);
-				if(retVal == 0) {
-					int expect0 = this.name.compareTo(that.name);
-					if(expect0 != 0) {
-						MessageBuffer mb = new MessageBuffer();
-						mb.append(Standardize.Label.name.get()+this.name);
-						mb.append(Standardize.Label.name.get()+that.name);
-						logger.warn(location, ILogger.null_id, mb.toString());
-					}
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	private void setName(String value) {
-		name = value;
-	}
-	
-	public String getName() {
-		return name;
-	}
-	
-	private void setUniqueName(String value) {
-		uniqueName = value;
-	}
-	
-	public String getUniqueName() {
-		return uniqueName;
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/WorkItemPerformanceIndividualInfo.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/WorkItemPerformanceIndividualInfo.java
deleted file mode 100644
index b320b7c..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/WorkItemPerformanceIndividualInfo.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf;
-
-public class WorkItemPerformanceIndividualInfo implements IWorkItemPerformanceIndividualInfo {
-
-	String name = null;
-	String uniqueName = null;
-	double count = 0;
-	double time = 0;
-	
-	public WorkItemPerformanceIndividualInfo(
-			String name,
-			String uniquename,
-			double time
-			) 
-	{
-		setName(name);
-		setUniqueName(uniquename);
-		setTime(time);
-	}
-	
-	private void setName(String value) {
-		name = value;
-	}
-	
-	@Override
-	public String getName() {
-		return name;
-	}
-	
-	private void setUniqueName(String value) {
-		uniqueName = value;
-	}
-	
-	@Override
-	public String getUniqueName() {
-		return uniqueName;
-	}
-	
-	private void setTime(double value) {
-		time = value;
-	}
-	
-	@Override
-	public double getTime() {
-		return time;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/WorkItemPerformanceIndividualKeeper.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/WorkItemPerformanceIndividualKeeper.java
deleted file mode 100644
index ef553c9..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/WorkItemPerformanceIndividualKeeper.java
+++ /dev/null
@@ -1,156 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import org.apache.uima.ducc.common.utils.FormatHelper;
-import org.apache.uima.ducc.common.utils.IOHelper;
-import org.apache.uima.ducc.common.utils.FormatHelper.Precision;
-import org.apache.uima.ducc.container.common.FlagsExtendedHelper;
-import org.apache.uima.ducc.container.common.IJdConstants;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.SynchronizedStats;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.wi.perf.files.JobPerformanceIndividual;
-import org.apache.uima.ducc.container.jd.wi.perf.files.JobPerformanceIndividualData;
-import org.apache.uima.ducc.container.jd.wi.perf.files.JobPerformanceIndividualJsonGz;
-import org.apache.uima.ducc.container.jd.wi.perf.files.PerformanceMetricsIndividualItem;
-
-public class WorkItemPerformanceIndividualKeeper implements IWorkItemPerformanceIndividualKeeper {
-	
-	private static Logger logger = Logger.getLogger(WorkItemPerformanceIndividualKeeper.class, IComponent.Id.JD.name());
-	
-	boolean isIndividualWorkItemPerformance = FlagsExtendedHelper.getInstance().isIndividualWorkItemPerformance();
-	
-	private String logFolder = null;
-	private String wiNo = null;
-	
-	private ConcurrentHashMap<PerfKey, SynchronizedStats> map = new ConcurrentHashMap<PerfKey, SynchronizedStats>();
-
-	public WorkItemPerformanceIndividualKeeper(String logDir, String wiNo) {
-		if(isIndividualWorkItemPerformance) {
-			String logFolder = IOHelper.marryDir2File(logDir,IJdConstants.folderNameWorkItemPerformance);
-			IOHelper.mkdirs(logFolder);
-			setLogFolder(logFolder);
-			setWiNo(wiNo);
-		}
-	}
-	
-	private void setLogFolder(String value) {
-		logFolder = value;
-	}
-	
-	private void setWiNo(String value) {
-		wiNo = value;
-	}
-	
-	@Override
-	public List<IWorkItemPerformanceIndividualInfo> dataGet() {
-		List<IWorkItemPerformanceIndividualInfo> list = new ArrayList<IWorkItemPerformanceIndividualInfo>();
-		if(isIndividualWorkItemPerformance) {
-			for(Entry<PerfKey, SynchronizedStats> entry : map.entrySet()) {
-				String name = entry.getKey().getName();
-				String uniqueName = entry.getKey().getUniqueName();
-				SynchronizedStats stats = entry.getValue();
-				double time = stats.getSum();
-				IWorkItemPerformanceIndividualInfo item = new WorkItemPerformanceIndividualInfo(
-						name,
-						uniqueName,
-						time
-						);
-				list.add(item);
-			}
-		}
-		return list;
-	}
-	
-	@Override
-	public void dataAdd(String name, String uniqueName, long time) {
-		String location = "dataAdd";
-		if(isIndividualWorkItemPerformance) {
-			try {
-				// name
-				PerfKey perfKey = new PerfKey(name, uniqueName);
-				if(!map.containsKey(perfKey)) {
-					map.putIfAbsent(perfKey, new SynchronizedStats());
-				}
-				// stats
-				SynchronizedStats stats = map.get(perfKey);
-				stats.addValue(time);
-				// sum
-				long lTimeSum = (long)stats.getSum();
-				String timeSum = FormatHelper.duration(lTimeSum,Precision.Tenths);
-				// log
-				MessageBuffer mb = new MessageBuffer();
-				mb.append(Standardize.Label.name.get()+name);
-				mb.append(Standardize.Label.sum.get()+timeSum);
-				if(lTimeSum < 0) {
-					logger.warn(location, ILogger.null_id, mb.toString());
-				}
-				else {
-					logger.debug(location, ILogger.null_id, mb.toString());
-				}
-			}
-			catch(Exception e) {
-				logger.error(location, ILogger.null_id, e);
-			}
-		}
-	}
-	
-	private PerformanceMetricsIndividualItem create(IWorkItemPerformanceIndividualInfo wipii) {
-		PerformanceMetricsIndividualItem retVal = new PerformanceMetricsIndividualItem(
-				wipii.getName(),
-				wipii.getUniqueName(),
-				(long)wipii.getTime()
-				);
-		return retVal;
-	}
-	
-	public void publish() {	
-		String location = "publish";
-		if(isIndividualWorkItemPerformance) {
-			try {
-				List<IWorkItemPerformanceIndividualInfo> list = dataGet();
-				ConcurrentSkipListMap<String, JobPerformanceIndividual> map = new ConcurrentSkipListMap<String, JobPerformanceIndividual>();
-				for(IWorkItemPerformanceIndividualInfo wipii : list) {
-					PerformanceMetricsIndividualItem item = create(wipii);
-					JobPerformanceIndividual jps = new JobPerformanceIndividual();
-					jps.setAnalysisTime(item.getAnalysisTime());
-					jps.setName(item.getName());
-					jps.setUniqueName(item.getUniqueName());
-					map.put(jps.getUniqueName(), jps);
-				}
-				JobPerformanceIndividualData data = new JobPerformanceIndividualData(map);
-				JobPerformanceIndividualJsonGz jsonGz = new JobPerformanceIndividualJsonGz(logFolder, wiNo);
-				jsonGz.exportData(data);
-			}
-			catch(Exception e) {
-				logger.error(location, ILogger.null_id, e);
-			}
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/WorkItemPerformanceSummaryInfo.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/WorkItemPerformanceSummaryInfo.java
deleted file mode 100644
index 24cccde..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/WorkItemPerformanceSummaryInfo.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf;
-
-public class WorkItemPerformanceSummaryInfo implements IWorkItemPerformanceSummaryInfo {
-
-	String name = null;
-	String uniqueName = null;
-	double count = 0;
-	double time = 0;
-	double pctOfTime = 0;
-	double avg = 0;
-	double min = 0;
-	double max = 0;
-	
-	public WorkItemPerformanceSummaryInfo(
-			String name,
-			String uniquename,
-			double count,
-			double time,
-			double pctOfTime,
-			double avg,
-			double min,
-			double max
-			) 
-	{
-		setName(name);
-		setUniqueName(uniquename);
-		setCount(count);
-		setTime(time);
-		setPctOfTime(pctOfTime);
-		setAvg(avg);
-		setMin(min);
-		setMax(max);
-	}
-	
-	private void setName(String value) {
-		name = value;
-	}
-	
-	@Override
-	public String getName() {
-		return name;
-	}
-	
-	private void setUniqueName(String value) {
-		uniqueName = value;
-	}
-	
-	@Override
-	public String getUniqueName() {
-		return uniqueName;
-	}
-
-	private void setCount(double value) {
-		count = value;
-	}
-	
-	@Override
-	public double getCount() {
-		return count;
-	}
-	
-	private void setTime(double value) {
-		time = value;
-	}
-	
-	@Override
-	public double getTime() {
-		return time;
-	}
-	
-	private void setPctOfTime(double value) {
-		pctOfTime = value;
-	}
-
-	@Override
-	public double getPctOfTime() {
-		return pctOfTime;
-	}
-
-	private void setAvg(double value) {
-		avg = value;
-	}
-	
-	@Override
-	public double getAvg() {
-		return avg;
-	}
-
-	private void setMin(double value) {
-		min = value;
-	}
-	
-	@Override
-	public double getMin() {
-		return min;
-	}
-	
-	private void setMax(double value) {
-		max = value;
-	}
-
-	@Override
-	public double getMax() {
-		return max;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/WorkItemPerformanceSummaryKeeper.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/WorkItemPerformanceSummaryKeeper.java
deleted file mode 100644
index 8bdefb4..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/WorkItemPerformanceSummaryKeeper.java
+++ /dev/null
@@ -1,180 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.ConcurrentSkipListMap;
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.uima.ducc.common.jd.files.JobPerformanceSummary;
-import org.apache.uima.ducc.common.jd.files.JobPerformanceSummaryData;
-import org.apache.uima.ducc.common.jd.files.JobPerformanceSummaryJsonGz;
-import org.apache.uima.ducc.common.jd.files.perf.PerformanceMetricsSummaryItem;
-import org.apache.uima.ducc.common.utils.FormatHelper;
-import org.apache.uima.ducc.common.utils.FormatHelper.Precision;
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.SynchronizedStats;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-
-public class WorkItemPerformanceSummaryKeeper implements IWorkItemPerformanceSummaryKeeper {
-	
-	private static Logger logger = Logger.getLogger(WorkItemPerformanceSummaryKeeper.class, IComponent.Id.JD.name());
-	
-	private String logDir = null;
-	
-	private AtomicLong count = new AtomicLong(0);
-	private AtomicLong total = new AtomicLong(0);
-	
-	private ConcurrentHashMap<PerfKey, SynchronizedStats> map = new ConcurrentHashMap<PerfKey, SynchronizedStats>();
-
-	public WorkItemPerformanceSummaryKeeper(String logDir) {
-		setLogDir(logDir);
-	}
-	
-	private void setLogDir(String value) {
-		logDir = value;
-	}
-	
-	@Override
-	public List<IWorkItemPerformanceSummaryInfo> dataGet() {
-		List<IWorkItemPerformanceSummaryInfo> list = new ArrayList<IWorkItemPerformanceSummaryInfo>();
-		for(Entry<PerfKey, SynchronizedStats> entry : map.entrySet()) {
-			String name = entry.getKey().getName();
-			String uniqueName = entry.getKey().getUniqueName();
-			SynchronizedStats stats = entry.getValue();
-			double count = stats.getNum();
-			double time = stats.getSum();
-			double pctOfTime = 0;
-			if(total.get()> 0) {
-				pctOfTime = time*(100/total.get());
-			}
-			double avg = stats.getMean();
-			double min = stats.getMin();
-			double max = stats.getMax();
-			IWorkItemPerformanceSummaryInfo item = new WorkItemPerformanceSummaryInfo(
-					name,
-					uniqueName,
-					count,
-					time,
-					pctOfTime,
-					avg,
-					min,
-					max
-					);
-			list.add(item);
-		}
-		return list;
-	}
-	
-	@Override
-	public void count() {
-		count.addAndGet(1);
-	}
-	
-	@Override
-	public void dataAdd(String name, String uniqueName, long time) {
-		String location = "dataAdd";
-		try {
-			// name
-			PerfKey perfKey = new PerfKey(name, uniqueName);
-			if(!map.containsKey(perfKey)) {
-				map.putIfAbsent(perfKey, new SynchronizedStats());
-			}
-			// stats
-			SynchronizedStats stats = map.get(perfKey);
-			stats.addValue(time);
-			total.addAndGet(time);
-			// sum
-			long lTimeSum = (long)stats.getSum();
-			String timeSum = FormatHelper.duration(lTimeSum,Precision.Tenths);
-			// avg
-			long lTimeAvg = (long)stats.getMean();
-			String timeAvg = FormatHelper.duration(lTimeAvg,Precision.Tenths);
-			// min
-			long lTimeMin = (long)stats.getMin();
-			String timeMin = FormatHelper.duration(lTimeMin,Precision.Tenths);
-			// max
-			long lTimeMax = (long)stats.getMax();
-			String timeMax = FormatHelper.duration(lTimeMax,Precision.Tenths);
-			// log
-			MessageBuffer mb = new MessageBuffer();
-			mb.append(Standardize.Label.name.get()+name);
-			mb.append(Standardize.Label.sum.get()+timeSum);
-			mb.append(Standardize.Label.avg.get()+timeAvg);
-			mb.append(Standardize.Label.min.get()+timeMin);
-			mb.append(Standardize.Label.max.get()+timeMax);
-			mb.append(Standardize.Label.count.get()+count.get());
-			mb.append(Standardize.Label.total.get()+total.get());
-			if((lTimeSum < 0)||(lTimeAvg < 0)||(lTimeMin < 0)||(lTimeMax < 0)) {
-				logger.warn(location, ILogger.null_id, mb.toString());
-			}
-			else {
-				logger.debug(location, ILogger.null_id, mb.toString());
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-	
-	private PerformanceMetricsSummaryItem create(IWorkItemPerformanceSummaryInfo wipsi) {
-		PerformanceMetricsSummaryItem retVal = new PerformanceMetricsSummaryItem(
-				wipsi.getName(),
-				wipsi.getUniqueName(),
-				(long)wipsi.getTime(),
-				(long)wipsi.getCount(),
-				(long)wipsi.getMin(),
-				(long)wipsi.getMax()
-				);
-		return retVal;
-	}
-	
-	public void publish() {	
-		String location = "publish";
-		try {
-			List<IWorkItemPerformanceSummaryInfo> list = dataGet();
-			ConcurrentSkipListMap<String, JobPerformanceSummary> map = new ConcurrentSkipListMap<String, JobPerformanceSummary>();
-			for(IWorkItemPerformanceSummaryInfo wipsi : list) {
-				PerformanceMetricsSummaryItem item = create(wipsi);
-				JobPerformanceSummary jps = new JobPerformanceSummary();
-				jps.setAnalysisTime(item.getAnalysisTime());
-				jps.setAnalysisTimeMax(item.getAnalysisTimeMax());
-				jps.setAnalysisTimeMin(item.getAnalysisTimeMin());
-				jps.setNumProcessed(item.getNumProcessed());
-				jps.setName(item.getName());
-				jps.setUniqueName(item.getUniqueName());
-				map.put(jps.getUniqueName(), jps);
-			}
-			Integer casCount = new Integer((int)count.get());
-			JobPerformanceSummaryData data = new JobPerformanceSummaryData(map,casCount);
-			JobPerformanceSummaryJsonGz jsonGz = new JobPerformanceSummaryJsonGz(logDir);
-			jsonGz.exportData(data);
-		}
-		catch(Exception e) {
-			logger.error(location, ILogger.null_id, e);
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/IJobPerformanceIndividual.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/IJobPerformanceIndividual.java
deleted file mode 100644
index c6c1ed5..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/IJobPerformanceIndividual.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf.files;
-
-public interface IJobPerformanceIndividual {
-	
-	public String getName();
-	public void setName(String value);
-	
-	public String getUniqueName();
-	public void setUniqueName(String value);
-	
-	public long getAnalysisTime();
-	public void setAnalysisTime(long value);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/IPersistenceJobPerformanceIndividual.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/IPersistenceJobPerformanceIndividual.java
deleted file mode 100644
index a56d42b..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/IPersistenceJobPerformanceIndividual.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf.files;
-
-import java.io.IOException;
-
-public interface IPersistenceJobPerformanceIndividual {
-
-	public void initialize(String directory, String wiNo);
-	public void exportData(JobPerformanceIndividualData data) throws IOException;
-	public JobPerformanceIndividualData importData() throws IOException, ClassNotFoundException;
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/JobPerformanceIndividual.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/JobPerformanceIndividual.java
deleted file mode 100644
index d2cb474..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/JobPerformanceIndividual.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf.files;
-
-import java.util.concurrent.atomic.AtomicLong;
-
-public class JobPerformanceIndividual implements IJobPerformanceIndividual {
-
-	private String name;
-	private String uniqueName;
-	
-	private AtomicLong analysisTime = new AtomicLong(0);
-
-	public String getName() {
-		return name;
-	}
-
-
-	public void setName(String value) {
-		name = value;
-	}
-
-
-	public String getUniqueName() {
-		return uniqueName;
-	}
-
-	public void setUniqueName(String value) {
-		uniqueName = value;
-	}
-
-
-	public long getAnalysisTime() {
-		return analysisTime.get();
-	}
-
-
-	public void setAnalysisTime(long value) {
-		analysisTime.set(value);
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/JobPerformanceIndividualData.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/JobPerformanceIndividualData.java
deleted file mode 100644
index fd5f119..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/JobPerformanceIndividualData.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf.files;
-
-import java.util.concurrent.ConcurrentSkipListMap;
-
-public class JobPerformanceIndividualData {
-
-	private ConcurrentSkipListMap<String, JobPerformanceIndividual> map = new ConcurrentSkipListMap<String, JobPerformanceIndividual>();
-	
-	public JobPerformanceIndividualData() {
-	}
-	
-	public JobPerformanceIndividualData(ConcurrentSkipListMap<String, JobPerformanceIndividual> map) {
-		setMap(map);
-	}
-	
-	public ConcurrentSkipListMap<String, JobPerformanceIndividual> getMap() {
-		return map;
-	}
-
-	public void setMap(ConcurrentSkipListMap<String, JobPerformanceIndividual> value) {
-		map = value;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/JobPerformanceIndividualJsonGz.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/JobPerformanceIndividualJsonGz.java
deleted file mode 100644
index a02e561..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/JobPerformanceIndividualJsonGz.java
+++ /dev/null
@@ -1,157 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf.files;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.OutputStreamWriter;
-import java.lang.reflect.Type;
-import java.util.zip.GZIPInputStream;
-import java.util.zip.GZIPOutputStream;
-
-import org.apache.uima.ducc.common.utils.AlienFile;
-import org.apache.uima.ducc.common.utils.IOHelper;
-
-import com.google.gson.Gson;
-import com.google.gson.reflect.TypeToken;
-
-public class JobPerformanceIndividualJsonGz implements IPersistenceJobPerformanceIndividual {
-	
-	public static final String suffix_json_gz = ".json.gz";
-	
-	private String filename = null;
-	
-	private Gson gson = new Gson();
-	
-	public JobPerformanceIndividualJsonGz(String directory, String wiNo) {
-		initialize(directory,wiNo);
-	}
-	
-	public void initialize(String directory, String wiNo) {
-		String fn = wiNo+suffix_json_gz;
-		this.filename = IOHelper.marryDir2File(directory,fn);
-	}
-
-	public final String encoding = "UTF-8";
-
-	public void exportData(JobPerformanceIndividualData data) throws IOException {
-		BufferedWriter writer = null;
-		OutputStreamWriter osr = null;
-		GZIPOutputStream gos = null;
-		FileOutputStream fos = null;
-		File file = null;
-		try {
-			String json = gson.toJson(data);
-			file = new File(filename);
-			fos = new FileOutputStream(file);
-			gos = new GZIPOutputStream(fos);
-			osr = new OutputStreamWriter(gos, encoding);
-	        writer = new BufferedWriter(osr);
-	        writer.write(json);
-		}
-		finally {           
-	        if(writer != null) {
-	        	writer.close();
-	        }
-	    }
-	}
-	
-	private int getSize() throws IOException {
-		int size = 0;
-		BufferedReader reader = null;
-		InputStreamReader isr = null;
-		GZIPInputStream gis = null;
-		FileInputStream fis = null;
-		File file = null;
-		int rc = 0;
-		try {
-			file = new File(filename);
-			fis = new FileInputStream(file);
-			gis = new GZIPInputStream(fis);
-			isr = new InputStreamReader(gis, encoding);
-	        reader = new BufferedReader(isr);
-	        while(rc >= 0) {
-				rc = reader.read();
-		        size++;
-			}
-		}
-		finally {           
-	        if(reader != null) {
-	        	reader.close();
-	        }
-	    }
-		return size-1;
-	}
-	
-
-	public JobPerformanceIndividualData importData() throws IOException, ClassNotFoundException {
-		JobPerformanceIndividualData data = new JobPerformanceIndividualData();
-		BufferedReader reader = null;
-		InputStreamReader isr = null;
-		GZIPInputStream gis = null;
-		FileInputStream fis = null;
-		File file = null;
-		char[] cbuf = new char[getSize()];
-		try {
-			file = new File(filename);
-			fis = new FileInputStream(file);
-			gis = new GZIPInputStream(fis);
-			isr = new InputStreamReader(gis, encoding);
-	        reader = new BufferedReader(isr);
-	        reader.read(cbuf);
-	        String json = new String(cbuf);
-	        Type typeOfMap = new TypeToken<JobPerformanceIndividualData>() { }.getType();
-			data = gson.fromJson(json, typeOfMap);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		finally {           
-	        if(reader != null) {
-	        	reader.close();
-	        }
-	    }
-		return data;
-	}
-	
-	public JobPerformanceIndividualData importData(String userid) throws IOException, ClassNotFoundException {
-		JobPerformanceIndividualData data = new JobPerformanceIndividualData();
-		if(userid == null) {
-			data = importData();
-		}
-		else {
-			try {
-				AlienFile alienFile = new AlienFile(userid, filename);
-				String json = alienFile.getString();
-				Type typeOfMap = new TypeToken<JobPerformanceIndividualData>() { }.getType();
-				data = gson.fromJson(json, typeOfMap);
-			}
-			catch(Throwable t) {
-				// TODO
-			}
-		}
-		return data;
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/PerformanceMetricsIndividualItem.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/PerformanceMetricsIndividualItem.java
deleted file mode 100644
index 8406679..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/files/PerformanceMetricsIndividualItem.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.wi.perf.files;
-
-import java.io.Serializable;
-import java.util.concurrent.atomic.AtomicLong;
-
-public class PerformanceMetricsIndividualItem implements Serializable {
-	
-	private static final long serialVersionUID = 1L;
-	
-	private String name;
-	private String uniqueName;
-	
-	private AtomicLong analysisTime = new AtomicLong(0);
-	
-	public PerformanceMetricsIndividualItem(String name, String uniqueName) {
-		this.name = name;
-		this.uniqueName = uniqueName;
-	}
-	
-	public PerformanceMetricsIndividualItem(String name, 
-										 String uniqueName,
-										 long analysisTime
-										 ) 
-	{
-		this.name = name;
-		this.uniqueName = uniqueName;
-		this.analysisTime.set(analysisTime);
-	}
-	
-	public String getName() {
-		return name;
-	}
-	
-	public String getUniqueName() {
-		return uniqueName;
-	}
-	
-	public long getAnalysisTime() {
-		return analysisTime.get();
-	}
-	
-	//
-	
-	public long addAndGetAnalysisTime(long delta) {
-		return analysisTime.addAndGet(delta);
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/JobProcess.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/JobProcess.java
deleted file mode 100644
index da1f9e3..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/JobProcess.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.container.jp;
-
-public class JobProcess {
-
-	public static void main(String[] args) {
-		// TODO Auto-generated method stub
-
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/JobProcessManager.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/JobProcessManager.java
deleted file mode 100644
index 492c384..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/JobProcessManager.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.container.jp;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.ducc.container.jp.classloader.JobProcessDeployer;
-import org.apache.uima.ducc.container.jp.iface.IJobProcessDeployer;
-import org.apache.uima.ducc.container.jp.iface.IJobProcessManager;
-import org.apache.uima.ducc.container.jp.iface.IJobProcessManagerCallbackListener;
-import org.apache.uima.ducc.container.jp.iface.IUimaProcessor;
-import org.apache.uima.ducc.container.jp.iface.ServiceFailedInitialization;
-
-
-public class JobProcessManager implements IJobProcessManager {
-	private IJobProcessManagerCallbackListener callbackListener;
-	private IJobProcessDeployer jobProcessDeployer;
-	List<IUimaProcessor> processors = new ArrayList<IUimaProcessor>();
-	private IUimaProcessor processor = null;
-
-	public JobProcessManager() {
-		jobProcessDeployer = new JobProcessDeployer();
-	}
-	public int initialize(String userClasspath, String[] args, String clz) throws ServiceFailedInitialization {
-		return jobProcessDeployer.initialize(userClasspath, args, clz);
-	}
-	
-	public void setCallbackListener(IJobProcessManagerCallbackListener callbackListener ) {
-		this.callbackListener = callbackListener;
-	}
-	
-	public IJobProcessManagerCallbackListener setCallbackListener() {
-		return this.callbackListener;
-	}
-	
-	public synchronized IUimaProcessor deploy() throws ServiceFailedInitialization {
-//		String jobType = System.getProperty(FlagsHelper.Name.JpType.pname());
-//		if ( jobType.trim().equals("uima-as") ) {
-//			if ( processors.size() == 0) {
-//				// This blocks until the UIMA AS service is deployed and initialized
-//   			    processor = jobProcessDeployer.deploy();
-//				processors.add(processor);
-//			}
-//			return processor;
-//		}
-        processor = jobProcessDeployer.deploy();
-		processors.add(processor);
-		return processor;
-	}
-
-    public void stop() throws Exception {
-    	for( IUimaProcessor processor : processors ) {
-    		processor.stop();
-    	}
-    }
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/JobProcessManagerCallbackListener.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/JobProcessManagerCallbackListener.java
deleted file mode 100644
index 8509b6a..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/JobProcessManagerCallbackListener.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

- */

-package org.apache.uima.ducc.container.jp;

-

-import org.apache.uima.ducc.container.jp.iface.IJobProcessManagerCallbackListener;

-

-public class JobProcessManagerCallbackListener implements

-		IJobProcessManagerCallbackListener {

-

-}

diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/UimaProcessor.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/UimaProcessor.java
deleted file mode 100644
index 2f17c14..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/UimaProcessor.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.container.jp;

-

-import java.lang.reflect.Method;

-

-import org.apache.uima.ducc.container.jp.iface.IUimaProcessor;

-

-public class UimaProcessor implements IUimaProcessor {

-

-	Method processMethod=null;

-	Method stopMethod=null;

-	Method lastErrorMethod=null;

-	

-	Object uimaContainerInstance = null;

-	int scaleout;

-	volatile boolean running = false;

-	public UimaProcessor(Object uimaContainerInstance, Method processMethod, Method stopMethod, Method lastErrorMethod, int scaleout) {

-		this.processMethod = processMethod;

-		this.stopMethod = stopMethod;

-		this.lastErrorMethod = lastErrorMethod;

-		this.uimaContainerInstance = uimaContainerInstance;

-		this.scaleout = scaleout;

-		this.running = true;

-	}

-	

-	public void stop() throws Exception {

-		running = false;

-		stopMethod.invoke(uimaContainerInstance);

-	}

-

-	

-	public Object process(Object xmi) throws Exception {

-		return processMethod.invoke(uimaContainerInstance, xmi);

-/*

-		if ( running ) {

-			return processMethod.invoke(uimaContainerInstance, xmi);

-		} else {

-			throw new IllegalStateException("UimaProcessor Not in Running State - The Service is in Stopping State");

-		}

-		*/

-	}

-

-	public byte[] getLastSerializedError() throws Exception {

-		return (byte[])lastErrorMethod.invoke(uimaContainerInstance);

-	}

-	public int getScaleout() throws Exception {

-		return scaleout;

-	}

-

-}

diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/classloader/JobProcessDeployer.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/classloader/JobProcessDeployer.java
deleted file mode 100644
index efc34e6..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/classloader/JobProcessDeployer.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.container.jp.classloader;

-

-import java.lang.reflect.Method;

-import java.net.URL;

-import java.net.URLClassLoader;

-

-import org.apache.uima.ducc.common.utils.Utils;

-import org.apache.uima.ducc.container.common.classloader.PrivateClassLoader;

-import org.apache.uima.ducc.container.jp.UimaProcessor;

-import org.apache.uima.ducc.container.jp.iface.IJobProcessDeployer;

-import org.apache.uima.ducc.container.jp.iface.IUimaProcessor;

-import org.apache.uima.ducc.container.jp.iface.ServiceFailedInitialization;

-

-

-public class JobProcessDeployer implements IJobProcessDeployer {

-	// declare methods to be called via reflection

-	private static String M_DEPLOY="deploy";

-	private static String M_PROCESS="process";

-	private static String M_STOP="stop";

-	private static String M_LASTERROR="getLastSerializedError";

-	private static String M_INITIALIZE="initialize";

-	

-    private boolean DEBUG = false;

-    Method processMethod = null;

-    Method stopMethod = null;

-    Method deployMethod = null;

-    Method lastErrorMethod = null;

-    Object uimaContainerInstance = null;

-    int scaleout=1;

-    

-    

-    public int initialize(String userClasspath, String[] args, String clzToLoad) throws ServiceFailedInitialization {

-		try {

-

-			URLClassLoader ucl = PrivateClassLoader.create(userClasspath);

-			// This is needed to launch ActiveMQ 

-			Thread.currentThread().setContextClassLoader(ucl);

-			

-			Class<?> classToLaunch = ucl.loadClass(clzToLoad);

-

-			if( DEBUG ) {

-				URL[] urls2 = ucl.getURLs();

-				for( URL u : urls2 ) {

-					System.out.println("-----------:"+u.getFile());

-				}

-			}

-			Method initMethod = classToLaunch.getMethod(M_INITIALIZE, String[].class);

-			processMethod = classToLaunch.getMethod(M_PROCESS, Object.class);

-			stopMethod = classToLaunch.getMethod(M_STOP);

-			deployMethod = classToLaunch.getMethod(M_DEPLOY, String.class);

-			lastErrorMethod = classToLaunch.getMethod(M_LASTERROR);

-

-			uimaContainerInstance = classToLaunch.newInstance();

-			Object s = initMethod.invoke(uimaContainerInstance,

-					(Object) args);

-	        this.scaleout = (Integer)s;

-	        

-			return scaleout;

-			

-		} catch( Exception e) {

-			throw new ServiceFailedInitialization(e);

-		}

-

-    	

-    }

-    public IUimaProcessor deploy() throws ServiceFailedInitialization {

-		try {

-	    	// This blocks until Uima AS container is fully initialized

-			deployMethod.invoke(uimaContainerInstance, Utils.findDuccHome());

-	    	return new UimaProcessor(uimaContainerInstance,processMethod,stopMethod,lastErrorMethod,scaleout);

-			

-		} catch( Exception e) {

-			throw new ServiceFailedInitialization(e);

-		}

-	}

-	

-}

diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/IJobProcessDeployer.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/IJobProcessDeployer.java
deleted file mode 100644
index c2c367d..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/IJobProcessDeployer.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.container.jp.iface;

-

-

-public interface IJobProcessDeployer {

-	public int initialize(String userClasspath, String[] args, String clzToLoad) throws ServiceFailedInitialization;

-

-	public IUimaProcessor deploy() throws ServiceFailedInitialization;

-}

diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/IJobProcessManager.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/IJobProcessManager.java
deleted file mode 100644
index 7204adb..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/IJobProcessManager.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

- */

-package org.apache.uima.ducc.container.jp.iface;

-

-

-public interface IJobProcessManager {

-	

-	public int initialize(String userClasspath, String[] args, String clz) throws ServiceFailedInitialization;

-	public IUimaProcessor deploy() throws ServiceFailedInitialization;

-    public void stop() throws Exception;

-

-}

diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/IJobProcessManagerCallbackListener.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/IJobProcessManagerCallbackListener.java
deleted file mode 100644
index 2b19f55..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/IJobProcessManagerCallbackListener.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

- */

-package org.apache.uima.ducc.container.jp.iface;

-

-public interface IJobProcessManagerCallbackListener {

-

-}

diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/IUimaProcessor.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/IUimaProcessor.java
deleted file mode 100644
index 1fdedfe..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/IUimaProcessor.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.container.jp.iface;

-

-

-public interface IUimaProcessor {

-	public void stop() throws Exception;

-	public Object process(Object xmi) throws Exception;

-	public int getScaleout() throws Exception;

-	public byte[] getLastSerializedError() throws Exception;

-}

diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/ServiceFailedInitialization.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/ServiceFailedInitialization.java
deleted file mode 100644
index cc2c77e..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jp/iface/ServiceFailedInitialization.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.container.jp.iface;

-

-public class ServiceFailedInitialization extends Exception {

-

-	private static final long serialVersionUID = 1L;

-

-	public ServiceFailedInitialization(Exception cause) {

-		super(cause);

-	}

-}

diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCas.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCas.java
deleted file mode 100644
index 30cf278..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCas.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.net.iface;
-
-import java.io.Serializable;
-
-public interface IMetaCas extends IMetaCasKeys, Serializable {
-	
-	// Performance metrics
-	public IPerformanceMetrics getPerformanceMetrics();
-	public void setPerformanceMetrics(IPerformanceMetrics value);
-	
-	// CAS (accessible in user space only)
-	public Object getUserSpaceCas();
-	public void setUserSpaceCas(Object value);
-	
-	// Exception (accessible in user space only)
-	public Object getUserSpaceException();
-	public void setUserSpaceException(Object value);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCasKeys.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCasKeys.java
deleted file mode 100644
index 92c8e82..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCasKeys.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.net.iface;
-
-import java.io.Serializable;
-
-public interface IMetaCasKeys extends Serializable {
-
-	// System assigned key, e.g. a CAS sequence number
-	public String getSystemKey();			
-	public void setSystemKey(String value);
-
-	// User provided key, e.g. getDocumentText()
-	public String getUserKey();
-	public void setUserKey(String value);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCasProvider.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCasProvider.java
deleted file mode 100644
index ce8e5f5..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCasProvider.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.net.iface;
-
-import java.io.Serializable;
-
-public interface IMetaCasProvider extends Serializable {
-	
-	public String getProviderKey();
-	public void setProviderKey(String value);
-	
-	public String getProviderName();
-	public void setProviderName(String value);
-	
-	public int getProviderPort();
-	public void setProviderPort(int value);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCasRequester.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCasRequester.java
deleted file mode 100644
index bdb90c3..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCasRequester.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.net.iface;
-
-import java.io.Serializable;
-
-public interface IMetaCasRequester extends Serializable {
-	
-	public String getRequesterNodeName();
-	public void setRequesterNodeName(String value);
-	
-	public String getRequesterAddress();
-	public void setRequesterAddress(String value);
-	
-	public String getRequesterProcessName();
-	public void setRequesterProcessName(String value);
-	
-	public int getRequesterProcessId();
-	public void setRequesterProcessId(int value);
-	
-	public int getRequesterThreadId();
-	public void setRequesterThreadId(int value);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCasTransaction.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCasTransaction.java
deleted file mode 100644
index ce06c7f..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IMetaCasTransaction.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.net.iface;
-
-import java.io.Serializable;
-import java.util.List;
-
-import org.apache.uima.ducc.container.net.impl.TransactionId;
-
-public interface IMetaCasTransaction extends IMetaCasProvider, IMetaCasRequester, Serializable {
-
-	public enum Type { Get, Ack, End , InvestmentReset };
-	
-	public Type getType();
-	public void setType(Type value);
-
-	public enum Hint { 
-		Blacklisted,	// the requesting JP has been blacklisted (no workitems will ever be assigned)
-		Killed, 		// the JD  has been killed
-		Exhausted,		// the workitems have all been processed (successfully or otherwise)
-		Premature,		// the available workitems have all been processed (successfully or otherwise)
-		Rejected,		// the request has been rejected
-		};
-	
-	public List<Hint> getResponseHints();
-	public void setResponseHints(List<Hint> value);
-	
-	public enum Direction { Request, Response };
-	
-	public Direction getDirection();
-	public void setDirection(Direction value);
-	
-	public TransactionId getTransactionId();
-	public void setTransactionId(TransactionId value);
-
-	public IMetaCas getMetaCas();
-	public void setMetaCas(IMetaCas value);
-	
-	/*
-	 * Initializing - driver is not yet ready to deliver work items
-	 * Active - driver is ready or delivering work items
-	 * Ended - driver is finished delivering work items
-	 */
-	public enum JdState { Prelaunch, Initializing, Active, Ended };
-	
-	public JdState getJdState();
-	public void setJdState(JdState value);
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IPerformanceMetrics.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IPerformanceMetrics.java
deleted file mode 100644
index 71f7ee3..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/IPerformanceMetrics.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.net.iface;
-
-import java.io.Serializable;
-import java.util.List;
-import java.util.Properties;
-
-public interface IPerformanceMetrics extends Serializable {
-	public void set(List<Properties> metrics);
-	public List<Properties> get();
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/ITransport.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/ITransport.java
deleted file mode 100644
index e258cf7..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/ITransport.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.net.iface;
-
-public interface ITransport {
-
-	public void sendAndReceive(IMetaCasTransaction metaCastransaction) throws TimeoutException;
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/TimeoutException.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/TimeoutException.java
deleted file mode 100644
index fbd7a12..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/iface/TimeoutException.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.net.iface;
-
-public class TimeoutException extends Exception {
-
-	private static final long serialVersionUID = 1L;
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/MetaCas.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/MetaCas.java
deleted file mode 100644
index beb1fe6..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/MetaCas.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.net.impl;
-
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.iface.IPerformanceMetrics;
-
-public class MetaCas implements IMetaCas {
-
-	private static final long serialVersionUID = 1L;
-	
-	private String systemKey = (new Integer(-1)).toString();
-	private String userKey = null;
-	private IPerformanceMetrics performanceMetrics = null;
-	private Object userSpaceCas = null;
-	private Object userSpaceException = null;
-
-	/////
-	
-	public MetaCas(int seqNo, String documentText, Object userSpaceCas) {
-		setSeqNo(seqNo);
-		setDocumentText(documentText);
-		setUserSpaceCas(userSpaceCas);
-	}
-	
-	public int getSeqNo() {
-		return Integer.parseInt(getSystemKey());
-	}
-	
-	public void setSeqNo(int value) {
-		setSystemKey(Integer.toString(value));
-	}
-	
-	public String getDocumentText() {
-		return getUserKey();
-	}
-	
-	public void setDocumentText(String value) {
-		setUserKey(value);
-	}
-	
-	public String getSerializedCas() {
-		return (String)getUserSpaceCas();
-	}
-	
-	public void setSerializedCas(String value) {
-		setUserSpaceCas(value);
-	}
-	
-	/////
-	
-	@Override
-	public String getSystemKey() {
-		return systemKey;
-	}
-
-	@Override
-	public void setSystemKey(String value) {
-		systemKey = value;
-	}
-
-	@Override
-	public String getUserKey() {
-		return userKey;
-	}
-
-	@Override
-	public void setUserKey(String value) {
-		userKey = value;
-	}
-
-	@Override
-	public IPerformanceMetrics getPerformanceMetrics() {
-		return performanceMetrics;
-	}
-
-	@Override
-	public void setPerformanceMetrics(IPerformanceMetrics value) {
-		performanceMetrics = value;
-	}
-
-	@Override
-	public Object getUserSpaceCas() {
-		return userSpaceCas;
-	}
-
-	@Override
-	public void setUserSpaceCas(Object value) {
-		userSpaceCas = value;
-	}
-
-	@Override
-	public Object getUserSpaceException() {
-		return userSpaceException;
-	}
-
-	@Override
-	public void setUserSpaceException(Object value) {
-		userSpaceException = value;
-	}
-
-	
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/MetaCasTransaction.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/MetaCasTransaction.java
deleted file mode 100644
index 4a0afd4..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/MetaCasTransaction.java
+++ /dev/null
@@ -1,195 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.net.impl;
-
-import java.util.List;
-
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-
-public class MetaCasTransaction implements IMetaCasTransaction {
-
-	private static final long serialVersionUID = 1L;
-
-	private TransactionId transactionId = null;
-	
-	private Type type = null;
-	private Direction direction = null;
-	
-	private List<Hint> hints = null;
-	
-	private String providerKey = null;
-	private String providerName = null;
-	private int providerPort = 0;
-	
-	private String requesterNodeName = null;
-	private String requesterAddress = null;
-	private String requesterPidName = null;
-	private int requesterPid = 0;
-	private int requesterTid = 0;
-	
-	private IMetaCas metaCas = null;
-	
-	private JdState jdState = null;
-	
-	public MetaCasTransaction() {
-		transactionId = new TransactionId(0,0);
-	}
-	
-	@Override
-	public String getProviderKey() {
-		return providerKey;
-	}
-	
-	@Override
-	public void setProviderKey(String value) {
-		providerKey = value;
-	}
-	
-	@Override
-	public String getProviderName() {
-		return providerName;
-	}
-
-	@Override
-	public void setProviderName(String value) {
-		providerName = value;
-	}
-
-	@Override
-	public int getProviderPort() {
-		return providerPort;
-	}
-
-	@Override
-	public void setProviderPort(int value) {
-		providerPort = value;
-	}
-
-	@Override
-	public String getRequesterNodeName() {
-		return requesterNodeName;
-	}
-
-	@Override
-	public void setRequesterNodeName(String value) {
-		requesterNodeName = value;
-	}
-
-	@Override
-	public String getRequesterAddress() {
-		return requesterAddress;
-	}
-
-	@Override
-	public void setRequesterAddress(String value) {
-		requesterAddress = value;
-	}
-
-	@Override
-	public String getRequesterProcessName() {
-		return requesterPidName;
-	}
-
-	@Override
-	public void setRequesterProcessName(String value) {
-		requesterPidName = value;
-	}
-	
-	@Override
-	public int getRequesterProcessId() {
-		return requesterPid;
-	}
-
-	@Override
-	public void setRequesterProcessId(int value) {
-		requesterPid = value;
-	}
-
-	@Override
-	public int getRequesterThreadId() {
-		return requesterTid;
-	}
-
-	@Override
-	public void setRequesterThreadId(int value) {
-		requesterTid = value;
-	}
-
-	@Override
-	public Type getType() {
-		return type;
-	}
-
-	@Override
-	public void setType(Type value) {
-		type = value;
-	}
-
-	@Override
-	public Direction getDirection() {
-		return direction;
-	}
-
-	@Override
-	public void setDirection(Direction value) {
-		direction = value;
-	}
-
-	@Override
-	public List<Hint> getResponseHints() {
-		return hints;
-	}
-
-	@Override
-	public void setResponseHints(List<Hint> value) {
-		hints = value;
-	}
-
-	@Override
-	public TransactionId getTransactionId() {
-		return transactionId;
-	}
-
-	@Override
-	public void setTransactionId(TransactionId value) {
-		transactionId = value;
-	}
-
-	@Override
-	public IMetaCas getMetaCas() {
-		return metaCas;
-	}
-
-	@Override
-	public void setMetaCas(IMetaCas value) {
-		metaCas = value;
-	}
-
-	@Override
-	public JdState getJdState() {
-		return jdState;
-	}
-
-	@Override
-	public void setJdState(JdState value) {
-		jdState = value;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/PerformanceMetrics.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/PerformanceMetrics.java
deleted file mode 100644
index 28e3d4e..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/PerformanceMetrics.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.container.net.impl;
-
-import java.util.List;
-import java.util.Properties;
-
-import org.apache.uima.ducc.container.net.iface.IPerformanceMetrics;
-
-public class PerformanceMetrics implements IPerformanceMetrics {
-	private static final long serialVersionUID = 1L;
-	private List<Properties> perfMetrics;
-	public List<Properties> get() {
-		return perfMetrics;
-	}
-	public void set(List<Properties> metrics) {
-		perfMetrics = metrics;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/TransactionHelper.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/TransactionHelper.java
deleted file mode 100644
index f16cd59..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/TransactionHelper.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.net.impl;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.ducc.container.common.MessageBuffer;
-import org.apache.uima.ducc.container.common.Standardize;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.ILogger;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.mh.RemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.Hint;
-
-public class TransactionHelper {
-
-	private static Logger logger = Logger.getLogger(TransactionHelper.class, IComponent.Id.JD.name());
-	
-	public static void addResponseHint(IMetaCasTransaction trans, Hint hint) {
-		String location = "addResponseHint";
-		if(trans != null) {
-			if(hint != null) {
-				List<Hint> hints = trans.getResponseHints();
-				if(hints == null) {
-					hints = new ArrayList<Hint>();
-					trans.setResponseHints(hints);
-				}
-				if(!hints.contains(hint)) {
-					hints.add(hint);
-					IRemoteWorkerProcess rwp = new RemoteWorkerProcess(trans);
-					MessageBuffer mb = new MessageBuffer();
-					mb.append(Standardize.Label.node.get()+rwp.getNodeName());
-					mb.append(Standardize.Label.pid.get()+rwp.getPid());
-					mb.append(Standardize.Label.value.get()+hint);
-					logger.debug(location, ILogger.null_id, mb.toString());
-				}
-			}
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/TransactionId.java b/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/TransactionId.java
deleted file mode 100644
index c4c92e7..0000000
--- a/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/net/impl/TransactionId.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.net.impl;
-
-import java.io.Serializable;
-
-public class TransactionId implements Serializable {
-
-	private static final long serialVersionUID = 1L;
-	
-	private int major = 0;
-	private int minor = 0;
-	
-	public TransactionId(int major, int minor) {
-		setMajor(major);
-		setMinor(minor);
-	}
-	
-	private int getMajor() {
-		return major;
-	}
-	
-	private void setMajor(int value) {
-		major = value;
-	}
-	
-	private int getMinor() {
-		return minor;
-	}
-	
-	private void setMinor(int value) {
-		minor = value;
-	}
-	
-	public void next() {
-		minor++;
-	}
-	
-	@Override
-	public String toString() {
-		return getMajor()+"."+getMinor();
-	}
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/Test0.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/Test0.java
deleted file mode 100644
index ed1578a..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/Test0.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test;
-
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.junit.Before;
-import org.junit.Test;
-
-public class Test0 extends TestBase {
-	
-	protected JobDriver jd;
-	
-	@Before
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-    }
-	
-	@Test
-	public void test_00() throws JobDriverException {
-		jd.getJdState();
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/Test1.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/Test1.java
deleted file mode 100644
index a1c7fa2..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/Test1.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test;
-
-import java.io.File;
-
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-import org.junit.Before;
-import org.junit.Test;
-
-public class Test1 extends TestSuite {
-	
-	protected JobDriver jd;
-	
-	@Before
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-    }
-	
-	@Test
-	public void test_11() {
-		testIncludeAll();
-	}
-	
-	@Test
-	public void test_12() {
-		testExcludeOne(2);
-		String userClasspath = Utilities.getInstance().getUserCP();
-		String[] cpParts = userClasspath.split(File.pathSeparator);
-		for(int i=0; i<cpParts.length; i++) {
-			testExcludeOne(i);
-		}
-	}
-	
-	//@Test
-	public void test_13() {
-		testNoXml();
-	}
-	
-	@Test
-	public void test_14() {
-		getTotal();
-	}
-	
-	@Test
-	public void test_15() {
-		getMetaCas();
-	}
-	
-	@Test
-	public void test_16() {
-		getMetaCases(0);
-	}
-	
-	@Test
-	public void test_17() {
-		getMetaCases(10);
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/Test2.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/Test2.java
deleted file mode 100644
index 101fb2a..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/Test2.java
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.util.ArrayList;
-
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.cas.CasManager;
-import org.apache.uima.ducc.container.jd.cas.CasManagerStats.RetryReason;
-import org.apache.uima.ducc.container.jd.mh.RemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.mh.iface.IWorkItemInfo;
-import org.apache.uima.ducc.container.jd.mh.impl.OperatingInfo;
-import org.apache.uima.ducc.container.jd.mh.impl.WorkItemInfo;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.junit.Before;
-import org.junit.Test;
-
-public class Test2 extends TestSuite {
-	
-	protected JobDriver jd;
-	
-	@Before
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-    }
-	
-	@Test
-	public void test_20() {
-		try {
-			config();
-			CasManager cm = new CasManager();
-			int total = cm.getCasManagerStats().getCrTotal();
-			assertTrue(total == 100);
-			IMetaCas metaCas = cm.getMetaCas();
-			int retrys = 3;
-			while(metaCas != null) {
-				if(cm.getCasManagerStats().getRetryQueuePuts() < retrys) {
-					cm.putMetaCas(metaCas, RetryReason.ProcessPreempt);
-				}
-				metaCas = cm.getMetaCas();
-			}
-			int crGets = cm.getCasManagerStats().getCrGets();
-			debug("crGets:"+crGets);
-			assertTrue(crGets == total);
-			int rqPuts = cm.getCasManagerStats().getRetryQueuePuts();
-			debug("rqPuts:"+rqPuts);
-			int rqGets = cm.getCasManagerStats().getRetryQueueGets();
-			debug("rqGets:"+rqGets);
-			assertTrue(rqPuts == retrys);
-			assertTrue(rqGets == rqPuts);
-			asExpected("puts == "+rqPuts);
-			asExpected("gets == "+rqGets);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	@Test
-	public void test_21() {
-		String n01 = "node01";
-		int p10 = 10;
-		int t20 = 20;
-		RemoteWorkerThread rwt01A = new RemoteWorkerThread(n01,null,p10+"",p10,t20);
-		RemoteWorkerThread rwt01B = new RemoteWorkerThread(n01,null,p10+"",p10,t20);
-		assertTrue(rwt01A.equals(rwt01A));
-		assertTrue(rwt01B.equals(rwt01B));
-		assertTrue(rwt01A.equals(rwt01B));
-		assertTrue(rwt01A.compareTo(rwt01A) == 0);
-		assertTrue(rwt01B.compareTo(rwt01B) == 0);
-		assertTrue(rwt01A.compareTo(rwt01B) == 0);
-		String n02 = "node02";
-		int p30 = 30;
-		int t40 = 40;
-		RemoteWorkerThread rwt02A = new RemoteWorkerThread(n02,null,p10+"",p10,t20);
-		RemoteWorkerThread rwt01C = new RemoteWorkerThread(n01,null,p30+"",p30,t20);
-		RemoteWorkerThread rwt01D = new RemoteWorkerThread(n01,null,p10+"",p10,t40);
-		assertTrue(!rwt01A.equals(rwt02A));
-		assertTrue(!rwt01A.equals(rwt01C));
-		assertTrue(!rwt01A.equals(rwt01D));
-		assertTrue(rwt01A.compareTo(rwt02A) != 0);
-		assertTrue(rwt01A.compareTo(rwt01C) != 0);
-		assertTrue(rwt01A.compareTo(rwt01D) != 0);
-		assertTrue(rwt01A.getNodeName().equals(n01));
-		assertTrue(rwt01A.getPid() == p10);
-		assertTrue(rwt01A.getTid() == t20);
-	}
-	
-	@Test
-	public void test_22() {
-		OperatingInfo oi = new OperatingInfo();
-		oi.setWorkItemCrTotal(100);
-		assertTrue(oi.getWorkItemCrTotal() == 100);
-		oi.setWorkItemCrFetches(50);
-		assertTrue(oi.getWorkItemCrFetches() == 50);
-		oi.setWorkItemEndFailures(55);
-		assertTrue(oi.getWorkItemEndFailures() == 55);
-		oi.setWorkItemEndSuccesses(60);
-		assertTrue(oi.getWorkItemEndSuccesses() == 60);
-		oi.setWorkItemJpAcks(65);
-		assertTrue(oi.getWorkItemJpAcks() == 65);
-		oi.setWorkItemJpGets(70);
-		assertTrue(oi.getWorkItemJpGets() == 70);
-		oi.setWorkItemUserProcessingErrorRetries(75);
-		assertTrue(oi.getWorkItemUserProcessingErrorRetries() == 75);
-		oi.setWorkItemUserProcessingTimeouts(80);
-		assertTrue(oi.getWorkItemUserProcessingTimeouts() == 80);
-		oi.setWorkItemFinishedMillisMin(1000);
-		assertTrue(oi.getWorkItemFinishedMillisMin() == 1000);
-		oi.setWorkItemFinishedMillisMax(2000);
-		assertTrue(oi.getWorkItemFinishedMillisMax() == 2000);
-		oi.setWorkItemFinishedMillisAvg(1500);
-		assertTrue(oi.getWorkItemFinishedMillisAvg() == 1500);
-		oi.setWorkItemRunningMillisMin(1001);
-		assertTrue(oi.getWorkItemRunningMillisMin() == 1001);
-		oi.setWorkItemRunningMillisMax(2001);
-		assertTrue(oi.getWorkItemRunningMillisMax() == 2001);
-		ArrayList<String> pids01 = new ArrayList<String>();
-		pids01.add("011");
-		pids01.add("012");
-		ArrayList<IWorkItemInfo> list = new ArrayList<IWorkItemInfo>();
-		IWorkItemInfo wii = new WorkItemInfo();
-		wii.setNodeName("node01");
-		wii.setPid(1);
-		wii.setTid(1);
-		wii.setOperatingMillis(9991);
-		list.add(wii);
-		wii = new WorkItemInfo();
-		wii.setNodeName("node02");
-		wii.setPid(2);
-		wii.setTid(2);
-		wii.setOperatingMillis(9992);
-		list.add(wii);
-		oi.setActiveWorkItemInfo(list);
-		list = oi.getActiveWorkItemInfo();
-		assertTrue(list.size() == 2);
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestBase.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestBase.java
deleted file mode 100644
index c4d518e..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestBase.java
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.container.jd.test;
-
-import static org.junit.Assert.assertTrue;
-
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.PrintStream;
-import java.net.URL;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-
-public class TestBase {
-	
-	private boolean debug = false;
-
-	private final ByteArrayOutputStream outContent = new ByteArrayOutputStream();
-	private final ByteArrayOutputStream errContent = new ByteArrayOutputStream();
-	
-	public void initialize() throws JobDriverException {
-		if(!debug) {
-			System.setOut(new PrintStream(outContent));
-			System.setErr(new PrintStream(errContent));
-		}
-		ducc_home();
-		jd_setup();
-	}
-	
-	public String getResource(String name) {
-		String retVal = null;
-		URL urlXml = null;
-		File file = null;
-		String path = null;
-		//
-		urlXml = this.getClass().getResource(name);
-		file = new File(urlXml.getFile());
-		path = file.getAbsolutePath();
-		retVal = path;
-		return retVal;
-	}
-	
-	public void ducc_home() {
-		String folder = "/ducc_runtime";
-		String file = "/resources/log4j.xml";
-		String path = getResource(folder+file);
-		String value = path.replace(file, "");
-		String key = "DUCC_HOME";
-		System.setProperty(key, value);
-	}
-	
-	public void jd_setup() throws JobDriverException {
-		File working = mkWorkingDir();
-		String directory = working.getAbsolutePath();
-		System.setProperty(FlagsHelper.Name.JobDirectory.pname(), directory);
-		//
-		URL urlXml = null;
-		File file = null;
-		String path = null;
-		//
-		urlXml = this.getClass().getResource("/CR100.xml");
-		file = new File(urlXml.getFile());
-		path = file.getAbsolutePath();
-		System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), path);
-		//
-		urlXml = this.getClass().getResource("/DDSleepDescriptor.xml");
-		file = new File(urlXml.getFile());
-		path = file.getAbsolutePath();
-		System.setProperty(FlagsHelper.Name.JpDd.pname(), path);
-		//
-		String userClasspath = Utilities.getInstance().getUserCP();
-		System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-	}
-	
-	public boolean isDebug() {
-		return debug;
-	}
-	
-	protected void out_println(String message) {
-		System.out.println(message);
-	}
-	
-	protected void debug(String message) {
-		if(isDebug()) {
-			out_println(message);
-		}
-	}
-	
-	protected void asExpected(String text) {
-		if(isDebug()) {
-			String message = "as expected: "+text;
-			out_println(message);
-		}
-	}
-	
-	protected void asExpected(Exception e) {
-		if(isDebug()) {
-			String message = "as expected: "+e.getMessage();
-			out_println(message);
-		}
-	}
-	
-	protected void delete(File directory) {
-		try {
-			for(File file : directory.listFiles()) {
-				debug("delete: "+file.getName());
-				file.delete();
-			}
-			debug("delete: "+directory.getName());
-			directory.delete();
-		}
-		catch(Exception e) {
-			//e.printStackTrace();
-		}
-	}
-	
-	protected File mkWorkingDir() {
-		URL url = this.getClass().getResource("/");
-		File root = new File(url.getFile());
-		String name = root.getAbsolutePath();
-		debug(name);
-		assertTrue(root.isDirectory());
-		String nameWorking = name+File.separator+"working";
-		File working = new File(nameWorking);
-		delete(working);
-		working.mkdir();
-		return working;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestPerf.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestPerf.java
deleted file mode 100644
index eeb5cf8..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestPerf.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.util.TreeMap;
-
-import org.apache.uima.ducc.container.jd.wi.perf.PerfKey;
-import org.junit.Before;
-import org.junit.Test;
-
-public class TestPerf {
-	
-	@Before
-    public void setUp() {
-    }
-	
-	@Before
-    public void tearDown() {
-    }
-	
-	@Test
-	public void test_perf_00() {
-		try {
-			new PerfKey(null,null);
-			fail("Expceted NPE");
-		}
-		catch(NullPointerException e) {
-		}
-		try {
-			new PerfKey("",null);
-			fail("Expceted NPE");
-		}
-		catch(NullPointerException e) {
-		}
-		try {
-			new PerfKey(null,"");
-			fail("Expceted NPE");
-		}
-		catch(NullPointerException e) {
-		}
-		try {
-			new PerfKey("","");
-		}
-		catch(NullPointerException e) {
-			fail("Unexpceted NPE");
-		}
-		TreeMap<PerfKey,String> map = new TreeMap<PerfKey,String>();
-		PerfKey pk1 = new PerfKey("s1","u1");
-		PerfKey pk2 = new PerfKey("s2","u2");
-		PerfKey pk3a = new PerfKey("s3","u3a");
-		PerfKey pk3b = new PerfKey("s3","u3b");
-		map.put(pk1, "v1");
-		map.put(pk2, "v2");
-		map.put(pk3a, "v3a");
-		map.put(pk3b, "v3b");
-		assertTrue(map.size() == 4);
-		int index = 0;
-		String name = null;
-		String uniqueName = null;
-		for(PerfKey pk : map.keySet()) {
-			index += 1;
-			switch(index) {
-			case 1:
-				name = "s"+index;
-				assertTrue(name.equals(pk.getName()));
-				uniqueName = "u"+index;
-				assertTrue(uniqueName.equals(pk.getUniqueName()));
-				break;
-			case 2:
-				name = "s"+index;
-				assertTrue(name.equals(pk.getName()));
-				uniqueName = "u"+index;
-				assertTrue(uniqueName.equals(pk.getUniqueName()));
-				break;
-			case 3:
-				name = "s"+index;
-				assertTrue(name.equals(pk.getName()));
-				uniqueName = "u"+index+"a";
-				assertTrue(uniqueName.equals(pk.getUniqueName()));
-				break;
-			case 4:
-				name = "s"+(index-1);
-				assertTrue(name.equals(pk.getName()));
-				uniqueName = "u"+(index-1)+"b";
-				assertTrue(uniqueName.equals(pk.getUniqueName()));
-				break;
-			default:
-				fail("Unexpected index");
-				break;
-			}
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestSuite.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestSuite.java
deleted file mode 100644
index 595ae04..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestSuite.java
+++ /dev/null
@@ -1,187 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.net.URL;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.common.classloader.ProxyException;
-import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverCollectionReader;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-import org.apache.uima.ducc.container.net.impl.MetaCas;
-
-public class TestSuite extends TestBase {
-
-	String prefix2 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><xmi:XMI xmlns:examples=\"http:///org/apache/uima/examples.ecore\"";
-	String prefix1 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><xmi:XMI xmlns:tcas=\"http:///uima/tcas.ecore\"";
-	String prefix0 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><xmi:XMI xmlns:cas=\"http:///uima/cas.ecore\"";
-	
-	private void checkCas(String cas) {
-		boolean ok = cas.startsWith(prefix0) || cas.startsWith(prefix1) || cas.startsWith(prefix2);
-		if (!ok) {
-			fail("cas = '" + cas + "'");
-		}
-	}
-	
-	protected void config() {
-		URL urlXml = this.getClass().getResource("/CR100.xml");
-		File file = new File(urlXml.getFile());
-		String crXml = file.getAbsolutePath();
-		System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), crXml);
-		String userClasspath = Utilities.getInstance().getUserCP();
-		System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-	}
-	
-	protected void testIncludeAll() {
-		try {
-			config();
-			new ProxyJobDriverCollectionReader();
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	protected void testExcludeOne(int skip) {
-		try {
-			URL urlXml = this.getClass().getResource("/CR100.xml");
-			File file = new File(urlXml.getFile());
-			String crXml = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), crXml);
-			String userClasspath = Utilities.getInstance().getUserCP();
-			String[] classpathParts = userClasspath.split(File.pathSeparator);
-			StringBuffer sb = new StringBuffer();
-			for(int i=0; i<classpathParts.length; i++) {
-				String jar = classpathParts[i];
-				if(i == skip) {
-					debug(i+" skip: "+jar);
-				}
-				else {
-					debug(i+" use: "+jar);
-					sb.append(this.getClass().getResource(jar));
-					sb.append(File.pathSeparator);
-				}
-			}
-			try {
-				String userPartialClasspath = sb.toString();
-				System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userPartialClasspath);
-				new ProxyJobDriverCollectionReader();
-				fail("Exception missing...?");
-			}
-			catch(ProxyException e) {
-				asExpected(e);
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	protected void testNoXml() {
-		try {
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			new ProxyJobDriverCollectionReader();
-			fail("Exception missing...?");
-		}
-		catch(ProxyException e) {
-			asExpected(e);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	protected void getTotal() {
-		try {
-			config();
-			ProxyJobDriverCollectionReader pjdcr = new ProxyJobDriverCollectionReader();
-			int total = pjdcr.getTotal();
-			assertTrue(total == 100);
-			debug("total: "+total);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-
-	protected void getMetaCas() {
-		try {
-			config();
-			ProxyJobDriverCollectionReader pjdcr = new ProxyJobDriverCollectionReader();
-			MetaCas mc = pjdcr.getMetaCas();
-			int seqNo = mc.getSeqNo();
-			asExpected("seqNo = "+seqNo);
-			assertTrue(seqNo == 1);
-			String serializedCas = (String)mc.getSerializedCas();
-			checkCas(serializedCas);
-			asExpected("cas = "+serializedCas);
-			String documentText = mc.getDocumentText();
-			asExpected("documentText = "+documentText);
-			assertTrue(documentText.equals("1"));
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-
-	private void getMetaCases(ProxyJobDriverCollectionReader pjdcr, int total) throws ProxyException {
-		for(int c=1; c <= total; c++) {
-			MetaCas mc = pjdcr.getMetaCas();
-			int seqNo = mc.getSeqNo();
-			asExpected("seqNo = "+seqNo);
-			assertTrue(seqNo == c);
-			String serializedCas = (String)mc.getSerializedCas();
-			checkCas(serializedCas);
-			asExpected("cas = "+serializedCas);
-			String documentText = mc.getDocumentText();
-			asExpected("documentText = "+documentText);
-			assertTrue(documentText.equals(""+c));
-		}
-	}
-	
-	protected void getMetaCases(int extra) {
-		try {
-			config();
-			ProxyJobDriverCollectionReader pjdcr = new ProxyJobDriverCollectionReader();
-			int total = pjdcr.getTotal();
-			getMetaCases(pjdcr, total);
-			if(extra > 0) {
-				for(int j=0; j<extra; j++) {
-					MetaCas mc = pjdcr.getMetaCas();
-					assertTrue(mc == null);
-				}
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}	
-
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/classloading/TestClassLoading.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/classloading/TestClassLoading.java
deleted file mode 100644
index 42b84f8..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/classloading/TestClassLoading.java
+++ /dev/null
@@ -1,309 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.classloading;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.util.List;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.common.classloader.PrivateClassLoader;
-import org.apache.uima.ducc.container.common.classloader.ProxyException;
-import org.apache.uima.ducc.container.dgen.classload.ProxyDeployableGeneration;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverCollectionReader;
-import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverDirective;
-import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverErrorHandler;
-import org.apache.uima.ducc.container.jd.test.TestBase;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-import org.apache.uima.ducc.container.jd.user.error.classload.ProxyUserErrorStringify;
-import org.apache.uima.ducc.container.net.impl.MetaCas;
-import org.apache.uima.ducc.user.error.iface.Transformer;
-import org.junit.Before;
-import org.junit.Test;
-
-public class TestClassLoading extends TestBase {
-	
-	protected JobDriver jd;
-	
-	@Before
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-    }
-	
-	@Test
-	public void test_01() {
-		try {
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			ProxyJobDriverErrorHandler pjdeh = new ProxyJobDriverErrorHandler();
-			String serializedCAS = null;
-			String serializedException = null;
-			pjdeh.handle(serializedCAS, serializedException);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception " + e);
-		}
-	}
-
-	@Test
-	public void test_02() {
-		try {
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			URL urlXml = this.getClass().getResource("/CR100.xml");
-			File file = new File(urlXml.getFile());
-			String crXml = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), crXml);
-			ProxyJobDriverCollectionReader pjdcr = new ProxyJobDriverCollectionReader();
-			MetaCas mc = pjdcr.getMetaCas();
-			String serializedCAS = mc.getSerializedCas();
-			String serializedException = null;
-			ProxyJobDriverErrorHandler pjdeh = new ProxyJobDriverErrorHandler();
-			pjdeh.handle(serializedCAS, serializedException);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test_03() {
-		try {
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			URL urlXml = this.getClass().getResource("/CR100.xml");
-			File file = new File(urlXml.getFile());
-			String crXml = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), crXml);
-			ProxyJobDriverCollectionReader pjdcr = new ProxyJobDriverCollectionReader();
-			MetaCas mc = pjdcr.getMetaCas();
-			String serializedCAS = mc.getSerializedCas();
-			Exception e = new Exception("test");
-			String serializedException = e.toString();
-			String className = "org.apache.uima.ducc.user.jd.test.helper.TestJdContainerErrorHandler";
-			System.setProperty(FlagsHelper.Name.UserErrorHandlerClassname.pname(), className);
-			ProxyJobDriverErrorHandler pjdeh = new ProxyJobDriverErrorHandler();
-			ProxyJobDriverDirective directive = pjdeh.handle(serializedCAS, serializedException);
-			assertTrue(directive.isKillJob() == true);
-			assertTrue(directive.isKillProcess() == true);
-			assertTrue(directive.isKillWorkItem() == false);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test_04() {
-		try {
-			//TODO fix & keep this test?
-			boolean disabled = true;
-			if(disabled) {
-				return;
-			}
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			ProxyDeployableGeneration proxy = new ProxyDeployableGeneration();
-			//
-			URL url = this.getClass().getResource("/");
-			File root = new File(url.getFile());
-			String name = root.getAbsolutePath();
-			debug(name);
-			assertTrue(root.isDirectory());
-			String nameWorking = name+File.separator+"working";
-			File working = new File(nameWorking);
-			delete(working);
-			working.mkdir();
-			//
-			String directory = working.getAbsolutePath();
-			String id = "12345";
-			String dgenName = "name";
-			String dgenDescription = "description";
-			Integer dgenThreadCount = new Integer(1);
-			String dgenBrokerURL = "brokerURL";
-			String dgenEndpoint = "endpoint";
-			String dgenFlowController = "flowController";
-			String cmDescriptor = null;
-			List<String> cmOverrides = null;
-			//String aeDescriptor = "org.apache.uima.ducc.test.randomsleep.FixedSleepAE";
-			String aeDescriptor = "FixedSleepAE";
-			List<String> aeOverrides = null;
-			String ccDescriptor = null;
-			List<String> ccOverrides = null;
-			String dgen = proxy.generate(
-					directory, 
-					id, 
-					dgenName, 
-					dgenDescription,
-					dgenThreadCount,
-					dgenBrokerURL, 
-					dgenEndpoint, 
-					dgenFlowController,
-					cmDescriptor, 
-					cmOverrides, 
-					aeDescriptor, 
-					aeOverrides, 
-					ccDescriptor, 
-					ccOverrides
-					);
-			debug(dgen);
-			//
-			delete(working);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	//@Test
-	public void test_05() {
-		try {
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			ProxyUserErrorStringify pues = new ProxyUserErrorStringify();
-			Exception e = new RuntimeException("error test #05");
-			Object serializedException = Transformer.serialize(e);
-			String stringifiedException = pues.convert(serializedException);
-			String prefix = "java.lang.RuntimeException: error test #05";
-			assertTrue(stringifiedException.startsWith(prefix));
-			//System.out.println(stringifiedException);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-
-	//@Test
-	public void test_06() {
-		try {
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			URL urlXml = this.getClass().getResource("/CrInitException.xml");
-			File file = new File(urlXml.getFile());
-			String crXml = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), crXml);
-			new ProxyJobDriverCollectionReader();
-			fail("No Exception?");
-		}
-		catch(ProxyException e) {
-			// as expected
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-  //@Test
-  public void test_loader() throws URISyntaxException, IOException {
-
-    // First set up a private class-loaded and verify that its resources exist 
-    // and are not also in the system class-loader.
-    String privateCP = "src/test/java/";
-    String privateResource = "org/apache/uima/ducc/container/jd/test/TestClassLoading.java";
-    String publicClass = "org.apache.uima.ducc.container.common.Util";
-    
-    URLClassLoader scl = (URLClassLoader) ClassLoader.getSystemClassLoader();
-    URLClassLoader pcl = PrivateClassLoader.create(privateCP);
-    for (URL u : pcl.getURLs()) {
-      if (!(new File(u.getPath())).exists()) {
-        fail("Missing test classpath resource: " + u);
-      }
-      URI ur = u.toURI().normalize();
-      for (URL uu : scl.getURLs()) {
-        if (ur.equals(uu.toURI().normalize())) {
-          fail("Test classpath resource: " + u + " is also in the system class-loader");
-        }
-      }
-    }
-    
-    // Check that a private resource can only be loaded from the private class-loader
-    // i.e. no leakage from private to system
-    // (Can't use a class as all in this project are in the public classpath)
-    if (scl.findResource(privateResource) != null) { 
-      fail("Found private resource in system class-loader");
-    }
-    if (pcl.findResource(privateResource) == null) {
-      PrivateClassLoader.dump(pcl, 1);
-      fail("Cannot load private resource");
-    }
-
-    // Check that a public class can only be loaded from the system class-loader
-    // i.e. no leakage from public to private
-    try {
-      pcl.loadClass(publicClass);
-      fail("Found public class in private class-loader");
-    } catch (ClassNotFoundException e) {
-    }
-    try {
-      scl.loadClass(publicClass);
-    } catch (ClassNotFoundException e) {
-      fail("Cannot load public class");
-    }
-    // pcl.close();   // Requires Java 1.7
-  }
-  
-  @Test
-  public void test_invalid_cp() throws URISyntaxException, IOException {
-
-    // Set up a private class-loader with a couple of missing 
-    // or invalid entries that should be quietly ignored
-    String[] privateCP = {"target/classes",
-                          "pom.xml*",
-                          "unknown-file.jar",
-                          "unknown-wildcard/*"};
-    
-    URLClassLoader pcl = null;
-    try {
-      pcl = PrivateClassLoader.create(privateCP);
-    } catch (Exception e) {
-      e.printStackTrace();
-      fail("Failed to create private class loader");
-    }
-    URL[] urls = pcl.getURLs();
-    
-    if (urls.length != 1) {
-      fail("Should have only one entry in the classpath, not " + urls.length);
-    }
-    // The following test is failing on Jenkins?
-    boolean enable = false;
-    if(enable) {
-    	File f = new File(privateCP[0]);
-        URL u = f.toURI().toURL();
-        if (!u.equals(urls[0])) {
-          fail("Classpath should have "+u+" but instead has "+urls[0]);
-        }
-    }
-  }  
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/helper/CrInitException.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/helper/CrInitException.java
deleted file mode 100644
index 3a3c0f4..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/helper/CrInitException.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.helper;
-
-import java.io.IOException;
-import java.util.Map;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.cas.CAS;
-import org.apache.uima.collection.CollectionException;
-import org.apache.uima.collection.CollectionReader_ImplBase;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.resource.ResourceSpecifier;
-import org.apache.uima.util.Progress;
-import org.apache.uima.util.ProgressImpl;
-
-public class CrInitException extends CollectionReader_ImplBase {
-
-	private int casLimit = 100;
-	private AtomicInteger casCounter = new AtomicInteger(0);
-	
-	@Override 
-	public boolean initialize(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams)
-	          throws ResourceInitializationException {
-		throw new RuntimeException();
-	}
-	
-	@Override
-	public void getNext(CAS aCAS) throws IOException, CollectionException {
-		aCAS.reset();
-		int item = casCounter.incrementAndGet();
-		if(item <= casLimit) {
-			aCAS.setSofaDataString(""+item, "text");
-		}
-	}
-
-	@Override
-	public boolean hasNext() throws IOException, CollectionException {
-		boolean retVal = false;
-		if(casCounter.get() < casLimit) {
-			retVal = true;
-		}
-		return retVal;
-	}
-
-	@Override
-	public Progress[] getProgress() {
-		ProgressImpl[] retVal = new ProgressImpl[1];
-		retVal[0] = new ProgressImpl(casCounter.get(), casLimit, "CASes");
-		return retVal;
-	}
-
-	@Override
-	public void close() throws IOException {
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/helper/ThreadInfo.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/helper/ThreadInfo.java
deleted file mode 100644
index 3c036ca..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/helper/ThreadInfo.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.helper;
-
-public class ThreadInfo {
-
-	private int nodeName = 0;
-	private int nodeAddress = 0;
-	private int pid = 0;
-	private int tid = 0;
-	
-	public ThreadInfo(int nodeName, int nodeAddress, int pid, int tid) {
-		this.nodeName = nodeName;
-		this.nodeAddress = nodeAddress;
-		this.pid = pid;
-		this.tid = tid;
-	}
-	
-	public ThreadInfo(int nodeName, int pid, int tid) {
-		this.nodeName = nodeName;
-		this.nodeAddress = nodeName;
-		this.pid = pid;
-		this.tid = tid;
-	}
-	
-	public String getNodeName() {
-		return "nodeName"+nodeName;
-	}
-	
-	public String getNodeAddress() {
-		return "nodeAddress"+nodeAddress;
-	}
-	
-	public int getPid() {
-		return pid;
-	}
-	
-	public int getTid() {
-		return tid;
-	}
-	
-	public String toKey() {
-		return getNodeName()+":"+getPid()+":"+getTid();
-	}
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/helper/ThreadInfoFactory.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/helper/ThreadInfoFactory.java
deleted file mode 100644
index c8d747e..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/helper/ThreadInfoFactory.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.helper;
-
-import java.util.ArrayList;
-import java.util.Random;
-
-public class ThreadInfoFactory {
-
-	private ArrayList<ThreadInfo> list = new ArrayList<ThreadInfo>();
-	
-	public ThreadInfoFactory(int nodes, int pids, int tids) {
-		for(int i=0; i<nodes; i++) {
-			for(int j=0; j<pids; j++) {
-				for(int k=0; k<tids; k++) {
-					int node = (i+1);
-					int pid = (node*100)+(j+1);
-					int tid = (k+1);
-					ThreadInfo ti = new ThreadInfo(node, pid, tid);
-					list.add(ti);
-				}
-			}
-		}
-	}
-	
-	public ThreadInfo getRandom() {
-		ThreadInfo ti = null;
-		if(list.size() > 0) {
-			Random random = new Random();
-			int n = list.size();
-			int index = random.nextInt(n);
-			ti = list.get(index);
-		}
-		return ti;
-	}
-	
-	public ThreadInfo getUnique() {
-		ThreadInfo ti = null;
-		if(list.size() > 0) {
-			ti = list.get(0);
-			list.remove(0);
-		}
-		return ti;
-	}
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/helper/Utilities.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/helper/Utilities.java
deleted file mode 100644
index 358019d..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/helper/Utilities.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.helper;
-
-import java.io.File;
-import java.net.URL;
-
-public class Utilities {
-	
-	private static Utilities instance = new Utilities();
-	
-	private String userCP = null;
-	
-	public static Utilities getInstance() {
-		return instance;
-	}
-	
-	private String resource(String name) {
-		String retVal = "";
-		URL url = this.getClass().getResource(name);
-		retVal = url.getFile();
-		return retVal;
-	}
-	
-	private Utilities() {
-		// Create classpath from all jars in the test-classes directory, plus the directory.
-		// i.e. uima-ducc-user uimaj-core uimaj-as-core xmlbeans xstream spring-core
-		userCP = resource("/");
-		StringBuilder sb = new StringBuilder(userCP);
-		File dir = new File(userCP);
-		if ( dir != null ) {
-			File[] files = dir.listFiles();
-			if ( files != null ) {
-				for (File file : files) {
-					if (file.getName().endsWith(".jar")) {
-						sb.append(':').append(file.getPath());
-					}
-				}
-			}
-		}
-		userCP = sb.toString();
-	}
-	
-	public String getUserCP() {
-		return userCP;
-	}
-	
-	public String getUserCP(boolean value) {
-		String retVal = userCP;
-		if(value) {
-			listToConsole(userCP);
-		}
-		return retVal;
-	}
-	
-	public void listToConsole(String userCP) {
-		if(userCP != null) {
-			String[] segments = userCP.split(":");
-			System.out.println("userCP has " + segments.length + " segments:");
-			for(String segment : segments) {
-				System.out.println(segment);
-			}
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler.java
deleted file mode 100644
index b4421fb..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.messagehandler;
-
-import static org.junit.Assert.assertTrue;
-
-import org.apache.uima.ducc.container.jd.mh.MessageHandler;
-import org.apache.uima.ducc.container.jd.test.TestBase;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.Type;
-import org.apache.uima.ducc.container.net.impl.MetaCasTransaction;
-import org.apache.uima.ducc.container.net.impl.TransactionId;
-
-public class TestMessageHandler extends TestBase {
-	
-	protected boolean enforce = true;
-	protected boolean skipAll = true;
-	
-	private MetaCasTransaction create(String node, int pid, int tid, Type type) {
-		MetaCasTransaction mct = new MetaCasTransaction();
-		mct.setRequesterNodeName(node);
-		mct.setRequesterProcessName(pid+"");
-		mct.setRequesterProcessId(pid);
-		mct.setRequesterThreadId(tid);
-		mct.setType(type);
-		return mct;
-	}
-	
-	private IMetaCas transCommon(MessageHandler messageHandler, MetaCasTransaction trans, int reqNo) {
-		messageHandler.handleMetaCasTransation(trans);
-		IMetaCas metaCas = trans.getMetaCas();
-		if(metaCas != null) {
-			if(reqNo > 0) {
-				String seqNo = ""+reqNo;
-				debug("system key:"+metaCas.getSystemKey());
-				if(enforce) {
-					assertTrue(metaCas.getSystemKey().equals(seqNo));
-				}
-				asExpected("system key == "+seqNo);
-				debug("user key:"+metaCas.getUserKey());
-				if(enforce) {
-					assertTrue(metaCas.getUserKey().equals(seqNo));
-				}
-				asExpected("user key == "+seqNo);
-			}
-		}
-		else {
-			debug("metaCas is null");
-		}
-		return metaCas;
-	}
-	
-	protected MetaCasTransaction transGet(MessageHandler messageHandler, String node, int pid, int tid, int reqNo) {
-		debug("Get");
-		MetaCasTransaction trans = create(node, pid, tid, Type.Get);
-		trans.setTransactionId(new TransactionId(reqNo,0));
-		transCommon(messageHandler, trans, reqNo);
-		return trans;
-	}
-	
-	protected void transAck(MessageHandler messageHandler, MetaCasTransaction trans, int reqNo) {
-		debug("Ack");
-		trans.setType(Type.Ack);
-		trans.setTransactionId(new TransactionId(reqNo,1));
-		transCommon(messageHandler, trans, reqNo);
-	}
-	
-	protected void transEnd(MessageHandler messageHandler, MetaCasTransaction trans, int reqNo) {
-		debug("End");
-		trans.setType(Type.End);
-		trans.setTransactionId(new TransactionId(reqNo,2));
-		transCommon(messageHandler, trans, reqNo);
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler01.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler01.java
deleted file mode 100644
index 33f3f3a..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler01.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.messagehandler;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.net.URL;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.blacklist.JobProcessBlacklist;
-import org.apache.uima.ducc.container.jd.mh.MessageHandler;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfoFactory;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.impl.MetaCasTransaction;
-import org.junit.Test;
-
-public class TestMessageHandler01 extends TestMessageHandler {
-	
-	protected JobDriver jd;
-	
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-        JobProcessBlacklist.getInstance().disable();
-    }
-    
-	// single node:pid:tid
-	
-	@Test
-	public void test_01() {
-		try {
-			setUp();
-			//
-			File working = mkWorkingDir();
-			String directory = working.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JobDirectory.pname(), directory);
-			//
-			URL urlXml = null;
-			File file = null;
-			String path = null;
-			//
-			urlXml = this.getClass().getResource("/CR100.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), path);
-			//
-			urlXml = this.getClass().getResource("/DDSleepDescriptor.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JpDd.pname(), path);
-			//
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			int size = jd.getRemoteWorkerThreadMap().size();
-			debug("map size:"+size);
-			MessageHandler messageHandler = new MessageHandler();
-			ThreadInfoFactory tif = new ThreadInfoFactory(1,1,1);
-			ThreadInfo ti = tif.getRandom();
-			String node = ti.getNodeName();
-			int pid = ti.getPid();
-			int tid = ti.getTid();
-			int casNo = 1;
-			IMetaCas metaCasPrevious = null;
-			MetaCasTransaction trans = transGet(messageHandler,node,pid,tid,casNo);
-			IMetaCas metaCas = trans.getMetaCas();
-			while(metaCas != null) {
-				transAck(messageHandler,trans,casNo);
-				transEnd(messageHandler,trans,casNo);
-				casNo++;
-				metaCasPrevious = metaCas;
-				trans = transGet(messageHandler,node,pid,tid,casNo);
-				metaCas = trans.getMetaCas();
-			}
-			assertTrue(metaCasPrevious.getSystemKey().equals("100"));
-			asExpected("CASes processed count == 100");
-			IOperatingInfo oi = messageHandler.handleGetOperatingInfo();
-			assertTrue(oi.getWorkItemCrFetches() == 100);
-			asExpected("CASes fetched count == 100");
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler02a.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler02a.java
deleted file mode 100644
index 89a918c..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler02a.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.messagehandler;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.net.URL;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.blacklist.JobProcessBlacklist;
-import org.apache.uima.ducc.container.jd.mh.MessageHandler;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfoFactory;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.impl.MetaCasTransaction;
-import org.junit.Test;
-
-public class TestMessageHandler02a extends TestMessageHandler {
-	
-	protected JobDriver jd;
-	
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-        JobProcessBlacklist.getInstance().disable();
-    }
-    
-	// multiple node:pid:tid
-	
-	@Test
-	public void test_02a() {
-		try {
-			if(skipAll) {
-				return;
-			}
-			//
-			setUp();
-			//
-			File working = mkWorkingDir();
-			String directory = working.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JobDirectory.pname(), directory);
-			//
-			URL urlXml = null;
-			File file = null;
-			String path = null;
-			//
-			urlXml = this.getClass().getResource("/CR100.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), path);
-			//
-			urlXml = this.getClass().getResource("/DDSleepDescriptor.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JpDd.pname(), path);
-			//
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			int size = jd.getRemoteWorkerThreadMap().size();
-			debug("map size:"+size);
-			MessageHandler messageHandler = new MessageHandler();
-			ThreadInfoFactory tif = new ThreadInfoFactory(2,2,2);
-			ThreadInfo ti = tif.getRandom();
-			debug("random:"+ti.toKey());
-			int casNo = 1;
-			IMetaCas metaCasPrevious = null;
-			MetaCasTransaction trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-			IMetaCas metaCas = trans.getMetaCas();
-			assertTrue(metaCas != null);
-			while(metaCas != null) {
-				IOperatingInfo oi = messageHandler.handleGetOperatingInfo();
-				if(metaCas.getSystemKey().equals("100")) {
-					assertTrue(!oi.isWorkItemCrPending());
-				}
-				else {
-					assertTrue(oi.isWorkItemCrPending());
-				}
-				transAck(messageHandler,trans,casNo);
-				transEnd(messageHandler,trans,casNo);
-				casNo++;
-				metaCasPrevious = metaCas;
-				assertTrue(metaCasPrevious != null);
-				ti = tif.getRandom();
-				debug("random:"+ti.toKey());
-				trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-				metaCas = trans.getMetaCas();
-			}
-			assertTrue(metaCasPrevious.getSystemKey().equals("100"));
-			asExpected("CASes processed count == 100");
-			IOperatingInfo oi = messageHandler.handleGetOperatingInfo();
-			assertTrue(oi.getWorkItemCrFetches() == 100);
-			asExpected("CASes fetched count == 100");
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler02b.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler02b.java
deleted file mode 100644
index fe06f31..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler02b.java
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.messagehandler;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.net.URL;
-import java.util.ArrayList;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.blacklist.JobProcessBlacklist;
-import org.apache.uima.ducc.container.jd.mh.MessageHandler;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.IWorkItemInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfoFactory;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.impl.MetaCasTransaction;
-import org.junit.Test;
-
-public class TestMessageHandler02b extends TestMessageHandler {
-	
-	protected JobDriver jd;
-	
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-        JobProcessBlacklist.getInstance().disable();
-    }
-    
-	// multiple node:pid:tid
-	
-	@Test
-	public void test_02b() {
-		try {
-			if(skipAll) {
-				return;
-			}
-			//
-			setUp();
-			//
-			File working = mkWorkingDir();
-			String directory = working.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JobDirectory.pname(), directory);
-			//
-			enforce = false;
-			URL urlXml = null;
-			File file = null;
-			String path = null;
-			//
-			urlXml = this.getClass().getResource("/CR100.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), path);
-			//
-			urlXml = this.getClass().getResource("/DDSleepDescriptor.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JpDd.pname(), path);
-			//
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			int size = jd.getRemoteWorkerThreadMap().size();
-			debug("map size:"+size);
-			MessageHandler messageHandler = new MessageHandler();
-			ThreadInfoFactory tif = new ThreadInfoFactory(200,10,1);
-			ThreadInfo ti = tif.getUnique();
-			debug("random:"+ti.toKey());
-			int casNo = 1;
-			IMetaCas metaCasPrevious = null;
-			MetaCasTransaction trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-			IMetaCas metaCas = trans.getMetaCas();
-			assertTrue(metaCas != null);
-			IOperatingInfo oi = messageHandler.handleGetOperatingInfo();
-			while(oi.getWorkItemCrFetches() < 100) {
-				if(metaCas != null) {
-					transAck(messageHandler,trans,casNo);
-					//transEnd(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-					casNo++;
-					metaCasPrevious = metaCas;
-					assertTrue(metaCasPrevious != null);
-				}
-				ti = tif.getUnique();
-				debug("random:"+ti.toKey());
-				trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-				metaCas = trans.getMetaCas();
-				oi = messageHandler.handleGetOperatingInfo();
-				ArrayList<IWorkItemInfo> list = oi.getActiveWorkItemInfo();
-				debug("list:"+list.size());
-				debug("worker-threads:"+jd.getRemoteWorkerThreadMap().size());
-			}
-			assertTrue(oi.getWorkItemCrFetches() == 100);
-			asExpected("CASes fetched count == 100");
-			ArrayList<IWorkItemInfo> list = oi.getActiveWorkItemInfo();
-			assertTrue(list.size() == 100);
-			asExpected("Operating count == 100");
-			enforce = true;
-		}
-		catch(Exception e) {
-			enforce = true;
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler03.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler03.java
deleted file mode 100644
index d65f72f..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler03.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.messagehandler;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.net.URL;
-import java.util.Random;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.blacklist.JobProcessBlacklist;
-import org.apache.uima.ducc.container.jd.mh.MessageHandler;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.IProcessInfo;
-import org.apache.uima.ducc.container.jd.mh.impl.ProcessInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfoFactory;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.impl.MetaCasTransaction;
-import org.junit.Test;
-
-public class TestMessageHandler03 extends TestMessageHandler {
-	
-	protected JobDriver jd;
-	
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-        JobProcessBlacklist.getInstance().disable();
-    }
-    
-	// multiple node:pid:tid with preemptions
-	
-	@Test
-	public void test_03() {
-		try {
-			if(skipAll) {
-				return;
-			}
-			//
-			setUp();
-			//
-			File working = mkWorkingDir();
-			String directory = working.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JobDirectory.pname(), directory);
-			//
-			URL urlXml = null;
-			File file = null;
-			String path = null;
-			//
-			urlXml = this.getClass().getResource("/CR100.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), path);
-			//
-			urlXml = this.getClass().getResource("/DDSleepDescriptor.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JpDd.pname(), path);
-			//
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			int size = jd.getRemoteWorkerThreadMap().size();
-			debug("map size:"+size);
-			MessageHandler messageHandler = new MessageHandler();
-			ThreadInfoFactory tif = new ThreadInfoFactory(2,2,2);
-			ThreadInfo ti = tif.getRandom();
-			debug("random:"+ti.toKey());
-			int casNo = -1;
-			IMetaCas metaCasPrevious = null;
-			MetaCasTransaction trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-			IMetaCas metaCas = trans.getMetaCas();
-			assertTrue(metaCas != null);
-			while(metaCas != null) {
-				randomPreemptTest03(messageHandler,ti);
-				transAck(messageHandler,trans,casNo);
-				randomPreemptTest03(messageHandler,ti);
-				try {
-					Thread.sleep(20);
-				}
-				catch(Exception e) {
-				}
-				messageHandler.handleGetOperatingInfo();
-				transEnd(messageHandler,trans,casNo);
-				randomPreemptTest03(messageHandler,ti);
-				casNo--;
-				metaCasPrevious = metaCas;
-				assertTrue(metaCasPrevious != null);
-				ti = tif.getRandom();
-				debug("random:"+ti.toKey());
-				trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-				metaCas = trans.getMetaCas();
-			}
-			assertTrue(metaCasPrevious.getSystemKey().equals("100"));
-			asExpected("CASes processed count == 100");
-			IOperatingInfo oi = messageHandler.handleGetOperatingInfo();
-			assertTrue(oi.getWorkItemCrFetches() == 100);
-			asExpected("CASes fetched count == 100");
-			assertTrue(oi.getWorkItemPreemptions() > 0);
-			asExpected("CASes preempted count == "+oi.getWorkItemPreemptions());
-			try {
-				Thread.sleep(50);
-			}
-			catch(Exception e) {
-			}
-			messageHandler.handleGetOperatingInfo();
-			long tod = oi.getWorkItemTodMostRecentStart();
-			assertTrue(tod >= 0);
-			asExpected("Most Recent Start > 0, value="+tod);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	private long seedTest03 = 3;
-	private Random randomTest03 = new Random(seedTest03);
-	private long pctTest03 = 15;
-	
-	private void randomPreemptTest03(MessageHandler messageHandler, ThreadInfo ti) {
-		int n = randomTest03.nextInt(100);
-		if(n < pctTest03) {
-			IProcessInfo processInfo = new ProcessInfo(ti.getNodeName(),null,""+ti.getPid(),ti.getPid());
-			messageHandler.handleProcessPreempt(processInfo);
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler04.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler04.java
deleted file mode 100644
index 214cfda..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler04.java
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.messagehandler;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.net.URL;
-import java.util.Random;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.blacklist.JobProcessBlacklist;
-import org.apache.uima.ducc.container.jd.mh.MessageHandler;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfoFactory;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.impl.MetaCasTransaction;
-import org.apache.uima.ducc.user.error.iface.Transformer;
-import org.junit.Test;
-
-public class TestMessageHandler04 extends TestMessageHandler {
-	
-	protected JobDriver jd;
-	
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-        JobProcessBlacklist.getInstance().disable();
-    }
-    
-	// multiple node:pid:tid with errors
-	
-	@Test
-	public void test_04() {
-		try {
-			if(skipAll) {
-				return;
-			}
-			//
-			setUp();
-			//
-			System.setProperty(FlagsHelper.Name.JobId.pname(), "40");
-			//
-			File working = mkWorkingDir();
-			String directory = working.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JobDirectory.pname(), directory);
-			//
-			String key = "ducc.process.log.dir";
-			String value = directory;
-			System.setProperty(key, value);
-			//
-			URL urlXml = null;
-			File file = null;
-			String path = null;
-			//
-			urlXml = this.getClass().getResource("/CR100.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), path);
-			//
-			urlXml = this.getClass().getResource("/DDSleepDescriptor.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JpDd.pname(), path);
-			//
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			int size = jd.getRemoteWorkerThreadMap().size();
-			debug("map size:"+size);
-			MessageHandler messageHandler = new MessageHandler();
-			ThreadInfoFactory tif = new ThreadInfoFactory(2,2,2);
-			ThreadInfo ti = tif.getRandom();
-			debug("random:"+ti.toKey());
-			int casNo = -1;
-			IMetaCas metaCasPrevious = null;
-			MetaCasTransaction trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-			IMetaCas metaCas = trans.getMetaCas();
-			assertTrue(metaCas != null);
-			int inject = 0;
-			int index = 0;
-			
-			while(metaCas != null) {
-				index++;
-				System.out.println("index:"+index);
-				IOperatingInfo oi = messageHandler.handleGetOperatingInfo();
-				System.out.println("kill:"+oi.isKillJob());
-				transAck(messageHandler,trans,casNo);
-				if(randomErrorTest04()) {
-					Exception e = new RuntimeException("injected error test #04");
-					Object serializedException = Transformer.serialize(e);
-					metaCas.setUserSpaceException(serializedException);
-					inject++;
-				}
-				transEnd(messageHandler,trans,casNo);
-				IOperatingInfo oi2 = messageHandler.handleGetOperatingInfo();
-				System.out.println("kill2:"+oi2.isKillJob());
-				casNo--;
-				metaCasPrevious = metaCas;
-				assertTrue(metaCasPrevious != null);
-				ti = tif.getRandom();
-				debug("random:"+ti.toKey());
-				trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-				metaCas = trans.getMetaCas();
-			}
-			//assertTrue(metaCasPrevious.getSystemKey().equals("100"));
-			//asExpected("CASes processed count == 100");
-			IOperatingInfo oi = messageHandler.handleGetOperatingInfo();
-			//assertTrue(oi.getWorkItemCrFetches() == 100);
-			//asExpected("CASes fetched count == 100");
-			long endSuccess = oi.getWorkItemEndSuccesses();
-			long endFailure = oi.getWorkItemEndFailures();
-			debug("injected errors: "+inject);
-			debug("end success: "+endSuccess);
-			debug("end failure: "+endFailure);
-			assertTrue(endFailure == expectedErrorsTest04);
-			asExpected("CASes error count == "+expectedErrorsTest04);
-			boolean killJob = oi.isKillJob();
-			if(endFailure >= 15) {
-				assertTrue(killJob == true);
-			}
-			else {
-				assertTrue(killJob == false);
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	private long seedTest04 = 4;
-	private Random randomTest04 = new Random(seedTest04);
-	private long pctTest04 = 15;
-	
-	private long expectedErrorsTest04 = 16;
-	
-	private boolean randomErrorTest04() {
-		boolean retVal = false;
-		int n = randomTest04.nextInt(100);
-		if(n < pctTest04) {
-			retVal = true;
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler05a.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler05a.java
deleted file mode 100644
index 1b77734..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler05a.java
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.messagehandler;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.net.URL;
-import java.util.Random;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.blacklist.JobProcessBlacklist;
-import org.apache.uima.ducc.container.jd.mh.MessageHandler;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfoFactory;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.impl.MetaCasTransaction;
-import org.apache.uima.ducc.user.error.iface.Transformer;
-import org.junit.Test;
-
-public class TestMessageHandler05a extends TestMessageHandler {
-	
-	protected JobDriver jd;
-	
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-        JobProcessBlacklist.getInstance().disable();
-    }
-    
-	// multiple node:pid:tid with errors
-	
-	@Test
-	public void test_05a() {
-		try {
-			if(skipAll) {
-				return;
-			}
-			//
-			setUp();
-			//
-			File working = mkWorkingDir();
-			String directory = working.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JobDirectory.pname(), directory);
-			//
-			String key = "ducc.process.log.dir";
-			String value = directory;
-			System.setProperty(key, value);
-			//
-			URL urlXml = null;
-			File file = null;
-			String path = null;
-			//
-			urlXml = this.getClass().getResource("/CR100.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), path);
-			//
-			urlXml = this.getClass().getResource("/DDSleepDescriptor.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JpDd.pname(), path);
-			//
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			int size = jd.getRemoteWorkerThreadMap().size();
-			debug("map size:"+size);
-			MessageHandler messageHandler = new MessageHandler();
-			ThreadInfoFactory tif = new ThreadInfoFactory(2,2,2);
-			ThreadInfo ti = tif.getRandom();
-			debug("random:"+ti.toKey());
-			int casNo = -1;
-			IMetaCas metaCasPrevious = null;
-			MetaCasTransaction trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-			IMetaCas metaCas = trans.getMetaCas();
-			assertTrue(metaCas != null);
-			int inject = 0;
-			while(metaCas != null) {
-				transAck(messageHandler,trans,casNo);
-				if(randomErrorTest05()) {
-					Throwable exception = new RuntimeException("injected error test #05");
-					Object serializedException = Transformer.serialize(exception);
-					metaCas.setUserSpaceException(serializedException);
-					inject++;
-				}
-				transEnd(messageHandler,trans,casNo);
-				casNo--;
-				metaCasPrevious = metaCas;
-				assertTrue(metaCasPrevious != null);
-				ti = tif.getRandom();
-				debug("random:"+ti.toKey());
-				trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-				metaCas = trans.getMetaCas();
-			}
-			assertTrue(metaCasPrevious.getSystemKey().equals("100"));
-			asExpected("CASes processed count == 100");
-			IOperatingInfo oi = messageHandler.handleGetOperatingInfo();
-			assertTrue(oi.getWorkItemCrFetches() == 100);
-			asExpected("CASes fetched count == 100");
-			long endSuccess = oi.getWorkItemEndSuccesses();
-			long endFailure = oi.getWorkItemEndFailures();
-			debug("injected errors: "+inject);
-			debug("end success: "+endSuccess);
-			debug("end failure: "+endFailure);
-			System.out.println(endFailure);
-			assertTrue(endFailure == expectedErrorsTest05a);
-			asExpected("CASes error count == "+expectedErrorsTest05a);
-			assertTrue(endSuccess+endFailure == 100);
-			asExpected("CASes failure+success count == 100");
-			boolean killJob = oi.isKillJob();
-			assertTrue(killJob == false);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	private long seedTest05 = 5;
-	private Random randomTest05 = new Random(seedTest05);
-	private long pctTest05 = 5;
-	
-	private long expectedErrorsTest05a = 7;
-	
-	private boolean randomErrorTest05() {
-		boolean retVal = false;
-		int n = randomTest05.nextInt(100);
-		if(n < pctTest05) {
-			retVal = true;
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler05b.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler05b.java
deleted file mode 100644
index 284c3d3..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler05b.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.messagehandler;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.net.URL;
-import java.util.Random;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.blacklist.JobProcessBlacklist;
-import org.apache.uima.ducc.container.jd.mh.MessageHandler;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfoFactory;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.impl.MetaCasTransaction;
-import org.apache.uima.ducc.user.error.iface.Transformer;
-import org.junit.Test;
-
-public class TestMessageHandler05b extends TestMessageHandler {
-	
-	protected JobDriver jd;
-	
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-        JobProcessBlacklist.getInstance().disable();
-    }
-    
-	@Test
-	public void test_05b() {
-		try {
-			if(skipAll) {
-				return;
-			}
-			//
-			setUp();
-			//
-			File working = mkWorkingDir();
-			String directory = working.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JobDirectory.pname(), directory);
-			//
-			String key = "ducc.process.log.dir";
-			String value = directory;
-			System.setProperty(key, value);
-			//
-			URL urlXml = null;
-			File file = null;
-			String path = null;
-			//
-			urlXml = this.getClass().getResource("/CR100.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), path);
-			//
-			urlXml = this.getClass().getResource("/DDSleepDescriptor.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JpDd.pname(), path);
-			//
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			//
-			String ehcp = "KillJobLimit="+2;
-			System.setProperty(FlagsHelper.Name.UserErrorHandlerCfg.pname(), ehcp);
-			//
-			int size = jd.getRemoteWorkerThreadMap().size();
-			debug("map size:"+size);
-			MessageHandler messageHandler = new MessageHandler();
-			ThreadInfoFactory tif = new ThreadInfoFactory(2,2,2);
-			ThreadInfo ti = tif.getRandom();
-			debug("random:"+ti.toKey());
-			int casNo = -1;
-			IMetaCas metaCasPrevious = null;
-			MetaCasTransaction trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-			IMetaCas metaCas = trans.getMetaCas();
-			assertTrue(metaCas != null);
-			int inject = 0;
-			while(metaCas != null) {
-				transAck(messageHandler,trans,casNo);
-				if(randomErrorTest05()) {
-					Exception e = new RuntimeException("injected error test #05");
-					Object serializedException = Transformer.serialize(e);
-					metaCas.setUserSpaceException(serializedException);
-					inject++;
-				}
-				transEnd(messageHandler,trans,casNo);
-				casNo--;
-				metaCasPrevious = metaCas;
-				assertTrue(metaCasPrevious != null);
-				ti = tif.getRandom();
-				debug("random:"+ti.toKey());
-				trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-				metaCas = trans.getMetaCas();
-			}
-			IOperatingInfo oi = messageHandler.handleGetOperatingInfo();
-			long endSuccess = oi.getWorkItemEndSuccesses();
-			long endFailure = oi.getWorkItemEndFailures();
-			debug("injected errors: "+inject);
-			debug("end success: "+endSuccess);
-			debug("end failure: "+endFailure);
-			assertTrue(endFailure == expectedErrorsTest05b);
-			asExpected("CASes error count == "+expectedErrorsTest05b);
-			boolean killJob = oi.isKillJob();
-			assertTrue(killJob == true);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	private long seedTest05 = 52;
-	private Random randomTest05 = new Random(seedTest05);
-	private long pctTest05 = 20;
-	
-	private long expectedErrorsTest05b = 16;
-	
-	private boolean randomErrorTest05() {
-		boolean retVal = false;
-		int n = randomTest05.nextInt(100);
-		if(n < pctTest05) {
-			retVal = true;
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler06.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler06.java
deleted file mode 100644
index 8588bb1..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/messagehandler/TestMessageHandler06.java
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.messagehandler;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.net.URL;
-import java.util.Random;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.blacklist.JobProcessBlacklist;
-import org.apache.uima.ducc.container.jd.mh.MessageHandler;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfo;
-import org.apache.uima.ducc.container.jd.test.helper.ThreadInfoFactory;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.impl.MetaCasTransaction;
-import org.apache.uima.ducc.user.error.iface.Transformer;
-import org.junit.Test;
-
-public class TestMessageHandler06 extends TestMessageHandler {
-	
-	protected JobDriver jd;
-	
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-        JobProcessBlacklist.getInstance().disable();
-    }
-    
-	// multiple node:pid:tid with errors & retrys
-	
-	@Test
-	public void test_06() {
-		try {
-			if(skipAll) {
-				return;
-			}
-			//
-			setUp();
-			//
-			File working = mkWorkingDir();
-			String directory = working.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JobDirectory.pname(), directory);
-			//
-			String key = "ducc.process.log.dir";
-			String value = directory;
-			System.setProperty(key, value);
-			//
-			URL urlXml = null;
-			File file = null;
-			String path = null;
-			//
-			urlXml = this.getClass().getResource("/CR100.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.CollectionReaderXml.pname(), path);
-			//
-			urlXml = this.getClass().getResource("/DDSleepDescriptor.xml");
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			System.setProperty(FlagsHelper.Name.JpDd.pname(), path);
-			//
-			String userClasspath = Utilities.getInstance().getUserCP();
-			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
-			//
-			String eh = "org.apache.uima.ducc.user.jd.test.helper.TestJdContainerErrorHandlerRandomRetry";
-			System.setProperty(FlagsHelper.Name.UserErrorHandlerClassname.pname(), eh);
-			//
-			int size = jd.getRemoteWorkerThreadMap().size();
-			debug("map size:"+size);
-			MessageHandler messageHandler = new MessageHandler();
-			ThreadInfoFactory tif = new ThreadInfoFactory(2,2,2);
-			ThreadInfo ti = tif.getRandom();
-			debug("random:"+ti.toKey());
-			int casNo = -1;
-			IMetaCas metaCasPrevious = null;
-			MetaCasTransaction trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-			IMetaCas metaCas = trans.getMetaCas();
-			assertTrue(metaCas != null);
-			int inject = 0;
-			int index = 0;
-			while(metaCas != null) {
-				index++;
-				
-				transAck(messageHandler,trans,casNo);
-				if(randomErrorTest06()) {
-					Exception e = new RuntimeException("injected error test #06");
-					Object serializedException = Transformer.serialize(e);
-					metaCas.setUserSpaceException(serializedException);
-					inject++;
-				}
-				System.out.println("index:"+index+" "+"error:"+inject);
-				transEnd(messageHandler,trans,casNo);
-				casNo--;
-				metaCasPrevious = metaCas;
-				assertTrue(metaCasPrevious != null);
-				ti = tif.getRandom();
-				debug("random:"+ti.toKey());
-				trans = transGet(messageHandler,ti.getNodeName(),ti.getPid(),ti.getTid(),casNo);
-				metaCas = trans.getMetaCas();
-			}
-			assertTrue(metaCasPrevious.getSystemKey().equals("100"));
-			asExpected("CASes processed count == 100");
-			IOperatingInfo oi = messageHandler.handleGetOperatingInfo();
-			assertTrue(oi.getWorkItemCrFetches() == 100);
-			asExpected("CASes fetched count == 100");
-			long endSuccess = oi.getWorkItemEndSuccesses();
-			long endFailure = oi.getWorkItemEndFailures();
-			long endRetry = oi.getWorkItemEndRetrys();
-			debug("injected errors: "+inject);
-			debug("end success: "+endSuccess);
-			debug("end failure: "+endFailure);
-			debug("end retry: "+endRetry);
-			assertTrue(endSuccess+endFailure == 100);
-			asExpected("CASes failure+success count == 100");
-			assertTrue(endRetry > 0);
-			asExpected("CASes retry count == "+endRetry);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	private long seedTest06 = 6;
-	private Random randomTest06 = new Random(seedTest06);
-	private long pctTest06 = 10;
-	
-	private boolean randomErrorTest06() {
-		boolean retVal = false;
-		int n = randomTest06.nextInt(100);
-		if(n < pctTest06) {
-			retVal = true;
-		}
-		return retVal;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/wi/fsm/TestWiFsm.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/wi/fsm/TestWiFsm.java
deleted file mode 100644
index c38e4ef..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/wi/fsm/TestWiFsm.java
+++ /dev/null
@@ -1,273 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.wi.fsm;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.container.common.fsm.Action;
-import org.apache.uima.ducc.container.common.fsm.Event;
-import org.apache.uima.ducc.container.common.fsm.Fsm;
-import org.apache.uima.ducc.container.common.fsm.State;
-import org.apache.uima.ducc.container.common.fsm.StateEventKey;
-import org.apache.uima.ducc.container.common.fsm.iface.IAction;
-import org.apache.uima.ducc.container.common.fsm.iface.IEvent;
-import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.common.fsm.iface.IFsmBuilder;
-import org.apache.uima.ducc.container.common.fsm.iface.IState;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.fsm.wi.WiFsm;
-import org.apache.uima.ducc.container.jd.test.TestBase;
-import org.apache.uima.ducc.container.jd.test.helper.Utilities;
-import org.junit.Before;
-import org.junit.Test;
-
-public class TestWiFsm extends TestBase {
-	
-	protected JobDriver jd;
-	
-	@Before
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-    }
-	
-	@Test
-	public void test_01() {
-		try {
-			IState s0 = new State("a");
-			IState s1 = new State("a");
-			IState s2 = new State("b");
-			assertTrue(s0.equals(s1));
-			asExpected("State "+s0.getName()+" == "+s1.getName());
-			assertTrue(!s0.equals(s2));
-			asExpected("State "+s0.getName()+" != "+s2.getName());
-			assertTrue(!s1.equals(s2));
-			asExpected("State "+s1.getName()+" != "+s2.getName());
-			try {
-				new State(null);
-				fail("expected Exception");
-			}
-			catch(Exception e) {
-				asExpected(e);
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test_02() {
-		try {
-			IEvent e0 = new Event("c");
-			IEvent e1 = new Event("c");
-			IEvent e2 = new Event("d");
-			assertTrue(e0.equals(e1));
-			asExpected("Event "+e0.getName()+" == "+e1.getName());
-			assertTrue(!e0.equals(e2));
-			asExpected("Event "+e0.getName()+" != "+e2.getName());
-			assertTrue(!e1.equals(e2));
-			asExpected("Event "+e1.getName()+" != "+e2.getName());
-			try {
-				new Event(null);
-				fail("expected Exception");
-			}
-			catch(Exception e) {
-				asExpected(e);
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test_03() {
-		try {
-			IState s0 = new State("a");
-			IState s1 = new State("b");
-			IEvent e0 = new Event("c");
-			IEvent e1 = new Event("d");
-			StateEventKey se00A = new StateEventKey(s0, e0);
-			StateEventKey se00B = new StateEventKey(s0, e0);
-			assertTrue(se00A.equals(se00B));
-			StateEventKey se00 = new StateEventKey(s0, e0);
-			StateEventKey se01 = new StateEventKey(s0, e1);
-			StateEventKey se10 = new StateEventKey(s1, e0);
-			StateEventKey se11 = new StateEventKey(s1, e1);
-			assertTrue(!se00.equals(se01));
-			assertTrue(!se00.equals(se10));
-			assertTrue(!se00.equals(se11));
-			assertTrue(!se01.equals(se10));
-			assertTrue(!se01.equals(se11));
-			assertTrue(!se10.equals(se11));
-			try {
-				new StateEventKey(null, e0);;
-				fail("expected Exception");
-			}
-			catch(Exception e) {
-				asExpected(e);
-			}
-			try {
-				new StateEventKey(s0, null);;
-				fail("expected Exception");
-			}
-			catch(Exception e) {
-				asExpected(e);
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test_04() {
-		try {
-			IState s1 = new State("s1");
-			IState s2 = new State("s2");
-			IEvent e1 = new Event("e1");
-			IEvent e2 = new Event("e2");
-			IAction a0 = new Action();
-			IFsmBuilder fsmBuilder = new Fsm();
-			IFsm fsm = fsmBuilder;
-			debug("s1:"+s1.getName());
-			debug("s2:"+s2.getName());
-			debug("e1:"+e1.getName());
-			debug("e2:"+e2.getName());
-			fsmBuilder.addInitial(s1, e1, a0, s1);
-			fsmBuilder.add(s1, e2, a0, s2);
-			assertTrue(fsm.getStateCurrent().getName().equals(s1.getName()));
-			asExpected("state == "+s1.getName());
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	private void initUserClasspath() {
-		String userClasspath = Utilities.getInstance().getUserCP();
-		String[] classpathParts = userClasspath.split(File.pathSeparator);
-		StringBuffer sb = new StringBuffer();
-		for(int i=0; i<classpathParts.length; i++) {
-			String jar = classpathParts[i];
-			debug(i+" use: "+jar);
-			sb.append(jar);
-			sb.append(File.pathSeparator);
-		}
-		String userPartialClasspath = sb.toString();
-		System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userPartialClasspath);
-	}
-	
-	@Test
-	public void test_05() {
-		try {
-			initUserClasspath();
-			WiFsm wiFsm = new WiFsm();
-			Object actionData = null;
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Start.getName()));
-			asExpected("state == "+WiFsm.Start.getName());
-			wiFsm.transition(WiFsm.Get_Request, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Get_Pending.getName()));
-			asExpected("state == "+WiFsm.Get_Pending.getName());
-			wiFsm.transition(WiFsm.CAS_Available, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.CAS_Send.getName()));
-			asExpected("state == "+WiFsm.CAS_Send.getName());
-			wiFsm.transition(WiFsm.Ack_Request, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.CAS_Active.getName()));
-			asExpected("state == "+WiFsm.CAS_Active.getName());
-			wiFsm.transition(WiFsm.End_Request, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Start.getName()));
-			asExpected("state == "+WiFsm.Start.getName());
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test_06() {
-		try {
-			initUserClasspath();
-			WiFsm wiFsm = new WiFsm();
-			Object actionData = null;
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Start.getName()));
-			asExpected("state == "+WiFsm.Start.getName());
-			wiFsm.transition(WiFsm.Process_Preempt, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Start.getName()));
-			//
-			wiFsm.transition(WiFsm.Get_Request, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Get_Pending.getName()));
-			wiFsm.transition(WiFsm.Process_Preempt, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Start.getName()));
-			//
-			wiFsm.transition(WiFsm.Get_Request, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Get_Pending.getName()));
-			asExpected("state == "+WiFsm.Get_Pending.getName());
-			wiFsm.transition(WiFsm.CAS_Available, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.CAS_Send.getName()));
-			asExpected("state == "+WiFsm.CAS_Send.getName());
-			wiFsm.transition(WiFsm.Process_Preempt, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Start.getName()));
-			//
-			wiFsm.transition(WiFsm.Get_Request, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Get_Pending.getName()));
-			asExpected("state == "+WiFsm.Get_Pending.getName());
-			wiFsm.transition(WiFsm.CAS_Available, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.CAS_Send.getName()));
-			asExpected("state == "+WiFsm.CAS_Send.getName());
-			wiFsm.transition(WiFsm.Ack_Request, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.CAS_Active.getName()));
-			asExpected("state == "+WiFsm.CAS_Active.getName());
-			wiFsm.transition(WiFsm.Process_Preempt, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Start.getName()));
-			//
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Start.getName()));
-			asExpected("state == "+WiFsm.Start.getName());
-			wiFsm.transition(WiFsm.Get_Request, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Get_Pending.getName()));
-			asExpected("state == "+WiFsm.Get_Pending.getName());
-			wiFsm.transition(WiFsm.CAS_Available, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.CAS_Send.getName()));
-			asExpected("state == "+WiFsm.CAS_Send.getName());
-			wiFsm.transition(WiFsm.Ack_Request, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.CAS_Active.getName()));
-			asExpected("state == "+WiFsm.CAS_Active.getName());
-			wiFsm.transition(WiFsm.End_Request, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Start.getName()));
-			asExpected("state == "+WiFsm.Start.getName());
-			wiFsm.transition(WiFsm.Process_Preempt, actionData);
-			assertTrue(wiFsm.getStateCurrent().getName().equals(WiFsm.Start.getName()));
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/wi/statefile/TestWiStateFile.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/wi/statefile/TestWiStateFile.java
deleted file mode 100644
index 8f54723..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/wi/statefile/TestWiStateFile.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.wi.statefile;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateKeeper;
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateReader;
-import org.apache.uima.ducc.common.jd.files.workitem.WorkItemStateKeeper;
-import org.apache.uima.ducc.common.jd.files.workitem.WorkItemStateReader;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.test.TestBase;
-import org.junit.Before;
-import org.junit.Test;
-
-public class TestWiStateFile extends TestBase {
-	
-	protected JobDriver jd;
-	
-	@Before
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-    }
-	
-	@Test
-	public void test_01() {
-		try {
-			File working = mkWorkingDir();
-			String component = "JD.test";
-			String directory = working.getAbsolutePath();
-			debug(directory);
-			IWorkItemStateKeeper wisk = new WorkItemStateKeeper(component, directory);
-			//
-			// int seqNo, String wiId, String node, String pid, String tid
-			//
-			wisk.start(0, "u.0", "n.0", "p.0", "t.0");
-			//
-			wisk.start(1, "u.1", "n.1", "p.1", "t.1");
-			wisk.queued(1);
-			//
-			wisk.start(2, "u.2", "n.2", "p.2", "t.2");
-			wisk.queued(2);
-			wisk.operating(2);
-			//
-			wisk.start(3, "u.3", "n.3", "p.3", "t.3");
-			wisk.queued(3);
-			wisk.operating(3);
-			wisk.ended(3);
-			//
-			wisk.start(4, "u.4", "n.4", "p.4", "t.4");
-			wisk.queued(4);
-			wisk.operating(4);
-			wisk.error(4);
-			//
-			wisk.start(5, "u.5", "n.5", "p.5", "t.5");
-			wisk.queued(5);
-			wisk.operating(5);
-			wisk.retry(5);
-			//
-			wisk.persist();
-			//
-			String user = "self";
-			long version = 1;
-			IWorkItemStateReader wisr = new WorkItemStateReader(component, directory, user, version);		
-			int size = wisr.getMap().size();
-			debug("size="+size);
-			assertTrue(size > 0);
-			//
-			wisk.zip();
-			//
-			wisr = new WorkItemStateReader(component, directory, user, version);
-			size = wisr.getMap().size();
-			assertTrue(size > 0);
-			//
-			delete(working);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/wi/tracker/TestWiTracker.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/wi/tracker/TestWiTracker.java
deleted file mode 100644
index 2c07bde..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/wi/tracker/TestWiTracker.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.container.jd.test.wi.tracker;
-
-import static org.junit.Assert.assertTrue;
-
-import java.util.Random;
-
-import org.apache.uima.ducc.container.common.fsm.iface.IFsm;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.JobDriverException;
-import org.apache.uima.ducc.container.jd.mh.RemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
-import org.apache.uima.ducc.container.jd.test.TestBase;
-import org.apache.uima.ducc.container.jd.wi.IWorkItem;
-import org.apache.uima.ducc.container.jd.wi.WiTracker;
-import org.apache.uima.ducc.container.jd.wi.WorkItem;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.impl.MetaCas;
-import org.junit.Before;
-import org.junit.Test;
-
-public class TestWiTracker extends TestBase  {
-
-	private static Random random = new Random();
-	
-	protected JobDriver jd;
-	
-	@Before
-    public void setUp() throws JobDriverException {
-        initialize();
-        jd = JobDriver.getNewInstance();
-    }
-	
-	private IFsm getFsm() {
-		IFsm fsm = null;
-		return fsm;
-	}
-	
-	private IMetaCas getMetaCas(int seqNo) {
-		IMetaCas metaCas = null;
-		String text = ""+seqNo;
-		Object cas = null;
-		metaCas = new MetaCas(seqNo, text, cas);
-		return metaCas;
-	}
-	
-	private IWorkItem getWi(int seqNo) {
-		IWorkItem wi = null;
-		IMetaCas metaCas = getMetaCas(seqNo);
-		IFsm fsm = getFsm();
-		wi = new WorkItem(metaCas, fsm);
-		return wi;
-	}
-	
-	private IRemoteWorkerThread getRemoteWorkerThread() {
-		IRemoteWorkerThread rwt = null;
-		int node = random.nextInt(900)+100;
-		String nodeName = "node:"+node;
-		String nodeAddress = "address:"+node;
-		int pid = random.nextInt(30000)+10000;
-		String pidName = "pid:"+pid;
-		int tid = random.nextInt(90)+10;
-		rwt = new RemoteWorkerThread(nodeName, nodeAddress, pidName, pid, tid);
-		return rwt;
-	}
-	
-	@Test
-	public void test() {
-		
-		WiTracker tracker = WiTracker.getInstance();
-		int seqNo = 1;
-		//
-		IRemoteWorkerThread rwt01A = getRemoteWorkerThread();
-		IWorkItem wi01A = tracker.link(rwt01A);
-		tracker.assign(rwt01A);
-		IMetaCas metaCas = getMetaCas(1);
-		wi01A.setMetaCas(metaCas);
-		//
-		assertTrue(tracker.getSize() == 1);
-		//
-		IRemoteWorkerThread rwt01B = rwt01A;
-		tracker.assign(rwt01B);
-		//
-		assertTrue(tracker.getSize() == 1);
-		//
-		seqNo = 2;
-		IWorkItem wi02A = getWi(seqNo);
-		IRemoteWorkerThread rwt02A = getRemoteWorkerThread();
-		tracker.link(rwt02A);
-		tracker.assign(rwt02A);
-		wi02A.setMetaCas(metaCas);
-		//
-		assertTrue(tracker.getSize() == 2);
-		//
-		IRemoteWorkerThread rwt02B = rwt02A;
-		tracker.assign(rwt02B);
-		//
-		assertTrue(tracker.getSize() == 2);
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/user/jd/test/helper/CR100.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/user/jd/test/helper/CR100.java
deleted file mode 100644
index 19d9a3e..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/user/jd/test/helper/CR100.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.jd.test.helper;
-
-import java.io.IOException;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.cas.CAS;
-import org.apache.uima.collection.CollectionException;
-import org.apache.uima.collection.CollectionReader_ImplBase;
-import org.apache.uima.util.Progress;
-import org.apache.uima.util.ProgressImpl;
-
-public class CR100 extends CollectionReader_ImplBase {
-
-	private int casLimit = 100;
-	private AtomicInteger casCounter = new AtomicInteger(0);
-	
-	@Override
-	public void getNext(CAS aCAS) throws IOException, CollectionException {
-		aCAS.reset();
-		int item = casCounter.incrementAndGet();
-		if(item <= casLimit) {
-			aCAS.setSofaDataString(""+item, "text");
-		}
-	}
-
-	@Override
-	public boolean hasNext() throws IOException, CollectionException {
-		boolean retVal = false;
-		if(casCounter.get() < casLimit) {
-			retVal = true;
-		}
-		return retVal;
-	}
-
-	@Override
-	public Progress[] getProgress() {
-		ProgressImpl[] retVal = new ProgressImpl[1];
-		retVal[0] = new ProgressImpl(casCounter.get(), casLimit, "CASes");
-		return retVal;
-	}
-
-	@Override
-	public void close() throws IOException {
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/user/jd/test/helper/TestJdContainerErrorHandler.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/user/jd/test/helper/TestJdContainerErrorHandler.java
deleted file mode 100644
index cffe3e3..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/user/jd/test/helper/TestJdContainerErrorHandler.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.jd.test.helper;
-
-import org.apache.uima.ducc.ErrorHandler;
-import org.apache.uima.ducc.ErrorHandlerDirective;
-import org.apache.uima.ducc.IErrorHandlerDirective;
-
-public class TestJdContainerErrorHandler extends ErrorHandler {
-
-	@Override
-	public IErrorHandlerDirective handle(String serializedCAS, Object userException) {
-		ErrorHandlerDirective errorHandlerDirective = new ErrorHandlerDirective();
-		errorHandlerDirective.setKillJob();
-		errorHandlerDirective.setKillProcess();
-		errorHandlerDirective.resetKillWorkItem();
-		return errorHandlerDirective;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/user/jd/test/helper/TestJdContainerErrorHandlerRandomRetry.java b/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/user/jd/test/helper/TestJdContainerErrorHandlerRandomRetry.java
deleted file mode 100644
index bd5d97c..0000000
--- a/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/user/jd/test/helper/TestJdContainerErrorHandlerRandomRetry.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.jd.test.helper;
-
-import java.util.Random;
-
-import org.apache.uima.ducc.ErrorHandler;
-import org.apache.uima.ducc.ErrorHandlerDirective;
-import org.apache.uima.ducc.IErrorHandlerDirective;
-
-public class TestJdContainerErrorHandlerRandomRetry extends ErrorHandler {
-
-	private Random random = new Random();
-	
-	@Override
-	public IErrorHandlerDirective handle(String serializedCAS, Object userException) {
-		ErrorHandlerDirective errorHandlerDirective = new ErrorHandlerDirective();
-		errorHandlerDirective.resetKillJob();
-		errorHandlerDirective.resetKillProcess();
-		errorHandlerDirective.resetKillWorkItem();
-		if(random.nextBoolean()) {
-			errorHandlerDirective.setKillWorkItem();
-		}
-		System.out.println("killWorkItem="+errorHandlerDirective.isKillWorkItem());
-		return errorHandlerDirective;
-	}
-
-}
diff --git a/trunk/uima-ducc-container/src/test/resources/CR100.xml b/trunk/uima-ducc-container/src/test/resources/CR100.xml
deleted file mode 100644
index 887f12c..0000000
--- a/trunk/uima-ducc-container/src/test/resources/CR100.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<!-- A simple collection reader that reads text files from a directory in the
-     filesystem.  The Java class for this collection reader is in uima_core.jar. -->
-
-<collectionReaderDescription  xmlns="http://uima.apache.org/resourceSpecifier">
-    <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-    <implementationName>org.apache.uima.ducc.user.jd.test.helper.CR100</implementationName>
-    <processingResourceMetaData>
-        <name>Driver Collection Reader</name>
-        <description>Generates CASes comprising indices.</description>
-        <version>1.0</version>
-        <vendor>The Apache Software Foundation</vendor>
-        
-        <configurationParameters>
-
-    		<configurationParameter>
-      			<name>compression</name>
-      			<description>Compression</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    		<configurationParameter>
-      			<name>jobfile</name>
-      			<description>JobFile</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    		<configurationParameter>
-      			<name>error_rate</name>
-      			<description>ErrorRate</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    	</configurationParameters>
-
-   	 	<configurationParameterSettings>
-
-   	 	  <nameValuePair>
-		    <name>compression</name>
-		    <value>
-		      <string>10</string>
-		    </value>
-		  </nameValuePair>
-
-   	 	  <nameValuePair>
-		    <name>error_rate</name>
-		    <value>
-		      <string>0</string>
-		    </value>
-		  </nameValuePair>
-
-   	 	  <nameValuePair>
-		    <name>jobfile</name>
-		    <value>
-		      <string>../ducc_test/jobs/1.job</string>
-		    </value>
-		  </nameValuePair>
-
-    	</configurationParameterSettings>
-    	
-        <!-- Type System of CASes returned by this Collection Reader -->
-
-        <typeSystemDescription>
-          <imports>
-            <import name="org.apache.uima.examples.SourceDocumentInformation"/>
-          </imports>
-        </typeSystemDescription>
-
-        <capabilities>
-          	<capability>
-          		<inputs/>
-          		<outputs>
-          			<type allAnnotatorFeatures="true">org.apache.uima.examples.SourceDocumentInformation</type>
-          		</outputs>
-          	</capability>
-        </capabilities>
-		<operationalProperties>
-			<modifiesCas>false</modifiesCas>
-			<multipleDeploymentAllowed>false</multipleDeploymentAllowed>
-			<outputsNewCASes>true</outputsNewCASes>
-		</operationalProperties>		
-    </processingResourceMetaData>
-</collectionReaderDescription>
diff --git a/trunk/uima-ducc-container/src/test/resources/CrInitException.xml b/trunk/uima-ducc-container/src/test/resources/CrInitException.xml
deleted file mode 100644
index 34d177d..0000000
--- a/trunk/uima-ducc-container/src/test/resources/CrInitException.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<!-- A simple collection reader that reads text files from a directory in the
-     filesystem.  The Java class for this collection reader is in uima_core.jar. -->
-
-<collectionReaderDescription  xmlns="http://uima.apache.org/resourceSpecifier">
-    <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-    <implementationName>org.apache.uima.ducc.user.jd.test.helper.CrInitException</implementationName>
-    <processingResourceMetaData>
-        <name>Driver Collection Reader</name>
-        <description>Generates CASes comprising indices.</description>
-        <version>1.0</version>
-        <vendor>The Apache Software Foundation</vendor>
-        
-        <configurationParameters>
-
-    		<configurationParameter>
-      			<name>compression</name>
-      			<description>Compression</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    		<configurationParameter>
-      			<name>jobfile</name>
-      			<description>JobFile</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    		<configurationParameter>
-      			<name>error_rate</name>
-      			<description>ErrorRate</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    	</configurationParameters>
-
-   	 	<configurationParameterSettings>
-
-   	 	  <nameValuePair>
-		    <name>compression</name>
-		    <value>
-		      <string>10</string>
-		    </value>
-		  </nameValuePair>
-
-   	 	  <nameValuePair>
-		    <name>error_rate</name>
-		    <value>
-		      <string>0</string>
-		    </value>
-		  </nameValuePair>
-
-   	 	  <nameValuePair>
-		    <name>jobfile</name>
-		    <value>
-		      <string>../ducc_test/jobs/1.job</string>
-		    </value>
-		  </nameValuePair>
-
-    	</configurationParameterSettings>
-    	
-        <!-- Type System of CASes returned by this Collection Reader -->
-
-        <typeSystemDescription>
-          <imports>
-            <import name="org.apache.uima.examples.SourceDocumentInformation"/>
-          </imports>
-        </typeSystemDescription>
-
-        <capabilities>
-          	<capability>
-          		<inputs/>
-          		<outputs>
-          			<type allAnnotatorFeatures="true">org.apache.uima.examples.SourceDocumentInformation</type>
-          		</outputs>
-          	</capability>
-        </capabilities>
-		<operationalProperties>
-			<modifiesCas>false</modifiesCas>
-			<multipleDeploymentAllowed>false</multipleDeploymentAllowed>
-			<outputsNewCASes>true</outputsNewCASes>
-		</operationalProperties>		
-    </processingResourceMetaData>
-</collectionReaderDescription>
diff --git a/trunk/uima-ducc-container/src/test/resources/DDSleepDescriptor.xml b/trunk/uima-ducc-container/src/test/resources/DDSleepDescriptor.xml
deleted file mode 100644
index 21517d1..0000000
--- a/trunk/uima-ducc-container/src/test/resources/DDSleepDescriptor.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-
-<!-- NOTE: this has to be specified as a file path relative to the working directory
-           or as an absolute path in the job submission as process_DD -->
-
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  
-  <name>Top Level TAE</name>
-  <description></description>
-  
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="5" initialFsHeapSize="2000"/>
-    <service>
-      <inputQueue endpoint="TopLevelTaeQueue" brokerURL="${DefaultBrokerURL}" prefetch="1"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.DDSleepAggregate"/>
-      </topDescriptor>
-      <analysisEngine>
-        <delegates>
-        
-          <analysisEngine key="SleepMultiplier">
-	        <casMultiplier poolSize="5"/> 
-          </analysisEngine>
-
-          <analysisEngine key="AnalysisEngine">
-            <scaleout numberOfInstances="4" />
-          </analysisEngine>
-
-        </delegates>
-      </analysisEngine>
-    </service>
-  </deployment>
-  
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-container/src/test/resources/FixedSleepAE.xml b/trunk/uima-ducc-container/src/test/resources/FixedSleepAE.xml
deleted file mode 100644
index d3a4297..0000000
--- a/trunk/uima-ducc-container/src/test/resources/FixedSleepAE.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<!-- AE that employs CAS indirection inside aggregate. -->
-
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-	<frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-	<primitive>true</primitive>
-	<annotatorImplementationName>org.apache.uima.ducc.test.randomsleep.FixedSleepAE</annotatorImplementationName>
-	<analysisEngineMetaData>
-		<name>DefaultAE</name>
-		<description>Receives CASes with modified index; does nothing (echos).</description>
-		<version>1.0</version>
-		<vendor>The Apache Software Foundation</vendor>
-		
-		<configurationParameters>
-    		<configurationParameter>
-      			<name>DebugLevel</name>
-      			<description>Debug Level</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-    	</configurationParameters>
-   	 	<configurationParameterSettings>
-    	</configurationParameterSettings>
-		
-		<typeSystemDescription>
-          <imports>
-            <import name="org.apache.uima.examples.SourceDocumentInformation"/>
-          </imports>
-        </typeSystemDescription>
-		<!--
-		Capabilities: Inputs, Outputs, and Preconditions
-		-->
-		<capabilities>
-          	<capability>
-          		<inputs/>
-          		<outputs>
-          			<type allAnnotatorFeatures="true">org.apache.uima.examples.SourceDocumentInformation</type>
-          		</outputs>
-          	</capability>
-        </capabilities>
-		<operationalProperties>
-			<modifiesCas>true</modifiesCas>
-			<multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-			<outputsNewCASes>false</outputsNewCASes>
-		</operationalProperties>
-	</analysisEngineMetaData>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-container/src/test/resources/ducc_runtime/resources/ducc.properties b/trunk/uima-ducc-container/src/test/resources/ducc_runtime/resources/ducc.properties
deleted file mode 100644
index d9f92c8..0000000
--- a/trunk/uima-ducc-container/src/test/resources/ducc_runtime/resources/ducc.properties
+++ /dev/null
@@ -1,595 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# --------------------------------------------------------------
-
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: <head-node>
-ducc.head = test
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: <full-path-to-java-command>
-ducc.jvm = /bin/java
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: Apache UIMA-DUCC
-ducc.cluster.name = Quack DUCC
-
-# Specify location of private resources directory.  UIMA-3892
-ducc.private.resources = ${DUCC_HOME}/resources.private
-
-# Name any site-local jars
-#ducc.local.jars =
-# Declare which components to load into the jvm on process startup.
-ducc.jms.provider = activemq
-
-# ---------------------------------------------------
-# ---------------------------------------------------
-# Define the ActivemQ broker configuration.
-#    ducc.broker.protocol - Ddefine broker protocol. Should typically be
-#                           tcp. *** Dont specify : or // ***
-# ducc.broker.hostname    - The name of the host where the broker is running.
-# ducc.broker.port        - The broker's connection port
-# ducc.broker.url.decoration - The broker *client* url decoration.
-#        recoveryInterval=30000 - Specifies an interval between recovery attempts,
-#                                 i.e when  a connection is being refreshed,
-#                                 in milliseconds
-#        jms.useCompression=true - Compress message body
-# ducc.broker.name        - the broker name - must match the actual broker name
-#                           in the broker config.  THIS IS NOT THE BROKER HOSTNAME
-#                           WHICH IS CONFIGURED IN ducc.broker.hostname.
-# ducc.broker.jmx.port    - the Broker's jmx port
-#
-ducc.broker.protocol = tcp
-
-ducc.broker.hostname = ${ducc.head}
-
-ducc.broker.port = 61617
-
-# Broker decorations:
-#    useCompression: true, compress JMS cargo
-ducc.broker.url.decoration = jms.useCompression=true
-
-ducc.broker.name = localhost
-
-ducc.broker.jmx.port = 1100
-
-#
-# ActiveMQ credentials file used to authenticate DUCC daemons with the broker.
-#
-ducc.broker.credentials.file = ${ducc.private.resources}/ducc-broker-credentials.properties
-
-# ActiveMQ Auto-management configuration
-#    docc.broker.automanage    - if true, DUCC will start and stop the broker as needed.
-#                                Otherwise, the installation is responsible for
-#                                manageing ActiveMQ
-#    ducc.broker.memor.options - If automanaged, the memory configuration passed to the JVM
-#    ducc.broker.configuration - If automanaged, the location of the ActiveMQ broker configuration
-#    ducc.broker.home          - If automanaged, the location of the ActiveMQ installation
-#    ducc.broker.server.url.decoration - If automanaged, the broker URL decoration
-#
-ducc.broker.automanage = true
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: -Xmx1G
-ducc.broker.memory.options = -Xmx500M
-
-ducc.broker.configuration = conf/activemq-ducc.xml
-
-ducc.broker.home = ${DUCC_HOME}/apache-uima/apache-activemq
-
-# transport.soWriteTimeout=45000, 45sec timeout on write operations to the socket.
-ducc.broker.server.url.decoration = transport.soWriteTimeout=45000
-
-# To enable tracing of RM messages arriving in OR and NodeMetrics arriving in WS.
-#ducc.transport.trace = orchestrator:RmStateDuccEvent webserver:NodeMetricsUpdateDuccEvent
-# By default, use Linux OS authentication (via PAM)
-#ducc.authentication.implementer=org.apache.uima.ducc.ws.authentication.LinuxAuthenticationManager
-# Specify users allowed to login (default is all users can login)
-#ducc.authentication.users.include = user1 user2
-# Specify users not allowed to login (default is all users can login; if user is in both include and exclude lists, then exclude is enforced)
-#ducc.authentication.users.exclude = user1 user3
-# Specify groups allowed to login (default is all groups can login)
-#ducc.authentication.groups.include = groupA groupB
-# Specify groups not allowed to login (default is all groups can login; if group is in both include and exclude lists, then exclude is enforced)
-#ducc.authentication.groups.exclude = groupA groupC
-# Access UIMA message catalogs
-ducc.locale.language = en
-
-ducc.locale.country = us
-
-# Specify a minimum amount of free swap space available on a node.
-# If an agent detects free swap space dipping below the value defined
-# below, it will find the fattest (in terms of memory) process in its
-# inventory and kill it. The value of the parameter below is expressed
-# in MB.
-# Initially disabled by setting the threshold at 0.
-#   Set this to 1GB equiv
-ducc.node.min.swap.threshold = 0
-
-# administrative endpoint for all ducc components
-ducc.admin.endpoint = ducc.admin.channel
-
-# endpoint type choices[topic]
-ducc.admin.endpoint.type = topic
-
-# jmx port number for Ducc process. Each Ducc process will attempt
-# to use this port for its JMX Connector. If the port is not available
-# port+1 will be used until an available port is found.
-ducc.jmx.port = 2099
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: -Xmx500M
-ducc.agent.jvm.args = -Xmx250M
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: -Xmx1G
-ducc.orchestrator.jvm.args = -Xmx500M
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: -Xmx1G
-ducc.rm.jvm.args = -Xmx500M
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: -Xmx1G
-ducc.pm.jvm.args = -Xmx500M
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: -Xmx1G
-ducc.sm.jvm.args = -Xmx500M
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: -Xmx2G -Djava.util.Arrays.useLegacyMergeSort=true
-ducc.ws.jvm.args = -Xmx1G -Djava.util.Arrays.useLegacyMergeSort=true
-
-# ========== CLI Configuration block ==========
-# These environment values are included on job/service/AP submissions
-ducc.environment.propagated = USER HOME LANG DUCC_SERVICE_INSTANCE
-
-# No timeout on CLI requests
-ducc.cli.httpclient.sotimeout = 0
-
-#------------------------------------------------------------------------------
-#	off,  // CLI submit and cancel signature enforcement disabled
-#	on,   // CLI submit and cancel signature enforcement enabled (default)
-ducc.signature.required = on
-
-#------------------------------------------------------------------------------
-# ========== Web Server Configuration block ==========
-ducc.ws.configuration.class = org.apache.uima.ducc.ws.config.WebServerConfiguration
-
-# Optionally configure the webserver to run on a non-head node
-# ducc.ws.node = my.node.com
-# Optionally configure the webserver IP address
-# ducc.ws.ipaddress = <fill in an IP address>
-# Optionally configure the webserver IP port for HTTP requests, default is 42133
-ducc.ws.port = 42133
-
-# Optionally configure the webserver IP port for HTTPS requests, default is 42155
-ducc.ws.port.ssl = 42155
-
-# Optionally configure the webserver ssl pw for  HTTPS requests, default is quackquack
-# See private/ducc.private.properties
-# Optionally configure the webserver login session timeout, in minutes, default is 60
-ducc.ws.session.minutes = 60
-
-# Optionally configure the webserver job automatic cancel timeout, default is 10. To disable feature specify 0.
-#   Employed when user specifies --wait_for_completion flag on job submission, in which case the job monitor
-#   program must visit http://<host>:<port>/ducc-servlet/proxy-job-status?id=<job-id> within this expiry time
-#   else the job will be automatically canceled (unless feature disabled) by the webserver acting as the
-#   administrator ducc (which must be specified in the ducc.administrators file).
-ducc.ws.automatic.cancel.minutes = 5
-
-# Optionally configure the webserver max history entries for each of Jobs/Reservations/Services
-ducc.ws.max.history.entries = 4096
-
-# Specify the ducc jsp comp dir
-ducc.ws.jsp.compilation.directory = /tmp/ducc/jsp
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: false
-ducc.ws.login.enabled = true
-
-# For node visualization - if true,strip domain names from labels for cleaner visuals
-ducc.ws.visualization.strip.domain = true
-
-# Optionally configure the webserver request log, default is 0 (meaning no request logging)
-# Logs are written to DUCC_HOME/logs/webserver
-ducc.ws.requestLog.RetainDays = 30
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: org.apache.uima.ducc.transport.configuration.jd.JobDriverConfiguration
-ducc.jd.configuration.class = org.apache.uima.ducc.transport.configuration.jd.JobDriverConfiguration
-
-ducc.jd.state.update.endpoint = ducc.jd.state
-
-# endpoint type choices[topic]
-ducc.jd.state.update.endpoint.type = topic
-
-ducc.jd.state.publish.rate = 15000
-
-# This is a human-readable string used to form queue names for the JMS queues used to pass
-# CASs from the Job Driver to the Job Processes. The completed queue named comprises the prefix
-# concatenated with the DUCC assigned Job number.
-ducc.jd.queue.prefix = ducc.jd.queue.
-
-# After dispatching a work item to UIMA-AS client for processing, the number of minutes that the Job Driver will
-# wait for two callbacks (queued and assigned) before considering the work item lost. The elapsed time for the
-# callbacks is normally sub-second. Intermittent network problems may cause unusual spikes.
-# If not specified, default value is 5 minutes.
-ducc.jd.queue.timeout.minutes = 5
-
-#   The following 5 values comprise the specification used by the DUCC Orchestrator daemon to request an
-#   allocation from the DUCC Resource Manager for Job Driver use. The values given below are the defaults.
-ducc.jd.host.class = JobDriver
-
-ducc.jd.host.description = Job Driver
-
-ducc.jd.host.memory.size = 15GB
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: 1
-ducc.jd.host.number.of.machines = 2
-
-ducc.jd.host.user = System
-
-#	For a newly started Job, the number of JP UIMA initialization failures
-#	allowed until at least one JP succeeds - otherwise, the Job self-destructs.
-#	Default is 1.
-ducc.jd.startup.initialization.error.limit = 1
-
-#   The next 3 values are related - each JD is assigned a piece of the Job Driver host memory which,
-#   along with the size of the CR's type system, limits the number of active work-item CASes in a job.
-#   To avoid swapping the max heap size should also be restricted.
-# Memory size in MB allocated for each JD (default 300)
-ducc.jd.share.quantum = 400
-
-ducc.jd.slices.reserve = 25
-
-# Max number of work-item CASes for each job (default is "unlimited")
-ducc.threads.limit = 500
-
-# Extra JVM args to be appended to any user-supplied "driver_jvm_args"
-# Dynamic: changes to this property immediately affect new submitted work
-# Flag: -DUimaAsCasTracking will add to logs:
-#        UIMA-AS client & service trigger internal tracing including RefId,
-#        UIMA-AS client onBeforeMessageSendHandler callbacks including RefId, and
-#        UIMA-AS client onBeforeProcessCAS callbacks including RefId
-# Flag: -DUimaAsClientTracking will add to jd.out.log:
-#        core pool size changes,
-#        UIMA-AS client sendAndReceive invocations,
-#        UIMA-AS client onBeforeMessageSendHandler callbacks, and
-#        UIMA-AS client onBeforeProcessCAS callbacks
-# Note: should contain an Xmx a little below the "ducc.jd.share.quantum" value
-#       the Xmx entry is ignored if the user has speccified one
-ducc.driver.jvm.args = -Xmx300M
-
-# Max number of threads in Jetty thread pool servicing incoming
-# HTTP requests
-# ducc.driver.jetty.max.threads = 100
-# Max idle time for jetty threads (in millis). When a thread exceeds
-# its idle time it will be terminated.
-# ducc.driver.jetty.thread.idletime = 60000
-# Extra JVM args to be appended to any user-supplied "process_jvm_args"
-# Dynamic: changes to this property immediately affect new submitted work
-# ducc.process.jvm.args=-XX:+HeapDumpOnOutOfMemoryError
-# ========== Job Driver Configuration block ==========
-# ========== Service Manager Configuration block ==========
-# Class used to implement the SM - internals only, don't change.
-ducc.sm.configuration.class = org.apache.uima.ducc.sm.config.ServiceManagerConfiguration
-
-# Name of the AMQ topic used to communicate wiht SM - internals, don't change
-ducc.sm.state.update.endpoint = ducc.sm.state
-
-# AMQ protocol to use - internals, don't change
-ducc.sm.state.update.endpoint.type = topic
-
-# Default pinger
-ducc.sm.default.monitor.class = org.apache.uima.ducc.cli.UimaAsPing
-
-# max consecutive init failures or ping failures for ping-only services before we stop starting things
-ducc.sm.instance.failure.max = 5
-
-# backward compatibility
-ducc.sm.instance.failure.limit = ${ducc.sm.instance.failure.max}
-
-# failure window size in MINUTES.
-ducc.sm.instance.failure.window = 30
-
-# max consecutive instance init failures before we stop trying to start things
-ducc.sm.init.failure.limit = 1
-
-# How often services are monitored to insure they're responding, in milliseconds
-ducc.sm.meta.ping.rate = 60000
-
-# How many consecutive missed pings are required to mark a service unresponive
-ducc.sm.meta.ping.stability = 10
-
-# How long to wait for a ping to respond, in milliseconds
-ducc.sm.meta.ping.timeout = 15000
-
-# Port the CLI uses to contact SM
-ducc.sm.http.port = 19989
-
-# Node where SM resides
-ducc.sm.http.node = ${ducc.head}
-
-# How long to keep a reference-started service alive after the last referencing job exits
-ducc.sm.default.linger = 300000
-
-# === END == Service Manager Configuration block ==========
-# ========== Orchestrator Configuration block ==========
-ducc.orchestrator.configuration.class = org.apache.uima.ducc.orchestrator.config.OrchestratorConfiguration
-
-#------------------------------------------------------------------------------
-#	cold, // Recover: All is lost			         		    JD host: employ new
-#	warm, // Recover: Unmanaged Reservations only (default) 	JD host: employ new
-ducc.orchestrator.start.type = warm
-
-#------------------------------------------------------------------------------
-ducc.orchestrator.state.update.endpoint = ducc.orchestrator.state
-
-# endpoint type choices[topic]
-ducc.orchestrator.state.update.endpoint.type = topic
-
-ducc.orchestrator.state.publish.rate = 10000
-
-#------------------------------------------------------------------------------
-# How long between between maintenance cycles (in milliseconds)
-# Each maintenance cycle the orchestrator removes obsolete JD queues (MqReaper)
-# and performs health related activities (HealthMonitor) including: capping JPs
-# for a Jobs that have too many initialization failures and terminating Jobs whose
-# JDs have failed.
-ducc.orchestrator.maintenance.rate = 60000
-
-#------------------------------------------------------------------------------
-# orchestrator's jetty http port
-ducc.orchestrator.http.port = 19988
-
-# Node where OR is running. This is needed by CLI  to compose a URL to access OR jetty server
-ducc.orchestrator.http.node = ${ducc.head}
-
-#------------------------------------------------------------------------------
-# Specify if reserving an entire machine is allowed
-# This could be a bad idea when a cluster has very few, very large machines.
-ducc.orchestrator.unmanaged.reservations.accepted = true
-
-# ========== Orchestrator Configuration block ==========
-# Resource Manager Configuration block
-ducc.rm.configuration.class = org.apache.uima.ducc.rm.config.ResourceManagerConfiguration
-
-# Queue name for broadcast RM state
-ducc.rm.state.update.endpoint = ducc.rm.state
-
-# If enabled, RM tries to start as soon as it recoveres state from an OR publication,
-# instread of waiting for init.stability for nodes to check in.
-ducc.rm.state.update.endpoint.type = topic
-
-# the frequency, relative to or publicatations, at which RM runs a schedule
-ducc.rm.state.publish.ratio = 1
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: 1
-ducc.rm.share.quantum = 15
-
-# Implementation class for actual scheduling algorithm
-ducc.rm.scheduler = org.apache.uima.ducc.rm.scheduler.NodepoolScheduler
-
-# File defining the scheduler classes - found in DUCC_HOME/resources
-ducc.rm.class.definitions = ducc.classes
-
-# File defining the user registry.  Optional, need not exist.  Found in DUCC_HOME/resources.
-ducc.rm.user.registry = ducc.users
-
-# default memory, in GB, if not specified
-ducc.rm.default.memory = 4
-
-# number of node metrics heartbeats to wait for before rm starts up
-ducc.rm.init.stability = 2
-
-# number of missed node metrics updates to consider node down
-ducc.rm.node.stability = 5
-
-# which policy to use when shrinking/evicting shares - alternatively, SHRINK_BY_MACHINE
-ducc.rm.eviction.policy = SHRINK_BY_INVESTMENT
-
-# max nodes to initially allocate until init is complete
-ducc.rm.initialization.cap = 1
-
-# When true, jobs expand not all at once after init, but a bit slower, doubling each epoch
-# until max fair-share is set.  If false, jobs increase immediately to their fair share,
-# at the cost of mass evictions.
-ducc.rm.expand.by.doubling = true
-
-# Predict when a job will end and avoid expanding if not needed
-ducc.rm.prediction = true
-
-# Add this fudge factor (milliseconds) to the expansion target when using prediction
-ducc.rm.prediction.fudge = 120000
-
-# What is minimum number of processes for a job before we do defrag? If a job has less than this amount
-# RM may attempt defragmentation to bring the processes up to this value.
-ducc.rm.fragmentation.threshold = 8
-
-# Endpoint for RM admin CLI
-ducc.rm.admin.endpoint = ducc.rm.admin.channel
-
-ducc.rm.admin.endpoint.type = queue
-
-# Agent Configuration block
-ducc.agent.configuration.class = org.apache.uima.ducc.agent.config.AgentConfiguration
-
-ducc.agent.request.endpoint = ducc.agent
-
-# endpoint type choices[topic]
-ducc.agent.request.endpoint.type = topic
-
-# Endpoint where uima as service wrapper reports status
-ducc.agent.managed.process.state.update.endpoint = ducc.managed.process.state.update
-
-# endpoint type choices[socket]
-ducc.agent.managed.process.state.update.endpoint.type = socket
-
-# endpoint parameters which are transport specific. For socket
-# transport params are:
-#  - transferExchange=true - include Camel Exchange wrapper in a message
-#  - synch=false - use socket transport for one-way messaging (no replies neeeded)
-ducc.agent.managed.process.state.update.endpoint.params = transferExchange=true&sync=false
-
-# max UID reserved by OS. This is used to detect rogue processes and to report
-# available memory on a node.
-ducc.agent.node.metrics.sys.gid.max = 500
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: 30000
-ducc.agent.node.metrics.publish.rate = 10000
-
-ducc.agent.node.metrics.endpoint = ducc.node.metrics
-
-# endpoint type choices[topic]
-ducc.agent.node.metrics.endpoint.type = topic
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: 10000
-ducc.agent.node.inventory.publish.rate = 5000
-
-# If no changes in inventory, publish every 3 intervals defined by ducc.agent.node.inventory.publish.rate
-ducc.agent.node.inventory.publish.rate.skip = 3
-
-ducc.agent.node.inventory.endpoint = ducc.node.inventory
-
-# endpoint type choices[topic]
-ducc.agent.node.inventory.endpoint.type = topic
-
-# ducc.agent.launcher.thread.pool.size - Deprecated
-ducc.agent.launcher.thread.pool.size = 10
-
-# enable/disable use of ducc_ling
-# ducc.agent.launcher.use.ducc_spawn: true, use ducc_ling. Default: false
-ducc.agent.launcher.use.ducc_spawn = true
-
-# specify location of ducc_ling in the filesystem
-ducc.agent.launcher.ducc_spawn_path = ${DUCC_HOME}/admin/${os.arch}/ducc_ling
-
-# Max amount of time (in millis) agent allows the process to stop before issuing kill -9
-ducc.agent.launcher.process.stop.timeout = 60000
-
-# Max time in millis allowed for AE initialization. Default 2 hours 7200000.
-ducc.agent.launcher.process.init.timeout = 7200000
-
-# exclude the following user ids while detecting rogue processes
-ducc.agent.rogue.process.user.exclusion.filter = 
-
-#exclude the following processes while detecting rogue processes
-ducc.agent.rogue.process.exclusion.filter = sshd:,-bash,-sh,/bin/sh,/bin/bash,grep,ps
-
-# Fudge Factor (in terms of percantage) that agent uses to multiply a share size when
-# determining if a JP exceeds its alloted memory, which is calculated as follows
-# (fudge factor/100)*share size + share size. If this number exceeds JPs RSS, the agent
-# kills the process.
-ducc.agent.share.size.fudge.factor = 5
-
-# Enable/Disable CGroup support.
-ducc.agent.launcher.cgroups.enable = false
-
-# Define location of cgroups utils like cgexec. For mixed clusters with different
-# flavors of unix, the utilities may be in different places. In such case, add a
-# a comma separated list of paths like this:
-# ducc.agent.launcher.cgroups.utils.dir=/usr/bin,<OS 1 path>,<OS 2 path>
-ducc.agent.launcher.cgroups.utils.dir = /usr/bin,/bin
-
-# exclusion file to enable node based exclusion for cgroups and aps
-# syntax:  <node>=cgroups,ap
-# the above will exclude node from using cgroups and/or prevent deployment of APs
-ducc.agent.exclusion.file = ${DUCC_HOME}/resources/exclusion.nodes
-
-# Define cgroup control subsystems used to enforce fair share on a node
-ducc.agent.launcher.cgroups.subsystems = memory,cpu
-
-# Define script which will collect total swap used by a given process. This
-# script is launched by an agent via duccling and running as the owner
-# of the process.
-ducc.agent.swap.usage.script = ${DUCC_HOME}/admin/ducc_get_process_swap_usage.sh
-
-#
-# Uncomment the following line to support auto reaping of rogue processes by Ducc's Agent
-# ducc.agent.rogue.process.reaper.script=${DUCC_HOME}/admin/ducc_reap_rogues.sh
-#
-# Process Manager Configuration block
-ducc.pm.configuration.class = org.apache.uima.ducc.pm.config.ProcessManagerConfiguration
-
-ducc.pm.request.endpoint = ducc.pm
-
-# endpoint type choices[queue]
-ducc.pm.request.endpoint.type = queue
-
-#------------------------------------------------------------------------------
-ducc.pm.state.update.endpoint = ducc.pm.state
-
-# endpoint type choices[topic]
-ducc.pm.state.update.endpoint.type = topic
-
-ducc.pm.state.publish.rate = 15000
-
-# New Configuration classes supporting the DUCC 2.0 isolation from user code.
-ducc.uima-as.configuration.class = org.apache.uima.ducc.transport.configuration.jp.JobProcessConfiguration
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: org.apache.uima.ducc.transport.configuration.jp.JobProcessConfiguration
-ducc.job-process.configuration.class = org.apache.uima.ducc.transport.configuration.jp.JobProcessConfiguration
-
-# OVERRIDE by merger Thu Jul 23 14:28:36 2015 old value: org.apache.uima.ducc.transport.configuration.service.ServiceConfiguration
-ducc.service.configuration.class = org.apache.uima.ducc.transport.configuration.service.ServiceConfiguration
-
-ducc.uima-as.endpoint = ducc.job.managed.service
-
-# endpoint type choices[socket]
-ducc.uima-as.endpoint.type = socket
-
-# endpoint parameters which are transport specific. For socket
-# transport params are:
-#  - transferExchange=true - include Camel Exchange wrapper in a message
-#  - synch=false - use socket transport for one-way messaging (no replies neeeded)
-ducc.uima-as.endpoint.params = transferExchange=true&sync=false
-
-# saxon8.jar - Saxon is an XSLT and XQuery processor. It is used by UIMA-AS
-#              when deploying a service.
-ducc.uima-as.saxon.jar.path = file:${DUCC_HOME}/apache-uima/saxon/saxon8.jar
-
-# dd2spring.xsl - contains a set of rules used when transforming
-#                 UIMA-AS deployment descriptor into SpringFramework's
-#                 context file used to deploy UIMA-AS based service.
-ducc.uima-as.dd2spring.xsl.path = ${DUCC_HOME}/apache-uima/bin/dd2spring.xsl
-
-# maximum amount of time to wait for a response from the JD. This value
-# is used by the JP when sending requests to the JD.
-ducc.process.request.timeout = 30000
-
-# Define process container class for DD jobs to instantiate and invoke via reflection.
-# The container provides classpath  isolation for user defined analytics.
-# The container is instantiated with classes from a System classloader.
-ducc.process.uima.as.container.class = org.apache.uima.ducc.user.jp.UimaASProcessContainer
-
-# Define process container class for non-DD jobs to instantiate and invoke via reflection.
-# The container provides classpath  isolation for user defined analytics.
-# The container is instantiated with classes from a System classloader.
-ducc.process.uima.container.class = org.apache.uima.ducc.user.jp.UimaProcessContainer
-
-# define the sleep time for JP to use when JD sends empty CAS. In this case the
-# JD's CR has processed its collection. The JP threads need to slow down sending
-# requests
-ducc.process.thread.sleep.time = 3000
-
-# Custom Flow Controller to use for Ducc Job Processes that don't provide a process_DD descriptor
-ducc.flow-controller.specifier = org.apache.uima.ducc.FlowController
-
-# INSERT by merger Thu Jul 23 14:28:36 2015
-ducc.runmode = Test
-
-# INSERT by merger Thu Jul 23 14:28:36 2015
-ducc.runmode.pw = quack
-
-# INSERT by merger Thu Jul 23 14:28:36 2015
-ducc.db.jvm.args = -Xmx1G
-
-# INSERT by merger Thu Jul 23 14:28:36 2015
-ducc.authentication.implementer = org.apache.uima.ducc.ws.authentication.NeverFailAuthenticator
-
diff --git a/trunk/uima-ducc-container/src/test/resources/ducc_runtime/resources/log4j.xml b/trunk/uima-ducc-container/src/test/resources/ducc_runtime/resources/log4j.xml
deleted file mode 100644
index 96413ff..0000000
--- a/trunk/uima-ducc-container/src/test/resources/ducc_runtime/resources/log4j.xml
+++ /dev/null
@@ -1,269 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
--->
-
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
-  <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - J[%X{JID}] T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jd-log" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jp-log" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="cli-console" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%m%n"/> 
-    </layout> 
-  </appender>
-  
-  <appender name="cli-console-ts" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %m%n"/> 
-    </layout> 
-  </appender>
-  
-  <appender name="rmlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/rm.log"/>
-    <param name="maxBackupIndex" value="50" />
-    <param name="maxFileSize" value="20MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1}- %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="orlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/or.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="smlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/sm.log"/>
-    <param name="maxBackupIndex" value="10" />
-    <param name="maxFileSize" value="20MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="pmlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/pm.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="wslog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/ws.${DUCC_NODENAME}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="vizlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/viz.${DUCC_NODENAME}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jdout" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${ducc.process.log.dir}/jd.out.log"/>
-    <param name="maxBackupIndex" value="20" />
-    <param name="maxFileSize" value="20MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jderr" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${ducc.process.log.dir}/jd.err.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="agentlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/${NodeName}.${ducc.deploy.components}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - J[%X{JID}] T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-   <category name="org.apache.uima.ducc.rm.scheduler" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.JobManagerConverter" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.NodeStability" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.ResourceManagerComponent" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.orchestrator" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="orlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.orchestrator.StateManager" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="orlog" /> 
-   </category>
-   
-   <category name="org.apache.uima.ducc.agent" additivity="false">
-     <priority value="warn"/>
-     <appender-ref ref="agentlog" />
-   </category>
-
-   <category name="org.apache.uima.ducc.agent.deploy" additivity="true">
-     <priority value="off"/>
-     <appender-ref ref="agentlog" />
-   </category>
-
-   <category name="org.apache.uima.ducc.jd" additivity="false">
-     <priority value="warn"/>
-     <appender-ref ref="jdout" />
-   </category>
-
-   <category name="org.apache.uima.ducc.sm" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="smlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.pm" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="pmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.ws" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="wslog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.viz" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="vizlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.duccsight" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="vizlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.user.logs" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="jdout" /> 
-   </category>
-   
-   <category name="org.apache.uima.ducc.user.out" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="jdout" /> 
-   </category>
-   
-   <category name="org.apache.uima.ducc.user.err" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="jderr" /> 
-   </category>
-
-   <category name="org.springframework.beans.factory">
-     <priority value="warn"/>
-   </category>
-   
-   <category name="org.apache.camel.impl.converter">
-     <priority value="off"/>
-   </category>
-
-   <category name="org.apache.camel">
-     <priority value="off"/>
-   </category>
-
-   <category name="org.apache.uima.ducc.cli" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="cli-console" />
-   </category>
-   
-   <category name="org.apache.uima.ducc.cli-ts" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="cli-console-ts" />
-   </category>
-
-   <category name="org.apache.uima.ducc.container" additivity="false">
-     <priority value="warn"/>
-     <appender-ref ref="jd-log" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.transport.configurator.jp" additivity="false">
-     <priority value="warn"/>
-     <appender-ref ref="jp-log" /> 
-   </category>
-
-   
-  <root> 
-    <priority value="off"/>
-    <appender-ref ref="console" /> 
-  </root>
-  
-</log4j:configuration>
diff --git a/trunk/uima-ducc-container/src/test/resources/ducc_runtime/resources/verbose.log4j.xml b/trunk/uima-ducc-container/src/test/resources/ducc_runtime/resources/verbose.log4j.xml
deleted file mode 100644
index 6f9a2a2..0000000
--- a/trunk/uima-ducc-container/src/test/resources/ducc_runtime/resources/verbose.log4j.xml
+++ /dev/null
@@ -1,269 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
--->
-
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
-  <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - J[%X{JID}] T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jd-log" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jp-log" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="cli-console" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%m%n"/> 
-    </layout> 
-  </appender>
-  
-  <appender name="cli-console-ts" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %m%n"/> 
-    </layout> 
-  </appender>
-  
-  <appender name="rmlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/rm.log"/>
-    <param name="maxBackupIndex" value="50" />
-    <param name="maxFileSize" value="20MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1}- %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="orlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/or.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="smlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/sm.log"/>
-    <param name="maxBackupIndex" value="10" />
-    <param name="maxFileSize" value="20MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="pmlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/pm.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="wslog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/ws.${DUCC_NODENAME}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="vizlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/viz.${DUCC_NODENAME}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jdout" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${ducc.process.log.dir}/jd.out.log"/>
-    <param name="maxBackupIndex" value="20" />
-    <param name="maxFileSize" value="20MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jderr" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${ducc.process.log.dir}/jd.err.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="agentlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/${NodeName}.${ducc.deploy.components}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - J[%X{JID}] T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-   <category name="org.apache.uima.ducc.rm.scheduler" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.JobManagerConverter" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.NodeStability" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.ResourceManagerComponent" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.orchestrator" additivity="true">
-     <priority value="info"/>
-     <appender-ref ref="orlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.orchestrator.StateManager" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="orlog" /> 
-   </category>
-   
-   <category name="org.apache.uima.ducc.agent" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="agentlog" />
-   </category>
-
-   <category name="org.apache.uima.ducc.agent.deploy" additivity="true">
-     <priority value="off"/>
-     <appender-ref ref="agentlog" />
-   </category>
-
-   <category name="org.apache.uima.ducc.jd" additivity="false">
-     <priority value="debug"/>
-     <appender-ref ref="jdout" />
-   </category>
-
-   <category name="org.apache.uima.ducc.sm" additivity="true">
-     <priority value="info"/>
-     <appender-ref ref="smlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.pm" additivity="true">
-     <priority value="info"/>
-     <appender-ref ref="pmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.ws" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="wslog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.viz" additivity="true">
-     <priority value="info"/>
-     <appender-ref ref="vizlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.duccsight" additivity="true">
-     <priority value="info"/>
-     <appender-ref ref="vizlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.user.logs" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="jdout" /> 
-   </category>
-   
-   <category name="org.apache.uima.ducc.user.out" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="jdout" /> 
-   </category>
-   
-   <category name="org.apache.uima.ducc.user.err" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="jderr" /> 
-   </category>
-
-   <category name="org.springframework.beans.factory">
-     <priority value="warn"/>
-   </category>
-   
-   <category name="org.apache.camel.impl.converter">
-     <priority value="off"/>
-   </category>
-
-   <category name="org.apache.camel">
-     <priority value="off"/>
-   </category>
-
-   <category name="org.apache.uima.ducc.cli" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="cli-console" />
-   </category>
-   
-   <category name="org.apache.uima.ducc.cli-ts" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="cli-console-ts" />
-   </category>
-
-   <category name="org.apache.uima.ducc.container" additivity="false">
-     <priority value="debug"/>
-     <appender-ref ref="jd-log" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.transport.configurator.jp" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="jp-log" /> 
-   </category>
-
-   
-  <root> 
-    <priority value = "info" /> 
-    <appender-ref ref="console" /> 
-  </root>
-  
-</log4j:configuration>
diff --git a/trunk/uima-ducc-container/src/test/resources/ducc_runtime/resources/warn.log4j.xml b/trunk/uima-ducc-container/src/test/resources/ducc_runtime/resources/warn.log4j.xml
deleted file mode 100644
index 18b83ab..0000000
--- a/trunk/uima-ducc-container/src/test/resources/ducc_runtime/resources/warn.log4j.xml
+++ /dev/null
@@ -1,269 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
--->
-
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
-  <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - J[%X{JID}] T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jd-log" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jp-log" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="cli-console" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%m%n"/> 
-    </layout> 
-  </appender>
-  
-  <appender name="cli-console-ts" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %m%n"/> 
-    </layout> 
-  </appender>
-  
-  <appender name="rmlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/rm.log"/>
-    <param name="maxBackupIndex" value="50" />
-    <param name="maxFileSize" value="20MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1}- %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="orlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/or.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="smlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/sm.log"/>
-    <param name="maxBackupIndex" value="10" />
-    <param name="maxFileSize" value="20MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="pmlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/pm.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="wslog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/ws.${DUCC_NODENAME}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="vizlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/viz.${DUCC_NODENAME}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jdout" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${ducc.process.log.dir}/jd.out.log"/>
-    <param name="maxBackupIndex" value="20" />
-    <param name="maxFileSize" value="20MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jderr" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${ducc.process.log.dir}/jd.err.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="agentlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/${NodeName}.${ducc.deploy.components}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - J[%X{JID}] T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-   <category name="org.apache.uima.ducc.rm.scheduler" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.JobManagerConverter" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.NodeStability" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.ResourceManagerComponent" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.orchestrator" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="orlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.orchestrator.StateManager" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="orlog" /> 
-   </category>
-   
-   <category name="org.apache.uima.ducc.agent" additivity="false">
-     <priority value="warn"/>
-     <appender-ref ref="agentlog" />
-   </category>
-
-   <category name="org.apache.uima.ducc.agent.deploy" additivity="true">
-     <priority value="off"/>
-     <appender-ref ref="agentlog" />
-   </category>
-
-   <category name="org.apache.uima.ducc.jd" additivity="false">
-     <priority value="warn"/>
-     <appender-ref ref="jdout" />
-   </category>
-
-   <category name="org.apache.uima.ducc.sm" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="smlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.pm" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="pmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.ws" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="wslog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.viz" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="vizlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.duccsight" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="vizlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.user.logs" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="jdout" /> 
-   </category>
-   
-   <category name="org.apache.uima.ducc.user.out" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="jdout" /> 
-   </category>
-   
-   <category name="org.apache.uima.ducc.user.err" additivity="true">
-     <priority value="warn"/>
-     <appender-ref ref="jderr" /> 
-   </category>
-
-   <category name="org.springframework.beans.factory">
-     <priority value="warn"/>
-   </category>
-   
-   <category name="org.apache.camel.impl.converter">
-     <priority value="off"/>
-   </category>
-
-   <category name="org.apache.camel">
-     <priority value="off"/>
-   </category>
-
-   <category name="org.apache.uima.ducc.cli" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="cli-console" />
-   </category>
-   
-   <category name="org.apache.uima.ducc.cli-ts" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="cli-console-ts" />
-   </category>
-
-   <category name="org.apache.uima.ducc.container" additivity="false">
-     <priority value="warn"/>
-     <appender-ref ref="jd-log" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.transport.configurator.jp" additivity="false">
-     <priority value="warn"/>
-     <appender-ref ref="jp-log" /> 
-   </category>
-
-   
-  <root> 
-    <priority value = "info" /> 
-    <appender-ref ref="console" /> 
-  </root>
-  
-</log4j:configuration>
diff --git a/trunk/uima-ducc-database/pom.xml b/trunk/uima-ducc-database/pom.xml
deleted file mode 100644
index 1202d15..0000000
--- a/trunk/uima-ducc-database/pom.xml
+++ /dev/null
@@ -1,101 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->	
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  
-  
-  <parent>
-    <artifactId>uima-ducc-parent</artifactId>
-    <groupId>org.apache.uima</groupId>
-    <version>2.1.0</version>
-    <relativePath>../uima-ducc-parent/pom.xml</relativePath>
-  </parent>
-  
-    <!-- Inherits groupid and version from the parent pom project coordinates -->
-  <!-- Uses default packaging ie. jar                                       -->
-  <artifactId>uima-ducc-database</artifactId>
-  <name>${uima.ducc} ${project.artifactId}</name>
-  
-  
-  <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-database
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-database
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-database
-    </url>
-  </scm>
-  
-  <dependencyManagement>
-    <dependencies>
-    </dependencies>
-  </dependencyManagement>
-  
-  <dependencies>
-        <!-- Dependencies on other DUCC projects -->
-        <dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-transport</artifactId>
-		</dependency>
-            
-        <dependency>
-          <groupId>com.datastax.cassandra</groupId>
-          <artifactId>cassandra-driver-core</artifactId>
-          <version>${cassandra.driver.version}</version>
-        </dependency>
-
-        <dependency>
-          <groupId>com.datastax.cassandra</groupId>
-          <artifactId>cassandra-driver-dse</artifactId>
-          <version>${cassandra.driver.version}</version>
-        </dependency>
-
-        <dependency>
-          <groupId>com.datastax.cassandra</groupId>
-          <artifactId>cassandra-driver-mapping</artifactId>
-          <version>${cassandra.driver.version}</version>
-        </dependency>
-
-        <dependency>
-          <groupId>org.xerial.snappy</groupId>
-          <artifactId>snappy-java</artifactId>
-        </dependency>
-        
-        <dependency>
-          <groupId>net.jpountz.lz4</groupId>
-          <artifactId>lz4</artifactId>
-        </dependency>        
-
-        <dependency>
-          <groupId>org.hdrhistogram</groupId>
-          <artifactId>HdrHistogram</artifactId>
-        </dependency>
-
-  </dependencies>
-  
-</project>
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbAlive.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbAlive.java
deleted file mode 100644
index 99c525b..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbAlive.java
+++ /dev/null
@@ -1,166 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.database;
-
-import java.util.Collection;
-
-import com.datastax.driver.core.Cluster;
-import com.datastax.driver.core.Host;
-import com.datastax.driver.core.KeyspaceMetadata;
-import com.datastax.driver.core.Metadata;
-import com.datastax.driver.core.PlainTextAuthProvider;
-import com.datastax.driver.core.TableMetadata;
-import com.datastax.driver.core.exceptions.AuthenticationException;
-import com.datastax.driver.core.exceptions.NoHostAvailableException;
-
-public class DbAlive
-{
-    String dburl;
-    String adminid = null;
-    String adminpw = null;
-
-    enum RC {
-        OK {
-            public String message() { return "OK"; }
-            public int    rc()      { return 0; }
-        },
-        NOT_INITIALIZED {
-            public String message() { return "DB Not Initialized"; }
-            public int    rc()      { return 1; }
-        },
-        CANT_CONNECT {
-            public String message() { return "DB Cannot Connect"; }
-            public int    rc()      { return 2; }
-        },
-        NOT_AUTHORIZED {
-            public String message() { return "DB Not Authorized"; }
-            public int    rc()      { return 3; }
-        },
-        UNKNOWN {
-            public String message() { return "DB Unknown Error"; }
-            public int    rc()      { return 4; }
-        },
-        ;
-    	public abstract String message();
-    	public abstract int    rc();
-    };
-
-    private Cluster cluster;
-    //private Session session;
-
-    public DbAlive(String dburl, String adminid, String adminpw)
-    {
-        this.dburl = dburl;
-        this.adminid = adminid;
-        this.adminpw = adminpw;
-    }
-
-    public RC connect()
-        throws Exception
-    {
-        RC ret = RC.OK;
-        try {
-            PlainTextAuthProvider auth = new PlainTextAuthProvider(adminid, adminpw);
-            cluster = Cluster.builder()
-                .withAuthProvider(auth)
-                .addContactPoint(dburl)
-                .build();
-
-            Metadata metadata = cluster.getMetadata();
-            System.out.println("Connected to cluster: " + metadata.getClusterName());
-            KeyspaceMetadata  duccKs = metadata.getKeyspace(DbCreate.DUCC_KEYSPACE);
-            if ( duccKs == null ) {
-                System.out.println("DUCC keyspace not found.");
-                ret = RC.NOT_INITIALIZED;
-            } else {
-                String tables = "";
-                Collection<TableMetadata> tableset = duccKs.getTables();
-                for ( TableMetadata tmd : tableset ) {
-                    tables = tables + tmd.getName() + " ";
-                }
-                System.out.println("Tables found: " + tables);
-            }
-
-            for ( Host host : metadata.getAllHosts() ) {
-                System.out.println(String.format("Datatacenter: %s; Host: %s; Rack: %s\n", host.getDatacenter(), host.getAddress(), host.getRack()));
-            } 
-        } catch ( NoHostAvailableException e ) {
-            // If this never clears the db is either not started, or is broken and can't talk
-            System.out.println("Waiting for DB to start ...");
-            ret = RC.CANT_CONNECT;
-        } catch ( AuthenticationException e ) {
-            // If this never clears the db is not correctly configured
-            System.out.println("Waiting for authentication ...");
-            ret = RC.NOT_AUTHORIZED;
-        } catch ( Exception e ) {
-        	e.printStackTrace();
-            ret = RC.UNKNOWN;
-        } finally {
-            if ( cluster != null ) cluster.close();
-        }
-        return ret;
-    }
-
-    public void close() {
-        cluster.close();
-    }
-
-    static void usage()
-    {
-        System.out.println("Usage: DbAlive database_url id pw retry-count");
-        System.exit(1);
-    }
-
-    public static void main(String[] args)
-    {
-        if ( args.length != 4 ) {
-            usage();
-        }
-
-        int max = 0;
-        try {
-            max = Integer.parseInt(args[3]);                         // we'll wait up to 60 seconds: 20 x 3 seconds
-        } catch ( NumberFormatException e ) {
-            System.out.println("Retry count must be numeric.");
-            System.exit(1);
-        }
-
-        DbAlive client = null;
-        RC rc = RC.OK;
-        try {
-            client = new DbAlive(args[0], args[1], args[2]);
-            for ( int i = 0; i < max; i++ ) {
-                rc = client.connect();
-                System.out.println(rc.message());
-                if ( rc == RC.OK) {
-                    break;
-                } else {
-                    try { Thread.sleep(3000); } catch ( Exception e ) {}
-                }
-            }
-        } catch ( Throwable e ) {
-            System.out.println("Errors contacting database");            
-            e.printStackTrace();
-            System.exit(rc.rc());
-        } 
-        System.exit(rc.rc());
-    }
-
-}
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbCreate.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbCreate.java
deleted file mode 100644
index db46ba9..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbCreate.java
+++ /dev/null
@@ -1,274 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.database;
-
-import java.util.List;
-import java.util.UUID;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-import com.datastax.driver.core.AuthProvider;
-import com.datastax.driver.core.Cluster;
-import com.datastax.driver.core.Host;
-import com.datastax.driver.core.Metadata;
-import com.datastax.driver.core.PlainTextAuthProvider;
-import com.datastax.driver.core.Session;
-import com.datastax.driver.core.SimpleStatement;
-import com.datastax.driver.core.exceptions.AuthenticationException;
-import com.datastax.driver.core.exceptions.NoHostAvailableException;
-
-public class DbCreate
-{
-    static final String DUCC_KEYSPACE = "ducc";
-    static final String PASSWORD_KEY  = "db_password";
-    static final String PASSWORD_FILE = "ducc.private.properties";
-    int RETRY = 10;
-
-    DuccLogger logger = null;
-    String dburl;
-    String adminid = null;
-    String adminpw = null;
-    boolean useNewPw = false;
-
-    private Cluster cluster;
-    private Session session = null;
-
-
-    DbCreate(String dburl, DuccLogger logger, String adminid, String adminpw)
-    {
-        this.dburl = dburl;
-        this.logger = logger;
-        this.adminid = adminid;
-        this.adminpw = adminpw;
-    }
-
-    DbCreate(String dburl, String adminid, String adminpw)
-    {
-        this.dburl = dburl;
-        this.adminid = adminid;
-        this.adminpw = adminpw;
-    }
-
-    void close()
-    {
-        if ( cluster != null ) cluster.close();
-        session = null;
-        cluster = null;
-    }
-
-    boolean connect()
-        throws Exception
-    {
-        String methodName = "connect";
-
-        String dh = System.getProperty("DUCC_HOME");
-        if ( dh == null ) {
-            throw new IllegalArgumentException("DUCC_HOME must be set as a system property: -DDUCC_HOME=whatever");
-        }
-
-        // If we're here, we must first of all get rid of the cassandra su and set up our own
-
-
-        for ( int i = 0; i < RETRY; i++ ) {
-            try {
-                // First time, we nuke the default id / pw and install our own.
-                AuthProvider auth = new PlainTextAuthProvider("cassandra", "cassandra");
-                cluster = Cluster.builder()
-                    .withAuthProvider(auth)
-                    .addContactPoint(dburl)
-                    .build();
-                    
-                session = cluster.connect();
-                session.execute("CREATE USER IF NOT EXISTS " + adminid + " with password '" + adminpw + "' SUPERUSER");
-                cluster.close();
-                doLog(methodName, "Created database super user " + adminid);                    
-                    
-                auth = new PlainTextAuthProvider(adminid, adminpw);
-                cluster = Cluster.builder()
-                    .withAuthProvider(auth)
-                    .addContactPoint(dburl)
-                    .build();
-                session = cluster.connect();
-                    
-                String uglypw = UUID.randomUUID().toString();
-                session.execute("ALTER USER cassandra  with password '" + uglypw + "' NOSUPERUSER");
-                doLog(methodName, "Changed default database super user's password and revoked its superuser authority.");
-                doLog(methodName, "From this point, this DB can only be accessed in super user mode by user 'ducc'");
-                break;
-            } catch ( NoHostAvailableException e ) {
-                doLog("Waiting for database to boot ...");
-                session = null;
-                cluster = null;
-            } catch ( AuthenticationException e ) {
-                // The default userid/pw failed, so we try again with the user-supplied one
-                RETRY += i;         // we'll extend the retry for a bit in case db took a while to start
-                doLog(methodName, "Initial DB connection failed with AuthorizationException. Retrying database connection with your supplied userid and password.");
-                try {
-                    AuthProvider auth = new PlainTextAuthProvider(adminid, adminpw);
-                    cluster = Cluster.builder()
-                        .withAuthProvider(auth)
-                        .addContactPoint(dburl)
-                        .build();
-                    session = cluster.connect();                    
-                    // if this works we assume the DB user base is ok and continue
-                    break;         // no crash, we're outta here
-                } catch ( Exception ee ) {
-                    doLog(methodName, "Authorization fails with both the default userid/password and the new userid/password.");
-                    doLog(methodName, "Retrying, as first-time database may take a few moments to initialize.");
-                }
-                session = null;
-                cluster = null;
-            } catch ( Exception e ) {
-                doLog("Unknown problem contacting database.");
-                session = null;
-                cluster = null;
-                e.printStackTrace();
-                return false;
-            } 
-            Thread.sleep(3000);
-        }
-            
-        if ( cluster == null ) {
-            doLog(methodName, "Excessive retries.  Database may not be initialized.");
-            return false;
-        }
-        Metadata metadata = cluster.getMetadata();
-        doLog(methodName, "Connected to cluster:", metadata.getClusterName());
-        
-        for ( Host host : metadata.getAllHosts() ) {
-            doLog(methodName, "Datatacenter:", host.getDatacenter(), "Host:", host.getAddress(), "Rack:", host.getRack());
-        } 
-        return true;
-    }
-
-    void doLog(String methodName, Object ... msg)
-    {        
-        if ( logger == null ) {
-
-            StringBuffer buf = new StringBuffer(methodName);
-            for ( Object o : msg ) {
-                buf.append(" ");
-                if ( o == null ) {
-                    buf.append("<null>");
-                } else {
-                    buf.append(o.toString());
-                }
-            }            
-            System.out.println(buf);
-        } else {
-            logger.info(methodName, null, msg);
-            return;
-        }
-
-    }
-
-    // String mkTableCreate(String tableName, String[] fields)
-    // {
-    //     int max = fields.length - 1;
-    //     int current = 0;
-    //     StringBuffer buf = new StringBuffer("CREATE TABLE IF NOT EXISTS ");
-    //     buf.append(tableName);
-    //     buf.append(" (");
-    //     for (String s : fields) {
-    //         buf.append(s);
-    //         if ( current++ < max) buf.append(", ");
-    //     }
-    //     buf.append(") WITH CLUSTERING ORDER BY (ducc_dbid desc)");
-    //     return buf.toString();                   
-    // }
-
-    void createSchema()
-    {
-    	String methodName = "createSchema";
-
-        // A 'keyspace' is what we usually think of as a database.
-        session.execute("CREATE KEYSPACE IF NOT EXISTS ducc WITH replication = {'class':'SimpleStrategy', 'replication_factor':1};");
-        session.execute("CREATE USER IF NOT EXISTS guest  WITH PASSWORD 'guest' NOSUPERUSER");
-        session.execute("GRANT SELECT ON KEYSPACE ducc TO guest");
-        session.execute("REVOKE SELECT ON KEYSPACE system FROM guest");
-        session.execute("REVOKE SELECT ON KEYSPACE system_auth FROM guest");
-        session.execute("REVOKE SELECT ON KEYSPACE system_traces FROM guest");
-        doLog(methodName, "Created database user 'guest' with SELECT priveleges on DUCC tables.");
-                    
-        session.execute("USE " + DUCC_KEYSPACE);
-
-        try {
-            List<SimpleStatement>rmSchema = RmStatePersistence.mkSchema();
-            for ( SimpleStatement s : rmSchema ) {
-                doLog(methodName, "EXECUTE STATEMENT:", s.toString());
-                session.execute(s);
-            }
-
-            List<SimpleStatement>smSchema = StateServicesDb.mkSchema();
-            for ( SimpleStatement s : smSchema ) {
-                doLog(methodName, "EXECUTE STATEMENT:", s.toString());
-                session.execute(s);
-            }
-
-            List<SimpleStatement>orSchema = HistoryManagerDb.mkSchema();
-            for ( SimpleStatement s : orSchema ) {
-                doLog(methodName, "EXECUTE STATEMENT:", s.toString());
-                session.execute(s);
-            }
-
-        } catch ( Exception e ) {
-            doLog(methodName, "Cannot create schema:", e);
-        }
-        
-    }
-
-    /**
-     * Create the database and initialize the schema.  This is intended to be called only from Main at
-     * system startup, to insure all users of the db have a db when they start.
-     */
-    boolean createDatabase()
-        throws Exception
-    {
-        //String methodName = "createDatabase";
-
-        return true;
-    }
-
-    public static void main(String[] args)
-    {
-        if ( args.length != 3 ) {
-            System.out.println("Usage: DbCreate database_url db_id db_pw");
-            System.exit(1);
-        }
-
-        DbCreate client = null;
-        try {
-            client = new DbCreate(args[0], args[1], args[2]);
-            if ( client.connect() ) {
-                client.createSchema();
-                client.close();
-            } else {
-                System.exit(1);
-            }
-        } catch ( Throwable e ) {
-            System.out.println("Errors creating database");
-            e.printStackTrace();
-            System.exit(1);
-        } 
-
-        System.exit(0);
-    }
-
-}
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbHandle.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbHandle.java
deleted file mode 100644
index a946cce..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbHandle.java
+++ /dev/null
@@ -1,515 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.database;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-import com.datastax.driver.core.BoundStatement;
-import com.datastax.driver.core.PreparedStatement;
-import com.datastax.driver.core.ResultSet;
-import com.datastax.driver.core.SimpleStatement;
-
-public class DbHandle
-{
-    private DuccLogger logger = null;
-    
-    DbManager manager;
-
-    DbHandle(DbManager manager)
-    {
-        logger = DuccLogger.getLogger(DbHandle.class, "DB");
-//         if ( DuccService.getDuccLogger() == null ) {
-//             // not running within a ducc service - just get a regular logger
-//             logger = DuccLogger.getLogger(DbHandle.class, "DB");
-//         } else {
-//             // running within a ducc service - get the component logger
-//             logger = DuccService.getDuccLogger(DbHandle.class.getName());
-//         }
-        this.manager = manager;
-    }
-        
-    public ResultSet execute(String sql)
-        throws Exception
-    {
-        String methodName = "execute";
-        long now = System.currentTimeMillis();
-        ResultSet ret = manager.execute(sql);
-        if ( logger.isDebug() ) logger.debug(methodName, null, "Time to execute", System.currentTimeMillis() - now);
-        
-        return ret;
-    }
-
-    public ResultSet execute(SimpleStatement s)
-    {
-        return manager.execute(s);
-    }
-
-    public ResultSet execute(BoundStatement s)
-    {
-        return manager.execute(s);
-    }
-
-    ResultSet execute(PreparedStatement ps, Object ... fields)
-        throws Exception
-    {
-        String methodName = "execute";        
-        long now = System.currentTimeMillis();
-        
-        try {
-			BoundStatement boundStatement = new BoundStatement(ps);
-			BoundStatement bound = boundStatement.bind(fields);
-			return execute(bound);        
-        } finally {
-			if ( logger.isTrace() ) {
-                logger.trace(methodName, null, "Time to execute prepared statement:", ps.getQueryString(), System.currentTimeMillis() - now);
-                StringBuffer buf = new StringBuffer("Fields for statement: ");
-                for ( Object o: fields ) {
-                    buf.append(o.toString());
-                    buf.append(" ");
-                }
-                logger.trace(methodName, null, buf.toString());
-            }
-		}
-    }
-
-    /**
-     * Delete the object of the indicated type and duccid.   We optionally commit in case we want to
-     * do more things that have to work under the same transaction so we can rollback if needed.=
-     *
-     * Nobody is deleting; everything is moved to history.  Later may be utilities to do some cleanup
-     * and we'll bring it back.
-     */
-    // public void deleteObject(DbVertex type, Long duccid, boolean commit)
-    //     throws Exception
-    // {
-    //     String methodName = "deleteObject";
-    //     // there usually should only be ONE of these but the API is defined in terms of many
-    //     // TODO: throw and rollback if more than one object ( I think, let's revisit this )
-    //     Iterable<Vertex> s = graphDb.getVertices(type.pname(), new String[] {"@class", DbConstants.DUCCID}, new Object[]{type.pname(), duccid});
-    //     for ( Vertex v : s ) {
-    //         //logger.info(methodName, null, "Delete vertex for class", type, "id", duccid, "commit", commit);
-    //         graphDb.removeVertex(v);
-    //     }
-
-    //     if ( commit ) graphDb.commit();
-    // }
-
-    /**
-     * Plop the object into the DB under the class indicated by 'type', with the
-     * unique key 'duccid'.
-     *
-     * We use id + isHistory + vertex class = primary key and hence must insure they're always set.
-     *
-     * @prarm type The type enum of the thing to save (e.g. Job)
-     * @param duccid The numeric ducc id of the object
-     * @param obj The json-ified object to save
-     * @param isHistory 'true' if we save to history, 'false' otherwise
-     */
-//     public OrientVertex saveObject(DbVertex type, Long duccid, String obj, DbCategory dbcat)
-//     {
-//     	//String methodName = "saveObject";
-
-//         //String typename = type.pname();
-
-//         OrientVertex ret = null;
-//         ODocument document = null;
-//         document = new ODocument(type.pname());
-//         ret = new OrientVertex(graphDb, document);
-
-//         document.fromJSON(obj);
-//         document.field(DbConstants.DUCCID, duccid);
-//         document.field(DbConstants.DUCC_DBCAT, dbcat.pname());
-//         graphDb.getRawGraph().save(document);
-
-//         return ret;
-//     }
-
-
-    /**
-     * Helper class for retrieving an object and all the stuff it points to.  e.g. if you want to
-     * reconstitue a DuccWorkJob you need to chase the edges to get the process map and the jd and
-     * probably other stuff. 
-     *
-     * We don't care about history here because the call will have done the right search first.
-     *
-     * @param v The vertex discovered by the caller.
-     * @param read_all 'true' to do recursive traversal down the edges, false otherwise.
-     *
-     * NOTE: I think the db may have a primitive to do this traversal, 
-     *        @TODO must research and use it as it will likely be safer and more efficient.
-     * 
-     */
-//     private DbObject traverseObject(OrientVertex v, boolean read_all)
-//     {
-//         //String methodName = "traverseObject";
-//         ODocument doc = v.getRecord();
-//         String doc_json = doc.toJSON();
-//         String stype = v.getProperty("@class");
-//         DbVertex type = manager.vertexType(stype);
-
-//         DbObject ret = new DbObject(doc_json, type);
-
-//         if ( read_all ) {
-//             Iterable<Edge> ed = v.getEdges(Direction.OUT);
-//             for ( Edge e : ed ) {
-//                 OrientEdge oe = (OrientEdge) e;
-//                 OrientVertex ov = oe.getVertex(Direction.IN);
-//                 //logger.info(methodName, null, "Found edge connected to vertex of type", ov.getProperty("@class"), "duccid", ov.getProperty(DUCCID));
-//                 ret.addEmbedded(traverseObject(ov, read_all));
-//             }
-//         }
-//         return ret;
-//     }
-
-    /**
-     * Read a database object, optionally chasing edges to get all the various bits.
-     *
-     * @param type The type enum of the object, e.g. "Job"
-     * @param duccid The numeric id of the object
-     * @param read_all 'true' to recursively chase down the edges, 'false' otherwise.
-     */
-//     public DbObject readObject(DbVertex type, Long duccid, boolean read_all)
-//     {
-//     	String methodName = "readObject";
-//         Iterable<Vertex> s = graphDb.getVertices(type.pname(), new String[] {"@class", DbConstants.DUCCID}, new Object[]{type.pname(), duccid});
-//         int count = 0;
-//         OrientVertex fv = null;
-//         for (Vertex v : s) {
-//             fv = (OrientVertex) v;
-//             //logger.info(methodName, null, "from vertex", count, fv.getIdentity());
-//             count++;
-//         }
-//         if ( count > 1 ) {
-//             logger.error(methodName, null, "Expected unique object, found", count, "objects. Returning only the first object.");
-//         }
-
-//         //logger.info(methodName, null, "Traversing", fv.getProperty("@class"), "duccid", fv.getProperty(DUCCID));
-//         return traverseObject(fv, read_all);
-//     }
-
-    /**
-     * This views a row as a set of properties.  We update a single column in the table.
-     *
-     * @param table The table name.
-     * @param row   The key to search on for update.  Caller must fully-form it e.g. "name=bob", if the key
-     *                  field is called 'name'.
-     * @param propkey The name of the column.
-     * @param propval The value to replace the existing value.
-     */
-    public boolean updateProperty(String table, String row, String propkey, Object propval)
-        throws Exception
-    {
-    	String methodName = "updateProperty";
-        long now = System.currentTimeMillis();
-        
-        String cql = "UPDATE " + table + " SET " + propkey + "=" + propval + " WHERE " + row;
-        try {
-            manager.execute(cql);
-            return true;
-        } finally {
-            logger.debug(methodName, null, "Time to update one property", propkey, System.currentTimeMillis() - now);        
-        }
-    }
-    
-    /**
-     * This views a row as a set of properties.  We update multiple columns in a single row of the table.
-     *
-     * @param table The table name.
-     * @param row   The key to search on for update.  Caller must fully-form it e.g. "name=bob", if the key
-     *                  field is called 'name'.
-     * @param props This is a list of propertes where every even-numbered object is a column name and
-     *                  every odd-numbered object is its value.
-     * 
-     * @throws IllegalArgumentException if the number of 'props' is not even.  Lower layers may throw
-     *                  unchecked exceptions also.
-     */
-    public void updateProperties(String table, String row, Object... props)
-        throws Exception
-    {
-    	String methodName = "updateProperties";
-        long now = System.currentTimeMillis();
-
-        if ( ( props.length % 2 ) != 0 ) {
-            throw new IllegalArgumentException("mkUpdate: need even number of props to form (k,v) list.  Found " + props.length + " props.");
-        }
-
-        String cql = DbUtil.mkUpdate(table, row, props);
-        try {
-            logger.trace(methodName, null, cql);
-            manager.execute(cql);
-        } finally {
-            logger.debug(methodName, null, "Total time to update properties", System.currentTimeMillis() - now);
-        }
-    }
-
-
-    PreparedStatement prepare(String cql)
-    {
-        //String methodName = "prepare";
-        return manager.prepare(cql);
-    }
-
-    void truncate(String table)
-    	throws Exception
-    {
-        manager.truncate(table);
-    }
-
-
-    void saveObject(PreparedStatement ps, Object ... fields)
-        throws Exception
-    {
-        String methodName = "saveObject";        
-        long now = System.currentTimeMillis();
-
-        BoundStatement boundStatement = new BoundStatement(ps);
-        BoundStatement bound = boundStatement.bind(fields);
-        execute(bound);        
-        logger.debug(methodName, null, "Time to execute prepared statement:", ps.getQueryString(), System.currentTimeMillis() - now);
-    }
-
-    /**
-     * Create an object in the db from a properties object.  The caller must do the the checking to insure
-     * the object already exists (or not, e.g. for a db loader).
-     *
-     * @param props The properties object to be placed in the db.
-     * @param type The type enum for the object, e.g. "Service"
-     * @param duccid The numeric id of the object
-     * @param isHistory 'True' if it is to be placed in history, 'false' otherwise.
-     */
-//     public OrientVertex createProperties(String keyid, Object key, DbVertex type, DbCategory dbcat, Properties props)
-//     {
-//     	String methodName = "createPropertiesObject";
-//         String typeName = type.pname();
-//         OrientVertex ov = null;
-
-//         logger.info(methodName, null, "Create new properties object of type", type.pname(), "category", dbcat.pname(), "key", key); 
-//         ov = graphDb.addVertex("class:" + typeName, keyid, key, DbConstants.DUCC_DBCAT, dbcat.pname());
-//         ov.setProperties(props);
-//         return ov;
-//     }
-
-//     static Gson gson = null;
-//     static Gson mkGsonForJob()
-//     {
-//         synchronized(DbHandle.class) {
-//             if ( gson != null ) return gson;
-
-//             // We need to define Instance creators and such so we do it in a common place
-//             GsonBuilder gb = new GsonBuilder();
-            
-//             GenericInterfaceAdapter customAdapter = new GenericInterfaceAdapter();
-//             gb.serializeSpecialFloatingPointValues().setPrettyPrinting();
-//             gb.enableComplexMapKeySerialization();
-            
-//             gb.registerTypeAdapter(Node.class, new NodeInstanceCreator());
-//             gb.registerTypeAdapter(NodeIdentity.class, new NodeIdentityCreator());
-            
-//             //gb.registerTypeAdapter(IIdentity.class, new IdentityInstanceCreator());
-//             gb.registerTypeAdapter(IIdentity.class, customAdapter);
-            
-//             gb.registerTypeAdapter(IDuccId.class, customAdapter);
-//             gb.registerTypeAdapter(ICommandLine.class, customAdapter);
-//             gb.registerTypeAdapter(ITimeWindow.class, customAdapter);
-//             gb.registerTypeAdapter(IDuccProcessWorkItems.class, customAdapter);
-//             gb.registerTypeAdapter(IDuccUimaAggregateComponent.class, customAdapter);
-//             gb.registerTypeAdapter(IUimaPipelineAEComponent.class, customAdapter);
-//             gb.registerTypeAdapter(IRationale.class, customAdapter);
-//             gb.registerTypeAdapter(IDuccUimaDeployableConfiguration.class, customAdapter);
-//             gb.registerTypeAdapter(IDuccStandardInfo.class, customAdapter);
-//             gb.registerTypeAdapter(IDuccSchedulingInfo.class, customAdapter);
-//             gb.registerTypeAdapter(IDuccPerWorkItemStatistics.class, customAdapter);
-//             gb.registerTypeAdapter(IDuccReservationMap.class, customAdapter);
-//             gb.registerTypeAdapter(JdReservationBean.class, customAdapter);
-            
-//             //ConcurrentHashMap<DuccId, Long> x = new ConcurrentHashMap<DuccId, Long>();
-//             //gb.registerTypeAdapter(x.getClass(), new MapAdaptor());
-            
-//             //gb.registerTypeAdapterFactory(new DuccTypeFactory());
-//             //Object obj = new ArrayList<IJdReservation>();
-//             //gb.registerTypeAdapter(obj.getClass(), customAdapter);
-//             Gson g = gb.create();
-//             return g;
-//         }
-//     }
-
-//     // ----------------------------------------------------------------------------------------------------
-//     // Instance creators and adaptors for GSON
-//     // ----------------------------------------------------------------------------------------------------
-
-//     // We need these for the DuccNode and NodeIdentity because they don't have no-arg
-//     // Constructors.  
-//     //
-//     // @TODO after merge, consult with Jerry about adding in those constructors
-//     private static class NodeInstanceCreator implements InstanceCreator<Node> {
-//         public Node createInstance(Type type) {
-//             //            System.out.println("DuccNode");
-//             return new DuccNode(null, null, false);
-//         }
-//     }
-
-//     private static class NodeIdentityCreator implements InstanceCreator<NodeIdentity> {
-//         public NodeIdentity createInstance(Type type) {
-//             //            System.out.println("DuccNodeIdentity");
-//             try { return new NodeIdentity(null, null); } catch ( Exception e ) {}
-//             return null;
-//         }
-//     }
-
-//     /**
-//      * JSON helper for our complex objects.  Gson doesn't save type information in the json so
-//      * it doesn't know how to construct things declared as interfaces.
-//      *
-//      * This class is a Gson adapter that saves the actual object type in the json on serialization,
-//      * and uses that information on deserialization to construct the right thing.
-//      */
-//     private static class GenericInterfaceAdapter
-//         implements
-//             JsonSerializer<Object>, 
-//             JsonDeserializer<Object> 
-//     {
-
-//         private static final String DUCC_META_CLASS = "DUCC_META_CLASS";
-        
-//         @Override
-//         public Object deserialize(JsonElement jsonElement, 
-//                                   Type type,
-//                                   JsonDeserializationContext jsonDeserializationContext)
-//         throws JsonParseException 
-//         {
-//             // Reconstitute the "right" class based on the actual class it came from as
-//             // found in metadata
-//             JsonObject  obj    = jsonElement.getAsJsonObject();
-//             JsonElement clElem= obj.get(DUCC_META_CLASS);
-
-//             if ( clElem== null ) {
-//                 throw new IllegalStateException("Cannot determine concrete class for " + type + ". Must register explicit type adapter for it.");
-//             }
-//             String clName = clElem.getAsString();
-
-//             //System.out.println("----- elem: " + clName + " clElem: " + obj);
-//             try {
-//                 Class<?> clz = Class.forName(clName);
-//                 return jsonDeserializationContext.deserialize(jsonElement, clz);
-//             } catch (ClassNotFoundException e) {
-//                 throw new JsonParseException(e);
-//             }
-//         }
-        
-//         @Override
-//         public JsonElement serialize(Object object, 
-//                                      Type type,
-//                                      JsonSerializationContext jsonSerializationContext) 
-//         {
-//             // Add the mete element indicating what kind of concrete class is this came from
-//             //String n = object.getClass().getCanonicalName();
-//             //System.out.println("**** Serialize object A " + n + " of type " + type);
-//             //if ( n.contains("Concurrent") ) {
-//              //   int stop = 1;
-//                // stop++;
-//             //}
-
-//             JsonElement ele = jsonSerializationContext.serialize(object, object.getClass());
-//             //System.out.println("**** Serialize object B " + object.getClass().getCanonicalName() + " of type " + type + " : ele " + ele);
-//             ele.getAsJsonObject().addProperty(DUCC_META_CLASS, object.getClass().getCanonicalName());
-//             return ele;
-//         }
-//     }
-
-//     @SuppressWarnings("unused")
-// 	private class DuccTypeFactory 
-//         implements TypeAdapterFactory
-//     {
-
-//         public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) 
-//         {
-//             //System.out.println("TYPETOKEN: " + typeToken + " raw type: " + typeToken.getRawType().getName());
-//             Class<?> cl = typeToken.getRawType();
-//             //System.out.println("         Canonical name: " + cl.getCanonicalName());
-//             Type type = typeToken.getType();
-//             if ( typeToken.getRawType() != ConcurrentHashMap.class ) {
-//                 //System.out.println("Skipping type " + typeToken);
-//                 return null;
-//             }
-
-//             if ( type instanceof ParameterizedType ) {
-                
-//                 ParameterizedType pt = (ParameterizedType) type;
-//                 Type[] types = pt.getActualTypeArguments();
-//                 //for ( Type tt : types ) {
-//                     // System.out.println("     TYPE ARGUMENTS: " + tt);
-//                 //}
-//                 Type tt = types[0];
-//                 Class<?> cll = (Class<?>) tt;
-                
-//             }
-//             return null;
-//         }
-
-//     }
-
-//     @SuppressWarnings("unused")
-// 	private class MapAdaptor
-//         extends TypeAdapter<ConcurrentHashMap<DuccId, Long>>
-//     {
-            
-//         public void write(JsonWriter out, ConcurrentHashMap<DuccId, Long> map) throws IOException {
-//             System.out.println("***************** Writing");
-//             if (map == null) {
-//                 out.nullValue();
-//                 return;
-//             }
-
-//             out.beginArray();
-//             for (DuccId k : map.keySet() ) {
-//                 out.beginObject();
-//                 out.value(k.getFriendly());
-//                 out.value(k.getUnique());
-//                 out.value(map.get(k));
-//                 out.endObject();
-//             }
-//             out.endArray();
-//         }
-                
-//         public ConcurrentHashMap<DuccId, Long> read(JsonReader in) throws IOException {
-//             System.out.println("***************** reading");
-//             if (in.peek() == JsonToken.NULL) {
-//                 in.nextNull();
-//                 return null;
-//             }
-                    
-//             ConcurrentHashMap<DuccId, Long> ret = new ConcurrentHashMap<DuccId, Long>();
-//             in.beginArray();
-//             while (in.hasNext()) {
-//                 in.beginObject();
-//                 Long friendly = in.nextLong();
-//                 String unique = in.nextString();
-
-//                 Long val = in.nextLong();
-//                 in.endObject();
-//                 DuccId id = new DuccId(friendly);
-//                 id.setUUID(UUID.fromString(unique));
-//                 ret.put(id, val);
-//             }
-//             in.endArray();
-//             return ret;
-//         }
-//     }
-}
-
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbLoader.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbLoader.java
deleted file mode 100644
index f5a82ca..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbLoader.java
+++ /dev/null
@@ -1,1115 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.database;
-
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.InputStream;
-import java.io.ObjectInputStream;
-import java.lang.reflect.Field;
-import java.nio.ByteBuffer;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Properties;
-import java.util.concurrent.BlockingQueue;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.LinkedBlockingQueue;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.ducc.common.Pair;
-import org.apache.uima.ducc.common.persistence.services.IStateServices;
-import org.apache.uima.ducc.common.persistence.services.IStateServices.SvcMetaProps;
-import org.apache.uima.ducc.common.persistence.services.IStateServices.SvcRegProps;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService;
-
-import com.datastax.driver.core.BoundStatement;
-import com.datastax.driver.core.PreparedStatement;
-import com.datastax.driver.core.ResultSet;
-import com.datastax.driver.core.Row;
-import com.datastax.driver.core.SimpleStatement;
-
-/**
- * Toy orientdb loader to load a historydb from ducc history
- */
-
-public class DbLoader
-{
-    DuccLogger logger = DuccLogger.getLogger(DbLoader.class, "DBLOAD");
-    String DUCC_HOME;
-    String SVC_HISTORY_KEY = SvcRegProps.is_archived.columnName();
-    String META_HISTORY_KEY = SvcMetaProps.is_archived.columnName();
-
-    DbManager dbManager = null;
-    boolean archive = true;        // for debug and test, bypass archive-rename
-    HistoryManagerDb hmd = null;
-    StateServicesDb  ssd = null;
-
-    // String history_url = "remote:localhost/DuccHistory";
-    // String state_url   = "plocal:/home/challngr/ducc_runtime_db/database/databases/DuccHistoryT";
-    String state_url   = null;
-
-    // String jobHistory = System.getProperty("user.home") + "/ducc_runtime_db/history/jobs";
-    String jobHistory = "/history/jobs";
-
-    // String reservationHistory = System.getProperty("user.home") + "/ducc_runtime/history/reservations";
-    String reservationHistory = "/history/reservations";
-
-    //String serviceHistory = System.getProperty("user.home") + "/ducc_runtime/history/services";
-    String serviceHistory = "/history/services";
-
-    //String serviceHistory = System.getProperty("user.home") + "/ducc_runtime/history/services";
-    String serviceRegistryHistory = "/history/services-registry";
-
-    //String serviceRegistry = System.getProperty("user.home") + "/ducc_runtime/state/services";
-    String serviceRegistry = "/state/services";
-
-    String checkpointFile = "/state/orchestrator.ckpt";
-
-    int nthreads = 10;
-    AtomicInteger counter = new AtomicInteger(0);
-
-    //int joblimit         = 100;
-    //int reservationlimit = 100;
-    //int servicelimit     = 100;
-    //int registrylimit    = 100;
-
-    int joblimit = Integer.MAX_VALUE;
-    int reservationlimit = Integer.MAX_VALUE;
-    int servicelimit = Integer.MAX_VALUE;
-    int registrylimit = Integer.MAX_VALUE;
-
-    boolean dojobs         = true;
-    boolean doreservations = true;
-    boolean doservices     = true;
-    boolean doregistry     = true;
-    boolean docheckpoint   = true;
-    
-    // Jira 4804 For now don't save details in tables: jobs, reservations, & processes
-    boolean saveDetails  = System.getenv("SAVE_DB_DETAILS") == null ? false : true;
-
-    long jobBytes = 0;
-    long resBytes = 0;
-    long svcBytes = 0;
-    long svcRegBytes= 0;
-
-    AtomicInteger skippedServices = new AtomicInteger(0);
-
-    public DbLoader(String from, String state_url, int nthreads)
-        throws Exception
-    {
-    	//String methodName = "<ctr>";
-        this.state_url = state_url;
-        DUCC_HOME = System.getProperty("DUCC_HOME");        
-        if ( DUCC_HOME == null ) {
-            System.out.println("System property -DDUCC_HOME must be set.");
-            System.exit(1);
-        }
-        
-        if ( System.getProperty("DONT_ARCHIVE") != null ) archive = false;
-
-        File f = new File(from);
-        if ( ! f.isDirectory() ) {
-            System.out.println("'from' must be a directory");
-            System.exit(1);
-        }
-
-        jobHistory             = from + jobHistory;
-        reservationHistory     = from + reservationHistory;
-        serviceHistory         = from + serviceHistory;
-        serviceRegistryHistory = from + serviceRegistryHistory;
-        serviceRegistry        = from + serviceRegistry;
-        checkpointFile         = from + checkpointFile;
-
-        System.setProperty(DbManager.URL_PROPERTY, state_url);
-        
-        this.nthreads = nthreads;
-    }
-
-    void closeStream(InputStream in)
-    {
-        try { in.close(); } catch(Exception e) {}
-    }
-
-    public void loadJobs()
-    	throws Exception
-    {
-        String methodName = "loadJobs";
-
-        logger.info(methodName, null, " -------------------- Load jobs ----------------");
-        System.out.println(" -------------------- Load jobs ----------------");
-        File dir = new File(jobHistory);
-        if ( !dir.isDirectory() ) {
-            logger.info(methodName, null, "Cannot find job history; skipping load of jobs.");
-            return;
-        }
-
-        File[] files = dir.listFiles();
-        if ( files == null || files.length == 0 ) {
-            logger.info(methodName, null, "No jobs to move to database.");
-            return;
-        }
-        logger.info(methodName, null, "Reading", files.length, "jobs.");
-
-        LinkedBlockingQueue<File> queue = new LinkedBlockingQueue<File>();
-
-        int max_to_load = joblimit;
-        // int max_to_load = 1000;  // or Integer.MAX_VALUE for 'all of them'
-        int nth = Math.min(nthreads, max_to_load);
-        nth = Math.min(nth, files.length);
-
-        JobLoader[] loader = new JobLoader[nth];
-        Thread[]    threads = new Thread[nth];        
-        List<Long> ids = new ArrayList<Long>();
-
-        for ( int i = 0; i < nth; i++ ) {
-            loader[i] = new JobLoader(queue, ids);
-            threads[i] = new Thread(loader[i]);
-            threads[i].start();
-        }
-
-
-        int c = 0;
-        for ( File f : files) {
-            String s = f.toString();
-            if ( s.endsWith(".dwj") ) {
-                logger.trace(methodName, null, "Loading file", c++, ":", f);
-                queue.offer(f);
-                counter.getAndIncrement();
-
-                if ( c >= max_to_load ) break;
-            } else {
-                logger.info(methodName, null, "Can't find history file", f);
-            }                              
-        }
-
-        logger.info(methodName, null, "Waiting for the", nth, "threads to load the DB.");
-        while ( (c = counter.get()) != 0 ) {
-            try { 
-                logger.trace(methodName, null, "Waiting for loads to finish, counter is", c, "(job).");
-                //System.out.println("Waiting for job loads to finish, counter is " + c);
-                Thread.sleep(1000); 
-            } 
-            catch ( Exception e ) {}
-        }
-
-        for ( int i = 0; i < nth; i++ ) {
-            logger.trace(methodName, null, "Interrupt thread (job)", i);
-            threads[i].interrupt();
-        }
-                    
-        for ( int i = 0; i < nth; i++ ) {
-            logger.trace(methodName, null, "Joining thread (job)", i);
-            try { threads[i].join(); } catch ( InterruptedException e ) {}
-        }
-
-        if ( archive ) {
-            File renameTo = new File(dir + ".archive");
-            dir.renameTo(renameTo);
-        }
-    }
-
-    public void loadReservations()
-        throws Exception
-    {
-        String methodName = "loadReservations";
-
-        logger.info(methodName, null, " -------------------- Load reservations ----------------");
-        System.out.println(" -------------------- Load reservations ----------------");
-
-        File dir = new File(reservationHistory);
-        if ( ! dir.isDirectory() ) {
-            logger.info(methodName, null, "No reservation directory found; skipping database load of reservations.");
-            return;
-        }
-
-        File[] files = dir.listFiles();
-        if ( files == null || files.length == 0 ) {
-            logger.info(methodName, null, "No reservation history files to convert.");
-            return;
-        }
-        logger.info(methodName, null, "Reading", files.length, "reservation instances.");
-        
-        LinkedBlockingQueue<File> queue = new LinkedBlockingQueue<File>();
-        
-        int max_to_load = reservationlimit;
-        //int max_to_load = 1000;
-        int nth = Math.min(nthreads, max_to_load);
-        nth = Math.min(nth, files.length);
-        ReservationLoader[] loader = new ReservationLoader[nth];
-        Thread[] threads = new Thread[nth];
-        ArrayList<Long> ids = new ArrayList<Long>();
-        
-        for ( int i = 0; i < nth; i++ ) {
-            loader[i] = new ReservationLoader(queue, ids);
-            threads[i] = new Thread(loader[i]);
-            threads[i].start();
-        }        
-
-        int c   = 0;        
-        for ( File f : files ) {
-            String s = f.toString();
-            if ( s.endsWith(".dwr") ) {
-                logger.trace(methodName, null, "Loading file", c++, ":", f);
-                
-                queue.offer(f);
-                counter.getAndIncrement();
-
-                if ( c >= max_to_load ) break;
-            } else {
-                logger.info(methodName, null, "Can't find history file", f);
-            }                              
-
-        }
-
-        logger.info(methodName, null, "Waiting for the", nth, "threads to load the DB.");
-        while ( (c = counter.get()) != 0 ) {
-            try { 
-                logger.trace(methodName, null, "Waiting for reservation loads to finish, counter is", c);
-                //System.out.println("Waiting for reservation loads to finish, counter is " + c);
-
-                Thread.sleep(1000); 
-            } 
-            catch ( Exception e ) {}
-        }
-
-        for ( int i = 0; i < nth; i++ ) {
-            logger.trace(methodName, null, "Interrupt thread (reservations).", i);
-            threads[i].interrupt();
-        }
-                    
-        for ( int i = 0; i < nth; i++ ) {
-            logger.trace(methodName, null, "Joining thread (reservations).", i);
-            try { threads[i].join(); } catch ( InterruptedException e ) {}
-        }
-
-        if ( archive ) {
-            File renameTo = new File(dir + ".archive");
-            dir.renameTo(renameTo);
-        }
-    }
-
-
-    public void loadServices()
-    	throws Exception
-    {
-        String methodName = "loadServices";
-
-        logger.info(methodName, null, " -------------------- Load services ----------------");
-        System.out.println(" -------------------- Load AP/Service Instances ----------------");
-
-        File dir = new File(serviceHistory);
-        if ( ! dir.isDirectory() ) {
-            logger.info(methodName, null, "No service history directory found; skipping load of service history.");
-            return;
-        }
-
-        File[] files = dir.listFiles();
-
-        if ( files == null || files.length == 0 ) {
-            logger.info(methodName, null, "No service history files to convert.");
-            return;
-        }
-        logger.info(methodName, null, "Reading", files.length, "service instances.");
-        
-        LinkedBlockingQueue<File> queue = new LinkedBlockingQueue<File>();
-        
-        int max_to_load = servicelimit;
-        // int max_to_load = 1000;
-        int nth = Math.min(nthreads, max_to_load);
-        nth = Math.min(nth, files.length);
-        ServiceLoader[] loader = new ServiceLoader[nth];
-        Thread[] threads = new Thread[nth];
-        ArrayList<Long> ids = new ArrayList<Long>();
-
-        for ( int i = 0; i < nth; i++ ) {
-            loader[i] = new ServiceLoader(queue, ids);
-            threads[i] = new Thread(loader[i]);
-            threads[i].start();
-        }
-
-        int c   = 0;
-        for ( File f : files ) {
-            String s = f.toString();
-            if ( s.endsWith(".dws") ) {
-                logger.trace(methodName, null, "Loading file", c++, ":", f);
-
-                queue.offer(f);
-                counter.getAndIncrement();
-
-                if ( c >= max_to_load ) break;
-            } else {
-                logger.info(methodName, null, "Can't find history file", f);
-            }                              
-        }
-
-        logger.info(methodName, null, "Waiting for the", nth, "threads to load the DB.");
-        while ( (c = counter.get()) != 0 ) {
-            try { 
-                logger.trace(methodName, null, "Waiting for loads to finish, counter is", c, "(service instances");
-                //System.out.println("Waiting for AP/Service Instance  loads to finish, counter is " + c);
-                Thread.sleep(1000); 
-            } 
-            catch ( Exception e ) {}
-        }
-
-        for ( int i = 0; i < nth; i++ ) {
-            logger.trace(methodName, null, "Interrupt thread (services).", i);
-            threads[i].interrupt();
-        }
-                    
-        for ( int i = 0; i < nth; i++ ) {
-            logger.trace(methodName, null, "Joining thread (services).", i);
-            try { threads[i].join(); } catch ( InterruptedException e ) {}
-        }
-
-        if ( archive ) {
-            File renameTo = new File(dir + ".archive");
-            dir.renameTo(renameTo);
-        }
-    }
-
-    public void loadServiceRegistry(String registry, boolean isHistory)
-    {
-        String methodName = "loadServiceRegistry";
-
-        logger.info(methodName, null, " -------------------- Load registry; isHistory", isHistory, " ----------------");
-        System.out.println(" -------------------- Load Service Registry " + (isHistory ? "(history)" : "(active registrations)") + "  ----------------");
-
-
-        int c = 0;
-        File dir = new File(registry);
-        if ( ! dir.isDirectory() ) {
-            logger.error(methodName, null, registry, "is not a directory and cannot be loaded.");
-            return;
-        }
-
-        File[] files = dir.listFiles();
-        
-        if ( files == null || files.length == 0 ) {
-            if ( isHistory ) {
-                logger.info(methodName, null, "Nothing in service registry history to move to database");
-            } else {
-                logger.info(methodName, null, "Nothing in service registry to move to database");
-            }
-            return;
-        }
-
-        LinkedBlockingQueue<Pair<String, Boolean>> queue = new LinkedBlockingQueue<Pair<String, Boolean>>();
-
-        int max_to_load = registrylimit;
-        int nth = Math.min(nthreads, max_to_load);
-        nth = Math.min(nth, files.length);
-
-        ServiceRegistrationLoader[] loader = new ServiceRegistrationLoader[nth];
-        Thread[] threads = new Thread[nth];
-        ArrayList<Long> ids = new ArrayList<Long>();
-
-        for ( int i = 0; i < nth; i++ ) {
-            loader[i] = new ServiceRegistrationLoader(queue, ids);
-            threads[i] = new Thread(loader[i]);
-            threads[i].start();
-        }
-
-        logger.info(methodName, null, "Reading", files.length, "service files (2 per instance).");
-        for ( File f : files ) {
-            String s = f.toString();
-            if ( s.endsWith(".svc") ) {
-                int ndx = s.indexOf(".svc");
-                String numeric = s.substring(0, ndx);
-                queue.offer(new Pair<String, Boolean>(numeric, isHistory));
-                counter.getAndIncrement();
-
-                if ( ++c >= max_to_load ) break;
-            }
-            
-        }
-
-        logger.info(methodName, null, "Waiting for the", nth, "threads to load the DB.");
-        while ( (c = counter.get()) != 0 ) {
-            try { 
-                logger.trace(methodName, null, "Waiting for service registry loads to finish, counter is", c);
-                //System.out.println("Waiting for service registration loads to finish, counter is " + c);
-
-                Thread.sleep(1000); 
-            } 
-            catch ( Exception e ) {}
-        }
-
-        for ( int i = 0; i < nth; i++ ) {
-            logger.trace(methodName, null, "Interrupt thread (service registry).", i);
-            threads[i].interrupt();
-        }
-                    
-        for ( int i = 0; i < nth; i++ ) {
-            logger.trace(methodName, null, "Joining thread (service registry).", i);
-            try { threads[i].join(); } catch ( InterruptedException e ) {}
-        }
-
-        if ( archive ) {
-            File renameTo = new File(dir + ".archive");
-            dir.renameTo(renameTo);
-        }
-    }
-
-    @SuppressWarnings("unchecked")
-	void loadCheckpoint()
-    	throws Exception
-    {
-        String methodName = "loadCheckpoint";
-
-        File f = new File(checkpointFile);
-        if ( ! f.exists() ) {
-            logger.info(methodName, null, "No checkpoint file to convert.");
-            return;
-        }
-
-        //
-        // A note - the Checkpointable object might be in the "wrong" package and can't be 
-        //          cast properly.  When putting it into database we have to pick out the
-        //          fields anyway.  So here we use introspection to get the fields and
-        //          create the database entries.
-        //
-        FileInputStream fis = null;
-        ObjectInputStream in = null;
-		try {
-			fis = new FileInputStream(checkpointFile);
-			in = new ObjectInputStream(fis);
-
-			Object xobj = (Object) in.readObject();
-            Class<?> cl = xobj.getClass();
-            Field p2jfield = cl.getDeclaredField("processToJobMap");
-            p2jfield.setAccessible(true);
-            ConcurrentHashMap<DuccId, DuccId> p2jmap = (ConcurrentHashMap<DuccId, DuccId>) p2jfield.get(xobj);
-
-            Field wmField = cl.getDeclaredField("workMap");
-            wmField.setAccessible(true);
-            DuccWorkMap workMap = (DuccWorkMap) wmField.get(xobj);
-
-            hmd.checkpoint(workMap, p2jmap);
-
-		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		} finally {
-			if ( fis != null ) {
-				fis.close();
-			}
-			if ( in != null ) {
-				in.close();
-			}
-		}
-
-        if ( archive ) {
-            File renameTo = new File(f + ".archive");
-            f.renameTo(renameTo);        
-        }
-    }    
-
-    void test()
-    	throws Exception
-    {
-    	String methodName = "foo";
-        DbHandle h = dbManager.open();
-        SimpleStatement s = new SimpleStatement("SELECT * from " + HistoryManagerDb.JOB_HISTORY_TABLE + " limit 5000");
-        //SimpleStatement s = new SimpleStatement("SELECT * from " + HistoryManagerDb.RES_TABLE + " limit 5000");
-        //SimpleStatement s = new SimpleStatement("SELECT * from " + HistoryManagerDbB.SVC_TABLE + " limit 5000");
-        logger.info(methodName, null, "Fetch size", s.getFetchSize());
-        s.setFetchSize(100);
-        long now = System.currentTimeMillis();
-
-        try {
-            int counter = 0;
-            int nbytes = 0;
-            ResultSet rs = h.execute(s);
-            for ( Row r : rs ) {
-                counter++;
-                ByteBuffer b = r.getBytes("work");
-                nbytes += b.array().length;
-                logger.info(methodName, null, "found", r.getLong("ducc_id"), "of type", r.getString("type"));
-            }
-            
-            logger.info(methodName, null, "Found", counter, "results. Total bytes", nbytes);
-		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-        logger.info(methodName, null, "Time to select:", System.currentTimeMillis() - now);
-    }
-
-
-    @SuppressWarnings("unused")
-	void run()
-    	throws Exception
-    {
-    	String methodName = "run";
-        long now = System.currentTimeMillis();
-        boolean run_test = false;
-
-        if ( run_test ) {
-            try {
-                dbManager = new DbManager(state_url, logger);
-                dbManager.init();
-                
-                test();
-                if ( true ) return;
-            } finally {
-                dbManager.shutdown();
-            }
-            return;
-
-        }
-
-        dbManager = new DbManager(state_url, logger);
-        dbManager.init();
-
-        if ( true ) {
-            try {
-
-                hmd = new HistoryManagerDb();
-                hmd.init(logger, dbManager);
-
-                // drop some of the history indices to speed up 
-                System.out.println("Temporarily dropping some indexes");
-                List<SimpleStatement> drops = HistoryManagerDb.dropIndices();
-                DbHandle h = dbManager.open();
-                if (saveDetails) // Jira 4804
-                for ( SimpleStatement ss : drops ) {
-                    System.out.println(ss.getQueryString());
-                    h.execute(ss);
-                }
-                
-                long nowt = System.currentTimeMillis();
-                if ( docheckpoint ) loadCheckpoint();
-                logger.info(methodName, null, "***** Time to load checkpoint A ****", System.currentTimeMillis() - nowt);
-
-                // ---------- Load job history
-                nowt = System.currentTimeMillis();
-                if ( dojobs ) loadJobs();            
-                logger.info(methodName, null, "**** Time to load jobs**** ", System.currentTimeMillis() - nowt, "Total bytes loaded:", jobBytes);
-
-                // ---------- Load reservation history
-                nowt = System.currentTimeMillis();
-                if ( doreservations ) loadReservations();                         
-                logger.info(methodName, null, "**** Time to load reservations ****", System.currentTimeMillis() - nowt, "Total bytes loaded:", resBytes);
-
-
-                // ---------- Load service isntance and AP history
-                nowt = System.currentTimeMillis();
-                if ( doservices ) loadServices();
-                logger.info(methodName, null, "**** Time to load services instances ****", System.currentTimeMillis() - nowt, "Total bytes loaded:", svcBytes);
-
-
-                // ---------- Load service registry
-                long totalSvcBytes = 0;
-                if ( doregistry ) {
-                    nowt = System.currentTimeMillis();
-                    ssd = new StateServicesDb();
-                    ssd.init(logger,dbManager);
-                    loadServiceRegistry(serviceRegistry, false);
-                    logger.info(methodName, null, "**** Time to load Service registry ****", System.currentTimeMillis() - nowt, "Total bytes loaded:", svcRegBytes);
-                    totalSvcBytes = svcRegBytes;
-                    
-                    // ---------- Load service registry history
-                    svcRegBytes = 0;
-                    nowt = System.currentTimeMillis();
-                    loadServiceRegistry(serviceRegistryHistory, true);                          
-                    logger.info(methodName, null, "**** Time to load Service history ****", System.currentTimeMillis() - nowt, "Total bytes loaded:", svcRegBytes);
-                    totalSvcBytes = svcRegBytes;
-
-                    logger.info(methodName, null, "**** Skipped services:", skippedServices);
-                    // don't shutdown the ssm.  we'll close the db in the 'finally' below
-                }
-
-                nowt = System.currentTimeMillis();
-                logger.info(methodName, null, "**** Total load time ****", System.currentTimeMillis() - now, "Total bytes loaded:", (jobBytes + resBytes + svcBytes + totalSvcBytes));
-
-                if ( docheckpoint ) loadCheckpoint();
-                logger.info(methodName, null, "**** Time to reload checkpoint B ****", System.currentTimeMillis() - nowt);
-
-                // recreate dropped indices
-                System.out.println("Restoring indexes");
-                List<SimpleStatement> indices = HistoryManagerDb.createIndices();
-                h = dbManager.open();
-                if (saveDetails) // Jira 4804
-                for ( SimpleStatement ss : indices ) {
-                    System.out.println(ss.getQueryString());
-                    h.execute(ss);
-                }
-
-            } catch ( Exception e ) {
-            	logger.error(methodName, null, e);
-
-            } finally {
-                if ( dbManager!= null ) dbManager.shutdown();
-            }
-        }
-
-        // load the service registry
-        // loadServiceRegistry();
-    }
-
-    public static void main(String[] args)
-    {
-        if ( args.length < 2 ) {
-            System.out.println("Usage: DbLoader from to <num-threads>");
-            System.out.println("");
-            System.out.println("Where:");
-            System.out.println("   from      is the DUCC_HOME you wish to convert,");
-            System.out.println("   to        is the datbase URL,");
-            System.out.println("   nthreads  is the number of loader threads to run.");
-            System.out.println(" ");
-            
-            System.exit(1);
-        }
-
-        int nthreads = 10; 
-        if (args.length > 2) {
-          nthreads = Integer.valueOf(args[2]);
-        }
-        
-    	DbLoader dbl = null;
-
-        try {
-            dbl = new DbLoader(args[0], args[1], nthreads);
-            dbl.run();
-        } catch ( Exception e  ) {
-            e.printStackTrace();
-        } 
-    }
-
-    static  PreparedStatement jobPrepare = null;
-    class JobLoader
-        implements Runnable
-    {
-        BlockingQueue<File> queue;
-        List<Long> ids;
-        JobLoader(BlockingQueue<File> queue, List<Long> ids)
-                throws Exception
-        {
-            this.queue = queue;
-            this.ids = ids;
-
-            DbHandle h = dbManager.open();
-            synchronized(JobLoader.class) {
-                if ( jobPrepare == null ) {
-                    jobPrepare = h.prepare("INSERT INTO " + HistoryManagerDb.JOB_HISTORY_TABLE + " (ducc_id, type, history, work) VALUES (?, ?, ?, ?)");
-                }
-            }
-        }
-
-        public void run()
-        {
-            String methodName = "JobLoader.run";
-            while ( true ) {
-            	File  f = null;
-                long nbytes = 0;
-                long duccid = 0;
-                DuccId did = null;
-                try {
-                    f = queue.take();
-                    FileInputStream fis = null;
-                    // ObjectInputStream in = null;
-
-                    try {
-                        long now = System.currentTimeMillis();
-                        
-                        String s = f.getName();
-                        int ndx = s.indexOf(".");
-                        duccid = Long.parseLong(s.substring(0, ndx));
-                        did = new DuccId(duccid);
-                        nbytes = f.length();
-                        if ( nbytes > 16*1024*1024) {
-                            logger.warn(methodName, did, "Skipping outsized job", duccid, "length=", nbytes);
-                            nbytes = 0;
-                            continue;
-                        }
-
-                        byte[] buf = new byte[(int)nbytes];
-                        fis = new FileInputStream(f);
-                        fis.read(buf);
-
-                        ByteBuffer bb = ByteBuffer.wrap(buf);
-                        logger.trace(methodName, did, "Time to read job:", System.currentTimeMillis() - now+" MS", "bytes:", nbytes);
-                        logger.trace(methodName, did, "Job", duccid, "Store CQL:", jobPrepare.getQueryString());
-                        
-                        long now1 = System.currentTimeMillis();
-                        BoundStatement boundStatement = new BoundStatement(jobPrepare);
-                        BoundStatement bound = boundStatement.bind(duccid, "job", true, bb);
-                        DbHandle h = dbManager.open();
-
-                        try {
-                          h.execute(bound);
-                        } catch (Exception e) {
-                          logger.error(methodName,  did,  "Error:", e);
-                        }
-                        logger.trace(methodName, did, "Time to store job", duccid, "- Database update:", (System.currentTimeMillis() - now1) + " MS", "Total save time:", (System.currentTimeMillis() - now) + " MS");
-
-                       if (saveDetails) { // Jira 4804
-                        synchronized(ids) {
-                            // any sync object is ok - but we want to effectively single thread the writing of the details as this tends
-                            // to overrun the DB during this bulk load.
-                            ByteArrayInputStream bais = new ByteArrayInputStream(buf);
-                            ObjectInputStream ois = new ObjectInputStream(bais);
-                            Object o = ois.readObject();
-                            ois.close();            
-                            bais.close();
-                            
-                            now = System.currentTimeMillis();
-                            hmd.summarizeProcesses(h, (IDuccWork) o, "J");
-                            hmd.summarizeJob(h, (IDuccWork) o, "J");
-                            logger.trace(methodName, did, "Time to store process summaries for job", duccid, ":", (System.currentTimeMillis() - now));
-                        }
-                       }
-                    } catch(Exception e) {
-                        logger.error(methodName, did, e);
-                    } finally {                        
-                        closeStream(fis);
-                        counter.getAndDecrement();
-                    }
-
-                } catch ( InterruptedException e ) {
-                    return;
-                } catch(Exception e) {
-                    logger.error(methodName, null, e);
-                } finally {
-
-                    synchronized(ids) {
-                        if ( nbytes > 0 ) {
-                            ids.add(duccid);
-                            jobBytes += nbytes;
-                        }
-                    }
-                }
-            }
-        }
-    }
-
-    PreparedStatement servicePrepare = null;
-    class ServiceLoader
-        implements Runnable
-    {
-
-        BlockingQueue<File> queue;
-        List<Long> ids;
-        ServiceLoader(BlockingQueue<File> queue, List<Long> ids)
-        	throws Exception
-        {
-            this.queue = queue;
-            this.ids = ids;
-            DbHandle h = dbManager.open();
-            synchronized(ServiceLoader.class) {
-                if ( servicePrepare == null ) {
-                    servicePrepare = h.prepare("INSERT INTO " + HistoryManagerDb.SVC_HISTORY_TABLE + " (ducc_id, type, history, work) VALUES (?, ?, ?, ?);");            
-                }
-            }
-        }
-
-        public void run()
-        {
-            String methodName = "ServiceLoader.run";
-            while ( true ) {
-                File f = null;
-                long nbytes = 0;
-                long duccid = 0;
-                DuccId did = null;
-                try {
-                    f = queue.take();
-                    FileInputStream fis = null;
-                    ObjectInputStream in = null;
-                    
-                    try {
-                        long now = System.currentTimeMillis();
-                        
-                        String s = f.getName();
-                        int ndx = s.indexOf(".");
-                        duccid = Long.parseLong(s.substring(0, ndx));
-                        did = new DuccId(duccid);
-                        nbytes = f.length();
-                        if ( nbytes > 16*1024*1024) {
-                            logger.warn(methodName, did, "Skipping outsized service", duccid, "length=", nbytes);
-                            nbytes = 0;
-                            continue;
-                        }
-
-                        byte[] buf = new byte[(int)nbytes];
-                        fis = new FileInputStream(f);
-                        fis.read(buf);
-
-                        ByteBuffer bb = ByteBuffer.wrap(buf);
-                        logger.trace(methodName, did, "Time to read service", duccid, ":", System.currentTimeMillis() - now + " MS", "bytes:", nbytes);
-                        logger.trace(methodName, did, "Service", duccid, "Store CQL:", servicePrepare.getQueryString());
-                        long now1 = System.currentTimeMillis();
-                        BoundStatement boundStatement = new BoundStatement(servicePrepare);
-                        BoundStatement bound = boundStatement.bind(duccid, "service", true, bb);
-                        DbHandle h = dbManager.open();
-
-                        try {
-                          h.execute(bound);
-                        } catch (Exception e) {
-                          logger.error(methodName,  did,  "Error:", e);
-                        }
-                        logger.trace(methodName, did, "Time to store service", duccid, "- Database update:", (System.currentTimeMillis() - now1) + " MS", "Total save time:", (System.currentTimeMillis() - now) + " MS");
-
-                        ByteArrayInputStream bais = new ByteArrayInputStream(buf);
-                        ObjectInputStream ois = new ObjectInputStream(bais);
-                        Object o = ois.readObject();
-                        ois.close();            
-                        bais.close();
-
-                        String type = null;
-                        if ( ((IDuccWorkService)o).getServiceDeploymentType() == null ) {
-                            logger.warn(methodName, did, "getServiceDeploymentType is null, not extracting details.");
-                            continue;
-                        }
-
-                        switch ( ((IDuccWorkService)o).getServiceDeploymentType() ) 
-                        {
-                            case uima:
-                            case custom:
-                                type = "S";
-                                break;
-                            case other:
-                                type = "A";
-                                break;
-                            default :
-                                type = "?";
-                                break;
-                        }
-
-                       if (saveDetails) { // Jira 4804
-                        now = System.currentTimeMillis();
-                        hmd.summarizeProcesses(h, (IDuccWork) o, type);
-                        long delta = System.currentTimeMillis() - now;
-                        logger.trace(methodName, did, "Time to store AP/Service Instance summaries for job", duccid, ":", delta);
-                       }
-
-                    } catch(Exception e) {
-                        logger.error(methodName, did, e);
-                    } finally {
-                        closeStream(in);
-                        closeStream(fis);
-                        counter.getAndDecrement();
-                    }
-                } catch ( InterruptedException e ) {
-                    return;
-                } catch(Exception e) {
-                    logger.error(methodName, did, e);
-                } finally {
-
-                    synchronized(ids) {
-                        if ( nbytes > 0 ) {
-                            ids.add(duccid);
-                            svcBytes += nbytes;
-                        }
-                    }
-                }
-            }
-        }
-    }
-
-    static PreparedStatement reservationPrepare = null;
-    class ReservationLoader
-        implements Runnable
-    {
-        BlockingQueue<File> queue;
-        List<Long> ids;
-        ReservationLoader(BlockingQueue<File> queue, List<Long> ids)
-        	throws Exception
-        {
-            this.queue = queue;
-            this.ids = ids;            
-            DbHandle h = dbManager.open();
-            synchronized(ReservationLoader.class) {
-                if ( reservationPrepare == null ) {
-                    reservationPrepare = h.prepare("INSERT INTO " + HistoryManagerDb.RES_HISTORY_TABLE + " (ducc_id, type, history, work) VALUES (?, ?, ?, ?);");
-                }
-            }
-        }
-
-        public void run()
-        {
-            String methodName = "ReservationLoader.run";
-            while ( true ) {
-                File f = null;
-                long nbytes = 0;
-                long duccid = 0;
-                DuccId did = null;
-                try {
-                    f = queue.take();
-                    FileInputStream fis = null;
-                    ObjectInputStream in = null;
-
-                    try {
-                        long now = System.currentTimeMillis();
-
-                        String s = f.getName();
-                        int ndx = s.indexOf(".");
-                        duccid = Long.parseLong(s.substring(0, ndx));
-                        did = new DuccId(duccid);
-                        nbytes = f.length();
-                        if ( nbytes > 16*1024*1024) {
-                            logger.warn(methodName, did, "Skipping outsized reservation", duccid, "length=", nbytes);
-                            nbytes = 0;
-                            continue;
-                        }
-
-                        byte[] buf = new byte[(int)nbytes];
-                        fis = new FileInputStream(f);
-                        fis.read(buf);
-
-                        ByteBuffer bb = ByteBuffer.wrap(buf);
-                        logger.trace(methodName, did, "Time to read reservation", duccid, ":", System.currentTimeMillis() - now+" MS", "bytes:", nbytes);
-                        logger.trace(methodName, did, "Reservation", duccid, "Store CQL:", reservationPrepare.getQueryString());
-                        long now1 = System.currentTimeMillis();
-                        BoundStatement boundStatement = new BoundStatement(reservationPrepare);
-                        BoundStatement bound = boundStatement.bind(duccid, "reservation", true, bb);
-                        DbHandle h = dbManager.open();
-
-                        try {
-                          h.execute(bound);
-                        } catch (Exception e) {
-                          logger.error(methodName,  did,  "Error:", e);
-                        }
-                        logger.trace(methodName, did, "Time to store reservation", duccid, "- Database update:", (System.currentTimeMillis() - now1) + " MS", "Total save time:", (System.currentTimeMillis() - now) + " MS");
-
-                       if (saveDetails) { // Jira 4804
-                        ByteArrayInputStream bais = new ByteArrayInputStream(buf);
-                        ObjectInputStream ois = new ObjectInputStream(bais);
-                        Object o = ois.readObject();
-                        ois.close();            
-                        bais.close();
-
-                        now = System.currentTimeMillis();
-                        hmd.summarizeProcesses(h, (IDuccWork) o, "R"); // details on the "process" in the map
-                        hmd.summarizeReservation(h, (IDuccWork) o);    // details on the reservaiton itself
-                        logger.trace(methodName, did, "Time to store reservation summaries for job", duccid, ":", (System.currentTimeMillis() - now));
-                       }
-
-                    } catch(Exception e) {
-                        e.printStackTrace();
-                        logger.error(methodName, did, e);
-                    } finally {
-                        closeStream(in);
-                        closeStream(fis);
-                        counter.getAndDecrement();
-                    }
-
-
-                } catch ( InterruptedException e ) {
-                    return;
-                } catch ( Exception e ){
-                    logger.error(methodName, null, e);
-                } finally {
-                    synchronized(ids) {
-                        if ( nbytes > 0 ) {
-                            ids.add(duccid);
-                            resBytes += nbytes;
-                        }
-                    }
-                }
-            }
-        }
-    }
-
-
-    class ServiceRegistrationLoader
-        implements Runnable
-    {
-        BlockingQueue<Pair<String, Boolean>> queue;
-        List<Long> ids;
-        ServiceRegistrationLoader(BlockingQueue<Pair<String, Boolean>> queue, List<Long> ids)
-        {
-            this.queue = queue;
-            this.ids = ids;
-        }
-
-        public void run()
-        {
-            String methodName = "ServiceRegistrationLoader.run";
-            while ( true ) {
-                Pair<String, Boolean> p = null;
-                String id = null;
-                int nbytes = 0;
-                boolean isHistory;
-                try {
-                    logger.trace(methodName, null, "About to take (service id).");
-                    p = queue.take();
-                    id = p.first();
-                    isHistory = p.second();
-                } catch ( InterruptedException e ) {
-                    return;
-                }
-                logger.trace(methodName, null, id, "Took a service id");
-                FileInputStream svc_in = null;
-                FileInputStream meta_in = null;
-                try {
-                    Properties svc_props = new Properties();
-                    Properties meta_props = new Properties();
-                    
-                    String svc_name = id + ".svc";
-                    String meta_name = id + ".meta";
-
-                    File svc_file = new File(svc_name);
-                    File meta_file = new File(meta_name);
-                    nbytes += (svc_file.length() + meta_file.length());
-                    svc_in = new FileInputStream(svc_file);
-                    meta_in = new FileInputStream(meta_file);
-                    svc_props.load(svc_in);
-                    meta_props.load(meta_in);
-
-                    String sid = meta_props.getProperty(IStateServices.SvcMetaProps.numeric_id.pname());
-                    if ( sid == null ) {
-                        logger.error(methodName, null, "Cannot find service id in meta file for", id, "skipping load.");
-                        skippedServices.getAndIncrement();
-                    } else {
-                        if ( id.indexOf(sid) < 0 ) {
-                            // must do index of because the 'id' is a full path, not just the numeric id.  so we
-                            // are satisfied with making sure the id is in the path.
-                            throw new IllegalStateException("Service id and internal id do not match.");
-                        }
-                        DuccId did = new DuccId(Long.parseLong(sid));                        
-                        ssd.storeProperties(did, svc_props, meta_props);     // always stores as not history
-                        if ( isHistory ) {
-                            ssd.moveToHistory(did, svc_props, meta_props);       // updates a single column in each
-                        }
-
-                        synchronized(ids) {
-                            ids.add(did.getFriendly());
-                            svcRegBytes += nbytes;
-                        }
-                    }
-                } catch(Exception e) {
-                    logger.error(methodName, null, e);
-                } finally {
-                    closeStream(svc_in);
-                    closeStream(meta_in);
-                    counter.getAndDecrement();
-                }
-
-            }
-        }
-    }
-    
-
-}
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbManager.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbManager.java
deleted file mode 100644
index 3daa89e..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbManager.java
+++ /dev/null
@@ -1,199 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.database;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-import com.datastax.driver.core.BoundStatement;
-import com.datastax.driver.core.Cluster;
-import com.datastax.driver.core.Host;
-import com.datastax.driver.core.Metadata;
-import com.datastax.driver.core.PlainTextAuthProvider;
-import com.datastax.driver.core.PreparedStatement;
-import com.datastax.driver.core.ResultSet;
-import com.datastax.driver.core.Session;
-import com.datastax.driver.core.SimpleStatement;
-import com.datastax.driver.core.policies.ConstantReconnectionPolicy;
-import com.datastax.driver.core.policies.ReconnectionPolicy;
-
-/**
- * Provide a common point for contacting the db, acquiring sessions/handles to it, managing the db,
- * closing, etc.
- */
-public class DbManager
-{
-    static final String URL_PROPERTY = "ducc.database.host";
-    private static String db_id = null;
-    private static String db_pw = null;
-
-    String dburl;
-    DuccLogger logger;
-
-    private Cluster cluster;            // only one
-    private Session session;            // only one - it's thread safe and manages a connection pool
-
-    
-    public DbManager(String dburl, DuccLogger logger)
-        throws Exception
-    {
-        this.dburl = dburl;
-        this.logger = logger;
-    }
-    
-    boolean checkForDatabase()
-    	throws Exception
-    {
-        String methodName = "checkForDatabase";        
-        logger.warn(methodName, null, "Not yet implemented.");
-        return true;
-    }
-
-    public void drop()
-        throws Exception
-    {
-        String methodName = "drop";
-        logger.warn(methodName, null, "Drop is not implemented yet.");
-    }
-
-    public synchronized DbHandle open()
-        throws Exception
-    {
-        if ( session == null ) {
-            session = cluster.connect();
-            session.execute(new SimpleStatement("USE " + DbCreate.DUCC_KEYSPACE));
-        }
-
-        return new DbHandle(this);
-    }
-
-	public synchronized void init()
-    	throws Exception
-    {
-        String methodName = "init";
-
-        if ( cluster != null ) return;        // already initialized
-        dbPassword();                         // sets some private static login stuff.
-                                              // will throw sometims, so we can assume
-                                              // we're allowed to continue if control passes down.
-
-        PlainTextAuthProvider auth = new PlainTextAuthProvider(db_id, db_pw); // throws if no good
-
-        ReconnectionPolicy rp = new ConstantReconnectionPolicy(10000);  // if we lose connection, keep trying every 10 seconds
-        cluster = Cluster.builder()
-            .withAuthProvider(auth)
-            .addContactPoint(dburl)
-            .withReconnectionPolicy(rp)
-            .build();
-
-        Metadata metadata = cluster.getMetadata();
-        logger.info(methodName, null, "Connected to cluster:", metadata.getClusterName());
-        for (Host host : metadata.getAllHosts()) {
-            logger.info(methodName, null, "Datatacenter:", host.getDatacenter(), "Host:", host.getAddress(), "Rack:", host.getRack());
-        }
-    }
-
-    public synchronized void shutdown()
-    {
-    	String methodName = "closeDatabase";
-        logger.info(methodName, null, "Closing the database.");
-        if ( cluster != null ) cluster.close();        
-        cluster = null;
-        session = null;
-    }
-
-    PreparedStatement prepare(String cql)
-    {
-        return session.prepare(cql);
-    }
-
-    void truncate(String table)
-        throws Exception
-    {
-        execute("TRUNCATE " + table);
-    }
-
-    String truncateText(String s)
-    {
-        String ret = s;
-        if ( ret.length() > 200 ) {
-            ret = s.substring(0, 200) + " ... ";
-        }
-        return ret;
-    }
-
-    ResultSet execute(String cql)
-    {
-    	String methodName = "execute";
-        if ( logger.isDebug() ) {
-            logger.debug(methodName, null, "EXECUTE CQL:", cql);
-        } else {
-            logger.trace(methodName, null, "EXECUTE CQL:", truncateText(cql));
-        }
-        return session.execute(cql);
-    }
-
-    ResultSet execute(BoundStatement s)
-    {
-        return session.execute(s);
-    }
-
-    ResultSet execute(SimpleStatement s)
-    {
-    	String methodName = "execute";
-        logger.trace(methodName, null, "EXECUTE STATEMENT:", truncateText(s.getQueryString()));
-        return session.execute(s);
-    }
-
-    static void dbPassword()
-    	throws Exception
-    {
-        // If I can not read the superuser password I'll allow login as guest.  If guest has been revokded
-        // that will be discovered later when I actually sign in.
-        File f = new File(System.getProperty("DUCC_HOME") + "/resources.private/" + DbCreate.PASSWORD_FILE);
-        if ( ! f.canRead() ) {
-            db_id = "guest";
-            db_pw = "guest";
-            return;
-        }
-            
-        // If i can read the file that's supposed to have the super user password I'll do so.  If not, or
-        // if there's no password there, tough luck Charlie.
-        db_id = "ducc";
-        Properties props = new Properties();
-        FileInputStream fis = new FileInputStream(f);
-        props.load(fis);
-        fis.close();
-
-        db_pw = props.getProperty(DbCreate.PASSWORD_KEY);
-        if ( db_pw == null ) {
-            throw new IllegalStateException("Cannot acquire the database password.");
-        }
-    }
-
-
-    public static void main(String[] args)
-    {
-    }
-
-}
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbUtil.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbUtil.java
deleted file mode 100644
index 31a4515..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbUtil.java
+++ /dev/null
@@ -1,323 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.database;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.persistence.IDbProperty;
-import org.apache.uima.ducc.common.persistence.IDbProperty.Type;
-
-import com.datastax.driver.core.Row;
-
-/**
- * Static common helper methods.
- *
- * Not public at this point, would prefer to encapsulate all this entirely in DB.
- */
-class DbUtil
-{
-    static String mkSchema(IDbProperty[] props)
-        throws Exception
-    {
-        List<String> parts = new ArrayList<String>();
-        List<String> primaries = new ArrayList<String>();
-        for (IDbProperty n : props ) {
-            if ( n.isMeta() ) continue;
-            String s = n.columnName() + " " + typeToString(n.type());
-            if ( n.isPrimaryKey() ) {
-                primaries.add(n.columnName());
-            }
-            parts.add(s);
-        }
-        if ( primaries.size() == 0 ) {
-            throw new IllegalArgumentException("Schema properties must declare at least one primary key.");
-        }
-        StringBuffer buf = new StringBuffer();
-        for ( String p : parts ) {
-            buf.append(p);
-            buf.append(",");
-        }
-        int ncommas = primaries.size() - 1;
-        int c = 0;
-        buf.append(" PRIMARY KEY(");
-        for ( String s : primaries ) {
-            buf.append(s);
-            if ( c++ < ncommas ) {
-                buf.append(",");
-            }
-        }
-
-        buf.append(")");
-        return buf.toString();
-    }
-
-    static List<String> dropIndices(IDbProperty[] props, String tablename)
-    {
-        List<String> ret = new ArrayList<String>();
-        for ( IDbProperty p : props ) {
-            if ( p.isIndex() ) {
-                StringBuffer buf = new StringBuffer("DROP INDEX IF EXISTS ");
-                buf.append(tablename);
-                buf.append("_");
-                buf.append(p.pname());
-                buf.append("_idx;");
-                ret.add(buf.toString());
-            }
-        }
-        return ret;
-    }
-
-    static List<String> mkIndices(IDbProperty[] props, String tablename)
-    {
-        List<String> ret = new ArrayList<String>();
-        for ( IDbProperty p : props ) {
-            if ( p.isIndex() ) {
-                StringBuffer buf = new StringBuffer("CREATE INDEX IF NOT EXISTS ");
-                buf.append(tablename);
-                buf.append("_");
-                buf.append(p.pname());
-                buf.append("_idx ON ");
-                buf.append(tablename);
-                buf.append("(");
-                buf.append(p.pname());
-                buf.append(")");
-                ret.add(buf.toString());
-            }
-        }
-        return ret;
-    }
-
-    static String mkFields(StringBuffer buf, String[] fields)
-    {
-        int max = fields.length - 1;
-        int current = 0;
-        buf.append("(");
-        for (String s : fields) {
-            buf.append(s);
-            if ( current++ < max) buf.append(", ");
-        }
-        buf.append(")");
-        return buf.toString();                   
-
-    }
-
-    /**
-     * Generate a CREATE TABLE statement from the incoming fields.  The preparer of the
-     * fields must qualify any fields in advance e.g. with types, key attributes, etc.
-     *
-     * @param tableName This is the name of the table to create.
-     * @param fields This is a string array of fields to generate the statement from.
-     * 
-     * @return A string of valid SQL / CQL used to create the table.
-     */
-    static String mkTableCreate(String tableName, String[] fields)
-    {
-        int max = fields.length - 1;
-        int current = 0;
-        StringBuffer buf = new StringBuffer("CREATE TABLE IF NOT EXISTS ");
-        buf.append(tableName);
-        buf.append(" (");
-        for (String s : fields) {
-            buf.append(s);
-            if ( current++ < max) buf.append(", ");
-        }
-        buf.append(")");
-        return buf.toString();                   
-    }
-
-    static String mkInsert(String tableName, Map<? extends IDbProperty, Object> props)
-    {
-        int max = props.size() - 1;
-        int current = 0;
-        StringBuffer buf = new StringBuffer("INSERT INTO ");
-        buf.append(tableName);
-        buf.append("(");
-
-        StringBuffer vals = new StringBuffer(") VALUES (");
-
-        for ( IDbProperty ok : props.keySet() ) {
-
-            String k = ok.columnName();
-            buf.append(k);
-            vals.append(rep(ok, props.get(ok)));
-
-            if ( current++ < max ) {
-                buf.append(",");
-                vals.append(",");
-            }
-        }
-        buf.append(vals.toString());
-        buf.append(")");
-
-        return buf.toString();
-    }
-
-    static String mkInsert(String tableName, Object key, Object keyval, Map<? extends IDbProperty, Object> props)
-    {
-        int max = props.size() + 1;
-        int current = 0;
-        StringBuffer buf = new StringBuffer("INSERT INTO ");
-        buf.append(tableName);
-        buf.append("(");
-
-        StringBuffer vals = new StringBuffer(") VALUES (");
-
-        buf.append(key.toString());
-        buf.append(",");
-        vals.append(keyval.toString());
-        vals.append(",");
-
-        for ( IDbProperty ok : props.keySet() ) {
-
-            String k = ok.columnName();
-            buf.append(k);
-            vals.append(rep(ok, props.get(ok)));
-
-            if ( current++ < max ) {
-                buf.append(",");
-                vals.append(",");
-            }
-        }
-        buf.append(vals.toString());
-        buf.append(")");
-
-        return buf.toString();
-
-    }
-
-    /**
-     * Imporant: do not pass key fields in the props or this will barf. 
-     */
-    static String mkUpdate(String table, String key, Object... props)
-    {
-        int len = props.length;
-        StringBuffer buf = new StringBuffer("UPDATE ");
-        buf.append(table);        
-        buf.append(" SET ");
-        
-        // NOTE: The property set must NOT contain any key fields or this is likely to barf.  Caller
-        //       must insure.
-        for ( int i = 0; i < len; i+=2) {
-            IDbProperty prop = (IDbProperty) props[i];
-
-            if ( prop.isPrimaryKey() ) {
-                throw new IllegalArgumentException("Primary key not allowed in UPDATE");
-            }
-
-            buf.append(prop.columnName());
-            buf.append("=");
-            buf.append(rep(prop, props[i+1]));
-            if ( i + 2 < len ) {
-                buf.append(",");
-            }  
-        }
-        buf.append(" WHERE ");
-        buf.append(key);
-        return buf.toString();
-    }
-
-    /**
-     * Return the correct representation for CQL update, of val, for the indicated type, for this database.
-     */
-    static String rep(IDbProperty p, Object val)
-    {
-        switch ( p.type() ) {
-            case String:
-                return "'" + val.toString() + "'";
-            default:
-                return val.toString();
-        }
-    }
-
-    /**
-     * Common code to pull things from a row according to the schema, into a map
-     */
-    static Map<String, Object> getProperties(IDbProperty[] props, Row r)
-    {
-        Map<String, Object> ret = new HashMap<String, Object>();
-        for ( IDbProperty p : props ) {
-            if ( p.isPrivate() ) continue;
-            if ( p.isMeta()    ) continue;
-            Object val = null;
-            switch ( p.type() ) {
-
-                case String: 
-                    val = r.getString(p.columnName());
-                    break;
-
-                case Integer: 
-                    val = r.getInt(p.columnName());
-                    break;
-
-                case Long: 
-                    val = r.getLong(p.columnName());
-                    break;
-
-                case Double: 
-                    val = r.getDouble(p.columnName());
-                    break;
-
-                case UUID: 
-                    val = r.getUUID(p.columnName());
-                    break;
-
-                case Boolean: 
-                    val = r.getBool(p.columnName());
-                    break;
-
-                case Blob: 
-                    val = r.getBytes(p.columnName());
-                    break;
-            }
-            if ( val != null ) ret.put(p.pname(), val);
-        }
-        return ret;
-    }
-
-    /**
-     * Convert our generic "type" to the right name for this db implementation.
-     * We could make Type a magic enum but I want to hide DB specifics, in particular,
-     * how this database names various java types.
-     */
-    static String typeToString(Type t)
-    {
-        switch ( t ) {
-            case Blob:
-                return  "blob";
-            case String:
-                return  "varchar";
-            case Boolean:
-                return "boolean";
-            case Integer:
-                return "int";
-            case Long:
-                return "bigint";
-            case Double:
-                return "double";
-            case UUID:
-                return "uuid";
-        }
-        throw new IllegalArgumentException("Unrecognized type for schema: " + t);
-    }
-
-}
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbVerify.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbVerify.java
deleted file mode 100644
index c693dcc..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/DbVerify.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.database;
-
-import java.io.ByteArrayInputStream;
-import java.io.ObjectInputStream;
-import java.nio.ByteBuffer;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.persistence.services.StateServicesDirectory;
-import org.apache.uima.ducc.common.persistence.services.StateServicesSet;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-import com.datastax.driver.core.ResultSet;
-import com.datastax.driver.core.Row;
-import com.datastax.driver.core.SimpleStatement;
-
-/**
- * Toy orientdb loader to load a historydb from ducc history
- */
-
-public class DbVerify
-{
-    DuccLogger logger = DuccLogger.getLogger(DbLoader.class, "DBVERIFY");
-    String DUCC_HOME;
-
-    DbManager dbManager = null;
-    long total_bytes = 0;
-
-    boolean verify_res = false;
-    boolean verify_svc = false;
-    boolean verify_job = false;
-    public DbVerify()
-        throws Exception
-    {
-    	//String methodName = "<ctr>";
-        DUCC_HOME = System.getProperty("DUCC_HOME");        
-        if ( DUCC_HOME == null ) {
-            System.out.println("System proprety -DDUCC_HOME must be set.");
-            System.exit(1);
-        }        
-    }
-
-
-    void verify(String table)
-    	throws Exception
-    {
-    	String methodName = "verify";
-        DbHandle h = dbManager.open();
-        SimpleStatement s = new SimpleStatement("SELECT * from " + table);
-        //SimpleStatement s = new SimpleStatement("SELECT * from " + table + " LIMIT 10"); // for test and debug
-        logger.info(methodName, null, "Fetch size", s.getFetchSize());
-        s.setFetchSize(100);
-        long now = System.currentTimeMillis();
-
-        int counter = 0;
-        int nbytes = 0;
-        try {
-            ResultSet rs = h.execute(s);
-            for ( Row r : rs ) {
-                counter++;
-                ByteBuffer b = r.getBytes("work");
-                byte[] bytes = b.array();
-                nbytes += bytes.length;
-                total_bytes += bytes.length;;
-
-                ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
-                ObjectInputStream ois = new ObjectInputStream(bais);
-                Object o = ois.readObject();
-                ois.close();            
-                DuccId did = new DuccId(r.getLong("ducc_dbid"));
-                
-                logger.info(methodName, did, "found object class", o.getClass().getName(), "of type", r.getString("type"), "in table", table, "of size", bytes.length);
-            }
-        } catch (Exception e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
-        }
-        
-        logger.info(methodName, null, "Found", counter, "results. Total bytes", nbytes);
-        logger.info(methodName, null, "Total time for", table, System.currentTimeMillis() - now);
-    }
-    
-    void verifyServices()
-    	throws Exception
-    {
-    	String methodName = "verify";
-        int live = 0;
-        int archived = 0;
-        StateServicesDb sdb = new StateServicesDb();
-        sdb.init(logger,dbManager);
-
-        StateServicesDirectory ssd = sdb.fetchServices(true);          // first the archived stuff
-        Map<Long, StateServicesSet>  svcmap = ssd.getMap();
-        for ( Long id : svcmap.keySet() ) {
-            DuccId did = new DuccId(id);
-            archived++;
-            logger.info(methodName, did, "Found an archived service.");
-        }
-
-        ssd = sdb.fetchServices(false);          // first the archived stuff
-        svcmap = ssd.getMap();
-        for ( Long id : svcmap.keySet() ) {
-            DuccId did = new DuccId(id);
-            logger.info(methodName, did, "Found a live service.");
-            live++;
-        }
-        logger.info(methodName, null, "Found", live, "live services and", archived, "archived services.");
-
-    }
-
-    void run()
-        throws Exception
-    {
-        String methodName = "run";
-        long now = System.currentTimeMillis();
-        String state_url = "bluej538";
-        try {
-            dbManager = new DbManager(state_url, logger);
-            dbManager.init();
-
-            verifyServices();
-
-            if ( verify_res ) verify("ducc.res_history");
-            if ( verify_svc ) verify("ducc.svc_history");                
-            if ( verify_job ) verify("ducc.job_history");
-            
-        } finally {
-            dbManager.shutdown();
-        }
-        logger.info(methodName, null, "Read", total_bytes, "bytes in",  System.currentTimeMillis() - now, "MS");
-    }
-
-    
-    public static void main(String[] args)
-    {
-        DbVerify v = null;
-        try {
-            v = new DbVerify();
-            v.run();
-        } catch ( Exception e  ) {
-            e.printStackTrace();
-        } 
-    }
-}
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/HistoryManagerDb.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/HistoryManagerDb.java
deleted file mode 100644
index b4a7e92..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/HistoryManagerDb.java
+++ /dev/null
@@ -1,824 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.database;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.nio.ByteBuffer;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.Pair;
-import org.apache.uima.ducc.common.node.metrics.ProcessGarbageCollectionStats;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.ADuccWorkExecutable;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.IDuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccStandardInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService;
-import org.apache.uima.ducc.transport.event.common.ITimeWindow;
-import org.apache.uima.ducc.transport.event.common.history.IHistoryPersistenceManager;
-
-import com.datastax.driver.core.PreparedStatement;
-import com.datastax.driver.core.ResultSet;
-import com.datastax.driver.core.Row;
-import com.datastax.driver.core.SimpleStatement;
-import com.datastax.driver.core.exceptions.NoHostAvailableException;
-
-
-public class HistoryManagerDb 
-    implements IHistoryPersistenceManager 
-{
-
-	
-	private DuccLogger logger = null;
-    private DbManager dbManager;
-
-    PreparedStatement jobBlobPrepare = null;
-    PreparedStatement reservationBlobPrepare = null;
-    PreparedStatement serviceBlobPrepare = null;
-    PreparedStatement ckptPrepare = null;
-
-    PreparedStatement processDetailsPrepare = null;        // "process" for things that aren't "reservations"
-    PreparedStatement reservationAllocPrepare = null;      // "process" for things that are    "reservaitons" 
-
-    PreparedStatement jobDetailsPrepare = null;
-    PreparedStatement reservationDetailsPrepare = null;
-
-    static final String JOB_HISTORY_TABLE  = OrWorkProps.JOB_HISTORY_TABLE.pname();
-    static final String RES_HISTORY_TABLE  = OrWorkProps.RESERVATION_HISTORY_TABLE.pname();
-    static final String SVC_HISTORY_TABLE  = OrWorkProps.SERVICE_HISTORY_TABLE.pname();
-    static final String CKPT_TABLE = OrCkptProps.CKPT_TABLE.pname();
-    static final String PROCESS_TABLE = OrProcessProps.TABLE_NAME.pname();
-    static final String JOB_TABLE = OrJobProps.TABLE_NAME.pname();
-    static final String RESERVATION_TABLE = OrReservationProps.TABLE_NAME.pname();
-		
-    static String[] alltables = {JOB_HISTORY_TABLE,
-                                 RES_HISTORY_TABLE,
-                                 SVC_HISTORY_TABLE,
-                                 CKPT_TABLE,
-                                 PROCESS_TABLE,
-                                 JOB_TABLE,
-                                 RESERVATION_TABLE}
-        ;
-
-    // Jira 4804 For now don't save details in tables: jobs, reservations, & processes
-    static final boolean saveDetails  = System.getenv("SAVE_DB_DETAILS") == null ? false : true;
-    
-    public HistoryManagerDb()
-    {
-    }
-    
-    
-	private boolean init(String dburl, DbManager dbm)
-        throws Exception
-    {        
-		String methodName = "init";
-        boolean ret = true;
-        logger.info(methodName, null, "Initializing OR persistence over the database");
-        while ( true ) {
-            try {
-                if ( dbm != null ) {
-                    this.dbManager = dbm;
-                } else {
-                    dbManager = new DbManager(dburl, logger);
-                    dbManager.init();
-                }
-                
-                // prepare some statements
-                DbHandle h = dbManager.open();
-                jobBlobPrepare          = h.prepare("INSERT INTO " + JOB_HISTORY_TABLE + " (ducc_id, type, history, work) VALUES (?, ?, ?, ?) ;");            
-                reservationBlobPrepare  = h.prepare("INSERT INTO " + RES_HISTORY_TABLE + " (ducc_id, type, history, work) VALUES (?, ?, ?, ?) ;");            
-                serviceBlobPrepare      = h.prepare("INSERT INTO " + SVC_HISTORY_TABLE + " (ducc_id, type, history, work) VALUES (?, ?, ?, ?) ;");            
-                ckptPrepare             = h.prepare("INSERT INTO " + CKPT_TABLE + " (id, work, p2jmap) VALUES (?, ?, ?);");
-               if (saveDetails) { // Jira-4804
-                processDetailsPrepare   = h.prepare("INSERT INTO " + PROCESS_TABLE + " (host, ducc_id, share_id, type, user, memory, start, stop, class, pid, reason_agent, exit_code, reason_scheduler, cpu, swap_max, run_time, init_time, initialized, investment, major_faults, gc_count, gc_time) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ;");
-                reservationAllocPrepare = h.prepare("INSERT INTO " + PROCESS_TABLE + " (host, ducc_id, share_id, type, user, memory, start, stop, class, run_time) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ;");
-                jobDetailsPrepare = h.prepare("INSERT INTO " + JOB_TABLE + " (user, class, ducc_id, submission_time, duration, memory, reason, init_fails, errors, pgin, swap, total_wi, retries, preemptions, description) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ;");
-                reservationDetailsPrepare = h.prepare("INSERT INTO " + RESERVATION_TABLE + " (user, class, ducc_id, submission_time, duration, memory, reason, processes, state, type, hosts, description) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);");
-               }  // Jira-4804
-                break;
-            } catch ( NoHostAvailableException e ) {
-                logger.error(methodName, null, "Cannot contact database.  Retrying in 5 seconds.");
-                Thread.sleep(5000);
-            } catch ( Exception e ) {
-                logger.error(methodName, null, "Errors contacting database.  No connetion made.", e);
-                ret = false;
-                break;
-            }            
-        }
-        return ret;
-	}
-
-    public boolean init(DuccLogger logger)
-        throws Exception
-    {
-        this.logger = logger;
-        String historyUrl = System.getProperty(DbManager.URL_PROPERTY);
-        return init(historyUrl, null);
-    }
-
-    // package only, for the loader
-    boolean init(DuccLogger logger, DbManager dbManager)
-    	throws Exception
-    {
-    	this.logger = logger;
-        String stateUrl = System.getProperty(DbManager.URL_PROPERTY);
-        return init(stateUrl, dbManager);
-    }
-
-    /**
-     * For bulk loader, we drop some of the indices during loading.
-     *
-     * Some of the tables are not a problem during bulk loading so we only externalize the
-     * indexes on some tables.
-     */
-    static ArrayList<SimpleStatement> dropIndices()
-    {
-        ArrayList<SimpleStatement> ret = new ArrayList<SimpleStatement>();
-
-        List<String> indexes = DbUtil.dropIndices(OrProcessProps.values(), PROCESS_TABLE);
-        for ( String s : indexes ) {
-            ret.add(new SimpleStatement(s));
-        }
-
-        indexes = DbUtil.dropIndices(OrJobProps.values(), JOB_TABLE);
-        for ( String s : indexes ) {
-            ret.add(new SimpleStatement(s));
-        }
-
-        indexes = DbUtil.dropIndices(OrReservationProps.values(), RESERVATION_TABLE);
-        for ( String s : indexes ) {
-            ret.add(new SimpleStatement(s));
-        }
-
-        return ret;
-    }
-
-    /**
-     * For bulk loader, we must recreate indices
-     *
-     * Some of the tables are not a problem during bulk loading so we only externalize the
-     * indexes on some tables.
-     */
-    static ArrayList<SimpleStatement>  createIndices()
-    {
-        ArrayList<SimpleStatement> ret = new ArrayList<SimpleStatement>();
-
-        List<String> indexes = DbUtil.mkIndices(OrProcessProps.values(), PROCESS_TABLE);
-        for ( String s : indexes ) {
-            ret.add(new SimpleStatement(s));
-        }
-
-        indexes = DbUtil.mkIndices(OrJobProps.values(), JOB_TABLE);
-        for ( String s : indexes ) {
-            ret.add(new SimpleStatement(s));
-        }
-
-        indexes = DbUtil.mkIndices(OrReservationProps.values(), RESERVATION_TABLE);
-        for ( String s : indexes ) {
-            ret.add(new SimpleStatement(s));
-        }
-
-        return ret;
-    }
-
-    /**
-     * Schema gen.  Do anything you want to make the schema, but notice that DbUtil has a few convenience methods if
-     * you want to define your schema in a magic enum.
-     */
-    static ArrayList<SimpleStatement> mkSchema(String tablename)
-    	throws Exception
-    {
-        ArrayList<SimpleStatement> ret = new ArrayList<SimpleStatement>();
-
-        StringBuffer buf = new StringBuffer("CREATE TABLE IF NOT EXISTS " + tablename + " (");
-        buf.append(DbUtil.mkSchema(OrWorkProps.values()));
-        buf.append(")");
-        buf.append("WITH CLUSTERING ORDER BY (ducc_id desc)");
-        ret.add(new SimpleStatement(buf.toString()));
-
-        List<String> indexes = DbUtil.mkIndices(OrWorkProps.values(), tablename);
-        for ( String s : indexes ) {
-            ret.add(new SimpleStatement(s));
-        }
-
-        return ret;
-    }
-
-    static ArrayList<SimpleStatement> mkSchema()
-    	throws Exception
-    {
-        ArrayList<SimpleStatement> ret = new ArrayList<SimpleStatement>();
-
-        ret.addAll(mkSchema(JOB_HISTORY_TABLE));
-        ret.addAll(mkSchema(RES_HISTORY_TABLE));
-        ret.addAll(mkSchema(SVC_HISTORY_TABLE));
-
-        StringBuffer buf = new StringBuffer("CREATE TABLE IF NOT EXISTS " + CKPT_TABLE + " (");
-        buf.append(DbUtil.mkSchema(OrCkptProps.values()));
-        buf.append(")");
-        ret.add(new SimpleStatement(buf.toString()));
-
-       if (saveDetails) {   // Jira 4804
-          
-        buf = new StringBuffer("CREATE TABLE IF NOT EXISTS " + PROCESS_TABLE + " (");
-        buf.append(DbUtil.mkSchema(OrProcessProps.values()));
-        buf.append(")");
-        ret.add(new SimpleStatement(buf.toString()));
-
-        buf = new StringBuffer("CREATE TABLE IF NOT EXISTS " + JOB_TABLE + " (");
-        buf.append(DbUtil.mkSchema(OrJobProps.values()));
-        buf.append(")");
-        ret.add(new SimpleStatement(buf.toString()));
-
-
-        buf = new StringBuffer("CREATE TABLE IF NOT EXISTS " + RESERVATION_TABLE + " (");
-        buf.append(DbUtil.mkSchema(OrReservationProps.values()));
-        buf.append(")");
-        ret.add(new SimpleStatement(buf.toString()));
-        
-        // PLEASE NOTE: The process, job, and reservation tables can have 10000s, 100000s or 1000000s of records during bulk
-        // load of a system that has been running a while during execution of DbLoader.  The DbLoader will drop the indexes
-        // on these three tables and then recreate them.  To support this we break out the creation into another
-        // routine that can be called from the loader.
-        ret.addAll(createIndices());
-       }   // Jira 4804
-       
-        return ret;
-    }
-
-    // ----------------------------------------------------------------------------------------------------
-
-    int toInt(String i)
-    {
-        if ( i == null ) return 0;
-        try {
-            return Integer.parseInt(i);
-        } catch ( Exception e ) {
-            return 0;
-        }
-    }
-
-    String getString(String s)
-    {
-        return s == null ? "<none>" : s;
-    }
-
-    void summarizeJob(DbHandle h, IDuccWork w, String type)
-    	throws Exception
-    {
-        IDuccWorkJob j = (IDuccWorkJob) w;
-        // need duccid, user, class, submission-time, duration, memory, exit-reason, init-fails, pgin, swap, total-wi, retries, preemptions, description
-
-        long ducc_id  = j.getDuccId().getFriendly();
-        
-        IDuccStandardInfo dsi = j.getStandardInfo();
-        IDuccSchedulingInfo dsx = j.getSchedulingInfo();
-        
-        String user = dsi.getUser();
-        String jclass = getString(dsx.getSchedulingClass());
-
-        int memory = toInt(dsx.getMemorySizeRequested());
-        long submission = dsi.getDateOfSubmissionMillis();
-        long completion = dsi.getDateOfCompletionMillis();
-        long duration = Math.max(0, completion - submission);
-        String reason = getString(j.getCompletionType().toString());
-        int init_fails = (int) j.getProcessInitFailureCount();
-        long pgin = j.getPgInCount();
-        long swap = (long) j.getSwapUsageGbMax();
-        int wi = (int) j.getWiTotal();
-        int errors = toInt(dsx.getWorkItemsError());
-        int retries = toInt(dsx.getWorkItemsRetry());
-        int preemptions = toInt(dsx.getWorkItemsPreempt());
-        String description = getString(dsi.getDescription());
-        h.execute(jobDetailsPrepare, user, jclass, ducc_id, submission, duration, memory, reason, init_fails, errors, pgin, swap, wi, retries, preemptions, description);
-    }
-
-    void summarizeProcesses(DbHandle h, IDuccWork w, String type)
-    	throws Exception
-    {
-        // Loop through the processes on w saving useful things:
-        //    jobid, processid, node, user, type of job, PID, duration, start timestamp, stop timestamp, exit state,
-        //    memory, CPU, exit code, swap max, investment, init time
-        long work_id = w.getDuccId().getFriendly();
-        switch ( w.getDuccType() ) {
-            case Job:
-            case Service:
-            case Pop:
-                {
-                    IDuccProcessMap m = ((ADuccWorkExecutable)w).getProcessMap();
-                    Map<DuccId, IDuccProcess> map = m.getMap();
-                    IDuccStandardInfo dsi = w.getStandardInfo();
-                    IDuccSchedulingInfo dsx = w.getSchedulingInfo();
-                    
-                    String user = dsi.getUser();
-                    int memory = toInt(dsx.getMemorySizeRequested());
-                    String sclass = dsx.getSchedulingClass();
-
-                    for ( IDuccProcess idp : map.values() ) {
-                        long share_id = idp.getDuccId().getFriendly();
-                        long pid = toInt(idp.getPID());
-                        String node = getString(idp.getNodeIdentity().getName());
-                        String reason_agent = getString(idp.getReasonForStoppingProcess()); // called "reason" in duccprocess but not in ws
-                        String reason_scheduler = getString(idp.getProcessDeallocationType().toString()); // called "processDeallocationType" in duccprocess but not in ws
-                        int exit_code = idp.getProcessExitCode();
-                        long cpu = idp.getCurrentCPU();
-                        long swap = idp.getSwapUsageMax();
-                        
-                        ITimeWindow itw = idp.getTimeWindowInit();
-                        long processStart = 0;
-                        long initTime = 0;
-                        if ( itw != null ) {
-                            processStart = itw.getStartLong();
-                            initTime = itw.getElapsedMillis();
-                        }
-                        itw = idp.getTimeWindowRun();
-                        long processEnd = 0;
-                        if ( itw != null ) {
-                            processEnd = idp.getTimeWindowRun().getEndLong();
-                        }
-                        boolean initialized = idp.isInitialized();
-                        long investment = idp.getWiMillisInvestment();
-                        long major_faults = idp.getMajorFaults();
-                        long gccount = 0;
-                        long gctime = 0;
-                        ProcessGarbageCollectionStats gcs = idp.getGarbageCollectionStats();
-                        if ( gcs != null ) {
-                        	gccount = gcs.getCollectionCount();
-                            gctime = gcs.getCollectionTime();
-                        }
-                        h.execute(processDetailsPrepare, node, work_id, share_id, type, user, memory, processStart, processEnd, sclass,
-                                  pid, reason_agent, exit_code, reason_scheduler, cpu, swap, Math.max(0, (processEnd-processStart)), initTime,
-                                  initialized, investment, major_faults, gccount, gctime);
-                    }
-
-                }
-                break;
- 
-            case Reservation:
-                {
-                	IDuccReservationMap m = ((IDuccWorkReservation)w).getReservationMap();
-                    Map<DuccId, IDuccReservation> map = m.getMap();
-                    IDuccStandardInfo dsi = w.getStandardInfo();
-                    IDuccSchedulingInfo dsx = w.getSchedulingInfo();
-                    long start = dsi.getDateOfCompletionMillis();
-                    long stop = dsi.getDateOfSubmissionMillis();
-                    int memory_size = 0;
-                    if ( dsx.getMemorySizeRequested() == null ) {
-                    	memory_size = toInt(dsx.getMemorySizeRequested());
-                    }
-                    for ( IDuccReservation idr : map.values() ) {
-                        String node = "<none>";
-                        if ( idr.getNode() != null ) {
-                            node = idr.getNode().getNodeIdentity().getName();
-                        }
-                    	try {
-							h.execute(reservationAllocPrepare, node, work_id,
-							          idr.getDuccId().getFriendly(), type, getString(dsi.getUser()), memory_size, 
-							          start, stop, getString(dsx.getSchedulingClass()), Math.max(0, (stop-start)) );
-						} catch (Exception e) {
-							// TODO Auto-generated catch block
-							e.printStackTrace();
-						}
-                    }
-                    
-                }
-                break;
-                
-            default :
-                break;
-        }
-    }
-
-    void summarizeReservation(DbHandle h, IDuccWork w)
-    	throws Exception
-    {
-        DuccWorkReservation r = (DuccWorkReservation) w; // cannot use the interface because it is incomplete
-
-        long ducc_id  = r.getDuccId().getFriendly();
-
-        IDuccStandardInfo dsi = r.getStandardInfo();
-        IDuccSchedulingInfo dsx = r.getSchedulingInfo();
-        
-        String user = dsi.getUser();
-        String jclass = dsx.getSchedulingClass();
-
-        int memory = toInt(dsx.getMemorySizeRequested());
-        long submission = dsi.getDateOfSubmissionMillis();
-        long completion = dsi.getDateOfCompletionMillis();
-        long duration = Math.max(0, completion - submission);
-        String reason = getString(r.getCompletionType().toString());
-        String description = getString(dsi.getDescription());
-
-        List<String> nodes = r.getNodes();
-        int processes = nodes.size();
-        StringBuffer buf = new StringBuffer("");
-        for ( int i = 0; i < processes; i++ ) {
-            buf.append(nodes.get(i));
-            if ( i < (processes-1) ) buf.append(" ");
-        }
-        String hosts = buf.toString();
-        String type = "R";
-
-        String state = r.getReservationState().toString();
-
-        h.execute(reservationDetailsPrepare, user, jclass, ducc_id, submission, duration, memory, reason, processes, state, type, hosts, description);
-
-    }
-
-    void saveWork(PreparedStatement s, IDuccWork w, boolean isHistory)
-        throws Exception
-    {
-    	String methodName = "saveWork";
-        Long nowP =  System.currentTimeMillis();
-        String type = null;
-        String processType = null;
-
-        switch ( w.getDuccType() ) {
-        case Job:
-            type = "job";
-            processType = "J";
-            break;
-        case Service:
-        case Pop:
-                switch ( ((IDuccWorkService)w).getServiceDeploymentType() ) 
-                    {
-                    case uima:
-                    case custom:
-                        type = "service";
-                        processType = "S";
-                        break;
-                    case other:
-                        type = "AP";
-                        processType = "A";
-                        break;
-                    default :
-                        break;
-                    }
-                break;
-            case Reservation:
-                type = "reservation";
-                processType = "R";
-                // ?? why are unmanaged reservations saved in processes?  because they have a share/rm-id ?
-                break;
-            default:
-                // illegal - internal error if this happens
-                logger.error(methodName, w.getDuccId(), "Unknown job type", w.getDuccType(), "Cannot save to database.");
-                return;
-        }
-        logger.info(methodName, w.getDuccId(), "saving " + type);
-
-        ByteArrayOutputStream baos = new ByteArrayOutputStream();
-        ObjectOutputStream out = new ObjectOutputStream(baos);
-        out.writeObject(w);
-        out.close();
-        byte[] bytes = baos.toByteArray();
-        ByteBuffer buf = ByteBuffer.wrap(bytes);
-
-        DbHandle h = dbManager.open();
-        h.saveObject(s,  w.getDuccId().getFriendly(), type, isHistory, buf);
-
-       if (saveDetails) {  // Jira-4804
-        switch ( w.getDuccType() ) {
-            case Job:
-                summarizeJob(h, w, "J");
-                break;
-            case Service:
-            case Pop:       
-                break;
-            case Reservation:
-                break;
-            default:
-                break;      // Can't get here, we'd abort above in this case
-        }
-
-        summarizeProcesses(h, w, processType);    // summarize each process of the work 
-       } // Jira-4804
-        logger.trace(methodName, w.getDuccId(), "----------> Time to save", type, ":", System.currentTimeMillis() - nowP, "Size:", bytes.length, "bytes.");        
-    }
-
-    /**
-     * Part of history management, recover the indicated job from history.
-     */
-    @SuppressWarnings("unchecked")
-	<T> T restoreWork(Class<T> cl, String tablename, long friendly_id)
-        throws Exception
-    {
-    	String methodName = "restoreWork";
-        T ret = null;
-        DbHandle h = null;
-
-        h = dbManager.open();
-        String cql = "SELECT WORK FROM " + tablename + " WHERE DUCC_ID=" + Long.toString(friendly_id);
-        ResultSet rs = h.execute(cql);
-        for ( Row r : rs ) {
-            logger.info(methodName, null, "----- Restoring", friendly_id); 
-            ByteBuffer bbWork = r.getBytes("work");
-            
-            byte[] workbytes = bbWork.array();
-            ByteArrayInputStream bais = new ByteArrayInputStream(workbytes);
-            ObjectInputStream ois = new ObjectInputStream(bais);
-            ret= (T) ois.readObject();
-            ois.close();            
-        } 
-        
-        return ret;
-    }
-    
-    /**
-     * Part of history management, recover ths indicated jobs from history.
-     *
-     * Reminder to self, we need to pass Clas<T> cl so compiler can infer T.
-     */
-    @SuppressWarnings("unchecked")
-	public <T> ArrayList<T> restoreSeveralThings(Class<T> cl, String tablename, long max)
-        throws Exception
-    {
-    	String methodName = "restoreSeveralThings";
-
-        ArrayList<T> ret = new ArrayList<T>();
-        DbHandle h = dbManager.open();
-        SimpleStatement s = new SimpleStatement("SELECT * from " + tablename + " limit " + max);
-        s.setFetchSize(100);
-        long now = System.currentTimeMillis();
-
-        try {
-            int count = 0;
-            int nbytes = 0;
-            ResultSet rs = h.execute(s);
-            for ( Row r : rs ) {
-                count++;
-                ByteBuffer b = r.getBytes("work");
-                byte[] workbytes = b.array();
-                nbytes += workbytes.length;
-
-                ByteArrayInputStream bais = new ByteArrayInputStream(workbytes);
-                ObjectInputStream ois = new ObjectInputStream(bais);
-                ret.add( (T) ois.readObject());
-                ois.close();            
-                count++;
-            }
-            
-            logger.info(methodName, null, "Found", count, "results. Total bytes", nbytes, "Time:",  System.currentTimeMillis() - now);
-		} catch (Exception e) {
-            logger.error(methodName, null, "Error fetching history:", e);
-		}
-        return ret;
-    }
-
-
-    /**
-     * For use by normal operation: forces an existence check.  This saves history only.
-     */
-	public void saveJob(IDuccWorkJob j)
-        throws Exception 
-    {
-        saveWork(jobBlobPrepare, j, true);
-    }
-
-	
-    /**
-     * Part of history management, recover ths indicated job from history.
-     */
-    public IDuccWorkJob restoreJob(long friendly_id)
-        throws Exception
-    {
-        return (IDuccWorkJob) restoreWork(IDuccWorkJob.class, JOB_HISTORY_TABLE, friendly_id);
-    }
-    
-    /**
-     * Part of history management, recover ths indicated jobs from history.
-     */
-    public ArrayList<IDuccWorkJob> restoreJobs(long max)
-        throws Exception
-    {
-        return restoreSeveralThings(IDuccWorkJob.class, JOB_HISTORY_TABLE, max);
-    }
-    // End of jobs section
-    // ----------------------------------------------------------------------------------------------------
-
-
-    // ----------------------------------------------------------------------------------------------------
-    // Reservations section
-
-    // Save to history only
-	public void saveReservation(IDuccWorkReservation r) 
-        throws Exception 
-    {
-        saveWork(reservationBlobPrepare, r, true);
-    }
-
-    /**
-     * Part of history management, recover ths indicated reservation from history.
-     */
-	public IDuccWorkReservation restoreReservation(long duccid)
-        throws Exception
-    {
-        return (IDuccWorkReservation) restoreWork(IDuccWorkReservation.class, RES_HISTORY_TABLE, duccid);
-    }
-	
-    /**
-     * Part of history management, recover ths indicated reservations from history.
-     */
-	public ArrayList<IDuccWorkReservation> restoreReservations(long max) 
-		throws Exception
-    {
-        return restoreSeveralThings(IDuccWorkReservation.class, RES_HISTORY_TABLE, max);
-    }
-
-    // End of reservations section
-    // ----------------------------------------------------------------------------------------------------
-	
-
-    // ----------------------------------------------------------------------------------------------------
-    // Services section
-
-    public void saveService(IDuccWorkService s)
-    	throws Exception
-    {
-        saveWork(serviceBlobPrepare, s, true);
-    }
-
-	
-    /**
-     * Part of history management, recover ths indicated service instance from history.
-     */
-	public IDuccWorkService restoreService(long duccid)
-		throws Exception
-    {
-        return (IDuccWorkService) restoreWork(IDuccWorkService.class, SVC_HISTORY_TABLE, duccid);
-	}
-	
-    /**
-     * Part of history management, recover ths indicated service instances from history.
-     */
-	public ArrayList<IDuccWorkService> restoreServices(long max) 
-		throws Exception
-    {
-        return restoreSeveralThings(IDuccWorkService.class, SVC_HISTORY_TABLE, max);
-	}
-    // End of services section
-    // ----------------------------------------------------------------------------------------------------
-    
-    // ----------------------------------------------------------------------------------------------------
-    // Orchecstrator Checkpoint save and restore.  We save as discrete objects (unlike file-based checkpoint)
-    // so they can be included in queries.
-
-    /**
-     * Orchestrator checkpoint, save the live orchestrator state to the database.
-     *
-     * @param work A map of all 'live' work, Jobs, Reservations, APs, Service instances
-     * @param processToJob Maps each specific process to the controlling work (job, reservation, ap, service instance)
-     *
-     * @TODO Do we even need processToJob?  Can't it be derived from the work map?  This question needs to be
-     *       resolved by the owner of the OR.  For now we just do it.
-     */
-    public boolean checkpoint(DuccWorkMap work, Map<DuccId, DuccId> processToJob)
-        throws Exception
-    {
-        String methodName = "checkpoint";
-        long now = System.currentTimeMillis();
-        boolean ret = true;
-
-        try {
-            ByteArrayOutputStream baos = new ByteArrayOutputStream();
-            ObjectOutputStream out = new ObjectOutputStream(baos);
-            out.writeObject(work);
-            out.close();
-            byte[] bytes = baos.toByteArray();
-            ByteBuffer workbuf = ByteBuffer.wrap(bytes);
-
-            if ( logger.isTrace() ) {
-                ConcurrentHashMap<DuccId, IDuccWork> map = work.getMap();
-                for ( DuccId id : map.keySet() ) {
-                    IDuccWork w = map.get(id);
-                    logger.trace(methodName, id, "Checkpointing", w.getClass());
-                }
-            }
-
-            baos = new ByteArrayOutputStream();
-            out= new ObjectOutputStream(baos);
-            out.writeObject(processToJob);
-            out.close();
-            bytes = baos.toByteArray();
-            ByteBuffer mapbuf = ByteBuffer.wrap(bytes);
-            
-            // Just insert/update the one row of checkpoint data - Jira 4892 - don't truncate as it creates snapshots
-            DbHandle h = dbManager.open();
-            h.saveObject(ckptPrepare, 0, workbuf, mapbuf);       
-
-        } catch ( Exception e ) {
-            logger.error(methodName, null, "Cannot save ProcessToJob map", e);
-            ret = false;
-        } finally {
-            if ( ret ) logger.trace(methodName, null, "Saved Orchestrator Checkpoint");
-        }
-
-        logger.trace(methodName, null, "Total time to save checkpoint:", System.currentTimeMillis() - now);
-        return ret;
-    }
-
-    /**
-     * Orchestrator checkpoint.  Restore the checkpoint from the DB.  Caller must initialize
-     * empty maps, which we fill in.
-     */
-    public Pair<DuccWorkMap, Map<DuccId, DuccId>>  restore()
-        throws Exception
-    {
-        String methodName = "restore";
-        DbHandle h = null;
-        Pair<DuccWorkMap, Map<DuccId, DuccId>> ret = new Pair<DuccWorkMap, Map<DuccId, DuccId>>();
-        try {
-            h = dbManager.open();
-            String cql = "SELECT * FROM ducc.orckpt WHERE id=0";
-            ResultSet rs = h.execute(cql);
-            for ( Row r : rs ) {
-                logger.info(methodName, null, "Found checkpoint.");
-                if(r == null) {
-                	continue;
-                }
-                ByteBuffer bbWork = r.getBytes("work");
-                ByteBuffer bbmap = r.getBytes("p2jmap");
-
-                byte[] workbytes = bbWork.array();
-                ByteArrayInputStream bais = new ByteArrayInputStream(workbytes);
-                ObjectInputStream ois = new ObjectInputStream(bais);
-                DuccWorkMap work = (DuccWorkMap) ois.readObject();
-                ois.close();
-
-                workbytes = bbmap.array();
-                bais = new ByteArrayInputStream(workbytes);
-                ois = new ObjectInputStream(bais);
-                @SuppressWarnings("unchecked")
-				Map<DuccId, DuccId> processToJob = (Map<DuccId, DuccId>) ois.readObject();
-                ois.close();
-
-                // hack because java serializion is stupid and won't call the no-args constructor - need
-                // to restore sometransient fields
-                Set<DuccId> ids = work.getReservationKeySet();
-                for ( DuccId id : ids ) {
-                    DuccWorkReservation res = (DuccWorkReservation) work.findDuccWork(DuccType.Reservation, ""+id.getFriendly());
-                    if ( r != null ) res.initLogger();
-                }
-
-                // only gets called once per boot and might be useful, let's leave at info
-                ConcurrentHashMap<DuccId, IDuccWork> map = work.getMap();
-                for ( DuccId id : map.keySet() ) {
-                    IDuccWork w = map.get(id);
-                    logger.info(methodName, id, "Restored", w.getClass());
-                }
-                
-                ret = new Pair<DuccWorkMap, Map<DuccId, DuccId>>(work, processToJob);
-            }
-
-       } catch ( Exception e ) {
-            logger.error(methodName, null, "Error restoring checkpoint:", e);
-        } 
-        
-        return ret;
-    }
-    
-    // End of OR checkpoint save and restore
-    // ----------------------------------------------------------------------------------------------------
-    
-    public void shutdown()
-    {
-        dbManager.shutdown();
-    }
-
-    // End of common
-    // ----------------------------------------------------------------------------------------------------
-		
-}
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/ProcessToJobList.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/ProcessToJobList.java
deleted file mode 100644
index 84732f7..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/ProcessToJobList.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.database;
-
-import java.util.ArrayList;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-/**
- * This is a helper to serialize the ProcessToJob map in the OR checkpoint.  We need this because
- * the key for that map is complex (a DuccId) and it can't be propertly serialized into a JSON
- * dictionary key.
- *
- */
-class ProcessToJobList
-{
-    ArrayList<PjPair> l = new ArrayList<PjPair>();
-
-    ProcessToJobList() {};
-    ProcessToJobList(Map<DuccId, DuccId> m)
-    {
-        for ( DuccId k : m.keySet() ) {
-            l.add(new PjPair(k, m.get(k)));
-        }
-    }
-
-    void fill(Map<DuccId, DuccId> ptj)
-    {
-        for ( PjPair p : l ) ptj.put(p.k, p.v);
-    }
-
-    static private class PjPair
-    {
-        DuccId k;
-        DuccId v;
-        
-        PjPair(DuccId k, DuccId v) { this.k = k; this.v = v; }
-        
-    }
-
-}
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmNodeState.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmNodeState.java
deleted file mode 100644
index dd5dd5e..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmNodeState.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.database;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.persistence.IDbProperty;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence.RmNodes;
-import org.apache.uima.ducc.common.persistence.rm.NullRmStatePersistence;
-import org.apache.uima.ducc.common.persistence.rm.RmPersistenceFactory;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-
-public class RmNodeState
-{
-    DuccLogger logger = DuccLogger.getLogger(RmNodeState.class, "State");
-    String dburl = null;
-    
-    RmNodeState(String dburl)
-    {
-        this.dburl = dburl;
-    }
-    
-    void run()
-        throws Exception
-    {
-        IRmPersistence persistence = RmPersistenceFactory.getInstance(this.getClass().getName(), "RM");
-        if ( persistence instanceof NullRmStatePersistence ) {
-            System.out.println("Cannot get viable RM Persistance isntance.");
-            return;
-        }
-        
-        try {
-            Map<String, Map<String, Object>> state = persistence.getAllMachines();
-            System.out.println(toJson(state));
-        } catch ( Exception e ) {
-            e.printStackTrace();
-		} finally {
-            // In "real life" you don't need to, and shouldn't, close the persistence until the process is ready to exit.
-            persistence.close();
-        }
-    }
-
-    String toJson(Map<String, Map<String, Object>> nodes)
-    {
-        StringBuffer buf = new StringBuffer("[");
-        for ( Map<String, Object> vals : nodes.values() ) {
-            buf.append("{");
-            for ( IDbProperty p : RmNodes.values() ) {
-                if ( p.isMeta() ) continue;
-                if ( p.isPrivate() ) continue;
-                buf.append("'");
-                buf.append(p.pname());
-                buf.append("'");
-                buf.append(":");
-                switch(p.type()) {
-                    case String:
-                        buf.append("'");           // must quote strings
-                        buf.append(vals.get(p.columnName()));
-                        buf.append("'");                                   
-                        break;
-                    case Boolean:
-                        boolean bv = (boolean) vals.get(p.columnName());
-                        buf.append(bv ? "True" : "False"); // must pythonify the booleans
-                        break;
-                    case Integer:
-                    case Long:
-                    case Double
-:                        buf.append(vals.get(p.columnName()).toString());
-                        break;
-                    default:
-                        // RmNodes doesn't use other types
-                        break;
-                }
-                buf.append(",");
-            }
-            buf.append("},\n");            
-        }    
-        buf.append("]");
-        return buf.toString();
-    }
-
-    public static void main(String[] args)
-    {
-        if ( args.length != 1 ) {
-            System.out.println("Usage: RmNodeState <dburl>");
-            System.exit(1);
-        }
-        System.setProperty(DbManager.URL_PROPERTY, args[0]);
-
-        RmNodeState rns = new RmNodeState(args[0]);
-        try {
-            rns.run();
-        } catch ( Exception e ) {
-            e.printStackTrace();
-        }
-    }
-}
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmQLoad.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmQLoad.java
deleted file mode 100644
index e54c6d7..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmQLoad.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.database;
-
-import java.util.List;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.persistence.IDbProperty;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence.RmLoad;
-import org.apache.uima.ducc.common.persistence.rm.NullRmStatePersistence;
-import org.apache.uima.ducc.common.persistence.rm.RmPersistenceFactory;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-
-public class RmQLoad
-{
-    DuccLogger logger = DuccLogger.getLogger(RmQLoad.class, "State");
-    String dburl = null;
-    
-    RmQLoad(String dburl)
-    {
-        this.dburl = dburl;
-    }
-    
-    void run()
-        throws Exception
-    {
-        IRmPersistence persistence = RmPersistenceFactory.getInstance(this.getClass().getName(), "RM");
-        if ( persistence instanceof NullRmStatePersistence ) {
-            System.out.println("Cannot get viable RM Persistance isntance.");
-            return;
-        }
-        
-        try {
-            List<Map<String, Object>> state = persistence.getLoad();
-            System.out.println(toJson(state));
-        } catch ( Exception e ) {
-            e.printStackTrace();
-		} finally {
-            // In "real life" you don't need to, and shouldn't, close the persistence until the process is ready to exit.
-            persistence.close();
-        }
-    }
-
-    String toJson(List<Map<String, Object>> nodes)
-    {
-        StringBuffer buf = new StringBuffer("[");
-        for ( Map<String, Object> vals : nodes ) {
-            buf.append("{");
-            for ( IDbProperty p : RmLoad.values() ) {
-                if ( p.isMeta() ) continue;
-                if ( p.isPrivate() ) continue;
-                buf.append("'");
-                buf.append(p.pname());
-                buf.append("'");
-                buf.append(":");
-                switch(p.type()) {
-                    case String:
-                    case UUID:
-                        buf.append("'");           // must quote strings
-                        buf.append(vals.get(p.columnName()));
-                        buf.append("'");                                   
-                        break;
-                    case Boolean:
-                        boolean bv = (boolean) vals.get(p.columnName());
-                        buf.append(bv ? "True" : "False"); // must pythonify the booleans
-                        break;
-                    case Integer:
-                    case Long:
-                    case Double:
-                    	buf.append(vals.get(p.columnName()).toString());
-                        break;
-                    default:
-                        // RmNodes doesn't use other types
-                        break;
-                }
-                buf.append(",");
-            }
-            buf.append("},\n");            
-        }    
-        buf.append("]");
-        return buf.toString();
-    }
-
-    public static void main(String[] args)
-    {
-        if ( args.length != 1 ) {
-            System.out.println("Usage: RmQLoad <dburl>");
-            System.exit(1);
-        }
-        System.setProperty(DbManager.URL_PROPERTY, args[0]);
-
-        RmQLoad rns = new RmQLoad(args[0]);
-        try {
-            rns.run();
-        } catch ( Exception e ) {
-            e.printStackTrace();
-        }
-    }
-}
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmShareState.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmShareState.java
deleted file mode 100644
index d44f5d4..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmShareState.java
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.database;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.persistence.IDbProperty;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence.RmShares;
-import org.apache.uima.ducc.common.persistence.rm.NullRmStatePersistence;
-import org.apache.uima.ducc.common.persistence.rm.RmPersistenceFactory;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-
-public class RmShareState
-{
-    DuccLogger logger = DuccLogger.getLogger(RmShareState.class, "State");
-    String dburl = null;
-    
-    RmShareState(String dburl)
-    {
-        this.dburl = dburl;
-    }
-    
-    void run()
-        throws Exception
-    {
-        IRmPersistence persistence = RmPersistenceFactory.getInstance(this.getClass().getName(), "RM");
-        if ( persistence instanceof NullRmStatePersistence ) {
-            System.out.println("Cannot get viable RM Persistance isntance.");
-            return;
-        }
-        
-        try {
-            Map<String, Map<String, Object>> state = persistence.getAllShares();
-            System.out.println(toJson(state));
-        } catch ( Exception e ) {
-            e.printStackTrace();
-		} finally {
-            // In "real life" you don't need to, and shouldn't, close the persistence until the process is ready to exit.
-            persistence.close();
-        }
-    }
-
-    String toJson(Map<String, Map<String, Object>> nodes)
-    {
-        StringBuffer buf = new StringBuffer("[");
-        for ( Map<String, Object> vals : nodes.values() ) {
-            buf.append("{");
-            for ( IDbProperty p : RmShares.values() ) {
-                if ( p.isMeta() ) continue;
-                if ( p.isPrivate() ) continue;
-                buf.append("'");
-                buf.append(p.pname());
-                buf.append("'");
-                buf.append(":");
-                switch(p.type()) {
-                    case String:
-                    case UUID:
-                        buf.append("'");           // must quote strings
-                        buf.append(vals.get(p.columnName()));
-                        buf.append("'");                                   
-                        break;
-                    case Boolean:
-                        boolean bv = (boolean) vals.get(p.columnName());
-                        buf.append(bv ? "True" : "False"); // must pythonify the booleans
-                        break;
-                    case Integer:
-                    case Long:
-                    case Double:
-                    	buf.append(vals.get(p.columnName()).toString());
-                        break;
-                    default:
-                        // RmNodes doesn't use other types
-                        break;
-                }
-                buf.append(",");
-            }
-            buf.append("},\n");            
-        }    
-        buf.append("]");
-        return buf.toString();
-    }
-
-    public static void main(String[] args)
-    {
-        if ( args.length != 1 ) {
-            System.out.println("Usage: RmShareState <dburl>");
-            System.exit(1);
-        }
-        System.setProperty(DbManager.URL_PROPERTY, args[0]);
-
-        RmShareState rns = new RmShareState(args[0]);
-        try {
-            rns.run();
-        } catch ( Exception e ) {
-            e.printStackTrace();
-        }
-    }
-}
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmStatePersistence.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmStatePersistence.java
deleted file mode 100644
index 7071016..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/RmStatePersistence.java
+++ /dev/null
@@ -1,349 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.database;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.persistence.rm.IDbJob;
-import org.apache.uima.ducc.common.persistence.rm.IDbShare;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-import com.datastax.driver.core.PreparedStatement;
-import com.datastax.driver.core.ResultSet;
-import com.datastax.driver.core.Row;
-import com.datastax.driver.core.SimpleStatement;
-import com.datastax.driver.core.exceptions.NoHostAvailableException;
-
-/**
- * Manage saving and fetching of transient RM state.  The primary consumer is
- * intended to be the WS. 
- */
-public class RmStatePersistence
-    implements IRmPersistence
-{
-
-    DbManager dbManager = null;
-    DuccLogger logger = null;
-    static final String RM_NODE_TABLE  = RmNodes.TABLE_NAME.pname();
-    static final String RM_SHARE_TABLE = RmShares.TABLE_NAME.pname();
-    static final String RM_LOAD_TABLE  = RmLoad.TABLE_NAME.pname();
-
-    // Prepared statements to manage the RmNodes table
-
-    // Prepared statements to manage the RmShares table
-    PreparedStatement shareAddPrepare = null;
-    PreparedStatement shareDelPrepare = null;
-    PreparedStatement updateFixedPrepare = null;
-    PreparedStatement updatePurgedPrepare = null;
-    PreparedStatement updateEvictedPrepare = null;
-    PreparedStatement updateSharePrepare = null;
-
-    // Prepared statements to manage the RmLoad table
-    PreparedStatement addJobPrepare = null;
-    PreparedStatement deleteJobPrepare = null;
-    PreparedStatement updateDemandPrepare = null;
-
-    public RmStatePersistence()
-    {
-    }
-
-    private boolean init(String dburl)
-        throws Exception
-    {
-    	String methodName = "init";
-        boolean ret = false;
-        while ( true ) {
-            try {
-                dbManager = new DbManager(dburl, logger);
-                dbManager.init();
-                ret = true;
-                break;
-            } catch ( NoHostAvailableException e ) {
-                logger.error(methodName, null, "Cannot contact database.  Retrying in 5 seconds.");
-                Thread.sleep(5000);
-            } catch ( Exception e ) {
-                logger.error(methodName, null, "Errors contacting database.  No connetion made.");
-                logger.error(methodName, null, e);
-                ret = false;
-                break;
-            }
-        }
-        return ret;
-    }
-
-    public void init(DuccLogger logger)
-    	throws Exception
-    {
-    	this.logger = logger;
-        String stateUrl = System.getProperty(DbManager.URL_PROPERTY);
-        init(stateUrl);
-        DbHandle h = dbManager.open();
-
-        // For creating a new share
-        // These are upserts - sometimes the shares are updated before they're actually added to the DB.
-        shareAddPrepare = h.prepare("UPDATE " + RM_SHARE_TABLE + " SET  uuid=?, share_order=?, blacklisted=?, evicted=?, fixed=?, purged=?, quantum=?, jobtype=? WHERE node=? AND ducc_dbid=? and job_id=?");
-        shareDelPrepare = h.prepare("DELETE FROM " + RM_SHARE_TABLE + " WHERE node = ? and ducc_dbid = ? and job_id = ?;");
-        updateFixedPrepare = h.prepare("UPDATE " + RM_SHARE_TABLE + " SET fixed = ? WHERE node = ? AND ducc_dbid = ? and job_id = ?");
-        updatePurgedPrepare = h.prepare("UPDATE " + RM_SHARE_TABLE + " SET purged = ? WHERE node = ? AND ducc_dbid = ? and job_id = ?");
-        updateEvictedPrepare = h.prepare("UPDATE " + RM_SHARE_TABLE + " SET evicted = ? WHERE node = ? AND ducc_dbid = ? and job_id = ?");
-        updateSharePrepare = h.prepare("UPDATE " + RM_SHARE_TABLE + " SET investment = ?, state = ?, init_time = ?, pid = ?  WHERE node = ? AND ducc_dbid = ? and job_id = ?");
-
-        // An upsert
-        addJobPrepare = h.prepare("UPDATE " + RM_LOAD_TABLE + " SET class = ?, user = ?, memory = ?, jobtype = ? WHERE job_id = ?");
-        deleteJobPrepare = h.prepare("DELETE FROM " + RM_LOAD_TABLE + " WHERE job_id=?");
-        updateDemandPrepare = h.prepare("UPDATE " + RM_LOAD_TABLE + " SET demand = ?, occupancy = ?, state = ? WHERE job_id=?");
-    }
-
-    public void close()
-    {
-        if ( dbManager != null ) dbManager.shutdown();
-        dbManager = null;
-    }
-
-    public void clear()
-        throws Exception
-    {
-        String methodName = "clear";
-        DbHandle h = null;
-        try {
-            h = dbManager.open();
-            h.execute("TRUNCATE " + RM_NODE_TABLE);
-            h.execute("TRUNCATE " + RM_SHARE_TABLE);
-            h.execute("TRUNCATE " + RM_LOAD_TABLE);
-        } catch ( Exception e ) {
-            logger.error(methodName, null, "Cannot clear the database.", e);
-        } 
-    }
-
-    static List<SimpleStatement> mkSchema()
-    	throws Exception
-    {
-        List<SimpleStatement> ret = new ArrayList<SimpleStatement>();
-        
-        StringBuffer buf = new StringBuffer("CREATE TABLE IF NOT EXISTS " + RM_NODE_TABLE + " (");
-        buf.append(DbUtil.mkSchema(RmNodes.values()));
-        buf.append(")");
-        ret.add(new SimpleStatement(buf.toString()));
-        List<String> indexes = DbUtil.mkIndices(RmNodes.values(), RM_NODE_TABLE);
-        for ( String s : indexes ) {
-            ret.add(new SimpleStatement(s));
-        }
-
-        buf = new StringBuffer("CREATE TABLE IF NOT EXISTS " + RM_SHARE_TABLE + " (");
-        buf.append(DbUtil.mkSchema(RmShares.values()));
-        buf.append(")");
-        ret.add(new SimpleStatement(buf.toString()));
-        indexes = DbUtil.mkIndices(RmShares.values(), RM_SHARE_TABLE);
-        for ( String s : indexes ) {
-            ret.add(new SimpleStatement(s));
-        }
-
-        buf = new StringBuffer("CREATE TABLE IF NOT EXISTS " + RM_LOAD_TABLE + " (");
-        buf.append(DbUtil.mkSchema(RmLoad.values()));
-        buf.append(")");
-        ret.add(new SimpleStatement(buf.toString()));
-        indexes = DbUtil.mkIndices(RmShares.values(), RM_LOAD_TABLE);
-        for ( String s : indexes ) {
-            ret.add(new SimpleStatement(s));
-        }
-
-        return ret;
-    }
-
-    public void createMachine(String m, Map<RmNodes, Object> props)
-    	throws Exception
-    {
-        String methodName = "createMachine";
-        DbHandle h = dbManager.open();
-        try {           
-            String cql = DbUtil.mkInsert(RM_NODE_TABLE, props);
-            h.execute(cql);
-        } catch ( Exception e ) {
-            logger.error(methodName, null, "Error creating new record:", e);
-        } 
-    }
-
-    public void setNodeProperties(String node, Object... props)
-    	throws Exception
-    {
-        String methodName = "setProperties";
-
-        long now = System.currentTimeMillis();
-        if (( props.length % 2) != 0 ) {
-            throw new IllegalStateException("Set properties: number of properties must be even, instead was " + props.length);
-        }
-
-        DbHandle h = dbManager.open();
-
-        try {           
-            h.updateProperties(RM_NODE_TABLE, "name='" + node + "'", props);
-        } catch ( Exception e ) {
-            logger.error(methodName, null, "Problem setting properties", e);
-        } finally {           
-            logger.debug(methodName, null, "Total time to update properties on", System.currentTimeMillis() - now);
-
-        }
-        
-    }
-
-    public void setNodeProperty(String node, RmNodes k, Object v)
-    	throws Exception
-    {
-        String methodName = "setProperty";
-
-        DbHandle h = dbManager.open();
-
-        try {           
-            h.updateProperty(RM_NODE_TABLE, "name='" + node + "'", k.columnName(), v);
-        } catch ( Exception e ) {
-            logger.error(methodName, null, "Problem setting properties:", e);
-        } 
-        
-    }
-
-    public void addAssignment(String node, DuccId jobid, IDbShare s, int quantum, String type)
-    	throws Exception
-    {
-        DbHandle h = dbManager.open();
-        h.saveObject(shareAddPrepare, s.getId().getUUID(), s.getShareOrder(), s.isBlacklisted(), s.isEvicted(), s.isFixed(), s.isPurged(), quantum, type, node, s.getId().getFriendly(), jobid.getFriendly() ); 
-    }
-
-    public void removeAssignment(String node, DuccId jobid, IDbShare s)
-    	throws Exception
-    {
-    	DbHandle h = dbManager.open();
-        h.execute(shareDelPrepare, node, s.getId().getFriendly(), jobid.getFriendly());
-    }
-
-    public void setFixed(String node, DuccId shareId, DuccId jobId, boolean val) 
-        throws Exception
-    {
-    	DbHandle h = dbManager.open();
-        h.execute(updateFixedPrepare, val, node, shareId.getFriendly(), jobId.getFriendly());
-    }
-
-    public void setPurged(String node, DuccId shareId, DuccId jobId, boolean val) 
-        throws Exception
-    {
-    	DbHandle h = dbManager.open();
-        h.execute(updatePurgedPrepare, val, node, shareId.getFriendly(), jobId.getFriendly());
-    }
-
-    public void setEvicted(String node, DuccId shareId, DuccId jobId, boolean val) 
-        throws Exception
-    {
-    	DbHandle h = dbManager.open();
-        h.execute(updateEvictedPrepare, val, node, shareId.getFriendly(), jobId.getFriendly());
-    }
-
-    public void updateShare(String node, DuccId shareid, DuccId jobid, long investment, String state, long init_time, long pid) 
-        throws Exception
-    {
-    	DbHandle h = dbManager.open();
-        h.execute(updateSharePrepare, investment, state, init_time, pid, node, shareid.getFriendly(), jobid.getFriendly());
-    }
-
-    public Properties getMachine(String m)
-    	throws Exception
-    {
-    	return null;
-    }
-    
-    public Map<String, Map<String, Object>> getAllMachines()
-    	throws Exception
-    {
-    	//String methodName = "getAllMachines";
-        Map<String, Map<String, Object>> ret = new HashMap<String, Map<String, Object>>();
-        String cql = "SELECT * FROM " + RM_NODE_TABLE;
-        DbHandle h = dbManager.open();
-        ResultSet rs = h.execute(cql);
-        for ( Row r : rs ) {
-            Map<String, Object> mach = DbUtil.getProperties(RmNodes.values(), r);
-            ret.put((String)mach.get(RmNodes.Name.pname()), mach);
-        }
-        return ret;
-    }
-
-    public Map<String, Map<String, Object>> getAllShares()
-    	throws Exception
-    {
-    	//String methodName = "getAllShares";
-        Map<String, Map<String, Object>> ret = new HashMap<String, Map<String, Object>>();
-        String cql = "SELECT * FROM " + RM_SHARE_TABLE;
-        DbHandle h = dbManager.open();
-        ResultSet rs = h.execute(cql);
-        for ( Row r : rs ) {
-
-            Map<String, Object> share = DbUtil.getProperties(RmShares.values(), r);
-            String key = share.get(RmShares.Node.pname()) + ":" + share.get(RmShares.DuccDbid.pname()) + ":" + share.get(RmShares.JobId.pname());
-            ret.put(key, share);
-        }
-        return ret;
-    }
-
-    public List<Map<String, Object>> getLoad()
-    	throws Exception
-    {
-    	//String methodName = "getLoad";
-        List<Map<String, Object>> ret = new ArrayList<Map<String, Object>>();
-        String cql = "SELECT * FROM " + RM_LOAD_TABLE;
-        DbHandle h = dbManager.open();
-        ResultSet rs = h.execute(cql);
-        for ( Row r : rs ) {
-            Map<String, Object> job = DbUtil.getProperties(RmLoad.values(), r);
-            ret.add(job);
-        }
-        return ret;
-    }
-
-    public void addJob(IDbJob j) 
-        throws Exception
-    {
-    	DbHandle h = dbManager.open();
-        h.execute(addJobPrepare, j.getClassName(), j.getUserName(), j.getMemory(), j.getShortType(), j.getFriendlyId());
-    }
-
-    public void deleteJob(IDbJob j) 
-        throws Exception
-    {
-    	DbHandle h = dbManager.open();
-        h.execute(deleteJobPrepare, j.getFriendlyId());        
-    }
-
-    public void updateDemand(IDbJob j)
-    	throws Exception
-    {
-    	DbHandle h = dbManager.open();
-        // queryDemand returns the number of processes wanted by the job, of the job's memory size
-        // The occupancy is converted from qshares to nshares (processes) for the db.
-        h.execute(updateDemandPrepare, j.queryDemand(), (j.countOccupancy() / j.getShareOrder()), j.getState(), j.getFriendlyId());
-    }
-
-    public static void main(String[] args)
-    {
-    }
-
-}
diff --git a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/StateServicesDb.java b/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/StateServicesDb.java
deleted file mode 100644
index 340f0c7..0000000
--- a/trunk/uima-ducc-database/src/main/java/org/apache/uima/ducc/database/StateServicesDb.java
+++ /dev/null
@@ -1,412 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.database;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-import java.util.UUID;
-
-import org.apache.uima.ducc.common.persistence.IDbProperty;
-import org.apache.uima.ducc.common.persistence.services.IStateServices;
-import org.apache.uima.ducc.common.persistence.services.StateServicesDirectory;
-import org.apache.uima.ducc.common.persistence.services.StateServicesSet;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-import com.datastax.driver.core.ResultSet;
-import com.datastax.driver.core.Row;
-import com.datastax.driver.core.SimpleStatement;
-import com.datastax.driver.core.exceptions.NoHostAvailableException;
-
-public class StateServicesDb
-    implements IStateServices
-{
-	private DuccLogger logger = null;
-    private DbManager dbManager;
-
-    private static final String SVC_TABLE = "ducc." + SvcRegProps.TABLE_NAME.pname();
-    private static final String META_TABLE = "ducc." + SvcMetaProps.TABLE_NAME.pname();
-    // (My) db conventions are that everything must follow the conventions of IDbProperty.  SM
-    // uses properties directly.  Maybe we'll change this some time.  For now, we need to efficiently
-    // convert a Properties object into a Map keyed on IDbProperty; hence these two convenient maps
-    // from string to property.
-    Map<String, SvcRegProps> s2regProps = new HashMap<String, SvcRegProps>();
-    Map<String, SvcMetaProps> s2metaProps = new HashMap<String, SvcMetaProps>();
-    public StateServicesDb()
-    {
-        for ( SvcRegProps p : SvcRegProps.values() ) {
-            s2regProps.put(p.pname(), p);
-        }
-        for ( SvcMetaProps p : SvcMetaProps.values() ) {
-            s2metaProps.put(p.pname(), p);
-        }
-    }
-
-    private boolean init(String dburl, DbManager dbm)
-        throws Exception
-    {
-    	String methodName = "init";
-        // log4j issue - the caller must pass in a logger configured correctly for the component
-        //               to which it belongs or it won't get sent to the right appender.
-
-        boolean ret = true;
-        if ( dbm != null ) {
-            this.dbManager = dbm;
-        } else {
-            while ( true ) {
-                try {
-                    dbManager = new DbManager(dburl, logger);
-                    dbManager.init();
-                    break;
-                } catch ( NoHostAvailableException e ) {
-                    logger.error(methodName, null, "Cannot contact the database host, Retryng connection in 5 seconds.");
-                    Thread.sleep(5000);
-                } catch ( Exception e ) {
-                    logger.error(methodName, null, "Cannot open the database.", e);
-                    ret = false;
-                    break;
-                }
-            }
-        }
-
-        return ret;
-    }
-
-    public boolean init(DuccLogger logger)
-    	throws Exception
-    {
-    	this.logger = logger;
-        String stateUrl = System.getProperty(DbManager.URL_PROPERTY);
-        return init(stateUrl, null);
-    }
-
-    // package only, for the loader
-    boolean init(DuccLogger logger, DbManager dbManager)
-    	throws Exception
-    {
-    	this.logger = logger;
-        String stateUrl = System.getProperty(DbManager.URL_PROPERTY);
-        return init(stateUrl, dbManager);
-    }
-
-    private Map<Long, DuccProperties> getProperties(String tableid, IDbProperty[] props, boolean active)
-    	throws Exception
-    {
-    	String methodName = "getProperties";
-        Map<Long, DuccProperties> ret = new HashMap<Long, DuccProperties>();
-        
-        SimpleStatement s = new SimpleStatement( "SELECT * FROM " + tableid + " WHERE is_archived=" + active);
-        s.setFetchSize(100);
-        DbHandle h = dbManager.open();
-        ResultSet rs = h.execute(s);
-        for ( Row r : rs ) {
-            Map<String, Object> rowvals = DbUtil.getProperties(props, r);
-            DuccProperties dp = new DuccProperties();
-            dp.ignorePlaceholders();    // Place-holders already resolved -- leave ${DUCC_SERVICE_INSTANCE} as-is
-            for (String k : rowvals.keySet()) {
-                dp.put(k, rowvals.get(k));
-            }
-
-            // if these don't work the DB is busted.  This set of properties is now useless.
-            try {
-                String id = r.getString(IStateServices.SvcRegProps.numeric_id.pname());
-                if ( id == null ) {
-                    throw new IllegalStateException("Missing numeric id for service properties.");
-                }
-                ret.put(Long.parseLong(id), dp);
-            } catch ( Exception e ) {
-                logger.error(methodName, null, "Fatal error recovering properties.  Discarding row.");
-            }
-
-        }
-    	return ret;
-    }
-
-    StateServicesDirectory fetchServices(boolean isArchived)      // pkg protection, for db utilities to use
-        throws Exception
-    {
-        String methodName = "getStateServicesDirectory";
-        long now = System.currentTimeMillis();
-
-        StateServicesDirectory ret = new StateServicesDirectory();
-
-        if ( dbManager== null ) {
-            logger.error(methodName, null, "Service database is not initialized.");
-            return ret;    // avoid NPE in caller
-        }
-
-        try {
-            Map<Long, DuccProperties> svcset  = getProperties(SVC_TABLE, IStateServices.SvcRegProps.values(), isArchived);
-            Map<Long, DuccProperties> metaset = getProperties(META_TABLE, IStateServices.SvcMetaProps.values(), isArchived);
-            
-            for ( Long k : svcset.keySet() ) {
-                logger.trace(methodName, null, "Handling key", k);
-                DuccProperties sp = svcset.get(k);
-                DuccProperties mp = metaset.get(k);
-                StateServicesSet sss = new StateServicesSet();
-                sss.put(svc, sp);
-                sss.put(meta, mp);
-                
-                ret.put(k, sss);            
-            }
-        } catch ( Exception e ) {
-            logger.error(methodName, null, "Cannot read service directory:", e);
-        }
-
-        logger.trace(methodName, null, "Time to read service registry", System.currentTimeMillis() - now);
-        return ret;
-    }
-
-    /**
-     * This is adapted from the file-based version and as such, perhaps should be named better.
-     *
-     * This reads the entire (live, non-history) service registration into an object called
-     * StateServicesDirectory.  This in turn contains a map of StateServicesSet objects.  Each
-     * StateServiceSet contains two properties files, one for the submitted properties, and one
-     * for the service meta properties (SM state).
-     */
-    public StateServicesDirectory getStateServicesDirectory()
-    	throws Exception
-    {
-        return fetchServices(false);          // get the non-archived stsuff
-    }
-
-    Map<IDbProperty, Object> mkMap(DuccId did, String table, Map<String, ? extends IDbProperty> converter, Properties props)
-    {
-    	String methodName = "mkMap";
-
-        // hmmm  - some old registrations didn't seem to get converted - we'll do it now
-        String kk = "process_failures_limit";
-        if ( props.containsKey(kk) ) {
-            Object v = props.remove(kk);
-            kk = SvcRegProps.instance_failures_limit.columnName();
-            props.put(kk, v);
-        }
-        kk = "process_DD";
-        if ( props.containsKey(kk) ) {
-            Object v = props.remove(kk);
-            kk = SvcRegProps.process_dd.columnName();
-            props.put(kk, v);
-        }
-        kk = "process_classpath";
-        if ( props.containsKey(kk) ) {
-            Object v = props.remove(kk);
-            kk = SvcRegProps.classpath.columnName();
-            props.put(kk, v);
-        }
-        kk = "jvm_args";
-        if ( props.containsKey(kk) ) {
-            Object v = props.remove(kk);
-            kk = SvcRegProps.process_jvm_args.columnName();
-            props.put(kk, v);
-        }
-        
-        Map<IDbProperty, Object> ret = new HashMap<IDbProperty, Object>();
-        for ( Object k : props.keySet() ) {
-            IDbProperty p = converter.get((String) k);
-            if (p == null ) {
-                logger.error(methodName, did, "Unrecognized property", k, "for table", table);
-                continue;
-            }
-            String val = (String) props.get(k);
-            val = val.replace("'", "''");          // must escape single quotes - this is how CQL and SQL do it
-            ret.put(p, val);
-        }
-        return ret;
-    }
-
-    /**
-     * Save the src and meta propeties into the non-history part of the DB. 
-     *
-     * @param serviceID The SM-assigned duccid for the service registration.
-     * @param svc_props The "user-submitted" properties set defining the service.
-     * @param meta-props The SM-generated properties contain service state
-     * @param safe This is for the loader.  If 'true', then don't do anything if
-     *             there is already something in the DB for the service.  If 'false
-     *             just blindly put it into the DB.
-     * @NOTE The OrientDb SQL has a create-or-modify primitive.  Is there something
-     *       equivalent in the Java interface?  If so, we should modify this to use it
-     *       and can then eliminate the 'safe' flag.
-     */
-    public boolean storeProperties (DuccId serviceId, Properties svc_props, Properties meta_props)
-    {
-        String methodName = "storePropertiesInternal";
-        DbHandle h = null;
-
-        boolean ret = false;
-        long now = System.currentTimeMillis();
-        try {
-            h = dbManager.open();
-            long numeric = serviceId.getFriendly();
-            UUID uuid =    serviceId.getUUID();
-            // the utils want Maps of IDbProperty which give hints how to form the cql; properties don't
-            Map<IDbProperty, Object> svc_map = mkMap(serviceId, SVC_TABLE, s2regProps, svc_props);
-            Map<IDbProperty, Object> meta_map = mkMap(serviceId, META_TABLE, s2metaProps, meta_props);
-            svc_map.put(SvcRegProps.numeric_id, numeric);
-            svc_map.put(SvcRegProps.uuid, uuid.toString());
-
-            svc_map.put(SvcRegProps.is_archived, "false");        // never archived when first put into db
-            meta_map.put(SvcMetaProps.is_archived, "false");
-            
-            // in Cassandra, we use "batch" mode to get multiple inserts managed as a single transaction
-            String cql = "";
-            StringBuffer buf = new StringBuffer("BEGIN BATCH ");
-            cql = DbUtil.mkInsert(SVC_TABLE, svc_map);
-            buf.append(cql);
-            buf.append("; ");
-            cql = DbUtil.mkInsert(META_TABLE, meta_map);
-            buf.append(cql);
-            buf.append("; ");
-            buf.append("APPLY BATCH");
-            h.execute(buf.toString());
-            
-        } catch ( Exception e ) {
-            logger.error(methodName, null, "Error storing props for new registration:", e);
-            ret = false;
-        } finally {
-            logger.trace(methodName, serviceId, "Time to create (2) proeprties files:", System.currentTimeMillis() - now);
-        }
-        return ret;
-    }
-    
-
-    /**
-     * The registration is removed, move it to the history part of the DB.
-     */
-    public boolean  moveToHistory(DuccId serviceId, Properties job_props, Properties meta_props)
-    {
-       // All we need to do is re-sync the final properties, and be sure to set DUCC_HISTORY to false
-        String methodName = "moveToHistory";
-        DbHandle h = null;
-        try {
-            
-            h = dbManager.open();        // get new connection from the pool
-
-            job_props.put(SvcRegProps.is_archived.pname(), "true");
-            meta_props.put(SvcRegProps.is_archived.pname(), "true");
-            StringBuffer buf = new StringBuffer("BEGIN BATCH ");
-            buf.append("UPDATE ");
-            buf.append(SVC_TABLE);
-            buf.append(" SET ");
-            buf.append(SvcRegProps.is_archived.columnName());
-            buf.append("=true WHERE numeric_id='");
-            buf.append(Long.toString(serviceId.getFriendly()));
-            buf.append("';");
-
-            buf.append("UPDATE ");
-            buf.append(META_TABLE);
-            buf.append(" SET ");
-            buf.append(SvcMetaProps.is_archived.columnName());
-            buf.append("=true WHERE numeric_id='");
-            buf.append(Long.toString(serviceId.getFriendly()));
-            buf.append("';");
-
-            buf.append("APPLY BATCH");
-            h.execute(buf.toString());
-
-            return true;
-        }  catch ( Exception e ) {
-            logger.error(methodName, serviceId, "Error moving registration to history:", e);
-            return false;
-        } 
-    }
-    
-    /**
-     * Helper method to Update the indicated properties file, in the non-history part of the db.
-     * This is most often called by SM to update the service meta after state changes.
-     *
-     * @param keyField - the IDbProperty identifying the row key
-     * @parem table    - the String name of the table
-     * @param key      - the String value of the key identifying the row
-     * @param converter - either s2regProps or s2metaProps, identifying the String - to - IDbProperty converter
-     * @param props The properties file to save.  Usually it's just the meta but if
-     *              the service is being modified, it could also be the registration being updated.
-     */
-    private boolean updateProperties(DuccId serviceId, String table, String key, Map<String, ? extends IDbProperty> converter, Properties props)
-    {
-        String methodName = "updatePropeties";
-        DbHandle h = null;
-        try {            
-            h = dbManager.open();
-            Map<IDbProperty, Object> map = mkMap(serviceId, table, converter, props);
-            List<Object> tmp = new ArrayList<Object>();
-            for ( IDbProperty k : map.keySet() ) {
-                if ( logger.isTrace() ) {
-                    logger.trace(methodName, null, "Updating", k.columnName(), "with", map.get(k));
-                }
-                if ( k.isPrimaryKey() ) continue;    // we do not get to update this
-                tmp.add(k);
-                tmp.add(map.get(k));
-            }
-            
-            h.updateProperties(table, key, tmp.toArray(new Object[tmp.size()]));
-            return true;
-        } catch ( Exception e ) {
-            logger.error(methodName, null, "Unable to update properties for service", key, "table", table, ":", e);
-            return false;            
-        } 
-    }
-    
-    /**
-     * Update the service registration.
-     */
-    public boolean updateJobProperties(DuccId serviceId, Properties props) 
-    {
-        return updateProperties(serviceId, SVC_TABLE, "numeric_id='" + Long.toString(serviceId.getFriendly()) + "'", s2regProps, props);
-    }
-
-    /**
-     * Update the service meta data.
-     */
-    public boolean updateMetaProperties(DuccId serviceId, Properties props) 
-    {
-        return updateProperties(serviceId, META_TABLE, "numeric_id='" + Long.toString(serviceId.getFriendly()) + "'", s2metaProps, props);
-    }
-
-    public void shutdown()
-    {
-        dbManager.shutdown();
-    }
-
-    static List<SimpleStatement> mkSchema()
-    	throws Exception
-    {
-        List<SimpleStatement> ret = new ArrayList<SimpleStatement>();
-
-
-        StringBuffer buf = new StringBuffer("CREATE TABLE IF NOT EXISTS " + SVC_TABLE + " (");
-        buf.append(DbUtil.mkSchema(SvcRegProps.values()));
-        buf.append(")");    
-        ret.add(new SimpleStatement(buf.toString()));
-        ret.add(new SimpleStatement("CREATE INDEX IF NOT EXISTS ON " + SVC_TABLE + "(" + SvcRegProps.is_archived.columnName() + ")"));
-
-        buf = new StringBuffer("CREATE TABLE IF NOT EXISTS " + META_TABLE + " (");
-        buf.append(DbUtil.mkSchema(SvcMetaProps.values()));
-        buf.append(")");    
-        ret.add(new SimpleStatement(buf.toString()));
-        ret.add(new SimpleStatement("CREATE INDEX IF NOT EXISTS ON " + META_TABLE + "(" + SvcMetaProps.is_archived.columnName() +")"));
-
-        return ret;
-    }
-
-}
diff --git a/trunk/uima-ducc-duccdocs/pom.xml b/trunk/uima-ducc-duccdocs/pom.xml
deleted file mode 100644
index 054d961..0000000
--- a/trunk/uima-ducc-duccdocs/pom.xml
+++ /dev/null
@@ -1,237 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor 
-	license agreements. See the NOTICE file distributed with this work for additional 
-	information regarding copyright ownership. The ASF licenses this file to 
-	you under the Apache License, Version 2.0 (the "License"); you may not use 
-	this file except in compliance with the License. You may obtain a copy of 
-	the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 
-	by applicable law or agreed to in writing, software distributed under the 
-	License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
-	OF ANY KIND, either express or implied. See the License for the specific 
-	language governing permissions and limitations under the License. -->
-
-<!-- project -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-
-  <parent>
-		<groupId>org.apache.uima</groupId>
-		<artifactId>uima-ducc-parent</artifactId>
-		<version>2.1.0</version>
-		<relativePath>../uima-ducc-parent/pom.xml</relativePath>
-	</parent>
-
-    <artifactId>uima-ducc-duccdocs</artifactId>
-    <packaging>pom</packaging>
-
- <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-duccdocs
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-duccdocs
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-duccdocs
-    </url>
-  </scm>
-
-    <pluginRepositories>
-        <pluginRepository>
-            <id>maven-latex-plugin-repo</id>
-            <url>http://akquinet.github.com/maven-latex-plugin/maven2/</url>
-            <releases>
-                <enabled>true</enabled>
-            </releases>
-        </pluginRepository>
-    </pluginRepositories>
-    
-    <!-- By default ducc-duccdocs is not built. To enable the build, first install latex    -->
-    <!-- and run maven as follows: mvn clean install -Pbuild-duccdocs                       -->
-    <!-- The above defines a profile build-duccdocs which triggers the latex plugin defined -->
-    <!-- below to do the actual latex build.                                                -->
-    <!-- If the environment variable BUILD_DUCCDOCS is defined the default will be to build -->
-    <!-- the documents, unless the profile is explicitly deactivated with -P-build-duccdocs -->
-  <profiles>
-
-    <profile>
-      <id>build-duccdocs</id>
-
-      <activation>
-        <property>
-          <name>env.BUILD_DUCCDOCS</name>
-        </property>
-      </activation>
-
-      <build>
-        <plugins>
-
-          <!-- filter the template for the version.tex file
-               to insert the version from properties -->
-          <plugin>
-            <artifactId>maven-resources-plugin</artifactId>
-            <executions>
-              <execution>
-                <id>setVersion</id>
-                    <phase>package</phase>
-                    <goals><goal>copy-resources</goal></goals>
-                <configuration>
-                  <outputDirectory>src/site/tex/duccbook</outputDirectory>
-                  <resources>
-                    <resource>
-                      <directory>src/main/resources</directory>
-                      <includes>
-                        <include>*.tex</include>
-                      </includes>
-                      <filtering>true</filtering>
-                    </resource>
-                  </resources>
-                </configuration>
-              </execution>
-            </executions>
-          </plugin>
-
-          <!-- Run latex commands pdflatex and htlatex to produce pdf and html -->
-          <!-- for the various documents authored in latex -->
-          <plugin>
-            <artifactId>maven-antrun-plugin</artifactId>
-            <executions>
-              <execution>
-                <id>latex-to-pdf-and-html-for-duccdocs</id>
-                <phase>package</phase>
-                <goals><goal>run</goal></goals>
-                <configuration>
-                  <target>
-
-                    <echo message="Building duccbook HTML" />
-                    <mkdir dir="target/site/duccbook-html" />
-                    <mkdir dir="target/site/duccbook-html/images" />
-                    <mkdir dir="target/site/duccbook-install" />
-
-                    <exec executable="htlatex" dir="src/site/tex/duccbook" output="/dev/null">
-                      <arg value="duccbook.tex" />
-                    </exec>
-                    <move todir="target/site/duccbook-html" overwrite="true">
-                      <fileset dir="src/site/tex/duccbook">
-                        <include name="duccbook.html" />
-                        <include name="duccbook.css" />
-                      </fileset>
-                    </move>
-                    <copy todir="target/site/duccbook-html/images" overwrite="true">
-                      <fileset dir="src/site/tex/duccbook/images/" />
-                    </copy>
-
-                    <delete file="src/site/tex/duccbook/duccbook.4ct" />
-                    <delete file="src/site/tex/duccbook/duccbook.4tc" />
-                    <delete file="src/site/tex/duccbook/duccbook.aux" />
-                    <delete file="src/site/tex/duccbook/duccbook.dvi" />
-                    <delete file="src/site/tex/duccbook/duccbook.idv" />
-                    <delete file="src/site/tex/duccbook/duccbook.lg" />
-                    <delete file="src/site/tex/duccbook/duccbook.log" />
-                    <delete file="src/site/tex/duccbook/duccbook.tmp" />
-                    <delete file="src/site/tex/duccbook/duccbook.xref" />
-                    <echo message="Completed duccbook HTML" />
-
-                    <echo message="Building duccbook Installation HTML" />
-                    <mkdir dir="target/site/duccbook-html" />
-                    <exec executable="htlatex" dir="src/site/tex/duccbook" failonerror="true" output="/dev/null">
-                      <arg value="installation.tex" />
-                    </exec>
-                    <move todir="target/site/duccbook-html" overwrite="true">
-                      <fileset dir="src/site/tex/duccbook">
-                        <include name="installation.html" />
-                        <include name="installation.css" />
-                      </fileset>
-                    </move>
-                    <delete file="src/site/tex/duccbook/installation.4ct" />
-                    <delete file="src/site/tex/duccbook/installation.4tc" />
-                    <delete file="src/site/tex/duccbook/installation.aux" />
-                    <delete file="src/site/tex/duccbook/installation.dvi" />
-                    <delete file="src/site/tex/duccbook/installation.idv" />
-                    <delete file="src/site/tex/duccbook/installation.lg" />
-                    <delete file="src/site/tex/duccbook/installation.log" />
-                    <delete file="src/site/tex/duccbook/installation.tmp" />
-                    <delete file="src/site/tex/duccbook/installation.xref" />
-                    <echo message="Completed installation HTML" />
-
-                    <echo message="Building duccbook Installation PDF" />
-                    <mkdir dir="target/site/duccbook-pdf" />
-                    <exec executable="pdflatex" dir="src/site/tex/duccbook" failonerror="true" output="/dev/null">
-                      <arg value="-output-directory=../../../../target/site/duccbook-pdf" />
-                      <arg value="-interaction=errorstopmode" />
-                      <arg value="installation.tex" />
-                    </exec>
-
-                    <!-- must be run twice to correctly gen the xrefs, TOC, etc. -->
-                    <!-- htlatex by default runs enough to get xrefs and TOC -->
-                    <exec executable="pdflatex" dir="src/site/tex/duccbook" output="/dev/null">
-                      <arg value="-output-directory=../../../../target/site/duccbook-pdf" />
-                      <arg value="installation.tex" />
-                    </exec>
-
-                    <echo message="Completed duccbook Installation PDF" />
-
-                    <exec executable="latex" dir="src/site/tex/duccbook" output="/dev/null">
-                      <arg value="-output-directory=../../../../target/site/duccbook-install" />
-                      <arg value="installation.tex" />
-                    </exec>
-                    <delete file="target/site/duccbook-pdf/installation.aux" />
-                    <delete file="target/site/duccbook-pdf/installation.log" />
-                    <delete file="target/site/duccbook-pdf/installation.out" />
-                    <echo message="Completed duccbook Installation PDF" />
-
-                    <!-- must be run twice to correctly gen the xrefs, TOC, etc. -->
-                    <!-- htlatex by default runs enough to get xrefs and TOC -->
-                    <exec executable="dvi2tty" dir="target/site/duccbook-install" output="/dev/null">
-                      <arg value="-oINSTALL" />
-                      <arg value="-w132" />
-                      <arg value="-l" />
-                      <arg value="installation.dvi" />
-                    </exec>
-                    <delete file="target/site/duccbook-install/installation.aux" />
-                    <delete file="target/site/duccbook-install/installation.log" />
-                    <delete file="target/site/duccbook-install/installation.out" />
-                    <delete file="target/site/duccbook-install/installation.dvi" />
-                    <echo message="Completed duccbook Installation Text file as INSTALL" />
-
-                    <echo message="Building duccbook PDF" />
-
-                    <mkdir dir="target/site/duccbook-pdf" />
-                    <exec executable="pdflatex" dir="src/site/tex/duccbook" output="target/site/duccbook-pdf/duccbook.cons" failonerror="true"> 
-                      <arg value="-output-directory=../../../../target/site/duccbook-pdf" />
-                      <arg value="-interaction=errorstopmode" />
-                      <arg value="duccbook.tex" />
-                    </exec>
-
-                    <!-- must be run twice to correctly gen the xrefs, TOC, etc. -->
-                    <!-- htlatex by default runs enough to get xrefs and TOC -->
-                    <exec executable="pdflatex" dir="src/site/tex/duccbook" output="/dev/null">
-                      <arg value="-output-directory=../../../../target/site/duccbook-pdf" />
-                      <arg value="duccbook.tex" />
-                    </exec>
-                    <delete file="target/site/duccbook-pdf/duccbook.aux" />
-                    <delete file="target/site/duccbook-pdf/duccbook.lof" />
-                    <delete file="target/site/duccbook-pdf/duccbook.log" />
-                    <delete file="target/site/duccbook-pdf/duccbook.out" />
-                    <delete file="target/site/duccbook-pdf/duccbook.toc" />
-                    <delete file="target/site/duccbook-pdf/duccbook.cons" />
-                    <echo message="Completed duccbook PDF" />
-                  </target>
-                </configuration>
-              </execution>
-            </executions>
-          </plugin>
-
-        </plugins>
-      </build>
-    
-    </profile>
-  
-  </profiles>
-
-</project>
diff --git a/trunk/uima-ducc-duccdocs/src/main/resources/version.tex b/trunk/uima-ducc-duccdocs/src/main/resources/version.tex
deleted file mode 100644
index ebd99d1..0000000
--- a/trunk/uima-ducc-duccdocs/src/main/resources/version.tex
+++ /dev/null
@@ -1,2 +0,0 @@
-% Template in src/main/resources that defines the version number after maven substitution
-\providecommand{\versionnumber}{${project.version}}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/common.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/common.tex
deleted file mode 100644
index cfe4167..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/common.tex
+++ /dev/null
@@ -1,31 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% common macros in a single place
-% These are used in the main file, and in the stand-alone wrappers
-\newcommand{\duccruntime}{\$DUCC\_HOME}
-\newcommand{\ducchome}{\$DUCC\_HOME}
-\newcommand{\todo}{{\sc \Large TODO:}  }
-\newcommand{\note}{{\em Note:}  }
-\newcommand{\cfbox}[2]{%
-    \colorlet{currentcolor}{.}%
-    {\color{#1}%
-    \fbox{\color{currentcolor}#2}}%
-}
-\newcommand{\DUCC}{\em DUCC}
-\newcommand{\WebServer}{WebServer}
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/duccbook.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/duccbook.tex
deleted file mode 100644
index 793a29f..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/duccbook.tex
+++ /dev/null
@@ -1,98 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\documentclass[oneside]{book}
-
-% space between paragraphs
-\usepackage{parskip}
-
-% import graphics
-%\usepackage[pdftex]{graphicx}
-\usepackage{graphicx}
-
-% Better control of figure placement
-\usepackage{float}
-
-% hyperlinks
-\usepackage[colorlinks,linkcolor=blue]{hyperref}
-
-% Conditionally execute based on PDF or HTML output
-\usepackage{ifpdf}
-
-% Margins
-\usepackage[top=1in, bottom=.75in, left=.75in, right=.75in ]{geometry}
-
-\usepackage{xcolor}
-
-\usepackage{caption} 
-\captionsetup[table]{skip=18pt}
-
-%list margins
-\usepackage{enumitem}
-
-% better control over date formatting
-\usepackage{datetime}
-
-% get version number from a maven-updated file 
-\input{version}
-\title{\Huge \textbf{Distributed UIMA Cluster Computing}}
-\author{Written and maintained by the Apache\\
-UIMA\texttrademark Development Community \\
-\\
-\\
-\\
-Version \versionnumber}
-
-\date{}
-
-\begin{document}
-
-\frontmatter
-\maketitle
-
-\input{legal.tex}
-
-%% \setcounter{tocdepth}{4}
-% Call it Table Of Contents, same as other UIMA books do
-\renewcommand\contentsname{Table of Contents}
-\tableofcontents
-\listoffigures
-% \listoftables
-
-\mainmatter
-
-\input{common.tex}
-
-\part{DUCC Concepts}
-\input{part1/overview.tex}
-\input{part1/terminology.tex}
-
-\part{Ducc Users Guide}
-\input{part2/ducc-uguide.tex}
-
-\part{Programming Model And Applications}
-\input{part3/ducc-applications.tex}
-
-\part{Ducc Administrators Guide}
-\input{part4/ducc-aguide.tex}
-
-% Temporarily pulled because it's incomplete.  To be brought back later.
-% \part{Ducc Principles of Operation}
-% \input{part5/ducc-pops.tex}
-
-\end{document}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/BooksCasPerf.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/BooksCasPerf.png
deleted file mode 100644
index 166e23c..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/BooksCasPerf.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/BooksRaw.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/BooksRaw.png
deleted file mode 100644
index 5d15e8f..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/BooksRaw.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/BooksRawPerf.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/BooksRawPerf.png
deleted file mode 100644
index 74ab595..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/BooksRawPerf.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/Nodepool1.jpg b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/Nodepool1.jpg
deleted file mode 100644
index b37fc8d..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/Nodepool1.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/Nodepool2.jpg b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/Nodepool2.jpg
deleted file mode 100644
index ed94a2d..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/Nodepool2.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/Nodepool3.jpg b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/Nodepool3.jpg
deleted file mode 100644
index 372eeab..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/Nodepool3.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-arch.jpg b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-arch.jpg
deleted file mode 100644
index 2a11598..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-arch.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/db-structure.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/db-structure.png
deleted file mode 100644
index 3745546..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/db-structure.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/rm-structure-1.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/rm-structure-1.png
deleted file mode 100644
index 5b9e238..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/rm-structure-1.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/rm-structure-2.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/rm-structure-2.png
deleted file mode 100644
index 4e2f277..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/rm-structure-2.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/rm-structure.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/rm-structure.png
deleted file mode 100644
index ba9358f..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/rm-structure.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/rm-structure.vsd b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/rm-structure.vsd
deleted file mode 100644
index c7fa5b6..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/rm-structure.vsd
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/sm-structure.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/sm-structure.png
deleted file mode 100644
index 69e393d..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-internals/sm-structure.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-overview/wrapAE.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-overview/wrapAE.png
deleted file mode 100644
index c27fed2..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-overview/wrapAE.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-parallel.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-parallel.png
deleted file mode 100644
index 4696d29..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-parallel.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-sequential.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-sequential.png
deleted file mode 100644
index 8b34625..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-sequential.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-Files.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-Files.png
deleted file mode 100644
index d906fba..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-Files.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-Performance.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-Performance.png
deleted file mode 100644
index d379a8a..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-Performance.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-Processes.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-Processes.png
deleted file mode 100644
index 09b7a3f..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-Processes.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-Specification.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-Specification.png
deleted file mode 100644
index e4d9af4..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-Specification.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-WorkItems.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-WorkItems.png
deleted file mode 100644
index 890a09f..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Job-Details-WorkItems.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Jobs.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Jobs.png
deleted file mode 100644
index 3adab7c..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Jobs.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Preferences.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Preferences.png
deleted file mode 100644
index b5f82ff..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Preferences.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Reservations.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Reservations.png
deleted file mode 100644
index dc240d5..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/Reservations.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/System-Daemons.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/System-Daemons.png
deleted file mode 100644
index aee1e61..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/System-Daemons.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/viz.jpg b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/viz.jpg
deleted file mode 100644
index 87908a6..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/ducc-webserver/viz.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/parallel-withzip.jpg b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/parallel-withzip.jpg
deleted file mode 100644
index f99abe8..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/parallel-withzip.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/sequential-withzip.jpg b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/sequential-withzip.jpg
deleted file mode 100644
index b0d16d2..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/sequential-withzip.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/uima-as-pipeline.png b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/uima-as-pipeline.png
deleted file mode 100644
index eef4618..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/uima-as-pipeline.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/uima-pipeline.jpg b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/uima-pipeline.jpg
deleted file mode 100644
index 5caf9e0..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/images/uima-pipeline.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/installation.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/installation.tex
deleted file mode 100644
index 1f24e4e..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/installation.tex
+++ /dev/null
@@ -1,49 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\documentclass[letterpaper]{article}
-
-\def\DUCCSTANDALONE{}
-
-% space between paragraphs
-\usepackage{parskip}
-
-\usepackage{hyperref}
-% Margins
-\usepackage[top=1in, bottom=.75in, left=.75in, right=.75in ]{geometry}
-
-\usepackage{xcolor}
-\usepackage{datetime}
-
-% turn off section numbering
-\setcounter{secnumdepth}{0}
-
-\title{DUCC Installation and Verification\\
-Excerpt From Complete DUCC Documentation}
-\author{Written and maintained by the Apache \\
-UIMA\texttrademark Development Community}
-\date{}
-\begin{document}
-\maketitle
-\input{legal.tex}
-\newpage
-
-\input{common.tex}
-\input{part4/install.tex}
-
-\end{document}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/internals-book.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/internals-book.tex
deleted file mode 100644
index cb67fb1..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/internals-book.tex
+++ /dev/null
@@ -1,90 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\documentclass[oneside]{book}
-
-% space between paragraphs
-\usepackage{parskip}
-
-% import graphics
-%\usepackage[pdftex]{graphicx}
-\usepackage{graphicx}
-
-% Better control of figure placement
-\usepackage{float}
-
-% hyperlinks
-\usepackage[colorlinks,linkcolor=blue]{hyperref}
-
-% Conditionally execute based on PDF or HTML output
-\usepackage{ifpdf}
-
-% Margins
-\usepackage[top=1in, bottom=.75in, left=.75in, right=.75in ]{geometry}
-
-\usepackage{xcolor}
-
-\usepackage{caption} 
-\captionsetup[table]{skip=18pt}
-
-%list margins
-\usepackage{enumitem}
-
-% better control over date formatting
-\usepackage{datetime}
-
-% get version number from a maven-updated file 
-\input{version}
-\title{\Huge \textbf{DUCC Internals Documentation}}
-\author{Written and maintained by the Apache\\
-UIMA\texttrademark Development Community \\
-\\
-\\
-\\
-Version \versionnumber}
-
-\date{}
-
-\begin{document}
-
-\frontmatter
-\maketitle
-
-\input{legal.tex}
-
-%% \setcounter{tocdepth}{4}
-% Call it Table Of Contents, same as other UIMA books do
-\renewcommand\contentsname{Table of Contents}
-\tableofcontents
-\listoffigures
-% \listoftables
-
-\mainmatter
-
-\input{common.tex}
-
-\chapter{Database}
-\input{part5/ducc-pops-component-database.tex}
-
-\chapter{Resource Manager}
-\input{part5/ducc-pops-component-rm.tex}
-
-\chapter{Service Manager}
-\input{part5/ducc-pops-component-sm.tex}
-
-\end{document}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/legal.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/legal.tex
deleted file mode 100644
index 96efc2f..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/legal.tex
+++ /dev/null
@@ -1,47 +0,0 @@
-
-%Licensed to the Apache Software Foundation (ASF) under one
-%or more contributor license agreements.  See the NOTICE file
-%distributed with this work for additional information
-%regarding copyright ownership.  The ASF licenses this file
-%to you under the Apache License, Version 2.0 (the
-%"License"); you may not use this file except in compliance
-%with the License.  You may obtain a copy of the License at
-%
-%   http://www.apache.org/licenses/LICENSE-2.0
-%
-%Unless required by applicable law or agreed to in writing,
-%software distributed under the License is distributed on an
-%"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-%KIND, either express or implied.  See the License for the
-%specific language governing permissions and limitations
-%under the License.
-Copyright \copyright~ 2012 The Apache Software Foundation
-
-Copyright \copyright~ 2012 International Business Machines Corporation
-
-{\addtolength{\leftskip}{10 mm}
-     \paragraph{License and Disclaimer}
-     The ASF licenses this documentation to you under the Apache License, Version 2.0 (the "License");
-     you may not use this documentation except in compliance with the License.  You may obtain a copy of
-     the License at
-              
-     \url{http://www.apache.org/licenses/LICENSE-2.0}
-     
-     Unless required by applicable law or agreed to in writing, this documentation and its contents are
-     distributed under the License on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
-     either express or implied.  See the License for the specific language governing permissions and
-     limitations under the License.
-
-     \paragraph{Trademarks}     
-     All terms mentioned in the text that are known to be trademarks or service marks have been
-     appropriately capitalized.  Use of such terms in this book should not be regarded as affecting the
-     validity of the the trademark or service mark.
-
-}
-
-\vspace{.5in}
-
-\newdateformat{mydate}{%
-\monthname~\THEYEAR}
-
-Publication date: \mydate\today
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/logs.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/logs.tex
deleted file mode 100644
index 155d249..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/logs.tex
+++ /dev/null
@@ -1,50 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\documentclass[letterpaper]{article}
-
-\def\DUCCSTANDALONE{}
-
-% space between paragraphs
-\usepackage{parskip}
-
-\usepackage{hyperref}
-% Margins
-\usepackage[top=1in, bottom=.75in, left=.75in, right=.75in ]{geometry}
-
-\usepackage{xcolor}
-\usepackage{datetime}
-
-% turn off section numbering
-\setcounter{secnumdepth}{0}
-
-\title{Guide to DUCC System Logs \\
-Excerpt From Complete DUCC Documentation}
-\author{Written and maintained by the Apache \\
-UIMA\texttrademark Development Community}
-\date{}
-\begin{document}
-\maketitle
-\input{legal.tex}
-\newpage
-
-\input{common.tex}
-
-\input{part4/system-logs.tex}
-
-\end{document}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part1/overview.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part1/overview.tex
deleted file mode 100644
index 7df1d9c..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part1/overview.tex
+++ /dev/null
@@ -1,325 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_OVERVIEW'></a>}
-\fi
-\chapter{DUCC Overview}
-
-    \section{What is DUCC?}
-
-    DUCC stands for Distributed UIMA Cluster Computing. DUCC is a cluster management system
-    providing tooling, management, and scheduling facilities to automate the scale-out of
-    applications written to the UIMA framework.
-
-    Core UIMA provides a generalized framework for applications that process unstructured
-    information such as human language, but does not provide a scale-out mechanism. UIMA-AS provides
-    a scale-out mechanism to distribute UIMA pipelines over a cluster of computing resources, but
-    does not provide job or cluster management of the resources. DUCC defines a formal job model
-    that closely maps to a standard UIMA pipeline. Around this job model DUCC provides cluster
-    management services to automate the scale-out of UIMA pipelines over computing clusters.
-
-    \section{DUCC Job Model}
-
-    The Job Model defines the steps necessary to scale-up a UIMA pipeline using DUCC.  The goal of
-    DUCC is to scale-up any UIMA pipeline, including pipelines that must be deployed across multiple
-    machines using shared services.
-
-    The DUCC Job model consists of standard UIMA components: a Collection Reader (CR), a CAS
-    Multiplier (CM), application logic as implemented one or more Analysis Engines (AE), and a CAS
-    Consumer (CC).
-
-    The Collection Reader builds input CASs and forwards them to the UIMA pipelines.  In the DUCC
-    model, the CR is run in a process separate from the rest of the pipeline. In fact, in all but the
-    smallest clusters it is run on a different physical machine than the rest of the pipeline.  To
-    achieve scalability, the CR must create very small CASs that do not contain application data,
-    but which contain references to data; for instance, file names.  Ideally, the CR should be
-    runnable in a process not much larger than the smallest Java virtual machine.  Later sections
-    demonstrate methods for achieving this.
-
-    Each pipeline must contain at least one CAS Multiplier which receives the CASs from the CR.  The
-    CMs encapsulate the knowledge of how to receive the data references in the small CASs received
-    from the CRs and deliver the referenced data to the application pipeline.  DUCC packages the CM,
-    AE(s), and CC into a single process, multiple instances of which are then deployed over the
-    cluster.
-
-    A DUCC job therefore consists of a small specification containing the following items:
-    
-    \begin{itemize}
-      \item The name of a resource containing the CR descriptor.
-      \item The name of a resource containing the CM descriptor.
-      \item The name of a resource containing the AE descriptor.
-      \item The name of a resource containing the CC descriptor.
-      \item Other information required to parameterize the above and identify the job
-        such as log directory, working directory, desired scale-out, classpath, etc.
-        These are described in detail in subsequent sections.
-    \end{itemize}
-
-    On job submission, DUCC creates a single process executing the CR and
-    one or more processes containing the analysis pipeline.
-
-    DUCC provides other facilities in support of scale-out:
-    \begin{itemize}
-      \item The ability to reserve all or part of a node in the cluster.
-      \item Automated management of services required in support of jobs.
-      \item The ability to schedule and execute arbitrary processes on nodes in the
-        cluster.
-      \item Debugging tools and support.
-      \item A web server to display and manage work and cluster status.
-      \item A CLI and a Java API to support the above.
-    \end{itemize}
-    
-    \section{DUCC From UIMA to Full Scale-out}
-
-    In this section we demonstrate the progression of a simple UIMA pipeline to a fully
-    scaled-out job running under DUCC.
-
-    \paragraph{UIMA Pipelines}
-    A normal UIMA pipeline
-    contains a Collection Reader (CR), one or more Analysis Engines (AE) connected in a pipeline, and a CAS
-    Consumer (CC) as shown in \hyperref[fig:UIMA-pipeline]{Figure ~\ref{fig:UIMA-pipeline}}.
-
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=5.5in]{images/uima-pipeline.jpg}
-      \caption{Standard UIMA Pipeline}
-      \label{fig:UIMA-pipeline}
-    \end{figure}
-
-    \paragraph{UIMA-AS  Scaled Pipeline}
-    With UIMA-AS the CR is separated into a discrete process and a CAS Multiplier (CM) is introduced 
-    into the pipeline as an interface between the CR and the pipeline, as shown in
-    \hyperref[fig:UIMA-AS-pipeline]{Figure ~\ref{fig:UIMA-AS-pipeline}} below.
-    Multiple pipelines are serviced by the 
-    CR and are scaled-out over a computing cluster.  The difficulty with this model is that each
-    user is individually responsible for finding and scheduling computing nodes, installing
-    communication software such as ActiveMQ, and generally managing the distributed job and
-    associated hardware.
-
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=5.5in]{images/uima-as-pipeline.png}
-      \caption{UIMA Pipeline As Scaled by UIMA-AS}
-      \label{fig:UIMA-AS-pipeline}
-    \end{figure}
-
-    \paragraph{UIMA Pipeline Scaled By DUCC}
-    DUCC is a UIMA and  UIMA-AS-aware cluster manager.  To scale out work under DUCC the developer
-    tells DUCC what the parts of the application are, and DUCC does the work to build the
-    scale-out via UIMA/AS, to find and schedule resources, to deploy the parts of the application
-    over the cluster, and to manage the jobs while it executes.
-
-    On job submission, the CR is wrapped with a DUCC main class and launched as a Job Driver (or JD).
-    The DUCC main class establishes communication with other DUCC components and instantiates the CR.
-    If the CR initializes successfully, and indicates that there are greater than 0 work items to process,
-    the specified CM, AE and CC components are assembled into an aggregate, wrapped with a DUCC main
-    class, and launched as a Job Process (or JP).
-
-	The JP will replicate the aggregate as many times as specified, each aggregate instance running 
-	in a single thread. When the aggregate initializes, and whenever an aggregate thread needs work,
-	the JP wrapper will fetch the next work item from the JD, as shown in 
-    \hyperref[fig:UIMA-AS-pipeline-DUCC]{Figure ~\ref{fig:UIMA-AS-pipeline-DUCC}} below.
-
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=5.5in]{images/ducc-sequential.png}
-      \caption{UIMA Pipeline As Automatically Scaled Out By DUCC}
-      \label{fig:UIMA-AS-pipeline-DUCC}
-    \end{figure}
-
-    \paragraph{UIMA Pipeline with User-Supplied DD Scaled By DUCC}
-
-    Application programmers may supply their own Deployment Descriptors to control intra-process
-    threading and scale-out.  If a DD is specified in the job parameters, DUCC will launch each
-    JP with the specified UIMA-AS service instantiated in-process,
-    as depicted in \hyperref[fig:UIMA-AS-pipeline-DUCC-DD]{Figure ~\ref{fig:UIMA-AS-pipeline-DUCC-DD}} below.
-    In this case the user can still specify how many work items to deliver to the service concurrently.
-
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=5.5in]{images/ducc-parallel.png}
-      \caption{UIMA Pipeline With User-Supplied DD as Automatically Scaled Out By DUCC}
-      \label{fig:UIMA-AS-pipeline-DUCC-DD}
-    \end{figure}
-
-  
-    \section{Error Management }
-    DUCC provides a number of facilities to assist error management:
-    
-    \begin{itemize}
-      \item DUCC captures exceptions in the JPs and delivers them
-        to the Job Drivers. The JD wrappers implement logic to enforce error thresholds, to identify
-        and log errors, and to reflect job problems in the DUCC Web Server.  Error thresholds are
-        configurable both globally and on a per-job basis.
-
-      \item Error and timeout thresholds are implemented for both the initialization phase of a pipeline
-        and the execution phase.
-    
-      \item Retry-after-error is supported: if a process has a failure on some CAS after
-        initialization is successful, the process is terminated and all affected CASs are retried, up to some
-        configurable threshold.
-
-      \item To avoid disrupting existing workloads by a job that will fail to run,
-        DUCC ensures that JD and JP processes can successfully initialize before fully scaling out a job.
-
-      \item Various error conditions encountered  while a job is running will prevent a problematic job
-        from continuing scale out, and can result in termination of the job.
-      \end{itemize}
-      
-    \section{Cluster and Job Management}
-    DUCC supports  management of multiple jobs and multiple users in a distributed cluster:
-
-    \begin{description}
-        \item[Multiple User Support] When properly configured, 
-          DUCC runs all work under the identity of the submitting user. Logs
-          are written with the user's credentials into the user's file space designated at job
-          submission.
-
-        \item[Fair-Share Scheduling] DUCC provides a Fair-Share scheduler to equitably share
-          resources among multiple users.  The scheduler also supports semi-permanent reservation of machines.
-
-        \item[Service Management] DUCC provides a Service Manager capable of automatically starting, stopping, and
-          otherwise managing and querying both UIMA-AS and non-UIMA-AS services in support of jobs.
-
-        \item[Job Lifetime Management and Orchestration] DUCC includes an Orchestrator to manage the
-          lifetimes of all entities in the system.
-
-        \item[Node Sharing] DUCC allocates processes for one or more users on a node, each with a specified
-          amount of memory.  DUCC's preferred mechanism for constraining memory use is Linux
-          Control Groups, or CGroups.  For nodes that do not support CGroups, DUCC agents monitor
-          RAM use and kill processes that exceed their share size by a settable fudge factor.
-
-        \item[DUCC Agents] DUCC Agents manage each node's local resources and all
-          processes started by DUCC. Each node in a cluster has exactly one Agent. The Agent
-          \begin{itemize}
-            \item Monitors and reports node capabilities (memory, etc) and performance data (CPU busy,
-              swap, etc).
-            \item Starts, stops, and monitors all processes on behalf of users.
-            \item Patrols the node for ``foreign'' (non-DUCC) processes, reporting them to the
-              Web Server, and optionally reaping them.
-            \item Ensures job processes do not exceed their declared memory requirements
-              through the use of Linux CGroups.
-          \end{itemize}
-
-        \item[DUCC Web server] DUCC  provides a web server displaying all aspects of the system:
-          \begin{itemize}
-              \item All jobs in the system, their current state, resource usage, etc.
-                
-              \item All reserved resources and associated information (owner, etc.),
-                including the ability to request and cancel reservations.
-                
-              \item All services, including the ability to start, stop, and modify
-                service definitions.
-                
-              \item All nodes in the system and their status, usage, etc. 
-                                
-              \item The status of all DUCC management processes.  
-
-              \item Access to documentation.
-          \end{itemize}
-
-
-        \item[Cluster Management Support] DUCC provides system management support to:
-          \begin{itemize}
-              \item Start, stop, and query full DUCC systems.
- 
-              \item Start, stop, and quiesce individual DUCC components.
- 
-              \item Add and delete nodes from the DUCC system.
- 
-              \item Discover DUCC processes (e.g. after partial failures).
- 
-              \item Find and kill errant job processes belonging to individual users.
-                
-              \item Monitor and display inter-DUCC messages.
-          \end{itemize}
-      \end{description}
-
-    
-    \section{Security Measures}
-    The following DUCC security measures are provided:
-
-    \begin{description}
-    \item[user credentials] DUCC instantiates user processes using a setuid root executable named ducc\_ling.
-    See more at \hyperref[sec:duccling.security]{\em ducc\_ling}.
-    \item[command line interface] The CLI employs HTTP to send requests
-    to the DUCC controller.  The CLI creates and employs public and private
-    security keys in the user's home directory for authentication of HTTP
-    requests.  The controller validates requests via these same security keys.
-    \item[webserver] The webserver facilitates operational control and
-    therefore authentication is desirable. 
-    \begin{itemize}
-    \item[\textit{user}] Each user has the ability to control certain aspects of
-    only his/her active submissions.
-    \item[\textit{admin}] Each administrator has the ability to control certain
-    aspects of any user's active submissions, as well as modification of some
-    DUCC operational characteristics.
-    \end{itemize}
-    A simple interface is provided so
-    that an installation can plug-in a site specific authentication mechanism
-    comprising userid and password.
-    \item[ActiveMQ] DUCC uses ActiveMQ for administrative communication.
-    AMQ authentication is used to prevent arbitrary processes from participating.
-    \end{description}
-    
-    \subsection{ducc\_ling}   
-    \label{sec:duccling.security}
-           ducc\_ling contains the following functions, which the security-conscious may verify by examining
-       the source in \duccruntime/duccling.  All sensitive operations are performed only AFTER switching
-       userids, to prevent unauthorized root access to the system.
-       \begin{itemize}
-         \item Changes it's real and effective userid to that of the user invoking the job.
-         \item Optionally redirects its stdout and stderr to the DUCC log for the current job.
-         \item Optionally redirects its stdio to a port set by the CLI, when a job is submitted.
-         \item ``Nice''s itself to a ``worse'' priority than the default, to reduce the chances
-           that a runaway DUCC job could monopolize a system.
-         \item Optionally sets user limits.
-         \item Prints the effective limits for a job to both the user's log, and the DUCC agent's log.
-         \item Changes to the user's working directory, as specified by the job.
-         \item Optionally establishes LD\_LIBRARY\_PATH 
-           for the job from the environment variable  {\tt DUCC\_LD\_LIBRARY\_PATH}
-           if set in the DUCC job specification. (Secure Linux systems will
-           prevent LD\_LIBRARY\_PATH 
-           from being set by a program with root authority, so this is
-           done AFTER changing userids).
-         \item  ONLY user {\em ducc} may use the ducc\_ling program in
-           a privileged way. Ducc\_ling contains checks to prevent even user {\em root} from using it for
-           privileged operations. 
-
-       \end{itemize}
-    
-    
-    \section{Security Issues}
-    The following DUCC security issues should be considered:
-    
-    \begin{description}
-    \item[submit transmission 'sniffed'] In the event that the DUCC submit
-    command is 'sniffed' then the user authentication mechanism is compromised
-    and user masquerading is possible.  That is, the userid encryption mechanism
-    can be exploited such that user A can submit a job pretending to be user B.
-    \item[user \textit{ducc} password compromised] In the event that the \textit{ducc}
-    user password is compromised then the root privileged command
-    \textbf{ducc\_ling} can be used to become any other user except root.
-    \item[user \textit{root} password compromised] In the event that the
-    \textit{root} user password is compromised DUCC provides no protection. 
-    That is, compromising the root user is equivalent to compromising the DUCC
-    user password.
-    \end{description}  
-     
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part1/terminology.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part1/terminology.tex
deleted file mode 100644
index c875f82..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part1/terminology.tex
+++ /dev/null
@@ -1,112 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_TERMINOLOGY'></a>}
-\fi
-\chapter{Glossary}
-
-\begin{description}
-
-\item[Agent] DUCC Agent processes run on every node in the system. The Agent receives orders to
-  start and stop processes on each node. Agents monitors nodes, sending heartbeat packets with node
-  statistics to interested components (such as the RM and web-server). If CGroups are installed in
-  the cluster, the Agent is responsible for managing the CGroups for each job process. All processes
-  other than the DUCC management processes are are managed as children of the agents.
-
-\item[Autostarted Service] An autostarted service is a registered service that is started automatically
-  by DUCC when the DUCC system is booted.
-
-\item[Dependent Service or Job] A dependent service or job is a service or job that specifies one
-  or more service dependencies in their job specification. The service or job is dependent upon the
-  referenced service being operational before being started by DUCC.
-
-\item[DUCC] Distributed UIMA Cluster Computing.
-
-\item[DUCC-MON]  DUCC-MON is the DUCC web-server.
-
-\item[Job] A DUCC job consists of the components required to deploy and execute a UIMA pipeline over
-  a computing cluster. It consists of a JD to run the Collection Reader, a set of JPs to run the UIMA
-  AEs, and a Job Specification to describe how the parts fit together.
-
-\item[Job Driver (JD)]The Job Driver is a thin wrapper that encapsulates a Job's Collection
-  Reader. The JD executes as a process that is scheduled and deployed by DUCC.
-
-\item[Job Process (JP)] The Job Process is a thin wrapper that encapsulates a job's pipeline
-  components. The JP executes in a process that is scheduled and deployed by DUCC.
-
-\item[Job Specification] The Job Specification is a collection of properties that describe work to be
-  scheduled and deployed by DUCC. It
-  identifies the UIMA components (CR, AE, etc) that comprise the job and the system-wide
-  properties of the job (CLASSPATHs, RAM requirements, etc). 
-
-\item[Machine] A physical computing resource managed by the DUCC Resource Manager.
-
-\item[Node] See Machine.
-
-\item[Orchestrator (OR)] The Orchestrator manages the life cycle of all entities within DUCC.
-
-\item[Process] A process is one physical process executing on a machine in the DUCC cluster. DUCC
-  jobs are comprised of one or more processes (JDs and JPs).  Each process is assigned one or
-  more {\em shares} by the DUCC scheduler.
-
-\item[Process Manager (PM) ] The Process Manager coordinates distribution of work among the Agents.
-
-\item[Registered Service] A registered service is a service that is registered with DUCC. DUCC
-  saves the service specification and fully manages the service, insuring it is running when needed,
-  and shutdown when not.
-
-\item[Resource Manager (RM) ] The Resource Manager schedules physical resources for DUCC work.
-
-\item[Service Endpoint] In DUCC, the service endpoint provides a unique identifier for a service. In
-  the case of UIMA-AS services, the endpoint also serves as a well-known address for contacting the
-  service. 
-
-\item[Service Instance] A service instance is one physical process which runs a CUSTOM or UIMA-AS
-  service.  UIMA-AS services are usually scaled-out with multiple instances implementing the
-  same underlying service logic.
-
-\item[Service Manager (SM)] The Service Manager manages the life-cycles of UIMA-AS and CUSTOM
-  services. It coordinates registration of services, starting and stopping of services, and ensures
-  that services are available and remain available for the lifetime of the jobs.
-
-\item[Share Quantum] The DUCC scheduler abstracts the nodes in the cluster as a single large
-  conglomerate of resources: memory, processor cores, etc.  The scheduler logically decomposes 
-  the collection of resources into some number of equal-sized atomic units.  Each unit of work requiring
-  resources is apportioned one or more of these atomic units.  The smallest possible atomic 
-  unit is called the {\em share quantum}, or simply, {\em share}.
-
-\item[Weighted Fair Share] A weighted fair share calculation is used to apportion resources
-  equitably to the outstanding work in the system.  In a non-weighted fair-share system, all
-  work requests are given equal consideration to all resources.  To provide some (``more important'')
-  work more than equal resources, weights are used to bias the allotment of shares in favor of
-  some classes of work.
-
-\item[Work Items] A DUCC work item is one unit of work to be completed in a single DUCC process. It
-  is usually initiated by the submission of a single CAS from the JD to one of the JPs. It could be
-  thought of as a single ``question'' to be answered by a UIMA analytic, or a single ``task'' to
-  complete. Usually each DUCC JP executes many work items per job.
-
-\item[\$DUCC\_HOME] The root of the installed DUCC runtime, e.g. /home/ducc/ducc\_runtime.  
-  It need not be set in the environment, although the examples in this document assume that it has been.
-
-\end{description}
-
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli.legacy/ducc-perf-stats.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli.legacy/ducc-perf-stats.tex
deleted file mode 100644
index 99a300b..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli.legacy/ducc-perf-stats.tex
+++ /dev/null
@@ -1,62 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_CLI_PERF_STATS'></a>}
-\fi
-    \section{ducc\_perf\_stats}
-    \label{sec:cli.ducc-perf-stats}
-    \paragraph{Description:}
-    This CLI is used to format job history and performance data into CSV or (mostly) human readable
-    form for post-analysis.  This may be run while a job is executing to monitor the current job, or
-    after it exits.  This command produces the equivalent of the web servers
-    \hyperref[sec:ws-job-details]{job details page}.
-
-    \paragraph{Usage:}
-    \begin{description}
-    \item[Script wrapper] \ducchome/bin/ducc\_perf\_stats {\em options}
-    \item[Java Main]      java -cp \ducchome/lib/uima-ducc-cli.jar org.apache.uima.ducc.cli.DuccPerfStats {\em options}
-    \end{description}
-
-    \paragraph{Options:}
-    \begin{description}
-        \item[$--$job {[id]}] This specifies the job to report on.
-        \item[$--$directory {[dir]}] This specifies the job's log directory. (DUCC writes usage information into this
-          directory as the job is running.)
-        \item[$--$report {[summary or workitems or processes]}]
-          This specifies the type of report:
-          \begin{description}
-              \item[summary] This produces a per-AE summary of the performance of that AE, including
-                total time spent in the analytic, maximum time spent, minimum time, and total CASs
-                processed.
-              \item[workitms] This produces a performance break down of each each input CAS (work
-                item), including the work item id, ending state, time spent in queue after dispatch,
-                processing time, the node it executed on, and the process id it ran in.
-              \item[processes] This produces a summary of all the processes which have executed on
-                behalf of the job, including the node, processid, initialization time, current memory usage,
-                maximum memory usage, page faults, swap space in use, maximum swap used, \%CPU,
-                garbage collection statistics, and work item statistics (processed, errors, retried, etc.).
-          \end{description}
-        \item[$--$help] Prints the usage text to the console. 
-     \end{description}
-        
-    \paragraph{Notes:}
-    None.
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/Makefile b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/Makefile
deleted file mode 100644
index cfd93c7..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
-#   Licensed to the Apache Software Foundation (ASF) under one
-#   or more contributor license agreements.  See the NOTICE file
-#   distributed with this work for additional information
-#   regarding copyright ownership.  The ASF licenses this file
-#   to you under the Apache License, Version 2.0 (the
-#   "License"); you may not use this file except in compliance
-#   with the License.  You may obtain a copy of the License at
-#
-#    http://www.apache.org/licenses/LICENSE-2.0
-#
-#   Unless required by applicable law or agreed to in writing,
-#   software distributed under the License is distributed on an
-#   #  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#   KIND, either express or implied.  See the License for the
-#   specific language governing permissions and limitations
-#   under the License.
-
-all:
-	pdflatex "\def\infile{ducc-cancel.tex}\input{so.tex}"; mv so.pdf ducc-cancel.pdf
-	pdflatex "\def\infile{ducc-submit.tex}\input{so.tex}"; mv so.pdf ducc-submit.pdf
-
-latex:
-	latex "\def\infile{ducc-submit.tex}\input{so.tex}"; 
-
-dejunk:
-	@-rm -rf *.dvi *.log *.4ct *.4tc *.aux *.lg *.log *.tmp *.xref *.idv
-
-clean:
-	@-rm -rf *.dvi *.log *.4ct *.4tc *.aux *.css *.html *.lg *.log *.tmp *.xref *.idv *.pdf
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-cancel.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-cancel.tex
deleted file mode 100644
index 6a1f8bf..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-cancel.tex
+++ /dev/null
@@ -1,63 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_CLI_CANCEL'></a>}
-\fi
-    \section{ducc\_cancel}
-    \label{sec:cli.ducc-cancel}
-
-    \paragraph{Description:}
-    The cancel CLI is used to cancel a job that has previously been submitted but which has not yet 
-    completed. 
-
-    \paragraph{Usage:}
-    \begin{description}
-    \item[Script wrapper] \ducchome/bin/ducc\_cancel {\em options}
-    \item[Java Main]      java -cp \ducchome/lib/uima-ducc-cli.jar org.apache.uima.ducc.cli.DuccJobCancel {\em options}
-    \end{description}
-
-    \paragraph{Options:}
-    \begin{description}
-        \item[$--$debug ]          
-          Prints internal debugging information, intended for DUCC developers or extended problem determination.                    
-        \item[$--$id {[jobid]}]
-          The ID is the id of the job to cancel. (Required)
-        \item[$--$reason {[quoted string]}]
-          Optional. This specifies the reason the job is canceled for display in the web server. Note that
-          the shell requires a quoted string.  Example:
-\begin{verbatim}
-ducc_cancel --id 12 --reason "This is a pretty good reason."
-\end{verbatim}
-        \item[$--$dpid {[pid]}]
-          If specified only this DUCC process will be canceled.  If not
-          specified, then entire job will be canceled.  The {\em pid} is the DUCC-assigned process ID of the
-          process to cancel.  This is the ID in the first column of the Web Server's job details page, under
-          the column labeled ``Id''.
-        \item[$--$help]
-          Prints the usage text to the console. 
-        \item[$--$role\_administrator] The command is being issued in the role of a DUCC administrator.
-          If the user is not also a registered administrator this flag is ignored.  (This helps to
-          protect administrators from accidentally canceling jobs they do not own.)
-     \end{description}
-        
-    \paragraph{Notes:}
-    None.
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-monitor.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-monitor.tex
deleted file mode 100644
index 057c088..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-monitor.tex
+++ /dev/null
@@ -1,57 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-%%
-%% ducc_monitor is currently unsupported. Perhaps it will come back after
-%% release 1.  So the doc skeleton is preserved.
-%%
-
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_CLI_MONITOR'></a>}
-\fi
-    \section{ducc\_monitor}
-
-    \paragraph{Description:}
-    
-    It may be desired to monitor a job's progress after it has been submitted. The monitor CLI 
-    connects to the DUCC message flow and provides job status as it progresses including state 
-    changes, error counts, and number of work items processed. 
-    
-    \paragraph{Usage:}
-    \begin{description}
-    \item[Script wrapper] \ducchome/bin/ducc-monitor {\em options}
-    \item[Java Main]      java -cp \ducchome/lib/uima-ducc-cli.jar org.apache.uima.ducc.cli.DuccJobMonitor {\em options}
-    \end{description}
-
-    \paragraph{Options:}
-    \begin{description}
-        \item[$--$debug ]          
-          Prints internal debugging information, intended for DUCC developers or extended problem determination.
-        \item[$--$id {[jobid]}]
-          The ID is the id of the job to monitor. (Required)
-        \item[$--$help]
-          Prints the usage text to the console. 
-        \item[$--$quiet] 
-          Disable CLI informational miessages;
-        \item[--timestamp]
-          Enables timestamps on the monitor messages.
-     \end{description}
-        
-    \paragraph{Notes:}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-process-cancel.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-process-cancel.tex
deleted file mode 100644
index fd4bfae..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-process-cancel.tex
+++ /dev/null
@@ -1,53 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_CLI_PROCESS_CANCEL'></a>}
-\fi
-    \section{ducc\_process\_cancel}
-
-    \paragraph{Description:}
-    The cancel CLI is used to cancel a process that has previously been submitted but which has not yet 
-    completed. 
-
-    \paragraph{Usage:}
-    \begin{description}
-    \item[Script wrapper] \ducchome/bin/ducc\_process\_cancel {\em options}
-    \item[Java Main]      java -cp \ducchome/lib/uima-ducc-cli.jar\\org.apache.uima.ducc.cli.DuccManagedReservationCancel {\em options}
-    \end{description}
-
-    \paragraph{Options:}
-    \begin{description}
-        \item[$--$debug ]          
-          Prints internal debugging information, intended for DUCC developers or extended problem determination.          
-        \item[$--$id {[jobid]}]
-          The DUCC ID is the id of the process to cancel. (Required)
-        \item[$--$help]
-          Prints the usage text to the console.
-        \item[$--$reason {[quoted string]}]
-          Optional. This specifies the reason the process is canceled, for display in the web server. 
-        \item[$--$role\_administrator] The command is being issued in the role of a DUCC administrator.
-          If the user is not also a registered administrator this flag is ignored.  (This helps to
-          protect administrators from inadvertently canceling work they do not own.)
-     \end{description}
-        
-    \paragraph{Notes:}
-    None.
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-process-submit.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-process-submit.tex
deleted file mode 100644
index f467ddd..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-process-submit.tex
+++ /dev/null
@@ -1,154 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-2y% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_CLI_PROCESS_SUBMIT'></a>}
-\fi
-    \section{ducc\_process\_submit}
-    \label{sec:cli.ducc-process-submit}
-    \paragraph{Description:}
-       Use {\em ducc\_process\_submit} to submit a Managed Reservation, also known as an
-       {\em arbitrary process} to DUCC.  The intention
-       of this function is an alternative to utilities such as {\em ssh}, in order to allow the
-       spawned processes to be fully managed by DUCC.  This allows the DUCC scheduler to allocate
-       the necessary resources (and prevent over-allocation), and the DUCC run-time environment
-       to manage process lifetime.
-
-       If {\em attach\_console} is specified, Stdin, Stderr, and Stdout of the remote
-       process are redirected to the submitting console.  It is thus possible to run interactive
-       sessions with remote processes where the resources are managed by DUCC.
-
-    \paragraph{Usage:}
-    \begin{description}
-    \item[Script wrapper] \ducchome/bin/ducc\_process\_submit {\em options}
-    \item[Java Main]      java -cp \ducchome/lib/uima-ducc-cli.jar\\org.apache.uima.ducc.cli.DuccManagedReservationSubmit {\em options}
-    \end{description}
-
-    \paragraph{Options:}
-    \begin{description}
-    
-        \item[$--$attach\_console] If specified, remote process stdout and stderr are 
-          redirected to, and stdin redirected from, the local submitting console.
-          
-        \item[$--$cancel\_on\_interrupt] If specified, the remote process is monitored 
-           and will be canceled if the submit command is interrupted, e.g. with CTRL-C. 
-           This option always implies $--$wait\_for\_completion.
-        
-        \item[$--$description {[text]}] The text is any string used to describe the process. It is
-          displayed in the Web Server. When specified on a command-line the text usually must be
-          surrounded by quotes to protect it from the shell.
-
-        \item[$--$debug ] Prints internal debugging information, intended for DUCC developers or
-          extended problem determination.
-
-        \item[$--$environment {[env vars]}] Blank-delimited list of environment variables and variable
-          assignments. 
-          Entries will be copied from the user's environment if just the variable name is
-          specified, optionally with a final '*' for those with the same prefix.
-          If specified, this is used for all DUCC processes in the job. Example:
-\begin{verbatim}
---environment TERM=xterm DISPLAY=:1.0 LANG UIMA_*
-\end{verbatim}
-
-          \begin{sloppypar}
-            Additional entries may be copied from the user's environment based on the setting of
-            ducc.submit.environment.propagated in the global DUCC configuration ducc.properties.
-          \end{sloppypar}
-
-          Note: When used as a CLI option, the environment string must usually be
-          quoted to protect it from the shell.
-
-        \item[$--$help] Prints the usage text to the console.
-
-        \item[$--$log\_directory {[path-to-log directory]} ]
-
-          This specifies the path to the directory for the user logs. If not specified, the default
-          is \$HOME/ducc/logs. Example: 
-\begin{verbatim}
---log_directory /home/bob 
-\end{verbatim}
-          
-          Within this directory DUCC creates a sub-directory for each process, using the numerical 
-          ID of the job. The format of the generated log file names as described
-          \hyperref[chap:job-logs]{here}.
-          
-          Note: Note that $--$log\_directory specifies only the path to a directory where 
-          logs are to be stored. In order to manage multiple processes running in multiple 
-          machines DUCC, sub-directory and file names are generated by DUCC and may 
-          not be directly specified. 
-
-        \item[$--$process\_executable {[program name]}] This is the full path to a program to be
-          executed. (Required)
-
-        \item[$--$process\_executable\_args {[argument list]}] This is a list of arguments for
-          {\em process\_executable}, if any.   When specified on a command-line the text usually must be
-          surrounded by quotes to protect it from the shell.
-
-        \item[$--$process\_memory\_size {[size]} ] This specifies the maximum amount of RAM in GB to
-          be allocated to each process.  This value is used by the Resource Manager to allocate
-          resources. if this amount is exceeded by a process the Agent terminates the process with a
-          ShareSizeExceeded message.
-
-        \item[$--$scheduling\_class {[classname]} ] This specifies the name of the scheduling class the
-          RM will use to determine the resource allocation for each process. The names of the
-          classes are installation dependent.
-          If not specified, the FIXED\_SHARE default is taken from the site class definitions file
-          described \hyperref[subsubsec:class.configuration]{here.} 
-
-        \item[$--$specification, $-$f {[file]} ] All the parameters used to submit a process may be placed
-          in a standard Java properties file.  This file may then be used to submit the process
-          (rather than providing all the parameters directory to submit).
-          
-          For example, 
-\begin{verbatim}
-ducc_process_submit --specification job.props 
-ducc_process_submit -f job.props 
-\end{verbatim}
-
-          where job.props contains: 
-\begin{verbatim}
-working_directory   = /home/bob/projects
-environment         = AE_INIT_TIME=10000 LD_LIBRARY_PATH=/a/bogus/path 
-log_directory       = /home/bob/ducc/logs/ 
-description         = Simple Process
-scheduling_class    = fixed 
-process_memory_size = 15 
-\end{verbatim}
-
-        \item[$--$suppress\_console\_log] If specified, suppress creation of the log files that 
-          normally hold the redirected stdout and stderr.
-
-        \item[$--$timestamp ]
-          If specified, messages from the submit process are timestamped. This is intended primarily 
-          for use with a monitor with --wait\_for\_completion. 
-
-        \item[$--$wait\_for\_completion ]             
-          If specified, the submit command monitors the remote process and prints periodic
-          state and progress information to the console.  When the process completes, the monitor
-          is terminated and the submit command returns.  If the command is interrupted, e.g. with CTRL-C,
-          the request will not be canceled unless $--$cancel\_on\_interrupt is also specified.
-
-        \item[$--$working\_directory ] This specifies the working directory to be set by the Job
-          Driver and Job Process processes.  If not specified, the current directory is used.
-
-     \end{description}
-        
-    \paragraph{Notes:}
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-reserve.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-reserve.tex
deleted file mode 100644
index e147ea1..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-reserve.tex
+++ /dev/null
@@ -1,97 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_CLI_RESERVE'></a>}
-\fi
-    \section{ducc\_reserve}
-
-    \paragraph{Description:}
-    The reserve CLI is used to request a reservation of resources. Reservations can be for machines 
-    based on memory requirements. All reservations are persistent: 
-    the resources remain dedicated to the requester until explicitly returned. All reservations are 
-    performed on an "all-or-nothing" basis: either the entire set of requested resources is reserved, 
-    or the reservation request fails. 
-
-    All forms of ducc\_reserve block until the reservation is complete (or fails) at which point the DUCC
-    ID of the reservation and the names of the reserved nodes are printed to the console and the
-    command returns.
-
-    \paragraph{Usage:}
-        \begin{description}
-        \item[Script wrapper] \ducchome/bin/ducc\_reserve {\em options}
-        \item[Java Main]      java -cp \ducchome/lib/uima-ducc-cli.jar org.apache.uima.ducc.cli.DuccReservationSubmit {\em options}
-        \end{description}
-
-    \paragraph{Options:}
-    
-        \begin{description}
-
-            \item[$--$cancel\_on\_interrupt] If specified, the request is monitored 
-              and will be canceled if the reserve command is interrupted, e.g. with CTRL-C. 
-              This option always implies $--$wait\_for\_completion.
-
-            \item[$--$debug ]          
-              Prints internal debugging information, intended for DUCC developers or extended problem determination.
-              
-            \item[$--$description {[text]}]               
-              The text is any string used to describe the reservation. It is displayed in the Web Server. 
-              
-            \item[$--$help ]             
-              Prints the usage text to the console. 
-                            
-            \item[$--$memory\_size {[integer]}]               
-              This specifies the amount of memory the reserved machine must support. After rounding
-              up it must match the total usable memory on the machine. (Required)
-
-              Alias: $--$instance\_memory\_size
-
-            \item[$--$scheduling\_class {[classname]}]               
-              This specifies the name of the scheduling class used to determine the resource 
-              allocation for each process. It must be one implementing the RESERVE policy.
-              If not specified, the RESERVE default is taken from the site class definitions file
-              described \hyperref[subsubsec:class.configuration]{here.} 
-              
-            \item[$-$f, $--$specification {[file]}]               
-              All the parameters used to request a reservation may be placed in a standard Java 
-              properties file. This file may then be used to submit the request (rather than providing all 
-              the parameters directory to submit). 
-
-           \item[$--$timestamp ]
-             If specified, messages from the submit process are timestamped. This is intended primarily 
-             for use with a monitor with --wait\_for\_completion. 
-
-           \item[$--$wait\_for\_completion ]             
-             By default, the reserve command monitors the request and prints periodic
-             state and progress information to the console.  When the reservation completes, the monitor
-             is terminated and the reserve command returns.  If the command is interrupted, e.g. with CTRL-C,
-             the request will not be canceled unless $--$cancel\_on\_interrupt is also specified.
-             If this option is disabled by specifying a value of ``false'', the command returns as
-             soon as the request has been submitted.
-
-
-        \end{description}
-            
-    \paragraph{Notes:}
-    Reservations must be for entire machines, in a job class implementing the RESERVE scheduling
-    policy. The default DUCC distribution configures class {\em reserve} for entire machine
-    reservations.  If there is no available machine in that class matching the requested size (after
-    rounding up) the request is queued.  The user may cancel the request with {\em ducc\_unreserve}
-    or with CTRL-C if $--$cancel\_on\_interrupt was specified.
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-services.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-services.tex
deleted file mode 100644
index c1d3efd..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-services.tex
+++ /dev/null
@@ -1,563 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_CLI_SERVICES'></a>}
-\fi
-    \section{ducc\_services}
-    \label{sec:cli.ducc-services}
-
-    \paragraph{Description:}
-
-        The ducc\_services CLI is used to manage service registration. It has a number of functions 
-        as listed below.
-        
-        The functions include: 
-        \begin{description}
-            \item[Register] This registers a service with the Service Manager by saving a service
-              specification in the Service Manager's registration area. The specification is
-              retained by DUCC until it is unregistered.
-
-              The registration consists primarily of a service specification, similar
-              to a job specification. This specification is
-              used when the Service Manager needs to start a service instance.  
-              The registered properties for a service are made available for
-              viewing from the DUCC Web Server's \hyperref[sec:ws-service-details]{service details}
-              page.
-              
-            \item[Unregister] This unregisters a service with the Service Manager. When a service is
-              unregistered DUCC stops the service instance and moves the specification to history.
-              
-            \item[Start] The start function instructs DUCC to allocate resources for a service and to
-              start it in those resources. The service remains running until explicitly stopped. DUCC
-              will attempt to keep the service instances running if they should fail. The start function
-              is also used to increase the number of running service instances if desired.
-              
-            \item[Stop] The stop function stops some or all service instances.
-                            
-            \item[Modify] The modify function allows most aspects of a registered service to be updated
-              without re-registering the service.  Where feasible the modification takes place
-              immediately; otherwise the service must be stopped and restarted.
-
-            \item[Disable] This prevents additional instances of a service from being spawned.  Existing
-              instances are not affected.  
-
-            \item[Enable] This reverses the effect of a manual {\em disable} command or an automatic
-              disable of the service due to excessive errors.
-
-            \item[Ignore References] A reference started service no longer exits after the last work
-              referencing the service exits.  It remains running until a manual stop is performed.
-
-            \item[Observe References] A manually started service is made to behave like a
-              reference-started service and will terminate after the last work referencing the service has
-              exited (plus the configured linger time).
-
-            \item[Query] The query function returns detailed information about all known services, both
-              registered and otherwise.
-
-        \end{description}
-            
-
-    \paragraph{Usage:}
-       \begin{description}
-          \item[Script wrapper] \ducchome/bin/ducc\_services {\em options}
-          \item[Java Main]      java -cp \ducchome/lib/uima-ducc-cli.jar org.apache.uima.ducc.cli.DuccServiceApi {\em options}
-          \end{description}
-          
-          The ducc\_services CLI requires one of the verbs ``register'', ``unregister'', ``start'', ``stop'', ``query'',
-          or ``modify''.  Other arguments are determined by the verb as described below.
-
-    \paragraph{Options:}
-
-    \subsection{Common Options}
-        These options are common to all of the service verbs:
-        \begin{description}
-           \item[$--$debug ]          
-             Prints internal debugging information, intended for DUCC developers or extended problem determination.                    
-           \item[$--$help]
-             Prints the usage text to the console. 
-        \end{description}
-        
-    \subsection{ducc\_services --register [specification file] [options]}
-    \label{subsec:cli.ducc-services.register}
-       The {\em register} function submits a service specification to DUCC.  DUCC stores this 
-       information until it is {\em unregistered}.  Once registered, a service may be
-       started, stopped, etc.
-
-       The {\em specification file} is optional.  If designated, it is a Java properties file
-       containing other registration options, minus the leading ``--''.  If both a specification
-       file and command-line options are designated, the command-line options override those in
-       the specification.
-                                     
-       The options describing the service include:
-
-    \begin{description}
-
-        \item[$--$autostart {[true or false]}] This indicates whether to register the service as
-          an autostarted service.  If not specified, the default is {\em false}.
-
-        \item[$--$classpath {[path-string]}] The CLASSPATH used for the service, if the service is a
-          \hyperref[sec:services.types]{UIMA-AS services}.  If not specified, the CLASSPATH of the
-          process invoking this request is used.
-
-        \item[$--$classpath\_order {[user-before-ducc $|$ ducc-before-user]} ]  
-          OBSOLETE - ignored.
-
-        \item[$--$debug ]
-          Enable debugging messages. This is primarily for debugging DUCC itself. 
-          
-        \item[$--$description {[text]}] The text is any quoted string used to describe the job. It is
-          displayed in the Web Server.
-
-          Note: When used as a CLI option, the description string must usually be quoted to protect
-          it from the shell.
-    
-        \item[$--$environment {[env vars]}] Blank-delimited list of environment variables and variable
-          assignments for the service.
-          Entries will be copied from the user's environment if just the variable name is
-          specified, optionally with a final '*' for those with the same prefix. Example:
-          \begin{verbatim}
---environment TERM=xterm DISPLAY=:1.0 LANG UIMA_*
-          \end{verbatim}
-
-          Additional entries may be copied from the user's environment based on the setting of
-\begin{verbatim}
-ducc.submit.environment.propagated
-\end{verbatim}
-          in the global DUCC configuration ducc.properties.
-        
-          Note: When used as a CLI option, the environment string must usually be
-          quoted to protect it from the shell.
-          
-        \item[$--$help ] This prints the usage text to the console.
-
-         \item[$--$instances {[n]}] This specifies the number of instances to start when the service
-           is started.  If not specified, the default is 1.
-           Each instance has the DUCC\_SERVICE\_INSTANCE environment variable set to a unique sequence
-           number, starting from 0.
-           If an instabce is restarted it will be assigned the same number.
-
-        \item[$--$instance\_failures\_window {[time-in-minutes]}]
-          This specifies the time in minutes that service instance failures are tracked.   If
-          there are more service instance failures within this time period than are allowed
-          by {\em$--$instance\_failures\_limit} the service's {\em autostart} flag is set to
-          {\em false} and the Service Manager no longer starts instances for the service.
-          The instance failures may be reset by resetting the autostart flag with
-          the {\em $--$modify} option, or if no subsequent failures occur within the window.
-
-          This option pertains only to failures which occur after the service is initialized.
-
-          This value is managed the a services ping/monitor.  Thus if it is dynamnically changed
-          with the {\em $--$modify} option it takes effect immediately.
-
-        \item[$--$instance\_failures\_limit {[number of allowable failures]}]
-          This specifies the maximum number of service failures which may occur with the
-          time specified by {\em $--$instance\_failures\_window} before the Service Manager
-          disables the service's {\em autostart} flag.  The accounting of failures may be
-          reset by resetting the autostart flag with the {\em$--$modify} option or if
-          no subsequent failures occur within the time window.
-
-          This option pertains only to failures which occur after the service is initialized.
-
-          This value is managed the a services ping/monitor.  Thus if it is dynamnically changed
-          with the {\em $--$modify} option the current failure counter is reset and the 
-          new value takes effect immediately.
-
-        \item[$--$instance\_init\_failures\_limit {[number of allowable failures]}]
-          This specifies the number of consecutive failures allowed while a service is in
-          initialization state.   If the maximum is reached, the service's {\em autostart}
-          flag is turned off.  The accounting may be reset by reeenabling {\em autostart}, or
-          if a successful initialization occurs.
-
-        \item[$--$jvm {[path-to-java]}] This specifies the JVM to use for 
-          \hyperref[sec:services.types]{UIMA-AS services}. If not
-          specified, the same JVM used by the Agents is used.  
-
-          Note: The path must be the full path the the Java executable (not 
-          simply the JAVA\_HOME environment variable.).  Example:
-\begin{verbatim}
---jvm /share/jdk1.6/bin/java 
-\end{verbatim}
-
-
-        \item[$--$process\_jvm\_args {[list]} ]        
-          This specifes extra JVM arguments to be provided to the server process for
-          \hyperref[sec:services.types]{UIMA-AS services}. It is a blank-delimited 
-            list of strings. Example: 
-\begin{verbatim}
---process_jvm_args -Xmx100M -Xms50M
-\end{verbatim}
-
-          Note: When used as a CLI option, the argument string must usually be quoted to protect
-          it from the shell.
-    
-          \item[$--$log\_directory {[path-to-log directory]}] This specifies the path to the directory for
-            the individual service instance logs. If not specified, the default is \$HOME/ducc/logs. Example:
-\begin{verbatim}
---log_directory /home/bob 
-\end{verbatim}
-        
-        Within this directory DUCC creates a subdirectory for each job, using the numerical 
-        ID of the job. The format of the generated log file names as described
-        \hyperref[chap:job-logs]{here}.
-        
-        Note: Note that $--$log\_directory specifies only the path to a directory where 
-        logs are to be stored. In order to manage multiple processes running in multiple 
-        machines DUCC, sub-directory and file names are generated by DUCC and may 
-        not be directly specified. 
-
-      \item[$--$process\_descriptor\_DD {[DD descriptor]}] 
-        This specifies the UIMA Deployment Descriptor for \hyperref[sec:services.types]{UIMA-AS services}.
-
-      \item[$--$process\_debug {[host:port]}]        
-        The specifies a debug port that a service instance connects to when it is started.  If specified,
-        only a single service instance is started by the Service Manager regardless of the number of
-        instances specified.  The service instance's JVM options are enhanced so the service instance
-        starts in debug mode with the correct call-back host and port.  The host and port are used
-        for the callback.
-
-        To disable debugging, user the {\em $--$modify} service option to set the host:port to
-        the string ``off''.
-
-      \item[$--$process\_executable {[program-name]}] For \hyperref[sec:services.types]{CUSTOM
-          services}, this specifies the full path of the program to execute.
-
-      \item[$--$process\_executable\_args {[list-of-arguments]}] For \hyperref[sec:services.types]{CUSTOM
-          services}, this specifies the program arguments, if any.
-
-      \item[$--$process\_memory\_size {[size]}] This specifies the maximum amount of RAM in GB to be
-        allocated to each Job Process.  This value is used by the Resource Manager to allocate
-        resources. 
-
-      \item[$--$scheduling\_class {[classname]}] This specifies the name of the scheuling class the RM
-        will use to determine the resource allocation for each process. The names of the classes are
-        installation dependent. If not specified, the FIXED\_SHARE default is taken from the site class
-        definitions file described \hyperref[subsubsec:class.configuration]{here.}
-
-      \item[$--$service\_dependency{[list]}] This specifies a blank-delimited list of services the job
-        processes are dependent upon. Service dependencies are discussed in detail
-        \hyperref[sec:service.endpoints]{here}. Example:
-\begin{verbatim}
---service_dependency UIMA-AS:Service1:tcp:node682:61616 UIMA-AS:OtherSvc:tcp:node123:123 
-\end{verbatim}
-
-        Note: When used as a CLI option, the list must usually be
-        quoted to protect it from the shell.
-          
-
-      \item[$--$service\_linger {[milliseconds]}] This is the time in milliseconds to wait after the last
-        referring job or service exits before stopping a non-autostarted service.
-
-      \item[$--$service\_ping\_arguments {[argument-string]}] This is any arbitrary string
-        that is passed to the {\em init()} method of the service pinger.  The contents of
-        the string is entirely a function of the specific service.  If not specified,
-        a {\em null} is passed in.
-
-        Note: When used as a CLI option, the string must usually be
-        quoted to protect it from the shell, if it contains blanks.
-
-        The build-in default UIMA-AS pinger supports an argument string of the following form
-        (with NO embedded blanks):
-\begin{verbatim}
-     service_ping_arguments=broker-jmx-port=pppp,meta-timeout=tttt
-\end{verbatim}
-        
-        The keywords in the string have the following meaning:
-        \begin{description}
-          \item[broker-jmx-port=pppp] This is the JMX port for the service's broker.  If not
-            specified, the default of 1099 is used.  This is used to gather ActiveMQ statistics
-            for the service.
-
-            Sometimes it is necessary to disable the gathering of ActiveMQ statistics through
-            JMX; for example, if the queue is accessed via HTTP instead of TCP.  To disable
-            JMX statistics, specify the port as ``none''.
-\begin{verbatim}
-    service_ping_arguments=broker-jmx-port=none
-\end{verbatim}
-          \item[meta-timeout=tttt] This is the time, in milliseconds, to wait for a response
-            to UIMA-AS {\em get-meta}.  If not specified, the default is 5000 milliseconds.
-        \end{description}
-      
-      \item[$--$service\_ping\_class {[classname]}] This is the Java class used to ping a service. 
-
-        This parameter is required for CUSTOM services.
-
-        This parameter may be specified for UIMA-AS services; however, DUCC supplies a default
-        pinger for UIMA-AS services.
-
-      \item[$--$service\_ping\_classpath {[classpath]}] If {\em service\_ping\_class} is specified,
-        this is the classpath containing service\_custom\_ping class and dependencies.  If not
-        specified, the Agent's classpath is used (which will generally be incorrect.)
-      
-      \item[$--$service\_ping\_dolog {[true or false]}] If specified, write pinger stdout and stderr
-        messages to a log, else suppress the log. See \hyperref[sec:service.pingers]{Service Pingers}
-        for details.
-
-      \item[$--$service\_ping\_jvm\_args {[string]}] If 
-        {\em service\_ping\_class} is specified, these are the arguments 
-        to pass to jvm when running the pinger. The arguments are specified as a blank-delimited
-        list of strings.  Example:
-\begin{verbatim}
---service_ping_jvm_args -Xmx400M -Xms100M
-\end{verbatim}
-        
-        Note: When used as a CLI option, the arguments must usually be
-        quoted to protect them from the shell.
-
-      \item[$--$service\_ping\_timeout {[time-in-ms]}] This is the time in milliseconds to wait for a
-        ping to the service.  If the timer expires without a response the ping is ``failed''. After
-        a certain number of consecutive failed pings, the service is considered ``down.''  See
-        \hyperref[sec:service.pingers]{Service Pingers} for more details.
-
-      \item[$--$service\_request\_endpoint {[string]}] This specifies the expected service id.  
-        \begin{sloppypar}
-          This string is optional for UIMA-AS services; if specified, however, it must be of the
-          form {\tt UIMA-AS:queue:broker-url}, and both the queue and broker must match those specified in the
-          service DD specifier.
-        \end{sloppypar}
-
-        If the service is CUSTOM, the endpoint is required, and must be of the form
-        {\tt CUSTOM:string} where the contents of the string are determined by the service.
-        
-        \item[$--$working\_directory {[directory-name]}]
-          This specifies the working directory to be set for the service processes. 
-          If not specified, the current directory is used.
-    \end{description}
-
-
-    \subsection{ducc\_services --start options}
-
-    The start function instructs DUCC to allocate resources for a service and to start it in those
-    resources. The service remains running until explicitly stopped. DUCC will attempt to keep the
-    service instances running if they should fail. The start function is also used to increase the
-    number of running service instances if desired.
-    
-       \begin{description}
-       \item[$--$start {[service-id or endpoint]}] This indicates that a service is to be started. The service id
-         is either the numeric ID assigned by DUCC when the service is registered, or the service
-         endpoint string.  Example:
-\begin{verbatim}
-ducc_services --start 23 
-ducc_services --start UIMA-AS:Service23:tcp://bob.com:12345 
-\end{verbatim}
-         
-       \item[$--$instances {[integer]}] This is the number of instances to start. If omitted, sufficient
-         instances to match the registered number are started. If more than the registered number of
-         instances is running this command has no effect.
-
-         If the number of instances is specified, the number is added
-         to the currently number of running instances. Thus if five instances are running and
-\begin{verbatim}
-         ducc_services --start 33 --instances 5
-\end{verbatim}
-         is issued, five more service instances are started for service 33 for a total of ten,
-         regardless of the number specified in the registration. 
-\begin{verbatim}
-ducc_services --start 23 --intances 5 
-ducc_services --start UIMA-AS:Service23:tcp://bob.com:12345 --instances 3 
-\end{verbatim}
-
-       \end{description}
-
-    \subsection{ducc\_services --stop options}
-    The stop function instructs DUCC to stop some number of service instances. If no specific number
-    is specified, all instances are stopped.
-
-    \begin{description}
-
-  \item[$--$stop {[service-id or endpoint]}] This specifies the service to be stopped. The service id
-         is either the numeric ID assigned by DUCC when the service is registered, or the service
-         endpoint string. Example:
-\begin{verbatim}
-ducc_services --stop 23 
-ducc_services --stop UIMA-AS:Service23:tcp://bob.com:12345 
-\end{verbatim}
-         
-       \item[$--$instances {[integer]}] This is the number of instances to stop. If omitted, all
-         instances for the service are stopped.  If the number of instances is specified, then only
-         the specified number of instances are stopped. Thus if ten instances are running for a
-         service with numeric id 33 and
-\begin{verbatim}
-ducc_services --stop 33 --instances 5
-\end{verbatim}
-         is issued, five (randomly selected) service instances are stopped for
-         service 33, leaving five running. The registered number of instances is never reduced to zero even if the number of
-         running instances is reduced to zero.
-
-         Example: 
-\begin{verbatim}
-ducc_services --stop 23 --intances 5 
-ducc_services --stop UIMA-AS:Service23:tcp://bob.com:12345 --instances 3  
-\end{verbatim}
-
-    \end{description}
-
-
-    \subsection{ducc\_services --enable options}
-
-    The enable function removes the {\em disabled} flag and allows a service to resume spawning
-    new instances according to its \hyperref[sec:service.management-policy]{management policy.}
-    
-       \begin{description}
-       \item[$--$enable {[service-id or endpoint]}] Removes the {\em disabled} status, if any. Example:
-\begin{verbatim}
-ducc_services --enable 23 
-ducc_services --enable UIMA-AS:Service23:tcp://bob.com:12345 
-\end{verbatim}
-         
-       \end{description}
-
-    \subsection{ducc\_services --disable options}
-
-    The disable function prevents the service from starting new instances.  Existing instances are not affected.
-    Use the {\em ducc\_services --enable} command to reset.
-    
-       \begin{description}
-       \item[$--$disable {[service-id or endpoint]}] sets the {\em disabled} status. Example:
-\begin{verbatim}
-ducc_services --disable 23 
-ducc_services --disable UIMA-AS:Service23:tcp://bob.com:12345 
-\end{verbatim}
-         
-       \end{description}
-
-
-    \subsection{ducc\_services --observe\_references  options}
-
-    If the service is not autostarted and has active instances, this instructs the Service Manager
-    to track references to the service, and when the last referencing service exits, stop all
-    instances.  The registered {\em linger} time is observed after the last reference exits before
-    stopping the service.  See the \hyperref[sec:service.management-policy]{management policy} section for
-    more information. 
-
-       \begin{description}
-       \item[$--$observe\_references {[service-id or endpoint]}] Instructs the SM to manage the
-         service as a {\em reference-started} service. Example:
-\begin{verbatim}
-ducc_services --observe_references 23 
-ducc_services --observe_references UIMA-AS:Service23:tcp://bob.com:12345 
-\end{verbatim}
-         
-       \end{description}
-
-    \subsection{ducc\_services --ignore\_references  options}
-
-    If the service is manually started and has active instances, this instructs the Service Manager
-    to NOT stop the service when the last referencing job has exited.  It transforms a {\em manually-started}
-    service into a {\em reference-started} service. See the \hyperref[sec:service.management-policy]{management policy} section for
-    more information. 
-       \begin{description}
-       \item[$--$ignore\_references {[service-id or endpoint]}] Instructs the SM to manage the
-         service as a {\em reference-started} service. Example:
-\begin{verbatim}
-ducc_services --igmore_references 23 
-ducc_services --ignore_references UIMA-AS:Service23:tcp://bob.com:12345 
-\end{verbatim}
-         
-       \end{description}
-
-
-    \subsection{ducc\_services --modify options}
-    The modify function dynamically updates some of the attributes of a registered service.  All
-    service options as described under {\em $--$register} other than the {\em service\_endpoint} 
-    and {\em process\_descriptor\_DD} may be modified wihtout re-registering the service.  In most cases the
-    service will need to be stopped and restarted for the update to apply. 
-    
-    The modify option is of the following form:
-    \begin{description}
-
-        \item[$--$modify {[service-id or endpoint]}]  This identifies the service to modify. The service id is either
-          the numeric ID assigned by DUCC when the service is registered, or the service endpoint
-          string.  Example:
-\begin{verbatim}
-ducc_services --modify 23 --instances 3 
-ducc_services --modify UIMA-AS:Service23:tcp://bob.com:12345 --intances 2 
-\end{verbatim}    
-    \end{description}
-
-    The following modifications take place immediately without the need to restart the service:
-    \begin{itemize}
-      \item instances
-      \item autostart
-      \item service\_linger
-      \item process\_debug
-      \item instance\_init\_failures\_limit
-    \end{itemize}
-      
-    Modifying the following registration options causes the service pinger to be stopped and
-    started, without affecting any of the service instances themselves.  The pinger is restarted
-    even if the modification value is the same as the old value. (A good way to restart
-    a possibly errant pinger is to modify it's {\em service\_ping\_dolog} from ``true'' to ``true'' or
-    from ``false'' to ``false''.)
-    \begin{itemize}
-      \item service\_ping\_arguments
-      \item service\_ping\_class
-      \item service\_ping\_classpath
-      \item service\_ping\_jvmargs
-      \item service\_ping\_timeout
-      \item service\_ping\_dolog
-    \end{itemize}
-    
-    \subsection{ducc\_services --query options}
-    The query function returns details about all known services of all types and classes, including 
-    the DUCC ids of the service instances (for submitted and registered services), the DUCC ids of 
-    the jobs using each service, and a summary of each service's queue and performance statistics, 
-    when available. 
-    
-    All information returned by {\em ducc\_services $--$query} is also available via the
-    \hyperref[ws:services-page]{Services Page} of the Web Server as well as the DUCC Service API (see 
-    the JavaDoc).
-
-    \begin{description}
-    \item[$--$query {[service-id or endpoint]}] This indicates that a service is to be stopped. The
-      service id is either the numeric ID assigned by DUCC when the service is registered, or the
-      service endpoint string.
-
-      If no id is given, information about all services is returned. 
-
-      Below is a sample service query.
-
-      The service with endpoint {\tt UIMA-AS:FixedSleepAE\_5:tcp://bobmach:61617} is a 
-      registered service, whose registered numeric id is 2. It was registered by bob for two instances and 
-      no autostart. Since it is not autostarted, it will be terminated when it is no longer used. It 
-      will linger for 5 seconds after the last referencing job completes, in case a subsequent job 
-      that uses it enters the system (not a realistic linger time!). It has two active
-      instances whose DUCC Ids are 9 and 5. It is currently used (referenced) 
-      by DUCC jobs 1 and 5. 
-
-
-\begin{verbatim}
-
-Service: UIMA-AS:FixedSleepAE_5:tcp://bobmach291:61617 
-   Service Class : Registered as ID 2 Owner[bob] instances[2] linger[5000] 
-   Implementors : 9 8 
-   References : 1 5 
-   Dependencies : none 
-   Service State : Available 
-   Ping Active : true 
-   Autostart : false 
-   Manual Stop : false 
-   Queue Statistics: 
-Consum Prod Qsize minNQ maxNQ expCnt inFlgt  DQ  NQ Disp 
-    52   44     0     0     3      0      0 402 402  402 
-\end{verbatim}
-    \end{description}
-    \paragraph{Notes:}
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-submit.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-submit.tex
deleted file mode 100644
index ed35c94..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-submit.tex
+++ /dev/null
@@ -1,374 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_CLI_SUBMIT'></a>}
-\fi
-
-    \section{ducc\_submit}
-    \label{sec:cli.ducc-submit}
-%       The source for this section is ducc\_duccbook/documents/part-user/cli/submit.xml.
-       \paragraph{Description:}
-           The submit CLI is used to submit work for execution by DUCC. DUCC assigns a unique id to the
-           job and schedules it for execution. The submitter may optionally request that the progress of
-           the job is monitored, in which case the state of the job as it progresses through its
-           lifetime is printed on the console.
-       \paragraph{Usage:}
-           \begin{description}
-             \item[Script wrapper] \ducchome/bin/ducc\_submit {\em options}
-             \item[Java Main]      java -cp \ducchome/lib/uima-ducc-cli.jar org.apache.uima.ducc.cli.DuccJobSubmit {\em options}
-           \end{description}
-
-        \paragraph{Options:}
-           \begin{description}
-
-           \item[$--$all\_in\_one $<$local $|$ remote $>$]
-               Run driver and pipeline in single process.  If {\em local} is specified, the
-               process is executed on the local machine, for example, in the current Eclipse session.
-               If {\em remote} is specified, the jobs is submitted to DUCC as a {\em managed reservation}
-               and run on some (presumably larger) machine allocated by DUCC.
-
-           \item[$--$attach\_console] If specified, redirect remote stdout and stderr
-             to the local submitting console.
-
-           \item[$--$cancel\_on\_interrupt] If specified, the job is monitored 
-             and will be canceled if the submit command is interrupted, e.g. with CTRL-C. 
-             This option always implies {\em $--$wait\_for\_completion}.
-
-           \item[$--$classpath {[path-string]}] The CLASSPATH used for the job.  If specified, this is used
-             for both the Job Driver and each Job Process. If not specified, the CLASSPATH of the
-             process invoking this request is used.
-
-           \item[$--$classpath\_order {[user-before-ducc $|$ ducc-before-user]} ]  
-             OBSOLETE - ignored.
-
-           \item[$--$debug] Enable debugging messages. 
-             This is primarily for debugging DUCC itself.
-
-           \item[$--$description {[text]}] The text is any string used to describe the job. It is
-             displayed in the Web Server. When specified on a command-line the text usually 
-             must be surrounded by quotes to protect it from the shell.  The default is ``none''.
-
-           \item[$--$driver\_debug {[debug-port]}] Append JVM debug flags to the JVM arguments
-             to start the JobDriver in remote debug mode.  The remote process debugger will attempt
-             to contact the specified port.
-
-           \item[$--$driver\_descriptor\_CR {[descriptor.xml]} ] This is the XML descriptor for the
-             Collection Reader.  This 
-             descriptor is a resource that is searched for in the filesystem or Java classpath as described 
-             in the ~\hyperref[par:cli.submit.notes]{notes below}. (Required)
-
-           \item[$--$driver\_descriptor\_CR\_overrides {[list]} ]             
-             This is the Job Driver collection reader configuration overrides. They are specified as 
-             name/value pairs in a whitespace-delimited list. Example: 
-             \begin{verbatim}
-     --driver_descriptor_CR_overrides name1=value1 name2=value2...
-             \end{verbatim}
-             
-           \item[$--$driver\_exception\_handler {[classname]}] 
-             This specifies a developer-supplied exception handler for the Job Driver.  
-             It must implement {\em org.apache.uima.ducc.IErrorHandler} or extend
-             {\em org.apache.uima.ducc.ErrorHandler}.  A built-in default exception handler is provided.
-           
-           \item[$--$driver\_exception\_handler\_arguments {[argument-string]}] This is a string
-             containing arguments for the exception handler.  The contents of
-             the string is entirely a function of the specified exception handler.  If not specified,
-             a {\em null} is passed in.
-             \\The built-in default exception handler supports an argument string of the following form
-             (with NO embedded blanks):
-             \begin{verbatim}
-     max_job_errors=15 max_timeout_retrys_per_workitem=0
-             \end{verbatim}
-             Note: When used as a CLI option, the string must usually be
-             quoted to protect it from the shell, if it contains blanks.
-             The built-in default exception handler supports two arguments, whose
-             default values are shown above.  The max\_job\_errors limit specifies the number
-             of work item errors allowed before forcibly terminating the job.  The
-             max\_timeout\_retrys\_per\_workitem limit specifies the number of times each
-             work item is retried in the event of a time-out.
-
-           \item[$--$driver\_jvm\_args {[list]} ]
-             This specifies extra JVM arguments to be provided to the Job Driver process. It is a blank-delimited 
-             list of strings. Example: 
-             \begin{verbatim}
-     --driver_jvm_args -Xmx100M -Xms50M
-             \end{verbatim}
-             Note: When used as a CLI option, the list must usually be
-             quoted to protect it from the shell.
-
-           \item[$--$environment {[env vars]}] Blank-delimited list of environment variables and
-             variable assignments. 
-             Entries will be copied from the user's environment if just the variable name is
-             specified, optionally with a final '*' for those with the same prefix.
-             If specified, this is used for all DUCC processes in the job. Example:
-             \begin{verbatim}
-     --environment TERM=xterm DISPLAY=:1.0 LANG UIMA_*
-             \end{verbatim}
-             Additional entries may be copied from the user's environment based on the setting of
-             {\em ducc.submit.environment.propagated}
-             in the global DUCC configuration ducc.properties.
-             \\Note: When used as a CLI option, the environment string must usually be
-             quoted to protect it from the shell.
-
-   
-             The following cause special runtime behavior. 
-             They are considered experimental and are not guaranteed 
-             to be effective from release to release.
-             
-  \begin{enumerate}
-    \item[DUCC\_USER\_CP\_PREPEND {[path-to-ducc-jars-and-classes]}  ]
-    If specified, this path is used to supply the DUCC classes required for running
-    the Job Driver and Job Process(es), normally set to \$DUCC\_HOME/lib/uima-ducc/users/*.
-  \end{enumerate}
-
-
-           \item[$--$help ]
-             Prints the usage text to the console. 
-
-           \item[$--$jvm {[path-to-java]}  ]
-             States the JVM to use. If not specified, the same JVM used by the Agents is used.  This is
-             the full path to the JVM, not the JAVA\_HOME.
-             Example: 
-             \begin{verbatim}
-     --jvm /share/jdk1.6/bin/java
-             \end{verbatim}
-             
-           \item[$--$log\_directory {[path-to-log-directory]} ]
-             This specifies the path to the directory for the user logs. 
-             If not fully specified the path is made relative to the value of the {\em $--$working\_directory}.
-             If omitted, the default is \$HOME/ducc/logs. 
-             Example: 
-             \begin{verbatim}
-     --log_directory /home/bob
-             \end{verbatim}
-             Within this directory DUCC creates a sub-directory for each job, using the unique numerical 
-             ID of the job. The format of the generated log file names as described
-             \hyperref[chap:job-logs]{here}.
-             \\Note: The {\em $--$log\_directory} specifies only the path to a directory where 
-             logs are to be stored. In order to manage multiple processes running in multiple 
-             machines, sub-directory and file names are generated by DUCC and may 
-             not be directly specified. 
-
-           \item[$--$process\_debug {[debug-port]}] Append JVM debug flags to the JVM
-             arguments to start the Job Process in remote debug mode.  The remote process will start
-             its debugger and attempt to contact the debugger (usually Eclipse) on the specified
-             port.
-             
-           \item[$--$process\_deployments\_max {[integer]} ]
-             This specifies the maximum number of Job Processes to deploy at any given time. If not 
-             specified, DUCC will attempt to provide the largest number of processes within the 
-             constraints of fair\_share scheduling and the amount of work remaining.
-             in the job. Example:
-             \begin{verbatim}
-     --process_deployments_max 66
-             \end{verbatim}
-
-           \item[$--$process\_descriptor\_AE {[descriptor]}  ]
-             This specifies the Analysis Engine descriptor to be deployed in the Job Processes. This 
-             descriptor is a resource that is searched for in the filesystem or Java classpath as described 
-             in the ~\hyperref[par:cli.submit.notes]{notes below}.
-             It is mutually exclusive with {\em $--$process\_descriptor\_DD}.
-             Example: 
-             \begin{verbatim}
-     --process_descriptor_AE /home/billy/resource/AE_foo.xml
-             \end{verbatim}
-
-
-           \item[$--$process\_descriptor\_AE\_overrides {[list]}  ]
-             This specifies AE overrides. It is a whitespace-delimited list of name/value pairs. Example: 
-             \begin{verbatim}
-     --process_descriptor_AE_Overrides name1=value1 name2=value2
-             \end{verbatim}
-
-           \item[$--$process\_descriptor\_CC {[descriptor]}  ]
-             This specifies the CAS Consumer descriptor to be deployed in the Job Processes. This 
-             descriptor is a resource that is searched for in the filesystem or Java classpath as described 
-             in the ~\hyperref[par:cli.submit.notes]{notes below}.
-             It is mutually exclusive with {\em $--$process\_descriptor\_DD}.
-             Example: 
-             \begin{verbatim}
-     --process_descriptor_CC /home/billy/resourceCCE_foo.xml
-             \end{verbatim}
-
-           \item[$--$process\_descriptor\_CC\_overrides {[list]}  ]
-             This specifies CC overrides. It is a whitespace-delimited list of name/value pairs. Example: 
-             \begin{verbatim}
-     --process_descriptor_CC_overrides name1=value1 name2=value2
-             \end{verbatim}
-           
-           \item[$--$process\_descriptor\_CM {[descriptor]} ]
-             This specifies the CAS Multiplier descriptor to be deployed in the Job Processes. This 
-             descriptor is a resource that is searched for in the filesystem or Java classpath as described 
-             in the ~\hyperref[par:cli.submit.notes]{notes below}.
-             It is mutually exclusive with {\em $--$process\_descriptor\_DD}.
-             Example: 
-             \begin{verbatim}             
-     --process_descriptor_CM /home/billy/resource/CM_foo.xml
-             \end{verbatim}
-
-           \item[$--$process\_descriptor\_CM\_overrides {[list]}  ]
-             This specifies CM overrides. It is a whitespace-delimited list of name/value pairs. Example: 
-             \begin{verbatim}
-     --process_descriptor_CM_overrides name1=value1 name2=value2
-             \end{verbatim}
-           
-           \item[$--$process\_descriptor\_DD {[descriptor]}  ]
-             This specifies a UIMA Deployment Descriptor for the job processes for DD-style jobs. 
-             This is mutually exclusive with {\em $--$process\_descriptor\_AE}, {\em $--$process\_descriptor\_CM}, 
-             and {\em $--$process\_descriptor\_CC}. This 
-             descriptor is a resource that is searched for in the filesystem or Java classpath as described 
-             in the ~\hyperref[par:cli.submit.notes]{notes below}.
-             Example:
-             \begin{verbatim}
-     --process_descriptor_DD /home/billy/resource/DD_foo.xml
-             \end{verbatim}
-             Alias: $--$process\_DD
-
-           \item[$--$process\_failures\_limit {[integer]} ]
-             This specifies the maximum number of individual Job Process (JP) failures allowed
-             before killing the job. The default is twenty(20). If this limit is exceeded over the lifetime 
-             of a job DUCC terminates the entire job. 
-             Example:
-             \begin{verbatim}
-     --process_failures_limit 23
-             \end{verbatim}
-                          
-           \item[$--$process\_initialization\_failures\_cap {[integer]} ] This specifies the maximum
-             number of failures during a UIMA process's initialization phase.  If the number is
-             exceeded the system will allow processes which are already running to continue, but
-             will assign no new processes to the job.  The default is ninety-nine(99). Example:
-             \begin{verbatim}
-     --process_initialization_failures_cap 62
-             \end{verbatim}
-             Note that the job is NOT killed if there are processes that have passed initialization and are 
-             running. If this limit is reached, the only action is to not start new processes for the job. 
-
-           \item[$--$process\_initialization\_time\_max {[integer]}] This is the maximum time in minutes that 
-             a process is allowed to remain in the ``initializing'' state, before DUCC terminates it.  The 
-             error counts as an initialization error towards the initialization failure cap.
-
-           \item[$--$process\_jvm\_args {[list]} ] This specifies additional arguments to be passed to
-             all of the job processes as a blank-delimited list of strings. Example:
-             \begin{verbatim}
-     --process_jvm_args -Xmx400M -Xms100M
-             \end{verbatim}
-             Note: When used as a CLI option, the arguments must usually be
-             quoted to protect them from the shell.
-                          
-           \item[$--$process\_memory\_size {[size]} ] This specifies the maximum amount of RAM in GB
-             to be allocated to each Job Process.  This value is used by the Resource Manager to
-             allocate resources.
-
-           \item[$--$process\_per\_item\_time\_max {[integer]} ] This specifies the maximum time in
-             minutes that the Job Driver will wait for a Job Processes to process a CAS. If a
-             timeout occurs the process is terminated and the CAS marked in error (not retried). If
-             not specified, the default is 24 hours. Example:
-             \begin{verbatim}
-     --process_per_item_time_max 60
-             \end{verbatim}
-             
-           \item[$--$process\_pipeline\_count {[integer]} ] This specifies the number of pipelines per
-             process to be deployed, i.e. the number of work-items each JP will process simultaneously. 
-             It is used by the Resource Manager to determine how many
-             processes are needed, by the Job Process wrapper to determine how many threads to
-             spawn, and by the Job Driver to determine how many CASs to dispatch. If not specified,
-             the default is 4. Example:
-             \begin{verbatim}
-     --process_pipeline_count 7
-             \end{verbatim}
-             Alias:  $--$process\_thread\_count
-             
-           \item[$--$scheduling\_class {[classname]} ] This specifies the name of the scheduling class
-             the used to determine the resource allocation for each process. The names of the
-             classes are installation dependent. 
-             If not specified, the FAIR\_SHARE default is taken from the site class definitions file
-             described \hyperref[subsubsec:class.configuration]{here.} 
-             Example:
-             \begin{verbatim}
-     --scheduling_class normal
-             \end{verbatim}
-
-           \item[$--$service\_dependency{[list]}] This specifies a blank-delimited list of services the job
-             processes are dependent upon. Service dependencies are discussed in detail
-             \hyperref[sec:service.endpoints]{here}. Example:
-             \begin{verbatim}
-     --service_dependency UIMA-AS:Service1:tcp:host1:61616 UIMA-AS:Service2:tcp:host2:123
-             \end{verbatim}
-           
-           \item[$--$specification, $-$f {[file]}  ]
-             All the parameters used to submit a job may be placed in a standard Java properties file. 
-             This file may then be used to submit the job (rather than providing all the parameters 
-             directory to submit). The leading $--$ is omitted from the keywords.
-
-             For example, 
-             \begin{verbatim}
-     ducc_submit --specification job.props 
-     ducc_submit -f job.props 
-             \end{verbatim}
-             where job.props contains: 
-\begin{verbatim}
-working_directory                   = /home/bob/projects/ducc/ducc_test/test/bin 
-process_failures_limit              = 20 
-driver_descriptor_CR                = org.apache.uima.ducc.test.randomsleep.FixedSleepCR 
-environment                         = AE_INIT_TIME=10000 UIMA LD_LIBRARY_PATH=/a/bogus/path
-log_directory                       = /home/bob/ducc/logs/ 
-process_pipeline_count              = 1 
-driver_descriptor_CR_overrides      = jobfile:../simple/jobs/1.job compression:10 
-process_initialization_failures_cap = 99 
-process_per_item_time_max           = 60 
-driver_jvm_args                     = -Xmx500M 
-process_descriptor_AE               = org.apache.uima.ducc.test.randomsleep.FixedSleepAE 
-classpath                           = /home/bob/duccapps/ducky_process.jar 
-description                         = ../simple/jobs/1.job[AE] 
-process_jvm_args                    = -Xmx100M -DdefaultBrokerURL=tcp://localhost:61616 
-scheduling_class                    = normal 
-process_memory_size                 = 15 
-\end{verbatim}
-             Note that properties in a specification file may be overridden by other command-line
-             parameters, as discussed \hyperref[chap:cli]{here}.
-
-           \item[$--$suppress\_console\_log] If specified, suppress creation of the log files that 
-             normally hold the redirected stdout and stderr.
-
-           \item[$--$timestamp ]
-             If specified, messages from the submit process are timestamped. This is intended primarily 
-             for use with a monitor with --wait\_for\_completion. 
-
-           \item[$--$wait\_for\_completion ]             
-             If specified, the submit command monitors the job and prints periodic
-             state and progress information to the console.  When the job completes, the monitor
-             is terminated and the submit command returns.  If the command is interrupted, e.g. with CTRL-C,
-             the job will not be canceled unless {\em $--$cancel\_on\_interrupt} is also specified.
-             
-           \item[$--$working\_directory ]             
-             This specifies the working directory to be set by the Job Driver and Job Process processes. 
-             If not specified, the current directory is used.
-  \end{description}
-             
-  \paragraph{Notes:}
-  \phantomsection\label{par:cli.submit.notes}
-  When searching for UIMA XML resource files such as descriptors, DUCC searches either the 
-  filesystem or Java classpath according to the following rules:
-  \begin{enumerate}
-    \item If the resource ends in .xml it is assumed the resource is a file in the filesystem 
-      and the path is either an absolute path or a path relative to the specified working directory. [by location]
-    \item If the resource does not end in .xml, it is assumed the resource is in the Java
-      classpath. DUCC creates a resource name by replacing the "." separators with "/" and appending ".xml". [by name]
-  \end{enumerate}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-unreserve.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-unreserve.tex
deleted file mode 100644
index 70862d4..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/ducc-unreserve.tex
+++ /dev/null
@@ -1,51 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_CLI_UNRESERVE'></a>}
-\fi
-    \section{ducc\_unreserve}
-    \label{sec:cli.unreserve}
-
-    \paragraph{Description:}
-    The unreserve CLI is used to release reserved resources. 
-
-    \paragraph{Usage:}
-    \begin{description}
-    \item[Script wrapper] \ducchome/bin/ducc\_unreserve {\em options}
-    \item[Java Main]      java -cp \ducchome/lib/uima-ducc-cli.jar org.apache.uima.ducc.cli.DuccReservationCancel {\em options}
-    \end{description}
-
-    \paragraph{Options:}
-    \begin{description}
-        \item[$--$debug ]          
-          Prints internal debugging information, intended for DUCC developers or extended problem determination.
-        \item[$--$id {[jobid]}]
-          The ID is the id of the reservation to cancel. (Required)
-        \item[$--$help]
-          Prints the usage text to the console. 
-        \item[$--$role\_administrator] The command is being issued in the role of a DUCC administrator.
-          If the user is not also a registered administrator this flag is ignored.  (This helps to
-          protect administrators from inadvertently canceling jobs they do not own.)          
-     \end{description}
-        
-    \paragraph{Notes:}
-    None.
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/viaducc.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/viaducc.tex
deleted file mode 100644
index eef109d..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/cli/viaducc.tex
+++ /dev/null
@@ -1,86 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_VIADUCC'></a>}
-\fi
-    \section{viaducc and java\_viaducc}
-    \label{sec:cli.viaducc}
-
-    \paragraph{Description:}
-        Viaducc is a small script wrapper around the \hyperref[sec:cli.ducc-process-submit]{\em
-          ducc\_process\_submit } CLI to facilitate launching processes on DUCC-managed machines,
-          either from the command line or from an Eclipse run configuration.
-
-        \begin{sloppypar}
-          When run from the command line as ``viaducc'', the arguments are bundled into the form expected by
-          \hyperref[sec:cli.ducc-process-submit]{\em ducc\_process\_submit } and submitted to DUCC.
-          By default the remote stdin and stdout of the deployed process are mapped back to the 
-          command line terminal.
-        \end{sloppypar}
-        
-        If a symbolic link to the viaducc script is created with the name ``java\_viaducc''
-        and used from the command line,
-        the arguments are assumed to be a Java classname and its arguments.
-        The java process will be executed using DUCC's default JRE, or
-        optionally, a specific JRE supplied by the user with a -D argument.
-
-        If the ``java\_viaducc'' symbolic link is installed in a JRE/bin directory, DUCC will use
-        the java executable from the same directory. More interestingly, it may be specified as an alternative
-        to the ``java'' command in an eclipse launcher.  The remote stdin and stdout of the deployed
-        DUCC process are redirected to the Eclipse console.  This provides essentially transparent
-        execution of code in an Eclipse workspaces on DUCC-managed resources.
-
-    \paragraph{Usage:}
-\begin{verbatim}
-     viaducc [defines] [command and parameters]
-\end{verbatim}
-     or
-\begin{verbatim}
-     java_viaducc [defines] [java-class and parameters]
-\end{verbatim}
-
-     The ``defines'' are described below.  The ``command and parameters'' are either any command
-     (with full path) and it's arguments, or a Java class (with a ``main'') and its arguments (including
-     the classpath if necessary.)
-
-     \paragraph{Defines}
-
-     The arguments are specified in the syntax of Java ``-D'' system properties, to be more consistent
-     with execution under Eclipse.
-     \begin{description}
-         \item[-DDUCC\_MEMORY\_SIZE] This specifies the memory required, in GB.  If not specified, the
-           smallest memory quanta configured for the scheduler is used.
-         \item[-DDUCC\_CLASS] This is the scheduling class to submit the process to.  It should generally
-           be a non-preemptable class.  If not specified, it defaults to class ``fixed''.
-         \item[-DDUCC\_ENVIRONMENT] This species additional environment parameters to pass to the job.
-           It should specify a quoted string of blank-delimited K=V environment values.  For example:
-\begin{verbatim}
-      -DDUCC_ENVIRONMENT="DUCC_RLIMIT_NOFILE=1000 V1=V2 A=B"
-\end{verbatim}
-         \item[-DJAVA\_BIN] This species the exact ``java'' command to use, for ``java\_viaducc''.  It
-           must be a full path to some JRE that is known to be installed on all the DUCC nodes.  If not
-           specified, the JRE used to run ducc is used.
-         \item[-DDUCC\_DESCRIPTION] The description string to use for the submission.
-           If not specified, the description defaults to the executable name, viaducc or java\_viaducc.
-         \item[-DDUCC\_NO\_CANCEL\_ON\_INTERRUPT] If specified this no-argument option disables 
-           automatic process cancellation when the submitting process terminates before the remote process.
-    \end{description}
-        
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/ducc-api.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/ducc-api.tex
deleted file mode 100644
index 9a2952f..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/ducc-api.tex
+++ /dev/null
@@ -1,82 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\section{Overview Of The DUCC API}
-
-   The DUCC API provides a simple programmatic (Java) interface to DUCC for submission and
-   cancellation of work.  (Note that the DUCC CLI is implemented using the API and provides a
-   model for how to use the API.)
-
-   All the API objects are instantiated using the same arguments as the CLI.  The API
-   provides three variants for supplying arguments:
-   \begin{enumerate}
-     \item An array of Java Strings, for example {\tt DuccJobSubmit(String[] args)}.
-     \item A list of Java Strings,   for example {\tt DuccJobSubmit(List<String> args)}.
-     \item A Java Properties object, for example {\tt DuccJobSubmit(Properties args)}.
-   \end{enumerate}
-
-   After instantiation of an API object, the {\tt boolean execute()} method is called.  This
-   method transmits the arguments to DUCC.  If DUCC receives and accepts the args, the method
-   returns ``true'', otherwise it returns ``false.  Methods are provided to retrieve relevant
-   information when the {\tt execute()} returns such as IDs, messages, etc.
-
-   In the case of jobs and managed reservations, if the specification requested debug,
-   console attachment, or ``wait for completion'', the API provides methods to block
-   waiting for completion.
-
-   In the case of jobs and managed reservations, a callback object may also be passed to
-   the constructor.  The callback object provides a means to direct messages to the
-   API user.  If the callback is not provided, messages are written to standard output.
-
-   The API is thread-safe, so developers may manage multiple, simultaneous requests to
-   DUCC.
-
-   Below is the ``main()'' method of DuccJobSubmit, demonstrating the use of the API:
-\begin{verbatim}   
-       public static void main(String[] args) {
-        try {
-            DuccJobSubmit ds = new DuccJobSubmit(args, null);
-            boolean rc = ds.execute();
-            // If the return is 'true' then as best the API can tell, the submit worked
-            if ( rc ) {                
-                System.out.println("Job " + ds.getDuccId() + " submitted");
-                int exit_code = ds.getReturnCode();       // after waiting if requested
-                System.exit(exit_code);
-            } else {
-                System.out.println("Could not submit job");
-                System.exit(1);
-            }
-        }
-        catch(Exception e) {
-            System.out.println("Cannot initialize: " + e);
-            System.exit(1);
-        }
-    }
-\end{verbatim}
-
-\section{Compiling and Running With the DUCC API}
-
-   A single DUCC jar file is required for both compilation and execution of the DUCC API,
-   {\tt uima-ducc-cli.jar}.  This jar is found in \duccruntime/lib.
-
-\section{Java API}
-\ifpdf
-   The DUCC API is documented via Javadoc in \ducchome/webserver/root/doc/apidocs/index.html.
-\else
-   See the \href{api/index.html}{JavaDoc} for the DUCC Public API.
-\fi
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/ducc-uguide.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/ducc-uguide.tex
deleted file mode 100644
index a4e1e8c..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/ducc-uguide.tex
+++ /dev/null
@@ -1,186 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Force internal link target to this chapter
-% Reference page from javadoc via <a href="/doc/duccbook.html#DUCC_CLI">whatever text</a>
-\ifpdf
-\else
-\HCode{<a name='DUCC_CLI'></a>}
-\fi
-\chapter{Command Line Interface}
-\label{chap:cli}
-
-    \paragraph{Overview}
-    The DUCC CLI is the primary means of communication with DUCC.  Work is submitted, work is
-    canceled, work is monitored, and work is queried with this interface.
-
-    All parameters may be passed to all the CLI commands in the form of Unix-like ``long-form''
-    (key, value) pairs, in which the key is proceeded by the characters ``$--$".  As well, the
-    parameters may be saved in a standard Java Properties file, without the leading ``$--$''
-    characters.  Both a properties file and command-line parameters may be passed to each CLI.  When
-    both are present, the parameters on the command line take precedence.  Take, for example
-    the following simple job properties file, call it {\tt 1.job}, where the environment variable
-    ``DH'' has been set to the location of \ducchome.
-\begin{verbatim}
-description                    Test job 1
-
-classpath                      ${DH}/lib/uima-ducc/examples/*
-environment                    AE_INIT_TIME=5 AE_INIT_RANGE=5 LD_LIBRARY_PATH=/a/nother/path
-scheduling_class               normal
-
-driver_descriptor_CR           org.apache.uima.ducc.test.randomsleep.FixedSleepCR
-driver_descriptor_CR_overrides jobfile=${DH}/lib/examples/simple/1.inputs compression=10
-error_rate=0.0
-
-driver_jvm_args                -Xmx500M
-
-process_descriptor_AE          org.apache.uima.ducc.test.randomsleep.FixedSleepAE
-process_memory_size            4
-process_jvm_args               -Xmx100M 
-process_pipeline_count         2
-process_per_item_time_max      5
-process_deployments_max        999
-
-\end{verbatim}
-
-    This can be submitted, overriding the scheduling class and memory, thus:
-\begin{verbatim}
-ducc_submit --specification 1.job --process_memory_size 16 --scheduling_class high
-\end{verbatim}    
-
-    The DUCC CLI parameters are now described in detail.
-
-    \section{The DUCC Job Descriptor}
-    The DUCC Job Descriptor includes properties to enable automated management and scale-out 
-    over large computing clusters.  The job descriptor includes
-    \begin{itemize}
-      \item References to the various UIMA components required by the job (CR, CM, AE, CC, and maybe DD)
-      \item Scale-out requirements: number of processes, number of threads per process, etc
-      \item Environment requirements: log directory, working directory, environment variables, etc,
-      \item JVM parameters
-      \item Scheduling class
-      \item Error-handling preferences: acceptable failure counts, timeouts, etc
-      \item Debugging and monitoring requirements and preferences
-    \end{itemize}
-  
-    \section{Operating System Limit Support}
-    The CLI supports specification of operating system limits applied to the various job processes.
-    To specify a limit, pass the name of the limit and its value in the {\em environment} specified
-    in the job.  Limits are named with the string ``DUCC\_RLIMIT\_name'' where ``name'' is the name of
-    a specific limit.  Supported limits include:
-    \begin{itemize}
-       \item DUCC\_RLIMIT\_CORE    
-       \item DUCC\_RLIMIT\_CPU    
-       \item DUCC\_RLIMIT\_DATA   
-       \item DUCC\_RLIMIT\_FSIZE  
-       \item DUCC\_RLIMIT\_MEMLOCK
-       \item DUCC\_RLIMIT\_NOFILE 
-       \item DUCC\_RLIMIT\_NPROC  
-       \item DUCC\_RLIMIT\_RSS    
-       \item DUCC\_RLIMIT\_STACK  
-       \item DUCC\_RLIMIT\_AS        
-       \item DUCC\_RLIMIT\_LOCKS     
-       \item DUCC\_RLIMIT\_SIGPENDING
-       \item DUCC\_RLIMIT\_MSGQUEUE  
-       \item DUCC\_RLIMIT\_NICE      
-       \item DUCC\_RLIMIT\_STACK     
-       \item DUCC\_RLIMIT\_RTPRIO   
-    \end{itemize}
-    See the Linux documentation for details on the meanings of these limits and their values.
-
-    For example, to set the maximum number of open files allowed in any job process, specify 
-    an environment similar to this when submitting the job:
-\begin{verbatim}
-     ducc_submit .... --environment="DUCC_RLIMIT_NOFILE=1024" ...
-\end{verbatim}
-    
-    \section{Command  Line Forms}
-    The Command Line Interface is provided in several forms:
-
-    \begin{enumerate}
-      \item A wrapper script around the uima-ducc-cli.jar.
-      \item Direct invocation of each command's {\tt class} with the {\tt java} command.
-    \end{enumerate}
-
-    When using the scripts the full execution environment is established
-    silently.  When invoking a command's {\tt class} directly, the java {\tt CLASSPATH}
-    must include the uima-ducc-cli.jar, as illustrated in the wrapper scripts.
-
-    \section{DUCC Commands}
-    The following commands are provided:
-    \begin{description}
-    \item[ducc\_submit] Submit a job for execution.
-    \item[ducc\_cancel] Cancel a job in progress.
-    \item[ducc\_reserve] Request a reservation of a machine.
-    \item[ducc\_unreserve] Cancel a reservation.
-    \item[ducc\_monitor] Monitor the progress of a job that is already submitted.
-    \item[ducc\_process\_submit] Submit an arbitrary process (managed reservation) for execution.
-    \item[ducc\_process\_cancel] Cancel an arbitrary process.
-    \item[ducc\_services] Register, unregister, start, stop, modify, disable, enable, 
-      ignore references, observe references, and query a service.
-    \item[viaducc] This is a script wrapper to facilitate execution of Eclipse workspaces as
-      DUCC jobs as well as general execution of arbitrary processes in DUCC-managed resources.
-    \end{description}
-    
-    The next section describes these commands in detail.
-
-    %% These all input sections
-    \input{part2/cli/ducc-submit.tex}
-    \input{part2/cli/ducc-cancel.tex}
-    % \input{part2/cli/ducc-monitor.tex}
-    \input{part2/cli/ducc-reserve.tex}
-    \input{part2/cli/ducc-unreserve.tex}
-    % service submit/cancel not part of the public CLI/API
-    % \input{part2/cli/ducc-service-submit.tex}
-    % \input{part2/cli/ducc-service-cancel.tex}
-    \input{part2/cli/ducc-process-submit.tex}
-    \input{part2/cli/ducc-process-cancel.tex}
-    \input{part2/cli/ducc-services.tex}
-    \input{part2/cli/viaducc.tex}
-
-
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_API'></a>}
-\fi
-
-\chapter{The DUCC Public API}
-\label{chap:api}
-\input{part2/ducc-api.tex}
-
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_SERVICES'></a>}
-\fi
-\chapter{Service Management}
-\label{chap:services}
-\input{part2/services.tex}
-
-%% this inputs a chapter
-
-\input{part2/job-logs.tex}
-
-%% this inputs a chapter
-
-\input{part2/job-errors.tex}
-
-%% this inputs a chapter
-\input {part2/webserver.tex}
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/job-errors.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/job-errors.tex
deleted file mode 100644
index a787c39..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/job-errors.tex
+++ /dev/null
@@ -1,68 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_ERROR_HANDLER'></a>}
-\fi
-\chapter{Job Error Handler}
-\label{chap:job-error-handler}
-
-\paragraph {Overview} The {\em ErrorHandler} allows for the per Job customized handling of runtime anomalies.
-
-\paragraph {Operation} The Job Driver comes with a built-in {\em ErrorHandler}.  Its purpose is to 
-instruct the Job Driver on what action(s) to take when a work item error is encountered.
-
-The {\em ErrorHandler} implements {\em org.apache.uima.ducc.IErrorHandler}.
-
-\begin{verbatim}
-public interface IErrorHandler {
-	public void initialize(String initializationData);
-	public IErrorHandlerDirective handle(String serializedCAS, Object userException);
-}
-
-public interface IErrorHandlerDirective {
-	public boolean isKillJob();
-	public boolean isKillProcess();
-	public boolean isKillWorkItem();
-}
-\end{verbatim}
-
-By default, the {\em ErrorHandler} returned directive:
-\begin{enumerate}
-\item returns isKillJob == false, unless the number of work items errors exceeds 15 for the Job
-\item returns isKillProcess == true
-\item returns isKillWorkItem == true
-\end{enumerate}
-
-\paragraph {Programmability} The Job Driver built-in (or custom) {\em ErrorHandler} behavior can be modified
-according to the {\em driver\_exception\_handler\_arguments} string in the Job Specification.  
-Currently recognized are:
-
-\begin{description}
-\item[max\_job\_errors=E], where E is the maximum number of work item errors tolerated before terminating the Job.  Default is 15.
-\item[max\_timeout\_retrys\_per\_workitem=R], where R is the maximum number of work item timeouts tolerated before the work item is considered an error.  Default is 0.
-\end{description}
-
-\paragraph {Replacement} The {\em ErrorHandler} can be replaced.  The steps necessary are:
-\begin{enumerate}
-\item Create a new org.myOrg.myProject.MyErrorHandler.class that implements {\em org.apache.uima.ducc.IErrorHandler}, which is located in the uima-ducc-user.jar.
-\item Put your replacement class in your Job Specification classpath.
-\item Put your replacement class name as the value for your Job Specification driver\_exception\_handler.
-\end{enumerate}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/job-logs.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/job-logs.tex
deleted file mode 100644
index 41d2475..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/job-logs.tex
+++ /dev/null
@@ -1,150 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_LOGS'></a>}
-\fi
-\chapter{Job Logs}
-\label{chap:job-logs}
-
-\begin{sloppypar}
-\paragraph{Overview}The DUCC logs are managed by Apache log4j.  The DUCC log4j configuration file is found in
-\duccruntime/resources/log4j.xml. It is not in the scope of this document to describe log4j or its
-configuration mechanism. Details on log4j can be found at \url{http://logging.apache.org/log4j}.
-\end{sloppypar}
-
-The "user logs" are the Job Driver (JD) and Job Process (JP) logs. There is one log for each process 
-of a job.
-
-\paragraph{Contents of the Log Directory} A number of other useful files are written to the log directory: 
-
-\begin{enumerate}
-    \item A properties file containing the full job specification for the job. This includes all the 
-      parameters specified by the user as well as the default parameters. This file is called
-      {\tt job-specification.properties.}
-    \item The UIMA pipeline descriptor constructed by DUCC that describes the process that is 
-      dispatched to each Job Process (JP). The name of this file is of the form 
-\begin{verbatim}
-         JOBID-uima-ae-descriptor-PROCESS.xml 
-\end{verbatim}
-      where 
-      \begin{description}
-          \item[JOBID] This is the numerical id of the job as assigned by DUCC.
-          \item[PROCESS] This is the process id of the Job Driver (JD) process.
-      \end{description}      
-
-    \item The UIMA-AS service descriptor that defines the process that defines the job as as UIMAAS 
-      service. The name of this file is of the form 
-\begin{verbatim}
-         JOBID-uima-as-dd-PROCESS.xml 
-\end{verbatim}
-      
-      where 
-      \begin{description}
-         \item[JOBID] This is the numerical id of the job as assigned by DUCC.
-         \item[PROCESS] This is the process id of the Job Driver (JD) process.
-      \end{description}
-      
-    \item A colllection of gzipped ``json'' files containing the performance breakdown of the job.
-
-\end{enumerate}
-
-\paragraph{Job Process Logs}
-The Job Process logs are written to the configured log directory.  There is one job process log
-for every job processes started for the job.  The log names are of the following form:
-\begin{verbatim}
-         JOBID-TYPE-NODE-PROCESS.log 
-\end{verbatim}
-where 
-\begin{description}
-\item[JOBID] This is the numerical id of the job as assigned by DUCC.
-\item[TYPE] This is either the string "UIMA" for JP logs, or "JD" for JD logs.
-\item[NODE] This is the name of the machine where the process ran.
-\item[PROCESS] This is the Unix process id of the process on the indicated node.
-\end{description}
-
-\paragraph{Job Driver Logs}
-There are several Job Driver logs.
-   988-JD-agent86-1-58087.log
-   jd.out.log
-   jd.err.log
-
-\paragraph{Sample Log Directory}
-This shows the contents a sample log directory for a small job that consisted of two processes.
-
-\begin{verbatim}
-    100-JD-node290-1-29383.log 
-    100-uima-ae-descriptor-29383.xml 
-    100-uima-as-dd-29383.xml 
-    100-UIMA-node290-2-32766.log 
-    100-UIMA-node291-63-13594.log 
-    jd.out.log 
-    job-specification.properties 
-    job-performance-summary.json.gz
-    job-processes-data.json.gz
-    work-item-status.json.gz
-
-\end{verbatim}
-
-In this example, 
-
-\begin{description}
-     \item[100-JD-node290-1-29383.log]  \hfill \\
-       is the diagnostic JD log, where the JD executed on node
-       node290-1 in process 29383.
-
-     \item[100-uima-ae-descriptor-29383.xml]  \hfill \\
-       is the UIMA pipeline descriptor describing the
-       service process that is launched in each JP, where the JD process is 29383.
-
-     \item[100-uima-as-dd-29383.xml]  \hfill \\
-       is the UIMA-AS service descriptor where the client is
-       the JD process running in process 29383.
-
-     \item[100-UIMA-node290-2-32766.log]  \hfill \\
-       is a JP log for job 100, that ran on node
-       node290-2, in process 32766.
-
-     \item[100-UIMA-node291-63-13594.log]  \hfill \\
-       is a JP log for job 100, that ran on node
-       node291-63, in process 13594
-
-     \item[ducc.log]  \hfill \\
-       is the job state log file.
-
-     \item[jd.err.log]  \hfill \\
-       is the job error log file.
-
-     \item[job-performance-summary.json.gz]  \hfill \\
-       This contains the raw statistics describing
-       the operation of each analytic.  It corresponds to \hyperref[subsec:performance]{Performance}
-       tab of the Job Details page in the Web Server.
-
-     \item[job-process.json.gz]  \hfill \\
-       This contains the raw statistics describing
-       the performance of each individual job process.  It corresponds \hyperref[subsec:ws-processes]{Processes}
-       tab of the Job Details page in the Web Server.
-
-     \item[work-item-state.json.gz]  \hfill \\
-       This contains the raw statistics describing
-       the operation of each individual work-item.  It corresponds to \hyperref[subsec:ws-work-items]{Work Items}
-       tab of the Job Details page in the Web Server.
- \end{description}
-     
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/services.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/services.tex
deleted file mode 100644
index f773ae4..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/services.tex
+++ /dev/null
@@ -1,904 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-      \section{Overview.} 
-      A DUCC service is defined by the following two criteria:
-      \begin{itemize}
-          \item A service is one or more long-running processes that await requests
-            and return something in response. 
-          \item A service that is managed by DUCC is accompanied by a small program called a
-            ``pinger'' that the DUCC Service Manager uses to gauge the availability and health of
-            the service.  This pinger must always be be present. DUCC will supply a default
-            pinger for UIMA-AS services if none is specified.
-            
-            Users may supply their own ``pingers'' by supplying a Java class that implements
-            the pinger API.  This is referred to as a ``custom'' pinger in this document. 
-            There are a number of service registration options which  allow
-            specification and parametrization of custom pingers.
-
-          \end{itemize}
-      The pinger API enables the following functions for custom pingers:
-      \begin{itemize}
-      \item increase and decrease the number of service instances, 
-      \item manage failure restart policies, 
-      \item enable and disable service autostart, 
-      \item notify the Service Manager of the date of last use of a service, 
-      \item notify the Service Manager of the health and availability of a service, 
-      \item returns a string for display in the DUCC Web server to show relevant service information
-      \end{itemize}
-      
-
-      A service is usually a UIMA-AS service, but DUCC supports any arbitrary process as a service.
-
-      The DUCC Service Manager implements several high-level functions:
-      
-      \begin{itemize}
-          \item Ensure services are available for jobs before allowing the jobs to start.
-          \item Enable fast-fail for jobs which reference services which are unavailable.
-          \item Start a service when it is referenced by a job, and stop it when no longer needed.
-          \item Optionally start a service when DUCC is booted.
-          \item Insure services remain operational across failures.
-          \item Report service failures.
-          \item Run service pingers and respond to the pinger API as needed.
-       \end{itemize}
-
-       When work enters the system with a declared dependency on a service, one of the following
-       actions is taken:
-       \begin{itemize}
-          \item If the service is not registered, the work request is automatically canceled (to avoid
-            wasting resources on a job that is known cannot succeed.)
-          \item If the service registered but not running, the Service Manager attempts to start it; the job
-           remains queued until the service is started and its pinger reports good health.
-         \item If the service exists but cannot be started, the remains queued and error
-             status is shown in the web server.  Once the service is working again the
-             work is allowed to proceed.  (Jobs already running are not directly affected, unless they
-             also cannot access the service.)
-           \item If the service processes are running but the pinger reports failure contacting the service,
-               the work remains queued with error status shown in the webserver.  Once the service
-               pinger indicates the service is functional again the work is allowed to proceed.
-       \end{itemize}
-                
-    \section{Service Types.}
-    \label{sec:services.types}
-      DUCC supports two types of services: UIMA-AS and CUSTOM:
-      
-      \begin{description}
-          \item[UIMA-AS] This is a normal UIMA-AS service. DUCC fully supports all aspects of UIMA-AS
-            services with minimal effort from developers.  A default pinger is supplied by DUCC
-            for UIMA-AS services.  It is legal to define a custom pinger for a UIMA-AS service.
-            
-          \item[CUSTOM] This is any arbitrary service.  Developers must provide a custom pinger
-            and declare the pinger in the service registration.            
-      \end{description}
-
-      DUCC also supports services that are not managed by DUCC.  These are known as {\em ping-only}
-      services.  The registration for a ping-only service contains only keywords needed to support a
-      pinger, which communicates with the non-DUCC service.  Ping-only services must
-      be defined as custom services; there is no default pinger provided for ping-only services.
-
-      \section{Service Instance IDs}
-      \label{sec:service.service.ids}
-      DUCC 2.0.0 introduces support for constant service instance IDs.  As a service is being
-      started, the SM assigns monotonically increasing IDs to each service instance, starting
-      with ID 0, up the the maximum number of instances started.
-
-      If an instance exits unexpectedly, the SM re-spawns it (unless a failure threshold has been
-      exceeded).  The new instance is assigned the same instance ID as the instance it replaces.
-      This insures that, for example, instance ``three'' is always started as instance ``three'',
-      maintained constant over failures and SM restarts.
-
-      The instance ID is communicated to the process through the environment with the key
-      {\tt DUCC\_SERVICE\_INSTANCE}.  This key may also be used in service registrations if it
-      is desired to pass the instance ID via parameters of some sort.  For example:
-\begin{verbatim}
-        service_jvm_args   -DSERVICE_ID=${DUCC_SERVICE_INSTANCE}
-        process_executable_args -i ${DUCC_SERVICE_INSTANCE}
-\end{verbatim}
-
-      \section{Service References and Endpoints} 
-      \label{sec:service.endpoints}
-      Services are identified by an entity called a {\em service endpoint}.  Jobs and other
-      services use the registered service endpoint to indicate dependencies on specific
-      services.
-
-      A service endpoint is of the form 
-\begin{verbatim}
-      <service-type>:<unique id>
-\end{verbatim}
-      
-      The {\em service-type} must be either UIMA-AS or CUSTOM.
-      
-      The {\em unique id} is any string needed to ensure the service is
-      uniquely named.  For UIMA-AS services, the unique ID must be the same as the
-      service endpoint specified in service's DD XML descriptor.  The UIMA-AS
-      service endpoint is always of the form:
-\begin{verbatim}
-      queue-name:broker-url
-\end{verbatim}
-      where {\em queue-name} is the name of the ActiveMQ queue used by the service, and {\em broker-url}
-      is the ActiveMQ broker URL.  Sample DUCC Service endpoints: 
-\begin{verbatim}
-      UIMA-AS:WikipediaSearchServices:tcp://broker1:61616
-      UIMA-AS:GoogleSearchServices:http://broker2:61618
-\end{verbatim}
-
-      Jobs or other services may register dependencies on specific services by listing one or more
-      service endpoints int their specifications. See the 
-      \hyperref[sec:cli.ducc-submit]{\em job } and 
-      \hyperref[sec:cli.ducc-services]{\em services } CLI descriptions for details.
-                       
-      A service is registered with DUCC using the \hyperref[sec:cli.ducc-services]{ducc\_services}
-      API/CLI. Service registrations are persisted by DUCC and last over DUCC and cluster restarts.
-
-      \section{Service Management Policies}
-      \label{sec:service.management-policy}
-
-      The Service Manager implements these policies for managing services:
-      \begin{description}
-
-         \item[Autostarted Services] An autostarted service is automatically started when the DUCC
-           system is first booted.  If an instance should die, DUCC automatically restarts the
-           instance and continually maintains the registered number of service instances.
-
-           By default, to handle fatal errors in {\em autostarted} services, The Service Manager maintains a time
-           window in which only a specific number of instance failures may occur.  If the number of
-           failures within that window of time is excessive DUCC will set a {\em disabled} flag and
-           no longer restart instances.  Instance which do not fail are left running.  The {\em
-             disabled} flag must be manually reset once the problem is resolved before new instances
-           can be started.
-
-           The default failure policy is implemented in the service pinger.. Service
-           owners may redefine the default policy by supplying their own pingers for a service.
-          
-         \item[Reference-started Services] A reference-started service is a registered service that
-           is started only when referenced by another job or service. If the service is already
-           started, the dependent job/service is marked ``Services Available'' and can be scheduled.. If
-           not, the service registry is checked and if a matching enabled service is found, it is 
-           started by DUCC.  While the service is being started, jobs are held ``Waiting For Services''
-           to ensure the service is viable. Once the service has completed initialization and the pinger 
-           indicates it is viable, all work waiting on it is then marked ``Services Available'' and
-           started.  
-          
-           To handle fatal errors in {\em reference-started} services, The Service Manager maintains
-           a time window in which only a specific number of instance failures may occur.  If the
-           number of failures within that window of time is excessive DUCC will set a {\em disabled}
-           flag and no longer restart instances.  Instance which do not fail are left running. The
-           {\em disabled} flag must be manually reset once the problem is resolved before new
-           instances can be started.  This default policy may be overridden by custom pingers.
-           
-           When the last job or service that references the on-demand service exits, a timer is
-           established to keep the service alive for a while, in anticipation that it will be needed
-           again soon.  When the keep-alive timer expires, and there are no more dependent jobs or
-           services, the reference-started service is automatically stopped to free up its resources
-           for other work.  The time the service is allowed to remain alive is known as its
-           {\em linger} time and can be controlled with the {\em service\_linger} keyword in the
-           service registration.
-
-        \item[Manually started services] A service may be started via the CLI if it is not
-          already running and in the absence of references by other work.  A service which is
-          manually stared by the CLI can only be stopped manually by the CLI.
-
-          As is the case for {\em autostarted} and {\em reference-started} services, failed 
-          instances will be restarted unless the number of failures within the failure window
-          is exceeded and the {\em disable} flag is set.  
-
-        \item[Ping-Only Services] 
-          \phantomsection\label{subsub:services.ping-only}
-          Ping-only services consist of only
-          a ping thread.  The service itself is not managed in any way by DUCC.  This is useful for
-          managing dependencies on services that are not under DUCC control: the pinger is used
-          to assess the viability of the external service and prevent dependent jobs from
-          continuing if the service is unavailable.
-
-          Only CUSTOM services may be defined as ping-only services in this version of DUCC.
-
-      \end{description}
-
-      \paragraph{Dynamically Changing Service Policies}
-      A service may be {\em stopped}; that is, no instances are running.  This state can occur
-      if the service has experienced too many errors within its failure window, in which case
-      the service is {\em disabled}, or because the service is not {\em autostarted} or {\em referenced} by
-      other work. 
-
-      If a manual {\em stop} is issued the service will be automatically {\em disabled} to insure it
-      cannot be restarted (by {\em reference} or at boot with {\em autostart}) without manual
-      intervention.
-
-      In all cases, if a service is {\em disabled}, it must be manually {\em enabled} using the CLI.
-
-      It is possible, via the CLI, to dynamically switch any service from any management policy
-      to any other policy, as shown in the following table.
-
-      See the \hyperref[sec:cli.ducc-services]{\em Service CLI } reference for details on the various 
-      commands described in this section.
-
-      \begin{tabular}{| l | l | p{6cm} | p{6cm} |}
-        \hline
-        Current Mode & Desired Mode & Action & Notes \\
-        \hline
-        \hline
-        Autostart    & Manual       & Use CLI to modify registration to {\em autstart false}. & Service does not stop until requested by CLI. Service will not start at DUCC boot.\\
-        \hline
-        Autostart    & Reference    & Use CLI to modify registration to {\em autostart false} and {\em observe references}. & Service stops  after last reference exits, plus {\em linger} time.\\
-        \hline
-        Autostart    & {\em Stopped} & Use CLI to stop the service. & The CLI stop will by necessity {\em disable} the service to insure it remains stopped. \\
-        \hline
-        Reference    & Autostart    & Use CLI to modify registration to {\em autostart true}. & Service continues to run after last reference exits.  Service always started at DUCC boot. \\
-        \hline
-        Reference    & Manual       & Use CLI to {\em ignore references}. & Service continues to run after last reference exits. \\
-        \hline
-        Reference    & {\em Stopped} & Use CLI to stop the service. & The CLI stop will by necessity {\em disable} the service to insure it remains stopped. \\
-        \hline
-        Manual       & Autostart    & Use CLI to modify registraiton to {\em autostart true}. & Service will be started on DUCC boots. \\
-        \hline
-        Manual       & Reference    & Use CLI to {\em observe references}. & Service will stop after last referencing job exits, plus {\em linger} time.. \\
-        \hline
-        Manual      & {\em Stopped} & Use CLI to stop the service. & The CLI stop will by necessity {\em disable} the service to insure it remains stopped. \\
-        \hline
-        {\em Stopped} & Autostart    & Use CLI to modify registration to {\em autostart true}. & Service will start immediately. It may be necessary to {\em enable} the service as well.\\
-        \hline
-        {\em Stopped} & Reference    & Submit a job or service that references the service. & It may be necessary to {\em enable} the service as well. 
-                                       The service will stop after the last referencing work exits, plus {\em linger}.  \\
-        \hline
-        {\em Stopped} & Manual       & Use CLI to start the service. &  The CLI start will also {\em enable} the service if necessary. \\
-        \hline
-      \end{tabular}
-      
-      \section{Service Pingers}
-      \label{sec:service.pingers}
-      A service pinger is a small program that queries a service on behalf of the DUCC Service
-      Manager.  A default pinger is provided for UIMA-AS services and provides the following
-      functions:
-      \begin{itemize}
-        \item Determine if the service is responsive by issuing a UIMA-AS ``get-meta'' call 
-          to the service.
-        \item Determine the health of the service by issuing a JMX call to the UIMA-AS broker
-          to collect queueing statistics.
-        \item Manage the failure window of the service.
-        \item Returns a string with basic ActiveMQ statistics about the service, or
-          error information if the service is deemed unusable.
-        \item Returns date of last use of the service (as determined by presence or
-          absence of service producers attached to the service queue).
-      \end{itemize}
-
-      Users may supply their own pingers.  The following additional functions are available for
-      pingers.  Note that a {\em custom} pinger MAY be supplied for UIMA-AS services, and
-      MUST be supplied for CUSTOM services.  Custom pingers use the Service Manager's
-      ``pinger'' API to perform the following tasks:
-      \begin{itemize}
-        \item Inform the Service Manager if the service is viable.
-        \item Inform the Service Manager if the service is ``healthy''.  Service ``health''
-          is a heuristic used in the DUCC Web server as an alert that a service 
-          is responding but may
-          not be performing well.
-        \item Manage service failure policies. Default failure-window policy is
-          provided to all pingers by the DUCC API handler (optional).
-        \item Return a string describing current service status, for use by the
-          web server.
-        \item Instruct the service manager to increase the number of instances (optional).
-        \item Instruct the service manager to decrease the number of instances (optional).
-        \item Enable and disable the services autostart flag (optional).
-        \item Enable logging of a service's health and state (optional).
-        \item Return date of last-use to the Service Manager for display in the
-          webserver (optional).
-      \end{itemize}
-
-      \subsection{The Pinger API}
-
-      Pingers are passed static information about the service at pinger-initialization
-      time, and subsequently, current state of the service is provided on each call (ping).
-
-      Information provided at initialization follows.  Most of this is
-      provided in fields in the {\em AServicePing} base class.  See the Javadoc for 
-      specific field names and types.
-
-      \subsubsection{Pinger Initialization Data}
-      Data provided once, during pinger initialization, includes:
-      \begin{description}
-        \item[Arguments] This is the {\em service\_ping\_arguments} string from the
-          service registration.
-        \item[Endpoint] This is the CUSTOM:string or UIMA-AS:string endpoint provided
-          in the service registration.
-        \item[Monitor Rate] This is the rate at which the pinger will be called by
-          the SM, as provided in DUCC's configuration.
-        \item[Service ID] This is the \hyperref[sec:service.service.ids]{unique numeric service ID} assigned to the service
-          by DUCC.
-        \item[Log Enabled] Whether the service log is enabled, as specified by the
-          {\em service\_ping\_dolog} registration parameter.
-        \item[Maximum Allowed Failures] This is the value of the {\em instance\_failures\_limit}
-          parameter, provided by DUCC configuration and optionally overridden by the
-          service registration.
-        \item[Instance Failure Window] This is the value of the {\em instance\_failures\_window}
-          parameter, provided by DUCC configuration and optionally overridden by the
-          service registration.
-        \item[Autostart Enabled] This indicates whether the service registration currently
-          has the {\em autostart} flag enabled.
-        \item[Last Use] This is the time of last known use of the service, persisted and
-          maintained over SM restarts.  It is 0 if unknown or the service has never been
-              used.
-      \end{description}
-        
-      \subsubsection{Pinger Dynamic Data}
-
-      Dynamic information provided to the pinger in each call (ping) consists of:
-      \begin{description}
-        \item[All Instance Information] This is an array consisting of the unique integer
-          IDS of all running processes implementing the service.  This includes instances
-          which may not be currently viable for some reason (still initializing, for example).
-
-        \item[Active Instance Information] This is an array consisting of the unique integer
-          IDS of all running processes implementing the service.  This is a subset of 
-          ``All Instance Information'' and includes only the service instances that are advanced
-          to Running state.
-
-        \item[Reference Information] This is an array consisting of the unique integer
-          IDS of all DUCC work (Jobs, other Services, etc) currently referencing the
-          service.  
-          
-        \item[Autostart Enabled] The current state of the service's autostart flag.
-          
-        \item[Run Failures] This is the total number of instance failures for the 
-          service since the last start of the SM.
-      \end{description}
-
-      Only a Java API is supported.
-
-      \subsection{Declaring a Pinger in A Service}
-
-      The following registration options are used for declaring and configuring pingers.  Any of these
-      may be dynamically modified with the service CLI's {\em$--$modify} option.  Dynamically changing
-      these causes the current pinger to be terminated and restarted with the new configuration.  See
-      \hyperref[sec:cli.ducc-services]{ducc\_services} for details of the options:
-      \begin{itemize}
-        \item service\_ping\_arguments
-        \item service\_ping\_class
-        \item service\_ping\_classpath
-        \item service\_ping\_jvmargs
-        \item service\_ping\_timeout
-        \item service\_ping\_dolog
-        \item instance\_failures\_window
-        \item instance\_failures\_limit
-      \end{itemize}
-
-      
-      \subsection{Implementing a Pinger}
-      Pingers must implement the class {\tt org.apache.uima.ducc.cli.AServicePing}.  See the
-      Javadoc for the details of this class.
-
-      Below is a sample CUSTOM pinger for a hypothetical service that returns four integers in
-      response to a ping.  It illustrates simple use of the three required methods, {\em init()},
-      {\em stop()}, and {\em getStatistics()}.
-
-      \begin{figure}[H]
-\begin{verbatim}
-import java.io.DataInputStream;
-import java.io.InputStream;
-import java.net.Socket;
-import org.apache.uima.ducc.cli.AServicePing;
-import org.apache.uima.ducc.cli.ServiceStatistics;
-
-public class CustomPing
-    extends AServicePing
-{
-    String host;
-    String port;
-    public void init(String args, String endpoint) throws Exception {
-        // Parse the service endpoint, which is a String of the form 
-        //    host:port
-        String[] parts = endpoint.split(":");
-        host = parts[1];
-        port = parts[2];
-    }
-
-    public void stop()  {  }
-
-    private long readLong(DataInputStream dis) throws Exception {
-        return Long.reverseBytes(dis.readLong());
-    }
-
-    public ServiceStatistics getStatistics() {
-        // Contact the service, interpret the results, and return a state
-        // object for the service.
-        ServiceStatistics stats = new ServiceStatistics(false, false,"<NA>");
-        try {
-            Socket sock = new Socket(host, Integer.parseInt(port));
-            DataInputStream dis = new DataInputStream(sock.getInputStream());
-
-            long stat1 = readLong(dis); long stat2 = readLong(dis); 
-            long stat3 = readLong(dis); long stat4 = readLong(dis);
-
-            stats.setAlive(true);  stats.setHealthy(true);
-            stats.setInfo(  "S1[" + stat1 + "] S2[" + stat2 + 
-                            "] S3[" + stat3 + "] S4[" + stat4 + "]" );
-        } catch ( Throwable t) {
-            t.printStackTrace();
-            stats.setInfo(t.getMessage());
-        }
-        return stats;        
-    }
-}
-\end{verbatim}
-        \caption{Sample UIMA-AS Service Pinger}
-        \label{fig:service.custom.pinger}
-
-      \end{figure}
-      
-      \subsection{Building And Testing Your Pinger}
-      This section provides the information needed to use the pinger API and build a
-      custom pinger. 
-
-      \paragraph{1. Establish a compilation CLASSPATH} One DUCC jar is required in the CLASSPATH to build your pinger:
-\begin{verbatim}
-      DUCC_HOME/lib/uima-ducc-cli.jar
-\end{verbatim}      
-      This provides the definition for the {\em AServicePing} and {\em ServiceStatistics} classes.
-
-      \paragraph{2. Create a registration}Next, create a service registration for the pinger.  While
-      debugging, it is useful set the directive
-\begin{verbatim}
-     service_ping_dolog = true
-\end{verbatim}
-      This will log any output from  {\tt System.out.println()} to the declared log directory
-      for the service.  If not specified in the reqistration, this directory is:
-\begin{verbatim}
-     $HOME/ducc/logs/S-<serviceid>/services
-\end{verbatim}
-      where {\tt$<$servicid$>$} is the DUCC-assigned ID of your service.
-
-      Once the pinger is debugged you may want to turn logging off.
-\begin{verbatim}
-     service_ping_dolog = false
-\end{verbatim}
-      
-      A sample service registration may look something like the following.  Note that you do not need
-      to include any of the DUCC jars in the classpath for the pinger.  DUCC will add the jars it
-      requires to interact with the pinger automatically.  (However you may need other jars to
-      provide UIMA, UIMA-AS, ActiveMQ, Spring, or other function.)
-\begin{verbatim}
-     bash-3.2$ cat myping.svc
-
-     description              = Ping-only service
-     service_request_endpoint = CUSTOM:localhost:7175
-     service_ping_class       = CustomPing
-     service_ping_classpath   = /myhome/CustomPing.class
-     service_ping_dolog       = true
-     service_ping_timeout     = 500
-     service_ping_aruments    = Arg1 Arg2
-     service_ping_jvm_args   = -DXmx50M
-\end{verbatim}
-       
-      \paragraph{3. Register and start the service and pinger} Start up your custom service so the pinger with
-           the registration containing lines similar to those above.  As soon as the service instance is in
-           DUCC state {\em Running} the SM starts the pinger.
-
-
-           Check the web server to make sure the service ``comes alive''.  Check your pinger's
-           debugging log if it doesn't.  Once registered, you can dynamically modify and restart the pinger at any time without
-           re-registering the service or restarting the service by use of the {\tt $--$modify} option of the
-           \hyperref[sec:cli.ducc-services]{\em ducc\_services CLI:}
-\begin{verbatim}
-     ducc_services --modify <serviceid> --service_ping_dolog true
-     ducc_services --modify <serviceid> --service_ping_class OtherCustsomPing
-                                        --service_ping_classpath /myhome/OtherCustomPing.class
-
-\end{verbatim}
-     where $<$serviceid$>$ is the id returned when you registered the pinger.
-
-     \paragraph{4. If all else fails ...}
-     If your pinger does not work and you cannot determine the reason, be sure you enable {\em service\_ping\_dolog} and
-     look in your log directory, as most problems with pingers are reflected there.  As a last resort, you can
-     inspect the the Service Manager's log in
-\begin{verbatim}
-     $DUCC_HOME/logs/sm.log
-\end{verbatim}
-     
-    \subsection{Globally Registered Pingers}
-    \label{subsec:services.pingers}
-
-    A user-built pinger may be registered with DUCC so that it can be globally used by any DUCC service.  To do 
-    this, a registration file containing only pinger-specific parameters is created in DUCC's run-time
-    directory.   Such a pinger may then be designated for a service by using its registered filename
-    instead of its class in the {\em service\_ping\_class} field of a registration.  There is no API or
-    CLI to register such a pinger; only a DUCC administrator may create a global ping registration.
-
-    A globally-registered pinger may then be designated to run as a thread inside the SM or as a
-    process spawned and managed by the SM. A pinger that runs in a thread in the SM is
-    called an {\em internal} pinger, and one that runs in a process is called an {\em external}
-    pinger.  An {\em internal} pinger generally has nearly unmeasurable impact on the system,
-    whereas {\em external} pingers will occupy full JVMs with processes of 50-100MB or more.
-    
-    A service may override any of the options of a globally-registered {\em external} pinger,
-    thus allowing significant reuse of existing code.  Only the {\em service\_ping\_arguments} 
-    of an {\em internal} pinger may be overridden however.
-
-    The default UIMA-AS pinger is permanently registered as an {\em internal} pinger.
-
-    Globally registered pingers use a special boolean property, not supported by the
-    {\em ducc\_services} API/CLI, ``internal'', to determine whether the pinger is
-    to be run internally to SM or as an external process.  Only the DUCC administrator
-    may update a global pinger's registration to ``internal'', to insure such pingers
-    are properly vetted and approved by the installation.
-
-    More Details of registering global pingers is found in the 
-    \hyperref[chap:sm]{\em Administration section} of this document.
-
-\section{Sample Pinger}
-    
-    A sample custom UIMA-AS pinger is provided in the Examples directory shipped 
-    with DUCC in
-\begin{verbatim}
-     DUCC_HOME/examples/src/org/apache/uima/ducc/ping
-\end{verbatim}
-    
-    This pinger increases or decreases the number of service instances based
-    on the queue statistics found by querying ActiveMQ.  The goal of this
-    pinger is to maintain the ActiveMQ ``enqueued time'' to be no more than
-    some multiple of the average service time for a single item.  The factor
-    used is a parameter passed in with the argument string.
-
-    \subsection{Using the Sample Pinger}
-    The following arguments may be specified to use the sample pinger with any UIMA-AS service.  The
-    {\em service\_ping\_arguments} are specific to this pinger.
-\begin{verbatim}
-    service_ping_class=org.apache.uima.ducc.ping.SamplePing
-    service_ping_arguments=meta-timeout=15010,broker-jmx-port=1099,window=5,min=1,
-                           max=20,max-growth=3,fast-shrink=true,goal=2.5
-    service_ping_classpath = ${DUCC_HOME}/lib/uima-ducc/examples/*:
-                             ${DUCC_HOME}/apache-uima/lib/*:
-                             ${DUCC_HOME}/apache-uima/apache-activemq/lib/*:
-                             ${DUCC_HOME}/lib//springframework/*
-    service_ping_dolog=True
-    service_ping_timeout=10000
-
-    instance_failures_window = ${ducc.sm.instance.failure.window}
-    instance_failures_limit  = ${ducc.sm.instance.failure.max}    
-\end{verbatim}
-
-    The full source for the sample pinger is found in
-\begin{verbatim}
-    DUCC_HOME/examples/src/org/apache/uima/ducc/ping/SamplePing.java
-\end{verbatim}
-    
-    The following arguments are accepted by this pinger and may be specified in a single single
-    comma-delimited string containing the following initialization parameters:
-    \begin{description}
-      \item[meta-timeout] Defines how long to wait for {\em get\_meta} to return.
-      \item[broker-jmx-port] Defines the JMX port of the service's broker.
-      \item[window] Defines the shrinkage/growth window size, in minutes.
-      \item[enable-log] Enable extra logging.
-      \item[min] The minimum number of service instances to maintain.
-      \item[max] The maximum number of service instances to allow.
-      \item[max-growth] The maximum number of instances to grow in a
-        single request.
-      \item[fast-shrink] If set, allow services to shrink if the
-        queue depth is 0, even if consumer are connected.  Otherwise
-        we do not shrink if consumers are attached to the queue.
-      \item[goal] The multiplier of the ActiveMQ Broker's {\em average enqeue}
-        time to attempt to maintain by managing the number of instances.
-    \end{description}
-
-    
-    \subsection{Understanding  Sample Pinger}
-
-    The best way to understand this pinger is to examine the code itself in the
-    Examples directory.  Here we provide a brief line-by-line synopsis of the code.
-
-    \paragraph{void init(String args, String ep)}
-    This required method examines the service arguments and endpoint and establishes a monitor
-    to issue {\em get-meta} calls to the service and {\em JMS} calls to the 
-    ActiveMq broker.  The argument string {\em args} is described above.  The
-    endpoint {\em ep} is the service endpoint used to register the service.
-
-    \paragraph{Lines 100-119}
-    These lines parse the endpoint {\em ep} its components comprising the
-    UIMA-AS queue name and the URL to the service broker.
-
-    \paragraph{Lines 121-125}
-    These lines disable most UIMA-AS logging as these messages can be quite
-    numerous.  However, during debugging it may be desired to change the logging
-    levels here.
-
-    \paragraph{Lines 130-172}
-    These lines parse the service argument string {\em args} into its constituent
-    parts and places the values in variables.  They initialize the expansion
-    and deletion window and normalize it to one slot per minute, regardless of
-    the actual ping rate.
-
-    The window normalization uses the DUCC-supplied value {\em monitor\_rate}
-    to determine the number of slots in the windows.
-   
-    \paragraph{Lines 176-177}
-    These lines initialize the DUCC-supplied {\em UimaAsServiceMonitor} that
-    queries the UIMA-AS queues, and it resets the queue statistics via JMX so the
-    monitor can make accurate measurements.
-
-    \paragraph{Lines 181-187}
-    These lines implement the required {\em stop} method which is invoked when
-    the Service Manager needs to stop the pinger for any reason.  They stop the
-    ActiveMQ queue monitor and emit a shutdown message.
-
-    \paragraph{Lines 191-240}
-    These lines define the required {\em getStatistics} method.  This 
-    method collects ActiveMQ statistics, issue {\em get-meta} to the
-    service to see if it is responding, sets the formatted information
-    string into the ping reply, and invokes the code to calculate a
-    potential redeployment of service instances.
-
-    \paragraph{Lines 245-248}
-    These lines override the optional {\em getLastUse} method which
-    simply returns the time of last known use of the service.  The actual
-    value is calculated in the pinger-specific {\em calculateNewDeployment}
-    method, described below.
-
-    \paragraph{Lines 253-298}
-    These lines define the pinger-specific {\em calculateNewDeployment}
-    method.  This is invoked after {\em get-meta} is called and after the
-    UIMA-AS queue has been queried in ActiveMQ.  This is the key method of
-    this pinger.  It uses information passed in on the last ping from the
-    Service Manager in conjunction with information in the ActiveMQ queue
-    to determine if more, or fewer service instances are needed to meet the
-    performance goals.  If fewer instances are needed, it selects specific
-    instances to stop.  The method is 
-    \hyperref[subsec:services.calculate-new]{\em described in detail} below.
-
-    \paragraph{Lines 407-410}
-    These lines override the optional {\em getAdditions} method.  The method
-    returns the number of new service instances required to meet performance
-    goals, as calculated in
-    \hyperref[subsec:services.calculate-new]{\em calculateNewDeployment}.
-
-    Regardless of what this method returns, the Service Manager may choose
-    not to start new instances, based on its configured maximum,
-    {\em ducc.sm.max.instances} as defined in {\em ducc.properties}.
-
-    \paragraph{Lines 416-419}
-    These lines override the optional {\em getDeletions} method.  This
-    method returns the specific service instances to be stopped, if any.
-    
-    The DUCC-assigned unique IDs of all service instances are passed in to
-    the pinger on each ping.  These instances are monotonically increasing
-    over time so pingers may assume that lower numbers represent older
-    instances.
-
-
-    \paragraph{Lines 429-480}
-    These lines define a class used as a call-back on the UIMA-AS
-    {\em get-meta} requests to determine the host and PID of the
-    service instance responding to the {\em get-meta}.   If the
-    {\em get-meta} request should timeout, this information can be used to
-    help identify ailing or overloaded service instances.
-    
-    \subsection{Calculating New Deployments in the Pinger}
-    \label{subsec:services.calculate-new}
-
-    his section details the use of ActiveMQ queue statistics
-    in conjunction with the Service Monitor data to calculate the number
-    of service instances to increase or decrease.
-
-    It is important that this code be very careful about ``smoothing'' the
-    performance statistics to keep growth and shrinkage stable.  Things
-    to take into consideration include:
-    \begin{enumerate}
-      \item Immediately after a new service instance becomes available to
-        serve, if there is demand for this service, the ActiveMQ statistics
-        will fluctuate for a few minutes until traffic stabilizes.  Thus
-        decisions based on these statistics must reflect history as well as
-        current information.
-
-      \item Immediately after a client begins to use a service, the statistics
-        will also fluctuate, again requiring smoothing.
-
-      \item The DUCC work dispatching model will not over-dispatch work to the
-        job processes.  Thus actual demand on a service is a function of the
-        number of actively deployed and initialized JPs.  If the number of
-        JPs decreases due to preemption, demand on the service by that job
-        will decrease proportionally.  Similarly, demand can increase as the
-        job expands.  
-
-        It is common for demand on a service to ramp up slowly as
-        a job enters the system, and increase rapidly as a job completes its
-        initialization phase and starts to double.  Thus, the ActiveMQ statistics
-        can be quite erratic for a while, until the job stabilizes.
-
-        This again requires some sort of smoothing of the data when making
-        decisions about service growth and shrinkage.
-    \end{enumerate}
-    
-    To handle this data smoothing, the SamplePing classes uses two time-based {\em windows}, one for
-    growth, and one for shrinkage, to keep growth and shrinkage stable.  The window size is defined
-    in the service ping argument {\em window}.
-    Each window period, if more
-    services are needed, a mark is made in the current slot of the {\em expansion window}; otherwise
-    the current slot is cleared.  Similarly, each period, if fewer services are needed, a mark is
-    made in the {\em shrinkage window}; otherwise, the current slot is cleared.
-
-    After the marks are made, if the {\em expansion window} has all slots filled,
-    a request for new processes is made; thus, a short period of increased does not
-    destabilize the system with a request for services that may be of little use.  
-    Additionally, when a request is made, the number of new processes requested is
-    capped by the ping argument {\em max-growth} to insure that the service
-    grows smoothly.  And finally, if the service is already at some configured maximum
-    number of instances, defined by the {\em max} parameter, no additional instances
-    are requested.
-
-    Similarly, the {\em shrinkage window} is used to govern shrinkage.  All slots must be
-    filled, indicating the service has been over-provisioned for a while, before a request
-    is made to delete instances.  The number of instances is never reduced below the
-    configured {\em min} value.  As well, this particular pinger never shrinks by more than
-    a single instance at a time, on the reasoning that it is more costly to start a new
-    service than to maintain one for too long.  Only if there is no long-term use of 
-    the extra instances are they reduced (as
-    determined by the window).
-
-    Given this introduction, we describe the key method in detail.
-
-    \paragraph{Lines 262-277}
-    These lines extract four quantities from the ActiveMQ statistics:
-    \begin{enumerate}
-      \item Average enqueue time, {\em eT}
-      \item Current queue depth, {\em Q}
-      \item The current number of service consumers {\em cc}
-      \item The current number of service producers {\em pc}
-    \end{enumerate}
-
-    The code then gets the DUCC IDs of all the currently started service
-    instances, and the number of instances that are started but still in
-    their ``initialization'' phase.  This is important because instances that
-    are still initializing are not servicing the queue, but will soon start
-    to do so.  The current ActiveMQ statistics reflect do NOT yet reflect
-    this however, they reflect only the instances that are actually serving.
-
-    Finally, if there are service producers, we note the time of day to
-    return to the SM as the last known use of this service by some process.
-
-    \paragraph{Lines 267}
-    This line calculates the number of Java threads per service instance, needed to calculate the
-    maximum capacity of the service in its current deployment.
-
-    (Note that in each UIMA-AS service, UIMA-AS itself occupies one thread, used to
-    manage the service, and this thread manifests itself as a consumer
-    on the queue.)
-
-    \paragraph{Line 301}
-    This declares {\em new\_ni}, the number of additional instances, if any.
-    At the end of this method, new\_ni will either be 0 or $>$0.
-
-    \paragraph{Lines 303-312}
-    If the current queue depth is 0 (Q $==$ 0), we know a number of things:
-    \begin{enumerate}
-      \item The service is not over-provisioned; there is no work queued and
-        waiting for some service.  We therefor do not need to expand.
-      \item If there are no consumers, i.e. no clients that need work done,
-        we are potentially over-provisioned, so we fill in a slot in the
-        expansion window.  
-        
-        If there {\em are} consumers, we may not want to
-        shrink because it is possible that one of the service instances is
-        busy; we cannot tell.  So we allow the {\em fast-shrink} 
-        ping argument to govern whether or not connected consumers may
-        prevent service shrinkage.
-    \end{enumerate}
-
-    There is nothing else that can be said about a service if its 
-    current queue depth is 0.
-
-    \paragraph{Lines 312-360}
-
-    If the queue depth is non-zero we are able to calculate the total
-    service capacity and the amount each instance contributes to the
-    total capacity.  From this we can determine 
-    \begin{enumerate}
-      \item whether the service is performing at or near its goal, 
-      \item if the service is performing worse than its goal, how many
-        new instances are needed to meet the goal, and
-      \item if the service is performing better than its goal, how many
-        instances can be given up and still meet the goal.
-   \end{enumerate}
-
-   Details follow.
-
-   \paragraph{Lines 314 and 315}
-   The average time a single instance takes to serve a single request, {\em Ti}  is given
-   by the simple formula 
-
-\begin{verbatim}
-    Ti = (eT / Q) * active
-\end{verbatim}
- where
-
-   \begin{description}
-     \item[eT] is the average time an item stays in queue (from AMQ),
-     \item[Q] is the current queue depth (from AMQ),
-     \item[active] is the current number of service instances (from SM)
-   \end{description}
-
-   Therefore the time taken by a single thread {\em Ti} is given by 
-\begin{verbatim}
-   Tt = Ti * nthreads
-\end{verbatim}
-
-   \paragraph{Lines 319 and 320}
-   We want {\em Tt} to become close to the current
-\begin{verbatim}
-   Tt * goal 
-\end{verbatim}
-
-    where {\em goal} is given by the ping arguments.  The 
-   current ratio of actual service time to desired is then given by
-\begin{verbatim}
-   r = eT / g
-\end{verbatim}
-
-   Because we know that the DUCC job driver will never over-commit; that is,
-   we know the current demand will remain constant unless the jobs using the
-   service expand or contract (which are relatively rare events), we can state
-   that the number of service instances required is directly proportional
-   to {\em r}.  
-
-   If  $r > 1$ we may need more instances to meet our {\em goal} and if
-   $r < 1$ we may be over-provisioned.
-
-   \paragraph{Lines 325-347}
-   If  $r > 1$ we may be over-provisioned.  We calculate the number of required
-   instances by multiplying the current instances by {\em r} and rounding down.
-   We account for instances that we know are starting but not yet started,
-   cap on max instances per service, and again on max growth per cycle.
-
-   If we still require additions, we make a mark in the expansion window, 
-   otherwise we clear the expansion window.
-
-   \paragraph{Lines 349-360}
-   If $r < 1$ we need to calculate shrinkage.  Because starting instances
-   is expensive we conservatively use $r < .5$ instead and make a mark
-   in the shrinkage window.  
-
-   Otherwise we clear the mark in the shrinkage window.
-
-   \paragraph{Lines 367-396}
-   Finally we sum across the shrinkage and expansion windows.  If either
-   window is full, we schedule growth (line 375, set the variable {\em additions})
-   or shrinkage (line 388, set {\em deletions}).
-
-   Note that to schedule shrinkage, we must choose a specific instance.  In this
-   case we choose the {\em newest} instance, i.e. the one with the largest
-   DUCC ID, as it is most likely not to have initialized, or perhaps not to
-   have ``warmed up'' (i.e. caches filled, etc.).  We could choose more than
-   one but this pinger is conservative and only shrinks by one instance
-   each time.
-
-   \subsection{Summary of Sample Pinger}
-   This pinger illustrates these functions over-and above the functions provided
-   by the default UIMA-AS pinger:
-   \begin{enumerate}
-     \item Use of pinger-specific arguments
-     \item Use of information provided by SM on each ping (service instances
-       active, total service instances,
-     \item Use of performance information acquired from ActiveMQ
-     \item Requesting new service instances of the SM
-     \item Requesting that instances be removed by SM,
-     \item Setting of last-use of a service
-   \end{enumerate}
-
-   It illustrates one mechanism for smoothing growth and shrinkage of a service
-   to prevent thrashing in your system.
-
-   It illustrates one mechanism for determining the actual performance of
-   a service by analyzing ActiveMQ queueing statistics.
-     
-   It illustrates the use of ``globally registered pingers.''
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver.tex
deleted file mode 100644
index 78e12e8..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver.tex
+++ /dev/null
@@ -1,227 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_WEBSERVER'></a>}
-\fi
-\chapter{DUCC Web Server}
-
-    The {\DUCC} Web Server default address is accessed from the URL http://[DUCC-HOST]:42133.  The
-    {\em[DUCC-HOST]} is the hostname where the local installation has installed the {\DUCC}
-    Web Server.
-    
-  \begin{center}     
-  \cfbox{green}{The hostname and port are configurable by
-  the {\DUCC} administrator in ducc.properties}
-  \end{center}
-  
-    The Webserver is designed to be mostly self-documenting. The design is intentionally simple 
-    and contains a link to this document.  Most of the interesting fields and column headers
-    have ``mouse hovers'' which display a short 
-    description if you hover your mouse pointer over it for a moment.
-
-\begin{figure}[ht!]
-\centering
-\includegraphics[width=90mm]{images/ducc-webserver/System-Daemons.png}
-\caption{Sample Webserver Page}
-\end{figure}
-
-    Normally, the Web Server automatically fetches new data from {\DUCC} and updates the display.
-    This is controlled by setting one of the two refresh modes:
-    \begin{itemize}
-      \item Manual refresh.  In this mode, the browser windows are updated only by using the
-        browser's refresh button, or the {\DUCC} refresh button to the left in the header of
-        each page.
-      \item Automatic refresh. In this mode, the browser automatically fetches and displays
-        new data.  The rate of refresh is currently fixed and cannot be configured.
-    \end{itemize}
-    
-    There is a behavior difference between refresh and reload.
-    \paragraph{Refresh}
-    Refresh causes the current data on the page to be updated with the most
-    current information in the Webserver's possession.  This is performed
-    when the refresh button is clicked.
-    \paragraph{Reload}
-    Reload occurs when the enter key is pressed.  Reload causes not just the
-    data to be updated but rather the entire page is replaced.
-    
-    Two different table styles are supported:
-    \begin{itemize}
-      \item Scroll, and
-      \item Classic.
-    \end{itemize}
-    Table styles are switched using the {\em Preferences} link.
-
-    \paragraph{Scroll Mode}  When {\em scroll table style} is the preference, a scroll bar is
-    shown to the right, within the main window.  The scroll bar allows scrolling to be restricted to the data
-    display, leaving column and {\DUCC} headers in place.  In this mode any column may be sorted
-    simply by clicking on it.
-    
-    With respect to sorting, any specified sort is remembered for refresh
-    but forgotten for reload.  Sorting is permitted when either manual
-    or automatic refresh mode is selected.
-    
-    The column sort order is maintained until the page is reloaded.
-
-	Note that not all pages have a scroll version - some only have a classic version.
-	
-    \paragraph{Classic Mode}  When {\em classic table style} is the preference, the
-    main data may extend below the bottom of the page and it will be necessary to use the browser's scroller on the right
-    to access it.  The column headers and {\DUCC} header scrolls off when doing this.  Columns
-    may be sorted in this mode but it is necessary to first switch to ``Manual'' refresh mode to
-    prevent browser refreshes during sorting and display of data. 
-    
-    With respect to sorting, any specified sort is forgotten for refresh
-    and reload.  Sorting is only permitted when manual refresh mode is
-    selected.
-    
-    The column sort order is maintained until the page is refreshed or reloaded.
-
-\begin{figure}[ht!]
-\centering
-\includegraphics[width=90mm]{images/ducc-webserver/Preferences.png}
-\caption{Preferences Page}
-\end{figure}
-
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_WS_COMMON'></a>}
-\fi
-    \section{Common Links}
-
-        Every page contains a common header containing links and controls. The links permit navigation
-        to other content at the site. The controls provide page-wise configuration of the content at
-        that page.
-
-        The following links are available on every page of the web server: 
-
-        \begin{description}
-          \item[Authentication] \hfill \\ 
-            Authentication is needed in order to cancel jobs and reservations, to create a
-            reservation, and to perform administration. It is not required to simply view the pages.
-
-            \begin{itemize}
-              \item Login - Authenticate and start a session with the Web Server.             
-              \item Logout - Terminate the Web Server session 
-            \end{itemize}
-
-          \item[Preferences]
-            The following preferences may be set:
-            \begin{description}
-              \item[Table Style] This selects ``scroll'' or ``classic'' display, as
-                described above.
-              \item[Date Style] This selects long, medium, or short formats for dates.
-              \item[Description Style] This selects long or short formats for the various
-                description fields.
-              \item[Display Style] Choose to display text or (in some circumstances) icons.
-              \item[Filter Users] This controls the ``filter'' box near the middle of
-                the header on each page.  It allows various levels of inclusion and
-                exclusion of active or completed work for the filtered users.
-              \item[Role] This allows selection of ``User'' or ``Administrator'' roles.
-                This protects registered {\DUCC} administrators from accidentally affecting
-                other people's work.
-            \end{description}
-            
-          \item[DuccBook] \hfill \\
-            This is a link to the HTML version of the document you are reading.
-
-          \item[Jobs] \hfill \\
-            This navigates to the Jobs page, showing all the jobs in the system.
-
-          \item[Reservations] \hfill \\
-            This navigates to the Reservations page, showing all the reservations
-            in the system and provides a button that can be used to request new reservations. 
-
-          \item[Services] \hfill \\
-            This navigates to the Services page, showing all the services in the
-            system.
-
-          \item[System] \hfill \\
-            This opens a sub-menu with system-related links:
-            \begin{itemize}
-              \item Administration - This opens a page with administrative functions. 
-              \item Broker - This shows information about the AMQ broker employed by the system. 
-              \item Classes - This shows all the scheduling classes defined to the system. 
-              \item Daemons - This shows the status of {\DUCC}'s management processes. 
-              \item DuccBook - This manual. 
-              \item Machines - This shows the status of all the {\DUCC} worker nodes. 
-            \end{itemize}
-
-            \item[Viz]
-            This opens a page with a visualization of the system hosts, showing all
-            scheduled work in the system.
-      \end{description}              
-
-      % Create well-known link to this spot for HTML version
-      \ifpdf
-      \else
-      \HCode{<a name='DUCC_WS_JOBS'></a>}
-      \fi
-      \input{part2/webserver/jobs.tex}
-
-      % Create well-known link to this spot for HTML version
-      \ifpdf
-      \else
-      \HCode{<a name='DUCC_WS_JOB_DETAILS'></a>}
-      \fi
-      \input{part2/webserver/job-details.tex}
-
-      % Create well-known link to this spot for HTML version
-      \ifpdf
-      \else
-      \HCode{<a name='DUCC_WS_RESERVATIONS'></a>}
-      \fi
-      \input{part2/webserver/reservations.tex}
-
-      % Create well-known link to this spot for HTML version
-      \ifpdf
-      \else
-      \HCode{<a name='DUCC_WS_RESERVATIONS_DETAILS'></a>}
-      \fi
-      \input{part2/webserver/managed-reservations.tex}
-
-      % Create well-known link to this spot for HTML version
-      \ifpdf
-      \else
-      \HCode{<a name='DUCC_WS_SERVICES'></a>}
-      \fi
-      \input{part2/webserver/services.tex}
-
-      % Create well-known link to this spot for HTML version
-      \ifpdf
-      \else
-      \HCode{<a name='DUCC_WS_SERVICE_DETAILS'></a>}
-      \fi
-      \input{part2/webserver/service-details.tex}
-
-      % Create well-known link to this spot for HTML version
-      \ifpdf
-      \else
-      \HCode{<a name='DUCC_WS_SYSTEM'></a>}
-      \fi
-      \input{part2/webserver/system.tex}
-
-      % Create well-known link to this spot for HTML version
-      \ifpdf
-      \else
-      \HCode{<a name='DUCC_WS_Viz'></a>}
-      \fi
-      \input{part2/webserver/viz.tex}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/Makefile b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/Makefile
deleted file mode 100644
index 3d5b7c6..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
-#   Licensed to the Apache Software Foundation (ASF) under one
-#   or more contributor license agreements.  See the NOTICE file
-#   distributed with this work for additional information
-#   regarding copyright ownership.  The ASF licenses this file
-#   to you under the Apache License, Version 2.0 (the
-#   "License"); you may not use this file except in compliance
-#   with the License.  You may obtain a copy of the License at
-#
-#    http://www.apache.org/licenses/LICENSE-2.0
-#
-#   Unless required by applicable law or agreed to in writing,
-#   software distributed under the License is distributed on an
-#   #  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#   KIND, either express or implied.  See the License for the
-#   specific language governing permissions and limitations
-#   under the License.
-
-all:
-	htlatex job-skel.tex
-	htlatex job-details-skel.tex
-	htlatex reservations-skel.tex
-	$(MAKE) dejunk
-
-latex:
-	latex "\def\infile{ducc-submit.tex}\input{so.tex}"; 
-
-dejunk:
-	@-rm -rf *.dvi *.log *.4ct *.4tc *.aux *.lg *.log *.tmp *.xref *.idv
-
-clean:
-	@-rm -rf *.dvi *.log *.4ct *.4tc *.aux *.css *.html *.lg *.log *.tmp *.xref *.idv *.pdf
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/job-details.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/job-details.tex
deleted file mode 100644
index de16184..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/job-details.tex
+++ /dev/null
@@ -1,326 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-  
-    \section{Job Details Page}
-    \label{sec:ws-job-details}
-
-    This page shows details of all the processes that run in support of a job. 
-    The information is divided among five tabs:
-    \begin{description}
-      \item[Processes] This tab contains details on all the processes for the job, both
-        active, and defunct.
-      \item[Work Items] This tab shows details for each individual work-item in the job.
-      \item[Performance] This tab shows a performance break-down of all the UIMA analytics
-        in the job.
-      \item[Specification] This tab shows the job specification for the job.
-      \item[Files] This tab shows the files in the log directory.
-      \end{description}
-      
-    \subsection{Processes}
-    \label{subsec:ws-processes}
-    The processes page contains the following columns:
-    
-    \begin{description}
-
-        \item[Id] \hfill \\
-          This is the {\DUCC}-assigned numeric id of the process (not the Operating System's
-          process Id). Process 0 is always the Job Driver.          
-
-        \item[Log] \hfill \\
-          This is the log name for the process. It is hyperlinked to the log itself.
-
-        \item[Log Size] \hfill \\
-          This is the size of the log in MB. If you find you have trouble viewing the log
-          from the Web Server it could be because it is too big to view in the server and needs to
-          be read by some other means than the Web Server.  (It is not currently paged in by 
-          the Web Server, it is read in full.)
-
-        \item[Host Name] \hfill \\
-          This is the name of the host where the process ran.
-
-        \item[PID] \hfill \\
-          This is the Unix process ID (PID) of the process.
-
-        \item[State Scheduler] \hfill \\
-          % The information comes from here:
-          % State Scheduler: org.apache.uima.ducc.transport.event.common.IResourceState.ResourceState
-
-          This shows the Resource Manager state of the job. It is one of:
-          \begin{description}
-              \item[Allocated] - The host is currently allocated for this job by the RM.
-              \item[Deallocated] - The resource manager has deallocated the shares for the job on
-                this host.
-          \end{description}
-
-        \item[Reason Scheduler or extraordinary status] \hfill \\
-          \phantomsection\label{itm:job-details-sched}
-
-
-          % The information comes from here:
-          % Reason Scheduler: org.apache.uima.ducc.transport.event.common.IResourceState.ProcessDeallocationType
-          This column provides a reason for the scheduler state, when the scheduler state is other than ``Allocated''. 
-          These may have ``hovers'' that provide more information
-          if it is available.
-
-            \begin{description}          
-                \item[AutonomousStop] - The process terminated unexpectedly of its own accord ("crashed", or
-                  simply exited.) 
-
-                \item[Exception] - The process is terminated by the JD exception handler. 
-
-                \item[Failed] - The process is terminated by the Agent because the JP wrapper was able to detect and 
-                  communicate a fatal condition (Exception) in the pipeline.. 
-                  
-                \item[FailedInitialization] - The process is terminated because the UIMA initialization step failed. 
-                  
-                \item[Forced] - The host is preempted by RM for other work because of fair share. 
-                  
-                \item[JobCanceled] - The job was canceled by the user or a system administrator. 
-                  
-                \item[JobCompleted] - The process is canceled because of {\DUCC} restart. 
-                  
-                \item[JobFailure] - The job failure limit is exceeded, causing the job to be canceled by the JD.                    
-                  
-                \item[InitializationTimeout] - The UIMA initialization phase exceeded the configured timeout. 
-                  
-                \item[Killed] - The agent terminated the process for some reason. The ``Reason Agent'' field
-                  should have more details in this case.
-          
-                \item[Stopped]	- The process was terminated by the Agent for some reason.  The hover should
-                  contain more information.
-                          
-                \item[Voluntary] - The job is winding down, there's no more work for this host, so it stops. 
-                  
-                \item[Unknown] - None of the above. This is an exceptional condition, sometimes an
-                  internal {\DUCC} error. Check the JP and JD logs for possible causes..
-            \end{description}
-
-          \item[State Agent] \hfill \\
-          \phantomsection\label{itm:job-details-state}
-
-          % This state comes from here:
-          % State Agent: org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState
-            This shows the {\DUCC} Agent's view of the state of the process.
-            \begin{description}
-               \item[Starting] The {\DUCC} process manager as issued a request to the assigned {\DUCC} Agent to
-                 start the process.
-               \item[Initializing] The process is initializing.  Usually this means the UIMA analytic
-                 pipeline (Job Process) is executing its initialization method.
-              \item[Running] The Job Process has completed the initialization phase and is ready for 
-                or actively executing work.
-              \item[Stopped] The {\DUCC} Agent reports the process is stopped and (and has exited).
-              \item[Failed] The {\DUCC} Agent reports the process failed with errors.  This usually
-                means that UIMA-AS has detected exceptions in the pipeline and reported them
-                to the Job Driver for logging.
-              \item[FailedInitialization] The process died during the UIMA initialization phase.
-              \item[InitializationTimeout] The process exceeded the site's limit for time spent
-                in UIMA initialization.
-              \item[Killed] The {\DUCC} Agent killed the process for some reason.  There are
-                three reasons for this:
-                \begin{enumerate}
-                  \item The Job Processes failed to initialize,
-                  \item The Job Process timed out during initialization,
-                  \item The process exceeded its allowed swap.
-                \end{enumerate}
-              \item[Abandoned] It is possible to cancel a specific process of a job.  Usually
-                this is because it became ``stuck'' because of hardware failure.  If a process
-                is killed in \hyperref[sec:cli.ducc-cancel]{this way}, the state is recorded as {\em Abandoned}.
-            \end{description}
-            
-          \item[Reason Agent] \hfill \\
-          \phantomsection\label{itm:job-details-agent}
-
-          This shows extended reason information if a process exited other than having run out
-          of work to do.
-
-            \begin{description}
-              \item[AgentTimedOutWatingForORState] The {\DUCC} Agent is expecting a state update
-                from the {\DUCC} Orchestrator.  Timer on this wait has expired.  This usually 
-                indicates an infrastructure or communication problem.
-              \item[Croaked] The process exited for no good or clear reason, it simply vanished.
-              \item[Discontinued] This is the normal reason when the process is stopped as directed.
-              \item[ExceededShareSize] The process exceeded it's declared memory size.
-              \item[ExceededSwapThreshold] The process exceeded the configured swap threshold.
-              \item[FailedInitialization] The process was terminated because the UIMA 
-                initialization step failed.
-              \item[InitializationTimeout] The process was terminated because the UIMA initialization
-                step took too long.
-              \item[JPHasNoActiveJob] This is set when an agent looses connectivity while its
-                JPs are running. The job finishes (stopped or killed). The agent regains
-                connectivity. The OR publish no longer includes the job but the agent still has
-                processes running for that job. The agent kills ghost processes with the reason:
-                JPHasNoActiveJob.
-              \item[LowSwapSpace] The process was terminated because the system is about to run
-                out of swap space.  This is a preemptive measure taken by {\DUCC} to avoid exhaustion
-                of swap, to effect orderly eviction of the job before the operating system starts
-                its own reaping procedures.
-              \item[AdministratorInitiated] The process was canceled by an administrator.
-              \item[UserInitated] The process was canceled by the owning user.
-            \end{description}
-                    
-          \item[Exit] \hfill \\
-            The process exit code or signal.
-            
-          \item[Time Init] \hfill \\
-            This is the clock time this process spent in initialization.
-            
-          \item[Time Run] \hfill \\
-            This is the clock time this process spent in executing, not including
-            initialization.
-            
-          \item[Time GC] \hfill \\
-            This is amount of time spent in Java Garbage Collection for the process.
-            
-          \item[PgIn] \hfill \\
-            This is the number of page-in events on behalf of the process.
-
-          \item[Swap] \hfill \\
-            This is the amount of swap space on the machine being consumed by the process.
-
-          \item[\%CPU] \hfill \\
-            Current CPU percent consumed by the process.  This will be $>$ 100\% on 
-            multi-core systems if more than one core is being used.  Each core contributes
-            up to 100\% CPU, so, for example, on a 16-core machine, this can be as high
-            as 1600\%.
-            
-          \item[RSS] \hfill \\
-            The amount of real memory being consumed by the process (Resident Storage Size)
-            
-          \item[Time Avg] \hfill \\
-            This is the average time in seconds spent per work item in the process.
-            
-          \item[Time Max] \hfill \\
-            This is the maximum time in seconds spent per work item in the process.
-            
-          \item[Time Min] \hfill \\
-            This is the minimum time in seconds spent per work item in the process.
-            
-          \item[Done] \hfill \\
-            This is the number of work items processed in this process.
-            
-          \item[Error] \hfill \\
-            This is the number of exceptions processing work items in this process.
-                      
-          \item[Dispatch] \hfill \\
-            The number of work items currently dispatched.
-              
-          \item[Retry] \hfill \\
-            This is the number of work items that were retried in this process for any reason, excluding
-            preemption.
-            
-          \item[Preempt] \hfill \\
-            This is the number of work items that were preempted from this process, if
-            fair-share caused preemption.
-            
-          \item[JConsole URL] \hfill \\
-            This is a URL that can be used to connect via JMX to the processes, e.g. via
-            jconsole.
-
-      \end{description}
-      
-    \begin{figure}[ht!]
-    \centering
-    \includegraphics[width=90mm]{images/ducc-webserver/Job-Details-Processes.png}
-    \caption{Processes Tab}
-    \end{figure}
-    
-   \subsection{Work Items}
-   \label{subsec:ws-work-items}
-   This tab provides details for each individual work item.  Columns include:
-
-   % The data comes from here: org.apache.uima.ducc.common.jd.files.IWorkItemState.State    
-   \begin{description}
-     \item[SeqNo]  \hfill \\
-       This is the sequence work items are fetched from the Collection Reader's
-       getNext() method by the {\DUCC} Job Driver.
-     \item[Id]  \hfill \\
-       This is the name of the work item.
-     \item[Status]  \hfill \\
-       The is the current state of the work item.  
-       States include:
-       \begin{description}
-         \item[ended] The work item is complete.
-         \item[error] The work item ended with errors.
-         \item[operating] The work item is current being executed.
-         \item[retry] The work item is being retried.
-         \item[start] The work item has been picked up for execution and {\DUCC} is waiting
-           for confirmation that it is running.
-       \end{description}
-       If a work item has not yet been retrieved from the Collect Reader it does not show
-       on this page.
-     \item[Delivery Time (sec)]  \hfill \\
-       The time spent in getting a work item from the Job Driver to a Job Process.
-     \item[Process Time (sec)]  \hfill \\
-       The time spent processing the work item.
-     \item[Investment Time (sec)]  \hfill \\
-       The time spent processing the work item during the current epoch.
-     \item[Node (IP)]  \hfill \\
-       The host IP where the work item was processed.
-     \item[Node (Name)]  \hfill \\
-       The host name where the work item was processed.
-     \item[PID]  \hfill \\
-       The Unix Process Id that the work item was processed in.
-   \end{description}
-    
-    \begin{figure}[ht!]
-    \centering
-    \includegraphics[width=90mm]{images/ducc-webserver/Job-Details-WorkItems.png}
-    \caption{Work Items Tab}
-    \end{figure}  
-
-   \subsection{Performance}
-   \label{subsec:performance}
-   This tab shows performance summaries of all the pipeline components.  The statistics
-   are aggregated over all instances of each component in each process of the job.
-   
-   \begin{description}
-     \item[Name]  \hfill \\
-       The short name of the analytic.
-     \item[Total]  \hfill \\
-       This is the total time in days, hours, minutes, and seconds taken by each
-       component of the pipeline.
-     \item[\% of Total]  \hfill \\
-       This is the percent of the total usage consumed by this analytic.
-     \item[Avg]  \hfill \\
-       This is the average time spent by all the instances of the analytic.
-     \item[Min]  \hfill \\
-       This is the minimum time spent by any instance of the analytic.
-     \item[Max]  \hfill \\
-       This is the maximum time spent by any instance of the analytic.
-   \end{description}
-    
-    \begin{figure}[ht!]
-    \centering
-    \includegraphics[width=90mm]{images/ducc-webserver/Job-Details-Performance.png}
-    \caption{Performance Tab}
-    \end{figure}  
-       
-   \subsection{Specification}
-   This tab shows the full job specification in the form of a Java Properties
-   file.  This will include all the parameters specified by the user, plus those
-   filled in by {\DUCC}.
-    
-    \begin{figure}[ht!]
-    \centering
-    \includegraphics[width=90mm]{images/ducc-webserver/Job-Details-Specification.png}
-    \caption{Specification Tab}
-    \end{figure}  
-    
-   \subsection{Files}
-   This tab shows the files in the log directory.
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/jobs.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/jobs.tex
deleted file mode 100644
index 5e26b2c..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/jobs.tex
+++ /dev/null
@@ -1,188 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-    \section{Jobs Page}
-    \label{sec:ws.jobs-page}
-        The Web Server's home page is also the Jobs page. This page has links to all the rest of the content 
-        at the site and shows the status of all the jobs in the system. 
-    
-        The Jobs page contains the following columns: 
-
-        \begin{description}
-
-            \item[Id] \hfill \\
-              This is the ID as assigned by {\DUCC}. This field is hyperlinked to a
-              \hyperref[sec:ws-job-details]{Job Details} page for that job that shows the breakdown of
-              all the processes assigned to the job and their state.
-              
-            \item[Start] \hfill \\
-              This is the time the Job is accepted into {\DUCC}.
-              
-            \item[Duration] \hfill \\
-              This shows two times.  In green the length of time the job has been running.  In red is
-              the estimated time of completion, based on current resources and remaining work.  When
-              the job completes, the time shown is the total elapsed time of the job.
-                            
-            \item[User] \hfill \\
-              This is the userid of the job owner.
-              
-            \item[Class] \hfill \\
-              This is the resource class the job is submitted to.
-              
-            \item[State] \hfill \\
-              This shows the state of the job.  The normal job progression is shown below, with an
-              explanation of what each state means.
-              \begin{description}
-                  \item[Received] - The job has been vetted, persisted, and assigned a unique ID. 
-                  \item[WaitingForDriver] - The job is waiting for the Job Driver to initialize. 
-                  \item[WaitingForServices] - The job is waiting for verification from the
-                    Service Manager that required services are started and responding.  This may
-                    cause {\DUCC} to start services if necessary.  In that event this state will
-                    persist until all pre-requisite services are ready.
-                  \item[WaitingForResources] - The job is waiting to be scheduled. In busy
-                    systems this may require preemption of existing work.  In that case this
-                    state will persist until preemption is complete.
-                  \item[Initializing] - The job initializing. Usually this
-                    is the UIMA-AS initialization phase.  In the default configuration, only
-                    two (2) processes are allocated by the Resource Manager.  No additional
-                    resources are allocated until at least one of the new processes successfully
-                    completes initialization.  Once initialization is complete the Resource Manager
-                    will double the number of allocated processes until the user's fair share of
-                    the resources is attained.
-                  \item[Running] - At least one process is now initialized and running. 
-                  \item[Completing] - The last work item has completed and {\DUCC} is freeing resources.
-                    If the job had many resources allocated at the time the job exited this state
-                    will persist until all allocated resources are freed.
-                  \item[Completed] - The job is complete. 
-              \end{description}
-                  
-            \item[Reason or Extraordinary Status] \hfill \\
-
-              % See this structure:
-              % org.apache.uima.ducc.transport.event.common.IDuccCompletionType
-              
-              This field contains miscellaneous information pertaining to the job.  If the job exits
-              the system for any reason, that reason is shown here.  If the job's pre-requisite
-              services are unavailable (or ailing) that fact is displayed here.  If there is a
-              job monitor running, that fact is shown here.  Most of the values for this field
-              support ``hovers'' containing additional information about the reason.
-         
-              \begin{description}
-                  \item[EndOfJob] - The job and completed ran with no errors. 
-                  \item[Error] - All work items are processes but at least one had an error. 
-                  \item[CanceledByDriver] - The Job Driver (JD) terminated the job. The reason for
-                    termination is seen by hovering over the text with your mouse.
-                  \item[CanceledBySystem] - The job was canceled because {\DUCC} was shutdown. 
-                  \item[CanceledByUser] - The job owner or {\DUCC} administrator canceled the job. 
-                  \item[Cancel Pending] - The job has been canceled and is not yet fully evicted
-                    from the system.
-                  \item[DriverInitializationFailure] - The Job Driver (JD) process is unable to initialize. Hover over 
-                    the field with your mouse for details (if any are available), and check your JD log. 
-                  \item[DriverProcessFailed] - The Job Driver (JD) process failed for some reason. Hover over the 
-                    field with your mouse for details (if any), and check your JD log. 
-                  \item[MonitorActive] The job has a console monitor active.  This is enabled with the
-                    job's ``wait\_for\_completion'' parameter on job submission.
-                  \item[ServicesUnavailable] - The job declared a dependency on one or more services, and the 
-                    Service Manager (SM) cannot find or start the required service. 
-                  \item[Premature] - The job was terminated for some unknown reason before all work items were 
-                    processed. Check the JP logs for details. 
-                  \item[ProcessInitializationFailure] - Too many processes failed during
-                    initialization and the job was canceled by {\DUCC}.  Check the JP logs for the
-                    reason.
-                  \item[ProcessFailure] - Too many processes failed while running and {\DUCC} canceled
-                    the job.  Check the JP logs for the reason.
-                  \item[ResourcesUnavailable] - The Resource Manager (RM) is unable to allocate resources for 
-                    the job. For non-preemptable jobs this could be because the limit on that type of allocation is 
-                    reached, or all the hosts are already allocated and work cannot be preempted to make space for 
-                    it. For all jobs, it could be because the job class is invalid. 
-                    \item[{\em service\_name}] If there is a service name in this field it indicates the job is
-                      dependent on the service but the service is not responding to the {\DUCC} Service Monitor's
-                      pinger.
-              \end{description}
-
-            \item[Services] \hfill \\
-              This is the number of services the job has declared dependencies on.  There is a ``hover'' that
-              shows the ids of the services, if any.
-
-            \item[Processes] \hfill \\
-              This is the number of processes currently assigned to the job.
-
-            \item[Init Fails] \hfill \\
-              This is the total number of initialization failures experienced by the job. This
-              field is hyperlinked to pages with log excerpts highlighting the specific failures.
-              
-            \item[Run Fails] \hfill \\
-              This is the total number of process failures experienced by the job. This field is
-              hyperlinked to pages with log excerpts highlighting the specific failures.
-              
-            \item[PgIn] This is the number of page-in events, over all processes, on the machines
-              running the job.
-
-            \item[Swap] This is the total swap space, over all the processes, being used by the job.
-
-            \item[Memory] \hfill \\
-              This is the declared memory size of the job
-              
-            \item[Total] \hfill \\
-              This is the total number of work items declared by the job.
-              
-            \item[Done] \hfill \\
-              This is the total number of work items successfully completed for the job.
-              
-            \item[Error] \hfill \\
-              This is the total number of exceptions thrown or other errors experienced by work
-              items. This field is hyperlinked to pages containing log excerpts highlighting
-              the failures.
-              
-            \item[Dispatch] \hfill \\
-              This is the total number CASs that are currently dispatched. 
-
-              This usually represents the quantity derived from the following formula:
-\begin{verbatim}              
-     min( (initialized.processes * threads.per.process), (incomplete.work.items - errors) )
-\end{verbatim}
-
-              The actual number is a measured number, not a calculated number, and may differ
-              slightly from the formula if the measurement is taken immediately after process
-              start-up, or in the time between a work item completing and a new one being
-              dispatched.
-              
-            \item[Retry] \hfill \\
-              This is the number of CASs that were retried for any reason.  Reasons for retry
-              include preemption for fair-share, work-item timeout, or error conditions.
-
-              Note: If a work item in any process fails, the entire process is considered
-              suspect, and all work-items in the process are terminated.  Work items in the
-              process which did not have errors are re-dispatched (retried) to a different
-              process.
-              
-            \item[Preempt] \hfill \\
-              This is the total number of work-items that have been preempted to make room for
-              other work due to Fair Share.
-              
-            \item[Description] \hfill \\
-              This is the description string from the $--$description string from submit.
-            \end{description}
-
-    \begin{figure}[ht!]
-    \centering
-    \includegraphics[width=90mm]{images/ducc-webserver/Jobs.png}
-    \caption{Jobs Page}
-    \end{figure}
-            
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/managed-reservations.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/managed-reservations.tex
deleted file mode 100644
index 70b704b..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/managed-reservations.tex
+++ /dev/null
@@ -1,113 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\section{Managed Reservation Details Page}
-\label{sec:ws-managed-reservation-details}
-
-This page shows details of the processes which run in a managed reservation.  The
-information is divided between three tabs:
-
-   \begin{description}
-       \item[Processes] This tab contains details on all the processes contained in the
-         reserved space.
-       \item[Specification] This tab shows the specification for the process.
-       \item[Files] This tab shows the files in the log directory.
-   \end{description}  
-
-   \subsection{Processes}
-   \label{sec:ws-manres-processes}
-
-   The processes page contains the following columns:
-   \begin{description}
-      \item[Id] \hfill \\
-        This is the {\DUCC}-assigned numeric id of the process.  This format of this
-        id is two numbers:
-\begin{verbatim}
-    RESID.SHAREID
-\end{verbatim}
-        Here, the {\em RESID} is the reservation ID.  The {\em SHAREID} is the 
-        share ID assigned by the Resource Manager.  Together these form a unique
-        ID for each process that runs in the reservation.
-        
-        Note: The current version of {\DUCC} supports only one process per managed
-        reservation.  Future versions are expected to support multiple processes
-        within a single managed reservation.
-        
-      \item[Log] \hfill \\
-        This is the log name for the process. It is hyperlinked to the log itself.
-        
-      \item[Log Size] \hfill \\
-        This is the size of the log in MB. If you find you have trouble viewing the log
-        from the web server it could be because it is too big to view in the browser.
-        
-      \item[Host Name] \hfill \\
-        This is the name of the host where the process is running (or ran).
-        
-      \item[PID] \hfill \\
-        This is the Unix process ID (PID) of the process.
-        
-      \item[State Scheduler] \hfill \\
-        This shows the Resource Manager state of the job. It is one of:
-        
-        \begin{description}
-            \item[Allocated] - The resource manager has allocated resources for this process on the host.
-            \item[Deallocated] - The resource manager has deallocated resources for this process on the host.
-        \end{description}
-        
-      \item[Reason Scheduler or Extraordinary Status] \hfill \\
-        These are the same as for the \hyperref[itm:job-details-sched]{job details.}
-
-      \item[State Agent] \hfill \\
-        These are the same as for the \hyperref[itm:job-details-state]{job details.}
-
-      \item[Reason Agent] \hfill \\
-        These are the same as for the \hyperref[itm:job-details-agent]{job details.}
-
-      \item[Exit] \hfill \\
-        The process exit code or signal.
-
-      \item[Time Run] \hfill \\
-        The current duration of the reservation, or total duration if it has 
-        terminated.
-      
-      \item[PgIn] \hfill \\
-        This is the number of page-in events on behalf of the process.
-
-      \item[Swap] \hfill \\
-        This is the amount of swap space on the machine being consumed by the process.
-      
-      \item[\%CPU] \hfill \\
-        Current CPU percent consumed by the process.  This will be $>$ 100\% on 
-        multi-core systems if more than one core is being used.  Each core contributes
-        up to 100\% CPU, so, for example, on a 16-core machine, this can be as high
-        as 1600\%.
-      
-      \item[RSS] \hfill \\
-        The amount of real memory being consumed by the process (Resident Storage Size)
-
-   \end{description}
-
-   \subsection{Specification}
-   \label{sec:ws-service-specification}
-   This tab shows the full managed reservation specification in the form of a Java Properties
-   file.  This will include all the parameters specified by the user, plus those
-   filled in by {\DUCC}.
-        
-   \subsection{Files}
-   This tab shows the files in the log directory.
-        
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/reservations.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/reservations.tex
deleted file mode 100644
index cfc7ba1..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/reservations.tex
+++ /dev/null
@@ -1,126 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-\section{Reservations Page}
-\label{sec:ws-reservations}
-
-This page shows details of all reservations.  There are two types of reservations: {\em managed}
-and {\em unmanaged}.
-
-A {\em managed reservation} is a reservation whose process is fully managed by {\DUCC}.  This process
-is any arbitrary process and is submitted with the
-\hyperref[sec:cli.ducc-process-submit]{ducc\_process\_submit} CLI.  The lifetime of the reservation
-starts at the time {\DUCC} assigns a unique ID, and ends when the process terminates for any reason.
-
-An {\em unmanaged reservation} is essentially a sandbox for the user.  {\DUCC} starts no processes
-in the reservation and manages none of the processes which run on that host.  The lifetime of the
-reservation starts at the time {\DUCC} assigns a unique ID, and ends when the submitter or system
-administrator cancels it.
-
-The Reservations page contains the following columns: 
-\begin{description}
-
-\item[Id] \hfill \\
-  This is the unique {\DUCC} numeric id of the reservation as assigned when the reservation is made.
-  If this is a {\em managed} reservation, the ID is hyperlinked to a
-  \hyperref[sec:ws-managed-reservation-details]{Managed Reservation Details} page with extended
-  details on the process running in the reservation.
-
-\item[Start] \hfill \\
-  This is the time the reservation was made.
-  
-\item[Duration] \hfill \\
-  A time in green is the length of time the active reservation has been assigned.  
-  A time in black is the length of time the completed reservation was assigned. 
-  
-\item[User] \hfill \\
-  This is the userid that made the reservation.
-  
-\item[Class] \hfill \\
-  This is the scheduling class used to schedule the reservation.
-  
-\item[Type] \hfill \\
-  This is the reservation type, {\em managed} or {\em unmanaged}, as described 
-  \hyperref[sec:ws-reservations]{above}.
-
-\item[State] \hfill \\
-  % 1. org.apache.uima.ducc.transport.event.common.IDuccState
-  This is the status of the reservation. Values include: Received - Reservation
-  has been vetted, persisted, and assigned unique Id.
-  \begin{description}
-  \item[Assigned] - The reservation is active. 
-  \item[Completed] - The reservation has been terminated.
-  \item[Received] - The Reservation has been vetted, persisted, and assigned a unique ID.
-  \item[WaitingForResources] - The reservation is waiting for the Resource Manager to find and 
-    schedule resources. 
-  \end{description}
-
-\item[Reason] \hfill \\
-
-  % 2. org.apache.uima.ducc.transport.event.common.IDuccCompletionType
-
-  If a reservation is not active, this shows the reason.  Note that for
-  {\em unmanaged reservations}, even if the user has processes running in the
-  reservation, {\DUCC} does NOT attempt to terminate those processes (hence, ``unmanaged''.)
-
-  For {\em managed reservations}, {\DUCC} does terminate the associated process.
-
-  \begin{description}
-  \item[CanceledBySystem] - In the case of the special JobDriver reservation, this is
-    canceled by {\DUCC} and reestablished on reboot; hence the state is a result of {\DUCC}
-    having been restarted.
-
-    In all other cases, it is a result of {\DUCC} being restarted {\em COLD}.  When
-    {\DUCC} is started {\em COLD}, all previous reservations are canceled.  (When {\DUCC}
-    is started {\em WARM}, the default, previous reservations are preserved.)
-  \item[CanceledByAdmin] - The {\DUCC} administrator released the reservation. 
-  \item[CanceledByUser] - The reservation owner released the reservation. 
-  \item[ResourcesUnavailable] - The Resource Manager was unable to find free or freeable resources 
-    to match the resource request. 
-  \item[ProgramExit] - The reservation is a {\em managed} reservation and the associated
-    process has exited.
-  \end{description}
-
-\item[User Processes] This is the number of processes owned by the user running in the reservation.  
-  
-  Note that even for {\em unmanaged} reservations, the {\DUCC} agent tracks processes owned
-  by the user and reports on them.  This allows better identification and management of
-  abandoned reservations.
-          
-\item[PgIn] This is the number of page-in events for the managed reservation.
-
-\item[Swap] This is the total swap space for the managed reservation.
-
-\item[Memory] \hfill \\
-  The memory size in GB of the reservation.  This is the amount of memory that
-  was {\em requested}.  In the case of RESERVE policy reservations, that actual memory
-  of the reserved machine may be greater.
-  
-\item[Host Names] \hfill \\
-  The host names of the machines where the resources are allocated.
-  
-\item[Description] \hfill \\
-  This is the description string from the --description string from submit.
-\end{description}
-
-    \begin{figure}[ht!]
-    \centering
-    \includegraphics[width=90mm]{images/ducc-webserver/Reservations.png}
-    \caption{Reservations Page}
-    \end{figure}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/service-details.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/service-details.tex
deleted file mode 100644
index f215458..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/service-details.tex
+++ /dev/null
@@ -1,147 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\section{Service Details Page}
-\label{sec:ws-service-details}
-
-This page shows details of the processes which implement. 
-
-The information is divided between four tabs:
-
-   \begin{description}
-       \item[Deployments] This tab contains details on all the processes implementing
-         the service, if any.
-       \item[Registry] This tab shows the registration information for the service.
-       \item[Files] This tab shows the files in the log directory. 
-       \item[History] This tab contains details on all the completed processes implementing the service, if any.  
-   \end{description}  
-
-   \subsection{Deployments}
-   \label{sec:ws-services-processes}
-
-   The deployments page contains the following columns:
-   \begin{description}
-      \item[Id] \hfill \\
-        This is the {\DUCC}-assigned numeric id of the process.  This format of this
-        id is two numbers:
-\begin{verbatim}
-    RESID.SHAREID
-\end{verbatim}
-        Here, the {\em RESID} is the Orchestrator assigned instance ID.  The {\em SHAREID} is the 
-        instance ID assigned by the Resource Manager.  Together these form a unique
-        ID for each process that runs in the service.
-               
-      \item[State] \hfill \\
-        The state of this service instance.
-               
-      \item[Services] \hfill \\
-        The current state of service dependencies.
-                                
-      \item[Log] \hfill \\
-        This is the log name for the process. It is hyperlinked to the log itself.
-        
-      \item[Log Size] \hfill \\
-        This is the size of the log in MB. If you find you have trouble viewing the log
-        from the web server it could be because it is too big to view in the browser.
-        
-      \item[Host Name] \hfill \\
-        This is the name of the node where the process is running (or ran).
-        
-      \item[PID] \hfill \\
-        This is the Unix process ID (PID) of the process.
-       
-      \item[Memory] \hfill \\
-        The service process actual memory size (GB).
-                
-      \item[State Scheduler] \hfill \\
-        This shows the Resource Manager state of the service instance. It is one of:
-        
-        \begin{description}
-            \item[Allocated] - The node is still allocated for this service instance by the RM.
-            \item[Deallocated] - The resource manager has deallocated the resources for the service instance on
-              this node.
-        \end{description}
-        
-      \item[Reason Scheduler or Extraordinary Status] \hfill \\
-        These are the same as for the \hyperref[itm:job-details-sched]{job details.}
-
-      \item[State Agent] \hfill \\
-        These are the same as for the \hyperref[itm:job-details-state]{job details.}
-
-      \item[Reason Agent] \hfill \\
-        These are the same as for the \hyperref[itm:job-details-agent]{job details.}
-
-      \item[Exit] \hfill \\
-        The process exit code or signal.
-
-      \item[Time Init] \hfill \\
-        Most services are UIMA-AS services and therefore have an {\em initialization} phase
-        to their lifetimes.  This field shows the time spent in that phase.
-
-      \item[Time Run] \hfill \\
-        The current duration of the instance, or total duration if it has 
-        terminated.
-        
-      \item[Time GC] \hfill \\
-        This is amount of time spent in Java Garbage Collection for the process.
-
-      \item[Pgin] \hfill \\
-        This is the number of page-in events on behalf of the process.
-        
-      \item[Swap] \hfill \\
-        This is the amount of swap space on the machine being consumed by the process.
-        
-      \item[\%CPU] \hfill \\
-        Current CPU percent consumed by the process.  This will be $>$ 100\% on 
-        multi-core systems if more than one core is being used.  Each core contributes
-        up to 100\% CPU, so, for example, on a 16-core machine, this can be as high
-        as 1600\%.
-
-      \item[RSS] \hfill \\
-        The amount of real memory being consumed by the process (Resident Storage Size)
-
-      \item[JConsole URL] \hfill \\
-        This is a URL that can be used to connect via JMX to the processes, e.g. via
-        jconsole.
-
-   \end{description}
-
-   \subsection{Registry}
-   \label{sec:ws-managed-reservation-specification}
-   This tab shows the full service specification in the form of a Java Properties
-   file.  This will include all the parameters specified by the user, plus those
-   filled in by {\DUCC}.
-        
-   The registry for a Service contains two types of entries:
-   \begin{enumerate}
-     \item Service specification properties, prefixed with ``svc''. These comprise
-       the service specification that the Service Manager submits on behalf of
-       a user in order to start registered services.
-     \item Meta properties, prefixed with ``meta''.  This is the Service Manager's state
-       record for the service as it is running.  In addition to state it contains
-       properties required for service registration that are not used for
-       service submission.
-   \end{enumerate}
-           
-   \subsection{Files}
-   This tab shows the files in the log directory.
-   
-           
-   \subsection{History}
-   This tab shows the completed service instances.
-   
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/services.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/services.tex
deleted file mode 100644
index 43237c9..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/services.tex
+++ /dev/null
@@ -1,112 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-    \section{Services Page}
-    \label{ws:services-page}
-        This page shows details of all services.           
-
-        The Services page contains the following columns: 
-        \begin{description}
-
-            \item[Id] \hfill \\
-              This is the unique numeric {\DUCC} id of the service.  This ID is hyperlinked to a
-              \hyperref[sec:ws-service-details]{Service Details} page with extended
-              details on the service.  Note that for some types of services, {\DUCC} may not
-              know more about the service than is shown on the main page.
-
-            \item[Name] \hfill \\
-              This is the unique service endpoint of the service.  
-              
-            \item[State] \hfill \\
-              This is the state of the service with respect to the service manager.  It is a
-              consolidated state over all the service instances.  Valid states are
-              \begin{description}
-                \item[Available] At least one service instance is responding to the service
-                  pinger, indicating it is functional.
-                \item[Initializing] No service instances are available for use yet but at least one instance
-                  is in its UIMA {\em initializing} phase.
-                \item[Waiting] At least one service instance is in Running state, potentially available for use,
-                  but no response has been received from the service pinger.  This usually occurs during the
-                  start-up of a service.  If a service stops responding to its pinger after becoming
-                  available, the state can regress to Waiting.
-                \item[NotAvailable] No service instance is running or initializing. 
-                \item[Stopped] The service has been stopped.
-                \item[Stopping] The service has been stopped for some reason, but not all 
-                  instances have terminated.  This is an intermediate state between Available and
-                  NotAvailable to signify that the service is no longer available but not all its
-                  resources have been returned yet.
-              \end{description}
-
-              {\DUCC} will start dependent jobs ONLY if its services are in state Available.  Otherwise
-              {\DUCC} attempts to start the service, and if successful, allows the job to start.  
-
-              If a job is already running and a service becomes other than Available, the
-              \hyperref[sec:ws.jobs-page]{jobs page} indicates the service is not available but the job is 
-              allowed to continue.
-              
-            \item[Last Use] \hfill \\
-              The time this service was last used.
-              
-            \item[Instances] \hfill \\
-              This is the number of instances (processes) currently registered for the service.  
-
-            \item[Deployments] \hfill \\
-              This is the number of actual instances deployed for the service.  Note that this may
-              be greater, or less, than the number of registered instances, if the service owner
-              decides to temporarily start or stop additional instances.
-
-            \item[Start State] \hfill \\
-              This service start state.
-
-            \item[User] \hfill \\
-              This is the userid of the service owner.
-              
-            \item[Class] \hfill \\
-              This is the scheduling class the service is running in. 
-              
-              If a service is registered as ``ping-only'', no resources are allocated for it.  This
-              is shown as a class of {\tt ping-only}.
-                
-      		\item[PgIn] \hfill \\
-        	This is the number of page-in events on behalf of the service.
-
-      		\item[Swap] \hfill \\
-        	This is the amount of swap space consumed by the service.
-        
-            \item[Memory (registered)] \hfill \\
-              This is the memory size, in GB, of each service instance
-
-            \item[Jobs] \hfill \\
-              This is the number of jobs currently using the service.  The IDs of the jobs are
-              shown as hovers over this field.
-
-            \item[Services] \hfill \\
-              Services may themselves depend on other services.  This field shows the number of
-              services dependent on this service.  The dependent service IDs are shown with a 
-              hover over the field.
-
-            \item[Reservations] \hfill \\
-              This field shows the number of
-              managed reservations dependent on this service. The IDs of the managed reservations
-              are shown as a hover over the field.
-
-              
-            \item[Description] \hfill \\
-              This is the description string from the --description string from submit.
-        \end{description}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/system.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/system.tex
deleted file mode 100644
index 1ad5752..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/system.tex
+++ /dev/null
@@ -1,210 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-\section{System Pages}
-\label{sec:system-details}
-
-These pages show information relating to the {\DUCC} System itself:
-\begin{description}
-  \item[Administration]This displays system administrators and implements
-    the interface to various administrative controls.
-  \item[Broker] This shows selective information for the system's broker.
-  \item[Classes] This shows the system's scheduling class definitions.
-  \item[Daemons] This shows the status of all {\DUCC} processes.
-  \item[DuccBook] This is a link to the book you are reading.
-  \item[Machines] This shows details of all the machines (nodes) in the {\DUCC} cluster.
-\end{description}
-
-\subsection{Administration}
-
-   This page has two tabs:
-   \begin{description}   
-     \item[Administrators] This shows the user-ids that are authorized to administer
-       {\DUCC}.  In addition to executing the ``Control'' functions described below,
-       administrators may cancel any job, reservation, or service, and may modify
-       services they do not own.  
-
-       In order to perform administrative functions, the following must be satisfied:
-       \begin{enumerate}
-         \item The user is logged-in to the web server.
-         \item The user is a registered administrator.
-         \item The user has set the role as ``administrator'' in the {\DUCC} Preferences
-           page.  This is a safeguard so that administrators who are also users
-           are less likely to inadvertently affect other people's jobs.
-       \end{enumerate}
-     \item[Control] Currently {\DUCC} supports a single administrative control function
-       via the web server: Stop new job submissions and re-enable them.  If submissions
-       are blocked, all existing work runs normally, but no new work is accepted.
-     \end{description}
-
-
-\subsection{Broker}
-This page shows selective information for the system's broker.
-Information includes host, port, version, uptime, memory used, threads, load average, topics and queues.
-
-\subsection{Classes}
-This page shows the definitions of the {\DUCC} scheduling classes.  The scheduling classes are
-discussed in more detail in the \hyperref[sec:rm.job-classes]{Resource Manager} section.
-
-\subsection{Daemons}
-\label{sec:system-details.daemons}
-
-This page shows the current state of all {\DUCC} processes.  By default, only the administrative
-processes, Broker, Database, Orchestrator, ProcessManager, ResourceManager, ServiceManager, and Webserver are
-shown.  A button in the upper left of the page titled ``Show Agents'' enables display of
-the status of all the {\DUCC} agents as well. (Agents are suppressed by default because the
-page is expensive to render for large systems.)
-
-The columns shown on this page include
-
-   \begin{description}
-      \item[Status] \hfill \\
-        This indicates whether the daemon is running and broadcasting state {\em up},
-        or not {\em down}.  
-        
-        All {\DUCC} daemons broadcast a heartbeat containing process state.  If the Status
-        is {\em down}, either the daemon is not functioning, or something is preventing
-        state from reaching the web server via {\DUCC}'s ActiveMQ instance.
-
-      \item[Daemon Name] \hfill \\
-        This is the name of the process.
-
-      \item[Boot Time] \hfill \\ 
-        This shows the date and time of the latest boot of the specific process.
-          
-      \item[Host IP] \hfill \\ 
-        This is the IP address of the processor where the process is running.
-
-      \item[Host Name] \hfill \\ 
-        This shows the hostname of the processor where the process is running.
-
-      \item[PID] \hfill \\ 
-        This is the Unix process Id of the {\DUCC} process.
-
-      \item[Publication Size (last)] \hfill \\ 
-        This shows the size of the most recent state publication of the process, in bytes.
-
-      \item[Publication Size (max)] \hfill \\ 
-        This shows the size of the largest state publication of the process, in bytes.
-
-      \item[Heartbeat (last)] \hfill \\ 
-        This shows the number of seconds since the last state publication for the process. 
-         Large numbers here indicate potential cluster or {\DUCC} problems.
-
-      \item[Heartbeat (max)] \hfill \\ 
-        This shows the longest delay since a state publication for the process was received
-        at the web server.  Large numbers here indicate potential cluster or {\DUCC} problems.
-
-      \item[Heartbeat (max) TOD] \hfill \\ 
-        This shows the time the longest delay of a state publication occurred.
-
-      \item[JConsole URL] \hfill \\ 
-        This is the jconsole URL for the process.
-
-   \end{description}
-      
-\subsection{Machines}
-
-This page shows the states of all the machines (nodes) in the {\DUCC} cluster.
-
-The columns shown on this page include
-
-   \begin{description}
-      \item[Status] \hfill \\
-        This shows the current state of a machine.  Values include:
-        \begin{description}
-          \item[defined] The node is in the {\DUCC}
-            \hyperref[sec:admin-ducc.nodes]{nodes file}, but no {\DUCC} process has been
-            started there, or else there is a communication problem and
-            the state messages are not being delivered.
-            \item[up] The node has a {\DUCC} Agent process running on it and the
-              resource manager is receiving regular heartbeat packets from it.
-            \item[down] The node had a healthy {\DUCC} Agent on it at some point
-              in the past (since the last {\DUCC} boot), but the resource manager
-              has stopped receiving heartbeats from it. 
-
-              The agent may have been manually shut down, may have crashed, or there
-              may be a communication problem.
-
-              Additionally, very heavy loads from jobs running the the node can cause
-              the {\DUCC} Agents heartbeats to be delayed.
-        \end{description}
-
-      \item[IP] \hfill \\
-        This is the IP address of the node.
-
-
-      \item[Name] \hfill \\
-        This is the hostname of the node.
-
-      \item[Nodepool] \hfill \\
-        This is the host nodepool.
-
-      \item[Memory(GB) usable] \hfill \\
-        This is the amount of usable memory, in GB, as reported by each machine.  
-        This is the maximum amount that can be allocated by the resource manager.
-        
-        Usually the amount will be slightly less than the installed memory.  This is because
-        a small bit of memory is usually reserved by the hardware for its own purposes.  For 
-        example, a machine with 48GB of installed memory may report only 47GB available.
-
-      \item[Memory(GB) free] \hfill \\
-        This is the amount of free memory, in GB, as reported by each machine.
-        This is the amount not presently allocated by the resource manager.
-        
-      \item[CPU] \hfill \\
-        This is the host CPU one minute load average.
-        
-      \item[Swap(GB) inuse] \hfill \\
-        This is the total size in-use swap data.  {\DUCC} shows any value greater than 0 in
-        red as swapping can very significantly slow applications.  However, swap use does
-        not always mean there is a performance problem.  This is flagged by {\DUCC} simply
-        as an alert of a potential problem
-
-      \item[Swap(GB) free] \hfill \\
-        This is the total size of swap area.  
-
-      \item[C-Groups] \hfill \\
-        If on then C-Groups are in use and processes deployed by {\DUCC} will
-        be limited in resource consumption.
-
-
-      \item[Alien PIDs] \hfill \\
-        This shows the number of processes not owned by {\DUCC}, the operating system, or
-        jobs scheduled on each node.  The Unix Process IDS of these processes is displayed
-        in a hover.
-
-        {\DUCC} preconfigures many of the standard operating 
-        \hyperref[itm:props-rogue.process]{system process} and 
-        \hyperref[itm:props-rogue.user]{userids}.  This list may be updated by each
-        installation.
-
-        A common cause of alien PIDs is errant process run in unmanaged reservations.  A
-        user may reserve a machine for use as a sandbox.  If the reservation is released
-        without properly terminating all the processes, they may linger.  When {\DUCC} 
-        schedules the node for other purposes, significant performance penalties may be
-        paid due to competition between the legitimately scheduled work and the leftover
-        ``alien'' processes.  The purpose of this column is to bring attention to this situation.
-
-
-      \item[Heartbeat(last)] \hfill \\
-        This shows the number of seconds since the last agent heartbeat from this machine.
-
-      \end{description}
-      
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/viz.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/viz.tex
deleted file mode 100644
index 7b83b46..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part2/webserver/viz.tex
+++ /dev/null
@@ -1,60 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-    \section{Visualization}
-    \label{sec:ws.vizualization}
-       This page shows a visualization of all scheduled work.  Every host is represented by a square
-       whose area is proportional to the amount of memory on the host.  If work is scheduled to a
-       host, it is represented by a rectangle whose area is proportional to the amount of memory
-       that is scheduled for the work.  In a multi-user environment, each userid is mapped into 
-       a different color, making it possible to see the usage per-user.
-
-       Hovers are provided to show the real memory size of each host, the schedulable memory for
-       each host, and the amount of memory scheduled for each bit of work.
-
-       If multiple allocations are made on a single host for the same job or service, the rectangles
-       are combined into a single rectangle, reducing clutter and better showing the actual usage
-       of the job (or service).   
-
-       Clicking on any box representing scheduled work sends the browser to the details page for 
-       the corresponding work.
-
-       The screenshot below shows a visualization with a handful of 127GB hosts, 48GB hosts, and
-       32GB hosts.  Regular UIMA-AS jobs show as untextured boxes; for example, job 6080, owned
-       by user Hilaria, running in a 37GB allocation in host bluej291-41 which is a 127GB host.
-
-       Hosts bluej291-45 and 291-46 are running Managed Reservations, which are shown with
-       crosshatches from lower-left to upper right.
-
-       Hosts bluej291-37 and bluej291-40 are running Unmanaged Reservations, shown with
-       vertical-horizontal crosshatches.
-
-       Below bluej291-34, bluej291-36, bluej293-49, and bluej293-60 are running {\DUCC}-managed
-       services, shown by crosshatching from upper-left to lower-right.
-
-       The host representations may be sorted by clicking on the ``size'' or the ``name'' text
-       near the top of the display.
-
-
-           \begin{figure}[ht!]
-    \centering
-    \includegraphics[width=160mm]{images/ducc-webserver/viz.jpg}
-    \caption{Visualization}
-    \end{figure}
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part3/ducc-applications.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part3/ducc-applications.tex
deleted file mode 100644
index 6a3f26d..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part3/ducc-applications.tex
+++ /dev/null
@@ -1,462 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\chapter{Building and Testing Jobs}
-
-\section{Overview}
-
-A DUCC job consists of two process types, a Job Driver (JD) and one or more
-Job Processes (JPs). These processes communicate via HTTP.
-The Job Driver process wraps the job's Collection Reader (CR). The CR
-function is to define the set of Work Items to be processed.
-The Collection Reader provides a small CAS for each Work Item containing a
-reference to the Work Item data.
-The Job Processes request Work Item CASes from the Job Driver via HTTP 
-and present them to the job's analytic pipeline.
-
-A basic job's analytic pipeline consists of an Aggregate Analysis Engine comprised by
-the user specified CAS Multiplier (CM), Analysis Engine (AE) and CAS
-Consumer (CC) components, along with a built-in DUCC Flow Controller.
-The Work Item CAS is typically sent only to the CM and returned by
-the Job Process when all child CASes produced by the CM have completed
-processing; optionally the CR can configure Work Item CAS flow to go to the CC 
-or to the AE \& CC to complete all processing for that Work Item.
-
-	\begin{description}
-	    \item[Note:] Although the Job Driver will receive back the Work Item CAS, 
-	    there is no provision for any user code to receive the CAS. Therefore a
-		Job Process typically adds no results to a Work Item CAS.
-	\end{description}
-
-   \subsection{Basic Job Process Threading Model}
-   In addition to the pipeline definition of explicitly named CM, AE and CC components, the job
-   specification also includes the number of pipeline threads to run in each
-   Job Process (using the job specification parameter: process\_pipeline\_count).
-   Each pipeline thread receives Work Items independently.
-
-   DUCC creates an aggregate descriptor for the pipeline, and then creates a
-   Deployment Descriptor for the Job Process which specifies the number
-   of synchronous pipelines.
-   
-   \subsection{Alternate Pipeline Threading Model}
-   Alternately a Job Process can be fully specified by a user submitted UIMA-AS
-   Deployment Descriptor. Thus any UIMA-AS service deployment can be used as a
-   Job Process. Here the parameter process\_pipeline\_count just defines
-   how many Work Items CASes will be sent to each Job Process concurrently.
-   
-	\begin{description}
-	    \item[Note:] In general a UIMA-AS service may be configured to
-	    return child CASes; although child CASes returned from a Job Process will be
-	    ignored by the Job Driver, there may be significant overhead in wasted
-	    serialization and I/O.
-	\end{description}
-
-   \subsection{Overriding UIMA Configuration Parameters}
-   UIMA configuration parameters in the CR, CM, AE or CC components can be overridden using
-   job specification parameters: driver\_descriptor\_CR\_overrides, process\_descriptor\_CM\_overrides,
-   process\_descriptor\_AE\_overrides and process\_descriptor\_CC\_overrides, respectively.
-
-   Another approach is to use the {\em External Configuration Parameter Overrides} mechanism
-   in core UIMA. External overrides is the only approach available for jobs submitted with
-   a Deployment Descriptor.
-
-
-\section{Collection Segmentation and Artifact Extraction}
-
-UIMA is built around artifact processing. A classic UIMA pipeline starts with
-a Collection Reader (CR) that defines collection segmentation, extracts the artifacts
-to be analyzed and puts them into the CASes to be delivered to subsequent analytic components. 
-A CR designed for a specific data collection is highly reusable
-for many different analytic scenarios.
-
-A single CR supplying artifacts to a large number of analysis pipelines 
-would be a bottleneck. Not only would artifact data need to be transported twice across
-the compute cluster, but analysis results would be uselessly returned to the Job Driver.
-To solve both of these problems, in a DUCC job the CR only sends a reference
-to the artifacts in the Work Item CAS, and artifact data is read directly by the analysis pipeline.
-
-In DUCC collection processing the role of collection segmentation is
-implemented by the CR run in the Job Driver, while
-artifact extraction and CAS initialization are implemented in the Cas Multiplier
-(CM) run in the Job Process. The combination of a CR and associated CM 
-should be highly reusable. 
-
-\begin{description}
-    \item[Note:] In many cases it is useful to reference multiple artifacts in a
-      Work Item CAS. Both DUCC sample applications described below exhibit this design.
-\end{description}
-
-\section{CAS Consumer Changes for DUCC}
-
-CAS Consumers in a UIMA pipeline may require changes for scale out into DUCC
-jobs, to avoid scale out bottlenecks, to preserve collection level
-processing, or to flush results at end-of-work-item processing.
-   
-	\begin{description}
-	    \item[Federated output:] Scaled out DUCC jobs distribute artifact processing
-	    to multiple pipeline instances. All instances of a CAS Consumer should have
-	    independent access to the output target (filesystem, service, database, etc.).
-	    \item[Singleton processing:] Collection level processing
-	    requiring that all results go to a singleton process would usually be done as a 
-            follow-on job, allowing
-	    incremental progress; Job Process errors due to data-dependent analysis bugs
-	    can often be fixed without invalidating completed Work Items, 
-            enabling a restarted job to utilize the progress made by
-	    previous job runs.
-	    \item[Flushing cached data:] In some scenarios each Work Item delivered to a
-	    pipeline can be considered an independent collection. If a CAS Consumer
-	    caches data which needs to be flushed after processing the
-	    last artifact for a Work Item, the Work Item CAS can be routed to the CAS Consumer after
-	    the last artifact CAS is processed and used to trigger cache flushing.
-	\end{description}
-
-
-\section{Job Development for an Existing Pipeline Design}
-
-Assuming that an existing job input-output design (CR, CM, CC) is to be reused, job
-development is focused on the Analysis Engine (AE) to be plugged in. Before deploying a new
-AE in a multithreaded Job Process it is best to run it single threaded
-(process\_pipeline\_count=1) to separate basic logic errors from threading
-problems.
-
-To debug a Job Process with eclipse, first create a debug configuration for a
-"remote java application", specifying "Connection Type = Socket Listen" on some
-free port P. Start the debug configuration and confirm it is listening on the specified port.
-Then add to the job specification
-process\_debug=port, where port is the value P used in the running debug configuration.
-
-When the process\_debug parameter is specified, DUCC will only run a single Job Process
-that will connect back to the eclipse debug configuration.
-
-
-\section{Job Development for a New Pipeline Design}
-
-A DUCC job is a UIMA application comprised of user code broken into a Collection
-Reader running in the Job Driver and an Aggregate Analysis Engine (analysis pipeline) running in one 
-or more Job Processes. Each Job Process may run multiple instances of the pipeline, each in a different
-thread. The major components of the basic Job Process application are as follows:
-
-\begin{itemize}
-  \item User Collection reader - segments the input collection in to Work Items
-  \item User CAS Multiplier - inputs a Work Item and segments it into artifacts (CASes)
-  \item User Analysis Engine - processes the CASes
-  \item User CAS Consumer - outputs results for each Work Item
-  \item DUCC built-in Flow Controller - routes Work Item CASes to the CM and optionally to the CC or AE \& CC.
-\end{itemize}
-
-It is good if the CR+CM+CC combination can be reused for a broad range of AE.
-
-\subsection{Collection Reader (CR) Characteristics}
-A DUCC Job CR sends Work Item CASes to the Job Processes. These CASes contain references to the data
-to be read by the Job Processes. Typically the CR Type System will be very small; in the DUCC sample
-applications the CR Type System only contains the Workitem Feature Structure described below.
-
-\begin{description}
-    \item[Note:] It is important not to include the analytic Type System in the CR. These Type Systems 
-can be quite large and will significantly increase the size of each Work Item CAS. 
-The Job Driver process maintains a CAS pool which must be as large
-as the total number of processing threads active in a job. 
-\end{description}
-
-\subsection{DUCC built-in Flow Controller}
-\begin{sloppypar}
-This flow controller provides separate flows for Work Item CASes and for CASes produced by the CM and/or AE.
-Its behavior is controlled by the existence of a CM component, and then further specified by the
-org.apache.uima.ducc.Workitem feature structure in the Work Item CAS.
-\end{sloppypar}
-
-When no CM is defined the Work Item CAS is simply delivered to the AE, and then to the CC if defined. 
-Any CASes created by the AE will be routed to the CC.
-
-With a defined CM, the Work Item CAS is delivered only to the CM, and then returned from the JP when processing
-of all child CASes created by the CM and AE has completed. Work Item CAS flow can be further refined by the CR by
-creating a org.apache.uima.ducc.Workitem feature structure and setting the setSendToLast feature to true,
-or by setting the setSendToAll feature to true.
-
-\subsection{Workitem Feature Structure}
-In addition to Work Item CAS flow control features, the WorkItem feature structure includes other features that are useful
-for a DUCC job application. Here is the complete list of features:
-
-\begin{description}[labelindent=0.5in,leftmargin=0.5in]
-  \item[sendToLast] (Boolean) - indicates the Work Item CAS be sent to the CC
-  \item[sendToAll] (Boolean) - indicates Work Item CAS be sent to the AE and CC
-  \item[inputspec] (String) - reference to Work Item input data
-  \item[outputspec] (String) - reference to Work Item output data
-  \item[encoding] (String) - useful for reading Work Item input data
-  \item[language] (String) - used by the CM for setting document text language
-  \item[bytelength] (Integer) - size of Work Item
-  \item[blockindex] (Integer) - used if a Work Item is one of multiple pieces of an input resource
-  \item[blocksize] (Integer) - used to indicate block size for splitting an input resource
-  \item[lastBlock] (Boolean) - indicates this is the last block of an input resource
-\end{description}
-
-\subsection{Deployment Descriptor (DD) Jobs}
-Job Processes with arbitrary aggregate hierarchy, flow control and threading can be fully specified
-via a UIMA AS Deployment Descriptor. 
-The Job Process uses a container which employs a UIMA-AS client to send a JMS message comprising
-each CAS to the service via an internal broker.
-
-\subsection{Debugging}
-It is best to develop and debug the interactions between job application components as one, 
-single-threaded UIMA aggregate. DUCC provides an easy way to accomplish this, for both basic
-and DD job models, using the all\_in\_one specification parameter.
-
-\begin{description}
-    \item[all\_in\_one=local] When set to local, all Job components are run in the same
-      single-threaded process, on the same machine as eclipse.
-    \item[all\_in\_one=remote] With remote, the single-threaded process is run on a DUCC
-      worker machine as a DUCC Managed Reservation. 
-\end{description}
-
-To debug an all\_in\_one job with eclipse, first create a debug configuration for a
-"remote java application", specifying "Connection Type = Socket Listen" on some
-free port P. Start the debug configuration and confirm it is listening on the specified port.
-Then, before submitting the all\_in\_one job, add the argument process\_debug=port, 
-where port is the value P used in the running debug configuration.
-
-
-\chapter{Sample Application: Raw Text Processing}
-
-\section{Application Function and Design}
-This application expects as input a directory containing one or more flat text files, 
-uses paragraph boundaries to segment the text into separate artifacts, 
-processes each artifact with the OpenNlpTextAnalyzer, and writes
-the results as compressed UIMA CASes packaged in zip files. Paragraph boundaries are defined as
-two or more consecutive newline characters.
-
-By default each input file is a Work Item. In order to facilitate processing scale out, 
-an optional blocksize parameter can be specified that will be used to break larger 
-files into multiple Work Items. Paragraphs that cross block boundaries are processed
-in the block where they started. An error is thrown if a paragraph crosses two block
-boundaries.
-
-An output zip file is created for each Work Item. The CAS compression format is selectable as
-either ZIP compressed XmiCas or UIMA compressed binary form 6 format. When compressed binary
-is used, each zip file also contains the full UIMA Type System in ZIP compressed text.
-CASes in UIMA compressed binary form 6 format have the same flexibility as an XmiCas in that
-they can be deserialized into a CAS with a different, but compatible Type System.
-
-By default any previously completed output files found in the output directory are preserved.
-While Work Item processing is in progress the associated output files have "\_temp" appended to their
-filenames, and any such incomplete output files are always ignored for subsequent jobs.
-
-\section{Configuration Parameters}
-The Collection Reader for this job is the DuccJobTextCR. It has the following configuration
-parameters:
-
-\begin{description}[labelindent=0.5in,leftmargin=0.5in]
-    \item[InputDirectory] path to directory containing input files.
-    \item[OutputDirectory] path to directory for output files.
-    \item[IgnorePreviousOutput] (optional) boolean to ignore (overwrite) existing output files.
-    \item[Encoding] (optional) character encoding of the input files.
-    \item[Language] (optional) language of the input documents, i.e. cas.setDocumentLanguage(language).
-    \item[BlockSize] (optional) integer value used to break larger input files into multiple Work Items.
-    \item[SendToLast] (optional) boolean to route WorkItem CAS to last pipeline component. Is set to true for this application.
-    \item[SendToAll] (optional) boolean to route WorkItem CAS to all pipeline components. Not used in this application.
-\end{description}
-
-The CAS Consumer is the DuccCasCC and has the following configuration parameters:
-
-\begin{description}[labelindent=0.5in,leftmargin=0.5in]
-  \item[XmiCompressionLevel] (optional) compression value if using ZIP compression. Default is 7, range is 0-9.
-  \item[UseBinaryCompression] (optional) boolean to select UIMA binary CAS compression.
-\end{description}
-
-\section{Set up a working directory}
-For this and the following sample program, create a working directory in a writable filesystem.
-
-Copy to this directory the example job specification files:
-\begin{verbatim}
-   cp $DUCC_HOME/examples/sampleapps/descriptors/*.job .
-\end{verbatim}
-
-Copy a UIMA logger configuration file that suppresses tons of output from OpenNLP:
-\begin{verbatim}
-   cp $DUCC_HOME/examples/sampleapps/descriptors/ConsoleLogger.properties .
-\end{verbatim}
-
-Copy the executable code and resources for the DUCC sample application components:
-\begin{verbatim}
-   mkdir lib
-   cp $DUCC_HOME/lib/uima-ducc/examples/uima-ducc-examples*.jar lib
-\end{verbatim}
-
-For reference the source code for DUCC sample applications is in \ducchome/examples/src,
-with descriptors in \ducchome/examples/sampleapps/descriptors.
-
-\section{Download and Install OpenNLP}
-Download the OpenNLP source distribution from http://opennlp.apache.org and follow the directions in the
-{\em UIMA Integration} section of the included documentation to build the UIMA pear file.
-Then {\em install} the UIMA pear file in a directory (which we will refer to below as \$OPENNLP\_HOME) 
-with the {\em runPearInstaller} script and
-test it with the UIMA Cas Visual Debugger application.
-
-A small modification of the installed OpenNLP descriptor file
-is necessary for DUCC to run the component multithreaded. 
-Edit {\em opennlp.uima.OpenNlpTextAnalyzer/desc/OpenNlpTextAnalyzer.xml}
-and change the setting for {\em multipleDeploymentAllowed} from false to true.
-
-\section{Get some Input Text}
-Choose one or more flat text files in UTF8 format that only use newline characters,
-{\em not CR-LF sequences}.
-The text should be big enough to see the impact of DUCC job scale out.
-We used test data from gutenberg.org at
-\begin{verbatim}
-   http://www.gutenberg.org/ebooks/search/?sort_order=downloads
-\end{verbatim}
-downloading 'Plain Text UTF-8' versions of {\em Moby Dick}, {\em War and Peace} and {\em The Complete Works of William Shakespeare} 
-as flat text files in
-a subdirectory `Books', and removing all 'CR' characters (0xD) as well as extraneous text.
-
-\section{Run the Job}
-The job specification, DuccRawTextSpec.job, uses placeholders to reference the working directory
-and various operational components located there. As run below the placeholders are resolved
-from environmental variables.
-
-	\begin{description}
-    \item[Note:] The classpath for the application, defined in DuccRawTextSpec.job, requires that environmental parameters 
-    \$UIMA\_HOME and \$OPENNLP\_HOME are pointing at a valid UIMA SDK and the installed OpenNLP PEAR file, respectively. 
-	\end{description}
-
-The job is submitted from the command line with the following:
-\begin{verbatim}
-   MyAppDir=$PWD \
-   MyInputDir=$PWD/Books \
-   MyOutputDir=$PWD/Books.processed \
-   $DUCC_HOME/bin/ducc_submit -f DuccRawTextSpec.job
-\end{verbatim}
-
-The total size of the three txt files is 9.4Mbytes and with a blocksize of 100000 there are 100 Work Items. Each Job Process is 
-configured to run 8 parallel OpenNLP pipelines. To examine the performance of processing with just a single Job Process, 
-the job can be submitted as:
-
-\begin{verbatim}
-   MyAppDir=$PWD \
-   MyInputDir=$PWD/Books \
-   MyOutputDir=$PWD/Books.processed \
-   $DUCC_HOME/bin/ducc_submit -f DuccRawTextSpec.job \
-   --process_deployments_max 1
-\end{verbatim}
-
-\section{Job Output}
-There will be an output zipfile for every Work Item, with zipfiles containing a compressed CAS for each document (paragraph) 
-found in a Work Item. If UseBinaryCompression=true each zipfile will also contain the TypeSystem for the CASes. 
-This is needed when deserializing these CASes into a different TypeSystem.
-
-DuccTextCM finds 19245 paragraphs in the three text files. If the output CASes are stored as 19245 uncompressed XMI files, the total size is 911MB. Using the default ZIP compressed XMI format and packed into 100 Work Item zip files, the total size is 165MB, a 5.5x compression. Using UIMA binary compressed format further reduces total size to 62MB.
-
-This output data will be used as input data for the following CAS input processing sample application.
-
-\section{Job Performance Details}
-DUCC captures a number of process performance metrics.
-\hyperref[fig:OpenNLP-Process-Measurements]{Figure ~\ref{fig:OpenNLP-Process-Measurements}} shows details on the JD and 
-single JP processes. The \%CPU time shown, 728, is lower than the actual because the Job Process was idle 
-for some time before it received the first Work Item and also idle between finishing the last Work Item and being shut down.
-DUCC shows the JVM spent a total of 58 seconds in 
-GC (garbage collection), had no major page faults or page space, and used a max of 2.1GB of RSS.
-
-\begin{figure}[H]
-  \centering
-  \includegraphics[width=7in]{images/BooksRaw.png}
-  \caption{OpenNLP Process Measurements}
-  \label{fig:OpenNLP-Process-Measurements}
-\end{figure}
-
-On the Performance tab, DUCC shows the breakdown of clock time spent in each primitive UIMA component running in the 
-Job Process. See \hyperref[fig:OpenNLP-Process-Breakdown]{Figure ~\ref{fig:OpenNLP-Process-Breakdown}}.
-Processing time was dominated by the Parser component at 76.7\%. The time spent compressing and writing out CASes 
-was 0.5\%, and the time reading the input text files well below 0.1\%.
-
-\begin{figure}[H]
-  \centering
-  \includegraphics[width=5.5in]{images/BooksRawPerf.png}
-  \caption{OpenNLP Process Breakdown}
-  \label{fig:OpenNLP-Process-Breakdown}
-\end{figure}
-
-
-\chapter{Sample Application: CAS Input Processing}
-
-\section{Application Function and Design}
-The main purpose of this application is to demonstrate the overhead of processing a collection of CASes grouped into 
-zipfiles and stored as ZIP compressed XmiCas or with UIMA compressed binary form 6 format.
-
-	\begin{description}
-    \item[Note:] This application depends on successful processing of the work in the previous chapter.
-	\end{description}
-
-\section{Configuration Parameters}
-The Collection Reader for this job is the DuccJobCasCR. It has the following configuration
-parameters:
-
-\begin{description}[labelindent=0.5in,leftmargin=0.5in]
-    \item[InputSpec] path to directory containing input files (named InputSpec in the hope that more options will be added).
-    \item[OutputDirectory] path to directory for output files.
-    \item[IgnorePreviousOutput] (optional) boolean to ignore (overwrite) previous output files.
-    \item[SendToLast] (optional) boolean to route WorkItem CAS to last pipeline component. Set to true in this application.
-    \item[SendToAll] (optional) boolean to route WorkItem CAS to all pipeline components. Not used in this application.
-\end{description}
-
-
-The CAS Consumer is the DuccCasCC and has the following configuration parameters:
-
-\begin{description}[labelindent=0.5in,leftmargin=0.5in]
-  \item[XmiCompressionLevel] (optional) compression value if using ZIP compression. Default is 7.
-  \item[UseBinaryCompression] (optional) boolean to select UIMA binary CAS compression.
-\end{description}
-
-\section{Run the Job}
-The job specification, DuccCasInputSpec.job, uses placeholders to reference the working directory
-and various operational components located there. As run below the placeholders will be resolved
-from environmental variables. 
-
-	\begin{description}
-    \item[Note:] The classpath for the application, defined in DuccCasInputSpec.job, requires that environmental parameters 
-    \$UIMA\_HOME and \$OPENNLP\_HOME are pointing at a valid UIMA SDK and the installed OpenNLP PEAR file, respectively. 
-	\end{description}
-
-The job is submitted from the command line with the following:
-\begin{verbatim}
-   MyAppDir=$PWD \
-   MyInputDir=$PWD/Books.processed \ 
-   MyOutputDir=$PWD/Books.followon \
-   $DUCC_HOME/bin/ducc_submit -f DuccCasInputSpec.job \
-   --process_deployments_max 1
-\end{verbatim}
-
-\section{Job Performance Details}
-\hyperref[fig:CAS-Input-Processing]{Figure ~\ref{fig:CAS-Input-Processing}} shows the component breakdown
-using binary CAS compression. Reading and deserializing took 38\% vs the 60\% spent serializing and writing.
-Using 8 pipeline threads in one process the 19245 CASes output from the last application were read and 
-re-written in 9 seconds.
-
-\begin{figure}[H]
-  \centering
-  \includegraphics[width=5.5in]{images/BooksCasPerf.png}
-  \caption{CAS Input Processing Performance}
-  \label{fig:CAS-Input-Processing}
-\end{figure}
-
-\section{Limiting Job Resources}
-Although this 8-threaded Job Process was primarily CPU bound doing serialization work, it is possible to become I/O bound 
-with enough threads banging on a shared filesystem.
-DuccCasInputSpec.job demonstrates how to limit the total number of processing threads to 32 using the combination 
-of process\_pipeline\_count=8 and process\_deployments\_max=4.
-
-I/O vs CPU bottlenecks can be detected using the detailed performance job data reported by DUCC and comparing results
-with various levels of scale out.
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/admin-commands.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/admin-commands.tex
deleted file mode 100644
index 9f67260..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/admin-commands.tex
+++ /dev/null
@@ -1,778 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-\section{Administrative Commands}
-
-   The administrative commands include a command to start DUCC, one to stop it, and one to 
-   verify the configuration and query the state of the cluster.
-
-   Note: The scripting that supports some of these functions runs (by default) in multi-threaded mode so
-   large clusters can be started, stopped, and queried quickly.  If DUCC is running on an older
-   system, the threading may not work right, in which case the scripts detect this and run
-   single-threaded.  As well, all these commands support a ``--nothreading'' option to manually
-   disable the threading.
-
-\subsection{start\_ducc}
-\label{subsec:admin.start-ducc}
-
-    \subsubsection{{\em Description}}
-    The command \ducchome/admin/start\_ducc is used to start DUCC processes. 
-    It must be run from the head node.
-    If run with no parameters it takes the following actions:
-    \begin{itemize}
-      \item Starts the ActiveMQ server.
-      \item Starts the database.
-      \item Starts the management processes Resource Manager, Orchestrator, Process Manager,      
-      Services Manager, and Web Server on the local node.
-      \item Starts an agent process on every node named in the default node list. 
-    \end{itemize}
-
-    \subsubsection{{\em Usage}}
-
-    \begin{description}
-      \item[start\_ducc {[options]}] \hfill \\ 
-        If no options are given, all DUCC processes are started, using the default node list, 
-        {\em ducc.nodes}. 
-      
-      \end{description}
-      
-      \subsubsection{{\em Options: }}
-      \begin{description}
-
-        \item[-n, --nodelist {[nodefile] }] \hfill \\
-          Start agents on the nodes in the nodefile. Multiple nodefiles may be specified: 
-\begin{verbatim}
-start\_ducc -n foo.nodes -n bar.nodes -n baz.nodes 
-\end{verbatim}
-          
-
-        \item[-c, --component {[component] }] \hfill \\
-          Start a specific DUCC component, optionally on a specific node. If the component 
-          name is qualified with a nodename, the component is started on that node. To qualify 
-          a component name with a destination node, use the notation component@nodename. 
-          Multiple components may be specified: 
-\begin{verbatim}
-start\_ducc -c sm -c pm -c rm -c or@bj22 -c agent@n1 -c agent@n2 
-\end{verbatim}
-          
-          Components include: 
-          \begin{description}
-            \item[rm] The Resource Manager
-            \item[or]The Orchestrator
-            \item[pm]The Process Manager
-            \item[sm]The Service Manager
-            \item[ws]The Web Server
-            \item[agent@node]Node Agents
-            \item[broker] ActiveMQ broker
-            \item[db] Database
-          \end{description}
-
-          \item[--nothreading] If specified, the command does not run in multi-threaded mode
-            even if it is supported on the local platform.
-
-      \end{description}
-
-      \subsubsection{{\em Notes: }}
-      A different nodelist may be used to specify where Agents are started. As well multiple node 
-      lists may be specified, in which case Agents are started on all the nodes in the multiple node 
-      lists. 
-      
-      To start only agents, run start\_ducc specifying a nodelist explicitly. Note that the broker
-      must have already been started.
-      
-      To start a specific management process, run start\_ducc with the -c component parameter, 
-      specify the component that should be started. 
-      
-      \subsubsection{{\em Examples: }}
-
-      Start some nodes from two different nodelist and start the broker.  
-\begin{verbatim}
-        start\_ducc -n foo.nodes -n bar.nodes -c broker
-\end{verbatim}
-                  
-      Start an agent on a specific node: 
-\begin{verbatim}
-        start\_ducc -c agent@a.specific.node 
-\end{verbatim}
-      
-      Start the webserver on node 'bingle': 
-\begin{verbatim}
-        start\_ducc -c ws@bingle 
-\end{verbatim}
-
-      \subsubsection{{\em Debugging:}}
-
-      Sometimes something will not start and it can be difficult to understand why.  To diagnose, it is
-      helpful to know that {\em start\_ducc} is simply a wrapper around a lower-level bit of scripting
-      that does the actual work.  That lower-level code can be invoked stand-alone, in which case
-      console messages that {\em start\_ducc} will have suppressed are presented to the console.
-
-      The lower-level script is called {\em ducc.py} and accepts the same {\em -c component} flag as
-      start\_ducc.  If some component will not start, try running {\em ducc.py -c component} directly.
-      It will start in the foreground and usually the cause of the problem becomes evident from
-      the console.
-
-      For example, suppose the Resource Manager will not start.  Run the following:
-\begin{verbatim}
-      ./ducc.py -c rm
-\end{verbatim}
-      and examine the output.  Use {\em CTL-C} to stop the component when done.
-      
-
-\subsection{stop\_ducc}
-\label{subsec:admin.stop-ducc}
-
-    \subsubsection{{\em Description:}}
-    Stop\_ducc is used to stop DUCC processes. At least one parameter is required.
-    When {\em -a} is specified, the following actions are taken:
-    \begin{itemize}
-       \item Uses the ActiveMQ broker to broadcast a shutdown request to all
-        DUCC compoments, other than the ActiveMQ broker itself, and the database.
-      \item Waits a bit, for all daemons to stop.
-      \item Stops the database.
-      \item Stops the ActiveMQ broker.
-    \end{itemize}
-
-
-    \subsubsection{\em Usage:}
-
-    \begin{description}
-      \item[stop\_ducc {[options]}] \hfill \\ 
-        If no options are given, help text is presented. At least one option is required, to avoid 
-        accidental cluster shutdown. 
-      \end{description}
-    
-
-      \subsubsection{Options:}
-        \begin{description}
-
-          \item[-a --all] \hfill \\
-            Stop all the DUCC processes, including agents and management processes. This 
-            broadcasts a "shutdown" command to all DUCC processes. Shutdown is normally 
-            performed gracefully with all processes given time to save state. 
-            All user processes, both jobs and services, are sent shutdown signals. Job and service 
-            processes which do not shutdown within a designated grace period are then forcibly 
-            terminated with kill -9. 
-            
-          \item[-n, --nodelist {[nodefile]}] \hfill \\
-            Only the DUCC agents in the designated nodelists are shutdown. The processes are sent 
-            kill -INT signals which triggers the Java shutdown hooks and enables graceful shutdown. 
-            All user processes on the indicated nodes, both jobs and services, are sent "shutdown" 
-            signals and are given a minute to shutdown gracefully. Job and service processes which do 
-            not shutdown within a designated grace period are then forcibly terminated with kill -9. 
-            
-\begin{verbatim}
-stop\_ducc -n foo.nodes -n bar.nodes -n baz.nodes 
-\end{verbatim}
-
-          \item[-c, --component {[component]}] \hfill \\
-            Stop a specific DUCC component. 
-
-            This may be used to stop an errant management component and subsequently restart it 
-            (with start\_ducc). 
-            
-            This may also be used to stop a specific agent and the job and services processes it is
-            managing, without the need to specify a nodelist.  
-            
-            Examples: 
-
-            Stop agents on nodes n1 and n2:
-\begin{verbatim}
-stop_ducc -c agent@n1 -c agent@n2 
-\end{verbatim}
-            
-            Stop and restart the rm: 
-\begin{verbatim}
-stop_ducc -c rm 
-start_ducc -c rm
-\end{verbatim}
-            
-            Components include: 
-            \begin{description}
-              \item[rm] The Resource Manager.                 
-              \item[or] The Orchestrator.                 
-              \item[pm] The Process Manager.                 
-              \item[sm] The Service Manager.                 
-              \item[ws] The Web Server.                 
-              \item[db] The database.
-              \item[broker] The ActiveMQ broker (only if the broker is auto-managed).
-              \item[agent@node] Node Agent on the specified node.
-              \end{description}
-
-          \item[-w, --wait {[time in seconds]}] If given, this signals the time to wait
-            after broadcasting the shutdown signal, and before stopping the ActiveMQ broker itself.
-            If not specified, the default is 60 seconds.  
-
-            NOTE: In production systems, it is generally wise to use the default of 60 seconds.  For
-            test systems a shorter wait speeds cycle time.  Be sure to use {\em check\_ducc -k} after
-            {\em stop\_ducc} if you change the wait time to insure all processes are actually stopped.
-
-          \item[--nothreading] If specified, the command does not run in multi-threaded mode
-            even if it is supported on the local platform.
-              
-       \end{description}
-            
-   \subsubsection{{\em Notes:}}
-   Sometimes problems in the network or elsewhere prevent the DUCC components from stopping properly.  The
-   {\em check\_ducc} command, described in the following section, contains options to query the
-   existance of DUCC processes in the cluster, to forcibly ({\em kill -9}) terminate them, and to
-   more gracefully terminate them ({\em kill -INT}).
-          
-
-
-\subsection{check\_ducc}
-\label{subsec:admin.check-ducc}
-    \subsubsection{{\em Description:}}
-
-    Check\_ducc is used to verify the integrity of the DUCC installation and to find and report on
-    DUCC processes. It identifies processes owned by ducc (management processes, agents,
-    and job processes), and processes started by DUCC on behalf of users.
-    
-    Check\_ducc can also be used to clean up errant DUCC processes when stop\_ducc is unable 
-    to do so. The difference is that stop\_ducc generally tries more gracefully stop processes. 
-    check\_ducc is used as a last resort, or if a fast but graceless shutdown is desired. 
-    
-    \subsubsection{\em{Usage: }}
-
-        \begin{description} 
-          \item[check\_ducc {[options]}]
-              If no options are given this is the equivalent of: 
-\begin{verbatim}
-check_ducc -c -n ../resources/ducc.nodes 
-\end{verbatim}
-              
-              This verifies the integrity of the DUCC installation and searches for all the
-              processes owned by user {\em ducc} and started by DUCC on all the nodes in ducc.nodes.
-        \end{description}
-            
-     \subsubsection{\em{Options:}}
-         \begin{description}
-           \item[-n --nodelist {[nodefile]}]
-             Only the nodes specified in the nodefile are searched. The option may be specified 
-             multiple times for multiple nodefiles. Note that the "local" node is always checked as well. 
-\begin{verbatim}
-check_ducc -n nlist1 -n nlist2 
-\end{verbatim}
-                       
-           \item[-c --configuration]
-             Verify the \hyperref[sec:ducc.classes]{Resource Manager configuration}.
-
-           \item[-p --pids]               
-               Rewrite the PID file. The PID file contains the process ids of all known DUCC 
-               management and agent processes. The PID file is normally managed by start\_ducc and 
-               stop\_ducc and is stored in the file {\em ducc.pids} in directory {\em ducc\_runtime/state}.
-               
-               Occasionally the PID file can become partially or fully corrupted; for example, if a DUCC 
-               process dies spontaneously. Use check\_ducc -p to search the cluster for processes and 
-               refresh the PID file. 
-               
-            \item[-i, --int] \hfill \\
-              Use this to send a shutdown signal ({\em kill -INT}) to all the DUCC processes.  The DUCC processes
-              catch this signal, close their resources and exit.  Some resources take some time to close, or in
-              case of problems, are unable to close, in which case the DUCC processes will unconditionally exit.
-
-              Sometimes problems in the network or elsewhere prevent {\em check\_ducc -i} from terminating
-              the DUCC processes.  In this case, use {\em check\_ducc -k}, described below.
-
-            \item[-k, --kill] \hfill \\
-              Use this to forcibly kill a component using kill -9. This should only be used if {\em stop\_ducc}
-              or {\em check\_ducc -i} does not work.  
-
-            \item[--nothreading] If specified, the command does not run in multi-threaded mode
-              even if it is supported on the local platform.
-
-            \item[-v, --verbose] \hfill \\
-              When specified with {\em -c} to check the configuration, this emits a formatted version
-              of the node list showing the full structure of the scheduling classes.
-              
-
-           \end{description}               
-
-
-\subsection{ducc\_post\_install}
-\label{subsec:admin.ducc-post-install}
-
-    \paragraph{Description:}
-    The post-installation script must be run only after the first installation of DUCC. 
-    When updating an existing installation use \hyperref[subsec:admin.ducc-update]{\em ducc\_update}.
-    ducc\_post\_install performs these tasks:
-    \begin{enumerate}
-      \item Verifies that the correct level of Java and Python are installed and available.
-      \item Creates a default nodelist, \duccruntime/resources/ducc.nodes, containing the name of the node you are installing on.
-      \item Defines the ``ducc head'' node to be the node you are installing from.
-      \item Initializes the database.
-      \item Sets up the default https keystore for the webserver.
-      \item Installs the DUCC documentation ``ducc book'' into the DUCC webserver root.
-      \item Builds and installs the C program, ``ducc\_ling'', into the default location.
-      \item Ensures that the (supplied) ActiveMQ broker is runnable.
-    \end{enumerate}
-
-    Once the script completes successfully \hyperref[subsec:admin.start-ducc]{\em start\_ducc} will run a single-user/unprivileged DUCC.
-
-    \paragraph{Notes:}
-    If the script is rerun it will rename the previously created files so any customizations applied
-    can be recovered.
-
-\subsection{ducc\_update}
-\label{subsec:admin.ducc-update}
-
-    \paragraph{Description:}
-        This command is used to unpack a new release of DUCC and create a new installion or update
-        an existing one.
-        For a new installation it simply unpacks the tar file with the appropriate permissions.
-        The setup must be completed by running \hyperref[subsec:admin.ducc-post-install]{\em ducc\_post\_install}.
-
-        When updating an existing installation it performs the following actions:
-        \begin{enumerate}
-          \item Checks that DUCC is not running.
-          \item Creates a site.ducc.properties file if updating from DUCC 1.1.0.
-          \item Creates a time-stamped archive directory to hold the old runtime.
-          \item Archives current files before updating them, except for the customizable ones.
-          \item Leaves in place any files added to the directories that may hold csite-specific files.
-          \item Reports which are replaced, added, or kept.
-          \item Rebuilds the non-privileged ducc\_ling.
-        \end{enumerate}
-
-        The site-specific customized files (i.e. those holding node and class definitions,
-        passwords etc.) are left in place, 
-        while all replaced files are archived under a folder called {\em ducc\_archives} 
-        so the previous installation can be restored if necessary.
-
-        Note that the update does not create the database.  After updating to 2.1.0 from an earlier
-        version with the file-based persistent scheme the database should be created with
-        \hyperref[subsec:admin.db-create]{\em db\_create} 
-        and the files holding state such as job history and service registrations loaded into the database with
-        \hyperref[subsec:admin.db-loader]{\em db\_loader}.
-        If this conversion is omitted DUCC will continue to use the file-based scheme but with some
-        loss of functionality that the database design would provide.
-        
-    \paragraph{Usage:}
-        This command takes two parameters, a pointer to the DUCC\_HOME to be updated or created,
-        and the name of the tar file containg the new build.
-    \begin{description}
-      \item[ducc\_update {\em some-ducc-home} {\em binary-tar-file}]
-        Update an existing DUCC installation or install a new one.
-    \end{description}
-
-    \paragraph{Arguments:}
-    \begin{description}
-        \item[{\em some-ducc-home}] 
-          This specifies the DUCC\_HOME you wish to create or update.  If it doesn't exist a new
-          installation is created, otherwise it is updated.
-        \item[{\em binary-tar-file}]
-          The name of the binary tar file containing the new build.
-     \end{description}
-
-    \paragraph{Example:}
-\begin{verbatim}
-ducc_update ducc_runtime /home/ducc/ducc_runtime Downloads/uima-ducc-2.1.0-bin.tar.gz 
-\end{verbatim}
-
-\subsection{rm\_reconfigure}
-\label{subsec:admin.rm-reconfigure}
-
-    \subsubsection{{\em Description:}}
-    Rm\_reconfigure is used to force the Resource Manager (RM) to reread all its configuration
-    files and reconfigure itself accordingly, without the need to fully stop and restart RM.
-    This is generally much faster than RM restart and avoids losing most state messages from
-    the other DUCC processes.
-    
-    The {\em rm\_reconfigure} command first performs a 
-    \hyperref[sec:admin.properties-merge]{properties merge.}
-
-    RM then validates the new
-    configuration, and if no errors are found, saves certain information such as current node
-    online-offline status.  It then rereads the following configuration files and rebuilds its
-    internal structures accordingly:
-    \begin{itemize}
-      \item ducc.properties (after merging default.ducc.properties and site.ducc.properties,
-      \item ducc.classes,
-      \item log4j.xml.
-    \end{itemize}
-    The saved configuration is then restored into the newly configured structures.
-    On receipt of the next Orchestrator state, the RM fully rebuilds its state from the current
-    DUCC load and scheduling restarts.
-
-    Depending on the nature of the new configuration, the current load may be adjusted; for
-    example, if the weight of a fair-share class is changed, preemptions or extra allocations
-    may be performed.
-
-    If the new configuration is not consistent with the current load, a number of more drastic
-    adjustments will be performed:
-    \begin{itemize}
-      \item If a fair-share class is deleted, all existing jobs for that class are preempted
-        and a {\em refusal} message is sent to the Orchestrator for each affected job.
-      \item If a fair-share class is redefined over a different nodepool such that existing
-        work are no longer legally scheduled, any shares allocated over inappropriate
-        hosts are {\em preempted}.  As soon as the preemptions are acknowledged, the RM
-        will reschedule the shares over the differently-configured resources.
-      \item If a non-preemptable class is deleted or reconfigured so existing non-preempt able
-        work is no longer allocated correctly, the following will occur:
-        \begin{itemize}
-            \item If the shares are for services, they are deallocated and a {\em refusal} is
-              sent to the Orchestrator.  The Service Manager will observe this and restart the
-              processes, causing them to be reallocated over the changed configuration.
-            \item Otherwise, the RM leaves the allocation in place, but places the hosts on an
-              internal {\em blacklist}, preventing subsequent scheduling to those hosts. Once
-              the (now) incorrectly placed shares are freed (e.g. by canceling a reservation or
-              exit of a managed reservation), the hosts are again white listed and made available
-              for scheduling.
-        \end{itemize}
-     \end{itemize}
-        
-    In short, the RM makes every effort to avoid disturbing existing allocations, and blacklists
-    hosts that are no longer consistently configured for the current load, until such time as
-    the allocations on those hosts are released.
-
-    \subsubsection{\em Usage:}
-
-    \begin{description}
-      \item[rm\_reconfigure] \hfill \\ 
-        This command has no options.
-      \end{description}
-             
-       
-\iffalse  % Dropped this script for 2.1 .... needs work
-
-\subsection{rm\_qload}
-\label{subsec:admin.rm-qload}
-
-    \subsubsection{{\em Description:}}
-    Rm\_qload is used to query the Resource Manager's scheduling tables to determine the
-    current demand and capacity of the system, as the RM sees it.  The primary purpose
-    is to provide information to adjunct resource managers (such as a ``cloud'') to
-    determine the current needs, or lack thereof, of the system.  The administrative
-    command is implemented as a Python script that interacts with the underlying
-    Java ``RmQueryLoadReply'' API and is provided mostly as an example of how
-    scripting can be used to interact with the RM.
-
-    After displaying the current scheduling quantum, the response is provided in two sections:
-    \begin{enumerate}
-      \item Information showing the current demand and usage of resource classes, and
-      \item Information showing the current nodepool usage.
-    \end{enumerate}
-
-    \subsubsection{\em Class section}
-    Three lines are emitted per class:
-    \begin{enumerate}
-      \item The name of the class and its scheduling policy,
-      \item A line showing the {\em demand}, or {\em request} by quantum, on the class, and
-      \item A line showing the {\em usage}, or {\em award}, by quantum on the class.
-    \end{enumerate}
-    
-    The numbers shown for {\em request} and {\em award} show the number of processes, by
-    memory, in terms of scheduling quantum, for each class.  For example, assuming the
-    scheduling quantum is 15GB, the following shows:
-    \begin{itemize}
-      \item Five processes of quantum 2 (15-30GB) are requested, but only two have been awarded,
-      \item Three processes of quantum 3 (31-45GB) are requested and all have been awarded,
-      \item Four processes of quantum 4 (46-60GB) are requested, and two have been awarded.
-    \end{itemize}
-\begin{verbatim}
-Class normal policy FAIR_SHARE
-   requested    0    0    5    3    4    0    0    0    0 
-   awarded      0    0    2    3    2    0    0    0    0 
-\end{verbatim}
-
-    \subsubsection{\em Nodepool section}
-    Six lines are displayed for each nodepool:
-    \begin{enumerate}
-      \item The name of the nodepool,
-      \item A summary showing the number hosts in the pool which are online, dead (unresponsive), and
-          varied-off, the total quantum shares available to the nodepool, and the total unscheduled or 
-          {\em free} shares.
-      \item The number of hosts known to the nodepool, by quantum, similar to the class listings above,
-      \item The nubmer of online hosts, by quantum,
-      \item The number of completely free hosts by quantum (no work currently scheduled), and
-      \item The number of {\em virtual} hosts, by quantum.  A {\em virtual host} is created when a
-          host is partially scheduled.  For example, if a 32G processes is scheduled on a 64G host, this
-          creates one free 32G {\em virtual host}.
-    \end{enumerate}
-    To determine the number of processes, by quantum, that can be scheduled, one must {\em sum} the
-    ``free'' and ``virtual'' columns.
-    
-    For example, (assuming a 15GB quantum), the following listing shows
-    that nodepool ``power'' contains fourteen hosts with at least 45GB each (3 quanta).  Two
-    of these hosts have something scheduled on them (the ``free
-    machines'' line), leaving unused space of one 15G quantum on one
-    host, and one 30GB quantum on another host.
-
-\begin{verbatim}
-Nodepool power
-   online 14 dead 0 offline 0 total-shares 42 free-shares 42
-   all     machines:    0    0    0   14    0    0    0    0    0 
-   online  machines:    0    0    0    0    0    0    0    0    0 
-   free    machines:    0    0    0   12    0    0    0    0    0 
-   virtual machines:    0    1    1    0    0    0    0    0    0 
-\end{verbatim}
-
-    \subsubsection{\em Usage:}
-    \begin{description}
-      \item[rm\_qload] \hfill \\ 
-        This command has no options.
-      \end{description}
-
-\fi     % End of dropped rm_qload         
-       
-\subsection{rm\_qoccupancy}
-\label{subsec:admin.rm-qoccupancy}
-
-    \subsubsection{{\em Description:}}
-    Rm\_qoccupancy provides a list of all known hosts to the RM, and for each host, the following information:
-    \begin{itemize}
-      \item The name of the host,
-      \item Whether the host has any blacklists processes on it,
-      \item Whether the host is currently onlline (responsive),
-      \item The status of the host; whether the host is schedulable ({\em up} or {\em down}.  A responsive host becomes
-        unschedulable ({\em down}) if it is varied-off,
-      \item The nodepool the host is a member of,
-      \item The reported memory size of the host, 
-      \item The {\em order} of the host.  The {\em order} is defined to be the maximum number of quantum shares
-        supported by the host,
-      \item The number of unscheduled quantum shares on the host, and
-      \item If work is scheduled on the host, information relevent to that scheduled processes (or reservation).
-    \end{itemize}
-
-    If work is scheduled on a host, the work summary is keyed thus:
-    \begin{description}
-      \item[J] The Orchestrator-assigned job id of the work,
-      \item[S] The RM-assigned share id of the work,
-      \item[O] The {\em order} of the allocation; that is, the number of quantum shares the allocation occupies,
-      \item[II] The {\em initialization investment}; the number of milliseconds the allocated work spent in its
-        initialization phase, if any (usually only UIMA-AS processes display this),
-      \item[IR] The {\em runtime investment}; the number of milliseconds spent processing the current CASs, if this
-        is a UIMA-AS processes.  Note that this number can change dramatically, as it is the sum of time spent only
-        by the current CASs.  When a CAS completes, it no longer contributes to the investment of the process.  The RM
-        uses this information to determine the best candidate for eviction, if needed ot maintain fair-share.
-      \item[E] Whether the RM has preempted (evicted) the process but it has not yet exited,
-      \item[P] Whether the RM has purged the process (evicted, because the host is non-responsive), but it has not
-        been confirmed evicted,
-      \item[F] Whether the process is {\em fixed}; that is, non-preemptbable,
-      \item[I] Whether the initialization phase is completed (usually only UIMA-AS processes).
-    \end{description}
-
-    The following example shows seven hosts, one with a preemptable share in the {\em --default--}
-    nodepool (on bluej290-5), and one with a non-preemptable share in the {\em jobdriver} nodepool.
-\begin{verbatim}
-        Node Blacklisted Online Status        Nodepool     Memory Order   Free
-  bluej290-5       False   True     up     --default--   32505856     2      0
-            J[    6006] S[     189] O[2] II[       0] IR[       0] E[False] P[False] F[False] I[False]
-
-  bluej290-6       False   True     up     --default--   32505856     2      2
-  bluej290-7       False   True     up     --default--   32505856     2      2
- bluej291-26       False   True     up    nightly-test   32505856     2      2
- bluej291-27       False   True     up    nightly-test   32505856     2      2
- bluej293-60       False   True     up           intel   32505856     2      2
- bluej537-73       False   True     up       jobdriver   32505856     2      1
-            J[    5973] S[       1] O[1] II[       0] IR[       0] E[False] P[False] F[ True] I[False]
-
-
-\end{verbatim}
-
-
-    \subsubsection{\em Usage:}
-
-    \begin{description}
-      \item[rm\_qoccupancy] \hfill \\ 
-        This command has no options.
-      \end{description}
-             
-       
-
-\subsection{vary\_off}
-\label{subsec:admin.vary-off}
-    \subsubsection{{\em Description:}}
-
-    Vary\_off is used to remove a host from scheduling and to evict the preemptable work that is running on it.
-    This allows for graceful clearance of a host so the host can be take offline for maintenance,
-    or any other purpose (such as sharing the host with other applications.)  
-    The DUCC agent is NOT stoppped; use \hyperref[subsec:admin.stop-ducc]{stop\_ducc} to stop the
-    agent.  
-    Managed and unmanaged reservations are not canceled by {\em vary\_off}.
-    
-    Only the userid that started DUCC may issue {\em vary\_off}; attempts from other userids
-    are rejected.
-
-    \subsubsection{\em{Usage: }}
-
-        \begin{description} 
-          \item[vary\_off list-of-hosts]
-            The {\em list-of-nodes} is a space delimited list of hosts to be removed from
-              scheduling in the DUCC cluster.
-        \end{description}
-            
-\subsection{vary\_on}
-\label{subsec:admin.vary-on}
-    \subsubsection{{\em Description:}}
-
-    Vary\_on is used to restore a host to scheduling by DUCC.  If the agent is still
-    alive the host becomes immediately available.  The agent is not started by
-    {\em vary\_on}; use use 
-    \hyperref[subsec:admin.start-ducc]{start\_ducc} to start the agent if needed.
-
-    Only the userid that started DUCC may issue {\em vary\_on}; attempts from other userids
-    are rejected.
-    
-    \subsubsection{\em{Usage: }}
-
-        \begin{description} 
-          \item[vary\_on list-of-hosts]
-            The {\em list-of-nodes} is a space delimited list of hosts to be restored for
-              scheduling in the DUCC cluster.
-        \end{description}
-            
-       
-\subsection{ducc\_properties\_manager}
-\label{sec:cli.ducc-properties-manager}
-
-    \paragraph{Description:}
-    This CLI is used to manually merge or difference two properties files. 
-
-    Normally, the DUCC scripts {\em start\_ducc, check\_ducc,}, and {\em rm\_configure} automatically
-    merge the file {\em default.ducc.properties} and {\em site.ducc.properties} when invoked.  
-
-    \paragraph{Usage:}
-    \begin{description}
-    \item[ducc\_props\_manager --merge file1 --with file2 --to file3]
-      Merge two properties files into one.  Properties added to, or changed in, the second file
-      are used to override those in the first file, with the result written to the third file.
-    \item[ducc\_props\_manager --delta file1 --with file2 --to file3]
-      Compare two properties files and write the differences into a third file.  The first file is
-      considered a ``master'' file.  Properties with different values in the second file, or which
-      do not occur in the first file, are written into the third file.
-    \end{description}
-
-    \paragraph{Options:}
-    \begin{description}
-        \item[$--$merge file1]          
-          In this form, the two files specified in the {\em $--$with} and {\em$--$to} fields are merged, with the
-          results placed in $--$file3.  Overrides are flagged with a change tag and the date of the merge.
-
-          {\em file1} is considered the ``master'' properties file and is usually the unmodified file provided
-          with the DUCC distribution, {\em default.ducc.properties}.
-
-          {\em file2} is considered a set of override or additional properties and is usually the site local
-          properties file, {\em site.ducc.properties.}
-
-        \item[$--$delta file1]
-          In this form, the two files specified in the {\em $--$with} and {\em$--$to} fields are compared, with
-          differences placed in $--$file3.
-
-          {\em file1} is considered the ``master'' properties file and is usually the unmodified file provided
-          with the DUCC distribution, {\em default.ducc.properties}.
-          
-          {\em file2} is considered the ``external'' properties file and is usually the properties file from
-          an older version of DUCC.  
-
-          Differences are placed in {\em $--$file3} which may be a viable first cut at a new {\em site.ducc.properties.}
-
-          \item[$--$with file2] This specifies the properties file to merge with the master, or to difference
-            with the master properties file.
-
-          \item[$--$to file3] This specifies the file to which the results of the merge or delta are written.
-     \end{description}
-        
-    \paragraph{Notes:}
-    None.
-
-\subsection{db\_create}
-\label{subsec:admin.db-create}
-
-    \paragraph{Description:}
-        This command is used to initialize the database.  Normally the database is initialized
-        during {\em ducc\_post\_install} but if this is an existing DUCC installation that is 
-        being migrated from a version that does not use the database, it will be necessary to
-        initialize the database with this command.
-
-        This command performs the following actions:
-        \begin{enumerate}
-          \item Starts the database.
-          \item Disables the default database superuser.
-          \item Installs a database superuser as ``ducc'' and sets the password
-            to a random string.  The password is saved
-            in DUCC\_HOME/resources.private/ducc.private.properties.
-          \item Installs the DUCC database schema.
-          \item Stops the database.
-        \end{enumerate}
-        
-
-         This command takes no parameters.
-
-         NOTE: The database user and password are NOT RELATED to any login ID on the system,
-         they are used and maintained by the database only.
-
-\subsection{db\_loader}
-\label{subsec:admin.db-loader}
-
-    \paragraph{Description:}
-        This command is used to copy the data from DUCC's older (pre 2.1.0) file-based persistence
-        into the database.  The database schema must already exist, created either
-        with {\em ducc\_post\_install} or with {\em db\_create}.
-
-        This command performs the following actions:
-        \begin{enumerate}
-          \item Starts the database.
-          \item Drops some of the indexes in the database.
-          \item Loads the Orchestrator checkpoint file from {\em DUCC\_HOME/state/orchestrator.chkpt}.
-          \item Loads all job history from {\em DUCC\_HOME/history/jobs}.
-          \item Loads all reservation history from {\em DUCC\_HOME/history/reservations}.
-          \item Loads all service instance and AP history from {\em DUCC\_HOME/history/services}.
-          \item Loads the service registry from {\em DUCC\_HOME/state/services}.
-          \item Loads the service registry histroy from {\em DUCC\_HOME/history/service-registry}.  
-          \item Reloads the Orchestratory checkpoint, as a spot-check of the loader's instrumentation (to insure
-            load times stay reasonable.)
-          \item Re-installs the DUCC database schema.
-          \item Stops the database.
-          \item Optionally renames the file-based state so if you rerun the command, the data does not get reloaded.
-        \end{enumerate}
-        
-        When the command exits, DUCC should be ready to run with all its state in the database.
-
-        This command takes two parameters, a pointer to the DUCC\_HOME you want to load from, and
-        a flag to disable the rename of the file-based state.
-
-    \paragraph{Usage:}
-    \begin{description}
-    \item[db\_loader -i {\em some-ducc-home} {[--no-archive]}]
-      Load the database from the specified DUCC\_HOME, and optionally do not archive the original files
-      by renaming them.  
-    \end{description}
-
-    \paragraph{Options:}
-    \begin{description}
-        \item[$-i$ {\em some-ducc-home}] 
-          This specifies the DUCC\_HOME you wish to load.  Most of the time it is the DUCC\_HOME you
-          are running within, but it can be some other DUCC\_HOME if you have multiple installations and
-          want other history and state loaded.
-        \item[$--no-archive$] 
-          If specified, the original files are not renamed.  Note that only the directories in {\em history}
-          and {\em state} are renamed.  To restore these, simply rename them back without the {\em archive}
-          suffix.
-     \end{description}
-        
-    \paragraph{Example:}
-\begin{verbatim}
-db_loader -i /home/ducc/ducc_runtime
-db_loader -i /home/ducc.old/ducc_runtime --no-archive
-\end{verbatim}
-
-    \paragraph{Notes:}
-    The console shows progress of the loader.  Full details of the load are written to a log {\em db-loader-log}
-    in the usual DUCC log directory, for reference and potential problem determination if something goes wrong.
-    
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/admin-tasks.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/admin-tasks.tex
deleted file mode 100644
index 6214c7b..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/admin-tasks.tex
+++ /dev/null
@@ -1,78 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-\section{Administrative Tasks}
-
-   The administrative tasks comprise one or several DUCC commands 
-   and/or file editing to achieve a desired system state.
-   
-   It may be inconvenient to stop DUCC to make changes if there are,
-   for example, services running that take a long time to initialize
-   after a DUCC re-start.  These administrative tasks are performed
-   with DUCC running, but carefully!  Making an invalid change may 
-   cause the unexpected.  It is safer to shutdown DUCC, make changes,
-   run check\_ducc to verify, then re-start DUCC.
-
-\subsection{Add Node}
-\label{subsec:admin.add-node}
-
-	\subsubsection{{\em Description}}
-    Persistently add a node to active service in the cluster.
-    \begin{itemize}
-      \item add the node to file resources/ducc.nodes
-      \item add the node to file resources/ducc.classes (optional)
-      \item run admin/start\_ducc -c agent@host.domain
-      \item run admin/rm\_qoccupancy\textsuperscript{1}
-    \end{itemize}
-
-	The node should start appearing in the results from the
-	rm\_qoccupancy\textsuperscript{1} command, perhaps with 
-	some delay due to system latency.
-	
-\subsection{Remove Node}
-\label{subsec:admin.remove-node}
-
-    \subsubsection{{\em Description}}
-    Persistently remove a node from active service in the cluster.
-    \begin{itemize}
-      \item remove the node from file resources/ducc.nodes
-      \item remove the node from file resources/ducc.classes (if specified)
-      \item run admin/stop\_ducc -c agent@host.domain
-      \item run admin/rm\_reconfigure
-      \item run admin/rm\_qoccupancy\textsuperscript{1}
-    \end{itemize}
-
-	The node should stop appearing in the results from the
-	rm\_qoccupancy\textsuperscript{1} command, perhaps with
-	some delay due to system latency.
-	
-	If running without the database, then stop and start the DUCC
-	Web Server 	to cause the node to be removed from the Machines
-	page by performing these additional steps:
-	
-	 \begin{itemize}
-      \item run admin/stop\_ducc -c ws
-      \item run admin/start\_ducc -c ws
-    \end{itemize}
-	
-\subsection{Notes}
-\label{subsec:admin.notes}
-
-	\textsuperscript{1} rm\_qoccupancy is supported when system is configured
-	to employ database only.
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-classes.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-classes.tex
deleted file mode 100644
index 02954da..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-classes.tex
+++ /dev/null
@@ -1,382 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\section{Resource Manager Configuration: Classes and Nodepools}
-\label{sec:ducc.classes}
-
-The class configuration file is used by the Resource Manager configures the rules used for job
-scheduling. See the \hyperref[chap:rm]{Resource Manager chapter} for a detailed description of the DUCC
-scheduler, scheduling classes, and how classes are used to configure the scheduling process.
-
-The scheduler  configuration file is specified in ducc.properties. The default name is 
-ducc.classes and is specified by the property {\em ducc.rm.class.definitions}.
-  
-\subsection{Nodepools}
-\label{subsec:nodepools}
-
-\subsubsection{Overview}
-    A {\em nodepool} is a grouping of a subset of the physical nodes to allow differing
-    scheduling policies to be applied to different nodes in the system.  Some typical
-    nodepool groupings might include:
-    \begin{enumerate}
-      \item Group Intel and Power nodes separately so that users may submit jobs that run
-        only in Intel architecture, or only Power, or ``don't care''.
-      \item Designate a group of nodes with large locally attached disks such that users
-        can run jobs that require those disks.
-      \item Designate a specific set of nodes with specialized hardware such as high-speed
-        network, such that jobs can be scheduled to run only on those nodes.
-    \end{enumerate}
-
-    A Nodepool is a subset of some larger collection of nodes.  Nodepools themselves may be
-    further subdivided.  Nodepools may not overlap: every node belongs to exactly
-    one nodepool.  During system start-up the consistency of nodepool definition is checked
-    and the system will refuse to start if the configuration is incorrect.
-
-    NOTE: The administrative command {\em check\_ducc -c} may be used to verify and validate
-    you class configration before attemping to start DUCC.  {\em check\_ducc -cv} may be used
-    to additionally ``pretty-print'' the ducc.classes configuration to the console to revel
-    class nesting and inheritance.
-
-    For example, the diagram below is an abstract representation of all the nodes in a
-    system.  There are five nodepools defined:
-    \begin{itemize}
-      \item Nodepool ``NpAllOfThem'' is subdivided into three pools, NP1, NP2, and NP3.  All
-        the nodes not contained in NP1, NP2, and NP3 belong to the pool called ``NpAllOfThem''.
-      \item Nodepool NP1 is not further subdivided.
-      \item Nodepool NP2 is not further subdivided.
-      \item Nodepool NP3 is further subdivided to form NP4.  All nodes within NP3 but
-        not in NP4 are contained in NP3.
-      \item Nodepool NP4 is not further subdivided.
-    \end{itemize}
-
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=5.5in]{images/Nodepool1.jpg}
-      \caption{Nodepool Example}
-      \label{fig:Nodepools1}
-    \end{figure}
-
-    In the figure below the Nodepools are incorrectly defined for two reasons:
-    \begin{enumerate}
-       \item NP1 and NP2 overlap.
-       \item NP4 overlaps both nodepool ``NpAllOfThem'' and NP3.
-    \end{enumerate}
-    
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=5.5in]{images/Nodepool2.jpg}
-      \caption{Nodepools: Overlapping Pools are Incorrect}
-      \label{fig:Nodepools2}
-    \end{figure}
-
-    Multiple ``top-level'' nodepools are allowed.  A ``top-level'' nodepool has no containing
-    pool.  Multiple top-level pools logically divide a cluster of machines into {\em multiple
-      independent clusters} from the standpoint of the scheduler.  Work scheduled over one
-    pool in no way affects work scheduled over the other pool.  The figure below shows an
-    abstract nodepool configuration with two top-level nodepools, ``Top-NP1'' and ``Top-NP2''.
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=5.5in]{images/Nodepool3.jpg}
-      \caption{Nodepools: Multiple top-level Nodepools}
-      \label{fig:Nodepools3}
-    \end{figure}
-
-\subsubsection{Scheduling considerations}
-    A primary goal of the scheduler is to insure that no resources are left idle if there
-    is pending work that is able to use those resources.  Therefore, work scheduled to
-    a class defined over a specific nodepool (say, NpAllOfThem), may be scheduled on nodes
-    in any of the nodepools contained within NpAllOfThem.  If work defined over a
-    subpool (such as NP1) arrives, processes on nodes in NP1 that were scheduled for
-    NpAllOfThem are considered {\em squatters} and are the most likely candidates for
-    eviction. (Processes assigned to their proper nodepools are considered {\em residents}
-    and are evicted only after all {\em squatters} have been evicted.)  The scheduler strives
-    to avoid creating {\em squatters}.
-
-    Because non-preemptable allocations can't be preempted, work submitted to a class
-    implementing one of the non-preemptable policies (FIXED or RESERVE) are never allowed
-    to ``squat'' in other nodepools and are only scheduled on nodes in their
-    proper nodepool.
-
-    In the case of multiple top-level nodepools: these nodepools and their sub-pools
-    form independent scheduling groups.  Specifically,
-    \begin{itemize}
-        \item Fair-share allocations over any nodepool in one top-level pool do NOT affect the
-          fair-share allocations for jobs in any other top-level nodepool.  Top-level nodepools
-          define independently scheduled of resources within a single DUCC cluster.
-
-        \item Work submitted to classes under one top-level nodepool do NOT get expanded to
-          nodes under another top-level nodepool, even is there is sufficient capacity.
-    \end{itemize}
-
-    Most installations will want to assign the majority of nodes to a single top-level
-    nodepool (or its subpools), using other top-level pools for nodes that cannot be
-    shared with other work.
-
-\subsubsection{Configuration}
-\label{subsubsec:nodepool.configuration}
-    DUCC uses simple named stanzas containing key/value pairs to configure nodepools.
-
-    At least one nodepool definition is required.  This nodepool need not have any subpools or node
-    definitions.  The first top-level nodepool is considered the ``default'' nodepool.  Any node not
-    named specifically in one of the node files which checks in with DUCC is assigned to this
-    first, {\em default} nodepool. 
-
-    Thus, if only one nodepool is defined with no other attributes, all nodes are
-    assigned to that pool.
-
-    A nodepool definition consists of the token ``Nodepool'' followed by the 
-    name of the nodepool, followed by a block delimited with ``curly'' braces \{ and \}.  This
-    block contains the attributes of the nodepool as key/value pairs.
-    Lineneds are ignored.  A semicolon ``$;$'' may optionally be used to
-    delimit key/value pairs for readability, and an equals sign ``='' may optionally
-    be used to delimit keys from values, also just for readability.  See the 
-    \hyperref[fig:nodepool.configuration]{below}.
-
-    The attributes of a Nodepool are:
-    \begin{description}
-      \item[domain] This is valid only in the ``default'' (first) nodepool.  Any node
-        in any nodefile which does not have a domain, and any node which checks
-        in to the Resource Manager without a domain name is assigned this domain name
-        in order that the scheduler may deal entirely with full-qualified node names.
-
-        If no {\em domain} is specified, DUCC will attempt to guess the domain based
-        on the domain name returned on the node where the Resource Manager resides.
-
-      \item[nodefile] This is the name of a file containing the names of the nodes
-        which are members of this nodepool.
-
-      \item[parent] This is used to indicate which nodepool is the logical parent.
-        Any nodepool without a {\em parent} is considered a top-level nodepool.
-    \end{description}
-        
-    The following example defines six nodepools, 
-    \begin{enumerate}
-      \item A top-level nodepool called ``--default--''.  All nodes not named
-        in any nodefile are assigned to this nodepool.
-      \item A top-level nodepool called ``jobdriver'', consisting of the nodes
-        named in the file {\em jobdriver.nodes}.
-      \item A subpool of ``--default--'' called ``intel'', consisting of the
-        nodes named in {\em intel.nodes}.
-      \item A subpool of ``--default--'' called ``power'', consisting of the
-        nodes named in the file {\em power.nodes}.
-      \item A subpool of ``intel'' called ``nightly-test'', consisting of the 
-        nodes named in {\em nightly-test.nodes}.
-      \item And a subpool of ``power'' called ``timing-p7'', consisting of the
-        nodes named in {\em timing-p7.nodes}.
-    \end{enumerate}
-
-    \begin{figure}[H]
-    
-\begin{verbatim}
-    Nodepool --default--  { domain mydomain.net }
-    Nodepool jobdriver    { nodefile jobdriver.nodes }
-    
-    Nodepool intel        { nodefile intel.nodes        ; parent --default-- }
-    Nodepool power        { nodefile power.nodes        ; parent --default-- }
-
-    Nodepool nightly-test { nodefile nightly-test.nodes ; parent intel }
-    Nodepool timing-p7    { nodefile timing-p7.nodes    ; parent power }
-\end{verbatim}
-      \caption{Sample Nodepool Configuration}
-      \label{fig:nodepool.configuration}
-
-    \end{figure}    
-
-
-    \subsection{Class Definitions}
-    \label{subsubsec:class.configuration}
-
-    Scheduler classes are defined in the same simple block language as
-    nodepools.
-
-    A simple inheritance (or ``template'') scheme is supported for classes.  Any
-    class may be configured to ``derive'' from any other class.  In this case, the
-    child class acquires all the attributes of the parent class, any of which may
-    be selectively overridden.  Multiple inheritance is not supported but
-    nested inheritance is; that is, class A may inherit from class B which inherits
-    from class C and so on. In this way, generalized templates for the site's
-    class structure may be defined.  
-
-    The general form of a class definition consists of the keyword Class, followed
-    by the name of the class, and then optionally by the name of a ``parent'' class
-    whose characteristics it inherits.   Following the name (and optionally parent class
-    name) are the attributes of the class, also within a \{ block \} as for nodepools, and
-    with lines and key/value pairs optionally delimited by  ``$;$'' and ``$=$'', respectively.
-    See the sample \hyperref[fig:class.configuration]{below}.
-
-    The attributes defined for classes are:
-    \begin{description}
-
-      \item[abstract] If specified, this indicates this class is a template ONLY. It is used
-        as a model for other classes.  Values are ``true'' or ``false''.  The default is
-        ``false''.  This class is never passed to the scheduler and may not be referenced
-        by jobs.
-
-      \item[debug] FAIR\_SHARE only. This specifies the name of a class to substitute
-        for jobs submitted for debug.  For example, if class {\em normal} specifies
-\begin{verbatim}
-     debug = fixed
-\end{verbatim}
-        then any job submitted to this class with debugging requested is actually scheduled
-        in class {\em fixed}. (For example, one probably does not want a debugging job
-        scheduled as FAIR\_SHARE and possibly preempted, preferring the non-preemptable
-        class {\em fixed}.
-
-      \item[default] This specifies the class to be used as the default class for work submission
-        if no class is explicitly given.  Only one class of type FAIR\_SHARE may contain this
-        designation, in which case it names the default FAIR\_SHARE class.  Only one class of type
-        FIXED\_SHARE or RESERVE may contain this designation, in which case it names the default
-        class to use for reservations (Note that either FIXED\_SHARE or RESERVE scheduling policies
-        are valid for reservations.)
-
-      \item[expand-by-doubling] FAIR\_SHARE only.  If ``true'', and the {\em initialization-cap} is
-        set, then after any process has initialized, the job will expand to its maximum allowable
-        shares by doubling in size each scheduling cycle.  
-
-        If not specified, the global value set in \hyperref[sec:ducc.properties]{ducc.properties} is used.
-
-      \item[initialization-cap] FAIR\_SHARE only. If specified, this is the largest number of processes this job
-        may be assigned until at least one process has successfully completed initialization.
-
-        If not specified, the global value set in \hyperref[sec:ducc.properties]{ducc.properties} is used.
-
-      \item[max-processes] FAIR\_SHARE and FIXED\_SHARE only.  This is the largest number of FIXED-SHARE,
-        non-preemptable shares any single job may be assigned.
-
-        Omit this property, or set it to 0 to disable the cap.
-
-g      \item[prediction-fudge] FAIR\_SHARE only. When the scheduler is considering expanding the
-        number of processes for a job it tries to determine if the job may complete before those
-        processes are allocated and initialized.  The {\em prediction-fudge} adds some amount of 
-        time (in milliseconds) to the projected completion time.  This allows installations to
-        prevent jobs from expanding when they were otherwise going to end in a few minutes
-        anyway.
-
-        If not specified, the global value set in \hyperref[sec:ducc.properties]{ducc.properties} is used.
-
-      \item[nodepool] Jobs for this class are assigned to nodes in this nodepool. The
-        value must be the name of one of the configured nodepools.
-
-      \item[policy] This is the scheduling policy, one of FAIR\_SHARE, FIXED\_SHARE, or RESERVE. This
-        attribute is required (there is no default).
-
-      \item[priority] This is the scheduling priority for jobs in this class.
-
-      \item[weight] FAIR\_SHARE only. This is the fair-share weight for jobs in this class.
-      
-    \end{description}
-
-    The following figure illustrates a representative class configuration for a large cluster,
-    consisting of mixed Intel and Power nodes.  This class definition assumes the
-    \hyperref[fig:nodepool.configuration]{nodepool configuration} shown above.  FAIR\_SHARE,
-    FIXED\_SHARE, and RESERVE classes are defined over each machine architecture, Intel and Power,
-    and over the combined pool. 
-
-    \begin{figure}[H]    
-\begin{verbatim}
-# --------------------- Fair share definitions ---------------
-Class fair-base {
-      policy = FAIR_SHARE
-      nodepool = intel
-      priority = 10
-      weight = 100
-      abstract = true
-      debug = fixed
-}
-
-Class nightly-test   fair-base  { weight = 100; nodepool nightly-test; priority = 7}
-
-Class background     fair-base  { weight = 20 }
-Class low            fair-base  { weight = 50 }
-Class normal         fair-base  { weight = 100; default = true }
-Class high           fair-base  { weight = 200 }
-Class weekly         fair-base  { weight = 400 }
-
-Class background-p7  background { nodepool = power }
-Class low-p7         low        { nodepool = power }
-Class normal-p7      normal     { nodepool = power }
-Class high-p7        high       { nodepool = power }
-Class weekly-p7      weekly     { nodepool = power }
-
-Class background-all background { nodepool = --default-- }
-Class low-all        low        { nodepool = --default-- }
-Class normal-all     normal     { nodepool = --default-- }
-Class high-all       high       { nodepool = --default-- }
-Class weekly-all     weekly     { nodepool = --default-- }
-
-# --------------------- Fixed share definitions ---------------
-Class fixed-base {
-      policy = FIXED_SHARE
-      nodepool = intel
-      priority = 5
-      abstract = true
-      max-processes = 10
-}
-
-Class fixed     fixed-base { }
-Class fixed-p7  fixed-base { nodepool = power;    default = true; }
-Class JobDriver fixed-base { nodepool = jobdriver; priority = 0 }      
-
-# --------------------- Reserve definitions ---------------
-Class reserve-base {
-      policy = RESERVE
-      nodepool = intel
-      priority = 1
-      abstract = true
-}
- 
-Class reserve     reserve-base { }
-Class reserve-p7  reserve-base { nodepool = power }
-Class timing-p7   reserve-base { nodepool = timing-p7 }
-\end{verbatim}
-          \caption{Sample Class Configuration}
-      \label{fig:class.configuration}
-    \end{figure}
-    
-\subsection{Validation}
-
-The administrative command, \hyperref[subsec:admin.check-ducc]{\em check\_ducc} may be used to
-validate a configuration, with the {\em -c} and {\em v} options.  This reads the entire configuration and
-nodefiles, validates consistency of the definitions and insures the nodepools do not overlap.
-
-The \hyperref[subsec:admin.start-ducc]{\em start\_ducc} command always runs full validation, and if the
-configuration is found to be incorrect, the cluster is not started.
-
-Configuration checking is done internally by the DUCC java utility {\em
-  org.apache.uima.ducc.commonNodeConfiguration}.  This utility contains a public
-API as described in the Javadoc.  It may be invoked from the command line as follows:
-
-    \paragraph{Usage:}
-\begin{verbatim}
-     java org.apache.uima.ducc.commonNodeConfiguration [-p] [-v nodefile] configfile
-\end{verbatim}
-
-    \paragraph{Options:}
-    \begin{description}
-
-      \item[$-p$] Pretty-print the compiled configuration to stdout. This illustrates
-        nodepool nesting, and shows the fully-completed scheduling classes after inheritance.
-
-      \item[$-v$ nodefile] This should be the master nodelist used to start DUCC.  This
-        is assumed to be constructed to reflect the nodepool organization as 
-        \hyperref[sec:admin-ducc.nodes]{described here}.  If provided,
-        the nodepools are validated and checked for overlaps.
-
-      \item[configfile] This is the name of the file containing the configuration.
-    \end{description}
-    
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-database.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-database.tex
deleted file mode 100644
index caacdf1..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-database.tex
+++ /dev/null
@@ -1,98 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\section{DUCC Database Integration}
-\label{sec:ducc.database}
-
-    As of Version 2.1.0, DUCC uses the \href{https://cassandra.apache.org/}{Apache Cassandra}
-    database instead of the filesystem to manage
-    history and the service registry.  Additionally, the Resource Manager maintains
-    current scheduling and node state in the database.
-
-   \subsection{Overview}
-
-    During first-time installation, the \hyperref[subsec:admin.ducc-post-install]{\em ducc\_post\_install} utility
-    randomly generates a (database) super-user password, which is kept in the protected file {\em DUCC\_HOME/resources.private/ducc.private.properties}.
-    The utility proceeds to configure the database and install the schema.
-
-    If DUCC is being upgraded, generally \hyperref[subsec:admin.ducc-post-intall]{\em ducc\_post\_install} is not used, in 
-    which case, again, \hyperref[subsec:admin.db-create]{\em db\_create} and \hyperref[subsec:admin.db-loader]{\em db\_loader} may be used to
-    convert the older file-based state to the database.
-
-    \subsubsection{Orchestrator use of the Database}
-
-    The Orchestrator persists two types of work:
-    \begin{enumerate}
-      \item All work history.  This includes jobs, reservations, service instances, and 
-        arbitrary processes.  This history is what the webserver uses to display details
-        on previously run jobs.  Prior to the database, this data was saved in the
-        {\em DUCC\_HOME/history directory}.
-      \item Checkpoint.  On every state change, the Orchestrator saves the state of 
-        all running and allocated work in the system.  This is used to recover reservations
-        when DUCC is started, and to allow hot-start of the Orchestrator without losing work.
-        Prior to the database, this data was saved in the file {\em DUCC\_HOME/state/orchestrator.ckpt}.
-    \end{enumerate}
-    
-    \subsubsection{Service Manager use of the Database}
-    The service manager uses the database to store the service registry and all state
-    of active services.  Prior to the database, this data was saved in Java properties files
-    in the directory {\em DUCC\_HOME/state/services}.
-
-    When a service is ``unregistered'' it is not physically removed from the database.  Instead,
-    a bit is set indicating the service is no long active.  These registrations may be
-    recovered if needed by querying the database.  Prior to the database, this data was saved
-    in {\em DUCC\_HOME/history/service-registry}.
-
-    \subsubsection{Resource Manager use of the Database}
-    The resource manager saves its entire runtime state in the database.  Prior to the
-    database, this dynamnic state was not saved or directly accessible.
-
-    \subsubsection{Webserver use of the Database}
-    The web server uses the database in read-only mode to fetch work history, service
-    registrations, and node status.  Previously to the database most of this information
-    was fetched from the filesystem.  Node status was inferred using the Agent publications;
-    with the database, the webserver has direct access to the Resource Manager's view of the
-    DUCC nodes, providing a much more accurate picture of the system.
-  
-\subsection{Database Scripting  Utilities}
-    Database support is fully integrated with the DUCC start, stop, and check utilities as
-    well as the post installation scripting.
-
-    In addition two utilities are supplied to enable migration of older installations to
-    enable the database:
-
-    \begin{description}
-      \item[db\_create] The \hyperref[subsec:cli.db.create]{db\_create} utility creates the database schema, disables the
-        default database superuser, installs a read-only guest id, and installs the
-        main DUCC super user ID.  Note that database IDs are in no way related to 
-        operating system IDs.
-      \item[db\_loader] The \hyperref[subsec:cli.db.loader]{db\_loader} utility migrates an existing file-based DUCC
-        system to use the database.  It copies in the job history, Orchestrator checkpoint,
-        and the service registry.
-    \end{description}
-      
-    Use the cross-references above for additional details on the utilities.
-    
-\subsection{Database Configuration}
-    Most database configuration is accomplished by setting appropriate values into 
-    your local \hyperref[subsec:ducc.database.properties]{\em site.ducc.properties}.  See
-    the linked section for details.
-    
-    For existing installations, the {\em db\_create} utility installs the
-    database scheme and updates your {\em site.ducc.properties} with reasonable
-    defaults.
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-nodes.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-nodes.tex
deleted file mode 100644
index 1160c54..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-nodes.tex
+++ /dev/null
@@ -1,88 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\section{Ducc Node Definitions}
-\label{sec:admin-ducc.nodes}
-    The DUCC node definitions are specified by default in the file {\em ducc.nodes}.
-
-    The DUCC node list is used to configure the nodes used to run jobs and assign reservations. 
-    When DUCC is started, the nodelist is read an a DUCC Agent is started on every node in the list.
-
-    The node list can be composed of multiple node lists to assist organization of the DUCC cluster. 
-    All the administrative commands operate upon node lists. By carefully organized these lists it is 
-    possible to administer portions of a cluster independently. 
-
-    In particular, it is highly recommended that the nodelists reflect the nodepool structure.  In
-    this way, the configuration used to start DUCC is guaranteed to match the nodeppool definitions.
-
-    Several types of records are permitted in nodelists:
-    \begin{description}
-
-      \item[Comments] A comment starts with the symbol ``$\#$''.  All text on the line
-        following this symbol is ignored.
-
-      \item[import] If a line starts with the symbol {\em import}, the next symbol on that line
-        is expected to be the name of another node list.  This permits the DUCC cluster's
-        nodes to be configured in a structured manner.
-
-        For instance, the file {\em ducc.nodes} might consist entirely of {\em import} statements
-        naming all of the nodepool files.
-      \item[domain] This must be the first line of the file.  If specified, it should name
-        the default domain to be used for all the nodes in this file, and the nodes named
-        in imported files.  If not specified, then during start-up, nodes without domain names are assigned
-        domain names according to the global domain name specified in the \hyperref[subsubsec:nodepool.configuration]{Resource Manager configuration}
-        file, and if none is specified there, the domain name on the host starting DUCC is used.
-
-      \item[nodename] This is a single token consisting of the name of a node on which an
-        agent it to be started.
-
-    \end{description}
-
-    The example below shows a partial, hypothetical node configuration corresponding to the
-    \hyperref[fig:nodepool.configuration]{nodepool configuration} above.
-
-    \begin{figure}[H]
-
-\begin{verbatim}
-> cat ducc.nodes
-# import all the nodes corresponding to my nodepools 
-domain my.domain
-import intel.nodes
-import power.nodes
-import jobdriver.nodes
-import nightly-test.nodes
-import timing-p7.nodes
-
-> cat intel.nodes
-# import the intel nodes, by frame
-import intel-frame1.nodes
-import intel-frame2.nodes
-import intel-frame3.nodes
-
->cat intel-frame1.nodes
-#import the specific nodes from frame1
-r1s1node1
-r1s1node2
-r1s1node3
-r1s1node4
-\end{verbatim}
-      \caption{Sample Node Configuration}
-      \label{fig:node.configuration}
-
-    \end{figure}    
-    
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-properties.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-properties.tex
deleted file mode 100644
index 38e412a..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-properties.tex
+++ /dev/null
@@ -1,1898 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-\section{Properties}
- 	
- 	Public properties are in a primary configuration file is called ducc.properties 
-	and always resides in the directory
-    ducc\_runtime/resources.
-
-	Private properties are in a secondary configuration file call ducc.private.properties
-	and always resides in the directory
-    ducc\_runtime/resources/private.
-
-\section{Properties merging}
-\label{sec:admin.properties-merge}
-    
-    With DUCC 2.0.0 the shipped DUCC properties file is designed to be read-only.  Installations
-    create a local properties file which is automatically merged with the default properties file
-    as part of system startup.
-
-    The shipped DUCC properties file is called {\em default.ducc.properties}.  This file should
-    never be edited or modified.
-
-    The local site override properties file is called {\em site.ducc.properties}.  This is a 
-    normal Java properties file containing override and additional properties.  An initial
-    {\em site.ducc.properties} is created on installation of DUCC 2.0.0 by {\em ducc\_post\_install}.
-
-    On startup 
-    (\hyperref[subsec:admin.start-ducc]{\em start\_ducc}), 
-    verification 
-    (\hyperref[subsec:admin.check-ducc]{\em check\_ducc}),     
-    and RM reconfiguration
-    (\hyperref[subsec:admin.rm-reconfigure]{\em rm\_reconfigure}),     
-    the two properties files are
-    merged, with {\em site.ducc.properties} taking preference, to create the operational file,
-    {\em ducc.properties}, which is used by all DUCC components.  This file should not be
-    edited as it will be over-written whenever {\em start\_ducc} or {\em check\_ducc} is run.
-
-\section{ducc.properties}
-\label{sec:ducc.properties}
-   
-    Some of the properties in ducc.properties are intended as the "glue" that brings the various 
-    DUCC components together and lets then run as a coherent whole. These types of properties should 
-    be modified only by developers of DUCC itself. In the description below these properties are 
-    classified as "Private". 
-
-    Some of the properties are tuning parameters: timeouts, heartbeat intervals, and so on. These
-    may be modified by DUCC administrators, but only after experience is gained with DUCC, and only
-    to solve specific performance problems. The default tuning parameters have been chosen by the
-    DUCC system developers to provide "best" operation under most reasonable situations. In the
-    description below these properties are classified as "Tuning".
-
-    Some of the properties describe the local cluster configuration: the location of the ActiveMQ
-    broker, the location of the Java JRE, port numbers, etc. These should be modified by the DUCC
-    administrators to configure DUCC to each individual installation. In the description below these
-    properties are classified as "Local".
-    
-    See also 
-    
-\subsection{General DUCC Properties}
-    \begin{description}
-
-       \item[ducc.authentication.implementer] \hfill \\
-         This specifies the class used for WebServer session authentication.  If unconfigured,
-         the Web Server enforces no authentication.
-         \begin{description}
-           \item[Default] org.apache.uima.ducc.common.authentication.LinuxAuthenticationManager
-           \item[Type] Local
-         \end{description}
-
-       \item[ducc.authentication.users.include] \hfill \\
-          Specify users allowed to log in to the web server.  This is used only
-          if {\em ducc.authentication.implementor} is the LinuxAuthenticationManager.
-         \begin{description}
-           \item[Default] All users may log in.
-           \item[Type] Local
-         \end{description}
-
-       \item[ducc.authentication.users.exclude] \hfill \\
-          Specify users not allowed to log in to the webserver.  This is used only
-          if {\em ducc.authentication.implementor} is the LinuxAuthenticationManager.
-         \begin{description}
-           \item[Default] No users are excluded.
-           \item[Type] Local
-         \end{description}
-
-       \item[ducc.authentication.groups.include] \hfill \\
-         Specify groups allowed to log in.  Groups are defined by Unix authentication.  Only
-         users in the groups specified here may log in to the web server.  This is used only
-          if {\em ducc.authentication.implementor} is the LinuxAuthenticationManager.
-         \begin{description}
-           \item[Default] Users in all groups may log in.
-           \item[Type] Local
-         \end{description}
-
-       \item[ducc.authentication.groups.exclude] \hfill \\
-         Specify groups not allowed to log in.  Groups are defined by Unix authentication. 
-         Users in the groups specified here may not log in to the web server.  This is used only
-          if {\em ducc.authentication.implementor} is the LinuxAuthenticationManager.
-         \begin{description}
-           \item[Default] No users are excluded due to group membership.
-           \item[Type] Local
-         \end{description}
-
-       \item[ducc.admin.endpoint] \hfill \\
-         This is the JMS endpoint name used for DUCC administration messages. 
-         \begin{description}
-           \item[Default] ducc.admin.channel 
-           \item[Type] Private 
-         \end{description}
-
-       \item[ducc.admin.endpoint.type] \hfill \\
-         This is the JMS message type used for DUCC administration requests. If changed DUCC 
-         admin may not work. 
-         \begin{description}
-           \item[Default] topic 
-           \item[Type] Private
-         \end{description} 
-           
-       \item[ducc.broker.automanage] \hfill \\
-         If set to ``true'', DUCC will start and stop the ActiveMQ broker as part of its normal start/stop
-         scripting.  
-         \begin{description}
-           \item[Default] true
-           \item[Type] Tuning
-         \end{description} 
-
-       \item[ducc.broker.configuration] \hfill \\
-         This is the ActiveMQ configuration file to use, for auto-managed brokers only.  The path
-         must be specified relative to the ActiveMQ installation directory.
-         \begin{description}
-           \item[Default] conf/activemq-ducc.xml
-           \item[Type] Tuning
-         \end{description} 
-
-       \item[ducc.broker.credentials] \hfill \\
-         This is the ActiveMQ credentials file used to authenticate DUCC daemons with the broker, for
-         auto-managed brokers only.
-         \begin{description}
-           \item[Default] \${ducc.private.resources}/ducc-broker-credentials.properties
-           \item[Type] Tuning
-         \end{description} 
-
-       \item[ducc.broker.home] \hfill \\
-         For DUCC auto-managed brokers only, this names the location where ActiveMQ is installed
-         installed.  
-
-         Note that the DUCC installation includes a default ActiveMQ.
-         \begin{description}
-           \item[Default] \duccruntime/activemq 
-           \item[Type] Tuning
-         \end{description} 
-           
-       \item[ducc.broker.memory.options] \hfill \\
-         For DUCC auto-managed brokers only, this names the ActiveMQ configuration file.  The configuration
-         file is assumed to reside in the directory specified by {\em ducc.broker.home}, so the path must be relative
-         to that location.
-         \begin{description}
-           \item[Default] conf/activemq-ducc.xml
-           \item[Type] Tuning
-         \end{description} 
-           
-           
-       \item[ducc.broker.url.decoration] \hfill \\
-         The property is used by the DUCC Job Driver processes to modify the ActiveMQ broker URL
-         when connecting to the Job Processes.
-
-         The supplied default is used to disable broker connection timeouts.  From the ActiveMQ
-         documentation: "The maximum inactivity duration (before which the socket is considered
-         dead) in milliseconds. On some platforms it can take a long time for a socket to appear to
-         die, so we allow the broker to kill connections if they are inactive for a period of
-         time. Use by some transports to enable a keep alive heart beat feature. Set to a value
-         less-than-or-equal0 to disable inactivity monitoring. Declare the wire protocol used to
-         communicate with ActiveMQ."
-         
-         This decoration is used to keep the broker connection alive while a JVM is in a
-         long garbage collection. The applications that DUCC is designed to support can
-         spend significant time in garbage collection, which can cause spurious timeouts. By
-         default the DUCC configuration disables the timeout by setting it to 0.       
-
-         \begin{description}
-           \item[Default] wireFormat.maxInactivityDuration=0 
-           \item[Type] Local 
-         \end{description}
-
-       \item[ducc.broker.hostname] \hfill \\
-         This declares the node where the ActiveMQ broker resides. It MUST be updated to 
-         the actual node where the broker is running as part of DUCC installation. The default value 
-         will not work.          
-         \begin{description}               
-           \item[Default] \$\{ducc.head\}.  The default is defined in the ducc property, {\em ducc.head}.
-             If you want to run the ActiveMQ broker on the ``ducc head'', this parameter need not
-             be changed.
-           \item[Type] Local 
-         \end{description}
-
-       \item[ducc.broker.jmx.port] \hfill \\
-         This is the port used to make JMX connections to the broker.  This should only
-         be changed by administrators familiar with ActiveMQ configuration.         
-         \begin{description}         
-           \item[Default] 1100                      
-           \item[Type] Local 
-         \end{description}
-
-       \item[ducc.broker.memory.options] \hfill \\
-         For DUCC auto-managed brokers only, this sets the {\tt -Xmx} heap size for the broker.
-         \begin{description}
-           \item[Default] -Xmx2G
-           \item[Type] Tuning
-         \end{description} 
-           
-
-       \item[ducc.broker.name] \hfill \\
-         This is the internal name of the broker, used to locate Broker's MBean in JMX Registry. 
-         It is NOT related to any node name. When using the ActiveMQ distribution supplied with 
-         DUCC it should always be set to ``localhost''.  The default should be changed only by
-         administrators familiar with ActiveMQ configuration.
-         \begin{description}
-           \item[Default] localhost 
-           \item[Type] Local              
-         \end{description}
-
-
-       \item[ducc.broker.port] \hfill \\
-         This declares the port on which the ActiveMQ broker is listening for
-         messages. It MAY be updated as part of DUCC installation. ActiveMQ ships with port
-         61616 as the default port, and DUCC uses that default.         
-         \begin{description}
-           \item[Default] 61617              
-           \item[Type] Local 
-         \end{description}
-             
-
-       \item[ducc.broker.protocol] \hfill \\
-         Declare the wire protocol used to communicate with ActiveMQ. 
-         \begin{description}
-           \item[Default] tcp 
-           \item[Type] Private 
-         \end{description}
-
-
-       \item[ducc.broker.server.url.decoration] \hfill \\
-         For DUCC auto-managed brokers only, this configures ActiveMQ Server url decoration.
-         
-         \begin{description}
-           \item[Default] transport.soWriteTimeout=45000
-           \item[Type] Tuning
-         \end{description} 
-
-       \item[ducc.cli.httpclient.sotimeout] \hfill \\
-         This is the timeout used by the CLI to communicate with DUCC, in milliseconds. If no 
-         response is heard within this time, the request times out and is aborted. When set to 0 (the 
-         default), the request never times out. 
-         \begin{description}
-           \item[Default] 0 
-           \item[Type] Tuning 
-          \end{description}
-
-       \item[ducc.cluster.name] \hfill \\
-         This is a string used in the Web Server banner to identify the local cluster. It is used
-         for informational purposes only and may be set to anything desired.
-         \begin{description}
-           \item[Default] Apache UIMA-DUCC
-           \item[Type] Local 
-         \end{description}
-          
-       \item[ducc.head] \hfill \\
-         This property declares the node where the DUCC adminstrative processes run (Orchestrator,
-         Resource Manager, Process Manager, Service Manager).  This property is required and MUST be
-         configured in new installation.  The installation script
-         \hyperref[subsec:admin.ducc-post-install]{ducc\_post\_install} initializes this property to the
-         node the script is executed on.
-         \begin{description}
-           \item[Default] There is no default, this must be configured during system installation.
-           \item[Type] Local 
-         \end{description}
-
-       \item[ducc.jms.provider] \hfill \\
-         Declare the type of middleware providing the JMS service used by DUCC.
-         \begin{description}
-           \item[Default] activemq 
-           \item[Type]Private 
-         \end{description}
-
-       \item[ducc.jmx.port] \hfill \\
-         Every process started by DUCC has JMX enabled by default. When more than one process 
-         runs on the same machine this can cause port conflicts. The property "ducc.jmx.port" is 
-         used as the base port for JMX. If the port is busy, it is incremented internally until a free 
-         port is found. 
-         
-         The web server's \hyperref[sec:system-details.daemons]{"System $->$ Daemons"} tab is used
-         to find the JMX URL that gets assigned to each of the DUCC management processes. The web
-         server's \hyperref[sec:ws-job-details]{Job details} page for each job is used to find the
-         JMX URL that is assigned to each JP.
-         
-         \begin{description}
-           \item[Default] 2099 
-           \item[Type] Private 
-         \end{description}
-
-       \item[ducc.jvm] \hfill \\
-         This specifies the full path to the JVM to be used by the DUCC processes. This MUST be
-         configured.  The installation script
-         \hyperref[subsec:admin.ducc-post-install]{ducc\_post\_install} initializes this property to 
-         full path to ``java'' in the installer's environment.  (If the ``java'' command cannot
-         be found, ducc\_post\_install exits with error.)
-         \begin{description}
-           \item[Default] None.  Must be configured during installation.
-           \item[Type] Local 
-         \end{description}
-
-       \item[ducc.local.jars] \hfill \\
-         This may be used to list site-specific jars that are required by local
-         customizations, e.g. authentication.  The value must be a blank-delimited list of jars
-         relative to the {\em DUCC\_HOME/lib} directory.
-         \begin{description}
-           \item[Default] (unconfigured) 
-           \item[Type] Local
-         \end{description}
-
-       \item[ducc.node.min.swap.threshold] \hfill \\
-         Specify a minimum amount of free swap space available on a node.
-         If an agent detects free swap space dipping below the value defined
-         below, it will find the fattest (in terms of memory) process in its
-         inventory and kill it. The value of the parameter below is expressed
-         in bytes.
-
-         If set to 0, the threshold is disabled.
-         \begin{description}
-           \item[Default] 0
-           \item[Type] Tuning
-         \end{description}
-
-
-       \item[ducc.agent.jvm.args] \hfill \\
-         This specifies the list of arguments passed to the JVM when spawning the Agent. 
-         \begin{description}           
-           \item[Default] -Xmx100M 
-           \item[Type] Tuning 
-         \end{description}
-
-
-       \item[ducc.driver.jvm.args] \hfill \\
-         If enabled, the arguments here are automatically added to the JVM arguments specified for 
-         the Job Driver process. 
-
-         Note: if the user-supplied JVM arguments contain a -Xmx entry then 
-         any -Xmx value specified here will be ignored.
-         \begin{description}
-           \item[Default] (unconfigured) 
-           \item[Type] Local 
-         \end{description}
-
-       \item[ducc.driver.jetty.max.threads] \hfill \\
-         Max number of threads in Jetty thread pool servicing incoming  HTTP requests. 
-         \begin{description}
-           \item[Default] 100
-           \item[Type] Tuning
-         \end{description}
-
-       \item[ducc.driver.jetty.thread.idletime] \hfill \\
-         Max idle time for jetty threads (in milliseconds). When a thread exceeds
-         its idle time it will be terminated.
-         \begin{description} 
-           \item[Default] 60000
-           \item[Type] Tuning
-         \end{description}
-
-       \item[ducc.orchestrator.jvm.args] \hfill \\
-         This specifies the list of arguments passed to the JVM when spawning the Orchestrator. 
-         \begin{description}
-           \item[Default] -Xmx1G 
-           \item[Type] Tuning 
-         \end{description}
-
-
-       \item[ducc.pm.jvm.args] \hfill \\
-         This specifies the list of arguments passed to the JVM when spawning the Process Manager. 
-         \begin{description}
-           \item[Default] -Xmx1G 
-           \item[Type] Tuning 
-         \end{description}
-
-       \item[ducc.process.jvm.args] \hfill \\
-         If enabled, the arguments here are added by DUCC to the JVM arguments in the user's job 
-         processes. 
-         \begin{description}
-           \item[Default] (unconfigured) 
-           \item[Type] Private 
-         \end{description}
-                   
-       \item[ducc.rm.jvm.args] \hfill \\
-         This specifies the list of arguments passed to the JVM when spawning the Resource 
-         Manager. 
-         \begin{description}           
-           \item[Default] -Xmx1G 
-           \item[Type] Tuning 
-         \end{description}
-
-       \item[ducc.security.home] \hfill \\
-         This directory holds the encryption keys used for request validation.
-         By default DUCC employs {\em \$\{user.home\}} as the user's security directory.
-         When ducc.security.home is specified, DUCC will instead employ {\em \$\{ducc.security.home\}/\$\{user.name\}}
-         \begin{description}
-           \item[Default] (unconfigured) 
-           \item[Type] Local
-         \end{description}
-
-       \item[ducc.sm.jvm.args] \hfill \\
-         This specifies the list of arguments passed to the JVM when spawning the Service Manager. 
-         \begin{description}
-           \item[Default] -Xmx1G 
-           \item[Type] Tuning 
-         \end{description}
-
-       \item[ducc.ws.jvm.args] \hfill \\
-         specifies the list of arguments passed to the JVM when spawning the
-         Webserver.
-         \begin{description}
-           \item[Default] -Xmx8G 
-           \item[Type] Tuning 
-         \end{description}
-
-       \item[ducc.locale.language] \hfill \\
-         Establish the language for national language support of messages. Currently only "en" is 
-         supported. 
-         \begin{description}
-           \item[Default] en 
-           \item[Type] Private 
-         \end{description}
-           
-       \item[ducc.locale.country] \hfill \\
-         Establish the country for National Language Support of messages. Currently only "us" is 
-         supported. 
-         \begin{description}
-           \item[Default] us 
-           \item[Type] Private 
-         \end{description}
-
-
-       \item[ducc.runmode] \hfill \\
-         When set to "Test" this property bypasses userid and authentication checks. It is intended 
-         for use ONLY by DUCC developers. It allows developers of DUCC to simulate a multiuser 
-         environment without the need for root privileges. 
-         
-         Note: WARNING! Enabling this feature in a production DUCC system is a serious
-         security breach. It should only be set by DUCC developers running with an un-privileged
-         ducc\_ling.
-         \begin{description}
-           \item[Default] Unconfigured. When unconfigured, test mode is DISABLED.
-           \item[Type] Local 
-         \end{description}
-
-
-       \item[ducc.ssh] \hfill \\
-         When set to "False" this property bypasses use of ssh.
-         
-         It is intended for use ONLY by DUCC developers. It allows developers of DUCC 
-         to simulate a multinode environment without the need for ssh to "remote" nodes
-         for a single host deployment. 
-         
-         Note: WARNING! Enabling this feature in a production DUCC system is a serious
-         distributed computing usability hinderance. It should only be set by DUCC developers 
-         for testing or demo purposes.
-         
-         \begin{description}            
-            \item[Default] True             
-            \item[Type] Local
-          \end{description}
-
-        \item[ducc.signature.required] \hfill \\
-          When set, the CLI signs each request so the Orchestrator can be sure the requestor is 
-          actually who he claims to be. 
-          \begin{description}            
-            \item[Default] on             
-            \item[Type] Tuning 
-          \end{description}
-
-
-       \item[ducc.job.max.pipelines.count] \hfill \\
-         This enforces a maximum number of pipelines per job, over all its processes. No 
-         job will have more active work-items than this dispatched.
-
-         The value is related to the size of the Job Driver heap and the real memory consumed by JD.
-         If the JD is consuming too much memory, try reducing this value.
-         
-         Note: formerly ducc.threads.limit
-         
-         \begin{description}
-           \item[Default] 5000 
-           \item[Type] Local 
-         \end{description}
-
-       \item[ducc.environment.propagated] \hfill \\
-         This specifies the environmental variables whose values will be merged with the
-         user-specified environment option on job, process and service submissions.
-
-         \begin{description}
-           \item[Default] USER HOME LANG DUCC\_SERVICE\_INSTANCE
-           \item[Type] Local 
-         \end{description}
-                                                                        
-      \end{description}  
-        
-
-\subsection{Web Server Properties}
-
-    \begin{description}
-        \item[ducc.ws.configuration.class] \hfill \\
-          The name of the pluggable java class used to implement the Web Server. 
-          \begin{description}
-            \item[Default Value] org.apache.uima.ducc.ws.config.WebServerConfiguration 
-            \item[Type] Private 
-          \end{description}
-        
-        \item[ducc.ws.node] \hfill \\
-          This is the name of the node the web server is started on. If not specified, the web server is 
-          started on {\tt \$\{ducc\.head\}}.
-          \begin{description}
-            \item[Default Value] (unconfigured) 
-            \item[Type] Local 
-          \end{description}
-            
-
-        \item[ducc.ws.ipaddress] \hfill \\
-          In multi-homed systems it may be necessary to specify to which of the multiple addresses 
-          the Web Server listens for requests. This property is an IP address that specifies to which 
-          address the Web Server listens. 
-          \begin{description}
-            \item[Default Value] (unconfigured) 
-            \item[Type] Local 
-          \end{description}
-              
-        \item[ducc.ws.port] \hfill \\
-          This is the port on which the DUCC Web Server listens for requests. 
-          \begin{description}
-            \item[Default Value] 42133 
-            \item[Type] Local 
-          \end{description}
-
-        \item[ducc.ws.port.ssl] \hfill \\
-          This is the port that the Web Server uses for SSL requests (such as authentication). 
-          \begin{description}
-            \item[Default Value] 42155 
-            \item[Type] Local 
-          \end{description}
-                    
-        \item[ducc.ws.banner.message] \hfill \\
-          A message to be displayed under the banner of each main page.
-          Changes are effective immediately.
-          Can be used, for example, to post a notice that the cluster will
-          be down for maintenenace.
-          \begin{description}
-            \item[Default Value] None
-            \item[Type] Local
-          \end{description}
-                              
-        \item[ducc.ws.session.minutes] \hfill \\
-          Once authenticated, this property determines the lifetime of the authenticated session to the 
-          Web Server. 
-          \begin{description}
-            \item[Default Value] 60 
-            \item[Type] Tuning
-          \end{description}
-
-        \item[ducc.ws.max.history.entries] \hfill \\
-          DUCC maintains a history of all jobs.  The state of jobs, both old and current are shown
-          in the Webserver's Jobs Page.  To avoid overloading this page and the Web Server, the maximum
-          number of entries that can be shown is regulated by this parameter.
-          \begin{description}
-            \item[Default Value] 4096
-            \item[Type] Tuning
-          \end{description}
-
-        \item[ducc.ws.login.enabled] \hfill \\
-          If true, users are allowed to login to Webserver.  If false, users are
-          not allowed to login to Webserver.  Shipped value set to false. 
-          However, default value if property not specified is true.
-          \begin{description}
-            \item[Default Value] true
-            \item[Type] Tuning
-          \end{description}
-        
-        \item[ducc.ws.precalculate.machines] \hfill \\
-          This is a choice between updating the sorted internal representation of the 
-          Machines page as each Agent publication arrives (true, somewhat CPU intensive
-          in a large cluster but fast browser response time) and updating only upon viewer 
-          demand (false, CPU intensive for each browser request with slower response time).
-          \begin{description}
-            \item[Default Value] true
-            \item[Type] Tuning
-          \end{description}
-            
-        \item[ducc.ws.automatic.cancel.minutes] \hfill \ Optionally configure the webserver job
-          automatic cancel timeout. To disable this feature specify 0.  This is employed when a user
-          specifies {\em$--$wait\_for\_completion} flag on job submission, in which case the job
-          monitor program must visit 
-\begin{verbatim}
-   http://<host>:<port>/ducc-servlet/proxy-job-status?id=<job-id>
-\end{verbatim}
-          within this expiry time.  Otherwise the job will be automatically canceled.
-
-          This provides a safeguard against runaway jobs or managed reservations, if the
-          submitter gets disconnected from DUCC in some way.
-
-          If the feature is disabled by specifing ``0'', no work is canceled even if the
-          monitor itself disappears.
-
-          \begin{description}
-            \item[Default Value] 10
-            \item[Type] Tuning
-          \end{description}
-
-        \item[ducc.ws.jsp.compilation.directory] \hfill \\
-          This specifies the temporary used by the Web Server's JSP engine to compile its JSPs.
-          The directory contents are removed each time the Web Server is restarted.
-          \begin{description}
-            \item[Default Value] /tmp/ducc/jsp
-            \item[Type] Tuning
-          \end{description}
-
-        \item[ducc.ws.requestLog.RetainDays] \hfill \\
-          Optionally configure the webserver request log, default, if not configured, is 0 (meaning no request logging).
-          Logs are written to DUCC\_HOME/logs/webserver.
-          \begin{description}
-            \item[Default Value] 30
-            \item[Type] Tuning
-          \end{description}
-
-        \item[ducc.ws.visualization.strip.domain] \hfill \\
-          If set, the visualization will strip domain names from nodes to present a cleaner visualization.
-          \begin{description}
-            \item[Default Value] true
-            \item[Type] Tuning
-          \end{description}
-
-      \item[ducc.ws.state.update.endpoint] \hfill \\
-        This is the name of the JMS endpoint through which the Webserver broadcasts its state messages. 
-        These messages are broadcast to self to determine viability of the broker. 
-        \begin{description}
-          \item[Default Value] ducc.ws.request
-          \item[Type] Private 
-        \end{description}
-
-      \item[ducc.ws.state.update.endpoint.type] \hfill \\
-        This is the JMS endpoint type used for the state messages sent by the Webserver. 
-        \begin{description}
-          \item[Default Value] topic 
-          \item[Type] Private
-        \end{description} 
-        
-      \item[ducc.ws.state.publish.rate] \hfill \\
-          \phantomsection\label{itm:props-ws.state.publish.rate}
-
-        The interval in milliseconds between Webserver publications of its state. 
-        \begin{description}
-          \item[Default Value] 5000
-          \item[Type] Private 
-        \end{description}
-
-      \end{description}  
-            
-    
-\subsection{Job Driver Properties}
-    \begin{description}
-        \item[ducc.jd.configuration.class] \hfill \\
-          The name of the pluggable java class used to implement the Job Driver (JD). 
-          \begin{description}
-            \item[Default Value] org.apache.uima.ducc.jd.config.JobDriverConfiguration 
-            \item[Type] Private 
-          \end{description}
-          
-        \item[ducc.jd.state.update.endpoint] \hfill \\
-          This is the JMS endpoint name by the Job Driver to send state to the Orchestrator. 
-          \begin{description}
-            \item[Default Value] ducc.jd.state               
-            \item[Type] Private 
-          \end{description}
-            
-        \item[ducc.jd.startup.initialization.error.limit] \hfill \\
-          For a newly started Job, the number of Job Process (JP) initialization failures
-          allowed until at least one JP succeeds - otherwise, the Job self-destructs.
-          \begin{description}
-            \item[Default Value] 1     
-            \item[Type] Tuning
-          \end{description}
-            
-
-        \item[ducc.jd.state.update.endpoint.type] \hfill \\
-          This is the JMS message type used to send state to the Orchestrator. 
-          \begin{description}            
-            \item[Default Value] topic 
-            \item[Type] Private 
-          \end{description}
-          
-
-        \item[ducc.jd.state.publish.rate] \hfill \\
-          The interval in milliseconds between JD state publications to the Orchestrator.
-          A higher rate (smaller number)
-          may slightly increase system response but will increase network load. A lower rate will 
-          somewhat decrease system response and lower network load. 
-          \begin{description}
-            \item[Default Value] 15000 
-            \item[Type] Tuning 
-          \end{description}
-
-        \item[ducc.jd.share.quantum] \hfill \\
-          When CGroups are enabled, this is the RSS, in MB, that is reserved for each JD process, and enforced
-          by the CGroup support.  Larger JDs are permitted, but the CGroup support will force the excess
-          RSS onto swap.  This potentially slows the performance of that JD, but preserves the resources
-          for other, better-behaved, JDs.
-          \begin{description}
-            \item[Default Value] 400
-            \item[Type] Tuning 
-          \end{description}
-
-
-        \item[ducc.jd.workitem.name.maximum.length] \hfill \\
-          The maximum length of a work-item name returned by CAS.getDocumentText().
-          Truncation is enforced beyond this limit.
-          If not specified, there is no limit.
-          \begin{description}
-            \item[Default Value] (unconfigured) 
-            \item[Type] Local
-          \end{description}
-          
-        
-        \item[ducc.jd.error.handler.class] \hfill \\
-          The error handler class employed when work items fail or time-out in order
-          to determine what to do next in three dimensions: 
-          job kill or continue, process kill or continue, work item kill or continue.
-          User specified $--$driver\_exception\_handler <class> prevails.
-          \begin{description}
-            \item[Default Value] org.apache.uima.ducc.ErrorHandler
-            \item[Type] Local
-          \end{description}
-                  
-        \item[ducc.jd.error.handler.args] \hfill \\
-          The error handler args passed to the error handler class (see above).
-          These values, if any, are combined with any specified by the user.
-          Individual user specified $--$driver\_exception\_handler\_arguments <args> 
-          prevail.
-          \begin{description}
-            \item[Default Value] max\_job\_errors=15 max\_timeout\_retrys\_per\_workitem=0
-            \item[Type] Local
-          \end{description}
-
-        \item[ducc.default.process.per.item.time.max] \hfill \\
-          This property specifies the default value for the time, in minutes, that the JD should
-          wait for a work-item to be processed. If processing has not completed in this time the 
-          process is terminated and the job's error handler decides whether to retry the
-          work-item or not.
-          \begin{description}
-            \item[Default Value] 1440
-            \item[Type] Local
-          \end{description}
-
-        \item[ducc.default.process.init.time.max] \hfill \\
-          This property specifies the default value for the time, in minutes, that the agent should
-          wait for a JP to complete initialization. If initialization is not completed in this time
-          the process is terminated and and InitializationTimeout status is sent to the JD 
-          which decides whether to retry the process or terminate the job. 
-
-          \begin{description}
-          \item[Default Value] 120
-          \item[Type] Local 
-          \end{description}
-
-          
-      \end{description}
-      
-  
-
-
-
-\subsection{Service Manager Properties}
-    \begin{description}
-
-      \item[ducc.sm.configuration.class] \hfill \\
-        This is the name of the pluggable java class used to implement the Service Manager. 
-        \begin{description}
-          \item[Default Value] org.apache.uima.ducc.sm.config.JobDriverConfiguration 
-          \item[Type] Private 
-        \end{description}
-
-      \item[ducc.sm.default.monitor.class] \hfill \\
-        This is the name of the default UIMA-AS ping/monitor class.  The default class issues
-        {\em get-meta} to a service and uses JMX to fetch queue statistics for presentation in
-        the web server.
-
-        This name is either
-        \begin{enumerate}
-          \item The fully qualified name of the class to use as the default UIMA-AS pinger. It may
-            be necessary to include the class or jar file in the classpath used to start the SM.
-            (The reccomended way to do this is add an entry to the {\em ducc.local.jars} property
-            in {\em ducc.properties.}
-
-          \item The name of a pinger registration file.  This is the reccomended way to 
-            provide installation-customized pingers.  See the \hyperref[chap:sm]{Service Management}
-            chapter for details of setting up this file.  In short, it resides in {\em ducc.properties}
-            and contains the full set of ping-related properties needed to run a pinger.
-        \end{enumerate}
-        
-        \begin{description}
-          \item[Default Value] org.apache.uima.ducc.cli.UimaAsPing
-          \item[Type] Tuning 
-        \end{description}
-        
-      \item[ducc.sm.state.update.endpoint] \hfill \\
-        This is the JMS endpoint name used for state messages sent by the Service Manager. 
-        \begin{description}
-          \item[Default Value] ducc.sm.state 
-          \item[Type] Private
-        \end{description}
-        
-      \item[ducc.sm.state.update.endpoint.type] \hfill \\
-        This is the JMS message type used for state messages sent by the Service Manager. 
-        \begin{description}
-          \item[Default Value] topic 
-          \item[Type] Private 
-        \end{description}          
-        
-      \item[ducc.sm.meta.ping.rate] \hfill \\
-        This is the time, in milliseconds, between pings by the Service Manager
-        to each known, running service. 
-        \begin{description}          
-          \item[Default Value] 60000 
-          \item[Typ] Tuning
-        \end{description} 
-        
-      \item[ducc.sm.meta.ping.stability] \hfill \\
-        This is the number of consecutive pings that may be missed before a
-        service is considered unavailable. 
-        \begin{description}
-          \item[Default Value] 10 
-          \item[Type] Tuning 
-        \end{description}
-
-      \item[ducc.sm.meta.ping.timeout] \hfill \\
-        This is the time in milliseconds the SM waits for a response to a ping. If the service does 
-        not respond within this time the ping is accounted for as a "missed" ping. 
-        \begin{description}
-          \item[Default Value] 15000 
-          \item[Type] Tuning 
-        \end{description}
-        
-      \item[ducc.sm.http.port] \hfill \\
-        This is the HTTP port used by the Service Manager to field requests from the CLI / API. 
-        \begin{description}          
-          \item[Default Value] 19989 
-          \item[Type] Local 
-        \end{description}
-        
-      \item[ducc.sm.http.node] \hfill \\
-        This is the node where the Service Manager runs. It MUST be configured as part of DUCC 
-        setup. The {\em ducc\_post\_install} procedures initialize this to {\em \$\{ducc.head\}}.
-        \begin{description}
-          \item[Default Value] \$\{ducc.head\}
-          \item[Type] Local 
-        \end{description}
-        
-      \item[ducc.sm.default.linger] \hfill \\
-        This is the length of time, in milliseconds, that the SM allows a service to remain alive after 
-        all jobs that reference it have exited. If no new job referencing it enters the system before this time has 
-        expired, the SM stops the service. 
-        \begin{description}
-          \item[Default Value] 300000
-          \item[Type] Tuning 
-        \end{description}
-        
-      \item[ducc.sm.init.failure.limit] \hfill \\
-        This is the maximum number of consecutive failures of service instance initialization 
-        permitted before DUCC stops creating new instances.  When this cap is hit the SM
-        will disable autostart for the service.  It may be overridden by the service
-        registration's {\em instance\_failures\_limit} parameter.
-
-        NOTE: This was {\em ducc.sm.instance.failure.max} which is now deprecated.
-        \begin{description}
-          \item[Default Value] 2
-          \item[Type] Tuning 
-        \end{description}
-
-      \item[ducc.sm.instance.failure.limit] \hfill \\
-        This is the maximum number of instance failures allowed within some period of
-        time before the Service Manger disables {\em autostart} and ceases to restart
-        instances automatically.  The time window for failures is defined with the
-        property {\em ducc.sm.instance.failure.window}.
-
-        This may be overridden by individual service pingers using the registration
-        property {\em instance\_failures\_limit}. See the
-        \hyperref[subsec:cli.ducc-services.register]{service registration options}
-        for details.
-
-        \begin{description}
-          \item[Default Value] 5
-          \item[Type] Tuning 
-        \end{description}
-
-      \item[ducc.sm.instance.failure.window] \hfill \\
-        This specifies a window of time in minutes over which some number of service instance
-        failures are tolerated.  If the maximum number of tolerated failures is
-        exceeded within this time window the Service Manager ceases to restart
-        instances automatically.  The maximum tolerated failures is defined in
-        {\em ducc.sm.instance.failure.limit}.
-
-        This may be overridden by individual service pingers using the registration
-        property {\em instance\_failures\_window}. See the
-        \hyperref[subsec:cli.ducc-services.register]{service registration options}
-        for details.
-
-        \begin{description}
-          \item[Default Value] 30 (minutes)
-          \item[Type] Tuning 
-        \end{description}
-       
-      \end{description}
-      
-
-\subsection{Orchestrator Properties}
-    \begin{description}
-      \item[ducc.orchestrator. configuration.class] \hfill \\
-        This is the name of the pluggable java class used to implement the DUCC Orchestrator. 
-        \begin{description}
-          \item[Default Value] org.apache.uima.ducc.orchestrator.config.OrchestratorConfiguration 
-          \item[Type] Private
-        \end{description} 
-        
-      \item[ducc.orchestrator.start.type] \hfill \\
-        This indicates the level of recovery to be taken on restarting a
-        system. There are two levels of startup:
-        \begin{description}
-            \item[cold] All reservations are canceled, all currently running
-            jobs (if any) are terminated. All services are terminated. The
-            system starts with no jobs, reservations, or services active.
-
-            \item[warm] All unmanaged reservations are restored. All currently
-            running jobs (if any) are terminated. All services are started or
-            restarted as indicated by their state when the system went down.
-            The system starts with no jobs active, but unmanaged reservations
-            and services are preserved.
-
-            \item[Default Value] warm 
-            \item[Type] Tuning 
-        \end{description}
-        
-
-      \item[ducc.orchestrator.state.endpoint] \hfill \\
-        This is the name of the JMS endpoint through which the Orchestrator broadcasts its full 
-        state messages. These messages include full job information and can be large. This state is 
-        used by the Process Manager and the Webserver. 
-        \begin{description}
-          \item[Default Value] ducc.orchestrator.request
-          \item[Type] Private 
-        \end{description}
-
-      \item[ducc.orchestrator.state.update.endpoint.type] \hfill \\
-        This is the JMS endpoint type used for the "full" state messages sent by the Orchestrator. 
-        \begin{description}
-          \item[Default Value] topic 
-          \item[Type] Private
-        \end{description} 
-        
-      \item[ducc.orchestrator.state.publish.rate] \hfill \\
-          \phantomsection\label{itm:props-or.state.publish.rate}
-
-        The interval in milliseconds between Orchestrator publications of its non-abbreviated  
-        state. 
-        \begin{description}
-          \item[Default Value] 10000 
-          \item[Type] Private 
-        \end{description}
-
-      \item[ducc.orchestrator.maintenance.rate] \hfill \\
-        This is the interval in milliseconds between Orchestrator maintenance cycles, which check
-        and update history and state. 
-        \begin{description}
-          \item[Default Value] 60000 
-          \item[Type] Tuning 
-        \end{description}
-        
-      \item[ducc.orchestrator.http.port] \hfill \\
-        This is the HTTP port used by the Orchestrator to field requests from the CLI / API. 
-        \begin{description}          
-          \item[Default Value] 19988
-          \item[Type] Local 
-        \end{description}
-        
-      \item[ducc.orchestrator.http.node] \hfill \\
-        This is the node where the Orchestrator runs. It MUST be configured as part of DUCC 
-        setup. The {\em ducc\_post\_install} procedures initialize this to {\em \$\{ducc.head\}}.
-        \begin{description}
-          \item[Default Value] \$\{ducc.head\}
-          \item[Type] Local 
-        \end{description}
-        
-      \item[ducc.orchestrator.unmanaged.reservations.accepted] \hfill \\
-        This flag controls whether the Orchestrator will accept requests for
-        unmanaged reservations (true) or deny request for unmanaged reservations
-        (false).
-        \begin{description}
-          \item[Default Value] true
-          \item[Type] Local 
-        \end{description}      
-      \end{description}
-
-\subsection{Resource Manager Properties}
-
-    \begin{description}
-        \item[ducc.rm.configuration.class] \hfill \\
-          This is the name of the pluggable java class used to implement the DUCC Resource 
-          Manager. 
-          \begin{description}
-            \item[Default Value] org.apache.uima.ducc.rm.config.ResourceManagerConfiguration 
-            \item[Type] Private 
-          \end{description}
-          
-        \item[ducc.rm.state.update.endpoint] \hfill \\
-          This is the name of the JMS endpoint through which the Resource Manager broadcasts its 
-          abbreviated state. 
-          \begin{description}
-            \item[Default Value] ducc.rm.state              
-            \item[Type] Private
-          \end{description} 
-
-        \item[ducc.rm.state.update.endpoint.type] \hfill \\
-          This is the JMS endpoint type used for state messages sent by the Resource Manager.
-          \begin{description}            
-            \item[Default Value] topic 
-            \item[Type] Private 
-          \end{description}
-          
-        \item[ducc.rm.state.publish.ratio] \hfill \\
-          This specifies the frequency of RM schedules, relative to the number of Orchestrator publications.  If
-          the value is set to 1, RM runs and publishes a schedule immediately on receipt of OR state.  If set to
-          some number N, RM runs a schedule after receipt of every N Orchestrator publications.
-          \begin{description}
-            \item[Default Value] 1
-            \item[Type] Tuning
-          \end{description} 
-                    
-        \item[ducc.rm.share.quantum] \hfill \\
-          The share quantum is the smallest amount of RAM that is schedulable for jobs, in GB. 
-          Jobs are scheduled based entirely on their memory requirements. Memory is allocated in 
-          multiples of the share quantum. 
-
-          See the \hyperref[chap:rm]{Resource Management} section for more information on the share quantum.
-          \begin{description}
-            \item[Default Value] 1
-            \item[Type] Tuning 
-          \end{description}
-
-        \item[ducc.rm.global.allotment] \hfill \\
-          This specifies the maximum non-preemptable shares any user may be awarded, in GB.  If not configured,
-          there is no maximum enforced.  This can be overridden on a per-user basis in the user registry.
-          See the \hyperref[chap:rm]{Resource Management} section for more information on the share quantum.
-          \begin{description}
-            \item[Default Value] (not set, no limit imposed)
-            \item[Type] Tuning 
-          \end{description}
-
-        \item[ducc.rm.scheduler] \hfill \\
-          The component that implements the scheduling algorithm is pluggable. This specifies the 
-          name of that class. 
-          \begin{description}
-            \item[Default Value] org.apache.uima.ducc.rm.scheduler.NodepoolScheduler 
-            \item[Type] Private
-          \end{description} 
-          
-        \item[ducc.rm.user.registry] \hfill \\
-          This names the file with the user registr, within the DUCC\_HOME/resources directoryy.
-          As of this version of DUCC, the registry is used
-          only to override the global allotments.  The registry entries may also be placed in the
-          \hyperref[sec:ducc.classes]{\em ducc.classes} file if desired.
-          \begin{description}
-            \item[Default Value] ducc.users
-            \item[Type] Private
-          \end{description} 
-          
-        \item[ducc.rm.class.definitions] \hfill \\
-          This specifies the name of the file that contains the site's class definitions. This file is 
-          described in detail in the \hyperref[sec:ducc.classes]{\em ducc.classes} section.
-          \begin{description}
-            \item[Default Value] ducc.classes 
-            \item[Type] Tuning 
-          \end{description}
-          
-        \item[ducc.rm.node.stability] \hfill \\
-          The RM receives regular "heartbeats" from the DUCC agents in order to know what 
-          nodes are available for scheduling. The node.stability property configures the number of 
-          consecutive heartbeats that may be missed before the Resource Manager considers the 
-          node to be inoperative. 
-
-          If a node becomes inoperative, the Resource Manager deallocates all processes on that 
-          node and attempts to reallocate them on other nodes. The node is marked offline and is 
-          unusable until its heartbeats start up again. 
-          
-          The default configuration declares the agent heartbeats to occur at 1 minute intervals. 
-          Therefore heartbeats must be missed for five minutes before the Resource Manager takes 
-          corrective action. 
-          \begin{description}
-            \item[Default Value] 5 
-            \item[Type] Tuning 
-          \end{description}
-          
-
-        \item[ducc.rm.init.stability] \hfill \\
-          During DUCC initialization the Resource Manager must wait some period of time for 
-          all the nodes in the cluster to check-in via their "heartbeats". If the RM were to start 
-          scheduling too soon there would be a period of significant "churn" as the perceived cluster 
-          configurations changes rapidly. As well, it would be impossible to recover work in a warm 
-          or hot start if the affected nodes had not yet checked in. 
-          
-          The init.stability property indicates how many heartbeat intervals the RM must wait before 
-          it starts scheduling after initialization. 
-          \begin{description}            
-            \item[Default Value] 2
-            \item[Type] Tuning 
-          \end{description}
-          
-        \item[ducc.rm.eviction.policy] \hfill \\
-          The alternative value is SHRINK\_BY\_MACHINE. 
-
-          The eviction.policy is a heuristic to choose which processes of a job to preempt because of 
-          competition from other jobs. 
-          
-          The SHRINK\_BY\_INVESTMENT policy attempts to preempt processes such that the           
-          least amount of work is lost. It chooses candidates for eviction in order of: 
-          \begin{enumerate}
-            \item Processes still initializing, with the smallest time spent in the initializing step. 
-            \item Processes whose currently active work items have been executing for the shortest 
-              time.
-            \end{enumerate}
-            The SHRINK\_BY\_MACHINE policy attempts to preempt processes so as to minimize 
-            fragmentation on machines with large memories that can contain multiple job processes. 
-            No consideration of execution time or initialization time is made.             
-          \begin{description}
-            \item[Default Value] SHRINK\_BY\_INVESTMENT 
-            \item[Type] Tuning 
-          \end{description}
-          
-
-        \item[ducc.rm.initialization.cap] \hfill \\
-          The type of jobs supported by DUCC generally have very long and often fragile 
-          initialization periods. Errors in the applications and other problems such is missing or 
-          errant services can cause processes to fail during this phase. 
-          
-          To avoid preempting running jobs and allocating a large number of resources to jobs only 
-          to fail during initialization, the Resource Manager schedules a small number of processes 
-          until it is determined that the initialization phase will succeed. 
-          
-          The initialization.cap determines the maximum number of processes allocated to a job 
-          until at least one process successfully initializes. Once any process initializes the Resource 
-          Manager will proceed to allocate the job its full fair share of processes. 
-          
-          The initialization cap can be overridden on a class basis by configuration via           
-          \hyperref[sec:ducc.classes]{ducc.classes}.
-
-          \begin{description}
-            \item[Default Value] 1
-            \item[Type] Tuning 
-          \end{description}
-          
-
-        \item[ducc.rm.expand.by.doubling] \hfill \\
-          When a job expands because its fair share has increased, or it has completed initialization, 
-          it may be desired to govern the rate of expansion. If expand.by.doubling is set to "true", 
-          rather than allocate the full fair share of processes, the number of processes is doubled 
-          each scheduling cycle, up to the maximum allowed. 
-
-          Expand.by.doubling can be overridden on a class basis by configuration via 
-          \hyperref[sec:ducc.classes]{ducc.classes}.
-
-          \begin{description}
-            \item[Default Value] true 
-            \item[Type] Tuning 
-          \end{description}
-          
-
-        \item[ducc.rm.prediction] \hfill \\
-          Because initialization time may be very long, it may be the case that a job that might be 
-          eligible for expansion will be able to complete in the currently assigned shares before any 
-          new processes are able to complete their initialization. In this case expansion results in 
-          waste of resources and potential eviction of processes that need not be evicted. 
-          
-          The Resource Manager monitors the rate of task completion and attempts to predict the 
-          maximum number of processes that will be needed at a time in the future based on the 
-          known process initialization time. If it is determined that expansion is unnecessary then it 
-          is not done for the job. 
-          
-          Prediction can be overridden on a class basis by configuration via
-          \hyperref[sec:ducc.classes]{ducc.classes}.
-          \begin{description}
-            \item[Default Value] true 
-            \item[Type] Tuning 
-          \end{description}
-          
-
-        \item[ducc.rm.prediction.fudge] \hfill \\
-          \phantomsection\label{itm:props-rm.prediction.fudge}
-
-          When ducc.rm.prediction is enabled, the known initialization time of a job's processes plus 
-          some "fudge" factor is used to predict the number of future resources needed. The "fudge" 
-          is specified in milliseconds. 
-          
-          The default "fudge" is very conservative. Experience and site policy should be used to set a 
-          more practical number. 
-
-          Prediction.fudge can be overridden on a class basis by configuration via 
-          \hyperref[sec:ducc.classes]{ducc.classes}.
-
-          \begin{description}
-          \item[Default Value] 120000
-          \item[Type] Tuning 
-          \end{description}
-                    
-
-        \item[ducc.rm.defragmentation.threshold] \hfill \\
-          \phantomsection\label{itm:props-rm.defragmentation.threshold}
-
-          If {\em ducc.rm.defragmentation} is enable, limited defragmentation of resources is
-          performed by the Resource Manager to create sufficient space to schedule work 
-          that has insufficient resources (new jobs, for example.).  The term
-          {\em insufficient} is defined as ``needing more processes than the defragmentation
-          threshold, but currently having fewer processes than the defragmentation
-          threshold.''  These are called ``needy'' jobs.  Additionally, the Resource Manager
-          will never evict processes from ``needy'' jobs for the purpose of defragmentation.
-
-          This property allows installations to customize the value used to determine if a
-          job is ``needy''.  Jobs with fewer processes than this are potentially needed, and
-          jobs with more processes are never needy.
-
-          \begin{description}
-          \item[Default Value] 8
-          \item[Type] Tuning 
-          \end{description}
-          
-        \item[ducc.rm.admin.endpoint] \hfill \\
-          This JMS endpoint used for RM administrative requests.
-          \begin{description}
-          \item[Default Value] ducc.rm.admin.channe.
-          \item[Type] Private
-          \end{description}
-
-        \item[ducc.rm.admin.type] \hfill \\
-          This is the JMS endpoint type used for RM administrative requests.
-          \begin{description}
-          \item[Default Value] ducc.rm.admin.channe.
-          \item[Type] Private
-          \end{description}
-
-
-        \end{description}
-      
-
-
-\subsection{Agent Properties}
-
-    \begin{description}
-
-        \item[ducc.agent.configuration.class] \hfill \\
-          This is the name of the pluggable java class used to implement the DUCC Agents. 
-          \begin{description}
-            \item[Default Value] org.apache.uima.ducc.nodeagent.config.AgentConfiguration 
-            \item[Type] Private 
-          \end{description}
-          
-        \item[ducc.agent.request.endpoint] \hfill \\
-          This is the JMS endpoint through which agents receive state from the Process Manager. 
-          \begin{description}
-            \item[Default Value] ducc.agent 
-            \item[Type] Private 
-          \end{description}
-          
-        \item[ducc.agent.request.endpoint.type] \hfill \\
-          This is the JMS endpoint type used for state messages sent by the Process Manager. 
-          \begin{description}
-            \item[Default Value] topic 
-            \item[Type] Private 
-          \end{description}
-          
-        \item[ducc.agent.managed.process.state.update.endpoint] \hfill \\
-          This is the JMS endpoint used to communicate from the managed process to the Agent 
-          (Job Process). 
-          \begin{description}
-            \item[Default Value] ducc.managed.process. state.update 
-            \item[Type] Private
-          \end{description} 
-          
-        \item[ducc.agent.managed.process.state.update.endpoint.type] \hfill \\
-          This is the JMS endpoint type used to communicate from the managed process (Job 
-          Process) to the Agent. 
-          \begin{description}
-            \item[Default Value] socket 
-            \item[Type] Private 
-          \end{description}
-          
-        \item[ducc.agent.managed.process. state.update.endpoint.params] \hfill \\
-          These are configuration parameters for the Agent-to-JP communication socket. These 
-          should only be modified by DUCC developers. 
-          \begin{description}
-            \item[Default Value] transferExchange=true\&sync=false 
-            \item[Type] Private
-          \end{description} 
-          
-        \item[ducc.agent.node.metrics.endpoint] \hfill \\
-          This is the JMS endpoint used to send node metrics updates to listeners. Listeners 
-          are usually the Resource Manager and Web Server. These messages serve as node 
-          "heartbeats". As well, the node metrics heartbeats contain the amount of RAM on the node 
-          and the number of processors. 
-          \begin{description}
-            \item[Default Value] ducc.node.metrics 
-            \item[Type] Private 
-          \end{description}
-          
-        \item[ducc.agent.node.metrics.endpoint.type] \hfill \\
-          This is the JMS endpoint type used to send node metrics updates from the agents. 
-          \begin{description}
-            \item[Default Value] topic 
-            \item[Type] Private 
-          \end{description}
-         
-        \item[ducc.agent.node.metrics.publish.rate] \hfill \\
-          The interval in milliseconds between node metric publications.
-          Every agent publishes its updates at this rate.  On large clusters, a high rate (small 
-          interval) can be a burden on the network.
-
-          Note: the Resource Manager uses the data in the node metrics for scheduling.
-          \begin{description}
-            \item[Default Value] 60000 
-            \item[Type] Tuning 
-          \end{description}
-          
-        \item[ducc.agent.node.inventory.endpoint] \hfill \\
-          This is the JMS endpoint used to send node inventory messages to listeners. Listeners are 
-          usually the Orchestrator and Web Server. Information in these messages include a map of 
-          processes being managed on the node. 
-          \begin{description}
-            \item[Default Value] ducc.node.inventory 
-            \item[Type] Private 
-          \end{description}
-          
-        \item[ducc.agent.node.inventory.endpoint.type] \hfill \\
-          This is the JMS endpoint type used to send node inventory updates from the agents. 
-          \begin{description}
-            \item[Default Value] topic 
-            \item[Type] Private 
-          \end{description}
-          
-        \item[ducc.agent.node.inventory.publish.rate] \hfill \\
-          The interval in milliseconds between node inventory publications.
-
-          If the inventory has not changed since the last update the agent bypasses sending the 
-          update, up to a maximum of ducc.agent.node.inventory.publish.rate.skip times. 
-          \begin{description}
-            \item[Default Value] 10000 
-            \item[Type] Tuning 
-          \end{description}
-          
-        \item[ducc.agent.node.inventory.publish.rate.skip] \hfill \\
-          This is the number of times the agent will bypass publishing its node inventory if the 
-          inventory has not changed. 
-          \begin{description}
-            \item[Default Value] 30 
-            \item[Type] Tuning 
-          \end{description}
-          
-        \item[ducc.agent.launcher.thread.pool.size] \hfill \\
-          This is establishes the size of the agent's threadpool used to manage spawned processes. 
-          \begin{description}
-            \item[Default Value] 10 
-            \item[Type] Tuning 
-          \end{description}
-          Deprecated.
-                    
-        \item[ducc.agent.launcher.ducc\_spawn\_path] \hfill \\
-          This property specifies the full path to the ducc\_ling utility. During installation ducc\_ling 
-          is normally moved to local disk and given setuid-root privileges. Use this property to tell 
-          the DUCC agents the location of the installed ducc\_ling.  The default location is within
-          an architecture dependent subdiretory of DUCC\_HOME/admin.  
-
-          The arcitecture is derived from
-          the JRE property {\em os.arch}.  During DUCC installation the {\em ducc\_ling} utility is
-          compiled for the architecture of the host where DUCC is installed.  In heterogeneous
-          clusters, the system administrator should run the utility {\em build\_duccling} once on
-          a machine of each architecture to insure this utility gets correctly installed.
-          \begin{description}
-            \item[Default Value] \ducchome/admin/\${os.arch}/ducc\_ling 
-            \item[Type] Tuning             
-          \end{description}
-          
-        \item[ducc.agent.launcher.process.stop.timeout] \hfill \\
-          This property specifies the time, in milliseconds, the agent should wait before forcibly 
-          terminating a job process (JP) after an attempted graceful shutdown. If the child process 
-          does not terminate in the specified time, it is forcibly terminated with kill -9. 
-
-          This type of stop can occur because of preemption or system shutdown. 
-          \begin{description}
-            \item[Default Value] 60000 
-            \item[Type] Tuning 
-          \end{description}
-          
-        \item[ducc.agent.launcher.process.init.timeout] \hfill \\
-          This property specifies the time, in milliseconds, that the agent should wait for a job 
-          process (JP) to complete initialization. If initialization is not completed in this time the 
-          process is terminated and and InitializationTimout status is send to the job driver (JD) 
-          which decides whether to retry the process or terminate the job. 
-
-          \begin{description}
-          \item[Default Value] 7200000 
-          \item[Type] Tuning 
-          \end{description}
-          Deprecated. Replaced by ducc.default.process.init.time.max (in minutes)
-          
-
-        \item[ducc.agent.share.size.fudge.factor] \hfill \\
-
-          The DUCC agent monitors the size of the resident memory of its spawned processes. If a 
-          process exceeds its declared memory size by any significant amount it is terminated and 
-          a ShareSizeExceeded message is sent. The Job Driver counts this towards the maximum 
-          errors for the job and will eventually terminate the job if excessive such errors occur. 
-
-          This property defines the percentage over the declared memory size that a process is 
-          allowed to grow to before being terminated. 
-
-          To disable this feature, set the value to -1. 
-          \begin{description}
-            \item[Default Value] 5 
-            \item[Type] Tuning 
-          \end{description}
-          
-          \item[ducc.agent.rogue.process.user.exclusion.filter] \hfill \\
-          \phantomsection\label{itm:props-rogue.user}
-
-            The DUCC Agents scan nodes for processes that should not be running; for example, 
-            a job may have left a 'rogue' process alive when it exits, or a user may log in to a node 
-            unexpectedly. These processes are reported to the administrators via the webserver for 
-            possible action. 
-
-            This configuration parameter enumerates userids which are ignored by the rogue-process 
-            scan. 
-            \begin{description}
-            \item[Default Value] root,posstfix,ntp,nobody,daemon,100 
-            \item[Type] Tuning 
-            \end{description}
-            
-          \item[ducc.agent.rogue.process.exclusion.filter] \hfill \\
-          \phantomsection\label{itm:props-rogue.process}
-            The DUCC Agents scan nodes for processes that should not be running; for example, 
-            a job may have left a 'rogue' process alive when it exits, or a user may log in to a node 
-            unexpectedly. These processes are reported to the administrators via the webserver for 
-            possible action. 
-
-            This configuration parameter enumerates processes by name which are ignored by the 
-            rogue process detector. 
-
-            \begin{description}
-              \item[Default Value] sshd:,-bash,-sh,/bin/sh,/bin/bash,grep,ps 
-              \item[Type] Tuning 
-            \end{description}
-            
-
-		  \phantomsection\label{itm:props-agent.cgroups.enable} 
-          \item[ducc.agent.launcher.cgroups.enable] \hfill \\
-            Enable or disable CGroups support.
-            If CGroups are not installed on a specific machine, this is ignored.
-
-            With CGroups the RSS for a managed process (plus any children processes it may spawn) is
-            limited to the allocated share size. Additional memory use goes to swap space. DUCC
-            monitors and limits swap use to the same proportion of total swap space as allocated
-            share size is to total RAM. If a process exceeds its allowed swap space it is terminated
-            and a ShareSizeExceeded message is sent to the Job Driver.
-
-            Nodes not using CGroups fall back to the ducc.agent.share.size.fudge.factor.
-
-            \begin{description}
-              \item[Default Value] true
-              \item[Type] Tuning 
-            \end{description}
-            
-          \item[ducc.agent.launcher.cgroups.utils.dir] \hfill \\
-            \phantomsection\label{itm:ducc.agent.launcher.cgroups.utils.dir}
-            Location of CGroups programs, like cgexec. If CGroups are not
-            installed on a specific machine, this is ignored.
-
-            Depending on the OS, CGroups programs may be installed in different places. 
-            Provide a comma separated list of directories the agent should search to find the programs.  
-
-            \begin{description}
-              \item[Default Value] /usr/bin
-              \item[Type] Tuning 
-            \end{description}
-
-          \item[ducc.agent.launcher.cgroups.basedir] \hfill \\
-            \phantomsection\label{itm:ducc.agent.launcher.cgroups.basedir}
-            Location where ducc related CGroups will be created.
-
-            \begin{description}
-              \item[Default Value] /cgroup/ducc
-              \item[Type] Tuning 
-            \end{description}
-
-          \item[ducc.agent.launcher.cgroups.max.retry.count] \hfill \\
-            \phantomsection\label{ducc.agent.launcher.cgroups.max.retry.count}
-            Defines how many times an agent attempts to create a cgroup after
-            a failure. 
-
-            \begin{description}
-              \item[Default Value] 10
-              \item[Type] Tuning 
-            \end{description}
-
- 
-         \item[ducc.agent.launcher.cgroups.retry.delay.factor] \hfill \\
-            \phantomsection\label{ducc.agent.launcher.cgroups.retry.delay.factor}
-            Defines a delay factor in millis an agent will use to determine how long it
-            should sleep between cgroup create retries. Each time cgcreate fails
-            an agent will increment the delay by adding the delay factor to a previous 
-            delay. If the delay factor is 2000, on first cgcreate failure an agent will
-            wait 2000 ms, on second failure the wait time will be 4000, on third 6000, and
-            so on.
-
-            \begin{description}
-              \item[Default Value] 2000
-              \item[Type] Tuning 
-            \end{description}
-
-          \item[ducc.agent.launcher.cgroups.swappiness] \hfill \\
-            \phantomsection\label{ducc.agent.launcher.cgroups.swappiness}
-            Defines cgroup swappiness. 
-
-            \begin{description}
-              \item[Default Value] 10
-              \item[Type] Tuning 
-            \end{description}
-            
-	      \phantomsection\label{itm:props-agent.cgroups.exclusion}
-          \item[ducc.agent.exclusion.file] \hfill \\
-            This specifies the exclusion file to enable node based exclusion for various
-            features.  Currently only CGroup exclusion is supported.
-
-            The exclusion file has one line per agent of the form:
-\begin{verbatim}
-<node>=cgroups
-\end{verbatim}
-            If the keyword ``cgrouops'' is found, the node is excluded from CGroup
-            support. 
-          
-            \begin{description}
-              \item[Default Value] Not configured.
-              \item[Type] Tuning 
-            \end{description}
-            
-
-          \end{description}
-      
-
-\subsection{Process Manager Properties}
-
-    \begin{description}
-
-      \item[ducc.pm.configuration.class] \hfill \\
-        This is the name of the pluggable java class used to implement the DUCC Process 
-        Manager. 
-        \begin{description}
-          \item[Default Value] org.apache.uima.ducc.pm.config.ProcessManagerConfiguration 
-          \item[Type] Private
-        \end{description} 
-        
-      \item[ducc.pm.request.endpoint] \hfill \\
-        This is the endpoint through which process manager receive state from the Orchestrator. 
-        \begin{description}
-          \item[Default Value] ducc.pm 
-          \item[Type] Private 
-        \end{description}
-        
-      \item[ducc.pm.request.endpoint.type] \hfill \\
-        This is the JMS endpoint type used for state messages sent by the Orchestrator. 
-        \begin{description}
-          \item[Default Value] queue 
-          \item[Type] Private 
-        \end{description}
-        
-      \item[ducc.pm.state.update.endpoint] \hfill \\
-        This is the endpoint through which process manager sends its heartbeat. The main receiver 
-        is the Web Server for it's daemon status page. 
-        \begin{description}
-          \item[Default Value] ducc.pm.state 
-          \item[Type] Private 
-        \end{description}
-        
-      \item[ducc.pm.state.update.endpoint.type] \hfill \\
-        This is the JMS endpoint type used for process manager heartbeats. The primary receiver 
-        is the Web Server for its daemon status page. 
-        \begin{description}
-          \item[Default Value] topic 
-          \item[Type] Private 
-        \end{description}
-        
-      \item[ducc.pm.state.publish.rate] \hfill \\
-        The interval in milliseconds between process manager heartbeat publications.
-        \begin{description}
-        \item[Default Value] 25000 
-        \item[Type] Private 
-        \end{description}
-        
-
-      \end{description}
-      
-
-\subsection{Job Process Properties}
-
-    \begin{description}
-
-      \item[ducc.uima-as.configuration.class] \hfill \\
-        This is the name of the pluggable java class that implements the the UIMA-AS service 
-        shell for job processes (JPs). 
-        \begin{description}
-          \item[Default Value] org.apache.uima.ducc.transport.configuration.jp.JobProcessConfiguration
-          \item[Type] Private 
-        \end{description}
-        
-      \item[ducc.uima-as.endpoint] \hfill \\
-        This is the endpoint through which job processes (JPs) receive messages from the Agents. 
-        \begin{description}
-          \item[Default Value] ducc.job.managed.service 
-          \item[Type] Private 
-        \end{description}
-        
-      \item[ducc.uima-as.endpoint.type] \hfill \\
-        This is the JMS endpoint type used for messages sent to the JPs from the Agents. 
-        \begin{description}
-          \item[Default Value] socket 
-          \item[Type] Private 
-        \end{description}
-        
-      \item[ducc.uima-as.endpoint.params] \hfill \\
-        This configures the JP-to-Agent communication socket. It should be changed only by 
-        DUCC developers. 
-        \begin{description}
-          \item[Default Value] transferExchange=true\&sync=false 
-          \item[Type] Private
-        \end{description} 
-        
-      \item[ducc.uima-as.saxon.jar.path] \hfill \\
-        This configures the path the required Saxon jar. 
-        \begin{description}
-          \item[Default Value] file:\ducchome/apache-uima/saxon/saxon8.jar
-          \item[Type] Private 
-        \end{description}
-        
-
-      \item[ducc.uima-as.dd2spring.xsl.path] \hfill \\
-        This configures the path the required dd2spring xsl definitions. 
-        \begin{description}
-          \item[Default Value] \ducchome/apache-uima/bin/dd2spring.xsl
-          \item[Type] Private 
-        \end{description}
-        
-      \item[ducc.uima-as.flow-controller.specifier] \hfill \\
-        This configures the pluggable class that implements the default flow controller used in the 
-        DUCC job processes (JPs). 
-        \begin{description}
-          \item[Default Value] org.apache.uima.ducc.FlowController
-          \item[Type] Private 
-        \end{description}
-
-      \item[ducc.process.request.timeout] \hfill \\
-        This is the maximum amount of time to wait for a response from a JD, in milliseconds. This value
-        is used by a JP when sending requests to the JD. 
-        \begin{description}
-          \item[Default Value] 30000
-          \item[Type] Tuning
-        \end{description}
-
-      \item[ducc.process.uima.as.container.class] \hfill \\
-        Define process container class for DD jobs to instantiate and invoke via reflection. 
-        The container provides classpath  isolation for user defined analytics.
-        The container is instantiated with classes from a System classloader.
-        \begin{description}
-          \item[Default Value] org.apache.uima.ducc.user.jp.UimaASProcessContainer
-          \item[Type] Private
-        \end{description}
-
-      \item[ducc.process.uima.container.class] \hfill \\
-        Define process container class for non-DD jobs to instantiate and invoke via reflection. 
-        The container provides classpath  isolation for user defined analytics.        
-        The container is instantiated with classes from a System classloader.
-        \begin{description}
-          \item[Default Value] org.apache.uima.ducc.user.jp.UimaProcessContainer
-          \item[Type] Private
-        \end{description}
-
-      \item[ducc.process.thread.sleep.time] \hfill \\
-        Define the sleep time in milliseconds for JP to use when JD sends empty CAS. In this case the
-        JD's CR has processed its collection. The JP threads need to slow down sending
-        requests
-        \begin{description}
-          \item[Default Value] 3000
-          \item[Type] Tuning
-        \end{description}
-
-
-      \end{description}
-      
-
-\subsection{Database Configuration Properties}
-\label{subsec:ducc.database.properties}
-
-    \begin{description}
-
-      \item[ducc.database.host] \hfill \\
-        This is the name of the host where the database is run.  It usually defaults to the
-        same host as the ducc.head.  Those knowledgable of the database can install the 
-        database elsewhere.  Use this parameter to specify that location.
-
-        To disable use of the database, set this parameter to the string {\em --disabled--}.
-        \begin{description}
-          \item[Default Value] The same as your ducc.head.
-          \item[Type] Tuning
-        \end{description} 
-
-      \item[ducc.database.jmx.host] \hfill \\
-        This is the name of the database host for JMX access.  If it is ``localhost'' then only local
-        JMX access is supported.  If it is set to the real name of the database host then remote JMX
-        access is possible.
-        \begin{description}
-          \item[Default Value] localhost
-          \item[Type] Tuning
-        \end{description} 
-
-      \item[ducc.database.jmx.port] \hfill \\
-        This is the JMX port used by the database.  Normally it need not be changed. 
-        It is set via the cassandra-env.sh script so must not be in the range of values used by the
-        other daemons, i.e. values just above {\em ducc.jmx.port}.
-        \begin{description}
-          \item[Default Value] 7199
-          \item[Type] Tuning
-        \end{description} 
-
-      \item[ducc.database.mem.heap] \hfill \\
-        This is the value used to set {\em Xmx and Xms} when the database starts.  The
-        Cassandra database makes an attempt to determine the best value of this.  The
-        default is one-half of real memory, up to a maximum of 8G.  It is recommended that
-        the default be used.  However, small installations may reduce this to as little
-        as 512M.  Note that both Xmx and Xms are set.
-        \begin{description}
-          \item[Default Value] Determined by Cassandra, up to 8G max.
-          \item[Type] Tuning
-        \end{description} 
-
-      \item[ducc.database.mem.new] \hfill \\
-        This is the default for the ``young'' generation when the JVM needs more memory.
-        In general, the default is correct.  If you're not familiar with Java's memory
-        management it is safest to not modify this.
-        \begin{description}
-          \item[Default Value] Determined by Cassandra.
-          \item[Type] Tuning
-        \end{description} 
-
-      \item[ducc.service.persistence.impl] \hfill \\
-        This specifies the class used to implement persistence for the Service Manager's registry.  
-        The installation procedures for the database automatically update your {\em site.ducc.properties}
-        to use the correct default.
-
-        There
-        are two supported values:
-\begin{verbatim}
-org.apache.uima.ducc.common.persistence.services.StateServices
-org.apache.uima.ducc.database.StateServicesDb
-\end{verbatim}
-
-        The first value implements the service registry in the file system in the directory
-        {\tt DUCC\_HOME/state/services}.
-
-        When the database is installed, the service registry is implemented over the database.
-
-        \begin{description}
-          \item[Default Value] When the database is enabled:
-\begin{verbatim}
-   org.apache.uima.ducc.database.StateServicesDb
-\end{verbatim}
-
-            When the database is not enabled:
-\begin{verbatim}
-   org.apache.uima.ducc.common.persistence.services.StateServices
-\end{verbatim}
-          \item[Type] Private
-        \end{description} 
-
-
-      \item[ducc.job.history.impl] \hfill \\
-        This specifies the class used to implement persistence for job history and the 
-        Orchestrator checkpoint.  
-        The installation procedures for the database automatically update your {\em site.ducc.properties}
-        to use the correct default.
-
-        The two supported values are:
-\begin{verbatim}
-org.apache.uima.ducc.transport.event.common.history.HistoryPersistenceManager
-org.apache.uima.ducc.database.HistoryManagerDb
-\end{verbatim}
-
-        The first value causes job history to be stored in {\tt DUCC\_HOME/history}
-        and the Orchestrator checkpoint to be stored in {\tt DUCC\_HOME/orchestrator.ckpt}.
-
-        The second causes both history and checkpoint to be saved in the database.
-
-        \begin{description}
-          \item[Default Value] If the database is enabled:
-\begin{verbatim}
-   org.apache.uima.ducc.database.HistoryManagerDb
-\end{verbatim}
-            If the database is not enabled:
-\begin{verbatim}
-   org.apache.uima.ducc.transport.event.common.history.HistoryPersistenceManager
-\end{verbatim}
-          \item[Type] Private
-        \end{description} 
-
-
-      \item[ducc.rm.persistence.impl] \hfill \\
-        This specifies the class used to implement persistence for the Resource Manager's
-        dynamic state.  
-        The installation procedures for the database automatically update your {\em site.ducc.properties}
-        to use the correct default.
-
-        The two supported values are:
-\begin{verbatim}
-org.apache.uima.ducc.database.RmStatePersistence
-org.apache.uima.ducc.common.persistence.rm.NullRmStatePersistence
-\end{verbatim}
-
-        The first value implements RM's use of the database to store its dynamic state.  The second
-        disables RM state persistence.  There is no implementation that persists RM state
-        in the filesystem.
-
-        \begin{description}
-          \item[Default Value] If the
-            database is enabled:
-\begin{verbatim}
-   org.apache.uima.ducc.database.RmStatePersistence
-\end{verbatim}
-            If the database is not enabled:
-\begin{verbatim}
-   org.apache.uima.ducc.common.persistence.rm.NullRmStatePersistence
-\end{verbatim}
-          \item[Type] Private
-        \end{description} 
-      \end{description}
-
-\section{ducc.private.properties}
-\label{sec:ducc.private.properties}
-
-\subsection{Web Server Properties}
-
-    \begin{description}
-    
-        \item[ducc.ws.port.ssl.pw] \hfill \\
-          This is the password used to generate the Web Server's keystore used for HTTPS requests.  Usually
-          this keystore is created at initial installation time using \hyperref[subsec:admin.ducc-post-installl]{ducc\_post\_install.}
-          \begin{description}
-            \item[Default Value] Randomly generated at install time. 
-            \item[Type] Local
-          \end{description}
-    \end{description}    
-        
-
-\subsection{Database Properties}
-
-    \begin{description}
-    
-        \item[db\_password] \hfill \\
-          This is the database superuser password.  It is set during {\em ducc\_post\_install} or {\em db\_create}.  Both
-          these procedures randomly generate the password.
-
-          NOTE: The database superuser ID is always ``ducc'', and is set during database installation.
-          \begin{description}
-            \item[Default Value] Randomly generated at install time.
-            \item[Type] Local
-          \end{description}
-    \end{description}    
-        
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-users.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-users.tex
deleted file mode 100644
index 9a17db9..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-users.tex
+++ /dev/null
@@ -1,67 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\section{Ducc User Definitions}
-\label{sec:admin-ducc.users}
-    The DUCC user registry provides user-specific overrides of various constraints
-    DUCC might impose.  
-
-    As of 2.0.0, the only constraint override is 
-    \hyperref[sec:rm.allotment]{allotment} for non-preemptable requests.
-
-    The syntax of the user registry is the same as that used in
-    {\em ducc.classes}, and in fact, the user registry may be embedded directly
-    in that file, rather than specified externally.
-
-    The registry consists of multiple entries, one for affected user.  Any user
-    of the system NOT in the registry acquires the system defaults.
-
-    A user definition consists of the token ``User'' followed by the 
-    id of the user, followed by a block delimited with ``curly'' braces \{ and \}.  This
-    block contains the attributes of the nodepool as key/value pairs.
-    Lineneds are ignored.  A semicolon ``$;$'' may optionally be used to
-    delimit key/value pairs for readability, and an equals sign ``='' may optionally
-    be used to delimit keys from values, also just for readability.  
-
-    The attributes of a User entry are:
-    \begin{description}
-      \item[max-allotment] This overrides the maximum allotment for non-preemptable
-        requests as defined in {\em ducc.properties}.  The override may be used to
-        either increase, or decrease the user's allotment.  The units are in gigabytes.
-    \end{description}
-
-    The example below shows overrides for three users:
-    \begin{itemize}
-      \item Bob is allowed a non-preemptable allotment of 4000GB.
-      \item May is allowed a non-preemptable allotment of 1000GB.
-      \item Antoinette is allowed a non-preemptable allotment of 720GB.
-    \end{itemize}    
-        
-
-    \begin{figure}[H]    
-\begin{verbatim}
-# --------------------- User Registry ---------------------
-User bob         { max-allotment = 4000 }
-User mary        { max-allotment = 1000 }
-User antoinette  { max-allotment = 720  }
-\end{verbatim}
-          \caption{Sample User Registration}
-      \label{fig:user.configuration}
-    \end{figure}
-
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-ws-security.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-ws-security.tex
deleted file mode 100644
index 9fdef27..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/admin/ducc-ws-security.tex
+++ /dev/null
@@ -1,261 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\section{WebServer Authentication}
-\label{sec:WebServer Authentication}
-
-    By default, DUCC is configured such that there is effectively no
-    authentication enforcement by the WebServer. No password entry is permitted
-    on the Login panel and any userid specified is accepted whether it exists or
-    not.
-    
-    To enable your own authentication measures, you should perform the following
-    steps:
-    
-    \begin{enumerate}
-      \item Author an authentication manager Java class implementing interface
-      \begin{verbatim}
-org.apache.uima.ducc.common.authentication.IAuthenticationManager
-      \end{verbatim}
-      \item Create an authentication jar file comprising the
-      authentication manager Java class
-      \item Install your authentication jar file and any dependency jar files
-      into your DUCC's lib folder
-      \item Update your ducc.properties file with authentication class name
-      and jar file name(s) information
-      \item Create a ducc.administrators file
-      \end{enumerate}
-      
-    Note: When a user clicks on the WebServer Login link, the login dialog is
-    shown. On that dialog panel is shown the \mbox{authenticator: {\em
-    version}}, which is supplied by your authentication manager implementation's {\em
-    \mbox{getVersion()}} method. Also shown are boxes for userid and password
-    entry. If your authentication manager implemenation's {\em \mbox{isPasswordChecked()}}
-    method returns true then the password box will accept input, otherwise it will be
-    disabled.
-    
-\subsection{Example Implementation}
-    
-    Shown below is an example implementation which can be used as a template
-    for coding protection by means of interfacing with your site's security
-    measures.
-    
-    In this example, the SiteSecurity Java class is presumed to be existing
-    and available code at your installation.
-    
-    \begin{verbatim}
-package org.apache.uima.ducc.example.authentication.module;
-
-import org.apache.uima.ducc.common.authentication.AuthenticationResult;
-import org.apache.uima.ducc.common.authentication.IAuthenticationManager;
-import org.apache.uima.ducc.common.authentication.IAuthenticationResult;
-import org.apache.uima.ducc.example.authentication.site.SiteSecurity;
-
-public class AuthenticationManager implements IAuthenticationManager {
-
-    private final String version = "example 1.0";
-    
-    @Override
-    public String getVersion() {
-        return version;
-    }
-
-    @Override
-    public boolean isPasswordChecked() {
-        return true;
-    }
-
-    @Override
-    public IAuthenticationResult isAuthenticate(String userid, String domain,
-            String password) {
-        IAuthenticationResult authenticationResult = new AuthenticationResult();
-        authenticationResult.setFailure();
-        try {
-            if(SiteSecurity.isAuthenticUser(userid, domain, password)) {
-                authenticationResult.setSuccess();
-            }
-        }
-        catch(Exception e) {
-            //TODO
-        }
-        return authenticationResult;
-    }
-
-    @Override
-    public IAuthenticationResult isGroupMember(String userid, String domain,
-            Role role) {
-        IAuthenticationResult authenticationResult = new AuthenticationResult();
-        authenticationResult.setFailure();
-        try {
-            if(SiteSecurity.isAuthenticRole(userid, domain, role.toString())) {
-                authenticationResult.setSuccess();
-            }
-        }
-        catch(Exception e) {
-            //TODO
-        }
-        return authenticationResult;
-    }
-
-}
-    \end{verbatim}
-        
-\subsection{IAuthenticationManager}
-       
-    Shown below is the interface which must be implemented by your
-    authentication manager.
-    
-    \begin{verbatim}
-package org.apache.uima.ducc.common.authentication;
-
-public interface IAuthenticationManager {
-    
-    /**
-     * This method is expected to return AuthenticationManager implementation version 
-     * information.  It is nominally displayed by the DUCC webserver on the Login/Logout 
-     * pages.
-     * 
-     * Example return value: Acme Authenticator 1.0
-     * 
-     * @return The version of the AuthenticationManager implementation.
-     */
-    public String getVersion();
-    
-    /**
-     * This method is expected to return password checking information.  
-     * It is nominally employed by the DUCC webserver to enable/disable
-     *  password input area on the Login/Logout pages.
-     * 
-     * @return True if the AuthenticationManager implementation checks passwords; 
-     * false otherwise.
-     */
-    public boolean isPasswordChecked();
-    
-    /**
-     * This method is expected to perform authentication.
-     * It is nominally employed by the DUCC webserver for submitted Login pages.
-     * 
-     * @param userid
-     * @param domain
-     * @param password
-     * @return True if authentic userid+domain+password; false otherwise.
-     */
-    public IAuthenticationResult isAuthenticate(String userid, String domain, String password);
-    
-    /**
-     * This method is expected to perform role validation.
-     * It is nominally employed by the DUCC webserver for submitted Login pages.
-     * 
-     * @param userid
-     * @param domain
-     * @param role
-     * @return True if authentic userid+domain+role; false otherwise.
-     */
-    public IAuthenticationResult isGroupMember(String userid, String domain, Role role);
-    
-    /**
-     * The supported Roles
-     */
-    public enum Role {
-        User,
-        Admin
-    }
-}
-    \end{verbatim}
-
-
-\subsection{IAuthenticationResult}
-    
-    Shown below is the interface which must be returned by the required
-    authentication methods in your authentication manager.
-    
-    \begin{verbatim}
-package org.apache.uima.ducc.common.authentication;
-    
-public interface IAuthenticationResult {
-    public void setSuccess();
-    public void setFailure();
-    public boolean isSuccess();
-    public boolean isFailure();
-    public void setCode(int code);
-    public int getCode();
-    public void setReason(String reason);
-    public String getReason();
-    public void setException(Exception exception);
-    public Exception getException();
-}
-    \end{verbatim}
-    
-\subsection{Example ANT script to build jar}
-    
-    Shown below is an example ANT script to build a ducc-authenticator.jar file.
-    The resulting jar file should be placed user DUCC's lib directory along with
-    any dependency jars, and defined in ducc.properties file.
-    
-    \begin{verbatim}
-<project name="uima-ducc-examples" default="build" basedir=".">
-    
-    <property name="TGT-LIB"                value="${basedir}/lib" />
-    <property name="TGT-DUCC-AUTH-JAR"      value="${TGT-LIB}/ducc-authenticator.jar" />
-    
-    <target name="build" depends="clean, jar" />
-    
-    <target name="clean">
-        <delete file="${TGT-DUCC-AUTH-JAR}" />
-    </target>
-    
-    <target name="jar">
-        <mkdir dir="${TGT-LIB}" />
-        <jar destfile="${TGT-DUCC-AUTH-JAR}" basedir="${basedir}/target/classes/org/apache/uima/ducc/example/authentication/module"/>
-    </target>
-    
-</project>
-    \end{verbatim}
-    
-\subsection{Example ducc.properties entries}
-    
-    Shown here is a snippet of the ducc.properties file defining the class to be
-    used for authentication and the administrator created folder
-    {\em site-security}, which should contain the ducc-authenticator.jar you
-    built plus any jar files upon which it depends.
-    
-    Note: the {\em site-security} directory must be located within DUCC's lib
-    directory.
-    
-    \begin{verbatim}
-# The class that performs authentication (for the WebServer)
-ducc.authentication.implementer = org.apache.uima.ducc.example.authentication.module.AuthenticationManager
-
-# Site specific jars: include all jars in directory site-security
-ducc.local.jars = site-security/*
-    \end{verbatim}
-    
-\subsection{Example ducc.administrators}
-    
-    Example contents of ducc.administrators file located within DUCC's resources
-    directory. Only userids listed here can assume the Administrator role when 
-    performing operations via the WebServer.
-    
-    \begin{verbatim}
-jdoe
-fred
-hal9000
-    \end{verbatim}
-
-
-  
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/ducc-aguide.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/ducc-aguide.tex
deleted file mode 100644
index 9f40af7..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/ducc-aguide.tex
+++ /dev/null
@@ -1,69 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_INSTALL'></a>}
-\fi
-\chapter{Installation, Configuration, and Verification}
-\input{part4/install.tex}
-
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_ADMIN'></a>}
-\fi
-\chapter{Administration}
-
-%% These should all be sections
-\input{part4/admin/ducc-ws-security.tex}
-\input{part4/admin/ducc-properties.tex}
-\input{part4/admin/ducc-classes.tex}
-\input{part4/admin/ducc-nodes.tex}
-\input{part4/admin/ducc-users.tex}
-\input{part4/admin/ducc-database.tex}
-
-%% This is a section
-\input{part4/admin/admin-commands.tex}
-
-%%\input{part4/admin/stop-ducc.tex}
-%%\input{part4/admin/check-ducc.tex}
-%%\input{part4/admin/ducc-post-install.tex}
-%%\input{part4/admin/ducc-statedump.tex}
-%%\input{part4/admin/verify-ducc.tex}
-
-%% This is a section
-\input{part4/admin/admin-tasks.tex}
-
-%% This should input a chapter
-\input{part4/rm.tex}
-
-%% This should input a chapter
-\input{part4/sm.tex}
-
-%% A chapter
-\input {part4/web.tex}
-
-
-%% A chapter
-\input {part4/sim.tex}
-
-\chapter{Understanding the DUCC logs}
-\input{part4/system-logs.tex}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/install.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/install.tex
deleted file mode 100644
index 12886bf..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/install.tex
+++ /dev/null
@@ -1,577 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\section{Overview}
-
-DUCC is a multi-user, multi-system distributed application.
-For first-time users a staged installation/verification methodology is recommended,
-roughly as follows:
-
-\begin{itemize}
-    \item Single system installation - single node - all work runs with the credentials of the installer.
-      
-    \item Optionally add more nodes. 
-      
-    \item Enable multiple-user support - processes run with the credentials of the submitting user.
-      This step requires root authority on one or more machines.
-      
-    \item Enable CGroup containers. This step requires root authority on every DUCC machine.
-\end{itemize}
-
-When upgrading from an existing installation the {\em ducc\_update} script may be used
-to replace the system files while leaving the site-specific configuration files in place. 
-See more info at
-\ifdefined\DUCCSTANDALONE
-{\em ``ducc\_update''} in the duccbook. 
-\else
-\hyperref[subsec:admin.ducc-update] {ducc\_update}. 
-\fi
-
-
-DUCC is distributed as a compressed tar file.  If building from source, this file will be created in your svn
-trunk/target directory. The distribution file is in the form
-\begin{verbatim}
-   uima-ducc-[version]-bin.tar.gz
-\end{verbatim}
-where [version] is the DUCC version; for example, {\em uima-ducc-2.1.0-bin.tar.gz}.  This document will refer to the distribution
-file as the ``$<$distribution.file$>$''.
-
-\section{Software Prerequisites}
-\label{sec:install.prerequisites}
-
-Single system installation:
-
-\begin{itemize}
-  \item Reasonably current Linux.  DUCC has been tested on SLES 11, RHEL 6 \& 7, and Ubuntu 14.04 
-    
-    {\em Note:} On some systems the default {\em user limits}
-    for max user processes (ulimit -u) and nfiles (ulimit -n) are defined too
-    low for DUCC. The shell login profile for user {\em ducc} should set the
-    soft limit for max user processes to be the same as the hard limit
-    (ulimit -u `ulimit -Hu`), and
-    the nfiles limit raised above 1024 to at least twice the number of user
-    processes running on the cluster.
-
-  \item Python 2.x, where 'x' is 4 or greater.  DUCC has not been tested on Python 3.x.
-  \item Java 7 or 8. DUCC has been tested and run using IBM and Oracle JDK 1.7 \& 1.8.
-  \item Passwordless ssh for the userid running DUCC
-\end{itemize}
-  
-Additional requirements for multiple system installation:
-
-\begin{itemize}
-  \item All systems must have a shared filesystem (such as NFS or GPFS) and common user space.
-        The \$DUCC\_HOME directory must be located on a shared filesystem.
-\end{itemize}
-  
-Additional requirements for running multiple user processes with their own credentials.
-
-\begin{itemize}
-  \item A userid {\em ducc}, and group {\em ducc}.  User {\em ducc} must the the only member of group {\em ducc}.
-  \item DUCC run with user {\em ducc} credentials.
-  \item Root access is required to setuid-root the DUCC process launcher.
-\end{itemize}
-  
-Additional requirements for CGroup containers:
-
-\begin{itemize}
-  \item A userid {\em ducc}, and group {\em ducc}.  User {\em ducc} must the the only member of group {\em ducc}.
-  \item DUCC run with user {\em ducc} credentials.
-  \item libcgroup1-0.37+ on SLES, libcgroup-0.37+ on RHEL, and on Ubuntu all of cgroup-bin cgroup-lite libcgroup1
-  \item along with a customized /etc/cgconfig.conf
-\end{itemize}
-
-  
-In order to build DUCC from source the following software is also required:
-\begin{itemize}
-    \item A Subversion client, from \url{http://subversion.apache.org/packages.html}.  The
-      svn url is \url{https://svn.apache.org/repos/asf/uima/sandbox/uima-ducc/trunk}.
-    \item Apache Maven, from \url{http://maven.apache.org/index.html}
-\end{itemize}
-
-The DUCC webserver server optionally supports direct ``jconsole'' attach to DUCC job processes.  To install
-this, the following is required:
-\begin{itemize}
-    \item Apache Ant, any reasonably current version.
-\end{itemize}
-    
-To (optionally) build the documentation, the following is also required:
-\begin{itemize}
-  \item Latex, including the \emph{pdflatex} and \emph{htlatex} packages.  A good place
-    to start if you need to install it is \url{https://www.tug.org/texlive/}.
-\end{itemize}
-
-More detailed one-time setup instructions for source-level builds via subversion can be found here:
-\url{http://uima.apache.org/one-time-setup.html\#svn-setup}
-
-\section{Building from Source}
-
-To build from source, ensure you have
-Subversion and Maven installed.  Extract the source from the SVN repository named above. 
-
-Then from your extract directory into
-the root directory (usually current-directory/trunk), and run the command
-\begin{verbatim}
-    mvn install
-\end{verbatim}
-or
-\begin{verbatim}
-    mvn install -Pbuild-duccdocs
-\end{verbatim}
-if you have LaTeX insalled and wish to do the optional build of documentation.
-
-If this is your first Maven build it may take quite a while as Maven downloads all the
-open-source pre-requisites.  (The pre-requisites are stored in the Maven repository, usually
-your \$HOME/.m2).
-
-When build is complete, a tarball is placed in your current-directory/trunk/target
-directory.
-
-\section{Documentation}
-\begin{sloppypar}
-After installation the DUCC documentation is found (in both PDF and HTML format) in the directory 
-ducc\_runtime/docs.  As well, the DUCC webserver contains a link to the full documentation on each major page.
-The API is documented only via JavaDoc, distributed in the webserver's root directory 
-{\tt \duccruntime/webserver/root/doc/api.}  
-\end{sloppypar}
-
-If building from source, Maven places the documentation in
-\begin{itemize}
-    \item {\tt trunk/uima-ducc-duccdocs/target/site} (main documentation), and 
-    \item {\tt trunk/target/site/apidocs} (API Javadoc)
-\end{itemize}
-
-\section{Single System Installation and Verification}
-
-Although any user ID can be used to run DUCC, it is recommended to create user ``ducc''
-to later enable use of cgroups as well as running processes with the credentials of the submitting user.
-
-If multiple nodes are going to be added later, it is recommended to install the ducc runtime tree
-on a shared filesystem so that it can be mounted on the additional nodes.
-
-Verification submits a very simple UIMA pipeline for execution under DUCC.  Once this is shown to be
-working, one may proceed installing additional features.
-
-
-\section{Minimal Hardware Requirements for Single System Installation}
-\begin{itemize}
-    \item One Intel-based or IBM Power-based system.  (More systems may be added later.)
-
-    \item 8GB of memory.  16GB or more is preferable for developing and testing applications beyond
-      the non-trivial.  
-
-    \item 1GB disk space to hold the DUCC runtime, system logs, and job logs.  More is
-      usually needed for larger installations.  
-\end{itemize}
-
-Please note: DUCC is intended for scaling out memory-intensive UIMA applications over computing
-clusters consisting of multiple nodes with large (16GB-256GB or more) memory.  The minimal
-requirements are for initial test and evaluation purposes, but will not be sufficient to run actual
-workloads.
-
-\section{Single System Installation}
-\label{subsec:install.single-user}
-    \begin{enumerate}
-      \item Expand the distribution file with the appropriate umask:
-\begin{verbatim}
-(umask 022 && tar -zxf <distribution.file>)
-\end{verbatim}
-
-        This creates a directory with a name of the form ``apache-uima-ducc-[version]''.
-  
-        This directory contains the full DUCC runtime which
-        you may use ``in place'' but it is highly recommended that you move it
-        into a standard location on a shared filesystem; for example, under ducc's HOME directory:
-\begin{verbatim}
-mv apache-uima-ducc-[version] /home/ducc/ducc_runtime
-\end{verbatim}
-
-        We refer to this directory, regardless of its location, as \duccruntime. For simplicity,
-        some of the examples in this document assume it has been moved to /home/ducc/ducc\_runtime.
-
-      \item Change directories into the admin sub-directory of \duccruntime: 
-\begin{verbatim}
-cd $DUCC_HOME/admin
-\end{verbatim}
-
-        \item Run the post-installation script: 
-\begin{verbatim}
-./ducc_post_install
-\end{verbatim}
-          If this script fails, correct any problems it identifies and run it again.
-
-          Note that {\em ducc\_post\_install} initializes various default parameters which 
-          may be changed later by the system administrator.  Therefore it usually should be
-          run only during this first installation step.
-
-        \item If you wish to install jconsole support from the webserver, make sure Apache Ant
-          is installed, and run
-\begin{verbatim}
-./sign_jconsole_jar
-\end{verbatim}
-          This step may be run at any time if you wish to defer it.
-
-   \end{enumerate}
-
-That's it, DUCC is installed and ready to run. (If errors were displayed during ducc\_post\_install
-they must be corrected before continuing.)
-
-\section{Initial System Verification}
-
-Here we verify the system configuration, start DUCC, run a test Job, and then shutdown DUCC.
-
-To run the verification, issue these commands.
-\begin{enumerate}
-  \item cd \duccruntime/admin 
-  \item ./check\_ducc
-  
-    Examine the output of check\_ducc.  If any errors are shown, correct the errors and rerun
-    check\_ducc until there are no errors.  
-  \item Finally, start ducc: ./start\_ducc
-  \end{enumerate}
-  
-  Start\_ducc will first perform a number of consistency checks.
-  It then starts the ActiveMQ broker, the DUCC control processes, and a single DUCC agent on the
-  local node.
-
-  You will see some startup messages similar to the following:
-
-\begin{verbatim}
-ENV: Java is configured as: /share/jdk1.7/bin/java
-ENV: java full version "1.7.0_40-b43"
-ENV: Threading enabled: True
-MEM: memory is 15 gB
-ENV: system is Linux
-allnodes /home/ducc/ducc_runtime/resources/ducc.nodes
-Class definition file is ducc.classes
-OK: Class and node definitions validated.
-OK: Class configuration checked
-Starting broker on ducchead.biz.org
-Waiting for broker ..... 0
-Waiting for broker ..... 1
-ActiveMQ broker is found on configured host and port: ducchead.biz.org:61616
-Starting 1 agents
-********** Starting agents from file /home/ducc/ducc_runtime/resources/ducc.nodes
-Starting warm
-Waiting for Completion
-ducchead.biz.org Starting rm
-     PID 14198
-ducchead.biz.org Starting pm
-     PID 14223
-ducchead.biz.org Starting sm
-     PID 14248
-ducchead.biz.org Starting or
-     PID 14275
-ducchead.biz.org Starting ws
-     PID 14300
-ducchead.biz.org
-    ducc_ling OK
-    DUCC Agent started PID 14325
-All threads returned
-\end{verbatim}
-
-  Now open a browser and go to the DUCC webserver's url, http://$<$hostname$>$:42133 where $<$hostname$>$ is
-  the name of the host where DUCC is started.  Navigate to the Reservations page via the links in
-  the upper-left corner.  You should see the DUCC JobDriver reservation in state
-  WaitingForResources.  In a few minutes this should change to Assigned.
-  Now jobs can be submitted.
-  
-  To submit a job,
-  \begin{enumerate}
-    \item \duccruntime/bin/ducc\_submit --specification \duccruntime/examples/simple/1.job
-    \end{enumerate}
-    
-    Open the browser in the DUCC jobs page.  You should see the job progress through a series of
-    transitions: Waiting For Driver, Waiting For Services, Waiting For Resources, Initializing, and
-    finally, Running.  You'll see the number of work items submitted (15) and the number of work
-    items completed grow from 0 to 15.  Finally, the job will move into Completing and then
-    Completed..
-
-    Since this example does not specify a log directory DUCC will create a log directory in your HOME directory under 
-\begin{verbatim}
-$HOME/ducc/logs/job-id
-\end{verbatim}
-
-    In this directory, you will find a log for the sample job's JobDriver (JD), JobProcess (JP), and
-    a number of other files relating to the job.
-
-    This is a good time to explore the DUCC web pages.  Notice that the job id is a link to a set of
-    pages with details about the execution of the job.
-
-    Notice also, in the upper-right corner is a link to the full DUCC documentation, the ``DuccBook''.
-
-    Finally, stop DUCC:
-    \begin{enumerate}
-      \item cd \duccruntime/admin
-      \item./stop\_ducc -a
-      \end{enumerate}
-      
-
-\section{Add additional nodes to the DUCC cluster}
-   Additional nodes must meet all 
-   \ifdefined\DUCCSTANDALONE
-   {\em prerequisites} (listed above).
-   \else
-   \hyperref[sec:install.prerequisites]{\em prerequisites}.
-   \fi
-
-   \$DUCC\_HOME must be on a shared filesystem and mounted at the same location
-   on all DUCC nodes.
-
-   If user's home directories are on local filesystems the location for user logfiles
-   should be specified to be on a shared filesystem. 
-
-   Addional nodes are normally added to a worker node group. Note that the
-   DUCC head node does not have to be a worker node.
-   In addition, the webserver node can be separate from the DUCC head node 
-   (see webserver configuration options in ducc.properties).
-
-   For worker nodes DUCC needs to know what node group
-   each machine belongs to, and what nodes need an Agent process to be started on.
-
-   The configuration shipped with DUCC have all nodes in the same "default" node pool.
-   Worker nodes are listed in the file
-\begin{verbatim}
-$DUCC_HOME/resources/ducc.nodes.  
-\end{verbatim}
-   
-   During initial installation, this file was initialized with the node DUCC is installed on.
-   Additional nodes may be added to the file using a text editor to increase the size of the DUCC
-   cluster.
-
-
-\section{Ducc\_ling Configuration - Running with credentials of submitting user}
-\label{sec:duccling.install}
-
-   DUCC launches user processes through ducc\_ling, a small native C application.
-   By default the resultant process runs with the credentials of the user ID of
-   the DUCC application. It is possible for multiple users to submit work to
-   DUCC in this configuration, but it requires that the user ID running DUCC has
-   write access to all directories to which the user process outputs data.
-   By configuring the ducc user ID and ducc\_ling correctly, work submitted by
-   all users will run with their own credentials.  
-
-    Before proceeding with this step, please note: 
-    \begin{itemize}
-        \item The sequence operations consisting of {\em chown} and {\em chmod} MUST be performed
-          in the exact order given below.  If the {\em chmod} operation is performed before
-          the {\em chown} operation, Linux will regress the permissions granted by {\em chmod} 
-          and ducc\_ling will be incorrectly installed.
-    \end{itemize}
-
-    ducc\_ling is designed to be a setuid-root program whose function is to run user processes with the identity of
-    the submitting user. This must be installed correctly; incorrect installation can prevent jobs from running as
-    their submitters, and in the worse case, can introduce security problems into the system.
-
-    ducc\_ling can either be installed on a local disk on every system in the DUCC cluster, 
-    or on a shared-filesystem that does not suppress setuid-root permissions on client nodes.
-    The path to ducc\_ling must be the same on each DUCC node. 
-    The default path configuration is
-    \${DUCC\_HOME}/admin/\$\{os.arch\}/ in order to handle clusters with mixed OS platforms.
-    \$\{os.arch\} is the architecture specific value of the Java system property with that name;
-    examples are amd64 and ppc64.
-   
-	The steps are: build ducc\_ling for each node architecture to be added to the cluster,
-	copy ducc\_ling to the desired location, and then configure ducc\_ling to give user
-	ducc the ability to spawn a process as a different user.
-
-    In the example below ducc\_ling is left under \$DUCC\_HOME, where it is built.
-
-    As user {\em ducc}, build ducc\_ling for necessary architectures (this is done
-    automatically for the DUCC head machine by the ducc\_post\_install script).
-    For each unique OS platform:
-    \begin{enumerate}
-        \item cd \$DUCC\_HOME/admin
-        \item ./build\_duccling
-     \end{enumerate}
-
-     Then, as user {\em root} on the shared filesystem, {\em cd \$DUCC\_HOME/admin}, and for each unique OS architecture:
-     \begin{enumerate}
-        \item chown ducc.ducc \$\{os.arch\}
-        \\ (set directory ownership to be user ducc, group ducc)
-        \item chmod 700 \$\{os.arch\}
-        \\ (only user ducc can read contents of directory)
-        \item chown root.ducc \$\{os.arch\}/ducc\_ling
-        \\ (make root owner of ducc\_ling, and let users in group ducc access it)
-        \item chmod 4750 \$\{os.arch\}/ducc\_ling
-        \\ (ducc\_ling runs as user root when started by users in group ducc)
-     \end{enumerate}
-          
-If these steps are correctly performed, ONLY user {\em ducc} may use the ducc\_ling program in
-a privileged way. ducc\_ling contains checks to prevent even user {\em root} from using it for
-privileged operations.
-
-If a different location is chosen for ducc\_ling the new path needs to be specified 
-for ducc.agent.launcher.ducc\_spawn\_path in \$DUCC\_HOME/resources/site.ducc.properties.
-See more info at
-\ifdefined\DUCCSTANDALONE
-{\em ``Properties merging''} in the duccbook. 
-\else
-\hyperref[sec:admin.properties-merge] {Properties merging}. 
-\fi
-
-
-\section{CGroups Installation and Configuration}
-
-\begin{description}
-    \item[Note:] A key feature of DUCC is to run user processes in CGroups in order to guarantee
-      each process always has the amount of RAM requested. RAM allocated to the managed process
-      (and any child processes) that exceed requested DUCC memory size will be forced into swap space. 
-      Without CGroups a process that exceeds its requested memory size by N\% is killed 
-      (default N=5 in ducc.properties), and memory use by child processes is ignored.
-      
-      DUCC's CGroup configuration also allocates CPU resources to managed processes based on
-      relative memory size. A process with 50\% of a machine's RAM will be guaranteed at least
-      50\% of the machine's CPU resources as well. 
-\end{description}
-
-    The steps in this task must be done as user root and user ducc.
-
-    To install and configure CGroups for DUCC:
-    \begin{enumerate}
-       \item Install the appropriate 
-   \ifdefined\DUCCSTANDALONE
-   libcgroup package at level 0.37 or above (see {\em Installation Prerequisites}).
-   \else
-   \hyperref[sec:install.prerequisites]{libcgroup package} at level 0.37 or above.
-   \fi
-
-       \item Configure /etc/cgconfig.conf as follows:
-\begin{verbatim}
-   # Mount cgroups for older OS (e.g. RHEL v6)
-   # For newer OS, remove entire mount block 
-   mount {
-#      cpuset = /cgroup/cpuset;
-      cpu = /cgroup/cpu;
-#      cpuacct = /cgroup/cpuacct;
-      memory = /cgroup/memory;
-#      devices = /cgroup/devices;
-#      freezer = /cgroup/freezer;
-#      net_cls = /cgroup/net_cls;
-#      blkio = /cgroup/blkio;
-   }
-   # Define cgroup ducc and setup permissions
-   group ducc {
-    perm {
-        task {
-           uid = ducc;
-        }
-        admin {
-           uid = ducc;
-        }
-    }
-    memory {}
-    cpu{}
-   }
-\end{verbatim}
-       \item Start the cgconfig service:
-\begin{verbatim}
-   service cgconfig start
-\end{verbatim}
-         
-       \item Verify cgconfig service is running by the existence of directory: 
-\begin{verbatim}
-   /cgroups/ducc
-\end{verbatim}
-
-       \item Configure the cgconfig service to start on reboot:
-\begin{verbatim}
-   chkconfig cgconfig on
-\end{verbatim}
-    \end{enumerate}
-
-{\em Note:} if CGroups is not installed on a machine the DUCC Agent will detect this and not 
-  	attempt to use the feature. CGroups can also be disabled for all machines
-   	(see 
-   \ifdefined\DUCCSTANDALONE
-   {\em ducc.agent.launcher.cgroups.enable} in ducc.properties, described in the Duccbook.)
-   \else
-   \hyperref[itm:props-agent.cgroups.enable] {\em ducc.agent.launcher.cgroups.enable}) 
-   \fi
-   	or it can be disabled for individual machines (see 
-   \ifdefined\DUCCSTANDALONE
-   {\em ducc.agent.exclusion.file} in ducc.properties, described in the Duccbook.)
-   \else
-   \hyperref[itm:props-agent.cgroups.exclusion]{\em ducc.agent.exclusion.file}).
-   \fi
-
-
- 
-\section{Full DUCC Verification}
-
-This is identical to initial verification, with the one difference that the job ``1.job'' should be
-submitted as any user other than ducc.  Watch the webserver and check that the job executes
-under the correct identity.  Once this completes, DUCC is installed and verified.
- 
-\section{Enable DUCC webserver login}
-
-    This step is optional.  As shipped, the webserver is disabled for
-    logins.  This can be seen by hovering over the Login text located in the
-    upper right of most webserver pages: 
-\begin{verbatim}
-System is configured to disallow logins
-\end{verbatim}
-
-    To enable logins, a Java-based authenticator must be plugged-in and the
-    login feature must be enabled in the ducc.properties file by the DUCC
-    administrator.  Also, ducc\_ling should be properly deployed (see 
-    Ducc\_ling Installation section above).
-    
-    A beta version of a Linux-based authentication plug-in is shipped with DUCC.
-    It can be found in the source tree:
-\begin{verbatim}
-org.apache.uima.ducc.ws.authentication.LinuxAuthenticationManager
-\end{verbatim}
-
-    The Linux-based authentication plug-in will attempt to validate webserver
-    login requests by appealing to the host OS.  The user who wishes to
-    login provides a userid and password to the webserver via https, which
-    in-turn are handed-off to the OS for a success/failure reply.
-    
-    To have the webserver employ the beta Linux-based authentication plug-in,
-    the DUCC administrator should perform the following as user ducc:
-\begin{verbatim}    
-1. edit ducc.properties
-2. locate: ducc.ws.login.enabled = false
-3. modify: ducc.ws.login.enabled = true
-4. save
-\end{verbatim}
-
-    Note: The beta Linux-based authentication plug-in has limited testing.
-    In particular, it was tested using:
-\begin{verbatim}
-Red Hat Enterprise Linux Workstation release 6.4 (Santiago)
-\end{verbatim}    
-    
-    Alternatively, you can provide your own authentication plug-in.  To do so:
-\begin{verbatim}    
-1. author a Java class that implements 
-   org.apache.uima.ducc.common.authentication.IAuthenticationManager
-2. create a jar file comprising your authentication class
-3. put the jar file in a location accessible by the DUCC webserver, such as 
-    $DUCC_HOME/lib/authentication
-4. put any authentication dependency jar files there as well
-5. edit ducc.properties
-6. add the following:
-   ducc.local.jars = authentication/*
-   ducc.authentication.implementer=<your.authenticator.class.Name>
-7. locate: ducc.ws.login.enabled = false
-8. modify: ducc.ws.login.enabled = true
-9. save   
-\end{verbatim}    
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/rm.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/rm.tex
deleted file mode 100644
index c91d3a2..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/rm.tex
+++ /dev/null
@@ -1,361 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_RM'></a>}
-\fi
-\chapter{Resource Management}
-\label{chap:rm}
-    \section{Overview}
-
-    The DUCC Resource Manager is responsible for allocating cluster resources among the various 
-    requests for work in the system. DUCC recognizes several categories of work: 
-
-    \begin{description}
-        \item[Managed Jobs]
-            Managed jobs are Java applications implemented in the UIMA framework
-            and are scaled out by DUCC as some number of discrete processes.  Processes which 
-            compose managed jobs are always restartable and usually preemptable.  Preemption
-            occurs as a consequence of enforcing fair-share scheduling policies.
-
-        \item[Services]
-            Services are long-running processes which perform some (common) function on behalf of 
-            jobs or other services.  Services are scaled out as a set of, from the RM point of view,
-            unrelated non-preemptable processes.  
-
-        \item[Reservations]
-            A reservation provides non-preemptable, persistent, dedicated use of a machine to a specific user.
-
-        \item[Arbitrary Processes]
-            An {\em arbitrary process} or {\em managed reservation} is any process at all, which may
-            or may not have anything to do with UIMA.  These processes are typically used to
-            run non-UIMA tasks such as application builds, large Eclipse workspaces for debugging,
-            etc. These processes are usually scheduled as non-preemptable allocations,
-            occupying either a dedicated machine or some portion of a machine.
-
-    \end{description}
-          
-    To apportion the cumulative memory resource among requests the Resource Manager
-    defines some minimum unit of memory and allocates machines such that a "fair" number of "memory
-    units" are awarded to every user of the system. This minimum quantity is called a share quantum,
-    or simply, a share. The scheduling goal is to award an equitable number of memory shares to
-    every user of the system.  The memory shares in a system are divided equally among all the users
-    who have work in the system. Once an allocation is assigned to a user, that user's jobs are then
-    also assigned an equal number of shares, out of the user's allocation. Finally, the Resource
-    Manager maps the share allotments to physical resources.  To map a share allotment to physical
-    resources, the Resource Manager considers the amount of memory that each job declares it
-    requires for each process. That per-process memory requirement is translated into the minimum
-    number of collocated quantum shares required for the process to run.
-    
-    To compute the memory requirements for a job, the declared memory is rounded up to the nearest
-    multiple of the share quantum.  The total number of quantum shares for the job is calculated,
-    and then divided by the number of quantum shares declared for the job to arrive at the number of
-    processes to allocate.  The output of each scheduling cycle is always in terms of processes,
-    where each process is allowed to occupy some number of shares. The DUCC agents implement a
-    mechanism to ensure that no user's job processes exceed their allocated memory assignments.
-
-    For example, suppose the share quantum is 15GB. A job that declares it requires 14GB per process 
-    is assigned one quantum share per process. If that job is assigned 20 shares, it will be allocated 20 
-    processes across the cluster. A job that declares 28GB per process would be assigned two quanta 
-    per process. If that job is assigned 20 shares, it is allocated 10 processes across the cluster. Both     
-    jobs occupy the same amount of memory; they consume the same level of system resources. The 
-    second job does so in half as many processes.
-    
-    
-    Some work may be deemed to be more "important" than other work. To accommodate this, the RM
-    implements a weighted fair-share scheduler.  During the fair share 
-    calculations, jobs with higher weights are assigned more shares proportional to their weights; jobs 
-    with lower weights are assigned proportionally fewer shares. Jobs with equal weights are assigned 
-    an equal number of shares. 
-    
-    The abstraction used to organized jobs by fair-share weight is the
-    job class or simply {\em class}.  All job submissions must included a declared job class; if none
-    is declared, a default class is chosen by DUCC.  As jobs enter the system they are
-    grouped with other jobs of the same class weight. The class abstraction
-    and its attributes are described in \hyperref[sec:rm.job-classes]{subsequent sections}.
-    
-    The scheduler executes in three primary phases: 
-    \begin{enumerate}
-
-        \item The How-Much phase: every job is assigned some number of
-          quantum shares, which is converted to the number of
-          processes of the declared size.
-
-        \item The What-Of phase: physical machines are found which can
-          accommodate the number of processes allocated by the
-          How-Much phase. Jobs are mapped to physical machines such
-          that the total declared per-process amount of memory for all
-          jobs scheduled to a machine do not exceed the physical
-          memory on the machine.
-
-        \item Defragmentation. If the what-of phase cannot allocate
-          space according to the output of the how-much phase, the
-          system is said to be {\em fragmented.}  The RM scans for
-          ``rich'' jobs and will attempt to preempt some small number
-          of processes sufficient to guarantee every job gets at least
-          one process allocation. (Note that sometimes this is not possible,
-          in which case unscheduled work remaims pending until such
-          time as space is freed-up.)
-
-    \end{enumerate}
-      
-    The How-Much phase is itself subdivided into three phases:
-    \begin{enumerate}
-
-        \item Class counts:Apply weighed fair-share to all the job classes that have jobs assigned to
-          them. This apportions all shares in the system among all the classes according to their
-          weights.  This phase takes into account all users and all jobs in the system.
-
-        \item User counts: For each class, collect all the users with
-          jobs submitted to that class, and apply fair-share (with
-          equal weights) to equally divide all the class shares among
-          the users.
-          
-        \item Job counts: For each user, collect all jobs
-          assigned to that user and equally divide all the user's shares among
-          the jobs. This apportions all shares given to this user for each class among the user's
-          jobs in that class. 
-    \end{enumerate}
-
-    All non-preemptable allocations are restricted to one allocation per request.  If space is
-    available, the request succeeds immediately.  If space can be made for the request through
-    preemptions, the preemptions are scheduled and the reservation is deferred until space
-    is available.  If space cannot be found by means of preemption, the reservation remains
-    pending until it either succeeds (by cancelation of other non-preemptive work, by
-    adding resources to the system, or by increasing the user's non-preemptive allotment), or until
-    it is canceled by the user or an administrator.
-
-    \section{Preemption vs Eviction}
-    The RM makes a subtle distinction between {\em preemption} and {\em eviction}.
-
-    {\em Preemption} occurs only as a result of fair-share
-    calculations or defragmentation.  Preemption is the process of
-    deallocating shares from jobs beloing to users whose current
-    allocation exceeds their fair-share, and conversely, only processes
-    belonging to fair-share jobs can be preempted. This is generally 
-    dynamic: more jobs in the system result in a smaller fair-share
-    for any given user, and fewer jobs result in a higher fair-share
-    allocation.
-
-    {\em Eviction} occurs only as a result of system-detected errors,
-    changes in node configuration, or changes in class
-    configuration. Eviction may affect both preemptable work and some
-    types of non-preemptable work.
-
-    Work that is non-preemptable, but restartable can be evicted.  Such work consists of service
-    processes (which are automatically resubmitted by the Service Manager), and managed reservations,
-    which can be resubmitted by the user.
-
-    Unmanaged reservations are never evicted for any reason.  If something occurs that
-    would result in the reservation being (fatally) misplaced, the node is marked
-    unschedulable and remains as such until the condition is corrected or the reservation
-    is canceled.  Once the condition is repaired (either the reservaiton is canceled, or
-    the problem is corrected), the node becomes schedulable again.
-
-    \section{Scheduling Policies}
-
-    The Resource Manager implements three scheduling policies. Scheduling policies are
-    associated with \hyperref[sec:rm.job-classes]{\em classes}.
-    \begin{description}
-        \item[FAIR\_SHARE] This is weighted-fair-share.  All processes scheduled under
-           fair-share are always {\em preemptable}.
-
-        \item[FIXED\_SHARE] The FIXED\_SHARE policy is used to allocate non-preemptable
-          shares.  The shares might be {\em evicted} as described above, but they are 
-          never {\em preempted}.  Fixed share alloations are restricted to one
-          allocation per request and may be subject to \hyperref[sec:rm.allotment]{allotment caps}.
-
-          FIXED\_SHARE allocations have several uses:
-          \begin{itemize}
-            \item Unmaged reservations.  In this case DUCC starts no work in the share(s); the user must
-              log in (or run something via ssh), and then manually release the reservation to free
-              the resources.  This is often used for testing and debugging.
-            \item Services.  If a service is registered to run in a FIXED\_SHARE allocation,
-              DUCC allocates the resources, starts and manages the service, and releases the
-              resource if the service is stopped or unregistered.
-            \item UIMA jobs.  A ``normal'' UIMA job may be submitted to a FIXED\_SHARE
-              class.  In this case, the processes are never preempted, allowing constant and
-              predictable execution of the job.  The resources are automatically released when
-              the job exits.
-            \item Managed reservations.  The \hyperref[sec:cli.viaducc]{\em viaducc} utility is provided 
-              as a convenience for running managed reservations.
-          \end{itemize}                    
-          
-        \item[RESERVE] The RESERVE policy is used to allocate a dedicated machine.
-          The allocation may be {\em evicted} but it is never {\em preempted}. It is
-          restricted to a single machine per request.  The memory size
-          specified in the reservation must match machine size
-          exactly, within the limits of rounding to the next highest multiple of the
-          quantum.  DUCC will not ``promote'' a reservation request to a larger machine
-          than is asked for.  A reservation that does not adequately match any
-          machine remains pending until resources are made available or it is 
-          canceled by the user or an administrator. Reservations may be
-          subject to \hyperref[sec:rm.allotment]{allotment caps}.
-
-    \end{description}
-    
-    \section{Allotment}
-    \label{sec:rm.allotment}
-    
-    Allotment is a new concept introduced with DUCC 2.0.0 to prevent non-preemptable 
-    requests from dominating a cluster.  This replaces the DUCC version 1 class
-    policies of max-processes and max-machines.
-
-    It is possible to associate a maximum share allotment with any non-preemptable class. 
-    Allotment is assigned per user and is global across all non-preemptable classes.  It is configured
-    \hyperref[sec:ducc.properties]{ducc.properties} with {\em ducc.rm.global\_allotment}.  
-
-    A simple user registry provides per-user overrides of the global allotment as needed.  The
-    registry may be included in the class definition file (specified in ducc.properties under
-    ducc.rm.class.definitions), or in a separate file, specified in ducc.properties as
-    {\em ducc.rm.user.registry}.
-
-
-    \section{Priority vs Weight}
-
-    It is possible that the various policies may interfere with each other. It is also possible that
-    the fair share weights are not sufficient to guarantee sufficient resources are allocated to
-    high importance jobs. Class-based priorities are used to resolve these conflicts.
-
-    Simply: priority is used to specify the order of evaluation of the
-    job classes. Weight is used to proportionally allocate the number
-    of shares to all classes of the same priority under the weighted
-    fair-share policies.
-
-    \paragraph{Priority.} 
-    
-    When a scheduling cycle starts, the scheduling classes are ordered from "best" to "worst" priority. 
-    The scheduler then attempts to allocate ALL of the system's resources to the "best" priority class. 
-    If any resources are left, the scheduler proceeds to schedule classes in the next best
-    priority, and so on, until either all the 
-    resources are exhausted or there is no more work to schedule. 
-    
-    It is possible to have multiple job classes of the same priority. What this means is that resources 
-    are allocated for the set of job classes from the same set of resources at the same time, usually
-    under weighted fair-share. (It would be unusual to have multiple non-preemptable classes at the
-    same priority.  If this is configured, the class requests are filled arbitrarily with no attempt
-    to divide the resources fairly or equitably). Resources for higher priority 
-    classes will have already been allocated, resources for lower priority classes may never become 
-    available. 
-    
-    To constrain high priority jobs from completely monopolizing the
-    system, fair-share weights are used for FAIR\_SHARE classes, and 
-    allotment is used for non-preemptable classes. 
-
-    \paragraph{Weight.} Weight is used to determine the relative importance of jobs in a set of job classes of 
-    the same priority when doing fair-share allocation. All job classes of the same priority are assigned 
-    shares from the full set of available resources according to their weights using weighted fair-share. 
-    Weights are used only for fair-share allocation. 
-    
-    \section{Node Pools}
-    It may be desired or necessary to constrain certain types of resource allocations to a specific
-    subset of the resources. Some nodes may have special hardware, or perhaps it is desired to
-    prevent certain types of jobs from being scheduled on some specific set of machines. Nodepools
-    are designed to provide this function.
-
-    Nodepools impose hierarchical partitioning on the set of available machines. A nodepool is a
-    subset of the full set of machines in the cluster. Nodepools may not overlap. A nodepool may
-    itself contain non-overlapping subpools. 
-
-    Job classes are associated with nodepools.  The scheduler treates preemptable work and
-    non-preemptable work differently with regards to nodepools:
-    \begin{description}
-      \item[Preemptable work.] The scheduler will attempt to allocate preemptable work in
-        the nodepool associated with the work's class.  If this nodepool becomes exhausted,
-        and there are subpools, the scheduler proceeds to try to allocate resources within
-        the subpools, recursively, until either all work is scheduled or there is no more
-        work to schedule.  (Allocations made within subpools are referred to as ``squatters'';
-        aloocations made in the directly associated nodepool are referred to as ``residents''.)
-
-        During eviction, the scheduler attempts to evict squatters first and only evicts
-        residents once all the squatters are gone.
-        
-      \item[Non-Preemptable work.]  Non-preemptable work can only be allocated directly
-        in the nodepool associated with the work's class.  Such work can never become a
-        squatter.  The reason is that non-preemptbable squatters cannot be evicted, and so
-        could dominate pools intended for other work.
-     \end{description}    
-    
-    More information on nodepools and their configuration can be \hyperref[subsec:nodepools]{found here}.
-
-    \section{Scheduling Classes}
-    \label{sec:rm.job-classes}
-    The primary abstraction to control and configure the scheduler is the {\em class}. A class is simply a set 
-    of rules used to parametrize how resources are assigned to work requests. Every request that enters the system is 
-    associated with a single class. 
-    
-    The scheduling class defines the following rules: 
-    
-    \begin{description}
-        \item[Priority] This is the order of evaluation and assignment of resources to this class. See
-          the discussion of priority vs Weight for details. 
-
-        \item[Weight] This is used for the weighted fair-share calculations. 
-
-        \item[Scheduling Policy] This defines the policy, fair share, fixed share, or reserve used to
-          schedule the jobs in this class.
-
-        \item[Nodepool] A class may be associated with exactly one nodepool. Fair-share jobs submitted to the class
-          are assigned only resources which lie in that nodepool, or in any of the subpools defined
-          within that nodepool.  Non-preemptable requests must always be fulfilled from the nodepool
-          assigned to the class; subpools are exempt from non-preemptable requests submitted to higher-level
-          nodepools.
-
-        \item[Prediction] For the type of work that DUCC is designed to run, new processes typically take
-          a great deal of time initializing. It is not unusual to experience 30 minutes or more of
-          initialization before work items start to be processed.
-
-          When a job is expanding (i.e. the number of assigned processes is allowed to dynamically 
-          increase), it may be that the job will complete before the new processes can be assigned and 
-          the analytics within them complete initialization. In this situation it is wasteful to allow the 
-          job to expand, even if its fair-share is greater than the number of processes it currently has 
-          assigned. 
-          
-          By enabling prediction, the scheduler will consider the average initialization time for processes 
-          in this job, current rate of work completion, and predict the number of processes needed to 
-          complete the job in the optimal amount of time. If this number is less than the job's fair, share, 
-          the actual allocation is capped by the predicted needs. 
-          
-        \item[Prediction Fudge] When doing prediction, it may be desired to look some time into the
-          future past initialization times to predict if the job will end soon after it is expanded. 
-          The prediction fudge specifies a time past the expected initialization time that is used to
-          predict the number of future shares needed.  This avoids wasteful preemption of work to make space
-          for other work that will be completing very soon anyway.
-
-        \item[Initialization cap] Because of the long initialization time of processes in most DUCC jobs,
-          process failure during the initialization phase can be very expensive in terms of wasted
-          resources. If a process is going to fail because of bugs, missing services, or any other
-          reason, it is best to catch it early.
-
-          The initialization cap is used to limit the number of processes assigned to a job until it is 
-          known that at least one process has successfully passed from initialization to running. As soon 
-          as this occurs the scheduler will proceed to assign the job its full fair-share of resources. 
-
-        \item[Expand By Doubling] Even after initialization has succeeded, it may be desired to throttle
-          the rate of expansion of a job into new processes. 
-
-          When expand-by-doubling is enabled, the scheduler allocates either twice the number of 
-          resources a job currently has, or its fair-share of resources, whichever is smallest. 
-
-          If expand-by-doubling is disabled, jobs are allocated their full fair-share immediately.
-
-    \end{description}
-        
-    More information on nodepools and their configuration can be \hyperref[subsubsec:class.configuration]{found here}.
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/sim.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/sim.tex
deleted file mode 100644
index f5ad986..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/sim.tex
+++ /dev/null
@@ -1,671 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC\_SIM'></a>}
-\fi
-\chapter{Simulation and System Testing}
-\label{chap:simulation}
-    This chapter describes the large-scale testing and cluster-simulation 
-    tools supplied with DUCC. This is of use mostly to contributors and 
-    developers of DUCC itself.
-
-    DUCC is shipped with support for simulating large clusters of arbitrarily 
-    configured nodes.  A simple control file describes some number of
-    simulated nodes of arbitrary memory sizes.  DUCC's design allows multiples
-    of these to be spawned on a single node, or on a small set of nodes with 
-    multiple simulated nodes apiece.  The standard testing configuration 
-    used for most of the development of DUCC consisted of four
-    physical 32-GB machines running 52 simulated nodes of varying memory
-    sizes from 32 to 128-GB each.
-
-    To simulate job loads, a simple UIMA-AS job that sleeps for some easily configured
-    length of time was constructed.  Another control file is used to
-    generate \hyperref[sec:cli.ducc-submit]{job specifications} requesting randomly-chosen
-    job parameters such as memory requirements, service dependencies, scheduling classes, and so on.
-
-    The test suite contains a simple UIMA Analysis Engine called
-    {\tt FixedSleepAE}, and a simple Collection Reader called
-    {\tt FixedSleepCR}.  The CR reads a set of sleep times, creates
-    CASs, and ships them to the AEs via DUCC's Job Driver.  The CAS
-    contains the time to sleep and various parameters regarding
-    error injection.
-
-    The AE receives a CAS, performs error injection if requested, and
-    sleeps the indicated period of time, simulating actual computation
-    but requiring very few physical resources.  Hence, many of these 
-    may be run simultaneously on relatively modest hardware.
-
-    Developers may construct arbitrary jobs by creating a file with
-    sleep times designed to exercise what ever is necessary.  DUCC 
-    ships with the three primary job collections (test suites) used
-    during initial development.  The suites are based on actual 
-    workloads and have shown to be very robust for proving the correctness
-    of the DUCC code under stress.
-
-    The cluster simulator has been also been run on a 4GB iMac with 8 simulated Agents, an 8GB MacBook with
-    the same configuration, a 32GB iMac with up to 40 simulated Agents. It has also been scaled
-    up to run on 8 45GB Intel nodes running Linux, simulating 20TB of memory.
-
-    The rest of this chapter describes the mechanics of using these tools.
-
-\section{Cluster Simulation}
-
-    \subsection{Overview}
-    Cluster-based tools such as DUCC are very hard to test and debug
-    because all interesting problems occur only when the system is
-    under stress.  Acquisition of a cluster of sufficient size to 
-    expose the interesting problems is usually not practical.
-
-    DUCC's design divorces all the DUCC processes from specific IP
-    addresses or node names.  ActiveMQ is used as a nameserver and
-    packet router so that all messages can be delivered by name,
-    irrespective of the physical hardware the destination process
-    may reside upon.  
-
-    A DUCC system is comprised of three types of processes (daemons):
-    \begin{enumerate}
-      \item The DUCC management daemons: 
-        \begin{itemize}
-           \item The Orchestrator (OR). This is the primary point of
-             entry to the system and is responsible for managing
-             the life cycle of all work in the system.
-           \item The Process Manager (PM).  This is responsible for
-             managing message flow to and from the DUCC Agents.
-           \item The \hyperref[chap:rm]{Resource Manager} (RM). This is responsible for
-             apportioning system resources among submitted work 
-             (jobs, reservations, services).
-           \item The \hyperref[chap:services]{Service Manager} (SM). This is responsible for
-             keeping services active and available as needed.
-           \item The Web Server (WS). This process listens to all
-             the state messages in the system to provide a coherent
-             view of DUCC to the outside world.
-        \end{itemize}
-        \item The DUCC Node Agents, or simply, Agents.  There is
-          one Agent running on every physical node.
-        \item The ActiveMQ Broker.  All message flow in the system
-          is directed through the ActiveMQ broker, with the exception
-          of the CLI, (which uses HTTP).
-    \end{enumerate}
-    
-    Normally, the DUCC Agents report the name, IP address, and physical memory of the node 
-    they actually do reside upon. This is simply for convenience. 
-    It is possible to parametrize the DUCC Agents to report any arbitrary
-    name and address to the DUCC.  DUCC components that need to know
-    about Node Agents establish subscriptions to the Agent publications
-    with ActiveMQ and build up their internal structures from the 
-    node identities in the Agent publications.  Processes which normally 
-    establish agent listeners are are the RM, PM, and WS.
-
-    It is also possible to parametrize a DUCC agent to cause it to
-    report any arbitrary memory size.  Thus, an agent running on a
-    2GB machine can be started so that it reports 32GB of memory. This
-    parametrization is specifically for testing, of course.
-
-    The ability to parametrize agent identities and memory sizes is what enables 
-    cluster simulation.  A control file is used by start-up scripting
-    to spawn multiple agents per node, each with unique identities. 
-
-    \subsection{Node Configuration}
-
-    A Java properties file is used to configure
-    simulated nodes.  There are three types o entries in this file:
-    \begin{description}
-      \item[nodes] This single entry provides the blank-delimited names of the physical nodes
-        participating in the simulated cluster.
-      \item[memory] This single line consists of a blank-delimited set
-        of numbers.  Each number corresponds to some memory size, in
-        GB, to be simulated.
-      \item[node descriptions] There are one or more of these.  The format
-        of each line is
-\begin{verbatim}
-    [nodename].[memory] = [count]
-\end{verbatim}
-        where
-        \begin{description}
-          \item[nodename] is the name of one of the nodes in the {\em nodes}
-            line mentioned above.
-          \item[memory] is one of the memory sizes given in the {\em memory}
-            line mentioned above.
-          \item[count] is the number of simulated agents in the indicated
-            node, with the indicated memory, to be simulated.
-        \end{description}
-      \end{description}
-
-      For example, the following simulated cluster configuration defines twenty (20)
-      simulated nodes, all to be run on the single physical machine called {\em agentn}.
-      The simulated nodes contain a mix of 31GB, 47GB, and 79GB memory sizes.  There
-      are 7 31GB nodes, 7 47GB nodes, and 6 79GB nodes.
-\begin{verbatim}
-# names of nodes in the test cluster
-nodes       = agentn
-
-# set of memory sizes to configure
-memory      = 31 47 79
-
-# how to configure memories: node.memsize = count
-agentn.31 = 7
-agentn.47 = 7
-agentn.79 = 6
-\end{verbatim}
-
-      The nodenames generated by this means are the name of the physical node where
-      the agent is spawned, and a numeric id appended, for example,
-\begin{verbatim}
-  agentn-1
-  agentn-2
-  agentn-3
-    etc.
-\end{verbatim}
-
-      \subsection{Setting up Test Mode}
-
-      During simulation and testing it is desirable and usually required that DUCC run
-      in unprivileged mode, with all processes belonging to a single userid.  Unfortunately,
-      this does not exercise any of the multi-user code paths, especially in the Resource
-      Manager.
-
-      To accommodate this, DUCC can be configured to run in ``test mode'', such that work
-      is submitted under ``simulated'' userid which DUCC treats as discrete IDs.  All actual
-      work is executed under the ownership of the tester however.
-
-      To establish test mode:
-      \begin{enumerate}
-          \item Ensure that {\em ducc.properties} is configured to point to a non-privileged
-            version of {\em ducc\_ling}.  Specifically, configure this line in {\em ducc.properties}
-\begin{verbatim}
-    ducc.agent.launcher.ducc_spawn_path=/home/ducctest/duccling.dir/amd64/ducc_ling
-\end{verbatim}
-            in this example a version of {\em ducc\_ling} known to not have elevated privileges
-            it configured.
-          \item Configure test mode in {\em ducc.properties}:
-\begin{verbatim}
-    ducc.runmode=Test
-\end{verbatim}
-            IMPORTANT: Do not start DUCC with {\em ducc.runmode=Test} if {\em ducc\_ling} has
-            elevated privileges.  Test mode bypasses the authentication and authorization checks
-            that are normally used and the system would run completely open.
-      \end{enumerate}
-
-      In test mode, jobs may specify what simulated userid is to be used.  Most of DUCC does not
-      pay any attention to the user so this works fine, and the parts that do care about the
-      user are bypassed when {\em ducc.runmode=Test} is configured.
-
-      \subsection{Starting a Simulated Cluster}
-      DUCC provides a start-up script in the directory {\tt \duccruntime/examples/systemtest} 
-      called {\tt start\_sim}.  
-
-      WARNING: Cluster simulation is intended for DUCC testing, including error injection.  It is
-      similar to flying a high-performance fighter jet.  It is intentionally twitchy.  Very little
-      checking is done and processes may be started multiple time regardless of whether is sane to
-      do this.
-
-      To start a simulated cluster, use the {\em start\_sim} script:
-
-      \paragraph{Description:}
-      The {\em start\_sim} script is used to start a simulated cluster.
-      
-      \paragraph{Usage:}
-      {\em start\_sim} options
-
-      \paragraph{Options:}
-      \begin{description}
-        \item[-n, --nodelist {[nodelist]}] where the nodelist is a cluster description as
-          described above.
-        \item[-c --components {[component list]}].  The component list is a blank-delimited
-          list of components including {\em or, rm, sm, pm, ws, broker} to start an
-          individual component, or {\em all} to start all of the components.  NOTE: It is
-          usually an error to start any of these components more than once.  However 
-          {\em start\_sim} allows it, to permit error injection.
-        \item[--nothreading] If specified, the command does not run in multi-threaded mode
-          even if it is supported on the local platform.
-
-      \end{description}
-      
-    \subsection{Stopping a Simulated Cluster}
-
-    There are two mechanisms for stopping a simulated cluster:
-    \begin{enumerate}
-      \item {\em check\_ducc -k} This looks for all DUCC processes on the nodes in
-        \ducchome/resources/ducc.nodes and issues {\em kill -9} to each process.  It
-        then removes the Orchestrator lock file.  This is the most violent and
-        surest way to stop a simulated DUCC cluster.  In order for this to work,
-        be sure to include the names of all physical nodes used in the simulated cluster
-        in the DUCC configuration file {\em \duccruntime/resources/ducc.nodes.}  It
-        is described in the \hyperref[subsec:admin.check-ducc]{administration section} of the book.
-
-      \item {\em stop\_sim} With no arguments, this attempts to stop all the simulated
-        agents and the management daemons using {\em kill -INT}.  It is possible to
-        stop individual agents or management nodes by specifying their component IDs.
-        The kill signals {\em -KILL, -STOP} and {\em -CONT} are all supported.  This
-        allows error injection as well as a more orderly shutdown than 
-        {\em check\_ducc -k}.
-    \end{enumerate}
-
-    \begin{sloppypar}
-      Note that \hyperref[subsec:admin.check-ducc]{{\em check\_ducc}} is found in 
-      {\em \duccruntime/admin}.  The {\em stop\_sim} script is found in {\em
-        duccruntime/examples/systemtest}.  
-    \end{sloppypar}
-    
-    The {\em start\_sim} script creates a file called {\em sim.pids} containing the
-    physical node name, Unix process ID (PID), and component ID (ws, sm, or, pm, rm) of
-    each started DUCC component.  In the case of agents, each agent is assigned a
-    number as a unique id.  These ids are used with {\em stop\_sim} to affect
-    specific processes.  If the cluster is stopped without using {\em stop\_sim}, or
-    if it simply crashes, this PID file will get out of date.  Fly more carefully
-    next time!
-
-    {\em stop\_sim} works as follows:
-    \paragraph{Description}
-    The {\em stop\_sim} script is used to stop some or all of a simulated cluster.
-    
-    \paragraph{Usage:}
-    {\em stop\_sim} [options]
-
-    \paragraph{Options:}
-    \begin{description}
-      \item[-c, --component {[component name]}] where the name is one of {\em
-        rm, sm, pm, or. ws,}.  {\em Kill -INT} is used to enable orderly shutdown
-      unless overridden with -k, -p, or -r as described below.
-      \item[-i, --instance {[instance-id]}] where the instance-id is one of the
-        agent ids in ``sim.pids''. {\em Kill -INT} is used to enable orderly shutdown
-      unless overridden with -k, -p, or -r as described below.
-      \item[-k, --kill] Use {\em kill -9} to kill the process.
-      \item[-p, --pause] Signal the process with {\em SIGSTOP}.
-      \item[-r, --resume] Signal the process with {\em SIGCONT}.
-      \item[--nothreading] If specified, the command does not run in multi-threaded mode
-        even if it is supported on the local platform.
-
-    \end{description}
-    
-\section{Job Simulation}
-
-    \subsection{Overview}
-     ``Real'' jobs are highly memory and CPU intensive.  For testing and simulation
-     purposes, the jobs need not use anywhere close to their declared memory, and
-     need not consume any CPU at all.  The FixedSleepAE is a UIMA analytic that
-     is given a time, in milliseconds, and all it does is sleep for that period
-     of time and then exit.  By running many of these in a simulated cluster
-     it is possible to get all the DUCC administrative processes to behave 
-     as if there is a real load on the system when in fact all the nodes and
-     jobs are taking minimal resources.
-
-     The FixedSleepAE is delivered CASs by the FixedSleepCR.  This CR reads
-     a standard Java properties file, using the property ``elapsed'' to derive the
-     set of sleep times.  On each call to the CR's ``getNext()'' method, the next
-     integer from ``elapsed'' is fetched, packaged into a CAS, and shipped to
-     ActiveMQ where it is picked up by the next available FixedSleepAE.
-
-     The test driver is given a control file with the names of all the jobs to be
-     submitted in the current run, and the elapsed time to wait between submission
-     of each job. Each job name corresponds to a file that is not an actual
-     DUCC specification, but rather the description of a DUCC specification.  Each
-     description is a simple Java properties file.
-
-     To submit a job, the test driver reads the next job description file
-     derive the number of 
-     threads, the simulated user, the desired (simulated) memory for the job,
-     (possibly) the service ID, and the scheduling class for the job.  From these
-     it constructs a DUCC \hyperref[sec:cli.ducc-submit]{job specification} and submits it to DUCC.
-
-     Scripting is used to read the job meta-descriptors and generate a control
-     file that submits the job set with a large set of variations.  The same scripting
-     reads each meta-descriptor and modifies it according to the specific parameters
-     of the run, adjust things such as scheduling class, memory size, etc.
-     
-     \subsection{Job meta-descriptors}
-     For each simulated job in a run, a meta-descriptor must be constructed.  These may be
-     constructed ``by hand'', or via local scripting, for example from log analysis.  (The
-     packaged meta-descriptors are generated from logs of actual workloads.)
-
-     A meta-descriptor must contain the following properties:
-     \begin{description}
-       \item[tod] This specifies a virtual ``time of day of submission'', starting from time 0, specified
-         in units of milliseconds, when the job is to be submitted.  During job generation, this may
-         be used to enforce precise timing of submission of the jobs.
-       \item[elapsed] This is a blank-delimited set of numbers.  Each number represents the elapsed time,
-         in milliseconds, for a single work item.  There must be one time for each work item.  
-         These numbers are placed into CASs by the job's Job Driver and delivered to each Job Process.
-         For example,
-         if this job is to consist of 5 work items of 1, 2, 3, 4 and 5 seconds each, specify
-\begin{verbatim}
-    elapsed = 1000 2000 3000 4000 5000
-\end{verbatim}
-       \item[threads] This is the number of threads per Job Process.  It is translated to the
-         {\em process\_thread\_count} parameter in the job specification.
-       \item[user] This is the name of the user who owns the job.  It may be any string at
-         all.  If DUCC is started in {\em test} mode, this will be shown as the owner of 
-         the job in the webserver and the logs.
-       \item[memory] This is the amount of memory to be requested for the job, translating
-         to the job specification's {\em process\_memory\_size} parameter.
-       \item[class] This is the scheduling class for the job.
-       \item[machines] This is the maximum number of processes to be allocated for the
-         job, corresponding to the {\em process\_deployments\_max} parameter.
-       \end{description}
-       
-       For example:
-\begin{verbatim}
-tod = 0
-elapsed = 253677 344843 349342 392883 276264 560153 162850 744822 431210 91188 840262 843378 
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 11
-\end{verbatim}
-
-       All the job meta-descriptors for a run must be placed into a single directory.
-
-
-     \subsection{{\em Prepare} Descriptors}
-     \label{subsec:simulation.run-description}
-     A  {\em prepare descriptor} is also a
-     standard Java properties file.  This defines where the set of meta descriptors resides,
-     where to place the modified meta-files, how to assign scheduling classes to the
-     jobs, how to apportion memory sizes, how to apportion services, how long the total
-     run should last, and how to compress sleep times.  
-
-     All parts of the run are randomized, but the randomization can be made deterministic
-     between runs by specifying a seed to the random number generator.
-
-     Properties include
-     \begin{description}
-       \item[random.seed] This is the random-number generator seed to be used for
-         creating the run.
-       \item[src.dir] This is the directory containing the input-set of meta-specification
-         files.
-       \item[dest.dir] This is the directory that will contain the updated meta-specification
-         files.
-       \item[scheduling.classes] This is a blank-delimited list of the scheduling classes to
-         be randomly assigned to the jobs.  
-       \item[scheduling.classes.{[name]}] Here, {\em name} is the name of one of the 
-         scheduling classes listed above.  The value is a weight, to be used to affect
-         the distribution of scheduling classes among the jobs.
-       \item[job.memory] This is a blank-delimited list of memory sizes to be randomly
-         assigned to each job.
-       \item[job.memory.{[men]}]] Here, {\em mem} is one of the memory sizes specified
-         above.  The value is a weight, used to affect the distribution of memory sizes
-         among the jobs.
-       \item[job.services] This is a blank-delimited list of a service id, where the id
-         is one of the services specified in the {\em services.boot} control file.
-       \item[job.services.{[id]}] Here {\em id} is one of the ids specified in the
-         job.services line above.  The value is a weight, used to affect the distribution
-         of services among the jobs.
-
-       \item[submission.spread]  This is the time, in seconds the set of job submissions
-         is to be spread across.  The jobs are submitted at random times such that the
-         total time between submitting the first job and the last job is approximately
-         this number.
-       \item[compression] For each sleep time in the job, divide the actual value by 
-         this number.  This allows testers to use the actual elapsed time from real
-         jobs, and compress the total run time so it fits approximately into the submission
-         spread.
-
-         For example, if a collection of jobs was originally run over 24 hours, but 
-         you want to run a simulation with approximately the same type of submission
-         that last only 15 minutes, specify a submission spread of 900 (15 minutes) and
-         a compression of 96.
-     \end{description}
-
-     Here is a sample run configuration file:
-\begin{verbatim}
-# control file to create a random-like submission of jobs for batch submission
-# This represents jobs submitted over approximately 36 hours real time
-# Compression of 96 and spread 920 gives a good 15-20 minute test on test system with
-# 136 15GB shares
-
-random.seed                   = 0         # a number, for determinate randoms
-                                          # or TOD, and the seed will use
-                                          # current time of day
-
-src.dir                       = jobs.in   # where the jobs are
-dest.dir                      = jobs      # where to put prepared jobs
-
-scheduling.classes            = normal    # classes
-scheduling.classes.normal     = 100
-
-job.memory                    = 28 37     # memorys to assign
-job.memory.28                 = 50
-job.memory.37                 = 50
-
-job.services                  = 0 1 2 3 4 5 6 7
-job.services.0                = 25
-job.services.1                = 25
-job.services.2                = 25
-job.services.3                = 25
-job.services.4                = 25
-job.services.5                = 25
-job.services.6                = 25
-job.services.7                = 25
-
-submission.spread             = 920       # number of *seconds* to try to spread submission over 
-
-compression                   = 96        # comporession for timings
-\end{verbatim}
-     
-     \subsection{Services}
-     \label{subsec:simulation.services}
-     It is possible to run the FixedSleepAE as a UIMA-AS service, with each job
-     specifying a dependency on the service, and the indicated service doing the
-     actual sleeping on behalf of the job.
-
-     These variants on services are supported:
-     \begin{enumerate}
-       \item Registered services, started by reference,
-       \item Registered services, started by the simulator,
-     \end{enumerate}
-
-     To use these simulated services, configure a ``service boot'' file and reference
-     the services from the job generation config file.
-
-     Properties required in the service boot file include:
-     \begin{description}
-       \item[register] This specifies registered services.  The value is a blank delimited
-         list of pseudo IDs for the registered services.
-       \item[start] This specifies which of the registered services to automatically 
-         start.  The value is some subset of the pseudo IDS specified under {\em register}
-       \item[instances\_{[id]}] Here {\em id} is one of the IDs specified for {\em submit,
-           register,} or {\em standalone}.  The value is the number of instances of that
-         specific service to set up.
-     \end{description}
-     
-     \paragraph{Service pseudo IDs}
-     DUCC is packaged with 10 pre-configured services that use the FixedSleepAE. All of these
-     services behave identically, the only difference is their endpoints, which allows
-     the simulated runs to activate and use multiple independent services.  Because the
-     endpoints are in the various UIMA XML service descriptors, it is necessary to use
-     exactly these IDs when generating a test run.  Thus, the only valid pseudo-ids
-     for service configuration are {\em 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.
-
-     These {\em service ids} are used on the job configuration file to establish a
-     weighted distribution of service use among the jobs.
-
-     Here is a sample service configuration file:
-\begin{verbatim}
-# register these services, 2 instances each
-register 0 1 2 3
-instances_0 2
-instances_1 2
-instances_2 2
-instances_3 2
-
-# start these registered services
-start 2 3 
-\end{verbatim}
-
-     \subsection{Generating a Job Set}
-
-     The {\em prepare} script, found in \duccruntime/examples/systemtest is used
-     to generate a test run from the control files described above.
-     To use it, execute
-\begin{verbatim}
-prepare [config-file]
-\end{verbatim}
-     where {\em config file} is the \hyperref[subsec:simulation.run-description]{run description} file
-     described above.
-
-     This script reads the meta-specification in the {\em jobs.in} directive of the
-     config-file, generates a set of meta-specification files into the {\em jobs.out}
-     directory, and creates a control file, {\em job.ctl}.  The {\em job.ctl} file is used
-     by the simulation driver to submit all the jobs.
-     
-
-\subsection{Running the Test Driver}
-    A test run is driven from the script {\em runducc} which resides in the 
-    directory {\em \duccruntime/examples/systemtest}. This
-    script supports a large number of options intended to inject errors and otherwise
-    perturb a run.
-
-    To use the test driver, first create a job collection as described above.  This will
-    generate a file called {\em job.ctl} in the test directory containing the {\em prepare}
-    file.
-
-    Then execute:
-\begin{verbatim}
-    runducc -d jobdir -b batchfile options...
-\end{verbatim}
-    where the various parameters and options include:
-    \begin{description}
-      \item[-d jobdir] The jobdir is the directory containing the {\em prepare} file and the
-        {\em job.ctl} file as describe in the previous section.
-      \item[-b batchfile] The batchfile is usually {\em job.ctl} as generated by the
-        prepare script.  (This file may be hand-edited to create custom runs outside
-        of the {\em prepare} script.)
-      \item[--AE] This specifies to run all jobs as CR and AE.  This is the default and
-        need not be specified.
-      \item[--DD] This specifies to run all jobs as CR and DD.  The jobs are generated as
-        DD-style jobs, as opposed to AE.
-      \item[--SE cfg] This specifies to run all jobs using services, as generated by the {\em
-          prepare} script.  The parameter is the \hyperref[subsec:simulation.services]{service
-          config file} as described above. When specified, the driver starts the services
-        as configured, pauses a bit to let them start up, and generated every job with a
-        dependency on one of the services.
-      \item[-i time-in-sec] If specified, this forces each AE to spend a minimum of the indicated time
-        in it's initialization method (also a sleep). If not specified, the default is
-        10 seconds. The actual time is controlled by the {\em -r} (range) option.
-      \item[--init\_fail\_cap count] This sets the job property {\em process\_initialization\_failures\_cap}
-        to the the indicated value, to control the number of initialization failures to be tolerated
-        before terminating the job.
-      \item[--int\_timeout seconds] This sets the job property {\em process\_initialization\_time\_max}
-        to the indicated value, to control the time allowed in initialization before failure is reported.
-      \item[-r time-in-sec] This specifies the top range for initialization.  The service
-        will spend the time specified in {\em -i}, PLUS a random value from 1 to
-        the time specified in {\em -r} in its initialization phase.
-      \item[--IB] The Job Process will leak memory in it's initialization phase until it is killed, hopefully by
-        DUCC, but possibly by the operating system.  {\em Use with care.}.
-      \item[--PB] The job Process will leak memory in it's processing phase until it is killed, hopefully 
-        by DUCC, but possibly by the operation system. {\em Use with care.}
-      \item[-m size-in-gb] Memory override.  Use this value for all jobs, overriding the value
-        in the generated meta-specification file.
-      \item[-n max-Number-of-processes] Max machine override.  If specified, this overrides the configured process max
-        from the job control file.  Specify the max as $0$ and no maximum will be submitted with the job,
-        causing the scheduler to try to allocated the largest possible number of processes to the job.
-      \item[-p time-in-seconds] If specified the job property {\em process\_per\_item\_time\_max},
-        which sets a timeout on work items, is set to the indicated time.
-      \item[-w, --watch] Submit every job with the {\em wait\_for\_completion} flag. This runs the
-        driver in multi-threaded mode, with each thread monitoring the progress of a job.
-      \item[-x rate] This specifies an expected error rate for execution phase in a job process, from 0-100 (a
-        percentage).  When specified, each job process uses a random number generator to determine
-        the probability that is would crash, if if that probability is within the specified rate, it
-        generates a random exception.
-      \item[-y rate]  This specifies an expected error rate for initialization phase in a job process, from 0-100 (a
-        percentage).  When specified, each job process uses a random number generator to determine
-        the probability that is would crash, if if that probability is within the specified rate, it
-        generates a random exception.
-    \end{description}
-
-    For an expected error-free run, only the -b and -d options are needed.
-
-    
-\section{Pre-Packaged Tests}
-    Three test suites are provided using the mechanisms described in the previous section:
-    \begin{itemize}
-      \item A 15-minute run comprising approximately 30 jobs.  This includes configuration for
-        single-class submission, mixed class submission, and one configured to maximize
-        resource fragmentation.
-      \item A 30-minute run comprising approximately 33 jobs. This includes a single
-        configuration.
-      \item a 24-hour run comprising approximately 260 jobs.  This also includes configurations
-        for single-class submission, mixed classes, and fragmentation. {\em Note: this run has
-          been reconfigured to run in 12 hours, and has been successfully been configured
-          to complete in 6 hours.  This can create a significant load on the DUCC processes.}
-    \end{itemize}
-
-     The configurations are found in the \duccruntime/examples/systemtest directory
-     and are in sub directories called, 
-     \begin{itemize}
-       \item mega-15-min
-       \item mega-30-min
-       \item mega-24-hour
-     \end{itemize}
-     
-     To run these tests:
-     \begin{enumerate}
-
-       \begin{sloppypar}
-       \item Create a node configuration.  A sample configuration to generate
-         52 simulated nodes, and which assumes the
-         physical machines for the simulation are called {\em sys290, sys291, sys292, sys293}
-         and {\em sys534} is supplied in \duccruntime/examples/systemtest. Change
-         the node names to the names of real machines, making any other adjustments
-         needed.
-       \end{sloppypar}
-       
-       \item Update your {\em \duccruntime/resources/ducc.nodes} so that all the real node names specified
-         int the simulated node file are included.
-       \item Update your {\em \duccruntime/resources/ducc.properties} so the 
-         {\em ducc.head} is specified as the {\em real, physical} machine where you will
-         start the simulated cluster.
-       \item Be sure the {\em job driver} nodepool, if configured in
-         {\em \duccruntime/resources/ducc.classes}, specifies the name of one of the
-         simulated nodes.  When first running these tests it is usually best that
-         the job driver NOT be configured on a specific node in {\em ducc.classes}
-         as it can be confusing to get this right on simulated clusters.
-
-         Specifically, in {\em ducc.classes}, configure the {\em JobDriver} class
-         thus:
-\begin{verbatim}
-     Class JobDriver fixed-base { }
-\end{verbatim}
-         This allows DUCC to schedule the job driver on any node in the simulated
-         cluster.
-        
-       \item Generate the job set.  For example, to generate the job set for the
-         15-minute run,
-\begin{verbatim}
-   cd $DUCC_HOME/examples/systemtest
-   ./prepare mega-15-min/jobs.prepare
-\end{verbatim}
-         \item Start the simulated cluster (Assuming your simulated node file is called
-           {\em 52.simulated.nodes}:
-\begin{verbatim}
-   cd $DUCC_HOME/examples/systemtest
-   ./start_sim -c all -n 52.simulated.nodes
-\end{verbatim}
-         \item Use the webserver (or for advanced users, log files), to ensure
-           everything came up and the job driver node has been assigned.
-         \item Start the run:
-\begin{verbatim}
-   cd $DUCC_HOME/examples/systemtest
-   ./runducc -d mega-15-min -b job.ctl
-\end{verbatim}             
-         \end{enumerate}
-     
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/sm.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/sm.tex
deleted file mode 100644
index 220b369..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/sm.tex
+++ /dev/null
@@ -1,67 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC_RM'></a>}
-\fi
-\chapter{Service Management}
-\label{chap:sm}
-    The only administrative task relating to Service Management is registering
-    global pingers, as described in
-    \hyperref[subsec:services.pingers]{\em Service Pingers section} of this document.
-
-    A globally-registered service pinger is a properties file that contains only
-    service registraton options pertaining to pingers.  This file must be placed
-    in DUCC's {\em runtime}/resources/service\_monitors directory.  It may be
-    given any name but ``best practices'' would suggest it be named the
-    same as the {\em service\_ping\_class}.  Services then use this pinger
-    by specifying its filename in their {\em service\_ping\_class} option.
-    
-    Globally-registered pingers may be run internally as threads within the
-    SM, or externally as processes.  To specify that a pinger be run internally,
-    add the property 
-\begin{verbatim}
-    internal = true
-\end{verbatim}
-    to the registration file.  To specify that it run externall, add the property
-\begin{verbatim}
-    internal = false
-\end{verbatim}
-    to the registration file.
-
-    The ``internal'' option is flagged as in illegal option when
-    specified in service registrations and all pingers not specified as
-    ``internal'' are run as {\em external} processes managed by the SM.
-
-    Best practices dictate that the filename of an {\em external} pinger contain the
-    postfix {\em .external} to clearly identify it as external.  
-
-    As an example, the default UIMA-AS pinger is supplied in the global registery
-    under the two names:
-\begin{verbatim}
-    org.apache.uima.ducc.cli.UimaAsPing
-    org.apache.uima.ducc.cli.UimaAsPing.external
-\end{verbatim}
-
-    Note that users may override any of the properties in globally-registered
-    {\em external} pingers, but only the {\em service\_ping\_arguments} of an {\em internal}
-    pinger to protect its integrity by speicfy that argument in their own
-    service registrations.
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/system-logs.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/system-logs.tex
deleted file mode 100644
index 3541311..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/system-logs.tex
+++ /dev/null
@@ -1,996 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
- \section{Overview}
-
-    This chapter provides an overview of the DUCC process logs and how to interpret the
-    entries therein.
-
-    Each of the DUCC ``head node'' processes writes a detailed log of its operation to
-    the directory \ducchome/logs.  The logs are managed by Apache log4j.  All logs are
-    managed by a single log4j configuration file
-\begin{verbatim}
-        $DUCC_HOME/resources/log4j.xml
-\end{verbatim}
-
-    The DUCC logger is configured to check for updates to the log4j.xml
-    configuration file and automatically update without the need to restart any of
-    the DUCC processes.  The update may take up to 60 seconds to take effect.
-
-    The DUCC logger is loaded and configured through the log4j API such that other
-    log4j configuration files that might be in the classpath are ignored.  This also
-    means that log4j configuration files in the user's classpath will not interfere
-    with DUCC's logger.
-
-    The logs are set to roll after reaching a given size and the number of generations
-    is limited to prevent overrunning disk space.  In general the log level is set to
-    provide sufficient diagnostic output to resolve most issues.
-
-    Each DUCC component writes its own log as defined in the following table:
-
-    \begin{tabular} {| l | l |}
-       \hline
-          Component & Log Name \\
-      \hline
-      \hline
-          Resource Manager & rm.log \\
-      \hline
-          Service Manager & sm.log \\
-      \hline
-          Orchestrator & or.log \\
-      \hline
-          Process Manager & pm.log \\
-      \hline
-          Web Server & ws.log \\
-      \hline
-          Agent & {\em [hostname].agent.log } \\
-      \hline
-    \end{tabular}
-    
-    Because there may be many agents, the agent log is prefixed with the name of the host for
-    each running agent.
-
-    The log4j file may be customized for each installation to change the format or content of the
-    log files, according to the rules defined by log4j itself.
-
-    The general format of a log message is as follows:
-\begin{verbatim}
-    Timestamp   LOGLEVEL  COMPONENT.sourceFileName method-name J[Jobid-or-NA] T[TID] text
-\end{verbatim}
-    where
-    \begin{description}
-      \item[Timestamp] is the time of the occurrence.  By default, the timestamp uses millisecond granularity.
-      \item[LOGLEVEL] This is one of the log4j debug levels, INFO, ERROR, DEBUG, etc.
-      \item[COMPONENT] This identifies the DUCC component emitting the message.  The components include
-        \begin{description}
-          \item[SM] Service Manager
-          \item[RM] Resource Manager
-          \item[PM] Process Manager
-          \item[OR] Orchestrator
-          \item[WS] Web Server
-          \item[Agent] Agent            
-          \item[JD] Job Driver.  These logs are written to the log directory specified in each
-            job submission.
-          \item[JobProcessComponent] Job process, also known as JP.  These logs are written to the
-            log directory specifid in each job submission.
-        \end{description}
-      \item[sourceFileName] This is the name of the Java source file from which the message is emitted.
-      \item[method-name] This is the name of the method in {\em sourceFileName} which emitted the message.
-      \item[{J[Workid-or-NA]}] This is the DUCC assigned id of the work being processed, when relevant.  If the
-        message is not associated with work, this field shows ``N/A''.  Some logs (such as JP and JD logs)
-        pertain ONLY to a specific job and do not contain this field.
-      \item[{T[TID]}] This is the ID of the thread emitting the message.  Some logs (such as RM) do not use
-        this field so it is omitted.
-      \item[text] This is the component-specific text content of the message.  Key messages are described
-        in detail in subsequent sections.
-
-    \end{description}
-
-\section{Resource Manager Log (rm.log)}
-
-    The RM log is designed to show all phases of resource scheduling.  Much of the flow of a job can
-    be observed in this log alone.  The following specific information is available and is explained in
-    more detail below:
-    \begin{itemize}
-      \item Bootstrap configuration
-      \item Node arrival and missed heartbeats
-      \item Node occupancy
-      \item Job arrival and status updates
-      \item Calculation of job caps
-      \item How-much - fair share 
-      \item What-of - host assignment and preemption
-      \item Defragmentation
-      \item Internal schedule
-      \item Published schedule
-    \end{itemize}
-
-    Most useful messages are emitted under log level INFO but a wealth of details can
-    be seen by incresing the log level to DEBUG or TRACE.  To do so, 
-    edit the file 
-    {\em  \ducchome/resources/log4j.xml}
-    and change the {\em priority} value to {\em debug} (or {\em trace}) in the stanza
-    similar to that shown here.  Within about a minute the logger will
-    pick up the change and increase its log level.
-\begin{verbatim}
-   <category name="org.apache.uima.ducc.sm" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="smlog" /> 
-   </category>
-\end{verbatim}
-    
-\subsection{Bootstrap Configuration}
-   The RM summarizes its entire configuration when it starts up and prints it to the log to
-   provide context for subsequent data and as verification that the RM is configured in the
-   way it was thought to be.  All the following are found in the bootstrap section and are mostly
-   self-explanatory:
-
-   \begin{itemize}
-     \item A pretty-print of the class configuration.  This is the same as produced by the {\em check\_ducc -c -v} 
-       command.
-     \item A summary of all classes, one per line.  This is a more concise display and is similar to the
-       DUCC Classes page in the web server.
-     \item A listing of all RM configuration parameters and the environment including things such as the
-       version of Java, the operating system, etc.
-     \item Nodepool occupancy.  As host names are parsed from the {\em ducc.nodes} files, the RM log
-       shows exactly which nodepool each node is added to.
-   \end{itemize}
-   
-   The RM logs can wrap quickly under high load in which case this information is lost.
-
-   The following represent key RM logs lines to search for if it is desired to examine or verify its
-   initialization.  (Part of the leaders on these messages are removed here to shorten the
-   lines for publication.)
-
-    \paragraph{Initial RM start}
-    The first logged line of any RM start will contain the string {\em Starting component:  resourceManager}:
-\begin{verbatim}
-RM.ResourceManagerComponent- N/A boot  ... Starting Component:  resourceManager
-\end{verbatim}
-
-    \paragraph{RM Node and Class Configuration}
-    The first configuration lines show the reading and validation of the node and class configuration.  Look
-    for the string {\em printNodepool} to find these lines:
-\begin{verbatim}
-RM.Config- N/A printNodepool   Nodepool --default--
-RM.Config- N/A printNodepool      Search Order: 100
-RM.Config- N/A printNodepool      Node File: None
-RM.Config- N/A printNodepool                 <None>
-RM.Config- N/A printNodepool      Classes: background low normal high normal-all nightly-test reserve
-RM.Config- N/A printNodepool      Subpools: jobdriver power intel
-         ...
-\end{verbatim}
-
-   \paragraph{RM Scheduling Configuration}
-   Next the RM reads configures its scheduling parameters and emits the information.  It also emits information
-   about its environment: the ActiveMQ broker, JVM information, OS information, DUCC version, etc.  To fine
-   this search for the string {\em init  Scheduler}.
-\begin{verbatim}
- init  Scheduler running with share quantum       :  15  GB
- init                         reserved DRAM       :  0  GB
- init                         DRAM override       :  0  GB
- init                         scheduler           :  org.apache.uima.ducc.rm.scheduler.NodepoolScheduler
-            ... (more lines) ...
-
- init                         DUCC home           :  /home/challngr/ducc_runtime
- init                         ActiveMQ URL        :  tcp://bluej537:61617?jms.useCompression=true
- init                         JVM                 :  Oracle Corporation 1.7.0_45
- init                         JAVA_HOME           :  /users1/challngr/jdk1.7.0_45/jre
- init                         JVM Path            :  /users/challngr/jdk1.7.0_45/bin/java
- init                         JMX URL             :  service:jmx:rmi:///jndi/rmi://bluej537:2099/jmxrmi
- init                         OS Architecture     :  amd64
- init                         OS Name             :  Linux
- init                         DUCC Version        :  2.0.0-beta
- init                         RM Version          :  2.0.0
-\end{verbatim}
-
-   \paragraph{RM Begins to Schedule}
-   The next lines will show the nodes checking in and which nodepools they are assigned to.  When the scheduler is
-   ready to accept Orchestrator requests you will see assignment of the JobDriver reservation.  At this point
-   RM is fully operational.  The confirmation of JobDriver assignment is similar to this:
-\begin{verbatim}
-Reserved:
-         ID    JobName    User      Class Shares Order QShares NTh Memory nQuest Ques Rem InitWait Max P/Nst
-R______7434 Job_Drive   System  JobDriver      1     1       1   0      2      0        0        0         1
-\end{verbatim}
-
-\subsection{Node Arrival and Missed Heartbeats}
-\subsubsection{Node Arrival}
-    As each node ``checks in'' with the RM a line is printed with details about the node.  Some fields
-    are redundant but are produced by different components processing the node arrival and thus serve
-    as confirmation that all parts are operating correctly.
-
-    A node arrival entry is of the form:
-\begin{verbatim}
-LOGHEADER Nodepool: power Host added: power :  bluej290-18   shares  3 total    9:   48128 <none>
-\end{verbatim}
-    where the fields mean (if the field isn't described here, the value is not relevant to node arrival):
-    \begin{description}
-      \item[LOGHEADER] is the log entry header as described above.
-      \item[Nodepool:power] The node is added to the ``power'' nodepool
-      \item[bluej290-18] This is the name of the node
-      \item[shares 3] The number of full shares supported on this machine.
-      \item[total 9] This is the total shares in the system after this node arrives.
-      \item[48128] This is the memory, in KB, on that host.
-    \end{description}
-
-\subsubsection{Missed Heartbeats}
-    The DUCC Agents send out regular ``heartbeat'' messages with current node statistics. These
-    messages are used by RM to determine if a node has failed.  If a heartbeat does not arrive
-    at the specified time this is noted in the log as a {\em missing heartbeat}. If a specific (configurable) number
-    of consecutive heartbeats is missed, the RM marks the node offline and instructs the
-    DUCC Orchestrator to purge the shares so they can be rescheduled.
-
-    A missed heartbeat log entry is of the form
-\begin{verbatim}
-    [LOGHEADER] "*** Missed heartbeat ***" NODENAME count[NN]
-\end{verbatim}
-    where the fields mean:
-    \begin{description}
-      \item[LOGHEADER] is the log entry header as described above.
-      \item[*** Missed heartbeat ***] Indicates this is a missing heartbeat message.
-      \item[NODENAME] This is the name of the (possibly) errant host.
-      \item[count[N]] This is the number of CONSECUTIVE missing heartbeats.
-    \end{description}
-
-    Note that it is not unusual to miss the occasional heartbeat or two due to general network or system load.
-    As soon as a heartbeat is received the count is reset to 0.
-
-    If the number of missing heartbeats exceeds the value {\em ducc.rm.node.stability} configured in
-    {\em ducc.properties} the node is marked offline and this message is emitted:
-\begin{verbatim}
-    HEADER "*** ! Notification of node death:" NODENAME
-\end{verbatim}
-
-    If the node recovers and rejoins, the NodeArrives message as described above is emitted.
-
-\subsection{Node Occupancy}
-    {\em Node occupancy} describes, for each node, the capacity of the node, the work assigned to
-    that node, and the number of open shares on that node.  The RM writes the node occupancy 
-    to its log before assignment of every new schedule.  The occupancy can be found under the log header line:
-\begin{verbatim}
-    [LOGHEADER] Machine occupancy before schedule
-\end{verbatim}
-
-    NOTE: The current node occupancy can be queried interactively with the 
-    \hyperref[subsec:admin.rm-qoccupancy]{rm\_occupancy} command:
-\begin{verbatim}
-    DUCC_HOME/admin/rm_qoccupancy
-\end{verbatim}
-
-    Sample node occupancy as displayed in the log follows.  The header is included in the log.
-\begin{verbatim}
-           Name Order Active Shares Unused Shares Memory (MB) Jobs
---------------- ----- ------------- ------------- ----------- ------ ...
- f1n2.bluej.net    16            16             0      255459 206710 206715 207878 206719 207900
- f1n4.bluej.net    16             0            16      255459 <none>[16]
- f7n2.bluej.net    16             0            16      255459 <none>[16]
-f9n10.bluej.net    16             0            16      255459 <none>[16]
- f6n1.bluej.net    16             0            16      255459 <none>[16]
- f7n1.bluej.net    16             3            13      255459 203408 [13]
- f7n3.bluej.net    16            16             0      255459 206716 207904 206720 206717 206718 
-f4n10.bluej.net    16            15             1      255459 209155 208975 209153 209155 [1]
- f7n5.bluej.net    16            16             0      255459 208960 
- f1n3.bluej.net    16            16             0      255459 205608 206695 207906 206693 206693 
- f1n1.bluej.net    16             3            13      255459 208913 [13]
-f6n10.bluej.net    16             3            13      255459 208977 [13]
- f6n7.bluej.net    16             0            16      255459 <none> [16]
- f7n6.bluej.net    16            15             1      255459 209155 209151 206701 209155 [1]
-\end{verbatim}
-
-    The meaning of each column is:
-    \begin{description}
-      \item[Name] The host name.
-      \item[Order] This is the share order of the node.  The number represents the number of quantum shares
-        that can be scheduled on this node. (Recall that an actual process may and usually does
-        occupy multiple quantum shares.)
-      \item[Active Shares] This is the number of quantum shares on the node which are scheduled
-        for work.
-      \item[Unused Shares] This is the number of quantum shares available for new work.
-      \item[Memory] This is the real memory capacity of the node, as reported by the node's
-        Agent process.
-      \item[Jobs] Each entry here is the DUCC-assigned id of a job with process assigned to
-        this node.  Each entry corresponds to one process.  If an ID appears more than 
-        once the job has more than one process assigned to the node; see for example, the
-        node {\bf f1n3.bluej.net} with multiple entries for job {\em 206693}.
-
-        When no work is assigned to the node, the string {\bf $<$none$>$} is displayed.  
-        
-        When there is a number in brackets, e.g. {\bf [13]} for node {\bf f7n1.bluej.net}, the
-        number represents the number of quantum shares available to be scheduled on the node.
-    \end{description}
-
-\subsection{Job Arrival and Status Updates}
- 
-   \paragraph{Orchestrator State Arrival}
-
-     On a regular basis the Orchestrator publishes the full state of
-     work which may require resources.  This is the prime input to the
-     RM's scheduler and must arrive on a regular basis.  Every arrival
-     of an Orchestrator publication is flagged in the log as follows.
-     If these aren't observed every
-     \hyperref[itm:props-or.state.publish.rate]{Orchestrator publish
-       interval} something is wrong; most likely the Orchestrator or
-     the ActiveMQ broker has a problem.
-
-\begin{verbatim}
-RM.ResourceManagerComponent- N/A onJobManagerStateUpdate  -------> OR state arrives
-\end{verbatim}
-        
-    \paragraph{Job State}
-    Immediately after the OR state arrival is logged the state of all work needing scheduling
-    is logged.  These are always tracked by the {\em JobManagerConverter} module in the
-    RM and is logged similar to the following.  It shows the state of each bit of work
-    of interest, and if that state has changed since the last publication, what that state is.
-\begin{verbatim}
-   ...
-RM.JobManagerConverter- 7433 eventArrives  Received non-schedulable job, state =  Completed
-RM.JobManagerConverter- 7434 eventArrives  [SPR] State:  WaitingForResources -> Assigned
-   ...
-\end{verbatim}
-
-\subsection{Calculation Of Job Caps}
-   Prior to every schedule, and immediately after receipt of the Orchestrator state,
-   the RM examines every piece of work and calculates the maximum level of resources the
-   job can physically use at the moment.  This handles the {\em expand-by-doubling} 
-   function, the {\em prediction} function, and accounts for the amount of work left
-   relative to the resources the work already possesses.
-
-   The curious or intrepid can see the code that implements this in {\em RmJob.java} method 
-   {\em initJobCap()}.
-
-   The calculation is done in two steps:
-   \begin{enumerate}
-     \item Calculate the projected cap.  This uses the prediction logic and amount of
-       work remaining to
-       calculate the {\em largest} number of resources the job can use, if the system
-       had unlimited resources.  This is an upper bound on the actual resources 
-       assigned to the job.
-     \item Adjust the cap down using expand-by-doubling and the initialization state of
-       the work.  The result of this step is always a {\em smaller or equal} number
-       as the projected cap.
-   \end{enumerate}
-   The goal of this step is to calculate the largest number of resource the job can
-   actually use at the moment.  The FAIR\_SHARE calculations may further revise this
-   down, but will never revise it up.
-
-   If there is no data yet on the initialization state of work, the rejected cap cannot
-   be calculated and a line such as the following is emitted:
-\begin{verbatim}
-RM.RmJob - 7483 getPrjCap  Hilaria Cannot predict cap: init_wait true || time_per_item 0.0
-\end{verbatim}
-
-   If the job has completed initialization the projected cap is calculated based on 
-   the average initialization time of all the job processes and the current rate of
-   work-item completion.  A line such as this is emitted:
-\begin{verbatim}
-RM.RmJob- 7483 Hilaria O 2 T 58626 NTh 28 TI 18626 TR 12469.0 R 2.2456e-03 QR 1868 \
-       P 132 F 1736  ST 1433260775524 return 434
-\end{verbatim}
-   In this particular line:
-      \begin{description}
-        \item[7483] is the job id
-        \item[Hilaria] is the job's owner (userid)
-        \item[O 2] this says this is an {\em order 2} job: each process will occupy two quantum shares.
-        \item[T 58626] is the smallest number of milliseconds until a new process for this job
-          can be made runnable, based on the average initialization time for processes in
-          this job, the Orchestrator publish rate, and the
-          \hyperref[itm:props-rm.prediction.fudge]{\em RM prediction fudge.}
-        \item[Nth] This is the number of threads currently executing for this job.  It is 
-          calculated as the (number of currently allocated processes) * (the number of threads
-          per process).
-        \item[TI] This is the average initialization time in milliseconds for processes in this job.
-        \item[TR] This is the average execution time in milliseconds for work items in this job.
-        \item[R] This is the current rate at which the job is completing work items, 
-          calculated as (Nth / TR).
-        \item[QR] The is the number of work items (questions) remaining to be executed.
-        \item[P] This is the projected number of questions that can be completed
-          in the time from ``now'' until a new process can be started and initialized
-          (in this case 58626 milliseconds from now, see above), with the currently
-          allocated resources, calculated as (T * R).
-        \item[F] This is the number of questions that will remain unanswered at the
-          end of the target (T) period, calculated as (QR - P).
-        \item[ST] This is the time the job was submitted.
-        \item[return] This is the projected cap, the largest number of processes this
-          job can physically use, calculated as (F / threads-per-process).
-          
-          If the returned projected cap is 0, it is adjusted up to the number of
-          processes currently allocated.
-      \end{description}
-          
-   Once the projected cap is calculated a final check is made to avoid several problems:
-   \begin{itemize}
-     \item Preemption of processes that contain active work but are not using all their
-       threads.  This occurs when a job is ``winding down'' and may have more
-       processes than it technically needs, but all processes still are performing work.
-     \item The job may have declared a maximum number of processes to allocate, which is
-       less than the number it could otherwise be awarded.
-     \item If prediction is being used, revise the estimate down to the smaller
-       of the projected cap and the resources currently allocated.
-     \item If initialization caps are being applied and no process in the job has
-       successfully initialized, revise the estimate down to the initialization cap.
-     \item If expand-by-doubling is being used, potentially revise the estimate down
-       to no more than double the currently allocated processes.
-   \end{itemize}
-
-   The final cap is emitted in a line such as:
-\begin{verbatim}
-RM.RmJob- 7483 initJobCap Hilaria O 2 Base cap: 7 Expected future cap: 434 potential cap 7 actual cap 7
-\end{verbatim}
-    In this line:
-    \begin{description}
-      \item[7483] is the job id.
-      \item[Hilaria] is the job's user name.
-      \item[O 2] indicates this job uses two quantum shares per processes.
-      \item[Base cap:] This is an upper-bound on the number of processes
-        that can be used in a perfect world.  It is calculated by 
-        dividing the number of questions by the number of threads per
-        process.  It is then revised down by the declared max-processes
-        in the job.  In the example above, the job declared
-        max-processes of 7.
-      \item[Expected future cap] This is the projected cap, described above.
-      \item[Potential cap] This is the base cap, possibly revised downward
-        by the future cap, if it is projected that fewer processes are
-        would be useful.
-      \item[Actual cap] This is the assigned maximum processes to be
-        scheduled for this job, possibly adjusted based on the
-        initialization status of the job and the expand-by-doubling policy.        
-    \end{description}
-
-    The {\em actual cap} is the one used to calculate the job's FAIR\_SHARE and
-    is always the the largest number of processes usable in a perfect world.  Note
-    that the FAIR\_SHARE calculation may result in further reduction of this
-    number.
-
-\subsection{The ``how much'' calculations}
-   The RM log includes a section that details the fair-share calculations.  The details
-   of this are rather involved and out-of-scope for this section.  Interested parties
-   are welcome to read the scheduler source, in the file {\em NodePoolScheduler.java},
-   methods {\em countClassShares, countJobShares, countUserShares}, and {\em apportion\_qshares}.
-
-   The logs reveal the inputs to each of the methods above.  The overall logic is as follows
-   and can be followed in the logs.
-
-   \begin{itemize}
-     \item All job classes of equal priority are bundled together and handed to the
-       {\em countClassShares} method.  This method assigns some number of shares
-       to each class based on the weighted fair-share logic, using the configured
-       class weights.  The start of this can be seen under log lines similar to this:
-\begin{verbatim}
-INFO RM.NodepoolScheduler- N/A apportion_qshares  countClassShares RmCounter Start
-\end{verbatim}
-
-     \item All users for each class are passed to the {\em countUserShares} method
-       and then assigned some number of shares from the
-       pool of shares assigned to the class, again
-       using the fair-share computations, but with equal weighs.
-       The start of this can be seen under log lines similar to this:
-\begin{verbatim}
-INFO RM.NodepoolScheduler- N/A apportion_qshares  countJobShares RmCounter Start
-\end{verbatim}
-
-     \item All jobs for each user are passed to the {\em countJobShares} method
-       and assigned some number of shares from the pool assigned to the user, using
-       the fair-share calculator with equal weights.
-       The start of this can be seen under log lines similar to this:
-\begin{verbatim}
-INFO RM.NodepoolScheduler- N/A apportion_qshares  countUserShares RmCounter Start
-\end{verbatim}
-
-     \item The method {\em apportion\_qshares} is the common fair-share
-       calculator, used by the three routines above.
-   \end{itemize}
-
-\subsection{The ``what of'' calculations}
-    These calculations are also too involved to discuss in detail for this section.
-
-    Interested parties may look in {\em NodePoolScheduler.java}, method
-    {\em whatOfFairShare}, and {\em NodePool.java} method {\em traverseNodepoolsForExpansion}
-    to see details.
-
-    The logs track the general flow through the methods above and generally contain
-    enough information to diagnose problems should they arise.  
-
-    The key log message here, other than those sketching logic flow, shows the
-    assignment of specific processes to jobs as seen below.
-
-\begin{verbatim}
-RM.NodePool- 7483 connectShare  share bluej290-12.461 order 2 machine \
-                  bluej290-12        false     2             0             2       31744 <none>
-\end{verbatim}
-    This shows job {\em 7483} being assigned a process on host {\em bluej290-12} as
-    RM share id {\em 461}, which consists of {\em 2 quantum shares} (order 2).  Host
-    bluej290-12 is a 32GB machine with {\em 31744} KB of usable, schedulable memory.
-
-\subsection{Defragmentation}
-    The RM considers the system's memory pool to be fragmented if the counted
-    resources from the the ``how much'' phase of scheduling cannot be fully
-    mapped to real physical resources in the ``what of'' phase.  In short, the
-    ``how much'' phase assumes an ideal, unfragmented virtual cluster.  The ``what of''
-    phase may be unable to make the necessary physical assignments without excessive
-    preemption of jobs that are legitimately at or below their fair share allocations.
-
-    Intuitively, the ``how much'' phase guarantees that if you could do unlimited
-    shuffling around of the allocated resources, everything would ``fit''.  The
-    system is considered fragmented if such shuffling is actually needed.  The
-    defragmentation processes attempts that shuffling, under the constraint of
-    interrupting the smallest amount of productive work possible.
-
-    One scheduling goal, however, is to attempt to guarantee every job gets
-    at least some minimal number of it's fairly-counted processes.  This minimal number
-    is called the 
-    \hyperref[itm:props-rm.defragmentation.threshold]{defragmentation threshold.} and
-    is configured in ducc.properties.  This threshold is used to rigorously define
-    ``smallest amount of productive work'' as used in the previous paragraph.
-    The defragmentation threshold is used in
-    two ways:
-
-    \begin{enumerate}
-      \item Attempt to get every work request resources allocated at least up
-        to the level of the defragmentation threshold.
-      \item Never steal resources beyond the defragmentation threshold during
-        the ``take from the rich'' phase of defragmentation, described below.
-    \end{enumerate}
-    To accomplish this, a final stage, ``defragmentation'', is
-    performed before publishing the new schedule to the Orchestrator
-    for deployment.
-
-    Defragmentation consists of several steps.  The details are again involved,
-    but an understanding of the logic will make following the log relatively
-    straightforward.
-    \begin{itemize}
-      \item Examine every job and determine whether it was assigned
-        all the processes from the ``how much'' phase.  If not, it is marked
-        as POTENTIALLY NEEDY.
-        
-        This step is logged with the tag {\em detectFragmentation}.
-
-      \item Examine every POTENTIALLY NEEDY job to determine if there are
-        sufficient preemptions pending such that the ``how much'' phase will be able
-        to complete as soon as the preemptions complete.  If not, the
-        job is marked ACTUALLY NEEDY.
-
-        This step is also logged with the tag {\em detectFragmentation}.
-
-      \item For every job marked ACTUALLY NEEDY, examine all jobs in the
-        system already assigned shares to determine which ones can
-        donate some resources to the ACTUALLY NEEDY jobs.  These are typically
-        jobs with more processes than their FAIR SHARE, but which, in a
-        perfect, unfragmented layout, would be allocated more resources.  These
-        jobs are called {\em rich} jobs.
-        
-        This step is logged with the tags {\em insureFullEviction} and
-        {\em doFinalEvictions}.
-
-      \item Attempt to match allocations from ``rich'' jobs with jobs that
-        are ACTUALLY NEEDY.  If the ACTUALLY NEEDY job is able to use
-        one of the ``rich job'' allocations, the allocation is scheduled for
-        preemption.  (Note there are many reasons that a rich job may not
-        have appropriate resources to donate: mismatched nodepool, physical
-        host too small, not preemptable, etc.).
-        
-        This step is logged with the tag {\em takeFromTheRich}. If this
-        step has any successes, the log will also show lines with the
-        tags {\em clearShare} and {\em shrinkByOne} as the resources
-        are scheduled for reuse.
-
-        \item The needy job is placed in a list of jobs which are given the
-          highest priority for assignment of new processes, at the start of each
-          subsequent scheduling cycle, until such time
-          as they are no longer needy.
-
-          This step is logged with the tag {\em Expand needy}.
-    \end{itemize}
-
-    Those who wish to see the details of defragmentation can find them in
-    {\em NodepoolScheduler.java}, starting with the method {\em detectFragmentation}
-    and tracing the flows from there.
-
-\subsection{Published Schedule}
-
-   The schedule gets printed to the log twice on every scheduling cycle.  The first
-   form is a pretty-printed summary of all known jobs, showing which ones are
-   getting more resources, {\em expanding}, those which are losing resources, 
-   {\em shrinking}, and those which are not changing, {\em stable.}
-
-   The second form is a {\em toString()} of the structure sent to the Orchestrator,
-   showing the exact resources currently assigned, added, or lost this cycle.
-
-   \paragraph{The pretty-printed schedule}
-      This entry is divided into five sections.  Each section contains one line for
-      each relevant job, with largely self-explanatory headers. An example follows (
-      wrapped here so it fits within a printed page):
-\begin{verbatim}
-       ID JobName  User  Class  Shares Order QShares NTh Memory nQuest Ques Rem InitWait Max P/Nst
-J____7485 mega-2   bob   low         7     2      14   4     24  11510    11495    false         7
-J____7486 mega-1   mary  normal     93     2     186   4     28  14768    14764    false        93
-
-\end{verbatim}
-     Here,
-
-     \begin{description}
-       \item[ID] is the unique DUCC ID of the work, prefixed with an indication of what kind of
-         work it is: Job (J), a Service (S), a Reservation (R), or Managed Reservation (M).
-       \item[JobName] is the user-supplied name / description of the job.
-       \item[User] is the owner of the work.
-       \item[Class] is the scheduling class used to schedule the work.
-       \item[Shares] is the number of allocations awarded, which might be processes, or simply reserved space.  It
-         is a human-readable convenience, calculated as (Order * QShares).
-       \item[Order] is the number of share quanta per allocation.
-       \item[QShares] is the total quantum shares awarded to the work.
-       \item[Nth] is the declared number of threads per process.
-       \item[Memory] is the amount of memory in GB for each allocation.
-       \item[nQuest] is the number of work items (questions) for the job, where relevant.
-       \item[Ques Rem] is the number of work items not yet completed.
-       \item[InitWait] is either {\em true} or {\em false}, indicating whether at least one process
-         has successfully completed initialization.
-       \item[Max P/Nst] is the job-declared maximum processes / instances for the job.
-     \end{description}
-
-     The five subsections of this log section are:
-     \begin{description}
-       \item[Expanded] This is the list of all work that is receiving more resources this cycle.
-       \item[Shrunken] This is the list of work that is losing resources this cycle.
-       \item[Stable] This is the list of work whose assigned resources do not change this cycle.
-       \item[Dormant] This is the list of work that is unable to receive any resources this cycle.
-       \item[Reserved] This is the list of reservations.
-     \end{description}
-
-   \paragraph{The Orchestrator Structure}
-      This is a list containing up to four lines per scheduled work.  
-      
-      The specific resources shown here are formatted thus:
-\begin{verbatim}
-    hostname.RM share id^Initialization time
-\end{verbatim}
-      The {\em hostname} is the name of the host where the resource is assigned.  The {\em RM Share}
-      is the unique (to RM only) id of the share assigned to this resource.  The {\em Initialization time}
-      is the amount of time spent by the process residing within this resource in its initialization phase.
-      
-      The lines are:
-      \begin{enumerate}
-        \item The type of work and it's DUCC ID, for example: 
-\begin{verbatim}
- Reservation 7438
-\end{verbatim}
-        \item The complete set of all resources currently assigned to the work, for example:
-\begin{verbatim}
-Existing[1]: bluej537-7-73.1^0
-\end{verbatim}
-          The resources here include all resources the RM tracks as being owned by the job, including
-          older resources, newly assigned resources, and resources scheduled for eviction.  The specific
-          resources which are being added or removed are shown in the next lines.
-          
-        \item The complete set of resources the RM has scheduled for eviction, but which are not
-          yet confirmed freed.  For example, we see 7 resources which have been evicted:
-\begin{verbatim}
- Removals[7]: bluej290-11.465^19430 bluej290-12.461^11802 bluej290-4.460^12672 \
-              bluej290-5.464^23004  bluej290-2.467^22909 bluej290-7.463^20636 \
-              bluej290-6.466^19931 
-\end{verbatim}
-
-        \item The complete set of resources which are being added to the work in this cycle.  For
-          example:
-
-\begin{verbatim}
- Additions[4]: bluej291-43.560^0 bluej291-42.543^0 bluej290-23.544^0 bluej291-44.559^0 
-\end{verbatim}
-      \end{enumerate}
-         
-      In most cases, if resources cannot be awarded, this section also shows the reason 
-      string which is published for the benefit of the web server and the Orchestrator's job monitor:
-\begin{verbatim}
- Job         7487 Waiting for defragmentation.
-	Existing[0]: 
-	Additions[0]: 
-	Removals[0]: 
-\end{verbatim}
-
-     In some cases, it is possible that a job will show BOTH Additions and Removals.  This usually
-     occurs as a result of the defragmentation step.  The job will have been found in need of
-     new resources during the initial fair-share computation but later during fragmentation,
-     it is also found to be a ``rich'' job which must donate resources to under-allocated work.
-     Not all the processes belonging to the ``rich'' job may be appropriate for the poor job,
-     in which case they will be allowed to expand even as it is donating some to the
-     under-allocated work.
-
-     This can also occur if resources were previously preempted, for some reason the
-     preemption is taking a long time.  Since then other resources have become freed and
-     the can now re-expand.  It is not possible to reverse a preemption (because the actual
-     state of the preemption is not knowable) so both expansion and shrinkage can be
-     in progress for the same job.
-
-\section{Service  Manager Log (sm.log)}
-
-   The service manager log shows the events involved in managing services.  These events include
-   \begin{itemize}
-     \item Bootstrap configuration
-     \item Receipt and anlysis of Orchestrator state
-     \item CLI requests: register, modify, start, stop, unregister, etc.
-     \item Dispatching / startup of service instances
-     \item Progression of Service state
-     \item Starting and logging of pingers
-   \end{itemize}
-
-    To enable finer-grained messages, edit the file 
-    {\em  \ducchome/resources/log4j.xml}
-    and change the {\em priority} value to {\em debug} (or {\em trace}) in the stanza
-    similar to that shown here.  Within about a minute the logger will
-    pick up the change and increase its log level.
-\begin{verbatim}
-   <category name="org.apache.uima.ducc.sm" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="smlog" /> 
-   </category>
-\end{verbatim}
-
-\subsection{Bootstrap configuration}
-
-    \paragraph{Initial SM start}
-    The first logged line of any RM start will contain the string {\em Starting component:  serviceManager}:
-\begin{verbatim}
-SM.ServiceManagerComponent - N/A boot  ... Starting Component:  serviceManager
-\end{verbatim}
-
-    This is followed by a summary of the environment in which the Service Manager is running, including
-    configuration data, information about the JRE and about hosting hardware.
-
-\begin{verbatim}
-  Service Manager starting:
-      DUCC home               :  /home/challngr/ducc_runtime
-      ActiveMQ URL            :  tcp://bluej537:61617?jms.useCompression=true
-  
-      JVM                     :  Oracle Corporation 1.7.0_45
-      JAVA_HOME               :  /users1/challngr/jdk1.7.0_45/jre
-      JVM Path                :  /users/challngr/jdk1.7.0_45/bin/java
-      JMX URL                 :  service:jmx:rmi:///jndi/rmi://bluej537:2102/jmxrmi
-  
-      OS Architecture         :  amd64
-      Crypto enabled          :  true
-  
-      Test mode enabled       :  true
-  
-      Service ping rate       :  15000
-      Service ping timeout    :  15000
-      Service ping stability  :  10
-      Default ping class      :  org.apache.uima.ducc.cli.UimaAsPing
-  
-      Init Failure Max        :  1
-      Instance Failure Max    :  3
-      Instance Failure Window :  10
-  
-      DUCC Version            :  2.0.0-beta
-      SM Version              :  2.0.0
-\end{verbatim}
-
-    \paragraph{Initialize the service registry}
-    Following this is are entries showing the reading and internal initialization of the
-    service registry, for example:
-\begin{verbatim}
-SM.ServiceHandler - 411 ServiceStateHandler.registerService  \
-                    adding UIMA-AS:FixedSleepAE_1:tcp://bluej537:61617 411
-\end{verbatim}
-
-    \paragraph{Wait for the Resource Manager and Orchestrator to become ready}
-
-    The Service Manager waits until the Resource Manager and Orchestrator are ready.  This usually
-    results in lines similar to the following, which are normal and expected.  If these lines
-    continue for more than a few minutes it is possible that some part of DUCC has not correctly
-    started:
-\begin{verbatim}
-SM.ServiceManagerComponent - N/A orchestratorStateArrives \
-                             Orchestrator JD node not assigned, ignoring Orchestrator state update.
-\end{verbatim}
-
-    \paragraph{Begin work}
-    When the Service Manager is ready for business, lines similar to the following are emitted on
-    a regular basis:
-\begin{verbatim}
-INFO SM.ServiceManagerComponent - N/A processIncoming  ===== Orchestrator State Arrives =====
-\end{verbatim}
-
-\subsection{Receipt and analysis of Orchestrator State}
-
-\subsection{CLI Requests}
-
-   CLI Requests are all logged at log level INFO.  Initial receipt of the command
-   is tagged with the string {\em ServiceManagerComponent} and contains the name of 
-   the command issued.  Information pertinent to the command issued is logged. 
-   For example, this shows registration of a new service.
-
-\begin{verbatim}
-INFO SM.ServiceManagerComponent - 428 register  ServiceRegisterEvent \
-     [ninstances=2, autostart=Unset, \
-     endpoint=UIMA-AS:FixedSleepAE_5:tcp://bluej537:61617, user=challngr]
-\end{verbatim}
-
-   Some commands require service ownership or administrative authority.  Here we show
-   a service being started, and the authorization check being made.
-
-\begin{verbatim}
-INFO SM.ServiceManagerComponent - N/A start  Starting service ServiceStartEvent \
-     [friendly=430, user=challngr, instances=-1]
-INFO SM.ServiceHandler - 430 authorized  start request from challngr allowed.
-\end{verbatim}
-
-\subsection{Dispatching / Startup of Service Instances}
-    The full set of startup messages is logged when an instance is dispatched to DUCC to
-    be scheduled and started.  These starts are usually preceeded by a message or two
-    indicating what triggered the start.  For instance, this shows service 427 being
-    started because it was referenced by job 7676:
-
-\begin{verbatim}
-INFO SM.ServiceSet - 427 reference  Reference start requested by  7676
-INFO SM.ServiceSet - 427 reference   References job/service 7676 count[1] implementors [0]
-INFO SM.ServiceSet - 427 reference  Reference starting new service instances.
-\end{verbatim}
-
-    This is followed by a line indicating how many instances are to be started:
-\begin{verbatim}
-INFO SM.ServiceSet - 427 start  Starting instance. Current count 0 needed 2
-\end{verbatim}
-
-    Shortly thereafter the {\em stdout} messages from the submission to the
-    DUCC Orchestrator are shown.  These are tagged with the keyword {\em ServiceInstance}.
-\begin{verbatim}
-INFO SM.ServiceInstance - 427 start  START INSTANCE
-INFO SM.ServiceInstance - 427 start  Start stdout: 050 ducc_ling Version 1.1.2 \
-                          compiled Aug  4 2014 at 06:45:31
-\end{verbatim}
-   
-    A few lines later the DUCC-assigned ID of the instance is shown, in
-    this case, ID 7677, for service 427.
-\begin{verbatim}
-INFO SM.ServiceInstance - 427 start  Start stdout: Service instance 7677 submitted
-INFO SM.ServiceInstance - N/A start  Request to start service 427 accepted as service instance  7677
-\end{verbatim}
-
-   THe next lines show the environment used for the service submit.  
-\begin{verbatim}
-INFO SM.ServiceInstance - 427 start  Start stdout: 1104 Running with user and group: \
-     id 2087 gid 2001 eid 2087 egid 2001
-INFO SM.ServiceInstance - 427 start  Start stdout: 300 Bypassing redirect of log.
-INFO SM.ServiceInstance - 427 start  Start stdout: 4050 Limits:       CORE soft[1024] hard[-1]
-INFO SM.ServiceInstance - 427 start  Start stdout: 4050 Limits:        CPU soft[-1] hard[-1]
-INFO SM.ServiceInstance - 427 start  Start stdout: 4050 Limits:       DATA soft[-1] hard[-1]
-       ... (more environment) ...
-INFO SM.ServiceInstance - 427 start  Start stdout: Environ[0] = DUCC_SERVICE_INSTANCE=0
-INFO SM.ServiceInstance - 427 start  Start stdout: Environ[1] = JAVA_HOME=/opt/ibm-jdk1.7
-INFO SM.ServiceInstance - 427 start  Start stdout: Environ[2] = LESSCLOSE=lessclose.sh %s %s
-INFO SM.ServiceInstance - 427 start  Start stdout: Environ[3] = ENV=/etc/bash.bashrc
-\end{verbatim}
-
-    Next the exact command line executed to submit the isntance is shown.  If the submission
-    is successful, see {\em START INSTANCE COMPLETE}.  The exact progression of 
-    the scheduling and deployment of an 
-    instance is not shown in this log.  If it is desired to observe that, look in 
-    the RM log, searching on the service instance id.  In the examples shown here, that
-    id is 7677.
-
-\begin{verbatim}
-INFO SM.ServiceInstance - 427 start  Start stdout: 1000 Command to exec: /opt/ibm-jdk1.7/bin/java
-INFO SM.ServiceInstance - 427 start  Start stdout:     arg[1]: -cp
-INFO SM.ServiceInstance - 427 start  <INHIBITED CP>
-INFO SM.ServiceInstance - 427 start  <INHIBITED CP>
-INFO SM.ServiceInstance - 427 start  Start stdout:     arg[4]: --specification
-INFO SM.ServiceInstance - 427 start  Start stdout:     arg[5]: /home/challngr/ducc_runtime/state/services/427.svc
-INFO SM.ServiceInstance - 427 start  Start stdout:     arg[6]: --service_id
-INFO SM.ServiceInstance - 427 start  Start stdout:     arg[7]: 427
-INFO SM.ServiceInstance - 427 start  Start stdout: 1001 Command launching...
-INFO SM.ServiceInstance - 427 start  Start stdout: Service instance 7677 submitted
-INFO SM.ServiceInstance - N/A start  Request to start service 427 accepted as service instance  7677
-INFO SM.ServiceInstance - 427 start  START INSTANCE COMPLETE
-\end{verbatim}
-
-    The state progression of the service as it starts is then available, as described in the next section.
-
-
-\subsection{Progression of Service State}
-
-    The state of each service as it starts and stops is tracked at log level INFO.  To find the state progression
-    for any particular service search on {\em service-id setState} where service-id is the ID of the service.
-    
-    Here we show the progression for service 427 as it is started and progresses to fully functional (there are
-    other lines logged between these of course).  Note that if a service has multiple instances defined, the 
-    overall service state is determined by an aggregate of the states of the individual instances.  In these
-    messages, the ``Inst'' field of each message shows DUCC ID of the most recently updated  service instance 
-    that triggered the overall state change.
-
-\begin{verbatim}
-SM.ServiceSet - 427 setState  State update \
-                              from[Stopped] to[Starting] via[Starting] Inst[7677/Received]
-SM.ServiceSet - 427 setState  State update \
-                              from[Starting] to[Initializing] via[Initializing] Inst[7677/Initializing]
-SM.ServiceSet - 427 setState  State update \
-                              from[Initializing] to[Waiting] via[Waiting] Inst[7677/Running]
-SM.ServiceSet - 427 setState  State update \
-                              from[Waiting] to[Available] via[Available] Inst[7677/Running]
-\end{verbatim}
-
-\subsection{Starting and Logging Pingers}
-
-    When a pinger is started (or restarted) the event is logged and tagged
-    with the string {\em service-id startPingThread}.  Following are a few 
-    lines stating the name of the pinger and the Java class used to
-    implement the pinger.  For example:
-
-\begin{verbatim}
-INFO SM.ServiceSet - 430 startPingThread  Starting service monitor.
-INFO SM.PingDriver - 430 find RegisteredPinger  \
-     Loading site-registered service monitor from org.apache.uima.ducc.cli.UimaAsPing
-INFO SM.PingDriver - 430 <ctr>  Using ping class org.apache.uima.ducc.cli.UimaAsPing
-\end{verbatim}
-
-    If the pingers do not declare loggers, their {\em stdout} and {\em stderr} are
-    captured in the logs, under the tag {\em handleStatistics}.  As well, every
-    ping is recorded with its ``info'' string, making it possible to see the
-    exact state of the pinger.  For example:
-
-\begin{verbatim}
-INFO SM.PingDriver - 411 handleStatistics  Ping ok:  UIMA-AS:FixedSleepAE_1:tcp://bluej537:61617 \
-                         Alive[true] Healthy[true] + Info: QDEPTH[0] AveNQ[0] Consum[26] Prod[0] \
-                         minNQ[0] maxNQ[0] expCnt[0] inFlt[0] DQ[0] NQ[0] NDisp[0] \
-                         MetaNode[192.168.4.36] MetaPid[8892:67]
-\end{verbatim}
-
-    Pingers always return state to the Service Manager and some of that state
-    affects the SM's operation; in particular, pingers can start and stop
-    specific service instances or change the autostart setting for a
-    service.  They also must return success and failure status to the SM.
-    The ping state is logged under the tag {\em service-id signalRebalance}
-    as seen below.  If {\em Additions:} or {\em Deletions:} is non-zero, you
-    can expect to see SM automatically start or stop specific instances for 
-    the service.
-\begin{verbatim}
-INFO SM.ServiceSet - 430 signalRebalance  PING: Additions: 0 deletions: 0 \
-     excessive failures: false implementors 1 references 0
-\end{verbatim}
-
-\subsection{Publishing State}
-    By default the SM log does not include the state as published to the
-    Orchestrator because it can be voluminous and cause the logs to 
-    become cluttered and to wrap too fast.  It may be necessary to
-    increas the log level to DEBUG as described at the start of this section.
-
-   The published state will be emitted with lines similar to the following.  Most
-   entries will show ``Available'', which means either they do not depend on
-   the Service Manager, or the service they depend on is in state Available.  If there
-   is some exceptional condition pertaining to a job, that is shown.  In the
-   sample below, Job 251214 is waiting for a specific service whose state itself
-   is ``waiting''.
-
-\begin{verbatim}
-INFO SM.ServiceHandler - 251261 handleModifiedobs  No service dependencies, no updates made.
-INFO SM.ServiceManagerComponent - N/A publish  Publishing State, active job count = 102
-INFO SM.ServiceManagerComponent - N/A publish  Service Map
-Job 251159 Service state Available
-Job 251263 Service state Available
-Job 251192 Service state Available
-Job 251214 Service state Waiting \
-    [UIMA-AS:fastqa-Dedicated-Staging-2015-08_cache:tcp://broker42:62616 : waiting] 
-\end{verbatim}
-
-
-\section{ (Orchestrator Log or.log)}
-    To be filled in.
-
-\section{Process Manager Log (pm.log)}
-    To be filled in.
-
-\section{Agent log Log (hostname.agent.log)}
-    To be filled in.
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/web.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/web.tex
deleted file mode 100644
index f3b45e1..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part4/web.tex
+++ /dev/null
@@ -1,95 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-% Create well-known link to this spot for HTML version
-\ifpdf
-\else
-\HCode{<a name='DUCC\_WEB'></a>}
-\fi
-\chapter{DUCC Web Server Customization}
-
-    This chapter describes how to take advantage of DUCC Web Server plug-in
-    capabilities in order to add local modifications.
-
-    Prerequisites:
-    
-    \begin{enumerate}
-      \item Apache UIMA-DUCC source code
-      \item Ability to install DUCC (e.g. administrator)
-    \end{enumerate}
-   
-	Why would you want to do this?  Perhaps you have some related information
-	that your DUCC Web Server could display to the user community.  There are
-	considerations for both the server and client sides.
-	
-	The following discussion is related to the downloaded DUCC source code,
-	specifically the project {\em uima-ducc-web}.
-
-\section{Server Side}
-
-	In package {\em org.apache.uima.ducc.ws} you will find 
-	{\em DuccPlugins.java} which you can modify or extend.
-	
-	During Web Server boot time, there are hooks to:
-	
-	\begin{enumerate}
-      \item process each Job, Reservation, and Service restored from history
-      \item add additional {\em http} request handlers
-    \end{enumerate}
-    
-    During Web Server run time, there are hooks to:
-    
-	\begin{enumerate}
-      \item process each Orchestrator publication
-    \end{enumerate}
-    
-\section{Client Side}
-
-	In folder {\em /src/main/webapp/root/js/} you will find 
-	{\em ducc.local.js} which you can modify.
-	
-	During browser page load, there are hooks to:
-	
-	\begin{enumerate}
-      \item perform additional initialization based on page type
-    \end{enumerate}
-
-	During browser page update, there are hooks to:
-	
-	\begin{enumerate}
-      \item perform additional update based on page type
-    \end{enumerate}
-    
-\section{Build and Install}   
-
-	Build a new {\em uima-ducc-web-[version].jar} comprising the revised
-	{\em DuccPlugins.class} and any additional dependent classes.
-	Replace the vanilla {\em \$DUCC\_HOME/lib/uima-ducc/uima-ducc-web-[version].jar} 
-	with the one containing your modifications.
-
-	Copy your new ducc.local.js to the installed Web Server's 
-	{\em \$DUCC\_HOME/webserver/root/js} directory.
-	
-	Start (or re-start) your Web Server.
-	
-	You may have to flush you browser's cache to pick up the new {\em ducc.local.js}.
-	
-	
-	
-	
-	
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-Agent.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-Agent.tex
deleted file mode 100644
index 8360b9e..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-Agent.tex
+++ /dev/null
@@ -1,23 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\begin{description}
-  \item deploy, monitor and control one or more  processes supporting analytic
-  pipelines on one node; and
-  \item publish inventory and metrics.
-\end{description}
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-JD.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-JD.tex
deleted file mode 100644
index 1417e8c..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-JD.tex
+++ /dev/null
@@ -1,25 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\begin{description}
-  \item fetch analytic pipeline work items in correspondence with the user specified degree of parallelness;
-  \item dispatch work items to distributed analytic pipelines;
-  \item gather and report on performance statistics and errors;
-  \item retry failed recoverable work items; and
-  \item guarantee that individual work items are not mistakenly simultaneously processed by more than one analytic pipeline.
-\end{description}
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-OR.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-OR.tex
deleted file mode 100644
index 31d1fdd..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-OR.tex
+++ /dev/null
@@ -1,24 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\begin{description}
-  \item receive and act upon user submitted application requests;
-  \item manage and publish common state to a set of distributed components;
-  \item maintain checkpoint and historical state;
-  \item manage the lifecycle of jobs, services, and reservations.
-\end{description}
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-PM.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-PM.tex
deleted file mode 100644
index ad1ab97..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-PM.tex
+++ /dev/null
@@ -1,22 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\begin{description}
-  \item monitor and control processes supporting analytic pipelines distributed
-  over a collection of agent-managed nodes.
-\end{description}
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-RM.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-RM.tex
deleted file mode 100644
index 6814e46..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-RM.tex
+++ /dev/null
@@ -1,22 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\begin{description}
-  \item fairly allocate constrained resources amongst valid user requests over
-  time.
-\end{description}
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-UI.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-UI.tex
deleted file mode 100644
index b39349c..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c01-UI.tex
+++ /dev/null
@@ -1,24 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\begin{description}
-  \item permit authorized users to submit, cancel and monitor distributed
-  analytics; and
-  \item permit authorized users to administer the configuration and runtime
-  aspects of the system.
-\end{description}        
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c02-SM.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c02-SM.tex
deleted file mode 100644
index 14de445..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c02-SM.tex
+++ /dev/null
@@ -1,22 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\begin{description}
-  \item facilitate services definition and persistence;
-  \item monitor and control services as dependencies on-demand.
-\end{description}
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c05-WS.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c05-WS.tex
deleted file mode 100644
index c120af7..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/c05-WS.tex
+++ /dev/null
@@ -1,23 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-\begin{description}
-  \item facilitate use of the \varCommandLineInterface;
-  \item facilitate use of the \varApplicationProgramInterface; and
-  \item facilitate use of additional complimentary utilities.
-\end{description}
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-agent.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-agent.tex
deleted file mode 100644
index 3db3c90..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-agent.tex
+++ /dev/null
@@ -1,277 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-    
-    \subsection{\varAgent}  
-
-    There is one \varAgent~per~\varNodeMachineComputer~per \varDUCC~cluster.
-    The \varAgents~collectively provide essential functionality for operation
-    of the \varDUCC~system.
-    
-    The duties of the \varAgent~are:
-    \textit{
-      \input{part5/c01-Agent.tex}
-    }
- 
-    At the direction of the \varProcessManager, each \varAgent~is
-    instructed to manage its assigned \varShares~by means of
-    \varLinuxControlGroups, and by injecting into them local 
-    process elements comprising
-    Job Drivers, Job Processes, Service Processes, and Managed Processes.
-    
-    The \varAgent~is subdivided into several responsibility areas:
-
-    \begin{itemize}
-      \item Core
-      \item Config
-      \item Deploy
-      \item Event
-      \item Exceptions
-      \item Launcher
-      \item Metrics Collectors
-      \item Monitor
-      \item Processors
-    \end{itemize}
-                     
-    \subsubsection{Core}    
-    
-    The \varAgent~publishes information about the state of the
-    \varNodeMachineComputer~it controls.
-    It also receives publications which it interprets to control
-    processes deployed thereon.
-    It also monitors activity on the \varNodeMachineComputer~and
-    ensures that only sanctioned processes are running.
-    
-    The \varAgent~is normally launched at \varDUCC~system
-    start-up time.
-    However, \varAgents~may be started/stopped independently over time.
-    
-    \varDUCC~is only able to deploy user submitted applications to a
-    \varNodeMachineComputer~upon which there exists an active \varAgent.
-    
-    \subsubsection{Config}     
-    
-    \begin{itemize}
-      \item Agent Configuration
-      
-      The \varAgent configures itself according to the 
-      \varDuccProperties~file.  Aspects include:
-      
-      \begin{itemize}
-        \item launcher.thread.pool.size
-        \item launcher.process.stop.timeout
-        \item rogue.process.exclusion.filter
-        
-        Processes in this list are exempt for rogue process detection
-        and termination.
-        
-        \item rogue.process.user.exclusion.filter
-        
-        Users in this list are exempt for rogue process detection
-        and termination.
-        
-      \end{itemize} 
-      
-      The \varAgent publishes reports at configurable intervals:
-      
-      \begin{itemize}
-        \item Node Inventory
-        
-        Node Inventory is a report on the \varAgent-managed processes
-        on this node.
-        
-        \item Node Metrics
-        
-        Node Metrics is a report on the \varAgent-observed metrics
-        on this node.
-        
-      \end{itemize} 
-      
-    \end{itemize}  
-            
-    \subsubsection{Deploy}
-    
-    \begin{itemize}
-      \item Managed UIMA Service
-      
-      The module is the \varAgent-managed integration between
-      \varUIMAAS~and the user supplied application code which is
-      deployed thereto.
-      
-    \end{itemize}    
-    
-    \subsubsection{Event}  
-    
-    \begin{itemize}
-      \item Event Listener
-      
-      The module handles publication events:
-      \begin{itemize}
-      \item Process Start 
-      
-      A notification from the \varProcessManager~to start a user submitted 
-      process constrained to a \varResourceManager~allocated number of \varShares.
-      
-      \item Process Stop
-      
-      A notification from the \varProcessManager~to stop a user submitted 
-      process.
-      
-      \item Process Modify
-            
-      A notification from the \varProcessManager~to modify a user submitted 
-      process.
-      
-      \item Process Purge
-                  
-      A notification from the \varProcessManager~to purge a user submitted 
-      process.
-      
-      \item Job State
-                        
-      A notification from the \varProcessManager~comprising abbreviated
-      state of the \varDUCC-managed collection of entities: 
-      \varJobs, \varReservations~and \varServices.
-      
-      \end{itemize}  
-
-    \end{itemize}     
-                 
-    \subsubsection{Launcher}   
-          
-    The modules comprising the Launcher package are tasked with
-    starting user processes on the \varAgent-managed \varNodeMachineComputer.
-    The modules are:
-            
-    \begin{itemize}
-      \item CGroups Manager
-      
-      This module provides functionality to partition the \varAgent-managed
-      \varNodeMachineComputer~into \varShares, each \varShare~with limits on one
-      or more aspects, including but not limited to memory and swap space. 
-      
-      The CGroups Manager essentially starts, maintains, and stops instant
-      virtual machines in correspondence with \varResourceManager~allocated
-      \varShares~into which user submitted processes are launched.
-      
-      \item Command Executor
-      
-      This module is the base class that provides functionality to
-      launch a user specified process within the 
-      \varResourceManager~allocated \varShare. 
-      
-      \item \varDUCC~Command Executor
-      
-      This module launches a user specified process within the 
-      \varResourceManager~allocated \varShare. 
-      The process may be constrained by a \varLinuxControlGroup~and
-      may be spawned as the submitting \varUser.
-      
-      \item \varJVM~Args Parser
-      
-      The \varJVM~Args Parser module extracts user specified \varJVM~arguments
-      for use in building an \varAgent-launchable subprocess comprising
-      the user specified executable code.
-      
-      \item Launcher
-      
-      The Managed Process module provides virtual \varAgent~capability.
-      
-      This module comprises a method used to launch multiple Agents
-      on the same physical machine. 
-      It allows for the scale up Agents on a single machine to simulate load.
-      Each Agent instance assumes a given name and IP address.
-      
-      \item Managed Process
-
-      The Managed Process module manages a state machine for each
-      \varAgent-managed user process.  The states comprise:
-      
-         \begin{itemize}
-           \item Starting
-           \item Initializing
-           \item Ready
-           \item Failed
-           \item Stopped
-         \end{itemize}
-         
-      \item Process Stream Consumer
-      
-      The Process Stream Consumer module captures and redirects user process output
-      to a log file.
-      
-    \end{itemize}  
-    
-    \subsubsection{Metrics Collectors} 
-    
-    The modules comprising the Metrics Collectors package observe, calculate
-    or otherwise gather specific metrics. Metrics collected are relative to
-    these main categories:
-        
-    \begin{itemize}
-      \item Garbage Collection Statistics
-      \item Node CPU, Node CPU Usage, Node CPU Utilization
-      \item Node Load Average
-      \item Node Memory Info
-      \item Node Users
-      \item Process CPU Usage
-      \item Process Major Faults
-      \item Process Resident Memory
-      \item Process Swap Usage
-    \end{itemize}  
-    
-    \subsubsection{Monitor} 
-
-    The modules comprising the Monitor package observe various states and
-    trigger actions when specific events occur.
-        
-    \begin{itemize}
-      \item \varAgent~Monitor
-      
-      When the \varAgent~detects problems with the network, broker, or ping
-      functions it terminates all \varAgent~deployed processes.
-       
-      \item Rogue Process Detector
-      
-      The \varAgent~detects aliens processes, those not expected for running
-      the \varOS~or \varDUCC~or user processes deployed by \varDUCC.
-      According to policy, the \varAgent~may take one or more actions:
-      \begin{itemize}
-        \item log an \varAlienDetected~event
-        \item send notification to subscribers of alien detection events
-        \item with root privilege, signal the alien process to terminate
-      \end{itemize} 
-      
-    \end{itemize}   
-    
-    \subsubsection{Processors} 
-    
-    The modules comprising the Processors package assemble information for
-    consideration when carrying out the \varAgent~duties as well as for publication
-    to other interested \varDUCC~daemons.  Information collected are relative to
-    these main categories:
-    
-    \begin{itemize}
-      \item Linux Node Metrics
-      \item Linux Process Metrics
-      \item Node Inventory
-      \item Node Metrics
-      \item Process Lifecycle
-      \item Process Metrics
-    \end{itemize}   
-    
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-database.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-database.tex
deleted file mode 100644
index e480979..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-database.tex
+++ /dev/null
@@ -1,436 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-\section{DUCC Database Integration}
-
-    DUCC is integrated with the Apache Cassandra database (\url{https://cassandra.apache.org/}.  As of
-    DUCC release 2.1.0 the database is used for the following functions:
-    \begin{itemize}
-      \item History.  Previously a history file for all work in the system was written to the
-        DUCC {\em history} directory.  These files are now written to the database.  As of this
-        writing, we write the serialized DUCC objects as blobs for future reference with
-        several tables summarizing the contents of the blob for use by command-line utilities
-        and the webserver.
-     \item Service registry.  Previously, the service registry was maintained as a collection of
-       Java {\em properties} files in the DUCC {\em state} directory.  As of 2.1.0, the registry
-       is maintained in a set of database tables.
-    \item Service registry history.  Previously, when a service was unregistered, it's registry
-      files were moved to the DUCC {\em history} directory.  As of 2.1.0, a property in
-      the database tables for the registry is updated to indicate the entry is archived.
-    \item Orchestrator checkpoint.  Previously, the DUCC Orchestrator would write a file
-      containing the state of all active work in the system, used for restart of the system.  
-      As of 2.1.0, this checkpoint file is written as a BLOB to the database.
-    \item Resource Manager dynamic state.  Previously, this was not persisted.  As of 2.1.0,
-      the current state of all hosts in the system, and all work scheduled on these hosts
-      is maintained in the database.  This state is deleted when the RM starts, and is rebuilt
-      or updated as nodes check in to the RM and as work enters and leaves.
-    \end{itemize}
-
-\section{Code Organization}
-
-    \paragraph{Dependencies} All code that interfaces with the database resides in a single project,
-    in a single directory in the DUCC source, {\em uima-ducc-database}.  All access to this function
-    by the DUCC daemons is through interfaces.  There are no compile-time dependencies on this
-    project by other DUCC projects; conversely, this project has compile-time dependencies only on
-    the low-level common code: {\em uima-ducc-common, uima-ducc-transport, and uima-ducc-user}.
-    
-    Figure ~\ref{fig:db-structure} provides a visual overview of the Database component structure.
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=5.5in]{images/ducc-internals/db-structure.png}
-      \caption{Database Structure}
-      \label{fig:db-structure}
-    \end{figure}
-
-
-    Runtime dependencies are resolved with reflection.  Entries in ducc.properties
-    are used to specify the classes which interface with the database.  The DUCC scripting
-    insures that the CLASSPATHs of components using the database contain the 
-    necessary entries.
-
-    \paragraph{Factories}
-    The Cassandra Java client is thread-safe and manages connection pooling.  Only a single
-    Cassandra {\em session} should be acquired for all threads in a process.  To enforce this
-    the {\em Factory} pattern is used to acquire database handles.  The factory creates
-    a single static handle and returns this singleton on every call.
-
-    The objects returned by the factories are referenced through their interfaces that describe all
-    legal actions against the persistent store. 
-
-    There are three factories:
-    \begin{description}
-      \item[HistoryFactory.java] This resides in 
-\begin{verbatim}
-uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history
-\end{verbatim}
-        This is used by the Orchestrator to write history files and its checkpoint, and to restore
-        the checkpoint on startups.  It is used by the Web Server to read work history.
-      \item[StateServicesFactory.java] This resides in 
-\begin{verbatim}
-uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services
-\end{verbatim}
-        This is used by the Service Manager to maintaining service registrations, service metadata,
-        and service registration history.  It is used by the Web Server to show the service
-        registration and meta details.
-      \item[RmPersistenceFactory.java] This resides in
-\begin{verbatim}
-uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm 
-\end{verbatim}
-        This is used by the Resource Manager to maintain its internal scheduling state for the
-        purpose of inspection by other agents.  This is used by the Web Server to show machine
-        details.  This is used by the admin CLI to show the state of all machines and work in the
-        system.
-    \end{description}
-    
-    \paragraph{Interfaces}
-    All higher-level communication to the database is done through objects returned from the
-    factories which must conform to specific interfaces.  There are three interfaces:
-    
-    \begin{description}
-      \item[IHistoryPersistenceManager.java] This resides in 
-\begin{verbatim}
-uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history
-\end{verbatim}
-        See its Javadoc for details of its calling sequence.
-      \item[IStateServices.java] This resides in
-\begin{verbatim}
-uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/services
-\end{verbatim}
-      See its Javadoc for details of its calling sequence.   
-      \item[IRmPersistence.java] This resides in 
-\begin{verbatim}
-uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/rm
-\end{verbatim}
-      See its Javadoc for details of its calling sequence.
-    \end{description}
-
-    In addition to the calling sequences, these interfaces contain Java {\em enum} structures that
-    describe the database schema.  See below for how these enums are designed.
-
-    \paragraph{Implementations}
-    Multiple implementations of each interface are provided.  In all cases, a ``null''
-    implementation for which all methods are empty stubs is used as a fallback in the event that a
-    more functional interface cannot be provided.  There are both {\em file-based} and {\em
-      database-based} implementations for Orchestrator state and for the Service registry.  Resource
-    manager state is provided via the database only.  See the DuccBook for details on how to select
-    a specific implementation at runtime.
-
-    In the case of the implementations that interface with the database, an additional method is
-    required, but is not part of the public interface:
-\begin{verbatim}
-   static RETURN-TYPE mkSchema();
-\end{verbatim}
-    The specific type of object returned by this method varies with database implementations.  It
-    must return a collection of objects that the database creation methods can use to create the
-    database schema.
-    
-\section{Database Schema}
-    The schema for all tables is controlled by Java {\em enum} objects in the various interfaces.  These enums must adhere to a specific
-    interface, defined in
-\begin{verbatim}
-     uima-ducc-common/src/main/java/org/apache/uima/ducc/common/persistence/IDbProperty.java
-\end{verbatim}
-
-     There are five methods defined in this interface, used by the database package to automatically generate
-     the schema.  These interfaces may also be used by applications when querying the database to determine
-     the types and actual database column names for each table.
-
-     Most elements in the enum define columns of a table in the database.  Methods on the enum
-     contain meta-data required to correctly create and interpret the data in a column.  Some elements in the
-     enum are meta-data about the column itself.
-
-     These methods are:
-     \begin{description}
-       \item[String pname()] This the name of a column as known by DUCC and may contain any ASCII
-         characters.  Note this need not be the name of the column in the database.
-       \item[String columnName()] This is the name of the column as used in the database.  It must
-         conform to the column-naming standards of the database being used.  
-       \item[Type type()] This specifies the type of data in the column.  Rather than specifying the
-         database-specific type names, we supply an abstract name in the Type object which the
-         database package translates to the correct form for the specific database implementation.
-       \item[isPrimaryKey()] If true, the data in the column defined by this enum is a primary key.
-         It is legal to specify multiple columns as primary keys, in which case, the database
-         component will create a compound primary key.  The keys are generated in the order
-         they occur in the enum.
-       \item[boolean isPrivate()] This enum element is used by the database package only and
-         should never be passed back to applications.  It allows the
-         database package to maintain table-specific information that is not accidentally 
-         translated into a return element. For example this is used when a row corresponds to
-         a collection of Java properties, but the enum does not correspond to one of the
-         returned properties.
-       \item[boolean isMeta()]  This is the converse of isPrivate().  This allows
-         an application to pass information to the database component that does not get
-         placed into the schema or database.  For example, the name of the table may be
-         defined in the enum, but this should not become the name of a column in any table.
-       \item[isIndex()] If {\em true}, this column is indexed in the schema.  Multiple columns
-         may be specified for indexing.
-       \end{description}
-     
-     \paragraph{Types} We maintain a level of indirection between DUCC and specific database types, to enable
-     disparate database implementation from a common meta-schema.  The DUCC-defined database
-     types are:
-
-     \begin{description}
-       \item[String] The database implementation translates this into the appropriate
-         type for the database, for example, {\em varchar} for a DB2 database.
-       \item[Blob] This specifies a binary large object, e.g. a serialized
-         Java object.
-       \item[Integer] This specifies a 32-bit integer.
-       \item[Long] This specifies a 64-bit integer.
-       \item[Double] This specifies a Java object of type {\em double}
-       \item[UUID] Some modern databases have native support for Java UUIDs.  This specifies
-         an object conforming to that type.  Older databases may translate this to {\em char}
-         or {\em varchar}.
-     \end{description}
-     
-\section{The uima-ducc-database package}
-     This package is intended to be isolated as much as possible from the rest of DUCC.  The
-     design-point is that it should be mostly straightforward to change the database implementation,
-     or to create additional persistence implementations, as long as the functions described
-     in the previous sections are maintained.
-
-     \paragraph{Database Core} Most of the database interface is contained in two classes:
-     \begin{description}
-       \item[DbManager] This object is responsible for directly interfacing with the
-         specific database implementation.  It knows how to manage the
-         database URL, how to contact the database, how to execute commands (e.g. SQL)
-         against the database, how to create users and manage security, and the
-         general structure of the DB API.
-
-         This object is to be used only to initiate database communication. It generally does not
-         know much about the specific query language used (e.g. CQL vs SQL), which is left to the
-         DbHandle.
-       \item[DbHandle] This provides a level of indirection between {\em clients} of the
-         database, and the {\em implementation} of the database.  A {\em client} 
-         instantiates a DbManager and then requests a {\em DbHandle} whenever it actually
-         needs to communicate to the DB.  If session pooling is supported, the DbHandle should
-         transparently enable this so higher-level layers need not be concerned with it.
-
-         The handle rarely communicates directly with the database itself.  Instead, it 
-         requests the DbManager that created it to do actual communication.
-     \end{description}
-
-     \paragraph{Bootstrap modules} Some specialized functions are separated into discrete classes:
-     \begin{description}
-       \item[DbAlive] This module communicates directly with the database, bypassing both
-         the DbManager and DbHandle.  It is considered a {\em bootstrap} object.  It assumes
-         the database has been started, and attempts to contact it, determine if the
-         {\em ducc} and {\em guest} userids are defined, and queries the schema.  This
-         implements retry logic as the database can take time to start up.  It bypasses
-         the DbManager because if the database is in some way compromised, it may not be
-         possible to successfully instantiate a DbManager or DbHandle.
-       \item[DbCreate] This module also bypasses the DbManager and communicates directly
-         with the database.  It creates the {\em ducc} superuser id, disables the
-         default superuser, and creates a restricted {\em guest} userid.
-
-         This is also considered a bootstrap object.
-       \item[DbLoader] This module is used to load an existing DUCC file-based {\em history,
-           checkpoint,} and {\em service registry} into the database.  It is considered a bootstrap
-         module and communicates directly to the database when it can for best performance, and and
-         indirectly through the implementations of the DUCC persistence objects to create summary
-         tables of the various objects.
-     \end{description}
-     
-     \paragraph{Schema Creation}
-     Each of the DUCC-component-specific database implementations must implement a method
-\begin{verbatim}
-   static RETURN-TYPE mkSchema();
-\end{verbatim}
-     where the {\em RETURN-TYPE} depends on the specific database implementation.  In the case
-     of Cassandra, the full signature is
-\begin{verbatim}
-   static List<PreparedStatement mkSchema();
-\end{verbatim}
-
-     The DUCC-component implementations inspect their schema definitions, as defined in the
-     IDbProperty enums in their interfaces, and create, in the case of Cassandra, a collection
-     of PreparedStatements which the {\em DbCreate} then uses to generate schema.
-
-     \paragraph{Utility Modules}
-     \begin{description}
-       \item[DbUtil] This contains common, static, methods that know how to manipulate
-         the IDbProperty enums to create schemas, indexes, convert property files into
-         {\em INSERT / UPDATE} statements, and so on.
-       \item[RmNodeState] This is example code that demonstrates one way to query the database
-         and generate a {\em json} object of current Resource Manager state for clients.
-       \item[RmQLoad] This is example code that demonstrates one way to query the database
-         and generate a {\em json} object of current Resource Manager demand for clients.
-     \end{description}
-     
-     \paragraph{DUCC component-specific implementations}
-     These modules implement persistence for the Orchestrator, Service Manager, and Resource
-     Manager, implementing their indicated interfaces as well as the required {\em mkSchema}
-     methods.  They should never be directly accessed outside of the database package.  Instead,
-     they must be instantiated by the correct {\em Factory} as described in earlier sections.
-
-     \begin{description}
-       \item[HistoryManagerDb]This implements persistence for Orchestrator-generated
-         history and checkpoint.  
-       \item[StateServicesDb] This implements persistence for the Service Manager's
-         registry and history.
-       \item[RmStatePersistence] This implements persistence for the Resource Manager's
-         dynamic state.
-
-         Note that this state is always deleted whenever RM initializes or reconfigures,
-         and is rebuilt as the RM itself builds or recovers its dynamic state.
-       \end{description}
-
-\section{Tables}
-    This section describes all of the tables.
-
-
-    \paragraph{HistoryManagerDb} The {\em HistoryManagerDb} module is responsible for the
-    schema and maintenance of the tables used for most of the history objects and the
-    Orchestrator checkpoint.
-
-       \begin{description}
-          \item[job\_history] This contains the serialized objects for all Job history as {\em BLOB}s. 
-          \item[res\_history] This contains the serialized objects for all Reservation history as {\em BLOB}s.
-          \item[svc\_history] This contains the serialized objects for all Service history as {\em BLOB}s.
-          \item[orckpt] This contains the Orchestrator checkpoint.  There are two {\em BLOB}s in this object:
-            the current OR map, and the job-to-process map.
-          \item[jobs] This contains details for all jobs, extracted from the {\em BLOB}s that are written
-            to {\em job\_history}.  It does not include any process history however.
-          \item[processes] This contains details for all objects that get allocated space by the RM:
-            job processes, service processes, AP processes.
-          \item[reservations] This contains details for all reservations, extracted from the {\em BLOB}s that are written
-            to {\em res\_history}.
-       \end{description}
-
-   \paragraph{StateServicesDb} The {\em StateServicesDb} module is responsible for the 
-   service registry.  
-
-   \begin{description}
-     \item[smreg] This contains the service registrations as submitted by users.
-     \item[smmeta] This contains active state of services.
-   \end{description}
-
-   \paragraph{RmStatePersistence} The {\em RmStatePersistence} module is responsible for all the
-   dynamic state produced by the RM.
-
-   \begin{description}
-     \item[rmnodes] This contains the state of all nodes known to the RM.
-     \item[rmshares] This contains details on all the shares currently allocated by RM.
-     \item[rmload] This contains the ``demand'' on the RM: counts of all services that are 
-       requested by jobs, and counts of services RM is able to satisfy. (The intended purpose
-       of this table is to allow external agents to inspect RM load and in conjunction with
-       rmnodes and rmshares, determine whether RM is under-, over-, or sufficiently provisioned.)
-   \end{description}
-   
-\section{Scripting and Configuration}
-    The goal of the DUCC scripting support for the database is to make database start-up, shutdown,
-    schema initialization, migration, and configuration as transparent as possible.  
-
-    \paragraph{Configuration} Here we define {\em configuration} to refer to the files 
-    that define the database URL, the hosts it may be running on, the
-    location of the physical data, etc.  A number of these values are determined
-    by virtue of the way DUCC and the database are designed to work together.  
-
-    There are two relevant files. Pre-configured versions of these file reside in the
-    DUCC source base in the directory
-\begin{verbatim}
-src/main/resources
-\end{verbatim}
-
-    During system build these files are copied into the database configuration
-    directory.
-
-    Note that if the database is updated or replaced it will generally be required
-    to  obtain re-configure these files and replace them in the build directory.
-
-    The files are:
-    \begin{description}
-      \item[cassandra.yaml] This is the primary configuration file.  Details of its
-        contents are found in the standard Cassandra documentation.  We prepare this
-        configuration thus:
-        \begin{itemize}
-          \item Set the database {\em cluster name} to DUCC.
-          \item Set the hostname where the Cassandra server resides in three places:
-            the {\em seed\_provider}, the {\em listen\_address}, and the {\em rpc\_address}.
-            The reconfigured {\em cassandra.yaml} sets these all to the constant string
-            {\em DUCCHOST}; the DUCC startup scripting changes these to the value of
-            {\em ducc.head} before starting Cassandra.
-          \item Set the authentication scheme to {\em PasswordAuthenticator} to force
-            userid and password access.
-          \item Set the authorizer module to {\em CassandraAuthorizer} to enable specific
-            permissions to be set on the configured userids.
-          \item Set the location of the database files in {\em data\_file\_directories}.
-          \item Set the location of the database commitlog in {\em commitlog\_directory}.
-          \item Set the location of the database saved caches in {\em saved\_caches\_directory}.
-        \end{itemize}
-      \item[cassandra.env.sh] This is a shell script that is run by Cassandra as it is
-        starting up to detect the environment and set its internal parameters. The following
-        DUCC changes are applied:
-        \begin{itemize}
-          \item Alter checks for the JVM vendor so it will start with the IBM JVM.
-          \item Parameterize some things so the can be pulled from the environment, and
-            thus enable Cassandra to be customized from {\em ducc.properties}.  The following
-            items have been modified in this file for this purpose: JMX\_PORT.  (Note that
-            {\em Xmx and Xms} are already customizable by setting environment variables.)
-        \end{itemize}
-      \end{description}
-    
-      \paragraph{Scripting}
-      
-      
-      \paragraph{} 
-
-      The following updates to the DUCC scripting support the database:
-      \begin{description}
-         \item[ducc.head Configuration] When DUCC is started, a small bit of code is executed to insure
-           the {\em ducc.head} node is properly configured in the Cassandra configuration {\em
-             cassandra.yaml}.  If not, a message is emitted and the configuration file is updated
-           before attempting to start DUCC.
-        \item[ducc\_util.py] This contains common database routines used by all scripts that extend
-          the base class {\em DuccUtil}.  These methods perform these functions:
-          \begin{description}
-            \item[Enable DB] db\_configure reads {\em ducc.database.host} and if it is set to
-              ``--disabled--'', a global variable is set to indicate the DB is disabled.  Otherwise
-              it reads the database password from {\em ducc.private.properties} and sets that into
-              a global variable.  If there is no password set, the DB is set disabled regardless of
-              the value of {\em ducc.database.host}.
-           \item[DB process running] db\_process\_alive attempts to determine if the database process
-             is running (which is not equivalent to the database being functional).
-           \item[DB functional] db\_alive attempts to contact the database by calling the Java bootstrap
-             routine ``DbAlive'' (see previous section).  It returns true or false to indicate whether
-             the DB appears functional.
-           \item[DB stop] db\_stop uses the Cassandra pid to send {\em kill -TERM} to stop the DB process.
-           \end{description}
-         \item[db\_util.py] This contains database methods that can be called from any scripting that
-            need not extend {\em DuccUtil}.  It contains methods to stop the database, update 
-            {\em cassandra.yaml} with the value of {\em ducc.head}, and assist parsing and formatting
-            the results of executing {\em cqlsh}.
-          \item[ducc.py] This contains a method to start Cassandra.  It is called from {\em start\_ducc}
-            and {\em startsim}.
-          \item[start\_ducc] This contains calls to {\em ducc\_util.py}  and {\em ducc.py} to configure
-            and start the DB, and then insure it comes up before starting the rest of DUCC.
-          \item[stop\_ducc] This contains calls to {\em ducc\_util.py} to stop the DB.
-          \item[check\_ducc] This contains calls to {\em ducc\_util.py} to determine if the DB is running or not.
-          \item[ducc\_post\_install] This contains calls to {\em db\_util.py} to configure the
-            {\em ducc.head}, generate a random database password, and initialize the schema.
-          \item[db\_create] This contains methods to define a database, independently of
-            {\em ducc\_post\_install} intended for migration purposes.
-          \item[db\_loader] This contains calls to the java utility {\em DbLoader} to
-            migrate existing state and history files to the database.
-          \item[startsim] This contains calls to {\em ducc\_util.y} to start the database and
-            insure it starts correctly.
-          \item[stop\_sim] This contains calls to {\em ducc\_util.y} to stop the databse.
-          \end{description}
-          
-
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-job-driver.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-job-driver.tex
deleted file mode 100644
index 34840ce..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-job-driver.tex
+++ /dev/null
@@ -1,253 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-    \subsection{\varJobDriver (\varJD)}    
-
-    There is one \varJobDriver~per \varJob.
-    
-    The duties of the \varJobDriver~are:
-    \textit{
-      \input{part5/c01-JD.tex}
-    }
-        
-    The \varJobDriver~comprises a container into which the user specified
-    \varCollectionReader~is deployed.
-    The \varJobDriver~interacts with the user specified
-    \varCollectionReader~to fetch \varCASes~(or \varWorkItems) for
-    processing by a corresponding \varPipeline.
-    
-    The \varJobDriver~is deployed into a \varResourceManager~allocated
-    \varJdShare~managed by a \varDUCC~\varAgent.
-     
-    The \varJobDriver~is subdivided into several responsibility areas:
-
-    \begin{itemize}
-      \item Core
-      \item Client
-      \item Config
-      \item Event
-    \end{itemize}
-        
-    \subsubsection{Core}
-    
-    \begin{itemize} 
-      \item{Job Driver}
-        \begin{description}
-        \item The \varJobDriver~module is the main thread.        
-        It setups and executes the \varJobDriver~runtime environment.
-        \begin{itemize} 
-
-          \item{initialize}
-            \begin{description}
-            \item The initialize method sets-up all the machinery to
-            fetch and process \varCASes.
-            \end{description}
-
-          \item{run}
-
-            \begin{description}
-              \item The run method manages all the machinery to
-              fetch and process \varCASes.
-            \end{description}
-
-
-          \begin{itemize} 
-            \item{wait for eligibility}
-              \begin{description}
-                Do not start queuing \varWorkItems~until at least one \varJobProcess~has initialized.
-              \end{description}
-            \item{initialize \varUIMAAS~client}
-              \begin{description}
-                \item Create an instance and one thread client for each corresponding \varJobProcess thread.
-              \end{description}
-            \item{queue \varWorkItems}
-              \begin{description}
-                \item While terminate conditions are absent, repeat the process of queuing one work item for each thread, then sleeping for an interval, then rechecking for termination and performing additional queuing.
-              \end{description}
-          \end{itemize} 
-        \end{itemize} 
-        \end{description}
-      \item{Job Driver Component}
-        \begin{description}
-          \item This module initializes the \varJobDriver function,
-        receives and evaluates \ORMaps with respect to
-        continuance or termination of the \varJobDriver,
-        and triggers publication of \varJobDriver status reports.
-        \end{description}
-      \item{Job Driver Terminate Exception}
-        \begin{description}
-          \item This module provides a means to identify the exception and
-          possible reason for same when the \varJobDriver~abnormally terminates.
-        \end{description}
-      \item{Synchronized Stats}
-        \begin{description}
-          \item This module provides a method for the \varJobDriver~to accumulate
-          statistics in a thread safe manner. 
-          Per \varWorkItem~statistics are maintained and produced:
-        \end{description}
-    
-        \begin{itemize} 
-            \item{number of \varWorkItems}
-            \item{minimum time to complete a \varWorkItem}
-            \item{maximum time to complete a \varWorkItem}
-            \item{average time to complete a \varWorkItem}
-            \item{standard deviation of time to complete a \varWorkItem}
-        \end{itemize}
-    
-    \end{itemize}
-    
-    \subsubsection{Client}
-    
-    \begin{itemize} 
-    
-      \item{Callback State}
-        \begin{description}
-          \item This module tracks \varWorkItem~queuing state.
-          \item Possible states are:
-          \begin{itemize} 
-            \item \varPendingQueued
-            \item \varPendingAssigned
-            \item \varNotPending
-          \end{itemize}  
-        \end{description}
-        
-      \item{\varCAS~Dispatch Map}
-        \begin{description}
-        \item This module tracks \varWorkItems.
-            It comprises a map of \varWorkItems~which includes 
-            node and \varLinux~process identity.
-        \end{description}
-        
-      \item{\varCAS~Limbo}
-        \begin{description}
-        \item Manage incomplete \varWorkItems.
-          This module ensures that \varWorkItems~are not simultaneously processed
-          by multiple \varUIMA~pipelines.
-          It does not release \varWorkItems~for retry processing elsewhere until
-          confirmation is received that the previous attempt has been terminated.
-        \end{description}  
-             
-      \item{\varCAS~Source}
-        \begin{description}
-        \item Manage \varCASes. 
-          Employ the user provided \varCR~to fetch
-          \varCASes~as needed to keep the available \varUIMA~pipelines full
-          until all \varCASes~have been processed.
-          Save and restore \varCASes~that were
-          pre-empted during periods of \varJP~contraction, for example.
-        \end{description}  
-                   
-      \item{\varCAS~Tuple}
-        \begin{description}
-        \item Manage \varCAS~instance with meta-data. 
-          \begin{itemize}
-            \item \varUIMA~\varCAS~object. 
-            \item \varDUCC~assigned sequence number. 
-            \item \varCAS~retry status. 
-            \item \varJob~identifier. 
-          \end{itemize}  
-        \end{description}  
-                             
-      \item{Client Thread Factory}
-        \begin{description}
-          \item Produce one \varUIMAAS client thread instance for each \varCAS~in-progress.
-        \end{description}  
-        
-      \item{Dymanic Thread Pool Executor}
-        \begin{description}
-          \item Maintain a client-size thread pool for processing \varCASes.
-          Each thread in the pool is assigned and tracks one \varCAS~sent~out
-          for processing via \varSendAndReceiveCAS.
-          Each thread in the pool is re-usable once processing for the
-          associated \varCAS~is completed. 
-          The thread pool expands and contracts in correlation with
-          the number of \varResourceManager~assigned \varShares.
-        \end{description}     
-            
-      \item{\varWorkItem}
-        \begin{description}
-        \item The \varWorkItem~represents one \varCAS~to be processed, normally by one of the
-        distributed \varUIMA pipelines.
-          \begin{itemize}
-            \item Manage and track the lifecycle of a \varWorkItem~steps:
-              \begin{itemize}
-                \item start
-                \item getCas
-                \item \varSendAndReceiveCAS
-                \item ended or exception
-              \end{itemize}    
-          \end{itemize}    
-        \end{description}     
-      
-      \item{\varWorkItem}
-        \begin{description}
-        Create a new \varWorkItem~for given CasTuple.
-        Associate a \varWorkItem~with a \varUIMAAS~client thread.
-        \end{description}  
-      
-      \item{\varWorkItem~Listener}
-        \item
-        \begin{description}
-          \item
-          \begin{itemize}
-            \item onBeforeMessageSend
-              \begin{description}
-                \item Process callback that indicates work item has been placed on MQ queue and
-                is awaiting grab by a \varJP.
-              \end{description} 
-            \item onBeforeProcessCAS
-              \begin{description}
-                \item Process callback that indicates work item has been grabbed from MQ queue and
-                is active in a \varUIMA~pipeline.
-                The associated node and \varLinux~process identity are provided.
-              \end{description} 
-          \end{itemize}  
-        \end{description}  
-      
-
-
-        
-    \end{itemize}  
-    
-    \subsubsection{Config}
-          
-      The \varJobDriver~publishes reports at configurable intervals:
-      
-      \begin{itemize}
-        \item Job Driver Status Report
-      
-        Job Driver Status Report is a report on the \varJobDriver-managed 
-        \varCollectionReader~sourced \varCASes~(or \varWorkItems).
-      
-        Information includes \varWorkItems~total-to-process, number-finished,
-        number-failed, number-retried and other status.
-           
-      \end{itemize}    
-     
-    \subsubsection{Event}
-    
-      The module receives and handles publication events:
-      \begin{itemize}
-      \item \varORmap
-
-      The \varOrchestrator~notification comprising the \varORmap~is the
-      "final authority" on the state of each Job, Reservation and Service
-      currently or formerly deployed to the \varDUCC-managed cluster.
-    
-      \end{itemize}    
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-orchestrator.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-orchestrator.tex
deleted file mode 100644
index 3eaeff8..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-orchestrator.tex
+++ /dev/null
@@ -1,305 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-    
-    \subsection{\varOrchestrator~(\varOR)} 
-    
-    There is one \varOrchestrator~per \varDUCC~cluster.
-    
-    The duties of the \varOrchestrator~are:
-    \textit{
-      \input{part5/c01-OR.tex}
-    }
-    
-    The \varOrchestrator~provides essential functionality for operation of the
-    \varDUCC~system.
-    It is configurable and tunable.
-    
-    The \varOrchestrator~receives user requests to start, stop and modify 
-    Jobs, Services and Reservations. It manages the life-cycles of these
-    entities, each deployed to a managed cluster of machines 
-    (nodes, computers).
-    
-    The \varOrchestrator~both publishes and receive reports.  
-    The \varOrchestrator~publication is also known as the \varORmap, which is
-    the final authority on the state of Jobs, Reservations, and Services.
-    All other \varDUCC~components respect the state published by the 
-    \varOrchestrator~and each carries out its assigned duties accordingly.
-    
-    \subsubsection{Controller} 
-    \label{Controller}
-    
-    The \varOrchestrator~Controller responsibilities entail receiving user 
-    submitted requests and processing them to completion in accordance with 
-    an instance of the appropriate state machine. 
-    
-    User submitted requests comprise:
-    
-    \begin{itemize}
-      \item Job \{ Start, Stop, Modify \}
-      \item Reservation \{ Start, Stop, Modify \}
-      \item Service \{ Start, Stop, Modify \}
-      \item Individual Process \{ Stop \}
-    \end{itemize} 
-    
-    The Controller responsibilities further entail receiving status messages
-    from other \varDUCC~components and advancing the state machines of user 
-    submitted Jobs, Reservations, and Services as necessary. 
-    
-    Additionally and importantly, the Controller is the final authority
-    for the \varDUCC~system state comprising active Jobs, Reservations, and 
-    Services. The Controller publishes \varDUCC~system state at regular intervals
-    for consumption and use by all other \varDUCC~components.
-    
-    \subsubsection{Authenticator} 
-    
-    The authenticator determines whether or not the requesting user is a
-    \varDUCC~administrator. Such users have special privileges, such as:
-    
-    \begin{itemize}
-      \item the ability to control \varDUCC~system functions
-      \item the ability to act on behalf of other users
-    \end{itemize}     
-    
-    The file \varDuccAdministrators~comprises the list of privileged \varDUCC~users.
-    
-    \subsubsection{Validation} 
-    
-    Each request to submit, cancel or modify is validated against a set of
-    criteria that define acceptableness. In the case of missing information,
-    a default value may be employed.
-    
-    Presently, the following keys are validated by the \varOrchestrator:
-    
-    \begin{itemize}
-      \item \varProcessThreadCount
-      \item \varNumberOfInstances
-      \item \varSchedulingClass
-    \end{itemize} 
-    
-    Other keys are validated by the \varCommandLineInterface, prior to arrival
-    at the \varOrchestrator.
-    
-    \subsubsection{Factory} 
-    
-    Once accepted, submit requests proceed through a corresponding factory
-    to have a state machine representation entered into the published
-    \varORmap~with initial state of \varReceived.  The request remains 
-    active until it advances to final state \varCompleted.
-    
-    Each factory-created representation comprises appropriate information as follows:
-    
-    \begin{itemize}
-      \item
-
-      \begin{itemize}
-      \item standard information
-        \begin{itemize}
-          \item unique identifier (assigned by \varDUCC)
-          \item type {Job, Reservation, Service}
-          \item user name
-          \item submitting \varPID
-          \item date of submission
-          \item date of completion (initially \varNull)
-          \item description (text supplied by user)
-        \end{itemize} 
-
-
-
-      \item scheduling information
-        \begin{itemize}
-          \item scheduling class
-          \item scheduling priority
-          \item scheduling max shares
-          \item scheduling min shares
-          \item scheduling threads per share
-          \item scheduling memory size
-          \item scheduling memory units
-        \end{itemize} 
-      \item job driver information
-        \begin{itemize}
-          \item java command
-          \item java classpath
-          \item environment variables
-          \item user log directory
-          \item MQ broker
-          \item MQ queue
-          \item \varCollectionReader~descriptor
-          \item \varCollectionReader~overrides
-          \item getMeta timeout value
-          \item work item processing timeout value
-          \item work item processing exception handler
-          \item node identity
-          \item \varLinuxControlGroup~limits
-          \item state
-        \end{itemize} 
-      \item job process information (one or more instances)
-        \begin{itemize}
-          \item java command
-          \item java classpath
-          \item environment variables
-          \item user log directory
-          \item MQ broker
-          \item MQ queue
-          \item deployment descriptor or aggregate data
-          \item initialization failure limits
-          \item node identity
-          \item \varLinuxControlGroup~limits
-          \item state
-          \item service dependencies
-        \end{itemize} 
-      \item service information (one or more instances)
-        \begin{itemize}
-          \item See job process information above.
-        \end{itemize} 
-
-      \item managed reservation information
-        TBD      
-      \item unmanaged reservation information
-        TBD          
-
-    \end{itemize} 
-  \end{itemize}    
-
-
-  \subsubsection{Checkpoint Supervisor} 
-    
-    The Checkpoint Supervisor provides functions to save and restore state information
-    to/from persistent storage. State is stored whenever a significant change occurs.
-    State is restored at \varOrchestrator~boot time.
-    
-    Saving and restoration of state facilitates reasonable continuity of service
-    between \varOrchestrator~lifetimes.
-    
-    \subsubsection{State Supervisor} 
-
-    The State Supervisor receives and examines publications from other
-    \varDUCC~components, records and distributes pertinent information obtained
-    or derived, and advances state machines appropriately.
-    
-    Publications are received from these components:
-    
-    \begin{itemize}
-    
-    \item Job Driver(s)
-    \item Resource Manager
-    \item Services Manager
-    \item Agent(s) Inventory
-      
-    \end{itemize} 
-    
-    Information from these sources is recorded in the \varORmap. 
-    Based on information derived from all sources, the 
-    \varOrchestrator~advances the state machines of currently active 
-    entities (Jobs, Reservations, Services). 
-    Once the \varCompleted~state is reached, the
-    entity is no longer active on the cluster.
-    
-    Note that \varORmap~is, in-turn, published at regular intervals 
-    for use by the other \varDUCC~singleton and distributed components.
-    The \varORmap~is the "final authority" on the state of
-    each Job, Reservation and Service currently or formerly deployed.
-    See \ref{Controller} \varController.
-    
-    \subsubsection{State Accounting Supervisor} 
-        
-    The State Accounting Supervisor manages finite state machine for 
-    Jobs, Services, and Reservations. It provides functions to:
-    
-    \begin{description}
-    
-    \item Advance from the current state to a next valid state
-    \item Advance from the current state immediately to the \varCompleted~state
-          
-    \end{description} 
-    
-    \subsubsection{\varLinuxControlGroup~Supervisor}  
-    
-    The \varLinuxControlGroup~Supervisor assigns a maximum size (in bytes) and a composite
-    unique identity to each \varShare. This information is published for use
-    by Agents to enforce \varLinuxControlGroup~limitations on storage used by the corresponding
-    running entity (for example, \varUIMA~pipeline).
-    
-    Employing \varLinuxControlGroups~ is analogous to defining virtual machines of a certain
-    size such that exceeding limits causes only the offending process to suffer
-    any performance penalties, while other co-located well-behaved processes
-    run unaffected.
-    
-    \subsubsection{Host Supervisor}
-    
-    The Host Supervisor is responsible for obtaining sufficient resource for
-    deploying the Job Drivers for all submitted Jobs. It interacts with the
-    Resource Manager to allocate and de-allocate resources for this purpose.
-    It assigns a \varJdShare~to each active Job.
-    
-    A \varJdShare~is a \varLinuxControlGroup~controlled \varShare~of sufficient size into which a Job
-    Driver can be deployed.  A \varJdShare~is usually significantly smaller than
-    a normal \varShare.
-    
-    \subsubsection{Logging / As-User} 
-    
-    The Logging and As-User modules permit the \varOrchestrator~to write logging data into
-    a file contained in "user-space", meaning a file into a directory writable 
-    by the submitting user, during processing of the submitted entity 
-    (Job, Managed Reservation...).
-    
-    The Logging module also facilitates the recording to persistent storage of noteworthy
-    events occurring during the \varOrchestrator~lifetime. Noteworthiness is configurable
-    as various levels, such as \varINFO, \varDEBUG~and \varTRACE.
-        
-    \subsubsection{Administrators} 
-    
-    The Administrators module grants users defined in the \varDuccAdministrators~file
-    special privileges, such a being able cancel to any user's Job.
-    
-    \subsubsection{Maintenance} 
-    
-    The maintenance thread wakes-up at regular intervals to perform the following
-    tasks:
-    
-    \begin{description}
-    
-      \item Health
-      
-      The \varOrchestrator~automatically caps Jobs and Services that exceed initialization
-      error thresholds, and cancels those that exceed processing error thresholds.
-      
-      \item MQ Reaper
-      
-      The \varOrchestrator~cleans-up unused \varJobDriver~AMQ permanent queues for Jobs that have completed.
-      
-      \item Publication Pruning
-      
-      The \varOrchestrator~regularly publishes state for all active entities (Jobs, Reservations,
-      Services).  It also publishes state for recently completed ones. Pruning removes
-      from regular \varOrchestrator~publication completed entities that have been competed past a
-      time threshold, nominally one minute.
-           
-      \item Node Accounting
-      
-      This module keeps track of each node's state, up or down.  Nodes that do 
-      not report for a time exceeding a threshold, typically a few minutes, 
-      are considered down. This information is used for Jobs whose Job Driver
-      advanced to the \varCompleted~state, whereby corresponding Job Processes on 
-      nodes that are reported down are marked as stopped by the \varOrchestrator, as opposed 
-      to waiting (potentially forever) for the corresponding Agent to report.
-      This prevents Jobs from becoming unnecessarily stuck in the completing
-      state.
-      
-    \end{description} 
-    
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-process-manager.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-process-manager.tex
deleted file mode 100644
index 94c5c1b..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-process-manager.tex
+++ /dev/null
@@ -1,47 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-    
-    \subsection{\varProcessManager (\varPM)}    
-    
-    There is one \varProcessManager~per \varDUCC~cluster.
-    
-    The duties of the \varProcessManager~are:
-    \textit{
-      \input{part5/c01-PM.tex}
-    }
-      
-    The \varProcessManager~provides essential functionality for operation of the
-    \varDUCC~system.
-    
-    The \varProcessManager~both publishes and receive reports.  
-    The \varProcessManager~receives \varOrchestrator~publications comprising
-    Jobs, Reservations, and Services.
-    The \varProcessManager~distributes two publications at regular intervals.
-    One is heartbeat information to notify the \varOrchestrator~and
-    \varWebServer~that the \varProcessManager~is alive.  
-    The other is compacted \varAgent-destined information regarding
-    processes that need to be started, stopped or modified.
-    
-    The main function of the \varProcessManager~is to efficiently manage
-    the distributed \varAgents~each of which manages processes running
-    locally on its own respective \varNodeMachineComputer.
-    The \varProcessManager~interprets the \varOrchestrator~publications and 
-    redistributes only the essentials to the collection of distributed
-    \varAgents~who each independently act to bring the 
-    state of locally deployed processes into compliance.  
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-resource-manager.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-resource-manager.tex
deleted file mode 100644
index 0e7d80c..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-resource-manager.tex
+++ /dev/null
@@ -1,105 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-    \subsection{\varResourceManager~(\varRM, also known as the \varScheduler)}    
-        
-    There is one \varResourceManager~per \varDUCC~cluster.
-    
-    The duties of the \varResourceManager~are:
-    \textit{
-      \input{part5/c01-RM.tex}
-    }
-    
-    The \varResourceManager~provides essential functionality for operation of the
-    \varDUCC~system.
-    It is configurable and tunable.
-    It is also plug-replaceable.
-    
-    The \varResourceManager~both publishes and receive reports.  
-    The \varResourceManager~receives \varOrchestrator~publications comprising
-    Jobs, Reservations, and Services as well as 
-    \varAgent~publications comprising inventory and metrics. 
-    The \varResourceManager~publication occurs at regular intervals, each
-    representing at the time of its publication the desired allocation
-    of resources. 
-   
-    The \varResourceManager~considers various factors to make assignments, including:
-    \begin{description}
-      \item supply of available nodes;
-      \item memory size of each available node;
-      \item demand for resource in terms of memory size and class of service comprising Jobs, Reservations and Services;
-      \item the most recent previous assignments and desirability for continuity;
-    \end{description}
-    
-    The \varOrchestrator~is the primary consumer of the \varResourceManager~publication
-    which it uses to bring the cluster into compliance with the allocation assignments.
-    
-    The \varResourceManager~adheres to the \varIScheduler~interface. 
-    Algorithms adhering to this interface are eligible for replacing
-    the \varDUCC~supplied one.
-    
-    \subsubsection{Job Manager Converter} 
-    
-    The Job Manager Converter module receives \varOrchestrator~publications and
-    updates its internal state with new, changed, and removed map entries
-    comprising Jobs, Reservations and Services.
-        
-    \subsubsection{Node Stability}
-    
-    The Node Status module evaluates the health of the nodes within the cluster
-    for consideration during resource scheduling.  Any node deemed unhealthy is
-    removed from the collection of available resources until such time as it
-    is once again deemed healthy.
-      
-    \subsubsection{Node Status} 
-        
-    The Node Status module receives \varAgent~publications and
-    updates its internal state with new, changed, and removed node status entries.
-     
-    \subsubsection{Resource Manager} 
-    
-    The \varResourceManager~performs the following:
-    
-    \begin{description}
-      \item receive resource availability reports from \varAgents;
-      \item receive resource need requests the \varOrchestrator;
-      \item employ a scheduling algorithm at discrete time intervals to:
-      \begin{description}
-        \item consider the resource supply;
-        \item consider the most recent allocation set;
-        \item consider new, changed and removed resource demands;
-        \item assign a resource to a request;
-        \item remove a resource from a request;
-        \item publish current allocation set;
-      \end{description} 
-    \end{description}     
-        
-    \subsubsection{\varScheduler} 
-    
-    The \varScheduler~runs at discrete time intervals.
-    It assembles information about available nodes in the cluster.
-    Each node, based upon its memory size is partitioned into zero or more \varShares.
-    Each request (Job, Reservation and Service) is assessed as to the number of
-    \varShares~required based upon user-specified memory size. 
-    In addition, each request is assessed with respect to the user-specified class-of-service.
-
-    The \varScheduler~considers the most recent previous allocations along with changes
-    to supply and demand.  It then produces a new allocation set which the 
-    \varResourceManager~publishes as directions to the \varOrchestrator.
-    
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-rm.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-rm.tex
deleted file mode 100644
index 8d70b34..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-rm.tex
+++ /dev/null
@@ -1,1109 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-
-This chapter provides architectural and implementation details for the DUCC
-Resource Manager, referred to as the ``RM''.
-\section{Introduction}
-
-The DUCC Resource Manager is responsible for apportioning cluster resources to the
-collection of ``work'' to be run by users.  Work is classified into several categories.  As
-exposed in the public interface, these categories are:
-
-\begin{description}
-  \item[Fair-Share Job] This is a UIMA/AS job, consisting of a minimum of two processes and 
-    a potential maximum of as many processes as physically fit on a cluster.  The work
-    executed by the processes is parallel, enabling the RM to expand or contract
-    the job by allocating or deallocating processes as needed to balance the load.
-
-    Load is balanced using a weighted fair-share policy in which all users are apportioned an
-    equitable amount of the cluster resources, where ``cluster resources'' refers only to real
-    memory on the cluster nodes.
-
-  \item[Service Instance] This is any arbitrary process that DUCC manages as a ``service''.
-    Services are registered with the Service Manager and may be comprised of multiple physical
-    processes.  (See the DuccBook for details of DUCC Service Management.)  The RM schedules these
-    processes as singletons, using a non-preemptive policy (FIXED\_SHARE or RESERVE).
-
-  \item[Arbitrary Process or ``Managed Reservation''] These are singleton processes of any type, scheduled
-    using a FIXED\_SHARE policy.
-
-  \item[Fixed-Share Job] This is a UIMA-AS job scheduled with a non-preemptable, i.e. FIXED\_SHARE
-    policy.
-
-  \item[Reservation] This is a request for a dedicated full machine.
-\end{description}
-
-The RM is a memory scheduler only.  The use case which justifies DUCC is UIMA-AS jobs, each of
-which consists a variable number of parallel processes, each of which requires large amounts of memory, usually
-on the order of 16GB or more.  Memory requirements completely overwhelm other resource
-requirements, so that jobs scheduled by their declared memory sizes usually get sufficient
-other resource such as CPU. 
-
-\section{Vocabulary}
-    In order to understand RM it is necessary to understand some of the language used in RM.
-
-    \begin{description}
-    \item[quantum] This is the smallest memory size of an allocation, defined in multiples of GB.  It
-      is defined globally in {\em ducc.properties} and may be overridden in {\em ducc.classes} for
-      top-level nodepools.  See the DuccBook for more details.
-      
-      Note that although DUCC defines a quantum, most of the RM does not
-      use quantum at all; instead it generalizes quantum into {\em qshare}, {\em nshare},
-      and {\em order} as defined below.  When a schedule is returned to the Orchestrator, the
-      allocations, in terms of quanta, are translated back to memory allocations using this
-      configured {\em quantum}.
-      
-    \item[qshare] This is an abstract memory allocation representing exactly one {\em quantum}.  Memory
-      allocations are made in terms of some multiple of {\em qshares}.
-
-    \item[nshare] This is an allocation which consists of one or more co-located {\em qshares}.  When 
-      exposed outside of RM this is usually thought of as a ``process''.  It means, literally,
-      ``n qshares''.  
-      
-        Be careful, an {\em nshare} is NOT a process, it is an allocation that can be put to
-        any use or to no use if desired.  The RM does not care what an {\em nshare} is used for.
-
-      \item[order] This is a number which refers to the number of {\em qshares} associated with some
-        entity such as a machine, a job, a process, an {\em nshare}.  An ``order 3'' machine is a
-        machine whose memory can be counted as ``three qshares''.  An ``order 3'' job is a job whose
-        processes must be allocated as ``three qshares'' each, or one ``order three'' nshare.
-
-        All {\em qshares} are of order 1, but we don't know how much that is without knowing
-        the {\em quantum}.  
-
-        {\em Order} is an abstraction of the {\em quantum}.  Knowing the {\em order}
-        of any entity does not tell one how large that entity is.  It does tell one
-        how big that entity is in relation to other entities.
-
-        Note that {\em order} is NOT an allocation; it is not a {\em qshare} or an {\em nshare}.
-        It is a number which describes the size of things, without saying how big that size
-        is or what that thing is.
-
-        Order is used throughout the RM to index arrays and is one of the most fundamental
-        concepts in the RM architecture.
-      \end{description}
-      
-\section{Architectural Overview}
-    Throughout this section, please refer to the diagram in \hyperref[fig:rm-structure]{Figure ~\ref{fig:rm-structure}}.
-    The diagram shows the normal flow through the scheduler, from the time and Orchestrator
-    publication arrives to the time the RM publishes its schedule.
-
-\subsection{The Onion}
-    At the highest level of abstraction, the RM consists of three layers as seen in the 
-    \hyperref[fig:rm-structure]{Figure ~\ref{fig:rm-structure}} below.  It can be thought of as a three-layer onion:
-    \begin{description}
-    \item[JobManagerConverter] This is the outer layer.  This layer communicates with the
-      ``outside'' world: the DUCC Orchestrator and DUCC agents.  It is conceived of as in
-      ``impedance matcher'' that converts incoming messages to the RM's internal structures, and
-      converts the RM's internal structures into structures recognized by the outside world (the
-      DUCC Orchestrator). It is possible to replace this layer without affecting the RM proper; for
-      example, to create an isolated simulator for RM development.
-    \item[Scheduler] This is the middle layer.  It communicates on one hand with the {\em JobManagerConverter}
-      to receive and send data outside of RM and on the other, with the inner layer, the {\em NodepoolScheduler}.
-     \item[NodepoolSchedler] This is the inner layer and is the ``scheduler proper''.  Its input is
-       a set of allocation requests and its output is a set of node assignments for each request.  These are
-       passed up through the {\em Scheduler} and again up to the {\em JobManagerConverter} for publication.
-    \end{description}
-    
-\subsection{Nodes, Machines,  and Node Management}
-    The resources scheduled against are nodes.  On each physical node is a DUCC Agent which
-    publishes a regular ``heartbeat''.  The ``heartbeat'' contains data describing the
-    characteristics of the node used for scheduling: the memory size, the node name, the 
-    node IP.  
-
-    If a node fails, its ``heartbeat'' stops arriving.  After some number of missed
-    heartbeats, the RM considers the node to be unusable; it will stop scheduling work
-    to that node and attempt to evict existing work from the node.  Work that can
-    be rescheduled (fair-share jobs and services) get rescheduled on working nodes.
-
-    It is possible to remove a node from scheduling without the node failing using the
-    {\em vary\_off} utility.  This causes the RM to stop scheduling work to the 
-    specified node, and it causes fair-share work to be evicted and rescheduled elsewhere.
-
-    The RM component responsible for managing nodes is {\em NodePool.java}.  As each
-    node heartbeat arrives, the {\em NodePool} is notified and, if it is the first
-    such notification, creates an object RM calls the {\em Machine} to represent the
-    remote resource.
-
-    The RM implements multiple nodepools in a nested or tree structure.  There is one NodePool
-    object for each configured nodepool.  The NodePools are structured in a self-organizing
-    tree (that is, none of the Java collection classes are used to organize multiple nodepools).
-    Most of the methods inside the NodePool module are recursive, aware of their parent
-    NodePools and child NodePools.
-
-\subsection{Jobs}
-    The RM is mostly unaware of the purpose for which allocations are made.  It uses a
-    single structure, the {\em RmJob} to represent all work.  There are a small number
-    of minor switches in the code in deference to specific types of work (UIMA-AS jobs
-    vs reservations, for example) but these are not sufficient to justify a more elaborate
-    object structure.
-
-\subsection{Shares and share-order}
-    All RM allocations are in terms of {\em shares}. A share represents some portion
-    of the real memory on a node.  The smallest {\em share} than can be allocated is
-    called a {\em quantum share}.  The size of the {\em share quantum} is declared
-    in {\em ducc.properties} and can be overridden for {\em top-level nodepools} in
-    {\em ducc.classes} (see the DuccBook for the details of quantum configuration).
-
-    In the RM, a single quantum share is called a {\em Qshare}.  Multiple co-located {\em qshares}
-    may be allocated for any given request.  A multi-qshare allocation is called an {\em nshare}. A
-    {\em nshare} always corresponds to 
-    \begin{itemize}
-      \item A single process of a FAIR\_SHARE job,
-      \item A single process of a FIXED\_SHARE job,
-      \item A single service instance process,
-      \item A single AP (or ``managed reservation'',
-      \item A single unchanged reservation.
-    \end{itemize}
-
-    Thus a job may be allocated multiple {\em nshares}.  {\em Nshares} are usually exposed outside
-    of RM under the term {\em process}.  (There is a difference: an {\em nshare} refers to an
-    abstract allocation; a {\em process} refers to some physical process running on a node.  RM only
-    needs to deal in abstractions.)
-    
-    The term {\em share-order} is used to refer to the number of {\em qshares} associated with
-    an entity.  Entities with associated {\em share-order} include
-    \begin{itemize}
-      \item Jobs.  The {\em share-order} of a job is the number of {\em qshares} required
-        to make a single {\em nshare}.  It is a translation of the job's declared memory
-        requirements into the number of share quanta required per process.
-      \item Nodes (Machines).  The {\em share-order} of a machine is the number of
-        {\em qshares} that can be allocated on that machine.  It is a translation of the
-        machine's real memory into the number of share quanta that can be allocated to the machine.
-      \item Shares.  The order of a {\em share} is the number of {\em qshares} represented
-        by the {\em Share} object.  Note this implies that a {\em Share} object always
-        represents a single {\em Nshare}.
-    \end{itemize}
-    
-    All of the important algorithms in the RM involve managing incoming work and
-    resources by their ``order''.
-
-    A Job's memory specification are converted to {\em share-order} thus:
-\begin{verbatim}
-    share_order = job_declared_memory / share_quantum
-    if ( job_declared_memory % share_quantum ) > 0
-        share_order + share_order + 1
-\end{verbatim}
-    Note that a job's share order is always rounded UP.    
-    
-    A Machine's announced memory is converted to {\em share-order} thus:
-\begin{verbatim}
-    share_order = (int) (allocatable_mem / share_quantum;
-\end{verbatim}
-    Note that a machine's share order is always rounded DOWN.
-
-\subsection{Users}
-    Every job that arrives has an associated user.  The RM maintains a map of all users and
-    maintains a two-way map of jobs-to-users.  Note that every job has exactly one {\em user} 
-    but that every user may have an arbitrary number of {\em jobs}.  Thus, a user may
-    be associated with work of different {\em order}s and running in different {\em classes}
-    under differing policies.  The structure defined in {\em User.java} maintains all
-    necessary records as used by the scheduler.
-
-\subsection{RM Structure Schematic}
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=5.5in]{images/ducc-internals/rm-structure.png}
-      \caption{RM Structure}
-      \label{fig:rm-structure}
-    \end{figure}
-
-\section{Outer Layer: JobManagerConverter}
-
-    The {\em JobManagerConverter} is the outermost layer of the RM.  It is intended as a
-    buffer or ``impedance matcher'' to protect the RM from the ``outside world''.  It is
-    also intended to be replaceable as needed. It communicates with the middle layer through
-    an interface.   Any entity that (correctly) uses this interface may act as the outer layer.
-
-    This section describes the most important
-    functions of the {\em JobManagerConverter} in detail.  We refer to this as the 
-    JMC for brevity.
-
-    The primary function of the JMC is to receive incoming work in the form of Orchestrator
-    publications and convert them into a set of discrete scheduling events to be passed to the inner
-    layers of the RM.
-
-\subsection{Incoming Work}
-    Key methods involved in receiving work and passing it to the next layer are described here.
-
-    \paragraph{eventArrives()} receives the {\em DuccWorkMap} from the Orchestrator.  
-
-     If the RM is not yet initialized the map is ignored.
-
-     If the RM has been recently reconfigured, all structures in JMC are cleared and 
-     state set as if this is the first publication.
-
-     If this is the first publication, we pass the map to the method {\em recoverFromOrchestrator}
-     to initialize essential structures for work that has {\em ALREADY} been scheduled and is
-     running in other parts of the system.  This step is needed for these cases:
-     \begin{itemize}
-       \item DUCC is being started ``warm''.  In this case the Orchestrator map may include
-         Reservations, which are permanently scheduled, and must be recovered. 
-       \item The RM may have been stopped (or crashed) and is being restarted.  In this case
-         work of all sorts that was already scheduling must be recovered.
-       \item The RM may have been dynamically reconfigured.  Dynamic reconfiguration requires
-         that all internal structures be reset.  This is the equivalent to stopping and then
-         restarting the RM.  Work must be recovered.
-     \end{itemize}
-     
-     The incoming map is now saved for the map-difference code.  If this is the first publication,
-     RM simply returns.
-
-     All subsequent Orchestrator publications are compared with the previous map and
-     all differences are converted to scheduling events. 
-
-     There are three types of events:
-     \begin{description}
-       \item[New work] If the work has never been seen before, it is passed to the method
-         {\em jobArrives} for conversion into the RM internal structure {\em RmJob}.  The new
-         work is passed to the middle layer {\em Scheduler} via {\em signalNewWork()}.
-       \item[Completed Work] If the work is marked {\em completed} by the Orchestrator it is
-         removed from the local map and the {\em Scheduler} is signalled via {\em signalCompletion()}.
-       \item[Existing Work] The associated {\em process map} for each DuccWork object is differenced against the
-         previous map to identify processes which may have
-         completed or otherwise changed state.  The {\em RmJob} is fetched from {\em Scheduler} and
-         the state of its shares or the job itself is updated.  If a process is completed,
-         the {\em Scheduler} is signalled via {\em signalCompletion()}, overloaded on share instead of job.  If
-         at least one process has reached the {\em Running} state the {\em RmJob} is notified so
-         the {\em expand-by-doubling} policy can be enacted.
-     \end{description}
-
-     Once the incoming events are processed the middle layer is signaled by invoking the method
-     {\em schedule()}.
-
-\subsection{Outgoing Events}
-     A schedule is returned from {\em Scheduler} in the form of a {\em JobManagerUpdate} object.  This
-     object must be translated into an outgoing publication of the form expected by the Orchestrator.  The
-     {\em JobManagerUpdate} is passed to the {\em JobManagerConvert.createState()} method for conversion.
-
-     The final publication is returned in the form of a {\em RmStateDuccEvent} which is then passed to the
-     Camel framework for publication.
-
-\section{Middle Layer: Scheduler}
-
-    The ``middle layer'' is implemented in {\em Scheduler.java}.  This entity must conform to the
-    interface {\em ISchedulerMain} to maintain the layered ``onion'' architecture.  The ``outer layer''
-    does all its interactions with the scheduler proper through this interface.
-
-    The middle layer is relatively straightforward.  It is the middle-man between the {\em JobManagerConverter}
-    and scheduler proper, responsible for initialization, global bookkeeping, and dispatching of events
-    to the correct objects.  We'll simply list the important functions
-    and how to find them:
-
-    \begin{description}
-      \item[Initialization] {\em Scheduler.init()} is called from the DUCC infrastructure for RM,
-        {\em ResourceManagerComponent}.  RM configuration from {\em ducc.properties} is loaded, the
-        class configuration from {\em ducc.classes} is loaded, the RM configuration is announced to the
-        log, the database of dynamic RM data is cleared, and the ``initialized'' flag is set to ``true''.
-      \item[Class configuration] This ({\em initClasses()}) is invoked out of {\em init()}.  The class configuration is loaded
-        into the common {\em NodeConfiguration} object and a set of {\em ResourceClass} objects is
-        created.  The {\em NodePool} objects are instantiated.
-      \item[Re-configuration] This is implemented in the {\em reconfigure()} method.  Most internal structures
-        are cleared and released and {\em init()} invoked as described above.
-      \item[Node Publications] All node publications are passed to the method {\em nodeArrives()}. This
-        method does a bit of bookkeeping, works out the {\em order} of the node, records the {\em node heartbeat},
-        and passes the node to its NodePool for future scheduling.
-      \item[Run Scheduler] The {\em schedule()} method is invoked from the outer layer as described
-        in the previous section.  This method drains incoming events, ``recovers'' any
-        previously-scheduled work, updates state to reflect processes which have exited, and enters
-        new jobs and users into the system.  It then invokes the ``inner layer'', the {\em
-          NodePoolScheduler} on each top-level nodepool.  This results in creation of the new
-        schedule which is passed back to the outer-layer for publication by means of the {\em
-          dispatch()} method.
-      \item[Dispatch] This method ({\em dispatch()}) records the current schedule in the log
-        and converts the schedule into a form usable by the {\em JobManagerConverter} for publication. The
-        object created here, {\em JobManagerUpdate} is passed up and published.
-      \item[CLI] All CLI methods are handled here, passed in from the outer layer from {\em ResourceManagerComponent}.
-        
-    \end{description}
-
-\section{Inner Layer: NodepoolScheduler and NodePool}
-   The {\em NodePoolScheduler} and it's helper {\em NodePool} comprise the ``scheduler proper''.  They are
-   both relatively complex.  This section discusses their architecture and the general flow of data
-   through them.  Readers would be advised to have code listings handy if the goal is to fully understand
-   the DUCC Scheduler.
-
-   The {\em NodepoolScheduler} is the ``main'' scheduler.  An analogy would be that it is the ``frontal cortex''
-   of the brain, doing most of the abstract reasoning required to form a schedule.
-
-   The {\em NodePool} is a helper class, responsible for managing physical layout of processes ({\em ``nshares''})
-   over physical nodes ({\em Machines}).  It can be thought of as the ``cerebellum'', controlling the ``arms and legs''
-   of the schedule.
-
-    The scheduling rule {\em ``priority''} is implemented by executing the {\em How Much} and {\em
-      What Of} phases once for each priority, starting with the ``best'' priority, down to the
-    ``worst'' priority.  At each stage the scheduler attempts to give away all of its
-    resources. Each subsequent cycle through this loop will generally have fewer resources to
-    allocate until either all work is scheduled, or all resources are exhausted, whichever comes
-    first.
-
-    After the first two phases are complete in all passes, all fair-share jobs are iterated and any job whose
-    physical allocation exceeds the number of resources counted in the ``How Much'' phase has its surplus
-    processes preempted.  (These preempted resources are NOT added back to the resource pools until the Orchestrator
-    confirms they have exited; hence they aren't accounted for in the ``what of'' phase AT THIS POINT. They
-    will be used once they are known to be free.)
-
-    Finally, the {\em defragmentation} phase is executed.
-
-\subsection{NodepoolScheduler}
-
-    We will use a ``divide and conquer'' approach to describe the {\em NodpoolScheduler}.  This component consist of
-    three primary parts:
-    \begin{description}
-      \item[How Much.]  This phase performs the FAIR\_SHARE calculations as well as works out the
-        allotments for FIXED\_SHARE and RESERVE requests.  It assumes an ``ideal'' configuration of
-        nodes with no conflicts and no fragmentation.  There is one {\em How Much} method for
-        each of the three scheduling policies ({\em howMuchFairShare(), howMuchFixed(),} and
-        {\em howMuchReserve()}.
-          
-
-      \item[What Of.] This phase works closely with the {\em NodePool} to try to find available
-        space for the abstract allocations produced by the ``How Much'' phase.  It is responsible for initiating
-        preemptions but it never preempts a job below the counts from the ``How Much'' phase.  It preserves
-        a stable layout by never preempting work that is already allocated unless that work is exceeds
-        some user's fair share as determined by the ``counts'' from ``How Much''.
-        
-        Note that because it is constrained by the existing layout it may not always succeed
-        laying out all work.  If this occurs we must perform ``Defragmentation''.
-
-        The three relevant methods are {\em whatOfFairShare(), whatOfFixed(),} and {\em whatOfReserve()}.
-
-      \item[Defragmentation] After ``What Of'', a pass is made to insure that every job is allocated
-        its fair share.  If not, defragmentation is performed to insure that at least ``some minimum'' 
-        number of processes is allocated for every job.  This may involve preemptions
-        of job processes even for user whose allocations are at or below their fair share.
-    \end{description}
-
-
-    We now describe these three actions in detail.
-
-\subsubsection{How Much}
-
-    For non-preemptive work this is straightforward: the work is assigned whatever is asked for UP TO
-    the configured user allotment (see the DuccBook for details of allotment).  Non-preemptive work 
-    belonging to users who are at or over their allotment is deferred and not passed to further scheduling stages.
-
-    The FAIR\_SHARE algorithm is performed on each of three {\em entities}: The ResourceClass, the User, and
-    the RmJob.  Throughout the rest of the discussion the term {\em entity} is used to refer to any
-    of these when the specific type of object is not relevant.  (Each of these entities implement the
-    generalized {\em IEntity} interface.).
-
-    \begin{description}
-      \item[ResourceClass] Every {\em ResourceClass} is asked to provide a summary of how many {\em nshares}
-        of each size it could use, assuming unbounded resources, (but constrained by RM rules such
-        as initialization cap and expand-by-doubling).  They produce an
-        array, indexed by {\em share order} of the number of processes of each order they want allocated.
-
-        To produce this array, the {\em ResourceClass} iterates all jobs ({\em RmJob} structures) assigned to the class and ask 
-        the same question of the RmJobs:, ``in an unbounded world what is the maximum number of processes you require''.  The
-        method responding, {\em RmJob.getJobCaps()} examines the number of work items not-completed, the number
-        of threads per process, and their {\em process\_deployments\_max} to produce an initial guess.  It then
-        takes into account ``doubling'' to revise the estimate down.  It then uses the process initialization
-        time and average execution time per work-item to again revise the estimate down if it appears
-        new allocations would not be used by the time they were made available. (This process is described in greater
-        detail below.)
-
-        The short description of what {\em getJobCaps()} does is this: start with the largest reasonable request
-        and whittle it down using the constraints of the RM rules to the smallest number of processes that
-        is guaranteed to be used, RIGHT NOW.
-
-        The sum of all job caps by ResourceClass, indexed by {\em share\_order} is used to create
-        the scheduling {\em demand.}
-        
-        The NodePools are then interrogated to produce a similar array, indexed by {\em share
-          order}, of the number of processes they can provide, accounting only for existing
-        committed allocations This produced an idealized view of the {\em resources}.
-
-        The algorithm implemented in {\em apportionQShares} then performs a FAIR\_SHARE allocation of
-        {\em nshares} to every job by matching {\em demand} with {\em resources}. We'll describe this allocation in greater detail below.
-
-        At the end of this phase, every {\em ResourceClass} contains a table called {\em given\_by\_order} which is 
-        the number of {\em nshares} indexed by {\em share order} to be assigned the jobs in the ResourceClass,
-        according to weighted fair-share.  At this stage
-        it is not known if it is physically possible to actually fulfill these allocations.
-
-      \item[User] Next, for each resource class, all the users owning jobs in that class are
-        gathered.  The same weighted FAIR\_SHARE code is executed against users, counting only jobs
-        in the current class, but using the hard-coded weight of ``1'' (one).  This results in an
-        equitable distribution of the weighted FAIR\_SHARE allocations from the current ResourceClass among
-        the users of that class.
-
-        At the end of this phase, every {\em User} contains a table {\em given\_by\_order} which is the total
-        shares allocated to this user, for all jobs in this class.
-
-      \item[Job] After allocating jobs among users for each resource class, each {\em User} with
-        jobs in the class has the shares apportioned by the previous steps divided equally among all
-        their jobs in that class, again using the same weighted FAIR\_SHARE routine with hard-coded
-        weight of ``1'' (one).
-
-        At the end of this phase as before, all affected {\em RmJob}s have a table {\em
-          given\_by\_order} which contains the number of {\em nshares} assigned to that
-        job.
-    \end{description}
-
-\subsubsection{apportionQSares()}    
-    The method {\em apportionQShares()} is the method that performs the FAIR\_SHARE allocation for the
-    ``How Much'' phase.
-
-    The {\em apportionQshares()} method is much more involved than simply performing a weighted apportionment
-    of some abstract number of qshares among the various entities (ResourceClass, User, RmJob).  Because
-    every resource may be of different {\em share order}, and the set of jobs being scheduled to a ResourceClass
-    are generally of  different {\em share order}, this method must perform an equitable distribution of {\em qshares} but it
-    must assign them as {\em nshares} that can be also physically allocated.  We must perform weighted fair-share
-    against the ``demand'' in terms of basic scheduling unit {\em qshares}, but we must produce a tentative schedule in terms of
-    {\em nshares} which can be mapped to real, known, physical machines.
-
-    State simply, it is useless to allocate shares on a machine of order $n$ to a job of order $>n$: the
-    job won't ``fit''.
-
-    In {\em apportionQShares()} we perform a series of iterations by decreasing {\em share\_order},
-    each iteration performing ``fair share'' allocation of resources among resources of that order,
-    but using the TOTAL demand in {\em qshares} of the entity, ignoring for the moment whether it
-    will ``fit''.
-
-    At the end of each iteration, entities which have their ``demand'' satisfied at the current
-    order are removed, and the iteration is repeated with the next smaller order, until either all
-    ``demand'' is satisfied or all resources are exhausted.
-
-    This produces an imperfect schedule that is ``pretty close'' and is computationally simple to
-    produce.  The defragmentation step at the end of scheduling provides additional correction.
-
-    The general mechanism is as follows:
-    \begin{itemize}
-      \item Initialize the {\em wanted\_by\_order} structure (the number of {\em nshares} of each {\em share order}
-        wanted by all entities in the current pass.
-      \item Starting at the largest share order, called ``current order'',
-        \begin{itemize}
-          \item Calculate weighted FAIR\_SHARE for only entities of ``current order'' against all resources of
-            current order or greater, using total unfulfilled {\em demand} for the entity.
-          \item Assign new {\em nshares} to the entities, incrementing their {\em given\_by\_order} for the current order.
-          \item Decrement entities' {\em wanted\_by\_order} (i.e., their {\em demand}.)
-          \item Remove all entities whose total allocation has been satisfied.
-          \item Decrement the ``current order'' and repeat.
-        \end{itemize}
-      \item If any {\em wanted\_by\_order} has non-zero entries, repeat this entire procedure until either all of {\em wanted\_by\_order}
-        becomes zero, or until no more resources are assigned (meaning they have been exhausted).
-      \end{itemize}
-
-      After this phase has been executed for every entity, every {\em RmJob} has a table of
-      ``counts'' which indicates the number of processes to be allocated to it.
-
-\subsubsection{What Of}
-
-  The {\em What Of} phase attempts to find physical resources to match the ``counts'' from ``How Much''.  Note
-  that we no longer deal with Users.  We use ResourceClasses in this phase ONLY to find the correct
-  NodePool.  The RmJob is the focal point of ``What Of''.
-  
-  The general mechanism is the same for all types of allocations at this point: collect all jobs
-  for each resource class, and ask the NodePool assigned to that class to find ``open'' spots
-  of the right size for every counted {\em nshare}.
-
-  If the job is already fully allocated (it's ``counts'' are less-than or equal to the number of
-  processes it owns), this phase is done for that job.  If not, the NodePool begins a search
-  among its resources for machines with sufficient space for the job.
-
-  Note that pending preemptions are treated the same as non-preempted allocations.  Until the Orchestrator
-  has confirmed that a process is completed, the RM assumes the space is still occupied.
-
-  The nodepool search may be a recursive search, starting at the nodepool that is directly assigned to the
-  current job.  If the job is non-preemptable, there is no recursion: the search occurs ONLY in the job's assigned nodepool.  Otherwise
-  the search proceeds as follows:
-  
-  \begin{itemize}
-    \item For each job:
-      \item Set the ``current nodepool'' to the nodepool of the job's declared class.
-        \begin{itemize}
-        \item Collect all machines with sufficient capacity for the current job.
-        \item If a processes for the current job can be allocated, do so.
-        \item If no process can be allocated and there are ``child'' nodepools, set the
-          ``current nodepool'' to the next ``child''.
-        \item Repeat this iteration, descending through the child nodepools, until
-          a process is allocated or all descendants are exhausted.
-     \end{itemize}
-  \end{itemize}
-  
-\subsubsection{Interlude: Preemption}
-   After {\em What Of}, we must initiate preemptions.  This is relatively straightforward and performed
-   BEFORE {\em defragmentation}.  It is performed by the method {\em doEvictions()}.
-
-   The {\em NodePoolScheduler} iterates all FAIR\_SHARE jobs and checks their {\em given\_by\_order}
-   array against the number of processes actually allocated to the job.  If they do not match it is
-   because
-   \begin{enumerate}
-     \item The job is expanding but the {\em What Of} phase could not find resources.
-     \item The job should shrink because the {\em How Much} phase reduced its fair-share
-       to make space for other work
-   \end{enumerate}
-   
-   If the job must shrink the RmJob's {\em shrinkBy()} method is called with the number of {\em nshares} it
-   must shed.  The {\em RmJob} sorts its shares using investment and preempts the requisite number
-   of processes. 
-
-   The investment sort is actually a ``multiple'' sort, comparing data provided by the Orchestrator about
-   the {\em processes} assigned to the job.  The 
-   shares (representing physical {\em processes} here)
-   are sorted by {\em least investment} first as follows:
-   \begin{enumerate}
-     \item A share that has not completed initialization is ``less than'' any share that has completed 
-       initialization.
-     \item If the two shares have not completed initialization, the share with least initialization time is ``less than''
-       the other share.
-     \item If both shares have completed initialization, the share with lowest investment is ``less than'' the other share.
-     \item If both shares have the same investment, the share in the ``most deeply nested nodepool'' is ``less than'' the other
-       share.
-     \item Otherwise, the share with the lowest ID is ``less than'' the other share (the newest share has the lower ID).
-   \end{enumerate}
-
-   NOTE: This is a significant simplification over the original eviction code.  The original code is still
-   in the source files under {\em shrinkByInvestment()}, for reference, but it is no longer used.
-
-   All preempted shares remain attached to their jobs and are NOT deallocated until the Orchestrator 
-   confirms their exit.  They are marked ``pending removal'' however, so the existing bookkeeping is able
-   to account for them during future preemption stages and defragmentation.
-
-   NOTE: Once a share is published as ``preempted'' to the Orchestrator, it cannot be retrieved.  Thus, if
-   the preemption takes a long time to complete, and the state of the system changes so the job can
-   re-expand, the preemption is NOT canceled.  This can be observed occasionally in the logs as
-   jobs that are both shrinking and expanding simultaneously.
-
-\subsubsection{Defragmentation}
-
-  Once preemption is complete the {\em defragmentation} phase begins.
-
-  Because the ``counts'' from ``How Much'' are {\em abstract} counts, derived from an idealized set
-  of resources representing real, physical machines as presented by the NodePools, the ``What Of''
-  phase will ALWAYS succeed in finding allocations, IF no preemptions are required and if there is no
-  fragmentation in the system.  The ``What Of'' phase always attempts to minimize fragmentation by
-  using a simple bin-packing scheme that packs the largest allocations first and the smaller
-  allocations in the ``holes''.
-
-  Here is a very simple example of fragmentation.
-
-  Figure ~\ref{fig:rm-fragmentation-1} shows an ideal allocation of a two jobs of different sizes.  Job A has been
-  assigned 5 {\em qshares} for 5 order-1 {\em nshares} (processes).  Job B is assigned
-  4 {\em qshares} for 2 order-2 {\em nshares}.  Both jobs are fully allocated and 'What Of''
-  will generally be successful accomplishing this.
-
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=5.5in]{images/ducc-internals/rm-structure-1.png}
-      \caption{Unfragmented Layout}
-      \label{fig:rm-fragmentation-1}
-    \end{figure}
-
-  However, as time proceeds and jobs come and go, it is possible that job A would get
-  allocated as in Figure ~\ref{fig:rm-fragmentation-2}.  Now job B can only get 1 process: exactly HALF it's
-  ``deserved'' allocation.  It would be necessary to preempt one of job A's processes to make space,
-  even though job A is not above its fair-share allocation.
-
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=5.5in]{images/ducc-internals/rm-structure-2.png}
-      \caption{Fragmented Layout}
-      \label{fig:rm-fragmentation-2}
-    \end{figure}
-
-  Of course this is a simplistic example.  In general the situation is significantly more complex.
-
-  The goal of {\em defragmentation} is to reconfigure job A as in Figure ~\ref{fig:rm-fragmentation-1} so that
-  job B can get its full allocation.
-
-  The general procedure for defragmentation is as follows:
-
-  \paragraph{Detection} This is performed in the method {\em detectFragmentation()}.
-  After ``What Of'', all jobs are iterated.  Two numbers  are derived for each job:
-  \begin{enumerate}
-    \item The number of ``deserved'' shares.  During the ``How Much'' phase, 
-      we perform a weighted fair-share assignment of resources. Often a job
-      cannot use its full ``fair share'' allotment; for example, it may be a 
-      new job and only need two initial processes.  The extra resources are
-      apportioned to other jobs which end up with MORE than their proper
-      weighted fair-share allotment.
-
-      The ``deserved'' shares is a user's TRUE fair-share allotment, 
-      calculated BEFORE bonus shares are allocated to it.  This number is
-      calculated during the ``How Much'' phase and stored in each RmJob as
-      the {\em pure\_fair\_share}.
-
-    \item The number of allocated shares.  This number is calculated (in {\em RmJob}) as
-\begin{verbatim}
-   shares_allocated + pending_expansions - pending_preemptions
-\end{verbatim}
-    \end{enumerate}
-
-    If the number of ``deserved'' shares is greater than the number of allocated
-    shares (accounting for expansion and preemption), the job is considered
-    ``potentially needy''.
-
-    If there are no ``potentially needy'' jobs, {\em defragmentation} is done and
-    we can proceed to broadcast the schedule.
-
-    The second goal of defragmentation is to minimize ``churn'' in the system.  We
-    do NOT attempt to achieve a perfect layout.  Instead, there is a threshold
-    minimum number of processes we try to guarantee every job.  This number is configured
-    in {\em ducc.properties} as the {\em ducc.rm.fragmentation.threshold}.
-
-    A pass is now made over every ``potentially needy'' job.  Every such job with an
-    allocation that is greater than the {\em fragmentation threshold} is removed from the
-    ``needy'' list.  All remaining jobs are considered ``actually needy''.
-
-    If there are no ``actually needy'' jobs, {\em defragmentation} is done and we can
-    proceed to broadcast the schedule.
-
-    Otherwise, the method {\em doFinalEvictions()} is called to try to make space for
-    ``actually needy'' jobs.  We perform a ``take from the rich and give to the poor''
-    procedure to insure that jobs whose allocation are below both their ``deserved fair share''
-    and the ``fragmentation threshold'' are assigned additional resources.
-
-    NOTE: This procedure works for non-preemptable allocations as well.  For non-preemptable
-    allocations, the ``deserved'' value is exactly 1 {\em nshare} and any such job
-    with no allocations is considered ``actually needy''.
-
-    We iterate all users and add up the total {\em qshares} occupied by all their jobs,
-    ordering the users by this value, known as their ``wealth''.
-
-    We iterate the ``actually needy'' jobs.  For each such job we iterate the ``wealthy'' users,
-    starting from the ``wealthiest'', inspecting their jobs to see if any of the processes are
-    allocated over resources that can be allocated to the needy job.  Note that removal of a share
-    must NOT result an an otherwise non-needy job becoming ``needy''.  If so, the user's wealth is
-    decremented and one of two things occurs:
-    \begin{enumerate}
-      \item If the selected process is a ``pending expansion'' that has not been published,
-        it is immediately reassigned to the needy job.  (Note that this is an optimization and
-        the one exception to the rule that once a allocation is finalized in {\em RmJob}
-        it cannot be changed.) If the job is no longer needy it
-        is removed from the needy list.
-      \item Otherwise, the selected process is preempted and the needy job is placed on
-        a global ``needyJobs'' list.  Jobs on this list get priority allocation BEFORE
-        any new allocations are made in all subsequent scheduling cycles, until they
-        are no longer needy.
-    \end{enumerate}
-    
-    Note the conditions which must be met by a process before it can be donated to a needy job
-    (verified in method {\em takeFromTheRich()}):
-    \begin{itemize}
-      \item The machine containing the share must be of sufficient {\em share order}.
-      \item The share must be preemptable.
-      \item The machine must be in a compatible nodepool.
-      \item If this share is evicted, the owning job must not become ``needy''.
-      \item If this share is evicted, it must leave sufficient space on the machine for the new
-        share.  i.e, if it is impossible to clear enough space on the machine for the needy job,
-        there is no point evicting this share. We iterate all shares on the machine at this point
-        and try to evict sufficient shares (which of course must belong to ``wealthy'' users) to
-        make space for the needy share.
-    \end{itemize}
-             
-\subsection{NodePool}
-
-    The {\em NodePool} object manages physical nodes, represented in the RM by an
-    object called {\em Machine}.  The collections of NodePools form a tree structure
-    with each ``nested'' nodepool managed as a ``child'' of its ``parent'' nodepool.
-    
-    There are many more methods in NodePool than are documented here.  In this section
-    we only review the most important, or the most complicated methods.
-
-    The RM supports multiple disjoint NodePools, known as ``top-level'' nodepools.  The collection
-    of ``top-level'' nodepools partitions the entire nodespace into independently scheduled
-    resource collections.  The motivation is to permit multiple, disparate collections of nodes to
-    be managed under a single DUCC system (rather than run multiple independent DUCC systems).
-
-    Most of the NodePool algorithms are recursive.  Both the {\em Scheduler} and
-    {\em NodePoolScheduler} object generally interact with the top NodePool of each
-    tree, which coordinates, through recursion, the direction of requests to the 
-    correct, possibly nested target NodePool.
-
-    For example, to count the machines in a nodepool, one generally wants the count of
-    machines in the pool PLUS the machines in its children:
-\begin{verbatim}
-    /**
-     * How many do I have, including recusring down the children?
-     */
-    int countMachines()
-    {
-        int count = allMachines.size();
-        for ( NodePool np : children.values() ) {
-            count += np.countMachines();
-        }
-        return count;
-    }
-\end{verbatim}
-
-    In the cases where recursion is to be inhibited, most of the methods are modified
-    with the name ``Local'':
-\begin{verbatim}
-    /**
-     * Non-recursive machine count.
-     */
-    int countLocalMachines()
-    {
-        return allMachines.size();
-    }
-\end{verbatim}
-
-    Most of the methods in {\em NodePool} are short and easily understood, like the two above. There
-    are a few subtleties in NodePool which will be expanded upon below.
-
-\subsubsection{NodePool Reset}
-    All scheduling phases must be aware of what physical resources are available, which are in use, and
-    which are available for scheduling.  As we proceed with scheduling we need to maintain scratch-space
-    that represents the current ``potential'' schedule, but without perturbing the existing allocations.
-    
-    The NodePool provides exactly this scratch space.  Before the two main scheduling phases, ``How
-    Much'' and ``What Of'', the NodePool is instructed to reset().  The NodePool (and recursively,
-    the entire set of nested NodePools), drops all of its structures other than the most basic Machine
-    structures and then rebuilds them from the machine structures..  The scheduling phases then create
-    ``trial'' schedules, resetting the NodePool as often as necessary.
-
-    This also has the side-effect that errors do not tend to accumulate in the system; we essentially
-    reboot the schedule on every pass.
-
-    Finalizing the schedule is done in the Machine objects, with some help from the RmJob and
-    Share objects.  
-
-    (NOTE: as an optimization, RM does NOT generally rebuild Machine and RmJob from scratch on each
-    Orchestrator publication.  They ARE rebuilt whenever RM starts, and during dynamic RM Reconfiguration).
-
-    The next section, {\em Virtual Machines} provides a concrete example of the use of NodePool for
-    scratch space during scheduling.
-
-\subsubsection{Virtual Machines}
-    Probably the most important part of the scheduler is encapsulated in the NodePool method,
-    {\em rearrangeVirtual}.  This method treats the collection of all ``real'' machines as
-    a collection of ``virtual'' machines which is the resource set that is scheduled against.
-
-    In the RM's view, a ``virtual machine'' is any PROPER subset of a ``real machine''.  (Recall
-    the mathematical definition of a PROPER subset is any subset of some set that is not equal
-    to that set.). 
-
-    As soon as an allocation of a single {\em nshare} is made against a machine, that machine's
-    capacity for further allocations is diminished until the allocation is released by the Orchestrator.  For example, an
-    order-3 allocation against an ``real'' order-5 machine results in the diminution of the order-5 machine
-    to a ``virtual'' order-2 machine.  To put it differently, making a 3-quantum allocation against a 5-quantum
-    ``real machine'' results in a 2-quantum ``virtual machine''.
-    
-
-    To understand what {\em rearrangeVirtual()} does it is important to understand three tables.
-    These three tables are indexed by {\em share order} and are the key structures for both ``How
-    Much'' and ``What Of''.  These tables are:
-    \begin{description}
-      \item[nMachinesByOrder] This table contains the number of full, free ``real machines'' with no allocations,
-        indexed by {\em share order} 1, 2, ... {\em maxorder}.
-      \item[vMachinesByOrder] This table contains the number of ``virtual machines'' indexed by {\em share order.}
-      \item[nSharesByOrder]  This table contains the number of {\em nshares} of every order which can be
-        currently allocated.
-    \end{description}
-    
-    There is no overlap between ``nMachinesByOrder'' and ``vMachinesByOrder''. Therefore, the number
-    of schedulable ``machines'' of any kind for some specific order {\em O} is
-\begin{verbatim}
-    nMachinesByOrder[O] + vMachinesByOrder[O]
-\end{verbatim}
-
-\paragraph{nSharesByOrder} is derived from the two machine tables and the meaning of its values
-    is subtly different.  The numbers in the machine tables are independent of each other.  For example, if
-    there is a single order-5 ``real machine'', this does NOT imply that there is also an order-3
-    ``virtual machine'' and an order-2 ``virtual machine''.  This breakdown can only happen after
-    allocation.
-
-    {\em nSharesByOrder} however, gives the number of {\em nshares} of an order that might be
-    allocated from any possible machine, real or virtual, allowing that a larger share may need to
-    be split.  Each value in the table is dependent on the values of higher order in the table.  For
-    example, if there is 1 order-5 ``real machine'', nSharesByOrder will indicate there is 1
-    order-5 share available, or 1 order-4 share, or 1 order-3 share, or 2 order-2 shares, or 5
-    order-1 shares.  Here is an example of what these tables might look like at some point during scheduling:
-\begin{verbatim}
-    Order                     1  2 3  4
-    -------------------  ----------------
-    nMachinesByOrder[];  [ 0  2  0 1  4 ] - physical machines
-    vMachinesByOrder[];  [ 0  1  2 0  0 ] - virtual machines
-    nSharesByOrder[]  ;  [ 0 26 11 5  4 ] - collective N Shares for each order
-\end{verbatim}
-    
-\subsubsection{rearrangeVirtual(Machine M, order O)}
-    We can now explain this method.  This is called when we wish to allocate a single
-    {\em nshare} of order {\em O} from machine {\em M}.  The accounting works as follows:
-    if the machine has no allocations, decrement {\em nMachinesByOrder[O]} by one; else
-    decrement {\em vMachinesByOrder[O]} by one.  If the allocation would cause the 
-    free space to be split, calculate the order of the free space after allocation and 
-    increment the correct value in {\em vMachinesByOrder} like this:
-
-    \paragraph{First Step}: Update the two machine tables.
-\begin{verbatim}
-    int v_order = M.getVirtualShareOrder();    // How much free space in the machine?
-    int r_order = M.getShareOrder();           // How much total space in the machine?
-
-    if ( v_order == r_order ) {                // Free == total?
-        nMachinesByOrder[r_order]--;           // Yes, full machine allocation
-    } else {
-        vMachinesByOrder[v_order]--;           // No, virt machine allocation
-    }
-
-    v_order -= O;                              // Does it cause a split?
-    if ( v_order > 0 ) {                       // Yes
-        vMachinesByOrder[v_order]++;           // Add a "new", smaller virt machine
-    }
-\end{verbatim}
-    There are, of course, additional details, which can be seen by inspecting the
-    full source listing.
-
-    \paragraph{Second Step} Update the share table.  We initialize the table with the total of real
-    and virtual machines by order.  Then in a double iteration, look ``forward'' to count the number
-    of shares that might be acquired from higher order allocations by splitting the space.  The full
-    method is included here for the curious.  Everyone else can simply trust that it is correct.
-\begin{verbatim}
-    protected void calcNSharesByOrder()
-    {
-        int len = nMachinesByOrder.length;
-
-        // init nSharesByorder to the sum of 'n and 'v MachinesByOrder
-        System.arraycopy(nMachinesByOrder, 0, nSharesByOrder, 0, len);
-        for ( int i = 0; i < getMaxOrder() + 1; i++ ) {
-            nSharesByOrder[i] += vMachinesByOrder[i];
-        }
-
-        for ( int o = 1; o < len; o++ ) {                     // counting by share order
-            for ( int p = o+1; p < len; p++ ) {
-                if ( nSharesByOrder[p] != 0 ) {
-                    nSharesByOrder[o] += (p / o) * nSharesByOrder[p];
-                }
-            }
-        }
-    }
-\end{verbatim}
-    
-\subsubsection{connectShare(Share s, Machine m, IRmJob j, int order)}
-    This helper method is responsible for updating all the records in order to
-    allocate a specific share on a specific machine for a specific job.  Its
-    action is irreversible: once this method is called, the share is irrevocably
-    assigned to the given job on the given machine (except sometimes, during
-    defragmentation, as described above).
-
-    {\em rearrangeVirtual()} is called at the end to update the internal ``counts''.
-
-\subsubsection{compatibleNodepool(Policy p,  ResourceClass rc)}
-    This method determines if the current nodepool is compatible with the indicated
-    scheduling policy and resource class.  If the policy is FAIR\_SHARE, recursion
-    through the child nodes is performed.
-
-\subsubsection{nodeArrives}
-    This straightforward method adds a node to the list of schedulable nodes.  It updates the
-    database, deals with unresponsive nodes becoming responsive again, and does
-    simple bookeeping.
-
-\section{RmJob}
-
-    The RmJob is mostly an accounting object.  While its implementation has many details,
-    there are two important methods: {\em calcJobCaps()} and {\em shrinkBy(int count)}, both
-    of which were briefly mentioned above.
-
-\subsection{calcJobCaps()}
-    If the {\em rearrangeVirtual()} code described above has a rival for ``most important method'',
-    it would be the RmJob's {\em calcJobCaps()}.  This method is called many times throughout
-    scheduling and is required to return {\em exactly} the number of shares the job could make
-    use of at the current moment, if there were unbounded resources.
-
-    Note that this is the method to modify if you wish to change the rate of expansion or
-    contraction of a job.
-
-    Because it is called so often, the scheduler iterates all jobs at the start of each 
-    scheduling cycle and calls {\em initJobCap()} to calculate the cap based on current job
-    state.  This caches the actual cap, which is returned in subsequent calls to
-    {\em calcJobCaps()}.
-
-    The design point is this:  Estimate the cap as the largest value that is meaningful.  Then
-    whittle it down to the minimum by applying the architected constraints such as
-    the ``initialization cap'' and prediction of when we expect the job to complete.  We want
-    everything we can get but no more than we can use.
-
-    This code can be tricky to understand so we'll present it here.  The returned ``actual\_cap'' is
-    the value used by NodePoolScheduler's ``How Much'' phase for all {\em entities} to determine share allocations.
-
-    The following steps are taken by {\em initJobCap()}:
-    \begin{enumerate}
-      \item If the job is unschedulable (refused), set cap to 0 and return. (No shares will be allocated.)
-      \item If the job is completed but not yet deallocated, set the cap to the total shares
-        it already has allocated and return. (No additional shares will be allocated.)
-        \item Set the tentative cap to the number of remaining {\em work items}  divided by the declared
-          threads per processes.  This is the upper bound on the cap:
-\begin{verbatim}
-     c = (n_remaining_questions / nthreads}
-\end{verbatim}
-
-        \item Adjust the tentative cap to the maximum of ``c'' and the number of shares already
-          allocated.  This accounts for jobs ``winding down'' when work items start to vacate
-          processes so we have more processes than are needed for the remaining work but we 
-          want to insure that ``How Much'' does not cause premature shrinkage.
-\begin{verbatim}
-        int currentResources = countNShares();
-        c = Math.max(c, currentResources); 
-\end{verbatim}
-
-        \item Adjust the tentative cap to the minimum of ``c'' and the declared {\em process\_deployments\_max}.
-          Call this the ``base cap''.  It is the job cap before accounting for prediction and is
-          used if we cannot find a better estimate.
-\begin{verbatim}
-        int base_cap = Math.min(getMaxShares(), c);
-\end{verbatim}
-          
-        \item Predict the number of shares this job could use on an unbounded system,
-          based on the average initialization time of its processes and the rate of completion
-          of the work items so far.  Call this the ``projected\_cap''.
-\begin{verbatim}
-        int projected_cap = getProjectedCap();      
-        if ( projected_cap == 0 ) {                   // we know nothing, this is best guess
-        	projected_cap = base_cap;
-        }
-\end{verbatim}
-
-        \item All else being equal, the potential cap for the job is now the max of the actual
-          resources we have allocated, and the projected cap.  It is the largest number of
-          resources we believe the job can ever use.
-\begin{verbatim}
-        potential_cap = Math.max(projected_cap, currentResources);
-\end{verbatim}
-
-            \item If we're still initializing, and we have configured {\em ducc.rm.initialization.cap}
-              in {\em ducc.properties}, revise the cap down and return the {\em actual\_cap}.
-\begin{verbatim}
-        actual_cap = Math.min(potential_cap, (resource_class.getInitializationCap()));
-\end{verbatim}
-
-            \item If we're still initializing and we do NOT have an initiation cap configured,
-              set the {\em actual\_cap} to the {\em potential\_cap} and return.
-\begin{verbatim}
-        actual_cap = potential_cap
-\end{verbatim}
-              
-            \item If we've completed at least one initialization, and we have configured
-              {\em ducc.rm.expand.by.doubling}, return the smaller of the {\em potential\_cap}
-              and TWICE the currently allocated resources:
-\begin{verbatim}
-       actual_cap = Math.min(potential_cap, currentResources * 2);
-\end{verbatim}
-
-            \item If we've completed at least one initialization, and we do NOT use
-              expand-by-doubling, return the {\em potential\_cap}
-\begin{verbatim}
-       actual_cap = potential_cap
-\end{verbatim}
-
-              \item There is one last corner case.  It is possible the job has
-                shrunk to 0 resources (pushed out by fair-share for example). If
-                this has happened we have to restart the doubling, and we need to
-                ask for at least the initialization cap.  But we don't want to go
-                over the ``base\_cap'' which has accounted for the fact the job might
-                be running down and we can't use the full initialization cap.
-\begin{verbatim}
-      if ( currentResources == 0 ) {
-         actual_cap = Math.max(1, resource_class.getInitializationCap()); 
-         actual_cap = Math.min(base_cap, actual_cap);                     
-       }
-\end{verbatim}
-
-
-        \end{enumerate}
-    
-\subsection{shrinkBy(int count)}
-    This is a rather trivial method, used to implement ``shrink by investment''.  Originally
-    this was a much more involved processes, which gradually became refined to its current
-    incarnation.
-
-    All this method does is sort the RmJob shares as described in the interlude above, ``Preemptions'',
-    and deletes the indicated number of shares from the front of the sorted list.
-
-    The original {\em shrinkByInvestment()} code has been left in place for reference.
-
-\section{Supporting Classes}
-   There are a number of supporting classes mostly used for bookkeeping, mentioned here for completeness.
-
-\subsection{Machine}
-This represents a Node.  A Machine object is created whenever a Node's state arrives.  The Machine
-is entered into an appropriate nodepool.  Machine objects are NEVER destroyed (except during dynamic
-reconfiguration) as it is usually expected that an unresponsive machine will become responsive
-again.  This significantly reduces the complexity of bookkeeping.
-
-\subsubsection{Blacklists and Whitelists}
-The Machine maintains a list of {\em Share}s allocated to it.  It is possible, after changing the
-{\em ducc.classes} configuration and starting RM, that it is no longer legal for these shares to be
-allocated on this machine, or perhaps to be allocated at all.  For example the machine may have been
-moved to a different class than the class of the work allocated on it, or the class may be been
-deleted entirely.
-
-   If this happens the shares are essentially in ``limbo''.  They cannot (in general) be associated
-   with any resource class and therefore cannot participate in allocations (recall, allocations are
-   done by resource class).  The space must nonetheless be accounted for to avoid double-booking the nodes.
-
-   To cope with this the RM considers both the {\em Shares}, and the {\em Machine} they reside on
-   to be ``blacklisted''.  When a machine is ``blacklisted'',
-   \begin{itemize}
-     \item All work that can be evicted from it is evicted.  This include any kind of UIMA-AS
-       job (including jobs submitted to non-preemptable classes),  and Services.
-     \item No additional allocations can be made to the machine until ALL blacklisted work
-       has been confirmed by the Orchestrator to have left the system.
-   \end{itemize}
-   
-    Once all blacklisted work on a machine has left the system, the machine is ``white-listed'' and
-    allocations on it are resumed.
-
-\subsubsection{Database and Persistence}
-   When any machine arrives in the system, a new record is entered in the database containing its
-   essential data.
-
-   All state subsequent changes for the machine are entered into the database, including the number
-   of missed consecutive Agent heartbeats.
-
-   When a share is assigned to a machine, or leaves a machine, it is the responsibility of the Machine object to
-   record the share and its details in the database.
-
-\subsection{Share}
-    The Share object represents one full allocation.  Internally it is an {\em nshare} and thus
-    has share order, where the {\em share order} is the number of {\em qshares} it represents.  A
-    share is logically exposed outside of RM as a Process.
-
-    The Share's main purpose is bookkeeping; a place to store investment, initialization time and
-    to represent the space occupied by a resource allocation.
-
-\subsection{ResourceClass}
-
-    The ResourceClass represents the {\em class} concept as configured in {\em ducc.classes}.  It
-    holds the configured class rules (expand\_by\_doubling, initialization\_cap, etc).
-
-    It's primary purpose is bookkeeping; a place to organize jobs by class, jobs by user by class,
-    to maintain the set of users authorized for the class, etc.  It also tracks non-preemptable
-    share {\em allotment}.
-
-    The {\em ResourceClass} is a schedulable {\em IEntity}, as described above in the description
-    of the FAIR\_SHARE algorithm.
-
-\subsection{User}
-
-    The User represents a single user. Its primary purpose is bookkeeping; a place to organize
-    jobs owned by the user.
-
-    The User is a schedulable {\em IEntity}, as described above in the description of the 
-    FAIR\_SHARE algorithm.
-
-\subsection{JobManagerUpdate}
-
-    This is a ``transfer object'' used to transfer the current schedule to the publication
-    mechanism and ultimately to the Orchesrator.  It consist of maps of all shares, organized
-    by shares ``expanded'', and ``shrunken'' (preempted).  The RM's publication mechanism
-    translates this into the appropriate format which then gets published to the Orchestrator.
-    
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-services-manager.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-services-manager.tex
deleted file mode 100644
index a4a86d2..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-services-manager.tex
+++ /dev/null
@@ -1,164 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-    
-    \subsection{\varServicesManager~(\varSM)}    
-    
-    There is one \varServicesManager~per \varDUCC~cluster.
-    
-    The duties of the \varServicesManager~are:
-    \textit{
-      \input{part5/c02-SM.tex}
-    }
-        
-    The \varServicesManager~provides additional functionality for operation of the
-    \varDUCC~system.
-    It is configurable and tunable.
-    
-    Although not essential for the main purpose of the \varDUCC~system, in
-    practical terms for large systems the \varServicesManager~is highly 
-    desirable for improved resource utilization.
-    By using shared services, resources are more effectively employed and
-    work items processing is completed sooner.
-    
-    Some dimensions:
-    
-    \begin{itemize}
-    
-      \item long warm-up time
-      
-      When the service takes a long time to warm-up, the \varJob~in progress
-      may have to sit idle for a long time before the first work item can be
-      processed until the service upon which it depends has initialized and 
-      is ready.
-      If the service is already up and ready, this delay can be avoided
-      and the \varJob~experiences no service delay.
-      
-      \item large storage use
-      
-      When the service has a large memory footprint, it can be far more
-      efficient to have multiple \varJobs~share the service rather than
-      having separate copies for each.
-      
-      \item short processing time
-      
-      Related to large storage use, if the time to process a work item is
-      relatively short, again it can be much more efficient to share the
-      service amongst multiple \varJobs.
-      
-      \item not used
-      
-      If a service has not been used for a relatively long time, it may be 
-      better to shut it down and reclaim the resources for use elsewhere, 
-      especially on a busy cluster.
-            
-    \end{itemize}
-    
-    \subsubsection{Ping Driver} 
-    
-    This runs the watchdog thread for custom service pingers.
-    It ascertains the liveness and healthiness of each service
-    known to \varDUCC.
-    
-    \subsubsection{Service Handler} 
-    
-    Carries out Service Manager validated request operations.
-            
-    \subsubsection{Service Manager, API Handler} 
-    
-    Receives and validates service request operations:
-    
-    \begin{itemize}
-      \item register
-      \item unregister
-      \item start
-      \item stop
-      \item query
-      \item modify
-    \end{itemize}
-    
-    The \varServicesManager~maintains a registry of services.
-    The attributes of these services may include one of more of the following:
-    
-    \begin{description}
-      \item \texttt{permanent}
-      A permanent service is one that is kept up so long as the
-      \varDUCC~system is running.
-      \item \texttt{on-demand}
-      An on-demand service is one that is kept up only during the
-      lifetime of one or more \varJobs~that declare a dependency on the 
-      service
-      \item \texttt{lingering}
-      A lingering service is one that continues for some limited time
-      beyond the lifetime of the last dependent \varJob~in anticipation
-      of another \varJob~arrival in the near future.
-      \item \texttt{dynamic}
-      A dynamic service is one that automatically expands and contracts
-      in terms of number of instances to meet demand.
-      \item \texttt{registered}
-      A registered service is one that is pre-defined, whose definition
-      is kept persistently and whose lifecycle is managed by \varDUCC.
-      \item \texttt{custom}
-      A custom (unregistered) service is one that is not pre-defined, whose definition
-      is not kept persistently and whose lifecycle is not managed by \varDUCC.
-    \end{description}
-  
-    The \varServicesManager~keeps within its registry information of
-    two types: \texttt{service} and \texttt{meta}.
-    
-    Type \texttt{service} information includes the following attributes:
-    \begin{itemize}
-      \item classpath
-      \item description
-      \item environment
-      \item jvm
-      \item jvm args
-      \item log directory
-      \item deployment descriptor
-      \item failures limit
-      \item memory size
-      \item scheduling class
-      \item linger time
-      \item pinger classpath
-      \item pinger log
-      \item pinger timeout
-      \item service endpoint
-      \item working directory
-    \end{itemize}
-    
-    Type \texttt{meta} information includes the following attributes:
-    \begin{itemize}
-      \item autostart
-      \item endpoint
-      \item implementors
-      \item instances (count)
-      \item identifier (number)
-      \item ping-active
-      \item ping-only
-      \item service-active
-      \item service-class
-      \item service-health
-      \item service-state
-      \item service-statistics
-      \item service-type
-      \item stopped
-      \item user
-      \item uuid
-      \item work-instances (PID list)
-    \end{itemize}
-    
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-sm.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-sm.tex
deleted file mode 100644
index dc1c646..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-sm.tex
+++ /dev/null
@@ -1,578 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-% \section{DUCC Service Manager}
-    This section describes the architecture and internal structure of the
-    DUCC Service Manager, referred to as the ``SM''.
-
-\section{Introduction}
-    The SM function is to insure that any services needed by
-    DUCC jobs are running and functional at the time they are needed by
-    jobs.  Previous to the incarnation of the SM it was necessary for
-    users to manually invoke the processes implementing their services.  If
-    these processes were to crash, jobs dependent on them would stop until
-    some human was able to restart the service.  If the operating system,
-    or batch system supporting the jobs (DUCC, in our case) was to
-    be restarted, users would again have to manually start the services.
-
-    By ``registering'' a service with the SM, a user can trust DUCC to
-    keep the service alive and functional across all manner of faults and
-    system restarts.  As well, the SM has a mechanism for ``testing'' a
-    service to determine if it is operational, and to inform the DUCC
-    Web Server when it is not.  
-
-    If a user submits a job that declares a dependency on a service, the SM
-    is able to start the service as needed, and is able to stop the service
-    when no longer needed, freeing resources.
-
-    In essence, the SM can be thought of as a ``proxy user'' dedicated
-    to insuring that services are always available when needed.
-
-\section{Architectural Overview}
-
-    Figure ~\ref{fig:sm-structure} below shows the high-level object,
-    threading, and process structure of SM and should be referenced
-    while reading this document.
-    
-    The SM can be pictured as being composed of four major parts:
-    \begin{enumerate}
-      \item Initialization and interaction with external components.
-        External components include user requests and  other DUCC components such as
-        the Orchestrator.
-      \item A ``Service Instance'' manager.  This part resolves
-        dependencies on services, starts and stops service instances
-        according to the needs of jobs and the policies declared in
-        the service registries, and handles the service instance
-        lifetimes.
-      \item A ``Service Health'' manager.  This part continually
-        ``tests'' services to determine whether they are 
-        functional.  This is referred to as the ``pinger'' and the
-        test is known as a ``ping''.
-      \item A ``CLI Handler'' which reacts to requests from users.
-    \end{enumerate}
-
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=5.5in]{images/ducc-internals/sm-structure.png}
-      \caption{Service Manager Structure}
-      \label{fig:sm-structure}
-    \end{figure}
-
-   The terminology around Services can be confusing.  We review the ideas here.
-
-   There are three ``countable'' entities involved in services.  
-   \begin{description}
-     \item[Service Registration] When a service is ``registered'' the Service Manager assigns
-       a new, unique {\em Registration ID} to the registration.  This ID is associated with, and
-       remains with, the service throughout its lifetime and beyond when it is archived.
-
-     \item[Service Instance] When the Service Manager starts a service it issues a series of
-       ``submit'' orders to the Orchestrator, one for each {\em Service Instance}.  All these 
-       instances are associated with the {\em Service Registration}.  The orchestrator assigns
-       a unique ID to each service instance, which is also permanently associated with that entity.
-       
-       This is analogous to a {\em job}, but with a single allocation.  The SM organizes
-       multiple {\em Service Instances} under a single {\em Service Registration}.
-       
-     \item[Share Id] When an instance is submitted to the Orchestrator, the Orchestrator
-       ``submits'' a request to the Resource Manager to find resources.  Each instance is
-       treated independently by the RM.  When a resource is found for the instance, the RM
-       assigns a {\em Share ID} to the allocation. 
-       
-       This is analagous to a {\em job's} process or ``PE''.
-    \end{description}
-
-    The {\em Service Registration} ID appears on the Services' page of the webserver.  The {\em
-      Service Instance} ID and the {\em Share Id} appear in the ID column of the service details in
-    the DUCC webserver.  For example, this ID: {\tt 289661.34094} indicates {\em Service Instance}
-    ID {\tt 289661} and {\em Share Id} {\tt 34094}.
-
-\section{Initialization and Interaction with DUCC}
-   The component responsible for initialization and external interaction is
-   implemented in the source file {\em ServiceManagerComponent.java}.  This
-   straightforward bit of code performs the following functions, details of which
-   are easy to understand by reading the source code itself.  
-
-   \begin{description}
-     \item[Initialization] This consists of the methods init() and
-       start(). The DUCC framework instantiates ServiceManagerCompoent and calls
-       its start() method.  This initializes various structures from
-       {\em ducc.properties}, initializes the database connection, and
-       initializes the two main threads:
-       \begin{enumerate}
-         \item The SM proper, {\em ServiceManagerComponent}, which
-           fires its {\em run()} method which in turn calls {\em init()}.
-           \item The Service Instance manager, implemented in {\em ServiceHandler.java}.
-       \end{enumerate}
-       The {\em init} method reads all registrations from its state repository and
-       passes them to {\em register()} (using the same code path as the {\em register} CLI),
-       to establish them in a memory map and possibly initialize them.
-
-
-       \item[Interaction With DUCC] There are three primary interactions to be aware of:
-         \begin{enumerate}
-           \item Incoming Orchestrator publications.  This arrives on an external
-             communication thread  and passed to
-             the method {\em orchestratorStateArrives} which, if it accepts the
-             publication, saves the incoming publication and issues a {\em notify()} to 
-             the main {\em ServiceManagerComponent} thread to allow processing of the state.  
-
-             The method {\em processIncoming} is then called which does standard DUCC
-             state-differencing and passes updates to the {\em Instance Management} code
-             in {\em ServiceHandler}.
-
-           \item CLI requests.  These are passed via the usual DUCC event handlers to specific
-             second-level handlers, one for each type of CLI request (e.g. {\em register()}).  Each of these
-             second-level handlers is responsible for these actions:
-             \begin{description}
-               \item[User validation.]  Insure the caller of the CLI is {\em authenticated}, i.e.
-                 is the user he claims to be.
-               \item[Ducc is running.]  The DUCC Orchestrator must be actively publishing state
-                 before SM is allowed to interact with users.                 
-             \end{description}
-             
-             If these simple tests are passed, the request is passed to the Instance Management
-             code in {\em ServiceHandler} to check for authorization (i.e. is this user allowed
-             to perform this action against this service).  
-
-           \item Outgoing state publications.  Outgoing state is a simple map, one entry per
-             job (a ``job'' for SM is any unit of work in the system: UIMA-AS job, Service instance,
-             Reservation, AP).  The entry contains the state of the job relative to any
-             services it depends on, which is interpreted by the Orchestrator and Web Server.
-
-         \end{enumerate}
-
-         Note that Orchestrator publications and CLI requests may be ignored under these two conditions:       
-         \begin{enumerate}
-         \item SM initialization is not complete.  Completion is flagged as the last
-           action of {\em init()}.
-         \item RM has not yet assigned the JD node.  The incoming OR publication includes a flag to
-           indicate whether the JD node is assigned.  We have to wait here because we do not want
-           the SM to process work or initialize any services until it is confirmed that the system
-           is fully initialized.  Note that this minimizes the occurrence of errors and simplifies
-           error management because you can all errors occurred in a fully initialized environment.
-         \end{enumerate}
-         
-     \end{description}
-   
-
-\section{Service Instance Management: ServiceHandler and ServiceSet}
-    After the differencing engine has determined the various work events that have
-    occurred, the Service Instance Management code examines each event
-    and acts upon it.  
-
-\subsection{Operational Overview}
-    The code described below runs in a thread separate from the main thread
-    described in the previous section.  Incoming events are placed on lists
-    segregated by function (a list for new Jobs, a list for updated Jobs, etc).  As soon
-    as all incoming events are placed on these lists the {\em Service Instance Management}
-    thread is {\em notified}.  The {\em Service Instance Management} thread sets a lock,
-    drains the lists into internal structures, and releases the lock.  This segregates the
-    the actions of the {\em ServiceManagerComponent} from {\em Service Instance Management}.
-
-    As incoming events are acted upon, a summary of the service state for all
-    incoming work is built up.  After all events are processed, the {\em ServiceManagerComponent} 
-    (previous section) is notified and the state publication is sent to the Orchestrator.
-
-    There are two primary components involved in {\em Service Instance Management:}
-    \begin{description}
-      \item[ServiceHandler.java] This is a singleton object which runs in its own 
-        thread sepparate from the {\em ServiceManagerComponent}.  It fields the
-        updates from the Orchestrator and CLI, resolves Service dependencies, and signals
-        the {\em ServiceSet} for each affected service so appropriate action can be taken.
-        It maintains all the records of registered services and service-dependent jobs
-        in an inner class {\em ServiceStateHandler}.
-      \item[ServiceSet.java] There is one {\em ServiceSet} for every registered service.  It is
-        instantiated on receipt of a registration and destroyed only when a service is unregistered.
-        It is responsible for submitting service instances to the Orchestrator, reacting to state
-        changes of the Service Instances, enforcing management policies ({\em reference start}, {\em
-          autostart}, {\em manual start}), and fielding the data from the service Pinger.
-    \end{description}
-      
-\subsection{ServiceHandler.java}
-    The work-related events, fielded by {\em ServiceHandler}, are described below.
-    These events can be placed into two broad categories:
-    \begin{enumerate}
-      \item Events relating to work that requires services, usually UIMA-AS jobs
-      \item Events relating to service instances for registered services.  
-    \end{enumerate}
-    
-    Within each category are three types of interesting events.
-    \begin{enumerate}
-      \item A new job or service instance has entered the system.  This is essentially a REQUEST
-        from the Orchestrator, asking if all necessary services are available.  No work
-        has been started in the system, and will not be until SM responds ``services available''
-        to the request.
-
-        NOTE that the Orchestrator has a ``fast-path'' for work that has no service dependencies, in
-        that it does not wait for the SM to respond regarding such work.  SM does in fact respond,
-        but after the fact, and the response is not used.
-
-      \item An existing job or service instance has changed state.  This is work that the 
-        Orchestrator has started: there are physical processes either started, or in the act
-        of starting and their states may be evolving.
-
-      \item An existing job or service instance has terminated.
-    \end{enumerate}
-    
-    While technically any type of DUCC work can be dependent on a service, by far the most common
-    is UIMA-AS Jobs and Service instances.  The SM must treat work which IS a Service Instance
-    a little differently from all other work (because all work is potentially depdenent on the
-    state of Service Instances). Below we will use the term ``Job'' to refer to any
-    kind of work that is not a service instance.
-
-    NOTE: for simplicity, the descriptions in this section use the term ``services available'' to refer
-    to the single state {\em Available} which indicates a service is running and is successfully
-    pinging, and  ``services unavailable'' to refer to all other states.  The complete set of
-    states is encoded in the class
-\begin{verbatim}
-org.apache.uima.ducc.transport.event.sm.IService.java
-\end{verbatim}
-    in the enum {\tt ServiceState} as shown below.
-\begin{verbatim}
-    public enum ServiceState 
-    {
-      Pending,        // Work is waiting on at least one service to start
-      Waiting,        // A job is waiting on at least one service to ping
-      Starting,       // Instance is started, but not yet to Initializing
-      Initializing,   // A job is waiting on at least one service to initialize
-      Available,      // All services for this job are active and pinging, or else
-                      //     no services are needed for the job
-      NotAvailable,   // SM to OR only: reference to a non-existent service 
-      Stopped,        // The service is not started
-      Stopping,       // Service is told to stop but it takes a while
-      Undefined,      // Catch-all, means basically "who cares"
-      ;
-    }
-\end{verbatim}
-
-    \paragraph{Service Events}. Service events are {\em processed in the order shown
-    below.} The order is important because overall service state is advancing through the
-    first three events.
-    
-    \begin{description}
-      \item[A new Service Instance has arrived.]  The associated {\em ServiceSet}
-        is found and signalled.  If the associated {\em ServiceSet} cannot be found this
-        is considered a ``rogue'' service instance and is ignored.  This occurs if
-        the incoming process cannot be matched with a registered service; for example, if
-        the {\em DuccServiceSubmit} CLI is called outside of SM.  Usually this is an
-        error condition but is not considered fatal by SM.
-
-        If this service is dependent on other services, the {\em ServiceSet}s for those
-        other services are fetched and signalled, which may in turn cause additional
-        service instances to be submitted.  If all of these other services are Running,
-        the new service is marked ``services available'' and the Orchestrator will 
-        physically start the new instance.  Otherwise it is marked ``services unavailable''
-        and will not be allowed to start until it's own service dependencies are running.
-
-        Note how this implements a sort of ``domino'' effect for starting services.  Suppose
-        you have two services, A dependent on B, and a job dependent on A,
-        with none of these running.  When job A arrives at SM it is marked ``services unavailable'' and
-        service A is submitted.  When service A arrives from Orchestrator it is marked ``services unavailable'' and
-        service B is submitted.  When service B arrives from Orchestrator it is marked ``services available'' so 
-        that Orchestrator may start it.  When it starts, service A is marked ``services available'' and is
-        started by Orchestrator.  When service A starts, the job is finally marked ``services available'' and
-        is allowed to start.
-
-        As mentioned above, if the services is NOT dependent on other services, the Orchestrator
-        will fast-path its start, and SM will mark it ``services available''.
-     
-      \item[An existing Service Instance has arrived.]  The {\em ServiceSet} is
-        fetched and signalled with the state of the incoming instance.  This may cause
-        the Service State to be updated, for example from Initializing to Running.  Pingers
-        may be started as needed.
-
-        Note that, because this is processed BEFORE jobs are processed, job state may be
-        updated from ``services available'' to ``services unavailable'' (or vice-versa).
-
-      \item[A Service Instance has exited.]  Some service instance for some managed
-        service has exited for some reason.
-
-        The associated {\em ServiceSet} is found and signalled.  The {\em ServiceSet}
-        takes appropriate action, restarting the instance if the exit
-        was unexpected, or perhaps simply updating its records if the service is
-        being stopped or the number of instances reduced.
-
-      \item[A new job has arrived.]  
-        The declared service dependencies are parsed and the {\em ServiceSet}
-        object for each such service is signalled.   The {\em ServiceSet} increments the reference count for
-        the service and, in the case of {\em reference-started}
-        services, starts some number of instances (using the ``hidden'' CLI utility
-        {\em DuccServiceSubmit}.
-
-        Based in the current state of the service, the job is flagged with ``services available'' or
-        ``services unavailable''.  The job is marked ``services available'' if-and-only-if all
-        its declared services are started, in running state, and being successfully {\em tested} (``pinged'').
-
-      \item[An existing job has arrived.]  Work that is not new may need its service state reevaluated.
-        The declared service dependencies are parsed and the associated {\em ServiceSet}
-        objects are fetched.  An analysis of the combined work states and service
-        states is done.  The job is flagged ``services available'' or ``services unavailable''.
-
-        Note that a job's service-state can change from ``services available'' to ``services
-        unavailable'' if a service fails for some reason.
-
-      \item[A job has exited.]  A job which might be dependent
-        on a service has left the system. 
-
-        The ServiceHandler examines all the declared services for the work.  For each
-        dependency, if the service is started, the ServiceSet for the service is 
-        signalled.  Each affected {\em ServiceSet} decrements its reference count.  If the
-        count goes to zero, and if this is
-        a reference-started service, the {\em ServiceSet} stops all instances.
-          
-    \end{description}
-    
-\subsection{ServiceSet.java}
-{\em ServiceSet} is responsible for the care-and-feeding of the set of objects, threads, and
-processes used to manage an individual service.  There is one {\em ServiceSet} instantiated for
-every registered service.  {\em ServiceSet} does NOT run in its own thread.  Its methods are always
-executed either on the thread of the {\em ServiceHandler} or on a {\em pinger} thread. It is
-responsible for maintaining the correct number of running instances, fielding pings, and updating
-the state repository (as of DUCC 2.1.0, a database) for a single service.
-
-   The primary functions include:
-   \begin{description}
-     \item[Enforce Autostart]  If the service is registered for autostart, insure sufficient instances are started
-       and start new ones if needed.  This is called at the end of each update cycle from the {\em ServiceHandler}.
-
-     \item[Manage references] Maintain a reference count to reflect all work that is
-       referencing the service.  If the service is ``reference started'' this can trigger
-       the start of new instances and the shutdown of existing instances.  This count is
-       always maintained so if the administrator changes the start-up policy for the service,
-       the reference count is already correct and is used.
-
-    \item[Start-up and hot start] On hot-start, the method {\em bootInstances()} is called to
-      synchronize each service set with the incoming orchestrator publications, followed by
-      bootComplete() to finalize bookkeeping and update the meta state data.
-
-    \item[Field pings] When the Orchestrator state indicates that at least one instance for the
-      service is in Running state, the {\em ServiceSet} starts a pinger.  After every ping,
-      the pingers call {\em signalReblance()} to respond to the ping and enforce any
-      potential state changes as a result of the ping, including starting and stopping 
-      specific instances.
-
-    \item[Sequence Instance Startup] The {\em ServiceSet} also sequences instance start-up so that
-      in general, there is only a single instance starting at  time.  This is managed in the
-      method {\em needNextStart()};
-
-      Instances are sequenced up for several reasons:
-      \begin{itemize}
-        \item Avoid flooding the system with start requests during boot.
-        \item Avoid start/fail loops with faulty services.
-      \end{itemize}
-      
-    \item[Respond to Instance State Change]  The {\em ServiceHandler} invokes the {\em ServiceSet}
-      method {\em signalUpdate} on every Orchestrator update.  This method examines the entire
-      state of the service and coordinates any actions which may be triggered by state change
-      of a service instance.
-
-    \item[State Accumulation]  The state of a service is dependent on the cumulative states of
-      all of its instances PLUS the state if its pinger.  The method {\em cumulativeJobState()}
-      is responsible for state accumulation.
-
-      The design point is that states are associated with an ordinal.  The larger the ordinal,
-      the ``closer to functional'' a service is.  The lower the ordinal, the ``farther from functional''
-      the service is.  State accumulation walks the states of all relevant components maintaining
-      the {\em maximum} state encountered.  This {\em maximum} is considered to be the state of the
-      service overall.  The method {\em translateJobState()} is used to assign the ordinal
-      based on the state of the service instances.
-
-    \item[State Management] There is a very simple state machine managed by two methods,
-      {\em signal()} and {\em setState()}.  The details can be found by examining these methods.
-      The design point is this:  most actions in the SM are considered {\em idempotent}.  Thus,
-      regardless of the outcome of state change (or lack of state change), these actions are
-      ALWAYS called; for example, ``start the pinger''.  The methods implementing the actions
-      are responsible to determine whether the current situation is compatible with the requested
-      action.  For example, if the method {\em startPingThread()} is called, that method must
-      check to see if the ping thread is already running, and not start a new thread if so.
-
-      This design makes the state machine extremely simple and easy to maintain.
-
-      \item[Lingering Stop] {\em Lingering stop} occurs in a reference-started service when the
-        final reference has exited.  It is implemented by a Java TimerTask, {\em LingerTask}.
-        If the timer ``pops'', this task stops the service.  If a new reference arrives
-        before the timer ``pops'', the task is canceled.
-
-   \end{description}
-
-\subsection{ServiceInstance.java}
-    The {\em ServiceInstance} object is a simple helper whose responsibility it is to start
-    a new instance.  It spawns a {\em DuccServiceSubmit} process as the user via {\em ducc\_ling} with a pointer to the
-    registration properties, and scrapes the output in the response to get the Orchestrator-assigned
-    ID.  The ID and any error messages are returned to the calling {\em ServiceSet}.
-
-    This mechanism is used to manage ping-only services as well.  When a ping-only service is started,
-    a subclass of ServiceInstance is started.  This {\em PingOnlyServiceInstance} simulates the start
-    of an actual instance.  It maintains an internal thread that invokes {\em ServiceSet.signal()} to simulate
-    the {\em ServiceHandler}'s regular state updates.  It is essentially a ``service proxy'' for the 
-    non-DUCC-handled service that is being pinged, eliminating the need for most special cases in the
-    handling of ping-only services.
-
-\section{Service Health Management: Ping support}
-    When the {\em ServiceSet} detects that at least one instance has achieved {\em Running} state,
-    it calls the method {\em startPingThread()}.
-
-    {\em startPingThread()} starts a thread dedicated to managing the pinger, with the class
-    {\em PingDriver} running as its (logical) ``main''.  The {\em PingDriver} reaches back into its
-    {\em ServiceSet} for the parameters needed to manage the pinger (Java class, ping interval,
-    etc).
-
-    The {\em PingDriver} implements two cases:
-    \begin{enumerate}
-      \item Internal pingers
-      \item External pingers
-    \end{enumerate}
-    
-    In both cases, the {\em PingDriver} object creates an object from {\em Ping.java}, loads
-    the object with a {\em Map} of user and DUCC-supplied parameters, and passes the {\em Ping} to
-    the ping implementation.  A timer is set and a response is waited for.  
-
-    In both cases the ping mechanism collects ping parameters and passes them to the {\em AServicePing}
-    object which was extended to create the pinger.  The ping mechanism then calls various
-    methods on {\em AServicePing} to extract its state, constructs a {\em Pong} object, and uses
-    this to communicate with the SM by invoking {\em ServiceSet.signalRebalance()}.  The details
-    of how this occurs is different for internal and external pingers in the {\em PingDriver}.
-    
-    \subsection{Internal Pingers}
-
-    If the pinger is registered as an ``Internal'' pinger, a Java ClassLoader is invoked to load
-    the pinger's registered class. A timer loop is established to invoke the pinger.  On
-    each invocation, the {\em PingDriver} directly invokes the methods on {\em AServicePing} 
-    required to invoke the pinger and retrieve its state.  A {\em Pong} object is created
-    from the state and passed to common code in the method {\em handleResponse()}.
-
-    \subsection{External Pingers}
-
-    If the pinger is registered as an ``External'' pinger, a ServerSocket is started and its listen
-    port acquired. An instance of the class {\em ServicePingMain} is spawned under the identity of
-    the owning userid of the service via {\em ducc\_ling}, passing the listen port and appropriate
-    arguments needed to start the user's pinger. The stdout and stderr of the resultant process is
-    captured and written to the SM log and the ping loop (describe below) is started.
-    
-    The {\em ServicePingMain} object receives a set of start-up parameters including the
-    name of the user's ping class, classpath, start-up parameters, and endpoint.  The user's
-    pinger, extending {\em AServicePing} is instantiated by {\em ServicePingMain} using a
-    ClassLoader.  {\em ServicePingMain} then goes into
-    an infinite, untimed loop waiting for the {\em Ping} requests from the {\em PingDriver}.  When
-    a request arrives, the parameters in the request are gathered and sent to the user's pinger
-    by calling methods on {\em AServicePing} as is done for internal pingers.
-    The response is received and returned to {\em ServiceSet} in a {\em Pong} object.
-    
-    The embedded class {\em PingDriver.PingThread} is used to implement the protocol between SM and
-    the external pinger.   The wire protocol between SM and {\em ServicePingMain} is quite simple.
-
-    On the SM side:
-    \begin{itemize}
-      \item SM starts a ServerSocket and then issues an {\em accept()} waiting for the external pinger to connect.
-      \item Once the pinger connects, enter a loop until terminated by SM:
-        \begin{itemize}
-          \item Write a new {\em Ping} object to the socket stream.
-          \item Read a new {\em Pong} object from the socket stream.
-        \end{itemize}
-    \end{itemize}
-    
-    If SM terminates the pinger, the {\em Ping} object includes a flag that is read by
-    {\em ServicePingMain} causing it to shutdown the user's pinger and exit.
-
-    On the external pinger's side, with {\em ServicePingMain} started by {\em ducc\_ling} as
-    the owner of the service:
-    \begin{itemize}
-      \item Read the command-line parameters and then:
-        \begin{itemize}
-          \item Connect to the SM on it's listen socket.
-          \item Instantiate the user's ping class using a classloader.
-        \end{itemize}
-      \item Enter a loop:
-        \begin{itemize}
-          \item Read the next Ping
-          \item If the Ping has the {\em exit} flag set, call the pinger's {\em stop()} method, close the
-            input and output streams, and exit.
-          \item Otherwise invoke the pinger's base methods defined in {\em AServicePing}.
-          \item Construct a {\em Pong} object and write it to the SM's socket.
-        \end{itemize}
-      \end{itemize}
-    
-
-    \section{CLI Management}
-    The CLI management code is relatively simple but has a few details worth mentioning.
-
-    {\em ServiceManagerComponent} receives the incoming CLI call, insures the user identified
-    in the incoming packet is the one who submitted it, that the DUCC Orchestrator processes
-    is functioning, and passes the incoming packet to {\em ServiceHandler}.  Each different
-    CLI function is passed to the appropriate second-level handler in {\em ServiceHandler}; for
-    example, a registration request is passed to {\em ServiceHandler.register()}.
-
-    Secondary vetting of the incoming request is then performed: 
-    \begin{itemize}
-      \item Check to see if the service exists.  If so, and it's a registration then fail with a
-        ``duplicate services'' message.  If it is NOT a registration and it does not exist, fail with a
-        ``service not found'' message.
-      \item Insure the caller is authorized for the desired action (e.g. is the caller an
-        admin or owner for the service).
-      \item If the request can be performed immediately, do so and return confirmation.  These requests are
-        \begin{itemize}
-          \item Register
-          \item Query
-          \item Enable
-          \item Disable
-          \item Ignore references
-          \item Observe references
-        \end{itemize}
-      \item If the request can take an arbitrarily long time, then build a deferred CLI object
-        and enqueue it.  This deferred object is implemented in {\em ApiHandler.java}.  Return
-        confirmation to the user that the request is accepted.  These requests are
-        \begin{itemize}
-          \item Start
-          \item Stop
-          \item Modify
-          \item Unregister
-        \end{itemize}
-        
-    \end{itemize}
-      
-    Deferred requests are dequeued and executed one at a time.  The user is not directly
-    informed of this execution as it may complete at an arbitrary time in the future.  For
-    example, stopping or unregistering a service both involve an elaborate sequence of
-    actions to stop the processes, deallocate the space, and update the SM records.
-    Starting a service is also quite elaborate and additionally, service starts are
-    sequenced so they are submitted one-at-a-time; services with many instances can take
-    a significant time to fully start.
-
-    These requests are synchronized with other SM activities to minimize race conditions by
-    handling them in the same execution thread in {\em ServiceHandler} that is handling incoming Orchestrator
-    publications.  Deferred requests are implemented in two methods each:
-    \begin{enumerate}
-      \item An ``immediate'' method which vets the CLI parameters, constructs, and enqueues the deferred request:
-        \begin{itemize}
-          \item ServiceHandler.start()
-          \item ServiceHandler.stop()  
-          \item ServiceHandler.modify()
-          \item ServiceHandler.unregister() 
-          \end{itemize}                      
-      \item A ``deferred'' method, invoked from the deferred request:
-        \begin{itemize}
-          \item ServiceHandler.doStart();
-          \item ServiceHandler.doStop();
-          \item ServiceHandler.doModify();
-          \item ServiceHandler.doUnregister();
-        \end{itemize}
-        
-    \end{enumerate}
-    
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-user-interface.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-user-interface.tex
deleted file mode 100644
index 365b42c..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-user-interface.tex
+++ /dev/null
@@ -1,149 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
- 
-    \subsection{User Interface (UI)}     
-    
-    There is one \varUserInterface~per \varDUCC~cluster.
-    
-    The duties of the \varUserInterface~are:
-    \textit{
-      \input{part5/c01-UI.tex}
-    }
-        
-    The \varUserInterface~provides essential functionality for operation of the
-    \varDUCC~system.
-    It comprises:   
-    \begin{itemize}
-      \item Application Program Interface (API)
-      \item Command Line Interface (CLI)
-    \end{itemize}  
-    
-    The \varUserInterface~facilities user and administrator operation of the \varDUCC system.
-    Supported operations in create, retrieve, update, and modify.
-       
-    The \varUserInterface~is subdivided into several responsibility areas:
-
-    \begin{itemize}
-      \item API
-      \item CLI
-      \item AIO
-      \item WS
-      \item JSON
-    \end{itemize} 
-      
-    \subsubsection{API}
-          
-    Provide application program interface to the \varDUCC~system comprising the ability
-    to manage \varJobs, \varReservations~ and \varServices.     
-    See \ref{CLI} CLI.
-    
-    \subsubsection{CLI}
-    \label{CLI}
-    
-    Provide command line interface to the \varDUCC~system comprising the ability
-    to manage \varJobs, \varReservations~ and \varServices.  
-    
-    \begin{itemize} 
-      \item{Submit Job}
-      \item{Submit Reservation}
-      \item{Submit Service}
-      \item{Cancel Job}
-      \item{Cancel Reservation}
-      \item{Cancel Service}
-      \item{Modify Job}
-      \item{Modify Reservation}
-      \item{Modify Service}
-      \item{Query Job}
-      \item{Query Reservation}
-      \item{Query Service}
-    \end{itemize}
-         
-    \subsubsection{AIO}
-    
-    Provide test and debugging support in preparation for distributed deployment to the
-    \varDUCC~system.
-    
-    \begin{itemize} 
-      \item{All-In-One}
-        \begin{description}
-        \item Create a process comprising a user submitted \varJob.
-        \item Install the equivalent of a \varJobDriver.
-        \item Install the equivalent of a \varJobProcess.
-        \item Process all work items.
-        \end{description}
-      \item{All-In-One Launcher}
-        \begin{description}
-        \item Launch an All-In-One process locally or remotely, according to user specification.
-        \end{description}  
-      \item{CAS Generator}
-        \begin{description}
-        \item Employ the user specified \varCollectionReader~ to produce \varWorkItems.
-        \end{description}  
-      \item{CAS Pipeline}
-        \begin{description}
-        \item Employ the user specified \varAnalysisEngine~ to process \varWorkItems.
-        \end{description}  
-      \item{DD PArser}
-        \begin{description}
-        \item Parse the user specified Deployment Descriptor.
-        \item Extract the \varImport~name.
-        \end{description}  
-      \item{Message Handler}
-        \begin{description}
-        \item User replaceable message handlers for info, debug, error, trace, etc.
-        \end{description}      
-    \end{itemize}
-    
-    \subsubsection{WS}
-    
-    \begin{itemize} 
-      \item{Query Machines}
-        \begin{description}
-        \item Fetch Machine facts.
-        \end{description}
-      \item{Query Reservation Facts}
-        \begin{description}
-        \item Fetch Reservation facts.
-        \end{description}  
-      \item{Query}
-        \begin{description}
-        \item Fetch node facts.
-        \end{description}  
-    \end{itemize}
-            
-    \subsubsection{JSON}
-    
-    \begin{itemize} 
-      \item{Machine Facts}
-        \begin{description}
-        \item Provide information management with respect to each \varNodeMachineComputer~in the \varDUCC~cluster, comprising
-        status, ip, name, reserve, memory, swap, aliens, sharesTotal, sharesInuse, and heartbeat.
-        \end{description}
-      \item{Reservation Facts}
-        \begin{description}
-        \item Provide information management with respect to each \varReservation~in the \varDUCC~cluster, comprising
-        id, start, end, user, rclass, state, reason, allocation, userProcesses, size, list, and description.
-        \end{description}  
-      \item{Node Facts}
-        \begin{description}
-        \item Provide information management with respect to each \varNodeMachineComputer~in the \varDUCC~cluster, comprising
-        a list of nodes and corresponding PIDs.
-        \end{description}  
-    \end{itemize}
-          
\ No newline at end of file
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-webserver.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-webserver.tex
deleted file mode 100644
index 53a698f..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-component-webserver.tex
+++ /dev/null
@@ -1,137 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-    
-    \subsection{\varWebServer~(\varWS)}    
-    
-    There is one \varWebServer~per \varDUCC~cluster.
-        
-    The duties of the \varWebServer~are:
-    \textit{
-      \input{part5/c05-WS.tex}
-    }
-        
-    The \varWebServer~provides complimentary functionality for operation of the
-    \varDUCC~system.
-    It comprises:   
-
-    \begin{description}
-      \item monitor publications and files produced by:
-      \begin{itemize}
-        \item the \varOR
-        \item the \varRM
-        \item the \varSM
-        \item the \varPM
-        \item each \varAgent
-      \end{itemize}
-      \item provide user and administrator web pages to:
-      \begin{itemize}
-        \item permit authorized users to submit, cancel and monitor distributed analytics;
-        \item login and logout
-        \item monitor and control Jobs
-        \item monitor and control Services
-        \item monitor and control Reservations
-        \item monitor and control \varDUCC~Administration
-        \item monitor and control \varDUCC~Classes
-        \item monitor and control \varDUCC~Daemons
-        \item monitor and control \varDUCC~\varNodesMachinesComputers
-        \item display help
-        \item display manuals
-        \item control preferences
-        \item perform queries and filter results
-      \end{itemize}
-    \item provide runtime functionality to:
-      \begin{itemize}
-      \item automatically cancel \varJobs, \varReservations and \varServices based upon client inactivity;
-      \item manage user authentication, sessions, and cookies
-      \item provide user customizable views
-      \item provide one-click access to deployed JVMs via jConsole
-      \end{itemize}
-    \end{description}
-           
-    The \varWebServer~is subdivided into several responsibility areas:
-
-    \begin{itemize}
-      \item ws
-      \item config
-      \item event
-      \item jConsole
-      \item registry
-      \item server
-      \item types
-      \item utils
-      \item root
-    \end{itemize} 
-    
-    \subsubsection{ws}
-    
-    \begin{itemize}
-      \item Boot
-      \begin{description}
-      \item Initialize cache of Jobs, Reservation and Services from checkpoint and historical data repositories.
-      \end{description}
-      \item Daemons Data
-      \begin{description}
-      \item Track DUCC daemons: status, name, boot time, host name, host ip, PID, publication size and max, heartbeat last and max, and JConsole URL.
-      \end{description}
-      \item Ducc Data
-      \begin{description}
-      \item Track Jobs, Reservation and Services from \varOrchestrator~publications.
-      \end{description}
-      \item Machines Data
-     \begin{description}
-      \item Track machines: status, machine name, machine IP, reserve size, memory size, alied PIDs, DUCC shares total and inuse, heartbeat last
-      \end{description}
-    \end{itemize} 
-    
-    \subsubsection{config}
-         
-    \subsubsection{event}
-         
-    \subsubsection{jConsole}
-    
-    JConsoleWrapper provides the facility to one-click on a \varDUCC~\varWebServer page
-    and be taken to the JConsole for the corresponding process.
-    
-    \subsubsection{registry}
-    
-    Manage user and administrator access to the Services Registry, comprising service and meta data.    
-    \subsubsection{server}
-    
-    \begin{itemize}
-      \item As User
-      Employ \varSetUid~program to act on behalf of the user as the user, such as for writing
-      log files.
-      \item Cookies
-      \item Handler
-      \item Json Format
-      \item Classic Format
-      \item Web Monitor
-      \item Web Properties
-      \item Web Server
-      \item Web Sessions
-      Manage user sessions with the \varWebServer~allowing privileged actions in the
-      role of a user or an administrator.
-      Provide login and logout facilities.
-    \end{itemize} 
-         
-    \subsubsection{types}
-    
-    \subsubsection{util}
-    
-    \subsubsection{root}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-defs.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-defs.tex
deleted file mode 100644
index 0ed667a..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops-defs.tex
+++ /dev/null
@@ -1,162 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-% normal
-
-\newcommand{\varDUCC}{DUCC}
-\newcommand{\varOS}{OS}
-\newcommand{\varJava}{Java}
-\newcommand{\varJVM}{JVM}
-\newcommand{\varLinux}{Linux}
-\newcommand{\varSpring}{Spring}
-\newcommand{\varUIMA}{UIMA}
-\newcommand{\varUnstructuredInformationManagementArchitecture}{Unstructured Information Management Architecture}
-\newcommand{\varUIMAAS}{UIMA-AS}
-\newcommand{\varUIMACore}{UIMA-Core}
-\newcommand{\varUIMAAsynchronousScaleout}{UIMA Asynchronous Scaleout}
-
-\newcommand{\varLinuxControlGroup}{Linux Control Group}
-\newcommand{\varLinuxControlGroups}{Linux Control Groups}
-
-\newcommand{\varDistributedUIMAClusterComputing}{Distributed \varUIMA~Cluster Computing}
-
-\newcommand{\varOrchestrator}{Orchestrator}
-\newcommand{\ORMaps}{Orchestrator job maps}
-\newcommand{\varResourceManager}{Resource Manager}
-\newcommand{\varServicesManager}{Services Manager}
-\newcommand{\varProcessManager}{Process Manager}
-\newcommand{\varAgent}{Agent}
-\newcommand{\varAgents}{Agents}
-\newcommand{\varJobDriver}{JobDriver}
-\newcommand{\varWebServer}{WebServer}
-\newcommand{\varWebServerInterface}{WebServer Interface}
-\newcommand{\varCommandLineInterface}{Command Line Interface}
-\newcommand{\varApplicationProgramInterface}{Application Program Interface}
-\newcommand{\varUserInterface}{User Interface}
-
-\newcommand{\varScheduler}{Scheduler}
-
-\newcommand{\varOR}{OR}
-\newcommand{\varRM}{RM}
-\newcommand{\varSM}{SM}
-\newcommand{\varPM}{PM}
-\newcommand{\varJD}{JD}
-\newcommand{\varWS}{WS}
-\newcommand{\varCLI}{CLI}
-\newcommand{\varAPI}{API}
-
-\newcommand{\varActiveMQ}{ActiveMQ}
-\newcommand{\varCamel}{Camel}
-\newcommand{\varJetty}{Jetty}
-\newcommand{\varjQuery}{jQuery}
-\newcommand{\varLogger}{Log4J}
-
-\newcommand{\varApacheActiveMQ}{Apache Active MQ}
-\newcommand{\varIBMWebSphereMQ}{IBM WebSphere MQ}
-
-\newcommand{\varNetworkFileSystem}{Network File System}
-\newcommand{\varNFS}{NFS}
-
-\newcommand{\varHadoopDistributedFileSystem}{Hadoop Distributed File System}
-\newcommand{\varHDFS}{HDFS}
-
-\newcommand{\varNodeMachineComputer}{node (machine, computer)}
-\newcommand{\varNodesMachinesComputers}{nodes (machines, computers)}
-
-\newcommand{\varJob}{Job}
-\newcommand{\varJobs}{Jobs}
-\newcommand{\varReservation}{Reservation}
-\newcommand{\varReservations}{Reservations}
-\newcommand{\varService}{Service}
-\newcommand{\varServices}{Services}
-
-\newcommand{\varManagedReservations}{Managed Reservations}
-\newcommand{\varUnmanagedReservations}{Unmanaged Reservations}
-
-\newcommand{\varPingOnly}{Ping-Only}
-
-\newcommand{\varGB}{GB}
-\newcommand{\varUser}{user}
-
-\newcommand{\varPipeline}{pipeline}
-
-% typewriter
-
-\newcommand{\varCompleted}{\texttt{Completed}}
-\newcommand{\varReceived}{\texttt{Received}}
-
-\newcommand{\varController}{\texttt{Controller}}
-
-\newcommand{\varORmap}{\texttt{OR-map}}
-
-\newcommand{\varProcessThreadCount}{\texttt{process\_thread\_count}}
-\newcommand{\varNumberOfInstances}{\texttt{number\_of\_instances}}
-\newcommand{\varSchedulingClass}{\texttt{scheduling\_class}}
-
-\newcommand{\varDuccAdministrators}{\texttt{ducc.administrators}}
-\newcommand{\varDuccProperties}{\texttt{ducc.properties}}
-
-\newcommand{\varPID}{\texttt{PID}}
-
-\newcommand{\varINFO}{\texttt{INFO}}
-\newcommand{\varDEBUG}{\texttt{DEBUG}}
-\newcommand{\varTRACE}{\texttt{TRACE}}
-
-\newcommand{\varIScheduler}{\texttt{IScheduler}}
-
-\newcommand{\varRogue}{\texttt{Rogue}}
-
-\newcommand{\varDuccling}{\texttt{ducc\_ling}}
-
-% italics
-
-\newcommand{\varNull}{\textit{null}}
-
-\newcommand{\varShares}{\textit{DUCC-Shares}}
-\newcommand{\varShare}{\textit{DUCC-Share}}
-
-\newcommand{\varJdShares}{\textit{JD-Shares}}
-\newcommand{\varJdShare}{\textit{JD-Share}}
-
-\newcommand{\varSendAndReceiveCAS}{\textit{UIMA-AS sendAndReceiveCAS}}
-
-\newcommand{\varCAS}{\textit{CAS}}
-\newcommand{\varCASes}{\textit{CASes}}
-
-\newcommand{\varWorkItem}{\textit{WorkItem}}
-\newcommand{\varWorkItems}{\textit{WorkItems}}
-
-\newcommand{\varPendingQueued}{\textit{PendingQueued}}
-\newcommand{\varPendingAssigned}{\textit{PendingAssigned}}
-\newcommand{\varNotPending}{\textit{NotPending}}
-
-\newcommand{\varAlienDetected}{\textit{alien detected}}
-
-\newcommand{\varImport}{\textit{import}}
-
-\newcommand{\varSetUid}{\textit{setuid}}
-
-% uima
-
-\newcommand{\varCollectionReader}{\textit{Collection Reader}}
-\newcommand{\varCR}{CR}
-\newcommand{\varAnalysisEngine}{\textit{Analysis Engine}}
-\newcommand{\varAE}{AE}
-\newcommand{\varJobProcess}{\textit{Job Process}}
-\newcommand{\varJP}{JP}
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops.tex b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops.tex
deleted file mode 100644
index 622a156..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/ducc-pops.tex
+++ /dev/null
@@ -1,330 +0,0 @@
-% 
-% Licensed to the Apache Software Foundation (ASF) under one
-% or more contributor license agreements.  See the NOTICE file
-% distributed with this work for additional information
-% regarding copyright ownership.  The ASF licenses this file
-% to you under the Apache License, Version 2.0 (the
-% "License"); you may not use this file except in compliance
-% with the License.  You may obtain a copy of the License at
-% 
-%   http://www.apache.org/licenses/LICENSE-2.0
-% 
-% Unless required by applicable law or agreed to in writing,
-% software distributed under the License is distributed on an
-% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-% KIND, either express or implied.  See the License for the
-% specific language governing permissions and limitations
-% under the License.
-% 
-
-\input{part5/ducc-pops-defs.tex}
-
-% body
-
-\chapter{Platform}
-
-    The \varDistributedUIMAClusterComputing~(\varDUCC) platform comprises software 
-    designed to facilitate the scale-out of 
-    \varUnstructuredInformationManagementArchitecture~(\varUIMA) pipelines on a 
-    collection of \varNodesMachinesComputers~shared "fairly" by a group of users.
-    
-    The major components of \varDUCC~are the \varOrchestrator~(\varOR), the \varJobDriver~(\varJD), 
-    the \varResourceManager~(\varRM), the \varProcessManager~(\varPM), the \varServicesManager~(\varSM), 
-    the \varAgents, the \varCommandLineInterface~(\varCLI), the \varApplicationProgramInterface~(\varAPI), 
-    and the \varWebServer~(\varWS).
-        
-    \section{Highlights}
-    
-    \varDUCC~was conceived to address the following:
-    
-    \begin{itemize}
-      \item manage a cluster of machines for \varUIMA~workloads
-      \item highly configurable "fair-share" resource allocation system
-      \item application code runs with credentials of submitting user
-      \item "virtual machine" resources for user processes allocated instantaneously via \varLinuxControlGroups
-      \item extensive Web, \varCLI~and \varAPI~interfaces
-      \item rich debugging support for user processes
-    \end{itemize} 
-    
-    \section{Architecture}
-    
-    The \varDUCC~platform employs building-block software from the open-source community
-    where possible to achieve it goals. Foremost and not surprisingly \varDUCC~employs in
-    its foundation \varUIMAAS, which in-turn relies upon \varUIMA-Core.
-    
-    Additionally, \varCamel~is used for inter-component communications.
-    \varActiveMQ~is employed to process work items amongst a distributed set of work item processors.
-    Logging is facilitated by \varLogger. \varJetty~is used for the \varWebServer~and \varjQuery~is deployed
-    to web browsers.  And various other open-source softwares are likewise employed.
-    
-    By employing reliable open-source code where possible, the amount of custom code needed
-    to develop and maintain \varDUCC~functionality is minimized. And substitution of implementation
-    for equivalent functionality is possible, for example replacing \varApacheActiveMQ~with 
-    \varIBMWebSphereMQ.
-    
-    \begin{figure}[H]
-      \centering
-      \includegraphics[width=6.5in]{images/ducc-arch.jpg}
-      \label{fig:DUCC-Architecture}
-    \end{figure}
-    
-%    \begin{figure}[h]
-%    \centering
-%    \includegraphics[width=6.5in]{images/ducc-arch.jpg}
-%    \caption[]{\varDUCC~Architecture}
-%    \label{fig:\varDUCC~Architecture}
-%    \end{figure}
-%    \label{fig:01}
-
-    \section{\varJobs}
-
-    The main focus of the system is running "batch" \varJobs~comprising \varUIMA~pipelines.
-    
-    Users submit \varJobs~to the system to be deployed and executed. \varJobs~have a
-    life-cycle from birth to death during which time a (normally) finite collection of
-    work items are processed by one or more \varUIMA~pipelines. \varJobs~consist of two
-    parts: a singleton work item supplier, known in \varUIMA~parlance as a
-    \varCollectionReader~(\varCR); and one or more pipelines, each known in \varUIMA~parlance
-    as an \varAnalysisEngine~(\varAE).
-        
-    \subsection{Characteristics}   
-    
-    \varDUCC~facilitates "fair-share" \varUIMA~pipeline scale-out.
-    
-    The \varUIMA~pipelines comprising a \varJob~represent "embarrassingly parallel" 
-    deployments. Over time, a \varJob~may expand and contract with respect to the number of 
-    \varUIMA~pipelines deployed during its lifetime. This may be due to the introduction 
-    or completion of other \varJobs, the rise and fall of other resource consumers such 
-    as \varReservations~or \varServices, and the addition or removal of computer resources 
-    to the cluster.
-    
-    With respect to contraction, each \varUIMA~pipeline must be prepared to
-    process work items that may have been partially processed previously.
-   
-    Pipelines themselves may comprise one or more duplicate threads, such that each
-    pipeline can simultaneously process multiple work items.
-    The number of pipelines and threads per pipeline are configurable per \varJob.
-   
-    \subsection{Performance}  
-    
-    For the distributed environment, \varDUCC~relies upon a \varNetworkFileSystem~(\varNFS)
-    for file access to work items.
-    High performance is achieved through \varNFS~data sharing and (via \varActiveMQ) the passing of
-    data-handles that are utilized by the "embarrassingly parallel" pipelines.
-    
-    \section{\varReservations}
-    
-    To help support Jobs, \varDUCC~provides facilities for \varReservations~of two types: 
-    Managed and Unmanaged. \varReservations, once allocated, are preserved until 
-    canceled. 
-    
-    \varManagedReservations~(MRs) comprise "arbitrary" processes, for example Java
-    programs, c-programs, bash shells, etc.
-    
-    \varUnmanagedReservations~(URs) comprise a resource that can be utilized for any 
-    purpose, subject to the limitations of the assigned \varShare~or \varShares.
-            
-    \section{\varServices}
-       
-    To help support \varJobs, \varDUCC~provides facilities for \varServices~of two types: 
-    \varUIMA~and \varPingOnly. \varServices~can be predefined in a registry, and 
-    \varJobs~can declare dependency on one or more of them.
-    
-    \varServices~can be shared by my multiple \varJobs~or can be tied to just one.
-    \varServices~can be started at \varDUCC-boot time or at \varService-definition time or
-    at \varJob~launch time.
-    
-    \varServices~can be expanded and contracted by command or on-demand.  
-    \varServices~can be stopped by command or due to absence of demand.
-    
-    \varServices~nominally exists for reasons of efficiency due to high start-up costs
-    or high resource consumption.  Benefits of cost amortization are realized by sharing
-    \varServices~amongst a collection of \varJobs~rather than employing a private copy 
-    for each.
-    
-    The lifecycle of each \varUIMA~\varService~is managed by \varDUCC, which is not the
-    case for \varPingOnly~\varServices.  However, each comprises a "pinger" which 
-    adheres to a standard interface and provides health and statistical information.
-    
-    \section{Management} 
-    
-    The \varDUCC~system employs several management techniques to fairly apportion
-    resources.
-    
-    \subsection{Memory Shares} 
-    
-    The \varDUCC~system partitions the entire set of available resources comprising
-    \varNodesMachinesComputers~into \varShares.
-    
-    Partitioning of the available \varNodesMachinesComputers~into \varShares~facilitates
-    multitenancy amongst a collection of \varDUCC-managed user applications consisting 
-    of \varUIMA~pipelines.
-    
-    One or more \varShares~are allocated and sub-partitioned into \varJdShares.
-    
-    Users submit \varJobs~to the \varDUCC~system specifying a requisite memory size.
-    Each \varJob~is allocated one \varJdShare~and, based upon user specified
-    memory size, one or more \varShares. 
-    Likewise, users submit \varReservations~and \varServices~also comprising memory size
-    information.  These are assigned \varShares~only.
-    
-    New \varJobs, \varReservations~and \varServices~may only enter the system when
-    there are sufficient unallocated \varShares~available. To make room for newly arriving
-    submissions, the \varResourceManager~may preempt use of already previously
-    assigned \varShares~for re-assignment.
-    
-    \subsection{\varLinuxControlGroups} 
-    
-    If available, \varDUCC~employs \varLinuxControlGroups~to enforce limits on
-    deployed applications. Exceeding limits penalizes only the offender.
-    For example, if a user application exceeds its memory \varShare~size then it is forced
-    to swap while other co-resident applications remain unaffected.
-    
-    \subsection{Preemption} 
-        
-    Preemption is employed by \varDUCC~to re-apportion \varShares~when new work is submitted.
-    
-    For example, presume a simple \varDUCC~system with just one preemptable scheduling class
-    and resources comprising 11 \varShares. Further, suppose that 1 \varShare~is allocated 
-    for partitioning into \varJdShares.
-    When the Job \#1 is submitted it is entitled to all remaining 10 shares.  
-    When Job \#2 arrives, each job is entitled to only 5 shares.
-    Thus, 5 \varShares~from Job \#1 are preempted and reassigned to Job \#2.
-    
-\chapter{System Organization}
-
-    \section{Single System Image}
-    
-    \varDUCC~runs on \varLinux. It can be run on a single system in simulation-mode
-    or on a cluster (two or more machines). For clusters, \varDUCC~replies upon 
-    these requirements:
-    
-    \begin{itemize}
-      \item common userids across the cluster
-      
-      Each userid must have the same definition on all machines participating
-      in the \varDUCC~cluster.
-      
-      \item a shared filesystem for user and \varDUCC~data across the cluster
-      
-      Each machine shares a filesystem (commonly provided by NFS) with all 
-      machines participating in the \varDUCC~cluster.
-      
-    \end{itemize} 
-    
-    \section{Communications}
-    
-    \varDUCC~comprises a collection of singleton and distributed daemons that need
-    to coordinate activities.  This coordination is accomplished via messaging.
-    
-    The system is fault tolerant with respect to lost messages, since
-    publications occur at regular intervals and each message encapsulates
-    the current and/or desired state for the target audience.
-    As such, actions may be be delayed but will be carried out as soon as the
-    next message arrives.
-    
-    \section{Daemons}
-    
-    \varDUCC~is implemented through a collection of configurable singleton 
-    and distributed daemons.
-    
-    \input{part5/ducc-pops-component-orchestrator.tex}
-    \input{part5/ducc-pops-component-resource-manager.tex}
-    \input{part5/ducc-pops-component-services-manager.tex}
-    \input{part5/ducc-pops-component-process-manager.tex}
-    \input{part5/ducc-pops-component-agent.tex}
-    \input{part5/ducc-pops-component-job-driver.tex}
-    \input{part5/ducc-pops-component-user-interface.tex}
-    \input{part5/ducc-pops-component-webserver.tex}
-
-    \section{Interfaces}
-    
-    Interfaces description.
-    
-\chapter{Runtime}
-    
-    \section{State Machines}
-    
-    \subsection{Job State Machine}    
-       
-        \begin{table}[H]
-        \caption{Job State Machine}
-        \begin{tabular}{{l}{l}{l}{l}}
-        Id      & Name                      & Next           & Description \\
-        \hline
-        1       & Received                  &  2, 7          & Job has been vetted, persisted, and assigned unique Id \\
-        2       & WaitingForDriver          &  3, 4, 7       & Process Manager is launching Job Driver \\         
-        3       & WaitingForServices        &  4, 7          & Service Manager is checking/starting service dependencies for Job \\
-        4       & WaitingForResources       &  5, 7          & Scheduler is assigning resources to Job \\
-        5       & Initializing              &  6, 7          & Process Agents are initializing pipelines \\
-        6       & Running                   &  7             & At least one Process Agent has reported process initialization complete \\
-        7       & Completing                &  8             & Job processing is completing \\
-        8       & Completed                 &                & Job processing is completed
-        \end{tabular}
-        \end{table}
-    
-    \subsection{Service State Machine}   
-    
-        \begin{table}[H]
-        \caption{Service State Machine}
-        \begin{tabular}{{l}{l}{l}{l}}
-        Id      &Name                       & Next           & Description \\
-        \hline
-        1       & Received                  &  2, 3, 6       & Service has been vetted, persisted, and assigned unique Id \\
-        2       & WaitingForServices        &  3, 6          & Service Manager is checking/starting service dependencies for Service \\
-        3       & WaitingForResources       &  4, 6          & Scheduler is assigning resources to Service \\
-        4       & Initializing              &  5, 6          & Process Agents are initializing pipelines \\
-        5       & Running                   &  6             & At least one Process Agent has reported process initialization complete \\
-        6       & Completing                &  7             & Service processing is completing \\
-        7       & Completed                 &                & Service processing is completed
-        \end{tabular}
-        \end{table}
-    
-    \subsection{Reservation State Machines}     
-    
-        \begin{table}[H]
-        \caption{Unmanaged Reservation State Machine}
-        \begin{tabular}{{l}{l}{l}{l}}
-        Id      &Name                       & Next           & Description \\
-        \hline
-        1       & Received                  &  2, 3          & Reservation has been vetted, persisted, and assigned unique Id \\
-        2       & Assigned                  &  3             & \varShares~are assigned \\
-        3       & Completed                 &                & \varShares~not assigned  
-        \end{tabular}
-        \end{table}
-     
-        \begin{table}[H]
-        \caption{Managed Reservation State Machine}
-        \begin{tabular}{{l}{l}{l}{l}}
-        Id      &Name                       & Next           & Description \\
-        \hline
-        1       & Received                  &  2, 3, 5       & Reservation has been vetted, persisted, and assigned unique Id \\
-        2       & WaitingForServices        &  3, 5          & Service Manager is checking/starting service dependencies for Reservation \\
-        3       & WaitingForResources       &  4, 5          & Scheduler is assigning resources to Reservation \\
-        4       & Running                   &  5             & Process Agent has reported program launched \\
-        5       & Completing                &  6             & Reservation processing is completing \\
-        6       & Completed                 &                & Reservation processing is completed
-        \end{tabular}
-        \end{table}
-         
-    \section{Dependencies}
-    
-    \section{Scheduling}
-    
-    \section{Monitoring and Control}
-    
-    \subsection{Automatic} 
-    
-    \subsection{Manual} 
-        
-    \section{Logging}
-        
-    \subsection{System} 
-    
-    \subsection{User} 
-    
-    \section{Recovery}
-  
-    \subsection{System} 
-    
-    \subsection{User} 
diff --git a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/words.dict b/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/words.dict
deleted file mode 100644
index 3055c64..0000000
--- a/trunk/uima-ducc-duccdocs/src/site/tex/duccbook/part5/words.dict
+++ /dev/null
@@ -1,12 +0,0 @@
-newcommand
-subsubsection
-textit
-texttt
-
-Orchestrator
-
-Apache
-Hadoop
-Jetty
-
-classpath
\ No newline at end of file
diff --git a/trunk/uima-ducc-examples/.pydevproject b/trunk/uima-ducc-examples/.pydevproject
deleted file mode 100644
index a9cca03..0000000
--- a/trunk/uima-ducc-examples/.pydevproject
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?eclipse-pydev version="1.0"?>
-
-<pydev_project>
-<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
-<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
-</pydev_project>
diff --git a/trunk/uima-ducc-examples/build-ducc-authenticator-jar.xml b/trunk/uima-ducc-examples/build-ducc-authenticator-jar.xml
deleted file mode 100644
index 8e6b2ac..0000000
--- a/trunk/uima-ducc-examples/build-ducc-authenticator-jar.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-
-    <!--
-     * This is a sample ant script to build a jar file named
-     * ducc-authenticator.jar comprising the sample class 
-     * AuthenticationManager.
-     *
-     * If one wanted to utilize this class for authentication 
-     * (not recommended as-is since authentication always succeeds!)
-     * one would build the jar file and then:
-     * 1. include it and any of its dependency jars 
-     *    (see build-site-authenticator-jar) in the directory
-     *    ~ducc/ducc_runtime/lib/authentication
-     * 2. update ducc.properties to include the property:
-     *    ducc.local.jars authentication/*
-   -->
-
-<project name="uima-ducc-examples" default="build" basedir=".">
-	
-	<property name="TGT-LIB"  			    value="${basedir}/lib" />
-	<property name="TGT-DUCC-AUTH-JAR"  	value="${TGT-LIB}/ducc-authenticator.jar" />
-	
-	<target name="build" depends="clean, jar" />
-    
-	<target name="clean">
-    	<delete file="${TGT-DUCC-AUTH-JAR}" />
-    </target>
-	
-    <target name="jar">
-    	<mkdir dir="${TGT-LIB}" />
-    	<jar destfile="${TGT-DUCC-AUTH-JAR}" basedir="${basedir}/target/classes/org/apache/uima/ducc/example/authentication/module"/>
-    </target>
-	
-</project>
diff --git a/trunk/uima-ducc-examples/build-site-authenticator-jar.xml b/trunk/uima-ducc-examples/build-site-authenticator-jar.xml
deleted file mode 100644
index 8c1bc5c..0000000
--- a/trunk/uima-ducc-examples/build-site-authenticator-jar.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-
-    <!--
-     * This is a sample ant script to build a jar file named
-     * site-authenticator.jar comprising the sample class 
-     * SiteSecurity.
-     *
-     * If one wanted to utilize this class for authentication 
-     * (not recommended as-is since authentication always succeeds!)
-     * one would build the jar file and then:
-     * 1. include it and any of its dependency jars 
-     *    (see build-site-authenticator-jar) in the directory
-     *    ~ducc/ducc_runtime/lib/authentication
-     * 2. update ducc.properties to include the property:
-     *    ducc.local.jars authentication/*
-   -->
-<project name="uima-ducc-examples" default="build" basedir=".">
-	
-	<property name="TGT-LIB"  			    value="${basedir}/lib" />
-	<property name="TGT-SITE-AUTH-JAR"      value="${TGT-LIB}/site-authenticator.jar" />
-	
-	<target name="build" depends="clean, jar" />
-    
-	<target name="clean">
-		<delete file="${TGT-SITE-AUTH-JAR}" />
-    </target>
-	
-    <target name="jar">
-    	<mkdir dir="${TGT-LIB}" />
-    	<jar destfile="${TGT-SITE-AUTH-JAR}" basedir="${basedir}/target/classes/org/apache/uima/ducc/example/authentication/site"/>
-    </target>
-	
-</project>
diff --git a/trunk/uima-ducc-examples/pom.xml b/trunk/uima-ducc-examples/pom.xml
deleted file mode 100644
index d773400..0000000
--- a/trunk/uima-ducc-examples/pom.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->	
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-
-   <parent>
-    <artifactId>uima-ducc-parent</artifactId>
-    <groupId>org.apache.uima</groupId>
-    <version>2.1.0</version>
-    <relativePath>../uima-ducc-parent/pom.xml</relativePath>
-  </parent>
-  
-  <!-- Inherits groupid and version from the parent pom project coordinates -->
-  <!-- Uses default packaging ie. jar  --> 
-  <artifactId>uima-ducc-examples</artifactId>
-  <name>${uima.ducc} ${project.artifactId}</name>
-   <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-examples
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-examples
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-examples
-    </url>
-  </scm>
-  
-    
-   <dependencies>
-        <!-- Dependencies on other DUCC projects -->
-        <dependency>
-            <groupId>org.apache.uima</groupId>
-            <artifactId>uima-ducc-common</artifactId>
-        </dependency>
-
-        <dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-cli</artifactId>
-		</dependency>
-
-  </dependencies>
-     
-
-  <!-- build>
-    <resources>
-      <resource>
-        <directory>src/main/java</directory>
-          <includes>
-            <include>org/apache/uima/ducc/test/randomsleep/FixedSleepCR.xml</include>
-            <include>org/apache/uima/ducc/test/randomsleep/FixedSleepAE.xml</include>
-            <include>org/apache/uima/ducc/test/randomsleep/NoSleepAE.xml</include>
-            <include>org/apache/uima/ducc/test/randomsleep/NoSleepCR.xml</include>
-            <include>org/apache/uima/ducc/test/ddjob/DDSleepDescriptor.xml</include>
-            <include>org/apache/uima/ducc/test/ddjob/DDSleepAggregate.xml</include>
-            <include>org/apache/uima/ducc/test/ddjob/SleepMultiplier.xml</include>
-            <include>org/apache/uima/ducc/test/ddjob/SleepConsumer.xml</include>
-            </includes>                  
-          </resource>          
-        </resources>        
-  </build -->
-
-</project>
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/example/authentication/module/AuthenticationManager.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/example/authentication/module/AuthenticationManager.java
deleted file mode 100644
index 0481f7f..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/example/authentication/module/AuthenticationManager.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package org.apache.uima.ducc.example.authentication.module;
-
-/***************************************************************
-* Licensed to the Apache Software Foundation (ASF) under one
-* or more contributor license agreements.  See the NOTICE file
-* distributed with this work for additional information
-* regarding copyright ownership.  The ASF licenses this file
-* to you under the Apache License, Version 2.0 (the
-* "License"); you may not use this file except in compliance
-* with the License.  You may obtain a copy of the License at
-*
-*   http://www.apache.org/licenses/LICENSE-2.0
-* 
-* Unless required by applicable law or agreed to in writing,
-* software distributed under the License is distributed on an
-* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-* KIND, either express or implied.  See the License for the
-* specific language governing permissions and limitations
-* under the License.
-***************************************************************/
-
-import org.apache.uima.ducc.common.authentication.AuthenticationResult;
-import org.apache.uima.ducc.common.authentication.IAuthenticationManager;
-import org.apache.uima.ducc.common.authentication.IAuthenticationResult;
-import org.apache.uima.ducc.example.authentication.site.SiteSecurity;
-
-/*
- * This is a skeleton sample Java class that implements the 
- * plug-in interface for Web-server Login authentication.
- * 
- * The methods in this class delegate to another skeleton sample
- * Java class, SiteSecurity, to perform the user and group
- * authentications.
- * 
- * See also the DUCC Installation and Verification Guide.
- * 
- */
-
-public class AuthenticationManager implements IAuthenticationManager {
-
-	private final String version = "example 1.0";
-	
-	@Override
-	public String getVersion() {
-		return version;
-	}
-
-	@Override
-	public boolean isPasswordChecked() {
-		return true;
-	}
-
-	@Override
-	public IAuthenticationResult isAuthenticate(String userid, String domain,
-			String password) {
-		IAuthenticationResult authenticationResult = new AuthenticationResult();
-		authenticationResult.setFailure();
-		try {
-			if(SiteSecurity.isAuthenticUser(userid, domain, password)) {
-				authenticationResult.setSuccess();
-			}
-		}
-		catch(Exception e) {
-			//TODO
-		}
-		return authenticationResult;
-	}
-
-	@Override
-	public IAuthenticationResult isGroupMember(String userid, String domain,
-			Role role) {
-		IAuthenticationResult authenticationResult = new AuthenticationResult();
-		authenticationResult.setFailure();
-		try {
-			if(SiteSecurity.isAuthenticRole(userid, domain, role.toString())) {
-				authenticationResult.setSuccess();
-			}
-		}
-		catch(Exception e) {
-			//TODO
-		}
-		return authenticationResult;
-	}
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/example/authentication/site/SiteSecurity.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/example/authentication/site/SiteSecurity.java
deleted file mode 100644
index 560aa41..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/example/authentication/site/SiteSecurity.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package org.apache.uima.ducc.example.authentication.site;
-
-/***************************************************************
-* Licensed to the Apache Software Foundation (ASF) under one
-* or more contributor license agreements.  See the NOTICE file
-* distributed with this work for additional information
-* regarding copyright ownership.  The ASF licenses this file
-* to you under the Apache License, Version 2.0 (the
-* "License"); you may not use this file except in compliance
-* with the License.  You may obtain a copy of the License at
-*
-*   http://www.apache.org/licenses/LICENSE-2.0
-* 
-* Unless required by applicable law or agreed to in writing,
-* software distributed under the License is distributed on an
-* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-* KIND, either express or implied.  See the License for the
-* specific language governing permissions and limitations
-* under the License.
-***************************************************************/
-
-/*
- * This is a skeleton sample Java class that is employed by
- * the sample Java class AuthenticationManager.
- * 
- * The methods in this class always return true, meaning
- * authentication is successful.
- * 
- * See also the DUCC Installation and Verification Guide.
- * 
- */
-
-public class SiteSecurity {
-
-	public static boolean isAuthenticUser(String userid, String domain,
-			String password) {
-		return true;
-	}
-	
-	public static boolean isAuthenticRole(String userid, String domain,
-			String role) {
-		return true;
-	}
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/example/process/container/CustomContainer.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/example/process/container/CustomContainer.java
deleted file mode 100644
index ebb7119..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/example/process/container/CustomContainer.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.example.process.container;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Properties;
-
-import org.apache.uima.ducc.user.jp.DuccAbstractProcessContainer;
-/**
- * An example of Ducc custom process container that can be used
- * by a JP. To use custom container add the following jvm option:
- * 
- * -Dducc.deploy.JpProcessorClass=org.apache.uima.ducc.example.process.container.CustomContainer
- */
-public class CustomContainer extends DuccAbstractProcessContainer {
-
-	public int doInitialize(Properties p, String[] args) throws Exception {
-		System.out.println("... Initializing Custom Process Container");
-		return 2;    // scaleout
-	}
-	/**
-	 * This method is called by the super class which switches
-	 * class loader context to the Classloader that loaded jars
-	 * from the -classpath
-	 * 
-	 */
-	public void doStop() throws Exception {
-		System.out.println("... Stopping Custom Process Container");
-	}
-	/**
-	 * This method is called by the super class which switches
-	 * class loader context to the Classloader that loaded jars
-	 * from the -classpath
-	 * 
-	 */
-	public List<Properties> doProcess(Object xmi) throws Exception {
-		System.out.println("... Custom process() called");
-		return new ArrayList<Properties>();
-	}
-	/**
-	 * This method is called by the super class which switches
-	 * class loader context to the Classloader that loaded jars
-	 * from the -classpath
-	 * 
-	 */
-	protected void doDeploy() throws Exception {
-		System.out.println("... Deploying Custom Process Container");
-	}
-	public boolean useThreadAffinity() {
-		return false;
-	}
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/ping/SamplePing.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/ping/SamplePing.java
deleted file mode 100644
index 3e9ee44..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/ping/SamplePing.java
+++ /dev/null
@@ -1,482 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ping;
-
-/*
- * IMPORTANT: This is a sample custom pinger for illustration purposes only.  It is not
- *            supported in any way.
- */
-
-import java.io.IOException;
-import java.io.StringReader;
-import java.io.StringWriter;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.aae.client.UimaASProcessStatus;
-import org.apache.uima.aae.client.UimaAsBaseCallbackListener;
-import org.apache.uima.aae.client.UimaAsynchronousEngine;
-import org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl;
-import org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.collection.EntityProcessStatus;
-import org.apache.uima.ducc.cli.AServicePing;
-import org.apache.uima.ducc.cli.ServiceStatistics;
-import org.apache.uima.ducc.cli.UimaAsServiceMonitor;
-import org.apache.uima.ducc.common.IServiceStatistics;
-import org.apache.uima.ducc.common.TcpStreamHandler;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.util.Level;
-
-
-
-// 'q_thresh=nn,window=mm,broker_jmx=1100,meta_timeout=10000'
-public class SamplePing
-    extends AServicePing
-{
-    String ep;                           // Endpoint, passed in during initialization
-
-    String qname;                        // Service queue name, parsed from ep
-    String broker;                       // Service broker, parsed from ep
-    int    meta_timeout = 5000;          // default
-
-    String broker_host;                  // AMQ hostname, parsed from 'broker' URL
-    int    broker_jmx_port = 1099;       // AMQ jmx port, default
-
-    UimaAsServiceMonitor monitor;        // Part of ping API, knows how to query AMQ for broker stats
-
-    String nodeIp;                       // For UIMA-AS get-meta callback, IP of node answering get-meta
-    String pid;                          //  "     "       "        "    , process answering get-meta
-    boolean gmfail = false;              // Did get=meta work?
-    boolean fast_shrink = true;          // If false, don't shrink instances if there are producers
-                                         // still connected to the Q.
-
-    int additions = 0;                   // number of additions to signal to SM
-    Long[] deletions = null;             // which specific instances to shrink
-
-    int min_instances = 0;               // minimum instances to maintain
-    int max_instances = 10;              // max instances to allow
-
-    int max_growth = 5;                  // max processes to grow at any time
-    double goal = 2.00;                  // want to get enqueue time to within this factor of individual service time
-
-    int cursor = 0;                      // growth and shrinkage window cursor
-    int expansion_period = 5;            // size of window in minutes
-    int window_size = expansion_period;  // size of window in pings (panes)
-    int[] expansion_window;              // expansion window
-    int[] deletion_window;               // shrinkage window
-
-    public SamplePing()
-    {
-
-    }
-
-    public void init(String args, String ep)
-        throws Exception
-    {
-        String methodName = "init";
-
-        this.ep = ep;
-        doLog(methodName, "Ping.init(" + args + ", " + ep + " start.");
-
-        // Ep is of the form UIMA-AS:queuename:broker. Parse out queue name and broker URL
-        int ndx = ep.indexOf(":");
-        ep = ep.substring(ndx+1);
-        ndx = ep.indexOf(":");
-            
-        this.qname = ep.substring(0, ndx).trim();
-        this.broker = ep.substring(ndx+1).trim();
-
-        // broker is a URL that we need to parse in order to get the actual host for jmx calls
-        URL url = null;
-        try {                
-            url = new URL(null, broker, new TcpStreamHandler());
-        } catch (MalformedURLException e) {
-            throw new IllegalArgumentException("Invalid broker URL: " + broker);
-        }
-        broker_host = url.getHost();
-        
-        
-        // inhibit noisy default UIMAAs logging
-        UIMAFramework.getLogger(BaseUIMAAsynchronousEngineCommon_impl.class).setLevel(Level.OFF);
-        UIMAFramework.getLogger(BaseUIMAAsynchronousEngine_impl.class).setLevel(Level.OFF);
-        UIMAFramework.getLogger().setLevel(Level.INFO);
-
-        // Parse out the pinger arguments which are comma-delimeted in the argument string
-        // We do this by splitting on ',', then writing as strings to a StringReader, and
-        // finally loading a PropertiesFile from them.  DuccProperties is used because it
-        // smart typed extraction of the properties.
-        if ( args != null ) {
-
-            String[] as = args.split(",");
-            StringWriter sw = new StringWriter();
-            for ( String s : as ) sw.write(s + "\n");
-            StringReader sr = new StringReader(sw.toString());            
-            DuccProperties props = new DuccProperties();
-            try {
-                props.load(sr);
-            } catch (IOException e) {
-                // TODO Auto-generated catch block
-                e.printStackTrace();
-            }
-            meta_timeout = props.getIntProperty("meta-timeout", meta_timeout);
-            broker_jmx_port = props.getIntProperty("broker-jmx-port", broker_jmx_port);
-            expansion_period = props.getIntProperty("window", expansion_period);
-            min_instances = props.getIntProperty("min", min_instances);
-            max_instances = props.getIntProperty("max", max_instances);
-            max_growth = props.getIntProperty("max-growth", max_growth);
-            fast_shrink = props.getBooleanProperty("fast-shrink", true);
-            goal = props.getDoubleProperty("goal", goal);
-        }
-
-        // Set up expansion/deletion windows with window size always 1 minute regardless
-        // of ping frequency.
-        double calls_per_minute = 60000.00 / monitor_rate;
-        window_size = (int) ( ((double)expansion_period) * calls_per_minute);
-
-        expansion_window = new int[window_size];
-        deletion_window  = new int[window_size];
-
-        doLog("<ctr>", 
-              "INIT: meta-timeout", meta_timeout, 
-              "broker-host", broker_host,
-              "broker-jmx-port", broker_jmx_port, 
-              "monitor-window", expansion_period,
-              "window-size", window_size,
-              "monitor rate", monitor_rate,
-              "max-instances", max_instances,
-              "min-instances", min_instances,
-              "max-growth", max_growth,
-              "goal", goal,
-              "fast-shrink", fast_shrink);
-
-        // Set up the jmx queue monitor and reset statistics to insure each calculation is
-        // based on current data, not old data.
-        this.monitor = new UimaAsServiceMonitor(qname, broker_host, broker_jmx_port);
-        monitor.resetStatistics();
-    }
-
-    // Release resources when terminated.
-    public void stop()
-    {
-    	String methodName = "stop";
-        if ( monitor != null ) monitor.stop();
-        doLog(methodName, "------------ Stop signal arrives, pinger exits.");
-    }
-
-    // This is called by the Service Manager to collect the pinger data.  This pinger 
-    // issues a get-meta to the service to insure it's alive, then collects queue statistics via JMX
-    // and determines expansion and deletion for return when SM asks about them.
-    public IServiceStatistics getStatistics()
-    {
-        String methodName = "getStatistics";
-        IServiceStatistics statistics = new ServiceStatistics(false, false, "<NA>");
-        nodeIp = "N/A";
-        pid = "N/A";
-
-        // "health" has no real meaning.  maybe we can get rid of it one day?
-        try {
-            monitor.collect();                         // Get jmx stuff
-            statistics.setHealthy(true);
-        } catch ( Throwable t ) {
-            statistics.setHealthy(false);
-            monitor.setJmxFailure(t.getMessage());
-        }
-
-        // Instantiate Uima AS Client and issue get-meta
-        BaseUIMAAsynchronousEngine_impl uimaAsEngine = new BaseUIMAAsynchronousEngine_impl();
-        UimaCbListener listener = new UimaCbListener();
-        uimaAsEngine.addStatusCallbackListener(listener);
-        Map<String, Object> appCtx = new HashMap<String, Object>();
-        appCtx.put(UimaAsynchronousEngine.ServerUri, broker);
-        appCtx.put(UimaAsynchronousEngine.ENDPOINT, qname);
-        appCtx.put(UimaAsynchronousEngine.GetMetaTimeout, meta_timeout);
-
-        try {
-            uimaAsEngine.initialize(appCtx);                     // This performs the get-meta
-            statistics.setAlive(true);
-            statistics.setHealthy(true && statistics.isHealthy());
-            listener.ok();
-        } catch( ResourceInitializationException e) {
-            listener.timeout();                                 // Service not responding
-            doLog(methodName, "Cannot issue getMeta to: " + qname + ":" + broker);
-            statistics.setHealthy(false);
-            statistics.setAlive(false);
-        } finally {
-            try {
-				uimaAsEngine.stop();
-			} catch (Throwable e) {
-				doLog(methodName, "Exception on UIMA-AS connection stop:" + e.toString());
-			}
-        }
-
-        monitor.setSource(nodeIp, pid, gmfail);                  // remember who responded
-        statistics.setInfo(monitor.format());                    // set string for web server
-
-        calculateNewDeployment(statistics);                      // Decide on instance expansion or deletion
-
-        return statistics;
-    }
-
-    /**
-     * Override from AServicePing, set in calculateNewDeployment while analyzing queue statistics
-     */
-    public long getLastUse()
-    {
-        return last_use;                 
-    }
-
-    // ================================================================================
-    //                                   Service Mini-scheduler
-    // ================================================================================
-    void calculateNewDeployment(IServiceStatistics stats)
-    {
-        String methodName = "calculateNewDeployment";
-        // Rate per overall service
-        //    Rs = Qt / Qd
-        // Per-instance response
-        //    Ri = Rs * ninst
-
-        // This scheduler is going to chase Ri, attempting to keep Qt <= 4 seconds
-        double eT     = monitor.getEnqueueTime();  // average time things stay in queue
-        long   Q      = monitor.getQueueSize();    // current queue size (depth)
-        long   cc     = monitor.getConsumerCount();
-        long   pc     = monitor.getProducerCount();
-
-        double Ti;                                 // service time per instance (process)
-        double Tt;                                 // service time per thread
-
-        Long[] instances     = (Long[]) smState.get("all-instances");
-        int    ninst         =  instances.length;
-        Long[] act_instances = (Long[]) smState.get("active-instances");
-        int    active        = act_instances.length;
-
-        if ( pc > 0 ) {
-            last_use = System.currentTimeMillis();
-        }
-
-        //
-        // Must calculate number of threads per instance up front in order to properly
-        //   count ninstances later as it changes. 
-        //
-        // let cc = number of comsumers
-        //     ni = number of instances
-        //     nt = threads per instance
-        // then
-        //     cc = ni * nt + ni
-        // and
-        //     nt = cc / ni - 1
-        //
-        // Then later, knowing cc, we calculate ni:
-        //     ni = cc / (nt + 1)
-        //
-        int nthreads = (int) (cc / ninst) - 1;
-
-        doLog(methodName, stats.getInfo());
-
-        additions = 0;
-        deletions = null;
-
-        int new_ni = 0;
-        // what we're looking for it Tt: the average time it takes on thread to compute one unit of work.
-        if ( Q == 0 ) {
-            if ( (pc != 0) && ( !fast_shrink) ) {
-                doLog(methodName, "Inhibit shrinkage because pc =", pc, "Q =", Q);
-                deletion_window[cursor] = 0;
-            } else {
-                deletion_window[cursor] = 1;
-            }
-
-            expansion_window[cursor] = 0;         // no expansion if no queue
-        } else {
-
-            Ti = (eT / Q) * active;  
-            Tt = Ti * nthreads;
-
-            // we want to try to keep the eT at some factor of the Tt.  This stuff varies linearly so it's 
-            // relatively easy.  If eTd is desired eT, and the goal is g:
-            double g = Tt * goal;   // we want to get eT close to this
-            double r = eT / g;      // the ratio of current queue to to desired, which is the amount we need to 
-                                    // change the instances by
-            doLog(methodName, "eT", eT, "Q", Q, "cc", cc, "Ti", Ti, "Tt", Tt, "g", g, "r", r, 
-                  "active", active, "ninstances", ninst, "max_instances", max_instances);
-
-            if ( r > 1 ) {          // we want moref
-
-                // We must smooth it out.  First get the delta instances.
-                // Then cap it accounting for instances started but not yet connected to the q
-                // Then cap it on the max for the service.
-                // Then cap it on (arbitrarily) 5 so we don't blast too many new instances at once
-                new_ni = (int) Math.ceil(active * r);  // delta
-                new_ni = Math.max(new_ni - ninst, 0);  // here we account for intances that aren't yet started
-                new_ni = Math.min(new_ni, max_instances); // cap on configured max
-                new_ni = Math.min(new_ni, max_growth);    // cap on growth rate
-
-
-                if ( new_ni > 0 ) {                         // do we actually expand in the end?
-                    doLog(methodName, "Expand, new_n1:", new_ni);
-                    expansion_window[cursor] = 1;
-                } else {
-                    doLog(methodName, "Don't expand, new_n1:", new_ni);
-                    expansion_window[cursor] = 0;
-                }
-            } else {
-                doLog(methodName, "Don't expand, r < 1.0:", r);
-                expansion_window[cursor] = 0;
-            }
-
-            if ( r < .5 ) {                            // we're over-provisioned to the goal
-                if ( (pc != 0) && (!fast_shrink) ) {
-                    // never shrink if there are producers
-                    doLog(methodName, "Inhibit shrinkage because pc =", pc, "r=", r);
-                    deletion_window[cursor] = 0;
-                } else {
-                    doLog(methodName, "Allow shrinkage: r =", r, "pc =", pc);
-                    deletion_window[cursor] = 1;           // if we stay that way we'll try dropping one instance
-                }
-            } else {
-                deletion_window[cursor] = 0;          // don't delete if there's a queue
-            }
-        }
-
-        doLog(methodName, "Expansion window:", Arrays.toString(expansion_window));
-        doLog(methodName, "Deletion  window:", Arrays.toString(deletion_window));
-        // more smoothing, only expand every few (expansion_period) instances, and only if we've been needing more
-        // for at while
-        int etot = 0;
-        int dtot = 0;
-        for (int i = 0; i < window_size; i++ ) {
-            etot += expansion_window[i];
-            dtot += deletion_window[i];            
-        }
-
-        if ( (etot == expansion_window.length) && (new_ni > 0) ) {
-            additions = new_ni;;
-            deletions = null;
-            if ( ninst > active ) {         
-                additions = 0;      // don't expand if we're still waiting for these to come alive
-            } else {
-                expansion_window[cursor] = 0;       // if we expand we use one slot in order to govern expansion  
-            }
-        }
-
-        if ( dtot == deletion_window.length ) {
-            additions = 0;
-            if ( ninst > min_instances ) {
-                deletions = new Long[1];
-                deletions[0] = act_instances[act_instances.length - 1];
-                doLog(methodName, "Deletions:", deletions[0]);
-                deletion_window[cursor] = 0;     // if we shrink we lose one slot to govern shrinkage
-            } 
-        }
-
-        doLog(methodName, "Cursor before:", cursor, "window_size", window_size);
-        cursor = ++cursor % window_size;
-        doLog(methodName, "Cursor after:", cursor);
-
-    }
-
-    // ================================================================================
-    //                                         NEW INTERFACES
-    // ================================================================================
-    /**
-     * Implement this to indicate how many new instances to start.  The value here
-     * is calculted above in calculateNewDeployment.
-     */
-    public int getAdditions()
-    {
-        return additions;
-    }
-
-    /**
-     * Implement this to indicate how many instances to stop.  The value here
-     * is calculted above in calculateNewDeployment.
-     */
-    public Long[] getDeletions()
-    {
-        return deletions;
-    }
-
-    // ================================================================================
-    //                                         END NEW INTERFACES
-    // ================================================================================
-
-    /**
-     * This is a callback class for the UIMA-AS get-meta, that tells us which process on 
-     * which host responded to the get-meta.
-     */
-    class UimaCbListener extends UimaAsBaseCallbackListener 
-    {
-        public UimaCbListener()
-        {
-        }
-
-        public void ok()
-        {
-            // String methodName = "UimaAsPing:get-meta";
-            // logger.info(methodName, null, "Get-Meta received from ", nodeIp, "PID", pid);
-            gmfail = false;
-        }
-
-        public void timeout()
-        {
-            String methodName = "UimaAsPing:get-meta";
-            doLog(methodName, null, "Get-Meta timeout from ", nodeIp, "PID", pid);
-            gmfail = true;
-        }
-
-        public void onBeforeMessageSend(UimaASProcessStatus status) 
-        {
-        }
-	
-//        private void onBeforeMessageSendHandler(UimaASProcessStatus status) 
-//        {
-//        }
-	
-        public void onBeforeProcessMeta(String IP, String p)
-        {
-            //String methodName = "UimaAsPing:onBeforeProcessMeta";
-            //doLog(methodName, null, "Get-Meta received from ", IP, ":", p, "for", ep);
-            pid = p;
-            nodeIp = IP;
-        }
-	
-//        private void onBeforeProcessCASHandler(UimaASProcessStatus status, String nodeIP, String pid) 
-//        {
-//        }
-	
-        public void initializationComplete(EntityProcessStatus aStatus) 
-        {
-        }
-
-        public void entityProcessComplete(CAS aCas, EntityProcessStatus aStatus) 
-        {
-        }
-
-        public void collectionProcessComplete(EntityProcessStatus aStatus) 
-        {
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccCasCC.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccCasCC.java
deleted file mode 100644
index 298bf1c..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccCasCC.java
+++ /dev/null
@@ -1,179 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.sampleapps;
-
-/*
- * This sample Cas Consumer is designed to create an output zip file for each Work Item.
- * The CAS compression format is selectable as either ZIP compressed XmiCas or UIMA 
- * compressed binary form 6 format. When compressed binary is used, each zip file also 
- * contains the full UIMA Type System in ZIP compressed text.
- * CASes in UIMA compressed binary form 6 format have the same flexibility as an XmiCas 
- * in that they can be deserialized into a CAS with a different, but compatible Type System.
- * 
- * See more information in DUCC Book chapters on sample applications.
- * 
- */
-
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.util.Iterator;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipOutputStream;
-
-import org.apache.uima.UimaContext;
-import org.apache.uima.analysis_component.JCasAnnotator_ImplBase;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.FeatureStructure;
-import org.apache.uima.cas.TypeSystem;
-import org.apache.uima.cas.impl.Serialization;
-import org.apache.uima.cas.impl.XmiCasSerializer;
-import org.apache.uima.ducc.Workitem;
-import org.apache.uima.jcas.JCas;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.resource.metadata.TypeSystemDescription;
-import org.apache.uima.util.Level;
-import org.apache.uima.util.Logger;
-import org.apache.uima.util.TypeSystemUtil;
-import org.apache.uima.util.XMLSerializer;
-
-public class DuccCasCC extends JCasAnnotator_ImplBase {
-
-  public static final String PARAM_XMICOMPRESSIONLEVEL = "XmiCompressionLevel";
-  public static final String PARAM_USEBINARYCOMPRESSION = "UseBinaryCompression";
-
-  private Logger logger;
-  private String outputFilename=null;
-  private File outFile;
-  private FileOutputStream fos;
-  private ZipOutputStream zos;
-  private boolean useBinaryCas;
-  private int zipCompLevel;
-  private String casExt;
-
-
-  public void initialize(UimaContext aContext) throws ResourceInitializationException {
-    super.initialize(aContext);
-    zipCompLevel = (Integer)getContext().getConfigParameterValue(PARAM_XMICOMPRESSIONLEVEL);
-    useBinaryCas = (null == getContext().getConfigParameterValue(PARAM_USEBINARYCOMPRESSION)) ? Boolean.FALSE :
-    	(Boolean) getContext().getConfigParameterValue(PARAM_USEBINARYCOMPRESSION);
-    logger = aContext.getLogger();
-    if (useBinaryCas) {
-    	zipCompLevel = 0;
-    	casExt = "cas";
-    	logger.log(Level.INFO, "Outputting CASes in UIMA compressed binary form 6");
-    }
-    else {
-    	casExt = "xmi";
-    	logger.log(Level.INFO, "Outputting CASes in XmiCas format, zip compressed at level="+zipCompLevel);
-    }
-  }
-
-  public void process(JCas jcas) throws AnalysisEngineProcessException {
-    Iterator<FeatureStructure> fsit = jcas.getIndexRepository().getAllIndexedFS(jcas.getCasType(Workitem.type));
-    if (fsit.hasNext()) {
-      Workitem wi = (Workitem) fsit.next();
-      if (outputFilename == null || !outputFilename.equals(wi.getOutputspec())) {
-    	  // this Work Item contained no documents. Create empty output file.
-    	  try {
-    		outFile = new File(wi.getOutputspec());
-          	File outDir = outFile.getParentFile();
-          	if (outDir != null && !outDir.exists()) {
-          		outDir.mkdirs();
-          	}
-          	zos = new ZipOutputStream(new FileOutputStream(outFile));
-    		zos.close();
-    		logger.log(Level.INFO, "DuccCasCC: Flushed empty "+wi.getOutputspec());
-    		return;
-		} catch (Exception e) {
-        	throw new AnalysisEngineProcessException(e);
-		}
-      }
-      try {
-		zos.close();
-		fos.close();
-		if (!outFile.renameTo(new File(outputFilename))) {
-			throw new IOException("Rename failed for "+outputFilename);
-		}
-	} catch (IOException e) {
-		throw new AnalysisEngineProcessException(e);
-	}
-      logger.log(Level.INFO, "DuccCasCC: Flushed "+wi.getOutputspec());
-      return;
-    }
-
-    fsit = jcas.getIndexRepository().getAllIndexedFS(jcas.getCasType(DuccDocumentInfo.type));
-    if (!fsit.hasNext()) {
-      throw new AnalysisEngineProcessException(new RuntimeException("No DuccDocumentInfo FS in CAS"));
-    }
-    DuccDocumentInfo di = (DuccDocumentInfo) fsit.next();
-    String outputfile = di.getOutputfile();
-    if (!outputfile.equals(outputFilename)) {
-    	// create new output file
-    	outputFilename = outputfile;
-    	try {
-        	outFile = new File(outputFilename+"_temp");
-        	File outDir = outFile.getParentFile();
-        	if (outDir != null && !outDir.exists()) {
-        		outDir.mkdirs();
-        	}
-			fos = new FileOutputStream(outFile);
-			zos = new ZipOutputStream(new BufferedOutputStream(fos,1024*100));
-		    if (useBinaryCas) {
-		      //put the output CAS typesystem in the output zipfile
-		      ZipEntry ze = new ZipEntry("typesystem.xml");
-		      ze.setMethod(ZipEntry.DEFLATED);
-		      zos.setLevel(9);
-		      zos.putNextEntry(ze);
-		      TypeSystem ts = jcas.getTypeSystem();
-		      TypeSystemDescription tsDesc = TypeSystemUtil.typeSystem2TypeSystemDescription(ts);
-		      tsDesc.toXML(zos); // Capture type system in XML format
-		      zos.closeEntry();
-		    }
-			zos.setLevel(zipCompLevel);
-        } catch (Exception e) {
-        	throw new AnalysisEngineProcessException(e);
-        }
-    }
-
-    ZipEntry ze = new ZipEntry("doc_"+di.getDocseq()+"."+casExt);
-    ze.setMethod(ZipEntry.DEFLATED);
-    try {
-		zos.putNextEntry(ze);
-		BufferedOutputStream bos = new BufferedOutputStream(zos,1024*10);
-		if (useBinaryCas) {
-		  Serialization.serializeWithCompression(jcas.getCas(), bos, jcas.getTypeSystem());
-		}
-		else {
-			// write XMI
-		  XmiCasSerializer ser = new XmiCasSerializer(jcas.getTypeSystem());
-		  XMLSerializer xmlSer = new XMLSerializer(bos, false);
-		  ser.serialize(jcas.getCas(), xmlSer.getContentHandler());
-		}
-		bos.flush();
-	    zos.closeEntry();
-	} catch (Exception e) {
-	      throw new AnalysisEngineProcessException(e);
-	}
-
-  }
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccCasCM.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccCasCM.java
deleted file mode 100644
index f1f3467..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccCasCM.java
+++ /dev/null
@@ -1,183 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.sampleapps;
-
-/*
- * This sample Cas Multiplier reads compressed CASes from a specified zipfile
- * and returns each as a child CAS. A zipfile may contain zip-compressed XMI
- * format CASes or UIMA compressed binary form 6 format CASes. 
- * 
- * See more information in DUCC Book chapters on sample applications.
- * 
- */
-
-import java.io.BufferedInputStream;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Iterator;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipInputStream;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.UimaContext;
-import org.apache.uima.analysis_component.JCasMultiplier_ImplBase;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.AbstractCas;
-import org.apache.uima.cas.FeatureStructure;
-import org.apache.uima.cas.TypeSystem;
-import org.apache.uima.cas.impl.Serialization;
-import org.apache.uima.cas.impl.XmiCasDeserializer;
-import org.apache.uima.ducc.Workitem;
-import org.apache.uima.jcas.JCas;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.resource.metadata.TypeSystemDescription;
-import org.apache.uima.util.CasCreationUtils;
-import org.apache.uima.util.Level;
-import org.apache.uima.util.Logger;
-import org.apache.uima.util.XMLInputSource;
-import org.apache.uima.util.XMLParser;
-
-public class DuccCasCM extends JCasMultiplier_ImplBase {
-  private String inputFileName;
-  private String outputFileName;
-  private FileInputStream fis;
-  private ZipInputStream zis;
-  private ZipEntry nextEntry;
-  private Workitem wi;
-  private int docInWI;
-  private boolean readingXmiFormat;
-  private TypeSystem inputTS;
-  private Logger logger;
-
-  public boolean hasNext() throws AnalysisEngineProcessException {
-	try {
-		nextEntry = zis.getNextEntry();
-	} catch (IOException e) {
-		throw new AnalysisEngineProcessException(e);
-	}
-	  return (nextEntry != null) ? true : false;
-  }
-
-  public AbstractCas next() throws AnalysisEngineProcessException {
-    JCas newcas = getEmptyJCas();
-    if (0 == docInWI) {
-    	if (nextEntry.getName().equals("typesystem.xml")) {
-        	getTypesystem();
-        	readingXmiFormat = false;
-        }
-        else {
-        	readingXmiFormat = true;
-        }
-    }
-    else {
-  	  if (nextEntry.getName().equals("typesystem.xml")) {
-		  throw new AnalysisEngineProcessException(new RuntimeException(
-				  "typesystem.xml entry found in the middle of input zipfile "+inputFileName));
-	  }
-    }
-    byte[] buff = new byte[10000];
-    int bytesread;
-    ByteArrayOutputStream baos = new ByteArrayOutputStream();
-    try {
-    	while (-1 != (bytesread = zis.read(buff))) {
-    		baos.write(buff,0,bytesread);
-    	}
-        ByteArrayInputStream bis = new ByteArrayInputStream(baos.toByteArray());
-        if (readingXmiFormat) {
-        	XmiCasDeserializer.deserialize(bis, newcas.getCas());
-        }
-        else {
-        	Serialization.deserializeCAS(newcas.getCas(), bis, inputTS, null);
-        }
-	} catch (Exception e) {
-		throw new AnalysisEngineProcessException(e);
-	}
-    Iterator<FeatureStructure> fsit = newcas.getIndexRepository().getAllIndexedFS(newcas.getCasType(DuccDocumentInfo.type));
-    DuccDocumentInfo di;
-    if (fsit.hasNext()) {
-    	di = (DuccDocumentInfo) fsit.next();
-    }
-    else {
-        di = new DuccDocumentInfo(newcas);
-        di.addToIndexes();
-    }
-    di.setInputfile(inputFileName);
-    di.setOutputfile(outputFileName);
-    di.setDocseq(docInWI++);
-    return newcas;
-  }
-
-  @Override
-  public void process(JCas jcas) throws AnalysisEngineProcessException {
-    Iterator<FeatureStructure> fsit = jcas.getIndexRepository().getAllIndexedFS(jcas.getCasType(Workitem.type));
-    if (!fsit.hasNext()) {
-      throw new AnalysisEngineProcessException(new RuntimeException("No workitem FS in CAS"));
-    }
-    wi = (Workitem) fsit.next();
-    logger.log(Level.INFO, "DuccCasCM: inputs "+wi.getInputspec()+" outputs "+wi.getOutputspec());
-    try {
-      openInputFile(wi);
-    } catch (IOException e) {
-      throw new AnalysisEngineProcessException(e);
-    }
-  }
-
-
-  public void initialize(UimaContext aContext) throws ResourceInitializationException {
-    super.initialize(aContext);
-    logger = aContext.getLogger();
-  }
-
-
-  private void openInputFile(Workitem wi) throws IOException {
-    inputFileName = wi.getInputspec();
-    outputFileName = wi.getOutputspec();
-    fis = new FileInputStream(new File(inputFileName));
-    zis = new ZipInputStream(new BufferedInputStream(fis,1024*100));
-    docInWI = 0;
-  }
-
-
-  private void getTypesystem() throws AnalysisEngineProcessException {
-	  byte[] buff = new byte[10000];
-	  int bytesread;
-	  ByteArrayOutputStream baos = new ByteArrayOutputStream();
-	  try {
-	  	while (-1 != (bytesread = zis.read(buff))) {
-	  		baos.write(buff,0,bytesread);
-	  	}
-	  	ByteArrayInputStream bis = new ByteArrayInputStream(baos.toByteArray());
-	  	// Get XML parser from framework
-	  	XMLParser xmlParser = UIMAFramework.getXMLParser();
-	  	// Parse type system descriptor
-	  	TypeSystemDescription tsDesc = xmlParser.parseTypeSystemDescription(new XMLInputSource((InputStream)bis,null));
-	  	// Use type system description to create CAS and get the type system object
-	  	inputTS = CasCreationUtils.createCas(tsDesc, null, null).getTypeSystem();
-	  	// advance to first input CAS
-		nextEntry = zis.getNextEntry();
-		} catch (Exception e) {
-			throw new AnalysisEngineProcessException(e);
-		}
-  }
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccDocumentInfo.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccDocumentInfo.java
deleted file mode 100644
index e526df7..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccDocumentInfo.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-
-/* First created by JCasGen Wed Jul 31 15:14:59 EDT 2013 */
-package org.apache.uima.ducc.sampleapps;
-
-import org.apache.uima.jcas.JCas; 
-import org.apache.uima.jcas.JCasRegistry;
-import org.apache.uima.jcas.cas.TOP_Type;
-
-import org.apache.uima.jcas.cas.TOP;
-
-
-/** 
- * Updated by JCasGen Thu Aug 01 14:48:37 EDT 2013
- * XML source: /users1/eae/workspace-ducc/uima-ducc/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccDocumentInfoTS.xml
- * @generated */
-public class DuccDocumentInfo extends TOP {
-  /** @generated
-   * @ordered 
-   */
-  public final static int typeIndexID = JCasRegistry.register(DuccDocumentInfo.class);
-  /** @generated
-   * @ordered 
-   */
-  public final static int type = typeIndexID;
-  /** @generated  */
-  public              int getTypeIndexID() {return typeIndexID;}
- 
-  /** Never called.  Disable default constructor
-   * @generated */
-  protected DuccDocumentInfo() {}
-    
-  /** Internal - constructor used by generator 
-   * @generated */
-  public DuccDocumentInfo(int addr, TOP_Type type) {
-    super(addr, type);
-    readObject();
-  }
-  
-  /** @generated */
-  public DuccDocumentInfo(JCas jcas) {
-    super(jcas);
-    readObject();   
-  } 
-
-  /** <!-- begin-user-doc -->
-    * Write your own initialization here
-    * <!-- end-user-doc -->
-  @generated modifiable */
-  private void readObject() {}
-     
- 
-    
-  //*--------------*
-  //* Feature: inputfile
-
-  /** getter for inputfile - gets 
-   * @generated */
-  public String getInputfile() {
-    if (DuccDocumentInfo_Type.featOkTst && ((DuccDocumentInfo_Type)jcasType).casFeat_inputfile == null)
-      jcasType.jcas.throwFeatMissing("inputfile", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    return jcasType.ll_cas.ll_getStringValue(addr, ((DuccDocumentInfo_Type)jcasType).casFeatCode_inputfile);}
-    
-  /** setter for inputfile - sets  
-   * @generated */
-  public void setInputfile(String v) {
-    if (DuccDocumentInfo_Type.featOkTst && ((DuccDocumentInfo_Type)jcasType).casFeat_inputfile == null)
-      jcasType.jcas.throwFeatMissing("inputfile", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    jcasType.ll_cas.ll_setStringValue(addr, ((DuccDocumentInfo_Type)jcasType).casFeatCode_inputfile, v);}    
-   
-    
-  //*--------------*
-  //* Feature: outputfile
-
-  /** getter for outputfile - gets 
-   * @generated */
-  public String getOutputfile() {
-    if (DuccDocumentInfo_Type.featOkTst && ((DuccDocumentInfo_Type)jcasType).casFeat_outputfile == null)
-      jcasType.jcas.throwFeatMissing("outputfile", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    return jcasType.ll_cas.ll_getStringValue(addr, ((DuccDocumentInfo_Type)jcasType).casFeatCode_outputfile);}
-    
-  /** setter for outputfile - sets  
-   * @generated */
-  public void setOutputfile(String v) {
-    if (DuccDocumentInfo_Type.featOkTst && ((DuccDocumentInfo_Type)jcasType).casFeat_outputfile == null)
-      jcasType.jcas.throwFeatMissing("outputfile", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    jcasType.ll_cas.ll_setStringValue(addr, ((DuccDocumentInfo_Type)jcasType).casFeatCode_outputfile, v);}    
-   
-    
-  //*--------------*
-  //* Feature: docseq
-
-  /** getter for docseq - gets document sequence within work item
-   * @generated */
-  public int getDocseq() {
-    if (DuccDocumentInfo_Type.featOkTst && ((DuccDocumentInfo_Type)jcasType).casFeat_docseq == null)
-      jcasType.jcas.throwFeatMissing("docseq", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    return jcasType.ll_cas.ll_getIntValue(addr, ((DuccDocumentInfo_Type)jcasType).casFeatCode_docseq);}
-    
-  /** setter for docseq - sets document sequence within work item 
-   * @generated */
-  public void setDocseq(int v) {
-    if (DuccDocumentInfo_Type.featOkTst && ((DuccDocumentInfo_Type)jcasType).casFeat_docseq == null)
-      jcasType.jcas.throwFeatMissing("docseq", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    jcasType.ll_cas.ll_setIntValue(addr, ((DuccDocumentInfo_Type)jcasType).casFeatCode_docseq, v);}    
-   
-    
-  //*--------------*
-  //* Feature: byteoffset
-
-  /** getter for byteoffset - gets offset of byte location of first character in document
-   * @generated */
-  public int getByteoffset() {
-    if (DuccDocumentInfo_Type.featOkTst && ((DuccDocumentInfo_Type)jcasType).casFeat_byteoffset == null)
-      jcasType.jcas.throwFeatMissing("byteoffset", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    return jcasType.ll_cas.ll_getIntValue(addr, ((DuccDocumentInfo_Type)jcasType).casFeatCode_byteoffset);}
-    
-  /** setter for byteoffset - sets offset of byte location of first character in document 
-   * @generated */
-  public void setByteoffset(int v) {
-    if (DuccDocumentInfo_Type.featOkTst && ((DuccDocumentInfo_Type)jcasType).casFeat_byteoffset == null)
-      jcasType.jcas.throwFeatMissing("byteoffset", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    jcasType.ll_cas.ll_setIntValue(addr, ((DuccDocumentInfo_Type)jcasType).casFeatCode_byteoffset, v);}    
-  }
-
-    
\ No newline at end of file
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccDocumentInfo_Type.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccDocumentInfo_Type.java
deleted file mode 100644
index 10df699..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccDocumentInfo_Type.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-/* First created by JCasGen Wed Jul 31 15:14:59 EDT 2013 */
-package org.apache.uima.ducc.sampleapps;
-
-import org.apache.uima.jcas.JCas;
-import org.apache.uima.jcas.JCasRegistry;
-import org.apache.uima.cas.impl.CASImpl;
-import org.apache.uima.cas.impl.FSGenerator;
-import org.apache.uima.cas.FeatureStructure;
-import org.apache.uima.cas.impl.TypeImpl;
-import org.apache.uima.cas.Type;
-import org.apache.uima.cas.impl.FeatureImpl;
-import org.apache.uima.cas.Feature;
-import org.apache.uima.jcas.cas.TOP_Type;
-
-/** 
- * Updated by JCasGen Thu Aug 01 14:48:37 EDT 2013
- * @generated */
-public class DuccDocumentInfo_Type extends TOP_Type {
-  /** @generated */
-  protected FSGenerator getFSGenerator() {return fsGenerator;}
-  /** @generated */
-  private final FSGenerator fsGenerator = 
-    new FSGenerator() {
-      public FeatureStructure createFS(int addr, CASImpl cas) {
-  			 if (DuccDocumentInfo_Type.this.useExistingInstance) {
-  			   // Return eq fs instance if already created
-  		     FeatureStructure fs = DuccDocumentInfo_Type.this.jcas.getJfsFromCaddr(addr);
-  		     if (null == fs) {
-  		       fs = new DuccDocumentInfo(addr, DuccDocumentInfo_Type.this);
-  			   DuccDocumentInfo_Type.this.jcas.putJfsFromCaddr(addr, fs);
-  			   return fs;
-  		     }
-  		     return fs;
-        } else return new DuccDocumentInfo(addr, DuccDocumentInfo_Type.this);
-  	  }
-    };
-  /** @generated */
-  public final static int typeIndexID = DuccDocumentInfo.typeIndexID;
-  /** @generated 
-     @modifiable */
-  public final static boolean featOkTst = JCasRegistry.getFeatOkTst("org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
- 
-  /** @generated */
-  final Feature casFeat_inputfile;
-  /** @generated */
-  final int     casFeatCode_inputfile;
-  /** @generated */ 
-  public String getInputfile(int addr) {
-        if (featOkTst && casFeat_inputfile == null)
-      jcas.throwFeatMissing("inputfile", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    return ll_cas.ll_getStringValue(addr, casFeatCode_inputfile);
-  }
-  /** @generated */    
-  public void setInputfile(int addr, String v) {
-        if (featOkTst && casFeat_inputfile == null)
-      jcas.throwFeatMissing("inputfile", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    ll_cas.ll_setStringValue(addr, casFeatCode_inputfile, v);}
-    
-  
- 
-  /** @generated */
-  final Feature casFeat_outputfile;
-  /** @generated */
-  final int     casFeatCode_outputfile;
-  /** @generated */ 
-  public String getOutputfile(int addr) {
-        if (featOkTst && casFeat_outputfile == null)
-      jcas.throwFeatMissing("outputfile", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    return ll_cas.ll_getStringValue(addr, casFeatCode_outputfile);
-  }
-  /** @generated */    
-  public void setOutputfile(int addr, String v) {
-        if (featOkTst && casFeat_outputfile == null)
-      jcas.throwFeatMissing("outputfile", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    ll_cas.ll_setStringValue(addr, casFeatCode_outputfile, v);}
-    
-  
- 
-  /** @generated */
-  final Feature casFeat_docseq;
-  /** @generated */
-  final int     casFeatCode_docseq;
-  /** @generated */ 
-  public int getDocseq(int addr) {
-        if (featOkTst && casFeat_docseq == null)
-      jcas.throwFeatMissing("docseq", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    return ll_cas.ll_getIntValue(addr, casFeatCode_docseq);
-  }
-  /** @generated */    
-  public void setDocseq(int addr, int v) {
-        if (featOkTst && casFeat_docseq == null)
-      jcas.throwFeatMissing("docseq", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    ll_cas.ll_setIntValue(addr, casFeatCode_docseq, v);}
-    
-  
- 
-  /** @generated */
-  final Feature casFeat_byteoffset;
-  /** @generated */
-  final int     casFeatCode_byteoffset;
-  /** @generated */ 
-  public int getByteoffset(int addr) {
-        if (featOkTst && casFeat_byteoffset == null)
-      jcas.throwFeatMissing("byteoffset", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    return ll_cas.ll_getIntValue(addr, casFeatCode_byteoffset);
-  }
-  /** @generated */    
-  public void setByteoffset(int addr, int v) {
-        if (featOkTst && casFeat_byteoffset == null)
-      jcas.throwFeatMissing("byteoffset", "org.apache.uima.ducc.sampleapps.DuccDocumentInfo");
-    ll_cas.ll_setIntValue(addr, casFeatCode_byteoffset, v);}
-    
-  
-
-
-
-  /** initialize variables to correspond with Cas Type and Features
-	* @generated */
-  public DuccDocumentInfo_Type(JCas jcas, Type casType) {
-    super(jcas, casType);
-    casImpl.getFSClassRegistry().addGeneratorForType((TypeImpl)this.casType, getFSGenerator());
-
- 
-    casFeat_inputfile = jcas.getRequiredFeatureDE(casType, "inputfile", "uima.cas.String", featOkTst);
-    casFeatCode_inputfile  = (null == casFeat_inputfile) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_inputfile).getCode();
-
- 
-    casFeat_outputfile = jcas.getRequiredFeatureDE(casType, "outputfile", "uima.cas.String", featOkTst);
-    casFeatCode_outputfile  = (null == casFeat_outputfile) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_outputfile).getCode();
-
- 
-    casFeat_docseq = jcas.getRequiredFeatureDE(casType, "docseq", "uima.cas.Integer", featOkTst);
-    casFeatCode_docseq  = (null == casFeat_docseq) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_docseq).getCode();
-
- 
-    casFeat_byteoffset = jcas.getRequiredFeatureDE(casType, "byteoffset", "uima.cas.Integer", featOkTst);
-    casFeatCode_byteoffset  = (null == casFeat_byteoffset) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_byteoffset).getCode();
-
-  }
-}
-
-
-
-    
\ No newline at end of file
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccJobCasCR.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccJobCasCR.java
deleted file mode 100644
index 52df8f7..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccJobCasCR.java
+++ /dev/null
@@ -1,243 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.sampleapps;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-
-import org.apache.uima.cas.CAS;
-import org.apache.uima.cas.CASException;
-import org.apache.uima.collection.CollectionException;
-import org.apache.uima.collection.CollectionReader_ImplBase;
-import org.apache.uima.ducc.Workitem;
-import org.apache.uima.jcas.JCas;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.util.Level;
-import org.apache.uima.util.Logger;
-import org.apache.uima.util.Progress;
-import org.apache.uima.util.ProgressImpl;
-
-/**
- * A DUCC Job collection reader that returns a Work Item CAS for each zipfile found in
- * a directory. By default any previously completed output files found in the output 
- * directory are preserved, but a configuration parameter is available to ignore previous output. 
-
- * This CR can be configured with the following parameters:
- * <ul>
- * <li><code>InputSpec</code> - path to directory containing input *.zip files</li>
- * <li><code>OutputDirectory</code> - path to directory for output files</li>
- * <li><code>IgnorePreviousOutput</code> (optional) - flag to ignore previous output files</li>
- * <li><code>SendToLast</code> (optional) - flag to route WorkItem CAS to last pipeline component. Only used for jobs with initial CM.</li>
- * <li><code>SendToAll</code> (optional) - flag to route WorkItem CAS to all pipeline components. Only used for jobs with initial CM.</li>
- * </ul>
- * 
- */
-public class DuccJobCasCR extends CollectionReader_ImplBase {
-  /**
-   * Name of configuration parameter that must be set to the path of a directory containing input
-   * files.
-   */
-  public static final String PARAM_INPUTSPEC = "InputSpec";
-
-  /**
-   * Name of configuration parameter that must be set to the path of the base directory 
-   * where output files will be created.
-   */
-  public static final String PARAM_OUTPUTDIR = "OutputDirectory";
-
-  /**
-   * Name of configuration parameter that indicates if previous output should be ignored.
-   */
-  public static final String PARAM_IGNOREPREVIOUS = "IgnorePreviousOutput";
-
-  /**
-   * Flag to route WorkItem CAS to last pipeline component. Used to flush any output data.
-   * This string is ignored if the Job has a CM component.
-   */
-  public static final String PARAM_SENDTOLAST = "SendToLast";
-
-  /**
-   * Flag to route WorkItem CAS to all pipeline components.
-   * If the Job has no CM component the WI CAS is already sent to AE and CC.
-   */
-  public static final String PARAM_SENDTOALL = "SendToAll";
-  
-  class WorkItem {
-    public WorkItem(String absolutePathIn, String absolutePathOut) {
-      filename=absolutePathIn;
-      outname=absolutePathOut;
-    }
-    String filename;
-    String outname;
-  }
-
-  private ArrayList<WorkItem> mWorkList; 
-
-  private String mInputdirectory;
-
-  private String mOutputdirectory;
-  
-  private Boolean mIgnorePrevious;
-
-  private int mCurrentIndex;
-
-  private Boolean mSendToLast;
-
-  private Boolean mSendToAll;
-
-  private int mPreviouslyDone;
-
-  private Logger logger;
-
-  /**
-   * @see org.apache.uima.collection.CollectionReader_ImplBase#initialize()
-   */
-  public void initialize() throws ResourceInitializationException {
-	logger = getUimaContext().getLogger();
-    String inputSpec = ((String) getConfigParameterValue(PARAM_INPUTSPEC)).trim();
-    mOutputdirectory = ((String) getConfigParameterValue(PARAM_OUTPUTDIR)).trim();
-    mIgnorePrevious = (Boolean) getConfigParameterValue(PARAM_IGNOREPREVIOUS);
-    mSendToLast = (Boolean) getConfigParameterValue(PARAM_SENDTOLAST);
-    mSendToAll = (Boolean) getConfigParameterValue(PARAM_SENDTOALL);
-
-    if (null == mIgnorePrevious) {
-    	mIgnorePrevious = Boolean.FALSE;
-    }
-    if (null == mSendToLast) {
-    	mSendToLast = Boolean.FALSE;
-    }
-    if (null == mSendToAll) {
-    	mSendToAll = Boolean.FALSE;
-    }
-    mCurrentIndex = 0;
-    mPreviouslyDone = 0;
-
-    mInputdirectory = inputSpec;
-    // if input directory does not exist or is not a directory, throw exception
-    File inDirectory = new File(mInputdirectory);
-    if (!inDirectory.exists() || !inDirectory.isDirectory()) {
-      throw new ResourceInitializationException(new RuntimeException( mInputdirectory+" is not a directory"));
-    }
-
-    // if output directory is a file throw exception
-    File outDirectory = new File(mOutputdirectory);
-    if (outDirectory.exists() && !outDirectory.isDirectory()) {
-      throw new ResourceInitializationException(new RuntimeException("Specified output directory "+mOutputdirectory+" is a file"));
-    }
-
-    logger.log(Level.INFO, "Processing \".zip files in"+mInputdirectory);
-    if (null != mIgnorePrevious && mIgnorePrevious) {
-      logger.log(Level.INFO, "Overwriting previous outfiles");
-    }
-
-    // get list of files in the specified directory
-    mWorkList = new ArrayList<WorkItem>();
-    addFilesFromDir(inDirectory, "zip");
-    if (0 < mPreviouslyDone) {
-      logger.log(Level.INFO, "Preserving "+mPreviouslyDone+" output files in "+mOutputdirectory);
-    }
-    logger.log(Level.INFO, "Processing "+mWorkList.size()+" output files in "+mOutputdirectory);
-  }
-  
-  /**
-   * This method adds files in the input directory,
-   * if the respective output file does not exist,
-   * or if mIgnorePrevious = true.
-   * 
-   * @param dir
-   */
-  private void addFilesFromDir(File dir, String ext) {
-    File[] files = dir.listFiles();
-    
-    for (int i = 0; files != null && i < files.length; i++) {
-      if (!files[i].isDirectory()) {
-        String outfilename = files[i].getAbsolutePath();
-        if (!outfilename.endsWith("."+ext)) {
-          continue;
-        }
-        outfilename = outfilename.substring(mInputdirectory.length());
-        outfilename = mOutputdirectory+outfilename;
-        File outFile = new File(outfilename);
-        if (!mIgnorePrevious && outFile.exists()) {
-        	mPreviouslyDone++;
-        }
-        if (mIgnorePrevious || !outFile.exists()) {
-        	mWorkList.add(new WorkItem(files[i].getAbsolutePath(),outfilename));
-        	logger.log(Level.FINE, "adding "+outfilename);
-        }
-      }
-    }
-  }
-
-  /**
-   * @see org.apache.uima.collection.CollectionReader#hasNext()
-   */
-  public boolean hasNext() {
-    return mCurrentIndex < mWorkList.size();
-  }
-
-  /**
-   * @see org.apache.uima.collection.CollectionReader#getNext(org.apache.uima.cas.CAS)
-   */
-  public void getNext(CAS aCAS) throws IOException, CollectionException {
-    JCas jcas;
-    try {
-      jcas = aCAS.getJCas();
-      Workitem wi = new Workitem(jcas);
-      wi.setInputspec(mWorkList.get(mCurrentIndex).filename);
-      wi.setOutputspec(mWorkList.get(mCurrentIndex).outname);
-      wi.setSendToLast(mSendToLast);
-      wi.setSendToAll(mSendToAll);
-      wi.addToIndexes();
-      logger.log(Level.INFO, "Sending "+wi.getInputspec());
-      mCurrentIndex++;
-      jcas.setDocumentText(wi.getInputspec());
-    } catch (CASException e) {
-      throw new CollectionException(e);
-    }
-
-    //create WorkItem info structure
-  }
-
-  /**
-   * @see org.apache.uima.collection.base_cpm.BaseCollectionReader#close()
-   */
-  public void close() throws IOException {
-  }
-
-  /**
-   * @see org.apache.uima.collection.base_cpm.BaseCollectionReader#getProgress()
-   */
-  public Progress[] getProgress() {
-    return new Progress[] { new ProgressImpl(mCurrentIndex, mWorkList.size(), Progress.ENTITIES) };
-  }
-
-  /**
-   * Gets the total number of documents that will be returned by this collection reader. This is not
-   * part of the general collection reader interface.
-   * 
-   * @return the number of documents in the collection
-   */
-  public int getNumberOfDocuments() {
-    return mWorkList.size();
-  }
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccJobTextCR.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccJobTextCR.java
deleted file mode 100644
index 66ac8f5..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccJobTextCR.java
+++ /dev/null
@@ -1,320 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.sampleapps;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-
-import org.apache.uima.cas.CAS;
-import org.apache.uima.cas.CASException;
-import org.apache.uima.collection.CollectionException;
-import org.apache.uima.collection.CollectionReader_ImplBase;
-import org.apache.uima.ducc.Workitem;
-import org.apache.uima.jcas.JCas;
-import org.apache.uima.resource.ResourceConfigurationException;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.util.Level;
-import org.apache.uima.util.Logger;
-import org.apache.uima.util.Progress;
-import org.apache.uima.util.ProgressImpl;
-
-/**
- * A DUCC Job collection reader that segments a collection text files from a directory 
- * in the filesystem into separate Work Items for a DUCC job.
- * In order to facilitate processing scale out, an optional blocksize parameter can be 
- * specified that will be used to break larger files into multiple Work Items.
- * 
- * By default any previously completed output files found in the output directory are preserved,
- * but a configuration parameter is available to ignore previous output. 
-
- * This CR can be configured with the following parameters:
- * <ul>
- * <li><code>InputDirectory</code> - path to directory containing input files</li>
- * <li><code>OutputDirectory</code> - path to directory for output files</li>
- * <li><code>IgnorePreviousOutput</code> (optional) - flag to ignore previous output files</li>
- * <li><code>Encoding</code> (optional) - character encoding of the input files</li>
- * <li><code>Language</code> (optional) - language of the input documents</li>
- * <li><code>BlockSize</code> (optional) - Block size used to process input files</li>
- * <li><code>SendToLast</code> (optional) - flag to route WorkItem CAS to last pipeline component. Only used for jobs with initial CM.</li>
- * <li><code>SendToAll</code> (optional) - flag to route WorkItem CAS to all pipeline components. Only used for jobs with initial CM.</li>
- * </ul>
- * 
- */
-public class DuccJobTextCR extends CollectionReader_ImplBase {
-  /**
-   * Name of configuration parameter that must be set to the path of a directory containing input
-   * files.
-   */
-  public static final String PARAM_INPUTDIR = "InputDirectory";
-
-  /**
-   * Name of configuration parameter that must be set to the path of the base directory 
-   * where output files will be created.
-   */
-  public static final String PARAM_OUTPUTDIR = "OutputDirectory";
-
-  /**
-   * Name of configuration parameter that indicates if previous output should be ignored.
-   */
-  public static final String PARAM_IGNOREPREVIOUS = "IgnorePreviousOutput";
-
-  /**
-   * Name of configuration parameter that contains the character encoding used by the input files.
-   * If not specified, the default system encoding will be used.
-   */
-  public static final String PARAM_ENCODING = "Encoding";
-
-  /**
-   * Name of optional configuration parameter that contains the language of the documents in the
-   * input directory. If specified this information will be added to the CAS.
-   */
-  public static final String PARAM_LANGUAGE = "Language";
-
-  /**
-   * Name of configuration parameter specifying the block size used to break input files into work-items.
-   * Output files will correspond to the input data found in each block.
-   * If not specified, the entire file will be processed as a single work-item.
-   */
-  public static final String PARAM_BLOCKSIZE = "BlockSize";
-
-  /**
-   * Flag to route WorkItem CAS to last pipeline component. Used to flush any output data.
-   * This string is ignored if the Job has a CM component.
-   */
-  public static final String PARAM_SENDTOLAST = "SendToLast";
-
-  /**
-   * Flag to route WorkItem CAS to all pipeline components.
-   * If the Job has no CM component the WI CAS is already sent to AE and CC.
-   */
-  public static final String PARAM_SENDTOALL = "SendToAll";
-  
-  class WorkItem {
-    public WorkItem(String absolutePathIn, String absolutePathOut, int i, long len, long off, boolean end) {
-      filename=absolutePathIn;
-      outname=absolutePathOut;
-      index=i;
-      length=(int)len;
-      offset=(int)off;
-      last=end;
-    }
-    String filename;
-    String outname;
-    int index;
-    int offset;
-    int length;
-    boolean last;
-  }
-
-  private ArrayList<WorkItem> mWorkList; 
-
-  private String mInputdirectory;
-
-  private String mOutputdirectory;
-  
-  private Boolean mIgnorePrevious;
-
-  private String mEncoding;
-
-  private String mLanguage;
-
-  private int mBlocksize;
-
-  private int mCurrentIndex;
-
-  private Boolean mSendToLast;
-
-  private Boolean mSendToAll;
-
-  private int mPreviouslyDone;
-
-  private Logger logger;
-
-  /**
-   * @see org.apache.uima.collection.CollectionReader_ImplBase#initialize()
-   */
-  public void initialize() throws ResourceInitializationException {
-	logger = getUimaContext().getLogger();
-    mInputdirectory = ((String) getConfigParameterValue(PARAM_INPUTDIR)).trim();
-    mOutputdirectory = ((String) getConfigParameterValue(PARAM_OUTPUTDIR)).trim();
-    mIgnorePrevious = (Boolean) getConfigParameterValue(PARAM_IGNOREPREVIOUS);
-    mEncoding  = (String) getConfigParameterValue(PARAM_ENCODING);
-    mLanguage  = (String) getConfigParameterValue(PARAM_LANGUAGE);
-    mSendToLast = (Boolean) getConfigParameterValue(PARAM_SENDTOLAST);
-    mSendToAll = (Boolean) getConfigParameterValue(PARAM_SENDTOALL);
-
-    if (null == mIgnorePrevious) {
-    	mIgnorePrevious = Boolean.FALSE;
-    }
-    if (null == mSendToLast) {
-    	mSendToLast = Boolean.FALSE;
-    }
-    if (null == mSendToAll) {
-    	mSendToAll = Boolean.FALSE;
-    }
-    mCurrentIndex = 0;
-    mPreviouslyDone = 0;
-
-    // if input directory does not exist or is not a directory, throw exception
-    File inDirectory = new File(mInputdirectory);
-    if (!inDirectory.exists() || !inDirectory.isDirectory()) {
-      throw new ResourceInitializationException(ResourceConfigurationException.DIRECTORY_NOT_FOUND,
-              new Object[] { PARAM_INPUTDIR, this.getMetaData().getName(), inDirectory.getPath() });
-    }
-
-    // if output directory is a file throw exception
-    File outDirectory = new File(mOutputdirectory);
-    if (outDirectory.exists() && !outDirectory.isDirectory()) {
-      throw new ResourceInitializationException(new RuntimeException("Specified output directory "+mOutputdirectory+" is a file"));
-    }
-
-    mBlocksize = 0;
-    logger.log(Level.INFO, "Processing input files from "+mInputdirectory);
-    if (null != getConfigParameterValue(PARAM_BLOCKSIZE)) {
-      mBlocksize  = (Integer) getConfigParameterValue(PARAM_BLOCKSIZE);
-      logger.log(Level.INFO, "Using blocksize "+ mBlocksize);
-    }
-    if (null != mIgnorePrevious && mIgnorePrevious) {
-      logger.log(Level.INFO, "Overwriting previous outfiles");
-    }
-
-    // get list of files or file-parts in the specified directory
-    mWorkList = new ArrayList<WorkItem>();
-    addFilesFromDir(inDirectory);
-    if (0 < mPreviouslyDone) {
-      logger.log(Level.INFO, "Preserving "+mPreviouslyDone+" output files in "+mOutputdirectory);
-    }
-    logger.log(Level.INFO, "Processing "+mWorkList.size()+" output files in "+mOutputdirectory);
-  }
-  
-  /**
-   * This method adds files or file-chunks in the input directory,
-   * if the respective output file does not exist,
-   * or if mIgnorePrevious = true.
-   * 
-   * @param dir
-   */
-  private void addFilesFromDir(File dir) {
-    File[] files = dir.listFiles();
-    for (int i = 0; files != null && i < files.length; i++) {
-      if (!files[i].isDirectory()) {
-        String outfilename = files[i].getAbsolutePath();
-        outfilename = outfilename.substring(mInputdirectory.length());
-        outfilename = mOutputdirectory+outfilename;
-        if (mBlocksize == 0) {
-          File outFile = new File(outfilename+"_processed.zip");
-          if (!mIgnorePrevious && outFile.exists()) {
-        	  mPreviouslyDone++;
-          }
-          if (mIgnorePrevious || !outFile.exists()) {
-            mWorkList.add(new WorkItem(files[i].getAbsolutePath(),outfilename+"_processed.zip",0,files[i].length(),0,true));
-            logger.log(Level.FINE, "adding "+outfilename);
-          }
-        }
-        // use blocksize
-        else {
-          long fsize = files[i].length();
-          long offset=0;
-          int j=0;
-          while (fsize > 0) {
-            String outfilechunk = outfilename+"_"+j;
-            long length = (fsize < mBlocksize) ? fsize : mBlocksize;
-            File outFile = new File(outfilechunk+"_processed.zip");
-            if (!mIgnorePrevious && outFile.exists()) {
-          	  mPreviouslyDone++;
-            }
-            if (mIgnorePrevious || !outFile.exists()) {
-              mWorkList.add(new WorkItem(files[i].getAbsolutePath(),outfilechunk+"_processed.zip",j,length,offset,fsize==length));
-              logger.log(Level.FINE, "adding "+outfilechunk);
-            }
-            j++;
-            fsize -= length;
-            offset += length;
-          }
-        }
-      }
-    }
-  }
-
-  /**
-   * @see org.apache.uima.collection.CollectionReader#hasNext()
-   */
-  public boolean hasNext() {
-    return mCurrentIndex < mWorkList.size();
-  }
-
-  /**
-   * @see org.apache.uima.collection.CollectionReader#getNext(org.apache.uima.cas.CAS)
-   */
-  public void getNext(CAS aCAS) throws IOException, CollectionException {
-    JCas jcas;
-    try {
-      jcas = aCAS.getJCas();
-      Workitem wi = new Workitem(jcas);
-      wi.setInputspec(mWorkList.get(mCurrentIndex).filename);
-      wi.setOutputspec(mWorkList.get(mCurrentIndex).outname);
-      wi.setBlockindex(mWorkList.get(mCurrentIndex).index);
-      wi.setBlocksize(mBlocksize);
-      wi.setBytelength(mWorkList.get(mCurrentIndex).length);
-      if (null != mEncoding) {
-    	  wi.setEncoding(mEncoding);
-      }
-      if (null != mLanguage) {
-    	  wi.setLanguage(mLanguage);
-      }
-      wi.setSendToLast(mSendToLast);
-      wi.setSendToAll(mSendToAll);
-      wi.addToIndexes();
-      wi.setLastBlock(mWorkList.get(mCurrentIndex).last);
-      logger.log(Level.INFO, "Sending "+wi.getInputspec()+" index="+wi.getBlockindex()+" last="+wi.getLastBlock()+" length="+wi.getBytelength());
-      mCurrentIndex++;
-      jcas.setDocumentText(wi.getInputspec()+" index="+wi.getBlockindex()+" length="+wi.getBytelength());
-    } catch (CASException e) {
-      throw new CollectionException(e);
-    }
-
-    //create WorkItem info structure
-  }
-
-  /**
-   * @see org.apache.uima.collection.base_cpm.BaseCollectionReader#close()
-   */
-  public void close() throws IOException {
-  }
-
-  /**
-   * @see org.apache.uima.collection.base_cpm.BaseCollectionReader#getProgress()
-   */
-  public Progress[] getProgress() {
-    return new Progress[] { new ProgressImpl(mCurrentIndex, mWorkList.size(), Progress.ENTITIES) };
-  }
-
-  /**
-   * Gets the total number of documents that will be returned by this collection reader. This is not
-   * part of the general collection reader interface.
-   * 
-   * @return the number of documents in the collection
-   */
-  public int getNumberOfDocuments() {
-    return mWorkList.size();
-  }
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccSampleAE.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccSampleAE.java
deleted file mode 100644
index 091cf40..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccSampleAE.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.sampleapps;
-
-/*
- * This sample Analysis Engine is a no-op annotator. It is used to
- * demonstrate DUCC's overhead whenb processing a collection of compressed
- * CASes. 
- * 
- * See more information in DUCC Book chapters on sample applications.
- * 
- */
-
-import org.apache.uima.analysis_component.JCasAnnotator_ImplBase;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.jcas.JCas;
-
-public class DuccSampleAE extends JCasAnnotator_ImplBase {
-
-  @Override
-  public void process(JCas jcas) throws AnalysisEngineProcessException {
-  }
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccTextCM.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccTextCM.java
deleted file mode 100644
index 8039ed9..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/sampleapps/DuccTextCM.java
+++ /dev/null
@@ -1,311 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.sampleapps;
-
-/*
- * This sample Cas Multiplier uses paragraph boundaries to segment a text file, 
- * or a part of a text file, into multiple documents. A child CAS is created
- * for each document. Paragraphs that cross block boundaries are processed
- * in the block where they started. An error is thrown if a paragraph crosses 
- * two block boundaries.
- * 
- * See more information in DUCC Book chapters on sample applications.
- * 
- */
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.nio.channels.FileChannel;
-import java.util.Arrays;
-import java.util.Iterator;
-
-import org.apache.uima.UimaContext;
-import org.apache.uima.analysis_component.JCasMultiplier_ImplBase;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.AbstractCas;
-import org.apache.uima.cas.FeatureStructure;
-import org.apache.uima.ducc.Workitem;
-import org.apache.uima.ducc.sampleapps.DuccDocumentInfo;
-import org.apache.uima.jcas.JCas;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.util.Level;
-import org.apache.uima.util.Logger;
-
-public class DuccTextCM extends JCasMultiplier_ImplBase {
-  private byte[] buffer = null;
-  private int buffsize;
-  private FileInputStream fis;
-  private String inputFileName;
-  private String outputFileName;
-  private String language;
-  private String encoding;
-  private String nextDoc;
-  private int nextDocOffset;
-  private int bytelength;
-  private int blockindex;
-  private boolean newWI;
-  private boolean spilled;
-  private boolean firstdoc;
-  private boolean lastblock;
-  private int docInWI;
-  private long filesize;
-  private Workitem wi;
-  private int currentindex;
-  private Logger logger;
-  FileChannel fc;
-
-  private enum NextDoc { FIRSTDOC, SEP_IN_LASTBLOCK, NORMAL };
-  private NextDoc strategy;
-  
-  private final int DEFAULT_BUFFER_SIZE = 20000000;
-
-  public boolean hasNext() throws AnalysisEngineProcessException {
-	if (spilled) {
-	  return false;
-	}
-	try {
-      return findnextdoc(strategy);
-	} catch (IOException e) {
-	  throw new AnalysisEngineProcessException(e);
-	}
-  }
-
-  public AbstractCas next() throws AnalysisEngineProcessException {
-    JCas newcas = getEmptyJCas();
-    newcas.setDocumentText(getNextDocument());
-    newcas.setDocumentLanguage(language);
-    DuccDocumentInfo di = new DuccDocumentInfo(newcas);
-    di.setInputfile(inputFileName);
-    di.setOutputfile(outputFileName);
-    di.setDocseq(docInWI++);
-    di.setByteoffset(wi.getBlockindex() * wi.getBlocksize() + nextDocOffset);
-    di.addToIndexes();
-    return newcas;
-  }
-
-  @Override
-  public void process(JCas jcas) throws AnalysisEngineProcessException {
-    Iterator<FeatureStructure> fsit = jcas.getIndexRepository().getAllIndexedFS(jcas.getCasType(Workitem.type));
-    if (!fsit.hasNext()) {
-      throw new AnalysisEngineProcessException(new RuntimeException("No workitem FS in CAS"));
-    }
-    wi = (Workitem) fsit.next();
-    logger.log(Level.INFO, "DuccTextCM: "+wi.getInputspec()+" at block "+wi.getBlockindex()+" length "+wi.getBytelength()+
-    		" offset "+wi.getBlockindex() * wi.getBlocksize()+" outputs "+wi.getOutputspec());
-    try {
-      openInputFile(wi);
-    } catch (IOException e) {
-      throw new AnalysisEngineProcessException(e);
-    }
-
-    if (buffer == null) {
-      if (wi.getBlocksize()>0) {
-    	buffer = new byte[wi.getBlocksize() * 2];
-    	buffsize = wi.getBlocksize() * 2;
-      }
-      else {
-    	buffer = new byte[DEFAULT_BUFFER_SIZE];
-    	buffsize = DEFAULT_BUFFER_SIZE;
-      }
-    }
-    else {
-      if (wi.getBytelength() > buffsize) {
-    	buffer = new byte[wi.getBytelength() * 2];
-        buffsize = wi.getBytelength();
-      }
-    }
-
-    spilled = false;
-    docInWI = 0;
-    strategy = (blockindex == 0) ? NextDoc.FIRSTDOC : NextDoc.NORMAL;
-  }
-
-
-  public void initialize(UimaContext aContext) throws ResourceInitializationException {
-    super.initialize(aContext);
-    logger = aContext.getLogger();
-  }
-
-
-  private void openInputFile(Workitem wi) throws IOException {
-    inputFileName = wi.getInputspec();
-    outputFileName = wi.getOutputspec();
-    bytelength = wi.getBytelength();
-    blockindex = wi.getBlockindex();
-    lastblock = wi.getLastBlock();
-    language = wi.getLanguage();
-    fis = new FileInputStream(new File(inputFileName));
-    encoding = (null==wi.getEncoding()) ? "UTF-8" : wi.getEncoding();
-    fc = fis.getChannel();
-    long start = wi.getBlockindex() * wi.getBlocksize();
-    filesize = fc.size();
-    if (start > filesize) {
-      throw new IOException("Specifid start position beyond end of input file "+inputFileName);
-    }
-    fis.skip(start);
-	newWI = true;
-  }
-
-  private boolean findnextdoc(NextDoc condition) throws IOException {
-    int startloc=-1;
-
-    if (newWI) {
-      newWI = false;
-      int len = fis.read(buffer,0,bytelength);
-      if (len != bytelength) {
-    	throw new IOException("Read "+len+" bytes, expected "+bytelength);
-      }
-   	  currentindex = 0;
-    }
-
-    if (condition.equals(NextDoc.SEP_IN_LASTBLOCK)) {
-    	// separator found at end of last block
-    	if (10 == buffer[currentindex] && 10 == buffer[currentindex+1]) {
-      	  return false;
-      	}
-      	if (10 == buffer[currentindex]) {
-      	  currentindex++; // point at first char in Doc
-      	}
-      	startloc=currentindex;
-
-        // find end of next doc
-        int endloc=0;
-        while (currentindex < (bytelength-1)) {
-          if (10 == buffer[currentindex] && 10 == buffer[currentindex+1]) {
-        	endloc = currentindex - 1;
-        	break;
-          }
-          else {
-        	currentindex++;
-          }
-        }
-        if (endloc == 0) {
-          throw new RuntimeException("Document larger than "+bytelength+" found in "+inputFileName+" block "+blockindex);
-        }
-        byte [] docbytes = Arrays.copyOfRange(buffer, startloc, endloc);
-        nextDoc = new String(docbytes, encoding);
-        nextDocOffset = startloc;
-        return true;
-      }
-
-    if (condition.equals(NextDoc.FIRSTDOC)) {
-      // special handling at beginning of first block
-      // skip any leading EOL to find start of first doc
-      // only execute this once
-      strategy = NextDoc.NORMAL;
-      while (10 == buffer[currentindex]) {
-    	currentindex++;
-    	if (currentindex == bytelength) {
-    	  if (firstdoc) {
-    		return false; // nothing but newlines in this block
-    	  }
-    	}
-      }
-    }
-
-    if (condition.equals(NextDoc.NORMAL)) {
-    	// currentindex either pointing at start of a segmentation, or 
-    	// if a new block then possibly the middle of a previous document
-      if (!(10 == buffer[currentindex] && 10 == buffer[currentindex+1])) {
-      	// in the middle of a spilled Doc. Find next segmentation
-      	while (currentindex < (bytelength-1)) {
-      	  if (10 == buffer[currentindex] && 10 == buffer[currentindex+1]) {
-      		break;
-      	  }
-      	  else {
-      		currentindex++;
-      	  }
-      	}
-      }
-      if ( currentindex == bytelength-1) {
-    	fis.close();
-    	return false;
-      }
-      // now pointing at start of a segmentation, find start/end of next Doc
-      while (10 == buffer[currentindex]) {
-    	currentindex++;
-    	if (currentindex == bytelength) {
-    	  if (lastblock) {
-    		fis.close();
-    		return false;
-    	  }
-          // read next block and continue looking for end of Doc
-    	  int len = fis.read(buffer,bytelength,bytelength);
-    	  if (len <= 0) {
-            throw new IOException("Read "+len+" bytes for "+inputFileName+" block "+blockindex+1);
-    	  }
-    	  fis.close();
-    	  spilled = true;
-    	  bytelength += len;
-    	  return findnextdoc(NextDoc.SEP_IN_LASTBLOCK);
-    	}
-      }
-    }
-
-    startloc = currentindex;
-    // find end of Doc
-    int endloc=0;
-    while (currentindex < (bytelength-1)) {
-      if (10 == buffer[currentindex] && 10 == buffer[currentindex+1]) {
-    	endloc = currentindex - 1;
-      	break;
-      }
-      else {
-    	currentindex++;
-      }
-    }
-
-      if (endloc == 0) {
-    	if (lastblock) {
-    	  endloc = bytelength-1;
-    	}
-    	else {
-    	  // read next block and continue looking for end of Doc
-          int len = fis.read(buffer,bytelength,bytelength);
-          if (len <= 0) {
-        	throw new IOException("Read "+len+" bytes for "+inputFileName+" block "+blockindex+1);
-          }
-          fis.close();
-          spilled = true;
-          bytelength += len;
-    	}
-        while (currentindex < (bytelength-1)) {
-          if (10 == buffer[currentindex] && 10 == buffer[currentindex+1]) {
-        	endloc = currentindex - 1;
-          	break;
-          }
-          else {
-          	currentindex++;
-          }
-        }
-        endloc = currentindex - 1;
-      }
-      byte [] docbytes = Arrays.copyOfRange(buffer, startloc, endloc);
-      nextDoc = new String(docbytes, encoding);
-      nextDocOffset = startloc;
-      return true;
-  }
-
-  private String getNextDocument() {
-    return nextDoc;
-  }
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/FixedSleepAE.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/FixedSleepAE.java
deleted file mode 100644
index 091c912..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/FixedSleepAE.java
+++ /dev/null
@@ -1,517 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.test.randomsleep;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.PrintWriter;
-import java.lang.management.ManagementFactory;
-import java.lang.management.RuntimeMXBean;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Random;
-import java.util.StringTokenizer;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.UimaContext;
-import org.apache.uima.analysis_component.CasAnnotator_ImplBase;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.cas.CASException;
-import org.apache.uima.examples.SourceDocumentInformation;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.util.Level;
-import org.apache.uima.util.Logger;
-
-/**
- * Simple AE for the system test.  It does no computation, instead sleeping to simulate computation.  It
- * is able to inject errors and adjust it's simulated initialization time.
- */
-
-public class FixedSleepAE extends CasAnnotator_ImplBase 
-{
-
-    Random r;
-    Logger logger;
-    static boolean initComplete = false;
-    String AE_Identifier = "*^^^^^^^^^ AE ";
-
-    ArrayList< long[] > bloated_space = new ArrayList< long[] >();
-
-    @Override
-    public void initialize(UimaContext uimaContext) throws ResourceInitializationException 
-    {
-        super.initialize(uimaContext);
-
-        long tid = Thread.currentThread().getId();
-
-        Map<String, String> env = System.getenv();
-        RuntimeMXBean rmxb = ManagementFactory.getRuntimeMXBean();
-        String pid = rmxb.getName();
-        long seed = System.currentTimeMillis();
-        r = new Random(seed);
-
-        logger = UIMAFramework.getLogger(FixedSleepAE.class);
-        if ( logger == null ) {
-            System.out.println("Is this nuts or what, no logger!");
-        }
-
-        
-        if ( initComplete ) {
-            logger.log(Level.INFO, "Init bypassed in PID:TID " + pid + ":" + tid + ", already completed. ");
-            return;
-        } else {
-        	if ( logger != null )
-               logger.log(Level.INFO, "Init procedes in PID:TIDs " + pid + ":" + tid + " Environment:");
-            for ( String k : env.keySet() ) {
-                if ( logger != null )
-            	   logger.log(Level.INFO, String.format("Environment[%s] = %s", k, env.get(k)));
-            }
-            File workingdir = new File(System.getProperty("user.dir"));
-            File[] files = workingdir.listFiles();
-            if ( logger != null )
-               logger.log(Level.INFO, "Working directory is " + workingdir.toString());
-            if ( files != null ) {
-                for ( File f : files ) {
-                	if ( logger != null )
-                	   logger.log(Level.INFO, "File: " + f.toString());
-                }
-            }
-        }
-
-        long sleep;
-        if ( !initComplete ) {                                    // longer init only the first tim
-            initComplete = true;
-        } 
-
-        int i_error  = getIntFromEnv("AE_INIT_ERROR", false);      // probability of init error, int, 0:100
-        int i_exit   = getIntFromEnv("AE_INIT_EXIT" , false);
-        int i_itime  = getIntFromEnv("AE_INIT_TIME" , true );
-        int i_irange = getIntFromEnv("AE_INIT_RANGE", true );
-
-        if ( i_error > 0 ) {
-            int toss = nextrand(100);
-            if ( logger != null )
-               logger.log(Level.INFO, "Init errors: probability[" + i_error + "] toss[" + toss + "]");
-            if ( i_error > toss ) {
-                throwAnException("Random Error in Initialization");
-            }
-        }
-
-        if ( i_exit > 0 ) {
-            int toss = nextrand(100);
-            if ( logger != null )
-               logger.log(Level.INFO, "Init hard exit: probability[" + i_exit + "] toss[" + toss + "]");
-            if ( i_exit > toss ) {
-            	if ( logger != null )
-            	   logger.log(Level.INFO, "Init hard exit: croaking hard now.");
-                Runtime.getRuntime().halt(0);
-            }
-        }
-
-        if ( i_itime < 0 ) {
-            throw new IllegalArgumentException("Invalid AE_INIT_TIME, must be >= 0");
-        }
-
-        if ( i_irange <= 0 ) {
-            throw new IllegalArgumentException("Invalid AE_INIT_RANGE, must be > 0");
-        }
-        
-        sleep = i_itime + nextrand(i_irange);  // pick off some random number of milliseconds, min of 5 minutes init sleep
-        if ( logger != null )
-           logger.log(Level.INFO, "^^--------> Initialization sleep time is " + sleep + " milliseconds");
-                   
-        String bloat = System.getenv("INIT_BLOAT");
-        if ( bloat != null ) {
-        	if ( logger != null )
-        	   logger.log(Level.INFO, "INIT_BLOAT is set to " + bloat + "; starting bloat in init");
-            runBloater(bloat);
-        }
-        
-        String ok = "INTERRUPTED";
-        if ( logger != null )
-           logger.log(Level.INFO, "^^-------> AE process " + pid + " TID " + tid + " initialization starts: sleep " + sleep + "MS");
-        try {
-            Thread.sleep(sleep);
-            ok = "OK";
-        } catch (InterruptedException e) {
-        	if ( logger != null )
-        	   logger.log(Level.INFO, "^^-------> AE process " + pid + " TID " + tid + " my sleep has been disturbed!");
-        }
-        if ( logger != null )
-           logger.log(Level.INFO, "^^-------> AE process " + pid + " TID " + tid + " initialization " + ok);
-        return;
-    }
-
-    int getIntFromEnv(String key, boolean fail)
-    {
-        String s = System.getenv(key);
-        if ( s == null ) {
-            if ( fail ) throw new IllegalArgumentException("Missing " + key);
-            else        return 0;
-        }
-
-        try {
-            return Integer.parseInt(s);
-        } catch (NumberFormatException e) {
-        	if ( logger != null )
-        	   logger.log(Level.INFO, "Invalid " + key + "[" + s + "].  Must be integer.");
-            throw e;
-        }
-    }
-
-    double getDoubleFromEnv(String key, boolean fail)
-    {
-        String s = System.getenv(key);
-        if ( s == null ) {
-            if ( fail ) throw new IllegalArgumentException("Missing " + key);
-            else        return 0.0;
-        }
-
-        try {
-            return Double.parseDouble(s);
-        } catch (NumberFormatException e) {
-        	if ( logger != null )
-        	   logger.log(Level.INFO, "Invalid " + key + "[" + s + "].  Must be double.");
-            throw e;
-        }
-    }
-
-
-    /**
-     * Need to simulate a process that leaks.  We just allocate stuff until we die somehow.  
-     * Careful, this can be pretty nasty if not contained by the infrastructure.  
-     *
-     * Older code = use the Bloater class for better results.
-     */
-    void runBloater(String gb)
-    {
-        HashMap<Object, Object> bloat = new HashMap<Object, Object>();
-        int ndx = 0;
-        long total = 0L;
-        long limit = Long.parseLong(gb);
-        limit *= (1024 * 1024 * 1024);
-        while (true) {
-            long[] waste = new long[4096];
-            for ( int i = 0; i < waste.length; i++ ) {
-                waste[i] = i;
-            }
-
-            bloat.put(new Integer(ndx++), waste);
-            total += (waste.length * 8L);
-
-            if ( ndx % 1000 == 0 ) {       // only print every 1000th iteration or so
-                System.out.println("Total " + total + " limit " + limit);
-            }
-            if ( total > limit ) { // we stop when < 2G left
-                System.out.println("Stopping allocation at " + ("" + (total / ( 1024*1024))) + " just hanging around now.");
-                while (true) {
-                    try {
-                        Thread.sleep(10000);
-                    } catch ( Throwable t ) {
-                        return;
-                    }
-                }
-            }
-        }
-    }
-
-    /**
-     * This thows all kinds of stuff.
-     */
-    void throwAnException(String msgheader)
-    {
-        int MAX_EXCEPTIONS = 7;        // deliberately wrong, this is a foul-up simulator after all!
-
-        int whichmessage = nextrand(MAX_EXCEPTIONS);
-
-        Object[] arguments = new Object[3];
-        for ( int i = 0; i < 5; i++ ) {
-            arguments[0] = "Fake AEPE Argument number " + i;
-        }
-
-        //
-        // These first are the checked UIMA exceptions that we have to catch
-        //
-    
-        try {
-            switch ( whichmessage ) {
-            case 2:
-                throw new AnalysisEngineProcessException();
-            case 3:
-                throw new AnalysisEngineProcessException("A deliberate error", arguments);
-            case 4:
-                throw new AnalysisEngineProcessException("A deliberate error with a cause", arguments, new IllegalStateException("Fake ISE"));
-            case 5:
-                throw new AnalysisEngineProcessException(new IllegalStateException("Fake ISE"));
-            }
-        } catch ( Exception e ) {
-            throw new RuntimeException(e);
-        }
-
-        //
-        // These are unchecked exception which we want to throw "raw"
-        //
-        switch ( whichmessage ) {
-        case 0:
-            throw new IllegalStateException(msgheader + " test message.");
-        case 1:
-        	throw new NullPointerException(); // down with a null pointer!
-        default:
-            throw new IllegalStateException(msgheader + " -- Message " + whichmessage + " seems to blow the case statment in the test!");
-        }
-
-    }
-
-    int nextrand(int max)
-    {
-        return ( ((int) r.nextLong()) & Integer.MAX_VALUE) % max;
-    }
-
-    void randomError(double error_rate, String msgheader, boolean do_exit)
-    //throws Exception
-    {
-        //
-        // error_rate is a percentage as a float, e.g. .1 is 1/10th of 1 percent, 20 is 20 percent
-        // We'll throw a random [0:9999], or 10,000 possible rands.
-        // If the random < 10000 * (rate/100) [ converting rate to 0:1 range] we have an error.
-        //
-        final int RANGE = 10000;
-        if (  error_rate == 0.0 ) {
-            dolog(msgheader, "Error rate is 0, bypassing random error");
-            return;
-        }
-
-        long cointoss = nextrand(RANGE);      // pick off some random number up to 10000
-        String msg = msgheader + " simulated error.";        
-        
-        int check = (int) Math.round(RANGE * (error_rate / 100.0));
-        dolog("**-------> AE Error Coin toss " + cointoss + " vs " + check + ": " + (cointoss < check), do_exit ? "Exiting." : "Throwing.");
-        if ( cointoss < check ) {
-            if ( do_exit ) {
-                Runtime.getRuntime().halt(0);
-            } else {
-                throwAnException(msg);
-            }
-        }
-        //throw new AnalysisEngineProcessException(msg);
-    }
-
-    void dolog(Object ... args)
-    {
-        StringBuffer sb = new StringBuffer();
-        for ( Object s : args ) {
-            sb.append(s);
-            sb.append(" ");
-        }
-        String s = sb.toString();
-        System.out.println("FROM PRINTLN: " + s);
-        if ( logger != null )
-           logger.log(Level.INFO, "FROM LOGGER:" + s);
-    }
-
-    public void destroy()
-    {
-        System.out.println(AE_Identifier + " Destroy is called (0)");
-        dolog("Destroy is called (1) !");        
-        try {
-            Thread.sleep(3000);                         // simulate actual work being done here
-        } catch (InterruptedException e) {
-        }
-        System.out.println(AE_Identifier + " Destroy exits");
-    }
-
-    @Override
-    public void process(CAS cas) throws AnalysisEngineProcessException 
-    {
-        String data = cas.getSofaDataString();
-
-        //
-        // Parms are in a single 4-token string:
-        //   elapsed time in MS for this WI
-        //   task id
-        //   total tasks
-        //   simulated error rate.
-        //
-        StringTokenizer tok = new StringTokenizer(data);
-
-        long          elapsed    = Long.parseLong(tok.nextToken());
-        int           qid        = Integer.parseInt(tok.nextToken());
-        int           total      = Integer.parseInt(tok.nextToken());
-        double        error_rate = getDoubleFromEnv("AE_RUNTIME_ERROR", false);
-        double        exit_rate  = getDoubleFromEnv("AE_RUNTIME_EXIT", false);
-        //String        logid      = tok.nextToken();
-
-        RuntimeMXBean rmxb       = ManagementFactory.getRuntimeMXBean();
-        String        pid        = rmxb.getName();
-        String        completion = "INTERRUPTED";
-        long          tid        = Thread.currentThread().getId();
-        // boolean       error      = false;
-
-        String        msgheader   = "**-------> AE process " + pid + " TID " + tid + " task " + qid + " of " + total;
-
-        // Check that the CAS has the AE's typesystem, not the basic one in the CR
-        try {
-			new SourceDocumentInformation(cas.getJCas());
-		} catch (CASException e) {
-			throw new AnalysisEngineProcessException(e);
-		}
-        
-        if ( System.getenv( "FAST_INIT_FAIL" ) != null ) {
-            // must insure nothing gets done in this case.
-            System.out.println("Croakamundo.");
-            System.exit(1);
-        }
-
-        try{ 
-            dolog(msgheader + " sleeping " + elapsed + " MS.");
-            String bloat = System.getenv("PROCESS_BLOAT");
-            if ( bloat != null ) {
-                long gb = Long.parseLong(bloat) * 1024 * 1024 * 1024;
-                Bloat bl = new Bloat(msgheader, gb, elapsed);
-                bl.start();
-            }
-
-            randomError(error_rate, msgheader, false);           
-            randomError(exit_rate, msgheader, true);
-
-            Thread.sleep(elapsed);
-            completion = "OK";
-            dolog(msgheader + " returns after " + elapsed + " MS completion " + completion);
-        } catch (InterruptedException e) {
-            dolog(msgheader + " my sleep has been rudely interrupted!");
-            // error = true;
-        } 
-        //         catch ( Throwable t ) {
-        //             dolog(msgheader + " Unexpected exception: " + t.getMessage());
-        //             error = true;
-        //         } finally {
-        //             dolog(msgheader + " returns with error: " + error);
-        //         }
-
-    }
-
-    //
-    // Not used any more.  Kept in src in case we want to resurrect it.
-    //
-    class Marker
-    {
-        PrintWriter writer = null;
-
-        ArrayList<String> lines = new ArrayList<String>();
-        
-        Marker(String filestem, String pid, long tid)
-        {
-            String filename = filestem + "/AE." + pid + "." + tid + ".marker";
-            try {
-                writer = new PrintWriter(filename);
-                writer.println(now() + " AE starts marker. Pid["+ pid + "] + tid[" + tid + "]");
-            } catch (FileNotFoundException e) {
-                System.out.println(" !!!!!! Can't open file: " + filename + ". user.dir = " + System.getProperty("user.dir"));
-                writer = null;
-            }        
-        }
-
-        String now()
-        {
-            return "" + System.currentTimeMillis();
-        }
-
-        void write(String line)
-        {
-            if ( writer != null ) {
-                lines.add(line);
-            }
-        }                
-
-        void flush()
-        {
-            if ( writer != null ) {
-                writer.println("------------------------------------------------------------------------------------------");
-                for ( String s : lines ) {
-                    writer.println(now() + " " + s);
-                }
-                writer.println("------------------------------------------------------------------------------------------");
-                writer.flush();
-                lines.clear();
-            }
-        }
-
-        void close()
-        {
-            if ( writer != null ) {
-                flush();
-                writer.close();
-            }
-        }
-    }
-
-    class Bloat
-        extends Thread
-    {
-        int NUM_UPDATES = 10;
-        long howmuch;
-        long elapsed;
-        String msgheader;
-        //
-        // want to bloat to max about halfway before the sleep exits, if possible
-        //
-        Bloat(String msgheader, long howmuch, long elapsed)
-        {
-            this.msgheader = msgheader;
-            this.howmuch = howmuch;            // total bloat, in bytes
-            this.elapsed = elapsed;            // how long this process will live
-        }
-        
-        void increase()
-        {
-            long amount = howmuch / NUM_UPDATES;
-            long current = 0;
-            long increment = 1024*1024*1024/8;                 // a gigish, in longs
-            while ( current < amount ) {                
-            	dolog(msgheader + " ====> Allocating " + (increment*8) + " bytes.");
-                long[]  longs = new long[ (int) increment ];  // approximately howmuch/NUM_UPDATES bytes
-                bloated_space.add(longs);
-                current += (increment*8);
-            	dolog(msgheader + " ====> Current " + current );
-            }
-            dolog(msgheader + " ====> Allocated " + current + " bytes.");
-        }
-        
-        public void run()
-        {
-            long bloat_target = elapsed/2;              // want to fully bloat after this long
-            long sleep_time = bloat_target/NUM_UPDATES; // will do in NUM_UPDATES increments, sleep this long
-            long total = 0;                             // how long i've slept
-            dolog(msgheader + " Starting bloater: " + howmuch + " bytes over " + bloat_target + " ms.");
-            while (total < bloat_target ) {             // done yet?
-                increase();                             // bloat a bit
-                try {
-                    dolog(msgheader + " Sleeping " + sleep_time + "ms");
-                    Thread.sleep(sleep_time);
-				} catch (InterruptedException e) {
-					// don't care
-				} 
-                total += sleep_time;                   // account for it
-            }
-        }
-    }
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/FixedSleepCR.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/FixedSleepCR.java
deleted file mode 100644
index ee4d50d..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/FixedSleepCR.java
+++ /dev/null
@@ -1,367 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.test.randomsleep;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Properties;
-import java.util.Random;
-import java.util.StringTokenizer;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.collection.CollectionException;
-import org.apache.uima.collection.CollectionReader_ImplBase;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.util.Level;
-import org.apache.uima.util.Logger;
-import org.apache.uima.util.Progress;
-import org.apache.uima.util.ProgressImpl;
-
-/**
- * Colleciton reader for the system tests.  This reads a java properties file containing "work items" which are
- * actually just sleep times.  Each getNext passes a new sleep time to one of the waiting FixedSleepAE JPs
- * to simulate real work.
- *
- * The CR accepts these overrides:
- *   - jobfile - this is the name of the properties file with the 'work item' sleep tims
- *   - compression - this is a number used to adjust each sleep time and hence the duration 
- *                   of the test.  The sleep time is divided by this number, so a larger
- *                   compression produces a shorter sleep and a faster run.
- */
-
-public class FixedSleepCR extends CollectionReader_ImplBase 
-{
-
-    Random r;
-                
-    private volatile Logger logger;
-    private volatile ArrayList<Long> workitems;
-    private volatile String logdir = "None";
-    private volatile String jobid;
-
-    private AtomicInteger indexProvider = new AtomicInteger(0);
-    
-    double error_rate;
-    double exit_rate;
-    int    bloat;
-
-    ArrayList< Map<Object, Object> > bloated_space = new ArrayList< Map<Object, Object> >();
-
-    public void initialize() throws ResourceInitializationException 
-    {       
-        super.initialize();
-
-        logger = getLogger();
-        logger.log(Level.INFO, "initialize");
-
-        long seed = System.currentTimeMillis();
-        r = new Random(seed);
-
-        jobid = System.getenv("DUCC_JOBID");
-        logdir = jobid + ".output";
-        logger.log(Level.INFO, " ****** BB Working directory: " + System.getProperty("user.dir"));
-        logger.log(Level.INFO, " ****** BB jobid: " + logdir);
-
-        String jobfile = ((String) getConfigParameterValue("jobfile"));
-        logger.log(Level.INFO, " ****** BB jobfile: " + jobfile);
-
-        String comp = ((String) getConfigParameterValue("compression"));
-        logger.log(Level.INFO, " ****** BB compression " + comp);
-
-        Map<String, String> env = System.getenv();
-        for ( String k : env.keySet() ) {
-            System.out.println(String.format("Environment[%s] = %s", k, env.get(k)));
-        }
-        File workingdir = new File(System.getProperty("user.dir"));
-        File[] files = workingdir.listFiles();
-        System.out.println("Working directory is " + workingdir.toString());
-        if ( files != null ) {
-            for ( File f : files ) {
-                System.out.println("File: " + f.toString());
-            }
-        }
-
-        // set these up for use in getNext
-        error_rate = getDoubleFromEnv("CR_RUNTIME_ERROR", false);   // probability of an error in getNext
-        exit_rate  = getDoubleFromEnv("CR_RUNTIME_EXIT", false);    // probability of process exit in get Next 
-        bloat      = getIntFromEnv   ("CR_GETNEXT_BLOAT", false);   // if set, amount each getNext will bloat the CR, in MB
-        bloat      = bloat * 1024 * 1024;                           // to MB
-
-        int i_error  = getIntFromEnv("CR_INIT_ERROR", false);       // probability of init error, int, 0:100
-        int i_exit   = getIntFromEnv("CR_INIT_EXIT" , false);
-
-        if ( i_error > 0 ) {
-            int toss = nextrand(100);
-            logger.log(Level.INFO, "Init errors: probability[" + i_error + "] toss[" + toss + "]");
-            if ( i_error > toss ) {
-                throwAnException("Random Error in Initialization");
-            }
-        }
-
-        if ( i_exit > 0 ) {
-            int toss = nextrand(100);
-            logger.log(Level.INFO, "Init hard exit: probability[" + i_exit + "] toss[" + toss + "]");
-            if ( i_exit > toss ) {
-                logger.log(Level.INFO, "Init hard exit: croaking hard now.");
-                Runtime.getRuntime().halt(19);
-            }
-        }
-
-        long compression = Long.parseLong(comp);
-        workitems = new ArrayList<Long>();
-
-        String times = "5000";
-        try {
-            FileReader fr = new FileReader(jobfile);
-            Properties props = new Properties();
-            props.load(fr);
-            times = props.getProperty("elapsed");
-        } catch (FileNotFoundException e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
-        } catch (IOException e) {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
-        }
-
-        StringTokenizer st = new StringTokenizer(times);
-        int ndx = 0;
-        while ( st.hasMoreTokens() ) {
-            long elapsed = Long.parseLong(st.nextToken());
-            long compressed = 0;
-            if ( compression > 0 ) {
-                compressed = elapsed / compression;
-            }
-            workitems.add(compressed);
-            logger.log(Level.INFO, " ****** Adding work item of duration " + elapsed + " ms compressed to " + compressed + " ms as work item " + ndx++);
-        }
-
-    }
-
-    int getIntFromEnv(String key, boolean fail)
-    {
-        logger.log(Level.INFO, "getIntFromEnv: key = " + key + " fail = " + fail);
-        String s = System.getenv(key);
-        logger.log(Level.INFO, "getIntFromEnv: key = " + key + " fail = " + fail + " s = " + s);
-        if ( s == null ) {
-            if ( fail ) throw new IllegalArgumentException("Missing " + key);
-            else        return 0;
-        }
-
-        try {
-            return Integer.parseInt(s);
-        } catch (NumberFormatException e) {
-            logger.log(Level.INFO, "Invalid " + key + "[" + s + "].  Must be integer.");
-            throw e;
-        }
-    }
-
-    double getDoubleFromEnv(String key, boolean fail)
-    {
-        String s = System.getenv(key);
-        if ( s == null ) {
-            if ( fail ) throw new IllegalArgumentException("Missing " + key);
-            else        return 0.0;
-        }
-
-        try {
-            return Double.parseDouble(s);
-        } catch (NumberFormatException e) {
-            logger.log(Level.INFO, "Invalid " + key + "[" + s + "].  Must be double.");
-            throw e;
-        }
-    }
-
-    /**
-     * This thows all kinds of stuff.
-     */
-    void throwAnException(String msgheader)
-    {
-        int MAX_EXCEPTIONS = 7;        // deliberately wrong, this is a foul-up simulator after all!
-
-        int whichmessage = nextrand(MAX_EXCEPTIONS);
-
-        Object[] arguments = new Object[3];
-        for ( int i = 0; i < 5; i++ ) {
-            arguments[0] = "Fake CR Argument number " + i;
-        }
-
-        //
-        // These first are the checked UIMA exceptions that we have to catch
-        //
-    
-        try {
-            switch ( whichmessage ) {
-            case 2:
-                logger.log(Level.INFO, "FixedSleepCR: Throwing Analysis AnalysisEngineProcessException with no argument."); 
-                throw new AnalysisEngineProcessException();
-            case 3:
-                logger.log(Level.INFO, "FixedSleepCR: Throwing Analysis AnalysisEngineProcessException with string argument."); 
-                throw new AnalysisEngineProcessException("A deliberate error", arguments);
-            case 4:
-                logger.log(Level.INFO, "FixedSleepCR: Throwing Analysis AnalysisEngineProcessException with a string and a wrapped exception."); 
-                throw new AnalysisEngineProcessException("A deliberate error with a cause", arguments, new IllegalStateException("Fake ISE"));
-            case 5:
-                logger.log(Level.INFO, "FixedSleepCR: Throwing Analysis AnalysisEngineProcessException with a wrapped exception."); 
-                throw new AnalysisEngineProcessException(new IllegalStateException("Fake ISE"));
-            }
-        } catch ( Exception e ) {
-            throw new RuntimeException(e);
-        }
-
-        //
-        // These are unchecked exception which we want to throw "raw"
-        //
-        switch ( whichmessage ) {
-            case 0:
-                logger.log(Level.INFO, "FixedSleepCR: Throwing IllegalStateExeption with a string.");
-                throw new IllegalStateException(msgheader + " test message.");
-            case 1:
-                logger.log(Level.INFO, "FixedSleepCR: Throwing a NullPointer.");
-                throw new NullPointerException(); // down with a null pointer!
-            default:
-                throw new IllegalStateException(msgheader + " -- Message " + whichmessage + " seems to blow the case statment in the test!");
-        }
-
-    }
-
-    int nextrand(int max)
-    {
-        return ( ((int) r.nextLong()) & Integer.MAX_VALUE) % max;
-    }
-
-    void randomError(double error_rate, String msgheader, boolean do_exit)
-    //throws Exception
-    {
-        //
-        // error_rate is a percentage as a float, e.g. .1 is 1/10th of 1 percent, 20 is 20 percent
-        // We'll throw a random [0:9999], or 10,000 possible rands.
-        // If the random < 10000 * (rate/100) [ converting rate to 0:1 range] we have an error.
-        //
-        final int RANGE = 10000;
-        if (  error_rate == 0.0 ) {
-            logger.log(Level.INFO, msgheader + " Error rate is 0, bypassing random error");
-            return;
-        }
-
-        long cointoss = nextrand(RANGE);      // pick off some random number up to 10000
-        String msg = msgheader + " simulated error.";        
-        
-        int check = (int) Math.round(RANGE * (error_rate / 100.0));
-        logger.log(Level.INFO, "**-------> CR Error Coin toss " + cointoss + " vs " + check + ": " + (cointoss < check) + (do_exit ? " Exiting." : " Throwing."));
-        if ( cointoss < check ) {
-            if ( do_exit ) {
-                Runtime.getRuntime().halt(19);
-            } else {
-                throwAnException(msg);
-            }
-        }
-        //throw new AnalysisEngineProcessException(msg);
-    }
-
-    /**
-     * Need to simulate a process that leaks.  We just allocate stuff until we die somehow.  
-     * Careful, this can be pretty nasty if not contained by the infrastructure.  
-     *
-     * Older code = use the Bloater class for better results.
-     */
-    void runBloater(int next_bloat, String msgheader)
-    {
-        if ( next_bloat <= 0 ) return;
-
-        Map<Object, Object> bloated_map = new HashMap<Object, Object>();
-        int ndx = 0;
-
-        int current_bloat = 0;
-
-        while ( current_bloat < next_bloat ) {
-            long[] waste = new long[4096];                   // a full 4096 * 8 bytes +/- a few
-            for ( int i = 0; i < waste.length; i++ ) {       // touch them or they may never be actually allocated
-                waste[i] = i;
-            }
-
-            bloated_map.put(new Integer(ndx++), waste);      // into our map
-            current_bloat += (waste.length * 8L);            // account for space until done
-        }
-        bloated_space.add(bloated_map);                      // don't lose the reference, to insure we do bloat
-        logger.log(Level.INFO, msgheader + " Blated by " + (current_bloat) + " more bytes");
-    }
-
-    static int get_next_counter = 0;    
-    
-    public synchronized void getNext(CAS cas) throws IOException, CollectionException 
-    {
-    	int index = indexProvider.getAndIncrement();
-    	
-        String msgheader = " ****** getNext[" + index + "]: ";
-        logger.log(Level.INFO, msgheader + workitems.get(index) + " getNext invocation " + get_next_counter++);
-        String parm = "" + workitems.get(index) + " " + (index+1) + " " + workitems.size() + " " + logdir;
-
-        randomError(error_rate, msgheader, false);           
-        randomError(exit_rate, msgheader, false);
-        runBloater(bloat, msgheader);
-
-        logger.log(Level.INFO, "getNext");
-        cas.reset();
-        cas.setSofaDataString(parm, "text");
-        return;
-    }
-
-    public void destroy() 
-    {
-        logger.log(Level.INFO, "destroy");
-    }
-
-    
-    public void close() throws IOException 
-    {
-        logger.log(Level.INFO, "close");        
-    }
-
-    
-    public Progress[] getProgress() 
-    {
-    	int index = indexProvider.get();
-        logger.log(Level.INFO, "getProgress");
-        ProgressImpl[] retVal = new ProgressImpl[1];
-        retVal[0] = new ProgressImpl(index,workitems.size(),"WorkItems");
-        return retVal;
-    }
-
-    
-    public boolean hasNext() throws IOException, CollectionException 
-    {
-        logger.log(Level.INFO, "hasNext");
-        int index = indexProvider.get();
-        boolean answer = (index < workitems.size());
-        if ( ! answer ) {
-            logger.log(Level.INFO, "" + System.currentTimeMillis() + " " + jobid + " No more work, hasNext returns " + answer);
-        }
-        return answer;
-    }
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/SleepConsumer.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/SleepConsumer.java
deleted file mode 100644
index 9eb80b1..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/SleepConsumer.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.test.randomsleep;
-
-import java.util.StringTokenizer;
-
-import org.apache.uima.UimaContext;
-import org.apache.uima.analysis_component.CasAnnotator_ImplBase;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.resource.ResourceInitializationException;
-
-/**
- * Minimal CAS consumer for the DD version of the system tests.
- */
-public class SleepConsumer extends CasAnnotator_ImplBase 
-{
-    String CC_Identifier = "*@@@@@@@@@ CC ";
-
-	@Override
-	public void initialize(UimaContext uimaContext) throws ResourceInitializationException 
-    {
-		super.initialize(uimaContext);
-        System.out.println(CC_Identifier + "Consumer init called");
-
-	}
-	
-    public void destroy()
-    {
-        System.out.println(CC_Identifier + " Destroy is called (0)");
-        System.out.println(CC_Identifier + "Destroy exits");
-    }
-
-	@Override
-	public void process(CAS cas) throws AnalysisEngineProcessException {
-		String data = cas.getSofaDataString();
-
-        StringTokenizer tok = new StringTokenizer(data);
-
-        long          elapsed    = Long.parseLong(tok.nextToken());
-        int           seqno        = Integer.parseInt(tok.nextToken());
-        int           total      = Integer.parseInt(tok.nextToken());
-        String        logid      = tok.nextToken();
-
-        System.out.println(CC_Identifier + "next returns: " +
-                           "Work Item(" + seqno + ") " +
-                           "Sleep Time(" + elapsed + ") " +
-                           "of total(" + total + ") " +
-                           "logid(" + logid + ") " +
-                           "pass to AE");
-
-	}
-
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/SleepMultiplier.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/SleepMultiplier.java
deleted file mode 100644
index 6ef7906..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/randomsleep/SleepMultiplier.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.test.randomsleep;
-
-import java.util.LinkedList;
-import java.util.StringTokenizer;
-
-import org.apache.uima.UimaContext;
-import org.apache.uima.analysis_component.CasMultiplier_ImplBase;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.AbstractCas;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.resource.ResourceInitializationException;
-
-/**
- * An example CasMultiplier, which generates the specified number of output CASes,
- * used in the DD version of the system tests.
- */
-public class SleepMultiplier extends CasMultiplier_ImplBase 
-{
-    String CM_Identifier = "*^^^^^^^^^ CM ";
-    LinkedList<CAS> work = new LinkedList<CAS>();
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @seeorg.apache.uima.analysis_component.AnalysisComponent_ImplBase#initialize(org.apache.uima.
-     * UimaContext)
-     */
-    public void initialize(UimaContext aContext) throws ResourceInitializationException 
-    {
-        super.initialize(aContext);        
-        System.out.println(CM_Identifier + "Multiplier init called");
-    }
-
-    public void destroy()
-    {
-        System.out.println(CM_Identifier + " Destroy is called (0)");
-        System.out.println(CM_Identifier + "Destroy exits");
-    }
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @see JCasMultiplier_ImplBase#process(JCas)
-     */
-    public void process(CAS cas) throws AnalysisEngineProcessException 
-    {
-        String data = cas.getSofaDataString();
-        System.out.println(CM_Identifier + "Multiplier process CAS. Data: " + data);
-
-        work.add(cas);
-    }
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @see org.apache.uima.analysis_component.AnalysisComponent#hasNext()
-     */
-    public boolean hasNext() throws AnalysisEngineProcessException 
-    {
-        System.out.println(CM_Identifier + " hasNext: true");
-        return (work.size() > 0);
-    }
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @see org.apache.uima.analysis_component.AnalysisComponent#next()
-     */
-    public AbstractCas next() throws AnalysisEngineProcessException 
-    {
-        CAS nextCas = work.removeFirst();
-        String data = nextCas.getSofaDataString();
-        StringTokenizer tok = new StringTokenizer(data);
-
-        long          elapsed    = Long.parseLong(tok.nextToken());
-        int           seqno        = Integer.parseInt(tok.nextToken());
-        int           total      = Integer.parseInt(tok.nextToken());
-        String        logid      = tok.nextToken();
-
-        System.out.println(CM_Identifier + "next returns: " +
-                           "Work Item(" + seqno + ") " +
-                           "Sleep Time(" + elapsed + ") " +
-                           "of total(" + total + ") " +
-                           "logid(" + logid + ") " +
-                           "pass to AE");
-
-        CAS cas = getEmptyCAS();
-        cas.setSofaDataString(data, "text");
-
-        return cas;
-    }
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/service/AnonymousPinger.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/service/AnonymousPinger.java
deleted file mode 100644
index 9e2247d..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/service/AnonymousPinger.java
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.test.service;
-
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.net.Socket;
-
-import org.apache.uima.ducc.cli.AServicePing;
-import org.apache.uima.ducc.cli.ServiceStatistics;
-
-
-/**
- * This is designed for the simple sleeper "service" that does nothing other than
- * wait for requests from the pinger.
- *
- * The necessary endpoint is CUSTOM:name:host:port
- */
-public class AnonymousPinger
-    extends AServicePing
-{
-    String host;
-    int  port;
-
-    public void init(String arguments, String endpoint)
-    	throws Exception
-    {
-        System.out.println("INIT: endpoint " + endpoint);
-        System.out.println("Socket file: " + arguments);
-
-        FileInputStream fis = new FileInputStream(arguments);
-
-        byte[] bytes = new byte[128];
-        int bytesread = fis.read(bytes);
-        fis.close();
-        String sockloc = new String(bytes, 0, bytesread);
-        System.out.println("Service is listening at " + sockloc);
-
-        String [] parts = sockloc.split(":");
-        for ( String s : parts ) {
-        	System.out.println("Parts: " + s);
-        }
-        host = parts[0];
-        port = Integer.parseInt(parts[1]);
-        System.out.println("Parsed service location to " + host + " : " + port);
-    }
-
-    public void stop()
-    {
-
-    }
-
-    public ServiceStatistics getStatistics()
-    {
-        ServiceStatistics stats = new ServiceStatistics(false, false,"<NA>");
-        Socket sock = null;
-
-        try {
-            sock = new Socket(host, port);
-            
-            ObjectInputStream dis = new ObjectInputStream(sock.getInputStream());
-            String response = (String) dis.readObject();
-            System.out.println("Pong response: " + response);
-
-            stats.setAlive(true);
-            stats.setHealthy(true);
-            stats.setInfo( response );
-        } catch ( Throwable t) {
-        	t.printStackTrace();
-            stats.setInfo(t.getMessage());
-        } finally {
-        	try { 
-        		if ( sock != null )
-        		   sock.close(); 
-        	} catch (IOException e) {}
-        }
-        return stats;        
-    }
-
-    public static void main(String[] args)
-    {
-        try {
-			AnonymousPinger cp = new AnonymousPinger();
-			cp.init(args[0], args[1]);
-			for ( int i = 0; i < 10; i++ ) {
-			    ServiceStatistics stats = cp.getStatistics();
-			    System.out.println(stats);
-			    Thread.sleep(2000);
-			}
-			cp.stop();
-		} catch (InterruptedException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-    }
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/service/AnonymousService.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/service/AnonymousService.java
deleted file mode 100644
index 984f34c..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/service/AnonymousService.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.test.service;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.ObjectOutputStream;
-import java.net.InetAddress;
-import java.net.ServerSocket;
-import java.net.Socket;
-
-
-public class AnonymousService
-{
-    String sockdir;
-    AnonymousService(String sockdir)
-        throws Exception
-    {
-        System.out.println("Custom Service starts");
-        this.sockdir = sockdir;
-        File f = new File(sockdir);
-        if ( f.exists() && f.isDirectory() ) {
-            System.out.println("Reusing socket dir: " + sockdir);
-            return;
-        }
-
-        if ( f.exists()) {
-            throw new IllegalStateException("Socket tempdir conflict, exits but is not a directory: " + sockdir);
-        }
-        
-        System.out.println("Making new sockdir: " + sockdir);
-        f.mkdirs();
-    }
-
-    void startPingResponder()
-    	throws Exception
-    {
-        PingResponder pr = new PingResponder(sockdir);
-        Thread prth = new Thread(pr);
-        prth.start();
-    }
-
-    void run()
-    	throws Exception
-    {
-        startPingResponder();
-
-        try {
-			while ( true ) {
-			    System.out.println("Serving stuff");
-			    Thread.sleep(30000);
-			}
-		} catch (InterruptedException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-    }
-
-    public static void main(String[] args)
-    {
-        if ( args.length > 0 ) {
-            for ( int i = 0; i < args.length; i++ ) {
-                System.out.println("Args[" + i + "] = " + args[i]);
-            }
-        } else {
-            System.out.println("No args, can't run");
-            System.exit(1);
-        }
-
-        try {
-			AnonymousService as = new AnonymousService(args[0]);
-			as.run();
-		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-    }
-
-    class PingResponder
-        implements Runnable
-    {
-        String sockdir;
-        String hostname;
-        PingResponder(String sockdir)
-        	throws Exception
-        {
-            this.sockdir = sockdir;
-            this. hostname = InetAddress.getLocalHost().getCanonicalHostName();
-            System.out.println("Starting ping responder on " + hostname);
-        }
-
-        public void run()
-        {
-            ServerSocket server = null;
-            System.out.println("Waiting for ping");
-            int pingid = 0;
-            try {
-
-                server = new ServerSocket(0);
-                int port = server.getLocalPort();
-
-                System.out.println("ServicePingMain listens on port " + port);
-                
-                File f = new File(sockdir + "/hostport");
-                FileOutputStream fos = new FileOutputStream(f);
-                fos.write((hostname + ":" + port).getBytes());
-                fos.close();
-
-                while ( true ) {
-                    Socket sock = server.accept();
-                    ObjectOutputStream out = new ObjectOutputStream(sock.getOutputStream());
-                    String reply = "Pong number " + pingid++;
-                    System.out.println("Responding to ping: " + reply);
-                    out.writeObject(reply);
-                    out.flush();
-                    out.close();                    
-                }
-			} catch (Exception e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-                return;
-			} finally {
-                try {
-                	if(server != null) {
-                		server.close();
-                	}
-				} catch (IOException e) {
-					e.printStackTrace();
-				}
-            }
-        }
-    }
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/service/CustomPing.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/service/CustomPing.java
deleted file mode 100644
index 0a7722b..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/service/CustomPing.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.test.service;
-
-import java.io.DataInputStream;
-import java.io.InputStream;
-import java.net.Socket;
-
-import org.apache.uima.ducc.cli.AServicePing;
-import org.apache.uima.ducc.cli.ServiceStatistics;
-
-/**
- * This is designed for the simple sleeper "service" that does nothing other than
- * wait for requests from the pinger.
- *
- * The necessary endpoint is CUSTOM:name:host:port
- */
-public class CustomPing
-    extends AServicePing
-{
-    String host;
-    String port;
-    public void init(String arguments, String endpoint)
-    	throws Exception
-    {
-        String[] parts = endpoint.split(":");
-        // [1] is the type of service, always ignored
-        host = parts[2];
-        port = parts[3];
-    }
-
-    public void stop()
-    {
-    }
-
-    public long readLong(DataInputStream dis)
-    	throws Exception
-    {
-        long stat1 = dis.readLong();
-        return Long.reverseBytes(stat1);
-    }
-
-    public ServiceStatistics getStatistics()
-    {
-        ServiceStatistics stats = new ServiceStatistics(false, false,"<NA>");
-        try {
-            Socket sock = new Socket(host, Integer.parseInt(port));
-            InputStream sock_in = sock.getInputStream();
-            
-            DataInputStream dis = new DataInputStream(sock_in);
-
-            long stat1 = readLong(dis);
-            long stat2 = readLong(dis);
-            long stat3 = readLong(dis);
-            long stat4 = readLong(dis);
-
-            stats.setAlive(true);
-            stats.setHealthy(true);
-            stats.setInfo(  "S1[" + stat1 +
-                            "] S2[" + stat2 +
-                            "] S3[" + stat3 +
-                            "] S4[" + stat4 +
-                            "]"
-                            );
-            sock.close();
-        } catch ( Throwable t) {
-        	t.printStackTrace();
-            stats.setInfo(t.getMessage());
-        }
-        return stats;        
-    }
-
-    public static void main(String[] args)
-    {
-        try {
-			CustomPing cp = new CustomPing();
-			cp.init(null, args[0]);
-			for ( int i = 0; i < 10; i++ ) {
-			    ServiceStatistics stats = cp.getStatistics();
-			    System.out.println(stats);
-			    Thread.sleep(2000);
-			}
-			cp.stop();
-		} catch (InterruptedException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-    }
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/service/UIMA_Service.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/service/UIMA_Service.java
deleted file mode 100644
index a2f8218..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/test/service/UIMA_Service.java
+++ /dev/null
@@ -1,476 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.test.service;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InvalidClassException;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.aae.UimaAsVersion;
-import org.apache.uima.aae.controller.AnalysisEngineController;
-import org.apache.uima.aae.jmx.monitor.BasicUimaJmxMonitorListener;
-import org.apache.uima.aae.jmx.monitor.JmxMonitor;
-import org.apache.uima.aae.jmx.monitor.JmxMonitorListener;
-import org.apache.uima.adapter.jms.JmsConstants;
-import org.apache.uima.adapter.jms.activemq.SpringContainerDeployer;
-import org.apache.uima.adapter.jms.service.Dd2spring;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.util.Level;
-import org.springframework.context.ApplicationEvent;
-import org.springframework.context.ApplicationListener;
-import org.springframework.context.event.ContextClosedEvent;
-import org.springframework.context.support.FileSystemXmlApplicationContext;
-
-@SuppressWarnings("rawtypes")
-public class UIMA_Service implements ApplicationListener {
-  private static final Class CLASS_NAME = UIMA_Service.class;
-
-  protected boolean serviceInitializationCompleted;
-
-  protected boolean serviceInitializationException;
-
-  protected Object serviceMonitor = new Object();
-
-  private JmxMonitor monitor = null;
-
-  private Thread monitorThread = null;
-
-  /**
-   * Parse command args, run dd2spring on the deployment descriptors to generate Spring context
-   * files.
-   * 
-   * @param args
-   *          - command line arguments
-   * @return - an array of Spring context files generated from provided deployment descriptors
-   * @throws Exception
-   */
-  public String[] initialize(String[] args) throws Exception {
-    UIMAFramework.getLogger(CLASS_NAME).log(Level.INFO,
-            "UIMA-AS version " + UimaAsVersion.getFullVersionString());
-
-    String[] springConfigFileArray = {};
-    String[] deploymentDescriptors = {};
-    int nbrOfArgs = args.length;
-
-    deploymentDescriptors = getMultipleArg("-d", args);
-    if (deploymentDescriptors.length == 0) {
-      // allow multiple args for one key
-      deploymentDescriptors = getMultipleArg2("-dd", args);
-    }
-    String saxonURL = getArg("-saxonURL", args);
-    String xslTransform = getArg("-xslt", args);
-    String uimaAsDebug = getArg("-uimaEeDebug", args);
-
-    if (nbrOfArgs < 1
-            || (args[0].startsWith("-") && (deploymentDescriptors.length == 0
-                    || saxonURL.equals("") || xslTransform.equals("")))) {
-      printUsageMessage();
-      return null;
-    }
-    String brokerURL = getArg("-brokerURL", args);
-    // Check if broker URL is specified on the command line. If it is not, use the default
-    // localhost:61616. In either case, set the System property defaultBrokerURL. It will be used
-    // by Spring Framework to substitute a place holder in Spring xml.
-    if ((brokerURL != null) && (brokerURL.trim().length() > 0)) {
-      System.setProperty("defaultBrokerURL", brokerURL);
-      System.out.println(">>> Setting defaultBrokerURL to:" + brokerURL);
-    } else if ( System.getProperty("defaultBrokerURL") == null) {  // perhaps already set using -D
-      System.setProperty("defaultBrokerURL", "tcp://localhost:61616");
-    }
-
-    if (System.getProperty(JmsConstants.SessionTimeoutOverride) != null) {
-      System.out.println(">>> Setting Inactivity Timeout To: "
-              + System.getProperty(JmsConstants.SessionTimeoutOverride));
-    }
-    if (deploymentDescriptors.length == 0) {
-      // array of context files passed in
-      springConfigFileArray = args;
-    } else {
-      // create a String array of spring context files
-      springConfigFileArray = new String[deploymentDescriptors.length];
-
-      Dd2spring aDd2Spring = new Dd2spring();
-      for (int dd = 0; dd < deploymentDescriptors.length; dd++) {
-        String deploymentDescriptor = deploymentDescriptors[dd];
-
-        File springConfigFile = aDd2Spring.convertDd2Spring(deploymentDescriptor, xslTransform,
-                saxonURL, uimaAsDebug);
-
-        // if any are bad, fail
-        if (null == springConfigFile) {
-          return null;
-        }
-        springConfigFileArray[dd] = springConfigFile.getAbsolutePath();
-
-        // get the descriptor to register with the engine controller
-        String deployDescriptor = "";
-        File afile = null;
-        FileInputStream fis = null;
-        try {
-          afile = new File(deploymentDescriptor);
-          fis = new FileInputStream(afile);
-          byte[] bytes = new byte[(int) afile.length()];
-          fis.read(bytes);
-          deployDescriptor = new String(bytes);
-          // Log Deployment Descriptor
-          UIMAFramework.getLogger(CLASS_NAME).logrb(Level.FINEST, CLASS_NAME.getName(), "main",
-                  JmsConstants.JMS_LOG_RESOURCE_BUNDLE, "UIMAJMS_deploy_desc__FINEST",
-                  new Object[] { deployDescriptor });
-        } catch (IOException e) {
-          if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.WARNING)) {
-            UIMAFramework.getLogger(CLASS_NAME).logrb(Level.WARNING, CLASS_NAME.getName(),
-                    "initialize", JmsConstants.JMS_LOG_RESOURCE_BUNDLE,
-                    "UIMAJMS_exception__WARNING", e);
-          }
-        } finally {
-          if (fis != null) {
-            try {
-              fis.close();
-            } catch (IOException e) {
-            }
-          }
-        }
-      }
-    }
-    return springConfigFileArray;
-
-  }
-
-  /**
-   * Deploy Spring context files in a Spring Container.
-   * 
-   * @param springContextFiles
-   *          - array of Spring context files
-   * 
-   * @throws Exception
-   */
-  public SpringContainerDeployer deploy(String[] springContextFiles) throws Exception {
-    SpringContainerDeployer springDeployer = new SpringContainerDeployer(this);
-    // now try to deploy the array of spring context files
-    springDeployer.deploy(springContextFiles);
-    // Poll the deployer for the initialization status. Wait for either successful
-    // initialization or failure.
-    while (!springDeployer.isInitialized() ) { 
-      if ( springDeployer.initializationFailed()) {
-        throw new ResourceInitializationException();
-      }
-      synchronized (springDeployer) {
-        springDeployer.wait(100);
-      }
-    }
-    // Check if the deployer failed
-    // Register this class to receive Spring container notifications. Specifically, looking
-    // for an even signaling the container termination. This is done so that we can stop
-    // the monitor thread
-    FileSystemXmlApplicationContext context = springDeployer.getSpringContext();
-    context.addApplicationListener(this);
-    springDeployer.startListeners();
-    
-    return springDeployer;
-  }
-
-  /**
-   * Creates an instance of a {@link JmxMonitor}, initializes it with the JMX Server URI and
-   * checkpoint frequency, and finally starts the monitor.
-   * 
-   * @param samplingFrequency
-   *          - how often the JmxMonitor should checkpoint to fetch service metrics
-   * 
-   * @throws Exception
-   *           - error on monitor initialization or startup
-   */
-  public void startMonitor(long samplingFrequency) throws Exception {
-    monitor = new JmxMonitor();
-
-    // Check if the monitor should run in the verbose mode. In this mode
-    // the monitor dumps JMX Server URI, and a list of UIMA-AS services
-    // found in that server. The default is to not show this info.
-    if (System.getProperty("verbose") != null) {
-      monitor.setVerbose();
-    }
-
-    // Use the URI provided in the first arg to connect to the JMX server.
-    // Also define sampling frequency. The monitor will collect the metrics
-    // at this interval.
-    String jmxServerPort = null;
-    // get the port of the JMX Server. This property can be set on the command line via -d
-    // OR it is set automatically by the code that creates an internal JMX Server. The latter
-    // is created in the {@link BaseAnalysisEngineController} constructor.
-    if ((jmxServerPort = System.getProperty("com.sun.management.jmxremote.port")) != null) {
-      // parameter is set, compose the URI
-      String jmxServerURI = "service:jmx:rmi:///jndi/rmi://localhost:" + jmxServerPort + "/jmxrmi";
-      // Connect to the JMX Server, configure checkpoint frequency, create MBean proxies for
-      // UIMA-AS MBeans and service input queues
-      monitor.initialize(jmxServerURI, samplingFrequency);
-      // Create formatter listener
-      JmxMonitorListener listener = null;
-      String formatterListenerClass = null;
-      // Check if a custom monitor formatter listener class is provided. The user provides this
-      // formatter by adding a -Duima.jmx.monitor.formatter=<class> parameter which specifies a class
-      // that implements {@link JmxMonitorListener} interface
-      if ((formatterListenerClass = System.getProperty(JmxMonitor.FormatterListener)) != null) {
-        Object object = null;
-        try {
-          // Instantiate the formatter listener class
-          Class formatterClass = Class.forName(formatterListenerClass);
-          object = formatterClass.newInstance();
-        } catch (ClassNotFoundException e) {
-          System.out
-                  .println("Class Not Found:"
-                          + formatterListenerClass
-                          + ". Provide a Formatter Class Which Implements:org.apache.uima.aae.jmx.monitor.JmxMonitorListener");
-          throw e;
-        }
-        if (object instanceof JmxMonitorListener) {
-          listener = (JmxMonitorListener) object;
-        } else {
-          throw new InvalidClassException(
-                  "Invalid Monitor Formatter Class:"
-                          + formatterListenerClass
-                          + ".The Monitor Requires a Formatter Which Implements:org.apache.uima.aae.jmx.monitor.JmxMonitorListener");
-        }
-      } else {
-        // The default formatter listener which logs to the UIMA log
-        listener = new BasicUimaJmxMonitorListener(monitor.getMaxServiceNameLength());
-      }
-      // Plug in the monitor listener
-      monitor.addJmxMonitorListener(listener);
-      // Create and start the monitor thread
-      monitorThread = new Thread(monitor);
-
-      // Start the monitor thread. It will run until the Spring container stops. When this happens
-      // the UIMA_Service receives notication via a {@code onApplicationEvent()} callback. There
-      // the monitor is stopped allowing the service to terminate.
-      monitorThread.start();
-      System.out.println(">>> Started JMX Monitor.\n\t>>> MBean Server Port:" + jmxServerPort
-              + "\n\t>>> Monitor Sampling Interval:" + samplingFrequency
-              + "\n\t>>> Monitor Formatter Class:" + listener.getClass().getName());
-    }
-
-  }
-
-  /**
-   * scan args for a particular arg, return the following token or the empty string if not found
-   * 
-   * @param id
-   *          the arg to search for
-   * @param args
-   *          the array of strings
-   * @return the following token, or a 0 length string if not found
-   */
-  private static String getArg(String id, String[] args) {
-    for (int i = 0; i < args.length; i++) {
-      if (id.equals(args[i]))
-        return (i + 1 < args.length) ? args[i + 1] : "";
-    }
-    return "";
-  }
-
-  /**
-   * scan args for a particular arg, return the following token(s) or the empty string if not found
-   * 
-   * @param id
-   *          the arg to search for
-   * @param args
-   *          the array of strings
-   * @return the following token, or a 0 length string array if not found
-   */
-  private static String[] getMultipleArg(String id, String[] args) {
-    String[] retr = {};
-    for (int i = 0; i < args.length; i++) {
-      if (id.equals(args[i])) {
-        String[] temp = new String[retr.length + 1];
-        for (int s = 0; s < retr.length; s++) {
-          temp[s] = retr[s];
-        }
-        retr = temp;
-        retr[retr.length - 1] = (i + 1 < args.length) ? args[i + 1] : null;
-      }
-    }
-    return retr;
-  }
-
-  /**
-   * scan args for a particular arg, return the following token(s) or the empty string if not found
-   * 
-   * @param id
-   *          the arg to search for
-   * @param args
-   *          the array of strings
-   * @return the following token, or a 0 length string array if not found
-   */
-  private static String[] getMultipleArg2(String id, String[] args) {
-    String[] retr = {};
-    for (int i = 0; i < args.length; i++) {
-      if (id.equals(args[i])) {
-        int j = 0;
-        while ((i + 1 + j < args.length) && !args[i + 1 + j].startsWith("-")) {
-          String[] temp = new String[retr.length + 1];
-          for (int s = 0; s < retr.length; s++) {
-            temp[s] = retr[s];
-          }
-          retr = temp;
-          retr[retr.length - 1] = args[i + 1 + j++];
-        }
-        return retr;
-      }
-    }
-    return retr;
-  }
-
-  protected void finalize() {
-    System.err.println(this + " finalized");
-  }
-
-  private static void printUsageMessage() {
-    System.out
-            .println(" Arguments to the program are as follows : \n"
-                    + "-d path-to-UIMA-Deployment-Descriptor [-d path-to-UIMA-Deployment-Descriptor ...] \n"
-                    + "-saxon path-to-saxon.jar \n"
-                    + "-xslt path-to-dd2spring-xslt\n"
-                    + "   or\n"
-                    + "path to Spring XML Configuration File which is the output of running dd2spring\n"
-                    + "-defaultBrokerURL the default broker URL to use for the service and all its delegates");
-  }
-
-  public void onApplicationEvent(ApplicationEvent event) {
-    if (event instanceof ContextClosedEvent && monitor != null && monitor.isRunning()) {
-      System.out.println("Stopping Monitor");
-      // Stop the monitor. The service has stopped
-      monitor.doStop();
-    }
-  }
-
-  /**
-   * The main routine for starting the deployment of a UIMA-AS instance. The args are either: 1 or
-   * more "paths" to Spring XML descriptors representing the information needed or some number of
-   * parameters, preceeded by a "-" sign. If the first arg doesn't start with a "-" it is presumed
-   * to be the first format.
-   * 
-   * For the 2nd style, the arguments are: -saxonURL a-URL-to-the-saxon-jar usually starting with
-   * "file:", -xslt path-to-the-dd2spring.xsl file, -d path-to-UIMA-deployment-descriptor [-d
-   * path-to-another-dd ...] these arguments may be in any order)
-   * 
-   * For the 3rd style, like #2 but with multiple dd-files following a single -dd Useful for calling
-   * from scripts.
-   * 
-   * @param args
-   */
-  public static void main(String[] args) {
-    try {
-      UIMA_Service service = new UIMA_Service();
-      // parse command args and run dd2spring to generate spring context
-      // files from deployment descriptors
-      String contextFiles[] = service.initialize(args);
-      // If no context files generated there is nothing to do
-      if (contextFiles == null) {
-        return;
-      }
-      // Deploy components defined in Spring context files. This method blocks until
-      // the container is fully initialized and all UIMA-AS components are succefully
-      // deployed.
-      SpringContainerDeployer serviceDeployer = service.deploy(contextFiles);
-
-      if (serviceDeployer == null) {
-        System.out.println(">>> Failed to Deploy UIMA Service. Check Logs for Details");
-        System.exit(1);
-      }
-      // Add a shutdown hook to catch kill signal and to force quiesce and stop
-      ServiceShutdownHook shutdownHook = new ServiceShutdownHook(serviceDeployer);
-      Runtime.getRuntime().addShutdownHook(shutdownHook);
-      // Check if we should start an optional JMX-based monitor that will provide service metrics
-      // The monitor is enabled by existence of -Duima.jmx.monitor.interval=<number> parameter. By
-      // default
-      // the monitor is not enabled.
-      String monitorCheckpointFrequency;
-      if ((monitorCheckpointFrequency = System.getProperty(JmxMonitor.SamplingInterval)) != null) {
-        // Found monitor checkpoint frequency parameter, configure and start the monitor.
-        // If the monitor fails to initialize the service is not effected.
-        service.startMonitor(Long.parseLong(monitorCheckpointFrequency));
-      }
-
-      for (String s: args) {
-          if ( s.equals("-b") ) {
-              System.out.println("Moving to background");
-              return;
-          }
-      }
-
-      AnalysisEngineController topLevelControllor = serviceDeployer.getTopLevelController();
-      String prompt = "Press 'q'+'Enter' to quiesce and stop the service or 's'+'Enter' to stop it now.\nNote: selected option is not echoed on the console.";
-      if (topLevelControllor != null) {
-        System.out.println(prompt);
-        // Loop forever or until the service is stopped
-        while (!topLevelControllor.isStopped()) {
-          if (System.in.available() > 0) {
-            int c = System.in.read();
-            if (c == 's') {
-              serviceDeployer.undeploy(SpringContainerDeployer.STOP_NOW);
-            } else if (c == 'q') {
-              serviceDeployer.undeploy(SpringContainerDeployer.QUIESCE_AND_STOP);
-            } else if (Character.isLetter(c) || Character.isDigit(c)) {
-              System.out.println(prompt);
-            }
-          }
-          // This is a polling loop. Sleep for 1 sec
-          try {
-        	if (!topLevelControllor.isStopped()) 
-              Thread.sleep(1000);
-          } catch (InterruptedException ex) {
-          }
-        } // while
-      }
-    } catch (Exception e) {
-      if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.WARNING)) {
-        UIMAFramework.getLogger(CLASS_NAME).logrb(Level.WARNING, CLASS_NAME.getName(),
-                "main", JmsConstants.JMS_LOG_RESOURCE_BUNDLE,
-                "UIMAJMS_exception__WARNING", e);
-      }
-    }
-  }
-  static class ServiceShutdownHook extends Thread {
-
-    public SpringContainerDeployer serviceDeployer;
-
-    public ServiceShutdownHook(SpringContainerDeployer serviceDeployer) {
-      this.serviceDeployer = serviceDeployer;
-    }
-
-    public void run() {
-      try {
-      	AnalysisEngineController topLevelController = serviceDeployer.getTopLevelController();
-      	if (topLevelController != null && !topLevelController.isStopped() ) {
-      	  UIMAFramework.getLogger(CLASS_NAME).logrb(Level.WARNING, CLASS_NAME.getName(),
-                "run", JmsConstants.JMS_LOG_RESOURCE_BUNDLE,
-                "UIMAJMS_caught_signal__INFO", new Object[] { topLevelController.getComponentName() });
-    	    serviceDeployer.undeploy(SpringContainerDeployer.QUIESCE_AND_STOP);
-    	  }
-      } catch( Exception e) {
-        if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.WARNING)) {
-          UIMAFramework.getLogger(CLASS_NAME).logrb(Level.WARNING, CLASS_NAME.getName(),
-                  "run", JmsConstants.JMS_LOG_RESOURCE_BUNDLE,
-                  "UIMAJMS_exception__WARNING", e);
-        }
-      }
-    }
-  } 
-}
diff --git a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/tools/DuccPubListener.java b/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/tools/DuccPubListener.java
deleted file mode 100644
index 44709fb..0000000
--- a/trunk/uima-ducc-examples/src/main/java/org/apache/uima/ducc/tools/DuccPubListener.java
+++ /dev/null
@@ -1,286 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.tools;
-
-
-import java.io.FileNotFoundException;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.jms.Connection;
-import javax.jms.Message;
-import javax.jms.MessageConsumer;
-import javax.jms.MessageListener;
-import javax.jms.ObjectMessage;
-import javax.jms.Session;
-import javax.jms.Topic;
-
-import org.apache.activemq.ActiveMQConnectionFactory;
-
-import com.google.gson.Gson;
-
-
-public class DuccPubListener
-    implements MessageListener
-{
-    String host;
-    int port;
-    String topic_str;
-    String[] agents;
-    String outfn = null;
-    int    generation = 0;
-    int    timeout = 0;
-    Map<String, Boolean> agentPresence = new HashMap<String, Boolean>();
-    int total_agents = 0;
-    
-    Connection connection;
-    Session session;
-    Topic topic;
-
-    boolean do_filter = false;
-
-    public DuccPubListener (String host, int port, String topic_str, int timeout, String outfn, String[] agents)
-    {
-        this.host = host;
-        this.port = port;
-        this.topic_str = topic_str;
-        this.timeout = timeout;
-        this.outfn = outfn;
-        this.agents = agents;
-
-        for ( String a : agents ) {
-            agentPresence.put(a, false);
-        }
-        total_agents = agentPresence.size();
-
-        if ( ((topic_str.indexOf("metrics") >= 0 ) || (topic_str.indexOf("inventory") >= 0) ) 
-             && ( total_agents > 0 ) ) {
-            do_filter = true;
-        }
-            
-    }
-
-    protected void connect()
-        throws Throwable
-    {
-        String url = "tcp://" + host + ":" + port;
-        ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(url);
-        connection = factory.createConnection();
-        session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
-        topic = session.createTopic(topic_str);
-
-        MessageConsumer consumer = session.createConsumer(topic);
-        consumer.setMessageListener(this);
-
-        connection.start();
-
-        if ( timeout > 0 ) {
-            try {
-                Thread.sleep(timeout * 1000);
-            } catch ( Throwable t ){
-            }
-            close();
-        }
-    }
-
-    protected void close()
-     	throws Throwable
-    {
-        connection.close();
-		System.exit(0);
-    }
-
-    /**
-     * For agents - we might be looking for multiple messages. Need to search the message to see if
-     * one of the watch agent names is there.
-     */
-    String receivedAgent(String msg)
-    {
-        String answer = null;
-
-        for ( String a : agents ) {
-            if ( agentPresence.get(a) == true ) {
-                continue;
-            }
-            if ( msg.indexOf(a) >= 0 ) {
-                agentPresence.put(a, true);
-                total_agents--;
-                answer = a;
-            }
-        }
-
-        return answer;
-    }
-
-    void writeString(String fn, String msg)
-    {
-        try {
-			FileWriter fw = new FileWriter(fn);
-			fw.write(msg);
-			fw.close();
-			System.out.println(fn);          // for filters to know what was written
-		} catch (FileNotFoundException e) {
-			e.printStackTrace();
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-    }
-
-    public void onMessage(Message message) 
-    {
-        // System.out.println("Got message");
-        try {
-            if ( message instanceof ObjectMessage ) {
-
-                String suffix = null;
-                Object obj = ((ObjectMessage)message).getObject();     
-                Gson gson = new Gson();
-                String msg = gson.toJson(obj);
-
-                suffix = ".json";
-                if ( !do_filter ) {
-                    String out = outfn + suffix;
-                    if ( timeout > 0 ) out = out + "." + (++generation);
-                    writeString(out, msg);
-                    if ( timeout <= 0 ) close();
-                } else {
-                    String agent = receivedAgent(msg);                    
-                    if ( agent != null ) {                        
-                        String out = outfn + "." + agent + suffix;
-                        writeString(out, msg);
-                    }
-
-                    if ( total_agents == 0 ) close();
-                }
-            }
-		} catch (Throwable t) {
-            t.printStackTrace();
-		}
-    }
-
-    public void run()
-    {
-        try {
-			connect();
-		} catch (Throwable e) {
-			e.printStackTrace();
-		}
-    }
-
-    static void usage(String msg)
-    {
-        if ( msg != null ) System.out.println(msg);
-
-        System.out.println("Usage:");
-        System.out.println("   DuccPubListener args");
-        System.out.println("Where args are:");
-        System.out.println("   -host AMQhostname");
-        System.out.println("         Default is \"localhost\"");
-        System.out.println("   -port AMQportname");
-        System.out.println("         Default is 61616");
-        System.out.println("   -topic topic");
-        System.out.println("         No default, required");
-        System.out.println("   -output outputFileName");
-        System.out.println("         Default is topic");
-        System.out.println("   -timeout timeInSeconds");
-        System.out.println("         How long to listen.  Default is 0.  If 0, exit after first message.");
-        System.out.println("   -agent agentname");
-        System.out.println("         For agent broadcasts, which agent to listen for. Default is \"all\"");
-
-        System.exit(1);
-    }
-
-    public static void main(String[] args)
-    {
-
-        if ( args.length == 0 ) usage(null);
-
-        String[] agents = {"all"};
-        String amqhost = "localhost";
-        int    amqport = 61616;
-        int    timeout = 0;
-        String topic = null;
-        String outfn = null;
-
-        for ( int i = 0; i < args.length; ) {
-
-            if ( "-agent".startsWith(args[i]) ) {
-                agents = args[i+1].split(",");
-                i++; i++;
-                continue;
-            }
-
-            if ( "-host".startsWith(args[i]) ) {
-                amqhost = args[i+1];
-                i++; i++;
-                continue;
-            }
-
-            if ( "-port".startsWith(args[i]) ) {
-                try {
-                    amqport = Integer.parseInt(args[i+1]);
-                } catch ( Throwable t ) {
-                    usage("AMQ port is not numeric");
-                }
-                i++; i++;
-                continue;
-            }
-
-            if ( "-topic".startsWith(args[i]) ) {
-                topic = args[i+1];
-                i++; i++;
-                continue;
-            }
-
-            if ( "-timeout".startsWith(args[i]) ) {
-                try {
-                    timeout = Integer.parseInt(args[i+1]);
-                } catch ( Throwable t ) {
-                    usage("Timeout is not numeric");
-                }
-                i++; i++;
-                continue;
-            }
-
-
-            if ( "-output".startsWith(args[i]) ) {
-                outfn = args[i+1];
-                i++; i++;
-                continue;
-            }
-
-            usage(null);
-        }
-
-        if ( topic == null ) {
-            usage("Must specify topic");
-        }
-
-        if ( outfn == null ) {
-            outfn = topic;
-        }
-
-        DuccPubListener dl = new DuccPubListener(amqhost, amqport, topic, timeout, outfn,  agents);
-        dl.run();
-    }
-}
-
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/ConsoleLogger.properties b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/ConsoleLogger.properties
deleted file mode 100644
index acafd05..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/ConsoleLogger.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-#	 ***************************************************************
-#	 * Licensed to the Apache Software Foundation (ASF) under one
-#	 * or more contributor license agreements.  See the NOTICE file
-#	 * distributed with this work for additional information
-#	 * regarding copyright ownership.  The ASF licenses this file
-#	 * to you under the Apache License, Version 2.0 (the
-#	 * "License"); you may not use this file except in compliance
-#	 * with the License.  You may obtain a copy of the License at
-#    *
-#	 *   http://www.apache.org/licenses/LICENSE-2.0
-#	 * 
-#	 * Unless required by applicable law or agreed to in writing,
-#	 * software distributed under the License is distributed on an
-#	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#	 * KIND, either express or implied.  See the License for the
-#	 * specific language governing permissions and limitations
-#	 * under the License.
-#	 ***************************************************************
-
-####################################################################
-#
-#	Logging Configuration File for DUCC sample running OpenNLP
-#
-####################################################################
-
-handlers= java.util.logging.ConsoleHandler
-
-.level= INFO
-
-java.util.logging.ConsoleHandler.formatter = org.apache.uima.internal.util.UIMALogFormatter
-
-opennlp.uima.level = WARNING
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccCasCC.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccCasCC.xml
deleted file mode 100644
index cecdcfd..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccCasCC.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>true</primitive>
-  <annotatorImplementationName>org.apache.uima.ducc.sampleapps.DuccCasCC</annotatorImplementationName>
-  <analysisEngineMetaData>
-    <name>DuccCasCC</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters>
-      <configurationParameter>
-        <name>XmiCompressionLevel</name>
-        <type>Integer</type>
-        <multiValued>false</multiValued>
-        <mandatory>true</mandatory>
-      </configurationParameter>
-      <configurationParameter>
-        <name>UseBinaryCompression</name>
-        <description>Enable use of UIMA compressed binary CAS format</description>
-        <type>Boolean</type>
-        <multiValued>false</multiValued>
-        <mandatory>false</mandatory>
-      </configurationParameter>
-    </configurationParameters>
-    <configurationParameterSettings>
-      <nameValuePair>
-        <name>XmiCompressionLevel</name>
-        <value>
-          <integer>7</integer>
-        </value>
-      </nameValuePair>
-    </configurationParameterSettings>
-    <typeSystemDescription>
-      <imports>
-        <import name="org.apache.uima.ducc.FlowControllerTS"/>
-        <import name="org.apache.uima.ducc.sampleapps.DuccDocumentInfoTS"/>
-      </imports>
-    </typeSystemDescription>
-    <typePriorities/>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
\ No newline at end of file
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccCasCM.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccCasCM.xml
deleted file mode 100644
index b79b619..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccCasCM.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>true</primitive>
-  <annotatorImplementationName>org.apache.uima.ducc.sampleapps.DuccCasCM</annotatorImplementationName>
-  <analysisEngineMetaData>
-    <name>DuccCasCM</name>
-    <description>Reads ...</description>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <typeSystemDescription>
-      <imports>
-        <import name="org.apache.uima.ducc.FlowControllerTS"/>
-        <import name="org.apache.uima.ducc.sampleapps.DuccDocumentInfoTS"/>
-      </imports>
-    </typeSystemDescription>
-    <typePriorities/>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>true</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccCasInputSpec.job b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccCasInputSpec.job
deleted file mode 100644
index acd5354..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccCasInputSpec.job
+++ /dev/null
@@ -1,36 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description	            DUCC Cas input sample application
-driver_descriptor_CR    org.apache.uima.ducc.sampleapps.DuccJobCasCR
-process_descriptor_CM   org.apache.uima.ducc.sampleapps.DuccCasCM
-process_descriptor_AE   org.apache.uima.ducc.sampleapps.DuccSampleAE
-process_descriptor_CC   org.apache.uima.ducc.sampleapps.DuccCasCC
-process_memory_size     2
-process_pipeline_count  8
-process_deployments_max 4
-process_jvm_args        -Xmx1G -XX:+UseCompressedOops
-scheduling_class        normal
-working_directory       ${MyAppDir}
-log_directory           ${MyAppDir}/logs
-classpath               ${MyAppDir}/lib/*:${UIMA_HOME}/lib/*:${OPENNLP_HOME}
-process_per_item_time_max       10
-driver_descriptor_CR_overrides  SendToLast=true InputSpec=${MyInputDir} OutputDirectory=${MyOutputDir}
-process_descriptor_CC_overrides UseBinaryCompression=true
-wait_for_completion
-cancel_on_interrupt
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccDocumentInfoTS.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccDocumentInfoTS.xml
deleted file mode 100644
index f102e07..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccDocumentInfoTS.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><typeSystemDescription xmlns="http://uima.apache.org/resourceSpecifier">
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-  <name>Ducc Document Info</name>
-  <description>Type for communication between CR, CM, FC and CC</description>
-  <version>1.0</version>
-  <vendor>Apache UIMA</vendor>
-  <types>
-    <typeDescription>
-      <name>org.apache.uima.ducc.sampleapps.DuccDocumentInfo</name>
-      <description/>
-      <supertypeName>uima.cas.TOP</supertypeName>
-      <features>
-        <featureDescription>
-          <name>inputfile</name>
-          <description/>
-          <rangeTypeName>uima.cas.String</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>outputfile</name>
-          <description/>
-          <rangeTypeName>uima.cas.String</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>docseq</name>
-          <description>document sequence within work item</description>
-          <rangeTypeName>uima.cas.Integer</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>byteoffset</name>
-          <description>offset of byte location of first character in document</description>
-          <rangeTypeName>uima.cas.Integer</rangeTypeName>
-        </featureDescription>
-      </features>
-    </typeDescription>
-  </types>
-</typeSystemDescription>
\ No newline at end of file
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccJobCasCR.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccJobCasCR.xml
deleted file mode 100644
index 5264c23..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccJobCasCR.xml
+++ /dev/null
@@ -1,98 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><collectionReaderDescription xmlns="http://uima.apache.org/resourceSpecifier">
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <implementationName>org.apache.uima.ducc.sampleapps.DuccJobCasCR</implementationName>
-  <processingResourceMetaData>
-    <name>DuccJobCasCR</name>
-    <description>Generates CASes with reference to input.</description>
-    <version>1.0</version>
-    <vendor>Apache UIMA</vendor>
-    <configurationParameters>
-      <configurationParameter>
-        <name>InputSpec</name>
-        <type>String</type>
-        <multiValued>false</multiValued>
-        <mandatory>true</mandatory>
-      </configurationParameter>
-      <configurationParameter>
-        <name>OutputDirectory</name>
-        <description>The base output directory</description>
-        <type>String</type>
-        <multiValued>false</multiValued>
-        <mandatory>true</mandatory>
-      </configurationParameter>
-      <configurationParameter>
-        <name>IgnorePreviousOutput</name>
-        <type>Boolean</type>
-        <multiValued>false</multiValued>
-        <mandatory>false</mandatory>
-      </configurationParameter>
-      <configurationParameter>
-        <name>SendToLast</name>
-        <type>Boolean</type>
-        <multiValued>false</multiValued>
-        <mandatory>false</mandatory>
-      </configurationParameter>
-      <configurationParameter>
-        <name>SendToAll</name>
-        <type>Boolean</type>
-        <multiValued>false</multiValued>
-        <mandatory>false</mandatory>
-      </configurationParameter>
-    </configurationParameters>
-    <configurationParameterSettings>
-      <nameValuePair>
-        <name>InputSpec</name>
-        <value>
-          <string>/tmp</string>
-        </value>
-      </nameValuePair>
-      <nameValuePair>
-        <name>OutputDirectory</name>
-        <value>
-          <string>/tmp</string>
-        </value>
-      </nameValuePair>
-    </configurationParameterSettings>
-    <typeSystemDescription>
-      <imports>
-        <import name="org.apache.uima.ducc.FlowControllerTS"/>
-      </imports>
-    </typeSystemDescription>
-    <typePriorities/>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>false</multipleDeploymentAllowed>
-      <outputsNewCASes>true</outputsNewCASes>
-    </operationalProperties>
-  </processingResourceMetaData>
-</collectionReaderDescription>
\ No newline at end of file
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccJobTextCR.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccJobTextCR.xml
deleted file mode 100644
index 6105e9e..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccJobTextCR.xml
+++ /dev/null
@@ -1,117 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<collectionReaderDescription  xmlns="http://uima.apache.org/resourceSpecifier">
-    <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-    <implementationName>org.apache.uima.ducc.sampleapps.DuccJobTextCR</implementationName>
-    <processingResourceMetaData>
-        <name>DuccJobTextCR</name>
-        <description>Generates CASes with reference to input.</description>
-        <version>1.0</version>
-        <vendor>Apache UIMA</vendor>
-    <configurationParameters>
-      <configurationParameter>
-        <name>InputDirectory</name>
-        <type>String</type>
-        <multiValued>false</multiValued>
-        <mandatory>true</mandatory>
-      </configurationParameter>
-      <configurationParameter>
-        <name>OutputDirectory</name>
-        <description>The base output directory</description>
-        <type>String</type>
-        <multiValued>false</multiValued>
-        <mandatory>true</mandatory>
-      </configurationParameter>
-      <configurationParameter>
-        <name>IgnorePreviousOutput</name>
-        <type>Boolean</type>
-        <multiValued>false</multiValued>
-        <mandatory>false</mandatory>
-      </configurationParameter>
-      <configurationParameter>
-        <name>Encoding</name>
-        <type>String</type>
-        <multiValued>false</multiValued>
-        <mandatory>false</mandatory>
-      </configurationParameter>
-      <configurationParameter>
-        <name>Language</name>
-        <type>String</type>
-        <multiValued>false</multiValued>
-        <mandatory>false</mandatory>
-      </configurationParameter>
-      <configurationParameter>
-        <name>BlockSize</name>
-        <type>Integer</type>
-        <multiValued>false</multiValued>
-        <mandatory>false</mandatory>
-      </configurationParameter>
-      <configurationParameter>
-        <name>SendToLast</name>
-        <type>Boolean</type>
-        <multiValued>false</multiValued>
-        <mandatory>false</mandatory>
-      </configurationParameter>
-      <configurationParameter>
-        <name>Debug</name>
-        <type>Boolean</type>
-        <multiValued>false</multiValued>
-        <mandatory>false</mandatory>
-      </configurationParameter>
-    </configurationParameters>
-    <configurationParameterSettings>
-      <nameValuePair>
-        <name>InputDirectory</name>
-        <value>
-          <string>/tmp</string>
-        </value>
-      </nameValuePair>
-      <nameValuePair>
-        <name>OutputDirectory</name>
-        <value>
-          <string>/tmp</string>
-        </value>
-      </nameValuePair>
-    </configurationParameterSettings>
-    <typeSystemDescription>
-      <imports>
-        <import name="org.apache.uima.ducc.FlowControllerTS"/>
-      </imports>
-    </typeSystemDescription>
-    <typePriorities/>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>false</multipleDeploymentAllowed>
-      <outputsNewCASes>true</outputsNewCASes>
-    </operationalProperties>
-  </processingResourceMetaData>
-</collectionReaderDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccRawTextSpec.job b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccRawTextSpec.job
deleted file mode 100644
index 4069f28..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccRawTextSpec.job
+++ /dev/null
@@ -1,36 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                     DUCC raw text sample application
-driver_descriptor_CR            org.apache.uima.ducc.sampleapps.DuccJobTextCR
-process_descriptor_CM           org.apache.uima.ducc.sampleapps.DuccTextCM
-process_descriptor_AE           ${OPENNLP_HOME}/desc/OpenNlpTextAnalyzer.xml
-process_descriptor_CC           org.apache.uima.ducc.sampleapps.DuccCasCC
-process_memory_size             4
-process_pipeline_count          8
-process_jvm_args                -Xmx3G -XX:+UseCompressedOops -Djava.util.logging.config.file=${MyAppDir}/ConsoleLogger.properties -Duima.datapath=${OPENNLP_HOME}/models
-scheduling_class                normal
-working_directory               ${MyAppDir}
-log_directory                   ${MyAppDir}/logs
-process_per_item_time_max       10
-classpath                       ${MyAppDir}/lib/*:${UIMA_HOME}/lib/*:${OPENNLP_HOME}/lib/*
-driver_descriptor_CR_overrides  BlockSize=100000 SendToLast=true InputDirectory=${MyInputDir} OutputDirectory=${MyOutputDir}
-process_descriptor_CC_overrides UseBinaryCompression=true
-wait_for_completion
-cancel_on_interrupt
-
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccSampleAE.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccSampleAE.xml
deleted file mode 100644
index b3a5857..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccSampleAE.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>true</primitive>
-  <annotatorImplementationName>org.apache.uima.ducc.sampleapps.DuccSampleAE</annotatorImplementationName>
-  <analysisEngineMetaData>
-    <name>DuccSampleAE</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <typeSystemDescription>
-      <imports>
-        <import name="desc/TypeSystem"/>
-      </imports>
-    </typeSystemDescription>
-    <typePriorities/>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccTextCM.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccTextCM.xml
deleted file mode 100644
index 0285b69..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/sampleapps/DuccTextCM.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>true</primitive>
-  <annotatorImplementationName>org.apache.uima.ducc.sampleapps.DuccTextCM</annotatorImplementationName>
-  <analysisEngineMetaData>
-    <name>DuccTextCM</name>
-    <description>Reads ...</description>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <typeSystemDescription>
-      <imports>
-        <import name="org.apache.uima.ducc.FlowControllerTS"/>
-        <import name="org.apache.uima.ducc.sampleapps.DuccDocumentInfoTS"/>
-      </imports>
-    </typeSystemDescription>
-    <typePriorities/>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>true</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/DDSleepAggregate.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/DDSleepAggregate.xml
deleted file mode 100644
index 5df0511..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/DDSleepAggregate.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-
-<!-- Pointed to by DDSleepDescriptor.xml -->
-
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    
-    <delegateAnalysisEngine key="SleepMultiplier">
-      <import name="org.apache.uima.ducc.test.randomsleep.SleepMultiplier"/>
-    </delegateAnalysisEngine>
-
-    <delegateAnalysisEngine key="SleepAe">
-      <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-    </delegateAnalysisEngine>
-
-    <delegateAnalysisEngine key="SleepConsumer">
-      <import name="org.apache.uima.ducc.test.randomsleep.SleepConsumer"/>
-    </delegateAnalysisEngine>
-
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>Sleep AggregateDescriptor</name>
-    <description>Detects Nothing</description>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>      
-        <node>SleepMultiplier</node>
-        <node>SleepAe</node> 
-        <node>SleepConsumer</node> 
-      </fixedFlow>
-
-    </flowConstraints>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs>
-        </outputs>
-        <languagesSupported>
-          <language>en</language>
-        </languagesSupported>
-      </capability>
-    </capabilities>
-	<operationalProperties>
-		<modifiesCas>true</modifiesCas>
-		<multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-		<outputsNewCASes>false</outputsNewCASes>
-	</operationalProperties>
-  </analysisEngineMetaData>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/DDSleepDescriptor.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/DDSleepDescriptor.xml
deleted file mode 100644
index c9c49e3..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/DDSleepDescriptor.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-
-<!-- NOTE: this has to be specified as a file path relative to the working directory
-           or as an absolute path in the job submission as process_DD -->
-
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  
-  <name>Sleep DeploymentDescriptor</name>
-  <description></description>
-  
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="5" initialFsHeapSize="2000"/>
-    <service>
-      <inputQueue endpoint="TopLevelTaeQueue" brokerURL="${DefaultBrokerURL}" prefetch="1"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.DDSleepAggregate"/>
-      </topDescriptor>
-      <analysisEngine>
-        <delegates>
-        
-          <analysisEngine key="SleepMultiplier">
-	        <casMultiplier poolSize="5"/> 
-          </analysisEngine>
-
-          <analysisEngine key="SleepAe">
-            <scaleout numberOfInstances="4" />
-          </analysisEngine>
-
-        </delegates>
-      </analysisEngine>
-    </service>
-  </deployment>
-  
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/FixedSleepAE.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/FixedSleepAE.xml
deleted file mode 100644
index e5e1153..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/FixedSleepAE.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<!-- AE that employs CAS indirection inside aggregate. -->
-
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-	<frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-	<primitive>true</primitive>
-	<annotatorImplementationName>org.apache.uima.ducc.test.randomsleep.FixedSleepAE</annotatorImplementationName>
-	<analysisEngineMetaData>
-		<name>FixedSleep Annotator</name>
-		<description>Receives CASes with modified index; does nothing (echos).</description>
-		<version>1.0</version>
-		<vendor>The Apache Software Foundation</vendor>
-		
-		<configurationParameters>
-    		<configurationParameter>
-      			<name>DebugLevel</name>
-      			<description>Debug Level</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-    	</configurationParameters>
-   	 	<configurationParameterSettings>
-    	</configurationParameterSettings>
-		
-		<typeSystemDescription>
-          <imports>
-            <import name="org.apache.uima.examples.SourceDocumentInformation"/>
-          </imports>
-        </typeSystemDescription>
-		<!--
-		Capabilities: Inputs, Outputs, and Preconditions
-		-->
-		<capabilities>
-          	<capability>
-          		<inputs/>
-          		<outputs>
-          			<type allAnnotatorFeatures="true">org.apache.uima.examples.SourceDocumentInformation</type>
-          		</outputs>
-          	</capability>
-        </capabilities>
-		<operationalProperties>
-			<modifiesCas>true</modifiesCas>
-			<multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-			<outputsNewCASes>false</outputsNewCASes>
-		</operationalProperties>
-	</analysisEngineMetaData>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/FixedSleepCR.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/FixedSleepCR.xml
deleted file mode 100644
index 27b972a..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/FixedSleepCR.xml
+++ /dev/null
@@ -1,101 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<!-- A simple collection reader that reads text files from a directory in the
-     filesystem.  The Java class for this collection reader is in uima_core.jar. -->
-
-<collectionReaderDescription  xmlns="http://uima.apache.org/resourceSpecifier">
-    <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-    <implementationName>org.apache.uima.ducc.test.randomsleep.FixedSleepCR</implementationName>
-    <processingResourceMetaData>
-        <name>FixedSleep CollectionReader</name>
-        <description>Generates CASes comprising indices.</description>
-        <version>1.0</version>
-        <vendor>The Apache Software Foundation</vendor>
-        
-        <configurationParameters>
-
-    		<configurationParameter>
-      			<name>compression</name>
-      			<description>Compression</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    		<configurationParameter>
-      			<name>jobfile</name>
-      			<description>JobFile</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    		<configurationParameter>
-      			<name>error_rate</name>
-      			<description>ErrorRate</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    	</configurationParameters>
-
-   	 	<configurationParameterSettings>
-
-   	 	  <nameValuePair>
-		    <name>compression</name>
-		    <value>
-		      <string>10</string>
-		    </value>
-		  </nameValuePair>
-
-   	 	  <nameValuePair>
-		    <name>error_rate</name>
-		    <value>
-		      <string>0</string>
-		    </value>
-		  </nameValuePair>
-
-   	 	  <nameValuePair>
-		    <name>jobfile</name>
-		    <value>
-		      <string>../ducc_test/jobs/1.job</string>
-		    </value>
-		  </nameValuePair>
-
-    	</configurationParameterSettings>
-    	
-        <!-- Type System of CASes returned by this Collection Reader -->
-        <!-- Use the basic default one ... the AE adds org.apache.uima.examples.SourceDocumentInformation -->
-        <typeSystemDescription/>
-
-        <capabilities/>
-
-		<operationalProperties>
-			<modifiesCas>false</modifiesCas>
-			<multipleDeploymentAllowed>false</multipleDeploymentAllowed>
-			<outputsNewCASes>true</outputsNewCASes>
-		</operationalProperties>		
-    </processingResourceMetaData>
-</collectionReaderDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/SleepConsumer.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/SleepConsumer.xml
deleted file mode 100644
index b45f8b4..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/SleepConsumer.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<!-- AE that employs CAS indirection inside aggregate. -->
-
-<!-- Pointed to by DDSleepAggregate.xml -->
-
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-	<frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-	<primitive>true</primitive>
-	<annotatorImplementationName>org.apache.uima.ducc.test.randomsleep.SleepConsumer</annotatorImplementationName>
-	<analysisEngineMetaData>
-		<name>Sleep CasConsumer</name>
-		<description>Receives CASes with modified index; does nothing (echos).</description>
-		<version>1.0</version>
-		<vendor>The Apache Software Foundation</vendor>
-		
-		<configurationParameters>
-    		<configurationParameter>
-      			<name>DebugLevel</name>
-      			<description>Debug Level</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-    	</configurationParameters>
-   	 	<configurationParameterSettings>
-    	</configurationParameterSettings>
-		
-		<typeSystemDescription>
-          <imports>
-            <import name="org.apache.uima.examples.SourceDocumentInformation"/>
-          </imports>
-        </typeSystemDescription>
-		<!--
-		Capabilities: Inputs, Outputs, and Preconditions
-		-->
-		<capabilities>
-          	<capability>
-          		<inputs/>
-          		<outputs>
-          			<type allAnnotatorFeatures="true">org.apache.uima.examples.SourceDocumentInformation</type>
-          		</outputs>
-          	</capability>
-        </capabilities>
-		<operationalProperties>
-			<modifiesCas>true</modifiesCas>
-			<multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-			<outputsNewCASes>false</outputsNewCASes>
-		</operationalProperties>
-	</analysisEngineMetaData>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/SleepMultiplier.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/SleepMultiplier.xml
deleted file mode 100644
index fbcfa1e..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/SleepMultiplier.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<!-- Pointed to by DDSleepAggregate.xml -->
-
-<collectionReaderDescription  xmlns="http://uima.apache.org/resourceSpecifier">
-    <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-    <implementationName>org.apache.uima.ducc.test.randomsleep.SleepMultiplier</implementationName>
-    <processingResourceMetaData>
-        <name>Sleep CasMultiplier</name>
-        <description>CM part of the test pipeline.</description>
-        <version>1.0</version>
-        <vendor>The Apache Software Foundation</vendor>
-            	
-        <!-- Type System of CASes returned by this Collection Reader -->
-
-        <typeSystemDescription>
-          <imports>
-            <import name="org.apache.uima.examples.SourceDocumentInformation"/>
-          </imports>
-        </typeSystemDescription>
-
-        <capabilities>
-          	<capability>
-          		<inputs/>
-          		<outputs>
-          			<type allAnnotatorFeatures="true">org.apache.uima.examples.SourceDocumentInformation</type>
-          		</outputs>
-          	</capability>
-        </capabilities>
-		<operationalProperties>
-			<modifiesCas>false</modifiesCas>
-			<multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-			<outputsNewCASes>true</outputsNewCASes>
-		</operationalProperties>		
-    </processingResourceMetaData>
-</collectionReaderDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/ae.properties b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/ae.properties
deleted file mode 100644
index c13dbc0..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/ae.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-handlers= java.util.logging.FileHandler
-.level= INFO
-java.util.logging.FileHandler.pattern = ${user.home}/ducc/logs/${ducc.job.id}.ae.log
-java.util.logging.FileHandler.append = false
-java.util.logging.FileHandler.formatter = org.apache.uima.internal.util.UIMALogFormatter
-java.util.logging.ConsoleHandler.formatter = org.apache.uima.internal.util.UIMALogFormatter
-java.util.logging.ConsoleHandler.level = ALL
-java.util.logging.FileHandler.level = ALL
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/cr.properties b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/cr.properties
deleted file mode 100644
index a62b800..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/randomsleep/cr.properties
+++ /dev/null
@@ -1,34 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-handlers= java.util.logging.FileHandler
-.level= INFO
-
-# file name pattern:
-# "/" the local pathname separator
-# "%t" the system temporary directory
-# "%h" the value of the "user.home" system property
-# "%g" the generation number to distinguish rotated logs
-# "%u" a unique number to resolve conflicts
-# "%%" translates to a single percent sign "%"
-
-java.util.logging.FileHandler.pattern = %h/ducc/logs/%u.cr.log
-java.util.logging.FileHandler.append = false
-java.util.logging.FileHandler.formatter = org.apache.uima.internal.util.UIMALogFormatter
-java.util.logging.ConsoleHandler.formatter = org.apache.uima.internal.util.UIMALogFormatter
-java.util.logging.FileHandler.level = ALL
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Deploy_RandomSleepAE.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Deploy_RandomSleepAE.xml
deleted file mode 100644
index e21aab7..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Deploy_RandomSleepAE.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="1" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="1"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_0.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_0.xml
deleted file mode 100644
index a9aa093..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_0.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="25" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE_0" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="25"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors maxRetries="2" timeout="180000" thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_1.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_1.xml
deleted file mode 100644
index 225c0c1..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_1.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="25" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE_1" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="25"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors maxRetries="2" timeout="180000" thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_10.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_10.xml
deleted file mode 100644
index ae359ed..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_10.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="25" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE_10" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="25"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_11.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_11.xml
deleted file mode 100644
index acd9918..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_11.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="25" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE_11" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="25"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_2.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_2.xml
deleted file mode 100644
index 1c3943e..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_2.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="25" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE_2" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="25"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors maxRetries="2" timeout="180000" thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_3.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_3.xml
deleted file mode 100644
index 07d8b44..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_3.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="25" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE_3" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="25"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors maxRetries="2" timeout="180000" thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_4.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_4.xml
deleted file mode 100644
index 3ae2c4c..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_4.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="25" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE_4" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="25"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors maxRetries="2" timeout="180000" thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_5.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_5.xml
deleted file mode 100644
index a78e9a9..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_5.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="25" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE_5" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="25"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors maxRetries="2" timeout="180000" thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_6.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_6.xml
deleted file mode 100644
index 862db88..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_6.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="25" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE_6" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="25"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_7.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_7.xml
deleted file mode 100644
index 5e0fbb9..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_7.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="25" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE_7" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="25"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_8.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_8.xml
deleted file mode 100644
index 29c0d2a..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_8.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="25" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE_8" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="25"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_9.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_9.xml
deleted file mode 100644
index 59730c3..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/Service_FixedSleep_9.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDeploymentDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <name>Random Sleep AE</name>
-  <description>Deploys RandomSleepAE.</description>
-  <version/>
-  <vendor/>
-  <deployment protocol="jms" provider="activemq">
-    <casPool numberOfCASes="25" initialFsHeapSize="2000000"/>
-    <service>
-      <inputQueue endpoint="FixedSleepAE_9" brokerURL="${defaultBrokerURL}" prefetch="0"/>
-      <topDescriptor>
-        <import name="org.apache.uima.ducc.test.randomsleep.FixedSleepAE"/>
-      </topDescriptor>
-      <analysisEngine async="false">
-        <scaleout numberOfInstances="25"/>
-        <asyncPrimitiveErrorConfiguration>
-          <processCasErrors thresholdCount="0" thresholdWindow="0" thresholdAction="terminate"/>
-          <collectionProcessCompleteErrors timeout="0" additionalErrorAction="terminate"/>
-        </asyncPrimitiveErrorConfiguration>
-      </analysisEngine>
-    </service>
-  </deployment>
-</analysisEngineDeploymentDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg.xml
deleted file mode 100644
index 437de0e..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_0.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_0.xml
deleted file mode 100644
index b1e48a6..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_0.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote_0"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_1.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_1.xml
deleted file mode 100644
index 4644c91..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_1.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote_1"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_10.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_10.xml
deleted file mode 100644
index 06cd741..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_10.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote_10"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_11.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_11.xml
deleted file mode 100644
index 13635f0..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_11.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote_11"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_2.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_2.xml
deleted file mode 100644
index 6a28c5e..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_2.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote_2"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_3.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_3.xml
deleted file mode 100644
index cf2722c..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_3.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote_3"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_4.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_4.xml
deleted file mode 100644
index 82af14a..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_4.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote_4"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_5.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_5.xml
deleted file mode 100644
index a18eba6..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_5.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote_5"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_6.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_6.xml
deleted file mode 100644
index 7ab507a..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_6.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote_6"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_7.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_7.xml
deleted file mode 100644
index 6f6dee9..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_7.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote_7"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_8.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_8.xml
deleted file mode 100644
index c986739..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_8.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote_8"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_9.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_9.xml
deleted file mode 100644
index de21a53..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsFailAgg_9.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <primitive>false</primitive>
-  <delegateAnalysisEngineSpecifiers>
-    <delegateAnalysisEngine key="UimaAsRemote">
-      <import name="UimaAsRemote_9"/>
-    </delegateAnalysisEngine>
-  </delegateAnalysisEngineSpecifiers>
-  <analysisEngineMetaData>
-    <name>UimaAsFailAgg</name>
-    <description/>
-    <version>1.0</version>
-    <vendor/>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <flowConstraints>
-      <fixedFlow>
-        <node>UimaAsRemote</node>
-      </fixedFlow>
-    </flowConstraints>
-    <fsIndexCollection/>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-        <languagesSupported/>
-      </capability>
-    </capabilities>
-    <operationalProperties>
-      <modifiesCas>true</modifiesCas>
-      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-      <outputsNewCASes>false</outputsNewCASes>
-    </operationalProperties>
-  </analysisEngineMetaData>
-  <resourceManagerConfiguration/>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote.xml
deleted file mode 100644
index 03cb9c3..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_0.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_0.xml
deleted file mode 100644
index b061dd4..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_0.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE_0"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_1.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_1.xml
deleted file mode 100644
index 62bd996..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_1.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE_1"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_10.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_10.xml
deleted file mode 100644
index e55571a..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_10.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE_10"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_11.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_11.xml
deleted file mode 100644
index bb45e69..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_11.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE_11"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_2.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_2.xml
deleted file mode 100644
index 9f4fe9f..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_2.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE_2"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_3.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_3.xml
deleted file mode 100644
index a360b50..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_3.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE_3"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_4.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_4.xml
deleted file mode 100644
index 09d4875..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_4.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE_4"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_5.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_5.xml
deleted file mode 100644
index 9a1823e..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_5.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE_5"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_6.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_6.xml
deleted file mode 100644
index bc283ba..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_6.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE_6"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_7.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_7.xml
deleted file mode 100644
index 02d8fa4..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_7.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE_7"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_8.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_8.xml
deleted file mode 100644
index 0638fe9..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_8.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE_8"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_9.xml b/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_9.xml
deleted file mode 100644
index 718b50d..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/org/apache/uima/ducc/test/service/UimaAsRemote_9.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-<!--
- * 
- *   Remote pointing at remote RandomSleepAE
- * 
- -->
-<customResourceSpecifier xmlns="http://uima.apache.org/resourceSpecifier">
-   <resourceClassName>org.apache.uima.aae.jms_adapter.JmsAnalysisEngineServiceAdapter</resourceClassName>
-   <parameters>
-     <parameter name="brokerURL" value="${defaultBrokerURL}" />
-     <parameter name="endpoint" value="FixedSleepAE_9"/>
-     <parameter name="timeout" value="0"/>
-     <parameter name="getmetatimeout" value="5000"/>
-     <parameter name="cpctimeout" value="5000"/>
-   </parameters>
-</customResourceSpecifier>
diff --git a/trunk/uima-ducc-examples/src/main/resources/ping/org.apache.uima.ducc.ping.SamplePing b/trunk/uima-ducc-examples/src/main/resources/ping/org.apache.uima.ducc.ping.SamplePing
deleted file mode 100644
index 38c36c9..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/ping/org.apache.uima.ducc.ping.SamplePing
+++ /dev/null
@@ -1,26 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-service_ping_class=org.apache.uima.ducc.ping.SamplePing
-service_ping_arguments=meta-timeout=15010,broker-jmx-port=1099,window=5,min=1,max=20,max-growth=3,fast-shrink=true,goal=2.5
-service_ping_classpath=${DUCC_HOME}/lib/uima-ducc/examples/*
-service_ping_dolog=True
-service_ping_timeout=10000
-
-internal = true
diff --git a/trunk/uima-ducc-examples/src/main/resources/ping/org.apache.uima.ducc.ping.SamplePing.external b/trunk/uima-ducc-examples/src/main/resources/ping/org.apache.uima.ducc.ping.SamplePing.external
deleted file mode 100644
index 8315881..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/ping/org.apache.uima.ducc.ping.SamplePing.external
+++ /dev/null
@@ -1,29 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-service_ping_class=org.apache.uima.ducc.ping.SamplePing
-service_ping_arguments=meta-timeout=15010,broker-jmx-port=1099,window=5,min=1,max=20,max-growth=3,fast-shrink=true,goal=2.5
-service_ping_classpath = ${DUCC_HOME}/lib/uima-ducc/examples/*:${DUCC_HOME}/apache-uima/lib/*:${DUCC_HOME}/apache-uima/apache-activemq/lib/*:${DUCC_HOME}/lib//springframework/*
-service_ping_dolog=True
-service_ping_timeout=10000
-
-instance_failures_window = ${ducc.sm.instance.failure.window}
-instance_failures_limit  = ${ducc.sm.instance.failure.max}
-
-internal = false
diff --git a/trunk/uima-ducc-examples/src/main/resources/sleepjobs/1.dd.job b/trunk/uima-ducc-examples/src/main/resources/sleepjobs/1.dd.job
deleted file mode 100644
index d5ba544..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/sleepjobs/1.dd.job
+++ /dev/null
@@ -1,38 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-
-description                    Test job 1 - DD
-
-driver_descriptor_CR           org.apache.uima.ducc.test.randomsleep.FixedSleepCR
-driver_descriptor_CR_overrides jobfile=${DUCC_HOME}/examples/simple/1.inputs compression=10 error_rate=0.0
-driver_jvm_args                -Xmx500M
-
-process_descriptor_DD          org.apache.uima.ducc.test.randomsleep.DDSleepDescriptor
-process_memory_size            2
-classpath                      ${DUCC_HOME}/lib/uima-ducc/examples/*:${DUCC_HOME}/apache-uima/lib/*:${DUCC_HOME}/apache-uima/apache-activemq/lib/*:${DUCC_HOME}/apache-uima/apache-activemq/lib/optional/*
-process_jvm_args               -Xmx100M 
-process_pipeline_count         2
-process_per_item_time_max      5
-environment                    AE_INIT_TIME=5 AE_INIT_RANGE=5 INIT_ERROR=0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path
-process_deployments_max        999
-
-scheduling_class               normal
-
-
-
diff --git a/trunk/uima-ducc-examples/src/main/resources/sleepjobs/1.inputs b/trunk/uima-ducc-examples/src/main/resources/sleepjobs/1.inputs
deleted file mode 100644
index 439e41c..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/sleepjobs/1.inputs
+++ /dev/null
@@ -1,21 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-elapsed=14954 15570 19227 20054 20560 28211 33211 28114 31732 41728 43411 38173 45100 50907 146957 
-
-
diff --git a/trunk/uima-ducc-examples/src/main/resources/sleepjobs/1.job b/trunk/uima-ducc-examples/src/main/resources/sleepjobs/1.job
deleted file mode 100644
index 2236b05..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/sleepjobs/1.job
+++ /dev/null
@@ -1,36 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                    Test job 1
-
-driver_descriptor_CR           org.apache.uima.ducc.test.randomsleep.FixedSleepCR
-driver_descriptor_CR_overrides jobfile=${DUCC_HOME}/examples/simple/1.inputs compression=10 error_rate=0.0
-driver_jvm_args                -Xmx500M
-
-process_descriptor_AE          org.apache.uima.ducc.test.randomsleep.FixedSleepAE
-process_memory_size            2
-classpath                      ${DUCC_HOME}/lib/uima-ducc/examples/*:${DUCC_HOME}/apache-uima/lib/*
-process_jvm_args               -Xmx100M 
-process_pipeline_count         2
-process_per_item_time_max      5
-environment                    AE_INIT_TIME=5 AE_INIT_RANGE=5 INIT_ERROR=0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path
-process_deployments_max        999
-
-scheduling_class               normal
-
-
diff --git a/trunk/uima-ducc-examples/src/main/resources/sleepjobs/2.inputs b/trunk/uima-ducc-examples/src/main/resources/sleepjobs/2.inputs
deleted file mode 100644
index d6dc556..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/sleepjobs/2.inputs
+++ /dev/null
@@ -1,21 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-elapsed 120000
-
-
diff --git a/trunk/uima-ducc-examples/src/main/resources/sleepjobs/2.job b/trunk/uima-ducc-examples/src/main/resources/sleepjobs/2.job
deleted file mode 100644
index ee2677d..0000000
--- a/trunk/uima-ducc-examples/src/main/resources/sleepjobs/2.job
+++ /dev/null
@@ -1,36 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                    Test job 2
-
-driver_descriptor_CR           org.apache.uima.ducc.test.randomsleep.FixedSleepCR
-driver_descriptor_CR_overrides jobfile=${DUCC_HOME}/examples/simple/2.inputs compression=1 error_rate=0.0
-driver_jvm_args                -Xmx500M
-
-process_descriptor_AE          org.apache.uima.ducc.test.randomsleep.FixedSleepAE
-process_memory_size            2
-classpath                      ${DUCC_HOME}/lib/uima-ducc/examples/*
-process_jvm_args               -Xmx16G
-process_pipeline_count         2
-process_per_item_time_max      5
-environment                    AE_INIT_TIME=5 AE_INIT_RANGE=5 INIT_ERROR=0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path PROCESS_BLOAT=10
-process_deployments_max        999
-
-scheduling_class               normal
-
-
diff --git a/trunk/uima-ducc-examples/src/main/scripts/52.simulated.nodes b/trunk/uima-ducc-examples/src/main/scripts/52.simulated.nodes
deleted file mode 100644
index 8160a52..0000000
--- a/trunk/uima-ducc-examples/src/main/scripts/52.simulated.nodes
+++ /dev/null
@@ -1,44 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-# names of nodes in the test cluster
-nodes       = sys534 sys290 sys291 sys292 sys293
-
-# set of memory sizes to configure
-memory      = 31 47 79
-
-# ok, this makes it 53 nodes: 52 below and this one
-sys534.31 = 1
-
-# how to configure memories: node.memsize = count
-sys290.31 = 7
-sys290.47 = 5
-sys290.79 = 1
-
-sys291.31 = 7
-sys291.47 = 5
-sys291.79 = 1
-
-sys292.31 = 7
-sys292.47 = 5
-sys292.79 = 1
-
-sys293.31 = 7
-sys293.47 = 5
-sys293.79 = 1
-
diff --git a/trunk/uima-ducc-examples/src/main/scripts/prepare b/trunk/uima-ducc-examples/src/main/scripts/prepare
deleted file mode 100755
index 40f29d3..0000000
--- a/trunk/uima-ducc-examples/src/main/scripts/prepare
+++ /dev/null
@@ -1,304 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-#
-# This script reads a test configuration and updates the test job descriptions
-# accordingly.
-#
-# The job desciprions contain a collection of "elapsed times", one for each 
-# workitem.  Each AE sleeps for this time to simulate compuing.  The driver
-# program, "runducc" submits the jobs accordng to a schedule generated by
-# this program.
-#
-# Each simulated job contains a simulated "start time" based on actual
-# usage in a development cluster.  This is used to calculate a total elapsed
-# time for the run.  The test configuration specifies a comprssion rate and
-# spread, used thus:
-#    Each actual elapsesd time for the job is divided by the compression rate.
-#    The set of jobs is submitted with random spacing over the time specified
-#       by the spread.
-# Knowing the original time span for the jobs, it is possible to execute a 
-# compressed run somewhat similar to the original.
-#
-# The configuration file also allows weighted-random selection of job memories,
-# job classes, and service assignments (for running service tests).
-#
-import os
-import sys
-import getopt
-import random
-
-DUCC_HOME = os.path.abspath(__file__ + '/../../..')
-sys.path.append(DUCC_HOME + '/admin')
-
-from ducc_util  import DuccUtil
-from properties import Properties
-from ducc       import Ducc
-
-class Prepare(DuccUtil):
-
-    def usage(self, msg):
-        if ( msg != None ):
-            print msg
-
-        print 'Usage:'
-        print '   prepare.py <properties>'
-        sys.exit(1)
-
-    def error(self, *str):
-        print ' '.join(str)
-        sys.exit(1)
-
-    def toint(self, props, name, dflt=None):
-        val = props.get(name)
-        if ( val == None ):
-            if ( dflt == None ):
-                self.error("Missing required property", name)
-            else:
-                return dflt
-
-        try:
-            return int(val)
-        except:
-            self.error("Property", name, "is not an int:", val)
-
-    def toboolean(self, props, name, dflt=None):
-        if ( str == None ):
-            return deflt
-        return str in ['t', 'T', 'true', 'True', 'TRUE','y', 'Y', 'yes', 'Yes', 'YES']
-
-    def toarray(self, props, name):
-        '''
-        Read 'name' from props, whose value is blank delimeted strings.  Each string is 
-        used as an associative index 'ndx' into a map.  Construct the index
-        'name.ndx' for each index, look up the value in the props file, and return a
-        map (dictionary) of the values.
-        e.g the properties below this map: {'37': '50', '28': '50'}
-           job.memory                  = 28 37
-           job.memory.28               = 50
-           job.memory.37               = 50
-
-        '''
-        stem = props.get(name)
-        if ( stem == None ):
-            self.error('No such property:', name)
-        vals = stem.split()
-        
-        ret = {}
-        for val in vals:
-            d = props.get(name + '.' + val)
-            if ( d == None ):
-                self.error('No such property:', d)
-            ret[val] = d
-        
-        return ret
-
-    def show(self, vals, tag):
-        tally = {}
-        for v in vals:
-            if ( tally.has_key(v) ):
-                tally[v] = tally[v] + 1
-            else:
-                tally[v] = 1
-
-        for k in tally.keys():
-            print '%10s tally: %12s --> %d' % (tag, k, tally[k])
-
-    def distributeParameters(self, parmset, count, tag):
-        ''' 
-        Randomly assign the values in the memory set to the jobs.  Otherwise use the supplied values.
-
-        parmset is a map where the keys are the set of memory values to set, and the values
-                are the weights used to distribute the memories among the jobs.
-
-        count   is the number of things we need to distribute the stuff in parmset over
-        '''
-
-
-        denom = 0
-        for v in parmset.values():
-            denom = denom + int(v)
-      
-        ndx = 0
-        tmp = []
-        ovfl = []
-
-        # set up an array (list) with the target values according the their configured distribution
-        for k in parmset.keys():
-            num = float(parmset[k])
-            ovfl.append(k)
-            val = ((num / denom) * count)
-            bound = int(round(val))
-            for j in range(0, bound):
-                tmp.append(k)
-                ndx = ndx + 1
-        
-        # deal with leftovers (non-integral solution to the loop above)
-        if ( ndx < count ):
-            while ( ndx < count ):
-                x = ovfl[ random.randint(0, (len(ovfl)-1)) ]
-                tmp.append(x)
-                ndx = ndx + 1
-
-        # gotta love python - now randomly shuffle the values
-        random.shuffle(tmp)
-        self.show(tmp, tag)
-        return tmp
-    
-    def writeControlFile(self, allfiles):
-        '''
-        allfiles  is a list of tuples.  Each tuple is (submittod, filename).  The list is
-                  sorted by tod so all we have to do is bop through it picking up files in the
-                  right order.  We calculate the "spread" - the approximate elapsed time of the test
-                  from the submit tod and compression and write the control file accordingly.
-        '''
-        size = len(allfiles)
-        files_per_interval = self.spread / size
-        range = files_per_interval * 2
-        total = 0
-        print 'Size', size, 'files-per-interval', files_per_interval, 'range', range
-
-        outf = open(self.testdir + '/job.ctl', 'w')
-        for (tod, fname) in allfiles:
-            outf.write('s -c ' + str(self.compression) + ' ' + fname + '\n')
-            delay = random.randint(0, range)
-            outf.write('[sleep ' + str(delay) + 'S]\n\n')
-            total += delay
-
-        outf.close()
-        print 'Spread:', self.spread, 'actual:', total
-
-    def run(self):
-        print 'Prepare starts...'
-
-        if ( self.randomseed == 'TOD' ):
-            random.seed()
-        else:
-            random.seed(int(self.randomseed))
-
-        files = os.listdir(self.srcdir)
-        count = len(files)
-        mem_assignments = self.distributeParameters(self.memory, count, 'memory')
-        class_assignments = self.distributeParameters(self.classes, count, 'class')
-        if ( self.services != None ):
-            service_assignments = self.distributeParameters(self.services, count, 'services')
-
-        if ( not os.path.exists(self.destdir) ):
-            os.makedirs(self.destdir)
-
-        ndx = 0
-        allfiles = []
-        for f in files:
-            props = Properties()
-            props.load(self.srcdir + '/' + f)
-            cls_assignment = class_assignments[ndx]
-
-            mem_override = self.maxmem[cls_assignment]
-            if ( mem_override == None ):
-                props.put('memory', mem_assignments[ndx])
-            else:
-                props.put('memory', mem_override)
-
-            props.put('class' , cls_assignment)
-            if ( self.services != None ):
-                props.put('services', service_assignments[ndx])
-
-            process_override = self.maxproc[cls_assignment]
-            if ( process_override != None ):                    # force override of max_processes
-                props.put('machines', process_override)
-
-            type_override = self.type[cls_assignment]
-            if ( type_override != None ):                    # force override of max_processes
-                props.put('type', 'reserve')
-
-            fname = self.destdir + '/' + f
-            allfiles.append( (int(props.get('tod')), fname) )
-            props.write(self.destdir + '/' + f)
-            ndx = ndx + 1
-            
-        self.writeControlFile(sorted(allfiles))
-
-    def from_keys(self, props, base, stem):
-        '''
-           Given a base dictionary, "base", use its keyset to form a property from the
-           stem and look for it in props.
-           
-           Assign None as the value if not found.
-        '''
-        ret = {}
-        for bk in base.keys():
-            k = stem + '.' + bk
-            print 'LOOKING FOR', k
-            if ( props.has_key(k) ):
-                ret[bk] = props.get(k)
-            else:
-                ret[bk] = None
-        return ret
-                
-
-    def main(self, argv):
-
-        if ( len(argv) < 1 ):
-            self.usage("Missing 'prepare' properties.")
-        inprops = argv[0]
-
-        if inprops in ('-h', '-?', '--help', '-help'):
-            self.usage(None)
-
-        self.testdir = os.path.dirname(inprops)
-        props = Properties()
-        props.load(inprops)
-
-        self.srcdir       = self.testdir + '/' + props.get('src.dir')
-        self.destdir      = self.testdir + '/' + props.get('dest.dir')
-        self.spread       = self.toint    (props, 'submission.spread')
-        self.compression  = self.toint    (props, 'compression' , 1)
-        self.classes      = self.toarray  (props, 'scheduling.classes')
-        self.maxproc      = self.from_keys(props, self.classes, 'scheduling.maxproc')
-        self.maxmem       = self.from_keys(props, self.classes, 'scheduling.maxmem')
-        self.type         = self.from_keys(props, self.classes, 'scheduling.type')
-        self.memory       = self.toarray  (props, 'job.memory')
-        self.randomseed    = props.get('random.seed')
-
-        if ( props.get('job.services') == None ):
-            self.services = None
-        else:
-            self.services     = self.toarray  (props, 'job.services')
-
-        print 'Running with'
-        print '   properties           :', inprops
-        print '   testdir              :', self.testdir
-        print '   srcdir               :', self.srcdir
-        print '   destdir              :', self.destdir
-        print '   spread               :', self.spread
-        print '   compression          :', self.compression
-        print '   classes              :', self.classes
-        print '   maxproc              :', self.maxproc
-        print '   maxmem               :', self.maxmem
-        print '   type                 :', self.type
-        print '   memory               :', self.memory
-        print '   services             :', self.services
-        print '   randomseed           :', self.randomseed
-
-        self.run()
-
-if __name__ == "__main__":
-    prepare = Prepare()
-    prepare.main(sys.argv[1:])
diff --git a/trunk/uima-ducc-examples/src/main/scripts/reg_service b/trunk/uima-ducc-examples/src/main/scripts/reg_service
deleted file mode 100755
index 4322f69..0000000
--- a/trunk/uima-ducc-examples/src/main/scripts/reg_service
+++ /dev/null
@@ -1,134 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import sys
-import os
-import getopt
-
-#designed to run only here, relative to ducc_runtime
-DUCC_HOME = os.path.abspath(__file__ + '/../../..')
-sys.path.append(DUCC_HOME + '/admin')
-
-from ducc_util  import DuccUtil
-from properties import Properties
-
-class RegService(DuccUtil):
-
-    def usage(self, msg):
-        if ( msg != None ):
-            print msg
-            print ''
-
-        print 'This script creates a service descriptor for one of the 10 defined sample'
-        print 'services and registers it.  It optionally writes the descriptor to a'
-        print 'file, optionally starts the service, and optionally allows the registration'
-        print 'of multiple instances of the service.'
-        print ''
-        print 'Usage:'
-        print ''
-        print '   define_service --id <id> [--file <descriptor file>] [--instances <num instances>] [--description "text"]'
-        print '   define_service   -i <id> [ -f    <descriptor file>] [ -n         <num instances>]'
-        print ''
-        print 'Where:'
-        print '    -i  <id>'
-        print '    -id <id> Specifies which of the 10 defined services to register.'
-        print '            The services are identical aside from their endpoint, to allow'
-        print '            convenient testing of multiple services.'
-        print ''
-        print '    -f     <descriptor file>'
-        print '    --file <descriptor file> If given, also write out the generated service descriptor'
-        print '            to this file.'
-        print ''
-        print '    -n          <num instances>'
-        print '    --instances <num instances> If given, specifies the default number instances of the service.'
-        print '            The number of instances is optional.  If not given, one instance'
-        print '            is registered. This may be modified with ducc_services --instances <n> later.'  
-        print ''
-        print '    --description "text" If given, specifies the description for this service.'
-        print ''
-        print 'Notes:'
-        print '   This is not a replacement or substitute for the "ducc_services" CLI. This script'
-        print '   is intended only to build a service descriptor for one of the predefined sample'
-        print'    services for test and verification purposes.'
-        print '' 
-        sys.exit(1)
-
-    def main(self, argv):
-
-        svcid = None
-        outfile = None
-        instances = 1
-        props = Properties()
-        description = None
-
-        if ( len(argv) == 0 ):
-            self.usage(None)
-
-        opts, args  = getopt.getopt(argv, 'i:f:n:?h', ['id=', 'file=', 'instances=', 'description=', 'help'])   
-        for ( o, a ) in opts:
-            if o in ('-i', '--id'):
-                svcid = a
-            elif o in ('-f', '--file'):
-                outfile = a
-                props = Properties()
-            elif o in ('-n', '--instances'):
-                instances = int(a)
-            elif o in ('--description'):
-                description = a
-            elif o in ('-h', '--help'):
-                self.usage()
-
-        if ( svcid == None ):
-            self.usage("Missing service id")
-
-        if ( description == None ):
-            description = "Test Service "+svcid
-            
-        self.examples_classpath = self.DUCC_HOME + '/lib/uima-ducc/examples/*'
-        self.examples_classpath = self.examples_classpath + ':' + self.DUCC_HOME + '/apache-uima/lib/*'
-        self.examples_classpath = self.examples_classpath + ':' + self.DUCC_HOME + '/apache-uima/apache-activemq/lib/*'
-        self.examples_classpath = self.examples_classpath + ':' + self.DUCC_HOME + '/apache-uima/apache-activemq/lib/optional/*'
-        self.examples_classpath = self.examples_classpath + ':' + self.DUCC_HOME + '/examples/simple/resources/service'
-
-        plain_broker_url = self.broker_protocol + '://' + self.broker_host + ':' + self.broker_port
-        props.put('description', description)
-        props.put('process_descriptor_DD', self.DUCC_HOME + '/examples/simple/resources/service/Service_FixedSleep_' + svcid + '.xml')
-        props.put('process_memory_size', '15')
-        props.put('classpath', self.examples_classpath);
-        props.put('process_jvm_args', '-DdefaultBrokerURL=' + plain_broker_url)
-        props.put('environment', 'AE_INIT_TIME=5000 AE_INIT_RANGE=1000 INIT_ERROR=0')
-        props.put('scheduling_class', 'fixed')
-        props.put('working_directory', os.getcwd())
-        props.put('service_ping_arguments', 'broker-jmx-port=' + self.broker_jmx_port)
-
-        if ( outfile != None ):
-            props.write(outfile)
-            print outfile, 'created.'
-        
-        CMD = ' '.join((self.DUCC_HOME + '/bin/ducc_services', '--register', '--instances', str(instances)))
-        for (k, v) in props.items():
-            CMD = CMD + ' --' + k + " '" + v.v + "'"
-        print CMD
-        os.system(CMD)
-
-if __name__ == "__main__":
-    rs = RegService()
-    rs.main(sys.argv[1:])
-
diff --git a/trunk/uima-ducc-examples/src/main/scripts/reg_service_broker1_1099 b/trunk/uima-ducc-examples/src/main/scripts/reg_service_broker1_1099
deleted file mode 100755
index 5e8affa..0000000
--- a/trunk/uima-ducc-examples/src/main/scripts/reg_service_broker1_1099
+++ /dev/null
@@ -1,141 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-import sys
-import os
-import getopt
-
-#designed to run only here, relative to ducc_runtime
-DUCC_HOME = os.path.abspath(__file__ + '/../../..')
-sys.path.append(DUCC_HOME + '/admin')
-
-from ducc_util  import DuccUtil
-from properties import Properties
-
-class RegService(DuccUtil):
-
-    def usage(self, msg):
-        if ( msg != None ):
-            print msg
-            print ''
-
-        print 'This script creates a service descriptor for one of the 10 defined sample'
-        print 'services and registers it.  It optionally writes the descriptor to a'
-        print 'file, optionally starts the service, and optionally allows the registration'
-        print 'of multiple instances of the service.'
-        print ''
-        print 'Usage:'
-        print ''
-        print '   define_service --id <id> [--file <descriptor file>] [--instances <num instances>] [--description "text"]'
-        print '   define_service   -i <id> [ -f    <descriptor file>] [ -n         <num instances>]'
-        print ''
-        print 'Where:'
-        print '    -i  <id>'
-        print '    -id <id> Specifies which of the 10 defined services to register.'
-        print '            The services are identical aside from their endpoint, to allow'
-        print '            convenient testing of multiple services.'
-        print ''
-        print '    -f     <descriptor file>'
-        print '    --file <descriptor file> If given, also write out the generated service descriptor'
-        print '            to this file.'
-        print ''
-        print '    -n          <num instances>'
-        print '    --instances <num instances> If given, specifies the default number instances of the service.'
-        print '            The number of instances is optional.  If not given, one instance'
-        print '            is registered. This may be modified with ducc_services --instances <n> later.'  
-        print ''
-        print '    --description "text" If given, specifies the description for this service.'
-        print ''
-        print 'Notes:'
-        print '   This is not a replacement or substitute for the "ducc_services" CLI. This script'
-        print '   is intended only to build a service descriptor for one of the predefined sample'
-        print'    services for test and verification purposes.'
-        print '' 
-        sys.exit(1)
-
-    def main(self, argv):
-
-        svcid = None
-        outfile = None
-        instances = 1
-        props = Properties()
-        description = None
-
-        if ( len(argv) == 0 ):
-            self.usage(None)
-
-        opts, args  = getopt.getopt(argv, 'i:f:n:?h', ['id=', 'file=', 'instances=', 'description=', 'help'])   
-        for ( o, a ) in opts:
-            if o in ('-i', '--id'):
-                svcid = a
-            elif o in ('-f', '--file'):
-                outfile = a
-                props = Properties()
-            elif o in ('-n', '--instances'):
-                instances = int(a)
-            elif o in ('--description'):
-                description = a
-            elif o in ('-h', '--help'):
-                self.usage()
-
-        if ( svcid == None ):
-            self.usage("Missing service id")
-
-        if ( description == None ):
-            description = "Test Service "+svcid
-            
-        self.examples_classpath = self.DUCC_HOME + '/lib/uima-ducc/examples/*'
-        self.examples_classpath = self.examples_classpath + ':' + self.DUCC_HOME + '/apache-uima/lib/*'
-        self.examples_classpath = self.examples_classpath + ':' + self.DUCC_HOME + '/apache-uima/apache-activemq/lib/*'
-        self.examples_classpath = self.examples_classpath + ':' + self.DUCC_HOME + '/apache-uima/apache-activemq/lib/optional/*'
-        self.examples_classpath = self.examples_classpath + ':' + self.DUCC_HOME + '/examples/simple/resources/service'
-
-        plain_broker_url = self.broker_protocol + '://' + self.broker_host + ':' + self.broker_port
-        
-        plain_broker_url = self.broker_protocol + '://' + 'broker1' + ':' + '61616'
-        
-        props.put('description', description)
-        props.put('process_descriptor_DD', self.DUCC_HOME + '/examples/simple/resources/service/Service_FixedSleep_' + svcid + '.xml')
-        props.put('process_memory_size', '15')
-        props.put('classpath', self.examples_classpath);
-        props.put('process_jvm_args', '-DdefaultBrokerURL=' + plain_broker_url)
-        props.put('environment', 'AE_INIT_TIME=5000 AE_INIT_RANGE=1000 INIT_ERROR=0')
-        props.put('scheduling_class', 'fixed')
-        props.put('working_directory', os.getcwd())
-        
-        jmx_port = self.broker_jmx_port
-        jmx_port = '1099'
-        
-        props.put('service_ping_arguments', 'broker-jmx-port=' + jmx_port)
-
-        if ( outfile != None ):
-            props.write(outfile)
-            print outfile, 'created.'
-        
-        CMD = ' '.join((self.DUCC_HOME + '/bin/ducc_services', '--register', '--instances', str(instances)))
-        for (k, v) in props.items():
-            CMD = CMD + ' --' + k + " '" + v.v + "'"
-        print CMD
-        os.system(CMD)
-
-if __name__ == "__main__":
-    rs = RegService()
-    rs.main(sys.argv[1:])
-
diff --git a/trunk/uima-ducc-examples/src/main/scripts/runducc b/trunk/uima-ducc-examples/src/main/scripts/runducc
deleted file mode 100755
index 73d393e..0000000
--- a/trunk/uima-ducc-examples/src/main/scripts/runducc
+++ /dev/null
@@ -1,809 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-#
-# This is the main DUCC system test driver.  Parameters allow various
-# rates of error injection (both during analytic initialization and
-# execution) , selection of execution styles (AE, DD, SE- service
-# based), initialization times.  See the usage() method below for details.
-#
-# This script assumes a job directory has been prepared by the "prepare"
-# script in this directory.
-#
-
-import os
-import sys
-import getopt
-import string
-import time
-import subprocess
-import shutil
-import signal
-from threading import *
-import Queue
-import random
-
-DUCC_HOME = os.path.abspath(__file__ + '/../../..')
-sys.path.append(DUCC_HOME + '/admin')
-
-from ducc_util  import DuccUtil
-from properties import Properties
-from ducc       import Ducc
-
-class DuccProcess(Thread):
-    def __init__(self, runner, jobfile):
-        Thread.__init__(self)
-        self.runner = runner
-        self.jobfile = jobfile
-        self.DUCC_HOME = DUCC_HOME
-
-    # 
-    # read file and get nthreads, memory, class
-    #
-    def read_jobfile(self):
-        print 'Reading jobfile', self.jobfile
-        f = open(self.jobfile);
-        threads  = '1'
-        memory   = '15'
-        clz      = 'normal'
-        machines = None
-        services = None
-        jobtype  = None
-        
-        for line in f:
-            toks = line.strip().split('=');
-            if ( toks[0].strip() == 'threads' ):
-                if ( self.runner.thread_override == None ):
-                    threads = toks[1]
-                else:
-                    threads = self.runner.thread_override
-            elif (toks[0].strip() == 'class'):
-                clz = toks[1]
-            elif (toks[0].strip() == 'memory'):
-                if ( self.runner.memory_override == None ):
-                    memory = toks[1]
-                else:
-                    memory = self.runner.memory_override
-            elif (toks[0].strip() == 'user'):
-                user = toks[1]
-            elif (toks[0].strip() == 'machines'):
-                machines = toks[1]
-            elif (toks[0].strip() == 'services'):
-                services = toks[1].strip()
-            elif (toks[0].strip() == 'type'):
-                jobtype = toks[1].strip()
-
-        answer = {}
-        answer['threads']  = threads
-        answer['memory']   = memory
-        answer['class']    = clz
-        answer['user']     = user
-        answer['machines'] = machines
-        answer['services'] = services
-        answer['type']     = jobtype
-        return answer
-
-    def execute(self):
-        os.environ['USER'] = self.user
-        print 'CLASSPATH:', os.environ['CLASSPATH']
-        print 'Running', self.jobfile, 'as', os.environ['USER'], 'compression', self.runner.compression
-        print self.cmd
-        os.system(self.cmd)
-
-    def run(self):
-        os.environ['USER'] = self.user
-
-        print 'CLASSPATH:', os.environ['CLASSPATH']
-        print "Running as", os.environ['USER']
-        print self.cmd
-
-        ducc = subprocess.Popen(self.cmd, bufsize=0, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
-        p = ducc.stdout
-        realid = None
-        while 1:
-            line = p.readline().strip()
-            print line
-            if ( line.endswith('submitted') ) :
-                toks = line.split()
-                realid = toks[1]
-                            
-            if ( not line ):
-                ducc.wait()
-                break
-
-        if ( realid == None ):
-            print 'Cannot verify job, no id'
-            return
-
-        #CMD = "./verify.py -j " + realid
-        #ducc = subprocess.Popen(CMD, bufsize=0, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
-        #p = ducc.stdout
-        #while 1:
-        #    line = p.readline().strip()
-        #    if ( not line ):
-        #        ducc.wait()
-        #        return                 
-        #    print 'VERIFY ' + realid + ':', line
-
-        if ( self.runner.observe ):
-            self.runner.queue.get()            # remove marker so main() can eventually exit
-            self.runner.queue.task_done()
-
-    def jdbloat(self):
-        if ( self.runner.cr_getnext_bloat == 0 ):
-            return '0'
-
-        toss = random.randint(0, 100)
-        if ( toss < self.runner.cr_getnext_bloat ):
-            return str(self.runner.cr_getnext_bloat)
-
-        return '0'
-
-    def calculate_bloat(self, memory):
-        # if we're testing our ability to contan bloat, we'll set xmx to double the
-        # requested memory.  the JP will start to allocate stuff in an infinite loop.
-        # the agents are expected to catch this and kill the process before the 
-        # machine dies.
-        #
-        # sure hope that works!
-        if ( (self.runner.init_bloat != None) or (self.runner.process_bloat != None) ):
-            xmx = '-Xmx' + str(int(memory)*2) + 'G'
-            if ( self.runner.init_bloat != None ):
-                envparms = ' INIT_BLOAT=' + self.runner.init_bloat
-            else:
-                envparms = ' PROCESS_BLOAT=' + self.runner.process_bloat
-        else:
-            xmx = '-Xmx100M'
-            envparms = ''
-
-        return (xmx, envparms)
-
-    def mkargs(self, arglist):
-        return '"' + ' '.join(arglist) + '"'
-
-    def submit(self):
-
-        print 'SUBMIT', self.jobfile
-        args = None
-
-        HERE = os.getcwd();    
-
-        cr     = 'org.apache.uima.ducc.test.randomsleep.FixedSleepCR'
-
-        parms    = self.read_jobfile()
-        nthreads = parms['threads']
-        memory   = parms['memory']
-        pclass   = parms['class']
-        user     = parms['user']
-        machines = parms['machines']
-        services = parms['services']
-        jobtype  = parms['type']
-        (process_xmx, bloat_parms) = self.calculate_bloat(memory)
-        driver_args = []
-        process_args = []
-
-        if ( self.runner.style == 'AE' ):
-            ae = 'org.apache.uima.ducc.test.randomsleep.FixedSleepAE'
-        elif ( self.runner.style == 'DD' ):
-            if ( self.runner.descriptor_as_file ):
-                dd = self.DUCC_HOME + '/examples/simple/resources/randomsleep/DDSleepDescriptor.xml'
-            else:
-                dd = 'org.apache.uima.ducc.test.randomsleep.DDSleepDescriptor'
-        else:
-            ae = 'UimaAsFailAgg_' + services
-
-        if ( self.runner.use_http ):
-            plain_broker_url = 'http://' + self.runner.broker_host + ':8081'
-        else:
-            plain_broker_url = self.runner.broker_protocol + '://' + self.runner.broker_host + ':' + self.runner.broker_port
-
-        cr_parms         = '"jobfile=' + self.jobfile + ' compression=' + self.runner.compression + '"'
-        process_args.append(process_xmx)
-        process_args.append('-DdefaultBrokerURL=' + plain_broker_url )
-
-        if ( self.runner.system == 'Darwin' ):         # Keep JP / JD processes from stealing focus on Mac
-            process_args.append('-Djava.awt.headless=true')
-            driver_args.append('-Djava.awt.headless=true')
-
-        driver_args.append('-Xmx500M')
-        if ( self.runner.jd_uima_log != None ):
-            driver_args.append(' -Djava.util.logging.config.file=' + self.runner.jd_uima_log)
-
-        if ( self.runner.jp_uima_log != None ):
-            driver_args.append(' -Djava.util.logging.config.file=' + self.runner.jp_uima_log)
-
-        jvm_driver_args = self.mkargs(driver_args)
-        jvm_process_args = self.mkargs(process_args)
-
-        print 'jvm_driver_args', jvm_driver_args
-        print 'jvm_process_args', jvm_process_args
-
-        CMD = os.environ['JAVA_HOME'] + '/bin/java'
-        CMD = CMD + ' ' + self.runner.submit_package + '.cli.DuccJobSubmit'
-
-        CMD = CMD + ' --description '                         + '"' + self.jobfile + '[' + self.runner.style + ']"'
-        CMD = CMD + ' --driver_descriptor_CR '                + cr
-        CMD = CMD + ' --driver_descriptor_CR_overrides '      + cr_parms
-        CMD = CMD + ' --driver_jvm_args '                     + jvm_driver_args
-        
-        if ( self.runner.style == 'DD' ):
-            CMD = CMD + ' --process_DD '                      + dd
-        else:     # ae and se
-            CMD = CMD + ' --process_descriptor_AE '           + ae
-
-
-        if ( self.runner.style == 'SE' ):
-            CMD = CMD + ' --service_dependency UIMA-AS:FixedSleepAE_'+ services + ':' + plain_broker_url
-            #CMD = CMD + ' --working_directory '               + working_dir
-
-        CMD = CMD + ' --process_memory_size '                 + memory
-        CMD = CMD + ' --classpath '                           + self.runner.examples_classpath
-        
-        CMD = CMD + ' --process_jvm_args '                    + jvm_process_args
-        CMD = CMD + ' --process_pipeline_count '              + nthreads
-        CMD = CMD + ' --scheduling_class '                    + pclass
-        
-        CMD = CMD + ' --process_per_item_time_max '           + self.runner.process_timeout  # in minutes
-        CMD = CMD + ' --process_initialization_failures_cap ' + self.runner.init_fail_cap 
-
-        if ( self.runner.init_timeout > 0 ):
-            CMD = CMD + ' --process_initialization_time_max ' + str(self.runner.init_timeout)
-
-        CMD = CMD + ' --environment ' \
-                  + '"' \
-                  + ' AE_INIT_TIME='     + str(self.runner.init_time) \
-                  + ' AE_INIT_RANGE='    + str(self.runner.init_range) \
-                  + ' AE_INIT_EXIT='     + str(self.runner.ae_init_exit) \
-                  + ' AE_INIT_ERROR='    + str(self.runner.ae_init_error) \
-                  + ' AE_RUNTIME_EXIT='  + str(self.runner.ae_runtime_exit) \
-                  + ' AE_RUNTIME_ERROR=' + str(self.runner.ae_runtime_error) \
-                  + ' CR_INIT_EXIT='     + str(self.runner.cr_init_exit) \
-                  + ' CR_INIT_ERROR='    + str(self.runner.cr_init_error) \
-                  + ' CR_RUNTIME_EXIT='  + str(self.runner.cr_runtime_exit) \
-                  + ' CR_RUNTIME_ERROR=' + str(self.runner.cr_runtime_error) \
-                  +  bloat_parms \
-                  + ' CR_GETNEXT_BLOAT=' + self.jdbloat() \
-                  + ' LD_LIBRARY_PATH=/a/bogus/path' \
-                  + '"'
-
-        if ( self.runner.max_machines == 0 or jobtype == 'reserve' ):
-            if ( machines != None ):
-                CMD = CMD + ' --process_deployments_max '  + machines
-        elif (self.runner.max_machines != -1 ):
-            CMD = CMD + ' --process_deployments_max '  + self.runner.max_machines
-
-        if ( self.runner.observe ):
-            CMD = CMD + ' --wait_for_completion'     
-
-        self.user = user
-        self.cmd = CMD
-
-class ServiceThread(Thread):
-
-    def __init__(self, cmd):
-        Thread.__init__(self)
-        self.cmd = cmd
-        self.terminated = False
-
-    def stop_service(self):
-        self.terminated = True
-        #os.system('kill -2 ' + str(self.svc.pid))
-        self.svc.send_signal(2)
-
-    def run(self):
-        print 'Starting service:', self.cmd
-        self.svc = subprocess.Popen(self.cmd, bufsize=0, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
-        p = self.svc.stdout
-        while 1:
-            line = p.readline().strip()
-            if ( (not line) or ( line == '') ):
-                if ( self.terminated ):
-                    return
-
-            print 'VERIFY :' + line + ':'
-
-
-class ServiceStarter(DuccUtil):
-    def __init__(self, runner):
-        DuccUtil.__init__(self)
-        self.runner = runner
-
-    def gen_service(self, svcid, autostart):
-        os.environ['USER'] = os.environ['LOGNAME']        # make sure I'm me - after submit may not be
-
-        if ( self.runner.use_http ):
-            plain_broker_url = 'http://' + self.broker_host + ':8081'
-        else:
-            plain_broker_url = self.broker_protocol + '://' + self.broker_host + ':' + self.broker_port
-
-        props = Properties()
-        props.put('description', 'Test Service ' + svcid)
-        props.put('process_descriptor_DD', self.DUCC_HOME + '/examples/simple/resources/service/Service_FixedSleep_' + svcid + '.xml')
-        props.put('process_memory_size', '15')
-        props.put('service_linger', '60000')
-
-        props.put('classpath', self.runner.examples_classpath);
-        props.put('process_jvm_args', '-Xmx100M -DdefaultBrokerURL=' + plain_broker_url)
-        props.put('environment', 'AE_INIT_TIME=5000 AE_INIT_RANGE=1000 INIT_ERROR=0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path')
-        props.put('scheduling_class', 'fixed')
-        props.put('working_directory', os.getcwd())
-        props.put('service_ping_arguments', 'broker-jmx-port=' + self.broker_jmx_port)
-        if ( autostart ):
-            props.put('autostart', 'true')
-
-        svcfile = svcid + '.gen.svc'
-        props.write(svcfile)
-        return svcfile
-
-    def register_service(self, svcid, instances, start, autostart):
-        os.environ['USER'] = os.environ['LOGNAME']        # make sure I'm me - after submit may not be
-
-        svcfile = self.gen_service(svcid, autostart)
-        CMD = self.DUCC_HOME + '/bin/ducc_services --register ' + svcfile + ' --instances ' + instances
-        lines = self.popen(CMD)
-        for line in lines:
-            line = line.strip()
-            print 'REGISTER', line
-            toks = line.split()
-            if ( (toks[0] == 'Service') and (toks[2] == 'succeeded') ):
-                print 'Service registered as service', toks[7]
-                if ( start ):
-                    print 'Starting registered service instance', svcid, 'service id', toks[7]
-                    os.system(self.DUCC_HOME + '/bin/ducc_services --start ' + toks[6])
-                return toks[6]
-        print 'Cannot register service', svcid, ':', line
-        sys.exit(1)
-
-    def start_services(self, svcfile):
-        os.environ['USER'] = os.environ['LOGNAME']        # make sure I'm me - after submit may not be
-
-        svcprops = Properties()
-        svcprops.load(svcfile)
-
-        all_services = {}
-
-        register = svcprops.get('register')
-        self.registered = {}
-        if ( register != None ):
-            register = register.strip()
-            # make a map with the service id as key and the number of instances as val
-            toks = register.split() 
-            for t in toks:
-                t = t.strip()
-                if ( self.registered.has_key(t)  or  all_services.has_key(t) ):
-                    print "Duplicate registered service", t
-                    sys.exit(1)
-                self.registered[t] = None
-                all_services[t] = None
-
-        start = svcprops.get('start')
-        self.started = {}
-        if ( start != None ):
-            start = start.strip()
-            # make a map with the service id as key and the number of instances as val
-            toks = start.split() 
-            for t in toks:
-                t = t.strip()
-                if ( self.started.has_key(t) ):
-                    print "Duplicate started service", t
-                    sys.exit(1)
-                if ( not self.registered.has_key(t) ):
-                    print "Trying to start service", t, "but it is not registered."
-                self.started[t] = None
-
-        auto = svcprops.get('autostart')
-        self.autostarted = {}
-        if ( auto != None ):
-            auto = auto.strip()
-            # make a map with the service id as key and the number of instances as val
-            toks = auto.split() 
-            for t in toks:
-                t = t.strip()
-                if ( self.autostarted.has_key(t) ):
-                    print "Duplicate auto-started service", t
-                    sys.exit(1)
-                if ( not self.registered.has_key(t) ):
-                    print "Trying to start service", t, "but it is not registered."
-                self.autostarted[t] = None
-
-        for (k, v) in self.registered.items():
-            instances = svcprops.get("instances_" + k)
-            if ( instances == None ):
-                print "Missing instances for registered job", k
-            print "Registering service", k, "with", instances, "instances"
-            start = self.started.has_key(k)
-            autostart = self.autostarted.has_key(k)
-            service = self.register_service(k, instances, start, autostart)
-            svcs = self.registered[k]
-            if ( svcs == None ):
-                svcs = []
-                self.registered[k] = svcs
-            svcs.append(service)
-
-        os.system(self.DUCC_HOME + '/bin/ducc_services --query')
-
-    def stop_services(self):
-        os.environ['USER'] = os.environ['LOGNAME']        # make sure I'm me - after submit may not be
-
-        for (k, v) in self.registered.items():
-            for id in v:
-                print 'Unregistering', id
-                os.system(self.DUCC_HOME + "/bin/ducc_services --unregister " + id)
-
-class RunDucc(DuccUtil):
-
-    def run_batch(self):
-    
-        counter = 0
-        running = False
-
-        bfile = self.test_dir + '/' + self.batchfile
-        if ( not os.path.exists(bfile) ):
-            print 'File', bfile, 'does not exist.'
-            sys.exit(1)
-
-        f = open(bfile)
-        
-        for line in f:
-            print '----', line.strip()
-            if ( line[0] == '#' ):
-                continue
-    
-            if ( line[0:2] == 's ' ):                
-                running = True
-                toks = line.split()
-                if ( toks[1] == '-c' ):
-                    jobfile = toks[3]
-                    self.compression = toks[2]
-                else:
-                    jobfile = toks[1]
-                    self.compression = '1'
-    
-                ducc_process = DuccProcess(self, jobfile)
-                ducc_process.submit()
-
-                if ( self.observe ) :
-                    self.queue.put(jobfile)         # any old marker will do
-                    ducc_process.start()
-                else:
-                    ducc_process.execute()
-                continue
-    
-            if ( not running ):
-                continue
-            
-            if ( line[0:2] == 'x ' ):
-                sys.exit(0)
-                continue
-    
-            if ( line[0:6] == '[sleep' ):
-                #toks = string.translate(line, None, '[]').split()
-                toks = line.strip().strip('[]').split()
-                print toks
-                t = toks[1].strip()
-    
-                # we're not going to try millisecond sleep - it's probably overdesigned 
-                # to do  that anyway.
-                if ( t[-1:] == 'S' ):
-                    delay = int(t.strip('S'))
-                elif ( t[-1:] == 'M' ):
-                    delay = int(t.strip('M')) * 60
-                else:
-                    delay = int(t);
-                print 'SLEEP', str(delay)
-                
-                time.sleep(delay)
-                continue
-       
-            # these next aren't supported in "ducc" mode
-            if ( line[0:3] == 'qm '):
-                continue
-            if ( line[0:3] == 'qj '):
-                continue
-            if ( line[0:3] == 'qc '):
-                continue
-    
-    def usage(self, msg):
-        if ( msg != None ):
-            print msg
-        print 'Usage:'
-        print '   runducc.py [optons]'
-        print 'Options:'
-        print '   --AE'
-        print '       Specifies to run this as a single CR and AE.'
-        print ''
-        print '  --DD'
-        print '       Specifies to run this as CR + CM / AE / CC pipeline.'
-        print '' 
-        print '  --SE service-startup-config'
-        print '       Specifies to run this with the AE as a delegate service.  The required parameter specifies'
-        print '       a service startup script.'
-        print ''
-        print '  --FILE'
-        print '       Use DD descriptor in filesystem, not as resource in jar file.'
-        print ''
-        print '  --http'
-        print '       Use HTTP instead of tcp for services'
-        print '' 
-        print '   -d, --directory dir'
-        print '       This is the directory with the test files and configuration. Required'
-        print ''
-        print '   -b, --batchfile file'
-        print '       This is the batch file describing the submissions. Required.'
-        print ''
-        print '   -i, --init_time milliseconds'
-        print '       This is the AE initialization minimum time in seconds. Default:', self.init_time
-        print ''
-        print '   --init_timeout minutes'
-        print '        Max time in minutes NOTE MINUTES a process is allowed to initialize.  Best used n conjunction with careful choice of'
-        print '        -i and -r'
-        print ''
-        print '   --init_fail_cap number-of-failures.'
-        print '       This is the max init failures tolerated before the system starts to cap processes. Default:', self.init_fail_cap
-        print ''
-        print '   --IB'
-        print '       The JP will leak in init() until DUCC (hopefully) kills us'
-        print ''
-        print '   --PB'
-        print '       The JP will leak in process() until DUCC (hopefully) kills us'
-        print ''
-        print '   --TO number-of-threads'
-        print '       Thread-override: force this number of threads regardless of what is in job spec.'
-        print ''
-        print '   -r, --range seconds'
-        print '       This is the AE initializion time range over base in milliseconds. Default:', self.init_range
-        print '       Init time is -i value + random[0, -rvalue]'
-        print ''
-        print '   -m, --memory_override mem-in-GB'
-        print '       Use this instead of what is in the props file. Default: None'
-        print ''
-        print '   -n, --nmachines_override process_deployments_max'
-        print ''
-        print '   -o, --observe'
-        print '       Specifies that we submit in keepalive mode and observe(watch) the jobs, creating a dir with outputs. Default:', self.observe
-        print '       If specified, we run verification against the results.'
-        print ''
-        print '   -p, --process_timeout sec'
-        print '       Process timeout, in minutes. Default:', self.process_timeout
-        print ''
-        print '   --jd_uima_log log-properties'
-        print '       If specified, use the indicated properties file for JD UIMA/UIMA-AS logging. Default:', self.jd_uima_log
-        print ''
-        print '   --jp_uima_log log-properties'
-        print '       If specified, use the indicated properties file for JP UIMA/UIMA-AS logging. Default:', self.jp_uima_log
-        print ''
-        print '   -q  CR Probality it will leak on each getNext.  Default', self.cr_getnext_bloat
-        print ''
-        print '   -s'
-        print '       AE Probability that a JP will spontaneously exit during initialization.  Default:', self.ae_init_exit
-        print ''
-        print '   -t'
-        print '       AE Probability that a JP will throw an exception during initialization.  Default:', self.ae_init_error
-        print ''
-        print '   -u'
-        print '       AE Probability that a JP will spontaneously exit in the process method.  Default:', self.ae_runtime_exit
-        print ''
-        print '   -v'
-        print '       AE Probability that a JP will throw an exception in the process method.  Default:', self.ae_runtime_error
-        print ''
-        print '   -w'
-        print '       CR Probability that a JD will spontaneously exit during initialization.  Default:', self.cr_init_exit
-        print ''
-        print '   -x'
-        print '       CR Probability that a JD will throw an exception during initialization.  Default:', self.cr_init_error
-        print ''
-        print '   -y'
-        print '       CR Probability that a JD will spontaneously exit in the process method.  Default:', self.cr_runtime_exit
-        print ''
-        print '   -z'
-        print '       CR Probability that a JD will throw an exception in the process method.  Default:', self.cr_runtime_error
-        print ''
-        print 'We run with DUCC_HOME set to', self.DUCC_HOME
-        sys.exit(1)
-    
-    def main(self, argv):
-    
-        self.test_dir   = None
-        self.batchfile  = None
-        self.observe   = False
-        self.ae_init_exit = 0            # -s  int 0-100
-        self.ae_init_error = 0           # -t  int 0-100
-        self.ae_runtime_exit = 0.0       # -u  float
-        self.ae_runtime_error = 0.0      # -v  float
-        self.cr_init_exit = 0            # -w  int 0-100
-        self.cr_init_error = 0           # -x  int 0-100
-        self.cr_runtime_exit = 0.0       # -y  float
-        self.cr_runtime_error = 0.0      # -z  float
-        self.cr_getnext_bloat = 0         # -q jd leakage
-        self.init_fail_cap = '99'
-        self.memory_override = None
-        self.init_time = 10000
-        self.init_range = 1000
-        self.init_timeout = 0
-        self.process_timeout = str(60*24)  # 24 hour default - nothing in current megas will fail on this
-        self.style = 'AE'
-        self.service_pid = None
-        self.init_bloat = None
-        self.process_bloat = None
-        self.service_startup = None
-        self.jd_uima_log = None
-        self.jp_uima_log = None
-        self.submit_package = 'org.apache.uima.ducc'
-        self.max_machines = 0
-        self.use_http = False
-        self.descriptor_as_file = False
-        self.thread_override = None
-
-        try:
-            opts, args  = getopt.getopt(argv, 'b:d:fi:m:n:op:q:r:s:t:u:v:w:x:y:z:?h', ['AE', 'DD', 'file', 'SE=', 'IB=', 'PB=', 'directory=', 'batchfile=', 'init_time=',
-                                                                        'init_fail_cap=', 'range=', 'memory_override=', 'nmachines=', 'process_timeout=', 
-                                                                        'init_timeout=', 'observe'
-                                                                        'jd_uima_log=', 'jp_uima_log=',
-                                                                        'http', 'threads='
-                                                                      ])
-        except:
-            print "Unknown option"
-            self.usage(None)
-    
-        for ( o, a ) in opts:
-            print o, a
-            if o in ('-d', '--directory'):
-                self.test_dir = a        
-            elif o in ('-b', '--batchfile'):
-                self.batchfile = a
-            elif o in ('-i', '--init_time'):
-                self.init_time = int(a) * 1000
-            elif o in ('-i', '--init_fail_cap'):
-                self.init_fail_cap = a
-            elif o in ('-r', '--range'):
-                self.init_range = int(a) * 1000
-            elif o in ('-m', '--memory_override'):
-                self.memory_override = a
-            elif o in ('-n', '--nmachines'):
-                self.max_machines = int(a)         # force ugly failure if not a number
-                self.max_machines = a
-            elif o in ('-p', '--process_timeout'):
-                self.process_timeout = a
-            elif o in ('-o', '--observe' ):
-                self.observe = True        
-            elif o in ('--init_timeout' ):
-                self.init_timeout = int(a)
-            elif o in ('--jd_uima_log' ):
-                self.jd_uima_log = a       
-            elif o in ('--jp_uima_log' ):
-                self.jp_uima_log = a       
-            elif o in ('--AE'):
-                self.style = 'AE'
-            elif o in ('--DD'):
-                self.style = 'DD'
-            elif o in ('--SE'):
-                self.style = 'SE'
-                self.service_startup = a
-                self.observe = True
-            elif o in ( '-f', '--file'):
-                self.descriptor_as_file = True
-            elif o in ('--http'):
-                self.use_http = True
-            elif o in ('--IB'):
-                self.init_bloat = a
-            elif o in ('--PB'):
-                self.process_bloat = a
-            elif o in ('--threads'):
-                self.thread_override = a
-            elif ( o == '-q'):
-                self.cr_getnext_bloat = int(a)
-            elif ( o == '-s'):
-                self.ae_init_exit = int(a)
-            elif ( o == '-t'):
-                self.ae_init_error = int(a)
-            elif ( o == '-u'):
-                self.ae_runtime_exit = float(a)
-            elif ( o == '-v'):
-                self.ae_runtime_error = float(a)
-            elif ( o == '-w'):
-                self.cr_init_exit = int(a)
-            elif ( o == '-x'):
-                self.cr_init_error = int(a)
-            elif ( o == '-y'):
-                self.cr_runtime_exit = float(a)
-            elif ( o == '-z'):
-                self.cr_runtime_error = float(a)
-            elif ( o == '-?'):
-                self.usage(None)
-            else:
-                print 'Invalud argument:', o
-                self.usage(None)
-    
-        if ( self.test_dir == None ):
-            self.usage("Missing test_dir")
-
-        print 'Running with'
-        print '    test_dir           :', self.test_dir
-        print '    batchfile          :', self.batchfile
-        print '    style              :', self.style
-        print '    descriptor as file :', self.descriptor_as_file
-        print '    http               :', self.use_http
-        print '    init-time          :', self.init_time / 1000
-        print '    init-range         :', self.init_range / 1000
-        print '    init-timeout       :', self.init_timeout
-        print '    init-bloat         :', self.init_bloat
-        print '    process-bloat      :', self.process_bloat
-        print '    observe            :', self.observe           
-        print '    ae_init_exit       :', self.ae_init_exit
-        print '    ae_init_error      :', self.ae_init_error
-        print '    ae_runtime_exit    :', self.ae_runtime_exit
-        print '    ae_runtime_error   :', self.ae_runtime_error
-        print '    cr_init_exit       :', self.cr_init_exit
-        print '    cr_init_error      :', self.cr_init_error
-        print '    cr_runtime_exit    :', self.cr_runtime_exit
-        print '    cr_runtime_error   :', self.cr_runtime_error
-        print '    cr_getnext_bloat   :', self.cr_getnext_bloat
-        print '    process_timeout    :', self.process_timeout
-        print '    memory_override    :', self.memory_override
-        print '    max_machines       :', self.max_machines
-        print '    jd_uima_log        :', self.jd_uima_log
-        print '    jp_uima_log        :', self.jp_uima_log
-        print '    DUCC_HOME          :', self.DUCC_HOME
-        print '    Thread override    :', self.thread_override
-
-        self.submit_package = 'org.apache.uima.ducc'
-
-
-        cp = []
-        cp.append(self.DUCC_HOME + '/lib/uima-ducc/examples/*')
-        cp.append(self.DUCC_HOME + '/apache-uima/lib/*')
-        cp.append(self.DUCC_HOME + '/apache-uima/apache-activemq/lib/*')
-        cp.append(self.DUCC_HOME + '/apache-uima/apache-activemq/lib/optional/*')
-        cp.append(self.DUCC_HOME + '/examples/simple/resources/service')
-        self.examples_classpath = ':'.join(cp)
-        
-        if ( self.style == 'SE' ):
-            if ( self.service_startup == None ):
-                usage("Missing service startup file")
-
-            svcfile = self.test_dir + '/' + self.service_startup
-            service_starter = ServiceStarter(self);
-            service_starter.start_services(svcfile)
-
-            print 'Pausing a bit'
-            time.sleep(15)
-            os.system(self.DUCC_HOME + '/bin/ducc_services --query')
-            #service_starter.stop_services()
-            #return;
-
-        os.environ['CLASSPATH'] = self.DUCC_HOME + "/lib/uima-ducc-cli.jar"
-        if ( self.observe ):
-            self.queue = Queue.Queue()
-
-        self.run_batch()
-                
-        if ( self.observe ):
-            self.queue.join()
-            print 'All threads returned'
-            if ( self.style == 'SE' ):
-                service_starter.stop_services()
-        
-
-    # --------------------------------------------------------------------------------
-
-# --------------------------------------------------------------------------------
-if __name__ == "__main__":
-    runducc = RunDucc()
-    runducc.main(sys.argv[1:])
diff --git a/trunk/uima-ducc-examples/src/main/scripts/start_sim b/trunk/uima-ducc-examples/src/main/scripts/start_sim
deleted file mode 100755
index 4f05fba..0000000
--- a/trunk/uima-ducc-examples/src/main/scripts/start_sim
+++ /dev/null
@@ -1,423 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-#
-# This script starts a simulated DUCC cluster.  All processes are real, so all
-# codepaths are executed.  The simulation comes from running multiple DUCC agents
-# on a single node, allowing large-scale testing on small-scale clusters.  All 
-# the system-test jobs sleep rather than compute and as such are very small and
-# inexpensive, which allows large-scale testing to be performed on minimal 
-# hardware.
-#
-
-import os
-import sys
-import time
-import getopt
-
-from threading import *
-import Queue
-
-#designed to run only here, relative to ducc_runtime
-DUCC_HOME = os.path.abspath(__file__ + '/../../..')
-sys.path.append(DUCC_HOME + '/admin')
-
-from ducc_util  import DuccUtil
-from properties import Properties
-from ducc       import Ducc
-from ducc_util  import ThreadPool
-
-# multi-threaded start can overwhelm ssh if going to the same target host.  We inject
-# a short sleep between starts to make it better.  This is how long to sleep in secs.
-# Note: when 0.1 the ducc.properties merge step run by each agent caused problems/hangs
-global SLEEP_TIME
-SLEEP_TIME = 0.5
-
-class StartSim(DuccUtil):
-
-    def __init__(self):
-        DuccUtil.__init__(self, True)
-
-    def start_broker(self):
-        
-        if ( not self.automanage ):
-            print "Broker is not automanaged, returning."
-
-        broker_host = self.ducc_properties.get('ducc.broker.hostname')
-        print 'broker host', broker_host
-        lines = self.ssh(broker_host, True, "'", self.DUCC_HOME + '/admin/ducc.py', '-c', 'broker', '--simtest', "'")
-
-        for i in range(0, 9):
-            if ( self.is_amq_active() ):
-                return
-            print 'Waiting for broker', str(i)
-            time.sleep(1)
-
-    def run_local_agent(self, pnode, ip, memory ):
-
-        if ( not self.verify_jvm() ):
-            return        
-        self.verify_duccling()
-        self.verify_limits()
-
-        memory = int(memory) * 1024 * 1024    # to GB from KB
-        CMDPARMS = []
-        CMDPARMS.append(self.java())
-        CMDPARMS.append('-Dducc.deploy.components=agent')
-        CMDPARMS.append('-Dos.page.size=' + self.os_pagesize)
-        CMDPARMS.append('-Dducc.deploy.configuration=' + self.DUCC_HOME + "/resources/ducc.properties")
-        CMDPARMS.append('-Djava.library.path=' + self.DUCC_HOME)
-        CMDPARMS.append('-Xmx100M')
-        CMDPARMS.append('-Dducc.agent.node.metrics.fake.memory.size=' + str(memory))
-        CMDPARMS.append('-Dducc.agent.virtual')
-        CMDPARMS.append('org.apache.uima.ducc.common.main.DuccService')
-        
-        print "Start agent with pnode", pnode, "IP", ip, "memory", memory
-        os.environ['DUCC_NODENAME'] = pnode
-        os.environ['DUCC_IP'] = ip
-
-        self.nohup(CMDPARMS)
-        #self.spawn(' '.join(CMDPARMS))
-
-    #
-    # Start admin components rm pm sm ws db or, on local node using Ducc.py
-    #        
-    def startComponent(self, args):
-
-        msgs = []
-        com, or_parms = args
-
-        if ( com in ('ws', 'viz') ):
-            node = self.webserver_node
-        else:
-            node = self.localhost
-
-        if ( com == 'or' ):
-            lines = self.ssh(node, True, "'", 
-                             self.DUCC_HOME + '/admin/ducc.py', '-c', 'or', '-b', 
-                             '--or_parms', or_parms, "'")
-        else:
-            lines = self.ssh(node, True, "'", 
-                             self.DUCC_HOME + '/admin/ducc.py', '-c', com, '-b', "'")
-
-        msgs.append(('Start', com, 'on', node))
-        while 1:
-            line = lines.readline().strip()
-            if ( not line ):
-                break
-            #print '[] ' + line
-            if ( line.startswith('PID') ):
-                toks = line.split(' ')    # get the PID
-                self.pidlock.acquire();
-                self.pids.put(com, self.localhost + ' ' + toks[1] + ' ' + self.localhost)
-                self.pidlock.release();
-                lines.close()
-                msgs.append(('    PID', toks[1]))
-                break
-
-        return msgs
-
-    #
-    # Read the special nodelist and start "special" agents
-    #
-    # Nodelist has records compatible with java properties like this:
-    #
-    #   index nodename memory-in-gb
-    #
-    # We generate fake IP addresses from 192.168.4.X where x is the index.
-    # We generate fake node names from nodename-X where x is the index.
-    # We pass the memory-in-gb to the agent as the fake memory it reports instead of real memory.
-    #
-    # We use Jerry's memory override for each agent to get it to falsely report the memory
-    # instead of reading from the real machine.
-    #
-
-    def startOneAgent(self, args):
-        response = []
-        node, cmd, mem, ip, pnode, index = args
-        response.append(('Starting agent on', node, 'instance', index, 'as pseudo-node', pnode, 'IP', ip, 'memory', mem))
-        lines = self.ssh(node, True, "'", cmd, '--agent', '--memory', mem, '--addr', ip, '--pseudoname', pnode, "'")
-        while 1:
-            line = lines.readline().strip()
-            if ( not line ):
-                break
-            #print '[]', line
-            if ( line.startswith('PID')):
-                toks = line.split(' ')    # get the PID
-                lines.close()
-                response.append(('  ... Started,  PID', toks[1]))
-
-                # Gottoa run on old python that doesn't know 'with'
-                self.pidlock.acquire()
-                self.pids.put(index, node + ' ' + toks[1] + ' ' + pnode)
-                self.pidlock.release()
-
-                break
-        return response
-  
-    def startAgents(self, nodelist, instances):        
-        do_all = True
-        if ( len(instances) > 0 ):
-            do_all = False
-            print 'Starting instances:', instances
-
-        print "Starting from nodes in", nodelist
-        props = Properties()
-        props.load(nodelist)
-
-        # first parse the node config into a list of tuples describing the simulated nodes
-        # each tuple is like this: (index, nodename, mem)
-        # where 'index' is a unique number (must be a number)
-        #       'nodename' is the name of a real node, which will contain one or more agents
-        #                  to simulate multiple nodes
-        #       'mem' is the simulated memory the agent will report
-        nodes = props.get('nodes').split()
-        mems  = props.get('memory').split()
-
-        allnodes = []
-        ndx = 1
-        for node in nodes:
-            # allow the index to be reset by-node so you can vary the number of
-            # pseudo nodes on a real node without changing the indexes of others
-            # if desired, e.g. to manage a custom ducc.nodes
-            key = 'index.' + node
-            if ( props.has_key(key) ):
-                ndx = int(props.get(key))
-
-            # generate node names and associate simulated memory
-            for mem in mems:
-                count = props.get(node + '.' + mem)
-                if ( count != None ):
-                    for i in range(0, int(count)):
-                        allnodes.append( (str(ndx), node, mem) )
-                        ndx = ndx + 1
-                            
-
-        here = os.getcwd()
-        cmd = os.path.abspath(sys.argv[0])   
-        for (index, node, mem) in allnodes:
-            if ( not do_all ):
-                if ( not instances.has_key(index) ):
-                    continue
-
-            ip = '192.168.4.' + index
-            pnode = node + '-' + index
-            self.threadpool.invoke(self.startOneAgent, node, cmd, mem, ip, pnode, index)
-            time.sleep(SLEEP_TIME)
-
-    def usage(self, msg):
-        if (msg != None):
-            if ( msg[0] != None ):
-                msg = ' '.join(msg)
-            print msg
-              
-        print "Usage:"
-        print "   start_sim [options]"
-        print "   If no options are given this help screen is shown."
-        print ""
-        print "Options:"
-        print "   -n --nodelist nodelist"
-        print "        The nodelist describing agents that is to be used. Not valid with --agent, --memory, --agent, or --pseudoname."
-        print "        A nodelist provides the parameters for starting agents. Lines are of the form:"
-        print "           index nodename mem-in-GB"
-        print "        'index' is any unique number."
-        print "        'nodename' is the physical node you want the agent placed on"
-        print "        'mem-in-GB' is the amount of simulated memory the agent will report"
-        print ""
-        print "        Example:"
-        print "          1  node290 31"
-        print "          2  node290 31"
-        print "          9  node291 31"
-        print "          10 node291 31"
-        print "          17 node292 47"
-        print "          18 node292 47"
-        print "          25 node293 47"
-        print "          26 node293 47"
-        print ""
-        print "   -c --components component"
-        print "        Start the indicated component, must be one of", ' '.join(self.default_components), "or 'all'"
-        print ""
-        print "   -i --instance instanceid"
-        print "        Start only this instance of an agent from the nodelist."
-        print ""
-        print "   --agent"
-        print "        Start an agent only on localhost. All of --memory, --addr, and --pseudoname are required, -n is disallowed."
-        print ""
-        print "   --memory mem"
-        print "        Use this memory override.  Valid only with --agent."
-        print ""
-        print "   --addr"
-        print "        Use this IP override. Valid only with --agent."
-        print ""
-        print "   --pseudoname pseudoname"
-        print "        Use this as the hostname for the agent. Valid only with -a."
-        print ""
-        print "    --nothreading"
-        print "        Disable multithreaded operation if it would otherwise be used"
-        print ""
-        print "   -v, --version"
-        print "        Print the current DUCC version"
-        sys.exit(1)
-
-
-    def invalid(self, *msg):
-        if ( msg != None ):
-            if ( msg[0] != None ):
-                msg = ' '.join(msg)
-        print msg
-
-        print "For usage run"
-        print "    start_sim -h"
-        print 'or'
-        print '    start_sim --help'
-        sys.exit(1)
-
-    def main(self, argv):
-        print "Running as", os.getpid()
-
-        if ( len(argv) == 0 ):
-            self.usage(None)
-    
-        node_config = None
-        components = {}
-        instances = {}
-        run_agent = False
-        memory = None
-        pseudoname = None
-        IP = None
-
-        or_parms = self.ducc_properties.get('ducc.orchestrator.start.type')
-
-        try:
-            opts, args = getopt.getopt(argv, 'c:i:n:vh?', ['component=', 'help', 'agent', 'memory=', 
-                                                          'instance=', 'addr=', 'pseudoname=', 'node-config=', 
-                                                          'version', 'hot', 'warm', 'cold',
-                                                           'nothreading'])
-        except:
-            self.invalid('Invalid arguments', ' '.join(argv))
-                  
-        for ( o, a ) in opts:
-            if o in ( '-n', '--node-config' ): 
-                node_config = a
-            elif o in ( '--agent' ):
-                run_agent = True
-            elif o in ( '-c', '--component' ):
-                if ( a == 'all' ):
-                    for cmp in self.default_components:
-                        components[cmp] = cmp
-                else:
-                    components[a] = a
-            elif o in ( '--memory' ):
-                memory = a
-            elif o in ( '--addr' ):
-                IP = a
-            elif o in ( '-i', '--instance' ):
-                instances[a] = a
-            elif o in ( '--pseudoname' ):
-                pseudoname = a
-            elif o in ( '--nothreading' ):
-                self.disable_threading()
-            elif o in ( '-v', '--version' ):
-                print self.version()
-                os.exit(0)
-            elif o in ( '--hot', '--warm', '--cold' ):
-                or_parms = o[2:]
-            elif o in ( '-h', '--help' ):
-                self.usage(None)
-            elif ( o == '-?'):
-                self.usage(None)
-            else:
-                self.invalid('bad args: ', ' '.join(argv))
-
-        self.pids = Properties()
-        self.ducc = Ducc()
-
-        if ( not self.verify_jvm() ):
-            return  
-
-        self.set_duccling_version()
-        self.verify_duccling()
-
-        if ( os.path.exists('sim.pids') ):
-            self.pids.load('sim.pids')
-        if ( run_agent ):
-            #
-            # checks that aren't valid if we want run_agent
-            #
-            if ( node_config != None ):
-                self.invalid("Nodelist is not compatible with agent")
-                
-            if ( (IP == None ) or ( memory == None) or ( pseudoname == None )):
-                    self.invalid("Missing IP, memory, or pseudoname")
-
-            self. run_local_agent(pseudoname, IP, memory)
-            sys.exit(0)
-        else:         
-            self.pidlock = Lock()
-            self.threadpool = ThreadPool(50)
-
-            if ( (IP != None) or (memory != None) or ( pseudoname != None )) :
-                self.invalid("Running with a nodelist is not compatible with running a single agent.");
-
-            try:
-                specials = ['broker', 'db']
-                sc = set(components)
-                sb = set(specials)
-                specials_only = False
-                if ( sc.issubset(sb) ):
-                    read_pids = True
-
-                print '-------- start broker'
-                if ( components.get('broker') != None ):
-                    self.start_broker()
-    
-                print '-------- start database'
-
-                if ( components.get('db') != None ):
-                    try:
-                        self.db_start()                
-                    except Exception (e):
-                        # print e
-                        print sys.exc_info()[0], "Can't start the database."
-                        sys.exit(1)
-                        
-                print '-------- specials_only', specials_only
-                if ( specials_only ):
-                    return
-
-                print '-------- start agents'
-                if ( node_config != None ):
-                    self.startAgents(node_config, instances)
-    
-                for (com, com) in components.items():
-                    if ( not com in specials ):    # specials start with different rules
-                        self.threadpool.invoke(self.startComponent, com, or_parms)
-                        time.sleep(SLEEP_TIME)
-
-            except:
-                pass
-
-            self.threadpool.quit()
-            self.pids.write('sim.pids')            
-
-if __name__ == "__main__":
-    starter = StartSim()
-    starter.main(sys.argv[1:])
-
diff --git a/trunk/uima-ducc-examples/src/main/scripts/stop_sim b/trunk/uima-ducc-examples/src/main/scripts/stop_sim
deleted file mode 100755
index 5c59205..0000000
--- a/trunk/uima-ducc-examples/src/main/scripts/stop_sim
+++ /dev/null
@@ -1,188 +0,0 @@
-#!/usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-#
-# This scirpt stops the ducc system-test simulator
-#
-import os
-import sys
-import time
-
-DUCC_HOME = os.path.abspath(__file__ + '/../../..')
-sys.path.append(DUCC_HOME + '/admin')
-
-import getopt
-
-from ducc_util  import DuccUtil
-from properties import Properties
-from ducc       import Ducc
-from ducc_util  import ThreadPool
-
-class StopSim(DuccUtil):
-
-    def signal_process(self, args):
-        inst, data_prop, signal = args
-        data = data_prop
-        (node, pid, pname) = data.split(' ')
-
-        msgs = []
-        msgs.append(('Stopping process', inst, 'on', node, pid, pname, 'with signal', signal))
-        if ( not (inst in self.default_components )):
-            cmp = 'agent'
-        else:
-            cmp = inst
-        self.ssh(node, True, 'kill', signal, pid)
-
-        return msgs
-
-    def usage(self, msg):
-
-        if ( msg != None ):
-            print ' '.join(msg)
-
-              
-        print "Usage:"
-        print "   stop_sim [options]"   
-        print "        If no options are given, all ducc processes from sim.pids are stopped using SIGINT"
-        print ""
-        print "Options:"
-        print "   -c --component compenent name"
-        print "        The name is one of", self.default_components, "or an ID from sim.pids"
-        print ""
-        print "   -k --kill"
-        print "        Sends SIGKILL to the indicated process"
-        print ""
-        print "   -p --pause"
-        print "        Sends SIGSTOP to the indicated process"
-        print ""
-        print "   -r --resume"
-        print "        Sends SIGCONT to the indicated process"
-        print ""
-        print "    --nothreading"
-        print "        Disable multithreaded operation if it would otherwise be used"
-        print ""
-        print "   -v, --version"
-        print "        Print the current DUCC version"
-        print ""
-        print "   -?,  -h, --help,"
-        print "        Print this"
-        print ""
-        sys.exit(1) 
-            
-
-    def invalid(self, *msg):
-        if ( msg[0] != None ):
-            print ' '.join(msg)
-            
-            print "For usage run"
-            print "    stop_sim -h"
-            print 'or'
-            print '    stop_sim --help'
-            sys.exit(1)
-
-    def main(self, argv):
-
-        components = []
-        instances = []
-        signal = '-INT'
-        stopbroker = False
-        stopdatabase = False
-
-        try:
-            opts, args = getopt.getopt(argv, 'c:kprvh?', ['component=', 'kill' 'pause', 'resume', 'nothreading', 'version', 'help'])
-        except:
-            self.invalid('Invalid arguments', ' '.join(argv))
-                  
-        for ( o, a ) in opts:
-            if o in ( '-c', '--component' ):
-                instances.append(a)
-            elif o in ( '-k', '--kill' ):
-                signal = '-KILL'
-            elif o in ( '-p', '--pause' ):
-                signal = '-STOP'
-            elif o in ( '-r', '--resume' ):
-                signal = '-CONT'
-            elif o in ( '--nothreading' ):
-                self.disable_threading()
-            elif o in ( '-v', '--version' ):
-                print self.version()
-                sys.exit(0)
-            elif o in ( '-h', '--help' ):
-                self.usage(None)
-            elif ( o == '-?'):
-                self.usage(None)
-            else:
-                self.invalid('bad args: ', ' '.join(argv))
-
-        pids = Properties()
-        pids.load('sim.pids')
-
-        self.threadpool = ThreadPool(50)
-
-        try:
-            if ( (len(components) + len(instances)) == 0 ):
-                for (inst, data) in pids.items():                    
-                    self.threadpool.invoke(self.signal_process, inst, pids.get(inst), signal)
-                    time.sleep(.1)
-                    if ( signal in ('-KILL', '-INT') ):
-                        pids.delete(inst)
-                        stopbroker = True
-                        stopdatabase = True
-    
-            else:
-                for inst in instances:
-                    print 'Instance', inst
-                    data = pids.get(inst)
-                    if ( data == None ):
-                        if ( inst == 'broker' and signal in ('-KILL', '-INT') ):
-                            stopbroker = True
-                        else:
-                            print "WARNING - No PID found for instance", inst
-                    elif ( inst == 'db' ):
-                        stopdatabase = True
-                    else:
-                        self.threadpool.invoke(self.signal_process, inst, pids.get(inst), signal)
-                        time.sleep(.1)
-                        if ( signal in ('-KILL', '-INT') ):
-                            pids.delete(inst)
-        except:
-            self.threadpool.quit()
-            print sys.exc_info()[0], "Exiting, simulator may not be properly stopped."
-            sys.exit(1)
-            
-        self.threadpool.quit();
-
-        pids.write('sim.pids')
-
-        sleeptime = 5
-        print "Waiting " + str(sleeptime) + " seconds to broadcast agent shutdown."
-        time.sleep(sleeptime)
-
-        if ( stopdatabase ) :
-            print 'Stopping database'
-            self.db_stop()
-
-        if ( stopbroker and self.automanage ):
-            print "Stopping broker"
-            self.stop_broker()                
-
-if __name__ == "__main__":
-    stopper = StopSim()
-    stopper.main(sys.argv[1:])
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-0.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-0.job
deleted file mode 100644
index 6b0a094..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-0.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 0
-elapsed = 399616 191807 1088547 1154651 1191936 1129983 1326150 1054498 1411413 1427693 1075027 1534181 1700767 1718654 1761406 1345798 1601536 1414881 1663556 2040422 2066874 2056766 2144889 2026952 2159936 1599332 1734478 2258071 2013065 2359389 2369763 1794220 1879665 2406992 1922687 2489005 1997183 2557600 2558865 2573371 2583746 2616870 2624391 2669986 2107173 2344027 2745551 2479856 2226464 2188740 2272748 2226419 2888008 2897450 2382707 2385632 2932075 2370264 2640940 2476048 2453346 2456817 2607550 2844574 2549735 2567426 2556379 2579076 2929320 2865496 2863951 2884557 3240107 3296512 3334066 3339169 3374707 769508 2060116 3397345 1239911 3427096 3425631 3446604 3512970 3526744 3541564 3681956 3683188 1368815 806948 3749164 3750962 3755304 3761421 3806737 3799800 3800022 3819787 3823331 1568969 3841601 1495280 1263952 3932407 4051359 4065239 2045560 1394740 1574413 4200349 1320831 4275786 4285406 4320516 4351599 3328262 3303891 4477939 4478369 4511630 823607 664516 819756 1388747 1466575 1431470 1411581 1568425 870724 1793000 1488281 1717888 2119005 1128939 2087170 1114326 1270060 1464379 1817702 1708263 1583137 1446592 2330028 1559048 2677238 2169805 1564862 1855791 1438898 1727668 1627144 1427319 1768525 2434241 2453637 2480525 2075089 2532734 1642381 1786731 2432922 2072637 2207757 3171756 2309446 3190555 3272280 3340629 2766116 1999237 2417624 3178146 2942570 2156331 1998790 1713112 3533197 2044720 2486986 1747823 1772194 2803747 2163071 1700553 2973791 1229902 1859555 2722089 1535338 1911051 3985603 1987683 1717481 1721518 1702934 2392362 2951908 2058821 2020891 1948906 2957733 3657721 1822799 1536377 3177229 3157812 1555543 1507249 2970936 1797453 1633545 1804272 2531553 2615175 3159570 2754131 2364161 3484350 2031938 1367555 2118602 2470897 1737995 3193856 2939919 2115254 2198708 2247853 4113301 4118794 3094202 3005924 4004144 2644910 3969844 869844 2334481 2562491 3143675 3150428 2245428 3858335 3045795 3930089 2691719 1518258 2425722 3273723 3324648 2628982 3979278 1377268 4058541 4197828 1237527 4475670 4098474 671467 3668169 4101266 3499764 2515276 3821753 1320102 4882162 3094038 1082096 452209 4158481 4167425 950249 4708202 1438505 2358531 4725519 3427680 2616190 2887286 3800945 934070 3211605 3087680 4115112 3918537 2594346 4360840 650102 1249622 2418700 846446 740257 1243238 3228794 1601243 4342666 4253693 761125 4465213 722777 3753924 2138702 937934 3007141 351514 310151 1469514 1110382 4838880 4166004 3884076 850713 2648862 3210793 4975798 5375359 1619595 2108100 1491256 658183 1082729 772267 4118584 557554 1544532 2012814 869343 3711749 2206324 3883 3271592 1171372 577416 806926 1511879 24312 1154879 4271146 827402 6058 1805345 1224451 10675 39036 149150 470108 2593095 3696019 30980 624338 19367 1030311 847808 564213 7659 1208148 3950288 2455668 12066 677236 1054609 1013507 5379427 3242761 2076760 11607 3470699 826619 991898 388260 1695448 1706172 375671 734223 676479 5221421 5385001 3846782 1386228 23378 879203 1988375 2738567 24534 31991 744336 3926750 671586 1000402 2421803 17998 634993 3162881 1076420 1115909 4735486 816990 2013764 626496 2022323 24549 557611 763810 521893 5364822 683112 1102225 2540651 4368468 4329502 962624 1285701 6212974 4300950 844571 453891 2618647 543564 356884 1918328 741613 841358 20961 813175 20032 28977 1214089 4199477 7631 1782890 4219937 699538 771878 709351 976970 750394 1222108 567820 1083499 372806 727821 6118825 887536 1573854 1194376 940455 1094569 906945 1278378 5679690 615800 755119 18560 3645403 1465561 2773734 608788 611962 709257 863895 32462 1925307 470204 4574561 3570386 1611708 3052922 1603154 1264193 581429 10257 455087 1242017 822394 763071 1643517 516352 19800 1449158 919581 666820 652193 3012903 2574462 1927711 705532 956345 5907855 884903 827347 5390525 663457 499109 754652 1840260 5724032 25415 1850128 1063579 2836127 5171624 6186796 610783 517641 453557 1278178 5806856 707515 2668387 1239633 1783438 817923 896794 1369658 904277 563819 1058375 726489 1343144 34170 3437132 1050638 629961 2555461 553928 430328 1004385 6907877 967613 2484145 1519635 1789488 6455177 1341402 3524779 2502597 354185 711482 1589159 867762 726330 626955 685901 1145273 963252 2301611 20665 1251143 506563 7039395 1243007 473766 1440327 2969667 848386 9776 3620880 5654667 1539914 892427 404743 5530455 833827 957890 661064 1514814 6368033 886066 1147078 2836680 1576415 383160 437698 1017375 2193209 807076 773365 1182270 6303619 2743451 6309117 6863 900439 1077301 1246867 997028 670664 567686 888793 1487582 581902 3181576 1020453 1597763 628708 1037109 646853 1092764 985433 801476 1936826 1300546 511955 757578 552251 2886047 1916859 1369486 1028664 335096 6628522 538312 405426 1938667 879022 953135 438078 560413 1649418 6050 3375087 653609 703988 4521671 1110981 816708 463911 439475 6577 4364887 851325 14931 862377 571711 267155 876682 1720819 239486 7653 462946 957423 26888 2555662 7173744 1036981 627478 823553 658157 615158 2198963 535776 538213 27599 441053 1028462 950333 515763 909482 4259596 1069206 453188 539166 921046 2380632 2016721 3412 660285 358747 623235 3440501 1622817 741848 786179 605478 731907 680388 688417 1050048 663610 26786 202345 424266 8141 16218 731330 647749 1820531 2162511 804062 7597811 286144 3122697 793082 616770 5896815 29949 9625 309740 1157971 615650 1339471 1030883 218254 364734 2422399 1195832 1142767 2480042 465857 779729 18694 23316 1022504 457502 6419 998739 5020213 289475 697070 25426 1013213 480901 1908849 480812 581332 491685 482337 5396 405444 1330656 958603 449066 397354 1687429 368562 478380 723816 1094608 750263 178484 563259 146650 564498 14142 539390 20546 17303 286218 3282845 470607 376177 435537 843641 614773 5978867 3658903 1099676 554688 1318307 1617839 712274 664991 588232 854510 1720697 317858 528039 548334 417062 7123724 1442024 230530 587148 2836447 19644 384374 845639 16403 208541 898575 421425 39629 256514 3177726 703487 642045 611882 8046 717922 184219 381414 1315847 217685 534095 19223 1395502 486277 516712 2120758 793950 491954 2589540 486978 580942 1536102 851296 1295390 251666 438359 934436 1143523 566710 270503 469923 464693 796630 262959 367559 1099220 98469 26990 702242 8865046 8016216 1301992 564805 523639 1443634 1383694 2209903 783066 772269 615747 742146 1788855 917756 560835 660593 804970 625808 772886 261205 17824 1387646 394230 588210 484989 2171098 607336 1211012 562291 566700 449190 497477 403854 798471 751495 258595 596858 548000 624643 718814 14051 5801387 565182 1110323 448662 565914 23326 707450 418646 755111 15111 1545062 522270 27887 784562 17215 743010 4837448 12534 458070 1859145 21293 322077 1114131 1089961 453136 704609 1267708 2365890 36926 590010 1162820 701878 15132 2922291 574838 1086251 14249 598922 812704 418648 713065 601364 11671 263806 59951 936286 338884 444011 559737 369751 1459274 1916589 727748 970049 306295 571117 2166111 662248 870851 10787 6154569 518392 1304662 302003 1006175 1067053 2028169 2042375 1282962 1076917 3130907 8665690 809432 1468626 1451448 27215 672976 830607 4594546 264675 4292619 2362947 799190 484287 833883 17903 932319 28638 701082 1041502 3763436 816755 1131366 17728 851093 603883 1640958 572882 2172568 2244503 422477 20534 184509 1574777 27221 3215608 1543201 307251 6445747 601953 1687871 478875 317099 473626 954694 587256 591609 632495 398832 3381766 10376 3137463 715230 1284872 266483 1276332 458850 18798 1110644 414901 902725 963365 1634647 15201 384192 852982 434757 289621 616408 1158829 24844 192574 611545 467457 1648199 765388 439923 30697 1438797 1073986 554774 478289 578188 231597 536362 504218 738093 346749 324947 11901 335987 1080566 280567 1768870 704104 501643 1796150 420829 426010 4703987 322671 627462 1528222 856252 703585 370730 403378 804987 35310 977632 23561 410245 683615 726761 1469610 304823 349551 950055 252160 515714 965966 526112 887253 5765 703821 684083 78456 378851 248546 904357 765808 705258 364765 26340 437465 832821 1271983 750374 877518 1485946 1345506 1101881 310356 23898 307400 647290 775545 649086 3889150 413205 632411 354953 1267955 617961 405120 719697 648245 893108 6116 27811 512217 2324142 13584 861302 10907 837544 367767 267927 363154 277066 17988 23747 199960 580730 714275 12133 644735 1675289 1806267 508055 542062 364062 623285 509146 244346 404136 1723230 611716 853166 24897 18521 21378 54040 5754 716422 474899 399242 1498923 427009 757480 477089 279327 1317905 29624 722371 276935 979307 345232 370203 29445 1154333 245245 827771 824271 580439 565567 504281 259386 27667 430685 330647 587827 388023 573295 359495 1061795 473746 409716 385976 507483 348078 575173 22606 2255810 24314 22078 597103 656737 641553 23118 3185 250740 796271 515801 20174 15385 368261 607145 7356 28451 2251102 1682264 199693 303102 1117850 2081056 665295 22704 593649 667609 399476 886722 306502 526296 23052 237269 26458 1903597 631831 247952 775460 22280 33840 545015 20636 337001 586952 327674 294243 769624 168926 20004 1251958 728312 21606 16274 2326565 447152 510325 661365 10100 517713 333585 581052 430699 25525 465894 431216 282072 828949 759846 691431 532032 9947 256718 16059 1098042 2825129 3142192 15799 390324 235452 2060463 1779022 1261998 565847 512231 717290 326282 628288 895096 19543 513559 152327 347547 345114 1290275 3771524 1114799 1044995 1149303 13429 39402 12247 609460 706544 395672 604783 1570100 13865 295657 404865 245553 1039559 1297528 10861 1708632 591739 340687 624885 1488673 848483 17898 503635 371714 10457 611173 19846 611995 252290 474852 268140 7350 528822 669180 1936655 727814 383490 968919 266531 3697219 18382 559855 543096 692796 456220 1017827 10489 614664 1021061 1902926 656387 265247 314375 561891 258408 118041 440812 232753 599490 216939 352327 378638 1129303 265991 457309 502556 17617 1900934 4864 822537 268654 583721 1936718 3457530 1070621 240067 11443 490282 182503 15113 252215 386291 118320 409060 278281 646032 304987 638983 299917 419274 711145 3884303 269129 538559 910481 917467 2615861 190967 3198033 444645 33171 744048 205400 103352 277737 147210 91813 1578164 582647 310359 410924 462413 598155 182734 502786 264451 523315 705639 750812 1227297 564697 501047 633743 2860646 690616 33055 144460 245054 284182 1644250 273542 249933 987213 626383 390135 25824 331893 870621 312815 578548 965345 6387 282894 234891 940401 528961 710164 1054612 386682 1392268 777279 2183998 16129 410583 245805 523196 377465 323553 176725 749624 298639 195539 4432756 15159 337645 898660 229811 138089 495266 561106 708301 288700 753333 866437 353812 890661 7657 182052 15026 425731 270894 345647 1826536 26079 498099 6494 494463 278983 777098 3516965 251982 651285 752504 333308 1221753 251703 744766 848259 495635 1042446 162651 31908 495148 381150 1706092 552129 1105948 533678 756125 958145 466958 303442 878216 120700 8238 369671 417692 45870 1309430 331069 1526435 863792 292678 710125 865500 594523 322500 152455 1103573 694056 732466 791140 534437 241084 16963 471146 418131 109704 2097121 586696 414354 671245 233641 251149 751329 760229 506792 326490 452884 727527 28798 602760 41067 48594 2383478 292946 109623 265689 588865 243848 225149 1646975 443406 688131 444014 8930 742777 344007 449003 4498219 159306 12294 434420 484712 292331 1298836 433638 5595121 1174225 780217 9203 184599 32506 187650 714532 372544 1904046 155888 5753 18505 812919 1350494 452682 420176 228903 448431 2101796 477433 24756 419504 247751 845021 799844 367569 587548 135698 780248 790976 1470578 95753 586615 527371 22932 227611 278883 1460402 19438 23755 2355098 862282 1260799 17630 122217 678549 705688 2422557 659786 1400498 292571 362523 207915 2423071 78519 22768 22811 642478 1249408 337588 3678 1842434 522750 680534 486792 1946211 25999 3468780 1427619 19967 482885 182263 1728661 539925 34364 1031227 740182 529025 1490485 1300296 16323 28221 924180 466968 472832 818921 22532 1995945 802105 1247335 1082309 653317 3192505 655872 548591 2615631 828149 553106 1452546 434077 272390 606312 275366 151178 321718 1454476 1753735 356388 619679 522791 274341 1223142 459890 640076 1089809 411747 907377 310672 906956 812691 685235 791514 621053 1597973 223368 426546 129983 1785293 882738 996197 262029 522359 1335833 832621 251745 1884930 3838204 624018 384929 878203 1067779 999144 1335885 2858891 953571 1174044 1722777 1258397 615214 619812 573204 1299950 289985 6463756 1829083 1784299 499065 119714 13660542 353618 1273416 347434 298059 188939 1396376 496900 601388 1678477 501254 1249311 2324004 28374 352223 46476 1038553 1573797 24066 1469291 10713 33350 29128 27768 19745 24417 2344699 19989 11611 16110 32314 29052 20301 35099 1606088 23588 36697 31431 7858 12410 35045 38288 40191 2255135 191380 14645 27102 51949 11503 17865 52622 32833 25416 18200 9246 27603 42646 43906 5903 23971 190437 24249 1723594 35628 1908330 17347 14240 25835 237625 15379 17201 218931 7663 14454 40747 1197616 196648 1521609 24051 3959584 10909 2015650 16512 2259234 31259 3872070 12284 2173412 345212 17640 21953 20361 404136 9383 30787 26545 33280 373946 16138 401089 2618649 15992 11932 19590 621163 10020 2872 471143 446809 15142 2176337 464013 621280 602849 611028 686340 23259 2530544 750631 773662 19525 638028 687791 1430816 718197 766676 1023633 655949 739381 1107366 899710 9283 36443 1779096 704086 767193 497715 847317 5945 799580 2226862 732839 923107 844564 36585 884988 906906 611299 2772211 576637 790056 820401 816727 820800 846101 919494 863009 12061 960843 1012099 5550 925748 902574 940510 866073 863236 949216 946498 1119197 948923 23328 1098144 21030 906663 905356 15787 906502 954007 896398 1012617 1014480 906022 1017151 1063053 1030345 1012178 1164937 711507 20374 1006679 996232 1065970 1060747 4154 1632115 777153 738866 1801013 8292 1097891 3217985 2786511 17455 20294 1166672 12346 23621 12267 18121 1052350 2974629 1159073 1327131 775586 1112732 22408 11083 24448 10845 20766 1195293 10892 22398 23149 23600 31671 18362 10378 29142 27374 1333366 37425 25306 11585 1231318 8042 32838 1228588 1305360 35974 3299901 29441 1395818 8777 11863 6539 21475 1354909 1345977 1285470 1318590 1275686 1290816 1405144 1065238 1330920 1299599 1357297 1444443 1448365 1330682 1018929 1118857 1519690 1411603 8661 1437361 673878 1477077 672614 1466611 486311 824648 4697 9214 1535991 1641561 1414053 1017427 317235 1459555 1107754 8829 1551903 149056 792597 1500776 17482 1666846 453612 1159927 9511 726269 1754347 1623129 3944320 1733742 2418629 546498 934948 798356 1665864 8544 755746 551396 22508 1683385 1659672 383661 1641246 1279216 554798 4289199 1517066 12088 639735 1688465 1747847 1808698 1750917 3454108 665491 1775363 700688 20307 1834477 1564815 1866748 1805247 1756914 1930682 1841858 1904234 728878 2148934 1885410 782987 688331 2050881 1887953 1820083 2038711 1125756 800399 1136422 813374 490555 1748838 836486 1951753 1071070 1039527 2020297 1814185 869796 622991 2032381 3037199 1291687 1882792 2063566 2043554 1696320 5026829 2040126 1373236 2044128 1251737 1740687 2186179 1017609 1566157 2071427 1705313 1568674 1030862 22340 2131063 9670 2220328 1068034 1042874 1457134 16823 1956023 1220779 1118951 1234745 2360465 1118814 1119849 1161397 1415134 1184803 2328381 784186 2385272 617376 1176312 2425094 1186778 11226 894655 2838945 788279 789312 2268687 1957147 2372519 1227136 1275050 10504 1275392 2515739 1284785 5857 2421602 1409616 1142766 1315716 2426241 1335926 2659573 1794496 652812 3001898 2475087 1062442 8997 658476 2487300 2498836 4386 1397860 730686 967352 841953 2532865 1410983 11763 2557248 1408812 1440576 1703345 1637173 4255922 1500000 47186 1225472 1753168 1731790 2167929 893646 1316155 2415687 2761966 1851765 1491845 7507 357854 2247567 4518478 3189603 2693973 525602 1659625 2883388 17891 1572898 310484 1273710 1761230 1597717 1609618 1691145 1616628 1007622 1263496 1642532 1707061 2938169 1673060 1612804 1530070 2152479 989956 2189888 1666527 4537715 1365035 2793609 812749 1732662 866700 867290 1599090 1443441 2957606 1232409 1581662 1647782 1220330 1782331 1696011 3794166 1689464 3579490 1861611 805306 1922786 1917417 1914791 4979358 2045945 2853639 24465 2083876 1764229 3141710 931044 488489 1069183 16884 1920743 1293791 2041106 3139237 1970551 2315362 835812 1243496 518869 3146320 4409680 2212443 1433717 2475158 561423 1961704 2068678 2000188 1136930 1510818 1278801 2381399 994793 2109070 3313811 826441 1401464 1481645 18880 5255309 1352592 2146015 2237741 1954277 1258940 1535040 975928 1379992 3329000 845584 2067648 966387 957662 3097400 1199712 1702902 3439761 986444 1084591 2274977 1193351 2132119 1050021 647601 1909143 1313406 2958615 1793641 1333766 2068330 4551803 1437904 3483688 816499 993406 326426 1302599 3693093 1713590 3777859 2750194 1577619 1596624 2582616 1269634 3366039 814873 1075370 2876109 1641968 883663 864082 2590821 3711057 1816202 1465548 2269602 974382 1707510 4173281 1066639 2453973 9772 2573522 671460 2370279 632690 1335462 569923 2616562 3792539 11245 3940 2644279 3840557 2012369 2148320 1085009 1166185 1144573 2857249 3838505 1953145 1465939 498125 1255035 1429358 748473 1710593 992842 1260411 3219978 4395852 1383952 3814948 3676967 3891974 1978417 1085330 1272919 4095021 2409184 1191903 2834579 2859549 2840995 4087 2867616 3010105 1496729 1954762 1444400 1495276 789124 1279536 3338903 1219359 2906088 1193917 1163903 911133 621585 1385029 4280632 865461 1002101 1265171 3998604 752493 1912035 3006053 2768229 419457 4220526 821491 2013226 910491 879863 1780041 943702 1197725 3091585 4360090 2926885 1653181 1758629 3118388 414148 1262104 2664141 305144 2660735 1262300 929274 1580326 2316992 3219221 324624 1536146 2772968 1007833 688440 1611087 1280775 769856 1304008 33484 692484 1217162 370046 2549393 5433562 805801 832824 851184 66605 2102265 528322 2202345 1039648 1917288 1435281 367847 1733349 1583424 1096525 850676 968631 509988 2751428 1917364 764285 570938 805086 1045326 1483303 589320 422335 3880350 1426798 1926278 3680139 1273780 738330 2299895 1233078 1530925 1521103 1249369 930063 3544490 747690 1132868 1562418 377455 2835648 982807 669496 698060 1170456 988942 1461192 5716298 430130 3989908 528726 934646 1632009 1554209 839929 1615133 1299177 1289093 1798949 481602 1075097 985341 511152 2548286 1354806 559293 652453 984958 853173 4890029 886296 3104372 2321412 841469 22499 1283348 2669641 986349 1516533 2335514 753707 1436102 1558063 459401 831332 1076116 1299521 2492782 1453349 6305579 1207397 619261 945331 1832069 5037302 4859469 1993311 833135 1090525 441110 899977 928698 1788669 499308 1086321 641492 1548318 3115303 1485939 1377518 2513795 845333 5266924 4140881 913650 636561 1123351 1310667 1251987 1640650 2684008 2332061 2028811 1024623 487711 535422 4502695 1120735 660886 7943211 814256 686291 524133 3704248 6587884 340955 3571132 806640 1020463 5483314 791505 914100 1975288 3757297 688178 3653727 1934903 683852 1018606 1366797 1846167 4569758 827361 672371 2535436 4417679 757107 4106075 2239900 6186864 1219388 742786 1052922 1028733 756035 1075458 1059923 1160436 2896283 3010465 1292708 529135 1590815 3746217 1410131 297665 892874 705473 1382955 1898143 639677 706084 417624 3105445 3336670 1292561 3259400 4480266 5922322 360784 960140 1290780 5355607 395329 609417 37401 2563635 701220 664355 666891 474486 450540 395593 2901102 1028673 592082 462342 694078 1393610 3935686 585122 540308 16985 588707 13762 6173846 568625 493136 651094 359162 581739 576733 5054275 1014546 432174 1569804 1027905 3285687 1482871 1012285 281370 12722 348950 8202536 646108 696654 1297439 1666817 705647 842968 358409 481955 539253 854674 8990850 23909 560345 541734 1541946 899893 466539 5313436 392378 1150601 326096 1805824 13497 7106 606482 5228546 1344736 316194 386695 10581 518904 2864283 32081 2239595 4537093 631002 796371 345144 1393288 497834 371582 2095830 583511 420986 1599517 1400429 1169923 601901 650542 1706707 451230 414457 1458388 1209242 6530866 363738 996323 1620166 2217708 1299771 7150 654682 2001136 20083 575577 1021530 1766231 16886 7576 646754 889478 10284 8665 503089 1598670 1019761 663631 10901 352701 320978 752728 2192733 3780536 832076 1634998 882199 122687 618920 1240393 819619 337219 1512691 2938779 781295 714657 422392 453535 1914487 1662916 494827 1538438 787541 1212183 1157784 563784 848477 3700100 5038161 9510 366976 754370 2332430 17196 1923185 5731995 3171863 3325034 6581744 717238 1560259 686152 638244 940052 569847 356846 1079142 1667397 2022071 262391 962156 17820 43646 1146371 355135 1259806 1433319 501645 320993 1056960 800227 1146220 326380 791633 4480752 7038 827806 728594 972879 2192624 2029789 1177594 212042 1085351 649599 2124183 477911 986928 5183495 253930 3617064 587518 454922 344734 411125 1748995 660223 700600 1206632 9654 724063 29196 11040 818861 1000859 282547 605847 30710 535300 30700 903662 18772 852447 776060 560189 6505 24409 378500 617597 376213 665089 757971 526154 575108 793167 1401781 320235 204832 46842 4748408 308947 24351 848997 672653 2782010 996565 981696 843519 874398 547943 852303 966664 1027987 1513161 2815364 984881 765174 497932 327489 553926 1335407 2327171 476921 1602649 492675 373332 6884 1902806 9676 682372 26717 32318 37765 9532 553034 16800 17170 2825606 24478 34188 31981 43000 44398 947968 13770 12542 1022551 457160 29413 5259 703959 5094557 25040 2510304 8245 13070 3227241 1465564 22743 22774 19310 1104107 571362 31341 983317 1508434 2602029 7790 1214728 710996 23587 42936 1273488 6678 967969 25992 1365200 19343 12082 9275 37854 1226660 1185064 1442816 2048131 1183289 652393 7723 879325 529394 8637 1530864 795414 1545142 669560 23045 719753 2696738 440700 698888 654410 777037 2524062 722858 308300 555910 680175 1213249 18441 451875 840769 832804 1473925 3805024 9586 727877 1887723 835061 1013025 30965 1016976 2416550 4347218 901141 1152515 466747 1219466 1642847 962390 702659 1236035 807839 812720 2041613 815930 957315 713308 15143 1099446 2688346 1429338 2226470 910149 569082 931335 21737 1258457 17126 622621 925521 4031537 1878579 1677233 1166414 1144211 1029923 7363 1167936 612601 554567 36886 41413 1126982 1197430 1080699 970932 1040363 980785 921525 18783 1309533 1141492 3447536 969638 9845270 1046080 1168778 4585 1006920 1196232 1261950 442538 907799 1579087 2936463 27162 636193 5655 617867 1391452 774924 1069321 1303645 1429439 1400222 685347 5910547 1112067 1418952 911651 721359 1266129 1232797 1736368 1480170 337073 1287973 1297396 5611894 1349290 758293 1496541 4348926 638198 1172909 5264834 1373193 839313 775057 1610118 1620818 1650363 1481960 1674161 1503857 2285036 2708629 1518490 1179866 8180 1723213 1017283 1995675 1493680 1791672 911128 1736174 1627264 1752523 1547472 13666 32741 1730575 99641 918575 1222868 645276 1924997 1770660 1082095 617516 890561 536158 818439 1926423 1408083 1994481 1655962 1116298 1735488 976733 1402821 1812575 2905349 2462651 3914368 1200465 2223265 1248228 1299283 2732638 304464 1852981 1016542 4186892 1872511 2117089 910759 2122908 1041405 366377 1217729 2204882 3859463 445264 1987214 576070 2468182 2326507 1854606 2437180 4304568 807556 937945 2342652 606876 1522775 2339625 1501396 2401681 752795 801669 324111 2510402 2405969 1039076 2633053 1536103 1493963 964188 525151 792714 3244930 5385278 2963622 3225031 8374502 5084053 883755 1224148 1973337 1598384 461057 1327209 10297 1182914 273432 2730120 689870 348024 5316140 559721 933334 579758 854839 3690 323635 850636 2829279 596509 22776 539183 1615539 1379869 1380367 723196 14521 15681 3046441 213688 853846 22117 4509090 676168 952085 402508 997610 1899406 13595 612199 543934 704489 2868214 3183201 403134 27161 878164 912912 317114 694698 5810634 18604 597349 845224 2238407 8496470 1146317 1131878 1977893 9966 401658 1417079 3345460 3473450 804949 443234 430612 1243637 476748 36358 599894 642864 762584 502635 27097 2162682 719248 1541860 3357910 516305 1941369 1419423 14882 5166549 555753 6602 319802 3426976 847875 236323 439660 308065 856071 1314867 352776 2757043 656843 2853430 646473 572430 512582 1681615 4493 21386 1639075 4216650 730141 106933 19374 629421 693875 518419 615197 12679 21637 23807 2170748 699506 847167 560221 746966 465743 21924 373212 6481 307586 351123 1573036 2865793 6694554 16727 1724491 669324 3652532 1222258 14715 2701392 4533816 321793 505316 5760625 21904 23491 15027 234495 421971 461445 334281 1740779 521362 181323 1492572 306653 266775 33612 1165353 412994 232394 674854 876701 602932 1185469 2018997 2492243 542726 1977736 1110152 15954 49133 1056886 1026923 393015 393028 660144 2269230 569488 1774041 570791 17128 5984881 20712 554107 2280946 535316 1297693 687531 864639 615386 990569 850596 1944914 1010299 704222 541587 493272 578340 3558150 3316897 1213663 11878 559763 1581902 3401238 941073 2766045 347043 722630 522102 2438612 585497 1355985 643004 370798 595628 24716 1392011 1134776 55832 736099 4673676 2349995 716466 452202 902052 2372092 1554383 945545 847322 11021 395378 740120 321277 1651422 20155 23708 25502 24441 1176320 22867 703676 2108905 35972 727620 491739 22698 1072478 73989 37418 438933 797650 575863 407196 42300 868945 1113935 34407 2828962 1845580 2891835 1488088 18730 2447387 1837283 570874 451590 22687 1070560 28492 48348 1113000 962970 11069 254153 260015 723547 26510 664760 508972 1339638 512778 373367 365862 909793 22116 439778 1206127 567891 10051 3281752 1715980 38226 411515 4043 34906 23511 442720 17050 1523182 417256 32151 18087 369336 30658 580983 14814 499658 596916 1746046 1627035 784085 611651 7738269 437854 3360176 385989 446843 510842 1063194 466276 361170 704703 535846 549352 297301 268633 429990 575823 10840 862394 6827 1723521 1761956 481148 6453 118168 258506 103179 3282306 2558918 495811 902229 443487 616816 1033542 11505 212032 443853 2439389 926041 444681 1922154 18385 475510 343873 5325659 608990 1694668 260480 567436 2817540 634612 376155 2345953 561938 734483 41357 2263380 7028 582953 551342 10164 9381 11560 608383 7507 11139 15046 29145 21166 13633 16914 972876 22680 39770 352659 673242 14715 37629 1053454 1201275 21699 4626 537338 656606 43811 669211 423377 150753 415678 1024008 1942979 29572 5064 32224 541488 406038 182377 584014 890736 7293 2399525 549910 681766 508340 356323 939296 1599646 868213 29832 1688087 831745 12673 414743 720008 833080 445045 1010408 27955 509776 1741124 1077542 21382 1202882 5001930 539990 757746 5986 25994 569696 1160518 1174523 617588 35543 857263 652137 645047 647094 700221 29750 664278 882057 13691 683719 6969904 955875 21966 690900 7349 756888 1000739 846890 2641784 11464 2561726 7892 742575 2164428 755644 609830 763206 357512 819904 18931 22562 790576 867436 904306 807762 710891 2765373 840472 653413 873267 26280 893369 803208 60124 501352 32910 917254 920838 1473606 936982 18961 1157122 486273 932108 939152 963464 1594169 8452 956718 4803308 25770 1100527 999042 925072 3369457 1014881 1039498 940319 21523 32377 482686 2362791 1082338 742262 1101594 945508 1107732 390568 1047597 3676208 1144158 1140222 1156791 1178467 667107 1222291 1305023 7465671 1302390 1050150 1214698 1582907 1216944 1809390 1271137 1316421 2839746 3764169 1265986 854359 3530980 2347308 510012 1642038 4243 1304470 363587 485500 1374810 787602 97937 618110 645298 1652076 899221 2369281 1526682 1534911 1406833 906181 1727142 2632242 847540 514261 973529 627545 1946920 871256 1657348 1799158 687503 691955 879474 2421115 723532 4539063 1376017 8687 9056 1764192 27935 2673841 26951 1749900 5040 492496 19053 16562 25250 6558 21929 1072762 519361 22893 1314736 1061168 873602 575133 892453 545736 2330596 25874 925214 883739 34901 29932 656055 13574 25705 634231 768184 8500 2018663 1022306 24603 2773801 1132856 1664123 1102780 1007408 1117519 3258473 860573 758762 26424 877254 599907 768310 676659 1333914 2027394 863361 2236601 31883 1949511 544850 2235505 3813593 711680 1387220 375798 8045 7571711 1681889 1665981 593507 683419 1359206 1573632 1311674 987990 1180337 1117352 1844718 803539 1780096 807271 424997 4940713 855634 1279194 2088416 9328 864360 50883 2189970 1228835 1271655 444247 1480133 4508567 1264722 907456 772729 1597178 1404444 518048 819652 1723544 11959 912858 2188408 9376 37446 34469 23700 2100438 590606 1002837 390135 1588028 1507842 844214 521482 949771 2024917 1220778 1551770 927430 2216414 8193 425715 381987 1017933 960216 1109384 653847 3023134 6807 2822137 1729595 1476117 1898588 7670 20130 958491 6264098 1304053 715177 906669 1948771 1890688 1139710 1118612 2356621 565494 3846 6163 703834 617180 2255805 1074475 1923919 2212812 1526400 1522511 1314466 473728 1926342 674916 2417212 1600878 2356315 2580893 113447 123626 87808 145268 206000 290111 330960 262703 290042 510943 312333 451712 398240 567794 413698 775927
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 94
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-1.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-1.job
deleted file mode 100644
index be57708..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-1.job
+++ /dev/null
@@ -1,24 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-elapsed = 150000 15000 15000 15000
-threads = 4
-user = Thor
-memory = 28
-class = nightly-test
-tod = 20000
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-10.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-10.job
deleted file mode 100644
index 3676ddc..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-10.job
+++ /dev/null
@@ -1,24 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-elapsed = 200000 15000 15000 15000
-threads = 4
-user = Thor
-memory = 28
-class = nightly-test
-tod = 43586383
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-11.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-11.job
deleted file mode 100644
index 030fe3e..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-11.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 46602121
-elapsed = 10350 1909 1646 1802 2195 3714 1760 978 1174 1639 786 3455 1275 1657 497 2158 1398 2333 4946 2234 2498 1364 1934 1593 1730 1396 1509 1572 2426 562 1132 2781 1061 1147 472 1219 1576 1801 1171 1561 1498 1953 2050 535 870 1101 2617 2300 3738 1743 615 2811 1407 1464 1161 1520 1561 1131 1433 1814 1174 1935 2304 3228 1137 1347 1048 907 1539 693 1124 2168 1531 1449 1582 716 1016 3159 1162 1226 2441 968 1180 1466 2698 921 1824 1592 1345 3525 1648 1512 2418 1072 1156 590 2772 1284 1550 875 1778 1772 2389 2018 2694 1521 2660 580 3911 919 886 2720 3337 838 1979 3859 1894 1121 2439 1935 1043 2502 1879 1335 1022 1685 604 4627 1764 2692 1880 1170 2191 1388 2957 2699 1570 2167 2174 1013 1648 2403 1728 1771 2124 1566 3000 1542 1068 2032 1770 1045 1622 2008 1307 2325 940 1719 1404 1915 997 639 1709 2047 1120 1978 1387 579 1685 1418 2222 1241 917 1894 1645 714 1400 2216 1479 1298 1793 1678 999 698 331 1353 2127 2268 1249 893 1525 1340 1737 1344 1145 1950 1060 1104 1301 637 1294 1631 2257 1412 1806 1265 903 1189 713 1116 785 990 1910 1196 1033 1097 754 2001 1195 1030 873 1286 571 1891 1581 1028 1145 2175 1645 804 1580 919 2043 3816 1098 1750 1490 2750 514 1384 1403 1757 1608 1086 1214 1263 1430 933 896 2644 1345 1553 2004 1183 794 890 378 1034 943 1283 1413 1653 1302 1455 2290 856 1115 1738 2062 1241 1076 1929 1512 1586 745 1185 803 1420 1421 1275 825 1183 1678 3222 724 1650 1638 898 1094 2818 495 1456 976 1787 1559 1011 1488 1000 1019 1794 654 2190 1610 1210 1328 1440 1322 3139 1014 1044 2050 568 2489 1723 875 2859 2587 1311 730 133 1379 1453 1500 1047 1011 1105 1190 1390 967 1096 1084 820 1038 1102 1163 1167 2641 2306 2070 1641 882 1066 1909 1013 1414 1066 1246 1326 944 1317 1802 1316 1030 983 1440 1092 2063 1252 1193 2791 1271 1343 957 999 1092 1714 886 938 1541 1042 814 2247 2675 1767 898 1315 2033 2042 1805 1953 1825 1824 1417 2300 2053 2367 1488 718 1676 1290 1180 1442 1283 1112 2554 1278 1209 839 1514 1440 1365 1130 1258 1979 1449 1796 1201 1679 2356 1200 1522 1981 1753 3121 632 1291 88666 1151 1220 836 2316 1485 1157 1087 605 841 875 1482 1369 1737 1515 1754 855 1012 958 2150 3438 1268 1100 1572 1118 2230 2508 883 1176 1158 1538 1255 644 2023 1766 1857 1834 1625 1722 1730 999 2083 1481 1827 1446 3132 1748 1801 1297 1565 838 1844 3043 180 1089 1484 1594 1237 1234 1102 1205 1110 1545 1471 1981 1971 799 878 3068 1097 1713 1424 467 1301 1274 988 1792 1299 1096 1049 2532 1053 1836 1176 1291 1094 1867 1215 830 1477 1263 849 722 4056 1684 1649 1485 1334 1095 1285 2879 1969 1116 2726 1238 1398 2585 1203 310 1586 1197 2110 875 1105 2214 1706 2480 1139 1876 1145 822 871 1100 715 1011 2237 1790 1750 944 2553 1075 895 2075 1025 1508 931 2545 1900 2104 744 979 1651 993 1873 989 585 2782 1169 1068 1410 1292 2960 1057 1734 1292 1571 1809 1856 1090 1317 1811 3611 836 1073 2497 1215 1379 1152 1695 1323 2976 1255 1117 1655 3389 2850 1717 961 1065 916 879 1718 1807 2091 1928 1134 1435 1167 1301 1887 1078 2263 2108 1010 1061 891 389 1445 976 2772 1339 977 2005 1120 1624 1542 3616 911 2709 2914 4489 1410 1983 1758 2075 1206 1545 2099 599 1004 2183 1740 1001 723 1038 1440 1089 2991 1915 1680 1461 1638 1675 1947 586 2438 1178 1273 580 1524 1292 1493 1494 381 1656 1044 1231 2687 1667 1705 1284 1470 1104 2334 1427 1089 1284 1447 949 1644 2117 1902 1871 802 1592 2853 1290 1895 1780 847 1054 1600 2148 1368 1422 1437 1376 1630 1558 653 2162 958 1566 799 1900 1483 4427 1499 1682 1701 777 2095 1334 2183 1106 2701 1518 1484 2551 2881 1821 1236 1160 1503 1227 914 713 488 1515 933 1395 1476 1302 3278 888 1523 2368 1735 1403 1571 1262 1176 1605 930 3021 1847 857 943 1272 592 1340 984 852 1057 1579 1857 2110 1253 942 2276 2063 2348 1543 872 1242 1122 1356 990 1095 862 1018 1419 1302 1112 1879 1218 1034 956 2100 1109 1685 1592 1315 1345 1269 969 911 971 1142 963 556 786 612 1473 1131 1122 1153 651 905 702 928 1000 1216 5498 1780 1543 1310 644 1927 939 1295 1318 1850 1218 1261 1583 982 1139 1510 1535 1290 1261 1414 1314 976 1895 1090 1090 1304 711 875 2360 2014 1403 1194 1167 1497 1203 1173 606 1355 2666 1550 1653 1765 735 1591 2542 1285 2466 1591 1306 818 2457 893 1096 1838 2144 1334 1999 2015 2033 1948 1050 1751 645 1539 1848 1192 636 776 2060 1304 644 1463 1641 1068 2357 917 1101 1353 955 3007 1190 2128 889 906 1402 1923 1117 2660 1845 1138 1447 819 2254 1492 2815 2245 2699 568 1073 1150 1246 1054 1416 1523 2345 1666 3966 1713 1096 943 2706 2555 1376 1011 1626 1473 1430 1529 1005 1059 1239 982 1073 815 3557 1453 1518 2273 2383 1302 2327 804 1874 1073 1206 631 2733 1677 1988 1234 2352 2579 2067 1369 933 2171 955 1181 1269 608 1134 1056 1245 1303 1132 1130 1724 1517 1530 1479 2754 1310 1474 1887 600 1217 1267 913 1596 1027 1117 1928 1397 687 1322 243 1304 1423 1167 2109 1231 1980 917 1373 1245 779 2209 1318 1190 1677 1110 1621 2634 1285 2436 1538 1702 2007 1805 1046 655 2628 1974 1447 1546 1999 1511 955 1869 2647 865 2908 886 2105 1646 1112 1360 1931 1895 205 1099 2035 1826 1269 1772 982 198 1636 858 1168 1068 1159 2183 1092 1856 901 1480 1565 1487 1156 888 1315 1550 897 3756 2651 1244 1284 1935 938 979 1294 1355 2605 1829 711 1096 546 2622 1408 2252 828 1243 2309 1401 950 2083 1284 1397 1374 1037 501 1138 1380 1893 1777 1591 1109 2014 2892 983 1873 1737 1534 1493 1062 2597 1140 2679 1041 550 1413 101 908 922 550 1324 1371 1480 596 851 1851 1457 1690 1345 646 401 2938 1300 1055 2034 757 1486 942 1001 1015 1876 757 4403 1241 711 5211 2344 1332 1626 622 1094 1168 1058 1324 1375 1778 658 2025 791 1718 1535 1135 1657 1792 1566 1766 939 1706 2629 1489 1510 1384 1626 605 1297 1723 1139 910 2256 1384 1140 1733 1736 831 748 2571 1260 1049 4340 1290 1261 1257 5184 6784 5407 5395 1177 1274 1459 720 1428 1284 1241 3411 1503 1008 1846 1908 1632 2217 2080 1880 1604 1623 1642 1239 888 789 2025 2078 2510 1132 2139 1548 1100 1279 1074 929 2337 710 1100 1078 2068 1287 1278 1323 759 1378 1572 1147 1296 981 649 77241 1397 1263 1302 1257 955 997 2697 1348 772 1110 1348 826 1831 1146 2600 2697 1162 1193 2876 1090 1448 996 1342 1803 522 1579 819 1822 1899 749 1082 1095 1018 1284 1474 1795 1327 711 1585 756 1132 2157 720 1098 2353 1036 1712 1097 1988 2237 1399 1936 1946 1313 1179 670 1356 1117 1609 2670 1362 3067 2010 2173 886 1014 1336 1507 1734 1175 1301 1400 1417 1527 716 1193 884 1290 555 1605 1663 1004 3101 2064 1868 548 1460 1467 1049 1368 685 1227 1120 1114 1247 1296 1168 826 1486 1260 1184 2241 751 3199 1836 2051 2411 2495 1527 915 1526 2249 1721 1195 1673 1269 781 1365 890 1143 1206 1575 1315 1045 1247 748 1080 1414 1205 1561 735 1785 1434 2491 1503 2445 1164 1770 1064 1980 1113 1244 831 1112 1203 510 2235 1053 1454 1251 1059 834 874 1128 1399 894 1091 961 687 993 2086 714 1590 1320 2366 1385 798 1757 934 1336 1281 1455 870 525 1662 987 611 1650 1239 2350 2588 2038 969 995 1051 1063 1566 2479 1969 1927 1921 1143 1746 661 1544 1561 1706 1400 926 1634 703 1570 1470 1261 618 1216 1417 1990 1277 941 2184 1005 1681 2649 1077 1389 2216 2067 1889 2053 1291 1017 1148 1485 1315 1292 1441 648 1378 1493 1207 1264 1567 680 1985 1907 1008 1236 1257 1799 1168 735 1488 1310 1140 823 573 1487 1722 1479 956 861 2414 1528 1695 851 708 1273 1742 581 1448 1710 1712 1873 1537 928 653 1466 857 2615 886 1209 1200 1240 1818 1348 1779 2594 492 1314 1413 1788 1997 596 1502 2917 490 1018 1011 1787 764 1314 1286 1705 1334 850 1194 1355 1298 796 983 1033 1344 2336 1730 1633 1585 1069 1695 2593 3029 2841 760 1851 1960 819 1310 992 1003 654 848 1788 1354 1708 1797 1323 1456 1286 1097 947 1755 829 868 2328 1523 4336 2389 1359 642 1213 1238 1121 1104 1888 2019 1552 1802 1340 2725 1844 1705 1139 1557 1156 2281 739 1287 1191 1709 1613 1284 1482 791 4062 797 1498 708 1575 1650 1355 656 803 1643 1671 1367 1381 951 1148 3018 1469 1724 1039 1173 590 2658 2996 2701 3288 889 1118 1226 1777 1261 1166 1441 2895 1105 1115 1383 1046 1064 664 3335 2238 1181 636 1468 2547 978 1934 1613 1032 131 1441 554 852 706 3051 2488 1034 1182 626 7602 1872 1232 909 1435 541 2716 1413 1789 694 1370 1381 407 811 1529 500 697 1297 1359 744 1964 945 1132 1094 1353 1778 3156 973 1364 2700 1363 1311 804 1117 683 713 2064 1288 1330 783 688 1290 1499 1977 876 1151 1238 1485 2297 2276 751 891 1619 1455 2071 1144 1409 1947 1382 1250 1659 1414 2191 1046 1564 1523 1432 774 1667 1187 1102 688 1285 809 1313 2111 1259 1286 2685 1640 1247 1597 862 989 2005 1457 1123 1919 676 2242 1104 2377 2270 2200 1274 1701 1259 608 1940 1775 848 1551 1236 2537 756 1183 1236 3842 1633 1766 781 1989 3682 1708 1478 1075 1619 1687 716 1085 1520 1138 1369 1479 860 1667 1553 1125 1771 1224 2408 1565 1703 671 1180 966 1240 839 1191 1230 1079 2192 1345 1353 2067 1212 1172 1433 1003 2063 1914 1046 1798 1570 2408 1058 1717 1426 1349 1042 682 1487 2610 862 780 1210 666 1250 1769 2119 685 1448 882 909 779 1003 1890 755 1588 2411 960 904 2508 1430 1208 1676 1301 824 946 1376 1909 795 1251 928 1128 1145 1137 1373 2017 1512 1426 1500 2017 1141 1471 1277 1667 1532 802 700 1563 1646 1061 949 1961 2611 2358 1184 1869 2136 930 698 1360 2659 1552 1007 441 1089 920 1228 896 1592 539 1980 1170 1412 873 1734 930 1472 1259 1263 1920 1043 1259 902 930 673 1260 1327 896 1315 2921 2549 1415 1787 2579 728 1526 1498 950 1988 930 898 890 845 1523 905 1472 332 828 536 1067 1237 542 901 1326 1285 2239 1112 1975 1679 2242 632 2196 1102 1525 1866 1396 4259 2313 1493 1111 1772 1685 1600 1429 867 1076 1228 472 1034 1950 1123 258 1395 945 1379 754 1232 1969 2123 1224 1264 823 1708 1476 916 2317 1198 840 951 978 1148 1052 1464 707 745 1392 999 1068 1456 1123 1256 855 713 2437 2983 740 950 1064 1729 1251 573 712 1474 1010 2494 884 1189 1041 2014 1893 891 1115 1363 504 1918 1003 779 1257 794 3115 1035 1369 2796 1176 759 1515 1229 993 1362 696 1036 939 1244 2029 1253 2743 561 1692 636 1560 782 1307 1346 1974 1833 1123 1220 1633 873 749 654 879 662 1761 886 1345 906 826 1945 1244 1697 3119 1670 894 1135 1488 1401 1267 1229 681 1470 1254 1220 613 1218 1349 1053 2555 1354 2788 1108 558 608 781 1117 489 1090 1589 725 605 2073 1207 1844 533 1909 2316 1296 1138 1678 2122 1557 1057 750 1437 780 1003 889 1067 1516 1546 506 1687 791 682 1433 1123 673 1092 1648 2220 1098 1311 3370 506 1577 574 1925 376 1628 777 1076 807 1758 1062 2054 877 1627 1388 503 1338 1241 552 1605 809 558 1243 1112 412 2937 1982 3218 2520 2305 720 875 658 1453 1517 509 2427 1407 1727 893 1919 828 1857 607 1591 1753 406 2437 2512 2005 2234 2421 4366 2201 1018 529 2174 1055 4436 1045 729 3327 1686 1153 1085 1133 363 716 1433 1729 1279 780 1157 683 904 1433 2900 1170 1857 1914 996 1083 1272 1687 1664 2101 1248 790 929 1098 855 3589 1081 4357 2241 2146 3600 1087 1369 1746 1848 578 2135 588 961 1739 891 732 950 2456 2079 1761 1140 1398 1315 1245 1870 1923 890 1447 2112 692 2234 1179 2200 1139 2313 1219 2650 1599 1061 1013 941 1583 1795 409 1170 1196 1300 1337 913 2300 1719 4392 1452 1371 1362 816 669 892 1478 1670 696 1194 3447 3438 2776 2349 2921 1317 1825 1026 2452 2902 3239 1023 1546 1140 2019 1977 676 1428 2018 1530 2316 1153 2225 1191 1224 1361 968 795 1468 2044 1550 809 614 1028 1820 1577 1235 1451 772 2648 1068 1440 1288 1236 638 2184 784 1180 1062 1049 831 1670 1433 544 1375 1609 2517 1177 2728 1168 2213 1741 1386 1407 1419 1375 1464 1008 734 1908 141 1234 1816 952 1350 1094 1542 1361 1576 2098 1441 2102 1255 1042 1278 1443 1183 1337 894 1771 1595 1741 1379 1776 683 2805 718 2107 989 1104 1021 1430 1942 2140 1237 643 2523 1194 1635 3254 2086 1393 2111 941 1610 629 768 1170 1252 1301 1284 2141 1508 1264 1019 1752 2791 2233 1198 1625 2115 1033 1062 1138 2088 2748 1215 1287 1179 1628 3466 3207 4298 3687 4144 921 920 1015 1468 883 1319 2574 1576 843 1607 1494 1443 1448 1955 846 1234 1714 789 1438 1004 1547 2067 1862 1366 1275 1709 1493 2169 998 1268 767 1579 1138 1728 1555 2624 1054 1325 1788 614 1341 810 657 1186 1774 2130 1255 814 1737 1074 1252 1003 982 1726 793 1664 633 511 1635 1954 2507 922 1827 856 1409 1667 1179 697 991 1303 1459 631 866 900 708 2646 1452 1181 789 1694 1184 875 1806 1350 1895 1421 937 1215 1061 1272 1840 1600 1730 1445 1774 3953 1350 684 1328 892 2287 668 1148 1894 877 3613 2711 1747 833 1052 2355 2571 1448 1311 2274 1260 1883 1004 1624 1444 1459 855 1815 1265 1120 1879 936 1441 1217 1893 1674 1492 2399 1289 1142 1647 794 2040 2454 1615 1584 2165 1408 872 1272 1578 1436 1953 1468 1298 1080 785 1446 1409 1558 1803 971 1447 1114 1319 1329 888 960 2096 774 1299 751 1079 1933 2077 1543 1681 920 1161 1176 985 1230 693 2189 1100 1587 523 829 1237 2456 894 1024 1252 1846 1514 1424 1572 1031 1105 1665 1009 466 939 3244 1183 836 1542 1881 937 2113 1883 1466 1534 2486 1207 3428 5717 3335 2685 2547 1385 1206 1293 1880 877 1555 1596 203 1205 1191 4411 1252 1751 1284 1043 2178 1447 1272 800 1066 766 2667 1442 2217 930 1209 1105 1070 663 790 1035 760 1654 2834 1178 1383 2341 1163 2552 1046 1031 1102 1246 1460 1505 632 2794 5451 925 1365 1276 1434 1358 1463 1006 966 1711 1239 1376 1602 969 1084 3859 745 2381 4105 1172 1295 1851 1540 1806 1641 1424 1198 3235 629 1906 903 2286 1160 641 1603 1337 3828 2224 1578 1875 1215 1651 975 1886 1295 966 869 991 1118 1098 2243 1281 1983 1995 974 978 1987 1181 1554 2268 1902 1760 1257 1537 997 1107 1417 1006 1244 2170 861 1258 2994 1369 1274 1423 917 1446 1996 1270 1557 3038 2622 3318 862 1205 1354 1615 2001 1370 904 1180 1017 1015 1285 2224 1024 706 954 1431 1887 1117 5397 1036 1033 2010 816 1539 740 2141 1289 2211 2481 833 1737 1602 1643 2221 1017 1290 1792 2121 2384 2093 715 1076 1583 2236 1035 812 1044 617 1430 1694 860 300 681 568 2200 1628 1463 1465 1140 809 1599 2185 1762 611 789 532 1046 825 1968 607 1378 2243 682 910 751 749 1184 2944 1602 1572 1020 1823 2183 1971 1940 1067 1175 1293 758 515 1448 1681 1389 1976 1531 760 1380 603 1728 1575 1897 2649 809 1944 1588 1279 1368 715 3004 2088 1248 2299 2729 2586 1604 2683 1524 1106 3004 1449 2360 1056 805 1971 1269 1098 1156 2590 638 1258 1144 1435 2107 1075 2810 1084 1503 835 1085 1116 1293 872 1351 1812 2895 1544 1236 2879 911 700 2683 1322 1439 2825 1056 768 1051 1081 1043 986 826 1245 897 1542 1127 1157 649 1069 1350 1384 1312 3080 1084 1071 1804 2110 1585 1621 1437 1080 655 1491 1699 2558 2039 641 2269 2503 1154 654 595 955 1265 696 905 1625 884 1478 1722 1627 845 1268 1332 785 1406 4211 2407 719 1168 2028 1440 1861 1174 1902 2012 2201 1372 985 777 1404 971 1865 1288 956 1228 893 691 656 537 969 1027 591 2100 1409 1298 787 2256 784 1191 2220 2405 874 1981 2644 1302 1439 1581 512 1604 888 1688 882 871 1911 338 1393 1812 1340 869 1845 1246 1467 1028 1083 1048 1547 1292 2311 1115 1084 866 2023 1205 1016 1252 550 827 480 2182 2977 6157 1636 1653 3414 3486 1055 1818 1914 3568 2848 2047 2121 4218 1584 1727 1684 3602 1474 3321 1586 1738 1485 1568 1745 1777 1738 1415 2121 2383 2711 2999 1461 2613 1162 2183 769 1053 2373 971 1142 1050 1156 1117 1299 850 1798 2378 1512 1676 646 767 1826 1324 1883 946 1804 1125 1791 1070 942 1439 1344 1578 1330 1147 1378 940 872 1170 887 1533 1356 1525 714 1660 868 170 1121 500 1397 1144 1229 1010 1275 433 749 2457 636 1282 1572 1468 1302 1012 1163 947 584 1404 871 2963 1688 1810 2105 1349 1705 1021 869 689 1283 878 1247 2577 2185 3367 4493 5232 3729 3014 5377 1327 1039 737 1276 1723 2350 681 1665 1639 619 858 1064 567 2935 844 1143 582 1985 912 757 1852 877 1243 1406 1191 1181 792 786 982 2414 546 639 1023 2056 3436 1150 1118 842 1360 796 770 1427 1063 692 1588 1204 679 989 348 737 530 1299 1262 2803 1157 2233 815 1335 1279 2091 1721 1467 1064 563 655 1151 712 1678 1335 1050 1101 608 1400 1630 1065 1059 997 649 2130 1038 1671 772 840 1319 1538 613 1117 1881 2189 1185 2758 1580 2059 885 1005 2316 919 1286 946 789 1093 2263 1151 1180 1075 1169 1282 1350 794 1819 1362 747 1526 1106 1305 1822 2709 1119 1569 4627 5665 5719 4315 6465 1852 2701 1023 2525 2450 1255 2657 2647 1537 2071 1826 980 1845 2366 1723 1140 700 871 1066 1389 1231 1784 956 874 1428 1108 1503 1068 1385 1977 1040 997 803 646 903 1381 1105 1327 1304 900 1902 1103 1335 3801 1217 1316 1184 1566 1091 1428 1472 1328 1615 774 1106 1752 1926 1028 689 1366 853 2339 941 1378 1440 1118 1301 974 1053 1299 832 829 940 1231 1300 1779 2326 3378 901 987 1278 1419 1188 1533 1537 1083 1374 1182 1463 1532 712 1489 1444 860 1433 1401 901 1181 1136 2726 2435 4169 4027 4603 4688 6776 2633 2635 107 1365 1260 1518 1946 2007 1419 501 1215 1645 1800 1200 2347 1222 2676 2827 1096 1952 817 1306 825 1553 1240 2588 659 1015 480 691 1513 2256 650 953 1744 3918 2022 1505 1160 954 1656 396 1111 784 2297 1137 1459 1194 1507 460 1710 1295 1251 1433 1688 1392 1353 1757 1449 1161 2539 1148 1227 1062 1854 1240 2236 644 906 739 434 1232 1015 2011 1246 2058 679 1083 3158 2044 1496 3540 2035 1126 823 1204 1330 1443 1721 1463 1397 1045 2136 1345 1487 1231 1506 623 912 1806 3346 4877 6017 6054 6726 3071 2174 797 1651 1936 1879 568 919 2565 1166 3585 969 1448 1341 838 2094 520 722 1906 912 991 1970 2171 1445 1367 2279 1966 1809 986 2708 2910 1078 2680 1386 1471 1674 1139 1555 1675 1752 1181 1298 1957 915 1487 1362 2503 1672 908 1530 2382 1112 1370 2049 2478 665 1332 1676 1097 1283 1146 786 3073 2140 157 1479 2700 1321 950 1965 1797 1626 729 2459 1197 1521 1804 2019 1805 1304 1329 1662 934 675 1018 1305 1057 620 2370 1431 1089 1215 968 573 1415 1204 5524 15096 15640 15952 15478 11424 1796 1003 2434 1246 1605 622 1037 1193 1301 1104 1082 883 687 1592 4525 1379 902 968 578 1992 1974 1479 1206 1005 706 1148 1034 1302 1125 1136 827 922 1712 1226 1203 1280 639 843 1343 1005 1333 1388 2135 1454 716 2394 1419 1300 1047 1007 763 1150 1135 1071 1246 532 782 975 897 1807 1828 2186 3688 3814 7681 1875 4954 5736 2360 1087 1814 1894 887 2533 2123 636 1060 559 1142 1246 647 2030 957 1265 1233 1083 1234 637 862 2687 1700 854 1074 1445 1200 1201 1112 1255 1070 1438 1225 485 1201 959 2156 1402 1043 1061 1522 821 1330 1283 1013 706 1526 771 934 819 1483 1126 759 1195 854 1302 1674 724 1054 1058 969 2153 467 818 2806 2644 1227 1248 1738 711 1663 950 638 808 2863 1111 879 1353 773 913 739 1013 1000 997 564 566 1136 1776 901 929 1001 1044 1423 3601 631 1386 4351 1911 1103 997 637 976 1368 1431 553 606 156 1889 1221 1136 2047 1128 1848 1152 1181 1445 602 596 1157 1754 869 1370 2392 1082 670 1030 474 312 1835 1275 2300 1938 5837 4436 6279 6076 5024 3042 2073 1545 542 1228 1270 2361 939 1601 2674 1586 1347 1560 1975 1626 1242 988 1264 1068 1705 1735 1129 2297 711 1678 2837 919 1010 1217 1401 743 1946 1074 2977 1115 880 866 2308 1507 2105 3839 1872 1315 3790 1704 1466 1135 3311 1674 3613 1377 1565 1348 1184 62 1765 937 1028 1029 2508 1852 1901 1427 1296 2028 1570 3092 1589 895 1672 1649 613 2099 2149 1357 1102 1329 1099 1742 1758 907 1207 2718 1347 1034 1619 3422 8808 8733 9518 12310 7301 2024 1828 1494 1704 2463 1096 1401 1911 2861 1173 825 1010 3099 1449 1252 2599 2423 963 1136 486 825 693 2249 1641 1003 1126 769 3643 1038 1883 1683 1012 1777 1726 1263 1836 1030 2260 920 2521 1082 1051 2005 2472 2053 3058 1834 991 1018 1421 421 272 1931 1487 2956 1125 1846 962 1235 979 1773 1179 3806 586 2528 1005 638 899 1091 1110 1192 2005 1565 1843 3618 5298 5675 5806 2268 550 5983 792 1142 1703 2750 2220 1104 355 1391 809 944 611 3618 1056 2424 1505 1604 1354 1892 1829 1528 1559 842 2331 1295 738 2027 1860 1143 384 2035 1317 948 2303 1335 929 1472 3789 1940 1406 1170 1661 975 1304 1635 1112 1215 1078 1474 1663 2250 1268 2666 1425 1914 1367 2223 762 1689 1357 2711 2498 1046 1851 458 2207 2036 2299 1575 3820 1358 835 1079 797 496 1675 3634 1212 961 672 1575 1362 1348 1646 1813 1525 2271 2027 1451 1108 906 764 1325 2157 1661 1104 1350 847 849 1634 2252 3298 5224 7284 5878 2142 4053 8649 1371 1279 1526 1858 1935 365 979 1382 1450 1248 3097 864 581 783 766 1528 1173 1145 2165 853 3251 4405 1450 1360 678 1692 1902 1067 1283 2559 546 964 1080 676 2113 1382 1689 2958 1511 1356 1172 866 2360 1730 1423 1378 641 788 1599 1757 1642 711 1145 969 704 1529 1424 1907 1115 1237 2415 1545 1673 625 713 1587 1352 1491 2414 1437 1412 1416 778 782 460 2153 1489 2055 579 1713 1314 1801 1120 930 922 643 2134 1202 955 1668 1008 889 2227 1242 1260 951 1553 3732 4489 5918 6986 5045 3519 1857 816 258 884 1471 1115 2296 1746 2659 1308 841 1073 2138 1597 1143 1400 203 1275 1277 507 2086 1188 1368 1461 1181 772 1407 1898 674 852 1524 3285 2090 1022 898 1329 1792 1372 2854 1654 2349 1306 1447 2538 1154 1325 1077 1814 1226 942 2394 804 1268 399 1638 437 1382 666 1238 1115 1156 954 1882 1332 1309 1160 1223 1582 2792 2037 2943 1678 195 351 1442 1687 1330 2266 1850 1388 1923 816 1278 914 2011 1424 977 807 798 559 1149 5044 1077 2345 932 886 1013 487 812 1491 877 1153 1382 1223 4881 4086 6664 6245 6531 2050 2493 1205 1069 1516 1563 2407 1606 1229 1108 3019 1220 2265 1129 754 1986 949 1674 1180 2155 1811 2204 2060 2452 1847 972 2200 731 2485 1063 944 2232 1883 1122 1984 1135 1384 1451 1909 816 988 1972 1009 1948 879 1915 1329 2758 4388 1421 1334 1538 1483 903 658 1699 1132 430 2877 733 217 426 2232 1580 776 1872 3332 1471 669 928 939 882 1017 3138 832 1822 1193 906 788 767 1060 2025 1806 2486 717 1196 1520 1642 1499 2138 2015 475 4034 3212 3418 5321 8023 4798 7078 4002 2233 1479 1228 1202 2260 2252 1490 537 2208 2627 1686 2057 1266 2785 1435 2399 723 3232 1876 2513 1049 4953 1849 1452 1236 1042 1290 873 1147 1225 354 1356 2469 1706 785 1354 1542 1258 2432 1722 1536 1237 2128 2059 1035 3612 2608 953 680 1473 1578 280 1225 1299 2088 1404 1407 800 2067 1359 2019 673 1765 1431 1680 802 1316 2711 1442 676 530 2714 1627 1014 1731 1309 1925 1859 1815 1390 1371 1188 2098 1638 1512 4118 5259 6883 3448 6881 6918 1553 1083 1759 2543 2708 2057 3554 953 1117 435 1305 2741 975 1885 3200 3262 4165 2769 1476 1922 1934 718 2738 2884 1042 1152 813 1029 1939 1686 1073 1522 2939 873 214 1822 1083 3225 1337 1091 752 1249 2029 464 1621 1754 1003 957 356 2572 1982 1610 2410 2192 3198 981 1727 960 2634 1357 1444 3432 939 2046 1590 970 1217 2124 3185 1315 798 2013 1536 1680 1166 3110 1731 1266 1465 959 3107 4286 4748 6818 6651 4110 3277 949 3102 926 1242 1005 1978 1127 1324 1232 1138 1757 1699 1769 903 1104 1521 853 931 814 1227 1039 833 1021 1353 760 1312 1852 2628 1008 1908 707 1255 2058 1517 1702 886 1618 1904 1420 1118 3558 2422 671 1473 2108 1200 1325 1010 1955 2915 1364 750 1212 1153 2184 1080 1235 2294 1169 601 1082 646 741 1180 1054 1108 1040 2122 1069 2034 1447 1860 1298 1289 1716 1557 720 2625 805 1362 2138 734 1928 1252 1182 2809 695 1928 1344 1683 2338 600 960 1583 898 1986 747 2287 4683 5268 6956 8086 6065 3982 2730 827 1500 1584 1222 1765 2462 1988 1219 717 2062 1171 1248 1215 2697 1227 2256 1705 2427 600 437 2915 1183 1423 1971 531 740 1133 686 1354 544 934 1782 1757 796 983 1481 1325 1481 1159 1038 1306 2712 589 717 1243 2540 967 1167 2833 1387 695 611 1155 2177 1248 1012 628 1803 1188 1794 1001 1431 1616 951 1524 3379 1165 1051 1104 723 2325 1010 2327 898 1725 1670 610 543 542 2513 1889 1623 1110 973 958 1538 1382 1246 837 1207 1524 1395 1703 1330 3204 1244 1098 1283 3203 5186 6221 1911 6600 7266 3712 513 1231 1298 1635 2028 1402 1676 1172 848 867 505 820 1790 1628 1596 1610 1856 851 1324 1385 1301 2089 1912 1123 1257 1256 1101 538 1740 1241 1545 561 1224 1593 864 798 2466 1256 1060 1663 2646 2453 2529 1471 819 1574 803 2629 1529 650 506 2775 995 804 1352 1090 1252 2146 1069 650 3064 922 1280 1577 931 2110 2121 1550 756 1439 564 2589 1696 1049 3496 693 1615 990 974 1073 1119 2525 1460 1072 1413 1552 993 1592 1257 1534 1715 2038 1266 1061 624 1893 1786 4674 3274 3729 6769 6373 2782 4232 4206 1230 1245 1440 1004 1530 1910 641 1161 745 920 1414 1094 2445 964 1466 285 1310 3914 1603 542 1355 1331 932 1354 897 1848 1191 1728 3940 1765 495 1227 1030 1340 1527 1626 1067 1374 1196 2179 1919 1087 1287 980 1253 1540 1268 758 1101 1663 1015 1620 1196 1490 773 1024 1694 2721 1081 2860 1737 1282 1656 1444 784 2080 1084 4754 553 1554 595 935 841 1355 1521 1109 979 1044 908 1113 768 2158 1112 1095 1654 973 1007 1051 1670 1153 1008 694 4284 4400 6322 6115 6703 1260 2971 2801 856 1389 1910 1951 3390 2063 1129 2063 1844 974 1705 983 1774 1884 494 1148 4463 1902 896 1764 758 832 1194 1640 1546 1877 1654 1651 3986 1660 1406 1096 2681 1279 825 880 1593 1694 1628 1069 1224 1537 1353 1183 910 865 759 1603 1269 1277 982 1402 901 2640 889 1670 699 1639 890 1214 2508 478 1635 1573 1722 2383 1602 993 2676 2235 2541 1634 1085 1437 971 814 1723 2186 1631 1895 846 1195 732 1466 1284 1056 985 659 1402 955 922 634 1492 596 1925 1068 944 1972 772 1429 1934 2626 658 1372 922 3264 4840 6848 7650 5750 1483 8745 3524 1151 694 1290 835 787 1532 854 1945 471 1002 947 884 2422 1265 860 1946 346 626 802 835 1826 699 1076 1270 1532 684 1468 1028 2149 2164 4845 309 4523 1341 1325 1531 1353 690 1059 1241 1434 1812 1006 852 1652 1560 1682 883 504 2245 1453 1197 1747 1298 1171 2392 1461 1388 1284 1760 1047 1471 1223 1021 2103 2645 795 1879 1527 1610 1033 562 929 1295 1125 2195 809 977 472 821 989 1326 1848 1191 594 1514 629 1723 748 979 2002 2340 1124 1333 17934 19437 19513 20207 1618 21746 2429 1297 1258 1433 2236 1925 623 941 1134 1324 1480 1196 2050 1985 1461 1094 2008 1714 1578 707 1119 706 1364 1783 1645 1098 1086 1322 1650 927 1086 1949 1934 1446 1039 841 2553 2223 960 975 1801 1594 972 689 917 2088 3657 5109 5085 4089 5535 2763 1139 501 1398 1467 971 957 2550 1368 1478 694 1257 1933 947 587 2100 1972 1033 1199 2594 863 1971 1239 1954 776 799 1538 1618 980 1694 496 1316 1418 1162 1868 3382 1354 1275 1658 941 3540 1031 2553 834 1439 1324 1435 984 669 1970 2280 872 1340 4342 1429 1703 1641 815 519 1010 840 1036 2244 1074 865 1108 1068 980 1274 885 1770 1166 1487 928 2371 1688 1485 1050 1138 4006 834 978 935 1680 1336 1589 2079 1581 684 1981 688 1008 1106 889 2489 1414 2120 1824 2774 1212 1119 1268 1107 759 676 2374 2910 1056 1401 2104 986 3386 4184 6140 6716 7065 4124 2818 1573 814 537 632 1044 1192 890 1594 1074 1710 598 1224 1442 1536 1089 316 1530 1261 1991 1158 2061 1317 2110 1319 1340 1046 608 1291 881 1766 1578 920 1160 1040 1704 481 2689 1559 1631 1547 754 1075 1538 856 1027 2122 978 1610 1956 2860 1228 2317 780 1389 1134 2830 1370 1879 1961 1242 1600 1406 896 1816 553 1138 3057 2033 1363 1448 722 1282 1762 1343 959 982 2145 658 1615 1422 1470 1772 1066 1600 782 1215 1284 996 666 1915 867 1477 2034 711 1593 614 1277 612 1571 773 1699 1643 708 945 10467 11646 11848 12273 12057 1755 1886 823 937 1401 1135 1840 1796 1383 1152 969 1561 904 1369 2426 810 481 903 1422 4062 1112 717 1871 516 1402 1660 1629 1373 1551 213 1079 1013 1089 1091 1880 1923 565 885 1842 1325 1569 1636 1165 1828 1412 1643 1474 832 1390 1121 216 1062 1489 2606 1172 1880 1893 1890 1606 1146 803 861 2417 793 1875 788 1172 776 2683 1009 1580 1531 1369 1629 1093 850 2387 4265 6894 5971 6378 6304 3040 10070 12036 1998 12981 11927 12511 897 1055 1117 1499 1580 851 921 1238 768 1356 2046 1910 1273 3674 1455 1162 754 2644 1918 1118 2146 1525 935 216 1271 1305 2041 498 1283 957 1296 1026 1294 1329 2421 1016 881 523 1392 1149 1202 1124 977 839 1473 1192 917 2013 1345 649 1373 1396 1240 802 696 1491 1698 1734 2039 1183 1336 1053 1737 1660 3310 2318 2536 3698 4019 6590 5585 5585 1615 3698 1074 1101 1211 1804 1011 2720 1525 818 1574 1471 1287 1383 1493 1146 1011 1556 1815 4106 1570 1675 1237 1218 1377 2424 1647 1995 2830 1126 1817 1121 1050 610 1695 1218 1582 1179 1731 828 1978 1562 275 1126 1386 1831 1600 1148 2137 2210 1293 1622 1230 1569 1600 581 1514 1942 1545 2576 2840 1199 2589 1308 1013 1266 788 1466 810 1172 1263 1402 890 1646 1182 1318 1029 910 920 688 1660 858 1302 1628 1653 2168 1169 2001 1356 1074 475 1601 661 1202 1792 1533 4006 4666 6851 7022 7422 3134 3779 1037 793 1188 717 1248 1541 1076 1379 1654 2032 1913 1256 3828 2674 1179 1504 901 591 1202 1405 1516 824 2398 1263 1436 569 904 1553 2797 1010 394 966 1453 1095 989 1014 1273 1115 1509 1197 1281 621 894 1684 1997 756 985 1360 1422 1734 1823 1755 2229 1280 1115 1561 1249 769 1814 1108 1481 1178 1201 1268 2506 1027 1495 2012 2337 1671 1076 1255 2140 937 1321 1162 836 1824 1592 619 1571 769 565 1159 1464 1475 1263 1937 1771 3375 940 2804 1115 1570 1625 1057 3111 4356 6670 9635 7322 3447 5802 1611 920 1365 1346 937 1060 2153 1138 2094 1149 2200 1155 1468 843 2697 1067 1946 963 836 1921 867 1832 1306 1349 1388 2878 748 702 610 982 1007 1078 972 1563 993 1321 1144 1728 822 944 710 1407 1599 1567 715 1623 3264 2526 1216 1324 681 486 1843 1220 951 2653 1968 7043 1370 935 2219 1783 775 1149 1761 1034 1274 3276 1377 1099 1039 3280 480 1448 878 996 879 1591 627 1485 815 1670 987 811 1311 757 1705 1741 2115 1645 968 290 940 713 1467 1642 2216 5381 6724 7050 4791 1660 6934 1242 1058 1213 1336 1436 953 1138 853 1523 1336 975 1631 1825 1428 2094 804 1370 1368 737 1928 2086 969 631 551 1602 1424 1622 1141 1227 1293 4182 1594 1315 1477 932 3099 1056 1055 1614 1653 1161 1747 1738 2051 1583 1090 1179 1035 3331 1309 1210 1139 2218 917 1972 1069 1633 1154 975 2011 1040 1158 1820 704 1366 1251 2404 733 2381 2069 389 1768 1466 1007 1473 926 2799 920 2472 1196 1629 965 1582 757 1245 2023 1208 846 1404 964 1081 2376 1084 1494 3128 4511 3999 6618 4623 7092 2597 2993 638 1822 1093 1208 915 1758 613 1291 1335 909 1206 1678 1405 892 1314 430 2196 1005 1453 2335 2073 2081 1759 1019 1553 1674 1627 1617 1011 1112 464 723 3241 1020 649 1133 1104 1179 784 1475 1349 1722 1845 919 635 1619 2441 1815 1952 1261 1265 1193 1395 2020 1837 668 833 2319 2333 990 997 904 1388 1831 1660 1227 1071 1661 1265 831 1066 1610 1611 2099 969 1425 1405 1485 1471 841 903 681 2193 869 732 515 2443 1632 1562 1715 1033 1221 841 2408 1910 4416 618 1061 2092 1108 1458 1358 646 1714 2413 5292 7889 7990 7520 5763 2796 529 1110 3062 1064 1602 2334 976 938 3953 1822 975 2163 635 1213 1932 1444 659 1696 1317 1634 1319 1778 1146 955 1532 1215 1320 1644 1941 1858 867 1188 1926 1200 1705 865 1432 2461 1411 998 1262 1149 1202 2589 1818 1121 1192 1326 2072 750 1168 1357 1465 971 1738 2676 2443 945 2864 2709 1876 2127 1336 960 1075 1608 1888 2133 1856 1949 1101 1629 1965 2010 2045 1460 932 1608 3289 2697 3226 6304 7775 9544 5048 1071 4513 1428 1480 1467 1684 878 985 1256 3205 1431 1198 2375 1297 1757 827 1362 1477 1932 975 923 1438 970 1880 2394 1845 1168 987 1946 1347 1469 762 1215 795 821 1429 964 712 1599 935 1728 2199 598 2110 2032 1966 1354 1243 1080 1808 1048 1036 1385 2254 2320 2027 616 2136 1950 1193 1319 1960 2524 2051 1000 568 1109 312 1063 1261 1104 1428 619 1384 2327 1802 2127 1097 1338 1769 855 2493 976 1231 489 1996 1530 1415 817 2630 952 1441 3541 939 1002 2138 2036 4572 6293 6875 7406 2136 6224 963 719 1573 1080 1391 1110 1138 1501 1353 806 1230 798 721 1003 1075 1089 1612 1656 885 1085 826 1694 1762 1791 707 1535 1834 1670 1670 2429 1974 1107 1367 919 1996 1782 2344 1459 1240 1122 938 989 2461 880 3625 875 820 2545 1338 938 3827 2339 1682 2779 1407 1035 1376 1086 2012 2115 1275 1633 975 3330 2305 1367 1998 1849 707 2403 2176 2464 843 1326 996 1663 1317 2946 1286 632 1137 1888 959 650 1344 1206 1250 1006 1943 1663 1610 2083 3336 4083 4858 4966 2897 7536 1918 4305 1679 1073 959 1664 778 2395 996 1250 1418 1299 1198 1553 1140 1509 682 1028 1894 786 1925 1286 1574 976 1137 1491 1219 2942 1568 1515 887 680 2038 1825 1550 1768 1312 443 1415 2428 1097 726 1152 1318 617 1390 1239 2138 572 1239 1062 1054 737 1078 1791 1030 1480 627 1450 2235 2616 1363 1337 2631 1263 1282 1965 1734 3897 2295 446 1812 1812 853 1673 1922 375 1286 1359 1348 1979 2578 1699 1106 1190 1471 2426 1472 1936 1116 2177 1624 1903 2259 1927 2421 4121 6110 7427 6880 5881 2602 4535 1638 1147 1900 2570 2094 3130 2069 1394 1337 1306 1052 1256 1114 1287 1186 744 1891 1232 2337 955 1521 649 3501 1677 993 1821 936 788 1242 1372 2394 1947 1809 1204 2465 1451 1032 1242 924 1368 2542 1919 2610 1097 1069 1548 1064 1677 2205 2661 1356 1002 1000 1188 925 853 1770 1987 1874 1371 2055 913 1382 1728 1163 2420 3353 783 1070 3091 1055 830 981 673 1470 458 1654 811 1541 835 818 1929 4545 4300 4148 6287 7089 5363 3133 2997 2075 897 1232 1010 1291 715 749 1952 2144 2508 1274 772 772 1765 2127 2109 900 1388 885 937 1888 2534 757 940 1551 1396 1754 1507 1154 1867 2447 1114 796 1314 1360 564 856 730 1212 579 602 1123 1076 791 1638 2186 413 939 1174 2045 1276 1242 2010 1230 989 1900 1711 554 2491 1644 1176 1620 1678 611 2971 825 896 1056 1013 904 1873 1809 1137 900 2047 2027 1779 720 2128 3205 1702 933 707 1169 1913 1599 1138 1611 1310 1718 1409 625 1214 1805 1217 1641 1213 1412 1611 1214 756 1970 1279 1414 1025 2521 2018 1054 1199 1156 3035 4192 5050 5768 6026 2686 3749 1037 559 2275 1029 1380 2095 1147 1837 706 1266 837 846 1106 1175 2008 1422 2722 2150 1051 1586 3134 1637 935 1997 1506 1130 1027 1142 1415 2709 1103 1092 613 1352 3609 1152 896 969 3432 1345 2022 2417 2175 1197 1050 1437 855 756 942 1445 1261 1729 1294 1755 1341 2858 1137 1887 1700 1678 2022 3107 1464 1516 1219 1265 1510 833 2920 849 1780 1868 767 1442 1288 749 913 1443 589 2078 1062 1060 1495 716 1457 2030 1874 1685 3157 2890 386 2309 954 4679 5037 7198 6358 6421 2646 3485 1079 729 851 958 911 864 1352 2195 1305 991 1323 564 2005 1600 1147 855 1363 945 1894 728 1885 1241 976 2408 1318 1750 2199 2231 1283 828 1516 1248 1275 2152 1681 1189 1724 784 1388 1836 1052 2930 1422 2075 2023 915 2053 2619 2111 1250 1307 897 1321 1706 791 3574 1462 1156 1313 1591 1362 1751 676 1232 1259 552 1568 1004 1151 2121 1374 1257 1350 979 1394 1436 1324 1591 2123 422 566 847 456 1208 1672 2291 1609 899 1542 4524 5980 4743 1760 6972 3048 7098 1602 647 2779 921 662 888 1562 849 848 1640 1418 1412 797 1577 611 1327 2505 1917 955 771 758 1183 1496 2217 835 968 1274 2011 1999 2063 1365 800 912 2348 715 1692 1694 775 1161 1258 1273 2995 627 904 1295 1345 1109 968 3629 1010 1744 814 1462 726 1289 2027 2271 2201 1848 2066 1482 223 1191 1191 3121 1532 1118 1534 747 2063 949 4075 1391 1307 1169 1629 680 790 1429 1399 2840 1858 4922 5244 6518 6891 2513 1580 1222 958 1030 1245 836 2464 1041 1142 1728 1542 490 1758 1157 1358 2000 1658 1064 2090 1804 1947 1778 1285 1697 2439 1420 2149 1149 972 673 1169 1122 3222 1737 1213 1230 986 740 347 1050 980 2013 1254 1608 1465 1175 1184 893 1744 1287 1351 1378 1317 1062 2073 1451 1606 1579 1371 1299 1603 2196 1101 1932 1144 776 703 949 2835 792 948 898 1448 1085 1027 2198 2268 2055 2483 2189 5023 6914 5421 6951 2940 634 905 977 1099 1299 1380 1440 2213 1246 1754 1273 1567 1347 934 529 1077 1067 1040 2266 1369 1184 1224 1128 863 948 2693 1086 2101 1232 296 1049 2158 1116 1930 1501 1609 79594 903 845 943 752 846 784 1386 1033 1482 2750 1475 1647 1839 1308 1317 2216 1086 1236 630 1895 701 2294 1125 1406 1130 1043 1858 1849 836 1260 1007 1122 1216 865 910 857 810 1698 1124 1145 1280 1146 1252 2549 3389 1328 1798 1143 2240 1025 1207 1464 2952 647 873 3131 5800 6114 6895 7402 4687 3139 1549 1586 1013 701 860 1028 1123 3366 1362 828 1095 3355 1516 1388 3711 1088 986 2049 1804 1682 1347 160 1848 1260 978 970 1152 1358 1352 1175 320 2214 2268 1092 1059 1260 1712 1186 888 1026 1936 1367 1095 1527 1195 1604 3695 863 1602 1737 1049 977 859 1534 1723 1458 989 1070 1285 1194 758 533 1615 1095 843 2177 1827 1210 762 685 1037 926 749 526 1380 1055 709 1832 961 1992 1110 1414 1202 775 1863 1818 913 1021 1100 265 1613 2274 1778 2081 1609 3766 891 914 1186 918 516 916 859 750 1649 941 1403 865 2262 3502 5044 6132 6987 2008 4107 6302 1452 733 886 1900 1440 2612 1505 939 1232 913 1977 3590 745 1277 1086 879 1320 1894 1682 1417 437 1408 869 832 1232 643 935 1058 678 1721 1670 1507 1381 1207 887 1822 2008 1208 1630 526 427 3152 917 1694 1573 819 1425 880 1725 2003 1538 1318 2427 1044 1340 1322 1728 578 1269 2772 1550 806 1038 1036 1215 1219 632 855 966 785 1070 939 923 1884 1383 947 247 1148 1113 992 1133 2289 984 1222 2104 1258 887 614 1326 1608 1179 1418 1782 1363 1304 1154 1765 2583 700 1640 1558 1066 4493 4194 7280 6933 8492 4810 5264 1801 1868 1034 1290 1544 1457 2021 622 677 1424 1168 1443 1055 1757 1215 1465 2878 1864 2007 944 954 636 731 2557 1009 1582 1618 1472 2240 1316 1095 1200 1536 726 1075 1617 2156 1422 1432 1317 1084 1180 1051 1778 747 1252 1595 1715 943 1432 1439 626 1330 1172 1274 938 1387 1044 1498 1471 867 1045 1078 1135 2105 2153 1137 1730 2351 918 1918 1337 1699 961 1074 1330 1170 990 1769 1814 1765 1976 1460 2234 2225 2111 2452 763 2064 2660 1649 1067 2123 1000 1429 1280 2131 3416 6405 6555 6949 5892 1015 1609 1577 909 6372 1908 463 965 838 1437 1367 2608 1592 1951 1399 1611 1455 2026 1191 1100 1496 1350 1523 1705 1140 2413 1152 970 1978 1228 1408 1214 970 3263 1172 930 3546 1043 1835 1284 1204 1068 1966 3063 1582 660 1248 1108 2819 1269 1321 1399 630 980 1726 793 1148 1535 905 2393 967 1116 1058 2712 698 2005 2713 2500 1664 3534 1388 905 4027 2185 1629 1477 2344 1894 1352 532 1770 1183 1393 753 1247 11846 14926 14372 14889 15042 1120 3210 1207 1109 1388 2238 2195 1228 2347 1554 1195 1907 1667 982 2540 2468 1310 1479 815 1880 693 2141 1095 1153 2968 2121 2647 2410 1992 1064 689 538 1663 2091 1797 1706 1491 473 2792 726 916 1265 1292 1203 2144 4298 848 1070 1857 1131 1734 861 942 981 997 2599 1481 1058 865 894 925 1539 4650 2573 4073 4415 3771 3769 2376 824 773 771 1265 1710 1361 650 1557 1557 1096 899 1558 1296 1339 1185 1595 3178 1542 1122 1479 1356 1667 1498 1552 1233 1984 2009 1685 1579 2306 556 2120 1103 1035 836 1620 1173 1260 714 1420 815 1790 859 1030 749 1325 1086 518 1906 649 1199 1066 428 1295 2499 1653 1027 1135 1422 960 811 2112 2503 590 1511 871 908 1037 972 1396 300 2560 919 638 2144 900 1258 1867 913 1563 687 326 1020 1414 1147 1327 889 1350 864 1377 902 675 1686 877 2433 939 918 2629 1538 1603 1280 518 213 1265 933 747 700 1187 1412 1431 1645 1541 700 2053 1427 1284 1989 1589 2357 826 750 613 1962 1750 1473 1595 1976 970 778 1274 2358 3931 2638 2307 5329 1124 1375 1497 1724 2033 3502 2487 1553 2641 3291 1415 1812 1642 1700 1125 1234 1471 1210 1608 626 770 884 884 1853 1247 1499 2192 1113 1144 735 2095 680 1209 723 1470 1802 1152 1762 1470 1880 1317 840 1590 1470 1252 1474 1248 1321 1279 402 833 1214 1047 2117 2993 781 845 1045 2025 1177 1321 1315 542 1108 804 1958 1739 2217 639 2209 655 1066 617 2038 1297 1207 1489 2080 1570 655 1294 587 2621 961 1015 1024 1269 1535 1199 1125 1250 1792 1080 612 1199 2140 1839 1434 627 3577 1399 822 923 1383 1880 1562 2512 2048 2833 2490 1533 979 888 1236 520 8537 8670 10392 9441 1757 10810 1846 1475 1723 1470 1968 1914 738 1363 2814 1128 1479 899 2150 1055 2100 1959 1286 2210 1273 980 1747 1307 1101 2445 1918 1982 2090 2028 1491 959 1870 1915 1114 1699 1837 3454 1985 2762 1007 3465 1479 1962 1582 1275 1075 1779 1551 1582 1402 2000 771 480 961 1167 1551 1772 1007 3348 2119 911 1279 584 1643 817 2110 1211 1135 831 1569 1224 1063 2021 4925 4544 5348 7859 3284 8021 1702 1050 1139 1516 825 1133 2455 6128 1694 1298 692 1451 1168 979 1041 802 320 1132 1243 1438 576 3426 951 1611 397 1584 1088 725 1180 1280 1419 1248 1252 1428 2867 1047 1212 2104 925 1174 1230 4403 986 1308 1247 1150 1689 1948 1779 1185 846 3039 1207 1729 1695 1274 2228 1194 2057 1347 1048 1678 1710 2054 714 762 1801 1785 2427 1216 1093 1443 1138 1271 985 1040 1291 887 3016 1321 631 1663 3298 989 1774 2837 4915 5977 2374 6746 5920 2446 1890 1847 2705 1093 1077 1950 2780 1331 1546 463 2090 3056 1635 1190 352 870 1660 2440 2506 1520 1301 1494 1923 662 1261 883 1395 1873 807 2299 1054 1249 2600 2425 640 944 1447 3538 1786 1288 1024 2379 1255 1039 2321 1816 1230 1820 921 2035 1359 2016 2201 2521 2631 828 997 1632 864 1728 1491 3206 1140 2643 1215 1312 2036 4857 3192 3714 5165 1661 575 2658 1635 1283 1145 1275 1958 2767 956 1201 2993 1903 2064 855 1671 1530 986 1047 2002 1616 2091 2051 501 1219 919 1880 1364 1308 1267 2540 1446 1761 2258 2607 1776 1225 2871 2008 2642 2495 1233 1461 1838 1767 1564 1314 565 2556 668 1936 1688 861 2618 4000 3610 87392 1512 1173 2126 2458 3168 3158 4211 648 1744 1318 1916 1430 1371 2578 1898 3121 1077 1946 2633 775 975 1289 1325 2463 2815 2054 753 2419 1294 1328 1232 1344 1255 1146 1842 2238 785 1594 1399 2258 1994 1501 2659 4747 1445 1039 2139 2521 1324 2863 1334 1514 1135 1907 1754 1476 1384 1852 990 2034 1513 1485 1113 2801 1583 2672 3103 1174 1733 2205 1478 1780 2412 1898 5236 5903 6817 6770 1816 2121 969 837 996 1245 2012 880 894 1968 1500 1074 2501 2204 1003 1687 2896 1670 2207 1283 1137 2762 733 1727 1204 1373 1170 81502 910 1101 1116 1512 1527 1107 1041 2007 2121 1147 1033 2780 1298 13870 14034 14948 13721 17143 228 3879 5954 5923 6242 6353 2664 1270 1265 1194 1753 916 405 698 2584 1157 1258 1474 1644 1269 821 1040 1246 942 1182 914 2184 1360 1052 1917 1543 1087 2635 1596 674 2247 1485 1363 1867 503 911 444 1355 1358 1128 1404 1393 1250 1601 1525 1053 1099 1078 1164 1129 575 1130 2605 1039 1691 1545 1074 698 1209 565 1751 1980 901 606 1174 934 1201 1150 1948 1915 1219 1807 1262 3035 891 730 1454 4051 1997 1361 1124 2196 920 1170 1014 1814 1838 3656 2609 2005 1843 1381 1414 1195 2086 1766 955 1455 3537 3542 5574 5523 5204 2881 3559 1150 1300 1470 1014 1262 384 1510 1289 1435 1685 1757 837 1281 1203 1353 1205 1462 1410 724 1507 1806 1174 2856 1424 1866 896 2206 2457 1182 2040 814 2133 2409 1422 2360 1437 1320 1084 1602 1609 1683 1269 2762 1279 687 1730 1028 1146 1685 1255 598 1830 955 1122 1434 2235 1687 1072 1797 1287 570 1905 1937 987 1542 1460 1613 996 2260 1641 2073 2414 1584 956 644 1383 1231 1994 1855 1148 1864 1005 2083 730 747 1056 1671 525 1349 1691 1269 1634 1357 1203 1382 2194 888 1372 1068 3033 6452 6135 6311 6383 1112 4242 2012 1187 2085 1249 1365 2105 1197 1158 1948 261 1147 992 2654 2392 1080 1434 1900 1567 1223 2846 1927 1181 2377 1538 1557 2169 626 1457 1449 1671 1064 1978 1521 1683 2546 1514 1070 1306 1359 1696 433 1148 2225 1159 1611 1593 923 949 294 257 1356 2131 1056 659 1868 2204 397 1352 1249 1312 3118 1488 2878 224 1530 1372 1811 825 1062 1949 1018 2290 2132 239 1159 1874 856 1206 1361 1940 599 1454 737 1276 1283 1777 2063 1525 846 1159 543 1184 1033 1485 1867 1209 1477 915 2789 4587 6240 7310 6199 4322 901 2896 1392 1236 753 1597 1015 2098 1126 3022 712 645 1145 2971 925 2027 2414 1664 1573 1086 1061 1267 1309 1125 1279 1416 1223 952 950 1158 1612 1300 1801 1086 1941 1929 1253 1918 1138 938 1422 1393 2188 1127 2815 1317 2383 1571 682 1706 1300 1382 1421 1219 1253 1168 1419 1175 1765 1899 2754 1720 1975 2276 920 970 2148 1354 2016 1210 1305 1242 2428 804 1903 1407 3013 1097 3054 1153 1003 913 1600 1050 1129 1137 945 1494 282 1218 1921 1537 1610 1543 663 1691 1398 571 1335 1684 4830 5713 6067 6622 5715 1981 1269 1798 1496 1551 2436 1164 1348 943 1472 1308 1057 1017 917 2411 2022 953 1253 1278 1924 1281 2432 1035 625 1888 817 1073 1665 2030 1536 1051 1976 530 2681 138 1627 2577 1277 1531 1745 2191 1129 1022 873 669 1150 1679 1009 898 1611 1680 2043 2220 1438 962 1850 1360 1272 588 1095 1300 1622 2152 1475 2518 2375 1759 1456 1460 1859 2381 895 5801 1975 1122 2326 624 1202 2193 1235 789 990 1068 2063 1277 987 1796 1104 1436 977 930 1178 1295 1108 1247 1136 1545 1063 1862 4144 5791 4479 7824 7327 2794 4772 2567 916 1093 1132 1693 706 995 1532 1915 3017 1165 1204 996 1259 1392 1481 903 718 353 1007 3563 1333 1190 2318 850 962 782 1272 921 1377 1083 1732 1202 1345 1411 1521 2344 1184 838 1757 1171 1503 1730 783 1566 3821 1523 737 1987 1358 1314 244 1764 1929 1095 1811 1239 1368 1107 1134 1217 1451 457 2223 1081 2157 826 985 1049 1345 1070 1778 1255 1795 4665 4212 3666 3424 12791 13542 13755 1219 13783 1134 922 1690 1899 1271 1603 1409 1289 2150 1142 1338 2162 937 1127 1515 1764 1492 1247 956 1134 1425 2097 958 1020 1464 1339 1829 1461 3275 944 607 911 761 160 1808 1654 2049 1099 1182 1200 199 1829 674 927 1055 1253 1119 1461 1054 1433 1025 1841 1271 1595 992 1872 1873 3092 2336 3085 1651 1171 1871 2324 970 2277 3614 1102 3676 2191 2165 1990 1059 676 1609 2662 2578 3014 4327 673 2973 3645 3659 3798 723 700 833 1346 1035 1213 1017 681 2205 1658 2879 2071 1049 3187 1269 1692 1213 1671 824 1407 1575 1485 1344 1486 726 791 82066 1058 1985 929 1861 1801 1350 2592 1432 2309 1044 1105 1317 1363 1425 1549 1779 2561 2180 2603 1640 1514 1220 1037 1025 1613 908 3109 2393 3635 3874 7566 6866 6001 3806 1230 2874 543 1496 1158 1400 1843 1181 1662 1214 1702 987 2312 1166 2035 705 2848 1597 813 1373 736 4352 675 1266 1076 1579 1438 1194 830 1602 1263 1710 1582 3102 1492 1110 424 1305 1467 981 1255 681 1302 989 1654 2678 825 922 1037 1247 1151 904 1698 1517 1871 2023 1321 798 953 955 2188 367 1218 1858 781 811 1045 902 1496 2329 1736 1540 668 2035 1523 1211 4929 1353 1539 1631 1551 2741 1620 1387 829 1439 875 1658 1893 2151 1073 1083 1004 2238 2789 2013 877 2271 1207 1568 9120 9396 10304 10201 11171 1709 2453 459 1014 1035 843 2023 672 1967 1097 951 1319 1319 873 1655 1064 1443 1437 712 983 1531 336 1267 4265 1882 2476 1448 2227 657 1648 1820 1313 2073 2320 869 1253 1504 1439 1468 1955 1128 827 1545 1843 1022 1663 1563 1701 1654 1129 1360 889 1681 1339 490 1363 1245 2153 2310 987 1963 1303 1937 1575 1085 1477 933 1728 1331 1482 1556 1252 1024 2086 2762 3840 4761 4939 6050 3908 1819 1086 2854 1289 794 1795 891 881 905 790 561 2372 2178 3281 1454 1015 923 1384 723 914 706 999 1085 595 1694 701 1909 2101 184 1420 1899 968 1333 2627 2055 917 1202 579 1457 1334 1806 1896 3061 1935 320 1001 2004 1391 750 1095 2028 1066 141 1282 818 1174 1407 612 1150 1202 886 2142 776 2075 2014 999 1703 1733 1879 1286 916 1233 1033 1084 2322 1654 958 1499 818 1158 1939 1677 2723 1601 899 1559 1127 749 1282 1128 1538 3125 1452 1436 1718 3910 1811 1543 1690 1037 1647 1015 832 1546 3080 3558 4622 5102 6156 6300 2977 2925 1393 2421 1428 1909 1320 2211 1819 1891 697 1146 2483 1598 790 821 1183 3181 2122 2175 1237 2264 2584 1860 1396 1775 1428 1115 581 1448 2061 1544 1046 2036 2210 1046 1297 1632 1017 939 893 1442 717 1789 666 2337 1734 1111 2380 752 618 1198 1483 1358 1436 1172 1640 1252 1524 1013 1794 1776 1223 2304 1736 1855 1517 1276 1517 2377 1683 1967 1779 2061 1102 1226 568 1718 1132 1693 1377 2077 1491 1073 1830 1191 1840 1777 2315 1030 1593 1848 2694 5428 4275 3989 4000 5289 3568 3801 3670 3692 1046 1008 1567 1886 1641 920 1076 924 1372 1536 1232 2679 1104 1550 2015 719 1234 1615 951 3342 1748 1198 488 1553 2492 1688 1928 556 1363 881 1952 1909 1346 1117 1782 1132 1325 2162 1099 768 2343 1238 2103 1236 901 1340 2919 1135 1410 2115 937 2104 1214 1451 1467 1341 1755 2559 2199 595 1379 879 2666 1552 2142 495 964 987 1249 960 1320 850 1446 1239 1152 1584 1281 971 1389 2801 2662 771 1272 1060 1605 1014 1954 1004 1903 1211 1290 2004 1453 2613 5599 4640 7202 9024 7598 3009 1087 1398 2358 1590 2737 3200
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-12.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-12.job
deleted file mode 100644
index 5119f10..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-12.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 48060900
-elapsed = 118369 124200 99214 85971 141213 144509 122093 141253 162863 140747 144882 120069 148015 113415 183440 148087 151890 173146 162515 162016 138542 154908 145645 168800 179159 162673 135593 204599 96560 146881 207312 186188 104667 179778 206445 236252 174290 86668 216422 169368 212927 220340 161156 196820 155337 155289 181811 100870 123538 227374 200519 101475 257921 246385 226916 204606 142943 181898 252274 303467 237725 143643 235640 146392 155531 278073 79833 148158 170604 152845 165136 210624 263523 143640 147246 311149 156555 167527 195030 300599 106871 196810 313867 225329 151668 258104 283046 293912 290355 135475 272415 242089 103261 148077 124020 270811 105640 112706 70729 249688 162271 143209 325615 314537 280305 144685 129403 304468 70081 189317 131068 118313 306055 89023 244159 372278 113366 233075 379643 155885 338973 208644 164755 86881 158067 106871 154541 116502 185383 136429 119694 124648 132367 164825 233602 174697 126191 118005 236499 83205 98541 253324 112789 172338 138365 127631 387662 82191 215824 145407 145998 153847 179433 183093 64895 150294 76632 449382 187064 80043 258188 234443 201519 183048 225388 208401 138949 195386 187679 137280 104921 253706 328790 168239 252253 208225 158800 165188 209104 295807 128494 216576 90289 297014 83933 244770 185822 99695 365801 187264 190912 104612 147701 96462 230932 198130 176106 122673 134404 79106 223780 97022 97396 359772 201927 94054 346124 150247 192042 207834 261172 190769 111272 115502 148269 117102 173798 167017 95762 228090 326067 169557 77687 137189 179179 231500 111874 180457 150162 162848 199837 222836 141352 388976 160998 169658 217866 218696 120684 257490 180580 163056 183148 128922 159291 248975 220008 194313 179639 152814 258706 145700 251229 281857 211790 52808 222403 116659 60542 132966 116693 309108 191480 126086 318451 211187 132670 131232 75182 144652 147068 194674 193241 153582 190482 159612 159063 149099 147369 137110 343798 216984 158267 176823 243646 151361 285471 128735 211111 169524 190410 166052 230332 104336 127326 107686 131410 132044 144779 122052 125023 191686 71522 576731 192403 234598 187737 186310 160250 289366 147067 191489 123636 126109 154373 106874 96754 198674 131764 225798 152236 158705 300523 201261 144415 267530 121166 145360 157184 164830 194201 105437 191259 171553 142265 164956 104143 330418 96851 183227 115174 185314 200875 240862 135086 424349 161291 79368 189703 84152 262506 166937 160857 191392 251293 134156 122095 122595 102521 109591 245901 200410 103750 317372 158152 111645 219615 142910 293462 188704 113483 59578 326026 185333 115738 125968 171128 184178 197144 204807 71703 114132 65159 478717 130190 203665 112620 117553 199295 80522 221649 211333 175727 148629 144910 90838 241753 69028 149939 125817 174799 187140 171908 144810 176795 126995 174098 125667 141372 106254 197888 88338 104417 350038 243848 154158 166534 220775 138366 138785 215773 92342 118326 103522 220763 117335 110746 179004 92185 285710 138372 253817 360422 106756 185293 229665 185909 171734 146624 89511 110655 352276 249302 215674 259159 152678 103062 176682 119169 244808 210383 86620 261085 231747 127672 48729 156080 255859 119817 201457 139100 221000 93092 264344 127261 94570 193328 92179 159555 136624 249553 174977 235307 182305 188963 101680 156028 350896 161219 112409 147422 164371 230388 139269 250343 283981 152435 131488 135614 133820 188107 166338 191905 168464 154399 200132 162462 165118 166209 176035 201866 178310 250289 167928 381852 160939 246370 399445 327348 215705 292585 199000 271096 260758 351687 291301 290640
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 15
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-13.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-13.job
deleted file mode 100644
index 3448c84..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-13.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 50231033
-elapsed = 5982 6516 6831 7063 6958 8354 8347 8396 8738 8877 3199 2876 2628 2621 1458 1541 1637 1375 1661 1052 2221 2842 5324 2884 2738 2945 2777 2540 2447 1148 1388 1697 1494 4101 1586 1644 1657 1661 1657 3277 2062 1733 1737 1752 1762 1552 1547 1520 1530 1496 1008 1258 1937 1828 1909 1885 1881 1805 1821 1792 3389 3210 1769 1695 1795 1677 1646 1645 1613 1681 1603 713 1469 1705 1533 1773 1722 1621 1674 1673 3088 1532 1577 6935 1543 1436 7001 1083 3105 1657 7633 1762 1657 1625 1596 1505 1509 1629 1465 1766 488 1788 1154 1417 9658 1766 9929 529 10052 10225 1845 10450 1598 2249 529 385 1346 2302 2278 3801 2326 2111 4358 1983 3521 5339 1678 12512 1616 5718 752 1471 2086 1390 1306 1554 3441 1468 5746 3805 1241 13690 1341 277 1293 3915 1254 6316 1249 1168 3724 1429 6664 1841 6780 1474 6927 2740 1364 2676 1474 2596 1405 1474 2575 1537 2192 1520 7891 7974 1538 1912 8117 1950 1621 2485 1746 1045 8446 1089 8502 1325 1797 1560 1791 4105 1815 1044 1609 2826 1500 1636 2571 2452 1470 1607 1333 3602 1604 1822 1494 1514 1667 1338 1204 1822 1539 1675 1868 2695 5087 6742 7568 8200 6997 8442 8911 8439 9820 8271 7714 2082 8497 8574 9081 7479 8543 8554 8161 8380 8889 8437 8545 8455 8805 9952 8653 8465 9009 2569 8703 7639 8359 1373 8423 1171 8539 1511 1523 8661 1485 1455 1444 9477 1437 9930 1515 2466 1561 7838 1647 2256 1845 1677 1494 985 2377 1874 9745 1695 1641 9855 1116 1689 2425 9977 1371 1788 2201 10139 1994 1841 3324 3377 1817 1896 1882 1800 2159 1872 1831 3439 1736 1788 2889 2784 1841 2196 1924 1873 1449 1849 2963 2037 2172 1754 3600 1979 1940 1887 1789 1883 624 2061 1848 1854 1754 1782 1282 1267 1777 2219 3233 815 1940 2302 1653 2117 1358 1491 3678 2177 1377 1795 2090 1479 3288 955 1963 3071 1860 2093 1937 1967 2862 1801 1920 2841 2078 1742 2719 2050 1887 1821 2847 2164 1867 1859 2705 2136 1661 2659 1788 1329 4355 1732 2044 1829 2656 1576 879 1826 1866 1565 1878 2138 3405 1234 1587 974 2111 1054 1458 1975 2010 1401 1586 1353 591 1464 1972 2042 1721 1554 1649 1566 2066 1926 1621 1734 1852 1728 2057 1666 1450 1932 1894 1888 570 1796 1551 1064 1745 1809 1003 1859 2036 3041 1613 1164 1992 1640 2107 1627 1769 1698 3452 1808 1739 1427 3481 1884 461 1554 1237 1842 1155 1403 1377 1760 1195 1279 1600 1650 1771 1600 1509 1575 1709 1408 1491 3104 1424 1647 1423 1711 1749 1312 1908 1581 1690 1809 3184 1738 1782 929 1743 1497 3202 1631 1929 1753 1760 3393 1757 1862 1539 1924 1899 653 3381 1819 3305 1851 1811 2060 1749 1878 1877 1986 1928 1994 1993 1967 2201 1807 3369 1725 1934 2011 1452 1982 1845 1748 1414 1548 2388 2261 1779 1834 1749 1648 1677 3009 2566 1780 2266
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 4
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-14.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-14.job
deleted file mode 100644
index db1ef12..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-14.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 52388024
-elapsed = 8941 1861 1327 2658 3204 2862 1443 1212 763 1207 1144 2672 1470 1189 688 1771 1885 927 1970 2207 1536 1268 1603 1401 1661 3591 1382 2764 1651 3205 713 610 1306 1340 630 1285 1862 1312 4981 1699 1734 882 4546 688 1211 6539 4395 3924 2597 951 1797 2686 1972 1163 1643 1334 1587 1555 2068 1430 2999 2436 1205 872 1164 1079 1743 915 2304 659 1765 1545 1169 10214 2298 1261 725 2564 1451 1077 1406 2354 1598 1022 1147 2066 1520 2064 1237 1977 2997 1999 1588 1366 734 1882 1489 931 1489 91887 2655 1653 91137 1685 1818 1809 816 2907 1272 2340 1008 2674 1695 1057 2139 1762 1195 2342 1435 1353 1208 2130 1224 1276 1641 1643 783 3900 4218 5404 4819 2220 2060 2002 1908 2151 1032 1550 2927 1589 1703 1080 2351 1199 3494 2361 1262 2040 1119 3147 1338 2391 1186 1512 1872 1843 2326 2324 1337 1150 727 1263 2078 1516 1432 610 1615 2089 943 2213 2669 1629 1985 3465 787 1034 1393 2070 3653 1212 744 4162 5206 8165 3765 1947 1185 1190 1601 1935 1491 2072 1149 1559 1601 1342 1671 742 1220 2651 1669 2010 1027 1628 1227 843 1176 2081 1388 979 1479 1156 1711 1294 945 1448 1122 1564 1292 737 1199 1918 2887 1249 1851 1867 1029 1809 1204 2384 5613 1508 3166 1536 1499 684 3344 3579 7378 6920 3580 4100 1601 1154 3076 2581 1036 855 2303 1407 836 462 2520 1175 1720 1509 1152 1258 2854 1677 4592 1051 1388 2464 2436 1302 1053 2238 2546 881 993 2090 1472 1538 2290 1725 1743 1233 1359 3553 1389 1076 1936 1224 1412 542 3221 1882 1138 1977 1156 1966 1407 1951 1344 884 1263 2387 1635 1501 1666 2731 1595 1381 877 4589 2377 1152 2046 2422 3150 871 1442 149 1611 3216 1568 1178 1891 1167 1314 1420 1228 1304 1693 1057 2149 1336 1481 1343 4611 6330 6032 6288 6501 1937 1576 2680 1238 1117 1877 1371 1385 1431 1481 1176 1326 1540 1072 1575 1456 1312 2396 1521 1324 1566 3422 1442 1158 1183 1106 1085 1200 1844 1413 989 2493 1983 2997 1043 2445 1359 1492 2437 2276 2060 2294 2618 2601 1773 1307 2430 1592 1547 983 1411 1646 1383 1554 1410 2904 1057 1663 1493 1591 1587 1219 1703 1403 1672 1516 1890 2013 2560 1394 1668 2252 1349 2042 691 3106 1355 879 1462 1722 2707 2703 5519 4886 6249 6620 5005 2125 1880 3344 1441 1079 1999 2512 1153 1276 1413 1307 1404 1357 2970 2438 1063 1618 1346 1385 1491 2181 813 2074 2060 1811 1941 2042 1239 2150 1496 1844 2133 1992 1414 4586 1825 1363 1035 3446 1650 1887 380 1511 1252 1378 1416 4018 1317 1730 1622 1648 2326 993 988 1266 3569 2017 580 1455 1622 1451 1151 1348 1623 2753 1074 1320 2068 1291 1463 1495 1304 1116 1511 1405 1835 865 964 4814 1849 2211 4108 5633 2059 4901 5560 6522 1939 1275 1512 1664 2812 1634 405 1317 1824 915 2691 1241 1368 2392 1364 2760 1222 2318 1135 1446 1033 917 2777 1308 1958 1757 1058 2664 1287 980 2380 1232 2184 1699 993 2256 2348 984 2062 1236 1170 1148 2235 3072 1409 605 1292 1413 1488 3291 1926 1289 1486 1905 2181 2116 1267 1522 1113 1145 2672 1597 1530 6469 1296 2066 2793 1418 1480 3539 1909 1417 2927 1136 2017 1225 1128 1044 1937 2776 4036 5627 7673 7887 5196 3570 2008 1173 1299 2130 1336 2739 1020 503 3132 1812 1201 1494 1127 1759 2341 1281 1142 4160 2887 3277 4239 2097 1707 2036 1726 2331 1537 2476 730 1096 2471 1985 1203 1192 928 2707 1651 1264 2176 1897 2065 1690 1885 1938 1288 679 2746 706 1412 1725 1561 342 1232 1587 1859 1327 1172 2999 1946 1967 1658 1491 1249 2664 1661 1463 1381 1586 1129 2237 1865 2138 2024 999 2616 1996 1808 1486 2112 2539 2940 2825 3694 3091 4023 4433 4622 4622 3659 836 1282 1811 2101 1783 999 4536 1853 1619 1948 3823 1530 2336 926 2210 1300 2870 1764 2248 1742 3269 1374 2109 1472 1615 1665 3009 1488 2169 1590 1184 1447 1706 2058 983 1795 1994 1740 1615 1461 3208 1427 1802 1140 1077 2135 1493 1126 765 1230 1486 1068 1301 2106 2241 1461 2393 1091 1746 931 1725 1543 1346 1592 1313 5545 1078 1573 1215 1097 6580 5910 6230 6478 1381 1186 1255 2506 1335 1818 1502 1418 1093 1380 2317 1172 678 1211 1163 850 773 1637 1300 1192 1387 1427 671 961 1008 1228 1390 1167 1860 1386 1071 2163 1189 1581 2024 1808 1520 1437 1664 1417 1750 1216 1442 1541 1386 2242 1544 1227 1397 1430 1629 2340 1661 790 1106 1278 1567 1276 1670 1322 1314 808 1524 1868 3213 2045 1948 811 1968 2959 1553 2571 1787 903 4747 5792 5185 2713 8041 1505 2438 1597 2235 2243 1233 2004 1665 2253 758 1462 2291 866 904 1451 1635 837 1929 2529 1219 1301 1146 3520 1536 1460 2277 1323 1104 1566 1315 2980 2104 1387 1073 1105 2565 1425 1234 714 1665 2048 1425 1374 1630 1236 1863 2509 82643 1648 5001 1947 1364 1276 1950 2554 1193 1094 2223 2209 1798 1818 1450 1699 1631 1427 1312 1227 982 3891 16180 15313 15412 16025 16100 1558 1017 1217 2118 2481 1363 868 1827 1313 2211 2870 2575 1588 2429 2388 1155 1276 1421 1327 765 1228 1400 1392 1447 1316 1825 1970 1547 1728 2974 1767 1553 1998 1673 623 1399 1473 1057 1844 1171 2057 1238 889 1655 1430 248 1529 767 2369 1627 1057 1513 2231 940 1394 1466 1376 2632 1704 4496 4425 5380 4032 4839 1845 1803 572 2399 2518 828 2861 1715 1924 3832 2190 2858 1132 3092 930 2281 2306 1871 1009 1290 1627 2078 1387 2075 216 1259 2309 1003 161 1070 1389 1861 1902 1176 1012 1205 1426 993 1368 2364 2198 1629 1351 1816 1089 1703 877 1236 1741 1422 2104 1410 2750 1127 1040 1137 1647 2917 1966 813 696 1376 2745 1715 1812 927 1407 1585 1092 2282 1600 1694 1197 658 1445 1308 1552 2164 2046 1233 2613 1693 2330 1080 2210 1898 1218 1982 1832 1208 1346 1285 690 1096 106 3064 1668 1180 733 1560 1598 1667 1052 708 2206 5664 5883 5464 6510 7204 598 1418 1265 1693 2018 2536 1166 1500 1628 990 864 4904 1522 2250 1696 1643 1381 826 1371 5824 1666 880 2600 946 1940 2043 1963 1290 1221 2144 2143 1243 2178 1655 1776 2836 1690 1480 758 1778 1964 1181 2565 1588 1118 1390 1387 2110 873 1006 1529 2933 1290 4615 1962 1488 1544 1290 1396 1239 1372 1920 1594 907 2939 1612 1563 1442 3144 1665 2086 1190 1751 3915 4256 4777 3991 4612 851 1094 1371 1850 1938 1091 2211 2331 2478 2644 1251 3238 2279 2356 1900 2906 921 1104 1457 1423 2247 1377 1739 1640 1706 958 1276 787 895 1205 1536 1461 1403 2911 2256 2104 3864 1759 886 1228 1529 948 1955 2846 1333 3157 1252 1538 3306 1264 1696 1082 2040 610 1844 2118 2057 1014 916 1213 1565 1185 1410 2059 1987 851 1530 2013 1181 1346 2437 909 2774 1077 1845 2030 1312 2327 897 2141 1353 1463 2123 790 3290 3153 3246 3450 2919 1166 2329 1614 1718 2023 1359 1255 2181 2194 2421 1909 1705 873 1418 957 1454 619 1566 2695 2257 1630 2607 2113 1547 598 1440 852 1129 1361 1285 1249 1380 1405 1294 1036 2067 1618 1524 1348 930 3375 2062 2199 2207 2707 1825 1053 1706 2365 1922 1448 1400 1916 1444 959 1129 1632 1632 1452 1610 1424 1206 898 1735 1184 1239 1521 827 2344 1367 1913 1581 2690 1407 1947 1220 2202 1303 1439 1301 937 1330 592 2608 1249 1776 1464 941 1163 968 1318 1520 1272 1085 805 1224 2578 1085 777 1959 1727 1293 913 1619 2008 1037 1577 1432 1000 668 1774 1834 1192 689 4095 5459 4989 6899 6254 2673 1186 1627 1481 2807 1759 1464 1272 1501 2030 2157 1808 738 1734 1835 1594 1198 1837 872 1723 1657 1344 1454 758 2216 1649 1576 1043 2489 2919 1077 1942 1366 1647 1629 1534 1655 1471 1142 1663 1453 2567 3232 3710 4755 816 1483 1689 1913 2207 1724 868 1332 1233 2130 2047 1504 1567 1242 809 1614 1347 1568 954 1715 689 1948 1688 2021 1176 1625 1910 1466 972 672 1889 791 1656 2128 2187 3586 2854 1879 1990 3226 3835 3998 4068 4219 4238 1297 1425 1449 2032 638 3120 1557 1561 2231 1526 2028 1052 601 1214 1081 4669 2024 1629 941 1565 1926 1501 1108 1348 1540 1386 911 1225 1268 2621 1831 1824 1910 1230 2726 2971 873 3020 2023 1635 1021 2145 1174 807 1165 1022 1556 2072 2090 2050 1619 1625 1440 1234 1130 2092 1999 1080 1031 5136 1698 1764 2807 1522 767 1402 1376 1325 2075 1356 2266 2115 1584 2058 2970 1906 1216 1418 1663 2574 2380 905 1558 1291 1494 868 1434 1679 1896 1675 2840 3791 4665 6501 6513 3792 2681 1924 2183 1252 1486 1569 1171 1323 3394 1689 1818 1208 702 1205 954 1626 1491 1263 1440 1398 1119 1387 3175 1252 1721 1253 1563 1208 1285 796 2378 3599 1254 1189 720 1812 2771 1101 1496 1185 1913 145 682 1684 1013 755 1912 1158 1314 793 2043 1523 8874 1585 907 3167 678 1466 1684 2058 868 1521 448 1884 931 752 666 1343 1471 899 2214 1178 1406 1402 1604 3430 1055 2031 1543 2859 1313 1626 1463 989 911 913 1448 2325 1507 4192 5161 5610 5821 6273 1296 2406 972 1700 1882 2753 1995 1044 1603 2255 2026 1595 2029 1793 1575 1518 1629 1827 1199 1704 957 1894 1270 1395 868 1583 4332 1509 1038 1387 1487 1486 1790 3051 971 1032 1569 2598 1373 844 2247 2415 2054 1317 2596 2408 1489 1957 1500 2230 815 2119 2821 1422 1784 1039 827 1365 1409 4163 1870 1928 954 2218 3909 1858 1317 1701 1212 1828 958 1264 1269 1665 1666 899 1607 1780 1835 1519 1367 2046 2719 2579 5185 5050 5274 5715 4318 1353 986 833 1470 1241 1327 1496 2420 2362 1450 1315 1412 1630 2224 1082 1840 2009 2529 1817 1238 1593 1603 1716 1672 801 2876 889 1006 1692 808 1482 1948 2570 867 1049 1739 1063 916 2155 1324 2612 1756 949 968 2182 1101 1379 1633 1871 1477 1048 1210 2151 1744 878 1613 1242 1418 1443 1351 1427 1560 1688 2221 2154 1825 1346 1400 1689 1848 1732 1022 1610 830 1926 1566 1085 1308 2911 1285 2584 2067 2306 1081 2953 880 1491 1695 1149 533 1196 3978 5162 6518 6760 2272 7327 710 4224 853 1281 1959 1819 2300 1534 1414 1452 1289 1067 807 1536 1214 1407 1119 1507 2593 1670 2977 1959 1683 2677 818 1619 1131 1077 2076 1098 983 980 290 1106 1753 1361 1000 660 1397 757 1051 1220 2476 1602 1273 1667 2186 1915 2561 685 1250 1616 4259 2125 1610 2628 1934 1253 1854 1925 1831 1588 1222 1224 1523 626 2085 1274 361 1299 1583 1336 1019 809 1386 2139 2379 1334 1573 926 1635 1829 1024 2495 1295 1173 1163 1329 1117 1219 1654 851 926 1617 1137 3293 4671 5187 6334 3114 6139 1798 972 1011 1266 1216 1938 1332 711 891 1607 1521 1170 1634 1579 2016 1182 1453 1066 1406 619 2068 1189 929 1444 875 2127 3029 1160 1595 1187 816 1765 1487 1126 1512 744 1217 1080 1457 1669 672 2965 682 1787 1691 809 914 1467 2094 2063 1483 1311 1765 1124 902 770 1036 2005 793 1109 1460 962 1052 1422 2125 1936 3418 1970 984 1336 1463 1475 1519 1454 842 1441 3401 1459 1350 771 2188 1625 2985 1476 1235 1183 1318 690 725 997 648 1235 775 1809 729 1276 2069 2135 2728 1323 3812 1514 2401 5877 6300 7120 5923 7173 2042 1024 3441 1347 1356 1772 1791 614 790 1033 1688 3150 1327 773 1829 1217 2516 1409 708 728 532 1744 2172 1693 917 997 1201 2190 2044 1166 1010 1754 1614 1335 1599 972 1874 812 701 1509 1308 401 2418 1330 1477 1645 942 4175 2463 807 996 2746 1774 571 1692 1153 894 2137 1951 1972 730 1813 1975 2667 517 2790 2326 2390 2732 5212 1119 754 2250 2443 4503 1204 1283 851 2088 1328 1207 1361 383 1562 847 5922 5095 5464 5153 6152 1500 1433 1720 2123 1674 2628 2269 2647 2076 1457 1904 1416 965 1056 1255 993 3957 1219 2702 4231 2202 1544 1652 1328 1988 827 2136 1843 1138 2569 709 2685 1175 889 1071 1211 2350 2031 1596 1404 1592 2040 2143 2219 1188 1589 774 2578 1328 3079 2844 1297 2571 1319 1224 1930 1127 1849 1803 1129 560 1341 1510 1356 1567 1003 2519 2057 1561 1680 5052 1615 1043 1558 968 970 830 1903 1076 1013 1561 1179 1474 2787 6535 7022 6220 7085 1357 5860 1146 1401 1836 2656 2322 785 1783 2196 2522 1631 1384 1480 1532 1470 1116 2250 991 1634 951 1120 710 3652 1991 2370 1552 1858 1586 862 1286 1461 1469 1575 749 2495 982 1278 1354 1402 970 1793 1558 599 1681 1813 2839 2909 1317 2481 1940 2700 1434 1684 1621 1524 1619 1079 154 1441 2218 1546 959 1554 1169 1778 1361 1498 2352 1786 1586 2366 1417 1598 1338 2323 1048 815 2032 2082 2106 873 1125 2483 1388 1213 1506 5850 4886 5629 5001 5211 1910 2134 2420 2166 2308 771 2644 3345 5425 5496 10909 9547 8385 6588 6609 1184 1488 1932 2615 3234 1832 1411 2228 1165 1192 1372 2398 3103 1476 1423 723 1400 2460 1599 1158 1737 3363 2479 1400 2772 1088 1511 1682 1850 1091 937 1657 1711 1560 1338 1589 2146 969 954 1190 2184 1641 1677 1639 2783 3469 2799 4984 4910 1339 2245 1824 1361 1674 1920 2251 2014 739 1529 1290 1489 880 826 1607 2138 2681 1411 1887 967 1154 1499 1114 1863 1150 959 1973 798 1763 612 2177 2775 1145 1488 1485 2122 1628 725 1112 1724 867 2299 753 934 853 1341 917 1663 1828 1447 1538 2082 1010 2469 1143 1361 2985 1276 1524 2029 1724 1736 1761 1960 1622 844 2447 1001 6878 1287 824 2065 2520 3798 1128 1025 1895 1168 2537 2746 1672 2204 1540 2480 1480 1156 1806 1473 1603 957 2139 1225 1446 2141 1511 1148 1346 2058 4515 8447 9793 9535 7340 10141 2521 997 2651 2065 1964 2214 1650 1096 1863 1466 1710 2318 1409 1522 1270 898 1639 1544 1706 2021 1082 1693 1452 1498 988 2281 1137 832 949 3142 1441 916 1862 1600 1833 1071 1342 3529 1348 1425 1929 1228 823 1239 1709 1098 1331 594 2785 1198 1277 1533 1598 1960 1615 1242 1740 1860 1290 1235 1119 528 1315 4149 1870 968 1094 2116 2306 3117 5049 5228 6030 2963 6926 1659 2057 1488 1423 1379 2848 1181 1643 2189 637 2462 1364 1468 5184 1777 1427 1468 934 2418 1460 2358 3070 1235 916 1581 1041 1128 1083 1339 811 863 1747 907 1189 1343 1311 1997 2712 1150 1257 1199 4207 1569 1785 822 1645 1038 2994 1431 1404 1753 1537 1618 1183 2012 1045 1496 1103 2285 1813 946 1253 1283 2590 1361 1408 5751 2077 1704 1937 2023 1752 1288 727 1264 783 2084 2179 2324 1373 1802 1915 2064 1532 1411 1530 2182 1113 1339 975 1048 1602 5155 4573 5548 5501 6962 2852 2768 1953 1434 1640 1551 1664 1974 1236 1257 1359 1751 1991 1226 2371 1002 1589 1540 1388 1530 1191 2164 1418 2370 1875 2882 1666 1008 2131 1260 1427 1918 1764 1036 1353 1145 1199 1485 3383 2490 1159 1133 856 1375 1594 1962 1113 2329 2462 802 2315 1493 2627 1088 1993 2387 1891 1706 1441 1285 2100 2447 2612 2070 658 1117 2497 1853 1070 1047 832 860 718 999 687 293 1863 675 1740 1522 1588 2289 1984 1208 2230 898 1763 1096 708 1109 937 712 2460 3748 2190 4059 4844 4136 1834 7492 7697 1946 2028 2103 2172 1228 2653 1117 1391 982 1423 656 2301 2111 1859 1435 1659 1800 920 779 1984 2223 1745 2902 2086 984 2059 1824 1351 1186 879 1856 1202 1738 2694 2464 1999 1239 1570 1349 2638 2643 1699 1491 1345 890 693 1630 2908 1220 1495 1233 1625 3037 2830 1372 1215 1261 2311 1333 950 1370 1305 1033 1552 1900 3101 1381 3154 1025 2892 851 1558 1190 3071 1341 1011 1123 927 1283 1477 2050 2726 5422 6054 7122 8011 2337 5538 1462 1567 1187 1242 2211 1475 1980 1564 1733 658 1266 1952 2658 2807 2086 2472 1340 771 859 668 1068 1398 692 1347 1866 1483 1435 1037 1082 1527 3102 970 1666 2701 1213 845 2222 1595 2319 1444 2023 2440 1210 1538 1657 4114 913 1602 1128 1317 1415 1141 689 1148 662 631 1088 1147 661 2223 1396 1688 892 2485 958 1362 2630 2501 996 863 2276 3003 1440 1424 1071 614 1741 1900 1007 1347 2127 1108 420 1712 1509 1015 1459 2138 1648 1196 2883 5143 6311 6449 7848 2303 4609 1215 1176 1335 1547 601 2896 552 1049 1937 1178 1552 1277 1706 1283 2109 2389 1986 1568 4043 2012 1440 1524 1206 2638 2726 941 1665 1372 1402 1202 1311 1450 1577 1558 1077 2413 1919 1607 2448 2304 1894 943 1357 1087 2592 1111 1119 1350 1177 1482 1318 1039 2058 1978 1797 2717 764 824 1961 2047 1448 1087 2083 1201 1369 1706 1101 3469 1437 1867 1410 1516 1018 1287 1510 1010 1753 1543 1699 1077 1881 881 1034 177 1350 1424 598 770 1256 1189 938 1557 2053 3441 5449 5009 6640 6748 4267 1174 1095 1231 1881 753 1069 3476 1904 1863 2279 1843 3032 979 1193 1347 697 2766 745 1420 1081 1306 1977 916 937 1922 1449 1251 1519 940 1721 2626 1690 1198 2031 835 1234 942 742 730 936 928 1353 2229 762 898 2238 1388 1106 999 1010 1744 1078 446 960 812 642 724 1117 2196 1368 876 998 1315 1475 1624 937 717 1185 1844 1035 691 1264 415 947 646 1398 1502 1279 2415 1371 989 1334 1855 1237 1553 1604 1316 790 836 981 1695 1597 1158 1287 714 1274 1686 2064 1154 1118 743 1241 1245 886 1690 4901 6123 6489 5849 6422 2610 1253 1553 1215 2334 1200 2839 2472 1390 1108 931 1437 1226 1302 1326 1470 3246 1418 1577 2112 943 951 1755 1273 1393 2160 1259 3159 733 1279 2258 1496 1653 713 1221 1755 2034 2869 1501 2488 1244 1746 2170 1085 1590 2427 1628 1383 758 1066 1267 1476 1840 1378 1191 996 1644 1335 1732 1217 1244 2134 1152 1062 844 1581 1030 1492 1355 1576 1671 2782 1184 1054 1337 1518 1351 1368 1811 1505 1250 1716 1853 1466 1348 857 2065 2290 1220 842 996 1595 992 1539 1576 4016 4376 4881 1817 5429 5449 2419 998 1115 1418 1508 1621 1619 411 1052 1300 1459 1519 1313 1664 1569 1288 1720 1651 887 1848 1523 1110 1418 1511 1861 1065 1350 888 1617 1271 1057 1405 1739 1680 1505 180 3580 1624 1742 1607 2271 2050 610 1365 1815 2111 1389 1284 2609 1310 2732 1068 1361 1041 1814 1449 1197 723 855 601 1630 2758 2485 907 1167 1943 2315 1720 1299 1075 971 1888 1278 571 2477 1211 1477 1182 525 1527 1979 1455 1323 1528 1972 1494 1891 2059 1627 1087 4052 4052 6372 6467 6724 5234 3915 1313 1361 1382 494 1421 1166 1527 2214 2382 895 1294 768 3449 1769 889 1416 934 1248 4492 1557 1644 1863 1642 1275 2362 1578 1440 1626 1146 1016 739 1372 1120 847 1600 1163 1733 2282 855 1386 1525 2217 1960 2130 619 957 3728 2833 1383 1079 1685 1476 2407 1147 608 1895 887 1006 1204 2224 1387 2664 1548 2528 2228 916 2193 3044 3219 978 1156 2806 1560 1877 1346 1734 1917 2140 1437 1360 2029 1057 1746 1557 2692 1807 1748 1093 1309 3986 5765 6599 6535 5470 4761 2076 1558 954 3519 2458 333 1943 2856 1785 1145 1934 1854 1933 889 758 1204 4461 2059 1999 1926 1549 1536 1119 1088 2179 786 1183 727 1368 2123 1511 1366 770 1589 1215 1162 1565 1058 1300 1283 1659 2221 3098 2355 1261 1602 1050 1182 783 1191 1521 1274 1290 4793 944 1740 804 1618 879 1015 1008 643 2171 2138 1044 1338 890 1298 1193 963 1265 1411 1671 1922 1124 1370 1461 1406 666 989 1207 1619 1694 1607 835 1269 2669 1212 1305 1530 4375 4921 4600 4901 1405 2416 2483 2535 2055 7892 929 2410 2320 1848 2230 2719 1573 1236 1057 2343 2396 762 698 1263 1500 2346 788 1467 1134 1330 1464 2900 801 1542 1065 1947 993 1205 1395 1808 1405 1191 1395 1303 1601 1651 679 1431 1121 2257 1062 1125 1136 1576 946 1610 1350 1195 817 1807 1057 1204 1693 998 1322 887 982 1848 1301 1416 788 1377 1197 1151 2479 1020 2901 3039 578 856 1404 1166 1527 850 1076 837 2288 1069 1170 1398 1046 1569 1264 897 1087 1120 663 1131 623 1211 986 1973 2202 1121 1217 1169 1751 1860 4020 766 1510 1167 1338 1109 2531 2513 2726 5656 5033 6832 5853 1338 4727 1399 1046 2213 1315 1555 825 1328 751 919 1967 2580 1244 1462 884 613 881 1141 359 601 1935 977 1155 842 2195 1334 1403 574 1611 1516 1441 1242 1665 3044 1703 1546 1747 2129 1268 1826 1032 1311 1326 1832 1198 1988 2575 1860 865 1109 3203 973 1458 1771 2182 1293 3186 1038 1250 2295 983 3800 1641 2425 2252 1706 1575 4084 1938 1299 1617 4012 2038 1709 1466 1289 67 1250 1843 1342 2087 4112 3849 8467 9447 7277 8381 6481 2102 1812 1758 785 2359 1427 2443 1168 1539 1300 1840 2013 2414 957 1247 1499 1573 1218 1937 3570 1036 2221 2237 2030 2639 2332 1923 1237 1384 1697 2165 3111 1337 890 1132 1365 1194 1730 2590 3112 584 1109 1185 994 824 1567 1204 957 2038 3841 1193 1808 2092 1995 1203 1878 1516 2204 2138 1154 2406 1043 1258 1086 2214 1804 2465 2147 1517 1348 425 244 1090 2093 3839 3173 5465 5762 5535 3495 6900 1132 593 1295 2875 1270 1217 1143 776 1162 2108 2085 1401 1786 395 1306 1406 1046 2009 1994 1016 1257 1212 2438 584 2949 1622 1035 1108 794 4380 1184 2721 1436 1710 1036 1513 2096 1725 2179 849 1284 2219 389 2211 2493 1499 2133 1236 979 1491 1137 1497 1375 2335 1807 1878 1235 1288 1653 2451 1693 1739 1301 1330 1709 1685 3373 1369 2236 1447 981 2120 1701 1243 2009 434 2040 2740 2464 1741 1512 1181 2589 916 987 534 1290 980 1009 1678 1532 1946 2229 3787 5469 6252 4884 4617 3483 1320 920 1149 1893 1523 1817 1030 475 2343 1529 2891 1549 2235 1629 1588 1744 1641 2111 2124 375 2107 1105 1725 1356 1660 771 1137 845 1667 847 1256 1308 4251 2278 3071 1043 1321 1683 609 1845 1205 2045 2769 1445 738 1198 1296 829 1555 1891 3107 1609 1452 1367 2463 968 1647 1925 1614 935 1607 644 1737 2083 819 1337 1063 1720 1499 2124 845 1992 1414 1416 1711 1834 694 845 1764 1504 1650 1376 1553 2537 850 917 606 2130 1681 4108 4475 3708 5975 6144 1836 2153 3306 1100 1115 1153 2031 1422 958 1686 1231 1420 945 1109 1208 2497 261 1120 1346 2530 1878 2316 1042 1714 1478 225 1434 3545 2428 1297 548 1560 1492 876 1716 1971 770 2313 936 1752 3646 1146 1634 1082 1458 1896 1484 1430 1318 1090 2449 2160 726 1292 887 1123 1216 464 1678 546 1574 808 1512 1331 1327 1043 2092 1622 1303 1522 1396 1842 3023 2115 3159 159 1844 382 1504 1374 1853 2452 1500 2074 2246 1417 1439 1107 3611 1115 918 907 1286 707 1253 2004 1134 1007 565 1147 1096 1536 972 1311 1586 1328 2511 6164 5545 7070 4117 6587 1634 1398 1218 1678 1905 2685 1807 1427 1265 1063 1392 869 1261 786 2128 1923 2172 2360 1749 1839 1796 1150 1802 881 2517 2842 1522 1026 1174 1271 1355 2409 1681 1108 1350 1278 1027 2247 3302 3009 1285 1626 1594 1609 679 1749 1166 1403 446 188 808 3137 1637 869 746 1633 2253 1158 1138 4061 957 1394 966 910 1061 1563 955 1171 791 2058 1725 2494 2268 1878 2414 1905 563 2319 1660 1883 3045 1608 4443 6651 7038 5775 6066 2767 1648 1648 1804 274 2613 1526 1319 1802 1232 1304 3029 834 2799 2067 1708 1219 1509 2117 1570 1464 1289 6509 981 1305 1439 1437 379 2856 1746 903 1572 1715 2007 2619 1392 2331 1103 2282 3681 1082 699 2954 1788 1525 273 1346 1013 1585 2225 919 917 1646 1504 2196 1926 755 1530 1473 2290 1053 1386 914 660 3862 1838 1125 1931 1419 2041 2121 1472 1848 1643 1329 1956 2442 1690 1998 2256 1673 2418 2098 5230 6138 5371 5834 7805 2502 2763 3076 3106 1230 475 1536 1100 2330 2111 1740 1571 1583 1540 2031 2488 818 2093 1217 2961 1323 940 2001 1011 1804 1793 1290 2134 1016 280 1988 1231 1595 1167 917 1456 2327 570 1096 1897 1225 2159 2951 2018 1772 1839 2363 1074 1944 4115 2491 1790 1088 1437 936 1559 1803 2255 1245 937 1384 1132 1023 1804 1782 1842 1984 1634 1490 3636 1152 1879 1710 1556 1918 2169 1199 1133 2965 1790 1066 1271 1204 2469 5298 4256 5670 3948 5523 2358 1069 2244 1206 1057 1892 990 942 1400 1166 955 1656 1128 931 1450 1719 1928 1227 2936 707 1596 1270 1067 1778 1855 1769 1536 2064 3726 2655 1229 2016 1764 975 1209 1239 1395 2123 3378 1474 1339 865 1290 2420 1272 1527 2530 1329 734 1135 821 911 1334 1208 1355 1280 2205 2182 1556 1239 1981 1460 1702 2074 2939 896 1868 827 819 1092 1583 2158 1503 1380 1539 856 2627 738 1195 1874 770 2354 981 1522 1504 2108 2299 1234 1799 2807 1496 915 1586 1616 2036 1363 2771 2486 3225 2984 6364 3536 5761 7617 4131 2248 1405 1719 2821 2697 763 546 2288 1486 1349 643 880 1373 824 1653 1959 999 655 831 1234 1620 1614 1605 3968 1322 1156 1691 1525 3027 698 1453 872 1114 1277 2959 861 1665 727 1307 2400 1417 1214 1954 1278 770 2003 1403 1143 1551 1098 1919 1690 1334 1327 1199 2085 920 1241 1878 1895 1066 612 2662 4203 646 715 1833 2248 1349 975 1189 1665 1502 1373 1054 1397 1607 1554 1672 1294 3640 1283 1657 1541 982 1875 1321 372 1650 1710 3321 5043 4563 5660 6469 3423 1675 1306 981 990 995 714 2117 1601 1864 1774 1839 1040 1519 2019 1608 2383 1484 1367 1087 1329 531 1593 2081 1408 1801 606 1801 1360 2773 1010 988 1346 1126 1977 3032 2839 2748 1652 897 1635 1655 940 2960 537 790 2966 1245 1066 918 1527 1046 1212 1411 2360 840 808 1089 1104 1732 2279 2623 1703 884 1521 638 3248 1965 1186 839 3793 1806 1041 1204 1250 1218 2677 1640 1545 1221 1228 1783 1934 1185 1463 1630 1805 771 1237 2000 898 4184 6699 4701 7409 4220 1955 6699 2318 1543 1644 1485 1610 1847 1207 1349 1034 885 1094 2589 2493 1590 1205 320 1135 1497 1710 1904 816 1710 1536 1096 1538 1174 2071 4232 1711 469 1323 1958 1293 1480 1150 1782 1678 1117 1599 1429 2495 2055 1268 1468 1088 1455 1805 918 1413 1296 1883 1282 1693 1260 1802 990 1287 1239 1886 1893 3250 1282 1987 1306 1704 982 2161 661 1223 755 5273 1733 859 1091 1768 1549 1343 1070 1170 1052 1189 2274 926 1231 1246 1908 1128 1147 1159 1886 1311 775 1279 5881 7600 8446 8180 2917 1542 8520 776 880 1171 2489 1860 1516 1180 1558 1408 1249 959 1767 1444 1177 2886 1850 571 1286 929 2231 2125 1031 1222 1363 2041 1510 2226 1488 4310 1525 988 1352 1572 2615 1786 991 1033 1790 1829 1101 1609 1319 1540 1039 1326 987 910 1828 1720 1326 1614 1128 1573 1111 1015 919 2037 1438 1845 1057 1253 2716 592 1620 2041 1557 1136 1897 2723 2667 2403 1238 1595 1974 1115 958 2274 2069 1728 2146 886 1292 996 1731 1490 1091 1423 1994 5128 5438 4611 5456 1405 4580 727 1504 1277 2104 2187 1614 2821 919 786 1021 1600 1474 1161 1065 1471 1486 2209 1272 1372 3245 700 2058 1751 1057 916 899 569 1132 1101 1092 2568 2197 1488 975 305 897 759 2216 1193 896 1233 2116 1444 1760 1599 284 880 1181 1738 1537 1730 1450 805 1512 1181 5238 2017 1039 1414 1710 1601 1034 1848 2064 1618 623 1103 1901 1382 1451 1352 2714 1488 1831 1519 1924 1309 1362 1685 1307 2350 888 806 1965 1743 1742 1114 698 1023 1359 1141 1009 1248 1009 562 6389 7141 8720 8503 3062 8818 1567 1056 3449 1214 2656 1315 1296 2262 1287 1495 3883 2695 1309 1519 1473 2409 990 858 1582 1363 1613 1639 2221 1467 1843 1292 1563 1970 1780 2269 739 809 1218 2027 1510 1884 1061 1305 1925 1597 1264 2002 1533 2149 1283 1353 1029 2697 955 1009 2076 1334 1506 764 1379 992 1112 1213 1220 2211 1433 1268 640 1554 2983 1110 2133 1471 1080 846 1421 1633 799 1160 2280 2047 1444 1247 1401 992 2116 964 2177 1412 1426 850 1112 3053 3140 5666 5877 4644 7546 4820 1485 3003 1547 1781 1168 1170 1707 2850 1575 908 1626 1781 2380 641 1160 2132 2566 1017 1196 1613 1867 975 1809 1879 617 1153 1079 1374 1517 1455 1078 1430 1158 976 1235 1963 1421 1690 1075 2528 3016 1848 1295 959 1626 1122 1912 1047 1714 1389 2269 807 1812 2118 950 1266 1250 969 2846 1395 1609 2089 2294 1224 865 1235 1605 829 2714 1461 3027 1165 2293 851 1180 1112 1710 1016 1409 1045 2654 1255 951 643 1252 778 1309 1066 1868 1278 1886 694 1647 1364 1771 1276 339 2374 4463 6673 7398 6988 6177 3545 1516 1418 1493 1426 1743 2013 737 1142 1334 1062 1230 1854 564 1804 1716 1720 1252 888 1709 971 2134 1150 1014 1447 2128 3122 1905 948 1284 1689 1369 2027 3107 2026 1595 1867 1500 1591 2054 947 567 1454 3314 1551 1481 808 1476 2462 1997 1466 994 1068 1491 796 1783 1943 1623 1225 1467 1826 1071 1436 1082 797 2158 1001 1695 2261 1016 851 1423 1761 1693 766 882 906 1733 1843 1008 1614 1385 2779 1361 1411 966 950 1040 16842 16724 17012 17784 18943 1995 1614 1161 1747 986 2488 887 1564 574 4293 1109 1554 638 928 1232 2049 1487 1548 1646 1644 1256 218 1212 1245 1321 1927 2104 613 1015 1508 2148 1712 1860 1945 1412 1758 1561 1647 1467 1115 209 1274 1136 1713 2977 1266 1083 2239 1798 1289 2467 944 980 2040 4600 5309 5681 1228 5488 7278 1585 1484 1487 1853 808 2364 1051 1886 1502 1934 3692 2566 1293 480 2221 1322 1231 2700 2668 946 1846 1750 1183 1040 1424 1183 1635 903 1511 2193 1468 1787 1315 2808 952 5917 2291 1313 2068 1412 1816 1029 223 1433 2313 686 1548 1160 1577 1179 1451 1458 2854 1113 1013 655 1696 1333 1462 1398 1179 918 1663 1406 1113 2169 1530 694 1326 1615 1216 988 859 1673 2222 1960 2031 1316 1315 1599 1327 1774 1158 1351 2585 346 1720 1105 647 1102 2083 1604 1706 1645 3667 4017 4498 5300 6360 2943 1648 1551 1600 1637 1163 1475 1985 1826 1921 1306 2282 1379 2267 1530 2070 3252 2064 1262 777 1269 1848 1230 1405 1392 1155 993 1989 2118 1789 1229 352 1478 1292 1984 1762 2328 1534 1801 1828 2423 1778 1523 747 1709 2001 1451 2649 2990 1328 3013 1361 1558 1701 1798 909 1006 1382 1351 1570 1280 1079 1803 1521 1117 1011 990 934 1783 997 1328 1895 1855 1288 2387 2261 1741 1177 1282 480 704 1876 1332 1730 1126 1619 1445 1220 1667 1213 1190 940 1412 2324 852 4570 4665 4627 4954 4891 1893 2126 1399 1780 1081 1308 4290 3400 1497 1517 733 2649 4126 3676 2953 3317 3338 2556 3389 3272 2883 2883 2872 2851 2870 1097 1225 1276 1479 1658 1401 1551 1019 815 1897 892 2316 1109 929 1922 1672 1903 2415 2112 1321 1477 1757 1464 899 1241 1963 1224 1695 1417 1509 2828 1268 2208 1772 2612 1963 1311 1263 1087 4720 5321 4805 2468 5315 5839 1398 1640 986 1308 622 1685 1701 2191 1017 2196 2064 2091 1451 1300 1223 1247 989 1817 759 3410 1473 2651 1570 1370 1077 1785 1552 1232 1138 2441 2229 1304 1299 2364 1251 1190 985 2898 1987 1117 931 2311 1976 1084 1491 3036 900 1493 817 1523 817 1109 1311 1262 1129 1755 1473 968 1852 1256 1219 878 1558 1519 1577 1689 751 1731 2219 1319 1465 827 625 1826 1476 1153 2825 2154 1104 1615 2089 2463 1439 1561 1930 991 3255 14081 5969 3902 5103 2690 2104 1532 2198 571 1726 1005 1249 727 1719 1680 1263 942 1343 1015 881 2274 2256 2595 2338 3817 1734 423 811 1177 1507 1643 1562 1332 1192 1363 1124 1693 1407 1501 1153 1525 1362 1106 912 1498 1383 1889 1961 2222 1223 996 1614 1443 2050 2333 979 1004 771 614 1982 1731 1793 1286 1303 4364 1955 1800 1549 1090 2891 1730 1654 1197 1223 1282 2012 1989 1834 1188 2107 1159 1219 1389 1420 1267 2457 1185 1838 1670 1137 1143 1321 1896 1234 2347 862 1438 1704 2500 2492 1029 2223 472 1901 2358 3075 3934 6237 3822 2382 6124 1239 2204 822 1071 1620 1415 2756 1668 1609 1167 2563 1138 1201 1249 1683 1042 1184 2270 1464 2857 2345 1175 871 2312 806 1329 1167 1514 1053 1434 1381 1095 1603 1928 985 2458 1741 570 988 1808 1643 2555 2320 1155 1978 1858 1634 1930 1675 3411 589 993 1391 1206 772 1152 993 1397 1509 1599 1419 2000 1059 2065 2248 1685 688 1973 1576 1953 1396 1289 693 1662 987 1905 1967 1072 2561 1129 1027 1525 1966 1898 1389 1426 1332 1900 1613 1058 1250 1755 2518 1181 1552 1542 4623 6212 5825 5833 859 6961 3277 1090 966 679 1748 1922 1850 2859 2596 1218 925 1370 1915 779 1186 1327 2376 1532 1638 1554 815 2248 1384 1111 2135 977 1400 1335 3335 785 1192 2496 1202 2785 1675 1001 1047 2525 1918 1112 2161 1459 739 1662 676 1849 1495 1842 1929 1246 1279 1929 2513 1797 1907 1410 1539 2111 994 1404 1295 2207 993 1848 1494 2656 1461 1333 1454 1210 1281 1366 1316 1505 1978 932 1548 1637 1706 1058 2928 2093 1094 2245 4242 5932 4667 4643 7023 1883 2613 1798 1331 1953 2025 2202 1601 2062 2271 2527 1719 1058 1908 2627 1458 1426 4722 2266 1530 3143 1086 2093 1516 1612 1831 1120 1658 1152 1397 2586 1472 3428 1482 1427 1504 1981 1741 2216 1033 1129 1045 1674 2252 2116 2038 1417 2100 1064 1064 1602 982 1554 1451 1627 880 1068 1039 842 1760 1971 1124 2368 2206 744 1385 2348 1120 1130 947 1993 1182 1584 1174 2548 2436 2145 2261 759 2366 1180 2168 2517 4883 5169 2836 4421 1293 1742 1740 5014 1809 2102 2101 2093 2516 786 1453 1411 1475 1987 2384 763 1463 1108 2049 1625 1635 1010 1018 2795 3818 1646 1166 1157 2402 2138 1213 1493 2668 2187 1246 747 1157 1681 1243 1528 1240 1503 1806 975 1478 1360 896 1420 1236 1115 1673 1217 973 916 1928 1948 772 1998 1656 2078 1833 1950 2494 2242 1207 1447 835 2063 1838 2524 1662 1370 1253 1131 1115 2782 975 3695 1064 893 2595 1407 1086 4031 2494 1865 1523 1168 2979 1074 1647 1569 2197 2255 1390 1007 1476 4902 7840 7286 7663 1154 7111 3131 993 1512 1971 1958 2880 1633 1350 718 1296 1101 696 2084 1253 1540 1579 1141 1832 2079 1508 1065 1449 1788 1249 2580 2745 1892 1716 1131 4038 962 2700 1074 1449 1568 3772 1803 1387 1305 927 1919 1871 738 1471 2231 924 1725 1155 1253 1646 1310 3234 1635 1661 988 1629 802 2030 1423 1585 2061 2396 514 1751 1159 823 1309 11846 11187 11477 11693 12497 2599 2972 2986 3229 3217 982 1423 1847 1158 1486 2386 709 2681 1544 1488 2771 2106 2645 1503 911 1912 2539 1897 494 2069 1586 933 1769 2636 2780 1455 1458 1873 2137 1233 1470 1537 2681 1858 2364 1174 2394 2091 1778 1532 1508 1609 1941 2351 1450 1593 1165 1851 951 1738 2062 2789 1350 2286 2262 1518 1476 1544 1177 1214 1169 1365 1470 827 1917 1433 2360 2567 1026 1762 764 1184 1877 1149 2141 15254 15724 15707 16303 17079 1707 1308 1664 1635 1152 1946 1093 1110 1628 1296 1236 2952 1696 2476 1098 3038 1979 1388 1081 1078 1367 1128 2029 977 1539 1994 1077 2162 1549 1608 1283 1897 870 910 1159 1283 3294 1150 1650 800 1714 2160 919 1053 1687 926 898 1999 1200 1632 1548 963 2434 1025 1645 1337 4670 6233 5510 5387 916 5499 2376 870 1332 849 1967 938 2423 2212 1634 1402 1339 1108 2068 839 1184 1817 1505 1879 1170 1959 1156 1022 2687 1469 1103 568 1282 768 908 619 1291 964 1105 2323 514 2051 1125 1235 2187 1402 1428 2291 1570 1368 2199 1192 1911 612 1308 1770 1748 2426 878 1160 1209 1142 1052 1995 1266 1020 3540 2343 2251 2082 3476 1941 2291 893 1005 750 1290 1774 1692 1455 1728 1597 1361 633 2075 1512 1814 1580 1346 1325 808 2170 1542 1509 2769 1176 1085 2221 1140 1352 1036 963 1374 2456 1706 579 1572 1177 2390 1129 6140 6569 7320 8362 3739 7690 2085 1389 1029 1292 1501 2140 1499 2921 2335 1662 1107 1784 956 1431 2173 1287 1271 1198 1596 2871 1124 1198 733 3556 1570 1371 1209 3622 2129 1544 2611 2363 1274 1421 1064 1615 1014 957 1287 1398 1606 1972 1460 2974 1345 2052 2202 1723 1746 3388 1637 1677 1521 1411 935 1682 3198 936 2185 905 1950 1674 1544 848 989 1647 2280 1095 638 1658 1142 925 1654 1141 2407 2072 481 3608 3623 4786 3988 4891 2477 5399 721 1260 1563 999 2402 1205 841 1739 988 4043 1425 1286 707 2237 1443 1806 1383 1634 1155 1269 2129 908 1131 1967 1100 2275 1970 1616 2534 1505 2530 1012 1360 1630 1377 2281 1964 1322 1731 893 1868 1245 2231 3105 1529 2344 1021 1581 2247 2256 1418 936 1941 866 1397 3069 1567 1398 1598 1743 1563 776 2057 1328 678 1104 1760 1316 1423 2261 1403 1599 1070 1624 1436 1590 443 1387 2335 691 835 556 1394 1754 2453 1025 1964 1742 3199 1672 1553 3627 3777 5200 3524 5634 1918 1701 1380 1366 1634 954 950 1025 1863 1714 1529 3097 3865 3070 2670 3916 1092 992 1146 1616 1964 908 1366 783 757 2183 2698 2329 2331 1438 2446 940 982 856 1850 2768 1634 2048 1474 752 1333 3257 1386 1069 1508 1147 1250 968 1615 945 1434 2244 262 2339 1244 1982 2198 1303 1317 882 2370 1670 1579 1103 1350 3416 1583 726 1024 1926 1607 1468 2819 2009 1793 1307 1126 1625 1384 3013 1157 1442 1318 1286 2544 1028 606 1310 1804 1621 1850 1258 1632 2281 2254 4854 4687 4588 5764 5182 1970 1065 1135 961 1154 1538 2098 940 1130 1391 1360 1409 1929 1174 1252 878 403 1095 3429 1312 1685 2318 1706 1539 1350 993 1392 1509 1432 1610 1299 3943 1749 1833 2261 1783 1461 1338 1733 2337 894 1394 2409 1102 905 3118 976 1695 1231 1062 1243 2311 2320 2275 992 2959 1078 888 748 999 2371 1075 1204 1382 1582 1563 1435 2080 943 1420 1595 1815 596 1159 1133 1338 2487 1538 1338 1384 1051 1237 976 1208 2202 1510 4434 327 1175 2370 1290 1011 1598 2198 3792 9877 10485 10341 10093 8475 1559 1335 1678 1745 1546 1472 1534 1264 2227 2211 1384 739 2497 850 1142 1555 1297 1082 2025 1964 982 1398 1099 1352 1214 978 1164 1048 939 2018 1367 1206 1473 1450 2755 1230 2077 1526 1309 2532 3120 1208 1688 1426 648 1073 1484 2213 2096 1442 2542 1071 1875 1212 758 1550 1184 1097 973 1321 1552 3858 2321 893 3389 1124 1161 1572 1052 2169 1946 1512 1866 163 2016 1421 1108 1137 1324 2946 4995 3058 6363 5377 6329 1237 1182 1888 1325 1545 1411 1340 1504 1633 1306 1791 1685 907 1783 4111 1284 1103 1708 981 1793 1665 1210 1106 1472 1275 789 623 873 1811 2388 2063 1366 868 1091 830 851 606 1599 830 1231 2024 1066 1166 1331 872 1758 2123 2082 1023 1120 1214 256 1683 2405 2023 2389 1704 4193 1025 1343 1145 1067 601 1130 1076 946 1829 1022 1055 1456 1633 1327 935 1158 1343 1851 1362 914 1114 759 1066 2080 2846 1606 1725 967 1291 1119 2222 3973 880 1584 1213 1114 3433 3196 3087 3717 5365 4015 3458 3611 3753 1008 806 820 1427 1710 1952 958 633 1493 2039 1838 3196 1053 1813 1031 1661 1025 2173 1364 1464 1662 2742 674 1577 1898 1341 940 1690 1176 1450 781 954 1274 1011 906 1108 1020 1179 265 1104 1396 1072 2460 1467 1437 698 1027 1530 1324 1618 1423 1527 806 1886 1539 1199 1204 1677 1162 1280 782 999 1622 659 1072 1660 1617 1318 2140 788 1409 1235 1632 1147 1152 1916 1068 1725 2749 3945 1115 757 1130 793 2345 1522 1114 1743 1644 2311 1588 1379 1739 1263 770 1325 2390 1872 1604 1659 9391 9645 10606 2381 11257 11382 3407 1174 1175 2426 1643 915 980 1342 1510 1054 1230 1758 1254 1140 1332 1378 2044 2255 2662 1081 2014 1456 1817 1468 1207 1355 2011 1130 2023 1614 1013 2351 1636 1060 1413 1394 1983 1169 2101 2691 1745 2119 1115 1067 1730 3384 594 2024 1054 935 2806 1405 1614 1939 2072 1640 1081 1809 1932 1736 1159 1812 1843 979 1622 1517 1092 739 3788 1327 1386 2023 1517 814 1118 1492 1855 2620 4363 5720 5470 5024 1190 3161 714 995 1309 1780 1895 1667 961 1820 2127 1285 1564 650 1641 771 1756 2271 2295 1289 1574 1279 2256 1362 1776 2544 1629 1074 916 787 1186 1549 1217 600 1932 2577 2806 550 2979 869 1955 1688 1019 945 1407 1258 966 1271 1241 949 4763 2812 1035 1124 1741 1570 2078 1611 2793 1197 1014 771 864 1511 1922 711 1617 1753 1243 1785 1713 1706 1128 1251 1770 983 1612 725 1639 2382 1200 1167 2245 977 1816 1272 800 1450 1013 1618 2176 1001 894 556 780 1302 1247 423 1577 1842 1123 1712 1314 2748 2638 3966 6847 5634 6305 4419 2977 1460 343 1136 1369 1409 789 2935 982 1076 1403 2130 1664 827 316 1099 1472 1508 1351 1150 1622 1050 1529 1466 734 1055 1903 1007 991 991 1769 1577 2967 470 1410 267 1445 1058 881 942 1611 1637 1837 1763 835 2268 1756 2050 1423 1799 2615 969 841 2153 763 1582 1150 2259 1024 2153 874 728 1122 1235 1319 4064 1583 1431 1900 1939 2863 2303 2206 1499 1743 1854 1172 3218 1687 1412 950 1092 1121 908 1865 1051 858 1012 2129 1398 1593 2300 1281 865 1337 3358 9728 10776 11953 10489 11851 2481 1925 1021 1854 1429 1696 1775 1356 1476 1402 396 944 1264 2166 2769 1104 1939 1072 1221 1308 1442 619 5825 1482 1357 975 2134 1847 751 2376 2445 883 720 1266 1476 1425 1613 1657 2277 844 1657 675 1535 1307 1103 1349 1744 1319 1306 1866 1499 1282 709 1311 2345 2106 644 1503 4129 1015 1562 1621 926 2015 2070 2666 5132 5238 5762 3846 3788 1001 1393 1232 1161 585 1136 1274 846 2671 1448 1681 1743 1610 2424 776 1459 2033 3240 936 1195 1689 2553 2401 1212 2127 2360 1367 1466 1941 1588 1033 1192 2583 2196 2098 2228 2152 1636 1014 2079 2226 1914 1332 1082 2166 2091 3675 3211 1747 1467 1813 1987 1226 1939 1756 1542 1818 2099 713 526 1009 2197 1267 2056 1651 1178 1359 636 2274 956 1348 915 1297 2331 1759 970 1444 1156 1725 1425 1628 1489 1387 1308 2198 3531 1122 1625 1269 986 1142 1438 1817 2770 840 1756 5070 5183 6295 462 6287 2029 7404 2113 768 1156 1205 502 1988 2049 1689 892 1399 1482 1310 1453 2233 3246 1347 1272 1564 1189 1529 1438 4545 1100 1391 1467 1284 1317 1439 2196 1834 2404 2005 986 1937 1015 2763 1791 1042 1428 715 1410 1056 2077 1602 2275 1295 1294 1491 1507 541 2036 2622 2234 345 1503 1080 1855 1630 2106 1518 767 1709 1425 983 1622 2076 1488 2508 1171 2498 1432 1273 2556 1374 1001 2098 1611 2200 1216 2681 1174 2394 1911 1028 2753 3161 5525 4379 7711 7067 7144 2071 905 1454 1458 1502 977 2285 2100 474 1634 1162 941 1409 1963 1646 1438 1372 1635 2736 2108 606 2477 2217 2885 921 3047 1068 2363 1206 2456 1339 1241 2285 1085 566 1137 964 1161 1409 1399 2985 3277 856 2868 2323 2694 1581 3096 1450 1497 2315 2542 2797 2944 1800 1127 1561 1477 1648 1272 2180 1987 1076 1597 1994 1292 1919 2334 3317 1575 2055 1952 2652 1623 1338 2387 1788 2655 10509 11402 9508 10403 9290 1324 1805 1081 2193 1634 1206 2657 1891 1239 1285 3188 1183 1360 2081 842 2422 1379 1364 1508 1074 1700 1096 1321 1621 1139 2488 1214 2219 1171 4337 3449 1588 1802 1381 180 972 1651 1542 2166 1487 2133 1332 1320 1048 755 1318 2041 546 2739 1349 1149 1596 1526 1916 947 1445 1044 1276 1011 2168 1592 1186 2096 1613 2875 1340 2048 1699 713 2466 669 1150 1466 1477 1302 557 1559 1214 1411 3933 5600 6107 7849 7742 5354 3678 1886 1429 1123 1151 1402 1781 752 669 979 701 2087 1282 1373 1521 1926 1087 1376 2436 3189 1545 1301 1647 2283 1167 2153 1275 1243 1874 2019 2054 1554 2784 2358 1359 1597 1291 1983 1415 1157 1518 1795 1403 1946 986 1262 1532 2858 1330 1507 445 1188 1429 1534 1474 1968 2022 992 1353 1443 1430 1749 1541 1539 955 1250 1890 3085 1596 2192 1096 2375 2502 1319 704 1781 1696 2006 1612 1587 1428 3446 5560 7606 7438 7816 2010 5234 1256 1994 1283 684 2195 1744 2297 2027 1121 1546 1732 1757 1166 2506 2166 1109 2297 2863 938 858 1159 624 2200 2078 1527 1273 1494 1874 1438 2455 2335 1546 1123 1206 1426 2825 1638 2157 1131 1489 1277 2317 1389 1480 2245 1302 2972 2144 1235 240 1088 2512 1250 1594 1626 2209 2976 1384 2194 1338 1863 1682 1650 2339 1918 786 1590 1480 1483 1873 2311 2770 1672 1477 1510 1924 1193 426 1247 1322 1878 2417 1703 1065 314 239 1096 4500 4668 4897 5646 5953 2707 1794 439 1549 1562 1687 1866 3071 149 1492 952 1939 1209 2266 1103 1385 2096 2358 225 2735 690 1004 2175 1521 1502 934 904 1410 1196 1956 1716 668 1142 1313 1230 1304 1047 2223 1505 1415 983 1766 1097 2335 3567 1404 978 1266 854 3185 1032 1843 2252 1218 1139 1101 1335 2135 1413 2168 1156 2011 2104 1314 1994 1112 1603 1472 1546 1276 817 1511 1919 3094 1237 1954 1913 2986 2554 2358 1147 1383 1294 1448 1367 2591 1169 1145 11128 9350 9444 9439 10200 1517 2011 777 1645 2280 1956 1292 867 1379 1651 2662 1836 2654 1105 1577 1244 1212 1011 1050 1405 1466 2226 2605 1505 739 1207 916 1166 3406 2235 1850 606 1749 1464 1277 1979 2389 3004 669 1175 1000 1729 2322 2448 2002 2071 1537 1079 1515 1484 1433 1230 1496 2364 1594 1326 1358 2494 2617 807 2415 979 1227 1171 2375 1383 1178 1943 1052 1510 665 1840 953 1748 2637 2725 1377 1152 1636 1290 1071 1882 5022 6406 6567 6945 6475 1553 1196 979 1918 2100 1161 1288 382 808 1191 3631 1548 1479 2529 1083 932 988 1033 1536 1230 1468 1921 1310 1601 1619 1572 5548 2629 965 1385 1908 1335 875 1797 1795 889 1608 1703 4080 1535 225 1503 1848 1274 1926 2240 1387 1206 1331 1401 1562 541 2400 1082 967 1193 1232 1578 2982 1303 1904 1532 1969 2070 2650 2361 1428 1539 2455 1519 1082 1332 1130 2655 2081 1807 1393 1810 1545 1536 1187 2253 1522 2440 1607 1047 1287 1767 1440 1905 4303 6785 5583 5763 2266 5943 1318 1473 1778 1724 1878 764 1097 1041 159 1029 2160 1871 2324 1319 2122 763 214 1323 1368 1047 1240 1387 1149 1710 1596 1176 1213 1769 1106 1442 1642 1449 1277 1425 1875 1366 2147 2515 2308 3764 2820 1146 1059 1395 1604 1312 1729 778 2132 2252 625 668 701 1424 845 828 1665 1582 1143 1131 1475 867 2402 1187 2139 1398 2497 3069 1841 973 1465 1942 1773 1356 774 1573 1573 944 1252 1917 1011 2223 2203 1469 1366 1477 2344 1433 1254 1338 1554 1589 1722 4912 7578 7080 8125 8495 3117 1215 1137 1016 1890 1486 2464 1031 3298 1956 1014 1164 1524 652 1304 1435 1492 1747 1332 1821 1155 1549 2637 1371 778 2316 761 942 2947 1891 1409 869 1190 1820 1547 1339 959 1695 1920 1689 1383 3336 1587 1175 513 1567 1596 1058 1358 2860 1011 866 1542 1956 924 1153 1327 1353 1044 1069 1961 1765 2109 2234 1375 934 421 1117 1088 747 2396 1038 1231 1014 1676 2281 1715 1544 664 2182 1723 5363 1357 1452 1701 3681 4835 6816 2641 5626 6276 2065 1021 1795 1195 2508 1315 3152 2349 1123 2151 957 1252 2370 1589 652 1408 523 1624 2611 1195 970 1223 810 1243 2231 1044 1391 1451 1066 2024 1281 1641 1161 800 1783 1444 4372 352 1892 2719 694 1280 1434 1825 2453 1924 2190 1008 1294 1618 1877 2013 1827 1328 1503 1794 518 1916 1473 1224 1356 2320 1435 2166 1101 2060 1655 1185 1732 1466 1266 1290 1530 2359 2049 1183 1009 1410 1018 3084 917 1089 585 3588 2555 2358 1628 1500 879 1176 1192 1172 930 1214 1162 636 1911 834 1307 5297 6622 5767 5803 4362 1681 976 719 1561 1717 1414 2004 2092 3421 2142 336 791 1603 1150 2300 924 124 990 1218 1305 1565 718 1314 1372 2184 992 852 2233 2123 1058 1921 1876 1482 1997 960 1150 1426 1330 1139 1638 961 1358 2004 1683 1596 2929 1448 1136 1556 882 1601 1823 2097 3637 1561 1572 1980 4179 1934 1650 1891 1068 1848 1252 1686 1011 3271 1280 861 1266 1492 1852 1413 1821 1032 1393 1592 1959 1575 2415 2004 2111 709 1300 980 2942 2134 3166 7640 6772 2763 5476 4287 1447 1741 1690 2003 2006 1271 865 1725 1778 2369 2252 1132 2450 1289 1068 1454 1881 1101 1021 1633 1993 824 2406 759 2086 1385 893 2678 719 1331 1740 1601 1756 1376 1468 1925 1168 1602 1663 2013 1211 2207 1887 720 1458 1886 1388 1696 2299 1638 1148 1907 1342 1985 1966 2431 1996 1159 1681 1425 1032 2712 1726 1281 1088 2482 1014 1593 1520 1368 3111 1640 1230 2254 857 1746 1476 1082 3950 2041 1419 528 1864 2809 1786 3518 3375 3069 4570 2658 1967 1401 5079 1366 1257 1507 920 2445 2586 1513 1428 1216 1718 3121 1368 2335 1135 1341 2369 1639 1586 1485 2559 1940 815 2674 1521 2430 1697 1081 529 1141 919 1457 1448 1000 1686 1170 1485 1294 1749 1223 1443 2928 1511 3083 900 1212 1063 1102 2138 2212 1396 2143 1482 1647 1249 2323 3426 2262 2080 1247 1735 2323 926 1333 1508
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-15.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-15.job
deleted file mode 100644
index e3ec7d8..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-15.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 52729638
-elapsed = 168071 166287 208499 148525 197710 167290 174563 184124 229972 215994 187304 207157 206524 221623 231945 236318 183427 247325 281912 219408 247512 251838 255597 252627 250702 241458 249230 106289 259220 259024 250207 196478 262752 197361 97738 268642 277087 228541 283200 273244 218132 104104 279024 266209 222477 318897 268639 225615 291609 227376 139696 285272 276747 303000 226662 350123 231900 257697 121735 318043 307098 250763 247426 144057 256603 213781 326986 329007 164858 225059 108325 376671 358501 200406 372733 178319 126705 121880 322989 337148 165862 327847 120112 347952 142794 393890 161595 381690 158459 93891 150164 96066 154590 419897 90214 142165 158849 153200 365722 71938 66098 149869 151827 126295 139986 439100 202923 176087 178558 165240 233443 145399 167536 134431 173642 89264 452788 216963 216401 173841 160971 252593 199075 181045 110119 194868 427706 196883 90492 208902 252179 247311 212176 238943 87360 109711 72601 134289 196666 242368 233627 224480 328258 174278 174567 195414 122805 107684 136578 110687 173481 251993 210794 130878 100175 149837 312134 157275 136675 138595 152163 163961 249116 101717 195831 237197 271724 134602 128842 175273 151832 273847 100033 195612 181589 163119 113687 127885 186734 175128 95589 120772 166358 187110 165521 231013 120823 198519 146767 66171 146683 247310 161292 222257 207075 221919 251859 140967 96797 141920 103291 174504 102080 137143 411221 151933 113094 162588 166107 197821 178035 96165 243794 104644 120441 150698 137079 425512 185133 90638 178325 184959 208323 195755 87754 212234 163838 212622 280035 286445 158899 171189 168168 134218 275264 191488 281842 157272 192541 236496 166125 111704 249445 64692 251490 125016 156794 93615 93437 198400 157407 191209 229835 91204 205306 133478 168843 73989 83650 198512 175723 225202 209022 118402 78501 155704 192397 162281 161906 162230 189314 160835 149039 128922 221158 251470 120813 136265 180996 176411 116106 433611 121042 173204 151911 174552 83049 82298 112811 204092 88143 291406 207750 212987 107682 114808 106826 79355 243919 170481 90747 185996 297174 51881 148446 63142 356129 386688 205552 190564 170203 171886 44779 73063 293254 133379 155475 175358 189981 144798 107126 160416 218091 123779 190654 129448 139099 96927 179074 77981 112748 142183 181744 186279 268153 217246 149527 231582 144605 260888 81811 205472 116259 81043 259138 156769 92235 105553 183212 357682 255927 128376 154087 165053 83242 123958 214814 252505 100686 100851 187654 66718 200636 228175 315628 203201 101096 203664 150953 65965 180014 271966 52910 158812 204790 182224 183115 267611 82036 134180 164883 132276 243840 150005 79211 122394 99647 281842 94069 108530 146597 153920 138588 186813 327440 126685 269502 247238 155701 203687 213515 260687 138042 114335 169187 112011 84776 143767 172165 117544 94362 185807 173129 174128 134088 408056 78381 95189 95161 206319 142161 103567 125575 152438 91146 112288 141111 67952 291816 132139 179209 421962 75576 225559 167939 132599 107660 141815 159412 174686 127220 166746 148532 101488 135179 129785 141138 141677 157417 103138 92087 149425 206446 167787 250578 80528 142591 117518 207558 264067 179553 126871 234637 72652 166978 115235 145443 113513 205520 144273 218083 73326 179387 211650 119514 70180 120394 155495 100748 305751 121674 210930 114667 143535 115064 125347 172524 165359 91757 314928 164463 258253 271283 196474 89957 102703 118066 208489 343666 127163 174743 117218 101159 163504 65462 190790 216427 205768 196987 169938 125537 89212 226165 72436 151075 173434 68313 269558 210248 132807 158799 108558 134642 114740 143502 140451 275656 105395 91492 92778 176157 233020 183479 103309 169862 148097 70220 119339 110011 179153 101396 158837 209333 265892 153647 134666 102645 191643 171736 204421 134424 100346 87658 162401 148157 95689 189642 171019 160737 133916 183596 171943 267869 115983 218733 123575 139768 115096 126204 109393 122236 188739 261274 114447 149414 93732 114173 154311 137889 212689 104927 147529 123377 246290 100660 90904 154135 122277 190503 201690 221285 145145 71297 196015 135908 139094 75492 167358 172037 188090 162623 96405 459328 85623 68988 216519 115990 152606 164712 94692 147251 142089 98382 131443 102327 118737 187371 119269 167883 97473 163966 92276 81374 104115 125750 105589 108175 106363 134708 170454 192607 111236 160955 117898 61603 147389 154388 146454 168256 215547 221960 96842 100242 127614 206434 158198 127471 118621 146377 49213 122776 188179 143150 99510 103858 69064 151556 111964 261943 279631 55841 307306 118296 208754 193148 184887 104340 184948 116666 186333 119070 147057 125579 152801 146685 98341 205836 231723 97966 103984 281367 170079 220750 150651 198632 259748 143706 210065 97013 89984 84637 190723 189721 91743 329189 124301 134840 89194 97089 73485 206345 171949 89980 90285 38352 124382 155876 80327 135031 213407 193630 79770 217966 141624 189932 161838 187922 153505 157719 97198 49822 85351 141430 72865 228124 250491 114429 127595 237294 132300 283036 168002 144800 83030 171202 103165 219145 151622 168451 169258 210556 125069 159893 201972 93392 146998 327848 107499 101327 170811 184354 79809 135518 202619 139120 136067 153524 185684 156136 225844 176353 76665 158895 159141 208370 143127 285691 116049 206346 199326 99465 117850 152155 188198 225863 202628 101947 122232 81581 116432 90349 101940 82599 103249 112188 84024 108743 129998 102682 237401 93339 235604 179994 243924 170405 192840 92883 116161 107209 189832 167621 114121 113553 129665 92435 91115 90121 143934 172218 162949 111546 157260 112930 158953 232880 148690 93103 164821 156667 103046 207643 98879 152579 123513 185526 115685 141399 263342 177504 145735 213029 166055 117001 129133 168999 95165 156491 194583 352677 93288 94769 165305 203497 112998 107318 158637 169457 168377 154086 143565 204758 231236 126647 153233 176189 201388 132409 127663 173076 216272 136866 214596 159712 219719 240586 229000 193839 169760 214620 235316 178099 283694 295078 203820 265210 303056
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 15
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-16.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-16.job
deleted file mode 100644
index 66b8a7d..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-16.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 55691160
-elapsed = 5735 5961 6311 7163 7268 7373 7838 8326 8308 8394 2351 8604 8814 9208 3567 3525 9839 1489 2867 10334 3251 10808 2337 2228 11036 11031 1556 11438 11736 4016 3692 3462 3265 3272 2165 3480 3251 6011 3314 5145 3583 2936 1739 3189 3012 1806 1789 3221 1742 3044 1668 3387 1706 1804 3037 3039 1098 2948 1830 1925 1653 1798 4759 1508 1714 1772 1673 1414 1817 2019 1712 6743 1798 1700 6991 1629 1825 1832 7169 1669 1370 1422 1801 7582 2202 1480 3067 1269 1991 1389 1313 2085 1371 2018 1293 2119 1589 8654 2023 2881 1603 8868 1938 9031 1703 1814 9165 1752 1728 1494 1721 1646 9613 1633 1751 2877 1600 1845 1474 3353 1844 10190 1721 1662 1737 1759 1001 1517 2042 3659 479 1791 3223 1730 2129 1578 1794 1593 1564 3216 2132 1541 1657 1677 1634 1251 1609 3078 1702 1564 3701 1558 1508 1515 3582 1534 1251 3526 1501 1616 1380 3677 1501 1523 2986 1637 3456 3330 1567 3324 1599 1400 3032 1574 2847 1084 1296 1606 1257 1518 1244 3315 1284 1373 1184 1720 1186 3098 2115 1949 2049 1259 1130 1079 1133 1981 1371 1189 2053 1846 1278 3406 1905 2032 1961 1306 517 1969 1006 1323 2081 2134 2104 2469 4964 2025 2077 1949 1917 1592 1721 1028 2280 1633 2017 1182 2042 1682 1682 1754 1829 2040 1011 1881 3153 1754 1830 1664 1730 1680 1524 1760 1692 1634 562 1629 1632 1662 2073 1877 1881 3569 1853 1786 2069 3605 1657 1945 1730 1908 1888 1809 1683 1851 1720 2012 1730 1453 2002 1724 3525 1907 3314 1833 2147 1693 1833 1787 2146 1352 2309 1745 2224 1527 1741 1391 1904 1528 1787 969 1728 1515 1947 1665 1802 1414 1623 1620 1628 1731 1208 1662 2929 1301 3264 1535 1605 1631 1586 1668 1788 3269 1629 1567 1813 1425 1657 1854 3785 5289 6776 5876 8140 7950 7888 9569 8156 7190 8015 6833 7827 8598 8378 8159 8111 8285 8164 8100 8142 8008 8008 8109 531 8038 8439 1393 8554 7333 7675 1928 1884 4955 7723 3016 2289 2275 2351 7949 2138 2361 2363 8208 10031 1513 6155 2114 8344 2264 1824 1932 10192 6138 6190 2124 10262 2245 2157 2329 2162 1671 6612 2776 1881 1665 1671 2614 1610 1715 6971 2261 9587 1690 2048 1573 5508 1504 7360 1576 1575 2103 1592 1441 7505 7600 1881 1126 1641 1168 10298 1745 1443 1783 7973 10439 1592 1908 8517 10662 3138 8517 1794 1516 8619 10807 1419 1019 1899 1338 8762 1810 8856 1362 1931 8956 1761 9129 4007 1400 2635 1762 3692 1307 9282 2030 3265 2727 9401 1832 9129 3226 3289 9245 1982 1077 3835 3276 1904 1594 1997 1472 1191 1994 1442 6719 1872 1845 2150 2642 1617 2155 1563 1598 2974 1450 330 1820 1430 2636 1817 2007 817 1068 2474 1893 3373 1543 2000 1836 1624 2584 2005 1915 3465 1756 1760 1713 2206 3439 1633 1752 2881 1226 1935 1976 1891 2864 1701 1869 2821 937 2014 1854 1378 2346 1886 1916 1734 1703 1553 2805 1624 1490 1644 1477 738 1573 8981 2863 1533 1092 1605 9159 1555 1483 2883 1854 9219 1479 9315 1477 1515 4191 4620 1944 9422 2680 2827 5245 2718 1434 1975 9567 1731 2754 1690 1870 2774 1880 2802 1579 1662 968 2985 2652 2852 9958 1688 2951 1704 7146 2066 10135 2302 1895 1741 4246 2910 10236 1617 3559 2920 1609 4225 1484 4445 3744 2044 1998 1566 1963 2858 1493 7556 3122 1983 1646 1276 1006 7770 1617 847 1908 1858 1669 1861 1463 1597 3118 1808 1656 1695 1487 8076 1662 1466 2042 1499 1781 8215 2060 1998 498 1801 1482 1498 1843 2119 1763 1595 1651 1597 1404 8560 1390 2050 1220 2138 1734 1202 903 1622 2142 583 2080 1709 926 1690 1847 1798 1750 968 2070 2043 2174 1878 2015 1772 3837 2189 1766 1057 1597 6818 1941 1698 1685 3253 9675 2225 2081 3114 1656 1760 2373 1864 1023 1848 1628 2972 1728 2145 2766 2237 1566 1996 1215 1917 1607 2212 2914 10188 3532 2031 1542 3145 1621 10423 1830 1522 7655 2978 1943 5380 574 1869 3022 2257 2002 1895 7817 2351 1705 1848 2121 1005 719 1223 2197 3156 1872 1853 1660 8184 3749 4987 2130 1472 2029 2974 4054 1550 2044 1542 1904 3516 1606 2072 2115 1463 1699 2431 1393 2890 3318 1320 1851 1822 1868 1764 1860 1292 1321 1971 3315 1668 1387 1844 1521 1681 1741 1674 1641 1383 3099 1851 1766 1693 1501 488 4119 2295 1614 2060 539 1836 1591 1525 1758 1848 1737 1686 1770 1709 1682 1818 1711 1855 3019 1450 1467 1972 2895 1535 1516 3240 1701 1648 9933 1333 1606 1370 1412 1376 1430 1507 1297 10044 1442 1468 1510 1498 1574 1459 1562 1651 1404 1499 1480 1453 1435 1484 1813 10371 1527 1157 13134 1671 1778 1507 3012 1558 1671 10638 1584 3013 2435 1728 1861 1859 1580 1813 1448 1776 1430 1475 3132 2054 1503 2559 1748 1834 1650 1663 1635 11021 3311 6309 3614 2536 3196 2855 3236 2968 11657 2857 2915 6687 6915 7037 8312 8971 9011 9093 9253 9419 9515
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-17.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-17.job
deleted file mode 100644
index 716ccc6..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-17.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 59531330
-elapsed = 113400 136552 127518 161604 130238 171606 116825 146834 159138 167805 173228 176967 133411 178805 197639 176038 175555 185519 173867 192289 179461 95196 208198 173497 223068 214234 184928 201899 190508 209893 203171 113608 247805 138054 143240 137355 98056 224861 153489 103406 255575 223868 276332 224371 128223 235805 179278 243730 119496 285290 161268 90991 123613 254204 184205 227721 154153 152273 229346 210440 238223 104636 205699 226409 187554 202730 324081 235994 123673 212666 200713 122967 161448 252571 312397 124374 215559 142473 85785 309466 89670 108254 121351 151576 165502 339792 249935 117276 68299 266225 76234 55051 131341 153325 138335 148461 374395 294578 217716 165865 73123 168202 195328 96630 74327 185552 338413 163606 158437 217397 244226 321972 160032 326244 97292 308320 193043 170346 311235 185301 348318 324285 182185 153201 209332 156788 160720 114081 122891 244323 153270 41195 297721 100365 167594 85595 357826 117400 157928 172174 277949 89795 88596 212273 214713 125318 172406 265248 165911 108949 175020 160280 117775 145727 196816 135302 126533 133703 212712 80922 179668 84522 84358 148341 234699 102831 188619 218731 146488 148414 167556 166800 216911 171263 134226 133132 167566 96304 170063 111144 243580 181849 337603 102459 126693 136604 126595 172525 181452 279856 177652 142488 158217 271505 133884 106349 94033 130727 167285 159697 180937 115175 131689 169513 100984 73011 253520 83969 104190 164533 171346 61978 385429 134493 144907 80937 78524 93865 231465 194348 111717 117479 197345 153368 213372 166976 233783 176146 298845 143866 202333 168662 186945 155881 192122 128270 79928 274486 113682 122184 150240 118438 74190 150917 246973 90196 64928 142640 89903 182484 194786 226375 107898 171912 172374 200200 191539 182154 154961 97020 108460 309420 177055 314682 166710 71472 142499 210297 101131 199728 154242 160777 175130 206700 166671 158602 175826 217893 301558 158274 234633 184890 141218 80390 182514 201233 221023 114569 97056 140179 88809 169150 201040 270091 172749 164635 75862 190350 124265 172870 112371 341909 116769 297616 52250 246164 285076 79674 165718 180321 269682 112961 165136 164024 158946 221706 128755 48422 173399 79500 171895 135192 147865 125493 114690 127456 122534 102118 71852 160942 99779 225133 173680 166430 157158 233930 70658 136403 77722 285076 156099 135126 174818 112913 231395 106689 165745 165693 134571 221487 238772 111138 93039 149244 148465 95312 105874 93635 217266 62659 90194 91774 303083 128917 198085 140366 233906 265314 152270 143569 64275 66585 54708 183370 202270 149340 214611 300711 131011 224596 163100 84795 170420 135183 105982 218031 274043 143559 111455 445467 265181 152178 166960 175356 66736 285928 116637 237281 190394 155365 103879 143724 157531 121532 311110 154941 146973 134243 113295 150726 99413 196963 386485 145481 129030 393982 111782 195867 277953 102557 97173 126818 126570 83477 277757 126205 110732 387117 99318 169955 112401 160348 96660 157010 159885 82356 128116 87021 155981 139118 106500 124734 67032 97751 247268 129183 127635 124148 134110 166470 203438 127470 162652 93130 157724 79260 162402 262261 132574 255162 62218 131778 119623 225160 70790 167621 118998 167054 161993 170653 105123 110506 62986 160936 115271 99570 301794 138315 135058 242921 164621 150319 124787 124069 136731 300543 217764 210015 157846 164028 103929 172863 135171 91341 70567 257673 317211 117627 286857 100430 108078 149687 224615 199892 174705 281376 119141 99603 206361 134980 175658 61170 199555 86410 200045 136246 235169 72767 129185 124821 90310 210195 129099 125778 74128 75503 189545 112972 124861 100597 173245 93665 157886 79644 171366 100357 154960 291645 102803 107415 105764 134016 106594 164770 112285 227849 138533 111255 154715 128303 83403 197367 283063 87099 252228 89204 176827 156618 112174 157421 106494 116403 148144 371435 179577 171023 107881 214629 131544 111587 152714 176876 87183 193692 114500 143716 142706 161715 218926 108585 175699 186957 119194 259875 115176 160412 174481 110594 94284 184508 151282 245850 152447 150850 119602 194055 96580 70278 152924 176114 224616 122720 79471 83433 92846 157019 72091 158165 85953 126751 155626 109940 96215 117034 139002 118623 84173 89575 89484 145284 118370 100235 109973 45326 109479 181819 149909 94557 168943 138600 167962 111992 120284 129866 114584 95514 193830 91023 109550 148944 116226 125033 197176 90527 131013 251701 97784 122074 182687 149304 94556 183761 225943 165011 165850 49596 249127 169097 47669 140282 147043 233340 160056 182852 68860 122350 131867 123216 153972 146743 173725 200005 115046 219992 191025 313314 189901 189812 111347 118841 155306 90164 99667 290020 74858 85374 205951 140578 111149 172431 79812 181070 207437 119935 98738 115690 311213 135475 289321 126740 90168 70207 100555 174185 114004 147346 226724 106835 135813 209568 55184 232477 136493 149549 94780 134589 164581 191855 104040 209305 79603 191647 158091 131537 122410 67140 119200 48355 149153 121795 153221 164664 144582 109183 134399 211395 215435 230081 293836 78133 99254 87084 209213 181204 168124 153601 172996 96445 152160 135431 74167 205293 213752 189746 337514 189292 158466 95800 101022 76686 205087 186455 159335 191192 230601 125233 168662 143272 208205 160527 92843 149826 284330 76330 100783 69275 145514 85249 234296 70211 117213 119743 206504 103866 90741 120256 110286 115830 85307 121661 235800 106288 242547 71041 253347 156515 170433 106257 104240 138430 159240 94691 80777 123913 115049 123701 161863 197180 198442 211774 157196 91395 219300 161347 153876 142254 152640 147288 135718 196031 104631 92696 111279 111124 151066 172856 125843 136424 128725 188666 144654 186306 127904 87643 130303 349304 122394 167327 268354 225732 173882 164762 162579 164644 98965 101989 117994 132876 183928 222458 145023 178900 184299 105333 177894 193820 121174 212905 183234 157933 154095 136760 232465 221303 154270 185437 205210 235554 259790 165321 231098 216161 178849 187699 271837 254640
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 15
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-18.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-18.job
deleted file mode 100644
index 6de48c5..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-18.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 62384302
-elapsed = 6800 7453 7596 7652 9475 9598 9722 9507 2523 3559 10428 3196 3165 1324 1635 11408 2023 2104 2446 3349 3240 3276 3912 3899 3734 4004 2578 2514 2507 2463 5528 6834 2566 7166 1236 7610 1843 1664 1639 1702 8142 1766 1880 1767 1613 3262 1492 1554 1529 3217 9745 9755 9875 1799 9995 1730 10134 1636 1459 3548 1695 10566 3488 1799 3261 1739 2911 1687 1597 1616 1641 1302 1654 1828 1805 1702 1662 7619 1661 3039 8000 1682 1680 1556 2920 1504 1544 2858 1525 2879 623 1520 9229 1762 2954 4252 9404 3108 1602 1585 9690 3013 1608 3011 1038 3032 10133 4458 1418 1873 1965 1583 11213 11267 2307 2544 2439 3486 11371 1590 2316 11402 1833 1458 1210 3830 2267 6952 2031 7067 1939 1934 1440 7199 3761 1821 2669 2289 1767 2288 1098 1074 1121 1187 1264 8117 8207 1378 1454 1469 3761 1555 1444 1386 1477 1883 1570 3276 1584 2180 2268 9086 538 2287 1728 9222 2410 903 1108 2647 9494 2226 2727 2459 1749 4864 9750 1831 1910 1773 2785 1472 2759 10052 1704 3183 2078 1784 1949 1446 1696 1629 3156 1520 3656 1408 1672 2443 1669 1474 1797 1784 337 1797 1692 1453 1888 1441 1704 3476 1439 1612 1725 1210 809 2144 1706 1868 1677 1663 1645 1996 1754 1715 2917 1978 1710 3442 1961 1798 1035 2121 1757 3172 1445 1749 2150 3579 2337 2460 3330 2317 2179 2296 3592 4079 2677 1452 2505 2360 2355 2323 2305 1915 2564 1413 2072 3313 2313 2436 2393 6272 2587 3909 1196 2459 2434 2545 3984 2113 2442 2252 2317 1633 5156 2681 1184 1657 1916 2630 1583 1867 1682 2206 1956 1608 2000 2120 3934 1907 2081 1690 1774 542 1937 1768 1893 1882 932 2000 1751 1996 1714 2081 1194 2062 1830 1983 1848 1877 2106 1796 1942 1625 1657 1879 1925 1305 1617 1025 1888 1443 1465 1252 1332 2057 1523 1868 1646 1685 1612 1883 558 2252 1611 505 3482 2198 1596 1795 3082 1004 1687 1383 1544 1574 1507 1561 1674 729 2280 1516 1628 1692 1850 1413 1985 3175 2023 1016 788 1860 1931 1836 2041 1750 1194 1783 1634 1803 1842 1860 3716 1923 1694 1641 1271 1621 1868 2027 1869 1781 1963 3575 1687 1787 1720 1983 1851 1587 1809 1649 1048 1672 1835 2078 1424 1735 2161 1773 1507 2159 1876 1904 1728 2091 1857 2150 1737 3501 810 1772 1863 2262 1878 1584 1314 1997 6133 3338 1258 1637 1964 1253 1546 1940 1385 1203 1764 1559 1574 1221 1012 2797 2162 1772 1392 1668 1398 1853 6971 1726 1858 1779 2602 1846 1827 1736 1660 1739 1539 1682 1986 3182 1581 1619 1676 1476 1545 1596 1587 1582 1739 1614 1620 1690 2075 3435 1772 1643 1542 1771 1401 1850 1653 1624 1786 1540 1521 8617 1230 1185 8836 2156 1248 1469 1731 1355 1255 1360 1677 9141 1377 1297 1195 1677 1384 2778 1789 3375 1824 1441 1834 1362 1713 1657 9731 1455 1673 1672 1384 1686 1628 1577 2821 1757 1501 10240 1610 3445 1794 1688 10324 1633 2880 3180 581 1442 3497 1652 1698 1708 4471 1683 1598 10675 1819 1759 1588 1530 1624 1700 1507 1546 1746 1865 3148 820 1562 1672 1724 1699 1509 1641 1719 1544 1732 1504 1398 1687 1722 1382 1361 1504 1720 1601 1381 1450 3492 2814 1573 1321 1412 1509 1602 2810 2585 1566 1711 1602 1421 3592 1389 1677 1673 12877 1829 1624 3757 1518 2111 1517 3209 1539 1830 1618 2826 1507 1642 1847 1444 2933 3019 1450 1554 7610 3003 1360 1153 1001 1294 7784 1473 2902 1293 3128 7925 1370 1511 1970 8045 1402 3257 2828 8190 1616 1932 1699 2255 630 2698 1798 3530 915 1109 2229 1191 1309 2137 1217 1299 1356 1336 2112 1442 1390 1355 1383 1532 1545 1524 1560 1548 1610 2769 1541 1670 1823 1626 1565 1157 1756 2074 3219 1901 801 9606 1689 1541 2089 1706 1565 2006 1886 9847 1455 1792 9988 1174 2084 1519 539 1622 1488 1583 2751 1300 1405 1662 1731 1801 1459 1520 2931 1431 1852 1539 1801 1433 1830 1481 1783 10762 1216 1886 1757 1684 11067 2297 2054 3544 1889 2032 1813 1643 1982 3551 3364 2119 1865 3545 1926 965 3408 1846 1823 1137 1903 1695 1814 1457 1725 2302 2046 1856 1930 1958 2045 1781 3638 1914 1649 2360 2049 1837 1969 1501 596 715 3308 1839 1368 1706 2168 915 1544 2307 1464 1884 1695 2214 1552 4741 1491 2034 3335 3211 1833 1128 1723 1796 2071 1689 3637 1845 3268 1681 3347 1152 1739 1234 1981 1490 1786 1404 1410 1452 1942 1506 861 3413 1778 1615 4004 1585 1344 1525 1051 1738 1877 1504 1738 1786 1749 1755 455 3377 1685 1766 1600 3288 3225 2970 1569 1783 1993 1497 1740 1474 1500 1544 3164 3346 1159 1267 3193 1905 1346 1282 2856 2233 1891 2912 3794 1418 1338 1655 2626 1468 1550 1769 1791 1252 1814 2518 1712 2523 1685 1623 1926 1631 1650 1659 1711 2956 2222 7862 8134 8308 8418 8468 8644 7365 7321 7576 7685 9547 10178 10334 10431 9472 9664 9625 9833 9963 10092
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 8
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-19.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-19.job
deleted file mode 100644
index 0c5d15a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-19.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 64174615
-elapsed = 1263270
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 1
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-2.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-2.job
deleted file mode 100644
index 74761d1..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-2.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 3531568
-elapsed = 6028 261551 398628 174687 468113 915357 206272 957140 928385 1128248 2105927 55026 159057 975622 413367 909786 719567 583813 1569349 1255569 664589 856748 1501626 519744 247701 940206 387865 340485 399618 585703 969752 553794 1070337 346320 598713 1884834 117328 401227 753862 311513 495288 415390 544280 371495 510102 631227 75218 183205 365488 45338 13184 601108 212565 239840 1731652 1471665 909293 294748 467609 189061 141636 1293279 247803 368043 1110890 1785910 860498 198299 1003281 1467518 2400948 2188532 1989760 1473248 321632 2011246 828257 1019933 36563 159713 33904 2445316 2336854 1868460 174777 1251044 120121 2295430 43954 2002117 385197 718474 2130128 49214 626148 1215409 502523 1604089 521656 1820200 1411500 206808 2061292 1596700 1726589 479274 300027 773469 76357 195250 464072 580101 672312 362532 1056079 201155 429236 1762402 389718 737414 778351 509446 506064 91964 480868 949484 1377793 1006915 310883 351245 189462 161445 70397 146849 41982 1285420 278890 210423 481104 478161 183673 1400537 221507 262664 245452 201136 2371152 763330 282052 1262956 209505 282250 133573 199634 434964 1857787 431502 459991 78200 629129 379540 255359 147369 119155 212207 349193 49094 166885 661188 155759 144963 90640 293980 779692 104128 116806 74657 80562 90058 15189 226087 884875 15945 91101 65244 72933 28885 124925 463070 10840 334820 321642 219438 59871 67711 138961 240364 37797 248951 41034 138869 580316 129438 21793 241601 48622 271609 21291 191669 593980 81436 313918 70057 158629 576292 276996 158131 131319 166501 733691 74767 34274 38222 141577 135172 363309 177731 131151 94025 392407 146607 152713 48868 235463 121372 78007 235726 33425 264974 197218 164867 12659 20627 138656 166757 20996 38653 173745 145870 128918 139346 143249 133281 312565 91983 187394 89515 212332 230885 381272 153916 92679 108405 109615 91222 215780 51577 125489 160447 75321 313562 60405 325753 113288 184374 161309 95549 59734 66230 241690 226104 31884 10133 167744 108836 259759 201053 165474 59207 201161 97690 173531 72324 278658 59138 70712 30157 67875 123757 39990 55435 156617 52294 35042 272156 94162 152144 32539 39596 4835 215258 165942 49757 41736 346206 75997 118030 6985 67981 388863 35650 231580 108829 94615 202834 116197 141685 212050 242684 100814 48914 97509 106319 153888 44929 69550 72123 72489 114927 133165 185700 122072 25462 99259 120200 101773 89718 95615 207018 196049 108015 32236 70955 29360 47620 103350 158768 17458 93663 136265 22627 6725 126077 66866 33170 178571 8251 73959 41802 31127 40361 64514 96641 77919 108904 91273 116931 59154 105187 69874 112612 97831 42680 104771 101635 87003 236441 231797 164096 289189 156980 143139 153628 141561 8015 66728 100888 191246 50061 52518 79108 122336 36469 141816 77471 97323 139346 158583 109985 78034 120324 39903 110953 134048 81527 19211 86100 27658 52499 134944 94304 85252 44201 77058 130152 33775 77031 76514 37886 19699 132084 5582 154467 161948 17389 106091 83209 85733 124393 103979 45369 81924 114071 113468 102755 35461 129213 79802 138619 110219 13218 14880 25608 85974 76262 10109 83610 31142 99845 54091 38100 44981 62626 48457 72903 104728 39933 104124 36749 10519 65627 167754 4002 17012 51299 54029 61675 50424 118191 119466 92726 46919 53381 55794 57122 93953 58694 54055 29163 49388 16865 137832 89186 35537 26614 148395 10137 102995 94214 98204 96602 141469 67879 182297 93101 54727 184018 97192 23391 60841 120436 130332 64776 96062 52685 147117 30427 46687 57720 58399 72198 76296 60249 79101 28345 95505 27860 47282 12248 92341 24676 148266 22790 94689 12654 123644 32293 19516 109560 38603 124960 84032 171018 71588 33647 26954 57243 82036 109038 52246 34440 98888 24660 34479 166084 199763 80620 60365 104405 47462 32848 47177 12082 48670 127475 46532 46930 84660 188062 11351 78958 64883 53601 89409 26601 77367 41130 45725 58611 52290 93996 18864 97168 93507 39486 28052 68195 27623 75370 92006 37211 91505 64599 98763 113104 161994 92662 62217 178702 85584 3051 15686 57572 113967 16474 79895 28515 95356 70678 68168 16917 77110 96949 97422 98284 91161 57173 38818 56721 83154 81533 35840 32533 34455 67638 53055 77813 69567 40528 21025 37215 85760 165967 39541 74202 100778 61768 33454 50628 95310 199958 34318 95839 42298 191243 65803 81413 81692 76385 21320 122523 15834 55005 14128 112154 132549 58823 30489 78796 81736 26512 62696 105849 75846 42330 12894 13151 53319 64687 72177 66574 21216 28787 37824 64185 75355 35537 143912 224187 78251 23704 90511 22993 56630 58149 24989 134183 35186 18373 58131 55983 25168 68074 41733 15182 49825 49172 19559 81059 46600 87877 103595 5597 42557 7382 95142 121357 89961 85456 184397 192413 61222 44674 23139 16891 146125 16761 66758 51958 50785 31296 101504 60759 49820 120116 21890 89856 124307 45597 52346 167661 114632 36530 29765 29710 104190 49112 115258 55460 114800 89152 44582 94536 64871 90615 60557 33898 59794 105734 112848 16622 102613 91092 74940 53717 24369 115109 61530 12666 47100 165189 63232 55780 63377 89909 60054 40819 64270 73812 16347 76293 44217 168445 188773 59384 32492 15804 20489 146729 76389 13877 103348 105830 43184 39756 46567 55807 61647 49330 142496 121902 43158 28004 116344 96737 69314 27349 66987 207592 72478 85156 38805 44740 18255 35512 63240 22845 12913 91993 19699 19169 24828 77594 92974 59332 16743 157256 72102 48049 41012 36133 74623 64222 127349 66269 39022 136089 87329 55329 87734 58531 22040 39540 9292 40688 55831 24041 20285 31053 72435 116582 46726 76029 45134 20620 79170 52733 34782 70318 57430 96642 50845 12273 67028 6240 7741 56460 52344 55634 38390 57232 12225 48401 59866 55205 67627 79202 14751 26146 51064 84267 16029 24986 38617 208294 53317 57833 78477 24665 79854 19566 73669 71652 42233 135472 27145 33916 28908 227929 65590 76638 19779 78674 115020 43622 34893 47379 11330 35656 15772 29891 81461 32136 67452 23288 134908 181607 7954 48406 55548 111144 78948 36065 47144 40392 131519 67764 41984 50892 103755 36475 58486 45310 59203 60377 58110 30530 25505 33519 30368 72698 88607 69965 99567 7896 71317 57480 19830 49885 88977 71640 88988 8173 76776 22814 52056 63711 42348 67047 150571 179449 92442 13553 32368 16853 23309 38041 90806 67915 42922 52991 60625 30699 49837 32026 36708 63657 28738 10628 20258 18044 20684 95009 56287 18063 27408 18291 18467 74221 100206 43387 43687 49513 78425 85004 15442 18806 48947 29765 83787 42318 32283 21748 79335 10909 22735 128333 42804 37857 66506 64369 98444 101472 61529 5247 64909 40141 60346 55076 71405 91470 127565 90601 133494 56144 27880 31620 54545 60799 19580 32006 39389 14085 12218 55064 31416 32878 67500 53934 128029 20686 84006 51495 11299 23593 56274 109425 100776 59277 38031 4983 97961 42713 3067 82781 102357 85426 48695 67497 61897 154674 90735 77774 80567 8996 56689 31133 85272 70060 20357 58415 70934 28486 35576 30215 21371 27627 108875 34865 79051 14337 50547 11811 119029 77828 72357 24706 67434 37826 80874 63026 63028 137007 15555 62087 25406 83919 66161 72356 15901 48087 63146 52454 20934 22324 32763 94098 53400 6803 83116 15594 16938 32361 79690 42149 40647 23335 69900 65792 73553 18535 69078 132352 34257 61051 81263 49605 30297 37847 129776 49097 91330 75638 70617 52934 16126 40578 9415 32420 34235 51898 10710 94929 50160 38161 54711 19335 13845 53344 59846 60409 43572 49077 5508 21358 82121 33800 26044 89031 30340 36353 106793 27559 28321 32172 125421 110748 82534 67622 57208 8606 282230 81388 68706 9038 49740 132922 6563 39263 75791 14794 58508 49351 40378 44034 43925 106280 62161 22068 36577 14952 18324 76701 88459 74623 73351 10857 40518 44202 54240 72889 60629 26767 6046 66559 4656 60852 23554 15842 53583 11923 91447 13437 3410 24079 35864 77135 71375 20813 53983 25181 29733 36897 113567 31659 13128 103018 34836 10033 42654 27566 33693 102140 54019 66548 10137 40750 61351 35472 76710 161526 39638 110024 36607 31885 56088 46968 186658 87384 82243 48526 39552 41992 36634 19289 28714 57315 33482 57220 135583 64449 49489 32238 36229 113156 64168 82195 30241 103053 94180 75414 85280 48027 92528 46368 39786 60123 59262 25144 5377 38399 69082 80331 32237 66509 29477 43991 33715 15317 58154 27001 9791 42165 11945 79409 43899 83782 147810 26110 48670 34475 58152 4392 57973 10639 69930 28600 29228 64706 70233 29220 32415 122802 47735 55388 58175 54872 12040 55466 37820 47831 2508 30832 56755 84387 62182 93381 24331 87919 37546 7096 37780 63588 70646 65983 82955 127859 19098 31222 44415 48591 45167 22305 16349 107474 13717 125483 51218 21065 48081 69958 56538 57495 74537 22439 219888 39331 77355 58763 58482 49877 64734 10266 29057 37349 237771 49947 90168 52967 40159 55554 142553 49437 35913 39457 34528 27447 68494 27485 18733 84073 26656 85682 65173 57788 19930 123838 8503 47977 3946 60712 22119 62007 49536 66533 102394 49092 124815 27028 15838 31656 178154 58792 78631 5832 56724 56887 49120 55622 84080 32976 118124 34080 110570 44647 86690 56268 267907 42618 89365 28333 91195 44015 51133 33140 37988 42144 59840 100952 48551 14511 70985 21298 94507 69358 170571 31389 25749 78855 47268 44837 35684 92018 29416 72362 24035 34693 50119 73855 53440 53610 51255 50484 102466 5442 52834 79429 106086 35228 74917 16142 38616 57143 44638 95822 20848 12296 37519 34084 61528 11072 11603 25038 10757 78168 18711 85773 24205 56294 44266 63732 70297 50993 69569 25998 58251 24567 38142 11729 21962 30355 33131 57922 115757 17138 34291 20982 9959 35817 33843 22571 66714 18360 36171 37230 31095 66981 52188 47330 39541 44298 51070 68843 35772 60145 154050 39766 132912 12045 41160 59898 47393 53379 5222 72021 42899 123800 43354 44807 57489 69720 124081 40809 11844 11342 14717 32727 42145 43548 27488 84552 47901 55277 74919 50800 133500 9922 18085 36970 52436 35776 33612 57585 73736 44104 16678 20416 28847 11493 20464 11463 122241 4199 26915 45707 109790 106058 47007 9805 67821 48351 43695 100670 47474 45480 8237 93786 64796 47478 52728 49727 75950 39928 72889 27698 64556 59470 44681 131285 19986 32047 104451 77873 33847 3815 86066 24186 18898 24580 85710 32373 55240 137766 16048 63922 18080 13370 6649 52114 67959 22515 41585 54101 39813 30095 28434 10114 51497 36260 37894 51612 76641 60610 53386 25347 75289 32570 33314 58107 34669 71472 14541 24448 40434 33366 54173 52955 12452 76958 69344 139842 6690 59582 21559 100700 77357 11596 5982 73194 24365 80580 71208 60087 158143 20954 20677 101037 11294 41162 39323 102921 42624 105459 93306 9906 37208 50914 19832 104774 12249 85294 65643 16565 67817 31582 52123 48174 16383 41601 20662 21484 44489 97517 69288 52365 20789 47914 36270 70157 29980 101729 19202 16024 13949 7568 44961 59264 22574 39192 48089 9536 77783 58626 51431 39771 15053 41412 37753 40845 122720 29897 33895 46304 54189 24132 30460 9639 42613 81659 70911 43685 57444 45125 23267 30440 59155 69431 11304 68345 103675 26345 72732 40816 49434 19956 20294 77257 27455 11396 78501 30062 23274 37783 51101 33187 40143 73679 68895 48483 32253 57985 92112 12267 28544 34219 19942 72305 48217 64676 18162 10492 40648 74863 104033 106521 29206 33665 14079 36680 46696 53336 17083 78351 42857 31321 29657 53897 20456 23767 84292 10963 38910 75611 61597 22818 22963 54029 58090 75504 46194 22517 71850 50274 31924 67860 46253 79900 15800 47295 31859 31661 49519 36018 39043 41930 8788 35343 14517 31001 22103 93174 29403 47227 27479 2992 13935 42495 84813 6088 25974 62583 17558 22752 26639 79243 12365 66794 7324 17938 71424 23425 51146 59300 31510 39358 88053 52367 29496 52884 38717 64462 41504 66389 50930 27221 54045 77370 94096 39898 45303 44320 81544 61824 29622 61518 80265 7165 6844 7545 8459 43743 9310 52748 14693 15195 87133 18124 18704 19051 19232 13118 21403 52723 148681 94612 18007 114006 17671 28223 69898 22230 30393 77531 32914 4046 37480 21258 8749 42412 43539 80353 22763 45239 31698 47552 18285 48248 49668 35771 52153 33793 157927 56867 30272 43793 8160 10490 123706 32748 27397 58129 32276 68394 24881 10304 39647 44582 51718 71292 47741 31336 45997 50784 67406 31222 11884 68153 42310 46189 68015 7910 35624 41575 47432 25833 50352 37706 61481 77346 9354 36776 31479 35095 60404 38426 44778 62652 91260 42459 57013 41283 61974 117177 15033 12695 17272 59110 44093 33277 29980 51670 8410 11556 64625 44367 13407 66133 40577 46019 33632 73144 123015 63203 101033 32440 53955 18574 96050 48270 67640 45417 33582 26771 60164 50314 22370 74653 57977 21966 5481 60456 53500 55491 107652 73437 8075 124076 82601 147444 135494 146357 252530 136235 113044 144358 136325 5166 174705 185450 152456 79727 6568 132122 107751 106416 52884 138866 146165 101012 209105 131205 109476 115199 15993 125201 6562 132884 86103 124736 23299 20535 123928 138038 120638 13245 27714 31361 18137 27682 26747 215529 30232 13133 129262 19809 11506 41631 38099 4789 160901 36072 35759 27872 52512 41579 43325 7716 25743 54717 60288 21577 131881 13684 101773 11920 27884 12430 53379 23241 54658 42111 52911 67471 54950 118641 31770 74919 110054 64839 20279 7436 24499 19953 74034 38749 50144 55758 46972 77200 23767 35737 45464 32121 32157 31217 32864 10103 70147 14164 75075 42011 46866 208927 13674 11963 10057 49931 50259 38832 23905 7376 22563 14401 75835 11955 4653 9054 14159 25560 58363 23711 92788 59117 56816 29668 49786 34599 5512 40575 26614 3457 119533 102785 30408 58788 24906 37985 64633 63509 30073 40791 34376 131442 24265 63549 16112 28744 69799 39180 34555 48961 15633 14080 50096 38520 41483 22638 12166 53954 17814 88874 24565 55094 58902 20433 51992 47520 21002 30252 27408 31142 41739 72087 9688 48355 53882 6009 67099 19893 15511 50942 18088 110605 12186 36262 42610 77484 38745 24160 8809 21045 26495 20520 38165 10832 79003 9340 29154 18939 58992 42812 21220 34148 61259 22593 50721 20628 9071 26584 45699 26332 30700 27761 40565 42844 36856 19676 43330 76289 11031 25336 64671 17111 33698 46392 153552 35742 7056 72164 35117 31164 23218 127212 6461 50110 29886 66088 36704 30057 54087 17106 34021 19966 6750 49630 23956 65987 60791 19032 6400 17618 23775 24803 4888 140515 5291 5146 30498 28469 11307 24185 5999 36147 17829 45787 18415 9005 24406 40323 71386 48467 42337 46185 61800 86075 21416 42730 46598 15675 15222 45515 46578 49156 82118 35525 7212 44543 59459 65015 55663 9736 49570 64323 67141 10776 72789 16973 32263 4654 5492 72149 80903 74803 11304 54878 52383 38153 43718 24810 65794 17840 59507 17254 29756 9744 37356 103446 39836 21558 64538 3994 5801 50933 42636 67694 37571 15720 33087 28485 43261 63884 27919 4760 28426 150006 51337 16866 26621 7634 47010 58860 53126 16516 3983 25139 55922 27115 38664 47556 45665 36641 34612 62139 92379 4236 99346 38652 7993 27877 35604 11216 47756 65717 42840 16379 72273 61510 13463 51946 132114 42118 6974 7985 21130 13460 54859 42234 39451 31433 19114 14116 63287 27588 16274 42885 40583 12761 22274 10929 96647 24160 58328 21540 62215 28230 122703 24473 13216 47330 19694 32370 52529 15158 32134 6202 40921 72545 8128 126079 18321 24070 35843 18770 55571 41413 61580 31840 55316 79954 24081 16569 31164 89522 11256 59134 54823 14008 40698 30835 88697 21599 54018 5010 47394 93051 97699 37086 37210 25446 49006 44104 58671 35289 28018 7318 13081 11174 49804 42794 36607 42048 97716 22675 79832 67732 9297 17566 30569 23566 23064 52302 70875 9673 38201 56281 55624 26481 42635 23789 134296 58649 46879 38540 19409 137097 44120 62064 69944 27846 8168 18084 50327 11336 37134 84419 32592 40495 23262 17191 49467 20659 68294 101947 90842 45933 5119 33954 65679 21937 27051 47606 41592 37768 53166 56656 14341 5201 22400 7528 26595 18792 30638 96604 44567 17298 70720 38926 50121 23698 59672 3325 28364 22631 160862 58890 31805 12178 12277 29826 33964 61323 50050 144870 81619 88998 23695 46175 47457 48367 11494 38700 92247 31588 35674 44623 30302 28868 90755 61020 8760 10466 32221 92938 26548 78409 29796 26714 114966 19201 6799 37763 23170 53984 63433 23972 6349 48523 43695 38364 71535 65409 37402 34998 14463 25542 72833 15937 78187 62833 18623 27276 19197 31247 50655 95024 34500 39442 57612 41197 25352 20513 58098 8555 51848 11821 40586 36126 106752 65261 69198 46053 34118 47625 63667 62377 13994 9632 112817 41710 45191 44644 28244 29798 62805 44431 97658 47106 33882 130076 8658 31511 5432 38183 22639 16191 22915 50989 9399 29584 39051 30805 23334 48585 47921 9489 65602 58226 22758 98111 52018 6633 48088 46081 68662 21161 64407 25224 30398 34661 22266 66324 48943 26849 33126 49034 27898 45370 17359 59107 56452 44998 51406 83136 58827 48509 60494 70236 14923 16663 52390 8186 18637 56405 51558 15595 60872 88736 58028 30011 20207 116835 61582 33870 46765 77498 4565 8184 23199 8398 40309 36063 33142 59444 46193 30702 10896 90970 66074 8896 33784 14817 76796 24583 43261 20765 30533 103927 43403 37228 48740 5191 45539 51936 160111 9291 79616 69436 17179 96271 32018 21250 49974 31417 30165 9825 34758 55680 79263 15358 26509 38278 44421 66010 47259 9361 32149 75932 27422 48403 26389 80928 32180 55652 85695 48608 30892 40147 167645 22531 32309 32961 10559 27256 8411 15860 70166 14757 5920 99651 38652 23095 82897 24787 34480 37923 76121 33511 23155 32157 47160 49698 18811 33885 38775 51748 45896 28738 28306 36747 49162 19696 26315 33666 32125 61717 54189 108368 37770 73871 23445 29070 12335 8492 9779 40244 59199 33577 95322 47466 48470 60865 46630 40227 56844 75601 14838 41879 44991 70015 37576 38097 65834 75001 48227 43241 30053 19259 13457 61827 48360 18141 50340 31948 18983 54066 18759 105884 32630 49383 50187 21906 23359 35640 92438 45879 48277 6338 40307 47327 12327 18793 12219 27895 23241 45738 119634 54039 31983 131610 7728 33932 23494 12779 14267 63744 9470 31526 79787 5750 62092 60080 52608 120658 18452 23018 46506 51943 86940 26690 58905 14580 91824 92818 29782 4476 39387 56459 21897 29799 51423 59703 46838 76199 27799 61532 59227 39360 67144 7090 3405 85511 62301 19791 32941 34535 63860 71686 50100 59624 34935 18028 52518 71609 26682 45807 25615 53155 65739 38143 48571 47992 68605 56051 22447 16254 61822 53786 5725 30284 41207 9992 69596 18666 28108 21832 19730 7070 56282 26323 19973 36905 45684 20739 39668 33669 50997 56334 27452 22296 67389 53006 36503 38830 23048 29842 82798 76955 59498 21382 21294 13736 37267 5068 45819 34476 27721 103127 32485 20941 22288 13557 51456 91710 48000 20542 32466 10873 23801 34218 34900 29475 14626 119309 38203 29143 13855 52232 39045 52456 21094 42800 58658 14158 37454 35755 70633 17340 16059 21389 57951 19336 69805 43854 45718 51212 70242 36109 86495 31304 48726 16068 40947 27001 64679 60447 8372 12859 77077 28099 65213 16016 7293 45047 84211 122252 55138 50903 29506 13800 37688 38038 58668 43441 32912 65976 81408 36936 29114 28162 16235 33110 21489 10999 121888 29579 40753 22057 18800 33398 27173 10419 12412 23794 27848 18404 18957 29680 30377 26310 44233 26694 25460 28857 26386 14007 31272 42144 60101 31568 20211 63946 55963 50862 30890 51747 46236 24109 72195 13581 44746 107809 49752 5818 42201 52181 80749 27616 17145 30641 22340 125733 36113 25947 60013 25052 73416 16231 76881 70685 25773 59520 41884 68930 51040 78574 33417 13139 9377 28015 16815 52205 4436 66371 75018 10863 30828 85080 34066 59141 21434 16017 19484 79832 19504 22945 59350 127770 106661 35195 41689 11144 24633 8179 7701 41254 8526 52056 8596 31147 85595 13071 63407 15220 56166 61535 54694 78338 61765 28423 19176 25821 39492 21257 62439 5711 26697 19661 5735 33772 52546 72721 5392 85664 49642 32123 23225 29570 28248 75451 29914 26433 4850 27888 82792 16091 50272 32853 52573 13082 58746 69327 36377 68783 54827 14831 45282 68442 104600 37372 32399 50652 46368 116814 3411 45949 22986 62839 33332 42204 16781 81783 50406 38305 65255 43783 35586 5827 11495 51723 18304 19352 62287 12510 59493 46669 19685 10858 28106 53155 22597 72810 33443 5214 22098 7160 29838 26527 44060 22094 90512 48440 18629 11199 33091 36408 22104 34712 15380 29855 43197 7095 14992 43922 29388 33108 23285 23069 71086 5853 26276 43378 32969 31026 6691 38784 9089 76676 20219 39653 24903 26799 23144 24490 56627 22325 14448 63986 69588 4512 60543 5481 34104 99143 36841 75735 18159 146024 16711 23033 39564 45276 71103 76657 29628 25819 26665 41232 22712 50524 25120 43407 18707 25518 77712 7958 55802 33044 71343 13931 42432 34234 59150 26462 19513 13808 2729 7503 61728 20762 14502 21834 61572 24888 53813 32192 65919 23628 16131 20155 6706 60721 101579 28595 49640 56447 45026 25991 48547 44770 16897 14278 43797 13643 15864 2078 40061 20873 36591 15177 69582 50073 26164 14427 11859 36868 35059 26280 28463 57658 42398 74956 49603 93519 33160 28209 118666 97218 16127 47178 85594 53688 347742 45078 38659 52560 59355 21855 42562 7106 3154 19911 49039 31973 4994 36070 70815 53835 49766 26017 12679 33176 20944 30064 68624 40249 11559 73000 12259 81542 59405 16739 19576 44285 30992 89808 41336 32945 35769 67360 5638 83052 86340 23397 39297 16419 46091 27513 37466 7051 10046 27229 42667 60669 14151 19802 31355 34160 34607 29229 49578 126558 40269 20816 67808 16614 33289 33108 45823 68217 55499 49602 32278 30298 50416 37888 24701 16195 44992 43245 79861 93410 31787 112906 16869 39487 49207 109343 42727 51293 42444 39552 14743 34665 41476 44477 11166 31293 33723 79031 27078 16606 16479 40681 25700 58494 37507 85394 72055 47199 50852 66604 32820 37369 47427 57385 38166 73018 110516 46120 40866 26906 23241 18881 76370 9105 86183 74173 17683 17717 3265 52048 25182 7623 23490 67150 27990 6597 26079 5256 4222 66367 16918 48762 20327 7501 42513 10364 22849 75220 30471 31839 45516 30893 22259 33195 31893 49048 57008 37513 35716 10210 28429 8665 15736 42937 132547 34890 11681 34811 56836 34775 23342 8498 7440 40740 64936 21339 7782 69035 35340 82638 6262 36004 8025 28997 57323 93896 32403 47555 5127 21961 31049 16148 40673 27143 27983 22960 17218 49647 47577 72571 12041 23117 18002 16240 8145 5488 34866 35876 25557 8310 45518 42934 27807 13562 26300 16569 23513 103005 3547 4842 17335 6143 10083 10094 31191 35061 67794 53284 27532 15909 25098 14322 265419 80905 25922 29922 28438 14899 29652 28610 8310 60874 82569 24769 38808 33384 11871 19599 36406 7264 18506 18225 75880 20576 13537 84600 44033 52597 14946 28238 31082 9259 41354 23373 28345 27270 17138 58401 33525 31736 60553 7273 54858 13547 33733 24239 5506 23562 34482 11322 23196 8880 30567 28324 31719 50529 86895 22790 22772 29330 5115 34880 53539 29967 62803 108076 17362 38078 15580 45730 45144 13064 16702 36204 9885 23497 18990 17918 14502 9567 32772 28771 24331 34750 27178 48170 23162 10032 24276 11723 50145 43039 25616 80973 47335 23131 34702 46681 24820 47998 8107 15328 67822 25905 35811 10800 21475 50339 54935 21483 7856 117755 22834 78228 15670 36397 50741 42368 27206 22048 38384 48844 28543 5914 49236 36897 16933 24001 58080 13053 42183 13438 7583 10433 125440 40030 41994 38112 62412 25533 33176 8802 68560 25121 6733 41014 33680 41896 75303 33399 39539 36167 59027 19116 9259 16264 34720 27313 52537 14160 67637 52784 29533 25104 33182 88751 32142 21607 18985 53300 62540 32536 14368 25047 16289 98137 34376 35439 39185 36940 29304 27656 24462 73594 19000 25408 44954 76663 32896 68091 38170 34735 65510 11219 8785 67796 23516 35143 25774 32441 16727 48540 6663 81602 57790 7540 51459 27079 37840 69259 27320 11756 34413 23962 15613 36909 75867 2875 26340 37156 11510 46154 64572 35331 5539 37212 40390 60678 47350 43655 21091 31240 119184 25745 26042 84421 46841 5262 59063 41634 49267 2518 46414 26905 10843 17890 58798 11223 43058 44003 42390 8119 35029 6927 60401 13028 78426 23779 72796 40468 58787 3903 22881 33074 46333 57660 31187 31051 34593 44262 39065 45423 35512 65124 52534 18140 13158 51996 11827 24050 23958 68617 24777 30679 34373 26107 51699 81868 28365 47483 27821 73836 28671 39662 34886 20125 6850 13295 27579 33752 49050 28458 43228 183467 58479 24087 52079 44741 17982 41972 8085 29221 13814 113853 31709 24491 34838 99726 68512 47218 9854 25265 68898 40324 12923 15285 29389 61870 14569 92153 32069 8212 24964 25189 34840 23382 70869 45500 14616 3083 51802 68839 26621 74606 21535 13271 17199 3929 13887 9752 54990 43078 18342 50392 38865 53619 107808 31624 11339 60676 17477 67675 67459 85673 32016 50169 32257 12710 78511 48075 42093 32106 68458 68467 16688 28872 15159 34770 19862 20705 23311 41315 25345 50748 28521 46420 57252 28464 74731 47915 21339 18577 68406 34314 8669 26423 60100 66124 33990 18387 34738 15541 61915 4368 31109 14124 22714 29700 73553 48090 59676 107526 23768 47892 39975 5215 17174 47544 62919 14085 63885 34508 17469 65360 10314 54641 40927 30884 33082 58252 57435 11686 35397 24328 54043 35901 35049 77522 20883 52422 37605 41610 37913 27827 20000 47328 35500 30913 19455 59688 81473 22116 6087 71062 21956 44832 47908 39053 53060 11539 17435 40770 31374 92732 21951 29789 6687 56233 111060 19305 19938 33421 41632 36431 20294 7926 6047 17195 32215 31605 29030 67719 44302 6747 47564 15352 12279 41263 16286 13287 31139 23587 19718 42341 13511 41235 12034 24450 26501 30882 3902 15561 27768 30395 23639 36886 27938 28514 37270 170156 64152 34230 18976 18879 35059 25889 159870 26737 60336 33760 20053 33062 22234 9001 50223 28402 41492 71758 30485 11672 61635 149653 27381 16816 16077 137732 65366 42365 7756 83441 29204 59914 14749 16985 13773 19915 55935 17644 29033 34160 11004 39532 30543 53203 31523 58337 56542 20510 15871 161566 51681 37789 109465 65200 49060 12575 28862 14817 32689 38206 22224 9315 33868 20728 19002 79462 32375 40575 4820 100636 34408 13315 50471 16717 8162 11044 81402 33012 20239 29568 34352 40510 15695 93262 6601 14693 17007 49853 42612 56564 5354 36978 62658 11746 21277 14063 43521 53099 42292 42314 20047 93216 5934 109309 132956 44913 8254 39287 36801 24762 166679 11920 15086 7270 7508 22104 16789 24203 40564 8329 50596 25809 25130 29625 9171 24163 4808 85691 16972 48074 24646 36433 47286 11565 4828 14943 13937 9713 3964 64224 26272 68742 55639 5503 30872 54996 37664 8051 20512 63654 35557 13598 44277 6176 4386 4136 13338 4744 71194 10178 6529 53399 41226 31542 22207 43302 30368 44601 40883 42821 16806 20655 11266 28294 8158 26094 31147 23953 40044 43376 16655 27424 76259 36033 14770 18676 10431 46838 37673 31080 24416 41677 17288 49164 6969 23425 40018 34662 28631 82271 27546 6047 40338 32353 22269 57949 29363 51304 51130 32387 23603 22225 22157 31045 35997 188608 78622 56256 11761 17780 36404 92925 77123 24852 39932 35021 15619 74466 46037 32438 60892 32364 49140 144943 80288 31099 24981 70258 9640 17434 76569 46378 51291 46145 6100 7138 46552 20713 63638 49176 24006 24199 29397 36800 34854 24681 63663 89850 13211 34041 44473 24977 42559 33562 124521 81995 98133 59464 25304 113056 49677 45770 41117 25200 63233 69624 114806 48282 41619 36941 63582 81232 62858 25508 102509 22344 47174 1663 14371 60125 24197 67210 30070 38922 37517 45766 37564 31945 18311 22372 37328 51161 54471 54577 20741 48790 44316 7422 28938 81299 43457 104322 32746 29579 42998 19267 218345 43562 56943 35050 21105 32525 44796 48283 37897 13498 39166 17823 11666 57793 97848 32893 53944 58068 10128 41806 108700 31338 42411 91040 28538 42984 65748 55176 40538 2722 60022 11267 6082 97220 35383 28569 30719 38913 33586 29954 32094 51956 44093 26227 24531 15780 17376 12060 20480 28773 9173 83372 36132 28956 43691 19027 47848 32116 20002 72722 13871 46441 105623 31928 32785 72529 45251 16293 50432 43751 136587 38761 27934 10908 42697 4954 28025 34134 37697 30533 28255 18256 53263 63758 45093 33251 9249 47617 4742 15770 19476 55387 41751 83380 44177 165535 70789 72007 34846 25470 52352 25755 12140 46764 47738 45009 21305 7712 6622 5232 13829 54622 99077 25174 15833 21970 12182 33017 43987 22968 110220 46255 7600 30251 30078 52296 9722 9360 27576 6912 51210 65264 20044 18267 35246 14069 46168 36869 34245 17529 125552 8159 28523 41132 80153 7478 68473 27078 49121 18862 58595 21356 38402 27186 58473 12228 62692 21773 42450 42523 33901 6068 17653 36439 8364 8261 19469 36116 71547 26962 41719 31268 31839 64034 31702 35829 71456 84332 37510 51887 23124 23120 43213 36576 65540 21370 76565 24097 81470 39535 24268 12065 27783 18977 40961 73640 48101 54858 36847 56640 25242 38986 25747 13816 15023 90844 37840 7450 28896 37203 55156 53057 28273 80562 44229 68479 36329 26995 26075 59900 21845 45482 75093 81456 38535 43431 29603 27193 25686 28903 57697 23040 12513 9969 47998 36653 37228 35600 27555 17538 35935 54868 5372 23993 36897 28509 52262 22242 11099 54429 14586 58726 49811 19547 15580 46200 43032 38695 37912 35943 17682 30328 51771 10183 35202 21964 34733 19244 23629 15056 71691 10110 3909 25993 70694 31289 18625 58638 30941 23691 34987 17234 14197 44499 45681 38393 38123 32074 31318 40541 26938 23368 34413 9086 9530 17027 18655 48506 5195 3804 46032 82976 101590 30474 31159 86787 60730 70318 24955 32035 64118 25420 22027 34293 39151 11475 42206 34940 38409 34363 33464 3878 37163 22068 64008 5125 5773 21151 31391 79419 33771 42485 5568 62525 12820 29303 15239 15643 138403 51312 81054 63775 76337 14447 62166 35304 35695 40245 89318 30221 8115 37007 17226 43654 39258 25085 34124 47358 45424 64100 23119 17492 21569 13152 68309 86320 12464 30307 4212 67428 36229 28538 40903 7669 53146 121671 13938 42405 6930 48976 60621 32282 3213 25145 7110 9626 6629 52644 9455 38465 20409 40121 16156 57153 50830 7935 12762 27075 38358 31881 38902 13840 21652 25782 21179 11725 22723 19612 66409 79305 31487 105329 7032 36073 45705 28746 34393 27167 7140 5850 95080 23222 32280 50402 12208 83714 9470 48921 31499 28401 30980 32807 27178 22021 58376 29427 25575 9273 32276 20764 33959 22364 33488 41448 19617 30258 35475 5739 30744 44044 12692 32747 37743 70731 49076 22932 117571 42448 20999 73017 11951 53948 45502 10865 73624 25824 19509 84095 44431 164339 57388 39385 43536 29137 60582 45872 29943 31590 51713 11237 14282 34861 48498 34341 35153 49030 22945 27379 6518 56736 26818 19709 50963 6401 37864 29164 21378 36110 13585 35615 28301 79561 38933 25981 30926 54280 21405 22053 54782 6565 6524 32528 37530 16453 11129 46882 17700 12092 61958 22879 25130 28799 39158 68042 46034 18981 38165 37756 45271 11652 106974 33660 40042 24682 16935 12747 36924 37584 36733 20362 20363 25595 24883 39392 54970 5637 13069 42732 56042 3908 33618 29313 37369 38195 26397 8478 49023 57311 45841 66871 34660 100040 37286 79378 34089 21882 58848 106574 32914 42920 53356 44636 47949 47948 27450 63603 39283 20103 99499 15616 6940 61029 15278 51520 22796 28179 7579 23931 19643 139355 17994 52299 34853 64864 21480 65624 15131 33962 5965 40886 135363 70634 52392 40234 13846 12731 57557 25403 70907 10736 40622 35494 31504 22608 16115 14089 56540 58634 54292 54341 7535 42957 10513 26272 25788 29764 55567 27967 30854 12164 52640 34098 37063 34350 26173 31643 62419 70364 67419 17837 8937 23688 36725 8277 14745 9833 16637 15126 36065 40162 6223 37078 21609 41698 43091 52507 34049 23642 11149 53711 80222 127822 11451 35499 36336 55678 49822 15662 33442 28624 40909 25392 7713 12185 15124 13016 17747 24534 61404 25243 51628 37419 9467 79707 77019 25428 39909 149793 21021 64016 33175 15712 21526 21399 17879 8591 27424 6395 58780 124805 10790 80351 57097 71319 23551 30045 20908 36299 44790 51255 43212 12000 23821 11342 40507 19683 27217 13892 26516 10328 62157 64033 28145 41137 34937 32092 46904 41970 61491 51738 27151 35974 25920 38940 84066 65672 12742 51770 34786 24044 47068 17566 40809 64339 60910 27828 48090 58923 28479 35839 60290 22074 15820 30261 64337 26630 56183 19500 71368 71527 42870 53785 60549 40797 42875 10066 10817 112890 10664 21901 76848 11092 49474 41903 21638 47360 40408 39761 19212 10056 12722 36161 11846 93796 54032 25116 92829 98774 62448 41793 70584 46287 8949 30345 71067 54897 23076 38031 125547 54781 22745 28107 99019 69955 33099 11974 5081 53023 38315 61812 49354 18225 31315 36806 43720 54899 6687 14434 39324 114656 40109 21415 70997 27943 42593 10790 90553 23679 29313 65447 32984 10896 55687 29212 30741 63108 25601 23816 22589 32613 29067 56925 35085 14903 39815 27666 31617 40785 45056 26943 43006 34754 26397 17931 109566 48902 48528 10739 13431 29841 39900 34831 22633 41925 60288 81739 64396 52289 58862 55825 69607 65104 28809 18209 19458 8666 67231 35528 85662 102309 26269 34098 34398 62487 37952 194930 40671 9325 69780 40201 34083 26160 66969 48805 19093 10726 48467 50523 6573 150460 79846 61489 36328 83543 43429 5844 3835 15460 10723 3424 25324 23173 70841 67134 6850 27596 52773 34554 17446 65069 79366 25496 53489 22871 29163 52425 40365 37017 69731 30845 35082 57096 25734 64134 52029 6248 53536 40609 32177 61241 21968 23447 17603 45587 43734 10147 25512 11931 18666 37194 84954 33247 209997 104806 10633 56713 46097 24536 28955 46043 53468 40254 23499 28951 35405 14725 6174 19023 21453 48984 35298 24800 90476 50443 69615 22720 8281 41820 103315 23732 24939 10056 78309 82217 47852 63747 44583 20596 44362 10571 17005 5183 28112 34280 9930 45023 49685 20385 34672 14375 34248 97137 48921 15036 49730 70708 48550 20932 13915 28208 22702 6467 8189 37233 45623 39998 12465 22117 60504 72010 76260 7182 34666 38824 51345 8924 24566 37901 74814 78777 78257 204606 28869 50617 21699 35692 27346 69851 8481 8857 60998 55262 25126 30779 50345 65862 51690 5750 37510 18099 33321 40750 8873 20242 10040 7029 41256 21861 29908 39892 38208 43766 37098 43153 15813 46053 30407 23671 56797 46216 36688 47328 26449 110148 15749 65039 10506 71136 38492 73346 35583 32009 22838 18821 24760 18200 81602 7728 55928 23021 8545 3546 13960 19160 24166 60875 64467 24210 19387 35833 9302 76829 22397 84288 27860 18362 48923 42255 20705 51125 50057 12448 12265 30999 34182 42409 5357 20322 36131 31597 64471 11005 56911 14313 9017 52770 67754 42743 46361 39195 65633 21825 49841 77364 61514 3712 71215 18033 3215 98047 19568 8684 3955 123940 9287 33184 42392 8744 33216 26446 16132 14178 55364 34539 35969 24323 39046 33538 61829 45682 34841 13339 34804 37062 5650 54810 32618 6579 46359 41744 42847 25223 10218 14249 62865 27301 35468 5581 9443 55332 22613 30890 29486 9850 18657 14993 23353 47683 17828 11315 113090 9144 24535 46754 33308 59871 28507 18055 24046 6864 17841 37706 268562 20076 94352 30546 56332 15234 24696 18269 51795 6668 82293 51161 55401 21739 11670 10615 9965 5639 60633 19427 31471 14681 43661 33881 32282 22356 13586 63440 5154 22218 57976 22637 20374 24423 42252 23665 40544 22198 31366 22026 55516 80027 59570 49465 9543 52923 4043 58870 6241 18087 43203 43377 28818 64672 28743 124130 79397 12506 18924 59072 48885 21428 47235 37793 18693 82690 5782 16768 71673 23374 5388 27244 13920 64461 82291 34304 22630 15654 25735 113434 63751 10941 2485 39427 39978 10518 24699 41204 51221 32840 33739 57068 6004 40333 23992 5818 53886 17127 44654 88564 39129 26166 24959 11151 17939 85641 8507 4245 64918 55567 133533 57908 62238 37602 38877 11847 37651 52100 76171 11825 13836 14135 31268 82658 21155 49955 24121 34447 35133 29826 45448 19850 19217 56733 24037 61042 46807 5076 20321 64349 26571 24435 15798 16919 38968 25463 42372 6263 27563 43277 82205 43273 24488 27047 24066 64556 28985 6088 12894 22593 40265 29710 38745 22448 43956 85624 56580 47352 24336 27910 16687 39552 29106 13116 59933 32950 43049 8467 46143 95978 55996 34551 16845 14305 36190 74121 39205 20405 29087 74006 10586 30131 48653 63225 25704 39318 23218 25198 39656 84908 22142 24442 41830 55200 20424 38095 31009 30524 54718 68149 36908 10534 12658 48060 35199 78252 18137 35548 35214 41389 36375 37593 6530 39778 15956 47110 24180 54630 34157 38292 32119 20712 33631 30975 49684 42142 5237 35137 8064 43514 45529 53133 17636 12995 24782 28849 34185 32435 33138 47317 37613 33461 39910 30457 49339 28430 27430 18294 45680 21030 59879 11280 33769 38023 23108 19085 9032 122223 35289 27011 21812 22550 24460 31538 14615 50236 59866 68299 80796 24734 36324 61137 19036 37162 17995 124588 4252 18243 42614 43798 15511 31968 32582 60049 17526 45581 15806 7795 21635 31211 45144 64768 8591 24317 20899 23509 8553 26200 21073 60523 62795 44332 15086 52649 18184 30629 36234 47985 21080 34777 44705 35947 54074 12433 22879 24182 31651 59685 48578 18430 50300 54156 29693 39309 159140 40479 31002 10880 36431 38083 18709 32556 56682 25253 88882 13555 10190 117815 38895 30823 27101 60208 16345 59880 9874 53428 68850 20386 110513 28090 41647 20573 28047 19101 37353 66462 49037 11465 29357 58299 43537 10910 23530 64774 38163 13080 21430 26711 21378 29758 27653 43211 18579 7287 19146 42157 55482 34857 54681 47225 44376 44342 23949 9906 89191 25782 15807 27101 19088 17433 40603 6881 42307 53787 8182 43804 20992 7093 52409 94217 27429 79247 68497 12680 14105 20146 19502 66424 40632 10610 30309 5612 142708 41822 11922 15912 29405 37900 9392 16828 80987 21580 138188 17323 56879 46237 7460 47135 68519 41347 41640 39348 41089 25512 13248 32126 31045 68129 123650 7836 14330 66749 31616 26233 30914 68373 41136 117787 25300 71590 49179 28064 7652 52748 37047 23356 30803 20086 129099 52501 20291 61231 7831 40802 43494 14880 118021 125462 92508 30672 54249 17329 39304 41295 4295 10008 101884 12853 34427 41551 62808 16375 23177 18734 58340 36837 42919 37736 13891 95118 42373 29599 27485 19698 5153 46104 19559 21385 15263 18480 21617 44345 14961 23836 32951 39611 31963 37133 39612 69004 29662 45565 20965 28623 60499 45742 22698 17026 61277 32611 30566 17049 51932 55301 19083 31424 38881 13965 13254 126194 22021 26035 58689 61119 26135 48334 28610 10050 20902 2404 30973 16464 11946 40017 27144 20095 27289 66438 5828 55084 48117 7543 78899 30070 85234 26556 52771 64906 26741 53557 17695 30974 68060 32298 5944 27267 117019 55441 34223 4363 34401 40019 80867 60432 40386 86374 21945 61196 32448 23487 48087 107807 44481 28868 39968 50382 26783 223327 60408 29633 10826 53688 62296 25035 30959 51239 10446 36276 31762 4130 66711 25819 37362 31859 18002 51218 9384 133417 104909 21239 20632 37452 12244 180183 7946 33606 37332 17417 55908 41737 41780 46866 46385 56978 26378 12399 52956 32447 70107 29773 31688 16540 60611 40007 28193 26547 29847 16636 99304 24525 49965 44315 21418 19633 25827 35540 82397 45455 69938 65472 66747 28933 37738 29527 8236 18637 55628 19815 49383 54514 37468 50432 64305 92277 6784 50091 20202 36652 65211 3364 10273 50412 43781 44164 16215 10952 46953 54306 19545 32793 66509 34858 7721 41118 68943 27878 25363 6982 33230 8783 65664 15161 60919 31137 26737 21237 32774 6946 52661 17560 36682 19958 33073 52988 86897 39483 54272 31522 38458 32428 17071 45383 69915 37727 33352 44213 11446 4035 36624 22330 7148 6952 80496 43840 33578 53803 34097 16662 56569 38994 64576 40934 3281 40125 44940 47819 19150 62298 40625 24184 66825 27535 6027 17864 32376 50121 27598 22528 15656 5091 157921 44516 36176 45043 4764 39528 79811 34834 14744 128065 26558 60831 24949 65315 28257 49562 49843 40580 25302 25667 7531 52807 54974 41186 59829 27248 6005 12772 18512 8705 42872 32116 8688 32725 4113 52845 57430 37182 17967 22470 12408 95230 28225 26150 37856 37023 13085 49377 20891 42649 14210 43853 22120 60052 8171 91306 26076 24472 3941 88426 42075 33469 34910 28932 10668 67147 54857 28327 28241 14949 41935 42360 71017 16194 29229 46603 17693 3785 14666 28525 43643 10755 27823 54473 39440 24184 58234 25064 47181 36333 35676 16269 19972 65632 11993 45986 60451 48820 46305 26344 8599 29494 24914 37963 16817 20897 54000 33003 9499 30844 43926 28920 33875 31060 44001 48875 46938 36637 16045 44693 31886 41100 22588 57782 17528 85379 20512 46267 47678 24294 33281 11125 84349 48997 74515 53911 86132 10827 151838 44674 24947 59003 15832 65894 54456 7805 27105 11380 30316 28698 20375 36788 23443 21643 41525 74134 43892 27734 23299 32251 30950 13781 20379 67376 17208 6124 7040 67895 5091 47111 24229 40827 35233 79600 31568 45882 15632 32846 20162 9977 49003 27197 30658 56788 10659 54778 26322 65991 90287 84175 63325 61951 41223 43178 34385 25582 31615 18124 22511 143617 46630 26557 29164 80691 18494 34145 23554 25814 36449 11447 17622 26706 34488 21797 28102 3118 10473 8131 23609 69002 32630 13390 51438 56336 31882 45896 36870 38296 31179 43394 14755 40633 48531 40430 45245 39982 26180 43791 56063 23310 47593 17150 19032 54714 44989 24717 29723 43460 54897 34552 117474 18737 66365 45601 21863 32615 21218 4587 33248 22378 46739 92214 35649 36296 25762 10389 10044 20567 31012 61136 78723 63332 66085 31669 30664 26388 33174 68963 63629 54013 12764 26220 33290 39290 24180 6735 35306 43243 43255 49683 42885 56104 35394 33229 58933 89780 57987 153830 162681 30956 87595 16922 34925 49103 43826 57151 63741 33403 73591 18278 16426 40923 41461 29656 97414 22072 29941 20176 8478 57441 44939 49029 33040 39626 18481 31073 25023 28503 54245 34900 61189 49531 60515 56405 60463 26491 10474 79659 42689 19701 31997 42965 41569 7611 40024 37382 38773 34566 49139 22119 14175 13134 31095 21996 41322 12971 55100 29343 29095 43279 31237 41760 53056 45183 81458 88945 4015 53187 15860 25384 19666 25006 49282 39729 67730 92692 32370 34654 51129 69635 48013 26336 14784 39403 15239 64411 19649 15048 9649 55709 51997 19640 24043 26270 25271 6597 45377 84616 25562 47852 31901 17244 28531 44898 45105 53273 48373 14613 48327 61180 109407 27569 20089 52074 19317 25358 38465 58783 32064 7281 40024 35934 13081 62677 46546 53194 24267 36874 8109 31415 23372 82317 23588 21909 36682 21197 32152 24007 27326 4834 46344 38858 33431 29811 97929 37694 23843 19627 6915 13700 53897 57373 57895 52595 30456 55753 33524 50335 31219 77803 44331 7245 15615 47479 43600 59352 37966 18080 33118 69973 34526 69904 16743 50820 43563 7677 76759 27315 43021 10792 27998 24920 71615 33557 20746 121348 17452 70791 54122 9141 147827 67898 46544 62455 14042 118845 29020 90055 18081 17652 57549 5953 17803 30019 37086 28677 34381 46393 53403 11755 57172 52405 6213 48494 13040 49104 13416 37186 7130 43899 19384 46681 36757 52385 23063 33738 43672 15206 89952 20068 7120 24725 74114 86646 25671 41234 43649 33703 44014 14989 7332 33565 71857 67735 27867 116217 10705 16047 42955 18156 36686 45446 10310 66315 91919 83261 13729 113191 27498 44584 40687 20224 47851 47473 52148 51455 13784 26317 43062 2535 98670 34948 14905 43416 10177 34226 22865 25499 50027 27995 54192 24842 28927 28702 24446 61385 67711 34886 27750 22828 45701 61798 21490 40678 112553 14879 17492 97136 71678 24378 30750 33870 81040 13386 5890 5267 78467 5612 21503 164439 40283 38947 51250 9162 25758 27741 32063 55167 28379 102479 56844 43799 30786 20697 30202 80888 62303 26846 19237 26895 71151 47034 19299 29158 23302 120787 32390 50586 31665 64663 40039 73519 54624 32128 38749 39387 55347 39272 32164 20131 41129 26366 15407 37038 11923 39505 16192 53150 6092 38188 34550 89417 53320 42768 14571 26554 44749 14824 18146 12248 76705 62061 54627 34881 43987 38139 17298 21678 34837 48619 30885 62586 54194 39265 22012 31105 72750 19155 58285 67697 10968 42668 5436 3826 61825 39381 39395 40387 26369 28359 13522 32031 59985 27752 16043 56716 17073 12114 28199 24972 111053 51966 14667 51408 9275 75718 76742 25190 35914 23308 27270 7254 45173 65217 34746 45159 33988 29204 9949 36218 3630 90354 11082 12263 10960 52743 65630 51641 43041 93924 71522 25603 35876 25858 66821 33731 41185 28465 31004 47935 11743 158175 32247 24536 32754 93800 60015 33033 40305 29900 113684 20479 38348 18496 48056 19477 71954 27722 44470 37748 21714 58724 40419 13796 47397 63268 64225 11108 10486 32002 29685 14266 10409 28655 26809 103042 21637 42027 22668 9723 3780 66054 51867 30396 35395 62041 47019 54852 37690 50020 45957 54627 55178 71239 59472 10214 21487 21240 31932 40170 27695 53247 38073 47902 10687 50142 43597 55943 48575 64914 23382 11336 34918 22189 37969 57846 24871 17153 60529 45945 51013 67950 41953 9032 131126 67986 29416 22786 33749 46915 36129 25756 60183 23566 39422 17929 58433 30223 44315 28004 56912 43041 7010 41212 18089 39167 19156 35737 23805 24391 47310 32245 13577 167288 66696 31186 25019 57110 21807 30556 37508 48259 33040 55788 54428 42665 35163 43365 123048 26251 85911 72690 16163 70473 72207 66915 41300 70724 14782 19942 40803 116200 12708 21307 10186 26168 105319 13775 51879 6199 24883 46805 64188 42458 38568 31033 76501 63463 71082 22427 24822 44606 32069 53063 59153 29016 24525 54766 17368 11469 41582 42015 20077 46708 23547 32224 36914 7319 29177 21534 27384 7726 63529 21625 70883 25852 55043 116596 20045 27522 67303 40215 41820 101921 23733 18641 15887 20555 27620 53817 42783 91401 17228 155968 37507 6763 11111 30502 52511 92202 52657 3733 73699 16969 70354 97781 47306 54000 39050 46442 7189 5287 23865 23568 11753 20277 46294 32119 6414 20268 18201 93540 35870 21666 31039 61861 10591 48939 33011 60177 51655 52768 20463 51882 27160 36638 17031 42405 36544 20755 22068 8174 40772 18541 47312 68665 79966 36270 22791 19799 48680 6050 20789 37132 72673 37800 40146 35673 32281 10594 24320 34165 46273 24878 33050 17183 25168 41030 6417 24240 55923 28101 145447 27432 49729 18021 113130 73163 17939 96051 41923 62622 20964 14308 36886 40963 12398 49704 27416 42414 110964 12463 23302 44381 70918 16880 56883 31451 88618 17902 51344 92373 36315 31219 48246 56890 26179 41212 58682 23774 41558 46309 58372 33154 4966 112091 31885 16811 27347 23007 17717 18307 38334 73642 72748 61925 65118 34932 21661 51972 12888 51396 42787 51692 44921 53132 19259 30765 24079 31859 10522 26965 22035 23947 40507 32746 23492 35478 12888 13701 34136 61398 10981 85175 58976 27457 72064 73763 36106 27288 43114 41775 22107 37746 25733 107336 40304 24936 41806 77464 26536 15114 94761 79621 64591 47834 28831 35867 11573 4372 112959 8975 11923 37434 19930 35666 31233 23080 48018 56916 72028 22466 72990 31301 14464 32849 24915 15139 33343 41604 34805 49757 60180 71508 36802 32800 51877 20863 111952 43145 40124 23847 24013 31075 45627 18040 36363 32126 4655 13097 4789 26141 30446 36939 83867 38296 39581 70120 11481 69911 16604 25826 41845 18451 51137 7261 33128 35025 10259 12288 14275 36983 43743 81843 36986 54958 32605 97888 73280 7242 36787 56529 51414 34363 49155 18303 33067 27544 36568 19295 3190 39864 43978 23303 57870 43495 59525 13711 21623 78066 11920 33529 32014 26533 26819 33760 73392 45264 9803 28241 30678 13730 37727 92752 29240 35963 41185 56287 37633 41088 46610 43656 45617 41307 23643 46115 36387 38156 33234 14275 33621 16918 49108 42770 35080 60822 45988 13734 35107 52621 41545 27707 14986 83424 61298 14769 9808 58462 75144 13723 31883 72314 34716 34442 62008 37813 67432 103464 92731 51655 4838 51232 10062 29489 60489 61159 27431 62740 28395 33826 17624 27239 23511 26789 30004 26859 11632 24642 62546 90219 41023 32074 19435 40494 5907 50686 14316 23798 61990 25083 60187 33317 33042 19043 24516 36556 28808 42305 77086 27433 37069 57630 85955 25005 31082 74479 66388 59529 44984 43053 11370 61004 52993 62632 41885 30985 31688 25089 21479 96274 36838 25377 30913 40783 24574 19503 18124 55297 21945 48610 30550 27784 59974 31696 48053 32420 101182 20283 43651 18479 30051 56706 54807 69222 11669 90823 43455 48535 17180 42601 48782 47856 53668 22071 19619 5633 33522 58800 21078 68028 21489 52555 26030 37057 34592 7873 44059 40927 41019 29836 42253 48271 10878 61979 34192 8540 31775 21520 11635 44278 81297 42079 58391 49118 15677 68844 65656 50965 25141 22239 50456 17934 21107 73895 16856 60541 53616 31314 48612 51414 13053 26083 37629 12046 35378 18700 38691 42589 32639 62238 112384 32435 50230 33742 30636 36395 26719 35445 8152 32261 12667 30261 9693 11788 57567 56938 24572 49769 35187 80608 28180 31680 79418 24128 9325 20022 105019 27236 41642 40916 23861 26659 54241 35574 10529 21924 110195 62709 5086 77293 15874 36938 33631 3597 14411 35653 16791 31350 21503 19750 11650 72530 47928 52443 36438 40240 75123 31985 8931 20756 25214 82093 10421 46444 26701 6231 43455 79884 62107 101654 10680 21278 111679 8982 36635 7257 111595 40521 36015 29281 69696 24015 39149 36190 47791 39884 29003 26399 47136 33428 36788 56864 30764 27952 21528 108662 46399 53078 38340 35939 53075 33341 48293 61502 19386 26428 92918 55436 40528 31176 39460 24131 13156 30143 24462 25801 16921 43308 13616 33234 37512 19786 137489 37341 32119 23146 32139 16210 20573 38017 34087 33854 8354 38475 18479 28170 60370 18224 27473 86982 32898 43151 33860 13976 23582 12591 10819 56525 49621 69444 56113 13277 84399 67815 32268 76011 37857 28487 27986 11852 50545 48487 133101 11898 68705 54799 30978 62736 5851 7023 37283 33946 62639 76943 37022 40751 17551 9474 9274 55522 8718 50533 39023 14166 33622 32864 25329 43037 40544 42464 39924 12233 21271 61937 33021 88494 120314 56266 94091 5420 33599 29937 24484 28456 60556 23658 55568 65576 49337 69615 28524 10193 53338 52561 34271 44802 67574 13131 11121 5173 16167 48111 58111 30468 26921 8365 20321 32887 20247 26244 31111 21446 35850 47843 42390 9362 5264 11084 10507 85731 74827 35045 14327 14364 37098 50938 5657 45365 32242 8250 24982 18056 61453 6127 54861 30309 20391 18834 22194 25160 16576 32870 21775 53289 73954 11061 46671 45497 52473 39042 93701 48727 48800 42417 65874 57765 37452 14308 23578 25329 42334 90440 35729 13084 21447 41863 27360 73491 30195 95822 27239 20974 30933 18456 169810 27471 5689 117997 36353 19483 17317 52977 61950 18077 40659 27651 55021 35178 18084 87800 9089 108484 28548 63056 24631 34302 24367 102677 30330 6924 9666 59740 36511 22798 57306 29964 9000 39590 158208 49013 27523 37195 20848 139830 16289 25296 52996 33056 55265 18477 67123 62777 9331 35660 10430 19463 43570 7960 58773 22965 13628 33431 23401 28488 7622 21096 20024 22041 43585 32157 43842 27427 40317 25316 22918 21761 5282 3941 10474 8531 15416 19580 10145 20873 31717 19321 35412 57125 14125 27183 10417 29364 62644 62713 25376 39981 18452 18484 37972 28321 28648 71941 37525 49576 9253 64765 33584 25161 71172 12025 32363 64218 29472 45954 79075 67594 27983 9873 47487 34692 26260 15226 21485 60027 41300 8073 63684 10733 54036 85394 29267 7909 76140 46764 49858 35700 3839 37802 19183 22126 43564 84411 34678 44505 62520 33025 24409 29971 7940 66697 15063 65473 52280 88461 42017 17840 41113 20846 30631 6590 38793 24646 26026 31780 6281 8598 38671 92133 33260 116541 41469 55864 7797 19996 28157 57275 32157 51322 25348 15699 23175 33079 65016 26975 50012 21091 11369 41392 35669 41486 20175 44560 14541 75182 53915 21189 51940 22938 6341 29991 35267 8563 18971 11149 28269 53611 15614 23073 103976 28599 26405 40365 17089 13774 42527 32637 34525 47779 26625 21111 54230 63000 31572 56270 30793 35180 22982 109033 98205 42339 22475 41052 20543 26340 29664 32148 18687 87351 63576 29205 41827 45894 14537 32544 107528 13204 20531 35261 64779 42593 12439 38364 18265 25900 33770 62437 44413 52520 52383 40144 55992 5651 45076 30073 2934 19969 38865 29290 7784 35309 54629 13540 20314 16559 99744 56072 43484 57487 26130 31658 18308 32918 79265 111597 5468 32393 52798 14704 44767 32496 29461 29983 27344 43621 12784 25639 18950 30852 23544 48102 34603 35528 74916 17535 29737 40602 27247 73521 41495 5981 20732 36202 44763 28056 6255 72955 21158 15384 68084 50141 61172 100178 107839 24638 13758 66196 15997 56605 23760 14641 19208 37150 52376 113835 22403 27108 40361 53219 84210 46715 63244 61689 5697 29653 19808 35334 68046 13668 42265 52898 65229 39015 19078 61947 123882 18109 42304 88562 64459 108803 43390 39215 25721 10880 62371 39916 83091 46303 31151 76712 37846 57246 48795 11991 103970 21330 33948 13503 92605 19844 31838 14636 20877 22915 21772 28092 11852 37297 61392 44555 31377 72791 38141 19591 36074 2885 22340 31839 13525 25608 23954 69141 19286 24639 12264 10405 7947 18412 20860 58536 42364 33359 29611 104685 86267 31463 42614 71875 34150 11087 28490 28954 34387 28451 42036 32429 33811 11561 17866 81397 18918 40443 122917 26306 21979 34836 49918 14094 41381 34708 17944 7759 227815 39471 33442 8453 45123 22497 61273 43370 8777 27070 19825 17662 44497 43094 30008 41778 23021 28879 33944 88325 33321 18902 22846 16088 36913 30172 56393 35688 23366 29920 8911 13527 12862 5339 65083 34798 60036 5807 60859 52343 61370 41676 35796 47966 3168 101778 24797 24268 12838 35938 35582 85295 16789 33033 12390 25950 22830 60297 36932 10515 69721 21694 12543 37447 14677 10068 26960 17718 62775 86412 4079 47536 59009 24216 10620 33868 32374 29897 13009 74097 7771 27781 46623 20506 33818 18805 11595 41352 10670 16414 99396 14215 12465 39004 43875 29947 30788 14702 6505 52741 17928 162689 135748 70402 18464 13284 89305 7032 5023 16698 88093 17928 55899 40413 44291 37348 3674 13296 37553 10704 12118 66594 24369 25906 32458 35467 119871 95836 53356 28616 54554 39907 52457 43239 9487 38524 41867 31029 12944 29751 42363 165557 77536 50281 5562 24703 33135 11009 32790 45131 48660 15655 15664 44206 43005 14093 20688 65702 8694 27639 43749 4887 33714 21473 75621 37639 20715 13150 13132 16077 26205 108284 8191 28086 29642 25447 30166 5043 12106 41253 14617 9683 43032 26721 23245 53991 7193 19291 72990 14474 13969 120480 22515 37163 17682 27150 26774 32300 41353 17360 57179 100411 35956 32555 23264 4481 66448 55443 5378 43459 26023 59538 30646 41241 42008 4753 37803 19027 29969 8303 28330 33127 42850 37201 28805 32866 25615 40356 28225 46551 40195 21836 42315 19287 44347 37830 4410 19018 130434 46287 39929 90591 16595 39857 37119 19184 5588 16960 15286 40938 18404 72241 18986 102835 24408 33985 26885 20931 62235 49142 58124 38013 101726 48125 76708 18706 28681 66242 17222 38933 23454 18573 37041 20917 37666 42258 10122 29076 32705 29496 18991 14075 25364 51570 21566 28494 42714 59899 38781 48901 27529 46157 32004 64535 35417 13667 8782 45739 22282 60672 45383 48328 40140 31926 19057 25993 20793 33248 41692 30408 24339 31132 92612 45036 51631 25316 39113 84005 6643 44992 53428 47991 25665 11580 31141 34607 23941 51075 53602 87671 44276 17341 48567 69003 80623 11458 11408 54014 26273 21034 5714 27478 103705 75994 20412 16870 27633 22542 61821 18878 91240 18049 52745 66879 49681 42696 21585 46481 30001 24095 30931 32083 31748 68915 38789 25680 76720 16861 42930 28428 46415 53897 10672 16498 73342 72037 29084 24450 27348 57337 69422 27330 21010 19642 29720 27458 10608 10192 24668 109158 43772 33712 30287 55067 35435 8785 14214 7699 15944 60218 17070 21155 9584 71177 77330 25598 33530 45885 56736 121165 52164 5499 36668 27191 77227 42461 25359 15411 52624 51111 33735 18268 20008 55247 55201 49808 37904 8064 16128 40600 20859 20164 42909 27896 44549 27838 23114 8809 15018 4250 44419 47231 21984 62613 90001 22003 14105 18579 50180 19880 29493 55179 10611 32941 56733 37115 25783 29388 102996 39608 33035 86558 98160 27544 35508 53892 26994 38206 19221 37467 80889 19471 73807 52835 36007 29593 11319 18552 54601 55801 39736 41072 6886 14612 34340 37687 8345 52154 105893 26237 27017 34305 43374 39796 46225 8980 45658 17878 19025 57421 10140 55286 34521 50770 25951 15343 26088 16769 60645 19159 15893 21926 15268 43334 34347 31148 83862 19738 6118 28705 153748 41484 39806 35110 20794 10878 68858 26615 19733 30654 8664 51792 15577 21807 20971 50533 76409 13395 21480 53565 89568 13952 18987 41987 28856 27469 6483 32196 26172 13228 82446 39152 26088 28251 30638 10966 36397 19462 14703 14563 13293 45623 25666 5495 14944 61449 3009 28794 48564 42841 50239 26942 64110 416428 8933 47505 19105 100977 21521 9093 60610 82367 7361 7164 5279 5830 11883 72057 30763 2913 38357 155521 32403 37351 46083 4695 5902 17702 21991 38217 31851 120829 16481 107885 7941 16975 11837 28092 36312 46585 9297 21906 19218 31530 66441 78551 32045 6734 18141 20751 24836 5467 109721 27993 16378 15476 27521 9899 31418 21850 41933 45433 21776 10863 69967 17058 7688 26677 34932 36088 60302 31146 21760 21954 33165 36612 26636 30300 13986 16811 68677 58047 51457 51912 19599 10604 12075 39950 36781 17231 39772 33915 15146 40034 31763 53207 25001 53708 84518 24171 42234 8095 4949 29090 9298 45099 47379 7681 10665 21159 29560 41301 25857 20671 70984 6905 93476 78606 48279 17096 64053 8294 27595 26454 10471 54596 43300 65710 59365 19561 10156 67535 52057 27126 55273 32114 17883 20729 28485 18967 4282 41265 8541 34598 18062 41632 41847 84158 31113 29566 62068 6945 12425 12243 37910 31337 92160 30080 6825 75892 5345 19565 36732 17378 32916 51747 30960 8429 24542 4038 8977 19730 6766 21728 83772 75859 7937 13769 41186 51599 19147 96364 88077 17625 18246 12488 34755 7105 24861 19019 22985 21734 18619 5933 74508 23443 4742 32647 78599 21205 36139 26682 31233 44472 29779 13464 49800 25901 24931 55106 23124 39752 51431 47816 57260 78114 53170 80921 19226 42574 50846 11823 51257 11636 8508 19698 29611 43508 36269 30474 54414 13412 20330 35499 12546 46157 167914 59339 18194 16643 30670 38798 39839 69139 55052 44544 33901 45638 61305 12323 72807 31559 5845 32874 31478 192590 16046 41827 63101 57846 22753 50289 62367 36322 29584 75280 23502 48028 20606 49482 32629 49998 24359 54951 10452 31779 17279 44111 42661 13737 40078 81820 71621 31355 73194 39061 48154 55326 82372 66772 66395 83048 110449 75147 84032 64411 104695 12864 129940 151454 130229 109339 117405 118588 122452 88192 126193 111011 116240 83450 119021 37189 88598 10279 114324 138957 10032 21325 134351 136373 51672 25236 105626 71706 133207 139062 63264 149853 185419 12243 32886 22970 385517 151190 4650 29804 118348 13083 8580 87974 148537 68014 32010 14798 84219 89300 90886 43775 20551 37061 27953 27011 22532 15608 47097 37837 24272 31282 165342 6875 11047 13566 21556 20405 6767 202102 11979 71910 44301 49842 33103 34934 25323 48322 8382 74301 58035 43261 19934 73837 151634 3194 36733 6604 40093 29870 29010 36554 44159 54776 32302 4199 114359 15195 26007 37322 10853 10889 14529 40854 39729 54027 58646 29567 21549 13084 56074 28620 38146 277719 45987 24916 15425 35272 13194 38973 30617 192795 29569 30812 71963 53185 29769 36195 16321 43256 52635 88105 9331 56302 71730 20368 19474 37240 43163 44685 25433 25589 36309 27015 38888 30494 56237 96933 68251 8910 18526 42287 23059 73393 29236 21138 32840 19872 58611 9441 13126 44148 41835 12932 29837 54531 74087 28404 49685 40524 15904 32372 17473 10649 21999 56303 31868 25604 29587 87235 36113 17832 34341 22976 52032 39563 47002 12732 60642 39578 40038 50232 91275 51582 27529 28334 14228 56022 29616 26139 106523 30833 6292 26102 60001 22554 20581 12221 49094 34352 64272 7748 37447 20676 13262 25373 58751 15664 55998 6533 30116 89152 41252 29631 8148 41590 43241 44720 20951 43289 22396 31723 9940 31271 60743 56545 58093 38569 38478 45185 27131 99593 33646 44136 20398 11289 48106 19245 37258 34739 24872 25379 34784 197061 19954 45812 16575 96902 15383 75682 37461 14364 29899 28118 48632 11764 62968 35912 33522 52545 12629 34737 113060 25568 20583 33682 23198 53054 33059 35914 5114 74259 20489 138108 19382 38128 65913 25752 11684 18159 9362 15532 51510 65892 38901 34802 26933 33044 16840 10338 19587 9115 36525 34444 46442 31081 63204 75498 22978 45800 59706 82949 40919 35621 25626 75449 44535 28851 38285 32597 90634 73799 26520 5855 101851 30482 25188 53040 8768 37764 21849 58725 108171 18803 33209 226666 34774 25058 9299 52331 44320 93867 73432 46383 31740 43276 16994 19856 57771 73632 51998 47220 20429 15730 7369 16392 93641 19471 55076 47730 23819 11178 39058 39287 40416 18988 71563 35192 109432 54557 40112 50368 67582 29002 38811 12384 42310 32498 40883 47487 46695 25816 91378 24766 23203 43354 28780 43456 31766 67560 55282 46885 38829 20607 58873 39015 44340 22437 101490 32755 12538 36168 13442 56670 42573 83254 27975 41675 51584 18878 37230 71114 110579 5749 33010 8500 82046 21795 11614 30850 141441 14835 35432 65605 197405 85363 51846 35659 170667 50820 72147 71439 42230 46622 42291 54829 7839 38381 52360 17962 41361 25824 50526 69484 75661 33639 30806 45125 28738 11366 34669 33250 17786 45432 26417 8573 43205 8110 84235 57874 42241 40047 25533 35681 5798 27796 26008 29781 78560 86188 65360 38682 37377 6657 58657 27646 26554 22749 13537 58186 27638 39143 26293 65776 103034 30161 24207 24319 29195 54852 25349 32208 44133 23767 46322 36784 44136 29758 11512 143741 26366 27223 66578 47947 65091 27918 25726 29778 65450 35525 15159 45150 124121 30610 61359 13216 36326 70041 53996 45432 31727 4575 18432 10311 104972 66650 43099 12692 9250 30263 31506 66944 54132 17797 42208 18582 19518 18644 33480 119996 12344 43370 43345 50288 16393 23549 40177 51346 30123 46682 13059 32825 29718 14581 34913 33176 20836 84400 38976 21631 5823 64254 26594 39408 6572 14522 15757 23415 35096 24448 30023 9564 17695 19790 41865 48476 54067 27052 43438 33025 57075 31574 61216 31850 17287 40708 47816 14032 25556 30929 52625 25411 27403 40710 100847 17905 19699 5237 20655 44620 40040 37673 32448 37878 23590 30345 38802 38913 21201 36236 69787 27150 27367 17365 23557 17325 85078 50224 77112 42726 7479 3680 12879 32962 71204 27030 30403 29323 73531 38126 9963 36223 42610 70336 48262 22766 24104 35189 52040 37625 28145 19339 136662 59368 63986 27715 18800 50424 31551 28873 104887 54608 26839 30384 26674 11292 28991 75009 72343 42840 23354 29596 43616 22629 39238 48013 65765 38408 58871 40846 48159 40779 30655 26324 29038 27037 11611 67043 29942 21070 36314 27205 27051 26982 40281 108969 26393 46270 25704 22344 26291 131429 38589 67364 65543 28648 65210 11307 26819 125084 45789 16135 43260 43454 60599 38115 24944 7983 42205 19537 7175 20654 28109 15638 27260 3534 15458 33436 56703 10434 23076 88245 8544 88220 18074 28167 50766 15916 33651 7621 61414 19011 38494 44833 29974 33746 28956 77997 16740 54599 16340 69459 43326 29286 33224 36043 18906 44078 47048 35314 64940 22268 29249 33858 42916 42051 49887 9861 10407 38540 37069 27528 50804 4505 66102 15616 13970 31220 26634 17458 37646 65110 46723 21386 47362 53431 34772 30545 26459 32183 39753 53843 40428 56539 7540 10719 22277 95206 37351 31237 75590 46703 42598 6297 35874 67409 39147 4184 54095 98208 58944 54958 8952 44853 33378 65555 50811 26156 84717 38943 72208 50789 22593 59883 39705 40767 34810 39092 10820 29839 68822 37649 83416 16885 32364 14352 28891 45541 5102 31607 82742 33350 13406 10305 28092 40904 57638 17958 25131 82474 32708 21973 29602 30280 40738 51104 23703 17701 12026 27874 4801 13392 91180 38401 52379 47404 72432 30464 114587 7156 25946 42200 18029 41651 8559 6552 43983 21327 23963 7277 8965 6218 70491 27173 23561 29850 35483 38129 25539 14318 28641 33900 42003 56206 13222 20852 11227 28442 76042 44564 35805 18887 49726 5001 17024 41270 37451 70615 127622 46718 34446 19565 8125 31637 48578 35369 16419 63702 53688 19278 86151 19775 67312 27502 21823 65442 50251 34157 26456 7382 5785 13162 6520 33005 34810 36018 30902 40120 44468 19530 23541 26645 106854 34688 66998 41352 56836 16927 15765 56620 24271 18097 38704 105095 26982 29756 30291 12337 10223 31647 28670 14429 64791 56025 18339 30806 5770 76990 47219 50546 62853 104687 130129 22912 60667 20568 31448 38727 38184 83116 31578 35119 58692 57270 60251 27473 27226 35351 31001 29521 113460 72887 24632 25274 31458 31978 56333 46287 49840 14075 57696 15125 19873 35644 10835 23420 80299 32905 52643 50456 43670 25136 6402 15649 35881 17922 66886 2952 5572 7327 63193 28464 66608 36918 35053 44963 47454 37661 43319 66892 55336 19754 35331 59564 26706 55510 37206 58845 18386 68502 38840 46962 19240 34632 43203 30593 6324 28376 33648 25434 40366 29053 19033 30081 28553 18777 42270 22074 47370 68384 39170 3155 30668 45852 27823 31875 23145 37009 26872 40587 25194 17507 34558 27791 26476 17732 88015 32898 42427 89309 44968 20713 26349 74637 27949 32766 70968 57966 60775 57306 5904 29152 32490 36556 45278 22710 21491 36397 45184 18357 20976 57897 75741 30764 47710 47914 23978 73863 16541 53489 9583 13834 23512 33408 18768 13894 62107 37600 39468 32927 55437 23697 16075 32932 41136 28857 82566 17912 27574 45859 9524 10431 57651 48364 23362 25392 39459 69668 40534 97262 48430 28749 19789 26156 29897 26371 57946 75149 10994 98257 54339 16311 27602 11966 37361 16116 46053 14424 45405 13821 26144 19762 8802 17101 55753 28170 48611 15726 17834 41623 73460 47798 16670 78066 45627 68994 23169 27832 23498 21726 55929 36461 27487 26060 15822 26648 44478 9187 28995 36229 22455 30419 18600 20793 29225 8206 72791 37278 36617 18821 66546 20189 50013 13895 29903 67851 43760 37329 77094 30604 56554 30724 66586 26905 52358 45746 10005 27831 24955 42842 28025 56244 26036 19771 10967 38363 38867 49552 47982 19930 34922 68329 34089 31183 20741 17148 8892 13546 20198 17317 46730 103615 99636 31308 38563 7741 8111 30390 50234 124334 16361 43319 18089 83130 9452 36240 26568 40339 59174 29480 32114 15604 64081 16982 49216 46092 42195 17201 51233 123120 49385 45620 58313 26297 54426 26177 51124 50913 41644 8263 45984 29891 90258 101800 29595 71246 57268 5938 31522 21679 21056 49567 46169 6008 34440 3274 14313 54844 43699 18945 25405 62802 9708 33484 10047 7903 36061 7177 60423 6218 26629 37283 43561 9382 44095 96027 92943 5029 20291 74481 35654 12896 22154 39656 25108 238930 15153 40511 49768 97645 71472 29341 36011 36528 15096 30333 27735 39549 36387 15500 34319 22057 37503 56548 37505 76477 23802 54670 45742 38488 46904 63328 23814 36746 71363 19372 9551 19409 65161 42879 28857 43611 45924 57624 14651 112644 56652 63565 27326 19193 45416 15958 48656 140050 3161 38049 80032 25437 24017 29698 57342 22963 41606 29254 5467 75818 31740 43963 76356 24905 59739 86386 53174 53202 26161 47772 38190 32368 29613 24450 24650 29310 15428 12534 23922 70119 10438 35582 130857 26262 21485 89634 17710 14701 70720 10405 10006 23809 22087 32779 53481 28855 25999 26241 34444 47428 20904 31043 84545 15706 62709 99734 37096 4574 43390 76934 30636 230731 22763 24792 182007 17725 73674 34192 31562 38520 54416 46933 41630 33830 68460 51870 31130 41293 39047 41511 60251 41115 61600 7422 35504 48633 16338 55134 18734 50316 21727 25740 72854 30929 33075 38380 53857 42446 12340 40411 66636 43792 72479 23779 59542 45356 62478 32601 56912 44865 61490 31306 6958 65929 1462938 50283 27982 17350 39553 42702 101905 25590 23256 7827 47054 46723 45704 13086 33524 50283 45168 11154 56024 44309 13538 5245 10090 59606 21663 42679 40072 60547 40810 34451 26516 70200 34089 8779 26110 45487 48946 16203 32278 65724 55005 13496 43410 68629 46886 45480 27046 94074 23393 14306 44563 14613 63724 24280 10821 10096 5849 21539 16786 16502 28295 40325 29887 23063 78289 39206 50920 24400 53780 50469 29046 62430 14158 20629 10299 11975 41340 6930 51570 26136 20593 4879 5023 22360 69429 64997 43123 5251 40365 29776 14327 37937 44988 33940 39389 29679 26673 35173 8786 15116 50673 77313 23078 51202 51529 12096 42156 48697 35656 7142 6259 41599 28921 19989 33173 59754 38252 8098 56919 29786 46170 45831 52800 47321 13252 37128 28812 76786 114503 28531 92645 54448 23583 21878 19918 32796 55888 13299 44936 70483 41951 60737 46565 38639 38576 40260 47890 24759 43772 20774 9536 58535 18285 29680 41779 31964 56800 40377 27746 41099 63880 76740 4856 36922 3981 35243 51987 51277 51161 47138 58720 17518 7460 10938 68183 45698 21039 38685 32500 49657 9000 14354 50488 64134 103172 99149 15993 23149 31756 47075 71493 64237 42777 9870 60387 22385 23799 52491 31809 17413 59340 69530 3994 57685 79077 79054 8359 11987 7342 60277 33741 14109 62745 49361 24407 53102 74988 48625 44813 75055 23613 17256 50794 16491 19603 40573 42296 34185 41400 34343 28464 38937 43770 20204 42136 125956 35584 31574 27138 28485 39673 163786 39796 38355 9643 31411 48676 28714 45461 52096 54720 82350 40058 21659 28847 16342 40124 17114 35979 48811 12576 28929 29340 41454 54365 48517 31039 32338 21252 36750 26177 39154 12577 40638 98747 24075 38948 11908 17168 41101 27681 60565 14782 4519 50132 61540 33011 11618 10118 12161 25516 6503 20726 2884 29483 95967 14420 43858 67094 28608 37319 57427 5385 14796 22521 36809 46450 61458 43364 31981 64114 28267 7906 119900 30182 65645 19320 5815 7714 4227 23583 25777 25845 42165 8455 18496 9745 34028 37635 20358 40664 50968 44087 47648 28063 37052 21312 46803 31303 73326 36916 56202 14353 88429 29459 33639 168078 98655 11520 13799 53799 26935 58616 47243 48383 13088 73047 46321 16577 16549 162730 29856 46931 23411 12251 29117 34423 202404 41675 88141 31204 22628 86086 52429 7342 52543 114422 10014 62351 63410 30795 31537 71195 13227 47804 26772 19693 54680 16213 30116 54275 26180 52217 38329 23291 146112 19444 58887 63225 39435 13234 27649 36033 31063 32861 44455 26262 115148 18818 17132 38501 62459 41347 12965 45575 25201 17486 54497 56551 36541 39060 13947 29986 34029 46650 18587 71458 53587 33569 8801 15747 8985 38827 28104 76353 62165 62078 23234 44991 38583 41160 13069 38260 51327 45511 57758 43556 56493 57264 29273 21019 26430 49394 65345 30187 56042 22826 50184 40128 67571 9363 74614 28193 27950 40863 44913 39773 35726 28116 45664 56038 65526 22482 43092 79448 43387 133758 31324 96417 75633 25693 20260 39067 12923 31325 54663 74763 34260 18871 47823 56784 13431 37668 120957 56021 52759 35134 35730 41090 22347 38306 45055 30346 15469 41149 36949 55283 12464 25261 28359 61040 24195 88107 17127 10165 42249 31432 62298 22007 60372 39439 40373 45182 38502 35188 18800 25754 32885 7527 32945 13568 41285 15586 19673 51790 34809 56411 52702 65423 80864 19655 55777 49972 25326 24235 15613 32199 84861 78496 4659 23495 45058 45633 8756 50400 10316 28945 30843 16027 52600 18050 22934 30632 65797 48029 44988 25965 47522 82058 36759 30997 41515 45747 28945 35957 54941 69723 25404 68762 90406 44604 55710 21515 24639 102486 63214 55924 36569 52711 75566 50951 36141 24925 85871 21305 14497 73072 28708 49221 40271 35770 60429 38346 36077 20447 17630 23173 61806 71293 29766 67965 36540 49964 31758 46162 36222 44848 51523 71824 53084 43017 61448 53391 49597 55908 133155 123397 87727 64770 95224 85372 227665 635597
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 72
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-20.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-20.job
deleted file mode 100644
index cff3e47..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-20.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 65114994
-elapsed = 6664 8094 8356 8816 7100 8140 13772 12842 17406 8842 17174 19374 10676 21138 7189 20918 24091 23890 10002 23019 9954 10152 25045 18319 10720 27325 13120 12637 18202 21551 24620 41845 30085 191960 241927 408906 412594 667705 722301 867391 919073 929019 1037249 1044311 1071207 1110633 1127311 1154899 1165287 1156016 1189941 1214188 1216087 1247526 1241984 1272337 1275641 1286722 1266999 1298320 1321750 1375664 1407516 1425579 1448915 1466032 1468122 1469452 6245 1533561 1507607 1531310 1535644 1504636 1598208 1633133 1663430 1639718 1671922 1669555 1675051 1703699 1703985 1698784 1735666 1750639 1758582 1808184 1749548 1771094 1787768 1798789 1817781 1853049 1828723 1826733 1637288 1849306 1874003 1878866 1887600 1902893 1934351 1928076 1932714 1975287 1518159 15031 1964509 1960583 1952776 1978284 2025185 1977583 2042062 2013382 2047211 2070161 2056204 2059040 2061943 21642 2054905 2089811 2092983 42537 2085231 5700 2094232 696175 2116627 2159921 2147070 785107 17953 2185038 50883 1539713 3794 2219262 20868 2254924 2231065 2236428 2267471 2234278 2267631 2265698 2292347 2302982 2290976 2313048 1081547 2354647 2343459 2337791 2322424 26182 2382664 317751 2350898 2367042 2447350 2439432 2431147 2465023 2467764 751018 2473278 1335660 2501387 2507075 12717 2552047 1286824 2567223 2608336 2617897 2580402 2598540 1672777 2595503 2611631 2636410 2654978 2635864 2627808 859640 2666320 2643211 2701019 2688189 2707524 2701412 2691294 25829 2756516 2787150 2743415 1317697 2764220 1122554 1511486 2802712 2811752 2807232 2801471 1555014 2814251 1161840 1225548 2862496 2875833 2862165 2879009 1431516 2925095 2926562 2889701 2914614 2950872 5153 8319 19788 55210 83749 111009 188080 211257 202293 324446 261939 22209 56395 108282 109199 124754 147660 153579 189599 213670 210593 214308 165197 225392 241268 222245 247588 259607 269357 271156 274624 280539 284160 293552 290930 299168 177170 345852 293771 104965 253857 7651 158258 234090 125850 290126 256941 466493 405173 261195 18731 303230 291699 246785 256521 503122 561068 521467 28640 367635 346176 317204 626540 658026 30276 638016 343194 291169 743276 310781 466015 786400 352662 166398 249834 596489 359091 574342 847759 405688 564828 281429 171872 447847 355125 24156 715968 374489 267859 646245 720300 189961 46006 199213 213912 614430 455482 806539 994614 566909 301043 359506 414393 884801 360962 272069 130823 377527 239757 470209 771995 1252437 920404 223733 196474 17906 616291 330010 393013 165758 668459 355742 351232 1190720 305359 222466 694670 276973 267051 346538 483043 169967 310089 514101 181580 566652 544581 576157 257557 533221 123380 662083 455288 718950 542087 1470650 280855 274133 208092 354687 325995 325001 335106 439553 267550 540541 391245 382500 758047 1145112 1715500 343020 1101417 341375 546480 193435 878549 1005708 307287 954172 33749 472014 290396 156980 468354 159168 1778976 7833 1591702 564690 2169600 17753 359600 284421 15846 29142 383137 406280 271588 636934 341970 328887 166362 197898 189861 389400 151566 237200 1084636 274831 306916 439888 395372 770921 524470 519901 459347 2497206 1513227 656219 1331080 698942 308305 548727 1961639 503905 640872 496275 700923 675175 381622 435687 304015 382776 294225 865925 23409 742180 57559 239039 185479 107538 1463916 144689 145850 1256151 1223207 323792 2110940 436246 75230 440188 234957 456658 133435 614078 648377 1544698 269041 168276 277112 494535 1038461 1623138 407953 248341 1531980 259712 718710 1339122 928334 352133 143009 16200 34228 653566 1885499 189316 1179813 37161 1843762 1033412 601164 488353 190656 1330497 696487 365132 14465 3213980 1815883 19562 977252 16037 21690 1687877 2405123 621526 577413 242190 607602 1127199 530061 983487 1261640 2440909 690981 1424662 2319750 2497622 1056430 1382095 2344185 703433 2813128 397706 460206 524500 248766 445703 853354 1530170 808492 446331
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 92
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-21.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-21.job
deleted file mode 100644
index db88696..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-21.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 69497811
-elapsed = 386431
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 1
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-22.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-22.job
deleted file mode 100644
index c500eb6..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-22.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 70589072
-elapsed = 5548 7286 5648 7456 5839 7489 5861 7490 4911 8654 1887 1757 1892 1937 2032 2074 6394 2236 6237 6430 6564 6485 6535 6310 6526 6509 6507 3793 1779 3826 2064 2194 2518 2291 2001 661 2243 788 2316 1908 1907 2119 2529 6352 1830 2024 4808 3238 4986 3877 3975 5128 4446 5181 3448 3830 4815 5201 576 2064 2120 1968 381 1921 2475 1347 1423 1542 1347 1311 1620 2074 1650 2009 2013 1002 8206 8212 8044 8239 8246 8247 1152 8289 8276 8289 8292 9404 9605 698 9687 9712 9602 8278 9694 8259 9950 9683 1850 1455 1747 1805 1450 841 1232 1562 1022 5712 3902 1709 5468 5798 4104 1097 2040 1402 787 1765 1695 1519 1971 1299 1235 1717 2024 2482 367 2213 1371 1792 2225 1622 603 1376 1098 1082 966 1369 840 1142 823 4609 4602 4621 4616 1158 4607 4629 4657 4670 4704 4682 1020 580 1228 911 933 1665 1980 1152 1207 3837 1269 827 1969 1909 218 1031 2192 2490 753 1754 806 847 1316 1314 838 2048 1785 1068 1168 7949 7979 4242 8411 1612 1239 1110 8458 4549 4665 8411 1100 1292 877 905 1455 1398 1461 1495 1624 819 1141 1279 1303 1307 2346 1399 1603 1181 1504 6086 455 6162 4292 4022 4382 5669 5735 2210 5679 5722 5723 5787 1022 1053 1196 6050 955 1326 1259 901 18186 18152 18140 6540 18158 18248 817 6645 1437 891 18312 18353 18356 1483 1019 18451 1063 605 844 961 1351 1246 7355 887 1208 806 1634 1723 905 1319 1046 1624 1037 19229 925 1864 967 1223 1179 1076 1164 1069 1257 786 1057 1389 1416 1886 728 933 1219 1336 1256 2013 1303 1179 1122 1247 1404 1113 2102 1031 1475 1640 1279 6568 708 4050 409 1530 1007 1104 881 1150 753 1530 1089 1827 706 1103 13409 1096 13594 13542 13523 13655 13680 13687 1236 1333 1406 8787 958 1865 1512 1184 9118 1317 9160 9590 1009 853 1178 1138 859 1058 774 1217 5204 5363 1285 1829 3729 1768 5250 2038 2072 2092 2110 2115 2215 2221 2195 2721 2669 2398 5379 5112 2413 5561 2426 5487 5244 5521 3109 7540 3329 2463 2680 3812 7665 3275 2480 2389 2361 2498 4465 2799 5099 2082 2533 16940 1121 1104 1134 1138 1365 1172 1291 1237 1472 1439 1533 1638 1759 1699 1644 1795 1773 1903 2046 679 788 825 809 451 837 939 2264 861 922 538 891 702 632 1184 1057 19641 961 1088 1091 1396 922 976 1020 1010 897 1037 1055 1168 1252 1271 1346 6957 20572 1558 1436 1087 7045 680 7198 1084 7239 1188 3931 860 1248 982 1261 818 7799 2416 1613 1785 1236 755 912 563 1066 577 529 1778 8598 1665 8780 4739 4906 5050 5068 4372 4444 4804 5147 5170 4921 1368 1109 813 1144 1297 961 1451 479 6329 6396 6393 6343 6353 6649 6678 6761 6576 6519 1396 1715 1062 3711 3713 802 938 3745 4303 7164 3697 7229 1286 1106 3938 3735 7231 7388 2048 7606 3849 1255 7828 1087 7653 7791 1502 711 686 7746 672 843 915 4126 939 945 8375 1189 642 1215 4168 1157 2095 2040 1905 1965 1973 2290 1636 8796 1544 1324 992 1139 1373 2708 1361 1390 1906 2016 876 2088 2101 1117 2656 1346 1634 1556 2264 1243 2318 1363 2106 2085 2031 2190 1786 1430 1089 918 940 1592 901 1327 929 1049 1144 1369 21318 25606 1405 1282 21616 1000 3999 1351 21529 2085 2097 4128 1554 1700 21308 6813 6709 6832 2480 6837 6689 6862 5181 6104 6915 1285 6111 5990 6223 1208 2792 2009 1503 1387 3055 6035 1391 1569 986 3082 5983 1292 6429 1302 6502 1734 7630 1301 1820 6143 2131 1218 6172 1172 1320 659 7837 1228 965 6339 461 1079 6461 12278 12333 12387 6760 1034 889 949 627 852 2629 8462 1996 8568 1062 1020 8712 1397 1394 8895 3829 1866 1927 1927 3697 2279 1140 983 2369 2048 2326 2339 1161 7538 1059 1255 7561 1593 656 1314 7875 1608 1604 1063 1996 2111 1292 1165 2232 2036 1362 1094 811 1188 1795 4669 2017 2379 2491 988 1681 1080 4962 1822 5314 4444 1181 838 4387 1231 4493 1247 4873 1293 4655 709 4746 812 1660 2732 1046 4614 1670 1673 1669 1648 884 1777 1851 1435 1255 1066 810 878 2012 9443 9471 1381 931 9474 3114 1699 1068 2350 2361 1888 1365 2576 1632 3785 1064 9871 2584 1470 3925 1540 3620 1201 3997 15843 15939 1344 15969 1156 16033 7738 1884 1217 15993 1366 1366 2349 1012 1357 868 1494 1502 2249 1076 16357 1676 1398 966 1012 27671 1074 1350 27145 1513 1198 27209 1087 32062 6373 27427 6483 2105 1902 2108 1425 1075 1009 6380 1604 1127 697 2414 1203 1340 6868 1775 1375 1652 1602 1418 1477 1637 7274 1750 1065 1851 1760 872 1069 1312 1384 1188 888 935 14062 1207 5251 1646 2072 1440 1561 1563 1539 1448 1594 1644 1113 1107 871 1876 1383 1880 1307 1755 15127 13789 2026 3170 6625 13847 6462 6336 6830 6025 1800 1370 2086 1673 1673 856 2520 1412 1514 1553 920 640 1350 1770 1200 1236 1706 2963 953 1118 1861 1406 1790 1482 741 784 1597 1812 814 1509 1005 908 986 898 792 657 562 1324 781 1239 1316 888 570 6645 6761 474 6526 6713 1488 6324 6643 1382 588 697 874 1370 1686 7546 7423 1441 7557 6841 1725 7672 4727 6279 6857 1438 3813 1469 1908 1365 7739 1127 1840 1607 1967 1808 7978 1267 2081 4727 1366 6745 2419 6859 10001 4685 1817 4534 4553 1642 2131 1468 4424 1191 2000 1775 2505 2424 1613 2063 1674 1636 1069 1798 1625 1273 19158 1392 1375 1133 1272 1574 1691 2282 5480 2460 1218 8784 1497 1069 1198 1802 1173 1233 1911 2142 8974 12072 2980 2467 1047 3008 1828 1553 1599 1165 1778 2976 1863 876 9695 918 2735 2217 12640 1261 1259 2673 3143 1207 3270 1175 1918 1677 2490 13131 2567 2496 1023 9541 2284 2596 1163 1703 2588 7567 13554 21863 2493 9954 9975 10016 1309 2443 10063 4025 1319 1399 9962 1640 1473 2156 2130 1023 1244 1150 699 1829 1583 4143 2302 2605 1455 1394 1258 695 1348 1512 1598 1457 10602 2016 3284 2853 1645 1446 1327 2153 2703 1245 1758 4734 2360 1717 12330 1413 1443 1864 1404 1567 1601 1274 6713 2542 2591 1676 1702 1492 2119 1622 1689 1783 2712 12516 1366 2217 10070 1656 1731 2331 12768 2415 1215 2437 1641 12914 2060 2381 1662 13190 4575 2032 1170 4966 2194 2182 1404 4332 1689 13330 1463 1798 4617 2813 2797 1671 5240 2115 1399 2078 4731 1156 2947 1991 703 2910 17395 1373 3260 1437 17028 19224 10953 10752 19295 1987 19352 2010 19401 1707 1182 12313 1822 1107 1649 1380 19610 1965 1620 12691 19781 1057 1750 8647 7638 900 20197 1671 5222 1353 583 1474 5445 1063 1296 1632 4242 1752 4805 4617 4237 4727 4821 5055 2118 1885 5130 4351 4470 5200 2225 2102 1739 2444 4929 1168 5229 1801 1379 963 2287 5319 1892 2234 1450 5385 4159 2336 2518 1535 2655 914 600 1960 716 1182 1183 1236 14403 14215 14222 14261 3665 2574 14310 2448 12082 1119 2347 11300 1290 11411 15523 11358 11566 1020 5560 1618 1082 1708 1299 883 1254 1655 633 1500 1136 1840 8947 1020 1305 3984 1830 1121 819 669 4080 727 986 1786 824 1365 1369 4810 987 1526 804 9279 1516 872 877 1256 1264 1065 908 1546 1084 452 1307 1442 1286 1257 972 1536 1444 1172 999 1226 735 1278 1015 1146 1113 636 1401 537 587 1337 1136 853 1603 929 1545 2101 1319 991 1076 1933 765 1532 961 834 663 738 686 992 1149 1008 972 776 740 1861 8733 8650 1475 970 808 8401 919 961 8710 1045 1303 862 8168 8583 1381 1065 5955 1509 1068 1105 6771 9961 6453 1357 1147 1085 1209 703 1626 6600 606 6292 1029 1039 1672 1085 1358 1308 953 6117 6024 6683 6915 903 1385 904 1122 809 1101 1262 907 2101 952 941 1368 524 906 828 1843 552 1012 1242 955 1246 6837 1389 9723 1013 684 842 835 20592 12424 1163 9921 1775 944 11510 1027 11648 10130 1064 11621 1093 1167 11626 942 10975 1041 860 906 1773 11901 10775 8410 1441 3470 12114 882 1024 1803 8776 2945 1536 1224 1200 918 1253 814 1733 1216 711 820 11010 3825 3559 1437 4162 8664 2115 1068 1396 12218 1239 4379 1693 1400 910 730 1804 1593 1034 940 705 1041 4791 835 1079 1488 1455 1198 863 2043 1076 3772 757 3905 1744 836 3874 4529 1109 4121 942 931 1647 4188 3287 1034 3980 3515 1060 1056 869 2072 644 1397 12888 1227 1008 13402 3854 764 954 860 12966 1468 1154 1189 13154 1511 1212 8767 1178 3478 1195 1169 1414 1555 923 1156 2173 1146 1593 29845 23239 1131 1304 1269 1815 23649 23766 24038 2050 1990 5028 1564 5416 4891 4717 4988 5418 2268 2418 1822 1598 1397 4375 2096 5028 1730 5235 4437 10193 5171 2021 1776 5618 4932 2048 1278 1118 2257 1208 4404 2575 1205 3017 4904 1436 1186 5391 13372 1368 2586 1359 4778 969 1556 1488 2479 1396 2492 4836 1634 1009 809 1143 1580 5194 1900 1625 900 5083 1036 921 1439 3018 1072 1472 1143 1474 2051 1315 1116 1240 1190 1700 1212 1484 1135 2074 1350 1908 1278 1316 1453 1618 1521 1987 1152 1704 1684 2036 1183 718 1584 1112 1148 974 1851 1966 2344 1278 1244 1220 1229 2510 1643 1511 1699 1069 554 771 616 1624 20071 21549 1288 22526 865 20285 1030 2129 1851 1381 1063 1134 1487 1507 1126 2567 1189 6904 1395 931 1240 1519 1528 16909 1840 16860 21253 1392 1261 16942 2623 1343 1986 2054 19046 10852 1545 1947 1471 19068 1758 1562 1775 1801 11312 1958 1881 30262 2031 19004 1998 17708 1803 30348 29535 1937 1746 1880 2230 1755 11476 2268 2342 1778 11425 1693 2329 1907 2876 1738 2155 1767 2014 2492 1032 1456 2537 997 1237 1308 899 1618 1954 1288 965 1519 1541 2715 683 2903 1399 1222 1950 2347 1771 1673 1769 1600 1174 1163 738 1065 983 1289 1213 1041 1460 1147 1300 1091 1099 6064 1855 849 2688 1281 2342 1395 1204 1228 868 1106 2902 19803 1681 1455 1212 22485 1070 1952 18539 1499 21406 22346 1178 10382 893 12253 1385 1060 17509 1368 17690 10602 1997 17656 10566 1493 17532 2980 17608 1791 1842 2145 1539 3436 1090 2964 1462 1866 1165 11654 1603 1445 2479 2060 1919 2036 1728 2042 1723 11542 11346 1816 1702 1726 1242 2051 2109 666 1045 1115 1042 1808 1801 1228 1864 2004 1284 1309 1984 870 1842 925 1814 2002 747 1542 614 1489 1206 12801 1341 1023 861 1758 1196 7527 4289 1197 4172 1133 1034 2284 4485 1153 29387 897 12249 29712 3352 4346 12414 12299 1235 814 12478 1771 711 1332 4230 12787 4173 1423 6280 1276 6199 1508 4626 1556 998 860 935 1029 4465 2241 6710 1456 1079 1551 1237 1457 1167 943 1207 1342 1707 1536 1620 1236 1298 1075 5383 1086 1119 941 1433 1377 1626 1395 1463 1008 1633 2311 1037 1197 772 1435 6241 599 1745 2067 2689 1357 1010 1335 1077 4319 1209 1082 1099 1473 9122 1047 4444 4585 938 10195 1029 10569 1042 5718 1028 5198 1880 5261 1189 1562 1390 770 5336 1375 1180 7296 884 1493 1099 5230 5199 1417 5273 1173 5276 901 9529 9790 24065 24195 8813 1576 9304 1614 24559 1633 1036 24258 9594 9289 1626 15212 1282 1516 1338 1370 1383 9470 7540 9270 2152 9179 6601 1683 1602 8179 7733 970 6666 18563 1242 1739 1652 6765 9612 2182 1704 1454 6979 6902 2153 1501 1302 2282 2528 1548 2359 5919 2348 2271 1689 1762 6318 2203 2054 6613 1779 2166 6347 2078 2348 6407 2022 2282 6805 2123 2423 1259 2141 2014 6142 1795 6169 6233 1749 801 1626 2172 1711 1670 838 13955 13992 1280 7831 14054 2997 8867 5178 5163 1095 1421 2346 832 836 482 2191 15239 21746 21462 21146 1396 963 21947 3263 2480 1166 21855 10923 3506 1316 1257 1938 1731 1790 16040 6918 21790 7576 8077 6907 1744 7625 7465 6779 9992 1360 1464 7016 1457 1809 1727 2406 1127 1265 1725 4387 7313 1071 1759 1859 873 1122 2276 1680 1140 1566 7844 938 971 754 1512 1148 11831 1282 1623 1988 7326 1893 1277 1619 1882 2009 1146 4588 4689 4231 10107 2051 2122 1675 1511 1958 1327 14106 1395 1813 2040 7731 2056 2064 1787 14921 2611 2434 1065 1971 7903 2280 1567 2091 1957 2288 1968 9943 4677 6807 6708 8256 4732 2121 2503 8210 1473 8721 1364 2110 7932 1393 8379 5329 1608 1400 5506 2734 2009 1560 13843 1513 10854 1096 1615 5671 1624 18396 19571 10743 1125 1339 6097 1516 2070 1372 1801 1353 1158 10911 6347 1950 785 1406 10848 5588 771 931 1430 1169 790 1343 2093 2109 2239 1137 1407 6078 1021 1743 950 11754 2451 1554 1118 589 11513 11789 1408 1238 1777 1266 9816 10088 10029 1391 12443 9215 9724 1438 1521 12102 1356 1626 9459 1383 9573 1974 9779 9382 702 1480 1681 1619 1577 11204 2970 3871 9882 2168 4581 2190 1872 4923 1194 2244 1910 1455 1510 2130 5578 1621 1998 2510 5015 4392 4652 1845 2488 2216 1695 1717 1525 1939 1185 1492 1813 2200 10469 1511 2044 2611 2714 1761 3075 2164 1843 1573 5007 1833 1969 5556 1569 2066 2155 5300 1768 2151 1745 1918 1467 2745 1257 1702 1741 1438 1757 1256 1822 1410 1389 1253 1702 1403 2802 15308 1900 4999 8566 2782 2009 2139 2734 2972 1659 1617 2302 1174 1120 1768 2235 1473 1495 1434 2330 2611 1127 1772 1291 2210 2157 9115 13657 1126 1512 1585 9841 13262 1282 1612 13446 2105 10193 9512 1970 2135 6918 2655 14209 10555 3105 11967 7271 3613 10860 6941 11004 10068 2928 3209 2912 11173 7361 2718 10507 3129 2751 5823 7138 2574 3420 2973 3204 14639 3419 14039 3102 14427 13501 14209 13476 4930 13900 5161 3667 5599 4079 4376 5574 4290 2881 3997 3358 5772 6381 5115 1885 5694 1484 5830 5453 1719 1460 1495 6044 1729 5593 1887 1908 1698 1790 1555 5438 5970 1563 1061 1206 2044 965 1038 722 3612 17833 2057 13972 1172 14047 1166 7603 14102 1156 5472 5208 1666 2107 1646 1247 6098 1193 1021 5674 2919 5489 2475 2860 7313 2837 7484 7519 1923 8193 7999 13796 9084 2492 2214 13904 13944 19418 14068 19815 24523 1813 2338 2539 2233 2247 2123 11845 4893 2659 4992 5095 3147 2820 2722 2194 2506 2212 5317 3175 2416 2096 2259 5254 7698 16795 2548 7190 7019 3838 14296 14192 14032 7610 4698 9345 1473 1571 1662 1854 1773 1877 1892 1885 1900 2021 1975 2029 2016 2021 2116 2085 2156 2139 2158 2353 2257 2368 2281 20581 961 2581 20639 2608 2574 2679 1172 963 2739 20534 2806 7631 2947 2985 992 3154 1554 3398 1553 7446 1684 7405 7540 1456 1680 1535 3734 1482 1881 1460 7577 2038 1186 7443 1578 1235 1616 7376 1319 1233 1225 1257 992 2144 7669 1705 900 7571 1447 1032 1713 2459 837 12452 2630 1423 7899 1259 1887 2215 5051 2629 1264 1283 5057 1795 5148 1395 1360 1379 1410 5274 1812 14035 1381 5512 1593 1673 1580 5657 1878 1202 1963 1508 1952 1899 5292 1869 1095 1913 1348 1909 1598 5931 1573 1101 1183 6129 1942 5100 1672 1411 1138 1838 1803 985 1614 1986 2689 1789 1313 1499 1407 1952 1450 1514 5808 1680 2198 11412 1123 1185 1138 1091 1785 1428 1064 1750 793 1318 1550 1268 2226 1641 1696 2641 1905 2410 1384 1084 1402 2174 1894 1299 2306 1937 1889 1647 16494 1787 1804 1097 1716 1110 1958 1319 1714 1241 1250 1806 1416 1599 1378 1399 1781 1371 1802 1474 2063 1211 1869 1112 1683 3223 1133 1139 2156 1442 1731 1521 1257 721 1174 1152 1161 584 1342 2228 1790 694 1305 1654 1092 2260 1606 1177 1794 724 1567 1609 1894 2042 880 2114 1262 2280 2052 1066 955 975 1790 2231 1529 1157 1127 1233 1243 1870 1625 10228 1382 1426 1435 893 1776 1310 1773 1506 1921 1688 19849 5190 1911 2558 11856 1812 11958 2514 1860 2183 1851 3465 2054 12203 10202 2102 2510 2190 2722 10333 2345 2434 2412 1948 10799 3816 2647 3365 3167 3150 4051 7933 3410 4069 2706 3552 7755 19176 9427 2713 4425 4236 3791 21639 8858 2926 9936 2921 4080 20741 20387 13308 3110 3027 3456 8927 8782 2955 3659 2745 9517 8572 5254 2498 3864 8157 3777 6981 3895 4964 3954 4201 21826 1937 3562 6694 3677 4012 2304 7057 2703 6552 3695 4236 7085 2675 2718 2289 1353 4102 1585 9471 2625 25857 3385 22629 22872 7172 17503 26127 2688 1517 1721 2520 7738 3208 7496 1813 2413 2222 2493 3383 7578 2846 1603 1648 1998 2417 7820 2638 1935 2328 2146 1842 2844 1801 2779 1404 2344 2729 1734 1629 3500 740 1669 1581 2311 1613 1567 2299 18979 1581 7098 1565 1591 23824 6989 2038 1759 1641 2500 2041 7153 2748 3023 17046 24082 24176 24210 2396 1793 4903 2093 1530 1947 2023 2393 1572 1992 7115 1583 1046 7463 1937 5489 1578 1681 2442 2463 2317 1581 2241 1890 1855 1694 1218 2497 2158 1649 5555 1368 2446 5342 1548 1918 886 1654 1672 1541 1377 1099 1426 1619 2749 2129 1975 21316 1066 21350 21394 1484 21455 1608 1259 21618 21554 1275 1655 4146 1344 1660 1700 1321 1479 5048 1318 5434 1402 4294 15150 1684 5364 1167 1147 910 1705 1209 1667 2011 1007 1993 1474 4421 2075 14987 2025 1995 4524 1297 1240 1957 4086 2391 1321 1499 4009 1444 1916 7979 1748 4169 8513 6087 4951 1956 1374 32185 28075 28256 7250 31960 28806 1394 33543 6281 12551 2043 2239 1888 4062 4411 1630 28186 4113 1230 4651 1594 4179 1360 8980 2014 3885 1404 29050 1764 4687 1534 3117 2901 1980 1868 7712 1551 2214 2289 1469 5173 2330 1876 1643 1325 2081 29603 1286 1417 1837 1798 1228 1847 1568 1032 1306 1469 2036 767 2313 2328 1454 1184 1164 7802 2433 1968 1993 2066 1276 1549 1059 2360 8522 1930 8543 1140 1822 2721 1055 1176 1351 2580 1000 8087 1466 4806 5125 674 1145 1385 836 1414 5673 1733 5206 1849 5714 2214 5142 27472 2511 2284 2388 27596 2154 27658 2157 4749 6010 2117 1389 5892 5732 1876 1755 6100 5600 1862 1952 5704 1861 1725 1860 1850 1797 2138 5307 2458 1723 1903 2315 6443 2103 2321 9030 2487 2162 6949 26639 1961 2311 3099 2548 1961 1854 1761 3208 2694 2574 1844 2020 3037 2685 2908 2450 2097 2885 3479 9575 2600 12285 3297 10677 3652 9806 3525 9909 6045 28813 3184 2060 10320 2742 3305 3441 29101 5882 2723 2439 17749 5959 4748 5789 2674 3256 12903 3081 2609 4359 2704 4940 3668 1017 1882 13579 13373 4721 2163 5555 13042 3510 3775 1695 4134 1889 5205 7540 5000 1054 2824 3226 2005 1338 2748 5498 1665 1240 1447 2135 1500 1124 1853 1226 1649 14418 2057 1309 2529 12164 849 1441 1054 1375 1690 1605 1151 1169 2063 13824 1164 2465 1631 13728 935 982 1084 1287 1962 14030 1663 1106 1080 10825 1467 988 1112 2232 858 2109 10883 19974 1033 1593 1469 901 1190 520 1430 1267 1447 1554 2014 772 1059 870 1399 5976 1446 1315 1284 4810 1062 1634 1105 898 3559 5725 1339 1268 11331 11003 9779 1337 10563 1082 1434 1380 1438 10706 1206 1475 8629 1704 1517 11600 10934 2165 2250 1752 1766 11122 15652 1155 15701 1372 1862 4111 1423 1734 2119 10897 10051 11143 1638 1345 9991 1356 1746 13109 1701 13456 1415 2014 16939 1112 9112 7268 1386 6895 1244 2351 3007 7073 6937 1794 1161 3312 1467 1984 1239 2038 7033 1572 1983 9450 1081 1256 11183 1737 1289 2342 1270 1667 759 1757 731 1264 2169 723 8057 1672 1344 22042 11397 1220 1138 16754 1977 2214 1066 1453 1748 914 2161 1020 1364 11734 7990 1055 1076 1297 4210 11454 1355 1088 1281 11485 1482 10955 1274 1411 1589 10967 1434 1796 1109 11680 4416 1283 1297 1721 2470 4220 2210 1398 1388 1885 672 1958 1925 1603 1434 1337 1081 1998 1063 2212 2065 8640 870 1974 2332 1770 4279 2119 4639 2198 4590 1237 4341 1318 2089 1253 3947 1279 1535 2350 2617 1332 2131 1163 1372 4015 1299 2660 19228 25088 4351 1359 3910 1590 1646 436 1370 945 1758 3638 1730 1664 1181 8589 1181 1834 981 1682 1683 1875 1531 1179 1190 1184 2008 7690 1005 1303 1531 2643 1429 971 1163 1172 1222 612 1139 1577 1755 728 2156 2682 1907 627 1048 2942 1706 14834 1434 1009 1136 1135 635 1029 3627 1943 1129 4294 1278 690 885 826 973 1195 876 1735 21566 1125 1128 726 1086 1123 21705 1227 1946 1359 888 14645 1055 22055 21847 1002 1407 1521 13090 1089 22093 1351 13084 14370 13225 1120 3462 1362 1389 941 13249 984 2001 12971 1396 10467 1710 1054 6750 2012 10643 1160 10949 9899 10645 1184 1372 10096 808 1320 1089 1672 12171 9836 10013 1393 10376 7173 1373 10110 2095 12468 1956 9601 1202 11285 1564 1120 12297 1216 1829 1588 12944 1849 1216 1559 1934 1117 6985 1878 7409 7965 6532 7700 1809 1961 6616 3854 1540 11712 2215 4158 1918 2341 1247 2266 4940 1973 1937 13635 1649 1803 4384 1613 2413 5121 2178 1960 1274 4736 4797 4531 2142 3643 1515 1683 2752 966 2360 1985 2509 2685 4934 2290 5008 1897 4801 4725 1178 1647 1413 963 1709 2689 946 1007 4910 1122 1467 1487 1095 1813 1484 684 1190 1348 1807 8914 917 2010 1382 1032 1408 1431 1343 2190 1992 4718 1335 18599 19040 19286 17582 4704 1194 5014 929 1016 2990 2312 4189 1550 5828 4061 870 752 976 1275 3056 4456 2192 4334 10773 4237 769 809 13744 2411 1085 1840 1142 18865 2314 6971 1172 18884 1161 1370 1585 1503 1586 4652 4882 2162 2170 2123 2356 15867 6662 2057 12028 2091 12399 2524 2516 12120 2859 2164 5255 15756 3258 2155 5657 2658 6127 3011 12379 2711 2528 6061 1836 1951 5111 2275 3343 12547 5869 5777 4963 5031 2952 17523 5199 3160 2964 5839 2345 12930 3080 1762 4941 5325 1418 5920 2341 1631 5480 13148 6114 4491 2443 1453 5739 2289 1798 1964 5832 1847 2993 1969 1592 14061 1778 1700 1219 1994 5921 2015 1940 1786 1374 1397 1797 2141 5613 1437 1403 5131 4237 2154 6015 4593 2010 6094 2725 4120 1909 5332 4373 3476 1729 3161 1141 16150 1187 1124 13369 5107 1953 9831 1589 10208 1347 4138 1979 1535 10006 1541 3568 1894 1422 10266 4026 2060 2370 10397 1425 2053 968 10585 4291 3521 3942 1937 1377 1905 1535 4099 1913 1148 1436 1635 1235 3310 1238 2391 1110 1831 2123 1635 3982 2241 1953 1943 3823 2423 4451 1977 1788 1954 2215 1013 1956 1533 11941 1506 11846 3651 2678 22413 2057 2488 1076 2403 2071 2643 2297 1818 1529 1500 2367 1476 1579 2122 1512 2529 2317 1878 1778 1852 2745 2701 1680 2033 1648 4985 1813 2340 1713 2006 2137 1895 1909 2535 1705 1008 1626 1598 1342 1793 2176 1848 1783 1746 1791 1762 1957 1919 1226 1818 2396 2683 1676 1430 1535 1716 2267 1345 1952 1945 1470 1102 2049 7501 2390 2164 2191 1384 1850 2808 764 1254 1991 10353 1593 1444 2512 1514 1000 1809 1863 1887 1960 11393 2031 2032 1147 1590 12111 2272 2435 2585 1926 1312 972 11486 10690 2414 2012 6546 2390 1601 3246 1854 6989 2070 2086 1356 1527 1338 25295 11735 10844 1863 1798 9637 9177 2442 1849 2149 3124 9500 9903 1758 1740 1832 2107 2071 3134 1469 3001 9965 27369 1554 2049 9482 18421 20654 2286 26465 968 2109 18700 22956 2069 1951 18981 10626 2281 12304 3500 18533 10968 2411 3169 10454 1656 2024 1894 10050 18971 1698 1481 2156 9842 2119 5256 9817 1440 1697 1801 1691 4069 2496 1796 1838 2055 1513 1601 10664 1674 1833 9968 2040 1613 2216 1622 5077 2669 2220 2197 2126 2483 2011 2421 3279 23342 1781 2301 3221 1901 2967 1444 2098 26277 2175 23025 1461 23271 1554 1160 2546 2458 1840 1806 23795 3549 2521 1802 4752 2004 4495 20830 23763 2124 1117 1168 2191 4014 2187 1321 1212 1268 1454 1581 807 1027 1707 1621 1775 1474 1464 1515 1877 2026 7033 2109 2173 1331 12886 2275 1733 1390 7014 1308 1382 1411 7384 557 1376 958 8093 1715 5246 1015 5205 4795 5153 4994 1644 1705 7389 1519 7584 4985 1296 7504 1128 4734 4800 1599 4698 1470 1774 1499 7617 1687 10840 1244 1108 1486 1498 1129 1506 1416 1661 10173 1110 1488 1279 1315 3286 1745 4347 892 7406 4377 4520 1938 1003 3477 3460 4672 2856 1961 12902 2268 4917 6489 2294 1709 2006 2099 4565 2246 7847 2018 5272 7912 1292 955 1337 5250 997 8002 2109 4683 5240 7876 1218 1024 1888 8209 1080 2113 849 18725 1680 1598 1675 1437 8094 18083 1988 1927 8750 2418 974 1999 1598 1231 2101 1517 1168 1938 1228 1329 2782 9321 1808 1136 2100 1242 859 1809 1936 1095 1442 2092 3713 1920 1497 2174 1567 1799 1731 1752 13519 1916 5791 1792 2095 2003 1692 1617 13393 1808 2069 1586 1639 1217 20536 1828 20252 12595 1740 13285 946 1132 19817 13121 2100 1768 12686 1912 1545 12178 2111 1621 5790 1720 13002 2555 1714 12796 5648 2313 2967 2248 1917 1640 9390 2321 2302 1468 13005 5666 1957 5770 1081 13511 1595 5559 1591 5800 1564 2006 5918 2567 1814 1483 1753 2045 6250 2084 1306 2257 2462 1899 1350 1278 943 2259 1684 1894 2467 1960 2439 1792 1573 2216 1408 1562 1656 2257 1742 2102 5365 2345 2201 5105 2088 2119 6651 2016 4172 6146 1203 1507 1430 2046 1301 4325 1834 1180 1628 1024 982 5505 1423 1167 1544 1484 1684 1016 2075 4380 1339 4839 1008 6500 2023 895 15577 1462 1101 3246 870 16088 1405 15279 1148 1152 15945 1682 1289 1724 1384 1455 6780 7345 4893 2143 2012 1541 1570 7435 5408 2266 1665 1206 1763 1751 7436 4954 1641 19851 1766 1647 1680 6974 3435 1629 2030 1887 1424 1847 1714 7556 7312 1802 2136 1892 12738 2924 1841 1109 12906 2335 2163 12461 2408 2279 1349 2152 1211 1666 1963 12488 1937 1728 12377 1546 1630 2702 2446 2201 1493 1691 13047 1917 1694 2010 1404 1134 1835 1548 2199 1653 10685 1728 2234 2060 10609 1369 1457 1533 1412 2015 2237 11079 1495 1347 2291 1622 7447 1844 1859 3091 1790 6836 2624 6433 6704 1571 2460 555 1652 7151 1704 2608 10062 6559 9194 1615 2431 6519 1907 10872 6388 2022 2715 1822 8127 1467 2274 2633 2477 6759 1625 1195 2694 3281 2641 1530 1918 2856 1441 1544 4538 1441 2515 2633 2440 1687 1560 1292 1746 1507 1568 1178 1741 1935 1907 2667 1756 1148 1306 998 1530 1440 1281 1703 985 1442 1768 1264 1771 2097 1155 3236 1449 1335 2978 1176 31213 1587 1790 1355 11316 1400 1579 11042 1918 1600 1593 1678 7755 1350 15401 1906 11043 1851 2384 5702 10543 2608 1806 1561 13705 1618 1751 5904 2649 1885 1852 2806 5765 1626 1603 2248 2023 2555 2068 5414 1919 2027 5137 3345 2394 1666 2083 2066 2788 1946 1599 5061 4487 2278 4703 1435 2063 1410 703 2483 1248 1788 1272 2717 2007 6686 2284 2523 2290 28705 5230 3309 2127 1599 1570 2005 1657 2189 1019 1744 1404 1458 2750 2707 1693 2275 1482 1717 2240 1293 1921 1552 1589 2027 2579 1191 1900 1357 986 837 1747 1279 14601 2481 1679 1999 1781 10701 1121 2028 1397 2215 10493 10454 1844 14173 3147 2799 1498 1745 2806 1997 2081 1552 14228 1653 2302 1619 14356 1749 1814 1756 14310 1876 10088 1832 1266 15441 2109 2086 10943 9713 2324 10173 2354 2406 2425 10540 1708 12473 3389 2560 1852 9095 3368 1294 2847 2727 2762 2809 2105 1343 2447 3009 1675 2810 3042 1845 1733 3299 2299 1180 1849 2227 1944 3443 1880 1736 2373 1820 1420 1693 1307 2559 2638 2203 1179 1427 13595 2057 828 1005 1738 1149 966 2395 909 2052 14035 1803 816 32559 1520 1846 28750 1722 1108 1713 33258 12735 4619 1313 13315 1034 12903 1232 1052 11665 935 13849 5416 1266 14424 2061 12891 2330 10722 1113 1189 1509 1780 2507 6580 1586 2569 1527 1983 2101 2229 5741 1721 1699 1565 2516 5850 1889 6665 2054 1638 1717 1843 1995 2014 1567 2070 1624 2087 5859 1933 2171 2115 1632 1901 1608 1661 1305 6370 1290 2142 6372 1227 1867 2403 1758 1638 6402 2925 2308 19320 9678 1319 1835 1502 1494 9850 1698 9764 6045 2058 2279 5878 2031 1749 5724 1556 6152 1939 1469 1015 6065 2157 1948 16703 1611 5269 1581 17605 2483 1790 1111 1593 1896 2181 11632 1593 11520 1442 1397 1287 2229 2099 783 8293 2265 1284 1309 1920 11457 1005 3390 3287 2061 8517 651 1144 5197 2083 12159 1354 1505 1442 1550 2164 1118 1599 1021 1130 1764 7041 1411 1612 1010 1294 5471 1611 1402 1069 804 1187 1476 1562 37910 2200 1324 1650 1854 1225 1091 1616 1331 2514 1496 2169 1178 1820 1660 1138 7997 1109 4753 1402 2606 1435 5109 5430 6057 1385 4521 4600 1893 4946 1226 1889 1115 1372 5651 1984 1822 1857 5107 977 1981 2281 1632 2430 30572 1315 1778 2352 1336 1566 1829 1877 2088 1097 1630 1974 2663 2076 1647 2024 1970 1285 1439 1125 5850 1281 7371 2378 1558 2119 2174 1999 1705 2099 1885 1253 1538 1928 2601 1176 1243 1528 1338 2497 1890 20882 2438 2722 3209 1232 1554 1467 1171 1994 1788 3413 2366 2155 12516 9090 2671 21087 9105 3199 9373 10760 2379 3469 8743 9992 9358 2323 11228 13485 13894 13440 11212 2810 3741 4441 3762 7147 3145 3009 3226 2601 3102 2745 7317 6112 8324 3426 4066 3445 2888 4699 5770 5894 5804 5037 5137 4829 4148 1997 2876 2868 2554 4236 46878 5517 28282 3617 2602 18253 37501 34502 2963 6077 10809 3387 15182 13059 18078 16189 6164 4651 2994 2554 4142 21279 13661 6046 4804 10155 7255 2211 16535 3471 5405 5816 3263 2795 30307 6745 3479 21042 3842 6280 6193 10016 3550 6428 11971 6677 3064 1742 5615 6645 18075 3523 3375 3663 3507 6892 5499 3252 4295 9194 4488 13483 2867 16129 16208 5137 16254 1704 7770 3218 3460 16724 3120 2950 3063 2836 16664 16234 16304 3876 3639 4139 3548 16503 9189 16837 3981 3773 2954 15168 3033 17191 3032 4244 2816 3229 4325 11887 3392 3389 2033 4541 12575 3454 12951 5051 3567 7727 3261 2863 7880 8001 2713 2208 3160 3133 7986 2542 1677 2969 8355 3157 2143 2667 2912 21992 3318 2895 1675 8262 2462 3654 7835 2714 7980 4610 3385 7135 1976 1342 1627 1847 1384 7065 2071 2965 3294 2078 2881 2191 1990 2768 2683 1799 2036 7513 2946 2221 1464 6754 1933 2475 3216 2568 5992 1102 6542 1233 1550 1833 1552 5397 1285 31589 4364 1954 24755 5529 3173 24375 4845 24720 987 8017 2170 1101 1324 924 4291 2020 1956 21793 1533 2641 1473 4733 1403 1516 1237 846 1076 1407 1447 1820 1483 1270 19968 1556 1586 1588 1288 1612 15116 1610 1477 1715 1713 11349 978 1149 8716 1146 2184 1489 3807 1626 1370 8974 10431 1735 1387 1970 1660 6698 1681 2125 17141 1891 7795 1573 1874 1808 6956 4168 1341 18512 1315 1523 6680 18234 1259 1793 9301 1559 17889 1995 7644 1921 2171 18201 1244 2210 7097 16678 2965 2926 1697 2048 2329 1779 2365 2402 1246 17290 1155 1848 7073 1424 10010 1453 22679 2782 3042 2181 1659 1770 2004 3174 2522 2583 2042 2108 1907 1268 1692 1588 2007 1485 1211 1330 2199 1501 2012 1232 2017 2964 1711 2523 1740 2195 1656 1823 1779 1974 1988 5175 1870 1418 1542 2317 1012 5323 2130 1252 4754 2710 5816 1625 1810 3977 1821 5520 1791 2332 1069 1776 4786 1911 1771 1759 1249 1824 10787 4808 2110 1933 1713 1158 1637 887 2240 1289 1323 989 1402 879 1924 1454 1141 1455 1101 1271 1833 922 1999 4828 22339 1034 19626 1654 1954 1757 2094 1259 1283 4713 1143 1354 1383 1362 1913 1492 1521 4487 1587 1643 1493 1625 4853 1561 20693 1385 1677 4580 1465 1671 7385 1809 26925 1284 7789 1781 7553 1907 27004 2979 7798 1560 1676 7607 7798 1218 20938 2136 1908 7468 1287 7336 2095 1504 2185 8287 1580 1772 2347 1744 1950 18335 728 1906 15176 1422 7622 1275 1250 1555 13731 1175 1925 2188 1354 1912 8871 21635 2021 2259 1596 2286 1730 1698 1950 1281 2290 2113 2156 2225 1586 1809 2065 2076 1803 1491 498 2110 1826 2125 1656 2763 1829 1858 1012 1948 1488 2603 1731 2645 7094 2278 1980 2256 2198 1798 963 1039 15667 709 1511 1055 1617 2270 2658 14802 1132 2451 14960 1889 14214 1249 14284 1354 1305 1461 1553 6082 1047 1849 1547 1281 14995 903 2271 1571 1920 19813 20960 19538 1944 1884 1808 1723 14262 1864 1712 1712 1451 1230 6758 2232 14709 1614 1633 9827 1645 1429 1140 6964 7163 857 1601 1102 9643 6562 6904 6771 5256 2547 9907 1046 1327 1490 1252 1356 1836 6853 1404 6710 6337 7297 1341 839 1078 1152 1720 6816 1100 920 1236 691 1330 1355 7693 1374 1902 1289 1303 934 1765 899 806 913 1272 670 907 1183 1032 1090 677 1507 990 869 896 1374 3410 1372 1064 1071 1616 1058 1060 1286 1068 1252 1236 1241 4191 1416 1314 4122 1798 4554 8071 14449 1975 1140 7365 18604 7554 4540 7861 4303 8047 1460 4647 23506 2000 1761 7383 6843 4328 1092 4214 6823 24503 1608 1162 23841 6938 1842 1930 5254 1514 24469 1710 5020 1205 1750 1981 5017 1964 5237 2004 1331 2063 5487 1681 4652 5334 2339 1436 1722 1230 1630 1807 1809 2372 1233 2864 3623 957 2159 1096 1169 1802 2185 1668 1858 1927 1836 21168 1808 1905 1250 1690 2135 1020 1812 17572 1739 2494 1416 17783 853 1582 12053 1049 13536 1158 12271 14199 13465 1288 12482 1612 744 6420 1041 1306 12444 6733 12323 1372 1333 1364 1402 1257 898 7351 14434 6753 3792 1104 14866 1681 994 14654 1204 5474 1592 14678 5367 5416 1490 1420 1304 1433 7356 1218 1807 2199 1331 1461 11262 1750 1402 1465 986 1590 1590 950 11412 1307 1555 1356 1365 11699 12230 1258 1559 802 1911 8923 11061 5138 1805 5437 11605 1909 938 11193 5353 967 1673 5311 11533 1220 1075 4778 1300 5056 1728 5297 1697 5616 4855 6344 4673 4501 5778 1990 5023 1795 1800 1788 4215 1805 2332 1517 4209 3242 1288 1947 1756 4723 5484 1389 11614 1952 1295 1986 25884 25622 11281 11842 1764 11505 2008 1846 11733 1753 2234 1678 2070 1277 1846 2253 1770 3060 2496 1614 1212 1292 1135 3207 4061 2172 1646 1260 1988 4888 1547 1655 1359 1651 736 2641 1744 1470 989 1813 2047 13896 5411 1385 1998 4949 4854 1009 1171 4819 1684 4469 1732 1234 500 1280 1281 1379 1204 961 850 1213 1266 1310 5192 1050 1322 1658 1163 902 1115 1417 1392 1123 1133 832 1628 886 1311 1071 1100 3947 955 1213 1141 3651 1066 1314 3955 910 1248 1468 1287 876 778 1530 1457 8438 4002 792 1040 3852 1568 1100 1466 11806 4020 1168 872 1335 5936 1198 1624 12117 1171 1652 1309 4337 1047 1272 9367 1037 8494 4102 1299 1732 1166 1168 1381 1167 1655 1606 1389 1362 1623 1225 1387 1548 1364 1231 1142 1538 1920 1680 1515 1267 1646 1933 858 1732 1552 1493 816 804 1096 1034 967 873 1158 402 1424 8623 2204 8301 8863 756 595 1340 1349 1176 801 931 4865 1980 931 827 8912 755 1186 4436 944 4742 2376 1713 1010 6746 1226 14137 990 997 1041 4855 1106 1116 6862 1134 1372 7772 6328 1343 1480 7750 1694 6366 1488 1162 4187 12203 1298 6670 920 1495 1767 3991 6404 1188 4351 1562 1709 1484 6245 967 1583 1705 6479 4297 1540 1398 1833 1787 963 1221 943 1776 1541 3992 15471 1311 1947 1732 4353 1558 19755 20471 1523 1655 1572 1414 2312 8693 4278 1349 7301 2173 2552 1727 1383 3378 1844 2218 3241 1868 1330 2234 2049 2276 1547 1568 1975 1604 1604 1535 1705 2562 1690 2098 7746 3668 3430 3363 1820 1695 1776 1675 1104 3927 2190 1132 1741 1301 2480 2510 3028 2499 1722 1730 3689 1276 1093 1737 2287 1292 1476 1384 1182 1738 2615 4332 1076 1317 1393 1575 1585 1178 1514 1495 1537 1228 1541 1647 12806 1199 1379 1441 1270 1335 1831 12631 12475 12918 23790 1882 1795 12875 2258 2140 13649 1909 1825 2087 11395 1010 1359 1655 1912 2488 8314 11488 1728 11555 1595 2457 1278 1317 1316 1309 1252 1431 12813 11837 1676 1679 9355 4939 3067 1853 5853 2557 1723 1494 2807 5718 2048 2157 2105 5195 2378 1842 1758 1763 5839 2135 5429 1506 1831 1610 5406 1685 2417 1752 2201 2090 1679 18493 2011 1755 1682 2471 1259 2327 2297 2668 3493 1206 2066 2576 4918 1832 2098 1813 1359 16515 3035 2691 1474 1978 1287 2519 20244 4864 7064 7122 7367 7056 6929 7933 4989 6746 16156 6952 2794 3166 6275 6314 3184 2633 2843 6231 4444 3092 5409 3032 3061 4277 5824 3973 3175 6346 5124 2963 5862 3038 6362 3195 7418 3000 3648 6418 3492 3616 3990 3656 6227 6430 3981 6781 3460 3529 14180 4606 4024 4386 4964 7087 4638 22013 4230 3283 4646 4246 5466 7240 5048 7428 7145 22742 22477 11009 22466 21889 22189 14158 22893 18230 18118 10285 21627 10681 26376 21785 26782 15860 4355 1349 1476 1574 22207 1473 1599 1533 1649 1680 1624 11892 1772 1849 13611 1990 2082 2005 1963 2046 2092 2010 2047 16506 2182 2243 2359 2309 2384 2497 2497 2589 2614 2673 2688 2675 2722 1887 2068 1406 2742 1163 2896 7562 1605 1998 1709 1284 3134 7386 12555 17183 6878 1939 1203 1911 1310 1894 1414 1718 1872 1631 1332 10394 1212 2246 1995 1200 1878 1642 2078 1815 1674 1422 1538 1435 1749 1380 1721 1207 1533 1008 448 1256 844 1780 1320 1344 1072 4960 4915 2131 1636 1080 2217 5012 5031 5143 5064 1176 1230 1519 5241 843 5333 5338 1130 986 818 1480 1383 5609 1606 1381 956 1397 857 2483 1682 1229 1217 5958 5968 1545 1229 1749 1226 6076 1188 4624 4416 1724 6364 1479 1120 1435 1162 1202 1608 1650 1232 1292 2008 3088 1205 1071 1961 1455 1263 1553 1558 1946 11708 1230 1653 1424 1147 1399 1415 969 1220 873 1805 1350 1760 2038 1645 811 902 1394 1160 1333 862 1036 1304 1424 1656 1480 1621 887 1269 1017 2137 1894 942 1580 846 1370 8762 1418 1820 1343 8908 830 736 756 1607 920 1075 9121 9055 1782 1278 7226 9275 9291 6688 584 15683 818 15686 1321 3901 833 709 7433 950 1497 7244 1129 9646 1848 9761 924 7038 1170 3847 9925 10051 1235 4076 1008 3712 3960 951 1626 1401 1090 768 977 4046 1030 685 952 1666 692 1444 1287 1647 1180 1563 1075 1128 1311 745 1691 851 1062 1988 1838 1309 1276 1153 1173 2132 1228 1080 1420 3937 1736 1134 1325 1273 1962 1806 1357 1338 1432 4274 1025 1638 1917 1536 1169 4569 1871 2048 1819 4918 1600 2686 4795 2026 1314 2128 1698 4351 2119 1645 2189 1513 1867 2187 2092 1837 2087 5021 2450 5424 5305 2347 1336 5700 2251 2030 2125 1507 1905 1242 2069 2533 2357 2378 1253 13339 2244 1408 13347 1494 20042 2570 8877 1881 2831 13734 2418 2195 2490 13521 11389 2159 2260 2208 2244 11547 1924 1823 1993 1407 10840 1052 1480 2567 1783 1396 1643 1655 1497 5573 950 1372 1596 2074 1641 1656 1376 1736 779 1973 1204 1253 1307 1074 1546 15748 15637 2064 1195 15739 15787 842 1827 2026 5291 1391 1179 4987 1166 1992 1575 1635 1865 20437 1103 1526 20276 16592 16616 1060 1587 1442 2286 1011 965 1854 1570 1850 17052 13913 1278 17169 1943 12167 14297 4690 4959 1144 11503 5206 12261 1235 11901 5583 795 1258 11120 1442 1398 1693 1029 2149 6097 4276 1255 5551 770 1754 1061 3974 11695 974 1255 752 1118 12161 11779 11850 16699 1506 891 4905 1182 1434 1774 5060 2016 1415 5214 1794 1166 7200 1257 7222 1374 6832 1269 1253 1887 6605 1164 1050 1406 1236 6332 1528 7301 861 19462 1734 1896 1723 6757 1497 1159 1215 2287 1019 1538 2379 1280 911 1318 1335 1289 1388 1403 2393 1575 19071 1329 18643 2738 17603 1231 1346 19525 1498 1214 20840 769 1839 17931 1287 18161 1914 6563 18553 1640 2178 2943 1668 2786 18667 1907 1935 1408 1325 19421 7269 1114 6410 1863 5352 2847 1603 1640 1328 6816 1689 1263 1764 1577 1784 1664 6905 2592 1884 1770 2275 1141 2384 2188 2314 7406 1818 1370 1415 7455 2184 2420 1570 1998 8022 1598 7412 2634 1668 2348 1206 1474 1569 1384 1820 1878 8319 1247 23666 2444 6182 2486 2424 23930 1927 6277 2313 1321 1250 2325 1698 1316 1962 24272 24366 2562 8392 1665 24519 5594 1894 6852 1168 8566 1736 6551 11578 6570 2010 8186 9206 1210 1625 1753 1898 18215 9457 4318 9627 1224 1525 10540 9670 11463 1432 10904 10699 1547 10325 10862 10045 4161 10059 4530 4848 1457 10185 1648 1982 1935 4097 1670 2055 2178 1834 1430 991 1829 8085 10808 2256 1605 1600 1516 1617 2367 2281 1359 1538 2374 1567 1915 1799 5138 1518 2793 1676 5041 1383 2483 1440 1352 3000 2085 2252 1824 1838 1058 1341 1428 1289 1648 2007 681 590 11601 11163 11232 8832 937 1401 11798 889 1147 880 822 11495 1771 1273 1283 9969 1326 1440 2124 1156 1449 1090 901 9904 920 9772 9796 1156 10165 7892 7706 9628 1734 985 7292 4670 7518 981 8105 1467 548 943 6908 6678 1041 6834 4252 1491 1041 7119 1197 955 7852 1167 4312 4300 1282 6908 1844 5129 5173 7225 1347 5249 5050 1516 5278 4455 1565 7834 1674 12784 1643 891 1688 1366 1127 4471 3755 4517 4059 1988 1940 4644 1806 1888 2016 1816 4587 1278 1475 1210 2252 4560 4487 2082 1505 1401 1427 1373 14892 10411 1759 3826 3831 1143 1142 868 1660 7582 7321 1245 4224 1193 2041 1212 1579 1741 2055 1489 976 1672 1316 1325 4572 1238 1811 1491 1197 4703 930 2039 10358 1026 2260 2330 1222 1291 2064 11138 679 1877 913 1300 10803 12098 1714 1599 1624 1353 10661 1741 10570 1189 1483 1600 1308 10399 1133 1662 1323 10562 1478 10881 1961 1120 1715 5599 1075 980 11434 794 1123 1559 1459 2356 1289 881 1324 1451 428 1320 1634 1647 853 1506 1477 2017 2174 1811 1389 2322 1321 1276 1514 1295 1318 1220 1353 1854 2024 1245 782 1218 1766 1589 1511 1217 1429 1291 1077 1653 9977 1500 1261 978 1921 11267 1274 11350 3313 1380 1628 11129 2374 1522 1632 11513 2078 12646 1544 11313 1392 1329 1707 1700 14858 7959 11752 1843 19275 1497 1743 19604 2328 2020 1219 1434 1886 1342 1711 1146 1826 1525 1205 1182 19668 14156 7279 1087 13382 1481 13501 1337 14430 8040 8495 1314 1576 2294 12164 7300 1295 7198 6697 2656 1470 7603 1574 949 7067 7410 1409 1141 7880 7482 7100 1259 1272 6704 1418 6381 9104 1576 944 1085 7052 1239 1952 14198 2006 6857 1837 1732 1319 857 1268 14260 7015 9410 1764 1655 6989 9551 1591 9449 15572 2379 5743 9719 9689 1741 2016 2656 3820 1675 1414 1725 1588 1709 1929 11429 7790 1836 1995 2105 4585 2733 1237 1621 1742 4405 1900 1440 2515 2347 2146 2182 1573 1425 1102 2140 1272 1336 1779 1803 3298 1315 1243 1697 1596 1093 7294 1885 1399 1579 8142 2179 2375 2407 1910 1453 2402 1723 3316 13359 3032 2288 2436 2139 13589 13650 2120 2037 6268 13739 1885 1661 1845 1780 1667 2157 1709 3120 2020 6234 2245 1948 2081 6654 2142 2098 6736 1819 6712 2239 1806 1583 1057 1834 1556 7072 1836 1886 1403 1385 1608 1687 1119 2010 1858 1953 7331 1866 4799 2124 3344 5115 2232 3109 5576 16025 1918 1733 20937 2105 2398 2041 2299 1952 16361 2192 1467 5293 11489 1643 2371 2483 16795 1575 2106 11400 2137 3104 1681 2557 1928 1782 1947 17104 9986 1138 2125 17202 1997 2272 1048 1328 17412 1029 1474 2060 1662 1174 1258 1648 1849 2888 1476 3999 1697 1238 1787 1576 1475 7259 1426 6846 22886 10647 2056 1401 2405 1470 1235 10356 2229 1704 1925 2059 8119 2105 1662 2399 13821 2578 2027 13509 2454 13667 2386 2737 2033 1756 1534 2117 13338 3220 3030 2616 14197 14509 1318 14241 13000 9532 8207 2481 3874 2562 13082 4389 2812 19323 2026 2971 12823 1718 12751 2837 12731 13101 12968 2105 12564 1585 2389 13352 13031 2407 13016 1991 1973 1999 5055 2151 2198 1765 11242 1988 6850 2066 1967 4205 10471 1557 11044 10936 7041 2485 1572 2293 1475 1657 1379 1614 2676 1976 2139 10822 12137 2319 10883 1274 1866 1211 11783 2872 1204 1395 6123 1346 1538 2508 5798 1434 6403 5311 5862 1690 6472 1716 1327 1502 1593 1330 1166 950 654 5179 1439 2773 1398 6301 5096 5556 1016 1075 10457 1498 1381 475 1341 11044 10343 10529 1270 2545 10336 9914 1068 1186 993 1722 1081 1109 9619 1264 1410 8577 1146 1493 1827 1735 1197 1730 1577 949 1677 1114 1759 10367 10680 10070 1358 1244 1093 1071 1186 1544 1239 1201 1042 1080 1338 1540 1557 1345 1156 1586 1503 1950 1351 1268 14866 1669 1293 5005 1304 3877 5331 984 1092 15707 14489 1303 1342 5047 1635 1327 1361 834 1372 1362 1818 1422 1655 1350 10881 14993 2228 2548 1826 1432 15660 1323 2239 2406 2165 15558 2228 15360 1878 1560 927 3992 1380 4536 1705 4754 1061 1060 1457 4667 1608 4666 1672 1154 1184 1712 4892 4808 12115 15414 5772 1388 1332 1412 1461 1360 1546 1501 1627 1602 1628 1655 1657 1652 1775 1766 1804 1806 1833 1875 1938 1894 1931 1970 2089 2066 731 20829 2262 1213 10334 876 2327 2277 2412 2380 12705 2409 2496 1143 890 2589 1049 1124 2670 13237 2820 13145 1305 1096 12399 1421 737 990 1072 1188 1270 1628 1360 1135 12674 899 1156 1729 12954 11973 1621 12863 1204 2035 998 1845 3343 1474 1764 1567 1758 1309 1252 1299 1524 1805 6658 1353 1900 2124 1684 1437 1317 12711 1838 1761 1390 1683 1310 3288 2546 1633 24078 1199 1921 11796 1625 11316 1540 5226 1309 1620 5433 1772 1068 2313 1495 2289 1405 1828 1296 1241 4349 1318 1571 1192 5992 1431 1502 1359 2006 6214 1505 4906 1458 1962 4890 2217 1359 1157 1096 1665 1165 1170 2159 2654 4861 1593 5038 1547 914 1509 1358 1130 2116 5300 1726 1513 1345 1495 19159 2190 1800 1836 1189 1163 2222 1511 1639 1242 1623 2080 2249 7918 958 1192 921 1618 1705 8104 1065 1626 8254 1529 8243 3366 2011 1831 1796 1236 8497 1607 8482 1797 1530 8609 2173 15863 1973 8799 1443 1385 1694 1641 1660 2424 1895 16460 9269 1486 16522 2116 16469 2726 16691 1636 16371 2222 1596 1539 9898 2344 6826 2355 2372 2185 1975 2876 6838 7031 2648 16505 2426 2222 11708 1862 2809 22380 2193 2029 1799 19294 1320 2264 2810 16067 3236 16149 11224 11364 11247 11289 16729 997 11447 16409 11397 1899 2138 11438 1682 16229 1957 1203 1209 12000 16949 1232 1292 4722 2875 1679 12333 975 1454 2351 2035 2061 1179 1521 968 5350 1589 21383 1978 5419 1179 1253 1789 5848 1517 1169 1367 924 1445 628 5841 2249 4968 1723 1815 1695 5472 1033 3004 1156 2119 1427 19435 8762 1102 1629 13231 1453 5085 9759 1626 11547 1999 1787 1034 5711 2045 1998 4641 1259 1920 4648 1817 4804 1678 806 1246 993 1423 5145 20692 5115 1857 1610 2396 6568 1459 2012 2264 1637 6362 2613 1697 1744 5178 2480 2040 1193 1435 1566 6861 1495 1108 2537 2551 5260 2202 1463 2322 1746 1928 2531 2050 5635 2530 2155 2792 2322 2589 9020 2517 7740 22786 10102 2867 9382 2736 2468 22658 3486 2563 6823 2963 10280 2603 2835 9654 9658 9201 2667 9622 13903 5733 3051 3043 3157 22864 13949 2424 2778 948 3423 14969 3744 3661 14896 1879 9397 15711 2802 2570 1566 9928 2560 2518 14410 10299 2494 3740 10148 3799 3416 2640 9234 1751 9082 2075 10023 2116 1671 1931 2978 1971 8864 2283 1783 1773 2584 1779 9306 2040 1204 9455 1623 1976 1696 2321 25816 1695 1965 1978 9062 1270 8768 1895 1118 1390 8265 8776 8894 1722 2811 2032 1479 2240 987 3273 1603 8315 1840 8015 8705 1366 8458 3530 1145 1617 1327 3063 1436 1302 4393 2016 1682 3906 598 1589 1836 4739 1784 7550 1962 1125 1033 1871 1042 8150 1339 1763 2006 1785 4840 1078 1171 1273 7947 2269 7534 1644 2188 906 7884 1718 17972 6053 2179 1971 2062 1439 13256 5084 14286 5289 4453 1569 12140 5289 8726 2097 1871 3599 12321 8239 1935 8165 8612 1017 1977 1891 3770 2151 2008 1888 3977 1601 2221 2430 3851 1765 8131 2143 1880 1731 1324 1084 1253 1276 2656 4182 1224 2082 4363 1633 1479 4310 2525 1167 2107 11074 991 1636 11077 11038 1908 2775 1871 1829 2894 905 1668 7040 3900 2777 1757 7559 1905 3654 4448 1128 1245 1027 2382 4247 1880 3557 4318 1105 5513 15913 12522 5562 717 2235 7877 995 5241 1469 4799 876 8508 1445 8112 1416 1813 1508 1019 610 5110 944 8173 1453 5210 5528 5517 5041 1048 1515 1125 1169 1214 1072 8803 751 8004 13235 12368 1482 1175 13256 1705 2098 1698 1464 12687 8888 1266 1487 8743 9168 1449 1581 1897 1463 1321 1247 1101 1963 1747 963 1734 1095 1239 843 2145 973 1880 851 1768 1467 1451 1695 1472 923 1066 963 966 1744 1285 1176 1125 899 1153 1365 1216 1469 1270 1275 742 1101 1673 988 5579 1333 1754 1292 1505 746 1234 994 870 1091 1055 1324 873 1152 725 927 1884 1573 955 4218 1450 869 819 796 811 1128 1066 2106 4448 645 1274 1268 1005 4390 1437 1424 4658 1257 1038 1386 1505 1198 1497 7145 4405 1279 4522 1949 1632 9270 26811 12468 1840 4819 4888 8976 9096 9294 9590 1464 1676 1881 16508 5490 9216 1444 2144 1201 1955 2168 15566 1695 1783 7407 2134 1854 7454 7224 1246 4855 16451 5008 1519 9810 1695 2409 2493 5645 7909 2162 2738 2571 10330 1428 1483 5955 5714 1256 1539 1660 6143 1609 1890 1597 1118 2864 1828 2370 2162 2172 1191 1720 1963 2301 1608 1015 2321 32528 1786 2284 1223 1733 1521 29743 24479 14475 22516 10973 18006 1789 1848 2204 1068 2216 831 1310 1263 936 12530 3871 2250 11172 2189 896 3789 4357 4066 1552 18402 11510 21459 3920 1870 1544 11585 1560 2117 1593 1150 4193 10742 2683 2450 1372 2354 1860 4309 11597 11532 4150 2088 1651 4255 11118 4404 11602 1498 5174 2108 14430 4397 1713 1745 2482 1524 11634 14802 2236 4811 1881 1918 13995 2712 1470 1908 2553 1568 2170 1038 1663 1738 7552 1670 1372 7173 1961 2081 2113 2179 1850 7723 2114 1971 2226 1864 7614 1693 3946 1996 2593 2304 3137 1288 7958 970 2022 8664 1266 7633 1467 2606 2246 1536 1373 2313 3367 1677 1495 8073 1865 3321 2764 7529 6542 1700 1740 6836 2072 1588 1250 1921 5972 13475 17043 1609 1272 2609 6719 17003 1495 14112 4141 2156 13871 1184 1943 1806 2245 1861 15820 1532 1674 1961 2852 2889 1399 1800 1825 2165 14410 1346 1884 14506 2322 1817 1890 1584 2274 1933 8820 1523 2395 2096 2070 2442 2769 1993 2857 1993 1971 2061 2261 2801 2335 1258 2739 2622 2143 2048 2858 5135 2137 2206 2560 1772 2318 2703 2023 2350 2081 2154 1733 1964 1189 2463 1167 2198 2157 2311 2459 2242 9580 1471 1505 1881 759 1947 1074 790 1505 3427 1644 1981 1328 2447 802 748 1545 10187 9500 7285 2424 1405 1193 1460 1016 9875 9670 2756 1552 2121 1212 1649 1352 2219 10374 9395 1593 1469 9682 4549 9502 1683 1648 9028 1399 4950 9192 1568 1689 1424 2113 1618 1530 9369 13356 1651 1743 2036 9588 20046 7224 1279 9570 9816 20212 2296 20113 20021 2672 1251 1991 2037 20333 1189 1957 15741 6964 1767 1967 2027 2386 1457 1342 10853 2116 2699 1800 1930 2155 1441 1592 2191 8655 1331 1850 1525 21488 1392 2034 1825 6225 2002 1299 1263 1373 1577 1992 2455 1409 1141 1198 1887 4787 1667 1328 2039 1089 974 1889 877 1711 4557 1345 1960 1680 1382 1958 1116 9721 1725 1017 1369 9119 1049 1693 1057 1087 1879 10483 657 1528 1183 1209 1679 877 1001 1012 7548 8230 2210 7571 7178 8687 3802 5057 5129 3295 1201 1393 4581 1898 1186 9402 5102 1546 2481 1443 932 1483 1642 1427 1399 4961 1718 1069 1825 1069 1103 4394 3567 1300 3598 1178 1284 1255 1482 1387 1398 1601 1593 1628 3769 1849 1353 8417 7289 1671 4381 15690 7880 4363 1741 1755 1162 1196 1562 1204 1208 2223 1246 7761 1032 833 15588 1387 1301 14052 1434 7658 1420 1535 1368 2097 7707 1851 1757 1955 7568 1181 2523 1466 2278 8030 5822 4554 1823 1588 2080 1982 1235 6636 9639 10205 1862 8148 1478 1782 10023 1705 1708 1650 1306 1561 1811 1897 2075 1985 2047 1901 2169 4574 14388 2174 1048 2116 1971 11209 2585 2404 13889 2654 2684 2405 2040 5264 4144 4476 4573 4493 1826 2808 1995 2036 2474 9119 4631 8375 2486 1914 4801 1960 9533 1177 1525 1281 1376 1758 924 1469 1483 10326 1610 751 2354 5989 4493 4861 1768 1135 12052 10640 2111 5687 5947 1282 4107 1175 18629 2355 2292 10264 2135 1334 18835 17520 1425 1552 17971 6916 6824 1543 1826 17788 2862 6528 1790 1983 2046 1392 1733 6975 1886 2024 1911 1763 1559 2592 1807 1624 1539 1370 1568 1698 1407 1764 1759 10101 1253 1370 11093 7351 2220 2216 1438 2280 10970 2792 2137 2479 17678 2509 1712 2266 1184 1175 1201 2430 18432 18116 1316 8564 1243 1665 2196 9398 5261 12191 2505 2127 5438 1634 1465 1820 1723 1131 1950 5130 1796 2179 927 9228 1238 2034 1297 4923 4997 18037 1639 1648 12427 2799 2280 3868 4460 5692 3132 2865 2896 3017 2807 5308 2378 2768 20435 2426 2889 2847 2698 3723 2605 3053 2879 3675 5520 2926 2863 2211 3122 1373 3267 1833 17316 4072 3675 3604 1113 3738 3677 2439 6528 1658 4082 1477 2035 15139 2095 1776 1783 15269 11225 1525 15692 10812 10669 10680 1843 1527 10403 1368 8791 10443 1791 1328 1951 10491 1468 6676 8201 1472 9231 2101 8220 1927 11410 1906 2924 4804 7757 8006 1904 1909 1745 2364 1839 8093 7868 2008 7753 2072 4563 2014 1475 1639 2405 2822 5525 2494 2440 2746 11106 2530 7353 3010 3030 9560 7597 15584 6084 4201 15326 3859 13997 4759 3719 4499 4154 3674 3701 7407 14728 2475 3687 7805 3766 15100 3609 4404 5463 3980 7619 4471 5227 17357 4183 7458 2985 2265 3854 17489 8390 13150 7169 6074 13031 1463 6044 13424 1393 8027 7904 5165 4997 13720 1517 1945 1961 1514 7979 7562 1262 1567 2049 1535 1900 2308 12803 21266 12092 2185 2158 6661 1294 2611 2037 1694 2326 6814 6179 1915 13728 1887 2625 2156 1248 2198 6184 2343 1626 6742 1677 2550 14989 2897 2161 5534 5846 1412 2145 4632 961 1379 2265 1910 6636 2380 3267 2298 5718 1885 1514 1717 1114 2161 2073 1152 2467 2113 1052 17723 1712 18261 14360 13863 1380 14166 14194 3314 1921 1474 2287 2045 1609 1813 1356 2125 2038 1614 889 944 27196 2375 1295 1279 1469 1247 2138 1250 1464 1395 1038 12464 2525 2085 14993 1035 1405 811 900 824 3106 1427 1309 1599 1455 1148 10472 2198 1582 1348 1683 932 1711 1466 1523 1964 2011 1692 2074 1661 1049 1109 1174 2000 1225 16369 1361 1352 1472 1454 1521 1504 1635 1601 1617 5676 1531 1765 1838 1314 1885 1908 1966 10764 1375 2048 10864 2177 2175 10975 10882 11162 1579 9988 1956 2464 2556 1523 1448 16990 1521 2208 7086 1802 9116 7615 10042 7178 1436 1919 974 7357 1724 6685 8443 1841 1025 1996 1118 1368 1233 1580 1410 7036 1611 705 8817 1140 1158 7739 1045 1506 7517 3739 1629 2445 584 1780 1256 1400 878 1468 1113 1002 1781 609 749 1026 1047 1313 982 1141 1056 886 949 1247 1830 907 1142 19360 1459 825 4579 1151 1186 1437 1421 1183 7277 1489 22992 934 7109 1278 1293 2215 1106 1407 1289 7901 1638 1316 1305 1252 1955 1463 1510 1417 1253 7933 1546 1587 5834 8582 1421 1687 1148 1032 1900 1190 5399 1108 1823 6199 2039 1189 23221 1270 1775 1358 2412 1223 23788 1460 1867 1876 1155 1517 876 23502 982 1362 1050 1301 1411 844 6052 1121 7125 24949 1739 1209 976 1668 1024 877 1010 831 23632 1956 24682 1552 19490 1095 1584 1370 2005 24136 836 858 929 921 902 10045 2055 1058 1033 20583 1079 1124 1135 1158 947 1042 967 1376 1433 1400 4568 11550 881 1422 10095 893 2357 1146 1537 11476 1791 1221 1126 1598 1019 11760 995 10486 1492 1205 1437 10526 1714 1792 1316 10870 1442 4200 1753 4587 1539 10888 1623 4185 3792 1469 1493 2037 1556 8303 9039 1968 1009 1685 8031 1580 1558 10077 1782 1893 1831 1448 1024 1374 1785 1263 4524 1608 1817 908 1849 1443 2362 1672 1293 1586 1216 2230 10805 1186 9342 1740 821 1971 9475 2366 9638 11300 2495 6675 2806 1459 4342 1712 1850 1878 1152 1594 1292 1511 963 1242 9932 1567 1323 1282 861 2164 4688 4948 975 10182 1839 1047 1908 866 1288 2575 1876 1938 1493 971 1600 1591 1003 1160 1558 1363 1256 1373 383 1176 1661 3710 1508 658 1783 1689 2041 1826 2230 1787 1625 1089 1092 1489 1575 1842 1818 2708 1550 1239 1270 1620 1262 1310 1727 1354 2065 2383 1607 1804 1360 1372 960 1644 907 1363 954 1525 1302 1460 1018 1949 1370 1219 1352 1685 776 1678 1151 883 1400 1392 652 832 1120 965 700 948 1225 1578 2124 945 1636 918 2082 945 1316 3783 892 1544 1218 998 909 1634 1287 706 973 1007 1201 30181 29830 30494 1151 1633 29063 1844 1105 1917 1490 6341 912 12140 7064 927 2175 1320 12675 12389 11953 11992 1093 6405 6554 1245 6124 6056 12112 1707 1071 11824 5766 818 14932 948 1482 14849 780 1713 1808 14683 10724 1263 1887 11125 738 719 1096 2122 1276 732 10958 6509 7166 1671 7017 1672 9612 9442 1989 784 4258 847 1159 10071 10149 9907 1107 1477 1478 9717 1728 1765 20397 10372 1126 1485 1199 1097 1149 20300 1204 20257 25476 1349 20047 1407 16722 21607 2319 1530 24404 17356 1616 1609 14227 1745 1744 1751 3673 1921 2051 5158 2065 14181 2087 2062 2063 2102 1679 1085 3773 2144 1319 3667 1069 1033 1075 640 1492 694 1113 1264 1461 2265 897 989 980 1049 1175 15392 1771 10351 2293 2388 1906 2878 6868 6257 2390 2656 13953 2784 6874 13736 2998 2877 3311 3407 14969 3814 14546 4652 14754 3042 5040 8158 3704 25541 4684 19689 8068 26135 2799 10138 6100 2692 7982 4977 4816 4776 6014 4771 5066 6197 2363 5276 8392 6258 1929 5148 10174 2316 6477 2674 1395 1359 4779 9670 1023 1586 3792 654 9790 3189 9263 922 1622 1165 1295 879 1165 4070 2533 1118 1324 1205 887 6384 10366 8625 961 1951 6531 6473 8844 6588 6724 1079 1286 758 13944 8559 6498 1343 906 1377 18378 1450 6960 1685 7010 1214 962 7056 5484 9044 1744 4822 1294 8805 8650 4843 9005 1062 1794 819 861 1665 877 1310 1338 952 1368 963 1988 595 1036 1006 1079 1162 794 1232 1204 1274 1597 910 943 976 1024 1531 1858 1172 1516 1462 1455 11468 11491 4500 11546 876 7719 10903 4001 3716 844 4223 6269 784 18780 1148 13260 4024 7598 18850 11976 1287 4397 4446 1516 4869 1697 15126 4249 1456 15284 4605 4796 1554 4663 1716 4186 4887 14869 4963 14855 1825 920 4069 4761 5008 15370 4332 1936 4900 15114 1831 5401 1250 1314 4994 2193 1242 15123 1108 15029 1011 15277 1056 1194 1078 1422 1236 1072 1055 971 1179 1146 1255 1243 1636 14007 1484 14090 1186 978 14300 1344 1016 1164 14400 1350 1320 944 750 1757 1421 1047 784 4292 4363 14575 1438 1206 2899 1159 4620 934 14950 4081 3346 3895 4300 11725 800 1685 937 983 1006 4510 1786 703 725 4578 1019 1234 4594 1585 1088 1058 1063 774 1125 811 1027 3685 794 3732 959 926 751 1532 3591 902 5210 698 1589 1357 1461 1140 3112 3942 1576 1003 1452 993 1331 1125 995 1130 1132 5702 1237 1958 5860 1383 5896 5896 5892 1413 1553 1159 1601 973 1541 1728 6211 7516 6284 7515 1621 5772 1458 2168 1265 1440 3927 1189 1241 3891 1381 2091 1900 1953 2614 3911 1389 7660 1583 2098 1745 3953 1583 1103 1199 1858 1973 1608 3801 2267 5884 5795 1453 5410 1082 1991 11797 5660 1884 1097 1784 764 1763 1748 5679 1527 1205 6758 1084 1390 1161 6757 1886 1264 5871 1391 6857 1429 1361 6697 810 8799 17464 6786 2066 6783 1623 1575 17720 4102 1776 3940 4438 1257 1261 1609 10003 2097 9951 3891 1964 2087 9927 1584 10542 1312 9937 1591 10419 1230 1650 1724 2102 1636 1484 10803 1151 2164 1242 2404 10332 2464 3970 5121 2805 1384 2392 1907 1106 1327 2014 1084 10708 2462 1527 1952 584 1659 2267 2201 3212 1794 2277 1509 1626 1787 2164 1422 1989 1003 2025 4546 955 1741 1015 746 1879 1217 630 3175 4626 1551 1606 970 1344 532 616 1451 1635 2208 1100 1613 700 1439 868 1139 1813 1023 959 1383 1503 992 1119 1117 1131 1120 1066 1139 1242 1236 1326 1371 1730 1149 12695 1239 1462 965 1382 1089 1546 1168 796 1040 1066 1226 1541 1646 672 1568 1051 2056 1522 12340 1619 3667 1812 1274 2184 1092 3680 1485 13401 1154 1415 928 928 1606 3873 1760 8056 1133 1580 3604 1712 8122 1948 1451 944 8130 1689 8290 8302 1537 1479 1227 1726 1192 1663 8064 1334 1626 1229 8090 1270 5807 1108 1397 1485 1864 1781 1223 1038 1583 1268 895 1727 1158 952 1032 858 1239 15555 12307 2129 1648 1133 1017 12519 11517 1511 7852 1297 15764 15847 15935 1231 15857 1049 1210 10343 1078 15676 5002 1501 1200 5823 1525 3689 1602 8859 5765 4505 1681 1323 5147 1570 6626 1460 3182 5497 5244 1370 1470 25496 1478 25367 5888 1701 5213 1309 5909 4878 1641 2990 1106 2124 1021 3720 16419 1306 1184 1338 5328 1368 1165 1474 1069 2760 1551 5457 1338 2822 1372 1792 1482 1626 1918 1439 4185 1679 1770 1455 1956 2250 1334 2462 1677 1203 2476 1443 14351 927 1567 2037 14636 1389 1462 1744 14715 1338 1800 1895 1875 27548 2058 1476 23290 1233 1376 2195 27782 27589 1838 1357 1304 645 1036 1846 24159 1161 1010 1166 1199 10617 735 10936 852 2973 1216 1225 703 931 24329 1248 12246 1698 1027 1038 1004 723 12378 1327 12122 12407 12410 11732 2384 1171 4648 1043 1063 1507 914 5463 13866 4975 1322 1291 629 8815 1405 667 998 1942 5605 8777 783 1353 977 1074 8273 4328 1126 3237 730 1085 919 4468 1062 981 3161 1596 4468 4379 1796 1766 1279 4325 984 1107 3606 5127 1553 2016 1292 4203 8671 1361 1337 2045 3663 5858 1339 1176 1383 3679 5475 2041 1551 1252 1358 1405 1709 4884 1596 1564 1191 1404 1394 6087 1611 1521 3943 1902 1339 1043 1616 745 1672 4683 801 1287 1455 1685 689 899 1506 824 1863 1153 16135 1732 1511 1252 2571 1817 16203 888 1370 1371 1512 1959 16060 1601 1459 1582 16880 1206 1605 1424 8587 1263 1590 1239 1746 12888 1538 5846 1196 1175 1384 1607 1305 1320 1867 1406 10300 5979 1739 1153 1622 1457 1658 10856 1592 1318 1016 2010 2034 1351 10450 1841 1356 1792 1016 10531 1579 1472 10363 1502 1282 1552 1417 1485 10604 1346 1096 7774 1042 2112 969 1081 10677 3213 1093 1344 1630 942 10521 1041 1065 1175 1273 868 1121 1590 1562 882 1015 616 8935 9074 1100 8907 1051 9026 1006 1277 1097 1465 5244 1027 4646 1651 1102 1621 2256 770 5226 1855 1462 4468 1733 1653 1662 4567 1265 1122 1421 4596 4736 1613 1353 8536 3848 4374 1715 1400 4738 1713 1352 1898 6467 1040 3952 2390 3791 1786 1531 1063 3494 1381 1231 3521 1390 2200 1535 1314 1964 1707 1267 4164 1353 1289 4018 2073 1264 1025 897 1526 1155 1114 1215 1228 2039 1529 1078 797 1672 1119 1775 1539 1482 5030 1346 4931 1360 15250 1353 1087 4862 14669 9995 1777 9489 4390 9784 14892 2233 10394 5189 12608 14930 9747 9478 1039 1833 9844 9456 1987 2166 1364 14949 1335 1623 1451 15052 638 1440 1346 15590 1123 14907 675 1154 1168 14783 15330 1176 1809 1412 1079 2544 1097 1277 10374 1584 1402 816 1075 833 911 995 1805 924 926 1510 1065 1086 1028 5996 1481 1009 1257 1235 1329 1344 1348 1443 657 3697 898 1463 1424 1472 807 1511 1369 918 664 1188 1261 1670 1320 1265 1622 1614 1363 1031 2218 1321 1377 9504 1345 1440 1072 1640 1091 5978 6053 1664 5214 1305 1679 1399 1467 8201 1427 1244 1431 15996 8082 5945 1827 1842 5808 2123 1656 8333 6202 7895 1511 1364 1560 4464 1488 1435 1510 3232 1954 2389 4770 2043 1241 1519 6755 1463 4630 2321 4060 1996 1470 1799 10575 5065 3250 7907 18715 3723 6257 3501 8069 7882 2789 8146 7665 7578 3403 7144 7766 3489 3525 3367 5868 3786 7926 3532 3132 4920 3212 6754 9008 5627 8018 3587 3105 3579 3461 3217 3336 4511 3278 8645 10410 3309 3704 3342 4026 801 3406 10697 1718 3949 1668 1404 5318 5334 2219 2228 2186 5693 1808 2295 1269 1525 4157 1745 2071 1890 1711 2296 1193 1232 2483 1628 5931 2632 5347 1616 4551 2289 5445 2399 2836 1282 1888 1131 2359 946 1600 1645 1755 6056 1886 1068 1950 1913 8372 1474 1533 2755 1527 1009 2687 2433 8576 2142 3081 2600 1278 8486 1474 1914 2145 1608 6209 1807 1694 1095 2113 1753 6125 1965 1556 15164 1834 15371 4022 3765 15233 1163 1412 3908 2521 1129 1337 1520 817 1583 1500 5101 1676 944 1830 4192 1051 1985 1174 923 22964 22596 1813 14960 15057 23371 18361 15093 1261 1286 1620 1820 8692 1449 1370 1465 8238 1500 8763 8775 8642 2072 9485 1182 15560 14036 1269 7996 1123 8398 1350 2234 1367 3332 8106 1265 1484 1545 1493 1020 1350 1506 1637 8484 1781 17130 16776 1997 16954 1761 5566 1189 1452 8887 2926 4929 1687 1233 2270 1626 1528 2116 1338 5288 1132 1695 2372 1125 894 4768 1488 1138 1604 4730 4251 1455 4949 2265 1253 4827 1816 15658 1554 1765 2135 1697 19394 1361 15490 2048 2185 1805 1048 1408 1057 974 15625 1541 1198 1154 1698 1184 1349 1478 1468 8066 1512 4960 1507 5268 1324 1078 2928 1522 5005 1854 1078 1395 4523 7264 2130 1521 6997 5254 19870 4682 7282 1832 1711 1793 1361 1106 1434 6960 6917 1584 5057 4211 1354 5024 1210 7004 1821 1840 1848 4606 4221 1008 4141 7592 1216 1626 4134 7214 1650 1810 1074 1509 4434 2078 1267 7246 1861 7221 1554 1979 4528 1485 1082 3768 1194 1149 2101 1207 6360 1583 1226 1386 2154 1838 1270 1066 1390 965 1655 4733 1557 1584 1489 4729 1143 1324 1566 1546 1423 1909 1502 1077 6846 1744 1773 1569 6834 2071 2486 1038 1556 12243 1078 864 1425 1239 1269 1948 1179 1468 3115 1838 1850 7339 1395 7682 2172 1779 1389 1712 1844 7802 7847 2300 7714 7181 1775 1590 1707 1623 1294 1464 7457 1357 1854 1494 1644 1370 1516 2177 1527 1686 1093 1765 2313 2018 953 1377 1488 2043 1849 1021 2180 1937 1007 1917 3617 1819 1309 1027 21673 2153 1831 1794 3781 1273 2240 2616 954 1548 6160 2314 1181 1753 4415 1267 1669 1276 1447 2010 1061 1482 3948 2924 1418 4008 1727 1547 3995 1621 1801 4069 1891 1774 1452 1593 2855 2336 4010 1903 1878 1535 1683 4000 1368 1399 2037 4713 1859 1896 2143 1633 1341 3936 1348 1197 1418 2039 2116 3397 2017 2154 1395 1936 2054 1404 1081 1104 1863 1872 2207 1682 1893 1539 23873 1978 806 1211 1396 2154 1394 1919 1737 1148 1981 985 21840 2075 1884 1595 1912 1603 1079 933 1473 2083 1531 1350 27902 1041 1588 27668 964 1790 1292 1196 9436 1489 22832 9868 9624 1602 9008 9684 1581 1679 9190 11580 1340 13504 2687 1255 9282 1593 3408 13689 1917 3347 14135 9463 4456 1456 2185 1473 4118 1450 2956 1609 1672 3822 1665 1430 9986 1851 4775 2194 2117 1532 1330 3859 1937 2035 1671 1920 1696 1936 1616 1492 1432 1287 1707 1708 1730 1106 2243 2050 1480 1854 2782 1560 1166 1724 2310 1110 773 791 13965 1003 696 27001 1204 1552 951 2880 803 11921 921 3743 1014 3559 12555 1054 849 963 907 3312 1971 1034 3331 1038 3363 1345 14442 3837 810 3579 725 1302 1089 2798 1059 1412 11765 3369 1362 1106 3797 3774 968 14680 1699 1211 3288 932 1200 1141 1708 3278 809 1810 3316 924 1158 3804 1182 1179 9494 6166 1050 1234 1238 883 9168 1047 1104 1384 1085 1349 9541 9275 1090 9344 1377 1086 1250 1179 987 9365 1976 15392 20109 15926 15429 19631 1563 1338 1200 1566 1466 1855 14967 1582 1648 9048 1573 1692 1176 3366 1261 1266 22595 5322 4949 1394 15187 1425 1257 6707 1803 4610 2091 1410 1369 5097 1291 1512 1392 978 1773 813 5163 1354 5272 1845 8933 3997 1618 5397 981 1798 8262 1431 5156 6269 5122 1722 6223 1609 5183 4982 4987 9258 1828 5038 1568 4929 5130 5820 1639 6462 5281 1704 1971 5981 9554 5106 1635 1916 6512 6190 1746 1736 6603 2181 5740 3529 1479 1565 1649 2381 957 1495 1193 1995 1999 959 2145 2144 1777 1845 2182 1787 1768 1927 2605 1701 2239 1720 1517 2652 1530 1572 1294 1566 1413 1086 1017 1320 2128 1995 1288 1296 966 965 1168 926 1609 6650 1336 3887 1923 9972 887 1616 3926 1451 1138 1396 1147 2461 4192 826 1862 2257 2325 1702 1391 1441 7365 14445 5802 1400 2538 4485 1496 5155 12158 2276 5815 1688 11930 5007 6179 1456 1926 1977 4554 1559 14967 4947 2454 5214 20930 5182 2466 1654 2535 5270 4697 4049 1785 5580 3982 4812 1702 1075 2541 4437 1553 2024 1980 1928 1706 1918 917 5405 1531 1298 2132 1600 2410 2134 4358 1316 1293 2102 1458 1668 4253 1103 3057 4561 4238 1546 1516 1626 8937 1960 4562 1655 2294 2648 1097 2858 9116 1372 8881 1519 1642 8693 2036 1442 1882 1075 8742 890 2011 1547 23173 4438 1880 1448 1846 1965 9015 1793 2890 6921 1461 1363 1073 9959 1762 4444 10431 2065 1606 1250 1427 931 4683 1286 1014 4156 2555 2702 1624 1888 760 848 4940 3408 824 4411 1312 720 3247 706 3277 1218 848 712 1761 1423 6032 942 1213 1159 6632 6550 672 1985 10845 7566 10834 7012 1135 10700 6386 1280 11022 2600 943 1349 11393 810 5206 1004 6741 1696 887 1093 1227 703 1313 6901 1570 6300 5651 654 855 1108 1090 5418 775 1158 1038 5781 1093 776 2150 26660 931 1018 1108 27110 1029 5186 1021 1095 1504 1866 5632 7086 1428 27126 5190 1740 1343 1339 5559 1329 1368 12454 5195 1908 1601 1110 12367 1449 1460 1414 4958 12648 1738 1865 5419 12817 9806 1854 1338 7147 5893 1972 1389 6782 2000 7027 1618 6306 5890 7225 1473 1167 5720 7200 1209 2255 6431 2150 2501 1501 6380 1969 2231 2200 7142 1948 1827 1474 2195 1820 1980 7092 1641 1589 2307 1892 1284 3873 1973 2183 1528 2087 2212 2545 1397 1420 1790 1683 1872 1461 835 2946 1145 1801 2277 1314 628 1312 6970 1171 657 951 1535 14901 998 9038 1549 878 1576 3686 817 2868 3067 1987 1154 1036 1048 4037 1431 1227 1106 1563 1232 3733 2379 1495 1352 1833 3484 3368 1133 1175 1241 1509 982 1640 7420 1202 7304 2556 1290 1231 6961 10623 1608 1962 990 7333 1616 1159 991 1761 10776 1804 10658 1157 2171 7527 1477 834 7351 1437 7451 1351 10489 2003 10110 2469 970 1404 1885 4231 2604 9999 1241 1052 1152 1328 12532 1198 10464 1543 1957 1231 4382 4943 2923 1592 1428 1899 1914 4630 1589 1552 5120 5934 4737 1729 1816 1350 5919 1802 1725 4871 1844 1459 1641 5402 1769 4536 5271 1432 5053 1862 4849 2213 1724 1899 4756 4949 1524 1826 5640 4646 4963 5706 4260 1668 1670 2126 1393 1361 1577 2033 4301 5093 2577 2274 1688 2028 4106 4368 1792 12900 12685 4865 1306 1619 1766 12500 20969 2130 1857 2222 4189 12873 2058 1806 3205 1962 1509 1857 12148 13025 1563 2792 4561 1731 4607 4638 1080 1488 1994 1879 1601 1149 4199 2044 1775 3254 2032 2607 4470 1160 1381 7266 4433 5064 1129 14885 2460 3862 1962 5316 1389 14128 3457 15468 1707 1749 3234 1240 14500 3035 1917 1063 1775 4898 5134 3453 2605 2897 1660 2718 5267 5666 1294 5849 1751 1113 2064 1289 1966 5436 12755 1780 1672 4271 1737 2242 5541 2143 2759 5967 2361 3067 16231 5462 3408 2693 6570 6986 6638 4577 5894 3593 9294 5587 5892 3560 3635 3606 6651 4905 3873 3455 8997 5732 4121 16070 4310 7093 16059 5235 5461 4475 3778 3496 6958 5050 4286 4214 4546 2599 7034 5242 1434 5046 2577 1903 3340 2078 1580 1238 616 579 1246 690 841 2567 739 1354 436 698 651 687 995 1213 1304 720 1012 800 11106 17703 649 673 1245 771 9730 789 811 767 9035 7467 1355 1107 1287 7088 1421 7607 9058 9128 7713 10080 8761 7525 9074 9055 7154 1284 775 8574 1194 1542 7598 1522 7450 1368 7526 1334 18793 965 1482 10230 1157 1103 1150 11383 1334 8957 1154 1243 5307 1384 6458 6900 5625 1433 2099 1502 1767 4939 1340 1714 1889 1499 1500 3041 5793 1523 4388 1512 6796 1716 1596 1528 2095 6041 1974 2531 2563 1108 1395 1762 2111 1831 1618 1347 1883 1876 1755 14571 1623 2263 1889 2132 20937 2123 1386 1944 2303 1465 1380 1224 2068 1807 2659 1702 1453 1389 1277 2300 2340 1734 861 1491 2378 7007 1695 2465 2490 2024 1338 8877 1737 7570 1658 8296 2483 10741 6761 2072 2155 2625 1558 2673 2034 6196 7878 1887 1269 1640 10944 1179 10471 1984 9823 8174 2068 1869 10194 1075 8581 1559 1070 7095 9019 2476 1516 1286 11650 1883 2005 1010 9602 3227 1371 2322 1177 2418 8649 1571 811 1754 1445 1134 16658 1723 1240 16713 1136 1381 1517 1157 1370 13755 13370 1977 1540 1729 1677 13554 1244 886 1806 1404 24098 1600 1967 1412 1183 1307 1325 23956 24119 1318 1741 18046 1382 4118 2258 1388 9103 5016 1644 1672 1866 1591 7380 1111 9292 1815 4700 1599 1770 4319 4247 1811 2446 1322 1524 4634 2055 1399 13359 1398 3975 4422 1908 1740 1726 1014 5430 710 4212 2211 1115 4653 1378 1729 1843 1744 2462 1801 1178 4824 1835 1258 1348 5947 1683 1171 1459 5940 1366 5216 5407 1047 5730 981 5235 1676 1592 5399 1361 2272 1269 1136 1936 1600 1732 5684 1810 1366 5777 1643 1805 29676 1807 1578 1296 1543 2204 1177 1960 2368 1505 1332 1534 1858 1488 1483 1161 2430 1584 1484 1226 1859 997 1299 963 1429 698 1771 1279 1379 1268 2423 1054 940 1687 2062 823 2118 1351 917 18089 1031 1207 18381 11313 1803 948 13706 1119 1302 1592 8416 836 2828 2075 13058 7329 7305 5806 3307 7235 1388 1857 1216 7128 1596 5359 1777 1658 7150 1375 4411 4529 7293 1117 7026 4532 4039 6948 1387 6847 4408 1538 1922 6550 1302 1521 4477 1003 6644 2624 1197 2412 6572 4450 6895 1161 6631 908 1342 1790 5076 811 2095 1257 1444 6850 1387 2666 2901 1486 1181 7163 2198 1882 924 1161 1389 1459 12675 1350 890 1504 1674 1693 1627 1824 1271 1748 1013 1428 5612 1089 1723 1243 4478 872 1802 3126 1163 4349 1256 1181 5093 1097 1029 1304 1524 4496 1467 1470 4825 2145 1445 1936 1574 1737 1684 973 1940 1513 1245 1878 4888 9725 1850 1416 1434 1392 2544 1509 2737 5230 10690 1456 10789 1725 2023 1254 5530 1901 2267 1838 1511 5541 1373 11300 11631 5719 4573 1750 2176 4637 4646 1088 2224 5865 2288 5410 11301 2387 660 1990 1427 5233 1109 5478 1364 2146 1374 831 5194 1564 2076 5363 10434 1288 1531 1853 5296 9836 1885 1636 1069 1361 1687 10259 1903 954 37685 9734 1335 1423 1102 2241 1459 1642 1437 26454 1721 1314 1272 10084 26301 968 1163 10976 26518 1640 1068 1370 1758 4580 8938 1630 1260 26758 1556 1269 1544 2031 1933 1300 4822 1192 7823 4210 1194 1427 1431 1842 1398 4830 1814 1985 1212 1219 1963 1509 1350 1322 11516 1347 1787 1356 1645 1310 2084 1430 1482 1896 1525 1880 2251 1395 2139 2111 1171 2553 1191 1770 1366 2127 1644 1796 875 1231 919 1082 1038 1500 1997 1606 2389 8243 1638 1338 1083 1458 1688 4422 2238 1349 2083 1503 1917 1022 2008 1024 8689 1360 2935 1989 1098 2077 1518 1978 1521 1576 1262 1274 1032 1615 14665 1176 1859 2201 1171 1530 14804 1898 10057 1358 1477 10161 1224 1421 1594 2127 1392 7348 1733 1492 2042 1042 1444 1437 1549 1165 1568 1040 669 2377 1952 1970 3190 1198 1162 1197 2262 2177 2032 1472 1764 1117 1454 5126 1997 2153 1779 1083 4245 1093 3731 1690 1191 2450 2367 3924 1778 1339 1999 2054 1431 1438 2701 2550 1563 1605 894 1486 32033 1729 1773 1130 1306 31988 31913 2292 1978 1950 27839 1543 1410 1861 5666 1577 2162 1606 1216 2365 10055 6752 2026 1453 1162 13300 1549 2554 1923 1705 1404 10499 1479 2859 2780 1707 9925 1773 1463 13252 10000 1470 1381 11283 9831 1907 1676 9592 2069 2327 1524 1951 10624 1910 1570 14391 10183 1088 14108 2452 7499 1811 9465 10121 1603 11272 1938 9699 1298 1428 1248 1769 9694 4426 9650 10036 2124 9984 1742 1607 2816 2460 10282 2881 2074 1641 2292 1707 1487 1910 1391 6692 2215 1588 1862 1976 1662 7104 1601 6779 3042 1310 1978 1699 1611 2506 2094 1256 1563 2198 2313 1921 1515 3072 2454 2561 2167 4899 1448 665 8739 1345 1793 8871 1216 3333 4927 2236 1195 783 9270 1451 4918 1546 8730 5030 2338 1113 2078 6621 907 8742 1844 2540 4771 9112 1200 2562 2179 6078 5946 725 6207 5525 1961 1666 2535 5207 1119 6757 4892 1156 5071 1706 1774 1364 1460 1461 1234 1221 1452 1941 637 1184 1557 961 1285 1356 1695 1485 12323 1979 1465 1064 20358 975 12414 1598 1037 1727 797 1130 1346 12488 879 6682 886 1588 1052 1079 1112 1093 7025 6958 4444 1317 1255 1431 6994 1476 726 6883 1591 1789 1781 1844 1845 1672 1450 7864 2349 1225 1526 1640 1471 1523 1528 1617 2143 10835 17581 1504 1811 1287 21267 1105 2148 16863 21633 2612 2125 1867 17565 17734 1661 1209 1750 14147 7247 1553 1323 6006 5002 1223 17334 14741 6289 1544 1143 1693 2029 2985 3020 7147 7508 1309 7962 2384 6639 1194 6147 943 2459 1361 6778 1234 1455 4664 7437 6848 5317 2189 1725 6816 6676 1245 2571 1488 1979 7198 1672 6914 6641 6716 1338 1488 6338 5479 7941 1389 3667 1609 1936 1616 7654 6404 1078 1341 4666 1429 8680 1505 6901 1491 1521 1482 14166 4801 1391 1898 1944 5176 4711 1468 8170 1832 1842 5575 4503 2160 4925 1878 1720 1840 2210 2272 8095 2326 6815 6777 1331 1966 1717 2643 2708 4706 1683 1646 2072 1910 7590 1613 1515 1504 2441 2800 1585 7657 7428 1831 2009 7174 2645 2471 7230 1710 1996 2461 2490 1436 1993 1369 2982 1497 1620 7483 1472 1500 2101 1812 7837 1712 1960 1739 8094 2051 1215 1799 1613 2268 1954 2008 1654 2037 1982 2236 2472 1845 1938 7107 2187 6228 2009 1749 1727 1559 1417 2362 1858 7979 2021 7056 1582 6197 1899 1854 1470 1634 7537 4064 3437 1631 7352 3507 2610 7699 1429 3716 6653 1978 11299 2119 4218 2447 3085 1693 7227 2763 3103 1892 3531 1444 3067 1009 7318 2280 1461 6397 2043 4238 18546 9339 2624 18956 3481 1708 15849 1724 1392 1788 15537 3126 2395 3050 1800 1716 2492 2387 1418 1883 1913 1362 2990 2403 1146 2407 1683 2014 1778 2810 1580 8897 1737 2687 2215 1941 9662 8251 2851 8508 8130 2521 9803 2776 9070 2193 2875 3333 3066 10254 4826 4482 4393 4190 4192 8944 5102 9061 4236 4854 20092 4949 4783 5171 20288 5181 20442 9120 5056 5115 4786 10759 4337 5439 9026 4831 8875 4915 5226 4498 3218 20680 5418 3717 5448 4536 9469 8507 4006 8770 4207 2834 14327 4139 6530 1438 3608 1004 6503 2685 1564 2019 8086 13475 13299 6439 8806 1924 9762 1819 1832 9874 1630 1636 1676 9631 1429 13353 7176 9263 9249 1826 1653 2112 9486 1984 1518 9525 8539 1978 1576 2169 1707 2370 1837 1589 1896 10141 1922 2042 2033 7901 2282 2266 2663 10483 2302 2250 1175 2628 2444 2146 8622 2321 3059 1866 2674 2060 2126 2378 2731 1715 2440 2469 1632 1659 1802 15860 1894 1481 1658 1990 1599 1326 1653 1831 3223 1364 4055 2255 1745 1705 1794 1792 4144 1275 2292 1445 4275 1836 1508 1994 1410 1565 3785 1596 1699 2047 14890 4019 1482 1788 1015 1697 1739 1397 888 1897 1506 1115 1511 964 1391 1701 1546 1560 1252 16635 1309 959 782 17110 16561 959 16999 2668 1676 1224 1355 954 1397 1199 1266 603 1191 936 1507 1702 9413 1329 18349 1621 1364 1122 10601 2179 10207 1479 9961 1612 12654 10032 1928 12911 1288 9105 12959 5917 1224 2317 12626 2391 13481 2065 6232 12310 1840 2495 13207 1404 1822 1276 11597 4035 912 1715 2371 1867 6563 1708 2603 5692 1792 771 2372 1826 1868 1584 2278 9825 1664 1077 2597 1074 2298 965 1706 1173 14898 2157 1491 1972 12083 1140 1226 3098 2349 1229 1381 1582 6775 1180 2662 12354 1177 2307 1352 19724 998 1137 16119 3370 1226 1581 15925 16600 1936 16029 15682 8514 1597 1356 8209 1655 1534 9003 1035 1089 1924 7855 1558 1561 5759 1589 1590 5400 1234 895 1275 1468 1382 315 1487 1945 929 1337 5645 1411 1285 737 1508 3892 1416 1021 914 6377 978 6011 1085 1345 1155 1998 811 1828 9181 9101 2469 991 1778 1617 9000 2632 8354 4339 2535 1221 5312 8986 1882 1528 1504 1549 8922 1647 1645 8623 1544 1774 4649 1799 1861 5268 10233 1202 5937 4758 2167 2595 1456 1664 1364 2338 1567 1502 1600 2108 4703 2180 2240 4838 1958 1417 1706 5124 3206 9273 1899 2104 2850 1645 4880 9634 1498 9899 1973 1875 1836 2072 2087 5902 6874 2205 1964 1937 1569 1957 2460 6822 1904 2280 2061 2206 2036 1584 2471 1310 6516 1259 1327 1849 6959 1439 2104 1530 6853 1728 6711 1840 3213 1926 1507 2026 1996 983 6819 2548 1260 2325 2874 5356 2941 2065 2359 2469 1401 5061 1540 2373 1538 1428 2001 2286 1650 2427 1767 1633 1958 6001 13249 12242 1955 1714 2022 12617 5774 1833 1265 10636 12708 1851 2377 2317 10925 1804 7702 7812 7819 1869 1823 23006 1576 1784 1597 706 2235 2195 1670 2158 2389 22960 1672 1977 23735 22903 1610 2109 12589 8046 1904 1040 1692 1206 2179 1978 1649 2415 3743 1318 1157 1645 8659 1387 8888 2091 1349 1438 1290 1083 1390 786 14368 2538 1498 8863 1787 2906 1425 2596 1519 1879 1402 992 989 1490 1258 10591 1337 15055 9706 1938 1362 14956 2139 1557 1392 15216 1234 1858 1552 15758 1650 1636 3527 1402 14833 2233 1325 3711 1418 3584 2759 1740 1775 1379 921 3548 1737 1730 1266 1605 995 882 1452 1732 1476 1112 1629 11003 723 11248 1615 4131 5740 1338 11407 2304 11596 1552 4078 1966 4170 1315 6479 1199 6206 1293 2550 5666 2576 1435 1336 4459 2489 1315 1545 4495 1451 1383 2363 1387 1492 8994 2081 1614 1195 1491 1348 1843 1628 2399 1683 1558 2383 2066 1733 1735 1256 1308 2127 1633 1805 1424 1118 2111 1036 1513 996 2057 1275 1961 1938 1708 2377 1399 9941 2298 1955 9745 1672 2064 1729 1537 1970 9464 2142 12027 1793 2226 11086 1661 1081 12373 2223 1978 1955 1569 1227 12170 1389 2579 1778 1114 1477 1374 1153 1652 2085 12488 2096 1906 1916 1771 2286 906 9829 13139 2199 1930 8611 2721 1414 13239 2208 8611 1705 9076 1648 9022 2280 1950 7158 8326 1408 8686 1612 2558 3943 1458 1596 2571 8976 1188 911 4148 1746 1755 1795 4433 1726 1923 9571 2075 1601 1729 2185 9055 1644 1557 1778 1483 2164 2040 1507 1132 1745 1407 1411 4765 1211 1512 12181 1090 1983 1917 1649 1840 1806 1231 1892 1605 1890 1348 1915 17905 1152 1846 1703 1774 2305 12572 1743 1632 1588 1651 1382 1242 1843 16030 1698 2113 12782 1948 1866 1690 1230 1954 12810 1391 12501 1712 2031 1169 12315 1535 12721 2010 1768 2036 1439 8760 2074 1907 2358 1429 9737 2340 9508 8710 9349 1452 2199 1629 2086 1665 1954 1020 2178 1650 9510 1913 1818 9821 1534 9566 2167 8017 2081 1289 1867 2309 9493 1717 1807 2008 858 2143 4498 1488 1207 1493 1191 977 1640 1035 1904 1401 10332 1238 1113 1127 1069 1130 1057 1319 1634 1270 574 1094 930 1208 961 651 685 1185 1585 932 3861 1141 3740 1856 3674 3445 1028 3229 1056 1600 3606 3111 3237 3774 5881 3580 15633 5607 3948 4237 4175 3854 3604 3760 3478 3674 4079 10836 10365 9897 10645 18966 19978 18672 9591 18292 9754 11089 10611 19138 7218 10004 10048 10621 9774 10376 10406 10593 9915 10313 9685 9527 9012 9233 8680 9034 8923 8928 9199 13560 13900 14706 13549 13932 7821
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-23.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-23.job
deleted file mode 100644
index 2bfcae8..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-23.job
+++ /dev/null
@@ -1,24 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-elapsed = 150000 15000 15000 15000
-threads = 4
-user = Thor
-memory = 28
-class = nightly-test
-tod = 70589372
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-24.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-24.job
deleted file mode 100644
index f5cf612..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-24.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 71177505
-elapsed = 6330 6406 6413 6702 2324 2719 3550 1177 870 1878 5444 1800 762 1977 1567 2483 3962 2090 1645 1796 2307 2763 1638 1649 1772 1518 891 510 1413 631 2209 609 1252 1245 3121 1382 1294 1987 983 1385 2191 1841 1955 675 2295 1035 1326 1961 4090 3325 2985 748 1312 1517 1862 1380 1104 1767 2225 1778 2474 1491 901 1182 1055 1260 2779 3096 899 454 1561 1780 2336 1400 1063 752 620 1145 3558 1144 1383 2499 1274 1001 1764 2453 875 1323 2276 1609 681 1997 1712 1102 600 1432 1231 1332 1624 1298 799 1263 2523 1419 1548 1652 2403 2383 1116 1147 1926 1327 991 1196 1915 1334 566 1427 1477 5775 5973 5983 2763 5998 6189 1369 7438 7518 7527 2634 2358 1771 1196 2049 973 3230 3722 2031 2365 1881 2629 2909 1676 4440 2655 3286 1323 1346 869 1566 6638 2195 1728 2685 4013 2363 2318 992 832 1263 966 4115 640 1295 1369 1993 795 1702 5962 3064 1868 715 1756 2610 1488 791 1012 1805 2382 1472 7692 7360 279 1195 893 1824 731 1470 1492 2119 1389 2620 1238 4201 2126 1925 965 1512 952 2411 2043 683 1402 1351 1014 814 1566 1509 2129 2122 1169 811 915 991 1830 1311 3022 493 1222 1707 9280 1401 1004 4363 1124 1506 887 1183 2852 497 1829 1012 1175 5224 1876 787 1478 2143 2069 1566 1938 881 1614 495 1465 1221 1075 3391 1479 2114 1294 2084 2088 1270 916 1037 1429 1699 652 342 4608 632 1218 4241 1097 2213 927 1038 1432 1331 1430 948 3693 6069 2009 4182 1329 1526 1854 2592 963 1229 572 786 2007 2273 1517 1442 1561 1136 1678 2447 2443 1724 784 524 839 1790 967 1960 2962 1532 1116 2872 1340 1227 1636 812 1613 1653 1578 2361 2543 2354 1313 1470 1965 1784 1986 1262 1654 2150 1333 640 1426 816 2191 1826 3409 131 1110 1526 1629 1034 1604 1286 1594 2980 1982 2218 1456 1177 1123 1175 1954 933 4413 936 945 2629 1224 1027 1862 1576 980 1938 1783 1740 1763 1462 2053 1308 831 1015 1622 962 1271 1887 1632 1714 2224 1918 4302 1004 1682 1448 686 2165 1220 1842 1333 1242 713 1387 1766 2761 999 1382 1857 2580 1068 1783 1194 875 1170 1590 856 2222 1326 4420 2922 2155 2844 3215 2293 2413 1982 3002 1905 2174 1145 2344 1459 1939 2157 1102 1188 2978 1310 2726 2705 1349 3382 1740 2255 1321 1312 1873 1580 1191 1588 1465 1905 3094 2026 1478 1355 3429 1322 3971 3585 2779 2120 1557 2200 5433 1292 711 2048 2769 2389 1944 1253 1968 1013 1668 1897 1441 776 1798 2548 1750 696 2157 1433 1536 541 1030 1286 1284 937 954 1359 1125 1009 2484 1843 2088 1215 777 974 1036 2111 2911 1242 3427 2340 2675 1331 2323 568 1718 1101 4209 661 2134 2807 1605 2780 1185 2541 1980 1819 924 1886 2224 999 1690 2777 1882 188 2006 1778 2072 2104 3262 1872 2022 987 1032 1183 1187 1709 1764 3276 886 1466 2122 2390 2262 1245 1487 1657 1310 1345 417 1915 2138 1570 747 1347 1264 3589 1345 1041 1324 1131 1370 1186 1580 1476 2518 1138 1580 1302 1288 2811 2514 1590 1320 864 821 1002 1313 2468 1247 1087 1558 1134 1596 1060 2180 2135 279 1207 1279 904 1521 3083 791 2020 5667 1442 1276 2458 3415 1166 1283 4536 790 1034 1097 1856 2691 2455 1876 692 1822 1559 650 1131 1252 950 2571 1103 1141 1574 771 1915 1593 1607 1162 660 864 2790 1079 2775 1106 383 1005 2171 1889 2746 1060 2450 1227 2619 1311 1436 1178 1600 3057 1773 1552 792 1613 1097 3383 1921 1096 2178 1225 1142 963 1052 1108 1343 1705 3135 1575 2015 2656 1136 1839 1614 2738 1990 784 5116 1789 2941 1196 1351 1243 1171 1134 4108 1054 2152 1114 1354 1753 1952 1380 1612 2119 1114 513 1151 1204 1902 1128 2273 1573 859 1469 1109 2166 788 2265 3137 2644 837 2264 2238 2750 2158 3011 1420 3632 2517 1052 2189 1158 3031 1100 1530 4981 1573 1497 2474 2086 1728 498 1455 1801 1685 2988 3992 3038 5755 2274 3432 2307 2360 2187 5829 329 6141 6743 982 1145 1164 3450 907 1207 1278 1454 1515 1558 1832 706 2385 742 1716 1568 3072 3074 2043 1806 2002 2244 2540 2585 1390 2248 1343 601 1289 3301 1681 2473 849 917 4435 1473 1431 1422 1951 1510 1289 1010 1751 1110 2793 1800 2949 2329 2101 1379 459 1309 1251 1513 2229 1880 2398 1608 2199 894 3482 3963 797 1378 1300 2968 5125 1416 2457 1431 1452 2029 902 1011 1395 1559 2110 822 1605 663 1871 2448 1889 715 2068 2026 2186 1411 944 1686 2085 1128 1606 904 713 1145 4248 2056 1251 1704 1046 1649 1202 965 1308 2299 1926 2366 1482 1249 1176 2750 930 1089 895 1597 1114 2534 1709 1531 1774 1850 1387 1379 1065 1293 2399 1458 2200 1939 887 557 531 2038 1115 870 854 2820 1113 532 3617 788 583 977 930 1345 1809 599 981 846 1689 1216 1553 997 1110 1563 1108 1547 1617 2103 1542 1214 933 2721 2144 1775 514 1037 2023 1992 1113 954 1486 1619 1205 1113 1285 1093 1403 2259 556 1616 1202 1297 1642 1401 1787 1728 3108 1711 1464 1052 2298 1987 955 876 1204 3165 3428 2047 1070 2077 562 2096 2105 2245 1859 705 1673 1239 1174 1927 604 1003 2099 1176 2089 1777 1169 1542 2072 1372 1144 2400 1007 2166 910 1183 690 1528 1016 1338 608 927 1814 2708 4032 1078 1813 1117 960 1531 2226 3216 1502 1573 1270 1362 2423 1115 1912 1378 2459 1825 1844 2866 1324 1712 947 1609 1087 922 1022 1406 4953 1036 703 1640 1678 1415 2349 659 2070 2180 1101 2545 4269 3273 2070 1850 2986 1203 859 1387 1029 724 1151 1446 1204 1157 2253 2489 1146 2659 1047 1142 2956 1456 1434 462 1330 1770 1283 1329 1569 1986 1970 2249 965 945 698 1064 230 1254 1960 498 1248 1268 3464 2192 900 1459 893 1260 1238 2230 1448 1773 1173 1863 2441 2926 404 1499 2396 2151 2401 622 2831 2038 1744 2402 1330 2024 877 1547 782 1002 819 2065 2002 1575 204 3054 2011 1424 129 2982 1449 2145 1063 861 1308 2052 997 802 1840 4268 1021 2446 1086 1078 1075 3562 3241 1084 953 1952 1580 2439 1081 1669 1620 1035 831 1309 1195 870 1670 533 909 487 1487 2747 1893 923 2675 2557 1438 1929 1382 1270 451 1159 2250 1190 1019 1525 1327 1208 3385 2476 1773 1205 1939 1633 1776 1641 1373 2147 2289 1904 110 1814 1565 1088 1737 471 999 1145 480 1561 1364 1115 1474 1899 1640 1665 3055 385 570 2566 2072 1726 1084 1291 639 2472 987 1700 920 1082 650 1509 941 2072 1118 642 760 1860 581 1182 1226 1449 776 1781 1875 1345 4438 1263 1775 1930 1070 1838 1691 4361 5492 4976 1397 1459 5110 1551 559 1188 2768 2129 906 907 1798 1235 1485 858 918 2172 1225 1623 960 1410 1257 1188 1206 2569 1408 1015 1998 674 1997 1079 2074 2300 2681 1669 1072 1723 1443 1908 2126 5689 2885 829 841 1023 2142 1691 2213 1588 1978 1809 923 1051 944 894 1925 1055 2701 787 1034 2318 2785 1324 1171 2138 1475 690 1530 801 1204 874 1047 2251 3726 1268 1529 1223 1007 1444 1080 4631 1347 5296 751 1443 1223 1925 1201 2894 1153 858 1182 1747 1535 1128 759 802 3095 677 2977 1209 1710 1732 1888 2270 1013 3317 940 679 699 1376 1019 1509 1400 1406 2572 1704 1595 771 1739 1049 2213 737 1352 2254 1176 1355 1926 1983 1110 1408 988 2957 877 1492 1179 1178 1461 2475 1665 536 1118 1613 1194 2599 400 1346 1142 1385 933 1287 923 1734 866 1267 1481 1847 1422 2072 2249 1355 1300 2216 2827 977 765 1136 1243 1400 694 1216 1691 1968 1344 1904 1058 1471 1817 1576 2115 1118 1221 3334 776 2476 1081 1850 1133 1761 1292 1546 730 986 1322 3318 1626 1441 1182 1023 2029 1786 1048 1667 2338 1298 1286 1872 1080 743 1209 1188 1776 1078 1681 2615 1356 460 1427 1459 1026 845 900 1200 814 679 2320 1072 1243 1458 618 849 1058 687 1901 989 1365 2326 885 1854 1857 2247 1905 2037 1490 469 700 1371 918 1895 1385 2647 2608 488 1905 1753 1011 969 1163 1750 996 1966 930 2801 2938 2434 1722 2954 1670 2030 1102 1877 2312 2620 547 844 1508 1503 2924 2044 1244 739 1613 2226 746 4103 1753 686 1186 1363 1573 1657 2078 1328 1369 844 906 1307 2048 1200 2375 1561 1445 1261 2503 1296 1315 2783 1417 1629 1986 1377 1666 1888 2154 1311 1414 3638 1294 653 1970 646 1740 1378 1302 628 1150 542 2562 1355 1187 87872 1526 87586 87673 2029 87831 1194 1117 1215 1334 1265 1930 2081 772 1449 1348 1131 1826 1601 652 700 772 1893 591 1464 1436 756 1859 1837 1435 1564 1959 1292 517 1676 2854 3003 2807 997 1795 1550 2132 1572 601 1977 2332 1504 1911 1797 1967 854 1070 419 1404 968 2681 1165 1371 1299 1278 1325 1434 515 1775 447 205 2138 2068 1510 1490 1082 1167 1949 865 3927 2174 1260 1497 3069 2054 1131 1201 1869 900 803 1484 1042 1261 1077 745 3735 2174 2662 1155 2181 1271 2920 2516 1703 1817 1367 1312 1046 3118 2297 2118 1381 655 2641 2598 1251 2426 831 2101 904 1524 583 2103 1539 2861 1171 1672 668 1306 1876 1365 1108 1849 1699 2232 1704 1643 1829 1515 1096 2154 1703 2011 2626 781 2172 1038 1781 1153 1022 1902 1266 649 924 1686 1170 1268 1173 1160 1071 1947 1096 1683 652 1947 820 1913 2782 1991 1235 1748 1491 2080 4958 1983 1248 2030 656 2288 2029 3169 1081 996 1042 563 1593 1710 606 1363 750 1662 1426 2251 1068 1041 1667 2947 1532 901 2298 1605 1315 1834 1346 2371 1017 700 1664 1600 785 1345 1294 2149 1219 792 2621 2081 1519 1709 1277 1745 1112 1217 3787 1306 1443 1156 664 2502 1041 1198 840 1619 681 152 2830 1223 882 448 1663 1219 2694 999 845 786 2512 4731 3658 545 1126 1611 2867 1208 816 2429 724 527 1513 1298 794 2589 1279 440 1119 537 2085 1437 1679 1738 2194 688 1152 1340 997 882 1192 1414 1047 1986 3723 1721 1430 1538 618 1854 1711 983 689 770 735 1424 856 1379 2416 728 1282 1113 1532 3363 1167 3150 970 1280 2248 1121 2031 2531 1563 1665 1135 8920 1999 2402 1687 1880 2068 790 1852 719 2625 1463 2476 1050 809 1352 1318 1335 1209 748 1294 2162 1264 590 1167 1333 1587 1196 1859 1272 534 1978 1789 1423 3171 1479 2536 1783 1944 2290 1048 2038 2644 1355 1685 1321 811 1346 599 2744 1490 1050 1375 1157 1121 1581 1011 1363 2008 705 1625 1245 2175 1040 1447 1899 767 3076 1778 1388 4527 1054 1681 1699 3545 2130 1168 1291 682 796 932 2671 1200 5342 910 1455 1390 1399 1284 1127 890 948 2101 2240 1709 1766 897 1348 2379 626 1165 1837 1231 1395 1569 647 626 1381 2645 796 841 807 716 1217 1988 1475 2607 1065 1934 849 907 1878 1572 840 1586 836 1067 1074 2351 1830 1426 1406 1216 1072 2192 1551 1580 1579 1250 1649 1884 2127 1832 1446 2284 3410 1469 1705 4007 1574 832 961 4090 820 640 1071 1682 5244 599 950 1391 446 1998 800 828 787 1419 888 2496 1265 2179 2304 1424 2973 1867 1395 1827 1378 1081 967 971 695 2125 1217 3280 1494 4579 3014 763 4765 4786 1204 5056 689 1433 1325 684 922 1076 933 1323 1548 879 536 1777 781 1473 648 1152 1973 1595 1607 2545 462 964 1244 2446 3113 1030 1189 2400 1739 796 1675 1088 4271 2258 2647 2502 1608 1933 268 2164 1925 525 1317 966 2906 1286 1114 685 925 2088 1224 1220 2862 1396 2089 1120 1326 1376 857 3619 1203 1444 981 2165 1238 1242 832 668 1297 1468 1230 1788 1339 1400 953 2489 798 5135 2880 1281 1125 581 1012 1207 987 1111 779 1509 1143 901 1241 381 1764 1519 938 870 1270 1084 610 1460 947 1104 2806 1518 1164 2033 926 722 1107 1540 911 906 2036 1247 1262 2255 445 956 1488 589 4002 1064 748 1452 1070 1044 1598 619 2844 896 1611 887 738 1538 1208 3530 613 1471 1698 812 1100 1292 1009 1963 759 1924 2565 1414 625 3672 1616 1537 1620 1626 1384 1583 2012 1161 1351 1340 491 1617 808 424 1200 554 1258 929 538 767 1007 564 1261 487 1091 1565 2431 1551 638 1273 1084 1009 747 1178 1401 1768 2080 1592 1508 4519 1820 789 2086 1093 3542 675 2664 338 1013 2767 1869 1914 1068 790 1699 1339 2559 1907 1966 1803 1079 752 1771 967 1824 2435 490 722 494 268 1275 1535 2056 1293 1668 2765 2208 1314 1070 1113 661 1775 3163 401 568 2681 891 1374 3130 2005 1260 3942 1609 934 684 1590 329 996 2562 433 2308 1912 1911 2502 1897 903 908 1795 672 1837 325 986 680 1002 1327 1107 2061 2349 676 2354 581 2432 1262 1635 1760 915 1476 959 4006 1096 770 1532 1839 1154 1398 3031 2077 2317 2207 4619 2615 5139 1208 2580 490 879 1227 1163 1987 473 1297 1436 1036 1738 943 6479 1911 3755 948 1861 808 6759 3339 7251 3867 2295 1798 848 2430 1613 744 1185 1560 2217 1485 2108 2015 1315 1338 912 1682 1588 332 894 937 1162 1782 2173 1551 2452 1204 1677 793 1272 637 1284 2642 734 567 1349 1383 1284 888 2638 973 1185 3412 934 1891 1838 2483 1327 1051 2694 1611 3029 1623 1661 1341 1246 2318 1968 1084 2841 1567 4652 2144 692 1024 2700 1484 3096 2376 780 1483 1408 797 751 1460 1260 2433 1163 1489 534 2178 1394 1439 1015 736 1164 1319 3151 1177 1557 2118 662 1062 673 2192 2465 1151 1481 1317 4425 1711 149 1290 1498 1721 911 689 1495 1451 1524 1585 1163 799 1626 1342 1877 2584 2349 1329 1023 2999 1684 791 2337 1372 1196 1246 1568 1291 665 1523 1182 1744 1734 965 575 1002 1822 1347 2157 1210 548 2094 1343 891 1393 2016 3388 1273 2228 1921 1609 1625 3228 3896 2177 1414 1453 2791 1499 951 1541 2496 1334 2179 839 1139 1558 952 1061 713 1118 1934 1201 1409 2344 2250 1476 1480 1130 1456 2989 855 2295 835 2687 1002 875 1233 1876 821 930 2021 1507 1229 1519 2638 730 1499 2899 731 1732 1389 3068 1356 1570 2545 1992 1643 1397 516 1224 1654 1220 719 1305 2184 1085 1214 2603 1677 1786 1788 1464 2311 2470 907 586 1275 2579 796 1295 3437 1819 1645 2182 1920 1207 1759 1520 1280 732 593 1020 1324 764 3829 1066 1074 2323 931 2169 1429 1743 1418 1109 2714 2464 676 1730 701 2248 577 1857 489 1657 1525 1498 847 2889 806 1790 1439 1560 663 1122 1396 494 790 1309 1431 1753 2717 1496 926 980 2094 1431 1243 1452 2306 659 1967 2332 1048 933 1523 847 1570 1474 1581 1281 1115 966 1355 1355 1866 1727 1874 1372 1881 614 1426 718 1810 1569 1926 1463 1277 631 1402 739 1346 2211 1226 2247 1260 2687 1947 2225 1761 1513 1188 1313 2665 1106 1354 2436 1998 815 2348 1702 3827 1561 2791 1256 917 4129 1754 1341 4411 1156 653 1481 1187 2354 1129 1532 1701 1507 783 2075 1428 2296 1523 1658 1911 1541 1735 1454 1174 1133 1546 1290 874 1942 2762 970 1598 7571 985 1014 1549 697 677 1652 1252 1340 1802 1476 1370 882 945 771 484 930 810 1179 1047 1207 1976 2376 1284 1389 917 1769 729 1596 1968 1243 748 3415 980 816 1012 813 1372 1039 1428 2839 584 1189 2579 1542 1774 1043 3434 1703 743 815 1147 1196 1220 1739 1768 1507 2217 1320 1459 3480 2174 1374 1298 1641 2579 2619 2032 2808 2708 1627 217 1929 761 1289 1243 1292 3494 1521 1044 3571 1335 2059 4205 2528 1140 1682 689 1224 1289 1448 1215 1838 1873 1926 1257 1130 941 838 2155 624 1272 5314 1204 824 2479 1543 671 2294 4203 760 1068 1946 1058 1406 1449 2060 1839 2597 1625 3052 1166 1143 996 946 917 1955 1352 1826 1814 568 1142 728 2599 745 862 1457 2796 1514 3675 1167 524 2566 2604 1767 1182 1603 869 909 1435 2718 1493 1639 2220 1254 2796 2426 972 1562 2130 789 977 1666 1135 2311 1877 2087 1095 2169 1207 1839 1072 579 495 2482 1149 1513 1139 1806 1282 1843 1901 875 2095 1837 1322 1356 985 658 1524 2168 4199 904 2014 1721 1321 2414 930 1186 1405 1068 1323 2074 1556 1630 1190 916 1373 2154 1847 842 1211 1439 1876 2423 3912 1285 1000 3080 1525 1370 727 2510 1213 1591 1102 3947 3425 847 2144 1389 1173 1925 1315 1750 1320 2415 1180 839 713 2671 979 1192 705 2499 1784 1793 2265 2606 1518 872 2012 3998 3413 2151 1707 1848 2261 1350 4486 1001 602 2038 605 265 2463 474 987 2691 940 715 870 570 838 2117 1481 567 559 2006 2128 724 561 764 1628 2527 990 1481 1229 891 532 1468 1476 2595 1729 671 618 1083 2007 1424 1221 1959 2296 649 492 1706 1172 1203 1509 1523 679 1930 2756 612 1949 2058 2046 2321 1582 1572 1820 761 3331 2138 2744 1721 592 1760 1670 1739 1216 1566 1322 863 1938 2271 1579 1185 2643 435 988 1777 1447 1325 790 1617 1314 1566 1248 2652 1777 1269 2584 974 1114 1441 1237 1198 2750 1278 742 2849 1746 905 1467 2524 965 1365 782 2334 958 2692 753 932 974 1380 1828 1130 1421 1099 498 1211 1246 1539 974 1185 2753 1068 1280 2927 1333 474 957 1405 1299 1253 3026 1231 667 1657 1205 645 848 2170 1046 577 2899 1403 1699 1828 1251 835 4137 2626 655 2915 1323 2207 2374 742 1493 1298 2736 2009 704 1381 596 1436 932 818 1321 972 485 3762 1521 1448 1960 1316 1440 3031 2055 2634 756 2104 477 1227 461 897 687 2421 1030 854 614 2149 1184 3430 1496 1178 1676 533 783 2348 1146 1416 1344 2272 1978 4303 1556 1872 2499 2563 1099 889 508 996 1173 1664 1492 3063 1358 2219 1446 821 2067 880 1319 1229 1056 2738 1038 1057 1448 2884 780 1220 1346 1229 1466 463 2338 1836 2984 3011 1198 429 977 469 1445 2198 3203 1175 756 1259 1229 3126 2795 3514 1829 1591 1763 1429 1402 1370 1922 1385 1213 1869 1067 1699 1505 1325 1801 1729 1616 941 1709 1749 1107 1373 721 2364 1166 1701 946 1225 1055 1298 1174 842 1175 1466 2568 2863 2658 1352 2824 1577 1192 1675 1018 1932 1420 4433 1086 2421 921 921 1030 1520 2193 2131 1157 1173 1000 2154 1169 1619 1224 2566 4046 1453 535 3297 1769 1103 639 1890 2238 776 1758 2034 2425 2574 2205 1871 1104 1394 1106 1842 1015 2331 1356 863 1653 1731 1260 2755 1256 2250 1063 1027 1536 997 190 2256 1304 1875 1697 1725 1559 1553 1595 2403 606 860 1846 450 1263 1730 655 539 1257 1225 1733 1290 536 1092 1006 1235 1833 1147 1596 1690 887 1497 532 954 1558 1423 1352 1057 1421 984 1128 818 2308 1361 600 1824 836 1050 2430 1269 600 2278 1985 1286 1243 578 959 1735 1628 1337 737 999 2803 2052 674 585 1750 534 1213 708 1144 1708 1007 804 1366 507 1958 951 1386 1265 1741 935 2060 865 1249 3523 980 2374 2425 982 1331 1291 421 1971 2181 889 810 419 505 1561 1043 511 1513 1317 1150 1008 1145 1244 892 944 1256 1949 1273 1313 575 762 1147 1349 350 1385 1463 625 1000 1705 1168 687 470 1282 2369 778 1624 1272 1196 1118 1264 1181 1017 2971 535 1249 1573 1501 1704 1241 777 2383 1366 1634 1782 666 1561 1867 5484 710 1560 1760 1470 2439 1037 561 1047 1399 1576 1170 565 1118 2170 1354 3215 1240 1295 1323 876 954 1191 1560 1014 901 1726 1310 1064 873 758 937 1420 694 1225 1060 1358 3085 1273 1064 1329 1825 1080 1063 788 1265 2145 1182 859 2476 1448 2428 1115 1495 1238 1682 1306 1867 588 3144 1111 1582 1824 1202 1328 3579 1598 1392 1708 1138 962 791 1844 894 2539 1326 1109 1595 1033 1427 3463 2444 916 1299 1016 2181 2867 1022 999 1797 879 580 2577 770 1110 1250 1408 1037 1364 1509 1100 1066 1310 1202 2228 1540 1146 1687 1381 1472 1532 1346 1479 1471 708 646 1684 1794 1841 1088 1265 2076 2702 989 983 1299 1102 1905 1160 220 760 1058 1140 942 1737 1455 1173 1026 1267 1158 1032 608 2163 1448 1261 1251 1719 1627 795 1669 1347 2857 1526 1289 985 1594 1585 105 869 814 2689 1169 1189 995 3707 934 428 1201 1915 1410 1384 1248 1459 1379 1413 1745 1059 1220 1381 2047 401 893 1342 1812 2148 776 1271 1178 1946 652 1042 1486 601 3347 2399 355 764 727 392 1123 985 2826 1446 1816 1483 1157 1376 1159 2391 1758 1359 1239 2754 1282 2196 1288 1157 1355 906 626 1243 2472 2049 805 1284 1220 1146 1106 1856 1242 671 2070 596 2297 1761 1188 1703 1140 840 1252 886 1284 1990 2497 1941 1158 1544 2035 1623 1480 1218 1647 1160 1128 858 1828 1503 587 2887 1126 1326 850 1802 1297 589 3367 869 983 1149 984 651 2754 1717 3672 1269 1184 531 1138 1448 1244 912 1425 865 445 2171 783 1321 944 1942 1500 1990 1583 1886 1528 1041 1057 1876 1250 978 2417 2013 1560 1151 1498 1570 3230 827 2252 3680 1613 834 5176 978 1533 2440 2130 1444 2369 1278 1118 2744 1771 1762 1363 1520 882 2975 1495 1742 1994 1993 1656 1327 614 148 1013 2268 1010 3538 675 1852 1421 1293 733 525 1863 920 2683 1387 1478 2659 3516 2152 1646 1033 1954 637 2135 880 2115 906 503 1823 1275 1814 2944 1955 1212 1368 704 899 3589 1860 1214 1371 950 1954 1368 1147 1242 1713 571 1453 1212 1223 1053 1120 1550 1089 600 1085 1378 971 1828 1144 1152 1634 752 828 651 1544 2346 977 993 1764 1101 1192 818 1204 1211 496 1905 917 1369 1852 2252 819 941 2110 1132 1364 782 1203 1332 489 941 1028 813 1125 1040 716 2521 2169 1480 1052 692 1353 2005 2161 805 2677 630 1050 1777 5394 502 1176 2096 694 1703 1797 2186 2042 1855 2302 1305 1840 2125 588 1018 1303 1216 1184 1319 2718 1013 1061 500 1227 1476 1463 1627 1324 1245 1250 1094 1203 1422 980 2006 888 1317 911 2812 1422 694 780 5054 1232 868 729 996 683 785 1197 2235 1401 1209 1318 526 1764 1622 1018 1111 1100 2185 2203 1092 1218 2057 1139 1258 903 3163 2076 1453 658 638 1252 690 1002 1123 2381 1969 2907 1813 1111 1137 2777 782 2185 1223 899 896 3542 1912 1435 1651 1238 633 2209 1127 986 991 2265 1757 1843 1099 496 2653 1865 1371 875 912 902 755 940 635 1542 1636 196 903 485 510 1354 1142 1411 1382 4994 1544 1942 1598 491 724 1202 1011 1069 1123 1263 1493 332 431 622 428 982 720 1924 1423 1940 897 1403 1140 1738 786 770 952 2371 1569 4160 1465 939 1460 1590 911 1352 1601 1328 2129 1172 1509 529 726 2191 1372 1470 1495 1335 764 1250 1571 1953 1387 1044 2881 1177 1893 1874 1309 1033 2767 1465 999 903 1428 1336 2843 1596 1745 1243 1000 1155 2136 1811 1509 1029 1499 3438 995 2231 782 2301 2534 1723 3180 1358 1225 1076 1820 1807 1810 1401 1194 2124 789 819 2525 1176 2835 4588 742 2027 1100 2991 3831 2952 1129 889 1683 1528 1170 956 3170 702 1827 1170 2246 4420 4480 4787 1646 1395 1569 2155 1309 1247 1894 1654 2188 1609 1258 1307 1277 1099 1861 90 3181 2539 2032 3752 2267 1123 2175 1075 1394 2645 1161 4344 2213 2623 2721 493 3373 1371 2164 1434 1615 1679 1620 1574 1932 1443 1266 1562 986 2265 2297 1152 1758 1321 961 1963 3434 1541 1380 978 1877 2105 953 1530 3135 1912 1561 941 1679 3601 2810 1796 1145 2340 409 2856 666 1095 1353 1472 3078 857 3073 2773 2052 1541 909 730 1899 1086 1876 3026 1314 654 1836 1269 1391 1578 1614 1023 1284 1552 1278 3016 1205 858 1186 2100 1118 1718 4040 2251 2045 2030 2273 1086 994 1984 1971 1046 1753 612 411 890 1256 236 1734 2382 2254 2025 1240 2485 1352 1797 2846 1243 1457 1506 2890 1329 1030 1916 1648 1609 1925 1412 2163 1788 533 2335 942 524 868 1164 2306 807 1632 352 1956 1794 405 955 1104 1151 1864 801 1541 276 1562 2930 2005 1907 1223 1201 1960 652 706 2747 1077 1468 1014 2225 781 700 1249 2753 1392 355 1358 1401 1705 1823 1123 826 2636 834 1897 835 1321 3882 1478 2189 2017 1252 1400 2352 1317 1113 1768 1683 1476 2128 1381 942 1192 1066 1683 1426 781 994 1448 2415 617 1081 1385 1466 1850 2043 1329 1996 1489 872 1220 1442 409 1815 1792 2310 2735 1320 2113 2102 1658 1307 734 730 2453 1330 1116 457 1314 2093 1165 3218 1871 2448 713 2476 696 2055 1170 1296 603 4878 1438 1890 899 1218 1452 1276 716 1042 1201 1623 1452 1409 2387 1198 1874 2270 1085 1324 2127 2366 1660 1068 1217 826 575 649 1994 2510 881 2126 1159 2697 1364 2078 1335 1388 1343 1092 1874 1870 3731 2223 916 2527 1022 1352 1385 3239 2050 748 4442 1779 1313 5596 1094 642 780 1921 835 1373 1479 906 2264 1342 1360 439 1457 2090 1333 1243 438 3181 1265 1093 2569 977 3094 1205 956 1691 2355 752 1087 2339 4538 1994 583 2815 2633 1356 3990 816 1156 1502 1138 1931 2220 1587 1253 1516 1022 1623 1306 636 710 2939 1554 599 1524 2641 1113 1289 1785 1101 1424 3391 1428 528 719 2388 1330 774 1327 1451 1456 1195 2061 2798 376 797 2324 1311 1572 478 2656 645 2373 2006 1482 905 935 882 1352 1197 2093 1149 658 1779 1317 1996 243 1696 894 1106 768 1145 928 2264 186 1027 778 1097 426 1048 1161 1182 1386 2445 1705 1237 809 1437 2386 2140 2122 758 2047 876 1348 933 773 2183 1243 2080 1397 1778 1143 1610 2189 1928 1359 1524 908 1099 1184 3844 1059 1057 2002 1258 2665 1495 3032 1649 1744 1089 759 1918 925 900 600 1215 1435 1555 3184 2112 1096 3658 1560 2157 1432 745 1854 1019 377 1270 382 1388 665 561 1804 2872 1431 1823 1701 1928 1611 1334 1223 2214 1618 1304 1900 833 1664 1525 1214 2435 2504 4038 2049 1151 1249 954 3652 2555 1175 3051 1521 3068 1428 731 1485 2331 1149 122 2217 1854 1832 1510 815 1162 333 1772 1094 1264 2916 3789 1732 1963 3886 2047 3900 1492 1785 2156 2334 1991 952 1140 1253 1458 793 2115 1845 2599 1387 913 2552 1993 2562 1106 1440 1510 734 461 523 1860 1736 1066 1241 792 954 1104 3712 1944 871 1717 1318 1271 1176 1080 2332 1087 1864 1369 1330 1624 1676 1454 1093 3403 2153 2130 631 998 1619 937 614 2379 2925 2019 1482 696 907 2119 1030 1315 1664 1628 1332 1943 2484 3000 3074 1058 749 1011 1007 1649 2726 3124 2177 1041 975 1636 1146 3273 609 413 207 1942 825 1470 1486 1414 1022 711 1550 707 697 2844 2658 808 883 1529 891 761 855 1416 662 1153 740 913 1182 2941 2168 449 1416 3232 1491 1291 1807 1924 2253 2534 2120 1682 2296 2647 2005 1331 1021 2000 2465 1049 1704 1158 1803 1558 3652 1169 2663 2539 668 2183 1277 3377 2687 1336 1636 944 1452 1753 1346 2222 1695 377 1045 5003 1515 2661 3252 1200 1263 790 1334 1450 1075 2551 1575 1744 1709 1410 1197 2276 1258 1718 2538 2244 1738 3058 1988 2941 3400 1419 290 1683 2787 738 766 1166 2231 4017 709 1397 1862 1407 1377 2066 1403 502 1662 1117 1096 1347 2165 737 1955 1287 1917 1735 1335 703 469 1026 1538 1224 4031 2201 858 1456 2319 1124 732 1965 1760 1719 1339 1577 1291 1819 1320 1777 1156 2000 1910 2017 968 1781 2088 1799 1940 1333 1170 1739 1587 1382 2263 1968 1534 2735 1826 1646 1186 455 1105 3016 1083 1119 2770 953 2103 2615 1397 1755 949 1728 2457 1281 3198 1165 1744 1718 1636 1566 1555 688 1349 3065 1562 994 1113 2213 5082 1555 1684 1581 2804 2972 2793 769 1474 1746 1785 839 2659 3127 2982 957 966 209 844 2847 2572 1519 1535 979 2373 3880 1753 87623 687 1258 424 89954 2295 1115 573 1903 89722 1278 1303 1966 920 1965 1890 5239 1639 1339 1624 1844 90778 1633 2433 1795 2193 2012 1746 2743 1278 1229 569 1714 2341 815 869 921 1967 828 1864 1160 1262 980 2307 3526 1997 1653 894 1326 1750 1479 1471 1747 1541 1331 1765 1766 1102 2821 1861 2946 893 4368 2883 1262 1016 887 1971 2142 1455 797 2647 599 1031 2227 1123 2933 2778 954 986 2850 2101 1202 1114 4018 1322 2753 2137 1018 985 779 996 1681 1699 1883 880 1022 1267 2721 922 934 773 898 1948 917 1464 500 2134 894 1372 2776 566 783 1939 1277 1283 1621 1665 855 1821 1685 2747 997 548 2488 1249 1757 2579 2155 1679 2617 1687 1763 1176 2775 697 2213 1114 1126 2608 1403 2454 1430 854 1269 3822 1871 1008 1231 1419 772 1155 727 3700 2073 1329 965 918 986 2374 1867 1095 1214 3747 1305 1105 1494 699 1170 2001 913 1861 1421 2326 2098 626 2247 1436 704 1034 1356 596 2015 1725 1166 524 1314 1728 747 951 1037 2806 686 1515 1243 3186 2696 1326 1757 1025 602 971 1879 1351 1453 1133 2509 742 792 1198 2021 1074 1529 1048 1428 664 2271 1124 1143 1637 1699 1230 1067 1976 445 697 2184 598 3223 2397 2597 1613 3387 1340 879 615 539 2689 2057 1151 2360 1581 1924 2106 894 709 2372 889 1390 500 1163 1256 972 1379 1675 839 1154 900 885 1256 1357 1491 1342 653 539 1390 1156 1613 797 1064 1178 806 1194 937 697 1069 2834 1285 945 2188 878 1985 1182 1390 2064 1443 1075 889 1284 1750 1007 520 1755 3837 646 951 845 2101 789 1821 955 1125 1766 2713 721 2415 1668 1841 1214 1517 1151 1398 3998 279 808 1512 5093 1324 2717 920 1319 1031 1279 364 1076 1467 1308 723 1916 1960 781 1174 1387 988 1107 1624 1325 3181 2363 830 1648 2250 1322 418 1798 1044 1744 1263 1255 1624 1319 1263 1144 1703 1018 557 1904 1235 2097 1441 799 834 1652 1316 971 374 1558 783 593 1681 1732 1039 1071 2383 1739 1686 1087 762 559 1499 925 1354 592 1082 2571 1357 2726 831 437 981 2834 789 2827 2052 3002 863 1481 1450 669 1366 857 815 651 1960 1066 2141 815 1103 1668 998 2089 1778 1675 1452 1321 1175 1422 971 1288 1504 1047 613 1216 3427 850 628 1519 3876 1662 1581 3384 1885 1486 2969 1344 1457 1145 924 1145 2009 1284 1014 729 1422 260 1969 700 2324 1585 472 869 925 1080 821 1538 888 1454 1625 1248 1193 3769 1688 2487 2549 1428 1133 1162 1152 407 1835 1890 1248 1830 1131 1246 1166 1502 4699 974 1280 1909 1913 1415 1470 1157 1328 885 1088 718 1637 1237 1086 1272 2158 2322 1620 852 1194 2532 1890 882 4532 1602 1885 1391 710 946 1560 1063 2138 1864 1041 2031 940 1371 1739 478 2135 1153 671 1677 1371 717 873 1479 1087 1804 1474 1854 2509 1115 819 2120 1861 3091 1347 621 1566 1169 2026 752 1030 1728 2043 2050 916 1186 972 991 699 1788 1999 1138 1395 1423 1819 1613 652 934 3633 952 2162 1106 5031 539 1156 2588 2083 2036 971 2252 1655 1500 1099 1807 1977 1269 1421 1354 957 1246 827 426 1164 1947 2856 661 1537 3428 909 1636 1187 1703 1043 1653 1217 2666 927 803 2125 862 1415 1512 1669 1733 1220 1233 1392 1485 1310 945 682 788 792 1697 1127 1059 846 1448 1269 2074 1410 1697 2341 3169 1098 507 2078 2074 1407 1496 1142 1611 973 4330 1332 968 1764 1449 2537 717 1153 986 2647 1700 1951 933 1304 1511 991 2212 1154 1933 975 820 2157 1547 1392 649 628 1254 2986 947 931 749 2089 930 756 2069 991 934 1334 1737 1337 1293 3709 1865 1108 1291 3847 1304 818 1183 728 1708 1266 951 821 272 4852 934 2644 873 851 658 949 1054 1099 767 1765 2045 989 282 1387 2896 650 1976 1343 1024 1496 544 1957 1539 1510 2512 1291 1052 844 450 1382 1539 1662 820 1635 2646 1604 1136 2094 1448 1868 1527 1445 1218 1189 1186 1729 959 1411 1464 690 907 2330 1509 1184 581 1380 1685 838 632 2211 997 449 693 2075 589 946 923 1687 1314 1162 1652 885 900 1883 675 4615 669 1143 574 1545 1362 1149 931 1324 1177 1104 1223 1216 1329 1208 1995 1570 1017 2228 2666 2212 1371 1331 1489 1257 1306 1030 2056 2665 1315 1661 1962 1784 2065 1699 3520 1065 1198 751 931 2216 1135 1392 1478 1066 1667 652 668 863 1946 946 860 1891 982 1500 1133 1076 2361 1407 1175 950 1119 538 2583 1357 1160 912 2427 586 2006 1425 975 1933 759 1319 1351 829 1510 2045 456 1237 1435 2093 931 2044 1764 1599 1553 3411 1075 1436 1228 2582 1443 932 978 859 1922 1391 1500 557 3209 2438 1299 2424 1396 970 1033 464 1121 925 2582 825 2240 4108 749 1363 1402 822 1085 1056 1946 2275 1680 1093 1915 932 1117 947 766 1158 1133 808 896 1121 987 1826 1529 608 1576 659 1198 1453 5183 909 1552 1830 1061 1007 2602 769 1939 1147 2218 1250 1172 1385 1382 595 924 1762 2442 3571 1318 825 2066 447 530 2354 850 1027 713 901 1236 1524 452 1047 2466 316 999 3008 1579 1038 2850 2289 1242 1322 1189 1659 1505 1025 1977 1684 3365 1690 515 1315 2279 1022 394 1466 1244 906 1019 2100 1288 1073 1727 1805 725 2491 1077 1649 808 1083 1557 1628 1671 1778 1521 2313 1675 2182 1000 1173 1335 1328 1985 1286 1125 1850 1168 1070 1681 393 1142 2010 930 1320 3079 1923 1634 2518 580 1282 1631 1698 880 1363 975 1298 1982 3383 712 1666 2116 1351 1483 1600 2381 1040 1680 1665 826 718 1446 920 1064 1161 1371 1689 2100 547 532 608 1207 691 1537 1984 1505 1525 938 2116 1582 1471 1066 1737 641 831 1434 1407 1503 2000 2145 1228 838 1257 1538 2293 511 5539 1126 2486 2019 423 1923 1603 1114 801 1776 1421 1401 2013 1050 1545 2216 590 1167 859 625 1444 2250 2242 204 2335 1334 1241 1383 1450 1374 982 1037 1270 1455 588 1911 1321 1446 996 1974 947 1157 1746 219 1919 745 1162 1013 1785 1661 1356 1433 1678 1292 883 1448 1575 4505 1352 1828 1049 744 761 799 746 1116 1685 1151 955 1127 2596 2111 816 338 944 1310 1929 2097 1672 1801 1524 1382 2192 2812 3167 1068 1718 953 816 1190 2470 1551 2969 804 709 1171 2162 3062 1275 1611 2449 1240 2876 1348 852 189 3326 1148 3306 1027 411 1825 1244 852 1120 1493 3614 1816 1069 1192 2049 1068 2571 1855 488 945 1019 1642 943 828 3861 1530 1165 948 1777 1920 2407 620 1272 646 1264 1789 1538 896 1357 1107 1096 983 2228 800 1646 1347 3103 1426 3633 1996 1943 2539 301 1343 2101 814 1512 1488 1092 442 987 1759 940 2522 871 1826 1251 1089 1336 1310 2678 1708 1114 1378 1427 1581 1579 1453 1155 1233 1551 2834 1661 1778 1205 3075 1105 1989 1480 2230 2103 1819 563 2136 1109 991 1643 869 4299 4737 1709 2151 1056 277 1803 1956 1245 3303 3444 2054 1029 5040 1651 1275 1386 2630 1681 1165 515 2103 1558 1902 1184 1605 1666 1635 1491 2107 3919 1509 2307 1871 1135 1257 695 747 1014 1130 1599 1192 796 2048 2527 2593 1073 1317 1527 1642 2027 913 1080 1329 1513 644 1391 937 1945 900 2442 1546 892 849 2688 440 1239 1363 4471 890 744 1044 1522 1674 1584 1087 3359 1168 1543 1437 798 1634 930 1247 751 1879 1118 2576 1112 956 2761 2280 1263 1980 1870 1199 2054 1174 1082 1612 464 2059 1372 2077 852 2055 1376 708 2635 2215 1418 1314 2287 842 2831 2141 3025 896 607 2012 1187 1707 3021 2458 916 1142 737 870 3932 564 1854 1136 1247 781 674 1166 947 1120 1511 1060 1055 1869 1931 2025 1436 1013 1945 1849 961 1454 1423 1245 1361 1784 1799 1770 2865 1043 2012 656 847 2840 1208 1099 3803 1354 1517 1314 979 1605 526 1251 916 1171 1336 1028 1851 2265 2393 2801 1600 1551 3028 442 1141 1697 1402 1536 1662 1616 921 1417 2392 776 1632 1990 1581 2086 1136 1847 1964 2167 1814 4581 5037 1266 1378 1020 1016 1419 2149 1244 1092 4037 1818 1542 3371 2638 2209 860 1962 783 2645 1289 1131 2324 2262 2091 1054 1038 2571 689 597 995 2745 1915 1073 756 1095 942 1334 1080 2025 1380 1075 1515 912 2948 1827 824 888 768 3137 1637 3354 1419 1373 620 1779 440 1441 1436 639 3116 1475 1093 1798 1527 1502 1319 910 1191 1930 2267 1124 1026 1358 962 2762 1732 418 1467 1400 945 2613 1819 942 864 1781 643 860 2320 1451 2544 764 2985 2294 3609 764 238 1725 1702 873 1697 3264 1211 813 895 686 1445 1313 1772 1019 1741 1604 1396 1245 1283 1028 1203 1432 991 794 1177 2306 1233 1094 1436 873 877 650 568 1192 866 773 1513 1613 1269 856 1483 7247 1990 1052 1433 1969 1142 1905 2296 904 1914 1317 973 1399 1988 1063 1715 1677 1075 1358 1050 1570 1005 1015 939 859 1290 1757 1671 1272 1918 1006 689 328 641 1337 4300 1763 1243 2425 1825 1670 1805 864 2692 2864 1007 1388 2392 1969 2836 3308 1114 647 4297 2465 1773 826 1599 1528 779 1197 4509 2465 867 983 814 910 1375 539 675 2039 1541 556 2959 1055 1284 937 2307 1217 817 1770 417 1124 2188 1275 2107 2338 1808 2908 805 1011 1310 960 1027 749 418 1277 990 995 2468 1508 2236 603 3764 953 1558 1715 693 1891 2378 1128 2161 2878 1173 543 2399 1290 496 1024 1454 1676 1190 1151 1194 1402 1650 1283 1715 892 906 2074 1061 2079 2110 2283 1386 4025 1220 1727 1488 1382 744 2423 1067 1729 1345 1488 732 696 1311 850 1323 460 3299 644 1445 854 1670 1602 1469 2012 521 697 595 1088 1169 1616 1130 1668 2319 1529 1047 1800 2208 758 993 1149 584 1172 2378 1962 2236 3540 1392 1111 871 3015 539 3625 2999 846 1344 3010 3678 980 1758 703 2399 1422 1464 2707 1835 1269 869 2158 1624 1090 1508 1300 2088 1319 828 1857 1699 1027 1335 1095 2039 1288 1859 1043 1165 2332 1345 1345 1561 720 1102 2046 1873 1097 1198 856 1809 1389 2497 1454 1200 1977 1971 1383 1169 1282 1540 1742 2052 1067 2375 1795 1111 1890 2923 1431 2346 2970 1502 1936 977 2612 1448 809 2201 1203 1586 2844 3917 2631 1436 2192 2153 1016 1614 1604 1905 1675 1287 1320 1337 3415 735 1213 1315 899 1425 1377 925 2394 1892 2110 1079 1295 1544 766 1282 1346 801 951 1934 1952 1839 715 3596 2099 1788 1603 854 781 2919 854 1658 888 1001 2715 989 1105 1496 1991 585 2034 1411 257 2268 520 2260 818 2114 761 1198 1174 1886 506 2402 2579 2455 1191 1441 2070 2144 2047 417 2924 856 1121 1911 2616 1077 1640 1324 2010 672 2212 2591 2232 817 1053 1514 992 1536 1429 1020 994 1987 892 570 1189 1426 959 1476 633 2015 1204 2200 1389 798 1063 2606 891 2255 1207 1302 1482 1077 1193 1171 1493 897 1188 837 1163 3587 978 586 1011 1010 1225 1786 1986 1933 2481 1905 1857 2139 1530 1666 1959 2471 1199 1019 873 951 863 2355 1009 906 855 1137 3131 1574 2503 2180 990 1629 4354 4384 4098 1303 1718 1390 1211 2281 2128 1289 906 3793 2066 473 1784 3526 2069 1524 2029 1474 1084 1875 1271 4467 2359 641 2696 915 1140 1231 3204 1179 3949 2050 1321 1544 1374 1682 1876 1998 3910 1438 4062 4591 690 776 3329 1102 1064 2081 1584 4163 2436 923 1812 2253 1593 2344 1007 1203 1498 944 1488 1817 1834 850 2532 2332 1736 1073 1222 1629 1134 1189 1265 700 1484 1399 487 2771 3587 1126 1728 1166 1829 2810 1011 864 1202 965 1236 1033 1670 2933 3447 1471 1230 1102 605 1684 1223 840 1257 1697 1624 1578 2108 2141 1493 1254 1460 1131 445 1727 979 1051 1897 3045 732 1460 1437 1582 2206 2681 544 1003 1202 651 923 996 1014 1313 1436 944 1561 1159 1299 702 2146 3128 2286 2760 1794 1271 2380 1109 2150 1521 2176 1921 316 1251 466 2573 688 1263 1893 808 1730 1924 1254 1497 1334 2479 1292 2257 1001 1038 1636 955 3620 1004 2570 2070 2530 2726 1231 2319 1380 1075 2449 1555 2666 2886 2394 1705 1784 1420 1479 685 1548 2168 1327 2394 1290 1543 1345 1777 848 1126 687 2132 2056 1092 1403 1561 1603 1011 1017 2279 1381 1383 2486 1087 1886 1213 1238 1152 822 2074 2274 737 793 1108 1705 631 3330 2961 1786 1509 1580 899 884 1820 941 1334 2164 1720 904 1823 2266 774 1167 1407 1212 2118 718 1323 1007 1042 1141 1680 1446 855 1605 958 1054 1484 991 1505 2415 848 1195 3119 1202 2124 2392 2604 1855 1175 981 1500 1449 1304 2403 1499 2066 3283 1095 2276 1168 1018 1159 2075 3559 1439 854 1308 1237 2862 981 1036 1185 1923 1361 1483 2895 1086 1864 1878 1343 984 2808 725 1021 1643 2872 2425 2627 841 1050 1355 714 1460 753 425 1917 4733 1909 717 1438 1080 2033 1549 831 881 3347 3933 1448 1886 954 1401 1730 2417 4344 1977 1601 1284 872 1733 1175 1620 1421 889 4478 1459 1107 603 1251 2278 906 2481 1462 1408 738 1418 2162 665 705 2431 2443 1947 1120 1834 1106 2080 788 1371 1691 860 1864 1396 2592 949 846 766 1818 2040 986 2856 1387 980 1036 2272 2675 1640 1059 2287 1916 752 541 3418 562 1967 638 1036 1882 1107 586 1264 1078 398 2533 1381 1094 1146 1072 2694 881 1564 1457 1217 1686 5102 2235 1900 1861 1154 1661 5275 901 1314 850 1235 1173 2302 1972 793 818 972 2085 796 900 2107 1626 1654 1625 1655 834 1010 1607 1737 2222 1892 1905 845 1117 646 1277 923 734 2304 3359 1379 4440 1634 2282 461 3745 1856 1667 2561 3610 2780 953 1956 1788 2850 1811 2278 2476 1095 1233 3548 2180 1262 1215 821 1359 1122 1723 1406 982 1028 1304 737 717 876 1580 478 1204 820 635 872 1744 2395 2124 2413 831 1048 1717 1217 2643 1243 2290 2396 1088 1122 1956 1958 2471 871 1024 2550 1357 6776 6788 5505 5980 7086 6817 6032 5693 5517 6450 6490 5752 5899 6438 6032 5402 5757 5666 6754 5588 740 839 1016 1062 1097 1115 1318 1312 1403 1422 1442 1496 1546 1862 2084 822 1576 2333 865 1160 1425 1510 1483 1302 2773 2038 1403 3137 544 792 795 1848 1449 1000 334 1085 1112 2226 638 1508 4048 1570 3016 1428 4242 1244 2589 559 2088 703 2156 751 545 1274 1086 1782 894 2213 1212 1902 2144 2161 2962 1379 1049 2145 923 2315 1166 1000 874 620 861 3012 1563 2473 930 2121 917 1475 870 1125 1806 745 1665 1993 1309 942 1648 1919 2152 2698 2284 1786 1774 1719 2015 2199 2094 1528 1373 2309 898 1122 2271 529 1464 1434 1143 1294 2292 3123 1181 479 2337 2345 1671 1484 1189 358 1107 1556 2462 1245 974 1315 776 612 1356 533 3310 1455 1249 1731 2089 1469 3473 3913 589 1085 776 1457 874 2378 1461 1484 1169 610 1299 1736 2333 1473 778 676 963 790 1152 2606 2141 934 1373 624 1650 2975 1340 1665 1077 1163 1328 2096 1241 700 986 1982 545 3221 948 640 549 4031 1811 2109 2510 2121 1262 633 1268 1685 871 954 641 1351 1358 1925 663 2030 1027 1674 615 1220 2231 1807 1720 2499 1643 880 1773 1434 884 1079 802 231 2430 908 1608 1961 1527 1195 1236 1185 863 1471 1184 3028 1328 2743 2089 757 1952 1211 1605 714 633 1696 2476 1157 1216 2264 2400 2904 1449 1771 2255 1344 1467 1158 2114 2195 1725 1081 1129 440 1390 1395 816 1488 1021 1943 1549 1235 901 1603 2367 931 1322 1442 1068 2733 3424 1837 1324 1817 583 1838 753 1812 1945 272 964 2029 848 855 1220 1145 1160 1192 1338 1464 1503 1222 2814 1152 1116 1073 1879 842 1393 1499 1643 1225 1017 1975 1296 1261 1433 1702 889 1399 1197 1605 2029 1587 1225 2177 734 1880 1099 2487 2633 1706 780 1748 1322 813 1593 1198 2346 2557 2597 1580 878 1619 714 1392 2013 1943 3235 3023 568 1397 678 2164 1135 511 3784 1176 2283 853 1169 2108 1088 2247 1234 907 1175 3201 1535 798 1020 1517 1214 435 1731 1529 1051 2216 3327 850 2330 1896 1056 900 2573 1119 1162 2481 874 1224 1322 2129 1182 1085 484 1022 1210 1206 1021 864 738 752 698 708 2207 2703 1450 1468 762 1747 1557 1573 1971 2457 2574 2366 1127 976 1724 823 1406 1550 1374 1121 1140 810 1401 1364 1073 1605 2780 1855 1322 1392 1839 1649 2265 2345 1739 1031 1364 1381 1036 2285 713 1593 2858 1091 1480 1650 1481 2000 1528 2194 1133 923 1166 1152 821 1154 1384 997 1171 1053 981 1142 1659 1151 1296 1293 1081 1679 1270 1260 1088 1254 440 987 1757 1806 750 1848 1109 1117 1448 936 2663 1043 2359 1618 1436 903 894 1602 674 1863 3758 883 1053 3107 1423 1903 1525 1744 920 994 1062 2070 932 144 1095 1191 2281 1043 2586 1121 1491 348 1187 1051 1261 1182 2200 2032 1765 1064 1863 1806 1292 852 1510 1057 1106 1120 1214 2079 3911 1871 3710 1257 768 1754 1528 1551 991 2363 777 1510 901 434 3044 1083 1499 1872 1069 2041 1272 938 1805 1608 849 845 1359 449 746 751 1020 1665 1212 712 1001 236 805 1050 1268 897 2046 1242 1219 1033 1044 2494 3965 1848 1709 887 441 1822 1844 892 943 749 1258 1633 822 1170 1734 760 915 1822 994 1371 1138 885 2245 2535 1837 1085 1628 1168 667 1248 1200 1793 1212 858 1935 767 3810 1574 851 1560 1452 729 1478 1281 1565 2130 1766 2119 2613 608 926 1931 929 1485 873 1108 1438 2071 1969 1401 2844 1070 619 1276 1935 891 1052 459 1493 990 1636 733 781 2510 1086 3900 501 1705 739 1526 1922 881 1741 1498 476 1375 1354 1373 997 404 1191 1260 1584 2198 830 817 2257 1046 2222 1490 1032 959 3260 959 594 1236 839 1467 1334 1174 636 1282 1277 1306 1467 488 1029 2258 1721 1306 1137 854 1616 1841 593 925 1617 1652 527 1681 1781 1517 1891 907 1129 1546 933 1195 1442 1181 1033 1392 880 1106 562 892 2124 1921 671 1473 1513 1910 1583 1255 1082 1438 1407 1928 2789 1759 1391 1035 1634 1525 1397 1351 1920 1391 2910 3360 2391 1153 1063 1145 1953 859 498 1036 750 1396 1755 724 1157 1362 1011 1552 1717 1068 1089 837 3415 1126 1725 1715 1033 848 1701 889 1805 2268 2283 1818 902 2199 1213 1984 1396 1723 694 1538 1921 664 2445 1798 835 1275 1646 1212 1195 3237 3938 732 2153 1049 1072 1416 3459 1412 377 911 1133 1029 931 1394 1801 2426 1098 2354 1343 2409 2223 2205 1212 1334 1991 1457 1668 1000 1467 2245 1128 2659 889 3290 1097 2211 1907 1624 816 550 2465 2349 976 1190 1289 2172 2621 2710 1265 2754 2068 1209 2823 1922 1208 2259 1124 2928 1500 657 1309 1590 781 3860 476 994 3247 1813 1028 1087 1532 1011 1150 1130 687 2365 2607 2076 733 1305 1851 1607 588 1886 1489 1583 1895 1687 3484 1371 1687 1071 1209 2443 704 1990 650 417 1498 1790 1419 1094 480 1556 4434 962 2141 766 958 826 1105 874 2728 1819 928 866 1761 2123 2888 814 1517 1148 2541 2656 2169 2796 566 930 3493 1054 716 2402 611 1462 1354 1384 1648 1299 922 660 609 1130 1168 1604 1341 2012 2517 697 1674 1554 1448 1039 1571 1027 1140 415 738 821 540 594 827 3319 1253 1585 497 2890 1368 2333 2325 1093 1672 429 264 1163 999 967 1351 1028 6152 761 1204 1372 884 1742 478 973 850 1097 1545 369 1257 821 772 1982 847 1109 778 2414 1389 785 1376 817 1585 538 1287 1275 802 1508 898 2604 1957 450 1431 1443 558 955 602 671 936 1790 602 1426 1389 1337 1636 822 687 1399 1453 742 1622 1559 1428 1818 2780 912 1613 2044 819 721 1942 1534 989 1924 1062 1930 1552 2121 1513 2404 1476 1849 3027 1025 1378 1700 690 547 1515 1633 1070 805 816 1035 1546 2114 2323 1433 2645 1099 613 664 643 2494 1384 1090 3220 1555 3195 1936 1091 1232 746 423 1260 1443 1938 2369 1189 1216 755 1377 1262 447 2385 1882 965 1160 687 2075 2435 1268 517 987 1110 553 733 753 582 1102 928 1428 2134 1975 1593 459 578 1231 1303 889 1199 1957 1861 930 2955 1242 1403 1440 2338 1058 1011 1175 2707 1122 643 2399 1555 1043 466 1693 1363 1358 2124 1162 1839 683 1254 1440 1356 1819 788 1490 1346 1669 2336 2504 915 1850 1169 1119 2078 839 2396 1278 2090 895 1586 1069 1825 799 3839 516 2049 1495 1520 1271 3307 3044 2761 1048 1386 1550 1325 2785 2178 1484 1439 1853 2590 1544 2120 1625 854 718 1538 1010 2067 1788 2560 1820 1442 978 1616 1137 2729 1183 1070 834 1731 3065 914 2105 1680 1282 1766 1413 1675 2384 813 1125 1224 2410 1766 2624 3205 2412 3584 2778 3516 3497 2728 969 2631 1440 1018 1944 1945 3930 1848 1939 2251 1948 2347 1385 978 2058 989 2178 1459 1886 981 2072 1915 1785 659 449 1460 1940 1733 2188 962 1395 1848 2011 2979 1399 3642 1247 2636 676 7935 1546 1243 2100 1188 1677 905 820 4091 1484 1614 581 853 1310 1254 1066 2290 1582 1608 2327 1117 1202 1478 1051 1125 1007 1354 1372 846 1445 1771 2585 796 300 1281 2064 757 1201 1088 1417 563 1561 1331 1173 1788 421 1389 559 1240 1433 784 1037 1588 2713 1442 1014 3650 1805 649 1117 657 1366 1320 2188 2796 3529 1447 2347 2600 1824 1879 1463 2102 1651 1323 2058 1180 1828 940 1844 1987 1091 1334 1177 869 2383 1346 919 1234 1776 1289 1040 1140 2106 1022 1187 1410 1203 1195 2254 4015 1290 1265 713 3075 846 1602 1048 2601 788 1425 1868 1923 2171 2664 1725 1208 2472 2118 2255 851 5276 1865 1405 1607 2432 1107 347 385 1370 1089 1179 1255 1551 1250 1535 1250 1435 804 1317 1358 1977 1783 1817 1383 766 2171 626 1361 2522 1474 1247 1481 1869 1256 1310 800 2144 1368 1778 1843 3646 960 972 1314 2650 1499 1800 1547 1021 2077 2355 1717 1537 685 957 2488 1525 2492 896 1189 1291 1289 2994 991 1721 924 2090 1031 1050 1435 1973 825 2523 676 1350 1937 3172 1290 1920 3154 3098 1183 1226 1785 1420 478 2966 3503 1936 2739 1523 1568 774 1716 1096 555 1873 987 942 1116 1040 1720 711 2575 2369 1940 1054 1103 709 1294 2430 1345 2883 1232 3184 2819 1144 1183 2162 3065 1273 2486 1695 2296 2546 2302 1093 2915 2339 1470 3637 902 2559 2153 1798 3008 1057 1443 1409 3337 1066 842 1032 1070 1389 1042 2103 1861 1664 2096 2455 990 1167 2501 2092 1580 2379 1623 1330 1237 3404 631 2284 1246 1719 1320 2463 1814 938 1093 1241 1356 1826 2417 1002 1014 2042 1086 170 1782 1540 1081 1104 2103 3002 1142 1945 1351 1439 1642 2003 659 1558 914 1850 1528 1257 1175 1209 2251 1925 712 1038 2198 1274 1291 769 3821 2353 3699 1851 3006 2309 1925 1494 1918 4609 3484 2461 3089 2470 2266 1558 1765 1937 480 454 2425 2628 772 902 1151 1041 1355 1312 1393 1455 1480 1519 1064 685 1429 1176 2112 1504 2194 1045 2415 1075 2096 2631 1265 2739 558 1852 1506 1385 851 1472 1127 1266 930 2225 575 688 1501 1090 1282 841 1196 883 1757 1441 675 1443 1137 1209 2900 960 2118 1988 1438 1065 1253 2129 974 1464 1491 1139 5363 2001 1052 1455 1016 1321 999 2007 1076 2281 1959 1264 807 3161 1266 1360 2148 1187 2205 1980 2014 1634 3320 1195 1756 1412 1560 1521 1158 2795 322 2258 1500 2906 1440 915 1163 1342 1565 1261 2548 1149 1974 1268 1271 1187 2177 1818 1770 2939 1798 684 1554 2121 1677 920 1158 1489 1933 1397 931 1011 4098 800 1247 1813 1496 2159 2139 1279 1561 1727 1448 3292 4725 1845 2320 974 594 2559 1459 1499 901 530 1036 728 1255 2357 1496 1712 1496 1445 1567 1858 1935 1497 1099 585 1313 1896 2391 1085 629 3554 1980 2629 497 1016 3827 4211 1080 1496 1346 2351 2722 1721 2318 1739 2611 1605 3900 1537 1353 1949 788 1237 1162 1230 3097 2167 1136 1350 1100 788 1789 1095 2115 2085 1216 1284 973 2043 2515 3609 3621 4267 216 1382 2190 1267 4773 1059 1572 2265 2534 1921 3858 3355 1043 1655 1174 2357 1016 2441 1546 1803 1549 5526 1795 1684 3403 2455 1945 1814 536 2635 1391 2235 3139 911 3517 1527 2294 1658 1685 958 1473 2033 432 1963 723 1132 1254 1172 954 1951 1990 2057 1527 1536 3218 1326 225 2555 2186 2183 2326 946 1250 1509 1030 618 1262 1931 1133 1634 1415 960 1896 396 1497 163 1309 1158 2001 1240 1306 3065 1068 1415 1450 2914 1627 669 1926 1985 236 2012 1477 2319 2157 1195 1476 1092 582 3211 1765 619 2323 1268 3929 1097 1115 710 1519 2165 1973 1634 2346 749 1953 1109 1206 1723 1775 839 1506 718 3934 1411 1211 1100 884 1282 1091 1145 659 1406 512 655 2227 813 1079 1156 1217 1915 1645 2733 943 1216 3052 911 1999 1069 2041 2151 1448 1882 1201 693 2919 1962 1776 2128 1747 1686 1124 1362 3840 1610 2713 1291 2067 1434 2357 1231 1156 1326 3420 818 3052 1923 4284 1429 920 3275 4467 2222 1244 1025 1465 2252 2246 2306 1469 290 1185 3102 2738 424 768 553 529 1445 2515 1341 1268 1194 1055 974 945 1162 1424 1751 1684 1566 2004 896 1436 3228 643 1654 515 1032 1885 2530 2476 1050 1047 626 2554 1134 1649 1522 2095 1988 1663 898 2535 1795 1526 3004 2933 2548 1310 1601 1463 2161 2195 2299 2444 4128 1332 640 1463 2161 893 1248 1064 1227 1004 1914 803 1153 1602 2206 919 2445 2214 2644 1001 1237 5650 2178 860 2621 598 1054 830 5948 1761 2524 2500 306 1149 1157 887 1410 1070 2984 2315 1326 1874 702 3678 927 1893 2223 1649 1258 1502 1515 911 2461 4345 4698 5094 3166 775 1349 1245 1470 1423 1716 1317 1418 803 1632 650 754 1345 265 1777 1497 1422 1711 1482 2708 1692 1021 1668 1047 1230 1004 1705 5478 1107 1728 1991 1137 2280 411 4850 1239 1967 2116 917 1202 3722 785 964 1260 1049 1764 1035 1763 1646 1221 1033 1467 2098 1206 1684 1481 1491 2060 1776 785 1426 1321 1467 2075 1049 1240 650 3983 2177 3175 2172 1146 947 1757 1044 3457 1806 2468 1312 1216 1242 1700 1487 1980 1602 1154 978 1274 1459 4506 1770 4650 2352 1790 2410 1331 1591 1318 1827 1098 1575 3180 1436 1648 2026 540 838 169 753 622 1107 1343 889 2286 2349 1820 2684 1079 2311 2357 1252 2063 206 1846 1805 611 2881 2740 2152 4262 739 1250 1566 4690 3838 1487 1019 1089 1090 877 4588 1044 978 1267 1489 4055 1465 1700 2431 1367 1955 1691 2632 1415 1371 1059 1531 1970 1252 2108 972 2607 2189 880 1803 2133 2718 2928 1476 866 568 1687 1679 1264 2494 1823 2517 2673 1142 2105 1863 2069 1698 2731 640 1021 1021 3248 3837 1830 883 589 1625 1493 1228 1634 587 939 1525 1186 1360 636 1452 1634 1853 1075 1056 1017 1454 1423 1013 1515 1812 1790 1012 717 2182 827 1360 1807 1705 1346 1220 2111 1968 1246 1728 1627 2010 2739 1016 1552 2436 1401 1249 1202 1513 2088 3029 959 1679 1951 714 950 1433 1666 1540 3467 2291 1538 895 2456 2808 990 1195 2284 1359 1690 1109 1134 1881 1237 1977 944 2799 2404 2771 2002 1240 908 2846 2364 2561 1448 2634 1122 1625 1591 1022 905 1164 1865 877 1063 2432 2138 818 2637 1727 4536 1948 1728 2272 2015 507 900 1941 1116 1954 2796 2437 1221 1762 1161 965 1511 2135 1149 1196 2612 1071 1007 1189 1698 712 1318 3609 1609 1092 1495 951 1528 1310 796 1687 1650 2284 868 1943 2228 1060 1366 943 1175 1131 1450 1526 1560 347 1250 1148 1433 2983 1221 1942 1146 1454 1690 1694 1105 1279 1511 1266 954 1704 1614 624 1039 1336 730 172 967 1385 1232 983 1778 1037 616 1202 865 1414 3906 3056 347 2911 1341 722 1687 597 3328 1368 962 1179 1140 752 2105 1742 1516 990 871 2176 927 922 2352 515 2135 560 1496 2179 1325 1500 1087 1566 1271 1355 639 2242 1876 1266 847 1421 718 722 2197 1881 2553 1859 1900 2114 1256 999 1554 1772 1258 1702 1050 2414 3276 934 1078 2489 1047 2412 2895 1406 2070 2906 2209 1083 2222 395 2210 1989 6263 403 1552 2039 3382 929 1755 1208 1447 1468 2667 1771 587 2157 2142 1504 997 967 2628 1147 1172 965 1298 791 3378 1011 1556 1887 1316 1162 2083 911 338 1656 1621 963 1197 477 1621 1475 2412 1249 2258 1305 1166 2683 1780 2140 1863 2567 2152 1524 2237 1541 2396 1193 4376 1553 2149 1389 4382 1023 1080 3045 2395 1423 1380 452 2563 1398 997 1662 1762 1944 1833 1393 1202 1315 1070 952 1302 1496 1475 1480 1365 921 2391 1934 2141 853 1379 863 1485 575 1219 698 863 663 2017 2191 680 478 917 974 138 866 1270 1455 7266 627 529 2919 1549 801 931 2566 1790 1413 1180 300 1256 675 3536 2340 1887 120 875 3345 2622 2081 2766 926 1048 1977 736 707 1665 2479 1171 2051 2026 765 892 1177 1736 1663 2631 993 1291 897 1075 1644 757 1181 1423 1802 1492 2049 3901 2308 1785 2484 1547 831 1263 987 850 1107 1321 1943 1647 1177 1171 1506 798 1572 1528 1002 953 1705 1765 1855 1020 1576 3145 1429 1341 1293 1913 1143 2997 1163 1134 1763 1216 1636 1448 1455 797 1171 1947 1205 3381 2188 2342 4439 1532 1159 2341 1079 2057 1922 3207 1723 2594 2741 2654 2419 3090 1686 2772 1499 2070 1151 1018 1042 1001 892 674 2123 4568 1322 1485 701 1441 668 630 1073 2392 1174 1420 1069 1317 5636 1485 1334 1554 2401 524 1229 2539 1204 1552 2038 1672 2201 1413 1745 2729 1501 1559 1783 1515 3444 1877 1305 2416 1939 1078 4853 1382 2306 888 5065 2601 1650 2782 2963 2705 1489 1846 1282 1291 1391 905 2410 1057 1442 1691 1447 746 707 2098 2703 1537 818 1903 1771 1603 1520 1594 988 671 1058 1793 1882 1247 2095 1207 1429 1134 858 2602 867 3518 1108 505 1215 1988 2017 2569 2427 1415 504 807 2119 1571 686 1349 920 2887 2063 807 890 1206 2353 1857 1249 2673 2400 1182 984 3025 1440 1122 787 2882 1564 1020 1304 1049 1803 1135 1220 1047 876 1083 1380 1426 1957 1922 599 1901 1828 3141 3062 2098 1136 2176 902 1903 1110 1687 1299 2001 2241 3249 2619 2132 2523
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-25.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-25.job
deleted file mode 100644
index c1937f0..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-25.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 74095515
-elapsed = 6307 6325 7242 7932 2080 4128 2543 1263 1503 1841 6041 1832 439 1992 3058 2241 4178 974 2368 2799 2660 3593 2786 2027 2206 720 1938 1241 381 1947 3325 449 1785 1789 3996 1634 1804 2249 1910 1572 2077 429 2888 2855 3916 2114 1841 2275 2408 481 1930 1641 2914 4821 1841 1569 2159 2138 1981 1957 2580 2774 1764 1426 745 961 3472 3736 1479 469 2036 3465 2124 1949 1656 634 652 1033 1948 1677 2948 3810 1128 1479 2796 2108 874 3391 1914 565 2412 2016 1565 1674 1184 1835 1973 1133 1234 2231 1423 1797 2924 1314 536 2099 2208 2890 863 1115 3616 1518 2876 724 1453 974 2621 2484 1713 1867 885 2504 2990 3321 3384 563 1321 1358 2969 1943 1069 747 2765 3076 2235 2319 2311 922 3166 1392 2196 1774 821 1018 2693 1776 4429 1750 2251 973 2534 871 1138 2506 1583 2236 1210 2576 2193 2174 2845 791 2776 853 844 563 1937 2586 1886 506 1973 1606 1169 1689 778 2400 1960 3804 588 2803 730 1418 794 2405 1654 1854 2416 654 1812 312 1273 1569 1882 3107 1872 778 1217 1112 1583 2478 1683 1524 2023 1102 1225 2010 1036 494 3240 2027 2851 672 1051 2817 897 1755 1033 1375 1511 1708 448 1088 3293 1509 874 6423 1669 6610 6720 7045 1714 1303 1750 515 1815 1035 1370 1694 1482 3389 3586 713 2222 4785 5188 2025 3975 2873 2351 1369 1552 972 1379 2338 2306 2461 2367 648 2131 625 1990 333 2559 952 1341 1225 3221 913 7551 918 1298 4953 1896 2363 2989 5737 2255 6035 6049 1203 1386 769 6875 1515 1786 1947 1356 4283 1262 3782 1724 3033 1759 1394 2020 389 855 3580 4294 1925 1721 928 3407 3463 1764 1440 855 1093 1607 3486 1870 2175 875 2080 2597 506 3903 1568 2127 2713 1882 1214 2041 5622 2424 1395 1579 2000 3662 1391 132 1342 1929 1435 2291 4209 1048 1080 1961 1104 969 1806 1831 2038 1456 1809 1749 3227 1060 1038 845 1861 941 3291 2499 1779 2317 862 2445 1387 1213 1868 1569 1584 2229 1902 2196 1865 880 2049 1558 1983 2060 1196 1736 699 2058 1819 1236 1117 861 2013 1550 1965 1821 4192 1573 1768 668 1078 2133 1092 1447 2522 2863 1912 1833 3796 2503 7087 2960 2105 7708 4413 2677 8372 1034 2483 8595 1145 2030 4407 4303 2113 1772 6977 7246 7292 795 2107 2909 7746 1179 3174 2571 1965 2798 3381 2191 2481 2781 1748 1919 1906 2057 2407 1837 1363 2112 3693 3536 2502 3736 2510 1381 4263 2172 2065 3950 1805 1387 2499 769 2889 874 2463 527 1000 1500 2964 2533 1826 1861 1996 2184 830 2013 2625 1754 2495 886 1320 1769 3260 1321 977 1228 2398 1011 2679 998 2608 2605 1218 1095 558 773 3973 1346 2694 2941 1853 4664 3117 2702 899 3955 2536 1381 2153 2528 3191 2894 2307 2384 167 2397 2709 1587 1927 1960 1598 2288 2056 1740 1109 1492 2275 2114 1025 1104 1805 1251 4341 914 1424 1604 1808 1026 1616 2227 2627 2027 2334 1636 1240 1582 2474 1473 3162 1979 1008 1315 1383 1821 1413 1931 1430 2070 2768 1109 2296 2597 7339 3844 1176 1282 1455 5863 1588 1632 731 3055 1974 3819 1353 981 1320 1525 273 1312 1124 1892 1932 2387 887 2715 2987 1668 1548 996 1322 1819 2529 2978 1142 768 1007 2386 1092 1466 2861 1070 682 1416 1384 4600 667 1031 5247 1456 3855 3541 1054 1935 1455 2975 1706 2002 1532 1865 1669 2466 858 382 1065 1025 3095 1100 1421 2744 990 1233 1892 1873 2557 2434 2866 2081 1457 770 2110 1863 3698 2334 3841 1110 1842 1750 3073 833 1996 1647 1903 1209 3930 3951 1330 1928 4052 4974 1093 1772 1306 921 2153 1691 2432 2620 1083 3173 2420 1030 2924 2953 2933 2613 3642 3246 3327 3787 3367 5819 5826 3002 3179 3451 5857 2845 359 846 1058 1024 1057 1093 1143 928 1543 2069 2083 2175 2596 576 1772 2366 3592 2164 2920 2671 2839 2790 3147 1478 1126 2209 1029 4522 2009 4794 4891 1061 2895 1414 499 1653 1075 1596 1672 300 2140 1302 1243 2607 998 1770 3109 1891 2380 1030 2080 1275 972 2243 1192 1136 1441 1795 3211 1979 1662 680 2137 2093 1652 3430 2980 2138 1586 783 2270 2853 2537 1244 2132 1787 1362 2140 2664 2920 2420 583 1447 907 726 1484 2481 1447 2292 1422 1811 2292 723 1617 1580 1290 1771 2964 2812 2807 1864 2172 875 1941 2218 808 3517 2817 2513 1949 469 3745 1642 3585 836 1050 1408 1541 1418 1450 1673 1688 1229 2216 1965 2200 7460 2012 1699 2979 2213 1550 8146 1596 2636 2368 1344 3623 534 2707 723 805 836 947 1113 735 1758 1842 1614 2040 2272 1744 2272 1881 1785 1795 2061 2892 2902 1154 2182 2074 3401 1753 1104 940 946 879 1521 1833 1988 2490 1712 1261 2042 1822 1254 1008 1115 1262 1625 1409 423 1765 1093 883 1108 547 1107 2196 801 1228 1146 821 1495 1555 1602 1277 946 1193 1016 4160 3415 1303 592 2548 89732 1225 1891 91046 1125 928 1459 1639 1935 88265 1395 1154 1366 1647 1835 1191 2209 2382 2338 1257 738 87811 1408 987 1366 1794 1971 757 1248 2362 1624 1104 1487 1222 2220 1390 654 2028 2110 1635 811 2877 1766 1169 1572 2135 965 1597 1200 2582 1979 551 1850 1737 544 2268 3497 1981 2334 1088 1409 575 1861 3104 1518 2025 2745 2539 2783 1678 1366 867 1057 1977 2695 1364 1510 1890 1197 2464 970 2630 916 629 2085 1907 934 2336 1560 1057 1435 1767 1100 1076 1506 2535 2430 1524 3892 1217 3317 1751 2610 1666 1285 894 1750 1284 1649 1455 1674 1205 1200 1430 2730 1286 2435 1745 3508 1710 2066 874 1977 735 1447 2243 1293 1896 1640 2936 3121 854 2279 1580 1405 3015 1188 2508 520 2302 1205 6093 4381 1136 1611 1055 1148 1254 458 2900 2788 3288 3117 1777 1801 1775 1979 1620 1150 229 1853 1407 1866 1985 961 489 955 2012 697 1204 2248 1274 1365 1300 731 3058 2241 1135 1231 1594 1311 1062 1468 2520 436 1579 2033 2298 613 1940 1910 2000 2350 1729 2001 3058 1681 2093 789 2927 1644 2111 785 3422 2589 2912 2076 125 1219 2225 2979 1602 1385 914 859 824 1906 992 1337 1511 1562 1028 3537 1699 2084 1026 2047 924 1206 2469 836 1120 1563 1578 1498 1355 1148 2646 2581 1830 1268 879 903 1763 683 4258 504 5077 2234 1238 1298 2485 2652 6592 1685 1959 1685 1568 1249 2053 1288 578 3283 1950 1297 2214 1152 1953 1202 1927 946 1313 1077 1749 994 1511 94 2645 3402 499 1923 1705 1149 1624 1083 1931 1793 955 2592 2081 950 1205 1855 1934 1428 2192 1830 1955 1535 643 1571 948 2011 2061 2020 2327 3517 700 1458 645 1062 2264 1374 1122 2489 1047 2260 1024 729 1469 1062 3151 1759 1835 922 1352 1938 1471 1213 1400 1844 2037 2379 2415 1269 1708 1526 1629 521 2283 1166 1975 1925 2371 2434 2724 861 2235 905 1116 1128 1733 1633 1108 1432 5684 1233 1383 1054 5699 2430 1012 685 1218 1573 1622 2642 1071 3751 2596 1590 1135 2482 2171 1940 1912 908 964 2141 2272 2877 1730 1796 3511 1780 2127 958 2491 2675 1063 2939 5356 679 932 1545 1032 2244 1443 963 1157 2791 712 634 1324 1241 666 1284 999 1033 2235 2896 1047 1265 2020 2320 1007 3430 1757 1894 2919 1075 2112 2344 1900 1804 2505 2562 1208 1307 1505 3043 1749 705 758 2517 827 1024 1041 1084 1074 1128 3312 1614 3662 1255 1536 1337 1844 1876 978 1064 1412 1532 1155 2368 1428 2543 895 692 4146 2058 1279 1761 1269 967 2374 2292 1584 833 1800 1863 1514 1525 1297 531 1447 1693 409 1041 2910 2741 811 1260 1785 1302 1269 1375 401 1784 1390 635 2924 3198 896 1622 742 1395 1125 1212 1090 1653 1685 1240 1336 2353 2243 852 1263 1853 1669 1977 2573 3410 881 1328 1758 1135 1450 1471 1216 1869 1089 1968 976 1055 1812 1394 1179 749 1877 1406 2826 1244 2771 3682 2104 2246 2067 1226 2045 1674 1841 1198 2585 747 1346 2027 1355 988 2580 1380 2517 473 1961 2344 2836 1071 2501 1069 2803 1319 840 842 1588 686 1138 815 619 2200 1098 922 899 1370 797 903 1124 1549 466 1376 920 1896 1709 849 1717 1065 1934 1524 1082 1949 1976 2243 1173 2100 1252 2645 2347 1125 1031 2726 1860 1986 2294 2539 1118 1296 1861 1083 1546 1609 579 1808 1926 1660 1853 1909 854 3707 3384 3696 1756 2149 1251 803 1756 2669 565 2390 1367 1200 1626 1922 826 1144 2262 1052 1451 2530 1117 1869 1354 4617 1985 2139 1487 1309 2610 2631 2529 2700 2008 2421 2209 1246 1408 1907 1221 1315 662 649 1212 1248 1477 1957 1411 2289 2829 2994 1686 3494 2402 1486 1475 1843 1923 1653 2180 1707 2734 1936 2614 662 526 1067 1148 1165 1098 1522 1576 745 1695 1682 590 1416 938 1555 1630 1961 2356 2415 2481 1325 2531 2580 1391 1251 1423 612 3212 3338 2367 1029 1844 1407 1557 1356 1037 2497 1089 2428 2042 804 1860 936 2562 2174 414 1414 563 452 1296 1314 1273 208 3301 1989 1026 2430 1474 1365 2924 932 1907 1752 703 3788 1249 1196 2773 1144 1237 923 671 1040 1755 3647 3428 1499 2072 3607 2298 2366 4532 1510 2236 2609 1786 1830 2444 1119 3313 1356 2235 2212 1382 789 918 1284 1929 1369 900 2351 1417 1383 2887 1013 612 2467 1808 670 4066 1311 2953 1706 1301 1130 1468 1763 1418 4206 3735 1323 1887 2376 2887 2270 5002 2472 2515 808 1619 2594 919 1118 1827 2300 696 1792 1061 1254 1181 1331 1332 1432 2235 3133 666 2416 3773 1794 1896 2403 1205 2548 1530 1318 3178 4522 1506 1445 1753 2553 2657 714 2089 3432 1008 1506 1190 1278 1331 908 1402 1326 628 1423 756 2983 1576 2549 1618 1724 2284 1405 904 2146 1605 1034 670 1371 1556 1051 1416 613 1158 1212 3496 2027 1790 1837 1336 2357 2023 1461 1103 1529 1336 1347 1279 1068 1236 1468 3295 1036 1272 705 1031 671 143 1075 2678 2541 964 441 1229 2573 3493 858 2968 1043 1735 932 571 2134 2398 2163 2219 813 670 3596 1214 4149 663 338 2502 1322 1295 1884 449 1315 1859 543 1579 1002 694 3954 1518 1173 2160 1560 1115 1017 1295 739 1081 1679 578 617 3656 1547 7452 1444 1528 1142 1872 722 1390 1275 998 1120 872 2690 1499 1124 1310 1338 988 3774 1889 2825 2811 2315 2657 2069 2964 2110 1646 1917 2532 2063 643 2819 2904 771 938 1171 2877 1274 1198 1369 1391 1116 1522 760 1231 1241 626 1123 2180 1181 1619 1360 1997 1241 554 1247 3019 1961 1913 2247 1467 1750 2330 844 681 1914 1740 2276 1258 610 1461 3107 1978 2853 838 1607 1977 1568 1266 1050 1325 1408 1818 2375 2186 1006 661 1528 564 1041 1398 894 1220 1579 1122 1612 1684 4503 1145 2315 1070 5089 2724 2418 2463 2789 923 1458 2022 1378 1148 1523 1311 955 1392 2586 1596 1755 778 3666 1059 1475 1513 2375 1563 676 2438 1176 1164 2410 628 3740 4559 1249 851 3114 1975 702 895 2057 1759 871 809 2184 1214 1764 1547 2084 3996 1156 2908 1377 2111 2742 1486 868 1161 835 1309 1101 1182 1047 1951 2260 1089 1294 1304 1372 2377 2618 732 1106 2073 2543 2030 1953 2246 1650 2724 1747 2748 1749 637 2053 1170 1377 834 642 450 1120 867 1019 995 1995 1288 477 2700 867 1298 2385 954 1874 2411 1879 937 1424 1879 2687 1318 924 1286 1495 1645 971 1174 856 1271 694 863 1267 1190 756 1855 1216 706 1466 1054 1194 1350 924 277 1664 1799 1026 889 538 2189 1453 1919 1149 2346 837 2234 784 2948 465 1255 1053 1334 3804 1263 998 4225 2204 1574 1581 2105 800 1522 2350 1427 1088 1325 3562 1721 2196 1675 521 1546 231 907 1145 1007 1035 2641 1240 1328 854 2236 1102 1153 873 1252 1278 1237 948 4644 2157 975 1162 1169 672 1615 1386 1358 1061 2053 1618 990 3013 934 751 1106 3286 3218 977 1303 870 1564 4074 544 738 1250 1348 1393 1846 2717 976 1047 2973 388 854 1497 1407 620 1987 2061 1601 929 972 2275 1178 812 637 620 1325 1154 916 1275 1898 1295 1632 458 1122 2615 984 578 1092 3171 1391 740 1117 1475 801 1764 611 1129 1529 769 2090 646 1572 832 1529 3042 1884 776 2029 910 1350 1796 2179 751 1180 601 1451 1173 1744 1303 1657 1723 1234 1984 1302 1461 1409 670 1145 511 1230 614 902 721 1868 767 557 1285 564 1073 3463 468 1251 1248 1533 2766 781 1902 1130 1834 1866 2522 976 2429 2499 2586 463 2240 1881 3360 1540 922 3254 1550 4086 1153 2445 2524 4229 922 456 356 4104 1031 532 1237 1625 851 759 1086 1684 1064 1159 1689 1781 5542 2467 945 1360 496 509 2016 269 717 2054 1692 1417 1299 1091 1260 1255 691 618 858 1722 419 1387 2085 1418 1594 2223 919 1460 340 1181 2097 2363 1242 1891 2028 471 3197 2399 2351 1103 777 2436 940 2273 2688 1135 3269 2165 333 2081 1137 3087 2654 2540 1099 675 1021 605 654 1438 1171 936 1275 1672 977 1227 1405 4593 817 1488 1603 1671 2065 899 760 1226 4840 1667 1218 3108 2632 504 1128 694 1110 2535 2077 723 2425 789 3116 1938 1834 4459 3024 4056 3352 1529 4886 3761 2482 3081 2945 3622 3806 2611 6332 5141 6106 3338 3674 3209 3851 2742 2744 363 871 921 1064 1079 1338 1386 1368 1411 1338 1242 1542 1646 797 1858 631 755 741 580 2511 1635 1435 1399 1246 1043 1324 2417 1419 1078 1797 1125 891 1054 1173 1610 2182 848 2194 2475 2443 3112 1303 2161 5463 3180 3568 2506 1378 1757 3049 1071 722 3572 2538 1297 784 814 586 1380 722 1162 515 1652 2098 1213 1419 1181 1172 1324 1517 1319 768 1201 1054 499 2285 1329 2241 2075 1054 1418 1616 1352 1707 1241 1324 1260 138 1455 2368 2220 1867 2681 708 2751 2839 1164 2378 842 2440 2285 2143 1040 1712 1954 1436 2108 1318 964 1316 1469 2408 1781 1680 2332 1712 830 2743 1780 982 1094 616 2951 2003 2398 1068 1170 566 1203 2430 2093 2281 803 1083 1407 3075 1563 2965 2860 2254 1235 2677 1264 1136 2392 1569 978 2064 1477 1582 1227 3430 1834 3055 1848 2277 2781 620 2485 2761 2165 3444 1411 2954 4191 4056 3489 4026 2160 949 1187 857 1048 1942 2639 1263 1977 1445 2133 717 3307 1594 3161 1443 824 1297 1080 2123 2642 1425 765 1617 2741 1888 1022 1449 1262 1497 1113 2162 1235 2033 2619 529 935 4561 1886 1677 2041 1354 2580 1118 2299 1107 2795 1646 3384 2070 1716 925 680 2649 1298 582 1259 1366 2773 1087 763 999 2773 1373 2259 1210 2767 2508 761 4154 1130 2106 2275 1706 979 975 2719 1265 712 555 3484 3002 1155 3768 423 1557 88299 1461 648 1504 3015 89347 3065 1165 2928 2279 2553 2111 3626 1635 1179 1244 1483 1607 2079 581 678 1468 89822 1522 1087 637 2441 1306 1384 819 1410 1530 1677 746 793 854 1401 2951 1764 833 1328 876 1298 933 1409 1344 1982 1939 2082 1239 1444 1519 703 1378 1642 737 1621 2067 1887 1071 97153 1340 1914 623 1121 2003 761 1279 1893 2614 1241 2132 2094 1691 1233 1557 1374 917 1330 1115 1912 4374 1203 1132 1626 921 2372 2483 1515 3723 1703 1325 2937 626 1337 1123 3113 1399 1490 2028 783 1643 1505 2304 1550 1767 1780 1361 3560 1190 2187 1073 1260 2405 810 2934 2027 1068 1553 1511 703 783 2689 1727 2710 1809 1462 728 1013 1358 1004 1277 1248 778 602 973 547 1004 2108 926 913 1153 1418 1515 1787 1060 1236 1940 1184 1132 1514 423 758 1317 997 1004 1081 1012 2253 1202 1137 2562 1540 1682 1230 2664 1649 1932 2137 1006 1139 800 824 1247 1622 1810 1976 1391 1123 731 3369 2085 1180 1916 1307 1410 2335 2449 1545 1696 2089 2458 1101 1499 248 1753 1272 2103 2142 2786 4278 3989 1114 4413 1237 2948 688 1449 1642 1769 1469 1887 3300 1119 1434 1084 2183 688 1456 884 5457 925 1177 500 4267 1488 2388 869 2493 981 812 705 952 962 1690 1293 1970 1496 2609 2009 1150 970 1149 1784 1092 1026 1967 2098 3629 943 2919 2619 719 555 8571 855 1157 794 1441 1386 2667 2637 499 1209 2658 2942 1451 851 1186 2024 1350 1376 2838 907 2155 1629 2062 1060 1826 1574 1576 1149 921 2400 1300 1412 2217 1376 1910 1297 2002 2367 991 588 4230 530 2222 1967 1747 1539 2064 1167 1766 1847 1258 3504 1246 1872 652 898 1378 1205 1305 2126 1151 2167 1755 1939 1680 1032 1062 1682 2565 1390 1093 2088 5540 1894 1064 2342 1658 2413 774 1293 1066 1607 1763 2406 1119 2169 2396 1802 1799 1750 3214 3273 2678 2300 2692 2962 2911 3215 4236 1998 2058 2244 2740 2049 2364 2450 719 848 880 768 1122 1079 1075 1179 1298 1289 1349 1396 728 1677 1715 905 2422 2391 2459 1338 1589 2144 1892 505 1967 954 992 944 2812 642 1978 709 3609 250 469 840 2742 1612 554 1061 3189 2448 570 1713 2406 2957 567 3202 640 407 727 4817 1028 1327 548 781 1113 1531 633 1685 1616 2535 715 888 1866 1298 797 6001 1796 2081 1225 1532 436 676 1008 1289 1178 1543 1561 1245 755 524 2725 1939 1961 1500 1592 2102 2415 3126 1977 1558 790 1921 609 1544 1979 1677 1242 1294 1924 2131 1090 1697 1436 1685 1339 2374 1319 898 1190 630 1917 3343 1424 1038 2497 1273 2675 1146 1690 2438 2238 1371 952 1060 988 3042 976 1234 1060 1891 2656 1403 1618 1850 883 2066 763 754 1029 2119 1877 1197 993 3016 1437 1440 871 2893 1100 1181 484 1230 1115 835 3051 2800 1444 1006 1195 1313 472 962 1402 1244 1304 2998 2905 1246 1089 1347 689 1619 760 1961 647 1822 437 1565 1190 1185 2836 1138 1691 973 1374 710 2240 1312 2563 2724 1531 2387 2514 1504 1577 708 2522 1320 1441 595 916 832 1189 2185 2080 1302 3166 467 1569 1494 1915 822 3167 1017 1892 1303 637 2133 921 1423 2060 3324 919 1014 2377 829 637 1211 821 1158 1507 1405 529 1196 1877 757 1254 1451 2323 1510 2764 2001 2348 261 2050 1138 1543 1032 862 2727 799 1240 1204 2151 2915 1917 3193 1369 907 1643 933 1492 1739 910 2708 1041 1482 1868 2671 1885 1290 824 640 1178 2181 988 1587 1948 2132 1350 3110 2544 1401 3161 637 1662 534 2006 807 3056 3415 1233 1687 2799 1735 3853 1054 1566 1864 1258 1304 1366 1198 1817 1665 1407 1426 1294 1717 916 1143 2196 682 1094 1852 1125 1483 2427 2635 2279 1211 1025 1269 897 1106 1484 2689 894 1189 2664 1337 2736 3878 1398 1187 1214 3040 1667 1028 751 1095 929 2252 970 2111 996 975 1685 1545 2707 1159 2203 995 999 2224 980 1977 2295 2491 2363 2237 2339 1633 2527 2291 2630 5066 2843 4505 3832 1877 2790 3505 2944 2881 698 879 954 986 1059 1033 1146 1380 1312 1398 1404 1909 1974 1691 1344 1112 1277 2238 1796 1245 1188 2171 2022 1053 2662 3286 3298 2487 1174 1917 2374 1356 2020 3402 2822 1729 2238 404 453 635 561 887 1002 916 1177 1232 1199 1251 919 1408 1157 1556 1545 1522 1692 533 936 785 1302 2201 2212 1861 617 1382 812 2536 1009 1979 1296 608 768 579 2904 1657 760 672 2007 2338 1177 561 1197 2499 1790 1384 2030 1734 550 995 752 1645 764 1434 509 834 791 707 3287 1288 2412 1091 776 2261 2430 3055 876 1008 411 1963 1852 1037 814 1431 514 523 418 1164 1584 2053 4827 1141 2103 1248 1289 2166 2089 1113 1140 1129 918 749 930 1741 1280 1931 620 366 1132 1201 2234 1182 1863 1722 776 868 454 1290 734 1054 1728 1447 1166 1377 2813 1113 4641 1314 1000 966 1396 608 1303 599 1214 1474 2256 1326 1531 1140 672 688 1746 1681 1483 1129 667 2517 1226 1600 1211 2200 1186 2004 1327 2086 1542 1222 1450 1587 574 1167 891 1728 960 743 2214 601 2395 3745 1202 1128 1306 1052 781 714 1128 1650 1338 1145 1070 1822 1096 2072 1209 1664 2031 1261 774 1195 1970 1879 759 2682 2440 1130 1514 3001 1840 846 1207 575 1284 1792 1170 1274 1344 1560 1854 1169 1144 740 925 1751 871 1414 2272 1833 1131 1090 1319 1406 3390 1019 909 2778 1345 2430 2406 2209 729 898 1053 1023 553 1037 1243 1915 1689 1553 1351 1242 2098 1451 1225 1309 1198 1910 1277 1629 1608 1604 1345 1489 1557 669 1321 670 1579 869 2105 1012 1117 2206 1762 865 1323 1190 557 904 1735 971 1180 1240 933 2026 1297 3532 874 1293 1887 1675 1247 663 2035 2519 1115 1856 1136 1244 800 1247 1443 994 1500 1504 2345 1476 1533 1345 103 1283 1662 873 979 1065 1375 1012 1751 1349 1880 1266 1231 1582 1133 1433 740 1433 1578 1552 1192 1730 1243 1052 1794 1979 2143 911 1172 758 373 1316 1218 618 1184 613 1473 3256 794 342 2344 1441 1024 2661 1141 371 1490 1014 1776 1253 1488 1193 2683 2603 2154 1170 2128 2374 2381 1548 2015 1046 1310 1444 1256 892 2001 1279 1822 1314 827 545 817 1053 2038 1068 1869 1267 2440 585 2435 1063 1121 2534 1967 810 879 1529 1449 1240 1473 2620 2736 1496 1025 2810 1760 1036 1184 3355 2967 836 688 1577 1491 1562 1320 1158 877 1305 586 873 3590 983 1195 1057 770 2598 1623 1468 513 1306 1260 1442 1368 1940 4956 1730 1844 1985 1344 1422 1439 1769 2156 1704 1797 1601 3298 902 1891 1759 1040 3100 1021 2291 3073 1556 1571 1293 1167 3193 948 1530 5750 851 2614 1565 1052 1320 4791 2295 1155 2382 1695 1180 1791 3224 906 1842 1200 1878 2955 853 1441 1595 1455 2075 794 1060 1824 254 1066 3870 693 1298 1134 3859 1663 2669 1882 481 714 1291 1398 930 2717 2549 2154 1017 922 1681 676 1942 1916 1297 512 970 1327 1842 976 1619 1896 1058 1079 1201 2892 863 993 3710 2837 3410 1728 2471 1623 1682 1722 1746 2733 1903 2560 2437 2726 2969 2807 5754 3379 3788 2243 557 600 710 747 905 882 1011 824 926 1125 1141 647 1439 1665 784 1032 1219 1831 907 1923 506 1202 2022 1141 1080 2327 1194 1430 1485 903 2832 1949 1185 923 968 5017 717 1314 1375 504 1011 1361 1398 1232 1270 680 938 972 1487 857 1201 490 1045 643 934 2744 1805 1955 2123 2602 1707 2276 2545 2489 2467 1412 2739 2429 1069 1290 1393 2647 1196 1350 608 459 1015 1036 921 1155 2786 1215 1423 1541 891 1453 1411 1549 942 1600 916 1893 1909 795 2136 5270 2057 2125 700 1321 782 842 886 1155 723 678 1366 1468 929 1780 1995 1750 1283 516 1200 1620 964 1001 1169 987 2013 939 1066 2120 1144 1214 1181 2276 1499 1171 1067 691 929 667 685 2726 2087 1642 2407 2874 713 1154 1997 737 1168 1466 2234 1259 908 967 1066 1266 1427 1860 1113 495 904 1032 1792 2057 473 994 1267 874 893 902 772 964 1519 1064 1655 1391 1801 187 776 674 1472 716 1379 2801 1678 1166 4722 1706 545 1188 511 1029 1361 1049 2833 1145 734 1283 2733 597 321 400 1197 973 1526 955 2738 1962 1165 2505 2290 758 2004 1529 2303 1343 1287 1277 1428 889 761 878 4727 1450 835 2099 1349 724 1407 1351 526 1416 1205 1510 1485 1657 2184 1667 2008 3049 1440 730 1269 1135 1682 2082 1369 1311 1199 2867 991 1544 1339 866 1483 2664 1724 1460 2913 1672 1607 1194 1177 1540 1519 2610 887 2301 1280 2293 1515 1757 2199 1793 1212 1544 1029 1023 1950 947 1717 2303 1781 1760 1214 1350 825 1926 1992 924 3208 1431 2867 1905 1226 1624 1956 1156 930 1780 3085 1650 747 944 5401 1167 1306 1990 2394 3831 1443 1159 892 2119 1401 1507 1783 1425 1746 1333 3229 2123 1839 2952 977 1288 86 1315 1106 851 3010 1355 1872 1786 941 2370 1782 3880 970 3735 3687 2286 515 1543 1390 1620 2057 3527 1409 2916 3169 1782 1765 1868 1647 1297 3925 2711 2368 4044 1615 1774 3325 1141 991 2859 1858 1965 1958 2388 1921 1492 1982 963 1828 1747 1562 3237 1652 2429 986 1106 430 2625 1205 1182 2452 1274 1358 1362 722 649 1085 2571 3067 904 1104 4549 980 703 1097 1198 1229 1709 2600 1332 1395 2971 1606 964 1543 1739 1314 876 1249 1015 2122 956 1206 930 1992 1848 3120 2020 2154 2225 3936 1990 1838 864 1278 671 410 865 222 1718 1776 1807 1250 1373 2856 2977 1180 3149 1677 2785 2821 1318 2965 2631 1574 1416 2046 1954 1020 2282 860 2124 525 1422 2276 968 1630 629 1351 2542 1043 1324 776 382 1081 2392 1656 332 1039 1131 815 1119 776 1147 274 1545 1786 1602 1946 1043 1033 2690 1824 706 631 815 1370 1624 1539 1304 1037 759 2161 316 951 1251 1414 2819 1385 2176 1715 876 2422 1861 761 1309 854 2001 2144 1429 2059 2365 3697 1652 2708 1173 2547 1594 3099 1246 942 1026 2300 1893 1532 1379 1206 1028 2365 2327 787 1388 2027 1617 2410 958 3421 2327 613 1105 1914 2202 1481 2235 1156 2632 1961 1123 1317 511 1816 2632 1741 1631 1361 1850 1768 1885 2706 2155 1659 2382 461 1935 833 854 2432 1110 1181 708 1299 1314 1004 695 1440 1276 3301 1776 632 1735 2341 2589 4520 1440 900 2318 1442 1647 738 1212 1367 1011 1487 1616 1106 722 1401 787 1062 1647 2274 2122 1355 2093 2453 859 3129 2254 1384 1282 908 1410 2072 306 1095 3073 1192 1306 2468 1428 3169 1327 2267 1287 1483 1316 1853 918 1737 1907 2670 1172 3410 1077 1000 1563 664 1353 1635 770 2101 1395 1971 794 2070 1574 409 787 2075 1142 1208 1326 1154 1336 441 2235 1252 1075 561 994 3146 929 2506 1657 1092 584 1815 3209 2790 1445 1454 1117 840 1349 2050 1392 1522 1145 3239 1755 2829 833 1479 5773 2700 1837 6118 5067 2356 5972 2568 3075 3100 2567 2657 3315 4703 2612 2785 4571 2445 6652 2631 537 621 739 761 826 356 1221 1181 1300 481 1304 1430 1440 1403 1366 1455 1502 1751 1785 625 1889 1226 916 2101 2338 886 1847 1613 1119 1136 1427 224 1497 1249 1103 884 747 2232 1909 1062 1079 762 1915 1106 178 2621 1026 2394 1904 1171 1334 439 3022 1721 2105 1179 2838 2396 2154 625 1846 3646 2011 1231 670 1407 2202 1665 944 1435 1998 1928 1228 1773 2265 2304 1596 1930 2094 2329 1775 1070 2563 1298 2770 2648 3903 1182 1793 4057 1053 1026 3380 1314 1463 527 1229 1660 1134 3770 603 1412 878 5070 3084 1130 1816 1255 3624 1731 1941 1990 1402 985 1101 710 366 1710 385 1267 2048 584 1799 806 1433 1849 1481 1699 1738 1171 1824 1820 3176 1011 1150 1467 2012 1187 1761 799 1245 2317 1120 1792 2063 2070 2361 4174 2912 1736 2428 3668 1261 1736 2293 3032 1394 2084 137 1996 990 1747 1788 1165 559 1154 965 1221 3126 1265 1334 1785 1604 3654 3829 2930 2077 2222 1253 1790 2308 1236 1134 1865 1145 811 1770 1342 2453 2300 1296 906 2471 871 1912 1952 512 758 1914 475 1634 3462 902 935 1112 977 1214 1566 880 3944 890 1971 1320 3989 4732 1185 896 1342 1065 961 1189 867 1166 1555 1415 605 1179 1134 1293 1461 909 2249 2311 3580 2365 1706 1927 1463 2400 2131 2663 962 924 2127 2293 1775 1561 1351 1014 1016 1003 2445 2449 1510 1243 943 961 2483 900 2491 1061 1397 2639 1002 1944 385 612 202 873 3305 1895 721 1032 1375 1426 1447 1627 662 721 1581 2016 2812 826 2694 1537 912 723 900 823 1375 675 760 1296 2333 957 799 2825 2096 1438 435 1529 1823 1484 2387 1384 1877 3597 1910 1062 1937 249 2181 1648 1698 3256 1748 3030 1639 1786 2777 2745 1018 1896 1999 3275 674 2352 3085 1936 2771 2602 3744 728 1178 1326 2526 1615 351 1304 1083 1690 1473 2125 1889 1187 1290 3361 3339 1960 1015 1672 1212 1698 1016 1815 1930 1192 997 1031 1892 2473 2387 870 2139 255 2985 2234 1780 2367 1507 1355 1164 796 2665 792 1390 704 3023 1864 1417 4832 2099 1392 537 1353 1440 1237 1176 3963 1944 2077 1912 1492 471 1493 1226 2305 1486 1231 1907 1128 770 2630 2782 4673 2928 1669 2839 1788 2617 1522 2511 1537 1254 1961 3210 1726 1899 1376 2054 1211 999 1658 1810 3808 2014 1122 1006 1805 1997 1652 1396 1016 1408 1441 1987 2084 1478 2276 1130 1877 1929 440 1078 801 1206 2028 1317 924 1288 2605 1132 2042 2647 1760 1747 1725 1612 1317 1489 2841 3029 1762 1397 880 1006 1092 1097 1308 1893 1563 2333 1350 1177 4783 997 815 2020 3024 2922 2242 997 206 2428 845 2353 2557 1037 869 3095 1945 3161 1652 1699 675 2613 416 2329 1125 1694 1315 3520 1083 1704 925 1900 1600 2199 937 1401 1874 1592 2075 2577 1846 2219 1694 1212 2127 1135 1763 2274 607 2729 4075 1220 1017 921 1020 876 4623 1113 1388 756 1788 1844 3685 855 1176 1814 2217 1631 1512 1270 1583 1559 1523 1425 1050 3082 1763 2807 2397 1671 1652 1764 1042 2055 1426 1302 1655 2999 1978 2775 901 781 635 5737 962 1015 1112 976 1517 1140 1215 2087 1327 3627 1719 2992 2120 959 992 3215 1277 1062 986 1685 1882 1443 1824 810 1059 1036 838 1464 1008 550 1053 2177 1136 1216 1048 2896 1488 1075 588 1630 1397 832 1508 2038 1982 2304 2272 2820 2224 3885 2231 2864 3040 2788 2747 3846 3559 2811 3525 3019 2507 2166 2443 567 715 898 970 831 1591 1536 1716 1874 1965 1877 1848 1734 1683 1833 1864 1853 1320 2048 2215 2211 926 985 1165 2157 1292 1234 1418 1387 1425 918 3687 1860 1955 707 1972 1989 811 2081 692 2275 615 1360 518 722 2361 2612 2831 1190 777 664 1699 939 1278 3110 1349 1227 1167 1546 2764 1817 574 1141 1046 1018 1454 1439 908 1163 2426 760 1330 1097 1374 1860 1659 1117 681 2311 1165 2226 1167 1053 2456 1164 1625 1197 1730 404 450 552 1146 1459 1075 1025 565 2768 2434 2757 1652 884 1322 2260 1093 2301 1337 2733 1502 2437 900 2174 488 1368 1008 1457 1129 1261 989 821 892 2363 869 1363 1454 1306 673 593 1182 2107 1055 1381 2384 1426 2280 1215 959 1081 2389 2881 1063 1874 2926 2297 683 1894 908 881 982 1059 636 946 1115 1422 1429 1037 3239 1036 3343 1745 504 456 912 1859 658 1595 784 901 1807 1582 1331 2819 1851 1063 1217 1111 3087 1346 1535 2576 285 1543 2519 1128 1201 818 1660 923 1261 1649 956 1845 867 1679 1265 6445 2051 1932 1711 1207 1894 1337 385 2047 1699 2284 1721 814 971 420 4046 1224 1079 1258 1031 1531 1614 1177 1718 1920 538 1183 1956 800 1500 830 1162 1557 2678 2638 832 3048 1623 777 570 598 2481 1602 3410 890 1573 3456 1543 1520 1088 4039 966 551 1542 765 2541 585 2772 2926 1401 1041 1047 458 942 822 1266 680 2762 2031 820 1387 3088 656 1307 866 1503 823 659 2027 1246 918 971 2253 2396 1627 2529 1031 2603 1614 1738 2420 1652 1946 2402 3226 2148 1482 1817 2340 608 703 4068 1113 1246 2411 1150 1651 1297 1111 1698 3690 1224 1823 1660 1990 964 2122 2130 1430 1044 1563 263 876 861 882 2611 908 1099 680 1363 1269 3301 1584 879 1058 1213 1238 2277 1514 962 973 2371 3903 381 1779 1445 1136 1707 1859 1232 1177 1261 1159 1260 1492 1013 1413 1961 1908 1040 1501 1349 1094 775 1299 965 1662 1088 700 2006 1596 1685 2454 4354 850 1196 1982 1838 1850 1126 3189 2127 853 2091 2401 1051 1894 1570 2378 2109 460 1874 2268 1605 719 1143 558 1079 1742 1723 1385 887 710 1551 1078 1255 947 1823 816 2989 2189 859 983 1330 1428 600 1931 755 1501 2030 995 1597 2209 948 960 2004 1103 1070 1373 770 1784 1458 2002 905 1576 652 983 2484 493 1135 1491 3545 1087 2219 2303 919 1566 1366 1811 5782 1469 770 1292 1848 1102 1548 1254 446 1341 2516 1795 1526 1076 1332 3155 847 1189 824 1126 1975 1249 2459 1743 1847 1419 1020 799 1668 3424 1987 2494 1850 2679 929 2384 1180 798 815 702 1104 1215 3319 3091 858 868 649 2143 1198 1593 1152 2361 1167 4091 1471 817 1438 490 1147 1527 1817 1014 1005 4913 892 1360 1554 1269 1635 1368 687 1542 2560 808 799 1965 1224 1801 2211 1646 836 1917 969 1411 1014 2328 663 1329 2617 1188 2880 1423 734 978 1528 751 882 788 933 1169 1334 1300 2415 1945 1242 1261 1881 819 1771 2051 820 631 1850 984 270 2648 818 1889 1438 813 764 2162 2102 945 501 794 271 2947 2884 2773 1737 1839 646 1845 1950 1222 1326 1389 1015 1427 567 1255 3108 1497 854 1339 1671 1216 1464 1064 790 467 1354 2593 1127 1480 1856 1596 1463 1735 1159 1754 1270 985 1370 1265 1335 941 691 595 1197 1602 485 859 448 831 958 862 816 1681 785 1525 1084 1162 490 837 1914 679 1181 641 4769 1594 1567 2434 4605 2167 4360 2159 4392 2086 1995 2121 2262 4362 2294 2066 1731 2552 1928 2553 563 617 834 691 3408 1101 1252 1061 1371 1571 1548 1781 1809 1947 1929 1587 1081 2209 1526 1019 948 779 1792 949 1976 652 664 875 1568 3172 2043 1118 1998 3131 3393 1350 856 1286 1640 1014 1074 1065 4007 2622 1072 575 1221 925 498 875 1278 1248 2044 1444 862 1031 650 1232 1187 2101 443 946 2110 1290 2005 2684 1230 2573 949 2011 3081 1610 1382 1656 1081 856 933 1214 3589 2679 1832 700 1739 514 2098 2097 2003 2336 1004 1352 1013 1783 447 814 1527 2178 977 1405 764 3755 895 2693 1955 1001 1178 1607 1079 807 938 3417 1035 2202 2725 1265 1232 802 3178 871 592 1786 629 1191 1489 1575 921 1645 1526 1020 837 2480 1084 2141 1934 2849 2245 2142 2518 2620 1431 834 1526 1270 1742 3443 1091 1732 1721 1113 1910 1035 2234 1314 1486 486 539 724 2045 826 2419 856 468 933 952 2775 1055 323 1264 1353 1486 1054 1724 1487 1349 1028 2426 1633 1667 1967 829 1424 667 1735 1305 2080 393 853 2012 1872 1005 3480 3465 3667 788 2737 1078 1666 3066 1414 1573 1718 1540 2478 912 789 1471 1260 2310 835 1303 1319 1178 1007 1118 1960 1391 1859 2840 1361 1264 2892 1722 2950 1865 1110 737 1956 416 1080 1574 2806 1489 613 2736 1137 885 2065 1807 1851 1235 1851 1660 1558 1879 2429 2532 2343 1872 1699 1688 1019 1425 3206 1565 2131 702 636 856 865 550 835 912 560 1160 1228 1225 2653 725 1469 1572 1563 870 937 1914 1998 666 1522 2236 979 773 1251 805 1296 2606 1402 1954 2054 2103 525 2320 1751 1641 1284 2039 1134 1741 1415 1622 933 587 3142 1388 2032 1003 1536 862 603 1329 1147 630 2219 200 2577 1505 2483 1239 1452 900 1781 1379 1449 1414 1469 3779 2730 5678 3086 2635 2990 2906 2794 2731 3760 3689 4090 3021 3474 3833 3441 3840 3107 2740 2634 208 750 742 740 825 932 877 1062 1058 1171 1187 1109 1292 1386 1600 939 655 1915 2011 966 328 2141 1317 2346 1232 1680 1683 942 2765 2019 2870 1659 1674 1095 1084 916 1911 2167 820 844 2936 1590 1971 1568 3004 700 1299 1262 1032 1529 2470 188 1109 2692 995 1339 1819 427 1206 1195 3458 925 1797 2196 1910 1003 1138 2790 1035 3395 4877 3212 1927 3023 3500 1896 1712 1863 1927 2191 2546 2619 1787 1667 3654 4180 2200 656 663 826 866 972 965 1116 1200 1169 1140 1118 1325 1354 1493 312 1681 1441 1809 834 1298 447 2244 1057 1130 2236 937 1460 1735 1547 1684 2274 1817 823 1416 2439 1271 2054 3171 1401 909 1497 1146 1836 1124 1504 2720 1185 1975 1361 2753 1606 1300 1996 2991 1994 3412 3545 1188 1444 1820 567 2138 1025 1061 1146 1249 1042 1391 1225 845 2745 4967 1677 4565 280 1990 1103 975 2208 2033 3452 1248 1485 1291 2621 1844 1955 1188 1415 1533 691 1856 1523 1654 3645 2154 1645 1868 1942 1278 1162 2282 1457 713 2819 1194 1499 723 1310 974 1873 1463 771 1502 2784 1291 890 1412 1660 1324 2658 3296 3663 1502 1473 632 865 1351 907 1874 2004 837 1603 423 1354 556 2835 887 2626 1018 1382 1172 1650 985 1435 1565 1693 1429 1381 921 1053 962 1852 2006 781 1684 1480 1103 2426 1082 1157 1088 1458 1961 845 1309 1133 1238 1287 482 1132 1644 1259 1530 2044 553 2144 1363 861 1789 843 387 2065 992 908 2304 1416 1509 1068 1951 2292 863 3097 733 2174 1237 1791 3057 1152 576 685 1733 1343 984 4241 1465 1091 1290 2222 785 1139 1532 1458 1505 1834 1025 2424 1545 1865 1010 2719 2568 1878 1045 1819 1359 3563 1186 1219 822 1079 2999 677 1512 525 1606 1434 2594 1104 813 1261 1148 1364 2434 3239 2443 3497 2118 2370 3710 1037 1428 1752 1578 451 1167 802 1409 1684 1451 1229 959 1624 1100 768 1112 584 1773 1658 1969 1871 2076 829 1192 1050 2764 2823 3115 891 1572 1459 1070 2284 2050 2142 2394 679 2115 1117 1305 2169 1067 781 4131 2351 3254 4911 1995 1185 1008 697 2673 629 1835 1082 791 1304 1066 1859 923 911 1363 967 1379 3003 1904 3418 888 731 3464 881 1650 1756 1377 1367 3902 1412 3208 520 1495 618 1496 1118 1771 1510 1361 1160 916 2019 1686 2100 910 2777 775 1039 2772 1823 1534 1407 3325 1121 1924 1782 1135 2284 1334 1225 1548 875 606 1444 1084 1781 1171 3439 233 788 730 938 1585 817 668 898 2266 979 1398 1751 1571 1579 1626 2288 3852 1260 2020 1359 1419 2099 1148 1045 1272 1206 2214 754 1202 866 1021 1025 878 1438 1134 637 1439 1334 835 555 782 1574 486 1845 1417 1576 1950 1856 1998 845 1159 1647 1331 1670 1993 1358 1311 979 970 1575 1122 1330 1568 1831 2229 1060 1207 1341 9450 1374 874 1816 1863 1711 1345 1799 1499 1234 1570 2115 651 1757 1100 1990 2378 4838 1432 1666 1877 1436 909 1744 2039 1096 1090 2054 627 2514 848 2611 1180 783 1494 2952 2430 3157 863 1774 2621 2227 997 1369 1070 1907 3982 2109 939 862 576 1443 715 1067 4431 1091 2395 1269 710 967 1898 1162 837 410 1235 1160 2135 759 1904 2218 1401 1475 969 1006 2614 1705 1000 403 1411 958 948 2147 711 668 1860 786 1513 1507 1075 2099 1092 1738 1152 1651 2297 520 942 1245 490 1404 1357 1720 1433 1249 1145 1305 1393 1953 3307 881 2002 1126 1670 962 870 1658 1905 1044 787 1761 1542 2523 1042 1950 1179 1332 1613 643 1501 1600 762 767 2012 1478 2108 646 3320 2389 846 533 722 995 2810 1043 1302 1102 534 2857 1759 1663 1384 1367 2500 2528 420 2654 1069 1056 1200 1146 2731 1124 1303 2101 1829 2852 2374 874 4572 1677 3325 870 1376 691 585 993 1596 3960 2382 1844 1392 1491 1293 2785 2178 1274 1540 1600 1037 1247 2078 1785 1309 1145 869 643 1435 2135 1153 1259 1976 1010 1192 1199 1330 1402 1916 1231 2715 1166 2388 1377 2590 1978 2001 1026 1622 2063 1692 3108 1328 1508 1880 1184 2882 2100 2440 2723 3325 1594 1074 2988 1809 1764 1448 1027 2204 3410 2048 1986 1499 1488 1165 961 806 2188 1709 1391 2137 2559 1048 1428 1089 1589 1231 1438 1288 1354 1187 728 2965 3513 928 1067 1416 2388 1042 4329 2027 3039 1523 906 1936 1818 1344 693 1730 755 1189 2002 1493 1387 737 1868 874 1181 2516 1577 4268 1671 1688 894 910 1062 2303 1008 1544 558 2011 1453 2106 2227 1972 1822 476 249 2270 822 984 2936 2171 1297 514 2612 2118 1147 2329 2409 2195 1643 1197 1623 2593 427 2062 871 1177 1455 1232 705 2003 2913 2018 1820 1060 914 833 1350 1423 1390 996 617 1004 1959 959 1203 973 3285 876 1477 2014 1487 669 725 2144 1141 995 2592 1371 1178 902 1284 910 2298 1640 1227 1048 634 910 1173 1031 870 3730 1957 1618 2737 2247 1844 2003 2060 2590 1781 2569 2559 1735 2379 593 1880 2134 2487 2015 2580 989 961 958 869 1238 929 995 852 1612 1124 3083 1157 1213 1004 1610 857 2542 1189 1366 1510 2488 1344 2482 828 912 2909 2276 2405 2302 2121 1316 2718 1182 4055 3970 2325 1299 2073 1233 1078 1906 1180 2227 905 1151 2852 2148 1175 1678 1474 1918 1207 1399 1237 1371 1916 1981 786 1662 699 743 1466 1407 4219 1142 808 1553 955 2339 1775 1229 2723 3267 2068 2120 2364 3111 2266 1393 886 1283 2937 1486 1759 1796 1117 2707 708 3137 1435 1137 1437 3590 1317 507 4124 3825 719 1168 1034 1588 1708 1130 4375 3257 1138 1341 1844 1143 1037 1501 1183 1130 631 882 1727 1188 1372 1480 1555 2048 2212 361 1746 915 2919 1236 1741 1001 981 1285 997 2621 678 1481 2125 1379 609 1154 3098 578 2127 1317 3308 2355 2775 1225 1157 968 999 976 679 1360 1969 1068 1673 1723 1242 2201 1073 1523 2111 1827 672 1956 1267 1443 473 1397 2521 2692 2020 314 2969 1943 2825 1005 1936 1561 1990 1267 2348 1850 1327 1298 1035 1098 1748 964 1010 1637 1970 1264 2323 3447 2726 4519 1469 1457 2691 1076 2491 2259 4849 1595 1364 2086 1538 657 1955 2233 1135 1566 1358 1364 2177 1728 1534 881 686 1079 1860 2105 1421 1080 1739 1738 1281 2503 1371 1805 1414 1148 1676 2073 1728 1948 1774 2244 3223 1107 573 3642 777 2053 3368 750 2569 1262 964 2361 1076 1554 900 1725 765 1155 2543 737 1317 2010 1005 1291 1294 1439 786 1082 3306 1154 1674 1594 1005 2418 1768 886 4062 1482 2476 1707 931 1511 997 1062 3976 4502 1220 1025 2082 1168 945 952 1962 1540 1290 2208 846 846 1592 1083 1183 1130 1381 3069 2234 2393 2258 1318 1074 2809 1106 2568 1188 1577 1435 1906 1897 1772 1564 1562 1028 2088 2182 1824 745 1071 2589 1111 2607 1952 1786 730 844 423 1421 1779 941 1021 1483 1897 2478 1440 2005 1108 2130 1424 2146 3231 6070 3253 1761 1725 1797 3442 2589 3611 1570 1556 786 1135 1128 1092 959 1145 1351 1210 1349 1397 1453 4783 1662 1245 901 602 735 683 2151 724 1938 2334 1115 2480 2474 2495 1797 1347 1709 1107 804 1849 2158 805 1124 2481 1388 2261 894 1506 1728 2224 1494 1042 2418 3028 1631 1223 1765 1979 1964 3006 1262 2258 1754 1095 569 4399 2827 1086 2621 1206 1113 1575 415 825 2241 2411 1054 2814 1655 5521 1302 1939 3441 1899 1082 1798 2315 3301 3387 886 1186 3596 795 1250 1168 1372 1357 577 2086 751 1920 864 1083 1642 1626 796 1021 1715 2111 2099 1635 820 1550 1008 6146 1718 838 1737 1650 1805 1135 654 1276 682 1822 555 1624 1681 1811 1343 2006 1072 1789 2592 2287 1808 2381 2157 2165 2738 2090 1211 1399 1090 1268 782 2490 1120 3617 2715 1244 1383 1733 1019 751 993 910 1333 768 3309 1575 1136 488 2453 2415 1670 855 1471 2088 655 2596 836 1093 1256 2038 2170 857 1292 1703 1756 2579 845 1389 1368 1648 1242 2827 2032 1308 1849 1108 2266 1863 2239 1048 544 2731 1374 1025 1036 2230 831 1176 752 4744 914 2797 1135 1207 1592 1376 1560 2128 2056 2092 1124 1251 1314 2693 1951 2134 2892 4237 1554 2172 1435 1891 1576 1462 826 3235 4293 1161 1324 2139 3197 902 878 1576 524 3205 1514 1123 970 1397 1806 605 1093 359 1537 2294 1538 1784 3020 550 1040 2169 2024 701 2819 1039 801 781 986 2520 1733 2289 1214 891 1776 2072 2861 1778 2203 921 2132 956 1415 1198 972 845 669 850 3105 1638 2532 1018 1461 1139 2018 860 1172 1942 1906 1472 1395 1803 2758 955 1951 2350 2799 2012 1702 1724 1570 1948 2911 793 1335 2488 2988 719 2361 1268 1185 2173 1553 1664 1313 1461 1535 584 3286 2190 1721 1202 1094 1633 2341 1205 1459 344 1197 1685 1006 1251 1554 1334 621 785 3088 1281 420 1440 1237 1503 1297 2557 1209 2372 1053 1943 1609 1215 1574 584 1424 3140 2276 849 579 2113 2027 3341 2007 812 829 700 1104 1492 4299 1410 949 2872 1393 1639 1181 683 3528 1047 3393 733 927 2093 555 1735 735 779 1049 2334 2786 1965 537 1768 2031 2699 2389 1329 651 2701 886 937 663 1307 2257 2054 1420 682 610 2098 1213 1849 1677 1808 861 1785 1478 2366 1824 1397 2679 890 1103 825 838 1416 2489 231 1872 1572 1399 2928 1119 1160 1120 864 1487 1226 1964 1160 3080 1876 610 2248 2120 1387 2433 1428 1309 702 1228 1354 1423 1110 667 2274 1326 2270 1845 3156 1573 1365 1089 2021 870 987 1319 1944 1310 1596 1789 2011 2149 2450 752 2279 3263 1208 1135 1286 1857 3344 3086 3181 4297 2404 1837 1154 2222 894 1050 1827 944 1890 1317 3217 627 1869 1897 864 273 937 1419 1149 2193 802 1167 900 1333 1094 1160 1173 1207 972 1119 856 1157 1989 1479 1459 1213 1531 1295 2343 1249 2246 1539 2846 1633 1713 996 1418 1204 1179 1687 1568 2538 2450 2089 2383 1062 737 2087 1595 1761 789 775 1911 2173 926 1013 1427 2626 1691 2108 1824 2961 1474 3449 1080 3662 1681 985 673 549 2212 430 3170 873 2094 2758 1542 2022 1176 1060 2189 3032 2273 1324 1203 396 804 1548 1434 1700 1202 1464 1087 2234 2174 1620 1853 858 1059 1750 2408 722 2337 838 1085 4498 1297 2140 1197 1220 266 1167 1082 4842 1224 981 841 1356 850 2094 943 684 2676 709 1422 1915 1742 1926 2321 1688 745 1775 884 843 1087 1355 2772 2795 1020 1590 1160 2330 646 1757 742 1848 4159 2224 2135 2150 1910 2239 1982 2681 2643 1858 2122 2509 3292 4217 3341 5313 3958 3901 2942 3816 2842 2274 3448 750 952 1025 1043 1109 1106 1038 1106 1100 1139 1265 1166 1284 1323 1416 1450 1670 994 1922 1304 1064 1235 1002 1324 1192 2628 1682 1409 1854 1100 754 1875 1144 662 3646 1454 703 1152 1857 1259 2642 3026 1242 1577 874 1826 1491 998 700 3731 1933 3752 852 3864 926 1895 1504 975 4230 1999 2331 906 143 1316 1551 1826 1886 1311 1120 1246 2072 1815 1788 1846 2858 4545 3286 2844 5085 3135 2804 5606 3000 2998 2972 2822 2948 3347 4116 5105 4667 4360 4237 4894 755 758 937 1016 942 1093 1082 1178 1294 1262 443 1455 1512 1521 1597 1591 1721 739 1794 1824 1888 804 714 825 625 1002 1187 702 937 1125 817 2057 1934 1199 2213 212 1491 939 1311 1030 1246 1016 1740 2127 1863 1806 911 631 3899 916 984 1604 698 968 1005 1296 1590 921 794 909 963 2567 2270 1105 2022 1450 1457 2434 1182 1863 1706 1754 699 895 1934 1951 3957 1376 1917 869 914 1303 714 1648 2105 1445 2639 1277 2572 376 1298 2307 907 1937 589 949 2620 852 2674 1918 1255 608 1428 1083 1776 1270 419 1778 1732 846 1090 725 1173 1549 1098 1637 969 489 1719 1517 4317 1336 751 1351 1902 515 1313 956 2282 1721 248 1115 1204 1623 869 2371 1027 1451 717 2580 963 1024 2443 558 908 3457 1217 1343 1351 1300 633 1649 2241 2152 1279 2187 2195 1750 860 2124 2020 1990 2757 1890 2193 1550 954 2425 1128 2157 2214 1861 528 617 2599 1686 891 2399 1050 1022 1162 938 1416 1438 1446 859 1123 539 876 1901 653 1994 1539 1528 1596 571 1384 1430 2863 1060 1590 1416 1517 1373 1106 3209 2640 1576 3684 2308 2428 1914 1472 2986 1107 1080 1189 1395 500 1031 1327 902 2509 4573 1622 739 1934 1170 1585 929 1399 1188 1263 873 1606 1116 1256 1592 1022 1344 1926 2008 868 2535 2357 1776 994 1360 1832 1301 1558 1097 2219 705 1873 2264 1236 1465 2101 1922 1142 1579 2075 3382 2478 3948 1346 1275 3662 2241 2420 408 705 2146 928 1062 2484 1210 1172 2609 1160 1198 1192 1203 1551 1485 1185 2044 2171 2163 1085 1124 1684 1428 1110 1469 2648 1573 1632 1508 2246 1753 3187 899 2101 2080 2099 1180 618 1129 1713 807 987 1007 1225 1221 1264 2527 2082 1468 1449 1249 2889 1311 652 3682 1651 3099 934 499 1315 2928 2221 1046 3322 1285 4201 1420 1870 1636 1396 4471 2038 1715 2388 3106 2607 1418 3230 1308 1355 1339 1836 621 619 698 1807 1701 1253 651 737 904 1123 1465 1551 1568 1114 1792 1861 1518 444 1530 474 1582 2172 2175 986 1719 688 1001 810 1106 854 877 830 1793 1077 1449 2531 1778 2658 3011 1527 1354 2138 532 1453 676 955 579 2853 1208 1359 2443 1521 1287 1789 1503 872 1250 1823 657 1603 472 1308 1157 2004 1309 1420 2100 686 1104 1013 1569 382 1058 1563 2390 3416 661 878 1255 794 1637 572 384 1420 5271 1538 1075 410 1235 1225 1007 2934 2484 966 2907 1030 1323 2427 1648 1008 1353 253 467 910 1436 308 840 1064 1122 825 783 1174 1414 877 2311 1059 2484 1322 1332 2513 1552 1007 556 1809 841 1299 1493 218 828 928 1423 1368 447 1190 1647 641 967 693 859 1412 592 1610 1469 1252 2149 687 1414 1540 839 1789 1495 838 1471 1676 2799 1320 1908 1628 2006 708 800 945 1536 1031 1938 1028 2319 1056 1483 1989 1337 2290 1067 1349 2122 707 1766 1452 2670 1612 1977 1062 765 1338 1479 1101 3831 2363 2296 2650 1147 2891 2235 3404 586 1457 670 3236 1004 1475 1139 1833 1376 1150 1103 365 749 1447 2388 1308 1306 1232 707 1508 1173 1125 2471 1925 1287 1384 2690 1239 964 720 535 942 560 541 1171 748 2095 611 948 1465 1621 1392 486 582 1700 1222 2869 1142 1984 1249 2716 909 1223 925 1471 1464 2673 2894 1020 1114 1202 1097 2385 1019 1475 620 1084 508 4164 1990 1950 4067 1801 2622 2008 2519 1712 1892 1675 2131 1432 1535 811 1943 1248 1964 3067 1018 1346 919 3074 2462 2509 1028 663 727 2545 1274 1488 1054 1420 831 4512 502 1454 1128 2026 2026 1250 2559 3279 3079 1391 1543 1059 2796 2389 2163 1392 1486 1789 1509 2039 1577 860 1601 1541 3116 2005 1757 1523 1135 926 1859 1080 2746 1192 1793 828 1773 1081 2240 3074 2958 1885 1448 1263 1073 2107 2962 1213 2122 5003 790 1908 878 2917 1937 1207 2447 2744 1274 2268 2882 2401 1920 979 1240 1034 3305 2429 2453 1958 1676 2060 1386 1172 1969 5504 1983 2292 995 1935 2095 983 1512 1004 1933 1930 397 2081 1495 1306 949 1798 2152 1402 2384 1385 1850 3255 2050 2599 1188 2516 688 1534 2110 858 4178 1443 797 1290 1307 1213 585 1879 1360 1259 1468 2310 1067 1604 1431 1600 1215 2395 1374 1796 1706 1055 1266 1977 880 626 1650 3031 1825 301 1366 762 1394 518 1234 1825 1766 2652 1120 1299 1202 1211 347 1246 489 1423 1534 759 1017 3000 1117 1836 1562 629 1263 1149 582 4181 1635 1306 1383 2094 2683 1534 2251 1502 2621 1779 3766 1232 1077 1674 1048 1170 1820 1878 1638 1336 972 884 2092 1143 2155 1282 887 2117 1309 1020 1108 3283 1969 1407 1440 1242 2311 1384 1891 1989 3127 2233 692 2017 2071 2069 833 874 1730 2040 4940 1981 791 1980 1189 1492 2313 802 2038 2664 2389 3161 1618 1974 1242 2513 954 1650 1139 1110 1717 460 377 1205 1414 1523 1849 1618 1290 1233 784 2368 1265 1336 2063 1810 1367 1876 1865 614 773 1322 1487 2748 1810 2239 1273 1088 1503 2089 1358 829 1241 999 1550 1352 2611 1800 981 945 1494 1004 2358 1923 2216 1884 2535 2897 2239 2395 2617 1392 3015 1695 1774 3342 2204 2837 3110 978 1228 1258 918 1266 1252 1338 392 3153 1434 973 1534 1686 3547 1956 881 448 2435 2448 1330 2225 1905 1462 1614 1580 758 1044 1967 533 3484 1928 1704 993 2271 2466 926 2474 1042 1102 4059 663 1040 968 2877 674 2391 3194 1156 1300 1119 1325 2904 1071 1888 2083 2633 1248 1314 1106 1505 2315 2804 1037 2541 3850 3209 3225 1955 2469 1117 1672 2806 3255 2280 3798 1116 1478 2150 1412 2539 867 878 1697 2095 1117 1587 2544 2063 2682 3319 2205 1184 1109 1000 3164 2552 1466 1161 611 2070 1280 1225 1668 1310 1213 942 1114 2394 1874 1553 1809 989 1220 2489 1767 2093 1106 1680 970 2073 1121 3022 1329 1178 2015 1355 1117 2010 1103 397 1112 646 1497 1476 1837 944 1406 724 2997 1969 2469 1720 935 2087 1474 1260 808 1312 1646 4026 3544 3079 2029 2110 555 1071 2748 1313 2136 724 3440 882 1428 1205 2014 1487 1299 709 565 1972 1646 1375 1039 1193 1586 1283 1030 2666 2754 2660 669 1795 1263 1528 1101 1434 2027 1175 2240 1057 1529 1017 527 1268 853 1871 1519 1162 1219 2183 1412 1498 972 2245 1504 564 1227 691 1052 1656 1019 904 885 1608 688 1095 1415 4811 2763 925 1324 2235 1812 1618 1963 1338 1459 1327 2049 1098 1903 946 1436 1339 2205 1746 1217 1908 1248 2910 2540 2033 1073 880 1316 2210 1371 1343 1462 2862 1223 1900 1315 2087 1599 1216 2001 2645 3955 770 2945 1155 1542 1347 318 1155 1933 1122 1409 1358 954 1190 770 1801 1656 1240 1127 1265 1273 1414 1865 694 2640 1825 1351 1694 2705 1556 1164 917 2397 1629 808 922 1842 1736 1483 1870 2809 2270 2210 1364 1524 2641 1302 1726 1682 2003 2534 3409 2664 592 1902 914 526 1009 2387 1286 1752 1560 1732 1266 1928 709 1939 1715 1437 2244 2057 2019 1009 2414 1589 1469 886 564 623 2309 696 3093 927 1974 1831 916 1272 1321 2106 1825 1705 2809 1907 1356 2291 3743 2691 1378 2400 1933 1940 1729 1194 1287 1172 2136 1479 1164 1205 1315 1093 794 1142 897 1550 1290 2159 2415 971 201 1461 2368 2299 1373 2971 2663 2707 1253 1105 3144 1893 2263 2527 1317 1951 1040 2474 1917 1416 2292 1182 4836 1467 1433 1248 1563 1047 2206 2217 2856 3709 1715 3341 2271 959 1524 1379 548 1904 2174 1828 1376 3686 2304 1855 3007 2638 2825 2171 2191 2398 3431 3039 1953 2055 2525 2377 3837 489 701 1115 1114 310 977 1064 856 1368 1558 1365 1465 1705 574 394 1934 1533 1162 2247 2038 2395 1344 1302 1160 2904 1820 1302 148 2045 667 1254 1884 1077 1469 1579 3811 1938 2083 218 1281 1898 4355 1515 2602 1043 4742 1112 2121 578 2203 671 1281 3737 4371 1090 1221 1112 696 2062 1497 2304 836 1268 1246 1172 451 1774 1341 835 2971 1178 2810 3138 1932 981 1255 4464 1082 1080 991 811 2161 545 636 1045 1599 1260 2060 1663 1268 2688 929 3022 2640 959 2239 2148 1186 905 2038 932 1123 1004 1902 1483 1303 1205 3216 1009 1749 667 2988 1344 1893 1956 1143 1363 1593 1651 1031 1314 1140 1454 1272 3027 1302 2813 2734 1228 1204 1547 1959 1036 267 2693 2068 1006 774 2735 2769 2494 2724 1728 1981 529 1225 1277 451 3894 1273 883 1954 1910 3189 1177 962 1127 1434 1995 1140 1621 1506 1551 3448 2476 563 1533 932 504 2517 1225 1302 965 1010 1442 2705 640 1919 1307 1531 1174 2474 1658 2068 857 1632 2476 934 1991 1658 2373 1619 1511 1122 1560 1263 1442 1310 1949 2239 637 2439 3275 946 850 2006 1464 941 2460 505 1982 1378 924 2048 1873 2454 1633 2722 2017 1348 1490 1011 2242 1254 608 878 1032 2538 774 2532 1864 1611 3513 1304 1005 2536 285 658 5043 1035 4730 1462 1555 2510 714 908 924 1135 920 2074 1291 1484 2844 1241 3773 1322 2306 1572 3392 1740 2644 1308 1356 796 1311 1449 833 714 1658 4004 1490 762 250 1277 1354 1954 1406 1424 1653 2480 1467 1011 1067 1724 2443 2073 1768 1704 4913 2023 1214 405 1498 1768 867 1250 1989 2066 938 765 1496 4445 1083 1026 2763 3986 1381 985 4102 1884 2909 4341 4925 1808 1472 1768 2474 912 2442 2601 785 4722 1520 2051 2338 2244 656 1038 1437 1456 2662 3316 2119 1137 986 1135 1764 1826 2467 1284 2607 1262 1717 1229 1425 1614 2994 2011 1143 957 1265 1276 1770 2193 3648 1723 1088 1445 1641 1454 1195 689 973 1891 2972 2099 3489 1999 816 1082 2132 179 1919 1009 571 1939 1064 1527 1312 630 956 1561 1541 723 745 1537 1620 1843 1432 1253 203 3459 2075 1790 1501 1831 2104 1617 1986 2666 1016 4369 942 1095 901 1000 2246 958 1265 1512 1232 1466 1796 1700 1546 2874 1439 1339 1318 1542 1049 1299 2119 2020 2795 928 2219 877 1574 2484 2897 3496 2272 2204 540 1018 2611 1626 1728 1122 1520 1695 1437 1427 2270 3836 2314 3280 3050 1762 4368 3331 3328 2627 1740 594 572 670 3557 763 3987 892 1197 1122 1396 706 1394 1440 1470 1658 999 1081 1806 1722 2069 2196 5784 2190 1603 1078 1432 736 2319 820 1356 2005 1198 1613 1641 1974 1227 2923 2806 2657 2404 2211 1037 1577 1770 1610 3073 1171 1193 1659 743 1954 1000 1470 1744 933 3356 2304 730 1990 1564 1560 1498 2296 1022 1017 2526 1511 1549 2236 1141 1316 1837 1928 1229 1454 1211 880 2047 2472 903 1410 2594 1594 3412 1614 877 3751 2403 1772 2616 2492 2828 1541 1063 2236 2804 790 1894 2249 3520 3302 2449 1746 427 924 1907 1094 3455 1108 4515 1530 1330 3588 2827 1174 2129 1758 1182 1188 2402 960 1691 1176 7867 1231 1799 1071 1590 8494 1055 1645 1706 1608 1469 1465 2385 891 1492 1316 1314 800 9155 953 1541 771 891 1365 339 1140 2646 2847 1043 2985 1011 1129 1264 363 966 1725 1282 1274 1652 1725 1252 935 739 1784 1531 1220 1022 1550 1719 1174 1774 147 876 2101 2358 2508 3908 664 2597 919 3272 1350 341 718 1683 597 1383 1077 1236 891 2099 2835 755 1583 1128 1991 861 2212 3462 2370 2120 926 924 1476 4790 2322 555 685 1344 1191 2223 1755 1058 1717 643 709 1552 821 1440 729 1706 2657 2065 1523 1719 2987 2249 1015 1239 2371 1451 848 1408 1971 1093 1672 2191 3233 2044 1056 2395 5051 897 1042 1084 2331 1384 1186 1077 1243 2011 2423 459 1500 465 2468 3072 3269 1414 947 1195 1998 599 1980 1499 2855 1997 1443 1018 2271 2929 1152 2634 1195 967 1312 945 1903 787 1332 664 1234 1635 1183 1957 1282 1629 799 289 901 1651 4131 1369 481 1620 1495 1277 2098 2635 1127 1291 1585 1343 1699 1332 1911 1935 2323 1200 2849 2408 1518 1183 1421 2256 2904 1049 1105 1369 5043 4588 1909 1363 2829 1828 3167 5078 1663 1374 1264 1460 1831 2161 2650 1493 1080 1981 962 2346 1509 1220 2127 2078 966 812 546 1410 891 1451 718 2591 889 1212 1897 645 949 970 671 126 2205 533 883 631 1470 949 1680 510 1532 915 2921 799 1168 2572 2586 1335 1503 1859 2086 276 3352 878 958 2425 2036 2844 2122 1821 714 1062 1472 2571 1194 1862 519 1614 1672 750 2276 781 2430 2513 941 3214 1186 988 1447 1204 896 1035 756 1377 1696 1451 1738 2083 2298 1940 2439 783 1304 979 1342 1777 1605 2247 1200 1195 1845 1566 1472 964 1698 1676 815 1524 1542 3297 993 1424 1043 1882 2618 1818 2943 2025 1299 1531 1586 2003 3774 1462 1658 1835 1736 1700 5091 742 3335 784 764 4479 1129 1244 2415 1298 1190 2134 3745 1558 1895 2618 2421 2509 1605 1490 1928 2282 2613 3091 2453 1206 3309 2574 2129 1050 1048 884 1507 1001 744 1333 691 675 1316 1434 629 4223 1095 1417 2196 3232 1392 1126 1575 2295 1918 1613 2483 511 2659 1808 2180 2051 2277 1950 1823 1354 1589 1427 1749 1617 1374 3057 1161 2591 1877 2028 1765 1968 2611 1871 1350 990 1902 1079 2293 893 4189 1150 1656 1064 656 4882 1385 1551 1228 1472 2417 936 1185 3310 508 1625 2182 1739 1292 727 2597 1722 856 2713 1794 1511 1510 1034 893 1215 2088 1464 1734 1879 1250 1200 840 1498 1137 1219 1214 3442 4161 1240 2428 532 1838 3178 816 685 669 1742 925 1518 3210 2224 2362 1179 2948 808 2687 1207 3148 906 2669 1153 2390 1449 1097 2752 1063 734 996 3964 1577 3044 1054 1009 1052 1587 1327 1150 1028 1238 856 1808 1100 2006 598 1926 2943 1848 1671 2135 727 1553 2187 3682 1335 1150 1758 2173 2076 2586 2615 3217 1973 2360
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-26.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-26.job
deleted file mode 100644
index 7a40b64..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-26.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 76619265
-elapsed = 5766 6057 5793 5801 8354 8182 8391 8473 3914 3403 3686 4779 5785 5816 6176 5768 2057 2529 3832 2613 3200 3168 5771 5232 5301 3420 986 4924 4585 1586 5220 5029 3660 3888 3820 3837 2064 6205 7960 6504 6276 1911 5807 6289 2267 8481 4323 8819 4960 5043 8975 8882 5310 4743 4713 5228 5261 5262 5314 647 4110 5108 1526 5192 5136 3733 6953 1004 6284 6236 1023 3666 5990 1971 6447 3251 11245 4947 2168 5456 2045 5663 5520 11996 11976 2379 3725 12309 2431 2016 7990 7725 8054 2647 7991 5920 1986 6082 6225 7806 3021 6299 6805 7826 2260 4276 6957 2090 2371 5935 6001 3891 5994 6004 5978 6031 4500 4493 6057 2958 3026 3365 1234 6530 10309 6613 10293 10239 4775 8334 10345 8367 4339 8833 8849 2334 2416 5923 5676 5695 5072 5689 4558 1256 1833 5677 5984 5590 5953 5603 5915 2455 11299 5939 9894 11249 1950 4022 9926 9997 2410 9991 2503 9981 9240 9261 8755 2555 6067 5676 5673 2530 5703 3996 2658 2625 12737 4978 2660 5306 6078 6056 6097 676 4691 7353 4700 4718 4634 1351 12013 11388 5182 11426 8423 1795 9477 6562 7286 11502 5478 6578 5449 6740 6710 6749 6794 732 5768 7023 5890 5961 7372 6160 7514 2252 2598 2194 2351 2365 3128 9777 1571 6056 3370 5981 6007 2639 7876 9255 7277 7291 7344 1498 13509 9056 13551 9072 1919 9115 2656 2092 4700 6851 8236 10240 5107 2457 9977 2846 2603 6106 2107 2640 2914 5500 7410 8798 2572 4916 2135 14793 4495 8880 5650 8161 4339 2342 2905 6265 5549 8240 5568 3813 2039 11620 3608 3000 3573 8451 9871 8090 11852 6560 10906 6580 5878 2369 6286 4191 3873 4434 9652 5292 4655 3485 9692 2455 7778 12340 7635 5240 6673 17394 5361 1882 10347 7398 4220 12018 11670 5796 13642 13990 11367 6470 18436 13450 11214 10146 11055 13140 6450 13537 11098 15026 6781 13211 9243 12286 6441 10552 10118 13695 11193 5903 10974 13798 13135 11800 11850 11305 7810 11788 10614 11572 10205 13795 11602 13810 11770 10251 13189 10269 11649 11903 14182 12033 11858 11708 11323 7923 12608 14582 11630 10359 10710 10367 8093 9277 18145 7958 19077 9410 7523 9469 9494 16650 8094 14774 8200 8216 8164 8106 8164 7213 6697 7200 14075 6886 7496 8934 11964 8313 8290 9514 8777 6644 7261 6969 6925 7593 6750 6749 14915 10296 11206 10645 1138 1067 10791 8456 10818 1162 9852 10971 9876 11021 11964 8719 7757 8056 10052 8153 12452 7801 12477 11413 7345 7309 11246 12536 12817 10421 7537 12770 8311 14127 10589 13273 10016 7844 13491 12229 10139 9382 10856 9399 13430 13602 13416 12345 12418 14295 18451 20541 11323 19367 9306 9421 9344 9312 9383 9370 12451 12059 8939 8856 13780 10885 13801 10142 14942 10146 13831 10242 14794 14792 14792 10178 1590 1635 1726 11654 13338 13435 13420 1768 1936 8929 15074 2063 9494 2235 1853 9567 2195 16723 16713 13250 2310 13284 9300 11921 9392 9408 2399 9454 2240 9489 20627 9422 14593 14593 10046 17035 15576 17196 15391 17360 3619 2675 20845 3840 21023 11128 11151 9651 4023 14122 10566 12534 12566 10362 12634 1340 3529 17899 15500 17702 2492 18343 18320 10196 14116 11158 2427 11941 11208 14646 21789 18085 11214 11212 2531 13218 11299 12299 1987 2109 15173 16333 16915 21450 19167 16884 16993 18926 14349 15586 11850 17682 18923 17255 11895 11887 16849 3130 16640 17068 14622 19424 14786 17956 5448 4618 6322 4872 5056 3503 14228 5003 5496 5119 5596 5204 5292 5677 5840 4937 5616 6121 5821 5870 6149 6214 6511 6294 5860 5412 15759 6658 5877 6873 7046 7034 9316 7188 5310 7316 6902 5356 9510 5406 5397 6421 7028 8160 6782 10045 7517 7217 6566 6633 6659 8128 7495 7555 7965 7856 7590 7332 7513 7082 8107 7657 7866 7406 6934 6984 8829 7037 8343 7054 7461 8591 8672 8617 8904 8093 8835 8673 8990 8433 7892 18784 7877 8847 9027 9107 5783 9420 8449 8411 8662 8385 8603 9874 8669 7173 10083 8600 8607 8974 9632 8682 10120 8676 9166 10200 10082 9226 11067 9284 9637 10312 10469 10310 9300 9884 8614 9158 9586 10551 9430 9176 10046 9974 8821 8832 8503 9712 9215 9662 9604 9243 9732 8927 9817 8946 10387 9688 10346 10838 10585 9970 10633 10130 10672 9945 10172 10446 12101 11205 10655 11730 7088 10564 10575 10735 11831 11712 11516 10959 11100 11745 11752 11625 11212 11630 11031 11879 12204 10492 10452 11368 10521 10571 11474 11668 13353 12112 11922 13615 11122 12143 11200 11222 12845 14012 12285 13713 13081 12544 16002 13426 13562 13227 14544 12341 7548 14550 13899 13424 14637 13326 13337 13789 14276 7632 13929 14714 14055 14357 15824 14636 14551 14660 15158 15921 14955 15427 11687 15550 15487 15523 19179 19277 19284 15607 14680 15915 15017 15074 16600 15221 15006 15255 15968 16136 8427 16322 16416 16653 13106 17822 9437 17627 16634 15596 16408 18038 16749 16036 17003 17345 12084 18240 16344 16343 16707 18009 16722 16381 16757 16416 17742 17290 17154 17376 16455 16431 10032 11718 16541 17622 11113 11845 17512 16980 17020 17044 16606 16693 18336 13002 13040 13053 17888 18829 8188 19460 18340 13414 18280 10821 17958 17569 17928 18333 18339 18513 18489 19103 13938 18583 12017 12957 18450 12531 16203 19228 19027 12349 18863 18178 18994 15622 20586 14712 14176 18173 15587 20537 18766 20918 16557 20084 13564 16680 20446 20107 19621 20209 20414 20900 13765 14452 17129 15132 20094 16535 21086 11918 21444 14592 15771 20586 22607 21514 12500 21127 21161 21182 21711 18702 16725 16568 18980 21580 18136 12574 22182 17272 15323 15949 15541 21666 13577 12845 21476 19535 14417 16171 22634 13820 16691 12155 14377 21876 18316 19429 13795 13350 14118 24772 15195 14294 15073 14377 14957 15500 14049 22328 18938 20127 23949 14179 14094 23995 16744 24132 15141 6442 17041 14420 19710 17065 17439 15413 24545 14667 18026 13977 14940 25425 26513 19289 14901 25124 24080 18289 15558 8071 15576 16204 6757 18545 15388 19866 16146 17503 17104 22945 17985 14824 17466 18096 17593 13830 13974 15350 19501 13993 29951 18414 21745 17123 10677 20730 21889 13030 17573 25640 12317 16710 19599 13534 16829 19703 14331 18235 18132 12525 9274 26831 26921 13591 24003 21088 14238 14601 13810 8588 14865 20468 17792 14262 9581 14112 11941 12045 16865 17003 11146 14605 11711 16965 18393 17177 9749 17691 25445 19179 17574 13603 10120 15345 16993 19016 21231 15007 18210 28178 17934 28257 28290 28352 19468 12558 12333 11935 20493 10709 10836 22291 19888 11022 29855 18504 21870 20697 20691 14624 15638 19361 17300 20191 14863 19124 5075 19203 19353 21683 18630 13383 20945 17312 29793 15879 8261 17050 30851 16235 14195 21086 11942 16980 23292 15840 21556 21319 21253 15262 20130 16065 14107 13173 14012 16810 14113 11288 12934 12822 8650 13326 18221 10406 20988 9064 24535 15030 16258 20209 24441 13395 17364 20151 14492 13464 13518 18595 17054 19677 21764 14434 18150 13052 14649 14546 16007 17271 15440 14225 16032 16980 15524 22220 24962 22865 16623 12811 10343 28020 24413 15382 27618 16421 6595 7506 24301 25359 15087 15630 6263 15259 15948 23421 17059 18731 25045 13174 22200 14635 17046 17866 13473 14293 12559 13236 17436 13972 9074 19385 19765 8894 14272 18144 18097 12517 24306 23988 10942 18534 11721 33098 9413 12061 23528 9168 25357 26056 13423 18163 14018 15593 19886 19344 19041 14103 19118 11385 15256 19261 14113 11003 18978 16523 5278 11864 19952 16861 18299 26068 14265 13752 20482 16343 23764 26035 7598 21627 13968 13432 10369 25845 18182 10430 14361 10367 18538 10918 16852 13508 22393 16633 17367 14449 12996 12457 19041 11964 21290 17888 19562 17493 19419 14012 18678 22423 19946 15657 17282 28730 10558 21662 19128 21466 18613 22144 17053 13710 11462 13673 17143 14608 22551 15227 21004 22472 18149 20752 8407 31874 13437 12997 9756 15357 15052 23342 15492 17857 13386 18108 7389 8339 13438 28420 16869 8615 13014 27841 13610 15518 9823 14388 18088 12429 13910 13970 9362 15117 14463 16403 9169 13399 16366 16126 12178 12354 24266 19485 19061 7294 10716 10172 15438 10349 18809 19104 21266 19059 19324 17357 18263 16119 15998 21068 10681 11088 16583 19421 23185 20810 9209 13021 15861 16139 15021 12289 25107 20820 13736 11078 13686 10784 14258 13837 11200 16168 14053 11973 16836 14109 15865 20147 20878 14069 18298 25797 15602 20590 20479 12689 17012 23704 17709 18085 21581 12758 19229 12709 13526 26077 16432 25776 15474 20993 13080 14793 18748 12476 15692 12649 15260 5745 14755 14745 22200 19418 12139 18241 20764 14898 13230 12113 14667 15058 23403 15556 19026 22277 14743 16202 14212 14487 19587 14655 15485 17295 19931 18531 23423 20263 17361 21065 16471 12524 23267 15342 12585 14078 17840 18054 21755 16307 12829 21480 12688 16099 25123 15816 17062 11506 26885 11855 23838 14517 25955 9877 18719 27757 16990 18569 22377 15794 16016 19374 19026 11810 16048 12337 14177 20470 10317 11326 9496 23607 17651 10746 17044 10415 13085 19306 16558 20070 18252 20884 20884 19320 18980 14831 21722 14086 12269 12528 18536 22841 17592 12158 7742 14943 25053 14783 24016 14077 14298 19252 17663 24150 22296 16707 14720 11464 14605 15608 8240 20306 18910 16650 15672 23041 18947 11526 11749 15519 13497 15090 15684 13929 16089 13119 14599 19320 11993 6300 13155 10403 20554 15536 17597 22677 15610 19463 29049 20414 14204 19346 20584 21841 10900 14091 19670 21063 15536 12458 19062 26653 13094 16238 4259 13820 14144 11824 13551 12426 15126 21598 18564 14634 14570 17523 15786 24790 15955 7318 18007 17402 10763 17331 13087 13444 18593 15757 19694 11952 18168 10227 18640 25688 26776 11821 16263 14173 16975 25388 18217 15485 17566 17728 17736 17524 21368 17817 15195 19989 12368 11331 16242 13360 18958 11819 14743 19890 14906 21697 15181 24411 19593 17459 14953 17882 16751 20607 19407 16979 14053 16271 18934 16419 8630 12953 18324 15867 16796 19500 11712 14717 16535 16938 15301 18933 13658 17351 26262 18803 18538 14195 12211 15413 14262 19706 23235 12839 10959 9660 20520 15248 14278 21615 19488 14170 14458 20687 11403 12016 19819 19390 18283 9894 13593 21556 12455 14321 22307 20839 15730 16097 18912 23450 21357 11893 13823 14376 16029 17452 32389 12344 17084 16072 13078 23151 12068 17642 7540 11979 14478 19700 20011 17704 11453 11476 8647 19861 16499 16126 14692 21190 17289 6475 21090 10889 20487 11852 21317 19901 9600 20404 22441 14628 21046 14647 20176 12259 15508 11548 20405 8795 16416 18634 26187 11996 14504 18138 14648 15489 9124 22411 20034 19019 10385 14602 14411 16079 18534 7715 18680 16825 22053 22282 13763 12801 13763 15640 23859 4870 13788 14199 19163 15660 19198 17513 26476 13974 21940 15379 7353 19928 15486 13652 13896 15737 16232 12266 15591 15345 13911 12244 16310 11084 16096 12485 16259 20966 11698 15023 20200 13469 17854 15147 19782 18412 15041 19422 14532 12391 8081 16592 14643 17596 15431 13459 10916 14845 13665 12021 16261 11298 30705 41039 23951 11933 17481 18579 13115 19300 9949 15893 22342 28933 7047 12587 10196 18299 16885 14360 15888 23040 19684 10592 17626 21212 14856 12457 15995 18673 18169 23410 12385 11096 15717 18240 27291 13591 12528 15238 15065 11701 17390 23623 19109 17259 15601 21939 16348 14976 23790 16251 16183 15953 16960 14572 13271 16640 17304 22575 19217 10610 15403 16223 20192 14109 11055 17129 12447 15842 14671 23430 22869 16001 27441 20750 18600 17453 36198 15828 17352 19775 19815 14653 15225 15776 17234 16952 18475 15680 17352 14478 20213 20464 20516 15942 27148 18826 19413 14706 16806 19063 14747 24259 19266 24399 15725 22278 12916 16371 5843 19723 16264 22900 16239 17860 15907 14705 21305 21407 24082 20820 20402 20922 23460 13718 18428 16808 17522 18729 17570 18142 15462 17254 15482 17586 19112 16913 16688 15630 15382 19862 21452 23279 10683 20709 17637 20730 28050 17433 18859 16935 17631 19290 16689 17396 20453 24193 18994 18562 17865 18463 19086 16518 20347 16676 15712 15904 13637 21327 23193 21902 20098 18525 18851 25806 21976 18504 11171 20658 19110 15014 12578 16945 4691 12084 17574 12119 13249 17252 11834 14972 19328 15558 19194 15002 17981 16438 18721 12275 20825 14787 18258 13960 14273 18974 19199 13499 14018 14847 14068 11040 19002 17088 17140 15634 17333 17757 26156 15316 12852 18108 17239 17434 12821 15809 25852 15706 19582 10568 26159 16332 18221 21114 15319 19305 18866 10854 16137 21471 17792 14870 36490 19704 18393 16021 15723 14097 16851 12078 17166 17426 15724 16188 24736 11486 23732 17644 12341 19539 19051 26406 25551 16828 19866 14544 20779 15424 17401 22932 12969 16506 28200 27428 14621 21576 16663 15339 20956 19400 19537 20117 24785 13981 16014 23095 18240 18064 19747 14039 20067 27077 24174 18305 21333 25805 19037 9771 36419 23391 33183 19710 16637 12893 19001 17376 32311 18280 22913 17885 13025 17958 22869 15038 24489 14153 15970 20297 22566 11309 23005 16527 20463 23246 6188 22836 14606 23293 17856 25369 17810 19128 14737 19307 20811 20377 14520 25268 21343 12829 17855 24265 14442 18793 22251 11232 22025 19639 18585 21452 17688 19640 24198 19845 13817 19159 20066 22130 16310 27488 16746 23632 25812 20127 16862 29396 20666 26185 26668 18524 18349 11163 17414 13340 13772 16776 15969 26923 18836 23290 18553 18971 17200 16778 13413 15183 20621 17917 19824 19753 17490 23437 35088 17191 11792 27013 14501 22099 32858 24130 23975 21470 15309 20157 27931 18837 17739 23553 13615 12749 20860 20961 27340 18565 13950 30122 17269 15070 13873 11366 15479 13249 21027 16241 14686 21783 16517 20180 16803 22131 16915 23431 14820 17148 14241 19458 14576 16576 14624 17110 22566 14097 19915 19920 21488 15382 21089 20734 14448 31665 24477 20990 17618 15148 20787 20210 15311 21569 19097 24721 25146 13041 24578 17536 13408 17029 18717 24013 13477 26002 18695 16038 21755 14098 27246 17244 23566 14546 17290 14539 16180 15302 15710 16958 14866 6716 16012 17302 14569 25379 13290 17230 18652 17156 21091 29384 21265 16853 20785 22592 18059 20013 24914 26249 18030 17997 30779 22708 22793 26621 14054 18953 23650 19573 20331 19023 18148 18031 25736 18217 18339 16791 23358 19397 19118 29875 18625 21391 12498 18954 20333 19785 19580 21909 17698 16951 19811 16973 19714 7244 20945 23055 18193 25569 15341 22418 24291 19271 15052 18618 16572 10535 21623 23403 19339 20252 23500 28425 19334 24570 14681 20583 14997 20421 18527 20668 16160 12357 11534 19666 21461 17393 18813 18738 18410 12122 18451 22217 21455 23576 17186 13505 19935 19844 9024 17801 21017 28659 14848 22542 12968 14678 23647 12720 23816 15625 16824 24443 10700 15750 23922 18314 16710 16249 15370 24627 23354 22196 14055 13549 13869 25393 16422 18341 29667 24950 16528 16019 14105 18556 16716 19924 15287 36118 14187 14328 20242 13104 10770 9359 12720 18414 22475 18268 32503 14979 23528 19490 13536 21974 32717 18505 21112 17117 9435 17256 24957 19438 20901 16635 14569 14956 21194 20115 23088 21538 31828 18285 21920 16351 9826 27504 7674 20228 17783 20236 20371 18836 14356 20269 20158 11919 14788 25701 25537 17132 20410 22449 13641 24222 22340 20195 15576 17326 17361 16153 12250 25738 15656 11357 9098 11096 13851 18023 12919 19174 16806 19157 15637 29183 14383 28596 15655 26989 16136 25946 22713 10903 16494 17012 21169 19691 15857 12314 11885 16729 16342 17670 8021 18426 18663 21193 16873 18562 22127 16815 24132 12942 12366 17966 27987 13254 12267 13048 19454 15545 20390 11702 20738 21284 12727 8571 12238 17300 13138 19752 25719 12471 15092 17081 12199 14680 14014 17862 19675 28470 8455 30988 22418 20466 18084 19440 21285 13188 20770 17735 10096 18778 19526 10084 21619 19020 19680 18590 19999 17641 16973 13891 14787 17128 16358 23775 16450 15111 23644 19953 13317 11091 10481 11075 20963 20130 11657 14504 17392 10967 19329 18751 14531 17388 25881 10361 9802 21898 21505 13760 39733 10511 15156 21839 14165 18256 10704 7097 16735 14321 18453 18250 16676 21100 23335 15331 18798 23549 16796 20952 20218 15154 16600 16814 22203 13419 9357 24722 13754 15634 11441 11575 16838 11932 33103 16785 22893 11195 10884 16765 14637 18020 11484 14648 18546 11615 17990 19304 23275 11726 15233 15173 20762 20983 19146 30066 17589 21044 12408 24139 17104 15170 17260 16863 24277 14974 15556 27089 25129 14780 11145 13605 14744 19814 20429 15369 34166 9904 21307 12513 20361 17484 16322 15063 22022 19450 14459 31632 28471 14609 16376 16436 11576 18082 31005 12420 20372 19801 12301 19067 13455 9216 19170 19431 27436 21596 16192 13074 13853 11417 11961 25471 20012 14566 20487 22762 20707 17849 17302 26331 11484 11515 27232 12646 16612 11335 16366 20970 16800 8456 15686 24301 22298 16120 13597 24498 9114 14070 12335 24789 19353 14010 12593 13400 36391 12292 14345 20212 15930 29004 17881 19754 13590 17710 12653 9814 18435 13614 15327 11173 20929 32556 20259 20992 15581 15307 27921 13288 23411 14155 18875 15376 10615 12544 13857 12182 9145 18415 12537 27149 21145 24841 14166 32337 15696 12900 22060 14979 16558 20553 16481 13277 12387 19620 14082 19565 10293 18682 32753 16861 19859 23325 13241 19174 19422 16130 12029 13345 19834 10479 16121 16427 22660 20413 16212 18145 20852 15988 21072 15422 19772 15614 18829 13744 16566 16603 15466 15908 18145 17908 21331 16387 17909 21379 18351 17847 13892 18134 15985 15560 16910 16175 14642 14556 14773 15068 15068 38729 21095 21021 14689 15976 18653 24820 12685 21728 21170 11709 17327 17185 20346 22973 20562 14346 29753 15888 15077 14436 18521 19199 22606 19059 14552 16799 11906 15385 29079 13207 11595 19404 28897 27165 21547 24489 28477 14368 17837 22944 16142 20386 11800 17183 14916 18528 18622 21120 12098 13839 17233 11578 12637 14361 22512 18250 12432 15300 12855 4695 18650 18556 18507 15011 13921 23198 22068 23078 12708 17447 17610 13670 25445 30556 36994 16459 11493 25137 17400 22830 19485 12276 14446 19441 21061 21954 29520 8315 17791 12856 14830 21457 24072 22293 16193 14207 12690 16329 9920 21084 21435 17268 13550 24379 18112 7642 21398 18075 14394 14671 16083 20224 19473 16229 13903 18939 16047 21491 17776 21018 17888 10687 11250 14607 10784 19096 19798 16235 13032 22395 11608 8308 7583 16829 15878 19488 10201 16757 22885 15461 17186 7027 17619 17920 20291 17270 15079 24649 25678 16110 19369 15022 14854 23897 17887 20695 8749 16868 24782 15383 15187 12898 24583 23845 10595 20435 20148 17898 24952 18573 12796 27649 13809 13902 11171 16516 25558 16391 14202 18813 18170 19147 14522 18030 19125 14108 23726 18614 14009 15392 25557 23050 19181 30571 22083 18758 15762 23169 23619 15702 12952 22707 19042 17675 12842 18190 23198 20863 12572 11774 24166 19447 17507 19910 12873 13397 20222 13179 13495 18950 23680 21255 12917 23511 17185 8955 18136 16382 14023 23147 19631 12930 14403 22032 15093 14148 26148 23326 24503 17705 8137 20836 12645 13722 24326 30196 13315 10712 13847 17027 14437 13445 14406 15265 10870 14945 14108 17269 22974 22962 17961 22115 18852 14516 15116 14035 13910 23616 11156 22555 17424 22398 22399 22283 14494 24722 16310 10364 18427 20253 13773 7289 14721 29724 22578 28297 15367 17236 9465 7547 22848 17504 20570 14821 19108 10432 15711 22570 18642 13077 3275 13289 19508 17637 26452 13070 13439 24805 21153 16155 8894 24111 11304 11441 22448 17147 12631 2232 17673 20638 20345 22163 14331 21613 26511 18469 16817 14501 14120 17517 21601 17258 18105 20838 28041 14864 18157 20543 17987 18767 24208 15150 22512 13435 18515 10293 26887 15664 15550 19422 21796 26353 9490 15853 24312 12304 12939 13073 19731 16102 13182 10146 16164 8980 22439 18764 16335 6424 19238 34613 16656 12822 12480 11529 16890 17251 25877 19941 17347 17327 22017 15584 17344 17360 20761 9587 14320 28115 14028 23311 17975 20103 14732 18069 16012 24035 15586 12533 18318 20289 14312 17620 13891 4581 18618 29362 17783 11568 18817 16337 16274 13091 18943 13740 18965 12115 13994 17465 16054 24847 19239 15049 11652 12224 19506 30388 12285 19930 6078 24278 13503 20106 18871 15951 25888 16837 19060 18126 13959 20196 13682 9849 20630 10736 10433 19371 17406 15147 5181 15641 25880 10953 10078 12495 29895 15901 13918 23254 19375 21483 21591 18771 20169 20356 10749 17210 20016 11343 14678 14498 13933 17493 17926 22113 14610 15872 22438 8952 21708 13291 18678 12716 21010 15993 17924 12024 22258 22422 21640 22536 18438 15503 14130 15114 19703 22783 14751 17563 15859 12331 15778 17453 12339 15908 11884 19171 13710 16864 20072 22266 13083 26019 18742 21585 25541 21189 29887 9442 9960 13028 13719 13410 17146 5248 21755 20031 14176 12387 18824 9200 24118 15944 10320 14531 9629 17318 9311 19890 10455 14593 9290 13161 18514 14471 13863 19562 10187 19319 15596 24949 13856 15213 17347 6480 32470 25205 9499 15970 17606 12775 6278 7484 10774 21795 13238 13784 14499 10667 24985 12507 14995 14754 5889 14880 15053 21078 25514 21534 15127 19673 11596 24114 16248 15680 11899 10125 26385 17175 17351 17335 26581 16921 7598 13347 12208 18862 15485 13417 13637 6804 13761 15942 7098 14217 17526 11011 16843 12917 13939 14538 29482 17162 14420 17264 18568 16629 16950 14096 19113 18743 11710 23278 27213 17641 22203 22747 16659 6187 18830 11498 15968 21600 16977 25231 21593 13996 13596 12377 11252 22031 14965 14830 11327 15718 10103 18761 12686 12064 20074 10088 18847 8106 11912 22542 13386 20035 12804 16898 14117 20355 13927 11291 10436 19725 19375 11912 20464 15111 13181 10777 6750 22432 13827 10956 13548 17688 10346 22180 13869 11053 15634 27787 20731 12260 16882 13023 14039 13691 38442 16309 20764 19415 18515 17163 9773 15370 19841 19016 11588 9552 11937 12977 20561 19102 19833 22087 25881 14306 30691 16012 8414 14286 20801 16072 20543 29548 14307 14315 28259 15097 26797 18788 12951 21330 14263 22215 17422 14809 20236 26439 23312 28313 16239 13953 15560 24865 25616 18285 21091 13901 17252 17276 19535 19353 20728 18849 22558 17098 19093 20473 25054 26781 24275 22657 18124 17668 17676 18691 16774 17836 17526 15527 28121 22426 17498 20905 24034 21024 21857 31453 18054 18509 19247 23029 21542 18714 20796 24712 18127 21535 35750 26453 23823 35895 21520 30190 19998 19119 20231 25823 24813 26157 29930 23573 18356 45191 30266 27222 22528 26976 25907 15222 19833 28046 32363 21853 30646 23223 22343 24813 24519 34881 23414 21444 21458 29406 26078 21772 23535 33453 20488 20258 19188 31274 18239 23268 26180 24208 18515 24144 22312 24525 23324 19033 23295 19191 22479 43346 24865 32268 30499 29155 21361 19866 21281 27681 27497 24265 20417 17361 22234 24340 18914 20562 20380 26623 24461 21762 25337 21340 37484 35266 31353 21793 19518 21266 20477 33330 26208 26039 20286 25310 23106 10611 26742 30412 24036 21871 26591 22286 21484 19591 27506 26544 19199 22368 27925 25939 27513 29397 26466 21107 29349 23611 26101 21747 17156 24341 27628 32089 24655 25106 29453 23715 27306 22221 26250 26961 10073 27293 21512 25063 27439 24809 26487 30426 20852 25985 23707 24575 27341 24579 25327 21049 25908 22725 14797 26028 25526 10372 31232 34869 27439 20794 23106 25060 26441 27178 29263 21114 17120 28172 29042 28905 25652 22875 23821 25701 22043 31746 24090 10730 30055 28038 29753 21805 25590 30234 30482 26161 28672 25196 20389 25144 28639 27385 34015 31457 27161 25569 27605 6905 23869 27174 30119 24192 26100 31901 34081 13111 29903 28244 31838 27239 22840 12257 14785 29452 18965 24979 25694 31565 25845 27205 23353 25683 31340 23908 29366 25118 27253 14332 27418 24025 19821 22940 26850 31927 29240 23975 17975 14803 29487 16514 29565 26266 25076 23810 32188 30855 29912 27246 31565 29555 26830 29959 30174 30013 31678 26754 28513 28460 28541 26049 26298 28593 26940 31378 31345 28680 21555 36753 26317 22037 23396 15624 15303 31110 19497 28212 19479 42994 28611 18646 20434 23242 28729 33327 32058 13016 12839 12776 19404 31638 29292 35771 29283 13221 26300 12034 19972 11632 16937 30849 24146 30041 12593 14262 28921 27840 29503 35996 35393 32477 12860 14726 16100 17194 34077 18214 27229 36601 33349 19456 15361 30506 15911 32968 30047 20908 34703 28094 20461 19096 23662 24496 31737 10287 11292 20466 18077 31396 17981 18406 16992 16192 16086 31722 14891 16879 21987 16364 19860 15061 13445 16809 26196 11541 14623 13464 20944 13986 14677 22553 27594 15311 15348 15003 23297 22065 15700 15317 18662 11435 23422 18703 35889 33175 19017 26199 18210 18528 24485 14410 18036 13351 17755 14153 14937 15512 19860 26699 18077 17427 29384 29550 13649 14234 13404 16441 19527 12674 16244 27497 12558 6928 25184 16819 17058 45687 13900 19166 20755 25003 20379 17783 19833 21508 20638 15249 17911 20593 22662 19548 36987 22103 13626 27747 38322 20311 14503 29462 20069 14759 16070 21428 21893 17607 6992 14248 15727 15530 20977 23644 19536 20320 21329 16737 26172 20404 17795 15790 11415 21305 14448 18945 29285 20342 16739 27031 18501 15798 36220 37652 20585 26163 9560 15928 31359 21266 16742 17091 21479 19073 20463 12411 14716 24911 32094 18659 10866 22307 21875 14427 17740 19091 21602 28830 20110 33310 18569 15764 18928 11603 15219 20980 16858 19358 16513 20659 18938 23390 18390 23695 19704 23569 20425 16728 20890 18582 29817 9649 22691 20040 21312 23747 19384 18445 20313 14333 41235 11997 20298 23408 21763 22032 14641 19501 9082 16605 26508 16386 11494 19267 18844 26653 25316 18855 20915 18089 12074 20835 20978 22512 21112 9915 22352 25268 14719 21854 10717 14450 25373 11526 14498 23070 29676 11083 16494 19940 20722 21530 13395 19855 27166 20403 22776 9296 10571 6854 21249 24641 12488 21313 20323 19588 21398 17823 21290 23899 21183 17897 23838 17466 22873 18172 22824 25115 25819 22155 17898 14042 18598 8402 14784 20899 22506 17543 24527 16692 11900 14913 9567 20101 19317 25223 14437 24342 16364 17250 14155 15353 27364 24800 18499 20904 23542 24212 22259 19256 17463 14398 20178 21602 24308 8990 19262 18406 21422 15842 30439 20990 26548 18023 15685 18978 15869 10322 20462 10615 14165 30005 22727 21322 26348 17715 25637 32083 18764 19208 20843 17583 19488 23345 18050 33389 26875 20864 21557 28334 25671 19048 26801 15505 14142 14470 19222 26349 26042 14149 26663 17374 17704 23063 19460 16688 17775 19687 21836 13268 18361 15189 20866 20335 17381 15109 23230 12476 25377 15326 28346 19450 28128 16112 36575 33641 22743 14245 14353 15919 17528 19909 20919 16553 18014 16960 17988 26318 12374 18595 22356 31516 23038 14107 11506 52109 19441 17609 18543 20007 28070 21173 19344 18758 19294 20267 19586 15160 19485 33619 15887 17410 4673 26176 10730 19308 3383 11297 31947 12870 16566 26846 11324 24555 18201 19754 17929 13489 18133 18035 18622 25037 25249 18069 25104 28656 29961 22993 15561 14676 16513 18100 27646 19561 18402 19057 19118 17328 19377 19641 25364 15656 15580 17199 18395 16051 25239 19170 29594 18788 18570 16444 17100 23824 19029 19244 24802 21317 21481 19684 25993 20121 17265 18921 24706 16377 21005 15354 18592 20273 27182 17677 24668 21815 15440 28885 21940 25502 23411 16866 14660 13671 17579 17357 23251 17711 22541 16255 18573 7953 20462 12107 18514 16986 33935 24218 23472 20037 22229 18367 24022 13193 25489 28400 27003 18921 20998 15810 18733 20002 24131 19118 36574 19605 11067 23093 16309 18181 35621 25490 22741 15683 15053 22318 18348 23467 22305 27860 17659 24992 26116 18387 22498 6007 25434 21516 17472 25038 19452 10850 20688 15429 20859 14348 18410 16799 11515 18880 11042 18813 21437 21638 18556 21580 25548 12121 17881 14425 23471 20459 15474 26949 13176 19992 15573 22114 17915 18425 20895 17554 20240 13658 19088 23228 22625 23410 16086 13653 16218 5862 27009 24465 13079 19815 21689 21570 13236 18074 11148 23494 23377 26669 24043 19856 21540 29811 16723 24092 12742 20505 21635 20747 21674 14779 19812 14577 33251 22078 12169 14866 22540 16071 14747 26286 21085 17229 17803 14155 29072 23087 24819 18936 27033 11971 15901 19923 17597 24463 16208 25048 14622 17679 14529 18599 18336 21356 20592 15814 20153 15493 18281 24469 23010 16648 19036 18777 21190 16985 8268 10737 9253 18379 27212 68627 16134 10882 20249 21251 25504 27795 11102 12948 31734 25143 31473 25480 17232 16586 21265 38259 31764 19188 20806 25576 48891 18102 17534 22230 20538 24970 14052 21701 16481 25277 32867 22951 20562 14337 20271 25404 25952 32486 14374 16309 12689 24704 25597 18599 13750 13984 17297 20304 16933 20081 22936 17244 21081 23822 25520 20279 20088 15725 16784 22688 24992 23406 14395 14506 19179 12321 24136 23390 20488 13345 20507 10519 16714 17827 40875 8091 13268 22295 19457 22156 32951 15313 15658 17691 15739 21648 15718 18107 16015 15446 45270 24753 21744 24111 29063 17330 15998 18364 30504 10364 20927 24058 18639 15383 10225 26022 17830 16753 17049 17297 19813 15225 17306 17330 15126 17378 22978 28510 16967 15321 17703 19204 19547 17687 19203 25643 25849 10374 22086 17969 18063 15975 23260 18132 18034 18014 20021 36357 14666 17965 25343 18293 23685 23536 22671 22332 8692 24890 16671 18312 12998 16272 16863 14527 18425 18834 20528 22846 11290 13733 14356 15631 20410 12901 15855 21787 38074 17725 21721 21293 14191 17273 18260 16393 22205 14527 22881 14216 16906 23198 14531 22321 12222 17051 21804 19563 10535 20049 20626 15754 21776 18375 19313 20112 13613 22615 16843 13482 21087 13559 12771 11409 21205 19366 21050 13147 17364 16571 17664 21850 23759 18611 20135 19195 21525 22061 15737 20949 14436 19969 12868 24584 22130 21859 23870 14018 22641 13797 15379 19575 19697 21199 21286 23279 19784 18575 18050 17939 22397 13092 15951 11523 14545 23688 23744 14901 20333 24016 13800 17678 24164 17269 28259 17555 22189 16468 14098 15073 12734 29390 21113 22189 20802 8680 14242 34801 11886 18067 14806 19851 22651 14614 24943 17948 9944 22326 17212 25267 19455 19089 14349 36973 25823 22888 13515 21586 11367 11392 20343 22945 21051 19624 20279 12234 21380 23517 18164 21244 19512 12503 18776 22244 12541 12504 16260 12539 12658 29003 10758 23446 23444 10876 16679 23696 17599 25631 16724 18968 16573 20334 12088 19482 26407 28380 13959 17750 17553 14160 18074 14242 22345 23571 18526 11553 14063 14842 14849 19375 14976 8452 28843 7949 14027 24478 11118 18680 21271 15333 12547 24495 28204 28375 10247 15085 15633 9477 23032 12347 15825 15320 24882 19609 15378 20857 12971 15309 16519 16632 16883 24041 21469 13913 15493 20853 17016 17180 15779 26219 12592 15968 13576 17293 15875 20768 27509 21097 32184 22576 14774 17499 27420 16180 25648 16651 14505 14707 18253 18353 17505 15630 27150 15590 20850 18689 22190 18643 18328 21143 16361 15536 13213 24039 19352 12165 18371 19939 23161 17257 18657 18748 28284 18793 26827 24358 20291 31578 20273 15824 15793 26809 24448 17539 16657 20823 15711 17616 28321 16990 24153 18686 27026 18470 21884 14565 16822 26735 15064 21731 20643 22177 25546 16388 18082 22036 21373 22471 16573 16576 22342 9810 13562 16539 22583 15699 31601 12509 20004 22888 22907 17152 18777 20139 17171 13340 20089 21812 19431 14528 15754 10658 15711 20565 25828 20191 27179 19943 23642 21967 22271 19150 20308 23871 17171 20264 15867 17954 20378 22403 15093 23054 23099 20576 28473 18282 15784 24326 19717 17006 21629 15525 15656 15932 19420 16745 16635 16819 19596 24841 19376 12525 15147 20589 21732 19602 20196 17664 16264 17545 15570 16303 19254 18808 22431 10233 6503 14506 22204 18135 16272 25880 18682 15157 16034 32170 25052 23233 11890 16173 15886 23466 23045 18407 22740 16338 23244 29188 22809 20140 16960 23815 15666 40592 19627 23056 18731 12613 20826 11730 17451 27036 23661 14819 17955 23985 14024 27561 21941 15144 20445 21880 12447 15377 13680 18012 20397 17589 15556 16685 24458 13360 18627 19462 30703 16033 13065 16151 23734 17536 14748 18531 19434 15158 13364 16989 13153 16901 24384 14491 19227 25307 20255 20932 14389 9066 10918 19964 20303 17273 13330 24301 21650 9712 17814 13055 10508 12450 19732 26865 19836 24296 34849 10056 16026 27673 11936 23040 35132 27578 16168 21443 20361 31388 17548 15712 22230 21670 17968 16844 29808 14921 19031 15712 19400 25661 11581 14816 35928 18016 17134 16432 19278 17121 19746 17418 19527 25204 20007 12552 10830 9580 23812 16050 18890 26348 22807 19241 26773 20661 17989 24130 20678 19496 18858 17228 18916 18246 15193 16217 29786 17254 28900 18327 11902 11776 15684 24118 16279 13014 15716 19274 16940 28333 11079 13043 29995 9343 27908 15981 17051 14491 12495 19126 14560 17557 7790 28003 16077 13278 14479 13173 17273 22835 15241 13299 15572 18977 12555 17982 16134 20638 18787 22906 18890 30521 12025 13062 13802 13724 26580 19743 18715 14496 8752 14195 14019 11397 13460 29997 19683 8903 13298 13115 11557 21954 13421 28609 19743 25064 15946 18529 24956 14283 25395 18637 17807 16095 25652 28433 16200 16137 16006 25975 16219 14051 19422 12567 16939 16071 28459 23753 16257 23666 15725 14735 19348 26565 20634 16304 19495 15299 14338 15472 14190 14259 19777 21023 17081 15760 26353 16732 32358 24029 17875 20564 15250 16873 10710 15002 15997 23034 14725 12702 19699 23444 18479 16040 14665 17350 17322 13571 32238 20112 15244 18330 13719 29107 30629 18306 21621 17734 10589 15515 20152 25952 23937 20261 22090 18054 25722 18569 26050 21938 17019 18536 15954 24644 12470 17949 36391 23990 14628 23600 18878 19775 16014 19972 21173 17852 21162 18000 17521 16565 17486 22643 13072 14314 18933 13555 13750 17928 12648 15259 18733 20264 14870 28015 15491 20202 21733 13551 27555 22520 12618 16275 17513 26985 19174 20777 30177 15833 15834 18317 19195 36758 19527 9825 15248 16085 9867 24067 29970 16220 19767 16344 23312 17482 35043 22693 18401 23578 23571 16931 21238 18717 18504 19644 15133 23243 15311 20492 33469 19586 20050 16415 21852 20852 22233 13028 17142 22560 9787 20453 14183 21063 11136 7634 21458 17809 23146 21706 15087 20122 19247 21291 16455 17347 21406 21924 15558 15170 22543 18033 16641 20958 22742 18565 12766 21875 16737 15505 17295 13955 18150 12096 15364 13240 19996 16448 23372 8408 15736 16175 14539 17222 22166 10334 15521 7871 17051 14292 17702 27073 16696 14967 23826 15616 20135 15298 19894 19737 18415 23948 15111 20745 19178 18383 23997 22525 15565 18863 17891 18019 19893 21049 13225 19322 13749 25376 9389 16833 17568 16457 21448 18952 17264 13705 19394 19890 22799 20209 14419 18404 17681 17191 21092 20063 23553 17527 24698 18376 19183 12911 14228 19496 15784 34842 25089 19708 13752 17846 17295 11038 19986 11639 13231 15827 27098 19715 30082 22866 31035 22939 13983 15006 30961 20109 23474 11807 17695 21731 20907 20119 16923 9622 13349 17864 8699 22418 15616 13327 24851 10625 8137 14614 20246 24018 10103 15719 17262 14483 30759 18804 20265 15930 8540 14781 18042 26788 11228 14608 15159 23389 29500 17573 16842 22682 21151 18594 15471 21795 24303 15115 14247 7453 15410 19885 15745 8569 22650 38747 22571 14364 14214 16616 10756 24836 37582 13517 14684 16814 14577 30021 17078 8262 13991 22128 21148 8481 6459 11623 23935 16153 19689 24998 12799 22763 19505 9871 17235 17526 14883 12583 18091 22382 9655 15230 13653 14146 19304 8988 17082 13387 21284 18775 21625 30537 17773 14970 21551 22444 8163 19321 16687 14929 23708 10352 34500 7720 11847 21036 13506 6309 24627 34984 20523 11407 21525 13858 13278 11546 25150 15231 14184 22828 22390 23245 17881 17488 14404 20719 19312 14355 15050 17980 13277 13312 17892 18790 19309 14132 4491 24003 15062 25009 18185 10535 14517 13976 21288 15335 13346 9037 14170 15825 20442 17719 18819 12797 17606 12955 17135 12561 21602 9510 14378 8868 14094 14969 14994 11360 30777 14123 15939 16380 7384 23766 15833 13376 17633 19953 14714 25586 19583 18951 16402 16403 14657 8206 16452 16468 16491 16514 24662 25556 23243 18402 24042 13614 20489 26535 15350 15593 13079 21425 12084 13478 10634 10069 15038 9686 13624 12944 14076 29334 23652 13066 26354 9869 15606 14351 22891 21025 14592 20857 17781 8271 19209 14842 13298 13128 12777 15916 16433 15568 12379 21282 15559 20246 15259 21918 9686 13019 7268 11605 18944 15076 13614 24061 17434 16478 16732 26990 14695 15689 16842 16494 20944 12145 14363 19266 13440 10439 13080 17524 16947 27120 19280 10572 9826 13976 13720 16432 19706 20660 16966 9971 12851 24361 19286 11615 18205 23512 11770 18850 10201 14618 11052 14170 24485 5226 12728 14186 18409 21313 24543 16617 11456 11994 22818 13590 13971 3801 21175 13028 12938 18204 12658 12791 12467 8937 16982 17010 28664 17074 14453 9947 17112 22839 15822 12416 14037 22720 20545 11484 15395 10806 17898 29581 9426 16593 18693 19522 14401 11969 13936 12627 13028 16829 20254 20772 10629 13112 11052 20676 19804 24534 7883 15486 13070 7940 25677 19024 16141 16170 20117 24637 15915 16197 15922 16140 15265 12263 20605 18051 17693 15931 8914 12858 12355 18937 12589 19300 12322 11560 11873 16923 13361 8551 17190 16775 14325 16493 9857 22080 9126 25414 18488 14410 18468 11665 12008 9915 7698 12709 15814 15050 14683 14149 16288 7904 21590 14328 16169 10573 8615 20590 16362 22419 15885 16838 11505 13786 15156 10459 17413 17375 20607 17187 11406 7674 8814 16810 28114 15660 19521 21276 13355 16725 17897 15973 15660 16081 11117 8104 8733 10065 11609 24865 15120 16828 10971 9807 11605 25747 12970 9568 10129 17964 9334 18272 24643 15750 8254 16948 8812 13120 15939 13009 16366 12703 15448 11937 9906 11501 22800 22379 12847 10554 9549 17510 16339 7866 10667 16335 15746 16191 15883 17572 12841 14891 13202 13481 15528 10309 13934 12587 20878 14944 11913 10672 18944 12156 18101 14787 13871 15331 14643 16923 22463 19589 14560 9753 11274 10881 18111 15587 18012 2646 10100 16260 20754 13578 15160 23346 14392 24466 21101 9797 19848 22608 15084 14644 21241 13382 20847 12588 15227 12608 16246 18481 15743 13169 16375 13427 13477 13486 14295 13526 16684 16469 11667 14740 14992 20135 14412 22116 12198 14945 14246 15992 14266 17075 16799 14265 19491 21536 16938 15399 17752 23161 18411 13061 18752 9169 18178 21070 9630 15896 12430 12585 20286 12679 20921 14834 15164 13548 17017 13816 30572 12938 8748 19841 11111 14459 13430 21037 19887 17698 14020 17452 18284 14541 15629 8919 15942 16252 16550 16765 19464 12489 15869 22272 19283 17668 21440 21286 10654 16970 21658 26538 17260 15277 17750 12216 15518 11898 17864 15759 15676 17070 17132 13308 19891 16697 18246 15892 16799 30454 15992 16665 21731 15823 20908 19230 18028 12290 13185 20964 14313 21099 17512 20015 16267 22483 16867 14540 18773 25070 17240 19874 19605 15061 16908 15072 35875 16722 9664 16708 13868 17451 15386 17055 17957 19396 24478 15514 13187 11730 17286 9883 15631 15596 15488 20279 15906 24977 11038 21377 23220 18839 11286 18619 13929 20977 12858 12879 13733 14304 16460 13011 15096 20879 16571 18610 19677 15892 21277 10149 15323 20221 11427 23072 8701 16101 10635 19130 20131 17101 19029 14629 16217 17781 17371 22307 21812 13900 10528 11759 13097 17970 18067 24121 16651 19752 18213 17832 15037 18277 17304 15847 15119 9207 17195 13200 21101 10509 19984 16543 13506 18524 22035 10804 17064 17873 16523 11304 15973 14984 14339 16362 19006 16543 16555 16571 18994 17724 13337 23003 9661 29224 15681 14936 14296 14376 11940 14483 21970 17939 16553 13915 14427 24006 25854 14828 22318 8397 18128 22456 17513 13446 19965 9326 20195 17662 6411 16363 22398 10359 14636 14054 15903 9346 14057 13990 20545 13112 18807 11174 15679 22877 20074 16457 22348 14733 8034 22977 31339 14515 8561 16405 15310 23066 17272 20555 21636 12943 13080 7798 20816 12112 13267 10138 16034 11173 21038 13433 13845 14131 20734 17226 13826 10837 28649 17400 16135 20848 19774 18777 21172 16582 21545 11461 28169 42739 21820 20637 18537 10523 19700 12509 11852 12606 13090 26367 12165 16372 11857 12382 10149 15255 27343 19705 20259 18282 17552 14550 19812 12514 10254 9075 35165 16241 13566 22926 23252 18485 15539 16651 37113 19068 12214 22096 10462 22811 9818 26116 13926 10212 14718 13712 18534 16571 16248 10523 13754 21020 24060 13294 9970 15438 14412 13661 34169 9777 22926 19575 18527 17014 18749 11337 21662 15693 27180 14367 32115 19937 21638 24343 12535 7104 11353 14834 15527 7289 13412 12552 20711 24841 9998 19624 16205 9892 17144 9465 14918 17991 17214 13172 25096 11209 8649 12320 8216 12419 22409 12476 25973 17344 13285 10325 12406 20115 10365 13406 14103 11773 17956 29295 12551 18420 19008 11628 22514 17961 18889 12449 15537 21280 15727 9863 25493 12940 11094 13310 9416 27900 13531 13560 19985 20825 8843 14991 14872 17563 20650 17649 14420 9793 48684 10874 15724 26560 11343 19311 26856 18188 10669 12911 14553 19418 12378 28603 21690 13282 15226 18806 11965 14092 11319 17735 13725 11938 16680 14548 14982 16085 12210 20627 13904 14892 22565 23944 16405 14142 6973 11241 12980 12402 13532 12620 14349 15778 12928 16463 13641 17312 16935 16009 15169 25769 20739 22890 18989 17789 11797 17420 13779 30762 22656 21061 13518 23876 20863 13773 15919 25612 18136 11839 15530 13645 11635 14155 9950 14370 17496 18386 11827 10248 12280 14003 18543 12394 14081 17374 10057 14926 13152 18284 16104 13135 15369 15860 16945 15350 15520 13850 14453 21065 19909 15485 14255 20537 13933 15035 13444 16410 13182 20797 16404 15370 15257 11388 22025 15510 13906 17199 15348 20357 13734 14033 17004 18995 9487 20447 12459 12163 19026 11328 20681 16061 15740 11363 10575 11566 20418 21186 13279 20301 19342 20383 15501 22793 16297 17730 13630 15410 12952 14885 15391 17230 12276 16753 27896 17461 13589 13373 14388 21879 19982 12965 10548 20139 15849 17339 15836 17113 11747 17595 18649 12647 17860 7938 20149 15772 12860 18285 13178 15529 14034 19502 14177 17293 15901 19648 13920 20726 20221 20308 15835 22192 13108 8337 16977 16214 27861 16629 21374 20742 18251 22409 17195 16633 16972 14903 8214 12107 20481 16506 15283 16159 11425 10541 14234 15445 14047 16328 19650 16538 17318 15419 21422 7763 15105 15703 21660 18063 24676 13794 9313 14995 24147 15595 10214 15592 14505 10035 16209 21382 14388 21714 16825 20313 22956 25920 14222 17906 19503 16998 15095 21975 12826 19419 19332 14210 21058 13469 15918 19256 10136 24623 21706 14693 17169 17262 16053 22947 12908 14513 18039 14457 19029 18148 19003 15051 19777 19123 18437 19080 18371 20391 22410 15696 19013 18719 16462 11324 17875 18958 20781 16542 15268 19541 16403 26721 24612 16880 19385 18923 13385 13428 18906 17371 17248 11337 26642 14106 10002 13985 14399 16178 18692 14396 8221 23131 21342 17311 19937 22210 12965 24007 15060 15141 15218 20336 12651 13117 26004 16546 22995 23520 16568 14403 15296 14832 17044 12679 17743 15683 17246 19394 19286 9899 13356 22969 22243 20335 28304 10162 18423 16574 15543 23456 13928 19454 20554 17916 12375 26443 14182 19684 15759 16813 19912 14902 25828 17713 17183 31279 21108 17348 26059 19090 23768 27853 16281 15904 17698 19456 21071 19547 18494 17969 16998 16892 22520 22377 14017 19380 18866 15297 12130 20411 20351 16284 20239 15449 27150 13209 16543 16345 23257 29548 24039 20532 24239 30271 17467 16582 18984 16895 20351 13927 12963 20979 7360 17221 20262 17147 30636 19148 15431 24857 9881 20152 17922 16295 15378 23847 19782 20116 20652 7828 21729 16339 18088 21020 20359 17314 4021 18114 7357 26958 15124 31936 19012 12257 16363 20663 10944 16923 22990 12367 18498 15793 12460 15546 24576 16062 15684 19367 19161 24989 13380 17140 28320 15349 13440 13476 17927 15955 24210 13453 20268 17104 24604 16290 13858 29965 20189 24951 23937 18685 17956 29681 10677 10621 23506 27564 23399 28220 19058 25209 17834 25425 14440 9845 12737 16607 17139 14828 18231 18444 24473 17065 13489 7686 15413 18145 11385 20113 22373 15674 15643 21616 15723 23100 15744 19391 17962 12476 15925 16002 15974 14283 14900 16164 23709 18572 15307 12155 14841 29935 14121 18762 16617 13125 9220 10654 22040 15613 23107 8633 15906 21090 17007 17017 16994 30537 21227 17025 13714 13459 17323 19624 15569 15336 27973 8994 19484 6675 17207 17109 17729 8288 15862 7893 15458 16110 21583 16126 13002 11366 18284 18389 21651 14973 18599 13662 16521 12756 26649 18529 15697 16097 12467 18305 22733 18947 19094 19137 13535 13826 12488 11277 19642 17092 22409 18716 12665 12741 12885 17906 19935 18343 19637 23284 22697 20577 22467 16210 25534 19772 23158 14661 15103 18479 13158 17390 11124 19542 19239 17049 17086 28228 21591 19003 29693 17612 21127 17428 14124 15205 21289 21931 18710 17994 26892 22074 19308 14525 11623 15373 28234 15623 18665 18198 22394 19789 18720 19675 16275 18091 12603 18300 19332 22035 22915 20794 22980 10335 27776 17384 13875 23180 12812 22763 14632 26583 22144 23339 18871 17851 12870 19263 23560 21738 20023 23659 23783 18450 19943 14244 16988 18685 8001 17382 22906 12229 22274 22677 19560 20049 24274 22336 21864 22220 17473 24401 24512 22517 15692 24870 27317 16979 22760 24876 16012 14270 10930 23339 23232 15059 17589 13946 19366 16114 20117 11071 22622 12810 25164 20453 20772 10095 13542 22314 25314 16467 18425 16294 15730 18445 28822 15715 17979 12610 20692 17414 11266 11870 16746 12985 17086 26500 23750 13440 15716 14338 12478 12841 14936 18383 17068 25805 8369 8447 22886 8441 16089 15144 16099 16193 14174 13900 14274 15095 17003 18604 16165 22501 19401 16590 13786 15161 17637 17080 23698 13798 11851 18066 14796 26585 15363 29096 18001 29086 13462 18734 19614 17586 16386 16950 15847 23396 21121 15325 18216 7682 10564 16639 18520 18669 29788 14684 22394 13366 29986 12372 11759 20277 16191 9175 12304 22048 24042 16121 21156 21324 17237 10959 14532 30401 16861 18978 20982 21094 9333 14119 14167 15201 14082 19917 15030 9345 19002 25739 17084 16120 24237 17642 17087 10676 24266 4018 27321 21593 15916 16122 14753 23549 14410 17587 18039 14737 16858 17324 22008 16918 18123 12606 20225 32440 27729 15064 12837 20632 18097 15796 14452 16220 17000 15635 16858 8723 12334 10210 12493 13802 14917 18677 33206 11793 9395 21914 8660 18879 9545 24563 25006 19442 32451 17114 14010 18634 22727 10746 25931 22996 20770 24901 20165 20151 17499 11035 11098 15575 18568 10406 15380 11989 18317 18066 11736 22259 8745 22548 15164 16795 18952 26015 12652 19878 18779 20935 18264 17140 13384 13914 29723 18081 24009 12591 24467 15488 19647 21789 20407 10760 13617 13070 23018 13980 13199 15484 17252 26298 23478 13414 13230 19051 18021 13749 5240 14572 13286 7007 4854 16699 14510 19458 17963 13412 17787 14622 15680 15588 17771 18576 16841 14716 10894 21443 25099 23336 22057 14326 16707 21096 20711 20085 13592 31535 13057 20491 17059 13458 16390 15730 14098 14775 21877 21952 20229 23436 23098 17083 19183 22339 19499 18282 20764 20444 15827 21575 13864 15489 14251 18544 14126 13125 19750 23750 20673 14556 13772 14047 16013 15737 30491 15833 12879 17439 10403 18717 15841 18766 15193 17862 28115 19530 8871 14816 15607 12556 10138 16895 15628 8825 15761 21954 18231 17884 23375 22295 15358 18001 17644 18728 14745 17211 22489 17952 13190 12656 17975 24256 30933 19381 17567 17103 18019 10755 9775 28001 18053 17351 14869 18111 13207 18162 16621 15141 17574 11667 19640 17619 12653 17198 10209 15660 15434 16902 11392 20122 18216 19038 15682 21600 16410 15797 21106 14444 18046 17164 15812 26195 32152 26005 18925 21372 13183 18344 17743 26585 74755 19219 13547 17570 24737 23102 15390 21992 26290 19335 12414 20864 22224 28823 14894 14459 11653 11225 13401 20573 20270 16299 19394 10395 18174 15075 29849 11049 19699 29215 16851 13850 15892 20876 16652 19925 12874 18201 18715 18263 26565 18075 25801 16903 15835 13687 15107 16717 18233 17793 14425 16071 17082 12685 19683 17019 8993 10727 18336 20476 15802 22778 25455 13792 15058 18856 21488 13596 19480 29895 18141 21675 26336 10381 19443 18745 19326 18520 11892 18472 18981 15554 24934 18131 13576 16697 10237 12926 25514 16005 33081 17058 21234 19062 16836 14046 24637 10638 15004 14522 11328 23242 16653 26368 20214 18027 18582 11025 13139 22583 20836 10554 20470 24493 18933 17597 18013 18530 15898 14344 16228 13100 17863 23735 21670 19474 19592 18566 17537 19998 19621 20511 11972 18544 19275 21906 18346 13928 18175 22739 25417 18546 17024 11949 15102 28140 16272 20379 14849 12296 18197 12135 17965 16205 16911 17846 21399 30668 17050 16336 26188 27728 23555 20003 22169 16255 17169 21498 18490 15873 17377 19383 17286 24355 12091 14675 11627 15625 18303 13559 14644 26205 20184 23155 20301 18139 16701 18276 24222 12082 28359 22844 20551 21453 20650 19844 18822 16796 15645 20461 19757 20070 16593 14881 21486 20339 29138 21539 15447 19660 16956 17438 22146 14688 21263 24316 18372 33097 18292 19396 18810 17770 14053 18154 16506 17881 14797 21808 28039 18110 15666 17952 21067 18566 8365 20001 15706 16921 15678 24477 27149 21380 21513 21601 21952 19356 14910 17417 20821 16934 21993 27137 18417 14473 15559 22223 24487 19147 17622 26862 18993 15184 19833 15109 14503 21749 19160 15943 25737 11487 23238 18606 14528 18409 17031 16469 20368 22400 15435 16611 17517 24357 22906 26907 13988 24457 26127 19952 25133 24336 17920 28990 25839 21131 22380 11827 21258 18248 17999 12901 20159 17328 20440 27117 19417 18036 18807 19533 14413 7116 19367 14518 17059 14626 19103 14611 17825 19794 30468 18262 26043 31755 21343 14929 16703 22770 21675 20261 11572 12447 22429 13118 7695 19101 17369 28209 14637 21395 20594 19987 21865 15757 15858 15841 15935 18566 8561 18676 19288 15566 21071 11872 15537 19391 20127 21322 19922 24303 14617 24653 12291 23535 15625 20569 21139 13149 13667 17874 17907 16738 16020 17939 20185 23824 4657 18517 21685 19536 17961 8888 15785 12345 29586 16930 27295 20744 24685 25283 15976 15220 18064 30158 31997 13739 30066 19541 19580 19546 17710 18389 19153 16746 19290 24352 18118 9756 27522 20895 23175 27384 24688 18230 21659 20910 18289 16870 22890 9226 23521 13094 23129 13826 20000 23670 18586 19078 16920 15663 4653 17997 17031 19939 21595 16859 12586 23689 21539 15579 18807 28008 17952 18591 17401 19740 23780 24223 23608 20093 26813 19124 17826 14777 18343 26160 15546 17159 17613 11574 18381 28839 17547 19781 26500 17436 22479 21952 17932 22791 16477 24119 15506 14109 17190 12090 14328 22170 14366 17551 23473 12388 18343 23646 25570 19003 18723 23805 30437 16248 32658 24267 32209 14710 21491 20249 20976 20363 27314 18655 24095 15560 16444 19276 39090 15493 17805 10288 17916 16161 22753 18195 28485 21415 21918 22827 18333 19768 16635 18377 26854 21235 22977 20962 25970 22474 21605 14031 12849 20448 20446 19924 16534 24125 16944 22313 17553 17373 17978 21463 29047 13190 15881 22171 18390 15931 18643 18462 18459 16148 17384 22382 21862 27552 28192 22491 13653 22696 18048 18034 28349 16870 25824 17869 14151 23319 22061 21363 15584 22498 12371 20364 18368 18006 20231 26711 13904 21656 15610 17095 20687 22633 28313 19257 20760 14808 16196 27057 20968 20915 39310 31601 25733 13334 26125 25568 28173 18306 15937 27476 31509 16835 17167 29463 16606 27775 19035 21455 25843 19563 17682 26703 18116 25450 11322 21211 20949 28277 19462 19164 23621 24002 23779 11916 20154 18004 11985 22438 20625 18790 33865 15833 12179 17382 18385 26377 25101 32326 6431 17537 18327 17881 34251 23542 32719 25913 17084 21014 30666 19157 18675 26017 12237 23334 10110 16067 21118 11767 18681 26708 25438 16543 13754 17891 19546 21160 27467 13814 15866 16788 19373 29092 22225 13662 13058 16760 21485 20170 16506 28309 19387 14590 12911 14716 14922 22082 14964 25712 41969 27885 19808 22155 18724 15271 22829 15390 20448 26392 24141 25240 24389 23589 13939 25339 20786 24490 15402 18277 16116 16282 16555 16515 23333 25551 21609 18817 17041 16380 27176 21229 17224 32467 17337 15089 17179 12705 19448 26354 21713 17751 21810 17819 23856 17709 17840 20676 21643 23152 13333 27228 18071 15810 18030 14195 27873 17488 23011 18497 21853 21187 18365 29248 18406 18399 23030 17953 17488 17930 18776 23827 19084 13395 21324 17751 18575 16104 19356 25325 28958 29188 15871 15165 23795 19872 19158 12423 18089 27902 16234 24233 18085 24112 26368 20238 14442 24377 20388 25381 4257 17084 20046 19022 12118 18800 20512 20786 20416 17185 23091 10398 17520 16494 20598 13331 15485 20046 20402 15646 30042 12881 19273 14907 19446 16209 19411 12973 15575 21848 18221 14168 16295 16918 22049 26198 22167 30919 20248 22191 20978 20988 24696 20191 17643 20267 25369 15959 26470 9970 26513 27601 17092 11459 22665 17979 19211 20010 10842 16012 14812 18582 23020 20042 23048 26832 19548 27253 14046 12884 26306 20825 14410 17572 19240 18716 20719 18867 13944 15936 18258 23329 55120 18998 24293 19515 20178 19735 14387 19601 18602 12880 14432 20064 24694 16921 27892 24323 25176 19129 23471 25526 20149 25253 16055 19407 15036 21978 15895 21961 26403 16146 16191 16397 7754 16356 18697 11717 16885 13194 31692 17040 22345 13156 18981 13756 16947 23579 27235 15467 19457 20746 15913 15377 18728 15157 23429 15173 17313 17655 21556 16754 17273 20915 19503 17207 16018 11834 6918 21436 19081 17997 18742 17191 14521 27967 7270 21867 28303 17773 19384 19318 22607 11756 15426 16914 28759 14138 21658 20304 11064 19441 14028 15656 16579 16887 17274 11702 14785 25295 20499 10583 16387 22025 17219 20500 21401 24537 25234 17799 28123 19081 17293 20151 19268 23075 19186 24579 12731 14208 15389 18223 17565 20091 15159 18028 20256 13417 19666 21105 18907 21972 20198 17100 14405 24640 15488 24955 12327 31743 29061 21529 28856 14219 18110 25608 20721 20469 15968 8580 22690 24125 13111 24781 20829 12799 24724 20444 28199 15561 19215 22766 20268 13766 24478 22145 17711 22394 23531 25796 16108 24986 21893 23169 14651 25360 17359 19856 19055 23089 20112 19805 29070 26363 21027 21996 23317 14113 19410 17193 24053 18835 23428 21077 31365 23342 18610 23135 19868 15101 31068 19697 24731 20158 24077 26698 15545 24772 21139 20944 13574 24507 22927 16016 20146 15801 22503 22540 15657 25346 18099 23046 25446 20221 21290 24491 24436 21646 16547 20610 22491 28366 22863 27138 16511 15599 25308 18589 20819 24365 19938 10410 9374 19007 22826 10093 23835 15095 19473 21200 29857 25765 18226 22475 29199 26200 21115 26375 21554 18205 13588 17860 22455 21231 21457 25874 19056 23257 19800 23833 23545 20845 23538 22359 17716 20423 22260 20654 18475 20701 26962 18291 21564 21376 18320 14897 19116 22374 28082 16886 30251 20302 18092 19701 20669 19128 18912 23665 18539 21498 20114 19976 17789 26164 19589 16831 23405 16868 26252 20663 20224 23807 31006 20541 15905 18924 20991 24598 22746 21523 22179 19257 26255 21987 19794 23063 20234 25142 17934 15687 24521 24332 23198 18163 33151 27274 23577 27804 16747 23604 22654 25588 24015 29069 24901 19051 18815 18002 24892 26304 18926 25526 18409 25269 17420 22154 8316 20064 17236 10182 19453 18031 23645 19504 18298 24935 27914 23930 22497 8640 21914 27281 14673 16991 24552 18053 31653 20005 29107 18385 28102 29080 20164 36146 16042 18258 27495 17738 20352 30004 17818 18362 18649 26242 24245 21997 20634 16564 25151 25277 20063 13856 20850 20552 21455 20350 15392 22111 20274 8704 24827 22749 34614 21022 1946 20333 21165 20088 10651 20002 11162 25390 26530 18911 25530 21334 26306 22270 10873 22185 22400 27491 36848 13540 24831 33667 30081 22883 22543 27242 24583 21367 24069 29358 34322 16599 16664 35797 15255 23604 29359 23456 32472 32131 27301 13649 21102 12924 25980 26348 30342 22221 27424 26812 28818 16242 22334 19460 33069 16351 11882 21674 29426 33167 23889 25203 17516 18348 24033 22105 18137 43830 20207 20738 14298 22761 19672 16208 17536 14503 21349 9822 9440 25398 17787 23256 27378 11927 23964 15302 16612 14669 14903 20147 16387 19611 23629 15938 19571 19521 12212 10843 18037 19969 24607 17248 23364 24908 22004 16707 22576 18581 25202 25439 25101 26238 20414 17079 24361 18755 16738 26069 22370 17802 28896 15283 27835 17140 18095 15400 12245 20574 15576 23953 17546 42029 21634 16818 15117 10880 14548 16377 17055 18333 19696 30300 31377 16827 19442 28177 22563 22490 13376 24241 20377 18833 16876 16893 15764 20143 17413 16293 29102 20677 18469 27891 20848 12727 30107 21233 22815 21627 16188 12541 16891 19856 20585 26505 30645 18761 19927 22572 13532 16651 30350 15951 17592 12882 16960 20335 12260 19425 18494 20411 29356 22109 26334 16802 19380 13819 14508 20204 13582 22178 18223 40118 11413 8190 15796 17832 19569 20419 7797 20052 14794 22909 21095 20912 22074 28647 22401 15538 18137 24231 22616 13774 21357 16722 12655 15990 16608 21810 20798 16537 34027 16792 9511 16504 17798 24310 9382 24491 14726 15205 24304 16853 15241 31825 23020 20565 15311 16870 9083 20971 16250 18257 15086 25999 23522 12441 24349 17789 16822 14593 13976 15979 11817 10560 16316 24455 31273 15324 21985 21985 23389 25150 15862 14096 21895 11774 15657 21799 18539 9147 16923 22171 19978 26922 18562 16340 25964 14813 16404 20555 12942 17993 19057 13014 16971 18206 20518 16540 20615 19125 16553 23421 19047 16977 12521 12265 14880 27032 23528 13941 24037 17270 22822 17602 13886 16274 19172 20688 17910 28040 17077 37546 20902 25054 18539 18715 25933 17685 18315 15238 18228 21181 24112 19849 19978 21630 16727 19600 24812 14152 19962 20880 43993 19615 18170 23591 15974 25146 22207 15998 20381 16904 30490 21790 16320 22177 16395 29095 15558 16181 17759 14071 17755 14993 14259 21672 19197 19760 17663 20814 16367 20150 16164 18713 18920 21321 16650 16526 18229 22404 19545 13005 16122 14000 22198 17325 22918 22914 22353 18180 15271 18747 28599 19431 27198 14910 18817 32700 21732 24838 24271 23568 25537 17925 24247 22153 14352 15002 20114 24205 13683 21693 19537 20316 23369 17954 12510 17293 16482 19351 23444 23601 26480 19467 21131 24417 14913 20747 18897 23841 16011 18935 26549 19816 15385 18614 18901 9633 24429 28956 21156 23953 25182 18719 26775 19862 21983 30192 25808 18488 30487 15574 31229 26880 18944 22144 21838 19195 25597 22313 17640 23423 17858 26074 23477 20919 32932 23333 25475 27130 25046 23698 28331 23153 31051 22855 26464 20779 22513 21422 20689 24066 22399 23189 29248 35597 18487 21850 32222 22492 24812 34453 34114 27516 28873 24294 26899 25689 22177 25518 25817 26304 34710 17711 17196 24766 25095 22334 39061 27388 28483 22841 19550 28222 26200 29051 31488 29270 27255 22416 30298 24563 26351 25375 22503 24090 27393 25881 32222 29611 30111 22988 22933 14101 21469 23002 23176 25554 19521 26191 30214 21124 32764 14857 27737 27069 21755 24112 32874 26781 31907 32442 31046 28107 32656 22659 25009 27852 27438 27319 24103 15002 24354 22583 23870 25131 25653 23359 25678 25582 23964 36463 25957 28005 26078 22460 30167 22276 31696 37390 30103 22259 26064 17561 35700 35786 29449 30565 34244 31267 30421 32209 27859 30105 25324 24558 43537 31286 25514 24682 24050 23353 36841 25877 22459 25151 28304 31054 28663 28685 39178 32346 24110 28722 48068 24152 31669 32803 26870 31195 22613 27434 23314 28120 31005 33913 27517 29375 36065 24592 25522 25732 31745 26792 37887 29267 21067 24624 39885 22657 32501 32811 28759 27655 29459 20580 25847 27141 34777 24778 25411 28496 21680 28273 21844 26642 26961 25797 27870 30695 30169 25192 34425 28673 9793 29215 25406 20017 33928 30434 30506 30264 21326 34063 27680 31582 23598 28671 30721 31083 21874 48627 31623 40098 33854 30435 33467 29731 30496 22945 32475 24634 32888 32808 27317 27612 28054 24276 32920 32020 28224 24481 19198 14460 37974 23735 25278 25013 29116 24004 27328 32562 15850 16925 30100 35665 21863 23968 32307 28416 33443 25623 32085 22613 28706 29319 24659 19662 25267 29401 25323 31836 29194 30383 30864 26066 37832 37831 30190 32417 30470 24251 23756 32079 29986 38430 28247 20022 24770 30300 16811 16775 26177 31098 35381 25021 23412 31360 34514 36723 33308 27580 30336 31064 12809 31203 36075 29238 24227 22052 32641 26086 28130 28684 22066 26252 23369 19643 18152 27351 19664 33181 29216 31956 26733 30247 30587 33138 37345 18439 28787 25384 32482 29012 26825 29958 18543 20817 13377 32349 10296 21396 16354 18880 14098 31136 27460 38332 16584 28252 13796 11374 29284 35006 15702 14112 33645 38121 30138 10322 21824 17780 14393 10031 34216 17444 41320 15910 9088 10436 17205 38197 19668 36875 15078 25637 35049 11707 18261 29556 26691 7759 25276 17901 41196 26062 12419 41452 18577 23891 24394 4532 31569 11227 19101 18483 11548 27918 14132 21312 26549 9056 9057 23332 13519 11539 33329 25980 24289 34936 10768 19505 28108 24125 56004 11179 18900 15676 19208 32756 16652 45461 9421 25426 19987 21808 21207 15869 12102 22222 26576 17654 28516 17787 14833 35157 18863 18330 11658 22238 18923 18942 22308 16570 8330 24801 19078 20454 21534 20256 10704 15112 17799 14632 21709 18829 27217 21802 13376 19737 27158 13601 10276 20161 27273 15988 14223 14318 14228 18822 18237 13532 22930 10784 2410 37626 14191 15168 17760 27112 15382 14484 26096 14614 13714 13057 24540 33026 18377 33241 27095 22374 11578 17413 22725 13072 44878 15233 25345 18085 28695 30725 13654 38705 22334 25474 13648 10997 25957 10481 14990 15471 26838 23078 19736 24064 37501 19865 24208 24602 19047 8975 39367 11751 15560 17262 19566 19341 15446 16384 20474 14968 25971 4565 20467 19037 12105 17404 23677 12939 33075 20159 17287 14381 16946 15787 17609 10907 20200 34412 27219 16542 21617 18064 10604 14896 28237 16409 24490 14087 18058 16884 21672 25361 18148 26931 14119 20998 9940 21142 20494 20032 21388 14647 28423 18217 16317 18388 28992 17578 16993 13389 35006 17312 17564 24127 18148 19122 27266 13768 18495 11808 18862 24440 20222 22680 21923 15341 15919 17733 22910 24412 18638 34089 14557 6574 38153 16419 18956 13707 14952 10777 26178 5444 16663 13155 12162 22990 32492 17524 18840 15749 13635 27128 21122 16493 6719 15819 12070 20791 20954 23443 16802 16328 12447 15218 14555 27292 14520 16539 12332 14946 13793 13636 15989 8556 14092 14114 12198 16205 15500 18558 13896 22393 15398 11101 28193 19585 13842 9247 30850 18744 31074 19271 18850 16528 19276 23836 12904 18018 22220 27082 23841 13575 8484 27208 14826 23096 21655 10082 23372 16288 34086 25921 10323 14640 10937 15156 11841 13789 18920 18644 10331 18783 13399 21547 12980 14695 15534 26666 15993 13095 15453 18133 13430 23448 14672 19014 14004 15378 15553 16714 14108 10969 10638 19710 19878 16363 12607 16278 12536 15348 10738 11878 12203 18957 12173 18032 15787 18145 25967 18220 11006 16069 15268 12838 11240 15327 15917 13407 19445 22180 20270 18835 11425 21548 13966 27181 11145 19727 25674 16852 8944 18368 20263 34330 11975 20219 18816 9632 15797 14044 11545 25044 11876 11895 15367 13891 15617 11463 20544 12551 11714 12031 13619 13617 17254 22953 17418 22967 11647 14811 15220 16212 20530 15950 12119 14072 2785 22094 19329 21192 16495 9590 17113 15415 19043 24838 17636 19196 13336 13121 17667 17134 14941 17809 22389 15069 15284 11553 13031 15557 17115 14288 13872 29175 13026 12078 11231 16488 21960 28839 14402 13741 11957 12689 10820 26901 27070 19107 17481 12935 12944 17502 19010 26871 17260 16276 21365 13970 17722 12304 14924 13283 16038 21171 15797 18322 15405 15478 22586 14172 17623 13694 15087 19165 13420 14253 16310 10199 14301 17553 15916 20898 20419 14477 9586 18056 20697 18395 16875 16097 16163 14980 14982 19002 16158 7527 15114 13212 17195 21735 16034 8913 12119 18691 13194 11170 12544 13356 24469 15481 21107 11577 22352 18765 15555 14982 19832 15363 13785 7492 11127 14765 17398 15277 24305 10753 17101 14652 14770 15672 17462 15811 16213 18900 20853 21397 25257 15921 12598 14880 21595 20729 8758 20349 16203 17129 25726 18323 9166 12665 2321 15182 24005 13656 19308 19472 17863 20531 20428 9404 13914 19641 18118 25638 21409 14123 18442 16081 16515 15369 9974 7789 16641 15653 18737 13616 15923 12824 18711 11185 19937 7993 12985 16529 16048 15955 13038 16291 9352 22894 16458 21125 11885 19955 11433 14328 8241 12503 13430 8624 17909 15801 20330 14495 20381 16653 20557 12446 20305 8810 16066 19399 10250 9068 16342 15100 19062 9417 13899 21291 21330 15458 17371 16656 17594 15280 18533 19879 12012 16879 28546 15368 18080 18963 19408 14171 25228 19474 30413 13913 16596 15935 12273 11583 9520 15826 11157 16890 18072 19411 20918 20983 14325 15757 19127 18429 14490 16440 14221 20336 13769 13516 19868 13133 18391 16609 13253 15273 17665 10907 20352 17328 32137 12804 25901 18453 14231 17608 15428 22853 19501 22582 15585 16252 19742 8979 12976 9258 21414 17938 16742 17461 10395 15637 23909 20221 15496 15497 13079 21083 15139 16461 17850 13240 20456 15489 15583 14988 18050 15570 17929 15479 15409 19373 20850 25542 16706 27196 14980 22655 23767 20231 15234 16530 12552 15856 13297 15775 17663 12082 20652 16589 19119 13604 15618 20619 23331 18005 18180 18909 19854 18351 18268 19904 5446 13100 12913 17799 22450 17339 11251 15299 22679 15627 17372 6012 17432 15840 23643 23689 16941 17264 13182 12507 8829 18267 16804 16199 12685 13053 21637 22912 13854 14277 22560 15634 21978 12022 10313 18382 20488 24088 22124 15558 22012 13916 15702 21469 21595 13818 19084 15847 18998 13624 18681 29096 14838 22018 18623 16319 22401 14468 24230 14125 10282 15112 12064 27307 13026 13894 7133 17149 15970 12625 15839 15280 17319 11528 13026 14922 9235 12249 14296 14960 22956 12721 18270 16441 22399 6817 12329 16510 27879 10279 20153 18185 19916 18918 16941 22306 21642 16836 16145 25113 5372 11409 18567 17228 25076 18594 17581 16209 8243 21199 12850 16801 14624 15757 21037 24965 4916 14569 21449 19864 11122 15243 16308 25527 12225 12124 14871 21370 20000 15190 17619 18653 13600 25783 17464 17036 16821 15611 12033 13206 23038 20748 18486 10486 26691 18700 13411 10943 16139 13055 26762 24025 6019 17034 23061 9253 20586 18178 13254 14015 10232 19391 20007 14289 18157 19366 16414 14278 15445 18904 11545 13471 17456 13760 15349 10610 15321 26697 25640 13591 12066 12029 17617 10304 13140 17569 22695 19243 11214 8469 19136 18530 9660 15899 16885 13893 29161 11080 10474 16547 11897 12853 13004 14524 17549 19799 15019 18863 18560 18228 19961 16756 13281 17163 12925 12182 7203 23096 21720 27032 13224 11319 20493 9047 14848 19959 20464 14092 28133 20834 11623 15658 15150 20738 9228 11420 20896 10915 22301 14649 11258 13153 17948 24360 18257 8075 13015 19653 19960 9653 11973 20645 13761 15864 16913 18321 8808 15102 16573 11960 12999 7910 8046 22089 27064 22940 9298 17830 10398 14425 14056 19800 5958 6742 12786 11925 5720 20257 10504 17205 9752 16759 20247 1935 9559 9297 13633 12419 19985 13877 11796 11451 16653 14801 24166 13614 13493 11904 13299 25493 14599 10615 15799 14140 20828 16735 9555 21631 11788 9685 14083 21108 14599 20207 15730 16077 12368 15029 17504 14919 19941 15514 12347 15199 27474 11185 10776 14461 16056 11933 9774 7018 12557 23607 12942 24791 9656 16387 16048 18029 12323 11802 10325 18535 6935 12243 12549 17714 23190 16395 8135 13428 10190 17137 17589 10428 14667 17097 7615 10244 10810 9255 14452 13355 16295 15966 15965 14454 21251 22235 11584 8927 9538 21079 18135 23829 21563 14979 20895 16758 14111 15089 18233 9900 16541 19420 14215 12981 15116 12088 13956 19811 13585 16064 15557 10730 15462 18603 14165 14783 21569 15304 12949 14295 22224 14845 12954 15714 14552 20252 5182 18377 10899 19050 9560 14365 11673 11997 17444 9940 21986 9598 17505 13065 12123 13587 20487 8902 21859 18763 19243 21552 17531 12531 13475 11864 14990 11134 9985 17469 11206 13326 16054 10999 22003 9523 17135 12558 19207 15337 9385 20558 10751 18583 8634 13230 11652 13547 10381 13951 14251 13313 9995 13726 22348 16836 10297 14696 14767 23106 15797 14248 10901 16261 7934 12705 25790 12802 11615 12736 14232 12839 6449 15415 14699 43000 15898 14994 17326 16420 12873 13155 15229 12805 18332 17540 15196 13017 15569 12105 18975 17887 15738 13594 10512 11370 15317 13970 11833 11574 11553 11788 11394 14185 17222 21138 16390 14617 17602 15704 13833 13969 15818 15767 13754 11818 21036 10663 21978 16688 12104 33294 14646 19064 18395 25589 14547 14148 16990 14154 17059 29490 18378 15908 12247 13956 12122 17806 18584 15608 17304 15314 18126 13320 16523 15436 13725 12629 16034 22772 18357 15287 21945 14067 12070 12783 19246 32368 14188 9882 8609 24770 10948 6186 16514 16908 18836 16142 9937 22031 20760 14646 13061 15842 11153 12885 15505 12357 18221 15986 13094 16545 17001 9989 11149 11840 20288 10999 15857 15653 12470 13808 12251 12982 14831 17414 15118 13983 18228 7390 11906 22930 17755 14127 13891 19966 17126 20450 11071 16932 20474 17946 13345 18403 17263 13115 12747 21206 11146 25292 4654 8839 16342 2046 12341 11281 14573 11895 18221 17434 17565 14259 16502 18558 18627 10242 16929 21265 12076 15632 17468 21551 18570 9207 8437 10491 16370 10952 15547 13018 14864 19808 16365 17628 23825 15015 17262 19467 14907 19730 12729 12037 11916 14677 15840 16454 16772 15536 5667 15080 18254 18653 16815 14304 17335 16325 13042 12319 19263 15985 16696 21062 10735 20513 18171 16993 19970 23383 17752 17830 17493 18775 20881 18483 17732 22018 11909 28181 13103 22351 14731 17370 12445 15972 16767 4438 15555 24608 13108 24930 16734 13247 17988 9453 12387 17120 15767 17620 15585 15143 12579 21114 12329 18381 19331 10520 30097 20552 10865 21014 12898 18318 17341 20082 13102 17785 22207 16912 19960 14148 17066 22702 14928 20623 17306 15476 19945 22709 8590 20774 19351 11799 21963 19609 16091 15216 17410 23983 18507 12172 14682 16752 21725 18000 3577 10666 17223 16754 14626 21188 18978 19105 12337 17026 15476 29178 19369 19996 12245 22263 17445 13495 19598 17494 12705 20276 21443 17023 8445 13677 17842 26108 16481 21392 15313 16198 11376 11374 17462 22733 12521 17489 18131 17722 16378 17212 14973 24758 16903 17904 15246 12592 22376 14425 29230 20938 21749 12921 15930 13478 17097 17599 20332 22462 22061 14755 19809 37093 12984 20499 20163 18412 9263 16597 29803 15613 22065 25737 7132 16822 11507 15102 21620 16958 27361 14508 24375 19852 16994 18988 18850 14428 15491 21978 21088 21137 10534 15061 17394 10134 10079 18455 15474 18811 17731 15197 13443 20110 13396 16579 27753 24883 27321 20014 10833 19295 17989 21997 18322 25115 29894 16602 15921 28148 19683 18700 15273 14316 12761 12921 26081 8684 18956 12678 16985 7089 17829 26431 18956 25328 26981 22510 19253 22682 17228 11842 16859 16205 15346 8774 22747 26067 12275 12240 29406 17660 21696 14630 15369 13343 23987 14791 17536 11607 18625 18620 15026 16091 12365 17296 11780 23053 27249 17111 14067 22235 14932 27879 20127 15844 13457 11709 22104 11083 16440 17056 20968 16158 16781 15901 23292 12076 9881 9477 11487 11236 12960 19908 9558 21006 15929 7618 30045 20170 17609 17081 29158 26572 28328 20622 30948 12238 22503 18224 13273 14201 25352 16102 15775 19074 17685 19508 14129 19702 25298 11664 11411 13460 24681 11475 15148 17951 17464 13890 13902 17307 25102 13152 13074 15847 12195 18639 19029 14978 14570 13485 8391 14285 23679 12442 17331 23857 16436 17140 20283 21322 21204 17524 15581 7082 12033 6970 22145 25392 15316 16934 27757 15459 21945 19255 14786 15112 13780 22030 23645 15237 16458 20256 11140 14941 16217 12833 14190 11891 10323 11466 17148 27279 13566 15623 10515 17986 18076 22574 12116 14828 14033 21699 15160 10922 12781 25956 21349 15363 9633 9706 13858 15637 23832 23922 13088 16388 11601 14141 26680 11845 17087 20327 8934 18696 16168 14892 11379 6744 15693 12173 16499 17599 14093 7142 16021 14693 15835 12383 24629 14866 19130 17316 14241 16125 12501 16155 14072 12045 10905 11631 17688 17351 3014 15879 16799 25573 8277 17727 9611 17458 12353 17389 18781 12210 16807 26895 20844 17389 16596 6901 17103 10221 36937 18325 17210 33303 12567 11709 22067 10595 19480 13038 12333 15494 14563 14459 9313 16557 13490 34090 12052 10758 12586 16923 11807 19613 17161 11022 13091 9006 15434 24676 20063 12007 10477 20377 12343 17497 11724 19806 11120 14929 10601 7765 27851 23341 16159 19025 18917 19110 16518 12197 11177 18183 14550 9918 10481 24494 14883 17943 17167 30414 23193 8929 14999 15326 29452 16683 32277 22061 10902 20243 10261 13546 15855 13850 11965 20460 18262 10469 19240 15843 11398 13741 14972 15443 19336 24433 13039 11674 14115 13154 14525 13883 15481 13649 14090 12201 16300 3742 24790 19206 16450 13817 14893 14642 15611 11715 13466 11173 16340 15440 12871 11736 17314 15656 10774 14974 20544 10760 24594 10984 9089 12808 15293 9858 11183 8547 15603 23680 11649 15703 26371 22117 19659 23236 3804 22139 11313 11333 17919 7994 18356 15809 21918 18117 14443 11215 14229 18833 14182 17120 15822 22634 18582 20153 25438 14679 17231 26982 14802 27987 17428 15409 15956 10878 12094 12183 9827 12997 12355 16926 19833 14365 13774 23468 20929 11958 20044 14488 32982 17995 18037 17384 12748 13742 14291 19221 24163 20751 14437 17786 25744 16229 20552 21072 19528 24747 17033 18904 15563 19095 13974 10068 10429 16154 15268 17782 3962 15292 12010 17444 8293 16165 14069 11563 9429 14784 6795 15428 22064 11139 10672 12195 17040 16021 17410 23201 16486 23376 13989 15621 13228 20113 23384 27350 18638 21471 12178 20141 12170 13486 16268 16912 19102 16926 18061 17351 5133 24454 20596 21259 20827 15478 12881 22506 14652 16082 11246 17853 18883 15057 8180 7817 17686 5327 18716 18215 13263 16649 17560 16487 9032 13192 14408 16697 8525 11711 15222 8665 14826 23685 16346 10194 18278 18780 7689 17968 15516 17707 19949 20150 17563 18785 13828 26731 16988 19053 26732 13435 13762 17524 16366 18829 18561 16210 18737 24643 17000 15735 16392 16468 20972 19422 13132 15694 15358 19574 14284 21023 19612 26419 15776 15943 17298 23665 12866 26962 14499 16796 22806 17311 19580 6886 9889 24204 18210 20997 22689 16627 20427 16242 16638 15860 21572 19714 15903 13643 18378 13437 17948 16256 11623 14061 14865 19557 15078 13937 18017 15981 24875 9165 17881 10206 15856 21711 13441 18330 17825 14526 6241 20343 17910 10508 19964 18221 18231 21460 9647 17744 18563 19001 14802 22882 24220 19018 16431 14085 14065 13381 24367 14006 13894 13509 10917 24453 25769 15038 14948 18515 10619 10898 20566 19224 21954 13765 16630 15604 9370 18268 13573 19352 14875 15092 24251 15721 18504 16601 24507 19429 13146 13191 22633 15171 17450 28783 16493 16244 13300 13672 15857 14748 12144 24335 25942 21642 16761 21855 14073 21488 8202 18350 32722 9266 16326 20300 17959 16899 32794 21053 21420 14442 16014 12633 21026 17698 19287 21222 22262 11476 20733 25368 21372 21600 19816 16401 10614 10030 18560 20121 22180 15090 26500 18799 14017 13302 20057 40949 23575 23513 23467 12667 20196 18658 14454 20294 15943 13302 11072 25445 14016 14132 14677 12685 14007 17470 16441 20657 23931 21180 19573 17238 14677 16304 15293 17760 19928 19988 7217 25691 17142 27730 23393 16340 20636 24826 28569 18946 14234 26393 22133 17552 12665 17722 25278 21401 18269 13004 17609 21212 17278 18230 20315 22477 16818 15173 21565 17155 16417 26756 14275 13196 16904 15756 15342 21094 16814 16842 13831 14683 1049 15059 27463 14057 19288 20713 16177 14286 16138 16909 18488 43390 28195 17180 16408 15433 23510 21646 9314 17450 12711 22983 27465 10933 12178 28043 12061 20314 17597 12115 12459 14434 15766 16558 22720 12236 15106 19367 17850 12741 18334 16895 15775 16751 14539 16127 17152 16121 15512 13593 24090 15130 14991 20172 26398 21293 14790 15053 15456 18219 13461 13288 13333 20211 13733 18482 23734 14681 16541 13585 20456 13805 19863 17744 6899 13283 25193 29188 12920 14814 7614 11191 24362 20400 12735 32408 18155 16596 23534 23953 15759 13756 17681 24333 13203 22046 22023 24244 19049 15393 9388 20740 21409 15545 24791 29423 25993 15526 13705 19351 18379 27426 17147 28554 11341 17077 17043 27866 23163 9765 23817 19418 27734 14143 17446 26020 10007 15689 16603 14753 16458 15720 19889 15004 23811 9042 7899 17622 19671 22711 15555 15576 26858 18081 15873 18152 7432 21019 19454 23973 6148 22217 24127 15007 28111 14792 3951 18943 24683 23041 23585 17678 25376 16528 19803 19235 18391 19028 18850 18729 12389 16607 18508 25329 20634 21858 13142 15150 19156 9833 13126 19626 16100 21543 26902 10251 21049 16602 19996 16199 13276 31279 12895 17222 17463 17612 14276 32853 22898 18436 15115 14308 18478 13096 18969 12493 14136 16336 12917 22850 24016 18208 14555 21264 16320 21476 19848 18600 13006 22959 23452 13438 21577 23928 15914 14776 21133 8390 12369 22075 9952 13379 12141 15633 13265 10998 14795 35025 21903 24469 12304 18687 14890 20065 26338 12695 16612 13229 12652 13597 19417 14244 20478 19882 16263 15137 15843 23331 14788 17096 20446 20089 17171 16976 14370 16350 15233 11671 18177 23608 22727 26905 21804 19532 22885 14498 23800 15874 12592 15139 18170 15937 26265 13170 18159 22897 13189 24885 14830 17480 13952 24551 16047 23798 13191 27157 19408 16316 18100 25087 29332 19208 23932 17759 15537 16979 14823 17528 13954 28182 14610 16941 22700 23540 25949 9338 17363 19992 15511 36590 20271 19550 17983 13444 13890 19123 11095 25180 15747 33088 18417 20862 17533 14338 19230 13741 18020 30499 17102 18055 16089 17004 8241 13803 20650 16329 17696 19848 11102 16638 22217 17018 15075 18199 17776 16157 20291 14265 12401 21214 18183 22436 17040 23929 20024 19218 19038 16718 20207 15539 17214 16017 18159 23205 9899 15824 18689 12732 17773 9803 15635 11746 17129 18051 18541 15645 17646 22005 19557 15446 27673 20732 4250 12981 18959 17226 16714 16923 2190 15786 24056 13162 13860 13198 11408 19388 17634 18662 20767 22384 9848 14321 15022 23345 22596 21059 23443 17290 22154 19266 21635 19358 10619 22480 19866 16878 17417 14487 19592 21336 15277 27813 12945 17819 20785 17784 15176 19729 21657 23235 18165 22456 13781 15834 15715 25734 17636 15364 14681 18915 10800 19008 20407 13850 20737 20148 13756 19101 19324 16741 15374 15328 4110 13592 7943 22722 17372 13124 15002 24806 12629 19313 13129 9530 15612 17251 14638 17580 11875 21584 17497 14602 14487 18581 24894 18898 15877 29262 20263 21694 24213 20034 17377 19926 23076 10971 14869 18272 26756 16304 22968 20950 14954 23245 14449 19610 15835 22137 16382 10833 20879 21755 18022 20139 21235 21600 15145 14998 10568 16625 33762 18433 17207 22070 28000 17503 19159 19645 32023 16493 10562 13060 11912 25596 14548 17123 16415 11904 23844 13737 15880 12735 16337 22713 28451 14084 23115 10900 30719 16292 27681 24851 16526 12358 16851 13927 25917 26150 19007 18264 16290 18245 13569 21492 16129 14710 18718 16651 22441 21647 10948 22340 8549 6130 18673 14674 15816 14762 21486 15292 10648 15966 17390 23302 9508 20325 15093 26848 18850 21273 17648 20559 13054 13110 30206 10695 21962 17548 25885 18448 15754 27249 15120 11886 19720 21559 23110 17328 17406 18426 23899 14555 11564 23551 20170 22190 6711 13598 10079 25388 19694 17540 17990 24373 21404 16523 15388 14896 25847 19589 19308 19326 26968 15259 18363 16887 21889 17599 15133 13352 16006 20197 14914 15609 28500 22853 29949 22366 18634 22009 18166 10872 16553 26861 16201 25436 19712 17132 14937 31312 19979 15992 16307 13447 30639 17115 14468 13488 22840 12995 11799 21834 17893 19189 20464 20077 19563 15288 10015 18582 22614 17972 8914 19004 16804 15383 10733 16787 14585 16597 24175 22510 24664 17202 18565 18501 22446 17196 15761 17890 24621 16812 19891 10331 15915 29501 19537 19586 20166 17940 22621 15600 17948 9786 10935 19576 28398 23827 32545 17921 15477 18747 17423 10497 24444 22337 17487 26546 15943 15600 10255 16350 13410 22740 11132 10102 16490 16002 12739 28748 11397 13003 20659 13748 16720 9962 11704 11333 23433 11994 13635 20394 14158 13147 11932 13758 10347 16309 6896 15456 11179 24706 19781 14571 20412 13156 12935 31386 15416 16943 16612 23829 12712 15909 24768 31683 8426 14219 13714 14711 11385 12970 19172 17792 16967 19342 13378 16804 19496 14508 12424 16094 20797 13365 27422 14228 16724 13013 15395 11690 19643 23361 16908 26475 12972 16015 15122 23355 14836 19953 12729 19774 16018 17843 35000 21527 13362 15570 10605 10216 17192 18056 14674 15461 14990 19568 14713 14347 12492 15676 21707 25422 11365 14518 26411 17717 9491 16188 23729 17260 26658 14575 13289 17004 15545 21162 18963 15595 21785 17478 16439 18568 16530 20239 24137 17548 7696 16702 13715 11564 17703 9773 12510 12614 21149 24014 27299 10388 14811 13005 14229 23018 14100 15106 17733 15024 23256 17736 21330 13909 12608 20393 12802 26242 13061 18376 26523 13964 27071 22173 21874 18233 23519 16825 25529 21796 28753 24215 26561 13347 20707 20750 21708 24301 13596 19163 17032 23486 27016 28013 14760 14109 21184 17493 23547 20356 24424 31536 27225 21314 16104 19400 24397 28669 30708 22774 14532 17885 17025 14177 16166 15713 23779 27770 12602 15950 21851 20739 10284 20969 15148 21736 22263 16714 17751 25986 13360 11215 22221 11105 29853 15693 22851 13575 19428 18904 27504 21331 14044 20837 23336 14409 27275 25300 21674 12348 24326 23216 18479 15032 24613 25143 18059 20274 15364 15413 23237 15551 18188 20979 21974 18283 15457 29333 18920 23228 15557 16116 35260 16446 13552 32022 14139 14670 19882 19509 16460 21443 21243 21054 25067 17420 19433 23417 12304 36201 28554 17488 23962 21911 17610 25493 14165 17794 15616 19796 17865 18011 15598 21897 22977 25999 29611 16245 22231 16559 16610 16739 19085 11065 19028 23237 25214 24334 24530 17108 19407 9069 16093 35053 22002 23994 24764 19261 18509 21904 19411 19734 19744 16394 29376 33761 27090 24450 22923 20306 18215 30241 19237 20472 24371 18352 15017 22444 20622 15837 20869 18695 9710 15580 23885 19560 21024 37053 23454 31286 13353 21342 21451 17285 23702 21715 14148 20547 21825 19358 19737 16514 21793 18620 10762 31112 20966 10474 14861 20270 24473 22683 22906 22975 20286 15309 20733 19181 15193 23111 23073 9130 18866 22999 26438 27562 12728 11639 18542 27302 16040 21751 12535 11752 20935 13965 18619 20966 21866 23040 19211 19890 22219 24475 17421 12440 20161 24768 20870 21483 16765 17390 22738 24996 22560 15162 22916 11458 17263 14105 23091 23175 22257 22234 19455 25770 18528 20706 19832 30411 18590 15902 21835 15216 44899 18780 18949 19086 22173 21572 21515 25937 13473 16464 22228 9980 21830 20490 24583 23996 15630 18871 8756 15307 19270 22675 18777 16280 20971 15964 16495 22588 24517 27296 16587 15350 14102 19435 22655 32570 20724 15073 22353 19646 19742 12369 17795 18027 12398 28029 32853 26209 14236 28799 23358 27983 17208 21273 21584 12829 21559 26768 27606 28931 29004 28191 18601 26523 15313 31508 29542 23789 27525 18528 29843 10181 19452 26502 25678 22773 18599 18796 14588 24641 21985 15240 28129 10794 27122 11173 9487 17266 28603 25938 20991 27346 25262 28357 24241 29243 23183 13752 19877 20036 18584 27401 27800 24127 13258 20378 16902 24282 27439 28828 15267 22026 26594 19800 22175 20138 18699 12290 25237 17637 19793 11725 16092 27273 16333 31546 19207 26672 27577 20913 23761 29222 20205 12377 16397 19663 21804 17700 27653 22723 26368 13062 21888 21582 18397 23000 20116 17198 15141 29354 9695 23631 19923 26955 24453 23137 30507 15609 24074 21816 24501 28185 21266 30191 11531 23160 17912 29879 8401 18389 19778 18252 21415 16688 17633 32643 18617 20520 21994 33781 21443 14259 36168 24779 15666 19898 22993 13968 15359 16548 15892 14855 21832 22633 18936 12664 16784 19520 22460 19228 17421 19843 13825 27215 30372 15194 21408 18601 14642 22583 15812 27095 30276 15274 31878 17900 22602 25688 16259 22632 20809 18979 15983 19425 22967 18603 13772 14611 25474 19841 9670 21059 25004 21811 22230 13781 11413 12533 30994 14291 15552 38975 14984 12372 20753 28555 14024 15253 18327 21610 19794 23616 22167 22215 19347 20805 13032 24804 37058 39345 19527 13066 19508 12950 23025 11820 14954 19758 22681 23886 27908 20049 21460 15808 11867 21514 36553 19285 10490 38670 18416 25785 33827 10136 20854 19548 22971 18171 18379 23472 14384 14978 27487 18845 14059 14898 17157 13946 20825 36947 12261 24223 14218 24976 23921 31020 19220 21480 16950 21217 6762 21571 20064 17410 24185 16113 10547 21368 19529 12600 17184 17968 30436 32168 24030 16304 17269 19883 15371 25093 15885 18150 16800 16956 18176 23946 21646 15696 21136 19995 23938 20056 18905 16302 23259 15099 25937 18904 12324 11422 18654 16740 23529 19920 16205 25608 23996 18757 15754 18757 15866 21668 18928 19478 24999 20299 19691 38845 20166 27304 22851 18385 16522 16944 20477 29399 33612 20989 18277 19474 13788 16504 26825 13498 22593 22444 15672 10248 26485 20545 24236 14042 13834 15587 22397 18783 25002 23874 21013 11630 12335 14334 13047 23994 18342 24456 22002 20098 29260 35494 24051 20576 17549 19310 13947 11447 25817 26829 18872 24148 26465 21014 23849 26114 15081 15651 21356 26875 17455 22227 19427 19026 12138 20991 16401 14786 21412 25958 18354 14024 15645 21047 19174 18197 27917 13081 25290 15811 29775 28914 22247 17032 25244 19430 12160 13698 17239 15537 14074 16160 13281 22025 13928 13755 19678 23452 24061 16237 26112 28606 31317 23406 16408 29133 20590 17531 19788 23103 17274 17971 28322 14955 24899 18267 26245 21902 20799 15740 18130 20412 29225 20063 16546 20864 21086 20146 19683 24684 25488 22638 21716 23593 21358 29333 19436 23462 15980 20381 30223 30144 21168 30588 19181 17682 29319 32279 12320 18820 23538 16724 18275 14572 24217 20571 23323 17305 15918 22969 20432 22134 21195 17239 25993 25944 44069 23851 33099 10740 22079 19807 32017 19551 19075 17573 10121 18942 23365 25533 22146 15669 23134 22702 22219 24329 18047 19292 11819 19164 24456 24191 20236 16664 29774 13070 31602 24671 17809 18032 28951 29106 18153 15019 25219 26744 26188 23520 20557 12388 18316 15163 23367 24252 18779 21734 21733 20205 26470 19359 28680 25266 20942 18202 22145 25399 17958 19012 24550 19850 21105 18069 24448 25436 27779 16231 33344 18032 10591 19991 26587 22364 28760 19595 18903 24737 23332 16931 20647 20660 20323 18615 23318 20556 25438 21791 18717 23187 15562 11770 22509 20825 20154 20338 18764 14175 22346 21623 14396 15644 16432 23349 23774 29057 5493 11951 20986 20165 19909 18326 23806 25253 15298 25726 23597 28252 10740 21420 21419 21340 28241 15761 23997 28783 21916 26302 19791 24039 28575 34063 22781 25205 22446 12198 31765 23083 25697 38120 26818 23876 24227 18324 15149 15278 18791 12768 26259 28356 27165 26044 15775 21228 31058 37665 19986 26899 19285 22626 30813 25243 15999 37648 16529 19165 17394 23455 17891 15699 22039 18021 21419 25842 15744 22942 20233 22980 20033 21720 16418 22180 15522 21471 29997 22737 16147 32916 22119 27112 10818 34394 27948 32093 28155 24773 25267 24314 21379 25388 18000 25128 22933 16373 24441 14948 22985 12999 25009 13211 17300 26047 23296 24464 22129 2654 25095 23872 24618 30130 21689 21279 23116 24385 12612 26490 29661 22503 15445 33548 22097 21184 25794 21069 25632 28416 27222 13028 27495 27521 23971 32007 25884 21861 25475 32070 22065 27506 26620 23126 11096 32135 18893 21925 19444 25185 22275 14503 24905 24764 16300 21315 24939 28406 12502 17502 24024 26782 16068 23038 15882 3898 17142 4049 33932 15428 14200 14148 17917 21565 17899 22430 23238 23035 17810 23230 23998 25767 17192 25910 17240 19812 24189 16144 5418 13850 25650 22491 29866 23702 17960 26064 22168 19373 20024 23973 22194 25603 38810 23277 19092 19691 17316 19374 23261 16246 26608 16678 17989 24907 14874 18041 21921 40432 18975 15254 22318 17196 20028 17677 29177 23857 19115 19276 10406 19551 21053 23175 23064 16084 20941 17762 15407 16297 29433 16382 16978 35440 15550 25917 14362 12675 18508 23245 24180 17042 24770 26035 18899 16646 22047 16129 26683 7793 16438 11290 18210 18890 22028 29905 16324 12581 18739 22057 29996 27154 17465 26941 25821 23195 16892 15691 20022 19818 15195 20708 17072 31934 8789 24371 13715 23328 20148 23796 17953 22850 19771 14767 14572 22818 25228 16271 12596 30867 13653 20411 26898 16459 27002 17937 14368 19839 22448 19178 18448 19348 3382 16509 20667 18211 14484 10236 21553 24314 8231 24420 14604 18783 19803 18907 18692 16090 27066 21875 21627 16647 18534 23793 21387 19118 10033 20039 22481 14685 12877 19815 19114 15387 18907 19337 19951 13700 19101 19542 12536 20031 18361 16047 14251 23132 10350 33386 14820 17251 25474 26136 15230 19217 12622 34234 14540 19465 12758 3988 16803 10643 5282 17306 18778 20169 4957 23058 21764 13071 10735 15678 5705 19983 13105 15134 23016 22400 18514 17453 9670 21120 16000 18800 21326 19674 13084 5065 29205 11263 11951 6734 20334 28214 7138 24440 13320 14788 22108 6100 16282 9891 20680 11840 23623 5120 19859 17887 13565 9660 12659 12202 9646 25407 21805 5059 11654 11441 10209 14469 22776 24212 7331 19010 19682 11227 21681 9420 10295 9991 6238 8580 17121 12733 19671 17300 8126 12481 11052 6546 22993 5170 13165 7089 6468 15898 9729 11968 14927 11340 11481 6792 21674 13636 7377 5309 12232 24451 8754 8196 11176 13734 8464 34291 6370 7580 13895 12028 30698 12313 8826 12090 7198 22864 8753 15519 12913 15326 16665 14835 12101 5475 5642 5655 5744 13789 8202 6493 10545 9249 7248 8154 8299 15424 6708 13824 7224 6061 11890 14428 19366 11431 6252 23406 16816 9166 11395 18085 8411 8339 13195 9748 6372 14497 11977 22935 8562 13152 14510 8582 12537 13409 10254 14544 23833 9822 8112 15907 6253 23983 12727 8404 8366 14898 9172 13572 11104 8847 6631 22595 6461 10972 28802 11213 21689 8629 15680 7418 8623 18747 18016 9812 15418 9313 7890 18060 10538 10061 11888 14399 9161 9365 7737 8882 7906 8964 18083 7153 8928 9380 15389 7718 6901 8246 16401 10598 17038 10237 9694 7067 11386 7611 9577 9486 7200 9524 11470 11194 14783 13913 9401 9830 11722 9005 9735 10966 11884 9191 9641 10074 9316 10588 27020 26182 10299 12168 10755 8707 9475 11107 11334 10908 17325 10820 14397 10284 9071 12379 11804 11442
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 91
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-27.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-27.job
deleted file mode 100644
index 10f3bf8..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-27.job
+++ /dev/null
@@ -1,24 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-elapsed = 150000 15000 15000 15000
-threads = 4
-user = Thor
-memory = 28
-class = nightly-test
-tod = 76621265
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-28.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-28.job
deleted file mode 100644
index f778307..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-28.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 77558829
-elapsed = 901966 1333038 1369056 1545899 1637308 1730374 631487 2017933 1150236 516134 832793 385066 2612786 644007 365897 282425 193741 1119513 1092624 1141308 506296 1998465 1903100 2349267 2354984 430164 3888950 4046577 187834 535529 722049 1057611 3640660 220865 751125 395055 3518259 384583 364101 1104212 201881 1996985 522519 150817 1069938 187113 1033965 1495015 1421728 257162 678121 978951 3121290 1338996 1276537 1455749 1556916 2421288 847273 1673724 2240103 544261 1479195 3211783 872756 832537 727612 275292 1380253 913463 435525 1069546 340236 1040163 565162 1264690 219944 322899 453423 2876226 717774 753286 1750066 1500236 171447 3982106 1813511 491783 1274569 1153168 459712 891411 458467 1285328 694915 1172675 1589421 500831 3812849 1157721 1415963 2370503 2081986
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 2
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-29.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-29.job
deleted file mode 100644
index ecfcaac..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-29.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 77558906
-elapsed = 2455378 1009939 2834567 487835 2926279 2993971 3384620 524040 467817 995591 688431 3692973 3849767 1319345 823694 653446 505866 787353 866588 563312 248531 1113760 334605 763033 597682 2670537 2770078 550375 3465561 3194052 779622 2984347 3469036 2524236 402749 426630 760240 1041552 3153130 960400 1221920 1935642
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 2
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-3.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-3.job
deleted file mode 100644
index 57b6157..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-3.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 5935297
-elapsed = 454383 217472 340271 450000 428801 639967 191301 296862 394442 304419 386836 483320 478517 412216 352518 340451 423841 501127 271190 592704 560384 526903 447265 400248 453090 432615 641524 440008 433447 369063 444895 431485 625207 451698 298486 464992 542953 862849 608063 402893 729891 472517 565178 499052 682965 491573 241991 572614 449747 912562 515229 499565 187181 540166 566299 665344 492921 183121 784137 426743 501162 796802 506185 486053 303137 602331 600679 866401 241768 652860 253914 834338 264612 233982 158234 556053 205021 667001 1060039 557659 602144 150609 116480 531739 205750 541209 227385 172707 217959 604244 231921 681443 982335 641396 644839 77566 657263 777950 225700 138241 236280 611906 634491 763350 628693 228383 630302 835279 314313 1012100 644923 222016 357209 306886 841653 211990 356691 359248 245746 172027 1201712 101760 680678 559716 376335 169282 433948 414947 128105 1075886 352634 270704 178668 1115563 929764 759157 168835 677435 126445 748887 430026 111478 352937 463846 181753 144444 947685 288800 210835 672363 196999 778265 364317 1164582 998855 418611 816350 148154 286780 1182084 190760 180832 236836 1301198 214892 250220 307685 1220158 380110 250441 309828 163255 397442 283472 230240 105735 363600 192305 350901 368704 137997 935093 277277 478231 402661 443953 432358 1242133 392757 192428 189692 300921 261453 263094 462371 107851 230469 1409390 334383 231085 561745 1019782 245218 187468 376961 391223 1008710 391539 111203 986123 1341785 225255 436001 447156 163556 1219428 138215 1383667 201098 410778 202309 104887 202597 295053 1259600 73330 1302199 199845 1258712 1311284 370867 188700 297338 369229 650741 126910 148897 268744 484120 1498166 1445455 132978 1479973 340104 1236444 411169 1479975 1332019 1210128 1435346 1364368 264378 476148 334988 1349923 1538102 196097 1344009 457670 260834 1356344 336495 350482 340252 1280373 154868 114650 261868 866937 281909 313740 204794 1483143 279044 1589309 1341793 548362 349813 262507 142628 1328494 100524 425806 338355 607338 1292208 175114 335795 163250 1437169 353481 1514698 1406353 264673 253925 782662 680966 1491907 100587 238560 203719 1400029 384793 1611028 459570 1540824 497354 562742 322848 204908 231771 548146 93086 506593 171417 1626819 277406 1721497 1583400 172913 169622 1522633 1684676 216614 176950 563064 197968 168708 1560183 1636997 1708213 214758 376432 269891 322153 1515913 211490 351020 362901 220690 1662749 169827 355157 1774645 236541 170347 411336 207052 433226 173005 358627 1615652 664358 336803 1214332 88840 1494773 388219 1584841 257435 473139 114478 1597976 117186 1596284 563189 386251 1068565 145585 282811 1645829 186399 618917 177761 512241 288454 274656 206813 315081 172025 595004 1705891 1521672 188544 195605 283766 139067 198967 1737117 1653549 1679615 1605014 1783038 556694 1679148 270380 116240 190226 246758 1849609 367806 1586593 1684710 322652 258964 222630 1748386 1703273 580668 259195 381705 251309 924726 1653711 220822 1491963 506859 1592793 457621 135326 185574 107922 340634 452044 185311 204458 415440 164508 1711751 1707341 241362 1623227 351335 265893 1696361 433850 292373 255482 1740481 797919 1907526 123251 147398 497146 183575 1625639 235838 151645 1731498 125149 1358443 429490 110340 175148 101237 1851883 232033 1809626 1747167 266045 1710843 1768207 290804 1665455 435937 1837162 1842572 381656 322282 404437 1931916 1690105 74643 1934965 306484 893750 278584 636958 1801621 1821105 168413 265083 1243311 199806 437952 1786333 282048 143471 429270 173736 279623 224052 447717 641088 116321 307441 2012260 1755156 1354536 1880853 1823976 144871 1900014 116744 1797334 181294 460459 1078180 180789 210859 944769 215739 338444 503495 363518 149499 358658 62383 1885367 141141 56358 1954620 156397 1452134 255406 1830615 244889 73403 332406 262319 254904 201825 166153 161145 445108 317609 228804 210726 265513 220042 1943251 207379 552564 393899 1939090 188260 84083 1810044 1965989 1823352 1975382 485886 2034706 1919476 167968 780879 464081 1988014 1960850 200809 2085467 2009095 185346 363715 1153919 472471 2103150 96994 1918911 113705 300077 387746 338508 1945651 206323 533581 1852880 158207 138271 2013243 534006 252719 2033578 2013772 188201 355357 292718 412021 2028011 1934506 399316 467818 541365 65647 2028936 343775 1870588 955156 365720 401263 1861456 360153 233311 1865192 301313 356256 2044088 233957 213608 1863188 2148712 2050449 289008 236593 233022 411835 2068035 2056816 506236 1931178 315489 366140 1910231 499196 2128046 85027 1983420 146111 190471 1977860 165545 1509992 267412 193412 144862 257563 293716 271070 1051139 2084013 293118 1594011 810963 2081804 2105661 166110 344916 175157 383697 2031833 327637 448735 176266 307999 1941231 235678 286980 482489 261611 300275 2065300 1933330 2062256 2118729 189984 780071 86835 1950262 226492 2076672 1626237 161753 559178 132063 369639 266992 456340 217786 254735 2027927 499107 142876 135570 75041 197638 2008808 2076127 363309 2028747 208610 157867 271349 562271 162112 120968 2257683 99062 383627 2012002 340435 160567 257321 359422 110313 217513 1531593 2191352 466826 2190201 209228 198766 139290 165366 766960 160870 716053 633068 2129323 108412 384263 2106889 224545 2074529 164528 375275 765599 281516 168174 377109 135010 2026705 2264640 2129303 272780 2040388 80021 2123586 503604 255431 2113110 2131653 382993 323515 515583 2065519 1032250 2073356 214196 776986 142908 382086 2169491 288032 393193 181575 2246104 821408 2106673 328629 310860 2149358 258593 137063 384845 2102842 379730 606898 191152 271521 2238416 852439 270221 219034 263030 2199624 474720 2093880 645812 227189 226695 2092359 242863 597689 263465 273277 233683 450110 191164 211393 179234 1796719 289477 2179918 502316 2381359 229192 97995 132489 347887 104964 297068 521490 508766 370808 262967 256172 136061 456636 2129870 389542 571238 488045 264174 197436 132546 249115 152304 203075 221222 119693 429298 488580 310004 355653 220982 309938 143630 385942 172889 2338180 564183 540535 2255079 156601 362758 219447 2179942 2230083 271411 176217 149719 541979 382478 421794 512389 263275 89862 416355 355072 417362 364995 325864 175305 605395 386471 409891 2189406 389179 166561 591457 140792 175390 396983 156769 2205771 2202710 227698 2253281 287819 116923 279132 720354 261338 590616 394665 2297797 320818 438161 158234 511642 427207 2242875 459055 497421 2373387 169821 149065 99167 266090 348811 2236493 2313955 297443 315020 640233 361469 392217 403013 104441 299070 185392 371530 2319089 283356 222742 216606 629773 327044 228699 2279141 207836 402795 2252406 2396221 1773214 264465 513315 265428 504482 409292 2508998 709133 127825 408406 386199 239120 757130 2278105 2417300 2385779 274455 821145 217330 179706 318026 548785 767535 336467 2483101 835243 470447 342347 2302829 286251 298708 484507 553510 2298923 181987 278008 291859 2328674 416829 210920 316644 275270 287096 331054 662149 174414 275100 2342754 208728 223355 494247 137326 2426404 584514 97684 581386 558055 521099 322099 287600 715750 517464 376529 460944 314551 297378 109645 2380600 267298 250992 2340172 2414064 149474 390096 251156 289608 181041 520300 2426710 2543730 270063 342368 2439441 418510 201698 303146 219706 325631 262531 2515708 784885 318196 121466 2440531 2372692 158027 2366961 490746 512611 287796 376119 790012 412930 2035351 455256 481319 271355 2527243 165216 239964 154045 470266 2410573 2539129 253260 1038504 2435255 341121 2384842 287439 254016 492360 491757 2431025 2572919 317649 230909 599375 472808 210534 126324 183974 209232 255314 183362 2457459 41797 575345 686402 230559 186006 2540473 341033 2462786 897285 131042 218478 284723 494902 657330 608744 233480 511225 168071 900741 251471 57056 440266 70178 441404 211161 292077 237522 419608 517345 2436444 2440952 466089 2710633 654162 382471 344288 402039 183348 163454 216446 233628 386438 273304 235185 484726 1997383 325341 356379 462124 195143 97927 328930 278415 335998 149706 453797 452376 118478 434681 368228 2489777 345150 224929 385806 355566 2661909 381747 296810 224006 820939 399584 353634 682985 511045 235099 190179 2529156 186076 253738 391773 261384 330871 402868 111732 138519 109587 560995 147221 537138 244646 459119 470467 138947 331197 601589 117730 398300 409429 335236 2514278 422117 421676 333808 121771 676632 255932 179220 2551459 1514403 167299 285093 247740 193197 635130 199005 726007 137145 651514 749991 2543540 472283 371938 2678376 210455 162626 264039 2660271 517270 2598465 404081 226064 236858 2650158 499245 325529 389837 211740 86219 2696930 439864 169523 502621 135170 859160 227338 340886 468740 449734 558605 305147 2643262 148947 396408 107253 361486 149039 195503 312356 153746 197217 160316 354982 537768 396671 455879 170853 2734388 260562 212628 156455 839488 306523 375260 226887 263209 252811 424724 385825 270377 520142 221750 241145 252314 697293 2599458 2646589 287296 445756 213186 379199 280884 1126089 2654750 265258 123001 249943 121877 347217 200468 669726 330167 100059 136568 108143 182903 131344 200339 277678 285949 849897 231811 895822 118103 128479 157668 183377 231803 335238 340776 251194 293274 845562 203785 171420 371013 260249 314596 1021900 529175 307779 160912 431637 351444 122698 2705232 555331 106460 309260 189758 234986 527370 434417 342617 161932 303430 634929 289590 94869 394302 203570 362730 463085 211710 218543 369016 2793200 715899 141828 189871 282255 180436 2677937 476600 300308 263826 403910 93580 339410 438830 229778 754029 235518 442239 543505 278018 274636 190383 184101 217567 326628 182219 171775 133335 277046 220371 178009 620725 450933 856010 270118 748868 757859 379034 416031 93019 88224 467533 346466 453016 396188 149379 113467 1191256 316110 550922 393360 187045 309442 2790585 166678 232173 213819 1349255 166803 212472 234381 424651 2732085 98768 575332 400919 812399 644560 427181 2916837 184722 348777 99726 479575 96383 220586 822669 435436 84604 212945 223569 340498 476248 212733 128985 126711 342322 770409 463141 242414 238517 719104 364590 398961 258828 558765 265692 310998 173628 250837 179319 174785 1029477 338320 426441 136133 108988 532302 353903 318693 122679 193215 211176 206004 466416 649230 158713 281229 331613 301140 86957 191905 564873 446136 196822 501408 358973 102084 154541 366963 228906 342523 313902 168359 480860 221613 207499 363420 579803 684512 488611 917637 400087 139285 470783 304199 117230 207645 302305 97773 194214 255298 116441 278971 293014 1094787 106116 358383 215692 510256 524233 620695 813278 733871 638016 346548 377581 598191 247397 291832 283902 512744 218688 315890 169238 676045 609210 238214 187459 229860 689356 2961491 190856 255538 109749 101012 242258 133349 108758 144901 456763 596606 176950 328631 401239 199498 853868 254473 298641 153179 2482960 611626 67325 229169 266319 202414 220627 181475 441726 2871953 597152 96765 380977 100582 195669 173265 288412 294812 334332 539478 167934 535283 127567 209238 455485 144578 369965 2888802 293110 120012 532730 110560 158634 477108 191098 329035 355805 251478 235244 3018114 704472 142924 505882 219679 114695 364067 123408 84926 397342 200824 258473 155759 254597 670869 132630 124437 367502 138682 252829 196814 495875 237110 363761 757931 450742 187006 124445 374711 257409 180247 171256 908165 143904 250105 323130 155449 189722 562453 476707 239854 196794 184790 165495 261759 419984 310305 239199 388891 254350 142788 168983 232048 615079 379491 580441 309135 205039 244353 245958 468570 121148 575522 236651 461385 379360 64880 3132004 111533 166305 330184 447345 360821 132405 622184 259315 329636 382636 480248 251759 472185 203671 153654 555506 250990 365680 210364 670249 1123733 342501 157438 255569 610404 514321 362053 367491 185093 288621 180323 307859 132125 264830 235282 362263 189973 3163169 541157 273046 380299 353396 213047 337922 184451 714599 200373 385505 87156 580129 243191 289335 220835 512631 164157 177542 412260 240830 111714 227434 218900 505958 546767 512222 599224 340164 332381 757542 159457 317636 315213 170627 303457 312410 224736 507150 223557 192876 143586 158356 501396 940330 224647 89611 407937 151966 1010465 977457 631333 255522 325869 189564 576441 324047 244535 146632 277848 352319 881427 224583 1468875 57636 97020 228661 133661 456423 395247 274828 129627 106614 208665 496178 123864 334415 274632 92650 325200 191143 304271 220566 666627 351803 378985 946257 771716 506366 286636 127294 246989 456269 129971 182616 559190 267254 438081 59850 3260608 3150742 354645 792941 187471 125499 238685 290877 525947 173289 264540 259623 3218638 137573 525596 487533 307701 280339 401494 203588 104999 163172 248426 121034 210692 170459 149653 134140 273093 455394 262346 205698 189805 388968 247753 176859 518071 1103170 118607 454183 282694 229907 228645 201640 220079 468334 223612 556992 226094 577745 341512 266918 409145 189150 359065 423018 527164 365936 1040408 287445 258161 421454 496076 273788 250681 372942 347677 344631 183605 253180 482563 466332 229618 304430 269337 526986 215698 280254 228805 483751 179017 118850 241528 243299 368753 290097 475709 294581 248840 486022 683320 221782 450988 866127 1131436 660451 239558 243029 307100 308624 332113 193950 88845 346704 421368 375850 150419 197880 79406 461791 437691 442548 612227 183807 252850 340945 185230 284076 175485 289649 239245 296456 445488 209058 171430 224149 3396711 107018 255117 223671 159430 278064 232728 332493 997594 569124 106709 298671 258565 293349 220847 468950 988389 290516 110564 73150 238820 397816 286096 581821 370664 391181 210172 86191 291223 189719 374220 238623 282246 167689 399702 80486 101822 595442 347845 393496 373131 312577 159570 3368322 620470 58955 419364 528316 138645 430308 463571 266569 303607 519171 214335 222726 462103 651321 211708 1066029 198020 188177 198339 275278 293217 266409 335839 116642 134757 201506 163055 374718 769815 428501 691733 210255 608572 256388 340071 214795 327195 460623 149857 200819 260727 238266 714108 238699 3348421 347849 140132 85341 344258 234515 304037 178143 166773 573865 579923 555450 323113 350451 508091 1029413 255741 485432 216508 90742 141443 643857 329294 256815 302097 414532 209421 394163 391200 516481 254964 425455 103057 785626 480664 121680 273792 148133 478492 183245 1025963 145832 265249 287391 346560 58630 467551 128629 287087 282619 326251 278389 221846 604877 137764 516682 334755 256608 404970 832646 302641 282372 204146 556310 265436 218360 223346 353071 324582 277266 475104 529838 61976 300924 123120 208995 252337 157679 337216 562399 118308 307717 256767 195791 514668 233351 188598 315140 802072 162442 330447 108585 136380 272169 649846 463065 255202 754149 431493 209050 215703 163081 498262 356447 171136 360226 679173 307304 131281 241167 559932 348600 587949 167415 358884 212362 177031 287895 408153 433087 206087 291031 324469 218894 223882 581609 657652 245403 445515 514959 320944 192219 208563 310762 357465 144252 441239 143687 596468 173204 880029 1046898 318536 1410486 692249 385703 480716 195113 269281 783016 355892 407436 433941 136960 162990 413537 473115 375564 261611 244923 209447 706387 569280 203135 183577 449412 337236 266371 514692 156974 113109 307028 330429 317547 395289 406054 302388 408024 196757 1257415 563700 488701 176053 303051 318293 285360 498307 99797 244943 121249 1261878 145767 111284 452493 320856 109804 242690 278921 795894 633225 171177 539966 261558 249038 179284 200228 221988 197690 440749 402658 165522 301194 658472 238689 346309 249565 328062 186553 523660 307265 584181 583263 147059 136169 335087 228477 524808 378743 648876 940308 285890 175864 130838 141921 203981 696452 173514 561885 141569 130971 151028 185121 382943 465258 264877 284690 395392 449732 268160 509139 160743 1032483 275431 295794 550326 126787 706769 239364 227180 382812 218812 495634 305942 214995 274287 670631 895415 247304 224979 343644 240802 705333 295685 131543 368383 375683 130600 191485 216693 178454 529794 245856 602902 387515 571825 308410 675509 234051 200546 238211 585565 216302 101065 192223 255818 582519 324175 310913 164817 486668 237770 284583 259380 412951 538112 176752 106910 229253 195238 179179 188530 173781 239332 321063 503544 1017962 220704 395746 124012 136755 212088 300263 788844 326381 253515 329852 214439 269089 150892 359108 507276 267897 454703 346262 202745 280235 477116 347160 334213 529825 275720 242153 251667 350722 1017855 1259581 117367 291340 515265 361072 196817 3815220 163190 265609 216000 584457 280368 239016 284351 425224 307883 291009 759541 468811 371780 382971 168835 272453 341449 787811 311527 137243 338678 200891 193566 231916 355366 391201 467100 595988 439906 551647 416792 380550 355446 216390 265144 499592 773649 246957 645816 85592 122191 211101 256169 453568 261012 237872 316437 234833 660784 307000 952246 184281 239899 303360 136640 287156 319231 208849 190988 3790597 238509 630795 442986 777877 499516 151078 285907 376396 1899976 215819 491681 555856 654144 267437 633992 190216 401730 582169 241104 238935 250761 135924 586968 182679 697706 260130 474240 380392 307445 223126 54572 289403 317754 692131 333951 225015 215592 234817 730974 755962 377208 284779 203750 224784 260326 362552 118998 274552 581013 382871 101966 304281 45216 290528 226078 213159 3836094 158063 412942 510423 347683 184856 418978 374225 192706 132786 301494 489709 430314 302894 267557 257244 368847 537300 170141 230134 248831 955259 98291 377338 282337 201768 206621 433065 266523 325865 496869 176342 978077 323549 492919 237726 217229 260931 264056 170096 194975 249769 394568 306881 155806 472219 145957 197289 105339 266694 178034 408413 334611 250548 219080 293909 397313 203482 246161 1652017 201447 321475 536398 108285 197543 96358 287980 406107 599953 227715 136227 843455 696042 221197 212552 415889 316106 155269 204724 571549 498793 454650 277758 324759 469578 168004 258917 362938 131765 243251 404027 212787 218741 224253 745819 149851 165863 322393 636546 763839 405235 204456 291213 150719 258091 254272 629032 524462 249289 138723 777339 226449 137968 1327906 114948 372481 296908 248974 163259 589843 155323 582392 223737 371416 385387 255279 110148 406477 285524 126204 122667 227171 132544 236488 241642 202372 318917 307585 589148 289552 214276 174132 618594 456852 460336 435162 209599 335003 314074 534776 276657 287562 409616 141519 760063 509541 1017142 883056 180261 914848 206756 294391 364240 491377 915362 261861 174472 225625 224942 561526 1460464 564462 161641 132358 256792 401794 69552 152490 542797 376392 751332 356901 217599 379284 419845 379575 249101 288389 190778 244883 244381 165806 61840 652898 1012886 284355 237271 487328 157236 244670 196625 590851 279885 560072 72288 385167 137220 142639 259347 278146 288019 325706 277676 398355 455190 411450 1237566 165019 446336 261024 226180 233186 96444 180627 410398 376385 187274 185404 368201 1757349 242182 452719 118141 216312 867957 270704 325298 209677 319033 490648 468419 109967 275424 586273 256053 153083 266543 159694 206974 142921 171123 212781 292619 440349 232514 235028 460072 212297 400770 410944 222054 107555 194256 137873 486581 293697 648323 2352338 60767 284706 285078 288973 123349 240731 193244 227237 628249 311405 114969 122993 209181 516515 210431 218080 269725 235760 383286 155699 211641 188459 236475 304945 506088 204223 313571 211104 774641 315731 1051982 416407 385510 351985 673638 271241 334274 129767 429472 228792 235925 595322 443975 296487 338174 175516 182367 397568 668872 498995 786951 554837 587668 368277 999732 348062 667457 201377 270532 295503 134689 473968 141555 180232 251441 450661 311746 204381 111091 501507 211280 237078 556788 256364 701004 145603 158032 509219 220900 316248 444886 307257 316174 1107582 374363 236135 342263 492168 161850 240153 147244 163201 385784 146665 375511 108615 463485 312744 186876 360958 95223 205742 495995 186024 236587 204789 428056 316117 290104 390974 852883 323188 283018 368348 203988 174977 499502 490522 343467 240417 509187 468412 275803 166535 379422 256728 657006 567109 316152 292327 350717 283356 1132771 208447 264203 329393 282252 178868 406270 373869 399595 220951 161753 144864 196830 253861 1991823 742271 318352 143898 172885 211449 1090385 416469 200342 534546 743303 236346 262021 433923 120734 543667 468617 195040 250516 316139 343076 461097 359696 326294 397620 416175 76806 569749 517308 183430 273459 96739 533954 266369 113771 224102 537931 202141 190460 334539 322329 354694 374615 168781 131226 252680 219886 255793 273717 439573 282973 173976 401672 184857 249314 244073 260361 142192 262987 83572 157704 609018 1368539 731255 282874 208371 160050 1474263 200399 370891 513164 301353 230756 291503 591133 573415 1075606 176160 274152 1429105 446722 162142 191386 176085 139405 250025 1218972 107879 1162403 320370 1059968 156924 159561 156343 320549 618113 118378 267503 559457 175229 337984 277275 393118 419446 302660 148219 1043610 440633 139707 112188 221135 1182646 119517 499739 2676510 643463 500336 144405 507728 610654 140560 157765 252758 252730 272557 117981 449611 657860 1071030 421055 756322 445483 273393 362596 878635 135826 139056 709944 330810 296786 231184 146317 279651 280574 213401 190694 641450 229126 228856 672069 605234 113436 76864 93155 1058657 339330 99388 146654 585581 400060 283513 1021828 210116 228060 300805 115571 333236 334388 326786 125049 385347 237480 124674 200808 459596 383147 294039 224459 114770 446625 1015522 172048 1126538 494566 255751 252059 172229 336003 172233 172935 1421784 317947 480251 116501 1017674 1081061 1113177 327567 219459 191853 442479 190793 1546418 212980 501958 469385 229463 612538 366771 80390 476250 121172 1716772 1338878 99618 207614 332025 1031662 420973 913392 508797 139359 623670 279920 308570 1717686 71362 563762 434581 349630 275558 223879 347563 130915 655188 683063 153866 328176 793697 1220225 157210 210536 471480 295709 1266869 227523 89341 113778 152913 470994 780440 134732 1199875 974217 793857 83997 356031 411477 263265 1279437 131293 192459 184123 273222 112572 119145 311992 312977 111413 143082 311890 208320 657642 145304 185983 89720 225789 1310585 463332 296685 1714578 436392 968170 1174579 397688 1648276 318864 294939 1299331 163346 162383 191991 473010 243168 206440 614399 477776 181699 1224572 1279325 246543 265648 902699 81477 460475 188900 329523 202003 1208408 93339 573316 162850 501325 588968 159452 329663 320618 350571 308684 1596763 358998 136043 372340 218353 1325647 304492 383271 176760 1255679 218965 123530 1286692 185264 263314 1233556 204777 268979 1834498 168116 371759 367001 304444 236054 216458 284157 343471 1704907 138290 162594 170191 240901 2417092 160511 163254 363767 223144 358993 291086 651681 284787 174190 1235482 1287461 190384 190697 195357 198864 437907 164760 520656 253532 270595 169853 139297 149417 180559 1717325 176981 161604 188162 187072 139749 409445 410802 750036 520328 339855 1405059 375900 192918 988517 521100 333553 241348 1307152 397313 436169 608257 304517 274150 232381 437020 215439 898905 154500 457469 244531 486694 207449 374387 188748 498180 158449 519796 221444 1390212 183050 688105 202860 272505 223851 134831 98826 345446 127364 226538 425569 640460 1370724 492516 110795 225281 299246 524119 197871 304086 875809 1647109 92837 215717 1851157 332668 477084 1306206 1386718 465771 885103 659319 380795 282114 1781450 214781 168639 301603 398484 155604 312775 686406 113592 633106 1533973 697059 207272 1604704 243245 1369337 1503477 461638 207026 172543 175484 251319 122492 419120 197741 1474230 145169 170148 481246 355974 393384 141074 626258 186918 618204 1565632 1531706 186329 133295 320294 302011 291841 224552 156673 631624 80465 66661 162307 175366 265030 121530 187153 464144 239370 717866 370945 76146 120872 398621 248309 251025 473210 553241 1082946 447532 101131 360989 242392 1604908 286322 430321 421946 188795 207258 284779 194673 180120 75169 2200440 78964 327295 284151 308678 571548 326343 175465 163093 249726 104040 167706 137213 81472 1525833 265271 485314 208326 1588674 1439221 158706 1788258 108899 208490 224272 446235 124613 231137 489149 408753 107669 415316 722957 1583988 1644506 2195991 171315 414883 1594366 661556 120135 576424 388148 313310 86694 2834341 291452 176784 896385 197186 95356 360263 263617 273955 1555557 1562581 1639389 325496 210023 1544818 112625 239400 82874 217629 266780 104921 305988 1591061 581636 188005 266774 261243 101976 181224 154912 168841 1873516 243912 1739111 1781510 123467 548480 1152824 1201500 207045 719298 358766 1386595 1738128 160732 242364 469523 386740 328629 290091 1191437 473111 218231 487307 406137 197395 113546 292454 168751 428105 278392 177325 157450 562744 420286 448180 337129 158800 352865 538368 212085 280162 152158 272132 126622 261888 169227 376779 284158 173684 211341 232028 2157523 177190 196995 360532 362493 500757 256435 1808017 452498 73752 437877 164243 1718576 625183 172318 427938 332200 1630441 296055 173149 306105 2157122 140326 537531 160401 492624 224392 373515 270444 315944 147756 286385 455796 309830 370810 143785 196715 1095432 333340 366099 195053 247600 765936 398251 174105 1590810 408764 428092 368259 1419972 276223 135398 268276 268693 444295 310165 308023 1433041 1251474 127047 392344 136943 257930 1316914 349591 151962 166036 159830 419200 162827 335433 139249 167806 252730 214302 1998631 560235 409977 321194 166090 323177 256259 116564 1610892 1933367 289589 410895 295333 766280 2877189 1098651 582137 177434 390807 869691 161489 57881 276845 1370442 290335 214070 92724 199134 236451 554157 401244 119357 311742 325644 306702 2003784 101087 254345 224612 122155 181590 2274620 318583 152501 453150 326841 129258 173245 1929674 380560 757422 1569321 216158 205452 246910 179586 170532 1973553 123548 102271 320806 461986 197852 192807 1034588 469463 335076 230515 1431705 213275 499107 212753 163628 1561400 1794016 2711003 952928 163577 1578239 225068 1814063 2213211 194284 363780 471921 102721 272974 362082 188889 1526191 103255 104459 769973 566070 64330 1470464 535848 810419 91085 248620 731795 123912 229160 144433 1220962 267940 286055 241015 1455803 1779875 230870 525828 1398033 242023 193339 1653591 135525 271261 1892124 368666 1969398 223817 1658112 1139101 198805 331315 238048 1670792 1470127 73231 394832 1717909 240288 317778 159874 1432344 305350 1276493 118696 334177 164671 323101 566586 1781753 331279 78795 98646 355351 368642 119817 337028 1629955 528788 409438 1429678 342999 262190 98313 317952 1299046 1346270 2397979 1637692 143431 484885 175158 278413 1780155 332287 289464 252021 339828 1776194 259362 397851 388101 388408 460632 445735 307475 165908 1349600 414391 1392097 1568630 679427 376093 175235 1941286 72727 1837347 195399 169987 384505 283799 2296146 217220 204092 384715 2073848 606805 313422 523255 302830 1434301 438878 2355321 158379 1462045 1682432 2267727 483117 1643202 567093 110050 1668726 378959 272958 549872 320964 1450623 1422269 301543 432241 251467 160386 251446 297673 90840 256863 256707 1326795 1386765 207333 117351 1110738 444313 138552 1665305 660170 364143 577627 369638 435055 366380 98112 739766 1509687 118726 277863 1525941 355134 175978 1508229 1601410 187497 271129 308513 351480 215591 120223 377176 226830 397528 74300 214669 1391534 263454 114875 217857 235068 176519 404016 90116 1712301 287683 1553698 1949818 1572986 211911 148263 295989 352317 143858 142566 1737082 397991 336337 211697 180205 147135 240512 452671 526287 258387 1735758 1626523 268241 342412 508407 1432424 247514 264431 142961 1570707 462601 1395733 1459970 300872 321541 1481236 166608 814672 390227 1368132 1482982 1491856 303092 520634 1337409 296490 2041933 1995124 277087 2075072 165747 1413593 345454 1383837 1387088 533608 253983 305058 221225 1703865 1515281 131068 184216 646181 1848291 1764911 1272620 252901 345125 169073 178547 1848424 220775 290076 340240 1512766 146313 1442843 224424 2399615 356846 157521 1655180 1915125 850222 1274097 1716237 1301368 240698 148388 217781 1537430 1437923 176268 291699 1356178 1744408 180771 255454 213900 246042 253125 247019 202118 172855 188147 194233 215789 256167 1433954 272508 191164 611160 327884 180334 173874 295128 371109 219785 1966564 1773531 165033 314509 310410 418839 1428937 2874036 308366 358356 144815 1317897 146622 329087 122056 427830 1459705 100015 382208 1676335 1366033 94325 1751945 377220 335310 2243513 313097 1593516 1493430 1865183 303091 701380 1376770 163409 167563 1587203 361310 759497 1829948 1139327 173469 121755 75909 219165 1806159 374266 1841793 1341216 1035980 234380 1391373 243110 597557 573249 382243 1630413 372492 415027 233195 149412 349084 276197 159119 150071 193053 1559391 1489275 259762 465301 246077 1513804 248245 1483298 273326 327988 246709 902089 2052885 71281 162642 235617 280795 88995 329192 349484 1489738 462545 1693373 1442992 2149244 489174 1607086 1615250 194576 238430 1791572 368352 477459 441022 235763 523893 186600 1187186 354966 289151 606338 98662 320730 232478 323297 2396018 1689560 328479 510871 172059 502277 279465 388225 746462 1696921 328391 180220 250412 307744 2144774 172656 1577654 2037297 262008 1268901 396652 215998 372293 369175 350386 1730076 173441 149742 1685782 138894 278897 250521 1843381 334758 135017 410481 252614 85491 1595871 243645 1495205 382699 325823 245856 2235813 320167 500979 1741121 214367 1183783 247224 106464 204970 139028 255739 178467 381953 1941831 225813 1808369 118338 267267 1318757 1659996 265335 697077 472896 285224 260745 2200075 441806 323090 1610115 1313296 250269 339762 298136 311087 236997 126667 598418 432820 380756 496960 368809 760070 1293220 394352 196507 182610 274625 187374 275842 294011 334319 567257 527261 232166 2607339 202249 225705 2130569 307171 162195 268489 1665139 401950 209991 373388 261375 346592 297097 1122781 288114 170485 2509895 734487 393352 204479 120841 225180 1667269 409876 111839 486025 697148 152751 344804 1656456 202714 463786 120378 146027 250253 2288866 1543093 3046317 1392873 279935 218509 162704 2058706 546970 227320 1777561 316253 290399 225375 412845 397535 1881263 295160 140968 704515 388268 1635552 1705538 402389 293505 445843 391140 2266367 261227 253810 260600 269114 2040183 141435 1691785 316232 1928481 366682 307210 171432 320651 415565 1538689 252267 149011 884007 175020 495646 146646 206614 194731 552827 131607 1734428 204693 1895609 429597 212490 90782 309790 145567 2824182 228120 217046 1926301 1642577 386792 240495 760470 377032 339020 2021072 406496 126934 1943107 628113 265448 387809 1592225 244098 1246369 579108 443811 207813 312031 196536 233494 232541 404027 326629 321972 294562 1584775 1148930 475476 95046 256923 196919 197706 539379 356871 188815 259819 539316 2017723 182993 253927 2195508 464653 231763 423034 210129 257186 317195 563301 274092 129034 320312 604536 201976 807950 238251 150408 358913 323271 527164 473983 1560081 250831 2110807 2370040 232062 1913497 210076 283589 1503576 319012 401147 282438 509995 264621 354811 106565 161448 317892 164607 208513 239503 390018 662756 853080 197432 196927 411569 182139 434790 1597261 198842 500970 145481 251299 262759 1744520 163398 1601996 100187 171289 158126 357215 205532 266002 299716 427613 168520 249665 691309 209330 364467 106152 1756567 219428 491376 576763 2123381 848085 295746 412472 467138 2046726 3462967 245091 1813632 364040 1552137 386966 269604 285154 1290202 208151 324824 217563 782685 424981 2449650 485391 1777474 2519979 2371598 361570 349023 318016 2494985 491817 430107 1502911 209124 213705 1898016 349414 556526 1770273 335813 820344 301635 2389493 217668 2009199 256417 316707 172087 2090978 208947 389042 2209815 352307 123437 1928115 173678 275167 1775844 287458 110601 417478 742712 876344 242003 195677 406890 2091613 200822 294711 562714 326212 2316784 258988 744004 304489 365267 279778 322012 703837 257467 236615 1617953 346969 216488 1841255 187713 310070 387356 349746 397145 393927 274475 2471250 217335 1839473 217176 193488 245484 289629 405390 512524 389429 167884 218125 167964 863170 253664 270793 411427 903929 335165 135123 447132 229733 771939 270437 161688 352515 96689 129375 807790 176467 310771 582416 689781 2367241 286604 333507 299660 1874762 375071 217735 1683839 266797 430560 1742716 312752 1788842 1726670 1734716 225613 1616634 605268 355254 110700 436301 281014 2013195 427545 236835 254496 275887 466489 396910 159905 344991 1998187 277542 195786 328279 211506 329106 601669 2210913 447968 458548 376873 133141 2486960 473682 383929 251922 233693 190521 437171 194916 2483677 551942 366913 169684 251458 242726 339616 89480 249060 220947 247378 375061 157472 164712 221173 322002 593733 251147 160685 2153858 1040196 1045947 166255 261847 668229 306069 145265 2122304 322606 191599 302415 1887126 550825 394145 858817 199388 2084197 465912 507043 511384 81344 455131 238244 253918 422607 424017 639382 490988 262687 133708 1541410 192204 298599 481955 216386 1913951 278374 1973594 240878 380393 337192 139182 248072 462603 430023 204819 220092 162931 417327 339871 665010 1848193 229928 2102575 193298 171731 315819 266898 208276 136918 702107 2000362 231514 338327 674793 573757 102312 250253 179270 485858 319940 249217 324705 263653 522542 217775 255017 119896 170642 173632 142197 661487 117892 239954 565852 184100 207978 256954 196464 530594 365400 326189 330625 347983 2168456 138578 444240 344991 346689 200442 179695 479912 355449 808285 287499 192930 856277 197975 404583 156245 178749 346671 272160 287606 142282 263179 308214 212618 164430 73900 346694 215135 658164 712464 424716 299692 160227 312177 180621 144371 124260 586900 556859 1127295 210562 293799 422930 551674 2573565 237753 239181 426919 123387 482406 207014 969385 787733 330257 260386 305966 192105 145891 190998 586141 215272 410779 207375 384797 316279 2594998 120759 175503 360250 475157 559513 363070 366519 2371956 601559 237290 400335 217512 402449 821944 346470 235167 232638 373977 841518 219898 431872 220549 445273 1691826 360155 690928 271705 123003 473399 465790 599439 511119 367978 2136690 430286 1136807 277080 1025948 360856 115514 317753 216751 402027 306876 170611 858540 335083 801443 332239 194799 289465 2599875 497169 322682 779816 307319 492799 409529 292015 2950250 238746 256731 299398 225189 132485 160945 160510 259369 241906 105530 378882 156833 435498 157573 270788 638795 283278 299017 276319 213520 413085 588752 350242 396107 243043 153457 220909 386364 298928 327687 164580 227982 418401 1368088 990651 2326402 142552 399964 245888 258460 653087 690728 339753 594707 173981 671123 2039934 242565 210352 2646354 991103 144060 196454 535907 354135 525974 413570 170250 465116 142208 3219767 294997 663010 984053 263348 777542 160846 110281 453816 439617 611112 324313 212365 317093 434935 716302 230872 344418 295379 263055 202398 205686 421997 376215 278696 220191 426292 323894 216259 1250971 528859 279689 360684 182112 230481 179727 389939 209172 335350 80610 104061 369758 564721 302382 3185356 198959 151534 207390 475570 346776 618352 1309373 283108 291467 321947 325671 113976 609403 1949752 155159 450351 535663 238584 243748 443813 244339 377161 205893 225364 301502 203488 385454 287575 304516 285675 706174 262841 517666 405679 190823 235773 239270 190130 862313 416486 1571348 442762 317428 378292 113022 340206 114050 368397 548324 351166 372258 108782 172793 220221 308978 261490 2323301 358210 1100201 258290 272547 575659 629711 140051 781379 397283 341697 1205561 798488 299249 235216 261490 514378 382210 218538 586385 495817 441456 317622 202932 515645 148851 186883 94556 152189 424878 174515 267426 597167 190543 345466 250389 158453 219932 273278 376354 198000 368012 242758 703415 169624 432715 467023 265062 167709 227264 197627 184374 1125129 588490 223573 299878 595541 263179 490456 210089 172507 157722 276887 1929219 138637 499662 334572 212368 543962 414117 286343 512793 445484 310336 312336 154436 271114 316145 2469759 241029 930957 250915 608122 146911 295567 309792 118944 301196 247413 260559 349644 359071 255535 244789 601956 306927 388231 328067 264475 397234 203257 537540 396268 294032 355259 174067 320271 2640781 373303 789029 415864 314978 185182 278516 553725 273968 246022 238140 61719 183078 2286637 987668 252967 217871 144580 325485 392073 493010 191141 213203 297139 261242 558927 250283 234875 976329 395287 226897 160301 605866 511790 747677 1160038 258721 297968 797760 302034 516389 138167 289367 299080 319016 787895 634925 260389 271698 368188 742077 395442 586584 224851 244505 444015 2371949 183180 412155 684380 796485 868073 554412 310394 510921 299546 897622 271962 396273 563946 315206 338048 228385 101194 413269 908060 305701 256279 207932 226443 277609 238327 455588 234102 537779 383575 483670 880936 167465 615586 226539 296060 394481 493581 309805 991003 400756 311365 346270 426273 181005 527831 786241 425508 746526 194883 293167 434666 420431 269284 973823 173206 262682 651822 264065 526361 727643 161928 294277 3501104 1123757 2204270 2717585 168006 303392 166279 326957 1624987 234498 164890 170157 240159 611052 334093 196624 229785 536275 413893 218876 669145 418726 440285 315762 559780 187097 766297 493537 248449 453550 241812 174948 326416 544612 161859 290525 632573 308003 302508 340144 942354 158446 284204 442920 324980 250312 339908 415175 482294 291385 596742 579070 235395 247589 270311 364796 431690 191392 394260 773953 375619 165952 239775 252717 375691 185795 164913 216047 515558 261342 213609 2680484 164489 471018 596968 583971 177626 296682 697388 246551 669756 286845 254885 354937 197949 350701 394532 305510 264289 568751 694396 76110 479977 519505 178357 120098 423491 214099 274136 264481 776009 1102804 135872 109791 897503 190745 209524 389334 217734 505104 293927 334371 742664 296614 197330 600929 135812 223921 817885 201294 187781 197268 771742 686502 485819 348916 2675721 214075 271480 1070137 1117964 238764 199788 306204 178248 246345 310441 301676 139839 323551 867602 278978 56106 145377 1536338 440938 568019 234413 135472 326726 450729 199435 723880 1055120 102269 536411 183888 503890 427026 797488 156403 366737 391612 939885 227761 246301 289902 547728 318204 173258 277739 307415 305632 223748 556085 188390 400540 208910 624664 116128 774224 192934 289728 237973 293721 715805 377307 609089 353805 217489 1081475 991586 315184 370981 568976 432098 476727 223551 211488 234173 178066 123305 323324 610747 392353 287821 1429271 496083 308227 359702 230636 56626 266350 538526 168463 536353 352507 248332 456415 327703 299537 86045 183829 345724 273039 196308 1226763 798302 179506 440941 472758 154957 300678 207964 402074 205697 316779 290636 230276 285105 253435 184886 234297 292286 386261 159699 207395 312563 227247 184046 326210 609857 214912 221179 538316 1386445 238608 298763 253068 293036 341393 180992 347444 393331 487179 201530 344713 704800 672404 297323 425578 439090 314721 343357 493162 157513 836772 241890 306588 970577 492489 252921 309851 853252 127255 358004 257949 565279 278268 398327 491872 168344 352972 523046 260255 151758 308739 203947 525413 822529 396205 312783 325458 531093 159947 495705 245693 457294 752288 139648 78068 511421 277168 471127 564334 360490 182147 607787 329400 176125 704341 218287 273334 779445 162526 641052 194898 399611 339073 890459 252034 556868 207291 431283 390579 387660 611589 242368 195423 333179 324432 1399281 333171 357759 647257 198290 218610 170308 192708 174921 602871 241425 451907 430778 297724 154120 965571 284541 268306 578980 263466 122113 154457 162948 125175 214844 282617 513789 333020 393475 260025 158457 1321124 267637 1216490 279620 92505 1314045 208103 240494 282684 735276 169098 398843 399216 331826 269625 304720 159414 274196 611258 324914 641666 206746 308568 234690 229082 296411 140139 219584 198136 538340 878003 257472 180372 209694 261782 459544 299400 95154 468436 190720 273690 245718 301141 66433 570143 189461 305083 1359451 250010 581739 177759 248801 757135 577444 439977 646435 229333 285170 305912 117830 119040 275852 595678 299278 703522 405045 305671 579035 108840 141037 248962 289071 264499 99507 257599 107369 383407 196116 147457 174278 216928 174857 881359 276970 261580 330638 233818 284057 486816 590435 354979 193995 395872 548355 405396 202525 364923 225711 196772 653256 524872 52213 404555 70688 195900 298134 276418 181511 1383747 95240 261361 511969 786278 226318 175813 242312 272765 140432 105168 266256 358231 136817 209014 225600 284958 98372 124093 212340 264337 145380 345705 193920 174282 116562 687448 750827 134214 98112 347759 213585 458513 151691 1371411 225789 142388 687111 250667 253755 304193 638167 267939 546489 206044 462609 233646 264665 669771 413827 222818 579414 350916 338745 358900 437129 188206 136513 620928 355678 188346 154929 326475 291705 326872 416839 355787 1221046 151627 243358 218257 129196 106569 143025 608165 308697 266415 1105339 337708 162949 781411 416490 377830 451991 172017 429807 580892 244486 92566 172390 348995 288271 767889 188080 129972 514052 438558 138737 578905 568070 131033 780172 308095 291401 280998 136719 139319 163299 315443 202944 106210 137878 236220 325877 224325 890956 85187 318214 206351 230807 303328 436943 433828 982869 551482 65152 715030 273447 621666 310965 478272 97641 164914 88463 304841 1353093 493256 595993 127704 231685 211125 391050 556186 533080 304907 177314 262041 427463 172396 384615 282263 200364 390283 93001 422726 238088 301412 344132 298982 173668 181572 824535 707364 214930 656973 333627 991948 414700 466451 420313 509395 458208 247289 140047 155202 228136 212679 472737 295374 124643 124464 236802 372520 210351 468118 326616 361276 115699 152967 487914 107350 141366 563185 340995 581033 468506 514161 409223 623325 292813 503922 139393 164198 802564 241240 526227 274082 193657 495084 649351 280764 689233 374420 176398 250845 335849 1089203 165883 244648 369583 274221 253884 618834 256808 240313 480977 880064 234653 222026 1117118 261802 284342 216222 215372 264431 363116 150766 495242 356324 987961 355545 265779 907060 219691 273810 212374 599701 275940 203172 341017 446540 160885 144356 343861 170818 394008 107378 280731 107667 292076 547994 344032 1071495 916442 441774 289368 381708 332554 247886 214149 594425 244863 164287 496486 106442 292571 301942 289865 846073 235460 462486 339898 273562 347213 378878 208559 144105 394330 176093 174895 909133 221660 563955 328320 220788 104069 415622 211392 279726 189909 457013 1026564 819368 706710 605981 125372 234341 373407 265516 149333 263731 90652 114786 647540 249152 579896 216232 223719 176060 584916 312184 1206373 171599 206922 165422 841738 129989 265750 171894 264477 434411 539834 192239 296125 332555 170284 340075 695238 837236 153806 133259 125888 409918 671991 302745 129101 322117 1053606 187698 294449 126187 344825 373818 302327 141483 329899 379585 282329 437050 170243 171974 270997 270296 613952 208405 145466 323383 156128 107667 192204 510763 128355 148734 244667 555410 282972 144191 968018 286568 155408 341031 191048 318203 212066 142754 1303086 538556 533637 1160044 200515 601314 278804 340701 317776 395499 235174 186054 492490 159310 1173683 152081 516828 373910 317079 64580 129852 191554 630095 212441 310781 266372 181775 220909 133585 192419 118911 219410 150936 150715 251787 700314 155038 412777 139233 401503 428099 774562 413563 246110 662280 426541 711629 171191 199197 361898 121114 110814 118542 219232 237308 323342 507049 168515 194843 660405 193209 114404 201767 70127 863135 1036061 287246 355357 152618 252468 962913 342873 301244 899253 243446 228955 624096 1009376 171872 695321 499438 891551 190016 307630 216672 161652 230458 288321 579125 260140 273272 817427 962313 344214 272865 411771 367045 318828 197678 476875 1504031 256601 819046 245568 81952 429797 591432 920252 76894 209510 472758 222929 872283 944046 121994 374236 221279 255061 255052 1951558 225056 251690 159357 684941 486262 385677 645730 61804 450785 231316 372326 761879 212065 186656 459752 199917 199903 202066 125926 352878 636787 132563 88178 128369 625511 389100 411677 345913 362640 268431 365058 412866 843505 1058978 432245 264836 1088198 640022 824559 278178 173852 190658 199479 378251 234970 350113 481964 171376 284289 397636 249152 256239 264151 360639 550134 168792 444894 184591 107570 428274 903725 1682736 195039 130917 228075 872466 575423 234483 314030 1188310 295891 227699 107852 1401010 496329 241981 523202 227157 213197 1021332 159647 199655 259226 188080 1412260 924174 540122 179573 254864 114038 157177 1094864 262577 113160 304029 999569 929393 459307 223510 277532 365698 298034 152995 119346 316581 309933 646407 153083 182453 1655637 492551 314049 217017 189855 47212 177185 985857 510675 73711 327287 228285 638174 233220 533578 124381 372779 791312 119104 499942 252278 159516 127224 187002 156360 190352 133982 614390 381115 239259 268022 790509 669758 331118 246544 1266335 338102 230462 511484 265340 331867 744446 907474 273765 198777 1103777 200392 1334760 388583 884792 224537 372892 686985 206708 316898 338112 229699 97775 1282477 463623 276285 232522 113611 1060693 954708 156396 617843 197304 241296 171787 148433 243771 144273 181518 1404419 201529 99677 131813 118668 298924 402765 1024765 103858 184842 105187 705123 144312 118120 173078 245363 152652 392902 184878 147814 443717 196218 159045 182043 219448 133788 314235 1239496 332268 203041 267137 182915 165280 391885 755996 590487 128370 1066001 345502 735867 184546 136619 208238 1242936 214325 83138 737856 1025012 496102 198988 300892 273646 102767 747697 212708 89416 265208 183885 2149521 784671 163227 241402 555973 431254 211771 1096316 120464 186753 242582 231407 139450 322381 689205 313330 434540 433154 323427 257140 313946 293736 435719 424786 244170 171014 1334565 256367 854643 310334 1069433 265871 188933 400690 345830 726659 488202 892972 143287 236810 108576 393684 118877 1460635 149398 1853377 174777 870130 376734 84642 114002 334115 323507 292335 594775 284215 140856 188268 228402 119291 1246469 288768 364995 180729 402031 333612 167917 408579 1330991 435185 243391 563677 502985 190369 248571 463246 693255 144834 224843 1123490 674669 260207 227469 333764 241327 234475 166824 143615 235899 337182 94103 487835 105196 450666 251428 1983415 126265 188537 215751 706910 328066 85574 237185 288555 1272251 304758 1159461 535636 335415 108488 463319 243862 383752 368854 627219 346632 244861 93378 139338 291003 1221148 1429280 150025 271960 505699 155553 150930 192192 523906 513965 204582 106006 259794 186050 192221 157907 351814 681499 178574 170859 151123 1380619 180055 335711 1134891 1005369 364815 237100 182877 388731 591669 307893 1475880 105622 163615 211474 159268 193946 184120 1285656 69671 577249 556592 378785 699694 610131 259847 602630 424504 544117 290979 1237057 165923 1135784 567175 854658 278245 217261 570155 1241673 1201778 955610 238797 126794 480780 280614 189898 282874 264093 237650 249202 246048 380507 408670 548016 1061050 234467 202012 109299 403314 152928 859854 298927 704725 351237 181155 550448 115816 169729 768422 435589 93233 442364 219667 283766 1349305 512187 519435 586727 294011 199085 486009 197092 189016 224862 266841 321290 166956 209247 605166 1155629 232301 583441 331033 508153 363278 153992 364382 325814 287542 290693 215138 916524 397703 776494 197767 883548 252828 395248 1631478 217837 253479 265266 204333 141169 207796 1011911 827877 207323 245979 378554 664751 775163 177400 372152 299193 66848 373134 97489 177519 151750 416886 139401 333274 171351 167472 177260 414822 120921 272001 196734 305708 162115 369732 869160 435624 172411 237918 238038 924768 243751 1675512 187647 388800 699691 1033101 148108 495003 852472 258252 288732 312604 748791 86771 246587 181445 157963 87223 99415 223328 1554134 298661 1001791 270995 349894 183866 164921 192450 253303 1719841 248875 533600 307198 320588 491493 324573 244350 259245 105368 194782 126764 467773 201346 509441 275789 395687 290278 829658 400594 128997 309548 320918 112080 140881 141870 410631 212751 357335 288693 445192 121779 1501260 120394 151517 172149 525760 234562 1074658 808363 833080 388230 163513 123738 352363 257803 184612 312297 123615 284326 228740 251275 754264 507305 320176 136365 232823 184738 683843 623428 181974 177378 139933 172222 237378 170993 230865 354461 94618 1358300 205388 773199 283793 180130 382373 185561 690529 436849 355004 325448 364843 705572 269759 141016 348233 300185 575257 155270 1074743 671943 306815 329240 130180 100798 137679 1015378 455630 1045495 400921 372624 235482 324791 230559 185602 166463 105014 243190 215573 206785 1418081 213930 226644 143923 137888 177955 319562 96524 177488 160585 1725315 435152 906707 282945 230604 520923 548723 714330 142855 901244 339194 1689414 410286 198793 206481 173433 219807 402351 450990 409954 282215 206373 408201 410938 378038 466770 1791879 576582 148090 233814 198658 331875 110101 470791 163232 126064 164839 1221664 261310 233407 145390 282326 990817 222521 198839 463644 1141470 415848 415566 115113 389937 906275 262678 203189 236111 409796 1195974 504046 565254 191233 147560 1880031 369880 245434 433520 494881 135713 237609 319408 101996 491803 559048 336390 139769 219005 582029 369345 206361 488944 341261 618295 172589 268180 498718 500882 169627 178491 237364 491080 276446 783949 1203437 394806 1165623 363661 228514 763396 291021 653508 236991 1043117 188501 286610 247815 315898 2035758 81980 172361 117284 592745 1033508 312474 483812 1247212 251913 651114 167559 306893 129667 504761 251107 686956 132125 260988 258207 392729 151569 396949 857921 153070 310857 234501 330061 148293 260972 252815 789575 397901 146301 176297 178559 448161 164211 137978 661369 409204 194685 465356 689247 245545 337892 265291 153616 1551480 591978 181274 485862 135042 250303 254830 159398 380367 92658 91827 296198 333386 305143 199537 224197 529644 200245 287993 80259 929867 341680 226142 353640 200222 317400 318230 649435 120818 245635 312035 224915 216817 124690 333884 583233 170252 127181 295002 335744 615888 133916 264104 258866 2023093 132259 528228 270413 1064474 124117 1225791 291278 254743 316194 229157 635731 87700 165942 1385156 1469029 431006 175615 1521464 558478 480097 294904 1162480 84646 99361 209203 407588 196925 221822 321853 578590 244573 833358 212133 1400925 1340753 1137640 650242 1174093 784054 192931 1229607 154068 1368239 106011 273764 436407 319378 572002 546508 113038 170096 438231 252359 193597 152769 131991 270884 100176 936701 324561 548577 111673 1105256 264845 198543 286838 139709 370079 253488 253256 1489573 552512 459063 122500 181641 322697 356220 1223118 225139 707527 919100 274051 1478488 116144 158280 474104 232104 1153130 969078 102209 329339 1444583 950808 292523 934821 384263 297584 278009 439168 442592 87667 179716 142421 388067 145559 1108863 1479251 1046856 207479 584592 244457 361090 1046224 913899 1154974 446111 1006624 1530747 148861 1265556 456467 532714 534138 169673 1207797 248008 166526 596668 134498 529428 157774 337840 301541 406443 280233 166837 397172 151447 1051292 66653 193611 1417327 314763 184918 296776 98571 211693 1101662 1539734 54568 1356024 1519728 123525 261270 135474 181607 171534 472742 290025 130074 156830 1220886 154878 260835 432554 346250 184130 951784 84772 89106 795805 1378097 277193 1003744 283928 933219 375864 271353 669546 354360 182309 233802 597965 1103340 620278 1455746 370438 2533022 214431 203898 2566605 259574 470665 277008 231584 255615 397803 191706 216037 438435 322075 1309540 1191855 350653 565278 483016 262315 136297 1451605 123035 128435 208032 440649 535623 118613 198917 105942 512197 1169820 925733 629718 1262476 177272 300806 439195 450621 175249 288776 166245 458765 173034 194573 777400 153462 392124 214265 996151 1293671 229071 133682 2250523 273455 407627 164902 941601 188412 167049 387247 226261 232948 300414 1233363 339373 299518 193214 1393764 383557 159931 178334 886745 498366 1095718 94836 594737 240039 1050009 190195 128099 308617 288817 177715 135172 1123460 116509 260454 1023874 290420 972837 245313 135984 642415 1033996 1075523 291193 234468 1286271 2031647 420432 136940 794740 293132 78187 1097089 236896 209757 125108 285790 223659 1738606 421121 237308 1230453 1267576 225556 1021598 453242 1112438 703890 369028 133559 321205 725457 170640 1240312 229753 249670 392882 764107 1175896 140506 755019 1332231 1536889 352781 103879 106698 140526 94323 332465 242920 155082 1006129 598851 183498 331195 440792 1362702 264674 230143 455555 159075 177297 147420 940545 144851 997049 1612611 1407754 339930 1400409 587672 1655532 1883434 149711 84139 1612879 281063 150742 332556 128631 208255 97391 292110 1642232 1611182 1245630 107596 422969 2035944 249850 1062601 228563 639171 248375 211792 482435 134840 1197540 437069 199287 1181562 1646627 1048551 111826 646163 268884 1609862 1399981 126522 1245288 387237 507942 219233 428124 167096 594574 400917 187894 1808016 174823 1138318 369540 1329805 389020 187136 256197 1173785 182557 1505301 199561 369708 354865 257476 547227 972265 1085422 1042309 143630 2170467 212356 580919 112244 619268 305526 257745 1477953 1205495 454973 315729 188120 336804 274862 183604 408834 178180 254727 966958 520100 1090239 187584 1600320 105072 407310 224941 1330006 1399208 286796 131105 1223566 303991 1227881 162718 307785 1080016 1268374 1003473 337821 75969 1696005 284787 540033 1094839 365251 248794 1368636 337140 106395 105499 320054 505474 432505 321498 203119 957134 1105450 1219851 454343 253107 446084 438568 243333 231818 436448 203733 222012 438094 298172 285910 268018 258005 278868 1240617 234528 220319 1706980 277306 73106 193710 829869 489057 1253061 177528 353817 1376911 1089547 1429196 305604 203023 1106768 254556 77108 139756 1215427 104094 706821 118613 819271 335190 155997 214483 1682978 1339775 227217 302567 90556 333498 243508 402321 873904 132163 296359 243161 231325 193339 267682 157111 951162 99545 1432683 438533 197316 171540 326916 962457 130202 315718 1327778 380406 221410 835675 429265 1266426 129932 234558 1445946 275150 546417 1311414 225246 445158 243644 1507846 272795 339278 563893 201645 130036 328248 184304 963331 439039 374453 1187945 1216215 131980 298229 275568 104469 222307 297930 254784 188915 1755658 137611 123318 143104 491235 176456 1079137 126598 285526 275836 348437 681122 1580272 420974 451441 224864 357966 310450 453123 176428 258428 364163 1478791 1231516 285393 351827 176591 1750081 398049 154151 262011 188725 134433 323191 1035951 448064 2380146 234873 1270759 190928 159586 141728 195223 1272132 204593 176831 1242702 163993 166808 1221045 214429 485393 413121 419073 200137 117404 268131 1861172 594077 913974 407381 150098 130696 181065 573159 359923 337021 308360 178753 91339 1393661 1101174 162116 199887 305619 115351 349326 137885 1233772 285382 170384 346312 1444929 348464 1369396 239295 336194 1491249 188582 1190167 290248 1445238 356789 83539 1412947 1193820 259982 256202 199461 277141 166805 320565 123838 89441 182441 1533491 1093572 1590891 277651 132358 413597 324700 178263 342142 383477 610802 1248609 265380 353271 217738 1507986 737371 142224 1428615 532878 1198206 372782 1706528 235480 137588 339198 469246 148535 425680 412999 270046 419913 1273429 95602 2586016 195430 364146 320356 186742 1699917 241087 481237 338927 371673 349541 512918 375664 337184 312645 942294 284597 1206225 208638 1356074 393210 427145 325504 1405138 94053 394294 133869 294618 696091 391931 461654 305714 285788 219744 1042646 208576 2650691 411810 628995 585119 474036 173745 135857 522228 286517 201924 183138 115984 1288533 1752571 172585 1258349 386603 366822 500944 1083780 220394 135064 1655041 509198 287635 513833 169932 220869 333790 504680 266600 115703 307948 202389 254871 259054 145640 417223 335063 130843 610916 1513585 140983 359017 1571917 284831 310625 236890 251495 1396345 735915 211753 878257 213097 212157 628737 584914 2617690 178123 167119 2498845 443387 146350 323118 248603 142946 1349352 900042 215342 230676 717560 786857 245338 353796 150328 190915 178579 502397 802749 191618 156123 178933 419447 1955480 350640 139983 207469 604300 224869 145475 377471 2127032 1148450 3185004 1486291 538427 345906 187327 248932 154818 549219 166110 269481 222836 267506 212249 197868 220943 1162648 144816 196887 104407 326155 251765 427300 727019 323998 531711 246377 360330 184736 828917 1606901 331561 1561294 194868 274390 183021 180378 170756 257520 1296875 441575 241893 203156 139640 187444 2686348 1315405 175242 193760 182934 372568 389688 1645083 174773 265524 155009 281186 102721 202918 898399 529081 322355 2277941 1391507 251354 156525 363725 508677 1580181 442074 625263 96346 234526 1947508 325649 86241 1427443 277397 248229 155517 345031 1254732 501508 464185 214506 243638 146986 221439 1627071 129645 646608 128493 136248 356972 250351 167761 668611 113598 127963 286402 388273 1875817 201437 183226 1984993 319195 506243 488603 447184 154806 106612 154289 265398 268574 1426886 1308192 213047 313415 143943 213973 1414108 132344 143131 450195 1006945 44195 295364 195207 360899 335696 1413190 305875 281064 368342 501389 350860 1078189 359870 342210 147852 352380 238413 255309 288674 292502 174758 388502 1312428 1784609 240637 410786 150934 425141 202982 1411431 460941 219634 1619846 599808 164078 227253 165397 265920 240684 280461 1306105 1532067 492188 177721 152133 480430 258473 199452 175662 478839 385199 214901 401357 240325 403699 181938 450906 269970 220805 316637 715854 565582 150975 1340719 132931 206250 1424433 314726 233371 181988 685128 329708 651899 364504 204839 1440462 427456 170085 317610 357634 331249 436187 368428 234436 250194 642089 190841 192036 335511 283948 325257 207686 574296 174170 182129 464130 1937953 257046 170769 487221 1703862 1412705 280690 302975 261704 156814 198515 351179 442399 405889 304991 363250 1206110 512544 176346 371937 333442 391074 97484 434814 340563 184029 316101 295659 662263 282971 755935 286319 1524763 317765 337987 548255 273394 500127 148079 406804 366267 300071 380925 211328 377721 184861 215591 344424 164041 426965 237153 250068 144111 433136 665745 615456 1996174 171733 232905 1321282 233766 389903 223996 1250452 205893 447541 1991432 187770 289566 230050 155844 434729 401634 238600 300772 290644 254668 322196 322205 639707 288789 271283 352097 313849 127333 192502 190615 156109 1782226 462208 299143 425261 276425 614334 450674 525862 168115 1398163 296101 533087 258481 276811 232659 250676 1523666 327648 446315 477009 275914 458637 212438 98588 717444 394083 239160 675704 307928 347729 217067 452577 156369 264447 179264 468590 340734 428883 1493971 297462 248810 287162 209391 177764 281275 163568 485605 279208 366900 501483 1036594 431223 1694260 429544 221262 1305606 495447 916150 1578478 377572 1587066 430427 346938 180909 142896 498719 206664 207274 167779 408950 287046 208850 254710 982290 511304 144656 1521975 395400 242861 182800 244722 286354 331276 346929 212640 144394 173600 236187 675788 239001 445984 428408 295773 386471 225322 232022 226151 161124 799328 300660 160749 133464 580803 216832 169255 447996 593915 476507 248739 73792 359343 127486 323808 615648 418137 194471 192526 276661 340725 287048 204294 341938 590518 2417850 269517 449313 181641 276971 236272 379319 574781 1319248 303379 124871 437043 435618 225930 162644 110168 159648 244380 191757 118968 282441 632899 2068377 656807 352750 171625 120929 160569 299522 187053 242559 249096 1432267 586388 223014 178309 160534 464390 1037024 303359 341485 553853 315032 228337 147868 198155 92218 774519 264892 352395 205894 340485 163539 1368416 428420 208609 745816 201621 180513 255447 254351 353848 525568 149467 222496 164287 156282 467183 246590 691127 330424 614750 220116 463315 356013 139024 158712 173029 270304 133870 134666 263460 114309 324984 163336 225729 187538 265311 128139 764808 358128 331468 161748 515590 189848 253296 362319 1433775 177128 290092 340859 215917 109902 427744 374125 206898 306490 1899178 124888 285802 299700 1555807 349652 346576 362106 304467 245706 825213 218672 418185 1862832 375188 364848 482415 150730 121109 691877 321820 247635 1497604 430785 200241 1017510 221109 217679 194877 339681 193311 246890 130844 370683 262371 249113 743571 123424 858245 237282 246641 258249 229999 185052 178827 1315455 290014 467205 120976 302345 219680 308677 2551731 1586487 465359 317440 166348 286664 410396 306712 354954 216231 227378 122792 375705 519395 182635 297340 324182 437884 153372 303750 452768 332062 450817 601363 460236 348946 632939 267737 274405 747324 403109 346775 327231 287060 266190 197720 1146191 362313 329670 308769 206289 307647 270608 203879 151616 1710257 449936 619212 289106 425067 345111 662100 545679 156894 426601 201866 314907 244876 299227 339533 161264 206946 322151 158296 165631 204600 388762 276795 103248 473618 360664 435856 81390 1407417 514801 161823 105906 125639 233846 366053 279702 302672 1763981 940990 1858462 564818 318258 113182 194839 165935 303880 77119 334842 712513 701048 230998 105883 408619 848256 785846 213988 127758 230107 440693 677108 385054 325341 396416 223215 910799 271779 453055 204287 170597 464208 677897 364255 146221 396552 325101 470984 274813 369012 172636 141844 223746 213528 209872 200777 318261 929724 482874 207816 537435 346404 426506 283947 250139 147324 1830982 763679 659830 221310 269506 392259 770474 394656 118641 275432 324929 325504 550182 956534 315780 151922 296715 447126 156329 156304 1149162 341496 582570 342530 130899 436174 206952 163862 689616 287287 446343 289850 396646 368234 643959 188313 272380 262583 375815 88738 250252 1901241 290919 394318 297727 194808 420881 878086 370788 295061 1249765 248177 449270 335376 295072 413326 353601 260056 139451 193940 220263 163620 227398 258240 409155 198388 175497 388215 160359 347587 614613 2490376 330536 719177 323587 469928 1960332 399565 168450 363430 225512 457654 395834 1744057 248274 541710 357380 776887 364217 305163 253205 115070 339007 401432 304348 510060 801099 438135 1007004 376874 384806 108728 337767 536873 138073 555466 544402 389577 473784 89201 129918 396172 291561 702608 549264 358291 198142 256684 147158 233453 271774 177041 129845 407099 327890 500053 392955 394312 91785 555670 107173 1313380 124216 908180 224552 317259 294751 403897 444517 157289 276108 427085 136281 197775 1078192 343472 250767 676560 143050 528961 173033 196731 212939 543639 169667 457528 138263 102952 126418 245057 155569 234686 159663 596382 335691 392747 302192 403805 239220 574407 271629 272336 130819 140515 481741 228110 171249 323743 255331 171971 205984 203411 203426 1126441 177426 823339 376101 192488 207686 141396 377895 220664 259628 394132 353367 353983 691752 375720 1104233 140331 444515 697094 637586 202678 217197 508368 354321 456678 612153 1572430 823298 123790 470884 88621 682104 248835 216267 257579 378401 154606 151347 159878 249832 270314 521461 359163 258690 348728 300300 523350 221521 890698 299908 505375 784943 182526 362035 362634 191257 567132 430220 279154 165262 217976 561359 464275 134937 347364 346685 268915 267352 271729 254898 138836 324515 336775 401648 122897 212388 249606 193040 344880 339352 1030221 220159 337760 676700 178561 584837 516518 230348 304316 294339 296103 172945 211230 190377 666358 347450 1992281 625351 684567 716050 387475 253834 451718 1208990 179364 223364 156087 320035 190320 483808 180566 345806 231550 300553 563494 77797 177320 140164 322644 1237559 235488 175386 618274 222168 504969 371865 448498 433540 322228 193339 140770 202416 197169 186993 583432 313089 126784 482296 181678 349236 146544 312508 313960 316136 389827 266261 283802 293020 178617 321070 314956 104257 561017 761977 506181 275114 696981 181394 226328 379132 185190 273261 246085 333260 1677275 208878 317901 987311 278864 122463 506376 312468 326413 94792 530652 55143 174401 294910 262178 320777 1156071 446087 1290327 201900 190288 341613 571197 89655 174912 283750 988876 437293 133039 147661 209643 166137 99711 248480 296195 372355 151991 126404 898525 134141 443655 442084 184286 205585 250130 199836 119160 117040 652189 394250 248290 281547 261146 177552 100393 421811 307188 196270 215873 822008 182946 241990 284492 237415 723149 162998 557540 506004 819226 132994 325472 156351 621160 211676 466834 547367 571431 267928 510410 219127 367685 492765 466380 297380 133578 134780 92253 153974 171396 213883 141423 325219 364171 1952547 169402 1342542 269119 101949 280386 619451 122747 296557 402053 158799 665885 288549 206193 143481 125945 548358 210561 233262 358183 124698 162654 248732 343733 462911 414249 289924 160884 355823 77488 349259 209000 248840 382370 1092936 460787 242550 582379 121840 199155 766166 366169 531084 259736 253241 299910 869804 328751 321746 653234 458954 374751 343477 158308 238354 151481 498420 187720 335486 262040 694885 238779 161534 194398 884099 284489 260259 205031 309804 503550 703638 173194 295207 971392 320946 250520 152628 458188 552915 247773 123632 460065 152288 545101 192478 237867 313369 203904 440473 196494 111393 410436 346267 253642 465150 2588718 155174 124779 110582 67860 209358 565566 394387 106330 135750 188855 153014 410192 456292 369232 524589 94780 636133 503623 370907 62730 213128 385945 431638 212278 530838 82476 252917 2753036 318868 269243 304074 394663 922473 850017 123250 245359 338987 230425 171915 240327 160083 576547 162612 864257 399219 224078 414630 289156 396314 458905 334077 321625 246612 213175 192143 212838 283187 150534 395541 344270 183345 144676 141366 398928 109912 409474 211015 274204 142554 223379 854730 335465 945042 268326 138501 193515 301147 238090 714633 101043 316879 156168 247284 658192 370886 625720 216318 234516 557655 247993 159778 355766 212148 869875 188217 421368 274772 376777 298087 191572 342736 117320 165906 159611 500009 295502 440090 607488 839470 185576 626599 154287 369586 278060 152292 275071 84790 144368 133180 529715 381836 233657 221272 180089 204746 209200 581832 468025 207358 374482 931286 393899 179758 232978 1320802 164789 259792 501015 329821 886872 1159204 1041438 252835 336999 183250 539247 568369 278252 259695 291414 446125 195671 544169 660081 622242 378330 338976 262420 482791 507051 1078822 214535 474877 269062 299294 318771 184424 171976 1323634 451124 434673 194964 340476 273317 706346 320258 944942 170307 195359 1860564 732446 146250 182898 326743 180119 99736 238874 284325 126483 390698 339847 407243 307544 289965 218929 347463 400025 263441 160640 205045 222950 168214 684246 180190 251307 116244 239009 233653 359007 158338 369059 521200 165753 378273 189220 101902 194835 196314 156050 675166 635016 387707 1398675 183941 597763 1503715 188805 337920 426673 459839 326437 200280 272270 249118 671372 1027990 323156 459181 500800 1062399 798524 496677 644898 199281 149434 200304 139888 243032 116589 492641 843854 605837 234265 239399 2163929 170236 157801 357734 376842 244091 217909 348874 323837 302787 238660 501035 430082 278307 245831 234429 432301 221582 362423 407585 542045 772641 290098 1104469 524619 270388 119522 934799 429209 79302 223360 467102 291555 621698 622378 449112 254552 360197 247794 334749 526369 972023 76637 254328 214510 180953 1310014 110138 1185633 567990 2015164 214672 83059 171293 759453 250832 263943 156249 362199 145011 110932 170375 230852 126073 186548 733638 216356 215615 167483 435877 320756 138093 395891 398537 457916 490918 186523 347149 194210 311054 43144 276922 1268925 276042 227413 188743 141907 342266 221800 943783 246373 236119 160002 138513 676667 388877 172229 223987 871243 161075 2063284 165149 335256 139856 136199 513220 716785 386354 442522 326763 443283 262331 154439 248888 549512 213690 162957 105466 260592 242852 199324 336020 312320 707971 143339 415152 325299 279361 114099 370114 180290 621447 234742 291588 1215703 95245 1006285 165261 377938 407839 426266 475122 242105 161765 544466 562679 177093 271797 215432 262535 228356 661732 185200 534864 506306 84275 135945 155830 175257 534387 177298 207814 456960 951967 335054 475403 260840 518768 142828 140987 241896 374563 239054 1046711 369834 317012 1880224 511911 137163 518669 217664 261489 302844 304817 839482 375179 324484 182358 171857 212937 334186 305859 193809 574716 205095 316067 424006 487337 1424821 666345 338315 332759 278684 256459 408128 458635 681855 189308 376235 124385 144787 152917 643387 876704 296996 1363808 201046 100446 685329 717608 203051 299185 183330 211055 181222 702093 220157 299592 884220 562847 212281 410313 103776 921567 193384 456987 263526 278749 285606 644301 112541 259594 210140 304804 125168 289039 196475 195438 944967 563337 323665 488232 182326 161171 149674 413666 270547 403749 1707384 468554 184821 489996 204519 171149 219598 852513 222975 754746 148588 1544589 532207 198087 345275 145977 160493 247890 291430 716461 592255 459135 956815 430103 98208 870526 425804 163027 1465528 516904 241031 230938 141912 237254 1275335 793641 229291 431313 228424 187473 277086 318157 142452 207178 287436 1287097 263436 168018 222522 320444 462868 176451 844469 943273 129228 345086 721387 440191 382236 311867 293452 286136 832997 392784 262122 114200 71391 118751 61093 203845 72725 380287 233282 138752 525837 338523 125329 297793 802136 650910 295214 1017976 87444 170899 221341 479933 182878 169580 152192 182895 1064303 577852 353259 822075 265412 589296 201357 395115 195821 161433 654098 269880 1113185 367715 284241 92857 383551 104672 794538 384405 249498 159425 158294 176770 476943 504444 867864 199166 126177 119415 103492 145785 344172 496498 1017109 177430 648400 825537 335823 280936 136444 315137 315597 277382 140372 830242 518552 336829 423906 1291158 342157 1184610 296402 353924 174767 167288 154663 220225 112715 174149 392481 748486 476368 135813 267700 477269 199078 1054731 236374 158037 622341 430090 165153 177575 233177 1048686 171397 365068 1136098 295959 621300 113319 906088 208841 1005685 195585 274305 190240 132509 791075 281769 160138 223781 736856 152345 460155 170141 82792 222735 296202 652086 242768 220553 301131 409167 646475 209218 455796 432572 293169 994597 133652 318022 536231 122205 1092130 916603 160268 721588 112389 261161 424230 233890 407264 1579632 174473 365917 290077 188513 216803 135131 361925 253197 412474 523533 796014 525034 187932 297145 518857 388327 97910 783597 886220 171775 323016 308913 107142 225325 274942 214096 504823 780883 550165 137345 159319 457197 557660 187713 195110 114312 378578 182858 523802 305068 317836 355478 237674 119345 133666 178038 253449 200027 423136 554127 257845 712227 164912 411455 490645 325036 189034 279746 136807 404792 216249 758401 158906 299668 124090 609374 221723 172701 222014 426002 1137060 799037 589993 366156 588836 243701 300630 174459 319320 367291 390804 290151 618920 228330 368269 119606 101632 338067 245147 243049 160923 132197 1397740 165674 271121 222554 400652 743334 394154 1316378 302124 300354 358885 154071 145805 187136 1078408 298170 262693 421771 303389 621645 283762 637890 241053 185228 193161 761754 161669 372646 220227 456732 474936 653285 193178 93999 200403 162499 175239 1514492 158324 257779 403292 167640 373669 1339111 182425 120316 311368 827580 187336 208982 394644 220013 946740 186258 314089 134875 149239 330487 134552 323843 302052 78982 767145 152950 998158 143425 583627 352563 191874 433742 283803 231414 141051 207943 256889 661594 682602 130453 118774 249453 294752 491121 373967 1234358 1673214 382492 249484 212612 220884 294490 558977 198046 300232 916353 241750 242372 1124487 604741 249810 292712 584216 542657 530414 184179 519027 1304792 508645 290199 289368 302734 294715 123059 635606 373247 135182 312750 121881 169880 165280 157138 402586 915261 142148 168903 230780 168831 439320 407024 441213 178088 297620 236994 109004 613210 300479 198027 105586 755651 452043 316502 325421 355107 1489881 251742 357182 374966 146742 372402 172331 604595 561753 367293 363462 182960 1333384 698919 347405 548171 537811 190884 241946 509100 268587 331420 355757 97246 1541221 153056 397063 266673 632910 148196 176441 227728 108747 332145 118395 280031 611146 151203 139548 202073 358376 126059 334124 297347 91580 266677 282229 205840 421169 327353 212502 224285 1022064 676957 267281 275845 524474 204834 580087 501347 2015954 228385 448180 389365 155567 319393 172414 317669 226002 500077 192891 357107 2335818 162912 606219 112296 231725 262666 553648 145174 177998 191289 250490 151163 264406 137220 331508 459927 331489 564188 299049 547461 1735283 250209 470605 202271 215481 180219 530710 2808403 754653 184462 324876 419100 520934 451784 195562 297773 136815 257870 228235 155147 464988 327397 165083 334235 150239 214655 117512 157896 159420 315814 362146 238336 213543 140942 178151 214892 884684 1514342 225645 721615 279481 275522 298105 86414 192592 264324 221690 171399 297857 252582 1209854 129265 616269 193154 194049 117518 231414 661056 473977 211750 174446 200192 587640 767381 512716 321562 159781 252202 365761 417986 640979 244810 458962 152222 657165 221863 329748 574220 376937 213030 244095 169468 337895 124397 597110 1375602 162205 429123 403818 458004 491391 197951 720397 271818 184666 155199 333993 183815 221220 567084 253465 183149 420373 461252 230150 478605 1213067 189150 193644 787385 702444 281958 517908 167539 212673 1113608 451837 568429 230881 106787 258895 42450 190407 242570 530009 143714 219872 143534 465370 505045 595473 132192 1039452 116462 554676 134649 618476 265656 74787 1020330 626553 241801 202356 146864 269517 216770 92361 222977 169877 286621 825745 84775 263259 305552 101916 255580 354205 143406 129763 63781 336942 64054 220611 258778 111692 373528 317841 407189 130885 335153 194432 168593 190202 65852 745379 684193 859526 834081 325290 419585 277161 92340 358146 217118 82902 266312 304845 311053 124846 231185 69885 1182089 269465 707552 191628 84873 199650 263617 149016 203375 1076347 896772 88378 396431 1252475 185303 492628 143214 136912 964580 146111 114457 201005 318824 232322 704608 170832 179642 844360 112887 271666 278886 228889 184310 559346 410044 318831 475943 125424 852584 273951 156036 402281 363710 311274 318582 825860 383190 1344415 445529 326599 352835 204957 258902 384252 236983 199874 191017 453067 578555 671834 231394 438995 225486 387162 366458 1620357 488875 269716 338569 257770 256950 248371 212574 824813 400928 325834 339517 955109 309086 259989 212298 330637 112119 373681 222027 439025 235945 241443 397538 1211199 443403 205159 77546 342973 208816 200532 144479 128701 1365216 316380 438619 123587 433455 165943 182245 135958 185360 480474 196941 133625 149611 462086 224065 309231 375322 142718 330823 156394 138788 629122 89235 202168 413836 502817 88410 66828 232479 761717 438129 294110 206342 364267 280258 183966 345206 269517 180258 755576 599671 400583 235963 192565 252642 563986 206738 132337 368911 190320 179343 188559 238680 846067 191155 246752 402694 127072 140780 128045 140226 403589 193689 1010513 99786 493629 867138 461542 169306 394351 198318 446412 219986 107084 386226 416351 160669 88498 170531 678305 205663 182578 212089 398707 206421 1002671 755851 382024 131233 124839 651414 678563 135981 703728 287773 313264 1717250 246609 235886 284359 650474 165261 401868 519143 103609 129702 104830 468675 658004 445181 95276 1987759 504817 293980 707227 124854 228533 451945 276775 456318 174131 138731 302478 216952 463084 347629 102608 558744 209466 300143 155288 91944 534136 176448 224424 221293 247925 212708 224907 1461285 241782 568332 922967 278517 346678 170315 261046 465165 557147 347108 550056 259463 92552 104997 196323 228640 169073 219300 399703 68470 775034 337322 584378 170712 136318 119753 232943 153954 405137 168131 648711 113862 600838 387518 286472 641398 182628 249006 149962 142091 290475 417208 677041 227717 156253 726201 104726 230136 242226 423362 299938 140146 192340 134957 439968 763599 198703 221892 175526 1120989 400135 1228007 111836 90098 231224 1747876 673603 96700 2094078 516788 485968 775427 1004938 81355 466311 728986 678421 990108 214280 212011 459481 248987 2104452 1287382 1030787 428360 212737 1077387 82636 178678 2120321 86935 225640 140091 982182 294918 199343 430755 724380 153707 126897 931164 147315 270467 176446 169564 404396 157760 648035 350165 451514 205592 110746 164957 139636 412221 829887 206215 148965 246585 207800 1246140 353356 138462 159613 421960 338553 410088 1463134 147963 161886 234095 678229 369149 180501 408868 433039 134120 483048 286233 144902 351083 528447 1151131 673553 390950 193485 606498 280854 1250583 107775 1630999 274966 93284 621137 184012 789850 356887 305034 118664 916533 144313 205192 150068 163272 443028 1001541 704195 160675 282456 446397 168412 102130 176472 1019474 106518 787869 265964 170473 171666 240240 161095 206853 253147 323128 348649 176843 267727 295760 442272 145640 868360 129123 355869 275501 136334 174894 238195 285321 279601 982870 176412 477808 226809 252638 571250 142583 171451 135169 145563 332748 282847 760465 460605 791698 186958 87914 513722 171322 572399 374707 89254 329882 1062864 217291 1469928 400788 148215 170687 212002 381785 477767 213925 1641645 604892 627149 239754 310549 703065 881139 284887 832635 152480 992878 659704 199617 389447 429863 125612 263291 300073 245403 234201 417341 375652 223457 196703 142098 255706 389737 1405444 284844 373220 142819 177661 770054 123036 925499 184460 211411 270395 1037610 259899 146534 439999 691365 323821 93429 376633 1316275 237216 237866 278033 254121 366666 1585513 331442 432296 206023 61427 143987 504319 366803 227249 439951 195550 229684 961560 996116 451873 156942 902079 130802 139709 154334 152531 405041 234018 340669 238239 291877 130179 174947 182176 282821 827979 218576 1006459 932064 612501 678535 860365 109205 137443 193881 863764 90526 253561 251216 158302 421904 310916 286921 121628 1386389 136188 835040 627864 197166 237021 154683 996954 115535 478384 173884 150639 430856 197211 95935 484006 783246 401480 469850 246895 150761 378668 1003270 672993 424807 427218 96639 582288 118403 197655 362694 1054888 679932 238130 1597024 115629 598958 208711 357479 173851 419395 396775 185667 159094 1009586 1208525 240686 497335 93886 161423 332300 2001855 765971 615772 434179 316137 1010433 1334055 234009 910210 788152 178897 600217 248788 332787 229401 220417 112692 366049 780958 186142 319841 764058 276933 257380 319445 424927 1146312 256444 176091 365306 864907 421096 829516 356390 194666 254030 171269 225593 139913 263925 493005 184364 288766 76583 250642 669768 596426 429937 349564 343990 122743 177866 217128 435554 265297 157098 1345396 169758 266849 745879 160648 399034 231606 702392 397083 336219 118184 1141809 355905 367368 204387 243711 439517 98816 555687 264477 661555 486961 170947 313911 1065631 159493 152336 194489 167970 314450 980649 328930 1308113 266892 177772 963954 397623 1614128 270609 1078779 257688 261614 884384 607872 385422 1383814 380695 128583 180406 861312 1127296 868964 168157 117611 231324 409918 233222 263433 149412 820698 460521 168624 1246154 205772 1443575 183052 235276 337453 111469 1004512 286417 266673 645073 443666 151848 907685 204108 270221 172946 79341 1076302 825384 1124500 482798 168517 1035449 78294 897957 830637 274986 251714 250627 226680 268892 456454 165135 1119023 284235 150975 382912 285212 289178 252032 175916 122933 811541 1089587 137056 301081 281879 1148791 151910 390222 187914 878975 281937 1868466 143564 219461 421328 218200 206947 934767 183814 391585 155091 323460 189858 728484 117649 159494 300467 187115 241725 323837 943392 181298 247926 175495 106662 153862 1350505 1293285 99479 924999 180220 222474 135320 294369 172276 495805 827542 508906 277620 230193 481896 131197 243710 747405 331865 392684 321728 369699 565244 219430 158881 165688 454850 214949 107734 288318 196373 264072 365068 205715 135787 613056 239923 1034298 186195 126721 227072 568460 140781 274250 302171 225135 186077 310022 162084 160992 167753 331278 1090432 381403 219973 890234 210308 956965 245117 804000 545232 181397 449585 180038 648294 215397 319152 139647 237720 1016655 364207 564687 1106507 315296 461220 224259 139302 1140951 305875 504927 489568 862239 916145 604579 244014 117350 1232461 266135 114285 205615 538099 633869 455082 67135 522784 297099 85297 271277 654563 88108 611076 943506 357793 248415 120367 992154 891633 165485 258551 207424 275761 390798 180998 143841 177179 189762 207965 1106032 162967 437904 948078 1070594 195343 361539 114969 165978 188605 295505 293340 539265 432662 1144782 196223 128745 1494156 290524 208222 203140 235724 114472 93676 432835 120465 275374 411608 191554 146196 388376 103435 360751 122209 182568 968729 274756 203158 119648 1219622 119348 148860 236820 188748 341370 245141 179725 126794 1041354 948404 113727 169547 130230 203836 174665 113723 375543 392337 142766 216103 1172322 123215 150846 601993 248600 992300 321736 70917 443557 96039 233953 223323 166202 588389 439875 223242 355901 837024 1168583 107292 183773 843188 233494 245656 240542 173204 560444 239474 1385856 404558 206616 150451 212507 1148121 116531 1054772 128414 320728 407819 1253400 149222 452451 579108 92694 1494686 173182 123412 260191 674073 115197 153020 438413 78574 209459 232480 566844 283438 382311 288787 95462 119138 1093859 248312 369352 253710 97084 352457 226560 854939 181365 224776 1072701 585796 148182 907805 341975 464120 1055447 752092 191884 103611 174998 357598 284006 355711 226948 154993 297033 257101 446475 181462 737658 1139490 272902 345542 151970 230211 188541 71108 214679 250226 345090 213100 301805 805886 137740 996259 481841 185416 209054 305213 152347 165960 484055 158272 570919 234443 1057897 334893 1187338 290324 550818 237831 524840 468774 238446 1383737 673670 109904 513041 310849 145729 911231 1459525 90436 90176 966611 126034 105961 488668 149995 214555 139514 148813 141682 721444 215409 419794 257718 1484229 188731 1135041 271903 1693913 225927 160041 283004 214661 897466 205368 223273 208882 292702 282719 969207 332420 269185 229509 134339 199863 152052 725203 224351 361405 620152 963448 562301 440050 333896 330001 1030585 279552 389680 191646 133830 229233 473900 1371246 115528 1259590 257527 1021774 275568 457755 304023 1130629 137434 120252 177606 518906 234514 873472 1489298 135061 283292 593587 237608 948305 163649 395747 99083 319615 967442 307738 124414 168481 97590 490565 84190 369345 917905 316242 766988 84113 167776 259206 640726 127851 362801 133786 135363 200676 131473 159128 257502 493796 939327 1043810 531372 215621 608876 214015 200277 357490 328331 286765 277761 1135060 76671 840334 160809 337876 239081 180997 159054 383064 112354 1186348 138904 108887 350409 267561 231033 199051 188770 112132 155028 117221 1426419 205292 1025350 162459 327211 107163 102372 266945 68447 121892 103649 1582926 105232 865052 607962 165099 182231 392919 143449 156503 1013804 228105 95640 215205 109490 474307 74680 120142 144930 251013 202257 1080275 250836 337232 308435 120509 145209 255726 566697 1284397 153426 156014 684806 406102 903523 107755 842994 151410 167843 1690229 151938 317244 589280 163978 280451 425410 377607 417839 237487 285598 249415 246408 147806 1124390 153793 264683 996605 117291 579746 211198 235133 502312 665058 882079 684628 211060 141308 194542 218297 160257 190590 785288 296275 167963 404912 118762 164616 176709 152193 479111 245244 961962 171279 385059 209453 128026 219982 1328029 158469 120772 126090 1885177 258446 372265 1285045 361615 186774 377927 453156 1266129 396065 168434 85942 745970 275220 331027 186087 168569 133936 1139187 169501 938605 238957 602272 949948 318584 126497 162645 664788 256414 361556 115314 273695 160482 263341 247954 312526 852823 251175 289761 1181104 133415 263199 256581 115774 167629 196291 196245 186343 152896 357288 146570 560389 261153 99522 1538944 189927 310797 162621 1234560 673717 116231 144812 171314 199488 155252 175866 183143 212677 203662 554201 256644 247950 104451 157140 184046 531996 351408 113388 198421 113874 282546 154367 142507 226638 175759 136893 131196 199440 1170393 213705 1410943 170504 170791 578963 281256 472286 853641 743991 142401 136821 69067 174562 463049 243218 120140 164789 453630 939002 215017 266567 1123152 307836 128105 843541 246273 276092 918630 196416 137544 113182 250975 972006 234804 95732 997076 119564 247575 210850 392858 275351 185273 249049 263124 1602782 244987 187767 253460 947473 989518 225224 207103 205198 261949 225005 200549 426301 186613 273736 209284 167995 376662 352453 581902 206836 196332 170866 638242 309235 228908 684104 253816 365590 73490 253485 146169 78291 476689 326792 600694 181702 174996 148204 184365 270971 148392 184800 199925 206729 1240896 321507 63684 96031 147549 160385 339186 126047 518491 954034 265094 127920 391403 140240 134568 210893 137092 221824 358466 150671 129007 282097 233635 1145470 191123 286774 270231 164992 272459 207010 409144 86060 944761 647815 435088 569596 101384 1067572 636266 362313 1265739 232585 284309 713786 477009 276798 1551838 88033 820244 292300 359920 2160072 90047 159651 474558 128316 200090 1063092 357801 350748 89615 187723 1544189 198935 226969 241493 791257 514173 560235 422831 497831 344810 1126852 1868590 160257 63154 161629 569377 78919 891080 269502 1245924 197535 1350105 158584 460532 96790 713279 851891 614067 339603 87635 173086 83740 160728 378608 148614 1554973 495291 319611 265275 153755 185643 368612 137692 158032 185951 646550 99275 209113 960897 336820 1110380 305905 225367 453321 328440 363326 339993 100048 193373 230199 1074505 169191 1010764 412710 279452 492296 1293836 203894 121086 300080 1723768 243792 381766 1005274 440543 737656 222916 76324 1101313 251683 445275 1110865 1025659 84400 87830 179639 248105 212636 314611 171142 1117170 224433 92157 361569 346664 1454378 157581 247764 1522159 177378 367186 85434 519118 172885 288249 631102 241218 113869 208023 1778776 70554 329171 299009 644220 276717 193940 368675 214145 223836 209109 389528 85635 250585 186981 455048 1039767 155830 601326 169369 1427700 221783 491417 565426 2739192 116433 234204 259714 205636 162432 181218 243036 328390 378379 108373 112439 113798 178063 315056 132706 169149 281597 647756 288415 1046659 357594 257468 379434 194397 432758 857041 156828 1126731 142999 598941 282481 1040405 204134 664182 553153 506556 266092 417017 247460 373015 143545 457205 155976 429253 865621 151220 239695 149440 128048 391557 251844 188201 132055 388033 1120458 484455 141200 109866 138484 135152 187861 401867 199803 581338 114961 486535 220069 83640 239360 334898 371800 396633 307549 833821 920186 357921 194204 319986 343136 165787 224272 124802 233065 198646 342386 129994 303757 189642 388914 415449 175839 123564 130221 474046 1424272 1665765 209830 1908741 690995 222665 81519 160914 215028 1297690 257451 129082 1114013 206823 194902 173775 164576 472385 270744 120137 376903 113228 416399 342736 133008 133112 241241 267751 134264 272378 202722 300957 554681 1123424 369287 136104 164823 183615 419057 1291426 1125274 214659 138179 580628 481493 181894 164195 301324 363495 321383 245540 326797 282480 254293 258403 1400450 142602 372058 1428351 805469 1808961 267141 133713 272549 148611 481143 368122 151917 353638 295338 438910 191861 168176 154244 1192253 1865346 279182 91523 165725 650419 1061593 153818 183064 718024 342327 372608 186821 221737 106775 295462 2094448 293750 44310 113028 171821 226356 100905 251230 422662 563915 358603 236490 251359 350118 222827 595799 108867 317978 356347 116341 354996 992145 215827 237513 89326 556972 628229 193879 685237 285225 93260 568643 193600 873280 74694 137488 214075 442964 161667 159524 1127170 586246 87658 220027 439960 305482 193284 175603 184754 156814 207609 1281570 344098 209039 1701145 227594 236238 667627 236570 202605 1054293 312612 221164 195780 572683 134631 925442 405129 705078 1005003 337770 198927 204821 184336 380966 471841 154759 290101 257238 292429 173481 351374 223551 651308 381762 259406 392895 533178 85930 673441 323542 189608 477920 513512 222141 674294 224024 653687 773426 1908491 173861 257431 161026 208024 126263 127761 117276 1650651 146229 1941863 260595 579723 279464 211977 1677664 266146 143348 266534 335565 1157104 282421 193747 178537 229437 112159 450822 192864 159916 545693 270401 486479 367383 106967 907491 198115 308360 155866 872644 234252 332315 181193 330901 120024 567337 123486 323648 546254 138432 293405 1447944 278746 435567 261401 239942 232234 317437 232652 306379 268533 315349 342219 225360 647912 463119 270248 123289 411842 306459 212221 283915 139030 299094 730050 260434 384607 264665 580232 793546 251583 299766 177874 160814 788731 1454292 207007 483869 352823 133470 180488 319106 1347617 150147 200516 642498 625587 206391 171674 205776 197042 142111 729765 495265 268684 184917 286251 192049 294426 291924 111041 1330686 208659 642774 356071 349441 182537 192718 661494 624284 235371 278482 779256 508622 225710 782868 236464 236329 455352 163741 256152 191148 150298 515499 453690 294074 376262 286614 257660 256653 300857 217257 347341 315694 139516 437887 125949 141921 86514 170394 287396 351131 192140 449689 325888 222576 93710 245090 244435 432997 183384 79858 315655 308151 200725 283893 374122 479241 292198 405450 331728 342409 258286 1303028 1284080 621261 275037 457405 655009 277927 283468 1404767 399615 325075 895460 224066 153076 1512046 563024 310833 135544 116668 247472 178628 268325 950649 439770 123105 608137 361768 396665 318781 184078 339981 251279 325902 305540 174300 340640 210940 438033 124300 559618 297724 389540 315739 132950 209343 376107 186334 379093 364485 363054 135187 138559 124274 268659 574567 271299 426698 450353 147914 950474 384000 147202 585912 235251 1046579 311315 311034 474210 963721 312736 404669 332819 132992 505457 115937 451977 209805 156212 316410 218798 487168 417333 689300 995680 508374 303203 1032813 476957 112432 526019 377052 197422 184951 938860 92310 194336 374543 211616 184640 327792 167248 186847 237163 201679 107684 533275 105856 226398 387402 158740 79197 619778 291343 564127 128798 519157 240679 155792 195539 256242 305392 188311 239821 124868 369162 363453 159133 184999 1242246 356194 406056 207134 159673 369685 325450 206329 201020 295851 547739 302654 136911 338516 369704 671340 165357 355243 219125 551241 573102 170115 339533 487634 295499 431649 390339 429418 435211 227300 228222 1517160 147748 238084 327394 168677 328659 736531 239450 413616 276204 355607 243081 233389 1138849 474544 220931 441297 330464 124464 396220 245900 112754 145714 455011 337496 931326 232172 242972 311938 250219 123892 296668 253797 236520 116946 421017 1986717 374297 650171 201098 117738 365412 432472 139241 407042 258548 240242 552154 600201 555459 397085 392028 162746 175200 1195472 413520 167834 325142 213136 534332 77798 480553 79241 831924 229168 109299 253547 218920 386543 120048 397231 145307 253884 169420 504838 296584 171729 289500 240153 586422 224039 283182 244914 374313 324463 425143 136458 479665 340754 136052 546567 439681 271544 171883 438915 258121 195598 374426 420643 321797 2169202 457707 232448 304233 638787 175606 140970 211506 517830 123086 188166 196941 337389 279992 743640 484168 408067 446021 185691 618980 188227 135137 258423 336826 138917 283907 104345 1817084 205781 688680 403500 124018 150067 159433 251592 242803 244562 277206 69658 634250 427183 657265 285693 96518 430252 239266 176282 265558 172135 229823 301555 258103 613593 358860 88224 1001153 313914 201145 360994 125412 258083 142629 156143 261183 307779 412285 630849 273829 197390 186708 98600 222318 1537966 297083 384924 556077 404162 239020 214633 563933 935087 179994 469573 158941 183835 512763 323465 247902 173775 53587 835029 426780 436577 417261 208157 792819 394536 501044 338132 373908 290464 713774 214692 306491 163142 623099 220466 299454 207514 206199 129732 458297 452325 1261037 577226 1013617 1204605 396227 641203 184466 611992 1107953 190510 282680 205192 765794 506982 319666 299496 427492 170088 136576 157524 438227 264238 408985 193305 740240 210042 224554 1950800 484943 229411 196846 441531 149315 574656 148022 304661 500093 123379 870626 143843 637099 275262 502785 616794 202800 132425 67539 291581 1025387 80280 623525 219412 463686 415108 144705 782754 328488 1209462 100711 373356 207722 643661 491569 514848 214778 184826 321516 622838 77303 318516 254618 491560 765479 124456 2170096 222177 182142 520986 349035 265298 396378 205657 146425 132248 365698 1197982 132996 670037 728718 324302 149768 285047 625901 163656 417476 263634 301279 305401 275268 430999 542457 408623 252916 279864 119614 211622 195867 221438 1219431 172958 574221 190459 358156 522141 529375 236618 129642 184521 449967 221766 175167 404618 409658 360583 1462929 460949 196446 195886 150984 126924 278603 487789 306250 261085 376069 452219 345448 592088 210714 168162 332953 655089 569554 123136 324468 481614 461881 510864 99023 516786 160462 621294 368566 236633 437221 199970 473068 786787 466184 666571 476356 204818 406920 185552 193745 256635 587574 122084 187803 414976 88889 222170 1014799 209706 828760 155449 451387 198953 298972 268056 625802 548096 494830 825921 2139885 232296 294141 239094 240854 266043 743068 110391 408794 1621529 174402 98292 599056 447099 276824 2162813 123387 206760 228910 672423 324570 348694 594048 308089 121550 710042 199379 412134 676636 336880 193978 751885 231666 437647 278723 286446 363738 557641 313203 384685 309645 158704 210660 575737 318717 407766 375704 308864 355769 731309 693733 1631726 171558 200930 295110 259484 530063 271100 403277 608131 289203 576676 447280 317555 375270 186345 133864 270234 850037 312713 232407 248836 197693 269335 437748 54086 478501 167930 649875 641137 284120 420874 983698 320245 380072 165360 530432 239525 284057 234763 288622 829528 274906 306056 423224 262626 736466 424879 479076 490805 188272 765071 276891 141581 327291 274093 735228 160921 929159 314844 525847 400343 318812 622297 289869 183970 349277 388234 409221 394650 152009 111750 221676 122161 503706 503259 115761 804951 1347077 161150 311337 432457 567298 90887 73666 568030 188402 122637 196277 218927 315584 617619 434635 260387 480632 358338 338213 311371 177115 1012147 708631 488027 325980 694095 476950 226615 405929 143092 505475 492513 424486 415085 311070 528706 151322 683693 499037 710690 103594 406363 1417838 1285544 220037 383842 786974 133363 315358 271303 334319 175498 221023 222134 270323 158949 355495 258174 302152 542026 159972 274477 89484 389222 174538 502153 196233 134310 172473 447907 613824 130872 241311 393041 218047 372273 370714 488663 731341 402934 195802 320149 495416 492756 190021 175196 304615 522476 212577 775968 305977 683043 466086 549291 863208 459117 289846 389708 682655 254199 283359 264674 655475 225854 166796 338756 424323 367868 215045 326211 217367 263331 799620 239018 432341 456292 622474 880523 530289 688542 244490 331170 282753 754076 650067 547692 461532 672735 163523 226808 519134 251249 268945 446931 210741 303817 392858 121671 392894 313511 398924 405581 311830 218188 122821 137014 216184 537792 473401 659795 223818 1435683 970402 319753 182775 1243886 448115 146446 513213 266678 406540 380508 591801 404273 896660 334367 568487 98551 372353 298593 358098 901302 77178 189781 606195 535629 614800 344860 800147 592629 99281 171912 363929 156449 329487 244752 420931 458501 247749 1050478 305972 251281 203856 509865 246657 1967685 309453 173723 1176892 225616 213178 1911358 493472 495379 118545 212213 265363 151330 190323 2610908 199793 143947 178454 313318 239191 702636 414575 460941 198484 164120 1597514 278620 438634 419653 205252 181160 136215 180938 272930 323347 293976 217562 472538 1058373 335592 1353056 401623 540442 443944 335404 229834 295755 374156 948813 2142883 243241 309302 340032 216500 989653 534251 1168270 227027 669144 242344 322230 298737 273441 362294 571623 525770 627541 1132108 472976 639083 292204 276453 770544 506627 395937 718548 1960906 450003 356978 1342809 523592 404938 251950 408517 585899 669034 112642 313675 364643 313205 689794 761840 687966 499205 378819 831963 323733 270064 750790 230664 207683 597550 242143 145906 343355 728164 297986 612730 332161 145871 255806 187712 1629746 1826001 174419 348611 254833 162488 199335 381812 282852 120134 239425 446192 489602 400170 224721 441816 696896 249678 150168 677481 425143 424616 233439 220860 235220 1365345 173766 237540 225652 221367 1778694 934003 206001 279394 199877 444888 298390 181198 321844 356485 215104 266153 158183 103372 544750 278432 315961 1686048 144706 361804 681238 418028 410104 205378 557121 270799 493088 254236 200974 220229 266201 162817 502705 912791 862215 348928 236577 603883 295048 1010620 482419 318197 265771 593932 2082745 358386 1070568 1350927 737850 336531 217373 397804 1230431 337723 493897 307464 250985 345969 1645300 204811 368175 333681 493089 335346 684574 396426 1132835 482256 252647 1613573 1630115 217467 594285 459884 1679530 180960 645006 433782 163607 458674 283909 370817 406707 455688 506049 582201 631167 651096 434587 825742 436887 173892 477205 1454129 753553 270309 382797 462911 552298 1398137 212244 412926 549567 1678288 847544 201460 253985 357527 302271 312746 527653 480428 570551 431331 1417301 1390608 431714 487353 664788 865856 218051 420756 348145 283621 369960 295527 1666670 650206 305056 1027615 344887 354820 271240 1041128 1445287 436671 210485 182573 137672 342755 495382 314412 519807 597618 254548 204166 288592 240679 293915 681887 712904 379921 428555 1163280 657660 451071 1471458 267132 566191 252567 599983 115956 406958 98667 275889 655413 782438 290501 304085 194249 375011 223632 112571 507834 208287 126614 147286 414654 769274 744895 715702 411483 573158 326706 273132 925712 154332 713104 213672 270165 123022 168535 219731 1647046 548092 607165 175119 891053 341571 251191 855663 1400892 509550 157019 743499 298478 904114 407259 136213 495052 272063 187320 1491723 141040 782829 535614 848269 322595 348765 105139 631111 230182 336700 172047 184015 202140 2261904 1426548 347871 328132 318368 329631 246983 1481052 144495 399830 1802826 564117 1282012 298229 263013 147270 237400 475714 196123 177654 692288 687092 409699 545882 351691 1906237 631169 194569 389631 439905 224192 402454 1459411 635148 450558 1702209 116460 348120 1195892 327548 347359 442979 179501 776100 82345 207135 1284184 158213 322198 502591 1951287 560798 527272 257200 133441 1163333 427566 566653 62420 370206 238843 264238 384585 740443 486988 395348 512919 346737 354448 494929 105111 157187 408947 288487 204215 1016118 192310 618394 274501 233860 1754968 277754 103103 218241 145206 1094808 637283 439284 658254 290238 294409 607112 728836 624974 1592374 1807275 1739971 132171 522588 252346 419871 557061 149082 376463 256189 231522 251527 383778 301451 78488 597263 151915 427831 183442 230123 206199 593200 1458076 136887 370096 1137940 357752 187681 152429 1307725 788072 405847 290159 209579 347129 155946 1738841 323844 173571 274080 199936 301529 268352 331153 565791 564715 326493 1931233 227502 255646 297749 194759 3286089 653525 593935 262134 1330314 230754 674622 294045 543726 957366 336768 228990 402482 280308 807546 279063 621457 309207 561768 1832800 510501 287496 1893182 263221 338381 830673 599925 490345 705163 322292 780912 318111 723493 352934 376676 1367533 2191086 181895 217476 231128 362340 371286 369997 754731 729369 715289 541191 410605 799230 328228 233761 2203802 272985 344340 1125467 131699 1652464 423009 225176 373028 165212 811762 220222 530755 250505 292623 197029 899618 470379 1272120 377954 1924237 447219 200774 309144 471574 519843 816978 156641 234092 481388 210965 291801 1026693 260695 90655 345485 310088 731151 299279 1629115 2033197 229208 295036 681017 969707 1526371 1444661 809952 187604 788903 326074 220310 466262 297956 260819 345715 812126 163106 1032108 131604 444614 120947 340381 251527 161326 427035 851719 298169 474907 449426 2091341 647805 1423364 283092 725593 223993 136473 1680416 191498 360546 776203 327187 531771 487052 1726269 346153 261959 799671 244743 653514 2236250 1862238 1716233 298203 57642 420558 300675 633433 356048 142129 2245291 278847 1178940 2048910 235470 783625 277782 234521 211318 664982 152298 219341 1088838 307196 327846 417396 1849366 1505010 270557 462708 311580 480819 159456 685653 462631 181415 1706411 1709443 264854 775100 255710 280727 404808 264299 527507 325720 1807975 289100 180358 353508 1844426 1412660 142556 656911 205991 173608 176142 253343 2367847 1844598 479676 1648023 162579 232456 184161 283609 821626 1481768 404029 201966 434252 1171910 305544 274400 192329 258336 261094 628304 365023 171980 1614452 273262 1169812 127941 256785 300348 239857 307097 300072 216564 379298 211539 756618 457970 694321 365111 725839 374241 529857 214669 174440 188334 686105 893378 273131 681637 195136 1115858 301863 1794958 301540 388194 343249 398606 549816 434917 221546 673489 347163 423038 288736 293888 398461 769293 1870205 500676 355096 546226 346185 326933 171669 506243 88277 639790 994048 447749 270435 1622488 356029 2035326 154451 202039 148289 279278 283665 269081 243481 269178 308611 318031 238310 667150 2153488 436548 1620718 193519 750545 1075026 378521 353829 482039 304333 791594 308086 349346 827161 275737 653402 1332067 120828 398499 101691 320985 1834952 298223 239112 717284 404426 229175 166951 568370 1291566 935807 687016 326632 374117 281819 385945 303466 495015 193733 727508 138764 392641 185678 1750712 1552439 390435 257776 466547 321655 162209 171680 292355 283530 259859 225263 413735 216242 878523 335524 920840 343371 310254 250570 396419 346178 245468 346352 685917 340926 339490 807143 350393 539593 864842 200455 302971 1746222 741084 199266 569686 96092 440021 341381 571599 1588084 240366 2184790 261677 149251 1812015 463885 317096 856864 1658580 1883021 226975 1725430 757672 196020 1793137 1618715 289759 1570333 89646 230208 1554626 294615 2376733 576320 152162 1898160 276571 343950 363196 385448 402460 479020 367053 1478449 272379 232149 1150260 264133 1787183 436242 456178 2453038 1458127 390888 270357 723809 1173501 154146 467135 325961 1577904 415619 315262 398323 324717 350272 475206 391861 261042 487089 358073 2198783 114363 489983 2406352 238843 175413 228112 474211 203554 296515 146565 191808 1707271 277301 233630 337608 259499 2433941 234525 549835 222276 380672 333784 1580827 338641 365115 805470 190280 274545 285028 339044 308011 2029130 266209 321326 648404 601788 344716 394356 1742768 521195 1150257 250233 344604 324541 1760585 311575 2009291 1114770 303696 286062 417412 246005 300528 2177247 2529937 777595 1903852 846952 2035571 351534 1823320 364034 416794 1831063 497169 2014641 1540793 1768670 387414 629644 476290 519199 767810 396883 492286 630831 411246 1760570 521236 1973297 1309294 448726 727559 376879 778274 1479893 1842969 699439 1586551 433699 581472 1901309 2006963 1459183 598400 785483 1870958 1564542 834170 583255 1659060 1620025 1893035 2543317 564439 655720 549039 1344672 1761966 1453896 1705233 1815298 565564 563592 1466560 622377 751970 1874038 583042 665880 630234 1631412 2109527 1858890 1544325 981859 1596623 1657839 1885307 1932098 887281 797760 1876997 1678872 1707537 2596240 1527889 1975632 2873274 2190889 2604446 2173278 2185031 779997 1660069 2216098 1791694 1775159 2335787 1890444 1660906 2002271 1834771 1913529 920010 1951294 896675 1098261 2161927 1923411 836296 1782094 1943988 1842289 2048035 2126468 1850157 1728128 1351835 1633048 1856663 1807196 2578280 1797568 1953636 979448 3209812 2197546 1139456 1980266 2362762 2319357 1976946 2249241 1933537 1858354 1839617 1946768 3289894 1021815 1639013 1526190 2105763 2229835 2024537 1973882 2684063 2417753 2015292 1722933 2304921 1857818 1570436 1224907 2025382 1680901 1832996 1795689 1617677 1747476 1857187 1774037 1999036 1878373 1849480 2205305 1760823 1800389 1687080 1656704 1891298 2644185 2063412 2076407 1849463 1958771 2055950 2350355 2494238 1801415 2058894 1917066 2025089 1711297 2152556 1923238 1652933 1658897 2188932 2101480 2801225 1888879 2138333 1439845 1876359 2813351 1761191 2302614 2273137 1833703 1429926 2001160 2132041 1647014 1914369 2341359 1782536 1745413 2402304 1919213 2318669 1936885 2312039 2279152 2135393 1911694 1653377 1645593 2890356 1989323 1799398 2133523 1857572 1945649 1700766 2675204 1962226 1817970 2299097 2613795 2904524 2270270 2754627 1864566 2101615 1985376 2711548 2034506 2727910 3210923 2304891 2111491 2037686 2190765 2259021 2172904 2255657 2242425 2032038 2148863 2120926 2399589 1987254 2651277 2201516 2174838 2284405 2489828 2079084 2442011 2207522 2333859 2803440 2630266 2443760 2606870 2430785 3334616 2826699 2952559 2753510
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 93
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-30.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-30.job
deleted file mode 100644
index e3285c0..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-30.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 77559140
-elapsed = 2256833 2709253 2873552 3169991 3200711 3166021 3522763 539872 1518787 628315 1036099 612733 1090478 1872733 932438 1605664 456437 1483755 283315 2311932 2273198 3643513 2591388 8117480 2986738 3720378
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 2
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-31.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-31.job
deleted file mode 100644
index f976d27..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-31.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 80335336
-elapsed = 1163 3237 450 2258 3920 556 1164 159 801 915 172 300 143 607 330 589 290 354 87 418 1050 603 37 365 334 211 721 421 596 699 166 695 27 589 622 261 30 647 684 805 173 189 122 338 798 117 446 63 297 1515 745 783 976 69 75 170 193 63 272 298 147 193 69 118 196 43 157 41 144 115 362 115 101 179 113 183 300 341 407 438 489 122 461 79 54 56 119 231 101 29 234 23 180 82 135 126 64 360 370 243 234 128 209 126 118 138 76 137 229 263 358 613 243 28 376 425 127 115 43 165 181 140 173 277 451 88 43 186 133 139 21 257 109 258 190 298 112 248 145 567 267 238 95 73 116 99 116 133 65 107 306 137 77 536 163 138 442 37 277 368 296 65 300 275 125 61 96 42 249 118 115 101 187 177 245 269 183 458 205 50 87 122 139 90 73 207 147 136 261 96 231 113 275 277 139 175 63 182 43 21 413 513 69 2863 2877 185 307 525 3235 336 459 233 75 674 53 308 97 581 146 88 65 88 158 112 360 61 240 134 142 573 100 59 207 1111 176 673 1274 342 434 234 397 476 260 772 158 210 221 53 1564 191 108 47 196 275 122 572 268 178 520 598 667 193 296 751 247 34 148 301 83 210 95 217 122 187 130 214 77 1075 946 39 254 76 31 290 95 46 109 142 423 412 593 1028 1200 363 90 321 1234 105 100 71 142 181 247 44 78 126 322 160 106 42 157 428 123 1644 169 367 87 43 285 81 248 176 241 92 233 180 131 170 71 311 277 55 248 49 126 243 206 235 182 136 39 58 297 94 136 237 312 1210 185 473 236 325 267 453 356 312 83 91 697 192 125 52 101 207 108 87 233 310 318 380 382 201 31 22 179 237 301 210 42 244 101 137 265 93 77 405 190 330 533 37 141 20 238 61 224 341 252 46 426 277 96 521 401 189 270 327 485 534 635 384 110 116 146 339 47 240 57 18 131 292 205 341 64 117 364 89 304 1053 51 59 78 68 282 21 213 166 94 329 191 146 20 246 150 211 64 722 141 168 238 115 76 302 115 203 352 146 237 46 140 156 219 229 306 463 41 269 244 50 123 120 117 227 409 676 251 80 320 20 206 376 170 256 153 175 76 43 56 33 489 253 141 31 141 291 275 207 500 110 200 404 102 250 323 23 212 131 190 29 113 520 122 277 242 638 100 328 264 511 136 308 172 98 40 220 19 143 371 466 290 292 633 201 76 46 813 79 128 19 98 264 283 108 263 215 193 182 92 148 99 154 66 279 216 316 174 428 98 293 113 333 135 171 373 915 212 254 239 58 545 490 155 200 136 269 256 74 162 331 99 217 226 131 257 69 501 44 502 261 217 86 212 174 122 80 87 128 34 139 309 190 273 376 478 106 161 34 35 311 215 360 240 341 552 85 629 85 743 105 183 244 180 482 162 190 267 174 263 335 251 323 115 120 28 81 56 44 191 661 556 262 66 110 57 173 32 115 329 266 120 470 106 168 453 232 110 180 388 179 107 180 110 48 72 192 136 273 58 198 178 261 137 97 213 279 356 62 281 139 137 157 113 205 97 110 111 226 296 340 314 321 151 519 87 342 267 66 78 223 101 317 28 182 1397 67 134 201 393 209 407 108 74 276 71 168 460 369 277 246 259 250 45 669 347 395 93 86 75 242 119 368 96 284 263 140 206 727 236 306 290 225 258 416 346 122 172 78 81 164 77 198 196 305 121 550 168 375 147 98 229 98 56 84 242 19 42 176 72 279 400 192 126 345 207 111 357 139 241 273 267 93 173 529 64 227 165 437 217 282 401 256 105 494 319 136 118 243 161 126 300 198 53 192 372 397 119 90 1316 132 99 279 79 103 336 235 89 298 158 198 108 177 292 518 404 269 151 104 204 165 65 201 333 47 52 170 84 227 231 105 274 216 85 371 158 559 20 144 25 75 295 325 214 300 315 21 25 116 67 188 732 239 196 361 301 165 125 400 120 125 275 367 159 262 321 156 274 49 487 292 481 105 203 159 467 182 59 118 177 327 147 521 175 355 345 249 285 223 59 345 155 206 132 347 101 219 112 172 221 138 325 87 190 109 105 375 82 121 241 285 220 376 327 215 146 351 218 334 298 36 337 410 96 134 136 64 166 180 236 188 237 153 195 169 142 140 320 166 101 309 209 237 53 114 311 522 282 283 239 225 107 189 212 194 525 424 100 261 170 225 181 232 79 179 85 129 218 321 351 736 129 320 199 230 308 188 134 187 137 125 156 224 633 116 67 231 271 358 125 443 97 523 222 98 212 220 229 350 169 69 46 253 133 391 283 169 505 238 196 545 346 487 72 72 98 93 122 187 102 98 227 277 178 79 172 290 173 133 191 168 428 80 121 328 612 71 153 147 233 216 360 1446 142 122 253 121 124 167 90 217 366 278 219 647 280 169 334 267 101 124 130 127 180 417 176 78 205 129 164 292 289 147 63 127 51 88 279 225 206 61 247 64 341 294 75 290 156 396 384 340 235 277 248 542 219 133 577 232 558 190 182 570 142 425 245 247 259 64 84 292 406 376 352 567 244 153 162 191 133 201 276 346 134 488 268 386 517 153 179 237 657 196 80 210 177 138 145 305 132 68 250 108 181 92 424 183 144 436 226 148 124 142 270 39 179 155 436 468 210 256 238 324 390 95 106 94 209 146 83 98 238 475 106 196 56 91 72 228 386 286 87 321 494 540 191 196 133 323 167 98 136 78 207 177 105 84 225 282 366 97 350 132 280 864 194 158 252 234 463 274 465 67 100 54 212 215 160 452 266 104 60 259 328 368 43 63 272 99 221 431 39 235 76 118 373 209 137 206 272 179 123 128 157 142 80 582 162 184 327 45 201 144 134 151 120 412 206 207 214 664 257 323 672 320 609 78 91 128 171 79 219 182 212 100 172 155 376 148 311 251 219 113 93 220 604 134 51 141 643 372 194 292 89 117 56 201 225 174 169 327 100 769 626 293 336 344 836 174 147 353 276 289 168 247 214 195 284 265 255 133 145 142 157 154 176 69 301 186 228 253 404 178 359 315 548 212 109 193 488 96 35 41 280 218 343 61 179 42 170 137 80 192 546 283 319 96 144 259 614 108 362 447 187 411 250 423 524 386 379 337 161 160 113 206 219 132 87 141 203 109 158 126 373 210 186 207 71 143 57 213 221 192 354 256 85 208 226 230 319 108 98 165 239 138 574 269 645 110 174 59 96 250 48 178 123 277 277 94 225 93 90 37 85 246 146 342 282 441 140 258 212 297 172 172 203 300 245 237 270 31 65 100 81 126 421 93 55 183 121 242 182 298 283 162 52 115 22 284 202 174 79 347 118 167 302 153 259 111 385 65 123 81 267 85 163 350 261 322 353 186 187 175 155 53 124 129 265 459 289 245 206 132 74 40 246 232 147 189 180 74 145 215 150 81 325 72 153 206 209 63 384 173 152 145 141 301 61 289 118 241 47 105 177 114 59 76 220 121 184 365 512 356 468 151 145 351 180 82 287 387 442 348 281 316 405 43 336 352 115 389 177 157 147 193 117 38 145 234 346 765 161 165 239 275 68 49 93 243 243 188 294 666 54 179 403 41 129 357 618 114 346 474 189 144 282 53 95 88 663 140 407 619 650 142 98 102 302 220 49 154 149 163 347 394 295 322 259 658 67 459 145 98 237 73 184 219 100 106 47 144 79 125 233 417 336 220 347 430 223 145 113 132 233 204 110 241 175 222 72 297 175 163 61 260 130 352 172 28 95 58 189 411 47 239 136 370 70 436 253 124 73 101 217 272 178 344 219 175 241 77 108 135 93 536 143 166 193 173 286 253 132 246 968 343 244 295 118 356 1214 99 82 154 678 101 348 166 285 87 248 72 184 118 190 165 212 304 263 224 140 96 391 211 176 256 163 692 351 660 329 130 125 159 152 148 244 123 523 65 213 138 217 81 320 274 172 304 114 86 71 207 491 152 75 37 380 319 131 135 230 150 224 329 411 231 129 232 349 288 385 236 215 218 223 334 391 275 104 144 154 150 186 273 151 303 304 96 215 136 269 63 89 74 285 476 179 185 203 141 104 234 279 100 218 79 69 452 184 110 343 136 189 71 413 224 191 174 369 90 187 104 160 169 350 291 34 300 306 224 664 246 365 596 180 262 317 106 76 143 120 677 374 161 112 106 235 104 57 242 158 227 99 93 73 252 59 114 347 347 126 638 105 341 368 299 425 698 75 97 180 155 311 244 57 34 243 265 163 200 300 481 230 243 228 383 93 72 144 466 247 201 243 100 338 282 236 275 355 263 65 76 142 124 105 273 105 222 239 114 415 204 23 273 120 216 266 244 227 283 237 792 320 383 624 284 500 274 453 100 125 121 90 168 226 229 118 263 89 66 231 349 127 102 143 246 69 372 493 85 387 184 231 117 217 275 199 469 168 77 118 238 163 279 72 138 65 315 398 231 396 146 112 187 74 510 211 157 235 308 210 279 286 232 86 79 83 154 151 105 468 127 275 242 113 91 348 92 124 26 30 131 22 261 321 226 358 28 598 501 304 195 251 210 207 137 105 152 138 102 108 172 108 88 178 138 88 104 70 203 782 633 164 705 358 242 52 68 113 375 674 122 200 224 78 301 192 121 97 208 282 246 92 465 136 76 215 159 890 79 56 165 46 330 166 118 124 700 105 89 292 345 178 145 113 189 351 263 129 68 70 168 301 108 172 82 162 350 255 173 194 459 669 396 381 240 70 105 112 146 165 59 56 66 173 1108 81 193 283 316 363 544 231 1453 121 430 326 208 196 202 301 94 816 320 510 277 34 368 150 1168 427 258 322 292 318 510 123 152 206 211 244 572 116 128 224 244 429 217 330 481 83 278 86 327 236 395 345 72 237 99 225 301 230 91 64 479 239 417 182 229 401 685 620 345 62 68 66 152 185 192 147 99 210 116 589 279 65 89 123 236 358 491 97 74 541 160 129 179 141 107 124 184 84 84 308 517 195 193 302 100 66 103 190 268 97 216 156 98 294 195 250 133 421 149 171 211 122 170 293 267 152 205 74 145 275 290 226 470 325 282 271 72 143 753 169 459 230 116 233 99 263 108 233 145 227 269 74 155 133 495 174 104 143 270 437 201 137 82 514 128 262 133 265 273 398 91 90 155 229 249 150 83 369 729 196 284 270 101 245 291 188 159 410 350 227 191 263 47 977 92 121 108 108 45 145 180 169 152 265 140 133 125 104 273 208 321 214 196 214 214 237 287 418 105 173 290 116 90 186 91 160 543 77 143 218 222 349 182 359 542 104 127 57 313 290 329 280 269 787 191 234 667 666 94 113 107 164 54 129 223 83 293 210 211 356 99 211 387 180 122 172 125 198 95 189 546 178 226 99 108 101 67 303 154 348 167 357 242 376 120 124 116 102 235 227 368 180 503 255 179 697 280 470 179 279 72 322 86 41 161 353 393 179 509 247 254 163 112 141 88 90 147 328 328 176 161 304 306 179 53 87 183 228 72 113 373 284 284 113 382 193 280 148 111 355 224 228 70 41 361 167 163 304 694 287 214 383 148 44 578 223 204 195 215 315 172 264 218 307 331 268 319 204 94 141 150 186 458 243 268 307 78 115 337 271 258 145 132 130 161 753 84 75 251 156 410 325 219 43 105 68 567 147 188 239 270 34 99 128 296 206 288 109 49 130 49 179 120 200 186 247 45 140 140 69 282 448 338 204 189 164 125 118 507 215 320 168 416 341 190 274 34 239 58 36 97 102 145 160 65 182 110 55 69 52 48 319 223 306 255 726 356 298 144 543 167 136 239 220 130 77 102 350 145 88 104 265 418 45 140 379 209 354 278 745 146 171 253 586 182 179 137 77 445 396 367 132 345 433 184 403 547 498 126 118 100 149 205 51 216 471 588 226 212 331 169 102 317 201 207 240 188 255 128 126 220 448 146 193 158 108 373 272 134 143 286 88 127 108 273 90 182 303 131 208 88 200 100 259 316 144 339 261 95 34 172 108 79 53 190 536 161 197 167 207 303 84 721 201 131 259 193 255 327 91 164 167 226 270 214 181 63 229 191 229 389 184 275 419 218 460 136 524 362 558 256 303 286 509 223 226 444 205 190 539 187 173 420 72 199 122 334 281 316 246 125 98 365 350 122 114 339 159 230 186 310 146 150 186 186 403 405 150 651 340 421 925 178 199 224 245 76 86 442 366 128 181 54 402 201 71 202 307 276 309 161 386 157 133 456 56 224 335 159 117 263 256 273 152 244 236 131 440 118 109 99 173 44 57 140 134 259 388 246 425 83 204 175 201 111 149 155 228 145 282 389 523 234 285 343 370 292 345 86 130 135 156 111 173 75 210 96 54 156 277 137 82 98 132 62 417 365 76 447 136 378 114 308 257 201 113 114 352 165 42 264 181 135 201 164 198 539 74 250 117 209 210 75 163 173 145 252 200 234 258 473 184 247 590 270 273 107 129 49 147 209 150 410 170 296 90 78 303 46 287 251 204 160 327 133 204 103 321 494 144 326 147 216 222 115 91 188 83 125 275 313 241 78 182 170 279 103 282 323 119 251 211 200 179 160 183 139 486 91 255 473 322 394 336 298 354 437 491 66 452 74 131 138 131 135 73 278 194 293 174 121 204 356 175 131 157 189 739 490 437 510 971 550 88 101 142 60 173 177 119 115 276 315 461 316 160 365 192 116 162 172 45 282 312 115 57 90 351 83 142 336 390 332 158 74 69 352 224 293 209 127 46 233 175 211 642 185 568 239 689 157 328 253 613 274 430 636 379 125 89 386 155 227 157 266 231 282 187 67 176 85 128 227 53 182 123 382 179 267 333 248 635 95 141 186 124 366 106 45 129 138 100 184 305 285 184 108 79 212 144 71 295 277 456 285 218 231 339 252 148 153 276 200 304 196 182 167 507 433 222 307 183 74 96 178 198 202 229 287 530 205 89 177 30 171 80 41 87 299 134 218 974 144 159 51 124 151 82 50 459 67 48 190 47 258 1437 211 124 205 517 461 147 140 179 365 296 243 233 81 78 208 208 165 46 47 609 322 337 233 386 63 415 24 218 125 294 214 77 271 131 1675 62 254 332 97 118 279 339 108 298 360 371 457 253 188 185 313 344 113 532 370 631 183 285 229 147 281 133 443 112 264 246 199 47 347 163 448 167 122 103 521 68 85 185 292 84 75 375 202 268 334 206 120 169 128 154 205 276 317 231 357 74 399 67 34 401 190 232 260 248 243 569 133 199 109 65 107 30 254 171 277 212 244 519 298 133 239 164 88 137 50 268 234 210 140 115 116 267 75 335 285 191 206 152 199 309 127 116 214 73 136 86 373 148 259 104 270 112 155 452 455 286 186 295 318 261 231 156 174 343 256 96 99 125 438 133 186 262 147 107 279 288 124 553 135 262 246 121 183 167 144 90 211 163 48 251 189 177 222 204 203 292 185 112 46 182 124 110 222 636 216 669 464 429 200 80 248 373 586 639 183 296 185 412 377 610 113 167 180 208 207 250 119 303 180 172 277 172 397 282 153 171 521 166 118 87 230 249 335 300 155 486 174 178 290 408 220 131 210 128 319 245 325 202 296 286 325 323 416 374 126 174 168 147 260 116 209 260 96 122 391 234 53 337 162 216 300 45 86 61 481 256 247 341 283 386 145 227 145 243 221 65 554 351 422 198 390 164 276 57 295 65 364 428 148 135 48 169 47 119 103 59 207 247 271 108 191 171 73 103 314 154 257 153 412 35 223 368 282 325 180 148 285 76 144 225 198 410 113 42 206 225 149 65 85 214 210 381 312 234 405 368 127 178 421 289 278 349 288 274 219 283 239 242 107 141 134 442 60 231 279 140 354 109 170 130 157 383 447 135 172 369 162 187 563 124 116 215 218 198 70 365 35 97 35 202 228 350 273 203 115 291 114 184 67 252 293 25 180 155 64 220 341 283 253 219 732 327 188 208 175 566 272 178 132 217 230 246 251 263 115 105 79 68 351 409 165 249 177 125 265 178 112 100 78 137 215 288 390 189 679 186 152 258 145 164 298 225 196 145 349 307 318 303 155 246 258 445 174 289 153 157 275 204 1162 1281 1097 870 987 1108 1070 1062 999 843 190 212 194 209 249 267 82 123 161 179 203 188 332 472 313 291 428 340 268 159 69 200 475 149 344 260 177 586 292 461 207 224 1084 216 311 246 289 270 1139 110 190 237 105 228 238 526 299 340 221 165 176 341 144 61 136 108 321 170 138 240 404 483 258 1115 111 240 161 91 466 269 226 132 241 176 161 304 515 81 289 128 193 196 86 90 338 212 355 361 225 309 199 364 141 124 347 226 802 278 682 346 121 155 413 214 335 175 449 183 354 97 173 92 199 505 245 271 110 222 126 199 291 366 131 94 203 326 129 333 248 232 269 101 190 287 195 213 60 381 384 545 136 232 170 522 223 255 126 92 278 71 489 233 455 341 95 201 59 1263 111 359 273 261 972 506 269 193 172 108 591 176 233 244 40 203 121 225 98 416 378 342 148 264 221 259 565 274 116 146 178 98 192 627 132 86 115 149 98 98 393 65 733 72 202 111 245 454 205 124 436 343 118 68 467 157 219 153 196 142 159 214 164 94 327 241 207 161 234 316 135 129 57 222 190 146 81 195 306 370 191 187 224 560 319 542 452 57 64 62 87 152 81 243 212 201 283 156 201 364 439 204 294 101 169 138 285 258 183 124 127 200 579 170 273 161 126 299 596 143 74 191 373 383 261 371 360 282 352 376 91 121 136 502 176 158 125 206 137 102 131 272 332 357 167 256 150 347 117 313 94 212 199 431 277 257 170 196 462 270 121 184 398 103 240 192 368 189 81 159 325 168 83 218 204 399 298 108 148 222 351 236 347 232 738 258 94 411 172 200 94 810 1355 926 822 911 910 910 67 116 90 124 132 161 156 214 261 136 140 249 140 383 137 97 275 362 206 417 357 532 378 89 93 174 108 216 471 222 266 101 250 221 285 140 298 206 186 283 829 243 229 72 453 465 318 269 123 45 539 257 197 194 361 321 102 245 94 90 95 95 85 385 299 211 263 113 404 181 324 215 104 189 150 231 270 270 144 341 201 111 240 80 155 284 103 211 310 358 517 132 191 128 178 200 218 468 216 39 249 166 139 263 136 291 569 266 134 170 124 108 121 168 172 191 143 390 340 85 125 320 174 136 223 311 709 113 403 390 173 74 141 126 220 246 251 96 375 62 52 229 258 275 208 190 130 319 136 119 370 161 276 143 205 596 215 114 329 165 97 252 422 374 152 163 174 132 301 215 68 412 180 177 150 295 283 187 197 291 326 447 433 495 104 95 96 164 153 200 252 235 87 218 250 291 422 465 205 206 268 368 433 76 119 122 172 87 272 304 280 353 202 186 126 348 394 125 81 339 74 137 142 190 273 90 62 128 211 83 467 170 237 409 545 646 270 62 262 183 228 222 241 241 151 206 156 415 179 192 422 397 83 308 99 153 161 96 203 269 142 1075 338 330 207 127 206 180 123 122 109 241 206 124 49 58 58 215 161 587 341 373 201 267 138 123 565 95 220 129 237 219 122 166 290 146 267 175 214 392 358 316 335 255 630 115 126 155 127 519 50 133 155 285 153 55 121 293 300 155 256 166 206 159 88 80 90 607 104 112 104 216 51 381 294 304 95 75 693 489 186 81 83 133 368 77 133 259 323 449 133 64 131 84 58 261 146 251 242 445 157 176 473 286 289 102 215 155 257 178 183 97 116 177 324 290 125 164 296 277 509 287 88 233 73 143 83 55 246 93 122 257 377 584 475 725 269 715 204 539 490 93 99 131 108 420 160 69 97 287 206 91 71 193 106 79 339 220 168 300 188 342 137 88 312 123 54 332 163 164 401 142 151 234 74 146 413 138 144 256 191 442 448 361 291 414 273 68 294 105 429 173 424 72 125 133 229 61 196 388 217 35 133 230 331 126 293 452 173 582 367 108 422 89 97 71 42 187 220 203 506 106 364 101 56 116 131 301 396 220 90 153 196 122 114 124 541 223 618 151 236 346 445 396 341 269 442 157 126 173 131 151 100 284 80 173 79 344 258 384 177 298 456 174 181 152 138 151 161 170 128 147 384 277 783 249 199 215 99 191 316 520 121 316 202 207 122 377 236 368 457 363 289 422 194 70 639 110 167 437 254 547 184 98 395 375 84 94 235 495 112 135 136 103 153 372 26 256 581 261 74 139 446 81 35 228 712 184 36 298 116 506 221 316 485 389 626 172 114 246 118 316 120 106 1964 354 291 27 166 246 119 249 183 50 272 109 321 217 153 742 82 119 287 219 29 158 184 342 177 236 613 206 395 301 423 160 569 782 235 259 310 109 88 352 57 90 204 236 418 100 253 255 324 65 238 130 67 404 243 192 173 203 398 273 417 230 145 199 331 106 79 199 206 105 361 123 220 213 88 187 611 137 249 113 269 163 113 198 558 90 301 336 463 378 199 366 87 165 206 217 410 254 535 249 95 121 1095 106 607 235 156 66 340 226 227 131 192 169 137 320 493 256 380 101 312 226 325 279 467 201 98 326 212 580 248 282 618 204 450 349 77 108 71 112 184 201 227 83 59 214 169 227 230 594 120 139 62 470 213 133 169 63 229 43 265 544 113 234 64 158 192 227 182 131 61 122 110 258 217 244 84 521 357 154 114 311 377 132 145 252 105 202 236 378 255 169 209 219 304 236 286 490 105 124 155 165 207 131 105 250 98 74 125 51 132 266 62 51 366 480 134 177 79 309 327 81 193 126 166 361 124 101 112 73 254 163 436 362 252 347 1276 315 194 146 308 112 61 374 166 231 319 569 442 299 292 565 104 111 154 147 503 193 221 246 206 226 183 164 239 173 377 226 134 175 81 418 184 282 444 591 149 174 435 191 414 82 255 589 74 153 153 180 645 84 396 43 36 130 295 513 627 132 121 353 184 97 112 876 74 456 120 105 72 216 402 418 351 119 359 418 184 118 238 65 120 141 615 146 279 95 159 755 138 539 194 221 339 150 78 246 279 161 162 281 224 179 430 310 253 131 256 187 620 327 290 298 574 256 54 81 169 180 222 197 249 225 245 175 366 133 690 239 386 237 81 28 191 158 20 29 360 162 198 118 197 320 42 265 258 164 24 349 141 293 130 362 266 331 119 390 249 83 376 354 209 158 236 129 275 231 341 331 262 219 326 341 436 131 369 140 233 180 224 151 71 69 49 197 146 310 371 55 88 76 217 166 250 451 393 454 234 277 188 115 316 121 344 351 86 173 148 174 180 55 171 135 86 313 105 130 305 128 327 124 404 500 360 622 224 249 219 200 350 181 278 137 113 122 192 192 86 196 76 86 76 136 245 682 452 61 103 96 337 153 179 280 72 109 50 169 177 709 202 184 258 813 171 40 38 77 207 193 214 452 86 365 307 398 250 236 121 168 201 335 399 199 179 437 43 249 319 111 285 337 372 157 88 586 140 186 205 360 389 81 350 192 391 180 139 88 129 102 71 354 233 101 194 197 119 60 34 223 304 223 329 230 69 25 107 85 315 155 362 721 304 87 94 291 223 26 116 211 143 574 108 333 206 266 663 255 130 425 30 154 538 523 822 525 784 657 667 518 634 564 90 124 189 136 383 135 254 162 270 281 271 300 346 275 284 48 152 166 145 159 88 97 290 297 300 136 287 107 74 175 400 157 487 321 58 84 218 276 173 112 86 288 158 129 88 144 163 260 131 270 134 208 460 156 125 327 123 266 215 150 95 164 124 165 221 427 139 223 181 163 238 390 345 296 410 424 102 369 146 410 190 127 236 95 234 357 414 213 317 106 101 318 383 117 242 176 602 640 293 208 140 113 71 160 94 41 33 360 229 142 254 215 217 216 174 598 569 312 284 346 673 114 119 99 101 77 265 141 326 55 328 124 301 77 313 130 112 523 102 380 453 134 84 229 98 632 141 153 291 110 521 212 438 357 310 440 326 205 278 407 228 383 120 98 102 155 190 74 208 125 224 225 138 81 134 116 338 177 85 154 141 485 137 246 77 182 200 504 87 158 398 318 107 78 301 206 36 195 509 155 346 268 87 264 135 73 91 403 307 97 262 162 218 341 976 228 665 352 74 265 60 107 132 51 72 100 198 50 267 244 267 144 52 168 306 115 115 237 363 160 135 204 218 163 88 74 229 190 326 70 489 176 200 265 391 837 415 266 672 182 312 318 73 97 97 121 146 167 502 100 236 244 162 195 50 304 139 57 222 216 84 204 137 159 59 36 368 244 182 178 60 231 202 322 127 75 322 134 66 266 212 195 113 451 106 105 251 58 137 305 47 128 332 292 461 202 246 144 436 317 410 520 390 435 57 68 112 488 125 141 80 188 166 71 127 86 82 299 106 172 742 125 219 144 236 205 121 458 250 203 57 128 184 448 322 161 239 302 436 244 72 311 238 145 181 272 250 325 275 90 61 453 175 192 147 222 254 273 331 171 84 196 79 86 180 328 821 143 283 161 159 121 254 22 160 458 115 161 184 469 278 800 84 106 88 90 76 101 81 172 340 283 153 202 375 106 166 168 177 161 110 118 184 400 182 230 161 237 199 386 1340 434 93 104 107 433 184 170 167 164 162 221 363 221 166 95 450 317 187 39 74 175 341 241 369 174 197 506 203 88 157 191 213 218 95 124 98 694 103 241 373 561 274 236 254 307 287 340 579 43 130 143 159 88 89 161 182 199 262 257 174 224 235 49 233 159 364 52 185 74 269 52 148 106 195 439 206 131 260 217 188 147 234 137 256 292 198 202 204 218 176 267 418 68 75 48 32 123 114 161 128 104 256 245 126 59 362 241 413 47 152 339 240 281 208 94 375 158 244 119 167 209 251 351 153 78 143 264 95 202 315 310 305 203 164 100 284 248 276 263 331 179 233 290 302 101 64 54 167 185 427 56 24 121 215 225 193 383 332 77 104 439 76 77 81 204 528 88 160 186 426 120 47 351 162 186 159 473 189 129 134 120 89 70 146 188 119 109 185 165 34 256 44 334 80 129 75 120 104 268 188 101 283 75 301 40 73 218 44 327 218 388 503 608 382 428 67 80 196 87 154 246 185 160 270 56 110 90 221 360 119 259 237 151 35 307 186 134 102 253 566 230 88 51 230 65 172 222 196 126 140 196 119 374 114 162 226 202 102 274 248 289 441 199 489 96 92 249 81 248 251 223 708 518 412 416 259 92 444 181 116 148 152 232 115 296 279 221 288 219 113 165 188 120 55 135 93 244 83 211 38 237 192 147 304 73 424 206 156 540 319 88 344 149 278 187 115 169 51 309 117 83 161 70 247 327 322 97 230 184 415 220 227 77 190 164 243 201 135 125 118 214 311 60 276 76 429 105 250 185 54 103 238 119 1012 248 127 99 115 78 219 186 289 209 143 109 329 319 149 77 167 101 212 248 213 570 106 154 208 511 80 85 290 334 263 238 179 147 470 101 112 92 84 246 270 80 158 170 277 242 69 287 62 117 113 390 97 43 134 218 247 79 31 287 292 540 655 361 167 272 35 909 121 173 148 828 132 171 282 164 82 198 240 170 256 254 185 291 236 340 77 136 220 217 216 276 276 178 168 111 87 175 70 429 383 110 205 214 93 299 383 288 209 92 267 93 275 378 74 158 182 462 397 63 271 83 227 239 39 47 244 170 70 209 100 190 306 336 242 243 211 204 271 40 64 325 56 96 364 113 140 201 245 177 142 206 177 239 319 428 197 52 266 331 372 304 338 306 175 188 174 204 264 129 151 64 342 283 33 252 260 140 60 55 122 339 302 217 185 153 236 220 229 291 218 279 206 5043 261 116 106 125 99 141 186 93 213 131 108 41 190 40 202 153 276 452 231 104 386 178 70 650 369 268 654 150 125 177 253 302 51 122 178 715 158 402 294 274 394 688 539 250 87 86 128 86 161 178 182 29 276 197 213 60 197 214 137 258 129 380 132 366 179 802 48 247 217 217 212 228 74 154 142 253 320 287 94 160 66 228 338 36 184 260 210 65 44 487 135 209 180 219 226 296 652 571 650 197 708 110 164 208 217 280 673 237 115 310 113 139 190 191 65 315 111 206 454 261 113 581 210 580 97 55 48 151 232 217 293 262 47 192 244 266 59 153 241 154 31 290 284 155 96 212 211 180 871 161 171 80 167 731 108 205 155 255 112 211 88 537 200 129 45 165 266 417 373 411 145 178 87 261 237 204 303 240 311 160 237 241 165 214 161 349 212 133 318 89 169 264 144 393 288 359 272 252 245 221 309 221 109 306 627 150 153 149 216 221 242 227 89 189 56 222 130 276 128 189 245 283 222 162 100 229 258 152 420 66 181 112 213 245 99 255 101 63 77 203 258 247 437 155 299 208 186 161 313 106 364 462 103 460 64 119 309 46 77 442 323 198 235 155 280 319 79 371 112 502 114 161 262 136 146 170 497 142 101 96 222 74 111 184 438 258 169 133 86 135 175 90 182 128 93 187 116 236 352 281 70 90 201 214 116 46 230 173 625 52 179 237 127 104 54 297 217 172 197 194 195 123 377 623 125 172 239 132 158 38 155 187 240 154 360 167 188 87 452 322 164 101 160 106 129 267 41 47 413 114 226 144 87 71 535 91 71 136 121 159 477 415 38 291 148 361 817 252 1106 85 975 385 181 491 206 293 310 345 353 182 355 246 286 459 99 97 155 165 188 79 169 231 194 253 133 367 286 227 98 128 250 209 150 289 179 151 315 112 200 155 79 118 124 349 161 125 222 165 215 138 104 294 111 201 484 230 134 131 130 169 503 151 212 322 209 632 281 866 325 267 474 88 114 634 178 183 133 195 130 314 132 312 298 156 31 67 264 196 107 122 118 275 400 85 85 183 77 120 96 164 378 132 83 98 147 151 100 251 161 135 169 134 155 41 80 222 166 568 245 222 148 58 347 405 255 121 83 227 42 119 407 276 157 203 203 456 283 375 245 279 545 455 102 36 88 76 76 198 125 98 176 151 217 178 130 73 284 192 116 163 337 181 179 153 239 76 183 89 260 350 80 154 220 142 58 107 39 265 421 141 217 178 57 540 349 85 323 83 75 288 105 108 573 283 379 119 168 106 70 55 620 215 54 205 210 158 69 115 379 173 208 115 54 117 128 32 40 368 166 233 70 173 276 285 109 281 97 77 273 222 239 55 225 176 147 170 27 52 210 160 36 36 123 51 118 298 302 533 146 597 278 170 403 439 181 62 305 85 20 368 131 173 137 137 175 83 202 287 171 105 153 169 189 60 92 83 118 493 180 198 113 161 177 285 409 369 589 401 402 111 211 114 84 86 86 427 184 57 67 117 291 253 178 351 57 148 151 245 91 167 101 234 128 365 339 353 340 184 187 210 264 77 699 104 138 75 174 262 299 278 271 235 410 35 362 335 243 216 495 210 208 97 371 235 74 559 75 300 253 62 240 555 172 265 327 203 178 108 157 388 256 104 230 170 44 256 160 139 186 107 419 123 495 236 230 458 287 264 289 656 45 322 140 77 55 234 191 176 144 117 86 83 185 198 144 375 71 47 441 176 271 173 58 421 176 208 239 85 85 272 52 203 306 185 294 152 352 71 56 61 343 151 158 250 53 123 267 460 322 76 117 178 738 206 128 142 376 233 145 118 204 274 145 212 200 229 181 34 120 146 606 167 167 96 245 229 510 300 179 127 109 97 220 42 342 76 847 161 80 462 294 58 362 279 135 470 268 317 63 195 387 163 75 119 738 131 144 192 251 271 230 273 297 546 239 116 73 82 403 43 180 233 161 254 170 138 270 305 357 183 94 263 109 134 83 304 248 205 256 297 285 220 129 128 111 70 234 183 286 151 21 250 224 129 270 116 225 252 54 153 392 249 231 364 488 207 290 263 195 49 91 92 128 419 81 230 223 256 66 299 329 163 95 137 102 25 175 470 433 107 108 332 167 427 509 96 186 153 58 157 249 213 200 546 54 277 268 198 141 190 162 378 359 370 338 262 74 117 166 31 673 249 232 223 150 151 300 764 367 652 191 529 121 165 86 265 257 475 139 264 246 67 136 117 359 243 234 186 159 181 273 297 174 557 322 188 353 277 352 324 97 140 42 178 163 152 240 48 260 214 146 160 109 245 97 313 388 48 162 308 271 269 331 30 233 207 117 133 96 485 134 82 29 462 77 593 38 680 959 156 301 39 115 425 186 327 684 238 70 128 347 215 96 228 126 278 46 45 28 114 223 302 693 203 440 233 49 347 222 218 34 440 27 149 669 120 250 241 160 30 287 124 280 162 93 47 31 389 167 135 311 135 129 102 150 260 130 93 571 170 150 31 309 701 188 222 155 129 912 156 116 60 196 158 176 84 215 826 132 698 101 613 278 106 84 198 278 1057 116 359 277 72 39 131 191 246 96 88 421 239 221 141 111 110 326 101 101 303 54 112 89 222 358 110 212 77 152 216 715 104 443 125 379 118 249 144 68 86 177 213 120 186 39 308 243 118 199 83 283 171 158 493 195 702 607 272 181 296 62 269 410 108 171 514 100 235 266 203 308 134 425 142 179 222 126 349 94 213 193 642 218 600 116 518 176 138 30 312 167 235 396 134 253 62 281 145 278 240 187 146 201 174 87 182 195 132 271 222 553 252 520 292 232 700 53 156 136 183 124 124 195 218 291 147 128 98 214 255 433 73 196 291 241 484 125 242 480 248 135 79 222 66 208 137 601 323 48 357 296 138 177 234 166 119 208 102 175 194 355 147 98 235 219 312 111 101 190 309 264 271 176 253 482 190 242 173 338 85 125 154 158 483 141 274 597 144 168 161 184 137 133 465 358 210 471 500 200 74 115 129 241 360 149 301 82 200 106 393 269 248 483 161 254 90 612 154 417 134 71 162 156 586 163 42 558 191 183 234 212 306 253 308 449 198 102 24 615 51 320 177 284 208 899 449 33 491 189 43 401 258 323 142 203 43 381 74 127 267 122 102 250 240 143 81 561 81 99 210 339 59 144 355 52 255 358 466 257 286 87 143 239 30 223 276 190 146 168 245 256 278 356 228 69 28 108 175 69 546 297 298 296 301 346 45 54 142 83 118 460 149 276 356 475 156 151 148 149 858 268 325 153 427 638 86 568 53 335 178 252 78 517 344 74 187 76 385 104 129 265 241 166 324 535 65 69 111 380 137 441 365 409 65 123 171 500 299 280 316 860 386 136 69 129 140 308 190 156 569 432 205 290 297 475 166 146 119 191 250 261 324 40 69 370 300 166 85 216 424 415 76 85 409 103 196 113 103 207 138 187 238 269 478 744 300 478 350 43 117 144 202 172 182 172 55 301 99 238 258 340 207 184 482 26 258 130 294 296 400 337 483 95 139 324 93 635 119 388 348 168 275 225 192 303 93 757 100 112 89 142 153 95 407 501 127 164 275 73 120 85 280 240 223 287 196 367 416 117 123 357 190 136 86 137 235 88 253 188 145 183 101 328 532 204 139 221 78 178 230 110 204 161 83 49 190 147 363 210 389 140 195 203 301 398 326 70 91 100 213 146 254 129 305 166 116 72 459 172 385 727 141 168 126 130 298 212 189 153 175 341 640 303 318 504 93 109 159 134 153 68 89 233 293 266 105 116 244 304 132 71 465 117 137 194 82 119 264 170 99 243 125 116 45 532 405 260 99 243 168 247 307 352 109 241 127 65 175 67 117 275 177 333 340 138 160 133 126 232 78 217 218 192 336 368 269 282 221 170 314 374 130 359 135 121 199 222 100 65 201 177 350 375 146 254 186 431 73 129 137 247 138 209 75 158 105 657 205 96 136 95 68 158 354 89 261 181 94 542 137 461 160 75 221 110 799 376 388 254 180 148 165 135 277 578 168 280 256 312 329 308 120 116 75 200 217 204 280 75 115 130 121 373 150 362 95 106 753 491 278 175 97 347 158 418 625 94 95 392 88 41 202 77 81 133 285 119 277 485 61 164 750 505 364 408 135 550 297 203 197 156 185 355 236 230 244 316 60 89 148 487 185 256 160 86 267 341 310 340 64 275 114 80 47 226 501 264 105 314 454 244 146 198 73 27 297 239 100 364 227 361 148 513 95 397 116 292 202 203 522 367 442 515 363 99 117 62 179 188 183 93 77 117 595 211 156 341 124 394 111 208 445 161 181 136 104 63 135 217 85 392 74 100 445 190 279 199 81 425 122 213 88 580 127 1013 175 289 762 218 300 265 423 31 58 129 155 418 171 249 232 289 297 215 302 319 241 156 156 127 241 121 174 352 227 204 93 204 116 77 244 161 105 423 180 278 107 118 160 165 66 69 70 147 98 182 226 841 350 66 112 527 446 84 250 332 215 390 188 473 441 203 276 64 103 112 105 144 140 182 150 207 144 129 171 189 233 165 107 157 159 130 143 141 482 509 158 82 117 111 204 272 232 115 155 363 201 496 313 264 392 344 283 241 525 147 553 137 85 261 163 268 343 383 325 220 74 62 853 182 145 148 195 70 526 231 150 356 542 220 184 204 168 161 141 99 109 260 65 136 543 201 445 297 244 90 230 99 212 115 294 261 396 195 191 177 193 159 327 136 299 223 109 182 626 178 129 137 207 137 141 231 209 254 218 150 237 506 280 182 245 140 364 196 78 148 395 102 103 196 117 115 92 174 80 268 68 346 184 245 155 107 332 562 125 55 206 179 132 363 560 367 544 385 225 243 667 617 73 69 444 122 186 121 199 168 216 182 109 264 203 109 77 249 239 85 195 218 283 123 237 185 136 469 170 358 302 124 318 350 69 231 167 267 262 324 499 241 182 68 23 93 334 122 169 216 320 346 203 240 603 293 479 369 119 882 202 210 148 208 195 301 181 60 127 94 282 174 273 128 244 149 80 61 136 234 328 225 59 127 327 307 95 90 617 244 236 380 296 137 74 300 53 244 196 234 136 277 89 323 123 126 140 204 496 378 459 198 270 80 114 111 65 157 189 176 118 80 792 514 184 603 84 28 106 455 305 85 70 287 296 179 78 412 294 339 222 621 60 164 209 200 359 147 206 64 350 417 92 315 187 136 252 86 164 151 102 328 190 152 229 358 259 350 203 351 226 269 65 579 106 86 97 122 74 83 160 121 197 91 283 139 331 95 343 476 140 24 342 410 131 224 360 191 139 363 167 76 68 404 69 182 238 213 253 108 164 258 214 384 74 76 240 91 138 205 70 160 128 160 370 219 339 298 176 529 330 84 143 149 170 533 58 125 236 47 131 341 360 1036 121 305 604 250 362 557 448 234 371 122 360 57 152 112 296 117 222 92 532 56 108 372 200 319 92 185 439 232 380 371 205 299 381 568 77 135 397 140 93 216 113 104 134 67 176 520 324 181 181 127 172 33 184 214 278 244 200 352 252 365 117 137 141 180 52 117 268 112 340 210 39 50 171 366 142 696 85 212 392 331 238 270 211 180 144 151 201 107 360 274 259 244 58 46 212 288 306 186 419 383 242 307 32 162 119 343 117 171 216 230 195 251 542 142 45 95 154 252 51 83 133 189 59 282 416 143 156 219 124 67 426 122 178 72 303 564 160 101 271 287 99 315 213 201 290 355 218 118 338 163 56 59 181 62 262 168 210 413 326 257 179 269 274 222 248 456 196 327 484 106 109 124 42 198 120 225 239 265 145 353 218 116 285 228 97 167 162 114 196 179 279 639 171 120 305 388 516 485 97 153 53 340 142 173 268 183 68 152 438 364 193 426 343 303 102 305 360 87 149 171 79 170 265 125 131 713 375 510 158 353 20 79 261 355 286 831 189 201 104 164 184 257 136 662 226 208 119 181 112 200 158 205 379 308 343 361 290 629 390 160 186 199 203 238 218 269 284 40 117 171 122 182 37 175 357 473 184 333 109 230 53 252 137 101 331 230 124 96 469 189 267 133 134 222 223 192 539 997 367 397 385 389 80 51 106 178 167 161 109 161 290 300 55 83 194 42 195 131 696 683 151 61 109 371 91 261 54 393 84 241 287 218 156 136 385 173 106 104 106 81 92 319 244 573 472 311 300 222 326 453 80 247 105 440 151 225 239 271 225 300 113 81 156 135 149 147 97 158 26 305 321 198 891 365 232 123 175 65 250 166 379 217 109 159 361 221 262 406 131 243 164 317 671 390 143 338 399 138 278 206 90 163 240 209 336 462 275 429 265 251 68 334 132 153 173 191 185 31 179 66 344 340 301 111 402 93 83 123 335 37 484 202 292 91 186 141 340 108 297 135 179 163 287 97 68 532 23 292 157 89 436 402 302 81 424 247 187 98 262 265 317 160 210 387 71 508 32 63 136 128 121 171 71 198 1521 263 520 157 117 302 101 196 107 117 247 88 193 190 56 220 308 133 289 171 32 195 145 140 356 106 204 57 505 101 152 114 347 137 101 180 375 431 273 311 521 244 69 93 103 394 198 376 136 283 153 68 208 293 37 360 187 236 33 154 284 171 223 252 127 159 47 849 71 294 254 43 113 124 240 235 266 132 132 102 249 145 635 53 64 154 231 203 206 312 46 139 331 64 190 346 69 250 180 182 194 270 148 204 483 192 224 408 288 38 422 108 148 120 124 48 70 178 267 280 126 260 211 139 173 328 348
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 2
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-4.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-4.job
deleted file mode 100644
index 06f7f8c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-4.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 6275140
-elapsed = 8548 8772 9350 5570 4853 14574 6203 939 1964 1130 1723 780 4224 8256 8267 11909 4391 12944 2803 1641 4980 9736 2164 2761 8247 821 678 3316 520 1283 2999 89048 2517 1804 93209 5220 1199 6998 796 2867 92938 2813 3048 2132 2532 4387 609 2177 1232 2025 1968 99600 2666 1428 2971 5484 1617 2238 2335 980 1186 1570 2907 1049 3126 818 1964 1252 2118 5997 1607 2997 5311 2968 969 1276 1436 1225 1560 1459 1201 1176 3863 3406 2622 659 2404 2333 4064 1854 884 1944 1851 1881 13746 1079 2222 1558 1419 1711 1720 1746 805 1793 7207 3597 1796 4902 1674 2908 10538 1034 2386 1444 2477 3016 1274 5625 2819 2386 7986 2439 1606 1031 2930 1729 3607 3063 1190 953 2673 1553 1230 6396 3164 4087 11364 1862 1109 2500 1282 7102 1836 1285 2153 5886 1346 1222 6680 2484 2316 14643 10373 3533 13959 4757 972 1983 993 1754 3128 885 12435 821 4040 9280 2623 1710 2559 10497 14320 1966 6334 1808 1427 2448 7761 376 12835 2412 1646 1882 1018 10690 7631 902 1594 1454 1848 1341 1778 1544 1152 1924 610 1676 1624 1551 831 1381 995 2945 2033 1266 1971 7472 3380 3340 1031 1199 1226 1854 901 1243 585 4197 5638 2109 3016 14805 6466 8093 1956 4635 912 2211 3032 1864 2581 3890 1250 2918 2185 12831 1429 1563 1390 8973 1251 17764 1742 891 2281 1803 726 1700 401 1041 1829 1443 10297 1524 1522 19302 1608 2669 1973 26906 1654 7406 2405 1467 21253 754 1612 889 2485 1777 2124 1371 3473 2028 898 3197 17958 5308 3262 704 1278 15708 1511 509 4168 5716 3305 1351 4723 8400 8388 3891 11831 9937 12620 4227 12702 1811 1375 1785 13547 3739 3065 2531 9127 1424 1562 2916 88057 418 1945 2757 1231 1238 1118 1657 1819 92737 1443 4609 1340 2046 7022 1657 3090 1524 7147 2782 4742 2289 1194 2881 4270 1136 1085 109792 20873 6110 1612 1417 1360 1585 1364 1738 1700 3960 1123 1563 1380 1067 1930 1636 3709 1085 1447 1282 1992 1534 25525 3684 836 11102 29494 957 12405 7631 13079 12966 1557 129047 11627 2085 1131 1356 1494 2568 11784 3261 8638 1948 946 1513 4784 8782 13182 1889 10341 13234 13233 16032 1526 14085 3163 2730 4758 1823 6531 25708 1730 751 1227 7711 23738 700 1951 24973 1611 21524 1496 878 13203 2741 1700 1456 1361 9365 9439 2782 29797 1625 2540 4084 1892 2895 1939 1193 3350 4006 4555 1948 9349 23451 22125 3051 38126 1026 10923 2037 5511 2046 17342 6764 2299 4094 1337 7363 1331 13748 5217 5186 906 1889 1497 1191 647 3955 3805 1247 3181 31602 1875 1798 6376 36179 2330 1776 1183 12321 1498 9570 490 1094 1983 1432 1660 2357 1227 51134 1860 6835 9993 3469 3048 1816 865 744 5505 11614 1759 13210 8234 2483 1694 4271 1879 5426 2500 1114 6005 1853 2156 1277 1610 326 2943 4024 16822 1945 3160 1109 8638 8619 2407 2797 9561 6154 1972 2748 3482 773 2079 10529 12264 1097 983 1146 2755 8715 6757 2503 2318 1868 1017 4501 2548 3585 4981 4832 18659 984 445 17795 13024 7839 11696 4225 2157 5460 3070 2132 2044 1692 3093 2358 1195 6009 2565 7321 1902 11591 2170 1731 1599 9253 8981 5516 1254 1240 1172 2180 1179 882 2002 2562 3863 1886 1613 4921 1788 2073 15938 7762 11855 10376 2248 13382 13971 419 15509 2686 10043 14099 3765 2678 1005 17864 22824 15602 1353 2584 3049 8910 6529 10933 7324 30351 8221 5347 1645 2089 978 1001 3026 1077 7153 2543 1869 1586 40106 1137 2034 9300 2099 8803 8302 2022 1913 1972 2639 4341 2493 14196 4496 11752 5805 2299 1561 48105 5465 1309 1694 4123 9564 10490 1510 1902 2112 2002 16442 990 2209 1955 3526 1586 2764 3671 5951 1774 3346 808 10249 12988 1938 3090 1413 1715 26646 6274 3468 16380 2170 1702 14420 3804 1005 1939 19448 801 1619 1476 35678 1673 30374 18093 9457 1040 1115 2550 1634 16043 1509 1211 3955 7853 761 961 1239 3339 13239 6734 12491 1770 1691 1698 1293 4390 1618 829 2783 1510 3566 2598 8061 1533 3295 3940 1028 6515 2375 9081 1421 25562 1056 3407 1284 2731 19149 19695 944 12162 1625 1398 20556 17648 2110 13846 1495 1046 1435 1871 2425 2966 16345 1341 1537 19654 13625 1072 89560 44302 87282 14390 92094 2589 3893 1278 1264 1861 489 5757 6337 1209 990 628 1125 1617 597 1174 930 1949 1614 881 892 22145 944 1567 1374 2019 1503 32043 1783 9747 1199 1211 1485 2289 1025 1823 9051 4703 1974 1343 13894 10437 1336 5882 28049 608 1167 2471 1289 1504 1367 1457 3124 99606 1865 1560 1158 812 8224 1582 693 2287 4114 2179 6659 2949 24697 3477 13285 20567 7571 1064 940 2221 2281 27739 1360 8148 16848 2445 1571 1896 2447 1707 665 2506 4237 6365 2094 2006 2845 1289 8785 17766 12429 3600 18255 940 12954 3152 1175 14421 3964 2402 10276 1089 1758 1258 3817 2182 2115 27883 12971 22038 14428 16361 1746 13889 1568 26239 2898 2588 4013 1219 2741 5906 14804 1756 14201 3483 1463 1313 23162 5728 1579 1669 2063 1428 1019 5180 1515 22580 2161 3054 23779 2906 1286 6305 812 13195 18016 4850 1477 2423 2053 1579 3262 14650 6391 1303 12531 29105 9524 8725 1083 41921 1199 1657 4640 1429 12668 7652 15821 16154 3793 5344 2785 3377 4582 2178 2954 1346 29073 1258 634 1551 1246 1126 30705 1575 1839 1702 430 606 6832 4726 2793 1272 2195 5223 1339 10685 10730 9248 34680 1725 12209 2145 2831 2110 3634 13988 10890 1322 2088 12242 10354 17996 2197 2455 2969 37055 1021 3323 2268 882 7537 11857 2415 1135 1353 13408 2910 229 2193 1064 1906 14509 1333 919 705 1209 28610 6313 1064 1242 5331 2831 1168 1590 69734 1996 1563 60924 7241 8235 3696 6902 51883 34779 4883 1359 5678 952 1622 61089 6808 995 10431 2500 661 1806 807 15495 1791 1463 1895 2669 1535 1274 64551 15593 549 1537 7053 1226 3269 2160 1560 1227 13258 50416 4931 8400 1015 4507 4750 1486 1529 7115 2982 4064 1219 106 583 2296 916 11665 1726 1735 12736 2639 2844 22200 2418 39929 1766 743 534 8638 1835 10291 2050 2265 2034 1102 3559 4224 1160 829 11281 24821 1639 30940 2234 5585 1165 1830 13489 1775 2093 20030 1170 1809 6790 7138 1774 8238 22633 9735 1082 5855 3638 1937 1625 1865 91907 1684 29694 614 1077 2472 1944 54735 4833 9431 1203 1194 2304 2961 16924 8305 2437 6244 1368 5930 1374 4843 1495 1505 23742 2095 775 4917 1580 6734 3227 3186 9750 1877 6806 2198 1034 55539 1976 2883 1901 2477 1944 1646 1179 1721 9579 23400 1137 3988 2219 1599 1939 2476 2765 5944 1019 1499 1328 1150 1313 1311 3030 38150 2908 1112 1217 48479 760 1453 4598 8692 46386 63981 2986 3091 2931 3337 1356 11411 822 1186 6948 4668 93193 3125 11066 1193 1227 1200 1501 14364 4254 1287 11350 873 2865 2426 808 1383 65575 2951 33679 1135 1495 26284 2538 17297 1440 1398 9067 19795 1445 1493 2549 2454 1761 8456 2592 2882 1160 865 2613 616 3458 2024 2698 1230 1802 9906 1620 1251 1158 1630 3100 1526 4475 1366 1724 1147 726 1726 18078 33518 2173 885 36294 34295 516 22399 65364 4591 2468 488 4194 1869 2830 3016 981 3445 1221 1213 1174 13333 1783 851 4525 790 1296 1233 23884 3409 6044 2810 3025 15382 1561 7128 15472 1744 9677 94574 1205 1185 15671 5764 1344 10698 6748 3232 1444 14958 1041 1736 22515 1075 2614 2069 16126 3897 1370 13431 1420 1186 1126 2138 2290 31676 11402 17062 22971 1136 6384 8221 1478 1220 1337 1455 12725 1064 1494 5904 2129 12222 78820 710 1153 1193 897 1784 1940 9279 1624 9239 1678 2777 23701 1453 821 11994 10922 534 1032 9822 6448 13673 1034 15679 20929 3101 2617 2499 15810 1128 1107 2853 8974 1644 1299 1902 10766 1164 1393 5370 1830 1943 621 897 699 1679 1537 1716 1486 879 1815 1721 920 2136 11122 1352 10653 986 2975 26721 3117 1708 1916 1794 1304 1106 2048 2271 7827 4677 1085 13125 1572 1314 5192 10457 1652 2020 10802 1090 1917 2376 8046 42089 9981 725 1249 1628 2077 62612 852 1564 586 1829 2253 1231 7142 2000 1794 679 886 4726 584 1757 1941 54419 1588 1804 12366 708 953 1898 902 1723 8591 1229 2473 2407 39910 2651 615 12452 20494 1905 3320 1437 707 21603 8368 542 1775 10051 802 1328 2397 1761 1283 1284 13425 2539 30412 1965 4296 14157 1692 1612 3670 25519 14794 17919 3192 1641 17028 816 3385 2396 11251 1484 707 90345 3684 1564 1861 751 20864 1390 36103 1474 1433 17592 2258 1080 32766 1838 12349 2674 2822 6838 2394 1775 1088 18206 1428 5186 7763 4200 2005 1502 2342 2532 2368 3268 15718 5868 6831 2754 2278 780 7009 1177 710 4435 3671 6619 3506 2202 5311 689 35475 1332 9612 9649 16654 1495 3983 1915 23205 8694 8884 40926 48006 6018 1332 8406 855 3239 14409 2918 30162 1288 920 7108 1456 1773 1164 1346 22989 3877 27837 16051 33117 11753 14013 8518 17512 930 26898 4745 20535 8045 9174 2508 601 539 2319 6143 690 20116 1982 3981 55048 644 12059 1329 1421 12614 4489 37923 600 1835 1335 1809 431 17811 1224 3484 1078 25886 637 874 24314 3571 14352 1665 6689 2675 898 12962 1343 23297 69299 1118 905 9734 30537 1390 1412 642 723 6566 85233 805 856 1693 994 1592 1435 1687 2393 2558 24125 2410 3070 1845 6841 43120 46983 49580 1262 37342 1399 1062 3505 18829 786 41658 17547 19850 27079 1789 38809 6790 968 1214 160573 40419 2470 20076 12988 2283 39255 34164 2141 9257 689 4957 2229 8882 25941 35372 31366 14725 7289 19144 1889 657 48528 66118 4423 5919 41763 34568 144427 3299 758 113104 1691 713 10957 18070 34260 91454 33462 4486 6037 978 19362 1587 1141 790 16030 6530 9007 1739 1682 1192 44323 2173 2965 5028 5789 957 1300 2497 15095 29578 21590 2537 741 6992 51935 3947 48859 1240 1358 17907 11593 2380 24239 15981 2177 987 2069 22970 1452 10645 2583 1514 2362 1133 813 849 11213 2476 14280 1509 701 1484 1118 1292 21903 1827 957 1066 1777 1976 147630 66792 4187 1486 1354 4585 1700 1753 1410 176032 8341 2386 9428 35735 36006 1195 1857 2109 38648 10896 3934 3491 26471 13642 1194 90709 1338 36918 12690 1429 13374 26944 19790 759 942 1118 41103 2446 1913 2095 920 1185 17290 1162 1052 38786 5500 36901 3091 19633 14402 2347 963 38895 593 1316 1485 1233 1770 1491 21461 1923 28582 1271 1300 923 1319 1076 936 24072 19438 862 5052 1522 10751 14287 5036 1565 6859 23530 727 2444 1516 10934 1584 781 5870 1004 282 64934 876 560 32776 29120 5166 1386 887 2426 20509 1187 19081 1511 549 2372 2622 1102 1863 41549 1600 7688 23983 12586 1858 2425 862 26387 3059 1949 5527 2181 20068 2239 1533 1428 282 1263 5751 14780 760 1241 2120 55534 9852 1516 1778 1248 28141 1168 8083 58448 22493 1038 1698 12561 1416 794 1015 24396 1236 27850 79233 13178 1428 1071 717 853 12270 7939 2375 994 2121 6312 12233 580 2779 21177 1277 7046 956 999 1383 8133 50523 908 469 1022 23488 1310 6232 721 33081 24639 5534 20184 1008 1283 76932 1283 772 704 19611 1830 61981 3216 5518 20505 3347 1777 522 1744 53488 1213 7467 17553 1736 2580 4507 874 1941 9722 762 1295 915 3766 2615 679 5119 858 818 2704 22395 3140 2366 2073 992 3825 60269 9414 35978 688 1283 37315 1219 2001 3292 4251 12969 1710 1070 18203 1379 1005 1365 557 1195 778 473 1083 1668 657 8174 615 1127 16876 3311 545 3079 6972 1423 29247 107970 1672 743 22003 2638 2219 1512 46589 58555 10296 910 807 534 18907 1207 6006 10431 8685 2333 1126 1303 1901 9382 8679 405 14109 3945 8236 1122 2622 12343 822 1144 873 6556 1432 80030 2644 786 530 3430 2323 34323 620 1129 322 18633 9541 1493 9509 2211 1600 2405 649 1405 5584 528 13264 3350 1734 32780 6570 9515 598 20342 53508 1595 39600 3196 462 2537 24653 36102 4965 2195 496 42793 1240 4674 5750 1067 1216 1481 11779 59026 17154 1228 2908 17604 1250 9777 762 56419 685 62944 66989 11832 10091 53341 85858 1048 22633 30878 3824 24278 28143 946 8569 5688 15790 15403 807 18929 7486 18829 3097 14533 27703 11766 584 1741 991 995 28020 77678 2870 2150 1724 889 29283 19126 2011 2388 1197 24582 15974 918 7199 87186 25028 2636 1641 1157 15173 6120 1627 994 70427 1696 6083 1534 12473 958 508 1202 1352 33750 1455 37106 6697 874 1362 1382 55213 11878 832 777 1722 38304 147241 26024 8583 1057 1704 41495 2701 36526 30840 2223 53457 1442 987 14291 2074 15198 9586 2629 2015 1049 14343 690 33749 1872 1169 2556 1499 1169 103092 812 47436 1925 2192 856 5001 1955 48597 4081 1271 829 2235 8638 1378 31360 3963 2238 2080 1306 37033 802 1231 1113 757 3267 2538 8063 8786 1545 3322 2750 1809 95392 15166 15501 1507 18388 1368 8479 1497 1435 1305 1255 153 27782 3442 30499 921 6930 1097 1635 43198 28984 134253 43136 1350 2425 1838 66682 956 1750 1930 5138 2146 747 24382 1405 139986 1311 1064 23839 1915 24754 3318 51368 63774 53304 172800 38669 1593 37629 688 783 10059 1323 2148 1278 2357 14417 1317 15436 26523 978 2395 5451 1233 29339 68729 3115 114848 909 36283 1160 1563 10311 1215 51551 26227 78744 739 98846 1355 5158 1017 965 8820 6045 46355 1508 891 1769 774 1676 34355 6225 1413 20634 7336 842 53020 2297 2094 1943 2073 9710 14920 55736 1333 1713 1343 3023 1231 1632 1141 8165 2123 3808 1570 3413 1352 1029 643 782 685 22274 1670 1387 22702 2530 826 1294 2068 3863 1026 997 1331 1016 1754 637 499 1726 1868 1681 8759 2619 1177 1352 15625 1501 791 786 2541 1060 832 720 1130 4695 1222 1876 6767 3086 55527 899 1950 1430 1450 9673 1221 1046 1259 1808 1547 1636 1536 3806 49299 1631 683 26361 93553 1888 1957 1192 707 3575 3070 1133 1786 27641 5990 16678 1081 2377 2586 1270 1925 1633 2255 1420 874 1913 1135 1505 4049 1383 1182 2485 1924 8471 4671 1339 21861 1224 38406 1610 717 41063 3554 1632 1698 1544 1502 11930 902 1394 1472 1276 1137 1882 30641 7937 7064 769 1058 18848 1292 1469 13954 1107 885 1751 751 86055 1922 8375 22862 3590 1485 1387 1100 12362 1221 51749 1041 691 2576 1621 980 42752 1210 18880 880 503 14618 894 1057 1563 1944 2267 1849 1056 1077 1738 10658 513 4247 5363 1618 26024 926 34231 870 1890 3696 2185 1224 1919 1493 2434 1336 2616 5847 1219 45751 1973 859 5545 2369 8991 1897 1102 1409 68088 1277 1688 2188 3750 757 1161 61064 795 12246 915 13067 1223 5741 90143 1026 1060 13260 1835 1053 1071 2656 2516 6221 1015 5780 954 9694 1486 11682 649 1457 1627 905 1463 15283 2910 117485 40942 63609 1104 2198 938 5010 1413 2238 4073 1644 756 4385 1515 1596 1251 2403 119499 1243 1086 13341 100499 1903 614 2355 609 1280 2726 1478 1892 107101 13028 7660 37928 75455 286305 2563 30894 756 1145 29028 1985 1358 31356 15614 4301 81792 42117 1250 10943 1759 1492 1169 57010 18472 24859 108858 107121 1048 103210 43556 2864 13474 1284 135114 53096 42402 15021 16104 8192 72592 6520 787 94053 181230 2077 1176 1438 1762 877 1167 28336 7849 57669 90192 956 1016 1284 2234 1099 2015 2137 75603 2167 72671 29016 57060 19660 30321 3352 17052 18394 129279 144804 1059 95538 88795 146160 35399 1775 91655 47461 970 53659 75309 28962 601 50215 65868 785 539 676 270 28828 1335 1474 5276 1834 21979 92453 778 617 726 47845 550 1866 10554 842 3656 1652 2495 678 58647 760 694 58560 57768 107380 28809 1757 34064 16571 8102 28631 34645 34317 83118 530 1629 55825 6023 38028 758 159140 29112 95293 15302 648 2464 1790 155993 12127 72153 1256 88677 36828 731 14354 51161 4566 40728 2408 85379 1091 2473 77438 113408 16804 31522 53707 188073 1374 74661 1935 493 21592 57172 2616 100522 2211 77808 19818 87797 42884 5006 1305 71052 7911 844 60983 8314 58057 61450 1271 3263 879 1316 49919 111771 92149 55597 1056 8458 3583 29521 1532 78851 44793 909 68571 68853 648 37183 1315 17064 10197 13456 33927 50288 1645 57169 1331 9880 2632 583 2090 79445 64958 49675 2565 118959 19824 1275 42110 53140 383488 18823 1169 14238 78887 184390 58719 924 4669 42403 59403 971 180706 13042 111901 6162 50962 73646 22451 54007 1226 69388 156818 1595 1388 708 919 17852 1244 60136 892 530 283730 129030 55653 74141 129504 583 14171 97604 2261 1109 1310 17783 65058 2394 1299 31485 54676 710 197567 10001 1278 57984 1691 14713 254612 537 10367 1936 973 1222 922 359 1473 1696 1302 45967 2927 2285 73812 1636 993 7924 44110 1132 1338 2113 913 1248 1871 475 853 454 66284 10571 14837 114110 3775 53955 24693 5785 50441 33838 67089 58054 3597 10107 81305 11239 1342 1410 793 1110 3495 29072 1223 87397 119004 6090 1429 2157 166577 73081 2246 102553 141170 2295 1181 1677 982 114272 1131 9685 142929 1136 2331 1836 30468 42026 79823 9761 187109 1838 644 709 92641 1352 1852 1057 10629 1497 63903 1612 173069 18510 84177 29760 21957 1114 870 125662 163660 1534 502370 4659 12075 94155 292111 658 1408 76206 717 520 2364 1145 1568 15035 445 81238 1358 11506 627 1285 282805 62053 2920 1431 26271 665 73595 36730 30208 82072 1712 33077 52115 1340 39424 16286 893 46527 3163 235167 21399 35636 29579 743 187417 317735 1299 36445 49478 93962 1895 820 4004 45728 942 677 783 1078 84896 7885 136075 62960 41913 826 8310 1181 13344 184059 897 5751 880 70909 922 1971 1161 97334 40675 1023 7800 498 12805 1155 39443 5415 17121 36865 62100 1232 146453 1610 657 58533 977 2221 40093 55418 3301 532 1316 25112 45629 5447 1815 193227 1368 1462 18085 2050 604 680 26020 52845 1217 28584 203225 1370 7300 73031 24892 954 1036 81670 2247 42749 86540 95535 42390 73872 2780 3148 4276 718 63893 99282 40441 2290 104566 46693 1272 985 68511 39418 1203 1139 1120 53870 130109 91018 71270 1851 1345 9553 57198 805 174997 1870 78282 9365 354000 100026 1304 1485 383176 244882 86250 176386 127544 708 27140 73533 1288 220416 1296 217153 2810 126952 973 157236 70050 227931 10060 202177 49782 365052 97323 2068 317997 111372 2171 77640 447855 1157 1063 1470 875 27823 724 73702 217263 178121 61867 1343 2404 191538 115998 96753 270042 175419 1316 12697 185236 1710 76005 1417 121784 2014 221941 736 1069 1405 724 123639 38159 15876 588089 1275 1158 99109 120549 1092 215790 319684 953 89893 1344 98305 144968 3473 932 260 114005 1332 34020 485383 1153 1334 126955 1579 75802 22552 774 211533 1419 913 1166 28008 8192 945 107039 17424 1094 130848 1057 1514 127150 35442 1364 178953 1568 119 149600 162951 3215 45313 1730 15631 576 1912 4252 543151 157048 1207 1249 325284 45427 1266 884 53846 61876 221050 186811 1985 753 476 89877 166941 12625 1004 8418 1544 13449 86523 38045 45240 867 452 1616 1376 1377 75097 191326 519 1328 1336 1687 274724 259973 105226 6723 114807 1415 141112 1358 1888 103869 52321 998 222432 1446 694 886 83256 286348 234276 2319 61166 207188 1362 3206 71113 321549 87740 58146 75951 426230 263107 133067 61207 129464 1540 1652 374013 120093 22024 65009 1397 189678 911 249018 678 1563 30340 2166 181166 696 20793 90505 132026 742 97572 196530 42006 524224 39526 153203 506850 1266 294694 75353 123823 258464 137007 1096 109227 9343 168276 2328 809979 257525 76842 107516 207124 570943 2811 152837 1877 338194 247910 834732 1176 135363 908 1691 30227 1169 29875 13793 1251 268688 35065 1565 313494 116981 1631 17397 1520 154429 563296 1988 1049 316355 105261 30868 1156 3271 1240 2280 25319 789 32811 396349 112599 340 1855 14127 659108 1063 516430 153758 638 254776 492072 11426 1291 212056 2034 347108 432286 312494 1009 999 1139 599 352520 527969 19830 273919 650 258813 1046 18975 1642 540310 554288 1179 61404 24487 419867 5527 1123 191314 94957 92059 98293 12337 14379 49133 28301 154850 153964 724 460181 2224 87579 954 197584 7191 1308 37613 1251 1052 850 12009 1189 696652 382839 112879 92655 226026 258819 1356 48945 184098 1067 288100 38814 374060 1429 70854 83314 15951 192827 143346 1184 232168 853 566891 273053 136344 3470 7156 60256 1893 281055 860 2171 22215 2553 324625 514357 431278 2019 2120 238554 74438 2091 1093 135579 1813 36995 214516 905148 436136 162121 351484 1284 239275 93207 794 95043 1123 51635 55853 342331 55227 143700 9572 346093 189700 132120 1255 971 499 91074 925 1061 1011 180522 1414 285373 61152 1124 752 1436 781 1013 1115 83936 862 1767 900742 34083 349464 82347 145563 2696 229813 4946 1051 987 148203 39583 1276 917 1383 46327 70616 233358 451764 131317 864 364083 9224 9533 152635 1049 561674 1036 118349 1435 340391 181278 452867 209049 65432 607 2763 1035 211966 1462 127135 254992 17396 39934 384647 783336 594872 1517 345725 857155 1991 684 580 1300 231193 9688 348233 366226 562137 248213 30193 502566 15336 677 77797 714 27556 1063 802 709 125820 809120 618 477122 5406 154751 583 857 972 696645 124016 6861 1467 39783 2662 557 1305 1533 390562 332540 181528 887927 853264 1695 240674 1280 87865 1600 603189 68188 1882 279609 292878 1167 1019188 551714 98115 336715 190462 725273 8865 125518 1182210 7986 3509 197047 548183 217507 4552 230879 125034 4298 288619 209758 1433 234348 371924 1395 273774 1743 1583 79843 2404 852267 1112 1408 1029 33447 964696 252134 246974 133696 35118 1629 49404 426657 1469875 209362 1459298 625 416848 1463 658139 1777 238353 1463 389050 265708 43592 70501 1510 315202 58897 1949 270135 10629 402335 1524360 451129 1766 385832 543410 566739 1541 196863 222439 19251 1131114 78432 736151 1439 2163916 118438 762135 442470 285129 556 837 1630 23676 198039 125352 1006 897 1144557 1023 273710 172738 733742 2255 137419 1964970 278440 434197 944 1063 377287 943449 45592 39335 21416 185847 1382 957 1896 9070 448 445305 2718 2075 19521 1253 962 221053 2630 967 1165 1002 78960 4864 1238 591 715671 2600 1776 1235 1561 716323 1284 1514 25215 1609 422 884352 822955 19401 2175 622316 1189 1408 340 88937 1023 833 156220 1180 34377 1468 2215 1788 1491 378625 1285 1811299 866 2070 1148 39726 2320 63383 14181 1033 47700 187780 1056 126909 1389 946263 1294 305085 1255 2333 197512 1084 278850 217463 70670 1117 1638 1113 143676 2063 1136 478026 1394 176414 1017769 108799 185663 1081 48930 2264 16035 425752 519871 1889 570282 186073 33672 435579 499 1556 63699 712265 764 1339 487343 578120 8081 1507 363574 115260 264268 893 940229 181633 46228 1250593 1300060 545870 937 16681 520428 848515 62513 116219 1507 1440 3510 617007 2075 496520 113511 1464043 448 1440 593358 764438 157685 287064 169385 443961 734602 112691 880 46203 60893 125703 23270 890 124638 491733 37871 21675 555 1099 1152019 194837 232446 83503 374263 203148 1786 1383 597244 67391 1458 41864 157535 627740 407076 1143941 1797 1394 1652 34116 650 25269 40512 250155 1036 197820 609390 58827 425251 675 528018 1358 1494 1573 25755 1713 2412 31088 86713 361729 125711 126859 843 94232 143107 12629 479 101405 1450 52208 309071 391530 1049 726 1672 61624 24420 350153 1297 1396 219821 153452 1065 1165 993 37023 1057 2648 390662 465222 365 34036 2537 552745 168041 1524 1033463 2190 1247 1214 414572 11910 1287 50562 596 23788 1375 703149 69806 1133312 772 855 51305 1815 990 103656 924 221938 2281 969648 2582 1501 1486 1454 27241 1139 1618 1168 821 356298 274891 6840 503 674 615581 6771 1219 1243304 903 1278103 1277 50582 2821 726619 2057 14994 1834 1583499 1388 1168 198 227705 372 3668 1846 262999 2375 36370 1437 887 30201 1063459 146748 858 1130 114535 2735 220749 984 68227 1443 1379098 902 72868 543960 1146 13265 35292 66994 1225 1567 29575 269228 1514 101690 65638 1013 1484 993570 1577 1191 1435 1194 2063 1139 1014 821 242221 1606 2277 1839 133130 1779 415375 2248 207338 1690 2819 39776 358797 446691 2000 62781 42650 61339 608921 737623 807577 2471 717344 2784 201676 54048 1210 110094 1549 55821 426879 41248 305078 743 1104 3960 457 1571 725 13722 2188 1446 800 702 62961 1171 2091 1204 797 860 1323 744 2635805 1028 713622 194586 992535 454247 541175 409336 444829 89728 472048 188650 684732 585 297844 217102 838962 422699 863698 2997726 16667 626583 232515 1214 262128 690886 2193 286344 333 20754 566973 77406 441486 1886532 203618 679033 102790 381597 746 1807 508404 536873 232015 691450 1304093 5776 1148 52675 1450 904721 8680 118907 36601 832456 546206 1739 72473 781662 500509 2065 2325190 728591 816581 52290 551780 76737 236234 212772 294473 654384 398 824 366040 524584 783794 878
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-5.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-5.job
deleted file mode 100644
index 8a5a484..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-5.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 40723930
-elapsed = 7607 7606 7614 7840 2465 2740 3731 1072 2225 2465 5348 2110 2702 2757 6512 6712 6726 3294 7874 2429 2390 1773 3240 979 1863 2063 769 3997 3921 4000 2654 511 1355 2167 3308 1483 1948 2086 1867 1088 1059 942 1879 3106 1321 948 3332 3396 1562 3943 3592 1191 2145 3556 4108 4630 1365 1830 1690 1493 1155 926 2487 2891 1009 1429 2595 1063 569 3183 1844 1204 1175 758 1697 1705 1227 2844 1155 1390 1510 1276 1745 1146 2514 2706 4149 722 1774 1505 1228 767 2248 2717 1921 1559 1349 1034 1628 1906 1408 1543 1787 959 862 1807 1388 2848 2524 1095 2253 1238 1306 1946 1509 1214 2161 1414 2207 819 1348 1593 1458 1342 1358 6002 3189 2183 2295 2057 2166 6764 7063 7119 1138 1768 4241 1338 1999 1260 1221 1825 3561 2503 2836 1137 2329 4108 3053 1410 2221 1328 3805 1539 2006 755 4291 1146 1864 522 2248 1441 1819 1447 831 1522 825 3864 2067 1924 1446 1050 1947 3702 473 2167 893 1471 1468 2064 3133 1185 1742 1035 3806 1445 2266 1810 1796 1185 812 1908 1983 1298 1443 1228 1756 1440 3759 861 1529 771 1192 1297 1130 1525 1846 2900 1494 1134 882 2185 2482 1213 1146 1417 1693 729 1143 1581 1260 986 1541 1630 1979 1702 1187 1997 540 2028 1362 1353 1845 1909 3018 1425 1950 1875 2039 1711 944 1638 1514 4488 1296 888 862 416 1349 2395 4230 1171 1247 1264 1489 1071 1265 1527 2020 1073 1617 1387 3152 3315 1907 668 1762 2110 4717 4914 975 3415 870 1208 1748 2017 912 1275 1809 1803 412 1927 1774 1059 898 1273 1327 1865 3414 1402 873 3086 1120 1663 2274 1361 2115 580 2495 1423 1138 1489 1665 1872 2084 892 141 2412 1221 950 2276 1627 2231 1777 1258 3317 4040 1195 1332 1368 2013 2905 1229 1150 1718 950 1240 1196 1184 1377 1307 1063 1074 1920 1316 951 1875 2221 2083 1391 1621 1349 2950 1025 910 1751 1703 1149 1091 1415 1559 1379 1067 1447 1196 1452 1007 1340 1154 2189 3491 954 1278 1904 2003 4178 1149 2352 1167 1943 5081 2293 3194 1933 2077 2569 1802 1222 1307 1544 1422 2476 1635 2953 2048 3027 3334 1371 1493 1128 1676 1385 1713 3055 1414 1535 1635 1579 2192 1725 1421 1526 803 1488 2147 2270 3106 1355 2227 2996 2763 852 1786 2587 3996 1040 817 1684 1036 1160 1411 1656 1484 907 1062 1097 1292 1721 2131 2152 1316 1039 1298 1307 2489 2859 1701 631 1407 3719 2412 1420 1617 2195 2034 1296 1898 2288 1290 2189 3017 2213 2465 1972 189 3594 2192 1418 2458 3836 2777 1421 1264 3371 4066 3562 4533 1610 3328 3534 1043 991 1568 2105 481 1240 1658 1294 1959 1724 1579 1848 947 1275 1149 1321 1596 1229 1947 3732 1288 1600 1674 1370 2971 727 1100 1027 1651 1883 1596 1435 1813 1230 1796 1389 1065 722 2929 4876 2506 1467 1528 1610 1448 2140 1118 3312 1124 3655 2376 1201 1100 786 878 2233 1857 1122 1179 2772 1963 989 1129 1897 1229 2207 2977 2155 987 1743 805 2289 964 4507 2477 5322 3703 1885 472 1112 1353 1311 1351 2280 1563 1541 6486 1292 3185 1921 2046 877 1854 1263 1487 1801 1455 1943 3817 1519 1233 3736 2637 1166 1310 1838 1343 1700 1171 1185 2808 1910 1309 2190 3234 3726 2556 2003 2139 1461 1414 2447 2136 2122 2377 422 1066 2408 1280 1201 1131 1601 1120 2419 1757 1275 2621 1956 2142 3827 988 4501 2091 2048 2604 3330 1967 2534 2295 3284 4190 2595 662 940 1148 1165 1205 4858 2004 2374 1295 1699 2043 1863 1111 764 816 2968 1974 1762 1915 2221 1386 1735 343 1449 2712 1094 1630 1498 1236 1210 1735 1687 1904 1465 1366 1400 1559 1670 2552 1415 786 1181 3182 1586 1080 1114 2600 1785 2109 1502 1535 2036 2240 1935 2430 1065 1677 1020 1790 1831 834 1890 1528 2234 1869 1856 1293 1494 2264 2347 2302 3778 1678 1800 2385 4044 1374 3407 2029 1389 1308 523 746 3107 1253 1426 1566 818 1342 1290 1756 1682 1754 9695 9717 9731 9719 2246 1432 1601 2164 8254 1708 1794 844 1575 2040 847 1679 2347 1052 3157 1401 2126 2193 1175 2234 820 2095 1772 2470 2390 1469 1312 1748 1102 1582 1069 2853 3928 1928 1534 1072 1413 1195 1190 1301 2123 1324 2540 1496 477 2653 1748 616 963 1489 2290 1201 1715 681 1963 1838 1300 1005 1342 1540 1162 1843 2283 1333 2037 2819 2040 1250 3392 1712 2051 1667 1756 2151 1301 1500 1688 1421 1159 1487 789 1489 1362 1245 1101 2108 1295 1547 632 1183 2188 1157 1565 1505 1931 1109 3429 1896 3016 1829 6041 3338 6066 6073 6091 1607 2791 2761 2622 2087 1708 1148 1361 2276 1361 743 688 1980 1673 1053 1454 2488 2322 2992 701 1326 2265 931 1702 1239 1299 2055 1423 926 1347 2632 1652 1267 2456 1803 1024 1097 1518 3457 1437 2250 2837 1116 700 6246 1105 6375 2039 6522 6648 2766 1632 1181 1089 1702 1647 1581 1307 1951 1102 1553 2510 1911 1609 1632 1071 1538 1125 1216 1009 1244 1658 1711 800 5130 1452 2476 777 1285 3677 2333 1197 2552 2571 1840 2265 1436 4239 1152 1073 1533 661 1288 2808 1152 2468 1256 1553 6925 2824 2828 1382 1429 1414 1793 551 1256 1997 1652 1633 1377 1301 1616 1543 2100 1029 930 1191 1200 2938 257 1408 1424 1535 574 2063 2276 1132 1710 823 2367 1418 1406 1488 1430 1835 2348 2528 1695 1485 1561 485 2049 1787 840 2581 1981 3171 2311 2170 1550 867 1944 1228 2222 3032 1091 1122 1894 2168 208 2831 2366 1575 2979 149 1099 1044 2146 2106 1134 1893 1122 2316 1586 1093 2320 1071 1956 1216 966 1160 974 1176 1042 1636 2103 2648 1712 1784 1265 1804 921 1522 966 1473 1038 650 2245 624 1687 2943 1829 1288 1000 2720 1639 1738 1366 1340 552 1560 1073 1471 2886 1592 1863 1338 1364 2508 1854 1110 989 1949 1755 1080 2109 2070 1891 2557 1678 99 1319 1882 691 1335 525 1365 934 1433 1330 1015 1412 1126 2167 3056 1431 1741 1872 1423 2514 1911 1750 2412 1185 977 822 4429 1198 2109 723 1237 3508 4914 1163 957 1129 2004 4557 1823 1517 1279 712 1748 1008 1865 1336 1212 2010 1003 1920 1795 2215 1543 5767 592 6529 2042 1734 1752 1363 2874 1635 837 1020 2027 1461 923 1208 1020 1198 1069 2783 1988 1894 1709 1126 2145 1620 1317 2861 939 1495 2643 2859 1243 1566 1439 4761 3247 1119 2028 1519 4077 3001 1863 1830 1164 2275 1907 1097 1870 2031 2359 917 2017 1019 1163 1045 1332 1586 1362 891 1236 2629 2522 1454 1453 3029 2256 782 1381 1399 714 1576 4845 1039 1347 4650 2308 5609 1510 1504 1871 2053 1238 1162 1148 1429 784 1365 839 3200 1281 1336 1120 1439 1151 1669 2091 933 833 742 3187 3144 1090 1038 1852 2500 1835 2086 3443 1155 762 760 1465 1871 1517 1682 1242 1162 1677 851 1042 2343 1895 2642 1450 1400 2417 2016 2268 2132 1348 1390 2326 1684 2717 1916 2140 1268 2419 4434 2887 3377 3149 1477 2741 628 1161 489 892 1610 1388 1451 1587 1552 452 1532 1006 1709 695 1004 1586 1254 2121 2247 1692 2813 1454 1308 1323 1110 840 1504 1274 2019 1882 1534 1991 965 3240 3648 2977 2644 1474 1897 1886 863 4405 1433 1325 1308 1655 3589 805 1127 1648 1421 1917 1729 1067 5417 1284 1418 1617 6648 1116 1165 1468 1251 1561 2113 1993 1484 1951 1292 1922 542 843 2749 1243 1268 1245 1050 1458 1545 1321 2383 1369 1066 959 744 1199 1020 1526 1085 846 758 1189 1532 981 1799 2295 1579 1518 938 1459 625 1206 1079 1815 2728 1277 1054 1274 1334 2356 1266 3915 2742 2252 3053 1468 678 1179 1746 2647 1395 1852 1529 1637 2156 703 1705 915 1360 623 1459 1676 1717 1384 1970 1077 1616 1479 975 2151 1024 1854 1427 1404 1536 1424 2723 1503 3141 1324 1504 1615 684 1316 1361 2222 1626 1596 1281 1719 881 1324 1602 1324 1985 1349 713 1962 1432 1249 2146 1322 1416 1939 961 740 885 1541 634 2026 869 1205 1515 1674 1683 2081 604 1934 1492 814 924 1020 1965 1964 1744 1328 1708 1080 1888 93659 2033 1424 502 94726 1197 1408 1439 2209 1430 507 1137 94147 1449 94367 2936 2138 1927 2413 982 1500 1372 3249 849 1676 3570 1981 1435 1366 1565 3572 1820 1095 1179 4330 921 1112 1790 1112 1245 1016 1746 1902 1535 869 3108 87288 2107 733 2472 2800 1463 2861 1802 3013 88139 1444 87998 88424 1589 1009 1415 1645 2395 1471 704 1042 2237 1969 1447 1563 1614 2472 1362 1382 1445 1326 776 1704 1156 2286 1300 2046 3068 2596 2120 1420 2233 1614 1658 2306 1503 2624 1087 4725 836 2057 2299 1081 827 1559 966 1548 1770 3802 1712 1925 654 1122 1570 1136 982 1953 1954 1295 1881 1492 1674 1098 1182 2146 1723 1159 1651 1786 1275 1124 1489 758 1522 994 153 1016 1246 3133 1267 4433 1707 1775 1521 779 2399 3078 949 1112 1921 3289 1095 3630 2898 3947 4906 926 1418 3061 707 5562 543 749 1122 1462 1612 547 777 1543 1146 2314 1257 1630 1656 1727 986 1024 1752 2017 1663 1647 3286 1066 883 1259 1464 957 1715 2194 975 978 1000 1588 1672 3050 3043 3264 3040 1289 1628 1622 1028 1236 3680 5364 1838 2388 1881 5470 1930 1403 1254 2161 2604 1678 2078 1860 948 1670 1975 1866 865 2215 1047 1427 1417 1482 908 2275 1318 1528 1738 1781 713 1857 1414 1653 2174 1537 1372 2984 1497 628 1401 2491 2379 2593 2556 2069 1076 2508 3196 1449 1897 2611 1111 1566 1465 767 3151 965 1194 2027 1256 1879 1126 1144 1711 2124 1918 1874 2077 1039 1846 1600 1362 1789 1432 1245 1827 2247 1997 2185 1353 1561 972 2724 5478 6171 1296 2882 1819 1631 1393 1049 3205 1562 1577 2448 1802 2637 3238 1002 1288 2601 835 1287 2112 1916 1305 1565 2698 1775 2050 706 828 974 1499 838 1091 2505 1208 1969 2316 1029 1017 2056 1873 2846 1137 1530 4325 3852 1415 2298 2865 1149 908 1566 1921 1259 1219 1328 1562 5544 1497 1490 2419 1490 1372 1502 1201 1610 1373 842 937 2363 2327 1706 2136 1703 957 2305 1222 1639 2613 1874 766 1257 1631 2022 2946 2318 954 2675 2033 1921 2310 554 940 1940 2038 2033 846 1247 1461 1092 2673 1145 1281 1765 1409 1981 1566 882 1445 1108 3868 2165 1472 739 1079 1745 5333 1789 1534 1362 1171 1479 1224 1802 1814 290 796 2120 566 1182 3110 1106 1596 2650 1016 1003 924 1406 2872 700 1483 1325 1255 2378 2407 1800 2274 2409 2177 2180 2152 1661 1458 3270 3256 1715 3760 2629 255 1184 581 3549 3227 1549 3950 1215 1287 2350 882 1426 1244 1244 1545 1566 1563 1065 1180 1291 1676 1202 1744 1173 1195 2567 1501 819 2742 1487 6496 2513 1086 1234 1019 1214 882 875 1871 1255 589 1632 1393 1651 1325 1370 1410 990 1013 1676 1896 2456 477 1251 1065 1597 1134 3514 848 2179 1313 1569 2180 1381 1196 2007 1318 1523 779 2173 3185 716 1362 2801 1736 1425 1002 538 1118 1109 648 1311 1502 3621 854 1064 1719 913 1799 1482 1175 978 875 1762 1847 1963 1535 1523 1597 2234 1975 1315 1316 3549 1335 1420 747 1085 1919 1720 3652 1641 2345 1315 1430 1592 1671 1564 1624 806 569 3436 1237 510 678 1412 1156 1140 812 1295 676 1491 778 543 2163 1263 1790 1240 772 1272 1493 1097 2078 3220 1373 1686 1459 1040 2289 2321 527 2280 2783 843 1270 1117 2830 1653 1132 1275 1920 1018 512 1699 680 1101 795 2049 1503 1944 807 838 1102 1860 1863 1142 1063 2576 1882 539 326 1537 984 1614 1768 2169 831 1537 2260 1312 1315 1525 799 696 2008 460 1086 1611 2204 1674 2495 638 1755 1057 1049 1609 394 1945 2564 1809 2697 509 1740 1634 2247 1156 1196 909 3033 2373 2659 1242 1184 1339 507 2633 2581 2585 1192 787 2956 756 2389 719 1717 1031 1795 1564 1641 1203 1039 1376 1785 904 2105 4933 5227 1736 1018 1500 3065 1053 2240 2728 2117 1592 580 1351 565 1531 1582 996 1588 2515 2142 2177 1213 2024 779 1928 1025 2330 4097 2496 1434 907 1794 4491 1707 1448 960 2565 1585 1723 2149 1663 2188 2250 1354 1004 1449 1137 551 1637 1103 2752 1940 1898 2107 1526 1044 2824 1436 1613 3320 1521 1716 850 1589 1925 931 1058 2755 1407 1183 2114 2299 1426 2010 1387 1619 1364 4923 1463 1759 1785 1432 1591 3211 1755 1140 3277 2080 3195 2386 2401 3066 2851 2855 1515 1157 1549 889 1597 2909 1504 2708 2738 1976 2490 2427 2663 2281 2756 1567 639 3187 3791 3501 956 5157 1421 1669 1271 1304 1448 593 2001 5197 1591 2370 1622 1701 2688 1641 2368 1940 1636 158 3011 6297 3740 813 1002 1679 1454 3314 1364 1268 2924 1777 4185 1607 1430 981 2306 1496 3324 1887 3055 2333 2959 3606 2075 2936 2029 2048 1112 4299 910 1379 1092 1270 2288 1524 886 1323 1422 1299 828 791 2389 1768 2093 2537 1575 2065 1826 1345 3006 1578 2533 1288 1544 1572 1025 2654 1434 1112 1233 1914 1827 1393 1471 685 2412 2521 1440 3407 1895 990 2237 1257 3072 3410 1146 1721 1772 1562 2652 2534 3105 1512 2296 2672 998 2819 1293 1787 1114 2497 2704 1125 2620 1713 795 4825 1761 2154 2093 1397 1954 1779 764 1916 1186 2230 807 2584 1552 719 2977 1655 3528 1978 2867 1701 989 3090 1372 1293 1202 2893 2295 505 1218 1232 669 805 1488 1957 1726 88989 910 88608 1917 763 642 1684 1646 1510 2159 1573 1480 2012 1247 1787 2155 1966 2764 1165 1927 1214 1980 89736 1161 1551 2333 1822 1937 1561 2753 5194 2657 1729 97222 3763 1723 1369 1374 2016 2047 4853 2320 2131 1312 1320 2030 1329 1414 1465 3897 2547 1447 1702 1660 3927 1464 2100 3123 2908 2494 4281 5847 904 5097 1115 5983 1295 5521 1330 1627 797 1496 2066 1380 1278 2010 1682 2458 2234 1507 1139 1606 1413 2010 2344 3636 3588 2605 959 1782 3364 3133 4190 3011 3951 1759 800 1086 1161 1276 1421 4468 1108 4703 2722 2158 940 2080 2174 1835 4583 3609 1454 1270 525 1109 3937 2376 1700 954 1433 2371 3536 1715 1052 902 4032 5714 690 3087 2806 1634 1255 1848 1313 3613 1797 1929 2511 3072 3342 3585 2771 2385 3891 3876 2282 2533 2574 3799 232 2706 1535 842 1416 3409 4710 3455 1757 1209 5076 1608 3266 1872 884 3956 1628 1531 1052 2887 3168 901 1047 770 2499 778 1026 2521 6083 2945 2721 3425 2427 4968 1082 1008 1019 1426 1351 687 2609 1283 3231 4268 1056 992 1590 3280 2061 4959 2906 2463 4428 1441 4289 809 4545 1162 2903 1470 1460 1364 3673 3690 4530 720 3551 2172 2856 2344 4122 2120 4163 1299 2386 1810 2330 2514 6433 2008 812 2137 2145 1587 5278 1042 2742 6250 4491 3797 5065 1312 2532 1803 1410 5715 1439 1870 4047 1579 3891 2501 1532 4439 1658 2661 1130 2688 4038 1939 2663 1005 1783 1819 1412 866 1218 1533 1519 1528 2418 2164 1518 1522 3016 2408 1969 1435 3081 1563 3111 3114 1886 2637 2996 1700 2054 2159 3012 3060 962 1982 1172 1437 1688 3694 2043 1767 1662 4022 1059 2386 1524 2622 2807 2857 753 4471 3194 520 2770 1562 717 289 911 2270 6169 1909 2490 1521 3713 4331 659 3778 487 1755 2978 2526 777 1566 973 1556 1020 1686 611 4243 3038 988 820 905 3560 2373 867 1188 2053 1404 5157 1754 1411 2688 1920 942 1589 3754 3932 2033 3999 2169 2627 3278 2172 3438 865 2842 1674 3156 1902 1699 3209 2882 2043 1041 2331 1643 1917 1802 2099 1174 1367 1577 3514 2354 1973 3172 3324 4244 3876 3001 4732 5326 2685 1232 3964 4752 5019 5186 4887 1670 1010 1935 4163 1457 2838 1210 1204 4308 1340 1318 1003 1452 1509 2752 2890 3948 930 902 862 1127 4185 1025 1291 1555 1847 1576 1707 1419 582 1503 962 932 3706 1332 3369 1547 1082 1305 1049 2882 562 2909 1466 1369 3210 1436 1579 1683 2051 950 2744 2201 625 1237 1110 3322 1859 3050 2565 770 1377 2239 2496 1877 1489 2553 3007 814 1663 823 1699 1546 2138 3332 1484 1411 714 1005 1387 670 1718 5004 1488 2266 1085 4824 2150 1108 1679 991 1604 728 675 754 819 1185 2633 1351 2623 1663 708 902 2300 1838 1273 4819 4587 2493 2402 1568 4859 1154 5897 2771 6733 1362 1019 2064 1685 2965 963 1492 2734 1165 2359 2756 1616 2083 3706 1304 2061 2719 1497 521 1888 883 481 1913 1306 1664 1254 1077 2553 1424 2163 1491 3965 1239 1476 1446 1880 2616 1842 1494 1175 1879 1395 1818 1407 1382 1050 1840 2116 1341 2486 1437 1420 2726 2392 1305 2800 2865 2044 1355 1015 3875 2231 2224 2021 2398 2060 1767 3541 1545 2764 2719 1195 711 719 3453 1542 1934 2293 3556 1877 2449 1114 1387 1999 1008 1254 1233 1537 1941 1145 3737 2123 3539 1614 1382 182 1494 1797 1852 1169 528 1981 1626 1329 1491 709 820 3457 1213 1897 1828 1223 622 1026 1143 1306 1065 1378 1637 1071 1998 2738 2240 2144 3809 2782 727 910 1269 1582 1535 1461 835 3135 1900 1084 2301 3351 3943 1047 888 4166 1606 1357 3879 2140 2085 1216 705 995 1455 808 641 3754 3123 2249 1107 1649 717 1559 978 2142 515 1090 1393 1253 1088 942 2562 2368 2087 543 2163 1381 1282 2204 987 894 1043 1067 2031 1330 1362 355 1479 2634 794 806 2857 1187 2519 2890 560 908 1093 1998 1741 3759 1663 604 709 1509 1377 1665 1397 1375 1452 1705 1528 1849 2077 1115 1557 2559 1883 1697 622 1249 1197 1072 827 1628 1160 1769 1200 1773 902 1002 3425 1233 1974 1702 2026 1599 1817 2912 2492 3626 3258 1832 1088 2576 1385 1136 1414 804 1327 3044 766 1359 1248 1341 3126 1470 3206 1195 1346 1945 800 1550 1829 1340 1585 1463 1792 1936 1202 885 1214 2578 1426 1730 1275 2303 1710 3328 2773 1086 2714 3106 2627 1346 1050 1394 1355 1497 1521 1111 1877 1029 1697 2028 1385 3327 4986 1311 1544 4626 2319 1122 1153 1335 1401 1410 1420 1629 1435 1949 1407 1603 1934 844 2871 2911 1437 3063 1173 1828 770 921 1247 948 1912 1407 3023 3601 252 1436 1161 2258 1075 1276 1373 1357 1169 2015 1968 1533 1445 1132 1527 1125 1405 1590 1371 1147 2364 1313 1554 1560 1744 1600 1369 1425 1662 1169 929 1033 1205 664 2608 2612 2749 2652 721 1980 2778 1965 1965 3646 2325 3652 2991 1154 2275 1365 891 1301 1216 1451 2828 500 1546 3194 3947 708 4160 2644 3398 885 1902 1177 3967 796 5034 3049 682 1045 1672 858 1077 1207 562 2019 2739 1709 1199 1530 1731 1456 2513 1353 2426 1252 1513 1556 1405 1172 1483 2405 1918 1168 1291 900 1277 834 1410 873 2898 1919 2343 621 2061 680 2401 1302 1623 1324 1399 894 4485 962 2816 1563 1681 1566 1520 1484 2325 1612 2333 668 927 1271 1109 1680 668 1326 941 1750 1753 1385 1672 1334 3572 1508 655 1371 1526 1386 3937 1197 2977 2309 1175 701 1421 1808 1071 2351 1468 1144 2870 2492 1080 2387 2194 1263 1392 2216 929 3327 955 1746 2292 1304 2563 1454 2393 2434 1368 1613 1899 2264 1949 3011 1473 3102 5232 1593 957 2068 3000 2321 715 1079 1854 1754 165 2644 804 1341 1307 2624 2529 2002 1569 1521 2122 1431 2429 4153 3858 4586 3452 3266 2880 2162 1929 3661 2362 2829 1930 3538 596 885 1037 1120 1152 1246 1261 1270 1417 1433 1513 1619 1712 1854 1650 1239 2114 2108 1494 1602 1179 2417 2393 1217 798 1186 1125 1557 1995 685 1824 1210 1405 1058 920 2607 1852 1645 921 1005 1664 957 2022 1297 2771 1341 1133 2199 921 682 1373 1424 1370 1295 1760 1109 1384 1445 1063 3060 4241 1684 1026 1347 1552 861 2414 1479 1235 718 1253 1276 945 1416 1071 816 2047 1894 2247 903 555 720 2162 2346 1930 1283 858 2256 2459 2682 2157 4103 1540 2163 2806 1080 650 1357 1407 1309 8189 1711 1121 3220 1370 3946 1465 1716 1506 1347 4271 1527 1415 1445 5564 1308 2416 3197 1958 1151 851 1690 1123 1639 1386 2176 2045 3463 823 1524 1244 805 1074 813 1020 1224 1244 2002 1925 1405 1963 613 1697 1019 1117 816 833 848 2786 966 1177 1202 1043 1417 1473 975 2423 2182 2388 1407 751 2656 1050 557 2816 1497 3409 4081 975 3846 1545 1130 1040 1188 986 1933 991 1888 1485 262 581 764 896 1611 1480 5169 1553 2033 1232 1182 1132 1420 775 1939 771 1357 1515 1339 5667 341 492 2994 853 2113 1003 1242 477 1362 1180 1850 1178 563 873 1104 4760 2666 4193 1226 1211 1859 7571 1299 1473 1120 1621 1337 2234 1780 1053 1263 1131 1744 1503 790 1656 1067 1090 1920 1629 2308 2904 1872 1054 1282 1965 1258 1032 1189 2896 3417 1996 2580 1498 2509 2156 1367 3683 1414 116 3283 1425 3039 2010 1253 1006 1434 1070 2584 1571 4179 2096 3785 1747 1896 2861 620 2287 1705 2609 4462 4741 2299 1834 1754 4670 1454 2113 2310 1383 1102 1557 3443 2490 1827 1431 1737 2720 2724 2048 2666 2597 3469 1240 3367 2094 3601 3603 2910 2881 921 3105 2993 1161 480 3781 3095 828 1477 908 3725 1169 1410 820 1221 1885 1880 3080 1644 1251 5916 2854 2293 1331 958 1082 1281 1818 1056 2285 1059 430 2240 2788 5955 251 1030 3197 2497 1629 2891 2330 986 564 1856 1389 2393 2464 1426 1210 2641 1703 1048 559 1250 1148 913 2831 1993 5457 717 1028 2485 3512 1254 363 883 1351 1430 3008 2120 1792 2265 1295 974 2099 735 1022 1150 1327 727 881 2970 1698 336 2451 1405 2004 3062 2088 2304 1117 1404 1515 2321 1047 3847 1629 2877 4888 1201 2618 5076 1097 3642 1874 2986 1614 1407 1665 2583 5442 1852 6079 2469 2362 2866 1961 2514 406 1913 1737 1502 2233 1163 2506 1955 2279 1660 507 812 924 1353 692 1544 1231 2235 1040 2226 1916 1589 3093 1477 792 1615 1655 2639 967 2033 881 1247 588 2324 1470 2630 4390 2360 3172 2572 1561 1583 4824 379 2412 3281 1592 2190 1420 2979 1971 1071 779 1040 2106 3901 2276 3029 1291 992 1483 1592 1445 2122 658 1238 909 1366 648 1168 1286 651 1323 1907 1498 2736 2264 3196 1786 1624 1157 1807 2962 3793 803 1836 1410 700 823 2994 2043 4579 3230 1179 2872 2558 1023 693 557 1852 1990 2520 1369 1267 2040 814 1558 804 1524 1608 1832 434 1344 1047 1796 1553 5669 602 1669 6004 2416 722 2899 1937 1421 1013 1324 2067 1881 1392 1149 1352 1781 1292 714 2523 1970 1731 2207 203 1228 2637 3908 4739 2968 1276 1777 3056 2870 1469 3569 1455 1081 1340 2202 719 2256 2888 737 4231 2271 853 4347 2452 2784 1088 921 745 1265 1157 1736 1513 1484 1257 2225 1301 403 1754 2775 1211 2752 1692 658 2884 1817 894 1202 1318 1591 1518 1761 132 4215 1687 2396 378 1367 1851 1279 1656 1361 3004 2348 1790 1940 1377 872 1413 1666 878 695 1180 3280 973 3394 532 2295 2680 890 3697 1032 1010 1287 1905 847 3140 1445 6444 1158 1207 1416 1245 1626 1479 1161 1777 2210 1795 4376 3085 8990 1555 2372 724 1651 1300 707 1438 2636 3125 1992 2342 1919 954 1730 1024 1974 2046 1865 1090 3435 2064 1816 2483 2987 1643 1372 1121 1303 4314 1288 2616 2059 2806 1102 664 452 1132 1325 223 976 1148 1492 750 2050 1699 1583 948 1534 3104 3149 816 2484 1475 1040 2933 3393 1367 2063 853 3064 759 1909 2323 2041 2596 1814 1987 3787 1882 2886 1824 1397 3644 1726 1592 1534 2813 2123 1134 1122 3812 1473 1767 2137 3166 2754 3440 3292 1974 2672 2000 1880 1874 1125 2822 1443 2350 1155 1348 1747 2935 1728 2624 2046 422 2219 1863 1504 846 3793 2752 4764 2031 2722 1622 2831 1599 1104 3154 291 1605 1773 4624 971 902 2212 2224 1827 1642 2851 2987 1743 691 1461 2922 1874 3011 2393 2308 2014 1059 1899 4785 2416 3527 3157 2106 4163 1975 1391 2862 3405 3267 1889 1791 2222 1484 2993 2185 5047 1304 4117 2381 1892 1058 1528 1879 2119 1594 2233 1377 1381 1961 2065 2852 1574 2142 3326 1738 3362 1504 2989 1992 2090 1682 924 3046 2625 1340 2104 2459 269 947 1114 4278 4243 2755 1356 1757 777 1834 2013 2131 478 1836 1724 966 2072 1548 3944 1707 2892 1877 2807 4096 4110 4799 3126 3258 1837 4715 2001 729 1008 2626 1750 3153 2271 1188 1029 1286 3690 2161 1404 1255 1741 1158 2987 4182 2733 4622 1998 1948 1667 1569 906 1174 1666 1124 1828 1318 3313 3087 2305 3169 2310 882 2102 1077 2032 1161 2089 3916 2256 4380 2038 1100 1018 1031 2098 3335 1528 5152 1044 1048 815 1274 4485 1548 1246 1726 1229 909 1480 1869 708 1985 1894 1909 1524 2646 1927 1596 1316 1304 2225 1493 2077 1333 942 1397 2030 1133 2965 1516 1542 987 2244 879 1250 1275 3710 1064 1358 1430 2626 1198 2467 1411 1053 4211 1401 1095 2356 3053 1583 2007 1805 2344 616 897 2289 1512 1131 886 1447 1532 1297 2976 2209 6020 2953 1464 2702 1405 2128 1347 2915 1588 1498 758 1821 2328 3851 1843 2665 2256 1469 1363 2796 1380 2279 452 2879 4093 536 620 1750 1213 1562 3579 849 1146 2508 622 2533 2154 981 3667 2575 792 3946 4188 995 3106 1745 6445 582 2002 1203 2081 1565 971 1559 992 753 676 1562 1234 2966 2136 1433 1207 796 1421 1045 1278 3281 3356 2777 1647 1470 1061 2025 2629 1686 1599 3401 1064 1415 2353 810 1027 584 4654 858 1185 1684 1922 1619 1925 1699 2659 1830 3709 2844 1585 2497 1273 2566 4729 1138 1476 4533 1972 1386 872 3901 377 1055 4103 4424 566 1601 1553 827 1264 476 1244 866 1150 1216 1698 3741 1407 2135 3840 1957 3557 1640 1361 1863 1918 625 2090 1552 2332 3514 571 1534 6391 3658 3717 2712 2701 3567 1256 830 1719 945 1830 2760 3049 2526 1882 992 3123 1001 1727 2787 1601 1080 1137 829 2785 2781 727 2565 1424 1325 1281 807 2701 943 2488 1120 2380 3553 3821 1720 2778 718 1618 2247 4405 1095 4825 1958 1971 1284 2463 2903 1978 1354 1049 1409 1114 5757 3588 3590 1343 1073 652 1696 3702 1600 756 1792 1841 4798 3754 1390 1575 2220 1718 3807 3834 1700 3258 1219 765 3018 902 1538 5407 3833 2463 296 986 2724 2563 1150 1061 2777 3518 703 1664 1525 1401 492 973 2636 1347 1290 1668 2657 1673 1945 1170 1551 2152 2057 1431 1959 1026 1588 5561 1260 1422 1731 787 984 2072 1301 1436 1091 1269 826 1838 2623 3169 1571 1291 4305 1597 1202 555 849 2526 1077 779 1985 3613 1510 1274 4509 3087 1946 826 1762 998 1918 1379 1149 2352 952 794 2562 2024 1125 3588 996 1240 1163 1415 1188 1019 1773 1906 835 2494 1594 1009 1248 2736 979 1685 1613 1452 2407 5150 2779 843 3963 1181 1340 2972 870 2313 842 2958 1285 2291 1687 2891 2528 2209 2212 4168 3162 1925 4875 1394 3456 1665 1284 904 1606 3771 980 1966 1040 1380 1603 1113 870 1245 1459 6346 1600 929 1916 1232 1514 4089 3730 739 1041 1111 1313 2482 2579 4801 2785 3052 2518 1771 2362 3376 2432 2643 2588 2072 2797 1124 2456 985 1199 1484 1203 7813 1268 2491 894 2005 774 1770 2339 3516 3241 2360 1329 1388 1088 1044 876 693 5282 821 959 4560 1411 1980 2215 992 2726 4485 2892 2221 2607 2545 1497 1541 2030 2897 5444 4274 4202 1452 833 6026 1058 871 1030 1055 926 2370 1592 1079 306 1309 827 663 4832 627 2381 5876 1046 1962 3736 712 297 1855 2501 6359 1297 1400 1554 1099 3894 1585 5322 1153 1705 1173 1068 1419 3017 1653 853 1628 2035 1928 745 1785 1594 3696 1950 1230 2601 1710 3084 1834 1091 2766 1399 1979 1869 1699 813 1007 707 2150 1792 1504 1441 756 2631 943 917 520 4928 852 1590 2313 804 1011 1723 896 1188 604 919 1676 2141 1448 1631 1476 1532 2320 3076 1792 2440 928 680 1201 2716 4281 2700 1208 2487 1464 2524 3345 3080 3330 683 3039 1615 1441 1381 3662 766 1716 1359 2237 1287 1429 1736 1779 1007 1858 1173 1914 2318 1014 1108 1478 1827 913 1202 1742 1460 1025 745 987 810 1932 1984 1413 938 1076 566 1174 1403 1161 2062 1233 879 1560 604 1653 2127 1600 1575 3231 1532 1588 1241 1233 2153 1456 1957 1165 904 1527 2070 2309 981 2973 1633 2028 1509 2211 1406 1509 1926 1579 2634 1580 2716 2992 3435 580 1524 1655 2405 2407 1155 1139 2930 2315 2405 3143 545 957 1758 1466 1065 1013 3726 1737 940 1189 1204 2155 1843 2894 1286 904 1172 1268 4716 3742 5471 1336 3671 1296 944 976 1196 1480 716 1756 1042 1646 1044 1149 2964 2367 1147 2615 2000 3064 1379 3083 1599 1322 3430 3823 3822 4574 693 1123 2401 3790 1031 1096 1604 1390 4394 950 5187 5188 1570 538 918 621 792 1623 1523 1143 1032 3063 1097 787 2728 981 1151 2560 2427 1646 1146 1471 1333 1785 1776 1415 1479 1422 608 1104 1359 926 2008 505 1363 2951 1842 1586 1542 1957 1337 3028 2533 765 820 2740 1809 1693 1758 1803 1000 3421 3667 1043 2090 2192 1516 2299 1482 1310 477 1488 1435 892 2033 2245 2093 1717 2084 1557 2298 3586 975 2456 1502 1409 1911 1126 2147 1997 3350 3064 2987 1205 2909 1436 1497 4639 2118 2874 759 1155 3618 765 833 5833 4323 1471 2172 786 1321 1057 1896 1645 1684 2514 949 1799 913 833 2042 1544 1569 1371 4924 951 1395 717 5886 1508 2182 1230 871 1017 1736 1203 556 1654 797 976 2187 3052 2890 8813 237 2638 1466 1556 1633 1690 1617 1341 1168 1794 1168 1111 914 4881 1820 6563 2056 1399 216 975 1784 3375 1757 1482 2225 1679 1901 1248 6720 5590 1188 2062 3157 845 1118 902 908 2021 1598 797 2075 1382 1174 3453 772 940 1450 4349 2846 1795 4158 3841 410 2245 2210 3414 2719 1635 1196 1128 3258 2053 1103 3159 4630 3263 2749 971 4989 1052 1547 2327 1599 4027 1820 3158 1484 3059 3198 3842 2410 1518 957 222 1810 4162 1970 1547 750 1143 1619 2276 1391 1292 1065 3065 1407 1090 3050 545 1450 2176 1552 1412 1271 1140 1203 1398 1159 1018 1266 1522 1064 694 2532 1401 5540 1568 1948 1396 1127 1463 363 1157 2345 1209 1592 1523 1818 1449 1767 2406 2136 1813 1928 1985 3242 1274 1414 1506 1800 945 1977 3555 1516 1151 3220 4078 1195 1572 1479 1545 2261 3056 1198 4071 2832 1879 2079 1869 1945 1484 635 4931 1271 1254 321 2173 3797 1737 1081 1924 1736 2232 1836 1308 1372 1949 2184 2492 1491 3502 1660 3030 1410 2036 1701 2966 1065 2387 2390 1213 4721 1084 2634 1238 1606 4124 1358 2780 1021 953 4131 1100 2196 1682 1554 2345 4336 1741 881 5581 2682 3311 1571 5002 1859 2375 4516 1160 3173 1418 4549 1767 630 2670 1648 1926 1727 2618 1259 1509 2591 1216 843 2719 1884 3148 1253 4102 1400 2452 2344 2420 8243 2333 1810 941 1716 1224 1415 3785 952 2778 1670 1554 2732 1531 829 1108 422 4626 1788 1799 4075 1015 3242 1244 1156 971 1061 3062 2964 3495 4289 884 1331 3293 970 1430 2105 3810 1094 1207 1559 2113 1881 1361 1341 1229 1929 1583 1122 1525 2884 1669 4078 2408 1332 1191 1490 3272 3616 2927 1043 2839 1760 1738 4085 1521 1597 5175 869 634 2600 2526 2280 4956 642 1928 1846 1020 2523 1416 1277 1453 1961 2826 2050 676 2294 1629 2849 3694 1436 2631 1453 1491 3077 1900 2043 2777 2410 4405 2508 4594 4575 4886 1140 2695 861 3990 915 1728 1503 1238 3200 2560 1038 754 1965 841 1147 2108 1425 1995 1603 1629 2871 3890 1115 1245 1269 949 1362 838 1909 3221 899 1764 1508 2104 6949 1393 717 1187 1594 1381 2517 786 1573 1667 1735 987 2143 974 1272 1628 1336 2755 2050 1525 508 1578 1727 2052 1476 1262 1855 3766 1031 1709 1810 842 798 3333 1366 3323 1643 1384 390 3123 2814 1839 4549 2136 1069 1929 1530 2296 1328 2979 3287 2404 1509 1999 1241 1096 3931 851 3081 3533 1729 2528 1560 1394 3398 2831 1015 1530 901 1654 1968 1562 1105 1494 615 2856 2046 3588 2228 1547 4666 2081 1190 957 1445 1799 3213 3314 1505 1683 1199 1500 1323 11151 1694 3370 2855 1988 1985 4780 3071 1653 1383 4712 5287 1479 1696 1801 1253 1237 965 1787 3094 1623 1649 428 1447 2823 2261 981 2577 1823 2632 1227 3824 2591 1250 2786 2400 927 2176 738 1966 4774 4044 5020 1559 2950 916 1212 2892 1127 1591 1956 1186 1336 4463 1533 6463 1532 675 1450 663 4537 2733 1252 1216 3372 1702 2099 959 458 1373 2410 1447 863 1845 1414 1009 1427 1707 1062 1071 489 2216 857 1868 1747 1564 1182 2346 1193 954 4852 2073 877 4720 1281 2352 3248 2577 790 1185 1565 1705 6185 3342 1840 1548 4478 6633 2135 1697 819 1741 1764 2052 1583 1239 1038 970 5033 1871 1177 1339 2567 2008 1152 1800 1255 1508 2166 2867 1842 818 4519 2984 1655 837 2597 1597 2922 742 3874 763 3735 1661 541 1560 925 2803 791 2243 1098 1599 1549 1782 1594 1448 1293 1714 2994 1973 868 2042 2926 1560 1313 458 2862 1312 2470 1243 2182 1453 3125 1127 799 1397 3901 1664 2315 2752 2333 2181 2145 1819 2367 1173 1357 996 2882 2096 5743 5573 2225 1100 3727 1470 1749 1393 1553 3672 3077 2616 2232 1302 1269 2033 1038 1970 5702 5405 3482 3305 2085 3255 2786 7072 985 2974 2873 2597 2511 2769 2232 1249 1132 3508 1763 2873 1549 4830 1172 1959 3084 1916 956 2136 3181 2600 2270 1657 1331 3696 1269 1054 2261 1580 1700 3698 2067 3684 5333 5544 3822 1664 4663 1910 1429 1252 1449 3080 5926 5315 2698 6038 1472 5919 1947 1244 1396 2957 1625 1310 3009 4597 2664 1343 1632 1836 1934 1417 5111 2419 2437 827 1126 2378 2166 1887 1829 2851 4502 4704 1967 2613 1402 1150 899 2968 1827 2226 1040 638 1474 2356 4017 2383 2379 1110 296 3548 820 1223 1867 1395 3568 2265 2830 2786 2583 1248 966 1654 1333 2071 1470 1316 2622 2106 3561 2041 5379 4415 808 1987 1581 3054 3144 1530 1639 966 3407 1064 5764 6778 3151 1600 2248 1163 1315 3912 4668 1125 1258 1200 2453 7376 2329 1373 1454 1147 7455 806 737 3811 1618 1343 860 1434 1192 1085 768 1222 1820 3308 2209 2004 1753 3732 1396 1768 2389 2406 1312 2040 2061 2342 1979 981 2315 1266 937 2900 2856 3202 3782 5088 3368 5907 5658 1790 2109 6601 1035 5826 6409 1434 1466 925 1339 688 2652 5455 1555 6348 2222 4614 1004 4067 6123 1971 2412 5632 764 2378 1445 6619 1412 2450 662 2467 1496 1376 1146 2783 1097 2573 1057 992 2328 3712 3025 1731 2324 2125 1955 1903 1486 1982 1410 2520 2572 2081 1463 3180 2245 3462 2242 2046 1775 859 2042 811 1758 3778 3318 1012 2576 1969 1405 2952 1421 810 1374 901 4724 554 1597 1513 1034 752 1815 1507 1436 5478 1861 1518 1212 3071 667 2346 1625 1036 1124 2200 1520 1729 4626 4312 4099 1206 2264 2208 3179 3351 762 495 1357 1625 2943 2891 3258 3275 880 3906 1568 377 3189 1623 2128 1292 1540 1936 5925 3120 4388 2423 2189 2594 2838 1149 2199 1475 1670 2440 4470 3325 4602 1490 998 3306 3696 1311 1329 3401 4999 781 3171 1502 2201 1701 1256 2110 1701 1302 1277 1548 2070 1534 1641 912 2240 685 1374 1855 966 1672 1065 2670 963 2562 1453 1895 1396 1075 3949 1815 1379 1127 1626 3105 1267 4417 1894 5336 3469 3162 971 2997 3027 6249 5154 1177 2568 934 3698 4652 7500 6501 1404 2041 1138 2008 2720 1497 1459 1126 885 2143 839 1145 944 2006 3416 473 806 858 1578 826 4301 970 1665 1110 5508 1208 2913 1931 1500 1459 1907 5860 910 3634 4226 1199 1037 1459 1349 4586 637 2911 2431 781 835 904 1004 1981 1206 2842 1531 1370 2261 1648 2728 2381 2534 876 779 2353 1345 2980 969 2240 2937 614 1762 1556 1635 3482 455 1156 1305 960 2685 1314 3522 1220 1336 1045 1476 1898 1284 2036 586 2216 2141 2988 4671 4165 2168 1299 915 2083 934 2116 5558 1065 1726 1766 970 1189 746 2434 930 983 783 1933 1536 1497 2352 1974 1221 1884 2305 2315 1255 1379 2438 1632 2267 2206 868 1904 3526 4128 2944 1103 1590 849 1072 1002 1482 3804 1636 1247 876 559 1733 3497 3787 2245 946 2773 1274 749 1766 2433 3391 2147 1340 1100 1401 870 1304 1225 1988 2415 2049 2426 1452 1102 1120 1724 1167 1501 1200 1110 1922 2297 617 1096 1246 1482 2760 2485 2075 2174 1017 1358 1282 1067 2718 1107 1336 1165 1521 1488 1525 1396 1969 1472 1783 4170 2299 1954 3133 3744 3162 1728 2080 1835 1794 1439 3735 1672 912 2194 3396 2825 867 557 3453 1811 1834 2149 1615 1614 839 3389 2900 410 2196 1843 2825 677 3539 726 2122 1137 850 3451 1018 4217 2318 1803 2096 3297 663 1891 2429 1301 1129 3466 2472 2965 1229 2684 1177 1156 4527 3626 1313 939 773 4751 2204 1892 1807 1680 1255 998 2426 1348 1366 1049 2121 2126 2796 1392 837 1682 1461 1766 1886 2463 1897 896 1346 1462 1452 1673 3144 2313 2979 2332 1517 1624 2909 1752 603 562 1527 4833 2972 1247 2072 2853 5528 2647 3253 1582 6005 425 3313 6220 675 2215 2297 465 2528 1374 962 1604 1764 2114 1809 1538 1012 5665 829 2679 1634 2852 1167 2115 626 1508 2496 4021 3881 2093 1219 2502 1041 905 1070 1590 2369 981 889 3465 787 800 3215 1680 1387 1915 1209 2330 657 713 1396 2068 1864 1854 973 968 726 2743 1424 1980 782 1498 683 1178 4180 953 2168 5178 1787 1350 1948 2402 1507 264 2638 1165 1292 1184 1008 1627 1965 1698 5244 690 3089 1422 1520 1251 1230 2217 1553 1501 1294 778 7382 2173 2358 1561 2404 1664 1580 1114 2529 1550 1745 851 1577 1256 1134 2670 503 3035 2608 1761 2876 2643 1376 2484 1205 2609 1460 2704 1173 2001 2602 1193 1970 1046 2743 1415 1056 1531 4361 1376 1262 1042 561 976 1060 3910 2358 2056 5924 5944 1275 3100 2866 2617 3584 4745 1452 2992 1792 1674 1107 1550 3684 1109 3152 1372 1421 1546 5245 1513 1286 1326 1715 2416 5755 828 1868 822 1729 1812 874 1253 991 2615 1248 1526 2320 1585 843 747 2157 1207 965 963 1198 3109 2390 991 2235 2283 1472 1320 2546 662 2599 1144 1746 1403 1607 2053 1291 2388 2795 887 1214 3072 1061 298 1292 1339 1098 1408 1568 1358 1390 3167 873 915 946 840 791 1549 3672 1095 2044 1753 2897 1400 1674 1383 1472 2317 3030 703 735 3200 1328 1461 2102 2832 839 989 1981 1693 1232 1496 1133 2380 1376 2379 1054 1418 1106 2023 2160 1074 2609 2047 1276 1932 546 1419 1552 1258 1403 1137 1251 2708 1497 1949 2228 2173 715 1574 1302 1030 2045 1062 1555 2127 3369 3907 2607 854 1147 1147 1358 2225 2743 3425 1088 1136 4262 1511 2534 2055 333 4014 1106 1330 4303 1933 1966 4082 1251 2177 3762 1582 1161 2260 1323 1210 2908 1196 1769 3058 1580 838 3204 1642 1670 2310 1084 1746 4035 1126 1993 872 1810 1630 1168 1373 1376 1570 1186 906 900 1327 989 1736 1922 754 1169 1311 537 4187 1909 3175 2305 1108 5577 1097 1417 258 5258 1168 1222 1346 1254 6656 1289 960 2089 2148 999 2296 551 969 1869 1478 1212 1157 1890 1984 2273 3454 3726 2747 2108 992 3670 919 720 1218 1006 2249 914 2689 2572 2768 3029 1661 3148 935 3001 3355 1471 2887 2609 2086 3589 2227 1051 618 1012 1657 1514 667 1607 6307 1617 1129 721 1562 1134 1853 4128 1431 1927 2160 479 960 1188 1599 1142 867 1950 887 1177 587 4790 1640 2009 1887 819 1058 1487 608 1659 1649 1534 2020 1716 269 2233 1269 958 1268 993 2522 1165 1666 1372 2555 3527 1397 1344 1500 1100 1601 1422 1370 694 1338 607 2443 649 1204 1570 1076 1955 1650 1005 3415 655 1210 2322 2708 1567 1239 3391 3320 3758 3891 2581 1532 4014 1292 1143 1933 4505 2763 833 1100 882 4278 1225 1985 1482 2509 669 1145 1609 2419 1603 1677 1641 1769 1220 2373 2974 1203 2957 2617 1221 1328 1514 2053 1617 962 2386 841 4428 2302 1192 1261 1729 1114 1193 1106 1941 2612 1695 1180 2511 2244 2100 1176 2088 1833 1099 1282 1399 3616 1645 2079 2556 1890 1540 2385 1156 1880 3147 2439 1498 2560 2004 3195 1327 1080 1083 1231 2725 3259 4453 5176 3253 5279 2729 2668 1405 3151 6408 1722 1674 1555 3821 1646 2112 663 1155 2164 1307 1697 1407 2576 1403 2133 1355 746 2980 1668 1604 832 1346 2545 2249 1098 1748 1280 1160 1116 3048 1101 1136 5716 1876 793 1486 655 6230 1671 4057 1861 1475 1449 1161 1478 2886 2335 1716 1977 1666 1486 1827 1813 1229 4359 1927 2460 789 1764 2375 485 2975 3856 3986 787 3529 4302 2057 4917 1029 1155 2687 925 1003 1462 1071 1820 1546 3457 1238 4629 658 1747 1117 807 1066 1479 1313 2572 684 1789 1792 2278 1532 1032 2869 540 2018 2401 3341 1455 1329 1561 1113 5178 1634 2925 1737 4382 6027 1597 1174 521 1961 3046 2203 3364 4015 4452 1614 4546 2175 2851 3264 2812 3258 1080 2124 8111 1140 596 1701 1122 965 4028 1072 934 574 1199 1353 3047 3050 2741 1376 3913 953 746 1415 982 1160 2811 2989 3527 1001 1924 1652 2571 1449 4230 940 1565 3479 647 926 1621 1407 922 985 932 773 767 1323 1911 1510 1044 726 2899 1742 1641 3872 939 3653 2145 3221 1005 1768 2184 836 3558 2005 2538 3865 1165 1589 939 1177 1473 4904 2096 2344 4463 1646 2380 1451 4626 6381 5375 1803 5618 2270 3133 2394 811 3838 867 1257 3981 1620 1140 2780 1220 2637 2845 2139 3628 689 1658 3400 885 3527 768 4313 1606 3815 1471 2814 1201 511 6009 1323 5234 1430 1285 2244 1565 1572 1276 1617 481 1463 1412 3829 2158 4703 1698 2158 5629 1928 2276 869 740 2912 4219 663 855 4716 4917 3446 1259 2220 3144 2572 1573 2870 5101 2879 1024 1404 7459 4654 4914 1585 1883 2372 1972 693 1346 1354 1148 3006 3242 3126 2311 1968 1230 2270 3535 847 884 2043 3244 1059 1556 877 1632 2622 541 1176 1575 954 1147 2004 2765 2993 2716 4413 3316 2856 913 1963 3303 2556 1601 2467 4030 2176 3053 3083 2469 4690 1718 2391 1352 2139 4701 2509 980 3707 2176 3896 1217 2418 1005 2613 3862 5300 2262 3290 1317 2478 2345 1079 3739 2064 3933 1091 1735 1836 2435 2287 4146 1272 3924 3755 2170 1005 1863 3021 1636 583 3654 2944 4158 5728 6535 5877 1673 1294 1235 5726 1246 3652 939 6112 2493 1501 2363 2624 2847 1431 1544 1318 2243 1418 3336 1644 3738 1195 738 1838 312 851 2332 1422 1833 1841 1294 2190 1746 1286 2579 1384 1225 633 2131 1343 2832 714 715 1361 1660 1289 1859 1205 1576 1271 1606 1376 4090 2461 4010 2289 5480 2771 1750 2710 1197 3657 2126 2022 1860 1330 3218 1610 1843 3558 3215 4799 3380 912 2075 1367 2335 364 1257 478 1827 5320 1277 3706 1323 3248 1600 1881 4747 1364 1518 1044 2586 4234 1908 1597 1576 1025 1912 3125 1467 1351 1592 2569 3201 2170 1655 1514 2524 2562 4592 7479 1621 4042 4150 931 1026 3860 3693 1227 1677 929 4158 2381 1371 1070 1108 2023 1478 413 884 1755 1374 2905 4252 1040 914 3282 1580 2338 5229 2759 5459 3201 1970 1757 1819 1094 920 2325 1883 1472 2019 1135 3878 1297 3970 2518 3715 1103 2747 2530 4363 8577 4302 3628 1119 1634 4955 5439 1371 2556 1408 2843 5572 2882 1459 2526 1113 4188 2997 1442 1408 1835 3373 1168 993 2488 3581 4773 2409 2721 2148 1299 1779 3293 2188 2788 976 1237 2868 1523 1631 1179 1918 2023 1354 2227 1942 3488 1641 1514 3359 1558 2607 722 4300 1938 2729 4653 2535 1853 1680 1770 1325 3351 3469 1229 2433 1190 3160 3271 1182 1229 1812 1575 3847 279 1330 2186 1125 1236 1407 3599 6738 2487 1726 1591 1440 1548 1316 2168 921 2887 2340 1483 1620 1975 1217 2717 1399 1504 2706 3850 3712 1705 1387 2747 653 1125 1985 3415 5813 961 2366 604 5786 3911 1654 513 2082 1188 2362 1375 1491 2817 6418 3776 1180 589 1433 3345 3055 1098 1773 1611 1284 4060 3432 588 719 1110 1325 925 1274 1619 1912 1280 1377 2781 2164 1280 1872 1359 1383 1177 2207 1024 1630 1702 1619 1137 2225 1625 2320 2660 4220 1452 2243 1375 1492 2267 2108 3381 1308 2179 1625 440 1472 1695 1277 1222 2184 1038 1344 898 1359 1672 1440 2193 1395 1341 3321 1900 1303 1688 1241 3299 1744 1597 3136 3675 5106 1484 1718 1474 2172 3623 5931 3132 1573 2173 2440 3503 1656 2073 2337 2356 1527 3237 2794 609 2076 1083 2252 2618 1380 3231 1994 2596 1655 1100 3682 3761 1820 3540 3745 3575 4031 2847 2081 3461 2328 1915 2394 3149 2995 2216 2680 1281 2245 2166 3714 2884 1582 1213 3138 2851 3876 1485 1306 2046 230 1324 1695 3306 5074 1719 1614 1485 1307 1303 3183 1306 4304 2380 1536 2397 2075 1863 1635 675 1654 4181 2574 3776 2846 4341 1108 2212 2824 4199 2013 6003 861 2054 2675 2813 2254 3755 2954 4174 4052 4481 3841 5102 5460 2906 3094 2482 3793 5133 2300 2730 4165 256 174 485 726 794 1214 5497 1328 1398 5453 1481 243 1627 5271 1870 2052 2058 2186 881 2616 2113 1263 817 1376 555 1140 2096 1348 1102 2247 1176 2441 877 4278 1370 3613 815 3230 3825 2977 1748 2287 5002 787 3453 690 1209 1880 1443 1205 5304 5529 2239 1143 1237 2462 1018 1231 1343 1363 3394 2029 2313 1760 1294 1138 3200 2273 1675 1205 2043 2767 2776 2915 1613 2405 3784 2430 1532 1531 4057 2713 3193 316 1736 3846 2973 5003 1632 1135 1499 2741 748 768 4624 528 2208 1349 2360 1967 2270 1898 2529 1848 1304 1009 1265 1574 1125 1186 1629 5318 1551 3948 999 5791 2714 1702 1099 596 1456 2703 1145 1673 1165 1504 2012 686 2572 2360 2040 1707 2261 2467 1641 2326 2100 1651 1736 2526 1341 1807 2400 2328 2673 3686 2281 3258 1359 1877 1242 991 1093 4534 1827 911 595 2989 1449 2767 4445 3419 1797 1943 1942 1768 1773 978 3686 1736 1398 974 966 1140 1352 924 5775 2809 2614 1896 1372 877 934 2123 1788 1980 1154 741 1542 1285 1007 969 5320 2637 1573 6143 2437 1370 2254 1500 2529 1446 1768 2193 2782 4328 3838 1523 1476 1549 1724 776 1077 1368 1562 1932 1791 2520 1947 1189 1525 1472 1634 2050 1917 745 3503 5041 1815 942 3603 4199 1130 1183 1108 2309 2950 1334 3661 3187 6567 4053 1835 4300 4727 4401 1556 2406 2025 1584 1416 1526 1216 2293 1387 1345 2563 1956 2784 1998 1653 1118 2264 1586 1533 2854 3835 1230 2080 1221 2567 2550 933 1781 2143 4226 2334 1559 860 1606 913 195 2283 1385 218 3628 1423 3966 960 1700 786 3067 896 2350 1335 1310 2090 1502 2290 1248 1558 1099 1291 2481 2032 1689 1038 1622 1482 1600 1345 2061 4632 1863 1413 998 705 1406 2186 1584 1093 1668 1195 2650 727 2501 2678 2578 1972 2287 2897 2832 2388 1487 1080 1228 3647 2794 2291 834 1468 3554 1965 2796 2115 772 2284 3608 1535 1903 874 1885 914 2558 1754 1284 3859 3714 3337 2757 2658 1268 1987 2122 1402 1080 1470 1283 1729 4340 2401 1511 973 1017 1675 2658 1310 893 1904 2221 1166 1591 2183 2562 2160 1982 2971 2711 1520 2552 1311 1446 1744 762 1212 1203 2424 1016 3668 1591 4222 2942 1315 4311 2218 1710 1118 2604 2204 1628 1668 1516 1316 448 1069 2977 1797 1757 1618 1002 2065 1004 1569 5034 1678 1034 1090 987 1505 3256 1342 2541 939 2200 561 848 992 1154 3305 3123 1915 2049 2239 4696 4330 1092 2644 3706 7159 659 1029 1849 1585 3181 2585 1238 1611 2262 964 1419 1596 1839 948 4078 1595 2010 1173 1751 2217 1150 1183 1379 480 2198 3453 2635 478 2175 1066 2139 695 3278 5863 4855 1362 1190 3463 4824 3222 1456 1310 2863 1246 5505 936 2856 5670 2762 2081 1440 842 1114 1772 1332 1720 1732 1535 2123 1157 1539 1903 2548 1975 2353 2362 2480 1166 512 1857 1898 3383 1098 3016 2968 1485 4293 1475 1773 4032 1510 1354 1146 1695 1071 1066 1774 1794 1738 1542 2765 2421 1650 954 2468 1118 582 2141 4871 833 966 789 5800 1214 1325 138 1099 3122 729 1747 2622 3100 2167 2241 1479 1956 3237 1551 1894 1009 3555 656 4627 3095 1300 2554 2750 2014 243 1351 1858 849 1195 888 633 1895 1277 1667 1749 2126 1885 2851 2223 1853 1517 1249 2411 1177 1060 3461 4575 1646 2345 2208 2534 888 1519 1583 1922 1921 2340 2614 3703 1962 859 2279 2997 3091 1524 1082 1319 1214 1494 1687 6015 1273 1485 1909 906 1240 1057 1738 1817 1092 3985 1685 1350 1232 1408 1199 3621 1927 1400 1579 1641 1921 2925 3420 1522 1854 3637 896 4190 995 2319 843 1249 2487 2178 2453 1910 1290 970 1803 2561 1697 3272 2235 2663 6164 3447 2481 6550 2247 1112 2198 1098 954 1427 1669 773 770 4019 2529 958 7942 4854 1252 2226 1058 2406 1432 1866 2701 2484 3156 3848 2397 1424 1791 1589 4212 1386 3750 1657 1217 2381 1280 6908 2237 1445 1461 2138 1954 1230 3158 1861 2149 2230 2514 1046 2070 1995 2352 1405 2760 2298 2891 3874 1359 3549 1763 1062 1132 745 2305 1371 1497 1272 1799 539 3277 1303 1593 2102 1398 1918 2754 2441 915 1049 1994 1866 1560 2507 1654 1337 2149 2302 3385 3223 1322 1265 940 1707 4083 1212 1008 2843 2556 2706 2526 3931 623 1653 1476 2228 1630 712 2355 2200 1143 813 1929 3054 1610 2566 1787 855 1493 1513 1322 2836 2694 2295 1653 1208 1176 1653 2147 1511 4918 1085 1142 2404 1372 1523 1640 1109 3061 2135 819 1997 2962 2047 2852 3204 2352 2409 3684 4651 4366 5593 6697 6366 8092
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-6.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-6.job
deleted file mode 100644
index 93f1bf8..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-6.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 41109845
-elapsed = 156269 157508 172906 161502 184994 164361 191691 212617 197679 195338 203539 198413 200706 205874 238530 206777 237111 215323 183153 207165 203188 248881 253642 197421 219637 237573 255697 215778 272936 211101 275648 250162 274376 259244 266203 215980 222248 194521 94123 240719 247389 252470 253144 243836 166342 281719 110483 132379 313104 270305 167720 285196 186176 298237 168548 295864 94200 255796 125949 305223 198756 84830 113128 306782 144526 171021 342213 172840 348778 391837 344837 121186 105705 309083 319603 326610 95356 226661 163868 359081 173086 372165 337460 203258 245596 368615 187897 383174 400662 77430 207011 357094 356996 189221 192400 138956 212283 322945 147309 422391 284470 425242 208412 263580 423797 232522 188732 233703 437053 186462 87166 89070 251480 434289 136668 194329 170033 470005 197743 158031 254020 487871 292932 117437 196279 177784 109386 191389 227394 252057 158607 180667 164350 166581 155848 193293 337382 206951 219337 187528 145654 173355 244253 290320 152397 140048 79498 325442 260451 186558 177576 216144 349200 558456 155459 151989 149885 311099 83825 195064 230517 205604 255402 243542 167949 198982 231180 193195 349461 286419 394666 152718 190909 216580 353355 234200 381892 350966 429454 381297 307206 108989 319395 213290 321024 413205 268212 403105 154420 218942 144301 257635 126192 139253 259162 166365 89445 267086 204810 165682 95629 171944 272327 113395 318594 176741 178285 199924 154469 285436 148531 89844 142307 211330 279518 181369 232553 314616 388059 368500 146253 165216 281405 150408 226368 347243 584934 143847 174335 264436 128284 240895 121538 336988 305643 175692 260992 231751 337245 101157 215606 144601 540113 336062 459506 127399 302632 56470 181855 341489 135409 195744 335543 202046 161481 204049 246610 226336 116573 258773 166553 76934 166096 144133 308049 86811 173381 146197 246478 280079 210749 177962 191544 337947 292595 286283 127324 208808 115457 423222 171126 170935 190695 184789 222396 238305 250724 431948 117896 167934 199325 130634 219507 347170 467905 206216 302555 314342 159492 716551 159396 206625 246517 79689 136610 280500 245387 223631 117466 130701 219751 246201 153201 126783 157485 161958 141792 124321 167729 114117 169546 151073 239631 203321 183245 166398 583780 352466 106633 221875 108982 123449 139609 148552 176110 166705 302158 398733 142514 85290 88661 195711 157194 132919 150736 224640 119295 282796 120137 221721 320649 206714 137660 116000 125075 491659 255521 142279 155434 197031 151173 130568 119445 189229 229577 113819 251288 187466 262970 312023 282322 143760 201971 62698 282118 66893 202098 259008 64115 221761 337364 125654 184032 212754 101771 168011 242353 144718 128362 157301 251232 155249 231195 203719 251321 90632 127829 174201 70046 239157 180048 135480 220223 72687 97023 257157 92477 173900 357505 149391 317026 143068 172969 248642 113934 201854 107291 199212 108024 186086 76218 100802 138958 185169 112703 174292 275500 133857 233708 187465 254907 346878 159700 195923 159933 103251 143316 193137 257776 104194 255967 149177 105037 174049 133265 203211 208301 109344 91358 294737 250934 121387 122359 213380 217520 109823 118360 136390 72963 115072 158652 198170 47866 269230 207268 143853 252395 72577 294401 130895 134216 97581 165905 232135 164896 100140 223071 129440 176751 159248 96287 171107 133718 118121 190119 157462 103896 272937 227372 177679 183290 297856 182775 190802 145971 138573 213823 163198 172317 194091 308625 187316 164242 253741 264697 399587 255939 396159 166445 262109 214028 201984 356547 286679 273264 199491 289568
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 15
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-7.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-7.job
deleted file mode 100644
index ccc6009..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-7.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 43581083
-elapsed = 6575 6939 7493 7859 9124 9222 9358 9465 1779 9790 2925 3440 10088 2871 1557 1452 1448 1525 1451 1538 1512 2627 2143 2690 4012 2451 2689 2653 2640 2624 1773 1678 1537 1496 1857 4189 1826 1739 1671 1701 1570 1926 1817 1822 1652 1632 1577 1224 1876 3216 1914 1829 1778 3146 1931 996 2100 2114 1869 835 2265 1836 1772 1777 1434 1501 3350 1728 1855 1680 1676 1682 1035 2075 1953 1923 1879 1875 1844 3476 1903 1852 1825 1944 1818 2132 1886 1701 1754 1718 1737 1729 1001 1850 1664 5738 1721 1426 1640 1428 1348 1333 1319 5921 6541 1356 6677 2812 6380 6750 6907 2196 1590 7136 1817 2196 1966 1799 2004 1868 8473 2277 8815 445 9059 1522 9181 1440 1346 9326 8899 1368 2837 3904 1354 9147 1413 9749 9282 3287 9407 1482 3297 2511 1640 1360 3829 2944 3111 1418 10602 3721 1428 1866 3569 1532 1419 1389 1130 1400 1252 1623 10905 2135 1655 1996 1142 1574 2853 1706 2778 1418 1411 6921 536 1401 2977 1553 2703 2990 1593 2920 1561 2513 2890 1446 2635 2784 2950 3125 1561 1559 1823 1291 1752 2878 2791 4288 1065 2826 1858 1753 8918 2722 1898 2711 9139 1704 2676 2037 2572 3350 2523 1981 1330 349 9602 1359 2054 1780 1956 1392 9979 1906 1843 9977 1794 1726 10116 1591 1274 1652 1249 1971 1544 1233 3452 1560 1552 1303 10499 1549 1341 1901 1301 1344 105 414 1386 1545 1652 1485 925 1562 1334 1450 1492 2839 1500 1742 1621 1701 3305 1567 1875 2025 3005 1750 1956 1852 3492 1942 3373 1874 1837 12646 1926 1784 1945 3271 2147 1814 3286 2822 1872 1961 3093 3112 2739 1894 1953 1697 3317 1652 1850 2258 3077 2064 13682 1429 2358 676 1979 604 2024 2382 1735 1982 1817 769 1829 1605 1844 1801 2478 1797 1966 1410 2216 793 2173 2038 1912 1853 1836 1941 1957 1857 1924 1873 1830 1820 1424 2060 991 1282 1825 1847 1884 1773 1844 1740 1828 3440 1729 1992 1668 1777 1756 1766 1739 1098 1452 1745 1733 1483 1594 1802 1548 3501 1717 1583 1813 1772 1773 3199 1570 1871 3150 1966 1566 1604 1986 1825 1606 1634 1040 1529 1922 1570 1867 770 1296 1759 1768 1193 1630 3446 1919 1710 1564 3145 1732 1965 509 1861 1763 253 3478 1814 2164 1986 971 2117 1896 1471 1969 1981 1771 1386 1751 1871 1330 3309 1476 616 1988 1593 1394 1933 1809 1511 1791 1374 1957 1727 981 1826 1812 1729 1479 1658 1783 2965 1853 1883 1511 1797 1512 3237 1822 1504 1696 1625 2830 1479 1582 1443 1530 1941 1608 1970 1809 1858 2005 2232 1481 2239 2225 3744 4082 2479 2576 2430 2634 2409 2799 2716 2710 2830 4581 2974 2921 2896 3241 3075 2949 2539 2518 5341 4266 4813 4397 544 464 604 704 585 8597 8589 8622 8618 8634 8616 8660 8627 2563 3179 3076 3018 3012 3230 3237 3205 3280 3269 3355 3245 3195 3236 3338 3316 3566 345 11595 2996 11581
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-8.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-8.job
deleted file mode 100644
index 19ea15d..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-8.job
+++ /dev/null
@@ -1,24 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-elapsed = 150000 20000 15000 15000
-threads = 4
-user = Thor
-memory = 28
-class = nightly-test
-tod = 43581383
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-9.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-9.job
deleted file mode 100644
index d203540..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.in/mega-9.job
+++ /dev/null
@@ -1,24 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-elapsed = 200000 15000 15000 15000
-threads = 4
-user = Thor
-memory = 28
-class = nightly-test
-tod = 43582383
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.prepare b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.prepare
deleted file mode 100644
index 72f74f7..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.prepare
+++ /dev/null
@@ -1,49 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-# control file to create a random-like submission of jobs for batch submission
-# This represents jobs submitted over approximately 36 hours real time
-# Compression of 96 and spread 920 gives a good 15-20 minute test on test system with
-# 136 15-G shares
-
-random.seed                   = 0         # a number, for determinate randoms
-                                          # or TOD, and the seed will use
-                                          # current time of day
-
-src.dir                       = jobs.in   # where the jobs are
-dest.dir                      = jobs      # where to put prepared jobs
-
-scheduling.classes            = normal    # classes
-scheduling.classes.normal     = 100
-
-job.memory                    = 28 37     # memorys to assign
-job.memory.28                 = 50
-job.memory.37                 = 50
-
-job.services                  = 0 1 2 3 4 5 
-job.services.0                = 25
-job.services.1                = 25
-job.services.2                = 25
-job.services.3                = 25
-job.services.4                = 25
-job.services.5                = 25
-
-# 24 hours into 2 - 12:1 compression
-submission.spread             = 920       # number of *seconds* to try to spread submission over 
-
-compression                   = 96        # comporession for timings
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.prepare.fragment b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.prepare.fragment
deleted file mode 100644
index 0b5e7d2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.prepare.fragment
+++ /dev/null
@@ -1,54 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-# control file to create a random-like submission of jobs for batch submission
-# This represents jobs submitted over approximately 36 hours real time
-# Compression of 96 and spread 900 gives a good 15-20 minute test on test system with
-# 136 15-G shares
-
-random.seed                   = 0         # a number, for determinate randoms
-                                          # or TOD, and the seed will use
-                                          # current time of day
-
-
-src.dir                     = jobs.in   # where the jobs are
-dest.dir                    = jobs      # where to put prepared jobs
-
-
-scheduling.classes            = normal  # classes
-scheduling.classes.normal     = 75
-
-# job mem requirements are set to increase probability of fragmentation in
-# mixed machines of 31, 47, and 79GB.  The key is lots of 15G jobs, which
-# occupy "holes" and make it hard to fit things without defragmentation.
-job.memory                  = 15 28 37  # memorys to assign
-job.memory.15               = 40
-job.memory.28               = 20
-job.memory.37               = 30
-
-job.services                  = 0 1 2 3 4 5 
-job.services.0                = 25
-job.services.1                = 25
-job.services.2                = 25
-job.services.3                = 25
-job.services.4                = 25
-job.services.5                = 25
-
-submission.spread           = 900                                 # number of *seconds* to try to spread submission over 
-
-compression                 = 96                                  # comporession for timings
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.prepare.mixed b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.prepare.mixed
deleted file mode 100644
index 579ddc7..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/jobs.prepare.mixed
+++ /dev/null
@@ -1,65 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-# control file to create a random-like submission of jobs for batch submission
-# This represents jobs submitted over approximately 36 hours real time
-# Compression of 96 and spread 900 gives a good 15-20 minute test on test system with
-# 136 15-G shares
-
-random.seed                   = 0         # a number, for determinate randoms
-                                          # or TOD, and the seed will use
-                                          # current time of day
-
-
-src.dir                       = jobs.in   # where the jobs are
-dest.dir                      = jobs      # where to put prepared jobs
-
-
-# Scheduling classes are set mix very low and very high weighted jobs with a bunch
-# of medium-weighted jobs to test the scheduler.  This assumes a class config
-# with with weights assigned thus, all fair-share, all at the same priority:
-#
-#   background 10
-#   low        50
-#   normal     100
-#   high       200
-#   urgent     400
-#
-scheduling.classes            = background low normal high urgent  # classes
-scheduling.classes.background = 5                                  # weights for each class
-scheduling.classes.low        = 15
-scheduling.classes.normal     = 75
-scheduling.classes.high       = 15
-scheduling.classes.urgent     = 5
-
-job.services                  = 0 1 2 3 4 5 
-job.services.0                = 25
-job.services.1                = 25
-job.services.2                = 25
-job.services.3                = 25
-job.services.4                = 25
-job.services.5                = 25
-
-job.memory                    = 28 37                              # memorys to assign
-job.memory.28                 = 50
-job.memory.37                 = 50
-
-submission.spread             = 900                                # number of *seconds* to try to spread submission over 
-
-compression                   = 96                                 # comporession for timings
-
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/service.boot b/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/service.boot
deleted file mode 100644
index 0dc7812..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-15-min/service.boot
+++ /dev/null
@@ -1,32 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-
-# register these services, 2 instances each
-register 0 1 2 3 4 5
-instances_0 2
-instances_1 2
-instances_2 2
-instances_3 2
-instances_4 2
-instances_5 2
-
-# start these registered services
-start 3 4
-autostart 2 5
-
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-0.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-0.job
deleted file mode 100644
index 4b50fa2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-0.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 0
-elapsed = 253677 344843 349342 392883 276264 560153 162850 744822 431210 91188 840262 843378 846770 462661 289549 461819 956391 140815 133986 98353 131213 197950 227570 150146 284863 67009 352224 462646 228551 194634 120953 288355 1321568 286003 297118 113171 151843 218461 1276781 1283839 165759 179722 1495399 201879 1359291 323175 138112 126012 263292 1401190 220336 138121 167775 137369 1589626 1448456 179707 244714 1619992 100070 178116 138976 114746 151923 158581 378625 212223 132340 1726399 136358 227519 120735 185664 81576 184945 147156 192278 133790 166007 136731 79406 322187 122080 144229 124908 317609 258313 150769 121382 129990 78707 180516 125994 204035 260621 122494 197861 198660 208280 171359 119500 166470 104807 410171 113499 150740 95322 133685 179347 113461 260574 163844 145779 135215 207128 188339 88207 82527 125349 280348 151927 203467 217251 86812 54507 204286 167841 88432 123486 127942 198739 181399 193360 174160 142785 152084 122593 80879 322259 137707 141605 89310 174388 225132 156563 204797 103875 75693 284528 152879 108994 212929 103806 81910 182273 147770 106453 70785 147349 115885 105171 145893 216691 142679 276514 107249 295395 227255 228931 128446 291962 45151 117234 158328 226517 118847 218758 117487 118420 147524 173679 202976 96235 140875 55925 163473 155029 365230 106444 45569 169442 144319 142343 197180 71559 230954 131799 88866 183370 234189 86013 195089 156989 135231 75241 218977 156736 112489 113952 81236 128080 115201 133039 142086 90633 150097 117581 98470 131727 105296 162701 135330 161512 142585 129164 72584 119281 102169 168403 181034 142455 157301 139858 132688 85555 95059 162811 215177 133977 81790 236493 236433 107168 182915 127325 131609 171874 107158 166010 195588 125366 72165 60404 135270 80846 97696 184274 159639 142813 172035 80586 93276 150669 111796 89016 125951 162224 91378 94153 120024 179333 152257 152750 93729 80826 85979 97176 228343 132875 95291 244061 221469 205248 247793 95793 133419 69271 133493 232086 120211 215916 139794 174379 206858 154686 261836 98793 154210 147242 95392 181041 235954 56101 103955 152981 98772 241666 128412 93085 184038 165416 216957 81586 100308 161706 242170 85562 191848 206918 290615 305654 126011 212599 84808 110106 62147 150895 311063 128574 83648 113643 171150 88896 294266 169376 108570 92827 29592 102358 405402 105258 407794 180017 141743 420492 123547 145351 170235 162001 97007 141056 80247 110747 112729 313687 65722 121585 84637 130062 56670 146585 105856 72265 136999 181316 171614 125567 177819 191324 70876 186956 97723 77378 109341 239393 122845 161294 83515 166646 137777 156173 88912 134830 86328 92348 158621 105179 91659 80048 146854 180300 161829 109035 102910 66891 114905 103920 149335 101480 104256 86368 88784 163877 167757 155796 196113 186603 141873 160717 124402 256700 107133 106243 103625 137611 92739 126524 146477 68892 108370 158376 79147 129759 185063 168228 138345 107351 282835 212900 111583 91782 122687 136645 196315 73242 61854 70706 133603 152656 159372 114285 201658 96837 145885 143018 144838 173872 120239 142160 142258 173771 85319 91282 81028 154332 98154 301795 100379 109991 233852 105943 1067053 1156122 1178855 47299 160032 105735 146848 171775 110541 250037 122733 128903 99398 61166 163817 96117 69701 133516 67453 92215 1174892 157794 1197374 180577 110600 143536 129336 71868 172317 72005 105605 289272 110346 176411 111764 55767 119303 180028 92698 63516 137962 71110 183010 122064 109831 152370 1251750 165666 1259385 200354 121763 1268381 214306 1288806 1295351 123198 59476 144269 101664 1273726 1484398 35337 145273 88399 85900 97862 124915 167443 73464 58805 1220307 1253123 155387 1305172 100280 158914 132924 180921 91190 164277 221564 72508 163983 107415 146820 149904 146579 191100 79792 158728 119271 347950 130948 111630 106709 123783 272049 228707 221583 273396 150272 169806 145410 199484 283337 187943 52802 149265 57460 97122 100050 198851 157414 132968 81887 243324 73303 182537 175853 81006 139432 106430 205492 143346 91215 246071 177433 128547 165772 123840 280287 154635 139993 50448 126291 218398 134793 126383 163465 76744 238847 158434 185253 172153 188165 169759 68591 335628 67229 64172 107842 102842 155704 116637 61845 313417 236198 71720 140044 116450 143943 214820 106534 51915 161454 97806 1373947 1372887 124065 83900 111936 250771 135511 148300 130871 100494 77436 1396793 114557 150231 121338 135629 145000 1425907 1437814 220836 203431 158500 1404668 1485105 234451 88104 130025 1475191 1421411 218178 120244 90281 245357 263975 244464 120435 121067 50048 1499066 241085 172535 98879 215528 112844 316669 174799 204635 121493 346600 169585 272387 143753 102739 61632 95727 105160 255548 220542 129949 90877 442073 71741 193868 152366 208302 63608 72422 196534 137790 144270 140550 69087 175668 72380 145986 176466 232904 91284 136404 128715 158163 48995 142310 163479 187984 440990 145413 98372 142444 82913 76374 148249 128209 206682 98864 109508 80762 154495 98078 158608 175859 159788 84962 128121 194922 134909 209604 185116 128105 94808 93343 151964 115897 35856 40453 146254 119025 125533 98428 158106 112986 103862 184070 208499 432716 102237 119649 170307 94273 179864 112450 138478 125320 206822 233141 133484 162809 154713 194090 203039 116454 108159 87274 225876 212331 123885 66273 234196 97126 273447 221983 114297 76701 141868 77694 85346 146414 124218 93987 160640 67519 263323 220609 113788 99335 286960 155769 106514 144010 59588 92143 206548 79886 91399 88861 215587 128859 99836 232790 191648 273826 109494 144891 130146 150064 90000 78980 135324 153301 104343 299134 268390 98023 89207 302558 303180 118347 137902 140392 125503 99704 331126 200815 89060 34123 74176 203543 97883 331860 75241 102529 99179 184777 167428 208901 216423 208509 177167 197125 208973 149965 170703 255189 151916 214249 238916 193768 180801 169243 228061 260140 226105 198871 301258 512469 216312 228993 189485 260376 1178095 1093147 1135441 1227888 1179824 2001211 2026175 2028888 2001289 2016436
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 11
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-1.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-1.job
deleted file mode 100644
index 8d83bdd..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-1.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 1575039
-elapsed = 266330 298541 294464 319754 329721 371104 374151 392747 418563 426350 156255 154787 181726 138030 260216 109088 266460 123119 141945 197480 75622 118888 222579 104938 96833 159898 109837 136589 87800 119481 188423 207751 117176 101867 91057 90981 103299 123869 90720 121431 139803 94100 85676 160079 113622 139189 81517 120984 114305 1210052 84857 116133 121302 1248000 90658 199937 112749 94108 1365989 138873 106155 78522 1404896 79018 1404813 122012 236786 228403 85915 164201 165167 161243 114662 160319 157328 188004 162174 224008 88049 92830 110835 1127873 76614 149520 183644 133019 182814 231258 109201 115253 142945 166741 76592 98728 115212 116161 1284067 55122 1242934 101472 173519 1301073 1240130 227100 1314390 68895 121369 159875 1276825 190618 71049 140527 1295397 227054 1305824 42772 1323673 154048 109782 107429 220727 88232 119406 82805 163039 182868 161418 264831 254960 109151 81538 59999 175832 217009 185348 169777 112157 329698 92815 118589 104777 272603 92471 113378 84015 132144 112314 93523 255863 238163 113972 96445 131854 1012165 1016561 201475 186150 95427 190628 129363 1041109 125799 176207 214344 132905 1068605 187877 240978 70047 217136 162088 232584 1118869 110519 241022 181795 156162 47144 225980 162894 106788 138688 248430 180894 292140 189665 149477 161182 136092 67341 178683 145935 215698 69490 91145 195903 120438 90413 93209 249605 173392 111536 84312 216155 196807 128563 200928 118865 93621 193095 144675 107730 131992 84818 260079 119454 72347 164729 152192 135898 80017 129966 120731 137744 149974 133368 85205 98162 69393 116867 110083 154786 119179 123838 108307 168523 95630 116032 134293 106003 145468 190465 98761 129940 144520 87134 237980 83834 68613 130689 172267 73687 99686 74212 193753 183358 100016 108754 92063 259416 82875 92941 102560 115834 136596 87633 159536 92275 107300 73129 73094 132056 105860 172473 68811 97792 179034 206065 83964 100039 151356 154102 146019 161730 200457 108840 196461 76773 125837 127261 91071 121032 118876 89172 207081 162888 143158 112734 133597 144958 64001 125722 159747 102785 216850 177946 100656 113459 163505 83377 63156 104708 98208 78047 101495 168609 76944 193243 92946 167008 97778 125444 90768 154262 199699 58417 214100 207459 128204 102516 143499 108650 118304 69185 128168 105474 117355 119562 177992 38654 128202 118088 110543 168352 114987 187302 128857 114755 66081 146819 130009 165369 97824 94180 148909 103512 126431 121667 69079 168606 104674 95600 142169 89498 69652 116453 78293 166501 93143 116242 85137 198471 117863 300849 164444 73601 102113 158799 108556 127865 84222 119405 119593 143584 108276 98247 76390 107548 108077 138320 120191 123333 107379 145264 139007 120362 109037 126406 48235 136998 121011 84289 142240 81793 86016 129029 92680 100812 135349 125191 181428 166924 125375 111826 104371 130615 174837 61286 220304 86512 142585 233614 142027 66685 109480 77073 91839 156976 105529 213500 131741 158412 98106 75937 127813 105501 135713 97191 94858 94666 73258 54931 117479 91434 95503 94444 49762 123311 102334 83458 171231 101725 75966 69630 143499 117156 138100 82363 105937 138805 198316 86230 142204 135366 105377 42702 81450 98105 91520 80585 178214 97760 76205 87433 114748 133091 155675 123394 126398 133402 73700 72797 117090 105101 84613 124949 137565 182727 84851 107055 167328 57239 121771 52185 80356 88845 107925 89748 86504 117645 80707 82220 69432 50360 76471 133909 116172 186269 81682 134590 93034 224874 97392 180791 175206 122831 222898 101123 148825 126997 138569 59109 66598 139110 194061 41377 183196 123334 64133 92112 43555 221796 80893 84920 173884 105118 81183 88252 118109 112921 81897 107894 95507 97355 107128 67163 199053 80104 90010 92026 92120 79004 125193 114895 92983 163956 84074 60337 74485 67993 144465 79308 182727 120398 79417 112252 65448 122952 105880 129596 53346 94599 105453 123723 149326 157174 80604 139203 137721 187622 162427 175139 213441 92928 97617 1220355 87388 1227302 138492 137502 93552 1234875 117468 68160 137590 128385 48599 1272042 124739 108816 142034 65674 177416 49013 132537 155211 1310332 102379 108018 94059 99844 126089 98035 153097 111017 57610 101909 170051 62147 73045 48208 146723 62166 103935 79488 67462 112094 1337810 160012 205545 87961 92085 92576 242777 132340 1425738 119565 1381022 70116 77077 89527 267194 166386 239782 165109 1396806 137496 124333 63634 93689 79292 83491 205725 253545 103453 156382 45210 1686645 159147 216111 99864 189416 123886 132790 162178 100150 95454 107511 122240 161507 168691 92363 111086 81495 82979 40275 188172 210539 100422 76579 203128 64971 45113 85714 94001 116759 198297 63117 212931 85879 176709 140448 99977 68691 151890 76043 90825 39793 114228 91928 327458 143228 148491 156884 198602 150784 216768 198516 153491 200176 191748 216181 316081 242106 271332 195454 246413 302489 247575 219626 63467 75527 93360 94272 96250 100476 103934 104710 110802 48186 128831 32238 76265 31692 175917 94339 97066 90263 205670 210742 114316 218521 108737 135491 244171 172902 57599 146809 83654 108414 922050 82448 933448 63983 66157 111541 72026 107249 146296 100912 154847 49585 101371 962040 991806 1008284 175664 105408 144987 107214 89596 102732 95280 97739 238963 117562 72756 103622 251584 178300 109176 67522 55069 156689 84049 89496 95894 74908 86509 251944 116594 87886 95688 104829 178858 78487 71747 123123 111044 167631 94407 103631 99023 83533 97722 165728 136133 103834 107580 109844 144871 126312 110218 160174 86067 101102 148938 155856 190402 81385 125292 79310 102928 51526 226963 84855 99483 51156 1539657 1550043 117988 115252 123503 116545 173273 124155 123826 81353 1589888 124146 1601234 1595574 145326 133479 83647 78543 119967 122915 135141 119172 152594 98033 108197 144935 156293 144081 132455 164371 230088 189674 1212226 1214653 305064 1228773 1463545 1462138 1549345 1467357 1260503 1480159 1382334 1198500 1221235 1197445 1236894 1234264
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 8
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-10.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-10.job
deleted file mode 100644
index c0fa52b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-10.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 47819547
-elapsed = 143325 157753 158098 191338 195612 235956 151580 58280 123990 298189 202968 91364 171912 309804 180234 133261 156623 224319
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 48
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-100.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-100.job
deleted file mode 100644
index ca9a9e1..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-100.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 249038213
-elapsed = 278119 345629 350443 363797 373609 350763 383094 394335 472139 477558 577624 528536 450203 617115 259424 628701 481721 504165 525965 684924 536656 287036 573603 586804 375427 229795 468647 776363 705558 148000 713319 299818 454215 264077 819647 213224 265409 857185 878526 192132 346732 322600 656143 408894 177836 386528 426241 691892 617556 457363 353593 292878 975299 737983 967942 201990 646974 662630 184584 420512 252958 428589 699478 316704 298031 268439 294260 134982 241884 573794 269562 241053 274137 748124 283580 859519 322737 469657 945111 202495 254272 457173 956977 632625 255652 250234 386558 390855 988949 308041 201410 144822 1182648 952486 328052 1025984 226455 188456 645300 172802 443601 194862 228373 299442 224593 1260606 247449 221830 382058 310242 287487 370306 182217 527082 230319 351830 220448 620721 547093 570694 204903 768794 283778 325202 1193197 245948 292954 758938 394922 483789 342940 278303 222190 848998 813715 259969 249694 1402750 129457 482464 358234 307183 213173 162938 299642 364047 347394 1428192 1428672 473147 323740 308310 498384 274378 314097 305199 357453 926216 611963 331437 938526 1392659 578825 313725 343407 642052 629346 1395586 1480689 303846 327706 444345 303246 139309 224005 266547 374942 1499438 468117 1426678 650167 420026 1648344 210145 221448 1532300 1537605 869914 306379 337251 1548629 175952 258418 184955 892205 907606 299886 954274 215882 1567791 962041 373451 1702536 427696 209131 341524 364642 290690 933469 1713809 1088055 278814 1115103 1077419 292987 1164123 287056 1738947 1099813 1620074 298118 1414299 296208 1566422 129932 402621 507396 1425328 1210076 344896 327879 241976 224331 530298 432183 1215339 292971 272508 1229277 288337 340645 1035676 462852 419883 443798 332555 499420 320216 331280 1100924 1655571 352248 410088 346968 215711 240905 520951 422836 1093042 284272 1096430 297599 1871501 1143301 1149473 456375 1766636 301508 423507 335549 216873 258198 413773 192645 247209 275541 459507 482808 480839 242535 1054450 208305 314426 1602551 337321 377436 326280 300030 254246 495662 390696 307402 1618874 361597 366942 313592 1848960 252607 1199255 238541 589288 168741 479122 589971 487702 1646699 1649282 170193 426015 321893 303443 369018 1894103 368858 391186 659825 261833 419371 372053 399002 402802 307349 228416 283087 310062 309816 571737 267817 327080 528300 1465183 444063 296168 334430 351747 389303 269927 236919 274357 196990 284017 315916 1284383 381087 462498 1260328 382229 243872 1752867 1758910 207056 282381 262639 237337 433136 313445 216236 204754 449787 412922 374667 283652 435548 228406 276660 292980 252547 203490 367424 359701 363233 272738 1518790 327045 1534435 329366 1374440 1536187 1527391 1824768 118844 507276 668875 469648 281868 342642 212566 142191 425745 238210 327033 512305 262815 520102 1240746 431022 2028580 452896 1377855 234786 425804 247210 168504 319729 1379829 198735 468270 342156 283177 291187 500406 1393954 1397436 2119260 240869 525334 227563 273306 289948 452360 256618 263145 594410 229602 240022 332546 502949 390175 246339 2147610 226574 387035 275026 264470 675786 287233 514137 313382 316718 302321 445496 291022 2189754 296770 406634 298176 284056 537242 321848 285291 316984 360143 291986 507906 350395 372362 351528 2091983 452398 476835 308036 321997 328740 562677 559052 375920 358012 317661 365652 2111348 462861 337238 404668 524602 429274 2060508 401760 393782 496095 467619 457265 624773 536073 459428 420079 499086 589131 584152 2275566 549327 826958 841925 840178 2400558 931011 966000 1979768 2040322 2050872 2610162 2111106 2161147 2936424 2944963 2969169 2985752 3016087 2680773 2725650 2200361 2218009 3064152 3083075 2320659 2328990 3097535 2372356
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 36
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-101.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-101.job
deleted file mode 100644
index 1864a98..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-101.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 249358841
-elapsed = 24798 24776 24909 24768 1959 47234 65459 70255 105360 105971 14002 112478 89506 13782 125090 16287 35508 73531 800 52335 43556 5074 27532 5383 33307 13330 30270 25112 53218 11221 109974 109870 110306 113468 108640 28843 32050 15465 26101 16358 111887 31160 1006 34260 116721 32915 4264 4925 4949 5013 4989 6056 122304 117992 124189 120380 15850 59414 59503 59479 415 123338 1734 19084 129829 7164 13426 127566 133164 9101 11099 6229 27192 11709 5997 135572 17378 6916 62552 62482 13664 63856 32487 9806 18399 12532 1084 2755 97854 98469 14016 22348 100580 105877 16561 96755 106719 13453 123143 123521 123606 123596 102474 31524 124889 125023 98747 99795 104546 101754 113771 102910 104742 34698 41172 8790 132750 17898 71498 12008 2614 110121 19046 17917 102970 16334 139714 5096 8284 31208 47496 4723 2275 23619 10399 39372 24870 31444 13950 27413 15627 1432 17696 24170 13285 12279 4616 57271 9132 118407 38420 27939 6836 7446 19035 461 32710 1539 974 34832 1429 5123 8928 48983 11224 35976 20834 3418 123834 12328 124459 12824 2030 30698 20540 33090 1654 52774 4653 3454 36275 5083 12962 3915 32182 70662 12022 2562 42164 40852 20304 3011 10439 3177 24125 10631 11596 37294 10258 31708 10815 1904 39493 13225 2463 2418 19796 12916 722 51142 1005 20985 27406 14772 2470 10433 4340 19873 1588 67098 66179 6194 66281 5858 10115 2615 59961 12397 22427 1615 2508 9932 54525 18749 23127 41238 1161 2399 2990 6693 2528 8952 2613 4046 1425 2872 3021 19330 6908 30917 15202 10059 5850 33062 24905 6906 12858 12443 140512 65408 13176 9477 65832 9110 11885 6270 24382 22889 15555 39492 6357 9716 16263 2722 43984 1072 4768 2093 147211 20699 5409 161113 12434 6475 2594 5478 73648 19601 35839 8547 11262 834 16074 150649 36297 1117 11739 38775 3222 17016 19959 1088 1516 22293 5226 12065 2344 15079 2956 8284 1677 12062 32458 7068 9040 15490 37954 42314 17989 17850 19876 17557 15906 6463 61587 10872 4468 8260 160318 1462 23387 13856 1689 108094 54547 16528 12454 25977 860 10413 7769 1024 1129 1639 9824 1875 9360 27269 163125 2907 2806 2574 11435 16319 5489 49831 6353 19232 6206 26190 67389 7660 35482 27421 26756 6103 13493 19810 18671 9149 32616 35982 20538 9074 21572 7296 4533 54220 184450 1771 2777 12048 17329 13126 20960 4637 3996 4097 12087 1433 29754 30252 2377 17784 22759 11351 25772 15497 2379 867 1276 8019 26368 7038 7619 10387 13288 7807 7921 10457 1415 987 4533 59804 23412 4185 7231 28062 6639 4908 10367 13426 7996 2877 2061 21785 4119 12860 4507 4747 1845 36708 6079 659 2611 15573 15622 3388 11374 33299 1187 8590 4397 28101 9371 25075 46931 32019 8752 2831 1418 26186 2459 9997 1249 8681 22145 4687 14711 21490 10211 8121 12860 16941 12397 13314 38893 8239 697 14972 4196 14505 23164 15855 2243 5522 41846 1677 5812 16998 1685 1386 14334 8291 4300 5093 11674 11364 10935 9306 42594 5607 4914 9087 21433 22250 21054 16875 12910 20916 14655 11100 16337 6448 45012 14580 12263 52567 12336 14762 24526 16057 13776 24564 3921 15916 14599 25235 26847 3845 51742 13407 1201 5302 26201 11827 18765 8945 8800 6086 12409 2566 1836 53089 8525 8243 1380 7482 7754 29128 1082 10597 13309 14453 13394 22543 13698 15908 6032 5421 12670 9988 34426 11416 6681 5998 7531 3104 2700 8123 6110 26868 5583 1247 8774 15948 8127 12964 13405 14436 20404 1533 2115 6326 2534 6434 9227 23164 8837 12700 3294 13048 11174 39261 2002 14625 32889 14977 5888 20490 12716 9827 233454 30779 25355 20502 9608 13018 2484 1569 988 1791 2163 14968 2605 7610 16791 6043 13391 5950 10305 5696 8759 907 948 3336 10984 10423 1228 9606 1738 9508 9679 26103 34553 3206 2260 28391 3778 5668 14941 241028 11702 3616 7612 57193 20595 13734 19153 6279 8384 14148 11846 33553 33737 37147 17387 11863 14241 26897 18487 12961 246757 10591 11357 7682 15174 18464 6924 28772 18705 8228 27981 36753 11675 997 15080 12575 27483 13268 2091 2070 20407 7663 30135 16832 250565 81119 3737 15346 1216 4910 41051 1596 7601 4445 19229 5013 4116 4077 13203 8505 8691 17606 6530 9154 3821 7046 15074 19138 29070 5026 3680 981 1250 25498 11580 21718 8017 21180 4268 1986 23305 13522 2653 11358 12874 13946 4200 15178 4999 3037 24733 1019 15612 8049 9127 7966 4522 13070 17315 51229 4963 1847 24239 21752 8501 1044 18801 2759 4072 774 8770 15134 23812 14874 16764 884 947 5598 1000 1053 25773 16813 16834 1930 3108 16252 5582 6698 821 3582 2704 265895 1433 1739 2580 1622 4296 1781 1158 824 898 3008 2738 2045 2284 2746 3668 10244 3158 7433 3945 3400 15022 4685 7530 10399 15092 6514 12418 11267 27199 39957 6636 5769 9702 11216 3476 16294 780 783 11683 5141 9506 3237 1788 25713 21734 6125 16647 7077 2463 9214 8900 8076 17686 61320 12241 9522 14165 8036 10470 8708 17392 502 8835 5078 960 2640 5727 3012 6497 31157 35412 3433 3554 4531 4097 9208 4613 11884 3227 5719 8688 29191 1269 1595 279389 5715 2037 6957 11404 4408 5101 16671 2045 20647 37651 1539 1627 1832 2132 6193 11043 38950 17903 3810 12094 7428 6767 9980 11893 5484 5140 9695 9961 3353 13211 21694 15768 6901 981 880 1170 1874 4089 15872 46840 8851 11201 16180 4047 892 8232 4329 17955 31594 288309 10064 11536 2368 2784 2638 10621 8548 7369 3581 12152 18527 3181 9937 13662 4272 19650 2964 20444 19615 1115 5810 3748 41813 12434 5470 20448 21657 5274 1233 1530 1916 1750 1473 5244 22244 1255 2372 5944 12944 5554 2349 7809 2413 2080 11389 23136 1671 3156 6014 10320 6446 12855 1983 24216 1845 8582 6611 9158 6815 3473 1682 12744 23652 42310 25074 781 10146 9558 9156 12428 3848 16491 8439 9663 18894 17663 10358 4662 3307 3459 21731 5986 4827 30229 4327 8365 6997 9726 8851 17619 7998 30404 1885 2084 3451 7346 12558 21439 7861 2078 13869 9039 3332 12188 9951 14549 11273 3372 13556 9264 3368 889 7188 1914 14301 34727 8215 4911 12278 4870 10196 34106 4715 5578 12095 11120 3091 2698 1374 1722 5606 9203 1033 2502 1384 5053 4413 796 16083 25505 14475 9729 636 3944 16204 11594 42268 11895 10679 12079 732 4676 12372 11513 4400 10621 7360 17144 1032 1064 13534 13148 6266 3803 7425 15821 1671 2822 7984 6204 12345 6028 2119 2051 675 5764 8184 8828 3475 16228 35198 2737 10929 7377 1191 993 29086 1924 24197 5404 25968 9345 16053 3184 6535 5848 13469 6288 15258 78553 2871 7253 26926 4268 7156 10278 7293 7565 816 3495 3206 4196 723 12496 12332 8742 2496 12500 6470 16430 3472 9557 3890 10141 10603 552 3352 12115 19542 4545 10207 920 4057 711 498 1928 1991 24858 18978 11045 5780 788 19541 1033 999 78678 725 6797 8558 9380 3883 31941 3023 8084 18792 683 20070 8473 6526 13318 2214 8067 27718 2256 8902 2286 6432 7515 7488 3656 12276 297 5472 12483 6219 21864 6077 494 6347 4179 8929 3028 2401 836 11839 1275 7161 25890 11181 705 7116 29626 580 8518 30368 32649 1045 24434 1404 3732 7952 27770 13397 1491 773 10011 5354 9128 1602 1267 3341 8494 4069 3741 10656 14783 11554 17259 40141 23343 4473 4302 17532 50209 5223 18571 13873 61469 11821 11129 6379 6722 10946 8086 16213 5749 8149 1189 6573 13583 14761 7877 9052 40006 5493 7477 21694 2617 13132 6573 8091 29038 14741 523 10051 4298 557 8260 1846 15434 21578 10021 710 18544 11021 37231 871 1644 650 11318 1515 27817 12258 7809 2297 997 9330 979 6922 13837 8417 3717 10239 8850 10108 10520 4313 2772 1391 8184 6237 20683 9830 16307 12297 32442 26291 2226 26715 2550 6393 7952 495 6799 3846 9689 7060 9211 272 447 7523 948 1242 1065 4473 11976 1430 8345 2140 8056 592 30266 6211 15326 14645 16652 6656 7380 11755 7672 15363 8700 27007 3860 10443 5527 3049 9116 6632 4850 22078 10561 11947 14942 14316 710 14125 1022 17361 628 1804 541 5362 2020 2421 16734 2022 7858 2255 11208 16521 583 10356 10939 3047 10314 5062 1428 7057 1265 16144 3259 12606 13310 4725 9773 14424 2479 2988 2553 3577 10200 1538 8840 11508 1959 17838 12989 9062 6036 9346 25492 14149 1736 18089 13072 6299 16174 38329 4215 19264 6846 24451 4151 4242 9632 10025 5563 5223 12987 7280 11543 12007 926 6164 6601 23099 3170 6936 8502 785 7423 22207 4749 2179 12305 4240 4382 9527 13945 21916 2385 8306 1679 32914 5964 9743 8186 6720 6614 6862 6071 7086 3382 16289 8048 6655 3181 32124 7129 7555 1685 461 23168 1644 28457 8274 964 15429 5284 1256 13255 2422 14653 4147 2984 3917 2296 18428 2254 9328 2218 12506 11159 391 2500 4780 3702 26965 10342 8812 36805 4161 13790 4767 8198 238 1729 7998 10728 2066 9854 2032 4010 934 4560 9838 7119 3641 4031 16132 3074 3059 40324 15130 6486 6153 7912 2641 4746 17937 14234 20761 11515 1101 6736 3339 485 1464 588 2957 3567 2934 1143 450 5544 3885 3883 10292 11539 16956 4635 59373 22363 7544 543 15491 13661 995 16835 1799 4027 1149 1665 1829 1563 554 2136 343 706 11144 4502 1081 1789 2035 2324 12957 2415 15071 344 6169 3272 1189 37285 4080 8518 534 40401 1226 592 1307 9036 10134 10569 11266 3038 12656 5674 5874 1606 854 15870 3107 2053 16147 6523 9537 23700 1563 7891 8620 6284 2694 12167 17539 7393 24429 7014 4699 13548 11720 19896 11405 10502 1888 8542 5719 4019 4206 8687 21214 3587 14124 7928 3779 3820 11585 16052 1128 8955 2408 10805 10487 16146 1032 16016 12457 5727 7242 7342 3072 19875 8021 8003 7624 6437 3197 1456 4829 1669 8055 7754 1295 7149 704 7182 19643 1515 3358 1653 9590 21894 6986 3348 5920 3836 11292 10419 13169 12728 7646 3666 7079 12598 5998 2036 1197 2882 4516 8419 8655 4329 18343 12538 597 2629 680 1389 11874 19754 656 13120 643 834 12600 10984 5419 13049 20419 13629 20946 1705 1796 1183 6082 18382 360 8430 596 22233 557 3254 2802 1085 8021 1313 1361 1542 7561 2522 27308 1722 16364 11864 4228 4025 1948 17224 2364 907 7730 4611 9038 6197 7974 5032 4486 25555 10249 3644 4651 4586 10557 456 3688 8866 5062 3619 2651 8584 17360 7871 6177 18676 24573 5222 7424 3114 7490 9134 15693 10973 7550 15541 2849 5330 7713 758 16438 975 3546 3808 10001 15928 10539 560 6724 4175 10374 7303 5201 5631 35424 10521 10488 14693 38936 456 17066 6340 12684 654 12507 17724 752 373 891 3444 6771 19771 13358 6968 3463 3852 3590 6839 1764 4845 1252 1977 4872 1846 1475 5589 1488 5107 1585 2693 14130 10075 26463 1978 2894 6873 14988 13839 23154 5726 9134 3964 1496 2891 6263 18072 27930 9380 240 4676 7933 25199 5972 4560 2368 6143 1696 9611 11911 20157 5120 5362 14734 18264 3543 498 7008 41302 1680 12489 4224 21332 8473 4193 8858 5612 20664 14243 7224 11710 11953 6859 9033 6941 957 2166 7684 9230 16135 2685 1895 639 21698 1730 8252 8221 4797 30222 933 27229 707 1575 306 1756 6258 2148 4423 5254 5515 11726 765 6314 2321 4622 10235 905 777 869 16224 5414 973 7956 3828 5277 984 3285 11729 6021 12698 14405 13613 1571 7409 12447 726 3477 567 11646 6722 7200 10535 13367 1184 2927 3568 3029 5802 8288 3451 46541 2009 6218 4138 8098 20024 10267 9705 4558 6125 4623 10965 2131 3273 2606 11713 32069 7961 9996 433 542 585 16201 6788 438 449 9993 1664 1956 9914 935 1444 663 4257 6369 684 6455 1351 8221 1717 1446 2511 7882 8523 967 3718 7600 7594 1959 18568 4583 14112 13339 25178 19416 19124 1699 12101 14858 2245 6585 6768 7098 3197 12478 7905 2992 13780 6847 3861 3860 3185 7848 4449 2667 10545 5179 4409 3075 3755 7424 8034 479 253 12903 5175 874 434 10432 15560 6248 2277 1753 13309 6421 2380 13925 1750 5943 10306 10161 7530 7391 2309 2520 6431 2631 22061 3634 4259 8023 5447 8710 2619 5175 6295 7205 9375 14451 1571 751 2900 14795 484 18987 1111 14036 5333 7053 3454 8299 1641 16150 2638 6631 6519 10812 2200 1788 2314 3641 8368 2820 10447 4559 4612 10939 9664 815 17774 20342 12720 11052 1561 4590 5277 13764 2114 1434 6759 2280 13594 3236 594 21859 4953 14481 751 3392 11374 8152 6513 4245 8110 1030 411 4453 1137 4572 1299 3134 3496 8563 895 4725 3556 4919 9213 15786 946 9179 861 3744 373 992 8666 628 10132 590 637 15670 5841 6794 19830 5098 5311 9574 1089 6411 1660 976 4538 6826 2243 5624 2230 2060 18729 2316 3519 4551 2836 1459 29244 3036 2274 6984 71694 3869 3677 16737 7761 5695 3257 5238 2695 4054 4131 1810 2619 351 9555 6982 21762 7250 2156 3946 12294 3171 3588 17971 3839 9910 5462 5156 5159 7766 6771 7987 12435 5957 700 1116 1674 8159 6384 1724 8234 2507 1814 1118 15893 1374 6109 718 4208 3191 3252 4833 9911 2833 19280 1427 12619 20303 24183 3965 4406 5484 14660 9476 13766 8943 7706 11186 11635 3075 3827 18517 5054 9435 5248 4669 10861 10638 4080 3737 2980 5530 6395 936 7380 8525 11888 4511 4245 2964 6052 9494 7651 6451 6761 29326 3502 6789 4109 5013 6370 5187 661 9173 1685 707 18904 595 1487 2348 6791 13094 804 2726 25600 9023 2722 3234 14972 715 8921 3215 626 4722 2534 2033 8296 7474 2797 9638 3714 455 4993 3805 4241 2625 2059 2784 1334 4553 4028 10728 1855 924 2006 5178 1492 14579 11258 9839 3524 11793 340 25526 2019 5804 1889 10310 1958 10292 1202 20413 11087 957 952 1069 14388 3738 21605 6178 12359 1491 2484 1664 1020 26568 11662 2277 2844 572 325 8622 4389 13976 4419 1245 6781 3766 3384 5332 2151 14886 7506 7056 25914 9212 7698 8690 3231 4864 2625 4518 17505 2431 4525 3517 11164 4861 4465 4856 7733 15254 10813 4849 2953 4572 15016 4303 5594 6544 6757 523 3226 9045 7175 608 5138 8184 6018 8276 1923 9008 5241 8050 14030 7117 14057 8998 4322 12041 11136 1773 1371 2028 10133 1818 10869 1839 7037 7589 683 10538 629 2993 13235 6886 5184 12161 6929 8229 7790 4876 7079 997 12009 2742 5267 9259 1796 11913 3240 5066 3318 645 6388 9267 8813 661 875 4121 9722 1405 1872 1077 993 9637 6382 316 4693 7602 539 474 5103 9681 440 2118 1371 2049 8002 3793 3509 6251 2991 2586 9101 1124 7840 4476 979 6797 1806 2985 11293 2165 624 705 9124 8584 2350 3807 858 1808 5718 1194 3669 1136 1976 5159 9755 14321 5309 10200 15451 9604 2251 30860 9402 6630 2717 4511 2603 4528 5188 18296 2758 3522 3292 7496 2959 3722 4452 4535 1853 4448 7204 4800 8252 7177 1850 3385 8040 18341 1477 10181 7273 2009 9411 9285 16793 9688 3039 6029 4574 2033 5362 1956 3900 1115 17870 14142 2296 3955 2816 13941 2823 7608 3810 1888 5730 18730 407 682 7621 674 6920 7816 3279 2770 7713 1549 932 368 1250 1928 3501 18816 1023 23756 441 1247 1184 5836 1795 4935 1412 5728 9486 8501 4327 1600 4594 422 492 1959 3023 1749 412 10446 3579 7724 785 504 4987 3891 4186 5364 1122 339 1487 1724 6691 5137 4939 39527 3561 2901 9968 5818 3026 4241 2915 3181 15932 3475 1896 8435 7715 13243 1244 1362 4693 5426 9330 1473 3376 3233 5912 1860 3029 4573 12298 9918 10138 377 7904 15000 3180 360 8440 471 16454 5426 608 2135 9729 3274 14062 4143 6118 4837 1124 3470 3358 5146 10254 8499 2461 4417 8680 5039 4416 6864 6437 4779 9137 2938 2391 7922 12778 20096 11889 3642 5443 6406 3437 15753 8727 329 396 4222 4238 3535 4733 5202 3860 1057 1522 2769 4987 5537 6602 11685 2367 781 642 3962 5395 4560 1456 4095 2043 1925 2075 5702 4871 6756 10742 11731 10535 10312 2414 1333 1365 413 1315 453 1251 889 3783 7331 4163 5741 432 4133 3156 2520 8699 2122 4919 477 14261 9077 5746 475 6337 2516 8959 4450 856 707 7500 22527 12040 6604 707 4014 521 1094 13349 4289 15494 6189 6800 4659 9168 1879 6804 4952 6987 3215 5295 5199 12504 4365 13215 1458 20522 384 529 11136 26222 875 2722 10353 1818 3686 1318 13112 1635 14829 12108 8250 14241 5395 5813 2169 9505 12096 2247 5212 279 2808 4786 465 5465 10604 6359 4404 8352 4033 4340 8256 8987 3520 4966 759 35090 2106 6956 1121 3960 456 888 5453 796 4087 2495 7735 1271 284 17652 8079 2800 4219 613 3142 585 10640 8488 3036 4109 1004 5193 3247 13112 2236 23923 13149 4144 784 1601 3142 3215 2838 13663 4661 6260 5435 1094 5188 14988 1553 7409 1566 6084 2527 7888 8821 8868 924 1420 1932 2525 2055 14542 4984 796 7362 4640 3387 486 2460 2567 2412 510 4316 2259 2746 2604 4903 4517 3038 504 6791 16819 2495 8576 5261 12866 5034 21183 5734 786 18303 6104 3217 15041 3696 3097 4784 6416 4068 3352 2508 3453 6360 371 467 437 466 458 4013 1990 735 2602 1040 625 7713 2597 2905 2734 2393 749 3792 605 637 7976 2270 420 1924 1290 3907 2774 5368 16581 1580 8415 3888 2448 525 6606 7269 742 12068 12598 8253 6558 3401 1303 9980 5065 6995 2951 531 10224 373 14495 2671 29461 4464 5824 14998 6323 3035 4734 643 2077 1496 2162 5206 3043 3412 5490 540 3568 4540 601 10887 5079 554 3077 4409 5964 3217 1814 4600 5703 10428 1446 1152 1383 1342 325 466 9640 17456 5465 5748 12559 5844 768 12288 6867 1099 6857 1282 9622 14962 28505 281 8384 1014 1012 4813 656 5345 5148 7663 5550 2805 2799 4868 14246 14250 8239 6299 2395 348 467 2162 2216 8157 2832 14020 3052 2897 6109 5016 10042 1255 10216 611 4431 7439 10580 4009 4176 15613 2957 5833 4011 8556 4678 3013 4039 11179 8778 1980 3256 4932 6688 7656 1274 9605 1706 2811 3989 506 2225 11076 2083 2830 5616 5690 6009 6621 10904 1400 2941 8285 2666 9907 4700 14475 960 1889 8032 1932 4679 1958 25533 2053 444 1516 2192 378 1616 1512 1968 417 10283 480 8083 5262 5337 2453 9754 801 2862 5247 1430 1903 6168 1244 7657 10815 541 14548 874 6325 275 434 3648 526 1676 3213 8816 1265 2279 5580 1279 2938 3090 1515 1594 1901 1364 14555 6110 3257 2117 4018 1554 6252 2430 1286 1294 4804 244 435 2611 2302 458 2426 3254 492 2409 3348 7088 2772 3962 411 4688 447 408 1328 562 1620 2424 3916 8723 708 556 559 2208 1689 3735 1535 420 1413 389 503 3972 4750 5369 3478 2922 3861 3557 7603 9639 4364 1628 4075 1432 2702 1582 4493 5860 8343 4305 8528 3851 14338 3504 4490 2409 7742 2555 5272 1216 9193 3698 2795 1488 6751 5542 3231 9579 2972 2187 3856 1452 6693 2122 2754 584 3610 5304 1109 2714 2449 2227 2643 1345 1887 5037 5610 1456 609 1274 472 600 3813 2512 406 504 5542 3960 6730 2881 8102 4170 1443 5539 1246 3559 1629 7706 4842 2217 6854 4916 2282 2208 218 2508 2876 10006 5996 1131 1978 3003 401 572 489 11798 368 3004 2887 5065 2436 17462 3188 744 2145 3727 3173 1124 12123 6831 1128 2533 2352 5495 6001 7374 6796 27368 6299 11599 4320 1829 393 598 517 8598 1990 9430 570 5436 390 4847 21269 9174 3644 5128 729 2058 3089 20014 852 3230 3892 1121 5150 2600 5081 708 1403 2146 959 348 1132 5435 512 4198 3135 1376 9412 3025 1570 10218 3543 28716 4960 568 2434 5027 10761 5606 15056 4608 3561 4050 1464 3715 1138 5212 2823 10033 7748 3139 8428 2307 2350 536 5918 6016 845 7676 2172 2079 5159 2055 1655 2044 2225 2467 513 2069 3603 8262 6032 1656 2753 7485 2604 1252 1291 1447 1456 1406 1409 2363 3313 2610 53893 3412 2459 3429 4774 602 7325 607 7488 11338 2215 2487 3726 3934 8840 641 6179 2580 2559 6371 2535 1010 4793 9338 2526 5345 399 500 3338 8835 2702 3997 2052 4104 860 6176 2680 5528 4369 2600 3030 4042 6100 1833 7396 6247 406 4883 365 733 1795 6392 1755 654 958 3961 7946 2505 3577 2111 3147 557 6483 650 274 352 3843 4607 319 496 1433 227 1146 1268 3637 1933 1069 2057 4173 2797 4991 2829 532 5427 670 3691 1385 5753 3126 1982 2641 8638 7098 5256 18255 9650 3334 4342 12870 15231 3848 2780 6971 469 29092 23652 3392 7471 9896 2673 499 3286 1880 2151 9052 1690 6120 643 8267 6767 3639 3549 598 2225 3401 992 309 3233 3091 7091 369 3275 6371 8173 408 4796 801 3216 3694 6441 4107 2950 2838 3699 11816 961 8943 1515 1617 7431 10206 1996 3394 2215 3680 5168 4654 7766 4589 5176 868 7435 1371 7293 1111 5979 5096 1621 1563 1276 569 3072 5355 1491 6323 6107 2395 2552 2613 4141 5783 1160 2260 417 444 7999 2981 9806 1779 2803 2703 2898 1197 3364 7687 4285 32955 13282 3440 3930 1360 5530 3580 3605 1628 1344 8668 22427 3213 849 691 2537 2193 602 14109 2801 5513 728 688 14155 3067 1184 9511 8127 1053 3104 4177 2000 1969 1174 2153 1972 2101 6376 1026 4179 1567 8594 2068 10674 2796 10372 2461 4471 6422 3277 2536 296 2478 2704 32801 3094 584 8880 10599 1990 2144 385 5223 3496 2168 1628 5583 5478 2170 1536 17732 1760 1777 1282 4295 4377 2081 1508 613 2443 1552 967 14603 268 1607 2344 2151 9526 1387 1684 564 4391 3391 4264 1995 5891 4293 649 2244 9557 2111 5566 7268 377 293 4202 4707 299 10399 3070 1508 1686 1994 2344 1700 5012 1703 3403 1040 4771 731 992 852 1782 4637 5631 5042 7052 6004 7127 5376 1815 3014 2667 7697 6324 9705 1180 1415 1693 5936 4303 1488 6494 3096 1760 2553 2899 14959 572 5147 2376 3576 4252 2221 5511 961 4493 1124 3536 10624 16467 1151 3777 4320 3106 3097 13479 2790 4799 4605 5590 4418 5252 4314 6010 7476 4210 3014 2987 3786 5602 4065 3911 4886 4942 4525 6266 5018 19887 5764 6194 8664 2941 6343 4189 4465 5074 7346 5936 4765 8063 7302 5281 5026 11477 8246 744 352 8217 5957 8570 5986 831 872 974 861 669 834 5561 946 2099 1355 6584 1130 1583 628 2208 1360 1148 8841 8839 9585 2193 1398 2254 2568 2868 1055 1697 2668 8633 550 3432 483 4130 1344 1613 2918 3800 3608 1366 1545 2252 3936 3987 814 1967 1604 706 1855 5211 1759 2356 2437 1412 2261 3467 332 3452 4768 732 4924 1574 880 5001 821 3783 1276 3987 2055 9638 339 464 2684 3465 3464 345 417 2040 2091 3353 1120 4808 1866 804 1449 3811 557 2141 4028 885 1272 499 930 7457 2859 1517 5992 4633 1802 3103 1055 1206 2037 3837 2424 6459 3313 9284 1638 2950 726 1851 3525 14822 4892 13397 15989 4625 3026 4865 13286 4723 2103 3533 356 7916 18454 3190 2104 4768 2387 2232 5043 4284 3093 5786 6135 820 10172 5095 3884 396 3199 781 3203 3830 3942 9668 686 8146 3966 3597 5017 1984 5464 1575 3677 12090 9003 828 6339 1018 1668 8888 504 7525 408 2407 403 549 406 1552 2303 6036 3618 5188 2321 9437 11627 2607 299 325 12326 3696 3326 5534 3839 13444 6223 752 6029 3900 3013 1031 3989 2888 2014 1373 1672 1404 4002 2147 3426 5393 918 6140 5168 5015 1910 3494 3796 1151 4525 4322 4541 2050 13102 2318 1413 2156 2795 14225 1469 4999 3456 2980 5457 668 3773 1886 5664 4272 2414 6104 2224 5771 1305 4190 305 280 422 2719 1017 2757 414 1336 1528 4141 444 6626 1656 16594 1953 1544 1440 3206 1125 3942 770 2521 4118 3416 5655 2583 2512 2033 669 3172 4368 2875 3278 3252 3153 2102 932 271 7625 7636 4146 1900 4089 8355 3572 588 4328 2276 2074 1768 2549 3372 355 6296 488 646 1279 3877 2053 2346 7563 9468 1524 2731 330 6674 10325 2590 452 372 3151 451 5752 10277 1245 473 7173 2206 10422 918 982 2727 920 406 6560 910 8463 1392 8933 4267 1320 2794 4520 3424 1710 22941 443 5816 9763 4409 13316 5715 3024 4466 2984 3840 3444 2817 5673 2935 1194 2892 14064 1026 673 1594 1195 6062 6575 4251 6224 2917 6498 3508 3676 3604 1170 5310 5524 5598 3001 4673 2186 1926 5887 1210 4687 1777 207 293 645 1607 306 5590 5329 16215 3457 7386 11165 1348 2206 2665 789 2564 2971 3100 1174 5396 217 4497 363 2888 2119 6491 3453 3595 372 1429 3787 4637 3084 3888 14648 899 7251 3323 535 513 2772 7073 8875 2845 1122 8308 1307 2700 1633 8472 10265 932 7050 1532 4332 252 2176 5076 5357 299 5224 1940 375 3141 570 2044 3102 6662 6161 1000 1791 1498 2455 3648 3161 2210 956 1501 6258 6639 1939 1597 1200 395 5599 1254 3425 5446 2927 6514 7246 4691 426 3441 827 3490 366 11602 3877 352 3364 2038 395 2646 991 3821 4591 3533 3008 7920 3047 4041 1965 5714 4543 2966 1644 15331 3873 9797 7139 1763 13416 3358 724 3213 5541 451 4304 1923 2522 3118 5860 4023 7047 4096 3877 1233 2236 690 1892 3984 475 298 2106 1259 4589 15848 1147 1761 3087 441 833 2632 4231 920 13158 1301 1524 200 924 2092 1820 2550 1200 9432 2011 914 3578 2106 2932 2095 2892 677 1317 4523 1553 2411 431 6045 5005 2137 11521 2699 5712 413 1098 1066 325 300 2745 4974 5356 4968 4450 548 7264 5486 5304 2998 4518 3416 1383 1650 1872 3483 5679 866 1904 1989 1854 3796 2407 5092 8837 3988 8538 2590 4031 2826 4291 4136 4348 3226 5557 3362 2108 3656 2215 1898 2119 2012 1725 427 606 474 5522 2308 6164 1374 802 2385 1110 5512 4718 1521 997 2502 807 4054 3023 2879 3581 5535 2309 3584 6607 5170 8664 3320 3838 1034 1641 15143 5979 6422 3811 1552 2660 779 751 3751 1202 1231 1223 3275 3243 1076 4553 1034 3721 1692 2519 5287 4696 5288 662 3588 2146 5653 499 2406 9524 760 5587 2380 1142 4522 3137 2448 2970 3067 1966 2001 463 2098 3002 3257 413 3650 7067 2912 2069 2166 2559 750 1349 905 7544 2038 3458 2596 2697 4455 3851 2920 4316 2407 1480 8222 964 4830 850 5001 4698 3557 417 448 2906 2448 517 3817 4039 2280 381 387 4173 4172 771 4892 1283 1490 2084 13018 1912 4472 1737 5955 2324 3298 4721 2957 341 1593 2558 1944 5511 559 904 2232 2332 7009 5860 17951 6693 12824 1115 11147 1441 7330 3043 7745 15122 3581 2958 1983 1010 5213 1543 15718 5546 5035 2905 478 577 4844 691 611 420 1886 2977 3293 1721 3535 2154 1717 8880 3734 4162 4011 2323 4292 3328 4622 2951 3240 1146 2318 5924 376 4100 4189 3233 1682 2985 2726 5454 1996 17792 777 3071 19595 2128 530 2437 2604 3913 533 1782 2243 21658 436 2991 3023 935 489 4257 2903 2423 2083 12957 2294 556 2295 3136 881 3159 1064 1239 2156 2905 969 1690 1094 2029 4459 7577 6574 885 1688 1172 3234 4731 315 2230 4262 2051 324 1332 782 718 2296 839 5909 2211 683 8828 477 2669 710 1145 3017 11735 6386 1611 3075 3676 1290 8601 3240 3100 1483 1691 2210 2911 1017 1440 964 3682 1667 5625 1843 1743 3652 2016 3808 2123 2251 2362 633 20032 744 3741 1797 576 568 2347 1805 212 457 1927 745 469 679 2524 1631 2247 1241 771 1427 2535 546 1462 1177 3422 1601 2993 332 674 1216 383 3518 3773 1666 1144 1873 319 2336 495 677 3476 497 572 414 343 1836 4602 3320 2470 1114 3434 2252 3998 2652 3673 1684 2658 4194 2816 7042 2427 2820 2658 3416 3068 2969 2120 2980 2037 3264 3853 2687 359 1213 2981 3993 7708 3758 7809 4081 4331 7636 4405 4130 959 6120 6751 1996 1939 4850 3877 5096 2418 2825 2385 608 5054 3302 557 2900 2060 2643 6593 3459 3096 3297 554 5982 708 7096 3508 444 490 2925 2202 8074 5256 4549 2509 2370 5013 4445 2284 5549 2464 372 228 3078 464 3555 510 2841 895 275 2142 10700 3782 2692 8966 4317 4405 8743 1381 7260 1552 2680 9502 312 3446 5400 3308 1663 7233 3422 892 3668 613 7707 4984 7704 167 5879 2401 2292 1505 1339 6934 289 3069 3084 479 5703 1128 1269 1531 5698 1288 772 8555 5240 5330 764 2511 1432 2617 7569 8905 2780 857 2596 1076 1036 1714 1159 4246 992 2348 6237 6360 2359 1744 3044 7802 824 3401 5975 966 3872 9198 477 15180 526 4252 5324 1214 13005 1295 392 3870 514 518 1262 678 1798 700 1480 5111 738 1613 1529 2342 2032 1091 2043 2135 9418 1857 1965 2070 5610 8217 2657 12549 17194 6185 1084 7175 14533 2949 3108 10370 6604 4814 2676 3661 2001 5276 11304 668 2114 670 1422 5619 3315 3491 1768 2578 2810 2660 3765 4501 4980 9491 4028 5073 9687 258 19096 1989 20113 4555 1837 2664 695 4617 287 2293 3144 2345 445 10659 3392 5058 826 1941 2678 4076 9961 3836 1160 3553 2685 1055 920 5595 6947 5318 5137 4194 3067 5196 8842 7071 3274 4247 789 7506 923 2423 11340 446 4193 13061 10782 1788 431 3358 1269 456 4044 5916 6408 1564 4590 599 2623 2102 6731 1540 5272 5191 503 881 1344 6696 5388 1665 1423 2916 353 675 3598 7754 1897 4805 644 2368 1867 360 1795 206 2360 2307 3775 294 18824 6635 2265 7786 8280 1653 3371 1182 518 2596 3352 799 2655 2244 1535 2556 1051 1106 5025 2149 2644 2584 2074 2256 2599 605 571 625 1950 2701 2492 2969 2759 3138 2082 2327 2174 2983 1210 4542 1926 1480 3517 2675 2975 3459 3382 1488 7508 2102 10379 302 4424 2921 2587 3145 1985 4239 1733 1785 2412 1200 5481 5689 569 2681 1275 1310 6535 297 599 2689 5737 3571 3637 2266 852 656 5985 1727 4005 5798 366 349 6025 5165 507 2051 636 4895 2132 2275 6362 3139 888 3103 2460 1831 1561 4970 713 3613 3597 2609 5226 7130 1931 4743 2926 434 3749 1766 3842 6881 1898 4159 2197 4417 2212 3152 470 473 5825 7581 2413 2518 438 3311 4913 6070 1532 5971 341 1805 8824 3706 4847 459 2852 2385 2770 1270 2931 1669 3299 234 1547 1681 345 3251 3505 2453 5569 1176 3591 3876 9967 8835 1967 1160 2542 3979 2985 2927 6736 3562 3112 338 4747 2245 3817 412 370 473 2631 1568 1715 2763 2510 803 3137 1140 4920 3406 1468 2783 4846 3676 3327 1472 2300 1772 12001 5308 10344 5083 4091 3917 1659 2041 6242 2097 4517 386 3892 2931 6317 391 4518 4785 2502 3172 2220 3276 2361 5036 2528 1403 6059 1779 1931 2638 2616 4635 586 4545 2163 2293 4041 1389 2344 5358 7233 264 2043 633 5097 706 4966 546 383 2449 6347 7558 6310 5075 7883 1638 1274 1706 5510 6648 2947 1618 3147 11545 2048 2320 1745 1285 2331 3518 2508 960 417 7166 4462 2872 1203 4252 2309 6489 2493 2638 2479 4721 1341 1203 9781 1826 1407 3414 1226 1847 2674 1365 1483 3964 1822 4109 2061 3694 500 4041 582 482 2254 5200 392 3881 2261 357 4038 2060 677 733 813 4012 2445 2608 593 6097 2553 2945 424 248 4516 5689 1816 1787 3679 553 1963 4957 2148 1598 1205 1786 1079 810 3031 1874 5069 6259 4310 2151 7048 297 3146 1290 2175 718 1120 1693 3029 3525 3265 12231 2769 11034 1354 1245 760 3393 4533 7226 1285 13896 1450 861 11603 14828 3867 4434 2203 1823 6719 1787 4474 765 452 2126 2515 1457 2009 464 376 395 5339 4657 1931 2881 2091 744 1360 297 1920 2529 1345 203 747 877 5691 1890 2654 2402 4050 2677 2028 2122 1029 1381 4553 4606 2359 1930 2536 4950 2746 2049 4100 22998 1305 316 1725 1408 328 2496 351 3076 473 3327 2894 7508 2566 873 2449 2033 2448 1373 2852 2591 2858 1108 3860 4731 4496 672 2634 4218 2724 2912 3866 2700 8602 372 566 6013 3314 3285 5471 5139 10744 693 3567 9045 5250 4962 4017 2038 4752 1593 2499 2046 5450 4363 1856 1892 5071 4969 588 731 6008 10869 930 399 2489 5305 3030 549 6413 746 2469 847 5918 11306 4680 4885 3312 1224 2144 3373 2835 1284 2508 2281 1320 231 2119 3971 516 1877 806 2355 815 3935 3895 395 7005 6017 263 512 491 4453 1355 403 3048 1470 1512 1227 2572 4449 3910 3881 1607 3291 1522 513 2386 955 3820 1864 480 754 4026 1764 1122 2680 4463 1344 2008 2188 1472 861 1024 878 2012 4092 1433 8783 2055 6328 2056 1169 2156 4499 2214 610 2315 5408 4513 2012 11687 2204 5128 4908 2448 3844 2205 2713 2502 3271 4210 4031 2228 1436 1533 2835 3662 4036 2503 2564 1208 1408 977 227 2009 3819 388 1991 3223 3932 5208 476 5874 1737 8600 4074 7679 556 620 510 3144 6082 561 1750 1300 612 2215 3018 2390 2914 3096 3381 3548 3878 2588 3396 1666 5057 773 463 2292 4718 3846 3304 2312 813 2377 2752 3933 3383 834 902 859 934 2995 4282 3803 3316 1440 3840 2696 3901 5036 2397 1350 723 3397 3851 2697 3493 2495 2434 2238 5440 1971 3546 5339 3851 1908 8470 4668 3602 2815 4947 2556 614 4019 2782 1076 920 2392 1433 1417 2199 1463 657 2132 1262 3276 6224 1179 1793 6992 940 1162 691 1268 13072 2431 663 10699 1281 6719 1079 5364 1361 3450 3002 1994 2757 8392 1685 1556 4302 1671 4330 4430 2775 3149 3248 568 4431 3852 3075 4924 4204 4601 1246 4289 294 3049 451 2900 2997 5076 2162 4103 4442 10386 435 3508 4321 3863 3102 3913 3828 4392 529 6059 969 4092 3792 4131 4671 776 1621 5618 5532 4622 6753 1302 5435 5976 416 6520 6431 6431 466 1776 5063 4672 350 2851 631 5786 3604 1113 827 8203 906 2918 1007 2343 1359 6000 1101 1848 1169 5869 5205 252 1308 6039 4518 1028 3776 1031 924 947 620 2550 1749 2240 1616 6028 2572 4954 1440 1408 3425 1121 2686 2952 7456 2631 1500 7084 1296 7987 4432 7980 8232 4630 4739 407 5069 4763 2944 3483 8045 5426 5489 7516 2545 7949 9399 668 5262 3396 1583 1334 1242 2983 1118 1691 1444 607 3457 2872 1299 713 1203 1248 3956 1505 3050 3067 477 3957 1104 2063 4331 4323 1423 596 1927 810 1853 1582 543 4903 3305 2430 2286 4036 1905 2823 1985 531 2563 627 3155 1139 2869 752 580 1774 1506 1060 585 3429 2194 1016 3222 1735 2160 1584 2210 2114 1936 3624 1251 1261 2316 455 4016 1788 864 2581 1600 1712 3357 314 3558 441 2386 2821 3371 2596 1373 1236 1970 2308 2703 2811 7162 4412 5330 513 2845 3559 12858 1555 1709 944 1152 993 1261 1641 362 746 1342 3811 1272 1313 1986 1831 1432 2107 1949 2175 968 371 2066 518 2214 2416 1834 4505 1100 2160 2926 968 2917 3130 7249 1800 2368 2468 872 2556 1204 3049 2336 3766 2881 1705 3223 1554 1903 2587 5706 4608 1463 3133 5068 5852 6028 960 316 3919 2211 49473 5797 2320 8305 1095 1463 1040 4491 2272 772 3312 2745 1059 2875 2591 2829 1242 2915 2252 2506 1927 2312 2292 3275 1078 4076 2611 4390 1578 303 2245 2852 480 591 462 1786 1474 3305 2700 2394 2127 2309 3480 4030 3816 4442 5169 5599 3601 3512 3440 1361 293 4420 4329 1571 620 2523 4244 4924 3596 5599 3653 2183 2505 4735 1064 1099 5234 7089 4101 2787 893 4627 1234 4843 1056 1645 1042 7505 1188 2944 3977 6555 357 1738 2690 6316 419 7040 473 1388 5618 2315 1909 334 5256 2068 1101 1416 8288 2911 2842 1237 1254 3508 1652 6626 2164 5872 493 455 2328 6547 1225 620 542 2595 2685 564 7533 3273 2708 3596 3050 2161 7196 2091 2300 6233 7871 1501 2400 3288 5499 9401 3500 2806 611 4540 6376 508 3980 4115 9613 5840 2764 5042 11342 293 2420 315 1164 1196 3471 4347 2135 388 2002 3962 2297 3862 424 504 623 2104 2211 481 2580 4950 4632 5670 3451 1211 1329 1605 1251 1436 8896 2314 1433 2424 3262 3540 4947 4964 3494 4965 217 11997 4206 492 5001 4800 2621 1496 5657 6152 595 11090 2296 1542 6028 3080 1658 1597 1314 1773 1320 5984 277 400 3762 259 633 1880 248 3931 619 8588 462 6477 1671 1688 369 2808 7501 3019 2854 1739 1165 8602 2144 1233 15783 11968 2905 4940 7519 8312 8178 4455 6812 5377 5919 3895 6026 5961 10287 13403 2034 1236 2080 10818 7625 3548 2320 4057 4833 4408 3874 9500 10023 2461 4229 2570 1739 1767 10950 2764 2557 1436 1618 7784 3185 6076 3040 12633 3136 1662 2252 4993 4880 4134 2022 2277 2315 2972 3863 1919 5900 2401 2016 2550 2348 3840 3734 5724 2497 7004 11957 728 489 1596 222 1036 4841 992 2499 1284 6840 984 1192 2754 4812 772 2260 460 1519 3893 1618 2316 361 1787 1587 491 1445 1340 7149 446 516 14543 564 2012 2632 1378 2557 7457 1189 4685 1537 1231 3275 14464 8109 6161 3434 8228 2437 1991 2875 2732 4690 10048 2011 2879 6916 1140 1580 3743 3902 1912 3304 3412 1576 284 814 4917 377 485 485 5070 585 2601 1360 1666 4711 2903 1580 6157 1201 2447 2615 2996 1091 1179 3740 1570 643 1756 1601 649 1223 5143 8811 1756 7172 2008 1888 813 1652 6951 2602 1793 2863 868 3571 2496 3296 236 1005 1325 9511 12300 4027 8698 18895 266 338 3961 469 1169 2421 3145 2325 865 2601 3152 3586 4927 1330 2836 2876 3058 6379 3880 2833 3052 2323 2951 2983 5002 18037 5158 2895 2948 3617 4322 446 420 512 849 1080 1106 1328 4050 3333 7414 6965 3356 4942 1044 5317 1252 8540 5211 2421 1468 2907 1597 2465 2641 2367 14098 3716 6065 1207 5699 1717 439 3854 3746 3944 3608 7543 7614 1849 861 437 3849 2394 645 430 480 7632 4403 2533 8073 1505 216 1258 7704 2605 8970 5433 7984 3766 8494 2345 932 6918 5579 2659 2546 277 2653 3546 1241 8446 2932 3007 1517 4726 1601 3161 537 572 1631 1000 1616 682 4700 5652 6862 9412 10764 1133 3334 2143 3815 9293 5461 7172 426 2778 4030 1645 5180 966 10546 2392 5123 2184 3123 2744 7665 8179 9626 2036 3343 9764 2706 6912 3717 12184 4466 2817 5236 4349 5016 3050 2569 6752 2680 3689 468 348 3964 382 2370 6019 1172 1764 15812 2281 4462 1832 1253 1525 1127 1907 5919 4847 892 3122 10581 6314 947 6620 5384 5205 373 6753 709 10176 5023 3590 327 296 6789 2958 2333 9221 371 1032 10868 7907 503 2632 6224 1506 1699 4679 1738 4708 3892 6412 1852 787 6915 2537 1365 2003 3975 5065 2250 1924 2204 359 14067 2060 1957 6138 2259 3301 1664 470 825 7321 502 732 572 1033 2053 1394 4621 8244 1191 2266 8201 8090 5795 2369 1370 1228 1405 3980 4785 7561 2312 1090 5012 2318 1908 1997 8575 5029 2377 6737 3834 18576 10264 2974 3184 4702 9748 1829 2043 2366 5958 3553 3148 864 2679 1124 1065 5078 3099 5100 4648 8777 2331 2775 3792 3265 3780 5361 1706 2670 2887 3042 4628 926 2766 2258 2914 2411 3527 220 1720 1140 528 6916 420 13356 2266 4923 2224 3338 3704 4349 3064 1425 1377 4480 1844 3077 6033 14113 6417 9314 6176 5880 6078 6255 8794 6123 5982 10487 6356 13430 10061 9704 6256 6521 12795 9349 6558 11093 27665 6743 7068 6387 9780 6413 9763 6736 6903 6299 6703 6240 7663 9290 9865 8591 6744 6880 14699 12845 10665 7053 9901 6696 7079 8015 8829 7092 7311 11526 8182 8249 7457 1127 447 470 536 601 1045 1577 8408 9060 2530 1083 1070 1095 1231 2018 2786 2010 1707 1784 820 1920 1878 1960 2072 2148 2166 2263 1939 1104 566 2333 2436 2833 2299 1549 2156 2764 505 1719 2687 1882 1118 3074 2695 2802 3051 3056 2042 1347 1855 1251 3411 1196 3669 3143 1491 3689 1393 3933 2657 3592 3471 3521 3937 735 3606 1821 2711 2066 724 3764 4194 2055 3981 4130 3543 580 4445 1437 1251 572 4341 4323 1274 1136 1500 1142 1856 4708 2061 2040 4856 1584 2538 2143 1779 5324 3015 2421 2612 1808 1825 658 5195 1608 1555 2785 1732 2036 3149 1876 1085 2872 1777 6647 1973 6299 1372 1407 1155 1624 636 756 4466 741 4347 4665 3937 1159 1925 3248 4230 1577 3533 7284 2862 7145 4972 1648 3548 1904 1428 3855 1238 1780 2304 5795 1622 1876 2552 1553 2146 831 1841 2745 2767 2345 358 2699 3695 1576 1660 6041 2283 930 2620 1773 2672 2388 3558 1178 4926 4641 1922 1999 2842 2081 3388 4959 2686 3084 664 3035 5680 3031 1962 3159 2915 2061 2483 7326 5750 2472 4969 4573 6568 1083 5766 3449 3460 1419 3783 661 4112 5145 4689 994 3805 4898 4057 4052 444 489 8284 1457 6710 1478 2022 851 4730 4284 1683 1746 1036 4773 2471 6146 2131 4849 1841 1475 385 435 471 5181 5217 1541 1570 8095 1900 1037 5844 1873 2027 1993 6175 2814 1244 1854 2388 1939 8791 1755 2688 1714 1094 1685 1690 1390 2992 7026 1903 3462 9488 236 1694 1961 412 1804 2054 1813 10418 2615 774 2247 2209 1463 714 649 3450 3536 3873 2426 1537 2655 4577 3240 3022 3802 2886 484 2999 1461 1754 1246 4443 2508 465 397 3094 2478 530 4491 848 4696 1311 1100 3841 1496 4200 1823 3185 2990 2472 1231 1353 3745 12650 1635 4655 4651 489 4717 3518 4991 2649 1790 5056 5000 4237 1372 2026 3723 3255 2614 1484 3446 2912 2550 2653 4915 3964 1277 891 2127 1460 4352 1879 3277 2318 2478 5996 7473 3022 726 2035 2296 752 4560 5998 5106 651 2627 6109 4555 4005 3244 876 2645 3459 2228 1475 2854 645 6100 3316 3016 1443 3644 2312 4111 3767 1031 1039 3485 4534 2103 519 2020 1088 2634 3091 4623 5282 2676 348 372 968 396 2096 524 497 738 7208 817 1999 465 2053 2092 8160 564 561 1961 1882 2950 3132 7932 2095 1740 459 2703 1162 2895 3475 1492 2468 5278 4517 1921 354 5211 3755 613 4081 172 2277 1579 1335 10009 2135 4238 494 3042 3654 274 437 1571 534 720 1532 3358 1799 379 1697 2964 10100 1533 4187 1553 2947 988 1426 2590 2658 478 4376 1344 5284 6950 1508 3812 1478 1944 4194 4035 667 3758 2794 512 3816 5813 3956 5879 2547 3444 2248 8001 4060 1476 4454 1572 5362 1814 3197 6360 6395 21428 1549 2103 3951 3977 1802 914 5976 2390 2087 2668 7100 641 993 776 6178 608 532 2804 2995 3101 1654 4924 956 1684 1825 2140 966 1872 1164 1948 1284 1989 1786 3054 1986 1768 1817 2115 1404 1957 543 1403 1791 1832 2310 1957 2330 391 386 326 2828 430 2324 2458 410 763 15328 14320 941 2162 4845 1592 2721 1428 2696 1366 2183 1748 7135 3052 2708 371 405 1811 3067 8432 1109 2339 294 1657 5612 500 541 1728 2263 2123 4361 2066 2289 4618 282 845 2014 1304 2826 1761 1945 2884 2554 3462 1998 4976 4446 3072 3299 837 4339 2778 3604 1231 2844 3328 3442 2371 313 2221 2186 4027 4342 2551 458 4319 5930 2471 4198 5824 3151 2617 625 3481 875 5066 1166 6904 5237 1451 456 2560 4412 1787 6262 553 3824 766 2410 756 3215 8080 1422 6984 961 7196 5653 1148 1305 4198 2210 2776 1481 4402 4293 1398 2185 1202 13684 1242 477 5759 2747 2679 4323 811 1670 1655 1868 1828 7340 2650 2606 5666 329 1402 557 1124 2310 1091 6996 2432 1345 962 6302 634 1651 1494 1178 887 1873 1505 1741 2262 1579 7493 4257 1484 257 1695 4511 3894 7472 2070 2571 304 511 3061 7824 2128 10185 2728 2137 2551 2129 2762 1364 3160 2795 2363 3601 2515 2027 1565 1972 2018 1493 164 1616 1657 1133 363 648 622 9781 2174 3661 1034 1022 1775 4153 2383 1219 1327 4093 2073 5314 3233 3500 2420 1972 3300 2212 745 2503 3682 3617 2245 3954 3275 3282 2639 367 4113 2688 4397 4504 2987 4059 2844 650 700 2998 2894 2820 1331 1186 10961 4260 981 5425 2842 4650 1849 1373 1280 3139 5355 1758 2592 4285 3420 1411 3363 3367 4368 5503 1305 3031 1630 6696 3246 1737 3768 2778 3035 1243 1695 2750 1837 8596 533 3126 6328 8624 2132 2180 7962 1037 2199 2302 4423 2540 2695 1145 1907 11238 1260 2432 1957 5950 2421 5385 9289 3981 1331 3465 2630 5810 2546 6220 4377 3463 1126 1904 358 2072 4748 769 5422 1784 389 5224 7002 2544 3474 8139 906 504 908 3241 636 673 1105 2855 347 477 523 1006 1517 1250 2809 2809 1643 985 690 3139 3238 1759 2713 4455 3320 1160 1264 2039 4648 5419 2999 1722 2983 3592 4887 2370 639 3114 329 3185 466 1541 394 3923 3853 889 1046 2522 2264 2488 493 635 1572 625 551 1815 729 2141 1384 1271 855 874 1574 2068 4413 1247 1644 1763 915 2199 1792 1669 2636 808 1471 1960 1799 494 3400 4975 5019 497 3717 2332 684 1908 4958 7015 1931 3722 401 577 344 3511 7544 3708 584 5582 2375 539 2353 3336 370 4715 5784 1539 3117 374 1652 399 420 1125 4257 1363 1235 1703 1812 3069 1643 1765 1432 6683 1444 992 2093 2176 1453 4202 286 1985 1717 1408 491 301 1472 1443 2200 1375 2448 770 2104 1580 1809 1026 2180 4201 2524 1159 1802 1216 1412 1289 717 2455 1753 5026 4662 354 2420 6966 3264 2616 6218 2557 2536 1735 2423 1163 2440 3206 568 3413 3647 1569 1537 3104 3200 617 1621 3052 200 375 1724 366 2044 4136 1540 1564 3692 2659 2680 2321 617 1263 373 1963 2485 2049 4760 5247 569 2005 4169 1798 4484 1345 723 5694 1123 1652 919 1857 829 2620 220 1124 4888 603 6006 1356 2629 2214 2677 5293 3496 412 1365 2288 2332 2841 590 7832 1772 2253 2177 1028 3784 3929 278 2913 972 1365 706 399 4056 356 1330 4071 467 1420 837 1246 1227 4468 3887 1790 3896 481 807 1457 4585 590 6373 1464 5089 6817 4795 1228 2017 2006 1066 2072 1545 1764 8346 3027 10851 2467 3089 2044 11789 1747 984 2712 1918 2797 2215 8295 7547 2242 2115 2515 1804 1958 3441 1921 2826 2791 2534 3440 3208 2728 1494 3955 1978 2829 8964 4266 8492 1217 3185 3624 1633 9673 5272 2391 4028 2312 3105 3784 3755 2155 4448 5492 1907 2740 4408 5070 4641 2836 4767 4501 5476 3073 4956 5148 798 3626 2712 6375 2504 2811 709 4777 1336 4904 4954 745 2462 752 4469 2715 4606 923 2540 811 1324 2286 8319 1044 1183 2923 3327 4056 8205 2968 7540 612 1726 5928 4509 789 1246 1606 5355 4716 3036 2886 6516 2875 2946 2118 7952 6629 3137 4244 7891 2957 10098 9953 3996 1304 1398 4060 2950 4403 3563 9844 1341 2126 1277 2620 3657 3699 2124 2250 7065 3013 4567 3037 990 2443 2875 582 2187 3008 3141 4538 1343 2572 2398 4687 2069 624 676 831 3183 2919 4078 1603 3365 1783 498 3924 580 748 2983 2428 608 2460 785 1764 2515 2664 3826 5161 613 1963 2091 2036 4285 1650 2139 1276 1260 2795 3020 3045 3068 3982 1057 2198 4601 1720 2644 1807 2642 2720 753 2673 2357 979 1234 3621 2325 3491 5965 1369 2811 4678 3440 3276 4678 2657 5932 731 3243 3010 1217 2576 2366 3855 3794 1893 624 1107 1744 1321 8803 1583 1809 1188 3670 2056 1760 1609 5127 3078 7180 380 2072 859 10741 6177 1736 2361 712 3597 4680 1171 3173 2884 9436 5923 1853 1607 1560 2224 1819 2402 2503 1980 4854 2464 1565 775 1520 2042 581 802 1869 3871 647 1644 2184 7974 879 2184 1185 1961 1629 776 1402 1838 2502 2715 1014 2712 638 1942 2436 1600 1001 2932 1746 1467 793 2543 2312 3064 2344 1487 1179 3663 1221 3621 2248 4008 6239 1667 2143 1487 938 3004 1354 2860 3107 3491 1788 1172 3356 588 5971 613 2304 4798 2975 2076 1651 2462 1236 2643 1760 2207 1753 317 398 1577 1368 1320 1940 1833 1731 2817 6371 4040 1201 5633 456 4631 1347 772 1397 1212 2796 3530 4385 1683 2757 574 1959 645 3125 2257 5229 3897 1776 2275 328 2443 2761 1417 3236 1310 3023 1105 4552 1669 1633 1947 2946 1690 1100 2206 2838 1714 3259 2199 1169 1965 258 1251 2675 3926 4381 2401 3202 1555 2290 6369 3476 637 2900 1216 974 1313 1151 3166 1824 575 1375 2713 5216 8434 9098 5627 6341 1911 2256 5871 2397 2504 425 4228 1968 434 359 3166 5538 3149 8440 577 344 2345 6350 2238 1841 2230 1778 6936 5736 3815 2097 695 1219 3826 2122 4012 3309 2628 1290 2790 4333 7275 2930 240 1095 2449 3271 356 10739 389 3030 4573 4635 2917 210 566 1793 368 1871 2539 2293 3834 579 1784 594 3018 496 1051 2834 4015 2510 7566 1672 2835 343 563 1262 3195 281 938 1699 1810 2833 6712 4252 6929 1809 5452 3076 1672 4132 7078 3993 2598 6061 2102 3133 11877 1818 2613 5875 5202 396 9703 5809 4289 2639 3181 356 3983 440 4149 9863 2042 2656 2272 4459 2414 4519 4962 5037 4937 6948 6778 2384 791 3176 3111 2165 922 1432 1426 4288 1556 821 1850 3134 5082 1608 2688 1942 1593 3538 1862 2005 6130 4227 6895 2567 6177 1901 1843 3884 4104 2279 1945 1736 1555 1114 1212 211 3439 1532 3032 1831 5310 2696 1997 1957 2248 2407 2712 522 1732 3023 3227 8254 2320 3568 1773 2783 6156 1680 2746 6033 2898 412 2728 551 2264 400 1849 2182 3736 2297 2429 4165 2308 2224 4018 2700 3785 4499 1917 2548 4640 2700 2192 955 9740 689 3373 4253 1148 6789 3455 722 2786 3736 1514 2008 1944 2046 2808 4828 1705 3492 1205 449 8493 2122 1668 1564 1473 3841 1410 1823 4352 326 9957 4466 1824 4472 1171 1151 5772 3036 11082 3760 6440 1118 700 1028 2295 1116 1002 2800 1076 3246 2400 1520 899 2860 2412 2220 3394 1852 2436 3916 3892 3602 8751 659 1821 1388 15093 600 2848 619 2547 3649 6152 2497 3291 2906 8627 2352 2383 796 3973 1270 2009 3914 3937 387 3599 1840 1232 305 362 3280 1436 3023 1533 1872 2568 3096 406 3964 2591 2132 256 556 2525 2024 12300 3781 937 312 463 1132 809 1182 4224 2536 2081 2974 3419 274 1876 1339 2064 664 2780 3627 1628 543 3440 1716 3947 3150 2004 3396 3892 1452 5923 1242 1216 482 823 5679 448 514 3708 4392 2516 5324 1980 1944 4189 2748 4568 1900 620 2092 3222 3100 5168 1562 2624 2380 1278 462 4456 5464 680 2556 2439 6815 1732 608 1992 3336 1900 1206 1824 1984 1722 3792 1857 2852 1608 3779 246 2132 4368 1540 2204 2357 2357 2963 1646 3024 1086 910 6752 845 1634 2576 9132 860 3663 1680 3216 1464 2856 1636 1104 8992 1172 4692 1572 2096 7285 2134 2236 1185 7753 4053 5614 4796 2576 2612 2641 4386 2164 3449 3400 2384 2806 12792 1360 2014 7444 2288 904 2296 2044 3858 4768 2660 4564 2562 4504 2334 2564 1056 1063 5380 3463 3974 960 3626 1597 3529 5504 1752 2537 935 3220 5772 3724 4572 4232 7452 4475 2205 2400 2640 1107 1408 5972 340 4604 5129 2408 3884 4220 547 6544 1814 1810 3148 1661 1105 412 2365 3329 2264 2264 206 6237 6695 5483 5172 2038 1132 8681 1463 7485 4026 336 948 5729 4228 287 1147 1764 6268 4967 2089 2384 494 951 2663 476 1349 2404 1644 209 3967 12175 2092 1100 9194 2203 394 1987 2464 1320 3641 1048 2450 3196 256 3288 3127 2804 2620 6560 6584 1233 4333 8736 4943 2854 3852 1586 1489 3948 3868 1812 2266 3471 1717 2448 5359 298 2098 9333 4324 4360 4128 5340 3521 4933 1910 5412 344 644 1517 1452 1691 2220 8320 1636 1776 3193 932 579 3329 1008 4484 736 232 2890 3406 5477 400 6453 380 2036 4906 5239 2384 2062 3512 2740 5108 5445 2926 2524 6091 11459 1729 4972 1861 7428 6545 1249 2141 2769 3688 3348 3299 1976 2122 2976 525 2179 5539 258 297 2683 2728 2760 2500 998 1787 2406 534 5568 4570 2336 3276 2752 5579 3112 6636 4935 324 2914 3460 1744 3917 1289 4562 2940 2956 4592 4960 1430 2145 2093 6132 2559 316 8741 13069 7155 691 3946 1970 13114 1252 2136 716 2623 13260 1403 3860 3862 384 9340 1348 443 3888 1654 1252 444 2157 4125 576 660 4583 1896 1876 2854 1210 1652 444 6896 4880 927 576 1312 1985 483 508 5504 2120 825 2500 4222 1716 1090 2061 524 2960 1012 15618 6335 1136 386 3103 353 1422 8968 689 2647 2655 2396 4924 2666 4744 1912 16244 7748 2128 2752 3032 1908 290 1560 8125 1068 14185 299 5455 2263 5607 7785 2657 5562 3006 357 1463 384 3867 2753 2647 3264 425 1302 2838 6738 1368 2742 2897 1208 6464 2442 2791 1394 438 3444 2209 476 2555 416 3302 383 1811 4602 3743 2971 3456 344 528 8778 716 1513 3653 1664 3724 364 1073 3893 4041 2047 3849 4024 2844 1970 1772 4763 7567 3547 1651 1540 3660 6808 4544 2163 334 844 2968 4775 556 2728 3704 6665 1572 342 277 3894 2520 2200 6113 10950 2296 725 12143 2086 942 5536 7040 829 1629 4241 6684 1265 2643 8064 4001 3584 1096 3292 4414 2936 1605 2852 496 1284 2976 860 7253 3293 12565 3313 3600 776 2192 4879 3170 4828 1545 632 2643 2730 684 1084 1925 2677 2314 552 1440 1428 4888 3052 2088 556 1291 717 840 2061 3068 2014 1398 2070 2889 696 3307 4848 1644 1767 376 3721 1252 2140 1956 2483 10436 2300 2434 4806 859 772 1941 1220 222 1488 1239 1252 1040 1492 2100 1149 1128 636 4324 2757 338 1178 1472 2196 2295 2108 1151 400 2281 2471 563 816 1713 2376 3715 572 3674 1856 4375 4635 665 3264 2221 3842 1861 758 314 1502 1602 3296 293 2213 2686 3168 425 2104 3064 5012 863 1731 5884 4684 10474 1451 4591 2846 3071 346 241 4078 2234 2232 6248 3446 322 2040 3067 3854 553 2297 600 6176 3445 277 738 2704 2413 404 296 4660 460 2639 2572 2783 1076 294 3512 1184 5045 515 4546 4032 2400 4120 2839 3080 1424 6572 1712 1718 5952 1705 2024 5684 1739 2802 3661 3458 1909 5695 5897 4020 1409 3170 6678 2504 3749 2118 6275 8191 1830 9787 1898 1967 6740 2838 21710 992 2468 432 430 3796 7886 1619 1656 1509 3545 2533 8197 2183 9419 1552 293 12893 2864 324 1316 2329 600 2623 2995 4079 561 757 2365 2296 834 3841 2392 2296 3088 2700 3331 1800 3134 3394 4361 3173 3000 1785 2772 2961 7203 5124 3234 2217 3051 6840 3513 9723 2651 3678 507 2208 607 2549 3791 5320 596 3537 6041 3213 1231 431 4747 1198 279 2290 328 2575 3483 2036 266 336 536 362 3776 648 4609 856 1876 875 2148 2592 1922 1880 904 2164 242 421 1263 7106 5743 1508 2178 2621 536 2734 4903 1977 3114 2936 1988 1231 2280 1717 1375 1248 1326 3408 3035 380 1717 1712 3804 1851 1804 6341 1599 2292 1568 2711 1635 1598 1708 751 3451 1599 2997 1801 2303 611 7275 4005 1320 1716 8208 1070 4436 227 2063 5248 369 463 1593 1626 2072 2204 706 1278 2028 2191 1558 4089 3779 2084 1320 2412 931 1369 3232 5027 5983 5127 2974 2090 2575 5953 3593 10120 842 3193 3553 7013 3796 3041 1132 2317 3037 1430 2485 301 4152 1597 7855 4515 11022 2445 8307 5189 3733 461 1593 462 4340 1080 2226 3544 8802 1751 415 4495 3901 4804 3366 5313 4099 1014 1231 6947 2712 718 4872 5937 1817 1760 3650 1759 3226 1808 2005 2647 1859 3168 14335 5775 2035 5476 3085 2217 3689 2209 4258 2938 2483 1232 3612 1043 9040 10734 5373 6409 4080 5390 3606 889 4945 6877 254 251 5399 1547 8407 431 1555 6175 437 614 558 1124 2652 1023 5194 2052 908 701 572 2184 1029 1542 879 609 2131 1446 5260 7109 2088 6821 1621 2185 1802 973 1066 2064 1954 1584 511 1847 1064 1768 2316 1336 3023 4238 2241 2575 2428 1261 1318 2392 6624 2924 2451 2980 722 449 448 1497 1656 1948 7648 485 405 3797 697 1934 256 2029 2103 580 14157 709 2200 1936 252 2269 748 2115 4414 2496 1883 368 1408 4583 5057 748 4732 2531 2955 906 1052 3187 1000 3337 4531 2747 1545 1953 6502 3942 11488 6392 2748 2609 3616 2725 3589 4275 7169 3808 2996 1896 2040 7005 1622 6689 4555 3800 1698 1944 4648 4112 3557 2245 4704 3940 1996 743 1805 2556 2118 7032 9894 2623 327 2222 2564 420 5394 5100 2175 674 4998 623 1215 5185 1339 1259 5355 1820 4699 5992 3718 5840 5124 2290 5805 1816 3062 1646 1433 4155 2399 3151 2136 3329 2515 2048 2524 12755 2367 3434 2739 275 405 2404 2088 2992 7428 2716 2224 6764 2034 4750 2179 3927 2946 3507 3039 3810 4329 3513 3512 2762 3608 794 676 5791 2843 3493 1688 3030 932 3130 2363 4403 3818 656 646 5476 1275 5002 2467 2989 5652 2437 3993 195 1649 1339 2913 2081 2038 1808 1245 339 3226 2304 372 3041 1994 5267 344 6095 6062 1969 1124 6748 1253 1169 994 6796 3329 1512 3246 1685 2649 224 1262 6355 3202 4267 3240 4929 277 1180 35180 340 4574 3508 7914 1381 3106 2056 364 2103 1560 5316 4110 283 4088 3603 662 2023 3231 6173 829 1822 1922 744 887 3983 2350 2536 5495 624 6403 5660 3944 1136 6898 812 5827 1095 798 996 911 6165 1440 2056 8584 1208 1046 1231 2317 5138 4955 6385 5732 1281 3199 3198 2652 2258 2275 2198 4135 1099 488 1252 1094 1892 1272 1768 661 2022 619 1530 883 1481 654 609 937 268 1276 1050 1260 1622 891 2105 638 2350 1806 1155 1848 3332 1377 1294 1212 257 424 1191 4542 1684 3450 3041 7178 1452 1334 2032 572 311 332 690 2540 2792 2192 2459 2933 2426 1356 2192 4568 3112 1494 697 1692 3854 9989 2276 2400 5772 1587 2268 2339 2680 363 1834 342 4340 2604 3044 476 404 5307 508 458 427 2140 2160 2143 3613 1515 416 1768 2330 987 2627 3181 1192 2507 2387 4871 5020 354 2221 5142 6027 5160 4016 3093 2846 937 1385 1923 2171 2783 344 1268 884 4644 1000 2129 3408 1814 296 390 655 1915 2183 1082 6293 2394 2704 1184 2925 2612 4792 1233 3538 971 2643 2346 4166 2750 2825 1661 2507 2768 2977 1216 2552 932 1562 1731 4818 463 1460 1660 267 2112 699 364 699 1965 920 623 2030 848 492 411 2359 4441 404 370 597 3847 3155 2626 6516 2996 3101 451 1748 2150 5082 3622 4583 5332 2349 3177 2994 1474 2083 1783 864 1572 1820 1594 2553 3087 537 507 2710 6064 5553 545 2027 2300 2436 4276 2380 1533 6418 493 1136 3785 7168 5213 11918 1524 3231 1981 910 2859 1473 4789 7180 2359 2479 2558 3439 3514 2356 1385 389 4111 3807 2613 2084 984 2604 553 10436 1173 1043 4441 1055 374 466 2997 3066 2264 2130 2335 2681 2143 2320 2759 2540 1966 8424 2113 5188 1401 2162 13347 919 3431 1509 2641 5044 3626 5873 1161 3448 280 281 3089 431 1559 617 3180 534 584 789 7383 2444 5354 1808 2142 5226 4078 3292 10568 2565 3912 973 3036 2195 788 1340 1451 3072 2760 13632 5839 1625 6149 201 1507 336 166 3076 452 4871 5431 6070 2206 6682 5628 3814 10476 2052 1863 1349 2089 2515 2548 1906 1244 4458 4331 1203 6540 15200 3501 7614 1479 1801 2300 1835 2108 1070 1680 3421 3734 6497 3191 1736 617 1495 4043 748 330 1955 3853 2274 7142 2273 626 2125 456 6036 2712 4073 640 1592 2158 2700 1136 469 2352 2947 3485 4504 4584 2730 907 2281 1693 2062 3556 371 366 5128 406 1470 305 2217 3691 18648 243 1940 1144 183 7846 1149 5472 1501 1524 2369 3083 1502 5644 5501 7680 2364 1065 3287 1127 8920 1734 1192 5987 3492 5128 503 476 1526 6720 2168 768 2535 1049 1156 4405 1609 2708 297 1764 2172 7411 1284 1821 2129 6432 6686 552 2434 6144 1670 304 1413 1594 4913 1560 1703 2240 774 711 768 1676 1724 3272 950 1813 2314 2385 406 913 4182 2369 3834 1569 1247 430 2530 4195 1252 4774 382 503 2294 3477 4030 583 3976 2460 8365 7204 1757 2059 9292 2442 1948 2768 2215 1867 2412 4515 3718 2567 1341 5192 2102 3296 19782 3385 3136 1627 10800 1761 1693 3781 968 3140 1379 5421 9675 492 3945 619 680 2726 1482 426 3056 969 3037 1828 3072 904 5024 4124 2272 2585 5776 3972 1182 3176 1366 1855 1993 4372 1375 4463 11927 3239 3592 1795 580 3393 5288 1687 1632 3178 706 535 3312 511 2174 4944 800 330 228 6045 2100 2293 2195 11352 2096 2494 1571 2540 2492 2091 364 1953 717 3160 2159 1131 1862 3935 4811 2836 3152 1055 2621 7365 2957 891 3138 975 992 1550 1625 3022 4880 8245 3532 7484 306 586 1391 1516 597 382 491 493 2040 1324 582 396 1558 611 1628 1875 1809 1708 2305 5289 1612 1909 1639 1252 1312 1357 1336 1380 434 2640 1709 3129 1955 5329 1795 1791 1819 2262 4944 2420 2442 520 938 939 2947 514 1969 776 927 2645 3396 1674 1892 8024 3547 2633 3246 369 3817 1946 4064 2348 2180 2496 1590 3574 2483 3550 516 4011 3500 216 2371 1944 2796 2311 2141 2652 2228 1941 558 577 4254 808 2021 2689 835 3831 2894 2078 3037 2292 1456 1694 2846 358 5917 4451 4870 5676 4795 4228 2300 2061 2359 2056 2412 780 1780 2096 4564 4135 3442 4783 5008 393 1968 4350 8464 528 1999 316 4663 2544 4881 4362 5769 2416 4527 6686 525 571 610 941 1177 3242 2927 2687 1688 1843 5041 1320 377 3530 3679 5342 6046 392 1803 12929 4935 6240 6808 5988 3783 366 2799 1224 2987 3652 2052 16573 769 892 1304 4007 1444 2339 21290 1395 3600 2046 2368 5046 2084 4936 4782 413 1978 8800 1981 1290 1972 3391 556 416 1688 2169 3220 472 2452 2086 3216 1315 2071 5519 3292 1640 1805 1544 1128 2380 13693 2455 4341 2556 824 2348 4296 2656 1342 1236 2880 1207 1765 1341 2733 953 1569 1511 3471 4749 1792 6512 336 1893 1857 2712 1812 368 545 4584 552 3695 2501 1964 1056 1724 2728 660 2426 1616 516 2193 792 1287 356 2896 2743 1866 450 1888 4816 348 326 1844 2009 1917 1951 537 1662 2429 3072 1053 315 273 2881 3457 222 2008 5400 315 1290 2801 308 1050 1447 2558 2256 1929 1991 2560 1815 1676 1845 1598 168 4276 1959 4333 6674 3962 1695 1572 2243 3340 3677 1288 4631 2444 403 2088 428 431 413 603 1956 2391 6189 3776 5695 2328 3018 1116 2160 4297 3198 3745 2688 5266 2626 1836 3591 4639 1735 3043 2449 1289 5276 2139 4792 3251 5636 1537 6339 1521 2734 2470 3729 1132 2072 4557 632 2684 1368 2508 2657 748 2764 4716 3450 2510 6821 2680 2204 2173 3492 2406 8716 828 2052 1590 284 1666 1623 4892 4119 1847 3544 10680 2672 2560 2746 2332 4474 2028 880 2397 4752 4047 3252 1257 2660 4135 1549 1363 2677 716 897 884 1625 2565 3630 812 5028 2896 2656 9222 8904 1928 5016 2064 3890 271 2302 3416 3712 4972 1877 1916 4392 2529 2016 1480 574 538 1288 2554 2663 1938 1735 492 956 2812 413 4701 1704 587 1265 572 5537 838 2676 1352 3606 5062 1078 3545 3156 1016 2356 1358 7716 2137 3044 694 1988 1645 7190 1628 1324 2204 2424 2780 827 1704 508 1532 3626 1767 384 580 2668 1439 4501 4098 624 2674 2905 2048 704 1444 399 2205 820 2672 325 787 350 612 524 608 1504 544 1976 3065 903 1334 460 1336 4112 8058 2583 8264 440 1608 2593 2337 1947 3958 768 450 3489 3016 2167 3424 1758 2762 536 2584 3637 1570 2705 5577 4356 2098 3352 1915 2356 4428 1455 2810 4252 3076 4685 4126 5852 745 5116 3652 3089 2913 4952 8791 3156 5032 8858 3932 5193 292 2410 2867 3375 2602 960 2186 3416 292 2953 488 1578 7234 3114 2786 3180 3376 1109 1944 1552 6681 1012 398 1976 4765 2211 2113 4712 1612 1664 2981 3146 1388 2460 1392 1843 8504 1345 3319 1742 5735 5445 5092 3347 5084 2436 2684 5073 688 2961 6041 1312 396 492 4741 3132 1580 3265 1723 4900 6524 2800 1549 1072 3848 1731 6956 412 7004 7252 1885 1576 826 992 392 368 420 2012 640 2907 2682 5848 1880 2872 7432 2795 2868 8236 8509 1061 1403 1244 2091 7600 1838 1840 2773 3668 2880 7343 4278 2464 4127 2896 3168 10502 342 5002 4651 6101 3946 1622 1060 1073 2088 3605 524 317 1160 11692 201 1104 1325 2727 3228 2920 805 1901 496 2885 2276 13808 2340 3756 1765 952 612 3660 1470 1995 841 3740 3948 1324 787 2393 4655 1144 2440 882 5554 4018 1124 6337 3499 4582 2591 4754 2545 5298 6452 3571 2418 2256 7897 1356 2572 3061 2371 1272 5112 5960 4244 3631 2657 1417 4262 1836 8020 1737 4441 4468 1956 4317 4814 11943 3415 2818 2084 2753 3736 2393 3776 1652 551 7852 1476 2546 3223 959 1052 2774 377 971 1125 3172 497 448 576 749 572 3602 2220 500 3361 10496 3601 456 417 15242 316 2348 6480 2242 3472 4044 1756 2799 1579 11376 2723 1540 361 1512 3143 3464 1904 3796 1472 1895 5363 4817 1736 3940 1698 1294 1749 2071 2376 1058 1656 1436 1139 6104 1575 1485 2532 1618 612 3854 1112 1971 836 3725 5712 3836 769 2022 1040 433 2673 887 5725 714 2416 2578 4369 5389 5141 237 2960 10574 4712 2097 3272 6170 1478 1640 2883 1640 1559 1276 5187 3600 267 1453 5904 2298 2172 2183 1876 1821 1704 636 2088 1998 833 4095 2276 6144 1701 1823 1958 344 2049 5239 2322 1132 2036 2307 804 621 2068 2092 2196 1716 1992 2075 2689 426 824 3661 2504 1780 4304 7924 788 5824 1835 2819 2501 2633 2345 931 555 2080 1626 2843 1611 2778 1964 1672 512 9682 2526 1745 1719 660 1401 1964 3359 1410 1448 1840 1644 1835 364 3592 499 1397 846 419 8815 2039 8990 1599 1508 2260 1868 2198 4099 2080 3559 2488 3825 2224 710 2805 2919 2069 4494 998 773 1679 1618 1616 5132 6949 2199 2921 828 888 1049 1605 942 3617 922 415 3918 610 2725 1376 4433 714 804 33690 4109 2325 880 3742 1932 701 2280 3096 1833 3607 4581 3497 1463 3345 4712 2202 1033 3204 2971 1584 1500 2106 5634 6380 1224 4824 3624 3704 1100 1969 1803 1194 501 1244 549 708 8948 3963 704 631 1540 1638 1640 1860 1826 847 1200 2032 2822 2472 3205 952 4324 2724 2842 2364 2059 1805 3268 5044 1984 452 1845 3076 1840 1256 1892 1307 284 612 5565 938 2025 4235 4086 4180 6055 7179 2288 2174 4190 1655 2682 423 2548 1705 1521 1593 2018 1253 212 1936 3522 1227 5094 5274 391 4110 2394 3642 2080 11671 2018 3308 2417 1881 3024 3836 3135 1466 6551 6190 1013 745 4093 631 3307 4213 3569 4165 1144 4971 3632 2422 898 3455 1605 1736 1400 4470 2598 9657 3197 4775 2380 2637 1805 2684 4282 2803 2178 1787 6089 4474 2916 3631 5019 4828 4539 6568 6160 6267 2263 4447 277 3837 401 2107 365 982 6332 4513 2504 5956 3084 2171 4831 1688 1141 1246 8003 3087 1348 6395 3618 1848 1831 2034 2377 2102 2259 2480 3680 928 7464 3948 2358 1457 2573 1868 9176 5486 2522 5156 9652 1850 5476 4177 2008 4076 6443 1895 3688 7170 5624 5480 5203 2550 3916 5780 9071 3680 8649 3612 2476 4658 2936 4684 10764 2175 2273 6156 2641 5988 1126 3201 808 3318 6638 1004 1051 10427 2679 3067 1173 6475 2761 6316 1172 7152 1178 490 1511 5532 5325 1441 3168 4436 3946 376 1307 3498 1135 730 1089 491 1714 1348 1911 1643 1919 534 1968 1580 665 1503 1895 4958 877 845 4166 7264 3097 1565 2185 1660 690 776 1611 10068 876 5848 1992 416 896 283 414 8472 412 2101 522 5233 2158 6816 413 1892 1784 642 611 2323 1311 2347 2435 649 1873 1740 1416 2088 933 1403 2912 2869 3065 1768 1553 2425 7385 2651 3089 372 1124 1648 5301 1294 2267 2737 4476 3627 3856 1892 1753 490 5876 688 4254 2301 1368 5029 585 1912 2746 1360 1563 5060 2021 1205 3657 208 3377 1197 2053 837 1371 1097 1821 2481 3572 2960 3480 3795 2744 5935 2813 2688 3836 437 1788 414 2381 401 1826 4065 4128 1257 4433 5492 393 4872 4471 4136 5188 1710 4016 4279 3876 2957 4086 2094 6023 1768 4333 6572 1467 5800 3794 5822 4418 3467 1745 1492 3349 4046 1491 2301 2689 4745 4976 7320 5002 464 4478 9989 5012 6252 7378 2548 620 3992 4448 5657 1087 754 6523 503 8155 892 9717 196 1272 679 2151 2546 2646 6861 5755 2180 7584 7265 909 3103 2100 2555 4501 1652 2469 2371 443 3281 1540 4462 3292 2345 3488 7620 2434 5088 2289 690 1896 552 4532 520 4432 1374 407 1760 732 2338 2155 8053 4632 11015 1932 452 4854 661 2233 1405 3061 1816 924 2501 2353 1369 5309 724 3147 2594 5462 2540 4265 5302 1596 3750 1604 1264 3250 4143 3553 2162 2356 1486 3136 2947 6686 1993 4311 3757 508 2310 3376 794 2292 3770 2540 3405 1079 1740 7915 1110 4207 2025 1484 619 1786 2741 799 1662 1638 939 1048 2268 1877 2345 1903 6697 2664 1967 1444 1319 1061 4223 2008 2523 1797 2740 888 2373 462 1584 1253 1300 1402 1294 2119 4185 2195 1955 1990 2090 2191 2255 4333 2001 2101 2305 1148 1888 2400 668 2604 1130 1383 2596 1866 1501 3057 1325 1897 1125 2719 2510 4183 1707 2280 1897 1456 3234 1762 2505 1724 1925 338 524 743 442 940 2204 3015 8502 361 578 532 514 603 2708 2005 403 2135 2649 2585 5203 4318 1533 1946 2013 12558 2814 2199 9460 2294 1002 1204 2737 1916 2684 3072 3161 1371 2922 1971 2518 400 2404 267 3445 2959 3840 2614 3453 316 763 2152 2162 636 3449 2967 3379 1290 1250 2196 1350 1856 1331 2222 4639 2603 1393 3908 2764 2059 1979 2436 3742 395 3360 4712 1888 2446 2584 837 1942 4910 1816 781 2265 2789 734 1242 5709 5676 5453 1562 1125 5212 2676 3317 3192 2782 5642 3381 2816 998 1697 1110 4532 3403 2326 4377 2219 1941 4087 4755 3868 6107 3861 4688 2692 517 4036 591 4729 4641 1062 2205 568 1337 1713 1236 1411 5752 1389 577 1457 1459 2808 6731 4243 1611 3459 1043 1291 1868 5983 1781 1769 1818 9927 7768 6228 3733 5933 1949 6957 276 1908 2765 1155 2641 2168 455 352 2151 2210 516 397 2220 386 2775 2452 1894 841 2105 2768 1948 2600 1705 596 2060 1707 3013 972 3924 875 3287 2903 2432 2902 3684 2577 3028 4036 1497 2509 8419 3294 3423 2904 3152 4121 4975 4799 4783 4109 6533 4439 1937 4980 4424 4424 5182 4132 1899 4570 1580 4488 1353 2830 461 940 2316 2103 4422 1716 1001 4412 1789 1286 1132 1263 1816 1389 856 5078 1355 1716 2016 1402 1759 3808 3724 1267 6296 842 1892 7244 1660 7256 2000 1657 7125 2526 2549 2602 2182 4696 2654 2230 648 2677 2442 1688 7331 1380 367 6464 2849 1698 1582 1020 1925 321 1748 1664 1940 1424 1992 1979 385 340 1704 1940 1824 2811 2300 2876 724 12920 2673 2577 692 1400 696 611 3813 2257 3479 3880 2832 8333 875 2455 6423 1438 1763 1704 1174 1753 3220 1940 387 2883 1884 1974 2057 9636 2955 1656 2713 595 8672 2651 904 989 3264 3676 2686 2935 669 825 763 334 2491 2754 936 1066 1309 2728 2693 919 871 1593 2192 1354 604 1675 973 4522 1049 923 841 976 6327 4564 4902 2093 2106 3253 3677 2203 2071 1676 1997 2056 1103 2196 2962 2969 2317 4276 2809 478 4224 1957 5062 2700 4692 2230 944 366 2291 2607 5597 799 487 2234 2690 6780 5320 240 330 2935 1636 3076 290 1585 5217 5036 417 2901 3892 910 4017 4431 4340 3262 8952 8928 3844 567 2672 3657 2881 4096 1238 4090 4158 4936 1414 1221 832 9556 5980 358 1357 6532 3644 3582 3519 2251 306 3800 260 573 249 2534 2592 2549 5708 2041 3281 4825 5464 1217 5615 6701 2347 5658 1744 6800 2834 2541 3092 342 328 5619 5276 1733 584 3797 6304 2423 7122 399 387 2306 3950 3112 2718 2475 448 965 7440 880 2958 3677 3077 2619 6443 7592 1092 7384 2902 4988 2020 6672 2887 6324 3116 3256 1809 1685 1668 4074 3462 3492 2670 657 2376 2020 3904 575 671 494 500 3880 837 8790 9812 168 283 2420 5550 1994 2618 7804 1239 2288 3185 4184 10256 2021 10864 1990 608 3249 4988 3308 3320 2237 1188 361 1283 752 1425 2078 1672 1672 1544 3073 697 3491 1961 1642 11252 5024 2912 3065 256 1378 2932 612 2068 5512 1992 531 3927 1999 2185 333 5096 11420 2032 6156 316 963 2678 4216 5562 11452 6605 428 1185 1333 511 1332 1144 9316 3554 40667 1603 1733 1838 4728 1591 1836 2148 2234 1672 2338 2256 5337 6092 1600 2213 1566 2548 475 2556 331 4016 8154 3017 288 10336 336 2104 2254 271 6040 6252 659 320 3009 626 5424 598 2776 1682 7108 6604 1852 4848 1369 6940 1640 1565 4092 1828 1514 1382 2944 2108 2264 3767 1899 1992 2088 3946 1819 486 1920 2538 4048 466 1355 604 1768 10268 672 1952 692 3457 3296 2216 5124 12251 1461 1145 2424 9372 6057 3124 7368 4864 951 2162 3417 543 5036 1552 4891 558 2280 2248 2692 776 2600 2092 2344 1695 2668 2327 404 6554 1221 7038 2367 8100 333 3232 2131 408 322 5104 3604 2878 4558 6430 1120 1534 8694 3265 3833 1980 2040 615 1238 2936 2861 1416 822 3094 3532 2011 3466 1079 1636 4508 8260 1280 1959 9930 1632 8983 1844 1764 2926 2424 4040 1648 1262 769 316 894 2638 1124 5464 16673 2658 1693 5005 4792 348 1604 1151 2415 290 3152 5321 1466 332 5431 4361 328 3148 1576 1445 2504 1580 938 2849 9048 1285 1086 7217 4542 1230 6036 2484 2429 2676 3876 4192 6667 3648 3041 2101 3634 2792 2792 2404 2700 1487 2912 244 4425 3278 3852 2352 668 399 4004 378 4981 5217 5266 5656 4621 4818 375 1086 6680 1136 3756 5158 6696 5971 3864 2962 2750 5428 6362 341 9208 8480 1119 6267 1637 6476 10260 4956 3195 551 3713 8184 6547 352 7073 372 7902 2603 453 2948 1255 529 937 2970 1015 3501 4768 3932 7047 4648 8464 8634 2146 6188 2647 5540 2562 2851 1689 2881 770 3060 3248 2579 1838 2172 2343 2109 999 1213 4262 7052 3046 2437 1076 2601 1203 5182 5412 2467 2677 1393 3235 3207 6456 1651 3134 1278 482 1637 3759 3868 7680 656 1824 3415 3588 1804 3531 1496 1496 1652 1594 1896 6660 1767 1750 813 1114 2062 1200 2324 1164 473 7337 3850 3983 6004 3477 1480 2618 478 3007 4226 1243 536 424 524 720 4699 5170 6791 229 4486 1440 3472 1600 1303 1524 1624 1280 742 1248 1819 1840 8135 10767 3148 1736 11652 1759 374 2166 1667 2340 2734 540 2804 2848 1260 1540 1564 1181 3848 1264 3224 715 2425 1794 1028 929 3128 1788 1960 1379 5043 2791 8100 2292 2415 3076 963 5284 416 2649 2266 1646 2018 5475 3032 2388 8500 5465 5901 2845 1368 10511 1460 5515 1276 2364 1444 424 438 542 3545 606 3783 1333 672 1805 4616 1920 770 3392 1404 1300 2264 3989 2515 2571 5732 1855 3015 6516 1627 1458 1748 1993 6570 3306 1943 183 2856 2060 259 2368 3694 4856 2099 376 2308 2360 4142 2268 2801 2063 4060 3156 2960 361 967 3127 342 4384 3283 3429 378 1165 1264 1977 3168 1684 1705 2236 2316 2116 3777 1377 3542 1284 2001 1256 1276 943 3544 5076 1325 2261 2971 1611 4548 584 3995 1552 1615 1256 696 5222 329 164 800 552 336 334 2408 2009 5937 2052 4584 4668 7584 2363 2289 1646 4058 5426 8088 1868 1060 1132 2022 5166 1464 2858 1381 2016 1630 2260 1988 4766 715 5275 650 3576 1969 6832 5870 7360 2266 1968 2940 3012 931 2679 2476 5570 3977 293 3657 438 2877 3600 3524 3216 3894 3892 2104 674 1106 3184 480 443 2700 3747 9666 3732 1544 2171 1823 3085 3265 363 3676 4594 2992 5060 2402 2636 2604 343 2370 2584 1507 1676 6529 5246 1200 3318 1299 3480 333 292 2754 352 3915 5470 464 3260 5657 3900 456 1898 3321 919 1436 267 2556 442 2067 577 6609 3171 1121 6355 1486 1533 3758 5364 1130 2648 7941 1645 3632 1530 3331 1307 3532 1936 4042 320 656 1451 472 484 6836 3328 707 224 7493 236 3661 2785 4208 1032 2228 7508 988 788 2313 588 4744 4423 4438 2572 2369 4765 4737 76616 1327 1409 1256 1294 443 5003 1605 4916 1208 588 7746 4573 749 1576 2577 1917 1121 2628 2260 436 3702 7744 5744 7480 3356 1803 8041 1056 9071 10020 293 4090 8300 316 2118 384 500 6709 4149 1282 1460 752 1400 737 2995 971 2473 10131 1996 838 1540 1538 910 2524 2066 4343 772 2526 2235 2844 2439 1647 2678 1861 2672 984 1021 540 2991 1387 363 4527 4482 1957 2638 8968 672 3637 1445 2753 4114 2985 6450 2106 5084 442 2516 1963 2177 840 3207 3209 997 2360 1623 4758 2676 1281 1686 2800 848 2620 2427 3175 5244 3116 3044 3124 842 889 4745 1389 2669 2240 2078 3056 1214 476 315 3068 994 868 2185 3460 4124 2072 583 2036 806 943 1752 600 1284 720 1304 1209 502 1528 457 976 197 1348 467 1278 1901 1655 358 2308 5442 5317 2014 4790 5313 1258 1752 4226 5925 3205 1990 444 2537 384 514 595 2096 2690 3646 3479 1181 3751 3394 303 1104 1088 687 2400 4120 2626 324 3424 2875 2166 3178 4248 2561 779 3067 4789 4724 4299 1235 5010 386 2078 4448 3602 1915 6216 280 3523 2857 3031 6036 2789 2025 1445 7054 6552 639 477 5024 928 372 3375 7965 3486 7161 3258 2781 5891 3563 6428 6707 1235 2571 7160 3468 2810 7934 2420 4351 909 3462 7354 7058 3715 3675 4995 3777 8036 5318 2330 3340 288 7581 462 8916 11600 9596 3375 1061 2862 5433 1962 386 5212 368 5477 386 2058 3896 2723 2822 635 716 1712 2619 823 9505 1266 2265 1301 12837 1335 2940 2916 225 2213 221 275 4492 338 201 3222 1639 3381 410 550 734 2200 2148 565 2355 5205 6774 3311 1703 1295 94655 941 914 299 2348 4880 2361 4916 2117 6570 6659 769 4952 4828 1962 16540 4503 4373 8237 5100 2295 8109 2359 2294 5318 372 276 913 2401 354 8826 8785 6043 19577 3181 5874 1529 1585 1397 4165 576 13000 6353 1665 6927 1203 1790 716 2321 1794 963 1585 3000 2235 829 12900 1956 1246 1455 565 982 1395 472 565 1976 15600 747 420 1021 760 364 2246 98134 2474 1695 1134 3720 2992 2185 377 1019 412 1832 3084 2632 1500 1128 3789 368 2394 1567 6056 2390 1948 2349 1484 3148 264 6266 2188 3354 1043 863 9266 2904 99823 1997 267 684 1223 2226 3277 4952 1289 1984 1220 5447 4966 1562 3384 14616 2920 3718 4909 4719 2993 1994 2095 1473 1455 2836 3030 892 1728 957 2633 1840 1660 1851 3492 1604 1835 1740 417 1642 527 666 781 1196 6414 4721 2497 415 1133 6108 5200 3767 1548 2684 2541 1208 1795 102628 1318 2441 2956 1005 2084 331 309 5223 342 304 5776 1734 1960 2443 525 2156 331 416 498 3894 318 1108 3936 3192 1377 5299 493 2121 3049 1851 545 1320 4308 4333 412 12450 517 487 2936 2626 3153 2803 3837 2076 2544 3532 63405 2763 5651 2804 1586 2755 7744 3641 1683 3746 1006 3113 106052 8909 1297 4287 1077 2860 3764 5083 1964 1577 2489 527 4299 3118 724 1736 3015 24121 2371 6025 5813 1129 3049 1945 1009 2136 3360 3273 2152 3649 576 5420 2403 4562 107812 4027 3111 2653 4804 4232 88530 1962 8572 3820 4000 5316 4535 4881 3727 3802 5257 1215 1432 3180 5851 6292 810 1528 633 637 848 1803 1184 1807 1899 2010 491 2383 2031 5132 2029 2121 1660 1710 911 5243 2098 1847 8827 90600 289 374 391 2842 7845 480 2775 3103 1436 562 523 6375 2174 7492 252 3143 3498 638 314 2346 1764 853 801 2068 3492 7337 232 3643 3440 1217 2552 2735 1800 2703 2651 1369 528 428 559 3293 1833 3795 304 3016 2684 1807 2016 1778 841 1783 3093 3644 3155 1420 1609 5467 4863 1847 10129 1842 1731 3657 5546 2409 665 837 1805 4151 2773 4276 1855 3849 5510 1394 1567 1167 1320 1608 2296 1596 4835 2499 4859 1553 331 388 455 1802 2051 1594 701 962 1353 5361 1480 1819 297 4705 2457 1253 2595 2517 5336 2759 2774 2357 5636 5323 1976 2801 1948 2690 393 370 6072 7888 5097 3281 3337 6832 2461 2841 295 20566 2624 2514 2979 473 2595 2588 3537 976 3489 1198 8809 2030 3387 3560 12331 3864 1741 4597 2230 2259 2070 2450 4163 1805 5178 7669 817 5473 1924 3154 1782 2399 4190 2477 3916 4510 2803 3043 3856 4029 4640 2626 2559 4711 5826 2629 3911 295 315 170 332 358 418 4003 335 440 801 2395 1896 2441 3221 5728 3284 2444 2682 7023 476 3304 453 2142 2695 3150 1201 6949 2607 2812 3452 1462 6309 1311 1474 2949 898 1276 352 3238 1032 7912 2093 369 3926 3172 1740 915 3452 2163 8029 583 1852 4815 8248 1714 4315 14594 2440 2517 4406 8935 5363 2555 9059 852 3644 1153 1041 2345 2079 1251 2621 3679 6011 2447 2306 3355 4311 432 466 712 9917 1812 677 1514 7693 10337 4017 1514 1156 233 988 1480 1607 4590 4588 2370 1709 1429 2715 2627 10357 6686 4852 26434 2736 3550 468 1073 1021 2581 2161 107021 2729 1100 1939 1942 3053 1116 107826 4415 2742 8680 1499 3938 4433 505 2816 1800 1222 2460 2503 377 4920 364 2623 2083 468 629 4635 2264 3534 5415 5638 3066 4582 1442 2425 4037 264 3456 3467 3530 451 6116 545 3420 4822 4217 477 6412 507 2970 1622 4463 4445 993 5305 1866 3152 2136 4164 5025 3370 914 2026 903 1586 6166 867 2109 6123 906 1456 4894 297 1688 2225 1320 578 594 1523 1910 23423 1185 996 1776 6803 262 2885 7271 2133 2760 28771 2740 1158 1554 532 538 2943 7475 2471 1157 724 3101 3982 1073 2002 3111 4284 1495 1723 3915 3104 1919 2614 3833 425 3627 114049 588 5397 3035 3760 1011 2068 2545 1259 1030 4041 4648 2271 332 2754 2173 11524 4616 728 8047 472 3055 2906 2096 153 9214 2251 340 363 5068 3005 5746 4303 397 3289 5212 1920 1991 3265 1729 3718 212 2219 2255 3857 116963 298 6797 3779 4142 2035 5959 547 117132 885 6743 36907 4260 4349 2901 2989 4196 1696 1201 7191 3327 2112 5556 1619 1422 1873 1235 1870 1480 489 5317 7907 4045 1896 2980 1896 2206 2526 5675 2546 1298 6581 2442 1955 6765 2401 1367 7262 871 1612 1526 3188 6886 1678 3106 997 1099 6946 1247 1915 1334 6517 2032 3196 7197 2718 2332 10401 1815 3502 3815 6664 24391 2551 1750 2148 44345 1586 2632 1280 2317 35959 2186 1920 4383 2124 2219 2462 2061 2284 2088 2784 4905 288 2546 331 3114 474 378 359 5919 374 3030 2742 3010 3374 3782 2685 3714 3657 5114 3784 2253 4423 6183 4378 4434 5458 1110 4202 1720 915 6474 6957 4548 2320 2419 305 556 2271 5008 5085 2988 3144 3522 8625 5758 652 691 2160 2908 5177 4004 2368 2141 6131 2936 436 1453 3836 580 3575 3619 2873 8562 444 2793 2583 2944 2948 933 1708 788 3297 1138 616 4123 5005 1472 4275 416 860 1083 4723 1716 7532 4873 1610 4509 2940 5268 644 1844 2381 1848 1664 1830 1236 2083 1115 1838 1842 916 786 2017 365 2393 2213 2997 39466 2706 7344 9279 6791 1062 1436 255 3623 1756 2046 1455 3636 3516 2419 1394 1356 4324 15119 5024 4403 2816 2440 8573 1476 3278 2925 1988 25512 3439 4555 3617 2480 2496 3524 8092 2652 4049 6301 693 306 257 291 467 3620 6139 3297 4747 43331 4158 1485 7117 2520 12382 3297 1764 12389 3316 1776 5652 4832 18763 2416 2462 134889 7524 5212 3691 576 3948 1134 3860 4215 3807 557 607 511 736 575 626 748 478 4208 3888 4173 4802 423 1214 4707 3212 5247 7540 2735 986 459 949 1391 38698 1910 19928 6704 718 9317 2332 6370 3751 2020 4661 2010 9197 2037 2492 10815 2798 8101 3169 1966 6644 3365 2406 3305 6015 2949 4143 2676 3863 5523 3422 4391 5824 6224 630 8020 4498 9027 435 501 2585 5071 2215 646 1743 1944 404 1364 6418 2739 4417 23514 2678 4763 3216 1786 126000 4928 3280 444 3768 416 6495 12912 392 476 522 1983 404 720 5420 3940 4478 5104 7022 3880 2097 1088 1355 4596 5609 1928 5496 900 6343 2239 2377 1295 2764 2329 127480 935 1263 6619 1773 5676 1212 5068 1944 1588 472 13549 27696 1272 1736 25354 1925 656 795 1868 6773 1820 656 836 12053 2875 5624 4052 377 1516 568 1556 1865 802 1540 1808 6576 350 3345 3263 1964 1449 492 1376 2239 2047 1040 1690 2456 2067 918 1805 15332 259 2225 1861 2088 2370 1187 1752 978 3507 2188 2361 2434 2060 3464 424 17233 1172 1333 2789 1347 2071 3676 1544 541 3452 4338 1528 26928 4628 1677 2762 1564 15880 3035 12890 5892 8544 5727 1535 3647 1994 1381 4518 11860 3628 1624 3663 2203 1950 1877 1880 4443 2235 2005 3091 27380 7087 3694 5810 3871 1771 2211 2912 6502 2154 3029 2601 7268 4320 2098 3109 1767 2007 3352 411 2248 2900 3228 650 2874 12746 638 3162 641 3910 12924 3581 3060 12793 4276 4317 3929 4182 5108 1369 4872 3690 4280 4382 1613 4492 5028 1977 4469 6968 1585 1460 4707 1884 1619 4838 1236 715 2708 4388 500 5676 2496 548 7524 5025 3594 660 1736 1194 2172 312 596 464 354 608 2770 1092 22395 589 1300 596 1277 1827 355 1037 388 1025 1778 1516 2221 1691 1748 2260 2328 1042 2029 940 404 1208 2218 1809 3639 2438 5307 2663 7866 1258 1175 1176 460 4797 2223 1432 2993 280 8115 2652 433 650 6233 519 1993 3568 351 3573 3845 520 3684 724 1852 3921 657 1977 2624 1702 3212 2319 3309 3662 366 7914 449 2063 1739 2164 2792 2233 5235 3572 6097 1166 2677 3418 248 3164 420 3144 1903 11218 4982 144376 3007 2869 1200 4240 1276 2326 1427 2457 39669 8784 145263 2990 1683 3032 2106 5282 4655 3176 736 5562 3991 851 2561 2174 1848 2468 2559 4686 1468 1053 3244 6823 2186 6621 5114 11992 1642 9494 1684 2456 2385 797 2668 2656 1897 1705 5544 4171 365 526 649 4360 422 19184 386 209 1167 282 1963 7901 3349 7837 3350 2061 8745 4430 3796 4243 9891 11385 5637 1933 2648 10944 9040 8283 3104 8334 28712 4100 4590 1985 4855 2089 4107 4491 2710 4615 4676 6726 2761 1913 3329 11257 2083 4249 6614 7469 3353 5610 9611 4000 2795 521 660 29998 4662 4922 3256 23184 3321 23274 1006 556 17576 49139 25018 924 924 1116 1631 8206 1384 1745 1401 2296 1936 1726 1331 2077 1601 2123 1702 1415 1471 1885 4695 520 1669 991 2527 2228 1451 2004 991 697 2018 1928 2973 2276 2632 2787 3348 2485 2872 6922 3447 3188 2187 1918 3522 267 324 455 4197 1845 554 1055 2651 4215 1804 2994 2367 1510 3186 5060 1628 2479 1575 1343 2492 156113 3378 1016 18794 3235 2727 1015 2836 2595 2211 29259 611 2012 4466 19352 436 2891 2135 4100 1940 6376 267 6704 2868 4991 275 5948 575 1403 5049 643 6660 2280 1380 12962 5844 2530 4178 3144 4281 6277 158858 6056 2777 3067 322 364 3176 1643 355 1892 1964 2440 2632 8528 3705 2211 4167 5122 7029 4468 8793 1814 1864 2398 2419 2624 4637 8992 3509 683 396 364 5040 2357 4965 7751 3535 2405 2188 2356 3473 2297 6701 1289 3091 1144 6914 7032 2585 5546 9617 1785 1665 4527 9443 4831 5722 276 5519 7950 6078 2148 2173 7606 418 2748 10321 821 2662 2673 269 2716 678 9292 394 5667 1944 1026 4482 1087 4692 1597 2020 7694 2972 5215 3496 327 355 2237 853 3021 581 1965 3421 4045 2477 1132 716 1064 4227 4331 1131 4731 1601 4641 7415 1989 3500 3280 3880 3511 352 2229 4680 524 2080 2236 2160 219 3622 3771 375 589 4972 4917 506 1910 4885 5604 523 1222 782 1643 3470 1003 837 422 1311 3536 4819 3652 452 1012 5988 1383 9752 4524 5064 6701 3980 1539 1900 469 1316 1753 2494 3663 6133 395 459 2022 1791 4024 945 8508 1210 2516 202 1548 2487 2588 3848 3296 537 6521 3490 2752 1182 1271 4019 12965 1528 518 2954 630 18439 4660 1841 18519 3513 1889 4059 3557 3372 11089 2094 357 1575 2594 626 3937 364 477 7665 3195 525 2127 170771 42711 3825 1601 5608 2740 8032 2803 4687 2842 2054 5822 9014 2912 3495 1517 2442 3135 836 1214 19467 2850 2040 1688 3844 517 39424 1712 285 1793 2012 40063 256 1852 712 601 3128 1747 1758 249 1251 1848 877 2220 4747 2377 2515 437 425 1548 10402 1442 676 3623 2878 3146 1492 1424 2155 2985 2092 4804 5362 22693 1758 2105 3312 1240 3625 360 5663 5827 2924 5883 2724 2244 4016 6308 3528 30464 2273 653 5148 597 8556 2460 3850 5376 737 3072 2601 9225 3296 3324 1925 1268 1835 2024 556 2251 2014 2232 2164 3723 3561 1937 1066 1921 2355 2399 319 9293 2786 2145 4143 384 1649 2521 6387 429 1771 1087 10074 2530 501 4308 7297 370 1244 1091 1757 1987 1522 344 1028 2978 3110 3907 1094 5522 1331 3241 1842 26554 2641 1570 740 3524 7918 1695 1654 4593 1632 1573 1756 4034 1639 3156 6556 3849 1936 3420 2550 2972 5421 2110 1902 3562 4367 6025 5141 1601 2391 2563 601 2616 4688 3135 3190 1017 6263 1203 4910 28894 2450 1168 2594 2778 5282 2446 54698 2071 8350 22425 2011 4159 2769 6572 2107 354 7735 1652 1342 760 1934 1169 1172 1787 9525 3929 1979 1362 1816 6076 30349 1370 2201 391 444 2527 6166 2078 1026 2546 2383 2031 1528 3153 1954 2488 3011 644 436 31354 7372 8655 624 2076 3130 1912 1101 836 3306 2918 13165 1352 1428 1460 3453 12099 2175 1411 3827 1373 10045 3921 1744 1845 2068 3891 1548 1915 1777 3800 4111 5595 719 2625 10909 632 1822 1863 1456 2296 1518 4217 3898 2000 3510 1264 708 1152 2217 5071 1196 3224 1847 943 352 299 279 2072 412 438 463 3034 6069 1068 1314 1273 619 1183 1905 3408 2087 509 1525 1336 2651 2652 2108 1228 1186 1387 12747 1913 2014 1596 329 2439 2574 5245 3776 711 1532 1787 5460 2788 4758 6408 3691 4384 3024 1781 3752 4396 1099 4992 5256 2442 4664 407 1083 1932 17706 2901 3347 3209 2988 4419 4839 339 1383 361 3465 4748 3590 302 2061 443 4530 4992 1916 2140 818 318 3692 2584 6700 5454 2556 6347 582 1084 6524 6618 4557 6840 1127 1208 6720 2672 2663 4070 1273 4574 5130 7247 2799 3316 1759 1254 3310 3408 11713 341 2908 6008 415 2158 5881 7492 12650 2542 1600 4608 464 1336 4548 2624 3182 8076 2997 1939 1848 249 3909 2161 2124 33150 5419 442 3562 9785 540 679 617 5546 1771 594 1856 3644 2035 2383 1231 177 2378 3320 3060 3516 932 1188 25399 1468 1761 3525 2499 3516 4188 4202 1708 1238 7043 1957 2240 2116 2458 2124 1824 4628 7111 360 2833 3504 2006 2066 449 2593 1215 5687 6388 1085 640 1063 4992 2395 3328 1532 1734 4518 1989 4713 9688 1924 4898 5536 2392 3381 1756 5100 5553 2011 2372 3944 1874 2812 875 4812 563 2858 682 1201 5215 6943 240 585 464 2671 195 1276 2308 1031 5904 3583 2474 12689 1647 2723 877 2789 7153 2485 4291 3863 922 1215 3341 508 4264 403 1594 3630 3933 2414 3384 4190 456 7550 4777 4618 930 5710 4568 3186 2560 2885 2496 1574 960 307 3872 19979 201 350 1970 5199 4494 23346 5214 2267 17268 1910 5252 1063 1003 565 1630 5501 2299 1598 5333 2734 7140 6484 4945 1926 2547 9158 1164 7460 2177 4067 2395 48578 2507 8580 3105 752 2482 4275 8903 2761 320 9197 1915 5219 3070 1161 1125 1938 1088 4056 2825 2551 4532 4323 4498 574 574 3574 4175 7163 1717 680 6501 14915 4413 3789 5985 317 1186 1335 4312 355 9068 307 3922 7509 4327 1469 266 4759 813 4582 6446 1464 2621 1109 10139 2733 5815 1676 1324 1183 1958 348 6003 1981 4072 13446 615 255 369 7959 37736 394 37867 250 2507 7752 1079 1494 11017 1290 16066 5064 4902 679 2806 3924 1074 5574 8311 6992 2908 4138 8566 10157 16973 8710 277 5703 1342 7367 1044 2533 7926 2409 500 3642 12358 743 1317 6236 1037 2883 478 710 2263 3877 745 1607 4356 9694 4607 510 1878 4962 1190 423 4861 4575 2844 388 3495 3657 1452 687 2213 2592 1497 400 2980 2259 643 43123 657 696 2265 29436 1370 1416 1657 1716 269 6647 4545 1273 6818 3485 1569 1662 1859 1304 457 3056 393 2711 3082 4679 399 5155 396 3215 784 5287 3475 2198 2112 2583 7443 4184 2778 2703 4312 4793 8147 1342 2428 1292 3354 56019 56066 37626 860 1892 216732 2870 416 6562 4839 9725 4354 2152 14664 35910 2435 3594 2528 2733 2666 25845 11850 5243 3435 3796 3738 158 184 3657 12367 300 2998 414 352 296 352 2858 2736 4323 3729 3910 1074 2909 4381 4664 2984 3314 1425 1239 3465 381 1055 1135 3024 4211 348 5806 39264 7712 4427 5100 1807 5039 1685 4732 1282 5542 2956 470 2378 6679 5707 312 2756 7017 2060 3383 386 1105 3632 2212 1002 3812 2345 1903 23687 6052 957 7211 550 23128 2664 12311 1707 7684 4509 36803 1629 3913 10953 1015 1611 292 1577 1800 4612 161 2246 32667 4757 5029 1210 331 8349 1127 322 4962 2379 2363 5731 5239 2286 2350 4117 5717 1713 5194 9492 25529 2944 9813 39512 2211 3297 1719 2733 650 1956 4674 3012 1149 5231 4648 4611 24264 878 3260 1379 2514 380 2554 2671 9946 809 1356 2584 2808 725 1368 2074 7259 1616 2618 1065 1516 1729 1552 2476 1839 3895 1356 912 7532 3753 1904 906 2652 2112 1588 972 2023 8645 8838 3553 743 1100 2423 56407 692 724 2192 608 595 611 1976 607 3711 664 2460 2648 945 2645 1619 5610 4958 800 5069 1100 12155 1615 2989 1738 568 3516 1320 3443 436 3631 2065 13998 1070 2115 2152 3139 556 1939 797 13818 4750 4208 1440 2432 2393 2686 2278 462 1498 4655 1895 2192 2085 3196 7721 3138 540 5128 3281 2822 3267 378 868 2722 1455 2248 1265 2344 1584 2487 3435 984 4774 6132 2590 4109 7253 3267 5931 2669 2582 2708 3612 3161 2092 4745 1226 3887 4159 2018 947 4248 3255 4620 2421 3869 2470 20826 1827 4847 2576 1954 3244 4866 5702 4827 2612 4118 5280 1592 543 1560 5760 6528 6401 5326 2807 12566 6247 2331 3179 683 1809 1608 49898 278 12518 1058 882 1990 1381 930 512 1027 1764 2597 2642 14468 1189 1280 760 1828 844 1235 2114 1832 2530 3192 8304 15105 1720 2944 1735 982 3463 10936 3469 2687 1229 2430 15781 1716 1780 855 2782 2472 1503 2530 3144 3625 1927 3793 1101 322 14937 33857 328 403 607 406 2040 2948 2408 3697 2651 1216 1277 490 2961 22259 4678 2413 2293 2195 3253 2861 2846 2784 471 3118 2472 1869 18840 1726 2802 577 1848 5027 2327 4907 365 6292 3678 1824 5319 4593 3544 4249 7117 3654 1216 5071 5504 2652 1332 5459 2839 1173 468 554 4328 4574 1318 1849 13646 2984 4702 1284 1866 1712 480 4244 394 1305 5381 303 543 2184 1030 1808 2182 2291 5938 1356 2351 365 200 2010 275 2116 2335 1332 2453 1205 2577 2359 541 8504 2692 2268 2572 1793 308 2611 2496 2096 1247 3172 4414 7630 3500 2489 4884 3905 3732 4658 3812 925 9832 3717 5297 2884 5109 3408 4004 1441 634 596 3052 3575 1049 1941 2594 4024 7049 4458 8793 452 3731 6156 840 636 1857 4093 1284 2344 4045 3309 2644 12116 3960 930 2176 861 1997 2134 879 3087 5283 2789 19277 5644 3156 583 3021 1656 5195 6921 1503 1424 11264 764 1809 2242 2930 1844 2706 3967 2732 852 2367 873 1493 1651 6593 1492 2060 1788 1604 3064 4519 3184 1917 2454 8524 2584 6983 3407 25935 3447 767 2466 3036 2032 2477 26174 5927 1060 1364 1132 1593 2051 35809 1668 1494 1577 2140 23433 1297 4060 2181 30171 664 2103 1917 1026 2212 2863 904 2020 2417 1472 2109 2112 2385 1561 1293 19722 2942 1838 13804 4280 1313 2865 2204 2241 2514 1977 3932 2263 1770 2136 2494 13999 1297 1533 296 4729 2621 2645 4354 3763 2820 7537 1560 3496 278 3647 320 456 421 1784 408 3524 669 541 306 3753 334 1101 5794 296 3344 1673 1026 4436 3820 2194 1196 1858 3111 616 5274 4788 4199 4521 929 1074 4073 1701 5207 277 5361 4642 1057 388 3249 10328 3368 5752 3681 1427 4108 1155 344 692 4516 1116 4640 2072 4750 2082 1180 4638 6539 1647 415 14441 2718 517 1025 5124 2072 6093 2571 2077 2322 29880 2287 215 416 1301 4056 370 6209 673 5189 1581 3201 2886 3340 2009 4157 5829 2740 2096 2718 683 7991 3709 9621 2312 605 7769 597 645 2944 4653 4737 6267 13393 1663 3365 10299 1820 3823 3335 4067 2465 4755 3011 3122 5394 830 3783 3554 2505 5078 6547 4467 3800 1185 1165 2624 5435 4388 606 4564 9141 3840 716 2587 5686 5628 6747 817 4013 3794 2471 4012 3391 8876 1111 7173 6168 1171 487 2180 6295 3590 997 5551 4411 40531 1324 1120 1224 2201 1532 1533 12446 2012 2656 2648 6004 208 427 2604 687 1367 2557 404 1603 416 2864 225 1128 1718 1613 154 41751 41945 1406 414 1752 1865 15795 2013 2349 1420 10897 3295 509 446 3448 1465 36560 2472 2814 3656 3659 14248 2104 1559 244 235 1104 1957 441 3350 2844 2281 5775 2761 1005 3620 2233 25427 3043 3091 4395 3839 2603 926 1000 5207 1140 4167 996 752 821 5196 15543 5169 1982 5037 830 4266 1895 8273 4654 1167 4596 1389 3359 4760 4738 4948 15132 2474 4255 271 3400 2424 4664 5122 5435 676 2972 4845 6156 3330 844 4891 3058 1029 18408 5184 368 3816 4029 1995 1838 2322 1973 2054 1994 18422 1127 2367 6020 704 869 4748 1068 6339 2053 1364 1399 6340 2330 3031 1457 4620 8415 1610 1866 2076 1173 5498 13447 5777 6258 1512 1783 497 5496 4157 5405 2088 1860 8395 817 1755 3824 215 1179 1963 1410 4711 1472 2048 648 4300 2772 4371 1248 3424 3323 191 15279 9449 4592 4069 1434 4834 876 5264 1395 4180 4543 1872 3548 1584 1896 4635 1469 293 3999 292 4323 2099 1943 6995 5071 11780 5179 6429 1903 6289 587 4595 3660 2620 3101 650 372 4697 1809 2736 696 2773 1659 95669 3729 1737 5621 3336 2235 952 3685 6517 1192 799 1856 3161 7879 4096 406 4532 1467 1727 10790 2427 3322 1062 1273 744 4190 111281 111260 8343 1599 5202 1515 1845 4375 291 3846 353 467 2444 633 3861 2488 3630 545 9632 1057 2620 6742 14664 2813 4817 8524 3686 3316 3669 233 1737 3624 3859 5038 537 6959 6341 972 6006 10614 2247 2808 4648 4663 806 1320 1297 4832 4551 311 8707 470 3659 4199 1829 7013 4801 2345 12112 6419 40693 854 2805 804 1744 1621 4875 2225 1292 5195 5181 4311 2192 468 2335 1736 1434 11639 821 2152 3353 1841 3495 24527 6479 531 2353 1718 790 7091 4605 1756 2672 7215 1663 480 3212 2576 8465 4682 3899 3840 3574 1095 3479 4303 2212 2552 4302 3792 181 1073 4596 8266 3100 2564 3092 3944 2902 1642 3028 1028 11992 2214 3139 16128 2457 3584 4704 272 3218 2929 345 345 450 360 438 5336 2268 979 18777 928 2230 4704 1115 2037 5724 5715 11190 1090 2326 2344 2954 3256 5796 1785 991 2481 3111 404 1527 487 2201 1712 2970 1780 297 8576 1996 3856 342 41379 672 396 967 2082 6100 1080 927 867 2680 52059 4382 2227 1481 551 1132 6686 14900 6584 1859 6832 557 6344 3820 3128 13636 1802 2000 26676 7278 934 1912 583 24991 2701 1993 502 528 2238 17986 2421 2673 9575 3946 1601 2193 4692 2789 3318 2057 1551 12862 3410 559 688 3399 1451 11486 89488 517 2675 2465 237 4917 406 3731 5262 2862 1079 241 4495 3143 484 4038 3250 2540 9462 4613 78127 2776 8638 4667 325 1924 7176 408 324 5309 3964 504 2671 315 4199 201 8458 474 296 342 429 6858 6221 1111 5978 2227 1220 2294 1910 574 6725 2560 3092 5135 3615 952 7288 2785 8661 9683 11025 16861 1264 2424 5878 11714 5121 7770 1995 1734 2071 5568 2255 1777 1222 2166 430 2683 9921 10085 2433 774 13128 16107 1192 2696 10982 1601 8761 3351 343 2050 9763 2592 530 3724 3429 1384 1848 17166 4228 411 136041 1919 11234 867 542 1430 3246 2135 2727 470 291 851 292 1161 13943 4036 4350 3479 404 2121 14087 6018 3340 384 488 2210 616 12740 259 5943 13353 3224 3667 1864 421 6510 7378 2120 2709 2241 7333 4827 1220 3715 4260 2086 4988 2062 6051 2418 2387 1786 1162 1913 38031 2772 22557 340 127106 6451 1681 2911 9788 10213 3180 10398 1122 25620 8615 4498 2474 4714 4252 11755 696 60981 60962 61012 5195 60890 3992 8808 4150 2966 4585 4202 2411 3146 5029 7988 4235 1832 1297 1376 3520 1131 12884 4948 5641 2621 1156 3607 1439 1684 1660 15485 21423 3840 1548 5637 2607 369 273 5449 338 11069 284 1318 307 2270 469 8164 472 1122 1035 6413 5896 1769 10224 306 6151 312 1767 252 2928 4758 140185 238 391 3430 470 5291 2536 414 1482 402 4104 333 394 476 3816 34383 1552 4309 1781 1785 1163 1200 4963 3944 5393 3363 5539 4055 5913 338 5335 16250 8382 2623 2122 2951 1460 2850 1218 1379 11619 4636 858 2220 864 999 1421 12046 340 143146 1415 23592 155505 155522 15678 3801 23768 2075 7144 94282 6805 539 540 1265 2421 3458 144109 9096 338 3320 2614 2809 1601 2480 1566 732 570 3605 542 2052 1264 1220 1339 27601 3787 791 4767 26830 1823 1113 5406 3972 1527 5039 2031 367 5147 1470 4731 1332 796 152791 699 10458 2299 2092 1331 3113 941 511 249 146365 403 247 3456 1435 1714 1354 1252 1955 1392 38253 1981 1851 1860 1796 771 2269 1025 3798 154415 2096 491 528 2080 3492 1229 1686 1266 1140 426 362 98647 1316 3426 1302 2198 602 2532 2187 6531 1016 12780 348 3408 3096 15393 3064 2219 8652 2008 1211 2155 1788 6897 2068 342 3485 15017 2796 1983 7088 25095 5291 4141 5318 19451 8164 56427 1252 8060 6236 4639 3371 1669 2215 488 413 2548 5571 4480 4404 5311 661 26249 3108 1752 1897 8889 5767 2532 4948 4620 2634 4708 4967 1689 5049 61824 7922 3962 576 3410 5253 741 3854 3146 4184 446 2564 1545 542 11106 4087 4159 1513 1232 536 1828 616 2251 670 4036 1229 2241 55365 685 5390 16024 2209 2322 2449 3842 2652 298 11954 911 2834 438 2935 1796 3717 3608 1428 3569 1641 1536 6541 11350 363 2430 1652 2793 2712 424 602 2181 1999 1964 11315 239 349 14295 2536 1496 6815 1573 3066 1378 1532 114597 1902 2754 1972 3264 6861 4264 375 717 2015 624 649 1478 2484 1292 1495 283 4793 3675 1785 733 2524 486 2029 4092 358 1716 3841 2056 2118 1234 2344 454 17095 5899 2845 5406 4890 2668 4267 7873 11869 25661 1298 4452 1479 12156 176865 8466 4919 10706 1343 4707 1337 4603 834 721 6626 777 3464 166143 5016 127127 4710 9726 173197 4635 49611 553 455 3669 4078 3775 1767 160685 118075 1866 16075 1715 1443 5492 194 1767 20289 21024 4038 1903 1985 749 2381 2148 8217 64330 2674 1350 8409 25477 181469 3288 3896 917 2245 7159 2665 5401 2113 13497 2807 7461 2688 5228 20334 2186 171576 2625 1120 2702 2493 3674 6311 6071 2921 2112 12227 2301 181102 2715 4197 26335 3549 5558 4771 4799 182218 5391 22424 6894 6864 1280 80098 71219 126227 9790 169253 2780 2158 2365 24056 3360 5508 24732 2615 170784 5859 5039 1431 2144 2330 892 2359 2832 6420 3546 1620 2255 12543 8983 6661 1949 10877 443 2321 34912 2470 328 2644 31087 2226 34852 2664 234 3052 2751 419 326 2887 469 34933 483 1383 11941 2859 4171 4118 24536 25252 1802 14359 2631 1533 3526 16785 5127 3896 2762 1096 270 4695 6107 1985 285 6609 3909 8695 3822 41195 455 36626 18354 137072 9150 1162 21648 5519 1411 10739 24219 3073 18615 444 30965 2000 5628 9660 2011 589 3810 5287 2287 1539 2311 4240 8357 5996 3360 407 397 2998 431 465 420 20628 455 3763 646 2527 1918 1291 19384 972 1022 23831 383 1366 2981 3501 476 1439 1022 31561 2347 2399 1940 2185 1533 1531 1625 4579 3900 184705 815 3769 3122 1541 16957 2798 1679 155433 2398 4447 4129 2160 4696 2373 534 13915 22346 2885 8142 2417 7722 14251 4915 1396 2099 1758 4040 4234 2392 2693 1120 697 2845 7100 6415 7320 58914 20753 1348 25322 3844 4258 1539 2484 4445 6187 34466 7694 1654 2114 2724 2275 2333 1362 9780 2924 3568 5519 5143 1966 910 9029 152145 16967 10464 41151 1555 5968 17850 7077 2456 2567 12845 1885 13110 1912 9992 2152 25325 1993 2984 1096 1289 2551 2735 3544 5039 2721 3618 6444 315 4131 13034 331 3064 256 643 25882 1389 1316 26417 1300 1699 2201 1775 1156 2051 5481 2038 1659 1639 2005 5867 1538 687 779 2760 65942 28320 4938 2047 1036 1841 1669 4012 1713 1493 1699 5002 12915 1568 3445 2665 2662 463 2542 324 2903 414 2981 6046 4704 11177 26782 9317 5571 12078 25602 1654 22390 1413 1906 1894 2282 4511 2875 2454 2744 2468 684 930 1369 5759 22392 7400 9531 4469 202960 1854 13769 1248 1487 992 2593 2004 11255 66454 3041 5944 3197 6726 3728 49665 837 21045 14405 5979 12107 15298 655 41107 1024 474 7058 8818 77464 15440 29051 43668 140683 2180 3518 5917 48123 15853 574 18756 992 24862 8094 62845 41580 261 13325 231983 7194 9304 82578 85778 1015 3920 121001 1053 12530 2132 2727 134187 16437 11739 39620 12991 576 409 9979 4119 17776 3245 535 235597 1875 49199 10370 1195 4234 12667 6007 769 55412 8646 10986 57702 30970 151062 1634 1582 29554 2109 4455 1965 9566 23217 8413 5426 5636 128859 58364 5720 453 2204 8902 4972 493 20266 3145 54077 24978 7434 39370 5038 20855 1219 11983 7940 9043 94874 12670 132870 26611 3029 4999 79430 133070 569 8263 9768 10140 5435 5319 641 8058 1545 21238 3601 991 7637 7207 2429 13725 5356 838 11705 1524 33080 68282 29416 5780 2985 2558 4545 4050 3448 5185 8907 5678 8769 57128 135962 23129 2207 10530 5609 4871 6038 110581 39062 3027 522 4658 35621 164593 10470 34022 7536 16937 7600 5469 1148 1438 1167 474 10854 142357 99281 2803 30112 144055 3891 10429 4308 30577 4328 3354 12452 13150 6859 36114 18751 12935 6437 77848 13466 10783 73058 12300 8802 7518 22835 21397 3259 7727 1476 1285 46880 1555 78030 1590 14967 24457 14720 18508 9476 151884 17762 3046 3199 52222 4830 3244 4949 385 3128 292 399 26082 9892 10377 20198 1162 1321 1511 1246 1232 1568 9755 1263 7775 9630 6966 2670 41846 19175 27914 26463 24752 42817 31638 43260 25178 36222 176173 14805 10072 25208 13224 111286 12700 26823 12493 17974 9969 9999 10035 31428 67905 12896 52088 17575 28845 17234 22592 27463 23096 25477 32061 34404 10737 18493 10629 10612 48707 18616 23122 19947 190448 11650 12172 676 820 12527 1445 1318 1251 1892 708 13212 398 2872 3127 206 4051 3695 26093 4705 2695 15975 5032 4636 26036 4853 5168 5731 5470 727 557 1448 258 2788 6146 564 3727 6391 7002 2843 494 6922 2175 402 7925 27239 5885 8418 1717 1515 8728 20542 3207 11355 11230 10913 7722 10481 5310 6972 40320 6778 12883 9003 8657 1613 10351 11169 15888 11155 785 9341 5626 16401 194633 64804 33444 8538 2293 10644 9083 18578 6799 17371 3389 196357 4851 10037 10272 19548 18753 70134 1633 16272 3055 56206 10377 16983 199820 87318 13836 6565 23447 4779 22544 7373 6798 10984 23991 6067 1983 4575 7563 43683 41297 203265 9183 8307 9894 8505 37269 1194 7833 203815 14185 51659 1279 53628 765 26753 26493 4976 26891 689 57222 4314 27637 28115 3295 2071 15897 4259 25766 23165 7611 2854 6270 29343 21059 3945 4778 6689 6469 4196 13881 1531 3611 5220 24196 31323 1442 1733 1122 1261 3302 3296 3392 3673 6224 56939 7929 7197 83585 987 784 4131 569 25033 4452 1068 3120 897 1155 1068 5013 3439 1189 7427 82165 13643 15935 35060 14086 19610 2307 86204 2829 3541 8923 1121 1269 1076 4705 11099 3924 6223 5091 4526 532 13931 6353 6495 589 5615 5065 1736 9049 1533 30621 3427 676 1643 770 9888 3125 789 1870 7418 5482 6565 13832 11525 4501 3683 3592 3979 398 3353 6167 3696 3827 32262 14724 69724 22867 7136 5616 58615 2632 11763 10991 580 1543 6385 70645 563 405 1897 2759 929 46168 4039 9425 23904 1451 1473 19330 3263 634 422 71246 48639 11959 3448 10201 10593 4917 2561 23985 16513 7328 9235 6136 3343 4900 3702 69087 29871 22729 15057 11303 2236 35004 45462 6833 34688 20488 20197 43001 26005 28666 13190 39586 3903 5844 17349 9281 6409 10052 5657 13962 315 12479 7261 477 502 5699 22190 7605 13726 847 1055 80682 1429 10131 31795 33227 3091 24117 10836 23986 16357 3590 2680 60807 41431 2915 3517 1662 48201 5601 18544 349 104602 458 659 1187 2289 3964 39851 6898 1649 4553 1320 10906 1489 4855 10848 4372 8148 2796 7433 14131 7244 1550 7518 16666 40597 41018 39074 2323 8311 11597 10107 12415 2442 22057 382 25402 4433 1685 40409 522 6264 1987 1608 1716 16854 1796 1506 3086 28059 1718 23785 1144 1692 4282 495 1608 3170 964 6016 68115 561 3798 18106 1898 9387 2135 14403 2585 2033 2339 2113 5965 24570 4214 21386 3806 17494 11765 7607 5737 17437 26620 2499 4919 19215 22555 4069 21354 19674 3334 4961 3649 3182 10760 2220 4024 504 509 2908 1383 28173 1478 73265 2005 3961 43676 2261 6888 4458 2871 2913 2102 40980 2506 33392 2284 23752 4183 8578 7571 15323 7842 2751 4284 5456 4164 76600 60799 3108 255583 5282 9414 4513 2449 18494 3571 6183 19334 4954 8077 60100 12511 8026 7527 52431 3102 8206 1791 6247 30690 2285 2813 2734 4509 4607 7430 3668 5487 1755 13047 30792 27180 1703 47396 5284 485 6293 4059 15169 6883 14605 1279 9506 2729 718 1307 251 1356 3319 5650 5608 931 17193 934 6958 909 1128 7549 30289 277 3242 9052 693 545 5450 685 388 3643 2774 670 3155 98477 3115 1387 14050 51932 4281 2625 1333 460 4602 1883 420 2161 20015 2536 2675 3326 1207 1326 21404 4566 1624 6847 7672 3904 2470 11936 13525 405 7846 2622 7447 1088 2477 3125 4454 697 389 23230 11450 3188 3851 4922 700 1970 6180 2522 2890 6033 5661 1174 809 4408 5184 1615 21469 9554 33981 21912 30803 3989 72905 2587 23981 2124 46744 22284 3358 10266 1223 4832 4413 2277 20841 3262 1554 11589 14481 11972 40455 435 3133 1595 47731 2582 1103 1046 838 3267 6108 1538 9546 6420 3141 4073 8460 1992 2347 3364 2692 2771 13406 28404 3511 838 1582 1111 25266 6241 83174 6167 2707 5870 6967 5096 1476 6195 12974 7306 5497 511 7189 418 2837 1265 746 5235 6981 716 25408 22281 15111 13834 2087 6769 7263 1326 3887 2423 2072 38952 10146 35373 3011 30010 33632 2995 429 5067 448 1343 35152 11596 5268 16713 11532 23185 9634 1978 19006 16357 23862 963 8428 4633 4154 3391 2941 1778 694 510 32586 1869 21010 13226 12212 2197 2392 1216 583 5623 38229 4152 2500 507 4375 10869 575 16917 13017 556 1588 1739 39116 15576 135684 1252 1226 1785 2358 7307 5823 2074 2241 2683 1998 2663 2624 1883 50198 39701 1298 576 5333 3454 4412 4033 7370 4968 19406 5349 3175 4264 2649 3967 4424 4417 1757 7123 5278 8499 34443 1652 2004 1385 372 338 247 1917 3368 6081 252 447 3267 114112 42714 9146 3660 61051 2170 1354 3895 9464 806 34925 10529 336 13961 479 2885 36442 1031 4632 8113 8773 717 2273 1298 10896 10863 739 596 23863 1544 1588 871 8196 17371 3447 599 2886 5136 1526 11676 2168 3340 25279 536 4709 8069 9194 25751 1521 3545 3667 2326 320 4137 104897 3362 15101 1418 15223 16301 60896 5764 4901 11383 6113 1041 11030 19944 1557 1535 3388 4502 28692 3498 1237 1208 53482 3693 326 518 8939 509 11099 2116 412 3906 6524 7895 21757 8320 19250 8402 4567 2526 13749 6109 1406 7860 2795 2994 3902 3126 11108 4841 57012 10843 9646 20327 2191 2797 10058 1728 2145 10661 1073 6523 3909 5161 1006 3551 4481 5622 26004 10905 23115 345 52823 52215 10701 1174 38011 1376 2320 4091 1538 1076 1779 241 114674 2879 30014 2257 4607 14029 26524 475 7312 4456 531 6154 1376 1800 3484 38555 2182 32572 1718 30071 3460 55638 2948 2727 39402 99192 2808 6566 14934 3500 5938 11596 8030 10257 5913 5894 6088 4496 18148 43317 2313 509 5416 33216 44125 21767 12295 1706 7414 1333 6928 65242 1741 5764 22274 3367 3095 2295 16740 1261 18197 14152 10876 10175 12449 11163 8466 8695 7575 307 9224 7816 25437 7241 1062 2460 4966 8265 3859 5848 1696 5281 15331 7758 1015 1983 20079 6826 18956 35149 8165 10665 2111 9396 14199 2696 1315 2222 54494 2666 7489 4037 1372 2887 15117 6264 1853 37570 8592 3595 3742 7260 11345 3759 4573 3322 41508 2991 3125 68877 3333 5604 5665 51219 390 2745 628 453 433 3824 3384 9572 1939 101115 3704 5060 3800 1664 31199 191393 1404 35795 1243 1109 1710 3292 437 3681 2879 6907 1519 13701 611 550 9696 3325 3852 8482 2522 7853 8746 2575 8908 5435 2700 64048 4855 3934 15383 3606 3246 6692 1047 586 3401 11107 3291 597 1136 4004 29083 2801 2391 45124 826 2446 2769 393 46388 1332 2144 2538 9506 11660 15444 12076 23845 24533 2789 5229 4162 21543 5211 13173 371 10821 11511 8048 4915 4286 8646 4711 912 5195 1026 3944 7357 6905 15478 43035 13511 1597 6382 7076 11828 5103 2164 1965 17674 2305 34610 1957 23620 1525 2261 253 811 6255 763 6393 719 15085 53340 21248 2291 32416 1001 1525 1448 1415 6444 59514 1730 1411 4667 1473 308 369 303 17626 617 636 1564 13256 1025 1616 1376 24345 889 366 18469 28106 508 523 5235 502 1047 1220 6116 453 1544 4877 1831 12657 1130 1260 20280 16635 20617 684 739 2960 3733 45527 344 368 27061 5837 2595 532 3573 12840 3749 6873 5780 1914 1557 253 53289 3144 3980 402 3653 1947 5639 4633 4759 7989 72944 638 501 29105 25100 1110 3082 4179 1607 20841 5024 21024 7949 1918 7368 3480 1838 6879 2258 2094 1716 9455 2109 5119 20425 2844 6266 852 628 918 3497 8572 612 1821 14166 519 6916 11743 15780 9006 2463 6156 1548 14144 2036 37671 14788 2877 4489 14542 1769 5601 7150 13226 3816 2131 39660 6422 5095 1170 2148 6488 13331 1516 6526 1257 2350 331 4286 370 1823 7612 70008 22451 627 51707 5917 3996 2192 87269 430 41287 313 189515 634 3302 1192 1193 680 1308 719 22395 32889 3360 1760 5445 1744 2149 3178 4488 23434 17790 5701 1979 4083 4978 2690 3781 2116 2170 2872 33400 10270 16261 10319 7530 1127 9702 1441 15954 7121 4188 12341 5415 4257 2452 18664 277 1709 48466 4654 4949 4904 8661 3167 5865 39524 2705 5340 3456 9133 4947 2085 2478 3572 35943 6617 750 41362 3614 3908 5463 1594 8040 25083 2152 72807 4910 7916 1599 1916 650 48705 528 6012 570 377 538 3679 2300 570 259 16944 48492 2937 4560 1121 7646 417 3228 295 4007 208 1149 4576 3691 493 43349 6285 1608 4855 13804 17304 1039 705 534 5053 2695 432 7722 5314 5227 4897 780 920 5953 482 6886 1348 1356 4494 1915 9848 27846 35209 6755 5396 1800 23584 16131 13135 1580 2531 575 1994 1369 6213 386 3514 1085 4520 2617 2476 3968 1757 20433 7684 21215 3103 1264 3020 21242 9824 2892 2161 2967 4573 2102 43852 8462 1975 12148 9508 40083 4235 5690 2016 2700 3801 3759 2379 2888 5879 1947 1110 5748 5747 5796 1918 26565 18550 2399 12710 435 5650 876 4209 3386 705 2075 4404 7728 427 7937 497 27352 493 1530 250 2778 720 5828 4177 1246 7409 4244 4856 5060 1420 68501 27216 23280 3072 5538 5633 5688 11838 1422 3528 484 2128 10191 559 1746 560 270 7252 1374 6984 34238 1347 1240 15787 28527 1429 41435 1620 63332 1917 2288 3625 43702 21074 2873 628 159486 11077 26845 679 23835 11033 8298 13788 4519 4535 5146 4641 4946 44924 14229 5440 5487 39386 8066 30620 6378 12394 6935 296 6215 30295 23136 28213 5127 549 27707 16325 5955 5264 23061 2666 13526 2265 749 1108 15515 967 5631 3006 23355 5009 33864 9470 2676 15968 9833 15814 1362 14025 4677 12324 5365 10542 3887 4105 2285 4295 51472 53022 394 292 16923 2193 18322 26063 6734 3150 792 1140 12188 1928 12884 1320 10469 3714 12006 28563 8323 2406 2194 10005 1264 3020 4612 2870 20032 1317 2574 2024 11483 1811 20520 4788 344 1735 10888 2790 3572 1937 300 5125 1991 272 2014 157 10918 15617 5772 345 6903 2575 12762 25423 2209 4076 1732 1118 1602 1099 10021 1587 1069 23974 15131 1153 10864 4511 17840 1941 5754 1010 13170 2520 2457 2201 1191 9768 2605 1643 6465 3206 9103 1845 2758 2969 15507 35244 38684 3241 1960 1656 19036 26152 1490 5332 13526 33801 8420 4949 8421 3901 1542 22040 4372 474 8395 588 11718 11710 1314 842 12495 4530 14797 978 2724 4123 403 2761 475 531 1634 1975 825 4689 39987 22436 3887 6268 4220 23534 22396 4890 10973 7141 7649 40248 40849 1915 7280 921 6643 5279 2714 5126 2765 3202 3079 758 1999 2584 4340 14607 2225 10593 317 417 637 5442 1245 2560 26291 13505 9510 3050 5012 4290 4882 1840 2367 1369 4126 1583 3752 5179 3821 564 479 268 4666 2411 2186 26097 1715 12398 392 7946 588 595 11050 2560 16343 3768 11374 1116 5352 7076 1064 16415 1661 2096 1001 2487 672 10437 13910 2367 26154 24845 1243 2594 3717 3489 2341 1828 1211 363 1820 1163 357 8207 30719 407 2236 1677 467 803 90012 518 4567 1214 5545 2454 219 5060 1527 405 1605 557 615 398 3178 156 21426 16320 1995 409 16680 24241 831 1950 25748 1405 1685 1149 1369 2455 1713 17874 12247 2154 4301 2792 5532 4341 908 3562 4396 22486 971 1501 1700 6223 3965 34191 59900 2640 1087 1147 7719 5268 2956 16971 15369 1368 5535 7215 3574 2898 2871 9123 8749 18260 4691 19947 23038 7259 5144 4431 3724 8380 1052 4165 2571 2552 287 725 3000 3853 5692 8624 2221 12988 269 6315 406 4865 1382 7277 603 1076 6163 18359 3592 2777 2773 7078 4160 22149 915 4071 13637 8987 2234 4191 8249 7798 2180 4989 436 8579 3996 420 4702 2151 1829 294 417 1555 2661 32404 3196 1513 2878 9673 777 887 44286 1639 3347 778 3500 38906 2425 8971 34225 1525 4933 1790 2768 1686 45361 1499 27301 9317 4879 36191 879 7620 1778 3036 11622 2583 19405 13730 1723 7396 2969 9238 9936 28652 3310 13001 1566 720 24762 34662 29695 13187 8689 9888 2230 9011 41250 4715 17909 6626 4535 4450 13340 7087 49557 300 22637 5186 6182 1590 4999 5371 371 475 4576 14382 1537 21995 49403 3036 1192 13263 1694 2245 3724 788 3500 28357 440 905 6578 5945 6109 21706 51624 81768 450 43705 2854 6749 1042 65525 6071 1242 257 3118 709 1832 4656 848 4733 7214 8952 469 2848 782 17538 3129 9272 7714 535 2167 5385 3194 892 3503 2841 876 405 31121 32079 505 1630 3046 6982 5075 10658 1197 1547 1145 1608 7051 10648 494 30594 8396 6964 437 10298 1293 11893 30178 3204 2288 8662 2571 1662 2268 3564 2966 3448 280 22701 3279 35448 2920 34227 6542 3737 388 3788 1312 3164 1837 5098 1288 4526 10697 10164 10435 1814 972 1331 1134 1217 13211 1982 1487 3668 2108 5320 1478 2054 10526 3961 4544 2580 1493 2277 4169 29574 1376 1892 12709 3941 1583 3563 55069 2599 912 23215 7052 285 1348 1146 2488 1061 1813 1850 16774 1707 1512 2045 1913 6373 1833 4059 564 7835 558 530 375 4695 385 3192 875 14879 9304 14080 2029 5508 2466 10126 9624 2149 3018 1806 19060 18543 10890 1569 3789 1987 2438 12235 641 2241 751 991 5936 2852 3377 5094 1184 13178 4637 520 621 73655 24381 9499 19738 6400 3631 46032 1523 19917 2533 5260 7259 1790 4661 3935 5422 8477 1547 2094 4463 3281 19723 3450 616 4465 2071 9584 7951 498 8244 760 32754 8962 1644 6326 8652 6029 2371 110070 41343 2432 2173 2993 2034 2773 5138 6015 3958 1236 3275 4597 3235 8187 2440 3295 1952 291 4848 2192 6699 2009 6592 8284 1283 8333 4312 6954 5352 1268 10096 6758 1463 2267 4860 2376 1790 2185 63198 5255 3012 39501 3085 2973 4186 2912 6158 3008 6270 4602 3101 1112 13428 8493 7237 4311 22547 7584 3319 6168 12251 1756 6180 648 29309 1424 1449 18315 311 3282 1261 414 25283 405 2171 505 7040 3888 907 1117 351 5250 8273 9299 4926 4946 22650 3106 2204 879 7225 666 5604 6556 13288 302 4200 29638 1994 2097 32448 4711 1109 24106 5010 3340 4111 3825 10153 5777 6170 8368 13089 48204 357 6768 170 8260 2965 8516 4331 688 1778 7265 8555 795 2173 715 18423 4405 2006 11068 11979 6809 4604 11758 7595 4215 9412 1975 16290 9477 15817 6645 14617 4902 2639 7620 6318 6725 865 969 12367 7177 1492 2484 1011 8124 93796 1380 4667 30632 6884 7848 574 5332 4686 7639 26645 5435 21323 33460 10130 33200 40514 3934 25712 1950 1848 3473 1975 2177 4609 18439 22536 2077 2618 2073 527 20157 2369 15141 5338 571 4220 3108 4222 2296 7079 395 35263 4035 9131 1877 3399 1812 3643 9478 1640 1568 2394 11651 6936 7333 7561 40974 1828 13409 1861 4391 2294 2907 3275 4792 4871 4691 29820 1103 9526 8460 6157 1238 4949 2756 1432 3364 16890 1432 6057 2261 4005 455 474 3300 4264 6506 3692 16885 15413 2435 3647 3108 7828 15849 6258 1380 4913 5161 5043 2759 2876 5039 1636 2876 8005 2942 1212 28375 65500 25782 1882 1070 39346 91798 4786 26299 1094 17383 8417 5205 1903 3425 2039 2256 27494 3732 27947 4264 2921 5663 3688 2365 6717 2720 4468 15302 8049 3086 4777 1318 3940 20175 3544 7263 5285 4128 2833 2953 328 7527 4779 4820 1242 1424 2452 4776 3515 862 4596 1839 18030 1098 428 744 3325 5469 5558 2332 1444 15048 3943 5588 1256 3721 2627 3781 3852 2045 463 3682 9924 455 365 2483 301 3753 13058 1389 1111 20802 14168 9984 1320 330 2421 41232 1016 33034 9221 3531 15312 3282 505 15883 674 5763 15881 14543 1724 2371 9758 2890 15605 7531 9394 832 322 1881 8953 3155 22391 5165 15848 9236 2232 3784 2634 8164 3510 5037 9707 2304 2194 6557 318 4432 1749 315 12052 4694 388 23688 4089 3481 1464 6454 1751 2704 4956 6756 7250 844 3677 19429 3824 7635 942 5935 6940 18798 5849 6672 20856 3913 2808 6173 288 6766 1448 501 1399 463 1580 1682 1255 1643 403 8965 3440 15180 1078 14093 1004 33959 9962 14772 3013 2867 4936 57799 3393 17428 1998 3592 3224 3754 4817 6737 293 2637 5792 289 1908 22744 595 2686 2725 4039 6399 3409 23130 12639 3124 1430 269 1370 9203 9398 3988 4909 5874 2439 9440 4305 2239 6429 6657 1649 2274 199 6762 336 9845 6670 1133 15267 4103 1654 19262 2116 2677 2431 6920 9565 20139 4932 35997 2887 15327 6416 5335 24861 979 28648 4292 6680 1309 427 3214 5062 3307 6326 483 544 3958 344 2337 9065 2574 17520 11476 12392 4459 19076 1124 1543 13258 1304 7738 1639 3935 1724 57932 1663 3617 5035 721 3471 61230 1485 18260 14564 184 13521 4163 6886 8195 761 760 4756 11440 8046 2013 1551 2683 3156 331 596 444 9513 770 532 751 2097 555 2593 811 2541 7637 14908 2564 3386 11125 3264 1515 15567 28895 4835 1697 8824 8720 4244 1856 1890 25020 30514 5292 16264 4408 20840 5486 2536 3107 5449 5593 4327 7380 5961 454 1326 17265 7117 15229 2113 6865 1463 6775 4524 3258 9526 6489 6734 6923 4320 3769 6727 8400 37036 2490 9740 1026 4259 3542 468 1501 2804 2809 2760 5039 2525 2737 5695 20351 2089 3106 5134 16979 20977 21425 8576 15103 2350 4064 8887 5426 1476 9000 37228 13747 13287 9752 6213 2536 2909 2111 5143 2183 2228 6797 22888 2083 2580 20051 2504 1774 2381 2612 2481 9777 4056 5873 4654 262 4133 5076 6595 7037 976 5119 240 1275 1862 1972 2360 3114 4449 2387 26855 285 1920 15508 3024 3026 5881 3812 5064 9276 13058 14660 36664 2477 743 11317 6711 640 596 7465 5774 5918 681 7540 10086 2922 15321 2035 3669 1494 34722 15640 733 1558 2290 14619 19428 871 2010 4012 1138 299 11549 2098 2913 794 4925 3201 6878 15410 9116 6325 11201 5205 5352 6491 2227 17886 21669 2219 442 5917 8662 6713 2075 1632 28570 2591 14408 3656 1920 11611 4348 13026 2192 1911 2086 2913 5122 4238 929 13543 29939 1080 1222 5796 3668 454 6060 3576 13473 2686 389 5183 137 1456 1532 824 7904 13137 9968 10075 3506 10262 6563 11198 9274 5021 7540 10290 3556 20055 3752 3781 22760 8404 1289 11611 253 2090 34717 3509 2557 440 2234 4214 2881 2424 2900 2773 379 6020 894 3333 4334 3684 1073 6635 1378 8396 18803 14078 8285 1714 4414 1895 18195 9151 9109 1018 1240 2676 677 2326 4736 3116 1543 2813 3399 5579 4316 2912 2588 2302 31283 3528 7478 3129 3648 3804 14942 12426 5869 1684 18744 1413 9741 3403 4898 4490 3587 2497 5183 1619 2186 2277 4615 15428 3075 4687 2926 5469 7066 6135 3705 2793 2405 416 1804 3428 10654 439 7271 7309 9373 6983 6720 4295 1315 3333 1684 19434 11454 2703 3370 12707 5491 3302 15304 3619 1908 1890 827 335 10416 2446 452 514 382 3292 2082 5411 591 602 5706 501 4354 5546 712 3213 3394 2217 244 15830 20448 1366 2838 1239 6521 4931 1712 1452 997 321 2296 3027 1305 1332 4168 2484 4896 23571 2540 1009 2275 13114 6098 2772 1704 21888 739 3411 1902 5067 2676 720 7196 11360 11803 412 1397 5578 4745 29815 10000 30842 613 1531 11490 271 5133 9228 5398 469 18175 210 16759 13279 183 561 19680 3074 15943 2462 679 8390 1581 2255 6643 16982 412 4909 5324 6752 2888 10781 2304 3692 718 4529 2100 5325 703 1393 821 4043 903 623 1009 11260 2126 382 656 10138 7959 5399 8648 1093 4214 2690 1869 1611 4835 15284 1357 15617 1201 1467 16193 1466 1775 1967 18606 517 22720 6079 1286 12293 7969 12997 1067 1066 882 2902 2563 2630 1836 2572 2138 3066 7190 2493 2417 3290 2550 10081 3433 3500 1317 732 5845 5503 1721 1439 870 1696 1948 9242 15178 6921 11156 2242 3109 2732 7591 3461 8906 1647 4039 4926 1707 4244 9761 2015 2083 3572 9371 784 370 13408 8125 2719 964 10175 3035 18802 14217 1178 1014 1109 7641 3008 23491 18691 30313 2110 4448 274 1080 3224 3113 3465 1232 7597 622 837 27114 543 469 7642 2400 527 5694 4030 20476 39309 4260 1012 5583 1477 20210 1346 1209 1499 11936 5320 708 741 12088 1394 1448 29608 1360 5221 541 1847 1665 562 1673 5380 1640 16669 1556 4510 10572 3858 440 8909 4911 481 367 4996 3715 528 15681 2570 5461 4768 1677 712693 1751 3288 4195 10682 4361 1942 11749 4121 23187 14323 1724 4869 3760 12971 429 293 686 9726 2564 2473 17590 2307 2468 907 9028 809 360 8570 452 1397 739 1791 26835 8677 1200 5259 3630 1138 3697 28907 16578 694 4169 4477 1528 21758 250 4235 2417 8172 2028 7828 1980 12564 1921 20081 2841 3632 5612 11334 5555 3734 2904 1418 7180 20687 5368 497 3906 1580 8754 2737 13843 4505 8038 8194 1353 1300 9431 559 2684 2631 21182 12821 4389 1337 8302 4748 1921 4177 5071 1575 4268 720005 2745 3073 15189 8631 1150 7303 17564 1591 5597 720458 720572 7463 722565 3350 494 19333 8488 790 2287 1037 17792 3055 4805 415 1904 17792 3165 1748 4208 1816 5091 8794 5141 2666 3437 17675 1272 3858 12056 6377 3646 10063 5723 5674 32206 5159 12862 1812 2322 2570 3675 11747 15056 14896 1990 2112 193 5123 1985 5724 4636 4642 4637 2808 350 348 439 2575 411 754 13918 3447 9059 6654 2660 11301 8103 17765 3127 5680 5339 3246 25787 1470 1502 1161 1212 1815 727824 10402 715 2140 1581 2152 7561 2376 10018 2872 1250 2847 1206 4435 1333 6268 2556 3387 4001 3396 4916 7279 765 2482 441 8930 27763 5094 6818 370 14165 10412 1256 1304 363 3056 28634 9364 644 2216 2356 2274 4004 2352 436 464 399 3854 4270 363 4205 5924 1637 22804 2757 2520 10983 1795 1074 1868 1992 9631 13012 7270 9724 2110 10977 429 4316 5207 16921 4418 1976 13831 2237 8495 2545 25908 1298 7201 1351 3017 3157 3750 1786 3061 2502 3069 4222 12790 359 739 3198 21075 944 1363 5697 3328 3668 2877 11793 1676 2106 3049 5336 6048 5280 9064 7543 277 423 13863 1839 528 1440 2350 5537 1704 1815 1858 13461 6276 839 1748 6384 3614 16892 4425 2876 58001 381 3019 3049 2281 22365 2233 18493 490 14492 5605 8417 5046 4845 13562 2536 13195 966 6766 9193 15928 4482 5627 913 24660 1798 532 7377 10780 1215 759 4595 1031 22090 1244 2859 6680 3533 7241 1629 19409 13748 1312 1139 4491 5732 392 379 18236 2728 8660 6707 7106 10589 19328 2407 2059 13963 10852 2019 2733 414 2445 3545 1262 17631 1637 1287 3313 4385 8371 1581 6426 16432 4816 2132 1496 278 3985 3115 478 293 2664 5465 407 3301 5641 3258 5856 18744 12497 1913 3234 2086 6295 430 3850 4113 16504 7159 7202 1870 1966 7225 2175 3827 6663 2924 7721 3298 2941 7700 2476 803 3407 6171 6448 2783 6331 608 1267 6415 411 304 3704 5470 3827 742487 11524 1620 20668 210 499 1867 742453 12928 2113 1371 526 1390 608 3685 6249 672 1076 2026 1336 12577 1469 5112 1904 9602 1550 491 8060 7433 2328 8322 4161 21845 7595 12567 631 1015 11677 863 3272 415 5233 11562 2264 9404 1108 5544 3087 3762 3827 2480 8952 5763 1815 11805 2827 471 4759 8752 16620 214 936 10196 4331 28562 10149 525 11800 11330 10668 1948 6455 439 7508 13106 4976 7238 2014 685 1241 11852 543 1450 5062 6912 3704 3449 3432 5492 6023 5801 1833 8537 1158 1660 12404 14975 3264 5974 19158 14935 1246 14213 9860 1941 3049 10469 7587 14685 4253 857 7331 14128 4511 8366 7691 5125 10635 2591 2794 587 1407 2709 570 3230 628 8175 3350 27763 3195 6077 17600 2846 5224 42004 3468 1034 4060 8204 1074 3469 5891 1944 8043 15738 13802 8452 748 4183 4260 9520 4199 16115 1656 12902 14891 3676 1311 1453 4204 23515 2593 23664 342 14336 6916 13085 2653 660 2296 588 3927 492 2384 2216 2155 17622 9104 11577 1047 842 2882 5664 904 23520 7875 544 3639 540 4836 1494 3707 6800 284 1930 3916 5202 3642 10817 6206 5808 26028 950 2121 6435 3088 17708 2652 3670 10185 3248 3264 731 27052 5668 7906 3741 1728 2877 3752 1200 5605 4119 1240 14203 1299 2723 2848 1404 16152 6759 6640 11117 4449 14970 2127 4053 6784 5280 9433 8818 1890 7982 6736 492 3366 3695 6992 9800 6779 675 591 3287 15208 677 499 419 7256 7702 768 5085 795 977 3087 603 2541 3236 4185 1264 2595 16057 867 2052 1722 7114 8602 5239 1990 5416 2011 2208 6516 1864 2451 5783 1693 4956 1792 309 6913 10838 7831 461 774 6775 166 4325 317 661 3120 550 1446 13219 724 2674 450 694 13095 1116 2971 9676 3050 3156 2818 319 3526 473 13379 4020 828451 6689 6651 7358 1473 3577 11548 2926 4840 2200 1487 7920 5898 357 14026 3760 10468 3425 20963 699 5980 5296 24400 2170 10720 53875 4254 6036 3002 671 4293 1604 613 2130 2388 3428 11488 35163 23144 3366 1080 9995 3501 5839 44236 1080 3423 3678 5305 3868 3809 1560 5924 5500 13862 7204 14935 3626 4534 4429 2449 52396 2535 1636 7377 559 4584 5228 3183 1825 716 1878 4874 2036 923 13202 8047 3916 8573 712 13796 13448 1948 7151 729 16494 7069 6876 396 2023 2783 7136 7028 706 2836 25762 9026 1105 13329 2482 4484 5824 393 7681 8165 3076 1582 1498 3521 2283 1856 668 361 7024 4231 1276 2659 2036 1411 784 1275 1544 1539 8158 304 7880 1668 2019 312 2832 12237 18917 1797 1033 342 5043 3208 2478 3413 11976 1193 838656 1851 10940 10164 3716 24242 12448 12404 5876 4630 2427 2527 4920 5955 20243 3348 2868 20751 8760 3662 12080 3466 6743 364 6868 2268 3472 651 523 3008 7198 19321 7314 897 18071 5719 488 3244 2780 11973 1509 2659 4317 2648 7946 7483 502 3133 2692 3544 3837 2676 19839 841923 2029 409 839724 469 8803 669 1702 2260 7814 9120 533 2196 36082 580 3457 2975 8656 2780 8396 6196 2420 1366 6612 2463 2829 8706 5327 11392 2793 6682 9424 5295 5308 3192 1524 5100 6780 3399 7224 7244 2152 2486 13161 14856 13780 27189 3744 2080 15432 3609 93448 2544 13812 10863 3516 3509 1026 3981 548 10703 736 1061 444 4204 613 2840 1652 4702 652 7654 1541 1971 790 4044 1427 5199 5593 1081 3846 3908 2446 1188 690 2568 3888 1260 2528 854086 6196 3792 1256 2836 4463 8226 7424 1540 2574 5334 1410 1751 452 4552 558 551 1971 2955 2253 2751 661 648 2137 2180 4270 3501 828 3960 845195 1527 5314 1502 1312 1438 2808 3838 3261 5465 7124 2621 956 1159 5644 5196 4948 2161 1380 4425 660 6206 331 512 13993 533 2760 756 10170 5348 12293 702 11060 3649 3289 2411 2337 4301 846539 4016 755 12862 6185 1367 11068 11257 526 847222 603 5665 2792 5096 1023 1134 1828 10640 4533 1056 4741 1105 1296 4498 1151 1188 666 4568 4662 3264 2043 1497 760 910 911 1154 2236 6023 347 3536 10388 4096 9399 4256 8416 528 5782 12128 5251 2006 3188 1224 7857 1272 1436 5248 6638 2057 1418 1461 4713 2632 4420 1812 315 305 3826 3393 6320 3574 1947 2304 847 2085 785 2108 2362 6352 932 994 1941 4908 2206 2715 10204 881 21725 2762 1479 10290 4360 2577 24617 6973 600 9212 13475 3322 285 3139 7302 916 23691 29562 518 5828 1932 6008 948 2643 6032 2081 1536 1961 4313 2687 4736 1479 1340 194 2062 231 525 2779 1556 337 248 372 2572 8096 585 804 548 10948 3720 1312 716 2496 3464 1876 4165 16320 5212 2045 3032 4152 4712 3110 19860 2320 10810 2584 2095 3796 3783 3237 1772 2985 22588 12870 8288 18049 14688 2238 3268 11249 6324 350 9069 3676 429 3649 420 6492 11612 724 11581 15658 2362 11139 6742 9309 2836 16842 1012 26065 4748 9045 4164 6015 9626 7155 3128 9675 2148 584 4040 2108 713 897 4613 3996 3128 4121 5011 3874 4103 4276 2738 2092 15055 1600 2959 2632 5308 2228 9683 11881 3652 3230 527 2124 6754 1896 837 4341 4736 8100 3364 2246 896 7700 20980 4212 3668 3608 3588 5172 1480 8087 960 14194 320 7870 4454 1504 2963 1516 375 6025 953 3864 8339 3270 603 17429 490 21899 5492 1921 1978 1837 632 7892 6357 432 2769 28169 2268 10587 2730 10725 736 1299 1724 948 5364 8508 1865 2639 1653 11009 10985 11103 5260 2284 1181 2341 20715 2667 2171 8892 1851 2980 1992 2340 2153 3848 2680 3252 1598 3402 2845 2136 3628 2306 3784 5288 6015 900 10323 6680 7180 13873 1246 796 6431 5592 3483 964 6016 6842 1379 7882 1173 3200 2454 1972 10890 1639 2644 2201 1316 7844 3848 1067 8703 2017 7285 14904 196 345 3243 9829 7721 776 6728 4332 6096 15324 6865 8212 6874 2987 11897 2123 612 11937 1246 7928 2079 8036 2827 948 2296 2261 2745 892 2709 6442 2442 1324 2453 1667 764 3232 1265 2283 785 2527 3232 1108 772 2992 3093 10596 1701 6771 2676 5109 2647 1192 3940 2252 3388 1264 3363 3096 4488 2739 1694 1496 2416 4172 633 12320 1623 5303 2424 4555 3601 4228 3197 1038 836 3014 1316 10168 10605 1304 18316 3576 2219 14588 3496 7924 1180 1782 947 5440 5871 5068 12000 3616 1831 2076 4031 3754 8059 1768 1036 245 1635 1485 1917 1915 1162 5677 3909 1875 7615 3377 4832 6542 4036 1058 320 3704 2752 1588 7468 2544 2785 1833 1629 6885 1393 1825 2062 1844 3561 1082 1494 1701 3159 1755 1680 2051 1561 7619 1751 1225 732 320 1216 554 365 594 3636 725 1017 1620 414 2109 1094 1160 942 956 3067 1641 3959 2676 1250 1687 2837 1159 3737 5996 6684 4779 1564 1436 2459 15253 3390 2626 2627 6515 6298 1610 5219 5288 376 6263 5689 6498 4037 4392 5572 676 5744 3546 1686 12212 1759 377 1008 720 6240 5965 6724 20728 1360 1472 9347 762 5249 1061 5629 3223 10625 4460 4735 5348 2950 8753 2606 1496 7144 9775 10933 9396 13596 495 1090 636 1927 2488 2044 5258 3469 9720 7713 2397 1601 3613 657 8965 2184 841 9660 3492 2844 10273 2664 2400 3583 1257 7476 4371 536 12025 9052 1004 1836 692 2983 3816 1171 3363 4654 1900 860 4128 3640 3435 3744 10960 1297 2968 1522 1269 4007 2158 1688 2344 11020 1626 1404 3937 1478 1737 1799 7344 5520 1935 2216 4048 740 6443 6312 489 405 2043 1383 515 1222 2568 795 2315 5265 2305 1276 2992 3879 3712 2474 2753 1359 972 3356 2658 2208 10425 3302 2877 2361 1641 1864 1881 2942 6152 1910 2034 4519 1540 5943 2247 1949 6370 3996 4372 3087 2616 201 2987 727 451 499 4701 5562 383 2500 694 4801 3771 790 4534 4392 2039 7629 4065 2207 9636 10816 5877 6240 13629 1896 6473 1311 5153 2634 12439 6620 3550 3237 3580 3585 4608 1402 5116 1476 3792 2282 2104 3564 12291 912 743 6965 960 731 8633 2863 1344 2259 3875 3189 3757 3306 2244 2261 4782 935 4752 4660 6464 577 5492 3973 5691 7239 1400 4045 3381 14848 1556 2804 1154 2234 2817 6701 1449 942 6100 1271 6811 308 654 10402 7002 6952 3836 3383 1636 7796 2312 2021 1214 8052 3908 2879 1827 3967 7698 2723 8506 3535 1663 6836 6576 1010 6216 1450 3394 7434 1419 2450 2171 3100 1294 133576 1209 1524 1920 1972 16364 18931 1651 3178 12094 1235 5310 2086 1308 1308 2175 5188 2164 828 2171 2935 3215 3280 2319 796 5245 3551 8230 3100 2128 1028 1528 13360 3914 6278 10411 2541 11980 2588 2711 17577 693 8560 904 1326 2733 4341 5411 1408 358 394 2328 1504 1137 3741 4012 844 1324 1724 965 1263 10385 7763 1432 2936 1920 1814 1453 4395 5703 3835 23400 3602 9857 2484 3074 1654 13454 2093 14953 2500 1985 4304 443 1697 3144 4648 12180 23565 3260 2955 3664 3554 1959 1579 813 1675 1029 3793 2698 2610 33111 5594 58312 721 2120 1959 2404 4637 1311 2027 1079 1321 2997 3227 2566 1201 4270 12537 5118 1026 5196 2906 8834 2340 3900 3120 11408 2421 1311 1652 1675 17796 2836 11319 1538 1957 937 9732 1241 3674 2833 2833 3036 1123 7923 3276 2965 1079 9549 2327 2448 10644 3828 2375 2411 2480 5952 2125 1181 2888 3725 1851 6348 1911 3069 2718 3860 4136 4122 4552 6308 3597 2211 548 1210 5676 1897 3155 1783 901 36640 12547 6015 5201 4000 1903 1659 4193 1972 3384 3112 3152 3753 616 530 2334 2573 2494 1701 4753 1816 796 1189 6464 4626 2503 1439 2175 707 4377 1553 2173 12108 2918 2648 2816 1498 6355 3786 4004 16979 471 626 569 1814 1556 880 34494 3358 791 6086 1110 1389 1069 2293 4292 1253 4290 14704 5190 8407 3641 11965 1228 1474 2376 2701 7911 1516 5754 2508 2024 4185 2232 5376 1793 2486 1239 6805 2261 1128 9558 3516 4861 4998 3172 4312 1671 7404 2149 3209 4096 2063 1099 9317 6343 2523 699 3550 1836 1826 302 1580 8257 933 560 586 556 1154 635 3016 2355 6843 3732 25947 3920 1015 8652 1288 2180 3022 2258 4538 3139 1152 964 3821 1814 1109 2720 2591 2236 971 1403 2799 6741 1638 3755 8987 1231 3152 1291 1173 455 595 10096 6357 9922 9905 3580 4461 7959 7361 1584 1855 3740 4163 497 8482 2996 753 1501 10529 1379 2072 4827 1488 3148 603 1432 1596 2387 5332 708 1039 3080 1143 3584 7735 1805 2825 7183 737 518 2104 1772 7373 1076 933 1867 4276 2804 2280 967 303 2929 3273 3296 985 6197 2262 4764 9701 7828 1012 1048 8067 2644 489 2297 433 2381 1448 1827 4286 1610 2079 2221 4106 4668 6121 1352 580 483 5531 2827 519 6311 1882 1179 779 15018 969 12096 2746 3079 6856 2996 3020 7536 3256 1335 883 12751 1599 983 2711 1747 2684 1333 1048 1164 2109 13288 3098 1911 1626 1203 3009 13982 2098 2283 13486 1944 4281 30335 2297 4858 2042 1051 1151 1715 1196 4417 2607 4911 9789 8638 1598 1700 2589 4025 9989 12390 1328 829 1704 2864 741 2039 1629 4511 1540 12278 6159 1285 2194 5518 1089 1786 2060 13524 1127 1937 4726 4404 2556 3952 18999 2564 1832 6100 832 2820 4692 1477 1466 2331 1964 10039 2565 1689 8072 3660 1633 1627 1980 3330 4912 1050 1071 956 1141 3683 2432 4680 1765 1558 1812 2596 1675 3900 5053 3949 3250 17475 3412 1704 2158 2733 1319 3072 10269 378 817 400 2424 899 530 7219 2368 564 7052 2993 6061 2904 2260 1396 1737 1106 775 3381 444 2668 488 878 889 1764 2123 5774 3277 1482 3448 297 7257 2640 7269 971 1256 3578 1532 5430 17616 2803 1445 1558 1359 3952 1573 1764 1571 2147 3874 4200 2064 3796 4455 2091 3819 6199 5283 7989 1954 1300 7968 3588 4444 1084 2913 1380 4480 2761 572 2023 1569 2812 3712 2267 2279 2403 4373 1195 749 736 1739 1936 1965 1277 1956 4042 7344 1991 5812 8112 7200 2476 1279 1590 1450 1900 7335 656 5572 1210 936 984 1388 945 1548 19432 4420 1608 2205 1526 11781 2539 2055 2295 1699 6734 16795 2207 1626 1480 3082 1755 1939 1803 9542 1283 3648 1936 1344 800 798 1711 3622 16637 5784 5794 2896 1920 4501 520 1324 522 1581 1420 10728 1416 1845 927 878 3304 9802 1868 1356 4097 3949 2924 3396 881 7200 4093 2149 3175 2804 2977 1524 1962 2457 4405 2079 1459 1375 1309 2162 1616 8038 4572 1672 1991 1531 1645 1632 2209 2196 2287 2245 2887 3363 3069 2100 4281 924 10960 6120 11336 3357 3171 419 1892 3630 12145 2292 3212 3224 2592 3235 4456 1449 5686 1345 1341 1640 988 3632 2004 1375 5087 513 4619 711 2581 2471 879 2523 2668 679 799 2759 1773 2425 2177 2957 3137 10920 2974 7506 2285 2649 1349 958 1670 3582 2964 6820 4926 1364 2108 5772 2921 4324 1764 718 3649 3085 4088 7179 16216 2070 409 3494 9345 2201 5997 1915 2603 4188 6938 5319 1983 5006 1805 12428 535 4599 1025 2998 2387 4384 1746 2320 820 3013 1899 931 2507 7621 5761 415 2931 2362 1121 867 2554 17440 399 3847 13111 2876 980 628 1091 6548 5409 2015 4996 1999 17539 1987 1952 5600 1532 3383 9480 1467 4091 431 5642 1908 9265 8189 2160 760 8788 520 1633 3714 3715 3595 1888 10158 6822 3248 2403 5984 7584 7761 17027 2085 4605 4192 1500 1280 9030 2488 1721 980 2052 10319 2460 1132 3704 7177 828 1877 2744 15276 5115 1144 816 2491 2035 555 1012 1372 588 4285 779 11935 1372 909 4228 8760 1369 523 4504 1098 13464 3827 1454 3115 4991 5125 6894 8948 7118 4952 9832 6403 3029 1552 10695 1238 1560 3060 1468 1227 2365 2622 2205 3467 10079 5772 1272 3672 2195 2560 2144 3260 2632 2515 2919 3065 3227 716 5928 11440 3656 928 2544 1200 2115 2304 4569 4712 3640 3912 3128 1796 2544 3616 7315 455 522 704 881 4282 12828 3376 564 1038 816 1435 5565 2728 2409 2396 3194 1855 5767 5608 4459 1679 5052 2780 3541 1845 2208 2008 3052 1908 9898 4365 722 1911 2356 1992 2735 576 1604 4504 2672 12266 4453 17421 4487 2079 9403 568 732 463 2497 16291 380 1353 5140 960 2036 1022 4572 4629 1720 1528 1232 1329 525 1380 7283 7283 2404 7804 3855 1511 4761 3681 5988 2221 4188 473 2684 1598 1124 1701 5017 7796 1868 2308 487 1960 3968 738 840 3032 5170 2898 2524 2878 869 4089 1371 530 4814 532 4227 1876 12505 2420 9604 1383 4384 601 7414 1605 2519 916 3176 4599 1400 11847 9148 2574 2272 8079 4070 4810 2133 764 2380 644 6265 972 1357 7516 8661 892 600 4580 1463 539 1937 1607 12302 857 11237 588 2646 2008 841 1128 1088 5299 6999 2544 8365 2339 2536 15676 17329 5583 1125 2946 2131 6200 6384 904 820 2480 2181 1825 984 11168 1610 2056 14174 3363 2945 2340 1926 596 8983 1430 5376 7400 398 1760 265 956 1006 825 5476 9492 5510 10816 4660 1964 1704 5764 8784 2325 597 5500 1939 4840 2153 459 9573 1359 3690 4018 3336 2900 773 856 16500 2867 10500 10670 1074 3036 1108 6241 1995 8965 10128 2100 3229 6924 1796 11113 1989 3202 705 3500 3720 3135 1284 6326 2093 3320 2556 6206 3690 5712 8397 2207 2502 2719 6720 2451 2675 427 6882 2800 4588 1297 629 1324 1860 9535 799 1591 1243 1332 3635 1968 976 6048 1160 1324 2628 5457 680 1376 1668 6653 13221 2519 3298 5526 1022 1056 8956 1524 1973 501 632 791 1509 3050 3740 1543 5338 2636 580 4132 1220 3748 1979 5040 6777 434 13247 5790 3924 4032 4104 2177 573 2164 1072 725 1720 1992 732 733 4725 1573 1074 686 5323 7612 1184 3692 1809 1264 4717 1352 4274 2139 710 1888 2200 21651 3520 2104 2381 3592 2125 1359 2423 4740 5101 8538 4651 1044 2428 4272 2312 2830 14119 2920 3744 3330 3592 2543 11949 5892 8109 1101 2735 21780 6552 6848 3057 8908 4848 2920 3920 856 1676 3581 8071 3580 13723 1143 1095 2472 1396 824 648 5182 939 1544 1114 2203 1624 7972 2208 576 2356 6006 4239 2199 3685 2140 1676 500 988 584 808 1912 3384 4816 768 6524 3249 6867 8120 3236 1392 5410 956 1094 18864 656 3136 13799 6747 8667 1549 1342 1802 347 1639 6450 3101 1172 721 3487 1826 1468 5436 1564 2146 1801 1264 2941 4250 2009 1283 6700 4967 880 1333 2927 2355 6367 1094 4453 2615 6645 5200 552 368 6409 5347 2921 9184 2676 2704 764 3256 4510 4016 3492 938 1086 4942 16217 1128 4182 1360 4896 4155 11652 1585 233 7496 2279 280 4040 872 9170 341 1993 4736 3106 2175 3224 2288 1040 2452 1086 2335 4672 2773 13432 3416 2473 3146 7074 1832 7476 12216 1460 2927 843 5444 1578 1456 1932 2285 5634 1721 4282 2364 1308 2168 1027 5253 808 7349 2249 1728 5456 2039 2300 4310 523 4659 3252 779 2884 712 10628 598 988 900 1888 12959 2416 778 1634 745 2076 726 520 630 5114 4977 2318 2039 7562 1478 663 4527 2208 1142 6632 1628 553 1803 1472 570 1372 14464 1715 4192 1037 453 6299 3608 1036 885 5224 3143 6080 287 5787 13434 764 3312 970 6532 548 1812 6587 1464 4418 833 8096 1833 10145 3772 667 6739 1404 762 4720 5200 832 1968 866 911 17120 1945 1929 2407 5077 18380 1779 2479 572 3732 6360 2554 712 1767 1884 2300 4753 1673 12013 892 968 4020 2356 4172 719 2511 1200 2465 4856 2068 789 2755 1901 652 2502 1445 1820 1600 4189 1579 3980 1955 813 7313 2338 2419 2221 2368 11230 3569 1517 844 8390 13526 689 1865 6444 1609 6580 6603 1240 1655 477 3188 357 1228 1460 437 484 5950 12805 459 418 537 3025 836 6399 1573 1488 414 1084 7663 4878 4492 772 1764 817 754 2408 5865 2892 3419 3536 3750 9458 911 3056 1696 4538 2628 8116 2132 2072 2935 1578 1598 360 1085 12017 10216 3233 8415 3508 4051 5724 1720 3612 2311 5926 647 6160 716 12688 4120 760 2073 7891 2526 7195 904 12496 3679 3785 2954 4099 2219 5007 3777 2244 660 4104 2811 7227 2437 2137 554 788 15600 6916 3653 2916 13477 2524 5246 6922 14072 5408 4875 2007 5509 2226 7168 7210 1027 7136 2053 4248 2219 22837 8821 5292 7782 6684 1473 536 10924 798 11616 1675 6653 1064 1122 3434 2753 6729 1851 637 3414 2131 14346 2544 2802 8248 1496 2343 4207 6948 1229 13114 1039 1693 10208 1205 2833 2783 4601 14231 2112 1266 3507 3668 1352 26113 1583 3685 3032 4392 1607 7120 3860 1076 3932 2431 3491 5768 2576 1108 2192 1233 1376 1518 3427 3498 3451 2253 1952 2362 2120 2048 1216 2063 1991 3467 1196 474 2187 1467 1384 2996 660 727 1443 2150 544 600 3227 969 363 775 1135 1065 2844 2777 895 2751 2048 1692 1315 972 1242 6854 1214 3973 2143 1334 2992 421 508 1564 3787 289 12750 623 544 1219 1347 2928 493 2355 524 7635 4105 1880 2532 1924 2171 1478 1893 758 3286 557 1883 4058 1836 920 2417 2242 1990 2651 2427 872 2595 7883 1499 1726 6559 4459 4507 1465 1851 18204 2368 512 1626 3922 1684 1718 1824 2716 1199 2258 438 3499 1210 8452 4629 5311 912 2686 5188 1919 1037 3499 1369 1992 3076 550 4404 4658 3224 9232 17564 423 2276 449 2936 2312 2994 281 3245 380 3225 600 586 606 2684 6930 2952 1761 4460 599 794 1856 4852 2859 4032 2596 1208 5224 2838 2302 1644 4903 3098 3086 3259 1089 4924 2767 3214 5405 2740 1956 1786 1400 1652 2130 2517 5449 4012 3079 292 2281 5167 3781 3539 2381 1941 11247 2876 1200 2071 872 2013 1496 2065 6726 1224 564 2112 3061 2098 1119 3244 2732 2888 8376 21292 636 4255 712 949 4506 980 4352 1646 1620 513 9132 1275 3056 2132 468 2709 800 4886 2271 1486 2433 13019 1844 1080 5507 618 2179 3825 480 8255 1152 2724 3980 2594 1811 3928 17988 4592 1084 1139 808 1176 1196 1293 11712 4491 1504 3108 6672 9688 3732 11213 1248 2073 2983 7577 4705 5987 6391 11662 3240 6935 5819 5971 5019 1427 3803 1615 14184 1932 2033 4028 3890 797 946 1399 2233 797 905 2971 2952 3574 2503 25947 2154 2702 5281 1470 960 8745 2264 8162 1298 1456 1660 3314 1415 4972 3017 1192 942 3196 853 2975 3904 5546 1964 11732 12487 1973 1384 2822 1908 25460 2026 4133 12781 3647 1992 2073 2247 9136 2118 2201 4688 392 4447 4784 1793 4868 2180 1305 700 544 2312 1290 4269 1423 2914 12680 1066 1310 3432 4216 1548 1491 1976 3024 12961 25854 5197 605 1696 706 1359 1766 5567 1277 6396 3310 944 2413 2139 1184 1348 1229 5414 2388 3792 1952 3942 624 3541 3700 1453 14171 960 3806 1869 6541 2708 3586 1706 3106 1850 1901 2168 2096 2339 1224 8521 10627 10968 4436 11841 2442 3193 3476 4760 1625 3257 4749 1096 1645 3972 1040 7451 4784 2892 3767 5696 2312 3527 4608 10513 794 712 737 1936 3900 1599 3632 4460 1176 1618 1785 10324 2465 8764 8826 1899 1971 4200 2203 2733 2176 1497 3631 16248 3407 1052 2791 2322 2451 2572 844 1929 3031 564 577 1344 2558 698 341 3076 2814 1564 3143 7251 388 597 910 2478 2555 899 1005 864 4223 1246 2100 1800 544 2276 2441 4072 3656 2005 5853 2440 1668 1064 1070 1153 2096 2606 4233 1778 1430 3029 1224 2822 2838 8218 1854 2005 3725 1532 1936 20055 1589 1342 1589 2577 1412 2686 1393 4197 1532 2741 965 3352 5125 1615 3621 2612 2160 746 2693 1208 1344 861 3027 3697 1847 917 2869 748 3537 5600 1040 3294 2072 5246 3645 1789 6073 2908 1341 1173 1472 3226 1660 540 1890 3453 1485 1410 1969 11979 4849 6365 5687 2708 1070 3508 8668 4241 940 1732 912 2149 1795 4844 3268 1948 9707 2073 2828 2454 852 1290 2373 906 548 1485 1820 1358 1466 2016 5472 1381 5277 1928 2849 3005 2120 2162 1920 860 1728 2584 3060 856 917 1319 2135 1857 3780 2001 2134 786 4136 20892 811 4469 701 4739 1823 11478 4387 656 4200 2349 1263 626 1051 2397 571 3106 744 743 971 547 396 2688 1646 577 4511 4851 3073 368 5004 4090 2733 3266 704 3424 10729 5413 334 1582 1962 1650 4023 1112 1483 3371 1324 2008 4169 9245 6366 14640 1456 13003 2489 9616 2516 8361 1999 2860 2280 2512 1185 845 4607 2123 10234 2240 1518 1989 3269 1660 2374 4694 4206 7354 1852 3604 2556 7678 11409 3095 2149 5737 2940 7181 1610 1844 1556 1649 1073 2187 7224 2707 2157 2541 2744 351 4441 4265 16395 856 4118 632 593 428 732435 2531 6021 1755 2868 753 2839 1401 1489 3048 732 443 4679 1491 1752 1715 3431 4216 1466 4116 5449 8892 5800 4833 1501 5880 5241 3242 415 1424 7773 2150 1396 832 1967 5780 1483 3998 934 2305 2133 3771 982 4242 846 3600 6426 3945 991 2580 4045 5183 13597 4472 894 1143 2599 1083 2034 3240 10792 1633 8301 2427 3024 732915 3092 2779 4205 5224 1812 1808 3288 5429 2389 2921 7369 8755 7311 2077 5320 2106 3941 2708 9181 2834 1437 2266 7731 2264 1048 1595 1345 6240 518 7587 2779 1920 1159 1664 716 7843 4708 468 7840 12073 5657 10480 564 596 425 737 641 5225 334 1203 2300 1694 2753 5769 1113 2708 13298 931 948 873 1645 2086 630 2641 2436 15636 921 1972 2511 749 2260 1520 2677 1008 2393 2309 1704 2531 4218 2868 1782 2387 1800 818 2547 3548 6182 6337 2808 3475 2532 1019 1161 2687 1391 2335 1419 1350 2700 854 915 5979 2890 2713 2359 3780 1374 2787 1332 3262 1473 1181 2100 11025 964 1005 22096 1315 1833 4282 1539 7971 1920 356 1618 2595 628 550 738442 616 1879 631 2188 5963 4797 937 3766 1427 2019 527 2582 936 926 3648 1632 1176 3058 3187 1904 2630 828 1925 702 4231 2857 1072 943 1113 1555 2477 916 1104 1572 1621 3933 4045 967 6269 768 1813 2040 5920 15103 756 2253 5197 13814 6705 771 1799 2274 1458 3261 615 2543 1477 557 333 2544 1735 679 1760 858 2171 2008 412 3671 1654 526 4751 396 842 2699 658 582 2165 1056 1993 2952 1514 580 3278 2380 523 2480 5516 1131 1891 5464 3060 740 15308 1069 3095 2070 2905 369 282 1685 3136 5396 1065 16148 648 1624 3201 1377 3324 1877 4880 297 2193 742667 1952 3924 2169 1987 4823 3549 452 6596 1445 1289 2861 375 5453 4578 2742 9640 764 4050 3287 3854 829 4747 1848 2253 3165 1732 12603 2156 3755 5794 15899 2333 1911 3552 17725 8002 2024 2199 7636 2615 4599 5125 2479 10230 54508 4163 1731 2553 2031 2426 27482 5420 1222 12237 1291 389 11725 2864 5076 665 272 2844 6407 5117 4676 26373 3464 4649 1075 5352 10749 521 3171 3116 400 421 3292 9958 4860 3656 3800 5486 2107 1723 3722 578 4889 1528 980 1104 1811 583 2416 580 5679 2133 7547 10556 2425 2635 5986 4509 2784 2693 1353 1802 1102 2800 5758 2538 1155 6532 1501 4893 1245 1141 2257 1227 6234 2768 11106 939 1501 2714 2186 1647 2788 3023 3401 4749 1439 3088 2641 3879 1937 3537 7719 3724 2212 2989 4860 3988 2637 1872 7418 9817 1309 5402 792 13595 1878 4025 1801 2859 2046 2676 9003 1444 15056 4141 1549 1354 1207 1152 2147 3359 2391 2618 1362 1522 29907 1690 4248 2586 15623 4324 15256 442 690 1604 3363 7391 15587 2160 1759 2827 1748 592 2894 652 691 2891 2385 1589 974 1280 1341 1425 1339 16207 2640 2659 1435 506 488 452 696 1157 547 1623 6572 1493 3386 989 1128 2339 1631 22460 1193 1019 1168 1283 3037 10983 1920 2382 1377 2533 3259 2025 7080 552 2235 2237 1470 1803 2148 2456 2187 1497 9899 4881 4011 793 1484 1145 1925 5124 1706 1613 1279 1150 12266 1187 1804 3496 4351 855 6264 27799 1265 5522 1912 1958 941 1792 5026 5336 1104 1142 1770 931 18653 8715 3316 776 1810 553 665 2259 2474 651 2763 1677 4157 2413 2040 463 2144 1434 3479 3712 4099 2812 714 12013 552 2073 1208 1956 3155 1102 2035 1965 11551 4423 5584 4017 1315 568 2417 1503 1634 2437 5814 2028 1543 2460 2475 628 1696 6723 1738 21559 2378 3191 689 796 2039 1444 1287 5566 1796 680 11818 1904 5668 3165 5836 3658 2685 3650 5513 3892 5618 1739 1000 6004 2856 1754 6139 1705 2099 1280 25030 4708 1208 1712 6616 4230 363 707 883 2842 2133 1042 1420 560 4706 4489 2708 697 1788 672 2963 874 4936 1463 2124 1188 1458 2164 648 2632 661 702 5068 840 6460 892 1436 1808 6053 1864 777 1711 2869 7445 1229 1785 2212 3617 2148 2861 977 914 3235 6155 3331 1897 946 1635 8767 3619 2182 323 2790 4172 4467 6685 876 1957 1050 3854 6912 928 1624 2268 4979 2309 2200 1299 1472 3212 3185 14172 2810 2333 2171 2288 1597 1206 2913 761 1303 1290 1557 1331 3256 5587 954 4980 12589 1634 3134 295 4332 769 1354 957 5276 1503 1344 1413 759621 936 1120 1157 1680 2551 1264 3671 5620 616 825 1030 707 765 906 1657 3700 5650 1575 915 2117 1023 2956 3791 1451 5373 1525 2250 1407 5206 1573 1847 2140 4752 1901 822 6742 2257 2037 761346 6187 8154 9708 2235 5260 4248 1675 12434 5326 2269 2021 2084 4292 3306 4898 23392 1920 1367 1684 10531 426 607 1874 3687 4856 2016 971 3164 1743 884 8245 1963 2004 6592 5177 8262 4084 3779 2951 1128 676 4220 760 908 29118 2413 3072 2061 3412 6693 6333 1387 2962 4070 1525 3157 763317 7741 3314 1723 802 1076 3755 900 2408 1128 1128 6966 3214 3711 3441 264 14240 1930 4310 3823 6875 2520 1638 1257 4057 10903 1364 3980 9681 4180 1925 1613 7701 2664 3321 2600 3252 1095 939 997 1992 1368 1845 1379 2563 2901 2236 1108 1265 1472 1344 2814 2107 2697 5558 5469 3182 6274 2904 1484 3060 4558 2828 3180 4088 1638 10075 3792 3568 2032 1702 1556 8062 2023 667 592 1820 606 653 2241 1689 7832 6884 2833 13241 2728 2247 307 3767 988 2859 1116 3083 2711 550 1396 3463 615 4090 2005 15628 1927 1614 2336 2333 660 2347 1336 791 5299 2569 2400 854 1366 1736 1641 1680 7436 558 3265 3556 983 2772 1788 753 956 7850 6020 4223 5833 2988 39690 770 16891 6164 3859 926 2327 2418 1257 2010 1568 2531 1164 2844 1984 4349 2329 1005 981 6497 2656 2612 4329 3175 2468 2069 3805 1076 4414 1250 1200 2415 1266 1875 1766 2205 4798 4702 3429 1547 1975 1857 2725 811 7540 2864 744 2003 991 816 2969 1149 1907 2556 1224 1164 4332 3318 507 582 5660 2375 1879 8004 1814 1033 1315 5716 1095 1503 1531 1901 2641 656 789 777 1030 8748 2227 3951 2239 1192 445 6912 3532 3049 1640 2084 1608 1350 1274 5099 504 1331 8788 799 2072 1297 1233 4796 3128 2048 3331 4344 1081 1915 1304 2563 2557 1140 1995 1932 1765 3614 1848 1775 1678 2394 846 7712 3044 2416 1080 6144 10560 15304 3236 3271 3260 5502 2516 2895 2750 2193 2623 1777 3101 2346 2452 2845 1931 2604 4131 8516 9364 1312 556 751 1583 2536 6773 3312 1071 3187 1229 2321 2220 1827 1109 2904 6003 1392 4185 2503 2682 4981 1474 1070 4448 1031 3666 2841 9153 1515 966 1344 1153 2157 3084 5826 3917 5963 1917 1480 1146 3480 1243 1951 1291 1246 494 2293 1916 3936 2072 3988 2171 1708 1720 1626 2155 2034 9148 845 265 2164 1816 2441 1173 1592 1197 7376 3319 937 1145 763 1332 3234 749 2604 10454 1377 504 10467 5503 1548 13091 74870 1669 1132 664 1228 1084 5507 1083 2555 2208 3142 2541 6980 2158 10488 3045 648 1135 931 1940 801 5668 1900 1261 2183 3419 3347 1703 2072 2844 6060 1010 1008 1904 2204 1276 7277 1753 2781 4799 2967 2005 2015 3516 7190 1820 680 4876 947 988 959 1997 1064 4965 2061 1693 2633 14861 7096 13266 2507 1770 4959 1298 1872 1634 3596 1662 1556 4659 11994 11512 5687 1971 2457 1914 5771 3791 2251 3768 1825 1531 15714 1420 1748 18212 9478 1892 17959 1305 1901 3903 1439 2229 3054 2916 2005 781241 7843 2784 2253 2076 2821 5012 2417 1330 1952 1713 1663 7251 1601 12695 2916 7283 3168 2824 1957 18380 669 1032 1034 12069 6348 3956 1780 2516 2273 1465 2077 2967 6319 7099 3488 3034 4043 1372 10307 2900 442 2236 2598 3851 11464 1197 2755 1409 1284 10437 1320 2752 11624 1403 23508 2865 3112 6594 1576 2836 721 2396 1828 3575 1047 2177 1064 1066 2649 6542 1430 3480 1272 2456 1406 12702 2990 2244 1401 14908 15340 3392 1035 1380 2601 1192 3398 4831 25852 3117 2097 1980 2918 6823 2092 1547 13385 3156 2311 3652 696 4243 5087 1335 560 3514 2661 6983 2089 1849 2427 2378 8124 4699 1837 1612 5142 3568 1708 2730 1756 1804 1362 716 631 891 2587 8207 3907 4232 3335 2185 5808 6072 2302 11692 4008 5500 3112 2459 2723 3255 5619 4387 3159 669 2720 5844 660 6440 3154 3531 586 4158 1104 2381 921 2596 1272 1117 6626 2422 1992 2979 3548 2798 3936 2254 2384 4330 2479 3154 858 900 3279 2515 1485 1795 1656 1805 4462 3477 5058 2116 1897 1678 2691 560 335 1516 1075 915 1519 3188 3559 355 1357 1169 1151 1140 1804 1876 1026 3435 1276 1414 1253 3182 1466 1421 2113 2453 5904 4923 2060 1522 1952 663 6836 3079 2225 3228 1343 859 1316 1980 2460 1935 1800 1676 1762 2667 2287 1389 7126 401 484 2891 2986 532 2161 1568 711 2300 7287 3983 2783 3276 2485 3166 1608 2772 7169 1620 714 1004 4831 4672 3812 1687 2844 3179 1583 787 1024 1132 1094 1389 1125 3917 1224 3484 1011 3656 3628 3616 4331 1554 1024 3664 1120 4883 2025 3640 325 2392 5246 1116 2436 1654 1794 4356 1781 488 6071 2317 1034 1980 8081 5030 10668 3519 6526 1245 2427 4806 2504 2070 375 1141 10620 1606 2198 2971 550 3379 624 1060 9408 2840 3402 3823 1720 8069 948 3523 2250 1687 1655 2288 1129 6607 5974 2728 3282 1514 1125 1237 1033 10994 6032 2645 2620 5272 1816 2719 844 4406 2538 1036 1589 2196 3002 1830 2445 3130 1754 2737 6964 880 5212 2101 2503 1197 2492 3149 2904 1744 442 1724 11997 1784 563 1371 588 6400 3211 1584 8118 2113 3340 1644 2736 12275 2085 4180 5020 1499 2420 3280 573 1400 4699 840 3996 4609 10925 2005 1712 2856 9803 868 4952 7008 6528 1905 2573 12570 2104 3631 6567 6364 4950 1617 2872 1442 2906 1904 5286 2924 795 11665 592 1918 975 2028 3131 1744 1692 2511 2833 2016 2080 2771 10628 1048 875 924 1187 11577 2198 3249 1144 2741 1053 1980 4588 2617 1424 1309 1705 2874 4074 3736 1803 1780 1500 388 1700 952 1200 13253 1607 1744 2122 1574 1487 3297 1824 1291 2075 1636 1902 13804 4414 13128 8331 2484 5816 1346 1040 1168 1048 2896 7952 1161 6260 1536 4251 3314 1652 1988 1912 9415 477 6656 661 1860 1780 6394 4792 1913 2508 2186 3150 2072 3145 2532 1130 7111 811 1281 1270 2512 957 536 14221 1859 12685 15138 7280 3438 1964 1383 3404 3920 1728 1956 5584 208 3668 3209 1907 2831 36133 3984 1650 1977 2220 4044 1068 2442 1611 4296 2776 3184 4148 2716 2998 3815 2812 3755 3253 3283 2607 896 3209 3345 1337 6604 1628 1024 2692 1806 1489 1460 2500 1263 6256 5928 2708 1900 6282 2998 1960 1166 6400 367 1480 5584 16416 1121 5632 2288 7708 2364 4980 1368 2470 2652 3504 2814 7360 4028 1479 716 497 3473 812 1987 16991 544 9033 3677 799 5045 1768 12109 1892 2531 8498 1661 1444 1129 572 2275 1492 2331 1177 1277 2276 2809 1098 1664 1156 1933 1886 4272 1164 3559 2661 2398 5284 2004 2531 6529 1175 1522 1473 1239 1761 2724 1004 1016 1300 6006 1932 4318 3352 4564 1184 1668 1833 2172 20238 1461 5236 1963 771 12416 1138 7508 1944 1657 2067 1008 1044 559 2803 3234 2096 1696 2729 1168 1354 2486 2613 1839 1569 3151 7620 2635 756 5148 877 1402 3977 1670 3840 10770 1086 4292 528 2796 1068 1008 8119 2087 1372 852 5789 3259 923 3401 2000 2388 1536 1014 2030 7029 2156 2392 3216 8860 1700 1932 11853 3399 2338 1509 738 4940 568 3016 1018 2572 1109 1604 5456 3305 1981 707 12020 5293 1869 518 2812 9963 8744 1988 1256 2282 6256 1824 5212 2324 475 376 3569 1873 4224 4259 6138 1536 2531 3065 5998 1144 1450 1416 1500 8888 11537 2364 2564 2585 2643 1990 1036 2736 3097 9328 1663 2382 2132 8762 1173 5268 3559 3640 5064 2738 1524 3444 2656 672 830 2775 3612 925 1823 1764 5172 1254 2504 2389 4302 1976 1020 1610 2000 990 5492 2319 1324 1288 5640 1428 1672 3737 1868 4924 1788 3612 4389 1443 4402 19774 13627 6000 6515 1300 8436 2877 2087 8133 1413 851 4638 4590 1792 3301 1700 1463 3363 1489 1516 12144 1711 1253 7128 2736 2319 1406 4252 1393 14871 1411 1325 1112 2377 7769 1547 2802 4016 1150 1136 2436 4959 26414 6084 10804 1885 2072 4264 3989 1695 2203 3588 3657 2036 1432 1442 1269 5820 15955 2055 2741 3385 1855 9812 3172 2596 2572 6864 759 9253 1116 2261 6378 2352 1224 1212 10737 9788 2819 5016 2512 2702 3534 3649 1779 2880 3807 3300 9632 18064 1663 2115 4069 1840 2327 2948 2540 7935 1236 3017 1562 1944 1204 1302 6878 4359 2944 2265 12784 1407 2130 2434 2064 12636 3401 3339 2444 868 1248 1092 11662 2688 3332 996 2266 21601 22885 2695 2595 2334 1479 9885 1632 1749 1750 721 825 1284 1173 17392 2324 3430 2034 1482 1492 2218 4076 2017 2149 3486 2332 17360 3391 1487 743 3638 1223 2265 1493 1504 2449 2824 2228 3110 2214 3483 4058 2417 1949 3168 2952 9166 6080 8778 3123 859 329 1071 5881 5897 3574 3528 5262 3748 1800 3676 10281 13064 930 7319 1694 1756 3369 1158 1356 3768 4068 2970 3124 1742 1968 1992 2314 1322 1836 1626 1589 2387 6984 3936 6347 8188 4602 1695 528 10064 4931 2276 4422 964 1360 1423 1332 1640 1824 839 2676 4584 1662 1941 2082 2576 1571 2132 4421 3305 3222 5964 1891 1104 2128 484 1424 1792 1272 1924 1293 2845 1510 2926 2812 2079 2464 3475 4193 2346 814 1176 2180 1744 2716 816 3013 3874 984 1966 1482 2247 1406 1540 3832 527 1575 8550 3790 879 3520 3219 1016 2322 7162 3064 2028 4482 3608 3224 3575 2628 976 2164 2092 1316 1504 1840 688 1841 2788 2327 5617 2666 1596 5000 4272 2079 12246 12315 1155 1741 1300 2103 3751 11033 8638 5464 7860 2116 2058 2223 5856 5850 1655 3094 1804 2728 1820 3590 1110 486 1484 1242 2927 846 1181 1312 4037 3008 1229 3151 2188 4238 4811 2207 6613 2449 1551 2486 2394 3912 1900 2488 7706 774 6020 1036 2057 2012 1884 3099 5041 8456 4794 2984 2904 3364 2236 4744 2987 2868 8953 2584 4643 10896 1080 650 1142 1840 1945 628 476 2473 967 672 1884 1820 2152 2837 1423 2771 3097 5439 2587 2270 3326 307 532 2824 1158 1396 1520 2964 3149 9630 5076 1818 3400 2039 3912 6365 796 2352 1281 5040 2656 1197 1169 1565 1088 4121 1282 1757 13678 2092 1564 2744 2400 1576 1526 2894 5347 1515 1749 2398 1060 2478 2037 617 717 3195 7842 2127 2728 3494 7798 2712 1036 1598 3174 3052 1420 1175 8457 1267 1379 2305 2657 2533 10304 12103 2388 2367 5584 1425 1656 1108 1156 3312 3344 4646 1754 2055 2188 4361 3816 565 813 2020 1822 659 924 2152 1844 2092 1213 1302 3975 1500 2663 1614 1806 2904 5623 8375 2217 1157 1406 5892 8229 788 1568 1824 2824 3257 2143 3072 1939 3945 2625 3287 2430 4293 870 2824 392 528 1683 1413 4619 2707 2440 1994 5810 1132 4061 1647 2994 1465 1268 1846 1320 1764 1154 3259 1416 2694 2701 3783 1844 2538 7140 4639 4664 1176 3394 4788 1187 2624 1984 2541 2461 3035 813 5343 849 1821 2280 4097 1427 1736 969 979 1419 1658 2246 1649 1411 1789 2849 2241 2608 9076 8335 2548 1465 589 1445 1849 1544 5991 3917 2849 3016 1440 1051 2510 3472 5074 3153 4060 2815 5630 1514 5864 3024 2826 1324 3451 4044 1504 4326 1989 3789 3386 4613 3404 6132 287 520 3168 604 3099 5304 4070 988 4489 1538 758 1409 6413 3970 5604 3481 5715 4511 2077 1676 2057 5658 1648 2219 8990 5052 6513 2905 1989 1530 3614 959 4215 1574 5242 2530 3854 2304 1399 2854 1751 2120 2450 1715 1588 4108 1934 6447 1979 928 1760 1526 4755 1072 1719 2439 4905 1609 2324 1757 9600 1966 2070 7714 984 2763 6551 1023 931 1576 2082 1639 1754 2472 4542 3577 3147 6930 3007 3274 894 617 1105 3527 3985 1308 3060 1585 925 1038 12307 1640 1896 1024 5569 2067 6121 1859 3968 5377 3020 2310 2395 3454 2397 3257 2152 1590 1290 2371 1861 1474 5027 5844 4248 1246 1420 1915 9460 3302 3502 1698 2238 4457 1633 8156 1534 3696 1876 1555 2486 2798 2439 1895 1822 3179 1135 615 8979 1243 2108 657 1804 1105 2319 982 3095 3230 3081 1471 2006 2640 4769 3943 2830 816 2507 3072 2863 2262 2043 1570 3158 3053 2292 2001 4412 3050 764 2511 482 3917 1660 893 1415 657 1997 5046 1115 3099 2955 8905 1671 477 2921 2430 1650 1021 1605 1200 1104 3242 566 1707 3290 1685 3122 1372 2435 2779 2581 2268 2399 1634 3917 2936 1277 2121 2455 1307 3923 2772 2321 6732 2381 1691 2525 3536 3651 2231 3827 2503 1653 2731 5475 3542 1900 2972 2367 2727 3449 2462 2733 2760 3196 2916 2057 2599 2315 5085 2293 979 1165 1514 1120 1645 3333 1578 1362 6988 3435 873 5114 834 2981 5820 2221 3021 4469 1846 2497 1119 1167 1223 445 2650 1496 539 685 2577 1611 1690 4366 3140 2407 2139 1695 2091 1154 2066 523 1933 2306 1520 1261 1307 2181 817 3061 5881 2172 2273 2294 1668 10597 2336 580 969 1659 812 1346 1312 2494 1882 2289 1208 9469 1397 1056 1222 6080 1780 1309 1062 3151 1555 3159 2867 2276 2901 2110 723 1496 1999 2819 1292 1659 1579 1594 3378 2510 14507 1636 501 3173 1100 9105 1124 5569 1001 2005 3339 1215 443 5744 6896 11049 2413 1593 3267 4533 4625 8250 5096 1008 10185 17408 1225 8775 6380 869 3064 10817 8293 10332 1757 2769 4440 11111 10904 787 964 1252 644 2246 1063 749 8885 8142 2276 982 1396 1736 5107 12625 2243 2042 573 867 5447 1027 1958 1852 6017 3143 887 1435 1056 13902 1101 1768 1691 1483 842 2473 1524 2433 6464 1619 3011 892 929 4301 1039 10619 2598 1683 5618 3987 2825 2646 1372 457 1791 4898 3357 10415 5007 3942 11391 2948 2388 3069 1394 605 1469 5338 9151 6226 4245 4895 2427 4287 3302 417 407 1707 1247 1122 830 708 1727 2688 268 1940 2296 996 2327 2255 950 9400 1162 3186 1436 2195 1600 2507 823 991 4058 1778 3972 7141 10680 2267 898 1312 6380 3620 1054 1769 4186 831 1197 2272 4405 2984 2832 7789 5994 2624 1151 16728 2572 4020 3648 4023 495 1833 1306 4248 291 965 2072 979 3975 993 15449 27776 2292 2837 2579 3013 2471 2498 2451 1215 1199 1198 23422 4211 7310 2184 3620 1816 2062 2937 8353 15732 4785 4404 968 1524 1392 3636 2238 1938 1949 3243 2520 3724 3292 2079 2196 2241 2185 2575 1478 1590 17496 478 11980 1900 2017 2029 5877 2014 5654 1296 2018 5763 3887 5775 3412 2330 2390 6955 4854 5072 11367 820 1700 828 5304 6991 2103 2531 1122 2388 1253 1841 2364 1251 1626 3431 3614 2574 2201 1215 3379 2337 3959 7172 10674 2069 1545 1666 3668 3458 2577 1456 1448 894 680 6144 3683 4343 4345 1895 2809 1744 1135 1040 1693 7152 2540 2492 7301 967 2397 1134 2526 2546 2068 1905 2229 6423 4197 4990 839 936 8628 935 1916 1160 2951 3277 928 898 3044 5511 2123 1755 11175 1310 2374 3083 3362 7845 4363 3662 1912 1900 3204 2340 1257 2803 1572 991 3084 2701 3163 1457 1849 5299 922 2929 9388 3359 1601 3058 1095 1384 3861 2745 2051 1348 494 1211 1366 5026 1321 532 3969 1543 2356 1677 2113 2207 4795 9995 5008 6915 768 414 585 620 2633 2597 1448 2259 10664 1315 6803 1508 1294 1548 1685 1723 2375 13232 3052 2048 884 1786 2021 1048 1498 1191 2131 965 915 1771 12864 4830 1008 1384 2530 1855 16051 1647 3411 1720 1745 1745 1612 2964 2516 1921 2524 607 859 1634 2374 2354 2001 2266 3987 4102 2900 14706 6503 4574 1139 5460 5171 1027 5030 1969 1201 6343 5063 3902 5225 2824 772 3936 1069 1691 5963 2152 1193 1604 1908 1252 1479 4469 1739 3941 3754 4872 2267 3025 1505 6172 1016 14668 2029 2126 2180 1984 1501 1801 2713 2772 2353 5507 2365 2375 955 3531 1577 1608 2680 2072 1128 2404 1985 8645 3342 1968 1728 1244 2324 7659 3746 3172 3536 1375 3150 806 1698 2814 2944 6253 1332 4037 1653 3085 2319 2249 2405 840 3058 1296 7620 5645 1414 2508 2709 1484 2079 6843 3621 4541 3644 3685 2497 3342 4540 3001 3347 1630 4652 2556 2562 2010 2140 773 610 2461 2297 3044 657 4650 1570 1282 20269 1789 5357 2720 1722 4721 3060 5136 2819 1799 13902 7043 2654 1775 669 1976 1723 760 674 1848 2064 1245 1308 1165 1441 1834 31283 1248 3603 8793 1420 1668 1969 1940 1539 1756 1963 4067 1331 1066 12563 2043 1976 1166 1451 3249 6927 5636 1396 1772 2596 14669 675 643 2269 1268 4160 4472 1233 2612 3389 3072 2468 3829 3459 3521 2580 2663 2579 2552 2092 1481 1385 1650 3081 2153 3171 3029 2383 4487 8580 4556 2412 3726 3331 5736 2431 4612 5843 2639 2227 4760 4538 4397 4681 2024 2334 4560 2111 2470 2760 5488 2714 3432 320 373 404 2161 684 1249 1727 2668 1691 2573 1663 1931 3168 3353 2052 1719 11424 1911 2248 1910 2906 342 5210 2291 5311 1411 1312 681 2993 1536 1455 1525 1456 2899 3957 3281 14091 10144 1507 1497 1552 12037 2879 8652 9124 3006 2340 26171 20575 2295 2216 27560 13830 1996 2139 2653 2044 2092 7871 1380 996 871 895 2076 1586 2241 1684 1225 2191 1739 2308 3233 4002 2840 1769 1528 1090 2032 2118 1843 1527 3077 1621 1900 1577 2596 4128 2628 2533 2120 4950 2381 1119 2571 2935 1804 1347 3068 3155 2818 2524 1756 1716 3192 3475 6127 2948 5909 4412 969 1115 4403 5938 1245 506 1737 1234 769 6225 1224 1511 1745 872 2564 1313 5641 9835 3164 1738 1373 1857 2396 1949 1580 2277 2494 3120 2400 2394 5316 1349 2649 904 2459 3420 3532 2243 1495 1812 2432 1908 1637 1941 1599 2164 3503 1504 4193 6060 1962 4444 1887 952 1913 3277 1292 2008 4219 1714 4083 286 1104 1309 2300 1881 1419 4412 7243 3534 1478 3615 3061 2420 9920 4616 4600 1703 6821 7464 1699 909 1730 937 1629 965 1533 2009 1898 6344 1284 1712 1885 4967 4100 5660 2358 1822 3089 2376 515 730 903 760 830 2454 1670 2289 8528 717 3422 7291 2127 2147 4552 6385 2935 1223 1620 7047 4400 4147 503 4565 496 2793 522 2798 1835 1094 1628 2593 2460 2395 672 1975 2172 3173 2555 5456 1824 3058 1176 983 1403 651 9416 1141 2304 2244 752 896 1654 2227 2757 1993 2301 2505 1092 9000 5418 1969 4377 1273 2118 299 399 555 4727 7661 2765 1038 11180 1683 1445 2549 1359 7476 560 871 1297 1344 3641 2093 3640 3392 3010 3093 2651 3163 14499 4244 3175 1654 1580 8472 1636 3700 3375 2272 2869 1797 6951 1337 1776 1404 1200 9839 886 2168 2211 1533 8391 1042 7498 3428 4183 3200 1709 2683 4036 4799 1880 705 5242 433 452 497 4369 11361 5045 3048 1559 4197 3098 2385 3297 8873 2005 2445 7353 3571 1585 1848 976 2861 949 3886 5469 1797 4309 6165 2418 7003 4120 1653 1507 8046 3817 2093 985 4360 2371 6240 1866 1320 2708 4569 3069 1481 2093 3073 413 713 3394 793 834 1876 2573 2584 1053 3390 1908 17874 4749 2520 5017 1452 1923 7504 1442 2980 1685 2782 3142 14829 1083 2173 3353 2881 4487 1647 3213 6573 1573 2672 8546 1248 13000 8062 3452 1683 4879 15063 2282 4892 2734 4069 3474 2571 2407 10778 4161 1087 1624 2563 696 757 2564 805 16857 7168 3791 2029 7724 3644 1583 7806 2354 1054 3341 2549 3342 1664 2005 384 2244 665 2038 3486 1781 1608 1656 2164 1313 3155 2063 550 4673 1507 5328 1542 301 1873 507 2476 2556 2517 3256 6694 1124 9511 3503 20568 2030 2856 1338 3382 1551 2708 1406 2982 1742 3926 2284 1442 1137 2417 1398 1193 3585 2073 1805 824 1097 3704 1396 860 805 3660 4040 1976 2028 2304 2650 2264 1786 6461 1661 4360 444 1824 4720 952 1812 4146 3142 2839 3566 3184 4494 4939 425 1919 1321 2792 968 4530 2309 5593 2364 1037 1652 3316 4358 2099 4594 5930 1549 1877 1052 1831 6172 2776 1052 1751 3728 3880 3812 1000 1032 1116 3876 1544 1712 3600 1124 2333 1276 950 1945 1856 2039 2255 2201 1523 9680 1867 1670 7222 1788 8400 6472 2572 7117 3422 3205 3071 8624 5004 5590 6570 3493 2150 4410 700 4260 4400 1664 1801 7980 1009 4499 1533 2937 3271 1293 4868 1600 1465 8757 3331 3309 4117 3036 2968 3230 4582 856 1565 2143 809 862 1004 4411 4360 2428 2429 2052 2464 1319 1275 1322 1315 1340 2398 2176 7004 1698 9544 2500 2298 2524 1726 2608 3420 725 667 7028 861 947 1667 1897 1364 1932 872 1650 1700 4821 1508 1481 2156 10544 1598 7327 5738 6105 539 1284 1097 766 2501 17421 6242 1157 2235 2070 1746 2340 2607 2168 1792 5952 2784 2555 1386 1426 2292 3189 887 2735 1744 3218 2721 1768 9174 1566 2266 2073 909 592 2052 862 2312 11545 3528 1100 2600 3317 3444 1952 2609 4635 2544 634 1942 11853 1508 1656 981 2108 675 2383 370 2718 964 732 8127 2200 860 1781 616 2290 772 733 2012 3218 1117 8870 1270 960 2242 1532 777 422 2293 742 886 9377 647 3149 3102 2392 2514 2852 8823 2071 2904 2630 1769 3364 2957 440 432 504 2980 2676 3798 1894 1351 2232 573 2892 1537 3924 3628 4045 3062 2872 1077 912 3667 3573 3705 2696 2079 1322 5304 3111 1407 2589 1172 2455 1368 3348 2699 1616 1230 1402 1270 3018 2144 3832 4989 4031 3930 1134 1310 596 1157 1359 4604 1392 6991 2789 3004 1552 2626 4731 3216 1780 440 3275 965 4104 7204 4234 976 769 484 2976 452 462 3231 3141 2675 1802 2186 2335 5475 2604 1244 2716 2133 867 3067 791 5112 3050 4912 5248 1948 1217 3845 1374 550 3406 1861 4356 4056 820 3520 6980 987 2880 1454 2200 1016 985 8570 4928 5693 5460 2002 1484 2229 2313 9162 6687 1536 1613 1633 1425 2152 2298 2617 1388 2266 5330 5870 6196 2617 6662 3042 811 828 762 1953 1048 5197 1368 8353 2072 7409 6886 2480 7373 1023 1749 6909 5224 2842 740 440 8949 1668 2015 2712 966 654 1144 758 6446 644 634 945 1235 1177 2895 1460 1563 2279 1948 2460 1677 6540 11572 1612 2360 1945 1214 2649 1425 6425 2485 1489 1775 1970 2660 1984 1764 1537 1516 2988 1600 1810 1676 4511 1631 5040 2679 3348 2080 3292 7265 3128 2864 2369 2894 1846 1194 1836 4572 1276 2890 1716 7522 2128 2787 3593 1007 3259 2574 1090 1180 2462 3541 426 944 3449 2785 4171 806 2040 829 2651 10448 1985 3392 6536 989 1333 1513 3415 3697 1214 2175 1175 3880 1222 2462 1242 1422 12336 3058 926 2012 1437 2013 740 948 2132 2326 2068 8076 2627 2110 1868 1476 1356 2830 3548 2318 1289 2950 1876 2052 404 2098 4216 2425 1832 3135 885 2400 4285 1092 1856 10516 2512 10839 2928 632 4995 2448 1340 508 743 3113 16586 800 1836 954 686 6794 6045 2637 3040 5396 3633 1327 1496 1796 2514 1775 3234 3533 2453 2070 1814 1597 4016 2036 1844 1768 2665 2850 1462 2118 879 2764 974 5918 3940 2004 3160 1035 3864 4504 3136 3899 746 2314 2816 944 4157 2320 1634 1489 2860 284 3572 1171 13613 1848 2500 3680 17968 772 2916 14308 968 2620 3249 1139 1216 7304 856 1142 1679 2698 1372 550 2433 1570 1044 3946 1363 1180 1368 3671 1100 1550 1175 4049 1252 3779 1818 5840 1015 2268 5894 1433 1091 4911 1750 6284 2022 2688 3529 1199 2536 1740 370 879 945 2395 2356 2412 740 2079 357 464 1132 2515 1216 842 584 1921 2348 4850 978 2838 3601 3660 1120 901 1076 5203 1173 1140 1200 2228 3088 3790 2253 1297 2015 1040 2357 318 1795 1543 3985 1933 5254 2418 2690 812 1345 644 2229 4828 824 782 2615 1998 1855 969 4282 1748 944 821 7786 388 2298 4164 2256 5074 2442 1972 4511 615 1154 1228 18492 488 16291 4188 2316 6050 732 1236 899 2118 967 1436 1499 6346 897 7612 1071 2476 625 1607 11361 3060 3231 3055 1740 1223 715 1076 1024 787 904 3505 1453 968 2023 1744 1768 2368 763 1048 1299 1978 2347 1967 1216 1364 5660 1471 2044 3939 2734 1061 5363 1833 12317 9335 4346 1279 820 2224 624 1990 3210 11670 708 991 1252 1219 22027 5566 979 652 1300 2453 966 1342 1588 929 1826 1224 1636 3043 808 1649 1259 1855 14328 1757 1361 1669 2259 972 5106 1384 645 599 2220 3966 2042 708 2777 2405 1804 1834 952 2404 4088 1756 4873 588 1316 2526 2294 4892 608 2970 677 2580 2709 1482 1822 2217 2621 8302 4607 1310 394 3193 4159 2664 2022 1167 2664 8626 16326 1499 5603 2381 4418 909 4015 1769 8905 2693 1836 4888 3860 4424 897 5596 929 4043 3500 5314 8509 24405 1230 1294 3996 3246 3709 1633 4031 1185 362 6852 3581 388 797 1135 1371 1888 14029 4133 932 1467 1831 920 1970 1326 1166 1228 1470 1544 941 1528 6337 2044 4376 4391 1496 5173 4936 639 712 2061 1655 2268 1826 4032 2309 5977 2513 844 348 632 863 1114 534 627 15632 816 10414 654 432 704 584 7292 844 5216 1294 3369 1026 8330 10998 8234 1809 1707 457 7191 3563 736 12348 2233 1045 12305 2687 2124 6981 1894 1848 6303 1976 2013 1544 3249 21466 1532 305 1780 1754 4051 1112 7820 2101 2813 7401 1457 1239 2997 7578 4713 3160 1844 837 1932 2434 3468 3210 2832 2080 2462 3688 2241 5073 2196 2436 4411 2539 963 3623 8302 1026 2158 1662 1204 2036 2252 1487 10427 10699 15327 3161 1528 1519 1819 1932 8497 3637 3567 476 904 1935 2923 29644 3807 1503 1414 18079 2436 5179 1611 2268 1439 520 1259 1835 1013 1127 1182 1959 7137 3042 1804 4862 1815 1873 4923 4209 27713 34913 25016 4580 5466 5675 812 746 1321 3504 1054 1756 2463 2044 1684 2939 5634 3013 2081 5404 2948 659 1052 1495 3679 703 6110 1020 1264 1436 1936 1034 2680 1537 2251 357 2338 328 4379 69479 3591 972 2551 2475 3269 3262 1859 2505 1779 2887 2852 808 1316 2894 1253 841 2780 884 2714 1388 2796 544 2396 3096 1288 1274 2431 752 1402 2769 2069 2358 2026 1452 2440 1624 2422 2612 500 2006 3272 558 1388 4116 1831 1200 2527 1165 2509 956 1830 1948 1637 1620 1748 6209 990 1895 1084 2387 344 370 5548 3262 2620 3856 787 1968 4303 5048 2127 368 1604 1414 3659 834 843 2367 982 463 1780 595 788 1950 580 2332 2220 2636 4436 3904 3724 2346 1333 1710 3727 4356 4824 2856 5256 2552 1364 1358 4064 558 604 1728 5848 1870 2832 2336 685 672 1688 3243 658 754 4500 5609 6731 476 1558 529 2420 584 2820 960 4743 2317 5919 8274 2880 1318 1699 4157 3802 1493 724 2654 11043 2934 610 4769 2401 5872 4178 1497 2792 4419 929 3852 3328 3156 5680 1109 2582 2548 4902 1081 4075 2006 1754 2114 2576 1119 3531 3592 3665 2370 12264 3536 1848 445 4388 6972 2026 2324 4862 3212 5206 2602 1569 1762 296 1192 532 6738 4304 431 4114 876 2890 792 2202 2003 1236 2164 9107 2507 3212 546 3007 561 2750 460 2760 752 1866 756 7228 738 1315 2679 7380 1204 1163 7655 1163 5267 1442 8083 1703 5327 5815 3456 1688 6044 5356 9882 3732 6216 3289 2312 1346 1247 2148 1772 2063 1785 2616 2245 4756 398 4046 1768 5868 3016 1808 1802 2011 1915 794 4170 2728 1473 821 10855 3329 1912 4197 1241 1485 3943 2295 784 2589 1397 660 3286 2368 786 715 1513 3120 735 5334 1840 335 664 1706 1252 3384 2180 1524 2756 1453 6220 2648 722 425 3468 2848 6238 1760 699 2599 5692 843 1542 6742 2806 6938 3211 1159 1587 1244 3591 3432 2810 1376 3708 2591 653 2291 1052 1536 5815 1727 3766 1286 1480 2932 825 2071 1260 3292 317 1614 4039 3524 1181 583 510 4816 353 1144 2081 3771 413 1260 1417 4641 4116 676 4193 1835 508 2203 2784 1746 4790 1774 3997 588 4676 10623 2533 2600 1150 3037 2413 2862 1020 4655 1510 3541 2580 11514 2944 3213 5866 1917 375 420 1702 516 2328 2111 3877 1210 3038 4030 1389 2328 3680 493 1331 4118 712 1626 5446 372 5728 513 2244 2221 918 2451 2785 484 487 444 2252 718 1468 1615 3455 1701 3337 2647 13210 3153 2956 1018 764 896 2956 4490 4553 2316 2668 4256 6485 3528 1192 3084 2582 3092 3153 2156 572 4068 7552 3615 7872 1424 5005 11679 2492 3197 3364 670 4271 1247 11646 1879 1785 2681 1410 13728 2823 5627 4493 1951 6328 10869 7966 9211 3067 8285 8385 2960 1939 1319 1055 1352 3144 1177 2013 799 860 8678 6139 5116 982 4066 6207 1680 1837 12116 6889 1094 7241 1322 1726 7305 3923 4620 3511 1888 3551 1574 2982 2588 11000 5766 2648 5651 10659 2781 2861 2822 2880 14572 6091 2327 6952 1354 2377 1444 1528 2355 3268 8180 2555 1096 4421 1654 1842 6297 1163 256 957 3796 1315 3320 709 2892 3067 3511 1990 1366 900 668 876 1234 3436 1168 3835 1510 1232 968 1529 772 3540 1356 4047 6299 1798 1356 1175 1841 12184 1680 3840 3699 1748 2254 597 2412 1221 1267 1302 2918 1613 754 2541 6802 1888 3133 2510 3172 1025 1259 1310 2154 2169 1172 2287 6088 1742 867 1211 3698 11970 1852 2013 4519 4041 4934 2225 4397 3358 4305 3378 7835 5229 6304 6760 2349 2467 2702 6832 3070 3946 5167 5155 3113 3254 3460 7938 4782 8396 3505 4308 9915 5969 6697 6588 4368 4461 3745 172 4236 3695 4704 6099 6442 3980 5018 14714 7298 5852 9816 4104 7312 5156 4508 6268 3997 5742 4109 7621 4539 4277 14507 5217 4496 715 5151 23452 6907 4724 9058 6765 4149 6102 6079 804 1019 4404 1295 7876 955 1200 574 1821 6981 2578 6346 840 2704 2137 1063 3254 1058 1340 1124 2711 2409 1961 1982 1594 761 1613 860 2276 896 2877 965 744 1101 2898 2013 1261 1773 2039 3268 1960 3049 1975 2161 2782 1560 1969 1505 2559 2518 1612 1603 2666 1986 1658 2186 888 1763 2681 2837 3676 3594 2950 1858 2649 1481 2497 3058 3314 1203 4226 1477 2493 3478 3251 961 1124 3604 2420 3540 3438 2497 4748 3991 1086 1419 3030 3101 344 1420 2424 2669 1049 2353 4336 3338 1020 2682 2236 1324 820 1309 920 4072 296 3134 3565 1784 1403 4566 3705 2538 4586 1367 1548 5204 2069 1461 1266 568 1670 2252 2265 4072 5170 1545 1672 3089 2857 1338 622 456 4609 400 1090 4553 963 1612 1407 1430 2534 6507 1760 3629 1174 4023 1064 2864 2024 2972 2712 632 690 784 1624 2456 2744 2416 1212 1592 1756 1526 1264 1116 884 1912 2919 4692 1258 1196 1866 1580 2783 1713 1513 528 9432 2133 677 3180 1901 712 3356 749 1884 411 1485 596 2954 2796 839 1203 1090 538 882 905 1113 556 2756 4124 575 720 4721 789 6174 760 883 1593 1922 3733 8299 2561 3453 1116 4349 7548 8799 2770 4453 25971 1508 3149 1474 7194 1516 432 1220 6922 3745 26695 3737 5953 1704 585 1007 5645 9651 4509 3764 11112 6510 764 3567 3141 10616 697 1339 3849 3139 4804 3353 2204 1532 1082 3633 560 1532 2283 684 797 1550 1520 1496 3170 8738 1546 7787 3004 3164 3356 1155 1584 10430 7876 10476 2896 1252 5385 3264 3270 1632 7221 1978 6556 9246 3828 2226 2611 2132 7221 2344 3304 5545 7459 7535 6853 4482 6847 2280 3703 3037 5977 2018 5985 2992 5540 4368 2500 316 803 1196 3104 4628 771 8662 2960 2496 5604 2612 2258 606 1498 4262 4236 1380 6589 908 859 4480 6043 1532 3034 2468 2208 987 877 459 1287 580 813 771 998 6696 2170 2384 9182 1676 4776 3068 3822 1617 1736 864 706 2952 1179 2695 862 1273 1248 1756 1399 1888 2032 2956 1944 3008 1657 3976 2208 571 759 967 1105 6377 6072 2133 6115 900 6244 5627 801 2460 5591 5554 5505 321 3032 2172 1256 3612 5768 2377 1456 1436 4854 3352 1372 3880 4602 1287 3394 1984 7260 1093 1176 4316 4326 1947 1359 3910 616 1078 1523 1736 563 888 967 12485 2047 1668 2372 2376 1784 1406 2384 2085 1952 2472 1828 8268 2999 5497 2264 5260 1582 1856 667 17875 2012 1576 4938 1670 2750 1530 2258 3753 5504 2292 2524 5601 648 2327 741 2520 1748 1155 2994 2744 3704 5698 1196 14223 3910 3985 484 4036 2416 596 2940 1259 3104 1666 3387 3962 7642 2064 8484 4320 1161 1228 5336 676 1650 3892 6857 944 1472 3701 5096 3505 4592 2799 2140 2601 1404 10556 1214 1894 7672 2304 3050 1576 1496 4429 1842 3034 2295 2455 2036 4172 11715 2060 1864 1547 3404 1756 6988 3562 884 2834 4972 1802 1824 2134 5408 2059 3057 2630 5520 6981 3403 2032 4592 1238 1971 1278 3067 1519 4295 1339 3424 5316 1161 1638 1439 2838 2547 1768 935 1827 3227 1050 3279 2091 1935 5260 1258 1520 1249 2174 5664 4180 2777 395 2269 14220 10897 7083 935 1455 4232 2386 1988 1996 1887 744 264 4189 622 3814 2353 2223 2744 1221 4592 3241 1304 1605 7900 565 1376 2097 2286 974 7260 4468 8584 1578 2096 1444 1812 4466 2987 1926 1930 1440 2349 1749 2574 2348 5883 2737 1016 4450 4744 2325 1874 3551 4720 2172 1310 5012 2458 2993 3535 2421 3355 3428 2447 8553 3214 3916 3012 5040 6326 4694 2784 1290 2363 2922 3758 5801 866 1396 1092 4760 900 1298 4156 2032 2747 1889 1813 4629 2858 8812 4546 2713 4369 5378 2928 6292 7860 2853 4100 1484 1725 2949 1699 3051 1638 11499 2308 1836 6635 4548 2080 2358 5916 2368 1888 2019 3356 3044 4840 4811 5153 2710 2954 3516 3422 1569 280 1414 350 5492 805 2850 1357 5829 10593 1640 1664 3682 1644 1761 4842 6455 2685 2759 5883 5919 5169 4076 8288 1530 2052 876 948 2644 2809 11828 1361 1995 2125 5724 5816 7760 5803 4620 3356 2435 2361 5964 4862 13517 3855 2600 6293 6011 2836 693 905 2725 2953 813 6603 1145 4001 2706 2676 2422 3423 1772 2899 2976 3089 2659 3098 3956 4357 5319 3288 782 1019 1122 840 2197 3422 1177 1954 2635 1068 2187 2099 2938 8827 2935 2915 3095 4130 4214 2910 3144 5398 3410 3387 3341 7255 3134 4064 2019 2866 1002 1116 4122 3202 4153 3628 3622 1819 3458 3428 512 476 1281 1437 520 1007 2000 3815 3008 1898 1561 3449 4356 2294 2079 2999 2515 2325 3851 2012 944 1355 2747 1506 1249 1954 1480 2271 3048 3167 2584 2374 4303 4300 359 1257 2446 3159 4571 3786 4886 5929 3230 5462 1582 2409 3975 4715 3063 1803 2861 1713 2656 3203 2835 3456 2772 2061 3096 2271 2369 4255 1165 5698 1159 5863 1348 3429 3038 3746 2733 4240 2535 3147 3585 2391 6335 7033 3536 2498 2708 2568 5374 1030 1252 899 6699 3440 1300 1536 3402 3233 1350 2395 1317 4447 1487 1368 2239 1660 3908 5120 7111 3367 2920 6510 3139 432 1040 828 5314 556 1242 913 1299 2559 1723 2274 3373 2595 2084 1294 7092 1553 6432 2617 5469 2941 1436 1440 3608 1303 7839 4343 1816 1804 2313 6867 2417 2193 2016 2111 3624 2634 2212 4338 1441 1110 1683 2284 1576 2300 1100 2638 6207 2428 4351 1248 2258 2922 5617 4561 3132 2587 2856 3615 473 1861 654 814 1600 2157 1911 1652 1486 9339 2768 2893 1936 2041 1899 1069 2299 8112 1620 502 1784 2780 2064 1260 2224 858 2360 1548 2964 1260 2033 624 2296 568 2199 1178 1460 1147 2027 992 991 4301 1012 1470 3661 1277 749 1642 1389 2000 3223 2136 920 3987 720 1530 3415 4461 840 1516 1366 1982 1288 1416 4093 1493 5320 1236 1320 572 9103 898 1508 2812 2218 1046 3287 1990 2201 3301 2432 5135 2608 4761 3897 1152 1052 1906 1829 1212 1683 2924 1467 2945 2968 1692 4160 1546 2085 989 1199 2793 1351 2458 3312 4486 5839 2028 2452 1584 6064 2208 2225 2742 3656 1860 2449 2426 2836 3696 4960 3592 2480 1482 1066 3518 6219 2394 3300 3344 6042 612 1828 1640 2926 716 754 1658 2110 1758 1481 833 1930 1429 3589 2944 5057 2518 1702 2461 2048 1978 3500 2211 2316 7816 2436 1628 4128 643 4807 983 3132 5263 1245 3351 1751 2117 2072 2996 2213 2239 1830 2099 3123 3557 2113 8870 2017 3701 4447 3728 3012 4227 2925 5183 4125 4293 8845 959 2947 1762 936 2059 1815 1470 1791 4200 1629 5780 4871 1735 4112 3323 7956 3498 10863 1187 556 604 1491 1045 3063 1440 3189 1574 1951 2397 10563 3531 3170 3403 3090 3925 2708 2376 3666 3190 3565 2856 9172 3457 562 1662 9625 2113 1051 955 2736 1565 1706 1008 1574 1285 1057 1125 6756 1636 1313 3206 1436 1814 2275 2119 2496 3342 2512 2695 4067 3093 3601 3448 3214 3438 6454 3260 3118 445 474 2609 3895 2482 3650 2964 2134 2504 2608 2599 3830 1270 2977 1723 913 1321 1608 2505 1852 3169 4519 3080 3500 2090 716 343 692 1544 2578 4090 1514 1039 1572 3069 1752 3960 1642 2515 1646 2308 2058 1842 1780 1984 1787 3769 1854 732 1547 2728 832 1201 3430 1386 1433 2600 2506 1937 1694 1776 1048 1812 728 2894 1677 2321 2102 1236 1788 1784 2464 969 2444 2564 2579 3537 378 492 3892 2165 1400 944 2197 2746 3444 2200 2746 2787 1148 3150 4152 2227 1925 732 4870 2378 2018 3853 3012 4692 970 1235 4425 3182 1756 619 1508 4868 1416 5416 1948 847 1421 5112 2189 1790 4222 1388 1513 2592 1471 3307 1623 2627 2261 4056 3143 2612 5109 6903 6588 2792 2358 2663 2002 1915 2471 2324 2462 2351 2825 6567 1945 6231 2644 1860 2153 1029 3580 2450 2404 5443 3464 5448 2737 6556 4307 7629 2570 5922 2312 1961 569 1761 606 1726 7044 3750 3489 4426 3362 4176 2772 4936 6140 3380 3572 3429 4559 2039 1640 3600 8080 1309 1057 4817 9172 1633 6048 5432 4012 5908 1624 1604 1706 1953 2271 2959 376 1800 2386 4132 1381 1192 2036 1438 2675 1681 8124 5716 2148 5726 5873 2492 10881 6782 926 6153 3220 1028 3099 1404 1716 2144 1247 1437 2617 427 1461 472 387 548 576 1596 1713 7596 1225 2504 6235 1880 7824 1720 1556 2816 1295 1759 1980 1646 1237 2984 1457 1720 3321 972 1282 4074 1871 1303 948 1022 2352 1968 4265 1140 1588 1899 1788 1536 1640 3164 480 2708 1326 2136 1734 2746 1081 3527 3291 10747 2716 4620 236 1468 4168 1620 1782 2158 3726 1168 1546 768 729 1207 1666 1111 796 1485 1617 1000 2974 924 300 2534 1575 3614 1206 2240 1713 2172 1974 3032 5392 2402 6460 3476 2049 646 1872 3220 1642 3688 473 1451 1564 2688 1288 1871 4893 9260 765 2092 4375 9320 3801 1834 4180 2920 2960 8514 2457 2576 1348 2598 371 449 1207 2108 639 5004 3663 1432 984 2113 2744 2867 3756 931 1748 1103 2482 842 1451 3024 1036 2304 936 2180 3036 497 3538 1176 2300 3547 1544 1508 2808 3552 1774 4256 840 788 688 2362 2894 1571 1020 3108 3258 1663 4446 3032 1764 1952 1976 4073 5890 643 2165 3711 3388 1552 3400 5324 1175 3804 5340 3636 4222 2137 6313 2908 1518 4774 6024 1749 1872 2200 442 2319 2308 2130 1796 1016 2132 4035 2856 3692 2488 5481 2363 4575 2144 5946 4708 1434 3892 5376 4458 2689 720 5714 3060 6612 5518 2886 5562 4901 2039 3828 11616 3644 1005 862 1178 3803 6968 5332 869 1260 972 6418 6458 1392 903 3846 8252 6234 7156 1660 18608 3988 11841 3028 6844 2082 4696 752 1116 2904 2604 2721 790 1418 2355 2647 2792 904 608 1608 1388 1314 672 1037 1416 561 920 524 950 2254 1060 1514 1262 2320 1403 1087 1331 3524 2462 2076 554 304 1800 3862 1632 536 978 560 2220 19204 256 2834 2444 11598 510 4092 1704 592 1185 1394 1344 1528 2691 2182 2176 1504 282 2078 2398 607 1514 1912 915 2778 11531 8824 956 8251 4222 1490 1482 3240 4539 2144 3221 3794 2453 5848 1604 2373 4518 3962 3770 5600 5240 932 3402 3048 3478 1998 2232 4150 1536 14323 4552 1659 15438 4808 6007 365 3663 5164 1056 1932 3030 3004 1872 2568 1309 1836 5935 1112 1816 590 2142 4711 4647 392 2124 340 696 794 1358 893 3023 1272 2404 812 2358 999 1606 3372 4175 9761 1840 3139 4592 1696 4390 3676 1328 4176 798 906 1040 2036 5876 1416 804 7044 7182 3406 2320 1052 1532 1760 8340 1379 6783 3039 4198 2587 3856 4788 1296 2552 552 3312 4444 1720 1610 616 6129 2492 1876 2684 2216 4508 781 6588 5512 1875 1103 4933 5412 1644 2480 5722 676 9200 7756 1808 2596 3164 1632 1779 6632 1683 1989 2120 4868 1088 1566 4466 7585 1638 4620 19788 3931 7412 3106 464 7900 1277 2144 6193 1841 2346 1467 2390 915 2345 2186 1536 4366 5258 6466 6486 6864 1616 1464 1262 2514 1546 3928 3772 8411 9956 2020 1722 2506 2126 2432 6044 6520 2609 4144 3448 3331 2755 1224 2450 2001 6813 3730 6015 5234 11724 4016 4524 2166 4851 3943 1490 3452 3528 11173 6272 9956 4964 3370 389 794 4674 4402 7232 876 572 984 2108 4440 3314 5351 13336 2462 5012 3627 9680 4796 5148 3752 5920 5680 962 998 5844 6308 1936 1840 1967 1907 5060 1227 2039 2139 2016 1945 2223 2071 762 4768 724 6180 660 1053 1092 856 1091 4238 985 1242 1200 4784 3794 5830 1202 6404 539 1569 1339 1079 1872 1750 1978 1676 2354 2380 2469 2443 5691 3102 2122 1863 448 1197 1816 1290 2384 2352 2816 2584 2274 1940 1124 2285 2137 2635 1677 1370 8389 1414 2598 2180 9687 9741 1660 3154 2240 7209 2764 1854 199 443 1196 880 1682 4605 901 2794 1869 1204 11359 3067 1036 1409 3314 3027 1536 468 1144 1420 996 1817 12638 1912 1334 1296 4503 4314 920 676 1812 636 675 1216 1168 2148 2103 1055 3139 3028 2022 2264 3403 4607 3643 909 419 596 1484 1444 1530 1307 1302 2548 1308 1844 1034 2451 1577 1333 1844 1766 692 2111 1411 2295 851 1905 2578 2406 1871 2283 2474 2640 2696 2060 1665 1891 4478 3120 1660 4274 2406 1824 4614 1527 1303 2424 4415 2967 13444 1589 2487 2464 2108 2596 3666 3122 2342 2362 1981 2683 1783 2790 1346 780 1570 1316 782 3808 824 1452 4674 2119 2599 1510 1613 1975 381 491 814 1894 2185 1976 340 974 2805 3555 788 4484 3797 1019 3192 2326 1948 532 4023 936 648 1936 5131 1091 1465 850 1353 2865 1330 3135 1248 977 1409 1552 1638 2689 445 1284 564 4105 1501 1572 852 2139 2016 6122 1248 1940 1212 758 704 1816 780 1627 5962 1512 932 6397 1377 1478 1108 2038 1118 1576 571 1378 1214 948 1899 1307 2357 8154 7314 7333 3043 548 1500 6740 2748 1979 2424 1652 3028 1888 1918 920 1124 3678 1911 1185 1579 3839 1396 9951 1297 2257 395 3416 1352 2430 1152 1455 6241 3148 9756 2336 10416 1488 4240 1688 6130 4084 3310 1760 2319 2072 4410 540 1229 945 1342 1780 1501 1762 1643 764 8118 371 4736 2527 332 2904 7875 2639 592 997 2643 6229 574 2526 1282 1388 1523 1384 6040 1228 524 2532 8622 629 1921 752 5380 808 979 8826 5981 5323 997 5299 5791 2164 718 3255 12787 3904 3183 1624 4258 5764 6543 2386 10118 1370 3787 2361 925 1441 881 4126 904 4178 6978 2775 6651 4496 1394 3084 4240 2416 2592 7556 3122 2206 4703 5025 3586 3532 770 3176 2617 911 894 4480 1887 8600 2863 3507 2163 2091 3200 3155 4968 1438 1529 2236 1018 756 1228 4171 2339 3623 8640 1787 4460 608 1520 861 1338 4484 549 1010 2363 2512 1411 1748 761 595 1391 593 889 971 2211 2334 896 2072 1435 1571 2162 2266 439 453 2318 2723 2908 2831 1191 2559 2667 2256 1880 854 1210 860 800 975 673 1989 2085 2741 4495 1309 1364 3628 1084 2731 2635 1504 1101 291 1697 2455 520 1357 2276 7662 823 1575 974 1779 5948 3029 610 643 3051 2255 1512 2108 11491 2984 2900 1788 1731 4121 958 2066 5610 4016 1559 1988 2108 3751 435 1945 1293 3661 4231 936 2828 4023 1917 2372 4004 1592 3743 716 2304 1336 2704 552 5676 767 1861 4379 2779 1188 2311 2904 2933 6832 1029 1965 3030 2294 1552 704 6969 4504 577 871 2866 2736 1220 1944 2058 2303 4968 1054 2051 14512 1476 3952 1744 3809 6592 1155 1898 2056 1763 5781 5543 5207 5915 2200 2355 4220 2571 2962 2312 2286 2515 1365 1226 1164 1411 1789 1514 2862 3308 7160 3905 1597 5242 3266 2697 5648 2692 1954 1745 1322 1471 2845 1871 3443 3902 4123 5259 3109 2260 8554 1975 5429 5951 2862 1932 3321 2187 8731 3923 5794 555 2335 826 1845 1577 2850 2614 1928 2430 1309 1448 3031 1244 2944 2669 6928 777 2131 4807 1737 1420 5010 2971 1967 1551 13333 2064 3616 2716 3278 2518 1143 3426 2876 2084 2705 4460 4300 1516 1594 2228 2284 1481 6199 1802 1204 3783 3191 1251 953 4926 1275 1727 4288 4992 2076 1224 4311 2487 2107 4628 1257 1519 1179 1368 736 1612 1395 1916 1464 5441 4203 2128 1408 1785 1905 4552 4495 1825 1600 549 1336 640 505 1444 6127 1521 4342 2014 2141 2188 2712 3132 6481 1612 579 1156 633 1055 6875 838 823 3143 1996 730 1399 1882 1326 2575 1125 1599 2200 1332 3081 3007 3135 2655 3301 3546 1779 2865 3609 2000 4319 852 3771 2658 3584 1038 3275 2264 2181 2860 2272 2177 2569 1347 2836 1392 2531 4457 1222 3904 3755 3938 2107 1667 2325 1913 3998 1661 2060 4348 1600 1702 2695 2748 1803 1473 1747 452 2483 2641 513 3674 3893 2616 644 1113 1273 1565 1489 1292 1314 2283 2424 1521 1452 1596 1338 2396 2093 581 1132 2493 3821 2569 2263 1457 3145 2113 975 2941 2484 5008 2619 1694 573 1146 2123 2985 1278 2085 2229 1231 4900 2791 4782 3816 2511 4986 1338 3389 980 1377 2256 551 1366 2425 1153 707 3930 4653 815 1435 3057 1426 2358 4770 1676 432 1833 4705 2303 487 389 2329 572 885 5096 249 306 1906 2589 4551 351 658 2553 952 590 3385 5125 7349 3161 2436 2435 3592 3159 1101 640 3047 1649 6768 2676 1458 2844 1488 1327 2689 2923 2973 5513 3190 2841 857 6197 1074 7695 1781 1537 3246 1357 1092 3210 8513 5906 551 4444 1117 3232 575 2012 7455 8904 7170 3777 7405 5576 7027 1767 1105 872 1206 3014 2075 7596 2030 489 453 3075 3278 1150 381 937 8036 1800 5562 4591 3570 2277 828 1182 2049 3088 2019 1826 4745 2062 9614 1758 8921 7743 1012 1796 5658 1408 6777 1971 2046 2315 7139 1472 2219 344 2143 11812 1181 7168 1634 2003 4883 9091 2936 12847 5581 572 1006 1111 811 1168 880 9684 758 13582 914 1704 3250 2240 1868 815 5713 7469 1217 4928 1546 3343 1595 964 3596 11832 1965 1764 1146 1032 1272 1355 4037 2228 2827 7964 2909 1565 7935 3596 6058 567 4371 2909 3945 3442 633 651 564 2503 7704 2939 2524 5254 1822 8465 729 2633 4616 1156 8235 942 3436 2588 1047 5304 3001 3684 2055 3648 1538 10400 1765 545 409 5458 2961 467 438 5165 3651 442 12707 1849 2640 375 2641 1665 945 3221 628 5521 4610 2811 1112 2123 9681 3908 1185 4008 5481 3316 16129 3076 1716 15051 3158 1353 3099 2992 1263 2230 10748 4831 4172 1967 1811 876 6424 1994 3740 5021 3684 5642 1091 2040 1436 4815 1555 1659 2058 3513 3522 440 2327 5682 1707 400 2659 5724 8127 1795 652 6077 2221 4295 4010 1424 1929 4475 2628 735 4918 1573 5341 2452 1729 1776 3256 1345 1249 3526 7011 2410 8442 5892 8605 3294 1885 2300 1427 1689 7800 2556 6807 2803 1682 2833 2173 2097 2260 731 343 2138 1760 2357 1836 723 2863 6129 2224 384 2414 9248 4845 2540 3426 1998 2931 2415 2500 1273 352 1400 564 1424 996 4659 549 1341 1392 2668 928 4579 1451 2885 652 2963 1206 4411 3222 7493 1571 1420 7710 2332 2071 1654 1234 1052 2438 4167 472 2768 1321 21795 2866 337 1733 7790 4631 2648 3706 1658 2780 4823 803 1408 708 3091 3636 4579 2205 3103 2931 4979 4169 1016 2421 2348 3032 1531 2698 2016 2552 872 1172 848 449 1093 2053 1736 5525 1738 1725 1177 4000 2711 1241 3683 1889 4057 9461 2932 905 6932 4964 5107 1567 2201 2187 5261 1453 5252 5165 2281 1320 3576 690 2744 2073 3786 1648 2140 10019 273 1531 3011 1512 916 8308 5542 1524 1080 1691 4588 1212 742 1832 2320 861 907 1006 1880 10402 2100 2317 5182 2988 1020 6621 6476 2869 9198 950 3816 1524 7069 7723 1318 4238 2672 1609 1417 3560 1952 1520 3956 1639 3519 8516 2339 3443 6201 1625 2995 1070 1024 1250 1409 4592 3535 1578 1299 1517 1352 412 1724 553 654 2668 2033 2089 1088 2079 334 836 1182 1520 2380 1673 2847 1452 4310 2136 943 828 1572 868 896 1473 3860 791 1840 508 706 2944 6471 4593 1792 4482 947 419 1820 1404 1796 1324 1222 397 2612 2845 4042 1244 3645 2133 1534 2700 2284 4132 2364 10766 3028 2086 3104 2289 3251 5154 2331 1359 3228 1465 5044 2539 2864 2451 4965 3250 4461 4229 3028 2913 1956 3295 1560 4327 4864 6029 11816 4015 2427 1833 3123 6352 4948 4624 3544 6484 7775 2258 3833 2232 2152 5200 2150 2150 4200 2146 6671 5267 2466 4284 2209 2308 12888 3424 2399 4244 2522 1440 3141 9447 774 3688 1492 1162 3478 4406 1648 1450 1804 5323 6076 7520 4316 1761 516 595 1570 1030 1584 2136 976 1314 1236 1603 1453 1013 712 772 920 879 786 936 1632 6336 872 2324 1482 1639 5758 2188 2633 2261 3522 2410 2926 3945 2371 8179 4037 435 1914 2438 352 568 8528 570 629 2028 3064 2075 2592 3092 3322 2297 2569 2492 2981 2901 3263 3142 3368 2907 3932 4045 1084 1221 1476 1492 4277 3348 1240 3824 3460 2117 4509 1972 11605 4421 3834 791 2372 2394 2044 2798 2223 4564 500 1374 468 415 3265 902 733 3513 2107 1738 1960 1441 1124 507 1350 3545 19884 3979 1513 1531 2547 1398 8188 10843 3956 1968 4403 4080 4180 2060 2652 6851 2736 4571 2188 2880 1906 4636 4504 4542 2432 4571 2452 2819 896 1019 2049 3514 1340 2232 1755 1383 3692 7152 1983 2943 3696 2564 6993 1773 3308 3847 3047 2876 462 3608 1744 2988 3848 5621 1344 1553 2034 4155 372 431 514 560 1712 4353 1161 3201 5440 1831 1828 3363 3325 2412 2244 5638 2341 727 3875 1988 3966 1663 3980 5827 2353 2330 3454 2901 3106 5280 1875 2209 3728 2573 1938 1805 2254 5893 644 976 2122 2030 1131 804 755 1284 2502 1887 2529 1796 1880 1542 5284 2519 1688 1769 1815 2993 3627 1995 3729 2182 1706 2115 834 573 1833 7149 2000 1544 1529 2042 931 1468 2524 1168 1775 4131 6233 4676 1732 2500 7494 2345 3449 1820 1574 1410 1444 1068 3820 1305 1192 4254 2134 1482 4593 4158 4306 1856 751 4183 2618 2245 1905 1395 1556 1252 1332 1181 1471 2197 1812 2486 1464 4148 1788 4926 2931 1192 1881 1265 1124 1836 896 1264 2268 1052 2544 1364 2479 2463 3159 2154 2709 2585 2177 1445 2599 501 2620 2276 2794 2528 1950 2016 531 415 524 1112 679 2268 3009 2226 965 496 2291 2568 907 1067 1009 946 1207 3490 3371 2960 3528 1234 1931 3130 3713 3228 2117 1827 2317 3117 1620 949 3183 4204 1025 4628 1242 2655 1896 952 1699 1882 1724 2746 400 1813 3526 3498 1989 2792 2434 3802 1506 1806 2451 1781 2288 1790 949 1494 1688 2106 1012 2174 5063 275 4341 3442 491 1060 3401 3212 3680 3191 4461 3756 852 5105 890 883 2925 3085 4944 2703 3867 1188 781 4387 1396 5466 925 1712 1758 5946 1164 1683 1157 1056 1693 1432 1148 1623 2028 607 1652 2761 1272 2482 2272 4324 4509 1450 1860 1003 2609 6004 6639 1024 6243 1817 1302 1292 2184 761 2676 6760 340 2618 748 4329 1630 2976 5516 1804 4571 912 1191 1105 1486 2791 1978 2370 3544 2156 3360 2100 1920 2176 2165 3468 6192 368 1926 2087 6172 1109 1320 4563 753 1149 1315 2414 1442 943 1460 5868 1827 2688 3036 7176 2800 1791 3091 1171 1828 1862 428 1327 2141 1576 3252 1389 2258 1561 821 676 1512 1125 1116 287 348 774 759 1576 944 854 3065 728 1378 933 584 5275 830 1754 7776 6207 1796 1608 3627 1752 2777 2585 1894 2728 1968 1021 1958 4088 4584 1641 4066 6140 1397 1847 1584 426 1399 1628 1206 7067 2181 3709 813 1452 1912 7732 2151 5324 1541 2281 584 1920 2217 1498 2042 1800 1650 2320 5073 9616 1105 5068 3828 4609 4891 1331 10874 2108 7728 1728 1427 5186 704 6719 1000 1877 4252 752 876 1719 7299 12809 339 2611 2088 2907 3062 3637 1470 5516 1076 2397 1144 959 1352 1180 6074 1269 521 1538 1200 697 1648 1290 720 453 970 2058 1736 1115 2106 1452 1117 1660 1417 2342 1363 1153 2664 1271 4986 986 1635 2297 1825 2055 1828 2041 4756 1727 2737 4601 3169 2000 5118 2139 951 1093687 4616 2144 3487 1056 2726 2460 1097718 1146 2595 1326 1638 419 674 3826 2907 1271 7150 644 1489 1607 4232 1539 2558 1757 324 3539 579 1788 4394 1600 2188 1651 1360 7097 4104 1615 4724 1469 6109 1814 2392 1132 2148 3667 1479 4894 1411 6333 2061 733 4034 2364 1196 1412 1361 2296 1271 1191 2770 4245 2325 1533 4200 1009 1135 978 2448 1823 1580 1014 2304 2558 1732 3162 3716 1351 1144 3034 2834 1248 2941 2800 3108 2604 3586 1598 1969 3664 3668 2390 3942 3133 3405 2740 3868 802 1486 2128 2293 2974 2032 4680 4673 3150 2773 3321 2148 3444 1185 750 525 859 4231 1097994 2636 2094 1322 2376 4735 3460 4930 752 490 1000 1314 1319 6061 6560 3192 1664 5451 2408 956 1239 1200 920 1840 1312 1683 5852 3032 2376 1076 2235 1042404 20046 1996 2087 7164 1585 1461 1650 2496 2017 1023 1587 1084 2009 2734 6116 1760 2928 1174 1877 2081 6808 1780 3149 2807 3382 2408 2651 7504 10048 1017 7183 2590 6500 5010 2052 976 10420 3356 3497 1913 2724 3500 2559 4910 3849 524 1427 828 1495 2979 3113 1840 1854 2072 2535 7797 4200 5646 2215 3036 2055 1972 2232 1975 4893 2153 8688 3420 2236 6497 1048567 4431 3712 2630 3212 1108476 6172 6136 5608 3244 2134 1250 3040 1364 828 2431 1370 3525 2507 1226 1029 1822 1410 1347 1569 3604 7572 1978 7092 3027 895 3580 1051 1291 1496 6688 2228 2456 1264 1552 1756 1841 2038 2601 5245 3585 10983 1060 1418 1039 2032 1420 1519 1767 1296 2844 2038 4747 2124 4226 4771 7258 5329 2334 3212 548 736 1273 2196 992 1953 2556 1610 2672 2252 2099 1525 730 3109 2730 1940 796 2382 967 1365 1535 2686 1242 2873 1459 1546 1530 1709 1759 2988 2371 2164 2642 2407 1645 3477 3041 1496 1425 2827 1911 1986 3682 1780 3910 2540 3167 1911 766 1100 1925 1904 1273 1901 4355 4355 5719 2785 3457 3649 2529 1289 2497 3801 724 841 3036 2322 1913 1495 2900 6263 2683 1145 435 1392 3223 1203 937 3505 2160 1669 1121 1692 4020 2772 572 1577 3992 1333 1314 3729 1169 3476 4036 1393 2570 2991 1393 2441 2053 1671 1500 5910 5428 5401 2592 3500 2785 2572 6019 3530 2241 3557 3381 4208 11380 6422 846 1116755 732 2353 6559 3064 1247 2549 1427 6483 1215 1007 3191 846 1950 1206 2020 1672 3326 1112936 1054 3717 2915 760 1392 3188 1464 1635 893 3096 2493 1540 1117062 2699 1453 4335 1180 3761 4595 4071 4977 1489 1211 14297 1114413 2428 2621 8020 1789 2988 5632 8454 1507 2941 2939 8278 2397 3206 2929 2457 2473 1644 19590 2325 9136 2305 2668 704 1453 1096 1406 2208 3175 1303 3107 2221 973 2968 3768 5957 2531 3395 7235 6429 3746 4415 7668 1059213 5365 2296 2983 2184 1701 1609 6644 1917 3017 1400 1313 1854 4545 1388 3064 2740 1692 1837 6374 765 3440 3959 4651 7211 3961 1322 7535 1332 4943 5631 2526 8267 2520 3506 2834 2716 1836 1931 4863 2124 2422 1060073 767 1478 9209 3095 3635 893 2524 1692 5869 4342 2303 5933 2657 1455 1792 1593 1888 8184 2204 1836 1448 1580 3825 2087 2112 3968 3335 5662 3446 1717 791 4141 3095 3091 4425 2433 3064 2577 2185 4251 2287 4365 1552 1486 1145 3128 1491 1390 1062748 2290 2829 1425 2966 3787 6705 983 1156 729 2044 2063 1048 687 4914 860 770 2291 5129 2345 612 6570 2708 848 3182 5352 4959 2922 2496 2786 2380 2140 1691 668 1963 2578 1644 6276 5340 1878 329 362 408 452 684 569 12524 2088 2331 1004 3472 4008 1434 2723 1320 2491 5364 1584 2052 5144 6816 1286 3609 2484 1856 2715 1664 3560 669 2777 1441 1072 1267 971 1763 5290 1202 1213 958 1574 7970 3870 853 6879 848 3809 3630 7353 1921 1693 2086 1541 2858 423 1280 1945 1368 6186 7707 1868 3861 2988 1446 1593 1918 1901 887 944 1108 806 3677 2067 2819 2361 4101 1340 2363 6200 3540 743 756 5960 1108 856 2843 3736 7315 6960 1736 2099 1076 1457 1961 7475 1647 910 516 713 1536 609 683 1220 2447 5591 2262 2046 2346 2729 2042 5475 1412 1175 6380 1232 5008 6601 3043 1700 1181 1849 1472 2863 4120 7837 5000 7316 8399 2044 7882 10454 2476 5680 3264 7304 546 782 3368 1883 532 9654 5913 5725 9064 1583 3191 3322 2596 6599 8602 3770 8197 3176 6710 616 3451 612 2510 1230 8256 3595 1368 1663 2906 7259 1765 9932 4540 8333 7632 8608 2344 4764 1632 1642 1966 799 1930 3920 1876 2584 1087 2028 2595 1492 1364 1273 8988 1836 4112 1545 1590 10765 2652 2947 2072 3135 4268 2475 4364 2308 2415 8909 13293 5584 2076 2928 4246 820 1801 795 1276 1212 1241 2494 5392 2245 2925 4043 1956 2780 863 2164 2272 940 3052 3206 1380 1768 4799 1924 3214 2392 2551 2836 2740 672 1668 2209 1673 1161 937 1406 1084 986 1544 3539 3420 4021 1332 2588 2390 1612 1522 2644 1747 1806 2285 2185 2400 3157 3652 3828 1436 1518 431 2860 1982 650 2281 905 3412 1493 2077 4875 1556 5099 1587 4777 1219 1098 2176 2512 3146 2868 3366 2398 2472 714 3960 2901 3585 2618 1288 3012 2757 1307 3578 2423 3865 3605 2913 3785 3560 3192 3072 1308 3496 732 1078 2854 1314 3856 744 2583 1160 3336 1641 1608 3896 2819 4081 2287 2004 5889 4490 3007 5102 929 2122 575 1722 1870 2445 1537 2340 1902 1770 2864 1906 3204 2673 3381 4041 5260 4629 4050 2129 4177 2556 3639 3172 2388 2280 1272 3516 2536 3112 1879 5230 1233 2465 1175 1931 2800 4011 2801 2031 1940 3516 6692 2764 2598 1881 1833 1874 1968 3108 2493 3766 5064 2165 2407 24737 542 1175 5402 2443 1553 1588 2523 1409 1604 5159 2744 2322 3555 2480 816 1853 2291 2017 1375 1072 1268 2823 1476 2653 1265 1319 2956 1447 1800 2128 1676 1928 1866 2724 2104 2052 2067 2963 2353 2640 2972 3318 2615 1716 3854 900 1365 1337 2384 1904 1391 5135 1315 1754 2120 3826 4467 2760 2434 2506 2716 1052 376 1348 1107 2071 3890 4111 1696 2264 4583 5126 2284 3681 1808 2179 3380 3280 448 453 588 1147 1430 1361 1835 1676 2104 2104 2019 1554 2624 2932 1172 966 550 752 696 1005 1383 1037 370 625 570 1162 2252 1804 3466 1761 1960 1551 5877 3620 2073 3652 2900 1468 2416 3310 980 1333 3335 2606 1026 1028 1092 1420 2877 2470 1269 1800 3427 2520 1324 2836 2147 1312 636 1436 5041 1645 1348 3100 1514 38349 2355 3164 1950 4481 1577 676 1528 364 2797 4468 1320 2596 3850 4580 1980 1977 1400 2182 2702 1850 1782 1607 2120 4820 2248 353 4881 1664 1282 1488 1629 2810 4030 5197 1169 3426 2119 2730 5067 3166 5961 3034 2053 5258 6138 1645 4572 2135 2561 3797 1954 1363 3941 2201 2127 4178 5112 5029 2809 3392 915 2937 2846 820 1044 1602 4544 1308 1266 1106 1485 2558 3987 3333 3243 2582 2026 2592 1668 1780 3593 518 968 3083 3143 1186 2647 4512 2545 3322 3891 3812 1592 2145 5008 2833 2220 2539 2516 2492 4320 2867 3684 5111 2988 1969 4122 1740 1102 1333 2289 1300 4297 2665 1396 4136 2129 4220 1721 2847 1884 1880 779 2458 3180 1871 4650 2381 4148 4688 3322 5063 8289 2567 1848 2584 2777 553 4456 789 4383 1185 3498 1188 961 9521 5997 1364 844 2896 1336 2288 1241 1299 972 1114 872 2608 6344 1200 2092 4610 6405 1443 2963 3048 5206 1110 2384 866 6889 2247 2003 2567 3455 284 1964 1653 1948 2800 1404 2212 1084 1609 1272 3005 2499 1969 2966 2672 1685 3320 1504 3254 3430 4095 2200 3191 2657 1984 3627 2805 2599 1257 2704 2377 1900 1048 2934 2522 2794 1095467 2644 3016 1508 8312 1633 2147 3578 3645 2780 2684 953 1539 480 601 4017 51125 3383 1708 2252 1344 4438 2001 1975 2474 2177 35259 3420 2196 2269 536 618 2868 2071 1229 4068 4124 1572 2152 2148 1620 5161 4128 1724 4984 5576 2832 310 1525 3072 444 2907 585 2347 1390 3344 2348 1268 3276 1584 1824 1775 1228 2576 2380 957 1536 1098176 2956 671 1677 2284 1003 1694 1032 35057 1237 1705 5860 7439 11108 1708 1796 3339 4063 677 2223 1842 1664 1433 2473 1719 1685 3088 1179 1759 3110 2180 2844 2645 1768 456 516 902 2324 1178 1100 2879 3690 1363 1328 1609 1724 945 4537 1420 5256 3912 3592 2268 1745 2126 2279 1259 2012 1707 976 1018 2164 2551 1216 1396 1570 1780 2873 4373 2837 6414 1356 1168 3900 3267 2370 2004 5082 2219 3216 1491 1319 1385 4457 2677 1544 3147 3276 875 3168 861 2500 699 709 839 937 1624 5505 5129 4031 3086 2637 42096 2784 762 1342 2027 2051 1243 2849 948 1366 1133 3964 1964 1827 2899 1936 1773 2921 832 922 752 3033 5848 5156 2805 960 1820 2340 1683 3549 3652 2333 2586 1422 1928 1956 3827 3784 1877 1652 3712 3106 1899 2285 2007 1954 1348 1819 1805 4483 1695 1322 1633 1886 1806 1877 3765 3436 1951 893 1152 979 1079 4487 2924 1807 1009 1824 1226 2957 1211 4236 1637 2163 2872 7243 5776 2172 2211 410 924 440 532 2055 453 1615 557 2654 1844 962 1593 1904 1093 1141 3960 2115 8031 1004 2065 5516 1191 1535 6460 2382 5385 1576 3601 1053 1365 1824 1461 1825 4248 3699 549 6033 2172 1291 2525 7301 2559 3208 2015 5956 1636 677 4728 1272 2108 1914 2297 3165 1753 1344 2608 1696 3951 3546 2043 6553 3032 2161 2054 554 448 988 1616 1601 753 5977 2817 2876 10879 952 1165 1241 2675 1995 2213 3117 3008 2263 3819 1920 3040 3577 3434 2954 1180 967 1380 1395 1201 840 1296 1492 2506 1683 1785 3705 8266 3571 698 1854 1592 4344 1784 811 967 1592 1004 2309 7888 1208 1620 5058 2764 1574 1476 1413 884 1066 2564 2836 10385 3041 2344 1710 866 743 522 2676 2663 2782 3714 1024 1049 1230 1705 3367 1196 838 2389 6061 2510 6521 2284 1047 2911 1399 1765 3689 1813 3991 1655 1654 2133 3045 1421 2948 1468 2459 1238 1974 3113 2070 1016 1652 2438 2835 1581 1867 1421 3477 3563 2713 2349 1841 2536 3536 4668 996 3528 1569 3162 2056 3175 7691 4265 2933 5286 13059 964 1649 3107 2934 1880 2371 1493 3976 1767 2602 1892 1133 3232 1121 5132 1784 3444 1528 3480 1686 1476 1734 774 2265 4309 4973 3418 3857 5577 4757 5516 1354 4469 1333 3855 2589 2637 2195 1197 2107 2115 2175 2840 5669 2232 3926 875 1732 3228 5129 2328 2500 4603 4017 1975 1608 2784 1871 2507 2384 2242 2880 1352 5235 1873 2948 5940 5801 404 303 6109 1333 2888 1871 881 8614 1923 948 5827 2969 587 4247 1052 2775 6121 3118 3199 3375 4446 4238 1250 1746 2230 1534 4869 714 709 3397 2651 791 1107 3968 967 1238 1110 2868 1573 3097 892 901 3560 4497 1799 2359 1695 2692 8814 2571 3033 2300 1860 4231 1781 3309 1301 1888 10532 2565 4399 1513 3340 2044 5625 6966 5066 1898 2268 1673 2104 828 1063 808 718 921 1007 1264 1141 1257 900 802 860 2855 3324 4559 2820 1049 7650 1787 1884 2687 9452 2600 3743 3116 5850 2348 2084 4148 2278 4896 3849 2075 9814 776 1182 901 1771 1409 1413 992 2589 1558 12892 1325 6229 6198 3147 2925 5207 1916 1332 1520 714 1546 1713 846 3448 3989 2189 2490 4684 2289 6656 2037 2445 5312 2652 6444 3302 5797 707 4952 6620 2594 2846 2341 1214 1030 6336 5258 2057 4179 1950 2468 5082 1761 1320 3013 860 1036 6701 1128 4325 1455 1555 5731 1082 1815 2578 7157 1440 3816 2468 9855 6017 6845 3459 763 4804 3637 916 11058 1684 1807 1679 1932 2394 3237 1833 3823 3252 4521 3307 7900 1573 4317 1504 5668 1917 1050 2137 3448 1117 2366 3108 1688 3573 1004 2108 1859 1946 1777 1572 3061 951 7864 2708 2340 2950 251 3445 747 3131 4014 5476 1059 2429 1903 1449 1546 2716 2291 5612 2836 3247 2620 695 2136 2146 3295 2748 1584 1855 1184 1957 2093 2881 1643 3299 1475 1872 2423 1091 4776 3028 1240 2829 3211 3736 2020 2018 1272 3485 3834 1976 3901 3935 2544 7262 2218 2496 4437 2499 2746 3504 3920 3192 2768 2888 1097 2232 3130 983 3085 1148 3337 2708 1747 4030 1718 1838 2425 6544 1661 3259 3742 1811 1875 1885 4310 910 1664 2716 2668 2307 1034 5357 1947 2083 3010 2841 1864 3700 2129 2040 2368 3260 3647 3954 2633 727 448 1633 1361 3468 6931 4099 2421 1672 1671 2248 1656 2036 2262 3510 2136 928 4116 1558 2531 4267 5750 4200 1979 1983 1852 3383 1221 2476 1402 1163 3296 904 1962 1917 5321 2024 1656 1456 4108 2028 4458 2598 1470 1396 2146 1489 1289 2927 1034 1096 2644 1656 2656 1640 3765 1610 1757 6262 3155 3066 1935 3608 3003 2362 832 328 4595 472 496 1124 964 1207 4104 2740 915 1436 1494 1677 2596 4076 3111 1220 4016 4100 2785 1255 1730 1790 3765 2088 2056 2020 2351 2028 772 483 1153 2129 2400 1801 1146 3599 928 1038 1792 1484 2125 1423 3593 3984 2232 4068 4036 4751 3968 2077 546 441 1997 1309 1907 888 5512 3340 5748 2017 1618 1679 1164 359 1942 953 1206 696 4636 2368 2090 1501 1977 2084 2294 2042 1004 923 2288 3592 2629 981 1724 6762 6718 1543 2369 7864 2475 1162 2685 2194 1458 2501 1551 1901 4067 549 3810 653 916 1231525 1252 9424 2812 4548 1237190 1552 2299 3466 3287 2760 2738 1427 3610 1625 4789 1684 4400 1769 4703 2678 1010 1788 903 1088 1984 3588 1877 2428 3272 4544 2204 3188 2676 2386 2234 2199 1716 7097 974 2991 4430 933 2293 4055 7756 5781 1845 1881 3096 1515 478 6074 884 7688 1007 1794 1402 2745 3865 1676 1547 2873 3119 1275 1137 1339 976 3030 1166 926 2743 2224 1300 5886 4470 1596 965 2697 1303 4096 450 4648 2779 3390 1648 3641 2567 1555 1404 1813 3187 4888 1933 3087 1840 558 792 4487 346 2097 940 1277 3211 4440 3589 1445 5343 3817 1203 5125 3942 3037 2310 1084 1328 1905 2513 5199 1463 2072 2740 10983 1900 1793 1311 4580 1405 2595 2494 2392 2718 3712 911 951 2556 1370 1529 5232 2500 1179 2040 4902 1281 2792 2164 1575 5349 4543 2182 2395 5478 1813 6266 948 7224 4174 1189 2024 3081 4811 1444 2109 4262 2326 1829 3176 663 6669 1667 2796 2152 1960 2118 892 893 6357 7341 930 1593 1184 1577 1271 1256 1121 1097 2128 1431 1719 1326 2710 7422 3607 3170 3662 2584 3668 1939 2722 2708 2992 6680 6041 5186 3004 3703 7044 2864 6206 1255 6930 576 7516 1269 1382 9930 6450 2630 3521 1647 1969 6151 8063 5428 2648 3068 6484 7884 7884 1200 517 1667 1879 3704 1481 1732 1644 4037 1723 1767 2304 1922 1878 2463 2716 2248 767 1015 805 1201 2516 2184 1118 2730 1240 1802 4998 3008 2652 6246 2912 2589 3275 2095 2196 2490 377 1123 594 7054 712 936 1451 1826 2619 778 2687 7832 1080 2035 2164 3089 1880 2545 936 2024 701 3249 2102 2197 1643 1704 2454 2778 2627 2982 2721 1896 1063 1162 3687 868 2651 2774 1371 3044 1731 1931 1565 2060 1308 2138 1381 2632 1643 4409 3178 4093 2604 1323 3917 883 4912 3417 2302 2586 2200 1266 3081 2717 4491 4546 974 1788 1909 2363 2948 2846 1709 534 2622 4072 1566 1916 1364 2099 873 1916 3037 3327 1894 1092 3644 1253 1191 4188 3715 1333 2310 5214 3446 868 4348 1420 1971 3875 2506 2469 2742 1619 6612 1006 2123 3056 5921 1143 1392 2622 2969 4393 2077 3444 6968 3144 2537 1868 2172 4404 1932 4564 894 2141 924 3352 3896 1832 3768 2925 687 5948 2396 2780 2039 1924 2403 981 3028 1422 2116 1278 3433 654 1799 5583 2483 1810 6725 1412 922 4771 1484 1105 1311 2736 1987 1879 1237 1580 884 684 6562 692 776 1368 5028 7881 2309 2065 6181 1476 1411 1684 1224 1524 1080 1548 1964 1226 5228 4385 943 1898 8678 4199 4198 6464 6091 2376 2375 1471 1901 907 2032 2364 2244 1617 1352 7632 1765 1738 3377 7009 4447 8952 2972 4730 4762 3041 2780 1413 2707 1412 1476 2099 5137 3084 3656 1437 5767 3329 1789 1711 2447 2080 2260 12108 3695 660 1648 766 1134 853 1251 2485 6758 1500 1698 1646 2445 3445 7043 2877 2472 1991 2688 6699 2664 656 684 832 1764 3832 1775 995 976 940 4192 1087 1777 1253991 4552 1771 2060 1761 9983 1820 2527 1398 5348 1256 1406 2901 1342 6113 1708 2448 1906 1678 4108 2048 1527 988 516 2244 1493 697 3162 2880 1012 1040 1034 4176 5852 4200 1211 2795 1128 2821 5350 1748 1852 6155 1731 1240 1322 2396 1798 928 1456 2020 1043 1597 1500 2758 6542 1026 1029 2352 1784 3010 2034 2058 2508 2552 1552 942 2444 1449 1820 1707 648 4884 2081 1529 2629 1875 2084 4764 2183 6891 2309 2273 1755 882 420 1805 1310 939 1135 1347 1293 1978 1235 1029 1136 2004 3904 4728 2230 4068 1743 3443 3114 11952 6364 7582 2887 2418 1258779 1406 6494 3560 1648 1157 4888 2020 5552 1526 4152 1674 2778 1889 12656 1792 4332 1966 2433 2150 7191 2294 5333 3445 2017 1464 1732 1653 2916 3674 2757 2996 7260 2422 4740 1193 6158 1253 1517 6020 3446 2164 4032 2975 6880 6276 5051 3071 3414 3826 2118 5612 592 321 1012 738 643 3576 1264 1427 4234 1573 1651 1444 1550 1942 2404 5146 4615 2804 3110 2112 1768 3429 1043 1596 3424 812 1354 1159 749 1325 1800 1002 1041 1384 1305 2135 2232 1270 1412 2125 6615 2180 2479 1553 2876 946 2060 1612 1604 1692 1665 2168 2400 2509 1262683 2314 2344 6309 6246 2596 392 810 834 1984 2543 1899 714 3700 735 1723 1716 2221 1924 4156 2348 1861 4384 2460 2635 2097 2313 2502 1296 888 835 2266 918 739 2565 948 2389 1338 1873 2105 1760 1547 1715 1705 3409 3065 3536 1540 2407 3529 2212 4376 1308 1624 1465 1372 2472 1418 1638 3188 3383 2887 3305 3740 2758 436 600 471 3100 1785 2452 1476 784 2328 1751 3355 2116 4276 3081 1667 4340 4683 3191 1792 975 2395 5080 3329 1980 2561 2092 2914 3117 1693 5125 2025 2636 1620 2234 1832 2084 2064 1668 3119 1374 936 617 1784 1212 3453 3346 4051 1236 3050 1225 3344 1812 3492 1316 2268 1380 2045 1530 2568 2017 2828 1544 1940 3199 2110 3082 2916 2149 3165 2365 704 2448 878 1620 602 1204 2860 1424 1784 2956 4227 1972 2927 4229 7018 3836 3909 1241 885 1930 2148 6792 2440 2127 2064 860 848 534 1267 2695 893 1514 1187 1502 2732 717 1173 1324 1108 1165 1480 1258 1786 1897 3234 1536 1756 1948 3164 1410 1377 3603 1767 1739 1667 2724 1830 3667 3180 2862 1472 1855 3124 1514 1948 1968 3539 1649 472 1729 503 588 1291 1143 3026 883 1396 972 2662 3051 2244 2736 4044 1527 2357 1087 4078 2448 1569 1488 2471 532 5593 2930 2612 680 3320 1232 4181 2089 2305 3320 1304 2177 4548 1928 3218 1248 3376 3104 512 668 4015 952 5214 1236 1568 2134 1564 1792 4306 2457 871 2124 2696 908 2534 1847 6184 3186 1296 4320 3680 2366 2409 5657 1336 1800 2136 2104 2675 1992 6488 3984 2496 4720 1998 1081 4123 2761 1006 1100 5720 2668 2996 3744 1348 3014 6005 5002 2640 4339 5105 4888 4794 8168 5410 4492 9749 5793 10027 43804 3176 3407 1277177 1276743 21743 3128 8370 9459 3515 3187 3728 16628 6952 3608 3768 3394 3352 4288 4350 5059 4229 3584 5552 4242 5591 3404 6380 7497 3769 5426 4384 3669 4774 4415 5327 4496 5833 6532 4508 578 6440 4512 9111 922 440 824 1133 1089 4793 1022 1064 5143 4744 1016 623 1800 1232 1932 1528 1658 2315 14922 1907 2661 2521 2128 2594 2503 750 6548 875 1344 1748 1382 1258 2486 2097 1120 2348 1364 1320 1152 1948 3305 1900 1403 2448 1556 2810 3159 2796 2132 2319 2832 2031 2223 1900 1988 936 2816 1200 2576 1136 1358 1939 2825 2815 2328 2312 3123 1416 2403 3078 3876 3126 2453 2236 2432 2284 1624 2127 2396 1535 910 1556 1145 1060 2080 2181 4618 2110 1844 1753 1842 1912 1492 2796 2448 2643 275 2629 1157 964 1015 1086 1108 1088 3184 2668 1759 2562 1092 3619 1769 1888 49143 1955 727 1096 2170 1304 2262 1181 1216 1106 1585 4336 1544 4468 2179 4292 982 1614 1714 973 1413 1928 1924 3616 1518 2088 4484 1736 1105 3116 1160 489 2192 2100 1564 2992 3906 3951 1278 1700 403 507 1524 7006 2192 554 1542 816 890 1308 2437 1207 1211 1198 1426 1700 1166 2580 3056 3296 1154 803 1006 966 5092 1224 2812 1280 1284 650 6378 1415 683 1708 2931 803 2617 1628 1188 1494 866 2192 1488 4716 2000 1648 2956 1560 2296 2464 3191 3537 1768 1824 1900 2152 3254 3476 1941 4049 3226 3866 4344 1798 3812 3379 5060 1196 1228 2500 663 1588 3760 2019 4196 1286832 2486 1724 1948 358 1008 1860 2242 4292 5296 2068 4732 2280 1428 5806 2404 4991 5030 2612 2380 6516 4902 684 1160 4710 741 816 804 3936 1642 2264 1144 1148 1136 1176 5380 3111 4974 3144 1954 1647 3638 2162 6536 3823 6550 1176 573 5939 1296 816 4258 1271 2841 1993 4065 4515 1984 2008 1940 1644 6102 852 4699 6605 1579 1632 1774 10388 2036 2080 2188 1341 1392 1891 1456 2312 1544 5643 436 11876 985 904 562 828 1009 1401 718 993 2276 1032 1628 1867 2983 2916 476 509 768 1273 2003 1051 2862 2753 1206 1195 5948 7096 1204 3356 3340 788 353 2761 1227 3588 1148 3496 1944 1778 2000 1934 621 2103 1903 1166 9100 1284 1184 1655 1429 2033 2877 1956 2257 4920 3817 1973 4456 1255 8824 2766 377 2316 884 476 6267 2892 2075 915 2616 5365 1981 1773 2712 5777 2839 1165 1079 473 8323 3512 5060 3113 3888 2332 5202 3003 1396 1471 1592 6010 2700 3840 4164 3844 355 7404 400 4449 1761 3451 3316 3376 3797 1244 3748 3660 1688 4050 1334 1158 7961 1903 2406 1074 1575 1540 1119 464 4093 5580 352 397 1552 404 2212 6718 560 7083 492 914 4439 3176 478 2881 4672 565 599 4235 4064 1667 1166 3465 565 1300 1825 1119 8664 1122 836 5088 5656 1688 2295 2408 2948 5237 2909 3668 5844 1357 3248 878 1677 6180 8956 4228 3832 10496 2836 1256 1741 1309 2333 5845 3393 5032 3293 1943 4944 4671 1958 3752 575 2100 3523 708 2864 4618 2480 4120 2714 4320 2805 4244 1216 4372 3121 3393 486 4240 2877 5942 2725 2691 878 3307 2816 5464 523 5260 683 4568 4919 1517 19023 718 3952 5387 4130 1571 972 5735 451 2063 8268 495 2322 6452 2129 332 5407 5229 2400 2313 1255 366 3621 442 780 11911 2746 3268 4432 548 732 912 3945 2100 4599 496 2296 876 2443 904 2732 2540 2351 4695 1221 573 6790 5052 2751 1344 2552 9717 856 3412 1773 2105 2512 3112 1851 3225 1800 6657 2572 2233 3848 2124 3719 7004 6106 1704 3705 1255 396 3921 5904 2713 2393 2288 4476 4544 425 2228 2396 308 6188 1866 13970 514 3262 1596 4028 684 3085 2492 3137 8783 8337 1238 4816 2516 1896 14567 701 2884 3420 1121 8444 984 4552 1116 3727 1414 3002 4800 16064 4493 4244 2542 5684 1279 4291 5022 9512 2573 617 3813 10269 2179 1126 5687 6966 4824 8468 1792 5510 2376 2416 769 819 3375 3382 1181 760 9376 11462 3463 3516 4069 5035 958 1304 1533 4120 1028 12740 3600 3178 1093 1292 1852 5749 2263 10305 1456 7158 3188 1484 3272 1536 4501 781 949 2092 359 2569 2011 1930 2524 3020 3800 956 612 319 1274 10715 3103 515 1059 1507 6836 2329 2147 1076 1300 853 2180 3504 1470 1958 4464 901 1328 2697 10729 846 2925 3201 1844 8427 5933 509 483 1189 327 2696 692 3068 1303 2672 889 9090 425 6830 1396 3582 3618 2241 2128 751 1156 3592 3508 1717 3189 669 5068 6123 3893 1896 7755 3606 1116 2856 3349 1257 2828 3568 6012 2569 1645 735 5003 950 2226 7907 1254 6892 5224 1122 1947 2289 1928 6968 1844 1581 1175 1636 4723 808 932 1210 3420 2512 4203 3461 1936 2388 1078 3678 1654 8791 1908 2837 9413 1739 6810 451 4992 1625 1765 3916 2335 2756 6069 2080 662 3829 6988 1036 2985 8916 1997 3072 2411 4504 2720 9544 477 1200 500 828 4789 11656 2195 3562 2465 3193 2487 1168 2339 4656 1623 991 1269 1086 5323 1803 7917 708 5384 721 8563 5132 1693 1588 1848 7396 1144 1231 2421 1365 5633 2425 3784 1164 1268 4186 5825 4853 4468 2691 1580 1912 7707 1969 3892 1473 4015 3182 566 8593 4856 532 1418 2168 1796 2362 2151 10873 1811 2530 2888 6744 3125 6836 2416 2208 10336 9196 1836 2547 2739 1034 1122 507 511 8978 3457 1692 2955 3453 2834 2232 4205 1769 1303 9496 1937 1160 2875 2114 1883 2032 4301 1591 1542 2224 11015 3520 1888 9249 4310 2518 1196 2843 12957 1960 1818 9623 952 2968 3079 1231 12144 2416 2349 3849 1126 1268 11240 4700 5391 1038 2048 2096 3379 2064 4464 3196 1984 3553 4527 3260 3316 2851 2572 4268 2197 3312 2532 4779 1357 1700 383 2307 2691 562 3484 3490 611 4612 2495 2687 2426 900 875 5087 2044 2327 3407 2785 2321 3491 12316 3102 10330 1869 1259 584 793 1288 855 2235 860 1260 2950 1875 1555 5992 2463 3236 1740 4031 2371 2575 2622 2511 257 1517 730 1876 1770 7728 2304 2999 1691 1708 1782 5628 3708 1993 1948 1737 2851 1891 2625 1043 414 335 1313 864 897 631 691 1371 572 886 1298 690 1466 1682 6121 1213 1448 2632 2520 1466 3075 2943 1871 2552 1144 584 1131 684 3438 1500 3384 2183 1305 3420 8482 1579 14348 3159 890 321 1755 1972 1481 1049 813 828 2189 885 1622 2644 1294 3140 2528 1301 1039 1001 1936 2152 1766 2768 1484 9677 2262 1183 2884 893 1363 3407 1121 1646 1350 2792 1562 2082 1512 3193 1300 1233 1304 993 2556 1425 1471 1785 1897 2264 3452 2632 725 849 2029 1932 785 4524 2132 1963 4169 1282 4235 4089 1708 4894 4476 2857 834 1283 1440 2523 1004 3817 3038 4865 1449 6547 2746 4018 1398 1753 2612 712 1280 5405 2241 795 1061 915 3550 4069 2187 5211 912 1879 936 1892 3852 1309 5224 2407 1231 2887 2216 3548 1419 2438 1960 1912 1652 2868 2700 2949 936 2068 689 1157 1837 2252 4682 1037 2352 1229 1063 1024 1381 927 2393 1201 1425 2826 1685 1316 2916 1540 780 1480 6026 2457 851 686 4840 5313 1595 2092 6299 2868 2455 1850 2740 2157 2799 3240 1835 1091 2896 2211 6884 1730 3536 3391 1687 3679 2387 7076 4591 4965 2480 3816 4248 1563 2952 3097 2744 4966 1543 2951 1624 817 3002 1674 1615 1936 1137 6803 1909 4163 2115 2106 4200 4099 1080 556 1437 377 2743 1203 1317 1419 684 1323 1465 1369 4108 2184 1932 1409 2717 1293 2010 3643 2919 3221 2288 4190 2222 2438 2118 2072 1157 2675 3001 2239 1304 2368 8041 2411 2336 3567 2120 2600 2476 1568 2066 6645 1013 1037 1846 1951 3172 1969 1975 2406 4016 2128 1095 728 2293 6199 1423 1045 1651 4192 2709 1365 1087 4983 681 2377 1626 1843 1189 931 983 3136 1863 2719 1292 1382 2048 967 2548 12585 939 1835 1705 1066 768 2937 871 1317 2936 1187 1742 3760 1505 1089 1128 1887 4468 2140 1200 3193 1455 632 1707 2722 1339 2970 1787 1527 2153 1737 1379 2780 5782 1869 1925 579 694 2041 1209 1063 1585 833 1887 630 4649 1085 3266 3118 3280 1637 2421 4647 3917 363 2332 3386 2698 1448 845 2394 2305 2899 5579 1452 2349 2289 4196 2857 2598 4423 5941 3035 2417 2466 671 1022 971 2211 2987 1042 2074 749 5188 4548 1274 3257 2567 4935 1357 3784 2185 3225 2296 2547 5766 4743 652 472 526 548 644 620 1555 2931 1650 1661 1180 1964 1346 1312 1419 1887 1446 5541 1668 1908 615 5956 1881 656 1978 1366 1733 981 891 4727 1516 4927 820 2556 2012 897 3913 4690 2743 5202 2794 1087 1124 3432 1156 2210 2245 1232 2941 2206 1711 1912 4390 2160 2149 2378 4792 612 377 1800 2077 806 2706 804 853 2361 852 3372 6331 1132 2660 2659 2750 3959 2977 3900 2955 2233 6272 2089 694 2084 2376 2496 1299 719 3422 1006 1050 2753 3069 1619 4007 2131 3137 1668 4376 2275 1658 2367 2325 2316 1949 2047 941 866 1261 899 2763 1088 1452 2539 1403 1751 1690 1490 3037 3345 1868 1564 1643 1985 1910 1792 1577 2081 1541 4064 2540 6076 3900 1789 2339 2494 8161 9810 2912 3451 2718 703 1661 1214 2151 1234 703 948 874 1165 2541 1460 2023 3919 1776 6378 5044 2547 1933 1876 208 444 444 2080 2160 850 1441 1186 2373 2138 2049 1377 2210 1512 3388 2397 720 1073 2462 1966 1793 741 2163 900 969 1322 2936 2315 2458 1740 3638 2429 2692 2392 1897 2564 1944 2123 2189 3924 1630 2598 2244 1629 1502 1757 2605 3022 3070 3460 2231 2024 3071 2514 1396 1450 3851 2568 3224 2460 2627 2136 2042 2087 2370 4555 2584 3892 4203 1691 1330 1483 1277 3960 2778 3115 1497 3236 4302 2502 753 1516 3388 752 3079 889 1727 1518 882 1627 1140 1879 1963 1371 2273 2373 1179 1902 1567 1335 1467 2495 1437 451 535 1837 5804 2279 4135 1045 1167 1665 1724 1829 1696 1589 1637 2527 3478 2017 4444 5326 3467 2431 1997 3591 3268 3505 1545 1185 2228 1561 1442 3444 2228 1426 1531 1495 3950 2115 5202 1652 1838 1532 2226 3689 387 3074 1784 3086 1111 6351 2449 2403 2324 2952 2388 3498 2280 2971 2831 2461 4497 4592 1618 4636 2870 827 371 3169 848 1065 1623 1084 1278 1422 2461 2094 2371 2028 1840 1753 2368 1076 3648 977 1613 4252 2355 2791 1784 3043 1607 1072 1799 1520 1818 2352 2096 2981 1156 7883 1831 1484 1500 1772 1992 3064 3760 1821 2780 2470 399 3032 2318 2487 1103 1832 2533 1335 1508 1310 2710 2372 3462 3443 2110 2377 1501 2938 2510 1598 1631 906 658 396 8920 1142 3166 2019 1939 2018 1630 2418 1936 2210 3716 2087 3228 2644 7946 2266 1169 1987 1649 1217 758 4854 1260 1856 6061 832 1541 2128 6452 6237 1381 2864 2348 1441 5219 1658 1848 2346 4083 2271 1142 1774 2358 2086 5754 3070 847 1251 1195 1271 1321 5801 2120 1526 1586 3188 3193 2193 6204 6249 1481 1554 1895 878 1794 3513 1893 2136 1663 2395 1372 2454 1562 579 928 7190 1273 2763 2755 2061 1484 2261 2843 1603 1272 5127 1374 2673 2746 1682 3696 2900 2494 2492 903 2498 972 2937 2182 987 970 1298 4916 2978 1141 2941 1262 2168 5696 2660 210 3004 3993 3333 1217 1626 5818 1828 1252 3787 2773 2055 1840 1573 4197 2201 1605 3771 755 892 4456 2905 2176 1152 3083 4112 1574 2126 1256 1553 3372 2508 2508 6772 2039 1322 2434 3256 2306 1769 1507 3614 2446 646 2099 3082 2537 987 504 946 6613 3838 2978 1103 1052 5071 1862 1970 6336 2395 2795 2350 2389 739 2724 2825 1283 2556 1519 1084 1557 1366 2390 3947 1530 4136 3685 2666 2660 3311 1732 381 3384 2320 2111 1432 1426 4387 1507 1990 1539 1304 1734 1508 1240 5768 1187 1495 1598 1833 1820 2655 968 828 854 852 1414 1280 2722 817 2146 3306 1206 2436 1591 3187 1289 1459 1754 1945 2863 2801 5332 2384 1213 2621 1639 2215 5816 1926 1253 5278 1849 1793 1327 5188 4393 1653 1941 4955 2648 2472 1808 2390 2564 5615 565 1548 2852 1499 3108 2809 1740 2618 765 2327 2194 980 1856 2400 4032 2414 1850 1244 1371 1190 2204 3684 1885 5838 1946 4642 1062 2584 1050 3829 3164 782 2342 1376 1588 1463 3356 1868 2421 2361 1587 2254 1932 2608 2020 2988 5019 1491 1860 2238 4464 10322 4993 3658 578 995 821 3527 1265 1741 2932 4896 3556 2578 2197 2684 2029 3429 4265 2422 2508 2870 912 3937 447 1313 1432 2787 2184 803 1376 1954 3499 5627 5710 1851 4605 678 616 1820 1605 1506 1050 1424 3332 2163 3352 10956 4275 1958 667 702 2562 2683 1588 2509 1355 2646 6641 1629 1892 2494 3261 2029 3900 1066 4589 2264 2945 1913 4376 2872 2456 5042 2329 4360 3152 2751 3796 4690 4182 5684 4274 3049 4640 3320 2830 5153 3540 3673 3673 3536 4855 2888 2600 3549 2366 760 2822 2739 3930 4622 4028 6615 3191 3188 3106 3220 4206 4053 6224 4500 3278 2922 7165 3781 2890 3240 2980 4513 3215 5757 4228 5321 3733 3801 4376 6525 5024 4417 3230 3265 4837 1270311 3610 1228 1928 6766 1725 1549 4466 2483 2423 2711 1085 1865 7656 1120 6183 10585 6116 1188 3063 2472 1728 2632 2186 2420 1799 3027 1428 1736 2992 3075 1804 1875 2407 2651 2902 2894 2864 894 1238 1743 671 576 1413 1328 1859 1252 6944 1463 1516 3838 1272616 1913 1452 2416 998 2367 2888 1863 1619 645 3026 1883 11554 2912 2199 916 3496 2977 956 660 1401 588 2805 1274 2504 2259 1376 6778 1460 2548 1636 2026 2748 1940 1876 2115 2039 2669 2380 468 3407 5846 2472 2273 2704 1972 1280 2596 3699 1328 5772 2908 2013 812 2228 536 1000 3337 3376 5592 1724 4033 2640 3628 1824 2140 1820 1304 1032 1152 2848 2056 1252 987 1808 3358 3867 1652 3997 2388 1567 2293 2695 3020 1952 2758 1823 1200 1132 3064 2999 2254 1644 2949 2409 4053 3285 2432 3531 1656 2216 1756 1419 3693 2197 2161 2756 2788 2136 308 2275 2072 3504 4279 1055 3988 2381 5696 2261 2097 2104 3899 3463 2611 2428 2799 3872 2491 2200 852 2686 4286 1283 3064 1800 1364 3043 2085 2680 3644 2111 1689 5188 6420 3628 4306 4008 2969 2084 5648 3896 592 1962 629 1505 1979 1400 2002 6384 1514 1808 5367 2712 1695 5043 2392 6865 1984 4005 435 829 1672 4980 505 1633 2593 2812 4524 4876 981 6740 5172 1413 2042 3002 2172 2988 1340 4731 1567 6378 3736 3363 2772 2678 2500 5852 3898 515 5372 777 1110 772 984 1192 1228 2001 1384 2893 3112 1206 4319 3321 1520 756 3284 5800 6956 2000 1980 1417 3728 3027 2065 3419 3337 3728 2480 3833 3902 4533 2100 2505 3139 3593 2151 4026 1282428 3888 2858 3732 3273 4400 2640 1621 754 1157 3220 1302 2264 2823 2783 2894 6201 7671 1843 1195 662 3040 827 1533 2418 1252 1252 2011 1470 1972 3493 1573 1896 1718 2109 3709 2881 2471 864 1411 580 681 993 2458 2847 4405 2806 2404 1220 2436 1963 2725 1500 2268 2245 3360 2377 1852 1008 2776 2459 1193 2180 2065 1292 2152 1444 1807 2339 2631 2120 3165 3144 2172 1316 2421 2499 975 1065 2823 1946 3728 2244 1472 1428 2841 4700 4010 3272 4099 4252 308 1408 2088 1691 2791 2072 1788 4016 3787 2030 5004 2991 4108 3721 1765 2764 2632 3692 1924 2768 2170 3180 3959 2161 3416 742 1931 638 4429 2273 937 1087 3368 1206 1348 5289 1399 1448 1507 1542 3097 620 998 1765 2808 2828 1553 1732 1354 1686 1800 2100 1260 1287 4393 3808 312 1256 3297 4760 572 2249 3775 2206 1248 2355 2880 1016 1721 4844 4920 5430 2081 6678 7772 2001 1808 1652 4816 1884 1780 1326 1513 2321 1624 2708 4022 1246 1297 2507 1536 2185 1739 1616 6107 2565 2172 2276 2792 2124 2208 1748 8049 1822 5048 2674 1853 2420 2270 5722 2844 2623 3023 2542 3253 1522 6126 1220 3322 1199 5170 6490 1536 4384 4418 2764 3066 2786 3212 5535 4321 6252 4567 3824 3374 3796 3481 5484 983 1031 1163 1588 1232 6817 6228 1470 1824 1753 2996 2214 3305 4108 2180 861 1569 777 2016 1586 1490 1304 2476 7474 2157 3172 2556 1894 2128 2855 2547 2664 2710 4500 2511 2659 1761 1388 1264 6356 1968 5404 1800 5312 13819 3264 1700 2024 220 2414 1700 2220 2060 2777 1944 2368 2456 2335 257 3065 2594 484 655 762 1072 2875 2428 1052 2243 2574 1704 1408 2918 3040 4833 2957 2998 608 536 3860 4089 744 1872 1171 2093 1332 1927 2640 2406 3684 2885 5619 4618 2916 2678 2099 2588 3032 2852 1950 770 2074 3012 1635 2020 3339 3316 1768 3462 13052 2876 3213 2221 2084 1787 1757 4761 7620 4524 2328 1212 1067 1487 520 507 2304 1128 791 3064 1338 2445 1188 913 1464 1310 2812 1809 7004 2836 2689 3668 1820 1636 1460 830 1032 1721 5467 2128 1880 1068 2027 5907 1999 1612 294 2597 2655 3628 2467 2880 6691 770 1446 1209 6507 5813 2191 3628 916 2088 3673 2508 2062 1466 6592 1688 1203 1904 6294 3072 2222 1803 1998 4056 1896 5861 2336 1429 8694 1477 3588 1524 3190 2666 2779 1780 2465 7025 5505 3964 6876 3643 1296 718 2256 2504 917 3245 1477 4627 1640 1157 1239 1268 3108 2937 3296 5367 2434 321 677 2847 971 2229 928 908 8980 2407 2404 3232 918 2305 1448 1787 946 1300857 2560 2802 4072 1932 3095 2828 1672 1760 2768 2063 1302583 1788 975 3320 934 1024 1252 1535 1489 1696 956 1373 1667 4380 1385 1773 4136 8227 3753 2064 1710 3634 1437 2810 2056 3964 1700 2412 3473 2540 1201 2096 458 2016 1488 7884 931 1488 1278 2072 5601 2424 1729 1688 2424 3804 4455 6084 6056 6357 3886 546 1280 1465 2265 3194 952 6029 6079 1556 1826 2368 1468 2969 2696 1880 1560 1768 2084 1760 2576 2921 3393 2115 3204 3652 2868 2951 1891 793 564 781 1981 3393 1937 888 1200 2233 3952 2432 1184 2007 2304 3552 2086 3344 2533 2752 13515 872 1306404 5748 2572 4824 1612 2166 2805 1387 2960 1952 2415 2072 1943 2111 5048 2045 2028 2005 2035 2092 3930 4021 34900 1328 3373 1273 4362 1793 1276 2083 4973 2388 2069 2840 1380 1584 15300 2671 4691 3408 1306868 3152 872 1276 1564 1868 2472 5055 2916 6412 1900 1466 2150 3359 1995 2572 2724 2779 2184 3173 2792 2765 3052 3308 2739 1218 1806 2048 1496 1080 1128 2380 2820 2389 2163 2244 2853 1994 2929 2868 2391 3767 4404 1607 2473 1903 2980 34467 1415 455 2611 1564 2122 2021 819 2472 1940 3443 4253 1996 4364 3440 1977 2486 4959 3462 3167 2016 390 4292 2141 601 1425 6435 1415 3724 3247 3599 1311343 3132 3927 1876 1032 1804 472 1275 4560 1956 1388 3356 1375 2642 1866 3752 8903 4661 3668 6908 4532 3996 7172 4190 4561 4670 4396 5186 762 705 760 16656 6348 909 959 6296 4144 5778 4920 4172 7899 4543 4796 8156 4416 4223 5635 4559 4327 4183 4148 6328 5331 5251 5800 6300 5668 4647 5821 4067 4436 4058 6083 9307 4971 5220 6855 4894 4916 6480 6626 4858 4745 4495 5860 5920 4857 5732 8540 5308 5453 5193 7403 6318 7598 10764 6648 5306 4968 6328 9135 6156 4579 4633 7014 4903 4565 5451 4716 1323 5655 1265 1606 1368 8576 1690 1514 1705 1651 8744 2413 2675 7292 2003 3095 2211 2488 2959 2599 2976 2720 3831 3150 3044 419 433 1133 1705 1657 3091 1933 908 3896 1216 2153 1862 1960 1477 2001 2313 2177 2153 2353 2299 2372 2347 2536 2296 1222 2396 1734 1320 1978 1348 1549 1530 1736 2401 1426 2088 5467 1707 1935 2593 2964 2033 3269 3032 1836 508 2064 1852 880 2178 1036 2272 2548 2740 2054 2344 3185 3284 2809 3168 3304 3476 1900 1072 3004 1095 2098 1261 3020 1435 3780 1851 4080 2688 2696 3437 2448 963 3520 1336 1419 2701 2684 3856 3913 1825 1958 4085 4798 4429 2012 1474 2628 1740 4160 1865 2028 1960 2952 719 2267 3330 5104 1996 3233 284 3265 1064 2180 814 964 1466 1194 3820 2080 1270 1316 5063 2934 1412 4724 1303 1507 4063 3996 2304 660 4047 1766 858 1868 860 1605 1812 2500 646 3458 2892 13157 5240 944 2880 9469 4005 1773 888 14899 1076 1583 1133 1228 747 1451 1592 4212 2387 3963 3095 4368 3068 4404 3084 1660 2026 7304 2980 4789 2741 3327 2719 14120 3285 3720 2605 895 1415 2775 1559 815 2399 1069 1438 6290 1402 4892 8166 1684 6619 2292 2752 1645 2637 2020 5135 2812 1772 6776 2117 359 1678 2202 973 1492 1596 1686 1612 5024 1674 1851 1536 1832 2392 1989 2446 3096 2514 3140 1909 2172 953 751 3484 3066 804 2264 862 2900 1065 2870 1236 2485 3184 1768 2049 3012 1640 1948 2043 2652 7484 1802 2081 2441 2904 2231 732 1888 1068 3138 2036 2088 2043 3287 8206 2748 2372 2626 2428 9545 5792 3403 944 1164 2822 3532 989 1648 1076 1439 1192 1052 5296 3688 1247 1315 1904 2188 1647 2498 4638 2496 5572 2173 2730 2079 2076 2335 4038 3348 2420 2557 5343 2120 3831 4100 3807 396 2236 2740 740 1742 2894 1696 1308 2799 2099 2075 1603 2072 1436 1944 3532 2175 5838 2756 5737 4296 4188 2886 5491 783 2582 2653 2085 1966 2812 2674 2284 5692 2880 2090 3485 4460 3048 3378 2972 2959 2680 521 1053 550 1369 1216 938 3989 3568 775 1836 1428 3710 1652 2605 2047 1756 2096 6310 1888 2396 1524 1279 2186 2035 1203 1324 2651 751 1815 2776 1886 3372 1655 1886 4377 2508 2197 3270 2506 4612 8418 3500 1109 1651 1606 6562 3137 2126 1639 3206 1569 2324 1920 2009 1803 1827 1584 1364 2047 2417 5808 2960 2703 2275 3103 3719 3165 2052 2240 2571 3877 3380 3532 3100 4009 273 841 692 3844 1132 1521 2658 1739 2255 3087 1329 1836 8811 2662 1791 1946 1818 2019 3533 2704 3488 935 1587 715 863 924 1475 1539 3949 3639 1615 4740 1834 2093 2540 2520 2412 1975 1325 3169 2884 2052 1272 1621 1771 4796 2192 1617 1957 2669 2794 1930 2163 5097 738 1913 10599 2369 660 424 556 627 661 834 6252 2017 1030 3236 1843 1892 2204 2574 2356 4704 2312 2028 2468 1722 2411 1853 1971 2215 2731 2104 2273 2231 7372 6859 4378 4709 1546 769 1417 3061 2228 1751 1280 3423 2106 2946 1688 2821 1691 2884 881 1684 478 919 1643 1705 3224 1765 1554 1204 2644 1542 2864 700 780 2545 9509 1360 2796 728 6369 1387 1284 2107 2786 2142 5568 1492 2628 7123 3467 2909 3122 1171 1314 772 2819 1651 1663 7552 2108 2361 3799 338 2619 2361 4917 1348 1589 1843 2674 1358 1488 1136 1113 1567 8283 1551 1599 1769 1222 1275 1350 1847 4072 2016 4176 1956 931 1466 1344 1951 3503 1695 980 1683 1939 1652 3020 3944 2845 4978 2774 3239 2993 3427 1588 3794 5408 1783 2619 3777 1907 5297 3069 2439 3032 1281 5013 761 3255 1652 1804 892 1704 3050 2213 1828 1860 1932 2464 2083 2932 4220 7205 6090 3933 2314 3319 1857 2160 2609 848 1414 1082 1712 1166 2575 2528 1403 1327 2507 4987 3627 2067 4585 3023 4740 1382 529 1531 1748 2140 2024 2683 5607 889 5435 5541 3099 2908 8113 1591 552 1124 1617 1518 2552 1636 2949 910 1558 1634 2824 2069 1769 2300 1419 2124 2560 2499 4043 5175 2804 2023 2105 2036 3067 2824 9331 3440 3705 2551 2653 2344 2524 2768 9431 2401 2400 3273 2856 5120 1357 511 1432 587 14691 1549 6511 1366 1960 1767 1545 1368 1784 1524 1805 6083 1657 1724 1836 3084 3576 1512 1718 1195 2298 1272 1188 2170 2425 6137 1517 13697 2934 3969 2336 5403 2354 2930 1479 1561 3019 1312 1464 780 3536 3868 2412 1786 2100 1968 2080 1679 3237 1692 1752 1660 5675 2667 4202 6457 2006 2132 2147 3600 4273 4676 6056 4933 3261 1323 677 6904 1024 925 1692 2232 1767 1248 1552 1845 1362 2169 2141 2037 2281 6173 7008 2206 3826 4159 2523 2439 2505 5179 2373 2714 3087 2676 2967 5483 4055 3198 2889 1848 2905 2037 1953 3301 2135 2696 2752 2925 2225 2376 3448 3148 3473 3415 3038 3845 3110 1083 1179 1353 1369 2005 1970 1130 1141 1123 1813 1208 1741 3397 1266 4215 1606 1481 3807 4805 2038 2143 2255 4196 5751 880 5431 1505 448 1512 2038 1291 2689 2605 835 3093 2620 1672 2934 3301 2492 2560 2697 479 1440 1900 2744 1420 1497 1908 1693 1871 2356 1869 2076 2067 3752 3116 2674 2257 3344 3075 5460 5300 2342 3889 7642 1261 452 450 2014 568 2199 1054 1596 1259 2793 1833 2641 1697 1476 1742 8568 2732 2967 1840 1022 7319 2274 2114 1193 1564 1304 2071 2202 2700 5436 1809 2259 3329 4936 2722 2160 2700 2681 3686 3268 2604 2847 369 3415 1774 599 3241 3430 3177 1471 1311 2122 4139 3915 2768 2293 1709 2491 2057 1905 4312 1905 3585 1727 3777 4926 3543 3330 869 2919 1340 2754 1291 887 1035 3875 1024 801 6339 2504 1067 1336 1176 1199 2580 1713 2790 3526 2683 1563 3082 3174 3081 1851 5147 1828 1952 972 1216 795 795 1455 1472 4672 2275 1018 3430 1715 8292 1688 5891 2993 1746 2403 4259 4044 4703 2300 4474 4718 3075 3063 1183 1444 1226 1643 1383 2089 2387 2664 2053 11893 2748 462 655 2129 938 3172 1404 1732 1229 1496 1188 1248 1266 1088 1595 3796 1572 1696 4270 5579 1956 776 444 520 3204 1744 1675 1265 4508 1992 1957 1819 2215 2292 4035 8011 3141 1650 3224 1998 3420 1257 1447 3873 2847 3011 3658 5515 1468 1587 3282 2300 837 3133 1649 949 2653 2700 3117 2277 3484 2533 2144 1718 3848 2572 1092 3224 965 3388 6669 1536 3605 5872 1412 2568 2821 2664 3333 7045 1703 2728 2789 6155 1725 3820 2496 2883 3180 3713 2423 2323 1936 3606 1029 1085 2123 3384 2425 1998 1257 2720 2969 940 3029 841 985 3582 2776 1745 2620 1009 2165 871 2758 1373 1432 6040 4796 1338 1240 1392 3204 1636 3606 1688 3157 4497 1858 3612 1151 4529 592 1055 5649 2963 908 795 3115 1970 859 1274 1974 1263 5172 3475 4534 6220 3198 3044 1976 8087 6169 6585 2168 2427 6409 8451 1728 1974 2764 6992 1094 746 2472 3444 931 2078 1126 1923 3451 4338 2015 7227 1412 6796 1312 1053 2173 3101 1229 5304 2459 4056 5954 6537 3237 983 2630 4839 1401 4473 1508 1875 2797 2908 3537 3533 4940 4695 3341 1072 1493 1599 387 744 1083 7012 3592 1859 1041 981 871 1467 2238 2039 1203 1635 4794 1854 3916 4408 7361 5185 698 889 1819 913 3002 4985 1415 2062 1780 1016 990 2857 3019 5140 3192 3192 3118 11376 1699 5150 2673 3203 2819 4447 2451 1851 2541 2681 2962 2579 6435 7155 4726 1064 1138 1973 1225 1708 1804 1684 1817 1973 1824 2803 3926 2239 1852 1564 6360 2185 2710 7887 7572 2113 4418 2371 836 1503 756 800 2854 878 1004 2886 1584 1811 2011 1786 3106 1739 3838 8757 2895 6246 2186 1678 1722 918 1577 1124 1461 1605 2867 1868 1776 1672 2182 1239 1398 2548 776 2771 3896 3291 1712 3419 1447 1637 2468 1750 2499 3683 1405 2018 567 1984 1945 1623 686 2280 1436 3803 872 1724 1532 2409 2748 2507 944 2088 2198 3668 2508 531 1595 821 2015 2079 2016 1520 1805 2678 3129 2343 6032 3179 2676 3493 512 746 699 601 912 2352 3457 1715 2780 2708 3425 2333 3512 2582 3478 2503 2281 1665 3571 2976 3317 3244 7220 7404 2752 4808 3384 3048 4977 3893 1492 396 348 2240 2312 1643 2349 2066 1748 963 1913 5738 1796 3902 2119 2016 1519 4192 1032 2085 3050 1056 613 3683 747 4343 2641 1704 1145 1888 2035 4196 1713 4592 2961 2269 4447 3655 3929 8004 5582 3373 6246 2224 3897 902 1833 878 1352 1164 4377 1479 1908 3911 1960 1539 2044 1908 1412 1320 1377 1468 6976 3028 2356 1822 7408 1871 2612 2695 3373 2090 1088 2149 2063 696 1517 946 1332 1049 2241 2623 3621 1739 1271 2483 2464 3062 3145 2835 1450 2719 1382 1047 1072 1128 2126 1536 2829 1960 1633 9205 3759 2325 2206 2695 3518 2272 4604 2588 3035 3693 1923 4878 1694 1556 3169 8284 1465 2938 2606 1918 8207 3617 6652 1684 1824 1819 9798 1902 2007 2095 2000 2000 2864 2304 4689 1171 1343 1378 2374 2131 5728 3352 951 4724 3695 4334 1212 3306 1058 3336 6027 3130 3240 464 360 3269 3732 1477 691 2375 3195 3884 2508 2173 1653 2406 3949 1209 866 1610 1644 808 2720 972 1179 1038 1026 1683 1892 1698 1676 2840 1371 1707 1763 2300 4493 1292 766 856 1180 1941 3931 1316 2820 1517 4828 2543 3627 2725 2812 1264 3731 3088 792 2722 2118 3726 1931 1516 2285 1523 5204 2132 3516 1755 4630 1180 3857 1816 1812 1842 1836 2545 1511 2332 2252 2451 1719 5133 2161 5088 332 3140 816 1232 2626 1776 2304 3316 2176 1812 1925 2229 2287 1209 1208 1600 2296 1668 554 265 1224 693 2720 1044 1464 1484 5604 1480 1596 1145 1186 1907 2010 1539 1715 4204 2644 1638 3524 7252 640 975 3969 1384 1511 2312 4157 1431 1827 2341 1779 4401 1552 3437 2470 4092 4604 2955 927 1851 3366 2664 3967 3239 3418 2051 1740 3420 2039 2260 2056 1700 3724 8095 1756 3468 1896 1920 3368 2196 2046 608 1008 1044 2476 1510 1205 1563 4092 6388 1367 3647 6188 2951 2664 1667 1884 1772 1963 321 1346 1676 654 1452 3728 4518 8992 3446 4052 1080 1668 1591 1858 3988 4067 1287 529 3328 576 1054 620 1758 1693 6484 1152 2120 9700 1640 1584 4365 2767 1663 4762 2439 1925 1959 5915 1522 5938 1640 1448 1820 5740 1461 5664 2011 2286 1689 2034 8358 3299 1552 6873 5223 2056 4632 2512 3244 3558 4960 3147 3487 727 803 2289 1638 5825 840 3119 2614 837 1768 1536 3840 1995 3811 9096 316 512 406 6454 2792 2312 2474 2410 2313 1652 1326 2309 1502 2240 3029 2292 658 2037 1894 4849 1500 1576 1100 5668 1796 1121 3553 2089 2080 2948 3274 3259 3072 568 944 2293 3592 1821 1940 1812 4010 2272 2256 1308 1084 1152 1596 1772 1360 2732 2556 2233 1979 2409 3244 4921 3268 1925 2729 3649 2485 3734 2066 1780 2125 2013 2947 4212 1865 1954 1444 1644 1424 1122 2592 1993 2655 1304 2744 2045 2784 1908 1374 2202 3077 2860 286 3671 287 2474 1649 664 1844 691 696 888 1893 4188 3139 1247 5719 2214 2288 3231 6034 5847 2296 3876 6376 3179 2814 3984 3128 5862 3370 2839 3176 691 1148 380 1283 592 1839 5391 1428 2404 3979 1609 1884 3684 1824 2963 1971 2268 2588 2217 2683 3334 733 1958 4623 2144 1600 1520 1504 4777 1960 1580 4794 2169 2284 2498 1806 2168 1598 1024 3115 1528 1694 2444 1085 1243 1684 1556 1795 3538 4572 2880 5438 2049 2182 2748 2044 2812 486 2104 1531 1153 1917 2104 1220 704 2526 708 948 1411 2511 3317 2152 2125 1571 2712 2068 1532 2536 1198 792 1633 662 896 844 476 2340 1424 1624 720 1823 1120 1121 2516 3140 864 1589 808 3099 1796 3483 1390 1920 1298 4826 925 598 2892 3230 2920 4144 968 3132 4168 1665 4222 2406 2475 3008 1098 3960 3807 2684 4756 5941 2013 3104 1635 3332 1792 2459 1712 1861 1748 648 2464 356 2186 1305 2061 572 1991 3504 2640 964 4872 1727 1976 1748 2489 1781 3276 4072 1639 1714 2289 4348 2283 2212 2318 1412 1064 1681 817 984 3101 4004 3031 1252 4689 1488 1982 1609 3177 4636 4951 6204 3080 1884 1647 1272 1248 3027 3108 2116 921 969 2760 1900 1304 1916 1320 3002 3838 3554 548 575 2160 1636 1660 1396 3251 4766 1614 1997 1513 5113 1366 1852 1806 1980 2102 4396 3008 2055 4440 4422 5332 1686 2210 708 1623 1575 1110 1003 3116 1239 3771 3340 556 660 636 2444 1824 2892 1671 3392 1360 2822 3061 1647 5757 1233 1362 5560 1568 1799 1154 2617 1736 3252 1921 2212 831 1800 901 2512 2461 3960 2705 4861 1997 578 1453 1428 4109 3085 1507 1680 1380 1807 4412 3120 2029 3959 1182 1573 651 351 620 1443 2401 3152 2441 1430 2424 831 6793 798 2875 3211 1512 2035 1396 2075 2606 3350 2068 8178 898 1107 3488 1358 1068 3994 2038 5597 2673 2746 2624 3898 1934 1562 3544 1671 2724 1288 4192 1220 3258 2791 1604 2407 7143 2049 2397 4211 2616 1265 4317 1736 4330 3265 2340 3184 3416 1941 3328 2656 1660 2020 3485 1674 2831 2008 1564 2952 3356 6557 3584 641 632 2019 1600 620 5041 5762 3561 3658 5460 1330 2047 1148 2098 3177 3418 1256 1329 4698 4640 3676 2272 4052 3038 5454 4380 2576 2295 2175 5258 949 819 816 1170 2019 1235 1073 996 2049 2998 1840 1752 1520 1746 1861 1983 3867 2359 1148 1591 1080 1332 2834 2042 1354 2396 3230 2180 2264 2017 2175 1842 1686 2228 1083 966 924 1484 1800 1548 2636 1480 1256 1215 2480 3702 2168 1778 728 1961 479 750 2169 2165 1046 1664 2285 825 2453 2412 2224 1540 1395 3198 3196 2696 2747 3712 2892 2571 2972 2380 2008 2014 2416 1924 2177 2463 2664 2736 7763 489 371 464 861 543 869 2352 624 1378 2748 1384 1016 1088 964 1080 2668 2540 3225 2600 2528 2755 1683 3596 1694 2988 1898 1189 1958 2006 2526 1967 3004 1199 2407 596 1236 3494 731 1389 1517 3609 1836 3556 1056 5624 1368 700 1064 3452 2028 1432 3851 1524 2301 730 1393 1485 1961 2546 4394 1664 1964 1159 1816 4938 4920 2273 1492 1577 1326 2216 5329 1924 1781 2209 3403 2336 7040 1588 1946 2895 2929 552 2368 2363 3377 1724 1846 2291 2724 1576 2980 3158 2440 3252 6620 2529 1932 2280 5562 2564 2196 1525 2012 3349 542 808 3389 7085 2535 5904 1756 3555 3070 1581 2697 1644 1544 2596 2669 1611 3103 1347 2427 3462 632 861 3064 915 1192 3118 1279 4803 1684 3746 6709 2324 2980 711 492 2060 1016 7203 4348 1370 2771 1707 1944 2160 1924 1604 4228 1821 1119 360 1088 3750 1038 1889 2216 4558 1323 1212 2483 1104 1277 1229 3986 2869 3508 6804 1302 3364 2296 1693 2151 1000 3346 3080 1964 6957 3757 8512 2564 2111 2629 681 2500 735 2320 1387 3324 968 960 3834 1999 2165 3719 1535 1528 2256 2596 1636 2678 4059 1251 1573 4595 2183 2843 2020 1905 1684 2144 2310 1508 5116 1435 2396 2308 2278 4250 2442 444 1475 2171 1400 4240 1761 1852 4674 1188 1312 1540 1264 422 1484 1644 758 2241 2347 2551 1985 1540 5304 2243 7684 1012 1805 762 1020 1300 1036 1252 1295 2245 2829 541 475 1456 2183 2566 1473 1164 3172 1349 881 2696 7113 1844 1987 1244 777 895 2153 1577 2132 1684 2218 2273 5434 5054 3006 3147 3619 3467 5455 6052 3179 5252 5081 6321 6909 3096 4139 3144 2976 3464 2579 5412 3587 5585 8545 4304 3627 4809 5031 3250 2883 2842 5623 6312 3408 4815 3472 6371 5072 4580 6504 6160 3012 6808 4771 4400 4500 6736 3579 3708 4576 3504 4267 4183 4088 5020 1103 1244 1333 1236 9812 1172 1286 1271 4972 3674 1402 4439 9009 4353 704 2141 8933 1417 6476 2331 2416 10841 2506 2504 2080 2855 6166 1147 618 991 1430 1216 2896 1849 1232 1528 1948 1296 512 1447 1688 731 604 1574 608 988 1736 711 1646 692 1548 1999 2991 1126 1186 1381 1365 2644 1144 557 641 1518 3620 2467 704 1662 877 865 2335 1000 3673 2596 3039 1416 1732 1436 3184 1757 1276 2612 1840 2142 3189 2159 2448 619 948 863 1284 2288 1624 1464 2584 1876 1913 2311 2736 2216 2992 2492 2652 3727 2874 352 499 1400 1108 2800 2836 2864 1869 590 1940 1543 1656 3292 2234 1901 845 688 2514 820 2008 521 1719 1897 2580 1988 2256 2444 2608 2103 2108 3836 2268 2832 829 1251 1617 1771 780 3767 1516 905 556 1906 457 505 2805 570 3403 1367 3652 940 1392 1728 904 1408 3767 3744 1200 2245 1618 1412 1768 1705 5172 1904 3540 3591 917 729 3641 1223 3177 2851 3028 1244 1914 2787 3958 2138 2215 1509 5558 1360 1124 2224 2609 2570 5132 1380 1652 1415 2565 2446 3042 1633 817 1901 2022 2565 1607 3544 2804 1497 2559 1812 1760 463 866 2432 1180 3554 2149 2989 3937 1461 3928 2655 1465 6463 2388 811 4653 1718 312 925 2051 576 3944 664 1322 4009 1841 2807 3496 1932 2811 964 843 1575 1324 1410 1316 1652 1768 5349 2071 3186 2719 6543 3252 1128 6882 1368 1444 1600 1739 1205 925 1276 1453 1696 2410 1951 450 1919 699 1374 1416 1889 1544 915 4217 2480 3096 6773 1414 1052 2139 2118 1256 1950 816 2516 1195 1250 1896 2083 2512 1796 3104 2520 1944 2132 1824 1727 995 1608 1068 705 706 1485 1336 2055 461 5327 3401 973 2490 3387 1448 632 1244 1684 2076 1842 1929 1556 812 2537 1576 772 1616 1391 3650 1333 2524 2144 5046 3686 2404 2792 1911 2453 2378 3132 3655 4020 3961 4156 1296 3867 2196 1296 3199 1648 2736 4148 3816 2128 4581 5170 4563 2204 2029 2129 3436 3389 2709 4773 3024 2864 2918 2229 4449 5521 3607 2760 3236 3828 939 5584 3796 2433 5556 3408 2756 4146 5932 308 5338 5084 1338 1027 1324 4910 6468 3354 3378 1751 2068 484 641 1748 7040 3479 1066 1325 3407 919 1371 3550 1721 4462 1822 1061 1383 1495 611 1151 2203 1974 4117 2648 2374 2532 397 1521 2376 1488 500 6104 1814 1790 4326 1424 6813 1068 2687 1807 7917 3072 3153 1252 985 3691 1837 3131 1899 3053 3243 3396 2158 4535 7498 344 4192 1539 381 7120 454 1278 1382 3529 1456 1530 3502 2325 3836 1508 1789 1580 4254 7296 1720 2167 2124 2505 11282 4217 2457 3880 4519 2586 3605 363 2169 2059 2274 2012 4954 2332 2948 1300 2796 2967 820 3265 1126 1027 4892 2769 1480 333 1907 5090 2129 1551 3860 1638 1605 3299 971 615 1404 1150 1311 3929 2380 1380 1844 3392 6224 1356 1471 3954 1772 5644 4277 1508 1094 4156 1620 3297 1779 1385 1404 3104 2519 358 1430 1741 1476 1383 794 556 1849 896 2066 2141 1976 836 954 4918 4591 2027 1950 2322 1166 609 2257 988 2599 4706 5085 913 863 3019 867 4206 1359 861 970 5597 4630 1156 2096 1574 3240 1146 1972 3488 6868 3111 3703 1341 3000 1197 2252 3749 1183 6237 838 3210 6546 897 6905 7169 881 1946 1480 985 3727 3248 3866 3147 5848 1560 1236 1814 1136 2549 6041 3655 5835 8418 3943 4033 4968 5020 3227 3772 5796 3122 9482 3094 8364 4601 3291 3225 3678 4030 3669 3309 5264 5572 4719 2968 3393 4171 3245 4158 4775 6274 3461 3315 4999 7160 5955 5385 3874 9082 4520 4520 4634 981 5317 6341 1206 1149 4434 5082 1183 12349 4768 6654 4554 546 556 596 608 6373 797 5880 2076 1703 11343 7120 635 394 441 1493 6927 1445 1554 877 1435 6933 2634 1333 2465 729 1123 956 1145 1712 1096 841 485 666 798 1251 545 6815 1556 1544 696 2459 1067 1349 2379 732 2620 2485 2660 3576 1764 1678 1928 1523 1738 2293 1032 2192 2949 2116 2508 1044 1921 1800 1669 1945 673 2612 2734 383 1973 462 2182 1840 2473 360 540 364 2845 1664 2617 2989 2724 606 1751 645 2624 4819 2109 1336 628 2921 3879 3089 656 728 2612 3292 5192 1091 2665 1025 2720 13204 984 3875 706 2924 3272 1207 1352 5814 815 1315 3329 3992 3894 1036 3564 2808 1200 3253 3484 1071 389 1106 555 4352 3919 2998 2510 1196 1567 3448 2748 2060 437 2793 1368 1363 1576 6569 2098 3064 1879 3952 396 2983 3808 2884 4151 1130 2603 4844 1401 2118 4084 1351 2715 3877 3947 1275 3186 1704 2732 4878 1208 2890 2597 3744 1756 1663 1212 1492 2021 1069 4019 2312 1165 1443 1411 1570 6248 3108 5241 2591 2639 6536 4748 1187 1905 1908 2516 2481 5750 1126 1037 1712 4999 4803 2616 3482 5564 2115 2963 802 2620 881 2172 2133 3160 1277 1487 1089 2022 1492 843 2120 2283 2706 261 2358 1692 3587 1115 484 2605 3857 1311 1240 1338 2484 2255 1776 820 8731 1561 3612 1978 2819 966 3779 1818 1645 300 414 2291 448 477 1140 1817 6091 2222 6074 2796 3944 2536 2526 3030 853 847 23941 889 2537 4093 3807 1544 788 1151 8048 3188 3321 4778 3129 3260 456 1294 10365 476 1231 3149 1159 991 4273 3568 365 2016 1625 4712 3368 2473 2144 1889 356 1705 2314 1533 5830 3794 1700 844 2269 1924 696 3515 10320 2585 527 5961 3446 3933 745 3036 2740 4014 1292 3183 2468 3515 2600 2452 3500 799 3494 998 3577 1031 1915 4144 3141 5456 1657 11295 1513 4268 6496 1772 3545 2143 2545 1297 5825 5060 8221 2617 4719 1047 3209 2528 3061 1657 2897 4197 2625 3145 6385 2242 1912 1972 1513 6148 7224 6703 3495 1856 1769 1805 3170 2615 2793 2095 1859 1862 2239 2835 2116 5687 9405 1860 8671 1019 359 529 6748 1565 6232 687 1320 2182 2583 9616 1576 2625 6479 1422 7869 3132 1967 2510 2051 2952 1887 567 4555 1535 2832 4208 6885 3217 1821 3068 1412 1387 2143 2304 1980 4137 1809 9364 1302 1652 4364 1900 1155 4862 1371 4063 1354 1171 1259 1272 1257 1384 5181 3879 5859 2645 2140 3807 4765 10144 5542 2275 558 285 2212 2313 2997 2411 2989 1998 8824 1126 1676 4406 1868 1352 2990 2029 2436 2134 2769 7187 2360 2443 2412 1499 671 2756 1277 1676 1176 1647 1881 3444 1943 2871 2332 2923 1697 5602 751 1528 1867 1324 1985 1111 1450 1936 1135 1768 1288 4070 6948 2182 748 1528 1243 1323 984 850 2827 1428 1328 1609 1516 1105 1181 2775 1108 2213 1454 1427 860 1788 3232 417 959 944 1315 957 3034 2113 2074 1992 3185 1245 2856 2488 1969 2204 2459 2256 2767 887 903 1386 1352 1617 1413 1286 2372 1503 2195 451 960 1867 844 2175 1715 1068 2613 1500 3448 1443 3150 1328 3219 3045 610 986 1485 932 540 1200 5282 3160 2792 942 3272 4463 3340 2108 4317 1819 3568 832 1389 1217 3744 3101 3833 5620 1496 1275 1664 1675 1428 2992 1903 4154 845 1275 2280 1923 1480 4147 2341 1787 2940 4039 2149 4105 1951 6219 1622 1274 4182 2080 3916 1806 6870 1517 6623 2330 934 2720 1031 1051 1823 2551 5138 1368 1146 2594 2144 2717 1351 2711 2949 1792 2529 1783 1824 2840 2300 1483 1347 1927 1675 2670 1647 422 1889 2512 1848 2314 3495 1741 774 724 2893 720 2065 4135 1755 1270 3227 1353 1452 2184 3398 575 2075 1046 2059 2361 1163 2322 2374 3543 1780 748 584 3504 6192 1923 2227 8808 9308 4031 5195 5572 2516 2365 1057 6168 4404 1479 1176 2577 1071 3137 1490 806 4925 5633 4198 5142 5494 3134 1397 5815 1141 1271 3876 3968 5264 4601 4690 4016 2276 1688 1177 1836 1412 4061 3500 2533 1687 1457 3451 375 2500 1832 357 1804 1695 528 3317 4185 2380 4125 4643 2576 3004 2929 2621 2316 973 3356 1623 8287 3245 3398 1465 1368 1544 3504 3584 2207 3238 5812 3164 1080 3379 1180 2369 2137 2888 2911 3391 3871 1608 1652 4098 1474 1639 2228 1723 1051 4445 2208 1960 3391 3372 2040 1652 873 976 3635 4980 1056 1767 2790 1836 4763 1475 4790 1472 3781 2156 3008 1008 1055 2447 4069 2973 2242 1677 956 2944 1705 1408 965 1913 1233 3473 1602 1717 3700 4561 2265 9533 3217 915 1744 991 2379 844 3747 5455 2108 1543 3171 1820 3442 1425 1632 1661 1591 3720 2397 1485 3689 2870 4162 5886 5181 1912 7784 2216 1204 10291 2601 1757 2075 3582 5891 2418 4852 3240 1871 634 9879 4341 4691 926 896 1088 4661 962 8348 2844 1724 4938 1114 4029 3232 3376 5634 1388 5509 2204 1986 3271 4048 900 6262 7033 2455 2212 3466 2148 5348 1916 4129 1748 2248 2613 1379 4179 900 1639 697 3440 11632 2547 1639 4992 951 939 1054 3905 8583 840 2575 4429 2513 8146 1333 1372 5329 4277 6065 6925 1013 4283 520 355 2721 1097 3804 1805 4750 3682 4179 4109 3646 12861 1567 3139 3580 3239 2847 871 3094 3336 3541 7053 1980 3273 1612 2444 4805 1800 4081 2264 2165 3753 4269 3611 1588 4519 3700 2950 1736 6229 745 2081 3772 3137 1668 1108 2265 4247 2510 5335 2654 10149 2028 4541 1527 2666 1620 2116 2522 2935 2945 2621 3845 261 404 360 1341 1503 1779 2020 2278 1988 2225 2082 5416 3801 8922 776 1290 1027 3008 4912 2052 1068 1520 2000 1026 2437 2274 1262 1248 1324 1464 4382 1869 2965 2042 2980 2861 2431 2120 1518 758 788 1268 1250 1082 880 2094 1285 2185 1879 2862 2614 534 6389 512 1203 796 5500 2093 3037 1174 2773 1824 3229 2514 1753 5852 1791 2265 1890 1075 1148 1100 1269 4945 7632 2744 1080 1129 2137 2979 2644 1804 5156 2865 8436 2220 1656 2045 2235 710 3316 1533 1772 2895 999 1471 1578 1855 3701 5240 4856 2172 2449 3012 2988 575 2363 354 461 3027 4587 1606 2000 1065 1233 3065 2694 1703 4045 3545 2808 3291 2175 1939 1510 1634 2293 4367 1858 2935 1861 1379 1929 3173 3252 2575 1821 4077 3342 3391 2626 3405 4600 2279 1077 3751 1163 756 1848 1076 3864 2165 1692 2963 1853 1358 3592 1684 2991 1305 1507 8044 2638 2104 1347 2252 2016 2468 2565 2531 3504 2605 1772 3511 2557 3473 1899 2113 2896 1110 2679 3561 1383 3067 2548 3091 2208 1260 772 1067 1504 698 928 2596 1752 2603 4260 4130 3113 1463 1323 1289 3900 1380 2222 1324 1332 1935 8058 1486 1559 3012 2451 3665 2185 2437 1725 3111 1446 3883 972 1056 3723 2689 1238 1055 2787 1838 1539 1206 3050 1075 1894 3759 2557 1601 5215 756 977 1382 552 2073 2129 1540 4276 1185 3648 1945 3607 2597 271 2606 2025 3945 1373 1076 6710 1764 2585 2025 5414 919 813 3444 1738 2454 2770 3684 1277 6777 2416 2214 1120 1084 3109 3981 2143 2313 2110 4004 2042 3925 3828 1322 1371 1508 1376 1336 4620 1952 2477 3143 3719 859 1068 1528 3739 1995 3475 3553 3152 2470 1803 2244 618 3907 4236 2160 5521 8752 5025 985 7140 1065 1797 1471 2072 2063 8204 3001 1709 2237 1554 3903 2253 6608 1733 2093 632 1699 1211 5983 759 1969 300 829 453 3668 6221 773 1460 841 3375 6124 5163 1689 3257 3634 1055 3531 3788 530 1732 2291 3153 1489 1121 930 1586 942 4633 1694 3978 4537 1866 1633 2549 1882 1917 3492 1404 1024 4530 3408 639 1557 3635 3427 2590 6591 4793 8428 2303 3959 1623 1257 6825 1564 1348 4121 1246 3567 2836 2422 1593 2515 2965 2780 3432 2348 3457 2199 4003 2331 2844 2626 3291 651 863 1064 872 2705 5041 6479 2342 1147 1576 2473 2272 3025 3420 3484 3381 2049 557 1188 833 624 928 1768 1960 1335 1956 1431 9449 1704 2156 2818 1768 2199 1753 4278 6504 7561 520 1148 5410 827 1575 1943 2073 1782 3583 1617 2752 1968 8033 1849 2796 2508 4322 1384 935 1828 2326 1510 1386 1030 6304 2353 1285 5970 1478 8439 1679 1959 3069 2181 2787 1763 2235 3230 3887 2208 7350 1072 1568 494 836 3801 1240 1001 1082 3321 2080 4154 1234 2393 3879 3218 2955 2860 4641 4728 472 3347 601 3557 1688 1206 6445 4902 1952 2722 11688 2135 3210 3022 3294 3507 2335 2795 2153 3636 2725 3155 3564 8704 3049 2778 1583 1131 349 1973 1640 1303 844 1062 2049 4133 1999 2543 2056 2714 2315 296 4811 761 1317 1422 1920 1718 1660 2040 1612 1859 2260 369 3722 1644 1169 3260 1710 2305 2512 5309 6847 4423 2216 1728 2876 952 564 1878 816 1281 2522 2454 1752 2132 2358 1920 1839 1875 2544 1789 1195 1823 2409 1736 48659 1589 1144 6970 1519 5253 1864 1534 2552 2076 1368 2823 3117 2298 1902 2803 2586 1906 1841 2445 1804 1813 3327 938 2500 3404 2840 1185 5839 4460 3459 3423 3248 1096 1427 1487 945 1504 1619 1867 2654 1530 2604 2769 2768 2677 2991 1149 5017 601 4381 3011 1216 3892 4066 1350 1406 3832 1595 2932 5748 2301 3724 2655 2703 701 940 7245 10879 2654 1878 1450 2478 4712 1341 1413 5806 1580 1636 1352 1481 4888 1478 5224 1776 1896 2248 2592 2351 11322 2961 3296 3108 2285 6651 3140 2612 2275 1477 2123 744 2553 2492 5008 2904 2632 7688 2417 2797 3059 2472 4573 779 1373 1521 3831 3111 1184 2001 727 1720 2051 3003 880 5464 1672 2091 2356 2557 1977 2534 2450 3481 412 663 529 1429 918 936 2792 1002 2486 1156 2649 4032 1125 4973 2079 1180 1044 1850 3048 3047 1332 5256 1588 1742 573 2439 2636 665 1765 4624 3536 1531 3553 833 3126 4075 1980 3562 6981 880 1690 1856 2912 2952 502 4184 4444 701 1435 1740 1128 1443 2012 1340 645 2466 1933 3152 4249 5210 7128 2052 6320 1395 4540 2266 1684 7402 7445 4775 567 4975 1240 362 3560 1565 4883 2732 3091 3838 2944 1032 998 607 2145 2587 8176 5251 5263 2882 3647 1004 1551 2112 671 755 2124 2136 1940 1486 5294 9847 2808 4203 1363 1200 5004 867 3335 6536 773 2438 2083 2199 15568 1040 1076 2578 4400 1884 3244 3068 2550 7151 3421 3768 1279 3308 1628 1236 1900 957 4428 1764 2625 1118 1985 4302 2967 501 4213 4090 6492 1635 1772 826 2338 1051 3876 2147 4433 4720 5391 4648 4393 4216 1374 540 2913 3685 5481 3042 1313 1400 1347 2021 1484 7311 2200 6104 1616 674 1464 677 1066 1193 968 1044 3777 987 2818 1272 1600 2512 2032 5325 6772 4841 11836 917 1994 932 3352 2088 8235 1328 1426 1928 1284 3613 2316 5946 1968 2696 3372 2408 2076 4697 2368 2160 3632 3973 7316 1937 5232 3790 2176 1636 704 1607 2908 1256 3464 2234 2836 6792 1300 3080 8476 1544 1606 7503 6528 3271 4212 7278 2240 3311 1596 3368 1344 2384 1376 3296 9447 3532 3464 1659 1924 2159 6259 2763 2797 2199 2460 4731 1455 1468 1125 1103 1036 7661 1231 1241 1743 2489 1276 1196 1379 1225 2756 1879 2571 2132 2229 940 2370 3512 2157 3408 1915 2056 2388 2520 2495 6132 1712 3949 3223 6464 2300 3712 3280 719 868 916 1723 2814 847 1693 3016 3663 1107 6111 2026 2988 4342 548 4535 3271 3978 794 1140 2884 1363 1563 2199 1299 4600 1392 3743 2380 1080 1333 985 3411 4723 688 288 1412 4017 6581 1316 1957 2799 3245 1669 2786 2148 5233 3325 5900 2979 557 1889 471 1092 2860 4913 9271 1459 2008 5272 2496 2907 2736 1680 3019 2832 6173 3146 4400 4274 1528 1806 2291 191 3080 980 2297 1912 2441 1436 6471 5604 1730 1181 948 1500 1424 1244 1416 1540 1668 1459 1790 1995 1661 3981 4055 1692 3537 1563 411 2909 732 2358 2413 2788 3481 860 1266 5239 2800 2196 2376 4591 4086 2779 2756 2377 2624 4144 4346 12012 1948 691 1341 1088 1088 753 14770 1310 2209 4557 1068 4751 1216 1180 14507 3325 1379 1720 2364 2739 1719 1524 1536 1776 2607 3404 3669 3433 2964 2970 3025 3864 1836 2011 2121 536 1332 4511 3308 889 2540 3608 2725 1121 1132 1220 4856 6336 3568 2641 1860 2540 3136 2212 2651 788 1209 1839 717 776 2098 3277 2321 2172 3128 2554 2595 4136 3895 2503 4347 4403 2910 1719 896 1799 3055 2480 1148 2569 2619 1664 2301 4080 2293 607 2275 2961 2114 1719 2681 2938 1414 3004 3357 477 1496 3012 1801 923 2788 2777 3681 1468 4911 2388 3021 916 1078 1156 1946 3217 1183 3586 1235 1789 2218 1795 2037 2520 974 1842 1540 1534 1692 2276 2764 1728 2243 3108 2968 1351 2748 959 2184 1092 2019 4996 2860 4660 1521 4673 2268 1468 2930 504 3820 4992 1856 1792 2907 1707 3398 1459 3523 4425 3701 1129 1035 693 573 788 3344 5868 1557 5703 1061 1517 3694 3348 1528 4776 1511 3142 1867 4324 3279 4762 4872 1596 4628 2056 1676 1336 3282 1544 6753 1083 1314 1072 3909 4750 571 3021 2150 4050 1564 910 3106 1834 2250 1110 1036 1678 1630 2470 3404 1388 2548 2766 1194 6001 1533 1643 1339 2784 1788 2494 2823 2719 1431 2464 1715 1562 2503 5155 3386 7870 4503 2662 2892 3244 1843 6127 2195 1544 1918 1673 1547 2487 2999 2647 2769 4349 1095 1402 482 672 3733 975 692 1277 2084 4090 1564 1544 2253 2951 1452 859 281 2249 3503 746 1281 875 1081 1677 9379 1005 1547 3889 1131 1161 2902 5895 5936 1320 585 704 822 1653 955 992 931 1740 2683 1420 1766 1488 2479 1965 1809 1420 1172 11612 751 1368 1334 1495 830 776 2267 908 1217 2068 2532 894 2591 972 3224 2352 2200 2948 3111 2424 3983 1569 2697 2071 2188 1715 4384 1908 2199 2552 1603 1416 1767 2043 1795 349 1052 411 4119 850 964 2223 2751 2799 1192 2060 5272 2477 2480 2366 2076 3246 1646 1108 1211 1635 919 1608 933 856 1568 3731 3769 1631 1728 2107 1547 1868 532 620 1011 2559 2225 1549 2444 2504 1489 1371 1775 680 910 2481 1105 1612 2620 1756 1077 896 1928 1921 1191 4803 1740 2884 6142 4240 2883 1777 1337 2297 3328 2078 2116 1770 1216 1664 3552 2258 1881 2865 1921 3041 1511 880 3070 3186 3225 337 844 3135 3900 3068 4085 2583 1103 1312 1444 1360 1876 2635 3588 1548 3045 4134 2920 3770 2000 3456 3695 3674 3660 1116 1116 3896 3064 1692 2031 1249 2109 3212 1623 1203 887 3583 1251 3713 2146 4434 1189 1340 3544 1782 1964 501 2045 2744 1568 3680 2147 1652 2097 2269 3565 2235 1564 3867 6115 1843 5088 1824 1707 1478 1016 2621 1207 1819 3548 1875 463 688 512 3316 1947 681 2080 3136 1108 2319 4012 2358 702 1300 3601 1054 1287 3461 1167 1186 1071 659 2111 340 373 4400 1192 2853 2788 1081 2529 654 2922 1082 1350 2294 908 6015 2053 1275 2226 4203 2642 265 2409 2450 1408 1962 1712 2490 1722 631 4933 2693 1558 6543 2313 2307 5870 703 2799 782 2397 2445 3517 3068 2348 2966 2321 1088 2715 2551 337 848 2939 3039 3191 2464 3205 830 2786 2862 2745 2535 3158 1756 4637 2737 2663 1314 4400 4036 3845 2815 3707 4100 5917 4477 2546 1479 3020 3178 1982 2689 5631 3589 1782 1707 2245 1642 1129 1013 1201 1111 977 3750 3985 5214 4575 5250 1267 1303 5414 1993 1475 7793 1824 5577 6857 3254 3274 2356 7192 4110 3921 3097 1950 1172 2484 400 5042 4420 7654 1072 2861 2284 2450 1273 2915 7989 3017 5761 3316 953 1196 756 2060 1313 3176 4918 5617 5810 5757 3831 1705 1222 1599 6638 2252 1377 1721 1341 1806 2956 1520 2928 1976 1326 2342 2295 1532 1461 3263 2167 2795 9036 2360 7361 2964 1922 2181 3375 3164 2690 3033 2828 2362 1454 1188 2052 3494 2249 2523 3228 2231 3467 2291 5826 2536 544 264 2249 543 2165 3974 3054 923 2319 2274 1210 1555 1503 3475 2472 3077 3645 3124 4541 2695 3505 2606 1081 2122 3991 2878 1322 2379 3007 2021 1723 1630 3665 2388 4977 2320 2044 2002 1580 1985 2133 1744 1792 1839 9777 607 487 1396 4625 1287 2995 1010 948 2435 1364 876 1076 1100 4945 2475 1432 1491 4759 1649 651 3637 1750 1731 1567 1756 1125 2473 5881 2568 1604 2981 3335 3028 2720 2379 2226 1468 1437 5666 6706 858 1784 6608 6364 4094 2213 6785 1817 2040 1745 1769 1804 5649 6882 7165 2108 7750 1901 2696 2256 3707 3932 1124 1348 1243 1276 2500 1508 1205 532 1400 7204 1445 2091 1466 1275 1891 1816 1429 399 961 2068 1588 688 1780 607 1260 3664 2739 3711 1422 2565 3087 3215 2050 777 945 4653 1104 847 1101 1662 4510 1690 761 2897 1556 1883 865 841 2168 3863 1736 461 2382 940 460 3011 2291 968 827 4143 920 7380 3506 3040 2746 2184 2759 3740 3748 2276 1481 1688 2612 2372 2678 369 3470 3433 541 1720 3920 4072 955 3308 4919 656 3613 4472 2121 848 4847 868 5107 3104 1464 4929 1406 3539 6386 2073 4580 1894 5922 2048 1967 3110 1960 1412 854 4493 1320 2428 1536 2117 2231 2796 2245 1909 990 1256 4292 4436 6528 505 1272 698 2291 2613 1987 4524 1817 3031 820 864 6070 2041 2026 5168 1442 3372 3232 1655 5061 1198 3449 3295 3206 636 5621 3874 2143 2581 2666 2768 2197 5525 3792 1276 1168 2999 4014 3217 3009 1408 1590 5867 4344 2472 1595 2772 1155 1752 2103 2219 858 3108 3440 3203 1019 1881 3348 4858 1456 8135 1484 6248 1448 2475 1356 1262 5244 1083 3504 731 3817 1026 2565 1197 1333 1826 4198 1414 5818 2047 1856 2496 2952 2681 984 3050 7675 1144 1355 1190 1408 2465 2517 2245 4877 2151 2224 2372 2008 2645 4872 2000 3112 619 3351 771 1848 1183 1344 1473 2127 1770 2730 2324 2011 1485 1938 1317 2932 2232 2034 3367 5409 1685 1196 1351 4641 2314 2489 2606 2628 3236 3465 4213 1325 3467 1430 2270 1626 3737 3422 1735 3201 2901 2128 1645 2637 2388 2723 2793 2672 2537 2965 2944 2645 3670 1949 3982 2863 3028 4595 2472 4609 2420 3572 2299 4604 806 526 2935 1374 956 1984 1326 1470 1460 1817 2301 1634 2431 1975 3153 3679 3527 4460 832 4969 1689 1360 997 2561 1144 2064 1468 2533 4172 2482 2066 3348 4068 2338 1368 2685 4986 3763 1722 2052 2477 1695 623 701 1573 3576 2804 1293 898 1124 972 1040 2221 1159 1173 1227 5249 992 1077 713 3860 1412 2242 1343 1183 1715 946 1672 1056 1480 1981 1485 3198 1833 3923 2176 3356 2638 1036 1632 1317 1052 1535 2956 2029 3358 2436 1490 1737 644 1479 1988 2008 1404 2596 1972 839 1559 1464 2996 2215 1260 3655 1146 2481 5247 1884 2682 3083 2055 1772 3276 1625 4420 1788 1832 504 1459 2770 2487 2427 1751 792 2664 1323 1635 1605 4792 2650 2088 3376 2904 1798 3664 817 1919 940 743 6200 1154 2376 1340 2688 1373 2567 1213 3219 2363 1722 4692 307 1127 4384 1656 1243 691 4398 1724 1084 5313 2014 1135 1649 427 4885 1017 5312 1071 4169 1707 1708 2055 1879 2780 2235 1280 1000 3532 1112 3075 3813 3440 2560 1780 1462 1963 2348 10592 1553 6044 2240 4975 1839 2566 1750 797 1503 2788 912 2124 2584 1592 3852 2213 1605 1642 2660 2050 1782 1892 3068 1368 2332 1092 2174 3797 3437 2636 3627 1580 3832 1368 3687 3049 3424 2682 1647 2105 2044 1143 3170 4480 4128 1456 3952 2872 1928 4799 3125 1762 4369 3817 2070 2044 2742 2244 4876 3075 4704 4418 1474 4006 629 1808 663 884 1896 2049 2008 1549 2964 1705 3741 4297 2330 2092 2559 2292 3210 4493 3564 3185 3608 2674 1025 2230 2363 1122 839 1149 1318 3464 1282 1882 2594 2831 5731 2204 2195 3652 3495 1781 2282 1843 2414 2275 1092 961 2962 1068 2092 824 3529 933 3329 2007 3369 4076 2934 1232 1300 3471 1828 2755 3800 2621 2362 4043 987 728 832 1078 1311 1429 799 1572 1143 1116 1787 1113 1641 1720 2213 1633 2312 1530 2958 357 524 1800 1320 1567 3004 1344 921 869 964 1095 1029 1372 2213 2136 1348 2425 1317 1985 2335 1996 1788 1421 3268 2361 1688 1864 3449 2886 536 3248 1868 3024 868 1649 716 939 1402 1759 2814 2520 2462 2457 1973 1719 1147 562 713 2770 2817 944 440 1227 3072 2594 792 1629 2521 2242 2758 3348 1512 1474 1477 1330 1187 2395 1830 1803 1844 1678 2748 1671 3760 2492 1936 2161 2589 1041 1236 2620 524 1049 605 2659 1397 1648 5654 2885 1657 2072 2693 4542 1635 1456 2025 4684 1583 1792 1610 402 2330 1027 1904 727 623 730 1392 2748 2294 1554 2102 2373 1008 2440 1124 2049 2244 2552 2635 2085 2986 1770 2508 1073 449 404 1341 808 1932 1258 1550 1417 3365 2830 2161 2440 1797 3120 677 3677 2171 2496 1600 1317 2790 1390 1319 2588 1848 2328 5384 4516 3885 2793 1602 2088 932 490 1408 1795 1988 1702 1295 1368 1196 1264 4987 1928 1547 2624 1424 2657 3888 4016 3982 2000 2629 5724 2347 3864 986 2644 1854 6472 1048 1892 928 1228 988 1813 1145 2285 3403 4405 1360 1512 1619 3263 2000 1344 1498 1520 4484 1772 329 1364 597 4025 832 3719 1830 3113 2840 1944 1763 787 2167 2262 2125 2524 2665 3601 1736 1012 2080 1560 1088 1052 1432 1405 1896 1500 2135 1818 2379 2260 2583 2543 1304 1586 1832 2164 3408 2352 2508 2836 2934 2746 3187 4248 695 2197 841 2750 1804 581 675 2078 1383 2128 1340 2572 1384 2169 3456 2800 1592 981 510 471 491 1693 2631 556 1430 2668 788 1131 1072 1240 1446 1224 1174 2117 756 545 1379 1611 2062 2120 2068 867 1404 4588 837 1259 1924 1909 1638 3868 1892 1472 1717 1158 1516 1188 1544 1902 1329 2812 1177 1144 1759 1652 1796 1197 1916 1980 1607 2613 1645 3024 1732 2054 2000 5114 2151 900 1791 2804 663 2372 1232 1686 2360 1136 3128 2736 2258 2736 1903 4593 2128 2108 2484 2943 2125 2115 965 1424 1118 1451 932 1466 1048 1046 1727 3136 5136 3232 839 2108 245 1163 1656 2068 3700 1082 529 2442 1762 3834 3148 941 1026 835 2148 1439 2504 1624 4308 1167 1788 1858 1139 2264 1034 8040 1534 2548 1450 1441 1740 1584 5318 1241 1338 1417 2438 2747 1350 1865 1069 2257 1228 909 3413 1568 976 2257 2329 1121 1681 6724 3807 2271 2848 2097 2052 2277 668 790 2911 3891 3906 2000 3760 2358 6741 1905 1183 1932 3058 2273 1868 3335 2420 2136 2400 2796 9210 1438 3340 670 3417 1500 3116 2730 1042 984 3324 1116 3161 1296 3035 3403 2024 325 978 1381 1238 1079 1728 3706 1625 2991 1924 1468 3080 1780 544 1728 581 577 729 2539 1680 2693 1852 1848 1185 2376 2711 744 2703 1032 1584 1434 1947 984 1220 1573 1804 2205 1436 1840 730 2136 987 2192 1760 1776 2565 1876 2605 2314 2451 1403 2257 1792 2932 3292 4752 3690 3766 1292 2216 2069 3033 2862 2328 3282 2981 2389 1662 1732 1536 4237 297 647 692 3282 670 616 2321 1288 968 4596 1122 2969 2708 2856 1005 1368 2065 2208 2764 1566 1301 2993 1196 1440 1286 3533 4201 2920 5021 5688 956 2442 4576 1064 3536 1885 2490 1036 2856 3402 1988 1104 1976 2474 3057 3587 3994 2120 4818 2377 3940 1692 2484 4741 5536 2217 2971 4309 2105 2121 2307 4661 2082 937 2187 1799 3720 961 675 2968 1148 1018 1305 1244 4729 2547 3744 2583 4271 5328 3184 7913 2078 3295 1046 6209 665 6549 793 916 1631 1230 3576 2431 4022 2056 895 1261 322 974 920 1253 1044 1056 4079 2628 2211 1140 6312 8155 1144 4031 6808 2348 1918 1333 2036 4960 2184 4912 2417 1740 1854 2303 2410 3453 6800 2971 901 810 861 1560 1734 1670 1138 2051 1212 8634 3109 1887 1492 1377 1982 691 2688 567 1168 2829 2455 1989 1684 2108 1867 1642 3012 1915 3846 1506 1750 1732 2237 3500 2629 1053 1075 1184 3919 1851 1405 2150 1756 879 1286 1694 2625 1368 1425 1448 1645 1264 1599 2112 1295 1524 2013 1607 1430 1448 1313 10420 2505 3599 1733 1381 1380 1461 2902 2133 2341 2297 1656 1790 2057 1685 2120 2516 2891 1216 2707 3961 2025 2746 1104 2741 3430 3185 3680 2632 2551 1500 1645 2368 3717 1851 1742 4105 2557 2215 3825 2775 4626 3922 2303 2739 2540 3689 385 1092 1182 2306 1043 5269 3014 3967 2505 2024 3278 1588 4025 5627 1764 3702 2408 6088 848 1057 6317 1441 1170 1621 1766 1806 1701 2244 1888 1941 2835 576 576 1134 1954 1612 1740 1085 1305 1685 1950 1871 1043 3332 445 1790 1865 1837 2452 1941 2682 2212 2540 3615 2432 2545 2232 787 428 820 1103 841 2277 1183 795 1238 1648 1358 1737 932 1862 2799 1522 2685 1217 2661 1199 1266 2069 876 1223 1551 620 753 2404 3112 1590 952 1151 3230 574 402 361 1848 1231 593 613 1031 1596 1351 3189 1791 629 992 4701 3216 4514 922 754 1665 2192 1368 1237 985 1125 1775 1330 1534 2304 308 695 1128 2563 961 903 2477 2608 2504 3034 1691 2944 3093 1424 4247 1059 2415 684 981 2447 1001 1422 2220 1574 2216 588 1629 1640 852 4404 2284 2152 1236 1428 2007 2156 2200 4157 2705 2730 2297 3434 1419 2542 2303 1432 4464 2133 2963 1285 1309 1221 4545 1873 442 1719 1989 826 2007 6801 4012 6002 3396 1926 2041 3531 1160 2163 2676 2427 3504 3575 1170 2060 2468 1991 5478 2800 1614 3694 1569 2189 2596 3047 504 756 1111 1326 2716 1105 5066 4839 4235 1771 1751 2333 824 3118 1228 867 4370 2296 919 314 717 1310 549 2140 727 1748 2401 1533 380 1002 1312 702 2544 933 1969 693 1617 1148 3004 1380 1562 1928 2964 2751 1607 3212 3496 1893 4081 1468 1399 3875 2011 639 2040 3121 2419 2340 2088 3478 3117 5941 734 597 3828 1819 2095 4169 3262 4360 556 6875 3427 783 675 2963 1385 1916 9209 3162 3016 3236 2543 2735 3641 466 3202 1718 1541 887 774 1683 1641 3425 842 3816 3307 1894 2322 1222 1309 265 1164 1142 3012 4184 3693 1686 4734 2416 2051 3703 3680 671 2270 1567 1718 992 2901 2024 976 10818 965 1743 4354 4079 588 2842 5605 1979 2002 5085 2925 1953 4513 4625 1445 1970 5846 831 964 4513 5198 1416 1055 1464 2415 1057 963 3874 1885 4013 425 619 5719 4998 1679 2040 1357 599 324 4340 1915 1230 2007 3614 1375 5416 2548 5504 842 2591 2089 777 831 1358 1642 2235 1973 1395 4645 582 786 1714 710 631 2285 2364 3142 6502 915 2412 2495 1506 1161 1673 3231 804 1165 1106 1952 1877 1500 1733 1886 1581 3037 5359 1556 5142 3095 2709 2716 1058 3191 1250 2047 1372 2479 392 1862 2737 2254 7147 3629 2124 1601 554 490 899 605 2781 4754 707 2184 2914 2564 2187 2449 3899 2454 2350 2262 1483 6777 2525 2615 2155 1366 1175 1775 3631 724 779 4509 1416 1455 3021 9805 6447 952 3289 3204 4636 4344 3009 3341 649 1701 3143 3371 759 1664 5103 952 2214 2334 2167 2892 2177 578 1600 528 1656 853 1189 612 2454 1489 4526 1247 4568 1756 1899 1445 1232 1159 1295 1964 4011 1644 1395 2775 2293 291 309 481 2419 1123 2525 1758 857 2443 1364 1435 917 1368 2493 1918 1456 1568 1658 1105 2521 2244 2379 1239 2119 2627 1509 1329 1568 1204 1140 3196 2410 539 781 2488 2404 1379 1072 2449 1195 348 2029 1586 1098 928 691 1365 749 2070 1180 768 991 713 5773 1117 820 1828 1521 2228 2251 1445 1556 1843 1765 2444 2681 1325 1229 1790 1100 2360 1468 1240 2751 2613 1427 2232 1548 3379 4868 1401 1224 2232 1872 2404 3031 2141 2144 1654 5311 1920 1743 2488 392 4577 1534 1049 2848 3817 2099 1902 2239 1807 1476 1586 3957 2224 2794 1415 1185 1520 1620 1953 1490 2054 1941 1306 2675 2146 1954 1245 2969 1112 4686 1484 2087 3259 1925 973 4040 1696 4061 1310 3589 429 2510 1294 1689 867 5364 5066 612 2380 1774 2951 2959 800 741 863 1736 1198 491 763 2318 520 1305 1291 1168 5984 8020 2153 987 1541 895 1476 2195 699 1537 739 4268 3820 1119 2011 1213 1824 1488 1496 868 2912 1162 1108 1783 2871 728 1137 1489 1826 3577 3338 1627 1987 1089 2404 3776 2144 3711 1984 1129 1960 2208 2762 2764 2193 2109 2009 1213 1574 2644 1316 6070 1999 2911 3095 3220 6608 2578 1419 1388 3854 647 1584 2089 1821 2207 2182 2131 1692 1824 907 926 5007 2262 3220 2501 858 2852 1655 2591 3110 2729 1345 1685 5726 4456 1820 2384 3192 799 4562 806 3499 4652 2484 4624 2860 565 2719 1668 1368 2085 1052 1212 6848 319 4908 1706 2980 2490 3217 3775 6096 1237 1505 2191 1918 1831 1816 1604 1553 936 8895 1952 3105 974 4238 4272 2114 2104 1104 2667 4645 1352 2071 2704 1732 1676 2068 2384 3831 1213 1892 1871 647 4429 3822 1123 2104 3951 1685 433 512 2356 776 2196 2918 3509 2089 1251 1905 1972 2125 1152 488 2895 692 1926 764 821 950 1017 1345 2675 964 1516 2698 776 840 1630 1172 3114 5945 3540 1502 3740 2917 1619 925 728 1759 2195 700 725 1053 703 2020 859 1895 4686 1406 1709 1643 3650 2092 1229 693 2103 4526 6151 2645 1986 1490 1765 1510 1778 2561 1474 6022 1697 2058 2824 2644 3981 3272 1667 1707 1729 743 1858 1529 1256 3693 2426 2819 1879 2476 3040 5080 3507 2246 1760 3048 1275 288 5389 470 424 2639 524 1059 1147 2032 1067 3012 1471 1023 1645 2036 1081 1219 1884 6604 2725 5279 2996 2128 1824 948 7401 1398 1313 2028 2435 1604 1484 5690 752 1403 1639 5978 1736 2256 1333 2956 2602 640 4869 4264 776 1780 1815 2557 2148 1927 980 2240 15114 1257 807 577 7820 3056 2020 629 2937 1307 3292 1947 2670 2668 861 1070 1323 1328 5254 963 2842 1127 1203 883 2788 1876 9912 3500 2657 3373 3064 399 1185 2909 2738 1216 1445 610 1790 4576 1701 1988 3308 3287 8344 11885 2429 973 836 3324 1807 3307 2444 1008 988 1053 3417 1683 1636 2260 2004 2839 1206 3270 3286 1922 3217 4681 1852 1575 4631 3231 2222 2711 1489 1310 6562 2764 2425 5244 2673 2837 2299 2540 2614 636 1039 295 686 4948 1744 619 1995 2725 3977 2699 1325 7626 2001 1055 2353 2127 2374 2731 1560 2671 2968 3291 3155 3092 3108 972 1784 1164 3351 1102 1305 1952 1368 2675 2768 2162 1537 3782 1968 2009 2376 4198 10435 3553 6906 2117 1028 992 633 1685 2019 2060 1758 1882 1318 2676 3124 3484 2512 1930 3092 1799 455 801 1296 2014 2712 1312 1330 1849 1537 1835 1541 2004 2518 1601 1312 1318 1774 798 858 2142 1566 880 1023 1877 1240 115213 115160 960 1689 1184 1042 1428 1664 1008 1704 2795 1260 603 1783 1916 1636 1844 1236 2369 1669 3654 1610 1275 1936 1380 1008 496 926 4307 413 1087 4059 2232 2320 1056 1116 1040 2168 2200 1312 2048 1104 554 1929 2185 2685 1232 1492 2005 708 1585 3322 2616 879 855 880 3948 2168 3319 1296 2336 706 860 1588 1989 670 537 2532 2934 2992 2226 1056 1045 3268 2106 2211 4686 2912 721 1265 3176 1376 4033 3229 1289 2558 1302 1950 2253 4856 1511 1803 1594 679 1482 811 645 1241 1472 4384 2165 1369 4921 1536 1836 1197 1013 1302 1589 7067 2133 1752 1999 2457 595 819 2124 2849 907 1275 3622 2665 1304 875 2824 914 2772 1721 1716 4747 2813 1743 2004 2396 2372 4203 1644 1812 860 984 2120 3172 3780 537 2423 1624 2460 1899 625 2503 1776 1484 2660 1224 1508 3141 1456 2291 1270 1742 1763 854 690 458 3514 1592 2097 3868 1004 1060 938 604 593 2028 2177 1839 1492 1617 1338 610 2008 1063 1200 663 1300 1381 1476 1504 1139 1841 1132 978 3366 2149 1286 1256 2994 1656 968 1128 1158 1665 1679 1617 2471 1518 722 3464 2112 2921 2492 2657 6277 4783 4498 4287 4184 6040 6223 4206 4728 4674 3729 5179 5812 4425 4396 5928 6752 5273 3689 3298 6089 3476 5244 3304 4587 3308 5776 5400 5372 4740 3338 3281 5920 5715 3320 4715 3436 3375 8673 3797 4684 5234 6232 3298 3382 3926 3993 3461 4700 6150 6330 4329 3624 4100 3954 5257 3711 6506 5301 4271 4554 6657 6500 4780 4766 6555 1419 1252 1469 1200 1193 1340 1248 1314 1554 1481 1608 1952 7284 1872 1950 6905 940 1157 2314 2395 2560 799 343 643 822 834 1108 785 714 869 1173 1155 1747 1271 3271 2204 2446 1660 1629 843 978 1253 1286 1257 1277 1777 1544 1412 1540 1732 919 1760 1532 1657 2566 1344 1145 1820 1909 1496 1456 1414 572 1095 1613 2808 1459 1645 1883 1696 1968 2075 1663 2514 2269 2562 3431 2253 2183 2605 2585 2306 2317 2822 2553 391 2881 2596 1547 3013 3109 413 2602 1449 1269 2801 2451 2038 1023 3900 1380 1445 2314 1906 4016 1518 2490 2607 827 1033 1833 666 1260 2201 3221 3198 1307 812 1659 1491 2782 2144 1176 1165 1273 1221 1836 1640 2304 3890 5395 1705 4941 3381 2772 3540 4563 1026 2422 2051 1152 2004 1907 1090 2539 1957 836 1386 2151 2558 1776 1514 1567 2770 2215 2027 2145 2735 2906 2485 2871 474 686 663 690 806 1879 1951 3710 2812 5484 1884 2967 2644 2042 1319 1516 4028 1006 992 1432 1062 991 1324 1193 4971 996 1936 2881 893 944 5111 2720 2194 2128 2095 1020 409 1216 549 4619 592 1467 594 736 5655 1044 720 1110 1093 1758 1503 1531 2083 1925 1671 2372 940 2166 2674 135081 1889 1373 2939 2133 2034 1867 1564 1693 2132 2104 1181 2129 1661 2380 3722 1790 1601 2946 2704 2280 2624 2790 2574 1712 4761 2451 4635 2305 3351 1945 1990 1484 1760 889 564 2501 1979 2005 2112 1141 4058 2596 3164 2079 2156 2141 1765 4028 2462 791 3614 2355 1130 783 1870 1858 2046 3240 2584 1754 1012 3099 739 552 1557 2117 3190 2398 1080 1201 1324 137323 2032 1198 2052 1410 1521 5249 3805 3601 729 5742 695 4673 3028 1628 1326 716 1066 3159 820 3128 1083 3735 1776 2197 1963 2100 967 2168 4124 2084 1423 1481 2272 374 6002 1624 4575 5290 7496 2815 1825 1662 3221 3015 1496 1605 6231 1489 1723 1778 2020 2942 1508 2248 1407 1093 1769 3495 5544 2545 5664 1616 2668 3739 3850 3197 2776 3617 2733 532 2948 1825 4204 3437 1176 4056 1260 3053 2085 8668 1632 760 2634 3297 1538 2182 1109 1745 3792 2304 1827 2796 3848 1315 4301 1197 1749 1828 9991 1379 1405 3900 1476 4300 2630 1993 782 2704 141164 1846 2001 2384 1209 2341 1719 616 2343 3627 2316 891 3248 708 2469 3981 3293 2564 2336 629 2980 823 6055 1697 1158 1125 1253 3149 2288 5935 2256 1549 2193 3785 1977 1065 1259 2819 2762 3727 3636 2526 1781 1358 1566 4080 1120 1164 1226 1403 3128 2128 5073 2045 3905 927 2952 1491 2339 1735 3083 2895 2347 4927 1694 1924 3170 2004 2135 4515 4912 873 2421 1223 769 2868 4728 1355 3045 5225 2421 2043 5476 3149 545 5284 1138 891 587 2224 2996 1249 1006 786 1640 880 3620 4020 872 1065 3674 2309 1948 1395 3395 5624 3689 3496 2677 3984 6336 3935 1188 1091 1907 4585 3547 2085 3780 3248 4746 2464 3013 2742 3690 1799 2566 1954 2961 1440 2743 2188 1655 2002 1925 2144 2952 2917 3512 3059 2514 2427 2293 3319 3163 2611 3178 3621 3992 5140 416 1008 3773 1949 1306 1312 1302 1167 3463 6739 1572 1569 1232 1307 1438 1315 1541 1668 8452 4006 2407 2795 4094 4339 2414 3808 2908 4119 7312 2791 4921 3196 757 1171 905 1729 1600 964 2431 2535 2570 5565 2679 1045 1745 1798 1176 1848 1431 1464 4277 1796 3389 2946 1444 3115 2213 2432 4515 2175 2703 151715 2674 2635 2886 807 1096 3694 667 3919 2186 2591 2212 2495 1464 1088 1238 1411 1256 1365 2377 1664 2555 2507 906 1751 1059 1616 1747 913 1529 3380 3415 3596 2076 1640 1354 3411 2742 2115 4039 832 2288 1133 4042 1820 1893 1308 2102 2145 2458 1673 2012 311 1149 1452 2460 1491 1492 605 768 1424 832 1651 1733 1787 2812 2628 2136 2095 2264 2736 826 836 416 1036 2228 1216 1453 980 2176 1365 3940 3674 2902 4329 1975 1444 378 1597 1040 1364 1080 1281 3792 2015 1188 3476 825 1977 792 1709 1217 1046 856 1007 637 3263 1968 1791 1768 2990 628 1720 2474 4280 1355 1502 784 1730 5577 5272 1215 3088 852 1445 7936 1020 1281 2496 3108 5559 1974 2005 1792 1550 2492 1937 4002 6084 6292 2926 3639 596 6009 914 4792 2077 2149 1736 3596 3526 1119 1720 3400 2660 2389 2093 2240 2809 1571 4738 2826 2151 3448 2868 2372 2923 1190 2812 951 1294 1350 971 3048 1194 1703 616 1865 2009 6746 2551 516 1012 334 1038 1684 1179 2793 2116 904 2195 2048 2846 2682 2559 3345 1545 561 2300 1841 1304 1648 2095 2588 2941 1564 1909 1993 2358 2523 1645 2253 1807 5252 1973 2032 1440 858 1213 749 881 1372 947 1859 2357 1960 1485 1580 1788 1472 1865 2288 2811 2868 1967 1636 1969 2804 2200 833 428 1115 935 1658 1294 2030 2155 753 3275 1237 3240 1732 2087 3264 2096 3342 2739 1513 3347 447 1460 3324 1067 1094 2967 1684 750 1459 1768 3751 1443 1519 780 1760 2184 991 2005 1061 2143 4548 3871 1213 3693 4166 3588 1740 1145 1991 1024 1014 948 819 1419 931 5173 1859 1659 1751 2562 1401 1276 1360 876 956 737 2852 2016 2324 920 1093 1344 1128 1411 1764 1668 1934 549 2028 601 480 2283 1553 1669 4948 1681 1256 1079 1082 2141 1908 2527 1371 2973 2295 6038 2590 1569 1387 2605 1352 1721 1601 2038 2443 2490 1478 1932 1274 1235 1524 847 3856 1242 1133 1072 951 1245 810 7193 2468 1250 892 2292 5856 4926 1988 672 1316 2829 3704 1631 1281 2136 872 2304 4261 1112 2454 3218 1745 2329 2312 3381 4084 3172 1144 15592 1132 3150 168152 2204 3956 1568 6265 1917 2213 1614 4918 1836 3709 463 1075 548 2035 2080 1476 2036 1992 2041 2247 2376 2060 4364 2008 2896 1913 2156 3071 1900 1520 5627 1922 2979 2239 2365 1986 1982 2144 541 1735 1879 2232 3259 2020 1963 2080 1572 3091 2107 3415 2331 4049 2176 2176 3150 1868 1323 1360 2385 1296 1668 2452 2319 3833 889 1336 1068 392 1266 1826 1591 2473 5267 3047 1053 5272 2098 2636 2234 1575 1864 2999 2575 1971 1775 959 907 701 870 1096 2485 2472 1093 983 2128 1124 2457 1127 1207 3297 1384 1552 971 1548 2596 1468 1514 2360 1891 1770 1304 1848 1848 4140 2312 1768 1851 1307 1308 1836 3598 1725 2987 2304 4909 484 2443 632 3254 692 1632 992 2631 871 808 1697 2854 2609 2516 2215 3276 2636 4188 3116 2969 5532 4780 4827 3781 783 4368 5501 1108 1356 2507 1450 1425 1576 1150 1944 3844 1342 1581 1415 1348 2454 973 1020 1221 2115 2761 1860 983 906 2073 1144 1424 1217 845 1516 1032 1574 1700 3845 1843 2560 5264 915 3657 4536 1444 1232 6456 2893 3687 1621 1351 1283 1596 1357 3279 1364 4513 1636 2004 2123 640 2312 5416 630 1886 4197 2546 1016 3844 2539 979 2804 2737 1953 2853 2652 1079 1532 6637 2069 2736 1556 1710 948 2505 803 1264 1094 3887 1896 3301 1936 2589 1664 3244 1320 1352 1276 2220 2464 675 1408 579 1723 6267 4342 5611 2016 2211 2925 1078 1248 1183 1757 1349 1308 6327 1353 289 2656 1328 1130 712 3351 1031 2203 2332 6516 551 800 3612 1118 1712 1759 1048 644 4121 1931 5324 4390 4001 3308 920 820 1092 2440 997 2454 1652 921 1177 1853 2013 1709 1420 2077 5194 1829 2976 2792 3288 5512 2609 1829 1684 1968 3552 1440 2932 4906 3071 1800 3293 1730 4688 2714 1536 2304 2309 2138 608 3855 1857 641 1396 1255 1328 2476 1223 1946 1126 3988 1343 229 804 1336 1892 1754 1372 2834 740 900 1005 925 1816 620 2599 5584 4188 8284 1976 1862 2005 692 841 1016 2543 2286 1292 1080 2028 2117 10629 1564 3227 2720 2923 1125 4345 1752 2552 66507 4990 1578 1088 4451 2330 1792 3253 1192 1805 1196 860 735 2186 4393 1888 960 1866 3785 2660 3189 1049 2364 1237 4124 612 2920 1904 1156 1146 2000 742 1692 3209 3480 3220 1136 3225 1048 1767 3287 3680 1301 1266 477 522 2054 14012 709 664 3892 3288 3289 1908 1192 9066 3951 4084 2120 2614 975 2184 832 1520 1582 2282 4684 1836 3909 3487 1061 6224 1159 2696 10025 5080 1573 3341 560 771 1411 1316 700 1975 4196 4900 4024 2791 8004 1131 2036 1875 1204 1401 5727 5838 3038 12196 2389 1873 1012 5518 9056 2252 1115 1716 1620 1787 849 3736 1709 1780 1860 1960 5655 846 1040 4679 3016 1116 2403 1691 2050 1597 2742 2515 2080 2020 4621 2379 3828 2748 1760 1899 2362 2300 2492 4318 2435 2336 891 1885 3757 1096 1189 1558 723 2596 540 796 436 1417 2084 1020 3108 748 74233 2915 3828 3064 1948 2824 2163 1664 1193 1384 2067 900 1569 1749 888 3288 1635 1873 3334 1964 2069 3274 2199 1860 1209 1742 2065 3234 1212 1286 1458 883 4216 1012 1923 1480 1632 2800 2140 1152 1939 707 864 1776 1237 1869 4607 3004 4196 2058 3827 7797 2281 2328 2388 3496 2779 4040 4584 2709 2072 5184 772 3648 8192 2247 5235 1577 2216 2679 3373 2092 1729 2948 1968 417 1161 416 1139 2884 3665 2159 1140 1422 1724 1132 1880 1048 2940 2023 2389 1398 4176 3896 1224 1272 1215 1784 3377 991 563 2165 1643 1950 1369 2498 2375 1487 2728 2578 4615 2066 4389 2241 1628 820 1496 1122 1296 1204 1759 1312 1488 1785 1760 1717 2160 1629 2176 2340 2284 2978 1836 1394 560 547 1449 925 2940 2299 2484 852 3518 2693 1257 1094 2110 11642 1260 2544 4279 320 1027 1344 675 1248 677 1496 849 1210 1391 981 1627 2647 2038 2636 1699 1955 1631 1004 617 1569 917 1207 3541 2174 1025 1086 1929 3629 1577 1411 2325 1620 2071 1512 3817 1363 2365 2392 1687 1355 4555 4320 2904 2802 1754 1964 1973 1822 3214 1082 867 1475 5049 1607 2336 1171 1303 2600 5836 2897 2461 3544 2711 395 2561 1872 696 2460 2828 2751 7559 3900 1717 1272 3453 1305 4253 756 2963 2212 2895 2272 1713 2291 1020 3022 1784 2907 761 1742 3358 656 1636 1183 2644 1359 2152 1300 3287 1556 3463 536 4643 3877 2196 1175 660 825 2115 1974 708 2057 1202 1775 1044 2856 2295 1264 1372 1865 1032 2166 2230 1004 1180 1814 1468 1250 5024 2300 1527 1820 2778 3095 2178 6676 3112 2247 1468 4712 1417 2752 2765 3633 864 798 2364 3804 1837 1560 2854 1707 1287 2246 2351 3696 1508 940 3583 1719 967 3252 3448 1824 344 622 1215 1419 3868 1244 5308 204172 1168 2363 1243 2674 3342 2404 3261 2160 2396 2219 4408 2748 2188 3680 5322 5838 2480 2888 1888 1955 768 1581 716 1721 776 5134 1901 1359 6012 1054 1258 1409 1388 2088 4963 2248 1714 5542 1603 1590 2155 1893 1796 2202 4007 1678 2373 7714 1597 7632 2389 2187 2236 2596 7887 1452 1405 2456 8246 2792 1642 1942 2060 2256 1105 3432 3456 1624 956 928 1180 3912 963 3816 3697 1633 3986 2914 1707 1412 1776 4172 1652 3820 2708 5000 2576 4484 1785 332 1491 1423 861 924 2316 1940 1744 2667 1156 1787 1420 2489 1500 2040 2272 1599 4659 2703 1821 2951 3811 3753 583 3857 627 1340 2988 1554 1436 2260 2089 1893 2273 2916 2202 1984 1373 2934 1727 1514 2790 599 1960 1617 1786 5788 1543 1875 2677 1653 2642 2292 1844 1945 2591 1859 721 898 1656 1199 1369 1805 2582 1315 1215 1722 1860 2431 1616 680 1324 1148 1956 1182 1815 1958 1956 3205 2911 1983 1245 780 1716 1864 1116 1024 963 2100 3091 352 1984 513 3597 2771 2092 2766 739 3268 1692 452 696 2044 744 830 1448 2315 1672 1172 2815 1939 2609 1135 431 2740 2635 1397 2016 3126 1042 2072 1781 4536 1225 3736 1211 1725 1485 1657 2300 1722 1085 1815 3679 445 546 1560 870 4380 4244 1820 4456 3598 1803 1155 876 2019 1596 2024 2815 3460 955 1012 1140 3288 643 2848 2104 4977 3623 3361 4226 4038 5379 4799 6817 4131 3071 2859 2765 4170 8562 3058 3392 3203 78588 3451 3875 2843 6777 3826 3680 5210 6659 7953 6566 4391 6501 3059 6611 5593 5834 4552 5130 6694 3559 3124 3279 3605 3052 3970 3136 7652 9353 3832 4220 4040 7020 3480 4595 7012 5694 9696 5066 5046 7725 1165 1177 1318 1270 1356 8732 4687 954 920 997 1113 2347 1562 9916 1671 1792 1948 962 11723 1877 1065 1032 1184 1238 1320 1021 1306 1240 1176 1479 5884 2248 1665 2268 1561 2624 516 652 544 1556 604 1000 1608 566 573 1341 1044 3525 1884 1280 1450 2106 1276 2269 2039 2084 2252 1992 1854 2225 695 1592 2643 2075 2528 1684 2640 2045 2556 639 552 2652 1295 2919 1952 2799 1507 2765 2904 2653 2852 512 2536 3119 992 1256 3184 1237 855 2920 2974 1514 3635 3762 3244 3704 1437 1075 992 1084 23592 1165 3725 3771 1579 2204 1174 16030 3937 4256 2080 2118 2191 1646 4355 2366 2461 2591 2552 4128 2624 1182 2664 1048 916 4360 2757 2108 2251 2275 2096 1734 2107 2190 2836 1858 3448 1530 2661 1672 1565 4046 3139 1232 1092 1355 2107 2030 323 3159 1112 452 508 584 1831 1339 1876 4329 1210 3101 2019 1396 2848 18856 2124 4443 1973 1401 1013 2812 2136 1461 1329 1130 814 810 3383 1888 1440 4024 2038 2500 1114 1160 2460 1220 1840 1920 2192 2964 1904 4556 6218 4568 1709 2793 3760 2765 2542 677 2148 930 1599 3483 3359 4512 1244 2412 1104 2913 4454 1325 1895 2062 4532 3624 3318 668 402 1267 515 4888 1320 996 1966 1614 1712 3041 3929 1156 87019 1469 764 2428 1639 1427 1914 3883 1437 1332 1840 1978 4333 2862 4392 2669 1601 2593 1949 2376 3475 2154 4441 3508 3326 772 1532 2128 2726 3012 1348 1740 1765 1270 3667 1279 1446 2346 1813 1919 2030 1943 4283 2092 3742 4363 2231 4119 5526 2534 3754 531 1071 2507 2066 1955 4977 4867 1580 2207 3445 2015 2330 3177 5578 2538 2208 567 1150 769 1620 1668 901 2187 1020 1622 1349 2259 1421 3496 3599 1481 2392 2573 2243 1862 2496 732 1315 1354 1254 1395 1527 1751 1762 1627 1057 1944 1696 1868 2089 2433 1784 2075 1497 712 991 1147 1609 590 1557 1411 2377 1425 1816 2587 2172 1995 2093 1768 2482 1064 474 459 1363 1999 1985 1525 1610 1193 1344 2129 2134 2377 2754 1752 2846 2164 2881 3006 695 578 2136 688 1168 1004 1423 6862 2322 3824 1283 3863 1512 3531 1809 3367 3248 3937 1969 2535 567 286 1140 652 2075 1324 1481 8041 2182 3396 2319 411 1944 3876 2336 2295 2109 2211 2682 980 1350 1257 1004 2507 1491 836 2093 3316 1704 2987 1925 3415 8196 2609 4788 3085 768 363 2313 1605 1187 4905 1828 1688 5222 4743 2189 1768 2470 4035 2161 4752 2199 2848 6801 2008 1307 1392 1102 556 642 2919 2176 1452 1323 1896 295 1676 1587 969 599 1036 3725 601 3407 2096 1459 3715 1555 1864 277 908 887 1010 6687 876 1927 3748 1467 1422 3114 2420 1772 1896 1057 3576 2327 1430 859 1807 2018 2961 2572 1382 2065 1516 1300 1535 1501 2625 2003 1973 2260 1254 1688 1912 1789 3974 1357 5472 4025 3265 2327 4284 3037 3294 3298 4133 4215 2375 2244 1475 1952 3476 5623 3865 3291 1776 2520 4930 2729 1876 950 1130 1649 1923 4100 4078 1760 3234 5620 4237 2285 1834 2986 2283 2520 374 4721 2113 1471 531 588 806 1019 839 4277 6056 2494 3368 2653 1845 945 2625 1253 1346 3729 4760 1000 2287 4101 4081 2407 1233 2444 1662 13272 5264 469 383 3542 1844 696 975 582 5403 3285 791 3768 1812 2778 1088 1496 2152 1469 2203 1211 1794 5393 3699 2457 5754 2249 6722 920 1028 1139 1208 2875 1538 1376 2258 1816 1427 1201 1367 1342 4888 4399 6343 3072 3627 2347 6318 2375 4330 2983 1957 1261 1300 4183 9291 1863 2038 5020 1835 4413 3571 1768 568 1529 749 1681 958 2122 1051 1744 1692 2225 292 1135 993 1028 2164 2393 2168 2220 1076 2737 1500 1736 1476 2070 3519 1368 1820 923 1048 3785 1752 3013 1174 1717 1667 2253 2447 1622 3129 1679 1674 2700 2747 3494 1859 3112 3890 2908 2944 3862 1794 2318 3542 5656 2324 2468 2872 5099 3523 2824 2655 2356 3824 3540 3696 2427 5232 2524 6084 2644 4597 3940 4337 2619 5891 5177 5865 3681 4353 5204 3131 4624 4324 1043 6883 4156 1985 1169 5119 1192 1817 6230 67612 1847 1843 2211 6449 7527 4637 2923 7319 2801 6321 5529 61335 3068 5676 2760 6899 1419 3342 2065 2544 2072 84871 3364 3076 4286 4119 4170 3622 3498 520 865 994 1229 594 1280 29790 991 1904 1936 1601 1573 2050 2084 1657 2212 413 1068 1489 1529 386 1211 325 1077 1138 959 1180 1331 2694 2678 2208 1372 1547 1276 1619 50344 2234 3108 3052 2813 2761 3096 120344 2858 1885 3419 2341 2595 2428 2670 8243 1622 3846 2976 3456 458 1645 935 2227 2310 1630 1389 2168 2656 445 1276 1889 1568 1079 2566 2212 3700 1584 2620 5176 4149 4115 2928 4650 1987 1805 1993 4848 2644 734 3262 1199 634 977 1817 731 707 1332 818 2656 2622 2817 2231 2973 2160 2212 4764 1390 941 5628 2087 1060 2003 2141 2110 2072 2100 549 4658 1453 431 1512 6656 929 3356 1088 1588 1663 1377 4284 2867 1792 3859 1230 1960 2319 4468 1621 2374 2515 1840 3143 1274 3383 1554 1903 1533 1472 2446 1615 1595 5668 1434 3099 2759 1870 2855 3123 6132 4505 3867 2936 12179 2391 3280 2488 7040 2776 3967 2782 3275 9089 8718 7309 389 1587 624 947 1032 2397 2427 2107 4553 9048 2606 2730 3274 3011 2428 955 1126 996 1402 2461 2555 1631 1465 1412 1518 2260 2244 1031 1097 1640 1700 1194 1801 2100 2955 1852 2377 2635 1654 2310 1263 1604 1927 1915 1823 1814 2259 1918 1079 1012 590 1389 1396 992 2376 1403 2719 1688 2531 2296 820 2644 2867 1078 1312 1235 496 1464 1431 2053 1274 1404 3040 2849 2012 2086 3146 1882 3997 8583 780 2481 986 2496 2765 2472 3415 1571 1496 3782 2952 2088 1097 1299 2998 1504 1852 1667 1393 2548 990 3571 1883 2066 3245 1706 2013 567 1197 2057 1007 827 2083 2115 943 3647 2551 1085 2632 1265 2770 2688 4281 1479 1538 3534 3274 3484 3512 661 3323 2852 1481 1901 1060 4445 2236 1424 3164 3332 6104 1599 2133 2340 1715 4844 1678 2948 840 2652 1389 5255 964 3188 1213 5748 1151 1817 7112 1165 1027 1559 2617 2809 2696 2375 1476 2028 1682 1536 636 2228 672 853 1003 723 3951 1601 4580 980 1000 4597 1119 1109 2958 1737 4933 3138 1406 2153 4849 1499 3136 832 747 1388 2504 1256 4130 1556 3092 1039 1444 1652 6704 997 1811 621 705 7618 3796 1048 1592 1249 1465 936 2244 684 1764 2075 2098 984 1990 436 835 3390 1772 808 1298 3481 3448 852 584 647 747 450 1140 1167 2421 1321 1212 711 3568 2026 2942 5422 4418 3022 1552 1176 1112 1540 1744 695 1389 1961 1167 1365 1089 2766 2369 801 828 2083 1692 2860 2733 942 2449 3541 1939 5545 607 2655 1123 1660 2117 1880 2172 1070 1564 5182 504 573 1842 1336 1747 1567 887 891 1624 236 2091 1386 1028 2812 3890 1474 4958 2249 707 503 2723 3264 1750 3515 558 3181 1564 4177 8032 2953 3364 4962 3840 3838 2174 3268 788 1147 1912 1869 4724 1976 1181 2468 2129 3479 5325 2253 1150 2368 3497 3986 2280 4134 1748 2086 1759 5056 3672 1641 4144 4804 2208 2739 1452 1157 1716 2250 2162 3799 2248 3080 1586 1893 2373 2597 1643 2988 2794 6157 4677 3422 1779 4406 3164 2408 3804 1003 6426 1215 2348 2106 3199 2261 5273 2692 2187 6381 2452 1256 664 1941 3316 1985 2800 5108 1849 7502 3118 2647 2891 5307 5880 4111 2763 3640 874 1279 1168 2052 5823 6100 1687 1842 388 1493 1296 1670 1776 958 3511 1597 4548 1507 718 752 1913 1905 2550 1384 354 2030 624 541 575 476 2059 3054 1622 3135 663 2569 659 1562 2716 1648 1484 1942 2016 3002 1638 1695 872 2961 1977 1816 1692 1831 1621 2561 2605 1882 1825 1326 1475 1817 2913 997 2384 1908 2837 3449 2466 1381 1383 3919 3114 3500 4486 4631 3095 2420 3920 1185 1276 626 1065 827 4030 7011 2815 4707 3816 2660 2258 2939 4072 4196 1210 1168 4764 1894 3008 2394 1344 1308 1368 1101 1150 1140 3972 1580 1232 1016 6003 1398 572 1207 1768 244 412 1913 395 1273 1680 844 667 1932 640 12202 1652 4109 1799 4207 27308 1619 1091 1044 882 541 595 716 1113 2086 1201 2178 1345 5053 1451 613 1550 1221 2993 2001 1170 3739 2871 1871 1071 1635 1771 1999 2302 2307 3395 2284 1194 5819 942 1059 668 5632 1734 1125 1221 2151 4075 1333 4315 1892 2377 2199 3047 2227 2379 7322 2393 4997 4130 2062 2443 3249 7994 4948 6891 3402 953 1024 847 1047 830 1629 1226 1133 5034 2181 2420 252 1328 9016 7642 1630 1452 1694 3022 2826 3424 1871 1732 1924 1102 2091 1298 680 1542 1482 1557 1114 2784 1032 964 1636 668 1388 4978 528 623 624 1491 1912 2606 1625 1552 1607 1112 700 1008 1033 1896 1834 815 2752 1580 1800 1816 1611 1804 1408 1040 2551 9781 1905 2080 2502 2722 1397 3331 1545 1508 14581 2764 2708 2338 3295 1992 1987 1882 719 599 1332 2739 2920 2887 3454 784 844 3196 1884 1427 2492 1605 2761 2844 4136 1765 3874 3381 2041 3856 3922 4820 3120 312 373 3904 1958 4241 2366 639 2454 2669 2768 1822 5183 3891 2686 2119 4585 651 1780 3025 812 5511 1626 4808 2592 5176 2391 1700 2530 2679 3464 1912 1080 2240 4944 1732 7451 2685 5279 1509 1903 1894 2128 2696 1675 3628 4164 2959 3329 980 1067 1044 1028 4520 5672 2319 1447 2069 2358 1707 2203 3536 6104 1568 2421 4268 2098 2096 1852 1160 1404 2671 2858 2066 2108 2389 5704 2788 3581 7345 775 752 3480 2060 1044 1158 992 1028 1079 2635 2379 1171 7168 1360 1264 1813 1852 3088 1924 2536 3134 314 383 2403 1747 10277 2189 1760 3064 2913 2177 3059 1497 1482 1537 2196 2440 3368 1913 28232 1639 721 1046 1288 2121 3008 1308 3716 4660 1467 3698 1644 3689 1971 316 2467 3531 520 1383 1424 3796 1253 4129 1924 3575 1197 3972 996 2339 1092 1356 1216 2880 1768 3646 3432 1420 2596 3128 3663 2757 1472 47053 777 1017 2786 1129 1003 2188 1992 1196 1458 3035 736 292 1384 1104 540 604 1064 47875 2544 47961 2652 2660 47974 1988 749 1218 1117 2033 1648 2584 4788 2556 1446 1680 1765 2083 4140 44209 937 3015 1251 5429 1296 332 329 872 2608 556 1279 5124 2961 2389 2081 3388 1130 3248 2703 1768 2998 2054 3524 1632 3533 780 1012 1077 1028 4278 2151 5816 1336 3187 4652 1600 1921 976 1148 2120 2327 3179 3547 1708 4061 3512 872 3228 1924 1780 4055 1712 1620 1023 1444 4403 4052 1649 1671 1671 852 2540 2903 2996 3344 1408 3565 3131 2916 2664 3198 1704 1653 1498 2273 1054 2796 888 2797 1520 3919 2463 2256 1744 2432 1220 6887 1525 1414 2260 2252 3797 8832 2225 1893 3824 484 3204 2452 1016 1991 1989 6917 783 1764 2392 2537 2317 2944 320 1335 1656 2888 1265 632 2572 4142 4565 2674 1455 1969 3739 2733 3176 2960 556 1788 672 1475 1699 1051 2973 306 1541 4156 585 2718 2883 1115 4336 884 862 864 2063 2410 1879 1291 1429 3007 1720 3516 1229 2932 1152 3345 1291 1492 1426 3580 11432 1768 6164 2103 1443 4118 1556 2523 2164 2365 3008 3884 2863 5772 3181 5278 3355 819 1156 5996 1256 1879 1048 427 520 4048 592 628 647 361 4496 5237 756 3907 975 907 2695 1118 697 1304 1344 832 3725 1649 940 4367 1930 1774 1338 1226 6296 1620 1444 10693 5668 5668 5030 5140 9004 5785 5143 3616 3472 3418 5434 3455 3576 5277 4747 7550 10252 3988 3763 6418 4620 5548 573 668 440 5317 6004 7979 5524 12867 4972 4014 4189 6155 3669 4864 5671 3691 3645 3805 3964 4277 9012 4715 13117 13112 10181 7149 4960 4280 5222 4862 8776 4136 6645 7272 10185 59630 2897 4016 3502 3299 3319 3290 3442 3263 3370 3614 3451 3448 3255 3269 3247 3964 9759 4446 3943 4564 4766 4881 4786 4756 1374 1786 1716 1367 1349 1520 940 1656 1344 1374 1200 1749 1750 1774 1785 1890 1915 2005 1184 992 60138 1880 695 1561 1520 3114 1999 1664 1675 1868 1260 1511 1612 1921 2332 1791 1826 2128 2354 2369 3575 2272 2857 1972 2077 2752 2164 1251 2022 2388 1084 2668 2478 2615 1452 3011 3104 3073 1490 1832 1850 1968 3272 188 1704 2052 1345 843 3376 2303 1336 1285 3862 2664 2820 2572 1919 4122 1273 1221 1177 1188 1204 3240 1336 1560 4495 3661 1616 2628 3040 3006 5436 2035 4272 4837 2537 3412 3374 3532 3024 4749 2435 2986 1379 1572 1454 4106 5189 1828 2532 1858 1645 2477 2544 1676 230 1014 1638 948 2401 5136 1184 1955 2064 2232 2442 2462 2638 1916 2648 2495 2164 1509 332 3563 412 845 874 1312 1228 2524 2705 2336 1685 2764 1486 1421 2096 1889 4498 2325 1162 1410 1796 1060 2245 3784 3717 3316 4076 1905 2093 1488 1573 2305 1704 1700 2343 2740 1797 1106 1876 1651 2968 420 912 7180 1354 2182 792 1828 2315 3980 1037 983 4572 1068 1244 7549 2717 5095 2136 4888 1758 3168 766 3984 1124 5372 1412 1472 1955 2160 1964 1748 1896 2852 3620 2060 3718 2354 3184 2875 2611 3191 2519 900 2145 1796 1796 1952 1346 2407 1315 1336 1475 1426 2700 2360 158310 2959 6932 2441 6072 4659 2785 3451 4932 2443 2752 2597 2635 3091 1104 4388 1386 1357 2153 2089 2849 1222 2091 2480 2541 1140 2464 716 1001 1001 753 929 1493 1421 1988 2134 2932 2805 428 1202 1980 628 2082 771 2383 1529 2280 1542 1592 1942 695 532 1932 652 1748 1276 3042 1168 2404 2708 1321 1111 1444 1926 1232 1511 1459 671 1885 1742 2229 1756 1064 1287 1833 1760 1260 2428 1668 1856 2258 2400 2480 3090 1175 3855 1348 3746 1094 4189 3111 2638 4826 1476 2147 2864 3808 1496 1584 4476 1504 3736 374 3199 533 2360 972 4191 4508 952 817 1419 2453 3300 2200 3088 2888 3444 2258 3244 2555 2472 5132 4528 2544 2651 4705 1974 818 1986 1048 1336 4192 4324 2472 2031 2109 3952 4804 2846 2196 2244 2232 6140 1175 2044 1419 2815 1684 1519 2308 1648 1788 2649 1833 2052 3028 1712 6219 2011 1903 4611 2023 2200 3479 2588 3476 2907 1116 2313 2742 1170 17887 2882 79806 1656 1571 1892 1503 825 1949 1208 1888 2674 1864 2641 2176 3464 2345 2842 2555 1324 2692 2885 820 1504 1080 1120 1288 2352 1844 1844 2224 1854 1848 2468 1261 1304 1216 3850 1620 2532 1932 1747 1891 1386 2112 748 2212 888 1111 1812 1715 1581 3020 4464 1393 1431 520 40464 964 672 776 1419 1200 1584 2024 2136 4635 2319 1796 81812 2360 2956 2909 3717 1032 1230 1742 4530 2448 2614 1572 1278 1228 1671 1360 1448 2771 2756 1539 1816 2900 2156 2944 4789 1788 1626 1664 1074 745 908 2622 1983 4148 2116 5678 2023 4280 1207 3132 1944 2524 5621 1708 1857 2972 5539 1955 2055 2965 993 500 2415 1172 1081 1604 1393 2364 1880 2235 2937 1231 3846 428 1932 1867 524 1945 872 1652 1793 2969 3052 1188 412 2884 1058 827 2784 600 4125 1418 2365 2907 2088 1188 1680 2879 1444 3296 3100 3782 454 444 516 485 2589 1249 2113 2116 2418 1890 2396 5440 2690 1840 2209 1020 2742 1556 2684 1498 4882 1650 3390 1914 3532 1196 1276 1361 1404 1539 3894 1534 4060 1732 2283 859 848 2864 2807 2398 3434 3388 3443 3196 671 3005 1297 3452 2271 359 1492 905 2314 1049 1232 1356 2364 1664 1860 1952 417 1232 640 597 1456 1418 4156 992 1452 1298 1880 1511 2076 3777 1841 902 1220 1863 432 1928 1044 2360 3584 991 1493 3451 1164 2456 1898 2108 4012 1956 947 2340 1620 1719 1683 1428 1741 3561 1272 900 1332 912 1024 5446 2320 1953 2613 5176 2600 1654 4000 1694 2892 4998 1807 3018 2547 1463 1752 2006 1893 2002 1994 3032 1317 3350 656 3783 4647 3661 889 4033 3280 2384 4756 4998 1156 2308 3767 597 640 3213 732 1289 1668 3012 722 1604 867 1348 1764 927 3612 1326 1831 1433 1425 7504 944 1041 1181 654 1673 887 1286 1799 766 1297 1464 1310 2092 2035 2357 905 1628 1350 1751 5623 1712 1568 2275 1641 1276 2496 5208 49844 1271 1644 2116 5828 2275 1722 6241 2526 2044 4975 2415 3873 4224 577 624 2918 776 759 720 1150 2575 1551 931 930 1378 1734 3612 825 300 3777 362 2179 592 560 561 2296 1745 2365 1484 3620 1961 4282 928 3217 981 1331 1924 3900 2329 1414 1611 479 2031 625 1663 1468 1750 1756 3589 3939 3559 2229 2347 2852 1002 1018 3786 2647 3148 2293 2585 795 3720 822 1629 3267 3052 4237 3924 2461 3387 1975 3609 1799 1618 3175 3192 3706 3835 3613 1292 4642 3683 2032 3189 4271 2907 3577 221 2598 1425 543 4749 1836 2324 4825 4129 4130 468 411 4153 1135 5554 368 936 1400 564 4952 1970 2670 4466 4254 1555 6951 18350 1347 1004 3016 724 2336 759 558 717 1015 3261 5707 6123 5784 1456 3251 2588 1273 427 1674 2220 1441 1986 6140 1200 1225 871 1044 1488 1288 2262 2775 1576 1100 1844 2919 7812 1116 7580 1872 1884 6694 7709 1219 923 2044 3029 1609 1792 1775 1457 959 1416 740 6653 1124 1350 1060 1536 1416 1208 1520 2241 1600 1532 2120 6612 515 505 1450 1613 6922 763 1110 21111 1041 1792 1495 8300 1610 2625 2276 2093 919 1544 2667 2220 1162 1881 1427 2324 2355 3558 2652 2636 9336 2684 3024 1495 1236 1056 2005 1497 1343 1501 1882 2268 2408 1339 1759 2829 1690 724 3899 1347 2105 2359 2580 2645 2972 2149 3911 1084 984 21303 424 2633 4256 879 608 2848 2014 1132 2319 4074 2500 1924 2132 2911 1788 1521 1205 2003 2054 3917 4367 2391 1338 1629 701 1620 1017 64034 1738 625 2203 1397 42342 2339 1756 1656 1229 1928 2565 1786 928 2537 1096 4220 1670 925 1532 62303 1248 3816 5324 4447 1550 2304 2212 4429 2388 2791 1639 2079 1745 2617 2117 2808 2649 2787 2400 2056 437 1585 4963 1636 5307 2536 1892 3017 2735 3361 7112 2797 2913 6334 4654 6426 2452 491 2683 2289 1286 6616 897 1387 1240 1491 1784 1709 2016 3929 453 1886 634 1797 587 5508 633 1535 2183 1448 7607 1917 7699 2135 2083 2033 2051 3656 2040 418 279 2505 627 687 1336 846 944 1784 1065 2244 2973 1403 1464 1953 2330 2142 785 892 1184 1714 1085 1773 672 940 631 1992 2489 977 4056 2136 1738 2411 3217 1805 1864 1082 1177 1723 2782 1765 1869 2141 787 4627 844 3943 1523 2209 2192 1255 1139 2316 3620 2301 3561 3587 1304 1305 117462 1816 1937 1758 657 513 1763 2133 1138 5356 1797 2038 1753 870 1695 2096 1694 1028 2120 1108 1796 2637 1886 346 1843 2731 2551 1616 673 981 1720 2131 411 2221 605 635 3115 1188 2428 3174 1160 397 2604 566 3294 3653 567 1523 612 1547 551 1689 1719 2738 6860 1311 911 1827 1096 688 1379 3196 940 1136 4221 1711 2260 1688 1786 2068 1526 2161 5174 2829 3865 1966 715 2811 4987 1524 2245 912 2930 2016 1407 3192 1821 2473 1744 1932 2193 68284 2303 4476 2946 2811 1583 2492 615 2384 4020 882 2439 2895 1493 2941 2416 2939 2404 4842 745 911 1923 884 2560 1055 4634 2691 1749 930 5725 1160 7298 849 1008 5940 2943 1248 3592 1541 1653 1529 1090 1508 10019 1681 1777 1752 1313 1480 1917 1956 1404 2767 733 1900 2802 845 2148 1824 2595 2040 2735 4105 2208 2760 1130 724 1613 2657 1557 7723 1280 7768 8104 2076 3596 760 974 6511 2191 1119 1051 2697 1117 965 1389 2799 5653 1331 1864 6252 580 1563 1217 1392 1157 1832 2093 3357 1385 2254 3354 1659 994 1700 2183 731 672 1243 1321 1881 3304 2004 607 2024 3269 685 5523 1806 3896 676 525 125613 5988 2839 1187 2798 3774 2787 127942 5731 745 1722 1268 1653 400 925 3028 781 1068 2256 1212 6628 2109 1549 5485 1404 3912 904 1488 1200 2354 5464 4548 4660 1704 1980 2384 5128 3065 7388 1237 4055 1773 1771 6387 3062 3382 812 1430 2234 8111 2874 5454 533 560 972 4578 2193 895 1036 2903 3266 430 19758 1209 7212 1461 3578 1456 4419 1655 5234 410 1560 1652 2185 2190 1703 1659 1557 3589 3750 544 550 4922 1848 602 2583 4442 308 3673 428 857 2707 464 4842 2082 523 1211 13574 1837 234 3413 4896 4746 2041 974 1201 1757 35902 5544 1043 3766 1293 4871 854 2238 5733 1301 1808 3647 4054 42579 1424 6414 1735 3313 4412 1624 5934 4436 1232 1108 6159 5574 1565 3339 3340 1509 4380 1780 4286 5944 3166 3739 4620 1003 1183 4803 4020 8698 423 1898 1415 4280 1213 3314 1383 4199 1442 3635 1085 1711 821 865 5757 484 6034 1336 1332 2148 1765 6422 1580 1252 1379 4522 1419 1317 1083 7294 918 7532 1211 1023 2475 4404 1661 1676 3299 1565 1728 1304 2058 1448 2096 878 1312 2595 1897 703 2045 1384 1442 1793 3239 1437 1734 943 5986 3067 1124 2605 2101 3085 1286 2752 2222 5591 353 1248 2151 1490 3789 1033 5869 1812 3289 1823 3504 1399 2644 795 2080 698 764 1335 2414 4348 2648 2467 364 1307 816 1024 1362 1771 1880 1677 1368 2170 1314 1868 1828 2140 1180 5485 1560 2435 1592 2060 2292 2592 1904 3971 619 1452 1928 2395 2505 1848 843 3156 560 452 437 603 2564 2363 857 2324 588 2145 1621 1423 2962 692 2879 1228 1544 943 900 2667 797 3371 374 1937 4408 1515 1518 3314 1974 2912 1492 2592 1291 3325 2710 876 2976 1004 2967 916 3505 1960 264 3021 1799 1240 3476 3729 34870 4457 1408 439 1725 577 2780 2845 4000 835 4940 3060 4328 655 4680 2576 1128 1133 1892 688 904 2838 1130 2388 1909 1027 1068 2338 2232 3668 2064 2679 2732 1270 1476 777 2536 2553 1781 3456 1400 1444 6136 6084 5123 4727 4895 1036 6412 1693 1788 3200 1201 2076 2798 1117 1500 3812 1488 1320 1504 341 6526 1517 584 1926 1561 924 2091 6213 2048 2167 1817 2940 1231 3981 662 889 1272 1303 3220 2035 1087 1544 1659 296 284 335 1403 594 1080 819 6734 2507 4129 998 3464 2591 1152 1021 2230 1668 7767 2560 1497 2148 1269 1831 2651 1136 1364 1302 1513 1552 2096 2043 4748 6025 2068 2172 1908 709 837 712 2272 1892 2700 1928 2329 2334 2829 3685 3519 1690 525 833 682 2993 2012 3084 3436 2608 3876 6076 708 2956 2338 1032 2346 1157 976 2123 1318 720 2207 1321 2544 2119 1145 6661 343 840 1713 1252 1448 1799 3107 1541 2304 2563 1296 846 833 1084 1682 1105 1372 1142 1528 1776 1352 1632 1388 1812 1380 1423 1969 418 403 2025 3196 537 2208 3451 3128 1788 2339 1174 1345 1327 2365 2440 2664 1592 2319 1570 1364 2945 1799 3404 1843 3376 3115 1724 3684 4377 4619 2646 2232 1828 30458 3718 1100 564 600 1062 1342 1612 1856 2103 1957 1884 1668 2048 1980 2473 2024 2180 2315 1727 2424 432 512 1020 1116 1167 907 1656 2289 1444 1708 975 408 38346 964 1463 1172 936 1179 1811 1924 1452 1832 1435 1848 2758 1900 1048 2236 871 3073 1893 1316 2661 1244 1601 1120 1728 760 1104 1375 2259 939 1424 740 1280 2055 1256 624 1399 500 1012 2629 1656 2105 537 2643 376 595 2272 1884 1172 553 2832 1465 2272 1980 3959 952 3616 1898 3328 2493 2901 3303 1324 932 2499 2230 1110 2036 3472 3068 2964 3208 2999 1447 2428 2338 3068 4108 2004 2184 1787 2087 2853 505 1960 3955 496 2847 2485 924 2767 992 4562 3334 1114 3324 2864 420 3140 4208 2055 3156 1800 1129 4162 4544 2507 3172 414 596 995 4456 2560 688 4191 3586 5597 4223 867 1645 4036 1587 1580 1829 2842 1932 920 1068 1456 1607 6637 1401 2903 2508 1955 1310 46510 46521 2344 46533 1533 3996 1315 1721 3081 2044 4062 2816 2172 2148 3603 3092 2756 745 1837 6207 2276 1527 2421 3276 353 444 454 2460 6460 664 26349 1920 38658 1014 1572 1552 2105 2960 5135 2300 4233 980 945 2376 1008 1868 1588 1648 1355 2309 1677 1779 1841 1428 1487 2089 2671 1980 1755 632 1623 1881 940 1040 474 496 520 576 19444 1434 3080 1364 22308 1380 49065 1760 1425 1231 1812 1575 1261 2040 1852 1897 1738 3960 645 1347 1021 4408 162765 808 5466 2873 1144 2940 3624 3071 2574 2078 3500 1345 491 1713 1732 1313 3340 3458 1619 1806 1336 1516 2200 1624 2976 2285 3444 1377 3492 2719 3526 1872 1412 2118 852 1074 1784 1046 2544 2825 2883 1739 2878 2479 1352 1460 2021 769 115121 1896 1858 463 1172 884 1622 1188 931 2856 1080 3556 1364 7064 1411 2677 2635 4272 1324 3874 6034 2804 1495 3904 993 1807 1766 716 1889 3400 1475 4890 2830 1212 1188 1562 509 3117 1509 1344 3374 1743 2545 2034 1488 1873 848 1600 1972 1656 2108 1274 984 974 2333 946 2779 812 1966 1631 2456 856 768 4399 2722 872 4427 1656 2415 910 2843 568 526 1340 1199 2078 3394 2060 3256 711 2772 3416 2144 1512 1750 2412 4380 3169 1248 2690 3808 1211 1312 3756 2694 1416 549 856 1156 1791 1627 1565 2980 728 770 3280 2247 4868 2900 4948 6528 1223 3440 1696 2344 1268 852 1416 804 6776 1476 4555 1580 4512 3980 864 2094 1796 3613 847 6425 1216 1596 1388 2141 3816 516 2199 2700 2169 2040 3221 2452 900 4644 1941 4456 1889 972 1728 4492 836 3424 1276 1435 1434 476 543 1000 1086 1053 646 756 1342 672 801 878 2364 3445 4016 1484 2452 2492 2724 2980 1625 896 3860 1270 1298 34273 53587 1414 1229 118525 1343 1876 960 946 1616 1681 1449 1680 1840 1198 2008 2113 1216 1424 2716 2684 1676 557 2041 441 2284 1778 792 1764 1182 2168 1404 2613 1124 2412 1219 2816 996 1600 1452 2446 1800 1598 1631 1756 684 732 416 2238 587 1391 554 3040 527 1922 1174 1616 1087 2553 760 748 472 1048 844 859 2037 63033 1956 524 640 891 9556 731 1608 886 2227 2191 1550 2384 1728 2428 53730 4901 3873 2408 2376 3448 320 604 856 3688 404 436 1110 3120 724 1056 746 4012 4632 1197 3208 1604 2674 1776 4196 1389 1856 2388 4034 1286 2672 1958 1055 1131 1553 1920 4216 1056 1264 2028 3100 3022 1990 1632 2856 3240 2464 2406 1692 3324 4585 303 299 460 364 430 4611 300 444 277 392 2080 437 930 2485 774 5280 984 1455 942 5794 5800 624 1108 1465 1000 1848 6789 4040 5308 1160 1468 1010 944 1382 4120 1664 424 2899 2555 2484 1777 1483 5881 553 1384 2152 2276 2869 2524 2808 3104 1920 572 1764 812 5825 639 2645 367 933 4403 2508 6220 8248 721 969 4744 3848 708 3464 616 2536 744 1528 756 2836 1952 1864 3675 4052 2076 1706 260 4106 1963 3956 8580 1532 7248 2220 8224 392 7784 7380 1536 2020 4900 770 869 2812 268 357 2282 2760 2427 5028 969 661 1130 1408 1460 1420 3024 4095 7328 4188 191 275 1278 4339 4182 395 1304 10328 573 954 988 3489 1029 2366 2212 8083 1778 4829 4984 2028 1128 4189 2293 1760 431 6124 1748 4788 2620 968 2040 3464 2708 2712 3629 4896 492 3458 2547 2611 1401 505 574 1722 2268 5183 4259 652 907 2404 3887 2639 912 2408 5272 743 3079 1818 2094 2104 3028 3192 4384 1952 2376 1292 1168 292 4452 1577 5375 1253 1575 1008 493 3072 320 5144 600 1176 1334 4704 4836 2313 560 870 3688 680 852 712 3618 1922 3784 4119 24528 520 556 488 392 5928 720 418 1595 808 1560 4012 696 1040 1294 540 1454 610 680 2900 952 2216 1882 2398 1544 884 4858 1861 1797 2488 1314 1863 384 2025 367 52233 455 891 485 684 6880 1722 1282 464 553 388 6090 806 3700 972 3824 489 1660 3646 1160 904 6048 904 3588 7462 6603 2316 1876 1376 1492 2171 1426 2265 1688 2245 1709 2488 2340 2760 2520 1272 6408 90536 8752 437 2060 1844 516 1172 3032 620 1910 615 589 1384 1047 8676 1456 904 1007 632 675 2229 2355 1024 7601 2464 1395 2659 630 3364 5315 1500 4278 3533 3756 1077 1380 1197 4748 1264 1933 2175 1672 860 1109 1991 2383 5821 2444 1296 1388 2052 4572 6476 9208 4876 2006 757 1916 2576 6026 6464 7168 7900 980 436 506 2756 4324 2844 5326 1188 1022 1447 55390 55376 59612 59894 326 3392 1704 704 2203 968 1597 1945 916 1328 1364 1708 3718 2486 11024 2800 2384 3564 3446 2724 1728 1287 2068 2474 2480 1432 2776 1988 4013 2179 2048 4436 772 3976 646 2438 2978 336 2672 2283 772 3828 356 422 949 820 538 3320 2742 5748 1052 644 704 527 8194 492 741 1244 3536 650 3066 3656 953 616 3605 1532 1346 2030 3348 1108 1643 751 4460 1758 324 6821 1324 2030 460 6164 20970 4814 868 372 1296 1216 1834 4815 702 4340 4126 658 696 5532 1358 1588 1784 864 1821 5269 2136 1188 1860 1936 6890 6984 1692 1436 972 1260 536 5712 436 5040 6751 588 2758 939 37363 1213 1557 2840 3707 546 622 588 1111 3418 1524 2213 1661 1540 1164 1958 4268 2670 1800 2729 2120 2131 4388 3156 2000 2136 7660 1634 944 3638 38676 672 556 594 4201 2608 1243 1840 3712 1840 1543 1990 3220 2498 8475 388 2038 684 1937 2940 2439 808 496 835 1008 3885 704 4164 1172 1348 612 1176 1896 1317 732 685 889 828 818 6100 4576 2263 1039 953 1228 1888 2407 5109 6416 2299 2192 605 1740 4488 596 804 804 2042 1412 2420 4305 5099 2004 2938 5596 1092 1571 894 919 1575 2677 5676 3256 3051 388 1152 1169 5084 450 1964 1207 1240 920 2820 722 568 568 2843 2669 1396 1591 1636 767 814 4844 1158 1889 1303 7148 2652 1663 1190 1360 5369 1357 1520 2168 3757 4479 837 11075 38131 1531 1115 1952 96190 2420 6283 600 564 2572 808 2128 621 1160 1124 67296 5290 1044 3212 296 2436 3262 1072 1648 4903 2557 1123 661 3336 3200 2925 1232 2013 1437 1074 724 660 1536 3077 3820 1264 3487 764 815 32320 1485 1084 1086 1869 1827 2159 1667 876 1878 4231 2431 620 9633 673 4368 363 4140 1515 328 380 2802 544 773 584 1967 894 3168 889 2819 438 616 1253 2564 404 2952 3083 1240 708 6840 345 544 951 3391 359 1293 2435 996 462 3864 400 1636 20449 1753 3443 879 2073 2402 3108 3248 3000 3837 3016 2254 2715 2242 2558 1124 2638 4263 4036 3770 4602 1726 2126 1885 3911 871 1174 1019 1607 368 4585 3305 1424 3996 184 943 397 4340 3003 358 2361 2218 199 1261 1550 3092 2503 3556 3059 364 2687 1846 373 1428 1086 1797 4189 4774 38092 48680 3468 1146 2769 3688 1216 2205 953 2728 2305 2537 3516 2441 315 2338 2779 3063 1552 4883 3896 1163 378 1101 2230 2711 5087 2675 361 499 3616 2433 621 670 339 624 3339 2156 4025 3540 972 7297 4984 3532 1931 769 5218 1279 2291 2303 941 2277 2912 2101 1193 1504 141641 1604 1516 7789 2317 4670 1284 1442 3465 1283 1278 1820 3751 1368 8915 2117 3726 3042 332 299 356 1970 4013 210 499 8661 6703 626 2538 9572 668 4572 718 729 2263 1029 1100 2597 1252 3603 8068 3738 2693 1260 830 1029 1304 1443 6181 1576 11067 2883 2296 2296 3118 2968 1436 3776 1965 225 1479 1640 2185 3913 4111 832 1160 561 3439 5960 444 4470 1869 2867 1112 536 638 4380 2943 2566 4212 3743 792 2449 840 616 3176 4184 3559 655 3387 1316 4570 1925 1395 3784 1973 728 1680 12795 1245 2207 952 934 3209 2056 1284 1368 2753 1256 8956 3343 8980 1636 29674 4286 1564 9624 1656 2772 12980 12976 18031 634 2797 5683 2106 2853 868 2518 3284 5033 1721 2935 583 731 2540 21874 3722 1680 3643 2400 65602 3490 745 1452 1254 1504 1412 2928 1407 2392 13752 1892 1864 548 1460 1336 16256 8312 3168 2177 37984 1760 1988 5460 2140 1009 2347 2301 2393 1333 2524 1970 2636 2462 2530 3823 2154 2213 1500 1653 1858 387 3483 2483 2229 1743 684 741 2410 1088 955 1059 2598 1376 2433 2776 2659 947 596 1181 2091 1499 449 3224 4309 3033 1934 2201 765 2248 528 3380 3576 50424 4823 1415 104001 15207 1995 1640 3919 979 2675 341 224 321 1937 2156 472 1897 1973 891 516 1263 688 2272 803 254 1616 351 333 343 307 2356 456 2992 1833 2745 2156 3053 3843 2284 5926 2226 1139 2225 3569 2271 2988 1466 3100 3088 1970 1522 1490 3062 2165 4304 2224 7282 405 3428 4404 3113 4063 4811 2299 652 1068 552 2926 2092 1936 4589 1481 3333 562 2295 4031 4147 7360 2219 317 3496 22051 329 677 3817 1134 6600 207 1274 5486 1157 842 1507 5780 2865 5639 1343 1488 4589 5063 1127 1365 1711 4706 3305 3139 10783 1112 2261 1935 19560 5117 1365 2568 5614 3915 2116 1581 2052 2377 4152 1396 68540 8219 446 491 4113 881 803 781 1512 522 7572 822 2966 10320 3097 2457 718 4164 1412 2653 1303 964 808 6240 10061 628 629 781 791 1176 2674 2999 2980 1240 8500 506 4487 6218 8744 1468 2700 8200 1884 3153 1675 1212 2546 568 936 2641 2441 1560 310 1740 2142 593 2793 2291 4237 2664 2441 12582 4374 772 3146 417 1956 2392 2888 1017 4562 4388 1103 2420 3777 1736 1026 784 5709 3147 1822 1115 764 2829 1366 951 3233 1501 9634 695 3888 767 1636 3232 3715 1235 1104 623 1742 1834 1320 2111 1937 2175 1383 4840 2498 2282 2344 4201 2079 1813 3767 2012 3893 1003 2424 3272 2218 4204 1168 2170 1825 3880 1649 1957 1467 1197 1782 838 593 2881 1131 1613 5532 814 845 1704 1138 2605 2171 3169 1187 437 1623 1118 2277 1248 1611 676 4578 5431 1391 5807 5595 1591 2600 1700 1228 7144 434 488 356 462 572 3234 4112 2588 2990 5064 2245 2908 3404 1117 4028 3228 504 1019 15425 1452 901 7177 1278 1337 1216 425 3770 4105 965 1146 1217 1318 1869 1477 1825 59238 1077 9266 1402 1525 2196 2736 1320 1520 2173 2060 2448 387 208 2314 206 1505 1980 3337 1423 2578 6666 5510 2132 381 560 2904 550 3357 5572 2352 2508 6531 1791 1167 1259 1394 799 2763 1920 3247 2111 1944 679 4719 867 2227 348 2908 4125 3330 5855 972 1364 3605 652 1133 785 808 3793 5592 1327 2347 818 3991 3901 933 8204 1549 1468 2216 5058 5149 2858 2008 7599 2296 3276 27379 14876 2828 2189 14696 4117 5852 1756 8865 2815 1684 3496 1015 1739 5006 1276 472 1780 1283 1750 3331 4668 4192 797 614 4731 2068 414 478 2211 1216 2649 569 594 3129 2197 857 572 5309 2812 2249 1619 2972 1667 2918 1432 2537 3773 3108 2993 889 10472 1385 2997 1236 5867 1575 173096 4097 5941 1728 3935 1867 5804 4240 51955 3602 3920 4052 5024 2476 4694 3904 865 4879 864 7223 1132 4817 1037 5852 833 1843 364 402 490 4648 337 571 8400 594 1868 9599 1241 1927 1314 126979 1777 1572 5743 6971 1268 6694 424 5256 4231 6006 6932 722 7432 2271 1504 2715 2437 2680 2416 1576 2720 6449 2368 2432 2237 1352 8565 176343 1859 26741 3104 1845 2480 2480 2155 1135 2412 3892 3448 1385 3080 3075 200 4681 1484 229 394 1856 340 452 1832 1600 3000 3806 5297 5087 605 8117 3223 1250 654 435 376 460 3908 4816 5510 1024 4763 6156 588 4257 3548 5377 2955 7093 6329 3353 2989 1254 2325 8956 2824 4660 5669 349 336 359 6319 2421 2989 1416 1450 1293 4840 6351 520 3009 10896 6284 2964 2956 8426 4016 5144 2948 3615 32871 2766 4300 2925 3496 3024 9373 6897 3108 8560 2916 4220 7015 4199 2941 4295 3049 4102 3201 7595 7451 5817 7472 2814 31190 4466 8506 6329 3835 135137 3191 11760 4504 6737 4094 3288 3341 3359 8937 6717 10224 3769 4776 4045 8588 6806 51739 3844 860 141866 908 3955 183478 142061 5759 8791 183748 4098 145400 7042 269 3226 34286 3261 95733 42191 47453 3266 3449 3457 4086 3394 3385 3430 3440 17149 3564 4058 3442 3518 3502 5070 3538 3676 4314 3694 8162 66282 920 1308 1228 1294 1242 1027 965 1267 1289 4139 1300 1684 1496 1400 1620 1797 2218 1008 2174 1637 2308 2504 1322 2592 2672 2778 1250 3008 2404 2412 2764 2912 2672 3044 539 1462 870 1053 3300 1057 1646 41895 984 1212 3403 488 1088 190060 2118847 1665 1268 2208 1448 1604 1713 1896 4044 1873 1906 1561 2180 1956 1360 1740 985 2400 1129 1745 2039 1196 17554 2152 2844 2150 3650 1763 5368 1564 398 2944 691 752 2143 4825 143332 947 412 2376 632 2264 616 528 768 1861 744 650 2772 3882 412 632 512 700 1158 852 1788 1064 4608 2204 3447 1700 1837 1097 225 884 756 836 3955 1192 394 1232 609 376 3060 4144 1528 2125 476 624 3930 1672 1503 1135 1959 3356 1264 916 994 2006 1294 1937 128503 335 2062 153423 4044 509 3316 2252 376 296 438 2460 1016 2680 552 4868 1318 8240 998 2795 1648 1834 340 1100 368 303 1715 1417 706 7404 799 4400 1700 2940 1932 196167 1257 4944 1698 1906 1738 2639 2545 1678 1949 1952 3025 3308 10628 2247 35572 2653 4380 6044 7106 156670 3208 3392 7715 1793 7211 2348 2143 9898 6678 3335 4320 2126680 475 2805 3485 4444 1096 1406 3807 1325 1378 2683 5376 652 2239 3210 3346 5069 4232 51773 52602 4301 52710 4308 3708 593 2766 13266 1980 1354 572 5796 3252 8400 4652 5596 13563 2200 533 3211 4412 514 380 5159 635 600 852 2297 3887 1392 4144 4925 682 3031 1532 10319 1270 4714 11217 824 5080 1102 12250 1180 7332 972 54411 1608 1052 2075 28986 1344 1241 3743 893 576 15078 2420 1436 5990 460 1769 3663 1297 484 2139 5220 600 1501 680 1255 2386 1892 6368 1744 3316 2133599 82000 29857 2796 3037 2478 2968 3478 838 1764 966 444 1819 3156 2972 7152 2086 1364 844 3917 2219 2184 520 37601 1858 188 2461 359 311 2307 732 15666 3963 1120 1308 981 1308 1886 9646 2524 1242 974 15280 2394 1325 1668 2136919 3997 1537 2860 6539 54047 5716 1267 2712 1812 1720 4060 15205 2670 1508 2536 4035 1261 1780 3310 2887 3291 3348 2209 9825 3607 281 2372 604 5121 775 3216 3086 2137596 31389 140814 3140 330 3956 1228 12400 459 886 440 875 764 1292 2162 1436 5269 4790 4628 3952 3487 965 2884 1672 1019 38282 3681 1900 232 6884 452 1962 2744 1632 8756 2080 2694 7120 1700 6764 6895 1908 1760 7116 2011 4592 577 296 6183 4213 5545 2498 1140 1090 6779 14616 8318 51992 1908 3672 3660 560 6064 1443 917 1996 5852 2158 463 4918 16732 3779 1410 616 1691 436 593 27380 1348 1620 2110 1910 1828 2708 3215 1252 16884 2262 2408 3331 2108 2278 1680 2525 421 2900 3324 3528 421 2981 2606 3431 10052 576 3537 3288 3500 1406 20786 3372 3552 2539 930 3550 10408 1489 541 2485 9363 1342 4396 1625 4330 2946 3167 948 1968 1824 3063 328 1187 328 651 4097 500 5260 1748 1907 3482 1907 866 4573 427 475 2676 2538 2150 1990 705 3774 898 621 1180 651 606 856 1103 597 650 605 4481 3393 2381 688 675 2580 2580 3143 2481 2748 4144 428 3829 3444 1708 1176 1720 1810 1804 1472 861 3296 3720 2300 1495 3730 744 3204 969 766 3664 1496 6541 1244 1277 4172 1649 1416 599 1448 10929 4252 1056 1513 272 1620 489 2007 4347 692 847 1021 175534 324 2085 788 6332 1360 996 1102 1184 1128 1497 1476 3028 573 1394 620 1140 1751 908 1337 1617 1546 1138 1312 1548 1014 1732 1543 1583 584 1786 3465 1562 340 25866 1924 1722 2391 2345 12388 1924 443 1192 2861 1248 2633 648 707 2969 2361 2620 824 792 1204 2176 17384 1736 1829 1239 2096 1072 98087 2353 3680 2314 972 1860 1191 4804 988 2308 911 3953 3053 1515 2132 1216 220354 2201 1440 2641 712 2731 1634 599 2088 7272 2692 3875 755 5628 2771 1352 1800 2561 2012 1204 2523 2624 2660 4881 2612 4562 1433 1059 1523 615 1459 1728 58356 55441 3341 1619 3474 864 1990 1697 2748 1812 4916 2160 996 1164 2731 1656 59026 1103 258 1958 1257 527 1321 2104 2095 460 2831 2748 766 2294 372 332 2187 3086 873 738 135197 1000 1141 2384 1000 994 1117 1458 1060 2869 368 1240 904 1321 163101 1186 3954 273 3637 3178 412 1273 498 561 2516 5036 2140 1496 2576 1165 1407 756 1456 2267 3296 2345 1248 2873 2872 5458 4268 1864 3652 5032 2776 3005 7311 445 4655 2181 6312 2373 2264 356 3499 3625 398 2294 37355 360 3964 38722 6209 2441 968 1340 860 826 921 2894 672 5872 19892 3041 6121 6048 23868 724 3020 31586 3455 1228 1861 3833 3682 1871 78833 1768 4136 2161255 3433 1728 4280 8076 2605 31247 395 8720 585 1513 3657 9000 2663 2606 1524 7396 2123 42200 744 871 909 1059 7932 2101 736 4585 1191 407 2144 3408 480 2972 1850 6375 810 1389 3568 16233 950 150320 12557 12953 12177 15562 11464 12537 11533 13831 11505 11441 11973 12277 11362 11497 12974 12653 14877 14769 16411 12305 12160 14519 29212 12220 12052 11969 50024 12017 11561 11644 12817 66618 11732 15501 13557 12327 11784 12121 14749 12926 13203 12543 54792 21464 12062 22772 58717 36800 206169 13861 12841 202504 55339 13807 15060 15296 13123 25099 1197 168898 47138 13815 1263 13417 13090 194640 169322 1628 169329 14928 169844 169931 170012 169485 31075 2576 196568 16063 3433 3684 1086 1765 1604 1204 1697 1740 50967 2103 1952 2334 2165 2271 2087 2298 1922 2000 1712 596 1740 2097 2405 180491 885 2302 2156 3228 2507 2372 1280 3009 1193 2633 3318 2537 3521 79682 584 1084 813 884 2169 1763 2172 1136 1172 3513 2438 3458 3578 1500 2646 1118 1697 4120 4218 37789 4343 1880 1856 1842 4137 1429 1789 916 1153 1272 1540 1504 1711 1264 1391 3260 3957 1334 444 613 207170 6352 1352 4128 5319 1666 1010 1116 503 4515 3248 5535 738 1070 657 652 987 574 992 766 1378 1960 1120 1970 1019 2546 1179 3475 1784 3312 2135 1320 680 2316 1541 7371 3537 5977 2534 3193 2132 1186 2968 2940 2668 2091 47131 2560 2621 1347 3602 2993 2592 5956 4352 2049 2902 2575 2929 2107 1334 1325 920 1541 1408 3508 1280 4223 23674 4022 45667 1772 1639 5376 2538 2582 1611 1474 2038 1196 1496 3432 1328 1778 1575 1843 836 978 936 4381 924 1383 4340 332 784 558 4500 1048 587 973 1735 1474 25078 1323 1042 3607 1616 2058 3305 4129 632 860 26149 5212 1301 6472 643 701 1465 11263 1266 56553 4073 57251 2070 1558 10139 1732 2326 1860 10464 230 1952 1880 2403 236 1647 2349 25758 239 1838 440 216945 2829 361 537 218961 2625 2313 3648 3212 48735 1451 1070 2893 1257 1025 1264 5742 1437 1019 1009 5950 999 1331 7657 2065 4563 4028 3603 2376 2650 1500 1722 3312 4124 4322 1816 2633 5681 4597 782 3704 4464 5523 3170 4473 2310 585 6115 1165 4683 713 778 3639 4554 6165 4075 5301 5004 1745 1423 3320 5036 1024 2360 5415 69663 4164 4516 1657 4405 1380 1300 2152 2284 7044 384 994 1580 1508 418 664 2824 2602 503 5993 8017 402 471 920 1204 2222 541 556 587 2356 1308 11552 5425 1588 6381 3528 2187 474 380 8064 3149 259 2309 1158 470 410 378 545 781 2269 3898 1619 386 4044 672 1064 2800 56571 377 1291 4065 214074 1728 1532 1146 888 2832 4296 69753 877 1667 20236 3415 1541 1278 5889 510 5663 2608 4486 18325 2529 18261 18470 6090 20165 1074 2660 3956 1039 6449 2877 2083 8961 17707 43114 5090 4227 4113 2340 1627 2560 19646 4975 348 7047 382 1434 4107 2135 2288 3922 401 521 6488 456 4017 6804 545 512 2598 1124 5049 10124 2617 6488 2543 3989 3920 3464 5093 6220 4805 2141 5502 1626 1485 1876 2099 3664 8879 4983 3416 1656 430 324 341 2438 4832 1857 212 888 2350 2080 8927 2561 718 9629 2720 1315 1175 542 3050 2213 588 575 1559 408 5361 2120 10432 1044 2200 2087 902 14145 3889 858 8116 3976 880 3848 2361 46100 1683 2396 2339 2648 3903 1833 4405 2478 1557 2196 1389 3827 9405 244 7454 1687 374 285 9640 375 380 6457 13545 2188 1814 9930 2897 509 2612 17564 6831 2024 492 448 3786 1249 1247 367 528 1268 1427 676 23379 732 693 1289 3747 882 611 1511 3919 623 1683 1308 1976 2020 876 10860 78293 5440 16593 1664 1118 2292 60781 572 2284 6634 2027 3840 1390 4348 12054 593 10068 504 3168 2012 1987 679 3056 1944 2199395 5249 1143 632 1108 13545 182578 635 2021 4153 5217 1984 1832 4381 2988 5996 1426 1755 1755 1857 29473 1110 6280 2320 7009 1564 6576 1619 4401 3257 1267 1819 2321 1306 2056 3054 236973 2176 1941 2804 48699 2011 2900 1882 2964 798 4328 3303 615 3147 3849 4852 1456 1428 872 8392 1311 63235 1960 1093 1040 5172 1328 3549 3076 1140 1070 964 1246 63519 1599 246 1136 1684 472 417 8784 6095 506 486 1686 276 1925 614 376 689 4724 328 442 1883 485 549 64236 4509 569 624 615 776 1840 862 64251 2499 816 10024 1484 1235 1088 1177 3140 3284 1268 13626 1128 2161 1692 1236 3316 1726 4537 1654 1988 837 16612 129792 1657 1987 3835 2088 5506 2903 4249 2716 3299 2207289 1821 4991 10080 2780 3782 6283 4415 3372 3386 10498 206572 5540 412 4634 377 2212 3221 11426 5741 6577 886 399 3698 931 4710 23113 3927 8699 13931 12960 4361 940 5486 4290 4149 4649 1676 17432 4513 1125 6802 5802 1497 4600 3996 1394 252 3118 763 3189 1338 351 474 340 449 377 427 3019 948 7424 61771 35131 925 1073 698 53088 1688 2606 1777 1720 5811 722 567 1456 5143 23692 5833 26572 839 1402 306 423 2039 1358 6272 3937 5928 447 468 2415 2236 9000 4138 2324 2542 9547 5994 517 231 1918 2465 6276 913 2621 1773 729 21731 1132 1895 3114 9359 552 1089 1144 594 3990 77173 5697 11433 1555 11131 1528 1352 1236 789 11734 1548 11810 8410 9517 3869 1499 2197 1436 1715 1471 2151 12553 3516 1545 4336 1800 6236 2170 10357 67968 1819 1932 127837 2237 1158 5621 2415 2304 825 2626 15380 8812 1148 1421 4946 1671 2803 968 1219 2560 940 504 1400 704 1201 239 2667 10236 568 1346 926 1256 1897 972 500 2320 1929 2299 1248 219 2335 1110 1820 3462 4718 4714 3250 4040 4284 4350 3878 2751 45371 9164 3502 4112 11875 3488 4052 3940 7420 3856 4311 7506 4722 4018 3973 4836 5053 3033 2932 2988 19047 4752 19676 45664 3124 4425 42304 6396 3274 3016 15110 9179 3380 3338 20254 80155 783 756 755 881 14461 1034 637 1162 543 518 7241 580 734 878 1533 1571 28984 1735 1125 1150 1143 1839 145130 8030 886 1057 85920 31429 1239 35886 6368 2835 1110 1210 22356 1692 6491 1280 1668 1824 2077 1883 536 89098 1837 2032 1689 613 2179 2128 2211 1120 2112 2349 2521 541 2610 2443 2300 3600 924 1929 3245 1028 12614 1837 885 3519 1910 3440 1533 49857 3862 3415 1313 3879 1789 2308 1352 530 2159 2028 1294 2772 3611 4052 22064 1728 4346 2676 4446 3700 23159 2905 4439 2688 6596 3850 3402 17469 3299 4366 2855 2927 4491 5763 3315 22720 3110 3324 7565 35118 3433 3516 4338 6356 4053 12858 4388 3866 4451 18608 3870 4140 4550 6285 7147 6815 4903 5692 5775 7970 56860 29625 952 552 7104 1216 1286 1524 55901 1280 1649 1641 1125 1633 1855 1416 2033 1965 2152 2282 2416 2096 1218 2116 1556 1040 1740 2768 1528 8668 1313 1776 1872 1940 576 1344 38486 1643 1565 1392 1656 1913 2815 2692 1041 2939 11470 2216 2059 2400 1944 2520 336 104558 1724 3829 1553 42086 2589 2089 1605 1589 1984 1865 42664 1093 1588 2681 1757 2154 2619 4082 3215 3226 2476 2787 2533 1785 2624 3480 1990 4994 2181 2554 2794 19265 3483 41352 5697 4601 2587 3986 2650 2562 130226 3930 1739 1774 14555 3606 1847 1750 1908 3358 12840 3351 4484 4726 956 5907 1184 1259 52471 1564 3704 3887 105570 2765 1988 4708 104921 781 1250 1323 1460 1002 966 1225 1618 32762 1636 963 161504 1512 1564 1590 4193 4678 62089 34152 3067 4606 2859 40910 11712 4060 3197 3107 5788 3298 3044 4784 3430 5829 4251 9376 3500 4620 38022 4207 3324 4880 3484 5126 137737 5145 3899 4718 4100 3946 5448 16844 5140 19208 5664 5384 20641 5728 20166 1801 4704 1802 9885 4899 904 2324 1292 1237 1438 1180 6516 7316 3144 1136 1122 15032 1112 696 644 1277 756 708 1156 1383 1952 14068 969 1340 1170 1380 1657 2685 2512 2692 7942 1119 1588 2052 1968 1152 3014 3308 2465 1313 1917 2081 3124 2288 1579 2440 15404 3582 1836 2150 2997 460 402 600 8617 9958 14272 142831 971 1709 4790 70302 2948 16913 896 710 661 1325 1326 2088 1399 1071 2360 1515 2084 1298 17216 3304 725 2443 876 1857 2145 1835 1433 6350 702 3065 1398 3431 2226 64838 1059 50897 3793 5178 1326 2472 2228 1703 585 2156 4104 3315 2568 2243 1694 2841 18367 18519 18560 18560 712 1305 948 829 18832 3660 1278 3984 18940 928 6623 1733 1802 1222 1955 15724 1717 4836 19748 1818 1566 2856 19409 6212 75752 1862 2295 1016 1580 1518 3819 1728 1498 1228 1389 6736 2156 19414 1365 2665 7926 4327 2820 364 1628 1871 520 660 636 1808 2776 1091 1144 1013 3277 2098 824 2016 950 927 1216 768 908 147308 6170 3032 1592 2024 1915 1519 627 3415 1197 3030 1595 2437 4080 2772 2494 345 8244 4931 3368 1516 31938 8390 2395 2973 2321 3560 2044 4584 2146 4007 7864 7856 3136 422 40850 724 608 2332 1412 1283 572 73234 1579 9473 1787 1143 1087 732 43795 737 136229 2482 6503 12475 42556 7466 12460 1756 2387 8765 1232 12352 1489 1844 1952 1386 2768 2411 468 2341 9580 1483 2314 566 787 1111 1758 1295 2707 1187 1256 3087 547 1530 1025 1346 1295 1159 1771 2712 2353 1753 2531 24392 1803 2980 1368 19036 1877 3137 413 1445 3900 2651 2425 1188 3578 1330 940 9808 2731 2603 84290 9089 1476 1488 579 6736 2334 328 991 1018 1003 4343 2288 3372 411 5721 2123 2571 3116 56766 29918 2439 2441 700 5983 630 2132 1232 800 2216 11282 3057 3128 5023 2386 2180 4408 3068 1230 2555 4048 1616 23181 1274 4023 2550 2036 2624 1084 1592 1966 1522 9304 1131 4619 1294 2091 1496 933 2797 9696 3356 11254 3296 420 9986 316 2455 4246 9548 3392 1387 598 1341 696 111146 2596 2701 582 2510 3018 4036 2184 1876 10392 3172 2932 2009 2048 539 66394 4566 1697 2288 6196 14911 2353 5228 1356 368 3804 26700 1648 6063 78154 1085 6844 1615 2440 499 608 662 2210 3476 3440 10241 2724 4808 49871 2956 4077 3615 6796 2790 3400 1367 235 3521 200 3648 1221 2500 2607 5816 10119 4768 4812 3080 4508 5919 11532 1564 4276 2716 6232 1364 3096 5604 3590 8127 5320 3768 3537 2141 7895 5743 6035 2492 4018 4630 3099 1553 4572 3255 2541 3056 51259 2012 3467 5073 3244 2261 10596 4355 2456 348 310 680 3917 5569 2468 8638 17972 25923 2503 208 2659 37605 1928 2880 1749 1184 2427 6334 683 3342 9163 684 960 12990 3397 3505 852 7522 3038 39049 5173 3360 28351 12508 1243 2073 2647 265 1246 514 10095 6356 448 529 9676 3137 4901 40253 55615 3048 4916 63532 7683 6024 4700 10632 4917 3027 2762 1837 1279 3955 6440 1574 2072 356 2210 4849 49756 2236 139908 3827 2426 869 3029 9691 5439 5887 2368 2640 2756 5076 1413 1300 93394 3004 1492 957 2961 3106 396 1568 4997 11236 400 514 5174 1137 8715 1716 5045 411 1776 715 557 17219 7059 1618 3534 597 664 13824 191 2477 493 6228 1733 641 2584 1104 1903 8632 5018 8817 1440 3667 3336 11706 3348 169598 1312 1472 300 1403 1720 2092 2331 528 3886 14208 410 1804 2793 1888 494 7351 920 53825 450 9693 652 996 1105 805 12884 1132 3662 1055 2564 3768 5042 5044 1982 328 3931 1388 1292 456 3662 11936 464 400 5347 2434 2165 1708 1591 908 4706 3856 10560 1103 2088 4548 3849 3876 680 896 468 1400 856 14330 6168 23595 1356 23676 399 18656 6188 3141 1784 359 10261 6340 330 551 103454 10007 4771 23416 2796 1000 2287 17048 1358 2032 454 1882 344 9382 900 4320 1215 9209 3581 1394 2188 357 1889 2169 55564 15368 2127 1762 1180 1033 15007 5616 10136 4244 2150 94914 1580 19162 8109 1050 18108 1277 3370 5481 1720 19626 6941 97540 3209 1500 3207 2344 7448 1796 2365 2623 708 3534 43256 2983 3344 1075 2132 23740 3693 14963 3500 2317 1259 2235 17800 4189 8357 105862 3740 802 1986 776 1162 2469 3839 2342 1094 1036 1236 4202 20967 1393 1209 1612 3144 4884 1676 3040 10776 878 3799 2416 3561 1158 2275 4024 2030 12423 1552 1085 4196 1853 205166 17684 2153 499 607 9106 8061 643 672 6632 1720 1828 1804 2428 3819 148983 547 1863 5319 1424 1864 8483 1191 1723 542 1059 1018 1523 1955 2799 1665 1365 1821 1691 449 2109 1846 1454 1240 475 48641 725 21262 496 493 158209 600 2538 577 706 2916 4048 435 2786 6762 181 219 2691 4299 360 1779 162 3436 2105 17174 2446 12970 346 4000 331 620 471 384 1192 2952 1114 180378 2939 520 1412 2590 13233 1595 1401 3147 1229 2586 3562 3438 1685 5926 4007 1384 2001 3793 4174 2025 419 299 3559 5449 3264 4020 231 445 3815 3543 63713 811 1241 386 3795 1948 3868 401 2339 1706 1373 528 1756 1400 1637 2820 1325 4183 2984 3103 1808 4495 749 1371 1937 860 4879 2299 344 1761 20268 8344 2185 353 5552 5360 5687 1721 4916 1888 2872 2159 17687 156 996 1945 6651 1884 15909 1305 5541 2065 3149 689 1621 3381 52332 2083 1541 11920 7117 6439 2909 7434 3149 6197 2764 3561 2545 12515 2928 14387 4834 2312 4008 1837 2316 385 3717 7481 3669 3232 3033 7477 2761 4692 2842 3546 3480 2724 1445 2318 3002 1702 4785 1473 5771 4133 1380 2709 1678 1284 1940 2650 1245 1868 3464 3353 1512 1522 4069 523 2132 338 1464 792 2185 4622 321 12228 2504 543 1336 783 2092 764 1153 1871 1116 2415 1471 34237 4975 7609 42664 2860 792 1382 2534 2556 4823 4105 10867 995 368 1005 835 1908 1532 1555 5583 4974 1032 4707 2017 1171 4068 2308 1877 56371 1292 875 3815 48522 119426 1078 997 19706 2297 4172 49905 1892 1838 1441 735 4388 2425 4060 2144 2295 2003 2296 1150 2699 416 1883 6119 1295 2256 2175 2479 1357 89815 1135 797 1417 1497 1215 2173 1852 1621 2705 1602 1644 1615 1053 1804 43258 1523 2186 2693 1239 10781 1278 1919 1222 1568 18285 1561 1213 2357 1227 2007 840 28431 2407 792 6452 2050 1070 12508 8433 1635 2742 2399 1277 8767 1906 50533 1036 2485 2558 1159 3320 574 436 504 5339 804 626 66562 13953 1674 823 875 1700 1542 2912 1859 1548 1843 4755 1163 7666 1389 1640 5075 1248 2902 2135 49472 956 1500 3697 1490 1719 1237 1170 2233 1224 1669 3541 1585 2079 750 1822 42195 698 558 37988 18555 774 835 855 42161 904 4137 35935 2824 918 2590 1260 3260 1063 1955 2411 1177 2880 205228 424 1055 408 344 456 14932 3500 665 795 264 6038 664 1298 2163 552 2055 1194 4772 560 979 1402 5435 586 730 876 1277 4526 312 1152 1428 1543 3204 6799 3276 5744 3455 3196 5019 3792 4236 3148 3573 4008 13227 3513 20891 3837 2760 3741 4164 19992 4593 73308 3470 4426 4592 4726 3831 23900 3895 10774 6404 4498 3072 4576 7138 3534 3361 3888 4304 3664 3098 5412 3203 4522 2840 4975 3073 4161 4427 4521 4282 5009 7146 27959 5225 6969 5986 4714 4285 4116 4523 4647 8541 5982 4757 5036 21487 23259 572 6892 1161 621 344 608 8246 907 805 611 585 541 231 537 6177 452 892 1008 724 1298 1914 1415 1467 1945 1674 1645 9808 2055 1908 1639 1429 1770 877 10243 2181 1203 1204 2104 2148 9004 7512 1407 12436 2346 1254 40823 2192 43491 2639 1661 2869 660 2256 9420 2142 1126 3080 25476 947 20436 2188 939 3045 627 3160 2936 1876 2752 795 2095 25039 492 612 2676 754 3591 280 950 135245 3473 825 1491 1345 716 1684 1692 736 3055 996 1985 1712 41438 35983 1454 1775 10267 3835 11172 1597 1560 4527 520 3212 730 2140 4396 1247 3717 1556 4845 1812 1492 5140 5019 1319 2524 1248 1217 1988 2642 1847 310 2280 719 3729 868 12534 1165 701 653 773 903 1199 1421 1838 1926 1485 1552 1941 1441 820 3752 2496 4526 4596 5381 1601 14156 2267 2859 2017 2390 1712 2219 2199 1250 4544 1621 6552 814 2537 6620 2547 2640 2076 731 2330 2433 159045 27480 360 7316 2908 678 7392 14312 12777 3933 596 956 4942 1268 4147 2458 1503 114289 1992 2976 3339 912 64975 38477 2267 27713 583 463 1398 1936 2052 1564 1418 1280 3058 3864 1812 684 1904 2830 712 1409 1687 1693 1721 887 2119 819 1995 5309 4761 1660 2167 1294 644 680 3767 4272 2120 5424 3827 2111 2141 3046 2273 2287 446 881 6496 1895 17366 1561 812 844 9568 1717 218411 3440 1346 653 7300 2052 6408 2048 1672 1768 2204 970 6116 1108 2184 2488 1835 2572 272 404 372 2129 1816 1468 1714 18349 1889 711 818 356 710 34733 25920 832 602 429 616 26793 3346 1990 733 1838 2168 1900 2010 2848 744 2032 3355 1960 163651 2001 3028 2509 3869 957 3321 3230 3171 1257 2960 2744 1272 1045 3005 2388 1372 1206 1109 1090 1552 3070 5860 4512 1082 2125 3376 402 1904 3312 358 1954 2348 2796 2776 40331 2212 113265 2929 4980 3031 1840 1163 324 760 757 6669 1511 1484 47671 1277 1200 54976 3240 4754 3731 10149 564 5012 665 3205 799 2305 1359 8695 4354 2812 1988 2893 1404 1024 2861 1244 1697 3859 1969 140017 1685 1484 2188 3665 1856 1500 31325 1817 4243 2040 1807 1940 13069 3904 1474 1857 1868 4086 146189 4573 3275 2592 1160 464 3948 3175 1009 2672 4510 2622 988 1545 4053 2817 16761 715 7374 1499 1152 1020 4154 4865 1218 1352 992 1687 5748 3213 1772 3640 2958 4656 3276 1661 1524 14627 1960 1825 4388 1943 944 1793 520 736 1440 2941 588 880 5298 1745 1175 1781 2560 909 805 15504 41735 15508 1380 1700 1047 7373 1092 6466 947 2753 1331 940 2788 55575 3480 1185 432 2557 3644 2372 736 1880 574 19044 1496 559 117941 1003 1884 67757 356 320 741 1913 2110 129027 605 1164 2487 591 528 2088 789 2446 2780 1429 610 4792 1010 710 25233 908 2921 1351 640 1756 1493 1760 1611 1622 1480 666 974 2740 1660 2323 1046 3137 7064 2547 350 1176 16154 494 172605 2018 2280 914 20791 740 1695 3565 2245 1039 27368 832 453 500 570 2748 3342 416 1083 1072 261 756 998 27344 69998 1607 9495 727 1296 1650 33226 1620 741 7145 9400 884 5644 954 29418 9352 5004 14150 1780 540 9617 1776 1544 5421 11221 56461 1297 2014 1617 911 1600 3832 4999 3616 2368 624 4628 5135 4502 4344 4252 626 6960 4464 20800 4460 2603 457 5370 424 1513 92531 1636 24416 1352 512 1640 7940 1201 579 8187 1310 3716 262 9569 1492 7486 3902 1274 3763 2476 3111 3479 4898 3938 24736 2646 3636 4544 2644 3219 2480 4876 21642 1530 3376 2744 1681 26288 2201 3256 2932 2081 12800 8928 7605 1409 1540 5560 7698 42143 2593 1283 3896 3732 1308 2728 6238 4191 1540 3052 835 2974 5953 4895 6841 8167 7680 52212 7397 9415 25743 6880 2733 2920 9060 91095 4300 5582 2975 6000 6903 51881 5641 4226 5811 8925 4043 5893 5721 2852 9580 8225 3090 3324 13536 4640 3192 3234 8637 10144 3388 4221 17804 7208 7200 4153 9245 4948 7368 8116 3432 10438 49868 3395 4133 4175 6436 5006 5064 3500 7492 5978 7484 4150 26878 4977 6527 4672 3957 7656 5915 1022 12785 5640 64567 11064 29465 131945 627 624 216 7264 477 452 995 532 645 11264 7651 872 930 1021 31960 9829 1088 28755 15933 17654 568 1192 1096 613 1262 8668 1260 1071 1577 1292 1159 15766 12224 1373 704 1508 225 1088 1291 1669 1499 320 1367 241423 360 430 1500 1872 1631 1632 1714 136338 2075 2337 2884 896 1904 828 9114 34636 2400 1332 2604 1264 1336 2364 2561 45959 1540 2983 95859 20708 2464 1564 2711 2328 1484 1356 3065 742 1502 3349 1556 1936 2824 2006 2992 1636 10900 11867 46887 2138 289 1187 875 851 928 446 3591 1456 3065 724 1538 751 3345 786 1673 1573 24684 3872 3336 1515 1380 1105 1380 3189 3298 1632 1316 5272 1168 1200 10500 1351 2024 5221 488 1424 1009 2376 2392 642 1591 1039 1828 1572 1655 368 12918 1654 4366 2649 3848 2099 4188 1878 2623 270 2717 2188 580 2324 1135 4204 28576 1187 456 1216 700 1279 2448 2849 3051 1343 2073 1708 3422 1255 2401 3207 20354 764 1561 532 22880 780 63200 4365 1013 2395 15644 1612 848 441 32148 4076 432 1544 17676 272 2576 2023 1166 1724 206 1963 260 6432 1105 2207 2101 4344 1750 397 1204 2358 36572 2164 1526 827 2949 2877 1329 7864 2672 1758 1544 1097 240083 2756 5556 3437 1735 3176 3010 6140 886 2856 5901 2334 249190 3371 2128 2655 426 1614 516 8268 356 2816 10064 698 3500 4937 6389 5754 584 2497 1933 9588 745 965 1315 1450 5129 2784 948 206544 4248 10092 1251 1380 5169 3325 3512 342 3710 494 34096 4934 2507 5000 5160 968 313 321 4207 1086 4592 1633 887 684 4058 2324 2148 1570 19838 1344 96643 2451 5828 29692 1200 2327 251682 440 1792 2009 3010 5621 1646 2368 49942 3944 3952 5815 2457 987 726 1819 6820 1412 2690 1308 532 1485 1208 3090 7587 5499 3017 918 3385 2355 4222 845 55576 5629 4367 1419 4323 243998 2568 6464 45679 2565 3140 25148 8308 1552 1616 1318 6600 2836 7536 1623 24548 3048 3224 19522 2763 2227 2117 408 1918 1410 470 1984 3697 352 523 408 404 3681 3348 11076 2076 2397 2239 410 776 5599 3528 4932 23328 2414 2572 13871 6623 38502 2732 2705 4817 15074 5162 2636 6249 2444 3258 3014 15112 4893 240 1210 3047 5056 4537 256 9856 279 1660 298 4033 624 7029 5043 9108 316 2491 1828 1758 6528 8178 399 9412 8254 12780 10380 2039 2667 2183 551 1408 24163 3389 3595 1536 1859 1130 616 1844 1741 1580 3267 1004 698 1052 1754 14130 82960 4888 3261 2228 3476 1085 1707 6961 1428 523 766 4232 3413 3656 1839 3596 9156 2712 1489 10301 3816 520 1907 3011 24872 4324 2687 2654 4309 4180 626 624 644 696 3974 8773 1924 3032 3904 6408 1028 448 4293 1046 1499 8778 1412 4744 5013 12031 1612 3136 5188 6639 42528 3704 4748 1548 1612 75760 1561 6607 1278 1293 9946 1428 1952 27096 1374 1161 2054 1576 2056 39483 5200 1192 948 6056 479 2121 5496 1400 1424 1538 1766 1716 308 4132 4867 1876 20703 3403 4775 527 2144 2460 1345 30570 1142 9992 956 664 804 7460 2497 1985 1420 8360 7322 1499 2689 2160 1153 489 1715 6623 1732 7088 2220 2162 1392 1488 1197 2163 1074 1246 1814 22048 1608 707 928 9140 1712 10641 960 64613 1557 107539 2750 1996 2244 54248 1080 1419 16136 972 1944 519 566 2055 460 2877 930 3240 2048 1206 2000 1189 1764 4912 2604 1152 3204 1219 45691 80099 3724 98039 2444 1260 1684 2343 2276 1382 1264 5518 1739 2214 1893 1032 379 2709 12352 6098 730 2874 1494 2652 1392 4664 876 1915 892 5089 530 17896 3586 221104 5812 806 25428 1855 3162 2460 2963 2099 1172 3400 2553 387 2069 2372 335 4246 48273 473 2423 237 643 7676 436 746 3828 366 418 448 946 2622 510 9844 4560 2572 829 2889 1518 4875 4960 735 1633 3033 972 1348 8655 5272 3268 822 4364 15494 5046 2880 1619 3931 82822 1472 3707 1248 1832 9010 4216 1012 1820 1196 6226 1987 1276 5412 4057 4023 3888 27779 4140 887 4240 7431 21668 4436 982 625 592 6788 96926 520 8775 612 1004 12801 1372 581 5256 4589 840 4991 2563 6318 2944 966 9138 2429 1604 2568 2608 5188 548 606 3232 1876 5643 1172 7652 1692 1040 3144 1908 1808 9721 2143 6262 471 440 6990 1700 1456 276 335 28984 12888 1804 2074 6048 1244 535 3500 573 1940 2026 1448 2092 1531 28549 26232 2788 39353 8172 256 7456 550 1580 1171 524 1248 805 2792 3384 2420 3464 1183 2915 728 3892 1384 1044 1076 1341 1658 3057 24033 1975 3008 1537 1380 1255 1665 1989 3235 2667 9373 4250 2044 324 408 435 375 3901 37706 275 11632 304 3404 6146 2712 7325 388 3691 2877 664 4080 2253 2249 1322 47497 1278 3040 3687 922 2673 12537 10240 2623 652 836 3439 4748 9184 1874 64644 1842 1140 3144 983 1040 1205 1391 22031 3421 5511 2559 5048 1678 479 24304 1332 2273 630 5232 26067 7636 176 792 6952 3349 2772 369 265 817 2700 1197 296 1886 426 688 119147 47128 340 1079 382 39784 930 46568 1588 628 801 2852 2495 3136 5895 874 1656 6680 765 2152 3768 20048 6525 2234 5256 1737 2384 2022 764 1993 2224 764 5609 1718 1422 1304 1716 5100 4259 5905 1305 1344 1593 1798 3780 5623 30116 2650 2831 19558 2784 23667 5047 14394 1080 630 10689 33283 909 8097 965 1315 34085 7141 604 24800 21231 1928 4870 1343 330 36879 2246 1392 320 1336 405 7771 1462 383 242 3182 3252 36513 6384 1958 6296 1164 1675 1307 3969 350 1518 2648 3309 4230 3696 1994 1823 10077 2717 2285 1667 1659 1896 3134 1011 792 1331 496 3642 1240 1064 6368 620 692 3136 1200 1248 543 1536 1045 7358 4444 689 4844 3048 9416 1254 2921 3244 4441 3438 7956 1932 1466 12950 1273 1841 1242 1793 1184 1137 3480 10595 386 1259 1768 616 3448 626 7252 3772 2775 3888 1588 527 6506 6704 696 656 493 1936 960 1808 2067 4076 11733 958 902 802 4577 501 2475 4432 4708 2975 29156 1269 25729 2640 3666 1459 4892 1908 1037 4433 12513 476 1848 1280 1922 679 1753 7765 3562 37476 2132 3307 435 556 2178 1232 3584 735 507 13755 10507 1788 1594 582 2388 1473 2496 960 285 2324 1144 364 337 1896 2655 2984 2984 3264 2336 952 1891 2899 1764 2069 2328 9034 3012 253 2286 3248 1950 15080 3145 12343 2236 326 480 416 21542 572 4148 6836 8360 1343 40296 2461 4798 2866 1304 1481 3673 4337 25640 3341 4417 4692 4474 1903 3160 6467 10762 5458 67771 3435 1992 900 1808 2515 1016 1760 1785 568 1835 5671 1904 5259 4314 596 5522 1839 3596 485 2283 7724 2103 2101 4329 3158 36264 6280 440 6093 1397 510 12264 56774 5152 14200 126881 4469 817 9899 5763 791 5624 14812 9997 1599 4240 9833 1058 526 2048 11815 6104 499 5781 5891 2224 3560 3591 760 5857 5828 1876 2644 11400 6933 2923 5273 216 12952 9244 1277 5572 1432 2332 3057 6508 1717 1587 792 3185 3109 6963 1162 3306 3472 3312 8884 1844 2111 360 1583 14010 468 3928 45884 4136 693 19184 648 25483 806 3944 3907 3834 2098 16828 828 2048 7920 3912 2548 5160 4619 2414 2654 4792 4616 3321 14786 1683 5187 12762 3120 4562 2383 36138 5359 6642 2940 4416 2720 2973 4636 9256 441 1611 5114 9559 5372 1768 43372 836 1475 1462 476 1072 1184 1645 1059 2248 3348 20675 5330 12627 3710 45946 3693 3598 12571 3364 4476 3452 7387 4074 12300 3482 12608 3574 6772 8903 5547 23892 3437 62643 6933 4612 3443 3410 3658 12334 7467 12819 18788 6796 3948 18275 28088 5436 4560 39912 4596 3908 5282 3611 4055 3943 67336 7188 5210 4048 11367 4827 13595 4568 7000 14031 8960 7115 5801 5891 9092 7701 6395 9351 4118 21318 6427 20223 6053 7949 8291 12596 20664 6816 2020 2080 141752 5434 2313 2314 6421 29036 8311 2732 33523 2809 8315 2947 10259 38141 847 23996 20860 1146 917 1128 1761 15868 1259 1268 1377 52486 8774 35116 24053 721 2670 2620 2144 2776 2144 2168 2260 7642 956 947 1304 1537 1424 18485 1644 1700 1964 2607 1577 2072 30119 2200 2169 207 2558 1212 1979 58016 2064 9023 1536 2172 2645 2001 2085 2036 20920 2307 807 428 2492 12560 2916 255196 1391 1379 3347 1471 1420 1439 1508 2097 2008 715 396 1060 469 27514 4899 1494 840 984 976 3569 1917 9288 1320 1716 4092 1512 3742 3926 388 593 1860 1257 4124 1662 1707 1358 1524 2132 1869 2169 4251 2118 2408 2280 2443 1545 762 1585 835 1484 2033 1923 1193 55257 4785 11108 87103 1553 3501 2299 4812 1192 4600 5720 1221 1643 3092 1664 2596 3098 3785 2088 2379 4676 2452 36841 1588 14707 2631 2023 2664 2208 1668 2535 67905 356 88332 88336 580 39695 1403 3652 2301 1676 4867 3824 382 2680 42572 2780 2791 2723 2104 1664 59990 1872 1458 2522 1093 1299 7336 1379 2438 2392 1939 1544 89056 90040 2592 90109 90048 533 1469 552 2230 532 976 1275 1637 2052 1023 1287 2595 1016 2195 2820 41459 1453 27288 3531 15544 1751 1701 2137 3374 2477 1831 2417 4053 2726 6510 2897 3797 4701 568 2168 685 1932 4325 91663 79896 2293 60190 4129 1400 2270 2426 8272 2387 8379 2636 3030 10269 3065 151596 2671 3451 1000 3171 738 850 911 909 1119 3438 1362 30049 1373 2413 2142 3235 37318 318 2313 9778 20746 1369 695 1463 904 1643 1689 10592 2682 3270 1758 2742 1819 1215 874 2161 11644 1250 9927 1070 1777 1204 21355 624 548 1983 2076 2057 5370 1482 2132 1134 3079 1575 1404 128311 2238 2824 2691 3854 1811 12746 1808 2216 1225 5741 3099 2409 1646 3164 1744 1769 1949 1768 2255 2337 3374 3757 2001 2804 1159 2946 55089 2368 1086 1525 1089 2632 792 1132 1779 1746 3703 2635 3111 1732 962 1091 357 925 4513 1957 4444 550 1189 2085 1948 515 1309 1389 15194 2235 4653 1599 3745 1864 1155 1781 2489 1940 1643 1883 1540 1162 22066 1359 13818 2136 4821 9155 16193 458 1869 1578 1662 1919 1857 4492 1053 1539 1557 48896 2655 268746 336 361 1909 1368 2313 15384 712 1161 994 825 2255 624 6895 3398 1239 12354 1227 597 1188 13958 600 179696 1955 897 896 3077 1507 10823 6076 2203 3277 3454 3144 3553 8037 402 1259 3310 1480 444 609 2008 735 352 2792 1548 1712 6609 1380 6633 2028 1657 949 1756 348 7452 2586 3171 294 504 780 808 609 1304 542 7504 593 383 449 512 3779 960 11858 1649 1193 2046 32662 1713 1131 25538 1477 2044 1598 3860 3137 9346 5928 1258 18917 6753 1873 843 62282 7341 330 1940 1804 1653 1557 35698 5016 4210 4950 14329 8459 857 2477 1615 5291 1764 990 4728 3874 1816 2957 4074 1834 4522 873 2861 1065 671 1421 658 6039 1451 661 1301 2366 1248 1278 2495 21733 4692 10420 1268 2783 2150 4322 3435 1203 2112 5759 726 3130 6956 5556 1888 7674 15154 2199 1914 4168 4452 2018 1457 7011 2128 1744 704 1860 1620 1105 3924 2343 551 3994 3924 3464 4848 6360 2003 44370 4991 9289 12667 8874 675 601 771 4541 2427 23474 3877 1141 1884 2774 5670 19645 3069 2380 875 457 3563 864 26176 896 1589 688 1300 2253 3815 2635 7292 15231 3114 2844 1643 3065 1806 13482 929 1952 1510 2575 1531 12686 825 1675 2381 2425 1160 1003 1207 1777 15559 1217 21409 1502 4272 1276 16514 15845 8828 1501 260 15397 11158 15544 654 887 701 2028 51650 1798 25739 992 1301 4508 9260 1320 22412 309 940 2856 2371 1414 36407 1813 2973 3025 2100 3133 1780 29438 3068 633 1134 2038 26372 3687 864 42012 24039 3220 11083 1463 2167 3700 10971 3668 26702 6860 2428 4003 3480 61241 5063 2855 2324 4204 2528 2720 467 2196 1982 13577 2170 2969 16584 21309 2515 3255 7215 2515 3524 69051 1364 1805 25142 812 1007 413 6303 6192 2071 1244 1684 3666 1563 1498 3831 6188 1236 1111 8584 2199 1492 1314 13818 3563 1462 2491 1521 4388 989 970 1129 1474 2367 975 1588 1188 1487 1577 1427 1080 377 13420 1242 1175 2440 1330 2537 3087 4979 1749 1007 683 7970 15971 2988 2079 23972 1267 1436 2482 7039 4063 5177 2242 284 492 2485 27955 2412 2495 4460 1268 921 27737 764 868 5979 3786 1574 1912 1927 962 1651 1587 1440 1558 2197 4302 22234 32339 12019 1672 5142 1804 4223 3979 1525 76666 3757 5030 3925 20667 8384 7095 6806 3032 3227 1445 1619 2252 8295 1986 3100 3067 19867 21299 2956 2567 3491 1185 5076 7699 2068 6542 33373 3704 1555 875 3558 1459 3536 220318 5388 4877 2420 3408 4159 1703 3537 572 696 3272 1503 3139 2427 3689 28951 999 2438 1081 1275 1586 3529 1456 2282 2709 1256 62609 1288 1656 1867 1669 8037 1854 5640 2636 1689 391 1325 1411 6431 834 1948 1026 1018 5180 54855 4208 1767 18203 1774 5079 3687 12351 2929 2974 1362 1497 4053 12587 2051 1168 831 809 923 812 3979 2216 1047 2316 1750 1111 11293 42951 1862 3749 1767 3112 292 627 2180 772 3652 1360 1065 1164 69374 26478 2356 23715 841 1040 1980 9919 931 1279 1900 1535 904 953 65566 2062 1973 7127 1552 1080 9395 1628 1596 1045 16822 1924 1948 8685 3688 2425 1891 1260 9101 1978 2629 1765 2204 11768 3761 13361 9443 2138 9431 1897 441 3750 1348 1740 1321 2115 1596 1445 1986 2072 10364 1413 171462 2784 2929 4456 1576 2895 3316 16019 72717 19480 2697 10816 5913 11014 2224 1274 24342 897 2897 2396 39209 2550 1091 1276 1457 1558 1465 6401 2517 7591 2816 47730 3120 29007 1286 9627 2841 3083 3770 2056 1987 3765 11515 2011 38601 2327 108717 2233 31479 3082 1664 1728 12686 1881 3354 1667 4684 1892 2778 3568 2204 7516 4552 25221 2124 2920 4827 28358 5334 3331 11164 3480 5163 80765 1647 5060 19734 699 24701 1234 14190 5855 5488 14377 12885 5947 1863 1778 5454 1718 17662 750 1411 7396 11617 13945 2406 9353 3160 2445 3633 87005 714 1792 6141 815 1913 30344 1952 2100 3300 2244 2469 1527 1753 7520 3544 2473 2396 1924 2588 2431 3818 2411 2024 2045 2260 3930 2463 2756 3009 40305 1441 5535 1055 5219 3545 3132 1041 1743 1036 4254 1209 2512 3086 9634 1611 1725 5514 1334 2089 1808 8505 26332 3068 79861 6831 1104 3780 7247 63237 2290 1381 1160 12888 6416 2833 5685 14408 2447 37686 5758 3345 2440 3388 17199 14292 1776 2296 10025 35985 809 704 20724 1832 1131 4952 60336 1856 3759 1992 15975 2243 8208 145402 3571 6744 8607 2172 2852 3108 2497 2178 5047 9346 13014 656 21744 4122 615 1651 5508 35461 694 1207 8637 1267 1274 897 22171 956 1123 1927 2785 15459 7672 7672 1787 2080 2075 2279 6447 16093 796 37517 2181 1934 3805 4380 1603 5488 21183 3528 2151 2287 2414 2182 1980 10329 40158 1302 2817 2780 5440 13806 2951 3396 2991 18453 14758 3111 17593 1325 1560 4078 2840 4282 6850 2208 2857 4074 2380 6356 2764 5292 3608 4104 10534 9368 2628 25279 2392 2521 6017 17418 3387 3851 9716 444 810 2658 52481 7703 3458 4036 5658 3767 2068 1770 20836 5254 3622 3372 26113 5765 3892 1218 390 383 1443 2866 240755 1300 1004 1423 2736 3452 3132 636 1945 240934 2574 12186 2227 1896 34079 2972 2872 2676 2713 10336 3013 3052 3129 1139 2494 898 5199 1215 1517 1067 5500 4544 3821 1496 2068 2888 2608 2224 15937 2481 13892 7968 2572 1989 3692 4924 2054 2408 4013 3756 3999 11036 2637 2918 4530 1400 346 7029 11448 7276 1148 6784 2348 27740 1437 18540 3185 1412 1771 2779 7213 3856 3503 2372 15750 864 3504 780 632 1162 3272 3376 5769 5488 1604 2191 7924 2312 4563 1165 1396 1880 2147 2975 2789 2220 1654 2153 1734 2742 1927 1748 2136 2587 2770 2276 4436 2171 2024 2137 3304 3216 2733 3109 30455 4146 13391 2427 1825 10003 9736 3148 3669 1526 2897 4051 7064 3488 2844 3256 3458 5322 7925 9408 1413 2127 3643 2268 8461 27857 1496 1507 1576 1484 1508 1978 15635 3524 7350 7573 2204 7519 28848 10449 2009 764 4260 1572 1251 12298 2736 4260 3251 9740 1300 23112 2750 2514 2993 2520 4860 1373 1572 1477 2000 1380 1404 7296 1188 4975 1673 2064 5168 2070 1456 7881 11832 10028 12035 12153 4555 5932 3368 3981 5807 5865 2888 1316 572 1724 3000 563 3109 2847 1218 15448 1967 1900 24558 6731 20758 2482 3496 2885 2924 14417 3066 3530 2443 2289 3516 3222 2664 4406 3076 206 7464 608 1004 544 5726 6283 1563 2737 9104 12552 6614 1731 4005 2617 1902 2408 3964 3264 10599 11246 785 6184 956 914 949 765 5482 2639 1392 1324 2435 24818 1360 1956 4395 2485 2866 2527 2678 2308 7605 941 1800 1775 2769 1452 7765 2429 1584 1488 1978 1732 1688 1910 1813 2168 22458 10648 11011 18381 2705 3326 3098 6008 2580 3232 2420 1688 1304 2403 742 6776 2112 50607 11657 3489 3830 2281 28636 2297 2802 10557 50941 17618 2229 22733 944 1601 1148 1292 1780 3102 1400 3967 1817 3614 2008 2979 4434 4353 6678 3483 3005 3224 7060 18920 3416 12248 2892 9302 3479 22688 4612 5926 11677 5011 17623 10854 3000 3361 32244 2925 4136 2988 29735 14724 3007 3668 2905 38889 3451 13621 3716 2944 3115 17522 9660 3044 2947 3389 4977 15297 5050 5463 4807 4721 4835 4847 23621 26244 20449 27382 40092 220052 68979 30740 39071 37773 22640 40402 43969 83797 131769 17036 40236 28124 32388 51466 21064 26699 52506 21691 43299 30633 16204 31830 21468 40503 23436 23616 36544 38187 23323 39192 22005 50237 25516 23677 72497 30923 276290 53652 17455 276302 39609 276366 22844 28324 35480 40259 41826 27076 17260 20816 276070 16793 31803 22062 23501 21926 22163 32034 16864 21184 31439 25564 24438 32036 21220 35951 17188 17114 95864 17114 21936 67943 18029 28609 37796 52047 17386 18117 18065 53178 18223 21008 28872 21625 22352 24875 18492 31903 18376 25027 18481 76518 18609 22250 21597 420 773 1030 1233 1328 1470 19857 3337 33469 3563 25957 3768 3819 3892 3945 4013 28378 28115 4064 19827 279834 1496 1259 1804 1628 2560 1893 21644 1731 2648 2732 2913 2978 2952 3113 3036 3551 6015 3448 3953 4000 4480 5001 5089 5119 1082 2456 3651 1323 1744 4623 1488 1948 1375 1180 1880 1324 4311 1904 1456 1989 1688 4496 2143 4160 2722 4032 4440 4318 4616 5141 4136 4217 4783 4443 4228 4975 4514 4422 4284 5206 6225 848 504 3099 836 4704 4759 1221 1609 37518 2535 3432 2626 2777 3262 2670 239 359 596 1081 544 861 2152 3638 2465 2966 2187 3772 2524 4204 4380 2448 2314 5188 2281 3279 2956 5060 4383 2688 4560 4868 814 1299 2557 1507 4968 1248 1796 6662 6146 2025 2761 2538 2733 6055 3377 4364 6358 6441 4022 7169 6580 1399 2273 2150 2157 1488 6292 2666 3852 1781 3094 2747 3591 3730 2620 9096 7752 3448 3743 5837 2980 3317 7251 2912 3608 7320 3668 4123 2922 4113 3799 3698 4061 1363 1720 1742 1860 10604 3128 1904 5298 3904 8070 7848 2698 3514 244070 8553 9329 5176 6804 10453 9536 2272 2785 1416 1541 1020 3021 2133 3541 6200 2256 9136 6928 2624 2648 4432 12298 1563 968 6875 1254 1611 11790 1055 1595 1996 8737 4201 1473 3422 2300 1547 1500 3292 5667 2169 11724 4580 4636 3592 2296 4247 2858 3932 735 1588 5186 948 1537 1251 1283 1144 3386 1616 2876 12728 1708 1524 2213 2300 4988 5567 3061 2291 2828 11840 5558 12736 1935 2786 12045 1607 508 1096 3535 1792 1552 1381 10644 1294 1436 2468 10680 9236 1996 4085 3900 1913 13660 5027 9016 3026 292 484 481 600 1851 588 1543 762 1865 13916 1087 2968 13904 3420 2097 1924 4812 14220 5206 396 2731 14629 19595 2264 5092 886 1646 5533 1576 964 1091 63783 1827 1307 1452 1925 1469 2336 3938 3124 1953 2280 2171 1497 1402 2060 2210 2642 2730 2984 2234 4624 2621 2887 3159 2494 2657 956 1693 2201 2536 17088 1930 1304 1729 6527 13464 2148 1816 2156 2419 4165 975 496 7779 2160 3068 1890 5162 10170 5924 2350 1936 1892 8161 1386 2060 2072 15080 1582 794 943 2443 17056 6748 2628 2377 19874 6646 18373 6694 1855 5293 2193 1848 2412 19241 2291 965 18855 1388 784 1516 757 1720 891 3446 1904 2008 1156 2216 2147 13046 1532 18571 1968 5148 2923 2873 10272 1531 6788 6894 1400 19626 17576 2348 2253 4913 2450 3098 2668 1595 592 1432 1832 2697 1360 21060 2824 4345 3683 1422 328 1148 1903 5161 1190 2256 1627 3055 2864 3684 15710 11761 2489 4802 20360 20084 2225 4242 2315 2594 1017 21154 476 893 4475 4546 1240 781 884 1302 2831 3128 3087 1477 1057 21720 2637 4636 24080 1619 3468 1084 1281 2031 2527 5733 22640 1613 1455 6708 1920 879 2078 823 2084 859 5209 1116 18908 1060 3952 2604 1291 2068 1891 4426 4265 9592 2984 24375 1121 1472 16587 1431 1392 1787 11486 1565 1840 2151 3532 3450 14580 1651 3176 2164 1244 1772 1944 1512 2456 816 1731 2296 2260 5990 1084 2908 2666 388 8668 2154 1416 876 2668 8161 3098 988 4467 1036 2376 1044 2407 3758 3231 1639 3535 2056 1886 3737 26176 2196 732 1694 20236 4588 1004 1428 953 1022 3412 1640 16809 5936 26645 10398 12789 19339 2937 2928 2240 649 684 676 3579 836 1788 1264 4429 1888 2143 7190 2930 652 29624 1536 3672 3313 2067 1390 22456 3304 3967 2979 2451 6540 8133 4136 280 391 1500 14016 2380 1980 808 832 2907 28190 2004 1338 2628 5170 1383 3211 9808 2157 2930 5057 8326 2487 2112 8684 2260 6561 2636 5224 1018 2790 760 20571 6525 2444 2908 7374 28812 1592 3569 28653 2156 3900 8188 2840 22821 492 10616 1736 6137 1280 1769 3474 3459 10747 2028 1819 3392 2053 2664 2359 2220 2339 4688 2550 5529 1247 536 611 1788 1437 2399 652 6333 3548 754 31474 6469 4808 1175 1957 1637 2144 1740 2464 20328 1527 2437 2743 2000 24059 5160 2312 24168 30107 6040 11855 2189 4017 7853 29967 614 1540 32771 6307 1433 5924 1941 9862 2301 21476 81716 2154 22975 12915 3516 10380 3855 499 2221 17516 32939 907 776 1453 878 1505 11329 9370 10804 2657 3012 1972 2692 2900 2938 3639 3664 1298 1206 22724 1423 2755 4715 10008 7856 2168 1526 4122 2242 1686 2000 6426 1784 11124 12280 2093 15006 2158 2476 14773 1880 36915 2868 3108 2936 2260 23829 35277 3423 3140 2613 12689 1940 1143 17003 960 1505 4805 2656 35172 18684 3659 1459 3156 22884 2161 4625 3323 2817 2214 688 2988 636 4212 2296 2084 2356 15100 1166 2636 1979 9255 3380 4384 4361 23541 8085 37380 2463 3212 2685 35164 939 1244 982 23448 4565 1143 1243 1235 1655 1208 1568 1459 3034 1471 3408 1840 2789 1928 7636 9359 7379 24448 2605 33983 2548 2294 5108 10831 2153 2141 28840 1622 2603 2205 39591 2745 3176 7384 13691 2933 537 1518 6140 6356 815 3908 728 3405 2192 2492 15549 2481 1743 3323 1995 2627 2428 3816 5908 3291 2369 4808 4776 5850 1281 14428 88164 1942 672 1193 773 1158 5031 2251 1429 1627 1596 2583 3144 2441 2312 34337 3105 1860 1947 1383 1491 1244 2136 13456 1290 1185 5437 2168 2489 6276 588 586 16481 1348 664 2787 616 1128 43645 752 44044 662 1152 4767 2516 874 28388 22076 1585 42575 2388 1971 5470 1437 2900 280 498 13288 1546 1472 3232 16803 1137 1175 1262 2109 2004 40204 591 6381 3811 2244 3825 1124 3659 1504 1379 3084 5244 1407 1512 1687 2740 4816 1764 32234 929 1648 2957 6560 3497 8336 18166 2691 4705 2128 1944 33898 11296 1153 2514 2503 1552 2441 7249 2196 1540 22460 8672 4220 3400 2395 5048 1841 2885 1352 2258 11134 29837 5239 4530 2696 11407 11411 2530 6553 13420 619 6528 1115 647 835 951 708 2368 2522 2617 17632 1160 3478 6031 39355 41992 45608 6743 2709 1780 1772 6323 4085 2552 2436 3071 2945 8661 3032 3959 3082 7313 31136 29847 2159 1963 6582 2276 3848 4651 2579 2721 14483 10572 4552 7876 907 2758 7738 16410 3341 6944 2999 2563 1880 1644 30932 804 739 915 42551 2049 19945 1145 2128 2113 5227 1102 2472 5265 2016 1740 2172 888 2445 2531 2588 724 1286 4128 977 1260 4283 1321 1418 2337 3004 2163 2310 14323 1187 1275 1802 2840 721 16264 1359 3258 2505 12602 795 959 6163 2208 3489 1969 8675 14632 992 730 1468 5852 2197 1252 1508 12552 3169 1482 17325 3128 1484 1096 964 3332 1136 1170 2775 836 808 3349 7782 919 898 3695 924 708 2780 2469 1636 1753 3992 1248 5870 2674 1023 16591 3832 7596 869 2575 1642 4563 8786 5049 3439 1425 20929 11412 15639 3215 8627 1892 4038 9346 2220 5892 5627 11829 5590 5103 3459 1536 2810 1800 6486 6761 13679 2419 1167 2763 1800 13723 3171 420 7438 3712 2201 5392 1956 2674 2934 3023 7025 1423 18923 2285 2360 2439 7329 18493 1780 1381 2323 4823 37720 2261 7045 4552 1484 6309 4768 2236 22745 7164 3585 7952 8196 2704 2627 2856 3007 7089 1934 3544 5387 3761 7532 5542 38374 2076 1274 3236 5313 31066 17569 17282 3694 11573 28632 7259 5116 3132 8879 6679 757 104219 1425 104288 20588 1979 1875 7032 18615 1915 18771 3518 518 969 3515 957 2271 15819 2344 979 52704 1822 2106 3213 2376 7143 5264 12872 3790 3474 3307 1305 1115 1496 2768 3924 4628 53711 1800 1280 2005 2135 2386 3943 3747 1400 106388 3956 1524 1665 1540 1972 1825 3264 2031 23835 2287 2149 3264 2169 7781 5627 3556 488 2494 19159 757 953 2692 1748 2437 3112 2888 15228 2904 3974 2869 3367 526 3372 3544 10855 1420 20309 4257 1674 3669 1816 1864 3625 17399 19999 12425 912 2856 862 1092 13370 1702 2428 20087 3771 1369 14629 1441 1440 2151 1611 2351 1644 1936 4875 1643 2147 4403 24759 704 2803 867 1162 6132 1931 1655 1652 1321 4498 4231 4598 1901 13027 2028 1903 1498 1899 6139 2401 24878 17656 2954 2211 1152 1608 1679 983 2508 2167 5932 1714 938 1745 14968 5341 1592 1309 15636 2482 13286 824 7298 2139 3662 14009 3959 10059 3673 8510 1984 1775 2156 22811 2349 4450 286 2106 6116 6213 892 1132 27432 1633 2182 27712 8913 1744 4032 1850 2672 1277 5110 1444 1359 1417 2504 1723 2588 3477 3686 2132 2762 2886 1021 2127 878 1196 1326 1657 814 1891 1320 2318 1411 2369 1675 2296 11783 1787 1421 2158 13354 2849 2347 2187 2679 3027 3886 1738 864 10617 2729 803 840 8834 767 990 1541 2229 30523 4105 11033 2663 2782 3373 8177 14729 3009 21648 1782 2323 8613 912 19088 22696 1461 2543 2731 5437 11439 16582 2376 2048 2970 2648 3157 2254 955 926 740 1903 1122 696 18512 902 2231 2647 1584 1708 1533 6179 1504 1990 1467 15735 1278 19855 2148 2273 38247 10555 2287 2241 811 10178 3625 1249 1225 1665 832 761 1543 2840 23519 1690 3529 2550 2653 3444 5702 3680 2184 3128 13271 2171 2508 2517 1801 3178 58463 616 1930 2887 2487 1841 2334 2524 10060 12400 2137 6148 2633 2887 2244 2914 488 1489 1697 960 882 2608 2253 2880 1438 1016 1273 2950 1156 2620 3068 7486 1294 1442 2119 12508 1540 4014 1799 487 3304 1230 1545 3989 833 47346 4143 20972 913 1778 1442 15793 3267 1577 1756 33715 2184 2261 6130 1320 1916 26214 1904 2855 892 11463 1747 1381 8145 1026 4712 3000 10312 2399 1862 22812 8245 2756 19260 1949 1985 1952 1780 552 7670 71150 562 2156 725 1325 4544 3551 1909 2263 5821 1605 6572 4156 2045 2322 9923 3868 1384 1433 392 549 15392 1944 1440 1408 15228 2426 2904 652 54997 2570 1075 66397 20187 40842 2045 2302 2952 1575 2101 9942 10372 19715 4086 2599 1308 619 1860 1099 1048 4683 4411 1556 7397 2204 1792 1441 2108 26051 7889 1797 1871 6374 2759 2663 2738 3172 3146 3478 2579 6529 4527 1264 1270 9241 1571 9598 1812 1525 963 999 5494 4871 2363 4649 5045 10266 8932 6884 2528 1968 2422 2114 2072 4149 3036 2949 2279 3849 2457 3027 903 2230 1879 1006 2273 13840 11403 1161 1175 20679 1448 6967 2125 1884 6684 6238 2099 4170 1908 13718 10814 2144 711 407 859 982 4316 1250 16308 1843 1275 2019 7707 12704 9406 7268 2200 101215 3495 2496 2778 3532 3016 4409 249 3120 2286 1620 16597 34610 1800 8391 1879 14005 3232 2027 9408 2195 4042 1993 4780 2459 1972 5472 2231 2346 2492 14417 7436 3032 2520 9364 1952 2076 8340 5932 964 1084 968 1410 1459 511 1260 1812 2992 1716 865 1572 1624 1027 1276 5782 18294 1308 13778 1504 4216 7789 4700 2052 3088 2072 1826 11900 1968 2172 30702 8652 22248 15714 2025 1720 648 1473 789 7403 1793 1805 2573 2329 5324 8743 2959 2504 4956 5318 5240 1156 1388 515 616 786 10364 1723 4858 2373 4995 1864 8371 2080 8932 3440 5070 2404 7370 3621 2125 3063 20535 3146 2538 2977 15990 19055 32825 2364 3337 2547 3676 10221 1422 1824 3733 1531 33209 2247 1527 2327 5551 25794 2287 1976 1940 1796 2439 2244 29099 7726 2404 5360 2435 4081 1266 2043 428 3522 1019 903 2144 1391 1835 4000 51376 1332 2910 2695 4070 2138 2047 80432 3078 4481 3514 11044 35060 3479 35576 2718 383 1384 8572 2151 4877 3391 1290 1233 8713 3320 2832 13349 4293 3423 5459 2423 5144 3366 1777 2619 3631 3642 2572 12612 3120 2407 2934 3710 11040 3346 3318 1412 1186 1439 1464 4225 3401 3785 9142 7495 1759 7300 16684 1748 1984 2677 2102 3003 4177 2088 5091 5456 5645 14589 2449 4758 4890 1372 6809 1177 1321 5458 2063 8112 6130 2080 1727 2627 2314 4916 2508 5007 19564 682 834 1458 1300 3140 987 3274 1146 11471 3714 1199 2141 1571 2996 2829 1820 1728 993 973 6398 21392 2739 1272 18920 3754 1750 3216 1496 1461 1896 3268 12123 3048 32903 3625 2109 4700 2443 87675 926 3286 4864 3515 1748 11016 5792 2996 1935 2208 1979 3301 2416 8452 2213 4271 2980 2456 14681 10190 878 709 1387 3684 1528 2334 2648 1572 14135 4089 15828 2488 2292 2620 1993 1772 2506 4580 2000 1778 12785 415 1312 399 2310 3696 2045 5192 1424 6738 1480 1371 5767 8894 1846 36186 3927 1496 3012 3011 5315 2018 2204 540 12487 1412 903 882 952 5620 2063 3645 11293 31312 2054 3032 4062 1724 2312 3060 6940 4383 1716 1051 4101 68987 6850 5794 1409 901 1428 1080 888 16624 1564 5014 550 4762 1261 6508 667 768 1068 936 1375 12315 51223 1878 2728 4367 9198 17359 876 2173 1332 818 1544 9053 4032 25401 3984 1355 1362 17504 6933 3565 2566 4012 3360 4443 3760 2629 955 6131 1852 2973 4490 1918 2127 1993 2876 1705 1325 3337 2173 4216 2364 2468 21332 4548 1744 1457 7063 2308 3184 8192 3988 1744 5760 4958 2166 12832 15121 3453 3078 16997 4537 2344 2676 4374 1240 4141 1167 3247 10663 3184 4758 1480 3170 2720 3476 2796 4104 3101 9193 8111 3620 19935 2754 3500 7281 18644 26288 9656 1274 1340 2468 1172 1244 1232 1582 12439 2092 1904 9954 3150 3003 4669 2716 12016 1332 1443 4463 3151 1662 17395 4954 9805 10582 2829 18127 1845 8602 2938 3555 2241 2300 2239 8788 6559 1323 1282 4556 1564 4049 3483 7378 2651 2933 4810 6028 3894 1587 2772 2777 42676 4854 3228 1625 961 10035 12420 1428 2081 8160 2683 2740 2661 2641 2811 6429 11796 3400 1902 973 2711 956 3241 55578 2883 1384 1364 2223 1331 1988 1351 2161 2248 2067 1724 18442 2063 2255 9265 13863 1624 2416 2672 2493 2488 2096 1979 2029 7110 8967 845 1244 1339 8800 5164 87427 1593 2869 1656 1363 4033 1616 3894 1818 2390 5428 1994 5090 39534 3625 3152 2601 8709 2754 3330 1170 1003 4751 6348 1142 1660 5133 1339 2045 1200 19152 1924 2188 6611 1663 1783 2244 2919 3926 459 760 762 15064 1864 650 1253 2044 1284 12303 2924 2980 2250 2856 2129 988 1183 2108 5648 17091 2868 4421 10293 2625 3706 3280 1942 1185 2428 1660 936 576 1236 1164 6664 1328 4252 3404 2609 1556 1740 2236 1692 3269 1773 14948 1880 1077 3616 4136 1314 2636 1688 918 21136 9139 4604 1697 2056 2764 1364 1825 2125 1559 1508 15148 18804 436 73263 2437 716 3265 725 1788 798 11450 13851 918 1444 16732 1653 1776 11575 16947 2088 8434 1847 4409 1834 3086 3100 2600 2204 415 833 1102 1260 3818 1143 888 17704 1108 994 1006 1425 1533 2358 1650 2735 2076 3754 1876 2384 7528 152347 2110 4312 23604 17020 1154 101601 3100 1315 2464 1503 1067 3767 1744 1420 1481 1208 1460 22250 67059 3752 9640 1836 5564 17240 1773 3011 1472 2908 4784 4342 1774 3249 19787 3872 1964 10061 20236 3678 3043 3196 1016 5929 10027 2491 19343 13351 3173 2708 6355 3823 2180 4777 3712 6328 2848 20820 5181 3129 736 8488 1640 1961 852 1593 891 1005 9643 2031 964 992 17653 87854 1213 1231 1305 448 66844 1484 1454 1748 1507 2037 11638 62669 5649 1437 5225 3208 2397 3211 3154 2961 2371 2868 1977 2031 3091 2558 3092 8309 7478 29019 5634 4982 7221 822 1392 2924 6731 2608 3190 1950 1584 2672 15154 1831 3180 1724 1720 2594 3387 2612 2193 73955 1728 2118 2405 2388 7049 1892 2080 1771 1916 2938 2413 3017 2996 1139 2006 2092 9515 3667 31221 4107 4712 9712 2374 3096 2356 1746 2261 1279 13673 2224 2955 6893 2641 795 9634 5413 2515 1820 1982 2561 840 21852 23235 2883 1910 3398 1741 2482 1603 1584 1648 1561 1821 1865 18256 545 3641 695 12470 5767 920 1490 1029 20058 1388 5440 1533 3672 1080 5008 28259 1504 5142 6972 6747 5716 764 883 1691 18451 926 1515 1293 2972 1923 4309 1861 968 1625 3689 4120 1380 2232 1417 2154 2789 992 408 16581 3035 2844 20464 1224 3670 25473 665 1964 8012 1507 9848 2186 451 1980 840 1914 4553 1736 1535 3517 563 606 767 2024 939 366 10260 6927 970 893 547 12852 7274 741 1963 3566 2602 860 1026 2792 3622 5037 11398 6593 7327 872 19528 6391 674 1361 2416 5884 7822 20230 9969 8421 2384 1464 957 1452 927 15723 1936 2735 3815 4931 9216 10165 5384 5057 1467 3552 14881 10982 4556 3828 4043 8004 1840 5488 1471 5359 7758 13137 2992 1151 3439 2132 526 7612 2595 4412 1468 2466 553 2019 2183 6347 19567 634 6667 3076 2639 1011 3880 4453 1334 3838 6209 3109 1524 4148 468 4324 739 514 845 5289 1836 1089 399 3406 6360 1416 10937 1636 1216 1180 2052 1940 1791 11528 20873 1987 4091 8517 3788 2159 2284 2907 4100 6208 24802 9568 6535 1013 6328 6434 17168 19209 375 330 11211 444 4284 1961 878 1620 7604 7160 4936 940 2872 1259 29028 656 1392 2082 10686 21219 3057 3844 919 9580 1675 24180 3794 10797 4304 9554 443 7188 6814 2188 6205 11445 1660 424 726 370 649 1511 4225 3557 12711 2544 3625 2920 1912 1972 2053 1992 2601 3846 12280 3872 1160 8648 10359 2544 28744 2508 724 2055 9423 1377 2635 3546 1308 8375 9084 2889 3304 9172 820 4523 424 3480 3116 2135 1262 3537 8791 15254 1694 3199 8163 557 7559 1647 1860 3788 2088 5414 19304 5535 8887 2305 12963 3269 91267 37494 1092 1906 2124 4096 7828 1014 12642 11613 2562 1807 12289 13884 3671 5969 958 1471 2632 1361 2175 3188 1850 12194 6573 1233 1515 731 2522 4004 12591 6546 1677 16125 11450 2311 10112 1767 848 1790 1313 2813 2831 1451 1220 5402 3708 1996 2046 4955 3148 2295 1230 15348 6200 4955 8471 12988 10907 36856 75951 7609 602 676 35236 1400 3365 1810 15893 2100 1701 389 4252 2517 17392 564 2620 1949 699 1984 1341 2316 1527 2065 6188 1462 13952 1321 973 2877 21281 55889 1901 1129 7527 1375 12039 3172 2046 11784 2976 2210 2635 4188 1768 9104 2954 1825 2043 2361 5572 1637 1339 1444 1841 544 7549 12945 5782 12719 9191 1780 24135 3437 4360 10060 2240 2423 5423 17620 1516 7815 3600 14160 1990 14774 5617 12542 1724 4016 3185 8987 9700 18085 23612 3328 3343 8084 8507 3682 2128 1336 3172 18940 33016 2580 13915 15666 2446 2248 2227 15187 2301 4049 1799 2632 2843 2558 16851 4064 2084 5034 1856 4645 1919 2700 3308 1988 3472 3585 3834 2380 1973 3342 1156 406 637 657 1168 13983 13441 1207 5112 846 3332 4546 2159 2383 905 7716 2268 4376 2562 2731 3196 2158 15691 12858 12092 2792 4728 3864 20481 5154 1514 1610 6079 1976 2158 4672 1727 2649 6387 1936 13315 2863 20923 2584 10407 21223 11744 2573 310 2476 332 1913 5405 804 659 1470 2088 5283 8400 24368 21288 2364 800 2212 2051 623 1064 2579 745 19706 1836 1289 2012 2384 5733 2179 2492 2884 4285 6393 1409 5968 1988 723 8464 2245 8545 2517 1216 3211 1637 3388 4851 2977 901 2943 796 2083 1039 12625 1772 2205 908 1724 1868 4044 2508 15300 2299 2130 1801 3540 4331 4922 58840 57324 3019 4792 4620 1492 1560 3514 1713 1004 3202 2210 4832 1792 2467 2908 16424 12137 4687 2356 2254 5304 2432 2244 16896 4582 2636 2541 2809 2928 2973 3103 804 1343 1008 1323 3992 735 825 3318 1507 6903 3402 2820 2593 5923 3184 2868 3829 3384 4411 2852 1756 1236 9714 2091 421 3920 4535 5411 5839 2326 7512 4039 5752 3287 769 1258 795 780 12397 6221 5652 7172 1940 2127 3538 1844 1560 1723 1332 1251 1161 1935 1538 19648 1385 2140 2028 4948 9105 1548 133566 2464 34718 1752 2742 2357 5251 3072 1756 2384 3598 2997 1119 2422 7260 1025 2594 2307 3800 5396 2670 36216 2656 20450 1928 3620 1911 2185 1234 15612 2181 886 2800 2540 5891 1634 1776 866 4026 2652 2020 1517 3031 6636 2918 6198 3164 4448 7514 701 751 8504 719 2238 4491 1960 919 1463 2312 1157 2535 2467 4263 5067 25760 4046 3584 362 690 8165 2662 751 3499 774 6827 6856 4049 3890 5978 5755 5505 20336 854 3132 1780 1388 1453 10712 1270 1292 1720 5445 2194 7180 1720 2459 8152 1092 648 4815 6032 671 16634 10044 2152 1551 14014 589 1613 5668 525 3269 34568 5194 1041 21189 3495 1216 4003 5556 1760 55932 3115 652 949 1140 1101 11025 2053 1060 3803 633 817 27413 2092 766 2183 2238 1126 916 16889 1794 1481 1289 5041 3780 4219 1566 2515 5152 1577 1928 1538 1682 5926 7176 1420 1042 5528 7136 6840 6400 5602 2093 5252 2555 4036 1372 1964 5200 7108 1152 4232 4232 5533 2443 4610 7348 2809 13084 742 2412 2454 1760 1652 3348 2027 11706 3160 15109 1013 5340 1272 1394 25940 2584 15428 4595 5322 1376 2821 9977 13233 2544 5883 1153 1682 3403 1472 3932 2763 9786 3339 1939 6198 1113 2506 882 884 18613 2771 1804 13691 1255 5664 1229 8203 5926 1330 7948 2272 4565 1932 5903 6384 840 3570 936 1844 1397 978 7996 2897 7029 4552 7160 4333 11012 2304 5313 2336 2033 5412 4456 1928 2580 1884 4732 1116 1872 5412 1468 10252 5068 4822 2372 2864 3087 1592 4518 4868 1644 5088 9668 2882 4740 6223 7426 508 576 2417 420 783 1144 765 57780 2826 681 2510 1074 7372 4980 3013 1535 2283 3633 1203 29591 2183 3052 5737 17016 6887 5801 1142 841 1285 1697 1628 9848 15575 1196 5814 1583 2888 1302 1754 1032 9488 1476 634 71980 1768 914 7051 6211 1604 2079 1541 8940 2148 1434 1668 2437 1716 5425 4072 4709 2083 1656 2704 4010 1815 1888 3147 2216 995 3507 1677 1863 5864 19305 11871 1657 1897 2299 2187 1891 2035 30886 1345 1212 1894 2314 4801 11687 25357 2648 2516 10964 8194 2120 2632 1641 5721 2214 1900 2418 13835 4804 2033 1553 313 632 722 1747 902 936 1823 535 2939 629 2197 3136 12919 1014 2112 2788 2125 1032 5408 6506 1233 2225 4419 2492 12116 2826 2957 13009 2250 2592 1228 1207 3192 1212 5811 1337 1568 1089 3697 1739 1894 5873 21843 4804 47732 2049 1544 1650 1407 3324 1406 1897 1704 1651 592 958 6656 15740 1166 3770 20548 3920 1272 1396 2491 820 4540 38708 44395 1089 1026 1158 1883 2183 3871 12297 2376 1629 1355 4067 4245 1164 1024 6917 1765 1368 1280 1504 1933 1236 991 1435 1050 1700 957 3992 1674 12451 1584 2480 1952 5764 8936 1695 8644 2096 3024 2465 2963 1856 5961 5798 5148 14488 1797 2052 1680 2036 1768 4396 1639 1744 5006 23216 4167 2599 2137 1822 3416 2924 6012 9047 2424 906 3411 3259 1409 1279 1023 9572 832 1840 1440 6953 55114 1744 1297 2018 13593 1333 3198 2539 9813 1340 1801 5536 2201 11887 2820 1539 4319 986 3591 1895 2437 3595 1086 2035 2301 1184 4146 1424 2016 1728 1494 389 6500 34097 7310 550 1401 8526 593 815 1878 11175 881 1409 1117 1196 3039 2779 1776 2465 8506 9140 1204 2553 1627 2848 1805 2705 1647 1052 1187 2171 6283 2227 3995 711 1503 1750 7124 8905 1156 6357 901 4059 1103 8566 17296 26526 6579 6601 743 12698 2608 2693 1832 3144 9167 2426 23244 45975 2637 1152 1845 3489 1938 1455 15278 4113 836 4709 909 14840 6150 1369 25692 2177 1616 292 13446 454 3691 1714 1607 2259 4103 1397 4272 2741 7870 925 3868 2017 2815 14096 2175 2375 1024 4471 1056 451 6914 1244 4468 1754 2168 3476 32208 2691 4244 7508 29488 720 2019 2290 2576 490 3705 3867 2913 615 2036 3766 1762 863 2754 2628 2607 1613 4285 4145 1049 4566 909 4445 8844 11955 5073 6629 4168 4405 6778 30397 1924 2712 5153 1500 1096 1652 5596 1164 5178 2217 5121 7017 4258 1575 3997 352 5094 1847 424 3978 2293 7617 2653 5422 22529 1735 1790 8316 8116 1063 2533 1912 6276 14873 1306 2631 6907 31958 2500 1963 979 1093 5159 3512 6924 3567 7176 5189 2598 12095 3268 9948 5909 276 2350 513 607 5619 2601 4739 4028 2144 5921 2020 1887 1903 8948 6191 784 401 1728 849 7638 2284 3152 8829 1102 9206 9648 6029 2524 6136 4304 4001 866 6263 18828 2563 9561 1288 2024 6498 2089 7403 1806 7530 3204 2862 6363 1288 4065 1352 1329 2585 1579 1509 8880 7468 2047 7647 5208 2151 6673 2355 1939 989 1197 1976 3939 2336 7522 2772 1855 1991 13463 608 2221 2670 2754 10014 1374 965 31285 4903 3302 5169 2831 3032 2028 1597 6920 808 1627 3278 1932 1708 5328 7653 4516 3797 2329 1178 1875 3781 3001 9553 3938 6485 7182 3557 3430 1514 17072 9842 9610 3664 1675 3726 468 9842 3681 4513 1004 24513 4021 593 995 7267 5745 4513 1725 1838 7595 1283 1857 8627 2645 2664 2269 2178 7241 3149 4479 5794 3362 4909 10500 1776 4793 810 2418 1909 3070 3748 1495 2731 1272 1757 1718 1602 3583 3215 2688 13716 12681 1208 13753 1149 6441 2716 1227 2049 1064 1056 11515 5772 10930 9036 889 6047 3854 1670 2321 5544 1223 4425 3158 1396 1443 2324 1479 3140 9795 4120 4264 3127 3231 4025 2786 2347 2305 6463 3919 8275 2668 4706 5324 10859 2154 2750 1732 8521 7181 2587 15072 1447 2345 2859 3055 2122 2489 723 7266 17687 1841 913 1035 1034 812 1323 1733 2034 13629 2590 9666 1300 2658 1924 5868 2006 48247 1683 1407 548 1332 652 3110 10973 5115 2383 3614 2662 15843 5876 634 823 669 785 1220 2351 922 3562 1573 2141 745 336 2066 553 715 476 4807 1252 944 2548 804 1860 1225 2011 2173 2289 1352 649 1040 1983 5494 1887 2813 52288 1154 2460 3001 1832 7067 2845 2147 2277 13131 1619 523 1362 1540 2100 2047 1344 2551 1723 1551 2009 1358 1625 5379 2264 11232 13870 13171 2672 5491 2727 2541 5188 36916 2825 1089 448 1861 11654 572 3680 591 1113 1673 1409 4000 2157 2444 3572 1427 3557 2463 2091 1604 1497 2758 3241 971 1593 3469 3278 16004 4821 2637 3834 17117 832 3436 2618 2839 1642 1504 2982 2346 1560 4399 3538 1861 5456 2067 16933 2071 1791 3793 3004 8545 7142 2124 106440 2437 5108 2384 947 1845 2230 1022 2732 6298 6312 814 8822 3118 5567 15759 3394 2302 6064 4756 8383 2511 2549 2192 2580 1913 2137 5687 5318 821 5236 3359 4011 728 16027 1192 4985 2794 3985 1200 1074 6059 2949 5516 2099 2764 3850 44776 2873 1840 8520 1156 14065 785 6604 19906 1535 5270 19976 1997 1033 2503 1397 4292 1077 968 1012 4771 21068 3496 1361 1221 1282 1279 2910 7635 2623 3755 2288 1284 1718 1435 718 1872 6781 1020 11432 37126 1640 7024 2556 2712 2201 3872 1973 11546 4965 2074 1585 2057 1370 3277 16896 4143 1281 1783 1322 1382 12497 8883 3046 1115 1233 2535 1395 1203 2093 1140 7929 1504 2319 3144 2823 3596 2733 2174 2213 10795 3964 5839 5297 14811 4799 743 18438 2680 621 506 3953 3143 7124 9324 6253 1755 13027 2412 3171 1430 3325 2232 2502 5160 4537 3571 3431 16178 14673 1013 2996 3189 706 4002 2040 1155 9450 1452 78334 5222 15214 1063 1168 15900 4452 6264 3346 2080 4424 10568 2414 1927 1064 1104 6140 1308 1664 16763 1187 9491 9574 1688 1849 2611 4074 3796 9959 2138 2418 2280 1764 48907 1516 955 723 3239 5151 2499 7309 1571 62578 783 1315 1488 1591 1077 3833 17510 1829 1941 2289 1969 2663 4076 905 5435 2258 1287 2891 1169 2570 1360 7369 4714 2789 1841 5401 1227 2611 5484 3812 2056 2416 3426 3035 1294 2542 1308 3941 2099 3556 5541 1912 3077 3974 2580 4078 3534 10116 2438 2245 4635 6305 1482 1547 2615 12647 1228 6902 5192 3141 3674 3389 2566 14553 3904 2356 4316 5557 888 6658 1754 6038 932 3940 828 12227 3389 5491 1428 1408 4754 1305 1991 1297 1202 1137 1709 3278 2267 2416 44017 7941 1831 2527 2195 2589 4920 2724 418 28485 1287 608 9336 485 5292 3622 1316 1756 1355 2684 2017 1904 1667 2051 6204 4002 5367 2877 3420 1104 4441 1668 9260 6534 6663 8176 3095 1019 1693 4931 5073 1177 7530 42429 2156 8676 1638 1024 1176 3038 7812 4216 2237 11990 1991 5474 14908 2258 8278 14949 2278 4365 3940 2455 2521 4931 1208 3753 33741 27870 11178 4703 2527 8288 2453 2039 4170 4658 6101 5140 1948 3187 3504 2437 2959 10496 4270 20522 4503 7806 15955 3012 8940 10433 677 327 4579 792 948 8745 2747 906 760 54061 1128 1961 788 1014 936 2949 2405 1148 2790 2160 2200 1264 2618 51003 1655 3945 3954 3797 3038 3064 2558 4177 390 3987 3346 5476 2574 1107 5619 992 2389 1333 6765 12240 2120 1970 1946 1485 1626 2281 2003 1804 4573 3952 4271 4989 57520 678 2466 1551 2703 893 3307 1583 1437 2644 4920 1090 2006 990 3020 4406 4642 1776 8583 1594 2015 1752 5554 3597 5692 4617 2691 2851 3253 2227 5579 2235 18485 2020 3522 3000 8529 343 787 1464 944 5707 6412 2844 4138 1434 5714 2313 11719 6649 2837 7933 6343 3841 2439 5436 23970 1287 556 5498 1199 1126 1750 806 1784 2820 2728 3892 3525 1431 1451 4144 9604 1909 3429 1985 5966 4988 1922 6567 3964 2048 11394 1654 1839 828 11580 1948 961 1279 2067 2224 2857 930 1190 2063 1216 2788 1712 1935 2605 1811 2176 20955 7666 580 3127 56479 2053 895 1945 893 2382 5485 1367 2928 1564 2615 1313 1250 2804 1652 3152 4815 3254 3552 2937 1820 1691 5610 2896 1448 1874 2619 6165 1971 1824 3032 2125 7288 3504 2625 6445 1344 2496 4565 2502 2524 2727 1896 2475 2245 3781 5240 2523 2028 2748 4516 4344 3264 4515 4972 2042 2797 1750 2842 3464 2215 2942 4096 20075 10618 7168 9543 1002 1944 1586 2253 2074 7622 7619 3803 2556 4246 2169 3860 2356 6548 5684 4185 14753 2936 2748 4112 3628 33685 2223 5515 2750 1827 1436 2851 902 8117 7624 1017 1550 7735 1236 1463 1528 2743 1288 1779 4708 3004 3192 1924 2322 3168 412 1584 1556 7796 1161 5945 3648 5789 2785 1831 1368 2563 12975 2009 2650 3747 3302 2139 2208 4090 3388 2673 2729 10025 4988 1050 296 663 2162 2860 12567 1115 10640 1356 3920 3444 9242 9479 1720 2453 1708 1957 49307 6313 3918 6795 2396 2839 42899 5712 4669 2930 10780 2414 8952 879 1593 4647 957 1062 1040 874 1679 3676 1457 2219 3168 10333 1848 5758 1736 2132 2422 2749 1900 2312 252 3179 2722 15824 3419 2900 2124 5583 3284 7310 846 1721 3908 928 1130 9931 1302 4198 5326 1485 4035 2397 1555 2543 2632 7394 2252 3264 3397 2960 1637 22116 1900 22541 5180 4903 3977 1668 2256 2159 2489 4967 1789 5032 7148 7504 2064 3336 2396 4156 2434 3499 15337 2213 2314 3904 2328 2484 2527 4052 3804 3702 1396 1746 1041 994 5942 20976 835 1306 14020 1666 2496 2108 2901 2674 1429 1204 1685 7702 1688 6363 1902 5122 954 13711 4676 2365 2312 1970 7167 8460 29856 11226 5704 1719 27007 6870 8308 1986 3704 11057 2056 9306 6992 2284 3940 1759 2113 2412 7478 11011 5408 9271 6383 2696 4244 2981 2167 5932 4409 2728 4527 2998 1165 8197 1904 1511 3672 3833 2120 1858 12183 2547 6696 2199 6485 2888 2527 8620 3147 2187 4049 2433 631 730 472 1892 3132 12717 5705 1116 72318 12252 2484 2064 1433 2832 3105 3125 1495 8363 13003 2525 2472 3651 2849 17755 3111 2921 4927 2684 6348 3100 2811 2492 339 1045 1359 3724 1196 11567 808 1512 1337 4879 1964 1851 2019 3355 1790 2052 3781 1757 1737 1992 2413 2561 10248 2536 3406 5790 5546 6760 2256 1891 4811 2884 3776 9764 18881 5471 3320 2076 1895 7306 944 2117 18133 2273 10460 2000 4198 3738 2398 1673 2243 741 2560 2596 2704 4299 3540 2719 6945 5453 1449 65618 13982 2075 1364 3597 1012 3598 1249 6728 11561 2164 2411 1719 1724 1968 17436 15899 8679 7308 2581 2607 1932 5701 1678 5581 55196 8726 2118 8994 4343 4861 20855 2668 16513 3866 3852 9205 2480 2687 2572 3241 6950 3167 477 384 859 1483 1104 1090 2836 17580 7177 881 1327 3860 6686 4020 6984 9872 10041 1999 17829 19601 9497 5774 14056 1672 7581 2331 2519 7638 2191 8328 8843 3716 2212 2248 2352 4500 3947 7305 3461 4164 7670 3318 3379 2787 35707 2402 1170 1626 2049 4267 1765 31496 3518 2304 5384 2089 2483 2577 17244 2432 2209 3599 3560 7904 2926 2465 2628 3355 2894 3857 3496 3169 652 1025 1739 2636 15524 2269 1488 898 1400 2365 1804 2761 7030 1998 2125 8053 4405 5861 5123 5422 5367 3940 2668 4098 2728 3632 3652 8704 3659 6723 4148 1289 509 1078 14138 1331 1206 8100 2297 3939 1614 2937 2281 2181 2835 3340 3416 1959 3257 5809 2986 1851 4675 3235 3458 3828 2081 2748 4115 5600 14348 3761 5828 5823 3300 2265 1581 1555 3432 1524 1140 1940 7788 2185 4044 1808 1843 1989 2092 8742 4292 5992 2087 2435 5198 6153 21398 2832 4040 972 3168 1073 449 2612 1683 1224 1829 934 1965 1035 2254 5376 5200 1544 5926 2394 3261 2896 8366 1792 2593 5427 3015 5961 2550 2498 3913 1447 10439 1799 3500 7162 12745 4229 6313 4597 2007 2994 3245 3319 4020 2389 3978 3169 7045 5053 3008 2137 4930 12372 2684 3592 2657 5575 17740 5820 2930 3727 3932 7513 4013 13908 1889 2586 2553 4499 5288 3028 3030 4776 2274 1779 2050 3359 2954 2532 2288 4345 6052 8297 2612 2510 3244 2780 7933 8218 6000 2395 2864 2398 2901 4720 3184 6456 4429 3208 3224 3264 2774 5399 3647 5458 6996 3084 3383 3002 3619 4241 448 5125 1922 46020 2054 708 1196 28154 1415 1538 6892 1645 1202 1280 5266 2569 1683 17982 1684 2584 1428 2674 2888 5654 3593 4632 11179 5816 3195 4864 5852 3727 4482 2981 3789 3730 4020 1135 825 940 4060 2743 1397 5696 7309 1686 14347 1404 1128 1682 2591 2183 2264 3531 11456 6680 8832 3261 16044 9407 2882 356 820 778 1784 1861 22468 1369 2435 9879 22981 2156 16280 2288 17116 13037 7676 2836 7884 2977 4868 4440 2894 5804 3284 8332 3396 2961 3430 1592 7360 1720 2522 5113 2348 676 1171 2867 1540 1359 1376 1618 1360 2492 1681 1677 3212 4408 2340 2268 2320 2362 7188 2376 2608 2904 5814 2954 2637 2570 2791 1872 2460 8136 8554 2484 2623 2716 2388 4366 4911 3102 2921 2983 4331 2916 2968 3408 3125 4236 3755 3468 1337 972 11212 1641 1120 3555 1429 6204 2206 2036 9163 10759 1263 2992 2048 33719 1503 2528 2252 1824 2091 3240 2518 5584 3615 3320 4272 5345 5114 4454 3672 490 3046 2499 2240 3980 1652 1629 1298 3651 2872 2083 5476 3124 2071 2212 7392 2476 3534 6207 5516 8364 3372 6865 13040 45916 8201 1502 2932 3089 1136 7750 1333 2090 755 1671 8282 1512 1580 1608 2797 34971 1628 2096 1472 1874 1343 2563 1521 1593 1413 8083 1584 2117 4836 6060 7039 2152 2207 4876 2072 7378 17072 2880 2276 6175 11040 2883 49643 13080 2989 15823 38495 2789 2724 36021 11548 5609 3948 3052 5396 3056 3246 3478 13818 450 1425 7704 722 664 732 1190 6162 2697 1268 888 1649 5662 2717 1892 3055 3133 4002 2890 2271 2980 2248 2824 3088 3253 5188 2985 2919 3002 3426 1971 12841 120575 648 68600 606 1767 4666 1356 2440 1386 1743 2063 2208 2057 4024 4014 2424 12056 4220 2396 31584 7560 5420 3252 8463 2840 7624 3257 3456 6557 5320 638 348 1051 2432 5072 900 966 2147 1462 2074 1568 1796 3320 1976 2298 55419 1940 2213 2127 2056 2003 1972 2932 9571 2219 15592 2271 2936 2704 34312 3272 6072 9720 22540 8288 4060 12126 3420 3793 1252 294 860 655 22057 1952 5712 7759 1747 1189 1661 1237 2772 3166 2533 1988 3427 1896 5932 4518 2048 6312 3484 2485 2516 8985 3086 3755 12980 7238 3741 4620 3738 2666 4346 4531 1856 1740 948 3847 4005 1536 965 1266 3562 1755 1889 4078 3163 5114 3657 2244 4656 2090 1613 6275 2139 4472 3817 3558 4914 2513 2880 4001 1471 2588 1392 1348 5030 2116 864 1492 4569 1176 5852 894 3759 1453 2834 2457 1496 2928 1298 5598 11308 1694 3213 2893 11149 4071 10487 3077 3368 2834 3324 5909 4276 16833 15048 8932 4040 927 728 1684 2144 8529 2872 2036 1768 2210 2132 1874 2547 4225 5059 5854 2028 2607 2695 4791 3435 2198 3657 2888 3290 6883 3768 3243 4039 3811 873 2124 1545 1206 896 1211 11351 1744 1368 2915 1972 2944 1468 2748 2824 4172 1572 1776 8855 4605 3472 5690 6148 7143 4192 10668 3295 4440 2854 9247 956 2013 907 1603 1544 863 2133 816 8511 3323 3088 4890 12775 4150 2252 2048 1896 1968 7146 6601 3451 2235 1960 3297 2788 2218 2345 9310 3120 9675 8058 25445 14751 6696 2655 4878 2833 3548 5340 2860 4474 8123 381 1180 3176 3088 2723 1008 659 1023 1659 3548 6852 9823 6160 1793 6003 2189 3103 10647 2491 6180 8110 1896 2505 6286 3753 4753 5008 9100 2240 2219 6217 4448 3132 2493 4931 2971 5024 1685 12077 849 7972 12448 656 1334 916 1463 1464 1164 1196 6795 3105 5089 3268 1946 2764 2894 3177 13948 3408 2856 13051 3451 3853 2847 6049 3508 2394 1067 1932 1700 1521 1536 4334 2504 1908 1012 1357 1059 1480 1129 1045 3256 3537 4184 2460 2105 1384 1795 2200 4399 5125 18995 2315 2244 2256 3340 3665 4581 3183 2916 4576 3627 2860 3847 4002 3424 3750 2919 3219 3659 7444 9347 1480 2510 22467 2616 3296 796 851 29916 2768 34720 1612 3060 2520 3420 3463 2900 22012 3592 4006 4056 2349 2239 2415 8561 860 420 1139 2401 2692 1227 2651 7527 1468 1864 2992 1912 3892 4402 1988 16036 4555 1776 4019 2953 2564 4665 5536 2798 2656 3065 1500 1588 17936 3856 7256 956 5540 2771 1211 1513 1309 4164 1628 3115 2171 2659 10146 2009 2172 2692 3855 2916 2790 4833 4616 5135 8493 35296 2208 3240 9673 26612 6769 2885 4693 1488 3253 6304 6449 2230 3279 1913 4662 2828 1957 2556 1804 2788 11269 4032 2559 3930 3587 2328 3780 7274 3848 3186 2700 5620 3284 2640 5315 3619 3056 3220 2756 12845 3448 3436 2751 934 21196 1590 1392 1440 998 1813 3149 3462 3416 4832 2240 2024 6187 3204 5953 2687 11372 5179 3619 24085 3432 355 2391 4871 1023 1331 6272 1624 3892 4468 6614 1417 6393 3865 1650 2944 1512 1493 2419 12208 5099 2881 3302 3232 5752 7704 3647 3296 3590 7916 6077 9300 371 5542 442 1123 585 543 1316 795 1246 1307 1566 3206 2052 2230 7420 5612 8423 6280 2824 10511 1034 1476 1503 1912 2204 4840 5931 1863 17617 1757 16640 1811 4082 1812 39850 10178 1924 8720 3912 1841 2535 2140 8023 3871 2911 2770 2949 4924 2946 3385 4099 4556 6270 3459 3160 2972 3280 1479 1367 5550 4489 1204 3835 4992 1359 4205 2272 4328 2582 9048 2699 2189 7113 6474 10668 2419 2444 2702 2375 2628 2929 4226 1121 1235 704 1557 1780 899 1059 1237 11394 1687 1005 1111 9171 4303 3176 4550 1616 11032 1657 3208 1808 5756 1904 20537 4628 2024 3403 3849 3800 3573 7079 6492 4496 856 2998 20728 1092 1731 1312 2322 1016 6128 1209 1244 1316 1996 3216 2051 1100 1388 1112 2172 1343 1571 1220 6080 1564 1378 2051 6172 1953 4564 2809 7659 2095 3769 6223 2075 2927 2625 1726 3397 4049 4392 8907 5127 2854 335 392 27695 2103 6892 1276 2940 22477 1516 2108 2664 3020 1575 4772 4052 2881 1824 3095 2706 8654 4241 3268 21811 1984 2217 2168 9762 2215 3604 4481 4746 3105 17031 8125 3727 5476 1641 964 8154 4337 3672 4184 1233 3704 2160 2930 6701 29243 3378 15428 4596 3495 1521 1909 5900 28269 4212 2218 4662 2372 2215 2893 3553 6101 4492 5200 10523 8035 3773 4460 3901 3284 1002 8254 2324 30611 12597 78905 1793 1943 32235 2763 3011 1959 2120 7803 1992 2726 33768 2134 2193 3143 2586 2404 3212 3536 6786 4079 30632 3947 4705 5396 3729 4086 6218 2948 1992 2523 1064 3544 1610 2712 3739 3660 1968 4221 2703 4152 6676 3502 2883 3260 3040 2834 8840 3325 4621 2581 7492 3172 2683 4482 4917 7535 2989 725 866 1144 2248 1607 840 1743 2344 1058 2452 2534 1619 1977 1816 2481 4172 2076 3888 3473 4265 3951 6289 2876 4213 2480 3560 4036 4876 4296 3725 14686 8509 4514 3308 2695 3223 5156 2734 3858 1844 540 1123 692 4653 1841 693 5930 2691 2427 1737 5300 11197 2623 3959 1881 7254 7461 3131 4464 5358 3086 3007 3858 4716 4658 3759 4272 6616 2052 6828 1422 478 3329 1908 761 8146 1215 3124 1563 1762 2336 3914 2387 2527 19708 3597 2968 4116 3885 4432 2976 2940 4124 3288 7576 3943 5088 3116 3140 1200 1282 4068 479 1152 683 5287 2809 2755 1958 9328 29135 1942 2104 1956 4043 3418 5450 1748 2112 2216 3482 4302 2163 2564 2480 2489 6703 915 9049 6041 1156 3729 1103 1376 4648 1672 1499 4183 3247 9544 2628 5579 2816 7032 4015 9396 2268 3612 2182 3733 2578 1975 1159 1919 975 2644 1126 1117 1895 10613 1660 2408 1559 3564 1602 2180 6164 2012 1831 3004 2788 6848 1928 12574 2065 3895 3225 3460 2190 8901 2936 1886 1421 1272 1413 26660 977 1880 1280 6777 1175 4061 1315 9061 1521 8350 31740 4604 3312 4079 6643 6679 2454 3644 912 7124 1040 10107 3445 13648 11714 720 863 2317 3805 1980 3749 908 1168 1192 7636 2344 4902 3386 1188 2833 1873 1652 2405 1984 808 7011 10926 2520 3428 3545 14212 3053 13352 2470 3868 2632 3048 992 540 1153 6056 10160 1132 44364 1572 7234 23954 4013 1328 1933 2244 5148 3457 4212 5198 2056 8988 3193 7153 6214 2611 4352 9485 3945 3169 9132 4808 4238 6505 6443 5320 3552 819 10206 3808 2728 48613 2979 1955 2036 3144 1888 4167 4623 4421 13165 28416 1577 3264 1701 7291 2531 2374 4612 7618 2267 4361 2832 3006 12108 2592 8499 2576 5189 6682 5191 2619 3930 3711 8373 3212 3886 7484 811 1085 1315 1688 6319 2225 6680 4280 6103 5927 5984 4412 11297 4540 4879 6789 4649 4908 4826 5204 4803 5709 7933 6963 15485 20960 10025 20001 11022 8294 8978 1054 12579 8559 1303 7580 7926 4238 5038 4713 32064 4610 5736 5788 5233 8408 4611 4749 4812 5440 6272 6517 6736 5856 11504 5986 22084 6086 4688 6324 13940 6060 6960 4822 5372 6000 12911 6071 5452 6476 5995 5933 5779 5004 44403 36127 4948 5257 7886 8511 7037 6168 8258 32742 9463 5839 6663 7219 7029 7236 9433 5847 5580 7131 6172 6949 6709 2138 1771 710 721 1666 773 1791 2661 777 1943 7862 1727 10522 2877 1926 9268 2257 2050 3566 2629 2486 2257 3173 2478 2314 2807 2930 2995 2440 2955 2593 3341 3197 2880 3006 3657 3436 3393 3842 3387 3800 16057 3172 31241 3813 3642 3595 10544 4232 4157 9717 14370 4576 2057 2058 3940 4321 4842 2435 2199 4337 3929 8910 5606 4584 2850 2676 3681 3067 3687 5370 32999 3876 1838 1772 1780 2256 2056 3284 2052 1348 1894 1883 2617 3932 1972 2175 1780 2800 2882 4889 3349 2879 37263 16762 22629 2800 3159 3134 3206 3569 7716 7550 2276 26976 2608 1265 1666 6027 1750 2061 3136 7557 2492 3383 2564 1599 6177 3493 2272 1685 1710 4533 2252 22460 8462 3864 3155 4233 2828 29491 3949 3168 3177 3588 5023 4677 5072 5005 4639 18545 4610 3856 5408 1576 3850 3392 761 2121 2722 2355 4485 4584 4629 4277 5581 18969 2332 3972 928 4009 1104 2613 2226 2972 5030 4616 3554 5040 2220 2367 3659 4881 2667 4240 4292 2535 4592 3061 5424 2750 2934 2786 5028 4661 2133 4060 2426 4192 3652 2527 31784 4988 3611 3601 5152 3802 4916 5946 3628 5667 4952 877 1155 1257 2440 7114 6663 2026 3826 8052 2195 4053 1854 1981 1931 2645 6676 5143 2968 3301 2326 3039 3552 4286 3075 5991 5371 7063 4908 7674 3405 3421 996 1296 1841 1404 1098 2319 1556 6970 3867 1820 2636 7961 3752 3237 4640 6735 4271 3880 3008 2939 3229 3161 3458 3243 8432 3785 4519 234 8940 748 996 748 1976 585 652 1710 4404 778 8784 1342 967 1010 2543 1398 976 13845 5519 1506 9829 1293 1680 2168 2068 7393 5148 2553 2224 2760 8938 2805 2924 3607 3242 10801 3547 2384 1480 10118 2323 3116 2504 919 2181 10553 1095 984 5032 1862 2032 10228 3868 2727 11949 2311 2394 2188 4135 3236 2768 3056 3161 4466 4001 3449 3856 4080 360 4039 1297 2424 1459 2546 2176 1031 4618 2960 2145 7612 6851 2067 4613 2708 9544 4389 2036 12949 2953 2532 3207 4028 2892 33530 2905 3170 5410 4703 8867 2694 2731 3597 2821 13084 4377 6456 7138 6583 3039 3203 3844 552 8472 1524 4368 3055 1621 1480 1703 1313 1597 3686 5580 3616 13356 2271 1604 1844 2238 2034 1991 3436 1952 2324 5964 2170 2602 3832 2920 9850 4851 6842 5356 2797 3020 1928 1669 1124 7516 5713 3049 2689 1767 1702 2125 4700 2272 2126 2073 2300 2496 2631 2489 15792 2968 7894 4005 16149 4405 8025 2914 1789 3902 1679 1664 1593 3360 1288 1932 2195 1876 1947 1375 2192 1404 3950 2616 2209 1834 1872 2651 2229 5111 34650 4295 2468 6411 3759 3027 2947 37597 4751 3221 3296 2928 3388 3492 8872 4172 3145 4232 4256 3511 6063 3404 9456 3736 5831 3819 1331 8240 4991 3396 1487 1077 1174 1129 6380 1556 1164 1619 1596 3385 2116 2144 3832 3933 3757 2733 4184 3661 3696 478 557 11989 6276 2068 1938 1699 5016 2621 2838 7092 11780 2312 2498 3907 2248 4615 2512 10728 20488 6804 9668 2515 3907 5364 3228 12295 5568 5221 3098 1856 30854 1000 10596 3508 1073 3309 6080 787 715 767 747 2129 1650 1429 1612 19852 1624 1872 5525 1820 2471 4508 2316 2252 2252 2416 11632 14295 8364 2580 3651 2834 6138 2661 512 10135 612 827 647 854 800 2098 5300 1520 1804 972 961 3384 2107 1952 2751 5634 14636 4313 39948 3189 2972 2964 2992 1640 3538 3971 740 3448 732 1108 4318 18956 22888 984 2746 3256 3280 3572 3924 1641 4158 3239 3661 2980 1516 12816 11991 1520 4284 4101 2395 2388 1976 1960 4498 8259 2057 8813 2297 4036 3647 3540 4121 4445 3911 870 3660 1212 26408 4643 7401 9172 2168 1573 7468 8315 5792 2428 1817 2592 5013 4030 2675 2500 3623 2154 2241 2943 3214 5805 4697 3202 16272 5050 5735 5804 3769 2063 326 1149 4475 1124 3934 2032 1583 13707 1338 948 1693 1799 2249 1324 1395 1256 2977 2982 7500 10996 1840 4106 2412 2095 6824 2035 2948 13781 2162 2324 6013 3028 4372 21112 4422 3274 638 908 1150 2984 741 4543 3196 3068 1554 3872 1223 3872 1004 1106 1352 1034 1461 1924 25993 2788 3698 1980 2084 3961 4127 47574 3191 12572 3460 2508 4900 2667 15354 436 10413 1070 824 17796 733 1364 1216 11463 740 3661 899 952 4656 1200 2753 2003 1150 4733 20740 3150 1432 6459 1926 3028 2628 2007 9116 1808 14006 2541 2638 3595 3430 3119 2879 3046 3116 3300 2916 9512 1843 860 1485 1880 1584 1898 1460 1336 1883 1990 1740 2168 2837 3464 2270 23121 4192 5393 3624 4030 5749 4889 589 7041 2333 1194 2512 1720 1054 8041 23564 7221 1464 2544 1615 1196 1525 8005 12044 2528 1808 1717 2096 1759 2540 3448 2402 1939 2267 7414 3492 2684 3135 2383 2048 6910 2171 2367 2952 3447 3825 2444 5224 6111 4377 3416 11532 12655 12504 3417 4010 4448 3708 4684 4400 4260 4756 3032 976 3335 2068 1529 2923 2912 1920 11372 1732 3024 1948 1898 6794 4072 23420 3349 9316 4556 2574 2456 3205 3612 11638 12781 3466 3892 3844 18536 307 2124 663 1493 9336 1091 1066 1483 1464 14668 1308 8561 2804 2131 3952 29693 9817 2800 3160 2052 2782 2164 2110 26444 7531 2903 2500 7676 2502 2582 3560 4055 1240 493 1064 1041 1934 7929 17436 5951 1708 1888 2731 2224 8947 7161 2396 7230 3005 2204 4598 3019 2580 2529 3624 3698 3768 3500 3570 2168 385 2419 541 5104 1360 720 2864 10777 1599 1799 923 4848 2491 3166 3152 3776 21964 3286 2112 4872 2468 2073 6193 2376 5387 3182 2433 2173 2304 2832 2736 2692 3049 12492 2548 2408 2932 2384 2164 5241 2960 6539 3715 3213 2828 2828 3340 10376 789 1539 895 2507 2006 1028 4008 3447 7188 1453 3723 3856 3282 3032 3944 7944 2015 1815 2044 3588 2469 4364 2356 4294 3554 4771 3554 377 387 1876 2544 2228 2572 25155 7636 5901 1556 2008 2364 1879 2292 25337 3053 6068 2792 4122 4724 3312 3317 11768 3822 3540 3128 2916 1020 2885 1175 3798 640 1252 2805 1757 3193 1264 7764 1506 2116 2350 2116 780 1745 1708 1736 1760 1512 27640 4952 2054 3461 1871 2525 2396 1569 2305 1992 1867 2250 1660 2396 4636 4112 2823 1932 2418 12942 2812 3976 8072 2403 3249 3560 3308 2821 3082 14142 3244 3346 3897 3768 16864 4623 7848 3371 4145 5431 8508 3320 5196 9636 2903 622 2910 1743 1571 12684 1232 1872 4752 2606 8174 4851 6953 2444 2045 3364 2400 2148 2590 2036 2179 4621 3616 4479 2453 2986 3048 3967 3924 2913 14259 6716 6123 4164 6872 14171 6000 3581 7185 960 523 2024 449 3708 1833 2692 2312 1197 3819 1304 1395 2625 2384 1859 949 3524 4112 4747 4403 2944 4416 3096 11468 4348 14383 59252 3492 3892 6804 3256 4874 7265 4092 5092 800 1024 1004 1046 2272 2788 2123 761 2056 4077 1556 4332 1980 2073 2244 5936 2240 2364 2944 2416 2502 2744 18764 4520 3244 3148 2864 15511 3904 2737 3400 4872 5926 4214 3336 266 1017 29429 877 667 1980 2868 3508 1657 1064 1156 5352 39583 3030 3753 2120 1630 20584 1984 39368 1938 4949 3286 40890 3383 2491 12716 2459 8271 2340 2911 3151 2716 2592 3798 3058 2940 2999 2940 15224 4407 3068 2928 3253 3495 3654 3099 3570 3264 47792 4453 563 678 2776 2324 18477 927 1212 1106 2991 2655 1515 1890 2390 2451 3278 2016 5160 2149 2140 4157 2780 36339 2950 2016 23884 2428 4504 3240 2720 2843 4382 1252 304 1196 1357 697 924 920 1280 3187 3764 16038 4888 1707 2986 3672 2272 33650 4380 2425 2624 2039 6410 10014 3962 6130 4584 4672 3900 4844 6880 3416 3283 967 1889 3011 5285 4112 2096 7229 1566 1560 784 1716 2451 9308 1360 3458 7511 1580 2020 1915 2261 3427 2772 2827 5784 3198 7648 5985 44540 4014 4028 2809 5320 6678 5232 6900 4139 4794 6582 4560 3351 6579 864 2336 1372 1068 1112 3189 4876 3384 1812 3120 2529 1920 923 1676 1823 1048 4502 2856 9862 2256 2239 1880 44284 3067 3526 1884 3289 2964 4087 4352 6572 2827 4142 4039 3885 3200 3112 3864 955 1856 727 820 3644 2728 4458 2376 858 2684 5693 2583 1627 1341 1486 1527 1644 3722 2869 17522 5944 46006 5229 8666 3418 7002 3340 3859 7665 3380 756 6534 992 1341 2152 1274 1632 1572 8678 5299 5860 4447 1496 1529 1608 1341 424 7205 5332 2354 1440 10246 2568 2760 3028 6241 2531 2430 2394 5930 3541 5779 2352 4266 5113 2014 416 1761 2059 1252 1114 1064 1057 1244 1575 1272 2209 1848 7464 4555 1890 2060 2172 1812 2791 2052 2027 2344 7848 3768 7723 2380 2547 4139 3957 7936 6074 10680 3350 6584 4212 659 807 3928 8128 8604 2751 4822 9496 1749 6851 3119 2268 3964 2204 2263 2296 2514 9038 2200 2588 4158 5336 4635 2260 2639 2296 3030 5516 4512 2356 2864 3609 1964 652 27220 1366 772 2221 1688 1887 1708 1720 2133 5595 5760 1752 8040 3322 2168 10751 1808 2146 10663 5572 2729 4254 3488 3276 8876 2594 2828 2978 5848 1676 2046 1666 678 1247 2372 1189 3192 958 1004 2123 1528 2439 1432 2385 14491 5929 1560 2887 2772 11129 7727 3969 6920 6704 2896 2568 3269 2914 4412 3116 2985 3412 315 31308 14388 841 3763 768 2828 3592 2002 819 1660 1045 1779 1979 10112 2023 7592 2171 16340 2790 6270 7237 2104 3395 2416 10265 3323 4400 3181 4512 3308 4852 2430 12561 8352 14373 4054 6500 9412 9863 3060 13088 3483 10641 2917 4682 3869 7276 3387 3108 3365 8120 8527 4592 3450 4051 3548 4236 17700 16156 20155 8053 16841 2667 2958 3123 4266 10114 9924 9907 3012 3184 2828 4251 2874 6051 3122 3084 3947 5912 11604 3068 11131 11169 3863 9300 3911 10171 3833 4342 3425 4548 5402 12810 3807 5438 4303 4511 4585 3910 3255 11182 5254 4671 5084 3948 8732 6383 6600 12600 5100 5183 5097 4839 5340 35284 4683 5607 5552 5321 6870 13786 5881 6603 5311 11694 5875 6323 6922 7268 5972 6008 15378 6033 884 976 2031 1675 1748 1716 5346 14531 13161 324 4720 3375 3223 3248 655 6167 5204 282 296 5570 4260 16400 3864 6553 5748 5584 4535 4132 4459 4812 4659 4324 4472 4927 4810 5716 4103 4867 6676 6686 4012 4776 4606 9836 4587 5078 5878 4675 4535 6102 5786 4988 4976 5377 5028 5108 5728 1424 6176 5429 5622 5812 5400 5908 6421 5962 6060 7526 5792 5952 11417 6215 6132 6332 432 1588 1572 746 600 2050 2178 1793 871 2455 2054 5681 5886 2152 1696 5865 1346 5827 5988 1976 2502 1984 2242 2432 2470 2316 2835 6786 2625 2841 2792 2840 2957 6856 6512 6736 7459 1134 1975 2258 1792 8304 1420 2256 3406 2131 2274 2272 2304 2120 2915 3065 4241 7988 2457 4056 2979 2954 3412 3132 8008 3205 9788 3421 4610 8443 4692 3522 3668 365 618 1188 874 875 916 1234 1031 1142 1564 1224 3467 1583 1370 1728 1936 9182 4692 9200 2468 3027 6544 2216 2271 4171 5996 3634 5724 4848 5703 4588 1510 2953 733 1616 5532 1952 806 6665 945 1534 2310 2512 2838 2308 2755 2227 2656 2428 2374 4225 7776 3019 2373 2500 2483 2779 3328 3831 3175 3760 3888 4388 8037 4756 4041 4265 2011 802 993 1332 1441 5371 4348 5009 2710 3304 4334 2085 1392 4131 13438 4900 1602 1562 2267 2174 25534 4058 3355 4804 3080 4227 3486 3514 4237 5827 3733 5235 13664 1885 3736 5277 1029 1559 1266 2018 10458 5531 1436 1120 2196 2341 2165 1417 2588 4473 1760 2356 6525 1852 3002 6836 1920 4793 3022 3032 2736 2613 2796 2480 3763 2427 4253 8380 3882 3089 3493 3410 7610 28475 2397 3829 1481 1595 1164 7948 1183 5664 56570 1381 1925 1911 32904 2269 6893 1601 2318 2174 12136 3798 3614 3657 3759 3701 3221 4352 3024 4884 3383 4985 4043 13361 1475 619 8397 891 969 9851 1964 5674 10506 1794 3676 3515 2174 2144 1985 3665 2414 2297 3949 2801 2128 3206 2035 2205 2274 2353 37101 6282 3835 4610 6811 18326 3555 3760 4459 3305 3520 4086 3616 6729 4918 3563 4485 4069 5939 864 8287 11681 1792 6344 1832 2553 9158 1991 19248 2290 2771 4574 5117 3667 2271 4227 2178 3059 9012 2746 3998 4353 3211 437 304 1153 2691 616 3964 20419 1859 1906 2120 1367 1554 2537 3447 1672 3445 4618 3581 2100 3211 3885 3884 6076 4861 3524 3014 6409 4691 4131 4062 3660 3105 63155 3676 3525 4038 2912 997 1290 1223 996 1193 4051 2229 1894 1732 1728 5231 3797 2118 3000 2311 4407 9468 5378 3276 3732 2999 5607 4698 16470 4825 3939 3462 5145 3776 3814 5170 4794 41174 8058 3938 16836 2168 1871 968 922 3215 70173 1224 2409 2567 2257 3244 635 3127 3660 3278 3550 2928 2793 5160 3834 11352 4170 15446 22110 17079 4454 807 2765 4427 5789 1625 2409 818 6536 5579 1643 3142 5601 3533 1486 6135 4347 1719 3127 15681 8354 5443 2753 2389 2951 12223 3212 5748 12519 3027 5109 5140 3895 3310 5246 3384 4285 4163 4284 9000 365 4201 1469 3718 14646 1753 5684 5919 1187 1341 3795 1730 4344 3544 2348 2739 2704 4424 6281 9429 3427 4312 6841 10897 3852 11014 6808 3729 7318 10354 8325 6140 5563 3806 4143 8720 5555 5440 2102 5439 5762 8495 2890 2256 4960 17498 4775 5255 6411 5608 6672 5317 14189 8511 25728 6014 5347 6280 12781 5507 5460 3504 603 324 5389 3991 4953 6545 3766 4574 8023 4066 3888 4080 3986 4689 4707 4154 5113 14008 4964 30404 4927 4500 4516 6132 4560 4440 5447 4448 4443 6362 4544 7054 9472 6105 5473 4727 6270 4845 8135 6127 12216 4729 5600 6318 6497 6808 6612 7361 5911 10345 5823 1179 1580 1812 7919 1498 1727 1716 1611 2118 5643 1973 2617 2294 2531 2503 2919 6116 2490 2999 2767 3106 6303 2600 7137 1765 1849 2129 1718 3188 2167 3424 2434 2085 2567 3406 4006 3872 1753 1012 1951 2893 1778 2006 1134 1278 3545 4485 3674 2154 8669 2413 3237 2985 3706 2651 3707 3832 4089 11348 3841 3711 3563 5371 1852 2821 5138 1907 705 4304 1141 1001 1312 1568 2379 13941 2544 2509 2056 2440 2144 2484 1236 1036 2956 3704 1604 1479 1533 6745 3319 2203 3395 3039 12625 2493 2304 4120 3794 6094 2580 4076 3984 2615 3341 3438 4280 1080 11391 3218 4416 3766 5442 1980 2236 2904 20698 4784 4250 3836 688 5084 752 1082 3106 5085 4254 1077 1362 2665 12700 4622 6684 3147 5780 5184 3152 1255 683 3940 5206 2914 6545 2190 2224 5448 3001 14655 2010 2026 19038 1267 3975 1680 1985 7048 7046 4622 2352 3448 3565 2808 7811 2880 12041 2326 15480 2503 2123 9178 2639 8303 10879 3788 3640 3812 568 17567 1446 3312 5104 1028 721 1076 1148 1573 1030 9749 8280 1718 11589 9221 3006 3649 5036 3155 2516 4416 4710 2824 7329 2976 4401 4376 1713 7197 746 6699 5804 7500 2333 3778 2587 4997 3482 6345 2068 24807 3945 2271 3277 17712 1801 3991 1123 3302 17910 9974 4582 18378 7482 2874 459 647 776 1186 2190 1233 842 3184 3218 2973 15005 3726 2926 2642 2636 2120 4687 1995 2860 3059 3110 3360 4901 7097 1875 3394 1057 4995 2553 5215 14212 2018 2443 1975 11927 4410 4642 10824 2983 3653 10185 2499 2708 14750 4095 4215 4854 4162 4597 4808 1383 2854 10298 2455 2274 7576 3330 43395 4068 2278 4777 3637 8013 2653 3676 5671 2508 8427 8289 5131 8764 13924 1414 4359 5675 5986 3685 5452 2428 2911 7371 2851 20662 12154 7016 7292 3236 26152 4567 4895 18523 2805 5255 18579 14005 2979 11984 5507 6190 11602 3156 24774 10021 2570 41667 14170 16852 732 871 1337 3304 2633 6502 2212 4260 1988 22852 3797 9106 14795 4129 6342 16780 3739 1232 364 1198 1287 524 4025 1515 2140 3581 1681 3918 2804 1845 4564 1704 2864 1925 1712 3236 2624 5800 3161 17253 2656 3619 7930 2707 29073 4096 4284 4683 18222 802 2581 5765 641 744 4237 999 21046 991 6201 1956 3003 4347 5996 1878 5807 5351 2359 8376 3074 11907 11258 18457 2410 3647 3524 3196 426 5012 4172 551 6922 3372 11149 6599 652 5036 3889 5491 1654 5345 4752 4216 10144 58962 3346 8043 2359 4945 7566 2504 3669 3923 228 569 366 4481 546 861 4024 1709 1664 1872 3628 2492 1841 2684 3420 8995 2746 3716 4234 3206 7429 1805 19954 2203 2243 1332 2412 2990 13827 2949 2403 16941 2464 9723 2302 4388 5323 14377 2055 2858 3209 700 511 543 1027 2072 2701 2103 2299 10544 8610 1870 8701 5207 1351 344 755 3262 1727 1196 4145 1489 1553 11170 7560 2138 7793 3423 3473 2895 5436 1724 3452 3595 5015 1509 2132 3649 1275 1841 1264 12018 2858 2480 1794 1934 4291 2222 1814 992 28015 3986 3255 3756 3103 2428 1275 5528 1379 1352 4671 1551 334 3835 3481 1810 1927 1143 4025 3717 3121 1996 7940 4743 2518 2456 2123 5618 2260 2615 3187 1712 2679 6584 1940 2230 3380 4560 2043 7114 2263 5784 3709 6218 635 438 1487 1672 933 1509 701 2955 4096 29594 6603 2467 343 4939 4179 2008 7211 4961 3895 1843 5255 6394 1966 506 2795 2294 3404 1307 3260 3389 1581 1832 832 3552 2630 743 8813 1435 1846 2716 1516 5566 4614 1700 1847 1635 3789 2724 1387 4141 1712 21917 2717 1220 1336 3476 1520 2232 9095 4676 1878 1403 2404 8909 3740 2226 2616 3004 3100 487 2399 432 3928 628 1376 3002 2897 4694 5196 3931 1000 946 2163 4867 6909 25459 1100 412 369 11963 8392 6048 9439 4959 1899 3756 821 846 851 8973 9148 1590 2857 2376 3128 632 2264 7984 1876 2355 1254 1320 9500 1493 15715 2005 2415 9820 387 552 2084 2598 2557 2744 3068 196 8086 2332 196 368 720 6884 285 351 1187 924 2909 1655 1756 558 3893 2821 11857 1357 5116 1392 1677 1089 5144 6300 7984 5825 6169 12083 4243 6568 7982 4454 4698 3865 7816 1815 3126 5342 1960 2184 5045 5577 4408 3720 1488 4520 5135 1855 3860 363 440 915 486 13417 8918 13459 2492 4283 5019 12079 738 728 17211 5176 15704 12495 15077 1413 11238 631 576 672 5875 2808 4724 3679 2872 10078 12999 12416 10188 8366 6729 1677 3800 8667 3136 4953 988 3604 1153 6004 8626 3553 5048 16281 1844 2131 4285 5205 1904 6004 10652 1904 1348 7295 4404 372 496 2939 4444 2824 4724 15767 3135 7088 2936 2599 6907 2136 4920 8200 2354 6280 2248 1842 1962 7822 834 8096 10169 2904 914 4970 3165 1303 1508 3313 1364 1291 4956 12687 11011 2845 9169 20907 8578 798 4373 2096 11729 5824 1049 1020 2567 1804 5991 4181 1231 2295 1172 2948 1094 2767 3684 8667 1273 9308 848 602 863 9775 957 12172 995 18181 2412 1105 8751 2354 9219 1352 21784 4917 5752 4597 1412 12134 1793 1195 16247 2442 1544 17300 2364 13792 1174 17791 1471 23742 3627 3522 22294 3672 1833 5017 12156 19084 11988 3897 3781 620 6700 856 1173 12343 2063 3007 2228 8477 2214 11078 2944 1999 5621 1494 2845 2927 1676 1148 1830 5225 5242 1924 1485 1548 4764 4721 3649 3158 4619 1572 2173 4046 1587 11321 3415 4203 1175 15272 14642 2347 457 1821 5138 9648 15566 8091 12680 6792 1084 698 2198 2530 1679 1312 3236 2286 4879 2113 3988 6388 1812 2641 2728 5450 2468 1907 2979 1996 10140 513 6835 3028 604 1664 697 1099 1763 1909 2608 2290 7746 9284 379 2115 1007 1158 1580 3525 1500 9005 1843 365 2032 4479 3934 20704 3358 3679 724 788 1912 11536 6303 9411 1376 1534 1008 1197 1693 1324 1363 1076 7816 1447 3948 3856 1377 3839 9204 2197 3850 4977 3899 8460 2160 960 6556 5262 1676 3094 11536 4736 3072 5328 7251 1251 2208 2196 1400 9866 5759 3628 3504 475 18943 7440 4440 1739 6060 1960 5808 2008 756 1407 7355 800 3810 1629 3695 8614 1452 2686 3337 1924 4019 3411 2528 3775 6724 1672 4219 1935 11525 4589 2936 3151 5528 6963 4377 207 852 864 413 400 1231 3788 621 1233 3976 2511 9138 5191 6378 768 1115 2032 4387 1232 828 1347 3424 5454 372 7290 1803 1050 4140 396 1364 3832 11059 4111 2148 6077 7432 4461 8793 3790 2028 1355 2356 3457 213 1732 487 31468 555 484 1663 13307 1056 493 538 5014 11244 5088 1960 3988 2484 12308 26602 1764 1971 1104 2124 2116 13403 6358 6699 1370 3793 2646 5058 2071 2268 5211 21681 4290 9012 7356 1436 6672 11847 13403 3532 16199 4729 11781 2120 20830 20488 461 10206 8816 5735 6127 3687 8008 4427 4868 5976 2608 6240 13948 8564 16486 1168 4150 4032 1409 6326 1680 3304 3602 3720 12137 8880 3002 3870 6981 1980 7606 9540 1171 4957 291 1121 12325 5324 6850 3917 11628 5390 2283 10040 10474 664 14215 15146 865 6608 2672 5556 10672 4404 5865 1966 5400 1454 8776 4725 5029 6131 4675 7036 6687 6391 18559 6577 20724 3781 7732 904 7045 6699 6383 3139 6078 11142 1437 9596 11175 5188 9036 13357 4107 14618 11521 4463 3416 5444 4968 504 854 3986 2906 7876 10494 15352 1236 1375 2029 1300 2830 1473 4796 664 2740 13029 5112 4728 3282 5663 3336 14872 5734 2775 3058 3311 7688 1048 1268 11352 44383 3776 3021 1120 3839 3645 1344 3180 415 21794 1804 13404 4260 21293 1988 12240 9367 3990 11023 2354 14476 17498 2256 1824 5828 1980 4936 17308 4715 4765 748 7404 2996 817 980 1071 3128 4616 2664 3080 2723 19475 24980 13470 2944 1169 5430 13613 7018 3646 2616 1945 776 6151 2312 5568 24861 17143 1584 2941 7144 2132 20724 12002 3636 4200 2327 1848 11422 648 3408 13524 13630 18009 924 1469 2730 6425 3650 1072 1736 2899 6718 5301 14008 308 304 748 15180 14700 1642 4132 4774 15599 2568 1548 1755 34098 4548 1105 4195 1988 22058 2219 324 388 4125 2396 11642 2456 3956 13200 8532 3714 1513 1388 13303 1460 14177 3254 1488 14453 4409 2137 2784 3281 13480 406 2075 651 16375 6607 6411 3984 832 3446 12068 14722 2215 10068 4004 1583 1940 1755 18810 4389 3224 1708 3726 17595 4312 5304 5220 1724 1826 4529 1877 1587 2432 11743 9980 1681 292 2729 5560 405 2401 680 1379 1824 773 916 3237 24900 6319 2468 3091 3452 3095 2408 1639 960 6144 2498 4593 2700 5460 1508 2906 3036 5011 1436 8452 1595 2260 1760 3783 2615 2810 1825 2327 1724 1792 3192 7757 2961 1868 3756 5111 3081 3391 5844 1660 2868 2868 9579 1700 3160 4291 1766 7344 1694 4408 2684 4486 9959 2593 8184 7407 1052 1318 6344 5877 4596 1044 3837 1204 9008 8492 1849 1184 943 3125 747 4821 760 1193 12959 1129 968 1688 1455 4619 1102 1476 2453 3121 3796 5036 1608 4356 1261 2012 1756 4596 1884 4605 2197 6807 2160 2216 2254 1728 1867 812 3182 4804 12496 614 487 532 492 1195 1899 386 554 3590 3687 939 888 744 2260 2184 3732 2676 2388 2750 759 608 676 700 921 3660 2948 5165 5874 1781 2381 1902 8536 1876 3844 1820 3909 3712 6951 6180 1496 2042 5483 4687 1613 4309 1920 2739 5528 1325 4365 2068 2172 4340 3266 1647 2624 1570 8192 1369 6153 5504 4191 7724 6184 9408 6268 6836 972 758 2632 2706 5894 7447 8343 7461 3389 964 8948 4556 2975 3312 3071 2645 673 1844 2257 7172 5760 5336 5647 2132 761 1491 1574 1298 3096 844 1833 7436 958 1089 5639 9575 8619 31788 3892 41116 1307 2715 4196 20193 4478 4000 3026 2475 1403 6625 813 9280 1925 2472 5552 8344 4385 2811 7252 379 3619 368 2651 2700 1866 652 14201 901 816 10004 1472 3764 2160 4980 5004 10265 7245 1931 5790 5281 1626 1481 1630 4424 1460 1997 4159 3066 261 1176 1519 2097 1516 4650 10860 1162 3807 2376 1397 11364 10390 3901 4483 1312 3740 6284 7700 735 8013 1936 9004 9216 1460 8869 4720 10200 3988 1288 1913 4543 1913 633 6782 2668 11036 8764 4784 5570 6228 184 855 6244 488 2435 844 2840 1261 3664 745 1234 12563 1761 5872 313 5998 3588 1269 1169 3425 14184 13143 1396 3240 4725 2844 1245 4856 1722 6413 1247 1980 4144 3005 2964 3769 17976 3776 1989 2064 2412 4502 1892 13125 4560 3885 3100 6231 2833 4423 1914 12482 2596 689 1505 1556 2279 2947 1806 3287 1974 2376 11768 2499 2526 2584 2963 6497 8108 2411 1356 5246 816 5664 8371 1424 8423 6681 1666 11265 18532 1816 3787 2772 16691 1650 4730 1546 1584 2080 2242 4538 16121 13328 2439 14308 8610 3352 1840 2412 1802 13693 382 5163 1128 2448 6968 19545 566 1184 1012 952 948 1162 11084 2235 6755 3087 4144 7368 8432 1774 578 1655 8192 1438 2493 5840 11847 1556 2494 478 860 3109 1731 2321 2104 804 2180 6025 846 1185 1236 1100 802 7060 2567 2871 800 1523 664 6860 3239 2774 1796 5760 3243 3178 6210 3318 2813 2310 7830 1618 3883 4863 3857 5727 2680 450 2227 2481 4543 1237 7980 5032 2936 5718 3661 964 8473 2455 1112 10970 8788 2318 14408 556 1317 7354 1272 3839 343 1503 8240 6752 431 4298 2111 1056 3088 3032 12296 1956 648 2118 624 623 5660 509 5786 648 7626 3249 1235 4126 1068 1448 2968 2106 3742 5439 1250 3328 10740 3707 4192 1776 480 2640 3732 13272 5778 4762 4700 3176 3319 287 6441 1842 3856 4275 2772 4048 24781 3479 16231 496 6844 1995 5616 7668 3239 22641 1128 7170 10256 4822 3276 390 297 693 2045 1421 2716 699 10150 7448 756 5558 1851 6523 4666 3110 8363 6032 7695 11218 3715 4375 1587 4544 274 5056 1500 3601 9021 5351 3689 2033 2322 2736 1872 2535 8645 954 6264 4776 6179 10968 4941 3451 2305 20264 3231 1540 8067 1695 3311 5433 5276 6799 1926 2149 3689 2199 2192 7403 11055 2730 2637 8509 560 4903 5376 732 5136 11030 6568 1048 696 9869 3355 2373 4489 4345 1134 2982 1868 3801 3623 2184 5076 3280 6280 11568 494 5540 358 414 5388 6164 1238 8616 8945 5362 2437 9133 2332 6368 326 5884 10948 6584 10580 10437 2328 447 16164 764 2584 1158 5746 2865 11264 5075 7146 29307 11755 7632 3441 1227 9888 6240 1180 1509 5043 1562 9624 9910 32548 1588 11964 3408 1473 1816 9313 1199 3111 7726 1912 4134 1667 1655 5910 2229 5232 13435 6129 5629 1676 709 1840 9606 2361 3860 2572 7396 1866 4591 7820 7946 8135 10945 2320 3240 6782 5111 639 6077 2253 5149 7396 18143 1288 10122 702 15128 1208 2113 1512 19759 6267 872 1469 10932 2802 2208 1675 2607 20259 12262 1025 1532 424 5877 550 1831 8209 585 675 4438 9660 2352 4927 2078 15241 3172 1174 1017 11275 4530 11444 2144 14213 2540 3944 507 1976 9452 609 2964 4908 4392 1116 2143 657 8892 13040 1664 2792 3168 1347 9617 8471 14924 1606 4796 3819 3115 16460 14660 4384 2016 3781 3206 3298 3939 1547 3265 504 500 436 553 4675 3070 14042 1942 1749 2448 4120 1695 762 3094 2088 19267 2148 3303 5403 977 9776 17509 6793 1064 3070 20328 1620 2780 3792 1540 9920 1700 3537 11593 3585 401 1896 445 634 11672 1529 2333 1569 12196 13144 1724 5576 584 4890 643 3520 3883 4855 625 793 876 1795 1809 333 892 2552 3712 17313 1908 4772 4236 1223 3980 2398 2309 1024 4117 1159 1268 808 660 1276 1164 705 3405 7407 1149 1821 3167 1935 859 1100 1808 20540 3608 7146 5716 1365 1496 23155 1657 312 15040 1651 1433 5749 788 485 215 1645 4691 1512 6471 2200 624 4328 880 417 274 8697 648 1884 1620 660 14416 1393 1717 1070 4804 833 837 3201 899 4185 1109 1729 1267 10534 5762 1451 3648 8257 2133 2077 7219 1901 2181 3056 7144 2520 1786 4387 5559 403 4515 8584 9155 5102 18944 3263 6131 3242 8443 298 6695 443 8117 2015 3671 3790 9598 14119 21717 10420 896 4361 9977 21604 8456 467 7765 6232 15351 9096 10394 17248 6575 6719 975 5173 2043 3862 1453 1738 441 5085 17602 3188 11830 11844 28623 11963 9458 14572 25758 9264 2682 16374 16713 22371 2294 14817 26718 2601 4853 10332 6736 903 25298 1672 2272 1728 6196 4339 3429 4636 7185 14130 4566 4618 12685 8845 3402 14403 21991 1482 5207 4911 2969 9376 255 15818 3779 549 447 27123 10223 19985 4427 5805 3793 5732 438 2163 5701 5406 559 3308 3983 3364 8188 4417 5996 9930 1088 8216 8345 4423 12521 6335 929 12417 2786 5745 999 12971 3524 13279 1070 6763 6844 232 7290 2221 269 3650 6954 7227 2416 1618 160 554 547 2467 297 4090 407 12783 3691 10720 7468 364 1141 1914 10911 3974 6175 652 4300 5179 1089 2672 2532 5304 6152 924 6130 16687 2841 16895 9780 8840 2105 12721 3809 16635 8799 1908 3572 9980 3367 3165 1815 13514 4902 8738 12883 9104 1779 6210 5279 1606 2313 13030 4595 5384 2783 956 4639 4863 3812 3165 3585 2285 6212 1072 4759 1872 245 1352 2547 386 1323 292 7324 12691 5437 7418 1364 1432 2244 623 5436 10781 5759 10800 4446 164 1449 1607 1599 15162 6109 17572 2613 1025 694 10642 2209 649 2558 797 7128 4006 636 4348 19992 838 1563 6418 820 6653 8307 4846 2036 1150 3215 320 3307 1539 2777 5598 36655 503 1871 4942 335 1751 424 369 2011 1025 3268 580 3416 5082 5139 12805 2863 2204 20084 3459 7436 9474 8220 14315 3872 4597 2559 5581 7585 3931 4661 13780 352 6076 1773 1851 4753 1071 1805 7244 2303 7325 7259 424 488 398 379 5996 5207 1781 7779 560 16194 14824 731 5724 323 774 9312 6292 4328 5620 17330 1092 9693 10065 2039 15177 2767 5788 11192 2686 2977 1069 2905 7905 6844 5249 3390 3029 1327 3032 6348 17756 3273 3882 1719 1385 144 7186 3114 273 265 201 142 9692 1614 7360 11115 4480 1934 7991 7403 6407 7379 3609 953 4961 308 2949 4606 4526 4760 2631 1652 19129 7132 717 2495 1631 5172 17866 1195 2097 6647 2144 2705 3397 6985 4973 10999 4320 18340 1811 603 3796 5396 3842 2684 6838 9783 2486 799 3902 3930 370 4308 4261 2746 2805 6576 15236 4651 5762 4447 3180 620 1700 14446 3260 2745 10010 4503 6583 1568 14048 3635 8748 701 14471 2254 5063 2635 2165 625 14512 10997 905 10912 5930 21938 601 2677 683 730 6004 2911 8200 4815 8563 5541 2916 7476 260 4215 1396 1426 424 1920 4852 641 3800 22816 1468 10220 2188 8270 302 2537 360 2425 524 2780 2818 3714 13965 2159 2764 7025 3065 290 9743 1797 1488 1943 5872 15359 6758 1856 15362 7388 1730 564 10540 2236 22260 6709 3692 475 5933 4346 12566 19658 3585 3130 6621 2204 1754 6553 4949 4904 3031 6608 568 792 19889 1548 2712 4808 11142 2045 10748 1345 12178 4964 354 7579 1455 3283 5683 1059 4566 6245 604 4209 3919 3483 7133 282 6137 4990 4604 1209 13934 6782 3075 273 336 3356 1988 6739 2328 8384 402 519 4290 7288 12555 2583 816 9785 7207 4328 4892 7324 7620 8313 1596 6408 697 11346 7438 14787 212 397 1999 3506 6780 11687 4620 8786 9661 3607 574 18370 7204 5140 19756 5329 28851 900 424 22204 5140 444 1654 5064 6088 6632 5436 975 633 11222 38848 20816 12096 996 1181 953 1916 1550 257 5273 3211 9546 598 7780 1714 811 3436 1537 8023 561 4959 2137 668 15934 7663 689 18438 2937 2302 12492 5343 3174 5168 5382 14605 11640 2961 3212 623 3898 17194 16988 9081 3045 7432 8804 4784 3645 1845 5792 1645 5836 2315 4576 4248 25294 5063 9417 2780 2992 447 2972 1752 188 2611 1592 10048 6949 17470 384 2039 12332 8697 8027 4721 3433 31236 2052 9137 4929 7384 3960 806 11038 2276 18503 21331 466 11092 2436 232 302 376 4909 3596 935 5913 1314 1462 6084 1061 6445 8912 14672 2241 1623 3614 10370 4375 2853 5817 8760 1967 7471 2258 12609 2180 281 264 609 2047 459 476 3516 467 528 11043 540 798 15999 630 4645 357 3305 20615 4366 13581 1129 3743 3816 5107 3868 5891 21281 8092 5782 665 714 5128 3940 3383 6482 603 20547 11092 7104 5567 6307 790 4198 1573 287 318 11015 1681 1838 12716 7839 564 3494 5135 6535 1872 246 1759 24564 12096 15050 9658 6081 555 2012 5673 2176 14269 2394 536 884 562 5606 7529 8686 15124 1035 2925 4664 7350 2782 3156 2851 1521 7669 2825 3992 5264 480 1304 338 327 3938 328 9054 4072 2091 3364 236 9418 548 4420 9810 1502 6761 2394 4407 980 6820 2683 62846 1185 19531 7182 5701 319 9113 4150 7132 9378 4267 578 5975 4323 9680 7557 24986 483 395 456 20336 7848 7768 1375 1712 9908 1335 1340 3692 985 3659 8204 28180 9294 3650 7096 2312 13456 5920 1991 611 3708 3868 5332 2797 2322 10801 2512 8300 6169 11413 2185 3017 4092 10708 9210 1260 12020 321 9487 11656 47060 17009 296 5312 6812 611 2808 4917 235 1752 2775 2500 3336 869 207 9792 606 11841 6659 2425 27414 20291 7044 651 904 6707 12858 2984 2939 5857 10540 1102 858 3400 10292 5764 3400 3581 1814 1297 6360 3768 1124 6349 6515 9489 17619 4763 3021 1412 4297 1506 2718 3011 6677 4704 4795 3447 2418 11212 1616 9033 157 1272 240 1783 361 1901 1015 379 6603 12322 15808 4951 5156 7465 2962 4740 5991 581 4929 3881 1867 4127 5257 5658 4029 3331 5961 4405 4027 3270 3049 1304 6382 1500 15458 2077 3057 1148 3103 1663 3784 18076 5952 8804 1275 1598 4065 2067 6732 4900 692 2048 5515 6316 1801 2616 331 2536 6516 6205 705 13578 537 4640 5868 2730 2168 54159 7909 5820 6122 1168 5322 1794 3476 11752 5752 4676 1281 3524 1278 1723 3523 3574 1752 6060 1230 5644 3571 6844 7912 1364 1695 2284 4432 2267 4839 2123 5027 707 3824 2350 828 457 2906 1754 32219 3362 4208 847 2548 2542 1946 24653 5148 455 5029 13861 3115 8697 3475 398 4702 280 7068 589 8343 702 2216 4018 29961 2248 3112 5737 3974 3344 8677 487 2340 7891 3207 550 4280 3271 9059 12111 801 6495 2652 4778 503 4773 2472 4563 17761 4656 6757 2516 4072 11554 6362 875 3639 14431 3318 3310 1016 1268 2878 18066 1748 12894 2307 1040 4605 10856 4705 1215 7270 3258 7487 1316 1613 3317 2784 3837 5744 5041 532 4616 1136 363 1701 664 4999 748 2194 3948 12392 414 817 4899 389 5952 2247 501 1224 6599 4809 377 1611 11535 745 11708 1812 10506 724 6977 10383 3005 1445 8684 3932 1392 779 1881 868 6112 4057 8945 9218 1602 3251 1789 6528 7948 1149 4304 2216 22780 1932 12172 8996 2500 3927 421 3949 1799 2970 7016 7678 4148 7377 2467 2971 7792 2173 2494 521 6316 2783 5509 1129 10364 692 6894 3546 5710 3685 5934 8173 1217 1832 2732 10316 5520 3311 1147 2333 1946 1136 1722 3307 3860 1575 1804 1730 339 37325 5088 18913 2019 32138 1207 1480 5512 11426 792 3360 2392 15510 2422 6091 1537 1764 5952 2475 6852 9320 10505 4754 459 2560 3015 1384 4636 3509 793 760 2374 856 4625 8922 16597 1394 3483 1595 3079 3300 1916 3760 3560 5105 1412 1353 5850 15016 5989 1699 3939 5996 943 13091 352 3772 383 1250 7851 5485 567 14480 11667 13879 6864 1132 1453 6161 494 2066 2052 11296 11340 2027 662 757 2631 3269 1835 6821 676 578 6912 9738 55400 756 4975 649 2700 799 1492 5567 757 803 3338 5118 4059 3173 6220 1108 12129 6053 3912 633 1941 13119 11325 3673 1617 3233 3260 9784 13369 3375 7457 2585 2352 2313 5904 409 3808 4688 7917 2043 4792 2904 2237 6480 12317 7783 4983 8908 1899 42067 1488 7350 5788 3301 3661 3321 654 9336 716 5454 1678 22220 8297 503 4401 9325 5244 968 5482 4544 5971 1000 2860 4581 5615 5766 6019 5826 12531 5661 3799 4325 3164 5785 8205 3935 16345 20629 4151 7500 904 8907 5360 4700 2614 6803 5303 3576 7594 799 59774 1509 5864 1653 19508 1100 4987 4403 3552 7472 7404 9468 3324 4337 1316 61807 11099 5135 13328 5628 4650 5434 8240 1040 856 1100 7293 1072 495 10029 5885 7415 2840 8228 420 2239 639 5184 4716 1984 4535 4431 1947 5324 6219 1146 4569 8780 3099 7092 10884 1968 4745 710 2495 3238 1392 5521 3060 8076 1314 8085 754 5983 1409 5100 3418 1677 9788 1410 2364 4493 1580 2192 8080 10673 2564 1452 610 1561 1471 9893 16177 2553 2954 5665 3964 756 1500 525 8352 8868 4136 1956 7571 2381 1169 2600 420 1988 2898 2019 425 4797 8763 5336 2196 853 3290 1565 3779 727 10561 10624 1336 3390 1424 1262 3183 1265 7730 826 767 1616 807 810 3364 3108 3989 872 3364 17087 1545 8135 1221 3990 10691 4494 509 2245 643 2179 708 2183 2102 2157 8489 2885 4932 1628 834 525 5101 5983 2285 8679 2592 3141 2571 17026 539 4831 3167 3225 2795 6291 1275 2940 12429 308 901 324 409 1023 472 11484 6083 546 8312 7669 15695 4795 6480 7744 4017 8008 11735 6293 4197 10008 9384 8024 8672 8656 6496 267 25138 9246 245 572 6723 4874 356 4975 10194 11665 327 10207 15507 6820 1936 10705 975 8911 6385 8427 654 464 13256 450 7965 6532 10211 12173 5889 6944 10328 939 6381 596 5493 9897 8723 4445 1087 1017 12475 4124 3387 10353 10288 11232 15178 4912 8511 3956 7745 19516 901 8774 17334 23825 13373 10974 11628 12641 9258 628 4617 9128 8953 13712 766 3284 14399 17956 9745 1840 13137 1888 9726 10049 12052 25101 12292 10747 6388 11993 11975 9833 6798 8456 10027 9948 9801 10053 11241 15605 3354 5312 17092 12220 12838 8888 3944 9927 10649 5480 4070 7059 2483 9906 10993 2328 9196 9936 4232 9256 8537 16005 16205 14000 6032 8675 15519 9244 4410 9328 12850 9638 17740 320 7706 18253 20349 9678 13542 4618 9812 12508 20173 18169 9945 3605 11878 11681 20744 11978 4742 12413 8714 13823 2287 838 2266 3716 1586 1030 732 15752 1551 18949 3274 3149 1544 1238 4015 18320 1500 4501 1584 24128 22700 1320 13595 1564 13992 26860 10678 1406 7500 4080 4806 15017 14773 7408 15045 6232 6043 2550 5793 2552 2971 5605 2619 3424 15229 2655 3432 6778 8052 3902 11703 16402 17657 14116 7039 4492 17464 1236 3960 3025 4386 2825 18523 3151 16417 4573 4944 6239 4697 2888 3449 4132 3296 4924 3656 3694 7972 14651 4012 4075 8454 4044 7810 3603 5832 4381 4364 4865 4431 4208 4232 8797 6639 7156 9122 14256 5550 5048 1746 4280 4800 2308 9515 6285 4846 3836 2111 16336 2232 3544 5004 2400 2838 6111 5396 6904 4801 12196 3288 6666 5054 5345 4428 6960 12648 7543 888 1745 606 1752 1407 936 1154 2610 1090 2277 2134 2200 2314 2692 1795 4122 2623 5772 2400 2470 4845 724 3234 4681 5880 5000 3896 3713 1544 2512 1630 1867 3532 677 952 1793 2453 9632 1784 3503 2100 1992 2152 39944 2236 4143 1288 2336 3028 4142 3661 6828 6573 9812 3523 11243 4298 5937 1641 5816 4509 5663 4975 6028 5068 7120 5459 5544 6796 1242 2154 3787 1544 1677 3261 4592 7600 4136 2673 3844 14468 3168 3392 4408 4272 6285 2966 3584 4280 7872 3400 4352 3912 9260 5212 8275 6328 6392 5128 8562 4232 4888 5000 4992 10488 5387 5504 6188 7564 1044 3234 1780 744 4233 2482 1627 1196 3108 1884 5995 3557 6888 4268 3148 10881 4592 7732 3336 5852 4246 3663 8007 9675 4340 3839 3828 4600 5560 4961 6380 6774 5167 5156 7992 5086 5493 732 403 590 852 749 1090 2649 3050 8341 3046 3325 7894 3232 5824 4184 3272 3516 2801 3840 2823 2917 3380 3116 3112 4525 9624 4755 7416 5720 395 893 1765 1015 2142 1532 2240 2296 1412 1794 2902 3444 4809 2187 2944 2264 5198 3189 3718 2743 6114 5195 4250 3530 6205 5328 6745 287 3259 572 566 528 2513 11172 1356 2436 2360 2695 3580 2820 2022 4352 3477 3002 2749 2821 2394 4440 2611 5300 4079 3376 4289 4546 4616 4728 4520 4535 4332 3505 2078 1495 1684 2419 2014 4052 1672 2136 2469 2442 3761 4562 2803 651 2597 1495 5740 2356 8612 722 1034 883 816 3184 1674 968 1330 1270 2231 2164 4044 2027 2091 3571 10640 4624 5176 6019 2883 3036 4527 5180 4964 2020 7871 2365 5815 5172 3168 2996 4702 2952 8072 6002 3072 5335 3470 5330 5255 5510 2936 3021 9188 5812 7148 5388 8352 6114 8766 6333 6839 11688 6313 6102 6945 6311 7259 7287 8141 7372 8808 7453 7377 12004 6410 8217 8239 9297 6636 9375 8252 8408 11982 6697 19076 19002 23837 19339 21983 19194 26697 19543 19293 19138 22220 24641 19119 21853 24956 19301 19277 22490 21945 19488 19388 22172 19668 26866 30553 27307 27908 27757 21991 23896 23870 22246 24741 22302 22298 22283 30647 25309 29699 22419 3922 4058 3308 4083 3959 4155 3937 4100 4231 3983 4148 4183 4151 4149 4255 4287 4427 28316 26111 20159 20208 20160 19971 26176 20380 20665 20231 20695 20289 20349 20697 20488 20612 1613 1038 1099 1137 2381 2416 1963 2604 2509 2653 3231 3394 3372 3467 868 3548 834 2125 3760 955 2951 3621 3140 4208 3371 2428 3929 3478 3352 4101 4344 4088 3383 4144 4087 4166 4547 3608 4439 4412 3815 381 1695 3974 1180 1539 4907 1579 5039 5340 1730 1430 1280 2447 2182 2655 2982 4593 2488 2446 5477 4551 3831 4684 4872 2487 1719 1045 429 5997 1305 1435 2171 1981 1565 2881 2247 1915 3645 3027 3277 3006 779 1631 3770 1071 1101 4010 1026 7131 2772 3516 6552 4034 2343 6515 4063 4358 4313 3799 7717 4392 4111 5923 3919 3936 5919 4536 3688 6785 2468 4049 2809 7761 7855 4112 3956 4358 5195 1141 469 7123 939 1667 2408 1916 1782 3639 1638 2042 2120 1967 2051 2139 2352 3360 2131 3456 3874 5250 2384 3580 4781 539 5639 810 2892 1725 5039 4109 3571 5911 2276 5611 1690 2445 2114 3360 2844 2568 4687 3516 9799 3529 1524 1745 964 1448 2567 2639 1313 1434 2655 1133 1347 4703 9818 3028 1537 2333 2060 2080 4442 2022 1977 2445 4334 2484 4170 5857 3559 3822 3873 3517 5160 2757 7220 6317 3356 1321 612 413 1557 1570 6924 2069 2964 2346 1895 1972 2423 4296 9370 12190 3506 2586 3402 3396 1446 1768 2788 9568 7573 3356 2120 3562 10372 2747 4617 4848 2674 8333 2504 2894 5842 10192 2469 4739 2547 4505 10958 3661 3693 2595 5048 3546 2778 3655 1426 10789 913 3053 4548 2090 8065 6265 2898 3495 3399 2912 1792 4529 2548 2492 5071 11499 3155 4763 4954 2288 8581 2456 3997 6068 3381 6996 3277 3925 3238 2027 3266 5225 3004 6421 2777 3030 2182 1780 3287 2007 2659 2051 2698 13321 2705 3701 2334 2804 4045 7345 6612 3978 3674 275 3047 6167 4293 2332 1618 4484 4260 4568 1807 1529 2014 5205 11692 1878 5575 1983 3256 2507 5055 3604 7622 487 695 2481 569 5075 2639 4705 2052 4834 2517 1878 2015 3152 5036 1975 2812 3628 2950 3143 1276 1303 2808 1328 1425 3264 996 1218 3196 9136 4107 364 1900 1697 593 644 628 1757 2365 2353 2679 446 1969 1906 1022 1771 2344 3241 892 806 2072 2049 845 1972 4504 7399 1750 1612 4133 2348 1039 1660 4005 2860 3699 2668 1213 1669 5208 2089 10585 7696 1499 2304 2082 3588 2316 3155 2966 3238 6923 2016 3277 5071 963 454 3191 2533 2328 1723 2709 4015 3312 3595 2036 6251 4648 5107 3577 3614 6704 8559 2901 262 1364 1071 3909 3970 1978 8207 2276 4338 4591 7164 11385 4880 3452 1559 4559 4108 4676 6413 1616 10569 4427 3487 5369 1088 2810 1139 2727 5644 6093 6340 5193 823 1031 1684 6030 6261 6304 7717 2128 5936 2785 5178 4899 2530 2898 7841 4426 5169 2429 2730 1037 2059 4281 6272 814 5472 777 8603 829 1947 4421 2194 2955 2525 4323 6004 9025 2565 7589 987 3059 5669 1764 3220 3506 1670 1804 924 1900 3533 2104 5714 1152 4213 4505 10067 1812 6069 16210 551 2022 2481 2333 2038 4521 1999 5072 23294 10909 5420 4588 6935 5088 3109 3002 9028 2552 5567 2118 2574 3009 5402 2721 7166 23482 2825 2029 6380 4323 1188 9592 2204 11908 3475 1138 8485 3422 3141 2899 1480 2378 2530 16621 5065 1976 8298 6669 10148 6423 2935 3580 16510 5348 3045 776 5453 2476 2434 4197 3487 2739 2181 2716 3368 2906 8206 1481 2586 1495 3476 1969 2768 9053 8293 2198 3111 9181 3636 872 3201 1623 5604 3568 2579 1164 1502 2333 15578 11321 3044 5849 7478 5139 1323 1419 3815 1388 1729 2534 1920 5204 2012 5099 3591 2573 3656 1649 4738 5754 2420 3847 2286 5066 2424 4212 7698 2564 14228 5679 7196 2421 3472 2744 2778 4114 2069 1230 1509 4202 2999 2855 3941 5937 4733 682 2859 2020 1549 11474 2288 1124 4303 3795 2046 7312 4245 3657 7594 7596 4052 16546 1998 3035 1071 976 4937 4705 1992 1576 4290 3176 1909 1327 4902 2820 4215 1946 740 5004 2209 2224 4282 2148 2501 720 13317 7094 3301 1720 920 832 897 1813 2676 4931 1687 709 1263 1925 1152 2652 1880 1563 5108 2032 1980 238 1586 8255 2724 3121 1642 2371 1743 2581 3268 1470 3872 6038 2600 20371 2016 3852 1298 1770 6539 6339 4430 1361 1585 3511 2524 1625 1670 4891 4328 4559 2765 2224 1727 2952 18913 1164 14152 4323 3448 5274 3144 3508 3066 812 1973 3748 2538 7563 1590 5651 3885 399 1838 5379 2289 2591 883 5812 2425 7060 639 7700 648 2639 2522 2222 1090 7058 3624 1814 1130 8555 11715 5821 5042 1516 731 3606 6212 1688 4495 1634 1634 1256 7098 1716 3877 7706 1412 1158 12512 2234 1690 2459 2825 6631 2338 2340 2804 1913 4352 1647 6445 1872 684 2667 7520 2336 2308 6532 3724 4379 6940 469 1615 11511 9643 2584 3475 2772 5132 7112 13080 2076 679 3604 1996 6369 3637 2968 6369 1560 2925 7352 14396 4652 1252 875 7554 4360 1649 2104 1116 4280 3096 4767 3835 4105 4571 6168 5716 1500 6484 4400 3164 972 3555 2390 1496 1324 9599 1614 495 1051 1484 1470 14849 5193 736 1979 796 1706 3143 897 1064 6723 752 10230 6733 876 2605 7736 4968 5144 2404 1809 908 1346 5350 1982 5228 2431 477 1007 6876 1038 2404 1694 1096 3317 4879 1256 930 467 1448 614 1072 3522 3081 1060 6665 4013 1690 1246 610 922 8169 5461 1593 1786 5893 1793 4079 7354 1230 4018 4236 1066 2743 2294 2240 1892 7391 1444 6456 2016 1538 6084 5260 20155 4648 7939 5444 12803 16460 5236 2558 4427 1875 3225 2960 2231 2142 4975 4190 1970 3999 3295 3998 3063 3663 4172 3639 2843 5143 3107 9781 2213 2502 6768 3624 6979 5831 379 551 5534 2945 7211 2994 6450 2816 4259 3238 6279 3307 4383 2351 4105 5216 6103 1367 768 2439 3497 9646 4391 4782 1782 1368 4728 2958 3108 3070 4739 7273 400 7095 1006 1181 6079 552 7353 7802 10603 7483 8552 1521 1781 10215 10066 14388 2876 2652 688 801 8274 1077 1983 997 1946 1360 1137 4147 2044 2791 2352 1500 1646 2772 1921 2928 11808 4556 2052 3895 2092 2988 5390 2636 1508 2885 2448 2680 2856 7283 6943 12043 2398 9158 14171 14289 1978 2644 3262 2542 2544 14427 3390 2664 3016 2736 3111 9091 2904 1066 1102 4485 1666 3588 3016 4452 13895 10569 8983 1963 4264 2666 12559 8263 10815 12604 4357 2140 685 619 1450 1619 10556 1391 1216 2614 3120 2792 2688 2602 2300 5680 1908 1684 1172 3154 880 1196 6544 3732 7915 5611 3752 1309 2007 4697 2468 3860 2404 4545 1875 2048 1736 15461 4240 3120 3260 2395 6966 8383 4260 16283 5088 6574 397 1513 2759 1561 700 12544 3012 1734 3274 2394 8942 6361 1717 14458 2320 9785 1709 2897 6084 2339 2289 3496 2546 4172 3416 5614 2528 11454 3424 4345 13827 4634 2932 4281 1035 9018 2029 6272 7248 12891 6320 4559 3566 4316 3364 2228 4610 4404 5157 585 927 2063 677 1403 4180 1992 8192 5372 2865 1567 5646 3716 3612 5240 14291 2724 4468 5168 5612 4563 279 1717 3806 3680 1736 1684 24635 6432 2451 6124 1660 2116 6236 1190 3333 2368 8003 1579 5268 4552 2501 2120 5432 3796 1928 4473 2538 5633 3992 9795 4431 2720 2434 1021 4688 3774 2654 3394 18582 2043 1503 2390 4344 2348 1586 1575 5177 2780 4898 1927 3114 2601 3140 2048 1944 3756 1901 172 528 576 2276 503 1270 4782 640 4600 1524 2773 2619 1710 2836 12540 5824 2601 1454 1364 3944 964 1197 4770 3134 1630 6932 2076 1676 5059 4523 2200 1652 1596 1690 1888 2596 3095 3008 2133 2528 5493 2794 5168 3064 7018 2228 2908 2247 2674 2260 3368 1866 7576 8117 3691 3912 2812 5800 2079 3166 970 1188 1011 1198 6531 2356 2071 2504 3809 1115 2850 1003 2709 3334 7502 1418 3741 5134 5333 3621 1958 1884 9194 1749 1580 6324 1709 4887 2860 11652 1568 2920 3032 1199 2244 3125 5185 8488 1904 11803 1665 5002 1760 4236 8796 6212 8916 2776 6103 2751 5597 3742 2645 5585 5218 2114 3561 2020 2904 2968 4183 6848 7157 6194 5608 2267 5506 3472 2966 8803 6547 3453 9212 5351 5024 5770 3360 3848 3443 3009 620 701 3262 8508 3208 6180 1152 2170 2484 3135 9430 9568 1643 6424 3720 2536 3876 6476 3344 1579 3502 2012 1186 5391 1125 1158 1416 5887 2371 5856 1477 1204 4480 4626 1900 2000 1527 2231 3736 1855 1834 1978 7826 9317 6600 3680 2126 3772 3582 3312 2935 3228 319 1302 375 1260 758 1120 12328 9760 1869 2707 1567 10869 6248 10892 3406 11080 4375 8974 9594 4091 3373 6562 3505 3702 9391 354 1139 1775 423 1568 3890 9775 2072 2127 4116 8515 9436 2064 3674 1741 1960 3327 2067 3125 4300 16177 3231 2036 10417 2809 2462 3495 3169 2115 2236 2596 3552 11565 4208 2522 5054 672 1740 1676 3806 1386 10464 1260 2140 2866 1387 1527 1907 2118 4329 2888 10938 2248 3085 785 1478 5724 768 1165 2565 6429 1980 1527 8238 2364 4628 3923 3393 2204 2180 4172 2808 3082 2534 2472 9898 2981 2894 3014 2664 3086 2421 12683 1225 2341 2770 2602 2085 2195 6813 1701 1537 2343 3340 2676 3355 2418 3499 2406 2690 5113 3890 1321 593 3138 1320 927 2098 1064 1164 1243 2484 3778 1623 16060 681 1395 3480 687 1775 853 4700 1919 2242 1621 1198 4886 1455 2437 2173 682 4936 744 17983 1023 1355 2620 2286 3782 4308 2102 5654 4544 2480 1433 1932 1460 4002 4570 19002 5586 2122 2545 3370 12772 2123 4576 1864 3398 4590 2168 1523 4421 1966 1788 1502 2662 2989 1531 6747 5051 5113 4691 1620 4959 2068 3359 2206 1819 2071 2725 2189 3915 5127 2211 5187 2306 820 3633 35791 3637 3884 20223 3540 13644 2694 5220 6277 1736 1586 8719 6480 2903 2283 5595 1635 731 3455 1037 3507 1712 8852 2988 5540 3826 4049 3708 3458 2245 3684 3178 4298 2054 848 5942 706 690 830 1715 1114 849 1575 1143 4853 4624 5027 1624 1135 1632 868 5869 3645 3500 1816 2147 1584 2636 2779 3656 4404 7427 1830 4226 2952 3540 5405 3286 7401 3268 5299 20488 1551 3541 5456 2524 6878 4005 2397 3576 1716 7013 3457 3600 5661 4681 9911 3503 4950 8211 5719 2107 4771 4474 6468 2124 9641 2236 572 6881 1737 995 754 3342 868 6657 920 926 1057 2792 4669 3156 2632 5372 6776 10298 7469 5181 558 1641 3472 8971 3332 4135 3475 3973 5283 2111 5956 3552 1611 1806 1589 2765 2831 1718 2946 2256 2525 2500 2420 9013 2145 4334 3172 4199 1261 2144 1012 1019 6383 1174 5953 10566 1957 6250 3592 1423 3052 1463 2098 2304 2711 4019 1178 1935 6763 936 1947 3384 1729 1846 2756 2564 1824 1061 2169 5906 2401 2525 2882 2629 7323 4525 6052 3709 11327 2229 2028 974 2162 3912 518 2037 6361 2520 6635 2538 2351 2247 2311 2376 3338 3881 1552 2571 1530 2355 3665 2964 3153 5447 5395 2860 6808 3009 1755 3592 901 1451 775 1204 872 5881 2756 1828 1312 1591 3352 1923 3563 1785 2292 1600 2176 5827 4979 6267 1565 1236 861 5263 2340 1861 2219 1600 2116 4580 2728 2765 2039 987 5932 517 2470 544 611 2263 649 9983 2088 1448 1530 4136 4736 2553 2055 2600 3281 1593 5445 2132 2828 4825 1425 6600 1428 1410 3444 2785 2073 1257 1891 2246 2464 2270 1484 1452 3170 1948 2640 3027 2902 8566 5637 1963 5580 2720 536 1724 2124 3411 2989 1183 1063 2520 4584 8816 2496 2631 1386 6788 1298 2027 2091 3224 3172 1713 439 4712 1000 2656 885 997 2099 11473 4914 2031 7218 3033 3300 2098 3196 2315 2168 2251 1090 615 1104 1891 3389 6024 1373 2266 2231 2300 4540 1785 2260 4130 802 4987 954 4804 864 7106 981 1936 4285 8460 4277 4741 6284 4939 2782 1291 1768 894 1964 2482 2066 1227 2314 1433 2290 1137 3683 2096 2582 1582 5371 2252 2770 1848 2559 2505 1528 2685 2492 1748 2730 1880 6948 5119 4408 3449 5248 2179 3836 2793 8696 3910 7541 5797 2266 4652 2159 4732 2760 5326 2503 3195 3005 773 1340 4962 2882 2438 3541 12225 3604 1017 2936 1831 4012 3412 2864 2753 1784 1336 2892 2977 4132 5385 3285 9015 9730 1318 1784 11747 539 2679 949 15849 2175 1095 3625 10636 2093 2274 6066 1957 2739 12452 18771 2262 1878 8583 2056 4888 3338 1689 8856 2013 11441 8559 1488 2090 1420 4340 4987 2435 2471 6077 3020 2917 896 2449 39437 2204 4067 2336 3695 369 35435 5764 2749 783 5438 2740 4924 5595 10985 1924 2243 2147 4317 2321 961 4446 980 1164 3182 1209 3444 3080 2360 1946 1505 4679 2423 2232 4403 7950 2187 2351 2545 3487 10560 3938 2976 6857 3999 6050 4335 1724 4764 4316 4511 1842 3087 1496 316 2819 5408 1259 3299 2214 4588 4795 2588 2532 2665 3136 2480 7041 1331 3923 3766 968 2445 1223 1341 3024 5173 5278 7220 815 3284 10473 2225 5992 1745 813 4065 4435 2288 8711 2151 4596 4233 2935 5106 3571 4240 3948 1236 1309 8972 6213 2440 796 4965 4081 12968 1725 2207 5398 1765 2000 9576 2632 1165 3669 1816 3720 4523 2897 1286 3392 3239 5398 1892 4769 2651 2675 7604 1147 4642 2750 1072 1654 2969 3521 8961 6176 4154 2941 3288 3366 2862 3571 4441 5596 6172 3093 1180 3279 8031 1551 6532 841 2148 1451 3472 4844 2547 1588 9163 4088 4223 15001 6946 1553 3151 4171 2665 2643 3286 3872 1788 3877 8537 1781 6605 807 6064 8759 2226 1188 4786 3157 5423 6104 5883 2215 5987 7528 4444 2499 2319 9472 1608 779 2879 3587 1160 3712 2780 4797 7719 3696 5379 2167 3684 10513 3239 1499 1241 3920 519 688 1377 5770 892 1260 1797 2478 8684 2828 4348 5586 933 6185 1955 6534 928 6085 736 792 1280 2123 1296 1965 877 1207 5405 1481 1406 1449 1568 3622 10433 5331 2171 203 2176 410 964 3096 2978 3414 1388 2843 3564 2503 2371 4148 1979 2248 1268 7160 3872 6301 1791 3830 2767 6197 4339 474 604 2127 9781 782 1235 876 987 5147 3624 3748 3023 2571 5234 1620 2643 3400 2541 4436 323 3152 565 1952 3680 603 2863 817 2185 768 2608 5439 5080 1319 2540 2332 2666 2614 2320 2557 2529 12300 2734 1933 6345 18193 3613 1891 2696 2724 1927 7463 1425 1996 5100 2363 4132 1267 1555 2274 1683 8681 4029 2261 10098 4415 4412 448 6814 7325 833 2138 1455 5120 2796 6877 5001 2662 5300 2970 700 663 5420 3436 1763 5552 2756 2665 1638 2231 2188 5926 7140 319 1334 7039 2151 2932 1519 8428 10432 2463 12337 932 3644 2104 3438 4025 736 4211 3475 4819 16957 2767 1140 2607 2216 2551 8207 1387 3358 5059 3471 8984 11095 2734 1272 2681 1244 1595 1612 1036 1760 2229 15400 3605 1513 2356 4583 1223 3604 2111 3053 5544 5898 2341 1316 3281 1976 308 2560 648 1567 1863 928 8880 2009 1916 6421 3375 2865 3800 3353 2096 3492 14678 488 2069 3904 1110 2348 2294 1005 4077 3968 3736 4231 12387 1794 1664 2936 1262 3704 1144 2589 3485 5536 2674 17724 1319 3698 7522 11145 570 1632 1270 4340 4364 6515 1041 1101 3209 3744 2729 1224 1338 3623 1284 4891 2480 4475 2138 9714 4883 4783 896 11906 4899 1481 1074 1341 5804 1214 2679 6380 5321 4724 2856 1744 1983 5019 6259 4949 6199 7427 3591 18948 1509 5552 1255 2179 2896 2965 3592 1528 2141 2306 2400 6560 2499 1345 2657 2072 4460 1495 3555 1451 3421 2645 4008 8265 2179 3542 3356 9080 8130 5893 4343 177 2852 532 5213 4512 4144 13512 2398 2500 3288 1320 2693 1555 3256 3036 1791 4229 4144 3393 568 2900 3384 900 1129 1186 4065 2193 1190 8051 4443 8191 2011 1589 2505 1875 1916 4860 2964 4731 5804 9744 18168 4948 4281 2780 4572 1949 1534 3058 1939 4473 2536 9392 3187 2594 2468 2152 2804 3244 6443 1813 18752 2755 5385 2736 2552 9512 3815 3118 5514 3321 5225 3826 1034 1047 1449 2424 3973 2424 1714 2564 3224 5583 5466 3343 3533 3740 1980 7226 3350 3420 1556 1645 854 933 824 1188 4996 10665 2190 1237 2165 1282 2715 2252 1952 3041 4438 3865 3252 2029 2472 2103 1492 1392 2884 1776 3578 2020 3427 2047 7465 2907 1928 1520 3374 4392 1720 1830 4012 2654 5679 504 3480 2816 3695 4868 6691 1326 876 987 2748 3488 1213 3222 2596 2917 2980 2968 7311 820 5816 6532 1868 745 1016 7632 1471 1667 1570 482 6325 411 646 1677 501 1869 2126 5546 2840 1775 1196 712 3070 1812 2560 4516 1500 3885 4193 3319 4194 1700 1459 2584 5601 4464 1412 1474 5891 5952 2957 3500 4919 3103 4371 1496 2948 4103 3542 793 13137 2380 2814 2360 7123 7700 3345 3901 1799 4786 5212 5830 7972 3559 2569 5248 4751 844 3525 3036 3812 3376 3196 3552 7527 4866 1924 4472 5622 5111 675 2324 2320 700 1702 3212 4056 1300 2270 2492 932 6858 9256 4075 2449 1061 9153 7433 465 613 12388 8511 7449 17439 6186 6996 3724 5384 7172 5333 7086 7064 1244 1192 7832 1226 4200 3285 2319 4246 2960 2528 1706 2007 3812 1416 2704 1164 4770 3233 660 4145 2746 789 1326 7057 9474 2425 1921 2789 1230 4191 6147 2593 2564 3939 2388 2524 768 3236 2154 648 1248 10006 832 3021 9886 4574 1281 1377 2958 2182 1432 759 4776 7452 1901 3587 3708 3009 3312 7554 9033 1347 581 3892 1348 4511 4417 3524 1156 3762 4666 1979 3994 7884 7908 2384 9800 3912 4635 1441 2058 1660 8184 964 1221 2298 2730 1729 4754 1072 2081 4588 1655 1740 4588 5648 3672 7888 5516 9021 2087 6665 4797 7222 1349 1395 2574 1097 1392 1664 2532 2648 9320 1236 4292 1698 6362 4120 4153 6029 2355 1926 1921 2415 782 1408 2042 2390 2824 10557 2204 2295 3368 3091 3881 3172 11716 6782 3467 1868 7417 3008 2869 2668 10607 3372 3001 5412 7253 2604 4292 433 3813 2700 5229 1773 3181 2508 2748 748 3005 12478 10377 3774 4107 5504 1987 4224 343 1001 3324 1001 1340 6687 3366 1958 1422 5040 10800 3971 5348 2581 1524 2793 5669 3299 12033 736 1468 3729 2808 3923 1140 8987 12155 13244 1182 2358 1356 584 1900 1772 1682 4596 3495 2944 5332 5070 3775 6098 1098 2002 6195 2285 2130 2128 5519 624 3995 1092 607 5700 1626 1680 2755 1508 1417 2884 4092 5848 1688 2657 2276 2508 3135 1900 2043 4452 960 1217 4576 2490 2064 3520 4153 1233 2268 3421 1740 4415 3617 2682 490 2238 704 1764 3280 1666 1158 1484 4600 2799 3560 1179 11690 10635 3428 1240 1382 1368 564 4320 6696 1377 2112 3320 2073 1550 8783 2712 1437 14346 1584 724 905 2014 7432 1813 897 1848 1884 1096 5620 6448 4904 2364 4256 9396 21700 4988 3609 12474 2793 3080 2911 5917 12756 800 4472 2564 4569 6486 6409 6102 741 2180 976 2531 737 344 3764 5255 3939 3328 1500 2548 5368 673 746 1667 7923 1996 3018 1760 860 3685 4444 1768 3856 3512 2636 1075 915 3938 3708 1128 3880 6652 2244 11500 3320 4329 799 2550 1111 4325 2627 3922 5500 2443 2909 4440 3986 2300 3064 2211 2985 7355 1600 1778 5872 272 565 4556 5226 6282 15096 2539 4648 3347 12044 2742 1059 3068 5400 2345 5244 3172 964 19276 1222 4902 1957 1175 1327 181 2870 1016 9452 2010 1008 12656 3860 2107 3565 12408 3672 3310 348 589 2868 2362 2189 3084 3619 10908 2168 4028 1684 5932 2023 2689 2672 2046 7186 3279 3359 1236 1254 3645 10353 2052 3576 8456 5601 4848 6872 5462 2656 1376 7416 1513 12509 4808 4340 6380 1451 11490 4296 2947 3882 3100 2704 2711 4898 2300 3988 3259 486 3300 824 5280 2706 12060 9529 3795 1546 2027 6907 4639 5764 8387 6888 5230 650 6238 5536 6835 7349 1200 1492 3635 2282 9396 6473 3411 6526 3644 1624 520 1843 2563 1908 1378 1744 10964 7451 1418 1251 14612 4782 1982 7841 2876 2142 2636 7960 8031 2248 12712 1622 2826 3104 7180 4437 8537 893 796 2104 5816 3504 2517 2508 6064 1312 2314 2893 5736 7698 5155 4118 2588 7893 2204 3920 3204 2296 1352 2284 1910 2705 3776 1690 2464 6410 2612 8712 2490 2400 2088 3696 2544 2196 2207 2252 1992 2348 9617 8746 2002 3273 6951 2695 3363 2998 9787 4302 1048 9302 10230 2340 7094 3582 3285 12397 1912 3581 7024 2728 3883 2056 4710 2686 2664 13422 4992 675 790 3452 481 1145 1536 7744 3659 1663 9591 10552 4248 2572 4979 6377 1663 4364 1594 223 3844 3378 5685 1702 4092 5164 2620 2064 2460 4868 464 2505 1363 656 601 4752 4648 3189 1390 2110 4467 1592 3096 2896 932 2010 1844 1996 21306 5465 2133 4560 1940 2041 505 713 2403 6095 2029 1388 3757 5133 2014 2492 2177 3172 6005 3526 3608 3190 2260 1941 2373 13412 1168 2424 1891 3712 395 11850 2656 3866 1820 1652 2341 6021 3283 3257 3900 1266 1469 3191 1480 5052 3531 2084 1156 464 892 6584 839 4472 5283 1321 934 2838 911 1092 579 361 1855 1574 793 2370 2940 1363 1148 3140 7809 1764 3080 2284 977 1740 1416 4829 3044 1464 5716 455 6281 7975 1575 6524 6200 1915 566 3917 6401 851 1304 464 464 621 9300 4218 1754 758 2706 3292 3740 2887 4421 2188 3985 4668 2700 1520 2880 1968 2172 2356 2424 2189 6117 2975 4393 5135 971 4734 5358 4488 4780 3704 896 2893 8284 1183 4997 4775 2228 2292 2811 3225 1982 3037 3150 7592 5477 9513 5763 5960 4098 5060 9640 3150 5439 7250 1553 3712 5174 2752 1732 1739 1105 467 5208 5035 2912 3476 4138 2928 2744 701 769 6036 3777 3240 5444 4608 4670 3232 702 4170 6322 5838 5053 1780 1651 4364 651 4844 2977 4792 2720 667 3817 5024 5936 5184 3100 2072 5138 7611 1857 4823 1282 3240 4448 1365 1867 8192 3316 3737 7080 4188 1908 416 473 4113 4612 1504 677 6302 794 228 5690 4076 636 4556 669 4121 880 716 8802 2406 966 6030 2927 814 2950 2094 1705 5912 7645 2700 2884 1502 3893 5982 6644 3056 4169 2106 1425 4023 1340 1828 704 766 724 4076 7494 1141 1360 318 488 1230 3354 1236 10424 5814 1769 5517 581 501 13077 7639 7368 7023 3904 5080 1929 1928 2731 963 1489 9824 2260 7916 8564 3092 4878 1728 2002 4519 7626 1808 989 6247 2816 3712 13308 6656 2696 2783 4616 9237 6016 3520 1696 2283 2222 1697 1620 7959 4171 3375 12081 2036 3081 3284 2227 1828 2533 3460 2240 1784 2524 5074 2200 1772 3952 1666 19184 3768 6028 5740 9742 15500 6749 6304 7477 2545 8275 2372 657 6177 3114 1849 4045 4404 4667 1826 4900 10400 1929 1854 5823 1888 2657 4665 7216 9822 2692 5204 2764 525 1924 12802 4340 6090 6751 14393 3484 5396 1848 10285 8232 4096 3410 3328 9912 609 1817 1812 3880 3320 9104 3420 4332 6540 1840 8712 8410 12700 8184 4348 3676 6036 1664 2595 1418 1336 10576 2596 3637 14959 3843 1725 6791 824 2435 6430 1815 20058 12388 1220 4049 1056 520 8644 1564 3456 2925 1505 8492 1172 1404 4904 1076 1151 3267 1771 3431 1268 1016 1493 1992 2329 2072 1784 1494 2528 1680 5922 1789 1860 3764 4278 6512 4044 5840 3464 1924 2335 1926 4226 735 720 712 2799 746 3635 772 2884 9042 3048 1285 1784 3216 1200 1986 1357 2912 1176 1337 633 1292 1431 1148 2996 1549 2223 1536 8214 5748 3776 2188 1436 4008 9776 4133 2325 2608 1556 2646 2364 3334 4555 1556 4396 1157 1915 3776 2495 5744 6499 1264 8576 3494 2708 1548 278 5992 1321 519 893 2564 3788 1702 1834 2436 5922 680 3905 1236 889 1063 438 304 2332 7621 2192 3154 1213 3692 1648 1470 1848 836 3652 2976 3344 9231 5840 2960 1430 1940 2073 2161 2772 3143 4077 6451 7456 4455 3392 2488 24985 2142 1838 4357 10183 2307 3696 2432 9724 1592 10648 2196 3374 5048 2976 2407 4607 8812 5956 6977 1740 4872 3923 8626 7642 4488 4976 4398 676 1435 2264 4698 4243 2205 7236 1273 6348 2364 2201 2782 4779 1936 7003 4926 1940 2204 5453 1112 3729 1765 5336 2144 3568 1030 5960 3092 2588 6266 5165 3213 1308 2040 1301 1560 502 12474 5376 604 679 3713 1584 3952 8321 1852 2660 5045 7987 4972 6278 1880 8088 405 2244 488 4872 4284 4022 7683 2899 853 832 828 2148 2452 3162 4516 1191 995 2657 1002 1156 4340 4562 7796 3003 4364 5290 2596 3447 2912 697 3066 3232 2892 3478 1512 6491 4601 3636 1035 2640 4220 1460 6036 3052 2688 1990 21102 11272 6216 1293 4284 460 5592 4184 6672 965 5824 6096 2372 2077 4655 3721 392 3396 1576 1398 5188 614 4280 2456 4100 5458 4709 2978 1902 2614 4628 1494 1266 2276 1372 11469 4234 2633 6684 4748 3560 3344 4715 13083 1480 7587 1512 1883 1680 2732 2662 662 6284 2217 1224 1085 766 1027 1179 4317 2448 1434 1444 544 1195 1620 8072 1748 863 1207 6239 2534 9468 2488 3600 2452 3467 1458 2932 3556 1640 955 4620 1069 1120 7515 1322 7588 1178 1338 3348 1144 4227 668 3318 3420 719 7043 2407 1179 1306 1980 1320 3420 551 2196 2476 5365 1144 1104 4724 8968 4235 1256 4004 6122 453 4328 1243 5453 4725 2265 3093 1217 2964 3360 5228 3417 1592 2402 1423 3776 462 1807 3856 1146 1541 796 2893 497 515 845 600 2866 4170 2821 414 2722 1862 550 5780 1264 942 1165 1095 893 2026 2940 1864 1036 2961 2579 4179 2242 1648 16074 4900 5912 6403 3801 3848 3652 1986 2695 1488 8531 2431 3315 4453 1132 3257 5272 1435 2091 3394 1651 886 5176 2340 4086 2429 3064 7316 1404 2848 550 3169 2544 821 7328 3574 5531 3017 3360 2263 7547 6992 756 7371 4714 306 1102 1892 674 4644 1363 682 8171 2484 725 880 548 960 2603 1052 3627 7001 4190 1863 1639 2254 1758 3322 6105 3007 1877 1008 6032 9112 3300 4306 4056 5256 3318 11484 5027 5948 4912 1965 6040 761 3634 686 1788 3003 6650 2410 8310 2293 3844 6122 5288 2763 3482 5125 4539 5872 1288 8384 2828 3656 7126 2536 4192 10457 3224 3089 1781 2390 5164 741 7323 5912 4712 3327 311 6650 4411 7328 3041 2876 1100 1846 5458 1876 8472 1836 1770 1052 5628 2022 3968 7527 1991 4216 2556 1685 3224 1731 3372 1626 1793 5503 14058 1757 2204 2815 2959 562 1865 4552 3175 786 3863 4392 7910 4386 1852 7755 2088 1401 8000 3354 1417 7081 12452 4292 2868 4069 2152 420 2800 3306 1784 2081 6885 5055 2340 2540 5944 6965 3815 3505 2636 3836 1070 5709 2113 5080 1539 9805 7366 6346 6331 7371 11183 1696 10252 2860 1188 1710 1857 1929 11134 7166 1858 4133 1190 3036 2949 2004 1112 4237 771 1485 1526 3856 1508 5459 4723 13804 1264 3396 2866 4895 1418 1548 2936 1772 4155 9240 3213 4200 2450 1783 3278 11950 7534 6182 3326 1738 2500 2352 4539 862 2702 5087 2352 5256 3772 9396 948 7517 2255 3540 2484 1091 1296 10348 3435 652 2382 967 6009 1290 3073 4584 4323 3904 4076 350 6759 10774 6614 3554 2378 2183 11423 3880 1063 7891 3523 2303 2190 1333 1444 2604 10932 3151 4316 4633 2644 2121 3993 2596 793 4640 876 4623 10994 1072 1045 716 1821 1820 1030 5162 1196 2487 2556 7576 3346 3335 2764 1395 1401 2053 2796 2904 1368 5634 2748 10337 2008 2972 3830 2149 5871 4398 1697 2061 1349 2330 2301 2389 1716 1621 15785 5833 2364 3524 6521 3354 3352 4572 2946 6411 1930 3565 6608 2639 1191 3943 4953 2310 511 667 945 2746 1545 1324 3052 6619 1392 2638 3199 1211 5716 5751 1676 5477 2408 7571 1983 3152 3360 2165 788 1516 1972 8604 2238 2542 2699 2144 2176 1540 1431 2216 2816 1165 3577 4186 1816 1821 2387 1445 2933 1441 2123 2883 3097 1572 2600 778 3017 5094 2075 1526 879 1930 2253 1822 3965 1717 1646 896 5402 3972 823 2211 3490 1135 2084 3011 2863 3212 3455 8767 6921 2905 2464 3942 7832 11283 1536 5627 851 3546 7587 7747 1452 1464 693 1332 682 697 1896 5445 1072 19447 7201 976 1680 2860 2471 4520 1072 2360 1146 1791 1163 2334 4004 2296 7029 1217 4124 1176 2046 4156 3982 3524 5297 2268 2676 2613 1913 2111 3015 2112 1107 6829 3133 4225 2650 10951 3311 756 6429 352 2020 1859 662 567 1183 2151 560 4788 824 7525 342 433 515 309 703 534 529 948 988 5525 495 1910 14426 5039 547 2449 2232 1446 1231 889 1761 2039 2866 608 2437 2872 1979 688 1817 1544 1553 667 2626 2909 2544 847 873 2764 1652 2072 3132 2357 3296 3568 7032 3675 1564 3134 1990 3889 8421 4796 1014 2429 6375 4261 2069 3508 2437 4120 2110 1546 2290 1220 9308 3566 1986 3734 8474 3488 10872 3367 2642 2187 7503 1828 5394 2268 3600 463 11664 2247 364 4374 5878 1889 15912 3449 2474 4484 3005 7732 4344 4700 3682 3122 1980 4049 4808 5114 3917 2104 1088 2889 1422 13386 2686 11518 3212 1660 10319 1345 7233 2263 2427 7235 1635 1940 4102 2547 4095 4025 6737 497 2755 2141 2410 348 2847 1845 2352 13958 637 13476 1906 14008 2532 1896 1950 6009 1071 1009 3484 544 5980 1700 3041 2904 5191 4294 2359 2446 6561 3072 4434 1708 6920 4452 2894 4801 6764 3565 1077 6238 3185 4388 4288 3063 2200 3162 888 5328 988 1969 2538 1622 10210 1605 7532 884 2138 2091 2239 1259 3960 1144 1039 1198 4131 2195 1787 8243 2215 1023 3616 572 661 745 4267 11204 1275 3718 1504 1484 3933 894 3971 2289 416 4149 2866 2749 4189 628 7380 3037 7996 1289 6208 5061 2703 2541 2081 5066 5792 2588 5081 1692 6782 3777 3850 3045 3360 5548 2574 5818 2032 5769 7409 8089 6712 4397 1221 6098 7430 2212 8343 30856 6444 5745 1662 8371 13200 12393 4027 4313 1580 1248 4442 1932 8757 8809 6524 3012 3622 6288 4248 9273 4398 1291 8892 8484 2383 5203 1845 2624 7212 8694 4595 8656 1697 5189 5424 2697 2619 2407 2595 4388 1211 32030 2717 4645 2960 5074 2102 2783 1237 1262 1454 3329 784 811 2628 1575 1280 2089 3172 1780 1272 2368 1703 1054 4102 4126 3081 661 1504 1422 1876 1555 1821 828 3971 8391 1864 983 2086 1543 3901 6553 1904 1799 7848 1664 1713 16737 3811 3495 4429 2767 2791 2145 2068 1396 1555 4718 5175 2448 1728 725 1107 2777 2492 4900 2247 2324 1717 3538 2066 2291 2620 425 369 248 481 329 373 384 2485 783 3133 1371 2884 1651 4448 1679 6569 2142 4726 1491 1559 1492 4975 3088 5092 2300 6596 1245 4664 1152 8208 1717 1575 1760 1207 7705 3457 3733 3908 534 3773 1445 2231 2314 6613 864 2473 2496 624 3826 653 6903 2779 3013 4080 7141 2883 7824 2440 382 5625 2025 828 2619 4004 2489 5286 7652 923 6508 2148 720 5125 6085 1095 4307 28997 747 3311 8149 3925 1600 1499 1332 1284 8104 2503 5141 849 3781 1552 3378 3045 1522 7816 1124 917 1504 1467 2096 13402 6184 15401 3056 5616 515 1691 6183 4187 4495 6972 896 3892 1485 1504 10999 1652 2167 5053 886 2870 2186 5857 1087 669 3008 2496 2307 2196 2844 5815 8437 2377 2072 3009 810 1436 2228 1616 5027 12039 3108 7320 985 881 6161 1801 831 4995 6460 2564 1213 1934 3842 5531 8790 5596 3930 1589 1699 1948 890 1132 2210 1225 9573 1060 2696 1540 3626 1132 1124 6004 6059 6769 2444 2325 2635 9766 2440 1495 1568 1110 10946 2441 1396 2544 1696 913 1552 1539 6703 1963 8339 6912 356 6180 2581 7230 5808 1802 7250 1963 948 2840 2129 3316 1351 10731 3704 6611 3491 5824 6780 576 2509 791 5273 6953 2916 4888 907 1220 3208 3204 4768 1302 5629 8279 3684 995 9172 9083 10127 4744 12985 3660 5882 1342 1851 1387 1139 3750 2336 2253 2608 3829 3426 1602 2591 4097 1710 3931 5897 1874 395 2330 2166 2162 3140 4944 1799 3913 1885 433 1812 2276 5123 2503 6937 4407 3365 1975 8822 743 748 3554 2385 679 5380 815 2939 2632 11543 2051 1523 2793 4871 2792 2832 720 616 5920 2912 1619 933 1742 14852 1243 2331 1698 4624 3480 651 5877 3766 2420 1121 1681 1773 4924 3307 3433 1545 1859 14861 2799 1671 1186 2432 4249 2643 2554 1855 3468 1992 1984 2052 1586 1280 4509 3255 2833 3122 350 1019 4149 448 3948 1972 944 502 4746 3471 2303 2849 1906 520 9665 3942 507 877 2079 1041 2449 4957 8182 3603 5501 2088 1361 712 12193 2161 3823 8417 3345 2872 12296 5092 1149 932 3447 6728 928 3436 3732 802 5796 3940 5576 5646 521 411 6530 3375 1266 1656 3427 7367 6493 1882 5654 1548 9101 6987 1400 4170 4564 2942 2050 1191 4517 4612 520 1933 2252 4612 5312 1804 2252 4644 5057 5305 3253 2324 2773 13339 3048 2701 2784 2691 4599 396 444 3104 8310 3025 9835 1732 5796 2712 3795 2299 5139 3088 1166 2827 5954 4837 4339 2221 1870 1000 700 1284 1669 1938 1549 1577 3951 14769 1700 6740 14083 4607 5910 2895 2098 1042 1280 4434 1828 5936 3961 6183 1255 5136 8550 3746 1864 2125 1254 1372 2305 5157 579 5535 891 304 912 5611 1592 1002 7926 1213 675 1839 7228 2283 3200 456 12101 1041 2993 9389 12908 3631 8897 1285 6087 5148 2675 3313 1955 6170 2100 3883 10052 6275 1503 5287 2311 1212 3295 2424 2077 2153 1383 3406 1128 2972 1129 3680 4146 1321 3028 7576 2415 4015 2632 4898 3383 5665 1714 4304 1369 487 1704 7064 8079 6016 4538 1705 1659 6024 1799 440 2472 2221 1058 2941 3231 2790 3388 2318 4566 681 3196 2600 5464 8224 1786 743 2173 3331 940 3044 1019 3089 1048 2237 1040 1696 4004 2475 7660 5819 2023 6077 1084 1180 6060 6355 4359 9926 4104 8230 1047 8239 1625 4384 705 1561 2128 3080 8384 2134 979 1650 703 3155 4649 3740 872 4287 2444 1275 7141 1253 1320 1918 3396 2956 2334 6932 2612 4269 981 1435 2428 6917 2280 3503 1027 7371 1477 4688 2768 2760 2387 2380 4008 1290 3792 3086 3292 1820 1479 2039 9344 1642 847 1266 2176 846 1781 5298 1328 10172 585 788 3871 6754 1548 5529 1045 3645 3861 2348 8538 2264 4612 1641 1028 7529 5775 3742 2609 3780 2274 6544 7115 1168 709 448 603 8540 3523 652 735 9115 2049 2483 2364 4516 3231 1822 3609 3308 4838 1196 517 622 649 3148 3931 1451 2645 3843 2080 12355 359 430 3280 725 973 1854 4561 1265 5834 8153 5872 1877 3524 3304 1894 2985 779 6560 1782 2196 2048 7732 1557 1288 9711 6747 3256 1643 1599 2700 2033 3432 1984 3540 2588 4923 4930 1757 2237 2488 4705 1509 1039 4421 1152 3575 1035 4481 2597 3122 3120 2923 812 5669 2250 2888 4533 18656 3712 2456 3171 4840 5670 3350 1268 643 2587 3689 10425 3685 5666 2088 3589 1232 4722 4688 5372 1276 7777 4924 5401 921 804 7218 1886 5248 7183 4780 5048 4639 4310 2042 781 4689 1722 6280 1004 1739 4867 5272 5656 8260 2649 3271 1971 8509 7002 7010 4941 624 2050 1329 2328 1956 1436 3411 1564 2028 1834 4944 3666 4390 4327 1580 1918 3191 7201 2848 4920 7382 3122 1801 6268 1418 8092 4904 4767 3070 5812 3059 1757 7051 1437 2744 1420 12035 5953 2142 5555 2764 6181 6868 3150 813 444 903 452 843 2828 3808 4324 1019 4055 1830 4149 7002 2095 1917 1234 6328 7597 4360 1784 1844 7699 7752 6156 2828 6661 1849 8255 2039 4552 3785 3516 2625 1677 1663 1216 2300 940 1064 2700 2787 1496 3853 4772 1500 1019 7316 2110 2306 2280 5799 5639 4287 2263 10390 3569 2996 6041 5047 10500 16892 3222 3559 9614 2888 7141 436 3612 3197 10379 2422 2460 3962 2511 6300 2318 2683 10793 3985 2971 3536 2516 9145 2939 3108 3136 954 1188 4835 21501 3970 3111 5077 1497 4960 3303 3110 4858 2903 3956 3132 4547 2454 3417 868 760 953 487 2059 3763 3968 2284 1976 4674 2066 1085 2766 2896 2511 2433 3272 3896 3274 2535 1971 3372 2447 2256 2420 1500 2000 2009 1744 2812 1154 1729 2396 3092 3764 1848 3212 3668 3354 5092 2839 2412 480 2215 5253 823 3184 3200 6130 1955 1472 1343 746 2172 4620 2178 2733 2576 3821 2648 3765 1233 492 4129 3152 2494 3741 3132 6189 1265 1760 4594 1898 1444 1233 2296 4455 3364 2520 3672 2015 2346 2775 2304 5104 5666 1249 364 1480 1234 1977 2163 2896 4563 3037 7277 3133 4164 2466 4192 4800 7228 3171 3975 3423 5612 1592 1899 5011 15630 2410 5766 9493 5724 494 3520 1331 3220 2504 2129 5512 1351 2519 1191 5362 7860 2765 1224 2448 5149 4981 3504 4240 1720 8836 8009 2796 2774 6092 2688 2051 1839 7110 6818 4891 4090 2028 2221 6620 2156 4612 14261 3543 3624 2977 2900 4448 1276 2024 3080 5472 2224 1343 2496 6784 4272 1953 4597 1912 2014 2828 2568 2374 2084 2020 5305 2068 3339 2141 1892 3338 2773 2184 8133 1158 948 1491 1360 3504 2973 1092 1607 9060 4089 5752 4385 1300 3481 2516 1728 1048 2040 3083 4532 4563 2308 1849 3818 3957 689 1645 2666 7520 944 4056 1780 6770 2808 4160 4277 1649 3234 1798 5222 712 747 2790 2576 3323 4094 936 1076 1000 2824 1294 909 2094 1860 2742 6060 3332 3720 4848 5671 1933 3076 6412 3252 8716 3732 4622 866 3179 455 2841 2492 2085 6564 3459 1147 3929 3061 2119 3592 2177 1160 2315 2007 1383 2127 2477 3710 3683 1035 2160 3152 692 2584 4222 6184 1308 3960 1924 1287 2865 3196 4960 1146 1979 1370 3018 3004 2004 3928 2311 680 4281 4211 1580 4764 3204 1152 1237 3976 1500 1488 3658 1804 5508 6696 2867 4480 1247 704 4942 4716 3203 2193 6096 5668 6836 3171 3873 2033 5573 1021 2678 1638 9292 6060 1816 2080 1255 2774 9168 5088 2472 11659 6145 2326 4078 5421 2064 7938 1618 488 664 3036 736 2442 2629 9444 1726 2508 9857 3632 4500 2931 4532 1558 7369 1230 3570 4466 3917 7012 3031 7440 1700 2519 4000 4203 4875 4204 4471 1940 1039 2461 1188 1148 3498 5901 3863 1496 10504 3354 7467 5015 4514 3496 1722 3013 1833 2831 9098 505 4884 1693 1786 3291 1884 2050 2387 4238 2493 1747 3426 5204 5152 4988 8545 3674 1904 1654 688 4021 2099 5586 5656 2875 1723 2648 5324 5212 1412 3693 3389 5658 5088 5036 3342 3500 2033 6696 1875 2901 6469 7174 4208 5441 309 840 2147 614 684 11128 928 6254 3536 6178 6148 1924 1946 2084 6704 8383 2071 2401 2863 5228 444 2748 7925 2252 1040 2348 4842 1800 3330 2909 237 1180 10604 1036 1576 3313 1040 4786 1711 1784 2308 6409 7013 6974 6239 9797 12486 1775 2278 2188 1376 2120 5149 8293 1962 4184 2251 803 5376 5582 2472 1581 1624 4376 1260 4129 4587 1321 1740 5478 8429 5792 1360 6172 2136 2237 576 1651 1019 2870 3188 6478 3389 3080 2828 8391 2550 6410 3117 6599 6960 2512 6094 1506 2028 4168 2644 2224 3595 1088 2299 2568 2140 2401 3899 3075 3888 2304 3620 4190 2528 4165 2890 10828 2476 2536 1453 1741 2992 2428 2991 754 937 770 3946 1793 3308 3332 1425 3180 4591 4044 1596 2219 10947 5688 19372 4788 3344 1928 6809 1248 9783 4520 4900 2873 2944 3048 2445 338 325 669 1916 1736 2086 1622 3582 2303 4956 2384 3012 2032 3841 2387 2523 3724 1831 2411 2394 2313 6124 728 6404 3407 1190 3424 1184 1048 5258 1096 1264 1452 2516 1390 4235 1388 4573 5956 7044 1294 3057 8361 2296 3011 4285 2613 3872 3575 3342 2120 1160 3407 1158 2981 1663 4654 2811 2072 1736 4132 1431 2259 2673 2810 4820 1624 1524 1432 2645 3176 1464 2312 3858 1475 2146 3561 4973 1910 3541 2600 3207 796 1057 988 2720 1007 2293 994 7386 3360 2860 10464 1246 2116 4094 6791 1393 2679 4281 5856 808 4301 6514 1633 1944 10044 904 9099 8072 14362 3035 3435 2276 4156 1618 4234 2341 2255 6676 11196 4416 4427 2552 3668 24886 14572 3888 3168 10127 4868 2660 1417 8098 1900 1108 1830 1922 5321 3472 8232 9136 3435 3199 12970 2876 3312 4426 6324 1984 2338 3385 968 3044 3040 1645 1775 5270 2836 3330 5261 2712 5302 3866 12496 2448 3340 3618 12916 2540 2977 10890 20959 1393 1734 3966 3874 1168 4172 636 2318 1790 2324 790 3576 2450 1920 16370 4606 29320 1380 2211 8600 12638 799 2160 1265 4212 3424 4788 2857 3748 895 1054 2372 3310 4068 9953 4536 1728 3006 2540 1415 3090 2084 3215 923 1792 3602 1359 848 1794 3064 1508 2972 1512 1566 3979 3300 4540 3520 4479 2054 2037 4016 2276 3102 568 9801 4292 368 2602 14756 4380 573 1568 1760 1924 3719 893 6949 2895 5992 1111 4108 4183 4916 6737 3843 3177 2752 2048 2562 2677 6404 573 4815 1456 2422 5172 5045 1440 2304 2443 1593 4396 4132 1542 5063 1784 1494 6246 2938 4756 3414 8584 3024 2660 5017 4221 6978 6464 3098 1872 505 448 492 4646 2447 4666 1922 3112 1464 3487 2456 2054 19852 1948 3356 1742 2728 3596 1544 1808 1614 4287 3947 4524 2802 3632 1860 879 818 656 624 1305 3256 3142 6768 6538 4188 4460 4170 2584 2303 2200 2892 3361 5360 5131 892 3324 1582 1356 2168 2848 2923 7204 19468 4089 1160 1636 2109 4356 1416 1424 1838 3192 3606 2880 3384 3270 2728 2828 3244 3840 4228 3468 2642 4396 777 444 924 3740 3244 1750 3468 2348 2344 3028 2838 3152 10308 2696 8762 3316 3170 2400 2590 4399 1685 4825 1246 9441 2654 7684 1402 1596 1112 1756 1526 2595 3472 3210 2525 21131 2290 3192 3392 1858 4276 446 727 4002 3791 772 740 4177 4060 1843 3908 1426 1614 4368 2531 4030 822 2572 1412 1812 2502 962 3401 2318 2926 3016 1740 2456 1190 2208 1452 1974 2044 1253 1358 1392 3355 2003 4028 3528 2427 3412 5174 2680 4226 3276 2848 4681 6300 2436 3176 1648 1972 2896 2388 5233 1558 2998 3252 2802 364 2648 4175 2456 2972 919 5152 2880 1328 3344 3664 2868 2594 3647 1386 3357 2724 620 2040 1632 2836 752 2640 3935 5771 2764 1571 1096 8772 2386 2536 5213 4882 3188 5192 4596 9544 584 2068 2258 2352 1281 1145 3280 763 2176 1516 2967 2397 2292 2278 1824 1556 1044 1844 1228 2340 2634 2729 1234 2253 2328 5086 1852 504 4181 2076 3446 1587 745 3420 2719 859 3084 5440 9584 2625 4120 5042 4320 2570 2544 4246 4664 3056 732 3828 856 1384 5479 7420 7056 7711 3259 2052 1020 2054 6644 3298 3592 10108 2246 4156 2520 5414 2264 6034 679 4166 660 4040 2705 3952 854 1304 3424 1767 2558 3680 1568 11884 1738 1273 8120 1634 2216 826 1453 6300 9863 5009 1591 3246 9389 3953 3940 4598 3308 1360 1384 3000 1504 2045 1634 2464 2152 9779 2488 1646 7254 9408 8272 4338 2651 6595 7344 7534 2102 4917 928 11348 1871 12715 6544 2480 5128 11542 5868 11377 7942 3384 6756 3388 456 616 2580 3687 1440 4066 793 3607 1312 4576 2640 3965 5662 4714 1796 6188 3862 2004 2902 2048 1379 3656 574 673 648 2142 1665 1006 3280 1058 2509 431 500 368 1780 648 1591 2647 3900 1203 8783 6804 1568 6465 4520 1266 5835 880 1715 976 3092 1866 2666 3218 3454 1588 9032 996 1436 992 4354 4654 1997 9204 3883 2425 5328 2887 4111 2358 3056 5700 3880 2154 1716 2037 2740 11836 2814 8458 6856 10155 5399 1868 3420 2634 2204 4248 3868 2826 5152 11330 2676 2308 2647 3600 1421 2830 3145 4205 3652 520 2416 3764 10502 5276 683 2834 4226 6444 1388 1417 5076 7040 716 670 7011 3086 3464 882 3856 1962 1535 5962 3988 1520 6070 6059 3028 743 1000 3880 2952 2352 1912 1705 4152 2820 2103 3308 1997 2732 1400 1862 3300 2942 1574 17810 3032 1740 4296 1673 7204 2916 4982 1047 2498 5232 4582 4710 6633 4843 6144 6344 6624 4140 3432 2057 7712 6490 1976 2364 802 3994 2642 15190 3035 3856 13236 2584 8167 3464 4067 1772 4784 9440 6576 1534 1450 3252 1848 8100 3431 3722 1623 5748 3216 2952 4068 10256 2662 3416 2198 13326 2729 4477 8916 2064 1772 524 2863 2551 1576 1740 2603 2793 1052 3685 3368 515 7495 4868 2388 3416 1392 7668 1000 1477 1064 2240 2152 1696 1088 3313 1532 2160 2080 1232 4728 1412 2452 1288 580 668 1772 879 1641 1416 7191 3352 3672 3218 1628 4456 3248 1852 3828 3922 1014 1027 3508 2864 4784 4066 3835 6356 2375 4924 956 4346 2856 2198 4558 2920 2782 4448 6576 3438 3792 5628 8179 5522 780 6865 3646 3924 6372 4330 6424 960 3162 1138 14839 2362 3360 1512 4488 4828 3825 2508 1740 536 2681 4416 676 3052 4067 2723 4961 2576 4162 8140 2622 1832 2760 4822 1256 872 7552 1770 1061 1252 2682 5157 7050 2948 1396 4248 2696 4516 1570 4752 7017 4095 3406 5710 5900 15256 2860 5268 9408 4808 8479 2944 1050 566 2029 752 5768 1836 7773 1857 3540 6616 9500 2116 6280 5048 3735 2572 3598 2585 1579 3360 3048 3986 2395 4154 3284 2880 3168 958 1182 1262 3332 3630 5999 1244 3568 3448 2960 1234 1592 4944 3668 1924 6592 2248 2074 3141 4544 6376 4903 6136 1996 11748 4910 10452 7079 2805 381 616 1686 7188 4318 787 926 5175 840 2347 4160 1866 3227 1832 1910 2601 2562 1979 2046 2419 5838 2904 3222 3464 6349 4980 1322 1889 1176 1846 1500 2172 5800 1682 5755 3468 1612 2558 1926 1745 1932 2247 2744 2120 2884 1860 2200 2239 2622 6855 10502 3056 2530 2148 2589 12556 4372 3222 6552 852 376 3289 712 1126 2340 1228 2576 1394 1116 928 3589 2900 996 1604 1640 20880 3406 1113 1303 1650 1600 3690 1861 1659 2220 4015 2905 4037 3021 2016 5120 2297 2159 435 508 1081 2226 2474 1845 3018 3116 3128 3552 2678 4096 2280 5359 5269 3609 2440 4383 5673 3301 1410 1883 4047 2768 2506 2332 2924 3180 3788 1964 4264 1563 1604 1900 1660 5372 2396 2221 4188 3304 2039 3441 3662 4140 2642 5746 2802 1286 443 3688 3376 2292 3576 3692 4066 14553 992 1040 1146 3880 1074 2508 3910 1306 1384 1409 3576 3573 3091 4484 3891 3656 3620 1684 800 4552 1101 5128 1340 3892 1100 2363 3689 1679 2692 1760 1459 2718 4525 2185 5368 2360 3360 2287 3515 966 1442 3559 2181 1420 4743 1632 1216 1501 2440 4879 1501 1304 3766 2536 1478 1616 1604 2482 2414 3311 1573 1570 3224 3413 3708 2015 2941 4160 3084 5099 1961 5973 3868 4009 2778 3297 5206 2345 529 640 4245 4878 966 3820 2464 2197 4671 2306 5802 2177 5102 3009 2954 6250 2365 2904 5581 1700 1480 1176 1923 1698 4539 2128 7000 3933 5544 5100 1444 648 1324 484 2708 696 3560 1877 2739 2844 1858 1689 3546 3103 1685 1594 3804 1391 674 2272 2540 2668 2436 2339 3082 1434 3150 3127 1726 691 8275 2131 2310 2904 771 1337 2447 3681 1471 3807 5349 1726 1748 2511 1083 8625 2216 1584 2972 1719 2633 3101 3143 1699 784 5656 2360 4068 6744 6288 6501 2577 1756 2406 1598 1787 3199 2568 10666 2709 3239 3199 4375 2932 6328 1496 3113 3690 805 2205 2592 1150 3406 2609 5148 4690 3588 1731 2573 2676 8106 1395 7096 8279 4999 3136 3580 1166 4717 964 1084 1725 1172 2247 1562 1144 2242 1476 3860 1771 7608 2398 3888 9243 2811 4804 4002 6672 7929 327 434 7980 592 656 2337 1447 2288 1005 3424 2486 5830 4561 3026 2740 6001 2878 2032 5436 1960 2323 2560 1860 1892 5708 2420 3192 403 411 2007 4696 5984 3549 4935 3913 630 1256 6350 1401 2961 1648 2668 3233 2397 5248 2893 2531 1336 6311 795 572 6851 976 1080 4463 7205 7421 3368 3012 3712 4281 2144 6559 5773 2056 466 618 1282 8461 13027 3977 2937 1100 9493 2836 5410 9292 7973 7806 2870 840 585 1936 683 2184 692 440 1168 2591 1519 3213 10099 3553 1960 1605 2043 2807 3464 2404 2953 2017 3369 752 1801 3578 3729 1240 764 8424 852 1020 3251 1675 2614 1656 2136 7171 1084 2420 1636 3900 1076 3115 8425 1459 935 1142 1803 12239 3167 2281 2869 3548 2879 3949 1709 1456 1105 2956 1951 3700 1112 1137 2669 5230 2243 1859 2019 2053 1314 3688 3970 1756 3804 4273 1814 6867 585 6336 3696 4546 2540 3208 2287 3875 1985 2281 2432 2531 6027 1994 2973 6595 3427 1160 412 4579 1738 1746 1352 567 750 1054 898 1035 5341 5051 2889 3985 2044 2222 3592 4387 3162 4584 5847 7321 3116 3836 3247 7357 1968 411 550 697 12661 1802 7288 5359 3480 4846 2820 2412 4073 988 1939 769 4317 5691 6343 5784 2535 1778 3621 3796 1341 1869 2352 2812 2415 3178 6033 1931 4108 7704 6497 1384 6860 6400 8579 3518 1357 4557 7863 6917 3128 2204 2100 1015 908 3255 2219 808 1496 7179 2131 6355 2488 2127 5464 1810 6768 2835 1363 463 593 628 1279 1791 1068 2643 1979 2635 2642 1292 1325 3136 1800 264 689 956 2261 1172 2771 1473 2449 7639 1762 2593 7360 1873 1101 1750 1060 613 2719 3144 3979 2075 874 2166 852 4920 1008 1045 6812 1345 2819 5781 1069 2005 1709 4135 2584 2730 504 1519 1176 1420 4248 1737 824 2369 2336 3931 3353 6288 5006 11327 1594 16457 3426 3868 2034 1099 755 2305 3411 2590 2775 2993 2737 2485 1767 3371 1267 1422 5495 3352 10442 3784 2861 4360 3726 1641 7943 884 1171 3435 3016 1186 5647 984 9691 1304 5190 1268 1762 4129 1702 1018 1345 3429 1577 1368 1356 2092 4276 1187 2969 4524 4289 10141 2205 2732 7047 6500 2066 2047 1488 1761 1973 3048 4796 2089 2305 4726 2294 588 11668 374 14433 2418 10720 3386 7613 3445 3459 6483 8629 3355 11050 11087 4136 20073 4014 11238 20563 7309 4559 8806 3612 3703 6264 9288 6895 4467 3688 9077 4409 3346 8272 3557 3503 6775 3451 3559 4717 4928 9012 9930 3856 4724 5611 5602 3956 5363 4611 5204 4788 4768 3482 4045 5307 5131 3545 4936 4103 5172 6493 9385 8368 5768 9211 7675 3880 4019 4259 5140 4344 4030 4924 5268 4375 5853 6257 5536 9031 6272 6182 5887 4822 7201 13808 7251 8150 8447 5607 7279 2067 909 1992 8836 5557 5239 2085 2151 2500 2577 5583 6194 516 6240 6321 3003 3227 6348 3260 12520 1441 1429 10748 3470 1745 1441 3687 7043 1872 4060 8000 3880 4236 7869 444 871 2090 2592 2652 552 1556 2688 1885 1863 1828 2095 2503 5158 3766 2167 2173 2812 3125 752 700 736 1123 3305 3080 1079 1056 1628 1672 1484 1489 2189 2072 1598 2284 2162 2087 2937 1905 2882 3531 2241 2461 2810 2595 2860 2312 2840 3334 3117 2385 2753 2791 3916 3123 3062 3233 3017 3441 1497 3019 3102 2983 1788 1441 2445 1395 3592 3609 2803 1792 3376 3526 3557 2605 3593 4094 3677 3485 2264 2060 544 3904 5803 2728 914 4108 4258 1236 4620 2620 4487 1792 1452 3692 2941 4697 4011 4116 3251 4356 5799 3815 4692 2131 664 1699 740 3427 1001 1961 2155 954 6250 7040 2337 2371 6284 1976 25373 4158 4274 1489 4600 1703 3334 4245 2679 5103 2280 4192 5013 2614 2959 2738 3300 4869 6532 5508 2645 3291 3802 833 1084 6251 1324 1832 7387 5620 6120 2233 4039 2466 1904 2400 1742 5182 1774 4063 4442 6410 7404 6348 2420 4675 2565 7033 2196 2188 8416 2722 2888 8590 6266 3438 3352 6335 7101 6005 6571 7802 5828 1926 27983 966 2631 1008 1716 2387 7581 2440 10685 2902 4195 4001 3483 2528 3051 8520 2608 4177 4043 4205 3679 3635 7816 2139 645 1472 552 1626 1724 1728 1548 3584 1592 1965 2056 3294 1941 2324 3767 1648 2148 1652 2316 1958 3749 5893 2668 5721 5044 3916 2224 536 618 685 2652 1712 892 2927 1537 2263 1011 2382 2323 3113 3066 1470 1820 2831 5010 2816 3146 3208 344 711 1558 2458 1065 1261 1658 3571 3412 1197 5159 2711 1305 1505 1516 1614 2567 4170 1885 2264 869 3060 952 3421 4847 958 2040 2825 2235 2683 1642 4214 3016 1669 3884 2921 2888 2051 2415 1612 3125 1746 2176 3572 4151 2146 4871 2295 7083 2718 2264 2660 2642 2056 2639 1295 4189 1918 2626 2434 2704 5005 4699 8105 715 1651 1182 839 2348 1803 2587 2716 2449 8059 1140 4456 1410 2713 5264 4254 3319 2234 2339 4519 2344 2994 688 1921 3764 1668 4729 2690 3756 2765 1700 1472 2296 2564 3528 1159 1834 2983 2967 5671 1515 4115 850 2461 1122 4662 1677 1635 5538 1504 6097 1923 1692 1648 5891 3716 4545 2956 8568 7094 3541 3707 9070 5480 3388 5064 3748 3695 4178 4248 5914 4112 2957 4997 4680 2894 3408 4680 9897 4320 5726 3756 5478 3850 4864 6007 3949 5035 10684 4515 3604 5338 6436 3813 5146 3099 6044 6092 4674 4597 5998 7888 3695 3764 7498 3862 4892 3862 9392 4124 3137 3765 4395 4799 5169 8036 9562 5738 4990 6292 3978 7101 4802 5528 8501 5319 7768 4949 6018 8836 6239 4619 8612 6507 5752 5477 5428 8049 4881 5700 4980 1192 1220 1298 1458 5799 1532 5255 1704 9228 5845 1036 1479 938 2063 4425 4888 4676 4324 3190 3692 5245 3864 4719 3699 2936 3892 3205 3716 3105 3720 4032 4024 4763 3249 4663 3068 4065 3925 3966 3224 3274 4259 3849 3095 4492 4797 4014 3927 4024 4080 4978 4968 4832 4949 4164 3175 3369 5041 4738 3461 4967 5418 4073 3280 3544 11992 5548 3336 3628 3340 5172 4911 3433 3639 4140 5088 4192 5255 4420 5518 5558 5220 5682 4492 6112 5922 4544 4608 5340 6182 5959 5444 5331 6115 5352 1214 4149 4876 1276 1244 1143 1149 1308 1293 1481 1618 5071 1811 1892 2013 1910 1982 834 1178 1316 6704 1764 1670 1805 1751 2919 2846 2981 2906 940 3026 3128 2212 884 735 2184 937 2844 928 2611 1343 1170 2190 1617 2376 2644 2432 3581 3655 3088 2695 2483 1221 833 1681 1556 2063 798 2899 2909 827 830 1795 2055 1171 1906 3153 1717 1192 2177 1484 2056 1424 1906 2375 2353 1077 1130 3585 2572 1936 2227 1879 3710 2938 3088 1157 3008 1276 5107 2295 3294 2429 2052 1600 3049 5463 2560 2910 1742 3136 3661 1851 2311 2804 3679 3653 249 5727 3635 1082 6028 3754 1139 3899 2429 3740 1935 3776 1786 3167 4962 3527 5010 3524 2836 4724 4116 1678 1186 1276 5424 4227 5552 5135 5417 1472 1816 5488 5428 2367 1816 2910 1705 1660 1599 1825 4734 2366 1958 2212 4584 2239 5532 5658 2668 2895 5966 2692 2908 2619 6324 2900 3989 2698 2675 3351 1248 1272 1197 1805 1837 5021 1642 4029 1810 12843 3451 7242 1930 4048 6503 7275 2383 5334 5237 4197 1618 1582 1698 2172 9653 1580 1351 1376 7913 7103 1770 1816 1844 6652 2651 7708 1845 1936 5260 5060 1856 1932 5047 6815 2587 2766 2082 2769 2338 967 1043 1607 1303 757 1242 1245 2586 1311 1192 2463 986 2880 2812 1083 1436 3443 1629 1390 3034 2750 3646 4070 3152 2447 1449 1314 1495 2280 1777 2380 8575 1903 2803 3705 2703 1179 2999 1351 1454 1848 2580 4941 1600 2615 1769 2205 2531 2144 10623 7198 10196 2727 1634 2467 3499 9416 1839 7459 2580 1880 3129 1655 239 2656 980 857 8097 2383 1949 1327 2304 3218 2925 2872 2119 1863 1959 2780 2054 1001 9782 5426 2338 2406 3833 3182 2424 8572 5692 477 1114 3258 1141 1432 1189 1132 1880 1866 3416 4120 1684 2492 3707 3246 2064 5369 4642 1336 1264 389 2662 1011 1904 1396 2516 1953 1428 4096 3728 4648 2039 3902 2756 2006 2979 3155 2330 1629 2115 2942 6203 4988 560 3240 2262 1072 576 4367 12098 3520 988 951 8444 4393 3288 2304 958 2606 996 1143 5529 1475 3486 956 3779 2540 918 1923 1616 1273 1928 7666 2251 3288 2613 719 821 1759 4979 1301 5064 2104 3432 1488 2660 891 952 2092 2550 2156 3120 2981 1416 2400 5950 6294 1996 3961 4719 3860 1687 894 2199 2420 3025 7347 720 1790 2337 1952 1984 2940 3062 1964 3422 1728 2924 1922 6076 1149 3072 2576 4515 5430 3820 3711 3299 2217 2829 2453 2322 6410 8284 2100 2868 801 2861 5685 1633 2549 2716 2385 991 9513 3060 3533 1225 567 345 1264 3136 6350 6670 4083 3621 1243 3227 3959 2266 2060 4059 1357 5617 4018 6465 3112 4549 3116 8157 4617 6558 2534 349 390 4489 1478 4249 5017 3476 1564 2237 1475 6941 2444 2005 1947 4720 9215 1564 2412 1461 5346 3616 4456 3052 1750 1676 1814 1704 3838 1991 2238 4605 1012 1644 1112 843 2932 2200 2973 2344 5987 365 2141 3118 5081 2479 6232 5461 2909 9137 3536 2796 3180 956 2748 872 2944 859 4316 1052 930 2282 968 1476 1708 1332 1036 1115 506 4016 1207 1939 1316 8792 577 596 1756 1284 1980 740 2491 644 223 3427 3475 2028 12988 528 1714 3277 368 2474 1840 4528 3880 2524 3349 610 1885 826 3889 2772 2897 2895 2716 1593 629 2820 588 2215 363 2905 12100 4926 4916 5947 4247 5806 1354 552 2584 2908 3700 1911 1392 3277 5762 6159 3260 4888 3135 478 4108 4417 2188 2308 368 15145 5109 3953 4829 9511 5435 2724 5038 1142 2661 4729 1950 708 1033 4255 4646 1959 2507 1092 4735 14944 2510 5852 4597 3256 4039 2641 2431 2782 4762 3126 1510 1132 204 492 10903 481 2672 2984 568 11130 4159 2130 3185 1584 538 2348 5409 552 2845 337 8325 2515 1560 2169 2451 2383 7047 5439 4123 570 7755 3228 3805 512 5717 4008 2832 4528 3633 11768 5414 2208 4196 376 5536 4433 534 8739 445 7713 1956 792 7104 4591 585 5068 4658 3161 3280 7710 13891 13976 3284 3714 2164 2774 3579 469 4407 1468 2559 2352 8302 1684 538 1480 1572 6947 14550 6439 2535 1504 8284 479 4536 3308 7524 4673 9916 4492 10430 2800 4393 8773 4349 8792 9645 463 538 2556 5862 2141 1252 5999 6016 8876 2384 2824 2913 643 5620 5446 596 5551 736 2904 3439 932 5901 664 808 4248 3125 8998 3540 2352 6864 1775 1207 1936 3783 3802 9584 8554 3734 2688 1317 2304 2192 1976 1437 6329 3686 1911 10260 6936 1417 2252 1857 3188 13178 2840 4569 5460 9962 7231 7549 1126 7232 2728 14924 6130 9364 3742 16555 2035 2490 2030 2727 3498 258 2042 4336 1305 5150 1492 5276 3677 3796 1292 5059 2811 4684 3527 4106 3003 7929 3787 1184 4140 3569 1454 6235 2296 832 1301 3632 2198 1600 1488 5916 3300 1299 1689 6121 1720 2414 5079 2424 9251 7072 6028 2029 8721 1428 4108 1836 1322 4844 6803 6024 4327 784 1456 1771 4176 6348 7365 3080 3094 1067 8792 2305 3028 3480 2323 4895 1157 2910 464 1184 16885 416 408 10437 10350 4346 7451 9470 12816 7736 14547 2533 1548 1904 1897 744 917 8561 17824 908 2611 1132 5623 1087 2585 5426 4950 1027 1290 2881 2182 1235 5911 7486 5703 6207 10700 6617 4215 6658 8688 11120 8772 1259 4360 6347 4624 4929 3099 5121 7393 2014 1985 6915 3440 1784 2853 2366 2614 4295 3595 1830 3172 2466 5916 2636 2884 2197 2861 6006 2843 6051 11685 9914 4663 2240 8268 3459 2627 2437 5815 2555 4946 2218 3073 1514 1173 2672 2546 824 3278 12348 2277 3113 6044 1061 1031 1099 1076 3205 6121 3523 12810 2928 1591 4791 2873 2904 3645 1936 6047 5588 6844 2804 4917 3285 5064 8272 3896 3400 3624 1928 2775 1187 1006 3120 4588 3972 2045 2448 1922 3139 996 2462 3217 3541 3592 1336 3585 2363 3359 2262 2728 2718 2559 1364 804 6664 5601 2380 1346 2689 3561 2425 3378 2441 2502 1972 2467 3273 3436 9697 2372 5102 1480 1841 784 879 1716 1815 1096 1581 2237 1816 2692 880 476 1524 624 661 1115 1774 1225 1234 1204 13218 1633 3064 2292 1728 1883 1804 2423 1920 2281 2479 2184 3088 1314 516 2473 2619 1449 1787 1371 2766 2863 1420 4208 2037 2108 1696 632 3457 2310 1702 759 650 4283 2641 3025 2732 2069 2602 1144 1976 940 3077 3259 2383 428 1848 4693 2413 2776 1130 2792 2729 2406 3102 2688 3386 316 3648 3160 1276 2114 800 6478 3556 6550 1096 10233 3455 1460 5299 2549 2012 3989 3822 1180 3134 3391 1737 702 776 3281 768 1195 4476 4469 5133 1732 3655 2845 4568 2236 2605 1896 2751 4468 5088 2040 4483 5036 4848 274 4482 2262 2372 5421 4800 2670 4110 5138 1351 476 476 2715 1660 464 690 4476 5999 4473 1821 1049 1759 1076 2336 4660 2568 3807 5362 4703 6038 2428 5457 2864 302 4196 3786 1101 624 1013 2476 3343 848 3833 920 1655 5868 2452 5927 3915 359 4500 331 1363 875 1107 3900 1807 1018 5573 587 2680 822 3666 4944 3419 1367 4391 2346 4318 1587 6039 2371 4379 2326 3456 3041 1273 4047 1933 5115 1771 1491 1096 1156 1431 1415 3875 5234 1476 2941 2480 1492 2100 1974 2931 2113 1971 4018 5383 5347 3051 795 3635 4500 2103 1790 2663 3018 1810 1697 2338 5252 5185 7375 3368 2327 680 4664 4621 6498 3192 1393 319 4595 5544 5396 5135 1889 4168 3476 7400 1003 5760 1918 4826 416 3448 2301 480 2109 1064 1063 1925 984 2322 1597 460 4736 2101 464 932 765 6121 728 853 2217 6116 2677 941 4568 772 4580 2770 572 881 680 1401 1677 1080 4105 2248 3508 2061 1232 1460 2737 6807 3587 1825 7195 2175 2142 1495 4786 7505 1616 9801 5160 3325 2391 9286 2424 5872 2142 3486 610 1257 420 3258 1728 3111 4416 3196 1011 604 1041 1076 484 2129 1647 1700 2132 3482 2900 2712 3041 1244 3200 640 480 616 12245 738 7036 284 810 3756 1404 412 5775 2544 3538 4059 3678 3694 2944 2034 1946 2354 3925 2180 947 896 896 2032 1735 1181 8596 2159 1588 4864 3486 1860 14543 5068 2226 1833 2527 9835 4872 1680 5234 2380 1293 1447 4240 2903 1846 2707 1967 2561 2984 4824 704 2207 2787 580 7908 326 1731 472 5785 406 4852 3037 752 816 4839 3239 766 8668 724 3112 859 5946 3756 8937 4405 5592 763 7342 1000 2776 1729 939 4262 5468 3859 3740 2382 6216 7341 6137 14476 3410 4928 7805 511 3428 4490 6856 7188 3736 1500 6513 3704 6163 1801 3409 1689 7401 3558 7641 7673 424 3801 5085 2844 3001 2266 2144 3118 4084 2392 3164 6512 2095 2683 2585 4572 4931 8072 8590 5045 707 738 1643 1412 6799 2920 3544 1392 4596 8036 4689 4676 1820 7544 5660 3708 1776 1867 1127 3575 5946 1924 472 448 501 1724 5059 7344 412 11890 579 1770 6500 928 2433 2519 5555 1773 2755 3847 6048 714 2340 6488 1851 3740 1024 1077 4729 1495 5120 2460 5228 4533 600 755 2656 641 4376 1233 7437 881 15164 2969 2388 1664 5040 4836 3044 5355 3239 1324 2532 1572 809 4952 3758 3540 5680 2422 5910 2196 5923 5532 2172 5452 3938 2748 1785 2454 1647 2309 5874 2149 1850 364 384 1957 4887 3855 6370 1415 2156 524 2339 3940 2044 7328 671 11201 13865 11712 3036 10275 3316 1933 2859 2468 2575 700 2292 1328 6396 3263 620 602 881 2217 11148 1383 777 2848 3336 6909 2944 5608 1297 1156 9828 5989 1674 1239 2200 2839 1296 5946 3757 6383 1397 2234 4024 2304 2087 3332 3895 3096 3480 2444 1600 2348 2124 8412 10842 1928 3274 6012 3832 13862 2279 2429 3798 2919 3616 1943 912 3834 2834 2576 6073 1476 3641 3876 1692 3607 6546 2682 1834 3258 1130 1340 2143 3841 4360 2025 6624 3066 6005 3411 2411 959 3427 6073 2472 4819 9408 7148 3940 3979 2487 2724 719 1418 2524 968 3220 4736 5217 2702 2142 1864 1607 1356 3614 1664 2751 5771 3922 1236 11761 6483 2835 8444 3732 2928 448 3907 2930 1646 4229 496 587 1654 2680 1604 1825 1230 18493 13487 16140 2231 3336 3417 12437 2446 4704 3356 2092 3342 2632 3378 9475 3600 1996 4356 4906 2657 17842 615 743 496 935 651 1814 2382 1335 2485 4621 4915 1558 1335 4190 1460 1076 10494 1144 1388 2992 13704 1624 1683 1102 3484 1208 1551 1531 1456 10956 3801 4928 1656 2233 1867 2493 1332 1249 6736 1440 2857 2916 3852 5433 7959 4405 4613 4489 2256 12055 11254 4060 1968 2404 1762 3089 2420 2920 1963 1919 3680 4494 4720 4437 2724 18112 4222 1067 14357 1556 2704 4957 9888 8639 1197 980 5272 1177 5033 2891 1149 5411 1606 3029 2831 2192 5277 3912 5234 2809 3882 3785 2696 3833 3396 3016 2942 1452 1008 7624 10624 2422 3335 1472 1380 2892 2295 2252 1720 1608 2792 6628 3187 4680 3576 3767 1838 3422 2932 6044 3233 3080 3480 3361 3548 5197 4404 2088 6112 1358 5567 2157 1337 1336 5553 5543 2531 4184 1325 2155 7920 1511 1380 1525 1638 8027 708 7543 4435 1616 1469 4947 1218 3900 4528 3212 4138 4704 2729 5231 344 4702 1593 2612 6676 3999 2072 1343 3695 5864 4305 2362 1789 3087 2499 2577 7196 2876 4799 3792 4005 2279 2787 6594 3050 8448 4256 1921 3367 9779 3506 1388 5135 1527 1635 3514 1621 1835 1847 1787 4015 760 798 5849 1109 1101 2039 3005 2172 2383 4654 4398 6647 5887 11430 4810 4872 4772 7148 956 2155 2437 3212 3026 5096 2506 2003 6073 2951 1958 3968 2095 1761 2840 2885 3620 3150 1345 1781 828 1685 808 3261 1972 1156 5804 2383 3027 1261 2179 6048 7495 2628 3888 703 816 719 6188 1630 8398 6268 1479 6320 4108 1644 3756 5135 1384 8444 1717 3567 5561 4877 2742 2708 2700 6248 1135 459 5683 3977 2831 9749 3429 1545 4361 1685 3068 1887 3675 7020 5059 1748 3411 2035 6870 4819 2126 5015 6186 3771 2647 1364 1516 2728 2471 8378 4274 10110 1716 1870 4685 4787 2528 2284 1752 2761 4654 4488 3208 1960 5872 3496 1216 2978 3776 1299 4836 10056 12274 6771 3802 2270 2303 3744 744 1701 2070 2414 1866 2650 1765 2147 3303 16516 2536 3247 3703 1116 716 981 1112 764 1027 3872 5065 6093 10494 2536 1738 3187 1913 1997 8388 2461 3050 3174 1875 2423 2718 3447 984 5360 948 912 1220 2195 2179 18247 2229 2856 2448 4872 5074 2445 2184 3987 3760 4648 1776 577 5550 3001 808 4193 3454 4832 1289 13820 2754 4823 5428 1252 3333 1297 2202 1491 4688 13614 2275 3168 3216 4048 1859 1228 1153 2293 1472 2101 2782 7380 1552 1981 2065 3955 3832 2961 6675 3935 2020 6715 3322 2164 5668 2136 2158 6146 1243 2834 9079 1012 1195 3417 1199 1615 7435 4121 2931 4693 3618 4064 2612 585 1552 1177 1131 20738 1238 1929 14539 8735 4829 2394 8508 8715 5349 4079 5451 1099 2780 1680 1565 1258 4928 1657 1742 4753 1316 1708 1432 6940 6312 5227 5676 3271 2865 7096 3649 2325 2560 2048 3143 1918 3059 2677 1844 9148 6533 3472 2524 3259 6277 887 3487 2628 5120 2169 18355 1603 9356 6075 2595 3744 3232 563 2959 1535 1961 897 2272 3205 1983 3850 5256 3548 2475 3751 5534 5648 3013 2728 15282 1512 4354 7649 5058 3416 3001 5368 5439 3428 3686 5615 2409 5317 3214 3432 2277 5268 2291 3425 2281 1956 5433 9081 4619 4574 6997 11112 9563 17599 2201 3728 6387 1722 2477 994 1193 767 2729 2648 3857 6138 1299 10228 5368 1339 1140 8880 1360 3933 4422 9895 3816 1751 3020 3645 4219 1876 9707 2020 4917 6660 2123 8239 3310 3409 2316 1147 991 3554 1671 5869 2527 4387 1343 2463 2383 5076 2627 4791 2403 2884 5624 3268 8017 5871 2775 2254 1161 2026 1212 2906 1248 1294 6147 1654 1424 3971 5145 2128 4083 2284 3050 2614 3588 2319 1811 1862 4232 2010 11751 3048 6828 2096 1101 5476 2313 869 769 7351 7074 896 920 4762 981 3641 2377 1057 2625 2602 1664 1068 4179 3952 2741 4224 2156 5027 3144 1124 1225 657 618 1546 1076 1342 5567 977 3461 6300 1803 3544 3829 2100 517 896 5581 791 7914 1587 6669 2823 2883 2864 3469 3123 2237 3601 3265 3400 6504 4179 1786 4455 1939 5226 1325 1452 1221 2382 3399 8616 1404 7060 4184 4616 1403 4668 8761 3063 6887 3460 2754 5393 2872 3896 3452 3089 4442 4189 2769 2266 2741 5345 4333 3016 3963 1324 4905 3594 766 1379 1379 6016 6140 4441 4366 1240 3048 4561 2895 4143 5872 1220 3044 4946 848 5067 3009 2846 1036 1253 3056 2027 3133 1418 1985 2397 23900 600 4094 700 1793 4231 7010 1389 5820 4799 7166 4332 1994 2987 3056 4402 3030 2807 3940 2769 2904 2008 2059 1377 2960 1072 8029 909 2556 2078 1657 3285 1259 1920 2571 6302 1897 3250 2048 2429 2230 2211 6949 2776 1848 2848 1474 1352 1864 3321 1121 3516 2425 4267 3097 6384 8897 3569 3397 1941 1662 7839 2101 2920 4245 6078 3284 7825 1116 7124 5761 3365 2857 2260 2729 4600 1807 1732 2683 2392 2837 2115 3136 3795 343 3503 3777 2029 2881 746 7738 1911 2889 3945 1234 3542 4020 5540 2272 4084 1945 3204 2576 8855 2232 2624 3415 2326 2423 2847 3764 6662 2512 6628 9020 4026 5132 2860 544 885 1376 2600 3558 1114 888 4463 1165 1156 2629 2674 1250 8473 2928 3690 4892 2180 3638 3708 4061 3576 2363 4883 3983 1930 4175 5503 5270 2111 6606 3348 6689 7350 4468 3994 1739 5726 2436 4645 6444 10666 3159 2819 6871 1855 2898 4483 2289 1528 3967 2234 2530 2936 3950 3236 2674 2328 3428 11466 2963 2029 2135 2067 2107 2090 2120 3012 4353 2544 4053 7574 848 7694 1043 3440 1552 3066 2343 3229 2748 2502 3740 1133 2908 2814 3884 1422 3081 1436 1498 2732 2853 4492 3884 3679 2993 2912 3552 995 932 5667 2269 4981 5852 1442 2400 4177 7081 2875 2493 5519 2492 3100 2074 417 1616 2601 552 1432 7955 1719 743 5329 3439 5702 1962 2428 3184 4083 2320 1724 3072 5064 1935 3202 3562 4956 1840 3045 2929 2684 3755 1986 6292 2333 5000 5009 2609 1015 2430 1111 774 2792 3492 2700 3600 937 971 4567 1122 2299 3436 4000 3754 1843 3928 2005 1778 1764 4712 3334 6076 1618 852 2941 4672 2291 1870 4000 2301 3675 1848 1825 4992 6365 4324 4933 3468 1912 3232 5255 5521 2019 4846 10525 3094 5418 4008 559 3295 4072 4073 1677 2206 1398 1820 2468 2004 3515 2537 2824 2463 1048 3831 3352 2696 1544 1503 1528 1564 4537 1539 1639 1887 1314 3240 3700 4057 5039 5849 3997 3761 3532 3048 4300 2317 3262 952 6352 1228 2872 3656 1280 1334 2288 1444 2351 3662 1754 1638 3308 3204 3567 1870 4907 2140 1538 838 3309 1257 1416 3454 6372 3172 1317 3381 3753 4568 1819 1934 4510 3848 3612 3560 2219 3708 564 600 2008 4567 892 712 1753 2080 886 4999 5480 1530 4176 1500 2414 7170 3122 2331 1793 3142 184 1095 2840 887 1484 2090 2290 4205 3373 2213 1906 2922 220 1260 2305 1334 2571 4444 1986 1160 1388 3589 2625 2829 1969 3283 2888 1632 1423 3941 2879 1820 2480 2488 3041 3740 2832 3005 3536 1611 746 3926 1151 1954 740 2708 2996 2668 2262 2602 1366 1304 6185 2216 1107 3264 1351 4712 1944 4563 4157 3000 2922 6636 3356 2230 3140 4851 3356 7293 9059 4651 1440 1781 4367 2906 3208 3808 1659 4961 3404 4272 4314 3197 2988 2410 3098 3260 2365 5858 3292 714 1767 3976 4568 1854 1968 8964 1396 2724 4231 1432 4332 6428 2684 1599 2619 2935 1382 3309 1492 6284 2788 1341 2455 5387 1066 3273 2884 5972 5841 5589 2966 1707 9392 3300 3509 800 5554 932 2252 3023 6945 4247 2232 1675 1421 3517 4408 1499 2944 2928 5392 1514 3445 3788 1393 1494 2674 3020 3620 2400 1869 5492 4031 3283 2968 7963 5051 2887 2415 2547 2936 923 3424 1045 3634 1420 3124 2644 1434 6435 2358 2041 2404 9863 3088 6502 8234 3172 1489 480 520 1563 7821 5612 1056 657 2364 1008 1454 1921 1351 3025 1088 3144 3199 3864 4012 4317 3628 3520 3442 3722 3720 3996 4258 1242 5018 3627 1377 953 4181 1142 4584 1516 1915 4225 2342 1741 1434 2270 2391 3756 3824 1768 5810 7225 2081 1092 5036 819 3253 887 2692 1970 983 4285 2590 3311 2932 5529 2801 5616 1997 1886 1852 2124 3159 808 1904 6681 4027 4500 5043 3503 3796 5861 5208 2327 2350 1854 1547 728 2086 2306 3566 1984 2056 7866 3392 2124 3940 2056 2576 2217 2856 1762 2746 4884 3204 2929 4320 3160 3272 5093 4880 4967 760 1845 3909 3378 4453 3326 1036 2519 2016 1940 1457 1551 1561 2408 3332 3608 364 2033 626 2596 4084 2410 1133 2825 1570 1817 2034 2511 1516 5228 3284 4284 3413 2723 2775 2530 2756 3472 1332 1916 1444 3404 1353 4033 6202 1999 2985 2277 4063 2882 2213 3451 2120 3568 2858 1200 4463 4024 4465 2264 4260 4803 2660 1579 4515 4320 3152 669 2663 2112 1721 1572 2804 1988 2040 1726 2544 3920 3880 3412 2512 3640 2016 3196 2846 1360 1146 2293 3126 2673 900 848 2376 2184 1036 1238 3820 3036 3793 1476 5995 1430 4671 3590 1643 340 4216 2300 1984 544 1293 6012 3328 2687 3548 1885 1840 4440 5096 1812 5037 5044 4088 5396 4885 2982 4166 2710 2048 3326 4178 5994 3368 2998 1684 1597 2392 1300 3973 2140 1959 2903 1599 3553 3053 2736 3005 1692 3404 2264 5684 5387 5060 5288 4622 1852 7800 3129 2362 2028 4756 3679 2372 2524 5451 5146 4151 1396 2984 1214 2264 1440 1027 2896 1240 6066 5664 2816 3167 13378 4395 3538 3223 3060 4024 1130 6550 961 4263 1336 696 1264 4438 4513 1451 2422 1420 1942 2181 4150 3859 4260 3248 4268 2584 4416 2710 2660 4892 1702 1672 2554 3340 2953 1590 1454 3510 2293 1603 1860 2320 1570 2614 1556 2079 3163 1778 1904 2264 7928 2733 2139 2120 3550 2354 2240 2160 3966 2421 2236 2274 4038 2180 2416 3176 5960 2452 3134 832 1475 1021 856 3434 3416 4464 984 4576 1940 5083 1636 1912 1616 1702 4640 4476 1992 1762 2163 4669 3276 2289 5156 3213 1336 1012 6312 8643 1364 5245 2080 1441 1023 5748 2868 1480 1900 4908 1880 3352 3425 3256 3261 3947 1287 632 4169 829 2032 1229 1785 1361 1392 2172 2065 2772 1660 4200 1928 4163 5011 1764 2680 3339 6892 2404 4491 2647 4425 6267 5468 3518 829 2248 4631 1954 2744 2378 2799 1244 5016 1997 2768 1881 3086 2046 2699 2251 5327 5403 2420 3128 2324 2124 784 2299 953 3730 1528 888 2068 1348 5068 1240 2772 3072 3170 2999 3037 2771 2191 2956 5080 3240 4110 2211 1616 2783 3676 2371 3788 1804 1964 4368 3128 4707 3004 1982 4736 984 7235 1584 747 3423 1990 2306 2620 3736 1076 1072 2880 2617 1734 2634 1987 3759 6476 3640 6263 1248 2150 1539 2919 2634 5600 4306 1863 2668 3017 2256 2330 1576 4192 1407 3419 2513 2964 1956 1176 1896 2404 4008 532 3236 842 2032 5072 1960 1792 2384 1111 3404 2308 4348 3000 2052 5356 5986 1063 1759 3860 3997 3264 845 1089 1146 700 818 1159 7712 1698 1040 2148 2024 1878 2583 1744 1936 3620 3524 2372 2767 1428 3653 2044 3454 1708 3444 4025 2712 3743 2501 3542 4262 3360 950 2176 1801 584 1036 2165 3125 1996 1989 1380 2652 3285 2064 2909 336 2756 395 1127 1655 5446 2340 3172 2927 1464 1362 3032 1519 525 3951 2128 922 3533 1028 1076 1681 4100 3159 2083 11081 1319 4497 1292 2389 1480 4900 4415 5642 5851 2565 4043 1507 4937 1544 1473 2260 2509 1503 2140 5225 2737 2586 3671 2192 6441 6598 2472 5158 2209 5312 5924 3354 2136 4736 6113 5245 4676 5957 945 700 4325 1487 2606 3287 4301 2514 3204 3615 1552 3729 1557 3104 2923 6152 1938 6061 4769 4420 2900 6576 6338 3869 5525 2307 2977 9302 4040 4108 3682 1636 2628 672 4528 2134 887 3774 1068 4384 1418 3588 4656 5572 2632 1793 4011 1327 1544 6917 6576 4896 5889 3020 5017 4192 7274 2452 9577 3359 4777 6315 3079 1342 952 6534 1632 1910 1316 2564 3816 4124 3894 1644 3858 11430 1524 1821 3366 1797 2775 2241 2208 2736 5574 1951 4284 2154 2722 2260 6257 6954 8656 2756 9819 5528 4150 8932 3598 1137 564 2218 379 3092 1132 1196 1339 5952 864 3840 1453 2048 918 2771 2754 2468 2405 2472 3151 3315 3276 2807 3012 400 418 703 852 1944 1627 2673 1508 3292 1900 2692 1972 2725 1996 2896 2076 1683 2220 3855 840 998 2579 1315 2686 2552 3369 2645 4312 2993 2012 1856 3291 2770 2047 3382 2017 1979 460 3128 576 1428 2153 2960 2495 2732 1940 1102 1964 2222 1975 636 2373 7006 2203 2925 3236 3772 4120 3754 3494 2326 9820 5156 2682 1160 4456 3088 1695 2040 3212 1697 3298 992 1720 3358 1864 3008 5218 3144 5515 2617 3909 1892 4756 4516 3184 4780 1872 5092 6172 2578 3344 10416 2169 1065 3624 686 2476 2472 4160 3428 3169 1389 1279 3888 2216 2153 2457 2589 3319 4956 3989 3063 4784 4627 4212 2456 1536 5393 3841 1328 1532 1392 1197 4455 1316 4592 1747 1867 1471 12108 1914 2604 161 1288 5152 621 1694 1361 993 5425 1198 1568 1648 2277 1628 1506 4823 1184 4789 1644 6067 5072 6274 1584 4657 2126 2971 3303 2869 1024 2080 5566 3307 1212 5004 2336 3128 2559 612 918 1554 3852 2572 1576 4426 6502 2346 1980 3652 3719 4500 5748 3352 3452 7256 2744 6532 1581 2269 1998 2390 2853 1920 3708 1901 3168 2188 2760 6316 7173 7157 2667 7307 1484 3174 469 939 650 4028 2391 3964 3342 2928 2056 3121 1157 2206 3125 3421 1388 3023 1410 4676 2285 5425 2225 2673 1283 3422 2415 1613 3872 3925 2600 3611 1524 1570 2104 1867 1539 245 436 1992 3478 3112 5061 3221 5643 2108 9792 1187 2800 2220 1626 4404 2921 2695 2064 6228 2213 5296 1672 2388 3035 2271 7107 2722 1586 2076 1130 2388 4885 892 936 1195 5228 4357 4569 3956 6083 1872 1190 2380 756 1776 7494 1328 2461 2532 6016 5716 1520 1101 1157 6408 3656 5668 1357 1753 2665 6805 3461 6479 1732 1556 2824 3775 1968 1864 4192 2024 2292 7139 374 2872 2780 2972 3122 5656 3057 2773 3211 2296 4639 2076 2065 5181 2108 3571 3120 2892 1716 1824 654 4300 1128 2092 4284 4335 7987 1278 3548 3370 3797 4544 3956 724 2196 820 1966 1864 1725 1700 5589 2284 1844 2824 6380 4641 2284 5109 688 2747 2148 3264 5300 3334 5428 1265 1730 5178 1509 3370 5644 1900 5844 2881 4800 2223 2129 331 1908 6673 1909 5176 1176 3040 1960 5664 8843 3271 1296 3756 5764 1413 2037 6872 2156 1501 1700 2364 2404 2138 10714 5843 3161 8548 3896 797 692 5924 3401 3436 2001 2037 1423 3445 4401 2724 1616 1476 3684 1608 1255 3384 1148 1985 1719 2119 3710 1700 1548 3524 1548 1987 3715 5664 4937 8790 1072 4804 5048 3719 5524 5022 1942 3507 5972 4240 996 2751 2368 4680 4208 2368 4685 8636 1360 1208 6175 1476 5093 2310 3020 5648 1667 4448 592 5296 4200 2152 4260 6029 1784 3731 1964 3243 3581 11051 2296 2036 1832 4740 4003 2751 7088 2455 3068 6334 720 6196 5011 2429 2789 548 1100 1754 5241 1239 1072 984 5495 3900 2596 1264 1180 5157 1660 3632 2901 1472 3272 1880 2776 7008 3710 4659 5876 5487 3029 677 544 956 575 1200 2008 6975 1027 1680 10378 4678 2139 3787 3873 2910 4180 6933 4113 8512 6957 2661 4356 4080 1945 1856 2120 4794 1941 4353 1523 1739 3453 1786 3704 5319 5916 3728 4215 3376 2616 2023 1815 2728 1996 2464 2252 2755 2092 2199 2484 2667 7103 860 660 1177 875 1319 1197 1568 2716 1557 3419 1847 3893 2436 3419 1604 6245 1801 5125 1655 5820 4268 1892 2792 3969 1582 1648 1780 3708 1349 1404 562 4635 643 4620 1676 3577 1807 5073 3197 6140 2652 1524 2062 2936 2244 2548 4500 2976 461 1912 6588 2836 2536 1549 3364 2276 1448 6229 2280 10908 1438 1497 2973 7452 2596 5421 7748 3241 2975 6213 1905 6216 2434 7104 3824 4211 3039 3683 300 1979 296 3033 3135 835 924 2704 792 1268 1289 4396 910 1532 2636 2522 3699 2968 9048 4928 3404 3072 1505 1557 4179 3083 2565 2092 5236 4188 3353 3988 893 705 1936 493 1624 1144 3529 2272 2191 1539 2549 4068 5308 2692 2616 4918 3017 3896 3117 2186 3244 2646 1925 3256 3527 5590 1108 3488 1416 1164 2328 3579 2429 1720 2185 2132 2782 3140 5329 2820 4968 1910 2137 3933 3012 2541 5199 3283 2275 2416 2232 1831 776 1888 1940 3204 2707 608 795 4505 1333 3228 3401 1078 1067 4022 4157 1335 2268 2270 2558 3788 4341 3772 2808 8044 2640 2822 2303 2748 3640 5231 1403 1300 1207 4859 4528 1376 1632 2969 4085 4501 1748 3068 3856 5300 817 3530 584 1236 1708 714 2252 873 1104 1025 2032 4000 1356 1808 7284 1491 6102 4091 2256 2507 3007 2285 424 1057 2877 656 2041 1229 1654 1196 2209 4118 3240 3457 4384 2674 1789 3837 1951 2192 1400 2684 2801 3844 1752 2208 2967 2627 2362 5036 2004 1269 736 2260 2357 3932 4100 868 3448 1069 1445 576 1672 2513 1670 4400 6120 1825 2235 5151 1776 2456 1384 3000 4601 2341 4536 2578 2192 1769 2281 1021 1296 664 1369 802 3008 2083 2668 1566 1973 4525 4234 3488 3356 3864 4085 2452 2812 2271 4100 3632 5756 3051 2689 2408 3013 1524 1828 641 1891 1710 5040 2748 1761 3693 3580 1860 3688 2332 1800 1911 4312 7384 3963 2057 2369 3272 1843 2155 5699 1892 1884 3761 3665 3756 3179 3328 8314 2634 2910 2694 3173 3664 2564 1220 1088 3273 2708 1600 1812 1847 1331 5216 1234 2864 1789 2525 6616 3056 536 1820 755 1808 530 1959 1459 3446 7947 3585 3420 2568 2165 2160 2512 8784 1509 5332 3346 3143 3507 3019 2335 2431 10146 2173 2487 3220 5512 2480 3161 1864 1839 5462 2795 2131 2252 3163 2137 1256 1233 1256 1232 2991 4069 3848 4138 2944 2482 1476 1452 3210 2501 4017 3578 1691 972 3254 2936 488 983 2972 1729 788 4784 3153 1977 4160 3561 2219 4555 3804 1092 663 4563 4165 3591 1914 2591 2320 964 654 3866 780 2504 685 1552 1396 725 854 2608 864 2444 912 3944 5249 395 4466 950 2930 1184 2963 1636 4950 4439 1419 4680 6060 8738 1152 3351 3429 1800 9572 500 2701 4314 3388 2645 3744 1108 6681 5924 1252 3964 7362 4211 3988 9028 2364 1548 2376 1584 8632 2524 1129 2476 3242 2417 4480 4384 4648 4581 6932 2680 1900 1639 4944 2697 4594 3516 3453 3499 3069 2497 3619 2332 3715 1578 2894 6344 2553 6532 3629 1751 2566 3251 7012 6654 4084 2158 1480 2553 3592 2427 2841 3556 1177 2478 290 4560 4887 7363 881 5383 3611 3299 2553 809 1643 4592 2594 3757 426 661 3607 664 2096 7506 1432 724 4920 612 4668 1880 5538 965 1371 15705 1657 2019 994 4576 1429 1261 1092 1734 9649 2186 2310 1509 1472 1780 2043 3100 4909 3211 4012 2944 1601 2217 9377 1691 2757 3403 640 2806 9189 2252 1349 2368 928 5409 5620 2353 3207 1941 2782 1920 3439 3157 5476 2730 1899 3563 2936 3798 2918 7475 6723 5052 1052 1951 5875 435 3362 2519 2769 525 652 3505 3967 6954 5962 4805 901 3817 425 402 4546 736 7660 1223 1053 1535 8772 8495 1472 3991 12393 1308 569 1008 5104 2128 2673 4800 8744 4470 2904 1474 1612 1220 8768 3616 2643 2859 1337 7903 2652 9018 1687 7153 8668 2283 1783 1969 8786 1792 1633 2601 4137 2332 6161 4273 2586 1370 2864 4649 3495 3700 1636 3530 2687 5076 6719 2498 8494 2830 1789 4996 2418 2497 1993 4971 6484 1016 3613 3294 4538 867 2116 3701 4464 1368 3012 3225 5236 1223 2636 3149 4797 11337 2034 2676 8656 3274 2671 8059 3197 879 1806 1349 4394 1431 3517 7936 5232 3710 3348 4067 7172 8040 4151 6109 4388 3247 420 2088 3566 1106 3669 721 7795 863 1524 2975 1180 1520 4162 308 1123 611 6885 858 644 909 9984 3144 2123 452 13611 494 1209 1491 1095 2310 1272 1377 1729 1321 3372 805 1967 2600 2160 2711 2325 5167 1973 1300 1838 3604 2366 3039 2840 1321 2751 6540 2465 3521 2192 2540 2677 1892 3896 1501 413 2782 474 5848 2033 1806 5871 2668 5825 2180 2284 2140 1833 2712 868 3538 1793 2125 2960 2586 2847 1253 1286 2412 3528 3741 2696 1110 468 2420 606 1485 621 2832 1514 2500 1865 2833 2221 969 4372 4712 4549 2926 837 352 2051 362 839 3936 500 2392 2956 3658 1610 5428 512 228 4552 3570 1389 1378 2058 985 9449 1105 1100 717 4393 1521 1325 4305 4536 2670 6152 1881 8675 942 5671 2471 419 4935 2104 2230 1125 4895 1143 2352 5332 2773 2065 2321 3001 2312 2057 488 2739 4230 2513 2950 2282 340 361 603 737 3361 1089 4666 2964 8521 5476 322 7476 2988 7657 3064 2189 6724 5676 5110 394 7761 1232 1528 4970 2945 881 2300 2146 6261 3205 3540 3790 3577 4131 5952 958 5934 4212 3867 1088 4719 1400 1816 1303 1288 4211 1643 4027 3980 5499 4996 1865 5925 2936 1933 7486 3484 2457 2156 2472 5744 2832 4212 4678 2600 5397 1919 6119 1363 8920 11696 8176 2847 2842 2273 398 6085 6040 2721 2180 3638 191 6681 3106 1859 5839 6747 1220 698 4876 1923 531 1920 8745 1801 293 250 3104 693 6501 7459 6671 255 310 8148 4150 7022 2205687 369 1206 4139 6777 1362 4782 2772 5833 6788 316 364 260 2272 2564 1526 2497 8258 4887 8248 830 5041 6964 5067 5011 4268 3253 2907 2599 1629 1491 8884 2588 2670 1886 2456 4909 4265 3840 2791 1401 9591 3568 4759 12241 7831 2993 1979 2436 1525 8192 3098 3494 9041 2101 4180 3625 1243 3270 1880 3931 3700 3060 12345 6227 4372 5579 5752 3590 3894 1940 2310 13258 1127 10268 7003 1709 3956 2209212 2352 5950 4600 13674 3784 8886 4834 4156 3501 5521 5052 10311 4695 6239 1232 3047 2847 13527 9772 5119 1976 3081 9349 6856 6437 2763 5048 2616 2525 5441 2718 7718 1572 1701 6973 7476 5895 476 6923 2416 3112 600 6267 2991 5960 6204 4647 459 2154 1004 6259 3489 2133 6076 2316 871 2861 2659 11757 1527 7114 2812 3162 6935 2670 1029 4031 6142 3082 1087 2204 1016 2001 889 1177 1324 2106 1310 1659 3325 1432 1988 2654 7365 3492 2905 1397 4465 11054 7471 4324 13401 4909 2871 3917 5100 2819 8514 2699 3975 3115 4222 2819 1835 2028 848 3347 4540 2033 4695 543 1116 3036 2008 605 2146 9706 2518 3426 5448 5368 1646 3316 3070 3772 6025 1231 3451 3218 8995 5427 1991 6148 2019 2071 1790 5463 8185 8176 18000 2294 2968 3556 3501 780 5017 5931 2164 8557 5967 3507 8876 6953 4473 3056 727 1061 1226 3896 11281 4633 1553 2368 6044 1596 7612 4676 2383 1704 2579 1414 2303 2303 4739 1657 5067 4736 1620 2508 3277 4484 4953 304 1741 2662 582 5969 2004 1528 2633 5087 1991 4708 2451 4816 1821 2703 2635 1880 2768 299 3531 2256 2248 3708 5569 3972 1251 3615 315 1495 4098 1268 695 1263 2322 801 6614 1020 968 3306 3088 1571 3405 442 1059 739 8614 3367 3712 1176 1279 1213 3225 3457 3233 1507 2372 4625 2648 1820 2746 3459 1692 2500 1961 1738 2060 4148 1815 3063 2503 1228 1228 3007 2200 316 2840 1876 4426 3385 920 2369 1960 3295 2064 3264 3100 706 1954 862 782 3910 2064 10043 3523 1141 1108 2539 2387 5360 1306 2430 600 906 1662 1623 298 2712 994 3137 2090 1573 3145 789 3004 1593 805 841 913 2061 941 817 1592 2520 3274 2162 1557 1003 1948 1637 4271 3916 1150 4930 4260 4916 1811 2327 6820 3157 2529 2283 2432 276 256 414 3068 391 2768 4656 2394 345 2770 2556 544 2524 629 4580 5809 544 4645 2821 2515 2743 134 2973 1330 2354 2211 5012 1362 2370 2640 1460 5431 3915 5871 1498 1327 1573 3011 1577 1771 6728 5929 1897 3572 797 3704 6065 1342 4277 6621 6262 3493 3496 3772 4069 2365 2640 3619 1769 2819 4433 4788 7111 3815 1527 5870 1824 4702 4760 1860 2946 4460 4283 6611 1755 457 4744 491 4380 2954 1459 2151 5680 2787 9429 5075 759 2157 3939 946 3331 3531 5593 2057 950 1437 5115 1034 3375 7321 1936 3076 3907 6133 9308 5856 5971 8043 2569 14895 2362 2808 2337 4191 4369 2022 8691 448 2425 6228 2720 4405 4245 7226 1640 12371 4648 2640 3740 1997 6849 9188 7548 2342 6674 1887 1253 2767 4559 9204 891 4197 4120 8171 1175 4865 9329 2188 2467 7036 492 3352 2277 10617 652 7544 3615 2784 2937 6992 26508 641 8210 1140 728 785 1108 2767 5817 8954 1999 3394 1535 6215 3985 2394 1106 8180 1066 6162 3623 6691 7180 6572 7331 1913 1288 1720 2041 1236 6053 4209 6537 2047 5208 1700 12812 1632 2470 3493 2512 4174 1853 3520 1587 1770 1581 6756 1531 1835 6878 6914 1768 1154 2552 3275 1928 1025 2176 4680 1303 779 3417 1084 935 1974 2249 2565 1710 17887 2589 9518 3935 12552 868 349 3290 1672 472 11638 2721 1519 3373 3186 2872 43931 3880 4045 2168 4276 3079 2451 3156 3481 3608 2238 6088 1468 6619 1500 4813 2132 4649 2990 2920 1558 11221 5366 2891 1916 1993 4093 961 2489 1215 5493 4728 2566 2450 2124 1042 1004 2216 5508 4784 1820 1468 1205 1225 206 2630 1508 1218 2185 1768 10864 6208 1691 472 1879 2084 1728 6183 490 587 2893 2234 624 3129 2669 2362 3440 2267 472 1970 3874 3139 916 4655 1335 972 4823 2272 1044 1079 2306 3496 4344 3893 904 2152 7188 2364 2284 2796 4521 1662 552 1684 3364 2028 608 3696 4270 4836 541 756 1277 593 712 1182 2800 3603 3686 3931 828 920 9100 5111 1040 2280 2713 2486 3357 1751 1246 2266 1911 4292 2897 5708 1731 3021 4008 2774 4097 3616 2549 2128 1371 4172 5376 1427 2175 2648 4345 3261 2272 1327 330 3024 393 452 2804 2224 2082 1723 848 3011 3874 2589 3594 913 1145 917 1321 4655 2564 3429 822 4916 1482 1336 1056 3205 3594 2881 3164 3834 1077 1844 997 3892 3244 3188 2177 2888 1253 2269 1792 2316 1149 4247 4431 980 2972 3476 1012 2300 336 332 1124 1978 3666 1618 2240 4507 4814 4528 3003 1601 1886 4717 3842 6523 966 1045 2470 4385 2527 599 618 2158 898 1115 2116 945 21947 2050 1441 2872 19709 941 2090 983 975 3739 2805 6272 5960 1486 5053 4839 2371 1363 2165 839 2227 6565 2355 3018 3787 6637 3898 2222 5496 3926 6762 1471 5213 2773 232 2579 4258 707 8155 1448 3723 5163 1904 3147 4597 2594 4651 2014 6551 758 6229 4749 3393 6065 5181 2349 532 532 506 3794 2680 1726 5037 7745 1782 3461 3888 4030 6701 1611 4279 2239828 1171 4846 3569 3838 3622 1460 2008 3715 1930 7372 3296 2204 4352 1994 6578 3108 4102 6656 2368 4775 2071 2682 3356 1220 3023 5888 3464 5076 3776 5314 5123 5144 5227 3703 3134 3818 3277 5185 3882 3686 8144 5698 4039 3399 5495 2377 4079 6287 4130 4748 4167 3803 4405 4054 3849 1655 2182 7112 3759 8239 6351 6784 17081 1878 5360 6680 2667 3233 3949 2170 7959 7556 9399 2290 3528 4419 5966 3598 480 4402 1721 3512 702 692 4913 731 1706 6538 4875 2298 1076 1148 1341 7762 1402 1362 2574 3541 4410 1731 615 440 6141 10685 4946 4403 1106 1871 1337 1634 1825 6251 5137 3578 2245583 3506 1833 613 1304 1304 2655 1044 6825 2972 3099 4869 820 1659 5137 7034 3024 3366 1594 1898 2507 1528 4369 2129 10372 6352 1703 1739 2164 2375 4486 2372 3752 8992 2051 2439 10248 7790 7847 1615 1036 1525 2980 1946 2707 1786 2183 2350 1708 2283 3337 2197 3302 5070 4119 8763 2526 3467 3439 2967 2741 2936 8993 2832 944 2927 2380 2512 3333 2743 6715 2496 6903 3244 4235 4586 5896 9859 3700 2763 3758 3288 3435 4052 3545 2912 2569 2034 1261 10819 985 1827 872 2832 1784 2985 1274 3017 6195 4555 4523 4829 4335 5013 879 901 1416 2358 1368 1981 2209 3611 2078 3083 2818 2270 2768 2824 2885 1932 2539 5748 3203 624 625 1580 1780 1314 3280 1920 1426 2761 941 2566 3798 1859 3112 6395 6480 1875 2265 3008 5460 3300 2507 2929 2480 268 3148 421 2838 4473 3025 678 1342 4849 3378 1218 1202 1661 1328 1584 4186 4167 3972 2098 3963 2962 1874 1868 4251 3099 2513 3518 5180 4621 1395 2116 699 603 496 2232 3531 757 2304 970 5518 1975 3845 2596 6287 2455 2934 3817 7000 4583 4919 3870 2898 5957 2902 6159 3466 2994 6061 3935 3476 6166 5295 1304 5281 780 1996 6392 1709 1676 7480 1146 2612 1588 2054 2220 6495 3011 2936 2844 2049 3043 2560 2873 6988 5163 5080 7533 3596 5235 3241 5576 4032 4926 5456 2415 3511 5617 2064 2618 2195 3071 4250 3566 4299 4065 3344 2969 4182 2661 10538 3122 9349 947 421 774 576 2360 3350 1571 3096 2402 2362 2579 3101 2036 2111 2163 3209 2003 3064 4017 2192 4311 2886 4466 3088 4024 5484 4215 2657 2758 1591 3178 4639 1868 2025 1137 4515 3801 52788 2463 2292 1922 3506 2060 3039 2255 4359 2950 2345 2972 2323 3650 3595 2708 3579 2878 2977 3189 3102 490 441 319 555 544 2888 2768 652 2086 2564 3152 2614 1702 4109 2520 3628 4232 2657 2445 3352 3179 3932 4451 3528 3055 5589 400 1515 1781 1339 1046 863 5970 1735 1859 1567 1743 1626 3568 3049 4499 2597 3845 2843 3941 1343 453 877 1033 894 1405 1686 1503 1740 1983 1512 1761 2795 2129 2852 1588 1785 5460 1751 2419 3447 5484 4340 4887 4837 6594 4511 7853 7695 3971 5711 1152 2812 2047 2755 2444 2453 3874 2970 3491 3282 3249 2308 3993 1937 3486 4159 2546 5037 6058 1238 6181 1154 1388 9318 3994 4161 2602 2926 4069 2739 4442 1220 902 1387 1808 3748 2195 2400 2328 2019 3178 2653 1648 2905 2018 1766 2079 2527 1035 2263 3432 3430 1501 3095 5699 3483 2280 2252 3440 2346 659 1506 682 2574 1586 2476 967 3696 2842 2281 998 535 2728 4665 1963 1798 1092 1350 1508 2047 2450 1307 419 2872 1698 4581 918 2368 1224 4184 1844 3150 1791 3523 1058 1327 419 538 848 3541 911 4554 1687 3901 4833 3892 3716 2223 1480 2263 1587 5531 2889 2599 4527 4061 1750 1046 2209 2531 5429 1997 1995 3980 3298 4513 12231 3344 5595 3466 7680 5162 1700 2764 731 3827 3076 5066 1855 2887 4586 2392 1931 9064 2373 8655 236 5275 5148 3066 2246 4971 5075 703 8979 5300 2466 3616 1998 5286 9584 858 6210 5846 2876 5868 464 7788 2720 5075 3934 1208 2905 671 688 722 808 2125 10576 4198 999 4214 1260 1464 4879 2045 1215 1370 1056 936 2072 1248 1528 1957 4802 2998 1745 628 1896 4607 11235 1992 1338 696 5221 650 735 3075 3758 6733 2780 3239 4347 11366 3428 1248 3356 2879 1638 3931 2418 9937 9178 3258 6391 4317 4948 4009 17824 3324 7011 5982 2058 3609 3525 3826 3677 6513 324 10609 1334 366 9632 473 7425 2077 3752 544 1368 1073 1525 2747 1765 4845 3516 3561 5081 4554 1100 1186 6308 1172 1840 4744 3769 1460 3395 1839 1916 4428 1743 5368 4272 3242 4378 2711 3897 6761 5247 1563 3767 3892 3453 6306 8426 2640 6561 6111 2570 838 5362 6710 2305 4046 5765 4357 2611 7437 3207 3169 4322 3428 7666 2142 6488 4504 2238 3678 1765 3592 3103 3685 10567 3625 5809 2840 4766 5068 3834 5106 5747 4240 2473 6276 2538 8219 17026 2099 3378 3505 2850 5765 2936 5392 8526 375 37444 2527 804 520 3298 8212 3590 8098 4367 3194 17352 4661 2585 10522 49134 8322 3868 10614 1612 1907 6883 6221 2832 7543 7213 8497 4452 3956 1102 5146 9773 4734 5984 15424 2316 1962 2757 5923 2353 13060 1548 2040 1533 5902 3796 2361 3716 1609 2144 2196 3763 3961 1803 4783 9192 3051 8979 3521 3082 1731 964 8750 868 9358 2835 2067 2763 9502 1503 2187 1844 1860 3512 8249 8427 2803 2659 2815 985 2952 4277 2704 1279 750 1876 2728 5754 1292 1088 1787 3239 4439 2120 3305 2468 2516 39278 3812 2985 3150 2118 616 4092 580 3550 716 2908 924 923 1875 3866 1200 1533 2023 4553 4303 4163 3432 3592 3928 3499 4835 3260 6439 4475 4773 2643 4866 1508 5072 3661 4592 4121 2501 6887 5499 2535 2748 2072 4360 4672 4983 3527 7251 2624 11758 5828 5726 2495 2667 3690 2287120 4412 5379 2500 3344 4199 3199 2562 3522 6258 3216 5250 2672 1104 2907 1464 1266 2803 19517 6075 3552 5131 3653 6755 3061 19559 9554 3197 18684 2120 780 824 1385 2334 925 3311 2177 2906 1881 3192 1813 1992 1939 3439 5005 2701 14339 2907 3766 3273 3403 2636 1888 1933 2893 3611 2172 4111 3508 2788 3267 2678 2360 3044 3258 4228 3141 4516 4872 3649 4808 1516 2289840 2642 1322 469 832 892 1613 1972 1976 1988 1075 1651 3452 3638 1355 1526 4975 1408 1717 3048 1563 1584 4525 2321 3506 1685 1900 9711 2203 906 1838 951 2523 5923 2270 3999 2194 1981 5716 2890 3035 3297 2478 1996 4757 1349 5197 1840 1206 42887 1324 1468 1457 5330 1347 5067 2008 1732 3299 3795 3270 6012 3956 2515 6107 7584 7491 856 3419 5603 595 5803 2216 3627 3119 3649 3647 2572 1120 2426 1275 3223 1430 1267 1448 3256 6096 418 949 2841 877 1240 600 621 1965 1878 1757 961 1765 1173 3029 3599 861 2933 3431 3427 5511 3855 1032 2592 4336 1321 2242 2479 4936 3439 3690 1546 887 3131 3593 1720 2874 1641 2264 1524 3208 1180 2259 2392 3026 2180 2378 3227 2919 2097 4507 1781 1918 1402 6288 1819 1558 3007 420 3209 2491 1210 2858 5186 2402 2206 2024 1952 1231 4823 1636 1041 706 5054 4437 4364 3694 4161 1314 1531 3559 1338 2079 3369 2139 1803 1200 5475 3119 1023 3393 4267 3804 4370 2217 1044 1363 2491 1993 4135 999 4435 3645 6147 5270 1928 751 2082 1473 1746 759 2542 727 1540 3952 3534 1917 4559 1077 1365 2438 1604 1652 1128 4657 546 1683 4412 7520 1158 2081 2115 2213 1353 2455 9547 2492 1346 492 1984 8476 1811 3621 861 2566 1408 4011 2188 2601 2349 7604 2474 2753 2970 2473 790 2193 2724 2104 1900 1831 1841 3208 2700 3078 2119 2723 450 3168 6514 2625 7054 2862 1803 1181 785 2981 3557 11252 868 1440 970 1699 1858 728 7127 3396 1590 1850 817 3610 1877 1215 2475 851 449 3316 1697 1368 1312 1428 945 1557 2760 1145 881 1926 1773 1091 5643 3974 2117 3447 2100 3752 1715 4360 1435 1534 851 2914 2490 1183 3080 3784 1464 1845 1621 1198 2859 2205 1617 2317 4014 3221 3161 1579 2752 2639 1997 4810 4233 2391 1652 2451 1504 2510 4646 2180 901 2883 2331 5194 642 3654 760 2602 2686 695 855 1796 1029 2715 5428 2500 5627 3037 6349 3204 2444 3414 1586 5572 5152 2839 2392 1509 10349 1979 1313 1409 9840 5958 1741 1511 1732 1817 1661 14860 4191 1876 1762 6132 3873 2726 3656 4078 4262 1974 1814 4018 4195 7975 1267 1928 1839 3781 1914 3857 5743 2492 2600 2271 1752 1781 2484 1723 9931 2004 2245 3006 1704 1652 1867 3290 14815 1705 2563 520 10856 4875 2463 5309 4437 8149 3633 3225 2581 726 1955 1385 1471 4005 4057 2715 17188 1989 2061 628 627 1315 2144 649 2518 1661 1686 2908 2517 1506 1600 1377 1358 1447 3600 3123 2426 2876 2115 4128 3060 1920 1092 708 2918 1255 2228 2276 3415 2107 3184 2504 2914 1615 2154 3320 3378 2772 930 1228 3478 3813 3517 1456 3087 1365 3061 340 1087 488 3816 5877 1767 545 628 693 2471 1106 1689 2499 1500 2776 2502 1309 1580 1694 4709 2060 15416 2732 3177 4823 11451 1101 2976 1492 2956 4176 3429 1699 1575 4714 4690 4757 2928 5231 1732 1746 1986 2901 2362 3433 1740 3096 677 5317 743 4029 3916 3845 3833 4789 2919 3937 2151 2270 6323 2551 2273 4515 2205 3424 3961 1769 4599 6045 6969 1792 3841 3026 1524 4251 1836 2977 3260 3295 2353 932 1326 5318 2607 2470 2198 2636 3653 8053 7925 2778 2454 1743 1719 4031 2888 2844 6768 1508 1551 2520 2220 1538 3022 5076 2674 2176 5740 4063 758 744 939 1794 5276 1151 998 2908 1147 1136 2252 1516 3567 2033 1410 3571 6450 6371 1384 1858 1320 8118 3067 844 1868 3095 1988 1906 2626 2783 3910 3768 5840 3844 1725 2578 2451 3060 6752 2258 2236 1880 976 1359 3866 1252 1292 2628 2368 3676 1950 1164 1288 3935 2180 4505 3261 4608 2809 3642 3178 465 400 3699 1931 832 2079 1023 2076 3503 531 428 2021 3781 404 635 6232 668 2772 3732 5672 2889 6091 3218 3045 2061 2232 4526 1428 3256 1793 2363 1359 2543 1016 3112 2507 3627 1532 1713 1835 2352 3738 2104 1244 1628 3756 6043 3936 4598 2316 2253 3009 2719 4221 572 4516 1817 1580 772 1912 2468 4446 968 2251 1975 1637 4752 2201 3400 3508 4580 2080 2592 2059 2486 1475 2016 5353 1613 3550 2322 3550 2394 1798 1077 3419 777 5244 801 1602 6642 965 872 909 3818 3853 3151 4710 2716 4455 1448 4644 5951 449 3456 4060 4032 1850 3289 1223 1249 1854 7749 1929 979 2780 3869 1604 4076 2277 2178 2030 3517 4472 2269 4460 5360 2952 2906 5167 6527 2364 3334 1476 3634 2484 1556 2093 2467 2976 2432 2220 4932 3456 2644 4801 3936 2533 1176 3079 1138 2129 1141 3292 2549 2480 2448 5334 2248 1209 616 3284 500 3272 3788 552 1149 3343 1880 1331 1647 2921 4560 6279 2686 2005 505 4416 648 3940 3443 1236 1270 1000 6200 1079 1104 1217 2322 2287 1503 1640 3404 4269 3482 2333 1119 1326 1433 1421 3908 2221 1396 4475 2725 1195 3626 2113 3623 4239 1622 4209 2191 5040 1818 1585 2040 1944 1380 3036 2784 2280 3018 1628 6138 3577 3680 2743 419 3708 4203 1934 4285 2669 3633 2361 2128 1816 372 520 2099 2706 968 897 1779 1791 1044 1632 3323 2552 3260 3456 1947 1139 668 436 716 1681 1149 749 1012 6684 791 825 2876 3668 2098 2352 3947 1469 1100 1015 632 1229 6509 3456 3105 3960 1436 4980 979 3282 1162 3962 1985 2873 2425 5483 3604 1293 3924 3888 1032 4016 4932 2224 3120 4468 1345 4476 1753 7697 6035 4624 4722 615 2723 1916 3444 2765 2623 2920 5692 2339 2968 2267 2372 425 3713 3812 742 660 3820 6182 5709 3788 4227 9315 4003 3120 960 2799 952 1437 996 432 3904 3868 476 1973 9073 2704 2028 7188 3352 1339 4372 5992 3461 6248 449 1682 1133 8775 8304 2050 1850 1308 3452 3868 2032 4502 4360 2290 2226 2541 2437 5380 1145 1588 4528 1468 1704 2863 468 4256 4424 4726 3229 1311 2671 872 3304 3766 5430 1833 2785 2097 2209 3546 3033 5940 2079 3493 7005 1073 1519 1843 1247 1891 2840 1420 4163 1250 1576 1193 3316 2356 3838 5097 2321 2616 3025 6860 2862 2190 3104 2963 3341 3148 3532 2879 6309 820 2044 2572 2949 4340 4058 1140 2084 2854 2236 4860 2684 3923 3129 3134 786 3325 2220 3840 3240 916 2939 6412 1150 1357 2843 1289 1365 5821 3308 3400 2310 2524 2528 6050 4932 1264 2408 7786 2535 1906 3788 1632 1968 2664 2050 4527 1277 1888 5456 5575 1804 4821 5538 5443 3732 3436 4156 2172 4020 2172 1784 2529 5949 8354 4001 5186 1945 1773 3708 2669 2728 930 8570 2260 2300 3496 2720 2009 2137 4707 2867 5790 832 848 925 3276 2708 764 2640 4736 3126 1868 1653 8516 2919 8700 5334 2911 339 896 912 1996 2344 548 982 889 5936 1792 2348 2040 3248 1163 1327 1364 1140 2022 1409 2953 2556 1857 1860 2934 2196 2072 3031 4355 2226 2305 2240 1349 1397 1400 2167 1334 3566 10174 2000 1309 1390 1267 1691 2691 1471 1560 1843 1913 1800 2400 1748 2660 2220 1774 1327 1661 1273 658 1440 2052 1591 949 1713 813 1394 2164 2897 2860 2423 12013 3365 3288 3588 3560 2552 1568 463 1893 8730 551 932 896 2772 972 1263 8988 2732 3716 3442 3367 1439 1272 4244 3497 3017 5428 4867 4429 2663 4836 2300 3756 3316 3244 2572 5524 3184 2687 7051 541 952 4446 736 3880 4816 1573 3251 1388 1581 4185 1782 282 813 1181 2059 1594 2346 5032 3111 1773 1516 2440 2220 4677 1813 1971 671 2888 3171 3518 1322 1700 1672 2038 2821 2882 3454 2921 1704 3228 2428 2604 2021 3616 1976 3388 1945 933 2869 869 453 694 864 3064 863 820 1020 836 1728 5177 1009 3941 863 1664 1592 6013 2812 748 2531 4281 4123 1220 3772 1180 2672 3177 1572 1488 2237 2198 3340 579 4511 1919 3160 2975 643 4234 893 3964 3437 764 2701 2401 2373 2844 2412 2424 1740 3098 2902 1907 2448 949 2414 1479 1252 5748 1210 2540 2527 4112 1016 1428 1428 4624 1993 1748 3215 2234 1489 2450 3139 3643 6238 3246 3902 3081 5396 3514 3500 3061 2522 494 2729 8341 2852 2696 2328 4291 1931 2066 5075 4060 2109 2103 2688 6340 2688 6924 2090 4624 2554 1216 2576 720 1536 1227 3290 1542 4244 1896 1512 3950 1907 3108 1736 2060 643 1382 4378 3048 756 2069 2245 1239 1274 4832 11084 1500 1532 2588 2296 5061 3848 1620 4301 2612 2082 1775 1192 1768 316 1969 470 1548 2692 1361 2283 4717 2380 1654 1512 3891 2136 4519 5711 3045 2269 446 855 500 2224 3365 3993 1089 2386 4048 3446 3149 1123 1106 1597 3708 1339 4101 3785 1625 1540 1372 3962 501 4104 3740 674 3329 3977 3124 1864 2893 1194 957 1342 3349 4119 3220 2396 2309 3648 1264 1072 718 1232 720 3694 2138 876 4984 777 4056 1035 1837 5156 2181 1327 1663 2782 1035 2128 2635 3392 5976 2093 1299 4396 1980 656 1692 1193 1320 1390 2574 2989 2474 1794 4665 1860 3400 1881 3703 2299 1529 2152 5106 2040 1516 1894 1500 5020 1654 5295 1721 1836 3027 2332 780 368 2178 424 4868 1432 6847 3912 2589 3430 4520 856 2817 1076 2650 4956 3770 1712 1320 3853 5657 6780 3396 3032 1532 5144 1828 1652 1522 2585 3774 1330 1540 14035 4931 1891 1964 2448 2312 2095 2828 2438 3312 1044 6517 3108 2488 4164 3051 1112 3403 2512 5300 1861 387 1700 523 3271 3749 919 1878 2515 1782 3106 1898 3128 2232 3736 2790 1808 11506 3924 3635 1251 816 2120 3778 1192 2630 2552 3303 796 1033 1728 3328 992 3252 1080 1871 1111 1392 1124 3032 3062 1523 2512 4209 3187 3445 1680 1521 499 3628 3140 1457 2165 3732 3472 4719 2089 951 3921 3032 3912 1480 3552 4994 3343 3381 1270 4326 4416 4696 1040 3114 1231 1956 2295 1680 2703 1987 4361 2217 2436 6153 2490 1900 2068 2013 1060 1858 1049 1114 1065 1306 1083 1206 5535 1719 2747 4121 1481 2128 1784 1736 2224 3178 1616 5648 12464 5923 1496 8320 3063 6740 1812 2744 1816 6796 5472 2507 2407 406 786 756 588 1928 7088 13032 850 921 1441 1992 6397 2786 2432 7192 6167 476 2263 1708 2861 2380 7682 2648 3376 1407 3019 3468 508 371 1249 1336 2136 2027 2867 743 803 1352 3008 1412 1784 1080 7544 1859 1143 3841 2082 346 1260 475 868 1947 1394 924 2888 2520 1996 2032 2896 2080 2220 1195 796 3844 6593 964 1632 1777 3064 1628 3956 1216 2082 3175 2668 2330 1996 2675 841 1558 1684 1683 1172 2252 1982 1408 1773 1562 1698 3580 1384 2254 4011 1529 2979 5395 4073 2584 3217 2980 2332 2482 3530 3074 1236 1735 2013 1407 2685 1386 1044 3081 1311 2032 3261 690 696 1096 2044 1408 423 3541 2645 1428 2066 3191 1084 4024 1772 1424 4176 1058 2308 2552 2036 1860 3448 1208 3448 1824 3580 3428 2943 1403 2012 2844 2369 1584 2019 2364 4831 3044 3780 3520 3188 3185 2952 2800 459 6714 2212 896 2733 1169 3473 2720 2687 6742 3644 2248 1060 1896 5247 3878 2756 1188 700 1101 2748 2736 712 4639 2603 1602 2354 3547 5412 1820 1685 3442 3696 2463 1748 260 1935 3019 3452 4379 2486 1440 1379 2324 2992 1628 2285 4054 915 633 5876 2176 4736 2328 738 730 3996 4676 2166 810 1040 1842 3700 6636 1497 4694 4643 5104 1269 6372 3955 1338 1588 4416 4584 2952 5110 4208 2852 5338 6676 2306 2453 3064 4515 2398 1952 1708 1623 4875 2009 2030 2136 7390 1566 1508 5550 1940 2032 1643 4784 2385 840 5596 709 2779 1136 2811 2482 3499 3272 1256 4100 6508 2844 2936 2732 3933 3601 1092 2936 3172 609 1318 744 3449 3649 6096 2167 2121 6564 6800 2124 6400 1763 2752 924 864 7002 1604 4348 4176 922 855 1343 2848 1558 5020 1852 925 3942 812 3366 3108 1264 2389 1380 1671 2088 1313 2513 2259 2223 2534 959 1836 864 1764 780 572 1721 8368 1043 8166 2405 2259 1996 2084 2290 1772 2612 3376 3004 902 1402 914 2826 702 2010 1228 2482 1056 2946 2542 2255 2216 2691 2397 1838 3060 2717 2826 6319 208 4614 1203 1136 3319 6318 1621 4900 5220 2075 3311 4560 2060 3423 1692 1910 1806 2522 4660 5393 1787 4072 1680 1446 4852 4981 4380 1249 3904 2344 2863 4990 2873 2261 2824 10192 5152 2362 4048 2475 5576 2506 4361 4454 412 524 5247 2973 2207 403 679 636 612 1168 1706 1353 2657 3398 3098 1667 612 5551 3525 741 1248 2817 688 2206 1893 640 945 4053 3910 3047 3218 5421 1808 1384 636 4713 754 582 6076 3255 2181 2062 848 2968 324 209 964 820 1177 2440 1776 800 1080 1711 851 1698 369 968 1305 2812 2824 3377 1557 9854 1576 2697 687 517 390 2544 2778 924 8212 1652 1900 4004 3244 1275 1810 2448 1020 2421 2513 2707 3748 2741 4804 4276 1836 2852 3556 2037 1531 1119 3680 1684 2195 1728 1598 1583 1860 1741 1877 2708 4526 1984 2793 1935 1771 3684 1735 2443 2584 897 2538 797 885 560 6576 733 396 831 4279 603 768 2259 1388 2032 1484 2848 3384 3051 801 3414 2996 1412 878 1972 1726 4938 3522 4440 4482 1020 1902 4522 3147 2928 1976 1868 1911 3370 7121 6272 2084 2465 1588 3311 1554 2291 3548 3469 4026 2312 1264 2064 6744 1645 3772 4783 5092 1525 1965 6972 6153 2520 709 10627 5941 9714 7099 1892 7528 4181 2068 782 2596 7258 5309 4217 1312 3108 1152 7858 2184 6332 1120 1728 1026 1050 1050 4614 2644 7356 3018 7004 1030 10345 1282 1110 2804 1244 8383 11278 884 951 1422 1603 1660 916 10460 2633 13066 8813 1688 1663 6299 2752 4300 1733 1857 1448 2016 1300 1896 8923 2836 2360 1308 1688 2667 1307 1885 2620 1949 1441 11217 1576 7797 2915 9012 2208 1933 1918 9093 7760 2243 2416 2565 4903 473 9840 2548 641 5748 2716 7644 2838 2567 3056 14263 2139 2977 3628 2026 5000 2603 3312 1605 1272 8820 1325 2711 2628 9028 3630 5595 2943 2809 631 841 1413 972 954 9771 4606 1689 1250 1605 1926 2096 4309 4488 4985 6126 1827 3419 3520 2376 1127 3587 2228 1391 1737 3166 3074 2890 9691 1735 3060 1799 2498 4049 1922 917 7333 2512 4056 1842 3455 999 549 3533 2864 1457 2894 3105 18764 4391 627 7480 2392 7526 1171 1428 2541 4756 3148 3109 1597 1406 1984 2074 1257 1450 2235 1713 1026 654 1547 2102 1016 2060 7491 2372 2322 1464 5509 6592 2041 2208 902 996 1870 1184 1587 2737 1534 2471 2582 2004 1369 1055 2413 2020 1948 2805 2992 768 1554 1429 1370 2963 3580 2736 3639 927 1083 2254 1189 2792 2128 1907 3108 1780 3109 2260 3109 2410 2459 3802 14519 1914 3863 3977 1093 2869 3067 3483 4060 2155 3711 2798 2414 1794 2645 614 3338 4180 3445 1335 1824 5070 2424 936 508 1205 619 762 4571 3940 1736 2662 1453 4279 1813 1656 2818 2319 4660 450 3832 3827 1347 1932 896 2530 7574 1889 4198 5296 3852 3908 2447 737 2306 2364 2056 1905 920 1492 2476 2775 2288 1188 2004 1968 2067 2912 2355 2116 2329 1699 2024 3253 6100 2922 700 597 2310 4978 1535 2937 3672 6707 3196 1716 2495 693 3396 3674 2695 1042 1175 3262 1227 3220 2742 2983 2630 3495 1180 1335 5015 553 2988 6404 1724 1082 3267 891 3000 356 800 3281 1756 1131 3119 969 495 2167 499 647 742 2300 3542 2516 5042 1925 627 1641 2334 640 832 2706 1794 4297 757 784 1051 1129 1122 5132 1131 4418 4132 5603 1751 4212 1916 4220 4252 5009 2382 2137 1986 3348 2288 2649 1626 4497 1639 4925 5760 2462 1820 2971 3758 5036 514 2288 2016 3322 1676 3182 764 5975 2236 3420 2596 1874 5039 1496 3344 527 5567 3129 1025 1144 5185 3392 2848 3345 6303 1298 2526 439 9710 517 931 1844 1939 3201 3828 2698 1396 830 4439 5088 2321 4254 6942 2416 947 1935 984 2640 1430 1886 1990 4845 1589 481 586 1528 1593 2887 2146 2297 1572 2525 1350 3112 1839 4401 2264 5372 2200 1676 388 2644 1598 7378 1671 578 1176 1040 1108 738 2120 2215 1776 5888 796 2098 973 3611 3687 2413 4769 1049 1384 1553 2624 2124 1414 271 928 2632 3192 1812 1002 2680 1143 2851 1744 3656 1442 6729 3034 2252 2345 3368 2172 826 4176 7748 3659 1563 2676 1169 1870 2840 7030 2506 8068 1815 1377 7588 6619 10758 1980 4419 2285 1934 7371 8254 1604 2695 2443 1527 871 1067 3339 2098 4188 2416 1136 1220 4244 2532 4232 2974 4859 4333 2681 1803 2795 426 2086 724 1299 1485 3113 7426 1509 2970 984 1447 3154 1511 5203 8045 521 5698 1982 1218 1241 1948 1750 1735 1208 2118 794 809 2044 1325 8722 7070 1866 8282 9452 2355 1480 4304 12296 1168 298 310 1544 2097 557 654 1564 553 1376 1566 2723 2441 2641 3264 1492 2818 1871 2279 844 872 2232 3441 1953 1835 3849 7880 2090 4684 2193 4690 1231 2288 2635 5056 7728 5434 2244 1645 1919 1879 3620 3618 1990 1872 1728 3609 2558 3720 2355 2914 3155 3240 2215 2091 1947 4259 1228 2833 1804 2879 4419 3109 3444 2079 2684 2205 3963 3035 2399 3423 5434 2188 2124 2667 3011 2144 764 2614 3403 944 1502 903 1028 1148 1020 3792 1048 1511 1933 1624 1750 1819 1932 1992 3052 2880 1320 632 2149 1149 822 1173 1410 1610 2469 1865 1795 1430 2112 889 945 1792 2224 2264 1650 1159 2405 1581 1444 1957 1753 6348 1886 1596 1736 1258 1340 1226 2146 7462 1712 2160 1728 2305 5951 3116 3096 1716 2710 1610 3225 1981 1649 2313 3271 2196 2008 2974 2704 695 1034 1713 954 1973 549 6440 3199 2038 2044 2801 1964 7140 2066 2797 902 941 2881 2038 2270 2379 3080 2444 1112 1282 6740 2697 2972 2812 2576 1527 1810 1183 2444 2501 2949 2079 3328 964 609 647 3957 2512 852 10244 1181 965 2093 1181 844 3368 1008 2616 1672 1589 777 4045 3298 1140 2588 1237 3421 1266 4676 2723 2950 4522 1515 1748 2904 3920 2882 2944 2599 1862 2267 1861 2256 1705 1474 1354 4906 4139 2620 1163 1161 540 528 3220 984 3271 3294 964 733 5933 2691 2661 918 2198 994 3677 1610 1213 2818 3754 1548 548 3431 2567 2036 1576 3144 3739 1756 2644 2628 553 1952 2983 1269 1263 2289 2172 1384 1577 1877 3652 1427 932 1993 1922 1799 2284 1279 2522 1914 2348 4339 1295 2781 1589 1384 1338 3176 1288 3194 2717 5174 2022 2480 2267 1057 1580 4401 2436 3379 2296 2421 1809 2504 1949 1865 2182 1212 3506 2788 2495 911 4878 2428 3131 2660 2908 2472 3384 3005 3794 1217 1273 3901 3158 905 2478 3680 4804 1032 2455 1472 2509 3811 1261 3294 1690 2455 2086 2210 2540 494 661 576 563 5107 5726 6447 5493 4214 3771 5327 4372 3731 4697 5509 3317 1108 1184 855 5822 1787 1901 827 4997 848 3111 2247 7027 3479 1167 5653 4746 2213 1109 3361 688 2264 1621 1185 5235 746 2885 2212 3148 2906 2448 2740 2505 2335 2866 4533 923 6823 7100 3885 6725 5142 1468 3981 1315 2423 2532 3388 3398 4727 1545 2407 2368 4463 1798 4595 2629 1368 2697 1559 1816 4189 1813 2347 4251 1690 7446 1514 2998 1655 444 2337 1920 5367 5518 1673 4247 7758 4149 4822 2358 4808 1174 381 1056 1050 1943 3463 1494 5389 1170 4567 580 8190 919 2043 3873 3275 2094 2195 2326 2481 1124 3889 2246 992 1154 2109 3337 2458 3210 4104 7091 2150 3922 1271 1722 1132 1481 3534 2778 1569 7254 1331 2744 2805 1326 3043 7296 1550 1547 4271 3221 4042 2082 1601 2986 2072 1670 2521 932 409 962 4767 1248 1343 2400 1904 1913 2529 2029 2662 2068 1322 3191 3835 2947 3603 3692 1692 2519 1748 1522 2631 2212 1281 3672 2781 2815 1800 1645 6454 1979 2963 2961 1008 4824 1713 5384 519 817 2161 6577 2091 4292 1010 2107 6686 1016 2072 2241 4260 3936 4252 1088 1741 3760 4949 2469 900 316 1821 1437 1747 1650 1667 252 509 422 8887 3783 1482 752 948 2269 332 2427 2479 6284 1537 1496 1951 373 1233 2515 1739 1860 581 2309 335 1520 2219 1074 1059 2509 1996 3408 1306 3742 2296 5591 1526 2293 2760 6643 2715 2116 1583 2481 1875 1875 1014 3471 1891 3012 2757 3238 2082 2442 1296 1967 3210 2405 4099 3060 5889 588 621 505 764 2468 1405 2147 3185 2982 6969 664 456 521 3104 3133 2155 1773 5662 782 3771 532 535 2656 2986 285 1648 1004 2700 1239 294 3661 3400 2242 1040 1105 1644 1700 2524 1647 2350 3301 2360 3202 1821 1749 1154 1076 4363 1141 2531 3669 3324 1288 1582 1383 1536 1792 2235 4676 2032 1470 5521 1316 1639 2179 2494 1634 2467 1661 2952 665 4426 2584 2380 2009 3032 4392 442 524 2254 5216 751 646 4953 4759 2835 4997 770 3315 8544 3506 6857 1724 5144 5695 3230 1544 3616 1365 5970 5597 1413 3365 4078 3338 7399 2236 1529 3995 15074 7214 2454 8590 2033 1986 4072 6233 2094 2203 6821 5003 3488 3828 822 3948 762 508 2663 1818 928 5886 2258 2636 2581 4271 2447 2484 877 5238 2129 1039 521 8995 2289 933 7143 859 4682 7279 1029 5278 4810 1773 2980 3630 4544 1845 408 826 2924 597 514 923 1687 5236 7933 1764 3953 2272 2620 1346 3652 6311 1488 3485 6576 1985 3612 7247 1855 1034 1767 1608 1497 2866 1915 2631 4449 8136 14595 8392 8339 1906 4644 1552 6362 2162 20133 2148 2152 1812 3240 17580 8683 3199 5661 11049 1796 1255 1222 2704 2240 2079 8133 2624 1315 912 2140 956 2420 3829 4049 2174 1314 8063 1504 4052 2428 890 2464 9496 1470 2051 2609 1655 1033 1186 1383 824 1086 661 3086 1623 1579 1815 6147 771 3766 3992 616 1031 1776 711 1928 942 884 3627 1239 1096 603 3313 857 2310 1382 1236 3916 1715 2693 1257 844 1864 2129 10065 1764 2062 1844 1573 1596 1428 1472 1734 1652 2176 2231 2429 1136 2399 2554 2296 2459 6293 1487 2623 2013 1880 2105 2187 1912 3116 3180 3760 3215 855 897 1805 10883 1847 2461 2157 3171 2284 1747 3885 725 3200 857 1178 8032 1894 4549 1904 2563 2427 3478 2773 1353 876 3414 1263 1268 4049 3882 4791 7878 1624 3213 3012 2072 1641 327 1497 2974 1739 1024 3965 1087 876 1033 1387 1300 2194 1768 736 2008 2177 4157 6381 2360 2211 1528 2629 1692 1583 1216 1718 5668 504 772 1295 1408 1315 904 1745 1084 2075 2984 5515 4410 1092 13682 1112 1310 1971 1583 1400 2048 906 2050 2295 1879 2650 432 953 475 2060 573 992 2226 1321 1131 1380 1372 2544 755 2073 6828 2580 1503 1635 2318 1987 2395 2686 625 730 950 761 816 639 872 7464 3236 16325 1326 1255 2308 2821 1468 1709 3146 1941 1509 975 1264 1008 1629 1686 1355 2934 2042 1524 2963 1496 1875 1616 1651 10894 730 3508 3532 3397 2148 864 2213 3409 3203 3409 2722 4177 2869 1941 5560 3095 8108 7735 5862 463 1644 1335 1277 2149 2613 1546 3796 1567 2249 3434 2568 564 524 1794 2026 601 1691 847 912 2741 3409 3352 3261 3062 1152 4289 702 2140 2113 913 826 1093 949 1165 2151 4288 1902 2190 2176 3223 774 1842 3047 3880 1694 1312 2293 804 784 1124 957 3419 1643 4087 1818 654 4703 2398 2450 2064 4096 1532 1885 3376 2709 404 3937 2000 2376 2423 3924 1486 1641 1852 1716 1654 2782 4389 2260 1803 5940 3070 1923 732 1984 2581 2676 3571 4353 700 4112 14478 508 8585 2825 2563 1091 6688 1043 5901 12996 1393 2985 901 1453 3364 796 7119 8538 703 1867 675 1052 5944 1138 1385 4143 5952 794 1093 6433 1186 3294 1644 3220 5416 3900 1231 3939 1624 3316 1845 2064 1935 2558 4092 2253 1658 1760 1272 3060 2905 556 5073 1342 4963 956 2375 2156 2264 2697 1131 7043 2352 3132 415 2420 3076 2797 4974 3562 1871 4449 620 3822 1952 2753 2522 1177 4920 1220 3086 3861 5611 3284 2778 2781 2063 2383 2168 14343 3090 3161 3411 4470 509 1648 1819 3569 3259 7000 6033 1723 1180 4958 8540 1778 4349 1328 1302 1883 3954 1719 2040 4571 5107 6519 2644 4017 1030 500 4127 2275 821 4312 3955 4326 6386 763 5235 2691 6512 1843 2035 2537 2291 5938 5598 6784 2294 1159 2974 1212 1239 1136 1696 1138 2750 1114 1457 3050 1785 1316 1775 2046 1739 3695 3258 6181 1901 1100 2050 1163 2236 3655 5530 2277 3847 1766 3596 2139 2053 2577 1821 4434 1648 4331 2151 3824 1537 4007 4522 4023 673 662 826 797 4436 8811 825 2895 1030 1840 3319 4294 4846 374 674 2014 910 997 974 1162 2244 714 1063 1864 1400 1096 1143 1347 3638 3482 1326 5939 1504 1310 1088 1552 1004 1243 5768 1593 3632 2427 1398 1737 2545 1114 1080 1121 1192 4595 2146 2276 2705 2133 1651 1367 1571 1884 9655 975 1770 3162 3258 1107 2544 6608 2490 2224 1908 5304 1992 300 3055 464 5662 3153 624 2240 2337 4468 1390 1544 1159 7005 3249 2933 2379 460 2415 1792 3426 2272 3143 1314 1722 5388 1401 1142 1434 4639 1387 1608 1895 836 1312 4121 4483 2928 1939 3591 4755 1709 1839 1195 625 3721 1237 2117 3000 1932 1376 733 2238 1281 5255 2046 1548 2476 1968 4566 1951 1834 3232 9759 1067 1235 2264 281 1270 677 2050 1082 1519 876 905 845 637 626 4792 1757 807 4839 1856 2291 1263 967 944 3792 1396 4749 3853 4670 2255 4739 7116 5765 1683 2546 2096 3245 3968 1993 4044 2444 1683 3588 2959 1116 1784 1451 1233 4354 1789 5435 2684 4726 1777 2459 7157 800 4033 4496 3809 2603 3916 5120 1240 5609 2211 1358 1086 2721 4372 2052 2442 7160 685 1067 2665 3433 563 466 2581 1995 7390 2552 992 878 816 2278 3054 3994 3755 3038 7116 3128 1436 283 1100 542 2155 570 4251 5353 1256 2193 616 1624 1462 15934 1736 3383 1381 8425 2248 1915 1377 484 8106 3498 2533 3467 2597 6580 2175 3916 1616 2475 4037 655 3690 4948 6460 2187 648 2552 1848 3264 2104 518 2460 1052 3519 6685 1341 2912 4611 3211 2769 5140 1745 3489 2019 5014 1033 1430 5908 4401 1363 3504 5112 1602 7488 2106 5424 2196 1100 1936 1996 1434 4008 1611 2490 3131 5372 4096 2246 4420 5402 676 3446 5539 3984 2099 1779 1828 2646 1245 579 699 3187 2331 1663 4747 1585 3340 1595 5487 6728 2428 2923 948 2644 1025 802 2732 9099 2205 5720 12809 5727 1303 1247 3552 2278 5489 2367 941 4244 1537 5484 5641 2099 2600 1560 1849 915 6897 4778 4276 4325 1286 4229 14204 1000 640 764 1855 2916 1228 740 2054 2575 1676 8627 1476 1512 1536 3539 1449 3483 2258 5232 3606 6606 3116 1888 1548 3071 6836 2038 5796 5300 7170 2824 1528 6811 2568 1856 2411 1864 2522 3058 1879 6256 2193 2388 2695 2661 3080 3083 689 1391 1435 1640 2508 2580 2205 1152 1243 2220 6556 3520 4672 1632 2537 4220 4582 4392 6199 2556 2204 1945 1007 1888 932 2332 2741 2056 1424 2595 3006 2197 1236 2012 2256 2275 2376 1211 5592 1628 1747 1468 1530 11223 1556 2700 1983 2830 3249 2464 2614 8164 3645 3097 1610 2160 1103 1908 2168 1303 8836 2089 2071 3243 2972 2338 2725 3088 664 1007 880 740 876 2129 4436 1862 2544 2649 3781 2356 2938 5837 1172 2644 20240 1212 1500 1607 1536 2456 2201 4248 4712 2351 4672 2161 4504 3340 5705 1849 2736 2446 2508 2195 5073 2680 161 708 631 1981 2588 1861 939 2252 3550 2549 1209 3914 2720 964 1157 553 873 900 1120 4081 3921 3384 3371 14030 1762 1130 3338 4133 3449 1596 5207 1349 2655 1920 1515 400 1908 3824 2212 1278 393 2612 2825 1698 3461 535 4131 1863 3136 2250 2235 1989 2080 4537 646 2540 6061 2484 780 1189 2961 624 2612 2560 5203 3977 5012 3302 4035 1940 6634 5312 1608 7167 901 3269 2915 8557 2271 4581 268 1308 324 404 3551 3333 499 1608 1048 4948 734 665 5016 2226 1944 420 489 364 2952 2640 1244 616 5416 1465 2928 2988 2054 3296 1888 4534 3575 1824 3177 1762 3448 2033 4713 3369 1748 6459 1321 3366 6468 5020 2575 3879 4225 1720 5800 324 356 1465 2732 4686 3723 4825 3656 4708 3556 4077 1844 1509 1931 4212 4734 2076 4071 4387 4612 2449 492 3465 3269 1251 2120 2660 346 923 6980 409 6620 6649 512 692 6628 7527 2927 3964 1633 2992 2043 5658 1781 1503 2068 3248 1088 1967 1500 6264 1465 7496 1848 1184 2110 2836 424 1469 3620 1341 1545 1968 1680 2023 6108 6235 1608 1668 7200 2004 6444 5281 2620 2300 4199 4584 3016 2495 2240 2882 8126 4744 922 4671 5700 593 769 4654 2409 3696 2936 3067 4717 1768 644 874 4243 2225 994 6746 3864 3867 401 252 1664 4599 2020 1326 440 1931 386 390 2000 526 10496 588 5175 1556 1721 3014 2188 947 2712 2353 372 412 2928 1104 2816 2261 11891 6960 7140 7652 2836 3212 7916 4637 2292 3339 568 2936 811 2984 3043 7816 6281 1430 2768 422 1140 4033 365 2963 1142 1183 1662 2020 2188 2323 707 568 3174 612 4516 10806 1840 3516 1979 6740 2180 11895 3744 855 567 3664 470 3831 2728 1955 11518 1192 1011 2554 2131 8780 379 2777 9035 2964 3531 1520 944 7471 3648 12396 1125 1815 1572 3760 1516 2164 8371 5529 3612 3340 3264 5786 1319 6502 8617 1238 4911 12180 5079 6729 12183 2474 6506 5735 2395 360 7758 763 740 772 8864 10412 1122 1660 1816 629 808 4529 728 4937 509 4798 776 1606 3513 2202 2491 2556 1004 4561 2476 1225 1292 3180 3621 15613 1381 7804 1452 5695 1640 3816 732 821 1314 1828 1620 3608 2546 1311 9334 8348 3659 1624 1477 1139 3288 2256 1849 4248 4116 1365 4145 2193 819 692 618 1758 9264 779 900 649 256 385 593 9416 4587 9248 2447 4192 2477 2215 1040 957 603 1124 3735 757 843 864 792 324 6900 1468 2237 465 662 1353 4181 1848 6083 788 5699 3420 3585 1730 800 512 1451 1508 2913 1301 4568 3460 1016 5812 878 1200 1559 3793 3320 1178 1080 879 1000 2120 892 1580 1625 1408 752 2600 852 2172 2256 4139 1113 4338 912 617 2595 2496 1556 5157 1489 2937 2360 8713 1056 12176 408 1205 4754 4459 2283 1908 1168 703 557 2280 2278 792 2809 11026 1792 1512 2496 1961 2646 1989 1436 2002 4647 1286 3012 435 302 1856 3960 1612 3752 2864 1330 2211 1931 2432 3584 2073 6894 4453 1140 3008 7364 4928 3479 1708 4211 3104 1639 3916 5872 2673 2514 7659 2805 1113 3864 8094 4732 3321 4012 4553 5500 6285 2880 3400 12631 1698 1159 8382 8812 3932 8862 1671 4700 4734 4045 3802 446 2583 4399 1672 4712 5559 4192 577 2576 427 6161 1977 4568 4294 4309 6050 9499 2649 576 677 1129 2224 427 2472 3040 5308 7981 1938 871 5523 5674 2898 747 2067 1192 6088 2984 1267 1014 1136 7683 6508 2252 4170 6040 849 880 1153 3987 1392 1149 1108 2080 5568 6164 2405 6380 3476 3561 1997 4050 10882 540 671 1873 4496 817 4736 6991 2076 4968 1435 2035 2912 2994 7020 984 7858 2998 2637 582 7475 8676 4140 7415 2632 2688 1460 1539 2737 2970 8352 1238 8351 3986 1288 1446 1692 1324 1460 3504 1897 3905 2363 2044 1302 1321 1299 6274 15537 4239 8424 9388 1672 9661 1817 2568 1335 1338 6015 519 4321 760 1023 1796 752 2036 8952 1308 4268 2965 827 944 2472 4129 1148 653 2256 1604 2620 2827 1397 1264 1615 1164 2745 737 600 2085 1535 1643 2880 2628 712 391 1903 2547 3144 2103 3569 2534 212 2475 2582 1773 1420 3932 3694 1024 4069 1741 1932 4512 2772 1920 1265 1407 1805 1549 3807 1496 3232 564 692 2408 3077 2291 834 1717 3248 4336 1080 477 1672 3031 4316 3168 1701 1936 2731 4555 3500 19283 2568 528 1493 3183 4124 4264 16564 1766 2872 1812 3237 1620 2999 2520 825 1883 1280 900 3281 3712 2029 1930 722 1256 660 3200 624 1256 3247 1832 1516 1772 841 840 2483 1971 1472 2476 3432 2187 4424 1171 792 3664 1497 864 1350 1056 2092 1960 1753 2046 1320 3288 1380 7722 2167 720 1660 1484 2512 1420 853 1680 1580 2221 5372 2962 664 364 1416 3016 2468 419 447 3698 6628 555 301 1787 4172 4592 2015 330 1322 364 2336 2691 3746 2600 2591 1185 1723 3181 1471 825 2832 3366 1901 1366 1888 3511 1504 880 1244 4092 1808 1843 1127 1705 1696 4521 1496 1609 1863 2276 2227 1610 3724 2166 5056 2665 1428 2505 2140 2538 1803 2312 4631 2308 6831 676 5067 3837 3132 3023 792 275 446 4890 3584 6244 3548 792 2708 3071 3901 1266 1643 3888 708 3210 1848 5007 1185 2754 3068 2040 403 1083 454 1704 8008 4512 3175 316 352 400 7667 7089 434 6461 2093 8203 6340 4020 948 912 680 7471 890 1484 5108 3025 2607 1284 3011 6596 4793 1876 3741 6287 3700 2139 4524 4063 3372 2224 2180 3612 3621 1101 6056 4311 5873 542 2687 5993 738 6061 6288 1611 4804 5065 2540 2986 1964 2736 2982 5071 1580 298 6071 1888 9280 2061 4533 3037 938 4701 3256 3884 4440 11108 1629 7192 11539 4494 2785 2756 10206 6460 7108 4882 5496 1816 195 6546 8111 2316 7528 7193 4075 5795 4199 5044 5873 2114 2756 8220 4545 891 4399 5740 4594 7298 444 939 4580 384 3873 6529 6585 7444 2599 11467 2160 7961 488 1019 5064 7745 3476 7849 4792 4231 7883 523 4264 480 960 12213 4405 845 1980 5535 842 7226 3680 2998 7067 1935 11616 1673 796 1948 13244 1628 2324 5515 2472 2072 820 1294 2464 5021 4080 2321 4491 200 2619 4556 1524 1352 3512 4648 1244 1425 7680 5636 3126 9764 7832 2446 1368 2940 1386 575 1920 10710 346 458 1048 2006 1891 3604 1436 11972 3587 8539 766 832 1500 327 235 444 745 3334 2505 3696 999 579 576 15030 1128 2792 15244 3812 10567 7936 7469 942 820 8191 9296 14928 2484 1552 1372 2817 2164 2295 2096 4429 1280 2084 12000 1617 4673 1606 411 7464 1928 1967 1472 2124 2004 1880 2665 5271 2835 1793 12474 1017 4103 2888 4768 1147 1384 879 620 783 3963 3526 3644 4226 1580 4916 1528 6097 1540 800 3146 1312 349 1127 1422 1186 1457 308 2015 448 13928 3629 4972 2268 916 415 2287 1972 6401 357 1286 2995 663 1454 2844 1265 3124 593 2465 2681 8208 4195 3303 3417 1978 1721 3681 3075 3686 3557 3264 11260 2220 1808 7636 4471 4692 1837 3656 2024 4571 2071 2526 1875 4232 3948 388 840 516 307 3766 2874 5392 7776 4376 5108 2984 384 2622 2730 2495 368 7774 2984 2652 7064 1340 3507 4032 4748 3553 1634 6248 1056 8241 1524 3241 3765 1496 1700 1681 1281 7613 2228 4971 2968 7044 2288 2053 3541 2126 5182 2386 1629 5704 4004 2156 2676 2606 1783 5780 8249 6655 686 871 583 2936 672 6445 5490 3363 9836 3567 5459 7085 2415 3810 2823 861 8840 5436 3255 1105 1534 7292 2971 1631 692 3765 1744 7013 2253 1428 1840 1944 1440 7669 1980 8770 3500 433 630 715 2475 2316 2254 3992 10963 523 2552 4871 10404 2256 8909 5152 2725 7315 2312 1312 3287 2222 2362 3089 8376 4312 7887 2632 2943 3244 1916 3702 2110 3326 624 642 2977 2128 3629 843 1608 1746 8099 5249 2424 5292 1568 5172 6584 1995 509 2337 3826 12792 2465 1762 703 10693 2790 3685 4992 753 908 4232 1768 3243 1941 3225 1359 2792 1220 2973 919 2834 4751 1276 2655 1203 4570 4866 2731 536 3727 3812 1161 1277 6793 3719 1867 889 6655 854 3128 4596 1587 2344 1646 954 2538 2329 1111 1201 1085 1477 12259 6670 4893 1225 1573 2260 2255 2034 7998 1156 6568 1916 1636 1432 289 2046 18076 8104 2832 2525 6792 1781 2848 2445 3215 2899 2896 525 2317 2129 2832 2467 775 6972 2125 8775 9510 2805 2568 2956 6934 2797 9800 2970 3974 2367 7223 6004 3236 548 4379 3844 1432 1084 2317 1443 3949 971 1755 885 2255 1979 21908 2411 7287 2303 4851 304 1909 816 8624 2351 429 1419 2335 708 2900 5059 1903 655 543 2540 2563 489 989 658 2763 2875 2963 1533 1802 2392 455 1198 1285 2711 6965 5696 3014 1977 2993 1545 6209 3079 2236 3534 1809 2217 1026 1993 880 1353 801 2497 3704 6435 7347 6716 2268 7035 1995 2130 1949 1408 303 1697 3250 3286 657 3924 1704 2967 3065 2664 11588 5255 2542 2792 2343 996 1239 3148 690 3833 1326 3063 5382 592 18399 2024 3381 2024 2700 721 4069 3385 3676 1800 793 2188 1122 5432 10324 1660 1381 1968 1854 2147 4644 1660 3888 2718 2153 3968 3834 6100 2855 300 447 417 378 9225 2640 436 3068 695 1813 533 5801 2614 496 4573 3086 3312 3364 14113 1926 2890 620 6799 332 380 316 5461 4961 2523 5533 1655 5945 6812 15273 5417 3385 6854 3703 6836 7617 3304 3343 370 1073 208 3685 5865 1716 1828 4564 6644 5897 2276 370 2099 4171 1257 4406 2435 7576 8272 676 5474 588 949 2151 217 515 526 7031 656 1995 6503 4393 7114 4698 416 7388 4561 2762 312 308 1099 3186 576 2014 707 2924 4186 3316 1786 7994 6212 8432 388 4571 6642 2263 6526 6225 196 4907 5033 131 3323 384 1827 5335 261 6372 2649 4499 4828 1732 1737 5060 3184 3289 1908 5499 3289 2539 7491 658 1352 10809 5601 2039 8238 5643 1005 4940 2192 6198 5184 3876 2015 6085 2555 3389 6110 472 1136 5991 4621 4019 2558 11544 2546 1977 3485 272 5607 424 1633 381 5794 4576 339 2003 577 11985 1139 4216 888 6027 6009 507 1170 5049 3209 901 588 4597 1385 3774 1619 11156 2777 757 7080 1325 1545 1799 765 1764 5401 5297 4418 3401 3040 7843 5121 1894 2312 13223 2351 1780 365 2075 6640 1376 294 2262 5845 339 404 673 246 487 321 1573 5163 6900 8985 15259 836 2400 8096 565 7194 4948 3313 3357 2663 5445 8759 1193 3177 2003 2769 2663 1302 3791 450 1535 3035 497 3073 199 1870 3697 274 2243 362 1163 2948 4664 2794 654 540 1467 2388 613 2765 2599 9449 1719 1715 11904 3488 2651 228 2587 3621 1423 518 3453 1220 2237 4008 754 1294 696 11393 10499 5416 3623 10044 11488 6528 5728 1140 2481 11380 1521 6452 1688 6184 1133 6311 4456 4105 6069 6646 11008 4208 1478 4253 1693 3521 1252 6398 3202 7457 2220 935 3159 1196 11013 9955 402 1824 1586 2234 1580 4056 13045 2305 11617 2129 1276 2576 5280 132 12769 394 6449 1211 2156 6190 6648 5915 500 12392 2874 6857 269 6413 6276 5374 8088 3150 377 3688 580 11076 471 3512 1780 2737 5338 497 8411 1945 6965 7575 6538 898 2141 14236 1242 1317 1270 2398 2281 1900 9304 4786 2613 4700 2706 5012 2837 4490 2286 8569 2262 8424 2844 6641 9580 5043 2735 3313 7732 2912 289 768 7390 3492 1972 2324 9856 492 476 6943 743 1592 5283 1925 2152 8349 924 875 928 13881 3103 1203 2232 412 15226 546 5317 716 11251 872 2720 653 4260 646 1447 4280 528 10245 4349 4288 9613 1343 2504 1703 4481 16192 1865 2529 780 2384 2414 3260 1282 11432 1370 4862 2128 1064 2086 945 5415 1305 3700 2316 6324 2229 5658 5077 5391 2151 5103 2211 2088 268 10707 4339 6253 6277 2076 2226 2745 2134 4664 6126 333 356 423 5082 6718 944 3373 4159 3385 5931 2619 5788 8725 3527 5316 3591 4276 8875 4349 5026 4199 3187 3047 3018 3879 3708 3183 4050 6047 3221 2820 2727 3612 3556 8976 5111 3396 5093 3495 3519 3051 5028 5447 2751 4014 4322 4968 16104 6623 2875 3849 3735 3168 6058 5211 4293 4436 7207 3397 5572 3276 6272 6192 5078 3286 3992 5680 3964 8298 4829 3736 8344 3874 876 6442 1452 8960 5380 1844 6708 1044 1871 598 560 1092 1236 1090 2169 1474 336 716 456 568 1595 456 2010 750 2090 1133 816 1225 649 1553 2056 1674 1660 1201 1084 1600 2467 951 1790 2466 2108 256 184 666 2004 346 684 802 2260 320 2367 1983 253 1439 3095 1460 602 1448 2380 3060 3164 1352 11929 1393 2917 3150 1828 1609 818 3436 3417 1537 1196 3408 940 1730 1386 2368 2380 2460 3648 2462 462 2504 3062 387 3758 1593 2135 439 584 1932 1778 3680 255 4464 4900 4104 629 464 403 263 548 938 772 3257 4963 396 1493 4168 4160 4671 389 4755 1917 1988 7185 5461 2312 1718 1836 4951 2340 1380 924 2012 1724 1589 2128 1997 3309 6284 4068 4618 6359 2288 2579 2202 4848 5095 6480 2704 1956 2688 6649 6250 3681 7081 6628 3040 2850 1458 2996 2338 7336 5480 3679 637 2832 3608 2628 7709 7668 887 3222 7356 7901 7632 2948 1878 1383 411 388 320 6457 3869 4183 635 7795 8219 2463 2463 4442 1688 7036 2388 8235 5492 2642 9229 2041 2846 1827 1345 6052 4737 1662 355 10229 3216 2235 4965 1840 1642 1733 556 3381 1051 3331 1624 2532 3446 2416 2509 2778 3413 6436 4364 1108 2738 3535 7340 6620 3736 2733 5227 3804 1166 1424 1455 1452 304 368 5693 1685 479 3316 706 5440 5922 2507 1673 1014 6135 2372 1124 2632 3452 4895 2503 5084 6704 6632 6656 5618 8548 1204 3871 5120 1803 4576 3081 25817 6649 1957 1628 1888 468 654 693 6088 1390 364 1424 508 1912 6043 1801 1653 393 2695 3741 6120 2024 503 443 396 4644 1212 4095 255 1893 4796 605 534 4996 5173 2978 3540 1777 768 828 2001 819 3251 1191 4932 1097 1863 1174 3904 5797 5328 3772 10210 4882 11728 4224 5040 8196 6200 3695 5868 3699 3325 2920 2897 4200 5961 3059 3028 2829 3875 11896 7498 3404 2935 17806 4783 10696 4490 10655 9060 4432 6403 18399 4302 3448 5026 5552 7332 8700 4632 29059 858 5220 3780 3936 3653 9731 5300 4140 6093 8140 7972 514 5253 6548 10201 651 445 619 5688 704 1842 1868 6184 4586 477 389 6540 5094 342 344 1260 296 1445 1508 1260 860 764 1238 3300 1691 2280 2093 3333 2296 1322 7508 2502 909 371 14862 3786 631 187 2802 2610 2927 2143 385 2626 3030 362 440 3243 556 3630 1457 3620 573 3687 1513 3808 3444 3870 1311 2429 3951 3451 3132 1670 1764 14087 3856 2005 214 375 2171 1270 4360 3593 656 494 425 593 4794 4464 1862 856 4175 937 2874 3113 573 2460 659 681 5293 5593 1359 2189 804 878 5075 5553 2651 4919 1572 3584 3540 3742 4885 3538 3077 3896 6076 5146 3858 4812 6244 689 2062 1885 1333 6327 7109 6552 5223 3434 1520 7742 7184 18454 6737 6888 6959 3362 7482 1978 6776 6888 2886 2021 3549 1248 7727 2389 2322 400 2609 2357 2340 2542 527 677 3007 4754 8058 498 3383 3199 2601 947 545 5206 992 1259 3097 5091 3815 7041 3452 3731 2867 1001 478 6571 3779 5283 442 604 509 263 356 2236 4360 2626 2371 2579 3369 2686 5769 2207 4491 6264 4385 5528 2781 1991 693 4497 1808 3608 2589 5299 1093 5341 1899 5131 1616 1802 1257 7250 5700 3990 230 2168 5850 225 445 176 2222 2575 2284 4197 4190 472 1812 768 3107 505 4749 2209 388 577 8300 2588 442 1252 486 5090 1099 468 391 6762 556 12944 8597 610 4021 5614 3001 288 4277 2398 3367 1719 5982 1458 442 1852 1625 3437 4336 1173 447 1584 2017 2512 1408 2212 640 6397 4517 1356 2196 3917 2612 4156 1709 3764 4780 6701 628 6592 632 2886 14162 5015 744 12397 603 5896 2662 537 232 1351 3734 1725 2005 2096 1768 5189 1950 1709 5593 1641 4404 2396 518 2565 6496 1385 414 564 1713 2203 5093 2493 1659 729 797 6184 2055 1980 2885 6354 4281 1077 6833 544 6900 3222 2832 2662 2543 3060 1592 2558 2624 5912 5937 2860 645 1869 1969 377 1139 14723 912 3368 1352 3336 3234 1860 1563 533 6835 354 2439 310 4471 315 2593 2595 3985 8518 2278 364 8213 185 1333 2846 4844 4672 5380 2510 1651 4833 4776 1574 916 1364 1555 3791 1682 1062 1743 1754 2294 2846 3310 1359 5513 3593 311 5084 15253 4095 2192 567 2583 3680 1444 2684 510 6398 2505 397 2476 10743 2459 1734 583 1514 449 3125 4512 4761 1401 13024 576 2291 4324 781 1144 6548 993 2573 11064 9009 1307 2847 2741 1319 2779 5663 315 6870 1984 3893 5660 2011 1527 1476 364 3360 1796 659 420 5262 952 3495 356 2756 464 986 2097 2695 2832 3862 1875 1094 3017 1341 2213 3127 1255 464 3418 856 1474 5694 1525 3899 2352 2060 8763 1156 13918 3802 1904 19090 1628 2473 2231 2533 2434 4169 3398 2038 2704 843 1232 1819 2641 574 5823 7650 6713 994 257 398 1141 4620 7571 1187 612 2898 3475 1245 2353 1455 443 5122 1311 4752 3154 1678 1234 1303 4800 504 656 1173 2888 3300 1575 1379 1775 936 1990 1486 3785 1070 1790 1378 3842 1215 1949 1311 6826 814 4976 2357 594 585 1881 585 331 356 9777 1211 2097 765 2563 2751 1146 2002 1690 1618 1490 5664 1510 17238 2919 1397 1788 1470 1953 2631 1795 288 325 1748 290 480 1962 1791 450 2827 374 4563 3454 5627 2416 1484 4327 2702 4573 3236 4597 1422 2465 1979 4649 3891 4152 3470 1973 3336 4257 1572 4829 6968 4113 2454 4831 4405 4852 5372 3080 1412 372 457 4612 663 2121 987 2087 969 3207 2985 5012 2923 1953 2312 9519 9182 6124 4094 5233 5448 1356 5482 5275 3486 5789 1547 403 378 2799 2951 6270 2995 356 2667 2555 507 9888 12386 3085 2217 14983 389 292 359 226 3199 2507 430 1321 2666 348 365 3593 397 7160 1802 7076 11336 13611 5336 6100 7670 5264 609 926 3586 2077 1810 5368 6990 1743 492 2219 2221 397 2473 2025 2017 2381 696 2666 189 362 6147 2709 6120 958 1164 1241 814 1160 3004 5303 3204 6075 1685 5437 3724 31234 3392 5482 890 3639 3663 3615 1157 7740 3458 4025 1494 6915 1568 3798 10196 10289 8292 2723 321 483 375 368 483 459 2316 4928 2322 1621 2681 9098 2634 3115 5235 2842 1360 4109 8495 3703 354 3925 1374 11879 3510 6013 5394 4850 3571 5135 6365 2141 2375 15555 5145 5280 5890 2216 2107 2307 16092 2577 2465 4288 2589 6435 1888 6579 4973 5448 3838 3993 2368 877 358 284 12130 3104 282 3802 1768 2597 428 4412 8328 610 293 6565 6394 11039 7329 1802 2837 3098 1329 781 773 916 1099 2233 3627 6914 1121 2301 948 1071 3862 3356 9004 1833 1282 1328 5676 9726 1184 1391 2788 204 1783 4831 6138 6909 2422 240 300 547 8126 1574 1991 448 899 399 299 1030 1087 4010 637 1344 1488 1964 3113 3104 830 3783 7564 1958 3764 5390 2079 1956 1997 3138 1362 1686 3255 7829 4603 3150 4957 6192 2225 5823 2688 3507 377 6364 6159 6575 2593 11565 2041 3046 3067 175 2141 2278 11572 843 4070 3461 692 609 6824 6226 6959 1005 3872 2842 2923 961 3931 217 1852 1331 277 7377 407 2108 335 3699 342 239 2226 10901 3969 195 4196 561 2807 1206 12821 2286 1232 545 1299 5472 2128 11508 9092 4810 5243 3560 3513 1517 1210 934 3568 3581 3144 3286 169 13198 3627 7530 1532 1348 3870 4296 8647 2202 2683 2022 5037 382 4245 4864 4805 2788 4408 4444 4583 1135 3142 1377 677 7064 2601 1509 2277 5314 1463 1542 333 244 4588 368 235 1130 2807 5133 320 1863 1316 424 2393 4373 2336 6068 4194 14192 2432 10916 1337 2593 4569 17723 1475 2528 8692 1086 4645 6572 2527 1236 6159 2803 7861 2883 2182 1426 1971 11638 2100 1848 367 567 2060 8911 2483 3309 387 5490 2213 3341 2591 3729 1586 3100 2823 1808 460 4347 8441 224 2269 3971 244 7756 220 215 427 578 3413 14930 2332 2301 4479 3135 3905 7697 3461 1234 6960 4621 493 1174 2703 702 2182 591 952 9164 13186 6132 1277 4758 3722 1619 3839 5002 2689 5611 346 404 1922 1625 6354 1315 1588 715 4271 3697 3140 2614 1584 964 2437 572 2471 1074 1236 4919 2668 4281 1687 4012 1227 3208 4122 7188 867 5391 4597 10076 677 5357 5092 7571 5817 7739 2125 2174 2041 5572 341 5886 240 434 1380 451 4798 344 6972 2092 1972 1800 1746 2352 600 5577 6360 4479 2552 2396 372 557 1056 6239 6302 1943 2923 210 3492 2436 7025 2664 792 540 1460 7150 945 3672 3094 2736 869 839 1340 1469 2054 2144 3715 2196 1869 1997 4144 1631 248 11022 4524 4613 458 14105 2140 4080 355 548 2799 1425 8747 1571 3436 5500 9036 1450 1772 3263 1100 1652 735 3201 1662 1248 3527 3707 3983 4128 2142 2170 3902 1125 2080 1304 3929 4016 3977 2207 2294 2460 5624 594 1732 2670 10040 908 507 9679 1694 4233 2756 6151 1024 4498 2822 2809 1082 3414 1673 1125 5287 1298 6851 718 5281 5299 4764 3375 5972 7576 3920 2825 2805 2736 4211 3934 2794 3936 2827 2772 3899 6161 2807 4780 4695 4047 4303 4298 4468 4231 4712 2906 3859 13882 4254 4312 10318 6478 3844 5567 3729 3862 7932 4912 12917 4171 3996 3151 3870 6692 3916 6741 4627 8620 5124 15588 4529 4069 5212 4968 4548 5075 4940 19411 6108 5712 4438 3051 3013 3141 3000 2877 2994 3140 2841 3040 2931 3828 12596 2864 3144 3016 3032 3895 3048 2968 2984 2869 3195 2952 3408 13944 3296 4000 3354 3268 3296 3428 4260 3326 6005 5963 6421 6208 6625 6779 6600 6860 3404 6712 3726 3761 3752 6532 6973 3794 6596 3104 6839 6592 3536 3847 6751 6804 6684 6828 6623 6729 6866 6780 2912 6520 2919 3117 3205 3103 3092 3173 3071 3139 3120 3072 3263 3352 2818 3147 3292 3395 3293 3346 3288 3189 3343 2853 3331 3632 3809 3828 6672 3585 3547 6744 3514 3577 3632 3652 3560 3515 3656 3695 3637 3576 3668 3615 3652 6761 6876 3788 4112 4111 226 382 680 680 652 650 696 831 690 806 871 1625 1717 323 1768 1272 437 1399 408 293 2106 680 1844 1817 1906 857 823 1753 2194 3017 984 2384 1276 2408 2648 2274 2800 1898 2833 3000 1091 1885 2039 3084 1989 2800 3453 3230 1640 1249 1574 3187 2211 672 3523 3303 3550 4151 2197 3706 2289 3947 2601 1102 4156 3783 450 2893 1616 4656 3460 2936 492 1654 3580 1337 3073 2107 262 329 3909 3398 4393 2602 3343 5424 2457 2991 6050 257 2944 2553 3076 840 2604 2720 2281 2850 6132 3071 295 3387 2624 554 623 6339 1922 3508 6811 1889 3008 1270 2398 3127 4523 6992 2139 576 7404 2657 7593 2416 2875 3004 1956 557 1354 2516 2549 3172 856 1226 1848 2135 2554 1521 2047 193 3544 422 1873 2717 2765 323 5733 2248 439 2293 7264 532 692 2938 694 344 3127 297 3473 388 4853 1195 6201 1160 959 496 292 1942 1356 1249 8054 520 1374 628 1977 3192 1312 1036 1789 1542 1172 1259 405 5510 8614 1583 1746 1763 7410 5615 212 7422 2624 2044 2854 352 2868 808 3821 2435 2993 7547 7772 2907 2345 6718 5285 2396 745 5701 1550 3263 596 226 1211 3761 360 1554 437 4164 462 1484 5552 324 8695 2923 3650 1108 1019 3107 1241 2907 1644 2745 10125 2963 2705 4986 1380 1385 1945 1772 3365 1830 3424 2936 3041 1097 2756 13621 285 1907 399 14111 4802 1916 1970 1536 5607 2496 10728 396 2226 6400 4176 15067 11547 1824 1543 1833 1400 1948 2033 382 4752 2160 2135 1763 11997 2192 305 344 540 1990 3478 424 2105 2953 2607 3052 2648 5552 3096 5781 3900 904 2803 7827 2355 6564 3041 3579 1209 6088 442 246 359 2520 1192 10291 1347 6163 6484 1195 5024 772 1255 343 3797 2465 2513 3733 4304 7157 1249 1128 2084 266 3797 486 309 955 1144 226 2932 340 5044 430 1994 8056 1701 3973 1475 1885 2335 1502 6684 2671 7373 4145 1496 1899 955 772 4072 6204 3460 347 1645 289 214 2794 366 343 6912 4913 3558 1572 3542 2095 5050 294 356 13303 7743 1143 1732 4037 3678 2398 2231 2071 160 822 2172 340 269 4340 1394 2293 1838 338 571 530 1975 2995 3547 6788 6695 8389 3215 4148 2391 2926 2974 10847 7721 4522 2768 2565 2753 3706 7348 2965 6535 2821 7509 3664 6468 8123 5056 3121 8870 7940 8274 2976 9131 3739 6321 5736 4514 7974 3768 3441 3423 8812 7667 4649 5014 3594 7125 4163 512 439 260 482 492 1035 589 634 448 911 272 3993 413 1004 9825 476 643 1128 1830 2040 6124 1980 1483 2108 1708 2065 1830 1809 1369 2260 1857 2199 1458 1836 1675 2189 1913 1560 6694 1363 6573 1780 2282 2537 2708 2377 2017 1892 2388 2889 1975 864 538 3952 1041 1506 864 2996 8313 2872 1161 2881 1624 1707 3590 1143 1588 1875 1313 3536 2201 4192 3982 312 1902 1788 492 400 463 554 539 2322 491 2022 4041 640 2471 4108 4443 4205 6413 1664 4103 1829 4311 3888 2156 2511 1859 4029 4085 4284 2481 1988 2363 4485 2696 2462 4494 2074 6018 3191 3358 3318 6989 3651 7248 4182 5340 3849 4081 3681 1159 1020 1533 6181 257 876 815 1988 1977 899 1080 8965 1835 3013 2896 3203 1864 2310 2313 6371 3604 3532 6333 3499 2865 4079 3719 456 4173 4143 4020 2916 3820 2638 948 1895 4280 9016 10655 7393 1549 1580 4625 9068 11567 4531 1649 4524 2627 5894 1940 3284 5642 1035 10488 3257 697 1532 1415 2727 6217 2821 9636 1220 9141 1503 4215 1879 1401 3573 6472 2051 1952 11518 1875 2280 2457 1427 2186 2636 1624 3680 1101 4697 8558 3200 1828 1061 1480 3525 1786 1288 3795 1795 1905 1381 6505 4652 3320 3477 3700 1801 3416 10153 1845 3294 3217 1710 1937 1618 3825 4040 10424 2127 3647 2240 5849 3901 7148 2423 4004 2719 2519 5596 2705 850 6395 4555 2709 1480 5425 7283 4989 1796 5625 1564 6627 8345 9169 1882 6909 6001 7605 2279 2327 12416 2140 1861 3056 1442 5009 6972 3237 3103 5071 4051 5049 17456 2063 10151 1831 2052 3394 3430 1040 7545 1140 2490 1068 2380 4512 4556 1153 2552 2544 4697 3588 3088 3001 2895 3642 2859 1813 2893 3915 5431 5052 3198 3284 3318 2151 4205 2223 3611 3243 5421 375 1347 11789 2831 3857 4234 4450 6038 1010 1446 1025 4820 5003 3917 1063 1046 3597 1241 1387 1098 1617 5686 1468 1833 356 391 512 803 2245 963 2485 378 423 2206 212 1260 962 1588 2712 800 1897 2528 2993 811 2743 696 1506 1894 2033 1164 927 1406 958 1223 2131 339 427 401 1823 1838 576 1763 2056 4316 1158 414 280 496 1010 847 2662 1100 1574 1456 1518 3888 3412 1820 2058 2058 2820 3135 2160 1271 1815 218 219 1225 276 2399 399 653 4109 4336 707 2883 1208 902 2112 385 4800 2259 4664 2158 2356 1472 513 997 2765 4048 3586 5303 2221 3985 3936 372 298 271 1405 1952 2730 4360 2310 333 1579 4762 443 6462 477 410 703 4909 2954 1234 1197 2041 5796 3120 979 569 1964 982 3454 770 6647 6420 5119 6309 4539 7824 3993 1144 1569 3425 3759 8058 3314 1766 3332 1651 4668 8461 1465 466 2900 3358 10433 1806 14250 2388 3869 8868 614 612 301 999 393 351 507 756 1732 2008 6411 1561 1616 968 663 3200 4094 5263 3175 9571 5728 2308 1535 1738 1532 5168 6001 2220 3638 6544 1590 4407 1338 851 725 12368 1979 1004 969 1081 1513 429 3458 528 3459 2555 1859 3204 10467 2549 1374 1640 3592 248 457 3146 648 450 540 5520 6785 1726 452 1927 1373 649 240 247 3898 350 939 1861 4068 382 4546 745 440 2907 1196 1260 2928 274 1612 364 829 416 781 2603 1122 1203 2858 2009 970 222 309 1178 918 1051 1100 1769 3677 2535 2778 6177 6019 1694 612 6696 3922 2242 6189 2021 2260 1859 4667 1240 381 4776 4617 1694 211 886 3862 338 486 4874 1303 2115 1809 2710 3021 3964 1656 1646 2016 1065 1648 4440 2074 4762 2204 6443 1356 2200 4908 2430 1924 2221 307 6039 2735 379 2700 5980 4752 1007 2932 2071 2334 2752 3432 4604 923 1232 2957 6276 627 1095 844 6364 3697 1166 1983 1294 2339 1461 8389 2363 4155 1392 1607 2148 4336 2292 1386 3135 2625 3332 3188 3271 4380 4176 1460 740 2953 3409 806 1317 1321 2291 2075 2259 1552 14527 4371 636 2320 2717 2292 1101 3404 601 13595 2928 312 3362 398 478 2724 494 3372 2692 3480 3640 12096 3748 825 503 769 1208 6533 4214 4813 1924 4556 1146 8990 288 4104 362 538 3443 1677 2247 4696 917 2466 582 2329 5260 676 562 565 1054 616 4552 2930 3504 6803 4744 6517 3174 3002 6463 3843 2066 278 339 441 3103 5271 736 1711 526 3355 3072 1472 5174 3619 1954 2148 7487 2049 5581 526 4647 4559 408 2654 2506 910 400 7504 1469 560 231 3002 554 536 1187 6763 649 2964 831 8306 311 426 163 1542 3054 1035 298 6060 1603 1760 202 388 707 1890 2739 2400 361 1281 4207 3016 13892 9404 3272 4912 3121 2714 1926 1897 1964 3138 4892 1540 2040 1940 1489 2068 1309 6307 1324 1236 407 328 3084 315 6593 9301 2362 323 570 1565 2912 6986 2347 920 2577 5137 905 359 9303 684 645 478 3278 2901 2837 423 1422 2698 1148 1208 13980 8126 1878 2785 2616 9220 4060 2730 15572 4307 1361 2789 1328 1806 4915 3336 2227 1566 1497 14365 1804 1341 2224 2103 348 6387 2840 4600 402 3435 2356 478 935 304 2392 3619 10879 3831 4228 3080 3286 4244 1712 4094 1930 1279 1219 2259 990 7616 1276 3959 1279 1795 2674 2685 14182 2911 1170 5389 3512 1468 3188 1326 1555 1684 2934 2858 5924 3828 5880 3846 3456 2245 2249 1402 2519 2431 1100 1692 1834 18707 3190 1202 2975 1924 322 1708 2008 17026 3700 5894 1517 1410 2472 1528 2756 2796 3910 1101 1252 1273 3107 328 2766 1680 2092 1424 7072 815 925 3661 961 649 1713 1333 1404 2522 5098 2670 5434 1175 5494 2537 1220 1827 423 2661 2540 232 2553 368 9048 1339 918 3332 581 9790 590 2766 9420 2997 9992 3598 3553 5209 1860 6281 1911 5372 931 5505 10239 1418 10344 1508 1125 9747 360 3695 5417 1735 4021 6907 1805 1684 2730 1528 3636 1839 4002 10642 2636 2390 1961 2612 5446 1286 2728 2989 2640 3769 2003 3496 10637 4023 458 4292 3923 4168 3793 8617 407 3332 1766 2007 3020 4415 509 4990 2334 2017 5458 525 619 2864 2749 13568 3310 1448 221 261 5874 449 434 3605 6425 6190 6364 238 749 522 201 454 6666 1247 2985 3331 1502 7472 3574 1430 3211 4425 1574 2356 312 175 1588 4571 355 883 3932 746 6160 3461 7889 4419 7888 411 373 5903 3980 3364 1208 904 8876 5392 1532 1300 3676 1129 4472 2000 325 248 845 1970 400 1720 1539 5849 276 292 1887 3271 548 9880 916 1132 3453 1300 568 2235 538 1213 1331 1857 650 2123 2110 2053 2762 1646 4162 2997 20315 5979 3136 3120 4912 5105 2155 7029 2263 480 1188 520 2459 1948 2620 2107 7870 1635 10209 684 4727 3398 3316 14140 8578 1788 979 7783 4908 3065 1881 2453 5448 924 1033 4554 2121 2088 7385 3546 2364 2769 466 3550 565 600 444 912 3369 676 17356 4656 6041 3211 1263 1534 2037 2032 885 1101 1259 2302 11175 430 1826 838 6265 4306 845 893 837 4036 1444 1148 3403 1491 2116 3294 7998 1292 1644 1496 3728 1579 1721 1625 339 380 990 446 4041 1417 4368 725 2455 2512 4890 1786 8071 1386 10151 1752 6399 3284 6728 3334 834 27377 2195 3340 1651 1631 1816 18164 2069 364 310 3475 3642 3760 1402 508 389 564 455 842 2700 3913 1204 1319 3162 1598 3278 155 1652 1792 1635 4054 9181 1780 9576 447 1893 5073 3483 5238 4270 1938 433 1123 5361 487 2358 1043 578 2030 2816 573 2495 5005 2712 2066 1598 6142 1320 3060 5662 3182 2444 1504 2425 5575 1517 1828 3624 250 467 501 435 603 2270 2611 4555 872 1126 2649 1185 2893 1164 1303 1522 5298 1378 1392 5389 2956 5951 1532 1708 1382 21900 1550 4116 2452 512 1860 1889 2113 1140 1144 294 3051 3278 1419 6481 431 1551 1787 1706 630 2770 2577 506 792 3896 1544 790 969 3271 2849 2843 1424 3456 2447 3088 3110 3159 2231 2538 2374 1077 7562 4986 3519 806 415 11874 4814 4962 6627 320 282 2830 2920 1333 828 404 328 2715 5823 410 3548 1774 2913 460 3676 2392 10199 569 1580 524 475 729 4313 3096 6967 1292 4680 2623 4703 1854 2980 2273 8251 1145 1235 1960 482 5010 14095 5198 418 747 1233 1320 2813 1206 7479 1924 1400 1214 701 1917 1376 1434 1855 16748 1597 2081 2152 2370 4591 2181 789 867 2932 2264 3192 3241 2836 1801 2978 3526 1355 885 3216 1773 1536 1093 1992 276 325 417 1321 2133482 347 352 2281 346 472 6507 698 950 2135180 832 1366 1213 1119 1715 1431 3563 1300 1276 3818 1485 4025 3927 270 343 3291 1420 5147 1571 1765 3364 787 14475 5150 2836 17692 3818 1648 1705 1955 2018 2016 3157 3958 299 360 6717 2200 2091 312 2137234 2385 325 3641 734 355 469 2139019 6991 1324 7044 651 1304 1240 1027 1551 1539 1659 304 1176 558 2068 727 2199 1941 690 1540 2471 875 2179 1007 233 984 2106 6021 2531 5951 3089 2992 912 1102 902 2687 1170 1726 1525 432 2458 20526 570 370 440 160 332 11309 2048 2926 402 585 1979 2115 674 1321 3087 1095 1844 3169 2773 3567 1465 2688 1084 3184 332 3153 2597 1237 1929 416 1684 255 806 2374 2749 12302 3071 1683 2878 1601 6793 3407 2324 2541 2565 534 7439 308 2934 2146054 3363 2740 30798 536 636 3635 3016 3675 3697 7907 357 1613 465 590 2075 1538 1080 1128 2242 1217 1273 3307 766 1302 3008 4603 3857 360 5746 2992 1237 5418 1158 378 1311 7600 2397 451 892 8014 388 5249 1882 1666 5850 3699 15118 5976 5788 7860 4086 3888 3693 3815 3328 3552 5209 7761 3543 4532 10836 6354 6248 15953 443 429 435 961 988 570 1072 604 1184 284 372 320 404 328 1622 1691 1719 1792 15074 1805 305 1880 835 2086 1012 751 264 2405 2016 1578 2813 404 286 434 1294 3015 1262 1241 1201 232 1701 1170 3430 558 13146 600 979 9768 1199 2282 3003 2643 1110 12427 507 1338 303 2798 1216 1697 258 559 1173 2935 3322 246 1700 2871 1898 1857 3918 172 1737 1209 876 1473 1619 1619 1087 916 171 2302 3201 711 320 257 353 344 357 1623 2711 739 2927 4550 1080 1771 1001 784 3724 1825 330 3657 408 3378 5427 586 1532 3733 1269 1682 1248 1661 524 5378 2194 1959 2635 5007 3592 2923 6226 6270 450 3853 7077 302 1272 594 847 5100 3141 3144 1274 805 2345 2371 812 772 318 1848 657 3063 4834 1457 2386 1072 1900 1939 4520 2485 2914 324 5152 3206 2166403 1718 3327 4079 1054 1647 6411 1012 1496 3517 1700 4062 3760 3119 3253 4079 3823 4260 7355 13199 5884 6050 7777 6634 8424 6600 13705 16238 9194 6408 484 711 178 301 285 416 259 509 419 349 476 351 807 530 1489 973 1067 995 1734 320 299 1895 1740 1902 1221 176 1178 2189 1821 329 1775 374 2353 415 995 2740 288 1203 3104 2592 632 730 1227 948 669 3434 5239 2600 3726 4256 4617 4706 1908 4335 4730 4718 3469 3900 844 202 3147 1103 285 2123 421 2341 492 232 575 674 1023 2944 1104 2028 5530 896 1268 1482 3188 1648 1088 1696 490 1795 673 1748 5618 1803 470 1819 1281 4490 1431 362 771 1730 856 781 780 2557 1164 844 2783 2920 1662 280 740 3159 2807 2034 1545 2703 1103 4055 1276 3265 2186 1537 378 434 419 2793 2210 2902 6578 472 405 1522 1140 1660 2659 2710 2872 1780 1044 929 1774 1809 235 46653 1152 939 2203 3601 291 561 2464 2268 958 849 2760 1108 3122 1248 37296 3922 2051 52113 2331 1630 4577 4506 1583 52933 2560 2012 401 2820 2399 1267 482 1079 2371 770 858 509 2560 863 3088 5591 4720 2671 2054 413 1358 4266 4016 736 1427 1647 2564 1465 1612 3833 485 2556 2264 2299 52609 2977 2698 6581 2589 2086 2562 2100 6728 1950 8958 196 1930 596 335 323 694 348 438 3701 361 537 1207 6872 1730 382 780 5627 590 546 500 1529 2898 5236 1142 976 1409 5209 1228 356 5789 1894 3665 314 2393 3981 1537 5030 1692 2314 1772 1839 1550 2046 1661 4135 2409 2456 2401 1955 3069 3659 79651 1962 1638 3766 3944 2187 13126 324 479 1972 409 477 643 4426 211 3000 2672 233 360 2168 4344 3634 1571 4787 836 5525 3822 1091 11302 3721 411 3859 2375 4329 279 1211 994 967 2689 3216 3351 1912 1671 2766 1679 1588 2776 4115 4131 4510 4489 5479 4426 306 1124 1226 749 3751 1549 1691 1510 4026 4011 1094 2125 1796 323 490 887 739 3217 780 3772 1547 633 1691 831 566 2684 3026 7098 1663 6889 1315 2498 2002 5417 7238 1501 1620 3184 3232 1610 254 944 337 385 3714 2019 1599 284 2323 378 2438 374 2465 2001 4074 41057 1199 865 641 813 1584 3354 1711 5398 10115 4093 4092 2535 6141 14069 1989 942 1972 811 1194 2832 2419 321 24640 11471 2591 2196 544 2937 3020 2465 385 1153 1610 633 1817 1947 2448 1962 1940 391 2766 1536 1917 311 3695 450 2578 324 1211 204 2719 2650 1942 589 1078 3508 2431 668 4637 3930 3259 2712 2245 1454 889 2228 3993 1271 2678 948 1580 5643 1091 1746 1680 1742 1384 2564 1213 2929 4667 244 351 2044 1123 1646 1685 220 276 683 7539 403 1010 897 1237 8413 4095 3396 1432 1438 2739 1814 2104 2357 2872 2100 2801 20541 26645 30551 1162 2530 2547 3147 2636 2284 1538 2951 1518 2592 1402 305 387 896 3159 960 834 381 339 328 325 1151 2173 4683 2251 799 884 517 922 1355 905 711 996 1308 1061 35512 5079 1238 889 1160 1207 2707 1260 1695 9752 4447 2724 1470 2436 1040 1861 639 188 319 2103 4841 3697 1156 2443 1784 2360 4556 3008 703 3892 180 2292 400 1902 3214 1843 2245 1289 4236 764 2568 5365 2729 893 3052 619 402 835 9860 1227 648 541 4550 223 2825 440 679 12851 1569 1321 6712 2338 1036 237 1084 6288 390 1283 2028 1219 2134 4684 237 1436 1659 532 2323 1144 1672 1398 34133 1179 3015 4618 2482 2487 2824 4749 1372 1718 3545 3581 3213 2814 323 286 2736 423 328 212 3604 1598 329 2560 5560 420 3076 752 3276 259 737 4385 423 5114 436 868 13427 4196 1921 916 41681 291 299 1687 429 664 1707 1159 982 949 1654 162 212 359 284 3715 380 1490 2010 1631 2095 6383 3664 2300 3414 1591 2880 1312 3135 1735 331 1822 352 1264 4002 2422 3619 2151 2235 3331 4230 1645 1525 2601 4625 3635 2234766 2145 1933 1241 1887 2243 2572 9639 1723 362 3686 1545 9443 472 4753 1433 18260 1469 1614 2424 1626 1889 5170 2388 1544 1662 1590 2876 1656 5621 3193 7972 3193 1779 3714 20560 5637 6068 275 4110 371 6320 3201 2410 769 3797 2793 1412 21900 1159 5269 2994 511 1187 1058 3736 3639 5142 3117 5103 1554 412 1697 240 207 2566 3977 2747 21414 2426 2683 607 1357 901 1795 2405 4032 6666 14467 1694 400 324 4024 4395 6183 2095 668 705 381 2759 2511 8138 1113 156 1231 261 800 2938 2218 589 4609 5730 1066 4905 711 1661 3218 4009 2065 4111 2533 2247 1726 924 1289 1446 2446 977 340 374 1302 381 1498 553 3073 5235 1231 2050 1891 3044 1199 4747 1897 3610 3444 3877 2225 2433 7877 2344 508 2912 1281 5000 4581 3541 3193 1790 2782 9961 4424 3756 3726 6814 224 1575 4009 3882 4174 411 520 4648 1163 5354 850 2469 1496 1805 267 1472 1299 427 394 2136 1394 307 1106 549 1459 3178 3005 1198 1360 1748 843 3490 193 2020 3129 403 333 8797 405 4090 1587 4152 203 969 991 4479 363 1188 925 1088 2485 1612 5179 194 1146 11788 8662 1329 1246 384 296 12193 823 14521 2137 326 5968 1174 335 256 1673 7296 4497 375 4558 1951 2782 299 504 3302 2269 522 573 553 582 1476 2744 3007 7335 1064 966 9280 4928 1529 2159 3916 1989 2291 13968 4296 1536 2297 144 2534 2372 964 1065 1048 264771 264951 4481 4095 2744 3201 265356 2184 1589 289 2071 2828 303 5185 4202 5187 251 351 3247 2112 493 456 510 3116 869 3889 2505 5953 301 3170 419 1361 492 5646 341 291 1794 2757 1696 1763 556 6353 5068 2115 3008 3528 850 852 1467 5181 1332 9615 1643 1825 3173 8562 2561 2584 4653 3976 4149 3323 1858 2754 2347 1191 1861 2693 1960 527 4606 5482 11613 11115 1641 4788 28910 1314 1496 1491 507 1559 1391 6839 5612 204 237 274123 300 362 313 3531 9415 9543 203 242 222 338 11921 500 15333 153 855 208 17739 634 1466 7821 10852 1611 1946 421 1759 2293 949 2053 13632 13353 2303 10504 874 23295 4632 6422 2621 14375 4603 1461 4754 333 7334 23768 8309 1848 5515 4551 2779 3347 3133 3525 252 276 350 381 1038 236 2087 3353 4996 5851 4208 3345 1658 5180 1472 1632 1533 2138 336 1909 2045 5589 3467 6069 705 673 16308 2108 9039 416 5201 425 1059 521 3637 734 14571 3837 2079 203 250 301 4008 2306 2439 227 299 4783 1362 692 2660 351 1185 2666 1240 3190 1081 1265 3060 1634 1639 599 680 656 5259 400 1504 4395 6018 609 1555 1615 719 2271 1203 1525 9613 1650 3137 1106 11177 1429 3656 10544 947 4281 1072 11147 276 10359 3605 1447 1026 3489 1774 3669 1573 3789 3326 3355 12395 288 5735 2251 3239 3243 2869 9641 2105 385 283 400 648 10942 1152 2314 1557 6026 507 872 1748 1377 2013 2043 2182 7797 2297 4305 1108 2937 15003 901 941 5385 15790 1733 1753 4207 3504 255 498 2462 2446 5577 569 17187 10324 1470 3643 2392 3698 2758 1246 5544 2217 4028 7476 5829 2415 1196 1251 6215 7627 35162 3627 2840 15066 1164 3370 1464 1230 4561 1365 1780 5317 9659 1811 1556 1651 1552 1987 1880 1970 420 6572 547 752 704 810 832 1520 2469 2667 2890 1299 1172 1199 5607 272 347 5364 728 3970 4362 1871 4495 10301 2210 1205 2155 2451 2403 2284 2443 8695 2330 4426 634 2624 3440 3610 1396 2777 1407 3576 1756 3434 1698 1487 364 378 2238 215 387 4060 1425 1608 532 1596 1760 1154 5377 2889 1330 7389 1511 804 5367 1011 6069 718 1105 3309 531 3076 367 278 1605 519 1071 292 3112 2107 9369 3397 1595 8613 2651 3036 3670 1338 2302 1394 12686 1499 557 1071 2262 193 2036 6538 637 5283 7180 16025 1292 5031 1985 1969 2577 1471 1700 12527 2004 726 14666 1735 2683 4565 1293 1181 376 620 5148 5084 557 2049 307 3687 3316 1057 6687 1748 277 1636 336 777 389 388 3872 2101 495 717 873 1057 2164 5900 2053 7104 10426 344 2661 512 1212 276 316 2632 1162 1288 4329 1143 3519 13082 19914 2731 1260 1432 1378 1780 5138 3117 3684 1499 463 2201 3855 868 1475 5817 2711 329 970 1231 828 779 2868 1642 3876 1952 1164 1164 6336 2168 11010 2185 14523 4811 1817 1494 326 3194 879 12311 1323 461 2406 1291 1678 1454 10926 261 1460 326 396 433 9267 8016 1187 2789 2523 5168 12460 3291 9670 1388 2247 1369 4317 2601 362 1925 5142 4213 7719 1796 955 206 1609 2082 1523 6883 673 5641 682 4618 955 1906 802 11626 239 3250 370 472 552 3109 264 2153 7698 2502 5984 4379 961 325 795 354 437 1310 1368 2107 3715 3898 2151 4565 1200 1197 1788 3695 1260 1057 333 6184 3552 2524 1605 3978 2108 14710 2162 1252 1314 1260 1145 2090 946 3358 3118 5516 5680 2484 980 310 511 567 662 1460 312 1587 3744 1568 2435 1006 2915 1567 1049 1078 10153 3239 2646 465 2107 2956 3655 2807 2318 2848 6748 427 1932 3043 3003 1978 1928 624 569 901 471 412 2575 591 7772 304 3903 281 5985 3890 1642 3053 1614 253 19283 3247 1190 4987 199 3332 1385 3324 574 1144 14140 5332 3171 224 288 1170 1327 1853 3103 2281 14259 2390 3029 2348 3808 873 913 2194 5476 2073 1954 1090 4062 2127 5884 3599 2386 4865 2699 3196 8947 4439 2537 10468 1124 2095 1402 6821 21032 5701 1635 1055 6305 12958 772 7587 6408 3761 742 1939 1069 5689 265 4238 232 1718 3392 947 5357 1028 1940 7749 591 1296 1447 8932 21742 14483 1503 755 1602 267 389 301 242 807 2125 3610 2430 1027 568 2549 1417 2309 1860 2298 16124 3005 298 1656 331 752 10759 1102 984 1790 3714 3724 5704 505 1942 1926 1380 2245 3465 478 2862 4112 4129 3127 1420 4466 5828 5317 1392 5052 1640 4574 19665 6628 3365 8768 893 354 738 852 4529 1233 1795 1337 6784 2408 3315 1077 3362 840 3000 3076 12420 3680 2220 140 323 4017 1435 4166 3546 1098 6506 2461 1550 1257 469 7052 8618 1072 1788 1688 2031 3369 556 2355 2324 2254 896 3620 3307 3252 788 2584 964 1829 18604 1358 1659 2064 6608 1209 819 600 178 2721 2252 216 3540 2457 1394 2231 1511 1395 1664 1618 3239 4950 809 6248 10948 1021 577 553 5260 2081 764 1881 245 331 1602 7434 944 1047 367 4644 212 1241 308 1356 8235 375 579 1122 2762 7223 838 5516 3229 22350 1183 2074 713 1789 724 4107 9241 9606 1912 4232 2285 1833 2130 295 561 2307 1783 217 4943 273 811 11080 1746 1768 1842 1232 1500 760 1832 351 305 2076 11583 543 221 2424 237 425 871 3630 3003 3142 2505 3455 372 490 307 1566 1767 3717 3641 4698 2388 2493 2090 4812 2000 4376 5477 11085 1515 932 221 348 592 1481 601 1458 1405 725 4462 3434 1611 1748 5338 3230 2479 1105 1879 398 1049 402 336 709 1451 7124 559 902 683 814 2427 629 768 1146 912 3780 7458 395 928 735 951 5756 5960 1026 1541 1168 2107 5755 1132 2232 10899 2575 1671 8697 276 364 1792 364 531 1772 1641 891 1655 1575 220 11240 1407 1326 343 27877 2305 230 284 2473 2324 3172 1033 1004 3416 450 620 3241 5161 817 1103 2804 4320 291 371 2192 2969 308 3965 2146 3228 481 443 2164 3823 377 451 1645 2406 833 11891 13860 2094 11248 420 1670 759 5154 4394 1228 1557 2304 2331 7746 2078 2130 3222 2665 2423 3122 2205 3543 1162 8470 640 413 6752 229 194 794 821 3396 903 2955 2693 3235 2237 6617 5047 6553 961 3617 1050 2601 3320 4691 1052 3050 1157 4685 7062 472 462 5524 2256 377 1728 1661 6912 9761 1558 474 1672 325 1700 760 884 16528 977 328 258 2126 945 449 350 1115 648 1739 889 1192 929 987 1524 2269 368 302 1788 440 1666 985 1425 2547 1324 551 330 1734 298 897 3039 353 869 2258 3090 3674 3411 4673 3125 947 951 1444 4354 2581 1564 2402 3613 2163 2728 2498 4988 1315 5542 401 3697 3342 3527 2960 1397 2138 1970 26890 3357 1579 4977 4914 3569 3528 608 4890 1974 4730 2595 574 3136 4077 2479 26142 6279 2486 1405 6022 857 5221 963 12798 4636 1390 1066 1043 3206 1144 2099 1376 2259 1323 3100 879 5426 1011 292 285 1787 230 126 1841 736 5128 687 5258 359 1193 280 1489 1472 2540 3704 937 1972 1908 1570 1972 2804 7108 3764 1699 3123 4022 3190 5519 270 1846 2400 1000 1150 2167 16865 1696 3620 4910 3676 1705 300 4487 1700 201 228 481 2199 306 2115 4261 1299 1531 460 2715 454 1560 2767 2905 1394 1001 397 1170 1772 2013 3184 3114 3962 1709 6060 872 636 3665 579 606 1801 6844 2039 1300 3172 4961 1327 624 2254 309 1862 2374 2731 175 269 2981 2410 5357 200 7779 2329 1036 6128 810 1748 526 1607 788 3764 840 1294 36208 1909 621 11506 3656 2683 1037 3121 6734 605 1697 1576 4213 2948 9002 3588 1674 945 2492 1828 3428 3582 772 4862 411 2397 10261 3148 832 4493 821 2202 8780 1503 2379 1552 1300 1720 2655 581 334 4441 4014 2661 1214 3598 2412 5172 3583 3596 3633 5508 3645 1805 2280 1221 3521 6031 380 491 1921 1966 2151 2900 950 413 2451 1502 1086 1218 4797 1663 325 381 975 2066 385 3439 1053 2037 11769 1550 15248 268 288 1750 5673 424 2566 30957 2841 7181 1444 2419 4475 1315 6993 1743 1347 1500 1646 1205 2101 1182 1680 7646 1372 1388 287 276 4280 8298 7795 333 2394 817 894 2979 1054 1775 808 8763 3356 3216 1900 8547 1982 8581 2006 541 8983 2045 1547 2202 2359 4121 2713 1184 1338 1820 2928 1273 2538 1849 1381 324 1025 426 344 2340 509 2335 1867 18727 2132 3521 5796 4174 2519 13441 919 2895 936 369 699 978 820 639 3396 2592 3415 1590 666 1614 1559 1296 5032 246 6037 1908 1820 676 783 7771 446 2804 404 12578 241 8504 4819 624 409 7407 141 3406 3259 2713 3239 3599 3056 1132 5909 3630 1281 5652 1033 6159 961 2686 547 2803 969 769 1884 876 2968 3222 3094 385 4077 2920 617 362 2686 1634 2840 934 1912 1879 5134 4129 3094 3277 1112 1146 2842 3215 1277 2994 2015 1674 2206 3129 2037 10635 2485 11291 2968 2337 2110 2652 1283 1924 1210 6621 3701 2070 1090 1368 4699 1139 240 1834 7952 277 674 4186 393 6319 926 8371 8516 5550 227 4622 4199 2092 2210 2248 3027 478 3365 366 2220 291 2689 5031 457 6837 5626 3700 1528 304 1040 925 4452 5452 8547 2536 4672 2707 7734 1086 5654 1684 3637 4814 2680 1812 5865 7973 1118 1139 823 8325 6701 900 4473 1206 2846 8338 3866 1933 5091 7530 6754 930 1053 5733 10408 5392 1249 2590 460 913 1115 510 8375 861 4935 8478 904 6733 3262 1075 1013 1296 3901 2341 2092 1953 1359 4015 2272 2366 7897 2040 2254 11483 1607 420 644 382 452 613 896 2140 959 2135 369 912 1029 1249 1237 715 979 1484 1260 1545 2743 1299 1751 1920 476 511 759 1917 504 488 308 1899 1017 366 1260 1152 1282 459 1044 3084 1192 645 2983 158 688 371 327 2424 310 364 3523 671 4425 3032 2762 2730 4539 349 3308 729 197 302 4622 1132 5501 3964 3722 3688 2129 1451 4279 3015 1948 3029 2133 5118 4484 307 5832 6967 5151 3577 1239 2888 5202 4857 264 3297 743 3180 477 1317 1314 7187 3210 3943 2446 3368 2602 2722 3903 5743 6142 3073 2953 8667 968 2668 3157 1329 1728 5533 6890 4968 1587 1373 3209 1552 1798 3647 3534 3399 2326 3847 3762 2886 1257 2616 1180 2235 2131 2256 8948 2336 1617 316 2661 2472 1560 334 2209 236 5594 860 2600 1509 687 7472 3616 14132 1632 1253 2915 3335 1872 3056 3124 3099 1880 2303 292 399 184 443 415 252 456 2663 3170 472 7264 225 9055 422 2228 4419 507 1547 556 2070 422 459 829 1141 724 579 4816 2554 1831 8668 4909 1073 1163 1820 1252 328 1696 10717 1153 428 1530 240 2355 1981 1102 2131 1972 2289 793 2696 1502 3036 3795 1149 2638 4687 879 2733 888 1115 3140 1882 1840 3452 4415 1253 265 879 736 2954 1560 3580 2589 280 4008 8888 2677 4615 910 1980 2826 1948 1327 1849 916 1916 1070 2200 1320 1961 3527 2192 200 2383 4123 4387 1447 306 2732 4308 3235 2362 2651 2617 3605 18676 390 222 7756 301 1855 444 2187 342 293 2403 799 1336 3061 351 3540 3438 1159 1572 3229 3653 201 1356 3632 3928 24730 493 534 1663 8757 4708 1161 835 1342 1489 4561 1063 2138 4839 5298 2014 6527 581 578 723 694 878 1119 928 1980 6149 26505 2016 3864 6735 1616 3219 5538 2876 971 6912 1386 4179 236 276 291 3075 7500 1867 330 4253 2467 928 726 2157 2260 289 789 4282 6597 8637 10279 1502 2681 1900 7562 1844 1856 7574 1054 1194 4291 1753 1872 1755 452 2109 1543 4372 831 411 10303 1845 439 2388 7100 3487 5357 379 3137 374 988 304 2809 737 266 696 1317 1149 2142 249 401 1447 2823 14096 467 641 220 226 1056 4910 5200 359 420 455 200 3814 1509 1921 371 4626 345 396 2031 457 4368 175 2331 5123 4788 2719 508 336 2653 921 4733 746 811 1297 5114 2887 7329 1590 3470 3506 4803 2106 971 6563 4889 3428 1381 3184 1850 1118 1474 3248 4965 2092 1344 1919 1838 4070 1122 3373 3440 229 3634 388 432 843 15147 220 616 804 4286 999 1058 3196 583 4108 1437 2370 4675 2925 3863 3012 1164 1418 1872 1394 2057 5251 1212 4407 1038 1132 3303 314 5190 249 1743 405 6551 351 1911 1869 373 328 1783 964 2441 2885 1047 405 2284 524 1669 1719 2289 960 2895 1369 2003 366 1277 231 1548 1503 282 1841 655 291 2044 328 4596 4629 2884 1238 1263 2595 1314 3798 3978 2897 313 387 283 3124 601 3307 5857 4522 3434 978 2314 2530 1172 3245 5342 735 2667 285 1386 2302 3394 1789 1068 2943 2568 1184 972 2315 1168 5444 12372 1713 687 1704 1051 4272 1888 6636 5277 3844 1296 7226 1225 1774 1087 1289 7651 4925 1914 3422 945 2314 1068 1385 2421 723 2666 1787 5669 531 3000 1005 8994 4454 1211 3543 1721 6813 2941 7395 1375 2750 1532 7507 1477 409 3541 855 600 11587 6194 2812 237 1593 2273 2575 1997 512 6307 6596 733 6087 1035 6332 6061 205 1170 406 6856 589 4686 489 1319 1515 3837 1273 1707 2783 1867 5129 5507 1605 2083 2321 1912 5442 1084 2140 6250 3071 844 525 17629 3886 3882 1219 781 4183 363 947 3784 522 307 154 1929 342 526 2903 383 518 11183 336 1601 876 4614 507 267 9022 517 5116 279 493 5774 726 3082 871 792 1029 829 1805 1040 2760 1056 1287 1313 6138 494 545 470 605 460 9564 873 940 696 405 7086 422 2653 875 1586 10364 2884 3285 7237 377 1902 18295 1961 1001 2048 568 6062 624 252 1218 1211 1756 2934 1149 1177 894 353 339 685 3602 2845 4312 1387 5759 1051 5453 2855 2326 3920 1740 2444 1434 1230 8773 320552 2391 3193 928 1027 1083 400 1462 1615 1369 584 1505 3225 4689 9473 1049 5038 15312 5671 1962 321614 551 3692 243 643 4851 183 763 325952 1664 225 2110 2229 3203 1516 3275 964 614 1249 1175 1660 5856 1225 17183 1479 1366 6954 5508 3548 1970 2629 1037 1719 2887 1347 1772 2615 324945 1945 2088 885 1355 2059 5520 2300 4896 1892 2651 3803 931 288 637 160 1124 283 8352 468 550 527 2724 1551 3557 2067 791 6008 1887 3136 1429 763 598 494 472 1441 4144 11739 5488 355 262 2468 2492 2559 479 541 213 4408 167 313 352 324 782 6578 7720 1800 5799 5791 7308 1593 24787 1008 795 6796 793 821 5528 5547 1888 1129 299 7712 12141 5928 635 632 5434 765 977 1055 532 1170 2353 10701 448 491 829 1038 1620 1885 1707 7221 1792 10513 484 1868 488 1576 9918 1349 2121 3635 3348 7882 922 6655 1080 1792 3693 6760 2961 3329 4657 1772 1152 1094 789 1292 1666 680 5304 3160 788 1125 1362 2053 1752 1276 1028 2076 3885 9705 1758 338952 1901 2237 1718 2606 1186 2009 1718 1749 1636 1672 3646 1753 633 176 6312 297 1702 6665 265 341 989 331 2010 4112 634 2681 2071 445 1339 1354 4235 7982 1417 1243 3515 1679 2697 3549 1402 5608 6064 3941 3795 7416 4032 6115 4435 4348 6085 6159 2893 3906 4264 6317 4556 14654 6344 643 6772 406 415 351 557 311 348 736 386 1636 1187 1287 7329 1342 1059 260 348936 374 283 1923 1895 7690 2082 2183 2240 2236 2086 978 2216 1889 9164 385 353595 7734 9662 1376 1059 2680 2608 1031 890 974 265 345 1423 394 3918 882 3692 2522 4223 4666 1450 1516 2273 2856 4424 737 4801 2024 4156 4154 1389 3418 4367 5557 1050 221 6010 6055 650 3305 4397 1734 315 889 1730 168 183 3776 3243 1866 194 2667 442 223 3883 453 1955 484 7618 265 3299 7720 240 1253 1199 8029 2473 4457 1068 5465 1123 5350 3932 1049 1492 1066 823 4452 1500 2996 1428 5958 6201 883 4691 483 1061 1386 10191 1176 2263 1962 8262 5621 2398 2504 2126 920 1120 10988 8091 17473 1218 2042 1489 440 157 1855 175 502 3658 1010 1192 834 731 5762 2238 7317 2945 2047 1902 2196 9256 287 1563 1588 1624 2491 274 616 389 1004 377 837 430 1473 579 1388 868 2104 1368 1456 1575 764 6379 1529 2292 1240 6606 1295 1373 1484 1582 10030 5512 2965 1845 3389 482 1208 453 3671 2842 495 2339 444 1672 7316 2340 1088 10431 2904 1059 1035 260 1878 1508 746 768 909 1637 5649 2750 2949 4543 9531 3298 2106 2075 4425 5311 3910 530 1285 2737 2823 13232 2887 4900 13532 8838 1025 5213 4890 7012 9168 2982 2449 2455 4265 6710 8422 11208 1270 5145 1336 447 1185 2249 1587 2808 2305 5706 1461 597 11826 6741 1001 2131 881 379 311 276 264 459 9439 3337 431 575 1594 1597 615 795 3467 1688 8552 1629 732 6577 6287 541 1139 957 1344 20845 1072 1934 445 24441 1642 1339 3148 1728 4168 1703 1638 428 220 340 1649 387 1808 2011 444 2226 2109 2713 2396 607 1308 2068 2106 1588 1290 912 624 1444 636 3356 932 1415 1850 333 405 2654 2347 1206 2810 2852 4447 989 966 13110 2148 25240 1551 792 8429 1343 1787 373 723 1628 5289 2124 887 2214 1972 4170 5657 1917 4802 1971 2728 1506 4828 2450 1144 1089 1027 927 6923 441 444 248 2012 869 6471 1359 29694 3545 477 556 1073 2547 2527 1675 1888 4054 1133 1802 270 267 313 8158 1115 4731 2315 636 815 8617 4060 4358 1430 913 1729 3248 1789 265 3926 295 3942 326 2094 202 2115 278 1993 4315 1898 1537 2076 2127 2420 4503 4345 2831 851 305 287 3139 1476 1936 708 1004 1080 3629 3424 935 1727 317 1939 4414 2467 1030 2853 2396 4630 2557 9910 1744 1429 1540 1557 3760 5546 3917 10359 3319 250 1277 1157 2176 2624 694 3968 713 1220 3122 2780 929 3717 2433 4417 2662 1677 4949 2012 1256 1614 2844 291 3123 617 1402 2554 374 452 5344 2392 2528 10204 11399 4020 3454 3499 3506 693 147 5775 1335 3287 1970 2200 2333 565 772 1552 1998 3020 4193 1946 1663 499 13166 3917 1538 2019 9399 298 3442 5055 3512 2247 346 2562 364 345 1067 5311 659 4601 1595 442 560 5521 5046 1940 372 2076 3937 1168 5889 731 4107 6573 12178 1946 3223 5231 2341 4827 2815 2648 7636 2589 8198 5228 2970 2356 1657 3124 1541 2957 3394 3092 5462 2367 1016 10782 1133 2494 962 1735 1737 4964 2519 3726 256 327 5777 376 1659 375 6061 6393 579 622 766 1175 10328 3091 2612 609 3326 9566 1855 2659 948 1425 960 2225 1964 3996 799 381 331 8292 2571 1356 13941 10499 2949 452 4877 1761 11176 287 6674 416 2268 6334 979 1653 1798 6423 804 2320 1025 5413 3265 3242 3349 3464 2983 790 1302 378 432 2112 1484 1985 4124 748 1420 931 4484 438 16773 496 491 5303 15792 4795 2808 1398 988 1622 409 553 2816 6662 3915 2836 4267 3040 2612 5056 4680 2308 831 386 3062 400 2040 454 389 1344 231 173 343 391 492 432 5320 4471 630 3968 1769 2703 1379 1013 1445 1501 1652 245 2591 348 1692 619 460 1951 414 4229 4738 368 3400 4484 8803 1350 6097 796 258 316 311 972 1194 2409 1327 2605 5097 1424 720 715 646 528 1860 3255 1515 8126 7833 1491 2928 1336 1541 1090 803 733 871 1226 1266 7679 1881 1145 1892 1689 5338 1668 1757 1106 1799 1739 976 2009 2151 798 2025 8463 11766 2193 2657 2612 601 386 824 920 1081 1089 1792 815 2550 1714 1786 1065 1856 4014 2597 993 1139 25528 2309 1216 1622 983 1026 12635 4339 950 4036 3844 2134 2960 3679 2919 1047 1633 1844 1403 1161 223 491 382 996 857 560 5585 8064 6246 497 6377 799 1572 1652 961 6870 283 351 420 6889 5267 1489 476 3683 576 5430 2279 409 882 824 16937 19602 7471 1967 3797 2247 1894 1870 1803 1962 1867 1980 2769 596 9826 2348 731 875 2609 3344 552 561 2663 9696 2851 5715 1124 248 2839 1801 402 3059 5496 341 582 1875 3480 627 3806 792 497 368 263 168 1101 131 1173 324 327 1551 3280 13800 574 598 1987 1741 2026 2840 8472 4983 2863 3150 1640 1788 3288 400 421 486 1800 1800 433 763 469 1649 1501 6076 3528 2789 1357 1225 1003 1824 3255 1991 1294 1537 5052 3920 7264 232 5512 325 324 300 1117 1137 565 1279 211 5399 6764 1816 1864 5017 4296 296 2241 1995 1090 1699 217 1207 267 630 725 2801 9296 372 780 3160 1079 1870 1474 1522 3396 809 1390 3454 2532 3705 846 1379 18865 2804 9087 9377 1576 3720 443 376 2245 360 737 1652 875 1032 1245 1627 1647 786 1574 550 7912 1671 1406 257 501 300 1716 1850 929 3619 4038 400 390 10304 2045 198 403 578 1820 1904 689 7287 3131 3183 1143 13317 4163 468 1416 4270 4352 2582 1695 723 4612 2285 253 918 315 607 8334 724 893 1734 1741 353 219 1099 3146 1688 1664 8086 5869 785 556 2178 4319 1359 184 5027 1586 2085 279 2579 541 2427 414 522 2546 377 9839 7061 15546 3809 817 1514 739 1490 4520 1162 1737 4220 229 303 4370 240 2243 300 5367 2019 906 5500 983 2740 550 762 1440 1667 2461 778 3061 4133 896 257 1805 1623 2127 1589 313 336 613 2981 5198 1944 820 1628 315 516 357 3641 1691 5994 5079 3532 964 2062 1747 1496 2340 1248 2054 12501 649 396 935 2803 11249 358 2199 2012 1257 1276 919 1582 1684 909 2198 2788 407 1178 592 1325 126279 2159 884 596 902 3912 410 2301 665 8184 1576 2293 3532 1007 2556 448 971 5171 6242 4536 1239 1872 8461 1240 7839 1508 1665 3552 536 293 1940 1076 968 870 749 1437 1302 1339 1514 2211 883 129798 6086 2394 644 587 3344 1494 1460 2542 4151 3361 4392 4543 522 4581 2168 4691 1331 1552 719 3949 2394 4933 132296 5709 4396 400 968 652 1080 706 1063 3286 6496 576 723 1006 893 7265 798 1396 1398 1273 3628 273 205 1778 380 4508 224 2014 993 666 1039 768 4528 1179 12088 1849 1186 146 811 775 516 687 894 1572 2924 1490 245 376 604 662 3535 424 2857 834 1023 9433 884 1545 1608 446 3165 2717 1116 884 961 700 181 16332 192 3274 369 251 561 1271 250 601 5490 403 697 566 640 712 805 3459 400 5621 375 674 568 1055 3877 717 714 617 5219 1203 1966 1185 702 1404 1004 1085 16556 1665 1686 270 1854 581 2368 1193 1381 504 1843 2840 2124 2220 303 215 352 7336 1783 2444 7940 6335 844 406 2919 439 400 576 854 496 974 1321 3484 3384 1251 3628 3628 304 1637 350 340 4215 1543 278 2934 2992 1200 2001 918 1591 495 1350 866 432 11410 11918 2250 1416 2162 7797 1091 3909 4300 14065 3276 305 1274 772 3662 2176 4273 1163 3768 2961 4562 2706 14288 2178 2606 14618 3063 692 1607 839 1362 926 1013 1702 3355 648 265 1071 10700 3856 265 2232 4004 252 1236 331 274 3643 2034 8007 2541 397 932 4339 11514 2299 3761 508 3593 7177 5241 1696 29445 893 850 1635 3314 296 152045 5518 3696 606 300 1166 14842 10316 2230 2021 544 1102 313 463 3094 552 1809 1757 2086 3568 2470 2477 231 2609 1623 1169 487 834 296 397 471 1511 301 3043 301 243 820 1171 873 2215 4806 8047 6456 2159 4839 199 2649 2025 2579 4246 3380 1500 5980 3125 11967 6952 2832 3798 2585 295 5764 1466 3758 1069 1530 2403 9828 2458 1101 6220 3594 4541 2822 1345 3374 2368 4008 2621 726 619 2852 168 900 641 1184 425 2671 3793 4565 2024 2134 224 542 2219 1554 1729 1421 2306 2358 244 44369 3856 3126 451 1666 1856 20126 541 5825 1464 1211 1444 7012 1684 497 443 284 5769 1645 7068 9611 7165 1576 16522 3719 4924 366 1470 1491 165478 2485 2670 5575 2568 4895 2300 10324 4577 9930 4833 3715 5780 2205 3148 687 1662 4958 2049 1142 3335 5937 5114 1743 1669 2852 2339 1646 210 3359 509 540 2214 2454 3674 4095 4189 9033 448 9536 471 972 1131 885 1971 306 259 304 1484 1741 517 1006 643 964 1813 4642 1275 1632 685 1420 2130 859 611 8131 357 7226 380 676 638 555 1881 721 275 715 742 719 430 7271 2720 277 461 1049 861 1123 5440 664 3692 1183 393 1999 196 380 2318 2199 344 343 1709 2137 13202 6277 3877 2860 3131 993 1593 1219 2971 1791 2831 5251 3840 303 1571 1853 478 1956 2076 2203 2281 380 2608 885 604 344 4030 677 455 541 1832 4343 6546 4660 2126 4684 9339 99408 5552 2711 2884 4512 4746 4057 7647 2903 3343 4587 3340 4885 3936 8980 6610 7909 6132 178883 5498 8290 704 718 179629 4472 908 842 7085 41984 1701 657 1621 531 602 1442 648 954 1655 344 724 2702 849 1094 1028 2802 3159 7185 2718 1749 3436 8884 3338 3600 751 1108 818 723 7228 1532 10634 760 1323 5232 1490 1320 8770 1595 2692 57860 3712 1804 256 5497 1804 5707 3855 1948 1985 430 594 1814 2182 448 1492 476 6075 371 292 383 4849 1143 500 471 1019 1664 473 634 699 1726 2124 3730 495 1593 2359 2290 729 3835 940 2551 8374 14733 2028 1551 1020 2173 2165 1376 3675 109838 1905 3792 2185 10081 4208 2726 2883 4624 3065 1069 1056 388 10764 724 1533 1557 1372 940 11394 261 1905 1599 1239 1647 6112 3283 6569 3506 4053 3955 526 10090 1176 352 1235 4705 2756 601 2526 1536 1337 2276 644 1473 1908 1578 1974 321 279 442 2363 1569 655 10739 549 320 783 673 3677 250 1993 1285 714 1741 1675 114957 9497 1301 1152 1265 4123 1423 210 2316 392 1363 404 373 311 4362 4401 3544 20308 1899 2948 11660 443 306 309 2169 171 3922 1768 2184 293 2606 424 4199 2853 450 898 905 781 1049 1124 1563 3035 3440 266 1884 3254 1062 470 4124 1018 328 1320 6370 389 1376 4649 1226 5055 140 1086 2504 16671 8617 6877 916 4673 2164 1476 1742 1999 2506 1024 479 5220 482 4775 515 391 1143 1630 1074 3629 5478 860 1077 123208 2305 877 1040 6843 243 3529 480 569 605 418 293 208 635 402 3988 397 328 1648 11184 12468 923 972 4278 3603 1183 1249 1376 933 4023 805 699 4506 1168 1306 1051 1163 15391 1304 1288 5885 1485 10572 12071 6009 372 468 1952 189 315 612 309 641 326 684 911 1597 1424 733 1471 1067 865 2187 1867 1176 2085 636 2102 896 849 1446 2494 1114 585 322 393 622 1408 980 621 716 996 524 1153 1517 1141 304 284 994 244 1332 1425 4785 2236 588 611 572 3809 1661 842 4927 1264 1217 5275 1694 1612 3617 1693 1468 2259 1673 2299 21145 6755 1008 964 2488 1623 1076 3220 1052 1114 3662 8394 2364 799 2480 8222 2528 1505 1036 1729 611 8939 2674 3273 4964 9033 25053 1657 5672 2711 762 716 3429 1489 1138 1373 35172 1208 1293 1685 386 300 268 855 856 1681 338 826 371 10715 2257 11229 49992 1560 1665 739 235 820 2594 406 2044 411 2040 1112 1860 208 361 322 787 1391 27731 1793 2223 2535 2371 3619 1685 1078 1328 4328 87042 3008 327 1806 2253 1706 4598 2428 884 575 1446 964 140151 14031 439 984 2270 2303 2411 3148 280 441 1134 3552 5137 355 265 374 3078 1488 1291 1409 1912 1562 11259 2081 4899 5365 1309 6126 221811 7749 1164 1544 176 1802 34861 209 364 6428 2851 257 291 1542 717 6274 1030 3297 1806 3793 340 389 1091 427 4328 1459 5203 8646 5294 1499 1079 3407 8951 2008 9699 7124 2510 5919 2063 9855 227 170 4078 1480 6067 2517 5889 2032 1053 1845 357 3480 3553 2400 2401 1892 890 1025 3983 326 12114 962 577 2632 1483 1484 678 2501 806 1437 5396 187 262 237 418 573 2465 641 4202 1973 365 692 768 2116 1911 2782 849 1030 1040 608 521 1977 2507 1711 1116 2948 2361 3097 12122 145 3104 2734 3251 3012 2727 644 967 945 5853 3048 212 282 1973 2518 254 1617 53062 954 913 2459 3059 755 1075 1508 1962 618 1978 203 447 181 15222 9372 259 3083 1080 295 3939 1942 866 3493 217 4997 1594 1149 2312 9420 337 630 707 3444 5627 333 58399 571 33693 2043 3163 839 1267 13326 1528 9678 364 3942 509 401 1928 6144 6078 416 2024 768 2131 4485 4226 1072 2666 1038 1893 8194 3558 1820 2502 1953 2966 3200 2659 9689 2171 5483 1762 18327 1979 2873 50361 274 601 4118 28871 5420 3697 5922 692 25286 16360 166609 2764 3748 5714 23812 2514 1348 1400 866 991 1766 12413 8240 20378 7654 1832 3299 8865 8976 1587 1700 1829 1654 5988 620 851 761 10257 2602 5232 27741 795 3340 711 3536 1254 1996 4811 170713 3644 354 12118 308 5283 2294 1873 383 322 817 3108 414 4551 5805 28631 1322 11382 3567 264 297 4871 332 2160 5744 1719 1985 2284 2075 392 2390 398 720 895 409 30141 2920 655 6751 2330 1181 1293 339 3321 3557 2007 3565 8332 39604 632 1933 8056 316 42666 299 1771 342 1220 1541 1236 569 1477 2814 13894 1658 1497 3879 176793 9270 2423 2953 2109 5087 4560 70020 1663 10772 11346 1890 4375 3397 7219 2277 7874 3120 5758 2642 667 1918 2707 71117 71259 71282 5969 1590 2451 3934 3240 2785 18197 2004 7743 3050 9897 2368 2602 1247 8071 1460 2688 1054 2650 299 1352 22402 384 3384 239 9255 3631 1717 446 216 241 672 1552 421 608 4479 1125 8989 3408 1826 4409 1952 1285 316 1378 2057 376 614 1111 5514 773 8861 2081 168302 168836 168809 1163 7612 5161 2803 7119 3234 6458 369 3051 1275 249 528 321 681 170903 840 3698 4347 4215 227 777 4729 338 3917 1369 8196 1121 556 8778 1191 3086 866 262 5636 401 9940 2119 1302 1111 1646 535 607 7764 5357 6662 700 4224 1076 1317 1176 1542 6231 281 7526 1658 1064 1512 1443 2564 2991 1744 1592 5471 1831 1384 3194 2399 6335 3952 22107 825 1206 9411 17687 4354 981 995 609 411 2216 5061 14268 3653 3196 727 2087 832 415 306 397 264 198 348 1952 20015 435 699 4455 270 508 632 4067 401 918 2945 235 1678 1230 2306 1354 911 904 1704 1123 1057 1246 6040 1091 2558 240 274 798 380 2443 4897 14767 2324 14742 1395 1372 1535 4808 4442 1685 161 11018 183007 183044 4866 405 2375 475 344 411 10864 308 359 279 307 1848 1605 14839 169 5978 1206 1865 2683 1114 543 976 4311 1214 4088 1460 5547 2038 4084 1338 9160 2327 1627 3043 1528 236 1082 265 2631 1015 2016 596 590 4921 8678 251 417 8490 2034 6623 1286 3222 2513 2471 2368 6935 6070 1531 1532 3125 1307 2722 2195 1720 1175 631 386 5981 229 1583 2297 1027 434 1133 1222 6446 803 2413 2567 713 2912 1786 1842 2713 2575 1026 1224 2109 1057 2893 1423 450 497 20648 1188 1443 1181 1545 2087 2304 2962 1363 9498 5362 6327 1680 3060 10262 2712 72530 29621 3491 2765 3357 1571 1795 1935 1457 1180 4083 4130 7851 1634 1743 1217 1019 438 499 2552 1656 731 1858 35125 1844 9748 5763 261 915 499 527 2407 3965 27968 433 324 995 1542 7229 4257 3628 1522 1731 27880 3903 5550 1455 10573 7580 3563 3375 4813 747 1730 5316 4091 2026 2806 230 1331 303 6458 1387 1116 1368 7541 1480 5807 383 4387 4243 3806 308 171 534 1067 1228 1311 621 548 637 5420 3199 1981 249 278 1265 2205 1268 861 1535 6019 820 42562 6902 974 7191 1183 3784 856 2522 21429 1050 1042 451 761 875 2697 664 997 1161 300 2534 682 734 428 424 843 894 44621 1605 8708 3629 217 768 254 337 10471 435 1220 316 464 139 9863 11741 342 528 844 646 9907 433 3608 1011 1512 3364 4895 1528 10630 1131 471 32547 22925 1445 209339 41092 2201 2221 4837 1609 3316 36908 2821 3372 1450 1824 1581 3472 1663 7781 169 1229 984 440 988 1654 238 14198 4228 579 374 776 1379 555 2510 2510 4221 1880 1850 1741 15656 35261 1142 1659 1956 776 735 20032 808 957 964 25048 214590 1168 1351 2774 1728 6549 324 372 361 7014 10728 1630 3556 8292 1978 2660 3452 1739 2746 1780 584 2607 1692 208 8428 3784 596 860 861 1121 1151 361 2443 1594 3109 521 420 1451 510 1709 56754 1210 647 3011 1477 399 483 584 635 57008 70431 938 1043 4888 1450 15969 3192 721 24697 2040 2100 1943 1028 1674 3088 45566 15367 1302 14141 2976 289 3416 5574 1895 3828 5710 1908 4668 3303 1809 313 1553 378 354 488 28045 18081 1782 1292 133646 342 6774 284 768 1421 1361 1519 1368 7372 10902 2107 2443 6854 2915 1577 30974 3243 3979 13178 1103 19016 5140 13589 2625 3370 2758 16732 2933 5502 4065 1512 5572 1010 3037 4998 35441 23843 1981 3802 18758 1912 7463 5778 1066 2050 261 802 9237 1277 13078 6291 1377 285 3563 1932 3430 681 1638 2800 1152 980 942 1160 501 550 508 179 15396 737 765 271 177 80115 2124 1377 6463 143515 2338 625 7738 2924 27832 2680 5806 2127 1825 2810 15658 2734 1175 2519 1444 2853 714 7258 16718 358 976 423 6212 2403 3574 3640 849 2486 607 79500 30764 5528 45040 8972 3850 5572 3641 1321 6914 1789 1272 1123 1061 29106 2506 457 3786 702 4060 2597 521 2677 324 3947 644 662 717 1030 1615 2096 1164 1230 3957 439 385 6084 6695 411 7555 1165 2429 1675 4998 715 3357 1801 3453 711 1098 3490 1934 200 420 387 824 776 682 45797 1040 2234 4135 1564 1715 1361 1668 1155 1830 2743 12458 2530 832 2652 1100 1858 1386 6586 246 573 1412 1770 957 394 7166 603 2871 372 3110 4035 1905 5765 2232 871 648 1587 1369 1332 5631 1021 1023 268 778 563 11649 1449 3800 1512 1472 1165 2840 294 9909 336 2726 317 2047 357 5529 2246 666 276 2377 548 279 5407 14707 3095 1480 11111 11264 980 1281 2051 1296 1544 9909 41824 1932 2321 894 338 4378 963 1532 1123 5090 1509 1096 2020 6024 2186 1153 2275 89828 13444 3917 3626 1459 43405 184 206 3266 5234 716 38390 3075 1434 683 4253 856 843 1481 1374 2815 1479 2097 1373 671 795 3651 2407 950 2715 1237 987 627 1555 6057 614 1635 1167 2689 3051 1104 3874 3466 293 3608 993 5902 475 2894 42367 824 1314 7824 8204 2609 2355 1496 1628 1873 2130 2160 2202 5209 682 4950 1678 169 213 459 341 448 1293 458 2462 50947 3712 495 4842 4243 227 345 265 168 656 533 314 46306 2692 3658 664 1240 781 896 1004 3901 36282 18058 1248 431 5795 9619 170549 892 994 1346 1692 28366 998 7204 7300 1646 1791 1460 5802 5064 2891 1634 1587 1254 1231 1048 1462 1755 1127 2715 834 1095 32792 1172 9320 2609 20915 426 3262 1809 4139 45530 2577 8794 27015 794 8947 1263 2356 885 9716 1318 29408 13171 2584 1256 395 1567 245 228 352 233 19723 396 409 8950 990 301 294 1219 256 523 1816 6106 1521 8624 1434 1605 2233 14416 1815 2075 228 2046 2189 214 8172 371 324 395 297 175 39724 337 365 2308 468 1945 723 654 2464 2722 2344 1324 1930 1419 3640 2101 3823 1289 2270 142 2774 2735 3204 2812 2645 2699 324 230 455 5661 2726 2753 889 864 113012 16156 2362 1685 59594 1765 54480 4236 47976 34799 7224 1653 1653 1027 1631 5422 3942 1825 1522 2799 474 2864 2370 2395 682 8652 822 1106 4865 1636 1098 914 19399 10413 1030 1128 1144 9893 1238 7600 10296 247 13602 2628 185414 868 6262 1330 1775 1746 15317 2164 2754 3043 2497 780 423 545 25878 2964 553 1502 2789 4011 1925 1831 7467 1397 9302 2369 498 11651 212 1894 1274 3659 2537 2245 738 11924 566 2770 640 3135 1593 4992 2585 783 740 868 1098 1226 5364 4305 465 3709 5359 1213 399 3089 5975 2240 1385 27395 271 30765 1458 17120 469 2472 4139 261 11045 2001 1808 8140 1397 1674 778 3299 691 772 9391 611 1480 848 4918 1198 2173 170 8641 1332 3821 630 560 678 2026 983 1103 1012 1100 765 893 2872 1627 3595 1957 901 1835 1375 2064 2350 350 3851 10657 681 1679 1717 13809 1728 3768 9155 14034 1912 4783 2536 53435 249 2311 303 1672 338 4404 663 3399 3088 2646 1730 186 652 748 2105 29457 786 603 2167 6783 3313 176 373 2214 2399 304 7316 9393 216 24031 3092 6134 4998 32103 327 8770 2153 1507 2243 1604 7872 6694 3325 2965 2100 19458 19358 775 35357 1095 688 7749 4863 2875 1557 1628 23721 197 6130 1955 1668 1165 72421 3542 19583 4686 387 1120 2254 856 3259 16932 7708 4016 7158 301 2692 276 229 1147 1181 7501 4747 30525 5193 6071 13646 15745 812 17622 5925 1707 1323 1476 7796 1844 877 2858 222 1311 620 2132 351 68416 474 807 21043 810 801 4043 17274 2059 7186 204 388 468 428 450 1631 145082 3685 11507 1671 628 708 1094 1142 577 9640 4015 1437 10212 2469 1100 1589 1275 145046 4500 4190 17894 323 5920 2494 3284 5620 17502 307 146430 26644 2000 3497 3766 4128 3267 8889 3385 2654 3126 2162 6556 308 294 3168 3488 1607 41496 4303 17303 35684 7081 7573 1109 2669 811 1452 1339 49841 1128 9072 25215 39766 302 391 432 1449 1772 1305 776 909 1326 1224 1436 3042 1748 323 1545 640 1835 462 1821 404 1029 28157 8225 655 4880 353 312 2530 22493 933 3497 3036 785 831 4402 13670 3753 1878 2179 3177 30238 1294 2123 3383 89863 2532 5100 2717 1839 2569 3916 1604 2923 1442 2699 2931 2146 392 930 459 856 21618 6391 6065 301 2017 48148 1981 3443 709 4401 884 6166 761 33979 1490 2286 5083 2263 2702 18638 2554 2206 224 383 960 2488 5305 9442 1162 1735 3759 3271 343 325 282 1689 567 15586 351 972 2835 56399 1268 1293 1948 1583 596 1060 2295 1351 45592 7447 719 988 7424 1037 2643 54628 1429 3534 16950 2425 952 764 1365 437 1158 11081 247 298 971 184 1052 762 4931 270 21423 12086 798 873 861 13666 740 3248 23922 2140 520 3543 69635 862 353 1074 4071 894 6936 1480 633 1413 507 5374 204 3697 1035 1973 2334 1389 7931 2141 2702 873 1465 1578 78475 1885 4261 6395 5676 1409 10448 17398 4175 353 3285 48779 905 877 564 3040 1535 3357 3536 22633 1627 3096 7463 41905 220 1027 182 353 454 40283 406 1143 4046 2528 1666 898 323 422 2601 713 212 668 6579 20116 30296 39538 3476 472 1992 495 6871 983 1144 1272 755 1823 1781 1923 1612 561 2397 1280 2975 876 3287 3673 2733 1818 4581 4139 6190 1774 30812 3743 846 2224 1537 861 5330 2305 1908 512 22677 20107 1796 1098 358 1415 404 162 3109 1618 2144 5145 1498 2884 8831 1630 1456 1646 30313 1608 1462 1582 6652 380 2055 2970 1419 2041 1489 3418 4142 690 10644 1768 4577 29008 5321 5325 4159 311 897 264 323 4487 2339 6508 2230 561 827 914 1574 2573 934 5058 51809 2264 1478 1484 4105 13583 6465 817 1741 1236 2205 1803 3344 2929 23313 241 1237 7845 13445 290 314 770 3432 523 260 3499 3983 1292 9779 2821 4133 2987 4178 3404 2455 2991 709 3732 613 34786 725 947 49587 1392 1423 503 4438 1190 6720 215 3663 1746 4998 1934 362 1932 12828 823 2303 304 851 21514 888 45127 755 975 1682 7795 363 616 909 432 518 769 1096 3344 3193 1611 1379 1249 1156 1631 18100 463 2310 1624 5979 937 1943 3197 665 2031 157 32288 12486 1283 445 2056 2067 1402 3982 546 477 1975 4315 2553 4084 2615 1210 308 1063 305 3359 8591 2478 1262 3007 1561 6863 328 1003 2350 15802 245 1108 4074 4932 549 533 829 721 3733 11434 677 1180 708 268 1218 1678 1764 577 4408 860 711 474 654 2642 1044 74489 683 26583 1327 948 889 1700 2527 661 2483 717 1805 277 2370 1730 49107 3247 1284 59832 8200 219040 49663 53282 3134 3379 35448 3568 2083 9636 1687 30296 3307 2666 1462 5191 1460 5349 8633 32641 1734 73276 3664 1924 2739 3436 30925 4341 330 2118 41002 314 938 5777 1120 796 2105 872 16181 21514 6744 7071 218 296 1828 929 561 340 5247 7235 4498 1680 3636 3863 38015 11279 7935 13905 61846 852 1221 1652 514 1644 257 1936 11815 328 1039 987 594 867 13886 512 1752 1925 2546 3176 152 270 4861 2200 479 397 508 14230 4296 766 712 548 760 542 3279 861 16068 1429 450 1619 13088 702 941 692 10583 1692 2378 14128 13783 1796 940 934 1501 1400 3279 1383 1498 185 3131 279 40758 1560 348 2392 14364 5509 636 422 255 1493 1490 7214 2942 2972 3695 9058 8574 5515 344 303 14157 560 602 2759 60261 5191 4224 1718 9359 4043 4192 1762 10158 2573 2382 962 10132 8225 2719 2178 257 603 641 726 6548 6308 4237 254 874 370 295 370 2116 3761 1003 448 6630 1826 1097 3200 513 3206 7282 1276 985 5939 2649 85539 315 2135 2149 21402 3088 3096 1823 218 15556 318 382 4769 1924 3279 6266 208 1847 3307 2917 1142 2409 993 2178 5921 1297 3894 9006 36685 9234 637 17330 43951 3665 1213 1126 1809 20737 2110 680 200 1884 2356 1600 443 271 8800 357 1620 194 64971 428 3035 738 841 653 45599 1109 24204 9080 8266 575 43397 1721 1031 125 1775 518 1899 2221 2397 558 331 374 2862 1755 11760 5531 3372 3380 3140 2990 15704 4105 979 2353 475 1275 2127 589 520 1954 7162 977 4954 349 1253 3012 1338 6469 541 35421 2662 2438 4809 1580 411 6444 512 6962 737 22357 41149 3280 2614 3023 3839 878 179 3222 6720 4307 275 4283 2357 4631 4376 47127 883 2311 5138 2156 2258 467 28336 540 631 7312 6638 1265 382 2326 7103 979 1660 451 2059 558 2991 552 800 2477 944 908 3325 3559 5379 2144 390 183 64132 623 508 487 22239 603 3711 642 12963 8174 4847 644 1541 722 23543 1156 1218 1692 2436 1228 3545 3521 231 3865 2269 673 2489 2654 572 2152 19156 3519 1835 1301 4732 21278 49836 433 400 2265 3658 826 11448 13474 11439 167 573 6626 5644 3385 898 1529 1354 3063 1377 756 36915 279 3576 489 233 490 845 3975 1116 628 1266 8396 2475 3607 4266 1524 3709 14331 1334 840 619 8477 619 949 2968 4725 1967 1413 3187 1987 380 2546 1044 324 6663 3154 2417 1517 27593 355 403 2016 803 27776 3230 1153 488 2963 1320 1184 14324 3394 280 400 1350 2108 16946 389 535 260 766 1967 386 576 87335 712 530 603 2112 535 743 1007 342 1955 574 1847 3695 5335 822 2450 436 1051 1577 1266 4519 1701 199 3069 3686 1348 1421 2201 6308 588 3292 1742 1398 1351 1776 9642 1384 1385 2643 4337 1449 48894 340 682 316 452 1801 1058 2327 3698 684 637 4992 2132 13975 267 11605 446 475 5226 7412 7925 9810 5751 1128 33745 3323 3714 1603 20577 1993 6378 4632 8983 1819 1917 1029 2306 583 37203 6103 2193 820 13477 16474 1208 43959 54508 1850 1922 1692 4036 1197 1419 1625 2068 1407 1784 3116 483 2224 22737 1163 986 8351 5382 30012 28215 1537 1732 461 4812 1739 701 1948 1916 2120 671 3360 2096 2122 440 2780 29499 2802 37755 1107 27966 1957 497 29043 11609 354 522 2276 5380 5758 7649 223 3128 2608 3496 296 3097 3816 1942 467 4116 435 2410 1267 4778 4744 486 895 12471 296 319 5352 464 4176 2452 2412 828 4455 1079 946 1757 842 11868 2701 36835 3501 1170 1790 1122 4556 4769 712 1448 1786 1399 1916 1848 809 4582 6086 627 3483 16319 2773 12417 3675 5558 3229 3801 4487 17230 4077 11616 6241 4605 9305 12264 12156 27049 17538 3848 5980 18157 1466 2115 1309 2138 2027 171 15533 777 817 2592 2507 621 892 781 1509 6762 4447 4152 2571 1463 2056 347 256 352 352 332 1881 476 294 2648 140 1060 1182 467 3193 88548 1693 13153 3558 264 5468 1665 1924 2082 52403 4298 2749 54787 2844 2501 3069 1981 965 1742 2797 64833 7543 3781 938 2502 3121 80926 3099 3121 1624 1499 1779 46087 201 5234 1000 53117 1800 259 218 1964 347 489 1408 916 888 4438 984 70677 2577 1192 720 1052 1682 707 852 1270 661 4511 6198 672 964 1024 192 5862 11081 670 720 572 57896 760 727 628 928 800 1090 1056 91322 15726 900 1000 1049 21715 921 1106 1362 30819 9055 1269 449 2184 1179 1690 231 783 849 4181 821 632 738 365 337 4571 2932 705 552 74924 6308 879 3497 315 309 473 3481 4756 420 1409 1883 3436 49138 20586 2289 9896 748 2089 2305 1314 2624 4458 919 3836 1870 1173 3259 2046 1971 2174 1164 13303 1795 783 1522 2817 1743 3596 38248 1210 2416 1205 333 2153 1210 3592 1256 1273 1922 5947 2170 328 25541 253 434 5916 1772 244 180 870 739 270 7258 2204 879 711 265 2827 13945 646 557 760 884 674 1052 4521 36498 423 1402 21087 19087 680 3018 22116 1506 1762 34274 37803 2315 625 9579 3690 438 3111 21144 37811 593 1103 3532 695 398 7317 400 9215 4257 18882 202 2124 340 830 3433 4610 4241 64385 1082 8391 14410 323 785 3655 2489 930 39396 835 1499 21945 314 283 349 393 317 1483 223 560 809 476 1746 2408 2673 7965 853 5103 2753 768 28346 3560 324 354 2038 400 1394 6411 2322 9367 2925 8633 8948 1711 3630 2485 22520 3777 1108 23161 11770 1468 1292 5902 5598 4377 1505 20379 159 4538 277 4701 1200 475 1061 4972 737 4749 8780 19144 579 492 706 1944 1968 675 8879 606 5220 724 1336 45832 18005 1068 5967 841 989 1839 9160 1930 1493 2852 11393 5103 25484 14213 21775 22724 9051 37544 2027 4433 3455 1747 308 2100 8688 300 376 2477 4135 9032 332 233 326 4943 394 2203 3261 180 257 254 3857 476 1783 1151 504 5730 1111 583 1632 9079 1610 620 1020 677 985 875 11957 1104 394 538 2607 250 877 542 279 317 13453 2318 2421 1878 51225 2891 5705 17748 8116 9428 999 9586 1906 2074 1033 273 2054 2387 5708 442 3878 3537 2653 2369 223 12579 5516 2816 28136 2564 1439 2481 1919 440 2523 30038 1884 245 10177 191 404 1194 1631 3620 1220 35470 947 2942 30186 3501 289 236 4121 440 6953 3842 5417 4337 418 231 1967 1291 331 1896 4903 2316 2874 119793 2232 41855 5930 6074 9182 19235 13040 453 1675 2501 3063 1837 656 2980 5832 3393 215 1721 2967 9161 2372 3513 1970 18961 1297 356 4537 327 453 7937 20309 388 1340 8614 433 920 9145 3800 4624 4535 125134 1558 30011 10687 6319 1588 10293 1529 4382 11315 12133 1624 2020 3214 1701 6099 1715 3897 16672 4494 344 539 348 4645 3799 217 26229 443 311 515 538 560 3525 493 643 1439 1616 1225 1751 1636 5349 192 34094 1855 288 283 1249 399 273 21373 187 536 431 286 483 931 293 634 19262 332 638 675 15398 489 1659 1050 3929 820 1608 788 6662 43795 736 182 1918 18347 437 2220 12377 936 6522 11162 30619 901 2083 2300 1995 3047 2439 4821 2964 9324 3172 1041 872 3363 1546 200 3285 1305 4731 3008 839 934 10906 784 1478 1186 1621 1194 1183 15077 7632 772 962 2017 799 1661 12074 6431 10201 2123 18983 4017 6128 50815 7212 19813 3841 3887 1757 3982 1329 8360 19755 16916 2505 9337 2298 970 59489 1513 5643 4200 5117 884 2290 5001 987 6538 3147 377 3420 11152 2171 2628 5728 56800 389 22372 2696 601 369 553 531 786 11458 1297 559 2965 369 2903 1556 253 2450 328 4120 23991 6284 4973 1114 18634 1591 79668 30017 453 1572 11043 1168 276 4869 1580 13409 769 886 2180 22088 1019 5282 781 2875 33298 4688 7416 7368 1821 1170 1070 1012 1312 1464 33033 823 1027 1715 1392 259 3283 455 533 11266 3604 1746 322 272 353 4646 2750 19080 505 710 8251 12030 4431 27036 5558 6204 29822 1344 519 1739 7316 1475 3962 6692 224 3266 4929 1973 313 275 21651 1603 11349 541 13365 345 13557 13218 608 321 7100 1912 4336 265 924 347 306 1315 1070 637 555 14236 1498 1200 5923 1382 12760 1523 629 15102 2128 8762 879 1902 3278 7000 318 1689 1578 220 817 1996 2216 1107 1165 2561 955 1215 14764 1994 2680 1655 3652 1507 3857 8784 1764 1864 844 3544 5841 175 10136 1633 563 1716 4880 308 29131 400 3099 1507 313 6037 6798 4167 2523 5139 469 423237 43357 38313 1277 554 2191 416342 313 2036 599 7503 31766 2881 1078 31336 1296 5064 3085 5616 418353 1751 8211 1162 1673 11401 3171 2972 8167 1085 4098 772 772 9107 2062 491 9777 5306 1000 9528 2346 12185 1539 4810 4456 7480 37796 2597 4000 2937 422099 3531 27826 5244 33943 54150 6797 11151 43727 14792 19487 29324 9298 82311 25105 22583 13273 13250 14141 11650 17753 31279 15316 51418 16345 13333 15563 15802 13241 15881 16781 18239 17448 12681 16841 21331 23799 36222 36139 134970 135657 137819 138379 142241 144295 148413 12765 20407 163166 36191 26256 47471 56506 57541 62952 1351646 1202048 1204969 1204812 1360955 1366417 1361313 1368679 1367790 1208632 1210529 1367770 1212945 1214945 1853906 1820138 1824225 2213070 2845073 2843623 3109340 3122548 3131071
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 38
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-102.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-102.job
deleted file mode 100644
index f4e6d05..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-102.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 249974214
-elapsed = 12556 14936 12705 15385 16011 16067 16682 16795 17370 16742 19154 3900 17768 5605 15549 8655 16593 8689 17203 9553 17649 9991 9064 10191 8528 4296 5644 6951 6374 12096 8286 17619 6596 13454 14957 15037 16389 16066 12827 17253 16829 12531 18408 3551 18474 19560 3802 3305 12183 12181 5255 14216 4827 5323 5165 5919 16991 21562 14689 4703 20981 16288 9504 21824 25039 18927 11479 12779 21296 18066 10997 10370 9230 16071 21098 11575 31140 21541 8158 22582 12657 27978 14310 13067 7731 22424 10445 37466 23935 13288 25258 16333 8148 18306 14113 7621 5998 20396 19324 18265 23671 21384 6228 11936 19678 18668 5254 20847 23013 4686 15501 2795 4859 7568 5312 5725 17785 14141 16358 6797 6805 13868 19853 9321 18587 11719 19475 7095 10586 10696 8754 15150 16293 13139 19865 18225 17319 13617 20983 14200 20779 23720 16543 21541 3914 16217 8006 14406 13250 17421 22688 15525 23764 32220 8655 19100 5004 27490 4221 8840 7205 20114 9155 8382 14240 14642 4251 12528 4676 9962 7162 10090 15015 15273 8117 17296 9488 6023 11230 10307 12741 15920 15939 11499 20829 5249 11469 6194 20996 11037 9485 9403 5454 8058 16118 9968 9204 4598 7271 34025 6245 27237 30722 4987 17784 6016 7153 23964 7412 4842 39436 14793 20366 11447 9218 11444 6615 33065 4029 11410 26044 5823 34372 16797 13984 6523 38034 19172 7501 13072 18015 7191 17595 12361 22115 6605 7762 12364 9707 10537 16736 9238 8966 7134 8122 8405 6288 7534 11593 7258 10986 10070 24784 5964 20557 6092 22450 9832 10664 3778 11783 16884 12771 5851 15079 22019 6237 20343 9551 18766 7698 14010 6493 12259 17900 7452 21576 8947 19019 5323 15522 6697 13249 17603 22336 22333 25422 4627 8236 11701 18420 15526 29933 13972 28779 31018 13649 14031 11517 14647 13632 6377 23141 8850 14253 37847 15867 7592 35799 7722 6761 22190 9585 15306 36092 18376 8846 6497 16061 9522 11537 15355 9847 11594 7575 9464 27256 15022 30253 12128 9149 7018 32128 6131 14889 9255 31038 9564 5739 11208 9834 12584 34522 10941 7549 9161 20649 9456 6363 37335 12531 11195 12564 5171 8841 8690 41215 9634 18825 32768 6704 9549 6140 5068 34780 9453 6591 4367 38443 12026 34770 7671 37149 6032 9087 21602 16854 9933 16931 12661 16717 15295 21246 34122 23077 25948 30140 16660 19736 6586 4534 35135 3654 24405 33529 21230 20386 21075 33721 6534 20958 16879 20968 9555 11406 20198 10450 35027 33306 35090 7953 10527 36710 23356 6445 5053 18312 10278 28543 5972 8090 43213 9898 7000 20883 8244 12940 6156 6133 7438 25034 9817 6506 6586 25042 6969 9687 9408 26722 5184 15194 8025 22850 14876 9095 16821 10282 22145 8603 10896 4632 11842 4747 8553 11303 14797 11147 11458 24814 17516 7926 16955 16015 4880 30944 23871 13789 29746 16910 21146 20808 6566 8095 11907 24836 13432 4581 7666 29685 34987 13236 18382 15832 21886 5408 21670 15992 8345 10772 12128 19821 7784 10465 12846 21587 7156 23772 12004 13140 29957 17261 31876 35600 31095 17595 34153 37960 35229 38065 27771 29408 32084 34671 31271 38619 37904 39729
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 8
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-103.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-103.job
deleted file mode 100644
index 3f1aca5..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-103.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 249974577
-elapsed = 14887 15936 16531 17172 14751 10138 16040 16647 17368 13755 14685 3235 15315 12854 14756 7765 8238 15956 7654 17293 10691 7762 15390 8014 16824 9642 5019 9767 17354 17974 7780 13133 13007 9920 9144 8127 10753 11238 7892 12740 12995 10026 16592 21645 19229 19309 21720 22488 19896 23229 23887 19054 19271 28751 3751 6766 20515 6136 26256 23499 11404 24929 15527 11223 15206 24227 11391 21353 18075 36398 15596 12101 15993 28211 24734 18903 4627 27783 7285 13426 13543 9384 11358 14391 24150 25903 16188 9936 15193 15380 20041 8974 27807 19318 25574 17578 5212 22576 5862 5641 20042 5937 52734 15582 26990 21058 21128 10845 7729 7365 7444 34224 11717 13487 4441 14458 8279 16131 16917 16950 22327 42326 16892 9332 18482 48831 5377 11824 20816 14728 11428 17284 26691 10143 7588 25579 7288 14916 9038 19040 13566 21733 17122 14828 6419 15272 19786 12407 11039 6441 21040 33928 9569 7528 9217 4690 21496 21799 13515 38093 5601 27242 44655 24278 24160 45144 28232 14692 6999 12071 10217 5969 8915 6694 9422 8159 17857 5167 38115 6675 9220 21611 45049 23755 45643 29320 7022 45240 9645 6098 7524 25004 11272 21607 17124 27113 8446 30423 9809 29363 18764 10939 18772 19030 12061 17319 7182 9894 16310 12376 14343 25355 20776 27856 20784 9199 27226 9676 15370 19773 6848 9813 12964 22000 38548 6075 9145 17865 19581 10772 8716 5916 10615 18668 17926 12850 9082 11422 11902 15634 10367 17652 23772 15711 5975 10090 19838 6040 14053 8437 6214 11545 4747 15267 5491 4584 21473 8008 17608 22016 19489 7485 12622 26719 28589 10997 22604 24742 3307 6699 14979 4427 25313 23880 29784 17451 9940 5962 14285 13296 35178 15391 21196 16314 15531 22192 25678 30151 15163 18442 21057 9462 18734 5746 25436 10625 14405 16994 18204 5166 10179 15844 34128 7371 12028 27317 7732 7608 33568 10950 22034 28788 29854 13184 17326 51026 13176 14649 40929 9860 8138 39761 13020 19297 7989 6761 24461 2265 36812 14587 3460 5565 7362 10815 9215 9344 18795 11034 19622 29604 21714 9878 22500 8768 22680 26466 33539 26442 11602 7177 30175 34786 13981 6660 9428 6025 8127 11960 13627 17705 18828 15833 10871 4829 20509 16345 30584 5319 18887 61134 30525 8767 29206 14216 35366 19436 10308 14204 8157 35142 35812 20206 25705 8622 13903 41961 32840 6041 28867 22263 45698 3830 35002 21343 28723 7091 8970 7983 9039 21125 8765 6949 10747 26901 25362 7051 6720 6311 9769 17149 11605 27936 13378 10016 12447 12684 17367 14218 14971 4106 8176 31234 11335 22482 37443 7023 15731 13757 8624 4602 5587 26264 20571 10640 9442 5102 10726 15808 23067 13736 27794 7924 14060 9063 6671 12123 6674 23234 26884 9556 14107 7928 18138 12743 7357 6606 7718 9173 28059 13452 12417 33947 7175 35627 50004 16777 22727 10849 8612 46545 4868 22294 19707 9545 18862 13602 13424 9982 23327 4769 20520 21923 8436 7992 21758 25950 5936 24129 8628 5712 13792 18898 16160 26053 15315 7934 11199 6211 27947 5596 5985 8716 19237 17264 8416 12373 15749 20597 13009 22165 10385 18273 15038 15201 25012 3849 8337 22477 5915 17020 11137 4266 7603 15977 18310 8426 7930 19688 11198 5642 17383 17284 9481 24146 4856 10262 26241 13702 4775 9823 5910 4263 14720 6439 6195 9034 7994 13031 17008 19750 15970 19456 23442 21980 30661 8611 12515 25594 10593 15909 7991 10344 6597 13975 12736 11302 17831 26730 18799 13080 21652 6874 36706 11146 20813 10680 23600 10959 6419 2791 26209 10334 11741 20107 8256 9171 4857 9687 21605 5020 11707 8726 9583 13257 15185 9822 15607 9343 12675 9354 11001 17071 4210 10774 12369 6402 15434 7661 15182 9754 17887 16696 12980 12934 22568 5043 19102 7332 17101 19984 7909 12388 4650 3720 29062 28720 30426 11193 15810 24634 32962 6209 13787 7756 4447 13132 12082 12094 2516 21512 15137 18761 7863 2210 19256 19413 9803 22373 11660 5434 16899 12486 4022 15762 5561 6577 18379 12474 10239 10559 8397 18266 14379 12305 8674 6182 1462 10352 7829 7558 17948 3579 14627 5539 11869 22753 6729 35125 4295 38740 6965 10946 34798 8962 7636 10641 13358 11628 14664 10603 11615 8557 7308 11986 10146 14700 17124 4847 15408 18410 5555 8161 5297 7050 16702 6140 10916 5116 18819 2845 10060 6914 7138 5257 7434 8679 29582 21846 6052 8088 17225 12058 10975 8979 9368 12654 9627 4147 6295 6049 21016 9838 13977 9378 11459 12470 20235 6713 18253 4750 11661 23286 22039 8173 6204 20010 20325 4493 11272 3760 11136 4821 7680 13251 10697 5458 12260 12469 7753 18987 11296 8941 13571 3688 10368 7473 11512 9601 11083 30357 13231 6484 7480 15051 12337 5286 8697 5540 6987 16842 19195 12375 6758 16320 7869 13213 5527 9435 12856 11205 4660 5719 7297 7657 8764 9505 10001 10423 6312 23151 7777 13615 9816 26732 10366 6965 17435 24619 6396 6266 13725 8078 11715 30586 15212 20879 9904 18743 8985 13348 8892 7210 9067 11890 5134 8272 7274 7815 6209 8311 7428 16803 18584 7151 10004 4156 5333 11884 11840 11572 9658 16578 11444 15779 10362 9856 9804 7562 16610 9700 10452 12875 15722 4888 22443 19123 6874 7195 9042 6285 17733 17666 9479 9969 23799 9899 9481 15107 22548 19469 26796 21547 28233 28419 18810 36392
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-104.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-104.job
deleted file mode 100644
index d9283da..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-104.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 250763437
-elapsed = 89583 103606 77127 113902 100565 98986 39976 126467 135961 130610 119397 84880 102814 68189 128100 133380 131976 196676 143233 146597 117296 141380 154400 98852 140808 171563 164212 182995 247791 83474 193271 89017 217588 151219 166869 178583 105271 122918 106543 119792 102394 115177 115847 112240 56221 226762 262415 136968 141026 137890 80603 168346 140565 143035 177365 64151 147240 84019 200984 162561 72651 173427 129319 175352 198141 130279 154763 118102 114848 149282 96073 109800 191632 225627 73579 195748 269197 230056 145088 242870 118832 215092 258278 95309 68160 268913 274566 135076 164166 56672 247802 311885 129004 97691 326227 196418 80491 128689 120197 126915 168814 104358 312464 94227 230403 112241 123085 209080 78287 374659 53668 47912 113825 84991 369299 137503 180818 204360 91798 170555 160770 125861 147569 191451 183986 88858 95872 434270 168219 435051 142383 68557 174786 213344 221790 129261 76411 112091 117109 93978 73675 139515 70488 110967 140674 287917 192935 112045 79880 153779 273793 157159 78477 126737 152752 91875 130303 54266 105007 193919 72272 222170 92562 287975 253022 123366 112593 135450 106290 344114 69775 282740 42289 132597 57609 511942 117181 177762 142722 71242 116050 311448 314870 144798 110670 148389 224357 96924 338413 83386 63388 56312 80347 148730 163498 81602 107715 346932 210881 181289 99540 189197 146025 226705 185763 100164 116055 222810 360501 93738 120947 77557 122878 112701 145100 78423 179338 139040 66620 77887 194960 100259 145681 128939 103332 150291 251248 151537 198237 176067 114505 176993 120068 204615 462384 205450 233441 56913 108456 132383 76818 136119 175098 243145 154776 291801 113219 211311 104731 108696 128532 302101 292008 127976 245800 301655 135537 56832 187766 91983 114096 207483 151415 109207 103425 178698 134520 130939 129432 132006 82240 346249 198213 201366 115300 197937 133010 49988 114530 125170 137658 179076 196645 67715 219239 94095 128846 213142 99889 205836 68239 153637 96922 158135 148996 435094 192450 278314 133103 115641 296387 164873 250354 100771 225501 196164 177347 98926 102752 171924 127239 95909 294789 56284 118727 90104 130440 120003 299210 78746 174914 97874 70254 247047 237038 194678 188037 127599 135618 149693 218121 100115 216308 210900 160640 201257 237960 112467 92080 114284 209514 161995 96818 130535 128908 173427 225871 64647 93935 166060 252400 195483 115058 68283 142444 150815 76861 244791 206573 149196 301301 152465 91334 102125 131135 160736 133211 208289 113319 382741 96213 185636 149065 109493 157041 251380 279176 270606 85216 139664 207905 172393 209195 159399 271490 148387 117103 61075 57557 99641 95397 114855 268034 357224 117537 134583 214101 77849 135499 186566 243347 339737 153390 129307 68316 52937 113306 112678 116892 89853 256235 228378 148607 339924 185120 191607 112016 62280 236158 76862 234692 135540 118294 136994 265949 213707 95546 122885 91441 79151 160657 127690 234053 233072 55841 176940 149699 84306 83730 183711 101648 151707 159721 209515 306772 95935 129574 252235 100757 126311 193805 273018 98368 205608 89964 144386 266718 155000 153527 118736 143859 117964 314523 222765 99082 182429 156723 216556 166853 156422 58213 201935 188737 114064 147579 155306 102980 97535 84283 161278 91022 242169 124027 60951 54136 167583 384081 96293 199428 137959 140439 129559 280531 142477 91618 211233 242885 207745 99638 190744 132444 312577 249285 142360 148507 176635 139937 194512 189924 272195 151508 165271 159488 170977 333892 277751 327441
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 17
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-105.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-105.job
deleted file mode 100644
index e58cc38..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-105.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 253553527
-elapsed = 4910 5403 5633 5652 5750 5969 6199 7939 7456 2154 2261 8047 909 2321 2312 779 1109 1301 711 848 937 524 1467 1601 1579 1496 2112 2628 2461 2172 2548 1852 391 1052 1446 1976 846 1074 1330 1278 1221 1012 864 1247 1781 726 787 1344 863 349 1002 765 955 686 1023 1969 1499 1741 1609 2304 648 1382 2217 2918 180 1420 1140 1421 649 1177 1504 746 808 380 1141 1917 476 1061 1264 772 1129 942 1156 1668 603 862 1457 860 1077 7684 868 2021 2232 1676 1728 2215 8885 490 1249 1516 1799 2130 9670 9869 10517 10925 395 11182 937 1476 1740 11475 1676 1912 11660 11766 473 2592 1304 1323 297 1729 7702 6064 2406 5810 6894 7079 8487 1816 7071 1505 8612 2257 8715 7187 8756 8724 2144 2664 569 883 9602 1488 9568 2325 2323 8319 336 6524 8563 6359 8639 2341 10188 5588 2379 3596 499 385 1336 7092 8658 7052 1328 7104 1868 6797 1798 7399 9416 1770 2108 9427 9472 9492 1713 9559 2494 8691 10944 4440 8794 10918 8918 4990 4348 1124 1520 9488 9542 1576 10721 1720 1604 9720 8769 1880 10790 9923 2530 8914 11172 9992 2599 9033 9208 7340 7432 1566 1192 7546 1500 1328 1432 7747 7694 1556 1346 7812 1592 11924 1933 2100 2277 2841 2954 471 456 3304 1399 1448 1729 3024 2034 2194 2224 7250 3816 9956 9896 2868 356 732 2304 793 10028 2300 748 869 1384 2684 3242 1524 2728 1757 1981 1944 2339 2168 2208 2388 1320 374 662 956 728 931 1522 1016 1561 1221 1976 1604 1322 1888 5300 1591 1812 1873 1941 3982 2377 2053 4262 2489 2721 2140 2792 1080 914 2372 1653 3625 2421 4161 1791 1541 4264 2935 1913 2049 2976 652 524 1125 759 4938 3396 1235 4934 1036 1140 3592 5188 1456 2186 1518 3759 5298 1715 3916 2961 1630 5414 4444 3876 3787 5573 3496 2124 3672 3836 388 848 550 2165 776 850 860 1211 1201 1338 1504 1411 1484 1760 1888 2248 2088 1815 1836 2364 3732 2008 2155 5557 351 919 1185 582 796 960 1564 865 1293 1504 3087 1300 1400 1930 1477 1341 1465 3679 1682 1964 2360 2184 2424 2109 639 376 560 763 982 959 901 1072 1142 1282 1620 1328 1822 2173 1903 2034 3082 2893 3105 2780 3044 315 508 1572 516 1256 284 1328 1079 1624 1428 1928 1748 1424 1340 1319 1305 1265 1584 1917 1683 1928 2012 2700 2040 2396 2309 2126 2580 2287 2700 2299 2440 2691 370 2956 2646 2783 3187 2712 272 463 491 692 658 776 1336 1144 1495 1586 1807 1688 1748 2021 1952 2056 2208 2140 694 997 761 1056 1156 854 808 932 916 1167 1621 1460 1344 1569 2024 1808 1878 1936 2036 2176 2390 774 689 765 1225 924 1068 1032 1224 1319 1790 1760 1488 1867 2126 1920 2184 2404 2127 2168 2424 2286 1548 1469 1795 2262 2161 3276 2492 2165 2244 2521 2484 2824 2368 2408 2279 2463
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-106.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-106.job
deleted file mode 100644
index f6ea6d5..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-106.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 254175088
-elapsed = 5829 9524 9867 10082 7853 6608 10657 8292 11508 11748 12896 12928 13062 11138 2931 11314 13982 3056 3884 11583 12075 4092 1909 6760 12852 2877 1531 2900 2694 5524 14079 2922 2371 5082 2331 2995 2927 2765 4931 10184 3094 10319 3546 3088 1990 1882 10735 3200 873 1241 1062 6540 2281 2961 11188 1522 11352 11503 2269 11640 2670 11849 1500 11605 3114 12827 12706 12828 2383 12841 11677 2044 11696 12557 8253 2193 11840 13135 12088 1983 2469 2373 12354 2480 2355 2649 12456 2819 13932 12593 14005 12850 2845 13921 2612 4986 3455 9605 2395 2996 9696 2812 3108 9888 3136 2687 10042 2785 1613 10102 1981 14966 2197 2693 3264 3298 2590 14342 15591 2578 4860 4228 10956 10928 2606 2744 4695 2793 2942 2905 2431 2866 5118 3252 3201 2944 2657 2740 2764 2589 16304 1747 2724 2513 2601 2606 2168 2512 2949 1880 2583 2022 2830 2519 2665 1960 1146 2878 2777 2360 2789 3034 3212 2777 1595 2838 1924 1585 2096 2335 2900 3172 2168 2252 2012 2272 3038 2008 5278 13389 4841 2030 2256 2087 2311 2256 2606 1862 1123 2572 3150 2822 2528 2973 3332 3268 3470 3186 3492 3256 3166 1992 3314 3642 3312 6237 2492 3299 7112 3636 6196 4592 2405 2412 3468 2218 2048 3010 2875 3256 3034 4060 4054 2640 1972 2944 2660 2896 3256 1617 1384 2886 3104 3364 3058 3161 4570 3474 3740 5371 3464 3580 5564 1128 3740 1452 1142 380 4438 3633 4414 1731 1675 2059 1880 2183 3241 4799 3083 4940 704 9230 12400 1824 2308 2819 2864 6901 3226 2872 3468 3696 3785 3676 3919 984 14217 641 14403 11298 1032 952 1276 11479 14588 1916 11633 14857 11833 2269 15114 2851 15237 2580 4237 3276 8496 2780 3158 3592 12440 3382 3087 4487 3857 15950 4183 12972 5523 13106 517 573 672 730 1303 1365 1152 1982 4567 1963 13773 2075 1833 13822 2682 4092 3050 10672 10808 3771 4061 3974 17743 5205 17876 5044 484 464 1064 1532 1412 1680 1742 2326 2324 12460 2961 12745 3406 12975 13180 3884 13348 4284 499 1956 766 898 900 1352 1387 1388 2556 1458 1396 2092 1809 4672 2549 3282 2944 3568 5384 3396 3599 3871 15534 4028 4815 4813 15964 4826 5568 5858 396 1692 889 5988 5424 2568 2874 2736 4099 2706 2461 4160 3316 3406 3888 3460 5836 13100 4064 4244 4130 5469 12160 9740 5208 13641 4976 6511 12508 6368 5291 6672 7440 5585 5781 7126 15180 1004 1418 15542 2232 1747 1744 15491 1988 16776 3563 4024 17049 14827 17444 12376 3769 16990 15023 4147 4684 15032 4799 17309 4376 4793 15128 5450 5276 5264 5790 7105 10504 6422 10784 3342 3408 3840 3820 3708 4117 4192 3548 3944 3744 19180 3828 18996 4196 4684 7272 8790 9275 12713 2983 8884 8993 3204 9052 8142 8374 8524 9027 8784 10459 9479 14093 10916 14256 14467 4860 14636 10491 14684 14688 10575 11397 12368 12693 11778 12789 11872 10747 10869 11180 13962 16196 15430 16471 15508 16968 17040 19558 19571 16999 17006 17156
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 16
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-107.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-107.job
deleted file mode 100644
index cafe06f..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-107.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 254808202
-elapsed = 376779 316298 429879 439920 478569 473526 300652 448688 434457 466679 341588 373617 447706 400046 485000 376477 491821 508123 185393 416818 388830 435478 438276 445570 427458 525561 511813 191025 570088 525736 526667 434232 540417 496948 466826 504684 186497 492730 560225 516227 502168 634620 178818 663410 522915 549528 255676 555112 552690 553260 695134 183775 379667 329493 244152 487945 598847 712192 574435 628916 295812 254364 523858 769291 220526 733914 285470 741949 574532 757897 687855 693268 285551 153375 409095 339594 164808 618744 348395 304615 308517 330155 199774 206578 293046 272279 196292 220341 240998 265995 198638 306747 218790 348705 258711 146736 259951 166092 767307 396963 214413 171353 330220 410053 162453 429396 275556 322333 432327 333190 984674 222376 329631 219369 481712 201737 483982 203628 201486 350537 158502 344840 347473 296300 237192 327034 1152508 530782 267500 321467 165164 380118 1192998 135307 442484 334571 386564 398164 606382 314318 136233 233509 236391 411856 216315 1228236 339421 1250899 170847 217177 1256980 371722 189595 388582 1264508 287926
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 35
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-108.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-108.job
deleted file mode 100644
index 0174ac1..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-108.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 255879109
-elapsed = 117666 123313 9698 129956 8944 132915 8948 6727 8779 13341 8130 4551 7762 11715 3950 10117 7887 8733 16131 11369 14033 15760 6050 16372 9828 9978 13052 6034 3770 7478 11835 2484 8342 4502 4227 15201 4181 8093 8878 2572 16897 25908 12767 12796 5509 10566 13376 18540 12587 15990 12170 8474 12283 1116 9295 10022 5056 10497 9905 11907 6833 7941 25163 2779 15573 16840 5476 16226 10078 14533 11984 19049 12968 17157 3388 7047 8622 4952 12085 7682 12823 15683 3277 6387 3811 10509 3233 1981 11343 16612 16699 11122 9003 11535 3251 10190 15986 6688 8704 11231 5668 6646 3295 3228 3912 12259 4299 8767 4926 4027 4667 30385 5840 16094 34171 6149 3123 8065 11100 11937 4379 19627 8737 65876 8194 8928 5260 6018 2864 4233 11714 7910 38101 2849 16896 9641 9807 13766 3730 15815 10615 13354 6137 4249 16712 7390 10909 17403 12310 14554 8468 13555 17534 7831 13054 4152 11939 3468 6573 11724 8741 9035 3740 5298 7937 16473 7335 2487 27321 8736 19931 21465 10870 9221 6058 6039 3752 6808 6479 5214 20139 3564 9379 3465 10658 9944 8785 10573 17321 3908 8003 9206 4867 15049 5660 9881 9722 14744 7502 8973 9076 23797 20290 7358 627 7870 16157 8700 8165 10809 17367 7765 11413 4198 9020 22521 7605 19783 9246 8438 8161 11710 8558 27833 7651 10043 12990 14248 6911 13858 1711 6772 16920 9915 5466 25233 12398 7377 29520 6394 23039 21860 8793 23103 28935 4080 1855 26930 5513 22190 4747 11416 16214 11775 9780 7912 5617 4793 17202 11144 6754 18901 5162 7141 8918 18675 10670 7141 13795 3070 6716 4939 8434 21915 9020 16676 2425 3876 11811 8848 9070 5745 4150 23629 2546 16454 6604 3374 6676 10692 46467 17492 13362 11481 9621 7530 3441 3891 7151 16383 4650 130642 10312 23770 6761 4931 4894 116703 10119 11103 5530 6042 12067 10889 2764 8000 3851 18660 12367 17291 6324 5212 8487 7060 4611 16548 3941 7178 20442 3957 128514 6643 1472 9393 9794 9438 11309 11043 6024 12422 7171 16939 4199 5506 25332 10361 15137 33412 142440 10875 5418 4553 7544 8171 10837 3591 4435 4848 18454 5861 12832 4568 7874 24540 9572 10414 6001 6721 4590 4358 5239 9644 11759 4095 6636 27550 13328 16043 4171 10452 8143 8134 11934 9821 12431 5006 8937 6118 4688 8090 5271 6819 4689 11700 4805 5739 4061 6267 9759 11833 18371 5721 10214 33259 41906 14044 19441 5942 15208 33148 10512 6919 9974 8318 9805 11779 24881 8096 3598 2574 5977 13730 5217 8657 14420 11323 2326 3045 10261 11759 5189 9241 2759 9374 11649 8751 8493 16274 19328 15096 4237 16400 8139 29211 8842 7150 3933 5893 7840 7397 8133 7093 27539 9781 3125 11912 6375 8357 20008 36660 4874 41662 7083 10534 10068 25379 8751 3466 11844 9872 12801 11968 16012 10982 7056 13931 54288 9669 5210 5797 16081 8580 5716 6988 5911 10582 18963 13091 6233 12069 5139 18219 9115 12648 7777 10296 24786 6670 2519 14334 4846 6569 13148 17175 4474 6244 28166 5659 4710 8020 7091 20298 5448 12843 11501 8610 9662 11357 10030 10330 7111 28216 13387 21828 7048 5613 63915 11180 5036 11608 12910 6883 3326 9709 11238 5808 10628 10280 7730 5291 29341 3869 31342 11644 4016 14135 8790 16776 8924 8814 7353 4801 2951 16384 2560 8058 16900 11963 9157 6458 15991 2974 8077 3599 9741 11607 11808 17518 19469 8324 10412 4472 13693 3389 4575 10927 10652 7573 10508 15667 4278 11085 20583 9160 4059 5158 9636 6803 13381 14131 15602 10428 31717 14886 8484 3011 8491 7398 7667 18431 11387 8804 6617 7531 16551 7405 14174 12765 3636 16175 12967 8050 10510 7380 8441 8262 1980 9301 21994 11353 7916 25400 7227 13613 5353 11309 10889 8473 12018 9234 4718 16747 11281 8300 5428 5130 13364 14866 8852 17010 9594 16489 9567 8179 3996 10116 2401 9242 8250 19725 14494 4475 8456 6891 24050 10576 4697 35326 6111 6309 6108 5985 13955 10366 42040 7671 8604 4446 15989 10334 9240 7354 14120 9999 6534 12362 9752 4604 8059 7025 5146 8048 8788 7539 3934 8485 9278 10311 6285 7765 5554 15527 11685 29898 10317 5801 971 6878 10034 13041 7709 8324 16051 14474 16664 7889 10905 3908 8072 3723 7120 5372 7093 4864 9661 4389 14867 4036 12422 10664 6571 12208 4568 13025 9867 28776 1615 10626 9457 6884 8745 11551 1619 7523 14730 6156 8060 10330 4362 8044 2771 12358 48910 12438 11867 16709 17060 6952 6028 19698 12239 1551 11375 6429 18608 16337 6883 1534 12305 14137 6096 7043 7275 6361 5193 19289 4351 8277 6083 6322 4971 10545 14898 11080 6176 4199 5614 8725 5525 13984 14059 7906 15276 4911 3296 9608 12984 4781 5151 8117 6042 11439 9096 4328 11043 2108 13722 11470 24724 5772 10725 11729 16031 7187 11656 20176 4241 8947 10173 2583 8033 9276 7304 7048 26621 11473 929 9704 7580 2826 57866 22851 5285 9876 3673 33139 5053 4194 6387 2064 8226 12156 30027 25360 2982 7792 13914 10075 2534 6991 15518 7275 7903 40356 44668 38623 40083 43069 41001 38999 40962 38706 111776 41884 38588 40601 37293 40942 58126 44609 38354 1841 4522 5312 5433 5758 7445 7616 9161 9820 10952 11932 7243 13938 9459 14438 9098 14661 12998 14974 9630 15454 3852 7619 18110 4192 10964 2995 1803 13004 8991 21132 7963 13684 24592 8138 17910 27227 8647 6753 12125 15047 15663 17100 12765 15790 17092 11607 8173 6187 7083 6709 2904 13325 13833 5460 6570 8289 5973 3886 19644 15586 10642 4561 10412 8069 10691 3997 3327 12417 9371 12689 13904 3558 3225 7122 7049 15725 4002 14037 5623 10088 16982 9304 14132 4749 20780 3426 17978 12267 16001 10916 7497 20727 8232 49122 7280 7182 16936 21316 10061 3842 17477 9178 3637 5164 9401 6518 11324 1886 12572 3424 14644 14691 16167 6988 3715 11224 3343 24816 5232 3286 11615 14581 12736 15753 3920 9285 9314 9625 8634 7255 3583 4263 3822 13465 17812 9389 3175 17306 6705 9171 6755 8844 4483 18098 7419 10004 44253 9937 6916 8325 11991 6888 15396 7599 6629 34918 5546 8530 8053 37918 10781 4997 12799 7745 12452 6587 10422 6221 7444 11157 9931 35351 20159 4867 10517 7531 3090 6973 6615 12214 12527 6088 23269 4280 20268 8485 17857 6703 7502 7800 4416 12544 5892 26075 9411 21414 5825 110117 10754 4353 9269 6765 3522 4490 114396 6164 6879 9017 116265 6377 6768 6655 139239 13353 12376 11273 6994 32927 9681 14977 7665 13133 11198 15450 16591 13446 14132 18602 8839 11748 13690 3740 13157 5450 5491 6210 7080 3978 8587 9119 4518 10262 10925 6299 12088 4934 2678 7892 2871 8201 15460 16496 3828 8081 24066 6005 8298 2933 15968 1036950 1035796 1043547 1040743 952954 964713 952502 954595 948243 945136 946777 948421 946745 948196 958712 948430 949494 946842 951114 952497 3587 6988 3366 5147 6378 8929 8992 4862 5097 10658 11074 11501 12767 12846 12733 13010 13533 3092 14358 5954 16218 16329 16399 2654 5650 11882 13685 10314 7267 11242 3841 9876 12574 9327 7189 10827 7942 4314 14130 9578 10064 14282 27569 11442 6407 10157 15391 2330 3911 11100 5964 32424 9855 13731 5200 12533 9722 7894 2788 5253 4997 8747 2015 4409 14019 14585 5812 8752 21328 5485 7570 8094 7210 6525 17779 13370 4756 10576 13048 3446 13288 10645 7612 21919 5196 8250 6721 6772 6115 4087 17350 14529 12186 7656 3606 8194 8746 4402 8465 15588 18820 9990 7632 13851 8014 5531 6566 4779 6882 9462 10178 30451 14626 10158 13364 15002 16992 14816 8742 10839 11408 19996 9927 4914 7921 8108 18451 7380 3958 7177 6542 10350 12781 12487 11953 12184 15672 3287 11329 5736 14349 14554 8569 5150 9160 10714 11864 10282 12723 7406 24038 12349 20453 10566 10270 11055 11254 20597 16280 10036 12196 4347 7499 13374 9738 3840 7393 8001 15225 6352 8164 11465 22081 56676 5861 4360 10601 4604 7511 4897 5829 11733 8797 26924 23256 5883 11345 8957 1069 3996 9725 5021 6865 5754 11605 12472 8336 4399 11509 14956 2792 8759 18379 8911 2022 12194 2369 10143 5392 8207 4417 20644 5274 10358 7244 4593 18969 14987 1282 32534 13316 6467 7558 4342 7841 5521 9569 10190 7179 8689 11332 4201 3613 2849 9406 14172 18536 10326 5559 4672 8099 13513 18695 23619 9409 8959 11311 8119 8653 3662 8004 4479 10154 5607 18871 11967 4345 8066 19046 11880 16209 7256 13400 7298 4086 10812 21026 10954 14261 5231 4034 6847 14608 14612 3872 12733 13603 16612 21823 10067 7800 8078 3794 5537 3029 10843 10858 9435 13188 4170 12686 3194 2905 9032 3663 10764 8738 27355 15449 8397 9201 11454 7842 3336 4306 13829 15210 10316 6013 48681 10381 15064 10230 1907 7032 4462 2730 4989 4658 2983 5763 14993 10313 8326 10971 6901 9731 4061 8997 4147 7980 8897 3016 12148 7506 4501 9496 15754 12485 4399 9644 14240 7302 20043 8143 15907 10999 2600 13539 27272 8145 3651 7724 11150 10129 6296 5688 2509 7867 6786 7456 3960 10798 6130 6312 3491 4798 6459 8402 4014 2198 3075 2508 8295 42270 11449 11309 7505 10462 13002 25508 11700 5538 12324 11870 9784 33598 9531 2501 9987 10159 7514 14590 8478 37175 4211 11853 2796 17146 3313 6813 8054 3087 16845 22533 5663 3509 16047 4613 10245 11234 2995 14520 7665 5210 15388 19647 21434 1538 23438 13668 3718 10378 7017 15149 16456 16049 13186 10546 14538 11829 12233 5187 14500 13514 12207 11303 5243 10192 6971 10145 8101 7656 7909 6953 13555 7229 12488 13647 17769 6215 4895 2850 7022 8372 37635 7479 7989 13655 13463 12856 29234 8285 10088 9308 11358 7745 12600 2554 5477 6743 8374 7115 8647 10447 9868 20054 2310 11096 3698 8889 8439 8462 9754 6051 5790 13265 11311 4716 4643 3352 3417 14780 14257 4312 11272 4248 120666 117782 4258 13848 16737 14214 8472 10171 9470 6119 9538 9161 135080 9501 7828 9481 10999 4169 4733 4739 8794 8561 4264 8848 6502 4288 12374 6452 8348 6990 9381 15238 6720 6808 1337 8350 11143 2643 6785 3588 18538 3114 6643 12058 3199 28149 11186 8028 5361 6628 10893 4743 9059 8822 5214 8483 4449 6401 5195 10808 13031 18278 9306 12684 168051 3550 3772 7674 7025 12853 10247 8937 5829 5958 6621 11740 4139 10349 3244 2435 3464 5663 3177 8096 6321 10475 10756 7603 5621 7739 10414 8390 3573 22805 12136 2689 5914 9084 8593 3686 12262 6589 6464 12232 9532 12931 7273 15898 17871 6586 10033 6658 6638 20871 15420 5148 17041 8698 8272 6587 13245 3052 6212 4849 8989 2523 6347 21899 7458 3623 13321 9041 14957 8161 8033 13075 3025 5527 17325 6357 6394 31244 14815 9003 6557 10225 15350 5967 33665 4721 11054 8367 6139 2640 19516 3589 6933 10408 9889 4467 10835 17987 10225 5931 7528 2856 3471 6627 5367 5692 9810 13293 24492 17027 9000 11265 7149 15948 6856 17880 8045 7948 1881 12524 9753 9010 5137 21701 13377 8597 8668 15317 6482 14302 4654 10378 8095 8615 11500 13196 12660 14308 24961 2196 11445 21540 13326 14070 12509 9033 12432 18974 9196 6701 14637 9331 10598 9249 29364 4276 8214 13923 8697 28336 11861 4199 17557 7888 10640 9352 7366 7266 7515 4532 20313 37435 7202 10157 6862 5209 11993 11188 5073 10355 4630 20344 10108 11359 4890 7982 3082 9198 11470 9525 7412 14791 15072 7072 8344 9918 10416 7836 6373 12735 4583 11529 5281 8917 4523 14781 11540 8268 26961 16189 4292 10520 14368 3319 7076 5550 20182 7420 23406 3465 6500 11937 3833 8486 3848 5856 7536 13600 4121 6480 11122 7881 9084 35310 11281 21661 2637 8111 7250 4840 3271 10586 7768 14886 4761 6530 7141 8206 9351 9498 20979 17468 10456 9840 2995 7593 20056 4152 12110 7402 4140 4423 11296 5663 15749 5655 6962 12426 11332 4660 14282 6753 11395 12410 10190 15555 22771 10559 7414 10163 3247 3148 7550 11903 10170 17196 4281 4230 16414 5142 8738 46683 9789 9870 8010 10789 20457 26157 8691 11611 5582 14590 11332 10521 15858 7190 9096 6910 11895 4828 24974 27916 6850 10215 5784 17082 2470 6576 31433 19822 3051 6933 13394 13316 9473 11315 11824 11264 6949 14057 7532 14406 33693 22475 23406 12016 12138 13699 6882 11239 7814 8957 4464 7311 12671 10157 9650 20973 15390 24162 17590 5072 12302 7357 6255 8898 11307 3974 8333 9745 18944 2545 5107 5737 5002 12986 3378 5973 13974 13348 10738 13362 9118 8307 6778 10066 9201 26161 37659 10333 12457 45850 9629 7405 8624 8558 5047 12853 5488 44731 5084 1538 16562 4518 5894 17369 2397 8772 5493 22276 6122 10236 31284 20780 3964 9899 18269 3777 11220 12149 13244 9824 11296 11749 7746 6803 9876 13573 9905 8195 7789 13981 13506 14119 15630 9367 12277 23520 7615 3957 6654 12726 12768 2101 4048 10467 7380 7413 17068 5207 10989 14381 2496 4177 11161 10842 12128 3073 4831 11259 2813 6284 14698 6086 4830 3941 7668 12076 11594 2388 23595 5388 11364 11737 9051 8705 10764 8917 17490 12493 3181 8734 19362 18377 3369 8005 3743 16960 7011 7228 13167 11397 21841 5673 7890 3021 6028 14180 6193 11666 7687 14104 8024 14954 15387 9217 13281 7833 18361 4025 9938 3583 12803 6445 4335 10475 13473 7355 13484 4879 7221 9598 7918 29738 10325 22765 8016 6548 7169 11773 12580 10320 30987 5254 12280 12302 12400 19964 7326 9840 23338 30597 8930 9601 5253 7705 9825 4478 6410 41515 9423 18247 8000 5719 15510 11195 15797 8449 14225 40723 3095 8455 2583 10764 23083 7122 4461 11431 14379 8438 4506 2114 8099 10434 10574 4539 4557 4229 10592 5025 21923 11983 10817 12603 8337 10131 14111 8310 8224 3375 4720 13656 1902 19602 8943 7526 8892 15383 12819 13610 2141 14774 9662 9474 23018 17523 6105 7838 6897 4018 9688 6469 7509 17414 6703 8604 13709 34267 8484 12046 6729 8318 11351 7066 3339 5410 21856 22625 12285 2763 9216 8718 5247 3081 10213 6372 16135 7687 15923 5485 3504 10912 35895 12133 2911 9892 9184 12329 10998 10748 9628 14146 11645 24131 7401 8335 7919 8784 3869 3753 7723 8563 6581 17446 8626 14033 9151 12897 5062 10243 14610 14973 14139 13510 4239 10848 8812 9086 13594 7241 14077 8138 7785 11881 2556 16315 9759 10341 13159 4491 16769 8958 9897 109360 8426 10473 2286 10491 5163 111087 11464 110457 12677 4904 22000 126841 30440 12189 13750 11201 9196 8233 8880 9975 8656 22224 6720 10816 12740 40454 21534 5050 12522 8728 10641 6719 27724 8326 3886 952 9417 7026 10806 7529 13763 10936 8191 5006 9439 6870 11745 10233 10000 10312 30166 12373 5333 31063 13840 6684 22945 6312 12991 7016 14247 8823 9063 10746 3356 40643 8823 30027 11419 14006 5831 12230 11760 1906 8611 4199 2200 6099 4779 4898 12881 6260 18872 11933 8656 21293 20176 4709 2002 11275 20613 2493 3482 7757 6576 5667 50292 5315 18193 12536 13900 8479 6095 11591 9743 6558 14609 10307 7307 20254 5637 12181 12077 15230 3963 7460 8466 7536 3138 18398 1954 15165 5384 7022 9245 21078 21852 14812 9499 9756 11622 13313 16305 3355 3012 8027 5213 10640 5984 7927 8008 8400 5378 20851 11509 22848 13439 2210 6104 6841 8930 10899 16368 4159 3327 17467 10143 13600 6643 5618 5639 17649 6078 3147 19188 3997 49480 4405 4053 7010 13852 9820 10637 11530 10674 21219 43884 29563 8801 11506 3838 12721 4734 17434 14065 14324 5622 15783 10286 10260 9505 3103 7003 9216 16881 8241 9885 18129 9186 9574 19573 12154 3797 18876 23855 5672 8321 16236 18823 4091 15100 14587 8980 5774 9015 8177 11763 12882 5597 6389 4582 9090 9906 7070 7238 27519 14610 34368 25291 4502 13617 4514 8591 3628 13906 7942 5332 5467 9283 23104 14999 12464 14644 9789 4215 7256 5242 10417 14144 32293 9418 23484 4941 8377 10193 13563 7717 13462 12593 16346 13953 17762 3709 6812 7459 13458 9518 12695 15716 5826 17340 6793 9706 6192 8857 7838 16744 9318 11339 12334 4362 3262 22536 4013 7044 5123 8107 10172 7148 17408 9294 8840 3120 10151 16412 8880 23049 20569 12446 7989 6807 5319 2277 4847 9473 4945 16055 9432 12647 5646 14292 3407 17490 2911 6187 2163 4020 9770 9064 6152 8903 9668 3266 4972 10125 7302 7719 3779 17448 12423 4229 4112 5905 7767 10637 12820 8033 9265 10930 8802 4669 5993 4081 3836 21988 18142 8908 4267 10416 16021 14010 14129 16105 6663 8030 8795 14309 13256 11306 4484 8974 5859 11902 6928 11739 13311 3324 5108 10046 59543 10406 9599 26398 14079 9349 1587 3767 14402 3401 10209 6035 16231 9083 8994 10196 7079 4153 25157 16469 8551 17385 11768 13603 17669 11251 7445 19277 18987 15660 5783 11521 8262 13135 15292 4880 5611 11654 5156 10487 7561 7445 9878 2886 10957 2787 13203 5124 6213 11131 9682 49253 27652 4336 8697 5112 6036 4083 19889 14864 7064 6649 10618 10157 23402 10521 6804 9971 9293 13349 11959 23607 21333 2938 6660 3287 12394 6952 8418 12706 12983 12650 4781 13039 7550 16996 10674 6656 9926 8943 19604 2843 7169 11534 14044 45144 6231 8299 6423 11356 7264 20780 10720 14699 5308 12573 11499 8503 13795 10021 18561 8588 8234 8619 8000 11066 13198 4314 11467 22870 8494 5017 2493 14924 7304 3138 4416 11462 9668 8087 9218 4257 17004 20067 7609 9077 8520 19226 12883 6657 19093 2227 13213 8186 9088 9415 5952 6479 7533 18182 6106 8776 37704 13735 19801 7678 7945 10158 12500 15222 13227 10690 6355 9134 3807 11246 7370 6123 8103 6313 4788 14372 9156 16152 7971 6562 21183 10729 7150 10637 29798 12877 12120 8066 35234 6702 9745 14177 10563 11211 4709 11571 13222 2196 6982 14807 6209 13344 4811 8482 11099 6850 5664 8230 17530 10379 7087 26342 14689 7075 11291 15276 13510 7804 8066 6363 4209 9691 10285 14142 9875 8167 8860 7933 7786 8901 9719 9300 5394 3354 12336 13650 8597 17490 4245 15813 5315 4775 7209 12455 12541 13274 4055 10399 29343 6129 32624 17185 14553 8518 3708 11567 17971 9659 15423 8466 7349 3449 17105 15061 6025 4025 10194 4108 4165 26361 22456 17303 5820 13668 10624 7405 11494 8833 4932 15620 10130 9755 11750 4240 9918 15356 10060 27279 15167 3773 13896 4525 19876 10246 10387 32457 3356 13291 10612 20559 18530 2721 8249 33429 20998 13142 18054 5260 10588 12999 5401 7869 10209 6949 4198 15641 19133 16829 3847 13272 9185 10321 11620 9420 10473 11039 10011 13867 4743 11489 5138 7724 37022 10050 24352 3512 12181 8392 17656 7485 10877 8281 4410 4473 9856 6465 6930 4802 12084 9345 24001 9743 3426 10270 4891 12006 6905 9026 9238 4715 5281 10393 24016 7925 45602 8904 16657 9162 10666 5913 7634 28711 14416 28244 15783 5522 9271 9199 10593 5939 2178 7025 3858 10526 14678 11504 8580 3125 2514 4363 9050 8171 8961 27938 34329 5823 7221 8794 4637 3874 8753 6700 22933 5069 20641 23362 9517 14603 10223 12730 19921 15035 14128 20239 12579 26136 4974 5268 5525 6840 22206 38756 10199 11950 11975 32894 5908 7906 11816 13864 10185 11725 17704 12858 4573 3200 5205 5953 2232 8182 10377 10825 5534 133807 10985 16531 5694 3970 131838 6508 11987 9074 2403 8806 18330 39809 3561 9471 4908 128240 31172 12503 3212 9115 8975 8977 6072 3682 4478 9673 12420 5861 7589 30941 8705 4274 3680 9008 4095 159887 12893 13781 5646 10454 3311 3191 7934 6744 4407 5043 7498 17224 20116 3412 8293 13308 8289 23634 11936 23771 3151 5533 8579 14029 8910 8729 6110 4651 4461 6810 12258 12808 4933 4217 3711 3169 9010 13784 12451 2217 6390 1914 11742 30206 26971 3844 17791 7404 3316 4452 9333 14879 2862 14034 3064 11975 9293 10168 13809 3814 12780 36534 15695 2400 10583 5586 6836 7935 10127 8334 5685 8451 12059 12019 10163 11437 5217 9171 4498 4217 12464 6860 4675 2089 2949 4043 3627 17696 4266 15032 7260 8933 7141 4794 6578 5972 6791 6893 4422 13831 9815 9511 8563 13506 27774 10076 12221 12496 2180 9335 39643 10800 15797 8926 9600 8834 10753 10169 36305 9172 3822 12809 10675 9746 4303 18922 3516 20975 10545 3473 7361 8570 8324 13680 11769 2612 4550 8416 13735 32360 8895 8237 4245 21260 14307 26208 6060 12125 31775 6065 9075 8922 11646 9253 10576 6847 12808 9093 9018 9975 8796 8812 7265 56411 14024 3570 20552 28988 5497 17068 16231 5623 12297 5774 11174 9219 8914 7639 12277 9595 9968 7826 10976 4852 10777 4623 9460 10898 4435 5993 9218 10061 9373 13486 7057 14365 6424 20279 4686 12654 9657 31210 17266 4297 23756 11208 19051 7749 25060 42794 10629 10934 10008 12953 4958 11431 5669 14915 2588 11864 13948 10847 6850 3162 14101 20182 13502 9392 22395 4865 13604 124974 16282 139478 40121 10423 156408 20358 20715 3879 5948 4347 7825 17838 10171 25994 10184 5849 4559 5350 14380 2092 6748 129326 8208 8550 11735 12649 8910 10418 11688 9986 14511 4290 10723 10194 11801 5649 6060 4697 17938 7582 292 10478 22563 36592 8282 2117 18462 13601 10568 14193 4448 19270 7801 2584 6912 13237 6769 9012 50634 17728 7684 12185 10994 7013 3250 8881 4475 10315 10337 2067 8680 20185 32935 15324 9343 42143 24417 23700 4727 2988 4722 10372 3671 14812 8548 11108 3458 13911 12198 4262 4403 7324 4338 7619 20123 11053 6181 8259 5384 14438 1818 7695 10807 5025 5731 3330 14393 14912 20788 5689 11062 6213 3476 2071 12495 15816 8009 5191 5726 8118 12037 17697 14407 61475 5036 9011 9473 4451 9743 6236 6275 5412 26921 10711 6813 7086 7456 9252 10639 4341 37748 13625 16889 6466 3325 14933 5592 12966 19953 6023 11524 9265 5910 91421 5368 11202 11660 10777 3943 28377 6879 20984 3489 4208 7945 8686 3019 14089 1827 7614 7814 8465 23901 4178 11148 6735 39453 22578 12227 9130 17104 22519 3743 21869 14348 29854 3331 10271 3262 3977 5208 10483 12859 17509 3455 7619 11885 14829 21481 7147 9488 13981 9170 9522 22996 9931 4613 1561 17765 5614 7698 3195 14231 14287 13438 10357 8110 7040 9620 9357 11233 6944 15021 6684 10044 2182 6635 7698 6033 18977 10821 3086 23288 4352 11125 14617 16302 13621 11088 6367 16102 7819 3508 20844 10421 25194 6622 21677 13122 26117 9347 11382 5135 7708 7142 6176 13977 7864 15236 11044 12650 16026 8619 7299 4759 3728 2705 9364 5429 4811 17160 8013 14785 5481 12312 11071 5528 34843 5493 17984 8273 9327 7699 4316 2968 7789 12850 5716 10690 4096 4399 5130 13475 7073 15303 7534 5559 32078 10560 12697 5924 39294 7203 53374 2196 6000 14207 11010 9021 14724 6687 24213 4608 8941 6823 20695 5278 10063 4991 8401 10388 28005 7011 7582 9550 10248 5493 7491 11219 4863 3517 6899 9523 3827 16564 4912 6672 7496 3359 10368 4961 5233 6866 21480 6651 11455 3335 5536 29209 3815 15301 9237 4398 4748 8529 8172 8768 9189 4536 20003 11973 10315 3741 3431 11847 5581 8694 8608 20187 7556 8903 9158 9506 3204 6628 7625 7867 18588 3913 10761 4177 11920 6888 6346 12087 8794 5256 133365 137915 13983 10016 2233 154895 5045 12775 15852 8149 23252 8213 6408 9282 3408 9321 13030 16400 123568 137349 7113 13912 8722 128518 4737 7172 6862 7593 128978 27621 8511 12842 8799 8513 15530 8389 7676 5489 10039 14110 11253 11841 28874 14524 13657 4560 8893 8700 7976 4562 8222 13322 4618 8296 2395 7492 11667 5712 33026 1931 6919 13364 7815 10647 7871 29289 10914 15721 23700 15348 7824 20123 4513 14155 12313 155638 13882 8456 9446 10446 14123 6295 13095 5657 5211 15432 17614 4911 11255 7313 8860 3578 6576 16322 5416 4204 8679 5705 15935 13580 15501 13676 4710 13867 3167 6348 11943 5086 13710 45255 8618 8236 8294 4788 3166 10802 23341 10255 5757 6896 5411 6611 23550 10530 7923 14815 19096 7417 12107 9774 9929 10666 16749 10040 6573 3531 8867 10229 10014 6478 12849 1206 6819 22045 10572 4280 4527 10085 21341 5466 3798 8264 11540 6791 4189 9789 35444 1984 7177 12816 5836 25666 3496 7944 3161 4496 42056 7838 9327 5208 7015 10475 41598 5095 12048 6086 5192 2868 13512 8976 46698 6538 8606 38387 5197 7923 5953 19456 4707 5324 13533 11327 22194 13284 9042 9770 14801 8268 49361 7900 10540 4963 6883 7586 11760 1270 12849 8082 13622 9082 10575 16420 6047 8210 8347 4491 4431 3750 7518 11119 2477 18612 24525 3437 4061 62792 4257 34346 3498 5758 5250 11041 4368 7020 9782 9902 6345 4398 12833 7322 8840 10503 12113 3688 3457 14197 6021 4079 22073 9611 12025 10056 5197 8291 8804 8585 4205 30166 8080 13881 4783 12189 9933 12469 3332 23948 6857 28735 5567 6565 8400 15072 4809 14344 5180 13349 11158 8416 34779 5652 121951 10427 11231 10093 9700 145027 9265 16483 3050 4490 14530 9119 9750 9843 15165 129690 9419 18150 19889 13792 10064 14219 8895 8122 6812 6377 4860 14235 8623 5833 6106 14441 22257 3749 27121 13511 7798 13003 9030 12823 6062 15377 8674 9790 15338 14292 5405 3233 10386 5239 11365 7491 15803 9250 7886 10736 17759 4122 22307 13110 11518 19451 12107 7301 9152 9087 13554 9958 21046 7305 6140 4533 6522 7881 7746 23907 10245 4647 25761 10259 10900 27581 20577 13322 10478 7702 12589 8300 3133 7081 8129 6364 9379 13780 5402 5616 6661 6449 19165 14306 6630 8563 12003 5268 9572 12216 3774 8138 8916 8477 5429 3575 14291 8611 12907 9986 12360 16849 5778 4404 6899 17000 32334 17820 9320 3703 34913 12461 4470 3616 17856 6009 8433 7874 22245 9796 11226 7908 4138 3163 10729 2385 9984 8428 7655 5646 8589 24612 7023 8757 6099 8229 5596 4340 4780 8302 11900 9862 6575 3710 17795 5830 10753 13192 10366 13838 7142 5449 9395 7721 11110 4567 30234 6043 33808 8643 11470 13487 9049 36355 18956 9083 20956 12663 1812 4802 13743 4718 1149 7037 4719 10949 13938 10693 10785 7674 2026 23259 3150 16394 9692 22036 20987 15965 12133 12980 9196 14190 9299 29989 13669 14132 23090 20435 13340 2370 3560 13229 4589 14285 7358 7608 8279 3375 8645 9567 11136 7885 4586 12156 8870 4194 5567 14882 11692 25745 7783 3079 8942 18060 11712 4123 7954 15494 3955 8435 4211 2627 10200 35673 8125 7045 10642 7926 4917 16152 7674 16519 7544 3541 8888 13850 15969 1928 8582 7918 16703 14733 7261 5344 19039 23812 14608 21073 5795 15751 10849 7264 9968 12233 18871 5664 11369 13799 7924 9783 30681 9288 29931 3784 19902 16683 9953 5510 14432 9845 3462 3613 8487 2913 9142 3776 10954 5193 26831 15875 16532 9323 755 9820 15705 113839 8149 4306 14232 13055 12147 10446 12425 12059 10664 13775 4520 7452 145275 17213 124875 6398 9107 9282 5821 14813 13364 4234 8181 34269 5254 8916 12778 6237 7644 3691 21525 12754 7664 18792 6646 3485 12104 3610 15603 15703 6228 4243 19820 169479 5388 7847 9446 19553 5994 10930 10376 2903 11903 14046 11446 12493 18650 13283 10193 7105 28479 8661 6556 8515 12876 5317 10931 4859 14547 15873 27578 6952 9497 12132 12572 11842 10044 5627 10152 11963 5419 8204 10687 9513 6628 8869 13397 27527 9942 8830 8301 11303 5732 9563 4560 11729 12262 13433 8733 2257 12426 9495 8653 10366 27029 10957 11858 9670 7614 16637 16232 3881 11102 23868 3031 5160 1165 19196 8541 2257 11422 16552 7893 3127 6196 19490 13639 5658 3881 8206 19991 39705 7127 6085 17860 7696 16092 10653 2994 8408 3299 30415 12674 7396 15129 7427 7705 9113 13155 6800 4879 4418 15441 12493 4914 12015 4925 9934 3634 7387 4430 3294 19432 9166 3444 10334 13195 9571 5527 13528 8719 15132 12150 5878 18235 11063 11822 10063 6247 13408 8177 5042 7728 9176 13153 16862 10184 11130 7456 10804 7613 9037 3929 11398 28236 14283 5650 13086 14466 13097 8021 12407 8088 14187 5536 14913 35312 8947 13467 5796 4830 8885 10366 4333 5665 28287 5328 7444 11751 8992 11138 3435 19583 22801 6971 7482 20951 13096 28469 15654 13948 10142 18946 12134 13195 9862 15039 7042 6261 6904 7595 12043 9004 7955 18109 15968 8598 4496 7988 3412 14530 7032 12097 5596 22622 7279 7485 7191 6403 13108 20948 815 22018 11094 10513 2788 5268 6983 17853 6295 23047 6806 41289 14392 10171 14994 8963 8484 13482 6991 4112 8258 5211 11742 9851 6221 10406 16706 4446 47420 10013 3735 13181 22381 25528 13263 14942 8471 10411 11793 11494 11883 13637 10341 2269 7108 15609 7895 3986 18537 4163 6187 16151 8343 2933 10556 9313 2628 5334 7000 9833 6886 9847 6062 10340 5840 13132 14945 6209 2185 9783 3995 3474 15475 5697 4672 6911 8956 9107 3044 9821 6193 21895 11887 4657 6652 15464 9370 18425 18452 7654 5946 3216 29733 50297 9841 7526 8286 2547 3492 29300 12809 7075 16605 3270 6872 3735 7099 26047 11019 7365 7707 2452 13810 8114 43488 4044 9470 8527 6576 11998 8529 11154 3811 8114 32390 7220 10201 3210 5245 28644 3624 9072 17732 4236 5207 10076 7326 6935 16676 6092 12400 19514 6766 26236 21887 9604 4052 14456 7217 5285 9197 8996 10047 7203 10773 11828 6842 18120 3418 13668 3802 5469 11342 7338 22636 15432 33493 16256 11904 6780 17537 6697 5738 9652 7886 2005 4661 19417 9571 14373 9425 7986 12040 4657 6088 4437 13299 4219 29990 9864 20684 16201 4826 32461 6594 27632 4979 7133 11253 10832 10383 7929 9093 5775 9169 3661 13329 9710 9822 4522 11216 3748 9474 20478 3140 6792 17996 7192 8673 4275 27170 8483 3762 7761 3259 37760 8620 10651 4937 2993 2920 13464 10225 12426 6069 8485 20215 20212 6614 8106 3667 5781 7590 3870 16341 11049 3306 3899 5938 5298 10314 11813 4600 7853 25275 19408 7459 5958 4456 6813 9965 12657 7741 3692 14662 8920 8196 37294 15968 4395 51450 7929 6148 19327 10212 7789 8583 4581 13023 10728 3190 31378 3519 4348 14857 9787 4246 10836 14683 13588 11427 22798 7421 4062 17385 20762 26518 64814 5244 9507 3340 3598 5194 13755 15161 5188 8438 18434 9350 16718 6905 9836 5449 9201 9380 19667 10510 6989 9706 12102 31674 15592 10867 8265 12818 8955 9169 2849 10298 115413 2501 15593 16244 17795 11879 10931 125534 8696 2638 27403 137704 4516 10239 16527 4200 5813 6894 16845 9190 3651 7432 2153 4945 14582 7255 22681 120971 11204 6314 11221 29186 3627 8113 4561 8141 14649 7408 3695 7663 9179 8000 13275 33488 14571 9389 6385 13706 11064 9965 20458 4431 12981 9769 2869 9350 2163 4112 18159 653 14141 9656 11202 32557 8918 3810 90576 15152 9089 6103 16174 9718 6447 8631 11443 2729 8644 10115 10716 16965 12889 2991 6408 7018 2653 10391 10188 10814 7727 3888 9999 6000 4104 12678 16695 10864 2689 9055 7687 9919 6081 5903 2013 34431 4426 8387 20412 10972 5071 20420 9333 7491 3346 5074 24435 8312 7508 9629 18892 8138 12330 7154 3605 11227 3485 66596 6914 10034 3002 9790 14896 29066 5354 7487 11464 11190 32569 23121 27722 8127 6239 20056 12564 10786 10636 13101 11851 12303 11926 7667 6377 6692 19482 10993 4553 16184 23126 13421 8325 10993 12467 17642 5197 6229 6707 13010 9796 7196 9907 9116 10302 16733 23109 8952 3326 9073 17883 8950 7896 11523 26855 2452 4844 7744 17296 10066 3747 8187 5085 18298 10810 20427 9406 7599 4661 15829 10075 14623 18378 10105 7498 4962 12832 17888 14149 3664 15896 21169 13279 12588 5617 6022 7350 5037 7503 10927 6840 16227 13996 8672 24497 2720 5751 26618 31663 7443 24968 3777 4465 14400 7251 3421 11450 34778 7412 8371 4314 3282 11915 9253 19020 5656 17855 3920 11705 5016 8784 13943 12572 12710 4495 9249 4099 6725 7367 24310 4992 6456 3957 3945 8343 11367 3572 7140 5907 7386 7815 12583 10951 5386 11373 12519 7889 21821 13497 11814 5855 10068 7930 8979 7304 13185 10971 14623 21770 3009 25705 10167 11867 8253 21543 5085 11408 14318 3006 13670 6555 5466 7348 25387 18303 14341 9104 10994 7159 14686 9069 12577 10083 12208 18562 7008 3457 11087 7035 11654 12003 8303 2205 15546 3450 4899 42123 6563 17076 8901 4538 9950 16059 35407 10740 15485 13356 17917 24399 2831 4121 6915 9356 8531 6711 23406 2275 12393 18460 19361 11896 8613 10612 4088 13813 16344 2244 11743 14567 31415 13134 11507 21577 10297 3443 15714 9543 14432 2535 9929 5838 8989 9330 8045 4593 7696 8551 7963 6106 9419 4500 3915 7823 7804 12022 4671 10195 16207 7998 10495 6093 4441 4814 12283 8965 2467 11341 7717 9615 20492 9656 10354 9764 8942 9899 11658 27656 5700 7998 27926 10100 9156 17745 7029 10042 3226 12465 6699 8145 20120 11374 13128 11729 13933 6360 7271 8450 4482 4318 5279 11071 25775 3891 10292 7496 8098 10683 16301 3456 7795 8906 19101 22630 12564 9074 5859 61270 10979 18657 11123 8899 4702 14103 2098 5114 14871 11071 12144 12214 3996 9846 10623 3625 8968 5532 11258 4776 9656 2981 12692 12981 6368 8133 9049 1445 9133 35060 14812 17574 15349 12912 13309 6385 12535 6436 9181 8909 8108 8497 20088 7552 6151 8276 9405 10971 10815 9219 9210 8499 5166 7336 6045 4856 12578 7775 8048 14752 28235 7595 12311 7637 8591 12311 5836 14379 12753 2939 17147 14297 19838 5990 1577 9939 20550 4430 11802 3207 4992 7400 7640 8137 22813 4752 7960 9344 4441 11079 16444 2557 30218 5982 6455 6633 9608 13872 10830 28537 9108 3989 18255 16278 14879 11626 6118 4735 11620 4201 4359 8680 4336 2913 4864 10582 14786 4403 3461 10904 9198 7519 13477 38013 2344 9971 11029 4766 9700 13639 42066 16514 12268 5768 28831 3619 11638 12476 27183 4070 7958 6956 7567 25082 11662 3346 8270 7657 17639 17580 5320 5300 10755 16428 9822 4572 12250 11284 7372 9356 4780 13361 8984 10284 11740 10055 14677 9280 12357 16027 14686 9274 14220 11430 9723 9773 8696 7830 22637 5073 3579 7069 13181 3334 10317 9156 7061 8288 10137 12680 11488 2426 9929 13831 17842 5495 12138 3992 8128 7943 51580 21430 18613 12855 11638 11964 14067 14824 13232 16421 21909 16461 17676 14134 17259 22503 1937 2654 29564 3950 7373 5157 8622 9564 10453 11240 11534 13039 6024 9741 9052 5518 6673 17493 18365 19023 11105 4004 21557 23063 10172 7400 7926 13259 6351 5858 9219 5479 27453 5968 11052 15045 6553 4298 21932 3198 7071 3082 10732 17380 8585 23036 5942 5425 2810 10477 29567 12617 10174 5416 6875 6878 9379 4630 3669 8426 8834 6111 3699 5363 4450 5346 42741 8694 7352 9204 8292 3981 5509 13533 13266 7659 3366 4157 3971 121163 17689 26807 129316 4408 8844 22841 8158 10772 7214 8441 7412 7036 3259 3468 4717 14949 7438 114845 12294 6753 13854 10225 18667 12070 5580 8621 7250 2215 8408 145711 8359 12405 4083 4031 4367 10319 10528 9351 8989 8981 3856 5418 14166 17029 3938 9931 36497 16572 2497 4699 10028 12614 21556 10820 17767 1761 3502 6611 2168 10361 12170 4918 9536 3286 16956 13192 5212 8391 3976 3241 4568 14580 5193 15514 12988 15561 4842 5733 9363 17849 5218 5650 26219 6809 9575 5943 4335 2293 10087 3303 11895 7022 6713 25116 4256 6437 10738 11256 4005 10551 7578 2423 5980 15474 4659 29240 24135 3634 5709 11274 20541 9185 5310 5879 7148 46031 10111 2917 14178 5787 6813 5717 8389 2442 5845 10798 5630 11442 7409 11267 5744 6940 4534 8647 9713 33812 12835 9516 3475 4255 7599 24107 21453 9182 10094 49339 8210 4350 44900 9990 3839 4178 3734 9891 3544 43359 6276 10511 8843 9832 14873 15696 7177 9458 15694 11306 8427 7239 5841 3179 10763 8835 17275 729 13305 6828 62919 8301 18973 11931 3075 6469 2652 15840 2408 8056 34628 8530 4168 12924 6510 3607 7779 9709 3692 11203 15110 5642 7850 3877 8769 4371 8896 12340 10663 17078 6525 3618 2452 2350 17058 18106 5490 33526 3614 8753 8279 4109 13842 13880 5809 9003 8413 6301 4670 7397 29233 19241 15699 11223 9228 21443 7617 12339 3727 18857 8078 11833 6569 11489 9538 9547 15781 15819 6727 8287 8369 5063 16901 5524 6960 16631 25154 25134 13874 12357 4571 12552 11819 10172 11964 9452 10622 3679 3932 3997 5770 22939 17393 5937 4149 7861 14333 3019 16507 7379 4100 5363 5289 3828 12299 4350 3426 7013 4469 13328 2823 5562 2102 9004 5893 3619 6269 11578 18781 6181 8995 7506 5009 8545 8936 6744 16145 24556 5852 4189 6428 4890 7463 21256 29371 9793 3550 4174 14385 11542 41167 4123 12286 5821 4367 5376 9332 9202 5720 13162 28932 10590 6605 3891 6799 7192 6620 4433 20750 10869 30831 13515 8676 17065 16529 10843 4486 5635 6111 3685 10531 10272 10482 4040 9107 8411 3225 6150 9213 3784 2728 6354 9865 12259 9124 11941 7633 11072 6184 12112 8048 5533 5507 3419 13686 3117 3655 2903 26756 6564 5606 5463 4179 80350 3816 2828 13051 3502 10318 5113 3352 4655 4490 9822 11295 3797 13197 3861 15584 8441 4056 2786 10357 10259 9524 9176 24660 2742 7851 5709 17252 17148 6705 2702 7084 18560 7117 6561 12964 2993 3709 11514 7660 7556 20290 13276 9370 4582 10251 5125 7872 6682 9576 5291 25191 9560 5363 6082 46483 11219 5088 5969 3930 18139 3572 5073 7534 12281 8075 11530 11425 24294 5311 10237 12129 29836 6507 4533 7858 15195 3472 5496 10709 13843 20878 11474 5243 6550 7597 10234 8373 12434 10209 10235 4177 4419 7611 9097 6704 1595 12957 16472 4098 5224 12866 8353 3713 6974 3756 8503 10221 2764 19254 12342 13661 7884 12251 15428 12893 3273 14575 6671 25729 7521 10130 18531 10855 26433 4544 12146 6045 4663 10420 11617 11629 13684 21190 14017 6686 10160 8644 6263 18384 4890 12094 16600 6044 30657 2129 6709 2966 13925 4093 2897 10003 5383 12210 1731 5730 4604 10804 16056 8083 10189 25740 8914 10967 27619 4359 6883 17974 13285 14958 3408 4293 7740 6361 11348 5120 3588 7615 17378 14271 12039 6992 8340 12691 49907 11689 3053 2613 14393 20140 8139 5114 11244 10486 4948 20738 7606 16848 14535 8826 30685 14491 9841 14040 7551 18814 3096 1925 14079 47820 9555 3418 27958 7553 10813 13010 5616 9616 3914 10672 8308 27938 4661 7340 23866 10550 12643 8656 9960 6058 11973 6560 19273 11496 2154 5075 20072 3331 2582 10828 6887 10113 9097 7646 2721 61694 3758 2575 2594 3693 5176 9195 18053 16900 4097 8973 7394 6746 12889 12259 7743 4855 5570 2814 11276 4084 10118 29777 8455 18009 12687 23080 7540 8299 7902 8144 5414 2442 4576 14013 4616 29759 9474 14503 4246 10806 7085 9238 22230 5660 8836 10640 10037 4450 9781 11710 11686 11881 8780 9122 9347 5593 5965 20358 21291 3200 10212 2411 14754 34916 23100 16715 7881 9699 10588 2155 18264 6695 5097 4090 16429 17563 3426 6662 8337 1532 8384 16359 4364 10415 6370 14209 13209 14785 29151 9422 5342 10808 10254 8543 5134 16146 19780 3653 10829 5129 8956 9974 9083 33737 2461 4685 10280 10839 12545 3068 15282 6030 10598 6796 3427 8644 6158 9918 5065 6109 7626 10898 4412 2632 3624 4601 3743 5914 8962 12748 8981 10291 10768 5659 4654 10675 41062 10555 3597 7324 10871 12857 7690 26013 3886 3256 6317 4516 3498 12850 20237 8189 2122 11082 6270 12674 19510 4262 5875 2802 6477 7690 8159 4385 10189 17933 2704 4776 11309 2555 8199 16173 16876 34432 9359 15909 25811 7962 8742 9682 5670 5285 12469 3693 21766 76231 14955 11806 7982 3275 3330 18608 4808 10851 14729 2329 16745 22895 23332 3946 16025 4755 10019 12651 22163 7002 6067 3277 8167 8969 13809 14017 3816 12048 18454 45839 9162 5719 13079 44643 7857 3288 5572 8320 6946 3502 8871 10828 10084 3799 2526 16941 4434 4221 6695 10373 8450 16521 7687 38045 19913 29668 10253 11426 5289 8960 39830 7272 5939 10254 4263 9775 15866 12268 2610 12241 11021 5927 3842 9905 6178 12162 2899 34242 3392 5956 5391 10311 13245 14303 10347 22367 6494 5843 6084 6299 4706 7903 14864 8862 9484 8503 10461 3529 16741 10366 9734 4298 6994 28370 24408 14308 16838 11576 14518 7312 17150 12221 7064 6821 21670 11355 8419 14956 7959 4978 7759 5115 9750 12540 4357 12005 8347 18930 3590 36197 22300 17423 2685 10085 10931 4554 8367 8099 3761 7188 5981 15324 6556 7803 23743 19788 4965 10808 6963 10340 13474 5242 2578 12111 10792 5119 10826 3402 9837 9453 16344 20715 10042 10891 18660 5529 7555 17760 39272 10476 9967 8197 3780 10740 5627 6042 16969 3958 8288 8462 14177 60173 13044 5560 7858 5363 11122 7314 10514 2779 2008 4957 21558 14946 3178 13389 9586 4210 12912 12021 12224 16506 15754 6867 10171 10724 8870 3502 8097 13566 13210 7915 10119 12208 5199 8031 10654 8721 5007 15653 8811 14568 8169 9218 16692 6512 3340 7937 11574 14561 19583 10905 6245 17624 10291 11946 7891 3426 8584 2954 14710 11350 9365 9604 7147 17824 13818 3677 10529 4274 4214 4597 11296 3772 2582 8995 12534 11097 10603 4402 8299 8623 11716 52761 13882 4577 11530 6514 4528 14382 36047 19122 16888 12266 6211 3705 8315 10306 4611 18319 4652 3134 8565 6932 2714 2629 14956 6209 11259 3863 18668 4205 9521 22621 8109 8769 13675 7056 22267 3826 3131 10500 20138 9642 18051 12383 5948 5613 4920 13706 2668 12827 6449 7021 10759 7474 13361 10653 11640 4858 3580 3776 3094 8432 5959 5223 25296 12163 10034 15594 10037 16820 8855 12799 8208 8806 9245 14782 2358 16644 5074 3515 4293 6421 5898 6362 20308 11868 20853 13600 5269 3999 14668 8186 6886 15014 3221 2590 11159 4076 13608 15235 2551 4115 30116 3414 6620 3898 3341 15088 8828 12730 6671 18203 2773 5258 11774 7573 4407 6457 7071 2757 5339 3381 12438 18612 7671 11148 3192 23548 11411 6369 15247 7496 5360 10775 13321 20081 7618 8095 6963 6923 11826 7201 3081 8602 10814 7881 3375 16305 5171 14582 9737 13730 11654 7046 12149 5417 11234 10264 3100 15062 12524 8966 10664 24965 7434 10057 12367 18110 18881 33229 8919 7085 3544 6664 16470 30731 4562 3364 19881 12469 8520 11259 6265 7596 15068 4270 6137 10498 13788 13529 7406 5378 65526 3546 7781 6658 14000 3051 4649 4399 31419 11566 6279 47223 10578 17755 9311 8802 6043 3926 10945 10837 9442 9919 13903 11379 11826 32636 6116 8630 16530 5710 8736 5864 3687 9367 4933 7621 9314 3090 14652 9547 12038 11076 9079 9507 14307 3328 13029 22574 8256 7752 13478 9457 12155 12480 6248 5904 7518 6130 9453 11905 4947 12473 6277 16914 9231 4947 2182 6223 13820 5467 7649 18973 10937 8921 5497 8811 14570 10478 4145 14480 3808 11470 28828 2903 3777 8032 11448 4314 4652 6585 13353 4144 9851 14078 30311 6166 7067 12088 16471 6725 7138 3791 3932 10306 10721 14848 10894 21142 6774 25791 8622 8158 11295 12335 14578 16747 10422 9495 7498 14153 29995 3694 5771 6242 5615 18963 15388 11753 20721 3724 12293 7317 7462 4669 6878 15307 8994 2002 9207 3035 19809 14701 10784 7357 7534 10939 40944 13944 11163 13532 8741 24949 1895 18435 5608 6169 3733 9374 13406 8908 7093 6351 9779 6468 6427 23433 5460 4371 6880 4385 13952 18363 7466 5565 12737 11449 10610 10816 9284 9763 10994 13406 17411 4481 12352 5726 9454 9654 14744 8390 2875 15707 13889 3548 10019 3958 7411 6189 3653 32959 3932 7882 5098 8155 18213 4278 4799 9057 5907 11691 4323 1908 10265 10181 18524 7779 8912 15116 7362 8195 10139 22160 11642 11908 2648 9146 7871 5289 6577 14632 16272 22730 4492 9354 5392 7180 12374 14333 9090 8338 25774 5684 6854 8031 10655 13514 5424 10734 16104 4282 6744 23043 5346 3730 14096 7216 6472 14970 13950 6668 18417 13468 12417 8773 13360 7301 2778 15010 5368 8273 12253 16788 4235 7255 3366 15410 5054 7801 16755 9771 10769 12088 5423 10330 4469 15370 7760 13843 10344 7168 12418 8225 2717 7644 10303 12607 14457 6072 8330 16214 23225 7626 12820 50863 5883 7203 15704 14068 7924 13839 2531 10361 2392 3436 7545 11879 8322 22441 16311 2548 17857 12198 7834 6242 7292 21707 11869 34466 7779 29419 11687 7746 6501 7253 7312 2254 27878 21841 21243 7013 3538 7527 37631 10096 6265 25098 22865 26733 9978 3543 6851 13539 13582 3497 9816 3989 1070 8560 11084 9902 4476 17233 10155 8482 15587 12430 10012 5623 4212 16042 9735 20524 7685 14952 14176 6397 118651 114648 7516 6862 10622 9470 11106 9982 38737 13723 12557 12498 116005 15822 4234 20058 7504 8941 8514 10629 14973 135981 9448 7219 15649 6955 11534 12203 5501 6024 31627 7093 3383 12863 12001 8732 12893 13719 12245 4512 3646 8327 8384 7638 17111 11052 15050 16842 10861 11930 1932 20377 28146 3570 15627 2820 6655 17462 3221 9161 11398 3952 3156 7128 18398 26536 6462 7780 18156 12223 19807 4027 10373 7350 6184 13255 13378 12119 9188 26804 8055 8992 14851 10910 9742 21109 23808 3442 4143 6443 3060 11696 10315 4831 12500 37335 5962 11295 9890 1906 5906 27548 8051 34764 16316 8681 12717 37859 14665 10687 11775 17102 6055 9533 6048 4573 16264 6599 10394 12798 11686 12055 61296 7561 2218 22947 4756 4889 7945 6438 6394 8144 5389 17396 24640 5447 14468 8211 7910 9374 29184 18260 2771 11114 12647 13303 16732 5714 5285 12908 14856 8802 9107 4440 9383 11627 4545 56299 11629 7982 9875 45966 3528 5148 5150 4892 6330 5853 10808 16007 11998 2565 11460 7105 6506 20998 7199 19763 34807 10662 13987 10449 8585 10326 10471 25838 13735 3403 13190 14768 41025 3038 5285 4559 9831 20950 4683 10631 8675 10564 10217 13422 14978 10474 11795 7977 37876 6652 7617 23333 9590 13713 6605 11736 9568 3732 10096 12935 11362 15397 11462 6773 15670 7727 5199 7422 3992 3687 15175 6375 2798 3750 10702 12661 18372 12602 1919 16261 10322 6178 9294 16069 11629 5403 11555 12744 15575 18227 13884 6692 4187 19613 4395 4650 11564 13858 2843 7734 7143 6715 6094 14615 14666 6960 13682 8800 36921 11842 16267 27412 20626 7632 4993 11269 17681 6291 9452 16436 4232 6504 17916 12701 9883 8738 6778 2866 3408 11171 4401 16217 18045 10798 10083 9019 11512 6085 13497 5777 4200 10180 11524 2067 7890 48601 6200 16960 5957 18854 7834 4699 10480 11708 3325 6479 8283 2509 30826 3459 6855 7454 8034 18810 8358 2026 2847 13411 10267 3201 5897 2784 16299 4574 6432 2434 10164 18243 3756 9912 5031 15895 12283 8163 13476 8232 8012 18964 9689 9384 13235 12982 7348 10124 3938 6996 5018 6166 9706 7896 7935 6449 16779 9096 8217 32133 5765 5119 12374 12779 4820 3520 8496 2869 32401 12654 14296 11197 15733 10712 9447 6720 17597 13019 49100 11283 23312 17230 14420 10024 7111 8011 5847 4481 7607 12736 3265 8543 8749 2981 9467 11676 8413 8174 8990 3555 15238 7884 26164 14580 10735 9834 12939 3414 16872 30877 16644 6806 16038 8540 10026 13527 10946 10379 6802 9648 5220 7391 33360 26777 14211 5650 10383 8855 4539 8020 11059 4666 19894 6684 5204 10947 22328 8200 5420 8383 20314 8070 4205 6756 7582 4726 3520 10845 4116 5232 11563 15599 16219 11712 8832 9313 10291 3449 7687 3525 17086 5124 5483 8883 8362 85286 14723 18695 26416 8712 18180 10993 9438 53365 9247 4308 13720 25187 16082 16211 9221 7676 2867 23612 23256 4879 17445 5766 9413 4427 17358 5921 2675 40941 15719 4999 5653 2736 9595 13050 4577 6071 14705 12930 12461 8354 10715 22364 12141 3627 4812 6194 19300 11644 4081 9451 6751 4049 7769 2638 18091 8747 24789 6594 9840 6725 8950 3572 15191 5653 19667 2094 37329 9232 39250 4100 12220 9100 6336 21476 4054 4765 4474 29344 12337 11108 8252 9094 14463 7420 9745 11828 2996 5663 13069 10814 4218 19883 5466 38498 12389 11106 5926 4243 20759 8863 9815 13595 8449 10560 8720 46802 10982 16161 6374 7392 10492 9716 10720 22880 8003 20176 6830 5716 21722 15273 9878 11581 16430 10063 6498 5300 11835 11069 7357 17367 5414 6866 6773 14599 13488 5168 9516 12465 4932 13986 13767 6878 12339 34125 7658 6577 13494 21194 3380 5652 5340 12158 4478 5052 15844 7850 15479 5497 9669 4059 12078 17076 4763 50291 12850 8815 31171 4744 3395 29806 8507 10890 15135 46419 14127 20465 27640 3652 9739 2557 5714 14611 8207 13909 6123 7350 8754 27687 12545 711 5369 9095 9916 5549 7752 11645 9309 5197 6433 3262 11775 12596 3456 41713 9153 18652 6658 21877 3444 9871 3973 5713 13953 9011 6764 19276 7576 10306 11582 10836 14798 5227 17531 13634 15975 5596 15275 4193 8687 6319 7375 2471 25310 9682 7892 30860 5601 10438 7314 21000 8649 3069 9456 15793 3425 10730 5539 15223 15243 4681 7724 9234 5998 11996 3937 6079 9289 13793 4587 9675 4285 30156 16491 7984 14453 11123 11232 16986 3541 6643 11866 9059 12593 9889 17582 9703 9326 11192 10354 5860 11043 11765 8790 10908 15016 3545 10438 58729 11068 11012 8342 2922 10187 7372 10448 24641 9818 7728 11912 12412 8836 5599 9648 10279 11553 7317 2747 8174 12476 2527 6587 4916 15090 9501 16034 7990 10634 10849 14687 13227 6569 4037 11459 2461 16396 4722 12063 9685 23789 10082 9730 33964 5403 10020 2781 3776 5636 16036 8554 14033 14621 4672 27338 17053 7047 17987 8089 5341 19996 5877 12854 3159 16171 10388 7239 5018 10715 8510 11823 11885 7055 5089 3811 9340 17292 12774 8147 9098 4933 7532 12563 11179 12166 14296 14466 12037 27584 8995 5236 5189 7159 9961 23555 10054 37173 119189 7071 7542 10763 11669 10257 6536 7079 37812 5374 5075 122771 116394 9956 2868 8738 26409 11409 5866 7691 4634 120958 8379 10085 8118 9107 3564 20883 10798 10559 16210 10452 6481 7223 15636 11581 3286 3332 11418 4319 1242 36020 5592 15647 6896 37900 17392 7972 26541 15126 3674 4807 14154 12419 12564 9968 7056 15282 3615 11401 6306 7985 3817 2711 10042 17046 8538 10065 12683 6034 6010 23196 24332 7081 3918 10692 9133 9508 10261 11054 22786 3048 22586 12973 11377 7797 13531 3439 2952 8931 8973 7957 17324 11243 9313 22133 25033 32056 5422 6651 9302 9022 1946 11118 13886 7950 4287 10424 5496 13410 2742 11875 3271 4089 4433 18175 5092 8351 4449 3519 3241 10106 7772 10777 11895 2811 8181 10437 6511 3733 14648 11887 2310 13987 3341 9041 5768 8324 10265 11955 4780 5201 10325 2416 15187 16232 10202 20810 13808 10347 7258 24137 9433 8632 8853 4238 3408 7382 5546 10645 6604 4580 2757 19759 21775 11799 11194 9124 8981 6505 5737 10071 21257 27952 9632 31382 12956 7498 7048 8808 7070 2668 9234 15437 11931 10545 10212 17510 8533 7986 4806 19683 8635 10062 3517 9027 12810 7534 8643 4796 9021 11486 5521 16267 13257 2079 12561 11178 6620 10649 6770 14687 5117 2599 5217 7350 6032 8480 7754 2162 19097 9968 13635 12454 4848 24803 7009 4082 9347 7851 14862 15000 8296 10429 7103 6040 9044 21334 11018 4138 13344 9145 28655 8182 11273 6398 14680 13184 19300 6948 5770 7032 9242 4336 6805 8606 8114 13505 2916 16085 5346 22629 10908 11570 8188 4268 33355 5225 5105 6842 18118 11867 8408 17831 23488 11720 8517 17293 36276 5192 8107 12234 11849 13383 13537 6406 11803 33591 11418 13372 7471 11222 15916 28417 9861 9894 9888 4308 24613 11913 13357 7972 5885 6454 12652 7663 9555 15216 7346 10725 9962 10367 4226 6175 13797 11640 6720 9969 7832 12760 11994 17515 7830 18372 18061 9838 4601 4878 11759 4971 5640 5535 7626 10189 6442 14565 5764 3280 6656 6546 11686 8626 9266 3903 6099 27900 6589 12176 9808 5041 9284 2864 7648 9544 8133 12764 6281 3344 7639 12507 4278 12940 4339 6355 4407 6644 17300 9224 10251 45650 4585 25025 10371 9581 10379 36428 4088 12781 5317 13630 17988 13402 8944 13591 11851 2989 8580 6904 6857 3951 12892 11881 8189 16597 21090 19342 14408 4154 16160 4254 3602 3734 8674 7949 4769 20763 12852 7566 12703 3500 11466 13728 17415 10409 7809 7875 16128 4415 5926 16494 3629 2573 4033 10454 5067 4704 10710 20482 10491 2565 4263 9864 7053 12587 11591 11412 10734 5491 10340 10391 7888 5103 7881 13272 10600 12808 10841 5094 19276 16133 10996 4093 12159 3383 5294 7365 5796 9263 7129 5728 11902 5749 13947 6715 9510 9118 41762 9514 10931 1996 23358 7686 3450 6315 13673 9712 7255 4669 19379 11402 7979 11700 5286 9303 25655 14632 15246 17924 14821 23133 16263 10796 6381 15839 7625 14884 10592 9980 7772 6666 11195 13511 10169 4694 14270 9373 9471 45854 6051 4587 8271 6330 8746 6454 17139 14287 13906 3986 5958 4752 9711 17735 8857 8403 10965 7310 4020 4805 15844 8745 8875 8040 9792 12871 8827 11491 5045 11665 12414 5974 12250 10282 39693 9038 16535 9742 12333 12665 3466 10365 8919 6250 6906 17185 6427 9868 16019 9642 138463 8295 121386 11157 3562 4560 15632 6404 11342 6868 11503 8617 26366 2079 157599 34118 8775 26993 2727 46685 10465 3792 13977 10658 9376 9860 8689 3481 12171 7474 5095 4482 24676 9583 3932 10997 3851 8664 16558 16558 11025 5727 4052 139080 2964 22704 16608 5393 5051 4431 24033 5448 13884 34606 19482 9411 6899 6828 9661 5710 3084 6513 8532 6957 16450 8962 17994 18686 11530 20535 10331 9831 13907 21027 8543 14508 12325 7082 9794 26372 11005 6886 9372 25807 6833 6580 9235 3325 6169 18571 7231 5770 14622 14067 12305 9048 14021 5025 7809 12467 13402 34067 5947 6123 10771 7891 6444 9771 13217 10163 7511 9031 3295 14348 7646 19355 7447 2964 8313 4963 13909 11296 3615 4307 10133 6063 3110 10336 12219 7610 8738 14008 27631 3593 5005 4587 12806 7561 19178 9770 4023 12592 13963 6004 9258 26012 11836 9138 7533 24804 12547 13774 8768 11078 3503 7873 4647 7800 11150 15869 17055 8611 13275 14019 11353 5186 10089 5151 8920 10241 12445 8195 2826 11097 40595 17765 5405 11442 9832 5063 13153 20065 16498 11027 7125 13377 17693 3075 8188 5131 5873 5581 6535 10386 12109 18347 10541 11115 4559 8862 13081 11837 2872 7357 8893 12618 16822 10194 3318 8414 13973 14206 37334 5334 15466 5814 10936 12077 5034 12150 11152 5726 5808 10400 9165 9730 4317 27870 10213 3622 2971 13283 10162 6234 13561 16495 16642 6522 10664 12303 6038 10373 2501 3593 5106 9105 4202 9605 7608 3222 10551 2007 11098 31205 10137 11775 8852 17617 26051 17141 5535 9905 18328 9125 3307 9314 11291 4321 3276 18800 5826 8287 4452 9075 11961 8223 7255 7269 9038 24894 10158 6292 2269 2381 11198 6074 18625 6493 4952 14421 12579 14819 5882 7761 9181 10344 28537 22083 8299 3783 36986 16147 7004 6661 7466 6174 6733 8333 12783 12818 10755 4135 6009 29792 13278 2590 8683 15378 4595 10419 11272 8668 9894 10265 6736 4089 7589 4284 9835 6650 17572 3887 8758 17991 7930 18748 9053 5124 9128 18180 11578 8982 8971 10377 16976 13621 2443 15998 6191 6255 21367 7151 7720 9472 4366 6986 10364 8297 16334 12117 27145 5228 10801 8219 9332 15147 20321 5104 6750 18325 3187 11305 6766 7539 12446 14034 5593 20022 9235 24276 10441 8926 6150 13045 11371 11874 32176 3498 7352 12584 9586 19783 11233 13585 6440 3712 3627 10880 4080 23940 5529 10021 7442 9070 20847 6067 3757 15592 9844 7193 3573 4608 7993 5154 20330 12934 4352 25348 52424 6386 3599 10592 8121 3914 4121 6226 9159 1451 10969 10469 6252 10286 8894 3855 6994 7010 7893 12965 10910 29196 13631 5052 10142 44313 23389 18064 12870 8994 2687 6510 8409 46673 3915 10710 9023 2937 6691 13995 11252 8069 10137 8640 6258 11059 8256 12019 8560 12943 3796 4687 40120 8734 5814 10212 4378 9849 5408 6084 130 10078 2405 15921 6469 9479 10458 18141 16942 13921 4659 10086 3235 5564 14404 11220 5276 2058 11027 2372 5750 27896 6270 3584 3133 5245 7001 5547 10648 12027 4853 24154 7355 7762 2850 9390 3624 7323 27546 12472 3922 3718 10849 25708 6748 8838 3743 45252 11373 4542 5657 8433 8548 38135 9222 34831 4502 33977 6661 5544 7035 13451 22777 3093 10916 11204 18116 6980 3273 11109 11690 8033 6550 4786 11665 3811 5046 8978 7655 10280 11342 11946 13035 7362 55771 12895 4950 12169 16408 7906 14595 821 13539 8605 37458 14425 7592 10398 12570 3642 5627 4154 5804 1968 12346 10874 3916 4949 8896 57630 5443 7733 9339 6267 10879 5258 1762 14386 5172 136483 17223 6438 7794 21658 14546 115416 111873 6908 7813 5458 9690 43808 18664 126294 8212 5624 4128 6734 7996 6519 5303 13233 9385 13158 6646 10728 4702 16530 9277 13041 11464 12914 3502 2161 3367 10877 5611 8781 21950 11230 13116 6783 7829 13342 4015 4857 4748 15085 12326 17385 12630 7988 8872 8097 24826 1632 15719 8859 14571 13614 5579 8022 12482 6346 6367 132044 9522 3443 42099 12362 11199 128475 3455 5613 7719 45884 8447 13984 120252 14296 9361 3740 6942 4744 125505 8482 3900 7612 6817 10287 3488 8138 8607 9507 8530 5483 5354 3785 15825 8375 3044 12087 3895 7050 3247 6364 4979 9109 5311 19885 8766 11053 8382 4877 27300 9193 10543 20809 2505 8870 6770 38717 14435 11271 9737 8071 8782 8231 8516 7989 15968 8408 21488 30900 5710 21234 11197 11085 6426 6415 4213 3937 1726 7390 4155 11474 9443 7661 10447 4950 9497 6010 6703 6622 12583 3177 16883 4430 6115 11388 4320 13684 11220 9427 4073 3407 6049 6366 6780 11377 13075 2630 15959 15281 6995 7103 3676 13296 5517 35205 3132 3503 9134 17441 4494 9323 8852 6223 5712 10185 19787 5049 31950 5661 7924 2960 20021 4022 31029 3420 16834 7254 18223 1486 18796 31534 20803 5435 12080 16382 59856 35781 5664 3046 3232 11930 7551 12545 3493 8226 23856 9001 10905 4926 9982 20640 3971 8331 8109 3841 18885 6274 3935 33990 15748 6293 10572 8361 7090 6754 14030 12366 9674 34156 4447 4636 2699 3368 13843 28686 8972 7122 9873 11102 13125 12436 6637 5817 18982 12406 6780 9931 8374 7582 4432 3968 10188 3736 5793 14647 11048 4751 7685 13731 10991 3282 12206 3423 12159 13044 21992 7276 13110 3379 11974 4748 10890 16073 8881 3355 11187 11878 6162 9147 9010 4991 11452 10641 7685 9977 23336 12772 11785 4246 4463 7965 7413 4375 7191 6365 11859 10272 14609 8583 7981 10235 6828 12725 18198 7107 13443 3731 19096 10722 5057 9911 6770 4907 3837 12014 13558 8711 4315 3808 13941 13127 7715 12378 10112 9159 19360 2568 16765 4141 4607 8247 7399 7437 12227 6508 38127 14337 14146 8268 20059 14618 5596 11412 4572 6040 21743 8871 13062 31509 2700 8632 2331 10995 17420 6017 7891 21854 9346 1901 13561 9849 11936 2044 14154 17682 10176 38590 9566 24486 9480 10604 11404 10002 15658 2666 35009 11415 5199 8469 12300 16035 38761 2732 2825 3713 9873 37431 17627 8154 9203 8246 9233 13582 11240 11176 7870 8741 4764 5673 28044 24024 7644 5709 10399 19804 6848 5388 3346 12956 2963 8008 12976 14570 23319 6158 12917 13598 12543 6378 3705 8969 5640 14117 8455 20034 11558 10826 2179 2968 8742 21145 11025 10720 10546 9791 9626 9846 23747 4365 8936 22247 4904 4134 5620 4065 8526 13393 10239 6874 9298 14526 6816 2783 6130 13812 8750 5668 11048 26157 8700 12392 6949 2016 11207 9256 8786 3903 9413 10193 3556 10278 3551 17888 9193 4925 9436 3885 7895 16888 9789 8987 9583 16584 10151 5942 15065 6270 5477 30823 14115 11767 3671 8615 9887 8268 17274 33487 3387 4961 16680 9591 8011 5175 12560 9288 14026 7912 16166 8353 11390 35464 4271 6756 8668 10261 10379 6203 9747 11000 7452 11132 6800 7186 9587 8301 12175 14167 17790 8094 19294 9783 10056 12068 3478 11762 20118 5855 4969 20487 10525 6733 4472 9225 6027 10706 2498 2647 9195 8753 12158 5990 3241 33433 30117 48826 10339 9639 7641 6435 3978 3432 8769 4080 3593 6086 11454 6269 20670 5555 3609 10654 4095 10607 9072 17339 7994 14781 16209 5229 7486 2410 30378 17672 19925 9582 8496 3694 12299 9755 28832 11384 14375 3249 11105 14558 12219 6993 8980 11976 13082 10979 7963 11185 3992 26048 5026 8616 11102 5233 4403 7896 21911 14783 7596 50276 16998 13661 15500 8163 11910 9592 21865 10724 3286 1932 26059 18449 10334 10601 16319 9004 8188 8465 10462 7836 12508 8280 38932 7671 20830 23277 2960 13085 12656 5492 4263 9586 7462 8342 7374 3179 11483 4538 14468 15327 12681 11276 4570 10973 14313 6447 5384 14947 3402 4335 6392 7516 19570 10637 24552 7589 2958 11319 3565 10382 10956 8005 20229 5822 18236 16116 4290 5289 10672 25821 11353 13421 4187 4138 3681 5789 7056 10684 4968 4148 5360 17607 6754 4873 9461 9207 18135 3105 9350 10270 15466 9348 5807 7799 4243 2687 3607 9275 14850 5396 17727 14290 5329 17494 9929 8016 9551 6338 38785 5937 18657 6456 8082 5525 10874 9876 11190 6446 3879 5794 7348 13156 11747 4980 4469 9615 7126 2877 5207 11341 10636 11369 4350 9708 9358 11149 10368 5045 8075 8987 3916 11878 2703 13943 11278 9694 12111 14906 9056 3308 11323 8839 8033 20087 11028 5304 6912 5146 11513 7232 3123 11796 19520 8628 5795 10586 3424 10773 7511 1710 4404 11658 14634 25125 10710 9600 4529 8107 31793 20366 8057 19380 7550 6193 6045 13147 2614 9134 4373 11980 3512 7254 12641 23068 6141 3352 33127 13641 8857 9022 9150 5245 6598 12741 9513 4725 10713 8212 10644 25143 8059 10130 7477 8042 2553 27363 4398 3365 7437 6794 9193 11754 25827 6965 5872 2459 11385 4847 12995 14638 5478 5759 8157 2216 16141 4391 26823 31622 13585 7562 8482 30716 8605 11837 12662 10037 10102 9083 8450 6600 19184 10430 3894 10068 4407 6994 14042 6366 6493 15152 3678 3156 11797 4581 19778 10766 6234 12206 9654 3806 12110 12164 14899 7880 12127 21426 4723 17910 8012 7350 8300 12954 5165 15491 3827 7255 18147 7547 12111 10137 9845 15932 15105 11988 12739 10888 3337 4362 11487 6044 11608 5562 44073 8640 5842 5467 13224 12501 10665 8975 9387 8569 4367 6115 13308 13517 6142 16777 7657 19304 3306 14621 11904 3143 10908 13239 17362 9165 8307 3815 5216 7725 3034 13589 16456 14321 38803 8637 9077 5731 8473 12945 3348 2563 5084 22345 7025 6924 13785 8257 4309 2512 11900 13049 3795 5180 6968 4623 2639 31157 11023 4112 44330 12183 36465 5947 11242 4710 8348 5353 3934 5967 46962 30476 4325 19232 6306 18658 6767 10812 8232 5057 4457 10242 9658 16463 13468 38079 8658 3009 6255 2607 7166 3920 2326 7721 14909 8756 9966 1764 12249 10062 3061 11287 1347 9325 37856 14142 8029 24641 2934 8603 12772 3228 21368 14688 10674 12853 10487 8475 4353 7638 15429 12058 22721 12143 9553 6857 12636 11169 2855 12314 15149 6031 5401 10073 12674 8607 5000 14885 12445 13953 8251 2844 6635 10927 3623 4794 11260 11229 8784 6200 6984 5495 4524 5298 23295 16999 5884 2203 4772 5311 2841 10098 6492 27121 11299 4878 6910 10106 8650 7434 8654 4164 9942 3638 11222 2387 15701 2677 10607 3275 13585 8303 10469 4986 13200 16791 3860 6515 24259 19454 6741 6697 14011 27569 4691 9394 3586 16969 14097 18067 2022 9708 22361 1287 12135 10837 8689 26955 4000 4831 3680 50790 9223 3977 11714 8088 5563 7959 5938 8138 4737 10452 19555 12201 6824 5433 12656 7897 6910 10033 9481 3912 6998 10003 7235 19738 2036 3645 9260 8229 10268 6570 4797 10096 2120 11623 5054 6662 5053 22102 5637 12521 3691 3524 8117 10816 2753 9226 9684 12627 11287 4588 2712 12245 6110 13513 5591 13450 12699 6923 3545 12638 9079 16721 27453 6456 23846 7917 13439 3758 14390 11695 6418 10434 13641 9064 12206 7741 7563 15848 11470 2607 5184 2788 10360 8289 3782 4532 16844 5632 5953 14248 9364 2801 1802 7269 22699 15689 11252 8204 7067 4988 7409 8885 21165 7761 8326 9882 2547 6382 8900 3489 11293 3725 8915 11770 7793 3813 16440 3040 5067 5654 3410 6373 3524 5996 9670 8641 7293 4758 3746 11029 7654 9004 3285 8840 3788 4727 5862 4610 14325 8279 13331 9939 14666 6512 11394 18069 926 6123 9341 3591 10769 5801 19948 12264 2627 9006 13581 7593 12846 5418 6747 7362 8426 11848 13478 7823 8123 7773 5257 6294 8130 6272 25181 7095 9297 9886 4472 9034 10410 3776 18377 4912 11334 9004 8598 6303 7840 8420 3385 3175 8537 4408 3255 7215 3784 17722 4885 2952 3199 4164 14933 12033 6219 12306 17928 2862 8497 10450 8895 3052 3145 6612 7613 12720 10360 7119 13346 9682 11456 9652 16259 11332 6707 26466 8689 4300 31819 11425 7461 7655 10700 11399 14874 8664 15149 10454 3417 16105 2545 8183 10756 5203 5288 7915 9048 3770 8228 6321 10008 38696 7562 1903 9430 11855 11848 6886 26465 10910 9107 6270 6635 11545 3577 8021 7562 4027 6911 44157 7492 7408 7166 9286 9073 10083 6035 7945 4333 5156 10086 5230 9772 4858 7103 8538 6501 6913 8237 8375 4154 5315 9266 13899 7601 40269 5579 11442 9872 17602 4824 4107 18490 14581 5654 8429 5645 13229 6679 11021 13271 7911 4573 5319 11202 8873 2936 8880 9761 5247 26252 12423 6678 4071 5498 13364 13300 11425 12752 1864 7856 24373 4248 7221 9514 6741 22084 4067 6865 5685 24156 8855 3645 7547 11165 7925 5225 11484 7053 13660 7402 5083 23020 12274 16860 17285 10367 11486 3018 6865 8783 10059 9296 1056 3780 16546 8370 9523 11136 6005 4092 6966 8183 16063 8603 14783 12754 13856 9581 13741 11637 6328 15881 9834 11705 8723 18115 8892 5517 7453 29225 7866 3716 10957 5057 12674 9249 11247 11317 9129 31616 10191 7370 5102 7252 1854 16187 28845 8767 8479 10339 8931 8291 3540 11729 9325 5286 9196 6480 19999 10226 11779 10675 3399 10199 13258 21186 8881 5655 11999 17180 8580 21535 2025 11876 12000 1179 11012 10266 10837 4948 8058 12572 11857 12702 5280 3879 11021 13173 2587 11743 18199 3742 8518 5616 13945 4467 2899 3739 1973 5717 19307 15683 11941 5764 4200 20270 2116 12350 6130 10161 23605 13157 4060 2975 614 9283 3805 9791 8110 6618 10101 45606 7891 4327 9108 9032 3159 20730 6703 7235 5067 12448 5020 4595 6902 17536 13884 10004 2413 9102 7009 7023 11669 20803 12766 11075 3253 37714 16115 15132 5578 6512 10568 9109 8053 15712 6301 11534 9371 3918 8344 8715 15143 13686 16708 7922 8125 10151 5971 7035 11778 10949 9325 2500 3484 10095 8632 2628 7887 2234 7342 2375 44598 4424 10433 5787 4585 7846 2973 5428 6174 20539 7744 9101 4810 9536 13413 14811 11279 10246 10927 8802 11669 6476 3496 7920 4626 4600 17421 2728 8373 4979 1540 8512 9224 7189 6817 6560 9364 16547 11720 8852 3558 4942 8919 15767 11871 37651 7038 3813 3042 6654 2683 55358 13512 12204 3042 4425 16059 5713 11588 15438 12704 2733 12400 3780 25941 13311 12177 11225 4576 7089 15656 18795 11960 8808 3837 20561 4889 10998 10448 4861 17434 15409 2212 11480 4673 3779 17000 5166 4094 5191 24508 7835 2365 7483 6885 12357 7301 9337 1272 1653 6851 6005 5703 3590 10206 3189 17352 2153 12212 6791 4998 2833 607 7031 1975 22636 10130 3008 44304 9952 54762 4263 9529 5611 12552 5675 5441 6029 6496 9605 3459 16783 6435 9928 30136 31357 5759 20967 16839 6064 3334 15004 8283 1966 15312 32552 7925 13000 8353 19764 12255 11818 5555 25090 5027 8376 12832 16979 12427 79527 2809 7072 9290 7354 6700 4878 18354 9607 7186 20390 12734 9875 9760 21163 7358 3384 25854 8926 8020 8083 15462 7441 29049 6172 6997 6681 7111 5140 9331 2707 8138 10488 22436 10242 9333 10024 11702 4752 11022 2592 3943 8768 18164 5525 4460 5889 10256 5546 4486 4357 8977 8015 5142 5103 6027 15655 5993 3399 13763 10854 19170 12369 4131 24294 5031 6401 2977 9173 18903 28607 3455 10448 1870 7809 7820 15158 13239 17828 10017 8461 6226 10508 69687 8170 9700 21370 5399 87072 3736 4167 2846 14322 6356 10805 6956 7491 4774 2937 3189 3927 16802 5676 7924 15436 18570 14828 3729 6966 9029 11506 7932 9531 10047 11415 12677 10945 13689 8050 12311 7842 9295 3207 9403 5528 6665 6447 5383 7243 4831 3572 4507 11049 3959 8889 12849 13484 6020 13808 4040 5733 2863 13353 4887 4558 2183 11059 9308 3532 5637 3101 3426 18712 2777 11418 6764 19162 5371 4105 3529 12906 5182 5447 13976 6777 9250 10018 13897 22688 6480 4260 13430 10726 5321 3899 3490 4132 7978 4261 9461 10210 8775 8915 3807 6081 27039 8716 8059 5033 23479 8040 6823 18048 6587 16894 15481 10855 3462 5282 21315 11823 10080 4602 22768 2236 26793 5815 5115 4776 5181 3226 26673 4778 9731 11547 5424 6427 10253 10116 5005 6290 8489 4128 6909 2901 18145 18344 5274 7735 7933 11918 8264 12958 4473 8082 3492 4824 12338 8104 16991 10537 8284 9320 3238 18953 8019 4579 7854 5916 5123 5645 18168 13151 11438 7293 8933 4465 13973 4356 10783 23800 4098 3892 4715 10748 14209 4460 5402 9947 24282 7869 7953 8437 11595 8521 7955 3639 7411 12568 4995 19534 23424 8141 13394 7888 35551 5995 6753 7742 18449 38386 6791 22097 20134 4607 10660 5858 8095 7552 12131 5128 5434 5944 20801 3363 3824 14886 13834 8444 6690 37058 7271 5979 7337 15580 5285 5650 5815 13417 17125 12497 17539 12137 9336 8381 3656 12191 4992 7327 6910 3067 4753 8043 6873 10113 15014 11397 9284 7613 13252 9574 34070 10216 3031 10781 23451 8892 14076 3299 6503 14117 11507 18562 7448 3528 8536 2351 5292 6658 20547 12122 3805 12868 7887 22023 6669 5166 9593 2553 4774 3170 1634 4177 25306 19453 14448 7819 10875 6822 2018 30020 7431 12105 6265 12814 4684 9496 14076 10389 36809 27098 3059 6128 14102 10107 6346 11900 9274 6952 4892 13722 4495 10756 8859 6219 22951 3924 10477 3452 12896 9074 10391 7641 6396 10583 3535 5335 4518 8186 15100 4394 3730 28885 13046 7582 28154 3736 15762 8041 8314 10398 5005 17451 9702 10102 3169 8854 4898 6341 3063 5031 3627 11992 6005 7249 19349 14924 7315 13175 8380 3913 10295 3210 14806 6380 6862 6450 11643 3448 10139 19556 7375 9501 9182 9970 2765 7036 9834 10781 10266 11310 14477 9558 13028 12423 7959 4140 6982 46099 21970 8063 3755 6779 9580 11747 11404 23690 21518 8792 8004 7695 13703 7658 11604 7761 9157 10659 2801 2855 6329 4108 18742 2367 9014 23059 15265 10148 13643 11662 9512 7516 3488 11207 6051 13112 7663 17506 6922 14818 15003 9688 3689 498 18761 11332 7090 9275 11929 8952 9222 4100 9573 12525 10481 9602 6861 5329 8566 7044 26920 4615 14388 11073 4996 7044 16877 6901 38149 1209 17084 3847 16175 14822 4642 6745 9023 9338 9145 2245 6791 3543 12651 6553 8891 10472 19085 773 3222 11685 10372 10381 35598 7278 13959 21698 13635 7025 11497 6158 3782 19448 17658 22731 3538 6447 8012 18534 5539 7466 10930 5668 5519 27398 13470 8474 15400 9856 23619 17589 7632 5369 6552 4607 6717 10574 7317 3295 2635 10234 7242 31192 2990 9758 11425 3519 13892 27034 5762 15437 19557 4298 8932 7789 10394 9447 11362 9390 13067 15897 7452 5737 18360 875 6133 4603 11820 6756 8525 15370 5384 5390 10637 15736 12357 21263 19170 8543 3058 8381 18566 3152 13861 10225 1755 9138 13628 5984 6047 4640 10919 5604 10154 13721 5910 17747 12186 4985 12821 9390 1943 11180 12776 4837 15906 32359 9666 13758 16791 25455 15597 10837 26506 10228 10876 24221 5870 6212 40758 9991 15221 14443 6630 9232 10189 7542 15852 6942 16208 9029 3074 12650 4901 12114 4171 15483 19257 7197 7219 8247 6785 13445 12338 5475 4204 6878 4485 8622 32842 21853 10096 10461 4577 5066 8155 35651 13055 24351 9626 24606 8357 8495 8121 13382 10665 12098 14875 3193 3605 12213 12022 10306 5675 22983 3159 5552 13411 7995 5311 13174 8046 10924 11517 13514 6387 9220 8340 7080 10666 3399 6916 116309 119398 10775 13194 4786 8704 4316 10910 36878 10022 5194 5968 20781 34837 11584 18475 7879 10117 26686 34519 7177 8948 5852 24476 8040 6650 4053 7517 11399 14910 17017 5540 8310 21040 11384 5719 13078 6197 175118 5862 3592 4190 138243 5706 4748 11295 4859 9202 3208 6879 8801 9324 4482 22958 4201 4139 15819 15188 4632 3967 4476 9632 6858 7714 10270 5337 17923 13701 3561 14719 13488 2094 10060 14902 12309 5493 6696 3129 10348 6162 4218 6885 3710 5146 15676 11238 2831 9159 9078 23279 5513 5376 13256 3350 10290 16277 14130 10158 10796 8003 8705 4875 15673 3703 11768 7773 12107 27471 10919 3956 10735 12488 23762 3493 7994 12890 11029 11388 28537 6142 11070 16376 36719 57029 14563 14935 17719 24634 13100 15751 15597 15039 13801 17068 16870 21843 15092 14682 22057 1823 3764 5458 5412 6701 7379 7422 8399 26905 9222 9066 7573 9229 9453 9840 10849 4255 46379 12517 12909 4406 7932 4322 6268 6358 15901 8173 4764 8460 14249 11066 13490 9036 6299 8795 10705 12922 1619 5957 21716 4908 1935 7245 7202 1240 6213 2396 8879 5769 2135 6073 14495 9644 3029 4399 7767 21413 12767 11576 8057 15117 11944 2987 11045 9619 3678 29633 7142 11146 10141 3919 13301 5982 11651 17688 7822 14071 7644 5601 2372 2544 13028 11630 6050 5190 4375 4355 13191 4846 10098 10151 15929 15603 8848 4699 4986 27205 6458 6070 12386 2370 20428 30740 13942 5623 4629 11053 6441 7624 7833 10648 7528 9160 4078 9434 13871 7571 10435 10101 10404 35601 4077 11355 4262 5377 5381 4203 8109 4639 5028 17270 13685 3819 8499 3116 6377 9760 10750 2913 53677 3945 7853 14003 4597 5377 15150 5976 11058 9953 16230 8432 3443 8224 12313 2697 16816 6425 7907 13237 14517 9317 14055 10447 11728 5900 12323 13198 4408 2956 3467 8239 8416 26529 12125 3970 15544 16145 6866 7776 7400 11472 9749 4338 7509 10036 6784 8444 3629 5634 10937 16081 2677 6975 9305 1943 2477 8243 2801 9273 12934 14593 2555 17402 8288 7100 17322 49072 13291 8064 8712 13987 10301 12276 5933 7410 4294 3752 16155 3823 22850 14566 11638 10969 6950 2502 5350 4811 27452 8689 2893 14950 33909 11358 4083 49455 5324 9917 13573 4576 13728 10621 12451 11371 17628 13221 10142 12682 2418 2417 5042 3722 3688 8937 2446 29490 4319 5220 10745 13718 4369 3502 10957 14435 12320 12655 15383 10722 16510 21422 4392 16985 9570 10936 8278 5930 15132 14127 6163 10659 22654 11734 7333 5553 10630 9406 7965 10564 6570 9664 4452 2988 7903 8063 7086 12284 13978 3298 5311 17292 3892 12499 8918 3627 14528 12139 9681 7386 4987 11772 11159 8204 3709 8054 7328 1869 4274 19376 6552 3616 4304 4143 11368 6799 7977 9932 5771 8314 6569 17040 9991 8598 26944 13258 8634 11517 11004 10243 14040 7708 14545 24626 10706 13397 5670 4562 7224 15173 24303 2105 14618 9440 14823 5549 16106 3764 14712 18600 16910 9327 18921 13282 4317 34694 11629 12523 8913 14387 13463 22532 9709 10103 8868 10373 10509 8634 11893 15559 4776 11850 8531 2864 10583 5649 11916 9059 48682 6678 12841 9605 4486 4393 11535 6325 11302 4119 13058 10732 13176 42790 9756 3394 5261 4467 4751 41048 8915 29211 4945 2860 4748 9226 20948 16028 14948 10262 2879 14878 7035 6594 14639 8310 8971 8789 6580 15962 18978 7013 11043 11507 7816 11275 11692 11379 3618 6370 6237 29795 4920 7966 38451 5744 19084 18229 3255 19746 12398 1950 30515 5663 7823 4835 35690 11390 27159 10137 5294 7733 15676 9843 23579 14372 19533 5134 7806 16977 19638 7371 146414 20092 5590 46034 14488 9711 38399 145394 3029 11180 115490 3673 12374 10756 8997 7938 17054 120245 35331 10910 7200 11410 2768 8827 10698 1723 21969 10785 14828 3300 12781 11434 2182 7553 2164 12479 3040 4526 5231 31625 14131 9040 11900 8795 4359 11526 5569 8890 7674 4374 21811 29758 13449 8091 12030 6102 27005 5704 11092 10540 11674 11472 4453 13837 13798 29521 6708 13270 6725 5199 14854 8391 3847 14258 18652 7895 4018 4141 5836 10345 12877 8433 14342 9235 16221 8679 17670 9137 9053 6169 2363 22022 24312 9579 13727 7430 13355 13622 3468 9439 26064 6368 15382 9522 6950 7531 14787 6599 12203 2222 11674 13122 17650 46617 4604 8997 16447 10542 15928 7887 42809 6480 11822 10770 9327 4381 10536 35850 6956 11224 10665 12619 6057 14291 20771 13011 5518 13998 7143 4504 5707 6271 10737 22686 7444 7883 4068 4565 14774 8775 2907 13442 7331 4793 9356 8358 6387 12343 11480 10207 13616 7849 7473 8569 7575 10616 10332 11497 4752 10760 12458 11598 12314 30026 30716 14321 2557 2875 12652 19245 2526 3945 11344 7680 49299 5739 4115 20405 4235 3158 15280 5544 3979 4147 9806 41704 6037 2682 16369 15532 16574 9422 5188 32595 90875 12102 13729 7289 3531 5544 8981 5684 3666 9024 3703 18217 10092 4622 10227 13522 9556 20224 9273 8809 25325 6635 8883 8285 5776 7429 10458 14304 12467 8200 3264 12328 13806 13059 14714 6535 8138 12466 5418 6280 5743 8121 9447 13359 5971 11326 20905 5007 12346 9241 15947 2104 18104 3708 37163 9171 7443 1303 6559 11908 12709 5647 1298 7593 5144 12063 6546 7458 6157 3504 46805 7923 7462 9375 11197 9575 15229 10207 13992 2798 12177 7650 9835 4473 6972 12481 8301 8598 15721 13161 5596 2166 9410 8685 8234 8622 4091 10147 11416 9509 5796 5309 20894 32793 23796 2827 5162 10956 12820 5017 6977 11742 5860 11570 6677 3937 545 6222 3263 6142 5105 11621 4329 2701 9884 3879 8997 4003 18252 7034 6760 5650 4718 20181 2853 13811 3343 8633 9771 7387 9746 17158 17000 6416 8851 3691 22240 6698 13042 7179 9497 5031 13794 12157 6193 19558 9320 11967 9850 5316 7911 11890 15921 3037 3043 7805 11777 3105 3438 27320 7905 5607 3025 2954 3997 4415 8121 11334 19283 23687 11616 4294 21357 9871 20258 2490 5330 11462 8027 20438 18704 5183 3777 8238 8934 3585 10245 116946 7630 122129 10272 10096 113988 11079 5974 3590 10656 9167 4879 14645 2938 152007 8664 11166 13609 16984 10471 4762 49533 10599 6733 3320 30821 11099 5868 5918 8297 3800 12577 2721 14498 4028 17680 7994 5114 4998 4710 7341 12549 13157 11690 28248 5522 23663 12394 10857 6966 27914 8722 4671 5367 9960 9705 26307 13279 4721 8539 10695 4171 3330 7078 6697 8227 26753 12121 6953 10734 15887 4851 7491 12389 10569 29593 5970 14242 7849 8482 12078 14380 10967 7943 18616 3944 3354 10205 6624 3125 1932 7036 7138 24069 12496 11222 2896 12372 12209 9970 1626 9896 11586 7485 11564 6746 18536 6599 4249 7624 9468 7985 7545 9621 17859 10685 2875 17169 2502 15059 13567 4427 10159 14804 16854 7283 9775 8026 2916 6376 10243 7527 11879 10235 5900 7530 12318 6460 6859 3939 21988 7684 2023 10062 8458 10672 3454 26186 9873 3149 5145 2684 7456 12520 8945 13016 5488 23651 2098 10047 40961 5673 8577 8172 3443 8289 6897 7047 9632 7728 19271 4884 6994 19457 4274 494 3886 8407 6688 34967 13719 13396 37690 7593 5722 55038 11920 3855 9639 4990 5763 19077 3249 3173 12336 7566 11243 7228 5806 8621 4893 26254 6059 6530 18698 9358 9707 55588 65760 8074 34126 12064 6643 6852 7487 31049 29006 3965 8806 17822 12271 8523 9872 15388 15495 6783 1995 14579 3436 1714 4204 5198 7355 15518 7176 15779 2311 13727 11518 19450 7949 21874 4861 29102 2616 4976 38194 9091 40775 14767 12384 5839 40927 3969 5869 37065 9720 9052 8065 24544 16883 12624 14096 21023 14128 13159 8578 9200 8559 10837 14225 22288 8393 6493 14003 10096 15155 3609 71967 14635 4045 8278 12070 32731 12316 6552 8014 4423 5702 9626 3458 5067 5615 7197 17175 11995 5805 23122 21045 9960 11367 3966 10018 8208 6161 3058 10416 9122 9209 12750 6803 10304 12320 15765 8150 13669 7631 8621 3169 3812 12760 5129 4177 3776 6180 15373 3983 8984 8151 4143 4820 5847 28250 17563 9071 8123 3364 5512 28231 14730 23744 8286 5026 7646 4240 8684 19546 8892 6826 6867 7945 9776 6218 4049 6048 20566 10363 12794 18808 5087 14749 3866 4066 13085 11526 13390 9835 7777 7713 2162 14684 25206 7803 6713 8597 8155 12375 7164 12823 3474 8524 10127 37833 10915 6041 3606 4044 11265 14411 8118 8535 16571 4849 9274 16036 9422 9899 10396 13176 13257 10706 13394 13524 7529 1266 7898 5603 8711 9109 2793 16525 16417 6715 4777 4925 6252 9839 8320 16172 4053 12344 15312 18451 10098 115774 10066 8526 17529 19748 114629 6552 11252 6421 14226 4513 11531 9057 5860 3577 2931 18847 10449 14781 4802 14285 123581 3869 9763 4635 13395 20908 4717 8512 159758 7316 7556 19130 12608 13908 28412 15586 8225 10276 5069 8092 12780 8441 7087 5432 4466 10635 6503 5131 13908 9924 12725 11079 2879 26796 10741 15018 5913 26955 4750 3535 7765 21725 11492 4158 10660 10009 31149 13048 2723 8696 16979 20608 9195 7413 4615 9634 6684 4384 8434 7873 10873 16379 35847 10757 1494 2158 2445 5206 7906 9014 7314 3293 6978 6432 27419 7231 32202 3762 7166 23122 6928 11838 23482 6092 3946 4359 12781 7001 9979 7913 10051 12815 9753 7956 7034 2417 3915 3601 3372 10157 4378 11456 10889 19440 13858 11607 14486 5735 9933 5729 8910 4710 7745 6901 11582 8427 10929 4878 9401 13718 17149 14520 4714 14777 5285 13236 32850 40936 5405 3778 12291 3621 4360 9943 6877 6629 9050 12238 13514 10661 8082 12541 8768 1363 10003 9712 11838 13268 8859 10059 8197 4990 8740 3482 14818 5758 3423 10682 7021 9270 2434 34447 12344 1105 18288 16870 4194 60054 9702 8730 11099 3633 1629 882 2759 7745 9091 7291 4367 9034 2896 1965 5377 6250 4798 6479 12492 7458 6483 23250 17259 18249 7292 23170 7323 7409 13958 4753 13694 14674 8252 4018 5600 18827 12670 8792 12914 8174 10416 11932 3731 2163 9580 3937 11248 8348 16768 21905 10617 9553 16855 8303 15335 7177 5436 13945 5061 4440 6191 11251 40512 12189 25701 5809 10582 4398 2051 1469 5212 14917 9521 36071 63024 4269 12366 12901 11277 8737 1548 448 3368 9739 6568 5544 8602 7107 22714 11121 7652 4308 13126 18333 11828 14221 7787 9628 5179 11732 16412 8250 14714 12824 7939 31739 3139 9331 9407 12741 10925 14789 12744 4981 26898 15741 8171 5685 6782 9310 3068 6539 6155 12611 12782 5982 11838 13589 7994 6130 12691 17969 15362 32539 12223 20545 7152 6179 10937 13259 10049 4843 15042 4146 10760 5848 11444 14434 6050 14010 2425 1826 5703 604 6142 4195 4532 16436 5263 12284 8126 9928 15127 2221 22968 5156 3900 8279 10683 12787 4180 10800 12347 10390 5173 12122 6937 6396 5789 10906 3255 4820 8890 10906 6227 7475 11497 11301 15422 16856 13763 9485 14817 2579 7083 38574 9267 23530 4955 6297 5149 7842 10987 30487 9291 3196 1595 17571 9189 15896 6484 10655 12439 15146 6310 9628 4982 22253 9126 5353 1960 27304 7833 4720 6772 9208 13369 21836 5396 9378 16792 6434 14691 6718 5329 3026 10351 2234 8872 6873 9013 12099 9530 20495 8835 6468 11108 2062 6821 16314 2532 12783 5043 9707 11741 5659 2829 3529 15651 8206 2312 7981 7699 13482 7205 6516 19227 27984 7608 3782 6297 26088 7971 7860 19425 8765 3975 8906 35516 3208 8833 8498 18332 5125 9350 25970 24442 2724 6033 8110 7561 9759 4687 6457 12845 9069 9101 15218 5023 10464 11831 6523 8878 12578 40849 14833 4170 5694 26870 8628 14408 9379 6389 16907 2949 6949 5777 12417 6604 22656 16446 7997 10958 25041 9242 8124 27535 6614 12099 6410 31673 11446 5139 9500 7908 12740 11654 9825 7469 10298 5176 6132 3730 10210 26046 5332 9828 12867 3519 31638 4874 9099 9228 24696 7784 10740 5251 10697 8471 13650 6679 3787 9825 9399 4652 13416 7203 9719 2308 11368 15034 6346 7257 10818 8350 7380 18984 10383 11179 11926 14189 33718 14816 19732 46851 26589 27004
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-109.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-109.job
deleted file mode 100644
index d27dd6b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-109.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 257136483
-elapsed = 140528 143793 183577 89755 102307
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 12
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-11.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-11.job
deleted file mode 100644
index 90109a0..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-11.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 50134683
-elapsed = 278330 301296 300868 287143 305686 149843 421079 182337 299111 544880 260365 276057 220042 563508 275212 247361 245373 580565 317052 141816 331866 298306 310285 318578 354076 313785 316609 316476 340952 339683 673669 365573 381091 380673 411571 399933 404281 403718 428465 411328 659146 433247 415667 442511 449458 428997 658633 423845 437138 429016 436899 459810 527761 695366 453528 483946 460065 187957 467140 450370 479782 449765 537471 251513 796402 480322 467607 539700 502161 477197 494727 488260 524019 514155 544503 499347 485737 517573 506826 516516 535383 523013 515366 528008 523313 282683 110262 519132 541231 768952 544257 561811 608001 599080 565422 560509 617053 638433 570601 578213 592358 301237 562806 632325 579614 556867 573859 590322 587003 587764 353658 577554 608292 591238 603137 195559 614597 594513 625818 601981 628716 596651 596837 660982 607194 667200 619299 637892 243976 671932 204750 649616 630943 653742 191292 195315 643618 664978 644619 183348 345434 671966 644077 665867 650234 669973 681645 676507 471156 280447 666704 238417 685815 713091 688225 241578 292451 703413 162773 216086 217759 689327 703035 699531 130747 151849 303099 267344 146555 721168 773279 720954 766352 725894 276895 347262 744102 255696 761632 199610 201113 261091 207749 225201 464454 795684 452685 298731 788273 775412 239376 244148 80769 189936 279190 232629 233677 300869 181611 808699 335318 370909 333191 241236 265393 147467 152096 170488 238978 810449 457762 180176 830430 181447 348742 376132 267477 201030 334082 821309 192797 273321 306540 280668 187655 119664 184342 147295 245105 242680 201815 360192 177735 901486 447809 229180 258315 453260 294313 178556 194439 324183 299713 293586 95245 494606 239387 345098 350030 235532 439662 201230 331832 170102 399932 228781 389597 502653 214146 285402 294873 150744 178946 516200 310278 168738 634884 301732 310558 338205 208242 391180 179664 277177 304946 359869 375058 230470 1001149 170291 386293 287091 1022626 113545 192761 252615 432967 495867 149663 252111 439189 213593 255101 160910 619219 237147 319712 423669 345207 342960 1031020 221136 268530 237365 524550 234048 203380 429895 456801 228595 488145 249876 1045265 205207 306705 542076 173861 235355 523642 352639 164223 258005 255750 193685 264560 189562 111461 179842 256577 361382 321427 148178 208386 137670 117203 394804 271019 271086 370075 357617 731037 108458 329459 313537 223940 214230 146557 248533 178382 331092 462049 186178 191473 713212 335261 245155 168396 488515 262062 650489 341308 205246 329572 208076 328079 392424 292193 273759 608042 258676 1171576 629313 263974 218989 223088 234589 215234 483093 241531 128623 424580 233629 321349 890528 209669 263702 432393 218397 230749 320457 247001 238003 193508 175466 183366 277955 516536 120072 222406 194189 220822 290304 152209 151753 425477 163648 270070 147457 346418 97513 242270 176004 164268 524505 207268 198860 238708 217857 428941 151194 285816 238367 176846 560979 408080 174099 141910 143916 336856 164797 255484 213558 203534 516636 196817 166294 195444 85126 804149 104324 205131 600558 228945 376023 778800 278615 1328545 181175 102457 389522 212720 243081 197608 190686 327688 267982 168349 482314 251632 178780 158884 246303 243216 310805 188450 91910 282815 240903 299002 203884 250711 512456 130819 360279 579227 75084 323605 353988 266832 202152 351918 451752 156723 197385 411859 233010 187088 199209 259395 189780 207918 177134 190044 142378 403361 370748 181022 74393 368393 193392 339498 221022 448859 188859 226290 412658 242288 332247 354424 182778 251775 386148 298518 108289 228855 488191 83997 234550 322236 248225 339063 234035 215314 270266 452091 125214 134991 353632 436231 243067 460825 232196 256749 329063 338236 158616 297592 320807 210353 239684 489597 304699 126261 174182 225879 177233 221981 200552 125925 205339 238757 355488 285855 114173 286678 203152 411356 360847 201025 479655 173151 343319 94606 252675 180304 177152 194978 341416 327613 258768 329704 146152 255452 403389 304769 245517 319015 100517 119514 175288 172661 212948 575368 118607 257201 57020 313052 142728 326465 430777 146143 661214 231812 256791 440952 188904 158050 253522 284477 225627 311089 298737 392927 154835 465085 142912 287697 441734 174126 181732 183765 176356 322684 126819 124606 183877 388042 244535 359437 250078 143759 318920 325873 128128 135573 38700 503617 120046 207584 264538 157583 214481 277839 208293 36097 192704 283203 215359 303299 166896 193887 144825 150686 184854 437807 146388 305982 227573 144311 294809 118273 431815 292138 96421 396324 108791 113427 155213 85802 418358 344037 317214 116370 198938 181001 136731 196167 113333 354936 120913 277375 170078 147503 329326 364252 399837 185968 234880 263578 271692 313391 408039 153932 228830 251145 178121 439749 131893 401337 441721 120938 162034 204142 193843 104945 253671 463038 165432 118549 302179 263892 113467 137441 105992 195893 138207 345832 249244 130144 226556 288019 265628 168520 388171 127732 297213 252628 116386 258980 141975 180250 186564 86996 123266 146064 177700 309212 183144 149888 219043 160660 220745 250994 346741 94249 102000 227338 170395 353532 97263 169714 219808 244675 270520 258849 159800 183217 183549 83830 400830 258160 143015 151897 230897 188924 50354 140937 208800 261412 248740 217658 157584 119726 238447 323651 177545 150036 197118 367625 76890 383123 273796 202951 226259 217578 217775 137933 260840 176089 147466 382088 200777 199736 195430 105659 408054 89916 203176 212280 156782 219402 164062 46763 303887 88890 247324 203344 254294 114619 142644 151972 191105 142564 87106 231452 226250 212800 136380 218438 106469 90711 154480 193542 313576 216464 203357 159686 310995 158863 204501 132195 234175 245185 213004 168607 194792 203717 286562 140440 203650 221386 287948 81673 242574 271534 258816 212350 213919 256409 178715 198522 123370 213568 137300 86243 181688 76790 469019 143107 329897 73098 113873 223323 178807 74403 108600 148411 89590 116539 136687 234331 176331 69200 314601 95123 347285 145570 188571 173295 255392 225566 310210 163713 267447 258423 121984 92451 143014 115101 185314 130084 121408 357136 155039 181712 215602 140917 215767 121745 102211 253184 122182 229484 220224 283965 66206 162124 135907 187239 77567 131844 242356 229694 149826 171968 147001 274807 221343 147926 148520 170409 395980 113291 222391 222509 206365 347141 155058 143685 225829 121599 234811 156179 279044 225347 142580 152914 199378 148892 111746 115988 157399 117215 338610 164996 223198 119202 184740 151959 160451 190063 341158 121809 174221 85045 289646 125485 120291 156137 77575 195105 168681 156722 166196 273693 114441 135793 99865 202284 124777 237873 303788 144087 302373 167739 223497 472574 206639 247814 134360 403595 68989 517186 164726 227103 226760 516469 62118 108390 253175 326876 235502 112831 159412 181446 143103 159865 122072 170312 203083 223571 177098 166981 95861 195946 279897 208981 190690 187809 199267 227911 187853 179617 165293 355022 173044 107077 301400 79499 151919 96975 256695 230150 244087 183019 199309 192433 99255 176468 122282 240134 214590 212952 224492 114092 162161 286249 444272 279522 183478 184881 284327 108469 234496 150347 202285 140271 105562 146831 290154 207426 188184 254972 187699 270951 171882 121940 350866 181600 92351 124729 144445 284348 106646 150609 73407 59919 95885 166702 190173 262061 178918 139000 100368 113292 145758 119776 211559 249391 171117 257306 280477 331062 284758 152456 59142 159765 184961 113097 324317 99036 189905 223797 105315 222409 294555 297317 149109 103325 124969 169257 126952 274488 163975 72623 120727 85016 150627 52161 155215 225170 114084 305610 166226 113577 110008 277425 135491 157835 397688 80325 120900 174871 131589 203352 153903 89101 217828 144344 224118 158949 71317 69963 152443 175971 187191 280238 63532 196260 152871 122308 172146 386810 111815 223198 213062 223966 316613 170234 161309 151822 271069 269954 210110 162258 160517 174797 198202 152551 206467 228709 112539 106041 79451 103364 186165 261585 76847 165888 287971 223823 123902 121389 109260 106689 126703 100263 211382 121695 197975 243931 124519 259924 138844 117611 140830 248280 127110 228318 294580 266150 160485 91030 153531 137222 245765 237567 225180 139421 140164 217311 160760 212319 123741 111689 86380 178061 118205 158556 240145 121292 195582 150241 160713 170146 281763 110197 184654 254373 137776 199760 142903 386949 124933 142406 119982 266345 147412 220245 108835 219621 219174 193210 272542 117230 161154 162441 240921 116156 191144 92289 137825 102183 123294 43484 129786 265893 201101 157486 240843 241156 136803 220729 172233 171363 105265 100370 100105 328042 269987 214564 216173 149692 547183 104224 257424 186163 136408 33969 149714 334837 288831 84921 191861 139810 133005 384434 156030 165075 261746 34720 93708 235549 157630 190219 80344 76741 278709 316873 275964 265665 110711 77784 148103 235108 307434 250496 158506 154574 239060 167727 191582 215634 116387 106654 64425 156059 124601 172342 153697 156596 62480 139325 164247 158762 292130 102249 189558 307733 495086 198393 122669 146200 80091 60695 251476 58358 166165 194337 143182 181909 241742 138403 148814 214709 196113 272431 154682 209228 159508 118759 35391 99723 220317 88944 164790 137217 158470 219467 117367 118692 132517 168134 203532 142438 181378 120690 38640 168499 158370 149186 144148 74219 278732 148474 229215 186910 206026 243192 192448 331862 126075 133884 175048 61059 199398 226890 276990 218856 179808 179130 224431 129732 107895 68684 265093 101702 146733 107814 283080 149323 171906 200998 145814 146435 131940 297587 204154 162351 243701 182472 240553 130190 237269 114226 178251 106518 163135 159183 255284 261857 254431 253050 237506 98249 255526 175160 258578 192061 221114 130355 104556 101234 71261 142524 160091 204782 103022 246493 201235 121156 158671 297086 257072 182428 121462 149015 158714 206038 142348 159366 193690 114273 277063 181845 200712 86134 135927 186630 132688 89076 268777 207439 296021 166066 111278 125910 145980 119860 244800 91669 178441 211940 103288 138326 197447 286416 170016 155614 211497 170939 203205 197627 157202 229014 210838 145718 104214 160936 315047 347228 282083 279917 240211 298419 191111 223956 224769 286599 176496 268700 159366 163402 143646 183753 143007 169023 231589 175312 177324 241320 204170 169913 209050 203864 191769 269532 183929 205736 302737 259064 165820 168043 245400 199489 153877 225240 152169 230837 171144 383307 147971 234365 298463 227642 238387 214083 260392 225309 300538 276434 256436 238735 181268 309719 161550 249721 175230 449344 249490 249744 153514 246438 183730 291263 161250 204874 189657 220428 203564 246225 61241 242006 79722 83323 90422 95225 97840 87733 101910 102398 101658 101917 65647 105983 110217 114758 116502 137244 137922 136723 137886 136663 136801 137968 137993 144615 143288 104137 143957 146318 360211 148978 151304 62257 152181 153416 156021 159225 160151 162211 163348 163608 63906 165806 166128 165947 166338 168233 171869 176432 177796 178203 178587 78606 181385 98409 181964 184972 185728 186090 189818 192996 193243 34385 203341 204993 121414 204197 205407 205757 172068 207985 30334 386473 104559 114085 213138 212460 71247 1105194 1122091 1125663 1170782 1172660 1216648 1141265 1115413 1160178 94438 1164254 1267573 1269394 1272978 1278917 158991 1298989 1125635 1308845 139383 47379 1311724 1223674 1326413 1190103 1181905 50038 1191357 1222573 1190614 1244407 1158025 1339236 1221256 1340842 229461 1209968 1298976 258067 1218422 1150976 1374168 1375682 1327986 1214591 1398978 1260379 1243563 161010 1416182 105181 1256545 1243327 1238729 1255540 1457405 1313497 153024 252534 1293153 1326161 1308178 1472824 168520 1482529 1487519 1491223 187988 1416044 160330 1364668 1510224 176643 1368505 259122 166485 242213 1369384 1368038 191974 1529833 1363485 155201 172103 147207 160695 278712 1522759 1394980 206341 1547444 139422 1375965 294214 1368622 1427428 131528 318662 268020 317460 255233 1433892 201882 308903 268653 267760 178162 221159 1467051 1430021 168728 175728 1458897 302334 1490017 375137 318531 1498868 1486949 1443688 221796 172249 144963 316691 1450244 122728 348744 301373 1493356 207947 1493098 179054 173878 249138 381080 141991 152074 377560 208483 237810 186198 397833 413705 152166 1596360 1636463 273136 234286 342707 333689 389724 1757509 237644 201111 315712 174899 285389 166815 1614400 271557 142969 275037 160915 245179 407353 450417 99982 1604439 184573 178095 272212 317555 110571 283873 179929 182141 254307 230222 206090 358400 108084 232140 390299 281938 348704 461758 142582 375057 323469 343625 151508 282021 198947 245719 364300 433362 332335 320911 177933 392606 186482 186646 271370 407134 302893 281438 264396 241670 497003 310079 136263 236775 335552 343206 156031 103807 339567 162814 284655 284674 459819 313499 142509 171625 372176 267730 234325 270590 261286 246295 199558 497485 306725 145913 372374 222630 276022 220351 179668 207477 275351 209052 151738 191524 329489 191688 161896 454142 294555 241367 342681 257829 277203 125555 206961 404882 169530 254789 241563 373440 371316 133076 235511 315681 162727 266244 186436 295947 359821 332107 173447 146772 313160 275110 179887 199739 204069 292531 221630 437628 199007 299946 194612 323100 276090 216495 208538 318424 61544 198692 438470 232482 263065 227920 255868 621279 340485 260126 369470 177921 328176 312142 251519 267641 274923 402083 220376 267914 246115 276632 352016 244946 398829 513717 573724 312827 164617 336177 246765 355793 322294 299979 523793 445593 199989 330448 372402 260501 194889 326367 218038 347077 206409 224036 359894 502337 457179 372030 234834 343596 247630 389466 246749 590886 157132 218778 202407 257593 223186 275791 399291 285880 274150 143724 295646 208285 632393 256774 158312 218494 206870 206126 372632 199464 183783 202301 182428 428500 199683 145247 303855 251651 197893 191340 285897 188055 266490 250970 211297 145955 285366 207239 153406 282130 146120 137085 177131 245026 352578 260588 352980 227998 333121 333778 359246 322650 285362 298997 448165 170870 430497 351740 184224 254233 330532 184122 287358 158422 341772 178563 298868 327237 104291 200260 275053 157559 390984 226036 227793 251962 340328 256942 128429 186792 165262 280913 314717 221540 184383 287965 185565 162575 167505 169857 319905 246012 344112 268864 178292 188256 361735 249842 168753 371285 224725 142847 476405 569174 203828 196758 153814 605831 218738 144931 126932 235414 208236 129360 224318 403925 299306 274493 259511 336637 165014 204546 334422 173948 509713 189365 155902 164558 219625 262568 212714 218086 213595 349810 348172 317464 311299 257532 175200 296653 235798 205629 163180 132677 169891 202801 363280 262198 157373 339590 331638 603950 383446 506599 402317 352431 345177 372607 331071 178859 357970 321103 331065 173925 201188 240939 237834 170430 194520 273187 271507 184408 275760 150770 338335 280257 217673 385967 303458 244084 348621 199034 413183 220515 342092 262505 193347 278944 269598 208112 162718 322065 342246 385982 374158 228152 271669 263288 267188 309221 147075 336649 288733 268797 686576 138161 232108 216014 155438 350785 240930 211120 245588 304624 506079 310964 319744 124566 208201 178376 141238 203060 297028 143150 191536 187033 294957 175759 278476 161400 316582 400346 256190 206504 376007 372369 163857 221628 443781 208601 244181 225324 218670 220454 189987 255634 309214 286150 167476 250952 249277 329584 150312 279502 253354 154413 239463 227568 315364 253336 221667 323699 311237 194889 201977 514568 177456 274364 316396 266152 184320 223487 354310 170135 253308 220070 126360 378887 266852 272196 322707 202427 246964 214290 166502 299406 217272 110686 362270 285648 167652 258203 354143 248830 362393 73093 274141 145235 333865 298398 283298 277893 320189 296809 121470 229051 416641 270173 137072 304673 234653 381146 328895 144288 340108 235740 117332 330259 96385 419028 123691 395162 265179 307222 205300 282886 354937 360277 360603 160333 268136 352008 234250 364853 173621 368851 257032 433125 345840 595587 402794 151505 71173 242509 232824 552427 405350 128943 203730 225376 326976 246582 175879 194791 196309 145586 173325 314697 264399 304071 146118 190741 245667 190957 192996 165257 153829 409394 146127 176171 198047 304090 623391 211364 262369 184621 385777 280952 310926 130736 199905 398485 373960 192225 532661 238637 233778 310638 207561 160709 158183 260209 296547 203477 109039 193657 227965 406776 196629 322583 654336 199006 347375 605409 275586 431090 194114 201814 243412 227218 292053 537609 210712 171860 455332 192186 530192 238091 179134 195517 285767 334604 308194 137583 149371 182373 165758 338088 288628 280942 264227 173746 285386 307753 210271 208003 455200 112945 273440 102460 148136 306228 173925 382317 113668 262727 135268 203824 266301 457505 275705 411460 377974 77889 303377 75133 281599 175521 153590 340115 188074 244409 431451 117951 341602 213581 83838 213580 212538 208119 112827 391363 167426 164604 168210 165115 133552 197599 184031 262913 199782 179799 214852 195867 222804 146309 276959 109348 294004 318147 97173 323243 159105 364832 296558 113066 372556 129844 228692 216463 210960 204282 99854 166442 57335 342390 274048 298364 290837 391914 142969 133671 169831 264983 153380 160668 141593 225750 77786 164420 341321 262088 109450 315932 130264 343668 345608 309881 88821 155724 165595 185885 118839 196335 212097 326760 152209 108323 107837 262513 79872 170027 221414 142773 222591 301993 158410 179992 164794 234858 83626 118035 173888 144679 140350 99213 199675 383996 176768 81247 150505 194015 155152 223889 127420 129010 199334 170645 143758 91853 203199 111240 220706 195426 107481 108799 194166 175758 251203 127320 211990 182855 358165 340582 344822 139446 135342 226324 297766 93323 147320 302347 165626 373996 95451 128283 160604 394756 218570 224985 94866 203554 147317 256283 141174 279630 180573 265466 103933 220781 282027 121902 188989 137630 160856 476980 277131 172412 165429 89658 109296 74492 59731 60058 189067 174448 144592 206675 59607 82953 127487 95058 102792 103651 195660 94785 384623 107035 186705 126294 208474 133364 135070 92795 124745 143499 209127 74822 77824 267810 83709 132330 99007 389251 58285 76691 157081 91254 218750 49831 153966 263913 180666 213655 148110 126050 420027 81111 74451 93887 100142 98294 156627 480919 104445 64572 107947 117926 221350 49482 50557 140454 90706 67477 173071 256408 168621 100631 73859 87397 234203 218692 116083 253318 116039 164905 191350 251129 126024 171597 131658 228636 87482 139239 148552 35558 177042 189047 60230 171795 115193 105723 104892 120435 130365 174320 100316 125715 173782 174460 331394 91587 111527 350321 84396 54177 110331 98092 134906 104027 180454 113326 283144 134400 123912 321088 229859 117938 335141 162856 103555 56010 126121 183946 170469 151530 148046 69735 66235 94828 38908 163813 167114 124354 120835 396644 162494 184364 149761 173458 182457 231204 60915 121348 165830 117295 87718 123944 207282 229598 107977 101533 132069 140348 118925 106276 117199 93338 147785 172211 108325 118507 148409 310652 108642 236796 70956 83786 132913 113694 170592 118814 88592 245180 103812 76607 97051 154153 93693 158560 58227 223655 114966 247305 200326 143471 195468 73885 139609 180169 47016 136814 148207 123715 121205 101419 92495 105446 165536 161440 63329 119305 132048 106644 66500 178904 112208 110973 87070 49156 222602 150316 126619 144573 85977 67139 158753 54020 116420 59187 100851 153220 92796 96919 115348 242044 44362 276516 169001 129987 221648 91404 125962 78275 124647 88489 240289 103211 179784 230868 68047 86942 366877 119985 212986 241518 117900 149185 177303 170805 78970 52528 100889 98196 119203 113052 78756 322013 75950 181446 120875 100251 64393 117959 68558 130599 180970 89187 191985 167049 36039 169863 140416 163044 47920 135590 88148 105273 177392 152149 264734 281250 500164 491473 284068 318409 301579 30451 281325 534559 357508 259320 491239 290423 351370 509950 91157 105741 127293 590398 319029 98569 430896 44134 181115 87744 159864 111109 426731 582890 120006 121677 42373 110951 161611 137165 81341 451398 143288 604373 676501 183367 453512 391901 486077 182858 663911 520682 700098 500033 523903 491670 477909 71897 104437 86058 557860 508434 105393 418568 136081 127142 88473 156879 559690 570189 152253 552345 159535 677213 568001 76539 127987 576159 504723 567656 137075 625605 85814 132621 152972 114502 104589 74344 401179 70340 615101 621590 143374 593522 588650 641481 586247 580759 151437 523722 624429 179427 87671 120514 138330 104631 515009 136623 84974 136583 129726 218977 515425 117223 80726 573003 139374 139602 154553 94752 696942 516741 544017 122337 574296 119843 142231 195760 594425 101773 642702 82618 731279 127057 135324 67018 106642 102081 212349 176358 76147 125056 155372 175651 196432 155893 666398 103050 187609 320509 155494 102203 197730 134116 191039 119676 169613 192217 106295 183268 262397 70742 76856 211961 159931 244257 125240 121295 190933 122626 148124 417376 247141 169901 125021 219411 149477 227770 154215 161567 222323 45453 161885 94353 159908 431462 142055 177759 158196 731044 313226 103708 207195 78242 126301 259621 113732 243172 121006 145494 48200 276705 265047 236781 323523 103723 212583 149257 132148 68736 174618 161523 503988 501614 91160 125574 886966 123193 185761 274724 236650 199533 156941 306706 334210 120539 296164 170172 133284 130661 361841 98719 68356 136877 153463 299700 153092 167714 176772 301874 200174 140839 174517 120269 104051 139145 170296 219819 372942 305072 114128 121998 188526 159973 241124 135183 185087 196102 189913 126661 167758 252189 155952 191127 98815 173891 206334 138575 197406 73419 131874 171324 272202 216755 278250 139790 263000 247960 216490 137682 296153 246508 200530 167425 115306 150070 66527 200107 214452 184965 139536 141020 126819 251416 187460 313127 184855 121455 102942 241289 189170 180207 135181 175386 196848 180994 165694 162830 111569 134787 207112 212010 183759 174869 187488 185821 167897 144706 199562 183671 225316 169220 218032 159345 175666 210735 154471 172154 176037 807232 157080 122850 175183 139078 204645 204222 128259 114476 140648 206881 156008 277187 234022 113754 230002 100688 185802 182748 137737 110599 156924 96809 299264 178912 100360 358637 239395 299552 238104 163716 241485 208858 225110 407909 227548 320516 205613 331324 229580 129565 350324 113829 147859 201319 159649 139103 123121 162815 218122 230197 200388 228532 159310 251932 183790 115445 253569 239004 201293 203842 125096 151837 236078 138741 177661 228749 308549 170235 232057 182419 162104 121105 452202 177143 239455 228261 220639 223036 317252 170644 279878 195282 255118 198829 205969 253344 231109 188861 197935 119765 231396 406007 471630 243758 118794 302203 152171 177684 248370 281885 127164 159003 372559 182064 182942 159171 177011 270884 171675 211780 269891 237444 166703 203348 269045 172633 293460 309204 200240 198408 485040 227861 322095 155441 237883 191323 194705 244537 139045 269135 161791 313425 196059 231661 128000 152859 235263 243526 244759 279571 143498 157597 165248 228534 406001 188484 213774 161235 294421 284722 174669 373367 398842 219714 217988 204496 193261 233760 196284 320806 211621 139706 177066 317029 255467 309731 222148 212703 216890 179311 175438 120731 157687 251337 207699 388706 154409 147034 182266 199041 371318 363548 149735 233842 294065 195714 244521 263566 171580 303449 197150 215370 172496 237088 203499 190174 307164 183600 452235 424591 195515 448635 184983 256563 454380 253161 255069 167360 232605 244235 275291 252214 226387 314327 177057 151962 178923 293112 256788 311441 242189 241947 128911 247757 511789 172751 189928 216336 184685 278589 143774 297995 213460 157284 272065 161006 190479 159370 296096 219598 209194 228642 248373 194546 278250 243310 213461 250173 336030 213079 266511 272378 275704 454176 276246 392037 386476
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 53
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-110.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-110.job
deleted file mode 100644
index 2467342..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-110.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 258496094
-elapsed = 180596 195170 199250 231392 251114 261632 272827 276293 286156 250654 286208 286643 287086 252781 297646 245202 268251 311256 311183 312406 317422 317448 261814 284527 324626 334675 335202 160046 317643 305248 345188 327110 339293 340444 369518 177761 379839 181900 257455 383995 102628 133583 360793 398930 401355 85420 102388 407069 176560 411057 103325 391927 136137 403975 427252 121725 441796 400710 448961 450763 340586 146504 435368 434878 219143 185430 417103 187372 482528 207130 484736 176321 118723 377219 502322 187580 515554 174773 208767 510603 513135 537349 68203 161095 517889 229249 133837 223367 228475 154974 166538 155559 586206 120458 591819 141322 215053 599822 145910 120469 223223 129853 454642 158170 76940 209171 87654 251419 480728 88485 141956 342587 267707 576195 107902 102477 146298 207162 588897 197094 178653 179662 232896 274537 655596 552679 130025 107856 563911 109082 113103 683724 150287 97616 113656 216194 354732 253065 206246 103119 128970 136078 103930 759588 176408 137962 182759 159509 790201 766024 791494 147345 184341 807770 123195 819895 179354 103829 491608 222900 134710 325807 840960 271617 269663 241218 844448 447054 111998 166602 101131 132450 805178 211926 83790 894061 892878 898095 72348 156471 909670 888173 915843 766232 807106 918663 281574 922272 173492 894512 100855 924972 195160 312097 932173 776582 154188 148785 947295 950748 948739 135185 200504 108792 962544 136311 967523 968869 970307 971263 972523 208211 261912 979082 984620 85775 991830 71803 233514 846406 1006965 1007867 1008415 1008961 857314 89770 170117 899036 1010860 1018252 153458 230103 98209 261458 65340 1030381 100380 1032265 1033729 99864 1038955 1040957 156384 206686 116416 1043070 1043938 189121 267906 1061561 304414 1064418 1066283 308676 176078 1077383 237846 131084 1080815 214402 85635 404643 166065 1054953 1095128 255349 428928 1096388 936360 1008018 1011267 268309 105238 1085800 1120386 110924 151865 153887 1125481 1127729 288027 1134854 58347 188334 1144963 152475 1155512 93418 187715 1122442 1164219 452326 96721 125589 88030 1140596 194364 1145254 167951 1180683 87601 229954 224132 1194073 159978 178107 116049 177182 92877 176745 222071 1213932 209916 1217727 210608 115370 132612 902528 162743 119012 835520 308151 835260 272200 213803 193636 345207 268981 174262 201428 202189 215837 188440 159616 323629 285436 1116702 167777 253880 426977 265378 1139122 183618 248864 243536 306242 268593 207791 1301399 1310659 1319981 252174 910831 1333430 1333269 423913 222970 1196371 275709 373937 1354472 1362341 1229547 247707 1376412 1376533 383317 382102 396810 1288784 434748 480660 1537407 1659943 1687211 1689827 1720207 1762151 918360 940655 1808675 1808783 957983 905291 1868719 1887359 982979
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 47
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-111.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-111.job
deleted file mode 100644
index 60a5a3c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-111.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 263158467
-elapsed = 59438 82059 115364 132395 140604 143192 151165 190883 168339 182328 188217 180508 211246 199041 216763 207018 226589 212934 232345 222896 227019 236018 237231 255393 228137 243545 259656 266528 262049 295440 274590 284383 297236 308284 305421 325292 347836 341985 375176 331301 360034 363090 380115 368716 378821 392368 390658 410388 396299 408787 387113 420493 419717 439409 427771 469268 488930 464505 469546 509298 547663 546341 559998 612680 636814 636535 663729 705205 702615 711523 723016 731967 764636 791331 798646 826066 898857 899790 1029941 1089969 1182101 1192745 1250886 1731177
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 17
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-112.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-112.job
deleted file mode 100644
index c4ec690..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-112.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 265029519
-elapsed = 37950 83450 96118 121130 111306 118384 118063 153321 164392 163774 189729 190063 194870 106272 218083 202198 212625 231643 224838 225212 41549 260721 255441 274873 44849 274914 264374 292770 314478 322158 318123 338491 352182 345310 354932 363223 382864 370704 383234 395321 387527 118664 406132 406641 437238 441567 428897 460170 238885 444703 453302 454788 455707 451384 462542 466529 312570 477683 137693 499931 504303 389715 511312 295841 520458 500952 437734 530730 526856 507533 82832 84601 161579 547761 246330 307639 397114 565848 574189 463708 81911 385942 601199 332386 609711 157425 608563 600058 635763 401272 628101 628020 654611 655553 58586 194842 655392 112179 681530 230569 372809 693159 585343 694326 703191 209116 297020 746050 213735 177787 732762 325881 333981 772382 255563 268232 156736 166404 781141 783744 258957 796477 294513 312796 799531 777323 54661 586841 261208 599578 682406 432299 75896 399909 332215 277159 197949 501851 421550 507492 209523 873870 373766 695933 117588 646253 252362 108689 292022 932075 893659 299323 915577 357917 43399 72160 673990 316502 50977 4380 281339 492561 342051 389362 223153 247719 447869 238534 327618 207632 120795 888051 674583 267118 983850 316484 503920 595990 156703 65296 1011895 157418 107460 8965 127676 1042284 529965 171797 403248 1030401 29163 240258 1046123 341302 250090 285927 274966 279953 288471 101822 480713 1052954 475983 406563 520130 250331 117472 301456 517274 176299 717194 99266 509687 413174 96500 97165 147400 1148128 336323 20536 241652 11082 326257 112146 360643 885131 245900 143756 199696 178923 188494 716520 262851 294282 800658 343060 254536 348074 468782 252558 1003580 803797 721146 227050 49701 319543 209923 265842 256042 7986 304937 244568 230380 575652 748667 106037 1268520 347313 192996 311944 317591 1332212 155629 1000677 431882 82955 38188 114124 343565 100185 214294 340618 268756 520970 274296 1106199 1025233 560212 1385302 727108 376578 362557 371803 43920 665381 1069653 298450 922502 436912 230548 1024894 160141 1327285 339634 173629 302517 306911 71716 424815 319513 214830 445415 219555 336669 197789 92962 73111 373024 775088 537814 392350 658054 423225 686252 337003 459796 784854 175127 353674 555530 401145 429603 863011 947795 747028 102290 550644 556777 76447 799127 749810 602294 144966 1033958 664909 174606 637926 584177 361304 560953 103394 616354 42312 1224109 498623 132298 79206 911676 733476 301865 713109 355572 254915 671820 277868 842743 287158 445406 630789 783612 770934 103471 303218 691525 798966 932958 105079 782657 353427 728723 389099 116675 190620 495427 563454 276840 285173 797964 617411 142849 37967 346897 186928 510780 354977 133522 279963 166074 29829 156613 129202 717442 164421 664625 691042 839569 364625 291060 290520 347015 293288 179019 267303 462107 428931 743392 883575 910474 1039333 661274 433394 47433 622476 312469 313587 420190 426368 319395 391116 303322 278741 300692 638467 605672 440369 180047 2190471 164529 144380 810780 467370 2194384 597070 580539 400709 337806 884165 672315 745557 583208 350300 494808 253136 879341 316497 231008 446699 454307 946249 468632 340244 1077514 1547619 350072 768241 265629 280097 1109974 944443 267432 745572 509978 1155576 590675 359486 368838 449432 508637 552118 430133 1091348 905209 436147 862737 1128524 1172715 384411 1025304 377182 498288 459004 490908 1012214 370880 383046 415234 746108 413568 506820 533496 445183 495039 1204641 596973 757825 421425 464318 457953 631615 1077587 626535 536217 631756 696907 835877 564694 1200460 597814 527198 1080903 617761 674565 797117 1198758 1449349 810025 1047930
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 20
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-113.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-113.job
deleted file mode 100644
index aec7e82..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-113.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 265033918
-elapsed = 6660 6673 8934 8498 9458 1487 2836 1572 1334 2880 938 2142 2272 5751 1163 3138 4205 7993 8887 8898 6562 6582 1250 5198 5147 4164 4177 5515 2224 2645 2818 3026 499 980 3291 1824 2356 2654 3339 1148 1881 1639 4661 1416 1762 1962 1667 1694 1488 1765 1650 2324 1465 1763 2697 3138 865 1202 1333 515 2009 2490 1426 1876 1768 1098 1177 1424 1425 1273 1229 1558 4174 2760 752 1570 1197 1934 1340 761 1442 1503 1755 1295 1320 1141 2455 1664 1846 744 2433 2171 1420 1418 2529 997 2675 1266 2346 1206 1559 2005 1301 1175 1342 1258 1215 2048 1678 882 1754 1905 1359 3124 3826 2679 826 1978 1881 1914 1630 1155 1626 1648 3138 1074 2424 1151 1068 2067 2045 1287 886 1428 2518 2066 1340 1900 1669 1724 1341 2223 775 2178 1360 545 1383 1326 1015 1778 1599 1873 706 1904 86880 988 87061 85769 1509 1484 2399 692 85956 477 2074 86736 929 1713 1077 2549 1552 1645 1543 1309 2004 551 1470 936 1579 1301 2763 2328 925 1058 4203 3720 4360 4838 2400 1307 1169 659 1590 1235 1064 797 1278 1471 1670 5021 1117 1470 2170 2038 1002 1677 1142 2085 603 1350 2073 1221 1816 1894 1824 1363 1691 3432 1444 1930 1695 1541 1626 955 5016 1310 674 1286 567 2473 1645 2058 1169 1499 1294 1573 1692 993 1403 1556 2671 1053 1335 858 1840 2439 1279 1550 1029 2185 1961 1143 1231 1868 1836 1793 1044 2008 1289 803 433 1761 3373 1506 1370 1230 1648 1751 1996 2998 613 1795 1468 908 1103 558 1337 1565 1157 1628 1476 1643 2340 1072 2383 891 170 3434 1401 1505 1945 2340 1272 1444 1687 1680 1373 3349 2976 1313 1218 1538 835 1028 1215 1109 1331 1182 2117 1192 1148 1954 2041 2421 1356 1626 2807 1742 1275 1429 1248 1582 1608 1385 1472 1523 1546 1549 3027 1639 1148 1203 915 2398 4417 5438 2832 4435 4445 4881 3635 2510 1270 2191 1411 1850 2349 11333 6577 6700 11358 1977 9958 2456 1341 1516 2825 1617 698 2584 1359 1924 2634 1429 1748 1565 1357 1582 1364 1498 94073 1359 1585 1869 1684 95238 2103 1902 807 1565 2570 94511 2439 2567 1354 96050 1300 782 1087 874 1130 1143 994 1677 1613 1726 97574 1552 3515 1321 1285 6233 1112 1846 1132 1076 2318 863 2375 1767 3517 1769 2064 1689 2021 2303 2661 4303 2692 3576 1812 9275 2047 1579 9967 1761 181 2025 1645 1245 11428 3787 1378 1542 3470 4472 4171 1111 4211 6358 1321 816 3833 4055 6802 1564 1740 1751 1365 1439 899 1567 1892 1514 1321 3049 5010 850 1627 5850 1038 1174 6016 1381 1744 1369 1600 2935 1064 1870 2593 1519 1781 2167 1643 17225 2909 3064 1675 1676 1707 2497 8404 3248 2652 1932 334 1396 2246 2866 4207 695 1180 1543 2142 3350 1202 1387 2221 1459 1609 1662 1749 1319 1989 1941 783 761 1013 1745 2690 1600 1559 1588 2134 1074 1987 1072 2098 628 1243 10085 2704 2863 1291 2162 1800 1528 1810 3062 1438 1549 1281 2024 1006 1305 1814 5786 3041 5934 5905 4288 1474 1662 1683 1540 1453 1602 1763 1646 1612 3979 3571 3685 4650 3761 3422 3098 2311 5744 3370 3805 382 90449 90335 92429 92624 92649 1116 1545 2777 1084 3204 1792 1587 4958 3215 1025 5524 1941 3342 1616 2521 4717 1834 3256 1122 2400 1642 1258 985 1710 1271 5450 5465 973 2771 2118 972 1944 2344 3236 2337 644 480 3062 2932 1409 1591 1590 1127 2855 1794 1697 1667 1273 3393 1040 2244 2211 1800 4775 2105 1816 1399 1598 1666 3339 1748 1775 1554 1597 1775 5868 1788 1651 1036 2911 1751 2043 2535 1713 2482 2121 635 1519 1727 4838 1586 3386 1577 7357 1982 1887 2728 1912 1171 1901 1815 2971 971 1931 2010 2395 1812 1930 1879 1174 477 2191 937 1796 731 1249 1312 1724 1419 1496 1811 1538 1560 2220 1647 922 1127 2443 1492 2214 1576 1716 580 1579 1210 1931 1488 1379 1871 1165 1641 1011 3530 1857 1763 1617 3581 1537 2013 1245 1168 1501 1444 4233 1323 1173 3159 1089 1512 2133 1700 5114 1952 2286 1558 1489 1844 1619 985 1793 2500 1050 2054 1517 930 1267 1666 3085 1312 1332 1538 1143 1101 977 1236 1317 1701 1487 1396 680 1637 791 8483 3792 959 1101 1822 1056 1172 3655 1322 1428 1116 1990 712 1271 1887 1446 1913 3756 1110 1383 1407 876 4082 1333 1392 1646 1977 609 1893 1210 2203 2229 1378 1731 2272 4945 1274 857 1343 1426 1450 1904 1163 1900 989 1834 1912 1319 1700 1851 1917 2036 779 3690 2163 861 2471 1521 1743 971 2806 2400 631 1736 1808 2466 2282 3745 2718 2381 2933 2423 929 1629 939 1707 1172 2285 1294 1390 1688 743 1627 957 2230 1140 1259 1283 2888 1377 1199 2328 1967 1362 1278 1704 1410 2010 2129 2998 1136 3378 1092 2385 1148 2120 2251 2075 1196 1958 1225 1722 1642 907 1530 1176 1451 2252 2698 1976 2193 1327 2792 741 926 1600 1125 1213 1213 2342 765 1551 1469 2459 1846 2675 2127 1237 2544 2077 1339 2532 2509 5518 2059 2603 2714 2629 506 1608 1632 1432 1599 1599 1431 1620 2010 659 1211 282 2108 1905 632 2698 4291 4040 1631 6049 1492 2128 984 3115 1338 2418 3571 3567 1771 1327 3641 1338 1279 2188 1547 2858 495 1587 3240 1354 855 2077 2491 2704 1301 757 2380 1192 1928 1927 444 5681 1258 2934 139 1453 3281 862 2451 1257 2216 2508 2039 1270 2204 2526 936 2826 2377 1068 1288 923 842 3452 933 2268 2114 2416 1558 4046 3813 1767 1926 1108 1627 633 1675 1809 1750 1028 1120 1367 1461 496 1147 2299 1273 1173 2623 1644 931 2063 912 548 1226 1271 2334 3212 1409 1522 1884 1372 2817 1959 2066 126 1283 544 2396 1973 1846 2082 1599 1738 530 1194 2264 1145 1169 1055 600 1577 1862 1173 1665 1073 1115 1331 1258 3350 1527 3231 2173 1797 688 1734 1621 1024 3971 4616 716 2353 900 968 2341 2743 5854 4726 1305 1318 1042 702 1157 1224 1293 1293 3829 970 3995 1897 1586 574 978 1692 1127 1280 865 1899 2377 1457 1996 1770 1924 1486 1791 1011 1946 1268 1414 2347 1255 1373 2415 1384 2622 1396 706 2102 1136 1347 1457 3622 1886 3993 2866 3857 1179 1857 2260 1618 2003 6567 1758 6207 2051 1983 723 1726 2003 3152 1082 2449 2066 1150 1439 4508 1096 2436 857 1866 1489 2225 3498 1212 2324 4273 605 2188 718 1843 2370 764 1400 1489 1045 6093 1239 1251 1001 1168 1269 1364 1780 3347 3610 1082 3472 1352 3156 926 714 1415 1197 1229 3831 1451 1514 4762 3537 3119 1173 1917 3377 1982 2100 716 2457 1201 1660 3560 2603 1337 3574 4003 1555 1208 1119 830 1394 1460 4167 4335 1467 1141 1995 1621 1337 2196 4346 967 2439 2086 1930 5655 1232 2656 2614 2849 1657 4843 1519 874 2578 607 1614 1841 717 5328 1179 1438 437 1262 1059 1516 2797 1324 1625 1576 1144 1486 880 1180 1408 1799 834 1120 1449 1231 720 2153 2136 3793 2509 1744 1888 1440 1981 842 1416 1338 988 1708 3472 2008 2077 1746 1491 1273 1172 2005 1455 1065 1786 970 1956 1771 2611 1230 2975 1343 1546 4112 3760 4702 3730 3793 1400 1541 1796 1797 468 1249 1314 862 889 1320 1125 834 1424 2572 1428 1492 2178 707 1178 1201 1006 2470 1222 1759 2786 1964 1596 852 580 854 780 1144 5512 1111 2629 2125 1120 959 1295 1396 1569 1705 1190 1606 1558 1104 1264 1180 1976 796 557 2197 985 1269 2476 1488 1702 2387 2970 1572 1693 1407 1379 2119 1877 893 2276 2357 940 3355 1413 1620 3298 3942 1900 1011 1701 1053 3288 1284 1845 1853 1927 1892 1767 1086 1630 2696 1580 2024 3033 1635 2317 1361 2052 2062 867 949 591 767 2249 1372 1363 2172 2380 1491 1440 1855 1468 1906 1907 907 952 1905 560 1671 5998 3178 6013 1703 3103 2093 776 1476 588 1220 919 618 3501 1219 1268 1780 549 1366 2534 1378 1937 1972 2182 1440 1613 2669 1283 1953 1833 2079 846 978 821 1408 2154 1853 2142 1473 1177 1094 1270 1399 1215 1998 812 2962 848 1554 755 1685 1033 956 1347 1547 1361 1702 3764 962 1908 632 1078 2588 1548 2166 2253 1918 1271 2044 1124 1388 1212 2031 1972 1121 1202 1664 980 1250 1549 1307 1260 681 1436 1774 2087 1782 2034 2210 2289 677 1453 832 1877 1642 813 942 4204 1257 1463 3051 5511 4023 1565 4174 5246 1704 930 793 1599 1781 1627 1178 863 1273 1556 1846 1763 1046 1138 1545 1458 4620 1686 851 2538 1879 1174 3044 136 692 2019 1861 3372 499 1750 721 5337 1081 3249 882 1151 1090 2504 3168 531 1382 3545 877 1288 1228 1479 1330 376 1395 1827 698 478 763 3061 603 2037 1568 1313 770 2171 1053 1231 851 1970 1642 1173 1474 1697 1077 859 1296 1757 711 4956 1443 1409 1969 1615 812 1885 1064 1079 1681 1210 2776 1940 1598 918 901 1728 2383 1308 1711 1861 3491 1528 941 1632 1804 1309 1055 1927 1638 2693 1486 1377 2191 1140 1659 891 4198 918 1291 2492 1508 1619 1542 1906 1663 1611 1526 2203 659 2183 2222 1231 4245 3626 2418 3876 4851 2790 3200 1517 1205 889 3420 3626 10026 938 3952 1507 1043 4146 2036 1114 1709 3162 1795 3423 1087 2000 3176 1862 2428 1189 1709 1937 2325 1933 641 1586 1719 5103 3149 1256 705 771 1273 1311 1988 1924 1399 1661 1270 1195 2046 1493 4375 1140 1362 1268 2352 5554 2348 1474 3043 1633 831 2352 1580 2121 1914 1567 1226 2376 1369 1656 719 921 714 4033 3526 4035 3540 772 869 679 1826 2317 1282 1233 1077 1832 3457 1597 1978 4182 930 3332 1541 787 907 1237 1963 1625 1553 1522 1291 1978 1464 1099 1168 1155 1360 2066 1472 690 2842 1581 1013 1915 969 1941 1832 1861 1786 2177 1801 683 1521 930 2065 2109 1736 536 1347 2762 2341 1486 872 687 903 1051 1610 2311 2150 1226 996 2800 2709 921 2336 1256 1639 1640 866 1788 1472 1072 1003 1339 1524 1485 3002 2296 2187 2551 3069 3728 4175 3786 3557 3885 4088 4006 4375 4525 3796 2862 1489 4524 2935 4271 4591 4555 5332 4279 4568 4470 5157 4517 4561 2956 4378 1314 1247 585 854 698 1032 255 1599 1636 1591 1595 1564 1651 1577 2291 2310 1762 2421 1897 1910 1370 884 1526 2110 787 790 2538 2637 895 945 2766 1123 1335 1332 1108 1352 2204 1101 3564 1766 3603 1086 1446 744 1912 1713 714 1207 1578 1107 845 2708 1241 1047 2410 1095 2083 576 1208 485 1584 689 1240 924 944 3091 1175 715 1159 4914 806 1223 1709 1477 1972 771 1465 1575 1494 1393 816 2085 1595 2053 1434 1936 1323 1889 1471 984 2137 1227 1312 1400 681 1600 1800 853 995 805 1542 1642 1641 1667 1730 1398 1775 1423 1051 1793 3201 2142 1298 704 2332 653 1970 1253 1275 1281 574 1233 1396 1044 1287 1045 1283 1431 1615 719 759 640 3728 684 3256 3281 4150 3160 4175 4259 4217 1245 1757 4771 3048 803 1171 1257 1133 924 1148 5063 1996 2179 1167 1095 1995 823 1399 1086 870 1657 1947 2630 1607 1880 730 2243 4310 1600 1035 1377 2575 1157 2118 1242 618 772 937 850 1020 553 1729 1667 928 601 1600 2435 2197 1517 1510 678 1824 1246 1198 1993 2296 627 2174 3200 2163 1916 2254 860 1650 765 873 986 2788 2617 1471 2263 2331 976 1961 2128 1702 3216 1528 1041 1339 472 1180 2689 2352 1272 904 4250 1030 2460 2531 665 2369 775 2471 2484 3535 3634 3047 1642 1175 1198 1218 1239 1658 1663 1650 1107 1255 1002 4146 1223 1286 1514 2133 1875 2070 590 4478 1383 584 4718 2397 1262 873 1375 783 1266 1965 1298 1327 870 2932 1325 1547 913 1511 1985 1423 1952 2136 2400 414 1123 3155 3172 3783 1052 1901 1275 1017 984 1422 4663 2336 1597 2765 7282 2499 1362 5080 582 2007 929 1028 861 1398 1030 1786 2864 1715 1311 1460 1123 2165 2447 1444 893 3120 2805 3629 2915 2861 2657 3677 6738 1693 2871 3004 4334 1157 4003 600 4780 4469 1332 1024 1049 1054 3111 1980 2032 1480 750 2359 624 1240 1779 770 4499 1054 1569 2081 6450 1479 1302 2313 467 4240 880 1550 1050 1290 1464 199 2545 1548 1438 1828 2302 747 1279 1304 961 6347 1722 1463 1281 1492 1324 1523 1347 1969 1703 1740 932 2791 637 1749 1683 1613 980 2096 2163 2263 4029 2539 4036 2654 3186 3768 2899 3342 3888 4766 6542 5543 725 1690 1933 2028 2085 1871 2004 2081 2103 2055 2251 2199 2319 2768 1076 1457 1229 2612 1319 1167 1379 1355 1757 780 3975 1078 1598 981 1112 1170 5078 5078 1027 1724 741 3014 1219 1705 5222 3686 5754 1904 1594 937 1740 1422 4172 992 2783 1608 1630 1438 6717 1604 2130 1584 1485 845 1079 2081 1155 1212 1638 836 5601 822 933 1037 2041 1861 2027 2534 2854 1526 1948 1462 1266 1222 1026 1015 720 1342 2358 523 2087 620 1713 901 1818 883 722 1286 910 1171 1566 979 1588 1836 1629 853 804 1360 2199 4759 1432 991 4804 4710 3735 1116 1579 1162 1633 1997 3784 1490 853 979 3364 2612 703 1673 2282 1684 1237 819 3068 1802 881 5689 1074 2159 2711 852 2338 4180 1133 1365 1687 2436 4366 1706 1638 2277 2588 1868 1338 952 2038 1351 2802 2157 1177 4011 666 1536 1811 1291 1249 1578 1533 1704 1786 1701 2475 1809 1679 863 1712 1657 1439 1641 1549 1677 1165 1960 724 828 793 1382 803 942 2800 1041 1207 1233 1136 1060 1246 1104 1804 1013 1850 1054 1930 1445 1189 911 2095 1709 2220 1185 1334 1331 1702 516 769 962 818 1017 1624 1116 1130 2270 2922 1631 1651 1779 1320 1955 2053 215 1661 2349 1395 901 1566 2171 1224 1878 1138 1991 3666 1998 929 1452 2157 1276 881 1196 1450 1939 1576 656 2328 919 696 3641 2124 3722 985 1122 772 1114 5019 1600 2740 1585 588 4403 3735 985 1329 1170 1228 1281 1508 1481 1619 1098 1625 2103 2887 1654 1439 3263 2616 2334 2247 1612 2493 1743 1773 3445 1847 2363 2484 2892 1872 2346 1828 1172 1179 1248 1218 1281 1304 1324 1465 1539 1575 1849 4742 692 2091 904 1060 2303 2440 1056 1435 1566 3142 1311 1574 1208 1502 2165 3462 2119 1639 1868 1104 858 2483 1135 1287 1156 1496 1433 1211 1872 4852 1417 4932 4952 1654 1032 1272 2452 1664 1606 1150 2376 1895 2461 1101 1546 1170 1057 2060 2043 993 994 1503 737 781 859 1561 1941 1205 1236 2927 575 1219 1819 2099 3582 2299 1795 2335 1276 630 1475 298 874 2672 781 541 1067 2033 732 553 2181 1371 5847 464 840 825 2793 731 1193 1445 1005 1779 1624 3061 2627 2626 6676 2738 3609 6603 3724 3128 4498 3478 6992 4421 3198 3515 3514 3503 7002 3535 589 520 1142 1177 1236 1289 1755 1827 1793 1711 1808 1304 2111 1616 2109 2239 1113 2640 1204 1253 3530 3492 1420 967 3611 2304 2477 1435 1575 1652 1210 2760 1161 1178 1032 1194 1367 1248 3740 1340 1376 892 1154 1180 4207 2366 1701 1509 1281 4773 691 918 709 7353 3664 5461 1321 2297 3673 7325 1259 974 1032 822 5790 1272 1500 1147 669 2968 3065 1692 1035 1080 521 1208 1194 3059 1429 1546 732 1881 1688 1699 594 1119 2192 1655 1240 1162 2758 1833 1767 925 6696 2291 1154 1828 2577 1271 1283 2731 1034 2688 862 1992 729 1656 2884 1886 936 865 1538 1308 1350 1259 1029 1315 549 2579 1459 1515 585 2016 966 1001 1467 1310 1258 2135 2186 1269 559 1273 3190 2683 4497 3250 2566 4451 2785 1089 1737 1733 331 1326 3034 958 3052 2157 906 1588 936 1104 1623 1237 1320 1541 639 1412 1762 985 1270 5085 6311 1257 415 1949 2450 919 999 1706 1300 1090 1528 917 1934 1932 1423 6571 1232 1205 1440 983 6805 4107 1028 781 992 3853 5025 1527 3696 1448 1245 1827 1834 1838 1515 1655 1884 2030 1114 1258 650 1521 821 864 4661 1573 1054 4860 2710 1568 5439 1669 1232 1086 1052 1939 1980 970 1449 1108 2224 2099 1346 1496 1276 2397 175 1525 1642 884 473 1118 647 893 443 721 986 685 1137 1705 1574 1842 1833 1254 1726 1509 1217 7475 1436 946 1276 1267 564 1315 1184 1686 853 1064 708 993 1236 1185 651 1091 1788 1746 1254 1688 1225 1832 1750 967 1358 578 720 2203 987 1255 580 1926 3044 604 1281 730 814 843 818 2737 1024 940 455 1140 797 1552 656 851 1076 965 1118 2510 685 745 792 390 1343 2184 2168 1295 652 542 783 1004 1134 829 1148 1327 641 1243 1100 1692 1015 1156 2883 3069 838 2958 3279 1615 884 1560 832 1907 1705 1044 1222 925 3746 1271 1068 2894 1037 1390 1601 1109 1516 1198 1790 1053 633 1565 880 985 1018 1094 1154 1152 1994 1224 1278 1377 1721 2501 1151 855 1552 1469 1050 2077 2176 2916 618 2470 1229 1132 1606 637 1238 1508 1772 1030 1615 665 2494 1339 2045 1341 1458 2115 1417 1575 1137 987 1495 2473 2783 2579 1935 2636 2333 2582 820 4239 775 970 602 1181 1073 1109 907 1566 1543 1441 3021 877 1217 1255 1348 2176 1433 702 1512 1175 1408 1706 1242 1189 1033 1637 1650 1661 1827 884 266 1259 2729 2085 1174 1145 1380 1286 1308 933 938 650 1611 1559 1380 1327 1412 1577 86541 1579 825 3428 1332 1520 86945 914 1098 733 3095 3158 119 1216 86653 1049 1389 3671 4261 1370 87962 3682 1813 1479 1947 1262 87622 3941 3550 4104 1639 507 1147 1446 1615 888 1627 621 984 1140 1152 2114 1333 1056 1221 708 506 1854 1947 4578 1506 2114 691 1654 3423 845 534 444 826 969 1751 2378 1456 1778 2068 1496 1572 1505 1511 2595 2800 1493 1959 3166 1399 1417 2337 1929 1371 568 1739 1953 2582 800 1911 931 970 1021 1590 2092 659 1137 1209 1273 662 2113 1038 1458 1662 1059 2573 1163 1917 613 1534 1221 1209 1049 2148 999 1298 1185 1610 1505 1604 1624 824 1522 888 1052 2250 537 1645 773 1231 1354 740 1458 2148 3819 2047 2014 2310 855 2470 1934 1280 3950 2932 4822 1176 2828 2923 890 1548 1131 1641 867 2426 1483 3921 1554 4556 3990 2680 3978 3756 2474 1327 1433 1889 1220 2022 3038 3062 3005 1436 1637 697 140 929 1056 1075 1724 4919 1804 780 1225 1553 546 2651 729 1834 1106 1417 1487 1114 655 1946 1907 2385 2383 2269 1559 1277 1421 2853 1885 2530 1134 2711 1528 4830 1423 4918 4752 3872 1953 1366 1320 3600 605 997 1128 1128 1147 1147 1316 1195 1018 1256 1231 1403 1547 1471 1523 851 1514 5050 582 1571 860 797 1866 909 651 1240 1203 1007 1198 986 1228 610 1261 1308 851 1209 964 2052 3001 3090 3142 1218 680 2208 1460 1928 882 1724 1231 3888 859 1298 780 1329 1347 1194 4005 1009 1031 1289 1676 1728 900 1066 1084 1182 1504 2217 2340 714 1391 1214 2235 2384 2973 1403 1499 858 2525 993 2237 6080 572 2495 1001 1554 1525 1566 1582 3195 1619 1076 1615 3201 1160 989 3893 1211 1746 2427 3124 1579 3433 1335 1466 2148 716 703 473 768 844 833 915 852 2654 1757 1084 1175 1152 5438 804 1164 1335 1190 1250 1504 1408 869 1156 897 630 741 1656 1188 5180 1158 1249 919 1017 937 1279 1091 884 159 536 540 578 905 901 1009 1156 1344 761 1756 870 1775 872 1860 1855 1300 1703 1366 981 873 2128 1282 456 506 3217 3589 4394 543 3588 637 651 3260 3231 4535 2783 929 1016 725 2520 966 1377 918 1336 1582 1598 1338 1346 1544 1999 998 1568 1740 3895 1399 1748 1803 2081 1639 1197 757 2005 1386 954 990 1589 2777 1598 3413 1222 93 3036 955 1356 1178 1754 1557 2296 1705 2498 3226 1978 1055 1856 1081 688 1640 3348 1512 1910 8202 2630 3692 1742 1160 1572 1424 1866 1504 934 4404 1789 2566 2546 1225 4674 4626 2270 1474 1090 1445 1570 3581 1737 993 2274 1944 1635 825 633 2357 1047 1250 1297 1491 2595 1228 1342 1585 2136 1638 929 4807 5008 3624 1611 6851 1064 989 1045 2684 998 1837 268 431 2078 3804 1766 2004 1197 1165 1985 2116 1611 1993 908 1627 2347 2324 585 5200 3862 935 947 1133 1461 591 1350 1812 1356 842 3990 4075 3297 1062 2975 784 2206 5051 317 1327 1309 1058 1540 1917 769 802 375 1839 905 785 2026 787 2690 1471 1524 1417 1447 783 1585 1331 2431 1209 1464 1910 1094 2825 5391 1412 1236 2039 1398 2186 1651 1029 1684 483 1381 2532 1948 2367 4063 2510 2457 3979 2258 1874 2746 3347 3967 3378 3401 2823 758 1117 3128 2942 3748 1102 3279 497 1598 1419 857 3840 1769 3537 335 1308 1714 1271 836 1106 5000 1471 1993 2531 1974 1466 5626 1678 2515 4848 905 2071 2012 2220 843 3682 515 3250 557 3319 4339 823 5074 904 4965 1141 1200 1141 1253 1363 1341 691 888 1573 1804 3981 1607 2394 1076 1071 1125 1657 3141 2500 1707 1757 551 1280 2576 1593 1151 2041 1578 1607 416 686 4721 775 1457 870 2784 1688 982 1275 1637 1597 1433 1595 1656 843 817 1428 294 1946 1139 2109 214 1336 476 956 2615 2063 2817 1387 4665 1684 1194 1172 3273 2575 5768 4027 2663 1484 1594 2467 1932 1636 894 3636 1018 453 1395 2267 486 611 2320 648 2061 815 159 985 1057 1763 415 1194 908 1098 1245 1357 1555 1781 1609 1394 1761 1772 1275 5222 1284 1224 690 2409 683 997 1011 1934 1314 1506 732 2159 1011 1586 1048 966 2101 1160 1236 1335 2188 1449 612 1614 1045 1486 1765 633 1255 2022 1044 2467 1466 1752 790 2503 1020 1733 825 1197 205 468 2246 672 1211 1867 1507 2007 1318 733 2275 1170 4683 3475 2713 4147 1071 1056 2390 3779 5489 995 943 1760 1131 689 1016 1217 783 1827 1589 1293 1042 502 2987 745 1487 1311 263 1374 2053 1928 2755 1738 5368 2340 2057 1057 971 3129 3259 4483 3274 3053 1160 3515 763 3579 3779 336 1568 1219 2937 1221 1296 4481 1552 4488 4223 1470 6504 2036 1327 2654 1226 2943 5079 4723 292 1758 1425 893 998 5455 614 2953 1683 1042 1189 1430 1471 1612 523 2241 2314 1563 2170 2528 1698 795 1923 3939 2770 1090 3005 2455 5267 2164 5762 1526 1547 1371 1841 1446 1342 1991 2089 1342 1296 1819 2094 1894 4433 647 1564 1918 4292 1486 2238 1856 1681 2086 1373 996 2093 1750 782 811 1552 262 2932 2717 1579 1168 1194 1307 1702 749 972 1870 1436 1699 1921 490 3030 2167 584 1918 1409 2082 1017 2875 4679 1477 1184 1788 1787 1197 900 1401 1841 1990 1757 4518 4434 1786 1244 1624 702 2709 928 905 2040 2360 1186 2556 965 826 1364 1043 5000 5012 1612 1629 3271 1748 1609 5324 1727 1693 1854 1763 1854 1823 1855 994 1204 1183 2374 2265 1136 1676 1200 1089 1737 847 1416 1297 1968 1054 1242 1820 1881 793 956 1081 1102 954 1409 1479 1286 1472 1537 1950 726 1978 1930 1945 1901 1129 591 605 1097 2122 2528 1081 1223 2741 1370 2322 928 2870 2845 1030 5452 1038 948 1152 1231 3303 2493 710 694 1610 969 1865 962 1470 881 2137 1159 1440 2194 819 1298 967 1529 1762 4667 881 1743 789 2911 993 1509 820 1814 1315 1874 5907 1748 1489 1155 4410 1998 3980 3525 1351 2664 4087 2743 2403 474 3789 520 669 741 691 1224 513 3015 1107 920 1538 1896 4123 1526 2121 2241 2207 1847 2488 4550 977 2555 1906 4664 578 3357 676 1539 4090 4205 2967 1471 1503 622 710 1156 1014 1080 1252 1164 1322 1703 975 1712 3903 1324 652 920 1257 1171 965 1161 1512 1204 1894 1047 570 1599 580 2867 1974 898 3086 1317 1235 1303 1374 1524 1904 3139 2591 3416 1641 1549 1132 344 1082 1422 2580 1295 497 877 1053 1696 1216 1181 1347 770 429 1353 1534 814 1176 3561 1142 3343 3715 4871 3991 1561 1914 426 1217 1052 4560 4577 4594 1256 2016 1392 1066 1817 602 1886 1562 1345 1310 1371 1368 4738 2197 2194 427 1634 648 1399 1270 973 848 1684 915 4183 1081 4051 631 841 1037 1675 614 1001 2863 1413 1909 1944 1285 1177 475 1302 2543 2586 831 2632 1509 867 2343 2893 2052 1011 3018 1129 1249 1674 1827 745 1517 1010 1239 1204 1795 1838 2651 823 1956 1979 3692 3787 3727 3767 1187 4097 1408 1415 1315 1766 1585 1508 6314 4461 748 3119 1100 4020 941 2904 1588 1560 467 1381 1115 1199 4448 563 1295 4654 4663 443 1637 1700 879 1262 1113 1723 1317 1794 1622 1283 1090 1521 1822 1296 3946 2729 2792 1032 1441 1971 1079 1153 1919 1607 1574 1373 819 876 1047 2247 1254 1228 1276 1342 1328 1027 1887 688 1805 1928 788 1479 1584 1128 743 911 2261 2749 3121 1916 4221 1305 2105 1297 1572 907 1651 1026 1109 1114 3303 1069 1381 1320 1343 1345 1240 1330 1948 3512 1010 2081 490 1038 1592 862 1076 1842 793 2229 2388 2852 1220 2931 3429 4145 1299 661 1275 1760 1776 1801 1440 1509 716 948 1245 2670 2885 1077 1686 2115 1353 2063 5891 1062 1544 1046 1299 1547 1043 749 1622 1272 1619 1527 1346 1722 1454 1995 2615 1247 1612 1737 5712 3031 1684 3088 973 1080 1044 997 543 1172 1093 1260 1339 1534 1567 1781 1634 1414 788 1088 1012 4162 839 898 1216 4502 4400 1242 622 1355 956 2090 1964 1644 2311 973 2096 1023 879 3058 1312 2011 2134 1132 893 1642 2481 1543 2763 657 549 801 818 2084 1512 1850 941 1892 1106 759 789 803 1204 1261 1276 658 282 1445 1542 1507 819 797 1604 1171 852 737 800 809 284 1966 1968 1342 3051 861 1067 1197 1426 1283 1449 1981 2170 3061 1175 2560 1363 1096 2061 1397 1591 1340 458 1341 1480 877 1971 1810 1687 1750 1134 1685 954 1384 665 1581 1583 1449 1716 1314 1021 2000 1564 980 1634 1093 1679 2339 478 580 1438 595 2303 1260 2237 874 913 998 3461 841 957 2904 4038 1242 1295 1204 1704 5051 3365 670 1114 833 1841 1122 1369 2043 1316 1383 1149 1389 617 1282 4171 1529 1653 906 2421 1167 2187 1424 1066 1075 1441 1624 1697 1623 1518 1853 1563 1154 1845 992 2601 1080 3895 1197 922 979 1616 1090 2119 1520 2065 1752 1238 1173 487 1259 553 978 1033 2844 911 1296 2794 4588 2808 2110 5105 1379 1448 1319 1371 1584 893 498 654 1991 1244 2314 3020 1375 1520 2166 2302 974 1391 1575 978 1946 4634 4387 3892 3836 1754 1509 536 967 1388 865 1391 2793 3544 3045 6121 1090 3266 630 3438 2451 1975 976 4090 1405 5432 1105 1652 1186 4624 1901 2619 2104 1029 2893 1257 1268 1177 1112 962 1136 946 793 1011 5126 5214 1406 872 723 799 1495 1605 1179 1100 1222 1104 1152 1121 2475 1763 1636 650 805 1191 1870 2671 1978 2228 1459 1063 1489 701 2358 1542 3401 865 1417 916 531 567 969 2918 1546 1699 1028 955 3482 1091 1738 3181 3118 2526 349 3005 1218 1546 1457 1253 1248 1858 2796 1105 2174 941 3070 1568 2633 2424 1520 1565 1583 1167 1526 2155 1192 1158 1164 2069 567 2278 1754 863 1749 1037 1577 994 709 1754 1167 1250 469 3837 1664 1425 1173 1873 818 2112 1320 1180 2315 3916 3667 6279 1294 1983 1548 1678 672 2859 2125 1876 822 628 2999 937 1401 1371 3752 691 1977 2072 1808 3746 1289 2061 1204 633 1187 1250 923 878 1525 1828 1443 1718 1057 1405 2046 1377 3403 707 657 761 912 1754 1013 840 1501 1570 1556 918 782 1707 1116 1685 1503 1525 1396 912 1401 1928 1503 1954 1092 222 493 686 961 792 1438 2967 1459 4577 1676 3507 1388 1787 1632 1657 3705 3696 210 2043 1964 2026 2014 1919 904 1617 967 1150 1754 957 1440 1205 898 1220 1208 4482 3694 1047 1782 980 1949 3987 4146 2681 736 2635 2739 967 1794 2694 2910 2344 6987 1138 909 1962 782 2879 1146 2228 3308 2024 2472 6176 1598 2616 889 1641 735 3442 2791 185 2600 743 1556 1541 1324 1178 2923 513 1403 1091 1041 1922 1678 1687 2401 1440 510 1131 1803 1064 1933 1136 1341 5569 5307 1424 1362 5285 1250 1274 4905 2999 4068 661 822 999 710 1562 584 1589 1567 1059 1150 1023 877 1599 1227 465 4242 1808 1951 2076 2464 2171 2572 1006 2686 2593 3481 949 3725 1320 1430 1044 2584 1950 1383 3337 3380 3672 2583 3604 2680 4070 3177 3034 3133 3255 2726 5570 2686 5082 3085 3107 3887 5112 3347 3710 3139 3185 605 1448 1316 1439 1356 1909 1914 575 1852 2159 2298 2278 2231 2336 2272 2872 1307 1021 1213 1352 3421 1334 1534 1230 1279 3591 1341 3493 3707 2710 1311 4012 1324 3430 1827 4037 1103 673 2919 4299 1082 1058 4510 476 1722 1020 1728 1234 1106 1449 1941 1842 5951 6014 1769 1150 945 785 2228 2437 3525 1244 2177 2265 3065 3331 1248 3744 3591 1406 1701 5439 1219 1710 3653 1364 3790 686 1572 1341 2045 1189 2093 2763 2128 2118 548 415 4195 3883 1207 1374 919 1056 585 1127 1037 1235 1060 770 853 1094 759 1621 1685 1693 1409 732 1676 1115 2178 1461 1579 1325 4344 1424 4469 1921 1758 1601 1067 3200 3692 3190 3380 1214 1331 2937 2483 634 1200 1794 1209 1485 1279 816 770 1380 2618 2135 1345 1711 4053 1190 1432 1769 2595 879 1863 1465 2276 1538 841 1188 1121 1512 1339 1755 913 1868 1532 994 1412 1327 1868 1519 1310 1022 2867 3360 2898 2603 767 964 1232 2196 2796 837 2288 2679 3429 3416 647 706 710 2067 1946 1975 1086 1153 663 1132 1308 836 3234 974 1515 1833 704 1612 1692 3055 688 1904 852 4327 1520 1855 1383 1155 1466 1724 989 1008 1134 1265 2394 1451 6602 1105 837 1163 1538 1909 1818 1407 5843 4146 465 2909 3626 4345 609 1017 278 988 862 1595 2742 3736 962 2914 833 3022 1100 875 1286 925 1528 1624 1494 1861 939 1816 4882 772 1203 3425 1242 1141 1388 1020 2213 1395 1256 1181 1314 1412 629 754 1069 759 712 1266 861 1454 1539 2074 1841 1688 1441 2089 4121 1626 3160 2161 1742 911 1332 2055 1083 2268 1313 1659 1842 1669 1962 1107 4259 1148 1107 1451 8840 1182 4806 1586 1262 1632 1581 1345 1765 970 1870 1909 1918 850 1682 406 1808 1084 1194 716 1356 4392 1869 2011 929 1541 1345 1612 1214 1205 2364 1802 1342 1573 2147 1418 1161 1308 1526 2089 1477 2537 909 754 591 1228 1777 2554 3022 767 1708 1781 1246 1278 3647 1035 1503 3493 3540 5291 686 846 1472 1489 2284 2348 1467 2498 1417 441 793 1886 677 1027 1064 887 3548 4990 1263 2528 1452 933 1559 1469 1529 1321 1648 1166 1663 1844 1955 896 2631 1313 1435 607 569 2368 1581 848 1708 1473 2298 1434 1560 1199 1269 1560 1580 1233 3230 1677 1818 1511 1144 1909 830 1773 1900 1547 1553 1852 1749 540 748 875 943 739 932 1729 2616 1108 955 2779 827 1913 1920 1380 1982 1980 1146 1036 1078 1742 1724 1293 1731 1161 1387 2369 1481 508 2521 1598 815 2417 945 2211 1130 1153 2018 581 2918 1245 1101 1134 1685 1374 2270 2970 3305 3805 4719 2604 2820 2691 3859 2704 2617 2763 2672 3924 3097 2746 3778 3519 2976 3377 2755 3786 3252 856 911 1085 1291 1338 1213 1255 1738 1720 1691 1700 1813 1687 1736 1659 1825 1005 2117 981 1299 1082 1323 2532 2822 1062 2884 2247 3100 3142 3143 1119 1921 1916 1949 2423 1848 1480 1976 2026 989 1535 1234 872 2123 4135 1679 1508 2203 965 4793 1826 1004 1178 1941 2013 1303 3300 3561 1695 1390 1875 1789 1806 3579 1132 771 928 1499 1017 1336 720 1910 854 874 567 2774 961 918 1910 1941 1964 3111 645 1229 1690 3867 1222 1160 2004 1103 2039 1269 1871 2191 2392 297 1604 537 4576 4500 4662 761 616 1062 1082 2265 2324 1222 2455 1300 2494 654 1576 851 1736 2857 1027 1647 1126 4424 1433 1238 2665 738 4689 2151 1797 659 1353 901 1502 2497 1037 2008 1064 1040 930 1221 1293 1034 1001 1492 1860 1760 1876 1616 1804 1648 1124 807 1491 1054 2618 1043 827 1080 1386 2307 1536 2515 743 1752 820 1640 3742 1925 1099 1896 1629 1763 1503 1363 1367 1225 1835 890 1726 869 967 1980 1955 2147 885 2140 2513 1368 2443 1073 627 1307 2484 1739 1649 1064 1844 1863 1875 1312 941 2232 2295 2100 2984 4084 653 2532 838 1859 2708 1205 4155 1261 1352 835 1290 5386 4497 3696 1573 1462 1899 1760 1086 1605 979 1055 1334 1600 1833 2453 800 3681 662 1150 3751 3281 1236 2941 1767 5228 1675 984 2580 4805 1843 1860 5474 1954 1007 1483 1747 3686 1568 425 1291 1387 1566 1557 1658 860 626 1780 749 932 1052 3936 1032 1159 1955 1236 1044 1546 1420 749 1069 1509 1019 1798 1912 1123 335 1746 516 736 2232 1352 1533 812 1647 2254 1373 1591 1768 2051 2559 1156 1533 2192 1603 2827 3950 3055 1416 2535 3164 4020 1913 1617 3261 933 2628 808 1836 2828 1565 2607 1209 1383 1875 1658 1122 2129 2316 1843 1678 1707 647 2532 2142 1068 1577 1586 1596 1439 2317 1570 1042 2211 1139 1005 1672 1134 2728 1528 1183 5855 1256 3116 3297 2128 1483 932 1173 1131 1118 1249 995 1484 1033 1540 1691 3325 3348 1654 2620 1754 864 1413 1366 1657 1984 1668 2718 886 490 2252 848 883 2689 908 823 803 1120 1681 1239 2013 2137 1316 1727 888 1811 2340 1672 1797 1862 1768 643 1925 969 794 1881 1454 1262 1116 741 895 1018 1064 2516 2249 972 2064 611 1247 1686 627 688 3641 1343 1122 1654 387 2176 2266 3483 3222 3005 2065 2090 3289 908 3263 1070 1158 588 3074 1573 1721 2365 1712 1467 1108 1089 1599 1167 1073 1789 2036 882 3748 1118 2246 2056 1692 1766 4157 1703 2185 848 1009 1500 1347 2520 1532 896 2278 1490 1741 1911 1652 1921 1807 1970 1738 1444 2078 1687 726 1525 2319 1333 941 2205 506 1100 1001 1130 1314 1332 2750 1587 2297 920 1647 676 1301 3280 922 1169 1284 1575 1707 1377 2123 2773 1335 841 838 2264 1074 1262 530 1338 2581 2568 1523 1533 1220 1170 1066 1138 1117 1035 1910 1904 1331 1676 2265 784 864 2856 2399 1332 1049 1073 1277 1240 1254 2783 1467 1698 1468 2409 750 2296 1886 1207 935 1272 736 1474 1618 1455 2783 773 2215 1639 599 2295 919 1510 665 2976 380 1970 1039 1279 2032 4164 1257 1472 1074 617 1696 1953 3480 654 801 887 3194 1034 978 859 2378 2073 1683 1289 1479 2436 1809 2070 985 858 1600 935 1065 683 2115 2350 2469 1283 988 873 2347 3551 2651 1883 1372 1765 1207 1238 833 2116 1070 1247 2155 2218 1466 2012 797 1636 2254 1039 1855 2485 780 1876 1479 1669 630 1398 1666 1192 565 1125 1532 2167 1309 1639 1108 2297 1510 1405 556 1727 551 1998 1249 1359 1357 475 1552 3516 1893 1376 1952 1485 1863 2648 1915 942 2389 1813 948 1487 1517 1209 1392 646 717 852 854 927 829 2419 862 2010 932 843 1417 1865 989 1751 978 766 1516 1344 1194 837 3207 3014 1581 2054 819 3228 908 629 2007 1622 1796 2007 1380 2424 1673 2647 4134 2766 887 721 3045 4375 982 866 255 1141 1804 1455 3606 1816 719 891 1229 1409 649 1496 747 2310 1350 5934 6388 5831 5832 1718 1888 1621 1369 1213 1604 1680 1252 480 949 977 3962 6561 4159 3006 1105 2844 1604 4849 1457 1593 1174 1746 883 1376 1946 1201 1131 5072 2351 1764 840 907 957 1526 1070 1861 328 1668 1680 1015 1301 2338 6175 1550 2465 1123 1097 1363 1406 1071 1159 1872 1125 1309 1516 934 1141 674 1210 2138 1271 1290 1531 1092 1338 2009 1117 1214 2574 1919 1552 2591 861 2910 2937 902 3772 965 1217 786 3118 2169 459 2642 1197 2657 1277 1262 1069 856 1250 1393 1406 1374 4448 1106 2501 1595 3491 308 1900 4865 860 963 1143 1153 1142 1336 1516 991 1105 2544 1455 1176 936 931 1130 2067 1740 1393 2411 1659 767 784 1141 1301 1377 1060 1456 1029 3830 1094 3025 3665 3997 3184 930 1328 2147 915 1588 918 2386 2394 1263 893 534 1124 4010 790 1044 1738 1344 1654 2280 1683 1345 1278 1219 785 2063 1868 1439 896 903 939 1821 4425 3614 3198 3263 3577 1264 530 1560 1099 1220 967 1489 1567 348 1911 1094 2318 2189 1596 3586 1663 4150 1091 3670 2956 871 3728 3077 1061 1320 871 1039 1045 1216 1809 1818 4587 1778 1500 1036 1189 459 1191 1428 707 858 3735 3997 8001 880 3985 1660 633 1143 945 1515 740 736 5387 3747 5469 976 1969 1236 2215 285 1417 1225 900 919 1427 1811 1187 1035 1174 1880 1199 947 5292 5360 1223 680 1312 2048 1102 1023 1803 850 1780 861 856 1924 897 1026 778 1984 1112 873 1973 1441 1488 4220 642 3336 2678 4492 949 2131 1254 3965 4731 776 1263 9473 3296 3722 3743 1472 625 1023 1213 4110 811 680 1292 4245 916 432 2098 727 1811 1563 3852 2039 943 1517 846 914 1075 1811 1312 2435 949 1812 1850 1700 842 618 1018 1294 1333 1041 297 1666 2040 1137 1667 1774 834 620 988 886 1024 983 2622 854 1102 1136 1206 1274 3268 1378 669 1584 1520 650 1467 1185 1230 1793 2347 586 1407 1578 1604 902 1625 1211 1164 1235 1839 645 1110 1118 1353 1858 998 690 1741 933 1608 1621 3607 3440 592 1445 1033 1563 2624 2215 1167 1164 3998 4046 1400 1940 4668 1978 1728 1561 1188 851 1829 1564 1120 1388 2298 2355 1388 584 1295 1632 1474 1780 1976 1063 1147 1036 1265 1420 1361 1518 1649 1404 1984 1472 1808 922 2025 1304 1360 2249 2296 983 1271 2009 449 980 1878 2270 848 972 1925 1434 1584 1257 1858 1575 996 1577 1604 678 1749 1221 1320 2815 1459 2310 1103 1719 1842 2048 1259 3330 4622 4142 695 1235 834 738 901 559 884 2105 1092 1175 1269 1352 847 1371 1813 1317 1777 549 641 1166 1398 1394 1802 2001 1683 1895 957 1235 827 1636 1101 1191 460 7797 4422 8308 4398 3146 4446 4458 3355 2451 5010 7821 5266 4933 4099 4952 4806 625 751 876 892 825 906 819 888 975 874 4858 981 1142 1718 1750 920 1594 891 830 5562 1775 1805 1394 1337 1113 1107 502 1597 797 2464 419 1612 728 1100 1148 794 2057 885 889 618 1517 1820 680 1662 1132 1044 1249 1039 503 1084 1370 1901 882 907 417 1042 818 1147 689 1108 1482 2063 2791 1124 610 1186 2626 4729 4033 1296 5799 938 1238 1896 1128 1620 2566 1305 256 1331 854 473 4916 922 905 969 954 1335 1507 1521 857 1174 1087 1652 643 1664 1476 5880 1829 1410 569 852 882 1642 1661 1701 1758 565 871 2835 1026 1337 2391 1879 1268 1784 2467 1702 1128 1106 1223 2006 1178 784 1476 834 1775 994 751 1100 756 1843 1279 1855 1889 960 2501 906 2842 812 1234 1190 1239 3075 673 4438 1687 1902 4740 3827 402 1180 1265 2197 2258 1012 1720 1878 1434 1212 1715 506 1943 1532 955 1331 1553 4215 1158 4166 2069 594 618 660 769 1452 1896 1472 547 639 2073 1122 1654 1095 675 1779 1122 1488 1532 1086 1335 2018 1340 2226 546 1695 2439 2472 1792 726 909 1300 1049 2066 1401 816 1439 1987 1182 1245 950 2814 1647 912 695 3717 1526 2722 2569 1547 1708 2291 913 3823 3274 1859 3248 3792 2902 3751 2118 2844 3514 1027 1259 1143 1306 2272 1635 3903 3965 1136 2188 2200 1331 2187 2284 2685 2175 2204 2004 1139 4250 4445 4669 1438 1066 1100 1651 435 1886 725 2119 1748 3002 921 2335 1291 1702 2299 4940 1765 553 2315 991 893 3991 1716 2093 1238 1693 1079 1134 1200 1057 2292 807 1258 1501 1078 1671 1632 1292 1644 2037 767 1192 1474 708 1065 2867 1538 7885 3564 3364 1309 1411 1146 1168 1899 1258 528 3819 1661 3776 1164 1649 1549 1652 2047 2051 2012 2036 2597 86447 1610 86182 85367 2130 86091 2700 86844 5204 4270 415 360 967 1057 1118 1200 1296 1376 1477 1370 874 3773 1724 3778 647 1860 2080 1503 1309 1260 1707 4493 1126 2780 1447 1569 1169 2006 1428 1172 1886 1483 1100 1318 561 3739 952 1544 2411 1061 1062 3980 2517 485 4534 1230 1699 3097 4675 861 1896 1051 2114 2812 2752 5095 1280 1185 500 938 1942 671 2126 2948 1293 1354 869 2042 1484 1035 618 3533 1063 1169 1688 5104 3782 1277 4116 2524 2547 5373 2885 1611 986 2878 1554 2320 2551 3723 3755 4535 2889 1034 1119 2953 1435 1504 2174 2390 1719 1761 3598 1903 1295 1541 2662 2752 3891 3664 884 2167 1079 1310 1151 1138 1719 1619 1821 2344 1533 1882 913 927 1167 2527 676 3242 2245 1014 1630 2223 5152 1193 1187 1278 1317 1572 1473 1569 1677 1717 2527 5934 1720 1705 2550 1693 6151 2044 1050 816 1039 398 1343 550 751 2197 1021 1599 1612 3440 2390 1343 1825 1398 2934 2349 899 1043 2021 1096 1177 2868 1394 688 3441 1786 4053 4333 932 4109 3477 1257 3647 923 2011 3713 1576 574 3854 3922 1398 2092 1633 888 1507 2493 4278 1032 1058 1296 1421 872 3411 722 5102 1572 1465 1603 1565 971 934 1619 1804 1836 1282 1141 1173 1091 1194 1045 1210 2034 1412 1497 1300 1855 1900 2058 2123 2059 2139 3894 2054 529 2520 1252 2528 1583 1232 2526 4325 1450 2903 3810 1022 3744 2768 1270 1195 3071 1359 1484 740 3689 851 2522 1471 2108 1373 1695 1282 1618 1598 1953 618 1826 2073 1299 1924 1107 2072 2007 5519 2459 1912 2885 594 2896 1874 3499 1791 2666 1743 1305 1666 580 1868 646 525 2228 2633 1963 785 993 1949 1409 1425 1819 1806 1886 1226 1968 1129 1236 2235 1173 1005 1571 2776 3010 2689 3159 1358 1785 6782 3746 3269 3056 3846 1652 1881 3255 1040 2197 2142 1542 603 2515 4029 1735 2845 2073 2130 1559 1636 5461 1610 3118 1632 3570 4583 1383 3099 1385 1752 1773 1062 1959 356 1318 1455 1083 435 3744 404 2285 189 2500 1643 915 1094 2602 1394 1635 1643 1158 1435 1562 1029 2007 253 1689 1883 612 678 898 2313 2853 2750 2897 2941 1236 2136 1235 1238 4158 766 3065 1056 3007 517 1263 2474 1319 2036 1772 1198 940 793 1140 1995 1142 787 948 1429 1254 1411 1362 1381 1339 4719 1070 4202 920 746 1469 1828 1981 3000 2510 3298 3376 1977 6359 3083 2971 2658 2465 3042 2714 3433 4347 3576 3133 3000 5344 4506 4941 6775 2672 2706 2779 3721 3928 2998 1298 707 900 795 1395 2634 1387 830 1417 1433 1427 974 1061 1570 1081 1068 1323 2028 612 1328 876 725 1631 2464 1142 1247 2711 1322 702 963 1208 1750 3251 1526 1682 916 1861 959 1313 2894 4488 4044 1550 3892 2244 4617 2031 2214 1298 1336 606 2149 1359 2454 1333 761 642 2198 2382 996 3364 1378 4781 4519 1585 1632 1643 4871 1304 2154 675 925 1046 1900 1160 339 1668 3665 2435 688 6396 2461 848 943 2729 1111 1079 940 727 1209 957 1967 1322 2989 1422 1464 1200 3547 1141 3694 1518 1220 700 848 1049 1489 264 1198 1355 1590 1193 1830 2606 1231 468 1499 1677 1357 1478 1481 1107 1222 1224 2267 2600 1422 1082 3680 1832 1194 1351 1713 1901 2109 1312 2067 1518 806 2230 908 2102 7280 7575 8463 8206 7569 8219 7546 8456 7700 8430 8043 9303 8397 7930 8066 8335 9274 8468 8203 11874 9291 8501 9294 8478 8290 245 272 662 646 786 828 858 896 1026 1148 1682 1758 1658 1694 1771 1927 1592 1783 1744 1871 1807 1927 1897 1768 1921 1229 1348 1204 1559 2279 1406 1477 1627 593 643 637 676 720 1352 1164 1350 1228 3532 1184 1389 669 1331 1107 1679 1461 1753 1021 1083 1763 1946 773 2097 743 741 2291 2455 1150 1211 2364 1407 2094 1438 1259 1508 1399 1975 2023 2033 1271 2015 1115 3422 1170 1259 3775 2058 2063 1557 2294 507 2441 1776 1001 1028 1578 1043 1881 1188 1305 1354 744 1262 2693 1730 1882 1889 768 909 2650 1487 1986 1351 2495 1133 1332 814 1746 417 2405 996 2108 3653 1494 1279 1623 3525 1304 3324 4538 763 4062 1628 1696 1044 1770 969 1825 1322 2838 910 1014 1346 398 1601 1192 1291 3778 620 775 874 540 948 1027 1062 950 1095 1314 1445 1938 1718 1642 2003 1573 1072 1618 1483 997 2210 1366 1687 2279 2330 1733 1293 2397 421 1339 1808 774 2131 1098 1215 815 803 1409 1641 2622 3218 1411 1232 1698 2387 1176 1845 1247 725 341 1030 1390 2252 1044 534 2424 2156 1594 1401 3316 2576 982 1580 999 1232 531 1338 1112 1832 1774 1644 1691 1285 1485 1014 1997 1669 1952 2304 1842 1215 2522 2086 1546 1872 1718 1093 1215 2359 596 741 1014 4521 1306 1091 1486 785 752 575 967 1903 1445 1435 267 2304 1228 1189 748 764 990 2477 1015 2647 1881 337 1968 3449 4648 4740 9494 2767 2182 1928 2135 2053 1324 1961 1254 1524 1215 2267 1155 4090 1928 1952 132 1171 772 1368 2067 4605 678 769 886 799 3216 1345 1397 1370 1301 1354 1286 1406 1219 1210 816 1052 1309 1605 786 1892 1802 1723 1952 2261 2363 1055 1004 1193 880 1669 1058 1154 1531 1695 1787 952 625 1417 1412 1998 776 1521 1969 1204 1916 796 1732 4142 4209 1264 3898 1273 600 2102 2572 2701 1323 1553 3744 4229 1580 1936 1503 1931 2345 2256 4249 1062 1172 2556 1956 4539 3361 1711 711 728 923 1005 756 1775 2980 604 1289 2301 1186 1479 2313 1992 1535 1174 1491 1944 966 1695 1472 1422 1236 1331 2364 1140 1219 1934 2079 2172 1732 1139 1414 2324 1790 1461 2670 1634 821 2057 3388 1916 3216 3050 2178 1488 1417 797 2859 1096 516 1558 2804 1655 5496 4600 1574 1366 1259 1770 3805 2050 1550 1849 3956 1609 964 1403 4163 1940 851 1002 4522 1082 2508 1792 863 1933 1438 1813 1331 1850 5366 1855 1709 1350 3531 1306 1523 748 2283 1724 1597 537 2605 1684 1368 787 819 2472 998 955 2193 1241 1311 1395 1215 2801 2465 1805 1362 2523 1175 1765 3461 1131 1818 3051 1379 710 1322 1931 2012 1971 1567 2792 1874 1171 2900 2601 2395 3165
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-114.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-114.job
deleted file mode 100644
index 67c1e1a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-114.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 265225294
-elapsed = 7770 7815 7824 7832 3039 3121 4532 1471 5208 2061 1678 3060 1415 2006 1578 2085 2153 2226 3098 3101 8593 2088 2083 1794 1473 1839 2089 3051 1164 1814 1191 1448 1741 3456 838 1771 1306 1895 2338 1546 2193 1778 875 1978 1321 3117 1582 2190 5777 4255 3039 4331 1765 1759 1625 1740 1271 1723 2358 2633 1446 1608 1085 1612 3133 1199 2848 1647 814 660 1734 2539 1761 1705 1179 1071 866 1510 1685 1287 3898 3545 1786 1801 1170 2817 2051 1474 1543 2007 1184 1852 1750 1307 1256 1794 2020 2750 2106 2183 2858 1101 1769 1834 795 2574 1776 2460 1037 1737 2723 1144 2695 943 1405 1153 2435 2476 1513 1556 1952 1289 1889 1529 1396 917 1304 3005 2854 4710 1129 1916 1727 1936 1707 1799 1963 1114 3101 1818 1884 1467 2761 2594 1511 4801 1789 1595 1247 1418 2683 1640 2218 1557 2382 2526 2218 1692 2434 2986 3016 1420 1759 718 1351 1780 1750 1589 1269 1770 2372 1772 632 1668 1585 2433 1116 2489 2338 1781 860 4515 3119 1287 1573 1800 1085 1162 1997 425 2311 2572 1106 1554 1260 1855 1670 2139 1140 1723 2737 2425 1376 1177 1832 1329 1841 2313 2456 3179 766 2056 990 3151 2262 1787 1040 1391 1527 2320 1033 1559 1294 1744 1219 2322 1510 1488 1834 2047 1175 520 2050 2066 1775 1077 1405 2529 1346 1728 2096 1998 1324 696 2704 4431 1663 1737 3953 1521 929 1404 3719 7379 7386 1229 7402 7405 1951 1649 2221 1302 1320 1403 2557 1334 2616 1553 1359 918 3573 365 1901 4572 1953 1744 942 1315 1696 1311 2893 1720 1925 4761 2101 2988 1140 2320 2640 2191 4236 1290 2850 1408 1063 3175 1893 1827 4453 2518 1978 1629 2273 1830 1668 3664 2884 3463 3191 1766 1054 2115 4901 1093 2440 1223 1417 3667 2481 3741 1300 2001 1996 1166 832 7182 2590 1894 1903 1690 1467 1993 1044 928 2252 2390 2019 4005 2822 5893 1002 2125 2668 2074 1382 10484 1396 1608 1012 1169 1669 1566 2143 1148 1990 2038 1387 1973 1954 1520 888 1065 1785 1476 1356 1439 1982 1622 1063 2231 2395 1261 2864 3530 2161 1790 1001 2447 1755 1372 1788 1722 1400 1713 1547 1069 1105 1588 1946 1855 654 1643 1801 2617 1409 3691 1510 1446 2978 5951 2383 2473 2107 2093 4745 3636 1174 1773 2084 2306 1279 2532 2743 2820 3590 1829 1959 1961 2450 2534 2084 2824 1355 2121 2908 900 2127 1307 614 1586 1843 1479 1721 1525 2535 2558 3366 1516 1509 1588 2058 1376 2076 1203 1804 1910 1881 1815 2621 1991 1502 2787 1888 1080 1426 2326 2075 1526 1927 1733 1390 3661 1758 1457 1762 651 981 2122 1190 683 2210 2064 1876 1831 1407 1727 1217 1445 2400 2561 1391 2342 1480 1368 4174 1477 1621 1550 2468 1736 3168 1371 1519 1594 942 2314 2211 2291 2782 2494 1519 2157 2186 1745 1516 3339 2011 1773 2368 1019 1325 363 3285 1800 4217 2758 2382 2616 1703 1696 1896 1051 1429 1477 1903 1988 2056 2124 716 2828 1473 1948 1537 1712 2572 1745 1096 1881 1369 1542 1328 1826 2190 1382 1485 1168 3738 942 1665 2156 1227 1496 1909 2155 2316 1492 1807 2581 5649 2863 1861 2378 1723 1430 1603 1709 1580 1462 3481 1258 503 2467 2154 1470 3393 3158 1319 1545 2607 2163 1085 1773 3439 852 1329 1012 2194 1510 1451 1634 2808 1563 1271 2492 2366 2534 966 1363 1428 1763 1034 1181 2077 2330 1823 1194 2433 546 1345 1263 2879 1361 3023 1259 1300 1750 2794 1608 2880 2248 1857 1193 2167 2175 2051 1686 3155 1105 1545 2774 2597 4257 1747 1332 2566 1663 1643 1858 2122 1932 2783 1560 1617 3080 947 3447 1785 1082 2025 1456 3673 3138 1343 1019 1518 1907 1886 3505 2250 3577 3648 4973 4756 7547 2672 4421 604 1315 1204 1354 1074 1833 2100 1339 1410 1972 3452 1233 2812 1887 2693 4953 4568 2764 2326 3868 1689 1565 1774 850 1132 2034 1218 2175 1792 3612 2851 1294 1471 2379 1670 2050 7342 7945 8451 8474 9961 9248 9809 8494 1915 1830 1786 1790 2073 2086 2982 1302 3426 1290 1709 1583 389 1884 2338 1317 1449 1673 1853 2173 3110 1245 1831 2679 6762 6769 6799 6818 1364 2824 1832 1211 1746 1516 999 1616 1612 2328 1795 1722 2852 2136 1470 1026 1277 1823 4167 4148 3716 1954 1605 1883 2313 1146 1682 1576 5905 1785 1881 1536 1966 2585 2442 2885 2584 1099 1689 1517 2536 1552 989 4262 1869 2351 1502 5015 1827 2741 2416 2630 3457 2300 3148 2172 2245 1733 2257 2803 5471 2267 1762 1289 1741 491 3011 1531 2916 1688 1869 2012 2199 2316 2235 1363 2449 1548 3292 3584 1708 2524 3603 1663 2185 947 2020 2021 3358 1512 1547 1274 1646 2418 1482 1745 1186 4102 1439 2516 2181 1815 1990 1408 1851 2261 2359 1668 2672 1102 3608 1202 4915 1171 2896 4928 2274 1704 2805 1758 1180 5860 2561 1812 1665 1802 1669 1686 3485 1884 1595 2545 2347 1513 2404 2375 1749 1818 1774 1380 1423 2119 2047 1703 2649 1209 1536 1827 1626 3851 2134 693 1516 1977 2576 2711 2951 4828 1298 1531 841 1156 839 1300 1214 1034 4162 2142 979 1618 1871 1616 1102 1816 1828 1575 1614 1555 1398 2910 2134 2140 1151 120570 120578 120593 120627 2746 1148 1891 1901 1932 2299 2264 2110 2313 2037 2317 2128 2173 1077 2152 2240 2000 1968 1238 1629 1574 2782 869 2310 2286 2321 2368 1316 2719 1669 1706 2218 2418 1294 2532 2166 1498 2223 1529 1284 3978 2766 1734 1562 3449 2742 2389 3229 2614 1666 787 2048 877 2150 2499 2142 1069 2377 1219 1861 3111 1830 1133 1219 2289 1185 2715 1733 1685 1865 2662 1413 2806 1854 1783 2986 1904 1746 2947 1125 1169 1322 3757 1596 875 2218 1732 2617 3435 1577 1655 1801 1830 1813 2074 1860 2491 2127 1919 2193 3122 1338 2009 1446 1179 2979 1976 2570 2005 1554 2183 3202 1397 1325 2496 1696 1161 1803 1884 2638 1456 6509 1932 1877 2713 2792 1827 1239 2822 2604 4857 1580 2773 1285 3850 1591 2794 998 3559 2205 4955 1174 1679 1735 1572 740 3074 2951 1577 1534 2204 2580 2971 1887 3011 1745 1794 1885 4489 2107 4447 1888 2243 2385 2645 1111 2127 1342 1373 3449 1332 2343 3219 1528 1033 1706 1499 1899 695 2178 841 2308 2356 1809 2191 1615 1504 1875 1500 1171 1311 1730 1611 2605 2360 2455 1872 3181 2917 1860 1478 1311 619 693 2698 2546 1856 2281 2705 2267 4109 3169 1863 2867 1647 1202 2945 2952 1477 2174 3511 888 3004 3287 2469 2030 3551 2222 1980 2548 2550 908 1207 1452 2150 1356 858 143 1665 2101 2077 2459 1693 2635 1700 2365 1708 1899 2033 1365 1299 1195 2390 1759 1123 1769 2498 1783 1797 3055 2807 1594 1036 2103 1177 1616 1884 2608 1054 2294 1190 1120 1524 1038 1830 2337 1649 1846 2157 1238 4282 2218 2861 2302 2833 1783 948 1311 1998 1180 1234 1562 1774 2175 1051 1311 1397 3482 1484 2222 2431 1595 2238 1154 1949 2076 2622 1820 2631 1254 1431 2557 1517 2671 2784 3005 2249 2248 100 1557 1736 2121 2620 1443 2114 910 2978 661 2181 1381 2885 1386 1399 1103 1236 1626 1764 1756 499 1540 1105 2241 2319 2219 1336 2197 1430 1784 1788 1397 1791 984 2201 3118 1260 735 1394 2122 1169 1517 1815 1377 1912 2044 2072 2168 2000 1674 848 937 4788 3061 2700 3186 1952 2039 1925 1818 1658 1409 2273 2622 6185 1254 3079 1893 1721 1793 2683 2276 2054 1351 1823 1756 2751 4647 1892 2934 1794 2529 843 1596 1837 1125 1291 908 1198 1517 2511 2549 1657 2180 1503 3349 2807 1797 1737 1807 2379 1469 1853 1549 1539 3106 2335 2385 2088 1327 1296 1851 1870 1978 1571 1585 2096 2235 1902 5420 1445 3136 2217 1341 1873 3535 1862 1979 2245 2448 4387 2261 2284 2832 3892 3965 1303 1519 1711 1450 1611 2035 1489 1899 3416 1136 1355 2181 1878 1502 3213 2489 855 1608 1304 1962 2864 1482 1116 1624 2362 1103 2886 1280 1672 1492 1778 1726 1841 1154 1972 1161 951 1495 1704 1827 1742 2123 2115 1524 1141 1028 1395 1985 753 1748 1528 3582 1449 3267 1237 3402 2301 1408 2442 1573 1643 2765 2006 2241 1202 3860 1238 3352 1063 4077 2307 2319 5518 1603 1802 1230 2692 1884 2968 810 1101 2199 2522 1562 1577 1492 2939 1593 2804 1670 1456 2175 1350 2379 1676 1232 1770 1781 1815 3384 1841 1872 2778 2052 2156 1420 511 3574 711 1933 1702 1344 1698 1640 1884 2976 1540 1698 1280 2154 1690 1561 2274 1620 2254 2095 1091 2452 1139 1242 1206 1701 2022 2302 2159 1951 1756 2630 2764 2643 1622 2177 1323 1940 1825 3105 3672 2117 1265 1843 1768 2729 1187 1336 2617 1728 1854 1858 1416 2358 1383 1618 2002 1319 1276 1300 2106 1640 1683 2488 1615 1434 1599 1198 1817 1600 2203 2222 2468 664 2608 895 1168 2897 2256 1359 2311 1339 1755 905 1332 1857 3621 1598 1332 1028 1176 1458 801 1232 2729 1417 1128 1049 2926 1003 1925 2489 2068 1724 2807 1958 1615 1954 2006 2895 1085 2075 3253 1185 1698 3231 1759 1487 2338 1156 1269 2562 2362 2859 2702 8340 1322 1991 8366 8375 8374 2067 808 1779 1443 2569 2528 1685 2144 1698 2138 1604 1938 1024 1288 4749 1256 2236 1718 2383 1528 1461 1680 2057 1388 2719 1178 1894 2634 1593 3707 1743 4029 4326 1959 4409 3186 1590 1170 1369 5373 1182 5117 2898 2160 2895 1775 1459 2104 1930 5718 1772 2267 2663 3629 2959 1973 1745 1137 2301 2511 4032 3864 3933 3994 2882 972 4318 1360 840 1495 9005 3369 1509 2350 1124 1349 2483 1763 1793 1841 1424 1439 1260 1156 745 1666 1991 1707 2309 2682 2675 1284 2692 7383 3007 1857 1634 2415 749 2532 2462 1353 2040 1389 1916 2051 959 1742 2301 1962 1814 1912 1599 932 1839 1835 1615 2161 1199 2225 1353 1409 1926 1671 1738 2918 2686 2013 6573 2112 4469 1468 2437 2395 1585 3953 2912 5121 3361 881 3075 2479 4085 1988 1315 1533 3859 1057 2266 2624 1310 2057 1749 2053 1627 1950 1122 1550 3467 1484 2235 4663 1152 4856 5310 2721 1872 4865 1904 1431 2004 3074 2178 2988 2250 1830 2383 1322 2482 798 2226 1054 2416 816 2937 1142 1162 1370 3098 2035 2879 1751 2009 2128 1848 2363 1699 1554 2456 2194 1744 2034 1931 4656 2030 2570 2852 3817 1924 3769 1576 2075 2483 2186 2575 1416 1636 944 2116 4391 5222 3048 1359 3036 2076 2124 1875 2237 2234 4735 2250 2263 4896 1298 2293 2291 1606 5482 991 5327 3496 1263 2825 1311 842 867 1479 2439 1646 1721 3463 2610 1454 1701 1862 1705 1934 819 2132 641 792 1407 1958 1875 1573 1842 1800 1207 1454 2130 1972 1486 1755 1704 902 1334 1417 1610 1609 1938 731 3483 1439 1082 152 1520 3014 1631 1462 714 4718 1382 1258 3436 1254 5811 1938 1233 2264 1111 1738 4818 1189 1620 1455 1678 3765 649 1928 869 1085 752 1874 2802 1268 997 2250 3565 1893 2688 4225 1604 2148 1458 7675 1014 1791 1823 1854 1851 1465 822 1801 1395 1431 1250 3381 2570 1005 1979 1152 2290 1317 3258 2627 1502 1843 595 1430 2288 1588 1298 2653 1789 2124 2744 1972 1519 1980 2483 2007 2028 1761 3825 2596 1713 2082 2796 3029 1854 1889 1893 1917 1477 2542 1913 2403 1340 1568 1233 2023 869 1848 1103 15687 1621 1632 1812 1930 2657 1293 2301 2423 2631 2063 2716 2862 974 1308 2302 1486 2139 3780 1369 1361 2490 1791 1720 2902 4618 1769 2811 1853 1424 1005 1429 2993 3989 2959 1451 2244 1175 1116 2691 2001 1377 1220 3259 2180 1046 3551 1377 2495 1435 1668 2218 2294 2259 1571 1712 1685 1187 2906 1224 1749 4858 5180 1700 1773 2239 1926 4802 1629 2964 2585 1766 1920 1865 1439 1957 1921 3732 1512 2322 1927 2670 2656 862 884 1099 1611 1511 1712 1222 1908 1389 1528 2398 2409 3089 1382 3179 1857 1869 3648 1529 3908 1210 3252 2888 2058 2025 1045 1485 1595 3078 1070 1302 1993 1186 1408 762 5111 1041 975 1774 1178 2425 1262 1573 1273 734 2652 2765 1736 3868 1633 1551 1106 1762 1649 3317 1829 3514 3001 1836 1356 1800 1952 3015 2544 1494 1812 939 1167 1296 1855 1910 1902 2727 2132 1815 4044 2378 1718 1900 1852 2053 1556 1690 2471 1339 1060 1334 1874 1281 2021 2385 2371 2185 2387 2336 1686 2159 2916 1360 1258 1194 2490 1418 4922 3251 1470 2368 2572 1869 3889 926 1147 1064 1196 3179 615 1756 3198 1210 1831 1984 1113 2249 2341 1356 624 1439 971 923 1770 1777 2252 1376 1511 1951 1929 1393 1492 1072 1447 1054 965 2442 2004 3921 1509 1573 1934 2488 1242 1267 1700 2025 981 1961 1889 2481 1594 2372 2283 1986 1510 2287 1103 1243 3180 1145 507 1327 1187 1183 3436 3501 1103 982 903 1160 1420 2284 1406 693 2714 1014 1930 1973 2952 2248 1954 2990 2516 1320 2197 3318 3298 2841 1518 1551 2846 2960 1797 2529 2039 1288 1562 1787 295 2199 1916 1894 743 1480 1666 1660 1167 1531 2318 1670 1701 5659 1466 1329 2046 2634 2639 1942 1058 2349 1282 1608 2448 2441 1374 1254 1754 2094 2124 2167 1238 1329 1305 1607 2657 1865 1840 979 1152 1428 1531 1013 1460 1110 1715 1446 1255 1833 2159 1327 1304 707 1016 1140 2988 1302 2296 1085 1778 1159 1916 1483 995 2177 3923 2255 2199 643 3485 1565 1630 2786 1344 1916 1087 1472 1262 3056 2152 1239 2858 1703 2422 1717 1405 1700 2467 1878 1521 1552 3329 2974 776 1116 1373 1354 1360 1076 3043 2222 2183 2571 2562 1207 2205 2220 1229 2664 2012 1959 1773 982 3292 1347 1333 1393 1372 1372 5068 874 958 1594 1673 1865 1979 1938 847 848 1569 2373 1047 1134 2541 1759 1398 1425 1421 1974 1320 2354 2488 1999 1728 878 1579 3443 2834 1708 1505 2457 1180 2765 2882 1620 4064 1681 816 760 1201 1011 2286 1558 1710 2343 1327 1638 1088 1752 1920 1663 1191 1467 2071 2931 909 1313 1425 1812 2346 1459 1875 2103 2199 2192 1953 1671 1718 3090 867 2519 1483 1892 3259 1558 1942 1475 1322 2013 2162 1857 715 4662 4694 1547 1776 1110 1217 1990 1294 1652 1043 2431 1143 2013 1086 1458 658 712 2468 1705 978 2104 848 1415 2485 1958 1321 3595 1481 1045 4132 2831 2130 2599 1935 2414 1331 3556 1390 3568 1880 2358 1472 2905 2322 3474 1314 2572 481 3102 1941 2445 1034 1257 1132 2811 1029 1851 2107 1950 904 2014 1051 1099 3091 3428 3716 1966 680 1822 3968 2340 575 4415 1422 4712 2597 5203 1668 2992 2094 1794 6011 2726 1008 2815 1866 1781 2093 1057 2986 3164 1179 2432 2554 2485 889 4164 1456 1739 2051 1295 509 881 1816 915 1316 1229 1980 1529 1575 2296 2058 1877 1783 1755 1441 2507 809 2223 1438 1284 2017 4664 1918 1995 904 1640 3313 3118 1178 1650 1585 1769 3112 3897 4832 2143 1863 3423 701 2055 2359 1010 2492 4277 1850 2321 3413 3687 1038 3351 1127 1332 2621 2646 1810 2135 1916 2282 1646 1612 1588 1151 1632 2395 1405 1605 1551 1592 1597 3202 1610 2975 2924 2135 1231 648 2192 1084 1890 1162 1572 2484 1233 1518 1478 1053 1601 2069 107149 107615 2484 107942 1361 1984 107520 2090 2170 3116 581 2596 1131 2914 1229 1032 1558 1549 1397 3254 1894 1019 1277 2261 3788 1556 1627 1602 3107 1424 6848 1628 1577 1828 3847 3224 2063 1997 2607 3271 3004 1704 1732 2409 1745 4129 1628 1085 2158 2441 2528 1419 743 1569 1809 1079 1820 1311 1011 1393 1934 1913 1140 1911 1318 1206 2278 1541 1144 1444 2674 1551 1213 680 2480 2257 2438 1438 1573 1526 2226 1611 2599 4056 1624 2786 998 1616 1420 1728 2770 646 1765 3865 1931 4168 1963 1834 1802 1988 3873 2201 2061 2546 2668 3105 2108 1554 2637 1999 184 4159 1172 964 2795 1374 1382 2849 1793 1814 1467 1932 1806 1999 1507 1407 2548 4079 3991 4542 3929 1279 2117 5352 5751 1982 2660 2795 6100 3079 3907 2675 3059 6922 4168 1159 2203 4842 2949 2180 2963 4013 8669 2588 871 940 1531 1351 1719 1546 1840 1871 1901 2455 868 1771 2717 2574 2895 2692 2083 2446 1748 2362 1695 4300 1922 3082 2172 1747 3401 5103 2665 1466 5349 4173 1354 1557 2316 3229 2576 1964 1993 1749 2838 1771 1839 1593 922 1895 2341 1088 2147 1862 1535 768 1332 2698 1304 4281 1342 3327 1805 1953 1618 1604 2126 2326 1716 1462 2768 1679 2854 1197 1292 2038 1374 1902 2798 1936 2624 2027 738 1908 1332 2635 2235 1923 2905 1479 3235 1923 870 2208 2587 2440 934 970 2120 4203 3453 2202 3694 5227 2073 5295 6685 3698 2332 3420 3242 4012 3099 1303 1989 4115 4128 1009 4184 931 1819 5748 1187 1438 2100 1463 6170 3051 1852 1914 1899 4142 2100 1128 2168 931 3844 758 872 1003 1001 1811 1571 2546 1669 3714 1793 2768 2781 2263 4448 2769 3671 3711 907 5348 1614 1704 1782 2944 3169 2522 2575 806 1011 1147 2788 1882 971 2118 1667 2647 1868 3478 2230 5747 1108 1831 3976 3438 4620 2400 3095 4168 2394 1251 2930 1686 5710 3504 3568 1393 6828 2280 1597 3439 1995 6429 2017 2024 4666 1944 1243 2760 2524 971 1619 2028 2075 5189 2475 2039 3735 821 2618 3604 2978 1903 4058 1668 2025 3565 4225 6001 1720 2433 3223 5606 1723 2137 3005 3678 2955 8141 1857 3205 7294 4478 3503 1664 6377 3818 3917 4213 3436 6269 2242 1170 4468 1639 1415 2694 1647 3139 3218 3734 2246 1687 3754 4863 1997 2417 5262 1916 1930 866 2608 2064 2140 2712 1479 1611 2832 1970 3079 1734 1745 2211 2060 1220 3336 1200 3986 3519 2824 2941 2180 1782 4293 4693 6278 2391 3710 2996 3800 864 4269 1492 1984 779 992 1628 1902 1696 1761 1128 3571 2858 3658 3324 1691 2473 1146 2682 1432 1383 798 1757 5318 4566 1606 1849 1612 2304 2350 1976 2544 3085 6629 2543 3125 3840 7312 4027 800 8955 1816 2516 4139 2539 1226 2413 2749 886 4188 1622 1864 1404 3091 1277 2223 2152 1587 2778 1728 3192 6993 1541 1488 1153 1749 4082 3060 3217 1776 1764 1449 2720 2181 2205 1633 1393 1798 534 855 2247 1262 1324 1383 1353 3225 3887 1132 7483 1992 5317 5122 1791 1857 2475 3431 2100 1490 3042 1278 2424 3400 840 2514 6574 3031 2683 1526 1654 2027 2301 3823 2390 2544 1772 1943 1826 3244 1507 3107 2249 3821 2096 3852 2982 5603 4597 2052 1824 3828 308 3702 4269 2417 1373 2545 2887 604 2778 2539 2362 2105 1883 5112 1944 2157 2138 1429 1585 1607 3404 1417 6025 1611 3353 2048 118511 117960 1668 4096 1367 2534 118302 993 2222 895 2929 2654 967 1358 1118 1405 3548 2917 120660 1111 4320 1431 3672 1257 7023 4696 2391 2362 4303 995 3718 3597 691 1049 1221 2092 2766 1751 2047 1098 1375 5040 7385 2539 2323 3088 3157 2161 3158 2058 1877 3295 3258 2857 2543 1287 1866 3952 3577 902 1637 4369 1236 1177 1291 1579 1382 2849 4931 1768 888 2216 1497 1521 4879 1966 1951 1651 2109 2230 3001 1676 2320 1786 870 1524 974 3884 1353 1390 2957 1166 2870 1762 1428 1489 7917 3790 1253 2222 3033 2650 2214 2924 1232 2245 1633 1731 1826 2218 1402 2088 1611 1197 1232 5488 3406 1714 1064 2313 3181 2101 2576 4213 1305 2198 1652 5016 4477 4203 2547 2654 1257 1495 1134 1674 2096 1367 1685 3095 2348 1385 4103 1835 2414 1753 6084 4576 1231 1600 1863 1580 3003 1448 3734 2711 1689 1775 1431 916 1850 2481 1063 2547 1928 1896 2336 1193 1280 2234 1368 1649 1805 1704 2587 1836 2003 1568 2261 1150 2287 1181 1012 1979 2452 2482 1381 2316 1568 2260 2273 1579 1573 1674 1469 2342 1532 1469 1557 1497 1748 2166 2344 2320 1725 1111 2182 1683 2442 1683 3003 1796 1879 1516 1758 2019 1420 1313 1415 2583 2066 2547 791 3731 2039 1278 3333 3431 2176 1233 2586 2481 1896 2601 3391 2348 1387 4457 2856 2071 2393 2147 1334 801 1047 1267 1291 1324 858 1244 939 2361 350 2492 1874 4006 2551 810 2173 2272 2328 824 2770 2834 2052 1351 2611 2091 1206 1327 2094 3528 1961 600 620 1968 2079 2216 1160 1591 959 979 2892 1076 2128 2620 1664 2613 1273 858 1535 3440 1889 2399 2220 999 1080 1235 1302 2191 3127 1901 1727 2453 1928 1251 1184 1426 1032 1216 2224 1326 1053 3602 2536 2809 837 2589 2128 871 1068 2031 1945 1042 1953 1915 2861 1620 2268 2300 850 2330 2113 1603 2481 2482 2289 2616 1702 1422 1573 1528 1361 2975 2329 2125 2687 2433 2790 2308 1381 1348 2977 4685 3462 2234 1376 3374 3744 3487 1714 1162 1525 3995 3393 1820 5221 2734 1728 3343 3147 1065 1594 3479 2280 6109 3115 1495 6878 1492 4375 4306 1712 5334 1141 1129 1846 2040 1951 800 1574 4578 1442 1846 992 3370 3357 1553 2030 2327 2725 2728 2188 2028 2487 2949 712 1148 1360 1394 5165 4914 1927 1427 1330 1687 2642 1349 3592 1536 1678 1061 1616 6203 856 1689 1794 6919 2502 1880 1388 3657 1462 1959 3471 1121 2709 945 1077 2670 3553 2958 1858 2831 1860 2254 2259 2980 3250 1293 4243 1513 2439 1878 1228 1043 1759 1709 1085 1971 3063 3885 1510 1790 963 2560 1660 3357 1355 1582 1526 6339 2666 3600 1684 2509 3073 1887 2252 2214 2128 4746 3770 1910 1091 1283 867 1286 1567 1579 1517 979 1803 702 1963 1935 1257 1253 1124 986 2100 1656 3195 1047 4488 4944 3700 1555 2331 4252 4787 2729 5881 6567 892 2315 2766 1572 2068 4297 1817 1672 2631 1105 979 1344 3008 2242 4935 2029 2698 1457 1054 1371 424 4457 2292 2596 1660 1812 1719 1642 2260 1480 2423 2938 1232 1808 1217 1448 1447 1999 1200 2937 1497 2231 2384 1225 1280 1753 1263 1599 1541 613 1753 2002 1885 2470 671 1620 1560 1623 1511 2288 1542 3890 2046 1359 2026 4415 4533 2645 3768 3786 1643 1623 3358 2835 1999 2065 2009 1483 1782 1350 1328 3428 2929 1897 5144 2243 4002 2888 1675 5592 3977 4319 4940 1306 5309 3184 1172 866 5691 1298 4562 1431 4293 1122 2096 1594 2039 1381 1679 2882 2987 1859 8179 1264 8746 1753 1222 4293 2649 1277 1334 1254 1582 3013 1506 1980 3025 1349 2860 1966 1988 1202 2071 2878 2370 2372 2048 2401 2845 1928 1051 2635 1177 2024 3662 1632 2265 2065 2258 1299 2688 1054 1765 1629 1449 1819 1896 2664 4085 1296 1462 4999 2184 4595 2851 5242 6990 1830 1999 2060 2851 3125 3555 4362 3596 2131 989 4561 5484 4149 2769 3905 2180 5660 3975 1570 6470 6565 1499 1389 4453 1822 4154 1331 2167 1455 3927 2945 5300 1529 3099 1935 1439 7858 1981 7157 1434 2158 4322 4837 1415 1481 1049 2569 1588 2948 1636 185 2233 1510 1797 1308 1182 2793 760 1800 686 886 450 1455 1345 1245 1166 1822 1434 5039 1562 2254 1410 2071 926 1668 1099 1298 1855 1458 2761 1142 2344 2458 1162 1481 1048 1763 1742 2727 917 1504 3758 3847 3571 2721 1175 3296 2883 4979 2812 3742 1973 3601 2649 4878 1872 1462 1745 2150 5423 1211 1817 1098 2443 5166 823 972 2278 2232 1593 910 4324 1365 1105 1468 622 1652 2315 2115 1611 1931 2557 1217 1101 1536 2030 1248 2046 1536 1471 1443 1188 1689 2175 1792 2721 1434 1692 1135 3162 2847 1121 1961 1728 1717 1793 2540 1776 2996 1355 1446 1368 1108 1609 697 3498 3763 831 1022 2696 1818 1389 1390 1552 1651 2395 4404 909 2171 2116 1902 1079 2865 1722 1718 1219 1207 3892 1080 1717 1269 1301 1669 1459 853 1816 428 1074 1135 1006 1951 830 935 1648 2145 757 1210 1312 2229 1744 3009 1741 2419 2757 1778 4620 2790 3084 1378 2019 3626 733 990 2565 5677 1359 1424 1451 1747 1808 1178 759 1762 1113 1550 5256 1074 776 1942 1361 1127 1798 758 1883 1738 1646 2501 2515 2535 2607 2625 1040 2730 3188 756 4431 847 1421 1591 1808 2286 1395 22936 21492 3205 5613 1142 24272 1779 3553 21572 3983 3039 2605 3176 2795 2028 1901 1815 840 3758 2189 1656 2051 1283 1243 5118 3216 2131 3232 1989 1423 4127 3314 4349 1066 1955 1570 1374 1981 1691 4563 1053 1966 1760 1987 4821 1287 2700 1538 3000 2118 2583 2337 1639 2104 978 1165 1360 1116 1818 1834 2825 1459 1787 1468 1863 1987 1705 2010 1669 3662 3595 1548 1584 3383 4761 1519 909 1527 2019 1606 2609 861 1505 2130 1318 998 1427 1583 1616 2024 1197 2804 1341 2392 1948 1479 2752 4261 5152 3398 2562 1831 1815 2156 2291 3359 3120 844 3395 4888 3011 2225 1489 1137 1960 1603 1902 1247 2522 3171 1592 1674 2028 1997 1717 1794 1597 1406 1131 1309 2329 2087 872 1774 2415 1320 1364 875 1416 1510 1961 2028 4531 1646 1588 1153 1727 1554 4549 1482 3669 1767 2247 1807 1273 2449 2396 1336 1895 916 934 2240 1853 1867 1578 1873 1617 1221 1141 1752 1837 1535 2996 1067 2923 312 1494 1956 2988 1374 3609 1487 1088 1393 1393 2839 4368 1872 1611 1279 1728 1394 5004 1628 1795 1162 2003 922 1842 2060 1683 4473 1358 1714 1809 1075 1954 1015 1349 1102 1662 2858 2112 208 2904 1485 3303 1534 3164 3841 3240 710 1791 779 3270 4993 1497 4320 2182 1987 2663 1312 1994 1470 748 2098 1935 3188 1302 2291 1201 1355 1380 5976 1252 3079 1216 1528 5030 1852 3982 826 2304 3175 3016 4144 2501 2568 956 1060 1797 4786 5670 2400 3471 1016 3608 2675 6084 1410 6954 1827 3181 1059 1521 1803 1336 674 1037 1490 1497 1568 760 1461 2905 3329 1973 1402 1360 5760 2410 2651 2497 1798 1775 1401 2538 7852 2803 1683 4868 2031 715 3347 1524 1471 2921 2460 3438 1000 1964 2741 2137 3665 3606 2888 516 2018 1024 775 1579 1267 2332 1134 1281 1320 1621 1752 1549 2097 879 1782 2106 2638 1704 3527 1738 2049 1487 2886 2256 2024 2422 2050 2328 3056 1063 1761 1228 1751 1779 1281 1767 1496 5607 1611 1550 898 3970 5327 5353 858 1238 987 1192 1466 2483 118269 115632 1689 1546 712 1782 3245 116243 1590 1823 622 1573 2095 3162 1035 659 2005 1453 852 1917 1993 837 2573 2828 2226 1253 3948 3687 2227 3892 1678 1833 2732 1955 2395 2870 2202 1747 2667 1122 1882 1189 2215 1939 3015 2889 2143 2266 2939 1769 1998 3417 1789 1541 2620 1534 2081 2926 2147 2352 1785 1355 1054 1820 2802 1963 2692 929 1473 2037 1917 2380 186 1564 2409 1227 966 2742 1462 1427 3661 2391 2211 1122 2349 807 884 2100 2391 3831 3449 4975 1980 3068 1633 1879 3274 848 4262 5806 6094 129315 1614 1166 1435 3509 1489 3536 3663 791 2382 3672 6591 1717 1268 2096 4456 2725 3621 4877 2878 1132 964 2688 1436 1442 4061 1901 1703 1540 2091 4920 1993 1272 1277 3543 1578 1745 4081 1658 2220 1904 1645 2361 1653 2165 1131 1845 2357 3105 1320 3188 3339 1150 2359 1744 2942 3743 2370 1576 4455 2566 1645 1727 1147 5007 1408 1924 2036 1433 2115 1741 2690 2958 1703 3486 2975 3645 2339 1221 1954 2218 5152 2385 3949 1454 2847 2873 2802 1148 2330 3085 3414 1510 1656 2866 1250 755 1546 2323 1308 1841 2172 1513 1924 1213 1948 2200 1917 1125 2392 1361 4396 1320 2432 920 2692 833 2121 985 1573 1204 2058 1590 3386 1924 1726 4011 3839 2214 3170 3040 2208 1655 4296 1294 4190 837 3398 1926 751 1769 2539 932 1034 4511 3007 5758 2785 4550 1758 5067 1080 1514 6084 1434 1424 4459 3771 2016 7746 2812 3710 2788 4410 1621 2240 2430 1709 2640 3035 3069 979 1537 1987 3355 1590 3418 2539 3188 574 1442 1442 969 1504 4147 3220 742 1156 3029 1643 1537 2999 1129 3284 2080 1744 3048 3803 1998 2698 2878 1401 7948 1842 1209 1402 3592 1143 2227 2095 1075 530 1346 1874 1898 1463 2329 2686 2187 1263 1666 1083 1718 992 1010 2221 1964 2798 1464 1333 516 2077 2434 1383 986 1239 2588 2605 2341 1520 1296 2899 1974 1953 1198 881 1191 2050 3442 2625 1067 2045 2371 2444 3189 5249 1766 2525 1987 2483 1583 2661 1360 1552 1356 2378 744 2733 469 1355 2109 3116 1579 2524 2420 3410 2049 3126 7038 2208 1170 1691 1473 3063 7119 2081 1920 2298 3148 2147 4021 3477 3062 2504 1986 2427 3836 748 777 907 967 1250 1238 1321 1735 1703 1697 965 1745 1514 878 1266 2246 2904 2321 2403 2469 2431 1677 799 413 592 918 2823 526 873 2090 4883 1292 1213 850 1634 2195 1303 1503 2916 1534 1759 2228 1764 1377 2150 2150 2616 1028 2571 957 2756 1330 2631 1586 1459 1751 1682 3182 192 1980 1600 1722 720 2131 1117 1856 2851 1706 2075 2144 2312 1524 1831 1007 2690 5613 3917 5644 6315 1155 4295 2067 975 1332 1987 2337 2032 1850 2083 1999 3631 1289 1163 1005 1132 1458 4451 1574 1589 1618 1226 1867 890 2239 1319 2574 4041 1822 1644 1072 2084 2101 2424 4014 1703 3759 1553 3171 3480 1724 2429 3330 3943 1529 1962 1237 1494 1448 3422 4681 900 2113 3071 1850 2958 5275 4582 1588 1840 3107 2880 2757 2888 3594 1949 1141 3661 4028 4255 4425 4923 2871 4968 1841 3918 2075 5842 1762 1388 1730 1063 2190 2403 4454 1883 1586 788 2947 4924 5572 1091 4056 1526 1405 2271 3709 6032 2145 1258 3988 1554 2118 1050 1202 1928 4095 2356 1294 2240 2365 1684 1894 4899 1361 1931 1941 3034 3593 2869 2199 1756 1366 1921 1146 5277 3243 2378 2749 3997 1791 2194 2836 1776 3558 4094 1376 3214 2066 1238 2228 2267 2878 1079 3850 1180 1304 3058 1610 1410 1845 795 2855 8753 1801 1335 5330 1103 3085 3405 2540 2524 1073 1188 1735 2642 2040 2112 2696 3079 2534 1755 2358 3096 2240 1240 2884 2280 1278 3365 3647 5741 4664 3553 1467 1025 1494 1554 1643 2569 2847 4410 2204 1600 2388 1495 2267 6877 877 1790 243 2017 454 1360 2218 1329 4041 1888 2116 3633 3417 2268 2873 1808 1986 1993 1532 3831 1670 1612 933 1080 1632 1890 2504 2524 2404 818 2572 2886 871 1169 2596 1519 3049 2040 1842 2057 1577 1250 2045 2396 3176 3225 3001 3180 1424 2974 3687 1961 871 5260 612 616 663 2474 1423 3501 2032 3309 3313 2424 2993 1305 4934 4842 1104 2908 2793 1556 1821 1591 402 2268 1051 3205 3850 1420 2751 2812 2486 1555 2229 1646 1843 1240 3838 964 1067 965 3140 1721 1615 6405 1772 1621 1478 1510 3660 1171 3193 3410 2124 2570 4804 1612 4482 2304 3377 1401 1700 1750 872 4565 760 858 1906 5601 1145 2833 1327 1839 1854 3447 1852 4705 2399 2537 3314 2778 2164 2712 2307 1795 1257 1610 1122 2350 1830 3811 3232 5605 3364 2607 3346 3912 2151 2188 3517 2606 1771 1964 4877 1503 3053 1901 1147 1127 581 2437 3090 2276 1175 3493 1129 2163 4005 1747 2041 1400 4238 2569 2722 4482 1533 4879 2172 1429 4731 1264 1355 1583 1969 6106 1950 2857 1806 2094 1319 1834 1312 1539 1658 1968 2771 2336 1858 1878 1776 2854 2209 2270 2146 1616 2318 1744 1545 2697 3523 4045 2188 3369 1725 2532 4558 5385 2344 1488 3532 3705 3890 2225 2065 3321 952 5333 4652 3840 5265 3161 1892 2042 2761 2382 4196 2404 1195 3036 705 2480 1253 2712 2285 2667 1613 1712 2833 3637 3723 1729 1564 2181 2964 4912 1732 1184 1773 1796 3906 4880 2269 4362 1181 1538 2744 914 5307 1775 9728 1249 2792 1245 6035 2049 1513 1794 2164 2921 3448 3915 1733 3901 2065 1543 1500 2639 2227 1947 3728 1885 4375 1542 2250 1592 1783 2386 2239 5600 1010 1661 680 1110 1818 3381 4310 3447 2658 1058 3378 2197 2100 3913 1084 1581 2655 1709 2487 1386 1746 4815 1751 3413 6420 3038 3291 3171 2011 3541 1212 2641 5024 2966 1645 2971 2263 1715 3594 3812 2582 1499 2037 4231 4489 5207 2020 1082 2436 1637 1870 1978 3742 1569 2877 2108 2141 1963 1996 2121 3559 1700 1825 2099 3265 3499 1991 926 3266 3114 3122 1606 1805 1039 1406 4949 1847 2047 2063 2734 5370 2019 3738 1891 1428 2722 1518 1180 1792 1349 1422 3822 1888 1506 758 4119 5321 2047 1690 1610 1726 1924 3626 1875 4061 979 2233 1200 1214 1337 980 1403 2981 1576 2723 867 915 2476 2637 1463 1686 1669 1558 1939 658 2193 1418 1765 2140 1691 971 2269 1671 3086 2291 1933 978 14969 3560 1086 3943 2045 15082 2575 2952 3287 2643 2544 14556 16305 924 1026 1308 1323 1374 1555 3535 4036 2159 1778 1951 2005 1268 2669 2652 1252 1092 1652 1525 1123 2204 1654 3633 1119 869 1352 1399 2101 1351 982 1656 1923 2698 716 2924 1932 2315 1505 1469 912 5756 1144 4874 1173 1901 1468 1130 1557 652 2013 1944 1871 3289 2809 1359 1544 2242 2067 3215 1766 1780 1655 3188 2746 2826 1705 1242 2302 2179 1246 1682 2515 2399 1610 3207 1391 1801 1819 1881 1959 859 1367 2270 1966 1539 1495 3031 2137 3165 3002 3229 1973 2362 2456 2419 2942 3119 2893 1637 2856 1733 3465 4142 2269 4055 2462 2876 1431 5026 1384 5634 1024 1319 4747 1754 1777 845 1223 4529 1641 1087 2509 2658 2606 1501 3198 1706 1791 1790 8215 2098 730 1868 2816 3193 3381 1547 2086 2491 2953 1356 2609 1925 1718 2298 1451 1686 2038 2274 2286 1914 2109 1206 2944 1872 1301 2901 1662 3952 2435 1926 1806 1346 1382 2694 1347 1579 582 5318 2519 1867 1888 4107 824 2251 1720 994 2056 1162 1798 1255 1150 3171 1595 1979 1463 2185 1684 1703 2333 1240 2151 2462 2152 3187 1802 2598 3253 3041 2683 1668 1671 1637 2574 1313 1409 1814 2971 2211 2926 1886 1327 1815 1832 1864 1535 615 2082 1485 1766 2419 3074 1400 1080 1534 1254 2985 1630 3479 2429 1801 1628 2679 1296 1497 2038 4631 2327 749 1634 1647 1463 666 3546 2000 870 1728 2442 2175 1387 2189 3381 2624 2827 2852 1306 1292 849 1864 2038 1285 1595 2258 1239 1401 1409 1828 2578 2156 3221 1885 1432 1439 2489 3349 2111 1221 2174 1717 2996 174 471 1994 3319 1864 3859 2849 1260 2274 3590 3296 1856 1550 1003 886 1149 1786 1538 2866 1640 2716 1201 851 801 1228 2150 3676 637 982 987 1233 1726 1262 4324 3320 1455 1145 7664 1194 1354 1579 692 1785 1616 1339 2049 2242 1400 3970 1596 1670 1645 4633 5487 2662 952 1680 2132 3709 5683 3799 4422 3259 1811 3427 1114 1036 1318 2161 2200 1819 1420 2870 1838 1034 3344 1216 2346 1523 1606 977 5071 4576 1668 1775 2224 3454 2079 2152 2205 2177 3548 2490 7059 1108 2244 1753 2069 1045 1854 1082 1170 2653 2850 2179 1357 1348 2497 3204 1039 1981 1730 1508 1149 1673 2328 1864 1977 1867 2417 2339 2418 2654 1306 1671 2243 725 1610 1214 1498 1833 1422 1564 1109 1105 1958 1230 2023 1603 1754 1776 1891 2338 2581 1214 979 2274 3127 2005 3286 1426 2559 2291 2980 1243 1686 3754 2141 1427 2087 3733 1540 1298 2415 3901 3088 2905 1974 1682 1666 1892 1488 676 1781 450 2908 1273 783 1581 428 2004 7697 1272 1915 2317 1824 4063 1736 2818 3070 4201 2417 1091 1824 2290 991 1335 802 1390 2470 1139 1811 1227 930 2308 1013 4538 5831 2938 1226 1612 2593 1376 1680 825 1168 833 1779 916 1416 1492 1653 881 1070 1846 1822 1797 1145 1425 1864 1502 1890 1439 1850 1719 794 1002 2174 2012 1711 608 3149 1757 1606 1401 2464 1659 2099 3164 1488 2409 2459 2340 1356 1801 2971 1760 3564 1846 1816 2445 1916 1299 1590 2213 907 1510 1793 1214 2849 2312 496 1559 1654 1956 1844 2041 2094 1099 2125 4196 3109 3108 2055 2023 3396 5274 2041 1696 1296 3937 2668 1578 724 1259 977 1138 2839 2239 3308 1357 3881 2739 3819 1890 1318 1349 1384 1347 1066 2060 1709 1230 1377 557 1711 1596 1564 3366 973 1776 2476 938 1456 2019 1490 2155 1882 919 1973 1386 2243 1947 1754 2524 2330 2568 3733 4694 4405 3301 2212 3362 3166 386 4095 1617 1593 1771 5187 1663 1881 2687 3064 1549 3077 3083 3079 1357 3243 1330 2338 1870 3275 3777 776 3917 955 2344 1003 1582 904 1628 1423 771 2204 2333 1571 2557 3819 2521 2659 1485 2064 2498 1843 1302 2755 2421 2250 1687 1389 1576 2031 4194 2052 1871 1670 2103 2513 1232 1546 1599 2618 2502 1491 1221 2385 2948 6037 5157 3417 609 4182 3947 2503 2518 3097 1181 1540 3449 4101 3499 4226 4380 1823 4469 844 1777 2020 2024 2390 1453 5601 1691 4197 1601 2504 1335 1833 2253 2139 3160 1304 414 3828 1484 1686 2063 2169 1419 2393 2799 1693 1661 1917 3226 1304 4599 782 1500 751 1932 2831 4863 2070 2098 2156 1296 1872 3738 3364 3054 2990 3980 1922 1683 1758 1297 1747 1752 1300 1953 1485 2690 735 1436 1255 1770 3971 2833 2164 1140 925 1797 1364 1600 2417 1117 1916 1753 2141 1333 2405 2090 1556 1635 2041 2500 2694 2098 2633 1069 1299 1657 1400 2305 1917 3509 2286 1392 1410 2614 4424 1616 1626 1124 1609 1330 1634 2865 2572 1044 2182 1550 2806 1304 1657 6325 1652 1528 1864 2114 1102 1263 1836 2171 1151 997 2524 1590 1558 1618 1713 3421 1772 3515 1092 1520 1317 898 1267 2985 2094 2003 2010 1637 1355 1992 724 2483 2902 2136 1773 4212 3705 2900 1263 1272 1260 1994 1907 748 1062 5508 1114 1264 2326 4609 1590 3530 1746 1601 1037 1154 2503 1392 1426 1545 2960 3397 1330 1595 2298 878 1718 2100 2158 916 1852 1654 1263 838 1427 2558 1008 767 1673 2144 1106 1411 3205 1884 2698 2581 1747 3054 3999 1241 1389 1496 853 1964 1744 1738 1005 2659 5949 2843 1454 3218 2080 1866 2710 1752 1472 2781 1012 4466 2795 2391 1689 2613 3521 1276 2506 2672 524 2642 531 2530 1968 749 3531 1520 1582 946 899 2418 825 2341 3003 1710 2254 3622 1242 1047 2258 1026 2026 2065 1751 4627 1393 1469 1881 1698 1189 3707 2029 2143 2004 940 1433 1617 1472 856 2145 2016 1218 1231 1321 643 1668 1534 3625 5666 838 1308 3119 2499 1724 1538 963 1864 1807 1316 2666 1493 2220 1287 1296 1813 1546 3151 1477 894 1429 2820 1082 1162 2441 1600 674 4897 715 703 1312 3775 2048 2127 1178 2461 1435 2190 1459 2223 2764 1333 1747 1242 2040 1674 1907 1746 1262 1807 1403 1868 1873 627 1298 1545 1713 2148 185550 2227 3679 1474 604 185427 4167 185164 1634 1366 2683 1054 186435 1711 1777 1753 1656 2028 2028 1757 2169 1565 561 2558 2156 2543 2974 1713 2095 1749 2193 2226 580 7596 2687 2755 1431 2399 2562 3055 2907 2918 1600 3088 1123 2040 782 2133 3833 984 1741 1719 1108 1645 2334 778 1039 2468 870 965 9930 2064 1569 951 911 3009 2838 3180 2842 2591 1506 1595 2231 1802 3196 2249 1954 570 1646 909 2432 3427 4466 1530 1069 2297 1064 1290 5095 1356 1287 1788 1071 4062 1581 1655 1142 1802 1727 3103 1630 2129 2118 1413 899 3553 4363 1144 4910 5204 1439 4927 2106 5562 2160 1920 3244 1823 1856 6492 3147 6703 1936 1397 659 1812 1152 4150 1251 2278 3028 731 3543 2806 2812 2435 4363 4548 2464 4143 1659 546 990 1160 2733 2002 3298 1012 2162 4472 1662 1987 1170 1798 1244 2477 1975 2079 1416 1678 1420 5060 1592 1830 1915 3683 1485 2727 3023 4519 3971 4526 2828 2672 3284 1638 4772 2948 1380 769 853 2797 1592 990 1898 1719 1674 1757 1744 1597 5004 1988 2008 1512 1012 1313 1284 1505 1722 3488 1468 2656 4223 1049 1707 1639 1661 1158 1072 3253 940 2011 1397 2004 798 2489 1769 878 1501 1706 1707 1466 3469 1518 2445 3551 4360 1704 7165 1250 5073 1456 1086 3087 996 1422 4387 4849 5142 3055 2272 1514 1194 1630 3923 2325 3293 2095 1072 2910 2283 7075 2237 2079 2083 1403 2732 1072 1043 1561 2634 2915 4868 2532 3801 1054 3987 1723 850 4221 994 1429 2117 3499 2401 1860 1145 1632 4742 1663 703 1247 1638 1479 904 2559 997 2275 1493 1549 1303 2066 1954 2102 2166 3760 1181 2251 1421 788 1882 1547 2684 3529 1482 863 1007 2393 3850 1676 2274 1931 1822 1995 855 2505 2760 5766 2395 1754 2045 1022 5382 1599 5793 3166 2210 841 1144 3418 3595 2703 3738 1921 1808 2915 3187 1258 352 1677 1404 891 928 1227 772 2767 1593 1109 2787 1954 5781 3414 1592 1946 3329 2336 1088 1467 1099 4226 1852 3129 1516 1471 1502 1479 1409 784 1060 1936 1992 1515 963 1272 2219 1640 1858 2773 1907 2030 1797 2064 1604 1432 1428 1400 1700 3884 2626 1500 931 1692 2227 1233 1456 1810 1331 2915 987 1914 1309 1349 1254 2431 1625 2051 1785 962 1037 779 1021 1160 2779 1013 1996 3976 2365 1461 2713 1235 2427 3056 2239 2904 2522 1750 1384 3792 2971 1651 1480 805 3489 1328 1566 2831 2843 1591 2158 1792 1965 1521 858 4271 1418 4946 2059 3693 2157 2592 2488 2522 3148 1590 1276 6795 4293 2066 2104 1807 1317 4259 2766 4216 1312 1188 1033 1814 3824 3720 1753 2750 1278 1567 1587 1582 2221 1041 2053 2623 2201 1819 1278 1380 1372 1577 719 899 985 1280 1763 1758 2508 1126 1505 6658 2050 938 6881 2353 2515 717 1631 7730 2955 8247 1177 1276 1839 2203 1183 1762 3582 3570 1044 1411 1876 1537 1361 554 1958 2531 2086 1680 1645 2169 2310 1157 1240 2426 4614 1962 1573 1505 2705 2497 1120 1759 1438 1448 3006 4994 1889 3687 1585 1253 3464 2373 1457 4795 655 2395 2527 1401 883 3625 3192 1230 1419 2510 1931 1942 2969 1392 1273 1345 1742 1532 1404 1483 1279 2579 2088 4638 1732 1270 7954 1719 1668 882 1864 1980 2205 3406 2275 2085 2257 2520 2647 2195 2709 2119 2177 1352 1940 3169 1229 1670 1255 4415 1906 1726 1301 1390 956 1832 950 2032 2933 2478 1750 1084 1733 1209 1851 1286 1398 1640 858 4155 1441 2999 1290 1326 1811 807 4160 1735 1799 3045 1620 3728 2314 1381 3990 348 4876 2195 1612 4615 2172 1617 2083 5902 1023 2200 1013 1265 2329 1452 1541 1278 701 1802 2222 1625 1410 1545 2921 1661 1526 851 2327 1950 1668 1139 1429 3006 2744 1551 1051 2526 1497 3644 1715 4148 2349 1540 1644 1545 770 2389 2387 3017 1526 2521 2181 1619 2193 1416 1855 1873 1770 1607 1276 1467 2299 792 1712 3799 1461 1722 1505 1891 2902 1805 3563 2048 1095 2674 2271 1489 2221 6912 1461 3044 3451 1810 1453 3818 1184 1942 1022 4769 4574 1332 4906 1354 1633 1511 3914 1676 1972 4496 1906 1016 1415 2213 787 2925 858 1999 1094 2510 1349 1373 1288 1689 1871 2671 1309 4920 2112 2132 2159 1467 1453 1076 536 1046 2403 672 1659 891 1922 1081 2195 1889 3071 1298 1272 1832 1736 1322 1977 1363 2429 669 1845 1065 1884 1902 2278 2363 1975 1751 1588 1976 3821 2425 4023 1827 1195 1542 2134 2304 6289 1588 1994 472 4001 4121 1666 1660 1298 2886 1731 1402 1911 1333 2674 986 1111 1144 6886 865 2816 2234 2023 1518 1316 1738 959 3056 1667 3782 3544 3773 1661 817 1927 1656 2156 1505 4783 2166 811 1268 2698 1659 1769 3036 11004 2721 2295 1478 1292 1617 2727 1767 1780 2742 2036 2084 1742 2849 4990 850 2116 2842 4083 1742 3012 1291 7207 1726 995 2116 1803 1672 2399 2446 4004 2296 3492 2959 400 2533 3001 1995 1567 858 1774 1525 2663 2089 1398 2105 2093 1087 1131 1681 1509 1499 799 984 970 1877 1004 1789 4191 1929 2891 858 2488 3575 2021 1664 1352 2191 1850 1296 1383 5221 2499 1701 5734 983 3005 2634 981 1315 1457 1986 1676 1686 2093 2225 410 1930 2562 1419 1618 2824 2211 2016 2476 1235 3168 1100 1492 4805 2599 1929 3486 1726 2065 2356 1564 2345 2841 1426 4652 1835 1845 5999 1346 3288 2689 2015 1433 1858 845 1452 1120 1400 2286 3749 2424 1807 1116 1276 2026 1954 505 2324 956 1650 2643 2092 1659 1873 1528 2063 1340 2067 2059 2009 2021 852 2150 1843 2091 2531 2207 984 1417 5092 4701 1888 4762 1864 1046 2259 1580 3309 2757 2499 2572 3179 3106 6856 952 3453 781 1102 1147 3201 2321 2423 508 1146 754 4998 2151 1457 1702 6087 1683 1138 1696 1932 2845 1855 825 1280 1494 3184 3133 3347 1728 3164 1534 2429 3471 2648 1271 2138 1365 2514 4617 875 1267 1520 1468 1449 5128 1724 1947 1653 736 1509 2641 292 1073 3008 1157 3041 1439 1343 1119 998 3349 1396 1219 2636 1398 1944 979 1013 1151 2877 2137 3502 1760 1048 1105 2210 5354 4438 799 1533 2770 4973 1964 1823 2245 1265 2008 1348 1466 2541 1815 2887 770 2082 1544 1132 2326 1425 1431 1323 1431 829 1816 1225 1609 1195 1537 2891 2253 1787 2592 2903 1812 1397 1014 3026 3513 4247 2043 2056 1453 1005 1627 1235 1758 1817 1845 1446 2799 1442 1841 1961 1963 1266 1085 1611 2049 974 2390 2412 1335 2411 1716 1350 1630 1958 3864 3924 1908 2907 5367 822 1179 2359 1078 1820 1279 3020 3066 1242 700 3381 3586 1336 1885 1686 1489 1603 901 1740 3745 2812 853 2705 2666 1166 2082 1615 2071 1831 1628 3603 1780 5830 2775 3334 1467 1375 1466 1468 2041 1615 1172 1269 1892 2374 986 1742 1210 1109 798 2844 2219 1781 2633 1076 3368 4168 3108 1497 1454 368 1552 1736 979 850 2230 1401 5758 1928 1732 1749 1199 2315 1467 1079 2181 1534 2313 2163 1872 1374 2003 1486 1489 1252 1743 1853 9031 3150 2126 2077 2374 2313 2058 1180 1908 2304 1136 1021 2960 2306 1079 8058 3119 2370 3322 1008 1385 1604 1721 1124 1516 1678 1858 2818 2372 1715 1300 1739 2337 2468 1704 1435 1983 1685 1344 2132 1648 2380 3062 1436 1379 1487 704 1063 1848 4927 503 1287 2808 1885 2060 1317 2042 1655 1921 2578 1116 1395 2366 1998 2451 1141 1052 2601 2090 1753 1367 1362 1436 3076 1409 1584 1209 1292 2165 3162 2669 4124 2747 2253 968 3094 1168 2044 2042 2823 1071 1151 2452 1290 1371 1446 1596 613 1265 3035 1447 1076 1690 2271 1565 1632 1139 2173 1285 1371 2674 1802 7210 577 2492 1867 2037 1673 1904 1005 1726 1304 1820 2043 1419 1278 2799 3523 957 2106 2675 1679 1689 1664 1611 1583 1511 1925 1319 2285 1594 2015 2444 1769 1905 941 1463 2890 1828 1034 2074 3671 1216 1627 2170 1759 1950 999 1364 3670 1784 1404 1890 3821 3195 1791 1657 1182 4612 5530 1350 4610 905 2577 965 6060 1049 1332 808 1834 1787 6956 1402 1829 2528 911 1851 4608 1214 4718 1296 2822 1780 1976 3962 3084 3402 721 2703 2802 667 3015 1163 526 1492 2076 1357 2917 1571 1535 1851 2781 1371 1876 1445 1154 2171 4069 3878 734 2912 1181 2864 1300 1769 1117 1754 2953 2138 1431 2261 1271 1994 1266 3538 1521 2766 2914 2742 2370 1223 3557 1236 1012 1854 3336 3918 1536 2295 1420 1741 1709 1523 913 1648 1770 1741 1085 2824 1628 4056 1886 1930 1968 3149 2762 2254 1239 4631 4904 1138 1752 3042 1714 1661 1918 1998 5277 2286 1264 1530 3480 3985 3416 3020 1839 1841 2420 2058 1768 2090 1078 1644 2521 3475 2473 2757 2798 2032 909 1616 3273 1838 2822 3956 2112 2273 1402 3205 1763 1580 2159 1388 1429 1861 1448 1248 1391 1504 1704 2040 2605 1525 2903 1101 3383 1911 3435 1281 2288 1562 5558 2884 2828 1952 2172 2114 1038 1833 1070 3132 1747 1088 1078 1472 1168 2481 1213 1236 1620 2088 1872 989 1491 2497 3592 4136 1222 1635 1752 1533 922 3384 1995 3617 1843 2291 636 1901 2505 3413 808 3442 2102 1156 3201 1431 1468 563 2639 1154 2008 969 1277 1086 2069 2257 1364 2460 1007 2615 2153 1372 2933 2837 2150 2136 3860 1519 1736 1430 1943 2153 2788 2439 2712 685 1310 3661 2938 4999 3889 1069 1781 1098 2464 1718 1740 2780 4288 1767 2264 1163 1213 2482 2919 1691 2547 1811 1812 1284 758 2763 4964 3539 1419 1150 1587 2436 1269 785 1650 2391 1199 940 1287 2209 1369 2913 1125 1916 1966 1515 1686 1069 1584 2166 1391 1174 1261 908 1624 1791 1378 1707 2704 2548 3586 1961 3011 3117 2036 3639 2125 2329 4324 2088 3264 873 2895 1029 1442 1844 3011 2717 1507 1291 1782 1865 2256 2497 3654 1846 3625 3011 4081 2242 1873 1768 5324 2189 3876 2716 2952 2953 3095 2484 5267 1596 3584 1481 1818 2031 1253 1736 5879 5040 1244 2216 869 1921 3066 2068 1782 3598 1813 3085 6728 2981 2592 1584 2618 857 2746 974 3737 2354 3095 3214 1702 1707 3541 1826 3218 1266 1703 1533 1715 1541 2721 3676 2281 2932 2432 1414 1131 7241 1820 1275 1904 1834 3003 801 1422 2606 925 1488 1361 5524 2939 1708 3076 1480 4721 1363 3326 2115 1539 3188 4499 1688 1643 1027 1009 2342 601 3061 1732 1890 1964 1820 1719 2063 1113 2375 4515 5401 1687 2572 4794 5435 2273 2222 706 2963 1184 914 1165 1024 2587 1796 1574 1924 1672 1902 818 1507 1477 1288 1614 1570 2010 2803 969 447 2545 2626 1700 1690 1670 2468 2001 1434 2268 3081 2179 1519 1635 2742 2689 1497 2005 2861 1447 2109 3203 3515 2255 2141 1750 2177 1684 2748 4447 1890 1519 3101 1670 2130 2211 2891 2983 1321 1807 1600 1072 1454 2078 1392 1682 1464 2055 2762 2319 1726 2630 3100 1328 1640 1875 2523 1046 3005 1611 2397 4241 4214 3455 2615 3555 3196 2772 977 1087 1609 1996 2983 3055 2135 1581 3310 2941 2675 1799 1270 1814 1280 3121 3457 5058 1107 1361 1529 1761 3353 2299 1486 3398 1194 2207 2188 3156 1668 874 1332 1331 1190 1394 1833 539 3833 1055 1862 2717 905 1882 2727 1016 1128 2146 2547 1645 1359 3132 1267 1984 1485 2020 646 1634 1639 1353 1618 1423 4065 1036 2909 1180 1311 1726 1402 2670 1531 1492 2493 3252 1378 976 1947 2043 1980 471 2376 2478 2602 1504 3504 1004 1018 1072 1126 710 1280 1020 2156 1417 1505 896 1159 1328 1957 1166 1428 2892 2993 1114 2317 2422 1651 711 1851 965 1836 2404 2256 1733 1015 2298 2248 1326 1156 2371 1738 2635 2781 2182 2098 2698 2187 2355 2318 1586 3563 4112 5169 4973 3433 1185 1855 1955 2111 3555 3490 1329 1994 2311 2306 2238 754 2260 2955 2617 2874 1611 767 2077 1327 1582 2067 1753 1563 1449 4092 2762 2303 1306 1480 1479 1334 1676 2005 2734 1205 2781 3002 1446 660 1957 4526 975 2901 1944 1845 1622 3242 1784 1710 2958 1323 1814 2479 1023 3211 1483 1533 2252 8319 2684 1416 2776 1792 1967 3279 2592 2098 2510 1103 1615 878 1669 1613 3413 4277 3052 1535 2903 3307 1863 3576 2007 3488 5802 1659 1466 1722 863 2503 1616 1209 2133 2798 3084 2002 3391 5341 3528 3921 2516 8136 4727 8083 2916 2966 3914 4736 5211 5725 4180 6594 6096 5919 1245 1264 1418 1381 1320 1613 1716 1807 2055 2272 2232 2388 2303 916 1374 1154 3449 1112 1781 1386 3715 1462 3771 2462 1565 2564 2658 1150 596 4517 1199 2495 1018 1613 2267 2118 4618 4375 1195 2305 2180 5934 5994 2323 1702 785 1212 3252 2269 690 2818 1918 2483 7021 1042 3817 1607 2622 1342 1657 1390 915 1701 1368 2073 1330 1454 2197 2237 3073 1743 1746 958 1036 2080 1859 1645 1081 1911 2097 2126 1583 1939 2174 1726 2604 2826 3501 2652 968 2416 2378 1427 3080 1692 2642 2977 3582 2157 2380 2036 3707 1456 1994 2343 2496 1495 1993 2866 2806 2270 2357 2335 2349 1963 1460 1846 923 3219 3182 3158 873 3284 1788 1628 2837 3058 1419 1629 1397 3292 3629 2028 1426 1437 2089 1658 1071 1304 1409 1473 1510 1883 703 5430 1898 1959 1576 1524 1850 1810 2054 1882 1251 940 861 2341 1586 763 2758 627 4250 1258 1661 1408 1710 2347 1718 958 1836 1720 2012 1045 2278 2328 2446 1734 2471 3059 1086 1133 1253 2947 1723 730 1832 1892 1465 1940 1399 1696 2259 1802 1625 2744 2019 2824 1020 2830 1309 1022 1324 1299 1533 1922 1757 2791 1456 2980 999 1796 1446 1398 1965 2068 1764 951 6885 2263 2359 1218 2178 854 1751 2860 996 1248 2182 3687 1521 2039 3434 2010 3427 3607 3511 3562 182 4104 3812 1844 5450 1501 1667 2030 1270 1275 2296 1464 3057 2385 2673 5448 1719 1698 2675 1787 942 1299 1079 2046 2409 2623 996 1201 1794 1742 1628 1595 971 1764 2805 2000 1738 1522 1418 1758 1874 1642 1335 3034 2876 1721 1467 1124 1474 2006 1709 1090 2280 1700 3084 1360 1744 894 3280 1910 1285 3540 2490 2788 1766 1920 2056 2331 1869 1806 1371 1382 1384 1792 2690 3565 3522 1345 1381 1415 3873 3672 1630 2997 2549 1343 1349 857 900 2313 5555 1876 1299 1886 1943 1950 1189 4891 1832 1186 1785 5149 1162 1505 1520 4657 5233 1513 1592 1612 3465 1371 1957 1544 2028 1648 3250 1454 2176 1842 2741 2750 4960 1932 1969 1657 1661 3633 3749 3434 1827 3673 1760 2084 2491 2518 2052 1303 2674 3025 1923 3459 1664 1929 1794 1761 1914 1352 2487 3344 1299 1293 2445 971 1196 4440 1480 2549 2034 4117 4188 1481 1382 3682 4290 1995 2425 1490 2213 1868 891 2272 2867 2772 771 2492 1097 1021 5416 1466 837 1461 799 961 1293 1399 1467 1750 1694 2729 1487 2279 1753 1856 2688 1446 2154 1498 1775 2212 984 636 2410 1220 2100 1539 1945 1582 1055 2073 1801 2472 1286 2391 2295 5029 2639 1428 1496 1624 1439 425 2009 1351 2974 3082 6388 2551 1708 3983 3675 1589 3786 2416 6525 2141 1102 1562 1235 1339 1460 1840 4716 3654 1859 2106 1883 758 1425 4223 2010 4777 2189 1963 2952 1645 2086 2525 2081 4031 2191 2893 1672 3174 3861 4243 770 1532 1588 1500 3648 1513 2945 2165 632 2307 2347 3426 1174 2096 2781 4419 1360 2343 1270 1301 1084 1454 2643 2231 993 1637 1390 2769 1413 1839 2080 7130 1268 1474 1695 1185 1857 5081 1865 1923 2802 1877 8532 1739 2057 3528 1485 3608 2630 644 1840 1074 3575 3022 1162 1712 1828 6133 2052 1710 3676 2303 1897 732 2612 3650 1735 1310 1266 2674 1555 2981 2083 4971 2718 1752 1154 1615 228 1542 1163 2509 2046 1080 2831 2491 4294 1607 1333 2189 2438 3977 314 3930 3228 1049 2800 1787 2382 1822 2629 4278 1828 2019 2724 4020 1297 3785 2541 1620 1942 1087 1242 1976 5464 1378 1339 2005 1645 1613 2322 4043 2706 1922 861 2735 976 2369 3158 1252 800 1070 1353 1442 2529 5456 1790 1943 942 7114 4625 2339 302 1519 1466 1448 1036 1379 2360 2585 2010 1174 12185 1772 2003 2082 1703 1247 2421 2476 1789 1240 928 982 2125 948 2441 1860 1290 1707 2254 3356 3050 1424 3298 1839 938 1329 773 1505 1338 2082 2307 1384 1765 1031 1015 2040 1451 1377 1934 1913 1971 1893 844 1996 2885 1241 1986 1150 2244 1700 2444 1472 1129 1843 1217 883 2646 6579 861 1354 1380 1873 1579 1345 1268 2003 1690 2114 2019 1412 1412 2317 890 1034 1972 1197 3066 1070 1552 1715 1749 1409 1661 2422 549 3107 1070 3494 1013 3199 1229 2754 1469 567 1383 1174 5413 1698 1703 1357 1705 7557 1628 1695 2478 1871 1925 1819 2212 755 2084 2227 2591 2088 1455 832 2696 1976 1184 1132 778 1869 1955 1897 1963 1834 1438 1540 2376 1628 1001 1211 1302 2680 2163 2326 2261 2068 784 1924 1548 1560 1558 1637 1996 1615 3080 1151 1833 1332 1412 1832 1668 2177 2753 4250 1973 934 1222 4553 1435 1462 1364 1566 1430 1074 1715 1118 1841 3827 1297 1762 1132 1800 1166 1699 1491 2250 1666 1466 1429 1401 1583 2242 1639 1559 1788 1507 1388 2679 2114 2971 1648 1983 1248 3093 1404 2093 1513 1778 1732 2584 3905 579 2580 1410 2933 1408 1148 2435 4566 1496 2704 1517 1164 2017 2623 4077 2010 1303 2085 1234 1310 1917 1833 2443 1166 1205 3516 2961 2413 1771 3937 1629 2094 1149 664 3145 2339 5324 2906 3335 1253 1327 3370 1703 1820 3507 1760 1941 1381 3902 3570 1871 903 2635 2042 1686 4624 1750 1559 1544 2041 2173 1660 1378 2152 2957 4930 1445 1304 1267 2182 863 1825 1235 1266 1257 932 3593 1645 3777 1394 808 1462 1705 1926 1917 1836 4387 2314 2769 1974 1845 2257 2312 873 1166 1436 2242 2208 1149 1732 2977 2039 3739 2107 1299 1831 1694 1938 2568 2168 1461 2391 871 950 1106 1459 3695 2485 701 1705 1361 1799 3028 762 2293 1928 2170 1359 3042 2507 958 2340 1652 1725 4639 3341 3233 2185 1419 2197 2275 1189 4102 1392 2373 1442 808 1018 1398 1318 1623 1979 1229 1129 1326 1128 1160 5045 2926 1415 811 1693 1986 3555 1871 1903 1906 1017 1072 4615 2152 6586 2426 3374 1827 1096 1811 2286 2065 3503 1926 3146 3505 1975 7787 4528 1677 2265 5723 1733 1980 1752 1525 1910 3116 1754 1144 2951 1886 2520 4001 2179 1310 1704 1474 2175 2389 2980 2548 1425 2456 2848 2860 1052 2282 2438 1316 2325 1503 1281 965 708 903 1343 1736 2557 540 1778 962 1412 1257 1843 2362 1571 1581 2694 1715 2707 1241 1118 1407 1920 1806 2279 1656 678 3412 368 1070 1861 1855 1271 1562 1335 716 1092 1288 1846 3021 2933 1406 3831 840 1054 1704 1667 1370 1865 1070 4283 821 413 2378 2633 1652 2421 3144 1157 3957 5137 2099 2291 2278 2542 1017 1492 1397 2338 1731 2244 2701 1731 1411 752 2085 1133 1695 1701 1178 2085 1068 980 1384 3179 1586 3385 1632 1207 3936 1740 3078 1647 1900 1702 3629 1084 1697 958 2815 1299 1969 3725 1663 2122 2146 1976 1402 1664 925 1785 4038 1773 3105 981 990 3413 1108 2584 1142 3955 1957 3873 1985 3209 4223 8260 1363 1863 787 1775 1394 1938 983 1043 2783 1224 2160 2661 2843 1808 1109 1599 2162 2099 2159 1708 1517 2190 2066 3089 1326 1887 1883 1899 1567 2800 1331 1323 3759 2726 1228 3422 1532 1128 1175 4399 2401 2471 1749 3135 4022 1676 2837 2872 1113 4903 1884 6411 1620 2663 3592 1744 1744 2460 3674 1717 1283 4240 2943 3832 2076 1628 5561 1718 1137 2524 1246 4927 1878 1872 1905 603 2531 2179 2268 1692 1782 2448 1395 821 2562 2050 1791 1710 2190 1143 2518 1606 825 2767 2503 1308 1101 1971 1766 1250 2227 1508 1361 1908 1560 1400 2202 1588 1108 800 1197 1713 1808 1491 2168 4898 1536 2045 1149 2515 3095 2093 1181 1553 3073 2725 3628 3036 1570 2861 3070 877 1168 3260 5497 918 861 1530 4234 3444 1909 3464 2809 1823 1782 1611 1915 3564 2175 2049 2405 1304 736 806 2652 1279 3206 1397 1169 1683 7568 3352 4138 4358 1096 2392 3075 1477 2123 1661 1749 4901 1262 2233 3375 2979 1394 1895 3195 5732 3179 2931 2949 5286 3505 2138 2472 5943 3780 3812 2604 3386 2640 2024 811 2953 6082 1892 1230 1917 1179 1734 1571 1796 2009 1999 2342 1682 2587 2376 2367 2494 2944 1102 6987 1790 1839 3099 2139 3237 1339 1769 2592 2056 2262 2885 2251 3783 1928 1670 3408 2578 2256 1414 1710 1666 2063 755 3583 1774 2850 912 3428 938 2919 3672 1724 1760 10364 958 3085 1315 1201 1103 1117 1952 1598 1404 2418 2146 2532 3520 1683 1957 1515 1979 2734 1565 1266 4067 2182 1467 3433 4474 4171 897 2303 1523 355 1187 1022 1703 1937 2927 1796 1968 1028 1994 813 1595 4038 1393 2524 1807 5858 5698 3370 1736 1742 1824 1816 1530 2445 1927 2459 2470 3997 4483 1933 3015 2325 1240 1326 3183 5065 765 1762 1752 1806 1848 1893 806 911 2303 1249 1358 1716 1932 4219 2084 1291 1354 1404 4540 1847 824 767 3146 1754 1677 2182 1596 1150 2493 2275 899 2382 976 1806 3240 2523 5192 7690 1234 2136 1376 1834 3197 2861 3548 2902 2073 3157 1212 3426 2827 1802 2594 2621 4694 1930 2027 1051 4450 1897 2962 1042 4591 2836 2560 1635 2600 3633 3089 3153 1499 1283 1979 2383 2442 1320 1373 2707 3096 2135 844 3691 1382 1670 3015 1602 1437 1325 2191 2987 1865 4229 981 1638 776 3150 1189 2454 2546 2773 2037 1983 725 6614 1512 1718 2678 2164 1471 1369 1067 1938 1561 2720 3244 1409 2364 3985 1685 1841 1649 2080 2915 2485 4394 4944 2468 3200 1205 2055 1402 3408 1394 5681 1716 3211 1521 987 2140 1681 2883 4810 3633 1199 1759 1579 1830 3495 1586 1622 4601 1145 652 2319 3468 1236 1396 1038 1126 1971 2692 1389 1268 2205 1399 3140 2726 2077 1928 770 2116 1165 2066 1299 1841 1997 2680 2148 2507 2132 3680 1731 1810 3123 1854 3322 2224 1842 3067 1426 3013 3225 3546 1958 1293 2142 3645 1524 1886 3914 3431 4415 2801 1476 4963 3053 4623 2831 3510 1690 1293 1562 2236 2863 1485 2531 2033 1616 1581 3328 2707 1054 1703 3092 3141 1904 1761 2321 2360 5620 2958 2147 6357 1602 1722 2327 1401 3715 4036 1983 2617 1150 1408 2237 1094 3347 2029 2733 1175 1165 2273 2026 2018 1150 3900 3934 1287 2596 4653 1865 2263 962 1394 1656 3945 5060 1326 2339 1589 2904 2588 1655 7088 1648 2276 1529 2637 1370 1828 1342 2193 1015 2736 2730 2743 3040 1634 1688 1347 1692 3447 1866 1454 1854 3781 1132 338 2090 3914 1566 1597 1629 2224 1631 3370 2958 1837 1552 1487 1972 5679 1891 2147 3641 2453 3253 2545 1346 1371 1924 814 1713 1777 553 1331 2767 1266 1384 2000 2281 1373 2484 1332 3755 2581 1127 2492 1151 1283 1815 1725 3346 1671 2227 1753 2104 1336 1981 1674 2010 1132 1602 1186 4297 2942 2533 1530 1951 1203 4363 4395 2325 1445 2475 1733 666 2188 836 3260 2722 1273 2865 1388 1907 4038 2926 2148 1732 1694 5588 1451 1697 2386 3102 1555 1728 2311 1758 1767 1209 3332 2374 706 987 1047 1592 3448 1801 2948 2007 2065 1708 1422 986 1729 7900 8058 1296 7394 3874 621 2872 1825 1329 1889 13415 1870 3391 1616 706 1471 1729 1816 4801 1626 2068 1294 2908 5016 1108 6914 4930 853 1720 1649 1113 1742 982 2138 1427 2305 3034 1470 1802 1524 1838 2266 1922 1764 1968 4464 1893 1170 5203 3393 2270 2560 3775 2488 1392 1581 2137 2269 2352 1758 1366 1528 2715 4518 517 2100 1470 2091 2475 1247 1611 1535 5751 2123 2904 2915 1646 2149 1608 1750 2605 2444 2002 1756 1008 1690 1818 1482 1483 3282 1591 2829 1773 841 5005 3018 2284 2764 5463 2880 1494 2318 2657 1296 4677 1214 5553 3124 3671 2156 2796 2132 2393 2388 1413 973 2324 2577 1764 1759 1217 3639 1814 2429 2403 892 1873 1192 1699 945 2156 2258 698 2044 2327 2261 1126 1777 1461 1222 1581 1984 1991 1981 1650 2128 3705 1488 2254 1299 287 1467 2298 2153 3007 1434 1324 2788 3695 1589 1683 1304 1808 2447 2474 2186 2893 3192 2715 2021 2773 2016 4054 4596 1624 2057 7625 1669 2228 972 2087 4963 2343 5849 1609 1010 1613 3923 1545 2005 2013 1998 2051 3327 808 3114 2756 2374 538 1295 1114 5165 3899 1618 400 1420 533 4277 1633 2014 3794 6608 2123 497 3184 2583 1660 497 1288 4679 1465 1568 1481 1620 2262 1788 965 478 1966 1882 4028 2425 4472 3518 1825 1655 3251 825 1652 912 2725 1177 1796 3608 2453 1780 1706 951 1073 3053 1210 1266 3150 1305 2429 1457 1621 1015 1754 1800 1683 1279 1122 2263 1838 2307 947 1095 2373 2128 1804 844 1146 1930 1769 1578 1532 2750 994 2478 2556 1867 3282 4423 3438 3744 2111 2006 2375 2249 1845 3053 1411 2204 1937 4285 2322 1908 1544 2445 1189 2063 2422 2202 1556 2402 1413 2366 2550 1085 1100 1717 4275 1622 1870 2003 1798 1543 1067 1860 2260 1428 3396 2423 1922 3265 3089 1834 1064 1663 2488 1358 4237 1107 1159 3093 3154 2923 1123 3376 1512 1764 3916 3728 2065 6291 1474 1979 948 1279 3154 1510 2645 1388 2304 1953 1474 1299 1673 1203 1155 1566 2331 1494 3724 1426 3960 4121 3390 4985 695 6469 3142 2417 2452 838 1053 1273 2961 1128 2390 3185 749 5397 1875 3937 2929 1569 4433 4248 2706 6153 2440 1604 634 2104 804 3142 1316 2062 3110 2368 7717 3209 1601 1186 1199 1645 1667 1498 2764 1538 2416 1288 2963 2459 2019 967 1313 2752 1768 3685 2571 2780 2978 1731 4280 1641 1672 4345 852 1947 4436 2328 4610 1292 1200 2760 2031 3871 2321 1637 1727 2255 998 3102 1537 1916 842 1289 5334 2195 2204 1677 1946 1002 2997 2625 3917 1076 1747 2245 1743 1745 1440 1471 765 1897 2444 2267 2044 2734 1000 1559 1657 1101 1161 1370 1447 1293 853 3465 3084 2129 3635 2082 1998 2732 1298 8161 1403 758 2058 1859 1990 2332 2022 1161 1084 2256 1640 2427 2887 1807 1223 4413 1652 2123 2281 2275 2076 2289 1735 2046 2557 1498 1674 2238 566 1969 2168 996 1096 3977 1665 1693 1473 1299 1749 678 1384 1868 1648 2033 2129 1597 2270 4438 1568 1145 1169 1193 2402 6102 1827 1786 1675 1853 2589 1983 1447 1610 1227 1097 1419 2629 2433 2182 2312 5999 3041 1529 2153 1998 2009 2029 2026 1668 3567 2871 1508 1430 1890 1717 1941 2454 1248 2329 183 2168 1601 1625 809 2836 1180 1063 1227 826 206 1534 1643 2782 1000 580 1892 912 2075 1068 1299 1349 1374 1144 2482 1616 2970 2785 2259 2686 2243 2085 1455 1881 1454 3566 1634 1757 1515 1600 1936 1996 824 2957 1293 1332 1307 1337 1378 1422 1091 1264 2295 1723 2350 2332 1636 2588 2568 1242 3142 3134 1793 3316 3440 2131 1257 2281 2542 1465 1992 2888 804 4388 2128 1396 1451 1774 1472 1949 1992 2729 2812 2118 3240 3281 2024 1300 1426 1227 1418 1966 1949 1634 1845 1337 1497 1220 1554 3776 1928 3234 1081 2029 2068 1839 963 959 2920 895 2937 1931 2599 2016 1151 3422 4090 1555 2069 1763 923 926 1568 983 3580 723 2862 2939 3981 3069 2170 3205 3270 1317 2616 1817 1831 1579 572 3143 1981 1265 2120 1819 1972 6435 808 2000 1746 1012 1068 2524 1716 1625 1742 2232 3589 1202 926 1129 1263 1939 494 2920 725 3541 943 1722 3747 1162 2050 2213 1088 4449 2754 1399 1827 1750 2874 2963 1272 1873 1443 1547 1479 1529 2207 2504 2134 1026 789 1712 2047 2031 2023 1556 1116 1654 2233 1230 2300 1653 3277 1605 4568 2524 1972 2660 2457 2955 631 1224 739 2676 1508 1405 1465 2831 3179 1926 1868 1262 2086 3059 1679 1753 1681 1679 1776 938 2744 1317 2094 3538 1457 2023 2921 1648 1635 1512 940 1587 1486 1601 1914 1928 1257 5670 1663 1480 2138 2284 2439 1190 2147 2800 3161 2311 2425 4782 2292 2358 1424 1417 1478 1287 1543 1752 3056 1510 1868 489 2127 2203 2215 1630 1346 1446 2027 1525 1795 1842 2044 2571 1600 1928 2108 2591 2235 1532 2774 1560 1379 2293 1922 1941 3941 2085 3132 1302 2587 1568 4638 3214 1313 2383 3037 1658 1188 1974 1135 1351 2046 1370 2142 2688 1780 1188 2782 1944 1425 1659 1606 2002 1064 1177 5448 1248 2700 688 1739 1538 1883 1819 2816 217 3315 2123 1504 909 3557 2936 5469 1024 1915 925 1985 7497 1637 1002 1300 2883 1771 1986 2223 913 1481 2345 7354 1525 1763 1770 2022 3056 2910 1874 1750 2944 1745 525 1947 2414 1662 3080 725 146 2178 2338 2337 3860 1098 2698 1607 846 1102 976 1177 1792 1844 1836 1011 1883 1890 4730 5249 1912 1890 1938 1763 2363 937 1108 2023 3220 1814 1291 1813 1894 2825 2181 1476 2554 1740 2759 2531 4296 1111 1198 2452 1067 4150 1535 1937 4937 1261 1504 1560 1417 1020 1604 1737 2684 4821 1881 6580 1855 4362 1803 2339 3783 5671 894 1903 1484 1626 2229 1970 1792 1506 2342 3946 3266 1717 1725 4200 1780 1773 1996 1859 2244 1821 3335 1736 2394 2605 2937 1404 1431 1822 1874 4585 2564 1865 4239 1504 2143 3771 1749 1384 1351 1867 852 1583 1671 3114 1694 2147 2347 2758 1688 885 1887 1820 1796 2205 2556 2387 2747 3367 1237 1413 2359 4417 2021 1320 1421 1255 2318 985 1480 6709 2582 1973 2959 3042 428 2519 2480 3659 2430 1289 1192 1443 2527 2521 1912 2025 752 2649 4740 4007 1282 2856 722 1966 3633 2624 2618 3102 2632 2228 1475 2462 1400 3223 1349 2574 1770 2341 1414 1832 2854 1636 1416 1780 1656 1324 2646 4701 2708 839 2721 2781 3325 977 4545 1685 965 810 3037 2278 1617 1704 2941 5370 1432 1406 1499 1543 3222 2018 1700 3440 1004 2262 1770 1733 2264 2554 1857 2003 1480 2100 2116 3657 3035 1976 2969 1851 1329 2594 1402 1601 1659 1318 1684 1955 2420 2037 3224 2468 2394 2211 1832 1317 1424 2136 2666 1729 1086 1388 3452 1850 1820 1073 1105 1747 1624 2899 1258 2810 1810 1761 866 1699 2231 1344 2644 1767 1060 1155 2277 2874 2928 901 3062 1609 3979 2493 1380 3513 875 1821 1574 2813 1711 1352 4782 1213 3616 2008 1924 2383 912 4857 3107 2207 5157 6747 1239 5550 5198 1690 5586 3815 2825 1569 1120 1932 1659 2786 1639 1688 990 2692 1464 1137 3091 1671 2665 1532 1832 1928 1655 2244 1308 1812 1147 2787 2986 1509 3102 1801 1159 1902 3459 1419 1962 2068 2090 1935 3831 1486 1523 2875 1527 1351 1536 937 1583 1454 1413 2455 3266 3901 2064 2627 2578 2657 2640 4883 4198 6014
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-115.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-115.job
deleted file mode 100644
index f049d4d..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-115.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 267352400
-elapsed = 55157 38747 31092 87439 73541 76531 56470 107101 75545 56469 63128 53115 96952 176715 186136 122754 110168 116795 142250 115463 52555 85877 15025 38408 26167 61651 190108 52572 45335 50749 48098 29927 140151 45337 69645 158362 42026 24984 97074 46830 42583 192986 52805 218156 53632 111655 151419 199234 67376 58881 118920 85143 112531 395450 48098 141105 58995 52921 65209 70419 45674 51799 92354 35798 130731 152115 48044 207671 274996 74677 187256 46740 75018 57095 68699 66387 372786 507984 370414 341289 181025 167969 618336 679414 593639 377963 820196 198848 702642 707401 745809 789806 269797 283390 571848 41097 480858 101695 335753 235612 48466 48888 855958 518181 853792 693800 751313 551353 207864 55014 65009 51512 100652 908604 1105043 937027 808067 135151 1038365 754948 196855 1324070 629576 1037171 296768 1055383 365383 51679 60443 906596 655139 55523 188714 1216667 884562 57144 508798 103512 896439 1180835 626264 1388042 613194 106042 42078 358716 42334 600327 48024 109158 1131066 1368829 1187079 1294924 114941 59812 60408 56132 32655 33994 55014 60765 1379755 32434 244423 48495 72272 40152 53827 37866 47412 38753 49219 1348587 48659 44889 550333 51352 79278 42523 66717 1194494 79211 81476 163834 50858 36812 62518 236682 44384 130074 53999 131752 136703 65734 62920 48072 59697 65652 67684 371946 92369 161528 42984 120507 359830 211832 160743 277353 463238 155241 356880 302221 51531 330188 362855 325849 64932 393784 362581 46230 731654 1575334 743858 46846 1577632 46603 665654 47754 2077917 596869 521842 684173 490505 370647 429005 583554 442703 138528 107674 475466 179862 556330 492750 586671 593816 36429 617226 593806 51344 545663 592546 37057 227421 90548 677143 2202239 165268 595388 645264 2168983 711992 871956 274732 791457 774281 765702 784721 540742 779031 329654 843230 2374508 160141 55890 639902 421928 158740 214439 771818 1585234 274533 783462 2583415 1419199 56441 639175 752840 102299 1125160 1052584 116049 144966 253426 426006 2519111 963525 1334137 2487325 921850 1041138 1100408 351017 53170 51586 1157319 1031520 1169151 378750 2761485 1056857 41600 1489008 1327473 1019176 1245128 1294472 965537 1399839 2523983 719548 219301 646296 596979 207642 1304141 370390 319087 1478123 1395709 1907446 410841 1710624 1401199 1488288 391468 814767 532007 1530766 589616 433083 1130008 1399704 653161 2866738 1583545 1622880 1565324 2761421 1072902 1153842 751187 1986660 1695537 1920406 1254077 2498275 3228616 652572 1676098 815045 1770734 1781829 3198910 3287369 1789818 1934894 1801102 1237910 1846762 1675195 1836276 1901370 1252721 1914843 2116500 2003393 1296694 3078654 2003736 1341529 1777872 2205077 1080555 2126112 1632262 2126558 2326829 2052386 1466363 2136662 2223629 1748250 2627585 1676620 1894794 2759496 3747055 2330880 2336726 4147891 1398988 3037575 1413071 3759476 1956589 2173016 3806422 4125453 2608054 3043761 3052257 2535751 3750565 2596344 3781323 1777850 2595139 2602164 2840813 2542359 2859136 3293409 2159723 3639789 4101970 2207267 2740803 2175851 3397954 3227565 4090386 2861314 4211310 2907855 2945600 4434487 4376643 3970150 3030206 2219626 1943976 3059217 3054011 3540609 4677479 3741059 4450892 4506271 4378310 2050958 4086808 4725357 3605684 3327402 3449406 3299244 2814243 2499307 3338422 2225143 3410423 4413124 4561889 4665442 4600219 4057017 4767646 3730253 2982091 3541088 2440570 3463205 4769536 4548001 3623331 4687893 3150750 2406435 3633911 3548370 4864104 5014496 607568 3701925 651102 690078 3691956 708811 704680 704571 711729 707063 712722 712616 3710660 724562 752479 758114 3741984 3460469 769703 3697843 3901104 818679 820192 875143 870007 870697 893183 2765238 900393 937685 939760 952592 957746 959970
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 52
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-116.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-116.job
deleted file mode 100644
index 9a0faa4..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-116.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 267353491
-elapsed = 26616 27248 27846 29341 28426 29076 30017 30957 17360 26447 27573 24242 30026 33035 8426 22604 15289 54349 29247 15355 13772 34092 20404 60899 10887 19126 11407 14699 10831 12176 15519 8748 23402 15790 20834 28808 22282 29835 7592 14190 32834 39103 31898 10071 12219 9630 21495 34631 39409 22950 33750 16275 29752 15124 16211 16076 33771 11632 35957 37454 38313 28148 52885 53377 11701 55792 17548 47508 10893 21289 22026 10946 22952 23278 8892 10558 21735 24064 14037 33014 16027 24631 7843 24136 17883 18910 16707 30124 22707 23451 6834 20274 9483 8628 35467 41471 30254 41567 16565 45740 17683 29362 22707 18171 8119 17153 11183 10613 38660 20249 13416 29140 7970 41941 42457 47097 12465 20266 15585 22421 20868 19845 18713 20226 19553 8083 16217 10694 17015 26299 53231 15972 33648 14736 14842 15882 109359 16224 14326 12309 20230 108210 29958 13066 9128 44983 26942 14802 122666 37667 6629 9020 18133 26703 15598 10540 12495 11565 15697 19220 15329 21119 12729 11469 22996 122922 28790 22392 12610 8081 8381 11017 11631 25085 31121 38110 25052 7634 26634 10382 21218 14208 11746 37667 12725 37044 18558 23697 33055 29707 23066 15507 20914 28782 9102 13049 21307 7513 12641 29549 16454 12011 19627 13802 39626 37128 28878 42532 35257 23653 35674 22019 11243 9699 12470 13555 47762 11485 135291 11978 17068 7288 32011 42198 35498 19258 10168 20341 9464 17225 35927 12874 8552 37720 30520 15711 16382 5160 7428 12800 19808 16460 37987 9635 6237 18784 20756 9703 24047 38172 17162 10329 9901 11787 16497 34231 11848 14995 32644 20633 36468 9785 6271 31952 20999 24086 39873 16664 12123 21758 12219 11324 24275 45282 8394 24150 13353 5056 18328 39847 13027 26014 25867 19886 16168 9784 22570 26450 23069 26990 19650 12612 14391 10547 6852 25042 20439 11750 41911 24057 27734 11094 26934 11131 28840 16736 29427 16298 43565 31544 21333 7634 8796 33654 18559 10409 16247 29586 8435 23654 8627 28908 23206 14768 55618 9859 14448 7567 13936 8009 23669 37168 14799 23720 16842 7823 11893 19283 14174 10777 10296 33744 14931 55108 9166 17085 12366 22010 20486 23172 13395 29805 22030 27731 33246 47968 17118 24249 4526 16083 9843 28693 14306 34839 11843 20711 32772 36103 29758 8877 17243 16283 6930 7532 115268 28562 116062 5596 7910 40000 14040 16675 31902 11004 61286 42333 36826 23449 15428 35106 18850 38273 14099 123204 15359 30587 10496 7282 8935 24130 18568 129581 11403 7946 17881 18578 16253 26558 16060 9482 20717 18266 21250 22334 11550 25268 33574 11662 24070 19289 14598 29619 24755 11133 12079 23273 22589 17743 15926 27331 27933 18122 20339 9690 27972 10730 24770 9634 24774 19724 7783 32800 27707 49716 17574 12947 17631 34248 31322 11328 18222 16321 14076 37537 10829 16851 9685 19000 19743 17818 21502 14637 11556 19988 25603 13744 39580 13497 17475 38939 18093 12692 17632 22191 18096 12719 41413 25962 22720 31904 7008 11991 8378 23533 43458 19717 17381 10247 26898 7088 45577 7108 12926 10836 38825 12634 23845 31140 11842 12764 12465 15510 14956 28550 17819 32153 18709 16187 30463 18689 18720 6515 19860 7454 13043 14133 37084 20075 20106 12369 9078 15587 20513 18247 17932 16981 17366 11826 22269 20172 4515 11820 15636 25963 7174 7377 27546 18736 18512 25654 18683 14166 11670 13350 19122 22570 12026 18001 22729 23396 15557 15860 30967 15277 11594 15566 22851 11943 11639 47087 14930 12609 21329 25186 30399 19065 26033 29243 15240 21015 12471 30638 18559 16254 20737 7929 7125 25166 13962 13844 16763 6445 64240 13284 8773 15668 10897 24113 20846 40775 26528 28069 8954 28425 19428 18134 38232 21900 18629 17534 15412 13454 32004 11500 22060 9385 27229 23627 55763 18993 12131 8487 13503 16524 8286 13856 9282 16009 6904 16272 16855 31304 38610 16655 26289 16460 17444 34584 24801 36973 21844 22727 18231 36608 13040 31879 13905 7779 24632 16310 33865 23140 26315 14467 15916 30614 17702 26229 16527 37670 10829 32267 8475 27021 21864 21838 22291 23320 20295 16391 4012 19938 12842 30780 41558 16392 12569 17708 36333 16859 8062 4486 15790 59341 13182 45343 30644 7327 16450 49363 13359 15133 25797 11963 38382 15807 18584 19857 13233 20003 15127 17799 13302 14590 26155 31577 18596 11275 14485 38218 20995 31491 37148 16350 39696 2731 15194 13844 7215 17947 11752 38176 18864 14612 22402 28372 18033 33179 16535 22036 28213 18924 19382 17763 29566 16562 10513 28975 21255 10844 13497 10479 16648 32483 11128 32777 9582 12154 9834 33160 33940 24454 22753 36483 10201 12231 10795 28240 21868 21329 9988 15281 9560 15203 13135 29469 20380 18738 18529 25223 6675 16053 7726 38028 23405 19730 27990 33000 21738 15677 8416 14858 15651 18107 28213 4565 31301 29893 18735 14024 22065 15260 52960 17265 12566 24130 18715 39505 14246 11934 7169 44331 15706 22496 31278 17367 40986 24349 44720 21668 14261 14433 25061 10267 9916 25548 14583 16984 8752 34954 37926 24032 24661 20794 14672 10741 15154 12197 28395 16814 26188 26647 48552 6388 14901 70565 8859 18276 6210 26374 28457 14940 13691 11245 10813 12792 10196 22843 10165 11357 28698 25041 14697 10284 19730 8597 22132 14672 53473 55217 28627 7817 11030 28508 41070 24223 17699 13290 8185 9034 7532 13915 18705 10647 8348 14652 16628 13245 36989 14994 14608 28190 47010 6833 23079 16533 22895 13960 20291 10511 10509 12551 11008 16010 23707 10017 10529 15830 8511 18087 31578 21952 20144 10460 9159 7197 19818 16238 17544 23014 6464 11546 14425 22198 9850 23856 13072 14019 21595 28090 12566 8130 16206 40290 8639 9832 7933 8654 30567 15717 20127 9561 13753 15116 16626 30312 17573 19148 13024 8044 22972 9149 11015 12380 20811 30507 7127 9638 41202 23957 7931 11736 20542 12308 46546 7708 10036 22987 7924 11329 22445 23273 106139 16593 7544 15048 12035 25498 26496 19946 55181 13450 7515 35771 18075 20717 23471 32194 25695 58708 15561 13185 22293 35623 13199 6404 41260 14086 6527 52193 12849 16721 28331 4793 14172 75233 17313 14351 11218 11665 15421 32208 11677 11711 15252 6238 18210 7479 33982 10790 18440 21351 9123 6451 15666 23251 12366 7291 10328 115160 115855 31590 18666 10022 32279 8576 17409 13533 49369 27428 18443 54358 13903 16290 13609 56208 14730 20969 120239 18326 13942 15880 10484 121392 39179 16605 6744 36384 23602 15811 19725 11860 30367 9750 20881 18027 21241 15257 18978 20934 13428 10317 17065 41929 14762 38090 20108 6968 30759 12456 13241 13611 13756 8423 34535 26249 24875 13228 7146 20196 24072 29918 10984 19452 11375 23680 10821 11626 8900 3257 39780 14226 7645 32346 18945 15318 16413 32116 17280 14514 20481 12434 15857 23536 42393 15605 10128 21740 11628 16703 128253 15893 10764 34824 28807 13760 11249 21037 11999 21256 14698 70596 8258 11126 15999 116989 13554 19579 17023 14207 10866 17383 15891 17511 13486 18573 23304 7045 16895 16799 30363 24990 24336 23812 16705 6707 23703 15892 10968 20245 12997 22138 18422 13170 12546 10711 28959 17196 23794 21013 21412 14758 5186 114229 18822 26679 8861 20204 122415 15227 20881 17185 7115 12731 11436 16309 27526 15311 22866 4040 22121 20318 9861 8938 124331 30499 154439 43311 20279 11083 17042 142183 11621 38907 34309 15014 125490 23408 17837 34747 25645 18073 20962 15733 11609 8777 45150 19154 17273 11850 25568 31150 10374 37301 12220 14759 22782 10597 14577 27483 34933 26171 4259 8922 11872 19244 13482 5329 20313 30807 14710 20897 17056 38005 13976 17923 16443 19067 8608 45498 23393 13540 12941 30214 10307 17812 25862 12216 16905 14799 7428 8647 11105 12038 23507 28481 10584 13480 24004 18028 9213 9719 34765 14937 29775 9182 10094 13072 11584 22102 22237 14766 47485 28405 36565 15893 32484 9163 8754 31389 9328 7461 123980 22831 16648 24383 12301 64522 14683 13246 8273 27317 18137 28572 15731 39904 12624 27717 11310 17857 24788 11036 11402 14051 32776 13402 39667 11980 29557 12882 35926 19963 12187 12761 18089 11537 9705 25445 28830 22014 33866 11065 17499 14571 11099 26542 36629 13703 12453 23550 6361 7215 18905 14762 8735 16141 18118 29954 20758 141425 10621 15871 8478 11836 16664 12198 18546 10875 36627 12857 21342 12509 54626 24414 10770 30317 18985 6821 7314 14600 19641 9051 15466 35203 41480 12103 31982 22071 47055 16880 8105 17242 36819 37076 25925 27672 18210 18528 4621 3805 16456 26495 7988 15089 13475 22512 22585 9929 28472 18012 23566 10699 20177 12385 153913 44506 13470 16473 10682 11580 14162 150932 18484 14438 19167 10407 98669 14034 27671 19335 47255 21950 28491 15876 38620 11063 29370 40876 6815 48793 16786 12150 15023 14350 20296 10013 14368 56806 12729 20259 14213 13195 30888 19543 28198 105344 16930 7100 44666 34551 21896 11430 19356 108375 19123 30588 9541 8272 113300 27409 36667 10839 15873 18471 16042 28933 12630 38329 23413 12795 40564 20420 45386 15636 37818 10165 25876 13880 16184 24288 39996 18374 11702 20647 23181 4237 15227 8904 18042 17316 13103 16438 19624 44999 10427 15525 15771 13169 20539 14420 5665 36862 14814 33977 18829 13667 11340 38958 15712 11693 20488 18205 19567 32348 11907 23812 5448 4584 23339 20576 17108 9118 7766 12324 12549 13094 7562 12057 27481 6444 12067 20084 6934 23160 36862 7885 28854 23388 10007 7539 43360 21956 2889 18398 8148 10465 5169 2284 17489 14353 12927 20062 6179 23985 18729 12001 9781 56131 18371 39277 22637 27416 13178 17714 31915 16570 10804 11995 11837 17489 30843 26026 22585 12424 16547 27333 18780 24773 48227 16508 23740 22617 9786 13709 26029 17835 7956 14288 30967 10822 80880 32967 24866 10145 33712 40116 11875 14398 11866 17719 17993 14684 13724 23423 41739 14479 16944 26379 16261 17963 7248 28785 17125 12216 21378 31587 15434 32338 11766 10413 122914 35707 35376 9642 49071 14953 18995 9263 11937 18736 29003 11836 48608 11329 12693 12706 3671 119037 32943 10717 12766 23454 21196 5763 8167 38223 17592 17636 13811 18691 5680 22667 34963 23669 16374 12155 4398 49782 21032 16275 8349 3489 18350 26188 62971 7823 15637 13744 8249 15334 25678 25723 8699 27526 12050 10111 11342 23765 6013 5088 12277 35096 36133 20881 15035 7652 15538 18954 31806 135055 5598 23829 38752 14512 30350 11815 16247 30555 25014 25190 44499 23705 23669 16121 19070 22879 50718 12211 28512 20452 22456 12277 32147 7033 30647 12448 18025 18114 148462 8678 15580 23309 44407 14397 10600 8734 7289 9553 12461 9520 50829 12044 11696 12190 8994 16972 18944 20890 16409 51612 15612 27074 41008 12636 18723 18143 9272 16636 26596 12097 17328 24934 12626 18963 60489 29542 10198 31976 21992 25969 36711 16423 6439 12663 28768 22123 19628 9203 10774 16539 16632 27687 11486 46792 13121 4200 59748 36569 13094 14672 13850 6918 16047 10569 24068 13864 13238 19371 21819 16331 14951 13561 11208 10352 42554 17423 40813 17393 14273 14910 25873 19970 8526 17262 26942 21346 12305 10890 14436 11212 15727 19174 13675 14432 7424 17456 12173 27264 32475 33083 9556 11362 22757 17528 15333 28137 26808 23116 7412 30389 4719 20955 10240 22093 13095 14706 21471 16248 26509 31208 12232 31115 10241 10866 25408 16863 31733 10148 31753 25852 27246 14580 16157 15986 18975 5272 14059 9114 19322 7460 42014 6846 44225 10933 6109 11444 28867 14516 20203 13329 14548 19162 15995 7155 27544 16981 18850 33788 13465 30636 17560 49632 16717 23265 31950 28400 30242 13767 31210 13698 17524 13195 30943 22276 18172 13051 22616 26706 11058 11492 9047 18096 13436 5790 13885 19531 19149 25735 27989 20684 12942 24804 14054 10463 10691 19292 17950 14480 25070 8704 24063 12458 16370 7498 36732 13585 24445 9991 14225 40675 5523 14518 24347 8997 24492 18127 18982 11857 38146 16680 10534 30718 15869 12763 13604 11547 13129 14359 16991 9807 4417 11375 13556 26685 13279 17067 21727 26759 20782 26000 21378 31026 27996 34827 35599 17060 47107 14480 17888 25318 8875 10726 20659 34287 17585 13700 18462 37009 32613 14116 41230 44811 61725 51356 13815 8626 9263 40935 18726 14670 13495 18832 37209 28348 18322 16880 13390 34494 36228 24212 10098 10376 27561 46081 37031 9841 9182 36612 44987 18294 18317 22885 21106 25448 12032 27741 50720 9074 25356 9648 23789 35735 9709 16908 8638 53872 24385 37292 16926 23557 12230 26817 17362 40029 25934 9494 15258 11068 11048 19689 45926 33205 15867 12158 36535 22105 10704 23335 17767 14455 27440 7562 15344 24601 17068 9132 37678 23363 36167 9856 18584 8917 5230 17352 27182 20865 22013 18831 37358 23559 15420 8963 18770 8990 42547 35767 16206 14993 10117 7913 20620 28082 37678 25857 11566 24591 12401 49937 12891 9529 17744 12861 30268 15699 7230 16726 3555 16702 6592 11698 28669 24027 13937 49159 18897 15354 23138 24126 8386 9883 10664 17751 46300 20409 41315 18898 15689 14357 29730 18126 21826 21372 49202 20057 33708 18026 11242 9259 11980 8237 24293 18306 22570 35879 19335 32034 17838 16145 33490 5349 9017 13552 37697 15040 9973 21767 36091 15791 22829 14961 28166 28415 12523 20082 22342 9684 29314 20374 24387 9506 11284 50238 12059 14074 11630 10740 14431 8800 44954 31979 21115 20153 22941 27833 13930 32713 13957 6573 10009 26935 12423 34597 13809 18972 35734 36260 14794 36841 14815 21934 27690 14730 12703 18520 25071 72487 32971 34215 8582 13431 11489 48656 30515 6866 36684 7634 18328 35066 7839 15211 6402 10833 46229 15844 21502 17494 6982 16764 14847 12391 35014 9581 14268 9423 16698 17980 6883 14289 24510 7212 18624 14552 39840 8194 31937 18945 23564 50882 17914 15962 18128 23486 6867 18318 14463 24072 5751 26798 23023 47785 18647 18241 13326 20155 20268 23519 16652 12099 5313 13131 48369 16489 14829 14923 50229 11551 24236 20688 34166 14031 21732 19166 11634 4603 16832 15894 4814 18192 13311 32492 22363 15265 31123 36447 9779 28891 6473 10686 30824 18841 35583 22574 26197 11543 5747 6633 6579 23784 20958 14678 18937 11829 14005 26674 38498 10547 7868 9956 23580 23797 24370 9683 17510 25137 27506 23866 21169 27738 16592 37917 47743 13976 9227 14644 34493 26178 9736 28418 29844 13901 25098 21785 16271 10483 11174 21785 25031 19034 15545 32675 12195 14859 17435 10986 25732 12405 10162 19113 28984 11434 6615 22072 6527 35420 23197 20703 11534 15446 24834 11952 19721 33209 23564 13084 16042 29163 57471 7745 14105 47628 8537 29140 32640 27205 28502 23505 25940 52867 18194 26908 40768 12278 42308 30880 7465 16990 35764 35061 12765 14241 25014 11881 14670 16424 23822 52458 16841 16901 26082 19042 22262 42901 17722 8261 9854 17127 7064 27658 10614 23070 28909 16511 12115 22040 28630 11146 24914 20599 12883 7840 4089 22837 20157 14086 11691 14907 27461 22387 18668 10346 9809 20343 23170 12057 10991 87572 11958 4083 6224 18907 7426 21211 6405 19897 8987 22565 26141 14890 20814 24920 28764 19097 32838 14670 19140 8556 18328 25095 13345 36399 11481 16284 20385 12145 4851 46687 23890 9039 19049 18222 3938 5713 18737 33273 11991 13537 19481 9167 13438 9071 10401 6044 26285 10693 8096 25980 18622 14605 17011 24514 5552 21718 13720 27555 33081 15386 26037 60194 7209 30524 7513 25019 15781 17092 13872 9765 25759 31212 39812 16545 19784 22898 26994 10977 26569 9822 21922 23188 19568 16266 29849 14221 18796 12312 67066 20994 22709 10178 13686 32588 10909 22703 7928 19601 32497 21424 17281 16009 8782 14711 19890 11151 22320 8165 29953 5568 17037 19124 11386 13300 8753 35025 9599 32632 10039 28215 17431 13324 11466 25279 12017 4499 32985 17989 11554 14646 10436 13900 11333 10905 29262 21937 11547 20617 23250 24523 38530 17298 9395 13874 4847 7284 9401 25141 8439 24024 17702 10256 22552 14326 14065 24086 22200 15007 12458 28357 41606 18228 14136 24913 12507 16851 31506 36493 41845 12381 50879 28090 17313 17833 23323 29892 19032 35829 68853 25942 11610 51803 23362 25198 23097 37380 33087 47261 43635 16732 52936 43638 24284 25074 16709 23209 30113 23962 22763 31336 11357 22538 19194 23696 12538 16923 17016 33191 28235 17223 25937 19415 30707 51590 25741 33797 16966 5571 17828 22125 8224 19147 68267 29036 9504 21158 41156 24436 24809 11111 39687 24068 11536 11510 28144 8536 30453 13211 13261 10667 26494 13759 14100 14110 14180 14152 14306 14313 9339 27395 17377 17517 34627 17333 50353 50406 11575 33463 19168 17431 29266 19854 45640 17777 54391 16971 20768 20810 34139 6758 38934 22010 10977 22375 20785 14827 20817 34442 21138 16927 23578 12541 37178 10772 13430 15451 24993 19605 25282 6443 25742 62811 11632 11474 11546 15820 4403 41566 6988 16839 27472 10194 27863 27883 6232 14242 29084 29553 3864 29949 17764 9079 44901 32345 4999 22086 14884 19072 10826 27086 14298 8844 24028 21525 25168 34744 21411 34631 12798 6876 11486 16711 35770 10801 7192 36439 15758 13502 14170 19952 11721 12653 20277 9812 10868 13501 18915 32445 25132 39531 39623 39787 12374 14082 27144 10355 36761 21739 14580 40941 17399 17735 27728 18064 6055 28347 21928 31460 35285 15015 12987 32458 43467 44115 35531 19800 39336 9298 5369 19479 11513 26616 25239 12106 11669 27254 22515 72954 10702 5289 9106 43631 30000 16328 12288 24837 18985 16530 7141 29395 18988 12179 17153 15354 7244 17017 10781 8256 11103 49812 15164 13726 27417 13241 16639 24983 14419 21574 5834 12754 10513 27920 16398 22624 19190 17671 43646 23905 18521 45854 21000 32636 22242 5085 40220 6859 58871 19488 19427 25262 7262 18748 12976 26788 20431 19578 5489 42154 14184 34405 8736 10786 13452 17220 9742 19729 39555 6203 17974 38562 6510 43711 55763 7413 33596 12357 12486 16286 27448 24363 30881 26726 17729 13328 13685 25360 12665 12204 14924 20544 11464 31349 24343 28679 9782 35939 11294 37323 5725 10585 36244 9486 24355 16847 15329 12970 12824 11440 28358 9849 18191 14181 42205 19072 6231 29615 20501 6811 5875 9367 25880 12773 4535 15068 25117 24022 16788 23061 19945 12021 15652 35136 45901 6227 21978 9739 24782 20032 45041 31888 15505 39136 37565 15365 12638 13454 28212 20857 16175 21929 12540 30546 43340 54618 15905 16589 14827 6797 24477 15641 3674 6438 18124 9834 38751 18567 8015 34993 13892 23674 14461 22093 20234 29899 15899 11847 19740 18063 33344 17912 29912 36560 18102 11345 9897 8933 8141 10354 18436 32445 11145 17891 43906 4972 20041 7756 14427 15759 21947 20181 19330 15331 20456 17271 16434 30658 30801 12443 43208 10893 22587 19074 10742 13376 22019 31524 10739 13690 35367 26298 22732 28039 10101 14774 17232 14903 39619 18675 12034 8780 31504 22219 32268 6935 2601 15012 15463 15860 24773 13880 13873 16907 24184 46403 15459 15568 32738 12125 25891 10849 14372 4589 13832 38344 43411 22765 27182 17259 11251 22645 15737 49862 12594 27682 18999 21033 21702 18480 13721 16715 14143 20784 7802 14728 9285 6941 8849 8791 6469 41016 12012 48277 11555 11549 6984 39358 14013 19633 66624 17314 88349 13786 20954 16340 7316 58222 16694 24498 16891 20500 19027 7400 19132 27545 80903 18387 13447 38845 16985 7242 26599 16070 43521 32359 40279 18008 25716 14347 8561 35829 13316 16022 41636 31630 23891 23178 26670 13287 46429 19628 33820 11317 14440 15502 19025 21904 9504 7625 7913 8709 44546 18221 27389 17703 44253 14584 6060 13582 18261 39062 7478 26553 27705 29382 14314 20103 26326 7814 21350 12607 10254 14563 12711 7656 13636 42574 9675 10777 18728 15379 18930 12871 8039 12792 16922 28094 37915 6808 11493 28401 31039 36503 19803 19225 15475 19491 12409 26957 25098 15352 12311 30237 28358 11952 22686 42678 19257 8795 29073 15302 26085 20756 16803 31701 28920 4396 16029 14608 7402 37019 11537 21462 7666 18101 38877 25991 17617 26912 18850 13468 10903 17329 29031 25481 28614 31707 24111 32858 21137 9849 8667 27636 5291 18507 11152 13758 45799 23162 2702 10618 7494 9955 15450 14257 6308 13678 39598 28877 24639 14031 11755 30899 20848 62655 3459 7272 14699 19412 25886 39993 28694 23544 27435 46861 12002 5003 12360 45667 27880 27390 43848 12448 13939 35095 45973 9905 16975 32073 7293 17084 22280 71779 10016 48862 19411 36747 15796 8768 17337 14839 11014 27154 36532 14640 25375 33552 17621 14136 15160 12538 23914 16973 14953 22353 17996 10935 18538 24811 4904 7291 17405 22508 40232 27563 29099 12696 30168 13635 15319 7718 26742 44059 24731 17078 32925 20094 23062 34319 29105 34961 30149 11583 10647 12591 6497 23673 27876 17502 21773 8670 11777 28660 12384 10479 33367 25484 21480 36120 30887 8625 18261 8403 24379 19903 7971 9667 19827 14227 10999 9651 24619 17382 7904 18934 4227 30365 8474 10433 58401 36991 11296 16387 10733 12759 8779 8220 38236 11921 7700 15838 9647 17093 19461 26009 17036 8832 9701 48410 34314 7657 25685 17035 14647 9449 18783 15158 17397 12148 24737 15930 17484 13985 26089 10957 8669 28496 24647 7273 49616 44394 19535 11809 23755 29283 15290 14145 7270 35606 15829 20678 10247 25085 15411 24622 23466 20303 42609 31701 11882 34028 14084 17021 6559 23305 10678 54149 24113 14360 30567 13923 37854 31761 9577 34136 8859 18909 28022 11033 29773 45705 7727 16640 25342 21688 13284 39457 12221 60294 15881 24214 6651 17411 23615 19946 40736 9288 18242 12734 11382 31167 13503 104237 12463 35310 23991 10677 42701 7761 34843 41492 143156 12508 20648 14083 39062 22772 19257 10191 31765 12459 32076 14096 18645 39838 40475 29131 17541 106902 19870 40460 27754 117700 15391 36960 26472 69527 19510 17410 52602 14798 32370 17295 31077 15819 35427 21381 20544 38186 18497 27424 17566 32628 20105 32521 17908 54632 23265 25381 20283 32852 39871 23712 33109 27310 26990 38303 42057 37395 47050
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 24
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-117.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-117.job
deleted file mode 100644
index a1f197b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-117.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 272601438
-elapsed = 2663 2989 3334 3748 896 648 1679 4388 1429 203 326 378 446 488 111 317 201 399 415 419 331 412 401 467 471 92 187 271 249 224 250 325 192 280 209 244 271 387 303 139 174 181 175 166 148 195 187 556 732 567 703 173 196 191 200 131 120 171 198 146 148 99 108 157 171 159 162 141 144 198 291 157 131 187 164 215 489 512 597 590 634 3845 127 4357 4402 2500 4565 651 4630 108 2888 203 259 344 233 296 251 415 292 292 6019 387 170 159 189 6227 340 318 6279 184 338 3361 320 173 184 194 228 214 3825 462 6913 580 4044 502 528 588 4031 4028 623 612 119 7167 810 185 1462 149 849 248 1665 4285 298 975 1384 381 231 280 443 4229 351 355 399 230 212 371 344 335 225 744 272 313 221 5004 279 332 370 806 384 254 402 377 297 451 526 427 503 436 154 262 217 277 352 328 3744 403 228 313 238 304 3833 348 382 360 382 423 470 410 484 454 3567 3226 545 259 282 311 250 286 326 353 3902 375 411 200 3993 206 227 267 363 355 704 4618 328 311 354 4312 359 427 559 590 182 171 878 9688 260 260 272 285 273 9521 324 9761 148 148 165 4593 608 248 195 300 870 5203 420 293 4839 763 895 802 4854 243 10563 298 314 5057 10731 1008 5309 952 952 1005 995 1125 1010 1021 1026 5296 242 219 268 3757 291 3373 2812 312 330 295 347 365 478 535 629 734 775 804 893 934 955 967 5971 3733 325 344 468 4224 501 684 586 700 6069 795 6150 5951 6562 178 6425 4047 284 193 4265 223 273 6898 344 317 280 413 359 479 462 583 519 776 787 814 6659 784 890 795 921 7565 435 482 445 6794 515 986 8011 986 7889 4278 1315 1119 1414 1207 1456 1137 1147 1213 1385 1196 5420 7280 1303 1247 1520 5688 7288 1353 1249 1412 7345 7998 836 4623 883 8340 7529 10422 10437 4661 8094 813 830 929 962 999 1039 5458 1050 1129 4872 1553 1226 1419 10643 1863 155 253 10719 291 4982 446 412 437 434 441 531 472 559 610 644 746 4831 760 1032 1029 1116 11454 9370 1319 5253 5294 156 230 263 237 308 4081 4102 344 368 316 466 500 463 484 453 551 4150 770 822 5632 877 836 1107 987 1193 5829 1557 1670 1571 1796 1761 180 351 1768 268 317 363 315 301 400 401 3856 471 600 529 4519 727 647 4543 5057 930 1014 4248 4705 1275 1315 1263 1760 1783 1818 1873 1813 713 696 744 4602 4628 713 5410 706 663 653 646 671 4443 4982 3426 4982 951 994 1193 4977 1263 1298 1311 1322 1411 1294 1338 1383 1397 4811 1453 4840 1471 1507 5800 6224 1750 1741 1718 1636 1961 1761 4817 1833 1860 1835 1800 166 179 323 87 451 514 5063 521 576 566 643 681 615 915 942 1005 5580 1050 1066 1021 3485 1067 1155 1125 1148 1206 1221 1216 6007 267 154 485 12911 637 12635 670 805 785 786 808 832 855 878 812 864 963 950 931 981 921 998 956 1070 1074 1156 1176 1305 1313 1357 201 4382 1479 1541 1536 225 192 168 612 698 695 755 726 776 782 803 833 1945 885 884 1922 13803 1067 1265 1266 1328 1257 1325 1329 1369 1388 166 1415 5139 1454 1570 1554 1550 1565 1516 1583 1613 1687 5291 1680 1687 1701 1779 14200 352 514 1904 529 637 611 669 700 731 706 794 844 2035 14932 1853 1699 6111 1735 1802 1741 1941 1851 1967 1965 2030 2167 1920 2103 2041 2098 1990 254 332 289 324 363 378 424 356 429 463 411 440 515 504 485 466 533 590 622 581 720 849 895 971 921 996 1065 1080 1094 1162 1331 1280 1298 1325 1322 1367 1427 1410 1501 1467 1565 1568 1531 1560 1649 1665 145 207 268 238 292 231 312 299 373 405 333 338 428 424 456 506 469 548 543 559 597 679 597 662 715 657 712 736 701 784 792 801 748 755 833 836 816 814 129 181 182 252 270 516 491 560 803 561 636 636 712 1003 849 1057 4764 1150 1173 1193 1186 1272 1228 4830 1278 1350 4086 1407 1477 113 192 149 421 2416 390 940 956 946 1064 1028 1030 5557 3834 1117 984 1061 1098 1148 1147 1074 1060 1105 1153 1180 1261 1290 1262 1414 1342 1361 1582 1466 1484 5749 1645 1665 1718 1700 1698 1687 1717 1810 1719 1748 1787 1797 1810 1840 1886 178 131 212 216 240 241 189 241 286 266 359 474 505 504 560 547 591 573 593 621 646 597 675 605 708 723 4327 912 997 969 1075 1044 1059 1036 1122 1170 1243 1264 1192 1287 1317 1295 1274 1296 1355 1412 1391 1409 220 277 254 535 4121 286 451 4134 438 466 456 508 497 511 517 593 596 704 735 743 4359 4851 956 1124 1176 1232 1220 1362 1416 252 268 286 335 299 258 557 409 386 4896 402 393 385 443 426 498 496 523 571 654 600 591 567 633 750 711 798 748 769 812 740 811 834 969 839 878 891 923 865 913 943 5116 963 989 947 1025 1073 1086 1069 1144 1215 1326 1228 1486 5873 1547 1463 1526 1519 1584 1558 239 197 183 289 223 281 312 314 342 355 349 337 394 3860 506 403 3897 500 519 687 612 611 767 743 810 781 893 910 899 899 953 306 286 330 318 553 354 433 3629 520 633 650 688 874 858 770 1038 884 1023 900 1000 1056 1038 1116 1082 1072 1111 1138 1229 1179 1192 1238 1265 1327 1310 512 465 4868 327 351 496 441 620 437 466 539 630 607 676 592 682 759 801 697 760 905 812 881 912 933 828 861 824 911 944 919 981 1034 1057 1157 1054 1104 4592 5289 1119 1171 1200 1173 1377 1186 1348 1342 1285 1376 1277 1365 1349 1430 1388 5375 1421 4656 1451 1457 414 396 418 467 462 468 497 568 559 575 639 619 642 783 661 733 752 771 929 829 818 874 912 1085 921 926 1098 1201 985 1089 3683 1053 1366 1077 1128 1175 1231 1200 1151 1191 1247 1329 170 242 275 252 313 162 265 357 376 408 478 523 630 633 644 681 651 843 939 754 915 900 841 561 1429 1573 1411 1496 1464 1674 1542 1608 1647 5172 1964 1790 1801 165 210 204 250 256 284 277 236 267 723 220 879 196 859 957 970 851 930 959 884 920 948 1022 842 1110 1057 1044 1199 1176 1251 1142 1230 1175 1219 1231 1276 1325 1325 1357 1353 1311 181 1403 1398 1480 1406 1451 1473 1498 1474 1511 1580 1624 1752 1749 1746 1808 1835 1842 1866 140 205 231 238 277 300 325 282 308 384 405 376 402 406 450 462 511 432 692 707 755 906 865 852 859 890 936 970 1092 1030 1161 1124 1246 1216 1287 1357 1260 1294 1366 1372 160 204 197 247 230 318 291 363 394 377 410 446 429 574 625 610 563 577 580 731 778 796 753 141 902 905 977 976 1040 1108 1166 1209 1175 1354 1235 1323 1342 1303 1339 1388 1312 1647 1451 1401 206 428 204 651 666 654 748 736 688 730 867 865 836 97 982 977 956 968 1005 1009 1062 1036 1161 1144 1088 1210 1147 1255 1241 1214 1317 1347 1297 1301 1388 1413 1441 1413 1494 1440 1538 1569 1567 1590 1591 1616 1725 1712 1739 1757 1760 1833 1856 1830 1847 1822 150 251 205 336 353 128 315 410 416 439 481 565 529 545 591 677 740 800 809 810 837 865 879 915 968 956 1022 1037 982 1015 1075 91 1616 1596 1714 1705 1824 1648 1604 1649 1704 1674 1766 184 234 513 189 261 234 281 360 356 431 488 529 552 639 640 598 701 677 725 740 812 824 868 889 989 1058 984 1148 1146 1139 1171 1239 1236 1270 1258 1380 1454 1385 1436 1460 1595 124 474 284 341 310 701 392 574 486 524 566 838 596 654 652 631 745 641 667 698 746 1041 1235 1215 1333 1254 1302 1363 1326 1404 1479 1462 1760 1640 1493 1574 1597 1565 1567 1611 1630 1591 1672 1688 1776 1668 1746 2026 1855 1899 1972 2056 2027 2158 2042 139 197 320 259 229 284 216 313 340 311 376 327 439 485 460 503 1015 1980 1183 1336 1633 1240 1255 1311 1514 1280 1350 1309 1258 1364 1385 1395 1384 1505 1577 1933 1813 1700 1699 1737 1787 168 171 151 243 177 258 297 342 452 424 489 536 540 614 604 697 555 637 692 710 687 713 739 746 1060 760 832 1086 951 994 1026 1263 1133 1210 1433 1516 1156 1181 1279 1298 1267 1351 1347 199 221 254 286 323 285 304 2393 414 473 511 464 457 517 564 603 604 671 629 693 728 766 754 746 701 794 824 895 891 959 1004 968 1051 1087 1100 1030 1165 1169 1177 1160 1232 1316 1241 1297 1306 1352 1344 1436 1483 148 195 161 518 252 200 316 313 332 736 477 444 552 593 583 579 620 589 634 612 712 761 765 806 796 912 975 939 953 1007 1030 1353 1077 1060 1116 1134 1188 1205 1269 1289 1317 1288 1330 1305 1390 1393 1435 1448 160 216 151 185 243 254 289 483 280 340 361 401 393 429 608 477 438 465 137 520 586 690 595 747 782 854 829 833 827 846 1255 1337 1336 1464 1485 1526 1611 1600 1598 1655 1716 1687 1752 1715 1799 1906 146 171 243 262 241 324 287 346 311 817 390 395 892 1062 986 931 1042 984 942 1040 919 1386 1057 1127 1134 1159 1122 1195 1209 1307 1270 1228 1283 1348 1387 1345 1399 1468 1411 1477 1473 1501 1649 1646 1666 161 147 173 213 131 268 291 258 283 401 426 419 496 528 521 551 564 567 571 186 612 647 671 748 178 876 886 931 959 941 944 960 970 1058 1028 1121 1110 1051 1106 1104 1172 1147 1219 287 367 359 419 325 331 347 539 467 532 588 633 693 770 974 753 1083 856 903 847 874 941 1264 1329 1039 1030 1078 1103 1101 1138 1072 1160 1190 1200 1123 1214 1227 1258 1207 168 73 313 272 236 328 273 272 343 121 335 351 339 357 432 437 429 520 818 517 507 530 561 813 774 829 897 952 834 824 872 874 911 1063 1002 977 894 1044 938 1007 1345 979 1109 1099 1104 1144 1107 1192 1223 1145 1245 1321 1382 1243 1377 1386 131 158 125 184 272 359 346 414 380 433 451 441 500 437 937 1009 979 1012 995 1075 1116 1132 1168 1184 1166 1192 1208 1234 1262 1750 1328 1255 1340 1415 1397 1398 1458 1525 1574 123 179 204 168 289 270 238 324 295 322 382 374 385 409 393 491 1032 1131 1127 1073 1189 1172 1111 1137 1114 1203 1126 1223 1352 1350 1335 1299 1390 1415 1423 1422 1471 1680 1517 1509 1626 1635 238 190 245 291 296 300 343 298 422 416 540 441 215 492 472 463 467 515 528 771 618 566 578 628 586 655 662 654 773 694 756 738 792 897 824 858 917 887 979 1023 1052 1100 1116 1137 1176 1176 1187 1131 1215 1184 234 231 264 366 324 385 455 511 470 489 598 536 642 609 660 636 672 602 730 748 765 762 791 740 828 894 846 901 889 959 1040 954 1009 1049 1124 1271 1341 1432 344 375 375 400 429 406 430 422 475 504 500 474 498 540 608 1555 589 579 610 614 651 693 713 722 703 832 789 904 922 913 975 1002 1039 1093 1084 1157 1202 1200 1227 1316 1264 1267 1373 1298 1340 1415 1415 1419 1416 1466 1532 1446 1489 1521 1534 1502 1540 1652 168 206 196 243 191 216 278 326 357 354 361 421 456 429 569 507 553 547 519 592 997 1073 1148 1168 1194 1172 1209 1181 1274 1241 1291 1286 1269 1348 135 1456 1457 1434 1503 1470 1492 1506 145 228 303 343 375 387 406 366 433 466 464 523 583 1072 1052 1022 1040 1159 1081 1040 1296 1082 1202 1196 1038 1291 1343 1269 1306 1315 1404 1432 1516 1495 1528 1519 1607 1621 1617 1696 1741 215 243 264 208 308 312 317 399 368 380 492 725 455 518 545 562 575 597 625 596 637 673 745 767 726 856 136 897 1195 1125 1137 1196 1148 1245 1246 1233 1244 1301 1308 1347 1323 1394 1399 1477 1422 1405 1495 1437 1465 1540 1606 1602 1592 1593 1612 1664 175 178 219 215 212 259 206 265 247 261 337 335 786 793 840 870 1016 910 869 899 1273 926 991 956 1063 1044 1133 1180 1174 1678 1202 1237 1290 1263 1239 1303 1353 1396 1385 1456 1440 236 236 375 430 363 390 427 467 426 459 564 645 585 655 632 676 660 615 693 724 707 799 780 805 831 819 800 880 908 920 2364 1058 1053 1096 1107 1136 1148 1169 1305 191 169 231 216 265 328 357 433 808 856 929 938 1004 1030 998 993 1052 1046 1092 1098 1199 1165 1184 1161 1175 1234 1187 1247 1315 1336 1315 1301 1383 1396 1447 1383 1539 1491 1494 1525 1566 1864 1664 1639 1744 1721 1747 1716 1713 149 226 322 375 386 458 510 562 511 583 596 587 629 643 699 737 743 1355 1413 1383 1460 1646 1808 1364 1359 1540 1385 1406 1423 1538 1522 1495 1423 1547 1800 1607 1490 1614 1624 1616 1674 1690 1727 1742 1786 1753 1802 1800 1839 1852 284 275 314 357 366 357 401 430 431 461 448 536 521 567 614 584 602 707 613 699 789 913 904 919 888 953 1055 1129 1171 1207 1252 1299 1265 1325 1265 1364 1381 1437 1338 1374 1454 1552 1531 130 148 191 204 283 217 308 272 256 375 372 406 406 367 436 488 422 480 501 580 600 567 569 572 652 631 670 673 775 759 744 855 882 875 926 939 1032 1042 1101 493 1576 1541 1602 1684 1740 1721 1761 1800 1788 1793 1890 1916 1956 1942 207 187 215 229 254 207 223 322 308 325 316 352 319 387 829 898 915 882 927 1034 952 984 1051 1139 1194 1176 1201 1232 1200 1282 1406 1353 1434 1449 1565 1539 1538 1646 1680 1803 1792 1881 1914 1918 149 131 195 216 282 271 312 302 396 385 528 481 750 809 790 822 968 915 980 984 956 1007 992 1178 1178 1232 1205 1288 1244 1335 1381 1396 1455 1354 1504 1606 1582 1643 1646 1720 1848 1833 144 1937 187 175 205 355 317 408 447 464 636 688 701 715 754 895 791 748 786 843 881 917 940 932 1112 1019 1076 1122 1123 1087 1143 1177 1256 1299 1323 1367 1379 1413 1418 1446 1500 1501 1566 1548 1605 1707 1982 1733 1697 1738 1830 1808 1842 1896 1876 1905 1959 2014 2044 2092 2107 2128 315 340 341 456 475 476 520 525 606 618 640 686 672 688 1221 1259 1273 1274 1321 1319 1355 1407 1346 1373 1461 1473 1504 1534 1532 1584 1590 1728 1720 2092 2118 2105 2164 2158 2152 2271 202 482 639 685 666 718 812 793 843 883 933 955 1022 976 1498 1099 1094 1094 1618 1857 1730 1629 1715 1679 1802 1775 1823 1917 1892 1976 1961 1997 2048 2090 2112 2136 2136 2193 2216 2267 2241 144 166 168 194 158 263 279 275 257 221 231 252 267 389 368 360 518 474 535 577 615 586 617 615 666 665 716 680 770 795 837 856 947 936 930 934 996 988 983 1062 1132 1138 1327 1332 1356 1381 1371 1417 1382 1496 1558 1503 1582 1605 1631 1672 1729 1694 164 176 198 149 214 237 238 220 292 344 369 416 464 525 516 529 497 563 143 649 696 767 716 691 763 804 761 1356 1291 1346 1398 1402 1464 1498 111 1506 1549 1566 111 1654 1654 1625 1645 1613 148 220 196 90 265 299 311 358 817 437 969 972 960 1074 1003 1037 1038 1156 1420 1164 1193 1765 1285 1271 1371 1420 1383 1401 1421 1509 1548 1556 1547 1617 1612 1621 1693 1755 1757 1752 1777 1850 2004 2053 136 289 279 396 504 572 599 605 719 669 743 738 776 820 777 1088 1045 1031 1123 1134 1148 1175 1155 1217 2191 1192 1233 1267 1220 1304 1305 1376 1382 1434 1449 1435 1507 1497 1608 1581 1591 1578 1648 1647 1697 1714 1754 165 181 206 226 265 352 341 412 551 541 555 587 573 625 674 683 752 789 841 811 779 804 901 962 1028 1033 1068 1177 1130 1217 1185 1299 1217 1244 1303 1322 1350 1373 1389 1342 1552 1495 1570 1593 1630 1607 1658 1598 1686 1701 187 309 280 341 328 358 412 468 552 560 573 704 701 694 761 803 719 841 811 804 794 833 921 961 938 948 1018 1033 1053 1087 1113 1144 1221 1308 1354 1379 1431 1493 1511 1551 1571 1587 1592 1652 1653 1679 288 200 178 223 167 259 287 297 333 358 330 333 416 426 680 524 448 545 549 532 607 608 666 732 669 685 711 789 813 1053 1076 1207 1152 1184 1151 1163 1242 1260 1264 1704 1733 1796 1840 1811 1771 1957 1938 152 157 1943 163 856 786 867 743 843 818 817 865 885 920 976 955 972 1035 991 1056 1081 1132 1216 1219 1268 1203 1304 1325 1384 1434 1526 1572 119 1612 1669 1652 1794 1868 1908 1828 1919 1925 1980 127 164 206 283 297 256 343 313 404 383 406 432 485 525 572 608 1988 591 749 764 765 802 807 845 827 873 895 868 938 896 1980 970 1045 1106 1128 1112 1161 1136 1305 1291 1237 1251 1337 1341 1390 1389 1384 1478 1435 1463 1500 1520 1465 158 201 220 252 586 308 304 399 401 460 510 608 648 757 760 841 841 856 878 972 975 1061 1056 1047 1108 1090 1105 1132 1202 1297 1300 1342 1370 1371 1384 1444 1470 1493 1574 1880 1659 1712 141 175 195 732 694 733 778 781 785 850 932 893 910 938 986 961 1094 1053 1150 1200 1216 1236 1278 1290 1454 1495 1504 1515 1565 172 1628 1680 1695 1654 1733 1696 1760 1775 1808 1842 1883 1861 1916 1926 1922 2044 2021 2037 2175 2159 2161 159 172 196 287 400 436 498 530 565 567 605 832 603 645 636 695 769 766 791 768 843 793 901 984 947 962 1049 1139 1126 1192 1202 1205 1268 1306 1333 1832 1920 1919 1948 2013 1937 1978 2033 2048 196 241 274 249 236 336 450 502 540 559 547 548 636 815 852 884 933 936 960 990 979 1084 1171 1180 1249 1286 1319 1290 1364 1334 1501 1508 1517 1684 1709 1751 1765 1801 1780 1729 1817 1849 1877 1878 1908 1945 1940 173 158 181 220 197 249 288 331 292 322 402 388 400 412 497 524 524 612 599 1923 673 696 743 718 853 911 1473 1488 1474 1514 1647 1675 1706 1676 1787 1737 1975 1701 1699 1764 1913 1951 1970 2029 2073 2018 2093 2087 2046 2173 131 212 244 224 218 238 464 560 1004 1054 1104 1141 1110 5140 1232 1177 1167 1212 1221 1214 1257 1317 1307 1296 1326 1304 1345 1380 1405 1419 1512 5287 1572 1582 1597 1657 1745 1683 5350 1718 5493 1855 1877 1931 183 174 185 6416 325 334 333 381 423 426 423 477 493 547 519 561 681 760 775 794 788 858 850 903 3769 882 899 947 934 952 988 966 982 1050 1097 1112 1115 1160 1206 1284 1305 1308 1395 1442 1455 1494 1627 1484 1500 1560 1569 6260 156 150 2866 245 273 276 320 342 351 383 406 412 386 463 453 481 532 562 656 646 589 625 643 702 727 738 808 778 802 920 3235 969 1003 1046 1034 1049 1141 1140 1178 1186 1234 1209 1288 1294 1341 1336 1380 1354 1410 1409 1448 1418 1492 1468 4742 1506 1536 167 208 263 300 332 363 413 684 476 537 572 644 593 583 628 621 703 694 740 678 689 3813 770 760 796 836 818 920 890 973 990 1044 1177 1228 1252 1419 1370 1401 172 1455 1480 1521 212 238 292 234 286 301 422 383 368 391 396 440 508 586 591 696 713 729 738 792 800 882 871 896 1334 1439 1421 1501 1484 1586 1563 1621 1637 1674 1654 1625 1771 1738 1845 1792 1809 1871 1943 1956 2004 2171 2003 2068 149 165 207 241 291 291 323 243 355 360 440 437 487 435 455 525 593 632 1199 1368 1899 1379 1276 1393 1383 1380 1368 1337 1485 1512 1544 1531 1523 1574 1599 1613 1630 1663 1694 1703 1713 1789 1767 1744 1772 1744 1761 1818 1848 1814 1872 1948 1884 1963 2058 1993 2060 180 135 270 332 2009 535 572 799 593 600 627 691 685 675 766 795 830 740 839 820 923 848 917 906 885 940 969 194 1026 1067 1086 1127 1070 1105 1195 1276 1293 1237 1307 1296 1354 1367 1400 1448 1460 1517 1512 167 146 253 312 393 372 422 405 434 493 499 559 565 697 752 729 835 814 827 836 823 895 913 929 921 993 1069 1012 1065 1092 1116 1173 1273 1298 1364 1387 1430 1414 1475 1445 1477 1518 1530 1577 1607 158 192 214 228 306 280 300 339 319 310 365 393 439 457 431 488 494 524 545 558 585 599 626 615 616 630 704 748 779 723 790 828 869 872 915 928 929 136 1024 1015 1193 1193 1216 1268 1292 1322 1404 1462 1460 1436 1503 1453 1518 1496 1532 1537 1490 1586 1624 145 216 192 260 291 346 349 329 334 435 459 448 536 464 518 536 556 497 574 631 633 679 677 719 702 748 754 741 827 837 1248 1338 1448 1443 1514 1556 1605 1596 1640 1705 1675 1687 1834 1841 1896 1952 1979 193 192 259 297 222 327 317 348 378 463 447 472 469 489 559 562 728 688 1347 1310 1372 1306 1407 1394 1309 1338 1375 1480 1547 1600 1583 1602 1687 1688 1723 1698 1806 1889 1756 1805 1866 1988 2022 1960 2058 2096 191 227 252 313 317 361 387 2076 463 444 554 561 592 648 663 152 803 781 829 825 846 929 912 934 968 997 980 1035 1062 1047 1094 1111 1155 1184 1205 1220 1179 1247 1284 1225 1294 1269 1305 1360 1441 1365 1439 1506 1559 1577 1569 1583 1560 1620 1584 178 211 284 340 329 433 441 492 560 646 640 618 641 636 719 760 746 781 866 820 876 877 912 929 942 1020 1007 1065 1062 1080 1172 1162 1220 1237 1645 1233 1273 1326 1330 1357 1342 1397 1400 1396 1428 1429 1457 1460 120 148 208 280 298 355 328 359 372 381 455 487 477 509 523 605 597 650 688 665 744 697 786 773 742 789 824 817 823 856 994 972 1054 1024 1044 1094 1223 1188 1287 1259 1274 1294 1440 1376 1420 1453 1394 151 1447 1472 178 200 250 231 259 294 332 317 296 388 396 359 395 499 469 516 538 560 548 513 612 644 618 721 687 621 716 736 738 1259 1295 1274 1349 1448 1470 1444 1510 1535 1557 1673 1712 1678 1715 1728 1872 1874 1883 1882 121 168 211 223 185 285 302 289 322 359 368 405 424 448 381 436 484 520 542 530 568 598 552 612 1223 1276 1297 1280 1317 1298 1371 1267 1339 1442 1409 1467 1539 1568 1587 1645 1750 1674 1730 1759 1721 1821 1773 1835 1782 1924 1922 2022 2004 2118 256 330 395 409 418 513 504 540 572 572 706 772 780 845 825 847 928 908 932 904 985 996 1003 1011 1042 1089 1090 1089 1133 1132 1248 1208 1197 1284 1270 1348 1401 140 1480 1489 1525 1481 1542 1557 464 255 255 272 305 334 329 352 404 447 505 568 576 664 648 686 740 777 744 766 904 944 1033 954 998 1042 1064 1107 1122 1072 1123 1090 1206 1176 1216 1261 1745 1701 1746 1748 1775 1809 1840 1862 1926 1916 1915 1987 2005 1992 1974 2070 1948 2091 154 137 214 224 208 271 307 124 2011 811 855 924 912 812 855 981 1020 982 952 1004 1078 1145 1169 1235 1274 1279 1331 1365 1337 1338 1453 1375 1485 1503 1524 1532 1556 1648 1621 1726 1719 1796 1781 1780 1805 1801 1846 1941 1916 1976 2014 2013 2051 2038 175 180 168 252 144 335 326 316 365 438 385 497 533 507 472 519 553 577 599 669 648 729 682 761 724 737 697 795 793 858 969 1027 993 991 1051 1128 1170 1173 1200 1282 1409 1388 1532 1512 1542 144 158 218 228 206 254 276 407 352 342 368 420 405 445 416 444 478 526 541 548 578 640 611 185 663 732 775 824 1613 940 954 942 942 994 1024 117 1064 1065 1124 1133 1154 1180 1212 1258 1290 1344 1377 1414 1412 1388 1463 1424 1520 1614 1607 1567 214 176 198 265 198 264 256 340 320 378 408 385 503 550 575 585 696 708 708 773 797 778 846 884 915 872 948 1008 1011 1042 1095 1096 1119 1209 1108 1131 1181 1185 1270 1319 1269 1345 1376 1417 1451 1487 1458 1491 1480 1517 142 160 120 197 1632 160 221 276 346 368 392 389 200 597 633 658 676 653 701 713 784 832 828 881 891 953 955 956 1016 1466 1500 1536 1451 1513 1560 1585 1608 1612 1667 1660 1676 1724 1723 1733 1759 1786 1838 1849 1821 1957 1908 124 199 217 289 240 293 363 900 969 913 960 899 1022 1061 991 1003 953 1043 1105 1113 1184 1152 1272 1240 1177 1291 1289 1306 1361 1346 1348 113 1455 1472 1468 1559 1551 1559 1561 1602 1640 1702 1671 1662 1673 1720 1740 1781 1807 1822 1950 2009 152 129 257 263 235 252 289 305 430 451 428 438 481 525 558 576 525 580 636 685 621 692 750 739 914 924 987 1004 1092 1064 1068 1098 1063 1197 1181 1237 1245 1292 1336 1366 1489 1469 1440 1489 1535 1595 1575 1601 1625 1630 1669 137 131 196 232 248 505 248 233 349 348 352 336 330 349 394 419 443 424 481 488 527 520 541 569 497 615 572 668 684 745 777 885 845 962 1036 953 1075 1089 1109 1193 1206 1181 1262 1256 1352 1305 1368 1381 1433 1456 1456 1523 125 180 190 211 247 287 281 268 311 350 352 386 472 576 536 563 576 566 600 676 676 691 759 744 744 869 851 878 895 862 862 900 935 135 952 1005 1080 1094 1136 1119 1166 1212 1258 1362 1441 2409 1401 1524 1550 173 155 216 188 308 328 372 393 462 411 478 473 592 563 567 599 728 739 761 728 822 846 164 849 894 899 941 932 1052 1008 2043 1735 1721 1814 1829 1896 1863 1905 1954 1953 2021 1952 1986 2020 2012 2081 2152 2165 2268 2210 2282 2335 188 289 461 783 858 928 1328 1454 1369 1427 1465 1469 1413 1441 1512 1522 1608 1582 1665 1681 1746 1798 1827 1804 1967 1981 2002 2073 2056 2108 2103 2150 2215 2234 2219 2232 2235 2318 2235 2302 2377 2380 2448 2415 2382 2410 2340 2431 2428 2471 2555 2531 2506 242 339 385 444 475 554 136 493 552 613 638 670 678 723 774 816 850 895 939 926 1080 1122 1107 1169 1166 1230 1478 1197 1257 1287 1306 1346 1424 1517 1455 1470 1607 1549 1692 1679 1704 1756 1751 1778 1822 1793 1826 1870 153 182 230 251 292 299 378 399 373 387 410 438 1798 172 519 515 561 573 699 744 765 817 812 763 815 860 937 919 954 143 1029 1051 1035 1160 1153 1213 1280 1257 1368 1774 1748 1796 1790 1842 1891 1848 1898 1932 1938 2012 1995 2058 110 148 108 166 193 704 868 740 754 849 768 847 829 815 846 794 866 905 908 978 960 1006 1028 977 1120 1240 1284 1232 1296 1310 1285 1325 1339 1410 1390 1385 1343 1401 1459 1571 1588 1567 1566 1614 1778 1797 1830 1964 2516 1952 1942 1996 1979 2021 221 220 194 518 275 292 302 372 330 387 377 384 408 461 443 608 637 627 578 723 801 801 861 842 878 924 906 899 952 958 997 983 1056 1075 1106 1120 1156 1240 1261 1314 1274 1321 1349 1417 1465 1466 122 125 206 262 246 275 305 268 330 330 365 403 352 384 522 546 606 679 613 711 719 725 805 806 863 845 831 908 931 919 989 1045 1021 1020 1097 1127 1144 1162 1187 1208 1222 1249 1291 1305 1307 144 1377 1404 1452 1430 1550 1506 1552 1604 153 139 195 182 226 167 275 308 274 360 355 348 361 412 487 468 511 519 560 565 626 660 654 693 704 734 750 745 794 784 876 832 921 906 916 1015 1004 1022 1018 1143 1165 1203 1180 1229 1287 1276 1317 1305 1291 1382 1360 1417 1408 1475 132 137 236 274 280 356 384 449 428 453 474 506 532 525 533 624 604 651 635 669 699 675 761 787 783 797 844 770 899 868 887 989 1026 991 1113 1048 1154 1197 1269 1248 1300 1781 1764 1832 1803 1793 1874 640 665 587 617 645 687 697 582 636 689 597 590 110 749 836 840 848 899 871 892 954 943 954 977 952 1000 1043 1078 1984 1137 1168 1180 1221 1273 1280 1317 1395 1459 1494 1425 1535 1510 1565 98 1686 1667 1674 1751 1714 1716 176 1779 1820 1818 1830 1893 1930 1927 1956 1978 137 236 273 268 318 286 292 400 430 438 425 491 612 582 603 648 624 647 709 769 720 784 798 837 836 878 936 960 911 994 1017 991 997 1180 1168 1210 1199 1233 1247 1195 1228 1266 1721 1303 1298 179 192 164 209 220 200 209 262 304 228 434 516 582 560 613 675 673 719 700 702 766 792 808 881 841 875 890 855 971 993 961 1106 1048 1073 1141 1136 1168 1256 1255 1304 1311 1334 1369 1404 1452 1510 1498 114 200 216 145 180 241 333 399 482 546 584 608 569 564 584 671 670 648 712 707 742 653 754 719 695 784 803 835 880 859 849 916 912 1009 962 1075 1024 1084 1138 1139 1237 1251 1196 1226 1189 1259 1225 1284 1261 1326 1316 1390 1348 1371 1455 1433 1488 1498 1540 1575 1541 1677 127 167 303 217 358 340 352 333 402 483 441 472 482 536 603 675 599 573 587 647 653 678 726 760 765 771 1107 1113 1116 1140 1137 1157 1200 1244 1221 1230 1245 488 1693 1745 1699 1764 1806 1797 1862 1830 139 693 784 758 723 756 156 821 885 851 1011 872 892 922 906 960 957 990 1036 1124 1131 1171 1244 1294 1300 1346 1314 1337 1363 1408 1603 1606 1660 1696 1718 1716 1727 1790 1832 1905 1933 1997 1911 2256 127 164 187 268 203 281 272 276 248 339 304 463 536 542 529 509 504 532 557 648 630 616 686 653 722 749 820 856 907 988 914 970 972 961 1023 1003 1043 1068 1038 1082 1054 1100 1085 1150 1259 1331 1329 1388 1410 1382 1375 1422 1522 1484 1505 1507 1549 1560 1556 1605 1653 1684 160 215 212 244 259 306 248 314 355 483 396 424 540 560 162 708 769 805 820 771 836 928 915 964 1046 942 1027 1024 1056 1120 1099 1294 1476 1517 1546 1646 1704 1660 1662 1618 1757 1683 1697 1787 1727 1787 1816 1826 1902 113 141 163 172 397 413 1128 1212 1168 1191 1239 1233 1282 1308 1288 1310 1437 1464 1410 1492 1460 1509 1565 130 1644 1605 1785 1720 1821 1882 1855 1897 1922 2024 2060 2022 2132 2163 2172 2190 2166 2242 176 151 175 319 296 344 311 372 364 390 425 487 440 525 544 505 618 569 605 607 663 580 689 672 714 679 753 1190 2184 834 1315 1388 1352 1447 1409 1428 1392 1418 1384 1378 1447 1350 1501 1491 1543 1585 1557 1670 1588 1656 223 1703 1727 1696 1753 1798 1845 200 143 209 214 208 305 330 378 345 334 398 350 404 449 384 406 428 467 481 488 525 528 642 672 693 712 698 701 789 869 842 902 904 956 978 968 1040 1058 1071 1098 1155 1193 1199 1182 1200 1236 1268 1291 1263 1317 1360 138 227 190 228 256 262 295 370 430 395 433 457 485 604 508 546 542 587 1420 657 659 696 704 779 778 804 778 770 941 983 955 992 949 1071 1141 1257 1203 1296 1296 1368 1367 1464 1467 224 225 226 206 264 351 302 313 354 328 361 418 415 420 1506 530 484 551 648 705 610 617 696 708 757 694 689 797 897 797 854 865 931 902 952 976 1046 1081 1063 1078 1130 1166 1118 1268 1223 1688 1600 1688 1674 1715 1781 1838 1870 1825 1838 1861 3104 821 864 921 786 788 801 784 931 886 788 861 890 909 1007 272 1056 1044 1202 1172 1200 1226 1270 1240 1322 1289 1300 1346 1314 1357 1648 1396 1488 1519 1540 1533 1624 1609 1618 1628 1670 1707 1705 1727 1720 1763 1784 1788 1849 2025 1882 192 210 237 258 313 335 441 452 445 125 411 485 544 583 512 552 634 604 684 717 741 865 844 894 1028 986 984 1031 1149 1182 1133 1247 1278 1239 1409 1376 1481 1426 1488 1451 1505 1541 1539 1520 1595 1643 1634 156 163 183 200 276 241 255 304 348 499 404 116 556 593 542 633 628 648 659 711 907 956 918 975 972 1024 1029 1051 1037 994 1070 1097 1155 1155 1138 1211 1269 1316 1285 1368 1428 1527 1475 1519 1512 1560 1606 1672 1662 1628 178 196 225 210 277 293 262 336 316 369 319 384 432 451 472 550 601 622 597 619 672 675 638 753 725 745 745 825 827 823 914 940 1001 1023 1028 1014 1085 1046 1119 1104 1141 1204 1211 1243 1212 1266 1289 1280 1308 1329 1400 1362 1414 128 160 180 240 299 330 330 372 395 423 479 475 476 559 473 657 651 697 748 729 811 831 800 802 903 961 1004 129 1069 1124 1166 1181 1163 1220 1222 1250 1250 1270 1281 1395 1405 1392 1432 1435 1426 162 200 279 199 266 288 351 392 440 431 437 515 531 566 560 617 558 607 659 654 694 716 739 760 749 770 783 797 812 152 896 908 919 942 989 980 1061 1042 1013 1099 1146 1080 1200 1190 1232 1247 1261 1343 1375 1301 1348 1377 1368 1439 1426 1556 135 140 164 148 224 274 281 412 374 422 459 492 388 470 516 452 520 580 654 695 746 716 749 778 808 828 891 955 962 940 971 1012 1015 993 992 1109 1144 1159 1220 1164 1249 1259 1298 1223 1219 1303 1253 1292 1312 1367 148 177 170 184 246 249 319 382 374 422 412 433 451 489 556 541 597 661 664 670 744 729 772 782 789 879 931 932 891 956 968 1004 1010 1089 1053 1067 1184 1135 1148 1176 1231 1261 1211 1241 1345 1369 1386 1464 116 168 214 202 280 256 323 325 351 326 388 394 143 442 425 485 164 533 538 629 577 603 593 628 657 727 778 747 727 810 823 870 843 885 893 920 945 960 999 1006 1026 1094 1054 1131 1111 1145 1184 1211 1153 1244 1254 1331 1351 1375 1393 139 182 239 190 248 270 284 325 357 352 374 469 478 548 529 579 555 664 536 627 597 663 674 645 731 116 768 802 844 850 920 940 1027 1063 1081 1060 1053 1072 1143 1087 1211 1244 1266 1302 1287 1330 156 240 232 201 275 372 297 391 423 404 449 132 580 585 587 644 684 712 667 732 751 722 790 737 867 862 890 927 984 128 1096 1099 1128 128 1110 1171 1203 1214 1196 1244 1280 1233 1331 1274 1313 1361 1385 1420 1380 151 170 190 224 226 309 308 296 377 368 367 448 504 486 520 501 645 595 635 638 701 716 668 781 768 808 834 804 869 896 881 885 1097 1087 1155 1141 1149 1449 1194 1229 1262 1358 1302 1301 1348 1381 1299 1360 1398 1444 1456 1497 1483 129 172 133 157 179 178 474 471 449 484 458 532 512 552 557 598 608 575 605 664 701 702 766 745 114 807 806 900 910 891 940 979 935 1004 1031 1037 1079 1045 1147 1192 1274 1265 1324 1323 1398 1372 1373 1372 1482 1539 184 202 303 271 300 407 416 391 447 512 592 566 579 664 662 704 750 796 752 790 820 883 905 836 926 905 939 933 986 1036 964 1075 1016 1070 1082 1067 1167 1185 1238 1271 1306 1304 1269 101 1432 190 244 355 348 373 396 424 407 453 483 455 551 627 628 589 685 688 769 810 804 853 909 877 914 899 954 1044 1037 1048 1114 1232 1287 1634 1649 1713 1745 1782 1759 1782 2020 1822 1909 1952 1880 1939 2191 1934 2001 145 576 160 750 695 708 824 776 877 831 894 933 979 937 952 1018 1012 991 1100 1068 1079 1049 118 1179 1131 1225 1271 1239 1528 1349 1352 1388 1433 1425 1422 1544 1469 1558 1525 1594 1604 1643 1672 1692 1652 1772 1768 1861 1775 1874 136 1888 1927 1961 1864 1928 1976 1900 1945 1969 1985 2017 129 128 197 175 284 339 329 380 433 453 376 439 463 468 441 523 492 1846 570 613 589 602 629 668 748 741 860 895 956 919 992 1065 957 981 1024 1057 1090 1116 1166 1155 1255 1213 1288 1248 1297 96 155 196 209 180 264 289 245 308 323 299 347 366 368 409 378 389 459 467 583 565 608 662 778 795 778 771 834 910 901 963 1005 1065 1144 1132 1138 1243 1284 1300 1329 1409 200 224 242 273 247 266 329 221 269 329 383 338 369 409 486 454 622 503 564 883 971 1051 945 1040 1033 1061 1395 1046 1092 1118 1180 1871 1172 1212 1202 1239 1200 1289 1269 1225 563 1321 1316 1339 1369 1319 1450 1424 1505 1570 1599 1592 1629 1572 1598 1647 1626 1651 1688 1800 1836 1796 117 132 125 173 201 264 253 238 298 238 361 359 392 442 430 507 494 554 546 523 562 598 644 632 676 665 711 1208 1310 1322 1398 1362 1272 1377 1247 1281 1386 1317 1294 1285 1427 1458 1448 1476 1514 1452 1491 1588 1583 1585 1641 1686 1666 196 183 296 325 397 382 378 432 469 446 488 563 571 609 656 736 779 761 821 861 898 852 127 960 983 969 965 987 1082 1057 1131 1122 1225 1200 1255 1295 1332 1327 1354 238 221 282 333 356 440 429 444 422 544 475 941 984 1017 1032 1079 1075 1132 1119 1138 1159 1127 1190 1137 1179 1262 1212 1260 1312 1303 1287 1404 1345 1327 1436 1378 1467 1433 1423 1467 1460 1511 1572 163 1670 1681 1707 1712 1769 1745 1743 1771 1830 1798 1816 1848 1860 248 207 521 350 344 307 338 343 309 388 375 445 443 467 563 622 643 602 621 759 698 776 909 1466 1497 1365 1468 1488 1355 1518 1409 1427 1455 1454 1443 1353 1426 1419 2060 1573 1586 1612 1719 1672 1737 1695 1680 1720 1757 1716 1788 1778 1826 1808 135 258 244 228 252 291 305 286 1875 339 319 384 402 189 455 460 581 581 636 589 677 735 740 677 726 799 883 863 879 1006 1123 1066 1166 1238 1244 1322 1329 1392 1445 1455 151 192 220 262 199 304 320 292 284 404 352 397 460 401 523 596 515 475 540 519 562 609 651 627 603 651 667 694 747 793 757 744 765 837 810 853 887 940 955 953 1025 901 989 974 960 1044 1120 1170 1205 1167 1207 1287 1263 1381 1389 1634 208 287 302 305 371 402 363 474 299 377 491 470 445 421 449 453 515 504 496 561 596 546 638 640 671 703 756 783 804 844 944 956 1012 1009 1008 957 1036 1037 1072 1132 1106 1112 1174 1214 1303 1268 1323 1290 1388 1324 1362 1378 1424 1499 1758 1861 1887 1941 1979 536 678 626 670 555 592 614 598 632 910 825 928 902 142 943 926 946 975 1043 1025 1052 1104 1164 1136 1228 1238 1284 1224 1291 1332 1357 1407 1400 1470 1545 1472 1504 1659 1660 1728 1763 1722 172 258 293 307 405 380 477 447 488 458 153 472 535 663 521 595 603 640 667 688 696 696 669 730 786 739 821 862 959 873 918 899 953 943 984 1031 1016 1068 1139 1121 1229 1219 1213 1249 1240 1244 1298 1289 1294 1780 1361 1370 1386 1405 188 168 209 246 235 282 279 290 332 326 339 366 368 405 415 401 436 454 546 598 582 617 659 666 708 745 777 800 868 839 875 931 916 1011 963 1017 966 1046 1072 1081 1105 1138 1168 1153 1206 1189 1136 1161 1300 1295 1258 1262 196 151 157 201 299 1304 251 354 299 362 369 400 424 487 512 587 559 606 636 596 659 728 740 784 731 748 761 868 919 951 897 979 933 986 1012 1030 1076 1072 1098 1087 1247 1239 1336 1328 1330 133 217 193 184 147 286 323 369 352 379 327 377 1384 495 192 495 560 467 591 571 87 597 645 707 685 639 688 678 791 763 795 790 809 750 862 836 874 882 927 958 987 927 987 976 1061 1062 1126 1150 1153 1168 1164 1250 1239 1291 1789 1399 1359 130 175 228 170 320 290 344 324 313 324 383 407 540 113 456 477 480 575 637 626 685 704 718 777 796 830 804 796 851 900 919 902 969 954 993 1140 1052 1065 1128 1167 1156 1209 1164 1183 1138 1206 1265 1253 1274 1312 1299 101 195 188 231 324 296 367 322 366 412 454 481 496 497 545 554 573 587 587 641 650 693 710 740 809 804 871 838 955 912 980 1005 1015 1032 1111 1161 1175 1243 1231 1284 1249 1291 1336 1372 1324 1345 1420 1421 200 219 177 271 332 354 388 395 370 445 460 489 138 520 543 578 653 580 611 619 678 656 719 711 763 702 773 833 830 880 864 868 900 970 990 993 1043 1018 1068 1112 1112 1110 1166 1148 1135 1142 1204 1257 1241 1291 1383 1417 1384 189 188 285 278 350 320 334 862 430 441 512 520 596 591 669 688 767 810 823 92 839 906 943 951 996 977 1045 1051 1098 1257 1330 1371 1396 1439 1606 1546 1604 1641 1628 1625 1670 1643 1663 200 147 189 367 475 528 515 584 581 613 653 623 667 736 739 812 852 906 862 1011 950 1009 1024 980 1041 1083 1122 1179 1109 1217 1200 1355 1334 1371 1327 1389 1476 1472 1495 1525 1608 1600 1668 1651 1673 1641 1666 1643 1694 1764 1749 1739 1792 1779 144 234 188 188 194 259 265 264 307 330 295 407 324 343 402 373 413 471 440 580 558 555 603 661 681 652 691 698 764 726 768 796 791 762 774 846 813 855 918 892 926 964 1017 1003 993 1008 1034 1083 1042 1114 1076 1150 1219 1163 1211 1184 1340 1341 1365 129 145 245 191 263 200 253 237 576 329 370 475 472 462 468 586 607 678 684 720 672 753 786 804 852 881 842 877 933 1015 986 1077 1084 1109 1187 1237 151 161 160 208 270 240 261 283 308 346 349 388 448 463 470 459 553 467 505 542 594 587 607 719 682 783 731 740 816 781 825 852 830 939 928 952 975 1007 1049 1088 1118 1135 1169 1097 1162 1223 1240 1215 1275 1292 1264 1338 1364 1423 223 270 329 325 296 381 424 408 375 356 375 442 451 484 546 543 519 523 541 604 590 627 647 666 611 711 669 740 767 796 755 796 826 863 883 869 928 935 963 986 972 1057 1084 1084 1119 1166 1099 1163 1185 1237 1223 1229 1259 1228 1269 1300 1293 1701 1718 542 494 521 527 474 502 507 591 612 597 617 738 773 100 790 853 849 907 898 903 132 969 1003 1025 1143 1148 1090 1123 1214 1218 1228 1240 1265 1349 1335 102 1385 1439 1427 1444 1588 1612 1593 1604 1650 1652 1706 1677 1752 1754 1745 1695 239 278 266 572 321 311 386 294 1699 376 432 419 382 395 495 382 440 490 598 619 610 655 687 654 681 799 860 832 894 928 961 887 956 1026 1039 1069 1083 1097 1049 1081 1110 1174 1146 1196 129 156 156 105 255 287 219 330 309 317 344 364 445 438 464 502 461 478 549 550 599 591 630 704 704 732 780 775 788 833 840 920 880 959 932 973 996 1006 1006 1059 1088 1091 1147 1080 1118 1230 1233 1295 1220 1260 1281 1341 1370 1367 155 193 185 211 268 255 361 379 456 428 445 420 511 644 626 664 720 697 727 798 765 795 769 768 848 895 867 880 926 993 958 996 980 995 1085 1056 1066 1156 1145 1214 1197 1222 1286 1235 1257 1304 1308 1291 1310 173 193 260 283 347 350 370 332 416 421 500 567 525 502 476 523 552 647 646 656 734 797 750 705 743 776 881 1221 1242 1283 1302 1316 1306 1357 1433 1476 1461 1417 1490 1540 1512 1565 1584 1636 1607 1659 1686 1670 1692 1766 135 209 198 198 260 319 343 329 356 356 332 355 381 440 851 884 934 951 993 931 928 1036 981 932 1002 1064 1075 1133 1196 1142 1240 1294 1311 1265 1383 1331 1295 1378 1429 1450 1480 1489 1584 1555 1630 1626 1677 1681 1640 1735 1715 1780 1770 142 160 123 193 223 261 243 270 255 380 361 336 350 368 359 418 403 463 476 448 519 554 552 610 708 707 747 759 770 795 844 834 865 903 900 939 961 1025 1076 1047 1118 1150 1167 1163 1149 1147 1226 1267 1245 673 221 217 220 271 356 298 332 284 355 361 431 505 481 485 513 523 547 575 594 581 618 705 739 762 767 800 865 769 883 860 911 883 917 974 992 1011 1089 1077 1080 1073 1158 1176 1252 1277 1316 122 134 212 280 249 309 328 298 414 426 508 495 564 517 552 642 586 665 676 730 705 719 825 810 818 897 869 940 908 896 959 952 999 1060 1058 1082 1076 1127 1136 1180 1182 1195 1232 1264 1238 1298 1336 1309 1369 1404 1449 1422 159 161 196 294 264 297 307 411 400 414 406 457 563 542 559 629 673 688 639 762 831 817 905 864 908 909 909 906 962 972 962 1049 1020 1024 1027 1077 1125 1137 1207 1231 1169 1208 1228 529 1690 1686 1737 1781 1758 1763 1800 1790 1845 728 615 670 632 654 615 602 641 823 852 847 917 920 867 958 1008 972 985 127 1056 1084 1128 1087 1077 1143 1158 1199 1241 1289 1344 1381 1424 1483 1417 1483 1489 1468 1503 1554 1586 1618 1568 1581 1716 1682 1681 1697 1782 1756 1856 1972 139 212 322 260 300 336 617 351 391 392 420 426 460 459 462 537 491 552 554 553 586 651 641 672 760 735 746 788 838 869 971 1034 1065 1086 1073 1115 1177 1185 1172 1256 1192 1204 1245 1305 149 209 236 289 241 273 289 341 353 341 395 436 410 455 501 503 485 475 537 642 586 621 640 617 648 752 747 125 861 856 894 919 917 966 969 1042 1029 1071 1088 1071 1120 1156 1129 1211 1174 1167 1205 1271 1251 1304 1280 1322 86 177 224 203 229 259 259 241 266 379 457 390 450 459 482 494 501 518 564 595 578 634 604 696 704 704 753 854 840 880 841 887 909 834 908 867 947 987 1047 1022 1016 1080 1061 1072 1160 1138 1162 1119 1163 1217 1202 1268 1274 1290 142 324 275 328 353 359 302 426 428 433 512 539 565 575 560 660 679 712 743 709 693 727 777 816 870 856 845 840 913 904 934 918 1039 1001 1006 991 1015 1072 1080 1120 1125 1156 1795 1859 1937 1953 149 178 154 178 170 348 857 879 813 800 854 974 816 872 876 787 838 923 957 965 1007 1064 943 1036 1040 1071 1176 1199 1266 1223 1264 1293 1303 1333 1350 1403 1447 1474 1471 1491 1492 1509 1541 1563 1575 1615 1690 1663 1627 1728 1760 1789 1788 1831 1847 1816 1889 1920 1937 1921 1943 215 186 239 240 304 360 408 388 464 526 544 605 637 666 668 741 646 736 677 815 774 768 795 802 894 1901 918 1936 926 955 945 1044 1069 1144 1161 216 308 236 369 434 529 638 492 550 554 544 606 557 643 554 665 699 936 675 745 785 775 920 868 792 876 914 855 1213 1000 933 903 994 1060 1396 1033 1081 1104 1163 1169 1488 1164 1249 1397 1288 1346 1313 1289 1373 1377 1390 1449 223 194 250 195 251 280 283 269 311 355 361 412 350 391 421 475 467 465 459 576 617 667 594 669 759 745 796 788 849 834 862 858 837 820 929 992 976 987 997 1016 1013 1098 1043 1072 1082 1130 1094 1152 1178 1147 1173 1204 1148 1232 1281 1252 1300 1295 1312 1401 178 214 220 243 250 268 364 224 342 372 382 335 408 459 482 520 540 545 581 569 616 976 1093 1068 1076 1177 1235 1222 1233 1256 1324 1314 1325 1367 1377 1443 1468 1520 1517 1569 1562 1678 1634 152 155 188 245 259 229 260 306 333 269 319 400 401 417 454 400 479 498 536 950 569 569 1075 1162 1086 1086 1145 1087 1168 1120 1064 1197 1082 1086 1155 1210 1187 1174 1147 1192 1220 1319 1358 1340 1370 1450 1537 1546 1702 1690 1695 186 197 214 168 247 222 264 253 295 315 325 369 368 389 535 478 483 526 523 557 592 678 658 642 716 720 802 800 875 844 876 856 922 921 959 1001 1018 1059 1095 1036 1027 1122 1081 1141 1201 1187 220 265 268 260 285 330 241 340 254 327 322 372 379 387 376 424 422 487 421 449 470 539 492 596 518 552 581 622 664 566 620 653 730 709 749 741 730 713 809 809 788 807 788 849 877 76 228 232 274 292 259 257 238 293 297 335 461 376 436 441 404 481 530 161 175 175 160 134 111 142 129 129 156 6221
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 32
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-118.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-118.job
deleted file mode 100644
index 75321aa..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-118.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 272895126
-elapsed = 1185 1463 3580 3693 2319 2363 111 4029 502 439 210 343 668 651 373 179 242 45 300 673 747 1445 997 77 850 308 219 132 338 383 385 195 45 505 535 218 30 542 668 569 448 513 586 864 119 128 67 230 156 1109 400 130 225 283 217 94 206 283 308 88 168 210 119 91 206 170 70 138 68 137 374 108 929 876 824 846 913 116 188 212 112 262 260 76 60 64 142 236 110 31 245 47 184 96 102 169 66 377 381 248 234 125 197 119 122 138 95 236 254 164 485 455 823 494 560 33 112 195 183 140 287 101 286 456 693 384 472 91 32 38 49 219 133 250 125 219 118 189 525 136 96 260 109 322 87 108 114 152 61 97 925 608 480 434 754 64 137 41 301 308 361 316 72 45 273 110 112 231 122 107 198 179 158 183 374 110 108 158 3103 636 305 3294 392 328 337 3363 428 564 431 495 524 491 469 492 1307 78 125 850 40 136 84 403 378 501 492 154 546 593 146 460 441 85 674 123 226 82 155 134 100 551 407 88 79 174 542 875 114 403 121 103 216 75 140 370 164 283 385 488 1048 943 984 1413 532 685 646 625 1108 98 255 326 347 412 436 474 80 363 498 523 149 138 435 288 250 469 308 66 314 278 103 426 277 374 1089 505 712 840 1582 458 628 586 613 39 1023 71 78 156 137 128 211 65 143 301 299 143 51 429 238 159 104 184 173 251 123 52 415 82 377 115 675 201 208 265 146 68 153 101 196 123 67 179 92 168 264 336 175 209 63 136 137 199 231 181 396 92 165 77 156 196 220 367 671 708 789 737 773 739 1491 533 819 84 90 82 113 198 244 133 258 229 285 171 309 37 111 294 119 97 228 184 369 277 268 195 34 28 266 374 318 207 230 155 315 217 354 181 434 361 136 237 47 77 132 292 41 54 182 285 208 47 246 165 412 387 74 175 131 482 202 131 392 139 131 153 536 683 83 288 376 281 67 61 259 167 346 317 291 41 135 60 119 88 109 178 102 187 32 141 313 537 308 428 573 217 274 851 60 121 47 295 66 224 110 325 205 108 466 249 157 42 174 331 104 36 268 203 25 199 307 274 239 211 149 65 377 343 678 146 360 208 94 305 316 230 122 54 87 34 273 159 456 41 179 364 297 219 119 406 204 120 25 334 300 153 292 72 398 529 459 903 895 573 451 665 689 535 116 139 20 130 204 165 49 239 264 280 198 364 73 66 106 223 269 167 292 81 127 547 167 230 181 70 106 251 176 67 221 365 203 319 67 285 63 497 238 548 966 129 687 588 528 644 434 559 514 463 797 3081 3079 738 621 103 145 37 173 230 254 294 204 146 322 153 121 85 311 164 60 187 423 528 201 526 302 41 51 146 316 201 3182 381 573 224 255 717 595 3287 920 199 205 140 503 1072 178 4261 133 123 131 286 1233 80 266 350 351 97 217 141 137 808 738 676 844 1334 581 614 708 535 1392 813 1071 1073 773 1229 759 749 792 1037 99 261 122 156 193 163 162 4709 247 265 301 329 249 333 150 338 642 295 443 430 272 168 177 183 516 430 308 647 452 218 615 238 172 161 47 374 95 165 138 517 326 652 313 321 130 237 341 338 1023 109 3226 239 257 885 243 149 257 172 3963 236 250 488 673 3449 45 373 91 259 937 213 173 125 337 144 353 1046 734 1110 278 4344 1050 557 405 191 483 457 298 59 630 345 256 140 136 433 134 835 242 404 313 203 4732 363 389 134 229 436 427 849 680 975 770 543 688 732 533 635 861 831 2871 590 592 781 669 1431 863 534 598 133 115 59 114 192 249 252 294 282 264 298 81 201 345 296 223 345 267 459 384 136 283 236 430 145 581 500 604 629 377 1406 338 206 240 751 175 357 797 295 397 358 308 301 1485 217 455 225 338 451 934 391 249 433 241 397 1047 125 567 863 501 97 288 210 368 434 385 488 545 278 198 398 135 562 322 180 577 185 213 458 448 332 323 339 626 669 614 609 665 768 741 482 626 715 504 560 788 592 956 633 852 1357 762 709 625 1412 1085 529 610 1030 149 110 117 165 208 202 207 298 257 195 204 235 311 299 243 439 431 387 402 214 403 374 282 475 551 439 473 416 426 545 289 622 375 408 555 409 743 250 510 307 338 246 440 425 319 466 357 329 494 288 603 475 380 398 350 661 593 694 671 818 728 711 498 607 776 663 878 551 494 914 605 808 850 667 830 1249 560 625 3509 3559 138 875 795 837 268 180 255 275 225 182 253 258 175 167 373 3958 441 399 345 367 268 485 460 320 333 417 544 391 502 403 387 662 691 695 528 489 324 633 481 286 207 260 601 480 719 356 288 345 808 294 315 452 217 518 386 284 389 447 374 740 402 699 417 686 786 241 394 751 382 443 400 497 453 353 436 1271 993 715 563 589 818 682 811 718 779 849 498 576 492 902 543 638 562 670 763 1172 702 669 819 946 733 872 120 2712 687 145 219 187 228 201 270 234 181 276 306 360 2030 224 379 327 287 426 490 340 275 484 1086 588 249 431 499 531 287 227 623 303 353 617 634 319 258 239 708 614 376 488 652 688 664 532 862 645 369 514 684 591 539 544 215 966 1218 1306 529 464 650 768 594 495 645 466 553 519 572 530 791 479 1128 707 1117 663 639 671 108 136 167 186 160 264 334 255 208 268 242 191 231 275 275 268 237 342 322 285 417 493 314 340 409 322 469 591 575 603 363 521 474 362 247 616 502 347 554 508 232 255 479 655 437 258 564 635 728 652 643 468 389 387 776 488 519 574 396 429 386 474 501 404 396 329 384 584 271 437 256 658 541 851 494 725 1152 489 511 683 1017 473 1397 730 639 708 744 957 1078 646 606 567 784 1014 590 589 100 663 145 202 172 318 264 351 266 324 283 366 298 385 331 289 275 326 375 364 458 444 121 230 199 363 581 621 122 164 309 205 295 478 328 315 657 176 739 329 326 432 843 180 302 302 350 311 256 881 96 576 242 312 171 188 247 408 433 312 773 357 218 328 267 359 355 257 452 310 267 279 459 248 355 477 346 307 248 313 422 348 671 346 533 282 457 688 735 1326 682 682 745 876 1536 646 679 869 539 815 829 664 910 549 742 604 801 788 884 720 745 607 647 135 205 1108 96 138 183 1015 178 121 228 178 346 256 329 432 264 264 461 244 249 366 318 650 363 338 301 334 493 754 379 634 490 311 814 588 655 370 434 297 840 651 824 407 552 441 361 417 431 392 460 548 405 452 453 762 286 468 580 479 368 505 343 806 502 313 386 569 344 538 492 375 441 636 339 429 733 408 465 449 601 291 457 299 439 489 404 460 459 744 820 399 929 529 593 381 672 485 525 497 481 608 243 433 362 499 366 549 502 634 455 294 544 529 379 649 769 545 533 365 536 330 703 563 384 556 382 613 299 296 505 502 591 576 676 602 463 525 580 572 562 522 181 302 513 597 966 753 887 735 532 642 894 784 862 764 972 873 550 710 710 955 1006 919 643 612 555 657 690 784 667 597 129 194 167 155 148 214 219 250 178 176 247 5598 381 372 296 463 456 477 459 3350 314 282 299 389 492 488 5825 552 287 235 420 333 6043 430 451 550 430 509 607 605 3631 470 484 533 359 905 392 431 417 610 469 362 465 381 830 605 534 280 365 496 605 546 455 207 504 465 656 449 860 519 645 512 587 1083 788 621 665 571 1089 697 1130 633 577 478 594 624 1156 667 667 496 1262 1085 670 866 657 1035 671 579 200 156 234 815 191 189 1425 258 229 321 1177 181 3053 226 269 271 319 272 369 364 249 313 349 285 1419 253 515 546 283 452 452 392 262 544 404 490 434 3450 503 536 589 745 334 468 425 773 517 568 434 670 3654 515 717 464 672 705 261 516 249 631 470 634 575 810 308 997 783 777 487 584 948 751 725 365 389 642 417 530 857 529 769 568 1001 1180 914 576 623 1230 792 1078 964 675 1253 866 691 1011 1315 1179 1467 1001 1216 1180 1631 729 2817 605 710 753 2871 1763 618 1123 1420 600 943 1672 67 149 108 178 123 232 237 288 310 228 338 213 299 380 364 352 454 448 378 460 395 343 485 1777 361 389 433 408 530 577 427 393 412 495 509 583 359 468 648 395 391 434 648 586 567 716 710 617 387 671 588 488 585 765 548 516 778 640 597 798 1060 937 3361 1383 847 1015 587 878 1075 1178 861 1592 889 1193 1606 1133 930 1202 1106 788 1209 1284 1098 979 1083 845 790 1567 1152 1088 976 886 1591 335 1091 790 805 953 826 110 1174 1283 314 1052 94 100 421 327 428 462 193 160 191 193 259 288 338 210 241 284 392 343 290 684 233 341 484 318 491 369 417 499 300 337 449 311 435 482 515 370 684 534 487 288 509 365 549 613 521 732 639 700 458 817 520 598 669 659 629 530 629 586 628 548 562 833 988 1157 903 599 663 596 1002 696 883 772 1035 904 1303 1048 572 1151 741 934 815 1101 846 1063 1233 883 1033 837 1129 625 702 604 830 552 1003 917 771 616 687 1163 139 207 1238 225 779 1423 208 211 1227 263 961 293 292 358 259 335 402 443 285 1219 301 429 363 357 329 480 464 451 453 441 436 589 455 630 609 1526 448 408 375 624 457 520 433 221 712 472 573 609 832 641 537 911 1378 1051 1094 1062 1292 1207 1224 1055 1460 1358 1467 1057 1063 1586 1548 1266 55 1062 808 1092 3158 1194 1049 1078 989 820 686 1007 1261 1009 661 1048 1089 987 1213 1022 1564 1066 1170 644 236 145 3410 185 239 242 424 354 385 352 400 352 3692 447 1498 384 422 480 442 352 433 395 267 440 456 447 584 361 444 483 411 516 606 468 567 649 451 376 429 612 396 412 528 451 443 384 648 621 367 578 474 544 913 1017 393 669 480 500 535 638 715 640 368 588 630 379 368 522 855 2891 276 515 462 541 360 684 708 459 1348 1257 1208 807 907 1814 778 1073 1032 944 875 912 699 986 917 1087 917 863 1358 829 885 1927 838 965 1541 743 721 859 906 806 1086 920 833 901 1369 803 1028 1035 2004 1365 1288 168 1107 995 990 1160 998 1334 4059 266 185 188 252 287 318 318 328 252 324 379 4246 579 287 354 327 352 362 154 215 244 421 380 492 252 628 308 372 640 408 664 385 871 624 466 572 428 463 543 596 595 426 399 479 634 466 511 550 854 492 452 545 633 476 460 2056 257 322 433 606 791 455 424 227 316 493 968 463 890 2364 507 350 445 585 521 355 1082 763 1325 775 906 627 1022 547 934 734 653 886 4168 865 740 620 765 1435 3039 510 674 528 4157 564 1838 865 1339 643 588 700 894 555 745 1026 828 914 981 1110 1123 1516 1123 1041 4348 187 319 857 818 660 638 540 1609 730 722 750 461 190 188 535 446 586 453 383 484 550 520 732 547 685 590 636 568 684 614 784 372 340 308 489 247 323 481 301 444 541 584 650 621 372 726 242 689 539 413 908 926 555 644 322 261 615 317 584 492 330 577 372 268 488 557 573 309 459 353 354 397 383 474 1219 629 637 513 391 313 432 460 442 456 600 473 598 629 239 460 603 386 1008 419 709 685 621 453 498 446 507 552 1053 1035 1044 3825 627 657 611 3939 765 730 667 1296 611 1025 3928 1141 933 949 916 676 943 1048 826 826 667 857 955 912 1041 796 1166 1150 926 991 1027 1084 1072 1515 143 272 1263 341 307 288 330 842 386 850 419 1097 475 342 1529 428 698 501 220 463 204 445 421 396 802 449 580 518 624 712 530 258 547 511 387 417 543 472 478 396 524 572 726 553 621 434 442 491 897 853 631 636 548 812 704 612 871 664 293 709 441 441 543 644 645 712 695 461 881 457 667 829 440 726 429 388 501 740 805 494 534 628 404 486 613 584 527 1101 733 623 443 660 556 892 661 968 996 706 734 793 502 1086 984 1097 598 585 901 995 1549 981 891 969 855 932 1154 1027 1481 1262 1291 1339 1013 1234 898 1061 1460 1133 1084 1454 1531 947 1117 1363 1316 1356 1538 936 336 256 256 467 1015 1037 525 1002 1035 1167 1093 1266 1154 1046 1608 1282 1551 1259 200 238 1273 862 1132 154 695 347 616 348 391 470 562 509 593 466 764 731 813 326 663 785 719 831 711 675 697 776 1111 237 280 591 250 362 556 443 440 497 506 522 717 351 824 1152 1035 1141 1067 111 178 1086 187 863 283 1059 958 1100 852 1024 1048 905 1053 884 867 1038 856 966 804 1375 800 857 1404 952 1030 1130 1336 1446 1202 1441 1296 1214 1186 262 342 449 429 461 445 432 440 989 506 537 575 613 681 450 437 722 233 346 289 305 322 264 677 520 364 344 472 550 407 572 283 391 338 558 553 457 978 550 788 557 460 626 689 889 842 747 1006 214 434 626 601 544 551 660 556 451 713 748 608 809 797 738 334 873 717 400 720 837 640 567 637 440 407 330 539 827 688 517 464 542 777 1048 558 489 680 906 1372 1194 517 725 524 781 831 921 768 650 938 952 1182 744 794 1311 915 1292 713 827 872 804 866 719 707 617 1109 723 971 912 1338 1138 1072 1194 994 1104 1229 1040 1168 1463 1404 1110 1937 255 692 190 122 3211 362 105 455 311 366 486 400 687 685 424 260 327 561 3649 361 555 416 3701 493 543 550 531 489 366 358 492 369 413 387 492 493 564 415 534 533 473 530 713 516 894 696 977 508 772 614 612 733 952 952 1932 1143 802 821 3759 456 688 809 817 789 838 727 944 839 855 3876 667 979 1353 536 521 578 919 907 1500 1265 1527 1232 1307 689 617 656 1022 666 694 1122 1063 766 1274 917 1106 990 1152 955 1465 1355 1195 1101 1226 1369 1292 1420 1239 1123 1389 1022 930 946 1098 1607 1251 3013 935 1895 1353 4785 1747 1569 7019 375 181 404 229 338 422 7077 332 473 412 432 503 466 1031 571 1155 1052 1285 1351 256 241 523 416 7610 670 913 146 234 303 215 284 415 287 310 493 712 463 808 1060 491 578 559 617 796 4772 728 810 876 926 748 796 4871 840 305 298 382 361 489 437 464 519 1061 1218 876 1004 1191 865 875 715 1200 841 887 716 1022 1013 772 863 1023 974 795 1142 990 1121 823 788 933 700 1284 1213 872 841 1044 828 1708 1444 1267 1348 1617 1274 1260 245 329 142 328 433 444 420 423 421 389 529 1020 520 520 589 571 1102 309 269 193 436 422 550 748 612 556 779 659 266 481 345 389 440 571 438 484 739 678 444 664 679 583 530 1093 869 698 630 891 423 225 430 481 489 464 734 486 629 588 609 610 720 635 626 879 608 1065 920 902 905 570 399 256 337 304 386 346 584 591 691 688 772 820 370 630 456 653 698 560 669 850 429 344 440 3352 586 675 547 498 783 1168 1312 754 550 568 696 541 1223 725 635 588 841 968 3655 674 1242 655 893 830 637 690 582 740 637 710 754 732 889 771 3895 961 2077 845 615 912 819 838 760 736 879 1015 861 1046 1187 1687 892 813 570 656 862 1323 1055 808 1109 1859 1033 1203 509 1086 979 599 685 888 943 1445 1233 857 1287 1135 421 543 942 698 694 979 915 1046 1120 581 728 813 1216 1017 1016 1302 873 697 642 652 764 705 1081 895 1664 941 1116 2775 1536 458 813 808 715 1245 912 1104 720 827 691 818 904 1093 1723 1197 635 968 917 941 928 1184 1319 1341 560 846 1364 1192 1055 578 1075 957 1414 1402 1099 2364 1468 1612 1374 1187 1356 1398 752 903 976 344 324 1186 934 897 1112 936 1092 866 879 999 1365 913 349 408 440 632 580 714 759 792 852 860 510 747 464 538 420 578 520 476 619 605 508 848 681 628 674 646 691 874 768 756 852 826 831 816 1051 988 1026 944 893 963 973 1157 403 561 404 695 722 752 596 863 673 720 840 793 956 424 390 458 409 560 401 830 668 1056 733 751 808 754 992 284 359 441 467 534 613 451 545 871 503 522 1269 1232 695 933 1352 911 789 786 1519 1407 860 898 988 1349 465 616 514 553 650 626 760 666 802 835 746 797 858 892 805 1443 935 1228 1118 1029 970 1080 1018 1201 1170 1485 1294 1422 1268 1425 1360 218 205 271 272 274 385 373 976 1404 933 994 1280 1162 1667 1549 1149 1194 1614 918 1076 1036 1556 1002 954 1210 1307 1255 386 1604 989 1133 1220 1563 1409 1396 1235 1696 1227 327 442 192 325 254 289 502 504 431 376 1046 513 456 453 627 530 641 520 169 198 453 555 571 522 681 742 880 600 384 294 668 345 502 584 318 1054 723 501 604 904 577 559 648 668 607 579 779 1033 1286 1022 724 1157 1096 529 341 523 488 498 359 540 462 519 688 593 572 672 842 444 499 565 392 579 593 947 704 736 839 861 552 560 440 794 764 543 638 1014 799 616 937 793 803 796 753 828 1007 929 1138 460 454 596 679 578 428 579 782 613 652 1047 896 937 931 910 912 1050 772 572 842 763 639 875 709 3463 948 1072 1065 771 853 623 612 766 747 1230 1054 1080 3697 871 1011 1002 1005 1180 497 562 853 961 1134 977 665 635 764 1116 1011 461 540 934 636 766 828 916 681 836 767 750 908 922 778 1146 768 841 851 636 676 653 972 901 766 864 515 804 675 716 940 4347 854 886 1501 825 733 772 1095 875 1932 868 710 552 1260 792 749 994 681 1528 2583 1579 845 1212 894 1173 960 1089 833 1072 1038 1378 1716 1439 1268 1068 1123 1455 1205 1318 1447 1184 1067 1212 851 1362 1086 1092 1278 1715 989 964 1010 1266 1168 1467 1335 1622 1853 1637 1704 1448 1676 820 867 906 1119 986 995 988 1072 1861 955 1091 2083 971 1034 287 427 1393 1208 587 1205 1236 762 1374 715 1486 1320 1351 437 272 415 310 560 515 581 484 612 443 532 742 640 565 703 738 1790 880 1072 1040 1086 1067 1117 1939 2012 1775 409 369 500 451 448 515 662 554 714 674 747 1128 796 832 555 439 503 418 690 708 587 592 494 869 710 945 684 758 916 419 390 558 453 521 512 619 713 651 527 621 1071 856 1200 744 1241 921 1120 1020 744 1183 444 594 1154 998 529 651 682 725 968 824 1240 881 1895 464 754 526 825 1472 1013 640 728 1149 745 880 978 912 743 988 1521 831 1000 948 962 870 592 901 652 872 573 1007 776 885 923 1079 1734 812 449 544 1122 639 616 964 1330 1228 1028 1014 800 976 703 560 650 795 725 674 906 1242 1209 1184 1493 1241 1313 1486 1529 610 664 724 710 950 1238 1160 972 756 912 1105 876 1125 1228 1304 1130 1388 1074 1060 968 1249 962 940 912 1108 997 1058 1169 1320 1387 1588 1382 1388 1472 1465 1528 1598 837 387 341 899 958 1306 921 376 908 1010 1213 526 1047 1041 1410 1331 1222 1021 1130 1092 1406 1175 1691 219 232 322 2048 416 439 412 522 555 888 576 737 1603 863 306 405 372 688 345 329 1583 586 636 458 604 671 576 621 549 727 836 732 708 357 325 413 431 453 619 557 548 701 629 563 646 560 594 496 567 486 591 589 599 759 720 674 616 596 572 643 687 1315 1281 1272 1507 1151 1419 3916 1605 967 758 1124 1001 760 985 1091 1125 1265 1203 751 1240 1368 1007 1196 4077 1253 1430 1364 1203 938 872 1343 1283 1362 1626 1246 999 1553 1179 1108 1024 1449 1047 1545 1237 1325 962 900 1215 946 1118 1510 1005 1284 1387 1215 1112 1268 1148 1489 1214 434 452 514 1200 1547 788 772 809 1341 847 1629 427 427 452 796 577 622 507 560 879 1475 657 712 710 971 1575 1615 735 1535 1008 801 930 996 1796 1803 504 766 642 535 661 695 573 822 616 649 670 798 2060 784 1133 806 617 728 512 754 605 783 774 899 796 880 887 994 885 551 826 907 764 696 664 813 765 908 1072 981 989 973 1223 1136 847 541 849 540 810 809 1247 1117 1623 1217 1358 1711 1306 983 761 621 978 1359 886 1039 1081 1081 739 1304 1190 1128 1128 1049 1237 1173 1043 1165 4242 1211 1258 1325 1453 1231 1286 1041 1071 1764 1026 1487 1596 1392 1434 1171 855 4459 1320 1561 1304 969 1223 931 1217 1667 1155 1173 1210 2069 1146 1247 1149 473 4666 474 1141 1530 747 1260 1470 1563 1304 1469 550 743 1600 490 821 663 2297 640 1496 819 816 1492 1704 1622 784 984 903 906 493 778 771 640 586 781 718 806 893 722 858 676 850 634 791 568 1089 862 870 1023 957 1349 993 607 832 901 743 940 932 890 1071 1056 872 1016 904 874 1056 952 901 827 1167 950 858 1564 1234 1608 1525 1427 1809 1565 1739 804 963 1302 1342 1044 1032 1497 1668 1538 1544 1790 1508 1590 1710 1496 1319 1423 1769 1099 1464 1198 1184 1288 1653 1217 1573 1455 1442 1124 1289 1585 1759 1085 1106 1070 1266 1083 1129 873 1522 1233 1024 1383 1239 1716 1477 1531 1416 1323 1578 1226 1251 1151 1126 1422 1679 1278 1853 1400 1514 1475 1600 547 847 778 1569 697 1509 810 766 802 1403 1426 897 1536 1568 1640 1726 640 635 690 618 765 612 760 564 615 849 719 660 1759 1834 847 1135 1349 591 635 930 1329 785 1071 987 691 781 848 772 727 904 982 849 1451 693 1531 863 903 899 945 1175 1803 677 673 746 1172 936 1040 1192 729 1011 1166 959 1319 1118 1066 1158 1170 772 909 1390 1705 1387 1340 1631 1307 1248 1061 791 1524 1060 1592 1742 1621 1163 1803 1536 1636 1551 1147 1416 1624 1149 1549 1361 1678 1395 1775 1444 1769 1397 1508 1818 1781 1873 1267 1403 1105 1362 939 1377 1619 1503 1594 1526 1484 1530 1124 1656 1483 1719 1480 1381 1850 500 1015 1307 999 1224 1770 1775 1376 1477 1408 549 603 713 1323 716 696 889 761 2064 891 941 1782 950 1752 1482 1736 1927 1924 1651 1736 673 492 570 1045 800 673 1638 2225 737 825 694 1152 1080 1058 1160 896 934 1067 676 1943 778 695 766 685 722 1051 1026 670 634 499 662 969 1177 840 885 864 1039 847 917 688 830 1025 1216 672 1023 1334 1024 1092 956 1212 811 3868 868 717 736 1176 845 1163 857 1147 1178 960 1000 1031 806 813 839 684 1434 1373 1499 1772 2122 1953 1559 1049 1992 1252 1393 1147 1493 1039 1537 1753 1889 1483 948 1213 1441 1469 4932 1317 1620 1597 1665 1787 4937 1471 1514 2014 1637 1319 2181 1617 1588 1898 1512 2265 1744 1445 1647 1678 1362 1633 1417 1544 1488 1727 1691 1153 1960 1677 1653 389 444 1181 1187 1059 1039 1212 1229 2647 1682 1269 1451 2825 1439 1620 1185 1267 473 1481 1229 623 699 582 868 1731 984 1159 2046 1977 416 810 624 608 681 789 863 940 856 792 876 864 817 924 928 835 867 998 1081 988 1025 2375 1326 1258 1217 2387 1222 1221 1221 1169 1230 1151 1218 1234 1642 1525 1357 1345 2428 1611 729 646 637 535 816 632 697 803 758 1113 783 912 969 995 952 1281 1449 1698 1352 1547 1777 1496 4510 1748 1990 1508 2089 1771 1852 1667 1795 2416 200 1938 1656 858 4793 1084 1078 1110 1162 1017 3931 1017 1059 1076 1060 1094 1142 1171 1028 4759 1125 1518 1284 1309 2206 1859 1800 2288 2269 1469 1576 1937 1913 446 230 254 404 391 530 314 523 499 449 4346 531 507 2159 394 534 657 632 643 740 887 692 735 875 4552 866 1046 945 408 471 503 653 459 618 644 632 757 626 642 784 957 898 941 1115 1186 1039 1038 1101 1100 291 339 845 837 313 482 344 775 650 784 693 1054 627 778 1049 967 856 764 1190 905 1142 1071 925 1057 1106 1032 991 1130 1257 911 495 651 1785 519 606 599 700 911 1068 657 696 974 1022 1071 779 751 1090 858 3431 534 617 677 621 793 804 3524 951 763 794 775 1578 846 1143 2313 928 1454 1177 1198 589 535 659 946 696 684 803 974 1084 1095 891 819 1049 2092 1031 1030 967 1717 562 744 907 975 1032 1455 1551 1213 1065 795 772 1126 1307 962 1008 1349 1155 702 1028 1254 605 669 880 1318 948 874 1238 945 1400 1139 937 1253 1832 1621 1899 1203 1240 963 811 695 883 1369 1165 1220 1142 1096 1338 1214 1565 1111 1196 1360 833 1099 1077 1193 1386 1476 1023 876 1524 1055 1021 941 1276 1387 1373 1192 1318 874 575 877 1320 1034 1325 1592 1556 1081 1417 1286 1071 1327 834 1310 1666 1436 1406 1164 1882 841 1168 1581 2290 800 1336 1067 1244 1573 1266 1684 1670 1999 1684 1499 2396 1819 1256 1272 1238 1275 6690 1432 1467 1635 1409 1469 1577 4068 5769 1548 1444 1717 1407 1868 1994 1443 1633 2065 1770 1690 2029 1407 4179 1812 1696 1604 1593 1941 1988 2074 1405 4235 1924 2327 1193 2071 1334 1734 1122 1263 1660 2194 1581 1810 1280 3102 1185 1526 1306 1571 1905 1184 1555 1623 1478 1756 1203 1199 1737 1542 1818 1771 1930 1865 1855 1524 996 3679 680 2169 1791 1010 1099 1869 1758 1687 1180 2108 1739 1055 1771 1716 1852 2181 1748 1230 1802 2414 2225 1874 2271 697 868 6862 1180 1165 1214 1308 1059 1876 1336 1895 2341 1228 1979 2038 1234 993 953 987 1389 1022 1462 1232 2131 1164 1242 1477 1418 1491 1314 1499 4254 1123 1528 1039 1617 1667 1458 1492 4280 1496 1699 1271 1736 1598 1677 1208 2122 1609 1301 1592 1617 1744 1661 1548 2432 1778 1927 1720 2303 2035 1942 1836 1855 2571 1333 1578 1096 1380 1298 1372 1315 1960 1239 1469 1592 1837 1194 1879 1844 1665 1480 1623 1916 2133 1960 1712 1828 1866 1974 1690 1519 1458 2005 1634 2072 1672 1862 2030 2308 1745 2012 1904 2168 2722 853 1828 970 937 1082 1937 950 1044 986 2009 1150 1028 1129 1972 2627 1512 2469 2492 2759 2105 2172 2225 2195 2015 2044 2363 2232 2228 2301 2097 2152 2516 2256 1673 2773 2217 2867 5805 968 864 807 1284 1073 1020 1034 1251 1740 1220 1013 988 1093 1273 1413 1129 1152 1389 2415 2348 1328 1467 1405 845 928 1020 960 1311 1132 1286 1200 1712 2013 1684 770 1749 1861 997 1153 919 984 891 1389 1031 1066 1349 988 1137 1034 1077 1537 1201 1437 1360 1295 1370 1301 1505 1277 1362 1517 1701 1499 2459 1547 1832 1389 1485 1893 1031 1784 2210 1473 1714 1689 1587 2190 1155 1320 1886 1724 1758 2048 1716 1844 2394 2272 1906 2093 2166 2018 1268 597 690 662 1152 2112 1193 671 726 1247 771 738 1300 495 1373 1456 1665 868 1625 1498 1549 1427 1657 1550 1713 1991 2171 1811 760 872 724 949 940 1118 931 1042 1136 1183 942 1386 1402 1443 1465 617 563 713 648 1402 1035 770 1066 707 784 887 881 983 977 929 1091 1766 1107 1288 1436 1789 1374 1679 1465 1491 1764 1785 1606 1551 1621 1993 1647 2733 1928 1571 1894 2044 1094 740 703 1180 1100 742 1257 1188 1168 1073 833 1779 1273 1200 1065 1143 1312 1231 1247 1327 1667 1230 1257 1267 1809 1361 1323 1365 1883 1969 2106 1849 1820 1850 1830 1928 1926 2092 2046 2065 2176 2823 2382 2179 51 180 181 890 825 1185 1037 1002 1207 1199 1157 1401 1885 1928 981 996 2279 2177 1126 1149 1152 1342 1334 1879 2178 1275 1444 1039 1174 1244 1193 1327 1087 1428 1627 1325 2260 1984 1991 2284 2001 2001 2365 2139 2065 2189 1737 421 284 494 296 516 602 536 680 560 822 850 703 1869 835 1973 792 787 848 816 1037 1040 1178 554 439 741 533 564 580 619 640 759 694 751 928 729 963 802 503 779 898 366 1003 1075 1064 1004 1150 1031 1123 1094 1187 1150 1214 1201 1577 1319 1340 1342 1504 1420 1489 387 1576 1495 537 532 551 810 849 699 691 915 957 1249 992 1229 1074 1190 1551 1288 1452 1681 1729 1758 1895 1776 1723 1885 1754 2021 2048 2167 2099 2778 2269 2248 2191 2163 436 325 406 473 472 575 709 1155 1008 1701 1878 1099 1355 912 1021 1127 1107 1303 1322 1211 1680 2015 1328 1884 1561 1491 1717 1773 2048 1880 1604 2024 1933 1933 1896 1835 2158 1763 2114 2121 2003 2941 2960 2873 2895 2932 3529 2916 3629 3066 3814 3222 3064 3012 923 3902 1225 1043 3912 1056 980 1035 1112 1293 1291 1458 1473 1446 1408 1640 1619 1423 1595 1841 1612 1718 1551 1518 1658 1761 1676 1711 1773 1785 1662 1770 1784 2255 1964 1897 1943 1936 2071 1989 2010 263 212 209 196 431 435 436 592 529 377 525 630 589 490 713 189 697 700 876 819 909 886 861 943 1007 1020 955 1908 4186 402 571 356 434 698 412 455 501 505 483 985 1025 1069 1130 1302 1087 1295 1154 1233 1273 1219 1276 1513 1407 1455 1595 1675 1581 1693 1630 1592 1920 1678 1710 370 179 380 284 314 1691 447 363 557 437 567 1099 581 538 625 670 697 1556 1323 1397 1534 1606 1457 1413 1574 1764 1762 1711 1735 1776 1747 1524 1788 1597 1582 1722 1647 1588 1835 1465 1702 1541 1862 1769 1444 1694 1540 1539 1542 1809 1685 2142 473 483 541 396 565 430 484 640 911 630 670 1716 870 787 823 911 718 820 848 963 1892 875 956 1005 1203 992 1178 1300 1097 2013 1261 1213 1246 1356 184 395 421 521 616 559 631 542 710 752 601 650 776 682 1028 968 1031 997 260 956 1022 1864 1022 1264 1376 1222 1069 1423 1496 1548 1895 1855 2412 1842 252 304 368 346 542 527 441 438 502 515 426 528 583 617 484 633 935 709 967 909 1106 859 846 814 908 735 723 1204 957 1034 1058 1030 833 222 974 1357 1146 1117 1592 1393 189 1315 1399 1556 1390 1914 1820 1927 2047 1993 2028 1998 57 2211 2152 2279 2155 121 2393 173 814 257 317 927 788 988 944 836 1090 1164 1192 1050 881 1084 1750 967 989 927 1065 1415 1077 1145 1157 1525 1288 1194 1392 1388 1253 1561 1508 1657 1537 1652 1680 1839 1757 1883 1754 1781 1911 2046 1988 315 188 248 298 357 566 525 642 597 592 2468 764 1896 1018 939 1035 978 1063 942 996 1091 1209 1162 312 404 516 408 439 3643 637 596 532 769 895 704 736 897 861 863 1002 1164 1070 1008 1211 4067 1293 1172 1201 1696 1552 1387 1504 1351 4174 1506 1602 1868 1614 447 718 798 819 861 644 920 939 734 1019 947 924 980 1234 1033 995 920 962 1125 1087 1150 1005 1216 1079 1278 1266 1419 1324 1318 1305 1437 4606 1555 1435 1568 1421 1498 1525 2131 1468 1560 2272 1708 1755 1592 1690 701 1754 1467 1248 989 1226 1083 1330 1117 1010 1015 983 1385 1427 1258 1369 1368 1201 1229 1923 1427 1377 1351 1497 1182 1305 1419 1299 1617 1444 1484 1663 1619 494 564 658 648 555 667 589 1115 745 1618 1237 826 1094 1137 1234 1443 1265 1972 1415 1532 1446 1543 1752 1624 1612 1475 1680 1741 1502 483 770 562 900 721 645 889 1985 812 984 1034 950 856 1175 1191 1364 941 1175 928 1039 1328 1275 1196 1141 1174 1796 1226 1475 1411 1489 1292 1349 1230 1400 2278 1652 579 628 1143 1096 860 890 903 922 1074 1162 905 952 1048 1250 1186 891 1096 1149 1293 1264 1251 1231 1384 1607 1231 1327 741 989 862 806 1020 1539 880 914 982 1058 1307 1273 1342 1552 1240 1224 1466 767 1124 795 900 1085 960 1072 1064 1377 1339 1032 1113 929 965 1067 1121 1143 1277 1256 1537 1169 1961 1640 1474 1503 1157 828 3536 1001 1286 973 1062 1104 1038 1274 1628 908 1225 1936 1686 1164 1085 1257 1439 1584 1879 1262 1328 1234 1676 1045 1356 919 862 3280 1185 1428 1220 5591 1199 1757 1485 673 1314 1190 1471 1114 1477 959 1350 1604 1092 1756 1397 1101 4219 1408 1553 1778 2070 2204 1333 1432 1247 1687 1580 1792 1954 1671 1579 1153 1487 1581 1286 2581 1677 2009 1334 1506 1463 1365 1478 1283 1664 1597 1479 1822 1400 1256 1518 1954 1532 2202 2169 1822 1861 1622 2167 1583 1651 2136 1785 1741 2164 1449 2393 2295 2137 1827 1837 2330 2222 1831 2320 1752 2207 2280 2337 2055 2667 1574 1718 1714 1601 2346 2328 4541 2826 1731 1788 1237 1789 1756 1686 2347 2030 2093 2418 1649 2021 2654 4739 1927 1780 1714 1612 2127 2192 2092 2245 5053 1724 2178 2761 1813 2157 2642 2006 2131 1901 1943 1203 2236 2397 1891 2492 2069 2065 2012 2191 2173 2408 2126 2127 1352 2217 5350 1480 1470 2336 2013 2041 2347 2110 2525 1085 2603 2283 1421 1494 950 1117 2136 2439 1575 1103 1179 1239 1365 1749 1660 2261 2474 5646 2397 2277 2446 1646 1682 1270 1553 1562 1415 1568 1393 1648 2572 2557 1751 2075 1175 1215 970 1502 1851 1637 1189 1599 1947 1272 1784 2125 1839 1280 2329 2158 1692 1602 1321 1291 1384 1539 1855 1441 1583 1821 1575 1457 1320 1570 1966 4696 1472 1212 1640 1697 1532 1937 1709 1659 905 1458 1408 1709 1769 2481 4221 1956 1663 1732 1410 1850 1346 1694 1306 1915 1793 1443 1333 5164 1829 1733 2095 4394 1881 1425 1486 1811 1671 1440 2077 1599 1727 1704 1568 1923 1660 1819 1780 1866 2156 2051 1976 1806 1550 2062 2081 1604 2336 4748 1718 1639 3254 1755 2143 2105 1867 1644 1630 1753 1712 1533 1260 1524 5822 1932 2222 1570 1690 1922 1699 1653 1502 2460 1820 1708 1818 1958 1804 1861 1681 2130 2321 1760 1983 1973 1820 2085 2294 2143 1529 2183 2013 2206 1751 1848 1707 1934 2214 1447 1638 2040 1822 1932 1975 1373 2676 1764 1996 1657 1852 1811 2162 2060 2050 2219 2220 2614 2125 2443 2793 2432 2895 2374 2580 2434 2834 2406 2426 3236 1955 2364 2066 2485 2135 2518 2303 2549 1837 2224 2318 2204 2314 2249 2326 2209 2308 2550 2412 2105 2209 2270 1826 2431 1564 1947 2229 2302 2447 2281 2639 2857 2630 2036 2060 2014 2176 2480 2492 2307 2373 2658 2584 2414 1786 2331 2164 2156 2238 2408 1810 2875 2091 2361 2505 2526 2206 2196 2464 2269 2594 2536 2073 2409 2375 2154 2522 2263 2432 2088 2251 2520 2456 2417 2348 2560 2847 2176 2207 2331 2436 2209 2548 2556 2677 2582 2957 2536 2378 2445 2105 2478 2385 2660 2451 2223 2512 2600 3518 2905 2444 2762 3086 2583 3220 2911 3050 2856 3013 2669 2770 2852 2731 2592 2470 2742 2937 3104 2865 2983 3050 3091 2961 3154 3074 3134 3104 3009 2804 2728 2979 2450 2648 2527 2808 2787 2926 2717 2675 3176 2729 2944 3154 1937 2036 2003 3710 2077 1976 2983 2750 1944 2749 2020 2062 2993 2194 3082 3093 2173 2050 2948 2221 2966 2134 2438 3093 2223 2180 2282 2355 2334 2456 3088 2352 2503 2420 2213 2109 2403 3215 2259 2417 2243 2366 2297 2385 2449 2693 2424 2487 2394 2392 2590 2530 2718 2423 2532 2737 2537 2533 2525 2624 2470 2639 2469 2787 2429 2498 2556 2635 2504 2919 2302 2804 2467 2631 2700 3038 2611 2600 2407 2518 2716 2471 2780 2554 2530 2321 2701 2760 2155 2980 2663 2552 2681 2267 2925 2772 2776 2631 2532 2641 2693 2637 2524 1647 2674 2545 3084 1807 2762 2640 2640 2477 3097 1740 2576 2998 2846 1667 1656 1868 3138 2839 3374 1737 1745 2675 1928 2150 1932 2824 2901 2096 1898 1927 1936 1904 1942 2010 3401 2215 1774 3113 1765 2068 3494 2367 2264 2151 2162 2576 2534 2419 2458 2422 2439 2454 2234 2461 2244 2367 2381 2375 2599 2479 2470 2698 2758 2478 2381 2620 2440 2782 2675 2635 2155 2255 2408 2413 2793 2693 2099 2508 2480 2496 2427 2224 2290 2180 2660 2304 2381 2257 2441 2261 2581 1839 2388 2532 2597 2372 2706 2486 2876 2762 2661 2260 2302 2392 2381 2357 2173 2278 2411 2280 2440 2479 2550 2391 2445 2464 3116 2380 2373 2483 2539 2491 2385 2227 2405 2312 2511 2948 2765 2184 4485 2397 2572 2440 2724 2522 2462 2555 2357 2374 2810 2446 2274 2968 2537 2420 2890 2464 2641 3344 2502 2535 2642 2628 2492 2720 2477 2428 2419 3098 2732 2554 2663 2417 2772 2867 2633 2689 3346 2822 2529 2606 2650 2724 2522 3027 2867 2566 3453 3010 2585 2779 3159 3146 2397 2794 2738 3036 2932 2432 1784 1576 2975 2590 2911 2567 2950 2740 2841 2652 1832 1812 2613 1888 1993 1845 3303 3767 2882 1995 3021 2014 2221 2144 2112 2047 2216 2252 2227 2173 3615 2919 2172 2593 3386 2311 2394 2162 2176 2421 2158 2273 2178 2252 2090 2408 2305 2333 3329 2492 2089 2184 2365 2074 2467 3287 2512 2288 2303 2475 2298 2276 2218 2512 2164 2320 2340 2359 2239 2005 2408 2354 2192 2798 2398 2552 2258 2943 2281 2344 2293 6694 2393 2556 2066 1995 2287 2597 2466 2467 2491 2340 2686 2408 2539 2533 2355 2348 2639 2550 2436 2431 2500 2293 1146 2632 2577 2667 3283 3062 2846 3285 1782 2826 3054 3344 2976 3146 2754 2976 2720 2978 1891 3589 1967 4754 2700 2720 1906 2907 1961 2984 2812 3078 1495 2669 3140 2859 1843 3129 1921 1951 1829 1769 3011 2189 2747 2097 2794 1606 3299 1864 2646 2156 3296 2430 2558 2248 5234 2367 2265 2165 2071 2436 2501 1972 2134 2326 2017 3294 2351 3291 2535 1994 2568 2320 2537 2015 1921 2167 2680 2581 2407 2727 2890 2341 2260 1918 2476 2325 2350 2432 2596 2546 3859 2632 8606 2259 2224 2087 2110 2036 2671 2072 2197 2320 2308 2390 2507 2404 1997 2809 2218 2986 2683 2282 2386 2244 2243 2357 2892 2305 2376 3259 2506 2369 2551 2551 2814 2327 3072 2411 2828 2473 2832 2984 3242 9507 2736 2818 2680 2556 2838 2464 1941 2767 3094 2816 3147 3226 2911 3069 2991 2944 1470 1669 3542 2007 2891 2966 3026 2865 2980 1721 3776 1676 3075 2966 2023 2966 3190 2825 3032 2750 1738 3076 1845 1899 3215 2970 1876 2248 3330 2272 1557 2324 2115 1561 2314 2064 2223 2071 3251 3674 3221 2493 2419 2311 2441 2533 1743 2026 1910 1849 2227 2474 2300 2091 2202 2214 3497 2620 1965 1901 2388 3534 2431 1929 3899 2076 2515 2326 2620 2231 2296 2367 1885 3610 1968 1972 2622 2559 2180 1995 2121 2609 2244 2560 2208 2257 2354 2349 2287 2200 2179 2381 2034 2253 2459 2597 2272 2494 2177 2526 2459 2077 2112 2308 2270 2992 2393 2203 2424 2361 3084 3048 2495 2298 2409 2567 1863 1761 2836 1689 2006 2759 1616 2942 2708 2866 1607 3678 2847 1857 2804 2700 3083 2816 2593 3105 2786 2603 2720 2912 2590 2032 1658 1907 2645 2851 2006 1600 2769 2788 3070 2134 2146 2808 2814 3053 2893 2896 2956 2996 2254 3081 3061 2052 2212 2948 3252 1396 2382 2411 2465 2212 3054 2400 2373 2444 2449 2072 2063 2562 2520 2449 2229 2449 2340 2289 1964 2509 1821 2579 2235 1939 2157 2268 1613 2110 2560 1966 2308 2500 2443 4782 1728 1794 1991 2339 2275 2559 2362 2494 2036 2515 2174 2313 3012 2258 2376 2468 2311 2417 2077 2442 2809 3763 2728 2835 2568 2672 2815 2428 2620 2140 2136 2308 2487 2920 2698 2305 2375 2737 2735 2468 2220 2472 2669 2319 2718 2312 2782 2681 2357 2249 2193 2355 2548 2386 2998 2904 2020 2704 2624 2944 2964 2102 3177 2966 3238 2792 1534 2706 2682 2082 2136 2933 2694 2958 2926 3077 3344 3181 3551 3153 3007 2900 1730 2036 2903 3023 3068 2122 2101 3240 3216 2261 2075 2952 2252 2210 1989 3028 3373 2200 1287 2438 1858 2222 2227 2140 3067 2427 2407 2233 3205 3614 1923 2488 2594 3152 2285 2285 2251 3539 2697 1670 3286 2680 2596 1816 3290 2697 2350 2461 3747 2645 2724 2014 2167 2410 2855 2542 2817 2732 2703 2276 2126 2946 2426 2286 1908 2755 1595 2523 2336 2752 2722 2761 2953 2654 2639 2764 2797 2640 2323 2671 3028 2714 2719 2602 2820 3027 2940 2892 2922 1997 2272 2453 2835 2967 2706 1108 2827 2521 3442 2203 2773 2576 2356 2276 2217 2444 2865 2877 2703 3131 3429 2896 2649 2488 2864 2267 2716 1543 2422 1246 2247 1896 3636 2665 3270 2635 1843 2764 3229 2760 3517 2982 3433 2011 3069 3013 3994 2849 2713 3134 3511 1736 3161 3079 3113 2047 1985 1914 1749 3008 1823 3501 2816 1855 2049 2952 3984 3109 3400 2256 3006 2227 3167 2240 1805 3510 2266 3446 2265 2130 1679 2370 2008 3198 2348 2172 2279 2263 2196 2227 2378 2472 2426 2150 3181 2372 2154 2457 2612 2408 2218 2201 2474 2242 5021 1996 2448 2567 2685 2088 2482 2451 2098 2593 2410 2537 3712 2356 2451 2965 2493 2976 2350 4099 2728 2266 2740 2593 2304 2741 2140 2645 2657 2945 2705 2955 2111 2728 2593 2750 2272 3010 2625 2922 2641 2054 3043 1119 3384 2899 2443 2509 3074 2897 2912 3010 2845 2602 1183 2392 3051 2901 3235 2598 2865 3078 3321 1840 3088 2623 3472 3037 2852 2954 3039 2960 1776 2834 3690 3099 3629 2628 2099 3122 3536 1813 3077 3737 1669 2718 1637 1913 3519 3447 3109 1809 3126 2854 3059 2813 3867 2066 2836 2890 3124 2766 2866 2193 2957 2113 2290 2292 2989 3435 2366 2385 3041 2423 3272 2551 2193 2361 2426 2378 3600 2144 2564 2467 2444 2748 3605 2478 2585 2498 2512 2533 2349 2683 2636 2275 2569 2104 2445 2700 2660 2520 3529 2152 3841 1590 2648 2854 3505 2600 2616 2349 2548 2815 2721 2084 4662 2235 2905 2658 2670 2773 2416 2837 2746 2946 2151 2876 2672 2917 2064 1912 2944 2850 3238 2891 2349 2314 2591 3087 2173 2828 3091 2437 2088 2522 2718 1439 2290 2510 2601 2954 2878 3690 2000 2761 2964 2711 1409 2891 3621 2973 4083 5702 3228 3270 3423 3399 3034 3661 2019 3269 3450 3186 3325 2768 3132 2061 1977 3138 2120 2048 3024 3002 1926 2999 2716 2114 1654 1995 3091 1945 1849 2969 1556 2997 3240 2252 2284 2090 2304 3533 1951 2035 2338 1778 1823 3409 2317 1955 2399 3562 2449 3084 2392 3489 3823 2003 3123 3484 2551 3372 2324 2506 2509 2108 3333 3838 2578 2356 2550 2722 3383 4181 2441 2288 2436 3478 2363 6533 2273 2084 2712 2486 2821 1490 2522 2482 2016 2785 2761 2420 3033 3046 2866 3001 2651 2424 2321 2324 1756 2382 2504 3253 2782 2619 2094 2385 2743 2108 2764 3211 3487 1599 3164 5549 2773 3393 2541 3179 2530 3099 2544 3314 4786 2959 2827 2520 2819 2947 2893 2774 2474 3213 2786 3826 3221 3005 2391 3712 3302 3341 2614 2586 2558 2691 4458 3567 2504 1772 1609 2898 3086 1927 2846 2534 1788 4045 1858 3048 3358 3262 2798 1993 1595 3114 3509 3325 2020 2070 2080 2935 2024 2852 1972 2152 2191 2190 3679 2858 2126 3722 2265 2244 2238 3012 2299 2111 2123 2325 2048 3454 3123 3555 2188 3107 2109 3990 1859 2321 2435 2499 2487 3120 2287 1930 2318 2571 3196 3556 3214 2504 2296 3631 2432 1823 2197 2584 2434 1803 2410 2284 2686 2854 2188 2416 2865 2772 2383 2675 2824 2748 2727 1968 2126 4206 1542 3324 1667 2898 2760 1689 2635 2977 2488 2844 2609 3487 3290 1660 4138 2877 2837 3349 3263 2876 3525 2886 2764 3288 3559 3034 3437 2689 3240 2585 3277 2595 3253 3000 1480 2913 3589 3687 3484 2958 2971 1960 3885 3396 3106 2132 2082 1989 3428 2792 2112 3618 3032 2800 1983 3580 2090 2127 3618 2270 1968 1853 3012 2056 3334 3225 1697 2158 1980 2268 2211 3076 2408 1917 3744 3109 2495 2159 1763 2182 1838 2038 2463 2089 2161 2552 2137 2099 3426 2460 2218 2144 2581 2698 3642 2346 2632 2692 1743 3650 2829 2705 2362 2650 2904 2666 2602 2593 2720 2643 2840 2403 2782 2708 2350 1901 3077 2776 2630 2874 2241 4308 2753 2495 2853 2664 3113 2971 1708 2991 3136 3294 2555 1600 2945 1615 1652 3319 1669 3252 3581 3220 3498 3144 3120 3442 2970 3593 2669 3506 3460 3220 2826 3232 3719 2925 3112 1754 3275 2987 1622 2812 2692 2826 3364 2573 3105 2153 3485 2221 2065 1746 2074 3109 3429 2094 2183 3362 2094 3371 2164 3581 3312 2227 3047 1831 3363 1959 1986 3331 4362 3018 3117 2173 2995 2334 2374 2373 3301 2394 2204 2214 3315 2403 2256 2490 2112 2272 1905 3327 2501 2537 3291 2467 2207 3456 2585 2509 2444 3380 2660 3440 2483 2579 1965 2575 2707 2669 2698 2432 2641 1683 2642 2612 2662 4349 2628 2072 4049 2016 2737 2005 4949 2789 3998 2843 2580 2868 2320 2711 2078 3045 2350 2799 2760 2818 2856 2847 2451 2140 2121 2778 3068 3265 2700 2556 3155 2866 2936 2843 2548 3148 2615 2971 3295 3076 1846 3608 2881 2963 3596 3513 3360 1754 1997 1519 2807 3524 1913 3340 3149 3715 1870 2034 1930 1927 2835 2926 3259 2838 2119 2845 3067 2729 1890 1938 2746 2902 3456 2226 1911 1893 3493 2046 2125 3196 2959 2973 3344 2991 1946 1830 1950 2268 2031 2210 3353 2130 1986 3657 2236 2039 3558 2108 3643 2228 2580 2181 2120 2398 1569 1907 1886 2652 2358 2648 2540 2235 2362 2720 2176 2346 2729 2211 3655 2786 2733 2734 2360 2845 2356 2519 2857 2998 2957 1770 3015 2421 2693 2438 2389 2601 2242 2385 2580 3041 2609 2741 4623 2597 2766 2702 2744 2707 3174 2844 2861 3247 2523 1092 3118 2801 2969 2711 2258 2208 2840 2875 2347 2328 2533 3426 1331 2508 2880 2297 2924 3420 2706 3137 2683 3275 2683 3039 2968 2634 3129 3498 3202 1844 1868 2953 2694 3428 2732 1640 3147 3262 2009 2738 3685 2663 3217 2664 3055 3464 1701 1983 2033 3493 3032 3224 3739 2720 3791 2748 3448 2157 2982 3161 3156 2050 2168 3045 2058 2126 3632 2159 2017 3056 3363 2344 2964 3685 3194 3890 2104 3565 2244 3083 3686 1868 3449 2493 3791 2498 2489 2029 3210 2308 2407 2680 1781 2157 2382 2720 2378 2374 2489 2426 2371 1835 2296 2313 2281 2808 2549 2731 1973 2488 2365 3513 2412 2383 2602 2158 2525 2663 1755 2546 2865 2719 2564 2522 2857 2803 2996 2826 2824 3180 2688 3029 2666 2077 2838 2903 2696 2816 1214 3068 3210 1933 2740 2194 1318 2608 2851 2864 3171 2552 2725 3513 2783 2869 2856 2703 1624 2043 3956 2877 2001 2954 3309 3477 3426 3145 3179 2730 3230 2978 2107 3109 3061 1922 2979 2070 3092 3776 2993 2359 3702 4224 3054 3318 1832 3590 3599 3472 3891 3172 2040 3261 2358 3439 3431 3315 3461 4103 2677 2677 3807 2548 2104 2525 2791 2964 2905 4229 2896 2625 3660 2682 4040 3060 4562 2872 3012 3842 2862 3021 2311 3050 3996 3086 3084 3166 2567 2469 3065 3092 3111 3112 3852 2810 2930 2969 4207 4933 2435 2431 4302 3019 2996 2548 2367 2968 4825 2923 2995 2996 2803 2950 2845 2527 2673 4484 2728 3225 2868 3259 2886 2233 2566 2724 2072 2754 3283 3097 2985 3105 2787 2852 3139 2719 3031 2487 2831 2478 2485 3610 2985 3072 3521 2760 2926 2816 2804 3441 2926 3285 3359 3467 3473 3833 3301 2619 3046 2915 2458 2522 911 3302 3680 3674 3308 2952 3005 3120 4009 1342 2678 3173 3033 2841 3515 1263 2932 3525 2812 3544 1548 1360 3766 4150 3545 3238 3620 1380 1356 3002 2886 3078 1646 1379 892 3021 1612 1666 1678 855 1396 1179 3553 3001 3445 1092 1551 1608 1233 4078 3976 1345 1649 1872 1257 4144 1806 1206 1775 1948 1306 3625 3330 1885 1304 1236 1612 2105 2024 2035 1445 3768 1884 1266 3577 1456 2080 1281 1420 3852 1644 1521 1497 1673 2188 3677 2260 2136 1325 1700 1506 1854 1467 1560 3710 1576 2267 2429 2492 1487 1508 1501 2478 1645 1856 1809 2595 2037 1703 1972 2065 1648 2418 2031 1679 2075 2288 2170 1924 2074 1979 2158 1692 2163 3053 2156 2671 2076 2250 2372 2302 2094 3071 2029 1753 1924 1878 1946 2188 2680 2684 2310 1840 1813 2290 2061 2580 1955 2112 1918 2014 1833 1992 1835 3188 1814 1560 2176 2521 2253 2096 2139 1908 2090 1663 1945 1998 2728 2052 2245 2009 1993 1971 2212 2001 2009 1867 2660 2780 2060 1959 2032 2525 2497 1980 2108 2774 2690 2124 2493 2156 2136 2384 2232 2209 2184 2222 1991 2001 2656 2030 2408 2296 2262 2216 2129 2216 1876 2478 2737 2540 2300 2529 2888 2341 2221 2048 2659 2181 2278 2291 2520 2317 2253 2262 2339 2761 2908 2292 2221 2293 2529 2183 2995 2263 2282 2471
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 37
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-119.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-119.job
deleted file mode 100644
index 50ac091..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-119.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 273758931
-elapsed = 128452 90628 136080 241462 270284 283226 193836 256225 103030 197510 261735 231020 268479 248984 220536 235405 295611 237739 332645 245200 356647 268620 182880 185312 327504 334498 285380 338596 334059 98634 288954 296308 347121 206066 265448 324136 329805 319331 199608 325109 306689 312176 433779 239936 123921 305510 312189 246672 313551 128638 151918 224926 386893 361198 403866 392403 288423 452882 417249 420843 377892 118314 494357 398503 169070 465452 255532 512401 407751 217978 443071 454103 358376 468701 436785 528051 203190 528216 170507 520440 446739 484357 528548 483363 486166 162658 569064 216867 606730 224676 297920 248598 499805 176534 221834 283895 655377 249300 211307 208463 108909 477945 470096 158609 601410 192310 521825 261541 324910 228676 529556 703717 171978 296117 277527 321972 208219 333438 113141 178304 274294 376973 310061 347877 584429 344868 121520 214199 370032 98075 697140 347629 89904 149239 280567 646956 603711 736809 720438 205591 660539 180118 184528 396255 475090 55092 116880 101158 183835 822030 477862 101305 318573 456116 219077 148795 76023 725776 191495 346235 684725 540525 326804 305609 470642 321234 552277 316448 791362 526892 650132 349622 203391 804048 208426 192006 269842 378867 398573 199026 383548 325096 384981 744103 353839 391816 524163 907907 290967 166390 229179 858052 377096 626969 127169 621722 178851 834076 422077 84949 238121 198572 130333 177719 404686 293501 476490 207576 530083 342783 151208 154875 585341 122854 938986 305455 304402 641963 178114 166851 420375 151563 139730 1003137 158866 575992 137791 195438 138529 225427 364945 248659 217385 247945 220889 302176 213628 970409 122325 202793 242842 1077099 127623 492576 215180 468311 625261 408585 117589 185921 196281 259351 289637 194612 160026 253149 208603 676411 615385 146615 449577 181924 218105 963042 247581 223350 217012 302516 244631 196600 297875 141445 485092 98490 386551 177506 990643 158327 509359 388886 90380 320210 309759 402867 390022 310027 115889 171630 198757 117990 392475 219102 101009 278710 301271 291440 225901 787980 294515 165571 246351 339864 141110 287730 137689 775090 333408 235462 481332 301262 96512 187964 348494 417135 374579 1132248 519084 284842 163966 270327 164648 421509 353699 212198 374781 225434 192512 242828 360332 362777 101509 108070 176307 650678 315205 316837 173031 264021 243553 226215 336756 137738 167426 148641 223406 155357 522995 216920 543552 224162 302179 330380 165465 151532 338529 203366 110161 415602 117400 192947 480878 820317 69012 152784 198390 169591 696720 418197 188475 510667 948836 277739 196003 509398 315997 593322 362541 890028 172461 555890 442841 447565 245639 270225 206553 829021 238147 214578 489821 399283 432957 234032 714028 203554 411128 208941 255294 282386 275658 403833 398422 605495 303903 248395 897637 467416 156350 170868 198131 99707 349364 244039 346487 386727 286586 352967 467646 269871 360458 675843 702561 326067 328941 571730 388552 168737 616180 311333 213878 151184 209553 180821 217305 139776 151890 155487 206000 431778 238033 128944 651693 227214 210528 176125 261458 480038 495298 483149 192644 192980 194925 473004 216894 815475 184818 297310 240885 143554 514531 250844 425730 299469 229455 262909 507832 246076 576478 275856 444815 252090 178826 303239 667376 413645 314651 198933 651391 221033 574513 174321 171066 522587 350327 249267 195927 344285 448173 168559 190655 441554 177294 353602 286898 263088 249243 208354 195913 237837 275247 353595 266756 130619 333270 270687 642445 433721 227629 337371 1956802 274797 338424 585919 220649 1024535 868450 173616 214763 216881 264025 344391 255820 508469 188325 384089 216839 332641 261282 195118 182767 473464 262359 592986 344791 119392 237950 342607 172611 311209 189803 352356 189749 233701 188789 186516 352602 434330 287977 784809 117474 119020 923282 338269 244006 560134 160898 400215 433029 186815 292912 267332 503211 122154 120794 424789 203430 138938 594398 845167 137549 818661 391879 171393 185851 216869 284631 391694 114320 189600 178149 276375 172485 156861 179024 213159 236865 318242 316423 271110 430619 273802 272932 571697 266792 174945 348403 415877 347141 238629 128847 237113 237430 221351 349082 201761 678287 218650 161286 168945 289852 210521 209766 215739 261837 334998 228064 265517 548004 231498 198353 327001 185976 183982 416809 160444 210438 231848 691543 415942 558977 285921 232749 161580 137935 215466 461678 271989 406617 706915 380256 507527 392424 309938 302877 395867 372777 303768 301306 285115 261057 1154053 487581 414644 123031 228415 300988 140044 261839 231474 139664 211437 276054 300045 265808 440657 401520 302940 487365 238119 193881 489985 151852 113739 348662 170951 270957 236522 193311 204680 179563 402176 163898 385632 372347 150996 320547 388725 314755 529846 463922 83732 136386 418496 263577 235448 180734 174003 77094 349526 210622 262932 342414 194830 239579 247118 255834 228940 593230 277819 120087 431830 182175 77578 129318 283080 237136 556694 124778 398756 583874 441637 178865 382486 486892 414861 302487 216834 90308 177726 179161 346455 146472 335087 389451 160227 153832 264164 542454 131993 194808 189007 145987 184063 272828 198465 193061 364003 282620 401400 240099 245783 336011 335274 245711 245729 276017 292512 361353 207558 369200 211340 221730 181627 242119 272629 299504 241100 232121 250198 432238 271218 143423 350400 904976 375720 154307 686772 126774 172306 284503 326254 212228 162939 218724 129028 214121 432375 459477 504980 244630 146361 1510183 191180 213440 285913 120966 328535 326301 364011 207877 588926 218592 398793 336462 183091 441013 241085 358376 205780 201183 188181 258418 352740 243606 193644 161261 217317 144936 328018 342584 555411 307413 76817 177178 452729 305614 270227 236342 192306 351441 241536 117272 1757437 254301 426840 440832 284891 494646 275510 253963 290394 131079 180019 218605 247639 318171 576169 141751 249763 137678 271590 283697 407178 373311 162616 378324 195391 126267 233491 165453 175914 498574 122574 198773 218219 204946 201596 232698 224391 393719 160081 150578 227883 155231 447354 220274 169525 401274 186810 201396 376575 188171 209394 181745 481241 471966 268638 325910 212912 175518 144137 630676 216478 191347 247825 367010 223594 219092 162531 260772 202204 117159 662893 262081 338842 213302 208583 300834 198843 221475 196045 216897 398693 433865 155412 208581 166040 323767 221735 275860 161567 176247 269026 232420 279647 318906 337975 238580 295125 350920 231648 133513 235444 221530 290519 160042 479277 461537 237458 346877 176002 293251 240115 267632 214632 499312 195712 284713 334032 246448 152831 174464 220607 287019 179225 338709 198561 215226 172251 548048 290262 247216 87246 225673 449884 236402 265246 121098 189416 193945 200211 256974 162717 209633 182424 610286 192159 217572 207017 185103 207574 505995 158490 227170 132034 236838 414130 209426 306721 290891 208105 612608 183864 144688 299617 246910 190141 169412 330005 219542 128337 163761 223188 490516 322443 125805 484313 133929 417647 223458 293600 338990 257650 318878 181314 251795 167635 139305 303871 1191752 120943 268623 117163 113287 383441 218813 271045 252262 152139 394106 347904 120421 120809 195678 457031 148887 225931 431700 161809 253308 220702 178964 332328 165300 125515 584142 205645 141275 808366 767537 896038 184408 120160 143072 824743 97265 117981 29727 123518 98399 119678 120488 55361 1250120 1239902 351301 1140460 1260743 127441 75243 1334313 183958 222621 156190 1273646 134145 1316439 1287008 121092 164432 122210 1575879 122063 124853 145355 179140 155094 128870 138842 84612 209440 80357 130618 99663 166459 51727 269300 169711 64735 45425 121654 21565 205716 52821 118332 169725 45850 310774 95699 103371 28205 98627 256925 85111 82744 152824 127576 177986 49351 172623 143313 75063 105755 238049 145207 133181 82228 163712 356720 2008981 59738 2084328 76555 1953952 2166091 205850 119579 124513 2067744 2064070 132955 2286337 163458 2048194 183984 138289 163758 60322 2107638 129254 153976 107612 2149939 147530 80863 2258395 122411 28878 373029 124642 2233981 2195545 113437 32230 190182 156741 278078 2494638 170674 188303 87653 2193958 2378850 2283888 216755 2591468 241674 92924 111032 2620379 404464 205579 77742 2419780 253165 2265043 89336 290408 2344960 164596 2419579 152891 234788 275531 164989 154586 2272520 107827 176477 2440608 2381101 3408174 139775 141883 43018 2235375 94618 164704 204440 123606 178572 167095 236530 325521 2439589 139414 272198 194226 200025 328937 363321 370718 131169 164797 90360 151565 116515 155401 2530797 120020 108791 103094 199277 122654 776763 70471 112829 193217 131283 225509 147194 195896 118767 396214 119470 166567 97533 352609 229248 138541 388059 234968 352815 157497 82911 133706 237845 187906 211342 135495 379131 448508 155592 2756727 161097 258860 401116 76000 104539 124435 174386 164748 152514 126607 144341 142984 117509 261341 101816 180241 139290 176335 228659 148173 72766 84881 168981 79825 193061 2782463 237067 2819441 172182 82456 93709 439416 174272 87430 282530 559521 187567 314281 195955 182449 346833 154414 273544 227735 121950 192884 2962635 2995575 202887 132087 369203 46466 153737 374597 95092 115907 87215 211035 158255 496456 189301 229409 150174 126334 255242 210658 92688 524373 195060 213745 170306 462921 80421 261044 126672 150152 165413 140505 311698 138398 413112 360437 189463 277930 271752 320528 75027 236414 269739 371444 138799 235047 239062 202664 449800 153993 394788 144198 464693 144597 285471 132672 296496 241755 286631 172982 261184 320413 101468 104388 116229 332758 183020 164948 47600 172773 308145 311092 359070 219182 323665 3578440 257963 180338 247038 153280 55011 218073 339801 159229 68770 642299 110615 252862 58917 172479 104716 79878 107998 365121 232656 187859 153025 141261 159355 163583 519999 237332 124904 210760 266904 622208 223517 129710 91951 214919 136340 142443 80727 103061 309958 266076 238459 343125 149497 130807 313087 239510 172244 222936 351889 503534 322163 198234 3592685 235396 93219 104102 113593 118141 348216 148113 249370 139285 192348 350404 197940 187849 196363 192649 1411564 79431 238536 177696 149351 55664 212327 118658 90279 225219 315864 613569 203371 299558 140979 114468 291647 99942 157353 202656 126798 205844 220808 206073 237646 178774 157059 240501 238459 313520 195080 141477 132546 224891 202387 70479 267143 146545 100360 72841 277268 163258 192530 272631 65577 59334 216455 124043 167393 3877208 430624 195626 247135 321182 293303 298647 3903593 279437 311088 218718 276137 251813 139348 146864 228804 262165 137007 255531 101976 201541 105164 155765 123050 69455 4143525 305275 1388401 145617 86797 85355 184464 446802 256799 291703 83493 531493 3865278 260935 356072 169518 249381 125641 188394 254851 267141 489548 157859 343297 382755 189361 409538 3903169 196267 90842 115438 162392 123708 141733 183188 109503 211978 174306 249674 68821 252874 276788 145662 242161 167842 283100 122272 91918 340789 116829 267174 79889 242709 4075220 253064 228135 104530 247122 4311798 249174 335726 260811 4096618 162726 117446 361751 597259 135987 91733 327642 265534 4397834 445699 148720 138107 285306 112242 136960 163592 648424 211151 190514 282817 336096 190402 216299 293425 234072 4437962 254562 260661 220321 149464 88491 212991 227918 122092 114797 343904 256063 68025 85336 144965 195568 280431 300612 184751 283178 128552 418354 259634 190526 151931 4395719 203217 166012 94907 309108 279699 191859 217699 154769 4409050 110069 223194 128371 130770 703259 245406 526546 320152 4831893 185796 268754 4792293 265720 273731 97604 278618 373501 156537 419294 250430 133922 388180 154422 4577214 330710 367727 4697970 4620272 167914 157755 183335 540663 452325 309910 416541 409371 384383 705065 4739711 102853 650873 189742 451931 518065 127292 312775 189735 137807 596665 220295 85751 4665283 805894 198545 203010 195456 5230582 238853 145480 213442 109372 268731 257847 612332 133320 172973 77853 486887 164086 218430 177368 201617 241660 310184 204223 120353 116231 414632 387347 220190 287508 323789 177597 208546 125722 110954 218505 213932 173750 295707 4920665 4874894 149338 274669 161680 146741 321295 51850 109416 4951867 185912 86794 231780 5815439 105398 458669 335459 93512 196973 960645 35186 326767 236599 36898 138783 607632 629572 734536 672788 5039362 249056 166630 720251 144418 353458 200138 4987822 79598 137680 218933 574171 81499 149753 680924 276868 745015 365841 5218751 186225 192503 323889 369930 212559 371472 143744 305414 5086450 419034 253655 320119 403579 5160203 95590 406107 115606 143651 101068 428108 172422 254663 146282 363507 305008 105999 151075 84602 5391904 276574 217911 198123 172409 208661 581187 510574 78301 89249 199591 93073 169703 121361 574971 187611 313049 197270 360395 284016 133925 406148 260420 288119 236547 205703 228732 97753 183714 286181 222209 167495 5526409 253200 382571 520098 312318 380072 333562 798218 280552 380516 225950 573128 164639 257914 255264 67456 66627 367150 191818 198858 216675 102467 192825 185288 204032 5355006 168668 161127 107033 99999 162513 116939 215555 5548172 228162 243943 288390 175269 99895 582213 173786 177564 438091 190309 5488457 138849 128039 376060 410740 511175 130211 305980 133481 439816 431362 5538511 572039 113217 216055 282023 230504 890662 141144 135598 272047 112711 168708 298321 237186 210436 463665 261456 456497 263240 251738 5740024 497291 168827 1799223 210327 114307 91424 75519 87994 1271357 91058 158631 1034273 948666 307454 141829 1011234 348710 226897 404084 130278 141018 484373 184347 1025729 1050595 160158 132411 55440 401980 184516 81220 283710 955399 73039 201517 242439 88383 275982 434630 156278 82933 115294 578412 328675 497675 120921 149874 589935 255748 392255 171539 70509 262977 129479 370052 163765 87828 165806 228768 417029 122170 120309 585443 250125 382404 154590 152376 82014 118230 164355 381677 144659 54491 273756 299544 215535 180014 161539 328459 104115 367385 130487 157149 161836 143686 144588 425973 371984 127227 82382 243999 6202672 390345 247598 167489 105656 169361 111421 415397 106091 99068 185172 160400 143953 207722 78768 146939 204972 157912 175655 99675 6131122 224937 6101064 208546 64732 127051 66054 303808 148237 406742 398002 374215 217559 518294 76478 245249 132243 252654 39630 302054 299058 140700 165819 202847 90395 136108 429139 324159 118757 125216 73180 344276 116247 204275 148747 70845 171811 169869 230232 88733 108500 119041 205546 473431 126025 175484 297684 510950 275848 198197 68741 148910 214544 91489 280388 250097 185384 158780 124686 295421 468341 179949 364260 338459 532251 118282 339302 132175 67244 144438 115629 460724 266329 677788 159298 107891 237131 132145 33195 208823 667393 399728 109262 133756 75659 440276 263329 138730 1686719 129401 140087 130502 451748 115288 424619 88266 257779 71426 58408 599518 270895 214317 265767 314293 67332 129552 141545 72026 440880 189227 6593336 172833 97316 341001 120854 96223 323871 255797 315912 70592 178396 199295 306591 165152 214039 295872 203585 213075 221927 204120 205276 304695 180550 557051 225792 785797 120588 200218 362984 150820 309672 177247 728025 207467 126482 97769 84155 39862 35458 80286 256699 92898 158581 212847 174696 168617 452160 114452 142209 223398 78506 166997 103612 72930 115590 272604 225208 137665 271465 107292 489970 156316 160866 473157 380217 194900 257996 60106 173236 254358 124283 265256 247177 224558 402816 154200 122429 125790 1584014 126270 24395 153699 136641 267453 357715 283899 158603 210389 127861 84458 212870 370220 140522 82964 144425 75355 79153 156764 56355 83825 305353 114784 45781 300503 1329714 166727 120224 69274 143786 161602 171817 441963 149388 185911 341399 194037 149623 49222 85828 41667 126322 293454 251812 126633 204332 687500 177209 209867 85629 124560 443032 172539 267478 252551 296659 180887 864531 150626 175690 87917 194451 1665274 1734047 200361 339533 240778 383557 220557 423268 217735 1822512 109372 1834195 187454 178839 210217 105634 1756810 113088 174072 1973349 144353 156557 1910894 174414 1838331 187391 260955 407962 186189 384605 520519 322911 2147566 233386 2150397 2057218 374582 216821 410903 73273 371394 129219 335142 1490377 391673 177709 1883690 152430 413657 4012173 251796 428488 168830 202942 416364 159590 156376 1859426 142434 1823210 2376363 1918888 2190908 210016 152232 2232832 268790 191176 185891 442278 244681 332701 209320 2053431 150900 47225 138916 507143 1852012 328757 717810 130176 284643 188367 101459 293045 2187068 158897 1912493 289036 2397728 177983 72996 155444 90799 2407516 2478413 159246 117902 301605 71032 234412 150606 191682 247150 258436 81739 215589 238062 194459 292815 115208 231652 134379 117467 193436 286797 262641 93109 228721 98671 2021078 332264 232923 82292 253477 114197 152069 98413 193156 103645 255860 147288 219568 77208 242046 166299 195616 189023 337738 53860 265383 167314 502912 59618 122730 86223 336415 223755 362103 325559 276332 328218 531902 151841 174818 316652 211043 125432 2133211 319563 210796 166768 147408 65350 188502 98061 399423 182578 367966 236897 341565 224984 243978 166663 468826 183190 687389 246253 197852 190360 258283 277414 430716 254427 199941 94702 178142 281223 180331 200243 399004 125284 146296 115412 195261 364840 172358 83426 209042 310155 341928 313599 49998 515736 176479 123805 109383 160554 176154 812408 320211 386953 213608 290739 151927 161871 673119 260207 161831 127802 616305 238638 128130 343219 217993 184576 110005 141418 185003 455292 359908 163243 142872 245703 279742 261402 184421 230729 188697 289399 319185 258932 221262 343602 379006 128359 450883 230687 227383 419271 2164710 282429 87242 454435 255753 1036024 184816 402604 140177 173572 313677 360290 248784 159144 163939 307640 143831 221693 2236377 371945 189502 191195 274858 197040 278126 245267 136729 82481 157058 235858 175186 322959 69226 492267 184852 479291 516738 111113 330225 249550 447387 196205 127266 272582 200698 235106 295468 82751 357813 126063 66391 163497 237373 464788 153590 206433 482053 177907 185810 349443 127669 107749 356974 221187 149668 212777 83802 273894 106165 292541 129303 2520246 191511 338818 301593 243365 92738 330058 106109 392910 165419 293342 94902 389479 134786 586200 124944 267938 187382 2658371 147479 198473 325781 410290 149516 119849 361229 291490 198378 86141 189575 245428 192615 325124 162465 73867 1920789 96363 198289 119148 195683 154549 186141 172639 140060 70779 230394 149192 898591 158131 236472 236322 152864 246783 135421 408761 89497 297408 94866 103025 137369 345257 2016011 151576 174566 189805 138704 147997 103983 146633 219865 307806 494905 323141 113370 139875 236870 119510 137731 83757 246454 70083 153037 88663 2250032 299456 124169 331231 431382 158782 436862 53957 156280 215792 141444 120438 225565 350284 247085 356539 286447 57416 200618 170495 236671 198703 212546 160077 140476 184768 1174054 310435 201884 210202 151858 169272 387034 510827 220885 194319 252874 162906 270561 398311 282474 196196 146562 209724 359723 133759 222341 48441 254174 251158 138698 310752 321264 127019 93444 319673 166155 298542 289957 102884 160321 193573 104947 141609 134905 248036 180990 88160 996995 237517 106782 240350 122069 866794 144587 90713 255207 111619 205206 178877 300295 199016 149700 155276 143949 157218 233394 250889 95905 199203 144452 176766 364737 179860 124086 125143 94901 171547 98601 174323 108133 162506 217104 118057 152487 163203 138243 559878 176628 141975 194132 332629 229560 103592 2448152 134542 112391 98915 2659162 504672 143784 139327 481956 246601 429142 237776 131081 290885 314919 157614 226586 157306 773849 119166 143700 147293 245549 568816 54112 110051 296753 236049 258489 91695 276982 75143 202795 239197 244547 40869 199599 184622 270664 314200 354499 348750 116488 102835 117339 80744 84683 190442 152309 321509 101552 180908 322544 222970 210974 138933 106739 204621 260523 143007 179508 383541 2760416 78862 437623 245861 235659 373123 2617076 113191 89369 301473 1400250 182623 302310 87694 88187 518124 105879 90987 185334 88761 204900 742077 145540 137260 70359 160988 215665 341971 119769 125597 544994 294892 145017 109741 103590 204425 364856 158743 77524 139804 82246 195084 438960 176494 420225 1921507 134031 159642 397085 254963 68678 605853 372889 467814 234309 305132 145425 78802 263035 164187 391776 341010 196073 204035 120897 152213 175824 103075 106178 132349 208856 354560 1395782 193862 315144 457852 104752 135016 173358 129337 306401 363960 161880 176347 115589 154880 260779 223621 599622 91218 544388 160725 204174 101024 391299 206429 158270 320864 157178 359101 474688 351926 273432 92024 171592 338438 260955 193821 133044 260065 452511 289333 141795 213515 133542 67848 177531 3200462 162500 128069 259729 113276 268379 175751 209632 170122 171274 205914 82794 93849 162500 277382 468846 100502 3029472 139689 376818 176857 173434 211209 2905536 258905 125563 65933 157108 2960731 149697 162852 2938381 400569 51564 241787 265329 144110 331752 91344 162352 125698 115323 3203078 76304 180944 436029 410600 293189 185085 84590 424178 411531 193710 411388 235373 171364 83298 218737 41622 205593 174424 127158 71753 101225 152525 327388 214952 3567671 108485 82021 83703 175343 149034 82150 115771 84926 306744 135665 548118 282351 146198 295298 156318 288676 442976 353242 147030 3389473 59110 375141 70908 86144 166155 149379 103953 105337 117018 255670 292730 361641 365027 186304 170637 221815 289704 3230691 253129 126230 85792 342767 133009 3576822 2978453 596918 846805 179288 475880 155804 291549 361551 265013 50526 226723 282643 224859 297430 115315 241045 3746522 561297 3109543 107838 682760 123746 346225 3108289 378499 108649 168151 3905265 184128 3076479 594304 244573 234156 261388 277807 175642 103915 1359509 204501 162884 172855 163035 219554 2593549 271098 317544 2813130 3739799 213902 3226880 359895 71610 247464 460548 111746 128969 447925 197718 231712 123395 200576 64570 115147 3217960 155585 2840344 189563 115750 214573 290143 44214 167150 150625 225130 316002 545526 37456 197321 3886928 273569 81306 502177 98855 271137 274450 135127 312197 3353492 577976 125175 60550 470740 90022 213559 114102 482987 282608 919602 257412 155466 138325 173705 318757 107686 385283 240824 207361 181632 122574 319236 191741 100970 45210 172748 95428 90385 259678 365079 273001 101095 241439 92954 153634 55796 168965 185713 205405 148855 833301 203985 150993 2893775 470119 263031 161786 317453 297379 370838 3818927 2974294 87401 213317 154379 195245 185599 107581 187608 571943 353134 47410 333106 195736 240760 182656 231734 122050 126454 224851 81146 409592 136498 146708 519256 124871 222850 253666 195303 236105 517658 140465 188283 985790 307300 523103 221156 1106198 987408 160824 46865 249515 141386 387905 183464 333611 144602 143621 228481 134358 53983 75686 352555 84282 149406 170959 209545 249467 352382 1256645 462970 207380 268416 195258 1124920 238458 457981 133129 155583 181833 274282 257186 194069 305448 155752 237915 293285 112416 391514 352043 201290 75379 163175 261285 652586 466463 322846 208536 243845 392004 245750 332464 348366 341796 278182 1626773 224792 251283 130609 265491 236382 158335 120663 194799 618932 224098 578189 108163 224322 179969 1160259 403674 388440 97183 1177976 1299538 119010 143452 256828 78599 1515595 165374 163718 132570 217447 349403 155964 298469 86341 138173 76216 229104 270661 211889 134521 243135 197997 198100 173163 212200 255868 130904 70537 271546 101854 254737 236852 221027 257215 248136 354801 258735 183208 109169 378384 110927 82381 250853 174527 321350 190455 90687 391677 1361684 303549 124198 93920 120606 145620 86352 154483 1421240 48796 326307 708180 225122 627895 82294 174912 46694 2389002 368054 394442 112394 259195 573671 220515 87089 168916 236557 117258 70430 1537351 98567 377231 75603 468994 175562 176556 171640 160607 141055 248681 1899036 165619 138270 202371 101193 50098 1691272 53412 147575 127770 70184 267968 1857038 335426 238233 183817 127728 77067 356677 236584 1530354 183207 139041 77294 363541 2023331 171158 132413 67739 156265 57470 140845 174939 131720 265287 607137 266061 2431293 141384 1952494 139179 60614 79569 147418 252551 1999729 203502 117677 128390 225055 2232515 122639 353497 118435 120778 117733 129645 170595 55174 245647 247627 66643 52152 91630 75876 125265 2009639 173637 123931 414141 84831 349582 204864 157578 185628 172463 66708 105801 102001 79104 65477 606635 205819 61669 177492 202047 149039 73853 135497 323110 691718 54994 157375 131035 257314 431296 229132 217298 272960 412250 153272 194090 135978 59085 591783 163177 186809 115564 126340 321695 136875 131734 432991 236358 273876 109968 380523 137688 227432 275108 155500 139369
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 27
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-12.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-12.job
deleted file mode 100644
index f48afe5..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-12.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 50419468
-elapsed = 8285 22378 39160 25832 30734 74598 92317 94815 101648 15517 127464 121326 46863 137267 111668 211964 225335 251438 182479 259320 213106 268534 208636 213131 295463 282036 216814 297260 228949 244740 239723 256589 257054 348551 355357 341343 354448 297546 292208 376572 279103 293898 281759 299995 311263 366992 395647 348495 402281 294706 358042 340660 104701 351789 415760 352586 374454 365229 391448 447570 29113 406509 383136 473810 193433 443915 408182 419346 420516 411395 433883 446973 435874 463526 422978 422787 504788 508224 504726 452345 446448 436686 453888 297414 21637 488822 502402 504153 487148 479353 506720 497017 565136 516870 537167 342655 591902 424168 536885 96219 244268 622893 635684 622552 577588 565984 250982 366970 661959 599599 602561 312262 607651 681910 614348 692526 634562 490292 644553 708815 645227 374952 655027 721576 236539 644944 429719 676940 710413 256520 733812 328587 674482 667011 322911 410245 338241 288560 440945 716551 795288 730920 427400 706264 455569 742816 455792 497950 884040 886862 876095 899981 834008 828614 845123 265735 841374 838068 631522 921491 883694 431244 929080 295746 884115 841986 866504 884145 893516 669093 918198 377835 930934 916098 444233 995258 263514 1033175 1050512 1056924 258014 1044713 463726 749396 1085816 1009865 1030156 18944 548125 1024490 583506 408220 306436 399376 619357 896170 1064643 1074114 1024109 442812 464038 372175 667868 870461 506699 766161 974216 552289 1140406 622836 429678 504600 320830 278029 341720 628244 558832 1264799 1223657 1225631 234982 573351 319860 1283809 47573 323001 372654 21796 1274470 1280267 840412 1329264 597379 1278901 511594 638925 641259 743473 682073 267639 284723 459053 245198 1402041 831026 289699 219572 731195 1391626 322477 1460281 320648 1355267 802133 470266 752855 1256887 1472869 727495 595101 1084923 931874 241710 1494364 900589 1521672 223308 1260351 378912 870063 272938 428002 1494043 389480 1580549 922049 571626 853841 291708 386196 689644 907502 253915 698038 554559 592235 129088 513798 301058 394296 752235 453865 338126 1227582 313931 334533 790192 1676056 250008 807266 535184 925023 24795 194421 460850 249903 111808 420196 68401 258424 298872 684196 1296249 221832 1771850 1058659 1803305 289166 480142 402640 20775 254774 209831 923961 719260 797782 299993 241394 911290 314022 639021 615303 401437 1853822 589375 291428 857216 485351 458615 222352 260616 330159 599150 1089565 714791 475092 1036490 944163 304460 578673 479899 467353 1471855 356265 1433817 293034 237860 515901 717741 1372557 166187 217001 661334 492448 284117 1246269 379943 471756 1270018 251755 311781 512732 388145 1666879 335113 987034 1136261 398634 427852 1293044 436978 1482267 341119 448179 428645 55245 637704 522900 248861 1870010 207635 587038 2191176 331482 609288 449409 430744 335156 861457 182960 735116 179029 466009 772533 1366673 964863 1711687 458494 1021793 2267460 326561 537691 1131912 744682 1468554 316616 1797900 781484 354556 882575 424369 324193 1416577 602105 306422 1344570 305080 926198 530639 582321 645664 1179768 644642 849367 971655 1638962 793517 1192304 432618 1951994 1631968 705646 633607 2519228 1709342 1213647 659569 705412 675967 2566393 2600801 1987003 1425909 1403013 1182759 2302483 1164536 1311221 567324 1439919 1263809 703502 666086 665834 1111552 1447762 798040 1146260 754331 1109234 964367 2246945 1788642 852929 904303 1547049 818458 1074500 2314317 963408 1443279 1393384 2558745 1211902 1189887 3191581 2089070 1430791 1250244 1127064 1653417 1254430 1461017 2526405 1671137 1394736 1895209 2496578 1635128 1541619 3215349 1861100 1879616 1824623 2157098 2455742 2774742 3831996
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 40
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-120.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-120.job
deleted file mode 100644
index e3bba10..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-120.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 273762528
-elapsed = 254831 233559 322693 267123 279003 177583 324225 205720 292837 395925 206189 301545 389653 424014 442591 295914 259649 397277 479320 450267 444904 474350 379651 465800 411604 428578 488235 325835 526144 367968 344489 534142 339207 524727 352374 214091 304493 230625 565761 383553 596093 389717 565815 405150 387924 254261 337101 532986 554082 426882 603079 236737 386619 582992 386890 312614 646348 499926 478208 247515 665383 560338 492178 523736 223948 433554 302049 319256 730104 186990 371911 537857 325064 415864 536751 680155 413851 353124 585684 280222 303080 191304 593456 262184 127373 554249 222689 586014 254008 586339 354662 607889 659959 383031 672165 215847 686211 289401 274187 680653 669167 665358 669296 576298 90866 727359 531304 90506 737509 404504 175381 283076 939080 712750 211600 294813 636226 230707 784524 336546 291180 660103 507979 190359 423238 224101 671424 296026 807992 1072593 300224 971615 501267 841141 176106 473727 473762 215603 375430 210923 564836 884797 290531 850501 754043 635617 860872 375940 306838 194573 914285 566057 284028 227688 241121 370055 1046481 358752 278270 251848 1063566 188049 397426 301831 404268 832695 1216678 240876 503848 962326 593702 642687 290504 1169377 1024725 251320 343589 315752 232651 665172 450575 763545 613199 689483 280403 350604 251901 440194 507657 630117 207545 558260 620296 519178 235057 373855 239617 352094 168796 584470 221979 625757 1226534 162060 240649 410966 1064265 263271 740659 243406 740218 419356 441355 160129 1289921 1432781 897403 215406 446553 205580 1437070 891109 398565 731674 216202 434364 232956 319214 562534 433674 1055669 189012 284440 290786 328608 707058 301343 418420 546606 255911 183935 347606 297895 56298 748788 384393 272683 186215 454955 421620 238017 200301 178085 474062 452541 285614 235660 95126 220345 339668 269228 184856 258480 392689 284759 202226 129201 360775 426456 141705 339832 213717 394416 385095 163399 491634 154384 282122 329447 529642 259863 190001 295701 313429 576479 212701 176756 375111 357749 420717 467462 299146 373563 131434 274611 211430 396700 456804 166635 185940 336079 434324 394073 220655 250674 288800 200367 403536 306256 487017 271740 299668 320049 553702 150094 679701 295835 154062 321888 351677 297194 341479 133638 177561 314178 275040 391779 345858 327361 1199559 689959 282467 255137 389413 1776393 439756 359730 705402 424608 1186351 414555 401066 212579 131275 225777 342139 218553 533178 190690 410988 470851 257372 461277 421313 814854 349879 267056 795362 238100 161668 142432 360863 214365 369835 316967 362681 286531 235884 606181 329443 381369 278990 133316 445321 201835 219664 265752 514555 356004 433791 359134 285484 355309 600814 234059 553379 265807 525912 149930 257990 387264 376638 294145 220353 377822 663542 664917 301579 503101 262749 258201 404404 217176 178761 300407 535405 479641 297497 377964 381904 382936 394363 190774 298429 183347 158526 247874 435361 544148 300409 437282 262397 391116 230108 301989 182298 212666 211641 314627 295217 236863 1903636 147847 230409 135459 369630 330643 270979 403036 227301 1221104 669620 510058 272619 457109 474797 1275241 302674 231458 380608 202960 235070 409511 366972 288924 348925 440093 326595 478937 402829 212548 379127 462053 170189 448457 436321 275951 502433 319717 220917 396994 602592 723598 535590 820023 310013 567564 88942 152964 571757 438853 245288 536985 160277 539554 312050 844387 430413 398983 649556 259409 291896 277154 288098 887226 320242 261381 220828 1237664 1405210 836619 174815 421317 400182 298430 272794 193924 736016 2290077 327562 188546 629779 253746 335894 202342 437483 245683 372954 189577 431153 158441 333019 228210 381350 335859 394613 218119 525543 417520 1114326 676940 191946 247818 529593 358544 313985 342847 417583 487946 618674 301832 395091 286803 128657 139143 388273 387987 332501 358884 125962 513866 623924 525832 387909 275164 420454 119724 224600 212943 166980 194438 234504 1770792 259993 245708 360745 252135 323179 531770 258353 379739 279547 179303 468886 333471 520546 144574 271750 2356870 147655 808849 123687 761113 862881 1349242 203686 308077 254613 174230 610740 415516 251128 259759 223127 459950 405069 119346 383923 224018 266598 145145 427698 398579 306518 1951912 294186 493561 343303 216662 452267 490780 326969 414111 508768 1311739 335846 165913 437251 444811 344436 248388 1139755 318545 343760 234465 241968 478291 352022 456169 132658 576369 183989 186564 96808 696913 470109 359804 494059 552169 416727 208595 219866 311235 592120 332137 246182 210658 359792 203943 492392 388706 404610 629673 384631 547949 251365 455912 407914 364562 323139 516579 205418 202482 1750904 175235 856871 264015 347177 267277 395918 379325 228264 312078 225834 163299 101448 211505 483926 295836 434414 327233 83604 219240 1276910 274575 283159 298865 135269 406973 244985 277557 2016437 275407 504413 192608 292692 482728 693385 717431 476231 746841 176123 715858 300529 247843 205713 172778 369549 369804 352757 564863 285701 157930 234107 180315 422034 471540 337206 328566 279182 570267 226058 291381 307038 392411 410567 174986 358631 478800 430149 191645 587971 231045 422863 215630 355632 369632 207637 371749 328555 318211 185730 262815 168908 269282 539724 398094 443708 316958 165176 385193 490445 270671 244420 258869 131435 321110 328673 370802 129023 438202 434065 317434 404432 310992 469560 245474 316890 198272 291473 248978 488844 426961 404586 397992 288277 320693 1358841 3271913 75236 1779475 1928473 120319 1883341 99705 2069136 233588 152122 89073 182646 2209046 2327303 286029 4266752 2141987 2538357 2306363 2405249 407851 2380350 153008 2416312 880906 101543 190886 2670428 266295 124209 270037 186271 170906 2652337 337910 146700 334560 682169 398223 2580477 464723 69405 243746 2842975 258163 250522 190445 2803781 470020 2780479 2918949 2865918 2920113 236819 2803372 397021 131121 318499 132903 276517 287342 2977981 272059 311794 332452 134906 167475 223259 223109 207513 113783 328425 139212 3079493 199270 300697 204540 352835 219696 81513 127979 443167 150145 131253 215561 91823 174984 2960593 194895 667613 166281 3266345 94987 258564 260863 175147 132973 3052617 427650 224299 460926 164996 177434 179566 250218 246216 106490 3196237 201801 331874 144100 134331 190469 215538 80628 227424 176934 397063 152387 216919 143171 197421 3688329 216237 199848 3229912 222923 3227890 3447455 156540 197751 3300179 615819 106313 209220 3368410 139279 252991 335096 200015 3331111 617056 145798 203874 164522 290975 126718 187264 3388120 333277 191602 208012 3632250 200494 346923 439537 222120 159147 494351 349683 543175 248697 213217 468594 328754 229807 3751759 491790 96771 258514 175517 421602 249040 164733 217945 125788 204811 397733 466066 3583191 248669 3747275 266847 420940 260339 561742 157273 307539 438251 510651 469355 415322 234010 387315 289733 549548 322323 228669 128747 3943852 300862 310609 200098 122492 156039 129645 118752 434681 90971 197116 222724 195555 250755 4089180 311816 128323 309241 1194742 490674 116888 172128 240472 105769 300887 307790 123153 273079 270463 202152 277946 80317 269841 4344225 177900 86790 377555 194156 295576 677758 269549 936033 341869 330361 279057 494261 391523 407707 213561 137765 4106085 227433 1630112 272932 430968 110144 153321 199807 481852 178779 169416 297608 332949 205434 211111 428858 554722 324323 244748 293161 200323 163849 4468195 158337 382110 86552 424876 65727 318485 463285 296502 211051 319221 162419 176322 244825 300395 4602452 4612162 79051 194073 145155 148798 245528 145827 85869 151396 136531 103191 127907 4802250 99396 323458 509949 314291 531002 298951 290338 431346 240427 294693 211705 478444 510013 148730 145105 446757 239815 193825 332525 184860 65032 391444 94776 1101294 139343 220090 265882 369700 170099 187142 215086 159784 80791 138014 329572 5004754 98527 391830 220397 193998 450596 224951 366286 214303 254942 257901 146138 116098 7978087 190960 395402 59921 198195 199716 5077670 204320 719501 90845 140605 98205 173431 182729 176517 445819 5187320 379052 308047 198324 129429 145523 307679 308116 211227 126522 443354 210964 145067 409069 312281 200908 369013 132370 5113020 185352 5146777 245207 170166 307343 6150564 220681 1021761 432012 365147 144762 265535 5234797 425977 301140 156456 116657 317568 550534 237512 152376 172832 290910 391844 517684 5446163 294363 154254 512175 245157 125942 5493477 97956 552334 284453 252180 267631 573646 244279 85630 175038 265759 448090 203158 204737 476035 216858 170186 5321237 139027 170962 101611 1215032 275571 402177 242668 288164 133794 163611 111468 5559498 225730 355216 139589 660410 117416 246105 166069 325434 257784 1665293 547085 185671 156849 131020 178421 5643995 358797 137530 157463 389406 261298 131323 284836 479570 255960 205687 369103 228195 705195 229243 150323 350051 302739 377909 85519 225988 145440 197876 162028 256174 166292 241807 144537 462595 161337 140279 316377 103970 159608 88880 283935 431372 1136926 387293 695654 204133 376217 280835 479160 361998 156385 24386 446372 67801 286527 198720 250257 204480 214750 350139 114389 192200 46978 5679513 95682 654537 5832077 180983 324909 5708489 368930 390055 5836421 291684 236393 311881 274719 5810302 5842102 123554 5828062 387594 305173 170926 195567 199281 6406834 431375 500036 192713 85551 577340 148916 524072 147421 293569 239938 187178 73053 96966 215973 198081 235065 75615 172491 142125 404404 308463 5852680 399150 194582 410887 78570 116333 423076 343113 6243945 834846 409820 311370 336635 200037 175106 181606 323467 285913 104760 38699 240944 292767 77661 161980 397034 183053 159223 564277 391463 225549 577194 302032 6358736 6329070 6484747 155562 58125 6416612 278167 155346 105031 183875 231187 151773 173775 115375 211950 219545 85070 447830 436298 430585 116127 463532 269034 182902 6475036 414907 407698 306560 811273 471303 1915155 129857 268854 442405 1651053 200527 138610 86040 410985 296069 156977 352431 200625 353455 618256 244166 1724000 606182 244350 278759 215055 112346 180693 430172 272724 440220 826247 179851 7970531 814394 228691 884741 202277 187808 6594127 286945 510932 305012 532466 240316 652475 320168 214966 364533 123086 6712509 1917209 160360 202367 170972 297314 6911720 2074624 213981 357851 143811 6944411 303070 305824 234093 152496 693984 206636 233135 126955 98587 442996 97777 164355 311988 146806 214976 100855 140897 218997 465733 229973 334462 342780 7752594 132590 503292 93876 315512 175395 372904 213394 314474 212336 365164 469488 1758317 189013 536866 223209 341065 489118 208442 228642 249905 1586854 171165 1682784 326988 522646 95233 373960 191267 233834 383612 133738 102392 357920 340065 159740 551487 224468 537362 237950 147759 133633 370048 462156 1417872 702154 110205 209766 139629 248488 146634 131438 154476 580529 343072 203387 218191 232095 2089305 80997 194181 72783 669738 122129 306062 559517 175052 226712 110043 684650 373334 1894596 281400 334601 170010 176068 173316 248863 116862 292722 147438 422919 334033 261412 248105 254264 137258 314747 227869 386039 226855 253170 215192 180996 267110 1738671 1781204 214397 71503 480641 209682 381623 599292 2369540 244415 590294 1972994 349393 1896122 171577 314173 137523 141898 2109220 136807 444575 366374 1881345 334034 408568 107859 2320849 244744 124383 762880 393011 196787 504752 229405 525445 353979 185236 358841 543005 511291 300503 163954 454686 229665 94607 241325 239493 168241 362546 262862 344670 493991 352855 66603 114016 116227 166570 54241 507660 1987222 130835 126330 331313 2025541 110524 201054 508391 2037173 482978 60599 138622 338158 357051 2293629 2114986 166343 50017 240023 133980 138521 171987 200836 254523 88043 372526 181276 418833 174177 2106674 238435 96456 164399 1092432 363549 137999 2032099 153303 159142 145641 294118 37696 2126156 2960191 321421 144244 72097 1171791 72113 142800 214221 102839 202653 236784 287405 167626 642055 198112 59883 80338 347661 2187810 164617 423881 284248 331104 340336 243594 2229933 243466 168428 334469 238526 1421401 117158 994722 62887 168851 243351 339442 233710 254275 225208 296130 2356698 172786 2188465 135719 207703 418560 347284 349415 284294 148861 250268 2778816 72557 192368 279438 129882 218945 196336 209619 199169 99503 323788 298862 298684 333769 1021636 130725 298594 128534 127317 79414 1028036 295294 98538 225532 170653 203879 132913 130088 195392 497549 151560 115093 141642 177537 140335 131391 92908 242371 172976 264834 376418 60409 118191 171192 476031 345578 128959 109799 74352 2954249 172471 349448 238780 250231 227536 88322 95937 73277 530902 291911 156855 92848 206024 138705 85703 153278 191471 224558 299319 203199 133778 402200 186824 325927 349309 347229 485422 298394 158470 67526 77264 239850 144338 830923 283446 125763 279526 2423694 302525 283101 539302 258447 158652 144199 227335 211701 296463 170819 305578 226254 80376 73569 71287 726898 135882 489274 128307 206575 203206 114760 113691 2544841 305020 321510 268685 55552 229127 3138052 930428 154919 258977 108770 88930 213517 217869 269155 240664 97963 154414 313694 335186 176400 224018 378893 407521 300457 179815 301188 145814 262178 277547 331793 314238 96580 2794357 87799 138565 119030 4124862 271981 220797 297401 185082 426180 268459 516553 119988 116911 273735 4504371 164817 273005 262450 170842 301831 117137 4418267 350548 2559329 251468 273672 264774 219484 2596598 373937 275993 293058 201815 426156 2739993 153807 234018 291990 2736483 94207 2653401 240932 220684 311883 183965 2840218 205411 421147 217146 223178 162394 485514 358399 268918 659990 330937 66733 4566556 716980 140314 161591 354212 213843 291247 4571647 692744 378729 248179 118159 128179 435029 226694 294499 273296 190634 237086 228621 416264 603813 376367 77987 97222 583301 283698 150715 3093594 2670326 392428 124740 280865 353610 517486 286750 396585 168376 160874 170191 227794 307205 476569 41903 112493 166533 153420 418067 340955 163742 252859 216736 110997 209354 240558 94879 134061 284416 207317 354646 761553 311903 3031304 132392 195430 165270 172161 107421 185890 450701 240601 286260 492465 324772 2961328 232409 3134697 141473 202239 1258149 163772 97873 625896 287510 2801024 2790674 178011 225137 340198 118660 3268747 241707 430878 134768 378672 271463 274589 100877 3177810 218041 135681 161214 3044363 168698 76301 289488 138778 373398 187319 214047 284059 133537 232867 237439 148201 648518 99037 587089 207244 385985 145128 267858 346819 206527 81247 340210 449343 163670 125050 146333 393645 3189123 373159 220381 208832 357188 360163 207869 412553 348150 108939 270381 289758 406501 580615 372886 466271 105583 507303 3538830 312977 325771 330259 133639 2742650 314028 3496075 285464 2700648 570881 1214346 186509 146573 72702 444117 471608 228714 136211 542877 244144 207567 200242 370720 124554 240105 221295 480762 280276 175586 173488 198693 679335 345104 1014231 172005 188712 404554 468059 205619 260683 164436 134689 153214 1048216 402932 111464 227111 294454 786907 339128 259289 244091 116192 415672 574761 1443994 219714 3202820 102866 160208 435349 290789 367223 247994 204228 1072824 1267431 238153 174155 77782 378474 466191 605009 563353 238900 159902 303475 282655 153360 276179 148003 156307 653824 157505 104765 291138 220027 271786 311206 92248 130207 214879 140584 541480 3262316 279181 402653 115563 151137 92242 535458 199074 272764 105668 201557 226824 220465 1425808 516372 151131 211035 60206 454084 241393 209714 220590 110007 1253039 575915 134362 1653834 181802 108598 487507 199015 304152 309454 250423 294915 1330289 346721 469058 123524 3384036 268197 213027 207791 1459548 146972 187166 255748 189287 3221440 231351 273124 91625 261747 138507 165954 372513 174589 497887 148054 111701 381873 218547 537084 398115 1562592 289541 92620 334691 332640 45418 336790 239821 564148 320543 310159 178486 126433 164144 227312 592314 276207 187485 459137 177355 347223 1085640 231489 223586 1230144 869845 102248 1259323 241543 1468296 65689 192220 187673 119483 159402 263788 219897 148182 1280842 408224 238723 74010 741570 97143 438266 280302 258920 85303 490471 1362555 297600 34485 183096 73083 249812 189927 148780 772021 738115 177338 343660 218236 226411 505734 241993 547201 283332 197211 745193 206114 391675 145119 249113 162953 1456010 218169 184200 702118 146749 3955183 417786
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 26
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-121.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-121.job
deleted file mode 100644
index fd3301e..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-121.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 298137127
-elapsed = 6147 7365 15863 22509 21532 8871 13126 26814 43234 34003 40980 60447 52468 65247 71354 117090 14437 131328 102371 124581 144204 109907 119775 173423 177152 176458 182230 127379 205945 80752 214183 214604 233383 251488 270120 36791 272402 269370 284535 295720 299809 273050 282875 310036 177979 312866 360084 359555 362093 372135 374561 224126 378425 349354 374824 360933 396682 229130 387896 317892 426541 414550 431299 446037 408975 447601 183523 407852 15768 459662 468401 335760 433055 307212 489311 473661 217043 448043 40242 514996 521889 525759 69774 534082 314352 521512 518045 179966 542470 559649 547596 187243 384784 282663 571148 584071 282701 3632 597504 573682 56704 253328 608911 8622 174986 602585 628707 632226 147866 86238 634391 508133 605023 651229 383953 637309 152481 68156 39581 242415 360757 20864 284457 231794 11782 674447 483808 6589 502133 45197 449232 315481 149642 269176 731857 739401 156989 60315 121990 57793 43197 339157 232362 44290 725013 681380 421012 739371 20260 767707 275268 105047 55211 786427 8985 294483 342599 774231 798077 529606 789991 439197 817277 380241 797331 49800 797743
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 20
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-122.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-122.job
deleted file mode 100644
index 42a6fa3..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-122.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 298825514
-elapsed = 10526 10519 8263 10490 8193 1275 2243 2259 2482 9369 9371 5966 9411 7507 3616 4997 5117 5110 5546 1863 3656 3400 471 1663 3471 5119 1488 2955 3034 2145 5438 3044 2053 1784 3504 8014 8509 7784 9664 1397 6479 10256 10636 8253 10483 3479 3487 3484 3526 3671 1745 1803 2114 2129 3003 1072 94190 2315 1526 94024 1036 94355 97165 95794 1480 1737 1636 1399 3464 1952 1292 2563 3441 1706 1841 995 1585 2172 2606 1812 811 1789 1241 1089 1753 2056 1916 1704 2870 1848 3034 638 2517 1187 5347 1621 2833 2796 1196 1005 1488 1815 2677 2441 1497 1400 1506 1582 1587 1317 1332 2068 815 1553 1740 1816 2966 975 4171 2255 2615 1906 1952 1991 2073 3123 1306 1407 1520 1159 1330 2161 2664 1760 4574 2260 1235 1208 2298 1673 2004 1028 2146 1501 2069 1474 1190 791 2552 1000 1502 2147 1664 548 1704 2135 1415 838 2314 1963 766 1546 2871 1297 4328 1562 2171 1491 686 2369 2178 3856 2610 3758 1414 1271 3341 2782 2964 2735 2824 1297 1506 3711 1329 94388 3761 4096 3184 95172 4136 95684 873 1044 94889 2007 4142 1386 1447 1461 940 1364 97549 1148 2458 1430 1278 986 1931 803 1118 1371 2099 3490 2642 2132 2704 2785 2180 3272 1368 976 1805 1471 1539 1342 931 2258 1819 1297 2074 1989 1508 5086 1787 1993 3161 4801 2676 1567 562 2566 2512 885 902 1150 1495 1263 3801 2401 3623 1658 4078 1605 1411 2769 1346 3571 1390 1529 2281 967 2281 1496 1909 1555 1181 890 2048 3033 3172 3017 4733 1387 787 3443 403 1309 1295 4392 2013 1779 1307 2496 1543 1268 781 2687 3234 3314 3499 2050 1603 5396 1683 3686 641 1163 1474 1688 1739 2324 1206 3751 153 1445 1988 2696 1706 1074 1585 1839 3032 1780 1323 1394 1129 1268 4071 1713 1661 1519 1155 2718 2528 2571 1487 1903 3664 3722 3745 2197 1166 1809 1490 1718 1727 1358 1192 1450 1587 1437 5330 872 1163 1602 1637 1620 1678 1493 1728 1525 2382 87531 87964 85395 91221 967 91492 93239 93250 91967 86075 1324 2404 2010 1813 3218 3200 1333 2687 1885 2011 1915 2483 89489 3413 3366 1197 1673 3271 1683 1429 1472 1712 3289 1395 1341 4544 3549 3590 4793 8449 1523 7959 2008 9590 1378 6744 6799 662 2177 2273 2071 1967 3501 2022 1757 2029 2022 696 1671 2001 1403 1602 1108 1491 1979 1120 2542 1704 1380 2496 2050 2796 1218 1347 1205 1909 1614 3102 1896 2077 1681 3226 1671 1609 2124 746 1418 1994 2293 1392 1962 3752 3166 2889 1641 1634 5064 1288 2454 3838 2919 1637 1836 1831 209 1929 1916 2261 2225 1684 5270 1656 1168 1423 1674 1687 4240 1691 1601 1728 3620 3592 1931 493 2403 2249 1220 1345 1150 1891 1475 1594 1575 1656 5098 1272 5231 5275 2116 1730 1535 3973 2409 1109 1023 1432 1009 1282 1520 2790 1759 493 1678 1651 1317 1958 1955 1394 1268 851 1697 1719 2543 1872 1660 1203 2267 2985 1391 2744 1379 1284 845 4829 919 1084 1269 2818 2387 816 3537 2299 2715 1275 1247 822 1405 964 3117 1783 2439 2026 1815 657 1172 1141 1198 2467 1925 2442 2280 2424 1379 1344 3116 1602 2550 1626 1610 1515 1512 1227 1510 1274 1385 2053 2231 3412 2048 1995 1670 1473 1591 1630 1105 1336 2836 1421 1333 1143 1248 4531 2229 1847 1864 4107 2283 1995 2952 1420 1427 420 1733 957 2741 3305 1406 1404 1593 2018 2273 2191 1149 1693 1153 2336 4347 1570 2617 906 1806 1381 2186 1766 3502 2009 971 1208 1631 2105 1818 2458 1194 2278 1924 2397 1070 3152 1632 2608 1843 770 3898 1822 897 1475 4190 2154 2691 1877 393 2346 1503 2002 2020 1963 1553 1719 1371 1122 1341 1511 1889 1324 3266 1382 1752 1257 1636 2231 811 2710 3102 1032 1574 2686 5277 1866 2395 3656 7737 1301 1986 3667 2149 2264 2127 1458 855 2051 2909 1669 1082 2591 4960 1794 1805 1326 1750 1852 2105 1814 1478 1052 2040 1338 1913 1647 645 1634 1784 1799 1224 1367 2570 1072 1506 1530 1855 3433 4110 2395 4996 4872 1487 1685 1637 1761 5232 1738 1786 3765 1797 2089 1997 1299 577 1768 1022 1045 1091 1655 5160 1675 1286 5127 1720 1711 1379 1945 3467 1342 1821 2196 1105 2179 1692 2417 1182 1806 1628 1627 1452 2696 1647 1414 1526 1273 2102 2096 1911 2133 3149 1084 1283 1138 2261 542 2223 1184 1092 1101 1074 1313 2793 1619 2074 1629 1545 1195 1633 685 782 1221 1342 1351 1114 1736 957 1067 1072 1194 1255 1308 1328 1228 1474 1695 1329 1863 1829 1536 2018 1825 1750 2104 2151 1122 703 1543 1461 1664 1406 1529 1546 1088 1252 2335 1929 1742 1841 1936 1675 1211 1432 739 1779 2618 1533 1834 2018 988 2283 2059 1226 1292 1855 3235 1410 1523 1995 2867 3115 2080 7634 622 2449 2450 955 1447 1025 2537 2431 716 1549 1549 2013 2189 2535 1166 1868 1379 1875 1447 2706 1421 2594 1152 1977 1597 1544 1159 1370 2563 1660 614 898 2338 940 1080 1126 1294 2380 1585 1565 1800 3742 1416 3137 2105 1392 2204 1642 1454 1794 1364 1350 2761 1998 1073 2354 2799 1288 1688 1535 945 1690 2672 1113 1512 1909 1346 1800 1421 853 1696 749 1728 1485 1649 1567 1387 5270 2687 1991 965 2900 2195 1239 1536 4094 2447 808 2638 2799 1594 2790 1611 3022 2720 1539 1356 1360 2565 1489 1472 574 1390 1512 2000 1979 1749 1556 968 1646 440 1427 1344 932 1553 1307 761 2294 1652 1593 1962 2130 776 3297 1230 1519 1365 1289 1452 1439 2371 1381 1344 2553 682 2030 968 1836 3813 1982 3070 3365 2181 953 2947 1419 2221 3289 980 1754 2412 2110 3039 1366 2411 484 155 2259 4300 1908 1633 1157 2409 3115 3103 5124 1457 1069 1227 1385 1925 1733 1194 1224 2133 1935 2041 2223 1013 2275 1199 1425 961 1691 977 2111 1216 1859 1779 1425 1545 1482 1431 2996 1853 1526 614 879 1469 2290 1747 1109 1708 2749 1238 1192 1474 1456 609 1593 1897 2916 2637 4043 3137 3984 2487 976 1498 1620 4952 1248 2118 100 2026 1820 626 1310 3475 2242 2008 993 1025 1382 930 1800 2092 2556 2880 1974 1638 669 1656 1496 928 698 1519 433 1869 906 1576 1112 1714 917 1221 3139 1411 1400 1680 2170 2553 760 1763 1426 701 2803 1104 2372 775 1311 1503 894 1539 2437 1773 1322 2121 1718 1398 1979 1907 1428 2126 1907 2269 1365 1922 606 1687 2038 1577 1943 2025 1801 915 1438 2194 1800 1214 1060 3093 1018 1938 5785 1902 1437 2468 1463 1493 6249 1062 1656 1669 1473 2287 2803 1981 1678 1591 1521 1522 3513 1722 3229 2681 1316 2116 1977 735 1207 3054 1321 1738 1965 3447 2156 5330 1925 1938 1081 2528 2626 1217 830 1063 1805 1257 2326 2265 1355 1463 1415 765 1080 1827 2590 2708 1554 1546 739 928 1578 1444 1606 2757 2202 1408 1528 952 900 1057 1143 1653 1242 1421 1520 1532 718 1634 1602 1030 1649 2049 1340 1860 1099 1661 2225 1211 3133 2255 1013 1365 2232 1383 3775 3896 1754 815 1809 2238 1057 2815 1332 3147 3431 1366 5162 1239 1063 646 1166 2628 1930 1274 3228 1200 1900 1441 2594 2533 3927 1977 1658 1442 1659 1077 2236 1110 1040 722 1483 1561 574 1918 1056 2717 3057 1665 1725 1747 1740 1744 1766 1764 611 1231 1757 1925 1055 1498 1680 1223 1978 777 1687 2335 2746 1122 1173 859 1382 1415 1430 1460 1735 1554 1951 2049 1106 835 1732 1762 2113 1281 1389 1399 1413 2161 2195 962 1946 1983 839 1057 1811 3040 1751 3042 3632 1847 1707 994 1260 1385 1552 1514 1882 1300 1600 554 1972 1060 2158 1190 1203 1212 1974 1335 1391 1799 1666 1197 1804 1147 2767 1005 2430 1110 999 1180 1124 1580 703 2678 536 813 2016 700 1285 1727 1788 2003 1857 2795 3356 3785 3618 1515 1094 1107 2949 1228 1066 2395 2962 4419 3619 673 3016 1386 4179 4222 1413 1861 1726 1577 2833 1079 1007 4669 1838 1885 1893 1051 1672 2423 1480 2471 1707 1926 1046 1506 968 1656 1607 1107 1183 1812 2281 1685 2164 759 1504 1747 1527 1604 2721 1632 3235 1844 2571 820 3687 3202 1560 1144 1313 1833 820 1282 1603 1495 2208 888 1476 1288 775 3701 1677 2109 2215 988 712 1689 618 1738 94722 1035 1186 2012 94937 1396 93924 93896 741 1867 1688 1753 93465 922 2150 1871 1986 699 1855 1282 1790 1698 2150 1479 1600 1754 1162 997 1785 1243 1644 4340 6984 2906 2640 1728 2186 1589 3042 919 1598 2350 2022 852 2267 1432 1653 1396 1703 1396 3548 977 4235 1815 2042 1872 1540 4523 937 1086 3774 3572 3917 1141 2820 2080 906 1451 2572 3064 2538 1913 3007 1564 897 4620 1504 2008 1531 1164 1226 1151 2406 1978 3314 1587 1461 899 1651 1657 2019 2040 1292 1465 1397 1444 878 1630 2733 1469 1133 1414 788 2245 2674 2431 2315 2487 2050 1870 874 1525 745 1641 950 2508 2363 2619 1093 1937 1536 3048 1834 1612 634 2110 1031 1124 1940 1015 1278 2016 1311 1394 1911 1500 1557 1908 5776 1934 1963 1667 1849 1456 1410 1626 1280 152 801 1346 1654 1292 1246 700 596 1481 1495 3456 1162 897 1195 1215 1622 1580 1632 1427 1596 963 3334 1660 1793 651 1447 1105 2856 2112 1539 666 1580 584 725 666 1427 2034 1008 859 2867 1264 1706 1087 1729 1711 1254 1017 1506 2218 2300 3120 2069 1432 1704 1396 1178 1516 5074 737 747 888 1940 1992 1509 980 1581 935 1871 2645 1597 1931 1601 1594 3126 1235 3832 1899 1673 1501 1416 1758 2115 1946 2397 2015 1606 1596 1486 1130 1491 3200 1394 1674 3610 1726 1054 3193 3792 3785 1934 1501 1370 1378 846 786 2260 890 1776 1755 4469 1574 1804 1759 3070 3406 1474 2184 2890 1985 2298 2316 2413 2453 907 2319 2595 1811 10622 2251 2815 1040 1231 800 1313 3509 1754 2730 1717 1189 1862 1147 1165 987 1634 1619 1791 1680 2240 2090 1456 2345 1773 873 1216 1306 1326 745 1470 1294 1232 1319 2280 2342 1409 1848 1893 1289 2634 2212 1481 1858 1396 1832 1975 1083 1118 1598 2415 2365 1054 1354 1938 2338 718 1648 2184 1774 874 998 945 2113 5684 1083 2699 829 2516 950 6396 1123 1110 1302 2271 967 2194 1459 1425 3209 1880 1218 1578 1757 3328 2149 3856 1045 1654 1101 2587 1500 1545 1541 1593 2400 1457 862 3802 1391 1779 1441 1650 4323 1862 4471 1479 2283 1810 1753 1198 2487 1981 1139 503 1231 1646 1240 1205 913 1007 781 1599 2190 1361 926 2962 1731 2000 1495 2786 1635 3548 4113 4008 1190 2965 960 2263 1584 1342 1730 2693 1658 1719 1843 1419 1526 1110 3912 1450 946 2219 1565 468 1521 1502 865 543 981 987 1703 640 962 1169 1153 1155 1214 2638 1956 1252 696 5501 1768 2388 1774 1165 1454 2989 2995 1418 1302 1355 1602 562 2439 1095 1881 304 1824 1233 1333 1154 1965 1875 2271 1919 1467 2811 2477 1569 1986 865 1704 2596 1990 962 2659 2195 860 1548 961 1416 1104 1247 1435 791 1651 1765 1112 1184 2192 1217 1247 1994 1375 1278 2514 839 964 1284 1974 2673 4804 1942 1499 1800 1679 2032 819 1076 850 1134 1245 1209 1013 576 1487 1273 2030 1516 896 911 1503 2862 1142 2170 1396 772 1594 1556 992 1622 3642 1296 1694 1745 997 2904 1209 1445 1499 603 1315 658 2409 1368 1936 2536 1444 940 942 898 993 1456 1533 1754 1734 1477 1269 1895 1219 1067 2587 3531 1111 980 1892 1321 1966 2036 1422 3228 2084 1197 720 693 896 1912 1593 606 1077 1184 2284 1689 644 1815 1800 1776 1117 1756 1155 871 1830 1839 1810 1834 934 2458 1295 2140 1874 582 793 3795 1051 1168 1288 812 3460 1581 1628 1609 2380 819 1576 2219 1078 1679 1750 2583 563 549 2285 696 639 3986 1124 3384 1367 1262 1868 1890 939 1862 1225 1228 1916 3647 1304 2128 3854 1943 2342 362 1842 746 1286 1596 863 1617 4472 846 1036 1469 1538 4600 5164 793 683 4069 4984 1613 3581 959 1889 1609 1191 449 1566 1462 739 1664 2383 847 892 2738 1941 2540 2053 1920 967 1187 1909 1169 1918 2941 5592 1220 387 2323 1345 2557 1545 761 752 2431 874 2163 2470 3062 1728 2912 3212 1338 1725 1631 3211 1121 1263 852 1454 3400 3065 1457 1144 1463 4321 2237 1959 1054 2235 1965 4895 1281 1229 1042 1427 3669 3700 953 1548 2881 1681 1077 801 1062 1186 2482 1297 4348 2265 2615 1932 2147 680 2382 1852 1117 3940 1807 1173 1821 2902 2634 1856 4442 1833 1206 1349 2037 1003 1632 2300 499 2357 1248 2374 1769 1776 2686 1497 1963 1033 713 1060 1376 984 1487 1052 1687 1965 1834 1995 1437 1941 1424 2003 3218 3220 1509 1066 1248 1782 1157 1347 1449 2900 1011 920 2935 1499 2509 1745 1737 2310 1828 2891 1931 2010 1006 1154 2053 3179 2050 619 1815 2371 2556 2555 1806 2635 883 2536 674 1289 836 5781 3140 1866 1276 1754 1943 1119 2084 1567 1908 1350 1694 1697 949 1702 2164 186 1499 1563 1856 2367 1387 1783 1469 857 1196 1319 1205 1258 1437 2161 1517 1570 1589 2432 1630 1744 1730 2938 1760 1201 1728 1519 1706 2237 1496 3304 1295 743 732 1015 1678 2463 1359 1174 2412 1674 1209 1656 1105 871 1913 1224 2069 1324 2065 1584 661 2277 991 2315 1470 1012 1254 1878 1939 2235 2552 2517 1134 1576 1513 1493 3416 2408 2487 2858 1038 1590 1870 2234 1588 1904 792 982 1206 994 1181 2208 1370 2361 1457 1036 2662 2026 2747 2038 1555 1964 1080 1243 1841 3357 1543 1747 928 3258 1018 1829 2033 1685 1499 1644 1739 1070 2927 1004 1873 3183 825 1387 1471 1257 2643 1974 1983 784 2526 1903 1271 2047 2114 881 1107 1896 1011 1464 1813 2657 1338 499 2074 723 873 1495 2182 1042 1858 1174 1308 896 2349 2137 1576 941 782 1089 2089 1417 1120 2177 1603 2075 2592 2470 2401 2330 3014 2463 3947 1887 2900 7910 6386 4205 5404 7528 4919 4883 3817 1986 6449 6451 4701 920 975 1113 1497 755 1619 1685 1221 801 1903 1006 1074 1338 1287 1400 1339 1775 1863 1855 1516 1552 1297 1623 1153 2583 1592 2774 1976 1721 3738 2905 2133 1403 2529 1312 1455 1485 2056 2245 769 1292 4206 3862 1413 1309 2009 1436 1198 1942 2141 2338 1864 1547 1944 4813 1849 4965 1768 1199 1467 2901 1753 762 1748 2254 5627 818 1037 1330 980 1157 1546 1647 1692 2427 1853 1596 1859 1125 1159 1495 2294 1815 1043 622 1759 2197 1298 869 1480 983 4680 1110 3947 1509 671 5210 4220 1575 2353 1573 1601 1811 949 1222 1235 1286 1821 1756 4193 2801 1810 1464 855 2157 938 1935 213 1764 1674 1692 2186 1685 924 1594 1467 1717 1244 2191 1547 1284 1385 2064 2390 1864 3816 2775 1564 1994 894 1642 2649 1104 1170 2222 3002 1439 1696 1613 1698 1136 1413 1417 1000 1035 1124 1218 1306 2534 1088 770 4639 1337 1625 1255 2440 1800 1845 1840 1803 1459 1762 3211 1538 1769 1243 1683 1657 2795 4362 845 1043 2954 1084 4704 3059 1202 1999 1353 5993 3244 1558 1668 1425 1428 1276 709 663 1165 2354 1719 1131 4290 1536 1929 1939 2303 1649 2930 1654 2176 783 2218 1285 1555 1596 1936 2524 1343 2168 2624 2468 969 2043 2207 4500 1115 1092 1448 1575 1440 1158 1230 1991 1529 1328 1069 1326 1348 2412 2034 1741 1842 2490 1523 1007 1702 3834 3076 3636 859 2404 1503 2014 1739 1741 1367 1118 4121 1747 2329 2096 1173 1203 1001 1175 1329 2375 792 2923 1072 5116 799 2603 3484 2271 1716 1333 4481 1723 1483 3055 2969 1450 1767 1085 2324 3635 3764 1370 1902 672 1091 1093 1120 2394 2601 291 1294 838 2844 648 747 1024 1886 2040 2579 951 2100 725 3013 3307 970 2397 3871 931 2447 1146 1463 2612 1073 656 1864 1694 759 1855 756 1002 2465 983 894 2029 2153 1335 1622 2552 636 1431 1307 1273 1148 1446 1879 2031 707 1561 940 2631 1454 2043 2431 825 3093 3470 2482 1888 1033 1831 1378 2038 2107 1321 2935 3425 6073 1094 1902 2111 1783 2229 2790 1827 1156 1267 1435 1342 1104 2463 2091 1498 1632 1501 1707 1489 1471 2871 1204 4329 1370 1164 1298 1625 873 905 2775 1173 1297 1201 1413 2787 3038 2580 1273 1272 1021 1807 2037 1325 1691 1266 1240 1078 1186 616 1452 959 2872 1796 1212 1263 7222 5412 1233 1582 1406 3630 1372 594 1639 3608 1611 3947 1459 1162 1708 1317 4146 2057 1844 2182 768 669 937 2820 1087 1210 709 1000 921 1469 1886 2485 1366 5470 1212 1321 1415 5774 2893 1654 2356 2268 1703 2526 1562 6023 1408 788 2766 1499 558 810 656 1205 1265 983 575 2243 2369 3676 2403 1156 1171 2000 2424 3499 1645 2271 1749 2224 2382 2028 1909 1908 1473 2927 1789 1778 2368 2382 586 552 934 962 2551 980 1096 1002 997 2663 1334 1603 1682 1676 1746 1753 1650 1426 1687 1834 1876 1938 1072 1296 2127 1164 1171 1660 571 2333 1372 1438 672 1428 967 1089 1068 1218 1187 3090 1672 2984 1746 1304 2462 1240 1746 1283 2031 845 1142 1304 1799 1231 1974 2120 1339 1322 1552 2078 2372 987 1430 1902 4394 1341 1949 3004 1378 1956 1125 1714 1942 1140 1286 1379 2410 1356 2284 772 2489 945 1030 1107 2719 1206 1955 1761 1829 1349 1579 5310 1878 1927 2025 1580 2042 2108 1447 187 1302 1207 1660 1245 1597 1293 1980 4430 628 874 3983 4196 1064 844 6052 491 1191 1189 770 1584 1284 2029 887 1571 982 1139 1520 2097 2122 2038 1707 1246 1078 1412 1086 1258 1657 1351 1678 644 723 1558 864 943 1865 1002 5900 1582 1181 1181 1328 2226 1551 1603 1823 1778 1582 757 2370 875 1039 1827 867 665 1875 1046 1133 2082 3209 912 1511 492 1758 766 790 852 799 598 966 2001 1040 785 2986 1091 1076 1149 2423 1257 1277 1511 1788 1015 934 848 1531 691 2451 627 827 1249 1435 832 1089 1501 1016 2277 2262 1262 1651 671 728 1463 1507 1897 902 1064 1130 936 1516 1583 1574 1543 1570 1306 1568 1306 1163 632 1515 2541 1827 1079 1045 1249 1643 2141 1167 794 765 1921 3280 1098 901 1158 1270 1008 820 1388 1956 1631 1515 1405 1175 1158 1995 1354 2253 1021 1283 3011 2457 2477 2574 3548 853 1553 625 3069 941 1226 2133 1264 1355 893 1326 1864 1685 2068 2214 2245 1260 4406 975 4019 1581 1780 3623 4652 3388 2275 911 1698 1577 1319 1693 2504 2894 2346 1507 935 2461 1005 686 1131 1000 1198 1208 1232 1888 1286 1036 3400 1538 1654 1215 1344 1001 1526 1101 2268 1476 1284 1472 1243 989 5825 2968 1637 2967 1866 1648 5876 1595 1774 786 1793 1123 2796 1403 2011 967 1074 1994 1593 331 862 2210 1538 953 1578 1528 1569 1495 1460 1573 1539 1551 4594 1341 1588 1274 1593 2659 1525 1319 1234 1466 1408 1278 1309 2333 1783 111 898 1690 917 1566 1008 1050 1812 1583 1594 1597 1560 1616 1559 1585 1663 1670 1518 767 1515 1664 1337 2334 1490 1818 1486 968 932 1823 2291 469 2246 1477 1074 814 2156 1986 2011 2003 1176 1887 1890 908 3654 2081 926 2755 1530 442 3039 1231 1263 720 1281 963 1797 2128 1111 3220 3245 2569 3210 3371 2213 1597 1666 1674 1689 1579 1453 1866 2480 1374 1556 1253 1896 1201 1128 598 1617 1367 818 851 1339 1057 2157 1099 2077 886 880 1304 1105 1338 2415 1197 1183 1572 2575 1509 668 1765 907 1268 1876 1223 1783 1316 762 1979 1993 1672 1807 1887 955 1269 582 2920 1756 1146 1969 3894 1108 713 2242 3896 1387 1146 1844 1491 1738 794 2185 2122 4737 2946 955 3763 4790 1869 1420 2565 1473 2853 908 929 1643 1109 1406 4035 2319 3948 1466 2269 2628 1991 1773 1891 1925 1470 3091 1766 1662 1763 1140 2373 1720 2255 750 3155 1659 155 3065 3193 1841 1262 1397 890 2006 622 1874 2885 1163 1468 1313 1530 2756 1641 1504 3030 1109 1908 2027 760 1430 2181 1544 2713 816 1282 2250 1331 1364 1416 3006 1983 1157 1483 3505 4106 3566 1396 1590 4481 1849 2433 1121 1662 1093 1508 1442 1166 1189 658 1576 913 769 1506 933 1052 1153 1171 1114 1012 1560 1520 1050 2317 1624 1059 5081 1595 2271 747 1728 990 5258 1242 1320 2096 1327 1337 886 2317 975 1489 1543 1544 1526 1584 1457 1560 1555 1715 1946 1146 1297 1181 1495 1138 1265 643 804 853 2434 839 3033 3136 1506 4081 3193 3850 1074 2155 582 1716 2019 2279 2319 925 2116 2410 1090 1847 4304 766 1312 2342 2656 1424 1189 764 1246 1320 1022 1476 2243 1473 1153 1123 4115 7952 1190 3606 1294 1354 593 1338 1664 1838 4081 1459 4252 1243 1502 1706 1185 1707 2955 1736 1245 979 848 995 1089 1557 1064 1087 1479 1580 1446 5803 562 2364 768 1712 1819 918 928 5338 917 1257 1532 1563 1565 927 1517 824 1518 1402 879 1012 1148 809 944 1468 1924 1003 1182 1123 1030 608 607 1642 2342 1155 2793 902 1256 1261 1192 1115 1276 1249 761 3165 5164 5156 3011 3226 2824 4025 3886 4247 3137 4230 4090 4248 3748 4625 3845 1483 3697 1480 5122 1482 3856 3809 880 3814 3804 5105 3882 930 3973 1108 1382 408 2076 541 1240 610 593 904 2694 1073 1310 1740 1856 1860 1776 1879 1243 1226 1032 1648 1504 2061 1696 1741 1238 2155 2640 3588 950 1124 1388 4091 1550 2339 3402 1203 1535 1311 1706 1888 944 1292 2207 2214 2562 4823 1766 2331 1872 3480 1570 1910 5392 1739 1924 5458 1200 5474 114 1478 1811 1913 1870 3781 984 1299 1330 4033 4531 1070 6122 1922 1896 1893 1952 1023 1909 1873 2615 4048 2167 2343 1476 1155 2607 2367 4710 1502 4966 1029 1017 1810 1802 2428 5332 1450 3486 2471 1971 1208 1872 1009 1703 2059 2443 1937 1226 1481 1454 1744 477 3059 2742 1326 2986 3606 2635 1258 1381 947 1643 1089 1744 897 1121 3926 1280 3245 4103 2683 2917 1134 1960 1075 4681 1060 1161 1799 4846 1257 2028 1387 245 1300 800 1555 2035 2093 1576 1958 2196 2333 1257 1991 2330 1214 1233 2152 546 2734 1479 1758 640 4062 2625 1105 2157 1093 1000 392 1244 441 2122 1221 1951 575 1293 3445 1020 1316 2705 1428 1413 1703 1448 912 1179 2051 1058 2107 1167 1893 1698 679 2898 1676 1875 1116 390 1761 1331 1801 1395 2799 2963 1314 1819 1843 1557 997 1814 2704 2089 2190 880 1719 1557 2600 2272 2400 2448 2271 1334 2841 1571 1516 4277 1545 1531 1579 1562 1635 1633 1072 1408 1779 1613 1691 1215 455 2214 1878 1451 1292 1575 846 2384 556 1059 862 870 1838 1673 1148 1751 2510 2718 1316 2011 1556 2116 1968 2004 2275 1472 1631 1836 1751 1667 2555 2649 2634 1646 833 467 900 1826 887 1144 959 1142 2194 1393 1781 1517 2784 1788 849 1457 1436 1590 2109 2218 1714 1187 2260 1069 1564 678 1433 1808 1726 2290 2078 1731 1028 1064 1991 2239 657 3041 1342 1225 930 1671 1214 1482 1553 1015 866 1319 1110 1398 2442 627 972 2063 2140 1741 1240 1640 3250 2429 2206 1676 1095 2176 1712 2792 1496 1235 1792 1779 707 1913 1063 1903 607 1318 3261 2550 1599 851 819 4881 499 839 1162 2499 1663 1564 2381 1654 1638 1699 845 1762 1793 1781 702 1834 1559 1150 1117 1096 1529 2171 1342 1911 764 1834 2605 2385 1002 1075 1083 269 1090 2458 1080 1621 1211 1635 1459 1633 1544 1548 1373 220 966 1287 1866 2285 519 1318 1390 1627 1570 1881 2145 1267 1295 2568 1477 1405 1822 1170 2635 1207 1665 1365 1544 2341 1103 4078 1618 1317 2110 3083 4220 1497 1474 1900 2349 430 692 1084 1256 486 1272 1314 836 935 1339 1347 1805 1792 3764 1587 3803 1336 175 1448 3926 2089 1709 1168 1174 367 1320 2620 1660 1438 1516 826 2115 1305 1135 1768 1309 1023 1512 864 897 609 1570 1124 2152 548 2185 2569 2699 2462 1628 3335 4652 1125 1085 1062 1199 1133 3551 2505 1382 3978 1655 1578 1229 1229 1069 1100 1126 3781 1209 1707 1503 751 4431 1492 2207 1035 1654 1787 1271 1841 1148 1687 1674 5210 2237 5220 2836 799 1012 2215 1915 1975 2624 2132 1050 1919 1998 1643 2506 1203 881 1348 1069 2479 1151 1191 1593 4920 1599 713 1531 2717 3522 1612 3556 3455 226 2959 3626 540 462 3474 2950 1579 1060 788 964 1082 1004 2937 3282 3637 1223 4240 4336 1537 2083 770 3452 4834 1105 1157 2780 2304 3601 1280 914 832 2003 1388 1554 1200 2859 1460 809 4373 1629 1706 1158 2242 1648 4048 1568 244 1773 1576 1623 2917 2826 2013 2385 1496 1488 2020 2758 1376 3026 872 1313 1684 1328 2551 1226 348 1350 3596 3781 1355 850 3960 1965 1715 2081 2048 1171 1217 2913 1624 1630 3770 937 3185 1322 1571 1518 296 1080 1133 1547 4436 1381 707 3783 1897 854 2025 1127 1244 1756 3017 2064 5167 675 2593 1907 1302 2752 1948 1727 892 1422 751 929 1143 1679 3002 1445 2044 2053 1352 3899 2220 1508 2116 2106 1661 1969 1332 1987 1851 1660 1498 1245 2052 2236 473 4754 2810 2843 2936 1335 4603 4677 4370 4169 1464 1402 1369 1116 2110 1006 3984 1631 1851 1430 2130 1736 1551 887 2809 999 2910 263 1144 1202 4343 4133 3185 1289 1911 2568 715 2447 1404 1343 769 2638 1996 1014 1143 1649 1261 1585 408 2924 2306 1294 2105 1917 1062 2030 1143 1517 3528 1232 1609 1505 2066 994 2688 1267 1017 1042 1676 1795 1826 2798 2007 1877 2293 801 2289 2720 1017 1721 1320 1346 854 2034 1913 1948 1307 1728 1856 1578 3617 1964 1929 1183 1265 1749 1801 2016 2093 1232 1226 2280 1457 3239 781 901 953 1000 1538 1045 1051 1062 922 1432 1573 2442 2269 954 1284 3496 1654 1651 2283 1579 1152 1006 1705 2020 1192 1798 1854 918 1566 769 1753 2773 1329 1293 1300 2417 1859 937 877 1152 1860 1310 1755 1298 1911 2599 981 1411 2715 2149 1332 1279 1273 2517 2650 760 838 876 3847 950 1213 2660 1354 2381 898 1802 1319 1786 1747 1778 654 2027 2116 1098 2174 1584 836 1001 3562 2354 862 2269 1224 5094 2161 1374 2273 1618 1756 2981 1614 1916 758 1524 2147 4040 2327 1543 2037 1240 1308 4389 521 1263 1591 718 1738 963 3101 1181 819 2899 695 2368 2357 1693 1561 1274 2151 569 1105 5605 829 2214 596 2951 1683 1055 2694 2672 852 1052 1954 1250 2001 1500 1502 788 1791 1503 1400 2042 1702 1069 1866 827 1214 1661 1259 1219 1430 1019 1182 1414 1484 767 605 2027 1998 580 622 3106 2495 1134 1096 1027 1180 1878 1195 1804 3013 1787 1260 2336 931 2011 1855 2342 332 1412 1347 1235 1776 1424 1715 1688 1634 1609 2847 1113 530 1885 1276 1303 2030 1241 505 1516 1226 1043 3144 1076 2810 2890 1327 3797 1493 2200 1813 472 1360 3532 2129 1760 1751 1947 1865 2621 1567 564 2019 1277 1401 1185 2502 1070 4660 1889 1879 1820 1902 1791 2412 1855 1954 1463 1444 1011 1861 454 692 1724 1549 853 2658 877 880 770 785 1009 1101 1140 947 1760 1164 1454 1376 2929 876 988 1915 1128 2905 798 3321 1531 1171 1084 3137 1599 1602 2507 1299 1267 3345 1915 2424 1850 2394 1155 1280 648 1477 1489 1929 1642 1124 2071 2076 2836 3161 1601 1532 1803 1982 2093 3701 1717 2123 1405 1270 1575 1959 1315 1607 727 1519 321 861 1115 565 1096 1263 1340 1022 3181 1526 3255 1114 1768 699 2045 1279 1997 1520 1716 1705 1791 1162 1935 2626 1767 1465 2758 1441 989 1981 4198 2284 1213 1686 760 1760 1301 1303 994 1442 1310 1715 1766 1365 1430 814 1153 1357 2163 1996 1639 2049 861 1917 1054 1437 2690 1308 919 1520 1142 791 1036 1901 4500 1750 1798 2062 1425 877 1851 1762 2261 1133 1139 1159 1163 1215 1031 773 1081 1426 1431 1488 973 697 1551 3579 1559 1925 776 1977 2241 1221 1091 1796 1219 1733 1426 1291 504 2194 1551 939 1077 2371 1181 1597 3170 1337 1026 1596 1633 1722 2674 1206 1834 5466 1249 3114 2078 2158 1336 1570 2980 958 947 1970 1657 2077 1196 823 1378 1389 1611 1479 1430 1667 1822 1493 2025 2790 1891 1020 1408 2084 974 2219 1708 1814 1261 521 1859 900 1849 1255 1068 1046 1573 1296 789 1761 2668 1769 2359 1217 5810 1170 2335 1806 2106 1567 2185 1180 1185 2640 3857 930 2694 2989 3019 2876 3623 1582 757 733 992 1041 854 933 808 1155 1314 4358 1384 1698 2280 1491 1418 1526 639 944 2078 563 1231 1575 1586 2081 849 1475 932 964 293 933 1641 922 1061 4781 947 5668 797 1077 4298 3123 941 1544 1189 2367 2020 288 1150 1020 3476 1388 2080 698 1113 1778 2750 1715 2147 931 1191 1267 1368 4846 1486 589 1560 1604 963 1463 1766 1836 945 1652 2056 1713 1294 1992 5795 1714 1222 1067 614 1722 1712 2527 1844 909 1371 2246 1640 934 1001 1720 2111 1927 1685 1271 2425 549 1253 1726 1977 686 872 915 697 989 1117 767 3184 1400 1736 1676 3025 1705 1407 2038 1321 1296 1536 1297 691 1535 1582 953 1875 2535 1655 1382 1673 2815 2510 1634 1484 7354 5089 1594 1111 3663 3516 1076 1498 3191 1311 2405 3791 870 1649 1884 1011 2053 2291 1086 4114 1145 2062 1483 1566 799 1327 1440 1055 1726 1724 1779 976 1893 1178 1960 1398 1098 1118 2141 1285 1182 550 1162 1500 762 637 1497 1551 1544 3244 1229 1569 1116 1472 1313 1287 933 2035 2250 719 3111 3745 1473 2295 917 1572 3134 2238 2239 2585 1754 3336 1775 1273 1837 863 1027 1954 1998 1123 1293 3777 2134 1588 3877 621 2271 1631 1442 536 1012 1042 1583 2003 1021 868 1068 2855 1057 1269 1218 1401 2928 2450 1044 961 1840 1813 1299 2014 3972 1173 2354 993 1474 676 947 1080 955 1072 1713 1995 1619 1114 1107 3455 1521 1798 3527 1702 2831 4483 1719 1103 2013 2685 1280 2101 1299 2373 779 1438 954 1608 863 1267 1113 1134 756 2504 1909 2457 1194 1049 1302 3211 1059 914 1730 1506 1172 1770 1095 341 2196 1178 1238 2492 1649 1014 5531 1654 750 1770 1368 1651 1773 2406 1695 1388 982 1420 2153 623 2133 2862 2893 4900 2378 803 1239 1745 1599 5142 1108 3577 1661 6201 1808 1949 2032 914 1099 2938 2239 2337 4252 692 4336 1596 4709 1414 2156 1606 3181 1159 1607 1599 2317 948 1630 1690 1498 1253 5443 2275 1582 2278 2913 720 1636 3356 1402 937 2208 2149 1071 1156 1972 1128 1407 1148 1208 1684 1822 1573 1032 1129 809 727 1866 994 1971 3472 2146 1464 2285 1021 2596 1887 2022 804 759 797 1916 1980 2305 1796 1102 1182 1850 1265 1301 1316 585 1257 1448 821 1040 573 930 1863 1258 718 1559 1987 955 311 2215 1189 1847 1462 1349 2686 723 1556 952 1106 1924 1277 1445 1664 2605 194 1830 1489 2004 1158 1600 2371 1660 1990 2384 1537 1320 2044 1277 916 2217 898 2549 797 5319 3238 1041 3052 1349 2162 4206 2720 1374 4100 5095 5455 1785 905 1350 781 1464 1007 1658 1088 1736 1250 6074 3725 2834 5323 2033 3044 3028 3687 6423 3717 4283 3143 3064 5599 3026 3160 4164 5827 4165 5845 3124 2263 2987 2081 1193 3997 4283 1500 224 1447 1789 568 995 1316 1299 1000 4207 1489 2024 1319 1298 2752 1595 1562 1646 1515 1522 1795 1629 2072 1569 759 1481 2410 1331 1359 1040 2261 1323 676 2798 944 907 983 1497 819 2710 1268 1248 320 1331 1433 1493 1595 1017 1646 857 1590 1594 1939 1267 1868 1319 1066 2097 2112 2131 1743 1109 1901 1305 1352 1688 874 1941 2609 1087 1686 1600 1613 1568 1589 1461 1759 1499 1997 1106 2357 772 1536 1990 3209 2512 948 2581 313 1267 2258 1355 3003 880 1925 1349 3121 1317 2845 1643 1222 4489 3907 3485 3959 1655 1508 2128 1292 2320 1823 788 2249 1731 1800 2411 804 1803 2311 1409 1388 2435 1394 4166 1095 1458 2371 1638 1249 1597 1397 991 783 1181 941 1497 986 987 1677 3184 652 1646 676 1024 2833 1175 1281 3018 1288 2073 1393 1762 1839 1589 1872 1884 1475 1263 1496 848 1620 1808 1122 810 1218 2109 1304 2352 1061 1317 1406 2534 587 1492 976 614 2143 525 1599 1541 1211 1003 1527 1554 1358 1667 1529 1178 1502 1987 1201 2156 1616 1509 2339 1166 1379 764 1344 2373 922 2362 891 756 2900 1713 1492 1746 1736 1755 1709 882 1858 1169 1289 1352 1702 1921 1591 2360 1901 2037 1640 1064 2539 2120 1838 2126 1431 933 1435 5663 897 997 1754 1390 1694 641 1625 2165 2950 1621 1914 1591 1671 713 1043 4137 1210 1027 1361 1136 3191 1858 2428 3774 1974 2034 1498 1064 2095 3675 1033 1344 1160 1646 3475 4566 1776 1501 4287 928 1351 2898 1407 1087 1549 885 2477 907 2016 2526 2637 1327 731 3999 1058 1776 2016 1489 1609 2121 1701 1248 1092 1138 1183 4811 2895 2247 765 915 1616 1071 1122 758 1818 547 1718 1759 1777 1722 1008 1748 1663 3499 1441 1012 1384 1640 1115 1950 2067 6505 1971 804 553 1692 1057 2048 947 1304 2459 1691 1682 2210 1752 1023 2437 1724 1774 1192 2990 1040 1654 1320 901 1046 331 1877 1639 1383 1829 946 794 1080 1550 1496 2058 3822 1567 2296 1521 1560 1528 1618 1296 1099 1606 2346 1341 1587 1167 1930 848 1024 1521 1566 2332 748 600 879 1673 937 979 1670 1688 1328 1670 1678 1692 1796 1882 1505 1354 1764 1921 1009 2025 1797 2255 2328 1397 1655 7754 1599 1534 1827 2104 1572 970 1385 1438 1618 1369 1640 1440 1382 1532 1690 1989 1184 1225 2000 2161 1275 1229 1782 462 809 2352 2034 992 1102 1687 1667 1193 3283 2370 1167 1077 777 2499 915 1691 1163 5253 1900 1726 2342 1405 1719 1633 1460 2641 885 2829 1017 1186 1219 1010 1056 986 3161 1135 1882 1698 2651 1406 3425 713 1209 1958 973 1295 1219 995 467 2433 1432 2469 1495 2093 2810 2557 929 1160 1826 1180 456 1195 2980 1403 1256 1221 710 1883 1838 1209 1642 2521 825 2004 1944 1197 1661 1365 1926 2370 1463 2666 1654 1700 1051 721 984 2055 1042 2461 3778 1217 1961 1941 1998 2066 1944 1173 2198 2317 2078 1401 1852 1329 2708 3420 1361 3794 1332 2673 1942 1810 946 851 1029 920 612 1140 907 1718 1660 1740 1756 1252 1205 1707 3982 3742 844 1957 1190 2204 1337 1676 1227 652 687 2636 2769 953 534 1139 1234 1159 2049 1289 1523 1945 2539 3176 2952 1534 1340 2054 1010 1207 999 2167 1078 1704 1220 625 659 1557 2054 1092 1202 1392 2571 1188 1838 3843 1443 4874 2689 1879 3328 3872 5038 1513 1876 1657 1947 1897 1937 1356 2052 1427 2134 1450 858 970 1195 1183 1892 1624 1710 1735 1777 1782 1689 1775 1701 1699 1098 1615 2557 1058 5431 2107 2323 2408 1242 1343 1572 1996 1208 1066 2503 1629 3221 1684 1546 1849 1942 2898 2061 1374 1330 1714 3080 2130 1122 2179 2301 2473 2468 926 1607 1041 2322 2872 1714 1054 2320 1906 1904 1572 1535 1951 1552 1564 1181 1599 1241 1579 1760 3770 985 2078 1775 683 2355 2585 891 958 2045 1064 1201 2026 1310 937 1796 3810 2573 1112 1407 1861 1867 1892 1833 1026 1952 1095 1487 2295 657 573 299 2337 2602 2095 2636 895 1190 1196 736 2406 1663 1767 1803 1117 2613 2136 2320 1524 2365 1414 509 3305 3213 2501 3417 4484 1538 958 1175 3034 2073 2320 2501 1157 2341 1716 2853 1076 1780 1463 971 1414 2201 946 1974 1142 683 1957 1354 1656 4523 1091 2235 1152 771 1238 2089 1294 937 2488 1806 2812 1848 3099 1581 1160 1817 982 1317 1412 1631 1093 693 1145 855 1166 1767 4061 800 1584 1882 987 1242 1983 1209 2051 1835 1355 1444 2019 1692 1346 1101 1894 1932 1002 2101 2640 2226 2281 1324 1157 1321 2709 1499 1401 2824 2706 1030 1753 1637 1781 2620 1038 1783 1776 2408 2334 913 1054 4096 2122 2287 2318 1534 799 781 3321 1333 1740 2654 1811 2364 4358 2669 1220 1243 1264 3002 1696 2746 1321 1651 1688 1021 2056 1627 1795 1187 1538 1604 1229 1662 2225 1588 988 1918 1859 801 1142 1261 1269 1294 1785 1104 2733 1083 1824 1057 2657 748 1731 1976 1489 1275 1391 2360 1078 457 3390 1709 1604 2112 1679 1758 655 1192 962 733 1388 1220 1812 1605 1806 2832 3204 1598 1070 1444 2093 1547 2098 2103 1340 4938 2844 1193 1847 2499 1565 544 408 738 1568 2549 785 978 1665 2642 1723 1710 1700 2639 1553 1461 1876 1390 1191 1970 2005 1238 2958 1466 2241 2313 2506 1594 1912 2857 2375 1167 2040 2034 1688 1791 1694 2058 1851 1421 2515 2037 1521 2929 3939 4438 3052 1128 1181 3160 3261 2939 3387 2243 793 2469 1265 1476 1464 1708 3264 724 902 1914 1115 1252 1247 1635 1799 1329 2300 2176 4278 1278 2464 1473 1905 4735 1885 1129 1658 1559 1332 1987 1120 1128 1803 1185 1224 2547 1122 980 1414 2406 1420 1537 3011 1822 1588 1355 1878 1192 1917 1510 3046 2347 725 1491 2259 831 2160 879 1698 1434 1457 558 2315 1073 1841 3073 1127 1174 1259 1753 1617 921 1968 2674 984 1157 1449 1303 1219 679 1467 1545 1658 1008 842 868 2530 4078 1173 2270 1724 1043 1023 3477 3512 3025 1072 851 1615 1940 2575 2236 2275 2178 1662 616 657 762 1635 958 2234 605 431 1301 1989 1365 1314 1439 2789 1965 1625 1330 1209 1938 1994 1343 2055 570 4936 1309 971 1305 1867 1395 630 1353 790 1537 2176 1092 3022 939 1134 1293 2023 1766 2558 1872 1603 1239 6620 1491 3188 3939 1932 846 1949 2194 2836 1039 682 1867 808 1543 1854 2292 1917 2100 2526 2846 1673 1645 1002 1795 1713 1770 1770 1785 1750 1389 1834 2078 2101 3660 1859 1047 543 1138 2119 1599 1257 1860 922 1518 964 1719 1805 950 1262 1842 1451 2906 2409 1516 1840 1562 1300 1354 2166 1999 1422 1462 873 2850 1104 1439 1499 1332 962 1528 2462 2513 2957 3483 3413 4010 1693 1658 1382 1806 973 1976 1545 1248 2176 1129 988 1045 1020 1128 1217 1274 1393 3088 1562 1441 1349 1432 1478 1819 1912 2338 3882 2441 2923 1787 1652 1378 1545 1002 4100 1740 1117 2373 1920 2308 5745 1922 2929 1585 1374 417 1666 2261 965 3494 1046 997 1459 1536 1682 1718 2151 1715 1214 1501 3328 1091 1320 2794 2819 830 2920 3651 3666 2051 1525 1339 2662 2116 3566 3636 736 4790 1345 5397 1034 1496 901 963 888 1046 1377 1242 4089 2883 1704 1523 1886 1733 849 2355 2890 2416 1785 1311 1821 1544 1122 2092 2457 841 1831 3524 3234 3317 3422 1786 1607 4266 3607 7284 2613 1192 7295 1838 854 3255 1605 2167 1675 1527 2407 2450 1947 635 407 1099 1260 1288 1036 1342 1434 1397 1839 5623 1343 1918 3822 1689 802 1952 1924 604 960 1534 1497 1686 5750 2668 2296 772 679 1493 973 892 1000 1672 1110 1884 1344 1350 741 4004 2717 1132 972 3997 2008 1236 1359 1998 1921 2325 1745 1491 1039 867 847 3447 876 1999 4984 1761 2076 3013 3015 1121 911 1321 1504 944 1890 2774 2940 2536 868 992 1907 1073 2096 1197 1336 2299 1414 1116 1383 2493 2555 2399 254 1905 909 2000 1626 1017 1038 1170 1263 1737 1718 1909 889 1315 974 1518 1577 2228 2139 3410 1597 1546 2455 670 1580 1730 2361 2458 3251 4343 3105 1185 1109 1196 1605 1224 3039 1477 2073 3697 3277 571 1183 998 2323 3094 1788 2396 1465 2762 3040 1430 913 1297 704 1665 1392 2284 2266 1220 3105 1488 2222 1497 1474 983 3800 2170 1719 360 2163 1291 1193 2300 798 1067 1061 1130 1567 1332 1591 1558 1566 1700 1707 1674 3657 3412 3686 1467 1967 1362 5343 1481 1516 1557 2304 2115 761 1895 1645 2920 1950 1871 2610 2718 2352 2852 2853 3089 3815 3689 7197 3477 4238 4280 3976 4309 4052 5789 5700 5830 1948 6362 3408 3415 3901 2107 2522 3026 2552 1775 518 667 859 1006 1075 1580 1587 1428 1424 1581 1470 1602 1469 1540 1626 1451 1608 1145 1967 2016 1973 500 1075 1321 2352 2399 869 2226 887 938 1008 979 1056 2736 1239 3019 2425 1363 1612 1562 1544 949 1631 1109 2088 2182 1171 1308 1575 1791 1807 828 1028 1664 2279 1083 2043 1240 2164 2787 1406 2519 3598 1566 2094 2153 1328 1275 2737 1727 2434 1603 1565 1147 1508 1440 1907 573 1317 1415 1083 1351 2359 1376 2792 1093 1155 1468 1494 938 1508 1491 1534 1871 1983 3465 185 2185 2288 3287 2493 1052 1086 1294 1781 1435 1716 1308 575 1816 3392 1924 3719 2203 1610 2358 1428 2506 3961 1816 1595 2814 1674 2833 1012 1142 1283 2275 929 3615 2711 1746 3636 1332 1742 3670 1770 1230 1461 870 1296 1663 1275 2200 1646 1257 617 1809 1840 1648 1291 840 870 1757 770 1074 740 1695 877 1703 1655 1275 1579 1716 1292 1483 987 1067 850 1201 1431 297 931 2205 1256 2354 4181 2065 1742 529 1178 1995 2004 1094 1021 824 1205 1210 989 1332 1888 1039 2007 894 4017 1079 3253 2437 956 1297 3579 2555 1176 1269 1274 1340 977 2202 2723 700 3190 2340 961 1641 1117 435 1110 1665 1328 2258 1062 1548 2724 973 4038 1608 860 1403 694 1095 1463 928 1303 3037 2174 1545 809 2279 5079 1307 614 1077 815 2514 1176 1639 881 1770 1694 1009 1814 1804 2119 954 638 2048 1775 2094 1107 1920 1335 951 1417 1168 615 4679 2010 1717 2620 1833 1667 1097 1931 1043 3390 2140 920 1258 1947 1464 1044 1029 2867 993 291 1126 1184 641 1735 1635 935 3088 1027 1177 1098 1303 1303 1314 1056 1251 1692 620 1760 1855 2503 1880 1911 1243 661 1919 1240 1004 1934 1138 1800 1265 1274 1715 2333 1685 693 1597 815 1497 1602 1012 637 2937 1151 1277 1098 1300 1044 1327 770 1686 2365 1477 1443 1784 1671 1716 1941 696 1208 1458 1227 1204 1464 1392 1786 2451 2009 818 1489 1854 2823 1224 2245 1774 1239 1392 1399 1501 1573 1805 2501 1659 1333 1885 1059 2030 1645 1480 999 1489 1272 1168 1258 1119 1542 1533 1219 1688 1395 1042 1041 1195 1025 1271 1377 2294 2166 1544 2410 1843 1816 2256 1299 2409 2421 2356 3000 2069 2340 1369 1134 2635 2236 1447 1679 2230 2589 2490 474 853 1142 2053 2167 3042 1058 1552 2087 2520 1842 1540 1644 2109 1013 1579 1819 1071 1856 2093 1491 1980 1770 1476 3921 3658 1243 1906 4527 1061 1620 1380 3058 965 982 1443 1448 3712 1487 3747 711 2113 1474 2879 1164 1497 1905 834 1394 1462 1488 1367 801 1433 4750 1449 1208 970 1433 1887 1610 1226 2252 816 647 1796 1430 3577 1009 1159 1167 1810 923 580 1216 3981 3061 1660 1708 1873 1878 803 2611 1111 610 1721 679 1318 1528 1974 1553 1679 1964 1984 1404 1174 2622 1999 1898 2255 1745 1618 1483 1402 2024 2545 855 758 1696 2531 1258 2015 2568 2481 1188 4591 748 2779 2449 2463 538 490 1977 1122 3656 2048 892 1178 1429 1469 2051 2200 3606 1214 1223 1083 2231 3119 899 2392 3562 4591 1605 4593 1398 5278 5589 2114 4842 3563 1054 1084 1281 1074 1666 1370 2622 4209 814 679 897 1509 1512 1031 1938 1964 1418 3543 1454 1333 1514 6092 1939 1417 1478 1858 1778 1813 1182 5536 1874 2975 1549 828 1432 1573 1536 589 1704 1873 1491 1794 1788 1593 900 863 1220 1252 1313 486 1516 590 1723 1268 2000 1132 968 1460 1423 1531 8236 2001 2172 2326 1204 1170 2482 605 2041 314 2830 1582 962 1039 1041 1100 1630 1144 1928 1240 3246 1160 917 1125 761 317 1785 868 1893 3068 1083 3916 2610 1052 1353 1019 1105 942 1033 1280 1411 1380 2585 1777 1397 494 280 2342 1046 1084 994 2678 3139 1760 1852 1969 835 1415 895 1354 1069 1902 921 1969 1785 1532 1452 793 926 1561 852 1658 1354 1858 1849 702 1743 888 905 2933 1611 2411 1157 1145 1735 1922 2240 1315 2143 1217 2410 1622 1607 2755 2343 1905 773 902 836 943 1215 1303 2128 1730 2117 815 1778 1555 1797 2187 1728 948 2119 1372 2021 1187 1197 1529 2375 1175 3337 1182 1012 1992 1652 1411 2333 3352 2391 478 1853 1845 1885 770 908 1467 2073 2053 1705 869 1587 911 2809 1697 1694 1296 1310 647 1326 1380 960 1922 1536 1089 667 744 632 722 1929 2051 2418 1257 4662 1621 4339 1346 4522 1656 1525 3374 1626 2443 1114 1655 2386 3882 1692 1400 1379 2275 1636 599 697 1266 1332 998 1121 1139 1265 1426 1124 5358 1270 828 1896 1922 2829 1949 1333 981 1446 2076 806 2055 2138 2495 1257 2115 820 1054 2818 2806 1895 1888 1916 1429 3225 2008 2665 1626 4164 2199 2523 1982 1686 2894 4931 5027 3042 1144 957 2724 1787 3799 3799 1972 2750 1159 2321 1454 2233 2116 3135 4374 4739 1695 1931 1209 1220 506 766 1826 1967 5581 2663 1229 2620 1446 1214 638 1662 2208 3211 1935 974 1086 2079 2258 1621 1602 1063 2016 4241 1298 1314 5101 1426 5130 5153 1291 1429 2239 1705 1386 2455 2404 1619 1868 1635 728 1141 308 1317 1640 999 1260 1161 1442 1156 2521 1508 1256 659 458 2469 1819 2550 1096 1524 1983 1605 772 1199 1586 1728 3326 2851 2712 1304 3755 1356 1077 1025 1361 1648 1420 1289 1570 1667 817 1616 1384 1296 1733 2506 1245 1396 1343 2104 1907 1602 1883 1193 1837 3001 837 2726 4866 3630 829 1860 2071 929 3764 1273 1110 2482 1642 3537 1166 1834 1697 1868 1522 2104 2450 2395 2758 3756 3824 1742 2682 1233 2482 1827 1528 1518 472 1147 1181 381 1214 5874 1739 1875 1891 1363 1748 2563 2055 889 7279 2118 1966 765 3457 3467 3597 1596 1767 2892 1062 4739 951 1084 1346 1506 733 2213 1741 2804 3673 3020 1002 2146 2206 1325 1129 1614 2046 3019 2736 4077 2748 6876 3086 4800 3734 2669 2808 1989 4316 4343 4661 4496 3845 3237 3720 3310 3624 2490 3582 4570 5495 1184 1783 651 1894 3775 1589 1952 1492 1914 1494 1423 1525 1717 1495 1412 1894 1473 1043 1865 2241 2292 1769 2328 1735 1094 1219 3291 2251 2919 1362 1839 1722 1647 1975 3561 2146 1586 2494 7807 2566 1331 1211 1914 4771 1819 515 3064 711 2435 1481 2170 1603 917 1568 1883 1958 2995 2763 1224 1066 1214 2886 576 4322 4391 3326 2104 2072 1380 4826 1486 1435 2948 2392 2161 2619 808 1358 1109 1519 1123 1685 2603 1449 2524 2476 2021 2118 1395 855 1900 1390 1406 1609 1487 1262 1381 2181 2641 2079 1750 2955 1278 1912 2407 1675 3237 3884 1379 1437 1890 2451 1172 2581 3140 1815 3012 1666 5512 5731 1782 1928 2453 1940 3757 2955 3287 2209 1158 3342 2443 1896 2156 4294 2388 883 1561 1089 1026 930 1312 1999 3051 1103 1336 1516 1857 1335 1881 1901 2708 5410 1169 2190 1123 2039 3910 1611 1307 2208 1180 759 1349 1850 1042 1561 1569 2144 1266 5251 1583 2424 1264 1618 2750 1242 209 1261 1902 1805 1349 1323 2651 1378 3358 579 1140 2412 800 2300 1280 1874 1096 1469 1287 1539 1253 1541 2024 2030 2005 2637 1868 853 3085 2220 1174 2347 1058 968 1024 1453 1300 2064 1430 1717 618 537 1465 4190 2984 1094 517 1038 1262 1735 2280 2444 1346 1749 1621 1439 1707 1505 621 1506 1342 1149 2113 1145 1224 1156 1746 2923 622 1863 752 1788 1398 2626 630 932 2132 1613 1627 1638 1650 732 1217 1404 1752 1285 1019 1560 2088 1306 2899 1542 2289 1581 1014 1930 2380 1112 1204 1228 2407 2531 2793 1808 1337 1479 1273 2631 2092 1651 2025 1387 888 2128 3383 2212 1348 408 2261 2408 1312 1933 1459 1773 2803 1046 1666 2344 1681 1750 1382 1752 1622 750 1431 1558 1602 1350 1352 1437 1254 1829 1503 1589 2856 1992 1535 611 979 2071 1657 763 1627 1644 2505 1821 1519 1720 1790 1880 1892 1452 1117 1915 2145 2132 3270 1236 1697 2024 1984 1862 2515 734 579 1489 1964 3022 1550 1244 1505 1138 1674 1540 1024 1628 1720 2092 700 1458 1284 2265 2493 1990 763 1971 2794 2453 4411 2292 572 822 1153 2364 2959 1484 1792 1762 1995 3674 1308 2154 1026 1704 1502 1415 2501 1705 1434 1950 4280 1518 1380 1449 1537 294 4547 1288 1353 1444 1468 2512 1298 1153 1245 1511 1335 1162 2884 2225 2292 2145 1607 1551 744 2142 1879 1309 2953 1673 2071 1820 1888 2215 1907 3915 2832 2301 3198 3495 4117 434 3423 1673 333 292 1811 2029 1521 1274 683 3615 2597 817 3115 3066 1371 2446 1688 1539 1432 1472 178 1964 1426 1790 242 1318 1560 2207 820 2635 1634 2212 1539 1633 1168 975 2586 1303 699 1257 1469 1239 1044 1812 587 1506 815 2046 2127 2168 1316 2078 1167 2354 3551 1425 1264 3461 2580 1565 1005 1997 2358 1411 981 1348 905 1573 1692 1395 1193 1969 1229 1952 842 1434 2293 2546 1202 2441 2294 1046 1051 1471 1129 2012 1499 1569 4027 3346 3166 1594 4113 1613 1327 2428 2785 1585 1099 3399 1292 1967 3319 1763 1368 1072 792 1163 1194 1393 4452 1631 1870 1860 1392 2499 1634 1703 1302 1409 2160 2052 1206 2549 2633 2741 1661 2852 3576 1914 1060 1058 1909 3323 1332 962 2364 1588 1779 1170 3733 2126 1035 3780 1365 2355 1527 2390 1332 3120 332 1151 2372 1236 1842 2199 1092 1113 568 3177 918 1297 3723 1846 1889 1159 1813 2403 2085 4122 1322 1603 4091 3021 1772 2637 1052 2652 2754 3281 2507 3010 2619 2743 1180 1411 1581 769 2940 2017 1391 1633 1014 1409 927 172 3218 1139 2104 1356 1207 2482 601 3600 1490 1240 1603 2149 1785 2020 2473 764 979 2172 1109 1255 1803 1449 2398 1587 1183 1888 2049 2016 1904 1781 1257 1486 3031 1475 674 2678 1306 1808 1430 1583 2493 1469 1098 998 1713 2277 3105 2735 4160 1483 1984 2823 2173 1498 1569 2208 2335 2133 2637 2627 852 2306 2622 977 2602 1083 1013 1116 1219 1163 1199 1207 1799 1726 838 862 1758 1765 1863 1387 1762 1937 1124 1004 1272 1107 2217 1365 696 1510 1763 410 2389 2684 953 1047 1172 797 2186 2386 1568 1631 892 1328 1805 1241 1043 1881 2925 1030 1040 1744 1439 2687 974 911 1210 1993 1418 1297 1538 1778 4350 1056 2138 1869 2703 3502 1946 2745 3896 227 1398 1380 1664 2740 3478 2786 8548 1767 862 1127 1628 1635 1482 2605 1301 1669 1711 1673 1199 1522 5149 1456 2278 2375 1988 2117 965 1075 3699 3210 1519 4931 1569 1568 2189 1798 2805 1742 3771 1434 3799 1821 1417 2148 2111 2398 6265 1420 2614 1700 2820 1306 1051 1358 446 1701 1899 1542 1061 2739 1940 1937 2678 866 234 1760 2257 1600 1690 776 886 3663 1923 1928 2765 3229 1335 2331 1442 1239 1196 1569 1573 3045 3213 1848 889 1143 2269 2268 1944 2297 1386 4266 1478 1372 1566 1873 4181 1759 3082 1099 1204 3211 3351 625 694 1966 875 911 576 1487 1646 1179 848 2431 787 1304 1789 1728 2727 1772 1509 2282 883 1788 1085 1303 1537 3142 1191 1375 4094 1503 1970 1109 1080 1310 1700 2304 2250 1778 3031 1957 2244 1240 1307 1328 1526 2624 2248 2730 3302 1103 5159 1152 4282 3824 4182 1763 1041 2608 1774 1821 1005 1183 1346 3875 1757 1191 1120 2028 5052 1634 2771 1079 1679 1197 4768 1308 1336 1365 2686 2933 1277 2159 2454 1331 1404 2637 701 1684 1086 3059 804 2111 887 1784 758 1338 1555 1110 1412 2382 1326 955 462 2420 1863 1529 1264 1664 1150 4224 1404 1488 1584 1753 2658 1040 1480 829 1020 1807 927 1746 1109 471 3259 1991 1322 1349 1080 1894 918 1005 1198 1312 2820 1585 2038 2108 1035 2641 2026 3565 2051 1196 697 1410 2284 2365 1737 1769 2463 1714 1392 1752 979 1446 944 2395 1448 1660 1649 1494 3379 1136 1935 1180 1120 2077 1950 1145 1306 711 1211 2792 2473 1605 695 2967 3735 1144 2349 1597 1563 2330 1635 1131 998 1274 2012 3123 1328 961 811 560 1052 1279 1694 584 1448 1864 1728 1502 1061 1746 3235 2038 3547 4416 4059 1216 6749 1609 2582 2136 1937 1551 1437 1629 1886 2127 1365 1264 2437 1665 560 1969 1343 2216 1080 1209 1375 1382 1549 1840 1522 5629 2614 5685 1159 1896 2438 1795 2453 2649 2280 3107 5808 1099 1847 1423 1886 1696 2987 3934 2431 2258 4027 1109 1017 1287 1018 1032 1492 2130 3258 2086 1569 848 2348 1829 1076 812 1023 823 2349 1173 598 978 153 1473 4869 3591 755 1177 1644 3232 1186 2337 2664 613 3308 1025 979 1982 309 1667 1946 1531 744 1350 3696 1574 176 2411 1165 3142 1777 2120 1538 2268 853 1283 718 2067 1372 2167 2236 1496 2382 895 1570 959 1293 1283 1121 1284 1124 1424 1145 3495 1325 1870 1000 1101 2120 2047 2119 1402 847 885 1906 1106 3721 1362 1864 1446 3608 2591 5378 1213 2325 1341 2565 1813 1610 1532 1866 946 881 1125 1199 3327 1708 1266 1914 1223 1566 951 1639 2043 2182 1386 682 1631 5306 1939 5515 2060 1532 3555 886 1242 1704 888 2015 1641 3338 2068 1356 642 2166 1400 2675 1349 1523 1600 4892 1648 2289 1859 2878 2006 1233 1188 2481 1683 1050 1409 984 1341 2639 743 771 3536 1590 2833 868 2526 1922 2327 730 1167 1358 1881 1481 1983 1454 1095 1446 1598 1435 1376 1848 1628 1843 3001 693 1171 2094 4172 2788 2637 2809 1532 2284 2731 1429 2820 1670 1394 1064 3464 4944 1308 3369 3320 2567 1435 4152 1948 2112 3536 3450 3994 1202 1055 1050 2696 999 1176 3743 1745 988 1720 1836 1751 4002 2168 2951 3844 4228 3897 3847 2480 1508 1337 748 1722 3449 1188 1531 691 1082 1335 1272 963 1847 2171 1231 1538 1850 3198 1738 1320 1384 1952 1125 991 2199 4730 2177 1632 2489 974 1440 2810 1454 1343 955 3746 2492 1405 1569 727 2460 2836 581 1767 1511 973 1085 4465 1670 2120 2617 3011 2890 1039 4597 1138 1993 1549 1831 1420 3405 2525 1349 1603 2873 1486 1663 3606 1476 1495 1570 1540 1511 1625 1734 1767 1203 1760 4654 2161 2250 2220 3217 840 4868 1561 3260 1693 1711 3985 1628 2149 2457 2629 2967 1795 3422 2264 4075 5573
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-123.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-123.job
deleted file mode 100644
index f3f2bc2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-123.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 299215487
-elapsed = 56296
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 20
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-124.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-124.job
deleted file mode 100644
index 57b08c7..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-124.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 300027772
-elapsed = 6123 12556 18754 16585 16600 37853 43367 44139 42435 47931 63310 62362 63957 70304 91098 105509 15002 106182 137918 115865 141844 150132 163330 181206 196294 134223 203790 209174 217171 99997 234771 235069 243827 268608 38683 281295 284651 290623 295367 303354 316498 317388 324304 319559 342147 359422 375168 227446 381323 380233 188452 389653 401681 400894 399163 413773 398394 315225 430227 435451 434125 437775 239212 444558 436439 323882 423182 13151 187577 482083 483285 302897 487298 487702 434711 506501 511159 212318 518212 33845 526891 52140 524903 528893 149180 308996 247404 231156 549997 90148 549726 559787 178123 565978 569698 132827 231899 2753 33466 576675 375589 577618 8044 586911 597071 165071 120008 609113 67500 613626 615143 114359 596882 628728 492540 25798 56920 634654 635483 204356 368685 14004 22431 657341 343732 255299 670426 42170 6980 460648 125248 474973 285161 136932 107641 439272 242934 57842 36289 682408 56705 205889 735643 667096 38765 749670 705604 20484 753305 91600 387418 249286 766125 8822 292374 52081 780152 341926 786969 268992 46011 793122 179340 802294 787692 512578 750454 413182 179461 830622 355978 26442 57778 230740 56007 12380 693978 454522 21618 880479 250003 276528 887840 161054 314705 402766 568435 116442 920174 73695 522810 182665 927068 195310 789251 696691 246535 358293 229616 571089 22848 406026 945911 211033 970540 143680 995933 293123 437170 962134 51443 87220 536765 235719 57277 230209 67859 30612 604966 28304 160303 167622 14690 205341 268901 686474 396804 497578 558768 520512 213448 573222 161677 291428 359161 98169 283448 490957 300799 338821 60682 431654 456195 89568 460718 450544 566340 420442 190477 213854 409681 6494 178330 1075161 217094 289544 251677 299635 8010 342610 210926 1253358 109037 103831 787715 468963 358966 46459 653309 301218 80358 1280342 476705 1299265 1261621 105833 779003 556632 26600 875821 210020 117336 902947 161257 788453 24557 954778 454984 397184 431302 288046 343915 600723 329334 765793 466723 61987 854901 740048 322112 234433 34375 715317 282072 64545 344289 1057518 34341 42563 684529 175475 133466 891079 869593 795431 172290 141019 508352 97163 147240 456645 162008 171717 263937 434295 274363 322395 1020480 266677 743596 343990 225965 1019407 953365 26936 428356 469211 1042613 1405216 436010 422155 547645 706661 210515 1084607 536379 245212 801672 91111 125563 393657 357325 366380 476173 1098949 266710 120497 509679 60831 274603 566206 134719 934681 163964 564095 700712 398369 796370 367172 4932 271232 799534 979560 678686 121363 56866 565813 23346 406401 1450105 153100 165472 403113 413605 508315 379332 26245 331635 611235 792007 292926 15976 52383 215696 764583 1198874 496911 388862 580016 465556 96354 133245 467116 377045 65100 200853 578535 217906 1608625 562853 614950 190676 123933 1018664 1278067 464612 911701 147925 514117 1139514 616406 464854 198403 148724 292781 1190856 83545 147296 713796 574702 139786 746780 150854 1085555 544108 1341135 172675 356605 299381 298879 598658 153331 489042 229582 123797 416214 330460 66608 339743 344281 582865 398161 302074 51710 708410 808230 49699 1097376 939408 382006 425976 38103 311055 807162 13107 15314 483401 106297 390605 310221 743439 84447 278740 173996 189011 155376 68406 354779 604300 936579 177260 580201 526505 994128 465202 310175 770629 375521 529556 74601 544410 444717 545813 644958 342579 98688 617240 8658 858535 328301 136531 516737 561452 502470 492534 307811 193507 164155 379319 46693 718401 378858 356126 510711 235584 195843 370764 602999 743981 464256 302754 126421 426431 288718 45454 155738 522643 371054 385880 1322799 465797 846738 565862 375336 896662 130437 262613 12874 479377 612519 274272 114872 519458 26472 126132 524173 1055238 336885 198267 166559 307678 452710 504001 698675 77761 980956 189988 277297 191381 933747 606493 56587 80111 1216196 429584 161345 329891 955213 148263 440896 517624 845570 188329 419835 1141231 498362 355045 1805874 1167413 114684 232162 690054 81237 322957 27476 6645 231154 123662 413470 119283 435014 272059 316895 426545 334431 55525 311474 701579 83416 745136 189937 223301 913004 268326 15595 312514 1032138 314036 186907 639587 45396 1286400 281975 658179 412475 511359 831084 364933 382895 143886 423951 592788 899695 399527 114053 463058 482571 530962 1850259 299729 40800 45954 184062 704162 1091962 239587 230062 318511 641722 126949 471116 228037 505827 6647 16393 167508 241029 352032 362730 329611 228928 881848 507868 34995 513990 310540 343194 950639 63494 133208 73736 92433 199956 262548 1064472 565537 789470 219125 936341 368526 458507 939322 79079 85414 834688 684801 137407 198095 1242199 356077 489077 672903 320499 635405 202795 139262 598319 579596 360589 491103 183739 132637 26883 1215755 569591 204803 970104 380561 524226 463865 323459 2270426 456877 783990 760983 280107 851993 570643 683632 493978 428192 570344 364523 12071 529786 288161 542050 26075 164257 477673 328116 80814 1332723 791770 710320 372153 216292 387090 102319 1246907 1077414 142077 694894 588650 23956 421854 148401 696583 639346 87541 375906 12067 368626 741815 494730 1113856 558808 163740 188681 888993 16608 160825 236240 1044623 579383 504515 706287 107791 436594 735715 837345 157638 53991 129322 283929 1219575 213665 688602 413331 537178 923761 37838 15858 310342 140988 91346 720527 171217 320805 626360 790160 48683 822436 618876 888220 179772 212068 178643 738338 18870 97050 207912 491789 804150 874897 251038 407096 22022 625043 1036988 1123239 1224291 538397 883050 707907 132311 14550 20768 36370 51083 575289 788277 677540 110053 335247 988811 205275 192084 71270 250764 873441 307425 284245 63529 333208 435884 561841 98146 461061 426367 520264 504660 472536 579723 767571 1193759 268742 494834 259182 2108533 131967 695360 122422 16709 44581 59456 326233 269337 162392 258003 116141 839866 147167 83890 92473 681641 140742 669591 138265 820901 862909 632228 372646 252605 704364 225004 113321 652414 484058 215455 97558 15035 102497 1055980 403088 181088 837793 1193413 57462 209041 540561 31451 364814 411727 412756 18413 328753 825256 399014 333999 166116 88543 99153 582275 740282 239170 464179 688945 295241 23326 1109576 464670 660460 384983 551633 372419 202644 134434 29072 363922 52145 844426 60844 354521 867644 159711 378529 336104 65573 435076 50218 795436 303035 553875 571362 431054 328453 197408 12327 60008 805822 318351 702145 961137 515032 86268 360468 334469 253609 85164 661493 1248431 18336 192805 710686 374380 567085 423726 1234272 243923 457566 715700 526186 308073 482178 382376 190325 501277 456566 311351 387878 547420 695256 738557 1105271 239770 343075 314599 647950 1007204 151687 16008 266301 221885 568066 151088 391080 527845 405875 484448 500579 486175 560586 3124 384474 819117 282319 37122 496292 200111 188404 344401 220350 507357 489540 78093 478226 314097 262977 436202 216747 134084 630854 75174 19983 479001 256726 221376 13266 233959 435478 1075675 371136 154587 470661 197691 291514 522872 220004 694633 159226 687459 420367 595718 357200 66360 194499 476602 812715 432808 359001 894088 556363 463081 457123 441450 254564 569048 33183 293234 411840 47410 364258 521629 379905 651540 177484 371319 266825 253775 109752 507087 57873 103074 736098 1395370 83935 376209 105199 294391 107803 96766 610324 957358 440553 53153 156672 33046 126827 232112 190033 669398 417179 157288 135660 118988 596990 211647 38719 718236 15858 541351 64156 37931 957918 1718938 350802 585730 234211 107776 738771 830095 398877 437169 223544 189420 1799063 815909 536733 238591 300289 23796 977583 25290 366680 14720 293437 305128 284996 44077 758094 811238 765015 462822 193323 627038 216940 11467 20210 162686 176791 384223 1237733 68639 684164 711681 682402 8033 145744 424256 711974 79019 400223 144799 166714 5037 882186 421371 126015 351740 390203 220062 280777 36178 51701 955537 90402 32952 264767 75428 101961 505187 1206784 712363 976861 474893 321558 1051576 73696 486442 135873 89566 636071 706755 62459 622685 23354 418425 671655 510689 489198 345616 124388 1885481 186601 1327782 92184 680577 362971 563024 431223 175982 250526 425162 725037 104628 749366 793700 468518 138314 706398 776255 872921 547594 371009 185128 438072 588399 530864 243384 862132 563681 818534 4108 464986 1155635 848619 708384 339416 517534 1312989 245889 401255 414753 478829 1092590 174709 380330 935420 863242 543116 936070 241757 28232 216524 338052 51686 158237 586277 404074 262603 490760 50175 20024 442518 331327 815345 908956 350042 450890 528112 336412 427619 323103 87377 138703 74244 275502 47571 1139759 766466 6677 123845 555698 105896 449404 310452 489664 438499 634436 182266 727195 371579 385718 250606 403093 164129 2021876 114264 73576 189197 401088 852039 317872 194332 177665 273969 433761 108608 766617 723814 72556 566392 589473 394277 84423 61609 256772 663983 231225 195337 248014 19155 470141 276645 672042 758530 594198 244815 379105 944611 899923 464169 400960 368242 777758 473930 110615 1767156 409910 95276 559079 1023411 72300 187142 31778 459556 4593 291511 70983 149322 1040585 679565 223929 207767 133016 367254 37815 562513 649701 49698 484734 332888 345363 907412 514150 557578 344062 566614 402206 900904 542443 46087 178943 1698707 857682 208956 701862 811239 882862 414385 677088 87586 306591 170985 164923 201652 362594 312215 146769 948922 806566 371931 344561 290611 145598 1152318 568681 216425 407334 65673 717042 145216 109924 173035 584199 461899 433113 353502 756215 37404 1039937 270682 762699 27274 213752 448073 37766 235196 12578 467429 662036 24882 1683432 587361 523819 93740 521865 745655 185616 489516 675130 308810 793709 55423 127208 1643008 109871 387043 670322 923648 588619 167247 170748 186782 212009 98555 142749 128301 45511 272561 234390 216515 503443 469005 344684 51033 633813 51379 22985 379142 618459 222246 444247 117590 536795 805130 877214 196405 317654 306000 479476 181503 614354 566473 607741 709122 72373 173643 865380 17440 463171 212339 119947 438524 292417 62360 27042 508617 616647 654577 468650 202473 601677 1191528 52621 840460 473724 423051 323976 3758162 58006 788975 251195 363453 145141 1159530 653409 207134 119837 824465 1149806 615477 233223 957412 136038 4422 1062432 66928 295467 474083 1024410 571279 279336 39665 238269 1382543 299819 378102 116375 33594 31864 441659 554779 741737 38937 574873 548386 405180 380970 27375 708268 427820 860172 611063 475829 118026 199389 86992 396606 1087116 1200443 234689 608361 673047 4343 405160 141628 230508 190346 203152 233353 247490 413448 706748 1115455 117721 1388796 190951 47065 324258 373862 21903 42930 738726 428289 236818 249666 352769 32692 557319 310073 469599 14536 795218 269685 487008 156440 358661 316404 116792 585828 208296 478551 122217 827358 347668 59800 535863 154011 557364 28288 255970 772041 559976 18136 184821 476421 718181 439600 251300 15577 82032 504139 17960 812294 138333 169274 384176 28515 612138 445400 622449 867142 94621 68083 691141 20811 664576 525442 618155 210458 217069 229419 297835 226333 650002 46976 77958 104937 147050 489027 254619 2033863 816129 25237 633703 465841 283323 75005 235423 214635 736129 399442 45033 68438 25686 223568 552244 102895 164086 443424 396984 527383 17636 147085 1218433 682364 554193 411927 164208 554653 487096 365186 164251 118706 120038 275565 2179722 532761 11864 219329 283513 74936 879331 580479 68853 64533 31364 358438 432790 473123 204242 216759 271650 416380 801591 248380 521663 973502 238358 480728 668139 281388 55271 92242 167174 385948 872055 588770 186045 426619 565547 864010 513552 179109 505357 360834 354656 536978 243001 309018 142009 71469 30697 74993 221752 315379 781288 73160 278128 207483 367868 29881 131375 320468 149614 426994 681492 435158 400587 863499 117093 161523 221450 185294 789829 773953 702396 13834 120552 108293 300102 62384 746401 367291 1074233 762071 129429 1198047 327797 188628 10313 236203 263459 48056 453032 662008 592116 820784 300869 250128 712157 50592 400263 882438 220184 24484 818577 501284 232378 280978 53795 873338 1769290 617654 82098 164561 199550 384108 4409 743501 191606 74008 5357 482050 320760 100265 329838 166439 918131 200728 843068 122137 78989 789502 209814 284137 315472 865184 481759 518237 1027404 799198 27720 507948 226604 57881 518224 303620 505172 59897 298788 735836 838650 100334 833685 168372 762104 260285 36103 51461 238234 852039 302719 39560 54094 62647 70742 275736 327997 88472 976089 876578 4091 121760 210513 238377 208742 373517 193379 520250 137137 361796 98682 41682 839719 484381 210391 716336 874476 398392 127620 518161 50587 545005 48462 794273 201688 333855 591345 223822 32977 320400 336795 312803 183386 141865 215983 642341 325569 376953 697433 472382 729980 1133724 444346 59083 510875 261329 776844 300742 208975 239873 330890 96502 302343 378297 331976 752090 214996 235737 221207 735005 33009 827509 303956 404984 511324 553391 41294 74933 866983 1271284 57686 239598 592244 25510 70547 200830 548059 332843 335409 690966 1132137 453422 855541 387100 334900 862404 185029 93035 28578 67172 233549 469175 238432 459916 311872 439208 836830 240892 145964 735192 318509 68316 188950 452811 217254 819366 36047 384098 252123 15673 560551 653892 8931 264680 351856 1281877 18406 228332 6984 375515 31257 164757 378655 599007 62353 228828 535420 288694 658421 94282 766716 119460 238649 19993 133028 628510 857411 1055013 469754 581295 641042 609151 1203568 239224 458091 1004477 241367 250421 368820 583963 95658 637335 422838 382798 632642 31557 310189 415903 345017 39262 139625 431763 140285 1270215 366238 46090 813280 730541 382728 690974 20183 786024 20556 717246 279875 644648 336614 37801 316355 434464 183502 207354 550646 416930 525508 228220 648851 626575 637529 722794 570853 701471 134589 616683 22357 1139302 586674 87625 227047 168293 499143 144048 520300 509824 119962 210261 120270 123577 271182 369037 929679 513305 37542 213377 211766 662821 20052 631207 62973 497819 647495 24062 554064 469805 41745 749888 451525 14131 1044020 998533 804710 109101 219071 302004 762603 473468 232626 152702 363546 122988 85148 3849 518740 339694 326108 2777 142955 390495 354809 345655 256785 147562 158386 243174 487965 361998 85129 36825 1231288 237325 577781 238568 247872 1774307 714115 720752 712040 80401 1249562 336790 186647 222261 192829 158538 606128 51621 343854 149260 39548 21868 1297976 295489 477246 224513 384425 132849 192615 675925 279360 634229 622580 615952 85695 236378 622249 194319 1302137 32272 225332 51763 126294 132703 505425 809995 537156 195432 555196 6025 576470 720537 289902 21901 844893 629114 51908 270935 670477 419529 695454 403792 206713 489515 132517 12664 1052753 91506 397110 459588 818383 625649 741576 631866 318312 22653 177037 7574 623887 389132 731235 288359 314917 890159 162081 256785 1182622 1195607 119025 635443 25416 79631 128207 582382 1314957 7510 145619 775755 1080583 817738 211729 505831 6597 695007 172718 93911 173005 5148 54163 1251126 5374 642420 106206 360572 372648 657567 21549 200558 231395 409552 23334 171795 184014 523789 169053 559060 44978 864214 429105 141122 107678 604360 448308 103764 222689 212303 585302 130098 561438 215553 505720 139799 663425 346257 563051 220361 32719 673905 472560 152771 213984 367863 86139 613054 4466 890246 51945 570974 76381 334891 407037 1203093 882414 156210 51395 249895 1109197 333427 222285 288104 13973 75443 282761 303694 163776 5207 494145 441691 247065 181732 394448 105566 1298007 457213 123668 328568 353763 4236 471370 69503 467893 160643 525809 546963 978959 49721 1194544 16465 104649 472932 3170 526417 141513 216043 280896 444270 747201 55404 346858 420302 211544 15119 90275 278063 482907 607814 102964 907653 458326 287594 148808 249427 555315 16208 166831 276002 9404 240658 173669 71184 19897 63990 506627 348367 839369 732378 312782 627596 50083 988961 389509 351698 16957 203393 43849 655591 395839 242919 502276 292630 105330 101148 254903 141250 633430 311242 150400 228509 24287 197874 647562 561363 650897 25551 391799 217061 140429 1043437 167499 434139 79466 81930 506419 28645 604043 97954 156032 243703 852040 891180 850724 124852 15513 247375 338467 244976 605600 104373 996904 286659 217858 944504 220647 517119 244157 674880 34715 534357 353852 904708 638724 201322 370350 655379 369087 733592 16369 462781 806497 200968 189648 137698 24063 240397 30534 461861 834612 127658 630056 900642 907822 69904 914947 700678 599109 267679 184231 714570 28036 155238 225161 430554 69310 705880 325526 744033 236184 375686 553771 113636 372164 68005 765600 41358 693784 35217 274557 213594 657284 120902 267333 267323 543156 253088 646602 17416 132834 467169 469559 420565 223514 307728 74461 337405 363858 387316 561475 64312 37622 358917 34006 477948 245400 337319 86699 230610 654582 295439 65862 235909 125696 198048 6904 260501 180789 267670 18422 309506 171236 533625 724763 693795 694953 802675 36405 602213 17153 876312 836819 262711 873451 99895 1185590 492914 594547 424337 101726 897438 230161 900941 922298 954538 487062 217875 1395244 612984 111033 307371 22811 570439 258510 423555 592946 868510 216826 16671 81051 48743 687272 243212 1377509 75099 464304 25773 513763 111355 51065 427704 947424 428119 283875 390098 193120 111612 715153 132757 1020541 144958 492679 268464 447469 1047661 27892 1255950 190963 196575 61121 301587 129972 476155 1083837 375576 186254 444977 303406 448650 22044 35219 682605 289537 1084595 211608 526499 466472 796368 253615 25941 660100 154164 199468 804978 126467 363741 78389 545466 385960 15733 1461077 267899 88889 207028 103291 604499 346835 30848 173821 473412 192582 431126 515766 214620 420764 1246257 182094 388954 1089667 521428 771048 424721 1231446 113332 168225 329431 557319 148270 448833 563616 416185 800106 43838 353986 183831 829402 267047 146505 290014 553887 138086 381634 609162 400134 312069 200723 686430 256409 899989 117304 385787 323094 780103 163749 396797 134231 267960 277467 80139 272233 203205 4853 525094 205166 267648 348546 496753 32459 13390 350155 981405 318734 438263 73027 898775 262125 44383 160438 295311 641189 1291386 254011 679306 69240 121267 196799 370411 308236 282140 234498 688234 577196 897945 54081 354941 460154 1402509 276087 42900 211525 328590 17472 70187 792444 101757 315562 368562 436723 383016 83905 364587 853372 106596 1002078 410439 103778 91930 872076 720743 1192778 494944 250016 147679 89746 708179 433797 313649 220760 39614 613766 28562 1253779 709549 191517 59637 182040 660371 55518 102440 199797 2455225 658341 421659 886890 296939 608023 994249 300174 825265 541653 414715 381208 276174 167009 190469 294183 2221013 685231 201406 748421 428524 496535 754383 10661 218196 308330 75403 171488 299390 252883 273605 281347 856649 212598 432753 157190 47732 927511 498728 248894 396982 207668 345498 378714 86566 183413 25097 47580 250680 277591 425529 428564 663577 364366 209244 746098 300475 96252 236497 177381 131846 28351 247636 368021 91052 6695 536032 599221 611844 1036138 646985 377436 839408 862976 97619 55126 278528 109858 491868 1098056 18131 18443 160372 325425 362234 5798 510197 376339 648598 204006 299833 1087963 18525 100251 363092 389411 595219 199047 131571 36214 207550 978241 614444 475397 280051 563877 48698 27797 241173 496664 803080 341697 664618 289792 347397 1296689 809650 2141707 20204 635039 192846 268003 403111 483861 198778 654011 26352 423957 184874 187479 39898 207236 349194 455463 242863 325111 367345 515554 877270 210134 925573 411106 734301 414151 324504 220329 94088 51688 12176 636154 404043 195144 97996 403910 91951 773791 617960 10547 378761 402242 696748 527997 86877 370904 307637 553154 92988 633208 818383 125505 196065 282646 265080 170439 38752 665417 155460 753808 909130 439485 677739 151265 1350579 215079 72397 24473 333592 298745 71369 204597 55727 506569 166906 575768 240105 143382 270875 513086 194000 292972 585829 66421 202137 854430 467943 267558 314503 2149535 388099 432898 328196 484938 161573 285405 931077 224738 536527 322799 93450 294807 501614 356668 215708 65332 241329 197855 231608 189101 1036465 255207 360909 728526 28069 549145 494339 185856 494175 30727 526113 10283 468366 270416 602826 60280 349339 209735 164441 304976 618100 143118 274744 748041 219075 87963 469771 975775 78254 179996 78735 44938 151898 92104 1026065 222134 259751 424021 843025 707032 340674 25847 948972 599118 36238 120380 603016 749832 826977 824541 589977 616941 754403 362437 549006 604252 314696 198795 526416 128403 517349 169121 128637 226815 465002 155003 617717 1104203 235878 376691 403830 961643 287515 603018 409503 370884 376683 601083 321455 647200 1395453 311930 24820 82349 175590 343452 404563 572468 816055 890032 408799 214124 136284 571982 365195 364195 614237 480013 211956 276978 267591 480136 1045715 573700 376551 251383 363452 303464 221456 178925 60858 295480 1094029 226086 75724 29402 349974 283566 145746 31913 440808 100255 209032 870015 118746 1228006 344393 486046 57861 238537 199287 281676 267011 36628 196514 53559 900032 134250 418840 409164 220763 252095 336569 267001 131831 318133 205680 17085 497892 632330 127963 90630 164034 441023 194822 111663 437768 27939 262125 306746 1177770 1170336 334699 279815 452870 540682 822278 483227 101584 309849 421455 1049252 353089 254920 396735 224998 37238 753294 374056 462838 1048174 525760 632148 142229 343134 247556 404520 528105 76816 562725 192763 131816 360022 613787 80960 358269 273986 174286 55782 251132 960651 28868 46429 428604 32508 176966 131284 857880 479842 45954 796844 720488 531535 6287 537453 805011 170970 803123 265726 57597 108664 597497 242070 151035 400694 187710 1102385 56063 470174 7323 649715 168742 33908 165701 333735 186057 249413 229382 470294 373869 8366 142837 89639 137722 714730 453655 84730 9692 12624 26479 378714 418565 673006 245202 300429 237972 2009773 7039 294569 327711 159594 5495 122338 658454 1148218 451131 521326 322982 539398 457775 176734 177627 567115 496376 138661 1265361 973836 373927 343900 204180 118695 63360 356048 351820 141558 685870 937155 586427 642417 118888 320633 45395 149557 54418 661977 559299 378841 3116 47694 14900 223048 1280316 1210849 385769 362861 214508 201622 417787 322105 94947 643863 330544 433736 85506 621081 340460 39998 38984 165620 286226 347111 307422 271395 265461 112931 272444 44020 2230 96179 152001 229592 185969 561123 155772 140342 399219 163237 294749 1025081 698438 303198 245523 195541 326438 448728 480570 484206 1901417 75813 376529 719262 327539 348130 784102 106222 567605 149275 306938 35226 116556 715735 805339 524795 72240 6263 276762 818224 746109 747461 247348 220398 294366 554960 1581380 24097 27580 233905 249033 646836 554555 438833 262169 244408 173693 1494274 269772 703967 833318 182584 185845 871351 402998 169367 20875 1377481 488778 269546 125182 396254 198203 1440751 1164000 412242 381940 459435 776733 137664 1056374 177215 46823 375408 46277 205281 156991 394244 673121 152398 363132 317328 189431 217600 1151691 135883 222028 430636 645494 716422 733741 169312 414103 156128 665242 623691 448715 735857 269913 257141 624090 335007 678078 489194 338633 169737 38459 540688 354765 106364 1011493 301809 165655 56678 475051 101217 879738 420578 198135 349688 97497 311838 85183 627407 242140 468007 245638 590716 92103 305541 568101 584990 206065 554409 586690 236767 142469 2342847 287397 48161 811830 714241 962995 110199 274397 3908 428196 11573 384096 304501 278812 246350 218766 53553 690849 174597 154622 4794 470445 276468 67062 28043 674083 177146 65229 738226 272069 398677 54702 695020 153363 93384 221298 325721 299976 855132 770995 215393 97114 362543 360209 155575 358618 959243 473789 58620 464400 705778 156532 63867 98417 218252 541467 242326 137658 17049 23098 393292 114120 554127 33024 285834 512418 107821 43672 37821 513274 803068 74698 395191 181036 511178 406834 64346 436417 430889 34339 220836 354056 22881 63065 46181 241491 9146 422119 21804 114769 486469 499494 172318 189573 507595 358594 3181 301315 478623 632977 109845 196585 21676 238999 66325 91322 27405 418610 552949 119947 98226 172571 42501 19411 185021 480243 82633 372518 1050227 598137 618474 84147 149601 263719 133892 422606 849640 124210 379032 238541 1974688 84196 651696 131744 87232 150630 414577 940744 32496 658816 391912 89148 525017 84508 396424 220698 199027 117788 176925 185003 841785 262345 113888 20235 40653 533941 1935206 302110 586001 242843 298705 727300 155735 222561 227017 706770 5467 531122 111918 29358 266908 561532 482872 45377 670867 175525 95201 640876 287726 179735 631933 20256 329352 177808 431480 329676 56753 215194 316686 271525 455518 240597 481719 582316 133898 478008 121725 100535 235685 332510 53609 503796 208629 89966 977548 364928 139534 47051 65129 97262 259050 397450 528272 137018 236717 282087 181845 1344844 1752760 430700 493560 232379 287566 183440 217137 86690 501156 353586 80812 135849 56953 434377 114570 18243 107872 579092 1177079 46024 406714 1121188 239765 135038 299837 8431 871900 371275 595365 303248 131205 411785 449559 316261 1103484 69369 32506 662857 383609 586667 706213 148576 142837 91374 278953 36143 222771 552336 210880 483581 150309 487294 31391 650337 246622 224706 452634 429214 391383 56137 367904 608423 369567 253240 518119 237684 141266 386241 1238709 134169 477643 307706 531033 360921 69514 206951 414459 201227 87623 265338 522141 697987 65884 703755 248107 13427 30768 561950 429203 247003 351807 384152 71518 185520 440456 9525 161571 473844 23312 99416 123591 255694 369933 879412 150241 41340 91405 141074 296822 33548 362954 370384 28509 145560 578047 234739 70902 502626 97332 790327 1048885 156250 506694 167306 446849 147097 39969 480599 596747 594428 166227 586925 26308 665662 669348 425216 222804 398574 934306 26027 17543 292011 257732 458943 1117246 403360 497700 612369 126255 4571 249381 868366 1816783 163526 60020 181893 437797 623121 417848 401766 576467 225057 226085 595506 399284 54374 129710 455132 487894 449979 258660 177597 274424 349438 299237 82073 331975 295596 135820 458577 414184 180390 560585 324224 423325 492034 341986 39876 154784 500944 20190 443476 381185 97361 58853 60239 1776443 325197 322189 101341 267923 278940 260604 84950 334763 155674 386173 453901 694808 1064120 284213 918868 466700 289495 34345 234415 19996 338428 394151 120478 48337 30353 223544 250611 188319 206378 25337 70971 538465 52677 166332 14562 601066 97591 255320 60103 574605 526730 780631 251526 3884 385622 568639 686398 9205 459462 258557 470049 537532 39165 430262 186958 388875 605966 625274 623529 131391 131847 1721643 1060781 438898 183121 755920 64401 519573 1563820 169594 106204 181684 195354 328222 1421395 204708 32428 221767 113792 802848 209269 394495 221808 123184 1158989 339224 124465 170137 462375 163328 185712 18111 852727 186048 228579 879136 170138 266596 686086 353483 8768 1127875 210558 170045 28544 547572 553466 460518 851427 514099 50603 187462 17031 617802 186996 668594 1030020 324505 43237 83060 219996 477100 233414 590751 401069 266558 158657 265992 256603 193369 935136 550522 161868 115089 770009 304413 222619 216059 803136 666907 340985 332948 453532 79041 272399 637568 300401 718690 426559 848154 424954 260764 888350 113077 600704 5727 53470 767263 62102 711991 224542 448957 164886 258769 751208 534046 99776 387144 134639 270390 443675 215966 693917 37034 56513 283264 544906 52452 27549 154835 174972 232649 168499 71905 587569 756055 303568 144748 439494 225642 141241 802187 223902 604416 305578 475638 519391 442197 123484 379180 200447 319596 336775 20710 320692 189917 358434 165579 124849 114784 83266 1006828 165431 875392 810129 733684 115527 151689 221261 412291 42631 662373 193072 355942 497298 1020507 878514 331260 126393 235563 281747 8322 578938 195742 675352 511624 617610 218138 363326 127391 578376 477883 416350 327532 58533 518098 57661 1052550 107450 1584580 312574 332076 202020 332614 44611 341775 289941 396604 110530 719255 328642 845513 11643 114015 727948 237296 113703 290570 320523 739464 127312 158353 80500 65082 1204123 248417 214183 163804 15657 311257 206895 300732 185385 628203 295917 320597 98244 696954 396360 39077 291131 89408 59347 741208 195701 64311 341287 544599 340474 158310 135667 169885 215235 393442 627124 13085 106624 498789 63758 448676 426992 80011 78316 189647 400196 371834 196497 175231 275302 220756 274275 44640 410915 23604 164268 20925 50457 920310 213880 36448 264744 101450 102969 19215 948637 16233 6894 358124 343447 54999 167604 451985 150181 24976 187387 307082 307978 338656 7686 76415 434680 499690 285625 145491 146136 479143 501716 225954 21629 321202 194750 5469 540531 29697 59707 38610 19333 18420 143409 11191 400442 555943 188762 492169 234520 80471 322594 282752 247705 750626 626797 515019 20457 652315 1188087 306540 996441 129838 331558 189912 144389 668270 111796 57453 385458 78157 423353 620303 75204 503464 79276 320618 196694 294732 130211 505489 144705 493828 27011 127404 70141 286211 459951 497693 709505 327911 198418 85258 321235 146626 421881 1394899 361165 1182367 579919 281624 379395 494342 201471 204228 409791 352857 122139 177080 532060 255381 193024 85209 173037 286165 589191 99873 702202 114186 324375 308357 32683 765531 499649 334470 359523 10769 243662 488090 104390 154181 34176 377304 271233 319511 561154 149758 215106 452309 657975 898966 341724 587132 222468 1234825 569745 680411 479753 315541 347829 453904 909977 816300 132285 946497 292278 407023 112872 678268 16561 350052 135852 367589 163335 533178 56622 455638 530386 229187 912186 434694 418209 1389572 455970 22068 156282 642831 307443 200305 337213 97411 91759 189418 784121 61403 253282 93250 629414 17948 663492 213141 202460 233997 68031 256640 166369 576819 270144 627441 73183 627001 850825 480762 44194 276135 296144 32019 560368 510615 66140 159143 393238 77157 271036 213569 150897 238681 1319058 629325 415014 279043 194531 520314 186084 43122 2574 82187 405575 7054 288074 139167 258141 256229 283576 94098 293170 667752 169365 17357 119749 425754 235991 8674 416513 204420 527275 225922 90320 257662 151061 522773 885729 109563 284650 762953 403499 642828 1007130 488898 174164 447920 288754 10337 201121 220906 170284 321098 550199 555338 446132 388311 583288 359521 654772 5638 164687 1024358 105469 288319 47891 135523 176486 973294 314103 398502 316550 1642319 290351 1230768 206617 444352 309534 1235213 293399 90071 420524 171491 275022 328668 291802 253453 156381 538573 96564 7766 25356 481728 955259 306890 188215 30981 346710 232913 214903 133391 55057 567319 19152 75213 272736 43697 287287 55495 604150 614414 63062 153861 311517 738612 205567 182981 1106631 365970 228659 108191 563368 816595 17288 19917 286786 570289 158918 37660 733279 425343 72460 9548 245371 520437 508553 908903 1003370 340030 256435 431609 721081 166282 68897 733675 112913 116153 107959 284323 444641 316417 992609 290571 444718 49556 671001 450796 291322 459004 251181 102271 299966 68934 665094 470578 579221 304402 758866 595434 457656 189579 464170 499567 240209 40995 672039 732007 404908 439698 206065 335603 137705 657411 419730 42802 89301 859413 54123 480003 192829 33986 506086 78185 152951 210021 232433 188868 583209 624498 578762 1042261 141315 415694 1277736 1345838 1296527 458083 415456 536297 1070985 185112 118298 546359 487904 260350 98657 19202 173081 124246 372027 115189 441178 44850 20271 383244 229422 406272 323845 106082 315801 37190 410037 414025 264369 82260 1179896 118280 2056394 498366 73068 662353 53088 20425 208872 225460 827127 112722 182210 314746 140698 240059 33357 224691 449228 336737 439165 39481 320250 225161 106504 312667 18372 1248443 208580 179947 165155 101583 466983 660438 140344 567475 621536 699457 430000 239723 343182 110563 1434191 471405 169540 35823 22514 316871 448432 9638 386236 536160 324439 593442 587534 241208 116466 407229 690352 107726 290747 365473 254591 567089 112792 374275 627644 163389 92803 749095 23605 532263 17297 505015 7000 140281 649748 123863 264387 36144 810400 330030 46001 596840 21481 96004 681111 530547 722883 130995 831942 86473 421956 209485 56616 102359 115350 424343 286006 735623 228636 282427 308411 41114 202712 605755 36935 334103 143806 346767 375730 33898 227702 322369 277393 835373 118429 938511 185808 604299 16778 423459 285946 310332 1129045 662765 364273 4437 1389309 589817 628593 9450 22386 1576477 37185 109134 149046 1350941 256014 64325 113709 15212 339498 109509 547780 198349 328379 213428 57690 289976 483256 423412 119777 102037 108272 8963 278833 106821 106319 314212 43217 397136 360975 77809 72350 273990 23498 328867 110655 720407 493795 287647 301793 314769 187268 546877 420230 341174 280983 304290 308574 434248 44193 579369 15060 113233 156906 37596 32040 252962 14746 287632 487165 394366 644822 229517 352064 661784 55378 447861 1034924 531517 607712 93519 853476 1066367 240093 310830 408772 447851 482194 173252 344068 679588 59044 382265 466307 52520 103506 75461 207621 1271449 401080 71175 338809 131623 52141 212188 70633 892742 124820 289715 980222 474941 333698 199204 129575 377210 204200 237388 323816 246594 693226 599161 378438 52520 391553 34772 929941 265935 322070 528417 160049 290771 185965 364015 669455 517821 177947 249271 2056777 581063 22885 49656 100586 604797 398655 326608 419085 181065 210585 209244 54728 370366 490951 55605 744995 651160 36931 451602 256157 483050 346292 287846 211494 55073 380765 387836 74712 341296 273844 542271 192144 779884 625310 5304 144593 276156 243393 365853 141718 435399 325577 210129 300115 44448 225273 231600 355390 86842 173740 637982 283439 460263 152140 783650 255951 524395 187209 415531 569404 815586 189163 537880 7607 357487 298165 66334 515274 103092 132740 285628 598876 713698 54988 13616 399015 177680 267158 333726 213783 839843 184379 96351 489814 435480 124858 648712 339665 985044 617199 284748 293836 351485 213908 126555 77432 290402 380466 332069 108973 48026 356619 594296 289093 578987 454205 149618 668706 341764 32559 456465 13342 143882 663415 95450 328217 362628 98242 254863 288541 140413 340620 248377 505352 272487 427629 604016 7559 22731 555252 23234 366388 20396 152051 275520 203318 230207 178239 10276 10141 794163 47403 832526 276088 397906 386810 177423 217462 411094 378700 345228 190278 40064 350170 359456 380780 554294 889602 160856 639826 328177 19010 172529 164665 25395 304826 879351 104637 177199 1100080 630925 138702 648497 206824 124529 696849 318065 670135 473688 270047 532017 304140 421032 1228074 789201 653740 1109179 678588 16343 376309 583755 929710 258840 407692 258553 181320 315639 949164 66394 136480 277917 355043 544741 55777 563844 326197 315014 36982 644806 714375 626156 740125 123774 245922 787315 296590 285504 108347 461110 269916 365658 362570 510162 392149 390425 958433 93418 332023 282109 275826 48623 380138 407225 567488 118246 653166 213669 414433 196321 190840 239166 732476 274035 805158 1028786 545468 998276 482099 86210 961836 623049 197357 236916 148385 176570 347903 709866 161891 200189 865447 307304 49038 49997 26703 271076 630683 642502 737671 582499 252226 591039 292714 752994 500008 689021 270745 726145 772974 32946 376074 368027 243647 425843 329452 289431 446438 104385 168787 553580 45286 736838 83987 18445 532630 62781 410798 1555649 422955 104812 13660 404996 49259 479081 167402 223720 503290 477769 81048 246699 224849 1875732 457716 23815 899210 325088 193200 697881 16415 516074 219878 381133 233177 166926 295886 121408 111057 418587 800538 119523 117691 421212 870964 332662 540347 825843 225528 233591 680484 497090 237866 452296 286550 635336 69863 631427 587874 178332 1014340 122189 149810 259706 274387 434391 655795 442490 945902 317007 388252 317725 477731 878563 562481 16553 259597 392894 144382 169043 514491 192221 251485 869015 720132 300369 272660 371492 474712 1591933 674294 981304 150098 461872 34881 319042 226029 341658 299043 341858 1011644 5838 88586 47231 351853 415045 7152 3571 1212347 361653 257710 322633 388998 2932371 270301 601156 607222 185247 144540 883040 637621 123576 225695 912981 261275 303053 609771 902133 388598 404025 164357 180212 148884 174974 465729 379921 411550 414305 178835 638340 493816 345876 390238 653087 348392 842434 278363 49689 523960 149361 493818 207607 598976 30680 606984 144065 185228 504334 632740 497697 597184 1126890 148387 106863 422130 230450 301432 489594 509361 139345 634388 121347 373760 188648 62469 182970 37185 490231 1028917 104395 30763 785211 364666 132415 178521 547077 415488 360022 951980 777372 79143 460132 814976 128687 160810 46116 32200 990273 550237 341963 139693 415848 905163 362867 83288 782703 402895 761866 335848 291334 354252 113102 580554 6828 100731 20934 245492 320606 492768 161845 150555 326689 188824 33922 434124 678718 215336 474097 313189 475839 936764 230534 361139 957006 707054 446455 9145 710749 210783 1161538 183779 161439 26986 417601 37691 350282 577269 191478 295924 233175 347165 180121 787740 364607 274892 429896 16971 139062 493616 427974 537937 34838 831383 561782 56724 632863 174935 834047 156382 1233921 1110470 12856 63567 194461 727949 748204 25672 651108 634883 754440 467858 176723 296581 303753 108603 216572 111837 412974 159501 254616 282073 503092 52180 3754 1686291 173500 90238 286846 48088 421759 446644 497430 246047 317767 123185 418734 182295 257577 78426 384519 237277 51235 573134 1578925 206339 96168 42291 47777 58196 585378 142306 345855 112650 53157 403253 54878 409052 672738 226301 241620 175672 1002373 210023 3793 146127 158995 219666 3346 384222 295965 240596 540927 312758 356964 318364 27417 305210 480102 440400 19364 11005 110888 177543 420147 338590 47235 384425 268077 364927 283458 66879 470428 107966 111668 10560 23303 81778 45554 240752 101577 153250 440047 22969 643027 528064 457485 728854 24935 366870 162245 171378 9664 993922 330863 491878 161468 479180 36143 713559 987124 41785 143772 60381 447882 170016 987852 310437 558675 5511 224534 444638 51356 280799 314597 51254 428965 373098 176269 352941 6584 235058 20493 99702 223125 129685 143793 58857 326249 60797 672015 365564 25664 531504 128240 76773 330244 236131 462291 272757 266897 456590 411172 365623 1383277 927130 747268 180357 462856 350053 396818 53066 278893 681278 568399 448739 267704 207667 169396 81238 289578 169053 510986 162814 256201 341985 356967 687009 732947 363431 16930 169783 532458 320991 189515 12707 169416 125429 2432932 79132 436721 397485 218710 1166946 1065291 67919 2504 248691 56521 367434 15739 527670 681472 863331
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 22
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-125.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-125.job
deleted file mode 100644
index 6adc92d..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-125.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 301932056
-elapsed = 6652 6858 6882 8036 3727 2693 3971 1761 2542 2360 8058 2446 2712 5063 3167 2458 2689 2668 3707 1857 1884 7823 7820 7825 7825 1947 3760 2220 4341 2644 2191 3878 8391 2436 4863 4779 1799 5054 2042 2391 740 2537 1706 2640 2490 4314 678 897 105737 105940 2531 105907 5408 2643 2649 927 2569 2595 3265 111732 4352 4485 4145 2127 894 5773 1880 2266 1185 4331 2216 4152 3197 2839 2346 2519 1071 2438 2449 2123 3314 2221 2450 1200 2299 2433 2037 1701 2393 3176 4202 3242 648 1136 3346 1999 2563 2565 2331 1112 2510 1471 2878 3316 2341 1860 2736 1035 3499 1345 3317 1237 1757 4100 1843 1748 1863 5909 924 2916 2464 1061 3836 4213 845 2919 3016 847 1782 3818 4028 4018 4360 2891 2620 2233 1069 983 2861 607 2214 2156 3325 481 1979 2348 2908 2573 3927 2692 1261 1897 2444 1558 2216 2893 2711 2697 2118 982 565 3291 1679 3391 2299 4298 2468 1050 1174 4948 7533 2352 5522 2856 2004 765 662 847 2441 3260 1304 1912 1223 2319 2500 3519 3755 3505 4331 3110 3886 2325 1569 1186 1653 2537 3022 2316 1224 2851 1273 3629 1401 922 2729 946 1551 2625 1832 2245 2608 1581 1165 4010 1858 1234 1273 2865 1709 5850 2115 875 2674 1564 9260 1589 1281 1642 1035 2228 2279 2173 5287 2669 2830 2982 1207 4203 1030 2115 2348 1488 1131 3211 3067 4149 3513 1263 4327 2430 1398 2897 3142 1176 1756 6861 3059 861 1228 2198 2193 1841 5982 2644 7694 7751 1742 7782 7787 3672 2018 1727 2827 1560 2652 2437 1136 1599 2062 477 2467 1457 2736 2219 1843 640 2802 1271 4368 2524 4353 1898 2308 4965 3171 1923 2570 2294 1767 1262 1243 6903 6970 6996 4650 2916 2918 802 3740 1292 7412 2527 3486 1648 3068 835 4389 3161 1533 655 2170 2512 2198 2439 1494 3029 3843 1466 1572 3498 4490 4265 4348 4559 2399 2176 1752 2807 2824 2281 358 3063 2025 2220 1216 1189 1811 1344 4162 2261 1848 1752 1611 3351 2766 4032 3412 2214 2545 2544 2803 1400 3479 2257 5703 1834 1099 3866 2614 1396 2619 4807 1424 7180 1428 2111 5159 2528 2136 3129 2668 3557 2114 3896 2232 1358 2445 1969 2591 1759 4137 1025 1238 3008 1125 5488 7158 1940 2017 1434 4812 8744 1771 2717 1886 2953 3841 3997 5290 1116 2535 2587 4595 3578 554 3024 3588 3650 1880 5987 2940 711 4874 2008 1126 4323 1429 2206 6401 2441 2210 1047 2377 3635 2421 1523 1368 1158 4224 3205 1102 2423 3162 2474 2746 1183 1048 1523 1550 1529 2435 1872 2125 1706 1340 2434 1146 3763 3344 1620 1736 3981 871 1915 2715 2645 1862 4291 3169 4117 2773 2960 2883 1113 1646 4699 1794 1996 3925 2680 983 1927 1796 4388 3193 3666 2558 4345 1184 820 972 927 4824 4590 3556 2175 4928 3726 2772 1803 2995 2912 1641 2518 874 1748 1805 1851 4550 1891 2147 1533 2249 1039 1131 1456 2645 2257 2295 3064 2229 2744 2356 3024 1149 959 1875 2018 1289 1061 1219 1757 2313 3910 2548 1970 2958 3819 3823 3966 4805 7270 5867 1409 1505 992 1701 2458 1234 1123 3179 1098 3799 1906 4107 2073 2539 498 3671 2811 1309 1459 1891 2140 1281 2700 1192 3495 3650 1889 5247 3527 2451 2495 2588 2692 2677 1071 1316 1321 1072 1341 2136 1511 2128 1493 869 1897 2770 2629 2126 3155 2356 2293 4144 769 3519 1757 2033 747 1745 2890 1137 812 1323 2122 1141 1090 1092 2100 2721 2512 3398 1402 4587 1413 3146 1085 769 2509 1710 4071 1079 3703 1801 2897 1982 2643 2745 2373 2474 5535 1899 2705 3248 3392 3326 2746 1075 2519 5094 1804 2956 1822 2734 1396 1016 1238 1226 2090 1542 3718 1553 1800 3275 2548 1246 2641 2635 4407 5845 4621 1731 4056 967 1676 2472 2121 2019 2526 1033 3075 4433 5410 2317 3128 2909 2830 2988 3693 1241 1559 1700 1679 1129 669 1694 2251 2481 1094 1135 2571 1815 1617 1265 1594 1408 223 787 570 2533 2728 2625 3839 3084 1196 3877 3213 2164 3803 1114 2458 1862 1780 1865 1745 2494 1839 2629 2550 3954 2501 2535 2586 1335 2378 2234 2453 1141 3379 1973 4910 5014 3274 3749 5948 2262 1252 6190 1901 6500 2780 1062 1445 1992 1898 1469 1175 909 2108 345 1294 133 2411 9197 1425 1152 2056 4001 2459 2709 3953 3281 890 3720 952 4417 1642 1670 3895 2100 2950 1494 956 3313 3408 1405 820 2646 2750 1326 5448 1636 2666 1626 3213 2720 1009 2911 1520 3550 4089 2935 2229 1640 842 1223 1337 3286 3166 2733 3225 1786 2653 3356 1779 2111 2610 1169 1822 2118 1478 113 1809 1241 776 2510 106066 1034 108408 105563 1732 591 425 2433 1904 107634 1511 1651 1571 2206 2076 1969 1476 841 893 2345 1161 3198 1764 1683 2050 1179 1625 1613 1877 848 1522 1350 1667 1553 1562 4618 1440 1960 4751 105258 1436 105321 107429 1303 105695 6801 3608 4633 2678 1087 7642 2872 1624 1985 2075 3831 1485 3165 2696 5547 2261 1906 1538 3295 1233 1147 2011 1507 1400 2081 1400 2295 2409 1986 2279 1252 1416 1584 3547 2819 2411 1757 1365 2494 1958 1849 2340 1903 2129 2933 2333 1534 1392 2894 5473 3023 3592 2655 1559 3888 2365 1246 1746 1475 2023 1838 1299 3064 2226 2152 4960 1141 1312 761 1860 1885 6131 1345 1365 1150 1571 2205 1362 2294 1375 1327 2556 2545 1889 1822 4736 2181 2180 2931 2182 1331 1577 2137 3883 1375 1266 3922 4155 2117 1817 2140 2206 2256 2660 2481 1023 985 1211 3474 3437 1372 1484 2069 5545 1277 2278 2631 2675 3360 1855 1618 1832 1365 1884 1320 1476 2988 2602 7389 2447 1022 1290 1070 1189 1548 3479 2792 3156 1310 2952 1549 1244 1727 3050 3242 1889 2575 2936 2012 2951 3368 3206 1281 2450 1836 1430 1923 1524 1804 2227 3843 1921 1377 1551 1508 4189 1367 4234 2024 3219 1537 4608 2355 1426 617 958 788 2978 2127 1212 1531 1204 1510 953 1826 1198 2259 2137 2486 1854 2359 1114 1668 1624 759 2273 1692 1829 1636 2664 3088 1870 1488 2852 761 2234 694 1234 2696 1368 1946 2264 4363 2884 1224 1551 2131 4272 4219 3572 4432 1629 4610 2129 2362 887 4916 4380 763 4585 5129 1940 1597 4070 1775 1220 1353 1663 1860 1930 2275 2008 1776 3034 1435 1366 2381 1354 2484 1354 1318 1060 1368 1378 2090 1631 3593 1332 1308 2628 1323 1465 2900 1159 1968 1060 3833 1346 1486 1691 2180 2793 2034 2725 1393 1675 3900 2355 2671 1146 987 1872 2879 4487 3021 1652 1849 896 1995 3243 1761 2386 2047 1523 3120 1345 1434 2302 798 2699 1855 1786 1749 2154 1339 3491 2367 1721 1798 1316 1333 1679 1887 2595 1105 1744 1703 2474 1638 2715 1112 719 2495 1949 3770 2415 1261 1014 1810 2873 2052 836 1761 1740 3362 1711 1785 1759 3207 757 1867 2304 1933 1707 2271 938 1381 1352 2140 1369 2117 2129 1553 1479 2608 294 2777 2032 1209 1116 1772 1853 1732 3211 1671 4684 3559 1791 5733 2161 5483 4120 1042 5952 1505 3588 3593 1320 1764 1701 1132 1425 2655 1476 1331 1095 1361 6918 1411 2216 1570 3206 1338 4309 2254 891 2385 867 2694 2374 1654 1720 3393 3492 2253 3787 1508 1760 1725 1797 2501 1637 2461 2264 2794 2009 1569 4003 3323 1416 3392 2056 2111 1752 1746 1779 3251 3531 1098 3238 1575 862 1830 2581 1167 1859 2155 2378 888 1409 3608 1954 1158 2233 2292 1345 1525 3820 1835 1280 2975 1575 1821 2454 5419 1170 1633 1483 1572 153 2070 1079 1530 1686 2317 1148 3545 1688 1419 1403 1072 1895 2838 534 564 785 730 2018 4084 3922 1143 2032 3238 1195 2977 581 2139 1930 4469 5532 3423 2170 3728 1050 2342 5037 2423 1616 813 2110 3655 1170 1532 1595 821 1899 1778 2002 2228 987 2776 2085 1574 3111 1560 3091 1772 1999 1409 1249 994 1145 1537 1827 2070 1106 1175 1577 1772 1177 2073 1166 1029 2031 1028 2713 2925 2649 4930 839 3100 3059 3448 1931 817 4951 3960 2042 863 2376 1381 2089 1567 1581 1230 1146 1698 2632 1172 1306 1357 1464 1910 874 1237 2130 3069 1060 961 1697 4199 3301 1809 1555 4463 1927 2824 1460 1439 2371 679 1075 1039 1943 2294 987 1973 887 1250 919 2694 6755 2762 2991 2148 1038 1817 3471 3492 1524 1515 2363 5447 1915 4013 1089 1648 1678 1690 1546 1599 1516 4008 2008 1883 2113 3857 825 1001 1026 2733 2346 1286 2920 1116 1855 2081 1059 5649 558 1255 1865 2975 896 1737 2712 2788 2442 1829 2490 1380 1362 5224 1247 1373 2629 988 2314 1986 4102 998 1914 5641 3055 1712 1446 2056 2309 1051 901 1865 2025 1789 1145 1757 1196 2013 3458 3262 3732 953 697 865 2670 2510 1988 1028 2663 2242 3441 2642 2700 899 3810 1840 2423 1843 1877 2052 1146 2796 1847 2095 1617 1635 1661 2359 1974 1848 1904 2264 2295 2332 2564 1551 1574 675 1574 3354 2322 1578 1317 1171 1888 5256 1898 2594 1215 2391 1006 2083 2515 3508 2355 2681 1885 1672 1355 1404 2071 1068 972 1390 2806 1762 1659 908 1740 1280 929 1437 1072 1211 1586 1185 1173 776 1037 1323 1687 1723 2160 1057 966 2890 3472 1842 4016 1069 1055 1432 2046 3187 1615 1892 3895 2510 1271 1018 2021 3491 1607 3115 5596 1812 1028 1267 1217 2157 1260 2771 699 7006 2738 2087 765 836 2944 1401 3129 1127 2351 1097 1617 115826 115660 1812 2320 1030 117333 1888 1051 2393 788 997 800 116034 1679 749 2247 5159 1943 1409 2435 1990 1111 1779 1403 3217 1660 2050 1950 2374 2729 1580 1669 1575 1663 1851 1782 3742 2507 2397 2533 1082 1189 1745 2053 1543 2354 1781 1188 1767 1804 4577 4622 1140 831 2075 3657 4598 1644 778 1843 1574 1860 750 6014 1350 1209 3814 1136 758 1934 2030 2152 1354 2263 2281 1629 1851 955 2298 1224 2985 1777 1285 1647 615 769 995 3072 1105 2032 1189 1196 2140 1961 2495 1176 983 1696 740 2066 2171 1016 1970 1392 2726 1143 2001 1315 3788 1193 3225 2879 2031 3615 4326 2245 3182 3885 1912 2481 605 1451 2318 2929 737 841 3384 2032 2433 1387 1564 1276 1244 1765 2077 642 961 3863 1845 1739 1959 959 2525 1832 2643 1665 2053 2719 2368 1740 1502 1790 1804 965 1255 1869 954 4147 2230 2430 983 1002 2771 904 2398 1481 3185 2701 2701 1778 2133 1739 4044 2424 836 4159 1480 2203 1100 1991 2054 2485 1597 2922 1833 5379 1805 2205 1390 1290 1076 2271 1993 1882 1259 2002 2390 1608 1950 1972 5026 742 2610 4414 1715 1235 1241 1298 1882 1480 2962 2802 2683 1515 1203 1205 1347 1272 2668 2681 1611 2032 2604 2880 1776 2704 1127 5470 1203 1248 2128 1410 513 2052 1129 1957 1399 1486 921 2276 1111 1204 1837 1935 1124 2046 2857 1131 1356 1473 1297 1626 2899 1197 1034 1903 2608 2379 4066 4296 1422 3065 1578 3194 760 5546 1306 2556 4699 1525 2757 2339 1324 5513 3465 1588 874 1309 813 1696 1022 2912 1387 2773 2033 937 1116 1007 1209 589 2606 1539 1629 1307 1700 1766 1966 2011 1782 2370 1748 1432 2579 1832 1968 1918 1938 1564 3554 2003 1845 3906 1377 2439 2489 1538 3093 579 1750 3542 1816 2768 2641 1700 1736 1776 1762 3458 1809 1357 1402 1589 1741 1714 2444 2155 2319 2379 1145 1675 2869 1708 2557 2833 1720 1686 1925 5222 1284 4048 1135 1659 672 2551 1790 2555 2776 1123 1851 1858 3568 2486 1887 2490 1573 2000 2015 1609 1899 1163 2082 2629 1493 2609 1596 2833 1589 3596 2624 1918 3215 1785 1801 2226 1755 1902 813 3586 1241 1412 818 3077 3519 1580 3752 3866 2151 2221 1641 1773 1652 1680 3079 2273 1222 2924 1687 1113 1400 1165 1819 3070 3153 1630 683 789 2347 4075 603 2409 1649 1381 1864 2557 1657 2949 1431 2434 5966 542 2593 1584 841 1736 989 2487 2345 2316 2432 2890 1746 1403 905 1856 1448 3734 1716 1646 1274 1600 1359 1811 2058 2346 844 1319 2790 1192 3198 1446 1325 1988 2549 1264 2904 1335 1333 1890 572 2428 1051 2320 1009 971 1998 2643 845 1628 938 647 2748 1471 1702 1999 1555 1778 892 2127 1530 1287 2644 3246 1575 2683 1863 2473 1885 1737 2451 918 1235 758 1592 2496 645 2827 1700 2838 1177 1702 1664 888 3452 1864 4250 2322 3396 1046 2633 2549 3852 1031 1331 1042 1543 2436 1828 3038 1052 1859 2438 1301 4234 2641 4826 4220 1796 2569 4991 2096 1680 1758 1628 4730 1634 1067 2317 1486 2767 1439 1452 1476 1521 825 1104 2114 2151 1188 1575 1748 762 955 4237 1028 2550 1125 1643 1620 1388 3286 1135 2376 1837 2518 1891 1922 1557 1555 1657 1503 3327 2872 1584 1477 1860 2459 1201 1924 1628 3030 1900 2225 2139 2670 2611 3973 2498 1735 1657 4732 1114 1735 1781 1787 2106 2694 2932 1117 2820 1465 2664 2373 1398 1563 3724 3191 3472 2675 1986 1981 2197 1825 4050 1855 826 1392 724 1381 2412 1546 1374 1296 1592 1579 1645 1310 2246 2359 1303 1939 2248 2099 1598 918 2652 2667 3325 2056 3386 1968 1161 1289 1272 1283 1345 1682 1868 800 2042 2256 1314 1351 1451 1388 624 2407 3576 1351 1615 2742 1567 2411 908 1642 1928 1388 2939 1295 1666 2085 3498 3697 921 1216 1235 3052 4658 4709 1802 1767 902 1799 1463 1861 1274 846 1275 1065 954 1623 1050 1835 935 2984 1138 1815 1585 1426 947 3885 2033 1110 2232 2372 2465 3273 2338 7384 2853 930 2844 2384 1587 1578 1334 2462 4107 2651 1762 4682 2575 4978 2328 1863 3457 1124 2437 2014 1809 1341 1911 1836 5099 4364 1933 4614 1884 1893 306 1508 1152 1799 1710 2602 1255 4670 1672 2125 2281 2046 1441 1409 2010 1855 6302 2239 1885 2733 1933 1351 1894 2502 1795 1841 3299 2885 1410 2937 1269 2063 1074 1502 5800 2070 2329 2869 1458 1569 2565 1209 2144 2231 2332 862 2490 2654 2412 2616 631 942 1862 1725 1062 1855 1807 1023 3444 2182 4881 3770 1927 4398 1942 1558 2058 911 1277 2456 1843 2606 1695 2186 1315 3554 1641 2792 2930 1609 3018 2218 961 1235 3353 1553 4029 3569 3132 1793 3246 1742 1208 1127 1323 1073 1396 2768 4006 1794 928 762 1996 1616 2453 1744 1642 1398 1829 2688 1431 2353 2160 6481 1621 5193 1293 1572 2873 1939 2972 1673 1127 1307 1348 1491 4029 2259 3122 1383 1964 2295 1533 1637 2672 2722 1664 3098 3027 1568 1521 1690 1722 4796 2247 1529 4431 1725 2850 1789 947 2354 5606 1152 1559 3121 3008 1709 2923 1115 1257 1573 1928 2286 1513 2699 3001 2646 1199 2035 1359 906 5924 1951 2039 1053 3214 2330 1831 2463 1657 1293 1274 3785 1614 2173 2422 2418 799 3914 1694 2185 1889 1516 2058 1226 1642 2120 1776 1114 1536 1802 6148 2241 2325 1423 2286 1073 1931 2441 2147 1316 1465 1769 3620 1181 1532 2163 1560 1622 2194 2267 2206 1708 1915 2245 2218 1799 675 1573 773 2896 1063 1777 3434 1100 1774 1898 3044 2000 1832 1235 2295 2107 1388 2565 2657 955 663 2189 1743 3133 2781 3654 973 3001 4023 2197 1816 1707 2294 2060 794 2046 526 2905 1866 1139 984 3195 1054 1999 852 1238 2102 1677 3855 736 2938 1158 2034 4202 1166 4865 2630 3518 1910 4100 3191 2868 3168 3694 3775 3767 4030 6747 6402 5748 5711 5616 6960 4788 5731 5726 684 770 734 784 840 1416 1340 1640 1331 1494 1526 1796 2003 1924 1527 2386 2478 751 1398 1916 596 1379 3172 4019 1535 4223 3471 3389 4393 2210 3224 2391 2851 3697 4739 1028 1045 1005 1815 1629 4072 1846 1336 2640 2735 2310 1453 5675 5137 1182 2102 2077 2314 2241 2033 1764 4045 2191 2394 2084 1600 1511 8129 3709 879 1242 1662 1588 1525 996 4131 1191 1284 3408 2305 1623 1939 3989 2690 2490 2280 3156 1322 1601 1858 2052 2120 1924 2310 2369 1284 3471 2349 2274 2360 1998 2496 1399 3333 1317 1446 2615 927 2528 3608 2646 2085 1427 2031 1558 4323 1422 2098 2754 1704 2706 844 2969 1402 1708 911 1758 1712 1453 1860 1960 2084 1779 2092 1779 2577 2336 1263 1372 2143 1178 2928 3195 1402 1197 2773 1279 1582 2779 1626 2129 1161 611 2478 650 2373 592 1147 1124 1242 2958 1919 1669 1939 1973 1352 1969 1795 1605 2695 2608 1835 2898 1535 910 4238 2787 1424 903 1046 1903 3472 1953 1290 1912 1191 1993 869 2331 3182 1115 4031 1864 920 2510 2205 2772 1460 1450 2078 1498 1525 1774 2186 2065 1284 2104 1393 2242 1176 2910 1473 2819 1438 2753 2515 1183 4047 3060 1082 1467 4701 1308 1066 2179 3580 5087 5180 3871 3840 1465 1239 547 577 3090 1320 2681 1815 2001 1721 1823 1587 1863 1484 1657 4056 1905 916 1338 1256 2620 2293 2616 1363 1405 1382 1607 2009 2023 1859 2050 2144 2156 1419 2089 2727 1760 2833 1638 2287 2849 1869 2709 1926 2588 2415 2820 1151 1428 1434 903 5472 1591 1546 5193 3043 3318 3312 1777 2394 2490 1348 1448 3045 1090 3009 1128 1307 1544 1619 1617 1187 2178 1368 1626 1362 2225 1538 1855 1802 1275 1816 1818 1665 928 2793 2147 2547 3207 1923 2260 1088 2985 2327 1724 2554 5121 2315 1443 1657 1939 961 2033 2509 1914 1136 1355 2865 3397 5367 985 1372 1586 1786 4896 1390 1291 3414 1284 2058 1398 1452 2515 2352 3409 1969 1581 2031 2929 2178 1896 1176 2157 2940 2331 2403 1382 4052 940 2137 3069 2275 916 950 1680 1432 1342 1563 2043 1098 1195 1691 2337 1677 2752 1319 2315 1548 1572 1517 2884 2971 2262 1936 1552 1476 1437 4839 2330 4949 1673 2121 1267 1429 1522 940 2652 188 3455 1118 1913 1929 1477 1754 2879 4674 2615 1819 728 912 2249 1806 1713 1412 1377 1550 1338 1364 1339 987 1805 1914 2001 2409 1965 1119 2610 1670 3146 3054 1662 1370 2658 1596 3358 3295 3452 1508 649 3928 1485 1667 1359 1791 2079 2617 3159 1681 2339 2662 2670 2744 1587 818 3497 988 1460 1658 2112 3133 3834 2170 2355 2051 2216 2074 2168 951 1374 1479 1344 1572 1372 4903 1483 2138 1120 2524 882 2138 1152 1848 1419 2611 1668 1440 1682 1258 777 2330 2589 1157 2621 1046 1593 1859 2675 1563 2083 632 2124 1630 1211 1284 1017 2819 751 1466 1000 2592 671 1235 3548 1752 2309 1639 843 3368 1973 2816 1916 2180 2153 1355 2785 984 845 5036 2087 1267 1599 845 1498 1521 1866 1518 2144 2204 2357 1849 414 1698 1397 902 971 1949 680 939 910 2524 1765 1170 1317 2129 1403 2012 2515 738 1490 1177 1145 3122 1276 5687 1427 2306 1492 1899 663 1885 887 1528 1502 3999 1346 1563 678 3635 1723 984 2743 1758 759 1730 1399 1499 2947 996 1017 1884 724 2804 2076 1290 1276 1679 1160 1591 1698 1707 1744 2488 1915 1788 2375 714 754 1422 1486 3261 1950 2820 3482 4646 1742 3814 1861 2818 4856 1544 2981 1226 1878 5260 1554 1475 3529 2017 5461 1303 2219 1499 1999 1294 1185 1582 2358 746 1345 2086 3036 2072 2084 1529 3966 1936 1805 1515 1168 2050 2426 1242 3556 954 2190 3395 1672 1710 2556 1870 1910 1399 2157 1540 1514 2156 995 2709 2799 1247 1282 1706 1167 1460 1855 1433 1851 2007 1494 4246 879 3083 2056 1817 2810 2551 5284 1841 1241 718 1287 2000 1363 2150 849 2850 1801 2454 1354 3128 1895 1877 1360 1300 1672 2064 1903 1353 2888 809 2285 1955 3337 3220 2032 1635 5286 1064 1288 2079 2182 1393 1977 2627 1674 2015 1959 1294 2066 1027 2118 2104 1443 1355 2950 2491 3431 2377 1410 1413 1347 2098 1469 2117 3093 942 2288 1005 1375 1379 5244 5032 1848 1131 1596 1904 1547 1744 1920 1659 1719 1712 1045 3808 924 1867 1796 1689 1502 2572 1635 1663 1745 3084 2642 784 1772 736 1181 2030 2655 3819 3422 2749 656 5115 1602 1234 2095 1412 1955 2015 961 1092 1194 2426 2940 1557 1683 1455 3727 1326 909 1284 1730 1369 3336 1090 477 919 3115 3759 3705 1756 1964 954 1717 857 3763 1308 2578 2717 3016 1853 1415 1646 3722 1619 620 1438 998 1786 1494 1463 3386 1292 674 2381 1016 1581 4579 1823 1951 1925 3649 3470 1530 1998 999 2059 1588 1583 1605 1972 1012 928 1046 1326 1473 3566 554 1719 1709 1172 1964 1857 706 984 2884 1167 1566 3521 2349 1683 3828 3940 1536 2510 3303 4544 1893 3967 1475 1628 2307 1605 2009 1265 3185 1922 1473 1762 1724 2024 1064 1694 3422 1678 836 1642 2303 5412 1128 1887 1390 1241 1958 1436 1688 1080 1279 2229 782 1901 1304 1454 1972 1241 1518 2030 2579 1539 854 2978 1326 2551 2585 3563 2773 2027 1384 1746 1297 2699 5843 839 768 2827 804 4487 2827 2195 786 3738 1930 1128 1446 1763 2266 2207 2503 1875 5024 1662 1057 2110 2970 2977 2547 1730 1880 1419 2703 3225 1505 2543 1906 2716 1680 1382 3646 1442 4202 894 1208 2038 4247 1688 2902 3215 929 1186 2794 2310 1658 1934 1421 2762 2882 1313 1665 1082 1550 4595 2832 2197 835 2222 919 1198 5523 3259 1600 2244 3170 4407 3571 3699 2926 3842 876 1962 1649 700 2013 1118 1242 1252 1390 2125 1871 1910 1029 1437 1770 1797 2200 1077 2130 1727 2514 1710 633 1484 2342 1338 1146 2897 1913 1344 2031 1010 2598 1038 2483 2918 1946 1393 928 2550 3488 3468 3784 995 2304 1466 963 1889 2054 2429 1343 1144 1674 1702 1699 1169 1726 2055 6526 1401 1206 1368 4778 916 2961 1361 1368 1523 1585 1633 4490 2765 702 2733 1463 1391 2857 2133 1898 2096 1544 1320 1564 1944 939 1573 1036 1630 1534 1593 1378 1842 2705 2630 1494 1488 1204 930 1857 1177 2391 1800 1696 1894 1892 2020 2388 2769 2746 1021 644 3054 1548 3316 1174 3530 1610 2432 980 3729 1136 1350 1456 3569 2348 1782 1794 2508 1376 1405 1229 2990 2190 1909 2854 3257 1850 3660 1522 3623 1331 1795 8534 1884 1925 2052 2206 4148 702 1556 992 1086 2273 1273 3754 1337 1540 1534 1915 1891 2014 997 462 1826 2512 1394 2692 1883 2161 3019 1718 1020 803 1413 1221 1447 2313 2300 2272 2285 3414 2498 2511 1169 1317 1958 1528 1396 2816 1104 2293 2098 2683 4791 960 927 3434 2375 4718 3601 1681 2120 1386 2647 2660 1402 1147 2079 2833 972 3167 2606 1602 4385 1650 1040 1142 1073 1228 3158 6073 1022 1914 2653 1278 2327 977 1539 1061 2521 2189 2007 1369 1879 1794 2389 1260 1652 1357 1665 2628 1530 1836 1956 420 1388 502 746 1945 2298 3700 1449 2539 1475 2724 1242 2924 1524 2044 1441 1614 1792 2481 3943 2130 962 979 1087 1040 2008 1213 1678 1405 1800 1302 1846 921 2390 1517 1601 1908 2092 1024 2198 1411 2171 1316 5023 1244 1395 3173 2654 2987 1361 1068 3303 2648 1525 1292 4941 1545 3724 2092 3709 3443 2066 1509 153 2487 1487 3041 4912 1811 1565 2021 1078 2766 1537 1819 650 2674 895 1774 1092 2581 1311 3254 2025 1035 1506 1961 4875 2384 1723 2091 2124 1033 2186 2244 994 1512 1487 2307 3389 1492 1282 3431 745 852 979 2442 4543 1146 1068 1449 1413 1521 5618 1193 3686 1386 1145 3662 2458 1610 1649 762 1696 2009 2902 2271 1793 1524 3815 4129 1187 4317 1871 1974 1912 1589 4798 5778 1001 6004 4954 2335 1649 2884 1311 1084 4646 1678 1773 1831 1531 4835 1130 1176 1411 1541 1756 4108 1744 3844 2291 2072 822 2204 3476 2018 2138 1314 1755 1858 1629 1119 1772 3241 3742 1477 3280 3172 1729 3119 1799 1696 833 2177 1739 1751 1394 2102 3623 1751 2276 1751 2242 1465 2101 1028 2138 2616 2067 1281 1316 1152 3461 700 2373 1577 1479 2167 1329 1410 1454 2777 2297 1834 1104 2029 2208 2853 1882 2912 2840 2730 1351 1371 3143 1074 1754 1164 2035 3167 1269 1956 1939 1561 5204 2788 1447 2073 3232 2362 2402 2556 1719 3611 1199 3855 1851 5287 1675 1553 7885 2396 2674 1145 1348 1424 3231 3120 1660 3921 2298 2335 4503 808 1471 2070 4640 1763 3285 1994 3482 2252 1478 2477 2048 1572 1545 1829 1172 2700 3990 1276 1960 1477 844 1806 2349 6233 2676 3300 1903 2025 2257 2183 2102 2539 2635 1200 3424 1371 2473 2937 1589 2821 1454 1234 1014 2024 2720 2215 4169 1824 968 1120 1580 3458 2021 1319 2318 2489 2760 1881 2044 3905 3008 826 1328 1338 450 3111 1437 677 3822 843 4228 4203 1572 2694 1744 1099 4890 1800 3419 2850 2052 2766 1822 1405 2404 2443 1573 3154 2804 2179 822 2344 3255 829 1760 1452 1805 2931 745 2304 1091 1237 1471 1642 876 1152 3779 1838 1278 1885 3785 3686 2055 1835 2090 2152 4504 351 653 4055 1921 3147 2346 1334 1405 1801 851 3180 1669 1466 2690 1401 2284 2067 2881 388 1177 1238 894 3253 1315 3501 2625 3265 2471 760 4692 1952 1941 4518 2691 1492 1422 2744 3146 4057 3364 2546 1399 4200 1176 1240 1102 1664 1333 1745 1066 1729 2365 637 1864 7977 1563 1405 955 1744 1097 2305 1811 1358 1441 364 3209 1514 1084 1794 3136 1966 868 2285 1250 1202 1446 2908 2895 2562 3374 2589 1965 3210 1656 2798 2100 2116 1394 1844 551 2599 1047 2953 1989 1408 1466 1350 3727 2080 1153 1316 2344 1687 1880 1558 3646 2342 1211 1273 1921 1454 1894 2624 1888 1556 2165 2315 2118 1371 1388 2895 2909 3672 1613 1646 3386 2289 1729 2525 1270 1480 2280 2101 1666 1572 3373 917 677 2270 1675 2516 1308 1560 1821 1820 2491 2299 2271 2019 2349 2695 2229 1148 2062 1830 1898 2017 1941 1460 3809 2843 6838 7455 3406 5178 5185 1867 7667 3438 2463 4280 6198 2603 748 985 1279 1353 2519 1893 3810 4421 9483 1942 657 3894 994 1404 2624 865 1658 1011 938 2229 1258 2137 2061 3458 3450 2253 1200 2224 1817 1464 3478 1643 1704 1448 2834 2036 846 2854 1024 1054 1559 1599 1537 1417 1041 1067 1158 1142 3241 3246 1180 2511 3868 4442 1184 4642 4656 1839 2863 2527 3847 4879 3093 2288 2238 6093 1410 1828 6500 1597 1702 1571 1321 1688 955 1095 3128 3818 1501 3503 1654 1986 1926 1319 1366 1119 1512 5463 3791 4013 791 2881 995 2474 2563 1964 1088 1218 2054 3232 1757 3613 1301 2222 2667 1451 542 1322 2725 4675 3699 3458 1775 1456 1517 4631 2562 4397 3941 3085 3443 1529 676 1077 3626 2463 3673 2985 2134 3239 1812 1330 3833 3149 2297 2907 3908 5497 5251 6098 6315 5632 5770 5874 5423 6313 6191 6774 6745 790 860 816 1195 1338 1218 1236 1856 1583 1370 1659 2237 3367 3795 2134 2636 1628 3842 2744 3999 2364 2862 1740 4302 4701 984 4921 4330 1431 1562 1462 1544 1425 1907 1884 1761 2099 1917 1020 1752 1249 1742 242991 871 895 1401 1376 1649 1456 1527 2102 719 2135 4221 245440 2655 1219 835 245309 878 3416 2249 3039 3337 780 1344 978 1395 2765 2659 3471 1163 2376 2947 2484 1518 907 1097 1138 1486 1386 1316 1040 2038 1469 1456 2460 1532 2728 792 1048 3145 1264 1280 975 1978 1004 1911 2912 3966 834 4327 2210 1637 3879 1330 4346 1975 1615 834 5151 1745 1130 1163 1024 1071 1346 2633 2458 1657 1120 1949 1573 6498 2079 1969 1406 1370 1413 3225 1365 3057 1608 2268 2364 2203 1555 1761 1227 8036 1606 2251 1586 1601 785 2171 1151 1524 1646 1786 2264 2412 1798 2604 2000 3368 5854 3069 1634 3040 1814 1286 1402 1598 4425 3773 1576 1774 1511 4024 1636 1408 2514 4882 6284 1861 1569 3710 3733 1295 2768 300 1947 948 1042 1162 3174 1436 2639 1697 1654 1708 6647 1959 1304 2465 2664 1710 2261 2857 3351 2482 1732 3166 1612 1770 269077 946 1970 3868 2173 2147 1830 4231 1835 1469 770 954 1100 2149 1786 1016 1788 1481 1330 1779 1890 1876 1424 2248 2144 1397 1629 2555 1750 756 4804 1290 2201 1703 3318 1856 1775 2070 1614 1972 2170 5488 4309 2537 3306 3192 1895 1616 1637 2512 2150 3658 788 1615 3646 2753 1552 1552 2852 2364 1746 1424 1996 1773 2955 2586 1072 1347 1307 955 1512 3595 1975 1789 1868 5406 5418 6799 2071 3716 1936 7649 2179 1536 917 1624 3005 1441 1291 2935 2008 1746 1556 2312 1350 1433 1503 1731 732 1876 1074 2834 3320 3533 1895 3744 1591 1132 2106 4216 2334 2247 1750 1740 1823 3017 1672 1993 1674 1797 1475 749 6217 2059 1988 625 809 3458 3426 2560 2040 1323 11236 1829 3423 1934 1173 1939 1254 8015 1629 2994 11047 1776 6516 4256 759 2124 3132 1049 1382 2366 1683 2495 3402 1685 1457 1126 1520 1796 1119 2306 4199 1727 2593 1791 2509 1610 1753 1740 3227 1588 1542 1500 1844 164 1085 2911 2575 2640 2334 3085 1426 1603 4645 2967 2160 2525 2666 1792 2784 4116 2222 1840 2845 3740 2331 3723 1345 1212 2665 927 1055 5314 1487 1584 4403 6023 1605 2185 2202 2652 673 1208 756 1197 1125 1258 2820 4750 1119 1009 1272 1452 1214 2034 1326 2336 1222 1225 1901 1218 888 1833 2060 1746 2513 1833 2591 3962 1622 1451 1586 2654 965 3505 1755 2176 1801 1411 946 973 1795 3214 4812 1446 1797 5238 3897 1864 1812 1940 1949 1930 1906 1502 1015 1029 1961 1086 1059 3241 2671 2161 2823 1689 1636 1821 3870 1719 2968 962 1852 1666 1089 1764 1919 1982 2209 1277 1143 1980 1329 5056 951 1745 1999 1993 1686 2192 4633 2194 6245 2452 1255 685 1612 1393 1612 1942 909 1126 1739 2130 1866 1426 2521 2134 2188 1277 3096 1652 1715 2304 1353 1425 2012 2051 1821 2920 2742 1089 3491 2728 1109 1493 1887 2031 2004 1688 1833 1327 2816 1832 1161 1662 819 800 2400 1751 1673 1822 1730 3739 1197 2696 3428 2044 1001 2200 4089 1545 2265 2354 1446 1657 627 766 1834 5005 1220 3372 1500 1519 1974 1518 5132 1813 1517 2001 1495 1690 1362 1531 1723 733 1744 1527 922 1325 1927 2624 1524 1741 1592 1710 2475 1687 1539 1970 2062 1452 2116 1602 2331 2454 1742 2657 2736 2676 2859 842 2137 1261 691 1831 3571 1928 1839 1637 1743 1861 1355 1336 1635 1529 1181 1764 2796 1827 2043 1329 3374 1262 1321 1704 1846 1470 2623 1464 1473 4665 2328 1533 1908 1233 1813 1303 1245 1885 4434 3083 1634 3618 3578 999 3164 1277 1532 1483 1824 797 1545 1327 1694 2313 1487 4901 3595 5195 1651 2148 1632 874 1300 844 2248 4014 1160 1561 2835 1204 2355 2849 1985 1014 2086 1464 1032 1896 1886 1011 1089 1354 1548 2055 2849 1072 3051 2832 2022 3637 1393 4261 1862 1993 2047 2493 1843 879 1408 1273 2991 2120 3991 4045 829 1827 1503 699 3476 2258 1477 4337 1115 1839 1800 1475 1980 5120 1090 3660 1588 765 4221 2420 847 2435 1146 4699 3651 864 1242 6798 1725 3207 2287 1171 1756 2442 1856 1871 1348 1207 1823 1807 2407 2817 1681 1037 1813 1736 1378 1523 1613 2216 2230 2120 1302 1690 2267 772 1015 1852 1372 2161 1696 1739 2636 1136 1410 2250 1436 1248 650 2571 1409 2705 2183 583 2272 2610 1561 3664 1196 1455 3731 1054 1314 2092 2063 1771 3416 1730 2587 4419 4317 1687 1529 2154 3910 1378 1405 2060 1148 1422 2035 1781 2446 1227 2270 3083 1167 3127 2518 3438 1890 3287 2831 1063 2302 2351 214 3432 3343 2252 2165 1007 2622 1181 1175 1955 1923 2372 1143 1506 1172 808 1696 1093 1380 1834 518 1204 2882 1472 665 1173 1703 1846 1156 1760 1617 2113 2188 1736 1679 1812 3556 2757 2306 2765 1643 1195 1661 1294 849 1059 1210 1803 1518 1522 1802 1614 4002 2203 4100 1274 2612 3925 1671 5221 2292 3919 1664 1066 1774 2556 4676 5206 2044 876 1739 1209 1732 2296 2892 1026 1446 1295 1720 1432 2489 1436 1181 6964 1445 1588 1293 1288 4323 2849 1141 989 1214 1274 1844 1848 1192 3159 1191 970 2090 2775 1976 1102 1077 1273 1949 2280 2070 2493 1405 1597 758 2649 978 1494 3580 1382 2316 659 1288 1757 2658 1880 1975 2637 989 1704 1341 4154 1637 1429 2554 2719 1837 2600 1902 3319 1943 1479 3511 1388 1939 644 706 1068 1551 4733 1595 1093 1396 1676 1956 1647 1670 3525 4511 3348 1367 1525 3991 6722 1785 1888 1841 4000 1773 5050 2489 3810 2588 4212 490 1947 2253 1194 2636 1800 1137 1726 1144 1765 901 1892 1146 2154 4708 1321 694 1845 824 872 579 2854 934 1108 2300 1886 759 1712 1648 1499 1623 3537 6600 1141 1257 1347 1597 1871 1370 3219 1028 1720 2827 2136 603 1606 1798 1208 2774 1902 1924 2486 1915 894 1084 1991 993 397 1668 1550 532 1850 1753 3119 1172 1215 1264 2128 1332 1956 934 1428 1452 3394 1073 693 1917 1741 2084 1714 1735 2573 2141 1511 847 1994 2218 1544 2065 2328 1538 2405 2238 1720 1721 1832 1048 1881 2102 2005 780 874 872 851 1831 2969 1622 2147 3015 868 1594 1864 1317 2049 1539 3021 804 823 2419 2694 1232 2310 1893 774 640 971 1692 947 2138 3795 1769 5130 1953 1244 3236 4498 2699 3841 1392 2052 2508 1012 1726 2432 1525 1234 1444 1142 1639 801 2041 1171 985 2200 4658 1743 3548 2995 1661 1616 1068 1380 4619 1935 2748 1802 707 971 1694 1204 1591 1592 909 1358 1647 1606 799 976 1598 1381 1496 1277 2339 1334 906 1088 2748 1091 1649 944 2335 878 5281 1632 1261 1687 3595 2202 1203 1768 1588 1207 2189 746 1857 2590 1612 2752 1811 1160 3971 1674 1938 1223 1828 3987 1845 4207 3958 2244 3415 290 1549 1028 1041 693 894 1034 3049 1148 1021 3068 1428 1809 1352 3372 1898 1988 1668 1892 1607 1038 928 1390 1245 1649 1669 1277 1307 1331 1380 2811 1868 2795 1418 947 3340 790 1194 2323 2126 2489 1088 1091 675 1405 2533 4039 876 888 909 4377 1353 1684 1183 1786 1313 1661 712 1525 4750 2184 2720 2594 2390 4972 4295 1337 2568 2758 2772 3787 3707 3855 2273 1718 3625 2115 4126 1712 1998 1982 2098 2104 2301 2573 2751 2649 1090 898 1190 1159 1325 1235 1491 1731 1708 679 1811 1698 1238 1865 910 1158 2250 1829 1207 599 1297 801 1454 2527 1355 1788 1038 908 613 847 1569 1444 1719 1442 3972 2643 1397 829 2255 1604 1350 2392 1280 1924 2138 1455 473 1203 3179 1686 2306 984 2678 1025 2010 1082 1515 1018 1822 1872 1013 1644 1342 814 2949 2131 2279 1927 566 2652 1133 2788 939 969 1140 1808 2451 2293 1388 2254 1839 1245 1121 2055 1594 1230 1911 1953 2251 4217 1772 1115 1792 1663 2464 1319 1826 1086 1842 2414 1859 3256 2116 752 2189 1512 1521 1440 1526 2799 958 1480 1139 775 1681 1676 1411 347 1815 1215 1227 2356 2498 933 2554 1861 1247 856 2514 1510 1803 1111 1843 1894 1699 2264 1329 2348 2343 1985 2435 1564 2643 1716 1500 2524 783 689 1289 1369 2160 2106 2408 2170 1826 1805 1952 1638 1733 2523 1215 1487 2582 1871 1641 1404 2756 1737 1885 1025 1468 1243 3361 1455 885 1465 4096 3257 1591 1580 1115 1580 2454 1483 924 1771 4224 829 1384 1922 2107 2248 767 2198 2058 1865 1909 1192 1266 991 3176 1708 1738 1607 800 2544 2019 1789 1830 1119 1817 1901 1296 1718 1071 2167 3006 3000 1087 1995 2058 1552 1382 1450 2016 1833 977 1856 1284 1578 737 1658 1818 1432 4464 1658 1319 1466 2682 3123 1220 1589 1722 2555 2635 2643 3546 2132 1754 2192 2122 1646 2093 2152 1821 3170 2766 2962 2319 1531 2878 2603 2855 1173 1255 1245 1164 3458 1257 3530 1394 1459 983 1784 1746 1714 640 1920 1435 2073 918 347 1649 1133 1123 1312 1793 1342 3070 1143 3150 1591 2061 1510 3790 1730 1714 1821 1198 2957 1253 1458 2891 785 2627 3608 2071 1315 1318 4332 2636 1472 3757 2044 1428 2888 1924 1261 4915 1816 1948 887 1808 2430 1234 1257 1505 2639 1299 3543 1620 1667 1098 1856 503 1678 2805 3449 1239 937 931 1663 1098 3759 3355 1668 2785 1619 1303 898 307 1381 1581 1411 1868 2211 2268 1652 1026 1130 4081 906 1987 2354 1301 764 1356 4573 1198 1590 983 1865 3674 3167 1796 1898 1264 1300 1459 1314 671 1814 1576 1772 887 1244 1229 1984 2145 935 1512 1327 2895 1045 2626 1240 1214 2163 2792 2697 2010 1548 1238 2321 3162 1553 2020 1272 1280 1860 3333 2290 2384 1180 1750 3119 1073 750 1452 1974 868 794 1765 2029 1726 3622 1777 3139 1848 1513 1536 1449 1419 863 2532 772 1006 1145 1221 1944 1297 1276 1330 906 1840 2611 1483 2014 1390 1121 1241 1863 2097 3657 1341 2011 1704 1765 1928 1055 849 1308 1513 1864 1193 1953 1086 2181 1425 2110 1416 1692 999 2168 4777 1269 1558 1452 1714 2532 690 1290 2644 1592 1573 1574 1653 926 1742 1834 1983 1568 2081 2237 2388 1712 1002 8625 916 2365 2240 775 1269 1255 1405 1458 1465 2653 1766 1301 611 1584 1214 1444 3686 1490 1383 1353 1375 1990 2915 963 1138 1535 2228 1221 511 1842 1686 2066 2301 1795 1776 831 2620 1615 1641 3377 1307 1555 1796 1233 798 1782 2154 1644 1961 1632 1901 1587 2289 1055 2653 2632 1594 1666 1218 1882 1703 1465 1782 1343 3202 1400 1609 3262 1127 872 1673 2168 1781 917 1217 1863 1035 663 1464 3580 1597 1751 3240 1190 2103 618 4176 2630 1122 2631 1765 469 938 1200 2729 1194 3095 3614 1775 1374 2019 2611 3077 1977 2279 2281 1074 1151 1687 1395 1356 1969 1894 2162 1191 1501 1477 2816 1500 1436 1424 1557 1648 1613 1771 2110 1755 829 2123 1339 1412 1536 1040 2040 1207 1429 1445 1334 1977 1702 1983 3790 1823 1987 4039 2369 1689 2987 1573 2993 2429 3182 3242 1091 2058 2247 2201 5138 1567 1710 1705 1636 2438 2027 1522 1080 2668 2992 1391 1955 1534 1989 2595 3343 2561 1990 1011 2079 2884 2211 1066 1635 1776 1175 1639 2043 1391 2357 2509 781 2163 1747 2514 1784 1202 1884 1990 1363 1829 2314 1981 2508 720 2486 1256 3154 2048 3637 3181 758 1905 3105 3334 3271 2713 2104 2409 1530 1720 5093 1148 2750 2740 3713 3939 1189 1750 2986 1595 939 2143 3949 2529 4640 1652 1468 1066 2164 1096 3144 824 3216 2167 1697 1261 1296 1274 1643 2432 2943 1553 902 1284 3441 1605 1205 2652 1896 1429 1561 795 1662 936 1073 1515 1465 1354 1631 1670 1061 1772 922 1338 3165 2935 1348 2338 2385 1983 1744 970 2742 1183 951 1107 1102 1199 1732 1946 2608 1951 1652 2820 1659 1055 1541 1093 3413 1438 2837 1196 1827 1353 1453 2794 1277 2270 2541 1750 2436 2080 2333 2486 1274 1729 1401 1111 2811 2362 1454 1456 3094 2564 1438 3275 1603 890 2186 1040 524 3107 1237 1274 1364 1269 2513 882 1993 1389 1610 1663 2009 1599 2002 1529 1009 1933 2064 760 1574 1400 2039 2242 2838 1704 1703 1380 2715 2433 1875 1225 3084 2328 2342 1599 1627 2745 2516 1147 1207 2218 1058 1491 1345 2794 2905 1486 1327 2747 942 2064 1395 942 1359 999 1810 1171 2501 1571 1990 2967 2467 3785 818 1863 2909 3893 2838 1649 2127 2802 2691 852 2876 1975 1132 4871 1308 2131 1043 2089 1365 974 1474 1508 1737 1476 599 796 884 875 904 2210 652 3148 1455 1791 1799 3962 1966 1078 800 1257 3064 2105 1074 2097 3502 2710 2037 930 2198 1016 1324 972 3738 2000 1967 3795 2151 1408 2016 2160 1126 1192 2335 2081 3286 2412 1197 4498 1742 1750 1869 3500 3467 4279 4844 1079 2498 5020 2584 1297 886 1319 4123 2971 2948 3933 4585 3079 3838 3060 3111 3062 6552 4024 3699 3509 4189 4873 4867 630 2212 2309 3367 2326 2266 2235 8781 2272 2464 2335 2483 3368 3046 3039 3357 3374 3656 3848 982 1228 1180 1207 1130 1280 1701 1877 1788 1785 2198 2339 1510 1768 1308 2432 1199 1822 2444 993 1419 2543 2485 6627 1931 3298 2370 822 4223 1076 1423 1875 5637 1154 2265 5760 2080 1358 6188 2594 2659 6312 1408 2777 2965 1663 6022 2855 421 795 3582 1433 1318 1369 1496 4100 1715 2012 1474 2235 756 2386 2356 976 1593 2499 2560 1940 2753 1275 2113 2756 1255 1967 3019 6092 1232 847 1172 2009 1358 1409 1533 1218 1661 1572 2102 2148 927 2992 895 1950 1972 1417 1537 1882 1545 1934 1969 1584 2113 1462 1290 1611 1763 1967 2137 1868 2714 2974 1147 2191 1660 2684 1680 2672 1424 2688 1975 861 1514 1302 2138 1464 1463 1719 2422 729 664 1914 2662 2820 1347 1186 416 1215 1660 960 1251 1589 1954 3686 1403 1439 1341 1279 760 1348 1536 2155 899 1570 2879 922 843 3154 1190 973 971 2141 1728 2963 1989 2527 2265 2857 1623 2838 1846 1679 1459 1389 1934 1621 2897 2909 2037 1888 2381 2425 831 2908 936 1851 1329 1387 3002 1359 1445 2299 1309 1629 1726 3743 1264 1473 1492 158 1105 1132 2813 2139 1636 1660 1635 2291 3209 1450 1643 1368 1451 2111 1999 1527 2061 2654 2693 988 2312 866 2946 1044 3207 1741 1964 2008 1369 3162 3474 1807 1922 1278 1610 2382 1002 1739 1499 2570 1562 1539 1388 2681 968 1466 1707 2842 1410 1960 1175 1575 1952 3139 3826 2140 2710 2692 736 805 1219 1131 2284 2271 1276 1492 1964 897 1346 1410 1866 1751 1549 3613 870 1080 1214 1316 1570 1065 1034 1192 1272 1535 2489 3692 2766 1748 1334 3968 2717 2100 2187 3930 2221 1636 2855 1961 2989 2081 2244 1258 1252 1552 1473 1228 1806 1779 2008 1332 3412 2519 1794 2187 809 700 930 1416 1348 1350 2552 1403 3254 2388 943 1541 2109 1830 548 1683 2407 1025 2693 1356 1478 1323 1352 3293 1423 2213 1062 432 1342 1976 1564 3933 3246 3965 1382 1271 4555 943 2945 1030 2093 3308 1615 2004 3757 1386 1503 994 2938 1495 5789 2016 813 1776 2298 1423 2565 1205 2239 2650 1163 1811 1924 1475 881 858 2457 1999 1696 2771 1631 1201 2336 1573 3749 1706 1279 1525 3765 1511 4945 2280 1542 1638 1664 1424 2965 2372 1698 1712 1703 1037 1602 1999 2058 1798 1666 2089 695 2418 1064 1040 3566 2057 1099 1616 3417 2740 1307 1638 1057 1842 1251 4366 994 3134 2487 944 1242 1372 2017 1263 2770 1898 1576 2089 1525 1043 2501 1619 1390 3432 718 3920 1617 4031 996 3610 1776 3143 2159 1101 1407 3348 4175 1209 255 993 2287 1225 1465 1725 1974 2201 712 1288 1120 2669 7159 1039 2849 1250 1873 2556 3477 1656 2829 2071 809 2196 1239 659 1243 1765 2720 1556 1061 1221 1309 1128 1206 2058 858 1995 1964 1871 916 1170 4685 1492 2247 910 2469 1657 1140 1818 1373 1874 2576 2063 1242 939 829 1327 2435 1391 2022 1375 4035 2079 1702 1000 2203 2052 2129 1224 2110 564 1904 1372 2336 2613 1215 702 1395 3429 2262 1352 1688 1380 3462 1672 1032 1601 1482 1679 1711 1924 1960 1469 1395 1294 2453 1311 1601 1981 963 2414 2028 1334 1874 1195 1735 1902 1513 2509 1497 693 2125 1060 1586 2537 1610 1576 1154 1043 1622 1692 1268 1281 3201 1719 1533 920 1835 1254 1579 2711 1679 1676 1370 1711 2609 1836 619 2711 1029 3235 1147 2303 2422 2717 3695 626 2985 2402 1359 1481 3334 1828 1670 1889 1939 1928 1962 2272 1123 1494 514 1497 975 1761 1038 2261 2479 1090 1958 1912 1665 2268 1198 1308 1767 4386 1809 3315 1443 1346 1329 2720 1160 3557 5493 1532 2061 1695 3283 4333 883 2273 3020 1372 594 5801 1094 1595 1183 1143 1780 1863 7542 7321 1494 1904 1441 1001 2197 1195 2313 1676 2146 982 775 1305 2285 1474 1865 511 869 3400 2095 1419 2428 6091 1666 2324 1211 1671 1517 1076 1378 1360 1333 2143 1857 1342 1019 2127 1818 1139 1184 681 1402 1037 1827 1060 3143 1630 3018 2046 3492 3401 1388 1547 2553 1614 970 753 3328 1749 1681 2296 1199 1682 2530 1020 1288 3438 3201 1421 1906 2867 2357 1875 2312 2099 1108 732 1165 1186 1200 2400 1692 1179 1419 2536 2550 1454 1644 2556 2469 1433 1368 3013 1937 3348 1831 1153 1048 974 1340 3132 1783 2022 1660 595 4494 896 1149 4221 5129 1160 1626 5310 772 1183 1137 1110 1468 2153 1995 2493 1498 1738 2949 991 3601 901 3205 883 2874 1646 2401 1413 5571 2996 3736 1056 5605 712 993 1030 1705 2153 1599 7113 1721 761 1769 1162 1070 1884 905 1891 3162 1939 7654 7745 1716 2829 1476 2907 8476 2861 1356 967 1430 1302 1684 1567 1775 1866 1762 1565 1519 915 2247 1141 3107 1722 1426 1739 1607 1750 2158 1649 2423 1821 1873 3880 1710 2264 2094 1338 1117 3238 1548 1620 1401 963 3543 1988 1291 849 1565 2739 2376 1606 1777 1284 3880 691 2190 1555 993 1438 2343 1400 1121 1644 1520 1301 4765 706 677 1922 947 1221 1382 1259 1198 1710 1811 2031 2921 2359 1606 2851 1501 2922 2434 3193 1477 1701 1550 1076 1978 4122 3928 3435 2380 977 1081 2972 3948 1059 1351 2096 2915 2336 4350 4723 4706 2766 4622 1828 2005 989 1821 2970 2057 1292 808 1697 2609 2148 2790 2021 1433 2272 2818 981 5432 1592 3479 1518 2380 5784 1894 2344 2414 1268 2090 9823 1982 1674 2399 1623 2601 2147 2135 2318 1402 1311 2846 1875 1464 2903 3188 2739 2708 2101 2351 1891 1990 3300 4430 2743 2351 2007 2034 5664 986 975 2475 1136 1726 1645 1734 1166 1467 1539 870 1492 1966 810 2112 1060 1738 1118 505 3649 3653 1910 1632 1929 2738 3838 2631 3773 4077 4151 3892 1608 659 661 1526 2188 4684 1228 1635 3468 1662 1629 1698 1707 1079 1394 1306 1936 1403 1543 1186 2207 1404 686 790 2696 2290 753 1314 3119 2312 1052 1035 1856 2052 1283 2143 744 1180 3455 1966 3328 1840 2012 1813 3443 1292 2106 5763 3979 3397 2856 4425 4140 3007 3000 3003 1757 1371 5071 1777 1118 1900 1758 1026 2402 1552 771 970 2771 1823 2355 1088 856 3017 1137 2654 1522 1724 1785 3038 1818 1102 959 1307 1411 652 1783 1512 1595 332 1680 983 4175 1308 2435 1745 3128 1558 2508 1651 2144 4929 1452 2765 1327 2226 3285 1611 2488 1901 1181 2357 1573 1412 1583 1026 1574 2224 749 1445 2692 964 1469 1627 2119 1657 969 846 1575 1587 3249 1698 1693 3380 1619 1768 1847 1590 2456 2643 1160 1058 2356 671 2136 2142 1095 1323 1763 1900 3530 1229 2915 2060 3227 2065 1688 2712 2840 2546 1105 3171 2088 2779 1379 3597 3436 947 2361 1642 1983 2010 1675 1026 2676 2037 1258 1191 1022 4262 1992 985 2025 5043 1248 1642 2302 3453 856 2175 3829 2032 1982 1290 1077 1268 1346 2682 1888 1378 2690 2077 1284 1426 1440 922 1253 936 1170 1568 1957 2577 1493 1478 1448 1906 942 3049 2494 1175 1493 274 1385 1505 1780 1609 1912 2254 1569 2458 2000 2712 2086 2711 1341 1575 1714 2996 1171 3125 1291 2685 564 1497 1290 2510 1196 2966 1577 865 1065 1477 2351 1615 2663 1703 1633 3647 2058 1080 1434 2882 1805 1399 2004 3630 3820 3146 599 2309 1675 758 1446 4714 1834 3040 1179 2417 2821 2453 758 3875 1239 1393 4068 1497 1240 2092 4225 1594 1959 1035 1493 1534 1277 1896 1389 910 3064 655 2478 1058 1719 1622 1634 1695 1644 1731 747 1362 1399 991 1148 1763 753 2562 4464 2533 1628 1022 1659 1605 3375 2876 2780 3738 2021 1732 1084 1669 1306 2013 1985 2776 1730 3575 1617 1649 2617 1286 1988 1420 1971 1861 1234 423 1848 2535 2109 1489 3930 2608 2769 1532 2773 1165 1610 1614 3471 1566 5479 1431 1552 1837 1543 1681 997 1688 854 2722 1164 1407 1539 2831 1928 1784 1506 976 1100 1534 2529 2731 4123 4189 2248 4423 1442 1573 1961 2354 2579 1459 2543 1720 2338 813 3349 1832 2013 4013 697 588 1301 1092 1196 1902 1768 2081 2276 1301 1580 992 1571 1456 1352 1854 2167 1768 1201 2156 1484 1304 2418 3813 1914 1199 2714 1229 2325 3392 2158 1390 1910 2985 2603 1536 1587 1654 3346 1812 1550 3317 3807 1647 1851 1477 773 2273 1475 1950 2095 2701 1352 915 3569 1972 1286 1731 1471 2927 1710 1702 5742 1954 2453 6298 2875 1942 488 2140 1206 3047 970 1358 1177 2603 1286 1363 907 1980 1747 1956 4043 2141 1568 1588 1457 780 1360 1892 1584 1799 2217 1339 1807 712 897 1678 766 1736 1513 1494 2654 2534 3184 2116 2195 1039 1094 1144 1190 1159 1932 3099 1952 836 1314 3921 3153 949 1270 2212 870 1599 1889 1682 2050 956 1791 1897 1156 2514 1395 1576 831 2266 2234 2747 1744 1727 2324 2801 1739 4565 2325 3379 3539 1384 1382 3744 2139 2437 4047 3653 771 1595 1566 1622 5048 2291 2164 1607 1353 2270 3082 3077 1938 2208 2198 2955 5823 2886 2867 5433 2682 1475 3279 1679 1879 840 963 1576 1577 1617 1498 3136 1620 1694 1635 1622 1520 1002 1993 1073 674 990 1048 2865 1666 1637 1273 1516 3303 769 3737 2068 2219 1189 3963 2397 1022 1149 4221 1136 1604 1708 3463 1342 5090 3452 1547 2217 1114 1768 1774 2574 796 1020 988 1719 4477 4046 936 1822 2795 7244 4528 3338 2182 1632 1966 555 2786 2016 1912 1910 1370 2524 3656 1654 2980 1468 1279 3206 1933 3053 4306 1387 2320 1741 2736 3375 1177 2703 2651 1808 1400 2143 3007 1670 1270 2422 3062 2067 821 2792 1056 2406 4591 2757 3388 797 964 2233 1856 4268 1953 1830 1826 2506 1222 1570 2692 1551 1669 2306 658 646 2820 3411 1067 1347 1656 1698 3093 1659 2667 1639 1506 1666 5705 1976 2160 1384 3085 803 3509 1348 2465 1314 956 1003 1050 1532 1495 1690 1777 1726 1137 1963 1562 3272 2341 1601 1717 1530 1131 1429 2347 1828 1912 1567 1681 1239 2050 1575 4565 1573 537 2727 2905 1122 1429 1451 1884 3151 1470 1224 1807 1961 6920 1815 1057 1684 2032 2104 1460 606 1451 1784 749 2270 2935 985 6026 1074 1223 1193 1746 1234 1248 1778 1626 1769 1412 1181 2380 1870 1320 1318 2453 861 2104 1109 2329 980 1395 2680 1892 1873 1369 1473 1788 1457 1450 3906 3052 1608 1770 2841 1597 4452 1742 2809 2485 4473 1764 2434 1355 1817 2015 1830 3499 2198 2164 1386 1400 1750 1510 1880 863 1042 1129 730 1172 952 1316 1161 1628 1754 1639 1753 1140 3349 2011 1257 1417 1324 2200 549 1087 2596 1096 1837 2174 3022 1616 1227 1078 1912 1421 1193 1687 3057 1439 1317 1593 1747 1678 1581 2724 4582 1796 2867 1570 1732 1730 2160 1703 1174 1538 3118 6500 1981 2708 6634 2061 1118 1448 1318 3667 745 703 2009 2040 1105 2166 3193 2849 1825 1721 3739 1830 1158 3246 1160 1546 1240 4681 1570 4799 1947 871 1604 1109 1860 1629 1203 1421 1950 2196 4046 1168 1329 1732 2621 1265 4674 4316 2475 6036 1840 1840 2056 1434 2178 1571 547 2481 1909 1916 1321 755 1628 1604 1552 2479 1002 1683 1218 1473 1650 1473 2266 2152 1364 1834 2447 2007 2675 2013 1162 1108 2765 2804 1682 1716 2539 1679 1066 1600 3858 1687 1478 884 2748 1722 1685 970 2817 1654 1631 3182 2560 959 807 1639 927 1783 3168 1529 1527 2013 641 868 2639 3555 4073 1231 1246 724 1337 2366 1686 1085 2535 1380 2970 1705 1257 2154 1873 1371 1728 2086 934 2367 1637 1190 1140 1397 1076 702 1840 798 1960 6613 1073 994 3534 1756 1080 1620 3368 2031 2151 2304 2366 1743 1367 1275 2594 1491 1492 1672 1880 1950 2040 1580 735 2171 1099 1627 1946 1819 2445 1186 2861 1941 2135 1166 1373 1279 1320 1207 2680 4695 1895 1392 2857 930 2235 1248 2337 2604 1345 2458 1665 1810 3052 1340 1389 3031 1588 1767 3068 1312 3001 2940 1287 2349 2349 2416 2117 1800 767 1317 1871 3450 1549 1378 1672 1381 1234 3400 5857 2308 2154 2311 2206 2224 2337 1383 1033 1407 1425 2844 2766 3000 1666 2027 2017 1503 2027 2415 2087 1901 2537 1231 1231 1388 1384 1712 1401 1092 1210 6975 2960 1459 1085 2629 2008 1726 1589 1459 2197 1451 1081 1863 2437 2462 1827 1030 1134 1288 611 1683 871 986 1126 2750 1047 1231 2918 1066 1467 985 1324 883 1411 2464 2216 690 2629 2076 811 1432 3563 1541 4277 2012 850 897 1552 1750 1086 2315 3449 1392 1398 1471 3908 1908 1078 1683 2551 4538 1779 1341 2240 4844 98 1540 2256 1116 1413 844 936 1559 2432 1604 2484 1726 2653 1451 2540 1767 2223 3501 2256 2334 1576 877 2734 1330 2885 2383 1089 1100 1497 4629 1907 1866 1686 1731 3265 2426 2169 2452 1583 1518 1131 911 1251 2694 1137 1069 1825 1472 2765 1108 1706 1263 1948 1932 1487 5168 1746 1548 1655 1624 1012 3155 2827 1797 1676 1806 927 1610 2044 2088 2129 3445 2256 2352 1648 1492 1075 1680 1716 2257 1710 4338 3065 970 1705 1473 1768 1990 3920 1660 2762 1979 399 2131 4488 874 984 757 1420 3021 2002 1905 1758 1880 1515 1709 2268 1174 1636 2227 1295 2785 1488 3433 1772 1619 2852 1548 725 1909 1399 715 912 4007 1673 1601 2913 5186 1724 1593 1654 2851 1097 1813 1880 1856 744 1936 6522 1953 1349 1446 1512 2682 2081 2167 1946 2345 1899 2508 1578 2502 1608 1295 1300 2723 919 2020 939 988 2888 1136 1188 738 1226 1667 1413 983 2870 1358 2508 566 1922 2368 918 2310 1788 1071 2749 1489 1653 1989 3428 2228 1547 1892 1356 1525 745 2795 1027 2554 1074 1510 898 1756 1494 1878 1516 2561 1732 1985 2846 3078 2368 1171 2331 1481 2621 796 2362 2727 991 1171 2518 1065 2671 2824 1337 1758 1759 1677 1883 1037 1065 1313 2870 2828 1760 3233 1604 1972 1737 2775 3295 1157 1168 3059 2503 767 915 885 1389 1368 1127 3700 3411 1466 1321 4828 4059 1776 534 2128 2083 5218 1504 1750 1207 1852 1121 1805 1854 1827 1582 1895 1217 1952 1541 1307 1804 1364 1203 1599 1595 1625 1133 1654 1449 2852 2613 2649 1986 1217 1473 3488 2531 929 1207 884 1207 1295 1748 1618 1812 1606 1125 1454 1884 2165 1088 6491 2906 1311 2604 1054 1435 2559 2796 1974 1584 1858 2088 2088 785 380 2325 1464 1907 1006 1536 969 3986 1392 1266 875 1800 1643 1764 1452 1043 1720 901 1230 4179 1678 1766 1701 3442 3035 1005 1327 1229 1088 1948 1560 1487 791 1576 1001 2609 2029 835 1901 1629 1287 1923 2137 1816 1550 2550 1998 1580 696 778 926 2585 1378 2621 1429 1461 1548 1678 3357 1391 1532 1090 4199 1410 2279 1344 939 897 1142 1086 2362 1008 1612 1448 1193 2009 1667 1382 1216 2224 1320 1804 2636 3977 1524 806 1207 1503 1771 1267 1883 1588 955 1604 2020 1849 1101 1412 1502 1907 1116 1109 1330 1386 1062 1252 1365 1382 1858 1131 1376 2950 1611 1644 1990 2119 1851 2156 770 2661 3566 1210 1061 6946 6425 1524 4437 6083 1765 2359 1591 2773 1482 1495 1547 710 1107 1181 2299 1254 1898 1868 1878 1857 898 1845 1690 948 2292 2374 1524 2438 1527 3019 1106 1128 1244 1174 1096 1921 1966 1986 1619 1192 2342 2268 2737 2738 1329 1554 2045 201 3742 882 2071 1124 1200 2142 2811 2062 2316 1659 1652 1806 3964 996 2376 1286 2431 1406 3865 1662 1825 1071 833 1704 1518 1436 1645 973 1350 3937 3992 1563 4337 2358 2440 1610 1552 1626 1264 1602 2549 4547 2268 607 781 2539 923 4533 2315 1511 1651 1390 1153 870 1821 1966 1085 3983 2416 1544 831 874 1995 1802 1079 2056 636 1590 1079 5405 1975 5371 1268 2140 1362 1607 1530 2761 888 1137 1778 1140 3175 2789 3434 1224 1966 2034 1963 1721 1235 1033 1145 2650 1548 952 1251 4121 1117 2936 1216 1202 398 3140 1168 1837 1958 2934 2233 1685 1117 2534 1570 1716 1807 1570 1335 3573 1554 1275 2410 1848 2686 1956 1172 1642 1624 3316 1710 1432 3284 1401 1655 4379 1917 1935 2626 2460 3831 3856 4653 6072 6474 6911 5491 6875 5439 2453 5645 5550 5402 462 1131 1348 1392 1180 1333 1680 2005 1908 1681 1712 1377 1782 2330 2000 1084 2053 2180 1150 1337 1509 975 1079 2060 1172 1231 1310 1191 1194 1711 1973 1610 914 1424 767 1079 873 1350 2371 1668 2121 2512 1435 856 678 1037 1421 1734 1947 1547 1859 1903 1167 2000 1897 1357 1438 2285 1642 806 1203 850 1711 1389 1774 1933 1905 1873 2253 1717 1108 2535 2843 2233 5900 1636 1479 1325 1129 1589 1168 5499 951 2370 1609 2752 2340 1233 1272 1463 1547 2585 742 3101 1987 2132 959 1182 2420 2597 2901 2276 8482 929 1574 2068 1548 2497 1604 2614 980 959 1412 1666 1074 1863 2097 2519 1076 1064 863 1803 1372 1791 1547 2292 1928 1858 2162 2831 1381 2019 2605 1832 2091 1516 1784 1899 2261 2364 2154 2909 2158 3353 3296 2927 1273 1691 1624 4004 1906 1794 1368 1091 4455 1199 3851 1241 6297 679 2960 940 3726 1684 1855 1522 1538 998 1392 1481 2080 1719 2335 1597 2029 750 3067 1312 1359 1290 1437 1759 1880 3157 2953 4010 4163 1284 2245 910 738 1559 1610 1616 1223 2061 2098 1042 936 3957 2888 4164 1850 1962 1562 1785 1989 1393 1270 2385 1405 2457 3465 3565 965 1266 2084 839 1230 1316 2049 2021 1463 1858 1418 1699 1293 1349 892 1037 1198 1210 739 2273 1749 2170 2160 1596 1057 1169 1982 1233 2588 1550 728 2089 1749 3177 2260 1384 1807 3458 1160 1477 1825 1175 2054 1210 733 725 2010 532 1357 1121 1661 2058 2061 945 3187 2293 1703 1699 965 4186 1526 1770 1033 1857 4950 3303 808 1231 1739 983 7752 2395 8214 1026 1682 2634 1840 2102 2542 913 1130 8303 2816 2464 1685 1281 2443 2594 1714 1649 1562 1715 1896 1327 1419 2360 1883 794 849 2050 829 713 2258 742 1461 790 1568 1639 1784 1372 1973 3617 2378 5719 917 715 548 1745 1349 1404 1216 1429 2093 2495 1507 2190 1302 1417 808 1184 1642 671 1190 2335 1367 3031 1950 1952 3302 1709 1513 786 4095 632 5120 1355 4242 2774 1006 1463 2789 2220 1534 1579 1168 1587 979 1952 4155 1324 1396 1861 973 1104 1760 1299 753 1364 1083 1502 1557 2740 1002 972 1164 1520 2176 2378 1564 1419 1378 1511 1700 1644 1673 1837 1711 1436 1717 1710 2646 2309 3795 1998 2077 1484 2341 1576 1780 1453 10109 2827 1368 3128 3661 1901 1698 3668 1628 2912 1774 3455 1674 2032 1517 816 1106 2507 1158 2490 1285 1441 1728 1254 3960 1100 4749 1708 775 985 2081 1575 939 1437 703 1833 2656 991 1101 1940 1877 1638 857 1685 2120 1566 1487 2066 2958 2518 1517 1593 1409 1660 1711 1423 1686 1738 909 1027 1709 1030 1264 1789 831 1141 1990 1296 927 2701 1406 541 1158 2290 2540 1730 1624 2534 877 1017 3051 255 1006 1330 697 926 983 1970 1207 1310 3632 1023 975 2142 1788 901 1390 1661 2189 1188 1304 1177 876 1640 1376 1385 1744 1233 1813 1429 1559 746 2702 2086 1969 1665 581 388 684 2367 585 715 731 1150 1556 3134 962 888 3372 1639 1115 1787 1617 614 599 1736 2360 2399 1250 1312 1325 1012 2423 1943 2967 2936 784 3084 1987 2050 1506 1583 1356 600 1614 1170 2821 2598 1779 1880 1170 1791 1730 1623 2070 3561 2241 2845 1359 2510 2559 1455 1506 1098 991 1312 1615 838 1106 1523 1818 1291 1547 1636 1916 2070 288 2054 1385 782 1487 1609 1417 1695 1744 3397 1044 1550 1507 1437 838 1203 1652 2204 1336 2113 927 1269 1316 1326 1294 3806 2009 2744 1598 2029 2068 1940 2043 957 1554 1696 662 1526 2471 855 858 3105 1923 1751 1899 2399 1788 1051 1816 1100 1276 1166 1866 1060 1319 2144 2263 1239 1015 1155 2336 1367 1909 1928 2028 2050 1922 1549 1840 1889 1889 2500 2634 1526 765 756 1026 993 3235 666 479 1349 2064 2102 1686 2004 3025 2081 1893 1426 2051 1507 662 2547 832 2009 1765 1091 1828 2257 1956 1328 2193 1109 728 2036 1453 1285 1501 1088 1176 1321 1072 2461 1113 1531 1477 3471 862 1039 1590 1538 1253 1460 1071 1512 1689 1153 2786 2071 2339 1466 2011 1438 2147 2676 1124 842 1208 1336 1449 1445 1363 1892 455 892 753 2097 995 996 739 1025 2344 1659 1960 1931 2137 845 2349 1137 1724 1759 1713 1761 2195 1791 2027 1689 1606 1994 1654 2686 2188 1622 2157 1043 1496 2521 1203 1515 732 1093 1156 757 584 1515 1177 1189 2154 2228 808 618 887 784 962 958 1089 1072 1260 1403 964 621 1753 1424 1032 1476 1079 1100 1103 1089 2188 1546 1086 1272 1359 1177 1245 2447 1298 1676 1092 2809 972 2671 1708 1880 666 1299 1432 1678 2356 1901 6774 703 1543 1057 653 1366 1080 1501 553 2267 2694 965 1874 1384 918 2235 3327 3628 4256 1582 7504 6787 1228 4060 1706 1300 1005 967 1723 825 1552 7871 1394 1161 1420 868 1673 1358 1092 1859 1492 1519 1120 8442 1278 2706 1297 785 1033 1631 1608 2473 1586 1434 1385 1408 1585 1027 1559 1571 742 835 1666 1870 1292 2002 2040 1311 1787 1917 1820 1617 2028 3157 882 1556 1520 2511 1896 1500 265 2316 1012 970 1080 1125 1329 1280 1506 1968 1249 3097 1934 1516 1313 2214 1327 1124 2517 1547 1632 657 1705 1625 1470 871 966 937 953 1619 1046 1673 1712 1375 1627 187 1375 1526 1242 1307 1778 894 1171 997 1981 2022 1988 1401 1516 1886 1448 935 1146 1818 1027 3257 2275 2329 1473 1416 1672 1653 1046 1027 737 829 1244 1203 1320 1439 1748 1621 1827 701 1641 1687 1642 951 2155 2008 570 1347 2091 885 2108 938 1913 1210 1307 4285 1319 1270 1278 1732 971 2009 1354 922 3797 459 4049 1004 3706 763 2325 1380 1087 1215 4115 1054 1489 940 1876 1896 806 981 1585 1515 1060 5618 2297 1068 486 1020 1165 599 693 796 1431 981 1870 753 1047 1765 1192 1552 1724 1157 964 1598 779 1452 1405 1311 2159 1910 1017 676 713 671 1112 1490 1326 1591 1244 2215 1253 1791 1123 560 1617 2500 1276 2027 2004 1151 1458 2071 3094 4180 4500 818 2274 2783 4342 2110 3550 1460 5329 951 3603 1819 2731 1377 1159 2367 4563 1848 1360 1438 869 1824 992 1615 1405 2340 1619 627 1529 2623 2088 1928 543 2636 1016 1013 987 4680 1229 1235 1948 1448 1854 866 1951 1541 1817 1903 874 1759 923 1304 2332 644 1431 1564 294 926 1736 939 1921 951 1382 1932 659 2064 2098 1461 2442 500 1675 537 1587 2671 3266 2272 1247 1839 653 1868 4973 2786 1153 2139 544 804 963 2359 2655 1558 2957 4885 1503 1926 1962 2101 3520 4741 1485 2489 1926 1210 3573 1462 1519 1331 917 1755 1298 2093 1464 925 1918 401 1366 596 226 1885 1696 1083 2329 1427 1471 1735 1964 943 1019 779 1074 2243 297 2383 444 337 1788 1619 571 2573 713 820 1781 3869 2802 2247 1341 1304 1715 1345 1559 1581 1959 3024 2236 1117 1875 1438 2562 590 2515 1090 1879 2717 1498 1781 3507 1709 2221 1691 1430 1506 3000 1225 968 1164 1131 972 1510 969 2002 1500 1583 1308 2527 1043 2340 1247 1150 1471 2083 728 976 1580 3172 1745 1691 1422 1720 1756 2476 1774 1123 1324 1805 1865 1823 659 1451 921 1687 1257 1499 2413 1535 1719 1195 1984 1201 782 2067 971 1034 1758 821 1658 988 4239 1327 3443 756 4066 1445 1033 1249 1495 1423 3589 766 1724 1216 1037 948 3328 2537 1318 1948 2856 1943 1347 917 1371 7082 448 2719 1476 844 1568 802 2372 610 950 3374 1460 1263 3241 1715 1004 1920 2682 897 2125 1261 1979 1404 3413 1560 1810 1023 1390 1036 1982 819 1256 1391 1283 731 932 2252 1214 1242 1119 622 1198 751 1902 1662 1945 1083 1738 2112 1197 2508 2580 1254 1380 1469 899 1092 1231 1952 1889 1401 2392 2278 2982 7286 3858 3468 3838 3955 5197 4011 6842 5218 6918 6471 1062 1697 1981 2429 5329 3338 3356 3863 4786 5762 661 681 1874 1454 814 842 980 945 1183 1079 1188 1149 1725 1812 920 1884 1937 1128 1249 1257 2220 1418 1360 1625 1668 977 1806 1350 2067 1928 3601 1663 1485 1902 1513 1932 1266 1768 688 1473 1915 2562 313 1652 2174 1793 1270 2753 1052 795 1000 1474 2276 2105 1437 2838 1455 1997 1746 1994 1828 1326 1460 2757 1256 3930 1462 2359 1619 1317 4141 1844 1841 1366 1002 4681 3145 1935 1627 1099 3381 1597 2230 2192 2295 1834 1329 1226 2426 900 2491 3352 4034 4059 2235 4120 2504 4175 854 2271 3720 2851 2992 3183 1274 5496 3197 1352 4089 1703 4601 1769 2132 1041 1091 2496 1174 1398 1499 1485 964 1934 1713 1715 1714 2588 1761 1130 674 2638 1598 1660 1718 1389 3325 980 767 993 2427 1597 3080 2712 1316 1738 1758 1808 2181 1082 739 1362 1552 1267 2237 606 3801 1490 1516 3394 1966 1487 797 1998 3859 2546 1806 1343 2379 961 3229 1148 719 2024 1003 2429 2618 1676 1318 1000 1831 1880 1940 990 970 2376 3580 1455 801 862 619 916 1044 1659 1081 1307 1610 1732 645 2040 1167 2274 1737 1488 3227 1478 1721 2451 1826 658 1340 1072 1528 2233 1276 1639 1955 1265 2011 1204 1160 1368 2039 1196 992 1014 1612 1162 1214 2690 1290 2004 2026 1990 2056 2064 853 1496 1238 1547 1533 3139 1845 1209 1082 2403 2915 2391 1286 849 1449 1882 1322 888 2109 1501 998 1097 1122 1335 766 1012 933 1197 1205 1383 1027 4348 1618 2416 1812 1143 1091 2227 1192 7389 678 688 7753 2393 1518 3352 1620 1271 1358 918 954 1510 3295 1993 2130 1173 1820 2133 1128 1184 1253 3018 718 1831 1230 1759 1593 1937 1782 1215 2141 1298 1252 1319 806 2796 869 1175 1600 1667 1425 836 848 891 2429 1844 1823 1146 1622 3539 2234 1639 752 5205 887 1535 2126 1336 1581 1574 1522 735 1535 1282 1578 1892 1093 1255 472 2299 850 588 979 928 2210 1651 1612 776 2718 1474 1342 1892 968 387 1883 1572 1633 2225 1081 1872 2635 1426 1785 2450 3328 1974 2058 889 2050 840 2746 2081 1194 1940 2372 1963 1365 2712 1883 1569 1909 1160 1812 797 1213 1194 3233 3074 2410 1362 944 1003 1691 1159 1168 1938 2187 339 1676 1876 649 1964 2931 1172 1762 1487 1444 1261 2029 2366 718 2932 1063 1074 1728 1157 1628 1870 1766 1479 2990 1758 4400 2074 1950 1691 1851 2368 1268 2120 1437 2189 980 1946 1409 615 1322 1583 1111 2026 1551 2435 1013 1777 1541 3028 2437 1632 1554 1484 1685 1748 1801 1407 2069 1554 2578 1064 2829 1665 2581 1519 1894 1933 4549 1913 624 2337 2791 1891 1885 1662 1838 1945 5406 1572 2142 1625 825 4506 1851 1147 3026 4892 1807 2688 2382 1902 1547 702 1779 985 3520 1207 1517 1319 1462 658 2756 2301 1302 2046 1264 1515 1904 1781 7507 1129 1739 2955 1743 1122 2195 1159 2090 1423 506 1041 1592 886 1519 1616 1591 1032 1803 2593 2541 1241 2144 1178 2004 2563 915 810 1155 2930 1725 1747 1785 1155 1913 1895 4804 1820 2333 2044 2871 2005 1912 3080 867 819 1778 1729 3625 1600 755 1013 1516 1516 1658 2964 2137 933 1882 799 1358 1470 1960 2616 2471 1716 979 1602 1301 1109 1490 2775 3082 1586 1454 3151 4355 1693 772 3393 1928 3008 1447 5078 909 798 1102 2746 630 1667 1114 1149 3793 1184 1795 2574 2652 1467 2057 4687 1464 1181 1514 1537 1184 1209 1151 2018 596 1379 761 2055 1479 2874 1615 1613 1359 880 1096 1602 857 1697 992 790 1659 1673 2304 1553 1698 1365 1919 2087 1585 1002 1424 1448 1809 1324 2001 2591 2043 1941 1333 1967 1343 433 1364 948 2230 1201 1605 1767 1123 1144 1136 808 1345 5197 1269 1085 1295 2547 1528 1460 1157 2975 2028 3721 1903 1091 2159 2672 919 1014 1008 1664 2371 2164 1582 979 1709 1282 1849 1909 1533 2359 1664 1229 605 1464 1499 1132 882 2069 1751 756 1974 1298 1582 2878 2657 2240 643 1343 2009 1311 2008 2008 972 1379 1504 1323 1721 879 2408 3299 3304 1437 1251 2091 1420 1660 1993 2693 1354 2027 1410 1831 846 1477 2674 3750 3370 1927 952 1743 2015 3102 748 4494 4134 1442 3888 1124 821 2192 2238 903 1286 3240 1938 1493 935 717 1109 658 1296 5453 1768 1468 277 2039 528 1027 1001 2038 2992 2798 1472 1442 2435 2722 1775 994 3214 2346 1927 710 1174 1372 2850 1940 1170 1864 1558 1998 2092 1104 2324 1152 788 940 1211 2710 1918 1059 2301 2332 2514 2747 1482 2836 1494 911 3441 976 1874 3972 2558 1546 744 2464 2562 4437 1658 2169 1797 1417 3018 1556 1461 1393 670 916 1874 2350 1467 1884 1525 3833 2511 1513 2124 1236 1539 2939 1670 1855 1891 2021 2195 2238 2355 2216 1072 2458 1910 1452 2007 4604 1414 762 2142 1772 1333 2007 672 3118 995 2309 1629 1783 1326 959 1500 1493 1316 2239 1315 1188 878 3083 1449 1455 1951 1741 2643 1841 1819 1618 2916 1023 1127 2550 2382 1633 1679 1733 959 678 1930 779 2063 2098 1499 876 1025 1852 1706 1867 2248 2975 1418 2097 1680 2513 2637 574 376 1012 939 2311 1430 2866 1750 1583 1406 2069 1804 1110 2419 1724 2028 1744 1265 2404 1268 1641 1762 1620 1698 1581 2557 2498 3561 2285 2416 2707 2051 1421 3032 1528 2707 2055 2093 1749 2853 1277 1200 1713 1530 2831 1290 2273 1017 1838 1940 655 1372 4515 800 2225 2404 3014 1112 1890 1883 1392 2035 1517 1046 1081 1595 850 3996 1652 1516 1698 1635 1002 1194 1935 1796 1665 1162 1976 2972 1109 1982 1291 2843 2262 966 1589 1659 3084 1574 2041 1246 1252 1881 1431 3188 3273 1521 1602 1547 1289 1432 3888 1066 2021 1588 1878 1903 1905 2902 3493 1883 3266 1345 655 774 1489 961 2392 2442 1562 2942 1653 1736 518 2155 1504 815 2558 1784 1784 1003 1824 1812 1890 3440 1468 1648 2613 1125 1019 1374 1455 3286 1928 2002 1886 2694 1323 2469 2844 997 2151 2375 2484 2318 1187 2232 879 1876 1014 1539 3005 2203 3317 3355 1763 1190 1928 1008 923 1330 1990 2345 1706 2637 5298 2070 1395 1488 1208 2103 537 1744 1639 2727 1061 385437 3585 1588 1653 1877 1767 1365 1080 1071 1482 823 733 672 1736 1053 385961 2322 1353 1696 1970 1324 1526 1654 1366 1357 2919 1136 1943 1289 1635 1536 2522 3498 1129 1336 1206 1582 388312 1143 653 1423 1477 1191 1284 1098 2906 1315 1514 2270 2501 1651 1767 3563 2489 1418 1659 1048 4012 1648 941 737 411 2978 1422 4176 2469 1874 943 2094 5064 660 2107 1575 2971 1149 5945 6704 1140 1077 1991 778 1048 2048 1245 1428 2395 2129 2957 2108 2222 2419 2428 1533 1194 2968 1549 1663 2254 1380 12220 1002 2224 1033 2178 1679 1736 2427 1665 1661 1616 1195 939 1241 699 1972 931 1708 926 1171 972 1712 761 1168 1678 1800 2558 1733 1391 1459 668 940 1189 2517 2597 1316 2256 2740 2096 402787 2923 1241 3827 3134 2032 2017 4057 2499 2880 1000 5395 1490 2558 3069 1263 1841 3777 1266 1126 985 1766 1797 1138 2653 647 1651 1565 1382 483 1058 2117 1998 20540 1217 1415 1475 1445 1915 2594 1477 1425 1345 2076 1528 2127 1832 1767 1247 2324 2668 1919 1327 1489 1619 2505 1236 15363 1064 3692 3196 1649 2033 3581 3117 3218 2701 1540 1080 1236 3673 1090 1779 1434 2443 2664 2684 596 876 1247 1638 1469 4306 2608 1808 1984 584 1283 4052 1167 1362 1331 1417 1575 1267 2230 1825 994 4885 2689 2068 1333 1392 11574 1869 2159 1132 1023 1269 2932 1519 1043 1395 2265 1282 2885 2659 2029 1402 19104 1860 5695 1039 1904 1492 1607 1694 2997 1367 644 2075 812 892 1007 1288 2155 814 1248 1997 1815 1683 2057 1600 1778 1164 4053 1029 2896 743 2716 1577 2354 2670 2582 1075 1159 1323 1467 547 1716 1859 2260 1279 1534 1159 1438 1159 1158 2842 1130 2598 4584 3519 1063 1088 1266 3903 1598 2059 17940 2109 1789 1866 2366 1827 582 2104 907 1145 3793 1203 1325 190 1084 1634 1032 251 1610 1824 987 2005 1235 1214 1625 1416 1534 1980 1877 1996 978 1866 1950 1543 1136 615 1531 832 957 845 1378 1344 1595 1457 1951 1500 1148 1710 1838 1314 1907 1720 1454 1457 2038 2945 1193 1480 924 1878 587 2032 1271 1310 940 1550 2025 1174 1296 1095 1088 1725 250 771 1336 1930 1522 960 985 1174 939 2283 1557 1459 1075 1034 991 729 1026 1805 876 2094 1287 2286 2158 1428 2030 1720 730 2124 1408 969 641 1535 1973 1156 2438 1651 900 1844 2716 2535 2869 1829 3043 1299 1490 22785 1919 972 1041 1131 1251 1288 1614 1558 1609 1278 1107 2301 2312 1666 1428 889 27648 1066 1562 1199 1348 621 53909 1161 2522 2717 1280 1874 3847 1200 1891 1415 1363 1380 2307 1958 1154 18727 2288 1549 1809 1152 2398 1662 2890 1668 1290 2146 2082 1922 1170 2495 1255 2125 3027 1621 2427 1861 1011 4696 4738 4098 4978 4972 955 1563 5178 1011 1870 5348 1596 1840 2110 1494 2500 754 1710 2946 1051 2230 1633 2607 1595 1826 2084 1367 648 2710 2187 2271 3259 1610 904 723 3599 3954 1146 2775 1984 2194 1002 5878 3035 1512 1256 5469 5317 1285 1278 1475 4972 1818 1752 4655 1947 3195 2095 2201 1211 1042 2974 1593 1130 1301 1229 318 2098 2514 298 624 2232 2659 1007 1269 3389 1354 1714 1652 1158 1640 3306 2189 4738 1804 1583 2545 1050 1507 657 887 1791 1479 838 2031 1440 1438 2285 1531 2068 982 1710 1079 1837 2080 1770 1365 5226 814 1782 5489 864 4541 1124 2398 705 3293 1567 1858 829 3071 1343 7518 1760 897 1587 1748 1070 1466 844 4827 1088 2000 1090 1159 4696 1124 2918 1141 2333 2257 1294 1247 1459 1573 2022 935 267 1083 2045 1768 2757 2165 2198 1468 1128 1642 475 2397 2026 2012 1492 3476 1698 1397 4092 1915 1951 3936 1211 4318 2020 2121 1032 956 1020 1175 2961 2856 1477 867 4964 2325 2285 5803 2076 2239 2522 2586 1789 1776 1581 1619 1578 1030 1360 887 1436 1615 3217 1952 2509 1110 2792 1540 2044 2460 3160 1801 788 2350 867 913 597 1719 1290 1469 1847 1791 1636 2001 2219 1860 1917 1677 2488 1520 1533 2723 1785 1234 1780 2389 1263 1188 1389 1499 2820 2172 3201 2379 1019 1501 1497 4190 1465 1617 1521 3576 2233 663 2365 2261 893 2596 630 1160 2311 2937 1676 2486 1069 3557 732 1967 1426 1325 3484 1252 2270 1486 2199 2144 1064 1936 2032 1773 1753 1563 1811 1301 2300 1425 1386 1611 2896 3156 1797 3284 2600 4015 1429 1128 4341 2135 965 1227 4944 2449 1196 3800 1696 3614 1642 4601 2359 2786 3718 4028 893 2319 4826 1839 976 2362 1471 1397 1712 536 1121 1197 2798 1235 2145 1938 1936 1318 1104 1795 1088 1449 2068 1505 2233 2258 1498 1390 1153 1156 1876 2488 1133 1957 2791 2054 1778 2060 1145 1193 1693 1891 2538 1367 1762 858 2794 3499 1440 3377 1300 1007 1497 1706 1279 2820 1321 1414 1354 2491 2256 2427 1101 579 1059 1081 1893 2224 3521 2009 2355 1978 2647 2382 1690 2486 2057 1677 2378 1397 4279 1498 1641 1564 1738 1320 1646 1390 1952 2011 2348 992 831 1471 1579 3038 3504 2036 1831 2299 3765 4039 2483 1647 1619 1523 1334 2817 3573 1596 2196 1987 1387 2040 2681 4327 2621 2203 1088 3895 1713 1231 3200 1734 3336 1292 1040 1447 1858 3122 1458 1895 3023 863 1912 2363 1760 1205 2657 2407 1684 2545 5198 2782 837 2640 5451 1070 2974 1340 2132 1578 2089 1738 1820 842 4100 2934 4583 1243 593 697 1550 4014 3964 3899 4446 1703 2376 1902 988 1574 1399 1007 2536 2255 2117 1722 2202 2057 1544 977 4466 1066 990 2788 3528 1322 1228 2582 1663 1777 1689 1370 1350 1306 1745 2273 1138 1147 4396 1692 1737 1333 3684 4318 1272 1716 1542 1524 2993 1903 1527 1002 1366 964 1381 1428 1625 2253 1594 1773 2093 1087 1934 2084 2952 1146 1173 1341 1133 1346 2229 1344 888 1555 1718 1257 273 1818 1024 1439 2496 4063 2704 1760 1476 2540 4024 1626 1774 5656 1864 1844 1825 815 2582 2360 1012 4275 1662 1115 2532 1470 280 904 3427 3004 438 2152 1292 482 139 1512 382 1081 1333 1387 1279 1625 2886 1720 1296 898 1708 1697 1990 1707 2144 1533 1879 721 2583 925 1241 1111 1636 1878 1403 1212 2926 2235 2096 412 1665 1532 3303 2599 4449 682 2458 1472 1127 1495 1708 2084 1741 1509 1569 2757 4739 2586 2830 2728 1426 1623 2602 4427 320 2707 4815 842 1249 3987 915 1441 2063 182 174 2580 734 1733 1417 1496 2167 677 1123 2049 1271 1242 2889 782 1257 2400 1336 2175 1903 2035 1746 2030 2052 2845 1302 1259 1673 2193 1115 2294 3483 5325 1599 1567 2317 1913 1403 1157 1737 3959 1113 2055 2900 3244 1638 1454 4544 3730 1070 1158 924 2097 1616 2414 1664 2355 3511 1089 1597 818 1509 1006 1609 2780 409 4060 4379 1096 742 1613 613 1704 1537 1561 963 5426 1894 1858 5317 728 1348 884 2301 1589 1623 1519 3294 784 3460 3180 764 1670 1866 1896 872 1315 3871 1514 815 1161 1052 1348 1601 1820 1682 1640 1301 2146 2181 1648 2577 2094 855 1479 1703 959 1335 3125 2273 5229 407 3697 1627 855 2081 2432 1458 1847 1056 993 2560 1535 2046 2028 1411 1590 616 1870 2918 1276 1214 2509 1744 3694 2323 1264 1807 1877 167 2758 1210 1928 1330 2599 1986 3077 1620 2144 2159 2945 2006 2230 3637 1831 2262 2037 1702 2140 784 1410 3722 1503 1428 1831 2155 2382 2239 2421 2499 1792 1120 1247 2645 1440 1854 3391 1892 3505 1367 1352 3830 3729 1661 1818 1965 1666 1790 1694 759 1545 1627 1708 1622 1454 1690 1482 1177 2785 1908 1768 1483 2182 1230 2218 2366 1938 1995 1817 2018 1706 1211 2289 2935 1959 663 2497 2934 2741 1339 1376 2547 1440 2282 1592 979 2426 1635 2445 2628 2645 2584 1467 3156 1806 3118 2970 1490 1872 1687 1718 1903 1946 2057 1613 3044 2150 1366 1612 3899 1184 1663 1441 3232 1311 1870 1860 1555 973 1801 1263 2017 1475 2053 2122 2432 1965 1510 812 1083 1549 1588 3283 2170 1463 1347 2111 3764 2249 1789 2441 3326 2833 5874 5285 6124 424779 425473 426267 427561
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-126.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-126.job
deleted file mode 100644
index f353c57..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-126.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 301995791
-elapsed = 10921 9175 11005 11040 9398 1884 3087 3056 3413 2801 662 2101 2437 7001 2811 5396 4771 4684 3724 3312 2413 4276 2477 2615 3126 1790 3602 3548 3941 1502 1936 615 2229 2203 4543 2000 2171 8429 8509 7384 8539 7341 1407 4294 4315 3011 5475 2266 2173 3278 8505 3222 2258 3041 2827 2704 3627 1827 1260 3693 4735 1425 1373 1175 937 2204 2478 1560 2951 2020 1250 939 1545 1313 1965 2166 5034 3352 1348 1356 1836 1046 2006 2154 2735 1138 1696 1755 1980 1192 2508 1761 1891 724 3390 2161 2256 2880 1536 1281 3162 1973 2845 1200 2148 1664 1815 3166 2679 1605 1345 1593 1413 2812 2245 1056 2001 11776 16181 18024 18093 12206 3387 3914 1599 1853 2971 1662 2008 2216 3568 2300 2458 3658 5329 3731 3403 1506 4611 1166 2713 2524 8055 8272 1758 1120 2750 2424 1116 2892 1721 1749 5919 8795 2271 11353 1493 1670 2349 1388 5897 2813 6746 2690 9347 9348 2026 7774 7874 9172 3785 1581 4531 518 5104 1768 1438 2986 1716 2200 2790 6614 2682 3010 1746 1634 1483 3671 3697 1570 3928 4535 3195 5726 1005 1881 1931 1487 3083 1829 2008 1193 3292 2528 1593 2722 1341 3660 2663 1949 1215 1941 2987 3042 1390 2045 3462 2027 2045 1852 2003 1356 3881 1516 3750 2213 2142 1628 3807 4245 1901 3244 3896 3257 4577 524 2995 1291 2600 1799 1305 1247 1963 4364 1373 2355 1947 2416 1493 1923 2318 1790 1533 4161 1407 4407 3756 3482 1247 3566 4128 1310 1747 2410 3778 1940 1326 8043 1875 1844 1117 2625 5326 2155 4772 652 1329 1550 1799 2491 1577 4009 1760 2511 2898 5359 3146 3009 2414 3011 2095 3758 1672 4004 1060 2047 1940 1306 2139 1635 1008 1077 2043 8467 1516 3036 90327 92191 91817 1820 91911 1809 3580 4662 4708 5796 3856 4298 4030 5799 4137 8435 94044 3771 4157 3669 1936 1912 1723 1757 1713 2149 1818 1397 5243 1539 1495 5248 1825 5512 5916 1505 1818 5989 1394 1611 1787 2019 1291 6634 1468 1461 1521 1234 2121 3561 11464 9360 11483 11310 9500 1723 2070 3669 5573 1621 1704 2265 2997 3493 2941 3142 2922 3026 5217 3186 1759 1832 2503 2746 3231 1106 1777 1858 2123 2429 1762 3315 1728 3449 3454 7160 1748 1644 3472 795 3538 1849 2127 1767 2140 2195 2436 2351 4580 2289 2659 2508 3049 1408 1407 1748 1867 1176 1922 3517 1962 2018 1990 1865 2365 1698 2906 2528 3003 1617 6536 3091 1643 2064 1528 1664 1122 3562 2912 2284 2308 2377 4070 3358 2144 1563 190 2095 4407 2680 3650 2619 1792 2145 1605 3633 2031 1587 4855 1693 4301 2852 2098 3293 1344 1331 4878 867 1977 5118 4442 1473 2611 1917 2914 1618 1684 4308 4358 1934 2472 1333 1951 1309 1983 1789 1286 1412 1770 1617 2012 2058 1566 2279 1884 1946 1998 2055 1797 6243 3617 1824 1824 1883 1908 1690 2055 4387 2414 3396 1909 1920 1847 2475 1004 2116 2946 1008 4833 4559 3209 4076 3290 3429 5601 5281 5571 4107 1216 2271 1414 4267 8147 4518 1348 2151 2385 1218 2469 1696 2195 911 2510 1397 3161 1541 1506 2265 3835 1824 2685 1756 2123 2522 2895 3981 1193 1261 1943 1617 1960 2134 3595 2260 2388 2481 1503 2337 2964 1655 1263 1682 1372 1029 4994 1853 3845 2160 2257 2563 1744 3773 1500 1542 1661 3480 2288 2434 1357 3754 3470 5883 4276 1320 2386 2478 1356 1248 1360 1724 1542 5517 1750 3279 1560 1389 2025 2651 2574 1944 998 5493 2528 2660 1824 2076 4925 3646 1498 1174 2713 2772 4290 3074 2095 1685 1279 3061 781 2505 3942 3867 5457 4465 406 2463 5915 1700 2243 2592 2466 992 2526 1823 1688 1850 2050 3507 1493 1427 2043 1533 1723 2182 1727 2453 1926 4343 2050 1466 1195 3172 1105 2334 2249 2259 2766 1195 3479 5676 4428 2552 3731 4194 5892 3919 3801 2198 4201 4566 2339 1186 3963 4351 5197 1300 1636 3940 2112 1512 1505 1977 2552 2713 2809 2730 5077 1623 1977 3154 692 1333 1792 2060 1170 2673 2803 2726 1091 1565 1935 2018 1798 2055 2143 2357 1605 4649 6882 2385 4842 2602 3361 1372 780 1257 2446 1877 2005 2010 1894 1229 2802 1591 2875 1249 3852 3088 1687 2569 1878 1256 1941 2504 2128 1146 2089 1757 2126 2294 2158 2245 1712 1760 3179 1410 3414 1492 2030 1527 1687 1185 2494 1367 818 1789 1500 1195 2028 1836 969 822 1784 1299 826 2664 1378 1637 1965 1528 1309 1620 1547 1445 2149 1638 1931 1602 2390 2664 1770 1541 2085 1786 1802 3142 2147 1694 3302 3534 3397 3731 1428 1652 2451 1072 2384 1605 1589 1631 2228 958 1554 1366 2693 1374 1609 2377 2023 2503 1044 5530 2217 2458 1434 1745 1583 2219 2972 2346 2983 3558 1949 2511 3368 2584 3403 967 1033 2539 1467 3096 953 2707 2325 2563 2688 849 1761 1976 1756 2514 1722 2559 1301 1368 1234 1664 1593 1258 1519 2354 2498 911 1372 1555 1904 2396 3217 3677 4397 1630 2271 3496 3772 4494 2596 1558 1595 4273 1925 1838 2044 1529 1556 1522 1667 1746 2828 1503 3292 2148 2248 3213 2931 5687 1579 2034 2112 2533 1580 1352 1824 1097 931 5469 1966 1319 1673 1941 2316 3536 3253 1546 1494 2839 3200 867 1607 1383 2947 3343 1597 4939 4624 6859 5105 1806 1816 3781 2074 1745 2226 3954 4070 2142 1779 860 2051 307 2479 1504 1800 6312 1533 3678 1170 1823 3687 1577 3524 1898 1630 2170 1006 1789 2259 1908 1873 966 1156 2679 1641 1404 1891 1626 1954 912 2271 2809 2360 2320 2133 1169 2751 2602 2724 3161 1249 1963 2745 1354 3445 1071 1987 3813 247 1285 151 2526 3444 2573 1658 1738 3090 3010 2589 1317 3473 1807 1455 3521 2510 1258 2548 1930 2126 2124 2268 2891 1549 938 1094 1221 1475 1304 1896 1980 1396 1550 1977 3088 1955 1676 1709 1056 1370 2696 983 2938 2366 1565 3633 3952 2601 3382 1273 3093 4467 1422 3054 2284 2737 3038 3252 3783 3295 3062 3067 1568 3796 3139 1073 2011 2584 768 2586 1460 2656 2932 3624 1121 2381 1581 1618 835 1623 1856 764 1096 1759 1869 580 1928 1111 4763 2478 1565 2234 1736 1327 3333 1742 3431 1340 2090 1188 2095 1329 3319 1070 1248 5046 1645 1634 3432 1666 1755 1145 1852 1134 1865 2414 2527 2604 2263 2205 2771 1647 6864 2226 1728 1765 1874 962 2120 1847 2433 2332 1514 2602 1409 6211 1386 1197 1036 3356 1643 1993 2743 1485 3800 1485 2525 3436 7278 1016 1635 1940 1968 1966 1620 1662 2464 1624 2658 2485 3830 3106 1290 3521 2016 1369 1541 2515 2815 3380 2094 2834 3781 3702 4907 3016 2314 2864 1388 1833 1783 2651 1336 7317 1855 980 2048 1182 92394 89633 1773 4944 1094 2279 5166 3189 1850 3403 2567 2503 1854 1830 1649 1288 872 90175 1356 2537 1415 1932 1043 1899 90493 2118 3246 4129 2054 3265 1383 5210 90613 1515 3509 932 1273 1697 1749 1956 933 1524 4278 3715 2489 3237 1846 2755 2476 1453 1079 1891 3996 3162 4101 3119 3094 3125 3158 1439 3722 3116 2959 3557 2364 2336 3710 3386 3948 1348 1928 4228 1313 977 2658 2212 1934 3799 3823 3872 5655 2057 1723 1917 683 4192 1576 1980 1906 3127 3790 976 4687 1372 4979 1781 5095 1027 1403 1381 1956 1683 1779 1780 1561 1632 1637 1044 1235 2780 4371 3387 4560 3163 1892 1135 1919 1973 2049 1676 3613 1003 4568 3566 2603 1111 2121 2875 2541 2758 1959 3157 2920 1576 1948 3543 929 1945 2215 2027 2473 1551 5264 1691 2024 2127 1821 1778 1757 1484 783 1833 1904 1715 2193 1192 1523 1019 2358 1378 942 4578 3563 3428 1185 1238 1359 950 3372 1266 4535 2049 3878 4639 7281 1055 4040 1084 670 2414 1193 2102 1577 1833 1733 3866 2751 972 2581 3286 5194 2090 1286 1351 2096 3066 1735 1583 2825 1901 947 2231 1589 1775 2552 2236 1612 2998 1604 2432 2166 2111 2488 3280 2120 3310 3435 2054 3010 2067 2045 2047 1540 1273 1815 2173 1512 2638 1399 1698 1955 1935 836 1973 1926 2350 2770 1869 1735 1708 1006 3561 1673 1467 1347 3079 4625 4581 2534 2531 2505 1695 1665 2221 691 1838 1655 1775 2437 1313 2448 960 1192 1273 3906 1509 2259 884 1077 2003 1726 2202 2290 2041 1156 1524 4053 4994 2505 4374 2323 883 1410 2879 2824 3742 2890 1480 1654 2272 1814 1819 820 747 2252 5012 1931 1451 1450 5522 1948 1299 1645 2509 1361 1920 1231 1837 1623 1201 2285 2288 1702 1597 1515 5027 3801 2185 944 1099 1562 1675 1421 2282 1601 1340 2904 2367 2090 2378 2355 2124 3177 1011 2457 1045 2443 2843 2500 5439 1201 3509 1646 2410 2911 1044 3543 2357 2039 2184 2349 1635 1555 1567 1561 2919 1291 1502 4948 1040 2234 2266 2577 2229 2423 1341 2459 1678 3054 1811 1014 2116 1571 922 1718 1992 2676 1160 5646 1070 3217 1475 2074 1462 1770 1992 955 1844 1001 1908 1661 2763 2551 1489 1997 2239 2035 1758 1457 990 3096 2436 1407 1752 1375 1281 1732 1692 1011 165 2005 5958 1528 4021 1569 670 1961 1200 1459 1289 1664 1313 2913 1448 3415 3989 3034 3455 4083 1082 1814 1631 1030 1491 2317 681 842 912 4347 2576 996 3071 1030 1202 1194 2460 2447 1671 1777 1768 1443 3359 1715 2202 1258 1837 1650 1594 2713 2661 1980 2039 5662 956 1867 1134 1944 1028 1692 1335 2412 1674 2046 2985 3333 2349 3082 1762 1904 4615 1753 1755 2241 2292 1722 2442 2374 2012 1869 1018 2796 1915 3088 1941 1945 1113 1316 3576 1964 1687 3366 1747 1794 2210 1475 3942 1687 1170 1244 1647 3840 4597 1035 1886 2345 1816 1751 1122 1490 2541 2391 2023 2861 2904 3731 3852 2963 3945 1903 1297 1937 3817 992 2246 1289 3986 4213 4043 5742 2676 2351 1409 1686 2041 1820 4897 2353 1300 2026 2044 5507 1312 15462 1729 1601 5503 1751 2113 1714 1612 2336 2338 1106 2932 1304 4764 5352 1445 3130 3915 1754 1718 3214 1751 2645 1673 1600 3832 1210 1809 6837 3668 1564 2806 2577 2309 1065 1064 2169 1978 1100 1221 1732 3076 1733 1571 1584 1012 1954 1989 2077 1403 1052 1268 2236 1709 2437 1200 3005 2168 1170 3182 3221 1454 2144 2323 1757 2948 2928 4285 6331 3441 4257 4448 4451 5073 5200 4072 4131 3040 3354 4467 3367 3346 3812 4090 4205 4019 4821 4877 6788 1184 892 935 1177 1609 1615 1731 1694 1710 860 2101 901 1631 2290 3069 2689 3236 2893 2823 1317 2270 3267 1553 3369 1625 1989 2048 3797 2006 3690 1702 1210 1471 2212 1790 1484 4204 1239 357 1811 943 995 1126 5112 1785 1789 5103 1313 1353 1385 5628 937 1364 1746 2378 1003 5631 1560 1572 2105 2405 3063 3375 1417 755 1470 1487 1994 2134 1584 2142 1145 2886 1876 1964 1942 1581 366 1266 2697 1933 1303 1668 692 1636 2577 2634 1702 1823 1761 5365 4009 1375 6518 2766 1254 1171 1594 1514 1611 1298 1067 1820 1896 2118 2428 2599 990 1118 1198 1205 1241 1259 1382 4990 1019 1608 1246 1714 3092 1957 777 1246 3084 1472 3028 2328 6485 1705 1519 1681 721 1352 1248 1359 2206 1571 3246 3813 1334 1581 1436 2369 1160 2752 7632 1065 1816 1485 1612 3118 753 1752 2473 809 1048 1058 3946 1877 1607 2081 2076 5870 3700 2336 1229 1412 4309 2404 1510 3539 4956 3616 887 988 2016 4782 2112 3500 1291 1125 4318 1315 1353 2796 1307 1093 1593 3833 1408 1516 2296 1620 1688 961 2167 1644 1765 1917 2344 1256 1028 1800 1637 1380 1642 844 1869 795 2670 3204 2563 2845 1469 2779 883 1414 1332 1321 1253 3444 2410 2307 1639 3364 1903 3852 2060 3952 1850 5265 701 2030 963 1019 3367 2752 1259 538 1020 4428 853 717 2377 3557 1909 1622 1966 1622 989 2099 1009 4647 4117 2006 1399 4308 728 428 4563 2872 2500 1164 753 1846 1843 1735 1894 1064 2736 1526 730 2706 3495 1079 3073 2132 3040 1227 1791 526 1965 916 2098 1401 2319 1431 2367 2920 661 2122 1189 2110 2234 1059 2380 3051 3160 5295 1788 1013 1774 5150 4610 1583 1644 6364 5978 3387 2791 941 1608 2351 1809 1041 1374 1422 1430 1851 1882 1840 1268 3040 1848 1498 4757 1133 5501 2286 1114 2649 2646 1680 6299 6462 1381 1732 6693 4345 1016 1823 1449 1873 1115 1445 2913 2167 2476 2536 2709 4523 2719 1259 2260 1620 1720 1641 5369 5351 3226 5845 1971 2990 1559 1647 2630 2080 619 1229 1408 3665 3661 4301 1496 2020 2927 7100 1381 2300 1216 4055 3485 4294 3780 1137 1076 2230 1020 2040 1688 1543 3992 1660 2074 4520 5046 1509 1943 4234 3322 3862 3218 1488 1707 1095 5105 4322 3454 1510 1536 1523 3348 2676 3415 2047 1924 2189 1593 5364 1130 3401 2949 2923 1418 1143 1451 2972 1734 2010 3197 2598 1491 1359 3233 3270 839 3292 2355 6001 968 1590 1914 2844 1369 655 1321 1590 2783 2047 1923 2146 183 1402 3186 1595 3850 3430 1587 3652 2117 2017 1177 1843 1666 1803 1031 1752 2377 3248 1488 2257 1793 2383 3046 3874 1511 3164 1320 1742 1693 1880 1939 2171 2111 2527 1395 2291 2245 849 3298 1550 1585 1598 2025 2993 3611 1979 2009 3425 1386 2893 797 2276 946 2123 2716 3676 1566 1743 2486 1820 2279 2440 3814 2902 1864 1189 1904 1896 4055 2058 1523 1933 1540 2228 1662 2211 3112 2571 1546 849 1080 1203 2723 1906 1456 3747 1591 1743 1883 1839 1568 1419 3524 3820 1984 1956 2065 1935 1788 1918 1937 2525 1904 1812 1807 1811 1896 1393 2112 2162 930 1092 1682 2373 2697 1136 4300 4284 5453 4339 5332 4758 1602 5886 3523 1045 2153 4108 1355 1726 668 839 1744 2664 3730 1543 1369 1781 3143 2021 5289 1312 4045 4079 1454 4279 2073 1753 809 1383 925 1088 1791 6270 2584 1004 2804 2210 1696 1066 1619 1951 1337 2093 2715 1738 1492 2156 1919 824 4536 3086 3091 1955 4741 1070 2585 2454 2525 2187 1378 1058 3475 2471 2759 4195 2532 3023 2210 2761 1789 2026 1513 1663 4640 1179 3464 1685 3150 1258 1581 1624 2013 837 2350 2065 3882 3865 4064 1802 6954 1929 1807 3764 3791 4813 5850 2075 2347 3088 1908 2087 1279 2594 2267 1763 1686 967 1367 2261 1723 1896 1787 1960 4124 3325 5022 1767 1639 1491 1075 1037 1968 1521 2012 1202 1416 1624 2422 1761 834 612 2281 1686 1255 1603 1385 1727 2860 1164 1441 2091 1948 1886 617 2480 1875 2536 2786 2855 2868 5073 1237 1976 1958 1159 2310 1733 1782 1229 3417 1477 1310 2071 2069 1930 246 1803 2729 1918 1619 1526 1545 5398 1854 4429 2881 1658 2607 3419 2542 2269 3376 3272 3493 1174 3627 4144 1290 1825 1133 1652 1413 2810 1441 979 955 1899 1352 2741 1298 895 3304 1549 2078 5957 2894 7268 2499 2702 2259 5806 2196 5851 3106 1422 3182 3013 6064 1911 1843 2580 1950 1695 2712 3900 1569 2946 3918 1670 4639 4182 3315 5115 1981 859 2488 2006 2739 2811 2084 2386 3025 3075 3185 1440 1955 1976 3691 3944 932 1145 1506 1446 4279 2595 2616 2447 1646 1727 2741 2289 4530 2095 2391 1642 1207 1266 1719 3380 2476 1314 3060 1490 2830 1563 1258 1507 1418 1604 1751 2438 2227 1572 1153 2008 1970 1992 2220 1812 2661 1731 1750 1054 2497 1646 1902 1936 1449 1247 2704 1458 1443 1584 2052 2409 2644 1978 2343 1605 2270 2780 1992 1027 1134 3211 1404 1899 1512 3070 953 4300 2377 1407 2093 2562 2714 2307 2851 794 1970 4197 653 500 983 3180 747 1344 1364 4825 1110 2982 3150 975 4574 2880 3017 594 954 5669 1038 2127 1711 1173 990 1191 1425 803 886 2456 2216 1174 1174 2062 1328 2219 1418 1641 2522 1297 732 2685 5034 1902 1014 2735 1967 1592 2254 1585 5741 1679 1364 2325 927 2447 1833 2907 2197 2086 3651 2422 1654 1841 1182 2589 1274 2548 1870 3443 2498 2456 1569 2415 1977 1429 1016 1679 2129 1807 682 1531 3731 3453 1753 1414 1985 2068 4051 5309 2168 1784 1347 2211 1850 4115 1855 2884 3427 2301 2570 2063 2328 848 1099 1546 1624 1657 1694 1705 1641 1689 5496 1748 5711 1414 1688 4872 4664 1744 1194 1027 3734 2162 1358 747 3285 1490 1568 1116 1572 1656 3652 1833 1922 1320 1709 2147 2161 2301 656 755 2391 1145 2374 6840 1802 3239 3240 1581 3000 1049 1303 1332 1675 890 5632 3885 1711 1485 1783 4161 5322 1955 1258 635 1240 1451 652 1429 2025 1533 2638 1947 1782 3270 3892 2029 3277 3733 3809 1341 2962 3047 979 1099 1456 1766 2630 731 1086 1604 2944 7653 2182 3050 2955 2270 3928 3684 4124 4576 1907 428 2942 2203 1088 1290 1587 1665 4546 1442 1851 1519 2704 1962 1940 1749 1867 1769 1792 1448 571 1280 1576 2563 4989 2912 1258 5304 1777 1578 1910 3004 6042 3490 5990 2237 2344 1989 1434 2250 1729 2239 1792 2712 1183 3094 5177 1496 1625 1538 2190 3622 2988 1835 1611 1657 3145 1267 1433 3193 1790 1859 1766 2943 2742 2721 5817 2169 2825 3055 5844 3124 3288 842 3394 2595 3680 2767 3976 1012 6521 3121 1822 1840 1545 1538 1506 1567 3770 1121 1705 2116 225 1145 2234 1358 2009 1552 1633 1503 2102 1187 2372 2270 869 1807 963 1102 2012 900 775 2039 5013 1449 905 1660 1952 1777 2519 1230 1644 1359 1320 1743 1814 1582 1655 1207 1860 1855 1628 820 987 1072 1029 1638 2544 2328 1653 1636 1650 2512 1549 1421 2628 3234 2781 1044 2209 1201 2409 805 878 766 3158 997 1123 1331 1306 2055 1415 500 3248 1572 1812 1314 3000 2670 1409 1132 781 1317 1367 828 862 5452 4052 2018 2538 4328 2663 1299 3740 471 767 1544 1402 799 1053 987 1607 1072 2287 1068 702 1049 1351 1833 858 1722 881 1942 1291 1593 947 1579 1492 1387 1698 1714 1384 1250 1739 831 1887 741 1557 4878 1773 2717 939 2142 1325 1417 1827 1593 1774 1714 2366 2603 3115 1486 1236 1391 904 2086 1322 1295 1910 2556 1735 1935 1001 1161 1604 1585 1693 2653 1635 1660 1711 1443 3486 1378 1503 1825 3434 2308 1449 819 907 4309 4889 3432 4922 2588 1630 1408 1410 1259 1885 1549 2426 1777 1980 1704 2744 2771 3505 3281 3932 1092 1181 3170 3593 3075 1739 1762 1778 1543 1128 1265 970 1206 4242 1567 1778 1138 3644 1851 3021 1814 3147 1851 1790 2754 3304 3550 4084 3771 7320 3238 2202 1972 3267 1564 862 1106 1142 2323 1048 3305 1421 3264 301 3349 2565 1243 1326 2012 3852 3815 1629 1304 1761 2053 1411 2087 1713 1833 1089 1583 1404 1662 1519 2527 1505 1579 1696 1113 1220 1758 1208 119 1917 2235 2276 1570 2010 2261 2206 2823 3542 2289 2296 1591 3325 1968 2140 3472 3785 1082 1720 3066 1705 3149 3119 2076 3750 609 819 3642 3507 3555 4669 2679 1013 2889 3251 3092 3309 1205 2213 1165 1816 3609 938 3631 3617 1289 1446 531 1469 628 2209 3039 2344 1929 1293 1734 1487 3701 1814 1668 1720 2809 1430 1482 1896 1852 2298 1931 1533 549 2396 1820 951 2315 1016 1571 1104 3084 1056 1694 6888 2781 4499 6933 1665 898 1346 2841 940 1017 1413 1625 848 2054 2745 2857 1223 4864 1998 1610 1878 2003 2028 2050 951 2854 2109 3023 3264 3835 1646 1656 2184 647 1995 2000 1032 3181 1462 1068 4990 5088 1617 971 1270 2235 4070 1971 1566 3328 3390 1703 1108 2781 1351 5715 5918 3525 3696 3051 2964 2857 4947 2023 2747 2905 2497 5215 5329 4734 1927 1685 1411 1967 1772 1894 1844 4164 2001 2531 2118 4567 187 941 2078 1208 1820 1336 2577 3794 5521 3115 3344 1666 1875 5623 5674 2074 943 3021 1680 1762 760 2795 1975 995 2029 2131 1159 2211 1240 1072 1328 2701 1405 2679 1991 1818 1889 2024 1548 1748 976 3519 2220 1279 1408 4547 1645 1396 1375 2116 2860 1914 1085 993 1311 2252 1419 990 992 1690 1772 2431 759 1827 1150 1139 4048 1898 2954 3257 2327 1587 940 2942 1482 1839 2436 1185 1116 2453 2499 1517 1241 1432 3315 1739 2114 2090 1672 1748 1715 925 2095 2122 2472 961 1725 785 1308 1325 1357 1367 1498 1229 1779 1358 1082 848 1122 948 1296 1417 2206 5927 1420 3061 2675 2586 2512 1676 886 1063 4181 3263 3232 1807 1771 4430 1399 3564 1139 3423 3096 3954 1830 3674 1317 2021 1897 3207 1651 1270 1625 1154 1187 1870 961 1296 3262 1127 1627 1654 1972 1944 1722 1466 2107 1610 1103 2876 6032 752 2902 1615 2834 1641 1394 1621 2604 1202 3218 2810 1228 1323 919 2306 3761 1558 938 1059 8093 1026 1142 4167 1027 788 1043 2638 1512 1287 1244 1451 1228 1943 979 1831 1720 3842 1283 3098 2183 1136 861 174 1346 1257 3982 2781 1379 1342 746 2141 852 900 1667 2357 1794 1974 1751 1802 1275 2167 873 816 1672 723 1933 1869 1801 1172 1597 947 1059 1740 677 1017 1630 1371 2330 1336 862 936 2244 2065 1576 1641 3551 1618 1658 2142 2739 4797 1604 1652 1356 2436 1817 1903 2035 1890 1304 1519 2187 1571 1148 1036 1891 1318 1406 1944 2153 2190 4170 4386 2985 6151 3040 3702 3114 3483 1673 2754 2607 3129 78 3507 3312 2069 3071 1286 1494 1568 4655 2284 2027 4330 2219 2034 1282 1364 5309 1059 1792 4875 2821 1877 1929 4824 1388 6145 4193 6171 2283 2169 1947 1870 2209 1775 2743 1412 2830 1300 1640 1602 2282 2217 1706 2833 3402 2795 1372 4143 2278 2439 2298 2561 1902 1163 2719 1029 1650 1636 1155 1297 1292 3144 1066 1759 1919 1078 1971 2090 975 1211 1460 4557 3693 4229 2110 3964 1121 1428 3544 1842 1629 1581 1807 1987 1416 2134 289 2166 2258 2293 1309 2562 2787 629 2082 1226 1217 1194 982 2702 2015 2322 3118 3973 2438 4773 2729 555 733 6730 2524 1922 2781 3214 6239 3906 2291 1794 3374 337 1391 3317 1548 2495 1179 4769 3040 887 4195 1292 2542 2270 3439 1358 1314 1399 1604 1222 1759 1557 440 1768 1043 1604 1770 1345 2746 2127 1072 2247 1283 1395 2824 3242 1578 1771 2283 1469 1558 1865 1505 2052 2885 2550 1508 2173 2814 2151 1734 427 2041 2870 2226 2755 1712 1269 5037 2161 1812 2236 629 963 2011 1092 2720 2422 2529 1281 2473 1588 963 2244 1446 900 2265 2009 1383 671 1806 1441 2959 2072 1363 1749 2755 1810 1731 1599 1376 379 2038 3163 3058 3503 2577 2951 1517 2949 1593 1869 1984 3896 5379 3636 3980 2097 1252 756 885 1018 755 1666 3503 1490 1620 1680 1459 3693 1346 840 3954 4040 4010 1379 1822 828 2206 2288 4534 4644 1468 1831 2045 1521 1057 904 1985 6642 5268 4015 1659 2306 1379 1644 2421 2104 4082 2428 3582 1988 2044 850 2695 860 1163 970 1814 3903 1939 1855 1138 1159 839 2581 1940 1768 2099 1976 2326 1650 6128 2154 1711 1935 1664 724 741 6760 1182 2410 2355 1253 307 1184 2904 1788 1291 1293 2308 1563 1561 1608 1881 1258 578 1458 1901 2183 1090 610 1541 1461 1755 1621 1898 2562 1011 3035 2218 3582 1997 2030 2038 3691 2744 4070 1253 1915 2870 2136 3567 1326 2414 1891 1636 495 1192 2001 1618 2900 1569 1006 1233 1248 1187 2462 1369 1804 1767 4651 1235 1620 165 1906 421 1576 2208 1636 3206 3049 2440 2093 2148 993 1024 1163 1190 2438 1927 1496 3769 1658 1384 666 3564 2392 671 2750 1064 1376 1426 1361 2473 1484 3144 3720 3188 1182 7177 1623 1501 1757 1342 5343 1768 2156 4227 5418 5911 1305 1403 1516 1271 1885 1501 1719 1594 1762 2561 1304 1998 2659 2071 1068 1193 913 1334 1679 3344 2651 6302 1656 2149 1396 2144 1893 2682 1972 2539 2696 2747 2187 1803 2513 2452 234 3391 7900 648 789 1560 4042 1088 2815 1968 1437 2036 1466 823 997 1736 3390 1151 1189 2001 1116 1860 4779 3038 953 5179 1865 1023 1181 1300 1249 1430 522 986 2471 4150 1891 1807 2298 1952 2498 2041 2093 282 4653 2736 3202 6044 3336 3947 5485 2825 2623 2458 2679 3553 3574 3324 2375 3025 1407 1472 1334 3092 2295 916 410 1007 3120 1545 1629 1344 1604 1626 2396 4565 3888 1546 2153 1582 3067 1946 3731 750 311 1291 2998 2697 2715 1496 3058 1704 968 3669 2108 1974 1079 1794 871 4534 2640 2531 1745 6362 4251 4948 1714 5046 1284 3700 826 2950 1878 4328 4477 4551 3954 3052 2413 3570 1849 2665 5709 1895 2162 1436 2331 2311 3225 2314 3420 4217 2416 4276 2169 2792 523 1275 1808 3032 1449 3117 1443 5476 1771 3072 1317 3710 2188 998 1877 1931 2423 1098 2952 2784 2814 1163 1590 3374 2487 2813 1656 591 3019 1749 2441 1304 2147 2243 2443 3273 979 2335 1843 1251 1272 1608 1608 3402 1846 1808 1904 1164 2763 2213 1280 5931 2081 2052 1146 1812 6453 2301 4496 1958 1318 3108 1152 1475 2372 2067 3620 4150 1835 2345 4634 2724 1689 2003 2068 2076 2897 1051 3254 3788 2984 5096 2390 2095 1338 2690 2637 3669 1094 1392 3169 1449 1131 1214 2482 1201 1638 1670 1230 1404 1017 4215 1245 1684 2139 712 1706 1033 2231 4310 1740 1478 1503 1460 1808 1795 1845 2102 1276 1148 1625 1925 1426 3076 1270 2696 2480 2243 5026 3253 1265 2021 2100 1684 3479 5108 1592 5308 2805 1859 1141 3729 1856 1993 2555 1212 2530 1238 1608 2615 1615 1335 1278 1183 976 1736 2591 2142 2279 1536 2520 814 2384 1468 1469 2869 3114 1100 1749 1735 3193 5438 6479 2125 2838 3576 1616 1654 7545 933 1793 4129 4219 1358 2347 903 2265 1673 1571 1752 2721 1424 1701 952 1047 2450 853 2582 2395 1454 1088 4687 4749 1785 3265 2363 2775 1794 4304 2767 3131 993 3318 2928 2131 3015 1604 1263 1791 2096 2466 2451 1684 881 951 1622 2816 3358 1715 1434 3565 3546 3789 3463 1489 1347 3098 3301 5461 5481 1434 1449 908 4043 1628 3828 1312 2324 1040 1269 4521 1761 3440 1362 663 1446 4454 2979 1221 2103 708 2488 2016 2367 1134 1411 1666 1641 2755 2516 1728 1746 1600 1581 1300 1686 2080 2904 471 2644 1796 3828 3881 3901 978 2104 1024 1598 2021 1983 3723 2300 2300 3709 1927 3831 2934 2418 3090 2524 545 2333 3322 2295 2321 2353 1450 1462 3742 1419 2013 652 2269 2002 2984 4015 3173 3251 6187 1058 1078 1159 4292 865 1964 1053 1182 3690 3133 1784 3683 1390 1910 989 1082 1147 1595 1205 1237 1402 1188 1758 3131 3908 5272 4839 5317 5762 1154 3541 4121 4051 728 1913 973 844 5283 1392 1830 1410 2407 1561 3950 1785 2308 1826 1854 2541 1788 1801 4177 3751 2894 2294 1319 820 3723 1580 7357 7421 1988 1310 6911 3673 2164 2922 2300 1732 1774 2402 1591 1624 888 1725 893 1645 1713 2665 337 1281 2122 3275 1190 1250 5416 1674 769 1890 1767 1357 474 1831 3546 1159 1768 1373 1662 1366 1806 2812 2835 1916 1703 1929 4656 1840 1410 2725 1800 1430 2479 1558 2474 1994 1085 1276 1683 1507 1797 1767 1063 1919 1789 1933 1656 1727 1708 1630 1436 725 1075 779 2018 1430 1729 3901 2159 4570 5013 2229 937 1209 2112 1219 2337 1512 1914 1623 1731 3667 1720 1579 1294 852 1386 1302 2119 2270 1474 2125 3406 4354 2871 3364 761 2987 1447 6915 7005 1512 1310 1011 1393 1997 2064 1331 1634 659 2136 1688 2579 1769 1363 1389 1800 1877 3364 2956 2249 5815 3306 3107 1658 2047 1576 2090 1046 4009 2587 8562 5667 5379 1555 1563 1635 1912 1947 1586 3333 1984 1084 3046 1764 1664 2210 1262 1919 4193 960 4322 1651 3903 905 713 1149 1199 1732 1210 1838 1136 2025 1408 1859 1260 2245 2252 2687 2783 1992 3026 1673 3124 2918 2910 6733 922 2448 2847 3080 1464 3510 842 3530 790 1234 3790 2875 1425 1861 1825 1228 3354 3253 3116 1436 1293 1699 968 1951 5150 1510 1453 2482 725 1108 1785 1693 2000 1563 2081 1576 1576 1135 624 2373 2246 321 951 1903 1075 2871 2760 1143 2992 1162 834 1411 3179 5795 2459 1310 1485 1725 1502 1060 899 3606 1069 1520 3579 2540 2207 2012 2983 1552 1003 1614 1682 1932 1623 2356 2779 1779 2864 873 2589 3188 1421 1258 2648 2174 1905 1427 1534 2188 1555 2608 2146 2049 2622 999 1858 906 2101 1383 1144 838 1555 1290 1152 1979 2018 800 1286 2069 1096 2012 1112 805 1153 2564 2586 722 946 3946 2555 2528 3249 2447 1295 1333 2014 1436 1803 900 1647 1134 1574 1590 1395 2524 1941 1710 2903 969 1785 5137 3231 1912 3965 3225 1936 2340 1587 3314 2656 1941 1425 8892 1654 2172 2205 1098 1433 3136 2473 1413 1292 2058 1183 1811 1731 1500 2227 1028 1173 1222 1190 2263 2252 1302 1412 952 2441 1970 1836 1513 1485 1582 1255 1214 1713 1149 1589 2337 892 1803 1037 2495 937 1399 1667 2520 1740 1581 718 8115 3971 2372 5365 3992 3305 3611 3517 2060 1882 1214 1950 2792 3190 1202 3089 9862 1960 1325 1864 732 3025 2421 1833 1184 1835 4624 910 1415 3464 1392 5752 1943 1962 6282 2617 2421 2984 4473 7036 4423 5408 5583 7091 5592 4763 6859 4796 5826 5259 5766 5852 7933 1983 2226 2295 2171 2487 2346 2449 2503 2404 2489 2445 2537 2472 2455 2630 2738 2670 2779 3273 884 994 968 3799 1505 1265 1498 1594 4229 4320 2426 1191 4600 941 1550 1575 5148 1384 2760 2904 5446 3069 3273 1946 1568 3059 366 2376 2010 1404 3546 2626 2477 1887 2795 4497 1823 1618 1278 1537 1674 2023 2181 5011 2296 2441 2633 2738 1780 2732 846 5371 2844 710 2665 2554 1172 5994 1289 891 1396 1124 1933 1933 1515 1966 3145 1843 1831 902 1533 1758 588 1871 1656 2260 1689 2635 1144 2296 2491 839 1611 2395 1959 1866 3366 4166 2013 1092 2185 3981 1644 960 1811 1662 1908 807 4237 2446 3137 2320 1396 4401 1612 1581 1979 3240 1838 1622 2626 1137 4020 876 2187 1011 1065 2374 1967 970 2177 1546 2459 987 1831 1958 937 2024 2080 1436 1288 1376 1610 1628 1589 6798 1466 1803 1559 651 1067 1186 1859 1648 2279 297 2324 970 1630 1211 2477 1210 3097 1527 1626 2321 1908 812 1762 1279 1606 2964 1969 2289 200 1051 1913 1969 1457 2509 2514 3079 1934 2698 1771 1604 1698 2051 3483 1447 3538 3313 3048 3263 5046 1945 1169 2581 980 1006 1020 1171 1912 1033 3295 1821 1901 1655 618 4535 1756 1880 2028 2118 1685 2581 3401 4392 1125 2257 3741 1522 1172 1930 3867 3698 1948 1296 2845 1056 4940 2749 4845 2823 3756 3407 2057 1990 4427 3764 4932 226 2312 661 1612 2404 1754 2010 2105 1180 1795 1711 2291 1090 1403 1575 707 1325 1526 2971 1956 3165 1996 2881 1967 1069 1564 1484 1572 5267 1276 3259 1719 2912 1532 911 1472 1497 1789 1311 1946 375 1924 2409 1725 1826 1762 1733 713 1280 1375 1352 2909 2022 2271 1793 3702 3069 8295 4795 1933 1324 3425 4552 4200 1810 3280 3686 3549 1833 1583 1499 2138 2054 4965 1904 1637 2140 2141 5410 1330 1150 1452 1485 1647 300 1267 1527 2031 1456 1573 2042 6659 5161 5206 2934 2357 2418 3267 3161 3868 4629 781 1933 4252 1969 935 2904 6959 1494 3363 3245 4906 2842 1590 3477 1790 1042 2742 1795 3673 5066 1560 2904 2352 3239 2891 3014 1368 3489 1106 1687 1047 1338 1335 1592 806 734 3031 1302 1490 1352 1448 2186 1991 1255 2084 1615 2716 2938 1465 1078 2108 1572 1659 1932 1853 4575 7318 1777 3720 4305 3206 3549 2076 1904 4866 4837 1946 1276 3126 819 1509 1515 2528 5396 1587 436 1141 1696 2009 825 1670 4333 2561 1299 1881 1292 1926 1352 1380 2277 1464 1328 1092 1191 1933 2607 1833 1605 3575 1750 3235 3037 1982 1195 1228 1245 4760 2607 1253 2622 1485 1411 2140 2067 1854 1859 1358 1888 1240 2499 1582 1606 2415 2233 2196 3143 1991 1160 1378 1690 2620 2527 1679 1446 998 1572 1352 2762 3001 1729 1609 2617 1801 2046 2160 1693 2078 1179 1934 1495 1544 2308 1677 2263 1200 2277 1728 1391 2086 2119 1410 2733 2481 1396 1398 1219 4256 1091 2912 4117 1061 3056 3535 3458 3316 767 3473 2864 2109 2265 1063 1170 1752 1633 1310 1783 3584 1823 3179 1420 1701 3356 1773 5081 3305 1335 1303 1516 1904 3466 1655 876 2016 889 1014 1594 1362 1416 1705 1723 1728 1775 3350 3618 3392 3086 1513 1589 3103 4420 3153 1149 1396 1698 1711 1837 1413 1380 4568 2030 3929 996 1911 4184 402 4678 2567 1238 1567 1723 1696 902 1232 2234 2651 1678 3671 4383 6664 1517 2802 2361 1768 6660 3709 992 6933 1545 2217 1324 2319 2449 2417 3517 2857 4107 7791 1735 940 1248 4753 4828 1270 931 1625 1728 744 2449 9857 3781 2197 2208 2174 1755 2027 1577 1296 1627 1574 1737 1275 1971 2135 1662 1357 1473 1507 2436 3381 2594 1999 2845 3233 2026 2618 1002 5285 5041 3974 1348 1432 5606 2607 4050 2150 2229 3016 2831 3501 526 4221 995 1752 1187 5218 1820 1273 942 1507 1389 1103 2776 2096 4758 1820 1882 2495 1429 1947 2012 2672 1714 1161 1247 1301 2325 7898 1798 1494 1029 1870 1559 1110 1306 1115 842 3393 1898 1696 3536 1503 1441 2898 1516 608 1437 2642 1650 2424 1253 1234 701 2310 1766 1566 943 1917 3377 1515 842 1258 3977 2487 1435 1865 1997 2374 2319 2515 1481 2371 3319 1028 2561 3074 828 1158 3236 1030 984 1926 1913 1813 2047 1431 1184 2169 1651 1235 1720 1230 2336 2692 1568 1477 4527 2192 2147 1063 1426 1703 1723 1543 2681 969 1819 983 1616 1717 2045 1166 1858 1827 784 1824 1712 770 4480 2981 4870 5163 4169 3656 2029 2042 1905 2178 1630 2257 1858 1751 2230 3709 555 3010 1093 2807 1369 5170 2883 1598 1922 1925 1953 1843 1046 3551 1342 1147 810 1237 2457 3096 1950 4288 1427 807 5286 4073 2729 1761 2146 3135 1230 2302 2666 1554 1475 1393 2047 1987 2066 2105 1736 1924 2277 1724 1602 1198 1569 2345 2159 1590 1588 1382 2037 1687 1499 2401 1658 1503 1079 1621 2021 3169 2649 2002 1562 1905 2311 2362 2118 2307 2716 1493 3561 3543 3853 2995 3197 3153 1440 1604 3907 4216 3929 2809 4590 2162 4626 1713 1732 1738 4934 3321 4909 3908 1370 2423 1469 1646 1645 4623 4776 4845 1547 1393 1842 1519 2757 1798 1083 3853 4113 1185 3604 1620 4344 3927 1053 2511 1184 1930 1296 2826 1364 1968 802 1893 3398 4193 4328 3652 1460 2087 1117 5020 1210 1230 2703 1460 2921 948 2202 1389 3755 5182 1795 9149 3853 9203 3263 293 560 3278 1294 1003 1144 4646 865 1578 1323 2434 2485 2472 3034 1533 1355 2928 698 1699 1848 2434 2517 1532 1661 1141 2963 1341 2184 1488 2150 2652 1466 1599 1812 2868 1782 1298 1854 1372 1192 1191 1245 1301 1714 1800 2816 1351 1948 1863 1693 1216 2758 1349 3107 1887 2960 1177 1485 3557 2012 2093 2668 1685 4529 951 1666 2756 3835 3558 3886 1954 3199 3570 3775 3148 1278 3177 1735 2083 1576 2808 1202 2717 1036 1123 4295 1232 1591 3101 1846 4437 1596 4550 2037 4804 4232 1083 3181 2388 2379 1552 2603 1576 949 3007 1202 3544 1303 2787 3603 890 1448 1161 1356 1995 2149 2880 2928 4872 2986 1920 1349 4832 3205 4444 5361 6992 1868 3493 1990 3381 1359 1814 2092 2265 1876 1523 961 1899 942 1867 2368 1242 3110 1640 1624 2852 4294 1234 2200 2786 3081 1627 1330 1804 2991 1627 7133 7429 1928 1368 3607 1971 1965 1987 1423 1784 4585 3990 4231 4168 4199 569 1778 4271 2210 3576 1981 1088 2613 1179 1256 1596 1442 1233 1780 1753 1809 1311 838 1462 2198 549 1807 2103 2594 936 2756 2150 4683 3401 4706 2200 1366 841 2881 1876 3001 3878 1642 2709 2986 2488 1789 1639 5050 1284 1734 2984 2718 2062 2887 3752 1711 2028 1939 1620 4292 4176 4304 1759 2684 2167 1227 2839 1298 1817 1428 3658 1914 1261 1703 2333 1444 1742 1480 2259 1013 1934 4612 2667 2628 2669 2656 1742 1376 3342 5394 2516 5419 1906 1411 5464 2024 1224 1431 2578 1300 1572 1194 1211 2072 1401 1319 1293 1859 1855 1842 1899 1273 1505 2989 3550 4844 1191 4248 3822 1168 4177 3810 3208 1411 1192 1466 1235 1188 1705 1758 1820 1596 2303 4391 2059 1764 2435 2313 5163 1972 1721 971 1933 5638 1996 3838 1757 5395 4994 2734 1098 2522 6220 731 2741 3872 2938 1466 1218 1672 1967 1866 935 2583 1422 1107 3492 1102 1282 1487 2528 1809 1459 6755 6744 2618 1131 6922 2308 592 1088 1939 950 770 1650 2809 1504 2653 1304 934 1765 1639 3529 2914 1915 2107 759 2212 1074 1326 1266 1198 740 3223 1730 1241 1414 1845 1661 1697 2888 1762 1960 1831 2683 2953 1629 1940 1989 2086 2028 2225 1681 1452 3544 4322 2924 1758 3936 1973 1952 2036 3746 2187 2305 2383 682 2436 2727 2177 930 5404 4216 1441 3639 1656 3558 3559 1244 1882 1785 1646 3641 1768 1153 1453 1321 4118 1624 2442 697 4598 1088 2890 1578 1474 1226 1447 1585 1771 2002 1513 3922 3111 2694 1752 1122 1803 2310 4610 2949 4622 3467 1703 3429 3517 1983 3584 2823 1387 2691 1187 2402 1769 3978 2051 1237 1398 4243 1457 1063 905 1177 1302 1187 1818 1883 1553 1364 4056 2340 1665 1917 2154 2931 1787 1728 2438 2091 2012 1181 1303 3430 1766 4763 5857 4552 2689 1871 1053 4975 967 2039 1104 1909 748 530 4075 2629 1762 1160 5132 1310 3727 1619 1823 1831 1106 814 1792 6295 1355 1216 2410 4589 8116 3556 1750 3626 2868 1002 1999 2724 1088 1296 1161 2723 1855 3055 1848 1428 3235 3759 2723 1057 1455 1048 1612 1401 1373 2024 1816 2699 1077 2521 1662 1684 2293 1730 1620 1884 1941 2731 2000 1405 2039 2277 2660 1647 2560 990 1069 997 1707 3501 1824 1609 3049 1713 8082 4940 4688 4988 1405 2102 1295 1375 3803 2248 2013 1654 2683 2782 522 1269 2162 776 1132 1822 3663 997 1227 1629 1846 1781 1734 1784 2666 5018 1734 1293 651 2582 2081 981 1194 1195 1715 3672 3018 4333 3702 1367 3398 1782 2508 2439 1645 1057 1189 1789 1084 3562 1598 946 1061 1018 1824 1643 2803 1833 4990 1800 1935 1740 1979 4046 1211 2022 1359 1856 2633 2705 973 851 950 2933 4963 5056 4417 3853 2166 2200 1380 3143 1645 686 1833 1767 1557 1713 3431 1931 1860 1198 1150 1519 1831 814 980 2139 1321 3496 1550 1716 2506 2773 2556 1788 5639 2624 1711 1861 2569 1669 2302 886 1594 1503 4078 4646 2455 2030 2140 2203 2988 4286 1504 4280 3963 4223 1743 4906 3107 3194 3249 1584 3630 1386 2489 1212 5210 2071 1010 1310 5695 1674 1554 2414 984 1205 1178 1192 4694 4681 1662 2233 1501 1215 1432 1627 1574 1073 1496 1809 1612 1504 1739 3938 4279 2456 2486 1665 1736 1790 1748 1789 2553 1875 1114 1894 1194 964 2039 1062 1533 1999 1382 1740 2768 4355 1030 1142 1296 4844 1610 1584 1550 1555 1606 3012 3931 3571 1963 1701 637 2499 1643 2557 2637 1488 1018 2660 1720 3450 2276 1732 1768 1105 1173 1327 1530 396 1384 1506 1768 963 3070 3919 4216 1304 1308 6773 952 2814 1376 6772 4058 2867 2321 2850 1997 2015 2211 1256 1661 3864 1104 1403 1629 1675 1598 1632 1011 2529 2145 1703 3642 1680 1325 1555 2283 4824 1422 1125 5382 3651 2960 2878 1226 2419 3416 776 1415 1545 2873 1496 1986 3215 1640 2067 2940 1529 4881 3524 2419 1540 934 2990 5447 1629 2094 2570 1479 1680 3689 1023 2863 4163 4670 4038 2150 2156 195 1325 2437 1651 4387 1642 1859 345 1339 1375 1396 2880 5688 1585 1485 1841 1739 2226 6025 2329 1714 1609 1366 2590 1343 1409 4009 2489 1906 1184 948 2282 7165 1256 1813 1299 2056 1879 2089 1465 1818 2111 1157 1542 903 1635 1365 5060 4599 1184 2023 4759 7043 700 3397 2846 3414 3138 949 990 1497 1228 2107 1003 306 2646 1257 4250 986 1782 1547 1448 1509 4122 1536 1391 4908 2290 1430 1127 1132 1857 2033 1056 1600 679 1289 2415 1156 2424 1203 1356 1342 1013 1032 1955 3342 1952 3532 1767 1159 2787 1691 2191 1608 2531 1150 1241 881 1384 1799 1097 4337 1996 615 4689 4494 4700 1344 3046 1097 1724 1106 976 1892 3229 1725 2563 1077 1501 725 1990 2257 1108 1108 2432 1511 1589 1105 1972 803 1172 1240 2254 1967 2237 2323 1685 1267 1772 4608 1400 1986 1741 1322 974 5537 1124 2173 1997 1225 2502 1161 1748 709 1566 1615 1407 932 2343 1537 3596 1755 2575 2409 4435 1976 1519 3876 1510 1876 1883 1740 1919 703 1545 879 2051 1801 2912 1395 901 1448 1490 1290 3188 1344 1685 1750 1658 1892 1296 1156 1424 883 903 1117 2067 1488 2473 2217 2545 2074 2200 920 1353 1636 3051 1304 5090 1625 1509 2167 1930 2964 1451 2580 2179 1031 1309 1787 1918 822 2077 3239 1592 2329 2195 2194 1507 2342 2160 2157 1436 1507 2361 1844 2024 3140 1406 1269 1836 1965 1574 1309 1334 1391 2915 1726 2859 1755 1732 2891 1396 1789 1744 2981 1969 2145 2134 2337 2588 745 3092 2607 1339 1416 3089 1375 1989 1248 2089 3936 3908 1789 4075 2395 2517 2374 2229 3087 2322 4870 1046 1016 1836 1189 1869 1939 2106 1644 3791 3899 2970 1881 1922 1318 1387 4352 1258 1607 4412 1341 1136 2402 4313 1260 1544 1356 1410 2927 957 845 2003 1630 2295 1527 1816 3211 2804 3383 3812 2193 2176 2281 1442 1199 2372 1970 1084 1795 676 489 1292 1070 3006 3284 1784 1021 6835 3732 3789 3791 1024 4235 2019 1063 1159 1925 2463 1431 1139 3019 5275 2650 3477 3439 3485 1920 3356 1079 1707 1829 925 5615 2273 1317 1024 1832 2321 3236 1631 849 1693 1022 1791 1357 1466 1381 2266 1162 3560 1543 1888 2141 661 2004 909 4741 1575 2045 1133 1202 1734 5692 1283 1593 887 2530 2190 748 1813 2942 3834 2688 1864 1784 1121 1665 1566 724 1299 1298 3910 1808 4001 1240 1229 2087 1329 1275 1992 1692 1301 1552 783 904 1058 2795 918 3148 1252 1222 1167 1210 1732 1721 595 1864 1912 531 1759 1167 2094 1925 973 1242 1574 1663 2803 1012 982 2042 2161 3096 3705 3741 3793 857 1891 1957 980 1965 2022 1661 1147 2132 1972 786 2447 2725 961 1049 3657 4775 5043 2101 6613 1332 2640 2559 1785 1764 1232 1013 1695 2337 2452 1495 1544 1937 1911 3864 3008 1160 4119 1981 1220 2665 2352 1308 3095 1974 997 5520 1502 960 1098 1520 4086 1119 1506 1812 1508 3706 4467 2660 1696 471 1552 1797 2079 686 1946 2142 2122 2798 2318 1911 2787 1315 1900 1735 1556 1445 769 3308 2615 1476 1475 1579 889 1396 2490 1765 1966 1117 2603 862 869 802 880 1667 2330 3624 1328 1737 1467 1864 1753 1784 2583 1424 1925 1624 1584 2039 803 793 2564 2306 3338 2859 4415 4545 2057 2095 1110 1519 2359 1806 581 3922 2665 2885 4134 2705 3685 2855 2843 2832 979 2410 1597 4644 1636 1651 985 3090 1694 1928 1927 1870 3138 1936 1349 2497 4411 2296 1489 1235 5518 1844 1972 2621 1407 5151 2863 3003 2089 2847 3050 1050 3510 2524 1848 2391 1271 1367 2261 4748 1834 2562 2986 1726 2557 1966 2011 784 2278 2272 1868 2181 1135 575 1339 1600 4652 3344 782 2272 1933 991 6269 1350 1679 1679 2606 1319 1557 1687 2048 4640 1364 1613 1917 2541 1607 2756 1057 4994 1275 1717 1456 1343 3454 2721 2420 1811 1582 1190 1028 1468 5893 438 1403 1985 3153 605 733 1303 3165 3556 3410 1589 913 1220 2957 1343 1560 3475 1718 4488 1908 1390 1560 1960 1584 2018 1312 1515 1200 1551 1694 1694 1580 1393 4058 1530 996 1676 2620 1139 1159 953 2028 1762 1644 3612 610 2624 2209 2096 2133 1477 1501 2316 403 2620 1598 1597 2271 2440 1163 3442 3214 1563 3842 3084 2607 1905 1718 2643 1965 1853 2788 1355 2243 2407 1619 1606 6483 2800 1103 3209 1629 3036 1477 1866 740 1379 2095 4227 4305 2429 2487 2588 2623 467 1736 2115 1090 3166 1418 2017 5793 2248 1824 3449 2194 1747 1872 5415 4255 3678 1559 1810 1479 2571 2131 2628 4264 650 608 1196 2293 1199 2900 2442 1335 1275 1399 1236 1444 1172 5760 1348 5899 2996 2110 1578 985 2552 2666 2602 1324 3062 2391 3090 3398 1991 2342 1844 2438 2818 1656 3112 4179 2365 3143 2932 2257 1442 3060 3377 3101 2045 2367 3673 3644 1686 2250 1038 2256 1169 1803 1083 2595 1384 1516 1199 2006 2666 1821 2026 2044 4221 2188 1306 2446 2509 3963 1759 2416 1363 1467 1951 1075 1239 1216 1499 1583 1658 2499 1258 1432 222 1900 2234 1330 1482 2952 1290 3685 1924 4619 1748 4144 4463 2589 5890 2142 598 3030 1869 1605 866 1988 1977 1574 2455 2937 2379 1704 1287 1450 4398 1388 5852 3129 1283 2134 1692 2367 2347 2439 965 737 2838 3476 3580 681 2975 5323 2494 2069 1218 1678 1640 1629 1825 724 2712 3641 1775 2161 3320 1289 1609 1435 1381 664 1434 1392 1826 2145 804 1519 1121 1636 2375 2269 1383 1619 1453 2860 1322 1462 1797 1447 4012 3212 2524 3313 5392 3099 5763 3795 3848 4197 4230 4674 7635 6294 5599 5491 6097 7270 7268 7816 7060 8501 8034 7680 6882 6910 1224 1125 1981 1898 2039 2152 2272 2286 2374 2630 1367 3825 3989 3945 2575 3884 3861 3867 3740 3805 3735 3829 1589 3823 1910 1680 4028 1954 2513 1956 713 2257 2762 1553 3378 963 1555 1632 1423 1611 2172 2281 2200 2355 2282 6309 2276 6338 1904 1706 1923 2401 1531 1124 7277 1517 1266 1040 1169 1604 2379 1710 2238 1661 2153 1641 2437 2826 4718 4660 5163 1647 1642 3294 1647 2859 5202 2533 1222 1994 279 2825 1710 1444 1637 2270 2974 1217 1858 1341 3163 1656 1538 2977 3784 1918 2543 1918 7307 2681 904 2439 2318 2277 2038 1787 1962 1757 3726 3305 2756 2173 1138 1913 1912 1586 1915 628 1968 723 1616 2735 2151 4112 1388 3009 1370 2257 476 175 2154 2655 973 1973 3200 5235 2556 1411 3809 587 1789 1486 1830 1777 2667 1851 1820 4086 1939 1911 1416 2169 1159 768 1686 2599 1011 790 2231 1570 985 1385 2963 3495 3015 1565 1511 1391 1415 1586 4060 2481 1211 1788 1122 2174 1677 2211 1653 1433 1377 1101 1066 1165 2786 2047 1654 1701 1765 1659 1699 1299 1824 1155 1603 1627 3179 2416 2596 1396 933 3853 3583 1604 2158 3008 3029 3356 3158 1491 385 3971 1695 3382 2850 2280 3051 1545 1705 1816 1362 1532 2544 1120 2458 2743 995 1592 1024 1096 1781 3448 2850 2024 3712 1156 1581 1716 1339 1119 1544 2291 2165 1784 1486 1950 2091 1147 3874 1021 1698 1512 1206 1646 1874 795 3011 1566 3113 1847 1312 1622 1922 2348 2822 2536 3092 2238 2296 2368 1668 1587 1673 1760 1701 2578 3357 2053 2132 2217 2870 1967 1897 1601 4058 2530 2718 4068 1206 1271 808 3072 1708 1265 3075 2782 1935 1625 1888 1878 2011 2798 1282 1492 2163 2041 1350 2480 1861 1611 463 972 1204 1309 1193 1618 1488 1250 3097 1623 1227 1081 1731 1715 1738 2889 1989 3346 2127 3894 1178 1335 1370 1342 4112 1953 3288 1269 1837 1547 266 1921 2256 2707 2045 4314 3055 4364 3572 1696 2186 2989 5057 3177 2422 586 1713 1805 2032 1520 1590 2245 2345 1435 4554 1130 1979 1316 4880 2343 1466 4937 2849 1929 1988 1933 1551 2899 2396 1611 1849 3612 1547 7467 3712 2466 1486 2802 2632 2718 1320 2756 1763 3162 2678 1575 1535 1579 1361 1869 2634 1686 2129 3788 4835 191 1765 2411 3080 3067 1134 250 1298 877 3172 1306 1869 1722 1951 2138 1294 1597 2159 1824 1638 1500 4253 2794 2888 1800 2087 1335 1534 6691 5640 2077 4688 5073 4241 3872 3140 3507 1470 3621 1549 2805 3714 711 828 1597 1321 2668 738 1984 830 909 4694 1017 2004 979 1684 4486 2759 2577 4565 3569 1577 1379 2064 1989 1495 1480 1763 1060 2730 5730 935 1464 2680 1354 1613 1730 1806 1988 2944 1083 1986 2140 3247 2311 2104 1537 1634 2692 1850 1346 2615 1226 1579 1995 1986 1436 1468 1990 2786 1916 2082 1095 2143 695 2988 1222 1738 1632 2773 3334 1504 2750 2003 1504 2320 2951 2193 842 936 987 1926 4231 2920 5509 3737 1988 4490 1360 1992 2555 1441 1752 1436 1114 1943 2158 766 2053 1834 1284 1874 1310 1280 1102 1694 4370 2918 1987 1186 1459 1447 6783 6733 1172 3319 1198 853 3873 1320 907 3929 1712 1246 2339 1242 1537 2650 1326 5572 5624 1717 1724 6929 1977 4089 2023 4154 1567 2328 1680 2716 982 4480 1313 1512 2032 1774 1342 8089 5603 2133 4356 2687 2667 1106 3973 588 3106 842 1362 6065 2604 2423 1370 4085 2817 2361 1894 1298 1174 2515 4078 1318 1666 429 911 1302 1258 2499 2831 1010 6087 2024 3669 1644 1840 1417 2245 4095 1088 3794 5056 4439 2950 2317 3859 2475 1698 1856 2766 1917 686 2029 2256 2331 2097 1664 2205 1532 1595 1485 1204 2098 1471 1927 2034 1830 1603 1812 2672 1897 1549 1222 2410 1535 1151 2230 2505 948 1436 1734 1290 1681 1428 1956 8958 3681 182 1402 772 867 3153 2288 3929 3246 5196 5914 4589 3813 3902 1307 1884 1212 2122 1817 2386 2428 1679 951 4891 133 1014 1329 2460 2946 1130 1656 1832 788 2954 1712 1553 2796 6478 2624 2691 2704 952 1668 1172 2853 1696 1166 3900 1090 1667 2686 1181 2528 1250 2460 1773 1503 2705 1806 2575 2677 1532 1019 2058 1596 968 2342 2146 1477 2022 1288 1696 3523 1109 1731 1403 1278 2183 2490 2212 1112 2521 4298 4407 1746 1821 4294 1375 1847 1797 2231 2096 3615 1678 4471 1876 4452 948 993 2156 4737 4952 1101 2173 1503 2715 2457 1473 772 2962 1551 2386 1350 1645 1822 1268 2731 1943 2943 2511 1380 2102 3055 2009 1094 3890 1415 2686 1275 2113 2101 3616 1122 1031 821 3033 3433 2059 2590 1596 1692 1609 1672 2407 1791 2787 1326 868 2338 1867 3526 1684 1892 1905 1732 2109 1519 2093 1755 1823 1749 1739 1810 3093 2387 2489 2582 1300 1933 1177 1409 1931 2378 2659 4277 1454 1408 5418 5319 1606 5362 1639 1765 1795 1809 1701 1162 734 757 1399 3122 5102 3336 1647 3405 1435 2090 1762 1641 2246 1043 1269 4933 3306 6846 1681 3390 1801 1563 4501 1238 1702 1141 887 2608 4963 1595 1551 1765 4177 2464 1323 3367 2653 5420 3934 1347 2921 4830 3274 2705 6710 6659 1775 1776 2066 1064 1302 3799 2493 1169 1409 1395 1142 1645 1585 1267 5278 1638 2291 1743 2448 1864 2406 3228 1591 3856 2526 1527 2028 1188 1614 2319 4508 2400 1657 3994 4524 4806 2717 6598 102661 102794 100061 98635 100005
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-127.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-127.job
deleted file mode 100644
index 29b825c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-127.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 302514602
-elapsed = 9656 9851 9883 9903 2099 3454 3473 1683 3341 5216 1710 2611 3894 4074 4168 3126 2690 2925 2670 888 836 2201 1551 3059 5179 3256 3507 2255 1465 4069 3211 1579 1967 5116 1993 1646 628 3130 1834 1840 1882 543 2845 3642 3590 4551 7658 8194 8201 8255 2572 2658 754 1622 1569 2261 3022 2434 1923 1252 6209 2267 2285 1484 3114 863 3372 1805 1221 2959 3368 2386 2519 982 3529 3530 1599 1720 1230 2028 1660 2777 1729 3338 616 1807 3314 2747 1508 1561 1863 2101 803 1718 1894 1604 816 1144 3187 1998 2404 1404 1584 2489 2366 749 949 1244 2314 1920 987 2909 2415 5496 1474 5745 5771 5797 1574 2117 2492 1906 2900 3562 2086 796 4756 5039 4827 1009 4988 5631 788 1676 1707 1818 2462 2606 1507 3231 3749 1698 2221 1544 1756 1805 1922 3866 1700 4327 1355 2847 2871 791 2078 5656 1502 1379 1291 1371 1886 5701 6189 826 1671 1821 1531 875 2259 2841 226 1729 637 1830 1865 2054 1725 729 3170 3895 3736 5061 1406 2103 1923 1454 1709 2573 620 3154 1971 2072 2254 2316 1744 2399 767 5320 2504 781 508 1172 4190 1549 5455 2259 1308 816 1494 1667 655 126 1701 1748 1244 2278 1029 1005 1860 2414 4558 1537 1191 1177 1907 3380 2637 1946 2610 840 826 835 2552 3840 3030 1323 451 1881 1558 5234 2440 2402 2944 2959 4112 1851 1954 88914 87842 87945 87789 3382 1756 2035 1870 1358 1579 1834 1938 1104 2290 3262 3942 3285 1453 3598 5864 689 1501 4923 4423 5091 1479 905 2280 1743 1855 870 1918 2249 1008 1320 3050 1397 1730 386 1618 2359 2362 1354 703 937 1825 1795 3541 3853 3886 4220 1543 1013 1062 1243 1326 3072 1986 1120 1047 715 2788 746 1868 2575 1269 1260 1817 1575 1192 1763 2886 2176 1396 3985 4398 4558 690 582 922 2162 1970 1559 1519 1384 2291 2331 2276 1284 1204 1293 1025 1143 1503 480 949 1054 1153 2264 1025 1567 2093 1172 1295 2164 1494 1301 1930 1730 3172 2295 1359 1266 987 1073 2024 1184 3093 917 1354 1630 1426 2339 2217 2810 1348 2115 2512 1403 2675 836 1092 1176 2102 1237 1154 1932 841 89383 1581 89969 2402 1059 3364 2972 3163 89148 89177 2822 1159 1356 542 1432 2948 2811 2414 3144 5514 3858 2228 4742 3702 7032 5627 6292 8529 8535 9509 963 1111 1212 1794 1827 1883 946 2603 984 1528 1080 2045 3704 2083 3851 3769 3863 1326 1474 4280 3394 626 1903 2684 1444 1502 1570 964 1168 1618 1957 1387 1995 1454 789 2552 908 1744 1779 1387 2155 1747 1801 1950 1669 2174 1602 1122 2450 1402 1342 2295 2036 1700 1516 2015 1632 805 2498 2684 3753 1203 3581 836 2208 1298 1716 1802 1016 3007 3026 1946 786 1812 2074 4226 1991 2735 839 4865 1029 1180 1244 3594 1045 1580 1801 973 1118 1263 652 801 2045 4222 1548 1643 1619 2547 3931 2691 1446 1808 2139 803 1074 2080 1228 1713 2523 1363 1083 1764 1237 1884 2350 911 3292 3284 4552 1188 3254 3942 4806 4695 5586 4489 1068 928 1532 6932 1826 1676 2650 1612 1294 1513 2180 2064 2427 2494 1731 1550 1679 1260 1804 1569 710 1308 2592 3253 1510 2712 1851 1868 3752 3937 1459 1229 1897 2411 909 1710 1559 1525 2315 2390 2031 1233 2926 992 1749 3268 3459 1360 3378 3591 1436 2191 1398 709 1559 1487 1583 1763 2672 1569 1928 1220 2811 1105 966 2216 1383 1958 3484 701 3311 851 982 1959 1098 1494 1361 1464 916 4588 825 1368 682 1173 1071 2764 1628 1098 1469 1967 2208 1277 1092 1601 897 1870 1790 2605 1813 1061 1900 1003 1006 2663 1307 1716 1652 1710 898 1229 1982 1089 873 1083 5608 3010 5545 5742 1791 1176 2464 877 1065 1692 3695 2836 1542 3414 2517 4411 3871 1721 10519 5126 1830 768 803 448 3583 1561 2743 1156 1012 3119 1299 2253 595 1404 986 1359 2611 2636 1332 2013 902 2255 1655 5365 2824 1160 689 1536 2883 1413 388 455 1462 1627 2021 1061 1099 1482 1023 1603 1196 2510 2004 865 1305 2005 1797 1146 2284 446 1450 965 2621 1391 1709 1250 2462 1859 3970 3991 4070 3621 652 3573 4825 927 4295 4685 1739 2346 4672 1640 1239 968 1487 740 1503 1625 233 932 2040 2469 1544 3346 2522 1221 124 1736 1103 4802 1117 2356 3324 1403 1405 2012 3558 1047 1263 1276 734 4969 1668 991 720 1500 5133 2031 754 2492 1680 509 3694 1782 2081 1457 1932 3184 760 1234 1763 3561 1072 1410 833 1233 1419 2424 1846 1377 1821 2050 2088 2053 2162 2627 2006 2637 2999 2736 2656 994 3034 3341 1317 1085 92 939 898 1229 556 468 934 825 1297 2462 744 1670 632 3253 3522 3887 3834 1921 1614 1503 952 1182 624 637 823 955 1280 1516 1575 1590 1750 905 2141 2110 1945 1797 3010 1565 3072 610 3821 1288 1103 1573 1777 1076 1767 1388 1761 2466 833 1090 1750 3857 1278 5840 1360 1258 1155 440 1216 2186 828 1220 1478 1127 1050 1255 2414 3540 2309 2398 1043 1987 1482 2420 1067 1984 1037 1198 1374 1306 1894 1964 1949 1161 1445 1033 1485 1983 2669 5032 2147 1056 1587 2577 1952 2106 1806 1894 1284 2276 625 1529 1559 1322 2319 1586 1790 849 1643 1102 1970 1770 1552 845 1192 640 1147 2006 860 1277 1303 2957 1812 1722 1774 3072 1504 2563 819 1378 4009 1511 1214 1513 4572 1602 5466 982 1370 2907 779 1743 2470 1627 1697 1079 1803 2613 1058 750 2384 987 3351 1324 1562 783 3430 2449 2125 1272 4619 1349 3395 1772 1242 1794 3722 1971 2819 2093 2281 1336 1109 1178 971 1145 1249 654 1419 1730 880 1272 1923 1475 2483 3203 1890 3513 1510 1518 1229 5263 2647 776 874 1342 1272 1014 3086 943 1275 1923 1358 2285 2322 1252 1347 2114 1687 993 1017 705 1402 1725 1486 1835 1907 2047 1316 461 589 1968 1359 985 1961 1205 938 933 1912 1077 1906 758 1660 2889 1472 1643 1740 2440 1536 1489 2369 892 1522 1600 523 1539 2506 1396 1802 1260 572 736 1194 1414 1144 1896 1850 1960 2169 2071 2447 1475 1496 3458 1476 3619 1312 738 4563 3392 1751 1331 1989 1516 3829 3562 1637 3660 4137 737 962 1029 1709 5209 1423 1785 1806 1085 1058 1181 1586 1618 983 783 1145 2200 1513 3152 1246 1554 1627 1023 1117 1124 1382 1493 1783 1043 953 3745 3924 1158 4234 2257 1882 1012 1781 1408 1035 5501 1315 2513 797 1336 2227 1809 678 1279 1471 2066 825 1582 3507 3342 1519 2845 2084 1913 1867 744 1802 1064 1128 1421 977 1420 1463 1403 1409 1017 1423 1703 1289 1709 1271 957 1312 1310 1998 1914 2138 2836 1644 1434 2358 2021 556 914 933 760 1345 1038 1319 829 2514 2111 1239 1430 1324 848 1908 2136 1512 547 1620 1247 1573 1899 1123 1234 2392 837 1922 2576 2449 1050 1940 2302 2536 3703 1995 3706 226 1449 967 1247 3717 2388 1501 957 3005 4631 1335 1549 1820 863 1428 1691 2129 1372 1721 2493 728 1459 993 1059 1815 2660 1858 1649 839 1702 1335 1647 1975 2123 1276 976 1289 1486 869 1348 700 1984 1843 2033 3935 823 1523 3139 2324 4824 1674 1266 1838 1577 2497 1716 1321 1360 1149 1393 1966 2362 3343 1471 1429 2460 4491 4504 4021 723 978 1048 1005 1254 4057 1257 1001 712 571 2109 2155 1707 1284 990 1760 990 1894 2054 1387 1046 2978 1222 2098 1207 1234 1576 4540 1711 973 1143 5361 2099 875 1713 1407 275 3752 2045 1320 1001 663 923 1494 2056 2043 402 2140 2475 782 988 884 1469 2348 920 4356 4276 731 1764 5042 473 1642 883 960 3236 1888 1420 2210 3184 2316 2389 1784 1536 2781 805 1004 2450 1882 1003 1212 1459 904 2511 1487 1416 789 1748 1136 1101 1187 1159 1300 1267 1331 867 787 1780 594 924 813 1263 1908 1876 3035 2931 1732 1639 597 630 1370 811 2643 1644 1678 1157 2043 2048 3456 3483 2470 1799 1789 694 4030 1187 790 1013 1294 1093 1278 1066 919 884 1657 588 1413 1835 1271 1125 2519 858 1127 4063 1070 854 1783 1940 2682 1424 998 4588 2109 5592 2132 2094 1940 1468 2673 3087 2474 4254 557 2532 889 1221 3125 2631 1160 1261 1217 1427 1029 1039 1101 2053 4807 2529 1957 1402 1235 1236 1396 1292 1914 1465 1291 1428 1289 2648 1465 630 846 1603 2159 1012 1252 1647 1065 531 1177 1992 2059 1020 2203 2284 466 1488 644 3721 1529 1373 1721 1570 1971 1359 1634 2884 1164 1773 2503 943 1003 687 760 1480 937 2261 1370 1180 943 1635 949 2472 1916 1748 3024 780 701 963 2015 1766 1095 2964 3711 489 722 817 1857 4190 1314 590 1655 1426 1680 2078 1858 830 2686 1785 2288 1013 1573 1823 5587 2219 1694 2035 5860 1252 5971 5971 1608 2500 1735 2564 2125 974 1199 2498 1921 4621 681 1611 1754 913 1803 1227 833 1815 1659 1131 893 1653 1448 799 2264 3394 3030 1485 764 2191 1894 674 1157 1184 1258 1284 2268 669 1863 1127 1661 1350 2072 2219 1013 1186 970 5107 478 1544 2573 823 862 555 1292 1579 2629 1202 1673 1212 1475 1774 1917 1361 653 1555 866 831 2528 880 2116 758 1193 3840 1187 1441 1201 839 1824 1045 999 1074 6073 1194 2113 636 1176 1696 831 1945 1068 1534 894 2512 1984 1607 840 916 1247 1553 1574 1401 1540 1341 893 679 1931 1464 641 2600 4803 909 1552 1557 1943 2921 1613 1285 1086 1357 2082 1407 1375 1683 1446 3400 1396 1064 1401 1900 3852 3853 837 941 1635 553 1084 845 1107 2009 1994 1977 2012 2074 960 1142 1434 2671 595 1770 2342 988 1657 2007 1634 1439 1678 441 1596 2088 693 2385 1804 1284 1051 536 1265 2119 2863 1580 591 4359 829 818 1200 5143 1647 4005 1285 1249 495 1670 3916 2380 3991 865 3403 1838 749 742 2066 1695 1662 2144 2280 824 1588 2468 2082 1904 2359 857 1813 911 1217 10968 11011 11034 11055 925 1817 1833 903 2286 1043 2494 981 887 3225 1384 3902 4152 2359 4012 449 758 834 1658 2750 2757 3005 2429 1840 1705 1538 1867 1575 1462 4318 2061 809 913 2228 1275 1900 5660 824 3111 2798 1408 2096 1403 2207 1544 2454 3971 1020 1312 4595 1621 1597 1572 1123 2042 2284 1284 858 5516 5586 1024 1752 1312 1181 4207 1065 2050 2832 1051 611 584 2146 2755 4100 751 4055 4272 1213 874 1546 1695 902 1539 1058 581 1059 3152 1347 1516 1889 808 1897 955 1078 3938 1198 1180 816 928 2711 2446 721 1015 1928 3007 1068 740 2217 871 2119 534 411 955 1832 2178 1115 1492 1104 1010 3170 4183 1269 2799 1161 2390 1152 984 3956 826 5037 793 2727 2063 1464 857 966 1253 1555 1731 1752 1099 1918 2192 1058 508 1555 2299 727 1548 1919 889 713 1043 615 1235 1708 1281 2096 1234 2994 1323 1399 2079 926 1934 979 1881 837 1115 1181 2193 1311 666 1500 795 2149 1204 1142 1368 2413 1574 1934 1280 1463 1711 1301 2908 1751 3036 1031 1449 1726 685 1689 3185 1652 3927 3992 4062 1184 2385 1231 1690 2344 2815 2849 4508 3569 4766 4633 4740 7441 4221 4487 643 2246 2355 2343 2380 2274 2331 2275 2281 2319 2699 1129 1286 4168 1881 1835 1882 730 2132 2079 2125 2266 1322 899 1605 1661 1568 1701 1659 1215 3752 3860 2123 876 2114 1186 1169 3794 2746 1051 1463 1312 1354 1059 2578 2490 1431 1441 1549 1529 1578 2875 1480 2648 1370 1411 1597 3312 1686 2059 1860 1123 2547 1344 1668 2116 902 1258 1945 3878 1443 922 4469 3911 3433 897 1702 3646 3663 1633 526 2645 2348 2416 2401 1120 1479 1697 1670 1549 1043 595 2673 1683 304 394 1299 1317 709 1918 2456 1120 1469 948 1774 1266 1439 1966 1252 1254 1211 2841 2673 1353 966 1788 1574 3400 1924 792 869 740 995 906 2266 1906 3613 3376 1159 1235 2028 2256 449 1685 882 1728 875 799 1428 1329 652 1420 480 1252 3071 1186 2274 2760 1340 1316 3808 4092 5056 1963 3050 1508 2420 3979 4631 3476 3432 5263 3577 709 1690 2704 1639 1696 1347 1397 1975 457 1310 2821 1625 2052 1959 2051 1355 708 720 3012 2710 1127 1149 815 3403 1939 3969 1368 885 4186 1215 1690 1469 2667 5365 2237 1353 1851 1445 1799 1702 2121 744 1368 1613 1103 1401 1580 1229 1757 979 1790 834 857 4221 1547 1638 1906 2895 3006 790 710 2208 1409 710 718 1966 1188 5209 1572 2600 1477 5122 5036 809 4772 4127 6418 1619 3002 3684 1234 3995 3386 1498 758 1133 1097 1592 1617 1636 1535 5275 1776 1776 1883 1351 651 1897 1490 1628 1594 1593 1615 869 1806 990 1816 1562 1257 1578 96473 95587 889 3045 1426 95782 1413 1663 1803 1951 1849 826 1510 2427 1041 707 97697 1839 2581 1138 1732 2708 970 4023 1061 1283 1112 1184 1741 701 2741 1504 4055 5513 1876 5303 1460 1097 929 4665 2065 1156 1204 1338 2606 1920 2608 2164 950 2778 2367 2110 2071 652 6385 2646 4704 1239 1065 1531 1318 2657 1188 1270 1757 951 1736 7627 2113 674 2131 982 3350 1678 659 988 1057 1197 1224 966 647 635 1474 1626 1414 694 768 762 2124 859 6257 1769 1537 1999 2929 685 1734 2935 1750 1559 1430 3575 1561 2339 4063 757 1117 1561 1259 3391 759 768 2129 879 2157 3237 3308 2306 2597 1543 1170 1200 3013 4055 1362 820 4125 4116 3583 1766 3578 1751 1548 1889 1432 1861 1749 4358 1251 874 190 1455 1089 2065 1014 1613 5216 1558 4961 1702 1341 426 2026 2207 850 1711 1772 1417 2471 1722 1895 2433 1897 1163 2053 3540 1507 2092 973 2607 5050 1111 1422 1153 895 1294 1932 3088 2186 3737 2533 623 1316 503 2107 1054 2417 2520 2519 3248 1406 4307 836 899 1740 1047 927 817 2431 1401 2118 2424 1030 1290 1891 1878 95466 4187 92815 717 93616 3254 1334 1850 2158 1083 2424 3594 1766 2569 2672 3422 2604 3026 1240 2473 1321 94296 2471 1763 1278 1133 1329 1159 892 1523 1005 3259 1776 1872 903 2130 2450 913 3979 1788 545 739 1164 1778 1752 1475 5621 1105 1942 2560 760 1651 2556 2357 642 4397 1578 1520 1158 2132 1390 2223 899 2240 1565 1141 3538 1864 1216 1336 2171 1777 1412 1147 2176 1396 3238 1272 1441 3878 1223 2530 1563 1040 996 1877 861 2026 1818 3791 1314 1533 2792 863 1641 4050 3232 4244 2046 1683 1593 1498 2652 1498 761 1045 1509 1504 928 2695 2200 1422 1254 836 5542 1936 1327 1350 1026 1838 1228 2260 669 1514 2060 1625 1139 969 872 1275 1021 1386 1528 4721 1164 1904 1942 1797 1559 909 1735 1333 1548 1055 1256 1461 1072 1594 2128 2455 2700 871 2030 997 1976 1215 1261 1219 1424 1199 2123 1807 778 1882 910 497 1057 1158 889 1413 1728 2882 1141 1099 2049 2147 1260 1172 3009 1641 642 2417 2089 492 1012 3096 2369 1094 1766 1330 960 3383 2673 4078 3298 2376 1648 1704 930 3985 2166 2952 1841 1693 1776 415 3147 441 5191 773 597 1920 1822 1027 1232 1006 2464 813 1265 1435 994 2243 997 1101 1394 769 2169 505 816 1003 1063 2115 2000 1897 1438 605 2029 1670 894 630 2827 1348 3096 1400 2161 541 627 1911 871 1705 1648 1747 2436 1605 1445 1761 1794 1095 1408 2232 2439 1420 2434 1774 2404 787 1521 2507 1736 3589 2965 5963 2065 1285 881 998 1020 877 1692 4242 3089 3137 2558 3253 1271 854 1531 1308 8663 3217 1407 5966 991 1289 1744 1782 1577 1775 1443 1328 4361 5191 2066 3073 1012 4515 1086 750 3070 496 853 935 3007 1481 3449 1494 1514 2912 3190 1609 2277 2494 3120 2400 1958 1282 1617 2498 1879 2524 1841 847 2092 1054 1200 1740 1717 1696 1174 1729 859 932 1666 1805 1914 563 1971 2525 2526 877 2351 1201 1209 1366 1860 1685 1866 1054 867 3810 1391 4097 1706 2444 3152 1230 1664 3458 4429 954 2393 3033 884 2797 962 2547 1756 1214 5519 1823 1625 1368 1309 1857 1072 2027 1167 1304 486 2287 546 513 2043 1360 521 854 890 1003 1144 2115 1631 1327 2182 1612 1417 2230 1553 2324 1124 3033 2560 2744 4105 2848 2119 2297 1498 1193 1035 955 1472 2914 784 3963 840 1005 775 1260 4314 1502 735 1918 1611 2993 1927 2169 1389 1509 5173 1962 1763 1700 2496 1041 1077 1873 1306 3517 1738 1631 1823 3599 1265 2117 2128 1103 5401 602 2264 892 2836 1109 2156 2377 1694 1348 3501 653 1716 2221 1393 1489 2888 1477 1003 1665 1155 1548 1383 1491 1151 1912 1577 1634 1355 1650 1646 4140 1646 2135 1797 1495 2794 3235 3268 1734 1083 3464 2205 2284 2981 4139 935 3561 2702 1780 1611 2587 2036 5331 1366 1459 5367 1882 1929 1932 929 1068 1035 914 3945 561 1594 844 752 971 2478 2325 4878 2081 1088 1173 1287 1239 1341 1158 1465 989 627 1721 3007 1011 900 1138 1086 3523 1805 1451 1465 1935 1700 1874 1547 2566 2286 1420 2319 16966 1830 787 848 2364 2010 1724 1474 1800 1153 1911 1340 1428 2051 1034 1840 2147 1340 2145 1760 2200 3915 1167 1102 2296 2098 867 1018 1002 1009 1065 2095 1302 4127 1276 1774 962 1552 1888 838 1947 3219 1268 3307 1419 3802 3013 1003 3948 3079 855 1780 4023 4257 4236 3222 1838 2099 1243 4239 1471 805 1207 2031 2548 1167 1499 1525 1925 1015 997 5517 2128 1805 1421 2419 2803 3046 2871 3397 7397 1107 2871 760 3123 1791 2458 1497 1459 1902 148 4184 863 1578 548 1308 808 2344 949 2334 1115 1751 1090 1095 3737 1579 1700 1699 1088 869 3046 1026 5977 2843 1560 5305 826 2244 1040 2656 853 2293 2277 1428 4841 1661 1569 2310 2413 1420 1869 1472 2032 901 1644 491 1760 2437 1165 1975 1156 980 1595 1551 1681 1478 2557 582 1704 2603 1199 1872 787 1857 3271 2256 2311 782 2337 805 839 2730 1122 1146 1065 2156 1430 1560 2185 1462 1593 2202 533 949 1784 1784 907 1454 1176 1098 1919 1237 638 789 999 1084 2080 1038 859 1465 1085 1514 1116 1386 629 1733 2371 1753 1898 2200 753 1153 2208 2727 2205 1673 1545 1273 1918 1654 1893 1511 2090 1821 697 1903 685 2194 2842 2993 1162 1342 1342 1646 1133 1153 1118 1290 1229 740 1251 905 1390 1470 350 1644 451 465 1979 4473 1927 456 1958 5636 1119 1282 1279 637 1129 820 1150 2410 1558 1407 1922 1186 1969 686 2679 1510 1126 2055 1125 539 744 834 852 1375 1802 694 1869 1521 612 1416 1532 1550 1592 2230 785 1073 848 2254 1295 850 1549 3438 1101 1110 1530 5949 488 505 987 1112 1121 1164 1291 1890 2770 2116 2194 2191 1773 3067 883 2096 3191 1224 2162 3139 3187 3349 3476 3004 1934 3002 988 1263 2457 1037 1488 1308 3682 1924 2424 1696 1333 5115 5060 620 2050 5417 1252 2223 1089 935 1514 1297 1322 1316 787 660 1679 1550 818 1110 1384 1473 1264 1130 3447 1167 1902 1429 1178 1436 841 1034 1337 2861 1031 2462 2381 717 854 1146 1474 2205 1570 2662 1709 3514 3744 573 1752 4451 1159 2847 2356 3351 3378 2415 3859 3522 1545 4439 3374 2209 1598 3397 1630 3417 4301 2242 1388 2259 1906 3601 3907 4149 2096 3909 2400 6119 4758 3024 1462 6132 1783 1887 896 1144 1162 1537 1509 1263 1370 1859 1870 1817 1860 1847 817 2021 1234 2462 667 1061 2868 1994 1241 1471 1374 995 1666 1642 4874 1472 967 1593 3532 822 3501 2051 2214 4007 1541 728 1452 1414 988 846 1289 1620 1690 904 1636 1664 1143 1721 1166 183 1173 5522 2221 1508 2058 1283 1454 2525 2450 488 1706 2041 1530 1996 2022 1229 3332 1767 1898 2499 2528 4765 919 941 656 1174 1478 1178 1421 3457 3619 1536 1227 2867 3197 952 821 341 2091 1275 664 713 1379 3374 4494 4555 4268 737 709 2624 746 1295 701 984 1747 1483 907 2355 1535 1082 1193 1229 1582 1308 1592 1202 2327 1539 491 2457 1178 1778 847 1025 1108 1222 2413 782 1351 1345 1619 1640 1106 906 1198 1441 1953 1112 1831 1957 1317 1792 1872 1473 758 2569 1043 1403 1580 1750 2421 544 1443 1633 751 1135 1684 1643 1358 1697 1705 1632 2559 1210 1721 2792 2043 2091 1872 1734 1661 2345 865 1921 2443 1230 1339 855 1235 1281 1153 1320 711 1438 1370 862 3641 755 736 1460 865 1667 1684 1662 1772 1764 1968 3004 1585 2822 1040 2032 2648 3630 2414 1380 486 1601 1687 459 480 660 3476 1609 1808 1829 1252 1569 1582 1806 3625 1313 1948 1801 5331 1441 1559 601 2173 962 783 1165 2780 3248 1160 2687 1689 1802 2007 3723 2001 2190 972 2365 1356 2558 2730 1087 963 557 1658 1914 1604 621 1093 3377 2457 4169 3681 1403 2253 1859 4661 2532 1155 3913 1319 1276 630 3547 1728 1286 1190 4091 2038 4889 510 1391 2199 4430 753 1717 1820 1023 584 1165 2134 1845 1328 3040 784 1325 3708 1015 1565 4969 1702 2453 1002 1258 1493 1410 2021 764 2215 1041 1050 1123 1816 1266 481 1362 1517 1632 581 1316 2593 964 1093 652 2108 848 4150 1759 1179 805 2495 4184 1442 642 839 759 611 901 905 1068 1783 1025 1357 1038 758 760 1969 2986 956 1534 2042 987 1238 1082 1370 1515 3972 1941 1944 958 1364 1375 1562 1244 1294 584 2025 2457 1650 2413 851 1229 1346 2400 773 1375 1651 945 1777 1251 534 1300 1746 1018 2001 1232 807 926 7462 1603 2726 1214 1125 1203 1280 3084 1917 574 1360 742 1967 1344 1405 472 2448 1812 1772 1554 1497 1260 1105 2858 1325 2949 1171 2883 1339 2299 2353 2529 10305 951 1983 1079 1473 1584 1506 1630 1514 1630 1294 1272 1927 2353 1874 5985 595 3775 915 2496 1172 2793 2105 1830 1113 860 1698 4141 1122 2091 887 3746 374 1707 3099 1534 3587 2322 1213 3113 1659 1658 998 2436 729 896 1975 1997 833 1319 3259 1967 2958 1694 1987 3889 2193 904 2700 1329 1289 1192 1633 1289 1742 4521 1384 1531 792 1804 2108 1112 718 1564 1050 1061 2853 894 1174 1304 1969 1637 1520 4210 2437 1966 900 1944 1594 1846 1220 884 1246 893 761 848 2212 3389 1648 4210 1564 803 917 925 1267 687 1290 1876 1700 1960 1959 1778 896 1055 1889 1849 2048 2172 276 353 1455 502 1880 1268 2654 2091 2783 783 844 1081 1942 1251 1986 808 3555 766 1400 2062 1262 2113 1786 1754 1053 1244 1674 1928 735 1035 1557 1876 1138 671 1709 1366 1403 835 1331 1311 1849 3594 1844 1920 1849 1539 2024 2044 1362 2066 1568 1690 3020 630 2789 2029 776 3058 2378 1641 1593 1688 1466 1893 1799 1966 1367 1379 464 1751 1720 1103 1061 779 1003 5576 878 2708 2063 1196 1338 4297 2625 3861 2071 4297 4439 2385 1861 2805 4599 4675 4907 2477 1437 1465 1162 1436 579 2616 1883 2067 1454 898 732 1136 2138 1282 1663 1326 2402 848 894 1617 982 920 2047 1222 1173 651 1190 1558 1506 1061 660 1042 984 1691 2619 2593 2576 3541 1640 1465 1928 1462 1940 1731 1341 3294 1851 848 4990 853 1755 1370 1014 1163 1208 1888 1713 1939 1237 879 1965 1980 2421 1619 2509 1666 634 1565 6829 4422 758 965 4734 1638 1288 3745 1270 2359 1883 3966 978 1234 1772 2153 2141 1396 1351 2448 668 1590 1626 2203 3375 1403 1691 1797 1469 2981 1652 1736 2135 1305 1421 1551 2255 1945 772 871 673 2126 1819 935 1141 943 2979 1330 1070 1260 1181 806 1433 1127 1820 1195 1508 957 1116 1006 1874 1509 1107 1601 1656 749 2297 1582 962 2237 860 2133 1709 1447 1491 1036 879 2006 1279 3230 930 1047 2452 3919 2770 1994 3530 995 3487 4087 840 3607 2372 2515 1008 1185 981 4973 1446 5015 729 7186 695 1089 5637 1525 3804 2627 4789 955 1580 932 1162 1212 1310 2300 5579 1543 1783 2314 748 1861 7033 1092 5859 1305 2459 1581 1424 1385 1670 3764 1703 1067 1838 1063 1058 1691 1568 837 1746 1116 2003 1297 1386 2142 1516 2182 2146 1952 1604 991 2679 2082 1095 1991 930 1377 2212 1248 2234 1331 704 1447 2457 387 316 1046 742 1573 2277 1860 1254 1239 1908 1213 2790 1788 964 2193 2837 1904 3195 1356 1844 1008 1730 1155 1403 2150 1431 1309 1354 1549 2020 684 2162 535 2295 1005 1971 2378 1078 727 1201 1006 2315 1544 1845 1171 1276 1953 1636 1360 980 1047 1401 1231 327 408 636 2450 1851 1842 2813 1151 1197 1261 664 1341 2827 1382 675 1044 1255 1178 2154 868 370 2515 1184 2021 3540 2756 1391 2836 1173 2447 2180 1506 1225 1814 798 1796 3795 1938 1035 1915 1380 1364 1657 790 3528 1800 4967 1696 1539 3547 990 1827 1092 1937 472 1383 1599 748 1052 1058 1168 1172 1253 2167 1321 304 1476 2054 1444 1022 2193 1022 929 3379 1795 1891 1356 2650 4367 4396 2218 2600 937 397 1269 1400 2367 2345 1007 1497 1087 1591 1544 1751 1671 1843 4267 1035 1652 2087 1739 2062 864 2412 965 1702 1163 1235 1052 1542 1417 1839 1386 1903 1797 1361 2138 1777 1491 1213 1951 1341 1867 1980 2095 1930 3031 1659 1685 1427 1685 919 2726 1509 1495 1758 1320 2892 2042 2152 489 2143 1134 1821 1160 2003 1337 1267 1320 1740 1859 1404 2865 2381 1796 1709 1898 1696 872 2206 355 2026 1051 1978 1281 1464 3706 1323 1116 1907 1375 1907 583 1151 858 2837 3360 2342 418 1088 2384 2527 515 2123 2710 2442 867 2473 714 1140 1305 1253 913 1461 762 1334 878 4100 3766 2148 1256 964 4662 1746 1680 2092 4125 1389 1656 2723 2416 1589 2041 2224 1392 777 899 1642 1071 905 1246 2534 1703 1199 1013 2974 1459 2114 2186 2156 958 3166 2415 1737 2001 1848 3502 1366 1471 1457 1468 3605 1414 1429 2575 1150 1550 1587 1781 910 1620 1746 3866 842 1576 1046 1143 4807 1229 1177 912 1747 835 5541 1482 1238 1673 1852 2262 1767 2332 1344 1819 2399 860 1600 1117 1163 1188 1372 1260 1405 2413 1772 2360 886 3661 3436 2967 1806 1239 1135 1550 506 957 918 2936 1247 1348 1380 1284 2934 2333 1768 1177 786 1865 593 4605 1719 2117 1964 1657 1002 1384 1050 1037 1290 1266 1762 1707 2091 1348 1221 661 3140 694 824 820 1200 1423 1705 1334 1740 5846 5497 1579 1776 1770 5926 1543 1153 1090 1740 1539 700 2650 2439 901 2167 1052 1010 1362 1787 1007 2461 1841 1908 1312 1086 4178 786 917 938 2314 1841 3001 2008 1276 1522 2086 2749 3485 1757 1268 3322 2761 1156 524 1017 4137 2187 3101 1316 1378 1147 1850 857 1760 1238 1019 939 1236 940 1945 1196 949 1065 1007 2294 728 1404 1632 5648 625 841 1722 764 1280 1422 1271 1136 758 1240 2021 887 1650 1070 2003 613 2075 1420 1287 1654 1199 505 693 2495 2100 1060 908 979 1175 1073 836 1360 1719 2371 1286 1747 1798 843 1891 1240 4408 1410 2702 1648 1431 2436 1554 1473 2345 1594 861 2992 1530 2364 1193 1956 6062 2160 5986 1957 634 2007 1550 1572 2498 831 969 1106 1526 1510 1647 1619 1642 1544 1070 2245 1420 1331 1893 1112 2377 2007 1464 3322 1349 1931 1521 1486 2869 2053 1537 916 1815 1087 1227 3002 250 1746 2897 757 956 4891 1181 4762 1266 2041 1892 1811 1827 1881 1883 4957 1415 1141 1531 2155 1338 2760 869 2289 801 2050 1241 1188 1962 1988 1923 2068 7170 2712 4128 930 2024 2137 2253 3930 589 2506 1523 3689 963 2088 860 1796 520 689 2356 1592 1575 5837 1557 1742 1470 1756 1483 784 1008 1278 1861 939 1009 1132 2335 1368 1842 811 997 1319 1544 1464 1475 1555 1380 1251 1534 1582 1764 2203 1727 1691 3271 3297 1690 2191 3110 4278 3028 3059 3547 6143 4831 4181 4876 6230 5310 5447 5475 2053 5579 1261 871 1044 794 1136 817 1445 1279 1396 1573 1663 1733 1570 1831 1729 1840 1778 890 1792 1105 1065 1985 1893 1481 1998 541 1279 952 958 1467 2149 3001 1822 1697 946 1939 2062 1992 2044 2008 2776 2102 2310 1811 1489 1279 700 533 2476 1184 586 827 1230 1303 1102 1878 1396 3980 1327 4001 3451 2009 1876 1997 876 1438 1085 1204 1853 1415 1159 1801 1576 747 614 881 2765 1583 1853 812 1888 928 1687 1331 1407 2397 951 2082 1528 2988 1214 1646 1200 1890 1661 1807 2665 686 1229 1646 2164 2805 1311 1723 464 1669 789 1293 1702 1200 2702 1336 1756 1532 1291 2064 1917 1668 1122 1258 1854 1543 1572 1462 3739 1976 1959 1079 2434 2463 2561 571 2731 615 1008 1050 1089 1798 2060 1559 3334 1001 1193 2745 670 741 991 1930 1478 978 3725 968 3864 4490 1378 902 4541 1008 662 2297 1008 2135 1335 3438 1687 844 1690 1856 893 1494 1557 763 1068 1281 1444 2387 670 1548 1437 1654 1572 1237 1299 1844 3440 1831 3398 1788 1869 2019 1861 974 1744 1561 1751 1797 1230 2189 867 875 2804 949 2516 2962 756 2392 586 1456 1167 1515 562 1513 2010 1591 1797 1105 1668 1271 1406 1746 2626 1736 1697 3971 2095 1780 2148 683 1293 1383 1913 1766 1558 1071 3771 2024 1573 1964 1011 1738 2141 2418 2070 1573 1041 3018 1844 3108 1145 1141 2269 3256 1446 884 1596 1725 1510 3276 910 1439 1362 2374 1436 2675 2127 1159 1318 1647 1644 1202 1545 2187 1520 2013 641 1257 727 625 1974 868 1152 1239 1265 808 732 891 1375 1012 1252 3526 2529 3921 915 1931 1508 1223 1475 2088 925 1018 3715 2389 1330 834 934 810 1926 2050 1377 1771 1870 1889 1752 1579 1968 1251 2344 2332 1148 2376 2365 1770 2787 2400 2048 2463 2435 1087 2071 1568 2093 1537 1541 617 1006 1453 1288 2079 1184 1178 566 2267 1226 1575 1338 1464 1017 460 1157 1230 799 2370 2896 1222 1812 1814 1673 1044 1455 957 1984 988 541 1905 1217 642 2648 3853 1007 1059 1004 1944 1148 2117 1546 1614 2530 1046 2877 872 1219 1261 963 1558 3184 1483 1326 631 2480 1368 986 1148 1294 4027 1624 688 1269 2239 1452 1162 1987 927 1303 2014 1575 746 2089 1169 829 1066 1021 633 874 2519 1770 1258 922 1290 1393 2176 1669 1906 2071 1324 872 2604 1214 1514 1232 609 3599 1855 2847 1585 1012 1983 2139 1242 894 1516 2281 2342 1578 1669 1377 1731 1120 516 1783 1247 1209 1550 1642 696 1842 914 3883 1515 2133 984 961 516 1079 1200 1373 1386 1524 694 2232 1784 1248 1025 2140 1251 1199 1259 1591 2313 1747 1732 1441 1558 1966 1241 1511 871 1105 704 2674 1991 1759 2074 1192 1275 2304 1117 1639 1142 1118 1639 1834 1991 2249 1502 766 2250 533 1211 1828 1279 533 1228 1449 1484 1915 3117 1425 1981 2004 1613 1815 1024 1198 930 1934 1864 1451 2429 1565 986 1522 1375 3495 1461 1580 1647 1002 1674 1056 1867 3947 1653 1826 1403 642 1683 2468 917 919 1976 1199 2800 1267 2704 857 2674 854 190 968 913 1047 2360 1833 2859 1613 1100 1997 881 1419 1647 2295 2792 1008 1376 507 3119 3619 2171 493 1534 2954 1684 1036 1141 957 4091 4321 2006 2029 1825 2019 1341 1403 1646 2107 1412 1476 1153 2549 494 1608 2772 2091 1643 725 1271 1471 1982 1895 1885 3445 1576 1243 1525 1781 1565 3312 804 2075 1354 1485 1803 678 1568 1803 898 1609 1014 1648 1082 1023 1096 4313 1351 1518 1397 2517 1608 1314 874 1037 1328 1940 1259 910 1045 1229 2717 1037 1161 2677 1599 1579 1110 1664 1774 1734 1182 1891 2285 842 864 915 829 1655 2297 1452 1504 1418 856 1599 2457 970 1524 497 2054 1213 650 3008 786 2426 1521 1765 1767 2688 1161 1812 2492 1858 4174 1078 1071 2580 2051 1983 1307 1759 1225 1740 454 604 2106 1543 1722 836 1163 868 2006 4071 1556 2530 1587 1241 1501 1854 1931 3118 1101 2339 1651 1226 1700 2503 1722 360 1530 1027 1704 2523 2232 936 2566 1301 978 820 3357 1865 1955 786 1573 2652 1706 3546 713 633 453 2306 670 2527 1747 610 1942 795 1120 1128 1617 1620 800 2180 1478 1570 960 5299 1014 1199 1430 605 1170 1260 1503 1814 1530 483 945 847 1931 2772 1086 599 1335 1693 1102 3636 2511 1937 1323 1959 1160 1453 1163 1264 2175 1514 1196 354 411 1762 1325 1645 2036 349 745 1747 1279 1239 1268 2187 1670 1974 1227 1565 1611 1828 1436 673 1684 1899 1717 1338 1864 2174 1381 807 852 693 909 659 2373 1579 1778 1878 1823 1876 868 3974 374 3352 1330 3052 764 1797 2636 637 2680 2446 865 3344 2208 1499 758 1430 2585 4044 3172 1287 788 1772 1410 475 1432 1617 891 2795 820 883 1052 2682 2242 1185 1959 1350 1368 521 2019 1519 1172 1400 1012 1912 1894 2182 741 822 1448 1283 1630 4220 733 826 961 3955 1117 1279 1121 535 1354 2314 1348 1802 2572 1852 1161 700 1787 678 1434 3226 1165 904 863 1314 1137 1301 1072 1424 2049 788 1467 1053 640 1219 1252 1191 1874 1730 1589 1957 1941 1137 547 5107 1742 1188 2151 1627 549 1342 1154 822 1008 2028 1196 820 2990 1224 590 3597 3997 2106 2060 1427 1755 1132 834 1000 830 4280 1799 1398 268 676 2908 717 4972 2455 1025 987 1211 1210 3192 1330 596 3570 1194 1575 1686 1342 1780 1212 2744 1991 1319 771 907 1048 1327 1681 662 789 567 1889 909 525 942 1623 3036 2138 1066 1943 1978 699 1651 3723 1448 1244 1087 1015 1709 2751 1147 1305 1306 1380 550 1444 2185 1882 1265 1365 2234 2193 1612 2600 2857 1705 1285 1586 1487 1806 932 2026 1530 2897 987 1199 1946 1645 933 2060 2178 612 1086 1725 1452 1737 1156 970 1783 1631 1644 1988 1086 1720 1058 1215 1004 430 1070 637 2477 2739 614 2610 3431 450 771 1058 1658 1415 1655 4684 1065 1317 614 969 1816 1811 1361 346 1115 1148 1367 811 1528 2697 2221 950 1109 2473 959 1780 1440 965 2178 1669 1693 1213 1655 1787 946 645 873 433 1737 1346 1134 2696 1357 1675 1106 1157 1960 1001 1542 898 1198 1710 1996 2087 2413 2961 1555 1441 975 1283 1302 914 705 1457 1032 1943 1897 2806 1717 1907 2056 2142 1045 1053 3297 590 1454 1314 469 1437 980 1028 787 2268 2275 1244 1574 1676 1320 1705 1031 854 512 1707 4429 2445 1892 4236 871 4091 1453 4828 956 1631 1292 1647 2395 2405 2367 1788 1133 1169 1226 1467 1357 2249 617 1537 1160 495 3378 1219 1098 1285 1352 896 1409 1535 1909 2083 1232 552 1859 1145 1650 1066 4603 777 1777 1422 2663 862 2112 997 794 2221 3269 1389 1372 1570 1124 2376 846 1206 1443 811 702 1832 1453 917 758 1354 1742 1925 1742 1232 1718 1061 2628 1443 843 1956 1822 1992 854 872 1998 1562 249 976 1519 1731 1774 1562 2810 2868 1963 3285 1902 1335 980 1856 1450 1133 1272 3984 1303 1735 4165 4163 943 1124 2306 632 1313 2804 2352 1447 891 2955 3075 1556 1613 1573 2541 1568 1740 1486 1274 3980 1965 1309 1259 1584 837 883 1008 1951 2877 1273 797 2736 1956 819 2874 1142 971 1102 1547 1684 1646 773 1802 1289 2133 2852 3182 696 1229 664 1557 840 756 898 296 1664 1837 2845 1877 1411 1556 1760 1625 1105 1140 1093 1911 1426 2127 1378 1152 547 1715 2666 825 664 1153 1084 1162 2350 1319 1958 1141 2777 3498 1391 1742 1917 741 1252 1106 2141 960 2704 2036 4567 1350 1824 1674 1021 863 1801 1263 946 1922 1423 457 1567 674 590 793 974 931 2601 1634 1082 1225 2833 1464 1956 1409 649 991 1931 1898 1183 1773 1642 827 1097 1586 2056 1417 2956 1124 1563 583 1860 886 2236 905 966 1082 1331 3390 1688 1426 1321 1274 1807 1760 1495 1621 893 1340 1618 1079 1535 1114 592 667 668 2570 839 951 1112 2501 2453 1582 1638 1263 1921 1309 1181 1747 1171 2200 2026 2151 1022 1149 1190 2622 1872 868 1921 713 1575 719 1963 897 1656 4721 1329 4165 3258 1532 707 1704 4523 914 765 837 1081 1511 1560 2896 1595 1714 1136 821 1059 234 1433 3695 2141 1324 5402 886 923 1068 1792 1162 1530 1607 1645 1556 1812 1589 1279 1821 4849 906 811 2058 1781 1464 577 4047 807 808 803 794 5178 1193 2464 1276 1525 1455 1828 1087 6821 1370 1559 547 1462 2432 1648 634 1761 1860 2269 1341 1125 876 1216 797 673 1459 732 2586 2425 1060 1895 1415 2402 1190 1283 824 2126 4047 3315 4384 1331 613 1362 1615 889 4752 932 1144 637 393 1206 1740 1292 1627 2341 3163 920 1852 1756 1666 1742 1927 1149 2369 1241 1567 1308 1602 681 2732 677 1413 1463 1404 1563 945 1666 2393 1806 1373 1888 1289 1494 2017 2006 2075 1516 1409 1649 963 1695 1362 1582 1036 1508 1059 2994 1292 871 1253 1535 1993 493 1679 1734 1682 664 863 1435 400 1034 1590 959 1256 376 2405 2487 1091 1919 1090 1274 1593 1331 2065 1037 2845 1148 3054 2220 2302 1018 1920 1005 2033 1426 797 866 957 1042 1143 1414 2189 1383 1648 1254 1649 1561 1774 2339 1275 1354 1227 1951 1232 629 1275 887 939 791 1254 1281 1758 1160 1346 1886 1930 1364 3757 1873 3743 1922 3116 1461 4117 1647 1579 1478 2996 2006 1137 3497 1781 1669 2093 1985 3624 1230 1283 1810 2553 2103 882 1129 2679 3462 1749 1502 1659 1294 3071 4058 3745 1438 1403 4469 4535 2524 2256 1628 1459 1325 3434 1316 1683 1286 3519 1650 606 3689 2309 2125 846 2098 1182 579 1303 2999 3395 1749 3398 1008 1646 6652 1732 2059 1306 477 2501 8161 2260 2289 1153 433 3045 1847 722 1040 1242 2153 1667 2690 3139 913 1936 2484 1900 1573 789 3041 2371 2225 1143 1384 1216 1355 593 1427 853 856 940 960 1792 1098 923 1071 1892 1140 848 1326 1226 850 822 721 3020 1343 1427 1172 636 1158 1498 1785 2336 660 1392 1568 1011 1592 1993 1164 747 1177 2580 1160 1476 1141 2115 1450 1261 1777 793 818 851 808 1026 2358 2018 1208 965 788 1343 891 2790 1073 1376 1397 1167 1884 2630 1513 1500 1754 2025 661 2266 2820 3606 2632 2305 3411 3127 4439 5180 4154 6293 6666 6534 5569 5477 6207 6995 7496 7095 7009 10309 1869 1498 2939 3436 5965 1885 4360 3895 540 792 389 1025 1116 1075 1035 1752 1395 816 2023 1633 1113 574 1031 1702 1290 1084 1208 1620 1758 2209 1280 1618 1193 1035 939 1674 2299 1315 1896 1437 989 744 1231 1305 978 2045 2406 1188 1957 1324 1623 1124 2835 1451 2673 1859 2534 737 790 2144 1346 884 701 1023 1610 2621 2733 1367 1549 2399 2171 2366 1057 1227 2885 563 2069 2151 2519 1189 1390 743 1253 2919 745 901 1388 709 2208 426 3404 1899 502 687 694 1143 1510 1243 1111 577 2486 1982 831 626 1245 1824 4718 1297 4720 727 1107 1105 1909 1693 4815 1539 1872 1663 1535 1929 938 1770 1658 2442 6312 1316 1564 973 1290 2051 1311 1941 870 2705 2178 1028 2121 1719 2834 3176 2304 1066 1935 3467 838 1985 2487 2486 974 1806 4060 691 3834 4186 1976 1154 1207 1896 1236 1945 1816 2401 2893 1871 1537 2504 2336 5042 1625 2694 783 2280 959 1081 841 1261 1112 1735 968 1999 3222 1451 1394 2531 1587 1758 2560 3892 1373 2678 4083 1097 2751 2523 2081 856 3706 1088 1095 1567 1453 846 3970 1744 3605 1782 773 1164 868 1604 2084 2755 2302 2087 3168 694 1095 2816 644 1865 872 3588 1026 2542 2036 1808 1791 1770 1376 331 1192 1800 1941 1742 862 895 2082 3123 1439 2598 2568 776 1934 792 4136 1241 1368 3011 4371 2319 2967 1666 1885 832 4718 4501 939 2490 830 1117 1629 1414 1116 1250 1235 707 3480 1262 1733 1761 2585 1402 1084 1193 1817 708 1646 1622 1596 1634 1127 1207 1195 1164 1401 1519 1396 1656 1805 1296 1822 999 2244 1550 1714 1354 2424 1072 2831 1854 1681 883 2018 2359 1077 1142 1862 521 525 1260 1426 1536 1975 1648 1117 1154 800 2900 1596 1899 1328 341 1159 1305 1073 2237 1019 612 552 1744 3510 1563 569 962 1067 630 862 1312 634 591 1615 4732 1553 999 1944 3261 749 2244 1081 1454 591 1377 1840 2482 1728 1400 1659 1204 1260 1767 2765 1249 1859 2836 1847 1059 1174 1887 1158 1670 1145 1361 1427 3824 2442 920 991 1022 1121 2713 1788 142 1495 1314 1619 5066 1572 1644 1122 1460 2007 1844 526 1134 702 1427 2528 921 1587 614 2050 1317 1354 2304 1390 3451 1884 1879 1022 2082 1404 1588 1229 1213 1112 1378 2184 3200 728 4446 1120 532 1445 2165 1631 1356 5174 1651 1667 1198 755 2775 1646 1353 1327 2720 1922 1123 634 2368 886 1086 1147 1151 885 1544 2466 2178 1254 3139 1032 1082 1226 1708 855 2268 1166 2343 2809 1168 1213 1571 1173 3282 864 1027 1251 1405 3660 1045 3330 3355 1450 3960 2192 3753 3529 1141 1028 2296 1119 1101 718 1218 1220 2309 1799 1828 1577 1810 1429 2010 1125 588 769 816 1142 1086 1222 2044 1347 2667 1385 3785 1890 860 2036 2791 4402 1469 1673 1365 2283 2400 2412 1188 516 4978 1375 2146 694 950 351 1068 1903 1110 1256 1185 2150 1270 996 1001 1516 1438 1977 1944 1433 1196 1721 1197 1593 1261 1380 1492 859 2895 2545 1535 608 1775 1062 3767 1438 3763 1434 1759 992 1071 2652 2033 1650 1188 2104 1869 1205 1419 1757 1437 736 762 1717 870 976 1283 1301 1411 1384 1068 1473 1631 970 1725 1376 1253 634 2088 1387 1606 1764 2367 1366 843 890 874 2178 1130 2281 1629 2366 3346 1543 2158 3207 1013 897 1949 2744 2214 1433 1402 4092 878 2295 1664 1666 1065 1412 2181 1511 2323 1263 1797 817 3615 1370 1365 492 2263 1465 830 792 825 1084 3719 1186 1024 1831 2888 1041 1244 885 1339 1619 1940 1630 999 2202 1139 4070 2018 561 2150 845 949 2102 803 1121 871 1450 754 759 1046 5414 1786 928 1883 5515 1376 1986 2110 2085 1103 624 1880 1656 949 1009 1317 3826 1358 1178 3044 1896 2487 916 1776 1058 1905 1351 1996 976 1004 2404 538 1708 767 1560 722 1685 1183 1572 868 1254 922 1766 1820 3299 1427 4027 483 7018 1346 3353 987 1192 4901 1124 535 1725 2476 1738 1671 1592 2946 1665 821 1355 1514 1358 1885 1221 4280 4090 939 821 949 1951 6670 1068 4668 1669 1225 1789 2429 693 1068 1805 956 1780 1761 1526 2020 1336 1099 1208 1139 1148 1312 1764 1362 770 937 882 1093 2947 1100 1551 1725 967 1929 1593 1870 1942 1401 1538 898 1140 1997 2084 2215 395 2344 796 2408 925 2234 1107 787 1379 2174 765 1737 970 1772 1730 1647 4191 1474 991 787 1842 1093 1788 1593 1391 520 2670 2068 3402 877 3721 897 1821 2897 4148 1720 1050 4360 1604 1789 1552 2562 1144 1079 1225 1707 938 4913 1279 5127 2083 859 1032 1148 1147 1090 1173 2524 834 944 753 1421 473 730 1936 2689 2064 864 1236 2205 988 1344 1419 1705 1780 1252 740 1719 803 1739 398 774 539 1205 1878 1238 842 1652 1448 1267 1445 1753 926 1176 1234 1571 1366 882 839 1193 2061 1172 973 495 4884 1459 2503 5649 3176 2020 811 797 1170 1726 1785 1571 5339 4936 3069 1298 1205 732 1405 1649 582 1962 815 843 454 2861 1281 1520 1703 1721 1499 1769 702 2391 1018 1071 1801 1567 1049 2140 1015 2095 1064 604 464 1359 615 793 1943 1223 969 1041 1851 1482 1866 1452 1005 1921 1324 1619 879 2450 426 1354 872 677 961 1014 2860 1231 1661 2317 1281 1479 3032 678 1108 905 4689 2817 838 1201 5373 4258 689 1563 1922 804 488 755 1213 1000 1301 3697 1354 1998 914 758 2887 1838 2007 1282 1279 3670 630 1518 1785 1404 5546 1631 936 599 867 2522 738 2140 1354 1353 2001 1478 2063 2088 3437 1272 1279 4058 1644 1719 458 1578 690 1278 1759 781 3766 2010 1030 2540 5272 1439 1437 940 1144 1393 1517 2905 929 1278 1231 1069 2097 1933 1205 1207 1901 1559 1482 1963 1018 2403 1063 1296 1874 785 1535 2551 1402 608 1206 1480 667 1769 1028 840 882 1111 1234 1189 2103 2037 1396 1242 1309 1804 701 831 946 1900 1395 911 1039 1754 1142 603 2493 1389 1557 926 1668 998 1928 2867 1181 1120 1236 535 1437 3240 1458 2883 1307 962 905 726 1234 1597 2245 1078 2145 2479 609 1771 835 1806 1878 1161 2269 1545 1558 1057 1597 2583 2877 799 1402 1588 1727 1635 4284 1772 2677 2460 830 1258 2408 1340 1367 1255 3008 1758 839 2649 996 1950 1456 1745 2005 2254 2677 1954 1996 1690 1161 1242 1065 3464 1923 1878 2457 939 2646 1609 1029 1488 1760 1314 2123 3388 4706 1664 1794 832 4923 971 818 1566 1056 1247 1318 1460 1665 2625 1500 1558 947 730 1012 2057 1108 2793 1383 1405 1683 252 1693 628 807 1316 1763 479 947 488 1124 1131 2405 1528 1636 1666 1437 1453 1084 1138 1698 1175 1865 1678 1129 1188 3474 1729 840 1057 529 1235 660 1286 2995 858 1238 537 1267 1929 1440 955 2645 1767 1667 765 1625 1359 578 1488 2127 913 1278 1844 3285 2262 1555 3757 3490 4587 1819 1882 1739 1145 945 2288 1444 728 1265 1346 1576 946 3574 2749 2766 1074 665 2073 984 2604 1645 840 1499 3417 941 1289 1315 2115 1244 808 689 879 1587 820 1198 482 1376 1659 1262 1938 1095 2002 3612 1116 1707 2143 1365 282 934 1921 1450 2697 2280 4392 1117 1015 1664 1614 1293 2596 5330 1679 1731 1060 2464 5354 1342 1136 1625 1072 2296 1713 1397 755 718 777 1335 861 826 2667 1085 1117 1128 2895 1311 654 1341 883 1919 2011 949 1078 1338 1131 1162 2404 1777 2271 2759 2158 898 3012 1623 1295 1652 2395 1174 1745 2471 1853 2587 1611 1325 2217 3429 3690 1504 1849 2444 1062 942 2039 1200 2997 826 1016 1886 854 1733 787 1677 1446 1307 1882 921 2400 1015 1956 3405 742 1447 2731 860 1928 1031 1163 888 1111 1057 1300 1725 787 909 1427 1346 1038 2125 4032 3994 2886 1527 1230 1598 1962 2510 1234 1185 870 939 935 1094 2407 1078 218 1042 1224 2965 717 1039 1505 1116 1902 1539 2215 1028 1145 2362 1254 2433 1139 1631 2475 349 1554 607 2056 896 2091 2573 1218 1079 2129 1439 2031 707 1062 1256 1661 1323 2593 2649 803 1577 1322 1810 507 1716 1359 1219 1515 1963 1147 1788 1546 576 1791 2515 1414 1128 1952 1558 669 2617 966 488 1028 2367 1075 1793 2526 736 1285 1400 1140 1602 1317 1760 905 859 2212 2362 1475 1251 1036 1332 714 1541 1624 2940 508 670 1162 603 1377 1281 2009 1462 2994 1317 2828 1478 1306 2719 930 4017 4110 2319 1190 2102 1747 1461 1824 1704 978 1606 1288 1946 1858 1900 1206 1855 1261 1617 1763 1898 1974 1117 1522 1042 2325 327 2334 2355 1754 2708 1005 924 1596 1550 1578 1398 1365 1591 1652 2662 1600 1351 1578 717 1794 5161 1478 1372 1338 1476 596 1489 918 886 936 919 1227 2929 1525 1606 1583 937 1923 1857 2056 1945 1275 1342 1934 580 2562 971 1572 532 680 958 1766 1301 1874 3474 1941 1396 1760 3018 1394 2472 1541 1710 861 4507 5106 1348 1509 1556 5104 1551 1208 1212 1770 1834 2869 1383 3371 1545 4452 2405 1101 1214 1094 2814 1939 2154 1605 1321 1324 1551 2985 1887 1471 2370 1299 603 1576 2200 1308 1339 1459 2055 1679 2420 2975 1952 1371 1430 1986 2572 987 1499 1983 1331 1427 1476 2086 1153 1201 1627 1785 360 1478 2625 2633 742 2264 1005 691 2022 1521 1426 1516 1557 1544 2156 584 1345 1427 1848 1494 1266 1162 724 1638 597 543 1080 2749 2971 1479 1315 1611 635 1623 937 2698 3590 1010 1304 1025 2118 1526 673 3547 3134 610 1963 1028 2724 656 1195 2852 812 1902 760 1949 950 1305 1934 1496 1863 777 1568 1236 1360 1202 1305 1858 672 2684 800 2966 1594 1543 3031 1555 1296 2946 1072 1428 1937 2075 2055 1964 2060 1795 623 1026 2109 1065 2739 3714 1774 1971 1259 904 1249 1403 1398 866 1516 1627 1102 1495 785 1196 3845 1258 726 1096 1147 1173 1381 3109 2428 1729 1787 1760 2493 829 843 1614 1441 1056 3101 512 895 2362 1544 615 3035 972 670 4422 3795 2596 4447 1801 1112 2007 1977 880 2178 2201 1491 1222 4276 758 885 1001 1615 1625 3134 791 666 1388 1075 1993 1412 1886 3191 2388 829 2530 3265 2392 1922 2916 3759 1420 576 1152 1542 1844 971 7173 1688 1176 1734 1420 1848 1456 874 2762 868 905 5880 2737 2174 1325 1029 1473 3785 792 2085 1340 3858 1377 2242 1057 632 4454 648 1890 1312 2016 1512 817 3128 2248 2831 2487 2508 679 652 512 1979 2488 3964 783 1471 532 551 1499 1391 1755 2002 1414 1051 1410 2073 2420 920 934 1755 958 2093 1167 719 1734 1693 1351 1797 827 2553 1380 1886 1548 1592 1186 1367 2992 721 859 876 1006 3260 2387 1715 1119 2309 1311 1133 1002 2026 917 1546 1790 2247 3532 4063 1601 708 1783 218 909 1082 1559 1543 1609 1972 1476 1056 1270 1056 1662 1972 1551 5425 3090 1630 435 1381 1915 2330 632 1951 870 893 905 911 1104 984 2109 1619 5796 2015 1186 1166 1574 1388 2024 2091 1629 2043 2078 1053 1756 2222 635 1930 1887 827 884 913 1918 1120 1133 2284 1270 1327 1714 1109 1707 1720 1846 1304 1225 3664 1237 2572 1644 1858 1325 1419 2435 2050 1089 1712 2061 1536 1440 1361 1522 2229 785 1299 921 1137 739 1206 2153 564 775 2539 2671 874 1492 876 1592 1618 1910 2353 894 1235 1679 569 765 462 1960 1845 1101 2884 2585 1010 1789 885 1814 1716 3075 1471 1257 1249 1544 1479 5642 3337 2546 3084 1488 3642 1167 4033 5693 2321 3195 1596 2245 1035 4707 3180 838 1201 1474 1775 1947 2140 4195 3736 1193 8314 4392 1269 2542 2476 674 1749 1112 2511 637 1762 2491 950 2044 5333 548 1027 1667 3526 1085 1481 1582 1441 1097 1156 1177 1014 1110 2179 1548 1426 4456 972 1087 1816 1041 878 924 1098 1801 2279 1088 1630 1545 422 1785 2318 714 1178 2058 1277 1217 1367 1641 1528 1757 1773 1213 1203 1322 1287 1036 953 2354 1125 2138 2379 1255 2347 1159 2625 2334 1787 1663 2016 1682 1225 3084 1501 1364 1714 830 1480 642 969 922 736 553 1354 1125 1760 1825 929 2453 1137 2727 626 1267 1575 476 1557 742 748 2749 1573 1023 2871 914 1189 624 1201 2563 1557 1076 1300 2969 3488 3910 2818 1567 1142 2010 1649 1521 2210 732 877 4703 902 1897 1328 941 1345 876 902 1165 1539 646 3387 1682 656 1137 1459 1966 1826 1124 3496 2116 1013 1105 1241 1348 1406 2086 1715 607 1900 2946 1396 1066 1651 1031 902 2768 2818 3448 2329 889 1841 1320 1100 2092 2199 3434 1560 722 2199 945 2012 5021 1092 2180 386 3183 1174 961 1566 1819 5704 2712 1094 2519 1207 2451 1189 1051 1172 1168 1263 1577 1767 2907 608 3925 3226 755 1005 4352 4592 4629 1351 1331 4703 1357 5284 1511 866 2193 1793 1180 1333 2415 1664 1958 4111 813 2145 1791 3186 1165 2592 1943 1896 1066 1266 3815 1115 1424 891 1859 1258 2047 1439 1044 985 1057 1410 1352 975 1597 1006 1526 1873 2196 1004 1699 924 1348 2181 1664 1350 1001 555 879 676 1866 1076 1919 782 7447 1161 1323 1558 2738 1037 810 1642 866 675 1268 854 1796 767 2179 1686 1538 599 2480 675 3268 950 672 1858 851 1148 1169 1013 4290 1197 1623 1463 1093 1731 928 1216 1180 1366 1935 2034 2170 82 610 1380 720 836 775 690 2057 1210 1127 779 1869 1901 985 1914 2535 1210 770 1906 1608 1944 1372 766 3636 1770 2229 2137 1058 1744 713 1027 973 2052 1014 1293 2052 1729 1873 2754 3755 2004 2068 1224 5018 1453 497 1384 2157 1674 1882 1031 1020 1231 6100 1314 2406 1549 2404 1324 1094 1625 1299 702 3202 1925 1060 805 3250 817 2495 3764 4197 3683 3829 3485 3032 1037 3700 4387 3917 1014 4079 1139 2275 1435 1164 651 1218 5083 1370 2044 616 377 1147 2341 1701 1487 1940 1839 1980 603 1291 1687 1625 1670 975 3472 3584 1197 3590 3402 1186 1387 3147 3298 1555 4118 1344 563 2408 2677 759 2592 2947 1007 4818 1203 1282 1305 1142 5212 1469 1511 655 1213 1358 1475 1515 1768 1171 1148 1526 2507 2588 1051 1611 5644 2710 1126 1618 2665 2370 1197 992 996 1652 1101 1418 2313 1202 1453 1671 1820 1830 1841 746 828 2402 846 1026 1072 2761 2682 1521 739 1607 521 1887 1756 1974 1949 2096 718 3048 553 2403 816 1715 1624 1330 876 2491 1152 2147 2179 1548 3838 2050 1318 3196 2447 712 3480 3314 2319 4109 1248 573 4779 2272 682 1389 1087 1289 2204 1721 1926 1661 1670 1064 1069 2351 2904 2110 2700 964 1494 3335 3726 1514 1510 1568 2605 3960 2604 1304 1080 1105 1476 1425 2142 793 2478 3431 740 891 1009 585 2048 1590 1533 1142 765 1601 2675 1081 1317 1307 2264 1576 1465 852 1797 933 934 2586 2152 2852 1706 2548 944 4974 1531 1855 2738 946 2939 1042 1189 1316 1380 1072 1454 2412 627 1587 1015 1081 677 1084 2219 954 1195 3127 1049 2259 2309 2034 2325 912 3669 2053 1768 2623 3551 1453 2443 1319 945 2850 2598 3827 3381 1845 1755 1513 1190 1891 677 815 2111 1597 1185 3796 1359 1003 1320 1171 930 4595 1690 1490 1964 5780 924 3356 2509 1295 1445 1607 2127 782 2012 882 873 931 1016 1195 1270 3649 1189 1504 3314 772 1446 3095 1523 1488 4008 1037 1089 1098 580 618 1527 1405 522 1981 749 837 917 909 979 1034 1120 1784 1010 745 2355 1552 1317 1280 2010 729 1051 1777 1320 791 1980 979 1363 1092 1053 3622 2743 1103 1210 1828 2056 1532 1635 2411 809 1409 1264 2124 1567 1170 1428 1579 4214 1948 1554 1806 1416 1536 2218 1999 3410 822 950 920 2846 1081 1258 937 1874 3400 3416 951 1800 2594 4136 1405 1390 597 1581 1009 1565 2438 1090 2268 1194 916 3092 3522 1482 2903 1038 1767 3630 1368 1340 2558 1225 1322 725 651 2154 1403 1631 1013 1659 5031 1555 2375 1681 1754 2680 1647 2962 1752 5345 3754 1868 1831 2581 1297 1912 3543 3020 1804 1346 1712 3408 2593 2573 636 194 4405 3875 1877 1148 2761 3254 962 1388 1243 1241 4472 1707 1728 5285 2011 995 1454 1111 2336 1491 1757 1953 809 1508 1613 938 2045 918 596 1136 1204 741 1228 1591 1350 754 1182 1591 1049 1217 1986 2086 473 2115 1924 1924 3525 741 894 4935 1032 1833 2002 1034 877 1099 1803 612 1717 1011 1772 1575 1638 970 1945 1022 836 1043 1718 2048 1881 4056 4443 1435 1743 4496 724 996 1012 973 1270 989 2561 2881 1853 1073 1040 3592 853 944 1470 2524 1302 1988 2401 802 7572 300 967 2546 997 905 4187 1275 809 1926 3171 2687 1467 1952 3991 1002 1635 1356 1495 3649 2313 1732 845 1804 1526 883 3412 1351 2280 2243 1529 1520 1669 1558 852 1792 1781 1567 2964 3214 766 1958 1539 621 1656 983 2204 1090 1352 365 1444 4664 1402 2424 1541 2010 2125 1669 1536 1668 1260 2475 1249 1722 2121 1586 3058 1949 3508 894 895 4052 1126 1474 1683 1310 1441 1502 919 1687 1654 4211 1139 940 375 1900 2048 620 2079 759 997 1632 2326 724 969 1049 1071 1719 832 1192 1475 1452 1734 704 1181 1286 1015 1307 1654 1513 1258 1230 1239 1152 1291 1355 1317 721 3869 1432 953 1047 1862 1525 1210 1216 1100 842 1042 1231 1518 1992 1533 1009 1756 2408 749 1892 2593 2344 756 2399 2150 962 1921 1070 2262 925 408 1503 1197 1497 915 1157 1058 2280 1113 2090 1919 1894 716 1377 1467 2533 843 1789 1593 1252 2846 1880 894 995 3791 544 1862 1170 869 2964 3073 1627 1639 1558 1134 1074 1100 1799 1161 1918 1770 1996 1618 1123 1276 1117 1475 1912 1142 1328 1740 1993 1562 1959 1499 2804 1372 2168 1806 1263 1143 1835 620 838 887 1516 783 1119 1181 1227 2614 2525 3470 1714 1316 1220 1700 1764 1835 1815 1088 923 2038 1424 1390 1373 578 1456 1451 1411 1810 935 1075 469 1042 704 1496 1600 1593 1638 2173 1437 878 1534 1464 1408 1019 1719 1823 826 1011 2153 1810 1182 1271 1093 1345 1735 1804 1890 2525 1779 732 1281 2538 1000 1112 1040 868 1016 1378 682 761 1126 3793 1156 1120 1129 3482 2279 2926 1746 3494 1748 1702 1694 703 4643 2134 2122 989 1128 1250 645 1320 745 1450 616 1753 1060 1111 1829 953 1278 1328 3019 1046 1485 592 1873 1753 564 1313 1303 1641 768 944 1504 699 716 1783 1331 1973 954 1466 2058 2950 2274 1069 3146 3333 827 999 778 1692 1003 627 1893 2105 4748 1098 900 1574 2473 2146 998 956 1476 1177 1470 1318 1808 1359 595 734 1114 1661 4950 4688 1709 4684 800 1536 1453 607 1425 1798 1338 1364 2020 1222 4857 654 677 2517 674 454 1191 1347 1253 1293 1087 1437 1336 1623 1406 714 1450 1088 1043 4273 3768 2440 561 2891 4561 750 3062 992 457 960 2548 3309 2165 1321 1161 3935 1731 824 1221 1341 1617 2218 1552 2698 995 1136 728 1841 1215 1736 5138 1124 1310 550 2098 862 2749 1303 4023 3179 1200 3663 3662 1864 3321 4507 1238 2606 1865 1235 1208 909 1135 1278 1153 1006 1178 1200 1762 1511 1521 1658 1215 992 1293 1358 1435 3243 2629 1609 1973 697 1597 1147 2354 1479 2265 1232 1388 1398 1794 8981 652 894 1455 1237 930 1148 1841 2008 3137 1949 1489 1031 1136 826 2479 1457 1095 4836 726 1469 694 626 714 3232 2059 3150 4735 1581 1524 851 1908 1930 1465 1136 5264 1492 2085 3698 1745 1303 1572 6777 1125 1207 2161 1050 1072 1684 1719 1058 2253 1531 751 1358 596 1495 416 1189 1238 1821 850 909 2000 826 1371 1034 2825 1110 1656 778 1759 886 2645 246 1019 3144 1542 2013 844 4408 868 4352 2073 4235 1049 1040 862 1191 2312 1239 756 3497 555 803 2985 1171 822 1153 1065 961 1904 517 487 428 698 280 417 2521 1659 1494 901 587 811 3217 1021 2478 1285 1456 1323 2718 2824 1411 396 3490 1523 476 2085 915 805 1046 680 1113 2282 2005 1232 665 1173 1326 417 4211 1203 2372 1566 2744 2680 990 924 1573 1564 1785 1454 952 2590 1084 1905 1171 1251 2346 2098 1942 2421 455 1845 2002 736 1141 3014 1150 1596 620 595 1887 4271 1898 1770 1481 1638 1936 1423 1302 1280 1386 618 617 846 1923 1010 1125 1150 1210 1683 1531 1181 1534 2854 991 1750 1088 1694 4846 1587 2624 2681 5774 2115 1483 3143 5822 1879 2224 2303 3199 2085 3179 4372 6529 3015 691 645 826 834 5118 1535 1220 1378 3600 1092 1315 1373 1767 878 1726 1112 1929 2021 1991 1850 859 1504 2120 1823 1704 988 2439 1636 1831 1866 1848 1894 1629 3432 2910 1521 1563 2271 1829 449 1541 539 1163 602 2444 936 2603 1052 1107 1529 1595 1276 1048 1665 719 982 1145 1827 1292 1498 1871 1869 967 1680 1213 1086 697 1915 813 2598 866 799 2728 789 1122 1222 1212 744 1006 1196 1435 1230 1860 1980 1937 1780 1522 947 1667 2202 1297 2475 1800 2221 1812 732 818 973 1126 596 1289 1203 327 788 809 885 1670 2205 1134 2352 1038 977 2002 1152 1606 1992 1630 2878 3038 1409 2808 2154 3265 3696 1376 2419 934 1222 581 1955 1027 1673 3995 1924 2820 1981 1219 1206 716 1907 2339 515 566 2684 653 743 856 1023 1035 822 682 745 907 986 824 917 2448 2085 1254 826 2177 1987 2226 599 3033 1939 4796 939 2699 973 932 2007 3007 1824 1012 1971 1052 2068 6164 1069 1409 2195 1833 1277 1634 1141 5432 346 1737 2655 517 518 641 535 1153 1221 1202 2640 831 1266 905 1309 1275 1386 1383 817 1527 1189 3642 3004 718 758 4046 613 1760 1024 1035 1415 1299 1540 1490 1546 1495 1295 1587 2945 1613 1159 883 1240 1369 731 620 913 1059 658 2113 2191 1193 1583 1557 1623 1594 1327 1743 798 1296 1322 1807 594 3684 657 1461 4086 890 2071 2734 784 1752 1342 885 1668 1607 1474 1577 1612 1212 816 1728 1302 259 1020 1541 2207 1076 1528 1383 1336 5480 971 1107 1076 2210 1212 1161 1148 556 905 986 1292 1473 1357 745 1563 1207 1432 2212 1497 606 764 727 1123 1195 153 1093 2992 1439 1476 711 3243 994 1094 1549 1897 3716 3341 1883 1550 597 916 1718 932 888 1002 1131 1964 1114 1352 1895 1327 822 2909 624 553 1180 1181 962 1150 1333 943 1308 1233 639 920 1599 1666 1921 1618 874 822 1550 784 1132 1095 1891 493 2578 938 962 2816 3078 2725 4084 2806 3003 3901 3079 4614 3799 2611 2999 2918 3894 3831 3105 4388 369 574 364 658 612 821 768 871 885 883 868 854 886 929 519 453 435 1096 934 1157 1201 749 1966 1578 408 897 1259 1120 1183 1978 1172 1038 1176 1790 2239 1407 124 1204 1333 935 1011 618 563 1784 579 852 813 795 1366 1177 1307 1140 1469 567 910 1235 1285 1643 1563 1071 480 1529 630 2310 1711 2268 1561 891 735 943 1611 836 1368 739 2009 1773 2988 1693 1383 1130 1881 1196 1295 392 992 2444 1123 2325 1102 1832 762 1816 438 2959 380 1158 1001 2281 1728 2378 581 2727 927 1032 1306 1380 1526 1834 1880 712 1199 1423 1568 1167 1520 421 1144 628 1241 1380 1492 244 756 829 1036 2104 1256 946 1715 1292 1709 2079 1346 2339 455 1252 2009 2348 385 1134 1868 1903 2642 1228 3646 1937 3713 3239 937 3343 426 4084 1377 1957 697 1621 1705 2032 4010 1207 2081 958 2707 1063 3019 4831 1317 3567 1795 1379 1636 1429 2062 695 1227 750 3298 813 1151 1502 215 1151 384 1865 565 1237 1569 1861 1978 767 597 510 552 1246 633 1211 833 1643 1647 2474 1663 630 1463 1336 1705 803 792 2420 957 1174 2675 1565 1494 1574 1138 3492 1879 1867 1181 3269 451 4201 4169 1609 1765 3120 1593 1412 1590 2437 854 1444 1770 1549 3887 2307 707 832 916 4300 2774 818 1345 775 2119 1124 2711 1333 1472 1869 823 1292 2739 1050 3462 1480 5581 1588 1180 1844 1009 4211 1508 4387 1299 1588 990 1031 538 1104 1642 1628 1161 1666 1250 1152 1394 901 1001 1210 1516 1334 1010 1131 2020 665 1810 722 747 828 818 1411 1514 815 1152 928 907 1624 2494 1250 3570 1577 605 1514 692 1572 834 3202 877 768 2667 2819 385 702 2438 1459 1528 2530 1278 3479 1222 1094 3646 462 2186 643 710 1315 787 2313 1818 953 2672 1046 1313 998 1857 4621 1351 772 671 2625 1149 1144 1232 1352 813 1883 832 960 897 480 1017 1335 566 642 1797 1538 913 1000 1029 2886 3526 997 3275 2331 977 1240 1368 1322 1430 1099 1163 3816 2072 2300 1767 3020 731 768 397 1036 470 1601 1222 1337 1119 881 741 407 651 569 1423 1192 2633 1823 1672 5432 2651 2494 1647 2606 1361 1253 1283 1267 1931 4643 1891 1795 2253 1612 1619 1746 1691 2427 3213 729 834 921 1053 1122 1067 1447 1541 3181 1475 1566 1113 1587 1547 1762 1726 1750 1555 1997 539 1239 1562 263 1248 1296 1554 1802 885 804 1488 1527 2040 1514 1490 1358 975 1562 1111 1829 2067 1507 1133 1491 1573 1766 2480 1211 547 869 1330 1628 1245 1135 1356 1353 3547 905 1764 1699 1700 1775 1449 1758 1042 748 951 2192 1853 1432 2286 1888 1210 777 1855 901 1415 1223 1915 1414 1470 1396 1097 2213 924 2106 2983 2273 2995 1685 3566 3564 3040 3218 3765 3573 1267 2553 867 4002 1103 1070 2198 3058 4289 832 828 3948 843 546 1361 1982 1793 3402 1340 1660 1787 1521 2099 813 1261 1660 2076 1534 2057 1350 665 725 828 789 1845 2418 736 1100 868 616 1838 1674 1092 891 1732 1668 1026 1216 1516 695 1172 1499 586 1796 1632 782 681 2366 4099 1035 670 1805 1814 1862 1516 837 776 1968 765 2746 2054 936 2053 834 709 1330 2164 1483 1376 3227 1633 489 516 1253 706 745 1795 1008 1203 528 2187 1276 2810 1434 2521 873 1734 1352 1956 1080 1910 726 1753 788 2174 2162 1766 880 955 997 1032 861 1025 1152 941 1086 1398 2709 2709 2380 3600 1634 748 1143 1058 1327 1233 1815 1242 1475 1174 1772 2318 890 1383 2259 970 3275 1901 3350 1284 3692 4323 631 682 3184 872 840 1003 1000 1039 1114 987 765 5568 815 1626 1721 1083 531 1823 978 1939 3933 1045 1416 471 1433 703 1640 2307 1735 1857 1137 754 1181 1822 1245 3008 1550 3428 1189 515 1681 1035 921 1369 1130 1412 1154 1520 643 1062 1103 1176 1278 883 1185 2401 898 1353 3256 1868 598 951 656 1965 3935 1427 1412 3204 1916 560 4416 677 3441 958 1013 1070 1109 1581 978 4529 578 1839 1688 747 1288 1615 1040 1127 1680 1277 844 5515 664 732 1399 1986 1235 585 1280 248 1537 817 1582 2374 1115 1266 1477 1472 1449 1286 1879 1136 1961 1938 1899 1578 1985 2124 1594 1812 688 863 748 318 979 1071 1096 1286 2530 1298 1356 1409 1777 675 1222 847 1882 2043 980 2227 887 1482 179 1595 1704 1264 435 998 1311 1208 2638 1253 1545 1092 1691 4558 1049 611 2535 5620 1468 2612 2060 1781 999 1413 1883 1180 1060 1418 3742 1746 1245 697 1642 3185 993 1211 963 1127 1477 758 1620 1642 8229 2374 1622 1297 7646 2920 1613 2079 1246 2430 2504 852 900 1901 1004 1132 1167 1247 1315 1696 1692 834 983 1201 383 1309 1718 2175 2177 1020 1927 2327 1652 2241 1479 623 1653 1618 1627 919 1156 710 1207 1534 1831 1486 1026 1396 1652 1275 1298 2854 2126 4853 513 3898 733 969 1646 1778 1326 1845 949 1524 1344 1202 1661 1878 3029 1465 828 1740 1431 2264 1482 1974 2525 343 960 967 1017 1185 1257 539 900 831 1934 978 2216 2071 2192 1637 1861 2469 646 769 1373 787 2458 2423 2802 1268 4832 1717 1305 1664 2958 2487 2299 2150 635 2022 2643 3107 5032 2196 522 1105 2460 862 1301 2690 1356 1958 5920 1795 1973 1984 889 620 1642 1162 1261 1489 1379 1360 1040 7373 1474 2160 871 917 961 779 1090 749 1689 885 1706 1247 1380 2545 1496 2809 1130 564 587 650 2302 475 1542 1523 928 1019 2461 886 2405 4112 1062 1961 1759 997 1247 1255 1835 3198 958 2984 1002 1378 1115 472 1319 574 1387 1676 1862 738 2046 1565 783 585 1151 1632 2776 4494 1386 1032 2506 1245 1606 1364 1440 1158 1992 1488 1642 1400 820 865 1664 1124 1117 1894 1204 1267 348 1306 1924 1931 1446 1400 1961 1381 698 1213 940 956 2080 981 1862 2277 1178 1118 859 952 1062 1024 891 2102 1206 936 4079 1121 1881 1541 1827 2701 1948 1061 1907 3206 1052 2362 1114 1011 590 1316 1648 1861 1736 709 1106 575 3537 2528 2377 1748 2246 4043 1213 1507 2081 2560 1081 1852 1158 552 2719 2330 1773 976 1192 1095 1345 2555 2578 2863 1019 3883 3459 1495 1253 2397 1439 1401 4476 4565 1005 683 1330 1373 1606 2496 1708 707 2289 1627 979 1553 895 1794 602 1462 692 2330 2082 2649 796 742 1114 1125 541 2922 828 1203 708 2445 1612 521 1775 988 822 1854 1571 1959 1217 274 864 3167 1756 1439 678 4006 846 953 885 1656 1128 576 1146 1737 1584 1791 1754 2020 2037 1308 2716 1882 1237 1463 1151 2165 2263 2223 580 1584 799 1870 991 2548 1367 2387 1429 646 1411 1441 928 1850 1987 1302 638 2190 2052 2410 1233 1199 1214 1396 1446 1796 988 1822 2689 1249 1430 1866 762 3364 3220 1994 764 1116 1601 3840 1426 1938 1007 1229 1621 5088 1624 1708 1695 1742 1402 1113 1967 2019 2681 1416 1258 2238 676 1175 497 2239 733 1154 1098 1226 1668 1175 1048 1220 1721 1055 1129 1876 1019 1375 735 1249 1596 4382 1096 867 4473 2058 945 1381 1183 1690 775 1122 1800 5238 655 3273 1149 2398 563 1094 1159 2368 623 992 1186 1233 646 1321 2715 1790 730 2748 1996 1992 3144 2477 7359 4134 4208 2289 303 1400 1575 2500 1091 948 999 1652 1368 1691 1705 2496 3794 1446 2744 3930 2102 691 1505 1390 4734 1583 1740 2203 1770 746 2625 1832 872 1273 1741 1556 1818 4169 2474 1035 4510 1083 4630 1109 2837 1318 765 1456 1303 1054 645 5422 1941 852 1534 1065 1809 1080 1356 1496 1193 2035 1620 820 1325 864 3871 4657 675 2713 4672 1450 1216 1793 1022 1212 1071 2071 1777 1371 1475 1781 2165 2709 2238 2257 2442 2408 2426 1196 1594 1677 1053 2477 1559 2640 990 3494 1151 1666 1602 1026 1294 1426 2589 832 543 1456 1511 1436 1504 1156 1707 952 1646 1762 3602 442 1358 744 609 1782 2575 702 1231 1944 803 3394 1934 1515 814 1284 1236 1636 3160 3586 1258 2358 3931 1323 1931 2214 853 1604 1092 1112 1126 1083 1638 5132 2430 5144 2250 988 738 1534 1025 853 1697 2022 2251 2248 770 1581 955 909 712 1435 1466 1222 2299 1561 1464 3136 3019 2565 576 1413 1152 2372 2117 980 1248 1751 530 643 2524 1495 1393 2589 1479 1987 980 834 788 891 1171 1307 668 652 535 1396 729 4925 1141 1529 1623 2051 748 1168 1960 1251 1748 1144 1109 1555 1034 1118 637 471 888 903 1071 780 1900 1133 1040 1602 1566 1283 1471 2490 1061 1125 1058 1378 908 925 1096 1753 4035 2983 2882 1464 2451 878 604 1075 3254 3318 2643 1887 870 857 531 4784 820 1838 622 937 3513 922 1648 1364 2469 3129 913 3798 1256 1796 3835 1770 991 1149 3724 1950 1125 2034 1202 1045 760 1797 838 1135 1158 2585 5730 1089 1322 1366 1035 1516 1883 1112 1956 2020 2019 544 747 1546 2938 1059 849 2856 1485 890 1016 967 1147 1107 1787 1045 1177 1241 1594 1516 555 556 707 1764 1096 1540 2186 4510 1230 2438 1047 4046 924 1903 3875 757 2488 2095 1561 2165 2723 1092 1230 2182 2552 1346 1254 1542 1718 489 1008 734 1419 3362 947 3316 502 955 1573 1364 980 2487 1308 1441 4448 825 1200 1160 1403 1843 1475 2082 1475 2100 1204 1726 1290 1611 1756 1192 1699 2050 1359 591 1478 1432 1027 2285 2249 1128 2462 1988 2551 1309 1152 895 2869 2757 1013 1857 1328 3496 1375 4196 2244 1384 2060 2112 4490 5229 765 1060 1693 4216 2132 2458 2090 2499 2079 2460 3056 2131 1957 2017 1896 2593 3388 732 769 1127 1453 1462 1505 1460 1308 1651 1774 934 1889 1104 1318 1393 1759 1667 3454 906 3642 2179 3733 1451 1105 3987 3949 3256 4000 2990 479 700 4183 1617 630 681 4601 825 896 1199 5151 1777 1144 1131 2352 1888 1639 670 5804 1661 1894 1809 781 827 897 1201 1253 2191 2132 461 3548 1020 1153 1138 1232 1257 2541 767 755 880 1241 1365 3210 1959 3837 2017 930 1056 931 417 627 1678 4480 1680 828 1817 1728 1808 902 243 684 1448 1817 3931 578 2897 938 1909 1568 894 993 1516 3493 2872 1004 1012 1422 1758 751 1474 1768 563 932 1002 997 5107 590 1160 442 1240 1629 1610 1610 1606 880 1681 1027 1732 843 855 1183 962 1368 1106 1088 1440 450 789 5947 1021 1600 1128 604 1984 1223 469 1058 1166 1018 1304 973 1210 618 478 1731 1781 890 524 1880 784 894 992 1239 1597 1146 1050 934 1719 1128 457 863 539 892 865 1055 1880 1060 954 595 1603 459 744 1237 1756 1074 1941 1717 1242 1069 1127 712 1927 1083 2033 1475 1403 964 1250 1403 1992 844 886 1361 1062 1364 1742 3595 640 1321 3537 1380 754 908 1635 1023 1273 1293 1089 1993 743 1099 1130 5024 4456 1930 983 1174 795 1364 1017 942 901 1909 1647 1248 1045 3126 1319 1923 1440 1948 3915 1047 2163 1032 4341 2358 4530 1435 2211 1419 1614 2618 2880 816 1002 3352 1150 1657 3984 851 1819 1034 1123 789 4004 947 1459 1586 2150 1978 1274 611 4136 1264 4488 820 2435 1069 941 2290 1580 1379 5658 1674 2007 1892 1695 1881 1736 595 910 2733 1567 2252 3250 1665 1651 1050 2047 1345 1116 1255 4289 3729 1308 916 1389 5117 1855 3575 1893 3454 1866 1881 701 237 4448 436 455 2394 540 1110 5305 1454 1232 2202 257 794 2517 1080 3093 2546 1173 1130 1647 1548 1109 1062 1456 851 1436 417 1965 1452 1838 231 790 581 1589 1828 944 1719 1281 1306 3054 7973 774 1472 1509 1350 1561 686 674 710 1482 2931 4189 575 1302 4576 4301 1990 2393 2867 2986 2958 663 2437 1054 2703 1533 776 1314 3430 798 486 2788 715 1092 1589 626 708 910 1035 709 1840 932 1072 991 2846 229 2041 1319 1182 1994 811 1568 342 1535 1847 1954 1747 1732 2291 1255 950 1689 1512 954 2481 1465 2929 1705 1217 1674 1073 656 708 1577 667 1776 897 1086 729 1415 1733 2400 1768 1426 1136 1908 1332 2990 2047 1508 1481 4121 640 1533 3976 4117 982 1595 669 3506 1096 1254 557 1225 2459 2130 877 1494 884 1956 1984 1408 686 1644 500 1396 978 1185 1906 1088 1687 1557 2292 1869 906 1641 2318 1655 1330 2237 1634 936 876 1051 1956 2012 1086 1080 702 2479 2755 1010 1929 1268 1049 1321 1083 1888 1307 482 523 10391 6893 7574 10412 7020 8355 6945 7716 10271 8113 7472 7372 10455 8738 8498 7940 10514 8472 9268 8032 516 529 614 842 913 905 966 1109 1081 1088 1432 1704 1715 1643 1757 1027 1927 1397 1045 1164 885 2653 818 1316 2867 1005 1807 2491 3103 3995 2564 4828 3959 3247 2080 2883 4176 3429 4482 2150 2375 2551 2164 2368 5131 2342 2326 3223 580 379 886 1153 1143 1393 1032 1412 1000 1207 1011 1140 1294 1274 1652 1842 1846 1204 1929 854 874 1740 1084 888 2472 750 834 1991 2018 1822 845 2068 1235 1882 1233 2100 1664 1074 1566 1135 2013 897 1006 4185 1075 1072 1121 1153 3290 1286 980 1951 2153 4334 533 1182 934 817 1982 864 1890 1226 4428 1385 2488 1334 897 1980 2601 954 1666 1908 1275 1836 1618 1535 1718 2290 1093 1254 1428 1144 1011 1678 1398 727 663 825 1232 1405 2018 1387 1322 1551 2225 1733 1460 1831 1433 1385 2304 2043 1676 1684 1084 2129 2784 2011 2603 2067 928 698 1734 944 1555 1066 1374 1480 2363 1211 1538 1758 1542 2254 677 1374 1781 944 2630 2655 2129 2718 1797 1695 1171 1518 648 1723 877 1470 1736 1043 1696 784 1426 2609 1044 1478 1382 2199 698 1438 2641 1529 966 802 1740 1206 4998 5373 4590 5189 5672 5124 5254 5792 4574 5849 5832 5883 4700 5918 5065 5561 5487 5026 5012 6460 594 700 737 857 1330 1276 1411 1314 1435 1345 1445 1401 1476 1553 819 1560 1685 1785 1485 1313 828 837 932 1140 2801 1152 1462 1241 968 1812 1904 1399 836 3644 2217 1474 876 1077 1018 4280 2693 2000 2740 1309 992 2948 919 1212 1571 3925 211 3237 1181 829 838 1549 1273 1267 2837 4177 2530 1598 1343 1988 388 1647 1627 1149 2711 2485 2467 720 338 830 210 2962 1721 3116 419 2953 3758 130 1100 949 3374 4092 949 1317 3558 1210 992 1006 1225 650 1088 2442 1718 1696 1430 684 1465 1035 2116 506 1737 1734 2119 2271 1472 886 1033 1080 369 2295 1248 1673 1455 2347 1319 3082 3350 1209 897 1238 3776 2287 3519 2257 1208 1697 1841 2533 1821 3642 1509 1730 1386 1327 1975 1992 2155 2192 241 1903 651 725 579 148 3001 2792 1456 1564 1398 741 3202 3553 3410 4466 1788 3369 1047 1080 1083 1650 612 2565 1081 3935 1073 2868 1367 1436 1329 1663 1716 952 1844 1648 1661 3125 3764 883 1214 4297 1365 1016 1383 1339 2700 1225 983 1921 1058 1095 2983 721 1390 956 1116 814 877 1133 1992 1688 1217 819 2257 650 1907 1230 903 1490 349 2662 1050 811 1448 2416 694 2579 1158 537 2023 599 4981 989 1764 1233 4849 1171 968 1576 633 1224 781 1953 6086 969 593 615 1627 1645 1530 2779 978 2690 1527 1153 2390 1361 1679 847 1137 1947 1028 1317 466 1868 842 1151 813 1273 1090 2100 1415 1430 1950 2614 1895 1129 685 1410 1820 1962 1096 3828 3816 1936 2743 2642 3976 1975 1948 4969 1489 2043 2897 4000 2013 1942 367 2515 1083 923 135 1058 1184 1197 1418 1718 1836 1655 548 1805 3960 236 927 4308 2281 1247 1731 1476 619 4952 2889 2979 6345 1327 2701 1881 1859 3272 962 1782 2105 2128 3870 1773 1205 2002 1456 1654 1374 852 1784 1095 1203 3799 1199 1268 1113 2227 1322 1149 1766 1504 678 1098 1084 1692 1265 1071 1551 1209 1408 1070 1102 4006 1848 1873 1330 2663 1945 1232 1092 1678 1869 2204 2511 1563 2895 3101 2702 3501 1800 1871 2851 1753 532 4302 2500 2578 2306 1198 3061 1054 3521 1925 1682 1189 1888 1940 4682 1185 1406 2231 3869 2367 2188 1048 1801 801 1426 948 894 1282 1100 3981 1282 1465 1611 1901 2066 1209 6467 1641 1382 2128 2217 668 1956 1108 1136 1763 2130 3167 1400 690 1429 882 976 634 1136 1134 1164 2376 1261 1382 1761 2495 1783 1601 2118 2059 1694 6563 6075
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-128.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-128.job
deleted file mode 100644
index 86ef1f8..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-128.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 305760077
-elapsed = 187125 251815 331908 370234 345854 402973 421675 364149 216899 505955 255001 253351 214741 466992 244261 580631 281630 621565 536777 342096 536325 524101 492912 255354 418654 384113 344286 406131 628752 396531 461006 264338 475627 389267 442133 814990 429821 464988 446054 738705 258059 245567 170106 754755 492613 447110 172800 555329 541378 309786 601655 462842 289748 323968 132143 245688 402819 189731 645482 629757 414862 578050 112754 180463 712891 265680 260169 453701 671685 292334 629477 483319 115749 363398 970627 484814 440511 757570 318121 511008 466064 335631 252945 574759 771342 1020547 53975 174969 324230 134258 454940 801298 359283 773612 202788 160707 302309 165668 249205 360760 596392 192464 869921 185320 447152 313632 965168 237997 458839 841382 222770 605607 194562 721409 735396 281500 267913 362464 239669 1081426 767591 382320 258825 313701 269344 304743 255312 268924 330767 328238 909563 880853 87598 234162 110495 815254 431189 1097380 321011 326947 383256 639592 734781 304632 391808 320281 431790 302929 198589 320296 113598 288668 260418 326273 134778 314413 495580 628262 581313 143084 505399 262845 211649 638464 240967 353448 1130268 425786 520784 845873 126406 345123 354307 318196 277911 769594 569876 700595 266216 209288 437215 1817473 134133 558272 418806 464222 795751 238679 505904 226681 558831 342629 343140 457901 885594 825286 1884745 308199 324326 476200 129745 405969 163943 283511 352043 489480 644615 569738 798882 1104896 151066 1778371 1559398 860186 153164 377656 340259 258011 327287 575785 335928 413975 360261 381336 192680 484046 1152743 209179 682108 267672 585161 792695 1020167 294196 349654 225113 360138 588767 329383 357125 360806 986401 129824 1241463 408824 481999 169415 269035 224506 420763 461418 140734 413790 428080 111625 1328181 359478 184421 807367 505249 330333 126171 1089064 792947 235784 152944 582312 142001 114418 241656 155630 248077 211122 132767 361974 85996 334640 502391 554125 127314 194167 393051 502989 68596 509392 257772 455868 148746 240077 435512 566211 136875 264176 207826 121630 126995
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 16
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-129.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-129.job
deleted file mode 100644
index be178c3..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-129.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 305760652
-elapsed = 170062 415099 446579 584111 764296 901158 786916 870337 947717 314221 952673 1339471 911360 2422847 2207445 320774 436132 698387 973628 651706 1179408
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 16
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-13.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-13.job
deleted file mode 100644
index d34104a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-13.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 50442301
-elapsed = 5596 7133 7541 3584 7345 5819 13108 1606 1911 1887 1801 1411 3228 3070 3131 4995 1717 3159 2007 3510 1885 3469 1725 2849 1533 2916 3024 2612 1586 2484 2282 4812 1602 1346 1782 6730 1618 3069 1951 2204 3891 2700 2478 453 3552 1654 1818 2183 2525 2370 1245 5279 1979 2733 2041 2006 860 2045 2902 3152 4150 4407 1355 1878 3055 1587 1656 3669 640 546 2029 2028 1973 2735 1725 4013 4353 4489 1232 1570 7191 3308 1481 1568 2043 3000 1763 1083 4472 5675 5045 6111 984 1663 1993 2156 2462 1360 1946 1487 2088 3023 1366 2554 1521 2328 2831 1604 2726 2948 789 1946 753 1662 2667 2273 1951 1113 1238 1860 1831 1449 3645 1993 2355 2794 811 2016 7732 7752 7764 7786 1365 1458 1353 2649 2877 3073 3336 3316 1602 5439 1063 3473 4633 4879 7314 7645 4345 2002 4256 1982 2059 2553 3255 1953 2547 2860 2842 997 1405 751 1247 1028 1256 1512 1180 619 2019 2256 1653 815 2836 1685 2228 2621 1233 927 688 1347 3192 2105 1940 2140 937 2443 2022 1340 1528 1429 1712 1131 999 2408 2775 1799 3139 3012 469 3911 2853 3778 2662 1991 1621 3107 1264 963 1460 2555 1091 1481 1308 4418 1376 1723 1779 1304 3938 3269 443 1806 962 1097 1353 1661 3057 3243 3571 4177 3001 1007 3849 495 1060 4335 2653 2645 1560 1554 1334 908 1859 1503 1190 7286 936 3946 1530 4488 2020 1049 1224 1081 1737 1764 1678 1443 2279 764 1707 275 2838 714 814 1253 1282 1488 1650 2415 1567 1151 2060 737 3100 2153 1335 2396 2669 1475 2485 3661 2849 3031 2192 3431 3697 5143 1442 5714 2185 2305 1078 1214 3304 2797 4583 965 3051 610 3037 987 6363 3442 4762 1740 820 1280 1748 6221 1141 957 1520 2421 3397 1562 1139 4706 1449 997 749 2110 5588 2845 3623 4383 2703 1832 716 2099 1586 1242 1910 2795 1195 1705 135 1180 2122 1851 1695 1843 1100 1393 1854 1424 1051 1194 1454 908 977 1226 1753 1903 1420 1086 1716 2224 2560 3620 1339 1419 2908 1639 1728 880 1521 1439 1494 1946 1633 1705 1946 1794 1044 1053 1198 506 1274 1516 963 2242 1352 3132 2118 1767 1456 1086 3814 962 1682 1129 1986 923 1125 1589 1854 918 2467 2310 1535 2468 3285 2375 2204 1246 1827 2137 2821 929 1141 2001 1139 1634 2825 493 1300 1513 1120 973 1746 1783 1741 2759 1058 958 1427 1452 3654 1547 1484 2273 1457 2465 2247 2008 1851 2874 2183 2912 1099 1359 1612 1513 1062 3095 1938 8345 2791 8363 8370 8377 744 1931 4644 756 2405 1968 1349 1650 2687 1931 902 1863 1751 1996 1796 1950 961 1328 3861 4088 4000 2390 2222 1191 1336 2278 736 3626 3902 2320 1522 2141 1885 2959 1511 1927 1931 2023 1404 1280 2010 6586 199 2067 3564 4721 1616 2022 2439 1879 1099 1249 2573 2316 3626 997 899 1630 2147 2757 1721 525 3057 1574 2065 3172 1423 2047 1841 1854 2098 1460 2736 1940 2168 1221 2459 3649 1317 1444 8534 1851 2076 1601 2539 3019 3102 2315 3345 2058 1137 2663 2961 1032 311 2934 1086 1132 3618 809 1741 2443 1242 2711 4601 2312 536 1103 732 8946 2592 2091 2014 1630 1221 3305 919 2058 1406 1025 3189 1408 1634 1089 1173 1615 981 694 1787 2060 2075 1250 568 1893 1192 888 1537 1443 1195 1930 2415 4050 3853 3928 1554 5071 6863 7383 12054 12073 12081 12097 8039 2146 3987 2618 2110 5176 4056 3267 5125 7013 6324 3010 6681 2382 6184 3205 1574 857 1800 892 2814 7476 1793 1788 2572 3621 1034 1678 1534 1827 1057 2027 1436 2013 1706 4758 347 1804 875 2881 4185 1618 2581 3055 2340 3082 2395 3535 1031 3275 922 3659 1603 1662 2016 2504 3617 6356 3293 2362 3345 2910 576 1826 1890 893 885 2559 5295 4858 2456 1470 1303 2355 1724 2048 2152 1520 1802 3870 1857 2419 4697 4593 5562 5678 3305 2342 653 2017 1732 5954 1071 1357 7168 2864 1011 1254 1591 2761 1864 5481 1069 1976 2724 1763 929 1668 2949 2236 2125 2107 3104 2760 2778 2443 1212 2614 3843 1001 1419 2908 1466 3084 1092 1646 883 907 3870 1686 1197 971 1878 2116 1381 3553 1489 2882 1340 1179 2824 3505 2237 2122 1428 1940 1793 1467 2822 784 3310 3306 1472 1601 2188 4801 2804 5585 5902 1050 2236 1289 6360 3923 5137 3918 1071 858 1230 389 1409 898 5431 2038 1770 2702 5482 1974 2408 2020 2638 1129 3244 1296 1523 3031 1191 1140 1945 3385 2652 2014 1124 1239 882 1841 2134 1239 1603 893 2620 1528 9989 10005 10014 10037 5015 2161 2504 1082 4288 3207 4854 5683 1636 4576 2410 5236 991 2798 985 6741 3294 4857 1033 2463 1422 2206 1354 1964 1048 1776 1713 4452 4606 3846 1916 1358 1704 1230 1857 1192 1825 1896 2101 1008 1733 1977 1009 1213 2030 2990 2447 1926 2870 4397 577 3312 5625 814 3287 632 1356 4305 5093 4695 759 4963 699 814 5170 1080 1057 2244 1939 5345 3792 1510 1155 2677 2350 1310 1280 2699 1685 2616 6732 2049 1406 2315 1433 3165 1261 985 1660 1666 1342 1193 603 1388 3127 1477 2038 938 3358 2076 3295 2529 711 1929 1350 1276 1597 2246 1826 4073 4546 3292 2352 2599 5567 1152 1842 2515 3913 2900 3550 3744 5793 5808 1824 3621 3296 646 1575 707 6979 5358 653 1416 1742 1897 1312 1070 1450 5478 2037 3523 2532 1857 2828 1572 1916 5576 6457 3098 3601 2997 1513 2173 1147 1403 6136 3321 6467 1743 1801 2059 5673 1445 8036 1427 4612 1772 1260 3018 3755 3057 1638 2838 3791 1578 3201 1416 1384 1362 2496 1922 1986 2072 2207 2078 2424 3134 4472 3057 3975 1557 841 4822 1741 2003 2596 3572 2311 2344 1635 5253 2620 829 8168 2493 2432 1836 3287 3662 1457 3411 1407 1885 3650 775 1800 3294 5025 4236 1050 2819 1519 743 2495 1945 2594 2625 2738 1434 1214 3361 1266 2035 4450 4469 1244 7325 3229 1950 1051 601 2374 2285 975 1450 2359 5867 1599 2071 1450 3240 1544 1377 978 422 6692 4232 2072 3281 2706 3736 1458 535 1489 2331 1823 1272 1396 1755 1638 2538 1742 2950 2407 1975 1963 972 1105 468 1899 514 3288 1623 2175 1438 3629 2416 3059 2209 4359 1686 2443 1213 2285 1781 2367 733 2892 90937 90942 90953 2225 91198 1792 1339 3775 3187 260 1393 1179 3861 1483 778 2481 2503 4730 2369 1158 5305 1596 836 2054 2253 4505 1277 1218 4354 1128 4373 1068 1203 1873 1931 1173 1698 2941 1210 6861 2701 2593 1596 2801 2439 2671 2950 1886 3171 809 1583 1085 932 2665 2728 1296 1726 768 4791 896 1874 1606 1488 1997 4277 1255 4394 2509 2416 1742 3280 1003 2961 790 1511 840 967 2224 2715 1590 2409 1022 1688 1329 2228 1190 1715 1838 1835 2547 5009 3484 30306 30789 30402 30497 30201 30909 30045 30095 31534 30999 34833 31044 31669 32700 34428 30018 31376 33022 722 1016 537 615 1038 791 791 1128 1519 1001 1435 1399 1090 1592 1714 824 1697 1032 1795 2236 1920 572 1184 1813 2643 1411 1157 1500 1754 1860 1319 3221 1747 1480 1600 613 3434 2504 1587 2239 2525 2062 4395 3342 3306 3257 3363 3358 3026 1839 1758 5167 5183 1608 5007 3409 5498 2201 3731 7674 3354 1195 872 1677 1158 4867 1688 1777 2661 2766 2962 3068 1457 2811 1133 1912 1715 2144 1798 3181 1878 1126 1468 2157 4303 1262 1291 1592 1488 1976 2041 5248 3928 1804 2569 1481 1780 2858 2383 2599 1307 2010 3652 2714 1626 6790 953 1540 2404 2277 2557 749 1686 1867 1195 2441 1299 7219 4790 1001 2221 2152 1251 3151 2625 1073 1618 1342 2194 2714 1234 1037 1684 3483 2009 2707 2827 2736 2902 1578 2434 1956 1479 2776 791 2393 1583 891 3438 856 1023 2604 2435 1303 1499 1300 3767 3586 3515 1150 2388 1070 663 1340 1641 1702 1765 1878 2996 3756 2669 1822 2086 2533 1478 1584 2977 2577 1477 1889 2789 1485 1600 5722 5546 1736 1770 1359 3409 1956 3240 1360 2628 3037 673 4631 1239 2582 1488 1402 3293 1514 2979 1218 1631 1085 667 2336 2228 1965 1248 1269 1272 2629 3184 2937 1513 2594 540 1711 2427 389 1445 1498 4290 4304 1276 2295 1114 1193 1255 1276 1493 1792 2237 2859 2166 1297 758 2876 6916 2701 3716 1537 969 1677 3469 2228 2451 1469 1598 1473 2922 3292 2426 2578 2181 1841 2773 3277 2858 4007 1990 1565 3205 1359 1984 2139 1190 1467 1890 902 3565 1188 2806 3349 3716 1948 1531 1452 4154 2122 2872 3193 1281 1472 1849 1435 1528 1582 1044 1377 1216 2313 2157 2312 689 1956 1062 749 2188 1601 1177 1280 1695 891 1449 860 973 1178 4364 727 903 4988 1535 3760 2491 5114 1029 2364 1275 5889 865 984 1435 656 1968 2711 2299 2037 1831 2197 1617 1422 1190 1035 1484 1720 1586 2790 2400 1307 2717 1215 1329 1651 2804 2287 2332 1923 712 1304 1616 2634 6700 1197 1065 1524 4119 716 1670 1662 1746 1738 1070 2071 1977 1578 2149 2712 1224 1091 4745 2548 985 1982 3362 2483 2524 1129 1336 1526 2051 1720 2587 2950 2295 1130 2456 2340 1041 3431 2407 3702 751 1516 1199 2546 1799 2281 2181 2443 840 2213 5291 2855 2995 864 1298 1234 2152 2634 3475 2765 2577 1202 2954 3805 1526 3624 3940 1428 1431 968 4280 2846 3463 836 1006 1073 1336 1384 1559 2200 1442 600 2036 1467 1934 3255 821 938 1209 1462 2083 1387 931 3167 1204 2490 1397 1925 2261 1413 2651 1502 2678 3870 2520 1188 838 2192 1547 3585 2331 1803 2032 4536 1223 2041 1027 802 1135 1161 1145 2804 1555 1554 1510 634 1181 2779 1856 1655 1288 1207 1045 1491 896 2055 1676 960 2867 3064 2304 1729 1106 1030 1818 3261 3090 2134 2183 1098 2289 2989 3357 1714 3518 4302 1639 1411 2739 3348 3226 2146 3194 760 1992 1169 854 2704 2452 2990 4777 1343 3323 1434 1640 1376 1594 3813 2484 2596 731 2920 1427 2702 1498 1843 2910 2233 3152 2546 2262 2341 1521 3772 3707 4672 2437 784 4516 1317 2411 2895 2157 1307 5060 1523 1520 1555 1528 1657 4722 1788 4721 2892 1577 3575 1937 2110 1347 1368 1515 4612 711 2772 1539 5698 1809 2523 2581 696 1463 892 2008 3001 1486 2244 6147 1402 2138 2147 1494 2088 682 1276 1448 1726 2105 2920 1611 2414 1264 1375 1514 3618 2003 1276 1412 1446 715 1606 4110 2597 665 165 4059 925 679 1296 1689 3191 4962 1795 1342 1005 2934 1025 1466 1752 1929 1944 5932 4311 1386 922 1701 3597 522 630 1348 3187 2360 3214 4588 4170 3549 1214 4657 4559 5419 2106 5665 2564 970 5434 1409 3472 3062 6028 1529 4809 1427 810 1187 1123 2856 1330 7134 826 1052 1886 1882 1067 6383 1287 2256 5951 2122 2491 2269 4505 2217 1603 1961 1977 1633 1143 1838 2016 1742 2511 1922 2433 2069 2431 1673 1313 13582 1935 1924 4306 1552 1578 4115 1654 1317 2113 3529 756 1165 947 1782 3445 1238 1344 1291 1959 2007 1474 1867 1802 1972 1589 2037 693 2290 1281 3204 1105 1714 2426 1147 2274 1404 1536 2090 3496 1197 2988 1724 951 1459 5069 5400 2882 1860 2681 926 1076 4633 1534 781 2782 2266 5705 748 1176 1405 3157 1275 1097 1956 1408 20009 1545 1241 2985 3083 935 1495 1051 1232 1417 2654 2179 1133 3973 1566 3839 5114 7433 1294 1357 4668 4200 1408 1790 1264 1560 1874 2150 1911 746 1250 1403 3524 1221 2448 1273 1183 1668 1474 1962 3738 2747 3790 1224 2900 2944 3224 3233 2441 2405 4066 2631 1540 2009 3831 5728 1689 649 4067 4736 2243 1059 3177 1707 1994 843 823 733 2476 1996 3248 2127 5717 1940 2316 1964 2593 1836 3513 3158 1118 1053 3557 1847 2577 1958 1387 1632 1617 1656 2394 3092 1968 1564 2787 1018 949 4437 800 1888 1994 1871 992 1533 1426 1238 4871 1567 1482 1502 5100 1610 1802 1597 1331 1567 947 988 5668 2229 2340 1759 1513 5279 2286 2416 2163 2374 1123 1413 1066 726 845 1203 2529 2137 1220 748 519 2294 2166 1322 947 1424 2594 1174 944 2452 2331 4737 1513 727 1962 3485 928 917 515 1555 1150 2805 938 1314 1400 1284 1518 1362 924 1426 1286 1966 1858 1480 2113 836 3206 1748 2142 3052 1426 3264 1053 3338 3189 3088 874 2996 1998 4035 3982 897 4601 1592 2012 1043 1456 1327 1073 5046 485 767 613 2598 920 992 535 1066 1595 2446 1477 1623 1926 2070 1829 2597 2109 5657 2245 1647 2764 2529 1692 2386 1145 1809 1132 1102 1409 2322 1779 1538 2683 1699 2062 6951 7069 2144 1913 291 1695 633 1132 1346 5673 3935 4027 5149 4244 1178 1907 1630 1391 2045 1639 1773 2258 1208 1781 1841 1551 1097 1036 1272 2323 3003 2175 2222 777 947 867 2766 1036 1121 1460 1394 1887 1213 1385 1118 760 1518 3833 1336 831 1220 1025 708 1001 987 3569 2466 1983 1630 2178 2189 1445 1768 1586 3383 1630 1645 4528 1942 528 951 1771 1334 2346 747 943 826 1332 2284 875 1343 1411 1779 3198 1437 2687 1407 1793 1388 1013 654 1164 1939 2859 2679 2726 1725 2746 2711 1042 1455 3286 1429 868 1563 1226 831 2172 1728 1264 2839 1040 1456 2956 1338 4741 2739 2158 4211 847 2753 2781 828 1704 2113 2877 3181 4487 1552 1347 1460 1423 3035 1542 4005 1716 4277 2320 4952 1398 5574 2916 2443 2322 798 1141 1169 2269 2360 629 4002 1564 2702 6103 1023 2435 557 662 1503 1337 1439 943 1192 729 1111 1824 1102 709 2386 3189 2513 3776 1647 3859 1730 1347 1061 514 1732 3532 1965 3770 549 1745 727 2536 1509 726 3054 1713 2708 3028 1712 3394 1449 1662 1743 1798 1803 3346 1929 1497 982 1408 1324 972 1579 558 1768 727 588 938 1908 1256 838 1895 1695 2132 1996 2478 2695 3098 930 2415 2498 2060 3427 3638 3891 575 3042 2774 2915 1814 2451 2313 1700 1286 4362 2142 351 1852 677 4863 1113 797 4738 1084 5162 1941 2103 1348 1672 2788 2832 2234 510 2211 1539 1653 2408 819 1747 2201 2130 1249 2352 2698 862 1433 2053 5006 2571 3709 4762 3006 786 2134 2320 3519 2622 3178 1685 1255 3423 997 1824 2175 1291 857 992 4168 3356 1167 803 730 1712 1345 932 3795 4145 3081 2350 1830 5188 1787 2774 2746 1385 4744 2343 1781 3263 1684 2651 1266 1198 1882 3984 1009 4217 727 1759 1473 1382 1037 1172 3776 1302 2690 2991 1638 613 573 2552 1781 1533 2487 1212 1135 1844 2838 3130 2179 3864 5285 1065 1631 2329 3023 4780 816 5232 2036 2182 2778 3980 1954 3803 1389 1247 1057 2740 5436 2804 1081 1225 1791 1697 7971 2067 1285 2028 8839 1533 2848 2660 881 3318 3100 982 1785 1663 1104 2923 1136 3013 1134 4459 712 1239 2707 911 988 1049 1686 1124 3151 1235 1854 1152 2645 1451 1955 3816 3273 1339 967 1246 1395 2408 1129 2004 2121 1642 3290 1762 1966 1008 3527 7397 3944 2081 1348 4655 1634 3407 1486 3185 3782 5060 1645 596 1165 2027 3310 884 806 1615 1667 1053 5121 1088 1850 1100 1003 854 1482 1101 1675 2413 1354 1034 825 1192 2237 1540 1710 1167 546 2217 2649 2897 2465 1936 2236 2741 2204 1564 3247 2373 2946 4186 3243 2281 1358 1233 4033 2813 2826 1471 3380 1476 1114 2526 4395 708 1327 1328 1309 1515 1621 2094 1603 2610 2722 1019 1259 2043 1160 2459 2651 1349 1507 1507 1604 1154 2739 1955 4177 2887 1520 2899 2432 3909 3740 1516 681 718 3310 3946 1199 1155 1099 1435 3233 1027 3051 6460 4380 1430 1013 3663 1788 5169 582 2244 4313 1360 846 4261 860 5939 2569 3564 1337 2533 1737 1211 2278 2099 1297 1524 2644 1386 1197 1394 1736 2247 1738 928 946 1632 1300 2028 727 1316 2233 1158 2223 1379 819 3929 2905 1912 1602 1623 582 1998 1636 1103 1826 1292 1759 1896 1510 1666 1660 1223 1260 1881 3690 1383 2651 1457 1410 1071 1641 953 2667 1152 2568 1991 1035 1646 1550 1139 1507 1371 2309 2347 2308 2885 1468 3596 3155 4465 2099 1191 4896 2071 2219 3046 2144 4633 636 1453 3172 1532 839 1285 1072 3366 4137 3711 2102 4656 738 914 1076 1840 4056 1333 2930 1086 1390 1650 2223 1398 1217 969 1954 4185 564 679 941 844 1430 2402 752 2639 1621 1148 1285 841 2748 1303 1763 2140 1335 3056 2980 2011 712 1548 2635 1099 893 576 1766 1199 3478 1702 2981 2279 1443 5025 3173 2579 1613 1490 2221 2288 2738 3385 1634 1089 4444 2315 4341 1514 2119 1288 992 1966 998 1202 2461 2469 2327 2990 2043 3626 2751 5105 960 2535 1673 2256 1687 1765 1089 797 1189 2743 1428 960 1491 904 1785 4591 1942 3884 2255 2303 4187 1787 2362 740 2080 2117 1060 1031 3753 2533 2084 1221 3474 1587 1538 1357 1270 1759 5231 2629 6794 826 1307 1793 1411 4010 3617 3843 3683 3746 2339 4771 4271 3000 5278 2607 2134 3956 743 1530 5411 2644 3852 4779 2523 2469 1602 3416 1312 1481 1484 1714 1124 1486 2636 1024 2179 1454 1100 1328 1564 2802 3495 4335 1944 1571 776 2352 886 1314 4452 1955 660 2254 811 1303 3309 857 1167 2265 1812 1379 2935 937 2040 2897 1734 1360 3063 4606 4777 1063 1176 2058 5645 4745 3272 2618 1856 1841 3604 3357 2578 2210 618 2488 1251 5688 1558 1640 1205 2690 2235 2966 2996 2569 2408 4661 1782 1193 892 2051 2073 1300 2566 3298 1186 888 1414 1333 4112 1367 3603 1379 3702 3362 2444 1132 2754 766 2391 3273 1541 460 1330 2452 3783 3216 2086 1670 2263 1213 1999 1314 7738 1267 1472 7770 8736 8984 10208 8717 8357 8411 8940 7895 8876 8331 8570 8237 16109 8625 12221 697 1738 1831 1784 2040 2270 1720 2538 2894 3035 1316 1677 3387 3447 1464 3624 1244 3850 3883 1018 200 2113 4791 2838 1159 4971 1448 1594 486 2444 1911 1154 2035 2172 2712 1636 1324 1377 1709 1881 1159 3316 3901 3612 1853 1682 2322 3075 2563 3166 3205 3238 3495 872 7795 3081 715 4251 3140 1381 976 4424 1410 4516 4328 958 1020 668 5464 2949 2920 531 1056 3542 2495 1787 866 1910 1504 1201 2305 3108 2276 3476 1130 5424 1050 2102 1354 2461 2070 2123 1541 1583 1242 4031 3726 3047 1142 1547 1472 2277 1300 5368 1001 1314 2106 1459 4223 1495 5421 2881 3177 3197 1970 1159 2311 1969 1867 2554 1024 2079 705 2411 4834 966 1415 9371 3834 2009 9264 5603 3059 1307 1280 2962 1433 2742 1280 724 1486 988 4261 1008 1490 1216 1519 1393 2139 1027 940 1340 10610 8424 6917 6953 7587 9448 8499 7516 6915 10408 11641 7708 8852 10898 10169 7477 884 1210 1480 1457 901 2087 2244 2581 2538 3130 1764 823 1472 3815 1583 4421 1197 4552 4475 1185 4888 3672 1555 2070 1174 767 4018 1491 2308 1141 1163 1171 4767 1991 6457 4437 6590 2490 1068 1121 1946 1105 2973 1458 1587 2121 2553 1329 1660 1381 1697 1737 838 1032 2310 2185 2405 1782 1772 2465 2346 1932 3502 1414 1578 1535 1855 2211 963 1527 3450 3426 1695 2111 1685 1458 1098 2216 911 794 1054 1674 3281 1235 3134 3503 3834 610 4438 6075 3176 2127 1374 2210 2938 2963 5446 2762 881 3207 2920 2114 1163 2008 1139 2063 4489 4113 1840 1366 893 1756 1148 931 687 854 1062 583 1549 336 1881 1968 745 2326 4646 1201 1008 1998 995 1816 1668 2062 1842 1814 515 1168 886 489 2513 1867 1155 745 1743 1080 795 2931 691 1567 1022 2643 2029 831 707 1096 901 2455 1077 869 1389 1649 4178 1696 4398 4535 2235 1019 3338 2188 1467 1843 1004 1515 1119 1078 611 1015 2328 1414 1777 1983 1812 1892 2628 962 1947 2409 3090 2134 1464 1568 643 3305 5434 1407 1182 2100 3650 3827 2474 2917 2567 1687 2677 2780 3365 819 5266 3064 1126 1764 1224 1305 1786 1454 583 1195 1365 2774 1139 1643 1000 2744 1699 2425 1530 2177 977 1528 947 6065 6018 3368 1533 1455 3803 3922 2448 4787 2629 5123 1880 1241 1803 6544 1331 2608 2882 923 3020 5010 831 3465 4239 5441 6848 4192 2968 3114 3890 3115 2607 1252 1143 3853 1213 639 5824 97902 97408 1731 5703 1206 5270 1381 97567 2337 958 1107 1276 98227 1345 1473 2134 1551 1885 6775 1309 1182 2163 1357 2480 1989 884 1269 2279 773 1436 1976 1056 1955 566 1469 3069 1508 1518 1343 1121 972 2632 2945 1457 4009 2876 3562 937 4512 1261 1767 2264 965 1241 2242 1425 1716 3057 1315 1989 2668 1423 2584 1149 1921 1702 1314 3410 1663 2566 1153 1603 862 860 1983 1500 1224 2399 599 1321 2526 1588 1677 598 947 2501 1126 4229 1379 5801 4610 2415 3601 1605 2178 2500 1447 3240 4035 2420 1268 2019 3173 2621 2762 2867 3612 2277 2954 811 940 2664 1768 1036 2043 2241 1430 2031 3246 2797 867 1713 328 1143 2183 2513 2394 890 2676 3828 1005 1367 2052 1794 1795 2195 4000 2188 1352 1801 1978 1511 979 3723 1276 3444 2589 2182 4195 2724 3497 928 4400 4791 2629 3454 818 1636 3080 1201 839 920 1631 1433 1246 4480 1502 1542 1440 969 2791 2381 1650 2404 1660 5310 1690 2945 1319 1872 1093 3849 1716 1866 1059 1911 2504 1318 1778 2466 659 2218 1905 1779 1874 1304 2788 2395 1333 1019 1205 4723 4522 1326 1884 1444 3917 3831 3981 3969 2005 1754 3718 2458 1275 1153 829 4813 1195 1139 1475 2238 1172 1859 1398 2377 2389 2440 1963 3611 2041 1845 2113 899 1102 3312 1730 1755 890 1906 2653 2169 2248 3752 1090 1745 938 18077 4189 1069 4142 917 1240 4402 1216 1345 1257 1109 1151 956 2317 1488 1483 1904 2561 1367 2888 1992 848 3266 1801 2127 2228 1791 3211 2841 1930 1331 1730 1372 6659 2605 1748 2659 3514 3461 1925 1113 2374 2952 3197 961 1885 3401 1404 4043 2708 1087 3244 1204 1833 1366 1428 2072 1776 9301 1324 2189 2876 1433 587 1568 164 8745 1478 538 765 1563 357 2317 1320 1320 1354 1395 746 4557 10189 4805 1564 1101 3758 4828 1601 2823 4963 3117 2352 4314 933 3291 1240 1555 4949 1199 1218 2906 3003 990 1388 4231 918 2329 1633 1069 1360 1836 1026 1753 2404 2517 2137 2538 2679 3798 2868 2272 1501 2657 3111 881 1445 1347 2126 2769 1253 892 1997 583 2540 1342 666 1333 3253 1389 858 1126 964 1945 1318 1896 1850 3158 3965 1807 929 588 1064 1240 1363 1333 1365 2052 881 747 1398 4606 1064 1045 3390 2997 2068 2081 3432 985 556 1068 4357 1191 834 2560 974 1158 1685 1654 1566 718 1991 2103 2637 1171 612 880 2026 1205 756 1358 787 1465 1366 1849 1766 1049 1028 952 2445 4007 2123 1232 1397 380 1043 553 1075 1616 1909 1017 4539 598 1848 694 5045 2731 3720 6270 1423 3025 5265 1739 6589 4624 2408 3026 4664 3776 1770 2105 647 773 6064 2586 900 994 1898 1360 571 1432 879 1424 1939 1358 1451 884 1654 1004 1511 935 1565 1436 1150 923 1173 2297 1144 601 1234 1234 1302 938 1478 1473 1548 1632 1181 2287 1083 2010 729 1527 1423 2793 1007 2562 3207 1404 1983 1185 3644 694 2180 1532 2860 2135 3756 1084 1602 1702 4274 1085 2367 5348 1609 1379 738 892 1292 3190 1124 1357 2614 3007 1548 1626 3011 1349 3057 809 886 1252 1632 1120 893 952 988 1625 888 1373 1166 2096 2515 1920 1319 3204 1094 1327 2207 1693 1325 3113 987 1816 2318 1741 1845 1498 1409 1204 1309 663 2066 1471 2771 1727 3475 1927 1329 812 1296 2093 1652 1034 2990 704 2521 3878 1764 1431 2429 1286 1563 2668 5993 1613 1837 1623 1483 1839 1820 2173 724 1874 1589 1417 988 1423 5386 2254 1257 2404 3058 1678 1345 1430 1817 1928 932 2214 1127 1103 1737 1159 1256 691 1852 1777 1004 1167 1596 3316 899 1311 1964 1359 1387 1378 1148 1212 3224 1538 2248 878 3805 3371 778 2186 780 1330 3715 900 2962 4673 1532 1615 1391 2146 992 266 1603 1416 1409 1011 1021 2273 1030 1259 1767 2462 1371 2809 1459 2014 1170 906 2387 1320 2290 1426 1601 2631 1787 1512 1686 1639 767 1101 1558 1496 1435 1555 1680 1434 1556 1641 197 1575 1597 2133 2526 1915 561 1564 2505 1440 655 2191 2905 1961 3087 1280 583 1945 1975 1703 1914 1720 3162 1962 2775 1979 1186 4025 701 1596 1056 2168 1197 1342 1265 6234 1327 3827 935 688 3027 2613 1184 919 767 1368 3143 7490 1808 7680 869 2404 1720 831 4646 2840 1280 5066 2779 4964 859 1254 3243 1240 1550 5856 1882 1361 604 1382 1045 1450 1100 1862 1292 2652 1160 1652 1932 1536 1792 1258 1331 4812 4272 1457 2757 1818 1320 635 2375 1129 5516 1139 877 891 513 3120 3664 2059 2213 1312 1169 1850 614 1816 3446 1745 962 2399 899 3579 1298 3820 1494 1674 1378 2217 1510 1527 1883 1500 2277 3215 1914 1818 1135 1135 2894 2934 941 699 2198 1297 1120 1400 2771 4749 761 794 1109 1907 1180 957 2914 1630 2310 2578 1656 1834 550 1462 5937 7100 5934 6686 1399 952 1764 621 681 1500 1476 3396 699 1673 985 1561 7806 3972 1621 2345 863 1048 3253 3802 1320 2005 2416 2320 3249 1544 5077 1698 2003 837 970 1684 1817 2414 1466 1695 2726 1103 1200 2234 2414 1639 2537 1731 1189 1100 1583 2337 1480 1567 2870 1241 662 2705 1709 2145 2693 2471 2684 2658 1594 728 1154 4451 4009 1102 3576 2278 2017 1160 2058 1300 1342 914 1442 624 650 2335 1004 1872 2880 3306 2878 3409 1513 1154 1247 2846 4164 3664 2915 1164 672 1568 1830 6888 2619 1201 1205 1694 1801 1993 3823 2117 1481 5635 5794 2151 661 3842 2448 1383 8030 1174 1397 1291 1415 1338 1514 1069 1461 3805 1818 1963 4102 1804 893 3312 1215 5120 1944 1038 1558 1975 3116 907 1448 2534 2111 1722 2716 2798 1065 3171 2460 3257 3329 3477 3491 4368 1155 1082 999 1291 1637 2022 2312 1496 1708 1246 2234 1089 1425 1057 1663 1236 1880 3533 3580 1940 1379 1237 1526 2346 1543 2155 1050 1107 1129 1420 2053 1344 1236 2372 2518 1329 1377 1713 1395 1928 1807 871 1503 1246 1448 1510 580 1748 2621 1414 2842 669 3408 880 1869 2891 1400 2820 1353 4159 3084 3082 1032 1345 2739 4552 3456 2049 1387 746 959 667 799 2610 1262 1673 2158 1021 862 1802 2950 2021 2000 2220 1320 3178 2344 930 1263 1081 1549 1408 1238 3066 2921 1322 1740 1419 1878 6135 1375 1689 2080 1358 1376 2980 1222 4588 1696 4801 2481 1433 1586 991 2449 1934 1599 1238 825 1743 1268 1397 1596 962 2180 1215 678 2635 1857 1833 1253 1657 3025 4153 1105 840 1557 1158 1096 1132 1876 1079 927 1792 432 1550 1425 1808 2032 1532 1164 2045 1986 2317 1255 2640 3012 651 1110 2602 1425 433 1745 1205 2279 836 2393 897 1402 1251 2285 1441 2729 955 2016 1970 854 1605 1575 1904 940 2509 2473 2800 1127 3309 2225 2486 2705 2146 1321 1331 1541 3850 3684 975 970 5276 922 983 3481 5311 1158 1848 2250 2427 1979 2990 1380 3300 3116 3284 1997 6918 4224 3884 1336 3932 3947 1167 4757 616 1580 533 516 1010 1760 2078 2108 3030 3286 3481 5689 1258 829 2143 678 636 3119 1159 9722 3920 1149 333 670 789 2061 448 1063 654 1424 1949 994 988 1352 895 865 945 2520 843 1085 7486 1395 1177 1352 1617 1784 674 2896 1887 1703 1406 1743 1744 636 2248 1668 1583 2635 1553 3323 2234 3019 3538 3799 2291 3690 2916 3795 2251 1652 2571 760 4635 1388 1898 868 5227 4835 3031 5100 2487 2541 4306 629 1060 2342 1051 1520 1511 5861 1161 1427 1614 4369 1062 1568 1123 1159 3572 1112 1528 1104 2219 1498 1655 2645 1918 2631 2149 2289 3941 1311 2228 1487 1451 2104 818 2615 117 1296 1274 1798 2271 3746 3139 3811 1130 2239 3034 5696 1417 1462 1467 5720 749 2197 4670 3441 2835 3981 3161 2966 2703 3074 1916 2650 2927 5745 2021 5621 8032 4748 921 3125 1412 1657 1352 2030 905 2070 9261 1666 1020 1359 1964 2508 4143 2893 2775 2881 4650 1745 3448 3955 2942 2941 1072 2325 1048 3598 4144 1082 3930 2278 1791 5336 3118 2496 2608 2780 1702 2515 1953 1875 2622 2789 930 927 6397 3409 1416 3645 4195 1090 3546 2091 2097 2092 3440 2686 6835 2130 5833 1072 922 7368 1399 2846 2191 580 1601 2545 3087 1159 1930 3432 705 1916 1619 6343 1028 5598 1651 2298 1166 3580 2901 1683 1774 1795 1578 1365 1404 2344 3512 3136 896 1196 2092 2098 2049 3138 4721 2564 3472 1009 1519 3754 1411 770 1244 1535 223 1618 1147 2543 4131 1322 1200 1693 7405 6847 6434 1019 2225 3326 4751 2756 762 4031 9577 3792 2901 1402 3593 1330 2650 6048 2867 4213 2400 4721 3856 3337 7117 1262 2380 1922 1972 5054 1060 1006 1667 3747 1091 1227 1166 4835 563 338 1824 1282 2072 1467 538 3383 1432 3018 3155 2749 1193 781 3111 2839 3037 2757 1539 969 764 3360 1322 1342 2686 387 1054 1075 2677 990 2230 2367 777 1218 749 1984 1057 2778 4675 694 1350 1676 1136 1815 1292 1945 1390 2751 1989 1476 1936 1733 1379 3174 1425 2203 745 985 5080 1517 2364 604 1821 1621 775 1516 1253 2115 2195 1352 1299 3854 1969 527 1691 2730 1469 2725 1236 2800 1124 2548 814 1053 2296 963 6985 1099 3619 4973 1970 2801 1321 2033 1566 2398 3141 3335 1756 1780 1844 1281 3677 1876 4697 6706 1730 2399 2853 1176 1334 2882 1823 1823 1990 1957 2273 2343 2446 1087 2637 1258 3163 1375 1083 3198 4615 2337 3121 3050 2905 2047 2717 3162 2333 4166 3237 4113 3748 1609 2284 3526 2107 3521 6521 1274 1458 3586 3544 4739 3546 3864 4043 4594 5947 478 4785 1826 2888 2779 4997 6141 3291 5082 6695 2075 1773 683 3558 3115 915 1318 1099 2461 2699 1588 1190 878 1007 1702 1426 2361 1580 3962 2622 4226 1699 1037 4066 2952 5456 5620 4557 4250 3449 3661 5015 764 3808 1161 1559 954 3844 1656 5642 2680 1035 3362 1500 2161 2792 2364 3400 1823 2868 2370 3742 2444 1863 421 1629 4640 4243 4300 3383 1322 3280 1699 983 998 1519 4289 4015 4745 1013 1752 3766 1418 3209 1138 1272 1130 1675 2518 1983 980 2550 2939 2922 1171 2542 2495 2333 2811 1923 1632 2344 3305 3319 2970 3382 1681 1968 1818 1927 1524 3278 1240 2686 643 886 1671 2720 3146 1285 1157 1252 934 1410 1445 1783 4226 1388 4586 5122 2339 2323 3247 1810 1705 8555 2485 2358 2750 3076 2639 4038 3718 3401 3892 4449 3977 3154 3079 3362 4274 1669 3281 1040 1542 5450 1529 1525 1692 5180 3114 5354 962 1187 1111 1438 4384 1338 3254 749 1285 813 970 5241 1523 4064 5059 3691 3130 2606 1206 889 1181 2745 1522 4508 3610 1739 1393 694 1517 830 1431 2278 6251 1445 2919 1512 2072 1502 677 865 751 845 1771 1910 536 1365 4634 4612 889 1074 1039 981 1379 2562 1552 1644 1641 1749 1843 1817 1600 1480 1354 2103 1114 887 4260 1372 4500 1457 1544 4713 2315 2842 2316 735 891 666 2370 3823 1713 1295 850 1179 1350 1276 1046 887 2224 2812 1644 2715 2234 952 272 1023 1816 1391 2197 1124 3679 910 1612 5096 3712 4236 1491 1607 1389 1279 1498 1098 2784 1812 1507 1414 2186 2588 1300 2256 1657 960 1499 1274 1166 1015 3980 3036 3349 4751 1334 2801 1605 4797 2659 4301 4087 3051 3594 4730 2308 5305 4276 1250 3712 3999 1588 1417 4153 4874 3269 1193 2481 4919 1376 1470 2838 1216 854 4555 1796 2765 1459 2055 2454 1575 2790 2152 3426 3617 1639 3738 1739 1843 1358 1274 6733 641 2558 2530 2406 3241 1516 1407 1758 2147 1671 4543 910 2771 856 3191 1635 1125 2827 3255 3478 6052 3711 1567 4199 3209 1742 1254 4550 1391 1100 536 3092 2440 3454 1759 653 1597 5143 1490 1369 990 805 2481 1064 1042 1455 3782 1250 1582 1890 3177 1285 1294 1407 1473 1693 4550 4215 1973 1551 1755 1326 1612 2518 3016 4151 3658 2341 2908 3174 4660 3182 1668 2600 4120 1753 3146 1425 1508 1867 5321 4248 3737 2129 962 1349 1347 1157 1085 1964 4936 1506 792 2238 1966 1931 1172 2482 2131 522 2630 550 2407 1279 3324 1308 1514 1230 2958 2532 3119 678 954 2137 2308 1461 903 2341 1288 3267 1402 2332 3012 2140 4205 3826 2783 1876 4038 1587 1883 1950 2681 420 1080 2883 1245 7429 2401 1986 2995 1503 858 952 3206 2618 3109 1094 1492 976 691 5876 2019 1404 449 3192 2461 1216 1036 6907 988 1512 1397 1038 2242 1487 584 2215 4665 3775 1813 2182 1109 1519 1245 1901 1129 1224 1672 2876 1976 5944 1385 1550 1383 1474 1647 1784 859 1715 1273 2476 979 1839 885 2281 1954 854 1403 1818 979 1243 1697 1348 1930 1599 1530 1654 4552 975 1627 2665 1631 1835 962 2807 1881 884 1359 1240 1984 910 972 2428 2513 1161 1132 686 1577 3338 2598 2695 1750 3697 5994 2954 1500 1416 1734 1876 2072 1498 1433 1322 1301 2011 1212 1965 1677 1406 7955 1191 1142 8042 1766 1561 2012 1525 2096 1597 1583 1122 2948 1907 1815 1800 1571 1831 3836 2620 4034 1583 1084 2761 1980 2655 1298 950 2615 411 1129 3858 3029 2163 705 1854 2246 2679 3634 3281 3123 3203 3256 1795 1670 1407 5727 1391 4524 1407 1203 2306 782 2069 4193 1794 832 2155 1157 1215 1464 5261 854 2597 5340 8173 2082 1917 3519 2778 1209 2507 2318 6471 1989 2676 742 1903 1111 699 884 903 2482 1294 3350 919 1557 1292 736 859 1374 1706 4348 2127 2471 1476 1784 1893 1765 680 2054 1127 3158 3041 1527 1946 1768 1400 1413 2515 1188 3019 3869 1642 1936 2599 1390 1369 1748 2231 903 2859 1140 1383 1974 1327 1863 707 1354 1245 1556 1346 1105 1445 2243 2587 1615 1268 1483 1339 1603 1891 1869 2112 2619 3789 2172 634 3015 1489 1150 2628 1985 1524 3838 3548 2718 2774 4078 1410 3892 2755 1445 3778 1142 1230 2661 2210 1332 1382 1571 1427 1238 2604 2259 1552 2541 737 2979 921 3268 1578 5329 703 3526 1059 5385 1933 1359 2384 1153 795 1905 1255 1179 1332 336 4201 2135 1785 8481 8324 1425 809 1493 1461 781 2784 1405 3705 773 1081 2158 2019 2010 1441 6334 1037 5281 1505 2479 1184 730 3434 1571 1449 1134 2403 1687 4155 2472 2053 3712 1905 3018 3783 4037 3030 1245 2065 5574 1490 3623 6287 1877 1389 1809 1421 1714 1247 6642 4367 1542 2454 4444 5132 1082 1213 5317 1338 2115 558 1012 4766 1593 4912 5297 2970 1424 1606 2640 2412 1404 2104 1601 1335 4207 2294 3496 3172 4517 2473 2486 4236 1799 1906 1998 208 3196 1378 3428 1069 1074 989 5914 1778 3748 3575 3796 2983 4020 1362 688 2742 2786 486 1037 1403 1858 596 2777 1055 2351 1820 1720 1511 1959 1863 1567 1981 1467 1301 1557 1770 1557 1603 875 1837 606 2800 2580 3158 887 1087 1309 2669 1413 3099 1703 1603 2096 765 1322 3027 1633 1730 2589 1301 1328 4247 3619 4217 1343 2874 4022 3702 1642 1193 4413 1975 4391 3608 3339 3901 3533 902 1098 3511 2520 1583 3870 1356 1100 1669 1669 1324 917 2696 1655 902 3316 3315 1506 1207 3390 2665 3108 870 1358 1245 691 4323 1167 1225 4286 1714 1699 3085 3475 3353 3842 1746 5087 2628 571 2247 1172 1532 2010 1094 5722 1011 1070 2961 870 1774 2797 1352 1296 652 1469 1132 906 747 6158 1050 2081 1362 977 2352 1157 1202 1136 4314 2462 3930 2033 1572 1509 4209 1893 2454 1186 1348 1356 1586 781 2282 1584 2461 5201 725 1639 940 2694 2544 3066 3613 1004 1078 4199 2969 3293 1708 3344 4870 743 1611 2609 2478 1783 875 2260 3998 2434 1729 2598 2734 1073 1530 1646 1432 1145 1924 1822 1414 3538 2091 3067 4217 440 501 2530 576 3011 3190 2626 771 1290 1526 1176 2777 2008 727 567 1977 743 3960 1112 1448 2343 837 1774 1408 3239 1945 2170 1111 4013 3957 765 5272 1376 1995 860 2353 1358 620 1251 1468 1250 1787 1548 1274 948 3314 669 1823 2345 972 3257 1766 2721 2775 1118 1928 1333 1018 1637 3967 1661 4645 1869 2197 1166 1199 1800 819 4101 1486 1845 1708 577 955 577 1716 1580 1912 3084 3024 717 3260 1775 1354 1543 2883 3491 2731 1148 2913 1071 3784 3913 3171 1218 1584 3205 1405 1541 1756 1570 338 847 2108 476 1927 5082 1491 1606 1084 1884 1143 2066 2964 4390 1486 1092 1422 1851 861 1403 1020 426 1138 1477 2685 1618 2217 2919 2470 825 6065 1717 1986 3198 1288 1571 487 1895 1484 1467 1357 1881 2159 748 1311 2010 786 961 1667 1548 1538 1439 1873 1447 490 741 1831 2129 944 806 1536 817 2175 1250 825 1886 870 1815 1445 1111 996 1016 2032 1112 2591 1945 1380 1617 776 460 2432 718 1744 955 3648 3203 1007 1212 1123 1164 1271 1954 1642 1205 1723 2552 1053 2778 1991 1610 790 2971 2044 2492 3823 2822 3047 1957 1441 1875 1534 1449 2464 1538 1551 1523 962 1646 1653 3191 1883 1887 1649 4488 2149 869 1344 1371 1731 1677 1916 1914 2179 2002 3911 509 1175 1389 3879 1924 1451 1868 1856 1493 3071 4954 901 1526 2310 7061 1687 1746 627 1262 1146 943 1909 6974 929 2173 4453 1277 1977 1738 1754 1063 1122 1107 1985 7978 1439 732 1423 1677 644 2472 2691 3525 1749 3428 2330 3228 3189 3110 2138 1246 1237 880 942 2280 1109 1291 2518 1613 978 1552 3192 3757 4207 1231 1893 1704 901 3157 3488 2991 1699 2999 801 1502 1548 2233 1606 1646 5988 773 1370 1628 1392 3716 3024 648 1213 1726 959 2425 1376 973 3089 1374 1596 3547 1190 4932 1952 1324 926 1986 2333 1326 4458 1478 3701 1611 1587 881 1493 2336 2630 3784 2166 2767 2738 1180 1449 3164 975 1487 3419 816 721 1039 2064 2322 2633 1477 1121 1369 1210 1625 3708 5868 1260 964 1530 2341 1046 1724 1794 1265 1101 1125 4997 679 1917 1714 1976 6061 2899 2003 2119 1240 1637 3233 2122 866 901 757 2317 1532 2328 2171 1267 2051 1034 558 1349 928 1045 938 4785 1609 754 1716 3206 884 2613 843 2854 773 2968 544 1640 1706 269 2717 2348 1036 2514 2454 754 729 3061 1332 2976 926 1366 1061 288 1577 3240 1932 2049 909 2385 1620 1076 1161 1062 1267 800 1561 1319 1313 700 1250 1601 1091 591 1689 1161 1425 1471 1586 2272 2565 1623 1768 1384 1282 1405 1360 1244 2144 1325 1124 1634 3358 1452 730 871 611 1076 1946 1009 2391 2059 631 915 1330 1162 1582 1219 794 826 1916 769 816 1508 1860 2409 2125 2143 1407 1934 1198 1102 1411 1612 1510 634 1292 1435 1196 2119 2156 1299 1739 2419 3450 1214 1804 2260 1936 1675 1952 3946 1935 4715 3356 2264 2020 2463 644 1012 2094 4652 2314 1422 1184 2021 1559 4837 3746 1195 3178 1158 1481 1099 848 1661 949 1821 1065 1791 660 784 2063 1473 7371 1190 1685 1774 1258 1246 2568 1787 1103 1280 2645 1111 1744 777 1331 1900 4245 2214 1914 1157 1473 1368 1897 1889 2418 859 1030 2999 2415 1505 2912 2417 885 3070 3566 2777 3066 3887 462 2508 3817 1136 3905 2412 1704 2194 2791 2273 1456 1934 860 1154 1209 916 1678 1631 1798 2125 986 1072 5076 2181 1351 1799 1003 2047 5434 1104 1760 1201 2304 508 867 1840 2203 1152 1039 1467 974 3120 3182 1103 1580 1658 3608 1307 899 1965 1083 1156 3436 1174 3463 969 1005 998 4241 6434 1527 1060 674 956 1781 1738 1733 2053 1452 1087 2520 2415 1691 811 2344 2041 1026 3229 1218 1236 2110 1700 1519 1837 1776 1129 1101 811 941 1587 1543 4278 674 4325 1095 1347 1465 4289 3052 2243 2448 1792 542 1012 1180 634 1066 936 2259 2322 3859 1115 1858 1139 580 1387 316 1115 1289 3324 2611 1298 1274 1011 1905 1072 1653 2101 1825 1589 1877 592 1577 2059 525 1722 1817 1970 1132 1704 1213 1253 1906 2470 1570 1478 1608 702 1635 817 1306 1526 837 1494 1249 1525 1145 3672 928 1375 607 1212 2071 1168 2098 2197 1731 1543 1803 1769 1640 1497 478 1062 2161 1376 1258 3188 1896 667 2309 3006 1139 1270 1542 4152 2168 5012 1580 2521 1683 855 2571 2933 2727 3850 2570 1934 792 2187 1608 1086 811 690 980 1994 4456 1432 875 726 1957 1831 1748 4652 891 912 5501 1784 2440 1978 3079 1277 1140 1353 1776 3721 1590 2642 2031 1138 904 1650 1038 1439 1603 1688 4240 5406 1624 2817 1989 898 1718 553 761 1647 1546 756 850 256 4554 1270 2132 633 1189 1627 1989 1997 5437 3341 2169 1551 1637 2328 4207 1929 1753 2790 4153 1464 2393 1005 270 2558 2114 1203 1323 1861 2427 1747 2807 2555 4666 2337 1183 3159 1475 1308 1127 1713 2530 832 991 982 2746 3280 3298 1750 1938 3349 679 1146 1529 1547 1526 1733 1530 1759 374 3042 1554 2268 2234 1533 1162 2059 2108 2790 1645 3037 3001 1337 947 4757 1901 819 1094 1555 2265 1032 2204 1922 1835 702 4182 1972 963 1537 1226 2723 813 1498 1640 1218 3698 2033 194 1607 2079 1111 1894 2668 853 2944 1396 556 1391 2830 1831 1662 1943 3546 1013 3299 1088 1243 3062 1686 1303 1061 1733 1226 2779 1055 4965 1628 1506 1043 1703 884 1407 954 1100 1646 1336 853 1745 1819 1775 1147 2006 2516 2946 3001 1196 2577 2281 3387 1533 3502 3665 3141 1225 3791 658 1102 1227 1209 4472 1474 1402 2366 1267 1034 4409 1433 5025 1764 1405 940 2448 1922 4870 1418 6028 6121 1490 2887 1344 2444 6395 1242 1796 1863 1352 942 2253 1678 1228 2516 1562 1801 2448 2008 2036 1822 1304 2164 2859 2432 2327 2212 1721 3603 720 2565 2124 1524 3538 1464 1580 1868 1648 1622 815 1797 1097 1967 1532 1443 840 815 627 1162 1632 1170 2730 925 1579 1785 2847 1015 1933 1546 3651 1237 1116 991 471 1404 3093 1595 620 2582 2986 4229 1513 1277 2140 997 2547 982 3534 987 1396 874 1062 674 1152 1500 3014 5467 1680 1053 1304 2726 429 2326 2006 1197 1472 1385 880 1427 1207 962 916 1204 289 1779 1120 2139 1440 1036 918 1123 1146 2778 2521 1175 1201 3065 1645 640 728 1494 1693 804 962 2132 4018 4066 2554 2429 995 1766 3080 2575 3004 2851 6160 1310 3030 2506 3592 749 3220 1014 3806 2933 1304 4456 3356 7904 678 2296 847 1619 1609 3476 5648 4323 949 4300 1390 1412 857 1562 4137 1952 3188 1267 5065 3350 784 1764 2649 1390 753 1025 1852 1502 932 1621 1666 1180 925 1525 1097 1355 1822 3036 2744 1484 821 2542 2149 1163 1487 876 1710 735 1386 2605 783 2639 1629 2463 2254 1727 1350 1380 3793 1182 4011 1432 1167 1369 4932 1840 1978 1411 673 1593 4517 2372 622 1579 1460 4202 1870 1450 3348 2686 5911 2683 1254 1066 1917 4621 1924 1870 2311 2798 1784 3721 1671 3162 1635 1101 1840 1854 1375 667 2345 768 872 8583 2167 392 1380 1555 2893 3060 1483 3819 1114 2658 712 2090 2126 1547 6476 3390 2545 898 1009 1398 1183 7751 7507 2333 1215 929 2028 1309 1478 1369 1012 3454 1261 1477 1605 890 1206 894 860 941 766 1755 971 1397 1739 1807 1541 1986 1237 2473 977 1169 941 2309 2258 1471 1565 2525 1576 2469 1625 1189 1652 1952 11422 1518 1390 1202 1963 1313 1264 2233 2007 1010 1565 1792 1806 604 4485 1415 397 2568 2718 1131 753 3908 1548 2617 2914 3586 1777 1049 1253 1057 1641 1081 1541 1306 973 1270 2158 2438 2413 890 997 1126 844 1128 1596 1265 1721 1043 872 1713 3451 760 1889 715 2017 2552 1308 1549 2639 891 1044 4032 2628 704 1099 1547 2947 4019 1429 1472 3029 1796 1052 2098 1080 2071 1510 1576 1016 873 1057 2091 1582 1664 1485 2649 1846 1231 2521 1185 2845 755 2045 2254 2061 1241 1125 1794 1579 1673 2724 1657 2822 1918 1771 1576 1585 1941 1871 1821 2024 2038 2469 1582 721 4897 1391 1730 2779 2206 1384 1506 1608 2015 2647 1732 1799 1636 2043 991 1557 3320 2071 772 1186 1340 1258 3547 888 2199 702 1698 682 1919 1022 4442 590 3959 1762 4553 4040 4562 2121 1701 587 713 1530 995 989 1121 1158 2417 1953 2035 1611 1551 1211 1587 1638 860 1055 468 3489 2820 1214 1262 2304 2313 1225 3163 1468 1159 2332 1601 1171 1014 1296 3168 1354 1877 1577 1580 1273 1427 1901 2171 1168 2679 1057 1345 2458 2812 3112 2486 1534 1206 1328 768 1036 1566 1293 1593 1457 753 1355 1446 1383 1725 959 1722 3104 3697 2241 3633 1537 1679 3159 1833 3742 3350 3124 3375 4581 1167 4691 1977 3113 1308 2736 1025 1754 1811 1538 2295 3203 2159 2855 3142 3086 2498 3284 924 1513 3461 7557 3623 7063 802 801 1372 4086 4444 4593 3884 2936 1579 1669 1590 1836 1086 2697 1756 1931 2308 970 1943 2186 1925 1634 819 4786 2498 1735 1940 2271 1710 2976 1392 1012 2027 1507 2182 1944 2612 690 1000 4027 771 1627 1345 1113 1021 676 1274 1276 1050 1018 1967 2075 657 2340 2302 2322 1131 856 8419 1599 1622 1700 870 1798 1094 2140 448 2999 2282 1271 1478 3524 3842 505 2895 3534 4321 1682 3102 3267 898 749 286 1500 1703 2444 2535 617 2486 1077 2864 2086 2359 3554 1228 1461 865 1258 1778 531 2194 2252 1287 2394 1288 2432 4440 4349 826 3024 5129 1793 1553 4833 1544 1344 1455 990 1857 2260 664 1719 1198 1087 3120 1072 1600 1545 2483 1226 811 1726 4009 3499 1035 1958 3804 2758 940 1346 1858 993 2191 4322 4380 3565 880 4050 853 689 5453 2367 2808 1454 2185 1425 2184 2068 3033 1743 1503 734 2206 2712 1559 2398 3285 2918 1852 1915 1680 3383 2182 2877 1332 1516 4143 3292 1124 2338 1238 1158 1540 1313 1324 854 3347 2641 2410 2901 2050 2195 1622 3741 2476 2557 3497 2217 3134 3086 2729 4014 3979 1518 2792 2401 1641 1061 3738 975 1319 2194 1403 2453 1963 1612 925 3578 3165 5650 1174 1702 915 2418 2254 1069 2502 2306 2412 1335 1353 676 2092 2884 2061 1491 3596 1244 2250 1380 1605 1536 1470 1839 2320 1094 2614 1202 2074 3289 3371 3614 2512 2372 1205 3324 3005 1234 1461 1374 526 1303 2627 5077 4009 5620 5171 3263 814 3623 3291 2097 1525 1578 919 1805 1646 4990 6404 5186 5402 459 1820 1488 1059 1756 1030 673 1214 1472 1059 1638 1751 1246 1343 1490 748 904 1315 1149 1784 664 1359 1149 1506 772 2812 1429 1324 591 3931 2353 361 1754 3863 802 4109 1283 1960 5290 2560 1319 2974 1639 1382 4269 1836 1597 1492 1061 1470 2753 2053 1533 1090 1307 2444 2462 1989 4845 5550 5270 858 1874 976 1620 2323 3236 4472 1223 943 5283 2034 740 2425 585 3369 7240 1429 1908 1877 1286 6534 1199 1462 1074 2602 1587 925 2003 1285 1422 3267 2635 4280 826 935 4238 3969 2952 2583 1210 4113 1994 3166 5014 1051 1357 844 1428 1076 922 799 4732 1142 3180 2791 1637 2227 1807 1874 1854 738 3355 2032 636 2229 2324 845 796 3688 2552 1660 2656 879 2600 805 1697 1773 1423 1177 2089 1229 1481 879 1418 1783 861 2073 2487 2619 2245 5069 3231 1041 3634 1898 1879 3260 3091 1319 1460 1492 2254 1220 2101 914 3062 1913 2017 1678 1356 3988 4873 987 2028 2751 906 1796 5748 1837 834 1709 1610 2047 2090 2036 4285 907 6984 1472 1551 2677 1712 875 943 982 2361 3083 1210 2371 1351 2048 1771 1651 1798 762 1511 2006 1395 1561 988 1087 722 2566 1759 952 2459 1158 3341 616 2589 2931 2340 1878 1246 674 1271 1163 2273 2226 2285 864 2331 1363 3358 1221 5078 1641 2066 4819 1219 800 2366 1022 572 1741 2689 1646 5845 1343 1014 1122 1969 1593 2725 1716 1468 1190 695 2452 1350 2251 3608 1345 1528 3733 3059 1581 992 1242 1869 1494 1399 1185 2720 981 1539 1386 1380 3032 3056 1447 1113 2152 4234 1928 3303 3296 1016 3699 893 835 1772 1037 4155 1215 5052 3573 1739 2858 2947 1234 1311 1986 1197 1474 1790 3843 4111 3961 1413 2671 5281 1574 2796 1395 3353 4939 2011 1436 1439 972 3847 1131 723 2284 1234 1865 761 1163 6805 6912 2135 2826 1029 1462 1443 5040 2404 3953 4839 2673 580 1361 904 2717 2782 708 1329 2290 3440 3980 4109 2518 7602 2008 4311 1035 737 2505 1944 1009 2901 1625 1200 2402 3218 1234 3517 1012 842 2134 1181 1284 2320 1961 2025 1255 1461 1168 1026 2682 1815 1290 1089 1374 1980 1477 1492 6026 2025 1246 2341 2217 2289 1192 5297 1568 1968 1673 1183 4198 4157 2127 1566 4383 1283 4134 1359 3814 1421 1894 3565 1749 1039 8043 1430 1827 1828 1475 2017 4490 1075 1602 1610 2580 1910 2462 1224 2630 1366 1459 1167 1554 2215 2351 2904 1461 1407 1132 1860 2121 562 1235 2297 750 2184 1165 1164 3857 1282 2888 1384 1224 1328 1468 1129 1170 2692 787 1839 735 705 2223 2303 1564 2828 1945 1662 1608 1855 1942 967 3941 2410 605 1422 1436 3629 2523 1588 1602 735 677 724 1934 4209 2075 2330 3463 952 2183 971 1521 2642 2552 4485 3570 1321 1351 927 1702 1991 1753 2052 1894 1714 1455 832 1070 1949 1545 730 2175 1289 1875 1079 1313 1900 1208 1886 833 3078 1481 2741 1125 1763 3514 1762 1144 2634 826 1098 677 1104 1013 4750 1045 1430 5290 4647 1988 4740 1430 1019 1695 460 1154 1517 1553 2168 6250 1420 1156 1457 3135 1453 1501 1120 2174 1376 2145 1343 1521 2226 2400 1687 1704 1261 1474 2192 2998 1632 3135 1685 1773 1428 2454 3256 2572 1236 1137 1666 2259 1312 2866 1242 1166 2823 3419 1560 1556 1591 3379 1827 3763 2155 5467 1238 1502 1801 1218 4768 990 4309 2568 581 2966 2433 1460 1290 1307 1376 2010 1445 1134 1274 1904 2147 3154 1235 916 1100 686 1203 3330 2119 1602 4002 1525 4249 482 2950 3699 745 4237 1397 1532 1307 1292 3289 822 3688 1666 1584 1303 1858 1113 989 1354 1262 1334 1631 4566 1293 1298 1083 1225 948 1352 1556 2957 1233 1817 1549 1352 1429 1360 684 1161 1749 2242 1966 1274 1983 3819 2302 1450 4334 3767 1173 1213 4484 784 5403 1754 5032 3661 1603 4589 1619 1633 5983 1684 2814 5701 1287 1453 773 5148 2932 1326 734 5853 1207 1107 1392 1811 1561 2238 1844 650 2202 3014 5708 2231 1152 620 957 767 1171 1198 837 1203 2390 1835 1445 1472 1463 1720 2359 2408 1254 2249 1346 2628 2797 1400 1067 1218 2127 2246 1753 1690 1697 1259 2754 2015 2512 1218 1031 2850 2330 1371 1496 374 2071 3916 1581 3426 3434 2212 4155 3962 3890 4281 1345 958 1309 1375 4188 3195 1843 1661 1664 5165 724 1702 1747 1916 3144 5504 551 790 6588 4944 904 4452 1330 4576 1669 1650 1215 1597 5805 1939 1679 2652 1366 980 4479 2124 2423 1048 3571 3906 1205 3666 2307 2315 4633 3140 1013 1140 3386 942 1755 4281 4057 1131 5266 4120 978 3336 2424 815 797 1595 1520 5097 1478 5605 1219 4308 1770 1353 1546 1648 2338 513 824 1347 2565 1824 762 2101 3460 1510 3954 3203 4004 4128 2075 1507 5126 2954 2237 1007 1315 1230 998 666 3104 4081 1937 1498 826 1003 179 1682 1181 1183 1494 4627 1377 4487 1146 897 1207 275 1104 1865 2071 1897 1910 2294 1395 1432 1337 1255 2074 1464 3724 1530 1581 2491 3902 1445 1978 1076 1277 2459 2340 1738 2499 4450 3323 2679 516 2460 694 2511 2568 875 697 2146 1661 1125 2063 720 1052 2467 5855 775 750 1163 3787 1305 1010 1715 4028 281 1146 1301 2929 4243 3950 1781 2233 1763 1793 1490 956 2136 2157 953 1038 1912 1188 1066 650 763 788 1741 2135 1119 1663 845 2067 2143 1027 1192 1099 1213 1201 1365 797 1682 1680 1059 837 1978 1368 1913 1006 1162 1291 1500 2618 2175 2131 1569 5285 1382 1774 2007 743 1860 1691 1518 2984 2012 3379 2269 3465 1468 1328 3752 844 1781 2387 1618 1797 1968 4183 4844 3129 2044 3079 1291 1236 1008 278 814 905 2510 1088 1405 1998 2057 653 1058 522 2584 1529 1637 1313 2245 4814 1398 1417 2734 2798 1682 540 1535 3604 1485 4201 913 1945 973 1676 1828 1226 2929 1895 1839 1925 1670 1387 1411 1336 1001 1575 1165 1770 2503 1744 861 1048 1787 2093 3195 2713 1415 3621 1664 613 1821 2774 3678 1963 1288 2074 1562 901 1525 1973 1115 1968 2862 1514 1620 837 1307 1556 609 3535 1239 1339 1817 1194 1401 2631 4514 1492 3257 1219 1139 908 1436 1072 924 1149 1325 1168 1395 1414 1088 1886 1218 978 1496 1775 1290 1489 2222 1877 1583 881 1057 433 1266 2154 1608 1240 1096 3007 3792 1886 2230 2018 1528 4001 2043 1102 3847 1823 700 2184 1826 2013 1219 1016 1038 2942 2149 2098 2568 1479 4203 2837 3718 2470 2853 2959 1487 2791 3114 4138 1805 1631 1490 2550 3018 1817 1156 1044 2422 1136 3562 1742 1104 4639 3373 1482 1451 1367 917 1697 3884 1887 1955 1495 1318 1413 970 719 2526 1080 826 1251 1982 1102 5104 1591 1514 1509 1099 1231 2763 849 551 966 1015 1295 1643 3851 1787 3588 1459 2112 2207 1459 1867 1871 1068 1706 655 2165 1503 1078 1830 1509 1792 2036 1122 2078 954 1321 663 2356 1544 3044 1601 1336 454 1248 1040 2338 1492 635 2452 534 1702 1956 1945 1352 2012 1822 5204 4401 1674 2830 1828 5673 1020 3112 1329 1632 1397 1313 2141 830 2036 704 1250 5964 1036 953 998 2986 1679 941 2189 2406 744 1115 4669 2983 1524 5359 2688 1380 1856 863 929 2158 3626 1985 1516 2658 2992 1987 1973 2887 2760 3743 1422 3699 980 2356 2603 2858 1679 1004 4767 1362 2598 1817 2147 1562 2175 1017 3610 799 1018 2453 815 1923 1333 1338 2879 2698 1246 1091 1704 1100 1839 1396 2441 1997 728 2102 819 552 1339 1698 1033 3954 1894 959 968 1544 1198 1261 6367 1383 1362 2418 2427 2422 1659 905 555 2381 1793 2363 2549 2501 1133 2824 306 1677 1219 2696 3595 2060 2853 971 3034 727 1143 1489 1332 1539 1565 1554 1689 3776 2179 1462 2109 1626 5572 2181 1246 6637 3783 2065 2703 2954 6692 2978 7682 5163 3575 3607 3470 3186 4627 1546 1640 1631 959 2919 3826 582 261 2046 2553 930 1398 1631 2122 1861 737 1107 943 1458 3642 884 1397 9525 859 6608 3701 3015 1968 1469 1434 2125 4098 2403 3909 1070 2765 2431 642 1420 863 1551 3345 3358 976 1691 1512 2833 2126 760 849 3706 3518 1067 669 1697 2464 1721 2106 2863 1847 2173 2179 920 1386 1492 1332 1453 1667 2901 1856 2782 1549 2903 1733 1413 1379 4628 1013 1710 791 569 820 1555 1270 909 1619 1218 2430 2902 1676 3059 620 712 1002 1393 1297 1399 3217 1358 1506 1023 2310 1365 1742 1267 1836 2792 1203 1354 1669 2362 3164 2444 3079 1189 2935 2184 1578 3142 271 1711 931 1416 2730 4813 1562 2040 2371 1778 1049 1418 1338 2027 1439 2137 1000 424 2721 1608 4090 1971 2338 949 5451 919 2698 584 1692 1422 1609 760 1415 1371 1338 1900 3928 1311 2825 1159 1703 1282 842 4568 818 3130 4310 848 1904 3775 1129 2104 1867 3948 2155 1133 4331 791 1772 4005 1410 1407 1513 1939 3766 1265 1612 1415 1508 1752 2801 2745 1705 710 1721 1338 1579 823 1074 1878 1181 978 2504 2831 1283 2302 642 1353 1543 1922 1359 901 1958 1637 2492 1018 2739 1951 2233 945 3015 881 1528 2813 3162 1408 3150 1706 3523 2781 1609 4332 1610 4421 1541 921 1334 1000 5364 1659 4814 4802 1479 4523 6331 2600 1455 2379 2256 2596 2859 4446 2806 1950 4457 1151 4040 2193 1767 4872 3257 2888 1935 3506 5195 1959 3642 5137 1149 3611 1717 1261 993 1262 603 4119 954 1541 1491 1580 1819 3394 2474 2048 1770 547 2700 1118 2459 1406 2755 2223 1095 910 1699 1266 1535 1673 1094 2593 1366 2420 2935 1789 2974 853 2228 1906 1900 712 3528 2507 1412 3288 258 1785 1395 3950 3836 1430 589 2486 890 595 1082 3598 1477 1563 1152 1160 966 1823 1801 1362 1431 1834 1124 1513 601 1350 1665 999 1167 3017 1577 1158 2545 1145 1551 465 1174 3443 1264 1374 753 1823 2157 1102 3625 1497 923 875 5032 3418 1361 3744 2115 1640 1882 2719 1220 991 2003 1493 2681 3189 2751 1434 1734 6537 1679 1739 2427 3004 2730 859 2221 836 894 1851 2803 3001 4860 1322 1848 4263 1248 3328 799 1893 2914 1033 1026 772 3638 918 3961 1687 664 3872 1208 1288 1583 1605 1181 3184 981 3486 3551 4019 2104 4912 1458 569 3521 2094 1211 1875 3679 1376 1031 3153 1819 1404 2794 546 4533 3111 974 1125 3836 2739 1122 1176 1789 3216 5245 1579 1421 3854 4250 1822 3022 6633 1142 6336 1230 7406 1746 3178 1052 735 1429 835 1233 707 1054 1329 1571 2718 2081 1901 1656 1403 926 3492 2410 911 966 1199 4767 1128 2383 1115 2336 2029 793 2146 930 5730 1033 592 1541 1659 1627 5470 2461 2000 1181 3279 1217 1896 4397 1246 3214 2273 1469 3437 4214 1388 1016 1645 1024 1647 1123 2932 3203 1864 1603 1493 1855 1446 2723 2685 1970 1411 1680 1644 2021 1848 3564 3552 2642 2618 2351 2353 2185 753 4326 2774 4136 2417 2236 1810 2814 5678 3010 2751 2209 3142 997 3651 3739 6705 4167 1593 1746 1314 1216 4249 1315 4396 4601 891 5117 5360 936 1853 1253 1183 1868 1550 4716 2831 1755 1586 1777 940 3202 2039 1252 4393 824 1448 970 1202 1077 1048 1185 1265 1681 1216 4363 2394 4207 1819 2060 1257 4397 1135 1482 1052 1819 1208 806 1447 1371 2559 1141 3106 1512 1509 2898 1224 1314 943 223 2437 1185 1858 792 1192 1517 1402 1197 1553 1620 1894 1812 3520 1273 2597 2122 3592 3274 3363 2093 2290 4166 2757 2112 1057 695 1514 430 997 1205 1195 1676 1117 1967 3216 831 2659 2406 2333 1253 1383 1363 797 1580 1739 1772 1652 4687 1850 1542 1549 912 1692 1036 1343 1006 1426 2824 2145 1562 6043 1592 2776 1086 2757 1783 2067 1925 1611 1553 605 1845 640 1299 1776 800 2581 2978 2682 1119 2348 2801 1582 2197 821 1008 1294 1609 1597 1166 564 1748 1686 2564 2074 2170 1556 1686 819 2413 510 994 1314 1437 1380 2322 2822 1614 964 3472 1047 518 1428 2027 1171 1567 1401 1497 1115 835 1482 597 1639 1402 1213 975 529 1123 1724 1494 1844 705 1309 686 1233 1314 1893 1102 1800 941 1430 1165 1311 2368 1168 2378 2125 1074 1048 1301 1714 1792 1633 2041 1725 1647 924 1230 1254 1876 2044 381 1145 3281 1410 2498 1563 2554 1903 2636 3247 4258 1433 2679 4012 1462 3340 818 1505 3259 3599 4069 1392 2756 1504 3181 3063 1389 2917 1345 3634 1809 3963 1577 3854 1684 1596 1792 3773 3555 1532 1415 1005 2672 2864 1861 1209 1415 1905 1670 2012 2880 2121 657 3027 1425 837 2889 819 1208 2486 3941 1968 3847 3389 4413 1542 2054 3902 3489 4341 1705 1172 1252 3404 1716 1405 1423 5412 2247 1331 498 4492 1551 1194 1155 1004 1295 1425 1386 1938 1187 1129 1168 1031 2052 2183 1536 2494 2486 1854 1619 2042 3202 2166 834 1971 1903 1558 2175 1569 2275 1652 3129 3074 2948 2154 1760 1475 1493 1500 886 1281 1781 2179 1088 1276 446 2682 1634 1887 3004 907 244 2398 379 1253 1444 2184 623 2421 814 1724 1342 141 1297 2513 790 1649 3038 4200 4475 2694 1751 1883 1346 3549 503 1429 1512 1634 1155 683 724 3013 819 743 1423 2083 2312 1365 3746 2898 1487 2280 1706 3012 1138 1395 2150 4500 1386 802 1842 1594 936 967 3547 2078 627 1285 1310 2712 1416 2048 3100 3093 4384 1499 3709 4005 2307 4678 4642 1907 2443 6398 6098 1586 4325 3807 3170 2823 6528 5345 5105 3961 1088 1770 2895 1011 3175 721 1668 9864 749 948 1237 1124 1526 1647 2281 10133 5903 1405 4668 5803 906 2129 3071 1728 2745 1407 1249 1404 3046 1692 8141 1454 998 1610 1652 4026 3226 4754 1459 458 3744 2738 3847 641 5257 2175 1456 3617 3183 861 1964 1558 1543 1121 6411 1393 968 2173 6446 1114 909 6034 1069 1606 6807 951 6852 3075 1554 903 1566 6228 561 2373 1682 1203 987 1714 809 1709 1392 931 4023 646 1631 1686 515 2795 1819 1040 1776 718 2890 1257 1548 1150 2739 2373 2967 979 968 1417 2761 3207 1661 2569 5693 1614 2674 1316 1367 2121 2209 737 1012 1528 1850 1439 3673 3216 2556 1491 3112 1115 746 3509 1970 1282 748 2458 1921 2682 4435 2989 1624 1239 1907 1619 1477 3600 1889 2029 752 2991 2472 1241 982 4407 2924 901 1352 4524 825 2379 1563 1663 1666 1501 618 651 1766 2378 3845 1170 774 1236 1238 1370 1010 966 1733 780 1909 3011 748 1967 2801 251 886 1423 1419 1851 1182 3113 1685 2892 1349 1185 963 827 952 3524 1101 2483 1456 2699 1042 787 1223 1570 1589 5201 1758 239 2056 1019 2120 1953 1860 2856 2302 2838 3155 3172 1680 767 1478 1367 1827 3554 2421 2113 5008 1036 2212 2227 1591 2521 1067 1388 1408 5711 1729 907 1700 2754 2425 2701 2057 2306 1763 1439 1634 3035 2725 2764 1384 3443 3561 2777 1102 3271 1414 1060 4168 1451 1011 1308 1484 180 2793 1689 2541 2939 155 912 1834 630 2093 1384 1721 803 510 714 1025 927 1378 3026 1024 1826 1825 1351 1953 3015 1885 1574 1295 1219 1559 1424 2309 2244 1709 3321 1359 1015 1004 997 1349 1239 653 604 764 2153 2600 3067 1522 929 3209 2449 2301 1250 1942 1244 1337 4339 3214 3335 3687 3371 1083 2443 1161 529 719 4528 1085 4778 1260 1130 1559 1308 1807 1280 1002 1138 2019 1811 1935 2271 1936 1639 1317 1797 1091 1622 2801 3575 3855 4627 2269 1463 1256 2789 1624 2679 1348 2321 2963 1786 3169 1658 3301 949 3922 3572 778 820 3992 587 4543 862 1284 1458 1100 760 1224 4824 452 1075 1863 5673 950 2766 2574 5797 1603 696 1541 1698 1826 1327 1555 1054 1990 2929 955 1374 1035 1484 1806 1356 655 766 1599 680 1015 1016 1105 1245 1062 653 1934 1512 1388 1261 2345 779 1472 1863 1983 2689 2766 710 1590 1836 1806 1113 974 2863 1310 1936 2127 913 4047 1205 2225 1078 4439 2168 2343 837 2328 5063 2804 471 1237 572 5298 5697 1246 2184 1521 734 1227 1004 1122 3163 1355 2789 1275 1393 814 2523 1285 736 2610 1858 1466 364 1043 4125 1398 2659 1826 1532 1419 4298 2181 2144 1193 861 5458 1020 6025 2481 2234 1298 1402 1220 1459 1844 1359 2670 966 2065 1309 1518 409 1165 2733 1408 1000 1594 1124 1279 1769 1498 1762 2205 5684 5768 6410 1442 2266 2083 1233 1870 1236 1974 1955 1616 1725 3133 712 1293 902 1076 2725 1620 3410 2412 2949 8884 2954 1855 4715 1041 2291 3455 3752 1062 1205 2770 1374 4229 3729 1138 1804 2573 1628 1199 1750 828 2730 545 1822 2287 2423 1181 3105 4041 2726 1274 578 952 895 1150 3404 2130 4797 2016 3975 3778 4468 3977 1234 1026 787 3048 3310 676 2539 2693 1068 3000 3931 4075 2068 1504 289 3230 659 1560 852 1043 2148 1875 1942 3457 954 1467 1118 2590 157 4046 1175 1145 834 1245 965 712 2281 2676 1299 5573 1338 3015 1383 3075 727 1309 4484 832 1067 1630 2403 1365 1788 1847 2493 3026 1444 2329 2109 2573 1648 1050 3860 3494 2147 1098 2945 3374 935 997 1356 1619 1333 1379 4699 1390 1724 1441 1542 1894 1391 1986 1076 1639 1794 2160 2144 557 848 1933 3259 5371 4484 1293 3332 4065 1322 1426 3618 1579 1806 1558 5143 1319 1728 1593 2472 1354 1729 2017 1188 3164 1289 9068 837 1616 1038 3864 1652 2462 1611 860 1546 1616 4258 1262 2398 3405 1796 997 3545 759 2201 1278 2440 3850 3988 1827 1595 811 1887 1269 1233 1767 1803 656 5080 1633 2563 1586 878 719 1146 1711 2075 383 1453 997 2679 1258 1131 2136 1753 1998 1931 1423 1778 3423 2238 1699 1963 857 584 2513 3444 1140 1629 1322 2427 3022 2621 1738 1282 2135 1332 1345 1758 2004 1710 2419 1738 2603 1395 2462 2214 1355 2234 1041 2670 2537 2066 983 1326 1491 604 1995 2994 3496 3492 1242 1953 2031 2928 1541 1756 1135 1116 2909 1519 4787 1286 3559 2155 2130 1614 633 1137 2617 1290 4577 2581 1417 1730 1561 2233 1628 1408 1065 2178 2092 1917 3267 3599 1976 2388 3709 917 1759 1063 1608 869 2469 1004 3153 1574 935 1204 2034 2250 1093 2328 2583 1728 1534 1410 695 1261 4178 1255 1853 3527 1767 2346 1207 3622 902 5479 1033 5500 1819 6904 1249 1510 4160 2267 5765 1425 2553 2206 4648 601 767 2222 6415 8084 1843 3208 645 1350 3951 4638 8832 3021 1584 1590 8770 1377 7734 842 1348 2195 710 1671 2433 2789 2176 1488 1478 735 3159 2495 1610 1572 1108 2600 1116 2633 1983 1391 2370 1522 2644 3009 1476 1233 2625 2270 1283 4185 2885 2682 1769 2308 3170 3031 3087 766 3635 1428 1759 3449 3747 2998 1177 2868 2873 4048 4563 4625
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-130.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-130.job
deleted file mode 100644
index 87d16f3..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-130.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 305824316
-elapsed = 6982 6990 6993 7212 2529 4244 4116 673 1074 2869 2476 3524 3546 1108 10702 2536 2645 2743 2672 1867 1918 1014 1049 2640 5264 2677 2877 1291 1874 3515 3544 2654 6018 5055 3653 3469 1372 4650 1326 6848 6845 6860 6872 1959 1949 2525 1078 3077 3307 3221 4398 2456 2664 2148 3009 2996 2343 2371 7263 4051 2014 974 2611 4665 2113 3585 2313 2113 3196 4570 2916 2803 2743 2684 2292 2708 1133 2472 2773 2554 1188 2906 6081 3746 3809 2799 2177 1491 1477 6981 7024 7033 7043 1471 2864 3441 3180 5180 3390 4116 1931 3770 1915 3051 1797 3475 2151 1854 3868 2074 4061 3577 1947 1628 2334 1991 3582 2654 3856 1064 3270 3332 3734 2107 2238 2345 1309 108796 109225 108697 724 7178 7190 109167 7215 7242 622 1511 2214 1879 1727 1170 2863 3039 2140 1845 4324 4601 2222 3510 3075 3177 568 1375 3115 1585 735 5273 2137 4643 2528 3589 8466 7037 1246 730 818 10132 1088 3140 2207 4030 3608 1058 4473 2003 3211 2248 951 1653 3062 2240 2408 1091 1647 3011 1519 3005 1557 1054 1544 1959 1559 899 897 106341 105968 1956 107024 106379 998 990 1636 1468 1923 3399 1208 2448 5224 794 1014 1731 1948 1255 903 977 2141 1304 1771 1535 1753 1530 1531 1790 2448 1043 1936 2187 3116 4021 1230 3157 2377 2278 2694 584 2819 1083 3676 2475 1399 1259 1703 1435 1445 2559 5203 1990 1218 1912 540 4523 2399 3011 3046 4935 1650 5026 4004 1379 1979 946 3372 2472 2465 2735 1517 1452 2433 2551 1137 1176 1707 1694 1817 2149 2394 2707 1408 1633 1157 451 1610 2005 1518 2155 1309 1395 654 2056 1619 1285 1592 1694 1389 1440 1707 1547 1473 3095 1626 1245 2963 1191 959 1496 2661 2324 1658 2323 1450 2186 2712 1802 1704 1563 581 1010 1387 1833 1009 2775 2031 1757 1560 3279 3625 2064 4422 1639 1126 1522 1577 2409 1516 1939 1254 1139 369 1535 1191 2318 1477 3070 2173 1654 2425 1682 1278 1581 2973 1362 1418 1728 1763 1543 1306 1480 2034 2598 2580 1854 1774 1401 104150 104875 2830 1613 3925 1714 1326 2317 2405 4717 780 1618 1230 4609 2676 1405 1491 1740 1717 1154 1369 1287 1905 2512 1310 1876 1905 1229 1660 1259 110521 110800 8952 1850 917 1785 2106 848 1987 2574 1184 2060 2630 3801 2020 1345 1890 1853 1805 1080 2976 3414 767 1811 2497 1418 2129 2068 1352 707 1416 2559 2099 2017 662 3195 2321 2907 3185 4081 1496 1971 1688 3877 2677 3449 2068 3007 5714 4080 2882 2252 2274 2259 2913 2327 2341 2328 2872 1201 1840 1403 1795 1669 1512 1765 1891 1883 2330 2386 889 2577 1347 1422 2426 1836 1138 1872 1140 1819 2614 956 1092 3209 1844 2510 1980 3095 2034 1887 980 2796 1024 2191 837 1186 1444 1560 2318 2684 2134 980 1590 1291 3677 1752 2272 3726 3735 928 961 1850 2545 1497 3326 2776 1645 1691 1821 1857 1291 1020 7864 2316 1952 1623 2636 2013 1249 1492 1246 1239 2413 1705 1227 1196 1734 2980 1331 2039 2203 1820 1934 3148 1410 1564 1073 2682 1612 2011 974 1360 1784 1746 1626 3271 2762 3227 1477 1131 1804 2981 5464 1895 508 1582 2151 736 869 932 1721 1808 1758 1273 1249 1988 1353 2461 2318 2569 1352 1338 1452 2797 1469 1791 3523 2012 2084 1446 1414 1328 2229 2215 1623 1417 1292 2109 2648 2708 1172 1484 3124 866 2934 823 2739 3383 1893 1961 2163 1506 4448 1279 1379 833 1563 1248 1369 1076 1412 2158 2293 1593 944 2881 1259 800 2446 1555 2452 1604 1487 1286 3662 1673 2193 1953 1801 1772 1759 1842 2335 1875 1981 2602 1358 1848 1656 2171 1200 5924 3255 3422 3207 3596 1160 1343 1314 4995 4847 1983 2605 2770 5953 1317 2576 1920 2206 1061 1951 1147 4475 3381 1388 1875 7333 2667 1014 1578 2668 755 2385 1641 3257 3306 1393 1394 2968 2986 1538 1537 4104 1755 1809 4249 669 2399 2552 1044 1248 1074 1603 1279 1672 2727 910 373 1744 585 2175 108925 1923 109190 1207 1233 106188 2542 1969 2112 1712 2642 1692 1773 1640 3232 4518 2127 856 2502 2994 1608 1556 1733 2440 5399 110218 5900 2294 3949 2642 3309 1743 5335 1840 807 1344 3063 2161 2326 2322 2420 1291 3097 2080 1267 1142 1450 1556 507 1256 3022 1818 954 1314 152 2094 2084 1657 1721 4288 2335 1807 1271 1284 1126 1968 1978 1628 2048 2161 1593 1636 958 923 2002 2110 2718 2510 2741 1092 897 1342 1061 694 1318 1921 1975 1445 1804 2122 3035 4231 1793 1140 1452 2943 1819 1740 1677 1096 1621 1439 1410 1340 3278 1442 1615 2669 1956 2155 1279 1932 1773 1732 1779 107 1403 1035 1504 2319 1804 1669 1900 994 1988 2100 2175 1590 2387 423 1689 2674 2863 795 846 1143 1012 1149 1754 1664 1622 1842 2030 2090 1963 1995 1030 2800 1954 2614 1899 1873 1077 1302 1904 876 1995 1993 897 1498 1777 1701 1856 1717 2129 1295 1154 2813 1781 2589 5641 5361 1734 1300 1276 2242 1472 739 1495 2870 1659 1816 2423 1227 1355 1994 1178 1380 4940 2226 1290 1286 2680 2330 1369 1998 1389 1777 2092 3417 1706 1381 1210 1819 2199 2328 1314 1869 1711 2850 2094 2781 1837 1792 1416 1672 5376 1892 1372 2115 3039 1909 2119 1946 1080 1218 1897 1935 2176 2907 1399 2240 2404 1270 1130 3185 1342 2535 2734 1286 2259 1810 2495 1089 2679 1157 1245 3908 1465 3379 1490 1510 1944 1486 2050 866 2220 1309 1796 2023 2072 1474 3338 1242 3508 3865 1919 1086 3636 896 726 1205 2675 7457 9381 10076 6659 6443 7809 9478 8293 6780 10401 7943 6669 10251 8141 8149 6860 1018 1459 1523 1343 1473 1348 1587 1648 1508 1546 1982 1834 2298 2531 2281 1517 1270 1618 1678 2237 1996 1847 2235 2017 3777 2459 1875 1377 2858 1222 2984 2042 1675 2233 1490 1361 1814 1532 1456 2337 1809 1119 1181 1249 1598 1536 2812 1077 2029 729 1132 1869 2910 2310 914 1371 2689 1773 2189 1660 1164 2062 747 3698 2577 986 968 1895 2780 1621 1817 668 782 1939 1569 1831 2105 2314 1617 1817 2605 967 708 1748 2022 1938 2897 1354 3928 1696 2528 1785 2454 2748 2904 4004 1397 3511 1104 1845 776 916 1832 1382 2106 1679 2061 2004 3871 2206 1524 1762 1221 1677 1361 1372 1914 2009 2186 3813 1538 5084 1143 1160 1178 1955 1324 1889 1537 1554 2736 1404 1576 1982 1290 2349 3559 1816 2645 1428 1462 1800 1115 2981 1256 2474 1331 1558 1461 1423 2139 1701 2042 1261 980 1441 2772 2484 1694 886 2499 3333 1928 3583 2868 2005 3307 1105 1214 2230 3130 1951 1407 1820 2341 2192 2506 807 2289 1610 1306 1637 2085 2448 1630 2458 2098 2515 2466 2457 2531 2360 1843 2732 2585 2341 921 1098 953 1642 1804 1889 2050 1875 2950 2490 1626 1678 1493 1032 833 1851 1611 576 2360 1743 3682 4609 1760 1714 2273 1448 1327 2289 2411 950 1137 2167 2825 2981 2783 1628 2589 6262 2071 3199 6936 601 2110 1645 1329 1404 4006 3107 1125 1928 1826 1694 2544 1043 3844 1073 1831 1840 1540 1849 2074 1169 2436 1391 2310 2040 3245 1536 3007 2222 2429 1074 1709 1526 1951 2101 1563 2014 1525 733 751 2111 1190 2475 3331 2924 1785 1863 1862 1656 2226 1914 1858 1768 1531 2510 1795 2976 2410 2653 1642 1373 2211 2244 1542 1575 2180 1495 2283 1973 2855 1020 1540 1952 4131 4465 1956 1621 1938 2229 2919 3792 1078 1694 3286 3224 1134 1685 1333 3281 4513 1558 2180 1641 5549 5533 1610 1481 1600 1164 1885 2460 2009 149 1607 1866 2239 1289 1178 1503 1499 1509 1823 1499 1925 3233 909 1170 4072 2342 536 672 584 1369 2886 763 1580 3175 921 2287 860 1898 1256 5300 2102 1728 2108 1586 3468 2015 1228 2788 3473 1971 1587 1604 1509 1234 4083 3442 949 3183 2754 4682 1987 5139 1408 1489 2149 4100 1628 2156 4469 1102 970 1867 4981 3401 1346 710 1872 2101 1059 1496 1131 1535 1405 1610 1057 3345 1773 1814 1009 2416 2549 843 1916 871 2362 2579 1730 1631 1770 1568 2489 1652 1182 1343 2235 1313 1220 6503 844 1664 6691 6686 6708 925 1244 1735 1603 1814 1447 3317 1828 1461 1635 2246 1295 4224 2948 2710 2876 4549 2989 4235 3943 4264 4330 4555 3286 3064 3192 3348 2875 2383 3413 3462 3701 4854 5112 872 1468 1145 1085 1122 1171 1493 1512 1661 1783 1378 1302 2050 1093 2397 2512 2899 3334 1978 3125 3183 1414 2799 1932 1105 1069 3411 2263 2034 1289 2129 2373 900 1390 2784 1178 1349 1839 1840 2895 1384 2152 2076 1406 2351 2372 1895 1019 2524 4556 2569 1171 1699 1156 3002 1128 1856 970 1603 1212 1903 5584 1684 1080 1011 1153 1133 4526 2023 3053 1176 2576 3265 997 804 1363 835 2085 3001 1482 3303 652 1021 2483 4382 2505 2868 2871 1842 1901 4162 4197 2096 1991 1271 2269 2215 5909 1389 1822 2909 2747 2527 1923 1804 1557 4009 1560 2107 4603 1003 2829 1034 1710 2658 3417 1461 1595 5498 1764 1913 1971 1051 4092 2082 2241 2531 3869 975 1719 1027 1642 1882 1409 1229 1828 1487 2854 7484 1752 1054 1240 1158 1452 4998 1486 1057 2299 1451 1042 3228 1258 1009 1054 2615 1050 1330 1728 1896 742 2064 2035 1190 1041 3507 2220 2594 1860 2647 1034 4275 3141 1199 1631 2206 1656 1389 2356 1261 2022 3009 5675 1491 903 1857 2373 2932 571 1270 3372 1961 1971 3610 1920 1952 1112 1134 1101 1036 2352 5041 2809 828 857 1262 2718 1260 818 1300 4611 2187 1625 2719 1633 1909 3320 1859 1929 812 2125 5452 965 1536 2207 1657 1802 1869 2354 3143 1162 1636 1550 3094 1832 1775 1738 1878 1850 2017 961 1060 1366 1849 1386 2561 701 1489 1765 855 1976 1385 1457 1572 1833 2946 1380 1803 1970 2515 2364 3182 1649 2192 1250 1549 2334 1861 3078 1348 1656 1674 611 1209 1506 804 3717 1167 3274 1651 1277 991 1656 1707 1227 1027 1900 1094 1961 1936 2002 670 2139 880 1090 971 1677 1896 3028 1892 1747 1224 1946 977 2803 1027 1043 1174 2237 2483 1925 2016 886 2116 2151 1275 4372 1233 4297 731 4809 4217 860 3129 2087 1158 1310 787 2870 2680 2603 1848 1568 1831 1114 1139 1484 807 2609 1714 2042 1303 1589 1728 2010 3859 2179 3137 2467 1132 875 2541 2100 1290 1548 2411 959 2388 3494 932 1011 863 1875 1864 1239 1594 3518 1758 2029 1794 1988 3222 4021 7289 3524 5947 5823 10644 7182 7055 7397 7404 8431 6327 6511 7094 630 2218 2382 2375 2489 2543 2331 2480 2547 2338 2587 2450 1877 2552 2567 2556 1054 3635 1392 1283 1154 1349 1438 1405 2341 1035 2068 1341 1636 1423 1734 2812 2916 1088 1994 1424 2372 3703 971 4271 1147 1129 1543 1764 2461 1219 1124 2138 2280 2122 1186 1428 2393 2261 6005 2036 2025 1391 6510 1585 1221 5115 1426 2816 2365 1052 1134 1187 3550 2000 2146 2025 2103 1986 2139 2313 1585 2380 661 1694 1295 1044 1292 1180 1235 1292 2544 1566 1001 1785 2827 1182 4276 3810 2310 4780 1234 924 1911 1454 1700 1976 2000 1216 896 2168 1321 2369 2413 1608 529 2603 1773 1916 3003 1701 1832 1847 1789 1571 1858 1780 1907 2382 2576 1583 1631 2546 1627 3055 1316 1495 1781 1586 3989 2086 3370 1358 1776 1773 1775 3513 1608 3775 1703 2148 2147 2407 3262 2169 2376 930 1583 1348 1596 5380 1672 1378 1463 2028 1120 2382 2441 5902 853 2172 2804 2845 1499 2899 2301 2051 2131 1821 2254 1371 1474 1404 1698 1720 1189 4074 1770 2209 1384 2409 3433 1710 1255 1335 2697 1688 2721 1674 1929 1709 3501 1587 1907 2140 1217 3230 1088 1929 1689 707 1946 2840 2983 2845 1817 1786 1483 2672 3886 1472 2860 2663 1080 1328 2656 1952 2032 1984 788 2269 1792 2222 678 1858 2449 1378 2793 1935 1703 3141 4035 1466 4377 2453 4340 499 551 2248 839 3025 2395 2601 3187 1767 1279 1758 1619 4102 1499 1998 2402 2976 1442 1816 2326 2853 1404 1424 1257 1470 1515 1343 1045 1439 2007 1556 825 2245 2355 3137 1370 1699 2856 3273 1335 1535 1106 2375 1538 1953 1311 1971 1555 727 2689 900 649 834 1627 1859 3375 1932 725 1900 1565 1302 1643 2282 1870 2986 2056 2197 2358 1160 1620 1670 1605 1750 850 1893 2955 1092 2858 1629 2708 1847 1956 3988 1828 941 2194 1199 2391 2633 3151 1954 2400 1941 2036 2044 1127 1013 1511 1377 2287 1040 4316 1429 1035 2372 1920 2735 2105 3071 1829 1946 2432 1770 4664 2682 914 3777 1120 1511 1468 3629 1916 2638 3121 1538 947 1655 1555 1134 2035 4450 3277 968 1164 2204 1032 1184 1742 1093 1499 1732 1773 2444 1846 2084 1117 2372 2436 1675 1215 2788 1706 1370 2003 2673 1474 2105 934 1741 1430 1325 3431 2922 2873 1199 3236 2987 1774 789 1730 1807 2264 2229 1597 2044 1788 2932 2672 1558 1448 2249 2631 1973 6174 1636 3513 1999 2399 1527 1750 1744 1438 840 1793 2057 2160 3099 2219 1375 2205 869 2437 1143 1582 2516 1605 1237 1653 3124 2044 1764 1334 1314 1835 2047 840 2656 2837 1296 1804 3571 1609 1185 1829 1281 1981 1494 1357 2222 1591 2357 2368 1834 1205 1894 813 1572 1279 2053 982 2264 1265 2453 713 1253 1844 2762 2656 1417 1359 2532 2825 1475 1896 1618 1703 1290 1975 928 1840 769 4952 876 2982 1281 902 2089 2265 2378 1461 1801 2436 984 2534 1050 6544 1576 1014 1259 2099 1392 1849 1768 5172 2326 1861 1580 2240 2701 1434 1688 3707 1334 8879 2564 2239 2478 1602 1607 2520 1381 1719 1771 2872 2905 3065 859 2989 1461 3991 1670 1374 1653 3882 1767 3072 2013 1658 3105 3209 1996 2434 315 1212 2228 7341 2086 4411 2917 618 2067 1941 1188 2065 1842 2098 1116 4546 1669 5322 1640 1382 5408 1828 1440 3817 1298 4710 6649 1141 4059 1423 2792 10401 3667 1522 2319 2535 2286 910 1521 2817 1304 3859 2795 1400 3886 2468 1891 4545 1703 1949 2258 2378 2594 2540 1098 609 721 1539 106759 860 2541 2023 4900 1905 2599 107292 1941 107577 6314 2024 3020 111317 1883 1820 3496 2906 1016 1210 2834 1360 3336 1470 965 1517 1303 1720 3451 2322 3014 2252 1169 1867 3344 2160 1453 1362 1279 1714 3210 3425 3279 2116 4115 1191 1249 1168 1336 2812 2581 1782 1755 6978 2084 2082 1671 2427 5247 1956 633 1289 2128 1437 4645 3344 1149 1522 2237 3691 1366 1556 1492 2214 1428 2985 1623 1454 2837 5128 2249 2843 1570 1661 4149 1746 3478 3915 1472 2165 2485 1807 855 1165 1192 1507 1374 1244 1762 2786 1837 6218 2490 1599 1941 3002 2642 2841 1375 1230 5361 2707 2158 1634 2083 4800 3474 1530 3274 1384 1153 1341 3196 4426 1759 1712 2569 1252 1329 1602 1366 1687 4175 5370 1695 2467 992 1118 2347 1709 1744 1896 1140 1099 1997 1699 1660 2261 2343 2060 2046 2317 1627 1341 3209 1693 3664 1427 1481 1405 3606 2322 2442 2395 4033 2486 1017 1717 4608 2934 1415 1745 3607 1637 912 5273 1858 1421 1441 2049 1528 975 2451 1251 1238 3392 2163 2754 1250 3962 2057 784 2096 3406 805 1332 3370 2213 2245 4451 2547 2465 901 4717 738 1085 678 2253 1638 2317 2443 538 3269 1353 1089 1862 2115 2233 1894 1731 1296 1480 2195 809 791 1070 2525 1258 2850 1341 1177 1254 918 1732 2408 2264 1085 719 1378 1066 1636 1129 1976 4199 2157 879 3054 850 1528 826 947 1534 2584 1954 906 2330 2144 2271 4509 1852 1349 3804 1889 1651 3179 2865 4801 1270 1601 771 2311 1525 2844 3523 3153 625 2946 1269 1468 2018 3240 1685 2763 2922 3233 1042 1254 1629 995 2127 1629 1604 2823 1553 5902 1292 2331 1666 2058 1527 1033 2003 3044 2129 2290 3833 1754 4841 3649 5640 3528 1588 4879 1411 3390 1111 1411 1526 633 2422 3327 1885 2613 1092 1028 1157 3909 3065 1534 1539 5249 1438 2190 2518 1522 5350 1511 3496 1949 1785 2250 1588 1666 1442 3414 4072 1575 3366 4271 1702 2617 1070 2211 1232 2114 1315 720 4013 2332 2153 2922 3734 1493 2930 2803 1311 1443 1668 1053 1538 859 1757 1612 1769 1444 1823 1151 1907 1781 2645 1532 1044 1336 2755 2159 1039 3516 2169 1701 2337 2569 1663 623 2718 3093 1298 1345 2848 1527 3472 1057 1749 692 1458 1165 1156 1957 1891 1059 605 4458 1121 2893 4737 2288 1257 1685 1683 1550 939 2676 1671 2523 1389 2437 1948 2679 2700 1649 1225 3025 943 3507 5139 1466 2620 1714 964 1121 1895 428 1461 1209 1539 2241 1564 3173 2737 2186 1778 1744 1278 1800 1921 2178 1956 2445 3048 1382 1419 1790 2758 4457 1355 3624 2997 3209 2791 3332 3969 1295 563 3993 3695 1082 1645 1098 1291 578 1282 2097 3089 1463 1889 1588 1719 1882 1505 1560 1501 4307 1323 1553 2462 1704 1502 1486 1917 1521 1583 4390 1918 2479 2578 1808 1802 2043 2259 3033 2165 1936 1192 2257 2953 2250 1955 2841 2016 1853 2199 1742 3637 2236 1938 1519 4479 1492 1245 1574 1250 3402 971 2062 2936 1400 2966 3837 2325 978 1116 1562 1476 1406 1265 1007 5489 1617 4409 1732 3096 1382 1889 1227 2117 1204 3834 1353 1912 1709 1899 8219 2877 1927 2098 3650 2227 2617 2772 1046 2201 19729 2493 3669 3786 1746 2687 2580 1866 1776 957 1230 1995 4372 3889 2449 835 2226 2691 1049 1294 1055 2590 1544 2376 1517 1420 4367 2256 1620 905 1666 2368 2598 2153 1816 2889 2315 3534 3562 1745 1876 1352 3013 2136 1207 2043 1101 3045 4362 1562 2051 813 1597 897 4067 1199 1006 1516 2782 2416 1675 1681 1143 2083 2321 2274 1474 1592 1732 1771 1914 2963 1850 2575 1659 1326 1402 1910 1340 1689 2164 2219 1600 3586 1199 173 2626 2288 978 1899 2547 1117 1136 842 3298 640 3325 1438 1434 2308 2650 2288 1617 1246 1480 1745 1658 2105 6077 2518 2229 5351 1500 1855 1793 1800 1494 3603 1705 1621 1655 3878 1977 2242 2170 2315 2443 661 2480 2454 2621 2608 2582 2524 1476 3092 1264 1364 1806 3616 1458 1320 738 2428 1498 1928 980 1679 1047 2550 2732 2094 2834 3007 3401 3590 1338 2075 1395 1474 1579 2113 5689 1505 1793 1029 1081 757 4403 1719 1448 1832 1337 1825 1897 1575 890 3537 2302 1287 3962 1846 2572 2721 1703 896 1068 1470 3072 1389 1330 3951 2494 2348 1847 2612 1627 2605 2250 2204 2580 3339 1119 2303 1724 2420 2292 2709 3303 714 988 2054 1412 2545 867 1483 1549 1548 1710 1064 1166 1704 2438 1351 2402 1768 1094 1714 1597 975 1107 412 1553 3117 1841 668 766 2066 685 1165 2202 2297 3761 979 1901 1762 1171 2768 1381 2939 1310 1201 1515 2360 1562 1016 2218 1409 1549 1379 1661 1652 1771 2672 4063 4202 1479 1816 731 3746 445 2548 2749 4367 4926 1360 1026 777 1770 1936 1394 1111 8026 1534 1316 1334 1807 1339 1425 1673 3022 1546 1673 2985 663 3298 1365 1141 3128 3966 1910 2060 1902 2266 1539 1739 4078 1942 1461 2651 1795 3828 1847 3042 3697 3198 4462 1642 2607 1720 1823 2948 1458 4373 5472 2663 1712 1661 1371 2062 2665 1917 1516 4159 4238 2307 963 1433 2206 3267 1536 933 1710 2013 1782 1657 1535 1756 892 1035 1616 6176 1862 1398 1942 1464 2634 3115 1042 1092 1388 2409 1339 2726 1380 3147 1725 1507 1917 1368 1429 1967 1441 1037 1615 1788 2644 1527 1958 780 2076 2606 1844 1592 1706 3045 1540 2887 2008 2800 1638 3074 1614 1541 3158 3681 3496 4815 801 1885 1566 1958 3801 3398 2141 3095 2042 2419 4064 1272 1046 1300 1338 4913 1422 1528 2054 1605 2770 1673 1876 1980 2149 1638 1601 2308 1303 1448 1198 2260 906 1097 2068 1033 1519 1292 1440 1669 1534 1321 1825 3666 823 4034 2060 2172 1078 2417 2206 1504 2201 1715 1354 2087 2862 1433 1898 1319 197 1810 1024 3536 640 1419 2493 1948 1577 3246 2017 3226 3342 1389 1941 2036 2109 1238 2908 1419 1944 4737 897 2572 1023 2018 1305 1095 763 3100 1495 1193 2384 1484 1164 1534 1428 1534 2694 777 507 2117 1206 1653 870 3054 4195 3814 1884 1671 2793 2145 2258 4722 1325 6252 5200 2824 2656 1466 2120 1005 4172 7427 2287 1384 1455 704 1788 1065 2677 4706 1363 1408 1602 3064 1652 1555 2012 1051 1661 2015 1940 1547 1864 1540 1472 4517 4073 2625 1121 1451 2822 1928 2608 1696 1028 1546 2640 2138 2069 2226 3816 1854 1852 2216 2339 720 1712 1303 1203 2844 1076 1321 1440 1629 1479 1769 1853 1449 3247 1895 1677 2340 1923 2508 1121 2430 1288 1386 789 2625 1980 1609 1610 1801 1987 1733 1483 891 1582 2528 5091 1211 1580 831 1565 934 1180 1147 2496 1768 1761 1646 2655 701 2845 2113 1613 3016 1692 559 828 615 1957 1452 1405 928 3117 1996 1643 1999 1899 2097 2881 3623 4373 2280 3554 805 4421 1784 1157 2339 7081 1660 2790 4613 2221 957 1687 1059 2094 2221 2241 2672 1117 1210 2519 3529 2913 1852 1786 2743 1717 1844 2862 1900 1640 3402 2213 1409 1903 2265 840 1866 2761 998 1242 1740 1732 1826 1350 2660 2030 1467 1502 3049 2418 1543 3925 764 2340 2291 768 1104 2191 955 2193 1150 1561 3665 1897 2027 1467 3340 1751 1111 1194 2065 705 2089 1575 1548 858 2499 1669 1335 1842 3006 2005 2070 1506 4865 2335 2240 1735 2203 4006 775 1571 4738 2846 1584 8214 1711 1123 1284 1542 3004 1591 2167 2295 3179 2712 926 1065 1139 2762 2713 1681 2320 2597 1650 1712 995 909 5286 1709 1176 1181 3640 4221 2255 3088 3058 1141 1502 1519 1445 1236 1848 1496 3773 3422 1916 1582 2061 1549 1579 2380 1479 2555 1483 2921 723 1575 1660 1072 968 1178 1300 1969 1389 1658 1052 1784 2650 1847 1429 1156 1750 1705 2725 1364 2096 817 1511 1823 909 1829 2852 1712 1889 1940 2874 1376 2919 3173 2395 2432 3411 1677 978 4093 1201 1172 3140 3090 1229 1682 1351 1719 3281 1668 1494 1600 1400 1784 1201 1777 1857 1405 1401 1346 1718 1109 2418 3238 728 1607 3891 1945 3739 2397 1938 2035 1233 8120 3406 3992 1147 1805 1442 3663 1116 454 1311 1063 1016 1537 2272 1900 2588 2380 1519 842 934 2098 713 1260 2154 1950 2402 1823 2298 2898 2382 1207 1559 1661 1372 1495 2871 1090 1335 3138 2400 1801 2814 2988 2677 1916 1842 1263 1646 1912 2179 1834 2101 1665 1374 4038 968 2619 1123 1172 5217 1678 2388 3526 2166 2260 3634 5331 2768 3337 3574 3795 3778 3139 3929 4234 5162 5935 5463 6118 1168 1045 1220 1520 3949 1563 1371 1429 1455 1696 1448 1658 1673 1843 2022 1888 432 499 2078 2123 743 2197 3046 1536 1017 1575 1464 1067 1702 1722 2300 2405 2484 1768 2429 2646 1017 2723 2047 2752 1742 3141 1590 1686 2917 1489 930 1973 1628 1484 1583 1511 1334 1569 937 2069 1758 1248 1258 1616 1803 4651 984 921 1877 1287 1659 1423 2085 1418 1467 3755 165 1768 2681 2181 1478 1679 2614 2473 1795 2516 1901 1276 1584 2221 757 2070 2320 1330 2215 1401 2611 2410 4507 1819 942 1480 1202 1593 1747 1953 2086 1546 2179 818 2220 2175 1965 1965 1662 940 799 3192 3963 3372 6110 1432 1537 3370 1674 1863 1440 1541 4028 1713 3140 1975 2140 1855 1991 1402 1514 1397 1348 1275 1542 4033 1636 1592 1903 1711 2168 2310 2569 1196 1047 3622 1778 3520 3478 1916 2210 3729 2265 3819 2125 1609 1350 1890 4339 1969 1129 1206 3111 1968 1236 1443 1149 1824 1447 1799 826 2275 2096 1416 1095 4736 2952 1268 2020 3042 1259 2219 2764 1751 1464 1177 5375 2527 1487 3076 6861 1714 1774 1352 2682 2556 1632 3692 1447 2178 2135 1715 2310 2083 1027 2745 1159 2809 1647 1441 1692 1099 3186 2471 1854 3611 1908 1442 1485 3161 1708 1169 2479 2593 2314 960 2067 1514 1364 1351 1540 2318 1735 1733 1325 1314 1948 1915 1026 1834 2437 2395 1918 1152 1015 1266 1796 1285 3438 1069 2163 2083 3382 2350 1868 1333 3557 3270 1666 2470 3256 2467 1712 2880 3465 1168 2322 4068 6734 1699 886 4231 1345 1337 1538 3213 1477 1521 1651 789 3354 1782 3363 4787 2479 1790 1132 1744 1162 1281 1931 1340 2545 1305 1842 2873 1784 1644 2961 1122 1790 1932 1187 3948 1532 1616 1923 2896 1849 1180 1459 2415 2385 1659 2311 1479 1960 1944 3613 964 2023 3918 3320 2432 1522 3265 2648 2160 3285 1501 1816 2537 1992 3487 927 1553 949 225 652 1791 3824 1333 1268 1850 3390 1755 1625 2713 2136 1782 2216 1098 3458 1585 2560 1369 2860 4574 1983 2217 1239 1819 1451 1751 1812 1195 1543 2863 1110 2752 667 2053 2650 2545 759 895 1134 2591 1197 1245 1439 2674 1962 1965 1290 4825 2006 3925 1632 1243 3217 4207 2223 380 630 1512 2329 595 4522 1498 3159 1757 1246 1781 856 1643 1123 1108 1491 1506 1714 2118 407 2775 2626 1205 3004 1985 2066 2012 4824 1698 5010 1484 1854 3982 4941 1213 1388 4382 2033 1643 2248 780 2977 4740 1556 1382 1678 1670 1715 3886 1341 1626 1638 1926 1966 1391 681 1907 1179 1180 2399 2857 1749 584 1768 1778 1776 3437 1981 1582 3060 3819 1091 2383 3876 1876 898 2606 4651 1736 1100 2068 1194 2626 1274 1347 1830 725 1948 1449 2014 2024 1075 1404 1207 1752 2120 1761 1442 2938 1827 1020 2177 2776 2420 1887 1366 2761 1834 1529 1787 1834 1417 1665 1246 1888 1530 1735 2629 1624 1924 2119 2754 1488 2097 1575 2082 3145 1306 3163 2295 1533 2109 1531 2161 949 4316 3292 1754 769 2857 3769 1369 1584 2101 2336 2534 1702 4459 4818 2435 2435 1330 1829 5502 1860 2626 5837 2264 2332 1600 2271 1746 1408 1484 2703 2228 2252 2617 801 1441 1850 1970 3025 1234 2047 5452 1370 2257 2819 3646 449 1037 786 1413 3040 2775 1877 1698 4267 2843 2749 1432 2532 817 1962 1409 1477 1583 1345 1177 2720 928 1030 1877 1293 907 1531 2546 1967 2043 2107 2654 1874 1868 1452 1171 2475 2197 1720 844 1479 2567 1199 3115 3591 3502 3602 3530 2760 3169 4695 3614 5460 2393 5705 2782 5564 3383 3001 2463 5761 4011 875 3960 1047 1386 1453 1395 1420 1580 1642 1802 955 1753 2119 1362 2637 2783 2706 2748 2809 1356 883 1381 3259 3277 636 2103 3544 2707 1101 1630 2916 2911 3081 1575 1276 3230 1299 2032 1866 1424 2306 3057 509 1693 1057 2180 2544 2811 2663 1663 1685 1679 1477 4630 1446 1808 1895 671 2304 1484 2563 2372 1662 1129 3460 2215 1292 1313 1613 967 737 2344 2813 2731 1528 1899 2070 1243 1402 1416 1624 1186 2873 2119 1057 2112 2136 1352 1633 3090 2644 3621 809 1928 884 868 1959 1854 1924 1208 2183 1389 2330 2229 1751 2311 2498 1914 1685 1661 925 3305 3742 1336 1300 1583 1264 3854 1715 4652 1812 1260 3250 1831 1506 1910 1131 1909 1921 880 4189 948 1520 1506 1314 1516 1662 1518 1569 1747 3935 1194 2727 2210 2284 734 2354 2698 936 1117 666 1731 2431 1390 2513 1606 3409 1474 1915 2998 1401 2675 1780 2698 2708 2331 2651 3292 2176 3366 3008 4674 4051 3586 3601 4511 2882 3682 1588 2863 2791 2108 2058 3711 2200 4002 2750 1150 1749 665 750 2190 989 1056 1042 878 1166 1105 1344 1170 1108 1599 1873 1319 2051 1934 1708 1108 2090 2341 1434 1394 1709 1892 2056 1252 2215 2398 1718 1356 3313 2913 1545 1514 1501 1654 1127 1249 1730 2128 2346 1719 845 2138 1335 1757 1851 1989 2087 3502 1868 2517 2714 1808 1752 1658 3476 2859 2925 2063 3692 4858 4272 2079 1312 1823 3306 4638 1728 5210 1491 1243 4914 3058 1888 2958 1334 1980 1498 270 5853 2466 2842 2955 2688 1346 6212 1722 3186 1606 1310 1792 1946 1976 1934 1310 2045 2473 1672 2413 2262 3171 3093 1246 2824 1111 1841 1608 1776 2081 1494 814 2324 1137 1227 1177 1665 1951 2753 4393 2063 1974 2783 3629 2317 3552 3273 3963 638 3807 1472 2775 986 1760 1497 1626 1600 1524 2244 3784 1468 3170 1923 1518 1021 2007 1390 2032 1578 1619 1558 2160 805 2703 1248 2343 1551 1513 1283 1565 1751 2157 2034 2233 1774 2816 1405 1111 2152 1891 1434 2353 1624 3964 3777 2755 4229 2967 1705 2161 3806 3759 2284 1497 1129 2320 1680 1812 1510 1309 1748 1000 1613 2387 1667 2181 3087 1618 739 1462 2466 1472 1731 1308 2480 1571 1805 3771 1127 5470 6292 5277 5605 7745 5799 6879 5980 6290 6997 6109 7080 1650 1874 7365 6401 6203 6548 1217 1862 1655 1393 1729 618 804 919 1137 1332 1804 2072 1302 2985 2067 1843 2066 2247 2535 1143 2220 882 754 1041 1353 3177 2142 2326 1647 2083 3990 1348 1510 1288 2526 1790 2093 2937 5011 1851 1382 1260 1347 2449 1942 1873 2897 2785 838 1459 1171 1705 1235 166 1601 1800 1373 1024 2248 1869 1262 2632 1542 3386 1752 2274 1343 1280 2157 2293 1305 3225 2658 1185 4830 5801 4341 6448 1748 1915 1387 1389 3413 5056 1241 1715 1670 4886 2751 2431 1734 2582 1731 5166 1770 1895 1808 1920 1833 705 2624 3509 922 849 1141 2837 1080 1229 1295 1357 1710 883 1702 1904 984 1052 1461 1747 1662 2802 2720 2039 1512 991 2436 1657 2427 1866 937 1127 1764 3564 1483 1497 4177 1597 1706 2773 1978 2074 3137 2233 1984 1501 1079 2663 1311 2452 1398 2503 1502 1476 976 3301 2260 1834 1909 1382 1588 3495 2618 1629 1563 2004 1298 5268 570 1596 1821 3205 3098 1130 6063 1332 1340 1334 1954 1699 3559 3752 1271 1479 1799 2077 1714 1358 2636 1868 895 1380 2616 1336 2497 2966 3068 1595 2600 3038 1736 3111 1685 1840 2933 3581 2679 3650 2835 1346 1143 5739 1511 1619 1769 1794 1862 1330 1757 760 2763 2187 1521 1006 1796 1480 1613 2949 1994 3739 3779 2390 1513 1530 2268 846 1003 2619 1026 1254 4615 1304 750 851 1348 1672 1250 754 1936 1022 2543 1329 1137 2488 2253 1773 3090 2489 5959 3989 1205 718 2317 2167 925 1256 3711 1737 3345 3379 1872 1231 1561 2394 1317 2069 2234 1419 2479 2080 1706 1264 2646 2629 1546 1576 1457 2201 1250 2811 1736 2152 1357 683 1691 2302 1697 1500 1758 1711 1493 982 3498 1507 3891 1499 1982 2836 1671 2483 2528 1197 5033 1290 1222 1449 1039 3134 687 2066 4157 1263 1603 3467 2813 4535 899 2436 4415 3522 1255 1464 1442 1708 1964 1035 1636 1551 1210 1408 1386 6308 1669 2090 1249 1505 1724 1577 1574 1839 1320 3178 2232 847 1384 946 1343 1200 2678 1201 4394 2105 5884 1095 1783 4045 1962 1649 2755 1684 900 1382 1106 5017 1334 3002 1484 3711 1520 2856 4660 1034 1315 2096 976 1658 2280 2086 1787 941 1630 1281 3271 4064 2098 841 3038 3768 1864 706 4045 1289 3660 3634 2153 4018 2527 1899 1925 5172 1860 816 1067 729 1350 1864 1869 1847 2723 1407 922 2237 1748 1727 1988 1361 2731 1849 2945 1880 2466 3917 4050 2377 1001 1661 2813 1632 2178 5160 3528 2329 1802 1536 2646 3319 1295 2001 827 1977 1270 1316 769 2778 2045 5874 4076 1140 2247 3154 1428 1979 1707 2844 4182 4127 4443 659 2550 1505 850 5134 1076 1323 1073 1761 5233 4266 3125 2075 1589 5263 1724 1804 3102 3061 6349 1552 7806 1801 1918 1950 1243 2099 1875 1357 2849 1198 1261 3063 1933 1741 1495 829 3210 2450 2136 983 1598 2415 3115 2327 1168 1957 1787 2059 1725 211 1188 3214 1152 809 1248 1121 1724 6268 1462 1994 1650 5959 1205 550 1994 6167 7935 1740 2541 8336 664 1727 2258 1702 1204 1903 2019 2827 1568 1514 1826 1661 1713 1621 2860 2326 1229 1269 654 1944 1752 3347 1090 1519 872 1575 1809 3814 1594 2256 1264 3348 2545 1606 1803 3358 1946 2245 2668 1145 1322 2695 2893 3647 1136 1425 2316 1749 4068 2824 6627 2915 946 1272 3230 1473 2004 2418 5243 2195 2451 1756 1462 2033 6236 2522 1606 1567 2159 2708 1185 1197 2394 1679 1470 3099 1067 2748 1620 2864 1632 2392 2685 2315 1351 1164 1366 1714 1618 3464 633 1171 2732 2845 4212 1478 4154 1768 2034 2077 838 992 2785 1569 2866 1736 1512 1380 1139 1293 2447 3628 1466 3548 1156 2878 689 2330 4531 1650 983 1567 4785 1751 2039 1348 2258 2207 771 1707 1696 1716 3472 974 1967 1924 1829 1209 1783 2477 2662 3077 1464 1650 4362 2017 1569 3773 598 1917 4063 2322 665 1385 2233 1975 2749 969 1093 1129 2788 853 2643 683 1109 1891 1584 853 3393 2121 1531 2174 1292 590 1746 943 783 1216 1356 1015 1487 1221 1370 2878 1655 1400 2021 3734 2303 2569 2218 1628 918 1485 2381 2468 1198 1351 2479 1493 1112 1995 1644 3088 3818 3089 3148 3111 3183 3081 2644 3276 3165 3228 3169 2695 2903 4507 3348 823 845 1182 508 1572 970 1136 1677 1748 1900 2131 2090 2030 1812 1935 1896 1211 2118 2347 1846 1677 2471 1739 837 955 1304 1662 939 900 1318 1861 1972 1895 2191 1901 1909 867 526 2722 3270 970 3292 1375 1669 3195 1302 2108 1238 820 2820 2500 798 3320 3072 1687 1933 889 3896 493 1877 1672 2833 952 2649 2989 1248 4644 2583 2030 2506 5811 4550 4171 3516 3920 2722 6598 3813 3812 4813 1584 3435 2929 5940 2779 2751 853 891 949 1172 1421 1458 1604 1408 1793 1785 1709 2064 2000 1249 1251 1357 1360 869 827 1392 991 1689 1501 1307 1966 5101 2414 2219 1444 1058 868 1066 4201 978 1525 1680 1307 1829 1260 1999 2180 2282 1768 1219 1668 2194 761 1270 1252 860 1622 1820 3303 1884 1118 2209 2557 961 3485 4552 1524 1628 1001 3472 1768 1514 1049 274 1920 1008 1070 719 1202 2281 3107 1451 1430 1999 1086 1399 1500 1436 950 2026 3499 1472 985 2522 1789 2742 1693 4295 3869 1648 1135 3558 1004 1611 1739 1598 1585 1284 1214 1741 1928 688 791 2137 2374 954 2785 1095 1109 1162 950 1674 1781 1011 1284 3008 2517 2608 1876 2660 2788 3138 1786 2964 2155 2424 726 1428 3505 1425 1536 1984 2592 2859 2772 3716 3724 3701 4127 7999 6651 8048 8070 4868 1120 2090 1372 1279 1804 1591 1605 1840 1692 1771 923 2260 736 1794 893 1177 1701 1791 1904 1222 2121 3895 1210 1588 1371 854 619 4088 1287 1993 1436 1921 2669 1007 1470 2236 3107 2294 939 2234 892 1550 1627 2159 1687 2309 2659 2495 1965 2267 3459 3459 6095 3600 3859 6461 4259 4532 3911 4046 1239 1060 1106 1373 1458 1084 2146 1078 2641 3149 781 2505 3459 2428 1374 2229 1359 2430 4347 3500 1164 1136 1295 4893 1459 1133 1800 2134 2189 1803 1746 1851 1858 2868 1862 3469 1723 2664 1131 1234 1288 1352 1272 2055 2196 2391 1904 2449 2561 1676 2709 1577 1655 815 1798 1255 1423 2453 661 921 1170 1812 320 1433 1324 1857 2621 1499 966 2108 678 2283 957 1265 2458 1834 1951 1159 4240 4266 1503 2322 1736 3359 1533 2038 1860 4618 1460 1867 1544 1273 2169 2386 764 694 2648 1611 2952 1612 1726 1177 1905 1990 1654 1735 1103 3607 1284 1437 754 2511 1297 1415 1753 2135 1024 2055 902 1333 1499 1482 1640 1776 1571 2770 1545 1236 946 1829 1123 3040 2526 761 962 2204 1104 2005 1310 1919 2025 1216 2481 1770 1760 1441 2110 4598 975 2313 1076 1009 3089 1862 2017 1661 441 1899 2094 1719 2226 1537 1954 1824 4474 1138 2318 3108 4104 1864 3599 1164 3067 2756 1319 1719 2577 1027 4608 1373 1514 1712 1837 1867 2649 1202 1739 2658 1806 4098 2435 2467 3488 2172 800 1560 3493 4331 3723 2046 1212 5720 1516 1865 1683 903 2404 1569 2742 1084 1748 1164 1741 3358 1481 923 1157 1716 1307 3145 3323 1464 1028 1973 1839 602 3697 1761 2056 1065 1089 1445 1697 1286 1174 2076 1772 2398 1508 3336 2923 1974 1318 4147 4097 1901 2034 3024 2653 1537 1900 1595 739 1004 2235 2337 1322 1547 800 1978 7276 1600 1819 1484 3160 1314 2152 1764 1967 1955 1763 1156 884 1301 1849 1647 216017 1720 216779 1076 1856 215720 2528 1722 3221 3992 2713 1103 1405 1521 1622 1696 216358 728 925 1759 1248 2510 4699 1409 287 906 1593 1636 1091 1945 2181 1671 1276 2407 1212 2179 2446 1902 4421 937 1592 1740 3516 1062 1163 1103 1844 1429 1326 1492 1931 1398 6669 3041 1341 1001 1980 1331 2006 3354 2481 753 1597 4110 3276 1141 8850 1565 1559 2852 1663 1672 1803 3792 3840 1112 2030 2124 2189 1522 1600 1735 1573 1933 2713 2335 2247 2466 2482 3394 1094 3782 2008 3725 975 4009 1568 2021 607 2083 4831 2859 2929 889 1535 1282 1424 1887 4265 4309 1638 3491 823 1016 1027 346 1354 1282 2111 3536 5402 1606 1238 1163 1987 2192 1775 2384 2952 1868 1015 1480 1532 1377 5206 1590 1597 1653 1761 1757 714 801 940 4740 2185 2152 1738 1156 996 1278 1751 9104 2871 1533 1185 1381 1337 630 2808 2162 1826 1774 2027 3063 1323 2322 1331 4377 1800 2158 2437 1024 1080 4312 2882 4510 3367 1451 1133 2910 811 1381 1098 595 4330 1455 2281 5560 1641 2708 1257 1449 1946 1228 3179 1104 522 886 2324 1115 1165 2430 1602 1765 2195 2812 3163 1415 3649 2745 2865 1604 1516 848 1924 2258 3618 1501 1692 855 1810 2109 2299 1763 1213 1183 2278 1954 3518 1742 2038 2711 1898 1095 1782 1630 3641 4684 841 1241 1143 2220 2906 1421 2027 5680 1884 953 1374 2928 1664 1780 2638 2503 2701 2896 1208 2733 2974 2403 620 645 2511 1092 582 1195 1140 1260 958 1723 1139 6257 1902 2065 1560 2284 1247 1204 1560 1026 984 1484 1278 1188 1972 2115 7737 2532 1857 1362 2032 1931 1829 7876 1157 11668 2917 1400 2218 1274 1598 1875 1769 1018 1647 2282 1643 2366 1635 1617 1508 1950 1612 1081 1879 1699 1424 2029 1152 1769 2460 3507 1491 1742 3476 1860 1961 2258 2329 1936 1466 981 3533 1651 2747 2762 1650 1376 1752 2882 1893 1337 1118 1271 1696 2468 3096 1660 1638 1643 1752 2157 4212 3671 1703 1250 1343 1554 1342 2588 3738 3171 3606 2011 1467 1520 2671 3998 790 1575 2318 1080 1913 1361 1485 5074 928 3859 2463 3626 3321 5415 3329 2815 3973 4592 2898 2523 2883 3220 3815 2156 714 957 1327 1526 1616 1596 1122 1897 2089 2625 2633 1815 2940 3044 1418 1786 1155 1482 5967 1833 3817 726 1107 1247 4000 2182 3053 1722 1343 1549 1294 1409 1647 915 1588 1256 5251 2650 1481 1417 1918 1008 1100 1227 1134 672 1652 1326 1729 2991 2142 1625 1050 2255 2269 1392 2305 1344 1713 1874 951 1355 2652 1706 1449 1498 1349 1653 1696 1118 1507 1194 1249 2790 1132 2822 1429 1433 1129 2903 4064 1953 4702 2616 2667 5238 1290 2835 1473 1194 998 3747 2080 2591 2588 1645 1911 4111 2007 3304 1121 1667 1424 2501 1214 2714 3131 1056 2990 1089 1227 1688 1570 1888 900 3002 1613 2251 2280 1548 543 2035 1595 2249 3005 1760 1583 1595 2231 1106 1864 1304 1643 1388 1637 1450 2075 1216 1560 764 1542 2515 8381 1720 1657 2000 1704 2021 1348 2131 1675 1522 2398 2100 2550 2142 1022 2993 2976 1201 1276 1425 1389 1530 1796 1022 1835 3242 1888 991 1019 2434 1599 1021 1022 3247 2702 1899 3390 1598 2754 2164 1722 3025 2229 2765 2824 1774 2321 905 1250 611 1535 1768 2057 984 894 1840 1014 1226 3642 2443 2739 420 1383 1839 1228 1377 949 3585 763 1279 3897 1450 2153 4032 1036 2166 6468 5350 5281 2170 1032 981 2637 3441 1246 1559 1026 3664 1519 2264 2115 2572 1227 3867 1452 1313 2004 2218 1016 2053 1239 2035 1745 1912 1751 4777 1346 5067 3499 5294 4581 1210 1132 2510 1227 2886 1073 3724 2440 1695 712 3095 2416 933 5505 2489 1697 4774 1677 1121 3092 5758 1538 1483 759 881 4061 2879 2924 2643 1609 1325 1704 1647 1354 1754 2889 1863 932 2186 1317 1038 1972 1659 3384 1417 1644 1635 1604 1576 1720 1477 2198 1195 2367 1407 4158 3216 1436 3429 1655 1485 1202 2069 2480 3098 905 2566 2215 1011 3274 1777 3322 1278 2382 2189 2026 2567 1772 4260 1665 1129 2285 2633 1165 1846 1097 2513 1230 2138 3190 2024 1788 1577 868 444 3809 2270 1385 2270 2350 1178 1404 1466 1084 2428 771 2032 1474 938 2522 1307 2862 1611 980 1889 2246 2111 986 1257 1913 2961 2663 2264 1569 1274 886 1337 2105 2948 921 1211 1951 1741 893 2186 2211 2069 1765 1617 1993 1576 1684 2277 1599 1470 1994 2714 2967 1271 2085 1646 2560 1869 1627 1209 2443 2238 2351 2748 1422 1478 1896 1382 868 1872 1414 1454 2839 2249 1771 1282 3484 764 1440 4347 2495 1758 4858 1863 2121 1210 1238 5988 1438 5011 2627 1617 441 794 700 1197 1196 1401 3564 4360 1002 635 1582 800 1831 848 1987 3465 3700 1091 1103 2245 3171 1237 1885 3281 2669 1365 1084 2274 2292 1640 1842 1618 2117 796 2618 1971 1440 992 1515 1683 1455 1830 1303 1943 2820 1760 1882 2193 1831 1527 1459 1557 3229 1511 1534 2393 1625 1575 1383 177 1929 1685 3529 1219 2044 1355 2814 2944 1733 1845 1590 1738 1763 1537 910 1088 2422 2367 1836 1509 870 1618 969 2953 1384 1720 1801 1921 1970 1744 1163 1702 1406 2372 1584 2151 1703 2806 1309 969 1631 1020 1873 1872 1469 3582 2100 3391 2211 2504 2299 1411 1519 1490 1447 1477 3460 1575 1480 4578 1534 2868 1507 3043 1608 3358 835 5573 1054 1149 1683 1717 1798 1569 1974 2888 2958 1295 1072 1160 1443 2975 1711 1347 3881 2051 3856 2463 2500 1689 1243 1666 2358 5321 2386 2496 1413 2535 3221 2552 2097 1899 1814 906 848 888 1080 952 1261 3219 986 880 727 1409 2343 1172 2480 2657 2512 1412 2053 944 1885 1866 856 1888 1663 1386 1527 2269 4578 2357 1079 2221 1658 1517 1324 934 1430 1261 415 2092 3723 1522 3340 958 2058 1566 3802 1633 2787 2778 2602 1432 1618 1047 2578 1813 1820 1741 1879 1990 2197 2874 1448 1437 809 2258 2009 2161 1131 1042 1180 1924 813 1505 1498 1183 2395 2331 1850 1602 2122 1659 2628 1515 1700 1831 1837 2188 1900 2155 2776 2833 1752 1648 1998 2269 4294 1856 2915 3482 3033 1488 4991 2528 4687 2049 3130 2705 1276 1872 2637 1194 1096 1918 2339 1842 1223 1067 1499 1531 2559 1428 991 1668 2331 2839 2560 1198 3911 4613 2277 2124 1445 1028 3218 975 1652 1737 1007 1663 1304 1688 623 915 8527 1286 1186 767 4463 1204 2277 2203 2219 5427 1778 975 1099 5138 451 2272 1222 1316 1883 1692 2438 705 1619 2604 1558 1463 1413 1397 881 1813 2186 2368 2323 1649 1822 1071 1228 1235 1404 1749 725 1740 2152 4990 1372 1999 869 1771 1228 1438 2602 2134 954 1949 1631 1204 2406 1855 1722 1373 1212 3803 974 1231 2779 4070 3513 3614 4910 3663 4194 4731 5177 6425 6514 7584 818 954 957 1143 1197 584 1445 1288 1952 2053 1864 2051 2381 1654 1351 1830 1389 1588 684 1032 1719 2462 2474 1768 1588 1543 1195 2365 1974 2168 1077 1120 2317 1335 1959 2036 1975 2207 1322 1738 1321 1219 1720 1555 1732 2265 712 1699 1442 1625 3686 1038 1750 1088 2371 2003 1769 1341 2154 1713 3257 1888 2410 2416 1628 1194 1590 1706 943 1414 2660 1147 2920 723 2668 3268 1239 5181 1613 1446 1428 1894 1901 3706 6696 1328 3502 3355 2008 581 923 2213 1107 1304 3070 3539 3539 2008 1527 1140 2081 1983 1104 1145 2506 757 1975 1942 1694 3494 1656 3029 1173 4197 2128 5000 1815 1205 5874 1366 1564 1934 1515 2992 1317 2200 2954 1489 1345 1690 2299 873 2902 1179 1172 1317 1426 1277 1190 1032 717 1811 1791 2199 1926 2081 1799 2759 1808 1803 2391 1728 1264 1871 2182 1172 2348 746 910 898 1317 512 1364 1315 2596 1884 1982 1735 1119 883 2124 1528 1352 1914 1107 1324 2141 3531 1825 1248 1662 1042 1639 2130 1216 1141 2531 686 804 3329 1906 973 2012 2045 1800 1849 2236 1138 1558 2026 1597 3120 1506 1230 1246 2508 1604 1853 1568 3031 1966 768 786 2429 2383 2416 1255 1739 1136 1107 1890 1480 1157 2431 2067 740 1231 2362 1245 2321 1944 1173 1841 1931 776 649 1023 2367 2488 1309 1499 1205 3306 1970 1065 1650 3046 2794 3296 1091 3160 1696 3690 3708 1748 1287 1171 3869 903 838 1166 4953 1760 1196 1378 1025 1037 1149 2037 982 970 1709 2433 779 1509 1504 3310 634 1252 989 2241 933 1521 1205 1516 2664 2119 1164 1466 878 1591 1672 1789 706 2134 1947 2974 1751 1858 723 971 1239 2643 1530 1323 1584 2217 2762 1838 3318 2003 3768 1544 2452 1553 1849 3126 1760 1387 670 917 1031 3088 1765 1606 1523 1668 1815 1170 2515 2185 311894 1984 1552 2009 1307 3206 1667 310952 1919 314880 1427 2039 2018 1533 1327 1534 1889 2936 712 1268 1384 1540 1579 1644 1719 1427 1228 1298 2574 1507 1419 650 1552 1056 2810 1181 1354 846 1028 1657 1438 2082 1331 759 2991 2486 1075 696 2110 1877 1679 2963 1653 1958 1266 1156 3723 1404 1690 708 1972 1322 2100 2126 2994 1603 1990 1104 2487 2645 1828 2152 1059 1198 1300 3234 4603 2158 2221 1429 1969 3322 1722 1762 4321 1204 2950 4892 13411 5742 1733 5656 3763 2057 4240 1140 4373 1601 1789 2957 1725 3814 2333 2378 1984 2326 2323 1577 980 1607 1444 1685 18115 3176 2176 2481 2455 2395 2214 2342 1383 1992 4200 4745 3964 3773 3761 3970 892 2203 4971 1228 3511 5453 4876 5534 3437 1163 25198 1921 2003 988 1101 1491 2402 2653 1435 1680 2395 1749 1688 1366 1818 1910 1104 1439 1707 827 2709 2947 2105 1209 14803 3968 1480 3258 2421 3696 936 4053 4104 646 31162 1479 1564 725 1247 3308 1945 1800 1425 1349 1974 1326 1475 1924 1258 1344 1615 1092 1415 1919 1805 1779 4807 832 1729 1556 1016 2027 2085 1282 1215 1311 611 2006 1993 2435 1755 1058 1548 2805 1442 784 4962 1978 3102 18671 1704 6974 1521 2140 1676 893 2036 1452 2153 1200 1048 1632 1912 1863 2522 3240 3192 3113 2599 12110 1462 1625 3349 2681 1152 2758 4015 2647 1206 4545 940 2909 4885 1562 1884 1483 852 1317 1323 990 1639 5322 1867 665 2755 1799 2342 288 1389 2264 1906 1670 2278 1608 1177 1673 3428 2464 2436 1376 23399 1632 1134 1890 1254 2834 1367 792 2610 2760 1296 2860 891 3061 1387 1478 1593 1027 1139 3846 9483 1258 964 1646 2407 2624 1048 1761 3215 1965 1955 2729 2114 703 1187 3907 1103 2034 2186 1336 3916 1441 3055 3329 1702 2639 2081 2850 2990 1241 3140 3417 19341 1771 1272 2487 3866 2617 1651 2322 1497 4536 1694 2396 1658 1010 2845 1942 3474 1446 1875 2908 1083 4201 2751 1891 4753 2188 1037 1345 1806 1187 1110 1240 1960 2064 6523 2510 2081 1965 1663 1540 1519 1567 1272 1472 1224 3178 1306 768 1692 1768 1669 2680 1492 4029 1885 1298 1993 4120 2755 1277 1163 5184 1179 1713 1979 1281 1237 1791 2700 1356 315 2293 1179 2581 2931 2216 1420 1351 2031 2172 2122 2322 1591 1574 3929 780 1360 2324 2945 5013 4315 4261 3842 4145 5451 8078 910 2490 1885 2560 1903 2398 3007 6540 1425 1625 1416 1868 1855 1847 2246 2718 978 1205 2819 2977 722 1506 1921 1269 1252 2457 3917 4116 2236 3065 2017 1339 1081 1637 1053 2164 629 1810 1819 1491 2921 1318 2398 1812 2072 4042 1840 1749 1616 656 4684 1496 1495 1427 1826 1325 738 1774 2573 2544 3285 1840 1135 1812 3733 2271 3834 3915 1530 1807 1368 1221 1367 1594 1836 1786 2016 1870 2014 2173 45314 39301 2606 1348 1534 3305 1913 66588 4519 1251 49079 1044 1629 1402 1487 1995 1975 2104 2475 412 1614 1627 1657 1524 1426 1931 2828 1358 2027 1332 1945 1660 2667 1077 1149 2965 1642 1607 903 1926 1611 1770 2224 1095 2577 2077 2114 1399 1570 3375 1776 4697 1785 2846 950 1490 1336 4282 863 6540 1280 2156 1938 1537 2347 1581 1140 2073 1713 3305 922 1759 1144 4516 2765 636 967 1517 2120 1743 2147 903 1549 1630 2778 1478 1392 1575 1394 1477 1831 1804 2484 1903 3399 5269 2764 2697 3166 1836 3616 2891 2244 2766 2701 1216 1256 1125 3791 1734 1672 1750 1946 1916 4100 1824 4600 2617 1510 1987 3202 2281 1559 1060 1757 2494 1252 3370 2190 2464 1828 2661 3031 1696 2857 1326 3605 1610 2846 2738 1233 1736 1868 2014 2134 2973 1345 1329 496 2076 2016 2650 943 2235 1342 904 1413 1434 2063 2052 1470 1989 796 1368 1344 1636 1505 1929 2266 3208 3044 3694 2837 878 1548 2536 1427 3939 3583 759 1949 1158 3374 2627 949 1664 2946 1136 1534 1487 1103 1612 1121 2149 753 999 1801 1926 2009 1785 1906 2297 2772 2653 858 1989 2083 2984 1016 956 3488 1035 2606 3558 902 1407 1816 2156 1608 4846 4463 2024 2254 3417 1680 1924 1403 1582 2954 2499 2326 2362 1987 1367 4030 1816 2182 1390 785 1486 2230 2254 1266 1824 1499 790 1674 945 4629 1112 1158 1872 1206 2026 3438 1261 1778 2134 861 1888 2321 2999 3138 1416 1327 1531 1080 967 1053 3043 1017 1497 1866 4785 3983 1349 690 1780 1382 3002 758 840 4908 2328 1511 2271 1931 5427 1233 1407 4378 1035 1199 2121 1797 1218 2696 4345 2483 2477 1838 1856 2814 2822 3586 2322 612 782 880 1895 990 1408 1573 4067 1596 5782 1370 1793 2069 1241 748 2329 1604 3471 549 1942 2976 3031 1495 2120 1025 1100 1689 1920 1806 5477 6184 9095 1979 2752 2007 1327 2267 2305 1571 5966 798 2688 954 1642 1270 806 1838 2825 1977 1739 1559 1057 2449 2372 2714 1110 2573 1268 1473 1615 1679 2182 2137 2006 1532 3790 2295 918 2716 1805 651 4351 689 2442 1415 1051 1335 2052 1473 1149 1590 955 1216 827 2030 927 1023 1686 1889 3581 3538 1657 1543 1720 1529 2235 1013 1063 1068 2610 3249 4136 1536 2651 1724 1890 4597 2004 1350 4735 1486 1372 1684 1094 1553 2213 1196 1472 1698 1100 1907 1288 2027 1574 1625 2922 522 1947 1274 2136 1541 1810 1240 1835 1654 2042 1496 2113 1783 556 721 1068 2330 1462 970 1053 1051 1457 1268 2158 2039 2886 1910 1352 1407 1547 2093 5459 5368 2973 2388 1160 1735 9799 2679 7066 2069 1217 4073 1375 1397 2485 780 2671 980 2680 2346 2320 1452 3565 1803 1432 1495 1585 2815 1808 1688 1642 2200 1508 3293 2313 1638 1589 1190 2445 1815 1636 1997 1859 1628 1493 1397 1037 1897 1008 1075 1026 1397 1535 1640 1030 1533 1920 2946 785 1308 885 1795 2016 1124 2138 887 797 3283 1390 1798 1696 2638 2795 3959 1865 2926 578 1776 2256 2030 1190 1400 1101 1311 1765 1783 1771 1797 1815 2722 1810 3058 2640 2132 1795 2901 1233 1937 1926 3801 3050 2316 2339 2343 3644 2362 2178 1465 2059 1285 1291 1035 1315 1157 1386 3113 2681 1553 1725 1786 3351 728 1727 3693 1972 2262 2355 622 1258 1150 915 1652 1796 1856 1506 1393 1834 1487 1101 921 1466 1776 1457 1217 2032 1068 1088 1224 1331 1392 1905 2792 1656 728 1947 2395 575 1365 1319 1972 2175 1742 2549 1348 1474 1405 1737 2095 2476 1802 3681 2928 4883 2837 4557 5324 2534 1177 1239 1343 1250 1870 1772 1570 1519 1889 1694 1527 1633 955 2032 2793 1731 1464 873 2566 4089 6501 4652 2995 2084 8063 2475 2599 7326 4637 2110 3972 3192 4332 618 9034 832 902 919 1371 1455 1319 1570 1565 1786 1084 2596 1420 2060 2130 3044 477 1673 2240 1916 1685 3496 2989 1509 1305 1756 1300 4396 3620 1112 1155 1405 1622 1574 4696 1700 375 3356 691 854 723 1073 1064 1618 1298 2525 2237 678 1261 1883 1647 2338 1473 2417 1275 1985 1956 2341 1388 1541 1059 1810 738 1848 1929 1844 1294 2005 2091 4351 1609 1012 1469 2576 1379 3357 2535 1832 2351 1806 1112 2202 3011 878 1132 2454 923 1695 795 1370 1057 2461 1692 1230 1687 1341 2449 3058 2764 1181 813 1299 983 2870 2901 1468 1477 1952 1647 1496 1564 1523 2239 1584 4954 1162 1616 1619 2214 1404 2521 1091 2289 2167 1526 2309 2401 2531 1600 2084 4843 1640 3268 1419 1730 1987 1645 1591 2163 1157 1568 3012 1641 1626 2303 1517 2537 1680 1084 2396 2450 1482 5755 1106 2168 2185 1633 1631 1733 1784 2618 1777 1145 1911 1192 1513 2700 1056 615 1075 2298 1269 994 1533 2083 1525 1542 2142 2457 1167 1427 1453 988 2581 3396 1238 1830 1818 883 946 732 2029 4653 879 1432 1356 1624 1047 1756 1908 1767 932 1484 1257 1291 2306 2097 2211 804 1638 1515 7947 7462 7816 7809 7746 7987 7457 7189 7086 7184 7473 7993 8426 7801 9227 8461 161 822 857 951 1248 1787 1617 1666 1678 1758 1809 1916 1331 2033 2448 2750 1067 1112 2029 1356 1541 2144 3617 1994 1512 1981 1530 2040 1390 1079 1750 1606 2635 1587 1185 5477 1018 1643 1647 2310 2957 3556 2382 1506 2614 1599 3007 2420 2006 3714 1330 1758 1919 2022 1666 957 3568 3964 1696 3965 1942 3029 1256 1985 1516 1637 2289 3501 4997 1067 5569 1596 1126 1704 1745 946 1866 1951 1336 7177 2404 950 6699 787 402 1122 2326 1804 1345 1536 685 2995 3071 2353 1391 2120 1692 1793 1923 2374 1881 1202 2259 1079 1714 1193 1641 2776 1697 3583 4154 763 2572 1918 1459 1868 1016 1928 749 1537 1586 1592 1616 2873 1695 1318 3043 2034 1761 1348 2313 1933 2205 1779 1570 1496 1654 1328 1567 1894 1557 2455 1792 1884 3858 1153 2043 1306 1773 1011 2842 1143 1018 2700 3535 4613 1058 1174 1609 1282 2508 2900 1002 1027 1522 2478 1812 850 3943 3899 3327 2935 3553 2076 5074 3797 2111 2091 3258 4080 2202 4164 2435 3872 719 1527 1121 1358 1326 1550 1397 1421 1591 1647 1731 1414 1614 2402 2623 681 2579 1669 3005 1356 1622 890 2100 1023 2439 1447 1266 2772 1721 1350 1240 1657 3551 4190 2668 4342 2895 2207 1119 3377 5589 1677 3145 1432 905 1258 1295 2361 4400 4485 3439 1572 1053 1125 1298 1306 2591 2549 1833 1973 1319 1037 4006 5033 2115 1205 2180 1599 1791 1846 1766 1112 2658 1852 1793 1427 3462 1920 1227 1195 1473 1119 2709 1811 2822 2417 1839 1481 3850 1909 3922 2111 851 1414 3370 4625 3871 1154 1204 1168 1312 1334 1461 970 4245 1531 1107 2387 2322 1752 2777 4707 2461 1306 2170 2569 3542 4445 3217 3284 2126 1037 2211 2034 2242 1417 813 370 2930 3103 1011 2911 1679 1667 1259 1708 2370 1780 1598 2220 1758 2780 1094 1221 1636 4211 6516 1386 1708 994 1095 1362 1451 2249 1523 1663 2111 2136 5665 6404 6432 6486 7147 3927 3052 4737 7221 4745 3161 5050 4583 801 969 1147 1283 1615 1747 1291 1795 683 1813 2221 2304 1213 2385 1552 2638 2777 1796 2629 1758 1754 1235 1466 3521 862 1328 1145 2124 787 2116 4504 2373 1992 1214 1232 1280 1377 1152 1807 4272 1582 1222 1286 1138 2503 1439 1788 1315 1975 1427 3001 3123 2371 1875 1547 976 1102 1099 1682 1721 1372 1223 1614 1121 1769 1174 1143 1610 1018 1657 1494 1795 1127 3273 1930 2310 2513 3325 2601 2651 1884 2149 3188 3712 1541 3459 3537 1323 1909 1904 1079 3730 1541 3926 1523 4458 1388 1572 2284 782 1259 1717 1035 1726 1540 1017 1814 1702 2081 1543 1395 2403 2580 1078 1132 1971 1543 4996 3209 3250 2685 3066 2229 3362 1549 3055 3244 4562 2495 3481 3919 3974 1142 1463 1477 1658 1167 1224 2165 1687 4533 2301 1859 1752 1510 966 2969 1099 1673 1720 2899 3353 2569 1497 1620 1198 1107 1338 1350 767 1577 1479 2191 5655 1447 3378 3544 1924 1978 3726 2270 2348 1600 2485 908 2726 4341 1226 2652 602 1446 1199 1039 1922 1145 1087 2453 1544 858 2004 2614 835 3440 2886 1756 2554 1588 3668 2033 502 1048 1380 1218 4527 4216 1154 1181 2935 1704 1185 1134 4231 1711 1235 1888 2796 3045 1919 1373 1072 975 1189 1882 1106 1470 2894 2014 1382 4058 2648 1456 2140 3855 410 1001 1027 1102 1981 1089 3097 1739 1697 3942 3107 2350 1575 4443 1549 5698 1763 956 1261 2226 980 4296 1876 1418 1756 1990 3767 5140 2143 2256 1129 1292 2633 1130 1923 1742 1989 2367 2966 1234 1286 1610 2522 1160 2755 1750 594 1501 1483 1740 2358 1831 1134 1709 1400 3092 3111 1698 3600 1138 1378 2714 3185 2000 1044 7044 3061 4865 4829 1590 1604 3699 1491 1664 2404 4457 1200 507 4373 1843 1634 1108 1518 1698 1661 1123 2314 2250 1750 1761 1315 878 715 1431 1432 1484 1540 1576 1736 1649 1370 797 1208 1928 1321 1430 1373 1586 1160 4527 1975 1178 1785 902 2007 2302 3286 1945 2376 5649 1959 2642 2086 1195 1427 979 1031 1259 1418 1466 2351 1811 1046 2638 2176 1282 1185 8202 1050 2972 2785 1446 1583 1901 2484 1988 2133 2670 2781 3517 2876 2497 2041 3106 3783 3062 2954 1173 3336 1251 1411 1463 4547 1442 1674 3984 1814 1051 1150 1454 1821 1947 1400 3543 2150 3629 653 2228 1734 3323 1762 1440 2911 1277 3666 1850 1752 1279 2335 2397 1938 1956 1709 1799 2652 1952 2741 1353 1573 2900 1401 2280 1588 1968 2062 1324 1217 1311 1368 3818 712 826 974 1220 1705 1745 963 1728 3207 1165 1910 2099 1267 2394 1537 2125 1633 1274 1603 1764 1168 1291 735 1262 1289 1186 3029 631 1616 1713 459 3676 3907 1622 4186 928 2053 4097 1292 1744 2186 2072 996 1314 2725 1819 1965 1756 2465 2007 1568 1140 3071 1593 1625 1405 1863 3994 816 1358 1268 1107 1440 1304 854 1199 1251 1051 1180 1558 1494 1714 1310 1738 994 2226 1105 2346 1783 2208 885 2439 1555 1629 2025 1491 687 1043 3563 2554 2455 1271 2041 1795 1628 2067 818 1921 1417 1495 1202 1215 1241 1058 1349 728 1769 1660 2205 537 6481 6612 2150 2216 1119 2991 1157 5977 1631 1017 1468 2291 1069 1629 1432 1782 817 1233 1779 1844 2521 1949 2069 2310 2587 800 2126 3608 1222 1715 2431 1131 2013 1397 2342 1552 3952 1320 2055 1940 1436 1906 3987 2781 2274 883 791 1477 4110 2161 3153 3948 1044 912 940 953 1797 1558 1699 2301 1577 1527 1043 573 720 1612 2528 1611 1411 1499 1843 1245 2313 1430 1444 2133 1192 1474 6527 3778 3208 2561 3364 3882 2989 3832 2647 3177 4134 695 642 618 1104 1249 1291 1346 1341 1775 1807 1945 1314 1149 1982 1636 1104 1078 1604 2119 1276 1716 1049 1512 1640 1295 1384 1119 2645 863 1480 2028 912 1015 1208 1020 1353 1556 1667 1630 1802 1820 3745 2884 1428 1967 2688 1738 2634 1446 1552 1748 1965 2039 2451 1556 2588 2593 1791 2877 3725 1458 1330 2118 2635 1522 898 2697 2067 2758 1909 2658 5032 1090 1583 3756 2506 6621 1418 1535 1861 1169 2047 1147 1311 2102 1371 932 2480 892 3552 4243 4259 2236 3055 2235 905 2600 1878 702 998 1059 853 1691 1731 1112 1810 1719 1546 1616 1684 1418 1776 1784 1374 1917 1669 888 1027 1911 1714 1941 1355 1081 2185 2883 933 1760 1275 1757 2718 1706 948 3015 1646 731 1936 1122 887 2287 1777 1702 1015 1509 487 988 989 2163 273 1815 1234 2467 1268 1671 1056 1030 1398 1187 783 1469 1649 1382 1602 923 2733 2728 1428 3233 3582 1499 2718 1090 1953 1333 901 798 3198 1057 1271 771 575 1494 384 581 1100 1152 3292 3331 2171 2732 2897 3362 2275 3039 517 751 1313 1689 1343 520 1205 2328 2455 2960 1209 3078 1195 717 1335 1558 799 1374 1611 3042 2618 2660 2341 2290 3591 1177 1640 521911 1363 2080 522271 1391 1168 2508 1507 4237 4747 1681 524215 1575 1438 1822 983 2361 1599 1842 915 1654 3196 608 1604 1553 1220 1320 1496 1577 1399 528146 1731 5634 6416 1223 2178 2791 1871 2312 822 2015 2544 1376 1825 1491 6486 1791 2572 1480 2526 1167 1829 2153 1209 1973 1278 2186 1492 1372 944 3002 1572 1648 1417 1692 1949 1121 2145 2132 2017 1887 2612 818 3079 1829 922 1852 970 1664 1024 2158 1232 1334 2383 1252 2011 11015 2718 3936 2855 3076 2102 2777 10035 9907 3133 890 3235 11446 1571 1722 1849 1923 1999 929 1593 1116 2931 723 3265 1900 3025 3702 2534 3082 2022 484 809 2691 1210 1375 1423 1498 2107 1034 2711 4043 3483 2598 3427 3337 4371 4008 3011 3011 2203 2190 2142 2661 2633 2646 3077 3443 21379 2794 2819 2868 3208 3232 730 844 1705 986 1581 2273 1620 1162 2421 908 2782 1155 1181 1999 1474 2471 1284 1477 1455 1495 1441 1085 1226 920 2110 1267 2418 1548 2152 2440 2457 2653 2505 1031 1824 1017 740 1032 341 738 1035 834 1127 1688 1151 2188 1226 2231 1912 1706 1692 1196 1670 1688 2039 1996 2056 1486 1669 37010 2242 1313 1341 1129 1591 38256 874 1059 2388 1065 37310 17429 664 905 2412 576 1222 746 1131 1605 811 3179 1276 917 1514 1642 1394 887 923 639 1914 831 2618 1518 1187 1574 890 2025 1210 2034 1144 1155 1063 1110 1204 1632 1621 1591 1660 1334 1177 1268 3358 1712 2346 929 3858 5190 1055 2235 925 1832 2049 1615 3776 1664 417 1898 1478 986 1818 1208 1407 1695 3875 1130 2280 762 1605 933 948 1110 1141 3645 1646 2295 1217 1321 2548 11109 1898 10174 10477 1370 1130 1392 1118 1443 868 1392 1921 2138 3931 1298 1361 1988 1539 2713 1512 867 1090 2009 755 1099 1350 1390 1569 1523 1345 1437 1372 938 1442 1668 900 1234 1125 1793 1564 1208 1678 1964 2614 1943 2881 1956 2003 2049 1506 2235 1920 2663 885 1015 3206 1026 1652 1663 5081 4993 1592 304 1385 1007 2241 1351 1982 1119 1298 1087 2145 1367 2428 1776 2019 1544 1669 1719 1025 1478 1361 664 1996 1623 1814 895 1717 2199 1547 1818 2017 1074 1689 2640 1498 1378 172 1177 1912 2113 1472 928 2147 1989 2154 3428 1154 1412 2457 1226 1569 1408 1132 2381 760 1583 1058 1362 1725 1762 1316 1933 1734 1412 1391 1581 2291 1355 1371 797 717 1186 1726 1711 1074 1736 1735 2153 2270 1090 2964 601 1713 1709 1051 2103 1062 1542 3277 2110 2820 1153 942 1254 1344 1922 1282 2015 1188 964 890 471 1314 1946 1037 1271 6187 2677 1034 6301 1506 1837 430 1138 1762 1462 2073 2354 990 1456 1509 1265 1061 1431 1516 3758 2562 583 711 1868 2448 544 704 865 1264 791 1265 923 1818 1816 2787 528 1255 776 1562 1701 2049 1061 749 3957 2589 2884 2887 2900 2146 2874 2650 2194 2427 2820 2587 2779 1074 1189 1328 1430 1715 1843 2036 1574 864 2920 3123 3424 2053 3469 1021 881 4346 1751 900 2376 1186 3213 853 4073 1100 2716 1764 4442 1572 2573 3292 961 1932 1479 2421 1074 1681 1662 1244 1894 1892 2078 2112 1409 2665 4562 827 1236 515 2920 1611 1539 772 4114 1762 587 1568 1107 980 2499 1719 1249 1212 994 2288 1710 1770 1831 1810 675 920 1335 1277 780 2659 1677 893 1528 1524 1703 2412 1968 907 1598 977 986 2125 2441 2284 654 3887 1390 2446 1053 667 1482 1729 2595 1584 1598 1642 1884 526 2347 1965 1345 1078 3849 449 2651 5624 3189 2890 2168 1259 824 2138 3035 577 1612 2713 3109 7694 3841 5531 3650 2795 3918 2456 2795 2334 1276 4460 2529 905 1179 1227 1278 1355 1394 1584 1783 2155 2237 2201 963 1020 2441 1002 1407 1774 1520 626 414 420 2270 2242 1710 1758 1680 1651 923 2260 1091 1962 1657 809 359 582 1171 2649 735 2596 781 1539 819 1776 922 2152 1267 949 808 2932 1328 2552 1351 1566 1102 2113 1165 2424 2536 1611 1848 2582 2744 3519 1044 1777 1675 2073 605 1662 1699 2174 1189 1417 3091 1479 1164 1865 973 1048 1604 1304 1328 2667 1072 1246 2205 1671 1194 1103 3321 3964 984 1648 4971 1820 2199 1249 1896 1166 1782 5788 1186 1133 1143 1616 1761 1800 1723 1599 679 955 1464 1438 1828 1564 1156 1502 1112 2339 3468 1272 2041 1872 1232 1155 1421 1327 941 1105 1860 1938 1222 1616 712 1606 1672 1568 1276 1742 1065 3744 3484 2496 825 2676 965 1603 1647 2439 1314 2664 930 1350 1381 488 2461 2403 828 1759 1790 1507 2563 3396 1146 846 1973 832 1621 825 2162 1117 1179 1493 1426 2011 3852 2016 1223 2094 1814 2164 770 882 1435 1410 1475 1603 1539 1572 1452 2351 1739 990 1681 2741 1203 1202 1216 708 1670 707 1384 5047 2249 1144 1279 2568 1403 1879 1256 1197 1735 1752 1195 1260 1490 1833 1948 897 944 1662 1186 2213 1303 2406 551 1374 1547 2045 1597 4426 1051 11778 11008 11034 10726 10945 10670 10940 11729 11968 11131 11233 658 1034 1397 1462 1398 1340 1215 1569 1558 844 1731 1886 1921 773 916 1262 1141 1402 1409 3845 3074 3309 5243 3573 2331 2983 3575 2502 2390 3948 2674 1108 1331 1393 1538 1660 1581 1651 1759 806 2321 2280 2267 2383 1460 995 309 1132 1225 588 1196 1614 1007 933 1426 2948 1495 2020 1516 1805 1914 2085 1329 1906 1495 2337 1340 961 1368 1878 1815 1760 1827 2465 1561 2206 959 1806 1517 1551 1605 2280 3728 1965 1003 2018 1637 1243 2551 2371 915 1274 1490 1629 1394 1366 1152 2315 1172 2358 1310 1489 1641 2553 1258 2672 3422 1711 2173 1098 1474 1586 2666 1955 888 1419 1214 1610 2482 1825 1725 1730 1351 1548 3335 2696 1765 1140 1820 671 1651 1752 2784 1721 1117 2064 1869 1677 2309 1583 2301 1990 1026 968 895 1422 1181 2069 1340 912 1560 3643 635 2457 1466 1950 952 1179 2576 1533 1611 788 2206 6524 2274 1627 1319 2043 2061 975 2602 1725 1961 888 820 2259 1193 1012 3404 1905 1401 1228 1997 1575 1111 981 1581 828 600 1876 924 1726 850 1296 1603 2397 3244 1177 1241 1369 1870 798 2539 1867 1664 1698 2386 1717 932 1766 1098 1522 910 1447 1181 963 2078 921 951 1309 1435 843 1326 1493 1918 1767 1068 1413 2763 1263 1282 1297 1081 1314 1477 1967 892 1382 1201 2416 1538 2243 4604 1872 4868 1283 1652 1159 1985 795 1238 2272 937 1321 1962 1517 1016 1082 795 1602 1012 1457 1567 4508 859 887 2242 1144 900 1588 1255 1348 3041 3920 2635 3271 3965 3498 1641 1063 1385 5154 2385 1310 1161 1950 1273 1729 642 1367 824 944 1654 937 1451 1019 1265 1178 2144 513 1577 1568 1621 1128 1272 3002 1324 3199 1312 1493 1400 1583 1056 997 1696 2385 4291 3445 2573 3057 2737 5000 7385 6171 4402 3454 2116 2664 753 802 895 1495 1485 1508 1508 1544 1547 1909 1912 1959 1557 760 477 832 993 1245 1283 946 589 2276 2621 1241 1987 1340 1869 1452 1505 805 1856 1536 1221 2289 1720 1694 2700 1983 1578 2219 1716 1862 2462 1852 1418 1952 902 1088 2779 817 1186 2766 3031 3526 1510 1668 2532 1584 1823 357 931 3102 3379 1211 1470 1213 1316 2775 964 1281 1420 1711 1812 1939 2399 1278 301 1696 3081 1792 635 1357 1604 1943 1711 2240 1293 2540 4001 1003 2972 1105 702 1475 1745 1389 1627 941 1369 1150 3270 1577 2038 902 2067 1423 1277 1451 2365 2142 1876 1330 1534 2007 1171 998 2288 826 1805 1466 1979 1842 1123 1661 3043 2257 1026 1820 1838 1415 1701 2506 2438 3469 1532 1564 1573 1735 2905 2120 1210 1059 4022 1120 1510 1939 483 5175 6793 1969 5480 4287 2205 1084 2195 3253 2080 1651 1983 1590 1693 2478 1632 1103 1141 1340 1683 1699 1846 2910 1569 1532 1679 2270 1226 1248 2393 1074 1462 2076 2136 1684 721 1857 1440 1259 2240 1167 1853 1801 1138 1483 4827 1202 1402 4016 2180 1021 1688 1616 2019 1030 2080 2860 2334 1748 747 2911 2685 1002 2810 1085 1062 1237 1002 917 828 1563 2089 5101 3089 1458 1415 2202 2267 1315 2150 2632 2831 1846 2195 820 881 1933 1383 1922 1899 1586 1172 1747 1988 1829 1123 3200 1672 1687 3102 1364 4610 2754 2857 1669 1206 3929 1747 4726 2175 1589 1292 2782 1128 1550 1397 1624 5671 2936 1884 2590 793 2896 873 1548 1087 1510 839 2991 732 1709 1526 4864 6006 690 1238 2772 1278 3662 3715 2001 6132 1434 1184 1475 1391 1811 1949 1166 1920 2031 1173 1578 751 1378 1610 736 3118 1745 1580 1194 1102 771 1834 8861 990 1658 1671 1446 2177 1055 741 1742 1963 1927 1366 2112 1611 1430 1581 2022 1016 2231 3203 967 1699 1373 1210 1824 1403 988 2219 2165 1357 432 4309 1521 1320 1746 1257 1418 1506 1350 1044 1437 3454 2715 1125 1131 1293 1317 2045 1945 3275 1215 1947 1049 905 1566 3022 1660 4827 1055 2060 2306 1621 1719 1866 1270 2399 1463 1518 1422 614 2013 1138 2762 901 1084 3141 1644 469 2686 1979 891 4538 650 3234 1187 1537 2810 1678 1745 2009 4473 651 1521 1032 2852 2446 2892 1375 1177 1959 1206 1634 1413 979 1446 1709 2646 1903 2305 1415 2742 985 2942 3272 3021 2352 2084 1219 4021 1047 1266 2300 777 4709 3861 2624 854 2597 1351 2212 2567 1346 922 930 2004 1500 773 1063 1509 697 1326 976 4499 1770 1352 291 523 2062 1601 809 895 414024 1066 1916 1229 1217 2768 738 1347 2255 1908 1590 2611 1386 2835 2581 1443 1830 3228 1714 1303 419952 4203 425980 7219 10454 10038 11628 8742 9591 9061 9020 8520 8802 9433 426170 9563 8960 8939 2280 1710 927 1162 1889 1583 2140 1681 1581 2514 1419 2541 2867 2443 1365 1434 1489 1116 3651 3045 1485 3281 6407 1604 1471 2280 1431 2798 5224 1901 2780 3327 1694 4276 2862 2203 1655 3575 3430 4018 2738 3960 983 1582 1659 4351 4710 1554 2419 1377 1830 1146 1511 1568 1601 2102 3095 1158 2387 2730 1566 3464 1942 1722 2081 1311 1440 3805 1359 1856 862 1778 2604 3382 1131 1660 1241 1260 1708 2781 2040 2078 1450 784 1392 1819 2780 3024 4349 2554 9199 4093 1940 1884 2595 3242 1248 2187 2192 2394 2420 2735 1669 825 1612 744 3348 1639 1639 1203 2454 1381 1591 2547 1939 5126 3136 2617 1689 2415 1488 2643 2013 2252 2354 6959 5711 2472 1844 2444 1915 1965 3020 1706 2053 2632 2685 2657 2777 1451 4927 984 1457 2949 1115 1871 1200 1279 2150 1815 2664 1988 1750 2201 3240 1586 2652 663 1645 996 1157 857 1173 2027 1354 1381 2513 1391 1855 1643 1911 1940 847 2253 3630 992 1529 1143 4088 1463 1662 1267 1068 1228 1870 1424 1308 2565 1915 2056 4971 5567 2229 1446 1453 937 1454 1576 1525 1520 1277 1946 1825 3716 3216 3446 1327 1703 2133 3175 1419 1181 2720 1131 2041 2048 1462 1635 1577 2150 1874 4020 1142 525 809 2202 1653 961 826 1589 1552 1620 882 950 2008 1534 1751 2012 963 1682 2705 1613 3020 4259 1459 4850 1707 1155 1924 2261 1476 1582 1611 2849 1959 2663 6427 2209 1904 2443 1446 2587 1051 2352 1192 2446 3042 3493 1975 2743 3249 5046 5462 3951 948 2257 3455 1490 3228 5270 1885 2665 1570 2209 5730 4160 1373 2592 533 1923 1527 834 1551 1535 2302 1610 1258 1104 1396 1057 1688 862 978 2374 1803 3412 3428 3502 3441 1460 2150 1374 3214 1638 3169 960 2537 1657 1589 1148 1373 1496 784 3453 2192 2339 1287 1763 2407 1842 884 1078 4569 4049 2651 1391 1570 1533 1308 1254 1378 1480 1965 1999 1557 1646 2683 1463 2640 1371 1087 1084 3710 2262 3155 3888 1094 551 809 3053 1011 3073 1216 1865 1348 1878 838 2246 1152 1224 2224 1277 1700 2122 2209 964 1286 2135 2468 1391 3708 1306 1243 1495 2199 2294 1379 1398 2475 2146 1302 855 2898 1031 1553 1031 1555 2241 1449 3131 1494 2127 2162 1378 2234 1652 1802 1383 2735 1249 1469 866 1328 1717 929 1390 918 1929 2034 1340 683 1363 817 1759 2938 1152 1646 818 1104 1656 1968 2024 1523 813 2915 1664 2596 1560 1164 1296 2016 3059 4001 2677 4251 4466 943 1248 4522 1694 3200 2736 2086 2018 2181 1427 4399 1552 3132 4861 2198 2050 1839 1150 1681 2751 1549 1078 1085 1433 1472 2502 4285 552 1328 3005 2286 1562 3724 1490 3933 3004 1749 2067 1559 4165 3705 2115 1500 1770 1651 1592 2376 2188 1538 2142 1975 3963 1677 3013 3137 791 1740 4210 2899 1625 1784 2452 3142 3208 2856 3455 4074 1117 942 3746 1729 1762 1578 1808 2548 2558 2602 1744 1636 1436 1450 867 1626 1918 1255 1949 647 566 844 4660 3905 1336 1296 1526 1425 1560 1322 1480 1813 1548 2118 2723 1887 6029 4580 3145 1255 1391 1867 981 1864 2053 1468 1473 1605 1649 2775 2096 1984 1483 2750 2063 1551 2491 874 820 666 1317 3643 1992 1047 1066 4047 4035 2906 3715 2985 1878 4270 1382 2224 1564 1612 1855 8324 1827 918 1111 3302 733 1767 1097 5039 1634 2714 1597 3380 1237 2644 2714 619 1189 2225 1817 1853 2432 1110 1114 1340 1391 7175 1058 1353 1095 3151 3536 1729 2178 1805 5049 1125 2503 3844 961 878 3570 4515 2084 1739 920 1995 1660 201 3837 3838 929 259 1994 1040 1059 1214 1672 1585 1718 1569 441764 1698 1839 1193 1397 442120 1406 965 1628 1147 705 787 1940 1946 3133 1433 1346 842 2793 443132 1349 1012 921 2252 1553 1581 1729 4558 1592 4603 1216 2574 1480 2473 2364 3481 761 1834 1733 2624 635 1221 1425 1499 1960 1303 1229 1961 793 2587 1535 259 1184 954 1297 634 1183 3517 736 2344 1099 1298 1093 1021 2810 1406 4146 4839 960 4710 723 1077 1395 1846 452984 4243 2185 2576 2423 4538 1496 654 2362 808 2508 1016 1994 1569 1460 1601 1558 1504 880 1600 1674 1216 1782 1323 2161 1662 1150 2242 1680 1898 1134 1737 1161 1208 1314 1290 1168 1805 1299 1594 1351 1268 1589 2292 1216 639 1178 3233 1586 904 2714 1613 1153 1186 932 3838 2721 1162 2185 1219 3498 1165 1884 1522 1580 4155 2262 2165 1550 1652 1344 751 1199 2376 1520 2135 2739 1087 2814 1225 1755 1042 2152 2855 2954 1515 3694 3458 2065 3749 2071 3290 850 794 1229 1144 2132 1754 1408 2569 826 1029 1773 1690 2839 1266 1115 2227 1914 1764 1915 2118 872 1705 2935 1130 1161 1842 3021 2752 3154 2141 3091 2151 2027 4018 3064 1221 1356 1346 3852 4380 1812 1850 3373 1667 1902 1706 1777 2073 1085 518 326 2113 735 4840 2695 3957 658 982 2082 1003 2684 284 1381 1347 1309 2637 1073 1630 1602 1021 1351 3254 1636 1668 1087 1750 1883 925 3718 3538 2865 588 3613 1285 1899 3068 1924 1588 2040 845 1738 2273 1753 2463 1531 1675 1063 984 839 1676 1894 1891 799 1858 2008 1954 2192 1536 5710 1791 2829 888 889 3187 1346 2940 685 3006 986 1027 2093 1176 3167 2056 2300 4202 2427 1041 3768 4632 2958 1558 5567 2647 1611 1323 1521 1606 3523 1539 263 1874 2038 2034 1993 1752 486 2253 4548 2878 2098 1132 1747 2638 1350 1446 1861 1927 1820 1375 2288 2378 1258 2025 831 929 2322 2782 814 1227 2007 912 1530 2064 2569 1379 1675 1674 2489 1692 4512 673 1820 2148 1021 4374 2665 3531 1397 5358 1460 877 3266 2083 4922 1481 1478 2877 2829 802 1079 1667 773 890 1179 2808 1489 1530 1815 1661 1721 2536 3184 2503 1695 1566 2772 3899 1429 1355 2008 2706 1203 1112 3036 1528 1241 3842 1090 4077 2635 3714 1491 4507 2195 2348 1398 1560 1658 2629 2149 859 2478 1762 647 688 4531 1756 4157 2471 1132 1814 2457 1534 1166 1845 962 2743 1227 1479 1088 2155 1819 1994 4343 1978 6968 1535 2148 1470 1179 1777 1358 2612 2352 3999 2304 1814 1527 3337 3382 1434 1273 1302 3010 4026 1777 5044 1483 2100 1224 1085 2325 1606 1719 1505 1182 1583 1832 3286 1908 3710 988 2183 3220 1527 2268 2420 1292 1632 1875 2535 1177 1210 2141 557 2012 2298 1334 2550 2455 1802 1376 2676 1759 1977 1837 1990 3070 1639 2745 2582 985 942 1289 1446 1483 1587 1878 2523 900 1113 1875 1026 1957 2004 2512 1087 749 1979 2869 1379 1628 1484 1341 3513 2039 1037 1427 2314 2672 1445 2475 1264 2895 1405 2802 619 1403 2342 2277 2332 3160 2686 1856 4904 996 997 4610 2232 2510 3866 1960 1243 1708 2019 1679 1821 1720 1380 1552 2123 1867 2064 1139 1277 2395 1091 1159 1748 1416 1686 3093 1741 2308 3385 1997 1279 1821 1319 1440 3268 1389 3096 1681 2410 1943 1600 2311 3957 1511 2291 1306 1603 2456 2093 1470 2709 1566 1590 3008 1231 3290 3047 1206 1873 3597 1972 3341 1261 1689 1757 2455 5070 1778 4658 1827 1881 2390 4173 2592 1271 1208 836 2886 3704 1913 1943 846 985 3919 3143 2347 869 1679 2360 1727 1146 550 1477 1937 1100 1137 1679 4131 1626 4175 895 5107 3167 3961 3242 855 1955 2146 2547 3510 1149 1068 2447 1775 1823 985 894 1866 2167 1748 2768 1376 5755 1948 898 1776 1676 841 1575 1592 1630 1588 982 2056 981 1727 1555 1300 1628 1591 3012 1336 1666 1593 1963 2058 2106 1751 3865 2117 3879 2203 1549 2913 3926 1157 1270 1538 1022 1137 2062 2855 1152 1363 2243 1915 1663 1338 4215 2121 889 1723 222 1046 1353 1703 2095 2754 4004 2427 1697 1798 1672 1842 1610 2988 2249 2834 2421 1368 1701 1849 1850 802 914 2012 2259 1319 3142 1329 1920 1842 1204 2253 4034 2135 1497 157 1479 516 2189 1378 3427 2704 1181 1384 690 1743 1818 1988 2072 2195 2449 868 2316 2603 1984 727 1446 1631 1615 1119 1191 2405 1498 426 1656 2348 4361 2945 2235 3143 2250 3170 5222 2645 2872 4902 3881 2611 3557 2808 2923 2814 4305 2823 809 1509 2122 1556 1528 1619 1674 1771 6467 1892 2444 1918 1997 1930 372 1288 2378 2651 1102 1245 1291 1377 183 1866 2139 2268 2022 2832 2674 1394 2121 3274 3321 3215 2775 2596 5819 2004 6109 1217 2212 797 1632 1929 1994 2119 1957 2081 2068 2190 2112 1583 2245 1922 2978 2305 1324 1536 1426 1484 1595 3564 1487 1609 3638 1630 1243 1653 1089 2165 2633 935 1603 1625 1515 1659 1351 1869 2011 3040 2294 1449 2531 2642 961 1637 842 1085 393 1121 2953 2787 1610 3638 458 1661 1385 759 1184 814 2433 1715 1606 2048 1759 1491 731 2092 1159 876 1105 747 1451 2212 833 1408 1507 2032 3374 2024 1142 2047 1210 1610 1018 2290 1318 1628 1081 2094 1196 1567 1581 2395 622 1827 1671 2334 2272 1415 2534 970 1726 3083 1815 979 1887 497 1353 2145 3876 3344 1562 2028 1861 1813 926 3070 4414 2513 2538 2850 2890 3383 3506 2949 3652 3064 5481 3674 2625 4889 3689 3704 3778 186 1115 1290 1256 1346 1399 1532 1566 1752 1623 1857 1793 793 2098 342 2116 1231 777 2939 1633 1647 1367 1721 1651 2129 1365 3539 3608 1841 879 2485 2139 2124 1621 1696 1436 2708 1284 1494 1341 1582 1802 1671 1900 1986 1259 4027 1719 1695 1763 1032 1686 1535 1741 1789 1822 1852 1300 1880 2567 1786 1168 1173 1224 1083 1368 1668 1834 1926 1977 2007 1946 649 1248 2598 2792 2874 1381 1314 2474 2874 1753 2124 2781 2093 2797 1452 1207 680 2636 2662 1558 2506 1395 3259 2910 1895 1828 2070 2050 2040 2942 1741 1852 1621 1814 2135 3210 3070 2233 2158 1828 2040 1904 3613 1597 1466 1598 2348 1871 968 2160 871 1398 997 1638 3933 2884 1455 1451 2084 3532 1448 1328 997 4300 1605 2590 3162 1174 1797 1309 2655 1962 2094 2325 2050 3048 2816 194380 194159 194105 194656
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-131.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-131.job
deleted file mode 100644
index 8997c41..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-131.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 305918719
-elapsed = 8955 10344 10368 12344 3404 4666 6159 1516 4184 4222 1665 2934 2976 1837 4511 3141 3130 2749 1941 1236 1233 2310 1573 2263 4511 1786 2139 1603 503 3457 3192 2708 1529 6179 2812 2198 1702 1881 3330 1335 3709 3693 869 1262 1850 1953 509 1990 3339 1900 1234 1327 1968 1986 2203 5228 862 1675 773 2342 1912 2001 3639 1725 2538 837 2623 1442 1792 2929 893 3250 1478 2189 2047 2014 2080 1990 1929 1003 1087 1073 2061 1706 1872 3485 2245 2461 2836 2013 1282 1627 566 1887 912 1467 1483 1785 1931 1867 822 2482 1501 2562 1988 1128 2019 1463 2455 2532 816 1564 1164 1180 1780 3754 3751 2860 3778 1639 2469 2637 6034 3700 6263 6263 6288 2533 1333 986 2691 1647 1543 4618 3097 4641 5874 3333 3346 3126 3587 492 373 1651 1905 1891 1798 3777 3765 2969 3862 3807 1024 3206 1652 2551 2794 1795 2897 3405 463 1711 2757 3370 4683 872 1623 1920 1354 1106 2410 514 2749 3021 1668 3782 244 785 2233 905 1719 1580 1493 1651 7192 959 8471 1477 2741 2133 2201 2148 1166 2225 637 797 2825 1754 1197 1904 1723 2011 1894 3275 804 507 1581 1268 1242 3386 849 1886 1689 850 1869 1737 3426 129 1918 2098 741 1091 4879 1110 1265 1888 1670 1583 1312 1598 1294 1140 1868 3763 1238 2475 1742 3090 830 952 2267 1732 2507 1858 1267 4379 1381 833 4449 4576 1297 2433 6300 1594 1322 2827 2531 1309 2215 439 2792 8324 2317 1741 1517 2454 2472 2375 1121 2470 3447 2649 1556 723 1672 1765 1068 1193 1236 999 1421 1104 2127 1355 1066 2492 2764 2160 2075 443 1002 1905 1335 1358 1086 1843 1247 1605 704 938 1596 1286 2001 2164 1340 2053 1220 1121 3320 1440 1112 3057 709 574 1996 2593 1733 1963 1531 1386 1726 2585 2399 1362 830 862 993 1515 1289 1394 1256 968 1956 1423 1293 1787 1889 1807 2057 1857 798 1184 2738 1118 920 1910 1148 525 916 1883 2315 1197 1441 1759 2961 2425 2805 1635 1209 1676 1023 1078 880 3470 1276 3662 948 1778 1569 1956 1690 1300 2914 2329 1206 2746 2704 6803 6808 6815 6826 705 1120 1319 2244 1235 1530 1266 1318 1100 1954 1373 2004 1001 2105 802 1820 2371 2399 1576 521 1804 1778 4154 2201 1824 890 2496 2543 2904 4310 1018 1581 865 2560 1712 4257 3751 1203 418 1709 1157 1286 5828 2403 834 3134 2644 1482 2724 2628 318 3505 1064 1229 2022 1149 3117 3382 3368 4509 2775 3610 3623 3730 857 963 1017 1023 1540 1580 1596 891 1929 1166 1414 1554 1837 976 2538 2038 1133 1909 720 1259 3912 4720 4441 1806 1812 3081 1457 5314 1910 803 1085 2161 1392 1408 685 967 963 3395 2663 2327 1815 2467 1078 1542 1902 3115 1312 1055 3053 674 1813 1171 1331 904 1511 3709 1113 2183 793 1909 801 3882 1878 706 1503 2468 1557 1478 1555 1825 1075 1361 2056 2133 1142 1501 1461 1715 1215 2336 1091 2716 2036 1810 973 816 1022 1724 1851 1464 928 1044 2902 1632 1059 1778 1815 2079 1901 1620 3117 2178 1175 967 2956 1387 1899 1361 1146 2233 1474 1020 1005 546 784 996 2046 1840 1083 1300 2149 1801 971 1638 1086 1432 2463 1465 1747 1059 1087 1157 2113 1467 1974 1844 1839 3094 3465 867 1935 4009 2674 1344 3432 1423 707 1249 1874 1883 1605 1238 2776 2509 636 2249 539 1662 1518 2107 2027 1288 1093 731 2472 1579 1991 973 956 902 1346 1267 941 714 2469 1407 1202 1035 1528 679 2025 2235 1611 1099 2028 1602 1416 1998 1274 1485 2797 950 1809 2444 1919 1802 1109 870 5094 893 1430 2022 3166 874 1969 1448 2285 766 1940 974 1362 1631 3526 1584 2293 2119 1425 1451 1270 3399 2719 1033 1800 1539 1646 2379 2442 839 680 1968 3656 1163 1294 485 1013 1871 1942 1696 2005 1449 1984 2231 1414 526 986 1263 2244 927 2438 1573 1837 2003 612 1252 1730 1367 450 205 1547 1756 2216 1135 1956 1822 2512 1031 2831 904 898 1513 2615 1197 1082 2173 1535 2011 2883 1371 505 1641 1626 1329 2280 2862 1767 2916 1109 3475 2336 3151 1719 1875 88808 2400 88897 88425 1676 2407 874 2792 89081 1330 1226 1632 1731 1214 2062 794 2757 1261 1334 1355 1337 2668 1467 268 1702 134 1403 1159 1412 1149 2063 2511 3039 1628 1450 3094 1206 1252 909 1028 2637 1651 1084 832 2163 2579 873 1318 1879 2601 5245 937 1815 2232 931 1647 1641 1678 1718 1994 1013 1970 1750 1276 865 3011 1429 1315 551 2004 1026 754 1728 1456 939 1537 1462 1691 1706 1777 1015 2563 1614 104 2291 2649 1741 1819 1864 950 476 2422 1754 891 1144 464 1214 1359 1519 1863 786 1003 658 920 1422 1447 1386 1715 1044 2159 1706 2334 2403 5778 5824 5814 5880 3874 641 2193 1839 1842 1871 1244 1777 1706 1610 922 6460 1591 894 1611 3387 3562 3461 1765 1384 991 3293 1716 5111 2403 1878 3197 1127 455 2163 2411 2399 1096 1077 1543 3150 1917 1636 3613 2989 3671 4579 2067 2137 3124 3519 2479 1613 1767 1429 1622 1688 1015 2112 2190 3006 2622 2172 1226 2014 1752 1165 2052 1825 1561 1073 663 1692 1698 1759 1831 2691 1862 1445 977 2145 2651 1894 854 3622 2781 3545 1132 802 2145 972 1194 1285 1237 4349 5194 967 744 697 1309 933 1217 1553 1654 1317 1579 1143 945 2028 3444 1977 2391 2449 956 1909 965 3351 3431 1597 933 1639 1037 976 883 2745 1357 576 1965 1904 2040 1230 2594 1237 1687 1464 2451 2483 2099 2935 3297 1648 2343 1450 1136 1301 1269 1139 789 1074 657 1271 1047 1691 1481 86960 87501 885 87834 1805 1775 1001 1473 87472 1570 1318 2674 2028 1744 2329 2464 1745 1687 3285 863 1182 1154 550 939 1310 1125 2277 1366 1436 1236 2238 1023 1520 1720 1894 1965 1996 726 480 1315 1205 597 1019 1349 1612 773 1663 1879 825 2003 643 2486 941 1984 853 1968 1981 1573 1762 2217 1326 761 605 2430 1469 2058 2458 2011 2199 1795 1088 1486 1136 1612 555 1548 1892 2063 1277 1222 1933 2837 1495 2422 1893 3198 1985 1107 813 1465 1587 3218 2045 4746 4241 1211 1474 2779 1381 1712 933 3295 1067 1059 3404 1463 1959 4020 1457 1077 1643 1198 1141 1604 1520 1686 1445 960 1164 1281 1812 1346 1332 2713 1580 3620 1566 882 1137 1297 1267 2954 1155 1000 915 1160 1196 2213 2143 2118 1300 2549 1520 3133 4095 1037 4978 1522 2149 1189 4003 3913 2759 1827 1413 1135 3144 1924 6830 6578 2011 2428 1829 2205 2619 636 1132 1853 1870 1781 1140 1852 1467 1446 1694 1275 1668 1592 2198 988 1314 1469 1233 1472 1685 1604 1849 1438 2072 754 1266 797 742 947 1201 1499 1223 2652 2062 2070 1309 1300 1476 682 1287 1958 1736 1092 1612 1404 2210 1849 1879 2114 2175 1226 2487 999 789 2858 2223 1275 3402 1718 2003 1699 260 1263 1416 1189 1655 2897 1120 1515 2426 1473 2991 1314 1276 898 981 1588 1701 1140 2598 1532 2850 1967 1368 2437 1740 965 1068 2534 1023 1756 1317 1989 1947 1740 1409 1255 2068 642 1010 529 2355 1963 2118 1252 1298 1214 817 1918 1330 1555 1476 2050 1860 2460 4452 2871 4149 2787 3448 3080 1563 2979 3810 1646 1656 4418 1030 1078 1115 1320 1056 1734 1766 696 1894 2140 587 1500 1321 2705 999 1281 1462 3602 1763 1941 1093 3883 7003 7308 7305 2363 3226 5120 3858 2569 3607 3130 2584 2709 9656 3926 2826 2877 144 924 654 925 979 1090 1643 1904 1681 610 4403 413 4484 2116 415 2470 529 1449 2699 1679 2671 589 1821 2863 497 998 1238 3203 1842 899 1442 1743 1703 2443 2287 2333 981 1291 1007 3026 1699 1242 2303 623 1792 974 1538 3686 798 1680 1011 1682 1694 1673 1736 1229 1974 9996 692 1834 1629 1128 1208 1327 2466 3552 639 3608 3660 3539 1073 1009 1771 788 759 839 2730 2559 1102 1493 1138 1850 1122 2013 2082 1023 1197 1324 2583 972 1132 1160 1167 1646 1570 1070 639 614 3037 3416 1152 1436 1907 883 1043 3352 1166 1568 1586 981 2645 1292 1179 2438 2044 1592 1867 832 1650 1291 657 1185 692 1288 1249 89075 670 2464 712 2976 92214 855 2722 90320 1138 96752 1020 1306 1824 1426 1090 956 5031 1320 2123 1092 1593 1523 1434 2555 794 857 1149 843 1628 2930 1657 1737 2395 1713 2021 1149 2034 497 857 1393 2875 1984 3784 4040 3888 2688 2347 2432 4281 4206 2585 3007 2301 2169 676 750 3556 829 861 945 885 1138 1213 1209 6189 1603 948 1301 1149 2387 1918 2392 1501 1582 1627 1129 1939 2986 1493 1377 882 795 2756 1158 895 1403 1247 968 806 1783 1537 2008 2140 2596 442 1133 924 4568 2485 2224 1144 1762 1709 1716 3159 5396 2314 1884 2390 2190 2111 1059 1240 1670 1714 1688 2237 1136 1527 1588 2204 1177 1439 2013 2084 673 959 1543 1127 4702 2470 1249 819 832 822 2838 2032 906 1585 1682 2161 1480 1168 1036 1100 1999 1182 899 1723 808 722 1247 1106 1388 1422 1114 1208 936 908 481 1743 2000 831 2569 3442 1015 2000 1098 1139 1428 1520 920 870 1984 2986 1550 845 1009 842 1847 1346 2065 2642 1676 1653 1231 1995 2926 1911 1046 572 4000 835 1079 1186 1142 1146 1967 680 1401 2772 1241 907 1307 885 4325 2295 1565 3635 4641 844 723 1230 695 1072 679 3789 1311 871 651 2674 1275 4883 2029 1859 649 1323 1407 900 3107 3741 1588 1437 1038 2086 1921 2857 1797 2844 3304 1423 1145 4296 897 970 1082 1196 2987 1292 3474 1372 1398 1432 2979 1427 594 821 1945 1991 4321 614 618 978 1185 615 2619 978 1851 1580 1649 1647 1764 1037 788 1137 1583 446 2309 1918 1874 2010 1634 1038 1367 1856 1722 1840 998 473 1457 1823 3045 2061 1425 1607 750 1560 831 1635 840 1681 493 932 732 1701 1201 633 786 1290 1034 1616 1049 1778 2517 1806 997 903 2213 795 1444 1621 1689 1827 1011 1670 3644 1858 1523 2804 2086 2222 4606 2453 2208 3033 3885 2089 4891 2205 637 561 830 1200 1307 1630 1660 1779 1188 1179 1804 3504 1787 1506 1901 1659 1009 1489 1750 2730 1048 963 1373 1045 664 2016 2102 1695 2335 672 560 1573 2847 1124 2906 1613 1041 4547 3556 1544 1884 1571 1852 2094 849 4923 5001 869 1292 1350 1232 3869 1520 909 1059 994 897 1814 505 1334 1510 465 1505 732 1670 748 7104 1049 2152 992 3983 5176 7898 2706 1022 1364 814 2014 1212 1659 1098 1306 1194 2045 2013 894 972 1014 1090 808 1355 1341 2764 2828 1946 3041 1549 1984 1021 2321 1189 1475 427 536 1641 752 900 902 2203 2165 889 1044 766 2174 1160 1717 1884 845 829 1162 1435 1140 1344 1304 2350 1278 1059 2235 1420 1113 2016 1188 2824 1295 1705 5209 529 1492 941 1962 861 802 1101 1693 726 2212 1461 1245 1010 1092 1143 2420 1730 1374 1414 1383 1979 1006 1012 1058 996 1772 1696 1164 931 1405 1481 1773 2811 3003 1313 1950 1363 2972 2074 1027 1327 1720 1733 1771 1341 3674 1341 2481 1765 3165 1601 1004 435 1364 1291 2373 964 1722 1221 1354 1770 1789 1747 1289 1643 1601 2220 1847 2320 1538 1849 1987 1453 1975 1588 1602 1002 2002 5312 2185 1341 1934 2196 2753 2142 3040 3132 2315 2554 515 735 1403 2460 784 1604 1377 2215 2397 1502 1534 1635 1470 2453 1370 1556 991 1257 1586 2140 2233 1140 1176 1624 1665 2834 666 1820 1499 1894 1656 1602 4015 1260 4743 2974 498 1082 1034 1239 1286 1451 4711 1333 2031 2907 1485 2647 1721 973 1115 1118 1285 2596 1381 1403 2041 1018 1144 751 652 2119 1456 1097 1818 1519 1114 1304 2334 1224 2394 2618 320 564 1701 947 2203 3675 3395 4028 1856 1784 1315 2766 4249 2182 2008 732 2996 1679 2269 2291 1534 948 4450 3433 4604 3864 7329 3785 3717 4067 4672 4100 2658 2497 3700 4826 2888 90774 4508 469 625 1115 996 993 86430 1121 1227 602 1205 1334 5072 1714 1524 519 1370 762 722 1905 87044 1746 2443 1182 755 1871 90233 1882 1322 1590 1396 2012 2047 2858 3247 1348 1936 1418 950 1317 635 638 2343 2013 1528 1670 2025 1180 1545 2014 3563 1395 2557 861 3653 3043 1123 2116 833 3327 3331 1353 3378 4949 963 1228 3498 1925 3088 791 1577 4687 4899 1239 1657 1025 3422 5396 1478 1529 766 3055 1523 1580 4550 987 1143 3724 930 1271 1831 2714 1486 3401 3562 3272 3648 695 622 841 717 2180 1088 1460 2095 2035 1899 1769 1248 2159 5288 1232 3759 1669 3155 1840 2768 3310 1829 5150 1900 1764 3454 3216 3177 4425 2540 1288 2519 822 1233 4730 1167 8177 1673 1576 1327 1742 1787 1824 1860 1547 1372 1053 2264 1264 6093 1506 2589 1068 1672 1682 1521 1145 1430 1790 1488 1514 1928 1211 3369 3425 688 693 2167 1742 4520 4471 1071 1896 793 2051 1102 1596 3599 1661 759 1229 1273 1828 1625 902 952 2866 3635 1015 1764 2908 3216 1904 2744 1207 1587 1973 2947 1519 2693 1243 1048 952 3135 4121 1597 1567 676 2000 4885 1147 1529 1037 1534 1089 1602 1520 1530 1604 1925 1352 1075 3073 2345 696 1975 575 1708 1192 1218 969 1372 702 1497 1552 776 2000 990 1436 4554 1276 2017 3439 3822 2271 1602 1062 1354 641 1698 782 4705 1050 3318 1065 1762 2290 1913 1705 1922 2034 761 2024 2725 2075 3025 2163 642 1558 2149 2163 893 2232 1242 1209 614 1500 1464 1341 2536 1509 2604 1612 1416 1579 1175 1703 1607 1671 1082 4648 2073 2262 1663 844 1368 1345 1271 1720 1879 3789 840 1358 3037 1144 1489 3124 2874 4852 1784 1757 3303 1884 1156 2102 2136 1179 2281 4713 1242 1564 1542 3059 1214 1476 1127 1169 1807 2971 3240 740 753 508 2531 4000 2211 771 2240 987 2616 1059 2561 528 496 1376 813 1033 1864 1347 1333 2458 1056 2081 2938 2096 1903 2746 1901 906 1647 3526 1725 3067 1802 4230 2904 3167 1320 2371 1268 1287 3861 1811 4935 1227 1047 2471 795 2404 1497 3185 1504 1535 1539 2482 1554 1295 1684 1804 4358 1376 548 750 1753 887 1223 2813 1535 1663 1771 1898 1466 476 3586 1559 3830 2339 487 5934 2040 3562 1267 1370 2960 847 1180 2408 1322 1325 2517 1651 7357 2328 2260 1727 4086 1701 2119 2709 2964 1966 1293 3814 9815 1618 1324 885 1011 1403 1381 1644 1617 1735 1823 1843 1800 884 1885 1804 2019 2316 2513 2608 1791 776 1651 2394 5007 1431 1497 1523 5182 1227 907 1868 1884 1958 1312 1072 2117 1356 2129 1934 860 1005 674 1710 2065 1194 837 1293 4337 1398 1597 1120 1494 1220 3443 1850 1873 1072 937 932 1419 1871 1990 1644 1357 1061 1720 1393 1353 1811 2427 1794 1332 1307 1570 840 1345 1377 1951 1865 1937 3049 784 522 721 2413 837 3725 971 3023 1129 4168 1395 1244 1939 1023 1115 1925 2064 1206 2955 1124 2215 2311 1788 668 506 1752 657 2117 1021 1076 2686 2933 1784 1827 1294 880 1098 668 3088 813 2133 807 2104 473 1837 1612 1868 2250 1716 942 1982 896 604 769 2736 1266 1300 3241 948 4626 3899 927 2746 1233 3131 2141 882 1287 1436 952 541 1313 2145 505 845 2027 1836 1146 1488 994 3457 1546 2356 1786 1250 1225 943 1818 2069 1734 2203 1512 1646 1089 1093 1214 2551 1726 1636 1656 1326 658 4828 2239 5199 1076 638 2184 1435 5659 2905 4855 1169 1298 1247 1036 1379 3653 3196 1086 1016 1546 1148 4164 2315 1402 3133 2588 2130 2732 4583 4542 872 1056 1207 1858 1362 1829 3314 1733 1292 1220 1952 1565 1722 1046 3112 2209 762 916 2101 2269 971 727 3052 1265 3277 1497 2771 2052 1544 1301 1373 1194 1235 1479 2636 1813 2890 1757 1665 1529 2521 1145 3749 1635 3795 1409 1835 4160 5239 2336 583 791 3144 3568 1116 1175 3510 2170 3938 2134 1309 1040 1489 2716 1844 1489 1719 652 2016 3015 1525 1682 1389 2581 1321 736 1723 1057 2002 1476 857 1487 1605 1957 1736 3716 1374 3195 3147 1442 3127 2526 2330 535 746 1132 1116 2293 1278 1340 3281 1357 2182 409 2753 2965 666 1962 816 4095 4583 2108 4840 2270 1238 927 3648 5205 1376 2434 1196 1408 2188 957 1317 1052 1757 2208 1581 2110 752 876 3351 2725 1312 1951 2445 1602 921 1312 1431 257 3897 1073 6724 8618 5438 4913 7662 8476 6507 9609 6366 6574 9168 6396 6244 6588 6376 8233 6293 6854 6685 1946 1957 1955 1987 448 719 1049 821 1027 1076 1162 1028 1216 1111 1196 1300 1364 523 1418 1531 1039 1305 1090 2276 1536 2280 2463 1393 1329 856 1395 1126 1219 1491 1678 2176 1157 3094 886 1952 1491 2213 1161 1836 1197 1903 1900 1944 2070 1989 1412 1625 2312 2799 2806 1737 2941 2133 2154 1034 1257 1576 1058 1669 3151 1721 558 976 953 1179 1157 1790 789 4457 17276 1624 4426 1028 1668 2589 1124 1237 1323 1167 892 1548 2200 1174 1314 2934 618 984 1073 1112 2872 1114 1318 1213 1539 1330 1205 1695 749 1732 1317 1588 2041 1750 869 1628 2434 2217 1744 1743 752 1392 1604 1187 866 2050 1784 1685 1726 3517 2162 1103 897 2065 1183 1068 2424 1188 1224 1205 1094 2746 3713 1953 2833 842 2162 1334 1343 1845 1404 2851 2066 1245 991 1907 726 1900 1639 1173 3415 611 1937 1324 710 2000 2035 1059 859 1762 1105 1947 861 1123 1971 1462 1550 1305 3487 1224 1463 4652 2492 2213 1066 1342 1557 1008 1006 1628 1236 2648 1972 1289 1894 1215 1406 1851 1880 2212 2627 771 2641 875 159 1896 1626 1385 1521 491 731 841 1013 916 1153 1276 1279 1360 1392 885 1377 2964 1679 1580 816 3571 1135 3158 1120 1112 1022 1850 5075 1247 3077 2047 2057 1443 475 2452 1026 1772 1708 948 3061 4057 1170 3379 1997 2135 2491 4065 1645 1126 1462 2134 789 2723 928 3141 5571 2142 2607 1629 2270 1666 2386 2150 1554 2412 2029 870 2278 886 1588 1243 883 789 849 1858 1108 1238 942 2755 3024 3278 3111 4029 4100 608 2612 3182 1810 3366 1117 1071 2602 1077 1203 2448 4950 1672 1466 807 1111 1066 1052 1338 1475 1175 459 1790 635 646 2443 509 822 2114 1116 710 1546 2284 1097 2766 1613 870 1469 1826 1668 1297 788 1220 1191 1667 1950 1140 2440 2164 743 1632 846 366 962 861 1107 923 1171 513 1404 436 609 1613 1015 1146 1828 2067 2011 614 1151 1571 1474 1289 1944 1343 4185 1281 1043 2099 1164 1152 751 1532 564 878 3362 1663 554 787 3561 1479 840 1258 1660 1878 529 3870 997 1128 1414 4571 2459 621 500 1671 2853 974 1544 3176 1536 1478 1449 1466 2689 1502 1572 1168 1255 1649 4552 530 592 1663 859 1126 2687 579 1144 1204 1974 1704 1152 1616 2533 1336 3005 7207 1816 2368 3906 2441 1300 995 959 1022 2120 1521 2301 1460 2355 1107 2245 779 1320 1498 1447 3561 1440 1290 3038 809 654 2122 923 719 3393 2827 1300 1889 1221 1648 1072 1050 5386 1209 831 1663 2873 1308 1079 2569 2555 760 941 870 1088 2675 1169 1403 1840 2850 848 1568 1865 3845 1651 1610 1348 3970 1728 3519 1368 982 584 3874 714 1902 1014 2028 1218 2638 1681 1516 1339 2472 1281 1799 1816 1282 1035 2176 2119 1542 2222 1179 663 1601 2026 1640 1006 1262 4041 2787 1324 877 1021 1982 1503 1992 1670 2106 2148 1686 1123 1174 1842 1192 955 1789 724 1366 909 1126 835 961 1308 2162 1188 1396 2208 1435 1740 1710 3301 1858 1107 2652 647 1906 1407 1584 965 1294 1364 1400 1107 1358 4556 1004 980 1595 862 191 1294 1288 1149 500 1304 557 2456 1290 2092 1473 1840 1466 2771 1669 791 1113 826 2757 1681 1215 1851 2847 1652 4000 2500 3094 1780 2946 1071 1268 4392 1448 1110 1337 1520 1583 1092 963 1286 2493 1175 924 360 1972 609 1414 662 827 2708 1600 1035 1557 1579 3259 1576 3283 1674 1538 2482 2337 1761 2164 1287 498 709 863 876 1112 1242 1222 1646 1136 2889 3041 1592 1559 2762 1606 1318 831 1246 1178 1580 2954 1117 3363 2252 1718 867 943 4445 395 1251 831 2936 1822 1310 1846 874 1740 1508 2050 2100 1593 1878 1773 1110 1501 2486 1240 570 695 2246 761 1685 827 2890 2924 2866 2950 2689 2325 2282 4603 2635 2959 2753 3325 3140 2841 3179 2406 2537 3168 2410 4592 622 1018 1057 1188 1319 1143 1106 1100 1205 1151 730 1374 1292 1318 1419 1463 1631 858 1313 1241 1833 1683 1780 1698 1984 1651 739 1404 2213 3424 2229 445 1290 570 848 816 1003 3154 4782 1127 1314 765 1200 3717 4868 1466 1636 3810 4787 2002 1902 790 1431 888 2381 1725 1012 1640 2188 1693 2326 6565 1423 1137 1221 1593 2385 1325 573 2555 1762 1093 2817 2574 1882 645 1466 1052 1550 2751 1217 7022 1469 1308 1670 2223 2325 1052 3201 1201 1228 1660 3366 695 1398 774 2134 2028 998 607 1096 1746 1819 3226 2553 1966 2046 1432 1115 1663 965 1751 996 701 2058 2267 1698 3767 952 3176 2092 1138 1188 1246 1607 1515 573 1746 1896 2698 1499 1867 5896 1643 1280 1296 1147 1076 1281 617 678 803 876 1627 656 827 2013 962 1629 660 1142 1680 1024 1133 931 1271 1851 2036 1028 1520 2089 2632 894 1512 941 1124 1163 3858 1723 1756 1066 1024 1810 1603 1147 1189 2668 982 1224 4887 2029 1272 2502 637 5667 2499 2065 2732 893 890 1140 992 1256 827 526 1812 1332 1152 914 1002 2088 1077 2070 1424 1447 1071 1207 2425 1315 1766 1420 750 1492 1990 1624 901 1644 805 969 3672 1668 2611 2955 1305 2510 1103 1139 1173 3822 1358 1802 1236 4409 3398 1864 2049 1092 973 1196 1102 3873 1516 4110 4240 6154 1055 5012 1178 1343 1269 4732 2906 3102 867 3986 1826 1224 1873 1471 1909 1650 1979 869 1897 1477 1044 1077 358 1219 1625 743 1785 1997 712 1286 586 1822 1040 1821 2669 1837 1536 1758 1843 1737 2005 1968 1871 2034 2454 2204 891 1497 1408 1419 1494 1461 2952 796 1489 3444 1254 1853 2104 679 801 1025 1756 2666 1326 1591 1432 1335 1695 1618 894 782 1446 3544 1206 1595 2364 2213 1385 770 822 904 1155 4783 4903 1687 1150 4802 4964 1771 967 1892 1134 1419 1365 1827 1558 2018 674 841 996 2043 880 1008 1179 1448 393 1534 749 1646 1783 6915 1541 849 1736 2263 3417 1220 1545 1022 2208 971 2789 798 934 1372 2429 2717 1400 1341 1018 767 1972 949 1934 2153 1090 690 4208 1166 2391 1558 4502 1398 1433 1356 1441 1414 1346 729 3054 977 1041 1252 1554 1350 1672 992 1791 951 1115 1137 1281 1573 1857 1386 1223 3193 1388 292 1937 1921 1281 2667 1448 972 1569 471 1557 1396 1377 1838 874 1039 1641 1944 1937 1774 2096 3929 1241 1733 1867 2328 1922 640 2393 4188 2159 1270 2283 789 816 3125 4254 4431 1511 4616 5454 6777 3519 2884 4202 4140 6512 7808 4925 5267 7849 7816 9612 7445 9991 6326 660 2358 2415 2379 2491 2433 2500 2384 2532 2367 2569 2487 2429 2557 2642 2602 2429 2007 2588 3662 3618 1022 997 998 944 1293 1278 1366 1560 1607 1668 1676 2002 932 1054 1176 1736 1592 1210 2798 1534 1339 1994 640 1950 829 2534 1897 914 2441 3449 2244 4635 1611 1936 1787 2758 4899 1413 1376 1359 2546 2525 1116 5980 2340 1591 6350 2489 4827 1950 1897 1776 2106 1625 1603 2132 1876 516 797 7540 953 898 969 1180 939 3566 1211 2118 1871 2033 4203 1862 2080 1146 1575 821 2093 1196 2349 1366 2188 1372 3549 2682 3557 3791 1628 3974 4050 1135 2231 863 1012 1260 1313 1112 1455 1863 2010 1105 3334 1985 2145 3317 4014 1686 2186 2374 1846 4621 1868 1333 1479 1378 2590 6642 2614 826 510 794 2235 3871 1833 804 2234 2816 3619 676 1523 2590 2891 2425 2991 2903 5500 1698 1259 1639 1103 1056 1160 1224 1501 2279 682 1420 1828 3073 2648 4035 1848 2690 1828 1764 1375 1804 1444 1787 2561 1064 3689 1635 1379 1823 1831 2057 2146 1153 1096 796 1192 1381 1404 1555 1798 1119 1887 2424 1857 1843 1863 2248 2572 1970 1904 1238 1755 1458 2550 2257 215 1670 406 705 2756 2337 1465 1422 3054 1041 1300 1327 1763 1126 3165 3552 1943 5172 1853 5405 1001 1936 3688 2145 4730 1953 1346 1449 670 898 1883 887 1528 1445 1943 1937 592 1327 1100 1883 1103 2557 672 1969 1002 2485 1085 1043 1173 2284 1245 1017 555 1882 1938 1269 786 2593 688 2062 1148 3015 2890 2038 1448 663 2076 890 2703 670 1196 1235 908 1407 398 2277 4987 2708 869 1325 1820 618 1470 4369 2622 3640 1819 1083 1954 1970 3416 1416 1362 1197 914 3474 1216 742 1072 4340 1308 1283 1558 3176 601 1196 3731 503 3952 1886 1360 5042 1828 735 1379 1483 462 5589 1608 1399 1384 1204 1283 1284 2040 1369 1076 3113 646 1728 1826 2224 1405 1320 1277 3295 1416 1529 2653 1444 1100 2744 1651 1856 1688 418 1591 2176 1543 890 944 825 2047 1152 2266 1140 1648 1387 1678 1592 1090 1951 1461 2352 1814 2248 1506 2358 1486 3737 3928 1160 1935 1441 1563 1449 1598 1756 1200 1235 1292 3040 1309 1583 1930 2506 2895 1270 949 2220 1404 2267 2325 1339 1729 1423 1954 1988 2546 1832 1187 2128 2323 1633 2252 1731 1629 1904 1864 2042 1246 2050 2342 1254 2546 998 3739 1145 1325 1467 3135 1535 1545 3719 1711 3806 933 1729 4870 1139 592 3369 2896 2244 2532 979 2564 1104 407 2278 5106 1126 1829 4578 870 785 2535 995 2200 792 2234 2943 1568 1442 3244 2504 2101 2001 1510 1880 715 1204 1043 2675 1928 1339 2694 1906 1641 1953 1585 1758 1199 2060 1113 2351 2433 1187 2132 796 795 870 878 2678 1356 1695 1731 3016 924 1767 1757 895 2678 3046 2308 1921 1693 1878 2254 1107 1255 1302 1347 1456 1483 868 1665 797 1032 1558 3581 1359 1129 3153 1614 2582 2821 1125 830 1169 4956 3455 1056 5434 2078 1769 1569 3112 1712 951 2968 1614 1399 2563 1294 6505 2859 1772 2340 839 2389 1473 427 4178 1088 1154 1204 2313 1538 1632 1704 1132 5264 1716 1357 2315 1376 1808 1065 1935 2008 2936 506 1928 2409 2040 602 797 6053 1169 1109 1422 1708 1498 1074 1016 1036 1727 1729 678 1093 1824 1974 1358 1575 679 797 735 3998 2721 4239 1120 1769 3453 1724 1391 1758 1652 1624 1665 3495 1228 982 1183 1681 711 1624 859 2805 2640 790 912 2278 2411 1637 1654 1726 1639 1709 880 1110 1244 1541 2861 4103 1143 2336 2046 825 902 1056 1256 1262 1660 1789 1076 2773 3782 2636 966 1409 1746 2185 1188 494 2600 649 2121 723 809 2200 967 2756 2744 1232 3300 1011 3916 897 793 1024 1319 1558 1763 1199 652 4887 870 1488 1783 977 1470 1264 613 1192 1049 793 1347 558 777 467 882 1354 3059 1794 1210 1179 2311 1957 625 1244 1296 1054 945 3568 1803 1535 2066 2021 1272 3568 3644 1116 1484 2079 1506 1626 572 1148 1882 1216 1169 1588 1621 1665 2246 2336 2846 2765 3320 5402 6029 1293 1900 2099 1095 653 1413 861 1358 2052 1869 973 1182 1251 1254 1417 1694 1243 1459 2195 975 1084 2206 1693 1398 3115 3153 3128 2656 1787 1159 1273 1253 1116 1300 246 1156 1659 1709 3142 2340 4040 867 811 1077 921 1296 4269 1369 4363 1310 1533 2273 4821 1057 1665 2236 2255 2660 2914 1738 2663 6599 1494 1670 2302 886 1480 1274 750 1677 1272 2046 1551 1273 1831 565 775 3772 1811 4823 1641 1497 2503 1224 1659 1310 4588 1099 1022 1720 1678 1685 1879 2031 3872 540 1219 610 1695 1523 1378 911 2228 898 961 1004 777 1700 1118 1557 1369 1540 2081 2189 1695 1708 1736 2005 2223 1205 1379 1837 2003 2134 580 848 2360 1099 1275 1260 1416 1136 1456 1437 1552 1543 1715 1109 1340 2612 3997 2468 2128 2758 1342 1681 3477 2178 2358 3022 1165 2589 1265 3001 1344 1466 3244 2581 2917 1627 1715 1066 4029 1907 1479 844 1107 564 2128 1999 2019 2008 1630 1109 2220 1411 1892 1547 1417 1976 6155 1939 1460 1914 1772 1309 3074 790 531 3221 1371 1172 1346 1397 1566 1539 1598 2015 3508 1822 580 1921 828 2178 1072 2802 2734 3317 3316 1962 1819 1606 1995 1984 3742 1193 1626 1568 942 1955 2263 3498 2034 2063 672 748 1495 789 2817 1010 853 1216 1847 1151 1650 1238 1129 1634 2007 1781 1318 1203 1717 1374 1246 145 709 2321 1512 2699 2076 1135 1201 843 1296 1062 2848 2107 1287 2188 1301 1586 1218 2801 1862 1122 801 1605 1596 1078 1413 1245 1582 1531 1495 2507 896 1075 1122 573 612 1619 1747 896 1478 919 803 1101 3106 956 1026 3428 2086 499 2223 5284 4138 5992 5341 5589 1769 1906 765 1480 2990 3352 2262 6169 6118 4095 1510 913 888 1173 1212 1492 998 1683 3188 1538 1578 1083 1752 1709 1657 4005 1237 3800 1397 4327 2370 1772 1743 1845 1749 1892 1882 1075 1373 1252 1939 1438 2183 1874 2323 5624 2414 581 807 1817 3538 919 969 965 1720 856 1657 1168 1864 1797 1974 1912 1780 498 1773 4008 2056 1677 1137 1271 1462 1910 1332 516 5818 711 962 884 1244 1273 1363 1414 1037 1792 1900 1907 1975 2132 1367 2149 1132 2310 1538 1454 1857 2370 2617 1624 1171 2426 1590 1358 867 3240 1447 1046 645 1650 2475 1320 1332 1041 1564 1669 1010 632 1177 1540 3022 2089 1375 1088 725 1120 879 2275 1708 2953 2956 1133 644 758 822 2188 3331 474 918 689 1091 890 649 3243 1240 2113 1535 1382 1025 1889 1326 867 1272 1105 1595 1550 1151 556 1131 800 1357 1596 2148 2627 5854 998 5432 1954 1980 1395 1370 1376 1166 3233 2272 2249 1254 1436 1897 1447 632 2215 1174 1235 2820 556 4345 1260 1638 1629 1288 1901 2323 1209 1129 3149 1400 2482 4452 1719 478 4379 1655 1087 1184 1560 1236 3891 989 4454 2585 861 4060 531 1763 1436 682 3067 1066 2340 1380 1168 1494 2956 1432 2788 1329 3127 4100 863 1040 1799 2074 1414 1361 4123 3792 3776 689 2410 1026 1207 2070 1167 1561 1613 1667 1591 871 1633 935 629 1881 1836 1174 1294 1233 1045 1672 641 978 1022 1612 1258 1105 1323 1348 1426 2833 1846 2061 1716 2881 848 1141 2668 1945 1467 1926 1237 3606 1370 640 2813 2249 760 1072 1960 2198 1298 699 1187 1774 2359 580 1841 1728 1762 1915 1403 1529 1664 3928 1017 1311 1797 1179 644 1238 1468 1338 2130 510 907 832 2052 1772 1742 1377 1076 1666 1952 1109 1544 1329 1723 2316 1407 1558 1794 1623 1954 1400 893 1283 1116 1689 1451 1171 3100 1796 1874 711 1799 1262 2132 1642 1115 1721 1467 2167 3707 1940 1309 1330 3277 1088 1751 1358 1340 1775 840 4536 1180 1854 1747 1632 2491 2227 950 1012 1068 2701 1226 1675 1684 1659 1673 1550 3154 1783 1886 3225 1228 1687 2294 1406 1817 1581 1050 1703 1084 1213 1350 3233 886 2742 1862 1259 1402 1986 1695 1887 2742 881 897 1776 2855 988 1016 208 956 1352 2095 6874 957 842 1856 1833 1097 1927 1939 2698 1027 1235 621 5252 645 1769 2089 2205 1801 1704 2945 3070 2703 6059 1559 3036 2414 2433 1904 6618 2818 841 1023 1386 1891 2910 763 1689 3652 1328 3619 2721 1916 2728 3197 1359 1004 1614 1267 769 745 994 899 1287 1662 1753 951 1699 1798 1783 2607 1646 1780 1024 1710 2220 1108 3792 4306 2574 2312 732 937 1156 1555 1442 1643 1577 1444 4602 1630 2604 957 967 1440 1319 1934 1739 1017 1671 828 846 866 1012 1084 1104 1102 1920 2772 2810 1503 1999 1053 881 1708 1899 1790 2062 1962 2894 994 1281 1388 1953 519 806 1701 3181 1228 1172 2438 1588 1059 1574 1287 1788 990 2027 1091 2064 1805 2447 1314 569 481 1576 1754 861 2825 4400 1891 1787 1007 3936 1399 1601 4379 1514 3038 1731 3582 1561 3587 1304 2770 5409 3451 1155 2515 4063 2216 2228 2078 2014 3587 381 1536 492 4145 1040 1237 2226 1726 1032 1653 1833 1351 1869 1761 723 4559 1084 925 1669 1315 516 2367 445 677 2479 2033 1848 750 889 1056 1141 880 1157 1824 1334 1163 1082 1137 1543 3309 1861 1591 1514 2158 2060 501 2677 843 851 1027 2045 1323 1364 2231 832 1170 1020 2005 1813 6445 2338 2696 2322 1904 3512 1393 1604 1835 2154 1435 5868 2703 290 1986 523 414 2177 774 1167 3196 1604 1707 1572 1497 1561 1794 4811 1710 1652 1834 1862 1754 1458 1438 1652 1843 655 1899 700 877 751 707 1334 1207 1404 639 1718 1739 1802 1788 1707 1943 1369 2507 2565 824 787 1936 2770 1012 1269 2919 1647 1648 3111 2440 2802 689 2341 734 1079 1962 1206 1558 514 1473 1413 997 3723 2823 873 2111 3948 2322 1814 1811 1644 1045 1597 1532 1934 1341 2055 976 1079 2020 2009 1403 596 695 714 1244 1415 1331 1522 4496 1886 2443 2413 1782 2377 1937 3520 1113 2693 2663 2073 1153 2703 2483 5343 1766 2516 1790 1748 715 658 872 835 918 891 1235 1067 1023 1301 4656 1213 1272 1532 1526 654 1136 1167 964 1219 1643 1780 2283 1129 588 1770 1233 1586 1941 1120 1359 1673 1086 1563 2024 891 962 1875 847 283 921 1235 1300 1323 1504 1805 1391 3329 3332 1237 817 1819 931 2749 282 1023 909 1481 2342 2071 1157 1382 1484 679 615 2891 1491 1280 1609 1576 1437 1186 1028 1237 1589 1211 1382 912 1898 1586 641 533 2060 620 738 1844 3060 852 768 929 1693 1015 2709 2142 885 1352 1180 1789 1146 624 1825 1247 1155 1215 1422 1355 1216 1475 2361 1532 1803 2073 2144 2310 2568 1256 1807 1839 1915 1866 1685 1298 1857 2502 3067 1075 1479 2058 1875 1238 2066 1351 2222 2048 730 747 920 809 901 1089 1333 1054 1640 1548 1663 1098 1725 871 1401 1181 1278 434 1379 631 2234 502 767 1494 891 2578 1723 2749 3990 1546 2028 1528 1373 1338 790 1449 1755 1107 1205 1263 395 1586 2194 1500 866 830 3375 973 1155 1810 977 1200 2333 1230 1469 1144 590 1179 2025 1287 1671 1052 2117 1334 1918 1001 752 854 901 1563 1458 1738 2117 2141 1059 1036 2382 2922 1250 1328 1310 1465 751 2022 1793 1716 1979 1011 1397 1923 1647 2070 2366 1257 1447 1053 1642 1985 585 2166 3343 1167 1051 981 521 963 1163 2012 1505 1868 1723 1628 2492 1774 1598 1369 1041 1003 618 2311 1435 1670 2803 957 1820 1252 2692 1591 1205 1589 1542 2214 1635 2298 1094 1124 1169 1403 1932 1406 620 3178 527 2821 1188 1209 1428 1366 975 2526 1804 1147 2114 3721 1944 2022 996 599 2198 1564 678 1611 2424 1206 1463 1058 1313 2055 1472 682 892 3076 939 867 1275 1339 1125 897 703 1372 1413 1303 696 1481 1221 1849 657 1400 1935 2427 1867 838 2718 1548 1697 1917 2160 1609 685 888 2600 1982 937 967 1892 2660 2029 3471 3238 1317 3363 1787 4109 1344 3199 4863 1915 3714 1301 1351 764 1701 931 1112 1159 929 1132 1398 2867 605 1205 1124 1657 1398 1210 1307 1414 1060 767 2447 2423 2429 1362 5824 1527 1886 1448 1684 3125 1077 2131 974 1858 1381 2004 1242 2404 2181 1145 2479 1856 1578 806 791 893 2162 827 1975 1016 1556 1134 2168 1458 1151 1691 3226 905 672 1588 1726 1050 1037 1775 2924 1967 1426 330 977 1143 1905 1185 2140 1100 1275 1131 1599 2776 1880 1396 577 1766 1741 812 1117 1974 1102 1275 3509 627 1723 2457 2918 3033 1897 2789 1970 2000 1931 5038 2081 1693 1046 1634 1960 1386 1620 1636 461 772 852 1307 1247 1342 2961 1065 1373 697 2947 1592 1278 3146 1531 792 1211 1069 609 2234 1612 4137 788 1072 4310 4725 1273 882 1832 1360 779 1814 1249 1166 1150 2115 937 2399 1614 1581 773 2680 3721 3652 3319 1431 1692 1677 1794 1798 1514 904 1914 2206 4270 588 2375 4414 665 2723 825 2417 1088 1059 1137 1117 2408 950 858 1472 5294 1879 3010 1047 1284 1049 1070 1417 1732 1373 1402 2188 2460 835 1946 1114 2114 3007 2126 533 1692 1505 798 652 1473 3730 1653 3013 1343 1203 694 1662 934 964 4878 2237 1667 1308 2557 1009 1362 1221 1825 1748 4894 1313 1863 234 2260 1504 3225 1422 872 972 795 1061 1965 1065 1158 1229 1261 703 1081 775 1789 1805 1843 1743 610 2372 812 1549 1435 1417 1132 1551 835 1432 1424 4664 2498 1020 1164 1270 945 1763 1858 735 2571 1554 7477 1528 1910 1977 789 1533 1643 863 1027 2028 2240 2212 1233 678 1323 2954 1123 824 1427 1522 1289 1156 2269 1160 1639 1469 1608 916 1037 2058 2723 1553 1235 727 1673 1144 1565 2580 1253 1416 2668 706 1673 1548 1435 1171 653 1605 1148 6949 1620 7416 1689 1720 7511 1612 1668 1758 1876 1964 1486 2201 8084 1363 823 867 1607 866 1196 2730 960 1569 1089 866 1927 1969 1884 1546 2652 2211 2278 1690 1585 1510 1542 4569 2916 495 858 705 1094 1277 5773 2652 994 1641 1155 1931 1775 2632 5874 1453 1301 2066 1043 399 2374 2331 1068 2258 2686 836 1027 2066 1017 863 1186 2302 1396 1784 1706 1486 1342 1521 1784 1946 1601 1659 1180 1520 1214 1014 2344 1623 1284 619 1529 1233 1124 1317 1759 1665 2649 781 1703 2660 1142 1936 1601 924 1190 4171 1364 3188 1224 1995 3064 1491 1509 1560 1707 3622 1856 1740 736 904 1239 1298 1495 4312 3146 2205 1724 1242 1846 4593 1138 1786 2454 1269 2036 2766 2191 1107 5884 1282 904 1453 1407 6330 1606 1000 2015 1854 1132 1212 3443 1045 2343 3378 599 1555 2579 2224 1271 1334 826 2578 2228 1328 625 1858 2488 1578 979 2002 2233 1566 1175 2399 1724 2296 3224 484 2217 2287 1819 2475 1046 468 712 1517 1795 1987 2018 3093 3027 4686 4709 3410 2903 3656 4619 5384 6294 5520 7318 6610 6603 5683 5934 992 1280 1148 1369 1374 1347 1472 1366 1471 1636 1452 1406 1668 1914 2226 733 773 829 555 2474 1043 1520 1467 1557 1503 1473 887 1308 2127 3772 1481 4099 1002 3150 4648 1686 2242 4707 1563 1485 2666 1051 1754 3304 1242 974 1063 2040 2635 3027 831 788 4145 986 989 966 1633 1704 2916 1677 1610 1997 1322 1333 3093 2432 2718 1856 1748 854 1318 3679 3176 1551 3609 1691 2025 1393 2848 2817 1378 3408 1058 4000 1092 2410 1249 1634 433 755 2851 2872 1518 971 1053 1050 842 1353 1510 1328 785 1387 1692 1318 1624 1172 587 1154 841 2016 1574 1886 1498 1050 1162 3222 2410 3706 1500 1814 2220 2317 2583 4140 3136 1689 2299 2023 1674 2412 1954 4572 3356 1359 1547 1529 1345 1521 1448 3392 1448 1383 1677 1467 1574 1391 1847 2402 783 818 1056 1863 1757 1030 3323 1877 1942 1974 1566 2405 4163 2573 727 2949 2570 3190 1891 1114 3180 1281 556 1163 1311 1560 1028 665 757 702 838 403 4263 1343 668 516 5766 931 1716 1594 724 2331 2493 1108 1669 2962 6321 1621 1618 1957 638 924 4445 1073 735 1640 898 966 2346 1253 2422 1879 1833 1659 1971 1953 1942 1168 2075 1966 2000 898 1048 1792 1870 880 1292 1331 1531 1820 3779 3658 3192 1086 3971 815 1988 1933 2287 2375 2344 1657 2456 591 4637 960 995 3347 1237 1122 909 1393 1268 970 1835 3881 2782 1179 554 1690 2356 756 1616 1959 1423 2323 984 771 1341 1424 3071 1074 1371 1690 1191 1670 1105 2034 2989 1266 1513 1150 2976 1506 2065 1060 1038 2364 1393 2232 991 1443 1754 2829 1311 790 2115 1780 1785 3909 1166 2279 2538 734 1597 902 2697 2535 1441 3292 985 1462 874 681 3454 1457 1427 1011 1493 2004 1719 2316 1978 858 1508 340 927 1909 1207 1934 2026 1931 1948 1885 1307 1831 2234 3682 2248 2613 703 4376 1858 988 3933 1823 1140 1383 1040 2725 1706 1144 1689 2944 1209 3682 735 982 1132 1331 1723 1714 1411 1325 675 694 2608 1629 1080 1537 1348 2132 1586 1521 1475 1434 1635 1656 1600 1169 1082 1317 1344 1499 997 2716 1204 1406 1243 1829 1869 1823 1550 1156 1740 2040 2051 1103 1779 3825 2292 1376 1255 553 758 609 2937 4484 3577 787 1035 341 1181 1257 1058 1323 1231 958 4539 1836 1558 1786 1894 1327 652 1720 1213 814 1006 1432 1747 2400 570 597 640 649 1632 1434 844 1626 2109 788 1393 1146 598 870 1545 2709 1709 1445 1448 1123 1520 811 1665 2355 2153 2318 2552 2636 1207 1699 895 1718 2279 1139 1267 1199 933 1742 1363 1314 1233 1409 1501 1772 1283 185 2659 1929 1201 1454 1181 1912 1101 1064 1158 1863 1255 863 2891 2069 1776 2089 1871 2916 1921 3681 1435 2025 1382 1419 3546 991 2131 927 1035 1145 1148 3116 1682 3883 871 1600 1749 4182 2178 3777 1198 1188 759 820 3595 2659 1197 979 1766 3221 1318 1372 987 2566 2615 1217 2032 2847 1898 1079 1981 2459 656 722 2067 644 908 972 4257 919 1315 2366 3827 729 4999 1462 1526 1282 884 1279 1400 1331 1132 1518 874 2288 1314 1122 1004 1222 1097 2419 1438 1477 876 1233 1028 1284 922 1108 2418 2330 1800 1197 2699 1784 1780 1098 1507 1824 1994 646 1703 1650 2068 554 530 1130 826 875 1068 1151 1239 2353 2378 857 1686 1744 1543 1853 1324 1333 843 1962 2291 2319 2013 724 1911 2686 350 1067 1176 1136 1485 846 901 1364 3152 1854 3865 1945 1428 1194 2795 1232 1601 886 2629 3046 1303 3117 3583 1307 1820 1802 3185 1297 2572 2092 1322 1963 1980 1850 969 2309 1912 1598 880 751 1806 710 1080 1584 6049 1177 1618 1533 1689 1457 1333 1227 2719 2222 1262 2072 2038 2236 3287 2059 698 1154 1194 648 1455 1784 2516 1910 1914 640 1381 1033 1595 1219 1277 988 2346 2129 1778 2248 914 1706 1976 1063 911 3141 3928 1191 1293 1074 4015 859 1121 1035 1744 1134 2319 1150 2263 2414 861 868 2310 1030 3374 2668 2582 3345 3597 5418 3607 3626 3013 2444 4952 5688 2796 2484 3559 4799 2341 4634 4339 3394 3395 326 565 941 924 868 681 978 1110 1037 1152 1477 1397 692 1948 808 705 1993 992 2141 962 2015 666 2013 1492 1200 1440 971 941 755 853 1878 2920 961 1650 1262 1231 3422 1239 817 1048 1896 1079 1173 2402 2772 4475 1577 1003 1746 1751 910 567 698 3639 1178 1683 1653 1135 3315 1401 2603 1713 2394 3291 2012 1142 486 4489 6748 1168 4740 2540 523 1035 1115 3837 1192 1993 3147 845 1423 1511 1453 4159 1698 1396 1744 1311 1508 860 1045 1314 1731 1378 1511 2035 2294 1066 2859 1510 2313 1267 1989 1546 1749 612 2006 1585 1742 1668 2736 1136 1258 1306 1418 894 803 1299 1237 1220 1271 1659 1363 3668 1612 1139 1015 1405 2026 2827 1422 1429 408 2229 947 2277 1008 784 2258 1765 1332 1322 1509 1207 1740 781 1977 1119 1847 2334 3607 1490 1521 794 1358 1779 1636 1853 1140 472 1026 1103 869 1299 1812 1611 1785 2707 2944 2043 1968 3088 1490 899 1599 3158 1252 4303 2036 2985 1949 2092 2284 2449 3105 3289 2742 2218 2558 3782 2472 3282 4640 4801 3112 4258 5250 1712 6212 2824 3016 5441 2131 2084 2778 2224 5557 1016 2048 1802 621 1638 604 1059 1328 1206 1184 1784 1988 1955 1644 1297 1772 834 2138 614 1971 1420 1455 2241 2056 1241 1887 654 2739 3074 1551 956 990 1444 1267 1434 1375 1197 1286 1352 563 1425 2928 1921 1178 2076 1567 1989 604 1421 853 1648 751 1348 1779 1082 890 1516 3340 1184 1879 1938 1478 1467 2889 2170 478 1464 2475 1151 2109 2103 1788 695 2701 942 1043 980 1003 2855 673 608 1751 1585 921 1785 1415 784 1376 953 1107 1492 1418 2038 1036 2351 1236 1986 2191 1004 921 1157 1214 1775 1748 1799 1334 2790 1716 1182 1492 901 935 1545 1141 2183 1590 670 2771 2885 946 1324 997 1300 1215 1258 1320 1316 1515 1483 3608 810 995 2819 1318 1927 1953 2177 773 2073 861 1779 974 639 4653 1124 1205 1580 1562 894 1367 743 1394 1883 880 1667 968 1716 1298 1047 1982 2206 2054 1513 1977 3784 1006 2030 1809 961 1866 2823 3656 3143 1503 2043 2374 2184 494 2741 2708 871 2074 2967 1174 2188 1637 1184 1644 1290 1755 1570 1743 1310 1116 1214 1906 1567 1015 1478 736 1157 1321 1603 1501 3353 1406 3411 1927 1631 2102 2066 1187 1433 725 918 977 1072 699 4524 1221 1356 1380 3894 4818 1661 825 1355 1245 1937 1531 884 1020 1132 5479 552 1116 6077 1502 1377 1895 1544 2924 2421 987 527 1336 1477 2757 1397 1499 1416 1287 1619 1174 1675 2183 1718 1601 1084 1983 3024 1472 936 3094 1269 2544 1975 1195 1242 2217 2749 2230 1415 2893 1427 2512 864 4270 4796 5374 7325 5809 7708 5788 5988 6284 7013 6812 7093 6587 6380 6657 6491 6774 6448 7327 6230 1980 6820 2071 2048 1437 2133 1958 2057 1935 948 1824 1244 1711 1618 1699 1768 1962 1414 1662 1473 2215 2302 2265 2000 1680 882 2413 2070 991 1197 3072 2315 993 1383 1680 2175 1117 3440 1512 3639 1123 1446 1522 611 735 2814 1712 1718 1994 1341 1427 798 1249 1059 1331 239 1711 820 1283 576 1121 2566 1108 1375 1553 1212 1582 3618 1581 1201 1772 3175 1819 3202 4086 1085 1113 1390 2620 760 1246 1292 1201 878 3111 1621 1695 677 1372 1736 417 1698 4830 931 1119 1049 2535 3181 1756 1447 1155 747 2054 1938 1335 1781 1274 1244 3489 2016 5085 1090 2763 1121 6166 1315 1667 2708 1546 3156 2433 3076 3221 1611 4622 3701 2561 1686 2608 4423 1742 3769 3309 1769 1858 3692 3228 665 978 3468 2617 993 727 968 1077 993 1129 1281 446 1223 1264 1397 1563 284 802 1715 1114 1196 1122 2196 1592 1164 1106 4343 2425 1456 2465 1185 2038 1345 1259 902 1011 1853 1686 1629 2290 1119 803 1198 733 2316 1262 1383 1312 802 3098 1884 926 838 1013 2574 1129 822 798 2383 1426 513 1520 1277 932 2021 1944 1222 2257 1478 3895 1700 1147 859 1311 2190 3304 1000 1078 1571 2771 1880 2297 1858 1646 3036 1281 2427 2597 2082 1764 3005 2177 1056 1281 1482 1710 3007 1376 3065 1785 1492 1512 1524 2251 1621 741 875 1392 2168 740 919 1151 989 2710 2143 1359 1226 1396 2086 1126 1237 1634 2676 1944 1990 4278 1025 2023 1237 1717 1297 606 1778 726 2387 1427 1120 1371 1374 1426 1425 1364 1014 1529 885 2798 219 1946 2281 1584 1560 3026 3079 1691 1708 1723 1695 1128 1677 2409 1650 2175 3106 1983 2384 666 1197 1165 1095 1209 1260 4465 1454 1503 1722 1639 4894 1882 1292 1311 1996 1909 726 971 5136 1771 2739 965 1514 954 1950 1570 1871 1517 1748 1945 1354 1399 1984 1148 1960 521 2675 599 1608 677 2649 937 2475 1009 505 1270 3161 925 1317 1678 1349 754 1336 1141 3042 1136 1650 1386 2534 1318 2358 1556 886 1279 1524 1353 1563 3338 1555 1573 536 694 1358 1186 1152 1677 1024 2211 766 2234 4276 4478 5186 1287 1275 1342 1700 1737 1763 2703 1849 1904 1180 1629 1650 1929 1293 1416 2686 1097 1104 2415 1023 1108 1766 1113 2207 1164 1240 1410 2048 316 1084 1605 1776 1760 2501 1790 952 1319 992 1384 1390 1404 1470 1711 1510 890 2429 1396 1587 1528 1727 1454 1461 1364 631 878 1651 945 981 1324 2560 1111 1552 635 1614 1683 1086 962 1966 2557 2020 1802 3641 1337 1943 561 565 1306 717 437 1563 1975 1522 1824 2008 1904 3663 2034 4929 1464 1704 804 1138 2020 1553 2888 1820 2025 1218 1818 2023 2621 1101 1182 965 1537 1052 1667 5679 2228 1093 1041 1225 3132 2051 2397 1694 1624 2070 2801 959 2322 1237 2292 1321 1448 2238 1678 1483 587 3001 2089 1042 1939 1634 2374 2114 1873 1897 4567 1035 2631 1965 1083 1385 1557 3031 1369 807 3009 2076 1734 2287 1217 1308 2829 2847 2289 1365 1169 1870 1392 2449 1887 1291 721 1807 1246 1399 1199 1959 1102 1137 1163 1313 1321 1288 2435 3002 1075 735 1490 545 606 3426 1976 2043 2083 653 2136 1267 2440 1335 688 942 3557 3320 1013 1008 1368 2884 618 1110 2029 798 1417 662 1941 1846 3402 1863 1088 2310 1560 1398 1654 863 1037 1864 801 2153 1806 1358 1430 2958 691 782 2327 1247 1264 2869 1919 1438 1880 1870 2991 1997 2113 940 1420 2063 1935 623 2344 1755 1422 2159 2901 955 1177 687 807 2558 1352 3760 1551 1679 1701 1243 3920 3001 1592 1124 1446 2001 1701 1829 2661 2194 1144 2720 952 3591 1663 813 2481 800 1950 1282 2180 2176 3323 1477 512 805 3638 1059 634 570 1008 1225 1382 1312 880 2629 1904 1295 3083 2113 866 1115 1033 1304 789 2338 1572 1687 887 1430 554 2641 901 871 1184 1248 2022 5781 1863 2065 3607 1132 1134 2071 3402 1843 2073 2457 1585 1669 453 673 6075 1451 1667 966 878 1132 2330 1705 1465 1656 1021 1432 1887 2739 989 1300 1216 2289 2070 649 1537 2011 2808 942 614 1291 1373 1280 923 4376 3728 1629 909 1448 1859 2971 2073 3044 713 1736 2286 2577 1479 1742 526 1388 1374 1948 1973 2828 2081 1322 905 1386 1258 685 988 1137 2240 988 4571 6943 3027 1074 3026 3130 3834 1877 1771 1227 673 4463 738 4822 1081 4772 1031 1404 1374 5605 1044 5237 1306 1954 2817 1263 1071 1131 1776 978 1515 885 3138 1740 1155 1784 1565 1152 770 3923 3905 3202 1072 262 1288 1771 4315 1532 2778 2829 4754 4892 985 1195 1399 1553 1854 1036 1923 590 1946 1412 1981 1912 709 1373 1233 2164 1605 973 2000 1328 2679 8206 1000 975 1000 949 1916 1522 1551 1511 1602 1228 1587 1786 909 905 1559 1135 2195 602 1297 2002 1629 2247 983 2115 1089 2614 1277 1955 1774 1598 1977 1686 1508 2614 1454 1439 877 1156 3767 1174 2035 1815 2226 2084 1750 794 897 839 2111 1111 1173 1317 1248 1320 1454 730 1330 1588 1572 2415 1727 2415 1296 1364 1032 1161 2682 1892 1926 1527 1977 1789 2788 744 1164 1019 2384 3560 1213 676 1472 748 1029 1548 1397 1920 1543 1150 1615 1682 2368 2055 1914 1527 2137 4808 1335 3806 2882 2393 1407 1353 2959 4404 1149 3843 3290 5863 2923 1852 882 855 1631 1325 2358 4224 2127 1036 650 1464 1471 1758 1640 2694 657 2765 2109 2390 1426 948 1612 931 2484 554 1387 1458 1172 1592 1587 690 3312 1178 1369 3778 819 1040 1290 7769 1094 1613 1838 887 914 995 1051 1604 1190 1446 1317 1776 1324 1517 1267 1230 1423 2607 1717 1651 4369 3656 2710 1810 2936 2293 4048 2216 4497 4594 5377 907 3658 839 2992 1113 1114 4044 1136 4618 4880 1327 1569 1270 1842 1598 1913 1410 999 1533 755 1552 1049 3117 834 1804 1672 1353 1085 1321 2222 2484 2058 1131 1253 727 739 2917 1722 790 802 1664 547 1528 1083 3706 1406 757 956 1723 3840 1242 888 461 1254 4647 3710 7253 3202 4014 4839 2673 3095 4247 3165 2742 7148 4041 3034 3154 3026 7114 1126 953 335 4291 577 4474 640 640 901 752 542 1038 1905 1805 2150 5972 1765 1388 2194 1962 1120 1857 2121 1848 2260 1718 610 743 2575 1540 1356 1469 1209 1637 3064 939 3350 4043 1866 843 4224 2481 983 2670 2815 1790 3093 1400 1782 3128 2901 390 1421 1524 1296 607 3879 2359 895 3540 984 2706 1159 978 1147 2404 2546 1463 1555 1803 1306 631 2284 2035 2747 1776 1933 760 4145 1278 1375 5224 5413 898 1749 1200 1527 1273 1367 2112 1357 1792 2789 2736 844 6692 2139 1128 2163 1176 1292 3471 5387 2143 7504 3377 1658 1077 1408 1655 1948 2540 1325 1753 1713 1807 1629 1939 2129 2473 1660 2715 1150 1404 1150 1459 1569 1684 1632 2013 1364 875 1092 565 1947 1251 1907 843 834 952 918 1673 1062 2708 1658 951 1069 1549 1388 1218 1026 1909 1180 1989 992 3164 1577 2228 1131 2327 1780 637 645 1525 4063 924 1050 1100 946 1373 707 1465 1167 2137 1284 969 1492 1469 1699 1910 1961 81 873 1986 1589 1872 1088 1117 1032 768 1347 1206 806 1647 1293 1307 1884 2036 1852 1390 791 796 3235 1286 1471 1880 854 1573 1736 1864 2120 1854 2257 2060 2296 2404 3781 932 2879 2649 694 1510 3425 1585 1624 2404 2535 1552 1604 574 809 1047 3791 1711 1293 1540 2612 1179 1280 1890 3336 918 1897 1880 1405 1756 1685 1959 1937 2847 1869 675 794 1568 1014 1089 1171 1191 1296 1020 4050 1412 869 3806 2472 3849 3922 1960 5213 3906 1971 833 1534 1135 1680 394 560 620 740 796 2059 3237 1629 1000 2666 1677 1484 2707 1552 2894 1804 1924 1855 1412 2758 2672 952 1080 1091 2886 2203 961 1479 4183 2681 860 697 1793 1610 776 1175 3730 1193 2056 1717 1829 1922 1768 2661 2507 3092 1835 2543 1911 1963 1626 2765 2008 5620 2693 3287 2272 2105 2228 830 1026 1399 1340 1363 1482 1428 1772 1948 2034 2042 2783 3456 3458 2278 3053 3827 3905 2874 2268 3208 5610 6501 5696 7063 7111 7240 4820 1149 1329 480 582 751 847 1426 1545 1552 1202 1278 1476 1635 952 2201 1373 1760 2034 862 1780 1165 1444 750 1850 2292 3389 2675 1603 1737 778 1819 3356 2683 2833 1765 1104 772 1370 1028 2015 2050 2067 2298 1276 1817 897 2323 988 1044 864 1075 1428 1336 3109 1407 1421 1878 1154 1398 2123 2410 1463 2584 790 964 3070 2855 1128 2122 748 1194 1165 1292 2521 857 1583 2616 3705 1736 1894 995 781 3948 1993 1440 1385 1613 1565 1573 1865 1869 1589 1673 976 1672 1176 1001 4919 3105 3480 3466 3216 3217 3282 3573 3265 3609 3305 3866 3630 3892 4047 767 3486 4520 3588 1025 1180 1344 1335 1507 1660 1604 1547 1721 1576 1062 2334 1086 1605 1679 2533 2610 1634 1238 1202 674 3561 1861 1983 2822 901 2493 3517 2661 575 1677 2757 869 3265 2378 4111 1141 1244 2442 2816 2293 907 1733 3077 1818 1001 1034 931 968 874 1515 1717 1253 5871 1054 3254 1288 1341 1752 1319 954 1976 1064 1929 1080 1126 1578 1605 4942 698 579 614 832 1260 1043 1269 1231 1216 1225 650 1444 1505 905 1516 1108 1176 1888 1554 733 2148 756 947 1976 1075 2395 1259 1381 1644 1658 1183 614 1786 3095 1874 1677 1838 1460 1099 2242 1591 2099 839 1006 689 1748 1760 1080 1354 1971 1782 1645 1944 1666 1965 1268 1306 1413 1107 3864 1140 1599 2423 1915 1342 1229 1584 1818 842 871 927 916 840 1004 1087 1518 615 1557 2722 1398 1752 1355 1688 999 1928 1271 1076 1655 1258 1637 1925 945 1638 1140 952 1218 2923 2398 1221 1196 1350 608 1433 1127 1637 933 1248 894 2158 1688 1560 2046 1384 2274 1690 1062 1435 1656 968 1718 993 1068 1216 1383 2532 3483 929 1083 1818 1716 183 2144 1806 652 1846 2638 988 1917 950 3950 1344 2904 1466 1737 1436 910 1059 1647 1836 1908 977 1770 3288 4171 1170 3416 1230 1400 2285 941 4802 4759 998 1634 1616 1351 1236 1357 1664 1114 2910 1122 1850 1350 766 2106 2079 500 608 989 874 1236 1729 4126 1086 1288 3522 1008 2655 3398 2960 1514 2136 3843 1119 1969 391 1702 597 1388 1902 872 885 1627 1106 4590 1372 1283 1022 1943 1855 1312 2618 1428 969 2439 1882 2037 1664 2751 838 1414 926 937 1770 987 2694 1055 998 3321 1309 2762 982 949 871 337 1219 977 3999 2821 1670 2077 1526 4103 2768 948 2792 1838 1847 1477 1852 918 2613 1522 1130 1694 1420 2928 1302 1730 1958 1008 2249 1420 1466 899 889 929 730 1508 1205 1731 1799 3494 1889 1263 1865 3757 1444 2156 1201 1646 2220 1360 598 1810 912 996 1099 1134 1241 1378 1469 2462 1704 1182 1662 1724 1952 902 3892 1204 1325 1586 2223 802 4133 2651 949 960 1001 1171 970 1768 835 1194 1311 2935 1567 846 791 901 1150 1487 726 2564 1734 2035 1333 1362 1142 1107 562 5535 900 684 1348 1433 1496 1414 1301 1468 1512 1370 1500 1366 1588 1504 1638 1311 938 1788 995 533 1868 893 867 1043 1078 1600 1373 1700 1711 1747 1209 2297 2705 1820 734 2059 2108 2160 1933 1185 2385 2443 1688 411 894 952 1032 1220 1025 790 2596 1843 2943 1808 1095 1976 1883 2003 1044 741 1496 1191 1355 2058 1906 1815 826 793 881 1895 1459 1558 982 883 1259 3224 1488 1310 890 1709 1695 2009 1237 1301 2002 1728 2384 1317 1690 2574 1680 2138 2193 1311 2003 1237 1172 981 2441 1942 1247 773 851 1159 2441 1261 1085 449 1882 3919 1242 1404 1627 540 1135 770 1552 3037 1042 1465 1640 3020 1070 1100 1118 3378 793 1239 4092 1429 1328 1973 1868 1397 2238 1017 1090 469 1162 1220 1301 1162 1299 355 1677 2017 2067 1803 1538 1650 2060 946 1445 1092 1458 935 5589 1825 1944 1787 1618 1655 2490 1683 2634 1688 1688 1656 1521 686 1653 2568 1771 1405 1184 1877 768 2337 2574 3561 859 953 660 1004 1070 1079 1038 1582 966 1754 1744 1621 703 1845 1751 1000 1047 3982 1423 1336 2111 1381 757 715 1730 1775 1052 1128 1241 2413 1130 1160 641 1691 1125 1482 1775 1917 1699 1174 1299 463 544 1736 816 960 2302 711 786 1940 1354 2700 953 1901 2933 1717 1674 1980 2132 780 1098 834 5868 1524 668 771 1766 1014 1681 5829 882 1972 3656 1636 1532 3380 1393 1305 1325 3001 1319 1960 1432 1243 615 3573 695 2504 1750 891 1589 1617 830 850 1062 1623 1580 1467 1652 2799 2180 1505 644 1051 1179 1249 1258 1312 1335 4499 2046 5368 1628 4371 1325 4649 1415 3185 3982 1347 656 753 1015 2808 916 533 1375 2334 1413 1427 2405 2622 3351 1283 916 2874 1296 479 1211 1956 1181 4915 874 1074 1198 1005 2663 816 856 1341 3986 1350 1053 1559 689 1360 2021 1641 5978 824 984 916 1190 1468 2394 1184 2165 1676 743 1904 2043 864 1414 1558 1520 1463 1584 1605 3683 1621 1670 1454 1860 1328 1389 1632 1530 2358 1021 2989 1352 1800 1456 1398 1335 908 2029 2742 2130 1352 1387 2082 3785 2401 2493 648 935 945 1179 3466 2077 1521 2039 1849 900 1745 1489 2551 817 1267 1422 710 1558 4294 2437 687 732 742 1751 1859 738 1426 1476 825 1695 1126 3974 4067 4170 1363 1841 1094 2079 1334 2622 1547 1394 817 2946 1498 1696 716 1622 1538 1557 878 621 1814 912 1247 1468 1228 414 1297 1718 1128 2634 1750 1200 2002 806 1452 1233 2325 819 225 1111 1387 475 2714 816 816 883 635 852 1410 1525 1152 2162 1258 1534 1306 1550 896 1265 2060 1066 1197 675 826 547 985 517 1062 448 665 2426 2094 449 265 898 704 1518 916 2245 1140 1424 446 2608 357 1462 447 2961 3283 1290 2317 2198 1541 4002 1452 840 1318 2084 1215 901 788 1604 2591 1361 561 4895 1736 2336 1676 3423 3639 1728 1323 2420 1329 2075 417 2155 1839 2344 2350 877 1157 1152 1295 973 1350 3346 852 1739 1300 1880 1553 2034 1556 1714 735 486 1136 159 1429 3687 1439 1361 1422 1099 617 1106 2630 1463 614 1558 1100 867 1417 1406 632 1092 991 1334 2589 2380 1633 1819 1042 1112 1214 2117 1808 1832 1943 1736 813 1117 1614 2628 1706 1674 1596 2502 1845 1815 838 2851 1349 3241 1477 679 703 775 687 651 2027 1876 1215 1744 1812 1665 1211 1776 1153 1014 1761 1102 906 722 888 2467 2266 1589 1646 2224 1632 1763 3684 3064 1269 1666 1595 612 3197 1431 838 611 811 1323 1620 1539 2548 431 1374 1185 1036 4783 4533 2308 846 3607 1571 5484 682 3737 3513 669 747 1828 1532 1683 1101 4287 4969 1991 1357 1094 801 1178 2891 2990 2497 5744 2421 2389 3153 2632 5763 1891 2579 2886 5998 2592 2462 5935 668 697 965 998 1215 1266 1752 1865 1257 872 950 1202 2647 2731 887 2162 2647 2851 1048 2150 608 3195 3456 629 1672 872 894 306 1752 607 4041 4284 2115 1881 2709 959 1922 1914 1129 968 1068 1429 1222 1061 1648 955 1661 1558 1039 1088 2602 1399 1253 1885 1867 1850 989 1839 571 747 731 1977 1259 969 956 2113 506 492 648 945 838 623 1133 1481 1517 985 3609 940 3844 2321 4197 1941 1160 720 2587 800 827 598 2918 2267 2739 3027 2453 1008 3567 2079 1026 1204 971 2334 2065 1232 1469 1665 1079 1146 1185 2761 3544 3255 2789 742 3166 812 310 1818 531 1684 820 1298 2709 2429 1607 1997 641 1087 1407 1519 1222 1001 1268 1537 473 621 823 824 764 757 1069 1266 1247 1000 1087 1471 1947 1076 1767 1768 2923 1302 1141 1255 862 2869 2522 1605 3109 1072 1616 1423 2827 1667 2372 1778 2462 1214 2123 646 1288 2420 721 2259 1163 1175 1264 1263 512 1315 1368 1390 1222 1781 1649 1722 769 1601 2509 1418 1361 1472 715 2144 837 2828 1685 1002 1254 1260 1337 1985 3595 1084 259 1113 2688 3591 2755 944 1023 3767 3033 1194 1160 1267 4276 2182 1232 588 765 1496 558 1197 1100 1296 1359 737 613 775 1613 1136 1670 1583 2750 1580 1181 1398 1077 138 2564 1664 3210 1223 832 1866 1742 1319 570 1329 2841 1125 2166 892 1032 1190 1749 1804 2740 973 1089 2843 3374 1702 1735 3906 1509 2090 1687 2060 1420 995 1847 4124 1285 586 552 685 840 1195 1083 1130 1175 2631 1514 2680 874 488 1784 1617 770 1293 683 2402 890 1569 1802 1012 946 2602 392 1819 749 1854 3455 873 872 2013 1994 992 626 1898 1198 1949 1418 1200 1094 634 1281 857 1081 1018 2554 4040 629 1203 1293 1511 1546 675 1698 1077 1927 989 2213 665 604 5498 1070 5666 5576 1155 567 710 649 1065 1318 1732 2766 1602 1819 115 870 997 1101 4253 720 810 1660 807 579 1118 1127 1145 985 1756 1870 1635 3256 1021 1303 920 2385 522 656 1928 1633 6405 1062 855 779 1821 6762 1711 867 1532 1423 1006 1773 2708 2118 1755 830 1619 1532 872 908 1391 1440 2657 2308 1184 1997 1209 2072 1658 2253 969 2456 1678 984 404 2670 1787 1149 1631 666 572 1084 2753 1244 1306 2371 1394 1020 1023 987 1240 884 1936 878 1646 1883 693 1187 1334 1715 1472 704 1869 1138 1874 1380 1592 1108 1234 1278 2251 789 880 235 843 1914 1888 1225 1394 1565 536 1091 1974 3312 1493 1274 2330 2603 2696 1530 365 1233 3715 1996 1360 3391 387 1492 3751 1010 1835 2297 737 2027 2662 1517 2180 459 1833 977 2296 3136 2963 4266 2162 1216 1244 1827 3676 3354 854 4031 1128 1103 1194 1246 1275 727 1614 1697 721 755 825 2865 1266 1285 2024 902 1713 2047 1693 585 1315 1672 3733 3911 2089 1358 780 1887 706 957 926 546 1483 856 1894 2079 776 2167 843 560 2245 1318 3235 2769 3819 1152 1167 1114 1232 2139 2758 1220 1332 1371 4067 1864 907 2194 1034 1276 1299 993 495 1472 1286 1672 3170 1860 1920 2127 1473 1499 1660 741 1250 2775 2743 1311 1785 756 821 1512 1457 912 1932 1748 788 2017 917 1149 1120 1317 2516 600 1641 837 1439 964 1115 1872 1623 1562 1690 1107 1021 1741 1490 1526 820 1477 1399 1122 550 1158 885 963 2929 1003 1587 2442 1331 1095 1592 1218 3081 925 1444 1919 2011 625 669 782 607 622 1116 2806 888 1204 715 1226 1893 1194 1518 1531 859 876 1939 3459 1046 2809 2409 1710 382 100515 826 783 106644 97186 2188 1023 1202 489 975 98143 1213 1723 2672 874 2228 1290 859 1825 2357 1353 2684 855 1063 2673 1024 1157 1704 967 1319 1414 3699 787 3365 3796 2651 3078 1164 1679 2012 2026 4223 499 1770 998 935 923 1020 1378 1524 1548 1285 1432 1529 1381 1770 1148 1877 1956 3001 1331 1435 2310 1341 774 2463 950 1005 696 774 1332 1411 1547 2203 533 616 1311 1643 5264 1074 1110 911 1934 445 1870 1364 1441 566 675 1630 766 740 1046 971 1222 1032 1798 1803 1495 4393 1681 1082 1699 1755 2655 1649 1799 1649 765 2142 2772 1771 954 846 1074 1082 1213 1215 1184 1432 1497 1584 1487 1635 1321 1553 1029 3148 1938 563 1139 1750 856 1690 1690 1666 1830 1535 1310 1551 722 934 548 1583 1095 1388 1744 1706 1732 2328 1734 1665 1689 3079 1771 1563 1689 1553 1730 1702 1794 1841 2069 2488 752 3472 936 2749 925 1053 1111 1405 1835 1126 1860 1140 4616 1347 1916 881 2046 1892 1054 1169 1348 2603 594 1346 893 807 1002 1075 1157 2223 1285 1853 1027 1248 3815 1678 1201 963 2033 1095 2365 1521 4470 1328 4540 2490 844 902 4817 988 838 2987 1657 2171 1530 1569 1063 766 1669 1417 1461 1221 2900 1601 1681 664 1377 770 1442 773 870 1667 1877 1788 2282 2510 754 903 605 1969 1077 795 1768 1316 1252 863 2022 1012 1473 1766 1462 3538 2337 928 567 1802 1095 3097 878 906 1549 874 2623 3989 1819 1504 2530 1858 818 2920 3323 1221 1809 526 1393 718 717 735 736 847 1620 3019 508 1281 1442 1646 2212 1575 1370 3330 4279 1790 2382 1864 1958 1358 2363 1846 1326 2863 5602 1851 805 970 889 1407 1422 1115 1571 1824 3927 1943 1854 1336 1393 1783 2513 1875 1737 5405 1784 3333 1785 3666 1584 2565 1799 4296 2515 3000 2787 2923 5326 3163 3973 2338 2891 2895 3250 2322 2321 1326 711 2997 6952 1776 7090 4393 2644 3220 1852 1866 1180 3766 3847 1063 671 1898 533 557 755 1463 831 991 1026 1094 1064 1047 1442 1581 2263 714 1493 1065 1327 671 1114 1854 728 1802 1203 1057 2164 705 762 398 1037 948 1339 3000 3135 1634 1120 1704 1092 2112 1070 2081 1762 2597 1160 3039 3590 1904 1552 878 644 1830 3102 1309 4363 1550 663 580 1302 2252 1834 705 3899 4715 997 1028 1138 3744 1131 1017 820 1374 2903 1875 797 1867 935 974 682 1153 1223 896 3827 1425 1646 1136 1410 482 1430 2057 828 819 1396 2766 1480 1436 1097 1434 1634 973 1629 1420 1456 1878 1994 1201 706 2342 1677 870 884 2580 1000 2720 1001 1303 1362 641 2290 1642 1325 944 3391 1084 1095 1729 1513 721 896 1473 2774 2774 1212 1967 2110 2378 1426 1533 588 3444 518 1812 1861 1391 993 1196 1717 1087 1277 608 1714 1945 1296 819 945 3421 801 2716 1198 1201 1312 719 1487 1447 1387 1146 1265 2030 1338 2675 4157 1752 1587 1215 1341 531 2082 1702 2500 2028 962 1963 1632 989 957 1440 2463 1099 1866 1556 1812 2303 2026 2415 2416 3263 3474 3606 3038 2918 6485 6398 6423 6030 5831 6694 6703 6359 7820 610 886 904 1013 1264 1227 1274 1507 935 1784 1987 1988 1433 1216 1449 1166 900 2797 3020 3084 3035 1501 518 987 1078 3197 1319 1326 1757 3797 1573 650 2475 1818 1317 1084 1634 1297 1465 4635 1446 4615 863 993 979 2130 1184 1783 351 830 1267 1320 737 5811 1251 843 1367 878 860 2165 1029 1569 4475 780 674 867 2457 4765 1742 1235 1091 3579 1137 5997 4641 4886 2886 2557 2893 2426 2234 881 2974 2059 1280 1134 2238 673 1868 681 889 1329 1482 1475 844 2752 1544 1699 4513 1141 1407 1381 1471 642 2175 834 6390 1053 847 3490 6806 853 1658 825 1616 1904 953 1445 1021 1967 1202 2979 1534 1181 3864 1536 2297 680 748 779 3675 564 2551 947 1122 1088 935 2494 2032 1376 2606 1508 2975 1354 1295 528 1862 996 1213 1359 989 1061 1410 1028 1210 1551 599 1414 661 832 1657 1992 1037 832 1193 4372 2726 1781 954 1873 2063 1358 1783 1145 864 1839 2393 1467 1224 2059 1711 1571 1775 859 2916 1108 2965 3712 1139 371 808 1024 1313 1790 1756 1171 1592 1403 1899 1257 953 727 984 1038 1119 727 1030 1102 1114 1189 1040 2212 786 4486 2024 1451 1724 1841 1086 881 2895 822 1313 2831 1451 1682 1380 4284 1660 1793 1417 517 1452 2291 1669 644 742 617 387 1769 1072 491 1201 4666 2505 1474 1425 1511 2162 1873 578 1512 1301 2650 5265 932 4049 2115 4646 1218 1186 3116 1505 3150 1410 1035 1594 1552 7862 5165 2368 707 1621 9005 1300 1388 1796 2684 2914 3197 1007 1878 1129 3810 659 2964 4173 2086 3835 696 2341 818 812 581 1035 1143 1254 394 2006 1018 4042 1919 687 1446 3566 682 734 1827 1187 1115 1470 4041 1686 3927 1121 935 1143 2542 1422 2410 739 2729 4182 3490 1869 2167 5929 1780 939 1992 1942 1021 1134 980 2305 2520 4575 1793 1012 638 938 1352 1717 963 1659 1876 2059 2333 605 2257 2314 644 3044 1278 1648 2982 2452 3209 1429 2483 1445 1192 1643 3574 3774 1335 573 1999 1234 4221 995 783 4205 1130 1282 969 1163 1297 5024 1462 1984 1609 1027 1579 1754 2482 1481 866 1731 1857 2308 1873 1780 6332 2073 2672 704 1532 1268 992 1569 1031 2033 1028 1189 1090 3823 1805 899 1477 2269 3329 1547 1158 1218 1968 1024 770 1110 1604 990 1067 1730 1035 1819 1207 4002 1634 4097 1454 1519 1087 1039 2240 2028 1189 602 2483 648 811 665 687 2434 1240 1342 1543 713 1395 4735 1239 1712 298 1402 1630 537 1727 2492 2359 2339 773 2273 1802 2893 1423 1266 1025 2213 1747 1402 3928 1997 1427 1731 1407 1695 3767 2225 3609 1499 2143 4384 687 1417 1551 1595 2239 2148 2041 1515 894 1656 1404 1901 1106 1578 1891 2746 2441 2095 1427 1365 799 2927 2360 952 1558 544 2236 2676 1762 652 1564 2443 1003 2642 2138 734 990 1307 4588 1742 1642 888 1502 1566 1743 4591 4746 1329 1201 1433 863 1935 817 840 1006 1091 986 1055 1242 1879 1537 1680 1919 1841 1659 1879 1061 930 1311 2005 1300 2313 2393 1649 1213 1380 855 1194 1190 1017 3268 1635 1432 1571 1638 1622 1621 2647 1759 783 643 1579 1022 974 1107 4136 1387 2613 3112 1286 1937 919 1942 1944 1131 3632 2649 1700 688 1355 1312 2375 1357 1292 3569 3644 1281 976 1698 1196 1221 1175 1297 1367 865 2025 812 1942 977 1059 933 1976 2232 2387 2516 1121 1634 1844 2674 816 984 1964 2899 4011 756 1144 1751 1458 3379 1896 1926 1397 2127 466 1216 1731 1386 645 1437 2456 1513 1683 1026 983 1319 851 824 931 1472 5353 1517 2201 1165 1249 2090 2880 1294 6857 1658 1974 1923 1650 612 1183 1803 831 604 1196 1151 1308 1196 1619 1505 1287 529 1167 1001 1016 1298 1362 2280 1487 6001 6688 1024 951 2791 1040 3538 1441 916 1086 1322 1510 1509 1657 2413 2968 2042 4826 2637 1004 5373 1066 919 3613 608 4335 3408 737 896 1774 1563 4707 2024 6105 710 1847 1492 817 980 1841 1231 1885 1261 2691 1170 5561 1773 1417 2131 1458 762 1163 1345 1252 2200 1172 1984 2393 1336 1342 2638 1861 858 878 1165 788 1617 1350 1457 1587 1787 1517 1408 1552 2999 1965 1161 1785 1994 1442 4482 548 1189 2512 681 754 859 772 1021 1002 529 1268 1631 915 1053 1816 5445 1763 1146 1981 1713 1097 1405 1846 1296 1869 1793 1946 844 2472 1145 1156 2107 1374 1311 1733 1748 4918 1927 2101 1139 1603 1495 789 990 1463 992 1580 1445 1719 3641 868 3606 2490 2822 1218 954 4057 1272 364 1926 4463 1922 5194 1004 2254 1289 1139 2486 4247 1237 1581 1758 2249 2098 5839 1643 6263 1766 2722 2279 1216 1645 1796 3122 597 1404 3957 1182 1549 3480 2068 3044 1802 3850 2019 4737 2216 2410 3482 2058 2128 1548 798 924 4007 5011 5154 1454 985 1104 5669 4983 1296 3811 1315 721 1098 1730 6006 1709 771 1463 927 989 4157 1307 1974 1458 2421 1513 3712 1633 1136 1494 5486 1164 919 3662 2123 4032 814 1666 1343 983 996 1130 1973 1145 1342 1318 1511 1676 1805 864 1698 3837 1577 4059 2053 701 672 1492 732 1234 2172 523 2457 3567 4478 889 1576 937 777 879 1026 1711 778 964 1328 736 1494 1712 906 1694 1546 1978 1585 1250 1291 435 881 1284 2459 1707 1258 2491 1241 807 827 3757 1051 2580 1625 1318 920 893 2203 395 936 1009 994 847 1645 1440 1674 3682 2725 2784 895 1521 1639 1767 1806 1736 1686 1966 246 2260 1172 1442 827 1025 1075 3562 1540 1600 944 1299 1533 2608 1347 2898 982 1600 791 1060 2943 1720 1115 783 2977 2680 1433 1340 3690 755 947 1001 1012 3778 4102 1168 1506 1299 4397 2424 430 1646 1158 1785 4652 800 591 1049 4468 2310 1047 1468 675 3417 1277 1453 851 511 2213 1239 1037 1531 4413 556 1102 1346 951 1340 1029 1571 980 1114 1893 2565 591 466 2099 933 2421 558 908 885 1228 1142 1110 1307 1128 1309 762 503 1830 1773 1949 1380 1023 973 2184 1483 1082 2028 1558 760 1959 1137 1444 816 1103 828 2741 1353 980 1858 1094 2539 1784 1369 965 3599 1128 1276 1232 801 874 1171 986 785 472 1321 978 1724 912 1451 820 999 2183 2147 1885 3406 1450 1759 1371 1814 2522 3570 1561 3922 3580 1698 1783 1581 1026 2012 2151 2296 2549 1025 1039 1752 1724 1680 1913 954 2705 1785 4121 3530 2156 2940 3741 565 761 926 945 1004 4148 1092 2274 1512 1472 838 660 2512 1915 4723 4941 2098 5327 895 3692 2658 2820 1868 2415 1772 2316 2986 2747 1778 741 2035 919 1682 1081 765 820 1787 997 3160 1755 1362 3811 1715 1241 2981 1674 1328 3520 3404 4558 1851 2870 572 4243 705 950 460 235 4539 1825 1256 1371 590 1910 1205 1290 660 1883 3902 1867 4116 930 1419 2453 1498 1131 1810 883 859 4117 4858 1077 2185 1200 590 2962 1595 1609 849 745 1934 1923 1700 1306 1302 830 771 3400 1655 3024 1603 1684 1522 2811 1000 1822 677 4369 736 1504 1379 2983 3880 3948 581 754 1321 692 2416 2764 800 1075 836 557 1942 1721 922 1199 1332 1722 2007 1507 1613 1152 2127 1643 3623 891 1018 732 237 1296 1951 2246 5163 1858 1378 1886 1131 1447 4001 1475 1613 2198 4315 583 2190 1538 956 954 4994 1890 5141 1101 1385 1047 1203 1530 3272 2300 2178 3381 3822 4455 3197 2225 4172 4767 3305 3745 3761 4660 4732 915 2429 2931 3457 4472 10200 9164 2377 2372 1988 3995 4020 3509 4574 5852 5590 6523 652 604 1236 1359 3418 1317 1235 1226 1382 1303 1096 1889 1813 1983 2009 2316 2291 2513 1355 1312 1467 767 1544 1570 2993 1104 1200 1987 2088 2801 861 3690 1045 739 1087 1107 2481 2029 1964 1075 1049 1459 1479 4977 2786 1595 3899 3295 2472 2259 512 2030 3860 766 471 1934 3072 1480 2210 1339 1369 1267 2184 1563 1489 2454 2240 2329 1652 577 591 4061 920 2914 911 2936 1019 1530 3114 1006 1751 1709 1856 3573 1964 1155 1023 1283 2740 1012 1743 1761 1177 2652 934 1368 8065 1377 1618 1886 2589 1973 3628 3661 1738 3225 1212 1192 2285 1561 630 715 2910 1668 1977 1688 2161 1109 1160 588 1323 1291 1345 1317 1345 1542 984 1880 1422 1921 1868 887 1630 1909 2508 1204 1194 2118 1727 2025 1907 1036 901 764 2300 2321 1750 1778 1701 1563 739 558 1798 2069 2720 3185 2204 1627 4254 3750 1521 1586 1148 899 3113 1119 2074 1225 1962 2189 975 1230 541 1449 3360 2764 3244 2778 1162 1949 1950 875 2663 1917 2053 2673 3870 2329 917 1650 2319 2761 1186 1959 1281 1345 1520 1316 1538 1547 1502 1681 3664 1617 1750 674 1054 1090 1957 1153 1534 1176 1542 864 1397 1381 1207 978 2039 1424 1685 1203 2390 1515 2304 1400 2021 1961 1103 2467 1343 1575 930 1814 1398 1869 743 1122 2153 2189 1815 1220 2383 926 1063 1440 1222 1730 1698 1859 1136 1441 1448 2373 2293 3638 4049 2869 854 598 4145 1705 4620 4387 4623 1342 902 1601 2161 1380 5214 1458 740 586 515 963 2490 2614 1158 4015 1502 1251 1627 1663 1588 1136 1541 1759 1452 1059 866 1639 5525 1554 1721 2070 829 1529 1922 612 1440 2204 1031 1746 1693 3039 571 4161 1988 1845 1139 1293 1322 1018 1270 1944 1450 2681 1604 1306 805 3017 1016 2138 870 1326 3575 3035 1251 1534 4147 1950 3468 2998 1122 1915 1687 1651 1371 2472 1795 975 1930 1581 859 978 987 1886 1130 1407 3344 1481 486 1186 989 1520 1724 2115 1454 1064 2356 2385 2486 1234 3624 1277 2891 370 2348 1317 1331 708 866 1136 1634 3457 1753 1258 1525 1852 356 261 1746 1919 769 1758 135 436 3991 987 3386 1324 1339 1611 2805 560 1098 1144 1065 6237 1202 2241 571 1640 1458 1631 1664 2028 1006 509 1033 1903 2240 1443 1649 1056 1049 1137 976 1085 2152 1794 2408 3441 2022 1528 1262 579 2755 1205 3023 2944 1541 1251 1220 917 1839 1299 3820 1634 1103 1450 617 1095 3326 1831 246 1882 3710 1527 1896 1651 752 958 2332 2302 1655 1219 1767 553 789 1751 181 1818 1120 521 3177 2308 1464 1475 1329 1119 4631 1101 644 1062 1821 1960 1432 1348 2894 1173 1235 3958 1088 1343 1909 3938 4034 5609 2690 1658 4404 2373 3214 2654 908 981 1863 5200 3011 1245 1255 907 2667 1056 5910 1340 1089 953 3762 1520 1544 3023 1669 3306 1377 4123 1370 3480 1301 641 2702 882 796 2500 2246 352 2557 1711 3575 3632 4225 1311 1407 5541 1361 4402 657 3542 1032 188 1164 1530 651 792 762 1853 987 617 3013 1601 1520 2867 1699 1293 827 920 1753 1693 1544 1058 1951 1857 3194 2882 2064 1122 495 841 886 1874 1033 1943 1556 1508 1517 1552 1081 1600 1590 836 1496 1541 1515 2125 353 2068 1423 1408 702 642 2488 1776 1082 2861 2449 1293 1720 541 1813 1859 1055 1960 1226 1527 1381 1563 2557 1305 1934 3219 136 991 947 1719 2989 1867 1558 1769 899 1844 1973 1241 1357 3992 1602 2245 1676 2506 399 4440 634 1922 911 1044 1247 1603 1425 3618 1588 4918 1636 1365 700 1694 3137 1255 1210 1669 2057 857 1496 1532 1592 2716 1553 1596 1664 1514 1717 1248 1282 1273 1253 1640 3639 2252 677 844 903 1128 1100 1099 1069 1162 1628 3387 1655 1700 1765 4326 874 1206 970 3810 5032 1604 1796 1558 1381 1026 2322 1189 2755 1219 1666 620 1919 1096 2473 1219 2338 2384 2370 1996 1297 2117 2194 1409 2393 2355 3302 1062 1005 1560 1555 2571 1623 3508 1402 1649 1848 4534 1308 1209 1488 1406 1611 1859 892 780 1083 1109 1064 945 1682 1380 1325 1657 1743 1350 3039 1681 1838 934 1831 1100 1295 1082 1145 2295 643 2186 1519 1444 2179 1644 1744 2090 2638 2626 3356 3612 4387 6154
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-132.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-132.job
deleted file mode 100644
index 8c150d7..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-132.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 309095484
-elapsed = 9037 19837 21610 20272 22150 21968 26138 25028 23023 32237 30601 24535 27558 18340 25603 19835 14409 19584 26460 30079 20703 14883 15021 5797 22544 14156 6297 12100 6311 10473 11594 13536 24915 9218 10709 26339 9788 13812 27195 9206 12866 10154 13702 14363 26264 12172 29591 22504 13114 24259 8713 13104 26130 20127 10977 19781 27781 7967 9871 14198 8813 10297 17239 13365 12328 8858 15121 11304 15413 11037 7523 13997 7125 7955 6692 15410 17093 16864 15314 16463 13281 9997 10161 14386 14776 5317 10442 9926 16402 7312 19756 10956 14257 11624 16136 11097 12349 5491 18711 16182 11945 7880 23566 17987 14477 8451 29104 15947 25196 12011 13229 11970 10664 25848 13433 16157 13337 28466 8320 27212 5192 14282 6032 10086 29276 13176 14431 31323 13492 12770 5385 15947 14039 10024 12174 10548 12866 35332 8101 17737 7497 11819 6882 19079 9336 16905 12616 15339 10380 17064 14094 14350 22546 9801 11390 11517 9686 8445 7337 19791 18803 23038 10251 5677 18569 9486 20080 8267 8613 21483 10225 7317 20352 9153 7613 22641 20605 9368 11473 12684 10902 8178 15660 13085 18299 8803 17654 10662 11819 8858 14783 11479 11296 32817 12549 9669 14843 16828 10800 11902 8034 7431 35629 12539 17150 7115 12341 14317 36944 5952 11006 12595 2944 9077 11794 14510 8509 15408 7242 6516 7436 7507 13942 19867 42054 10658 13193 7205 14932 17381 7721 10676 11093 10850 5238 11010 12903 13704 12376 17084 9209 18154 13720 16797 11202 1226 11011 7163 11335 17033 19376 8470 8277 9051 10634 20383 10840 13253 11683 7936 11202 8582 15177 5783 9843 6936 15627 7376 15437 8941 11949 9152 16717 11076 9184 10721 9424 11641 12863 12792 9117 13730 8051 9588 13833 8333 9503 14215 13932 13205 18532 18047 10862 16046 23999 11428 8777 14382 15420 10565 12145 12824 10496 7427 9505 25369 9732 8786 9137 12978 17278 15508 8812 16061 11931 18515 16055 11966 8172 18709 11538 20472 13226 13351 15570 16562 17636 8099 15885 19967 7930 12586 21418 12044 15382 16153 12524 10291 8319 8472 10204 9070 12291 7873 12278 19999 12951 10654 16200 8429 11930 21908 15644 11759 20608 14319 9571 12091 14441 15726 9219 18338 7821 22709 22478 10268 9967 9650 11727 12586 15927 8359 9668 13428 9899 10417 10824 9942 11173 16172 18296 18522 11984 10175 19649 9716 12189 14460 10355 13667 13772 18834 12463 8452 15408 9046 14323 12588 10638 14511 10733 7565 21953 18531 9318 10385 10919 21054 19023 12646 13834 12573 8984 9815 11459 25968 24424 15170 11354 18031 15781 9007 12061 17948 6499 8305 13433 9482 32695 18018 11033 6180 28206 8720 10802 10526 8220 12362 11802 14564 8859 18518 12135 12363 12866 9235 7124 16432 13124 16594 8361 8349 16166 11940 25854 9888 10511 13567 9178 12209 7091 18166 20211 13098 11105 17490 7741 8933 8383 7497 13851 14252 20280 14786 9585 9561 13983 14458 8201 15089 10305 14221 6877 12959 11753 10270 16509 22814 12531 12882 14961 17950 10059 5868 13988 8766 16837 15163 18139 16447 11519 9785 17775 16536 17584 10348 9871 8981 16075 13206 13171 9044 10630 19809 16898 29595 31422
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 11
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-133.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-133.job
deleted file mode 100644
index c3cb2f3..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-133.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 309972922
-elapsed = 305812 451689 453660 456135 575502 547730 581429 517109 375075 379888 639476 160693 480825 444205 452841 309985 320813 440333 467735 677553 624616 650289 514679 540312 546994 613326 978719 1005244 178878 597996 745478 622043 775423 679812 269252 281655 209359 326986 1118760 845193 851791 858026 1140429 594484 983483 759872 792777 372463 1070563 1074319 513928 392380 400523 509810 1121283 349442 1029481 477773 345228 497984 425161 480985 1087690 493885 413509 1287267 1290457 1214569 1219677 438140 393031 521941 1330767 1164683 1321974 1372262 1344835 1412103 528956 1230740 1023932 1442243 1437330 1287174 1472790 1092741 1590397 1491333 1201181 1464503 1469594 1485534 1154398 804592 1266160 1400780 1385869 1326181 1263435 1357118 1668437 1330758 1383879 1377336 1350584 1401113 1341325 1429887 1443873 1465899 1481199 1512017 1372967 1401354 1563678 1564623 1422770 1603467 1597700 1481082 1637111 1680463 1537038
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 19
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-134.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-134.job
deleted file mode 100644
index e3a9bcf..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-134.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 309991645
-elapsed = 11225 12394 12798 13376 8358 9139 14125 15103 11821 15780 16478 14245 9955 10466 11481 13728 24890 12712 16060 5819 6630 9539 16620 16134 4567 9684 17168 18148 17901 10214 18559 18638 19305 5023 9811 8907 5532 13700 14853 14988 7406 13837 15821 8305 8220 15398 3635 16032 7499 4824 16764 6698 8262 10204 9377 9941 6914 10476 6033 5762 12600 13320 6445 6577 6130 5379 8093 6288 5580 17518 8044 5120 18713 4994 6162 9418 19404 18737 13659 20266 6013 7912 12411 15013 10931 5208 4418 10486 9623 3265 3785 7062 10884 13960 6044 12709 15909 4335 15345 18247 5868 16744 9850 12871 5201 9753 13461 15413 3202 9369 26908 15369 16077 9077 4487 9278 20921 23386 9273 11894 18070 6805 7272 20628 9578 7079 21830 20075 7581 14574 14937 13201 15077 9821 10057 7848 4960 11339 17592 10740 13498 5957 18024 8509 6452 21186 5809 6997 6208 14624 7421 7814 14996 5046 5415 5923 15725 37303 21721 4914 4928 15315 10527 16520 4458 15722 5653 24699 15892 4237 17944 8479 25318 17501 16620 6475 11875 4552 17100 7637 6127 19677 20817 19784 11649 20622 9156 17321 6014 21528 10246 5018 5570 4117 15138 22317 6362 6464 6158 12355 9907 5076 23332 9315 5046 6221 4392 5781 8642 9110 9582 10486 8996 14833 9817 6632 5358 22146 5038 14268 16232 7231 16707 11130 4745 7962 10087 17323 11618 8164 6745 7668 16561 9443 6469 13814 12760 14730 7747 12834 4689 23673 10923 20856 5213 7618 17344 6881 3935 9066 21947 4130 23949 7796 5673 22817 12721 9609 14711 4079 7480 6233 19522 23694 15165 11763 13950 21831 20573 25674 21418 3613 12996 28189 8626 21269 3770 6884 27256 22296 30934 4462 8748 27410 17080 22493 18387 31990 10593 4436 9729 28616 7800 5626 11739 24213 31664 36880 12072 9946 7881 6628 40773 26661 5962 9520 9578 7988 34079 12352 22022 9475 10884 8287 6837 8862 11708 8951 10490 7966 8756 5263 7248 5663 8197 10589 5344 11641 23720 4643 17071 6487 8196 9884 7830 2482 23078 18431 11980 16640 10971 10581 10272 14037 10761 7026 13855 13388 15429 12752 5948 9784 21757 22342 9265 19806 15883 9867 5072 6304 7377 21704 44740 4986 5049 13517 9744 9252 17292 10678 13267 7413 13869 12564 20063 4597 17622 6638 6264 9007 22816 10336 11158 7903 13631 19926 21967 14658 12767 17944 18296 7574 6737 12236 10930 28759 5673 8955 10248 4736 7295 28708 7698 12829 6362 10307 7658 19466 12448 5851 9392 17036 7682 6825 10795 24640 15722 25238 15894 24177 26704 10454 22173 13005 6043 12259 23107 12378 20000 24533 7203 13935 12172 10100 16883 11059 7421 8082 31519 8214 5958 9351 9620 9892 21002 15553 6290 6049 38175 10480 7000 22148 26598 14784 3834 11353 8831 17609 11258 5423 32874 9184 9365 20946 13261 28921 7047 12243 5697 17679 14373 34190 9462 9944 13586 8606 6807 15221 13387 16833 43092 6885 6854 7536 16897 11732 17947 8207 12555 15062 11684 43325 12131 14001 19973 20248 6311 13102 6628 11569 4908 21103 5220 12331 4676 21590 5542 15581 22899 34238 11577 20690 29477 5950 27805 7156 7115 6326 28080 3863 21509 5268 5084 17907 18778 25892 20224 7183 26647 36731 16477 6443 12708 7043 14905 22461 3798 7734 6349 17874 10398 28076 19275 5051 30271 8178 29602 8357 43007 18867 19690 19306 11778 5627 22348 9961 22152 13901 24927 9893 11213 15881 6260 10346 13436 16008 16864 10823 23663 7059 11851 15327 4499 9399 3383 17229 24549 14744 22014 8512 22501 10061 24283 21760 27882 27338 29018 27954 26412 17557 24973 5721 15297 17792 32288 7140 18004 26931 30258 11628 9935 4389 11217 5788 21567 15468 16085 19560 19944 13812 9598 19225 11197 26607 12369 20627 14828 6379 18186 7385 4330 8290 21792 8053 10144 13159 13908 8885 9496 10266 30842 10163 8883 7808 23404 19167 9949 15126 3128 4307 9714 26370 21083 16395 8732 19103 21348 7517 22695 13067 25747 10866 16556 7619 8517 9211 4281 7948 9369 12299 19091 10162 8938 27195 7055 7900 9018 24844 8240 3364 8074 7664 8405 17148 10953 44743 21716 15305 9521 13457 6135 3834 16369 10966 47288 19917 16910 7905 5644 13064 15155 21313 18548 4042 20754 49408 8574 6502 14456 32390 33700 23418 35710 9500 5260 4386 34499 8419 11040 4464 8110 8664 10041 9445 8637 8172 17373 10009 13546 5639 62709 10094 3371 40783 34227 23671 3024 13761 10009 44001 5440 11517 26615 25842 9618 15785 24692 13978 17902 8295 8216 15013 11670 26536 13609 46917 37867 12425 8337 23898 7575 12541 7454 9329 7713 34190 17919 7559 12958 9873 23027 7379 41462 21736 18200 15534 20044 42694 39131 12166 34493 2541 12062 14863 12520 3591 18132 14721 12448 3917 3637 43723 23976 19523 6443 12609 38815 20938 6527 7311 6041 7553 8163 17154 22129 16976 9729 9678 18527 7919 8130 5076 12315 12302 19732 13670 8008 11600 7160 7944 14078 14912 15031 11236 14617 14766 14544 15362 14504 10928 11456 15492 7442 7775 16302 10564 16946 17155 15772 10822 16096 13230 6222 18095 3828 18138 18188 18555 17098 19228 17339 9466 11274 19733 20820 7880 30236 5851 29450 20779 21195 52704 8049 22549 13081 12819 23875 16930 22266 13489 9427 6384 24582 9085 10915 9111 11686 11544 11922 6560 6990 8232 15106 18683 11965 9596 11771 16041 28647 10287 12154 1588 26688 2188 29513 13627 15579 31725 14596 5645 27525 14038 10831 7097 27301 30064 21312 18622 32711 9131 33835 10925 25463 10404 15726 14545 20028 20014 14943 20522 12145 5239 11957 21899 75129 6717 11243 3674 31630 20014 25247 22401 16029 5562 20258 7499 16316 10498 15397 6787 9181 19478 4987 20535 12189 12380 8313 13130 24161 6745 5730 8963 21589 12933 54237 25860 11178 7654 9136 11797 25596 7274 18423 41750 11540 13233 7636 40110 10075 9189 16472 9574 7148 23218 7478 12445 6614 19136 5687 61925 13395 22381 4513 15554 13040 23451 9830 7621 15856 7034 5728 48106 14651 8428 14827 14936 12915 11408 13040 25149 24160 13298 20637 6813 5784 16023 16611 4707 14101 9630 6701 12154 15146 17112 14190 6278 4850 35738 18752 7123 14473 20252 6147 10914 10111 27336 10837 36382 20318 7443 5966 10986 28342 8017 6844 17006 7660 7327 31074 11567 18597 9072 10416 10344 18636 29688 20974 5637 5688 17219 5827 17990 20679 22079 10548 24907 77356 3162 11048 5025 3385 17518 14414 4390 21929 18231 7879 32596 16676 8583 10369 17233 4698 9272 32285 5786 9587 5048 6979 19168 26511 39689 8868 2861 20412 10048 24834 10649 29725 15665 10668 11761 17124 19984 6967 13367 13034 26320 26504 30968 17939 21277 14409 21888 11867 7330 12907 6065 30376 8542 19298 7438 14586 8547 11906 31353 6562 19914 9949 18680 24061 10287 12529 24931 7264 11239 21249 13619 16552 18039 13799 4535 10600 24957 13002 10677 12891 5779 11594 3939 8164 4473 8980 14756 6299 15054 11723 28704 12067 6705 10928 43111 9658 21446 13425 11397 21801 8990 3893 16332 14557 7550 6115 5501 15202 23234 3005 17255 8702 18779 6912 11417 4989 25862 12825 14107 12871 42221 8521 23981 40300 12368 5674 16037 14234 11010 34375 11996 25594 21148 13814 16313 43097 13158 22048 18481 20394 12327 11784 10363 13363 8596 17253 10172 12182 18189 6629 11408 10061 13007 54513 15954 27266 21922 6417 19163 12090 6537 27920 24636 5842 44963 2045 15616 29030 36211 18246 7636 12579 19730 58571 4319 13291 12315 3414 9177 12660 22044 8439 57114 18843 15567 6601 12356 3980 29590 9169 11364 19863 7191 10954 8366 6288 3888 20989 18091 7653 12190 11909 6529 20276 10050 7277 16661 6742 6846 13869 7642 11897 38297 9899 9471 20011 13556 3511 14079 8387 46055 9714 19215 12849 32064 2811 8226 8490 8564 17034 4233 24109 10552 21559 20341 16094 5873 20403 14257 10127 22476 8723 31475 14990 20170 7213 16993 43889 15973 31230 16142 8971 18411 19491 6022 19935 6878 8300 7961 16295 20028 13602 15821 11020 19240 35840 42208 12466 14278 18515 17516 17989 17181 8623 5288 11842 10219 44532 16735 22128 9900 5188 11343 32571 39981 11233 25292 13264 11278 7985 6614 18787 11035 6200 11998 10593 6326 6002 6522 18931 26635 12610 5275 25656 11039 3243 6131 16665 8965 26310 33783 25161 6975 33121 5317 3806 2291 11928 7940 5737 19835 37607 48271 11106 49483 2049 20885 11047 11825 15602 23298 7804 11890 24978 8920 11304 8940 7327 9515 5714 3674 15689 31832 12306 26995 11022 20021 12714 6381 7764 12130 8923 10002 10032 9087 36949 6103 8188 5465 6304 3893 3907 39914 8313 27012 13611 3917 2170 28875 7579 5349 31705 5071 12201 9982 15132 8010 7379 6407 12239 11664 14928 7279 28224 28826 7568 23878 11103 20004 24283 13866 10795 30850 22362 18090 21577 28688 16853 6962 20639 5852 17439 15680 15059 12466 10509 25479 3203 13960 10368 14044 25786 11209 16862 5794 6952 13035 16403 16899 11474 29257 53896 19405 3353 21286 17946 5065 13583 16768 21756 26491 18361 16930 24151 6201 7566 18644 16342 19413 7373 39632 19455 9697 22219 28351 5863 10062 22252 7008 17617 18698 7197 3839 12314 10604 10782 32666 9455 6534 10879 10630 4338 9880 4075 9632 5238 9673 10762 4065 7797 6375 6095 4164 14944 12232 8313 6906 5582 10739 14796 14148 11730 7617 7140 2875 5308 38742 16332 5836 8012 7954 10858 8613 3307 4415 3287 7037 20179 36916 5217 12128 5993 18802 10793 12246 5431 40708 5956 19022 13863 5834 14028 9017 19207 4815 20333 6409 10425 7993 16467 12212 19643 7458 10724 20580 5517 20861 6745 23299 8007 16168 13064 5316 7455 12230 7976 7320 44902 4994 8517 7924 25583 40343 5303 21624 52562 8175 4178 10409 23150 11683 19802 23062 14246 7325 13462 11220 12991 22229 8618 7054 14140 17640 3981 26349 18983 24656 20572 9430 24133 21732 59200 20116 13146 19535 8935 8145 4893 17691 18806 16548 31128 27916 15953 8697 12896 13759 15351 5593 2380 3256 13402 13181 1868 4710 6347 27953 24768 29640 8209 26340 9541 28075 7138 4943 5574 12863 12443 8599 7804 18732 16250 13414 17839 10823 6942 7375 37236 12250 17702 14659 10577 16094 9736 7991 11604 43497 11768 18244 11075 24932 10158 13019 44937 16616 8798 10806 19156 26508 26840 16073 14951 26122 29392 14485 12061 11926 10373 22174 18297 29403 16814 9538 8998 16845 11807 8771 13525 13043 9609 17672 20035 10134 17909 21327 11589 11924 15958 3488 21788 25339 4942 17909 23989 48675 25384 22645 7275 6790 6917 7099 32819 7350 46326 7745 8196 8083 21067 8416 23216 8385 70758 22288 9088 9862 29830 9979 10293 10333 29253 10698 10743 27235 11422 10129 11793 27313 10526 4438 32938 5510 6344 35726 13499 13477 2186 4058 11561 5543 14164 4457 14180 14108 5737 14583 14980 6691 15439 10645 13310 9307 4027 8015 13425 9421 10007 16763 6326 17753 7813 11668 4601 9764 9316 18617 19150 10611 2528 20090 13233 4807 19822 6047 18855 19262 20404 20726 7055 9196 14337 21842 9002 14189 10726 11929 8097 4555 13034 4091 15428 8310 24051 16526 34903 5604 11009 23674 7478 9072 9054 14748 15929 8236 2055 6699 12424 13915 12848 7034 7290 25060 11545 8822 16103 26447 6115 10841 6437 23748 58141 13397 17830 9435 16179 13280 6701 16731 7684 31197 4181 5408 6233 21569 18408 6889 12804 5554 10511 32274 4422 5846 9459 19688 6529 27791 10000 9790 7257 33802 16717 6938 58136 4579 35186 16807 20125 7585 15095 36591 21565 6349 6622 5360 6415 7692 9750 39002 11467 11092 20249 35608 13242 9061 41916 9000 16757 8462 3969 11590 7472 6630 7051 6761 20121 10445 8849 4097 16255 14418 6169 17722 23503 13672 22909 31859 3751 12912 23809 13493 26489 14669 4742 12577 40841 9048 12130 26461 12306 27400 30537 12485 4448 23880 18747 23815 26532 38115 15565 35150 15453 16862 4517 16972 20411 31860 6556 6486 11570 19843 19852 8841 5321 8221 9567 21359 9391 11639 24402 25465 19610 7828 14486 12328 8904 14554 5782 7217 9952 19612 29263 11595 18512 4795 4915 6395 4144 23848 30385 10964 21441 9525 11809 9015 24072 14311 7256 12758 4400 10511 12188 13307 13122 9906 35383 38639 6330 5859 12202 21323 20751 6614 10484 11024 16175 8303 9558 10381 53605 17139 7700 18347 11010 18720 19548 10179 43774 16929 37364 25031 17883 8523 26940 11177 10513 19554 12220 11244 17827 36650 27691 11395 13212 10966 12699 22728 22024 17462 7645 23735 35994 20417 10655 17266 15430 27282 14097 21717 3556 15092 17211 25099 5452 4844 18386 5963 5874 23026 7246 6422 18162 27700 3275 6315 10440 8008 7004 8090 4191 8964 10012 3452 9953 5487 8596 5464 11787 23647 11452 11375 11802 24965 11870 7462 6840 8964 13154 14575 11875 13245 7169 6629 13619 9999 36595 15112 6629 15067 15517 8373 9991 16048 5191 16170 11717 61044 7133 14652 17841 4296 11062 7654 6038 18998 1965 16941 8555 8340 17414 14945 11482 7381 40026 15491 7351 16550 7142 20476 18635 34452 21336 9814 6038 10000 40708 8397 4049 34650 5312 23332 22786 19865 5176 4808 23875 17311 9205 23213 6178 7939 6616 9415 24286 7503 18440 19546 6104 6278 26033 6733 23720 9208 12944 13219 26841 27301 14156 27952 9728 6836 5304 10090 9085 5693 13725 16831 13070 14818 5471 20580 9049 14976 6089 9294 1244 4003 27839 13398 15216 6264 4882 10371 6875 3674 9293 5751 5335 14897 10517 14867 10959 4076 10776 33951 18774 35385 34680 2660 11426 44433 16726 9893 33421 15095 8134 8211 36236 12922 20017 48442 4381 6880 8955 15580 2404 6007 19408 2911 8312 23061 3915 16479 9288 20383 4180 9058 10406 6506 9384 11401 10760 5641 20841 4597 16081 11473 13536 9981 14147 21209 25163 12646 8838 22651 11876 6155 7293 14639 9203 10108 7037 12543 7199 24690 32372 9910 12378 21633 9732 32320 24293 20970 15983 8951 6859 9388 3848 15023 14401 29329 16370 15045 22722 18537 7229 8883 15809 41163 24636 14941 8780 44440 29098 10472 23862 7729 11509 29697 20276 4974 23875 17511 7864 26315 7587 28428 17590 5690 13742 10808 8307 30483 13545 6443 27645 57577 12418 7432 9313 22003 15215 17151 5084 3958 11998 6555 7963 13005 20074 19671 28452 10728 9206 12991 5800 6205 15518 6294 12590 4357 4204 32144 12650 8667 5390 3383 5554 4195 7631 5567 22025 45135 9498 8179 7211 16420 11040 36107 8452 8534 46006 28419 9913 12746 6165 7145 10200 10513 18070 6352 13902 15626 31703 15621 10758 8693 5649 9889 8037 16605 5664 12622 9768 15402 3510 10898 16708 9240 24960 6159 9045 42402 18914 13313 18098 11803 11642 18844 11489 8176 33763 11938 13799 23322 20274 32964 22590 17064 7471 9486 7276 20373 8816 11719 22368 16829 19469 11569 12784 12415 30216 12226 13003 23638 15717 18322 15809 11376 19366 51244 21792 4527 15848 5674 4175 10489 7632 35070 15746 3534 5181 15307 15201 13455 9831 13048 10429 27054 14888 6046 26185 12287 66855 9864 9573 4603 2336 8272 14213 11551 13679 6368 7217 15777 18566 7915 5807 4559 6355 15588 9001 6856 11677 5958 7751 6545 13698 6558 9542 41731 8581 15641 17249 12457 11907 19182 9007 7380 30987 13762 13036 15456 11760 16846 20329 13066 19960 21624 19791 8429 11436 19272 7199 23498 7329 16830 12137 13944 6885 13799 12504 11547 39191 10148 14043 15902 13514 35419 11042 21320 7526 23109 9698 13279 7686 22922 18309 7588 12137 16307 16137 19520 10971 17414 20640 10556 16097 21652 15550 22463 9213 17561 14378 16484 2909 19447 20882 3008 28337 2917 23674 23209 27934 11614 18391 17674 5069 14670 6153 5765 6604 21224 5915 5814 7311 5509 8800 5760 9343 5808 8097 10069 7179 8164 10853 8391 11945 11968 3746 12132 12359 10556 12859 10046 12789 8342 13430 13988 5100 13810 23227 33453 14463 15016 7856 15268 14975 26832 15307 15272 16079 16502 6741 30276 16675 10199 5251 16829 31996 5240 37336 14703 11810 31365 9791 10357 8059 20441 6742 13798 20749 10442 17778 3882 7835 20653 6354 18534 6669 16517 19132 5548 7023 22679 16670 22873 48932 23300 14783 11222 11684 21480 20219 4963 15596 7163 99528 14263 24524 10298 7882 4447 24888 4530 18449 25658 5382 23741 25707 3331 13626 7130 9126 26029 10924 15938 8709 6512 22858 26909 5469 12932 4105 2865 10415 26919 6309 28516 7786 15413 7480 12515 32035 18832 18042 7347 6684 32508 7240 3595 7390 11415 20024 7458 5337 18683 12350 9574 9196 9017 11546 7959 22184 6655 15139 19271 11138 22176 15231 21381 12637 12705 22241 15892 15698 33726 16288 10623 25700 10725 16723 11564 5328 19221 4001 6498 5608 14292 15185 8616 6806 25798 14413 7712 15551 7554 7076 8363 12816 8228 20162 5095 18561 6463 6494 12683 6147 4153 3675 44506 5634 6317 12869 17134 25143 21265 11991 20810 12324 9946 13105 18343 11299 6699 8334 6632 24031 12920 17592 18772 40353 12640 21838 10163 16550 11177 23918 15007 19612 30762 4240 5486 3458 11129 7510 13726 19440 12006 11135 5660 9410 19276 10219 17167 7328 10554 28673 20724 15081 7939 10526 14204 6867 11664 39139 5301 2887 26374 8418 33897 7819 6173 13658 10372 15662 15537 5597 12827 12997 11270 5798 12802 36218 34891 16727 18228 7864 26586 8852 9600 10675 5017 39788 24047 13184 10677 14337 26741 3927 12837 6674 4959 18777 15046 7065 11863 6728 23605 5153 16618 18793 8146 3699 17573 5643 17100 13800 23228 14095 13503 8123 9160 2739 18973 8924 30474 14860 9577 13180 32682 6463 24836 16982 12080 13013 13814 6303 20722 7257 37388 3805 34489 9477 13363 4910 33870 23967 16208 24113 10896 50878 9748 44410 7404 9297 6505 19524 7306 28752 16662 26293 26651 13245 12821 7735 5801 12032 46182 27007 11784 13103 6833 35355 19856 15500 8687 15421 14511 16217 11293 16033 18783 9281 7779 18259 19944 12354 6776 8194 4423 13444 14613 3753 3466 20364 5312 13362 12966 5158 12210 16415 15257 3765 3644 22023 15596 7489 14931 22648 19022 6325 11556 10562 9644 23268 12319 12387 7226 11299 14186 34269 11140 6682 15511 6816 18385 13663 16862 16875 19278 19057 10655 8781 16712 18123 8297 18898 9902 15214 6682 4230 12289 6513 7323 4357 12853 9508 5586 9380 8974 9731 3970 16994 7724 8218 28032 8402 9881 16954 15918 18011 3111 5357 5903 11845 6699 21953 5723 31781 4123 11058 19839 7446 2814 12945 7194 12367 5794 12463 8837 38722 5764 6554 17796 9933 7962 5831 7817 44353 5943 14269 13811 7392 26910 21489 7142 15672 8415 7089 11661 15871 9168 10961 14785 7975 3011 19707 5877 24456 6296 7150 5197 25517 4120 7088 13859 42962 36248 6286 8466 12009 46065 10166 21755 13699 11272 16575 43204 5828 18451 7338 21196 8405 7469 13990 19345 10694 10450 13095 6311 66991 6441 19523 6098 51032 8818 5519 15338 5666 11692 5010 4650 5118 14647 6190 12728 3735 4121 20991 12889 27754 9825 11554 7501 21975 9346 21105 14766 3033 13966 3213 23775 33001 14138 15171 25457 33394 20936 24355 8033 16342 16502 7345 15675 27878 7774 17873 18930 25568 48573 21757 18522 10909 9478 12678 33677 22052 10329 12594 10070 23084 12509 21714 31620 49067 3397 27556 12542 37730 13169 13860 13232 13230 6874 8717 21940 7846 17724 7245 21687 17116 18631 18582 7049 7878 17227 9782 10469 25629 17445 21531 6816 8013 19230 7231 6051 11277 14750 7470 13428 7829 6634 22909 18986 15376 27245 8668 5615 22391 7440 9502 30520 9501 3696 23122 10104 6986 10872 9350 6122 10077 4118 8127 5428 7202 16080 16640 13076 14559 15446 5063 11051 8965 5542 8138 20390 14458 28237 13240 8532 12250 10798 7962 22475 11733 13472 8845 4764 15725 10039 10055 8317 18530 16799 19723 34148 20999 13247 10172 17003 12488 12078 3067 9357 12874 30559 21463 5916 11897 10024 28510 20360 13580 9062 8659 7432 8846 17763 16826 2172 11587 5582 10181 4291 9781 4220 11036 12804 44923 17364 10424 3552 3894 26256 22869 13253 16036 12882 10219 10884 12014 36693 11502 8480 25268 6919 17458 11134 15205 5242 4078 22572 12417 6587 52683 4133 20072 19222 9891 3446 15719 4629 9528 4895 21065 16659 8866 14401 18510 21313 8623 16878 2854 2440 16150 6775 5743 15911 24374 8383 6481 7832 22757 26912 9962 13955 14677 8391 15263 6562 18408 5966 18903 18835 9363 9071 12953 30624 6708 6826 30067 18897 6248 5672 31704 11266 44327 12891 27788 11492 5489 6346 6495 50304 7493 16515 4723 19068 28757 14744 7017 5529 15738 19209 25101 4833 10347 8619 20808 19217 20974 5412 7223 12332 11077 20180 15075 5070 6285 10459 16429 7088 26203 3251 23293 4614 24888 18831 14651 13236 11672 32009 15273 20315 57468 4234 8981 10166 6454 16457 8753 16380 4709 15687 8759 27693 31339 8140 7174 22378 8590 11061 17381 7126 4438 22056 12465 16154 6778 18403 31565 10214 11157 13899 6756 9038 11472 18905 15424 7676 12829 20061 12520 13899 9396 23169 9340 9847 7776 3949 22706 20950 7623 12435 4086 6889 4383 13079 27196 10063 7823 28936 19074 7946 3530 9869 29055 7659 10593 7784 15674 12061 5659 22834 14359 9495 4636 10113 11026 18283 8889 2484 7248 19136 11092 12046 16375 9035 17402 20500 15631 24954 13030 23621 15339 20368 26240 13201 16813 18188 15633 11670 15196 33695 13073 16987 12944 27657 40720 15837 16182 13517 19620 15308 14781 13857 17696 15579 16413 31558 17493 23548 42685 25830 19678 20847 19117 28829 16027 22294 43923 20400 20382 23795 24574 19743 27900 19039 20536 24633 24390 41289 18613 25159 25458 21522 29098 50337 46641
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 19
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-135.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-135.job
deleted file mode 100644
index 6d0f056..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-135.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 312838687
-elapsed = 24775 24818 24800 23225 23225 23236 23260 25269 3185 4605 7414 9037 10740 11031 18321 11688 16503 9653 21675 10800 17907 13750 5197 8164 5913 8238 7326 5054 6868 11227 6807 6282 5711 12277 6943 8995 5827 8225 9251 6986 6656 11821 12604 4786 13393 14142 5666 7645 12894 6522 10876 19959 8307 20992 4549 18198 21800 16339 23044 12862 5047 5409 8137 20544 5373 3745 24588 26696 4922 10923 10629 17615 19393 14835 17254 12726 11496 17757 14440 12610 8394 8285 6024 14279 4393 9275 9554 10624 6422 5226 24553 24510 19917 10546 21536 13277 5566 22069 5416 23444 3906 7137 5548 3974 21052 4911 8034 25287 4535 6678 22897 7549 24369 4435 8761 27150 11129 10375 2695 44504 7811 18796 2692 6584 19764 6438 27379 9247 9451 20746 8905 7926 5482 11396 6139 5523 16934 12022 8686 7584 6750 9970 11328 34867 21350 10738 12619 23300 23673 7679 42841 31819 10290 10702 12593 18819 8706 35104 18024 8886 27727 32484 7199 3801 34510 8687 14102 7166 10276 39788 10451 12917 20204 11644 8391 13206 4690 10755 14139 13221 5057 17739 14605 22436 52265 9603 13619 5427 7077 5945 5742 23097 11360 6912 20801 5117 3497 17695 18358 4929 7042 28222 9149 5525 14189 14819 15329 16239 8819 8240 4751 13805 12888 13036 17338 14999 17000 9157 30303 16840 50769 16997 28810 13063 4107 6260 11741 11854 26870 5436 9414 5893 49979 22460 16516 15902 10379 7361 8159 4854 7399 6490 10621 7113 7809 7498 5430 7726 4493 47961 17705 56933 8388 6969 7168 21518 9143 18838 12153 28059 14459 22978 25001 9725 6644 10705 9969 24347 3835 14509 10443 11684 22056 12370 4731 13807 29004 11142 6851 11257 11187 13546 25301 14765 6629 6100 20013 16370 16112 7543 21738 16654 4973 17320 3609 8373 12939 8345 5545 18176 14301 14303 22762 13599 10410 12801 10344 11667 8320 19120 5321 12264 13549 17880 9508 3608 10621 11288 9390 10740 19574 11656 25367 12942 11257 4196 20608 16499 23269 11922 14284 20707 16712 8735 10145 8200 3749 12250 5413 4630 8541 13073 11444 18247 9531 8992 9029 7403 8297 12570 22262 14011 10702 4150 20809 8217 23677 7838 18179 10824 7205 3925 24619 23312 10265 12685 13359 13798 9055 12339 9457 6447 13530 25258 5972 9325 4147 7185 34045 8388 6948 8045 11879 7595 11648 4788 13549 17046 6746 11249 16621 13007 12124 7866 11515 8009 24038 21045 11266 7655 9441 8314 6320 12347 4669 10007 14469 25564 16574 14600 7193 14426 5633 7738 20506 11506 7718 5630 8297 17026 5110 9338 8247 12441 20006 6392 15451 8332 10217 12857 20198 8895 12457 23715 18891 5335 7540 29651 8152 7813 18100 9929 12291 11453 6753 10942 7008 11548 10329 5286 11524 4606 8852 8124 11360 23974 4919 13455 12617 11532 14364 22168 11760 9439 14350 9668 17809 20649 6679 24992 12171 19934 31462 2112 10164 2978 16483 15681 5226 5286 6978 5053 21431 21989 12143 2855 10478 12188 5516 5288 28621 14124 20277 17258 6855 10079 13341 5983 7350 5860 14948 9780 9692 12103 7825 11422 5429 10266 21165 9439 13955 6976 11359 8289 12677 4893 11564 10089 19453 15527 26622 9284 14887 16226 4926 13249 27238 4739 25062 7258 25457 10587 10048 6134 18894 19388 11056 10255 14151 20249 21779 11825 10365 4596 26183 10238 12643 6675 15664 5602 7648 7303 17121 6449 14181 11175 15520 6585 6459 20250 8083 24369 12155 12078 6293 10544 18344 10777 13913 9946 5764 7888 23250 10346 12562 8063 8310 10579 23155 7717 26498 16916 24633 8918 16825 19339 9058 25149 7703 18376 6350 11743 7517 34367 12835 4894 7524 6030 7217 10707 5031 16441 20159 4003 18572 6090 6703 11702 6526 4447 10378 6691 10557 8246 7791 11133 10568 18874 12252 11107 9792 6337 15615 9210 6081 14769 4702 10614 8082 10446 14110 13748 7587 5485 10680 14541 10450 11757 28675 9512 11345 9578 18511 9687 6010 5658 20743 14249 12065 24901 14334 5681 19870 16497 5008 3134 8381 6408 18445 17900 9353 6828 10570 7103 25093 5301 15930 6424 27578 5189 7401 7845 9257 7696 20005 5074 18119 15964 5583 12651 5890 6066 9530 7257 31551 32082 11401 10127 26465 11790 3838 7998 28749 33386 9717 10582 4253 9324 30678 19605 26765 2619 20756 12379 8463 17193 15065 8021 21679 11044 19053 17813 39843 22698 5742 23687 5839 9636 3760 4139 24746 20340 7218 12706 5402 17512 8299 3970 5544 9306 4999 6995 10650 25957 6724 13356 5373 21989 9644 14051 11757 11951 12238 6331 23266 9633 11094 12370 4907 12980 5725 12542 12977 3385 6363 13879 9881 5727 14304 22665 14766 12657 15376 7950 7769 16022 3609 9762 3740 6756 15759 17943 12026 4973 14971 6333 15436 17073 8627 8796 17478 6084 8697 6747 11239 6443 19972 9464 16205 6149 22188 23005 15725 4380 23119 6536 6807 4273 15282 5644 24109 20466 14722 25657 10151 23328 25735 5166 15066 14807 4811 13539 16383 28400 19287 4818 22134 13328 11212 18079 6128 9564 9290 21014 15422 21974 6933 18150 13319 29943 22633 11840 9268 22873 8882 32375 9220 20336 22408 7288 16543 34394 7955 13122 22052 6510 12941 13993 23619 6777 21476 14323 23438 10289 23105 11818 12288 27976 22470 7516 28714 4300 6397 21955 5781 3845 18247 9439 23614 17635 4052 9245 20381 10960 17608 19069 20435 2962 17010 9097 5424 20201 25946 9719 13565 13667 15143 6717 7286 17944 12516 23421 4981 59325 8148 11010 22342 8826 12936 16017 6034 5371 27932 17403 15775 23699 11571 6783 8749 11231 7836 22569 23912 4468 31524 16666 9102 18172 12491 14096 5668 10230 23356 35952 8733 8154 17726 5516 11914 18936 13659 23536 5348 10159 9908 19980 8484 6907 20346 10719 8599 22045 21278 14759 21861 4819 7284 19779 8907 24897 22807 19631 10725 6563 13865 7921 14119 13460 5519 3934 22793 16280 4095 26544 22943 22357 6347 6701 28783 16587 9931 23998 12353 14660 5658 14317 25383 18276 24931 19794 9089 21053 9118 10731 13021 33996 26269 15238 10665 23858 27103 11368 16875 25653 13144 22148 14045 32353 15524 11377 13555 27671 64081 10808 10026 15033 17734 11892 37014 16069 13707 23475 17585 4342 31891 37241 8593 6330 17013 23118 6091 28786 9289 7181 13133 5482 13385 7008 10592 4211 2890 5023 8561 10783 12794 35744 8910 8641 3579 7406 9028 15879 20232 10237 3405 11151 20978 4240 18787 9565 7875 5447 26372 25556 8276 11898 8124 5557 18198 9844 18962 14499 3995 9988 24180 7358 13796 25644 11776 19176 26694 11934 13360 6273 13515 42239 8099 10986 14330 14402 16670 13952 14525 17545 8848 10479 8333 19322 11556 8490 17023 13047 16237 26554 9170 15702 25434 44721 20611 18748 12224 19477 22323 9048 5720 7827 27981 13685 20405 18068 29837 6924 13392 31244 20475 29622 11829 8138 15650 13205 31328 14680 9703 27938 16091 22584 13511 18254 8990 32481 18902 14278 16476 17227 31942 37048 29753 11470 26701 25946 14684 12839 11996 20483 14260 11783 22513 17975 18302 20893 10786 26626 7696 4502 12798 5843 23997 17093 6756 10877 22215 30985 11938 26424 6630 15638 24128 8569 18504 9531 5114 39778 27306 12283 26519 14232 33709 34700 27962 8272 4507 11998 27221 15530 18820 15454 11243 7580 14217 15802 9362 9443 8170 26581 25338 25418 19603 12821 4965 27935 33980 24048 15453 9727 17710 29959 16402 17480 11954 14572 7396 14339 26236 17304 21590 23576 4454 10400 18578 15349 30793 11687 16745 7551 34093 46505 18519 29888 16621 20342 23584 20425 7159 33489 25907 8397 13586 17130 43352 18774 9345 8955 8317 26843 18420 34820 10690 13103 23264 19549 9773 22772 2292 20176 24375 18137 61179 13339 23789 13149 16314 19184 9972 42386 7025 9870 8294 19078 9209 27217 15083 18941 11230 10214 31382 24348 15328 8543 11613 6770 22639 10041 21073 12178 15735 17969 13980 8179 31699 14125 35536 17927 41268 5846 22491 34812 10401 17727 21242 10603 16205 8208 18502 15427 35046 18749 5790 12948 17951 21099 10476 5831 6134 18143 10177 12031 18809 17941 20053 35225 1781 29040 31485 12582 22125 15827 2921 13446 2296 5307 16061 22981 7498 35972 8740 40061 9840 27931 20965 28961 41186 21496 35120 42404 8159 20013 32122 27805 9937 21870 14211 6941 27884 11870 13954 17958 43499 18824 20424 24425 7570 4172 15665 20879 32657 21655 26705 23721 22135 13760 8886 9382 33886 12009 11663 4905 10803 9928 4518 19225 18126 31251 19061 29962 11840 29354 28984 14434 39207 20569 10753 47873 31206 7965 13578 29898 5912 17398 41042 6861 10642 20661 16540 10176 8980 11227 5837 33726 26000 12581 12606 5686 29680 57829 30241 4408 9193 8565 8608 18341 6250 7613 21594 17295 44579 15691 12716 8263 5531 20518 25807 13655 4382 7541 15770 16663 8204 4805 21747 9474 12727 30262 1603 10736 48696 22146 35496 3884 29469 4982 18546 13605 6362 8179 6787 17076 33815 12059 6136 32110 30581 9776 8318 24761 18983 9743 23879 13981 11587 33909 7120 6970 17287 39324 12293 18529 8126 6745 49274 29666 4857 20468 21355 10780 19443 15247 6128 3095 4773 30947 40709 12025 33640 8989 33321 5626 14297 29087 26516 18146 13670 5319 26560 40123 12748 6804 17951 8757 7231 8688 23704 20929 23508 32686 22463 28687 41976 51163 50662 48624 21309 44173 18719 15548 22013 52290 20960 20638 15711 17329 34086 32648 49555 38165 17104 36083 16055 17729 21749 22883 15450 19798 23960 22519 18237 23661 21861 16661 17179 20550 10532 24886 17756 52450 26277 28674 18277 29089 13396 22062 4721 22785 2906 25532 22171 5836 27703 29385 26027 21170 26160 18954 13740 5282 36380 34231 5646 17547 20897 21368 31099 25246 19251 6426 18830 25492 34592 23645 32334 42766 32848 36867 6890 31199 28915 31657 23202 39523 26244 9975 28906 25322 42488 7562 11141 32490 33397 33031 26205 34948 21291 5829 50876 6771 32057 6204 12081 30285 9521 11821 27889 59632 59746 8103 6278 24727 41121 37426 14453 37449 54320 32240 9218 39490 48821 14306 8140 27118 35422 8820 8564 8827 8288 25141 9831 31711 7996 9713 10099 32903 34502 7116 9085 8972 9974 41052 12030 12765 9117 34233 30073 58130 15240 15169 15301 10396 30970 10735 11268 11553 50904 12437 5920 17212 35615 16650 32292 12196 6411 13707 12641 6622 8052 17427 7435 7513 13005 7676 17771 7227 12092 15076 55484 12825 15850 15418 9923 10335 65495 4965 5550 15902 6971 10537 14087 14358 19242 7059 10243 6932 16013 17945 13603 11260 12757 7239 4461 8663 8676 8480 20412 25101 8494 12217 7340 7951 6973 13111 12464 7018 7049 8380 10006 9435 10975 13803 10715 11456 10026 11688 12027 5470 10908 6419 21393 20189 20590 21570 23876 10579 14453 14604 23558 12037 15618 15044 15044 15050 4748 20001 11630 11250 6320 7475 11948 6822 10117 11601 5462 10186 11363 14619 19498 70924 15531 30495 12156 8671 12310 15237 12920 12497 31475 18596 9827 8700 19059 16092 11727 23782 8676 16734 24027 14764 5679 14898 16539 15937 21258 23211 15918 7245 20711 16540 16263 16564 31903 20143 16869 13198 17626 26071 35078 26446 16879 28097 11328 27350 23099 21489 12984 23314 23670 21074 24652 31026 22437 24708 14543 43191 10564 4721 11001 20776 27961 21548 7389 22728 26144 23168 31040 27319 9645 10516 24205 27988 35187 13417 31926 14501 25651 14503 34904 31938 36438 34104 24955 28824 23660 34001 28907 17504 35465 15849 7428 31870 28351 36378 37554 31182 30558 32435 32807 10511 17373 28702 40619 29664 30119 24266 31062 31932 42504 16988 31535 31008 37213 27565 24674 31616 18944 34802 5806 4341 8686 4362 19464 6102 8276 8200 36404 13901 5148 31497 9606 14288 13060 41100 10129 25179 19190 40917 12752 37795 44320 16188 23319 27886 36252 23676 17259 48428 58927 29526 15965 3970 4180 10002 8653 14531 5849 6272 7667 13904 18543 25916 13602 34853 10410 14453 4237 5154 7482 8465 31465 17782 12702 7259 11494 7665 14713 8954 10433 9538 12629 20937 15892 9492 8714 10241 15737 11348 21470 10920 12225 11019 5047 12744 10447 12743 13180 13057 15173 10217 7533 10637 15180 15062 14210 15178 15622 15131 15737 14289 14641 14221 15742 14671 12351 10598 16952 10734 17594 12944 6800 19392 12426 21154 12723 9665 10309 11777 10307 8850 18000 6694 22769 14733 15960 12000 13775 10944 13821 17146 14289 12047 10569 14338 17591 8794 20119 6977 20352 8681 14868 13620 18573 15336 22990 23251 15030 21848 24045 18630 12262 14672 26893 23295 10689 17206 21172 21117 19654 6470 14450 11481 27228 19831 28901 21173 12475 7557 17235 21159 8388 12941 18204 15855 13858 22021 15418 20963 15989 21989 29464 23172 18311 11227 13173 20486 13239 18694 29395 12883 22241 11721 4684 29856 24929 6508 27118 25523 9458 32420 6812 16784 17127 10577 26660 7267 34161 9126 6535 2022 3697 9830 18772 27512 7070 35063 13807 32867 8994 12884 3219 6038 6007 4896 11153 25258 6220 10215 9189 9645 11664 5474 7991 5117 7136 8652 5867 10278 8907 11467 10171 10229 8024 7543 10781 8064 7700 12367 12222 6054 10836 10517 8729 12975 7118 7923 6078 13357 13364 9522 12463 15590 6824 10152 1860 11640 14194 8655 14717 12932 7208 8343 15630 13099 9090 13118 8350 45081 7231 11110 46036 8665 1786 12287 30303 3263 13907 9434 14169 15808 9817 12979 48016 11683 18582 7554 15907 11552 12075 49414 18928 8774 18732 15623 9625 29541 22751 8699 15766 13089 21883 17584 16415 12246 8941 10537 12199 10127 10638 12895 15707 18515 8608 12894 13184 21614 20113 13077 18089 19723 17082 17723 19982 16640 10014 20500 21513 14510 14525 18536 8161 15159 25733 18554 10195 7333 11689 13369 13805 20596 14023 17631 10656 15375 10994 26284 15955 15961 13073 15990 4349 24321 17916 13072 5804 11274 15071 10368 17431 19297 18683 6382 24957 22480 16881 26307 22345 17308 17887 10866 13619 8685 17599 15492 8438 32135 11585 23485 25133 38424 28152 29724 32612 11358 28079 11400 22507 12323 26853 11534 15725 21798 26981 28095 38456 11429 10746 14208 11134 11772 18033 36317 3539 31981 24662 16100 31968 14538 20820 22840 14573 33747 30948 16850 22768 15522 9898 6064 12059 4344 5217 11327 16183 9122 27949 22286 26117 15457 13927 10242 9935 19028 14491 13694 32008 22072 27952 18993 18670 21750 16940 16394 14525 18877 19435 13340 7553 13536 10356 33359 10229 13017 47017 45947 5840 7217 29857 14360 12169 8082 14425 20452 12941 12204 12221 38325 7354 13506 12026 40830 12032 31876 26036 12482 28047 16263 14263 14904 12490 2768 8972 9078 13062 2749 16048 10193 10509 10675 13053 17352 17177 12747 12137 17682 26149 28473 7212 50429 7302 6375 4348 6324 20001 14530 21749 22580 21284 15033 21719 21388 9575 15339 21641 15919 23022 15104 21962 24173 3671 3217 10200 4378 4379 9343 20529 22007 22190 10576 7758 20818 10718 9963 11071 5923 18560 11795 6153 24175 13175 8131 12675 17489 26736 13497 22722 19517 6234 6456 7109 18281 15309 10637 20902 15916 6196 10548 6861 29107 9861 17137 11767 12090 14726 7132 12867 27587 8234 11700 19623 9544 30874 9225 10635 13665 9024 13763 14446 9868 33178 7993 13085 16322 14643 14176 11256 13845 16485 11431 17877 15211 10298 16187 10224 14325 12943 12960 16188 26660 12708 14492 20968 32703 15536 21602 17639 22335 19318 19068 8413 10010 21250 7839 13112 21261 7841 24944 6398 8532 14834 14019 10663 15132 11516 21374 21832 11881 9743 17557 16242 18249 12964 24348 18518 17245 18036 20829 14208 18778 18780 15168 23071 24994 26098 20549 26448 19412 30426 28782 22111 24023 27677 13198 30138 4212 12135 5030 33734 12967 14478 30478 8213 12732 22817 20441 24429 23537 17383 26507 11265 25860 22907 33188 29799 30717 32353 18840 14982 29030 28714 29562 19099 34857 15885 36319 33857 16420 34582 35386 29571 8636 15216 36484 12561 18504 18740 12759 34465 13158 9538 14369 37554 31807 41225 42959 12869 39797 32191 21966 39839 29156 39482 40626 15822 4966 10096 10101 7213 3509 4387 23444 29641 23702 10938 6734 41755 7143 8961 30996 9210 9072 13091 13655 15189 45443 13249 29003 15499 47517 14351 29029 47955 13924 48044 47113 36804 30987 50274 49348 38502 18745 20446 9190 20884 2842 9223 8303 10009 5637 14325 11369 12341 33490 13018 10047 16979 7824 9971 7123 10143 21253 9652 10776 12141 14314 12703 11579 15894 11586 21131 16645 10486 17748 20713 18870 17759 13353 22545 21590 20546 17529 16577 22332 19570 18758 24142 23105 16456 9569 15352 20055 16215 21119 18789 23190 42216 20456 19542 20913 13339 20181 14956 30346 22134 20534 22283 4296 21632 15308 9252 12471 8166 9184 9147 5131 11258 14184 11483 11498 12375 13035 15514 12539 17528 10745 17952 19979 18240 14239 12538 24747 15879 16823 31774 23106 25243 18882 18763 25011 21322 26527 4966 21782 6187 13041 11879 28528 8046 18681 17242 18119 10248 26828 13293 9269 17364 13424 19562 14601 15276 20269 16307 27010 22743 17491 21825 22481 12970 19677 24709 12036 7013 3299 18192 12605 14662 14807 24835 26919 20574 15062 16086 18287 28261 16219 15416 16041 16049 23640 19077 24131 12530 19667 20603 22659 18076 20283 22685 20139 21418 33053 21830 26187 19043 19168 28064 28396 20142 24057 21127 27643 45572 8562 7421 14910 14437 25556 8772 21908 7221 13782 4345 22792 22400 11336 8312 17414 11117 25875 13288 27636 13236 27262 26122 5620 22987 23946 28168 26142 18393 16386 15378 15523 28764 33347 30909 32665 19625 28501 26928 31116 28370 27872 28106 30782 25182 29857 24139 5312 10345 30618 3535 8480 6510 10148 4809 34918 6498 33445 32955 11368 13511 34507 10676 10678 10114 10813 11388 12043 11633 10720 35988 10516 12351 14170 35029 13256 41608 18569 17007 25976 41798 24350 18084 19886 25514 20153 7522 11163 7551 8775 7161 6837 14709 11571 11900 12435 15225 15042 14812 12823 19828 13413 12746 25596 18048 17079 18858 16322 20497 17360 20507 17766 19402 23428 18748 52402 29243 3523 13380 7600 11587 7110 5360 5844 9156 7351 22079 16799 15902 15454 23034 13596 12648 13616 15909 15536 11635 23583 14908 16629 17249 13753 14272 23309 15778 14824 17825 28870 28613 29021 14381 16486 23401 17499 16352 16630 23400 24092 19692 26997 18946 22836 23666 23432 22957 23472 17972 17283 22816 8820 4396 8762 9385 8738 10842 11439 18095 10848 10818 6422 13106 6357 8775 9415 13065 23235 11425 10196 14128 13831 9450 16607 15762 13960 25371 16854 26922 11991 5907 12073 8679 16637 12110 11923 12656 20949 13039 12079 15986 15973 20307 11597 13050 20354 14397 14485 14507 14052 12991 18856 14949 16540 15863 11189 15518 7202 15902 20196 15949 15585 14239 13866 15677 14315 16020 16439 16068 7426 15766 16973 12661 15290 18972 18982 27585 14476 15300 21895 18985 19801 14976 15321 19989 19601 8604 10176 10170 20870 9854 10391 9226 9078 9936 15995 6008 9193 16234 21015 6527 8941 17118 10476 18585 19005 13251 10746 17532 16218 11900 22480 20634 10801 29350 17555 3712 7544 21535 14195 7485 24083 24098 12545 22072 14585 13255 10757 25977 11451 6042 9150 16232 6189 15257 12098 11156 10605 8003 11867 17483 27986 17069 17512 11600 12880 7420 7441 25049 18973 8766 30977 8889 19699 28097 11348 20050 15257 20353 31827 9869 31410 8295 32447 16348 28482 8170 11219 11633 22252 24566 19392 5921 11305 6841 13585 19870 14006 25654 20755 16083 10007 9202 15691 16086 10240 13758 40488 8714 22280 5775 16686 16042 38533 38452 16745 8527 10047 12142 3811 22580 14755 29247 9712 10652 15508 15066 5335 18880 19598 25026 11655 14343 9994 10382 19667 11188 19721 14099 20383 14391 20076 16252 16051 10648 22219 10616 6880 17522 39696 20546 10780 17244 17767 10255 18424 12408 11460 18933 4559 28789 3293 14168 9494 6687 19641 16466 15321 14727 31130 27846 14532 6902 11846 20107 38310 17720 6998 17302 13752 16198 17554 23423 14217 14654 35152 39976 28637 41480 7608 20970 20996 8246 31030 25972 26173 24480 4203 20649 8660 23717 9278 29224 9731 16820 52913 24963 16716 10195 10307 13315 30826 31378 11514 24956 11611 32824 35848 8353 21811 33714 12648 13132 13353 21681 14780 26239 9257 25599 25753 15552 29182 24485 18827 16324 21372 27249 17166 15687 17312 12667 8112 13279 29849 18031 36238 18730 39268 22366 29246 33575 22614 10493 19042 17631 57253 3552 8789 19103 3661 6023 12861 8887 16276 16277 7482 8973 8912 24000 8344 14665 10015 31048 13807 30280 23310 17548 40754 20761 18290 9595 21255 13137 12743 16296 11578 42983 33509 7578 54004 10943 7106 32877 34311 22724 33993 41963 46023 15325 26225 20531 10859 13692 12147 9240 14160 4689 24804 27337 9394 15460 27661 11760 27613 15438 16106 13865 21159 14777 7175 41064 12594 40452 16988 11457 29194 19683 13321 18030 9985 17478 20504 32165 33107 58164 21598 20957 17832 16331 30586 21597 3760 14068 10839 5824 5560 25108 11574 5815 4668 11579 7269 23141 6304 12118 10282 9202 45056 22461 9080 15929 34720 15320 10993 17851 33943 10453 22870 17772 12581 16627 20381 24572 22422 19210 28100 10004 13577 39954 20854 14893 9492 8149 32867 9488 8142 7354 46365 8766 10812 10080 7135 10296 12972 13366 33193 30938 17181 10398 48007 33944 21071 10592 10726 19368 39822 13662 11994 15573 17665 8549 34732 11490 7044 7167 10364 18119 14543 35360 12120 11150 5379 13853 12471 11428 11571 12583 13480 10562 9194 16265 5125 9548 5676 5620 11561 22580 15338 7271 8705 13428 6966 20963 11163 6379 47492 43773 14872 7262 16705 9014 6716 8646 7253 15792 8358 13332 10755 53923 7484 21585 8985 8610 14096 8204 9660 10168 22607 9275 10547 10286 10151 11986 12020 10964 18142 11297 16737 18732 17162 15039 42158 25778
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 39
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-136.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-136.job
deleted file mode 100644
index d73734f..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-136.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 312941424
-elapsed = 5947 6731 7955 10140 10311 277 11089 11195 4507 11387 11855 11956 7875 2778 5939 6088 6231 6339 6639 4466 4626 4071 4370 7723 4154 8117 5355 8499 8640 5066 8761 3645 3109 3620 3733 9688 3730 3264 2985 3752 3265 2781 2550 2285 2500 4851 2000 1914 3051 1787 3972 1772 1706 1598 3633 1682 1221 3441 1574 1425 4235 1432 3545 2887 1635 1464 1190 4033 2050 3076 4520 2022 1688 1618 6574 1706 5057 1613 3655 2020 1822 4109 1407 3299 3525 4068 1975 1824 3273 1797 3425 1660 1502 3060 1445 3101 2650 2100 1876 1803 2237 2576 3344 2694 3434 2184 3486 3468 3472 3168 3346 3094 3824 3522 3004 5717 4066 3044 3759 3686 1943 1316 2284 4777 1791 1833 1866 1221 1492 2099 2104 1960 2120 2063 2944 1116 2128 2054 2058 1894 7703 4147 7766 495 1728 7905 1795 1771 1739 2091 1909 1773 3637 1681 2391 4053 809 2425 2131 1839 1844 9319 1857 1511 1870 1845 2132 9995 1999 2127 10134 1929 2003 2115 10934 1902 1923 10956 1211 892 1968 1872 1930 1974 3871 2050 7010 1971 2164 1648 7345 3329 2111 1877 1623 3752 12239 916 1339 2121 1514 12549 1621 2063 2056 8673 5400 5293 3998 1704 2187 4292 1758 1953 1769 4121 2407 1853 2170 1798 8731 1925 8840 8967 4081 9083 2271 2063 9222 10039 2548 2540 2752 10566 2920 2701 9766 9762 9826 2569 9923 2032 863 1795 2116 2076 2026 2246 1933 435 2300 2438 2387 2360 2530 2104 932 5982 2475 11690 2481 2161 11732 2342 4452 11914 515 3273 12161 1427 5346 5587 2512 5742 1795 12748 1885 11931 2957 1950 5507 4769 3381 1959 6012 2402 3098 6150 3349 2522 2870 2252 2456 4824 2663 2252 2376 3927 2707 2614 1988 2875 3821 2947 2437 1777 2059 3258 2387 7127 1925 2910 2383 3413 7328 2702 2177 1653 2753 2002 7601 2710 7712 1955 7902 2047 3530 1523 4614 8375 2217 2357 2323 1653 3328 8348 2345 8353 3082 8368 2631 1662 8502 2403 3010 1727 1820 8698 1942 1714 2060 1996 3123 2818 8949 5094 4207 2142 2120 8922 2088 1774 2175 3335 2448 2412 3151 2000 2448 2420 2057 6132 1932 2475 1007 2395 3653 2824 1459 2218 1190 2934 2774 1498 2382 1600 2411 7982 2290 1731 2299 4353 1824 1779 1781 1858 1545 2102 2079 1738 1853 2026 1789 8537 2187 1722 607 2060 8660 10830 1878 2278 8790 1777 2316 3880 1908 1754 2175 1951 11271 5556 4055 2326 2239 2381 3975 9673 4215 2729 2510 2413 1679 2566 2517 1648 11905 1812 1903 1985 2043 4999 1969 3577 2135 1793 1619 2298 1779 2304 2125 2206 1939 1783 4777 2124 1645 2077 2298 919 2004 4356 2065 1017 4301 4280 1620 2003 3982 1977 4567 2910 2573 2150 4472 2258 3149 4129 2301 2829 1593 4293 2434 4456 3359 4539 2687 11480 4222 1859 2983 1995 11741 2612 5399 3703 4956 12143 6583 5585 12412 4313 13154 5348 6609 4631 4924 4042 8428 9159 9258 9458 9582 9746 9830 10116 10239
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-137.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-137.job
deleted file mode 100644
index ea78426..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-137.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 314876127
-elapsed = 423692 711056 858405 781959 930647 834392 910061 857543 906844 856219 904267 933607 979855 923579 972237 966143 1046492 971039 948091 961504 1095805 1060477 1051872 1050193 1046670 1014627 1037157 1075528 1173806 1241502 966455 972671 977329 1114156 1138335 1188408 1153600 1178927 263980 488729 1234534 1354377 1264500 275379 1321547 1263866 1327104 1349657 1390740 1343523 1513084 1389251 1224447 1436775 1404936 967094 527183 1454909 1464337 1553220 1514239 1467784 1523803 1366332 1582246 1552620 1604586 1500095 766714 500136 1465920 1571937 428784 1624710 1634835 346874 1577773 1594242 1548030 484668 806452 717288 1611192 1720252 1828725 1753237 582191 209060 895978 1923664 1726190 233514 1882432 1861577 1861070 1713935 1781922 776683 1862580 495824 891786 252634 1808109 1808795 1849442 610218 360014 1926163 917823 1048277 1946513 846638 124167 529842 854954 1888036 573939 2009721 2065824 619634 494963 1286596 1858922 745516 305184 1999399 850859 982974 1140971 2157984 434384 356742 1031042 881635 175297 672895 305519 439748 1010447 639687 324072 626665 1427175 524604 419764 1159812 1632951 849107 60698 379230 2336746 463804 2338787 933486 593085 1384092 907628 1003958 333471 357673 628640 1105565 610851 400397 204703 857466 382290 502339 1148094 835380 1302594 672455 267836 642583 359521 691659 605804 260630 273250 194222 547766 1330595 646760 2685337 875709 876061 1765313 514502 289790 2540003 364573 834803 1775224 1503903 1191542 463469 838587 2671616 364383 1071786 612187 1237673 2716418 1314184 363780 614574 1105486 330261 397129 796666 1273888 986300 791487 765900 907724 1059018 928816 413623 895537 272387 914613 430484 737231 276326 517741 461369 426451 990831 1058246 1153368 965739 430031 332467 345298 958201 246852 386603 521029 1126724 309966 1560791 1114444 1335678 594518 341888 1044613 409861 289208 1659366 435603 1119386 782057 600015 515492 579155 1212006 1234377 1211121 497379 566716 1173408 831317 1207487 569751 505662 259032 2072642 1293506 1102696 301576 545017 406786 805477 2223065 1173512 1314209 2014611 1256147 824938 338125 828099 867221 1308093 516971 825312 798604 1392654 1123007 805440 270499 1352292 491316 1393913 794826 547745 968156 1845827 1963461 166904 395244 902245 1771952 266660 1474673 348293 543214 521308 788214 673862 331438 730398 1577127 698152 732050 429313 494502 324367 895806 1563662 414994 362353 906598 1534786 497035 936712 927583 887264 934742 823409 947610 647443 660320 953930 560693 372411 1655771 1008493 455764 1025962 1023199 921987 838755 1730289 1120297 315997 187804 1139130 358607 1171515 464214 968535 1897994 876838 306699 359560 1221575 1927759 2045451 1232862 945767 1236194 326718 1965140 1053038 349951 1067679 1221637 1992787 1351899 1375950 1441083 1398901 1130415 437476 1451910 329430 1475138 630110 490497 1257841 315398 1498510 1540506 385083 683532 626473 1314096 1063950 578584 387768 1351675 1377207 1351370 1360281 1393731 610825 372823 623509 1379283 1618298 2371073 1707297 524072 858234 435371 1146300 415930 708736 616323 1406095 931225 613790 583039 321233 1454489 192106 2552244 482093 2588116 273302 1834076 746657 484188 733867 472624 1539641 413100 1584272 465086 1020672 1437941 1856542 470620 1036824 1052172 1607597 1182060 875803 381994 605566 1230190 356527 206111 450016 1193924 453746 871168 1730222 1719994 1803090 515512 981470 253446 451995 161838 508473 1840233 793965 319766 240191 2059660 415636 486244 379766 2226730 1872564 1552723 1784015 914634 1486631 1681738 1710562 709540 571357 603860 475111 1167700 243794 669497 1959781 1770321 1918151 789963 347133 1564633 2384157 1953736 1892476 2002609 327968 1570194 2273242 1985033 1746068 2226097 637655 443481 373321 282576 606434 539192 2007290 1803588 1975665 2409822 5000456 2255278 3981560 294467 1162554 540796 2211805 1223831 1791140 2252628 3930495 963323 2598134 2247966 374828 2279671 1747635 1721912 426145 261568 915012 477414 2927476 3013855 344692 2053546 1593102 1972578 438209 1997543 2194351 2417333 474630 1992893 810030 981692 530348 1908003 2068587 1889128 732272 2337658 438524 2490514 2451221 2698874 2307345 1800750 3099950 2004522 545977 2357162 602828 2434921 1972240 2472867 2298408 710893 2557157 2280147 2030707 642302 2451332 578980 989983 2210306 2197720 934904 3364808 4106393 2437268 303661 658410 383134 1420298 2970395 491314 2156475 438426 525055 378419 155404 934677 400104 3078568 789039 438683 2584949 422791 3028622 2932113 441621 822283 2512064 498448 518862 489725 581468 3348555 835633 487957 1699827 814812 820861 402781 825930 2783961 765484 985039 863206 743492 363265 845513 986470 1664776 1782053 996318 580291 668424 4677674 1573064 241979 774535 711571 3172121 735289 437695 346381 729424 345500 315536 120701 262729 3059881 4264630 1268466 627435 845338 1661622 717744 851091 3326929 3446652 442829 348381 404157 649157 513498 219958 1558280 1475415 242639 837007 265152 286898 323292 207443 753224 898673 3099714 1402254 3496846 740170 913050 719169 1442511 538694 1023210 708744 326860 744998 416740 623593 1023833 747999 427734 252410 628214 799821 1160571 4069946 1758295 226823 732004 1793210 433070 273160 1838320 1587325 816758 679417 559331 1767420 1636679 1483212 608962 308441 4163865 1777831 2600281 1211982 806204 590056 3877491 792102 579198 5090348 729574 508994 1902718 456436 330068 1296731 538407 617852 438033 5070707 533062 468106 1664107 832559 371836 198677 556006 322088 1386095 653664 500670 861199 1071347 1417192 608767 1210406 525848 991828 2198615 1571535 1945609 450170 220491 1874846 2192356 530688 339197 4142356 477429 457167 222062 426041 2366290 332828 1086280 315475 533891 1691771 2277650 1079598 660266 255340 680654 478835 5928194 777200 355974 425193 251667 596932 832659 485764 450377 3586711 958942 1565150 532292 1230652 714321 321691 875798 986040 463222 306115 642737 1532723 703266 675293 2670279 1415007 539557 304453 329484 800565 725031 1912045 671038 897317 1210720 824640 2245807 340650 897984 302087 540954 284614 1021654 1607336 1588130 787182 878911 740284 255558 368523 580133 1541217 285941 810274 437723 308390 1977938 368168 232270 416239 677672 732808 5909673 712907 425951 783076 1138104 468179 674843 2943360 1859429 331628 1409387 874521 2842134 330677 571255 1142463 1055288 1719045 5137924 1758911 755939 351922 751371 255124 473219 935118 371441 938795 459291 2826105 536454 2029408 3460388 944694 763166 1005960 992701 1008760 1532022 475644 1580719 784634 2984473 719615 383630 296178 407231 527911 335021 443136 772707 2159436 1360161 1103383 1086935 408772 444070 903547 1448202 3079556 1106409 1046888 636986 960439 309650 1093313 1156880 704580 175479 492202 995697 1192879 1160767 537936 667132 248611 3140710 408091 1040418 1039308 278820 1042245 538422 318738 538238 7415514 3849429 210384 610822 1275884 2603705 1318644 1315520 5797569 1110891 1950937 792206 1544898 1388315 188141 451488 378550 546742 486854 435941 309331 1419573 391209 501382 2664140 458858 462086 633677 1557316 212912 427321 574478 427890 883850 322965 489455 1376982 1261833 1578457 2231539 674795 441156 2471059 1653792 1679911 658720 1696323 611674 445873 253516 934213 3469581 785767 889050 234054 488757 1572764 116263 1742144 262925 1346515 1809716 926359 1439675 2670593 1509101 699479 6275284 2286705 314302 1758333 236094 678229 379931 331037 2156100 513088 1405875 290054 503201 2153203 1775730 445579 1985106 573904 750032 387956 708786 400821 1208182 461854 598889 1290402 1826376 1538493 831778 1292904 1236879 481780 947408 1279006 2341091 534655 259128 2242427 1133595 727102 2267461 773254 432882 781410 1214936 3345681 1212155 1053440 2477023 1742808 375098 537485 158975 288059 1931573 2172413 528588 550929 547048 900748 842517 1363369 764185 1559572 1238541 1463698 363749 685943 2018750 3871869 2420803 553176 2459562 1641157 306783 1334497 638344 2652302 1174246 1264809 568219 1487106 1671348 308277 2014647 2348598 839313 443836 292402 611188 1533902 888132 432511 97295 285402 1262825 1004794 349940 757924 794875 826284 747191 478530 954068 1414175 116548 1645230 185034 472655 1692839 1583008 393727 206167 588017 1008168 419216 118662 412482 207104 2432949 1765320 392747 612434 760496 174435 456414 336959 1636466 711897 594129 605128 477769 1193662 810049 235822 597080 1796087 313569 549659 183779 548979 783679 348226 1457084 421613 602653 3021265 713491 1263056 506930 1276558 212454 526737 702808 596907 609173 755738 4506588 1186448 1712948 222120 740735 1883132 746178 132706 1062383 1266451 403930 283994 2463049 743256 2010744 731874 964714 2113094 643417 227660 594656 572289 602006 241319 282100 591479 6833890 558534 599027 1404936 1088760 1210792 1529156 377123 933201 3003949 2713598 1988516 121842 1987417 1308996 1138867 503663 471801 2782094 551092 828357 283848 571512 398772 543510 902740 291074 839822 816036 129932 1206529 1122143 231699 510007 1018127 1687381 416621 709454 942527 1414147 499517 847948 889539 901552 1714419 308760 1355339 783011 388181 219166 1302050 478988 800537 861568 324078 445449 373106 208311 756441 795257 1521519 284273 298688 526603 300277 433602 860588 336855 294005 586708 5099811 1406977 1307294 790244 369415 3094130 398299 548163 5053860 324682 184085 832974 1785684 1853289 590728 2310991 927520 1146726 485887 1011089 185509 317524 439790 1790028 2083802 288146 201097 489851 661672 445475 667745 287604 728107 466876 395452 3645047 1179687 608180 442679 602795 497387 673407 297705 507978 289470 121327 1795598 1493143 190105 1472173 299770 859553 1562685 1740255 985375 716316 716096 486164 413182 204139 1756200 1822254 2986742 1159412 1896132 299243 1912709 2665323 2434517 1516935 493265 523587 458618 1740764 1778802 637465 1307553 2192255 312718 2468644 1695684 296619 3026853 811366 2592295 764545 310655 1945171 424908 1749800 343077 1966330 1156558 1468230 1282452 1333498 807645 1075379 1570263 1740118 636821 422918 2122281 718565 1687686 258206 2468328 1056292 5197001 3309187 890928 1196034 2162153 528267 1670279 1518279 1814227 418839 336580 2170394 2244777 1980117 2262245 1157618 1405041 2315592 836992 2580321 1420929 1656484 2484081 277725 386648 3987655 2193649 2329733 897747 2313816 788943 1197252 371154 298659 314220 284401 516215 447655 1413392 229386 668555 275882 1013280 892813 459336 402442 1079172 1548006 981390 1535669 281530 279499 484673 543356 277270 246649 3084558 629595 487638 296891 258014 696750 307771 588924 457638 572179 806275 752353 814757 2689216 637115 1082812 608919 596692 1469780 2645566 440172 340033 1993534 550951 1016706 1141102 630745 733353 492591 792560 2801498 364201 359542 837490 3421349 903270 1034390 879559 1923979 1169060 523146 1982001 731938 566247 468017 549479 493479 1380072 675230 1555472 835997 1186100 539561 746271 652102 279374 1345900 3458922 683183 744397 878923 513715 1469077 684848 452631 338369 248328 835169 652062 1197233 290741 1589547 2452906 5252483 1924821 441684 1545470 902667 481266 921565 275219 1453078 1256792 1434370 574411 878417 399226 1504379 464094 620614 1096882 175500 1097814 2509098 1422441 3728470 379071 3412789 653324 382906 683165 3063975 1530360 914220 945895 1128077 542956 240713 1467754 225975 327549 815748 265534 1255931 560183 830050 2783163 560560 504495 326412 3898870 387329 411852 1906349 1613125 307296 398001 860442 828925 636309 452835 1926057 938098 8769867 455422 441647 807863 281772 536395 309310 247217 732886 864353 1558916 919923 520451 931529 316215 597554 567190 657882 424531 630586 793901 493396 420777 580450 1231841 477273 614890 891291 1001943 1640436 559524 300868 833631 686968 1075963 450822 264382 856757 1194221 215272 260581 2452041 885219 1026637 350167 955064 660660 546901 338837 428092 217491 249608 431976 482124 1247201 251888 2402532 396612 786424 2217440 1243444 814047 792971 206943 649355 810883 494872 1329975 759733 689126 467768 179211 2378847 342038 924143 1848403 4222458 208472 498168 980331 2471153 368821 4302276 986880 565766 615996 466845 500641 2193985 886544 520296 314088 1492713 586006 613829 2038075 832558 765456 803850 960000 988749 574630 1244609 414977 617856 610396 300784 328665 1248665 799595 854646 1351509 1521406 377544 1151119 769733 2677286 879219 602460 1713633 2121311 1159269 811116 1191003 1499445 557249 434572 1765500 1259310 1770858 267743 257202 1127805 1102033 1152645 778997 448312 617019 711339 1734125 1081675 1050472 505137 747715 957800 1957549 1094656 537464 336979 318170 1113653 225229 1043382 918565 325305 674779 1277061 1274497 668921 1472963 249919 1082361 1288026 1409997 405363 448707 992047 455317 602957 179275 1876137 1498208 818988 703012 606077 947502 578006 1118620 417172 3050402 1489844 668882 623805 1141846 354947 713708 460747 556739 1045795 528238 177433 1497183 195217 1268409 889239 438211 339072 429507 657557 286004 599472 1799858 753602 364417 201227 89372 314676 615644 756916 1776978 2916512 1878280 494910 936474 2249448 764412 475459 1929949 170185 1582981 1878231 1208457 548441 232828 2024911 2060633 324692 1757431 1506187 1451346 1642591 2428812 6269317 595888 376522 510144 2149463 1031528 694039 675433 1539277 505001 315900 677047 1792676 1183395 592247 1509247 1791152 1237764 1502705 7983725 1840016 886648 1534623 455474 1568797 1168733 2459717 905451 2235979 2519029 243567 2231304 1202524 517948 2393278 2614677 2193994 529022 2684519 303513 1681978 281337 783037 1121126 359772 374296 2230855 457139 639285 402610 368369 497315 2032178 2090923 2582929 1936247 1241196 804381 277823 1796715 245480 2260651 236599 1927464 456472 599560 2450305 2915163 307619 415747 268404 657984 758509 514918 368744 1657216 448295 2877319 557883 945944 906163 2504649 1300047 560001 271348 583577 1735511 909608 530371 2158649 517771 387093 204458 265591 480893 1338906 2207589 236732 794882 587444 2255078 1031907 619475 1309674 228137 527702 742673 776372 331051 2287971 2979171 755627 1203172 650547 2615537 2763744 2549124 1255606 365184 723986 353050 1494377 1161929 1377370 1796682 1214782 738187 441425 364938 1073257 1013613 247684 1265912 562901 1131577 181468 359870 628996 1153665 936931 357536 501288 254090 1242245 2754257 1502792 400485 441769 612463 386623 950633 1584236 1214905 1404387 893811 417440 476638 222700 337893 244314 1043373 565155 458255 1350469 913783 256153 296672 357539 2193905 2073768 262068 1549510 662925 257555 826749 3542016 979829 506662 1695581 3594284 261041 2273928 429446 799267 1402462 2096269 519214 585459 944602 715689 542609 1291120 364206 611464 1436350 930114 211418 873103 1035571 428359 506386 484698 1456369 668124 1600217 324515 992929 316790 289803 507684 495725 2279022 283570 323757 1113298 465648 479714 409759 433705 441593 317974 423654 892298 203665 999572 298410 658049 387588 950026 541717 165054 383634 2486659 646627 434327 1484346 993474 508025 2020527 795256 371028 610732 712255 308235 354876 258568 184105 400600 582641 1208636 851203 296414 999801 465016 2798503 2874493 305405 499550 969331 1991076 461983 510369 635340 949857 2685131 906219 80616 876350 495173 524114 806574 2885043 163434 1313085 178962 1768089 2486989 295392 845680 497490 501925 638711 673241 2236296 209987 213178 337349 1262651 288054 859783 1546941 236012 387817 522963 401829 371691 2058483 1165937 635887 247942 664396 1045413 322848 654137 80933 355446 880942 520237 617512 3899366 372793 908164 2524236 434320 2008101 937260 5550940 1171667 817694 691689 103501 277183 470120 582803 859952 1080294 902726 572389 925514 2191212 484773 1128985 1283508 283489 1143193 3460589 1827510 429155 1213666 417378 548639 1067056 1249032 1210779 428742 1153535 1322032 2126269 616330 1781116 1302429 563268 605967 852782 1258844 1266120 413617 1477337 1259696 321689 984869 1621349 1210759 749012 366875 1360036 337996 489801 1781201 1367552 1377922 1018801 1390418 1588857 1517712 1552912 459518 432807 516304 1458608 1904592 1927163 544673 753294 499534 940731 208913 191209 871756 1133874 1418623 939789 246113 319903 893424 1735059 324796 386620 70002 3407028 143024 1726651 1643155 913708 904371 420814 406533 99658 84106 1093147 565007 265006 1410824 2534245 161886 3521573 156919 372091 2162010 462558 615312 793890 274816 319710 930612 242272 1361112 1814220 483640 1789620 303090 252760 544736 1095765 451548 561420 1260105 592975 467268 745115 2081404 600889 817158 738153 195864 1809195 138075 280790 1968791 319142 682148 258588 270603 318639 2029265 803285 455213 1007288 217673 2061759 1604052 629293 106729 242247 213470 508986 4121955 2112475 1899292 1480386 1199239 4648300 1866007 432228 466784 445824 1914516 1102978 321813 1834310 1540124 599507 255582 326415 445247 103453 264790 493463 261905 781901 2459994 797761 4288967 1260278 707175 405865 462017 288603 362383 609937 620127 941418 385353 972506 1984204 574529 1052522 2027071 351698 469250 403022 2417991 557045 2415563 1057996 331699 257575 315912 2699124 458453 551064 308749 312609 2572956 518946 2745418 576592 157053 544046 462587 500952 585743 281116 547067 2489866 689382 483720 662265 129873 2648192 709279 574690 87216 409170 559823 2906864 217650 403662 339798 1747165 673228 1804489 387843 755914 1072951 3177832 1092961 565442 956211 597964 853158 477380 1267667 710521 725630 3070055 997371 2292408 1222241 971177 699790 192557 1502755 610401 1967905 1013916 446969 561336 178796 327965 3431658 475957 1538348 476622 481389 1071309 506962 980940 1870597 1693834 6845140 573158 598070 1770680 416195 657490 517728 1003872 936325 687654 262497 1176682 239522 1237965 402189 765961 330645 307306 1603079 275982 382996 1182799 1408606 302276 363351 948201 194802 313648 1631487 3447775 805956 337329 898005 344514 1414762 1293930 1289008 201212 1918953 297768 731101 292028 484524 334413 1070548 595340 632781 1279844 624861 375129 448127 649899 883194 469450 1006149 1688604 1037842 1762075 1207910 1200409 286590 1804538 1246347 1613362 1921007 504073 2274989 1879227 1021720 346783 621404 190419 231094 369600 333785 1382709 455648 1041418 1187751 453595 1780632 433748 324516 1244895 2947013 1410757 303245 1106399 1297598 1179212 522180 712057 1005097 505420 275754 2100198 1408538 225732 1408971 1437492 324436 476265 1107886 1004289 678652 446272 1229557 318471 2259400 1133300 611737 323804 604889 616151 744469 4612226 435741 1977075 236433 888248 675378 2079203 441225 592532 727510 1099763 500440 812307 2129458 448319 282173 1119502 344847 1644809 535089 1354283 1123410 619970 2167243 1436773 1667095 467791 784619 868529 1242891 669473 617227 679547 1895747 1972255 2257531 2462849 583463 1786685 507567 1011780 537404 541729 2747440 941935 1364544 264056 1382171 811264 296738 1801555 386128 814737 2185485 1025237 238562 552310 924701 1598003 2608961 977963 2365473 399236 778866 2343795 2727369 2430958 1299712 1558161 768680 636258 1208026 2650162 485616 2008747 163753 2313149 1495687 1641087 678136 216302 2197854 644228 3548487 416429 470589 3060378 615954 827385 1308278 488655 1678101 2155443 3177755 246001 900255 709118 203670 194853 1724787 943945 3028555 2190707 692667 388294 466253 3306511 563098 579726 3021684 1428948 678575 3178156 466012 225691 226027 209318 1191664 3419431 385166 2027984 504018 550162 203611 1335521 2208113 766957 479962 553124 3768403 611420 747866 445993 3501506 862747 199955 497687 908603 2591836 220036 201922 421834 130644 627237 1456122 2159969 1483024 339392 729326 596245 805160 3678173 1284132 1810784 2309423 835361 3040264 821938 307455 3480325 1652661 1429167 1424181 348646 972307 544206 430299 1522277 1184406 1016551 1628964 2277027 3118990 1841891 255633 972669 465211 1875324 255727 551049 687244 1317102 238357 655910 124126 3012555 472254 1184326 377364 807122 712707 1949424 342862 594268 2275809 1204033 437607 425820 325427 2183872 312671 1269966 1934093 1101968 446630 3441456 585812 183253 1717275 680315 2208511 502417 324540 1997349 1983557 388959 848540 822789 120653 594636 2635992 1514526 696363 964672 863591 1297904 1063108 2621037 1789739 439137 923580 1809022 444358 1628216 1500771 1246997 1762772 549896 818016 2660158 479308 326786 705041 445931 557610 184239 2041331 142613 2318063 1570859 681764 1153440 312833 418296 2568493 1183800 331937 1292600 525015 1900156 374169 1309644 809521 966651 295422 479999 1368230 442238 252261 872887 760571 809063 830260 657315 259400 767996 388430 362734 1513077 292657 310744 2559218 970747 544846 1932383 421953 973065 439671 1169919 2010245 595770 693363 451211 384100 1150469 1959313 811056 268661 255057 950828 672394 763994 297733 283159 356572 352542 578954 983272 714014 701436 647753 1750514 525584 942956 3411572 537271 429367 358146 722543 730679 321448 829272 1282176 619629 763361 512888 247178 743770 446811 233897 2664225 520008 830300 878008 389326 1059706 628759 1012155 339266 4925978 1164083 694598 394813 614211 237478 969559 385920 387039 779663 913497 945184 1049544 913650 265718 276981 1295658 503196 933220 2916588 1968963 718935 566778 547801 2332164 463597 3425086 670894 219648 481183 504062 338412 420376 244190 1045001 539207 1257032 325050 561522 785881 3727769 422257 1611732 830075 292737 878102 396353 286957 770636 881022 328894 1069031 216097 883748 1022325 270261 763483 343081 1507842 2825504 1668472 406341 6495302 545406 251836 889605 2449141 384347 1776182 1085391 3033771 334044 954352 486226 627535 283467 592680 456902 839986 2712235 1109693 398422 269249 409271 976805 1323157 480099 567716 690763 715663 199690 524201 3134357 424244 202866 1082585 951293 326367 986232 4061351 719913 1989429 526052 775009 737117 3636204 370598 287850 808956 965118 2369562 1148542 887195 372346 295698 495332 2013264 851541 815562 1237223 2818943 308629 3190830 1304007 1648002 1782498 3660101 2438621 714988 2458302 702108 360966 373738 2374782 281099 401457 744579 583589 622182 1184715 426887 2857131 763509 427604 643894 1717010 1901447 1692553 1655364 990517 2638143 723438 562682 838479 841199 477295 3970691 737309 653021 991303 1055281 1096385 607481 1221688 1179070 1302594 400529 513181 1178562 693912 325188 900922 354210 1852067 1359876 522344 2743072 331297 253072 632856 196847 576439 305987 405861 413995 168924 3444412 1250947 2365107 999057 862505 844232 2027249 2436347 819606 2072120 2183060 758166 1686638 158357 873561 1751990 1088604 1874439 719670 699264 1812831 1569013 71730 494040 2353178 192422 1671159 919448 435589 1764101 842654 2810812 668057 1444368 1379447 277994 280529 220372 1085376 1064571 172800 188643 286747 477703 462165 61463 367513 5964882 1750207 233872 540424 345546 1570457 1966598 3881556 1465463 1153955 193517 1053493 158382 301274 2997478 235849 723570 179906 4304845 1480043 1764430 192731 2066300 748540 2731322 607462 1293891 306697 1382248 312568 521398 410633 509906 1241358 2095125 162125 1713396 1916867 2201855 186833 211700 709893 775585 433333 1059489 1439226 1992955 632829 1405410 1052493 322589 371157 1220857 318417 538991 2044767 2871376 3219980 1397154 1261362 467801 315688 680884 842677 1218397 287727 970580 1307264 521529 1336134 274650 4256667 1743667 686441 441915 1166308 1071578 751497 1188063 231031 292844 606322 305885 543136 1124946 203110 626006 336410 434872 484101 812817 518162 1268203 602734 745193 520461 755679 760540 652552 776937 1354185 213130 412317 841712 910111 381180 4376681 2713154 1659040 2552113 1024322 1141482 448809 708024 481581 741289 264840 1565554 411806 392144 441753 594693 271842 1170242 817424 463093 1663286 899738 934346 544381 124115 1663830 1813061 1749773 359928 277146 1039287 344304 192389 1169041 1188943 390556 384803 488161 406821 83454 1720615 923985 1205716 311406 1482186 7390567 879546 1543335 1116568 347798 686001 565394 340354 2254956 703753 422593 1708466 72103 889514 940109 896745 322689 378128 763503 997558 1282247 429456 207871 62812 192661 368531 3208402 1241314 476011 786283 3240481 1027271 565923 1164501 758400 440247 2627465 185868 395949 404995 578834 606763 443862 468435 754759 4330870 1107043 1079683 1964848 1255487 383463 1515262 170087 600420 241743 2437690 961748 449944 305172 1962175 524937 133823 151327 605783 197658 389303 659618 1079014 512133 1550474 606323 568617 449071 806915 979386 264935 330858 303965 1216456 1150056 483647 106295 694951 795025 257506 1100895 1065439 464853 1067114 2082484 662515 503458 2402752 681764 395287 744969 1409294 288547 340672 663620 371371 818462 416661 604578 2940057 646025 584518 331959 2432399 462334 299941 590433 1041443 716193 483367 453678 627314 636464 880535 2290272 1100655 741385 2092849 2183589 2312004 2595484 327762 691529 638886 1847587 263757 804273 432221 1486847 848656 1295097 469633 1167807 564896 315126 790072 394361 789216 1173946 1080931 1849345 622906 1282562 275703 1148561 443115 434893 952533 450388 1343257 733854 767274 5214423 2233564 693565 1457284 382344 3354198 2013389 4333056 1551026 705166 317463 2486011 1639941 727661 473743 336249 519362 205295 493619 1083750 508004 432159 393937 1149079 101488 283249 327533 952815 192218 711834 311140 655474 838609 415839 318452 1633948 1041863 1017535 279477 1185552 1097770 137972 631654 178139 381596 1019854 894153 2664384 364585 680158 694437 429760 1004760 436186 988771 1108517 785810 1402949 788694 1238278 305265 1284418 5425957 324676 4323553 1215736 249227 875997 383978 2993218 1356046 952448 617900 261169 416687 588782 534173 1020364 209105 428438 638740 537167 423541 1461383 149742 2412044 318686 312566 1550192 958886 1329564 2606687 378148 693174 148922 1086457 1139163 379710 401581 227112 176818 1165028 1460175 2135816 1170369 1274735 1031587 242459 671867 1279063 783958 1376783 1204335 288122 2167031 1296923 1315954 3218244 1614607 969710 363504 365268 1355564 1511092 944532 1132100 1527408 1084455 393363 2290705 244709 2759221 271444 803783 1203477 295183 830543 2036842 623757 243774 3790572 1278266 1196348 374321 287493 1399106 407770 894461 1024394 1299307 1612525 324848 1009034 324914 370259 507043 533669 1495775 1508140 250894 1914600 462861 875463 727245 1193939 330271 1127875 208760 191610 641425 450741 1165379 1870113 2267875 478394 404899 565818 1473771 1209204 2460786 1794914 514351 454927 1167370 854209 369266 247872 552029 1384369 1827407 434505 1050349 2161536 368586 719724 1249028 552358 614715 3186892 1312154 1342141 1536158 1023764 347360 303260 951216 1205470 606172 1715228 1840450 517337 624575 1424711 1110694 556277 584160 2273869 241443 1068069 449807 476079 775750 872479 262901 689260 869064 469726 1794262 1575868 391944 2671639 967212 2524344 2457219 896718 558779 1962941 900298 360884 2041774 809249 614347 787545 686525 354970 517153 417358 327321 1193629 852495 2299879 2400665 2418155 397961 469940 1150813 1613043 463116 2360863 962691 2022384 1023463 619054 640696 457427 2044662 1630810 544475 689625 496707 495031 314833 1128936 446832 971019 486512 382048 567109 1759555 461352 425065 499554 230356 2031770 622205 729049 899963 2497227 431465 782626 494081 747655 384027 755710 623072 3791186 1868947 1116880 3419709 262439 539343 356410 667868 394191 352711 1117688 1531813 909994 1130883 351520 1420837 1012985 1052459 939721 188310 424975 1085743 1965027 458786 403020 507769 309126 3042722 887669 169260 517655 2338979 1089214 306536 948799 2696806 407528 2985578 168089 1786945 387953 983063 151072 2533281 427330 219916 408326 745706 741303 687868 768089 1257696 239745 1818854 603603 310398 731897 1279948 1027536 251002 554572 356653 916239 566598 141875 677546 284445 205288 974591 1090997 1012793 360408 306926 626554 633043 241383 205668 400745 611194 305133 320784 210438 2154825 837637 563135 656080 292281 320170 565749 424643 283963 2015695 1068478 1451529 724305 374655 154513 1350937 1148403 523662 878456 854778 526825 280797 1289254 1079958 1506463 733974 425695 1689494 386837 8765674 818941 282484 289292 1740187 718228 1590207 3341270 3273939 518416 544527 666353 252541 328600 1127167 447930 726077 255491 193032 351946 802956 1640294 351622 1000809 859306 500278 732840 2185651 1072270 334573 494274 926631 238229 177151 222004 962903 196532 726526 239542 1995526 392798 720492 521479 2130152 1419125 396884 552504 615720 988266 648932 768470 780719 307097 202180 1138937 916878 691010 818388 152326 1392513 220706 974150 1204117 597225 101836 401548 1923103 484416 504419 236984 1407621 434725 887654 1350898 1060680 120809 458983 2348407 2963759 1541048 500682 522604 1580853 485736 243554 660733 717375 552164 441097 663438 345779 910572 952083 637760 356642 1766459 502232 575942 775779 448948 803037 804090 964938 1750777 554971 1428904 1327375 875955 545506 381894 888432 976422 602355 1528186 619901 748723 947242 546581 359633 459306 527677 767986 1890064 834883 2766368 445237 466676 1080685 483867 333134 1158718 1983598 374321 463558 2263648 544270 263824 974357 1394120 504788 1743507 2098822 452934 3009341 1664197 564162 4870786 1741275 1660072 189572 322326 3102130 271953 655393 706065 1691801 1426925 374950 1312699 1946656 1867784 1856457 2423418 171207 270812 1263788 144382 1664247 627411 475517 2236078 200933 3296889 2385400 1880294 538868 1035810 1860602 3090209 1127389 1091026 228993 2283950 2189375 471762 1566680 1848225 2626353 2412982 1650481 430101 1184967 1105534 261350 226874 1073602 254092 197069 723846 262479 922667 273138 403849 1102286 2321354 1441370 2876075 2639177 505178 2295199 5319440 297786 1487978 1090456 403291 843323 326208 2287398 366424 551824 450185 2208999 1288459 1813215 630660 1483351 1135511 1232633 2094958 2398269 1516461 983172 133444 447987 411708 480545 1873467 1309165 308459 231277 2378608 1639674 318729 301374 1149144 1813412 883663 415685 2253342 809184 785677 540686 551340 1810849 402420 429248 369633 1779758 3025689 4470678 943357 1757508 1543581 1624227 835977 465631 777296 718877 4210474 488234 1343105 258320 566935 4881443 684780 1857411 335736 1265720 3064523 473260 751892 1215861 603372 5655708 827987 342486 718699 540861 1188214 602602 4708387 1792602 3923344 1854961 908587 548126 1546673 441669 524098 278271 136185 1068088 1894029 1278868 2152012 633128 771389 541017 1272622 5111473 314848 251137 262603 345769 178371 189570 669955 535443 1995050 351721 318891 1606241 661391 1071433 4365530 392174 980770 1629094 2390462 506912 676372 1900248 755907 729654 525356 557766 194870 2718486 128518 1309707 1656497 591755 1115522 847535 1915585 436665 1292799 515339 627109 825616 551040 269256 2054491 540830 4409034 1048941 278507 2293376 297639 880224 1009697 592620 1029228 166766 543502 373679 599167 3362783 259653 235759 869948 859956 700397 1567964 729358 349208 3600420 369490 441244 110999 770054 287616 327353 1088143 455591 909153 366221 1285496 118840 418136 830055 1932905 754733 1540871 108480 269088 297926 462390 278730 606119 1671318 1238275 434849 505443 419876 742320 2687185 188497 467187 322109 611592 1615825 405800 1229061 345216 4132196 268446 323537 1759338 555521 1234367 953218 2642417 976277 382933 506040 232567 782471 731373 237075 529930 476751 526658 252823 1146402 428774 1093061 670567 536516 356112 953569 3817986 410427 370331 507903 734137 449523 460587 390424 370126 761468 1513510 788083 890804 567888 809344 971462 821843 716840 315294 2595710 1068703 1366975 1006042 3513493 1184004 1330075 660627 559902 3833171 1012911 661325 881046 753498 1366887 1737192 154196 476737 568206 2329859 445837 363671 2658589 1138934 366091 1898057 640853 576772 591931 658107 288170 500231 1038229 1515378 783107 460534 1777929 1392255 511328 1624324 880100 942841 701404 462876 618674 1529559 1056247 361123 654601 3359180 300223 527998 468847 1026219 928803 1017097 374526 909930 386454 969602 604666 567328 494332 693988 1005805 1596182 672343 227551 799444 1032347 648210 379433 370158 368539 843487 2964213 725154 2633893 1131069 1132181 214325 320983 800132 1781097 404933 245003 448546 434710 1137691 751456 1230310 825104 1183973 573173 1203818 157222 1369565 561130 1209524 1316463 392181 791576 1322754 1216720 978363 1259019 167311 455248 1362838 205035 1374916 1070966 1394067 1252948 736119 682409 682223 2813327 2705853 1328756 389516 1125810 832873 1530051 438484 558398 1163695 607213 620570 1102049 1528701 2864260 1443386 323923 1438854 1088757 384831 928776 1542564 1546718 1552229 1596990 780483 569516 1258607 984140 1507826 730053 1600853 1139958 522900 479080 1517374 896444 1690071 532184 1191186 1611136 1657248 305773 317805 1010598 2679109 525691 365930 2779391 694221 1320880 576868 325810 1402858 1539439 2707853 513687 207090 1346137 644455 1754117 472948 1085316 720779 174422 1514036 1514102 486508 1812369 1525304 251606 1279325 930013 1269333 1939556 617662 1841450 682328 1547945 951801 414598 484272 719419 413704 1972760 247504 1955864 424626 1987721 301929 924082 116099 1630128 743419 1155590 501667 315939 349507 455332 969264 2107019 596582 2211658 1206153 287946 590928 625126 1069578 944055 701205 864420 1957444 4379597 997255 1569779 529080 530380 608156 346835 742957 722051 359876 1195033 867035 1932106 561452 969809 1022200 384455 3120112 1294620 1607527 720099 1345402 771233 1997435 1600179 608836 208457 943788 1128222 2033724 1159426 1826884 646670 1259072 2235570 1799292 2285106 1676920 943366 2242823 2153483 434957 658066 853499 2304215 1976087 524968 1204454 2181755 508419 799131 1144698 1500182 980291 2859602 835231 1752789 1905544 2784621 531461 2915179 646014 763720 1052936 3496981 600863 365717 725115 1835549 325287 1400116 853768 993704 1512627 615597 617973 736054 3337460 2031878 523458 3158497 536218 1462490 195078 702075 2782769 1910103 984274 2476908 2839871 431403 1446211 1331424 3435111 197698 944254 1697156 2272478 373092 2900511 405124 2240180 355797 1800410 615285 821916 755474 3040505 901525 3329775 1652920 640869 371667 370581 1465320 1822752 336857 463167 308728 3063792 316797 924107 708090 2309264 798086 3348558 835897 2027830 2078413 1270163 1241188 410877 1702478 1839213 931667 2429237 1545869 699211 442640 2265825 201519 1259268 658004 218034 447318 136823 367034 1705272 357126 849462 329352 285334 1841425 946648 1038756 646221 1233148 933284 461470 370449 5935451 2241206 349018 1183905 818080 274757 3288016 639134 2363227 284894 791959 405721 394358 885125 2144113 293353 1102692 6469613 664363 1233217 1220241 489605 737266 329615 2846379 449167 577864 2867691 1446422 334663 695037 1281534 803996 1606422 428120 5905427 144452 532402 2535574 135876 275446 435930 888549 884123 791964 2255604 1781100 1000091 390977 400284 717053 2344166 980048 1423466 1457841 708080 346461 651357 422380 1312411 3187891 2076765 479303 578460 670492 550215 361661 241170 167097 1270131 258961 892957 902149 389171 492807 2006964 1139000 219346 710502 1133999 1322654 644468 348154 2247880 1206716 503809 428519 234407 606281 2961169 1251383 3418347 1235695 628775 1576353 1111247 1154783 477429 742992 1287164 1317933 2391462 458839 1307755 627515 329694 4345887 1293236 923188 1035128 209353 1225450 2217359 486563 794294 614500 1436145 674821 2555268 846702 874922 859018 1760645 254607 587393 878425 187119 858217 604120 403310 438907 619054 502361 909172 432879 3960212 2590286 747962 359776 646046 2721631 1235517 1460789 922111 1174941 762402 1018821 1096211 1125708 682124 966337 1899163 3840884 1055140 471556 979137 590270 1003328 742423 740671 1015247 1037301 2010981 942024 2604090 1447677 728943 1886941 1062293 2062214 1690673 349500 509388 634310 1246340 952505 494061 495169 1191526 2800331 1142721 2366399 1768804 1224601 3139471 1739523 1160637 1165310 1386065 1137528 266069 1173159 1992087 1360884 920157 2105702 2027584 486847 1790820 1302540 1250396 1767123 306738 1424209 1248404 536322 1317539 1278855 542047 1861589 616101 1964571 690691 2206409 388379 2279234 2189602 336722 268158 1007463 486096 421420 2372124 1811817 1659041 1515609 1821996 533253 2066981 958188 403732 535707 626351 828961 2977482 1543405 1790757 1387055 890318 2093913 365729 385006 1588472 572999 580601 407845 422464 556177 1958860 1471400 252157 3027148 222660 1502756 3094263 1016610 1516811 675290 526187 3328889 1488016 2149627 2082784 664888 1109309 1115677 408541 1295229 1259895 693596 2100979 625380 1721309 2670161 398597 1719208 690844 745836 756580 359697 1700211 1867851 680650 1589092 1191930 4238799 3239435 827170 649286 1769809 453104 1430533 557580 492040 435137 1771974 375054 576744 782258 655802 854326 950801 583172 2222887 2351677 1067072 582945 1128133 471298 1197987 404433 457539 732618 1764170 460285 5106121 939544 1065268 1778596 1145508 1066704 1162895 1811463 568678 576063 723677 1965380 561215 502954 3969153 984921 1280881 1831433 380321 899097 292906 717003 688245 2001888 444996 1353812 274471 450351 834205 1218364 531700 473689 1498683 518737 828194 1928435 1237414 904676 356691 559319 844637 797092 642669 2236759 900788 615756 972503 362591 784550 2610552 859974 1027585 2038927 862141 330575 380000 1322374 460109 486119 569153 2497538 2451304 543089 760853 785011 872726 1101689 1295339 1220763 962185 483144 2076942 776036 1362255 587025 757869 627548 428355 1311426 899432 866827 413739 1118629 420193 884820 504341 1043740 2333788 492197 642042 413820 484827 948056 1592345 399087 206264 241669 2230820 840735 2318635 853458 451544 1051906 520714 3091240 400093 642428 569287 2887183 525361 2436674 449866 1547328 1907583 511349 1324145 384495 2288923 618878 1137601 493074 1519216 1155752 547549 620878 467557 2372821 409140 1435099 2339165 421246 2639088 884015 783169 874094 245533 330217 2989598 886721 2897340 250645 836321 1722538 816919 1189023 591848 1372223 2487191 704873 1263126 3924426 660533 470649 472299 1780388 4615167 1255384 1876137 1025126 451880 405265 675436 992654 2982368 2170179 606560 1568742 833723 819361 219919 557504 417368 215046 625694 545513 1003008 681585 1123027 1083760 3389495 829411 2724691 609971 887541 831593 325551 1360128 414741 714921 4418299 561566 1190490 488536 3351552 817133 990259 1741852 1026438 1201735 487199 1093447 735696 377129 1419727 1868242 1088690 514246 1315799 860233 912764 592337 1890890 212671 955166 601038 2379735 744360 194978 967208 543248 3330472 632911 861778 1262804 1290140 489247 708938 657860 996779 1062396 1319539 1151452 672472 1981246 1240982 393223 722258 782985 435895 1023220 1392596 617296 729262 447534 1274959 555497 748680 363340 335942 649561 599083 938457 953142 590141 1708510 2032685 665953 3009830 1667192 1555925 286766 929873 604997 1284332 2243186 1520570 1132360 671108 2007889 1538108 1855576 318353 709468 163956 3108140 815565 629006 527529 670870 1239252 458883 178802 622578 387784 530829 3305843 434052 496976 674322 223201 869592 1204603 3915103 457966 1917564 661736 1686617 666143 1155214 581574 1511267 577780 1143909 713899 352083 729476 1201766 758062 515327 447617 2122200 830847 1145017 1517282 2874183 1282569 1080965 886522 577629 557305 261833 293151 389892 1494796 372216 282217 154207 1849722 899247 1544863 1316038 295236 2061755 453216 2314669 1222730 3653529 331275 1069289 795705 641231 1040199 801056 319658 1231379 275391 3814294 1110790 1442150 1181505 399333 519951 266817 515356 429451 745676 2026358 619163 992392 954192 326072 3702548 1832665 1390705 1489182 424267 829947 332757 1895332 251242 476867 311568 185564 1292364 508873 2059637 2291228 611487 1958226 307680 556923 378896 227450 757905 392497 523490 423136 1527115 356115 277763 969270 2338314 2301063 379445 3002665 480321 250401 216193 1385747 1910057 917120 1432187 266824 1576629 2029419 303476 913622 836003 2178235 1071513 1053916 625124 672319 924246 2243615 2177042 527200 1462164 1060614 2548496 539323 1500237 1119526 884154 266444 1147272 269387 1850810 363288 803226 483391 614749 264484 334629 686850 435897 1729327 1051390 1334308 1954582 526461 144277 1170139 291252 3053209 278157 898710 1632870 594804 153334 296215 740324 156827 363793 1914560 2450672 421656 845342 509599 837488 2062500 2412768 1317695 917186 1771462 876248 918609 1724311 654805 345589 1378949 2565217 1610398 2902750 1742344 1019092 4185044 727559 711041 1798510 1615448 756555 710940 1742434 457513 2876120 1260008 1639704 1159763 603675 952544 2524462 279518 1277696 1187792 563712 1062383 432685 228497 1636844 1846239 484811 2093623 552434 835771 811807 483802 2733928 1251052 699010 987089 1674925 352540 919790 2202235 848244 337223 3874137 806856 176693 2336363 242521 5178213 949102 196361 51929 422678 517277 1354028 391409 1084535 1586955 1022410 1058246 2383857 463402 2239917 262122 285029 2607922 1782203 1597556 1607992 237365 1370164 135708 348146 73736 259515 504922 792150 790900 290496 1957913 1939762 438486 1338044 1976329 1698652 1675921 1631133 665375 1749798 151898 422501 1901774 2348192 208291 302695 692625 147310 1202891 452550 450631 2902839 310610 1325473 355909 2827724 2139180 797221 1870631 276582 1122669 707630 646729 355993 601721 289397 1733482 2910801 1150836 3549946 195260 1015241 320271 1108516 1012341 327571 595034 2805214 3150953 311752 336015 1929975 2493097 645975 258356 328232 197513 2733836 1523533 1570572 324566 1480170 433796 258464 2558276 2222556 406303 160578 1033596 371356 160729 502278 541148 213133 510116 338863 952966 312057 447858 1150904 470490 888526 308387 1297101 3137717 2085385 403547 3395207 2803392 435280 595883 1057855 413593 1279325 277660 907214 321776 1507592 426621 380052 853560 344313 401480 361650 1833704 601218 2407969 2231291 626809 1001719 317007 648327 258360 524098 496598 377388 1030513 2516775 2280240 1024218 2500867 475394 741463 213063 2286591 472291 680454 323373 887663 1044249 355944 626219 768337 1698922 2052168 664411 2606214 1003912 224366 384560 1337416 2313263 324447 850604 590106 1510438 447306 440184 2351035 1080878 408942 760162 1684242 391282 319289 1997399 810667 692936 420780 1033937 269687 1786529 1849001 1054264 2297079 323733 1374624 534485 441161 870628 775051 2019581 561688 329456 2273453 579183 1261003 2915042 719533 1527084 299865 1138663 504843 565309 1034222 1853635 1751741 2278360 132278 1425269 628464 1339007 2245163 895791 820592 605870 341310 720917 607515 598301 1955343 254888 328234 642624 7351410 1830380 198053 3441384 865667 780961 656398 587673 1454153 645127 385956 251405 543932 6331880 1218531 596044 3405303 1244146 804610 400658 482897 227143 985334 296932 2556266 2245795 1845304 834554 311635 1415744 1038278 1161008 277973 313171 1666338 368151 306585 3527149 1197757 1033513 1008194 1291307 1824125 1641577 355923 212757 544088 768101 1208851 302128 1011891 1240163 872388 543205 727391 809085 935501 323901 433649 562878 184155 363769 412077 1020454 844076 3732821 215656 865378 550290 839364 315444 2672346 1048478 1067448 542802 819800 912965 3675451 754066 723545 1678154 1092056 1032472 334304 703707 1223750 905449 653531 458627 376779 344344 558471 229675 796277 456205 1210595 610830 215524 1675308 346148 1456040 372701 1104071 959223 544129 1038179 482236 1307033 354523 252485 411768 954492 1053368 1080062 1165950 1100533 514916 559779 696459 1647805 296489 1355084 510621 443278 1101717 563949 2434630 861600 1144522 526759 525132 424665 4350511 965300 1708156 1123801 997615 517568 766359 608863 222893 429602 751189 338643 643789 288627 3073830 1585788 549033 2911833 452369 1026607 595442 4041049 2267561 673252 639907 304898 1223614 365600 517744 1299250 842873 274853 570794 395383 880587 1267593 439813 1555361 1281139 200212 2450689 1324153 217678 470087 193707 577709 1062991 1563683 1355359 296764 1338611 718204 720914 1335358 430813 1270844 568726 1121832 1500270 390168 352929 558653 1390759 790559 409334 511792 788779 694139 746186 265613 852717 1492879 632979 434664 245070 331649 855090 1236762 452310 219468 447024 830775 567275 757005 1160826 647622 1265342 414840 285552 1615815 1016846 836966 404615 4345607 522421 948151 1242840 385478 557984 337260 1478337 781298 1575590 847330 510793 1040888 621164 287641 777740 632160 1438879 1718947 705183 454308 874461 2213335 2149465 1588636 333857 369874 2588038 279259 308867 1619712 579838 333318 298087 473050 2593671 506749 775162 685929 262418 280586 253708 168650 184358 429150 352070 1674886 292452 621375 576917 387696 620673 950632 483648 355864 2785067 280998 392411 1706223 1807371 492100 891005 387663 316624 3908211 629864 1098967 1937827 781387 327694 648587 3500275 2406253 2044088 378848 649315 537638 257597 223698 2710533 2133177 490611 1865566 2002631 477588 451976 568176 846476 672478 321421 240624 1668981 1247226 1492804 513106 2502954 475682 351582 319309 404656 258544 1561887 273996 2002586 785080 1131674 1036652 265857 1899599 200407 1555573 428110 522414 815467 228095 287939 532315 811720 565499 386623 846528 890323 389915 246581 904290 965458 2309024 1887937 615424 558082 1532703 1994839 1698817 387746 274072 276248 330851 179358 3109178 200354 627251 182292 478561 1504351 587815 494356 557817 247304 646416 347766 182697 3062403 542668 732610 265235 249611 767636 2456120 551943 744567 398416 1557854 247127 811684 2365720 791995 208459 4021463 1447778 310497 188748 519882 296436 270624 280853 621766 584867 336966 437574 296168 539527 459092 940612 2069827 1208367 2050662 791919 937050 2017535 1559841 248509 1423959 1337415 946189 296008 418521 906584 3028455 2228487 918504 1270328 2362165 2297316 1688240 310187 340520 1098695 318904 394343 804456 633680 2872856 1021258 878463 288334 1816917 1820184 1232128 1309206 836649 633422 789884 328490 1527373 444398 939831 200974 298252 671343 1683341 1752561 978158 119205 793901 336292 334659 232082 1605181 255839 779117 1471187 239308 314036 457522 909980 1197546 2806518 837166 362966 336671 408767 1478635 124581 1106191 740510 1392965 352720 1274931 1062664 1809741 1269662 1144861 900543 2244674 511341 602424 473500 396807 273278 2803442 686132 625821 1059981 170811 708369 261310 354351 798302 245294 345624 291019 1947442 829417 684210 575299 315019 564022 473519 540108 435045 242750 550841 1370170 2252276 380838 803484 506003 440286 1286617 1071791 412855 207602 1069194 471668 856975 1763850 1507915 593567 260000 372104 557889 333505 345027 510443 822111 275725 4175621 449003 3255143 1636316 1575202 411382 1028736 1808787 739650 735956 560316 257077 323246 327730 413537 1213277 433223 223041 1168215 778159 400474 1619021 535651 1115199 1084424 117905 754947 873834 563684 550492 607800 886603 388660 1901980 1057540 906827 468428 314069 2875074 465400 2518117 403762 795328 627896 410120 1214387 1965051 442695 1881644 1592038 2214768 1846635 1107951 648113 680820 731863 385627 501194 166342 520870 507622 395727 519838 1221088 621515 270241 388008 695177 758869 500256 1295784 286791 342069 1075407 2686624 258593 1265007 470628 422302 1947641 1716089 754143 1920414 319015 1127041 689827 1603337 1626029 1026511 924428 1488189 1819871 781414 410088 255417 1383691 1278286 327584 1295526 555540 981703 1417357 2123193 491607 1722306 923427 1908380 1796033 1537594 1643363 240212 882246 552755 693396 2127414 1014465 2573428 2465789 1122587 2751283 378224 1330826 496097 311387 4744619 9537519 2289379 4889075 801868 299412 469404 2630469 1009588 4906130 600837 852548 1826273 1460777 936833 1130085 3360347 2600983 1367342 437833 2502434 2131296 2285286 771303 971160 569087 933570 2330696 824165 576124 442298 2103326 2553704 2761520 849211 2187859 879657 132209 238873 1950238 329037 416160 1902067 4166365 1129025 327678 687843 3016145 389817 553956 480894 1207260 262019 2824582 1438062 1628356 730464 676565 1575287 656029 1289452 971486 492747 2030540 1173831 1418844 261910 1263417 1504646 236470 2967648 236425 192407 558272 290457 257473 410977 377882 1269126 1782373 2264333 3425870 328017 513880 1846016 197468 803191 1471935 2567544 432822 2256241 138987 1662829 1290560 506299 1155297 321132 699352 460187 1213298 1390630 645757 1213330 211118 884844 576041 1214506 838489 335818 180676 879729 1480315 287634 224093 1155493 1797315 1142394 114145 972319 2315361 234533 759179 403278 3729289 943366 2251900 207541 1641271 3465060 755423 223481 2231092 5096043 332012 1542144 253099 2596945 454465 872917 204530 1224587 1520994 269243 692706 544501 1666314 375424 902276 380337 309970 602694 2473156 703395 1165217 1097714 412702 444349 445177 1384087 2808679 2058326 2427898 2468413 723955 2030338 321196 295291 449540 2737736 2105609 1631631 593547 1863409 6625174 518458 1930337 3068211 459903 424340 789872 279624 404466 1101722 251717 5205065 524613 443389 1214851 755568 533477 2554458 1075935 519343 1672163 1017160 1652285 2862291 1143736 1147465 226268 1163269 384028 2730887 750066 396783 339218 1819031 172225 597039 430374 2667347 586942 899399 649378 1182889 433412 1462058 447897 2444339 740142 1153994 258703 314333 400577 1969245 608820 1532766 2529907 1012384 459292 830594 667622 371434 302061 398460 381518 618544 328048 472847 726894 2825837 1292153 271874 1118413 527593 3782055 5891995 169576 525045 2177334 2236909 204270 610154 4133219 476750 4249333 1416354 561876 840910 2414721 452576 2617284 235654 684578 1008030 386997 1181531 651391 1451205 3959193 303809 559049 714485 1363907 1808241 2468763 416155 3330082 362111 476275 211559 324791 1125287 1672092 475641 432272 497003 268451 288262 1180811 1831422 967872 272010 4883756 2837332 1058764 319137 858457 478461 545249 259278 1480031 703791 3237619 1091143 454464 651972 1010519 3026445 1055324 964284 706227 666915 1854012 1015228 592129 1333335 333968 1233949 884401 1015898 790643 220147 416002 928051 1900613 470941 689738 574950 813842 933685 1009706 495205 614500 1027464 1302369 1023144 1079379 3014751 492162 1048368 793641 2070732 1625867 464990 1765852 429988 588279 529223 195788 932319 221482 2185574 1528584 1226677 613654 933196 2380923 885602 1616918 290072 7167003 800854 371268 956105 347413 817815 245654 1836874 519287 4081575 4245660 497758 444929 379066 985560 1013177 1561260 369341 1330011 882309 3195028 1108615 717224 1020258 934004 1322450 1355860 905954 817523 517250 1282737 456964 1928425 713219 6634294 2184708 566625 620138 2609338 1868157 586087 1308347 266600 1178699 3539808 1650086 1700438 432491 896601 1419343 1056395 765424 358959 410571 554170 670699 918815 504296 1507224 434221 467011 964847 1441563 1398993 1368645 1290708 473727 537933 848126 215481 440929 510227 1450259 1095788 4719117 323574 593919 1757090 1954058 1788946 1210770 1684590 787160 615494 1270216 234757 292890 536474 643689 1035585 1822556 696889 1644201 568819 1133669 294552 448644 477917 364817 2345098 2432250 585373 475203 1005532 729558 556819 1426686 626370 654912 2512631 499660 106156 887359 420962 1334172 765105 303087 2647321 261251 712223 1176197 225121 1926052 2303646 234868 179971 469713 663046 587606 2792756 2820458 2671296 351537 477001 1228094 1051430 906523 329153 2749761 626887 264755 1230204 561382 1154601 968700 1014654 865201 341965 1170254 343017 1155195 561339 4348064 875019 616553 558377 1075605 672399 724034 2958697 395739 1886285 3244366 3265750 913329 2644040 709419 1683257 1081591 664399 1249046 456194 2364132 1719125 1751247 299475 402492 1951161 1680847 362846 649052 328512 1797776 1369304 2385199 363636 488419 3387990 2107799 1271732 1533064 1622911 577197 1834641 518438 604576 605377 925915 371324 1011063 1571975 678248 1146080 463569 362665 435524 1630129 222995 941041 407933 431276 977305 1590271 990925 380097 4975895 2973952 794104 1109695 969962 2701843 699173 709527 1073059 785495 1082432 448676 506633 1584349 530601 1153866 1477880 1482633 698341 1228194 527722 515964 475352 1192423 1198535 1192759 1201250 220287 1780067 674284 465182 1963120 545113 1825596 1230000 498428 2019880 1909975 1150913 1275361 297548 728447 667281 1313860 625758 123003 2079044 495716 258204 617444 1006205 533007 557565 1099106 973144 328915 2054280 1099961 881769 787044 888478 1533709 1761645 634493 1020401 2368737 395556 430278 617619 671493 1545429 403147 1199550 439623 795223 1943669 781836 373300 2948211 774353 1607708 285227 1135344 2521506 344082 301470 564156 615216 2931095 1571347 1406122 672407 295968 1564539 756853 325613 556494 553937 1191768 1459783 736538 565814 612711 932817 1574777 149058 1308947 1343405 295631 195660 589416 1650755 1326172 3910401 194558 282151 1360358 2417822 1541921 429333 1689785 321038 1036515 191211 1948863 409670 439876 347186 856333 1439239 247173 724398 891516 275323 653122 1451815 443886 877172 427964 257287 745180 911221 1216173 3620972 557880 323292 353378 895302 1194396 755680 138440 505832 370606 356051 1142934 1184543 383582 1502689 304767 445321 1429015 1225267 299732 556471 1918290 483618 259579 406598 594236 305183 1682246 286201 373482 2142767 1544631 504147 2799507 529002 897857 1119980 586849 311257 2552293 1153683 572419 665513 290003 970570 1287247 1182377 235572 387833 954202 283491 1035269 562302 600356 385149 450580 358014 789574 1286656 4384356 398726 442322 340238 467308 3777327 3946966 523592 1558784 185178 1514501 741710 1226493 1022256 683037 1115725 363357 280391 477683 2638878 928208 5337094 953145 589897 332353 370651 807953 1770478 472103 304902 214296 434139 417435 374351 950447 202474 442021 272274 443516 591663 471960 550536 556974 3601020 3356763 944180 2520992 1793433 3191324 312421 767472 2224142 424101 2104408 227653 378291 263732 471958 1973186 811808 867010 391980 696742 413783 1116961 544353 263581 2216906 511233 729790 827698 345076 450772 303549 452914 497795 287070 1449464 496653 247319 667150 435388 330141 464692 540021 128986 1132870 650159 1740048 3382939 527429 261342 154000 433858 419019 600725 420764 672196 3660115 2599398 606687 591031 3124962 1025230 556566 491209 789211 2238417 410987 441601 253661 365035 300352 2333840 1431192 779710 663526 317241 1602190 552117 693849 450997 1379826 2777429 292759 759836 521545 741884 710283 992721 533240 1200156 605678 252461 2149404 363283 426299 1035278 446154 257319 920469 724899 413417 770159 1223848 385722 466873 410202 303604 2137821 2802225 409222 2856018 219075 249409 644003 474861 495965 1174781 2242723 1142347 306643 1085946 504391 455835 566138 432838 1138173 881169 601746 607852 621799 1229301 973975 1700339 556186 502290 886418 1234938 461606 653356 325708 860503 2863757 212980 423584 256263 506968 1197441 722726 389659 437304 565492 508881 2685472 911578 445149 1242242 662495 322154 1369541 445553 2186267 561067 594545 1852882 2475641 803176 1497928 759088 186530 2394407 1179307 229542 325023 392964 675581 953964 1506336 1114865 570669 1248768 885893 619232 1455940 1555188 1739520 435082 3189789 1977860 1447843 846130 661578 1097454 1449675 693455 1141865 351422 291868 799081 2592481 1880615 2519412 473732 1695798 1084230 329755 559805 1216175 436880 384517 915065 1464528 1660594 2893176 569839 950109 191826 396652 345648 686747 897059 455355 408299 414665 160628 2465155 269355 569790 738926 1277169 1098360 1387550 1198792 1213870 300659 1243652 1191469 475231 3451576 215181 2087277 615519 1470567 266440 1166325 493036 982915 1464711 343521 1177389 256959 343686 1523924 739248 745964 1045631 1810683 2225936 814456 97029 790454 415537 374865 534022 286460 1230298 1141800 503215 1194751 1247661 1204430 566560 609820 297489 1252121 883112 709104 1057944 224257 1713148 417001 873219 717295 676239 736117 889126 1920615 691346 280827 1715333 3342721 422938 288792 673935 246036 501993 1466196 967781 489806 600655 1455390 705245 571290 131486 2230047 182246 205227 2401066 781952 909450 1713277 438355 536556 413347 406655 749229 789256 562404 3240825 526612 1206943 1041363 2108697 322901 1152336 2146534 726059 673117 1008096 284584 1209433 1888437 2614023 1014076 965048 730480 340107 3332719 908641 1184815 557468 879194 656894 383038 702623 1247779 1329364 1862977 526532 2501989 1870780 722320 616624 2254308 1866347 380081 656921 887482 1714520 336231 395948 788505 1086365 654043 572531 1739963 515288 471238 857397 1946493 861515 2590591 494325 6357709 881478 795866 1951336 1024043 471992 393192 970243 599452 281895 2814315 884361 485252 1069006 1014272 2042050 2943043 2328123 488220 1244113 332370 939154 621872 483923 904608 1532027 320157 1077388 2319341 863033 546438 2987266 1293628 2273441 648592 690662 581378 1172881 653022 980693 4207702 511434 1101834 673524 648305 392354 1641053 1666529 1139706 1479427 760610 932551 646639 1008519 1143038 639901 1069710 818172 583605 946380 285582 350684 1264270 617852 995502 477831 2408124 326807 689102 468130 1133277 1880621 328247 488641 416051 697763 844925 272430 1042401 840885 952940 1554284 440838 469884 1505258 508016 2725378 616842 818198 1383121 3870935 2031861 1101668 323076 464759 937180 490911 2993035 915533 1861946 499355 2022959 1006032 477382 219005 449015 2906104 2314436 271861 442832 2588524 324402 1017409 476633 655081 640511 279199 314359 410905 1303158 430739 1773261 310921 1457601 1495297 740467 558996 766415 490485 662136 1594804 1202428 745462 1554918 635957 2347166 652944 513636 727823 553100 594266 623785 3246860 199067 820563 1767409 156887 905458 689894 1266450 564284 292851 2940522 321909 351341 3260307 526539 1006812 341076 2764031 1083953 807841 898974 456228 1046060 1820987 858429 2560422 1637145 1457502 836881 3186090 295892 981040 376098 698747 179611 3034745 841418 258855 898690 295882 1439410 649861 1439595 857135 2750399 423863 988452 785767 1439220 2287853 817539 269878 2185674 232419 1076283 1207895 1001522 1059921 1238870 1132753 1202467 651954 1325520 1002280 283916 364579 620494 769047 205043 2519709 291264 2323635 1455051 3158995 2363321 507463 459598 461613 2682285 244345 403218 224224 444101 521304 214168 1634580 2035793 1693196 382431 1225363 1478934 377964 1972733 1832397 571276 877512 318397 3199902 1153521 266743 535455 394522 215696 986488 800522 911579 2580615 1348460 158999 276138 1992092 4256299 607002 959445 447441 531015 354020 200092 2580319 890263 3246934 1788906 1001132 848311 663967 626792 326804 507923 534081 609676 788393 202492 1097951 159265 1509179 643836 556012 1751192 631185 187456 393857 574503 194920 295152 1126510 4997265 461159 2315736 491390 1065654 885597 519811 245363 400320 777089 339568 652889 1941839 930101 232260 219126 740244 856332 1190683 567119 962928 525983 646589 604281 1447775 505623 729466 661517 2693773 575816 509480 4539676 1477372 410422 1629449 1175241 351384 699078 2041917 886785 140164 659699 953620 1436559 271221 434506 578454 557064 400026 1196878 504689 234496 564617 1646765 481565 298805 893378 348861 368999 4046704 265057 494282 275519 1374476 298583 282541 735604 1853533 918944 632597 1074821 992399 833908 891287 74664 1145644 1495641 761494 1910146 1750903 400176 531592 742680 1112956 343376 186679 974682 540661 653619 620606 196445 909555 365340 652280 3967928 4870308 870439 418276 2785708 1290254 307945 402020 253163 375301 776210 429962 517230 769529 479708 1830081 366665 368367 502140 374630 429690 390282 585422 1111224 630191 1223085 167186 1026914 338409 4081754 348325 381050 245540 398521 2775199 572756 561768 559289 324577 864696 654017 1696075 1848825 1440803 498121 417421 472598 445217 352914 1048039 577209 2175746 1000320 611181 1002112 380981 1493331 278041 1065964 648236 2469970 1134805 3481075 288970 605398 1114325 804212 286646 1394913 892336 597723 819911 149959 1101946 417982 475059 914527 190705 845196 200175 1496835 328724 755128 503679 872887 644221 905212 305924 1144332 837864 313027 3724451 626920 1786913 1337097 722659 546373 300085 1148510 343279 625357 1768414 163483 257157 1715668 293423 155658 884163 1024658 1687022 2069062 475709 330903 357999 1161017 245252 486132 2591860 1864833 656152 269314 334855 701678 517138 556288 2283240 2117186 1941134 541058 1001815 190652 277934 353865 1190843 139082 1998968 408949 318594 2578985 427554 579056 1226351 233152 766844 279626 1415469 141771 319506 581333 825990 208555 2585094 1689366 1420245 328660 813626 1095702 2196715 516584 280190 1619608 253985 410930 239857 3755088 1012274 6611819 1574941 324945 188571 759218 977754 1607283 568135 1638574 1164076 2185448 664374 468137 887377 673906 1385503 329872 152051 520674 1602637 1576630 1191439 964413 380685 377019 246342 2499070 2068136 600506 885185 389440 559784 1395295 231822 225468 1660207 1148080 162876 529586 903954 3183232 776323 1538151 1268808 400225 1098646 1280540 515008 1308765 873221 645220 1095991 3553716 1270226 2432986 412024 168780 832433 2635112 294077 749750 1510847 981211 573906 1964674 219896 202874 2260383 583883 1237573 246480 1166482 360326 622488 478767 443075 2190806 497317 347545 1191811 571215 349521 1067384 183961 813277 873206 604383 635501 776634 1718780 1933876 847570 2553301 472735 294844 324501 249677 377967 271333 324617 3592436 1289993 410067 1853528 1412008 465449 879572 1442066 3002727 1383984 1077680 166054 1657361 546835 1200923 2566655 659294 612989 884978 1379926 946349 2075604 608204 3941082 341124 552868 551900 384249 741114 1773443 720591 1969317 558366 511090 1123535 4011432 464443 373673 957059 1160604 567544 1236894 865095 1079394 1605607 843680 2407507 236789 2086471 1687199 249312 285685 334414 1419374 160162 320675 275305 236623 439379 384844 3882170 984343 1547275 338493 1570204 837147 522508 96657 722806 579623 217373 1375159 453346 662027 540651 621640 190047 1879573 212528 381029 370286 1796754 3939662 128472 870497 576020 871820 628728 432678 575239 1022181 581157 1120284 232948 502792 306083 183764 534837 980413 618919 2023990 603143 1438695 3582457 2562154 449932 2076340 595320 2201281 335416 638990 986754 283698 183810 1845407 776894 1343135 2371441 2919166 1389155 2198417 216894 239947 224098 252729 656678 341097 962335 815313 244584 839903 1017580 1210946 1988952 1925490 369898 2206157 1078627 213710 1366396 1677206 767852 1248791 229539 1207240 639189 273275 755465 457799 1313564 2093650 773374 187745 576662 1619423 934413 789486 1747072 1270873 1314785 4300632 462939 468331 2176526 213948 1806016 1080443 3016197 1822125 478070 248142 427522 405472 674876 578878 481302 407076 1406048 666572 2657838 2042416 586822 883374 772575 1235218 2402104 3638740 201422 614690 300809 422615 1022919 1477592 178289 1627026 913934 1532808 1773596 967397 320516 336274 434615 702963 417228 1109795 298564 1209974 2505746 2582881 543859 1711377 310448 324437 1302351 222323 2428346 301051 1397758 483328 1010296 1379337 3475082 146725 3159225 870077 374099 1708970 1743751 539439 2381677 177550 219125 1894642 353719 273848 117499 1187014 561199 674668 538016 627952 124348 217590 3512167 1655685 625082 1444061 1905349 275772 459043 2345785 896925 666707 4172680 621068 518763 696850 2675661 898937 437970 1290917 245906 957496 395777 945239 273849 562659 735510 726673 207216 627802 3326983 350483 2927035 116303 778632 211396 4247899 351570 548921 360698 286403 607143 1177677 2161948 522099 422645 839214 838397 547825 2311975 839345 372952 439394 430709 501816 365119 1008541 432930 425047 641048 388335 732373 959497 2070117 172725 1345855 268177 447514 714094 2699563 832568 4596406 2955278 653387 821375 882728 1390092 683440 881885 282724 2090566 765731 1030362 335600 518858 1107346 228428 758170 2545914 1576708 480030 3430546 340234 784630 2734203 381265 1643192 277201 1709921 259904 561451 302621 1488637 1003308 1142387 227432 405404 3176363 77871 265604 640630 1722035 797981 550757 2330981 546976 758557 1681436 3755260 3332650 410570 494195 1333348 450906 2295419 708110 518129 365669 687678 709772 1676917 1488400 1243960 795295 494965 1883702 754308 377489 228821 412495 468696 254656 643254 2395259 727171 212875 967311 297735 1325827 314696 490361 697697 514836 634336 475784 1085017 220283 1596545 305573 448887 429412 293386 936881 3617923 732796 772655 496099 1533705 1498254 1038725 472299 1853506 1518256 307492 380164 182255 159660 560424 229859 2431575 1792978 859939 345357 2011740 345511 578965 217675 1807664 494930 984057 270584 310216 426030 318525 72955 3863151 326993 1311623 374410 2426816 461107 1689761 302598 1342275 190498 2707040 446900 3120882 808256 597453 561859 1327551 778412 481592 494514 1186854 511353 512198 1556005 948002 1702654 1191608 114763 292748 1589031 328163 356329 984820 535690 739825 1277172 700622 1075374 1725891 887123 1403509 1325917 2663477 2075405 793734 469092 392381 925324 109185 1782625 898172 895846 530909 195031 1137949 1195155 2225468 1113523 4173724 4801028 279545 358419 480871 492067 819573 732155 702442 1027015 3037555 400750 193317 274836 1240707 363136 389372 496307 479910 210388 990968 749563 499624 1319588 349983 1019629 1892120 193821 479592 1098204 1101056 1587934 967956 2531899 4052016 739476 891101 607334 857286 484887 574466 1260781 388091 1024703 502161 2685851 616234 740597 1207992 933829 822372 2317620 1547345 508419 1054954 713798 1268936 247240 1164245 985250 709834 614639 284881 405517 301307 1524256 992341 533407 525980 402095 480832 1152343 3753180 1433235 1119492 931174 2569202 348374 2009465 910072 555908 371491 1381563 1344789 323809 348135 934963 6683603 1093698 3275898 591921 1001104 491375 555065 650425 626760 851586 413870 1024341 232679 1744709 2092838 1410178 437940 499103 2009810 948721 914710 691140 1717084 1043718 1300340 1612399 346398 662413 1143607 2523951 801211 391803 6389043 1237122 2460710 843473 297052 1591060 1045088 770540 1220158 1172208 1798761 1729431 925382 1239774 469225 735297 405343 854461 552309 547797 793878 530162 1286194 814163 1068027 431086 576183 914443 1150356 361295 2796116 1499178 1172520 1376261 926099 1057971 2178538 2131556 901595 659994 415135 1382884 775314 728460 555465 1449843 826963 347265 284538 345209 188785 2114820 418836 143356 1316654 285088 526003 2190086 2631584 765376 765998 2755065 519625 781461 274376 1152821 225372 1426869 1753922 1126481 4154322 1462171 1164223 1669133 1092828 1132795 489216 282256 1102729 1408324 390791 1094529 1148662 321682 1238621 298096 340268 3171606 2817351 1276641 2633488 1258649 2090227 657129 203533 203759 230870 582237 2696734 1624445 1329286 1333743 1814908 225482 2798482 675473 1073085 422680 2087996 283025 2842723 2104944 473771 1213221 944682 676090 1416516 4483067 508604 433766 316124 2296808 965364 233497 1637876 1951351 154325 712820 292946 1505937 449742 714065 1797252 1225134 505423 429897 1118919 234889 682009 381920 1398342 2412387 1688829 326646 373658 758925 878085 802254 425370 421105 401894 243944 215358 579045 411273 1244974 632015 1602417 4521721 2214324 1002822 3774644 882154 1905930 799272 1196831 408356 755389 570436 432345 3233845 1024936 2125996 676317 2899481 1098723 230353 2555873 395203 258652 778922 197081 1576661 862919 884370 431475 1014793 877548 2253745 1624775 3990627 508117 1513866 1641514 500488 967584 698200 222459 742836 2326730 1520000 198241 1911844 472070 563417 230142 992828 1179430 1599615 428651 1609463 577248 524210 180517 1381972 3617187 556193 210605 2199845 1336766 1577230 403702 672940 572782 1696991 3180867 313935 533337 111663 239017 856626 272356 592332 202515 391184 1321752 442540 489050 804021 1126089 1443295 697416 690409 1174696 1070172 2651264 820958 1317666 392611 845478 574834 512492 1706930 153221 909127 1155795 628096 285773 657149 2513547 690663 471775 2040321 475291 1091446 1073524 412188 403645 824378 494435 520161 793755 855476 1128422 987342 1248494 921096 341997 343218 335068 747738 2602653 699390 1196785 1981333 268473 1311626 2663067 1126784 359410 298802 1081898 2544624 236008 495493 1533092 1255322 2915564 1753004 1431040 638306 1076898 889634 326852 989947 1051529 623728 1475972 216049 368244 439215 1178503 1226308 1235971 2244680 1237546 527909 392436 375680 491753 1249074 4122700 3768346 123231 2494311 415267 446609 1053431 1344277 5436588 2038948 1267214 383709 3453478 3620697 1291402 1103337 1290975 266906 885169 409215 269884 326669 855559 1830633 258078 747104 1211188 2243866 1311143 1011724 815553 1430658 530415 523986 564550 327804 480028 2829886 1407686 1124339 792668 752348 1227582 1711168 742880 536589 709684 1270041 618695 856474 1432771 2061550 1670817 398160 1916711 294697 789268 436112 377978 466942 363899 1870957 703677 303060 592565 547658 322007 571342 9477379 1291282 533413 295942 1218915 869632 851222 556172 441099 943902 1254351 373820 622007 337883 1498301 1055611 396502 365987 1854985 623261 2236038 1403560 587436 572756 1667849 897841 710797 487860 520014 1920583 1088372 541463 853881 681528 533037 348607 925256 1402699 1868583 249196 3874733 387683 282688 701513 898553 265795 331828 1049943 450387 1236786 1188604 564216 1268225 573055 289689 1796735 1533501 1888637 1781602 988436 962262 1639155 353804 1671285 863074 572424 998794 782375 833285 1319174 1520823 1308688 1943645 2037360 724608 319940 2217158 447111 2236480 331958 271608 2446146 2225848 780800 519245 278022 2213832 311716 967285 1473753 1009364 590384 3407091 664135 1072632 547784 1364141 669170 247581 741636 2884044 534289 671619 1812016 408780 899675 533130 530130 551975 197373 1059378 203892 597091 1464574 2482368 641050 2563601 320635 1044936 1176379 947469 657880 1260690 2645511 1636901 1145636 482598 1382263 857495 1282321 2793287 389244 790978 779344 539997 1245853 1151995 1229705 402551 1298402 800047 1499133 1292806 741174 609733 981309 1014412 323640 1254263 811784 3036801 890455 1347229 1136364 267436 1064607 1458928 1425755 940435 443669 456338 329586 1096776 419985 1275881 363624 1952476 978499 632331 1550131 460158 1586809 904378 1764678 446258 2769487 2981003 1835738 3836874 3620024 981867 1217060 647561 695506 551671 4418644 1326543 963408 1408354 179202 217963 1206303 1392885 908593 1297178 437472 1769551 992016 468719 245877 544421 448969 1377849 1149339 607246 501691 1510804 597311 1925811 1285899 2238986 3487359 847904 1893704 1793990 208178 1447808 867899 1846008 731179 2693879 382585 1795729 1209073 2113250 403939 2051033 800845 1522732 1746142 3138238 454228 1438691 582587 1019122 836912 614917 6207019 863278 178400 929131 897457 3080566 1823062 221666 6896461 1365573 957976 194225 239614 2586854 1484163 1454362 398435 1281900 1312088 5068188 1455868 381531 863553 1038478 1456186 1968893 3718428 1360458 845879 234968 2096232 2444999 2796002 560548 1516915 1036625 1251151 3860198 2027778 1365352 498118 3941315 448981 1873837 1187121 430101 186611 1197376 857610 1670076 1189846 1454167 464158 456945 601284 354696 318103 890672 455688 2614899 4615084 544875 762881 310580 2468295 2384266 2004512 884118 2575808 1420074 1612777 786348 1350592 1688182 1857555 1232732 406036 549486 1268986 1185228 2392129 987669 237026 1948976 2370979 3929872 1776405 902492 338199 4137318 621105 1060369 480166 1439670 543151 264077 2677421 2054355 2793459 3901372 778493 308597 2215982 1212773 2528566 689315 1347533 624532 777813 202144 309234 840153 826670 2234794 2867012 356176 809080 308357 2611272 432514 2480609 1255281 740779 1062936 293346 271139 1257731 813182 750179 1073337 5678282 584583 944564 1434113 1125383 1177742 534724 1168174 425725 1013158 2912335 420293 1109722 1396538 3278681 470861 462426 1982619 1269278 1161477 1266079 517130 1467463 274361 1195252 1041542 512009 1124021 538523 1048452 845261 393414 1192315 890294 1437583 3033233 2245342 339585 1263704 540527 603247 1292937 1164388 524988 1095768 3499789 1672461 1633053 828787 454956 464813 4521367 906541 1502089 463862 1982990 3608289 1599949 676218 945984 524279 1628962 1824050 614708 1653622 676748 3591334 449923 1303450 1393036 1842712 1956175 1575797 1766624 951091 711733 1950512 1986182 2632270 411685 866326 192292 1656886 2018215 706503 932108 926597 638585 1714723 1742080 921156 753733 2074529 2130767 665090 754760 889403 715373 566663 1210743 387967 926626 1131076 1140661 794319 496574 1297406 2087250 462788 2134319 463852 498743 1029946 615632 1318373 1417384 2380760 741567 691292 803714 295283 936201 427721 2591910 453104 1491271 1828029 508223 593249 904356 198146 850357 841731 751774 934908 928976 582709 437573 1337781 853168 989963 5571680 1594144 368180 686791 603578 406411 1204670 1493579 1605143 918941 1698455 549570 833262 1433941 734925 388757 725278 944403 779461 1686886 1688820 3672650 1384657 1075043 1105687 283382 585317 598211 1346631 678172 1660692 934332 560013 499042 718860 243242 941745 1106843 280768 10005622 1835630 869148 708824 1209159 2917040 120730 389560 1152415 3253981 1095520 580800 4087378 582363 2289368 1255037 2121969 712969 1208368 378098 1077170 3205616 1132150 509788 796152 1795457 702251 898092 1002050 667107 2407912 885561 2235117 1504949 1406725 756428 1105350 1757421 1004857 824627 364997 417200 503800 1836268 1482722 878569 2718540 476934 1442716 416956 361349 1222411 1257863 317106 917439 273116 1748815 2167662 1445424 379531 553362 3061567 1517767 663136 265561 294032 4334390 1080913 2347196 3031617 652291 2305053 326012 1787342 3186736 312311 1912883 313548 1798509 337704 1871135 1128180 386466 1498590 831060 1853173 1885778 1403834 624911 4047465 137534 641738 1931125 2394359 2899081 689306 910040 1031674 1839036 1288991 1671896 2415436 1442847 327148 1043516 263888 2557404 679105 133529 1787166 1584368 1449070 4217379 1290853 338833 413366 1243143 1555811 2323486 236315 404771 363913 1541881 503362 605796 1141106 2022074 1539461 837324 619405 259824 657625 1393482 2238583 1053723 363204 149253 290814 2299302 861602 308300 1683407 442191 1000092 480917 675777 165041 3184889 333131 1836337 621440 200971 602686 1834677 289618 1051009 226580 2701528 602567 2962267 1827866 263535 2535825 1009158 682604 633035 2372140 2194718 569762 445260 638637 1670106 901748 3409477 593926 2623598 644550 3281537 536072 1155377 3401878 2202391 374927 314307 1208325 811244 2477412 157452 320594 1101289 491946 539184 624124 2267640 734663 394343 837681 445672 3108316 342267 4455034 811508 2341702 344038 699583 295361 2426844 69239 449602 971840 426984 2088000 695335 2437345 404750 957116 1634576 2868426 803797 263086 494511 308677 2584405 378844 3268968 610087 403301 1515027 1027506 1264021 3679421 295787 1303319 3755763 932378 389696 342632 640486 945179 704511 1884130 976673 441952 425406 1427136 1023534 1452862 730276 537049 1614560 1266699 1124308 804449 1172737 311549 433514 1518555 893455 2039767 2867046 264151 917411 1631798 1759003 1099639 1281400 4713841 577151 1559986 301643 1763999 1456639 1549689 336994 190294 668887 1026509 790066 1908294 660236 3214316 1061996 1535420 1479386 435569 513997 468004 2092333 541531 1708966 211603 1056361 1240660 1924283 373555 485640 884441 2307526 1292822 742338 258056 353240 656868 1105696 4866277 1257905 893689 790797 587526 1773589 293550 1719984 285614 2942252 931248 1229188 599415 1022151 857742 794489 761147 1477397 562785 491341 833212 1131114 1102143 1121361 941584 237006 1433549 6654073 1719358 446975 312092 1721161 2864976 604362 348656 822277 1507138 599896 350998 1283501 3108832 430647 1052761 667329 482274 803785 642235 1666692 1355612 1365701 1847389 1226908 1125470 365576 1867081 1848855 329771 257213 1293909 683073 465743 518791 700772 316891 556627 479843 877830 434419 1344645 533622 523771 966141 684103 318638 366814 731018 1294476 1111063 1507277 2387108 1540834 747813 1017602 301024 345492 2215999 294688 941187 418605 1301961 520273 1346542 653311 264396 289404 2976970 734538 965493 771211 924693 1021522 2165345 5524097 1264294 1018676 302288 189988 1477478 1722910 444452 1324511 285550 737839 1182878 1176189 605069 4955415 262050 487346 3812986 833437 128946 1811713 2999334 1339288 1330932 605513 385181 1434923 318453 2696176 881735 840581 385629 827884 1203342 1045532 335874 1250729 772848 1492452 421506 1270314 5028214 3319425 1017722 1318352 359190 232178 1340072 584988 1447486 1248606 727124 1412544 349211 1931968 331072 1411349 1658241 1414236 1548875 1731932 282051 1464355 2274027 383785 1371782 597478 1805708 410631 982522 2359084 958130 520250 1922325 380009 814966 2062723 1710780 539615 335728 2409696 3405657 385416 2408744 3491350 1115271 1851165 2036114 404020 1264949 1768210 1132747 787224 3392117 732322 504881 500822 5493608 2657075 2244743 434649 176973 1280734 433117 888160 304599 657719 1611507 344144 2070315 717099 816181 505993 825912 506136 631122 700792 1595564 313062 1038414 406730 1475233 401366 568332 1119391 2160753 2288446 939004 2260890 245566 629532 2616723 2630300 1365554 585656 850232 822366 781434 1173515 3009904 1065252 738396 1528539 2585871 777465 869677 2855589 629623 1296893 990923 1318120 431371 855973 3203699 2643436 1774779 1234606 201095 818889 4899825 4374749 2682198 618949 2255639 1626780 2354126 947848 2245768 1832926 742039 509504 216931 1181112 1648350 503937 871171 329719 998805 688985 758055 111656 277123 594444 1815902 1298645 672407 1753498 1619426 1449145 488922 671307 401256 685646 2180723 719077 686961 1606582 3752551 3277986 1290477 840435 526175 929298 1425612 566544 704066 1190819 643595 1043398 404224 403192 960464 167647 321700 819560 1113294 1014041 1195806 380528 808512 2060271 4681730 580471 485083 1050352 1310704 354841 639378 1149603 700725 2942759 546848 996730 1683287 677658 1015150 3556374 1084235 1268528 1988988 265803 3835658 622287 1643407 570583 1616828 392940 1214999 1970779 1229473 1574275 426600 1092309 942264 1680827 1686967 6404578 455750 1479403 1407303 776457 806674 1205351 468892 1597735 482499 477146 922276 493374 635243 2465038 823069 295930 606289 500689 1495872 1483302 954722 176810 910815 2384444 1275710 521977 821914 1260437 566666 1301299 713515 481364 1541392 312212 1079067 320925 2504368 168194 901467 625802 616059 734094 509282 809131 867780 420045 1549839 1847425 1017534 907915 2270729 3356298 714464 557526 1187821 313056 265611 839457 553510 661845 787036 1040903 1676064 258524 1003398 397965 320500 550076 621331 1693481 392176 171379 574714 758345 470478 1007320 310923 424775 274614 1479395 2040924 1261169 1916656 340540 655508 1822823 337777 391024 459163 1739465 2379866 996853 908809 1889664 2164356 411377 1893781 2376185 2055726 1020314 2093701 138112 1818280 2434505 2583992 701683 1137659 738340 350763 2568860 1066494 401998 800293 314196 733661 1898880 2129110 437820 865473 439475 370671 405376 118972 2709955 795262 444432 268620 2294297 690195 1642097 1628849 379889 1055615 814225 475858 555343 1180366 1143345 1840934 1239968 688386 2101685 526912 406128 574273 1402134 295636 1526783 2027730 2307557 557450 393397 2064305 2221656 425234 2827363 3072776 1633668 655250 480979 316005 453816 1150277 2365842
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 77
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-138.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-138.job
deleted file mode 100644
index 38a304b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-138.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 316425885
-elapsed = 10830 11994 12402 12963 8070 9166 11443 16632 18772 19684 20324 6580 12934 10696 13876 10028 14835 15296 6816 5891 24343 4483 20363 4743 8463 6577 9290 14777 9009 10553 11841 15543 14686 14836 16215 10190 10745 17392 14783 15414 17998 12987 11237 13587 14089 17926 18767 11161 6804 10049 6421 10843 6950 9393 8907 16069 13619 15417 15121 19260 20692 20328 13380 5866 16888 15198 21495 7482 18573 22333 8541 14630 5843 14743 15752 10513 12666 16300 9841 15346 5651 17138 15131 16945 12126 8011 3933 2522 10850 6290 15099 4851 6918 8116 12814 10135 16414 23114 5124 10858 12332 21927 8225 12002 21964 10554 14663 14692 13344 4112 12960 12061 11458 8549 7806 14291 6333 7372 7103 4391 10526 7310 10242 25027 9068 5423 12777 19675 12540 14932 10675 6244 21893 12641 6406 21111 25975 14506 8025 27567 27438 6299 38828 7210 15407 10166 12769 18086 3071 12267 6435 4684 8511 8371 7079 11830 6848 14610 12387 11531 9480 6279 9315 13090 19441 25647 6746 36974 4030 12088 23541 8968 7682 13765 5126 14499 15098 6948 13996 15380 7189 3117 19048 11600 9112 10364 15443 16884 55266 15352 13178 16288 9072 11981 17927 33369 12724 10264 19400 8839 10533 22581 8001 10791 4271 10985 18556 9110 4456 14168 10005 16041 24344 19233 26109 12775 9587 4566 9790 17710 25505 18159 15493 8169 23511 23794 7201 17477 5172 10457 18153 4481 13272 16519 28513 15924 72527 11431 7161 4533 5396 12098 8414 5817 18744 17088 8448 14868 13695 10405 8918 11364 13543 5111 5767 12458 10142 7250 20322 9026 6337 5707 15387 9992 9588 9226 9049 6155 14980 3372 11320 16820 11701 5231 9221 9175 17672 11718 25446 5199 19193 8979 22447 9279 15480 9999 3448 2410 11938 10531 11262 9700 11144 15156 15190 12347 11374 13636 18713 17062 13179 6449 9282 7380 7571 14406 9811 21708 20603 29958 19834 18808 17922 20050 29558 16386 9930 13839 14750 24424 24104 9661 17302 26536 15336 7394 4910 5931 8986 2574 12257 7001 5956 28196 24634 9744 19839 3871 8409 16813 14351 6443 15969 13095 13082 27692 13651 16162 4813 12535 18541 10413 14414 5237 11647 15360 14452 17518 5635 13611 6096 9649 5314 7074 5429 8520 7435 8924 16157 5733 7070 15098 8455 14795 13083 14856 10483 40551 13320 21118 5369 6361 12502 20612 12670 14782 9787 4416 12126 12098 22145 19245 14391 7637 16373 11345 11298 26655 10125 22691 11305 18195 7919 28498 7196 26805 5289 9842 22809 5127 5067 3953 27216 3583 5188 9837 8433 14165 6596 8787 9275 13646 8225 25907 3737 10315 6632 3704 16630 7007 7419 9218 17039 7678 6384 27605 10878 9147 11907 16472 17572 9223 7283 7592 10552 7768 8883 10204 5404 6882 7176 10607 17886 14025 13954 6589 13032 21469 7355 16811 18329 18739 6970 11406 10673 16177 14666 12700 19550 5380 10224 25077 13274 15599 18649 12069 15387 4965 5126 17903 4400 6506 17914 7741 2789 12959 10157 6003 9386 24286 1605 12702 11248 23977 6882 29442 7332 4057 28323 10447 6609 8771 36507 5416 5347 8014 6648 6255 31569 5250 12136 40976 11756 11250 5989 5048 6128 11407 5882 5889 10017 17950 13818 14139 7579 16401 9218 18405 17247 8145 17674 11267 18686 17264 12265 6352 3835 18168 6328 19061 3996 18684 7674 12371 11176 11444 36920 7390 20831 20399 11110 22127 6109 14562 18651 6184 22663 22395 8826 24028 7398 8273 5765 25259 6285 11744 5500 36880 9625 4209 6975 4769 25182 27265 11580 14045 13000 10516 36481 19691 29634 11436 33045 10690 29758 7006 27990 40990 11761 6368 13000 7937 8391 12943 30013 50521 28242 4216 11037 7971 13687 18881 18715 10738 11498 19633 19323 12132 10840 10250 19358 5767 13394 6193 16884 40369 11065 36897 8480 17050 3248 12556 17964 22012 9858 19135 19855 23185 22492 7331 38979 17293 11379 6646 5225 41636 20424 11661 23557 9524 7230 7386 10050 5919 15496 10906 7995 8629 7950 20602 10597 22277 14264 7796 27198 6090 22731 5560 10256 12289 24167 5192 25650 26301 9886 14535 11610 10676 15836 21415 6416 4594 27962 3360 11700 15047 9154 8177 7137 7781 9545 30437 18754 3651 35010 8802 14667 15451 12390 25057 11134 14547 19966 5704 10863 11159 8496 13743 14696 9925 20125 30325 9261 17355 6071 19326 38680 14987 20528 6225 31789 9368 7003 16982 8909 19889 4860 9276 18904 24231 10834 34942 4570 5701 21043 6767 8391 21754 6254 10685 4779 12410 9411 10732 3387 24167 9344 7843 25269 7481 3554 24704 47709 15488 14616 11216 5124 5286 46193 15170 7667 11888 32048 26145 13941 33208 41505 3598 8443 10665 5433 11954 15751 10548 18832 14704 13437 15025 9572 9792 14812 20119 7489 16069 17172 14184 5526 12201 4567 8824 22059 28403 24738 7952 11894 28149 29345 13236 12635 19665 7677 27692 15869 10697 32336 4630 26175 14480 10216 26955 27280 15544 3992 15119 18128 15172 16297 13336 24008 6249 10341 7793 6616 9491 27103 8942 6160 6504 5880 14965 29637 19747 29188 21304 10215 22242 16113 13247 22593 17787 7373 10567 21365 10387 13127 32496 9160 9612 10419 8978 20891 5215 14100 11036 8823 9238 19678 13145 9552 30003 16701 10142 13185 11753 9371 10957 4084 9728 30731 13496 32023 20723 30631 10240 5798 14629 9128 8543 11825 24580 5608 10472 9271 14656 5007 8419 5242 21930 6656 13567 11881 10347 3418 12759 8946 26923 2135 10461 10227 10631 36099 9916 6352 13392 6858 4258 9805 10811 34415 4011 15725 36203 44856 10644 13240 9732 9004 6873 18394 9518 9095 15709 5896 11372 12905 40122 34256 20741 11405 11556 16515 12700 14894 39867 12163 5562 4269 7741 20213 8087 11340 20128 17910 10514 6599 10911 11288 14092 16258 10169 10018 8837 9522 20015 24705 13218 11914 7098 20148 10236 18190 12317 13684 7520 38546 12560 21692 31793 10409 42265 3638 16112 10983 20735 18971 26370 9973 4293 19062 12915 9301 29055 16919 20424 4558 17135 14705 15893 18787 23791 14909 27057 16530 21059 12637 8857 7748 14899 20812 17068 18688 32583 12127 3513 17700 30969 82748 5451 5903 6477 18856 23768 68065 47976 8580 21989 6263 5731 12368 23208 9403 22002 10703 25917 7611 7095 19528 6855 22252 7734 10995 13114 13264 15020 7612 10015 33771 14471 12054 26705 5809 36573 6588 31100 25111 30542 12686 7307 20083 16833 25357 13432 9910 6472 7263 11208 13815 10594 19063 24489 32330 12237 12045 14972 21828 18085 14869 44886 22997 19537 17972 8791 23929 4777 17778 10032 19314 17010 10689 8898 37946 19010 29641 17521 19355 10900 10275 11062 6475 10145 19536 7966 26476 9796 20151 6580 8146 13362 8300 11181 4435 27992 26566 20477 9929 13945 13803 6907 6395 12048 14777 10369 7501 11082 13610 10718 8170 24175 13115 7665 11234 10990 5795 8649 1809 12487 9816 7610 8279 9136 10096 12680 27205 6199 31283 41653 7420 15616 10757 7913 36485 15898 7508 9236 8355 7344 6917 10357 8495 19716 5978 43745 20442 13256 4778 7914 11771 20674 6020 22391 25828 21149 21774 15607 7438 14931 12666 32441 8036 22537 26686 26678 17847 9688 21298 44314 15996 22881 21325 9191 17970 7722 21403 3529 19469 24968 9763 5620 7273 28463 20564 7011 15763 21515 16523 10654 4355 16971 18320 18018 9516 26950 21859 16812 20805 9989 5595 22158 19008 7943 11249 16625 10776 7460 15243 18209 3735 17183 10293 10168 4015 14628 9456 28043 9953 2854 19512 4305 13082 6353 9008 9057 4134 6442 5407 4701 10500 13686 20163 16854 8815 10183 12767 13326 3624 3198 11645 12070 13283 28363 6678 18035 11044 10291 47353 10236 12164 21545 18607 17716 13342 20815 8553 16642 33657 17526 19549 7258 9409 6198 21430 16520 17297 9125 20555 18284 33475 39143 32815 10597 16652 26582 13099 29743 34635 10981 7427 10065 6718 37380 15482 10769 31486 14833 10500 31318 24726 23387 10927 16934 42369 11907 24254 11383 21130 19797 15208 4375 35703 23920 17172 27951 13937 14457 11397 15855 8993 12804 10553 7018 12183 16571 11962 10544 9249 7848 20413 19695 7600 23497 33479 11564 25492 31542 6340 15943 21356 21090 11875 8878 13200 8885 12754 7714 9995 10973 6079 18605 8024 13956 21675 22949 6988 9804 15308 14245 3476 29995 6534 11960 22560 12727 9115 11498 13518 5850 20903 15471 52039 8140 26576 14047 4419 4869 5752 30022 10407 16154 35035 4167 39595 15173 6239 19981 11479 3472 5111 23353 24100 30154 14828 6897 23037 7448 6021 6117 21512 20164 26330 24893 4840 17337 55944 24147 6195 32322 8786 29129 9727 6047 6743 31076 18838 25260 15024 25903 11796 42503 44385 10554 7318 9973 18886 11835 6109 20144 3771 11578 4476 31970 6766 12938 14832 14404 33045 10409 9320 9173 11398 21983 11878 35134 20291 5916 11707 13076 35688 26128 19348 5396 15761 6453 11307 12844 34704 35168 9117 16000 17046 13806 17452 8484 9039 5353 3808 6232 11690 15903 24865 27900 16729 8628 5246 35199 10974 16488 4862 8908 8010 5412 31819 17696 17358 38709 16985 17119 22070 12771 9485 40929 6663 19369 25741 6833 6250 9131 4757 6367 3636 46074 8024 19410 4955 21317 5367 9301 22081 33448 10256 32035 9056 23221 4566 12642 5789 3131 9913 17919 13123 9898 19733 13756 4418 26135 7469 26013 4264 9186 16464 20486 14768 18850 28781 6563 7229 3564 26581 9973 42123 12962 9982 3605 2464 22661 9480 6537 19083 8192 6491 36066 8081 10630 11206 8324 43867 9449 7734 19241 29410 12329 19949 15706 26768 28570 15423 13018 30312 15781 5314 8727 9979 7770 23315 4880 7694 11953 6713 13668 29236 24989 7196 5173 10357 11300 26256 3316 2992 9545 26489 1815 3302 21846 13792 5847 4619 25951 8469 11348 4488 19509 18885 18087 15715 25021 5207 10154 14535 16505 7752 32865 10414 5216 9213 6997 17725 17725 11379 8776 11009 35183 11559 4847 44641 9896 5731 20052 5013 3373 15017 64980 13523 16488 20290 18268 14906 39491 21824 12683 34752 18518 17818 10960 10522 6585 17239 7930 5521 38750 6791 27062 4786 3281 2380 15690 6373 42312 8360 10363 14467 11881 54505 14479 6857 8269 35058 6963 7034 11678 14814 34129 9053 18529 24698 7908 14304 34328 11976 16554 37546 6056 14379 40456 5387 27019 11218 17416 22169 33242 35600 25557 3576 13807 14639 8043 19076 3567 3103 32624 6783 10105 12360 4106 26269 5745 24560 37885 16759 9829 10041 29073 13752 28855 26876 8050 7983 13777 7092 6765 11399 8674 7491 5170 3703 5942 7424 9552 35777 21232 9790 9849 7330 4333 10031 11008 14016 8067 9320 9370 8168 6701 6098 21927 10949 11092 5831 7124 14635 9939 28798 27147 2462 26791 14903 10293 28233 24572 24925 21063 8076 14946 21355 24596 18395 44013 15155 23141 18177 15861 32639 26855 12624 26590 5855 14475 5253 29076 13044 6149 7256 14073 11324 8554 15531 8254 7396 5739 6782 9887 10976 18347 13964 15114 16666 34827 15050 22886 14406 15187 10219 38586 22940 10834 25458 10244 15744 12720 38770 10057 15446 12184 23854 19799 25766 4634 9751 15988 4182 19558 19671 15812 8515 22283 9055 12188 7862 25813 5275 15028 9256 10633 4411 9564 19649 9583 22161 9732 26275 9834 13300 8986 26254 13484 16129 9764 13259 10864 25103 25481 42795 11253 27195 7419 17391 7300 12920 16081 14716 16753 7621 24175 4308 22845 10355 13819 29361 8638 9514 14389 13520 15434 29777 6850 8790 11227 16527 14946 44912 16587 9467 31656 17490 6571 7350 6895 14091 5720 8089 19010 9748 33553 8069 18140 5365 11211 5864 11409 13895 7354 6643 8274 11829 19667 13292 15538 14990 5387 19428 9658 13779 10611 6990 10313 8271 14106 18355 48490 15197 24460 2884 14878 8646 43489 20939 29655 8736 14436 10004 5760 9883 17786 31635 14975 12667 43847 11300 6774 13380 13670 16810 10051 23108 19966 8226 4654 9973 20646 12327 15769 12861 13478 7657 13440 8653 38650 21297 21803 13002 16444 11617 11993 10836 25189 13444 34217 65604 23488 7978 10974 8829 34650 11726 11764 2783 8386 20720 28863 8800 17007 7429 19577 14142 14768 6737 3941 16845 7991 21515 15693 14633 12642 23554 9375 6673 20686 9791 3297 13268 50188 11255 8654 19924 47129 3741 9246 12369 18345 16311 13456 7786 17978 22134 5687 25200 18795 8121 6026 12964 18261 3062 8841 52039 15709 7813 25592 40227 10960 27336 7454 17585 5003 65121 18490 19129 21280 8232 5549 5878 18708 6329 16380 19947 42790 9412 13905 12957 31581 26743 11231 19803 15610 13201 16675 15267 10941 36454 13487 4916 13998 13676 13564 17654 12942 9311 12030 7900 17596 8361 22914 21168 3541 20917 10016 6613 3464 8089 28336 19709 30700 43916 9401 7033 25814 16941 13254 46522 7518 15879 10546 7810 10941 61573 9921 31889 9804 21401 12779 14866 8485 6734 4949 17495 23342 11230 2245 25000 39121 5135 8916 10585 9327 8206 6713 13678 12794 19969 32729 8967 29042 23827 6986 17322 14796 16188 10491 30861 18989 6871 5755 22962 7627 9324 9450 62682 16275 11327 11180 15909 2608 29597 9477 6860 28991 10964 14921 7011 24088 13335 6327 8037 3503 11285 11808 4462 12983 10144 5091 5148 25402 9286 5580 26460 17889 5512 5878 22746 19408 10740 18448 7437 19716 6873 31587 22489 14682 18758 25434 2703 12021 23407 40216 3190 9039 29231 3474 4195 4967 10248 23925 10620 18638 9951 4778 7322 25196 35547 4758 15613 13304 17105 6385 14445 11601 5959 1688 9081 12416 24951 9189 30625 12022 40471 16828 7943 8395 10990 5832 7310 12191 5410 14879 6287 9146 18595 4184 33973 9964 16074 5152 9385 20746 13869 17721 13941 21186 8486 18809 18516 5795 6537 6811 13914 17085 19640 18299 18198 5651 24213 26954 15931 16809 4211 16842 4694 23807 16473 6617 8168 10298 6535 14228 15349 21656 21702 7646 6371 18588 3755 7615 28547 7302 26618 11924 5369 35663 27695 28659 5512 12507 25990 26234 5914 20875 25103 9688 29030 25321 6210 9965 13807 47192 31825 6501 18815 7882 32586 20315 11219 17345 6858 28738 16259 7785 6461 62347 7872 10571 34212 25486 17153 2898 11799 11014 24342 10576 22636 35276 14528 19825 25379 9986 23240 28935 36501 9678 33001 27885 13094 14751 32628 15162 9670 14146 33096 8250 48916 15773 38359 26247 6005 12696 15503 8889 21653 7450 39745 7491 6180 6354 28194 33153 6170 25227 31005 6587 17127 8357 29697 9371 12597 14574 8637 15266 10484 32857 25291 20954 18808 4260 19849 5406 9816 8990 31945 20706 15162 44728 10258 12945 9653 21095 26557 2928 25311 4462 5517 11566 8834 27079 25134 13944 11998 13122 22926 15589 25078 23268 9803 24594 17295 31546 14580 12320 18162 16397 10466 22488 17274 10353 7686 7836 3787 14942 10346 6575 10854 8809 28106 22139 15451 15692 27375 9159 8285 14414 12425 5685 4933 12192 20530 11234 7312 5871 22871 3278 15306 45686 16103 5567 9438 4128 11603 18648 8540 11726 3793 14462 24402 7455 14770 9180 6716 7664 9258 31392 4063 5585 14662 60708 3957 21036 26037 21300 21769 7805 15188 10494 19395 2293 21495 10919 29584 13271 26437 7582 16134 13649 6885 8273 21265 17492 9746 6237 14512 16529 7533 8581 26257 8638 16276 7332 18120 9922 6445 22303 9872 53272 7571 14117 20750 27382 14638 9810 13117 10841 6179 29658 6854 6230 6086 13296 23055 9924 16905 6681 20417 5201 4589 38215 15179 38076 8013 18661 16650 21195 30009 5324 7178 6952 50901 18512 18563 9344 10785 6119 32135 11622 24429 7814 21144 14587 21446 8153 3961 21771 18063 5517 28884 27100 4547 11219 32313 15722 20239 20880 11678 5664 16086 21133 13113 23333 76134 20182 5345 21758 22096 41350 7551 10804 10055 2288 32675 13524 10523 5096 10548 12167 10281 9782 6577 10185 29771 42690 11151 3974 14488 26464 34574 25964 20252 9248 23016 16164 32339 29114 16231 29473 3279 19995 19299 11189 16061 13456 25829 13520 11620 23288 28944 17432 22101 13754 29077 7614 11078 25603 18208 5518 24498 13079 8376 21359 10862 9659 23294 7707 3367 4193 10962 10076 10193 19588 30509 24937 17538 6551 13144 18612 8789 25810 22814 30030 30582 18073 44025 7451 30384 30768 32324 18227 5008 8043 5332 11563 9621 4617 16336 18677 33910 8566 9527 9533 11259 48246 41113 16465 33116 26580 6091 23257 9435 24046 13441 6517 6084 16004 14359 8675 7053 15334 10681 18563 6269 30105 18593 7883 10764 10556 24134 38261 9405 52637 18066 7898 21636 16297 17387 7931 12574 14180 3484 20905 23240 7394 5916 9089 21775 22179 12138 22234 35717 18098 8179 4587 25505 14112 28057 18436 36422 6622 15148 12281 6814 11154 3733 18278 28579 19781 4829 6638 19732 30800 11328 7510 10557 24738 11886 22363 8444 4060 5817 13647 9669 2867 7137 30424 7381 27838 19684 31275 7431 6922 18164 4834 4904 4869 28660 20020 10320 10434 25133 7634 21270 21268 20338 30540 3181 12042 8706 18393 21674 76895 19749 13121 33955 20172 31437 23899 38298 17095 12335 16284 18730 3765 15183 33910 12241 9269 10756 19381 11130 22357 58044 9060 14943 26588 13313 24182 33005 5564 5333 3904 12327 17873 115266 22692 10918 23334 5272 13222 19200 21259 18740 11387 31214 5470 7353 16472 9003 6048 39698 34749 16420 10876 7396 10852 3611 11392 12784 11236 9313 15020 9683 7224 19778 9899 29034 46534 13054 17240 7862 8119 26022 37907 14172 18037 18800 6631 9214 18584 10882 9031 22379 15751 10106 27806 19437 16227 11416 28231 6329 2607 3802 29685 19980 18665 20806 18901 10521 7442 9416 36056 11886 10727 24339 4752 22495 22831 13485 29240 5336 12030 4870 9971 6573 10449 17757 17116 23419 6839 11292 3384 5515 13271 24807 14053 12670 10770 9200 59079 11521 28840 19626 11510 20712 29054 11839 10080 3120 12328 14195 54688 10117 9342 31638 19289 5757 28831 8473 67591 33969 28578 7934 27882 12772 41338 8271 13001 29255 22982 7870 30457 12048 5646 44854 34854 4747 38185 20524 5709 21413 4659 6830 12862 10876 16352 19815 12818 21878 13385 7817 19179 28913 7526 8211 40521 13175 23546 12702 16123 21648 23738 14694 24371 14652 71787 17362 13254 5871 8219 5519 15879 28285 5360 12821 9473 4587 8567 3026 5473 5671 27694 15384 4261 17121 5803 29701 8427 52057 12616 17542 19953 24468 12259 4365 10126 52131 7987 7950 7825 22582 22110 26916 4114 6424 35679 8824 23023 21427 15040 51576 12155 13295 3414 7079 7775 15946 21160 24842 51727 80605 29396 18732 15577 15692 51247 18435 22858 28681 11638 11962 11766 24997 10312 6138 16176 14579 12380 18330 46382 2235 20650 30497 16146 12641 39270 6231 11291 21607 4456 11455 53694 27143 37953 77178 7398 9230 70350 17638 11593 47084 9945 17636 33438 14085 49456 43298 24672 8682 18475 24386 4143 62376 24803 11904 53028 16009 19878 9378 11568 43142 42052 12183 19106 14659 39408 10895 7165 27572 7692 15244 20733 8946 5415 18504 47852 11456 11756 8081 17587 6317 21743 36861 11386 14545 24354 15775 16423 14679 18267 17242 5520 9108 14896 19739 11413 6052 27986 9698 10173 11957 19781 14428 24563 9574 16030 26263 7932 8628 26628 20239 6279 11801 11713 7261 10532 22928 4832 6577 21265 45055 16732 11459 19016 30620 21383 17609 27899 23503 15147 13182 26885 19543 30636 17318 15701 16879 10850 8976 14263 12288 7296 13541 13549 19560 14189 9915 14724 10101 24363 21118 5119 12407 13305 20702 17173 53297 11615 26414 17565 15254 10120 11473 10327 33663 19030 21350 8205 18213 7533 7971 2808 20041 14704 35697 11644 5808 23333 17699 17182 12143 15933 11333 35300 32590 19768 16498 8546 21060 21940 21802 24367 21998 21878 6743 7259 49530 6591 23569 19604 3703 41214 40283 10346 51731 12915 5794 18992 13439 18217 11526 18860 22409 26383 13833 20366 29795 18423 16225 5946 18868 8954 6072 15218 38193 5140 8876 6317 24097 2741 11325 9090 15276 5801 24969 5095 3312 38609 14803 2158 9519 26781 30532 9766 10552 19397 12238 38635 11024 21287 33838 12024 32442 17034 39370 24931 40380 3808 23756 18187 21396 38039 13610 11200 4476 35920 7489 9935 23504 9850 18860 15629 39286 10058 6318 16149 15376 11958 15141 9000 19735 11701 8456 18322 22744 18288 8027 11004 15556 7599 5254 19446 13204 30896 11418 15127 10159 16002 20114 39235 23934 13200 9533 17193 15396 13469 29789 12778 15753 19227 43002 5795 20026 6000 16585 14723 26880 9190 21773 54268 19332 21628 29328 4885 14134 29047 23033 17512 47062 31664 6339 25650 11114 5734 16643 25742 25637 24456 15648 4670 5785 16786 18649 7503 23306 6028 39997 3881 8824 23040 24152 5151 28307 16446 11619 2979 49441 62862 27571 14150 7614 12090 3955 31475 9990 6693 24618 19162 42340 20321 18405 23055 35187 43442 19041 58166 15810 13298 8752 10788 19544 6240 5523 16055 17284 6878 9647 54281 7718 15308 15829 49641 9293 7045 30233 40713 12193 28072 18523 16119 6735 15044 15891 13930 6171 9402 40654 14572 7249 15347 9376 11915 6452 9795 24888 7918 14009 3026 14477 7398 18573 26080 11532 7563 14932 9617 23678 10454 6996 13381 21152 9709 43044 4589 14067 33992 3857 25575 15457 7773 16471 16717 11292 26475 60409 4461 10558 13975 16536 18790 20766 21165 8907 11905 13806 23333 29041 10258 4540 21796 5477 15964 46043 25711 43616 17927 5714 8833 35819 6238 6925 6750 23853 15965 9835 7503 8168 21402 12979 12613 22432 13507 8273 13873 18765 10287 17990 38872 11992 11953 14852 12054 26181 37345 26962 11580 22394 13269 18159 47405 24235 22197 34763 17604 18810 18129 18641 18877 17073 32681 14096 31831 77178 33328 16684 13517 14230 25495 31522 14407 14908 14455 30399 38896 37620 24564 18969 27048 47986 40163 24553 28394 46701 62955 38812 21877 47191
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 26
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-139.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-139.job
deleted file mode 100644
index 4cb666b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-139.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 317968058
-elapsed = 359491 551863 631711 562617 715103 713167 812502 593958 860865 788717 827830 907382 876789 962720 375457 1008566 1066509 1059872 245124 1326255 931219 1124446 1201909 1229949 1160370 783686 1254043 1214018 1512804 1545392 1280928 1549763 1184943 1381954 665494 1242754 1471259 603182 1576263 1685769 1691691 1657786 1695159 1761199 1806278 875106 503498 1548292 747101 1823772 1846463 1624339 1861689 671238 673937 1874602 544518 656871 1921292 1946171 1873594 1914445 1711135 1770935 867388 1031443 1994345 1860232 677834 1783518 2001495 1297043 1832788 2046658 2083368 349650 1382003 1963972 523830 1014145 538068 2186811 629552 2274937 2156555 2187188 1038816 2332758 645919 1493690 402302 1167706 2579879 2401952 279762 2461048 693672 961621 736811 445530 1416064 664296 472141 939816 2840493 2695908 2720054 868890 1072490 1332195 266248 1082031 1106917 578560 842061 1127928 1163034 1201438 382928 828445 1631024 3179200 3181511 1351123 1941801 570383 1115858 1468164 3336106 883519 681397 394373 1549099 1257533 825166 740227 820500 590757 1577798 1079212 1558954 2295385 1053917 914968 525512 1617279 850258 720391 522415 1040586 806825 345725 1083114 929604 1051145 339524 953679 1114347 759951 1385195 1235932 657774 452073 713743 3001139 443700 1186268 1752847 2472080 1402457 1673266 1101431 1637836 978172 1814833 1499625 1211550 2499443 1214600 594294 565011 1495586 1616693 463344 800997 2137939 5349528 790659 716782 1615538 1116171 1705363 1494824 463028 1285296 1861111 1599970 854908 541076 921003 279346 602025 838879 872180 1314931 3279323 137904 1163721 498223 3226488 2236701 2831847 465729 1996303 3332098 1371386 4172750 2589569 2179320 1389541 1880514 3029810 858254 1469143 1852308 1498470 1534642 2436298 1950907 2568976 2343485 812115 776048 2184778 1778743 810508 629985 620877 2598581 2236222 2438574 1130857 685486 344550 1422607 628830 845978 2300762 291539 451971 685829 4483697 2818068 6944767 1285687 2897491 483953 924603 1109017 1274493 1281393 790395 959156 393208 3274336 3031699 606770 1453034 5490432 532871 1294504 790959 1336210 698988 1328659 846123 150469 808873 794131 1241601 1234962 1225173 1415130 806335 775064 511570 790310 826795 1744327 2263768 543383 1558069 813813 662354 457042 847311 2148975 1281797 447078 1035317 484008 953888 712611 1924271 995465 845610 1179723 647589 4196887 151433 799678 1149650 1211583 1353180 1465845 2193308 1310951 291364 1246589 1476714 1976285 676239 744500 1761173 1876144 1408018 1270320 1338482 1214021 1184266 970569 1563157 1960071 1139194 943782 720617 463983 737511 1139795 1033367 1530523 1846520 2397249 2516138 887385 1926812 2523303 1383857 896124 895123 2894486 1066102 1170426 2943021 2780064 1138392 713664 464927 1989485 2611250 1208395 489457 1522114 2689618 820845 626065 877106 775760 865728 965587 771414 1467483 725020 612836 1698744 1264437 1008214 1597173 2718548 2320918 1003392 2600885 1473382 172506 1159735 784416 1549542 1602735 707721 798103 1975442 2300123 1343321 3188377 2146050 372650 518645 306246 856195 919614 1955117 1184873 2851684 2669536 771996 1298526 1208579 3101612 296949 907467 3663582 763975 805576 1441899 1938027 963406 1364847 1281062 1308590 578183 876839 430310 1419287 2182858 1214042 588999 2027792 845490 1067226 1889814 830432 779383 2310152 421306 1662041 385839 1916675 737573 390242 1901651 2069735 1085610 1602794 1783402 2398415 680274 310331 1294313 2436065 966977 1340724 893627 1382780 1254899 1580844 2076610 425957 1045386 650673 546513 1097995 2568148 2887766 1102082 351534 3062952 2364705 3237706 853916 1601208 3312257 3400479 1499571 1500014 987245 643709 655895 930437 1496152 690852 1387032 2624892 1220268 2161036 603135 721043 1727365 279611 1284054 1047554 788459 1240235 494208 2620804 2939314 1405042 773153 2637493 946700 1545645 1143895 977817 964768 2143772 2592762 1267032 1098993 3707006 2147693 2178011 1422706 1207439 2015364 1677293 2484930 2992731 5901230
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 27
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-14.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-14.job
deleted file mode 100644
index 934741e..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-14.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 53959317
-elapsed = 405053 998119 1179001 1173746 1186554 975595 993913 937585 950333 785813 834298 1295516 1313893 1213130 1089598 1193181 1206435 1414172 1222331 1286405 1275982 1232941 770636 1475137 1188398 1214494 1203156 1043650 1326010 1231014 1061369 1553024 1333953 1485378 1569653 1547533 1550830 1065715 1353108 1353262 1449331 1694526 1253598 1475767 1201077 1842153 1535286 350028 1634425 699044 1890464 1324313 1664085 1331257 579839 1604459 1774051 1493499 1680386 576696 1791157 1883345 1448146 1791427 2053160 803554 1836300 820545 1758595 1802718 2014186 721429 1813102 515163 2080689 681751 519849 390977 1987535 2197930 2068149 1921306 1779980 2094782 2011961 2099661 1848658 947882 1200682 2269571 2392603 335534 534379 2124956 993613 1187156 797476 1050148 1019626 2555396 2254459 465090 499109 652900 989576 2135065 1492960 482476 1170946 2351362 1316246 221281 444749 498651 1241931 2590083 872960 757768 2789591 2788011 2647259 815862 2542220 2845492 1019642 1717846 1538842 886927 822287 1367395 625846 2668700 1124234 470469 1610070 1435947 1489819 1076684 1244268 1331476 908098 1493300 826075 2879499 1072195 1382625 884400 720912 961153 799323 3234998 497672 1193480 435727 1014533 1677241 643579 581504 1166314 305224 656778 310261 1761239 721640 3133561 1392285 1656570 2965184 1562969 2247042 507898 2020611 1488392 1048274 935156 575952 664791 483241 960809 991745 855841 1000529 1502894 2332968 93204 1337296 985813 587116 1442107 899063 293979 211769 2566036 1764557 1591223 2226896 459365 1892580 407197 444051 2432170 1378006 1782688 1749947 2361626 2390491 578522 2600417 1387465 2465226 1575483 1576100 3057469 1608469 1480313 1902075 2353301 1760436 2203274 1523390 3531028 2916774 3121315 2270152 2390228 2764701 643036 1668976 1346787 2386768 4947093 3802775 1819463 2427019 1726573 2260128 234105 1935340 2365854 525722 2426571 2784223 1692267 1937401 1984049 411947 1941274 2762652 1007973 2318513 1795940 2271072 2062787 439292 2080451 519069 2114767 672661 3518611 1983180 2408256 3643352 1764587 688379 709922 379131 2543525 2026020 434382 2911158 3598532 2416543 1797618 1933841 2191635 2693174 332015 2328778 767463 1925746 2498646 466986 2155577 784694 620558 614967 2135132 788085 982530 2962011 2571466 385395 5609277 470786 449989 822730 653248 409510 2474835 2977679 641966 484439 4373372 2425072 2387076 3166223 894286 373659 885608 2481987 1442068 493701 782663 460307 496486 2375918 638801 1305011 1057982 1011488 2955159 830340 599557 922593 1007472 428666 3582544 392883 2398508 439051 659790 752391 3725783 954669 1002650 644617 647328 1427952 663606 657841 720854 3162821 674751 695759 724798 517652 1265866 932839 1109675 643212 1175071 4182724 785535 1000217 813145 1380796 709953 3205752 1379612 530109 775178 568514 567413 1128462 3340835 792106 914915 466434 474368 1722505 1080872 2349731 698119 444625 287221 1602126 1173781 584863 5449527 1071791 803152 820640 4953664 758240 177812 830576 773004 392266 1760225 1284595 370488 663311 776422 333286 700646 704555 874473 727335 638825 1075732 1375410 3693536 977008 2362154 366370 619093 3725146 1465413 1085536 264320 680762 1617214 1398713 1354944 264089 387029 969087 1430252 2159276 268016 380604 557719 1937891 598310 342208 652016 433456 744952 1232457 174409 269386 244167 1595096 473628 539186 1535407 1291540 885006 1866315 1837782 340253 1511414 1864486 1229762 993021 2046162 2228276 532738 2677477 293270 2222499 1898442 499070 1214589 775902 1417023 1607409 832938 441883 302666 631910 1530148 5908542 1891109 718446 991442 1171094 1341605 1200985 883557 2060262 407531 1074980 1887504 973803 313841 2247088 933124 486596 582979 836378 407534 2310045 656893 4851672 949432 791947 669682 458222 531117 6098545 1032539 1426200 764114 811285 670549 675316 148798 1445579 418571 687549 1178117 1595395 342149 554191 1623086 524287 2499755 830435 513268 872650 1407345 1140499 1351545 539576 1277523 1189455 649970 2602009 1316434 465654 350909 678065 947864 1403445 704087 364717 6054554 3151126 1547905 833102 791042 1646319 666367 3561653 365114 1546590 198011 477487 495121 444838 414862 1554205 2192945 1770223 1007758 1483055 840658 2219996 926308 1330393 1961129 1214478 1046490 868254 1007357 2098261 1118617 717979 541622 2000569 869076 1524648 495874 1242916 1050943 1108926 1359809 1121756 3337174 1182036 2470121 356100 2306132 327768 1322439 446164 2923164 973313 1902654 2960963 1491457 757830 1676133 1325998 1355545 456402 1206657 499552 820246 342652 748473 4040655 843145 1988454 1378433 1300266 6654577 325774 1119559 1293579 654076 1502368 1424081 505274 209784 521970 762927 2353770 436227 535869 3433407 1967023 2394706 1851601 1946694 2825032 1968751 361662 3389060 1633303 717304 446564 750340 747058 2353723 6952399 1748040 495837 1767024 256731 1976827 1985979 701714 253559 730111 447994 1930164 4500000 705419 425240 298669 927105 2685883 2878104 1876727 3033883 117001 1795982 2476822 301198 644134 244324 932555 511345 735208 495851 1541312 2069984 436673 998126 328087 377966 3759113 929181 535600 848418 907009 212765 350239 333344 357655 2137706 5634253 1590337 196826 1099849 265273 1034374 329151 2384056 573315 815201 284557 1791797 657334 4807723 1176259 2448276 366428 907784 512334 324235 3613498 1022753 881280 1079729 292513 4304643 2449894 251728 928913 5664702 751898 1070939 697005 3023222 983935 208098 533678 3168976 1834142 1307555 860512 797705 973490 719176 1201961 506653 3269811 913578 449639 749488 924661 808818 462314 352271 2777514 506866 2070813 1362846 3073598 2441414 164035 345205 1713149 614236 305926 926588 843674 2205023 328172 691893 692527 288782 643028 1894709 2792247 3094510 692535 1910668 927717 1028205 637754 480796 1908555 4476800 2984825 801844 3233004 1087652 670612 1866430 1041213 1279213 199967 425533 1137446 9938029 464300 1625059 667915 686435 990868 507110 918097 1489038 353315 758492 582039 596692 513568 3241977 1775748 396255 1318334 1747803 383592 465150 286734 3148969 172078 655081 309309 351085 824233 3103809 447342 854850 647239 548847 487991 661536 531738 319703 980497 264845 615325 564998 1188873 1267808 1717468 1046619 393642 1129968 1016044 209743 971940 464376 842749 1368030 2955466 1129667 5954886 315815 823660 405787 750972 579860 1091438 755740 1007667 1454977 304558 667295 687068 544439 641070 2253455 556102 1533682 356276 1223476 6495359 467861 3135587 1101995 436684 674628 414165 1011085 855410 437803 953424 1184081 3771839 310819 1442230 436875 1226295 3575339 694916 2050291 1122299 448594 1992797 453653 634861 843029 293728 848037 385103 2610415 593780 419628 1571707 410913 843024 287698 1470040 1889608 478875 530182 1407184 696823 673245 655454 1531461 3074886 4068433 812470 367829 975863 246347 617685 4055479 677215 499465 470164 2663621 971457 883489 1800057 2187290 489179 448065 1739692 742283 660040 1853729 4794493 603546 789925 685976 932082 415676 1443041 925384 346124 531167 1149155 992117 420346 436508 1266572 703434 1311901 2327463 693525 516941 490810 967818 978260 2201753 572011 803230 954665 1925369 693026 1245869 437335 405015 666943 473638 798898 1420850 630083 639787 1937560 603943 704525 334196 925293 944707 448512 1779900 2596560 1856467 2196731 601027 797573 609425 2634424 924717 915157 873018 213523 1942581 1001439 986639 1984468 914097 1708428 600120 1536337 592411 1208415 604472 2327497 920580 815653 777401 1034558 843752 1407070 2210106 1152483 2156067 366376 986813 1285456 3112611 460892 619398 849650 541577 894906 1359588 1363049 491432 1602028 1898505 332402 2071460 1042955 401475 701849 1816381 1223048 1294937 288616 2190568 1528290 3117952 2175220 3322085 2423009 1905452 256468 986978 4052155 4075624 2132913 458463 182931 1069539 2095674 2056868 417043 281801 2609876 1326251 1276839 448585 2312047 1463298 1147313 788624 351449 1388287 1966502 1436372 976269 1281710 2900111 2290071 729735 370980 392039 243459 2093859 1665874 451650 738590 558244 355916 468318 2127733 1893598 515596 284176 792720 1237562 659235 1887386 602050 503446 393243 724995 996015 779131 540794 2255802 749753 617380 894783 731671 2518765 950032 446640 898304 615047 418931 2141628 1373338 1101703 2082805 612137 840865 650760 1573947 175809 1000749 679008 562781 179811 255833 1682261 1830394 2288962 1511479 532869 820518 771503 1439605 253863 157373 1018701 329952 2211317 1817480 701346 2000571 467188 759216 2462638 1310844 2801246 1090653 856344 555098 1168683 842092 238641 607110 1242971 483732 631837 902551 677487 665189 1179551 604988 1432083 1023690 1023116 7524234 418876 319336 847916 287286 1570330 1138679 619477 933400 309025 775681 553703 3041933 361347 800690 865503 2022097 4913589 3068207 258914 242913 776648 658127 707519 256001 2677538 1959377 2607718 696208 1101379 2185223 295322 775622 676175 1247542 4126772 2304493 1521698 1145318 959770 318675 817431 778103 692853 548550 590541 616197 656601 1799988 1554702 2328934 2296668 1550535 1802013 1742747 1887526 857626 746151 2623336 3323050 909451 1364943 1234490 1104144 3161265 1502982 1150474 719612 1013306 1810718 226509 925253 612596 691170 1203941 2644666 193824 387070 2161142 414887 1144545 580235 2817356 808757 2253033 281915 2764652 1027997 685378 543686 1153139 2591968 1179181 5879865 1609938 1230821 291386 3571308 1722160 1603045 1092140 1836468 659526 293463 3864078 465295 470448 521030 1197436 516434 413856 1001298 440912 221883 2225049 624705 465312 426160 2113426 1452671 373608 409620 1099864 650162 3217070 671121 820421 2603007 325351 337558 1253770 1385353 2710032 1436436 516035 1040091 2752439 1082940 259070 2136328 745305 509443 659817 1265389 802830 253666 677773 1168699 437200 397729 2416689 1040210 559138 489326 373405 1218408 202128 898963 485826 657410 317611 336541 1123224 518761 378572 502300 536578 524303 341072 1763799 126207 306764 1141178 2528553 1262034 852540 336955 563387 621169 1510965 581625 680785 209751 295609 644822 2750980 1227148 743119 903675 623391 1310640 1356535 1138573 606097 2148595 1238933 753934 1036499 481518 275501 2298111 510237 422279 211509 1096304 526229 332362 3675504 517391 2154492 420161 371828 4974068 293488 608119 1007938 909401 912863 573499 431366 535428 3489184 923430 1124708 1138488 1283901 677923 1548137 236736 740598 600774 771898 891831 1068986 693031 739645 289655 296541 252638 937528 1006593 330813 1445319 273854 1428096 1353064 1426116 217879 1209856 2420452 926557 3241307 484471 1041086 369551 1289775 926089 984157 742022 1087651 2910570 1023192 1414565 437696 301429 1422279 497114 2486042 2319911 1815656 1026139 1934651 2862838 1330742 1286062 1362731 1357351 218273 1479626 613272 4459478 1127563 2643520 1106453 3488157 3873632 1617834 732404 1396727 636508 2716395 1610259 2979451 1747864 6913801 1797841 577441 2220481 1318811 2070049 387067 644991 1811388 1395958 472460 1323631 2889070 2263187 1056219 2204064 293132 347792 1657423 2595273 2331382 337655 2328588 1694550 688940 2569229 1301903 1627720 1802535 580590 812621 482847 2360131 1626668 1761562 2543799 669092 2298036 351218 699173 1398617 302649 1957958 1469363 621510 2646495 2113152 4215620 610984 1194625 2297244 1813573 4010245 2296920 423121 857343 306195 2423119 583277 646741 639961 2496646 378213 1125014 1728429 377536 784341 956991 2588379 504469 2562157 1344251 2882882 415742 197306 430302 265797 652886 3164210 2632189 954159 1120538 963651 594011 1236434 1082643 1005339 656427 1092692 452765 307973 929945 342061 2689853 1736994 217541 449377 495814 1049115 1028555 742351 1777645 2743906 390386 701294 490588 964912 758122 551915 1143129 917520 1717269 1895850 2533893 487243 600869 3568327 251482 656689 1140842 273463 3122932 677381 1186440 904250 832604 364917 1335405 824897 512657 604130 3407986 1922987 868294 4436214 2153912 1736885 1268152 1161884 997200 668768 293942 523567 1606449 2896355 588443 5208804 720471 1185811 828821 1144961 1350461 3352214 592453 2075761 6886412 613476 332583 1283362 272913 2416694 490017 205633 374645 490074 431821 481560 4436054 968744 799240 966786 11441437 898059 1733036 506963 791458 699928 1197440 495482 504579 348745 433647 289549 1169167 1841378 1861286 1118056 639842 1994277 1603410 3966431 968560 1139240 399742 654757 959384 646306 1366241 1146775 251952 733338 206282 808963 183419 839368 4492804 557647 382499 813285 1984163 914641 1482667 1071246 2740403 2076355 568701 688126 410907 1242739 1503938 1990457 1664750 1715701 3274132 589151 2211733 2889943 1425336 782623 595256 5499224 2239958 1067112 679701 2699058 1102687 337924 692292 348315 711041 1246500 532145 1603334 1151928 828360 4085330 792154 786201 631076 1647707 1894624 1454175 726784 1279418 3340333 307840 330398 1703861 1269392 702082 1733912 743166 2125497 1881946 457337 2317322 980050 441098 873272 813948 962450 1082504 382744 1176232 1026183 1988273 275649 1305850 2058922 4196159 1544464 2233021 2332765 1920186 670449 974520 1693885 936423 1524340 3075416 530342 295241 306536 2513237 2131241 1806108 1312367 2042481 2020177 2048610 2340094 658329 642155 1894199 459649 1097426 2284046 2219992 1491791 3117064 1734355 1847506 234716 1640156 1423689 1864296 1914559 1609935 312353 1000684 1649115 2059536 1962131 2979367 1361292 1287482 1345082 1723598 522564 208912 523788 1971019 349435 184443 982218 878795 2963848 1374472 74499 2681907 1455110 3379993 696242 396019 198105 2457103 620832 584310 2485002 1472404 1914487 107900 408454 830997 639482 354701 903287 510551 1275009 1808136 1900390 374703 898178 315733 884666 438694 2063383 722826 1029249 718696 977795 3230335 3503227 284070 2101960 1194720 1360185 598144 280236 658261 734394 2887934 1058675 745745 350167 2596920 500232 467172 2245021 1453666 578214 225450 310802 710606 796320 928060 265246 9983121 2341003 935680 333575 858903 1451416 541250 731465 788043 211101 257890 2982542 1858172 493498 1738329 601123 1833010 351283 722786 438186 666772 884833 3058493 1126608 1266635 902090 2890706 813496 661956 3681929 350727 1555427 1133903 298937 676288 2590552 687309 3166270 3004411 397257 297140 354786 1575441 515677 2148907 2136267 408498 1131195 382647 752711 648494 1137236 1574583 3238465 1033039 1665225 1004564 708726 774109 727536 714895 811999 1179715 863117 803143 1263560 334724 875023 1184480 510276 586376 967915 1353788 1273208 1006250 634355 558439 489339 344792 1558741 9521890 3269172 373359 1349147 1741093 2886585 812005 1525189 852131 548817 637729 1551660 1460595 551944 555198 1646775 325736 243275 1046539 623298 1379662 525222 1673908 1574939 348443 700978 1087604 1626451 725921 957127 419172 599181 1157582 1460091 1152989 889581 621295 1656124 575504 1089257 413930 492706 543022 687646 1307687 207392 413969 1242614 736328 1756178 462640 1422158 1760061 1250655 594510 607360 654852 3020334 890829 1364637 534289 380462 713782 1988499 1686052 367006 1224904 413941 1702902 393501 1123780 414340 1263021 1372417 2007223 616968 1391780 454800 1317371 493540 1878232 1242106 674275 1130127 1252505 4238369 607543 797162 1023464 1711892 1262268 314344 525070 241719 698351 847591 676614 359464 376115 474124 964415 2409451 748493 581862 552355 542878 577759 530164 828993 1679548 710187 757702 4520719 500913 434023 579239 523539 849621 1981505 181782 1047570 255459 963727 390257 1434073 242253 433797 561700 241655 602962 753053 525061 449608 2141110 636544 864360 812909 201746 577593 543679 479967 1302185 992060 1185370 1341895 708287 962147 786388 1359540 1218797 1561466 1541198 226980 1143566 2275087 2153886 3315370 1812155 341114 863161 791198 1180828 3441988 3343935 78562 1736307 1373150 648456 1894682 378849 1127918 465611 492640 1092890 2624270 1702776 1597341 324613 756447 1334406 584583 1412079 395757 1249547 2106780 257600 752215 697943 563322 860389 3309588 3315825 553418 556330 558057 292797 1539928 793215 341411 2776920 788090 1386690 425188 1294384 224760 835743 461321 1473423 1140721 482834 391380 142368 3205245 3116629 3108824 1899254 675162 469910 1983997 756074 870971 1257462 828128 1650236 118276 868811 626492 1132396 665196 550561 1721796 312651 1124785 3169789 806939 321043 1518700 407592 1230360 2824538 246718 1596203 1212193 2704053 935859 439689 377264 652876 1280696 580478 322858 575762 590902 226645 352786 969238 1621017 671377 773875 606278 805662 1934632 1082824 528382 728951 1310651 419769 335379 651158 1773572 436969 334347 216320 1223682 497007 2753742 517107 521433 1180248 1469621 818226 121442 411896 1662410 383096 316582 330425 123423 86422 189942 652985 226977 759404 146994 922817 7914057 409771 470341 476027 429269 888291 1094169 952119 416868 1410941 398896 237363 324542 657303 514266 1977044 616790 790902 338555 637626 3319778 484339 199887 260194 2387309 2070642 1121472 337931 2047283 643828 133955 1665097 381585 549379 934807 322130 263811 124230 694651 82676 513056 2152186 567431 1278009 259463 747253 441344 873870 451511 2753928 1806131 205211 3247302 538404 503218 241641 2246612 851236 1839127 247210 2545331 114005 2463029 442033 2619842 1953701 975123 102060 1745450 349326 1921186 298252 348976 549947 296769 424945 287755 109261 903416 1098426 1543092 263405 3245573 3273109 275469 1763513 2735360 602038 2411924 444945 429186 77344 528946 448781 197591 2096025 1828425 359704 455507 648616 1335556 5216564 532061 527476 446271 803137 296386 477485 6450466 858115 670669 353416 771215 1704796 755288 451819 609387 472746 949659 522761 615131 736501 1064851 475615 264390 2682235 3906191 1426113 2123007 326393 808031 1023233 584457 347274 702493 1108041 633761 435820 715944 904573 4192372 1676935 5907252 2943783 1138436 2195138 901455 1877770 1629411 1304148 1183749 2085243 1096223 844254 186034 596701 1783177 212866 3950649 2189709 1018078 639365 743231 1332427 3122809 1389452 2400086 1172479 998804 540133 931099 1675113 2114045 4040307 767909 510523 1099714 501247 1507838 2786308 793161 1956430 293771 1543944 1227600 1942634 756783 1045620 1604134 1329072 417945 408319 329282 941509 411823 1415471 1857940 696759 1080179 756397 1441195 196500 714654 2896565 1386727 634284 335593 8786524 481577 759828 277717 1412686 790479 1912052 552822 2486139 3316399 1885697 1803009 1107563 1246244 1118572 1456157 1281433 1663090 1985909 345260 1172086 883109 294629 367358 433154 1402411 312382 990320 197946 329211 755470 2878550 207279 1069167 1013646 211682 467461 3614126 1139241 313928 3044802 1200544 487924 2153052 1080783 441282 422002 2353274 2595792 2305450 873272 1580633 486496 943714 491162 590509 2508066 533847 876101 881341 298203 1030856 372718 3181239 367486 1408191 675760 1272630 1351121 1283750 581692 443383 509348 481895 349884 459137 399410 1286187 418198 236730 893191 208791 3949120 616268 279989 2218503 505377 479860 1380540 828024 1589654 259214 2868403 1390509 777113 863153 2208748 1019016 221888 2194020 555667 3670155 2126426 1997751 391419 2000197 439039 1713050 514502 1172837 715917 2109803 858241 901629 633764 1926794 510302 1561655 3627911 738818 290041 497140 626176 581026 4010121 1455688 743615 1047449 1565752 2399333 467671 326353 888929 1013691 1877158 2886854 482854 364492 944348 530954 884305 704132 1364548 871374 1691813 803851 2982015 1471425 1857257 1212545 649750 561430 878807 523199 1117142 1028002 238204 1677234 970918 1108293 1185869 2251456 1500438 747424 3064418 1173702 310564 486205 758073 1690914 606477 947920 952630 377464 1278614 6289388 3042912 2019394 1007790 2375270 4101768 1086142 1333742 2400771 271684 871969 1291184 221347 1770198 701390 1032255 1217791 1193511 789533 1357043 1586947 886239 1327217 1417422 405648 1964091 1339438 3644731 2312249 1838390 837404 1025596 796736 2427199 1922733 1428003 610034 1242605 1999627 1803609 283400 4107308 207215 230524 182772 403260 2146008 890874 632921 2469257 1237292 1883563 207076 564736 1454957 276189 1355150 425888 1326938 3052331 465366 371142 611090 599426 1799794 683347 517382 265928 957065 1303125 1781706 737654 3208617 973193 490511 725823 964912 462173 1153034 250089 888127 2808774 1354698 498737 2669758 213015 630240 595980 964579 245545 1935707 155845 2448737 1920911 1751182 995017 336467 2135481 919741 206112 1949321 2875215 2594321 477882 3064037 1367242 1455585 6216557 485223 1910986 2538774 645669 827232 2160892 356126 511234 2106398 626970 233948 2038883 483189 1648766 1246149 1563276 1021526 1080903 3654023 1278022 547651 751780 1082317 960317 1062177 4270799 994275 177470 316281 496825 590472 1232973 718976 4008248 2353426 724032 478924 1252088 2190934 823208 415676 1480433 1788754 591102 378592 493703 522534 259296 1251372 2778393 355615 202943 795488 801195 549043 362913 3397057 873847 3440762 2388775 1640380 545793 2698356 1614982 1825684 1294630 1188092 2440884 217922 707505 546973 882680 781216 406375 378574 648028 2633348 146121 1908085 819712 2957142 766548 5004221 638906 1066678 306413 623598 1163466 3404558 948626 1243254 520412 986146 369529 889144 359921 423963 363301 368577 1265327 1681091 1143354 772044 892351 483654 1709612 1371574 808589 1116980 1359924 1042295 563791 1209555 933108 1548303 1180050 1455812 4974107 954862 1221739 1579805 549776 539845 539348 847082 759014 579845 413642 1425631 904333 341665 517379 458532 279968 475315 1330188 486601 1228170 356953 1728319 1948701 416551 1629015 1729279 1633892 540739 602930 356892 1601053 487483 521159 954202 1103802 958633 523514 821532 743633 537906 252760 600209 1034357 1302268 740719 1116865 551253 1619860 1153535 2031776 299666 429859 1112997 459512 427638 1087939 601681 1614863 1728699 503759 461865 2486929 911554 362167 302463 898545 521883 521692 1076990 1616764 821801 402981 280561 745614 593727 372109 397215 620124 221835 891427 2057372 862591 431155 768339 1023969 656150 296945 969591 1013012 1006638 742524 345146 1287066 3233171 759175 796948 1357785 232528 998430 695468 435875 3005983 343643 1727963 1424230 1637530 451581 524282 352205 492058 3820518 745505 502455 2514975 1451380 477141 634296 873078 1541058 4423693 1613587 326718 319436 389146 907159 794554 509463 263153 1442190 507340 977576 855113 3391133 356411 747345 234853 512050 811237 557134 1185377 1611904 1582960 1584516 921503 1351931 1070226 620764 1699154 875609 346622 1345494 706898 1439109 1035793 1997627 297638 1991776 411509 813171 1404030 618353 2021939 1248790 488978 1296695 835788 1012492 1931415 1829456 2260269 682417 552334 4032782 1175416 706415 603476 1479508 595915 2865021 2331317 997176 2230648 1073999 1350513 376833 1995462 1952265 1339238 278067 475553 432073 1155501 590335 792443 2935340 2972932 1464747 758414 394649 1575044 1089792 3904523 1450884 5399769 235118 773286 1878738 3164633 429078 905075 356503 1389693 3117457 235828 2123888 1105808 1794863 1585952 571997 1127238 231746 2827326 783794 731029 591996 394578 2528653 4594744 235437 868905 315175 620820 4967682 3146933 1136460 1127415 950752 979349 465002 913341 2037743 497315 214551 1018948 2811665 1952760 823651 619547 100219 2555529 533730 1315972 569097 1343288 427946 1606759 9413610 2541214 691045 651218 1462570 254266 389164 292371 850853 824621 363210 1658092 342096 59877 463365 2120129 293150 1356992 540991 820287 1736024 228845 1686236 492824 793268 2430877 2931542 2916123 196250 1083459 302820 219633 461145 270739 4411883 1236338 1030853 217043 1816105 693849 747683 583573 232883 479876 1563444 1106630 1644272 929287 3911057 986940 998009 377844 235629 421109 479334 840954 501437 725892 1680704 1275893 1906128 814467 901946 878110 853959 677959 340939 436108 697929 409453 893441 1838173 766137 2070815 298495 849236 2248874 1724528 636380 238004 1231545 1948034 1973189 1235807 1676224 2465769 281399 1554006 409775 1027029 202500 3771220 777102 842237 4070411 1061593 497124 2087396 962981 669484 622169 1530890 1227502 702622 1311828 1106977 1040808 1580077 1104164 586286 1591945 4806760 917865 606776 1183408 2144627 1013272 561432 750507 298569 1329674 845788 1169546 293907 473086 1779155 5236230 543421 1525265 567537 1988254 1332733 592774 707488 795162 822929 1541456 1238186 799255 176305 412279 367936 2311317 676902 1814226 178280 2995635 5929269 1974046 538800 428373 1565317 949755 480704 825788 88216 1346017 703297 732948 2127416 2439564 1247103 1963839 558337 1069988 897634 1339194 791830 1837430 1589356 1432823 1796163 937864 478069 702770 612764 202219 518283 1905932 434629 100433 1602553 804476 78181 228367 1389047 1019498 717537 530328 1861168 1280132 492677 181639 609392 773065 488428 667145 1375628 1620546 442981 1007320 448392 1118004 1241466 776830 713008 818913 375011 607884 4374537 1312594 5252511 271794 186145 1150203 989366 647070 404134 474272 150330 626381 177710 215499 255366 4289269 920563 2969992 827179 678027 442377 1734574 564472 361180 1037694 3770080 695956 539556 981192 508525 545646 1961577 1995164 2253247 338831 3395213 641774 1145782 2559158 2956472 198580 525640 1490743 1170577 1179567 6849916 3038297 655081 2793772 427600 918486 129952 1420541 386429 2313008 563016 7423193 332816 4665093 1139869 467728 799115 810251 2189796 609246 1628883 1653527 539365 973915 351201 1815739 904194 4216818 974046 1710684 356871 387709 715312 1971888 375388 731472 910222 3238677 1413376 1423991 1396166 570144 529185 311843 445241 1556547 996500 3259263 1826909 1078590 424987 371709 1859102 2086630 435798 1279556 1780816 638915 844475 384131 742934 1204702 341797 728118 4491277 758506 1433182 1793333 854271 657309 849511 687565 3094542 789948 480880 472400 1451420 438692 884144 865650 932743 692017 983723 971250 3006779 817959 921236 1480791 2258927 529098 575031 283391 1318968 228210 750118 806553 1052446 173947 1405054 1162504 440327 1200616 680624 1217138 565494 329743 1406835 264063 605592 1390760 961028 392617 1485547 754294 275928 837270 405107 2487850 1137525 449414 270752 340267 164125 686704 762494 1077132 404493 2311602 362319 1139877 795603 341942 861409 691129 1891287 156476 1501421 424025 1410489 1259176 441415 3119174 1008964 487991 2179830 377209 1431268 707657 1344503 423479 597958 1359971 2662432 256944 297553 1194649 611017 2146111 1811964 690831 337258 449159 774209 1019562 188195 1170216 169916 738178 539120 676250 648847 2912722 1698297 744073 518408 477933 2360836 276729 1135385 228787 442203 408831 1586403 2744968 1806122 2633949 585047 1663840 583285 208697 436458 340143 891214 600043 531773 1373919 1064357 923319 327296 1128665 892069 1141143 264944 365739 187062 406987 3789885 472916 243319 2712921 510307 1024826 1404744 1234367 1044648 1679284 160150 1321478 687453 272405 1052459 249954 2797278 272528 1122260 254197 1497114 527549 954867 1064024 2466995 675758 1230533 718700 1121646 335234 515911 375237 1007109 348504 397014 1985412 407240 429462 3146458 2001851 905721 5044286 302145 233745 1758501 550790 990037 1312493 1014457 644886 472133 325518 1269059 364691 11725666 324660 542694 657793 989030 764166 1350746 219264 491739 279799 1102778 934960 2046852 1861264 3469580 1685609 1034836 663109 624895 668949 496709 1852404 1843356 3856975 1615917 415072 596876 224189 538538 274804 1175408 738217 2350797 1201806 3216490 826090 803214 591408 1021979 2278125 2543881 1309423 1030418 554367 825765 301396 704415 1183626 919305 544389 931371 603066 892709 735894 1596864 3626507 833320 439393 459253 1715261 562175 430994 827293 533558 538877 1231231 535081 944375 553363 986795 964552 582591 2572844 439298 323986 653957 2169386 643870 1714637 375953 3637848 604582 1956350 714850 579020 524815 943827 565702 692598 1196113 1887592 3555588 2169879 1651189 2767529 1511916 402057 409089 4136489 306618 669699 964609 324433 1151187 1859149 368911 1076298 552119 2687723 251015 622948 493468 481306 1265202 592729 567007 1176218 456362 1099560 742795 1844108 1401710 221597 1417916 1430977 848567 338348 2327161 569215 268829 497308 425811 1328639 264722 1202722 1253772 1008982 3527412 285738 741224 1538245 675918 3572108 1133125 204374 1266165 260015 389562 993223 198305 347383 272058 906005 267558 2647339 447066 604317 924611 747789 1147747 1953279 552497 772035 1898166 1139430 574282 379973 5261757 609841 891895 2550452 1733937 722352 1229946 1871688 230342 1438079 1332012 1420096 451202 227792 489179 365102 261678 272882 350510 333363 2182464 501481 645417 748822 632137 426515 339163 2096032 571088 278474 2407420 1858000 2010889 569171 1359808 939334 201543 1481633 291982 491656 1329966 751562 4045325 464443 620671 1112254 863054 2354447 1056211 380971 388974 983042 1540028 548192 1314272 3321517 600026 1000316 624752 1501814 826127 366394 1769851 1725439 753063 882534 3253893 926541 4064746 643283 442150 726785 1200923 278927 423194 6643867 236268 873563 1211444 465837 1113526 606612 1948718 1134072 4487010 294360 621222 1686949 1004040 1697768 446404 475030 240771 216807 3625894 243510 749377 856514 1736600 459753 543873 552631 1695559 378489 3197170 3371972 397470 910911 316582 1928919 524569 1418991 324060 487369 516000 951935 431727 245575 1400129 1275717 866529 1244163 1847094 319916 2524541 272707 1279018 881865 578122 502126 1314890 2029649 735387 420305 153471 1050947 539221 4431995 682056 1686026 1080736 650416 871772 699919 791221 2006864 142208 269655 541003 747046 830839 728051 430502 999288 2085152 1158757 1095693 701717 437725 624443 1055090 743154 1075202 3734454 1160702 597498 7151104 789905 5485096 1225083 736512 259887 244612 1165836 1175596 2351971 330343 874690 5595132 1353100 1646580 483007 912128 615215 653419 1505188 502757 1653810 804448 4774656 2368435 561845 370965 1318220 401948 2700733 637796 1005937 2159193 1883394 711573 301696 633196 747776 1649562 4744957 2394610 317490 646403 1103677 763915 3322894 236939 1706208 1731229 582003 1026490 1031441 783439 167605 2482934 1055338 1486269 335550 775575 479794 711876 635994 384454 2850196 2169474 1037924 902091 238573 640358 259723 1479374 1423811 1509484 804143 1137042 5683417 568197 391762 2272257 6230727 247987 408446 461647 278797 327715 1069944 3580726 971965 315786 1832886 3773075 3844707 316140 1613522 2167653 3267751 314474 821294 1012070 212831 2885505 930913 1692127 341526 386806 2096059 192645 2983834 1600568 1694937 2097954 1127059 843812 5470913 1921364 499579 1626256 2533656 577126 312390 387736 289076 965943 1189291 317011 1382959 1721382 1894168 1069932 155719 297630 262796 1184313 2350451 3448241 847417 468617 522510 551909 418726 440656 1074962 597035 1063628 578729 621742 1097833 704118 653083 409352 641753 1767662 910540 521383 1204096 312897 842148 1307153 693127 830170 922130 1449806 608635 780391 465011 494865 781701 854648 739105 1007926 2271517 308191 157608 1582271 809407 753668 1497574 1689428 3006504 850909 1140851 383415 646533 1887174 434328 1750788 795724 2525192 336629 805980 1887972 4244176 798005 379893 343494 982556 892534 1052019 2055863 1382259 677428 753719 446483 212011 652382 1140269 832037 309044 651002 512065 761593 507550 195793 1216275 1265899 1123279 144032 1640622 4260953 599326 1131992 805832 1135126 1066808 891630 1516733 545859 416611 346023 346828 1456165 1936239 475778 1819902 1475859 781920 1526500 1259905 1899717 448853 398078 1858471 429878 253607 1537101 1210523 258579 2012391 3402360 713515 1587977 385432 489820 1792785 444918 4306292 1257546 2222325 537738 146045 1241063 714956 3090803 524151 1904055 2374737 131634 1746561 571800 1620819 359459 642306 377279 2545653 580362 126474 421434 1389697 612421 958150 1133344 1235816 1706352 128822 430958 984066 283370 600778 585831 1296572 506998 613899 686338 415479 1005689 2071297 209694 1402060 198367 409629 1156790 2193347 1580769 889139 414261 1202725 968237 1332114 1331515 2330038 595692 502807 1864956 904460 2809966 556621 433338 673215 1161624 2300697 961558 281152 963943 1034246 993164 312306 1617244 603745 1821822 2391994 530798 1359890 742887 474602 240704 317997 805729 310568 1233195 515427 805885 933216 700694 838859 828388 2871824 776523 215393 523301 454598 229126 425282 1382816 504913 563640 1203219 1124821 727806 749477 432242 374459 553233 939966 1781402 481679 2194722 2598269 727602 626412 958015 996395 1050385 1067684 721088 873518 469180 342784 619968 1193405 548359 279434 1250037 652356 912460 415500 781377 2636030 3771052 725148 4889224 741911 2734025 1302138 614860 2046625 427753 447678 2785720 2997452 485177 1601794 931504 1940724 575060 842970 656025 587235 1980187 1034029 3104513 1518824 923423 1633406 1991833 1437231 232841 843215 774829 1022097 1160632 152580 1143347 1639690 481316 863773 1798184 502906 1029776 564317 676408 929686 1717032 2014266 390108 4595042 365046 762654 1372146 1755467 5430435 720567 2873373 359501 1882457 1643561 435544 1121570 1715259 546160 2276766 1251716 2486527 491748 1459028 3325929 177391 1861357 2444769 2649907 489118 3052982 965106 1028907 760325 1446734 1385078 2658828 695085 3484129 1074162 754073 632245 2704484 2747920 2244884 747991 633615 2357849 502587 151594 890542 1880118 1221516 1859435 448856 7199558 1921741 1148046 376082 444524 4303567 789640 2892160 1423533 228479 2459864 453975 545668 382640 672629 514975 750222 276154 1364763 3257251 415628 2164492 1439339 1269047 477765 1189551 786673 1597933 2778332 1828612 556995 461901 416905 2456388 1383151 2574794 803961 1944005 502311 459612 1119103 773681 1855991 671177 1369999 800023 819065 220868 1087928 692832 336623 1303016 518850 1095567 909777 288068 1143488 385574 1883587 7163982 563565 1258081 689828 2979615 2011995 1079491 1456892 3748379 1928316 3520034 1739466 862100 653055 1004343 251024 3218586 774231 219978 726612 1254021 327916 160306 826156 1248507 1494530 1125121 1479395 232620 3020999 443456 556040 537507 660366 1453526 1443681 4434957 546332 1188709 2988409 1966183 663630 547071 1491503 1864360 261234 466589 822861 359746 1772502 1109760 655900 675356 729540 1108500 776395 422213 752666 1000973 121307 1505103 782858 1531902 677825 3784050 532092 323592 1005304 545392 573913 4973105 302536 2599429 685424 461236 1050699 3136222 461761 742569 1923376 2132635 229040 1654765 861768 1420901 1566622 832471 428957 1646241 1633831 1513140 790040 3656215 2571165 775559 1429922 1068036 759429 1282309 3864864 1942600 1313165 1252232 1486855 2229664 3701145 1491183 665773 1426598 3833051 2099957 1010748 2621232 3028559 412431 608855 660195 964139 1296587 763631 946661 169302 5307541 997005 403715 1360154 703484 937664 681373 1278977 1270675 1483364 241667 1072765 386945 4691709 2863763 871438 1920457 950022 947494 2025298 466694 608825 1367424 2600342 2260567 271967 628394 2246935 1887346 3351161 536923 937885 2821118 1110476 1419233 958844 4019274 2624351 1908593 721201 654353 1244978 3976102 334869 1013272 546883 579460 331837 1429222 288648 1479584 1859361 137823 1101316 716286 2163167 3232003 986661 1699082 509819 2429849 482131 1093292 1461136 408379 1778145 562030 1837409 565853 410918 1443001 1281054 3788366 617526 2670777 757139 2403969 1715801 824279 396512 888001 315534 978168 2092971 903977 612228 1137189 2225502 1733401 2265331 284336 2961552 781724 1901633 1974704 545959 1145485 399260 1004110 741236 821255 760010 303186 1966601 1598435 3523085 760450 253610 1613602 673513 1711332 318098 877509 447189 184019 1267801 1570674 1538039 391559 2217968 407948 2917937 984715 485657 597435 302912 314845 567706 1298666 342991 429171 1699560 2275301 1076096 830017 667590 567451 3618858 4933718 623513 317860 436982 1175248 1596519 679576 820854 3499598 559735 1624427 620272 1061272 476627 804333 996092 1850066 665861 359160 2361896 1486544 914217 525014 1353525 816236 478477 474523 757027 2516149 368846 252731 692459 715216 1745221 1530509 1643161 620697 2675845 8270241 426066 4722429 734951 2472818 388057 4166425 1195102 671287 1555203 4851356 1358066 3062567 472514 2047479 600129 2779160 595563 1224564 1639768 445825 2387173 367933 295262 544358 2569316 586319 3424891 3556993 284934 1732771 2611429 743709 3433932 2831665 160373 1644116 1185855 800159 938662 1758408 429800 2202905 349852 3104522 187300 2453929 977094 714150 1089148 366922 561616 1671615 518198 1888266 227680 2667520 1906660 1475667 3344720 4321391 921307 867071 702301 989770 377625 1641468 163896 833070 1164777 410847 827002 507678 632807 1969383 2216837 2468436 1647228 3174963 1898398 689934 320106 2835893 1504643 309786 570488 1367186 753328 1517022 654017 911069 836259 2201452 929815 1836108 3275528 761555 730077 479977 759313 1123797 695512 1641754 254215 968525 310704 1530109 290736 1231071 655335 770610 2274492 2749415 909470 616778 647525 2051827 948990 2720735 825683 1397170 1584799 193568 2293236 2218320 897663 1845066 535304 3314214 570742 1693793 476730 1590947 3006840 429329 2296650 3826476 639828 844990 1263552 4041588 1971289 1232328 930244 2695364 1300563 454095 499783 998146 811836 2638969 1100566 1978532 488230 417747 943307 1355022 477418 282043 1235849 363520 346622 5010984 3215691 2245964 2836903 320901 259715 398672 1688519 820524 530212 405058 4189862 756457 2613809 4058521 2488915 830130 1079793 884654 278094 1413307 1706396 366931 1725928 1300310 860652 844885 720440 1796166 448509 1520342 2063255 910549 1241647 1796193 529096 501865 709439 1340465 992106 1447150 1374034 1065827 1592351 464914 2301333 1613120 918921 541631 4150818 1222313 1318708 914511 379323 1254417 1819268 942484 460071 544877 1479401 709677 990353 479404 261316 211062 1087323 312543 574131 1844429 617563 2639411 629259 3739721 1435243 510655 518156 2145673 658139 6145198 854691 391787 1723602 473294 594723 527146 2646202 435306 443517 2189299 312247 612497 1362985 1781400 855965 916164 727806 2769344 1158057 442171 1323437 846949 521450 3246333 645096 465578 436264 349011 869554 580936 1999892 856933 953770 2069938 1174728 1437737 114972 545805 1114505 1039875 212322 685497 2362089 1792773 465836 258114 1083374 1138509 1448983 210283 495765 287139 615487 904591 936070 931120 2502858 1670659 430876 2169356 1231655 2060612 421466 2462911 2354538 2829952 1119854 1696825 963640 1497909 329967 1787895 371789 6875031 731573 2267227 345433 753648 1363673 963521 2102007 753693 1763751 788784 1103963 1535083 728980 1099324 2737042 1773494 931453 453573 4071887 590400 358444 904095 1765936 1439214 289190 477824 677048 999372 743309 3337187 583022 993458 410020 2501538 1312198 469735 1526465 1047061 1856770 1760010 855827 315240 556504 1662431 773069 2148226 1823182 553354 493044 982463 1110593 1256645 520590 2216561 1363552 2386640 3822570 1356029 1808193 639269 2126047 812152 837920 1729426 1101171 116605 1763915 2349475 334863 3054450 714801 4180707 270504 2478893 2886019 363279 1659858 2359229 1000091 1322586 430180 832988 1316728 2244195 1000317 597955 897491 463133 3483356 380644 1014683 725460 733584 422523 1807740 814165 1560349 216859 2951785 825883 3013171 569528 954973 1051782 1243946 311246 1041932 714686 502470 1948894 1080078 1310582 850034 2270360 2124328 2034523 1518174 1439766 2173068 577751 566738 1125560 2338834 453772 3141202 1637949 2077673 2505281 719480 1510280 3700023 603472 1072447 434209 1568741 2755722 6612399 3566672 982525 247671 1999554 358775 1264589 1639613 607666 2199419 1145362 885226 854134 1108901 500452 2870283 1143496 804290 131115 209471 817066 953512 668415 159762 1703095 381663 944350 1551525 1239084 1232437 390109 933323 979544 971215 2348324 368574 803920 2148353 799184 2275766 3321841 1907720 796411 1838991 2890841 2741845 1725191 4077488 1300825 670449 1116462 2509995 638802 907292 138742 816885 576815 1735470 4362643 442160 2032721 886630 130284 760340 458246 1648254 2259350 275943 390700 1797010 737627 960679 398271 967291 1811009 330266 1066877 1908793 1175249 1325774 827078 1341317 1019743 401988 634099 1034972 609443 2284207 554381 1827220 284801 863162 863059 11368346 1635686 863011 888677 1250976 656479 1811659 265007 1029076 1045867 376520 1059814 613930 1592897 2138233 974628 1939798 1509707 1705185 1476301 694160 2116434 1571660 1479783 626378 940762 174213 655494 3713581 1374198 583377 583324 1063038 995675 1315055 723002 787873 1837443 456247 1288806 1015833 624575 572667 2513806 398780 564013 1656112 573685 1599992 3878288 630862 908997 1249470 162162 1625959 832901 971349 2224066 375235 210846 1720848 573565 456910 2990167 4055204 257339 733949 1322988 2290510 613950 1210801 3008493 2411907 3169062 1233236 294836 299666 796717 2668577 263076 340507 2242431 1892682 1187784 309453 470907 1788281 1544812 2967742 1993402 1219659 2722137 1714766 1418565 599707 1564278 173781 462675 1152857 413438 1615368 762562 2155809 292116 1061374 4295466 1604354 530951 596420 559615 1794196 506730 2885419 1164068 1654443 413105 711993 471356 779396 1436929 425299 1301582 789447 1133992 264558 4115517 457989 3719860 999559 776922 315779 1998753 594551 1310875 526552 4000975 531447 933396 1242959 810780 517828 2217533 885503 2156734 1855700 253049 1648261 549289 1036913 2204774 4188572 260355 1951988 1299624 948846 294826 576396 1681662 1610504 673083 2194862 1020260 4636915 1262264 957491 477893 1695469 1631225 384608 935388 1279622 269261 1425986 2039366 2228875 988824 1381341 883532 2466176 448858 446526 4890606 1137924 879987 3417611 2407759 472533 1602638 334325 862280 643595 459677 880952 905131 462605 1499095 332977 355376 409386 1271336 2410289 1363044 882728 1235230 1414307 1975216 6658130 1001925 640267 207498 810290 183327 1356561 198421 2154408 427451 654704 4111158 1203514 615006 2609535 454720 1040801 1345926 2533812 3240419 1182376 525740 1525344 2335420 740274 2281621 2046701 1076497 954752 1214332 3782678 1671953 2679880 1859190 4412430 1639680 724875 450624 3368982 2470873 275061 2896279 1287106 833924 971643 2241607 177026 185384 2251709 3100633 920218 780366 1141810 376923 1477205 2173317 3786798 278503 1848761 299547 527989 2402642 1149708 863527 419290 2700450 629099 804824 1841571 132812 362756 2038036 208963 1452992 1126939 415004 427128 1253701 2105730 1002500 598185 992040 850508 1951174 3003439 875814 3622186 288954 1921801 962547 237330 57544 1151583 1447214 1740806 381645 3991416 217708 1262799 2294058 637715 1149264 607384 1308895 2820493 660522 149923 1158284 429138 472082 1038676 785768 547943 1044413 2633668 1294394 2902180 352100 224552 2791269 2304215 473415 3841365 1975124 1605344 353153 1647385 382004 635983 1548248 1642999 939393 1676894 466315 1524235 530548 3126205 2522327 1272335 1520958 330041 371260 340974 3885567 822194 218067 290052 801313 379994 531765 666311 2865765 1017121 602263 184918 1430784 848250 1465360 245947 1574847 282428 551534 706467 327478 1070012 321514 1115479 1187638 423383 404763 678307 1023732 4008605 814425 1132937 1612583 1473688 573859 2404209 855010 885139 706122 4952105 442876 598855 950773 917694 199762 378710 390288 603653 1763313 1153038 568568 321262 1277174 1148861 873279 483350 382867 384806 426042 359227 3681347 394269 844807 1151637 459387 517501 488540 596447 604642 695477 200333 1621995 481011 1918847 885968 1250809 1053842 465390 1423482 218198 784681 2124520 294654 2363118 586233 1716651 383439 946080 853174 1337002 1571778 2691998 645928 850622 1169492 1710653 492059 634219 725422 1828822 301347 1024319 196319 1529957 589302 479562 1192834 1968224 1885625 254619 616478 952229 2683772 593934 1418796 862667 134855 583209 283340 267934 491844 1631231 2871632 772275 819121 754231 603151 1144916 319353 342278 923730 607112 1836147 2056064 950622 2136163 1010132 291769 3340915 513953 896779 2214604 2075722 487837 2059797 4996115 266377 825400 1582064 1309344 2204642 5204459 2678061 833695 2130852 5716174 903382 367122 2191979 597746 267330 1545498 1314945 871779 2706081 229722 1140709 1550711 1320608 666936 558115 1406472 1824772 298063 694508 1421148 1437393 1594354 1128556 1155709 1130942 1267724 1203084 278496 1391033 1452500 1372405 1447015 1193509 1516837 1518246 1748195 1899420 2040622 1625163 1981566 1353210 1434462 1908674 501863 1429822 2182855 1971907 1794496 467171 1853617 2692792 1910419 435833 1934248 1714463 420263 2276785 2214800 2255718 2011958 574097 317430 2306597 414848 693741 2130286 2175651 1875772 442195 2425110 632354 2460781 2757310 2456704 2240028 587834 838614 2091028 2311927 2610789 353543 513293 1159292 246732 402174 2662103 541417 2399103 983694 268787 864653 753689 1452588 1100016 2304436 2827919 696918 670576 3201822 448433 1168171 525923 694326 1083955 534887 1101645 356897 1431055 2733626 887794 669687 539980 415834 679246 346813 1014514 850822 972879 302525 2862844 793357 986189 2907289 3181291 294825 926064 1153986 248476 784289 305287 716238 638176 1079510 1739126 741029 780149 553685 1135144 3248749 1228160 1536646 465505 350882 3202132 417281 446797 678162 832017 594481 988284 266862 578166 480656 528446 403702 549805 1103538 1528706 661058 1061030 367216 1779910 1302246 911410 1008134 4754641 237527 1767918 274579 332565 4821931 1419429 3298228 1403413 1578819 1972607 1576702 149513 2507490 1805707 1902410 2402407 4859512 580060 2316209 444582 1757905 2604311 1699224 2303380 2823620 1795801 277177 253145 529371 435134 2156656 168765 1611014 1680299 2684045 2526707 1543795 625695 316349 312289 2071908 539405 2121023 5810802 1836799 408875 270203 1909613 660803 2126830 273483 3440003 1595051 1848375 2017210 5662614 656727 1813197 568388 275780 422221 447982 568391 269640 3704231 759694 365508 991974 1993379 2006098 469878 359434 585556 2190950 2638164 2634797 352303 362966 6004706 481435 2363817 1897854 399808 1102047 532607 2210309 3092650 1097323 2906751 2353704 301513 3721567 759359 370439 1033589 897028 3804319 531165 874926 1050698 231040 277205 444525 4478586 1611503 547364 1268489 433063 806667 883322 367095 3665234 500030 2303360 3405777 756881 496074 3487284 652833 1513946 7160674 537547 411153 982063 488102 474417 951165 286203 1710430 1890592 1270173 851265 1625877 307577 1370526 698752 1153570 1226862 277903 1180530 743526 461186 599507 718671 594877 528659 607375 206330 1380729 331690 805093 1678359 811599 746516 338765 1756576 252436 840572 3014158 1062023 1034340 1922815 437725 1042797 1382413 879295 791831 1435617 7693870 1558631 1574063 320929 3530337 475411 520634 1078854 427833 757008 392003 2344587 478812 542010 314645 4083663 3029111 264761 2865119 369293 1406944 1486783 291902 1653375 412922 7684567 441606 2449669 1592023 1114292 603049 358627 714031 1594753 677886 252718 438210 2571747 768353 448112 803941 1694956 1703305 941674 352908 1298655 300257 490078 1164744 1114055 1662135 1806906 255496 273340 1045751 923810 339040 830825 269170 8712149 264099 780496 298760 550092 355912 338960 217346 1109243 457832 361904 168558 2883368 408689 650334 251647 901381 558880 289653 226798 563850 1232720 845146 525252 1957698 2404798 2448755 1094778 1824803 1742475 2171113 1304056 1368451 1554078 1112385 425204 989845 596973 2011236 1350576 463783 4018703 1526138 971170 754884 1484418 1703233 1911594 269799 3212170 1894847 290552 260720 1245354 260449 3142346 255388 732638 937249 1318954 2460766 636342 2001870 1943838 1616653 2259271 332020 427213 695862 1757696 2170459 1137954 1164379 266265 268928 695364 2341010 3016238 3952694 599091 2126295 461833 491515 231164 194788 352520 2459322 312125 2364814 1520212 543958 6483762 299283 272366 1914522 255454 400427 512351 393245 530951 372586 4863108 284850 517979 2244342 443772 789174 726390 295191 1543428 2774417 369462 858919 823441 3390378 566816 1385099 843292 146741 406951 554506 631187 2578879 2585581 333151 1891682 416205 215647 657529 1380621 282142 2091647 592756 1142324 384621 4522489 575135 11298688 461135 560248 795790 535013 3259579 622381 1817988 467511 845611 1135271 439716 389359 1958498 1817615 785212 641205 674610 2313788 177609 274407 320835 446848 793155 1353951 404835 381816 5272939 1601597 1662234 1368691 433074 1334934 291385 295394 1092642 894301 621471 418913 425957 335619 569311 1652735 529130 599270 1703385 687150 451743 1059286 289485 513958 220222 4176284 1486478 371979 643684 1778729 824492 743620 570348 946541 759828 4511778 321018 2184242 3367520 502830 535685 189324 795332 1174913 302139 398563 1382914 2018330 842149 3838809 527593 1264457 184239 558220 1307214 352118 349938 1371964 981374 1381366 1037574 2158854 139889 966968 228260 1067560 1482949 1522968 701489 657828 1997917 1095127 812651 365237 743446 423913 521583 591620 937419 1363811 1202707 545514 578330 568221 445499 888191 546581 316945 636588 2075131 881999 1123488 2287094 2212585 2607347 1300074 1106095 928086 3196763 444838 771187 1159324 1475374 695954 918582 2466892 1826304 241755 1326246 2979975 439076 2092093 4203462 555008 2190384 3611319 2462347 1794908 1172789 2517615 242168 3221849 2274692 502983 1162545 2422333 1380173 893041 233282 5304007 3363191 946387 884287 1575208 1482204 2239164 630843 739781 338674 359423 1467519 2531129 1654304 609695 1963034 425012 300294 4021771 359095 720469 1724658 3590371 3213639 1538183 538661 422943 2162906 1215951 967659 209112 2821505 331311 1091003 7533309 414141 578365 358001 873511 1119748 303791 2995574 1054258 318416 235507 370571 967838 851841 116743 1498179 179047 3720723 328778 1185947 452858 708638 226870 318797 2377516 897059 407179 268534 634517 1172126 1692285 323377 503447 253486 1350815 1217977 4511624 959319 4915276 788980 472036 2684950 2500446 2641571 2143347 622972 641377 398871 344977 1032665 1841416 797195 591198 379160 990407 2231951 588161 1080462 502436 2035493 730638 479356 1746892 200133 279757 4530737 1895656 503889 1436914 2163186 1518860 373512 2064209 1800234 1792603 654766 929219 942954 843212 311314 1953929 1971756 769692 2360523 250546 1623898 1085366 2728268 472890 762081 1109043 342286 504590 164253 579476 1986459 891599 940321 327253 563110 270930 1013389 615373 502717 461318 501967 421263 1769511 909555 260880 517558 2573817 1360994 1181147 1930675 858825 1928316 772248 601378 1795608 2322272 555104 506302 378175 2625972 2577638 405241 363728 740830 3146119 323443 906650 309114 1357772 386743 3294416 1423856 566950 998903 1346287 2796546 1425835 1201397 708922 605551 669965 290066 727373 2043016 2551351 352377 1238457 391704 632890 605880 358989 1744397 575019 1108603 1825453 2561053 234325 1114304 1048624 6300856 311131 2317572 1203653 321284 1077743 650975 2224784 156437 601973 799055 407969 1249730 1047324 2757021 2299363 2326730 237795 1146459 2589149 2393433 1629969 219654 1241928 3271030 219397 662898 337090 2035365 1201617 1042807 2405135 909827 1021284 879071 1985771 334274 3045785 1213662 1764799 4038009 619300 3100007 765262 3576628 1442464 1251921 2995768 548876 539010 1365460 354440 457021 1149357 585686 565159 1893633 451311 4077754 2730530 1295127 1033371 350454 364951 895036 162238 258105 520159 486983 1371908 1861429 415224 1322164 338033 2389443 714218 1186025 1361827 582182 1841259 224692 328598 316030 864071 934971 1248079 3000085 2864824 695147 1110963 1737371 1168171 308717 1230479 1967939 548567 2605715 1166960 1889009 1965370 2079354 322027 1147836 1344849 4034551 2287996 1396190 482960 535039 2981036 2061414 2731304 1309452 380033 1472587 1812597 2403975 372120 600640 4655707 3496956 790001 3626639 1370138 1514597 669912 4360693 2007999 387571 444375 1014060 964694 5692949 2497146 2734778 352015 1724296 2948225 481653 625401 3303909 1805335 1218761 779228 1834825 301750 567219 4096200 969511 155236 1874265 2966883 613241 1142460 1941820 416554 954831 1272858 637894 288633 1084540 546455 346961 185794 1638428 2058826 3691702 2502049 585018 933142 326982 237991 906601 552057 920755 1308579 757876 4023367 1416573 710068 1449332 406645 1081489 681013 371616 1011702 465857 366395 1630467 189832 2079098 953531 326461 232140 534207 350700 1048468 330453 1490366 1017524 1537782 3418695 324804 375777 743996 278847 120526 1439150 207667 565285 213955 322419 916426 310529 1302166 2542745 1585360 1688276 512366 619127 143915 331629 456002 292194 719857 1661810 340963 727713 781372 927734 591650 399753 705800 303053 833901 1978288 1039706 334757 671279 983626 343363 377912 2059276 307946 1180637 760403 1625717 1422303 1066226 1028743 803511 358789 279637 250216 3084133 730388 427753 505119 557980 1614200 318216 1293804 288493 630902 3165248 399900 296664 378664 613569 1241814 564680 2563725 414962 1187722 1200815 407860 756611 2152705 912830 873841 681358 624118 919727 423577 2171106 127459 1780217 331991 1233972 2287065 4465783 952355 684464 2290123 839089 1179818 1194776 1104618 540964 416192 410687 668994 1456147 262423 1196984 1220200 2583337 625353 1830567 588539 618987 412134 248951 186923 4220195 5312949 1295479 931118 613107 887404 547511 2051265 799198 1386138 407165 926194 619314 599424 300578 463761 1122224 892138 802605 1578633 1955148 1606285 1174656 489212 2369563 807210 1285541 120898 1450772 2272353 5008422 1565761 621267 488395 1632371 817223 455884 242488 194392 328881 1694972 1577569 746958 986927 1912723 5374229 761827 433997 4470606 1032768 3472954 444119 827417 379904 1759684 511847 698267 1161136 3096244 1161715 2139240 2314500 636006 2346528 1824990 976756 263268 2118071 1213889 369919 734935 393933 644960 436845 1831003 2759348 2206890 798693 1415597 1913696 944861 386858 2157642 707261 1182071 586511 666515 2039339 369601 4095836 404053 2926193 843150 1099343 873582 1179645 1335366 1684357 2066211 519221 2217166 1366024 622649 225567 437441 347898 602733 1394846 1045239 544481 204444 542247 3499792 1297800 604471 1903056 1507046 304234 510419 3824411 3126450 502596 2310349 1481621 1159534 561262 467457 358036 605076 758433 171125 467818 475532 308335 560400 588603 1861653 2117019 1448034 1346544 413558 3334503 2093969 343879 653524 710459 481034 130124 255480 1149696 1698449 2646301 684744 474286 2290859 3072108 1700485 903693 533440 301141 387564 450575 540042 815924 430322 465717 372632 1537115 670146 162535 511748 630957 488665 2431197 1169709 317148 558241 628788 1043269 1247838 520978 1914062 557102 368485 1658755 934965 471273 409352 953085 1461803 880194 402739 354856 751450 852583 263170 2580460 197770 703044 541171 566129 1044518 813112 3494806 1574879 613194 3747402 1763800 1716083 3107839 591472 1140925 912269 713441 631199 2737689 1025256 689798 332296 2383344 271437 1383550 1419686 1087557 417229 479881 686348 285659 1999722 402695 697104 549337 952020 838446 522628 372896 635959 460622 1526800 615797 473443 999572 323635 823479 471572 395783 572292 3214451 595313 228351 267265 278565 837523 339610 953051 4014583 607720 432340 341099 451863 802681 706058 460741 937656 1113977 1525778 4460022 794633 616496 1385434 3958547 291514 2270597 1630648 270918 565384 1554251 1473584 908139 1187988 271130 1974596 596915 970318 1238459 301967 500986 1391010 201539 1640325 255037 550556 1074628 475982 598093 377683 588245 2725836 923631 444765 2111626 1494635 1309978 1397381 1923591 498310 413319 733857 491355 805589 1639323 395912 1301941 536913 4048535 644723 520634 489858 291171 1960279 426062 300824 2083923 295160 536651 1930411 499467 585925 1757218 479211 414842 1411061 248028 273773 4406931 3896399 1006349 3149070 796925 573096 1648671 1008544 394280 419548 1396779 1503350 1227347 2175043 1222684 1159523 1848639 379113 510739 2318744 958046 4498125 382523 1082157 578864 1882712 697262 2688726 360396 1672421 405729 943038 318258 1527546 1103079 1457367 466690 3405500 184761 2072623 551088 233012 1562509 1658700 1970816 287935 485759 5254861 1048843 2502022 509140 679050 2965460 1216837 741570 1637446 543212 1534190 349420 921548 3537066 841465 449095 881881 1407606 252142 2280442 1336399 300856 388026 1241419 2108312 631793 657636 565589 893003 607070 344302 1845498 430057 527872 459832 393597 2264520 1988852 983250 1653151 504577 4604094 2411361 605083 890427 484563 1376144 477869 1128023 2110556 394345 472695 1425518 212376 1598995 1794627 1710134 804464 292856 1349467 999725 1790218 555221 1646336 1081093 435757 993109 319951 1436965 1381204 941311 532822 3506741 583718 2074804 1754437 1256291 1390782 1779824 373468 315994 981106 1212664 1967002 409216 2024098 354559 1628965 261681 866960 317772 2179121 1041039 634370 661349 2623397 307012 318668 1200868 2011121 1180249 1032714 519965 2058110 454128 320898 283669 3681749 583993 1377345 1136214 914172 458081 1391605 440445 865352 3685329 840682 2138350 3495695 742029 209855 239618 414708 543624 229373 684250 426600 1105875 1445050 589832 471018 752677 301051 599166 664912 523600 294260 401178 698664 619781 383357 486734 2734482 1581824 883262 1362351 762796 657942 698717 1056595 697981 551250 179982 481682 1153300 2733690 2302261 1571465 1101316 2017257 2200713 211846 752113 2813422 4338468 200350 1144794 554050 617471 1818001 939714 855469 1228975 965767 912322 391028 1183307 744679 1069969 1491627 474625 1693044 310096 503576 997500 737303 970414 299267 310087 391188 1006446 1535461 922626 267441 979986 971835 256051 646225 1074597 564105 531338 359216 1129277 3386572 1653123 629869 299587 1327040 483223 543290 1047793 756911 312371 2588972 550152 303868 447360 822423 1483535 845210 936246 647694 1160261 559024 1337354 2297545 423583 1598844 247520 1055383 931708 724987 508215 505502 168686 2356885 3197600 341449 1271920 331044 1004962 266235 1467813 1554046 773557 1515945 1107927 765254 1223193 2137081 926199 726315 974837 2268851 615777 615640 1257108 3049510 167013 2455341 1681663 480546 718234 644468 364344 777030 2000442 3200589 2595698 504281 3142018 521750 479633 270769 4113246 751478 2149625 956157 2331050 2626120 1574851 2392698 1357006 636860 970449 1638668 923415 1292041 2509974 1290255 432019 4735325 393901 552557 466162 1256251 309885 376004 557788 662291 460410 536254 1859445 2277967 635416 1366675 674177 1259698 4036614 1902301 330099 187981 454523 813246 5821596 1975276 445476 2661907 3916042 1818315 7643548 1043805 633390 2903034 2647359 852793 957298 1160704 783208 787466 3849531 1005437 294035 1905116 1595160 636448 625490 1866498 1468681 344089 2294520 424721 1200179 6612927 295652 479970 278550 770872 686747 504619 404091 885231 1459415 1110674 2070333 1705697 482677 1849119 538276 2270210 2180314 626480 1258405 430926 1008498 2601534 639726 168895 673138 1325628 2682067 1388392 1667253 1795394 275976 1513841 286443 318418 1266232 2914949 1802019 8376178 360378 1077143 244766 639827 2206782 834201 406115 976504 6542633 684679 984100 224108 2802782 1160911 253300 899059 329514 689175 273788 400811 600101 5371936 1316045 952665 382425 201165 1363593 494287 615525 903013 437611 479684 498607 289889 643680 2077059 599508 436672 366874 888569 2282403 542165 1819657 749579 719005 277124 861829 759839 1303090 2008121 1242227 452118 1145720 1191424 754786 3624463 663380 646113 342963 1710752 1000530 2652455 1380976 392911 1010352 781403 4028779 1035034 1426279 442675 1119595 1206356 1430603 1644730 1209817 907329 969997 806220 1519643 1439237 1063002 2037453 1194037 855266 183726 943406 1280980 210833 1563958 493461 1811984 474190 1353339 593257 592181 1934391 451882 2113951 536205 1436912 656162 164269 1251560 786144 230617 1528514 1013481 338064 286960 342081 683421 452782 2682029 1188093 1294223 267358 1540419 477452 549821 1673777 446527 2236592 264337 605588 1561696 828641 414280 650545 1992293 485928 916602 1626927 300101 1349780 1745055 1813677 527478 2257241 1426863 668057 874617 1929785 437326 4811307 1211555 520355 425537 2087653 3925417 2539649 2455382 1887212 1049876 800893 1620593 2965829 674346 251397 302828 1479932 3005814 934210 2355213 178094 447753 2225275 333801 1852640 713412 2155911 714213 532354 422682 394293 4378158 446038 1313651 1779819 1521877 1284045 2308356 421356 583426 1596620 220482 1380559 1507520 87828 474659 490564 355729 377812 527362 1038015 2657044 714565 429017 302037 815678 1533311 490704 591555 615703 1443761 2869917 1259348 678160 1143322 1406090 1017778 1332811 964051 950374 3496910 750032 1482518 1889006 492456 1649646 983998 2064852 4042106 529659 1173526 1908318 418748 1221817 662757 1143075 2774813 1597170 3184366 1488884 1154502 1175694 629048 233163 3447239 1700622 807690 962025 1564871 2724565 556747 1090494 1451448 1346184 1162397 1364857 1788143 402155 908171 2349982 2438526 519154 1961879 632796 1436274 3043125 281109 2707899 2992469 1978186 509221 1911532 262701 1107350 3924529 326803 1661996 842203 3112146 2102673 1026717 316879 620301 1052090 398347 689742 642191 1729370 595837 2155525 155311 3220313 1680430 270860 243183 759215 2059198 514618 2155417 346273 623885 1865146 434392 1855233 1060033 194895 1312085 150568 2164652 2066862 579737 4383021 880062 400549 1255522 360052 681930 3388332 601945 301092 951037 2053364 310789 448834 1674925 680132 768558 395573 489895 471902 578760 2219536 2188864 4392154 311498 1921957 942772 566987 605650 363753 1134258 1392367 4915738 241771 206582 842134 2596199 1259687 1134055 364076 2301383 3099440 430026 521835 667402 370067 903531 299965 1232510 4175311 732840 378349 1217610 252001 1131657 250002 1289216 531502 1488025 1801733 329244 4427357 2371328 347127 252095 3558305 1976718 988267 556304 3372312 1014515 3934215 472321 877130 2238938 281009 1137677 670000 5464669 2411526 1932462 1383626 1249667 731865 2040753 688276 480843 174363 1750763 2393967 999848 994357 297724 539209 2018996 3164163 928490 1292797 451737 566994 1346004 1572691 1463168 3114976 1765150 1770381 1170669 242190 839768 605283 1011810 793859 923211 1596482 874305 555045 3142504 488955 253431 723566 516833 1396483 898534 1608450 1555840 291429 1373534 229388 447088 1004453 1855669 573609 619008 1050887 272678 1025155 782236 1110642 1043111 484839 2545241 2775991 1379542 552759 770787 857739 1026953 1146125 246722 1779301 729237 2033146 268546 389408 911722 1011856 376447 460506 2016685 646326 907796 671529 786323 495771 377255 375396 539025 1251595 1298721 1728752 1226268 1679176 2214313 1849300 1566318 1307602 406329 880055 340056 946499 662458 2138294 703348 2455691 2842212 811187 5075149 2626961 1137553 252296 1858447 1038767 1196854 544531 535594 705284 2600696 1311692 780913 405088 1144193 476067 4282548 488217 2855442 1785066 2796891 757347 274971 654850 322603 263530 1935242 565593 1992779 4572472 2472767 530079 167740 274084 210810 485385 3299887 1106500 882367 782187 548565 430123 653843 1797576 2480036 640154 2193445 3493640 723434 2275805 620851 123894 1158019 182136 566077 1888685 662399 208121 681236 1584176 837896 1430693 4917517 706485 464794 700166 1876444 303247 419097 1927480 1219247 1236421 540572 1335682 1053110 2040513 2737969 1012321 810218 733597 4033938 353258 930138 2694535 177447 1065595 1238356 194621 674862 1419832 182717 2052758 302064 365522 231408 269349 846181 973437 273172 444174 4172272 5510523 1875934 2017282 528957 1575749 2364351 993854 717235 716565 235067 2926752 3839663 1088468 665014 672803 1984085 317020 1365598 577124 536473 547440 3012044 1484524 592706 3199973 381491 296684 2086788 1504692 1382348 2912780 3100242 1309527 1874675 991424 572446 2093517 549564 840122 238916 1519007 1626136 556190 560894 223270 323785 965951 727420 262680 452566 1315460 596441 3323800 1405978 745210 2208245 1424309 1795832 2172044 1179803 1991980 252007 742604 4823560 1355271 365358 377929 665906 206053 796510 346769 1048044 2126531 1356044 2655167 2299900 3410119 202409 392198 546472 1552337 1761736 600906 3929807 676859 2161253 1546849 690420 687328 352169 699822 906922 407389 635569 1803129 205264 2549999 422199 3371109 2742464 4497326 665327 2696768 334069 118923 1715411 981474 556973 694907 388887 590331 306807 2148929 972503 445588 3320575 245740 1709192 958569 966625 895385 2800422 167437 403134 474922 567367 722399 2430449 4129707 750544 221818 503531 973527 1480188 2698965 1055508 2517787 1619628 1273405 802293 959085 843641 2303851 308880 1046334 1941091 416856 832499 147209 254374 255459 1163837 1201392 1111801 778473 702969 660633 347923 702170 1123058 654861 839253 1041301 520916 463729 566316 2284703 1392474 769726 370334 389791 1362281 689557 540479 1280467 897763 301761 4376782 722354 1677509 779816 610222 2306691 811836 192557 5187728 425422 725599 1746713 312555 992186 329421 609355 2145028 1224908 2096676 569224 948918 234140 747923 2670245 5596526 1215170 330399 871020 1597988 1588434 2847401 427911 311683 297750 355941 239343 545409 988281 721089 736778 736989 2522988 432189 706685 727437 3267642 316302 371421 72562 461211 866933 545197 767652 464672 424504 376794 542207 619655 3051381 902983 1134631 217177 244010 192670 504859 559163 980159 245513 1230903 786893 679645 1190407 274332 352127 1712635 505203 490386 363603 3563529 953026 498242 1807634 503650 1047490 890112 876210 3460344 1866961 522676 589453 1260649 844220 553799 730780 5039796 8585503 2048812 1939869 265142 3570463 549358 921729 1425877 1884839 1513970 1315587 226539 1112732 417903 676207 315704 3184053 350941 352211 408794 2694115 229885 269549 233558 1161634 743171 382504 3973211 686331 362998 659722 511570 621091 714202 546351 415079 1483870 638733 1012434 709368 406602 1487302 215535 629172 1003743 772283 651601 100208 5096515 3252377 1146610 695445 711445 1289232 431028 128000 1510021 655927 3947314 550879 2144014 1831924 1529359 1393565 1213913 453078 2620312 602841 1221372 1146768 777664 2437992 1039501 727482 485234 1140771 3008815 712627 2146991 849024 117009 390967 8580882 1078374 1629080 1534920 325111 1020542 942086 1093357 1224433 2072279 625611 599404 2297561 513959 1877851 1230317 3292693 641274 1109798 1362586 335816 1972996 664296 2235270 808257 513120 903292 466635 211775 202023 2343071 511313 1025449 2579852 545652 1657578 2600242 685986 788337 2057074 866845 1101561 594453 1549874 235744 880192 632109 1817966 2426370 1286076 2564752 454098 857228 2110556 1442924 1595317 594125 1834356 1046840 1746606 3842612 1046674 907107 694186 3476110 5558874 557540 1162746 560401 513035 515505 319934 1865252 859313 514145 1115188 387276 376064 507662 1902126 585947 1708852 412812 610302 337071 1516331 1873653 876544 7904470 1018498 371780 1467716 1516380 1286973 969808 656949 649858 1580298 522567 2462827 1643026 2302532 1688288 878566 1462359 1216407 2530304 835792 538769 823305 284913 941177 1062479 288471 603630 403616 549862 1047327 1654384 917316 1198224 1054302 1325377 528512 557118 1124802 735783 2102881 417654 1667379 1115887 2043609 2163170 340042 1694875 1434814 2361527 474520 2582730 1732475 2463551 927511 261397 509417 1332531 1391411 1274326 230723 1482552 579751 318581 3016082 174844 484799 596245 2036472 2786038 257101 1998243 1859523 1485638 1079535 1671788 1181240 642231 1212404 1465414 1592701 1456082 2284163 2765704 2186624 986270 357309 417872 1258750 359495 1304390 366446 482299 392607 891464 330538 641092 1755720 874365 906900 209586 3110448 1561486 3638493 172751 1854232 888909 226307 1548887 1187009 3053402 3023182 5265679 487826 721004 2260562 1169199 1081395 761094 285147 1350946 254747 773907 5634729 1781869 1952425 300011 374623 1149724 826838 588242 1536832 627491 193176 1796729 2056769 432792 1141137 488554 2163504 2447223 3360461 844835 1495888 527768 2988331 506190 492876 776516 1853830 1407239 279893 458153 4401265 543630 1736514 1955060 1418991 1031101 2276407 847873 441954 1792409 395503 2108359 261879 260015 1360344 431792 1089564 4071857 1522329 548905 1439012 1924244 495890 2499215 517274 997138 776587 1665097 1801335 625834 944736 1439864 535095 1291478 513143 1090860 5364571 858646 1095783 259932 1296303 1480182 410963 2220680 461087 2026827 1452506 1741929 211759 4484000 1181377 2338854 303986 804397 2835074 542928 861002 1270876 979488 1975004 404875 441471 627805 541210 3098964 3643391 1656703 522086 1620333 2525108 2191430 1701670 830792 498810 860727 1017907 1149909 1253888 1448867 337631 701184 2432974 951606 481997 518178 844764 851658 680403 242652 374893 908645 218347 478914 1144531 252295 1369738 266699 46205 411550 780982 867761 1149049 789821 1040508 421923 530563 3720062 657277 699587 1276283 565201 730034 2405230 889414 2022273 1561204 1593359 2184351 1793522 1582324 638505 1359784 818737 2862057 643710 1590903 277645 233837 258623 1114999 650401 4116897 965148 1106672 1519092 545297 873750 778312 937767 1506620 270448 238966 336378 636197 276947 591187 378885 1306587 2220635 704846 2556066 5436941 818129 1146544 198967 1896513 302176 259917 3976914 3587072 616359 1374414 1025517 479304 369486 498634 179854 1694804 2468859 555689 4457824 462129 380931 2130445 1183730 3774728 371347 1735834 692268 697067 416524 357139 1170362 366148 280263 1113559 1884644 1975436 1621317 499453 625830 431866 354541 906844 3719490 1577075 169191 503384 575492 3369510 620327 846476 1686050 2248393 921737 1644864 314408 1493731 1344951 425158 1208472 335713 237184 3196862 819509 430665 653057 3451919 3369884 371646 765162 530937 437923 494240 4074632 407823 1690247 386758 1491155 2931161 1517001 2055716 1129473 145218 1774520 1429361 456648 1751383 201030 323124 290478 816589 495136 2681965 375743 652890 452185 1876801 1961593 1133063 1324316 1293076 244420 979078 1854522 1238666 871307 1649912 942061 1450125 1210196 1110781 7065249 516641 355752 1200059 1133013 2333395 474501 373598 1105726 5201548 2448344 2484980 926994 305797 773602 1124922 1263204 642563 685337 957776 968304 1271900 1379317 380253 618623 590963 1737969 1161191 748074 1634548 1484096 302004 1108699 334158 346573 818440 468855 629575 693053 807658 360430 1930158 1101618 704325 2394189 984642 356262 1156248 891331 586333 375629 272562 1358050 1668689 2421499 477912 518507 1403154 1076636 3022269 1136592 893279 700671 713179 1014223 3226684 1098656 5230248 1054657 4429078 1075078 3653381 255472 1867548 336397 894947 1003419 1466447 1470947 2067027 405568 1356853 391579 3032309 1435140 1395835 3260935 584033 556949 1726887 1921684 4043862 3866539 409909 843064 2181378 1118848 770591 2542001 539149 1933198 611961 1228839 339638 1206983 2648920 257912 338968 1768699 819856 882480 901184 1489102 2305021 3851336 4064581 1797465 889877 1643541 656561 414129 826683 1451029 447774 1095323 758896 568525 597027 279137 2019667 639796 1974118 949232 5111776 418901 1048033 1554548 2041144 654047 2041445 781012 220095 2081601 4987812 401140 738726 960056 1078725 536553 1686644 1382355 1549098 1618980 1020357 170242 798884 1082417 5417602 506439 1011013 574166 3280316 330549 2990968 2224240 2959259 384230 1381627 2849699 1538529 464990 1531440 505142 1800470 600375 279577 1363328 1903437 1801805 435067 1423390 1470454 1209083 2056789 838690 2482061 228284 600401 2635785 1209845 571142 943207 1658666 2353470 683834 3834036 2345565 1647171 1409513 485618 711462 1464577 513599 1801435 1708111 669330 2000225 599219 550388 707332 960111 1903862 710946 1421245 627802 787604 2653248 1644205 279229 380251 270079 2710686 516913 4075707 1112510 2377380 2535013 6433246 894817 606222 1023034 4615505 793267 553139 179298 223329 674304 1676131 517680 1022341 1626439 1398958 537342 2281090 1823421 2957782 8430057 2945302 466543 546082 278436 3268797 1741747 912327 440128 1971689 3289770 1754587 4738832 1108080 690139 1988436 861780 2320122 759059 1806397 1011599 268666 1790039 343925 474884 638219 708429 2831933 540896 603521 2290657 601847 2419405 642571 1314606 2358028 1677213 566081 485553 1351372 478794 508401 1571891 3717834 1336101 827775 2375955 940764 428490 272252 4020561 1633141 2009734 2184485 1074475 527014 1309001 800980 1384715 331251 1585620 765612 1175115 592361 1620944 932425 460212 551046 549833 5450041 2315290 342788 651559 679608 647368 1294432 1272734 1964304 614298 2715001 1404328 685886 1181418 466476 1484022 1289165 3017432 351549 1044825 1660575 682796 1534791 1012080 1804801 1621260 804909 2198925 820738 303418 1856818 215752 1241608 944655 1460966 634472 1548784 1489197 1091866 2127822 1868811 282493 955254 2198017 1550204 4120456 397405 1263935 997531 387679 1136963 1110984 558703 1352062 898738 465307 1137082 846614 550255 1841219 852372 515538 1818574 1755944 601409 636621 4040259 1080475 4445730 508744 1334354 1828539 2492876 1996602 901454 2221655 1430245 1360211 1218904 562324 1663604 1927289 405482 1699704 997226 1025734 454817 1788999 2017203 812423 4777106 734617 839418 1120250 1581306 1206470 1050707 1202670 583484 828650 913569 672243 1904709 3332357 550540 1317730 2138770 1719665 1364479 210343 234146 1037639 1568455 888108 506077 2120510 3028454 772250 793215 1142191 1103404 1709489 3286220 643132 1221089 647068 719660 1008511 1275419 1143963 1306523 1336044 690944 1310313 851184 1034082 1099161 491086 999273 904684 446913 701609 822003 840973 829171 752256 638090 1680452 609802 453949 362693 959549 820169 954777 1174018 1598520 1872537 684236 885465 436964 4557852 1685980 379221 1642859 2680370 4906967 2253074 1429223 1655606 989184 1249269 1841118 926585 1686804 1775476 928027 1553266 2230532 2262041 1639585 1737369 999598 927199 318757 2106516 578537 405205 595111 1573213 1107916 1385595 1869636 1041303 1277995 1438806 699841 1830818 1944490 3138170 1271459 760848 1543642 932674 938916 945816 1478044 242953 596764 1871881 2580662 2286782 1517079 2295710 3894381 1356598 2362672 2733841 986889 1373771 888818 819512 250722 1276661 1392266 1442959 1448840 1284620 887406 1470639 1621529 618367 329526 817859 768268 930098 1625995 2426629 502079 560572 5897281 509707 1311756 748326 1659588 1895334 1226418 1196421 1511770 837985 1286304 1004252 2225188 877902 769332 1820039 2367556 2736744 588588 1221731 673260 492707 1589083 679598 493710 1556955 1722354 1053145 2392597 669091 753883 678966 455246 4541225 2790791 980365 920627 1876931 319653 577658 439856 410712 1047596 994955 590618 1244805 1131360 1967047 1160353 353266 1592179 648438 2770445 3991061 718187 2415883 703965 2280389 1762008 354598 391963 1993283 9538719 4860931 2807325 405521 1193485 2065212 1844049 427982 4419054 245934 429310 2998930 1494347 1939966 3132440 1300923 896732 241212 541188 2677381 429987 831699 1297249 848368 1208526 422072 561109 474712 330963 473705 3202498 693213 1649727 1214891 659876 434149 952147 2633686 668124 773633 382071 3363979 572249 2526332 462386 569647 1005110 1046675 1403460 478640 875593 888459 2475939 237320 836599 214025 2534195 575604 895054 364787 613598 1700279 1217464 261849 1184238 708043 2963201 323970 1311562 1129248 845012 1078887 1083008 729796 771446 816953 1092024 3160068 2173753 546567 646490 956128 960463 1986387 741361 3769995 1351671 2270528 4347194 422538 382506 2349153 1558710 2396613 719234 3219744 314243 409158 557820 266498 928721 867093 791286 1382353 85752 778374 940005 593402 1661929 763407 377302 1950076 435414 944006 473080 1039376 1073798 1522175 1117551 968410 837797 2161044 898808 411812 4766770 603677 432211 591968 3155352 1139287 2406241 1212975 945398 544325 2344884 2268432 3463084 1825408 661174 1861522 1836372 1848843 1319282 811836 1068613 2923810 365970 443632 487563 643780 2591482 5247047 1073296 429168 370995 1206253 1398691 654138 3286689 916385 463103 1657284 501026 1268302 1024987 1684591 2795013 898630 639602 1728216 635498 2513430 669963 1079930 558314 395759 774053 1153905 413457 2544673 1618717 226814 414127 1538645 3755088 2149164 1012195 2175810 1578812 1255184 1628666 1399414 884635 402461 3255234 1325972 2089508 2875977 351754 941901 933486 541187 560898 432250 2400166 542482 3069278 530322 1330825 1518155 3221983 1383132 980611 1009801 264445 326611 4373624 573850 633788 712554 996742 859375 941094 952988 899973 212751 1414576 4864933 526694 1919453 1268540 884465 426753 4990195 1121399 2627264 1115283 553536 3910225 14969633 1604650 845142 2218572 478100 907816 537048 1448016 2594196 1786709 1547376 952832 458051 189088 561307 3569089 486670 791221 2445227 1348061 2114525 833673 1792812 1174335 3662977 3192892 4751998 1297499 937941 367727 406619 2008157 494256 412749 1383638 644944 3001534 3000230 1637721 1010192 1132547 2151931 1694877 1129750 335582 590200 3274243 2110351 528739 1556856 572497 1913333 713940 5514529 297584 691511 1832375 2630214 1233184 5843391 1335151 382048 656636 502502 2202590 1609835 994234 1168157 827687 1768882 429058 587001 5121461 1727218 2854264 1806653 1392762 3211254 1981319 515887 1535120 1795067 289950 3262277 3039190 1880298 1599402 2263467 3856088 292464 189196 318913 1776473 944658 3085030 925809 1417584 2656735 588264 1174094 1275556 275060 245055 122054 1221635 482574 1504931 1310152 1566786 941679 1538963 441265 1101357 864027 954071 523387 1705789 233484 4031709 1258712 1329947 3528666 1662670 934103 556826 461346 1024537 579532 1098840 928087 2777481 538948 623922 2702464 1896129 586212 375144 792526 443735 1643225 641102 1091029 1616105 338214 543587 527811 1328389 1650542 2084184 1253648 1072985 829305 2153054 808902 429414 416091 724439 826249 525020 1151035 1026490 1052008 3411420 465436 1620793 1694080 1248173 592328 412403 192043 1042680 2464282 329777 1906008 987618 628625 1215501 2593894 698501 966980 1250884 1295840 673912 446327 1670651 1689578 1189795 559481 913721 3740671 712705 425452 633850 5420394 1342555 330227 435508 2163534 542041 1521903 843668 1917839 1679989 2772836 918022 2976756 1338183 706037 4904091 816309 2515979 900520 239104 1419830 1307597 1224800 1061644 822616 1241761 963356 639087 495056 1078731 1106900 1112623 1804701 1116230 529245 1589014 269695 857367 560448 2273345 1807282 1758567 2670918 3254455 893046 685966 2953385 794618 5194817 1716679 1676391 1419605 1275305 1071289 2090641 509711 450272 837159 934120 1003793 1618205 883255 1673650 2687725 291605 154245 426162 1893760 1340021 1503088 685756 2682363 1729747 438028 2184604 1620612 961263 1247108 3053028 1650054 675316 1043390 1716120 1701052 771085 3341760 2342116 980235 1240026 2384580 1438224 1246453 778104 1790191 2059787 735404 205258 5174801 1661279 944709 373257 1176793 1201066 1516836 458760 1246508 337537 2381921 695704 6423126 2050400 3206441 1656220 471133 1451192 6423567 1989525 2307552 7401014 1985243 1999457 577629 1816469 1196755 289533 1633078 1837746 411749 2870709 3196900 1382633 4869500 520184 2616855 1006329 690183 549840 491648 3331021 1422925 1008219 469628 1106098 421025 1407213 1998785 442051 2785963 642588 885488 2396915 2140856 829557 849459 558110 1993929 4078226 190011 1916186 565357 1931280 1816795 1741917 5094770 2866580 779376 402349 3433264 1209640 713088 622536 779852 1132546 2518101 635538 1561563 352946 257359 679551 1005003 4741248 856405 879038 1550869 508668 1819201 1437493 1237678 1609771 1568497 513965 641531 268093 702307 2548279 392606 980025 876708 453640 553578 713253 1626492 668165 861002 885256 223162 1349823 2726035 1759892 835236 1215085 906465 416108 2093540 1114232 1409592 333362 982969 1170124 5265794 400618 513020 715527 3271244 484361 1324771 695125 690386 653401 1169116 1562777 1761051 502028 3307147 2009403 4692397 416054 809005 858380 3715309 874518 182077 281639 1816714 725488 387355 1009821 3577660 10788370 3421192 420544 1991581 907564 930071 256555 835627 415243 5257976 2116489 1300762 1749743 711732 3483078 421787 455569 3161809 463936 2182059 694544 1972700 466650 2693396 612822 1146226 2183166 665805 1512494 949923 2333525 433777 7471202 1096734 1658154 412488 342312 859921 1281217 768626 2152602 803395 1436528 1726046 651697 271751 2542927 1471745 384563 942268 307056 3960391 1373985 742602 930072 272320 357726 805026 1529170 804322 3317560 1511314 2114408 891960 2526809 499903 1974622 617264 412710 572425 594953 2696147 391527 2204092 728345 3360978 999925 739704 1458024 2891323 2361385 659261 815237 256238 931197 1153240 2413439 698918 676239 394882 149236 602622 643535 936956 883077 262951 791403 529653 1864150 1097274 712828 687085 1233229 1510815 312787 469773 1077572 603544 156717 438576 1935508 549588 2202086 878868 1163933 525546 1621090 488493 1407752 1028858 4936622 1315445 561355 2112192 626812 1146631 2483864 379198 637333 1736298 1250129 420974 881720 3645857 536612 738326 610921 2561513 1195969 879682 788818 480987 616448 2410069 1638793 699652 891159 644552 1898543 828791 1106813 2924688 1180217 320283 1998573 1405622 1833063 577970 543467 687154 1907903 895551 1597361 1947998 3159175 2054079 654377 3327731 1725472 211845 1274759 207354 3568391 392225 2355799 1785069 1174395 1902383 535351 214220 475851 1768241 458304 3237864 742421 414385 3461705 740616 4042361 581607 504674 1132341 730252 1004613 4722226 615627 1764524 1133050 1023881 394739 2917010 1465345 1200659 403468 519919 1086587 1634722 1093233 1077012 1131567 791512 948344 431066 1389530 732713 1514251 712641 326538 644732 369753 3628353 1076649 1149394 589903 2602827 1827236 617302 4761884 894094 187881 1854053 1210659 1356314 2554777 5179756 2749265 1199062 2024428 782351 1619848 2066894 558686 705817 1426444 494713 2607782 896609 262911 707006 1162616 2344542 286104 530305 1018577 497601 1017989 1444456 1334737 1482415 503352 368762 1574583 1418824 407119 2115206 531189 2230011 585717 444219 1461147 446607 788902 1079198 608102 966959 1686746 890159 499777 926493 2274523 730340 488045 2091441 1053496 297322 2960844 1571931 1150428 236749 4769890 1894671 1449955 1046081 1664031 1176216 674688 745559 620872 537368 402941 1667008 1674564 190507 1820199 812686 2831347 2816784 907628 3230787 452367 837179 324877 4829727 508410 2276718 2200550 2333792 1781668 873798 4479503 255250 1789163 1495641 3170705 705891 399168 1105816 2607960 1066368 2750102 294069 4259263 375912 426416 3368103 1681347 400334 839225 505861 386650 2751572 3613242 836836 1059589 744543 2100196 955370 454471 1079024 850952 363207 3066665 549872 359277 2580235 1967174 123958 196820 384965 413878 540221 1919282 475759 112235 3596735 307124 1552909 2175415 1944160 1036239 318899 391039 1909541 1227118 375653 1147405 920854 535663 234333 1387458 1629240 1506258 757603 523497 1775718 389849 827319 414129 530840 932343 2543953 956571 2019639 749069 726513 1205640 1210246 814085 2433116 1549330 3039073 415386 2394146 612095 2083146 3435718 1161891 460164 488354 1339131 1630896 1068233 3693499 502815 353113 696805 203582 623156 465811 1209985 1426291 1221697 4893055 748634 778264 2641773 1246319 1701790 525468 521501 474611 693552 7060433 1909370 556837 1906227 389879 552901 1504880 1125570 2615564 1012381 891825 890198 744900 2271455 1715361 1208995 1269596 442272 296107 2804004 583089 813250 656223 1313974 709774 481298 585856 358306 2342695 463961 500778 1619054 4391295 1385626 1972745 492121 1926084 644896 918670 817492 5647861 2491984 2548854 1795555 1089362 849063 1128894 992437 777673 493218 856770 1575440 264897 428862 1504887 605179 576343 2437857 1115903 431753 1530421 6463160 1314019 855605 584726 312491 1110337 1280576 961640 1175998 2551351 1788530 1064577 1001160 1950600 760563 974791 685785 334013 707319 478190 1731959 1630627 833827 1325812 777131 488387 560435 878855 807289 913327 818166 1258437 360594 2362640 2245470 1096641 2531488 1500735 669046 567546 1599164 569593 3927495 635959 1499015 786766 379128 676510 895886 814738 702210 2337141 1178581 2898416 2763381 1097416 473114 983344 750288 350256 1269511 267806 509390 539616 1045270 662695 1226289 919757 618572 1143339 172416 3137242 151646 1278742 1707827 1238418 412419 492615 2198452 571461 782048 477415 2617765 831832 1428520 3351596 520008 1065792 1620563 1213272 1279384 122368 693852 2030769 4338141 911803 3653245 1036821 2077194 758107 522508 449992 661324 304301 465006 870139 627735 611953 1566867 884913 1221630 508179 706754 624686 432833 1931236 3066784 1055123 873963 613295 1138789 337350 1067783 1096554 449832 361564 1704255 1741473 1048387 1807952 3139968 8157965 3129599 2337867 947253 4272453 465550 2820437 304132 1358214 1302930 5916549 1492143 265743 705849 800297 755295 1394090 1403018 797732 634881 517415 881072 2416337 2100385 637009 6429550 2792126 399690 1441869 1674236 3290448 1295593 583654 1073109 1678419 1974061 2001945 633418 371009 1878349 371127 1579391 970637 370116 1252547 2081722 780783 1158738 1976911 335609 3940825 663517 987517 636210 739969 1765360 1369704 939620 1656646 3180860 2633816 893899 642842 1751639 1331179 645753 1062892 1769528 4500731 1460658 2509854 669446 1957964 1768055 1125713 559799 676517 850030 1107847 558322 639506 403107 1755400 614820 1179981 926170 756086 515919 702875 851079 454798 596530 1756223 520618 2233438 407459 533726 1645244 1942534 3224401 696765 475195 1148294 721997 364662 1003391 511844 802262 624621 655899 744310 1325227 467768 567108 1569570 1182584 712431 4199530 2978492 4322435 842097 4180458 1610421 3016054 2671802 837734 3906618 995344 1899111 1265561 2352301 427716 1645969 1650329 958263 1258610 399003 730194 3137595 630370 1332586 1836823 849310 541007 1013883 687533 280701 731382 370649 566146 1707336 2145196 928121 1967415 898071 1622089 8490922 874735 1233021 1934051 1393973 2147432 1718043 1172001 246020 1511254 1099570 1929596 671852 495125 413810 1367054 374869 404376 2426351 1331269 1473154 1313100 1468534 2273471 1103176 601007 1840714 1399890 498246 1585919 627009 1191977 3967986 2931797 591682 424310 1226508 1524110 1751116 1397837 659754 774131 1041449 2076547 483547 2978049 4420278 714747 1609890 603879 1329078 702480 318824 1213270 199007 1124779 306776 922177 2405051 2921785 3057196 853701 1364578 3403925 610717 242215 414660 1476998 1401638 1155584 1146080 1089936 796993 782776 670516 1729254 471450 2492392 345340 2283948 1348132 862808 611051 1588605 495824 670034 262039 3434890 599880 1212959 2032542 676504 3548980 1126196 988368 1575278 3072708 1145210 2140064 529828 1490015 2093162 3380565 735930 523480 583076 2028381 334746 2575132 1019355 1409252 1507646 2302080 405849 3069136 2241019 924851 1392057 1480449 1840574 789924 1614045 1641594 1865146 864310 1236284 3469121 2462553 2508801 1256570 1289301 692923 2513056 1539950 2925868 542144 546631 1319597 898670 831868 1369325 2417916 1524570 1420695 775018 4181206 1153374 1396851 1469886 874677 725830 2863484 2028389 4025827 3149500 981586 1849133 955100 2345761 2121879 2082380 1659558 1615209 2881809 2554774 1719612 2062524 2279575 4329755 2928538 1769351 1859308 2186089 3711014 1541579 2490261 1854172 2920469 1428156 1434585 2029091 1307022 1409644 2007047 5463949 2213277 1825128 2521569 2319339 2347033 2968994 2769685 3931210 2132633 2388656 3285275 2487706 3195915 2787771 2025387 5415540 2142260 3190547 3213072 2074074 2237133 3327650 3138886 2814393 5056659 3743802 3290306 5906825 3859005 2612342 2639012 3919377 3471603 2939601 3087502 3331478 4093807 3681264 4751978 5057250 5900368 11805768
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 69
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-140.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-140.job
deleted file mode 100644
index 70462f9..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-140.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 323342707
-elapsed = 448951 230884 403582 679750 1000986 569059 802502 359477 545624
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 12
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-141.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-141.job
deleted file mode 100644
index 4f7dc26..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-141.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 324548356
-elapsed = 243211 256709 268048 272143 390910 302050 487896 125452 377298 403961 257737 417485 330464 182142 462655 462048 141760 138215 538069 130303 276857 584242 217120 128141 633268 183833 185136 661891 554808 340947 170084 225015 346428 344757 440194 425424 950245 458027 199811 267018 448759 418140 984988 316533 325327 844155 1004234 446630 931098 1039223 513519 267765 599211 73757 125878 977737 171406 302687 150261 1106318 951902 353582 331240 333013 1000407 1053086 193632 191660 1008522 651821 482054 1083482 413005 442742 500952 457530 200611 1066491 182751 223500 150194 259071 106057 1138512 1090823 711700 754878 498220 1085245 208473 485712 780179 200589 1102275 831952 274595 220500 300119 839213 1116777 552461 266183 281217 596283 1325814 1164713 496695 254763 1163277 649749 1336940 245233 181053 115322 194247 197942 96066 1352407 276387 162854 1371665 1229198 149729 246769 957142 180100 379762 242743 175650 1223259 568559 120364 399937 473945 987258 1231969 1258389 636881 435521 261555 582024 1281574 265069 1269879 686008 172723 1291073 151601 323926 1041587 150811 250251 228187 795859 281110 484125 214555 165683 664207 811363 1341621 1329640 113071 705098 424871 1091836 179098 578929 201326 179668 924692 149756 390349 198218 144515 198903 378526 148908 58511 143991 1378177 814622 164760 173542 385883 202550 261045 311075 169022 1432679 236624 142086 270067 538549 199232 384749 328956 149628 453316 636539 280796 185325 348205 118929 102802 610499 283963 243648 105645 429210 333145 68925 733612 165216 164651 218795 348236 217001 303590 150925 239657 214605 276037 492169 314909 94277 364369 94305 419315 1281651 401499 240830 201232 1563718 184570 186601 349138 198804 501098 153492 221834 222541 632230 128397 261603 183706 218856 1598506 144366 384243 538016 252203 360143 316598 195249 133863 519836 136389 473576 551551 215408 125611 237919 467183 271819 202641 518465 319625 337812 156273 150899 144325 202080 541173 206201 1145929 401370 141507 156253 1280951 104227 1282406 1163590 322151 219919 1303801 579303 141429 1180752 84852 197687 220087 594043 220544 191212 182844 1910023 635952 148362 1338298 339661 203131 1160483 298866 145313 469270 485924 197322 1233906 258038 502075 126082 280852 199355 302521 693222 384657 294521 470473 463464 149144 464151 299021 117737 207932 383732 224014 616890 465795 684044 340607 465024 304556 93910 482348 200919 95080 567430 246518 284469 252817 483413 123250 515279 99972 368656 276431 225130 237388 196471 374970 315376 172871 173483 1180844 146439 359626 337539 357226 155920 290036 94398 128770 81854 448898 399951 291867 949294 371678 251202 251686 1565902 139534 969728 300550 182149 498299 386694 287889 351871 983875 323228 327405 1015769 768060 355956 252174 363289 330804 603263 534347 990209 302435 744700 471313 171013 502168 329016 283295 306934 122538 184304 396760 222180 319707 344145 347363 170413 231741 230459 627454 156567 341169 443571 171451 493681 292373 203498 461772 162541 462884 247320 334256 202422 368438 207722 242648 152881 532706 296894 454251 111413 114766 249416 214197 406126 96939 407896 413739 322513 1666119 479361 344087 188569 238886 408141 385857 169634 405500 293890 125200 437173 182493 298954 152864 257036 424509 119172 488464 115125 399978 307301 228706 139107 146773 147970 517715 312773 224195 225942 228226 986513 417427 231000 531209 199653 264653 308902 321401 521296 448452 321442 632224 314182 748778 221260 367541 222966 431667 238456 335339 387608 296959 441629 246220 350281 592228 329051 266923 651219 1372543 476973 644819 337510 528139 511584 458424 429343 420899 423494 570480 567263 433671 602954 549252 559756 890107
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 24
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-142.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-142.job
deleted file mode 100644
index 4ff6a10..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-142.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 325485643
-elapsed = 284388 370316 570428 634296 611896 405132 1557414 161860 408033 172293 114390 353798 269890 1638474 220270 94798 99122 154354 2295052 281574 76839 257889 185482 240491 2576916 2722181 108431 286771 193903 111538 330627 334160 211900 554753 3050497 459934 118432 343075 625047 228995 720031 294046 278650 331568 482678 445093 1665270 209416 389019 371772 226134 236094 142571 559430 103621 334683 487898 804014 541372 324740 320547 235940 373511 289386 385694 798095 493375 162762 170623 636475 260556 606387 887121 474598 454039 161122 363143 187583 157346 126041 384468 195898 192888 220625 220899 290214 483649 408291 1385468 342956 97185 268660 126383 593873 143575 302832 225587 159600 178564 123161 339235 616739 347643 644840 179132 172658 300740 578936 263750 291863 99639 323596 306305 207273 170959 443560 167065 2978000 382976 164129 102015 2765600 121612 140450 378082 282727 261057 384078 258455 223074 200893 207536 344582 385985 122093 131286 187759 173124 360581 272843 274625 246297 263432 4642391 325716 1449360 148658 157983 199276 167874 110891 523253 567749 311782 644653 286524 787782 404738 301748 446603 195393 862348 770610 474694 281888 133625 443997 132168 720002 149739 269964 281479 217196 88447 346185 391552 377646 228280 513317 1455918 381675 505941 448755 129685 501781 299578 447391 429448 225422 102019 170575 169210 6436647 146579 356831 335905 309007 258854 446236 329150 223370 234291 583998 356454 132804 571077 4330544 3634289 3615818 209763 202637 164831 176839 261643 419993 150601 356841 401766 343254 538894 445110 232932 345841 175694 250976 262948 319120 454988 305096 190993 564907 356688 261554 248139 374284 382656 289866 155334 155213 1362036 515032 488766 256001 429583 104496 149484 121266 300017 418983 618145 425243 1810897 578891 219062 1743618 157853 275451 317963 253958 1193399 276458 669985 458896 238474 161058 272690 242445 872235 503631 360416 938313 396015 208786 594218 257595 124986 191508 351068 267155 143519 1323412 154766 485420 222242 219188 250066 385326 344429 487835 176227 207680 303243 136886 451760 462047 188698 173605 456370 195037 424146 141100 131163 635711 270951 205722 260035 252979 398559 360331 173402 290019 377278 252642 362192 130106 286878 354775 223028 138834 573147 455027 147697 406758 364203 440174 126601 577044 119661 376042 357533 348590 398552 440543 85306 396405 147996 193417 305516 377154 141105 200362 243253 143813 232452 691487 127679 190876 139313 450262 207615 127402 245452 725337 285037 134959 137385 1923697 1174331 498159 169800 120605 723395 212457 241125 267770 984079 689465 228911 848413 365761 893920 254476 342677 336148 373049 556441 542466 243033 698349 287448 345552 1223568 89249 265903 451483 792629 690342 175813 533104 741585 235914 237162 222935 182213 151132 242071 523781 421472 2927781 652246 261198 3136670 412925 420940 471274 484356 361414 1976295 391440 463836 430013 232381 396402 331152 171533 229278 307471 262939 389349 2427165 196219 211521 448217 609843 226974 660512 1989138 149163 124445 331286 573038 6518244 328060 487685 193349 328479 342855 595260 96756 1859144 188142 480500 407548 144190 463236 164111 241025 299643 397141 1970415 1151633 290683 631507 248306 103491 606117 265311 201853 1206252 339562 370145 467888 123355 224038 1914900 152355 286060 126553 473697 214494 1126372 280806 280519 302240 260471 116548 461540 578567 144926 2674437 91049 101584 88167 169815 95167 94252 349129 2428270 190936 321580 240288 2601779 416373 526187 378442 125207 226962 339922 198660 1511723 132830 473761 5470366 142101 188263 127546 349800 405285 177941 204295 109135 190268 406152 207604 210037 57313 477490 1163380 254531 50252 543070 115498 190197 254798 180989 188276 187652 96602 145055 45879 354618 759752 350276 272037 140351 235398 207196 241910 441059 75976 101101 417849 6785494 97595 175614 1775936 168954 107744 197471 226232 311145 200005 54525 122387 99040 495582 307586 276410 237524 224032 402124 387545 177094 180787 411265 149980 377868 4336966 945374 175092 165808
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 24
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-143.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-143.job
deleted file mode 100644
index b5e923c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-143.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 325488006
-elapsed = 340281 348002 414715 594577 657396 344778 766590 299096 800721 584301 336126 420277 1139615 485058 238118 424875 912951 150863 922296 448609 118693 375631 206891 156479 663274 215544 148282 156142 327731 199719 183725 775350 1502868 384367 400299 812827 206596 157441 177751 383182 245165 947018 449365 422860 99551 208899 240002 217524 154483 467431 445542 244213 562778 486619 114688 404224 711665 246634 303012 297331 117186 527565 290765 436385 298119 481313 2080729 327588 232439 144051 200231 211126 175435 443549 135352 493489 222964 1022678 2248797 492297 213478 377599 214432 579541 126835 137778 111453 255004 388389 210602 275240 360702 412490 246364 146186 115394 1022557 137906 366181 128659 199585 288108 106330 140369 224302 694035 173158 625158 483988 254826 463585 187268 346277 146401 328492 137876 78045 464735 3265186 193736 241521 100502 190285 157833 195094 222958 286985 226249 301165 109170 227979 203098 72566 249736 369836 187095 124632 73434 154721 218199 152896 162260 72928 1054061 128258 194089 76867 713982 326623 68690 405676 349931 317640 170125 168810 309207 138317 364974 234300 151790 183181 290904 218952 436654 104558 207708 182668 368868 189531 208991 139486 225653 278477 186734 107408 382869 210919 247651 108354 202731 3340523 618257 196031 132913 241847 331214 185031 455237 418785 520256 218616 256887 140726 431569 441363 430660 261248 111957 112584 264807 326999 355076 370950 435212 454617 470962 176550 71232 454600 303059 524691 354906 244418 585198 593128 114168 174919 668749 226243 688290 267738 135666 182420 469375 184909 358770 199581 211657 318034 233066 237824 245869 212640 297668 456088 128815 120052 72912 187932 390581 89779 70028 262168 384110 263690 418379 376683 2334042 345213 228632 347085 530718 164977 233074 410727 159727 197826 2606466 325101 179304 231823 179233 2934769 394455 736874 253544 263063 416560 1152432 263297 421667 275539 466946 238892 60520 381706 147085 2975162 244630 262398 152798 450359 231124 450966 98548 249259 298708 287439 451361 4133291 110053 604773 246586 340323 255564 568440 437255 460889 290003 129448 94630 324559 120029 469503 69709 4761128 134177 251192 232405 239781 399193 120901 174732 616115 539263 183582 108987 377322 164956 230260 214449 118816 284264 332549 183904 335756 525353 269053 204192 163956 401234 376617 270489 121161 616343 224790 326024 557742 305611 471674 227284 194794 570851 170118 203006 216290 312345 1443231 265193 432384 497116 488740 330575 191703 202015 507585 144345 283351 190229 498970 571899 224414 245856 186983 4370756 228869 121086 130157 415620 317627 255367 186426 397643 170107 193818 721110 70420 4375578 250159 162282 117098 336864 193273 170384 225841 123964 523558 154821 413141 121871 107826 225235 4656165 143732 275255 4703355 399877 191862 297148 247201 217718 500637 496515 115052 105777 120476 302095 359842 217513 183400 125148 295295 798759 143581 121829 136803 160160 189844 104676 147786 114204 299130 396305 218863 289939 198653 280142 164848 4651241 190123 578658 153129 246402 238584 252264 285021 235214 175333 4833756 397179 273202 761078 212133 87052 47586 206534 168000 5014396 166270 153690 331174 148640 421043 183041 222605 308851 188314 343170 250247 223311 165299 279940 358136 110796 348506 404936 413681 249228 149948 279365 158173 324685 194511 5002718 290067 215288 2184217 285770 471668 209179 5648992 235848 293056 262609 227894 289456 237839 249419 321134 100461 318244 206567 223042 136059 77389 254344 243503 136241 129676 93156 61308 159756 521992 267401 195792 118936 323552 266768 456488 627118 152280 488077 522097 151983 217398 194221 232562 316836 111136 119012 578141 193755 685584 211659 359810 207737 267364 246276 684945 657345 266162 194902 226642 206425 149360 630389 200418 144316 154033 218718 323065 181362 230083 120986 354120 261270 175421 103350 305474 299209 186648 95211 541523 251883 198268 669989 292135 110971 110643 232895 363643 157393 126204 509751 286935 609463 87214 363944 470047 122376 439520 230557 162863 214432 141703 38822 204161 264764 320732 675229 292784 134863 267484 334070 153359 134899 337970 168379 379551 56629 811826 151986 140975 298497 574712 406284 456919 100079 212916 61172 162618 201871 309640 80440 219165 168675 2737404 2622834 234130 212388 498330 223274 221610 111978 347777 285255 241884 241728 190995 341134 1210140 268483 1289706 205433 484204 1073804 1406893 139884 501702 1529426 721169 198245 167944 210414 303333 140137 405139 338526 520067 475347 444487 173345 301026 387410 199738 755018 418890 414943 220674 140329 240700 2210700 226002 261431 269833 371875 2205738 331151 405960 216599 559165 2176880 407207 181241 149798 226328 1663692 370001 292737 183799 167814 203386 235322 280308 195667 323361 120741 187833 506074 111816 150038 224729 272343 168165 305799 390587 227965 133139 185289 208506 683256 344439 258994 314469 330432 128909 182960 140661 1977844 228381 267663 178754 130864 285905 2048111 2073015 357594 124426 240807 438155 250597 199146 482252 2203196 593626 204662 320396 350300 703130 465842 2271492 2258047 161787 254290 2382891 2354749 230224 329796 233408 121245 266992 465539 265445 267171 754204 399079 299985 333110 181005 396931 395273 233957 112394 261276 281935 128028 295444 138904 272396 248528 109708 225957 248585 548193 303522 152144 375093 300515 282390 111927 377300 408522 230891 171037 146000 365694 145176 171804 436110 307228 121286 168969 252228 328568 109899 260107 318979 258732 459318 419698 198805 374220 362226 314840 288423 180798 98578 182624 218251 291208 226559 2964225 482532 157217 213329 41527 3586997 2895484 2894844 77544 206669 384321 76643 387331 211751 6435993 272056 441432 282848 244373 6760465 83213 156681 351509 168595 217790 487471 232801 6689683 369070 275850 508351 215757 172470 726997 442614 183222 432653 484423 741559 888928 440190 580714 218388 173389 7187117 912943 275896 263152 178839 243375 293793 253486 1129895 273420 170428 143809 139748 558393 218776 252071 931661 332335 398057 373478 246243
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 27
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-144.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-144.job
deleted file mode 100644
index 342841c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-144.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 327321419
-elapsed = 23740 24468 25004 25663 6172 6688 6792 13442 14427 6920 9883 8146 16121 5597 17033 17695 18558 19621 8974 8804 14020 7595 7691 12760 11087 15923 29122 30265 31009 15505 31676 5558 5626 17375 10939 4731 7548 4840 6957 6004 8870 10437 7785 8484 19390 18905 18145 13958 21163 5709 19431 17644 21318 14011 22198 13114 25225 14128 15099 40425 30434 20128 8317 7576 10018 7207 8278 3206 8329 8191 7195 5123 6541 9493 13152 8139 12823 18472 12684 17805 11059 21803 9919 8921 14884 14582 25748 8179 7991 16879 15634 19637 19384 19221 56776 7594 20818 10733 6391 4512 6908 11465 8551 9966 5582 7571 8860 19108 23019 20034 17875 17707 22393 19200 16497 20812 23827 5288 25493 5796 11712 8644 5730 10714 8056 13138 27152 13711 18102 16372 9493 18502 11089 7106 6543 11492 10393 6521 16087 6933 18350 17881 10223 11583 17115 24403 10213 16333 31359 3768 13356 29397 8623 5403 9664 20347 23171 18382 9136 23853 15687 10412 28233 14775 8565 6757 15721 6206 13028 7038 9972 6095 8153 6415 6309 4712 13045 12459 9617 7974 13816 15750 7846 7913 15642 7417 11827 13616 12769 7908 21010 20724 24915 11738 20092 6752 10470 15486 6029 7178 7983 6430 3300 8087 12787 4230 23130 11564 9443 18822 16078 8831 17897 22080 15360 4557 23503 15446 18081 12569 10361 11285 6524 9628 6643 14671 5697 12350 10068 3847 9667 9715 12136 6742 12070 10591 15574 8367 21071 18378 17110 8437 17632 5238 13124 15929 5542 7610 4677 5306 7444 15892 10829 12585 14800 13702 14241 6777 14579 6191 8799 8458 16189 9711 6640 4373 6312 7486 7878 13474 12158 15195 15380 8888 16137 20203 22035 28913 23249 8897 11899 6047 9745 11258 21011 18663 9822 18797 10796 8699 8423 9192 14822 7465 12073 12982 17229 8401 16399 9014 15711 16944 18878 7171 5795 10078 8198 18129 9528 7395 18966 13510 11517 27313 16074 3939 17342 29169 18536 10226 19355 7185 30572 7629 14892 3201 5985 7806 32462 6115 34198 17088 9555 11119 36765 5709 11054 7891 12219 25535 9095 14489 21632 13563 24567 3954 11094 27278 24736 9553 26103 5704 11567 27368 5750 11713 6531 9459 16590 10896 17463 32657 20536 18294 14881 13077 18966 6401 40253 11849 34902 23728 16838 40010 21975 11805 41987 23993 6788 14244 17083 23392 14509 15279 9266 15717 7092 16942 10592 24701 13826 13427 13199 10904 17733 8456 10600 11568 5303 8539 18057 14036 9365 10002 3954 12439 14627 7002 5008 7198 17049 11449 5559 6030 6505 11516 10176 11104 6290 8959 20656 10786 10711 11619 9786 4275 15065 17330 10832 22040 17972 5354 7576 16477 6995 10767 9695 17780 18217 17860 5223 15908 22439 21119 4934 4140 10811 7937 23038 20344 6143 36241 13347 32898 31416 34472 10993 31121 7704 10716 4281 8327 15702 9321 8595 16463 13783 8495 8390 7894 13485 12748 7312 10395 9481 11686 12075 34255 10283 15250 11577 43837 11314 24979 11487 18086 17853 13969 14239 53148 5732 34980 15365 14232 15049 7723 7201 10634 6073 18789 22411 10185 21650 4236 6713 9056 21190 31277 22650 10754 26065 29868 10704 27044 10069 21127 16831 26015 6091 38424 13864 9871 21428 33569 12823 6497 3763 40658 9928 7532 6707 14256 7856 17863 9418 7898 17175 9163 12694 7406 12502 14541 20690 18765 41322 24759 22545 28158 17610 36300 19810 12309 35536 23935 21823 55326 15020 25351 5159 35759 15462 27441 24343 28347 6577 29098 27370 17739 17451 25585 19561 22565 18046 25358 11844 7980 8640 20672 9120 29462 16417 8925 31621 8303 8898 7210 5058 7251 6443 6837 13983 11570 10314 32046 11193 9491 3130 13614 10933 13806 8527 17853 11974 15470 8805 13238 13985 18207 7105 10104 17425 18036 12273 15906 23529 8734 9359 11088 4368 19834 16540 12618 11901 19660 19625 5909 13109 19186 15428 20443 16979 16768 7883 9666 4143 9912 24415 11298 12694 9066 7374 3992 10948 6782 12008 4322 30761 4505 10579 6710 6958 13333 8668 6805 16560 7570 12195 13333 8772 11362 19197 13450 12245 6578 9904 4592 5251 5418 15039 10313 6593 8153 8042 24581 33262 7313 12671 11805 28512 6681 25273 10963 18243 30114 13890 22954 8645 25121 22634 9192 25803 12936 6139 17681 7038 5451 9223 6470 4943 44522 5785 17386 6126 18571 21186 11625 13392 7979 9281 8142 25001 13089 21963 22175 27613 13067 17325 30858 21026 32710 14173 29124 20969 12185 37719 15483 10162 10848 8164 35150 16043 8339 8629 34120 7949 20757 9425 4811 13354 8130 15434 26391 9510 15767 20679 12080 28114 8632 17321 8424 34338 12296 7604 32462 7996 34254 9036 14528 17305 5693 28153 18077 5143 5496 19741 19990 13221 4476 19228 22981 11455 21699 12117 17294 7156 24042 23738 10731 15328 13009 18290 8331 19270 6991 8239 24774 9924 14168 19480 12364 17264 24968 27058 9576 19616 11585 17970 6287 11709 16145 8559 12123 25389 13711 22504 8333 21026 16101 5641 18865 18007 9845 24414 16619 17668 22796 10993 11053 22088 24145 12069 12057 41417 20173 9367 9786 10251 11628 15344 15129 27812 5012 15407 7552 12955 16491 13704 8824 10865 17992 18612 7654 7535 20719 7018 9238 5200 6494 15517 12502 7181 19543 13011 11198 24624 14069 16206 8700 12481 13118 18487 14704 18388 19952 14012 13319 22595 22329 17864 15310 21405 18906 19202 24772 18364 28916
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-145.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-145.job
deleted file mode 100644
index 27e21ef..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-145.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 327358755
-elapsed = 15195 16805 17615 18569 4757 5926 9697 7556 4281 4987 10872 14705 15520 15718 9176 7250 9260 17238 10753 20335 22317 25299 12629 28557 17809 13368 17038 11010 18142 6392 14459 14449 23993 10792 9386 11009 29414 34149 35656 37451 12608 15159 19039 9896 18650 13358 12109 7368 11562 6156 4478 7924 7402 5891 4043 8135 14698 10980 7451 8817 13901 7488 8658 5336 7617 13607 12551 11017 11233 15118 13463 12417 8540 8938 21566 12251 17419 3261 8101 4828 6930 8952 10157 16615 12182 14613 13320 20794 13847 9252 14955 12274 18727 6441 9028 14989 2977 12615 10282 15257 54795 17795 17759 5678 5615 6243 13684 12763 5865 3758 8810 8839 26473 12281 14035 5106 33747 12898 7902 8605 16334 11756 16893 8140 11547 6733 6261 6993 7541 1797 7847 8115 7231 7740 9499 6138 10580 18014 18104 5222 4842 8633 8241 24432 6958 27796 19041 28564 4967 32625 21244 19036 7155 3715 28023 25230 7725 29173 7416 28872 3649 8005 32383 12376 9230 13992 33646 8995 6948 5218 12465 8041 10009 9813 5761 8876 7637 10193 8415 5781 10597 5693 13274 10917 11005 18083 6471 12250 7059 18986 14246 20096 15206 22329 7512 7383 10497 8803 4383 10080 7683 21707 5167 6574 6739 8329 7938 6068 3581 6946 7028 16267 17519 11289 5770 11083 11055 10325 12550 14167 4975 13904 9547 11298 11508 7777 18875 17448 11485 27323 24417 10340 31052 15917 9175 17463 16056 12543 11372 9844 8622 16540 6104 35254 3953 19252 18500 7082 14993 5525 17933 5270 3598 9322 6703 4139 9395 9203 4535 7479 4799 12810 14596 9502 7130 22014 12045 21614 12305 12372 18504 9880 17117 19080 9315 17890 19035 5922 8090 20883 7846 8757 6730 7203 5790 9405 5574 13188 3800 8472 16931 14749 5757 18123 9267 5565 19532 11318 11085 7542 9059 7619 7667 11383 7301 6782 3009 17257 5201 19304 13232 17843 12214 9904 13568 4544 12968 13821 8329 6647 6745 11993 9261 13263 12697 16644 39194 27770 41884 14411 13123 42356 11175 41390 11367 3996 16379 14961 7222 9486 19722 15229 9882 4725 11365 9327 13998 25922 16940 14575 3007 12106 5947 7459 37138 13920 23500 11885 6781 6445 26205 7038 8973 19993 6811 15929 19649 3696 21373 14782 22230 12515 22544 16927 37510 14367 5046 22094 21110 10297 23419 9759 27712 14220 12973 10905 18499 20387 9234 25654 20851 6231 16106 8848 22476 6679 11071 9470 13149 5959 6765 32911 10092 9803 13392 15275 13587 12092 8085 15979 13814 32972 11827 8073 6626 25169 20568 8970 10522 11326 12891 4937 14513 9124 4743 8137 9395 19482 12045 28917 13083 5482 12231 14969 24492 13385 16957 12055 11210 36557 15140 8537 8595 28012 18222 39808 18346 45338 11697 28450 23413 14347 10852 13007 4808 16586 30787 15319 19251 23866 21439 29028 28828 24768 32494 20550 34473 20818 23468 9838 13411 4988 4506 10038 39972 9924 9823 26284 9089 8725 43714 18138 6126 13554 10971 11281 14458 17975 17731 13281 8970 18020 4429 10908 20419 9776 9742 16484 10082 22597 19259 8041 22725 8076 11237 28115 15990 24205 9495 35126 12001 7689 12457 18537 32031 8333 3715 7117 11923 3378 12156 33515 17670 18959 19729 14225 22210 36605 21186 6980 10880 23489 9437 3106 12816 7084 22934 24479 9181 39552 8460 31842 14562 15849 26976 16641 13684 9800 6905 8743 10210 4956 6341 17787 8319 19435 31143 24783 21097 23752 8480 5630 19177 22463 11511 12606 9799 3970 10184 9060 9338 5965 11769 8777 26667 8702 9318 16781 17800 5143 31514 5927 9233 24546 9154 10597 8923 35337 18162 33370 11496 10081 18314 5583 9832 14600 16604 16393 14858 13845 5713 18113 14873 5656 8191 21418 9183 8938 27403 23589 12679 9014 24936 11482 17984 16422 23309 15785 15905 27084 12275 15849 17137 19566 16225 11180 14582 5745 15494 8045 24700 15796 21071 12805 21208 4348 14389 8932 30734 21912 7986 7550 12106 9307 29436 8756 47202 29332 43517 10320 14483 6552 45908 14019 9541 22109 16135 11010 7944 22501 7583 15980 16392 15970 14939 5651 12324 7240 14464 19054 33415 13524 4584 21877 4969 5035 4435 6811 14009 6903 7667 35476 19437 7975 16248 16412 6446 11543 6603 3763 11017 11281 11982 6880 12919 12503 24707 12995 12820 12846 6929 10223 3707 15291 9080 8868 17016 10133 17223 7913 16752 5158 14379 7566 8941 15957 11893 8521 17049 11728 15827 17942 6522 16783 5736 9986 9448 11904 6856 9388 9041 23050 12945 6873 15951 19991 29038 13109 16383 10505 17008 10183 9574 4032 12019 19747 6273 18453 8756 12106 7685 9306 9482 6162 25009 24887 12877 7420 18015 9558 7809 11084 18592 16487 15868 12703 2437 8561 9993 20928 11260 10381 7891 6475 40147 30904 10119 11865 14504 5272 5545 9390 12777 20166 17257 13404 44581 6680 12645 20094 13256 6590 9614 12878 4885 14140 7111 10659 19149 10534 18118 11975 21579 15396 19505 33810 19568 18121 8514 17596 52097 17065 14895 9004 35879 8416 10731 20454 6087 22827 7529 8648 11875 21146 10306 17467 26145 37608 17224 29685 11060 25795 32054 27727 26272 35211 14357 9234 36070 12505 42320 22626 15091 7337 12376 10687 7908 12626 42213 7015 10770 4688 7485 10480 10275 12289 5391 7450 42617 13962 20055 15508 19878 23103 4537 13269 7865 8853 13526 16660 7016 4547 7135 9144 16693 3220 24096 26957 14537 13165 21015 18728 6182 15537 12219 6394 18360 4997 16664 18261 8797 6326 13850 8678 12143 16175 10220 5993 3181 7270 25272 3333 15481 6815 15780 15657 3343 34376 9889 9384 6075 9958 12925 11092 21360 11086 11508 32870 13072 13678 10434 16701 4022 4489 10133 6892 10824 5426 37587 29833 11638 14002 17523 8602 14445 2779 8857 9269 41421 17241 16760 10847 6849 20194 5343 5950 31930 9232 14287 9037 6687 37298 17303 8995 4942 7898 22564 43701 18322 19742 15921 5841 23199 24595 23053 13388 3258 9783 39663 10502 14392 7518 5322 6147 11187 8860 12104 6585 14790 7241 11738 27791 13125 9074 7186 28055 18610 46149 21300 15930 9788 15156 20569 27953 5105 11020 22477 5403 5333 5764 4696 6376 4906 7441 22715 6071 21427 9168 10479 12779 12568 15820 8854 34428 10034 43926 15534 32533 8181 3476 21022 7274 21445 17573 5627 5465 10496 22458 7491 3602 24983 7669 7517 37400 8505 9451 19091 35023 7428 8853 8275 5338 12545 21172 16800 4905 20400 26882 15588 18346 9546 21328 14024 39541 31501 25714 8160 15058 10032 22172 18946 10232 2449 19499 14544 32324 15571 8033 32400 35161 20060 9024 10929 39708 22596 20198 23092 26048 16993 25900 6324 7934 20581 7325 15849 4328 4235 11717 15491 5899 13138 11845 16383 7396 14483 23602 18355 29594 20310 20856 11408 17070 13803 15844 9042 4654 12896 19785 15211 26256 13885 16336 23205 5710 27947 9250 9727 29344 21003 23615 20070 16036 13265 8844 10438 22001 15723 26804 12945 25734 10774 30118 14894 26811 5044 16724 24914 7459 21662 10475 15551 10463 6498 7350 7662 12580 5087 6477 7541 11151 10519 13407 11751 31659 9342 7855 6791 37872 9092 8825 25645 9999 45876 12538 12709 11354 26020 6299 4721 31469 23596 9109 22018 6682 33627 33203 6458 6375 17506 20771 8610 8545 29765 30845 21130 28287 6339 20911 25243 5612 13409 12726 4022 12139 8580 9581 3824 21114 7956 24510 3956 32262 9123 22467 22517 16260 8820 25587 5123 27407 6723 20550 10307 6429 9391 24928 13405 34935 19630 16572 17421 20940 12909 23681 11360 26739 9746 24869 28989 9883 23109 13994 22243 8235 18944 23650 11154 17673 32554 19644 8788 11726 7948 18627 15057 16341 11294 20297 15411 14073 11071 12428 14333 11642 26794 55620 33444 11747 6262 15331 13161 26080 22059 29957 22187 37183 32148 23907 46443 34203 31575 22212 22483 52818 26366 36513 29083 32554 47019 29709 26524 28331 23946 23539 27809 38426 24899 30578 28428 46378 54817 30621 35817 41390 31383 43198 35582 2895 3113 3968 4381 4424 5021 6519 7173 7245 7683 8171 10224 6265 7875 11354 8082 12629 12696 13306 14137 14262 4411 14881 15401 15844 16402 16867 2831 17189 16439 18931 5807 12385 14705 5371 21586 7316 14957 9876 10015 17986 6048 7816 23865 24179 19730 24247 25077 22425 25551 15437 23415 26603 14682 4522 19993 19715 27889 4766 18203 11883 29787 16656 8851 4138 20068 2659 3019 9232 10730 9825 12426 12830 5329 9012 18792 6540 1560 15009 6456 7595 17677 5034 3872 5703 4496 20670 15756 4745 4369 14454 3573 17441 12648 5061 9664 13740 12604 7406 9170 16756 4248 15813 19427 6694 26256 20455 20191 11101 6146 8433 8023 7199 13083 12668 17039 6498 15772 9414 2619 12926 25016 7102 7493 4599 4600 6712 18097 20679 20908 9342 7785 21558 14557 14456 8035 18428 11194 9742 4787 9193 13419 2442 18117 10413 9612 9109 8041 10866 16761 7694 25529 28149 22656 38855 11043 30809 1647 14790 7874 23239 16030 4570 8856 26854 6375 14032 6156 7682 19252 17787 16502 7582 9199 10901 6100 4206 14534 14375 10502 5188 13609 8305 10658 44220 50546 12154 13838 19912 14626 12991 5159 27612 7230 19813 20237 25064 18715 13459 8070 17356 12094 19403 21364 15301 14152 22487 8073 21320 15151 19464 3875 9780 9223 8680 21229 13531 29481 10577 19284 17989 15995 18088 9619 4829 27276 7297 8512 3398 19354 17970 31444 5891 13083 19363 13044 5754 24473 18746 21133 5569 16033 15421 18936 6426 15853 13643 11629 14480 15720 20193 17193 13549 20282 13658 13569 14505 13000 2480 7726 4638 18145 28614 27450 17905 8289 2877 8398 5341 33686 5402 18465 11381 7956 11626 9369 9408 10570 17331 9795 10486 19133 8838 11920 22109 7024 6213 4827 4575 8275 12577 1876 7242 30322 13446 30449 27348 11893 7577 12648 14286 14420 14407 10869 13557 5530 3063 24089 21380 11605 5906 3694 12389 9226 3802 6471 33327 11817 12390 8484 4186 4742 33797 24780 6434 7772 20201 14357 13008 8354 27437 12394 10596 9464 9083 11338 25480 11517 6906 18810 11869 11848 20296 13111 13549 8805 20108 17662 12453 12966 10701 20931 16277 9194 31020 9660 21733 14285 11485 20138 14499 11954 6989 24362 15330 12401 4511 12927 15230 8320 3676 6822 13271 8587 3886 16454 14011 14541 2380 9503 17391 5593 12685 16124 19329 5021 9271 18205 7712 4537 4937 17382 4269 9574 18855 19011 8160 16785 7395 3725 15678 19911 6018 19963 11117 5768 20587 20390 10936 8747 8810 23512 9005 13915 5505 20306 21637 3573 5471 13452 11367 5637 10972 15594 26318 20374 10454 5993 11012 8490 15070 2079 27591 5288 8052 14565 4776 25261 12393 34846 13154 12297 4260 6075 8254 7800 3987 13112 33713 4717 10427 33860 12269 16874 19269 6263 5494 14340 8969 37145 5718 14787 10516 18400 10225 12110 5784 13474 11824 15584 4060 13740 8661 10607 14330 5259 12798 7845 8449 5725 5286 14428 6818 22006 11755 6954 37109 19145 6021 14611 37885 14066 14048 12172 5716 6076 7801 7728 14825 7440 6715 26884 13209 4878 10872 15350 3699 8009 11379 29059 7727 7235 5374 14071 17170 18905 10542 8148 6912 16338 12509 11670 9975 17338 4632 13799 14477 29440 6568 16894 25391 7943 9383 16325 15734 6301 2849 9702 3421 13264 10314 16495 14127 4730 6481 2886 22804 16128 9696 14252 4768 27386 5334 9448 21556 12923 13150 8922 8369 6833 7392 4527 20079 7474 22366 9147 6125 11755 13707 16463 4363 24817 7952 23852 6845 11194 27983 7686 24451 3999 6171 13074 8920 17084 20922 21962 6054 9674 17295 10096 15503 25518 7239 10202 3205 3677 20958 17786 8586 17785 18667 18586 10561 14453 12288 16035 8999 6865 16030 12706 21497 7286 49459 11334 19531 11786 5637 6755 18136 16991 27998 17400 21952 24097 7184 14210 18090 7168 11480 13061 17522 5681 8615 23478 34399 7781 8123 13647 4196 29129 6891 37568 7378 14408 8839 38906 9053 13543 8063 17885 33307 16249 21724 12291 10992 8091 8643 32355 21182 39171 9855 20432 20526 16138 21048 10487 6686 23338 22472 6742 14110 1187 10932 5192 12171 23262 8472 8655 8846 10592 11882 22572 17136 6028 13377 12532 6596 3783 17015 6353 4877 33023 11054 11478 30299 8054 6735 16672 25824 9625 7886 20120 26926 34805 11616 26626 10043 10118 6058 6065 9844 13422 20284 17916 15500 37829 8925 15763 9526 27033 14377 5628 13270 21696 8347 13666 14911 10547 7709 4713 9375 10850 17345 10081 7485 13473 22698 8595 6499 13302 37675 20332 38220 8264 19370 18655 18820 10636 10144 14140 15028 10325 9166 8449 28754 21981 9700 8818 11794 8916 13058 5723 19667 6416 17059 23632 13496 6988 15934 6455 19759 40666 16551 5844 3487 6296 27865 10681 40263 5726 11857 16057 8293 9355 18694 6819 13301 14442 6027 7305 6177 6252 6045 4393 17049 15132 9010 5629 7203 10502 12414 21354 8941 6887 10320 9865 25279 22217 10668 18114 13051 19804 12352 8674 12469 3512 8531 24833 11910 5707 23512 11316 11408 7475 14531 48723 5598 3061 11823 15341 9413 15034 19282 6253 23201 12269 5824 19966 5142 38228 18762 18931 16774 15102 8685 9979 25760 7687 27522 19135 12732 15939 24546 11420 21736 15970 14436 26570 29197 35409 6392 5544 21628 17142 42122 8970 39197 4025 18937 15073 9838 21364 19739 7310 16489 8887 12570 17052 10254 23299 6664 15297 15536 11094 13203 25559 12927 43757 20028 11738 15255 13160 7008 8400 11665 10959 9818 9711 5442 30037 25183 18562 5096 9198 11150 11099 10267 26608 32571 22060 16150 23419 7746 13897 15273 19783 8453 11562 25330 8264 21053 21579 12342 13013 29406 7547 10467 27961 5076 9909 17433 10968 12988 10482 9647 9848 13625 26481 16323 13888 11266 7895 18222 11653 22613 14138 8705 13377 3419 10987 9362 7040 5944 36056 16626 14541 7983 5542 16640 5553 14045 5105 17710 8937 15708 10942 6081 5460 12738 5466 15484 9618 11040 5261 10309 9035 16896 11820 26457 37030 40304 21904 11735 27069 14451 16034 12786 19400 8950 14092 12623 22546 9591 6082 16781 22899 2625 16413 11567 19282 5635 22646 5902 10851 3158 36359 20101 15280 10034 13025 28601 9692 3416 7013 32609 13733 8388 7409 17888 39419 12184 15777 17274 18006 34122 9130 10516 24262 26277 8054 13645 28432 14980 38608 26730 10278 11776 28170 10621 10831 8452 17257 23245 4040 5126 7146 13706 21622 3527 14129 26012 9426 11457 24734 16607 17850 23432 14486 26837 16439 11228 7073 24240 21177 26748 18737 13802 17381 10484 21494 18425 7397 48146 16682 17550 25860 23625 15333 12741 18286 4485 36075 8966 30322 10745 15767 18163 51162 10787 10964 13686 7007 6572 24670 5911 8932 4453 15121 43430 27369 50024 16439 8221 24762 33701 9457 14395 14652 7504 15129 5772 9531 14572 9497 15115 15258 18171 4544 10951 6895 14854 10088 2040 19153 13920 6474 14245 21404 5175 29014 6904 7046 7475 45114 19890 15237 10582 30934 10561 16826 25675 28211 6367 15110 11520 10786 18032 25078 7458 9461 14868 5402 12328 16587 12394 12991 39067 8763 18197 22101 9965 36753 13895 15665 40175 31634 19770 16019 12795 22393 17716 7727 5022 28436 4196 5815 31641 10325 37787 23546 31742 6095 4244 7452 18514 10249 37155 28482 5708 6220 10898 8968 25982 8026 29586 10734 11991 47888 26818 26341 6461 16756 33212 17378 23901 4969 8140 19609 5914 28172 14462 21683 8926 22983 12556 39445 6197 11720 6165 14196 20575 40938 32976 10173 8924 9238 13152 3773 48305 11814 5399 13471 37455 24086 19447 6285 23278 41043 14400 14634 17537 31605 40618 10758 14530 13312 13072 42676 8211 25707 7560 26291 9476 3624 9008 25019 38005 5097 2618 19503 26932 17407 26537 10091 2713 17778 5125 4226 83145 8370 10131 7766 5108 16787 18407 14662 9531 33812 14043 20268 11076 11727 18160 40795 12887 5952 10417 5277 10465 9036 7762 25346 13791 15032 8785 12719 15675 15575 10751 9331 5705 14587 14590 11680 15757 14433 13467 5997 9461 6537 21129 19393 16724 2492 10139 4183 9877 7323 15198 30874 2707 16685 32875 12416 15342 11072 16900 11384 29047 18911 19721 13438 8165 15853 7609 32353 4958 14363 25053 21936 3820 21239 6357 4014 7964 22636 13684 5285 14277 6976 34696 8255 7353 26515 20748 8098 20417 8919 26625 18836 7883 6241 29186 16404 4733 15376 22243 25598 8898 21141 15878 37711 7667 23789 2918 4586 8250 16342 6566 30057 18528 22148 4748 6401 20501 8196 22097 23635 3495 9316 12303 15531 7394 9325 29982 6978 9878 6327 10198 5672 10171 3707 22983 7977 9475 5118 15433 27727 8372 8290 5474 9050 20315 19154 7891 9472 31582 16618 8755 12543 5503 20771 4982 14720 13741 11332 14316 8308 18768 16876 9849 18693 13178 7793 12474 14691 8146 11642 9326 12158 12646 8388 14764 7544 24186 35788 6059 26057 5855 9144 9244 13835 21732 5852 15117 21118 8973 9404 11697 5469 33235 10211 15848 11032 13560 10683 12038 25742 14739 11719 3150 6724 19459 12182 15062 11558 6463 3366 12240 6193 6185 6377 10257 9890 11381 18531 12835 28539 18320 12726 19918 4639 10435 4922 5062 12616 18179 28259 15587 15582 22317 9967 7963 22034 6791 25325 9384 6353 23014 9246 11771 8972 8917 7850 8032 12297 4012 7660 9259 25969 10627 26022 30432 5167 4769 28227 8872 24371 4161 20854 32259 4230 13518 5658 15107 6801 8482 12072 17437 53014 4172 11403 25904 11242 28464 15535 12120 33068 13157 15413 9442 9068 17314 23490 9666 12898 28821 9393 16648 18717 17443 8182 12387 8544 20868 5393 11182 6629 44793 6960 11315 16282 13710 10804 6250 8238 11490 7583 17447 12751 5341 9864 15993 36428 6855 19370 6898 13160 6281 22345 9635 11163 7403 7287 20272 10003 9251 20106 26339 25988 7751 8746 6968 5980 11301 5976 18109 8823 92792 15774 10057 13554 9378 5953 12907 19019 28653 10140 19451 3283 30458 12850 9410 30479 5990 20776 5990 10718 9511 11774 14009 11401 30533 12443 19907 24247 26941 24550 23000 14641 6504 11855 3388 4370 4420 4443 26863 4509 51305 23840 7724 10454 13906 15812 10500 16718 6743 6774 7573 19470 23566 20290 23978 20369 7456 17407 8217 8182 8243 19645 14944 12305 15020 8232 53441 5632 5554 13848 7134 20557 18001 7128 13844 13882 14078 5664 14028 7185 14738 14124 14161 14463 18445 6203 14875 15943 13815 6000 21380 6106 12406 12356 21369 20738 21436 20790 20716 20631 21439 20801 12401 20766 21572 12523 21186 6749 12932 7456 21251 14598 21520 13480 7325 28732 7159 7238 7868 7899 1590 8413 8323 2460 8557 9864 2324 24655 35810 9172 9413 3489 9812 25120 25002 25875 3341 10900 11645 3659 10471 10702 39101 12581 11494 11877 38347 11753 5343 11956 5192 5328 5571 13293 13095 27799 4643 6448 12841 6988 5837 13938 20575 14052 15199 14379 2597 6066 5895 22420 9439 6914 9436 15852 5450 4674 10012 8564 6602 8834 7381 6965 11109 7358 25945 18399 18092 6337 5566 8144 12462 6482 7734 8597 12787 19849 13655 14343 8052 13743 14399 4944 15358 5972 10519 6283 12350 13004 23854 10446 14314 31016 6120 17894 10905 13117 6049 16555 26088 8170 19764 17485 16153 19565 14221 9063 9237 12530 5958 28453 20624 18326 6316 5810 8556 19196 8459 14634 13044 14735 8147 7273 23163 12309 2694 16230 11538 7214 6000 17671 9774 16404 7607 19603 19461 13418 10783 5103 7192 7686 6147 33261 19364 26660 7907 13988 17756 16130 8674 12045 21728 7188 6699 8876 24985 26385 17661 10655 18960 3758 18015 9270 19260 9902 5704 4981 21802 24516 6067 7274 30577 29772 9545 11833 4579 19189 19830 12974 11372 23180 7778 6770 29505 23792 27046 13622 6476 10781 6927 11139 7486 6068 1959 10842 8880 13096 6729 11693 11079 5784 14666 11640 16326 6262 18731 14701 16613 15741 12145 11165 6855 25430 15117 14231 20589 9860 9872 6713 11741 3770 16653 16869 9843 4573 4592 10402 12732 9972 12346 6539 11492 5425 4501 10060 11199 5470 7898 16177 15651 32827 11385 8915 9613 5428 10203 5763 24832 7454 4633 13275 5391 8950 6632 6631 18428 5626 9881 31199 27794 17083 6987 16639 10435 12041 38732 7252 22239 11262 21529 20410 11778 9138 12443 33799 8971 12036 15946 7507 11684 22106 13794 16197 18749 23150 10066 11991 18055 18020 20392 11030 18528 5925 7794 11194 14429 24055 6330 32121 12026 11379 6939 9816 4790 10281 23988 10280 30454 5382 20343 15880 6442 5041 8315 11476 17870 18952 24984 34405 8338 5639 15611 11440 3968 5631 19853 19169 20889 7097 4352 5778 14739 6753 6096 9835 8624 4370 12901 22254 11243 23376 12125 8449 13324 7119 17477 8450 28600 6812 8217 23541 19183 10208 11564 29229 7953 31845 8091 9203 21887 18214 5343 18738 31792 20684 13929 17642 9162 12732 6242 33067 13290 7643 25600 11317 15361 8280 16813 29925 3940 4082 8678 17129 20505 22029 24331 15295 11515 11844 8138 6338 10220 8225 6756 12517 9098 16496 5298 19290 9323 11268 8257 15652 36963 9938 10927 18365 10974 24150 12557 16650 19352 6016 32115 13030 4467 14575 7377 21998 10354 17881 14900 12004 16033 6760 8696 22849 16272 9591 19671 11014 7234 12087 6472 20261 6934 9843 8134 21924 19395 18704 14027 10113 15875 9563 15742 15995 21866 17218 13892 13098 18423 13898 21034 15658 18077 11588 15193 23047 19691 21578 23102 14541 27777 24375 18070 20288 27285 19496 16263 23218 21738 20106 27726 17251 16276 21204 20896 48049 55496 35306
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 19
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-146.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-146.job
deleted file mode 100644
index cb44250..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-146.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 328247055
-elapsed = 7064 7432 9506 10049 10158 10465 10628 12102 5159 12416 5108 5877 4112 13736 7076 4227 3649 4104 7125 7264 7520 4303 7951 3162 8208 8414 3802 2073 4388 10597 3470 3572 3422 10972 3905 5317 3728 4296 6268 4474 3570 4341 2858 5878 3126 2583 1834 4285 4216 2068 2268 1974 1662 2500 1952 2263 1005 2070 2184 1641 2340 2596 1668 6266 1877 2927 1289 1511 2164 2614 4893 2751 2781 2384 1951 3434 2067 2205 2322 2984 1933 3727 2505 2278 2767 2119 3001 2498 1722 1682 1773 1950 1781 1728 2119 1605 1730 1535 1958 3792 1757 4654 1974 1756 1876 2356 1633 3605 1919 1886 1917 1746 1884 1857 1809 1562 2426 1613 2396 2294 2224 3452 1647 1624 2142 2972 2049 1899 3477 1990 2585 2362 1083 2285 1820 1821 993 2083 4433 2259 2355 4299 2154 3913 5909 1928 1899 561 1849 3751 4346 4003 2188 1055 5189 3805 6514 1940 2714 4442 1969 1040 1807 1421 1818 2330 2522 1905 2535 2290 1831 2130 1201 2030 1318 1393 1751 1482 1572 1684 1776 1767 1839 1362 1385 1852 3514 3913 781 1356 2114 1294 1378 2477 2433 1535 1811 1886 2400 1903 1804 2383 2576 2390 2948 3063 2297 3834 2873 4637 2593 2253 2362 1890 1925 1989 1901 2168 2241 2356 2052 1867 980 2372 1864 1452 2104 2499 1958 1835 2060 2053 1829 3373 1997 2276 2609 1917 2092 2374 2033 3042 1894 2029 4087 1936 1471 1578 2552 2408 2224 2428 2362 2443 1591 1813 1858 1928 1578 1621 1594 1546 1574 1881 1571 775 913 1103 3682 1486 1521 3211 1512 1570 1538 1578 1914 1905 1889 3290 2484 2239 2329 2074 1811 1830 2011 3595 2233 2278 2051 3220 1768 4544 3013 2351 1296 1254 2139 5921 3438 4180 3607 2303 3153 1060 3088 2456 1028 2343 2236 2223 6529 2613 1974 7543 2698 2259 2192 2474 2279 2866 2265 2792 2260 2687 5726 2160 2057 2842 2741 2628 2748 1519 2179 1139 10505 833 2158 2286 2323 2201 2654 2665 4432 11032 2696 11616 2664 2934 3081 2440 11304 2775 3081 12338 4932 2546 2621 12612 5528 13100 2400 7209 2533 859 2552 2741 2660 2405 2473 2106 2279 1901 6264 2344 954 1943 2351 2102 1676 2474 1695 2462 2344 1705 4457 1773 1295 1771 1873 3641 4004 2259 3255 1827 2009 3030 1381 939 2151 2948 2030 8803 885 4035 2644 2571 2736 1726 1436 1985 2681 2195 3945 2361 2369 2305 675 5983 2438 2349 2393 2746 1310 2400 2310 998 2664 1140 2433 2558 2277 3395 3811 2358 1821 2994 2442 2722 2680 2131 9200 2286 2086 3423 9414 2530 9544 2973 9661 2519 2654 4399 9835 2552 10006 2440 3333 2177 2545 2925 4663 2954 4205 2925 5299 2275 2371 2424 2270 2529 1882 4190 2039 2568 8583 2013 1935 2410 1827 8766 11555 1839 1783 2840 11673 2065 11801 2517 5171 2396 2568 12609 3426 3417 3428 3368 3278 10537 7398 7518 10927 7589 7760 11461 11493 8182 8896 9077 9187 9494 9532 13380 13652 13889 14229
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 6
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-147.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-147.job
deleted file mode 100644
index 7be5595..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-147.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 329549897
-elapsed = 6500 6549 6560 6608 1882 2787 1574 3611 4705 2287 1618 2808 2456 2185 3545 1912 3571 5017 7150 7561 7569 7593 3443 4527 1884 2140 2158 1329 935 1637 3848 1833 1727 2109 4354 2572 2513 5958 1857 2470 2339 3703 3642 2070 2307 733 3487 3625 5773 2637 2288 3315 3680 6087 2310 1945 3151 2921 2747 1339 3228 1136 2754 1909 4382 4234 4524 1355 2566 1951 2248 2012 1557 2090 1856 2261 6861 6906 6922 8164 2538 4004 4168 4910 1867 2424 2530 2176 3354 3284 3790 1015 3120 2834 4681 2916 2281 1447 4209 2836 5202 5695 7178 7244 1749 967 3641 2728 2740 2039 1349 1933 2253 2408 2460 3240 4503 1913 2313 5592 3385 1537 7422 7625 7634 8410 2054 2311 3334 2740 5189 4267 104960 104517 105422 1499 106248 2693 1486 1662 3987 1607 2608 1747 4189 2330 2650 1706 1674 111797 2654 3076 109047 107093 914 2243 1778 1844 108129 1435 1653 1962 2406 2230 2699 3307 3308 3561 1533 5181 1006 3080 2476 1816 1573 1615 1978 3020 435 1072 5360 1180 1593 2111 1533 2122 1355 1911 1381 2184 1798 4168 1908 2793 1338 1352 2844 1534 611 2344 2532 2117 2715 1194 3185 2053 2941 2757 1185 1340 1388 2026 2001 2693 1326 1763 2282 1190 2659 1310 1797 1133 2377 1894 1906 2314 1530 2774 3369 1939 3534 2154 1502 3817 5663 2061 634 3034 2568 1096 1820 1463 5660 2715 2134 1817 926 1471 1329 4175 4147 1550 1958 1689 1204 1305 1433 3274 1436 1899 1221 1026 1875 1460 2909 1976 359 1361 2186 1207 1740 1958 1718 2464 2321 1349 1370 2588 2745 3587 1378 2660 1038 1655 2434 4179 2586 948 2880 2796 2653 3633 4953 4344 5517 4609 3584 3418 3579 5124 1750 2060 2114 2844 1163 2954 3582 1065 1132 1681 1058 3128 5254 1207 1813 2791 6431 2013 1622 2795 1176 2851 3845 1831 1841 1362 4114 2227 840 2717 1007 1979 2012 1993 2323 975 4177 7297 1703 1846 106654 1784 458 106215 1201 1711 105700 2045 1395 1649 893 1244 1790 1501 107194 1832 1284 1651 3273 3373 1559 1581 3980 1235 2534 2208 1009 4017 3485 1777 2794 2046 2270 2139 1193 1612 1580 1660 1190 1668 2107 1889 1832 2083 1731 699 1434 1689 1882 1421 1495 1746 2751 2685 1825 1807 1244 1722 3688 3697 1267 1325 1112 1221 1157 2258 1971 2286 2004 2417 2440 2666 2352 2323 3588 1021 2575 1468 1397 1587 2846 2047 2125 1559 809 3451 1621 1960 2103 1886 1174 1345 1426 2790 2263 2075 1184 3235 1375 1422 1191 1662 2002 1904 1532 1757 2586 1714 1664 983 2160 1855 2651 1387 3040 2066 2212 1471 1076 1961 1655 501 1816 1392 3533 1012 1567 934 1267 1729 2128 1516 2279 1647 1782 1232 1265 1646 1564 1162 1785 2806 2714 2693 1450 4955 5308 5398 1618 4329 1840 5143 1660 890 2367 2387 7113 1309 1940 2126 2190 2258 2610 1802 2083 2252 1433 244 1066 1021 3486 1627 2609 1399 1635 1852 2516 108227 1442 1762 1522 1606 106942 1876 1867 1285 2432 1313 2162 1453 2098 2784 4907 1949 1826 1581 1409 2329 1930 1725 2030 1361 1711 1729 1918 944 117315 1357 110448 1887 3536 4371 2210 1980 2839 2618 3085 2011 3206 6878 2351 5307 2474 1620 3848 1912 2708 2020 3015 3024 3207 1997 566 1289 1138 1732 1737 1229 1582 1460 647 872 4962 4288 1329 1397 2623 3290 3776 1989 5811 1173 2484 5010 1335 1159 1548 5351 1032 1732 3123 5932 1189 2779 2048 1448 2235 1886 2226 1402 6250 1465 1456 2237 2857 1719 2933 1581 2618 1455 1254 2206 1625 2029 2188 1159 1647 1367 1423 2910 4373 2799 1613 1160 3004 1718 2538 2747 2491 1725 4396 1470 3722 2169 2153 2679 1402 1699 1109 2644 2897 1387 1853 3216 1018 3214 1668 2527 1201 4044 2751 2473 2169 2440 1513 5327 703 2726 1323 2533 1235 1320 1205 1897 1693 3551 2213 1563 3678 5332 2146 2853 2157 2255 2163 1855 1979 2657 2002 963 1650 1058 2215 3455 5039 1925 4524 1678 1685 3252 2555 1543 5664 5797 1968 2255 4481 1968 2125 1131 2829 678 3242 1399 3447 1768 802 2859 2095 1911 1429 1320 524 2894 2747 1565 2590 2311 2016 1215 2503 2089 2592 2636 1088 1933 2293 2713 3001 1283 1692 1860 1798 1206 5451 3065 2083 3132 1155 1559 2271 1949 2842 2441 2754 1834 1308 1159 1836 1742 1506 4181 3787 2407 1943 1842 1299 1770 2063 4419 2702 3634 896 1686 1954 2637 1947 1375 1543 5915 2230 1447 2502 2674 1693 1495 1927 3210 1908 2493 2137 2525 1829 3143 1423 3277 2054 1667 1386 2199 474 1841 1253 3100 1200 4980 3516 3796 3228 2199 2123 1442 7659 1552 1192 2350 2318 2854 2650 2454 1240 4461 2353 2419 3356 1436 3766 2923 5638 6135 2810 4432 5392 1773 2351 1256 2390 947 4784 2530 2223 2605 3002 1196 1867 2864 1980 2088 2172 1083 1258 6838 2239 1243 1185 3527 1355 2709 1490 1680 1619 1528 1400 3156 1900 4193 2581 1533 1253 1555 3692 1694 1977 1370 2082 1449 2283 2509 4980 1387 1910 2247 2640 1396 1568 2947 2012 4191 3810 855 1355 2367 1771 940 1487 3116 1373 1769 2622 838 564 1695 919 2094 2958 1557 1120 1141 1379 2583 2808 1855 3635 1427 1639 1717 949 1929 1110 1572 2366 1983 1505 2486 1652 1720 1141 1779 1869 3545 4237 3023 3508 3569 4873 2731 1496 2182 1304 1709 1511 1677 859 1239 1814 2440 1014 2529 1741 1919 1749 1697 1942 2036 1417 1478 2400 1989 1976 3094 1783 1304 1417 2909 2241 2454 3223 1738 2615 2866 2720 3104 3263 1036 2530 2507 3649 1055 1131 1988 1862 1214 2864 890 3052 1700 2297 2902 2821 1583 3303 1487 1671 1996 1231 1433 2458 1665 2784 1143 1758 2662 2878 3444 1106 1762 2944 1204 1677 3211 2906 2865 1842 3655 1710 3438 1983 1524 2176 1637 2375 2280 3242 2110 1716 1091 1543 2278 1693 2140 2014 1909 3539 2631 2114 2385 1341 1513 1191 2094 2587 1154 1777 3817 3118 3740 2221 1611 6857 1824 1975 2685 1832 2733 2777 2268 1459 1398 1711 3038 4007 3094 2703 1227 4339 1894 994 2603 3326 3327 2568 1352 1500 2781 2948 2861 3638 1742 4076 4551 1940 4756 2664 5605 4411 4988 2468 2258 2987 1027 2739 1415 2766 2181 5932 1044 1539 1132 228 1454 877 2613 1700 2032 1764 656 1848 1764 2923 1367 2170 2366 2531 1734 1868 2821 2965 3359 1864 2037 3039 3139 3041 1283 1768 3236 2810 1729 3046 1574 2293 4006 3825 2615 2950 4193 3005 1615 3270 3215 3524 5664 1552 1458 4756 1317 2252 1953 2556 2786 4797 2433 2252 2852 1286 3829 2142 5686 970 5287 1307 1553 1271 1671 2013 1397 2787 589 1568 1615 2148 1684 1273 1410 1188 1911 4498 2724 2701 4986 1135 2443 5390 1819 3602 1888 5621 1642 2739 1428 1096 2452 1413 1704 1193 1224 4398 1539 839 3245 2132 2092 1197 2039 2053 3017 3482 1041 3215 1350 1034 1776 2197 1083 3319 1885 1422 1543 1798 2989 1032 1256 1813 831 2140 1802 1906 1649 1752 1554 2432 1301 2060 2158 2143 1597 2851 2429 1368 2607 2695 1665 241 3072 2544 2111 899 1262 1141 1085 2718 4302 1001 3552 3145 1943 1961 3847 2292 481 1723 1704 2205 1079 1593 2619 2300 2441 1728 1482 1791 1523 1863 2026 2042 1770 987 1664 1712 1439 1695 4033 1763 2017 2008 2219 2118 2286 2110 1808 950 1067 2666 1710 2132 3948 1656 2442 5482 2518 2546 2315 2642 1681 3045 1622 1366 3687 1632 1206 2476 1644 2111 2581 2291 1915 2664 4747 1356 1501 1635 1535 709 3401 1238 1811 2490 3112 2201 3317 1604 1742 2060 3303 926 2564 2429 1830 1294 1822 1848 1572 1797 4005 3209 1665 2154 1748 2148 2115 4653 3024 1580 3295 1741 2695 1439 1793 1889 2918 1917 2408 2580 2730 1727 1296 2629 2601 1973 2014 3635 2334 2357 2199 2698 1421 1626 2988 1653 1700 1680 2120 1512 3265 3700 1491 3434 4099 841 1445 4740 2015 1663 1759 3332 1586 1803 1955 1492 2379 4556 1086 3207 945 1711 1624 2420 2021 4896 6339 2382 2347 3563 4161 1655 3052 2485 2675 1661 1781 3596 1460 3665 3605 1112 1083 1307 1383 1634 2556 3122 2004 1066 2081 2700 2163 1704 3346 1184 2247 2302 2993 1844 3866 2622 2018 3413 1357 2794 4116 1035 2886 1701 1874 2731 836 2398 1527 1741 2437 3224 3175 2900 1734 2795 2872 2131 3047 1559 1610 2705 1608 4314 1765 3491 2095 2111 834 1728 2626 703 3759 1288 2048 1680 1650 726 3798 1860 1760 4066 1215 1625 4805 2551 2360 1921 3228 2298 1094 1487 977 2668 2889 2353 2067 3246 3283 1772 2019 2891 2161 3378 2134 1290 2438 3719 2374 1663 2777 2717 3505 3839 1789 1982 2197 2385 1919 1996 3261 1038 1772 1096 1477 1745 1447 1535 1625 1977 1563 1873 2953 2342 2466 2014 3683 3691 3729 1807 2766 1722 2511 1242 2180 4264 1623 1676 1653 1679 1563 3732 2721 1213 1829 1938 1705 1151 2204 1443 2632 2579 928 2462 2904 2490 1474 1721 1273 1787 1865 2125 1264 1945 831 1582 2791 1591 2819 2252 1652 1077 773 1733 3264 1456 1805 2303 2024 873 2154 2806 1973 1875 1777 1091 1377 1333 1671 1867 2396 2575 2679 1625 1173 3776 1722 3784 1232 2838 3092 2142 4390 3622 3510 3598 2428 3099 4960 5684 3885 2503 2380 2490 2542 4165 1013 3370 1413 1891 2131 2242 2645 4843 2731 3191 3516 3502 3717 3718 3704 1935 2915 2653 3461 1945 1892 2503 1175 2966 1796 1686 2184 5451 2966 1941 1588 1399 1888 1964 3130 1652 2596 2751 3657 3775 2492 1061 2577 2461 871 3012 3299 1372 2033 4137 1090 1864 3850 2654 1728 1842 3601 2660 1487 1326 1663 1918 1919 2650 1774 1075 1601 1028 3452 2921 2174 2337 2428 2889 1252 1530 2172 768 1574 1798 2188 2096 652 2280 1274 1227 8305 8316 1856 8314 8345 1631 2935 2103 1907 1911 1829 2644 3091 1944 1938 3043 3300 2611 2784 806 2017 2797 1683 2729 1942 4190 3803 3722 1989 1944 3101 2235 610 2130 4677 4722 2618 4833 2991 3927 3777 2846 1437 2220 1053 1516 1506 2687 2330 3583 3488 4622 1646 2232 6281 2026 3979 3826 2512 6614 1995 1898 2065 2340 3649 1950 2051 965 1683 1988 8105 1508 1368 970 2816 5898 5792 1064 783 1350 2457 2379 2202 3165 8864 3603 1883 1787 2308 1689 1667 2286 2693 3759 3177 1780 2373 1818 2645 3455 3459 1655 1059 1225 1338 3012 4409 2496 1861 5063 1229 1425 2526 3809 1866 7607 4736 5721 1986 2034 4722 4297 3496 1680 1518 2237 5802 1553 2105 1616 938 1716 1537 3415 2796 3637 4819 2890 2148 3063 1915 3595 839 909 858 1764 3214 1078 1845 1911 1416 3068 4669 1051 831 1443 824 1641 1463 2328 1759 1912 1504 5260 2731 1268 1918 2648 2501 3104 1655 1865 1944 1526 993 1307 1913 1463 171 1423 3918 4411 2212 2264 3732 2494 2837 4118 2414 3701 1606 2510 1363 989 3041 2419 1837 1352 716 4550 5420 1689 2490 3321 976 1451 1477 1188 1650 2000 1838 2006 819 931 1400 1125 1155 3595 3686 2030 2617 1052 1242 1660 2191 2297 836 1638 1366 1458 1236 2932 3233 1104 2092 1968 2959 3776 3161 1944 3883 2655 1987 1660 2495 1081 596 2672 1094 2488 1865 1991 3920 1643 2285 1766 2465 2493 1437 3089 3207 5727 13565 1519 1934 2846 2213 2832 1329 897 4680 4578 1197 2937 1801 2596 3960 3583 4160 4201 1458 2824 2345 2652 2562 1514 1587 1965 2077 2249 1488 2935 4014 2195 2505 970 1876 2698 3798 1659 1793 2070 2181 1826 2807 2771 3059 864 2889 2449 1504 3790 1244 1172 2279 5840 4663 1340 4519 5062 1639 2438 2611 2195 1081 3378 1722 4141 4768 2189 3652 1732 1571 5286 6144 2440 3683 1697 2820 2082 1782 3205 2950 3016 2925 1677 2735 3132 3724 2120 1629 3074 1924 1440 951 2258 2533 9178 2542 1167 1712 1909 1812 5552 1469 2008 2848 2294 1184 2518 3336 3050 1312 1361 1658 3025 3716 2137 1622 3714 1890 2103 1429 1693 1953 854 1193 2932 1005 1739 751 3969 2964 1609 4038 4013 6409 1937 2105 4593 4662 1649 1328 2288 2220 6317 1756 3766 1785 2156 1591 1805 1309 1829 3314 2829 1820 4070 3110 3753 4295 1187 1759 3709 2418 1364 1777 2641 1791 5006 1924 1470 2088 4666 3210 3679 1883 3484 1962 2135 2182 1483 2564 2334 2818 2844 2081 2991 3127 2115 1138 1491 1797 2266 2139 1692 1128 1845 3146 995 2833 1589 4104 2433 1348 2767 3200 1265 2189 6935 3064 1194 1388 1088 5196 1211 1702 684 3928 2665 1137 1285 2128 3537 988 3268 6650 3214 1343 1316 1418 1929 1796 7481 1070 2040 1235 2343 1120 2452 1401 1642 1099 1117 2097 1041 1853 1218 1820 1648 5260 1291 1550 3384 1009 3029 3101 2225 4619 2023 2737 1814 2729 3017 2774 3719 2612 538 1949 1388 943 2112 1692 1217 2402 1710 1734 1879 1234 2368 2948 1520 3878 706 2574 2801 1227 3092 1324 3293 1884 2648 2962 4229 1970 2975 2892 1837 1566 2688 4634 2086 6136 1727 3893 3907 4907 2786 306 1893 902 1907 1491 2038 1875 2170 1308 3438 1628 1636 1245 2284 1870 2597 1616 1291 2362 1618 1460 2222 1831 1169 2616 1949 2703 1101 3377 1846 3271 2491 1751 996 2985 1133 2171 1634 1741 2749 933 2365 2682 1439 1457 1453 1684 3221 2705 797 1265 1455 2204 2859 1814 3071 1679 1251 2363 1397 2456 3677 3773 1983 2716 2147 2236 672 1843 1101 2089 1161 3166 2878 1398 1563 1827 2755 2079 3769 4009 3120 1151 1500 1797 2375 1264 1355 1879 3645 1870 1898 1522 1509 786 1444 4508 2431 2336 2284 672 2841 1498 1055 1167 1623 2534 995 1766 1774 1811 1930 1522 2954 1738 1149 867 865 1165 2380 1607 1977 1251 1130 1281 2767 2849 3746 6704 3204 3401 2644 3760 1511 3187 1702 1853 2216 3522 3035 2066 2715 4132 3633 3932 5157 2492 1839 1637 1879 834 5686 2024 3716 1716 3200 750 1886 1000 1824 1935 1469 908 1225 2137 1192 1653 1741 2962 1232 2650 2702 3250 1265 1697 1969 2434 2599 2140 1172 2206 1070 1798 1272 2996 1706 4312 750 698 2609 1901 1718 4045 1802 1607 4401 1760 3020 1826 1937 1315 1372 1892 868 1198 1845 1109 1654 1864 1253 1329 732 622 2076 1096 1981 1260 2418 2321 3537 2024 2545 1918 2598 2666 3619 4196 1700 2219 2589 1028 2519 2066 2126 661 3265 3428 1951 1980 1489 2247 2621 1738 1478 1774 4083 3298 452 1350 2647 1220 2653 1354 1410 2641 1965 3766 2985 2240 1003 1102 2564 2078 650 1790 2139 4302 1779 1588 4504 2742 551 2145 4079 2485 2058 1755 3000 2981 5459 2569 2141 2602 997 2093 2619 1925 4308 3022 962 5718 3682 1454 3016 1733 1087 1280 2628 4983 1118 910 1764 1318 1025 6750 4926 4562 5690 1397 4309 1315 4014 2886 2362 1887 2393 1134 1521 1441 2207 2033 2051 1382 2190 2013 1100 2606 1444 1385 933 9406 5746 3208 2430 1916 2365 1753 1266 1923 1726 1721 1674 4662 2750 689 2896 1016 4062 1304 1578 1653 1136 2031 1147 2705 1251 2235 3231 2644 2780 2296 1838 4006 1930 2563 2125 3735 3288 2073 2645 1502 3377 1224 1150 1599 662 1793 3699 2154 1528 2351 2360 2398 2826 2399 1202 1455 4051 1467 5406 1568 1013 1212 1286 2308 1775 3720 3751 1095 2650 1696 1358 1202 617 2259 2663 1649 2866 1655 1629 3514 2298 3183 5511 1592 2289 1688 1675 1698 3395 1696 3342 2216 3997 3704 1448 1654 2513 1327 2678 1962 1968 4722 1451 2181 2220 3979 4330 1886 1625 2168 116378 120295 1013 1433 2936 2253 1561 1104 3185 1026 1790 2607 1692 2326 116986 2417 127234 905 2654 1002 1116 1618 2594 717 2675 1708 3186 1775 2488 1243 1985 1010 1449 1771 1963 2848 2722 3156 3287 1795 3012 2123 3293 2351 2574 2533 2675 1811 2164 1794 3312 1220 2073 1681 2140 3884 1798 2124 3911 3793 2615 1562 2084 3388 5049 2352 1508 3212 2283 5954 1828 2000 2861 2956 2962 3060 3051 3523 2630 2680 3717 3443 5246 4911 5726 4186 3596 4735 4451 3690 3627 4685 3749 3732 4721 5904 3023 4119 1688 2509 1022 1517 5020 1421 8505 2859 1406 1430 1177 5361 1487 1660 1757 2479 670 1236 2448 1058 2748 1681 1577 2009 1976 3175 1547 2413 2194 2571 3766 1842 3133 1986 2789 2011 3691 2712 2131 1186 2963 1220 3943 2487 2057 1908 1417 2000 2204 2581 1318 850 1934 1647 1561 1394 3491 4235 2372 723 4025 2049 2286 3133 2281 1975 2332 3163 1343 2151 3373 1626 3715 2096 2006 2127 1868 1363 1663 1456 1618 4556 1993 2815 773 2096 1153 1903 4821 2727 1034 2219 1327 1536 1901 3715 1260 1979 2789 1801 566 3420 3046 1551 2230 2005 2137 1192 3285 2543 735 3050 1788 1064 1381 1295 2290 1349 1233 1904 868 915 8819 7909 8764 9976 8037 8294 9551 7790 9689 8279 9505 8436 9869 9828 10374 9760 9212 8295 8327 8488 1071 1066 1075 802 984 1217 2213 737 1726 809 1816 1180 2191 1531 2888 1860 1287 1842 2934 2868 1364 2148 1059 2264 1894 1135 2743 788 1602 912 3644 3888 3397 2037 3534 4191 2628 2630 3290 2292 2065 1227 1163 1425 4809 3635 1146 1179 3938 1083 1818 4311 1930 1361 2666 2324 4972 4950 2282 3401 5421 1859 1424 1862 1309 2959 2835 2072 2710 1594 2092 5166 3316 2516 3055 1234 1697 1479 1704 2669 4390 5307 2447 1987 1197 3390 2364 1443 1218 2118 2611 1235 1488 3113 1996 1996 1156 3957 1878 1774 2147 1530 2792 963 2099 3123 965 2400 1902 3919 7676 2036 1512 1289 2143 1876 1938 1671 3894 4407 10012 4294 2846 1473 2458 2002 2535 1444 2119 1635 2282 2178 3312 2495 6561 2579 1749 2414 1282 3303 1545 1767 1288 2028 3821 2088 1473 3976 3395 1800 2299 1674 1788 2091 2203 2727 2067 2756 1985 1154 1442 1872 1918 1787 2788 2084 2626 2153 1632 2125 2041 2685 1487 2866 3031 1586 1372 1202 3697 1869 2567 2065 2071 1298 2149 1558 2688 1268 1987 2105 4843 1980 2198 2036 1084 5312 2003 1367 1356 3566 1821 837 1490 1891 2537 6428 2700 1694 2726 1915 651 3266 1289 2576 1353 2051 1670 3706 1780 1746 3663 1622 3348 4936 4434 4817 2591 1497 1801 4225 1289 823 1393 1398 1041 1632 1700 2024 6606 3334 3765 2775 2110 2024 1671 3749 7149 1837 2562 3017 4485 1743 5840 9012 1700 9470 1288 2354 3099 6142 5802 3973 4063 3834 1745 1893 1743 1858 2164 1568 4922 1820 1836 1884 2222 2703 3369 1759 1497 3506 1760 4337 2519 1405 1632 1540 2964 2124 1329 264 6168 1755 1932 2063 861 3169 1664 1642 3050 1527 2211 1918 1802 1889 1982 2509 2113 1588 1726 2342 7243 683 1416 2490 1243 1505 3530 1758 1133 969 3020 2919 2336 1371 3005 1178 3257 7106 2517 2603 1971 1791 3676 1955 3123 4062 1351 1352 4538 5617 4892 5191 784 2247 2869 5195 1228 3201 1609 1442 985 1318 6220 2059 3258 1649 3410 1419 3000 2282 4508 1833 3297 3312 1507 1642 1968 4640 4218 1187 2249 3226 4871 2014 3025 5578 1750 4815 4961 1976 3379 4354 2214 2535 1701 3409 4777 1912 2499 1723 1985 1193 3310 6564 2399 2457 3995 872 3465 1020 5008 1323 3060 2254 2074 1434 2140 3022 3073 1177 2574 2984 3708 3044 3374 1589 1830 1423 2040 2899 1236 4981 1296 1981 1604 1906 5327 3656 5181 1657 1774 4995 6018 1132 3124 2065 3366 2349 1801 1654 1321 959 2060 2757 8271 2165 2856 1481 1763 1411 2568 2703 2360 2504 2537 1697 3617 1573 1534 2268 5342 1905 2305 2387 2237 1852 2485 2498 3302 4751 4758 3322 2721 1698 5533 1761 1845 2030 1523 2320 2537 2249 1663 2094 2581 2670 2498 2778 1550 3120 2090 1566 1028 1277 1316 4094 1566 4296 1483 2377 2925 4714 2981 2310 3177 2211 3046 3164 3982 1848 1854 2542 2367 3511 2955 4890 3624 2936 3648 2563 3261 3748 981 2585 1212 2755 1600 1643 2716 961 1886 1338 1283 2023 823 2014 1088 2918 2713 2721 1694 1097 3394 5278 2227 2048 1469 1267 3187 2264 800 4143 2013 1847 1100 3022 4392 3700 2417 352 3045 1654 738 1672 836 2350 7395 3148 4981 2199 955 1052 1735 3043 3496 3255 2038 905 4635 4066 2234 2139 1214 1357 1199 5073 2179 1335 2330 1517 2004 1737 946 2841 1416 3599 1607 1675 1245 1535 861 1515 4162 4023 1782 1276 3763 1366 2720 1682 1080 1820 1566 2158 2585 1279 1174 1015 1308 904 3638 2027 1804 2961 3043 2291 1587 1369 2156 3235 3667 3707 2696 1759 2115 909 2358 2912 2474 2478 2129 2386 2123 858 1003 1670 1557 1814 1942 2915 1793 2205 2307 2526 2565 1516 2706 2387 1137 1450 5696 2132 3082 4248 3945 1878 1765 2753 4397 4825 4583 2923 2815 4645 2758 2794 1209 2139 1801 1196 1065 1567 2892 1024 2282 4122 1270 2912 1936 924 1932 4530 4687 3473 2533 2915 1742 4595 3388 2462 1768 1212 2028 3295 1713 4158 4524 3905 1745 1597 999 1992 4660 2835 5754 730 1958 2041 2605 5245 1593 3461 1744 3568 2602 1734 1900 1742 3364 2016 4772 2441 1057 2767 2924 1793 2059 1440 2059 4254 2640 2696 2346 2650 4423 2695 1609 937 1140 4392 3508 1360 1328 2075 1505 626 4287 3834 1895 1889 3150 1401 1325 1560 4867 3839 933 1899 1449 3001 1008 6506 1953 3499 1778 7094 3738 3015 1401 3688 2933 4714 6887 3453 2225 4316 2738 2041 1282 2801 5109 2902 1396 1491 2980 2442 5194 3029 5466 1047 1228 1666 1206 1944 1961 2148 7448 1291 685 3858 889 8300 1456 3241 1417 6094 2436 3064 1578 2915 1325 1621 2144 1551 939 994 856 1036 4400 2656 2364 2977 2322 1603 2951 1711 1374 1266 966 2101 1255 1241 1378 404 1094 2780 1951 1808 2890 3343 2482 1006 1703 1288 2034 2376 1742 1590 2688 2724 5520 3119 1630 2922 3033 1658 1209 2336 1483 3984 1782 1619 1075 2695 781 1911 1709 699 2650 1426 2736 1838 3600 1819 1847 3456 4049 1577 3480 1663 1383 1369 1514 1921 2006 1990 1632 2068 2748 2057 1997 4306 4392 1676 2839 2875 2575 1376 4644 2054 2737 5534 1895 2064 2424 2391 2368 1478 3462 1326 3777 3892 4621 3855 1702 1485 3790 4384 1319 3568 2761 2878 1202 1923 2827 1409 1777 1781 2585 1841 1825 1801 1849 6496 1462 1494 1314 4737 1228 1413 2082 2703 1746 1790 1818 1809 1879 2415 1880 1908 1162 2028 2098 2144 2295 2173 2144 2428 18016 2323 1494 3411 1418 2020 1433 3101 1076 2961 2942 2894 2275 1801 3201 3757 3898 4043 4167 4533 4827 2914 3041 1741 1797 3184 5314 2266 1405 3413 3076 2226 2354 2149 1034 1360 1276 2376 6520 2816 1259 2178 2045 3767 3465 2116 2220 2163 2807 1782 2508 2457 995 1828 1142 1364 1600 3176 1744 1955 1702 6565 1252 1642 1346 3204 3183 1747 1699 3552 3150 1944 2562 2842 3844 1813 223 1718 1743 3039 4092 3296 2096 884 495 978 2403 1657 3882 1669 2128 2142 2266 3630 1111 2138 2581 2131 2222 2225 2382 1984 1881 1907 1017 1085 3258 1405 1678 1736 1300 1841 1912 2052 2750 4020 1302 2607 1588 1673 2264 4584 3496 1639 3653 4044 4330 3381 3721 4104 2827 1133 2058 1825 1506 1250 1414 3757 1989 2799 2555 2468 1250 2414 1357 2203 3627 2382 887 617 1521 2124 2129 1836 2128 1099 1254 1581 2447 1623 1728 2733 1989 2078 855 1505 1424 2030 1272 2804 1549 2087 1196 1228 1956 1999 2478 1639 2567 925 3195 1647 1073 1274 2071 2015 932 2018 1922 1717 4124 975 2726 3597 859 2990 1997 1878 2532 2432 2927 3853 961 1310 1818 974 1006 1117 2980 2038 1911 1299 1748 1513 2976 1698 1108 1156 1997 3329 3995 3908 2687 975 4036 3414 4143 1898 2922 4875 6082 873 1099 902 1222 2276 1258 5335 1657 2564 961 1802 1363 2904 1318 2466 1452 1308 1040 1212 1809 1938 917 1966 2497 2729 1988 3639 2576 2707 2769 3198 1491 1584 6085 492 1991 2053 6247 753 1103 1443 1386 1275 1558 1885 6952 1920 1413 1508 1989 1949 2193 1565 921 1015 1664 3050 3157 1770 3180 1781 3308 2574 3007 1735 1146 1819 1593 2093 1130 1683 1550 785 2299 1921 1927 2549 1627 2671 2666 1085 3720 3408 5772 1274 2263 1922 4681 1017 1716 1778 3779 1513 3344 2143 1694 1839 1920 952 2141 2617 4389 2677 4719 1287 2632 1660 5051 2982 1152 1205 2469 1382 1395 1118 3082 1547 2657 3318 1811 2113 3070 2077 2285 4447 1459 2878 1496 2750 1962 1890 5281 3785 4701 2865 1291 3185 1800 1680 3237 1596 1642 1462 2295 1032 1468 2128 1847 2705 2289 2486 2629 2133 1437 4514 3745 2254 2500 3281 3533 2915 2982 3694 3801 3258 3167 3530 4553 2372 1363 1916 2364 1592 1791 3347 5083 1764 2410 1641 2000 1115 2224 4145 1871 1895 1960 1976 1961 1373 2166 1977 916 2268 1410 2054 866 2897 2070 3181 3608 3575 1638 1645 3726 1728 1539 1156 1646 4117 1740 1434 2273 898 1481 922 960 2157 3132 5239 1740 1834 1169 1733 1596 2201 3141 2281 1818 1029 1129 2698 2856 304 1792 4694 2815 1055 1357 1390 2102 3502 2625 1992 1397 1360 1739 1783 1438 1830 3351 1171 3474 2808 2212 3346 4867 2277 2053 955 1728 1929 1648 1654 1344 1139 1430 2837 1098 1169 2128 1250 237 1799 1816 1690 1529 2758 1552 1986 1594 2754 1017 2329 3312 1398 944 724 4644 2175 2236 1535 3492 3175 1919 3350 2172 2161 2125 1429 2283 1510 1737 1252 2232 1676 4013 1433 1462 988 1435 1464 3473 1022 552 3065 1757 3844 3080 2685 3130 2587 4651 3892 3611 5352 3692 3920 6630 3975 3316 3876 6938 6893 3569 4966 668 741 1406 1406 1448 4665 1481 1416 1512 1560 1611 1682 1812 2327 2031 1988 3489 3535 2053 2125 2133 2027 2208 3913 2772 4290 3739 701 1648 967 4732 2975 3229 1155 1177 3452 3021 978 1711 1219 2034 6106 1940 1450 2586 2628 4618 1631 2423 999 1040 1636 1694 1972 2700 1280 3111 3107 2242 1645 1736 1865 1310 1814 2446 1864 2835 2025 2116 1197 1605 2646 3045 1245 2904 1536 1867 1656 1766 1554 951 963 3595 2198 2588 3319 2360 6117 2531 2803 1737 1853 2629 1266 836 1709 614 2194 2120 1091 1438 651 1889 3613 989 3622 2595 4621 2340 2266 1040 1393 2712 3105 2022 2051 2686 4932 1848 2050 1150 3134 1706 2007 1803 1327 3396 6856 2000 3616 6680 3966 3980 1717 2229 4642 4048 3118 1409 2240 4519 4297 2682 1612 1421 1590 2406 1256 886 1859 2536 5297 2160 1866 2440 967 2267 1229 1677 1404 198 2021 1032 3069 2654 2137 4114 1754 2280 4603 2643 4573 2407 4959 863 1830 2505 2466 3266 2453 2626 5316 2015 1693 1204 2077 3509 1728 2894 3322 2095 942 795 2230 1630 3037 1661 1680 759 5553 2427 1619 1241 1836 1753 1341 1625 1847 6469 2530 967 1842 1726 1177 2737 1338 1612 1491 1568 1824 1670 1377 3306 1640 2296 1386 2554 1528 2440 1010 2022 2635 1843 1312 1231 1098 2501 1787 1689 1797 2339 1795 2293 1053 1826 1093 1474 1900 1493 2279 1362 1394 1444 1429 1445 1545 1423 1892 959 3907 3164 2156 1707 1897 2053 2808 1628 1448 1757 1614 1708 1736 6468 1376 1224 1604 4582 1777 3434 2019 1227 1416 2366 1485 2962 1471 1604 1641 965 1925 1364 1954 907 1814 1269 1213 3480 1257 1612 1476 1237 1198 1494 2834 787 2176 1135 4679 1208 2890 1787 1250 1474 2033 1580 2336 3047 1740 1876 898 2000 3134 2723 2962 1791 3712 719 759 1770 1345 3969 4144 1319 3709 1930 2741 3890 3397 4317 4928 2989 2771 2183 3101 1752 1298 1820 5871 1657 3116 2859 3248 2791 2688 1838 2951 1945 3485 2195 2290 3205 2691 3114 2155 1215 1581 1666 2245 1677 846 1849 3841 1604 4649 2112 1918 2297 721 4325 10685 4127 4383 1285 1760 1796 1058 1450 1949 2055 5046 1119 1806 1721 2094 2440 841 3398 3558 3030 1733 1737 2813 3217 1653 3946 3817 1605 3013 2276 2080 1625 1490 1633 1040 1855 1494 2368 3145 2555 1730 1221 2404 3068 3153 4613 5404 1982 1355 2122 6346 2201 4265 1399 5381 1914 4270 1069 1470 2001 3169 1703 1956 1359 3551 3266 4615 3517 1808 4136 1704 1576 4477 2389 3081 3440 1438 496 1168 3122 1704 1169 2207 1187 1336 1861 2592 2152 1222 2034 1510 3034 2236 2177 8735 2651 4403 984 2559 1206 1519 1599 2818 2612 3211 1126 2135 2623 2615 5190 1002 1829 2351 1747 3823 5723 3463 3571 3845 3410 1259 3078 3791 1712 2796 338 583 907 922 1062 547 1808 1717 4397 2741 2852 2475 1711 1721 1751 1132 1558 1029 2308 1210 1215 1185 1265 2199 2056 4101 1448 873 1752 1919 1008 1328 1281 2164 733 1733 1672 1852 1322 1367 1430 189 1912 1529 1420 1434 1827 972 2194 1703 1355 1953 1178 1007 1455 2231 2166 1767 2472 2147 1906 1614 2074 993 1610 950 1881 1134 2400 1716 1481 1128 2459 3569 5091 2316 2083 2501 1774 1566 1440 1477 3059 1659 3358 5797 3047 1408 1607 1250 3765 1690 2598 2586 1592 1074 2483 1753 3606 1686 1649 1674 1638 2885 3565 2573 1246 609 1106 3810 3385 3472 2208 3384 4134 1312 4049 2815 4454 2618 4274 2118 1630 1573 1772 1974 1723 1152 1627 3278 2222 1892 2154 2432 7211 1462 2441 3177 3641 1540 7321 1948 1513 2704 1549 3154 1983 2260 1340 2214 1445 4159 1474 1608 1883 3164 2154 1828 2369 1901 2060 1043 2206 2775 3677 1294 4193 2671 1543 1679 1390 3899 1885 1419 2263 2184 2578 5615 1780 1792 1103 4166 4678 2713 2333 2320 4144 2427 3733 6433 1545 1735 2104 3243 2775 5531 1464 7296 1155 3157 2126 4847 3365 1667 1243 4516 3306 1954 5330 3302 5741 3393 3543 2397 905 3477 1610 2823 937 6646 4408 2870 1246 3368 1693 1184 1876 2130 2413 2249 2509 1535 2493 2488 1820 1906 1925 4253 2212 2455 1363 1769 2285 2863 1471 1620 2690 3039 2058 2191 2276 1579 1272 1789 2859 2792 2407 3535 3754 2024 442 896 2270 2599 2151 798 3816 1817 2497 1560 2121 1652 1380 1973 2389 2071 3992 2718 1595 1988 3063 2941 1281 2863 1369 3469 2303 1792 1370 3540 3361 1724 6376 7046 12054 17265 16818 16690 17477 20165 17695 18278 18295 19947 17928 20213 19830 20691 18368 14585 18677 2576 12243 3427 18688 6369 19227 581 1709 897 1098 1106 1330 1872 2119 1808 1810 2380 2788 1145 1839 3100 1405 1118 2304 2276 652 2776 3793 2664 1696 6601 1228 1336 4510 1000 3064 3699 1419 4944 4037 3416 1672 1450 2259 1770 2217 1879 5902 1607 857 2711 4933 1502 3804 1377 1058 1930 1969 2106 2171 1756 1431 2247 750 1361 1803 1904 2819 2151 2755 1433 2665 1790 1298 1608 1206 1698 389 2893 1749 1646 1698 1640 3709 2158 1017 1193 1619 2748 2294 2672 2510 2427 1306 1874 2070 1494 2903 1869 1884 2252 2163 3218 1522 3263 2011 1280 789 1969 2978 2581 3438 2833 2844 2906 2754 2178 2174 1738 3188 1625 2986 6822 4830 5118 5967 5968 5578 6703 8018 5915 8787 4910 4902 5307 5603 4812 5460 6195 1478 1522 1307 1909 1454 1731 1790 1756 1623 2025 2231 2172 2956 2896 2803 2856 3483 2881 1780 2283 3532 1772 1917 2529 772 2638 1760 1758 2994 3077 4730 1803 2615 2099 3927 2257 818 2369 3962 3325 3281 3120 4991 3787 1982 3315 2116 1545 492 1232 2619 867 2917 2948 4363 2979 3070 1772 1166 1027 1754 2885 948 1833 983 1699 1551 1851 1722 1768 3098 2822 1691 2090 3049 2078 1887 3196 2689 3925 1766 4475 2090 1549 597 6655 6268 2669 2880 1717 3859 4666 5853 1555 1609 469 2639 1673 2087 2439 2988 1505 1402 1985 1624 3827 3362 1336 3538 3084 2747 2991 732 1031 5009 3356 1413 1285 1139 1835 2985 1088 2120 6016 2106 1274 1540 6426 1681 2310 6269 1370 1526 2799 3425 1940 2638 656 1746 1946 1690 1766 2619 2028 5595 1851 2172 1737 3575 3268 2342 849 2497 4249 3368 1628 2025 2050 4167 1673 2455 3401 5945 6504 2259 2990 2083 3506 3358 4053 4628 7815 6335 4775 3810 6017 5655 4142 3415 3645 3490 4063 3833 4330 4529 5655 1023 5201 1577 1657 1876 2428 3072 2955 2919 3094 3045 2875 3081 1891 3053 1447 1862 3169 1536 3612 1991 3822 1412 794 3785 4320 1130 1237 1594 1050 1704 1704 1163 1926 2210 1791 2284 1790 857 2666 980 2721 1797 1694 2527 6033 3734 2006 876 3069 2722 2172 2155 1396 2009 1881 3932 2725 839 2290 2462 1343 1026 3213 2905 3056 2021 2062 1456 978 3154 1955 2585 1292 2409 2644 1519 3710 3664 1146 1464 2279 2961 1650 3216 2342 1114 1728 1271 2210 1896 1609 2479 1754 1308 865 1444 1917 1921 2842 2968 1770 2852 1608 2125 3108 1593 2337 2684 1486 891 4474 4043 1076 2736 1326 1272 1399 1120 429 2941 2546 3011 1904 1890 2245 1367 1351 2043 2884 1642 2448 2415 2867 1519 1615 1682 1296 928 1572 2011 2171 2863 1619 3833 2610 2423 4242 1736 1701 1319 1718 2854 2359 1527 925 2086 1410 1961 1483 1577 4212 2004 2894 3008 1816 3278 1464 1752 2056 3135 2125 2116 1720 3348 1620 3671 3763 2792 2940 2730 1882 2195 2318 2330 2471 2830 2862 3848 1602 5745 3636 1375 2203 1372 2027 1746 6256 1673 5768 2166 2942 2805 3047 727 3217 3464 2065 2121 1893 3596 2126 1590 2341 2665 2702 2238 2697 2509 1937 2230 941 2038 2233 8831 1865 1150 2717 1716 2160 1201 2308 1802 1788 2272 3421 3732 4111 2112 2145 2899 2894 4908 3974 4232 2791 6372 4058 3016 3051 6663 4260 613 891 1392 1392 1509 1403 1381 1407 1578 1649 1494 1728 1728 1782 2035 1970 2121 2141 2304 1686 1301 1689 3162 2609 1657 1635 1727 1960 1492 2314 1539 1998 2785 2709 1138 3076 1959 590 1579 2671 1815 1775 1676 1448 2104 1089 3795 2669 1169 4073 1584 1139 4673 2632 1298 1993 1838 3400 1671 676 1249 2165 677 1132 1581 2466 1896 1785 1950 2289 1641 1808 2303 3504 4296 4494 5316 2386 846 2017 1188 1322 2156 2396 1882 1805 1416 2238 1464 6200 1333 1488 1921 2781 2720 2536 219 2630 551 1368 3184 3091 1867 2328 1521 1376 2019 5588 3800 2234 3945 1152 4670 1795 1039 4184 4234 1252 2910 1182 766 4661 931 2971 2646 1786 1182 2353 3470 3300 5721 918 1349 3592 1890 1905 1362 3294 1875 3991 1391 1284 1241 855 1502 2468 1712 5027 1916 1395 1494 1402 2043 1718 3223 919 2219 2148 1586 2417 5026 2046 2035 3415 1266 2087 2576 1683 3923 1106 1881 3382 2178 2438 1048 3383 2517 1842 1458 1226 5005 3165 4411 1580 3362 1619 1670 1006 1503 4787 1993 2245 3071 1841 1149 2162 3642 2333 1372 2347 1869 1068 1063 2100 2741 2299 2550 1161 3949 1593 3318 3357 2100 4063 1778 2034 2475 1604 1044 1925 3071 1685 2255 1294 1733 1656 2208 3240 1050 1749 2948 4402 4956 4717 2497 1406 1514 4396 5219 1927 1628 2556 1309 1039 1128 1462 1102 3477 3315 2503 3515 1786 3136 1999 3464 1467 2213 2265 4122 1799 1414 1812 2851 1900 3466 3534 1981 1897 2062 3335 2795 663 2946 1716 1267 1763 3241 3720 3137 816 4839 1835 1852 814 256 2536 2292 3812 2604 988 1889 2245 1600 1575 1625 1930 2485 3322 2811 6425 2800 3822 2002 2180 2883 1341 4835 1393 3007 3564 2702 680 1045 856 811 1093 1031 968 1285 1340 1400 1575 4529 1784 1679 1078 936 1765 2120 1188 1275 1016 6714 2198 2376 2466 2912 1909 2054 1300 623 3260 2716 3046 2301 3530 4760 4533 2862 2649 4801 1853 3645 3819 1623 2012 3875 4916 2544 3301 2789 1363 2029 2468 2475 3317 2022 824 2731 1415 2937 2973 1623 1641 324 3172 4240 1810 1870 1525 1954 2353 2020 1351 1564 3259 1948 1788 2949 3881 2592 2904 6603 2428 1712 1557 1435 3155 1545 1780 3704 3268 3603 3867 2580 3232 7559 2352 1700 5064 1812 610 2427 1954 1966 5432 2234 2249 2877 1623 2500 1742 2608 1915 2744 1696 1057 3234 1854 1687 5354 1690 2443 2390 1245 1206 2794 3101 1381 3751 3463 2931 353 1825 1354 861 5121 2535 5414 4649 3828 2398 5204 1898 5728 5043 3584 1782 1738 2360 2179 5451 6161 1921 2184 1439 1009 1246 1953 1515 2017 2138 2362 2052 1801 1880 2824 3282 3741 2395 1901 1691 1257 3265 3503 2789 4777 4819 3410 2919 4891 2549 1915 2294 5072 3195 3520 2061 2740 906 1988 1946 2136 1195 2254 2115 1735 1775 2452 1353 2383 2746 3440 1597 1525 599 1863 3314 1814 2974 3565 1260 2490 853 3751 2630 3788 1717 3784 2417 2385 4127 4870 1516 4684 2566 3113 1948 2587 2835 6151 1193 1914 1757 1117 2127 230 2287 3834 4064 2959 1407 1740 2738 1784 875 3184 2131 3477 3617 1969 806 2710 3138 1745 1972 1356 3920 1929 1402 4558 1804 1977 3845 3267 1794 1313 1315 1589 2821 1190 5131 3662 3673 1729 1494 971 6047 3996 2203 1520 4274 6106 1369 2726 6481 1841 4443 1553 1644 7721 2413 1613 4066 1941 7328 2794 2069 2597 3317 3284 2316 1900 3435 1038 4505 1716 3158 1760 4034 1295 2796 1955 2147 3409 4870 2961 2679 1942 3742 1897 3758 1216 3260 2215 2159 2086 3685 3379 3816 2779 1156 4585 2134 3366 1180 1023 1205 1839 4006 1791 3233 1994 2059 2034 1501 1022 1578 1272 2382 1171 4705 1382 2478 924 968 2122 2994 2242 3588 3591 2400 2972 2332 3274 1278 3987 3295 3198 3420 3544 3774 1922 1506 3972 1014 1592 1511 1135 1744 1281 1656 2593 2556 4607 1978 1997 2121 1675 1778 2561 2275 2286 1756 7515 2837 8393 4259 4085 4281 5543 3285 3310 4241 2891 3232 4252 3019 3238 4065 708 810 4201 1202 1254 1768 1771 5200 1863 1881 2036 884 2806 2010 1063 3158 1890 2368 3621 2783 1360 2393 3869 4598 2936 4710 5308 5269 4557 1096 2486 2790 2044 3817 1501 2652 1617 542 3923 4336 3510 1759 7134 3144 1590 5362 891 1190 2101 2090 1840 1444 1676 1053 1112 1251 1310 4348 1795 1805 5574 4051 2162 1226 2263 4331 2230 2402 1547 5100 2306 1583 1094 1261 3132 1485 3454 2288 1660 1129 1364 1626 646 1375 1504 1241 2166 1967 2629 5304 3173 1763 3061 1559 1749 2610 1644 4296 1790 2971 1647 1003 1767 1315 881 2241 1814 1290 1199 3151 3747 1868 1826 1488 1871 1884 1960 1392 1496 2057 2212 2371 2529 1227 1671 950 2733 1902 1336 2360 2169 2308 1351 2234 2479 2193 2420 1734 483 3075 2092 1088 2843 2154 4499 2608 1547 3319 1728 1334 3628 1658 3503 4245 1385 2337 5759 1122 1350 812 1725 2226 2591 1762 1781 2320 2121 2185 2138 2241 6544 2333 2496 958 2105 3693 2860 2558 1838 2199 2004 2498 1959 3567 5480 5484 6015 6900 5499 5823 5934 6922 6047 6337 6955 6548 6954 5693 648 1590 1598 1585 1744 1678 1689 1700 2191 2260 2410 2375 2328 2730 2197 1159 1175 2866 2835 2612 3733 5422 2781 3982 3417 3843 3197 5568 2752 3212 3767 5500 5948 5992 4265 4072 1586 1679 4498 1750 1628 2024 2048 1456 2116 2534 2093 2640 2146 2897 1318 2135 3064 1881 2085 1511 3519 1475 1010 3384 1687 4163 1455 2319 2409 2103 1078 1834 3690 3358 1957 334 1671 3073 3194 2271 2024 1569 3032 3010 3298 1114 1646 1717 3694 3742 3748 4323 1156 1016 4953 5240 690 1625 1015 2236 1853 1364 2718 3098 1414 2542 1870 1919 1432 1109 2200 1218 2367 2697 4516 3655 1786 2984 1263 1291 2461 1975 3630 1893 2008 3267 2848 1541 1286 1319 3059 3019 1905 1552 793 1879 1712 961 2810 1981 1871 1554 1277 1824 1851 1350 1859 1010 1796 1519 2293 1676 1875 2719 2729 2811 1509 1707 1040 1690 1673 2720 1486 2417 948 1831 835 1735 1069 1494 1561 1712 1752 876 2746 5852 2952 3555 877 1723 1883 1921 1629 1964 2873 1957 2221 1285 2408 3904 1665 2904 905 1253 1228 1777 1776 1111 1995 3036 1634 2390 3616 2013 2270 2390 1783 2470 1509 1738 2590 1827 1047 1538 1036 1544 4797 1116 5232 1002 1299 2014 1287 711 1257 1605 2444 2858 1604 2813 6380 2632 1975 3136 1136 2333 2350 3257 2883 3727 1917 1267 2533 1801 2600 1862 2145 1910 3604 2354 3737 1311 3790 1178 1477 3384 1538 2111 3454 5432 3424 1594 3860 2338 2790 2177 759 5068 3257 4242 1629 1140 2602 1873 3825 1779 1949 1670 3243 1644 1909 2665 2128 1383 1549 997 1010 1591 1873 2336 3029 1005 2225 1672 1114 1334 1285 806 1910 1769 3561 1834 1344 690 2239 2976 1396 2519 2016 2039 2045 1447 1587 1591 1254 2677 3421 2917 2433 2271 1278 2207 1354 755 789 2342 2170 3144 1668 1704 1422 1794 1981 1291 1591 1430 3183 2507 2649 2558 1841 1028 2841 929 5266 1043 2812 1926 3230 3168 1952 3323 1112 3188 1113 1570 1350 1435 864 1640 1016 1043 2430 2026 1768 1700 2282 1554 3508 1287 4084 2749 4705 2792 3249 3636 2565 1709 1822 3054 870 1377 2781 1531 1699 1613 3396 1517 4504 4649 2216 4735 5308 2452 1872 1780 1269 1892 1618 1823 1850 3756 2152 2645 2708 1950 2501 2814 2386 2978 3461 1436 1696 1734 1732 1932 1303 1968 1862 2388 996 1049 1744 1254 1415 1232 2803 1764 1816 2620 3964 5170 1910 1344 1196 1718 1074 2391 3522 2809 4067 1065 3503 1781 3674 5541 1919 2988 2568 2124 1037 1164 3639 1912 1907 1631 2317 5527 2449 1597 1455 2675 1990 935 2518 2398 1904 3079 4975 3861 542 1337 4982 3811 1143 4110 1940 1786 1384 1243 1327 2620 2311 2902 1158 2282 1117 2023 1310 1057 1689 1537 1278 1323 2118 3792 3298 2863 3249 1122 1268 1876 3425 5543 3948 5090 1080 1383 1620 1893 2405 4427 5905 4107 1585 5889 4096 1000 1142 1066 1296 1361 1345 1563 1282 1584 1689 1908 1728 2560 1108 2386 1567 1798 1962 2723 2104 2053 1692 2253 1999 2252 2713 945 3799 1088 1244 2072 1824 2562 1815 3334 1645 1551 1260 1153 949 1871 1172 2605 1759 2439 1607 2525 1581 1613 2424 861 3714 1758 1802 2744 1647 3973 1494 933 2413 3741 2997 3871 2464 3846 4399 2521 4373 2953 1944 2824 3079 1062 3254 3326 3234 5043 6310 4394 1069 1130 869 2809 1791 1565 876 3729 1768 1401 1511 1378 1928 2020 1420 2665 2197 1964 1763 1869 866 1014 1834 2148 1563 1530 933 1435 2264 1537 2341 2366 2431 3204 3957 2525 2790 1327 1341 1887 2847 1336 3651 3107 3058 1647 1828 1178 1918 2285 1363 2213 778 1750 2055 995 4175 1542 1207 1497 3751 2930 1371 5769 1583 994 1875 2367 1782 2290 2229 1032 4717 1643 1159 1650 2293 1616 1717 2813 889 1022 2133 2103 1834 2115 1899 1651 788 917 1735 936 1053 1715 4155 3044 1162 1021 1402 1325 2065 4777 1874 1071 2021 1610 1227 779 2407 1647 1050 2691 2047 3971 1103 3620 4232 3906 880 3673 1095 2854 2499 4174 1434 953 279 2028 2033 1866 4605 1322 801 1048 2037 2048 2385 2662 1888 2428 5675 1901 2755 3850 3249 3195 1201 4501 4316 1566 1614 2920 1152 3768 1655 3988 4587 2305 4609 2526 4615 2846 1375 2600 3524 2033 914 1219 1224 2203 3578 3420 1613 3970 2267 1299 6083 4429 2100 5736 1797 1762 1304 3508 870 1929 1360 6390 1728 3412 1274 1777 1810 2550 2171 2995 4547 2002 2110 2853 3764 2361 3939 2474 3248 2501 4856 3221 3025 3726 5113 3594 3726 4569 1071 869 1597 1651 1944 1804 2621 3280 2764 2835 1913 3392 4046 3490 5270 984 3982 1362 676 4058 861 5107 1782 2060 5385 5427 1940 1341 1326 5136 1778 1677 1512 5518 2931 1612 3722 4138 1255 1434 6213 807 1770 2033 982 1308 1855 1878 1942 1928 2220 4937 1982 2467 2535 2710 2005 2885 2567 3576 1229 2771 1780 2871 3322 1511 1392 2088 1597 456 2209 1828 2300 665 2781 2968 1191 1581 2652 2596 4737 1685 1844 1486 3058 2744 2590 2806 5654 2314 1980 1150 1958 1959 3432 1325 3080 2054 3359 4405 2244 2311 2035 2239 4522 1258 1586 2784 1732 1860 1228 1245 1649 4309 800 4582 4673 1279 2124 1864 3376 4034 1634 2148 2226 5133 1871 5264 2835 1069 3865 3901 1201 1871 1226 2070 2368 1902 3999 1316 1555 4373 3929 4083 3658 3413 2339 1186 914 1537 4757 1807 1408 5750 1727 1920 3674 1601 2119 1488 2244 740 2538 1306 2275 1369 1568 2524 2059 1881 1794 2080 1827 1460 1692 2017 2370 1049 6502 7189 1212 1883 860 1366 1356 2048 2733 1525 2850 1229 4630 2771 632 1547 2232 2539 2683 2277 1967 949 1737 3037 3154 2671 1301 513 2091 1845 1220 1297 2046 2187 2873 1140 1489 1257 1377 3250 2453 1269 3051 996 1158 1106 1893 2713 1068 4983 1162 1811 5563 2032 863 1559 1299 1294 2226 2901 1873 2346 1849 2462 1710 2347 1641 2013 724 3115 1137 2187 2458 1660 1993 1264 1850 2541 1411 2085 3649 2500 1877 1526 1900 3526 926 1692 1997 1198 1488 2765 947 2262 2771 1656 1317 1368 1444 1508 1967 1972 2623 1307 1732 4386 3514 1321 2063 1939 1851 4854 3075 1707 2111 2780 3290 1425 2475 1199 927 1687 2074 903 1919 2689 2324 1338 1439 2374 1485 3323 3839 2818 2703 3868 1354 1805 1174 3538 4737 5115 1238 1722 2247 1492 830 1510 2037 2825 656 909 2433 1813 1831 2039 1528 1278 1900 1426 1416 2131 2967 3669 3062 1557 1758 2957 2782 1541 3525 1397 708 3637 3539 1652 1901 1296 1099 1130 1773 1952 1689 467 3515 3222 1131 1822 1553 2383 2416 1308 2527 5327 2398 936 2822 4693 2315 1837 1184 1911 1406 1571 2915 1714 1955 1309 1582 955 1708 2064 1952 2012 951 1530 2703 2505 9445 1946 1194 2985 2146 2857 1849 3082 2910 2462 796 1569 2978 3794 1577 1879 1681 1147 1495 2052 1358 1920 2888 1804 1393 1516 1606 2730 1060 2263 2191 1812 1936 1748 1697 1663 2079 2124 1856 1226 1785 2043 1410 1637 910 1000 980 3026 2096 1644 3615 3357 6651 1160 3679 1222 1646 1150 1387 3872 1395 1517 3208 3004 1102 2853 4074 1395 1231 3606 4057 4064 4604 1737 2727 1640 970 5138 3546 1324 5179 1956 972 1086 1261 1663 2064 3441 1608 712 1566 1898 1207 2689 3194 1487 1578 2108 1701 2989 2068 2614 2324 2398 2417 2324 1644 2087 948 1335 1881 1194 1794 3090 3353 1839 2746 925 1282 1996 2673 1598 2325 3528 1643 1513 3196 4239 4370 2614 4687 1362 2373 2268 3173 3489 3202 3461 3804 3540 701 1547 4001 2145 3425 1931 3079 4800 1192 1046 2511 2307 1471 1348 5339 3680 1758 3244 2541 1827 1610 2414 2981 1367 1666 1772 2458 1765 1510 1535 1557 1206 1022 836 817 1719 1001 1646 2518 1957 491 2741 2395 1922 1183 905 2707 1056 1769 1899 1340 1535 2791 2693 2063 3081 680 2167 2330 491 3158 1942 2601 2551 2897 1092 2144 1290 1342 1225 1428 2373 2480 2521 1807 1881 1489 1868 1503 1027 1320 987 746 2030 2933 1385 1299 2697 3446 1433 1748 2691 2110 1458 1935 1907 2726 1089 3215 2422 1250 2390 2477 1207 1569 1740 1687 4449 2326 1409 1316 1328 1374 1738 4560 1923 2298 2172 2965 1294 1817 2835 1137 2401 2246 2266 2088 2648 3234 3907 1583 3805 3034 1948 2295 3474 1787 3432 1729 1802 1790 1547 1869 3263 3277 2217 4966 2060 2034 1701 1072 2544 2503 1098 872 1635 2386 2929 6437 2254 1684 2096 2082 1445 1453 1982 1602 3719 1613 3796 3369 1659 2863 1722 3367 3359 2043 5823 1097 1654 1686 3533 1987 2108 3584 2196 3864 2769 2864 2020 1807 2456 1160 4604 2588 932 994 1319 2444 1501 1406 1881 882 2336 2597 1967 1917 4051 1357 3434 2046 3372 2702 2144 2169 927 2388 2490 4016 481 2876 4297 1111 1261 3402 838 3035 2354 4326 1109 2044 2082 1250 2549 1024 2591 545 2871 332 1084 2744 2299 2870 2613 1379 2043 4541 2373 2075 2033 2333 2365 1961 2126 7374 2043 2302 3247 1060 1623 1850 1899 2801 1485 3579 1684 1068 1931 1126 1857 2163 1674 1780 2588 2676 4746 2060 2546 3964 2565 2433 996 3170 3170 1131 1363 2367 2249 3508 2687 1631 1191 1601 1602 1034 1607 1616 1409 1087 2165 1933 1147 1537 4061 1134 4214 1297 1254 1440 1894 4731 762 1564 1651 2988 2373 2730 4935 3103 1646 2921 3890 2191 3045 2152 1342 1737 987 1428 2475 2832 3707 1752 3762 1865 3862 1081 8034 1012 1101 2671 3591 1340 1478 2492 3582 1088 1212 2378 1067 1153 1739 1853 4416 4102 2769 1867 2267 1866 2663 1155 1377 2460 3318 1414 4934 2885 1621 2256 2779 1406 1985 1708 3533 3551 989 2565 4317 1687 1736 2810 1334 1292 1056 1835 2001 3255 805 2855 3472 3286 1347 1503 2938 1901 1536 1621 1267 1782 1760 1916 1531 1603 1336 2229 1282 1293 1696 1512 2067 1642 1372 2021 3199 1627 2602 832 1326 755 1351 1719 1367 2122 4529 1350 1550 1429 1843 637 2442 3276 2440 1855 942 1855 1868 2373 1710 3380 1130 1969 570 1658 1787 1275 1912 1593 2101 1465 2020 2282 1067 730 2837 1763 2497 1808 1406 948 1077 1479 1977 1627 2823 1261 1718 3495 3843 2840 1413 3502 2422 2224 1301 3633 1589 3437 1984 694 451 986 2791 2895 3940 2274 3141 1843 1460 5693 1914 1525 1910 1656 1984 2966 2756 1223 1820 2715 1895 3953 2987 4374 2121 4671 5298 4284 3280 1476 5539 4352 2763 2195 1281 1999 1979 1674 1803 2950 1255 1864 2177 2637 2654 2720 1369 933 1716 1492 1442 1171 1824 1984 1213 1383 2392 1997 1077 1625 3215 1083 1954 1582 3232 1995 1067 3321 1042 1633 3038 1057 1117 2926 2028 1618 1095 2367 1982 1338 1524 2283 1517 4202 2373 3120 3585 1522 2598 2245 2221 2422 2626 2933 2097 2122 885 2340 1195 4426 1346 1747 1017 1522 3777 1943 2291 2335 2353 3024 1355 963 1541 4187 1989 3829 2957 1193 1526 667 1375 1662 1412 6948 1448 948 1011 2752 1662 2707 1180 1268 3148 1222 2722 2606 3520 1928 2697 925 1287 3183 1474 2281 1486 1299 991 958 1193 2119 733 1506 670 2496 1041 2081 1055 1033 1289 3316 1491 1351 1163 2232 2278 1639 2223 2023 2467 1108 1404 1842 1985 709 889 1800 2284 1710 1286 1147 1127 1188 3172 2478 1695 2642 1140 2235 3665 2331 2179 1654 2518 2646 1786 922 1544 2952 3010 2660 1234 2266 2219 769 4289 3584 820 1606 4487 1531 2350 2365 1463 2083 2360 1471 2830 8366 1171 1133 7700 3148 1487 1657 1710 1249 1759 2983 3640 3223 2974 3450 2980 1711 1823 1861 1848 636 1890 2483 1162 2734 2021 1455 1471 3463 2288 849 1435 1404 1404 984 3968 2325 1681 2805 1457 1272 1839 1372 1335 2735 2171 1749 4351 3003 2824 1595 1371 2222 2736 1377 1965 1577 3218 2479 2076 1121 1601 2031 2311 1292 1590 1453 4315 2136 1683 2212 2081 2818 4433 3108 3197 1292 1027 1475 1950 1213 2504 1513 1996 1338 2506 1944 1521 2855 2060 1683 3628 2801 1729 2223 1575 2577 3313 1231 2123 2568 2561 1859 1206 2437 2086 2092 1478 934 3158 4222 1187 1846 1374 1938 2264 2286 2430 2325 1763 1546 3354 1620 2658 3213 3155 3250 2916 3323 1925 3848 3642 1802 4794 3510 2548 1250 2284 2697 1866 514 1007 3011 2861 1730 3766 5436 1995 2370 1304 1603 1692 2110 2150 1189 1349 2385 1466 1574 1102 4049 1677 2168 916 1700 1224 1602 1876 1022 2589 2362 1632 1540 1930 1942 2537 2296 1655 2506 2855 1883 2088 1604 3285 1692 3164 3236 2890 1724 2337 3899 2930 861 2091 3504 2241 2421 1777 1459 1637 2009 2959 2574 1469 3007 2785 3595 2678 3330 2156 1806 1711 1863 2619 2751 1385 2055 3550 1618 1635 1521 1480 2089 834 770 1803 2195 2124 2670 1654 1359 1619 1406 2462 2120 2972 2179 2500 1519 1031 949 2200 1701 1644 5131 3561 4019 2401 4087 4023 4107 1184 1483 1063 2164 2250 2051 2779 3597 2615 1777 2907 830 1443 1137 3241 2409 2408 1004 2763 1226 3070 2244 1743 2294 2219 1901 1769 1086 1883 2816 3668 3766 1191 1674 751 1465 2177 1048 3801 1006 2720 2014 1455 3390 1743 1170 3833 2656 1099 1854 1471 1870 1377 4891 1979 2470 971 2090 2889 2586 2725 2642 1928 1496 1057 1620 3824 2336 1433 1676 752 1342 800 1829 1765 1541 1338 1736 1971 2160 4168 2794 1233 2537 1768 1824 2194 2339 3419 4025 1190 2429 1878 3822 1508 1553 2725 2482 1704 974 3132 2469 2705 1469 5241 1014 2901 1125 1288 1694 1606 1732 1076 2096 1852 1893 2707 1378 1416 1761 1526 2781 2441 2232 2990 2982 2201 2027 5659 3036 1677 2821 2739 2508 2773 2783 1587 857 2352 3911 5847 3117 4196 2822 2250 1286 3713 1848 2186 1853 1947 3607 2651 3326 3061 1550 2157 1588 1755 4994 1479 2367 1207 1497 2044 1402 1668 1813 815 901 1115 1718 1418 1955 1224 934 2078 1949 2437 1773 884 2244 3559 3750 1831 1924 2160 1387 1567 2340 3623 2631 2189 1331 1060 1844 1417 1067 2098 3331 1866 2149 1893 2385 1473 1731 1766 1365 2360 2607 3251 2954 1335 3128 2229 3673 4406 4301 4573 1520 3772 2240 1482 4883 3413 2002 1444 1735 1302 1791 2160 3733 3149 968 2655 2692 2838 2953 3261 3391 1648 1579 4732 1389 2135 1815 2028 1695 2851 2914 2412 2633 680 1262 1027 1255 1449 2137 1312 2290 1048 991 2983 2766 2675 2129 2718 1879 3636 2119 2386 2843 1770 2732 2355 2552 2152 1564 2652 1832 1985 2441 2263 2095 1181 1451 648 1421 2122 1523 1812 1059 4562 1102 2461 2502 2390 1429 1016 1349 1344 1629 1658 2074 3936 2929 3503 2381 408 3596 1359 1899 2301 2215 1106 1659 1512 2254 2149 1077 1248 2303 4711 4841 1788 6189 3808 2137 2922 2987 1574 741 4772 1781 4061 1590 1520 1934 3235 1309 1956 2782 1097 2547 2992 3345 2079 2290 3442 1535 1875 2709 953 2232 3111 2274 1732 1841 1818 975 1148 1231 3750 2372 2819 2880 2029 1511 2067 3484 1582 2543 2128 1424 1555 1968 3880 1288 1803 1354 1830 2479 2000 1452 2347 1319 1535 1659 2186 1578 1630 1591 2581 1338 2505 2457 1652 1921 673 1607 1902 3539 2530 2575 1919 1164 2359 4643 3836 5111 1542 2601 1102 1720 1378 744 3073 1089 1988 1272 1204 1398 3933 1502 1179 1219 1404 2583 1968 2623 2606 1052 4177 3991 321 1738 2313 2716 6677 2050 2680 1105 1821 1972 1890 1683 2450 2436 1028 2639 3199 2326 3387 1280 2241 3384 1761 2073 1523 1048 1928 2908 1700 1969 1274 1621 1697 1382 1493 1731 1659 1249 1506 883 2885 1527 2521 2244 2043 821 2498 2127 2497 2835 3763 2977 3459 1857 1876 4793 1897 1896 2102 1340 1409 1357 426 1473 2778 3525 1685 1773 2327 2515 2386 1163 1221 2650 1037 1883 1068 2973 2693 1855 3403 1391 1035 989 1189 2024 1844 1339 1842 1835 2754 909 2150 1684 1474 6395 1672 2071 1269 1485 1511 1806 1703 972 3126 2398 1608 1786 2119 1244 2592 1563 5040 2156 3194 1271 2400 3646 3049 3399 1899 4035 2815 1418 719 3024 1516 2042 2546 2080 1195 2015 1022 2129 3548 2481 901 1429 1994 2606 1629 1374 2151 1278 2962 867 2356 434 1605 1893 3158 1138 1452 1894 1779 1960 833 1420 1173 1359 575 2361 2491 1863 2376 3870 1987 2145 2717 3919 3181 2546 2722 2118 3071 731 1065 1551 1346 1746 1620 1576 1192 1717 1467 3056 2487 2153 3323 4083 1610 2785 4153 1421 3058 1141 4974 2251 992 2109 1173 2152 737 1967 2058 1392 1381 2714 2069 1824 2479 2181 2256 1522 1832 1563 3494 1393 1406 2264 2256 1587 1436 2073 1203 859 1449 1484 1259 1281 1722 2366 1108 1758 2198 2649 1338 1846 1236 1078 4828 2097 3067 3069 2260 2318 3443 3905 1346 1757 3603 3752 1663 2063 1331 4880 1113 1783 5566 3518 2153 3764 3498 2528 3908 1800 1422 1972 572 2413 1703 1406 1276 2108 1633 1818 2861 2783 1262 2177 2327 688 2083 1977 1236 1537 2423 3128 1403 1463 3176 1796 3577 1887 1957 1370 1831 2004 3235 1094 2978 1639 4050 741 2857 2099 2121 1960 5474 3131 5279 2002 1290 1571 1941 1783 4534 1815 1313 3319 1625 3033 2097 2548 2688 3018 2405 1541 2338 2837 2364 1654 1541 2180 3158 848 880 4078 1254 1253 2335 1401 2500 1372 1407 2192 975 1579 1565 1998 1717 1746 2596 2718 1883 2658 1936 2113 1820 2864 2893 2735 2868 2266 2531 2792 3484 2085 2655 1109 1708 2191 1312 4175 5137 1500 1949 1340 1098 3355 2503 1457 2139 4591 2684 2226 2841 5093 3952 1221 630 1706 1425 2777 2257 3147 682 2801 3766 3772 2491 2069 1758 3155 963 1894 1197 4984 2203 2359 3089 960 2505 2311 3374 3572 3063 1956 1069 3765 3335 1413 1572 2084 1336 2254 3526 1494 2606 1509 2212 815 2476 6613 1763 1752 3103 1866 3188 2279 1132 1207 2181 1692 2203 1703 947 2092 1940 1374 3508 1799 1636 1103 1728 2162 2956 1464 3803 3921 1786 2116 1434 4353 3410 4809 3196 1123 3376 2516 4454 5642 1683 3256 1209 1483 986 1205 2949 2105 2062 1259 1447 1283 2322 2528 1674 1765 1738 1227 722 1586 4097 844 2570 2656 1464 2369 2218 2458 2394 2453 3788 2829 4972 3485 1446 5202 3550 1367 2013 1069 1109 3511 1454 1366 2940 644 1008 1933 3935 832 1228 1418 2073 5704 1073 3408 3032 2654 1716 3846 3071 1668 1492 2609 1697 1399 3543 1203 2308 1599 1677 941 2676 1173 1719 2419 3196 1097 3032 1390 2627 1818 2243 2016 2252 4218 3613 2589 4484 1878 702 5023 1800 1991 1129 1196 1742 642 419 1221 1554 1231 1650 1953 3129 1134 2737 937 2209 3223 2466 1760 1125 2220 2631 2161 2728 3240 2443 1683 2105 1276 3717 3902 1643 1928 1807 4474 984 2295 944 1102 1351 3128 1586 1958 826 2546 5081 884 1870 1300 1274 1180 1151 1681 3344 2571 2398 2045 2418 1278 1123 1377 1801 2039 1876 2333 2773 3062 1535 1873 1436 1957 1442 2006 1223 788 1036 1063 1182 5535 7854 6425 7330 1601 2395 2565 1359 912 1508 3149 3624 831 2928 1171 1580 1559 2137 2107 2917 2646 1121 2877 1498 1298 2812 3420 1371 3701 1560 1435 1847 1710 3573 2651 1293 2633 3189 1883 2362 1187 1354 1618 1698 2921 2625 2227 2405 2149 2583 1775 2281 2000 4536 1054 3272 4328 4663 4099 819 6092 4625 2735 1367 2015 1798 1071 1268 1641 1508 1350 2138 5587 1475 3572 3737 2863 2147 2137 1581 1703 1733 2503 3412 1955 1773 1486 1322 2101 2377 3096 1785 2882 4676 2939 1392 2016 1341 1752 3591 952 1016 1529 818 2938 2056 1387 2914 1755 1341 1843 2369 1447 2460 1982 3618 4651 1342 1239 800 2539 2751 5050 5057 4807 1369 1561 5867 1888 1174 1822 1838 1382 1882 2655 1041 733 1676 2524 945 1752 2097 1639 3602 2842 1507 4989 1221 2774 3702 3253 3583 8290 1110 3175 657 4851 2563 1232 1529 1314 2058 3047 1886 1721 1927 2603 1295 2336 2757 2074 1861 1902 2722 1536 1879 1970 2514 1992 3004 3657 2094 4096 1747 1568 1232 2439 2973 2398 3989 4034 2976 1420 6428 4133 2358 1757 1258 1796 3904 3294 1746 3548 1696 3001 2282 1471 2536 1735 1740 742 1035 1996 2580 3257 1515 3285 2089 2262 778 2041 1818 1530 2887 1069 2656 1130 1983 2071 2172 2041 1374 1738 1787 1524 2449 2643 2149 2510 2981 1674 1442 937 1434 1619 882 4911 2440 3076 2088 3648 1522 4047 5061 2454 2298 761 7011 5049 5727 7111 2719 896 2001 1766 1777 2634 1415 2947 1449 1497 1627 2973 1382 1561 1545 1716 3254 1655 4322 1560 2145 1514 1351 2016 2028 1822 746 2671 2868 985 2202 2165 4079 2518 2602 4922 2052 2004 1715 1633 2053 1897 1676 587 2173 4831 619 2296 2863 5385 1162 4637 1812 1621 2529 2929 1724 3114 1530 2307 980 2268 1627 1147 1302 1898 2782 2931 3354 2132 1884 2065 1792 2107 3070 3649 6910 3301 8260 3505 7229 6882 1234 1029 1799 3433 2488 2487 1212 1080 3117 2352 3988 1509 944 1745 1252 2017 2331 5770 1794 2044 2880 1975 1441 1254 3298 2088 1402 1204 1962 1317 2737 929 1973 1075 2377 2661 2821 2944 2585 810 2635 2157 1640 2403 1949 2252 2421 1779 1832 1586 2710 913 1359 1439 2851 4045 1369 1972 2281 3194 1604 1488 1578 1686 2181 2970 2176 2483 1342 1742 1862 3388 2702 789 4674 1468 3459 2298 4748 3962 967 2069 3581 2166 1532 3070 2140 4088 1405 1145 3412 1824 1475 1330 2557 1061 632 1409 2760 1017 1569 3484 2710 964 3284 2789 3559 1819 2294 1284 4483 4307 5022 2956 3281 3126 1864 1727 1888 2745 2843 4329 1837 2029 2611 2116 5131 1654 5097 1829 3828 1986 1854 1446 1761 2666 1821 2020 2671 1311 2335 1513 1808 3280 2267 2776 1893 1666 2212 2064 2278 2494 2334 3384 2240 1066 2279 2817 3329 2670 1242 4713 1424 4427 5599 894 4096 1719 3279 2723 2854 2593 1562 3102 1735 5188 2063 1457 1435 1785 5883 7295 7445 2083 2389 2638 2612 2078 2135 1887 1168 2322 2686 2260 2029 1277 1674 3127 2938 1333 1625 956 2139 1947 1809 1508 2243 1478 1464 1928 2665 2029 1411 1712 2435 1680 2526 1302 1679 1537 1592 1886 3944 1949 1881 1457 1562 3648 1796 4031 1913 1865 1319 1530 2025 1097 1906 1836 2750 1908 1885 1971 332 1851 3916 3523 1919 2369 1467 1490 2880 3348 2918 1251 2230 1441 3753 2729 1472 2224 517547 2063 2033 3317 519857 4681 518581 517166 2587 2605 1887 656 890 1697 2278 1613 2353 1624 4116 4504 1850 1117 2192 2286 3025 2567 1815 1857 2025 2037 2594 1168 1093 1603 3842 2509 1813 2190 1294 3334 3391 2095 2511 2381 2103 2575 1103 2569 2437 3136 1486 1157 3194 1934 2030 2113 1369 1166 2506 2537 1666 1457 1593 2089 2123 1402 3476 3251 5710 6114 2424 1257 3339 1788 1711 1510 1771 1005 2373 1627 914 1453 2631 1668 2471 2003 2842 4903 800 1415 1166 1455 1810 2309 1648 2296 1334 1677 2183 630 1852 1873 1570 967 1094 2918 1671 1869 1896 2495 1963 967 1999 3158 2060 3491 795 1859 3094 3956 4026 815 1537 1814 1809 2545 2512 4495 2814 2461 2659 1796 3142 1834 3801 1406 2652 4714 1997 5490 2164 2027 3433 2603 2019 1369 2336 2453 4047 1721 4107 1377 4429 4313 2579 2052 478 1498 1581 3098 1420 1232 1809 1882 1890 2188 2046 3982 3326 3033 1839 3562 3772 3005 2595 1068 1601 2291 3027 1314 1350 2565 1745 2092 888 2087 2892 2893 1765 2947 1641 2473 1913 1820 1233 1028 1256 2598 1323 782 2799 2082 2441 3403 2477 2221 3131 1715 1822 3408 2386 2511 809 1945 962 4017 982 1182 2861 949 2134 3707 1675 1833 1916 1515 4541 1221 2030 2826 2881 1309 1785 1702 1435 3889 4248 1340 1702 1134 3683 2699 497 2672 1618 3130 2562 2006 2941 3439 2182 3834 1780 2592 4394 1456 3358 1441 2670 2591 1725 2409 2562 2296 1525 2163 2070 1877 1019 3935 3382 1444 1745 2504 1618 1710 3762 3077 3524 3296 1967 2076 4925 879 2645 1769 1911 1946 1894 2241 3372 1129 542 2503 485 3971 2913 385 2175 2759 4547 3246 1029 1963 1874 1203 2174 1437 1446 2300 1285 916 2626 1994 1995 3605 1447 547464 3509 2221 385 2745 550713 1027 3922 2479 546939 1291 3972 1698 1957 1694 3166 3234 2994 3048 1751 1257 1055 1275 1336 1292 1075 1395 2486 2581 1983 2527 1687 1849 2175 1883 1339 974 2674 1280 3891 3306 1167 1292 1368 2590 3866 3792 1985 2310 3306 3445 2924 4259 1875 554257 952 1559 1828 2093 1977 3484 2423 2977 2360 1515 2823 1241 7832 1565 3703 1797 1999 2239 2816 1851 1493 12507 1003 5034 5517 1754 1389 1837 1362 4535 2444 4339 6583 4486 4587 18651 4890 3858 8145 1530 6449 6657 3532 6081 7781 5032 4629 9533 4680 4562 5008 5023 5952 2272 1947 3458 2311 3590 439 1020 1125 754 1559 1749 4837 2146 2023 2070 1718 900 13195 14470 1932 1610 3190 2124 4334 4399 1519 14976 5395 1457 3175 3200 3052 4327 1531 1626 5846 2197 4575 1355 1195 1465 6673 1550 1239 1079 2495 1341 2698 3198 2739 5613 3429 757 3880 2406 3298 3806 3043 5682 3295 3680 1720 4083 3517 3704 3833 4999 3767 3801 4085 1380 5246 1224 1313 1854 4532 2140 2284 1156 2715 2085 2145 3694 2793 3517 3712 1583 4032 3866 4041 3275 1870 2896 830 2664 1868 1922 1882 1668 2167 1732 4339 2745 3735 4354 3842 3895 3665 3206 1928 2179 1909 2384 1283 3765 4703 2526 4704 1972 1960 1499 4990 2532 2840 2275 3570 2816 3058 1830 1487 1608 1971 1160 1953 2941 2154 1540 1632 1795 1464 2524 2981 2636 2164 3194 2086 868 3023 2605 2684 1797 954 1590 2419 1818 1229 5385 4644 1933 3639 999 4069 3475 2797 8186 8205 8207 1471 2229 1243 2112 3745 3461 2626 2608 3939 2041 2048 5174 3444 2311 1209 317 1797 1479 3346 1717 1054 2034 2328 1266 1482 1376 1539 2743 2283 621 2375 2658 2969 2461 1338 8712 3272 2184 2188 2804 3991 2579 5768 2450 2612 2254 3027 4795 3648 1240 1599 1445 2407 2684 2712 3158 2357 1886 1709 2970 2986 1912 1974 1796 1985 2307 2423 2975 1926 1633 1951 1974 1524 1425 1609 2102 2212 2262 5889 279 1468 811 864 1825 1406 1417 3123 1494 1228 1998 581 2179 2098 1427 3727 1592 589 1638 3115 3895 2001 1692 2615 2551 3210 2554 3954 3067 1490 2103 1649 1750 2154 1248 1295 1889 1879 2014 1933 2151 2211 2240 2417 2433 2485 2316 2613 839 1552 883 2869 769 3036 1106 1234 1290 870 1690 1967 1193 2994 1942 1843 1686 1427 2116 2457 835 1629 1853 2715 3079 1984 1819 1064 1988 1342 2377 3459 2945 5084 2175 1983 1359 1902 1403 1897 4641 1555 4225 2623 2344 4834 1371 1224 1230 1760 4243 2929 1173 1341 1925 1795 1482 1358 3371 1791 2659 3226 1608 1139 4163 3268 1622 1008 1497 4687 1449 1556 1354 2014 1610 4687 2557 1381 678 1321 1617 2643 1945 3038 1658 3365 3233 1561 1534 2056 2841 1820 552 2392 2533 1427 1751 2572 785 1396 2696 1401 3559 1911 1538 1205 1914 1388 3279 1251 2260 2077 4688 1166 2087 2305 1141 2525 1894 1094 1838 1503 2213 1522 2717 1808 2898 2405 1596 1536 1613 4131 2667 1294 1741 1823 4207 2011 826 2118 3704 3455 2131 1272 1251 5035 1455 4236 1444 3081 4937 2870 2267 1174 1768 2471 954 3566 1766 3353 3692 1888 722 1708 1562 617 2446 945 2686 3141 3796 1782 1662 1474 2185 1274 1833 3742 3756 2079 1499 2979 1259 1805 2555 2318 5441 1742 1250 920 1838 1294 1828 1675 1641 1590 2753 1497 1496 7205 3042 1844 2393 1510 5330 2230 3461 3456 1853 1858 2903 1979 1564 1121 2167 1868 498 3874 2385 3112 1798 2659 1671 1662 4983 1422 2475 1906 2363 1611 1261 1211 1605 3507 1795 2365 3798 1976 1506 2072 3226 2134 2627 2201 4453 2881 1470 1598 2462 2199 1585 2679 2151 2303 1023 2269 4442 2513 3266 3667 3031 1399 1415 2180 2880 2861 2311 2471 3864 1271 1394 1697 1451 3076 3221 2488 2392 961 2511 6025 1409 677 1022 2699 1740 2151 1942 1742 913 2043 2283 917 1044 1825 2002 2664 1923 1586 1340 1027 2810 1351 2280 2381 1685 999 863 2629 2147 1622 2861 1359 2300 1796 2368 367 2314 1597 1562 2762 3945 1640 2337 2549 1360 4322 3942 2276 1274 854 2970 1026 1366 3734 1549 1865 4356 1390 2082 1986 2096 2112 2365 920 1607 1072 2366 1334 1986 1224 5128 2866 4301 3754 3089 2264 1897 3259 2568 1476 2878 4594 4917 3115 5020 1382 1137 1085 1765 1792 1511 1924 1834 1079 3523 1496 1578 2975 1690 1703 1355 1037 2210 1804 2855 1316 1791 3004 3224 1645 3008 1968 2741 2125 3178 1402 2516 1500 2853 3497 3778 2476 2155 3146 3138 2430 3296 3547 3401 4920 3663 2941 2974 4643 1491 2240 1453 3089 3355 4787 1059 1834 1383 1903 2071 3104 3286 3627 1246 2177 4104 1875 3473 2963 1571 2277 1356 890 1442 2266 2289 6466 4713 4455 3203 2360 1292 2820 2121 3007 4027 2712 1198 3201 1446 1267 4817 2015 3025 2305 1126 2104 3116 4688 1821 3482 3974 859 1699 2573 2076 3789 2855 2907 3427 5115 2967 3234 1550 2311 2334 1793 1522 4131 965 4140 2324 2200 3890 3072 1006 1312 1467 1438 2059 1620 2692 2635 1860 1772 2964 1862 2792 2809 1453 1638 1344 793 2010 3734 2772 3615 1882 1772 1327 984 2160 1544 2896 3358 4113 3564 1076 1470 3949 1936 1862 1813 1761 1908 2034 2035 1978 2158 863 2393 2000 2996 4333 1632 5216 1473 1868 2113 2323 1606 2502 1267 2018 2191 1733 3192 1031 3611 1949 3463 2024 3290 2243 5310 1401 1737 2841 2505 1544 1816 3520 2315 1669 946 1754 2129 1453 1423 1497 1910 2982 1293 1643 1726 1920 1558 2268 1684 1243 850 4286 2910 1490 2795 2189 1023 2528 4031 660 2330 2263 2494 2357 3688 1721 3814 1461 2809 3129 2570 2034 1854 2013 2981 1158 1715 1741 1821 3572 1870 1656 1462 3497 2519 1012 2037 1167 1882 2439 2651 1774 1851 3055 2660 925 5646 5679 3049 2281 1181 1850 1022 2054 1864 2272 1826 1825 2980 1173 1168 3991 6989 4582 1853 2599 4815 1908 414349 1315 1567 1311 5155 1752 1108 2880 1606 1716 2378 2476 2503 1426 1625 1396 415485 415135 3058 907 1420 2582 2932 1804 3112 1820 2363 3555 2481 416173 5131 4074
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-148.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-148.job
deleted file mode 100644
index fe46f07..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-148.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 330005265
-elapsed = 258937 266945 286133 324268 365766 286873 296105 258647 315525 356533 218413 331466 269823 293058 293873 310105 289542 204327 312731 311357 470396 114702 364367 423038 404055 194874 524023 465689 469170 394249 335337 549998 558482 129853 558171 104292 579478 550374 155092 460746 595555 466885 616969 225064 207644 497015 713059 573342 457973 154626 615071 244589 251779 105219 538668 183521 612898 617465 634206 685481 648714 56114 639676 630952 702944 488776 675125 188759 295498 658189 672804 815344 339042 698004 174618 162640 240145 215350 383019 137377 47828 727169 684478 585557 223566 175475 711381 903194 651304 261946 198406 918543 885340 888510 774214 219409 151057 177660 204936 390559 319225 314826 415670 209870 164758 253624 813948 115103 209594 218485 169613 849168 225438 233100 108342 389758 148179 165370 297000 532134 217710 895268 395499 117413 867461 203268 1094884 953140 929231 543393 127414 814898 966002 322764 219194 333307 287940 238714 910272 458309 299224 225204 1167591 1171268 1032183 1023999 294884 283504 323025 494648 160212 140268 1191498 1010099 1078357 139474 180600 1071143 1200313 1081986 1249021 176150 1270904 580732 204605 1100940 171875 271711 1129902 128602 242095 165882 128000 458438 1077567 132559 132085 1038643 1159097 219662 352971 513531 1181350 1124181 1180145 294906 81316 159506 293208 300394 393792 274339 350631 194239 176559 314641 486632 270233 151698 302837 284231 573233 211991 150031 447704 1431154 1262481 133978 289322 1415683 505890 289136 209205 276348 258962 256892 482846 398799 1505309 695227 1351566 1343271 118628 91140 179284 272997 784284 293966 410288 261912 1513065 150397 304306 254721 290176 1376327 157998 1395057 260377 766629 1539406 186119 293452 268411 152329 1402865 170204 468314 440054 252073 165007 330887 441342 423330 579120 1583427 547342 183462 136312 1487693 180270 478716 1511910 115493 425931 117552 428226 298740 1511113 156304 262260 144843 131520 110703 1705251 384719 390218 260476 436908 423791 104786 487324 366711 325834 344384 178003 513541 369862 466636 136186 1579221 374005 243473 921950 97111 230461 62594 171364 122796 310560 524258 211185 221338 243217 370902 1627416 107723 345234 389140 1620187 113225 194312 595209 275798 229490 1699527 250939 408245 218094 272282 340106 316850 331112 274076 1676559 149186 337585 315779 117281 220833 101653 251396 218441 464486 484021 190480 210278 309719 321273 184032 263470 592759 289821 139043 361173 286411 332324 582485 132092 207624 225645 170424 159398 156753 62854 310987 529435 425758 126451 188742 110294 92295 265501 304113 424479 184864 238584 274303 631684 137426 285247 219050 235585 211196 456820 302406 431404 179902 220192 128977 241663 109910 168554 218363 153547 342928 111066 142885 368471 226374 114775 136555 436443 366956 130988 107691 179994 183351 565181 353677 373765 183001 415030 209141 186838 511143 208319 107748 133510 319809 297535 276796 211349 415178 259146 358196 346827 230838 118221 331128 130338 238188 212781 282846 196179 292124 302087 197300 658230 168084 166322 113163 96533 147247 445050 378101 162118 180425 138806 1961460 93497 706796 306064 198742 79201 250635 83977 185452 234042 319201 179987 368343 193681 460105 269005 93667 180777 331626 212729 131770 90346 357085 238917 221491 324630 230725 250929 245943 237113 421988 160210 184143 155105 162596 189541 269462 335462 120740 138023 333548 351693 145546 809786 501793 60886 167842 223191 268811 299268 188181 263445 366802 233178 334096 157404 111637 298874 266599 150113 213828 174874 225843 143765 352940 372047 268271 183901 314276 147411 104099 108020 290472 185062 249424 215624 107407 149885 451753 308267 304774 142266 221759 391076 228053 494286 260513 124206 205750 289229 97500 284301 739184 206282 141708 232783 156348 118229 274338 154504 264356 145648 205525 229317 168875 265403 115846 322302 238608 180607 184703 157295 152398 282826 244626 204616 179048 294464 342901 476977 106791 307745 140716 174269 621484 456792 560389 236334 420396 458660 1035500 294094 226366 714238 283275 120727 257880 226740 201505 221780 379166 150445 215475 235382 85710 130111 327218 1309029 179892 236679 313021 166667 370418 143612 316246 312070 306035 183930 400198 361852 291683 279856 176512 159473 279552 398085 122456 223696 384960 272109 128453 237226 422625 140730 399706 302918 172777 164243 315305 233079 182177 214179 128016 365659 64297 186094 85961 251424 247473 108568 297895 442221 341245 192764 187634 169291 123234 125043 66744 130609 81001 532297 185105 545873 107681 232299 135455 153105 271612 277032 107785 311448 400093 120849 121446 292967 165415 254477 365762 352951 360495 104164 380259 131672 521849 86578 275547 88866 290334 675027 222509 72163 218322 279754 126074 159419 291479 208351 180885 207599 291926 148226 168014 42555 275437 322112 236853 73586 278925 91395 250049 150582 278395 289249 166759 399390 95052 378717 180631 375344 361026 210949 529457 137460 272715 228867 390336 84428 255369 157246 403852 165415 199396 233456 255537 42680 121412 80438 425225 195281 540965 194205 102528 122851 296128 311986 170120 86868 158765 281826 247025 81857 237403 258681 153183 85859 102263 202193 145664 385504 390694 291122 172080 589606 688332 412249 90978 414396 234510 291744 134015 240450 192353 243334 207338 95405 208621 100894 369366 292506 110903 642082 83966 144223 133270 150727 141601 306525 256381 131688 136010 380739 427343 163068 125950 464147 212291 99268 223505 199801 227598 329920 195357 245253 154495 451460 108417 265712 240401 289981 160411 193050 513353 306376 206620 395783 332675 291513 274711 258458 452141 122389 252441 432315 258366 143625 163557 393841 295394 250712 150705 241720 181320 215924 171444 166671 303102 177947 108039 293886 215577 139072 220676 230599 137796 133924 256337 218552 139459 477127 372618 236340 150438 164186 162614 251276 675556 387917 231494 195239 322750 385609 355120 309838 237382 281043 355794 399655 414068 406547 219529 383466 435545 261046 363061 308664 407793 332362 370900 514322 308233 401711 415381 672081 333139 466719 659642 510844 379032 380427 399941 541481 522039 463019 507481 848492 1542506
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 23
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-149.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-149.job
deleted file mode 100644
index 00ef3ce..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-149.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 334667302
-elapsed = 157288 256839 276041 254315 108971 307544 296639 296799 357316 373649 338054 345991 404010 368051 397933 431601 437819 441577 436901 434965 462844 469824 446689 446080 191142 33109 461025 478240 463679 478543 501730 23483 481469 479986 10713 132850 518739 18095 15379 542959 542330 519175 104808 31406 6920 536907 7478 185227 49299 18268 34546 15789 16111 136368 83759 573458 153635 622241 630700 28773 163154 366522 650375 53371 622626 98917 652464 263574 49979 370584 632624 369730 180292 687273 290089 89896 144980 29221 8193 364237 221437 26537 182639 715550 251419 72057 65549 727387 112127 230061 761114 756144 252258 65476 270030 65580 71594 464536 158631 751261 797704 277090 33780 76963 785104 87633 172529 17617 307743 56664 126317 315027 184125 480704 197778 559183 846694 83050 857420 96811 59826 870355 404941 70027 310074 83627 428578 207458 256137 320633 269944 196354 370189 380134 157589 202299 167010 166032 1011589 556013 136104 540597 122902 167974 93813 271382 1027978 34064 64862 119110 350018 12770 22920 167058 168173 100631 245653 48698 421061 163715 340022 1133726 197532 467592 60393 306647 1173011 739409 33163 83622 482461 348674 187079 70440 386310 5395 589037 348706 92742 523568 39780 32633 226917 128013 377007 244974 1258466 139362 137076 262420 196252 634803 188813 125305 170635 43547 353028 170411 96385 412671 29924 240182 554335 36880 139673 549632 772582 883872 23241 17785 542885 24033 24239 193856 252210 123571 84592 205755 113724 70958 42310 52379 8369 137465 953472 86702 242981 266872 195461 96144 388071 484672 729523 125193 12130 10367 96236 113638 264082 287504 95518 349632 153237 68857 1457477 343005 59410 266943 475393 120389 250266 243640 623604 106161 158249 72485 422208 13740 28872 104406 90204 171970 804209 365464 227119 323545 199640 214787 17907 232738 387895 347401 443705 228733 308418 33728 472755 524214 329906 366053 264620 303442 671499 1296729 264437 23259 227089 87124 133874 11406 155231 135110 368845 72809 306093 574482 578652 378618 273874 325490 77905 250202 321282 26062 75916 536636 322595 70305 52859 37425 482797 212814 502668 16181 305929 234029 16966 325754 12618 427155 1020091 170720 107473 387892 77281 236859 794058 228451 36764 13674 64325 364249 117405 91498 128430 252444 339501 7109 39347 323425 4752 18893 16650 228150 1216305 567928 407856 700230 49076 47523 48707 55776 14471 156182 519701 80020 187617 51128 54285 185381 266181 66436 32953 129469 18305 173370 457269 319313 129315 117752 193044 500840 278991 123241 196575 312446 263429 329498 120508 11328 65566 16146 126315 184837 4872 98066 92575 192594 113556 556664 43116 175080 62850 179162 16439 606254 284332 59089 137322 56969 174740 432268 43417 218298 127351 205455 129350 37551 23973 100156 163966 190900 10846 31986 500980 182343 228877 577665 429973 190165 1417532 210223 258935 61548 70314 101175 114959 84048 266246 179949 22846 2152665 1000348 36737 75930 489856 499461 196373 30569 19458 191300 781652 301802 293428 379946 1759333 286944 566114 106436 433655 32770 80831 710651 423944 293828 2431 276882 341175 75204 259824 516907 143140 32544 655774 226459 281387 66260 186151 416747 1049096 417859 304627 232515 126359 590288 375549 329385 320581 99230 468457 385730 992173 5143 427220 62230 390339 61600 470074 462884 300036 333837 51661 145269 158062 104716 502659 82665 361332 498849 396770 329217 314524 109407 513057 15846 222355 339290 273366 320731 136245 1543398 4260 142596 585114 173018 23856 504929 381520 526712 187830 333596 132361 40119 53584 632653 73045 212755 442534 73177 16543 478726 291454 436439 435532 174645 437123 175065 254699 164585 298908 847408 883851 188096 201510 332738 732696 205521 348248 474156 652645 225500 542601 343108 161154 597227 335763 157970 430842 307893 326037 196561 216283 174149 428248 724801 116050 760046 625887 381724 786868 44392 302268 777405 213144 42670 481067 305310 325513 746931 402221 684492 27522 31730 795762 8445 179279 32649 263841 45482 872118 801380 931718 548135 517648 365371 544583 378007 982431 16186 21431 47618 150147 26270 69071 7296 71383 310548 46172 216455 246328 266374 659791 193737 52655 334483 240925 31962 248767 6076 192382 583709 228690 827735 419691 398548 406742 185845 449557 227039 6848 206728 610009 210635 129486 690172 342825 186445 92936 141092 9691 422518 283237 207676 33016 496577 72714 504932 115859 396405 390760 698187 86312 370308 76784 23720 559437 516000 237757 6432 8489 116147 506659 257011 10339 340159 103596 536325 204934 341956 51590 1248334 962019 195768 38481 125077 339675 364459 319258 29904 461499 788869 194529 18327 21939 1140121 935120 25131 121788 322920 1179640 675791 525495 523615 202107 9136 114808 701683 590303 263303 398128 7190 52334 335325 171142 24979 223179 802017 47199 283331 429341 9665 19191 193620 200302 5399 721681 415844 1419343 13516 38775 78213 972463 643932 132091 62601 218215 18110 4528 220276 564572 234363 264003 350480 65643 441851 77593 137825 145444 50203 845217 29804 358636 61303 481879 10106 134821 120207 51534 671233 3866 271365 119409 16200 94305 515039 241173 489913 258268 168847 159069 52193 118792 84881 371929 21246 224699 182607 196997 321293 144817 93836 5255 156600 148130 22499 207749 20677 31955 65944 450014 15922 212640 248953 37629 1144648 209541 246222 409892 102043 143614 249568 535359 441915 298085 410439 34727 112483 24942 249482 470637 544230 388744 210872 1072147 217277 29700 457362 43612 262959 115247 111730 142007 63086 82738 882869 168066 304942 113018 144376 27592 310259 661383 10697 38094 51119 187544 213328 68799 186313 551399 382512 298926 471987 134742 205514 460427 398524 401591 175889 233904 57382 250296 960166 233366 80745 714134 136397 557510 98271 20120 358588 104043 68701 237044 461462 333736 157166 384215 195899 7217 12055 43870 167814 374945 34610 168421 205335 356423 115827 42482 278321 49763 39295 162506 856085 28109 24493 341284 234867 147471 63880 501434 35658 1669011 541455 460979 60285 308620 796685 427435 467647 569479 84278 313904 96715 92532 358678 483415 43539 97217 77535 277864 654919 152365 141680 266249 773718 653835 684649 4253 18233 23752 350134 1157856 39770 438316 37285 71693 107717 164158 215434 527822 75839 155185 95355 155228 18654 174424 623396 217123 445530 312383 549891 24658 402104 216804 17884 163552 252208 338717 89631 54855 110841 144499 133287 269925 1818993 417923 277604 681307 95899 80524 423690 351641 210013 641326 6842 365884 226174 110080 158497 12215 20847 24110 114490 359407 97276 117553 58090 556792 25841 84408 401372 598051 190604 445445 13483 266118 83121 632599 330070 74519 262295 381353 295587 496679 166202 133356 122136 318860 520891 15335 15486 31737 604441 245201 205710 45453 807659 688087 903189 33174 459275 263530 210764 208938 825658 716709 575069 240223 910371 208971 10918 53657 126594 408696 397561 623007 350201 70846 347394 301068 225968 19694 967295 378459 312548 368383 363580 171011 170984 582506 256867 135073 14779 143469 122431 515760 385941 127069 145476 388368 44082 61113 49127 281015 356461 387299 34209 22473 388737 616034 140386 264347 253631 209611 1467877 245457 682733 556922 101768 3228 203211 128494 444737 342106 144032 396083 169636 447600 367644 974706 441128 607220 53361 642401 162916 31138 208893 277247 16976 201192 220663 201109 84985 47837 257946 308530 255475 90917 76764 9136 331555 493428 454645 18548 531424 660509 342064 123772 43364 120952 69823 381352 91192 65853 46799 516600 550160 27199 158121 37220 44259 422985 147562 393460 72272 40245 308153 19167 144616 10866 251603 143590 254189 510079 14859 623525 136434 6160 250032 159394 35305 287433 178250 223064 646464 234280 280453 567505 412384 5043 199144 58708 31958 109226 272315 374979 552302 222403 11760 237765 152722 461212 346431 8757 441658 570751 21912 181736 34118 83288 7916 231050 368229 405575 21593 144225 216024 55090 222833 122919 330908 505355 279465 52175 425429 8572 84681 193641 181817 200727 91398 579007 10471 206879 73656 28718 234584 138358 143778 504877 500901 114358 43265 331896 12270 79251 390969 124336 52801 12408 228633 328945 33728 23440 126648 225253 26852 199164 599408 405492 450051 542240 61563 71377 559105 117856 123695 218719 41124 294113 686359 350759 269773 206294 147971 332602 94584 77394 67134 110069 2947 11522 528056 329077 98478 86483 78036 787251 128274 314840 165729 813587 627205 162785 707708 537191 889685 10886 113447 279150 174040 128439 404355 336197 157261 165333 330247 24949 10818 139559 122801 135016 404810 423655 186270 149097 11177 252177 5341 198899 281998 8525 427421 25715 80209 197148 206445 149831 85496 348126 412764 286558 276720 76189 18812 165273 508050 169234 419649 114529 651970 791940 222461 534474 45296 156487 262300 193737 81371 323858 219788 373360 278512 666705 25294 221829 179345 22241 106451 392788 363344 42291 210934 686228 314334 37182 331297 405511 99246 332096 342745 378717 401855 365175 402452 265847 209471 413572 154092 417064 420001 115014 211353 433039 353749 461932 413049 790608 286572 440857 363262 317102 385555 144782 294221 131409 4381 297661 447760 546961 45284 17655 354837 476321 572127 271446 94947 16963 256847 375706 381176 167475 487217 396978 417767 650268 38819 284558 298203 72758 470148 120390 266362 557753 169940 521466 354401 695286 192294 422134 41423 43275 5370 375492 394260 3810 138061 540675 162853 172140 561930 710466 108591 711783 18006 319080 246313 189388 169945 143712 704969 88126 354162 755862 1454121 154847 156091 402385 7988 10147 71734 106951 220514 30166 936220 93327 629411 12704 496578 127443 862075 165757 672943 163984 54160 339619 6060 46963 130422 330177 129519 18645 133834 125891 310260 59994 81064 371306 422909 140019 609242 64004 204038 229188 85208 690459 43022 177528 57213 828705 77183 678664 478990 86343 230841 77525 23397 500209 610733 215288 40109 15348 100180 41202 133737 136891 149620 118166 86207 53788 157202 233222 147407 13402 70730 75661 9407 182767 306711 332850 7309 194870 328296 33246 256862 227215 434127 351311 457343 806127 277414 20847 619496 346876 181819 779023 28362 296108 50117 222946 99109 477236 22854 12030 91665 327288 208120 754237 138343 433735 263189 83639 403704 285932 447029 280271 488716 119912 272514 133165 790520 358424 366136 180822 55170 365584 694659 90141 64165 448920 257593 803050 38239 763407 23107 165703 509985 237018 506551 81678 1462087 23077 135662 679217 292706 207168 211814 229537 553415 267817 224512 106474 468437 39718 23245 102257 232606 102790 356035 135585 36491 229623 638306 122195 485056 200872 213954 269839 143223 422294 22212 565952 360573 154717 56020 301897 263401 11341 164022 303733 342799 531917 290600 355252 43204 190893 289516 920370 212308 418859 421995 285420 400040 6771 148744 374401 316796 282754 34242 1127872 229998 527066 616279 180355 325572 320216 830752 706926 179669 54721 573190 76016 231969 40671 312709 266290 68729 228123 1603177 137028 134769 101196 95434 77707 107139 335778 276006 377807 79036 461114 40547 292603 50803 173749 340971 286652 572732 331803 727967 48998 196144 30063 287342 838384 283204 152649 550778 27042 100404 489325 245498 186224 4542 347483 60661 128896 389612 523796 15625 226721 11968 531213 279716 131805 255443 83890 197135 171021 25615 185360 188062 368321 52692 607585 261395 86887 378845 314914 141267 142658 709025 213757 395020 266844 188264 127766 78366 39841 75710 328377 814681 45077 12248 42276 307363 23372 227609 95300 37859 435775 6514 207054 159207 717465 543242 549252 18698 489942 82846 82569 633122 228600 752141 71025 1003330 51467 180882 25233 281055 163023 127424 22927 534732 382675 120471 108351 174571 215396 134229 101788 50467 149105 600473 242390 26092 164202 129229 41344 398283 366601 367771 271224 433207 194232 305662 549135 114502 48786 310477 82066 78617 355613 85443 570491 224500 357977 166208 335774 355016 407908 396862 786116 184603 220101 223522 66151 10169 492083 288954 353438 144076 904118 160674 553939 293191 469335 164921 96914 331064 570097 403733 143851 232801 133958 137664 218169 414296 279912 85936 10041 163433 208832 96349 531495 438317 63601 444808 706186 311265 248891 125356 84253 82728 12372 778790 2475092 33649 309469 34785 694239 367950 130172 238271 45777 542029 226933 182622 419991 78634 180394 165993 429509 23803 261356 302743 462071 231504 276518 607482 304556 129889 36801 9955 136479 85602 96151 426153 42503 97414 194405 605337 121605 145439 230184 765708 132871 181102 139926 450199 428718 128329 237869 116871 510717 245862 978588 111192 549164 28627 645643 177726 113925 185925 127053 183748 203098 269518 4071 98588 154721 102339 71491 357677 142058 9964 264822 28741 304736 255242 309436 359428 49951 31461 267384 303993 73020 76951 127494 25767 70678 47628 397072 133931 5548 35215 114922 162935 130056 541098 576616 70826 171200 219582 44009 138016 300246 97101 36023 727685 383263 143375 377923 95505 159949 567852 6278 160958 117938 303198 97963 101381 137755 394322 347971 80471 421311 440334 297252 112566 156508 325294 110659 126547 325961 277533 34033 39580 445914 111450 256528 64989 447436 799634 112992 192144 85967 493798 111653 140670 32208 445380 644731 134157 459564 349660 15155 75504 396129 351974 329353 123507 245562 114019 22241 851544 86741 243759 8347 217223 196372 291111 35547 265117 286832 40968 329264 47747 424035 31605 64667 617946 554650 27783 298083 30817 874069 144897 530470 160594 138058 80313 77530 9114 320948 376014 347622 115465 39461 101495 294843 85816 433025 44932 277416 475472 693313 146512 107153 151186 268201 14450 257903 452798 192940 523178 23323 632456 196140 65872 521024 189322 99337 58562 155071 164137 845798 156435 240170 169392 389545 396297 393696 506113 897345 456439 255790 351638 212885 127105 524381 155442 638599 351850 832536 219834 300197 98609 214096 324798 342332 232278 261410 166133 99074 920989 278714 408780 270531 510096 189942 867484 346181 964992 895827 152839 413427 16074 197413 613994 208870 41636 64355 43639 45697 512059 102606 68394 69596 98484 86178 89336 103711 96552 1436447 133206 138530 599744 72492 257226 127533 707343 132173 449232 142739 220070 142952 129312 274768 155934 692328 159052 144973 1249666 538406 21672 172106 7837 181849 8344 103919 237834 146735 68988 49790 475946 166991 145897 210230 212785 148960 224363 375710 533044 323350 365061 1698475 12237 73190 256798 335569 266385 268370 275833 36991 219019 6645 302972 699593 851703 311605 364360 605815 464291 147298 6396 165837 65984 312417 326963 338192 330179 15664 24200 248136 340449 343293 832757 366871 236395 92616 49460 170713 157590 82796 250130 140655 175967 880019 6486 371756 373251 254223 344082 16047 180191 47804 41014 401550 385688 374427 262059 386157 638699 12202 58481 234069 17082 770678 210610 509162 775188 206611 29067 287683 110932 68767 424644 560131 151833 55541 426798 223036 729176 207913 223575 21525 12948 437032 129294 30364 123819 101100 464404 163297 95765 160990 472777 210031 131576 500769 382073 480152 299672 350790 938042 37560 179506 116277 29927 392667 130218 12745 174512 148269 167545 273711 20276 178208 315348 716291 99717 417037 65805 10931 209120 167466 21391 16912 115276 383739 192070 139531 98702 629887 626869 196254 261063 88297 632295 439515 141653 663559 516062 281725 115799 325514 501772 333344 281909 104253 6271 17320 281467 263797 154672 6576 326291 10560 16748 18719 260739 260393 9849 368959 682846 403709 211438 498349 111552 552686 242662 44674 75299 713001 486973 642670 19944 251488 46132 685103 114341 12342 535418 324612 315105 365951 329980 374003 173430 315499 396809 214115 327254 29920 159925 245375 63620 603982 279334 58367 193029 123363 40854 256903 218974 1185337 49527 436761 345520 5111 686640 333311 205629 203274 114738 429567 291701 17229 23130 1048082 805937 12119 7683 855933 520569 477193 155772 24966 172872 836765 761785 323794 27458 95607 378626 195499 301339 9415 130535 299478 190788 370091 156502 171306 178021 48388 21784 535843 583987 72490 88534 816254 236164 510622 95520 103496 409713 825951 145675 506036 629893 147288 149134 72057 529611 979341 222550 314775 439399 74899 515991 101230 227842 26267 149567 127281 344176 510279 379541 267590 116127 669976 105700 18938 163745 38470 65033 61897 269752 62707 496646 102890 209146 55463 382589 121654 156175 51605 40864 436744 72372 34433 415484 339885 373701 72254 138400 146075 198561 181612 221251 310752 50068 21723 27985 26852 115548 419106 134539 463068 575848 142736 179795 286932 8276 101789 674594 22765 169480 293529 281440 185837 7409 147200 1155359 614994 563285 95448 281000 348650 63744 85072 8575 306290 796319 20165 209363 364531 216536 109889 12544 6661 20577 48822 87544 171032 388653 569519 21199 236272 125709 67799 70453 398446 37840 123766 122458 339780 233448 197989 488939 211496 417998 794287 870957 574635 647279 71918 226050 344962 120930 170194 68157 31437 420707 256299 439316 84065 177367 33876 326660 21004 213162 267118 102658 193927 83594 55594 185222 93294 9399 230152 121189 11859 104918 23673 714344 309143 521081 5374 1088615 420583 663556 421911 83569 12236 79978 387017 841477 135670 493122 303490 8321 710512 661594 67219 374162 251409 22517 675280 56031 335353 652493 187228 764184 51873 290941 14282 153993 403762 382866 141231 88179 56734 202057 141917 220093 232232 42519 262873 40771 733928 621997 59204 191179 22205 625942 233017 480157 156060 489086 78503 197842 14573 79702 641654 133682 329894 782764 1088760 433213 1103864 9069 22594 3889 142864 10556 16515 203472 95508 395991 464636 328745 62995 698789 278315 204370 24701 49840 95390 52171 31747 50952 27022 315527 873576 158737 168862 432804 371527 85867 49048 171598 25158 68670 638511 141387 212269 57348 84002 126148 447541 521248 339524 270877 126075 409067 83186 10875 220738 290557 145366 580573 60068 184961 64188 525669 143158 370324 135691 124620 915850 129376 64228 367525 5641 412767 96956 318766 14024 71140 114132 242216 21393 24170 193120 77539 483251 178410 33183 149511 33693 246725 236332 318571 61866 47303 9713 505676 51278 87185 174160 217909 119066 256095 304616 285130 246797 45039 75863 654440 232272 357006 210790 273325 51501 88858 111197 633746 339718 479422 175734 182705 266613 182659 627201 467554 104605 145062 345249 544368 606945 129205 99440 460229 330384 26741 48792 350118 498571 170851 721888 141810 343213 223792 582258 37507 122397 73157 296435 348637 356747 340917 46463 538440 516510 5927 96624 432680 409874 337929 70101 68795 602216 133151 369416 175867 288227 111837 45655 542959 264141 488917 68346 370948 56939 370197 239130 171173 259838 37379 140229 162625 275167 380817 46932 103500 255124 182624 211522 19531 481932 49971 11563 59065 1278320 132218 562862 223932 482374 74576 25591 522917 468230 481332 567270 256340 244490 147889 732486 4386 72205 307526 19686 157215 226769 536097 104812 14547 210216 316714 335795 926161 90387 229959 148178 418080 33152 80943 276988 108235 90209 69962 440234 188237 118936 128934 325723 205786 365937 79732 119196 41872 738568 166501 180077 278406 121183 322055 24241 7145 433756 27225 913965 142901 353298 262737 58224 304853 53662 160774 257059 343726 137851 236194 157523 65996 402753 454984 97354 933842 729156 872771 653953 45738 140002 70507 102574 97970 288982 200513 193577 90192 534864 288609 160806 161188 283976 1383461 869716 8226 65931 460310 14067 313259 43839 748166 111891 268650 112242 3340 13890 430848 447550 60735 239454 673337 223829 203885 107673 10373 103723 640903 83530 178399 29245 147451 667610 155954 176522 221114 163035 169646 13753 192105 102841 651822 100552 42724 6828 944389 37227 720603 120696 1013003 7684 80813 153176 306938 146978 583815 267013 95913 134844 77603 87442 14221 75044 40033 88289 273863 13777 22450 140302 217015 28793 587499 341274 338962 561726 27991 47284 184037 265335 24278 24566 833185 749225 38902 188762 69274 19307 176535 106876 434953 340736 3272 301573 157186 42617 225538 16863 40481 242940 51450 113618 82079 71189 55421 22645 206523 67992 341875 370940 518087 21810 15427 319749 46649 46224 7704 64378 166171 125049 541241 343250 13940 91303 72301 636543 12898 331565 13266 135013 501892 476038 138655 4732 194305 348577 13073 345267 522218 51645 162987 204131 15262 280947 444960 5381 235963 29291 38256 6750 82578 72746 41284 40848 210804 190933 103599 170867 253173 37435 239508 321460 25159 232778 115313 126343 34748 140000 832077 42354 267646 188986 250027 48995 201742 730612 55782 4092 243364 389895 351540 118480 596283 294306 9856 150296 20392 322360 261629 4471 181371 313905 161756 210584 172964 186524 173998 284838 134711 304676 23902 107729 207425 641264 24755 157787 1177295 145193 377802 328600 77588 34938 101284 117951 949469 87752 355863 474029 589415 146870 229184 122756 156048 1266119 215387 533739 199579 263499 496907 243746 212652 1388686 346165 162910 524200 346126 611058 503214 189934 112528 118883 651828 268954 379637 75329 18356 529828 4974 63699 39197 96969 310096 52110 258404 685285 23911 117550 336600 63512 90666 10296 124881 910580 257497 95346 11304 197519 395986 44590 38305 240223 395511 156453 325444 109663 799645 86023 44503 322642 222413 254317 451726 198750 200905 83692 291658 123734 346468 43864 124573 510691 145618 345313 118250 450419 154857 79941 169348 515351 107853 253312 185705 754785 18601 345421 376202 974376 200413 223489 10154 701146 74140 286605 201301 530968 108652 175466 40305 233989 379884 228471 367323 59850 26198 30826 217891 25929 10476 56570 439110 418481 101951 233504 164451 313692 42133 944230 418687 37266 193676 171313 251176 249808 306282 275934 384702 237048 352730 86405 238816 332400 329098 32394 385058 185187 102247 189042 158052 71165 287871 340206 99890 342170 122716 201586 46359 376056 408068 135583 242048 190673 200991 21531 470521 182020 430249 139442 358355 21007 228513 213299 133214 424000 65416 188518 17776 196073 369692 147535 28801 160553 689719 1255691 268183 48464 459837 149327 59776 118259 231314 471761 192603 122080 48866 5985 333730 45058 465438 112639 542663 190643 130539 182220 169454 572426 346568 52522 24388 232491 60329 185993 539836 758041 320586 133560 251499 230921 306744 14135 489082 197761 320367 138447 40185 226337 142976 8606 24949 368766 300760 818938 424844 518933 138120 30476 133217 358742 532057 67501 279249 404896 115781 124657 77014 187285 209428 225563 175784 310672 215574 168241 13588 28555 189149 215256 436491 681216 13743 54842 568554 68913 457993 38962 236636 68971 8408 258381 683975 695078 126406 16975 520655 15802 900143 269420 153677 185701 108173 180578 12095 32701 77448 171444 11779 57899 210776 22108 23257 190430 696359 69756 662755 417901 400594 39146 691772 194883 8835 61623 68007 97422 657607 488817 448845 72751 196632 14062 42835 469846 190502 56352 94923 253841 614238 388184 202124 409234 113645 315345 203414 74432 197326 18944 45571 580405 93175 234704 257388 9983 185030 81705 278677 963302 42948 59346 49420 78604 220437 437605 60114 88811 34998 265567 105186 374942 589077 3587 7636 425251 6826 109211 101470 52945 592542 104781 55831 418192 756918 152004 49583 9498 534200 140608 5235 97447 29512 133649 22168 699153 16809 216376 3564 91906 195121 6959 45724 220905 175105 28544 7494 288903 63114 369366 67771 6407 497519 776764 261719 879614 300160 15164 363678 309338 6802 118368 263347 17469 36607 121464 332786 188847 252020 252141 486910 86385 137131 347096 14597 64977 6145 275147 457401 214148 564484 337734 439842 145812 185026 21135 94904 10376 101994 17470 189502 96205 99702 219034 692051 224453 141539 155596 201841 38699 185410 63569 96396 965875 14045 13811 164240 391007 95315 314499 24080 28044 566022 78875 18968 142001 472660 323685 34047 104208 181471 35651 6539 264819 666332 253679 181601 10712 86440 207319 834625 422512 75426 24900 325680 612276 435765 202119 11384 451136 272490 13309 271135 11902 8781 613336 289571 230796 89333 70045 359739 241147 81250 129039 18099 367084 274131 23998 742423 9404 326848 13019 237115 60842 517379 12335 60765 178534 518955 78327 309284 432119 522861 9306 18509 91350 4620 358321 644842 37444 199042 64833 186365 72023 16629 344880 24251 51247 4282 11070 160991 333950 780128 61521 363655 72271 35439 100140 505089 40780 100436 35784 14102 327246 30140 394599 33491 245812 297891 59545 258166 321157 4395 72465 78975 19501 292088 54850 51684 4966 220262 52046 283896 501483 286860 248640 76313 114447 245395 130880 404560 318970 272826 55458 265664 103451 14675 162343 177800 12150 275206 36013 248143 290038 25772 105696 128786 845133 24167 135990 208794 50153 343959 156974 387662 364472 204151 487891 173472 177501 471673 249980 186041 227538 227937 195794 64478 83627 872474 175515 158695 205994 13557 6356 192853 894116 403761 304553 830430 364529 466023 36067 447819 450055 235446 385238 59574 591918 573660 586162 18882 82967 65565 145834 202791 140734 85022 458963 268525 74530 568385 148396 292777 116579 130064 116921 40523 95279 129794 114355 128932 73226 418397 55371 156635 571140 255737 30222 117977 128145 543389 62134 606935 312348 18821 274562 53950 698943 108212 691916 295978 80491 50972 237143 177110 79707 559875 36967 15289 1182558 389647 548684 491117 222716 172590 12844 210862 200149 314963 89592 273835 270720 480896 106502 197035 4785 149387 220388 389435 28922 230548 66508 28094 146080 904028 225804 503006 422644 51412 35032 61018 142771 173746 368721 112859 82775 185262 168633 6573 96733 254907 532698 35021 143710 214823 363565 134839 36450 273482 363425 170823 359007 88624 179890 111399 38179 642770 150030 158497 84823 409790 1020595 3809 35772 7207 156490 634672 229628 42546 231084 109735 52209 5894 527219 284575 159588 324372 807378 22738 103572 248701 49323 466994 49851 127032 111381 766170 73157 100737 59539 30580 172396 473547 82226 167708 194738 177903 17568 361782 100007 189580 295938 157528 24942 329685 91286 43269 298638 202398 81392 389623 35185 52311 15142 165572 126665 107875 585746 550298 26965 286582 177891 12307 108368 359785 585964 75159 69986 78205 16535 498943 12520 46898 189681 356471 360813 350743 11310 119843 156698 341651 112304 267025 469926 125247 83587 137311 397815 220702 319248 83227 580312 13001 193724 126512 242909 67293 934567 171133 538766 303057 319787 587150 57979 146633 345562 39398 85761 121408 807276 120775 236034 786170 164280 309091 586418 4155 208950 100451 29686 121546 40990 171106 104999 214321 235290 346615 7164 236263 156129 560766 159666 201597 227927 62362 317722 124132 80869 44039 497737 154781 346710 225962 108852 159222 76983 174859 452403 159404 14421 342350 54572 134924 303346 195684 94492 258968 202326 273593 148012 410988 480494 125274 498902 262843 421400 249959 522003 467626 208872 114375 115543 33754 522674 28906 40913 236075 457091 425731 179929 218630 390689 236357 433285 41427 86028 24919 169496 222193 112214 177185 10603 82498 130024 16623 42562 111923 110607 201001 283854 115864 109181 500770 125687 79347 318043 43253 495080 16034 287598 31587 27138 126152 154542 501056 244865 24765 62920 25611 124802 134994 495333 170038 61296 192890 548205 9208 67976 23820 16366 352150 133986 101653 61873 187850 244172 15565 202430 122650 147535 228045 229847 85268 116692 102796 173263 93842 219761 113676 214649 6824 338052 653397 339162 206610 277716 606429 68452 105079 518402 289755 156827 22514 369576 168847 182974 60258 478229 179565 120904 177852 193667 599100 193258 199760 234752 47433 237437 304894 247986 185455 215977 334884 27049 275019 212537 177089 238216 207502 15536 490153 259812 47569 768819 222700 123082 122359 301370 287075 490319 366062 105082 309270 301542 139807 233345 332883 335587 104155 236710 150540 268739 259713 659811 204596 583591 62092 404199 14199 16404 214410 188750 253311 333683 426112 304872 155629 40257 531489 389474 390313 102410 263418 7823 63923 287809 295805 440114 99970 329997 561554 680021 211699 430299 67950 212450 321601 108919 66966 389497 619967 470728 372849 11667 956980 226292 230366 293953 74829 3829 184000 26631 711413 145080 181686 525939 63867 146247 205310 22201 360809 446581 136025 636078 166638 515089 202247 143408 16295 301500 183205 117086 408739 468614 527035 484449 476588 572064 195330 390806 542315 548305 520430 72093 65856 96866 196969 85133 230941 33476 10930 8293 66542 268567 345646 59788 37380 86485 234680 63549 619968 74182 41805 12394 239205 119545 235242 764388 602152 532769 102995 381509 385811 138322 175516 105703 306812 419998 9716 39036 94554 662202 133145 17803 183617 123409 480390 117818 106158 249824 110767 73442 263556 124715 119813 456690 117272 54755 209184 401916 30371 113135 150277 24747 228629 225920 665717 500342 104661 7688 349375 142025 61162 102902 56201 503036 31786 221188 216268 75264 83252 144843 112922 423935 312176 94273 967273 56324 260452 124184 180784 616487 507055 753095 137048 65845 181611 21077 94396 85609 1001522 101244 129314 130865 4645 127492 187748 121635 519889 76693 252864 531300 794152 272720 212317 105787 39997 94839 291325 151699 471829 195051 328976 267783 189969 20177 354432 847295 8475 2911 381981 71509 245713 231551 122104 374905 276831 194176 239847 346251 383164 88670 265330 143992 36168 54219 231929 96881 73677 223963 48703 169204 75778 138856 106862 84526 656304 296660 498051 136756 322936 831057 175673 931479 71847 388918 227719 487007 41132 325931 29490 192694 35701 168389 319815 115286 105221 116717 259796 268147 669241 116233 346628 142615 247788 574160 32984 133876 378343 207834 134462 431757 335519 363905 121472 74643 135834 181888 253456 485307 22378 101387 66277 479643 175506 287460 406107 74044 1045890 38734 53917 705740 160840 55024 92005 478166 274256 19570 1894840 93849 153449 72580 70480 528282 25421 175145 3994 309108 125312 153750 191103 7083 138755 43943 51021 341762 142263 35791 79115 130577 24096 191723 432170 431631 12394 21568 199472 236786 393692 228266 192087 409102 80727 275059 943987 58303 209159 8418 422190 235173 54266 49864 63778 17960 339932 240210 14502 298102 348571 56646 34228 155497 561943 128227 232830 542803 223200 84348 103536 261620 103852 76037 221392 645069 238421 61861 187013 168609 511591 342577 113661 316173 235764 345479 263110 473052 325513 263169 337417 122421 192509 7092 764977 193722 6528 318874 7947 527762 101280 149478 236447 173959 260081 94915 645302 99512 355639 1047143 174873 121792 1221031 364138 34620 200014 15810 674975 421056 23344 135763 172741 154924 983839 133335 334544 260401 16733 141380 95855 30766 123152 113961 12506 60619 259876 71137 13888 9870 231533 190306 298857 389990 21455 118535 56443 236745 94236 144254 198248 81164 511441 5867 307267 17484 268077 285137 76422 602862 313082 260501 84428 329284 384589 378715 6521 7450 333715 374005 8501 425561 225216 212961 314724 340534 240796 139386 938019 330511 16865 266824 528992 10263 276906 386801 136763 397207 511815 49566 252615 1124085 110896 74620 28660 642846 886786 318400 171808 49795 72863 296333 42124 78489 137423 18159 219913 14218 417834 109721 447017 52698 18824 57971 528055 57968 82459 215679 165577 135146 155054 33927 9122 10068 156150 583889 88447 94383 12371 209487 499864 168931 295160 85061 108043 711447 16229 335026 193082 481720 379355 53084 392708 18950 106920 105419 426638 14106 69213 124594 26925 592029 31449 7783 143220 113682 583864 130533 237961 346609 190694 169203 468719 124650 388046 913102 967731 468212 138385 245431 426324 244797 96514 441224 637475 116289 147427 131321 177888 311192 279381 805528 328079 158442 385728 330495 414881 120365 547271 157050 388649 155920 104529 63950 11894 222617 299601 297791 133493 371793 251904 167652 76791 17265 138049 232043 289081 414179 3958 2651 115320 64447 7302 60836 1084503 1080859 226628 73495 71682 180936 312579 43061 184677 412135 26368 85138 152080 41534 118150 441587 233775 184462 444572 303487 155423 250415 309659 184433 60746 53525 283476 130814 8516 181752 207675 106115 372818 252965 314048 280838 3677 85987 47847 485112 108128 83212 282039 116605 274640 118167 78714 174637 260822 76793 285101 271857 101751 64747 231184 38295 121221 188395 139574 204735 586547 336604 274865 172000 471051 96987 501024 591529 120726 10635 235363 92841 414749 53477 896817 157303 267197 98966 90852 296312 69103 377075 297912 514641 76681 341675 178638 79771 750477 21268 29758 195879 44476 118648 53386 204990 398477 27562 192023 132462 385306 895784 295805 69750 784096 59828 177464 147493 82940 39396 17542 153930 269089 85622 47750 61458 311880 37791 231452 520431 159566 72584 11897 87120 231705 69084 60886 176905 16230 35784 173096 76227 612035 306823 513050 10825 493741 421555 53441 384881 372972 107511 294521 488508 468987 212230 85237 228940 212199 227854 23340 242607 460882 17012 733232 190437 803765 357253 705382 928382 245279 274334 1017815 94804 231095 164681 111635 303667 315527 69959 403271 168546 61288 51344 109234 80951 157000 246820 87022 13978 141842 95341 277305 34062 162279 267746 200474 111809 22570 5820 307877 73780 275915 49280 286023 94682 19489 290263 585016 72153 11927 13104 676986 22815 282884 73561 521154 15111 219013 7486 62282 503208 129032 276062 89762 143537 730740 285313 110249 190844 6140 543706 118135 15162 92934 268886 431746 10791 85929 11599 638506 455224 179735 136566 36473 199825 142970 246631 332182 52708 98386 152387 203407 405554 412491 256387 74040 307440 41368 176112 148083 51555 62890 202642 382661 535072 51598 145216 196674 11570 178599 667174 258105 237079 96384 47777 262672 32020 8692 91613 12344 116721 31966 34706 7706 10439 17031 336021 471107 104364 9558 248171 7177 768223 581035 8637 110043 289676 569817 89403 1448370 138121 174374 97318 73000 6795 373536 232490 26913 151983 60001 370622 297742 292714 108639 202388 415871 302995 249897 312983 243425 24736 56448 472359 318870 161267 361809 28028 728159 107612 172737 193146 352076 44991 324749 589146 35702 1122470 298402 111422 342500 36661 19867 224867 163626 216231 211836 656273 35976 293682 13110 137338 274277 29654 69619 329400 173781 868042 560387 164348 73655 6115 65329 369247 275062 53028 164734 144369 599803 71952 353399 550133 13348 318102 315970 110462 178164 614114 347718 22992 233647 186094 95111 85463 752757 438797 34611 293676 66895 128970 418618 147965 1020245 554243 737220 18709 45476 203424 77715 150407 151778 7430 121204 27713 68640 22080 68225 266430 404811 164612 391084 58560 494177 244780 138590 83754 284054 242984 173159 85181 162759 151930 171190 5612 284079 168684 78849 81067 113456 835147 211018 245009 666769 361954 138699 212552 104973 545281 229644 103933 617982 563477 663106 26256 350644 99121 293328 109628 206423 139338 255173 25410 313846 20096 68727 342166 301603 257299 194683 37308 122054 389164 324338 29576 29466 67626 390009 30984 89964 325207 233934 258547 522058 175704 223993 62626 98137 28071 165638 412594 633062 144494 74842 709913 83184 18431 139606 382309 104968 214330 18832 93786 171882 118969 437464 22849 32484 582343 13974 64199 387371 9038 503935 279707 110082 525969 195935 66176 63365 74143 251442 487238 273196 157690 13842 118541 77558 87285 185705 64356 229091 127202 167934 325603 28436 17468 567070 286580 34362 45596 4415 246969 366218 327093 472744 228931 172948 172487 58639 706567 117565 966109 768110 23614 114948 100226 132633 327493 19026 322568 220234 286556 101154 232795 352168 273148 167103 112756 55970 151182 56112 103413 244965 10309 45929 467907 108002 260968 57866 29786 194418 311301 114100 489233 15130 26185 58583 26082 53053 115548 1031184 117598 818354 932418 9118 245383 86348 229135 48057 588411 153020 715902 58761 166517 302482 377049 112986 83401 321276 30365 220139 151733 162067 626383 166916 20790 25207 422279 32556 427969 84873 182644 348893 26275 46334 793941 1788930 78646 162276 404517 457613 173376 121275 162017 185565 26438 292007 93502 311370 170275 358897 731225 72903 284486 1009478 745741 304770 206772 87633 90673 494185 146722 302163 112987 341181 161738 616773 362767 8896 9726 298585 306814 446945 182662 245720 162397 371688 115277 886559 356943 179797 10340 130168 36552 482744 298072 487272 89982 8252 191919 45329 33977 357625 50024 281293 228232 338293 211660 432146 414242 161956 433403 6394 647178 251988 512048 28400 17397 27275 274728 218261 231409 355302 297728 187039 105279 308797 291369 845637 15375 237394 311216 241906 75267 202453 240721 147918 117934 121187 82293 359682 31924 333966 550424 135402 68362 267477 282739 644998 138378 626382 527978 87712 278249 139288 289611 155713 59295 111340 274024 20105 90711 114829 173288 251559 254164 243616 258328 97279 25624 393758 242961 53703 278010 307702 187700 434396 149955 130190 611197 14898 136878 206479 144572 18563 74122 13677 38188 395065 508244 44245 119024 20329 139044 8206 228404 46024 24952 8337 24312 104752 119872 126635 5185 189726 198853 100033 196062 225205 451241 485830 131284 80498 150458 64484 57266 149415 50161 345888 11847 169726 296717 204179 110150 195303 10287 63057 97443 228651 287476 10069 71980 64799 200897 15004 175231 136946 335817 58318 153118 292271 285183 324449 230676 281337 548100 14903 188440 357604 204027 288267 135100 203410 94965 17922 187590 61224 327462 19443 598938 390920 508180 22641 514468 115756 394123 10388 36236 264365 80139 116750 658831 382917 223438 50459 190058 222246 513257 393097 557002 8998 12866 532988 495852 177068 349092 69748 222227 451716 346073 334232 173104 244283 232101 30075 131119 175136 379197 319074 86271 113328 45222 511147 31955 168206 155840 194486 62693 469728 296911 52919 222588 846663 548404 252332 16900 171425 133400 346570 440744 89245 111903 287113 364460 233016 428691 401980 92785 104871 71045 267522 185898 83958 158463 12994 99209 261532 50179 36772 77575 117561 14109 158910 464126 690944 113999 311192 234176 76447 77597 78156 311524 515480 138009 57234 514400 334547 68568 508345 246333 212419 215385 108822 83999 221859 60535 76578 6484 153508 88172 128710 283352 50411 325472 203989 818303 151104 338199 236260 57606 176194 238191 67126 231090 513886 58194 231747 48030 600750 200436 316040 45630 304781 252779 576260 623135 46084 202302 499298 1373649 384560 130133 16797 138835 396958 856787 665581 115697 209262 183514 140630 34358 176121 259765 141660 352723 17387 135810 216055 48352 260628 44345 124956 154130 45768 41180 351390 149301 15871 496789 218381 17153 53085 186360 505387 642129 442201 613608 654301 277807 17111 989070 17121 73601 70239 446928 31300 114958 390980 473248 988638 297182 193026 33951 145285 248836 4468 91903 39165 383482 473370 157704 203484 39771 292867 221581 372721 111738 53752 233381 322218 219696 252410 73781 148137 210178 96679 16763 97198 18908 190113 347777 605409 767686 522803 158278 266207 237327 127599 319718 126964 290925 11930 842453 26887 56676 458624 1147377 203024 662121 205529 69116 337143 174693 306939 160530 7416 329425 63173 532376 89530 389360 563655 18758 90389 895476 162903 295422 401300 157931 463720 654373 355970 255636 633543 203766 958915 143726 348924 326589 331248 106575 753446 140807 239816 118657 95997 572155 735156 118238 194781 767463 189745 252862 124625 373884 815522 334235 1172899 403591 164230 324910 169086 146325 309495 308018 158858 207602 664005 212158 346870 836842 349465 588944 215943 268509 574116 706236 298434 391053 281962 800814 414700 334204 508427 289486 503223 329974 382552 368696 812895 594118 504684 401386 1157561 776541 608759 492693 506709 979501 480625 1718732 527582 645252 521322 806113 619370 584024 1362462 650414 835106 708626 1668410 1177329 974030 1059307 1355567 1772326
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 41
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-15.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-15.job
deleted file mode 100644
index 91f4fdc..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-15.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 54325732
-elapsed = 143935 195246 168752 217591 215563 204901 119862 299784 289322 302914 333327 360777 324130 291391 373905 361506 395173 359922 181840 390266 367687 390571 220470 411926 477820 437139 416959 116772 451115 408002 148948 381911 311313 445370 454799 566249 296546 290736 273212 260994 631999 240291 211481 378926 440491 213328 582601 243171 79497 236205 239593 333651 658753 329424 677198 336898 505342 368918 420224 148467 402214 354256 397001 475358 217117 238854 531846 208009 274655 253899 118781 351573 418166 914245 451005 406771 231738 510470 289511 530968 321602 445659 369038 257977 714736 244481 246774 484029 1036939 658881 346826 509300 415842 251218 164509 217567 400659 503511 477821 189948 265096 403818 206095 321747 630651 237273 681557 206092 449993 432434 352724 284727 287107 420903 263447 313826 559978 408418 360703 385436 190108 305347 255268 210955 229534 355806 169321 144954 670306 456053 342250 384250 207920 238730 713637 298223 379059 287991 526672 375099 88100 389771 310610 319681 379639 180218 365995 175560 308513 417888 350850 427137 629587 444429 479691 271924 474829 351432 158606 180950 225924 396460 272272 230079 350074 344742 251069 169925 383297 406947 491724 96559 330109 413402 450880 148668 338099 381438 351183 548079 349003 284046 235721 450394 504382 231560 116819 370396 653428 172135 352024 392165 258351 242035 257727 214802 201758 485168 473529 344972 355849 240015 265526 203704 209614 322870 205938 132316 229370 230485 370150 312711 402613 447703 295718 267942 376961 314035 385801 382662 332541 257749 258253 253194 358186 336932 386882 265300 318676 222737 297788 338588 392508 240779 297722 449106 233622 217012 249722 283531 289119 435649 503491 218695 223184 228798 520645 437114 203648 194089 201153 454787 213701 421876 248244 280206 370579 538080 631207 622854 274897 176466 199484 430602 259294 405004 151905 407012 419330 337534 229699 207368 245389 229169 302264 370821 478199 817105 318933 259670 298867 247910 218232 937802 389567 121935 182237 242798 127855 145790 181928 667755 440123 197964 314815 157360 101029 132541 146258 38942 126835 233879 220534 358342 336724 264926 557748 179387 267523 260747 374981 111083 99517 899741 1057798 1076259 132298 105127 1283782 254336 1441952 310296 173685 1411082 1696892 191818 1583205 1410785 1593720 1606336 1527117 1462823 206709 351282 1624085 277351 275472 1551448 277176 229436 262271 235681 1925969 364892 1785592 270700 237497 276647 238558 415415 1917653 331518 403809 205256 294974 519378 359243 474443 275418 392456 314362 328122 246499 315671 215151 2049409 314690 417395 258493 229333 389092 343252 320200 518822 195237 364759 233899 237331 212545 445510 463798 518542 488062 410269 184569 694104 181202 260304 265047 517200 545383 585863 158699 266388 139411 378161 633379 469840 89822 79126 462226 236362 377945 237366 132263 286573 196256 72840 98571 263247 351751 292550 775981 141514 318738 110976 82602 181346 222666 280183 253309 319647 409808 349156 100444 252389 166550 368004 164264 475581 960523 132199 990575 267813 739539 235360 308160 168891 369058 351731 250259 214298 244382 329217 288837 306707 147264 158513 298935 290113 382743 440479 196507 221273 429157 312178 149269 398234 266199 341976 462086 286192 379833 148479 153407 163413 318140 117974 514319 209205 352195 113189 300016 395452 552945 215090 136976 316389 258551 179165 312959 181025 206858 88834 145930 151721 288648 189354 210605 521804 189657 89120 188256 260005 306109 212596 116138 317805 285980 235548 251318 209576 226444 112452 395644 148973 180158 272459 249810 176472 308366 238256 145046 167642 246418 254447 471317 308531 372523 620517 406360 150032 427020 144839 221141 211234 251769 368435 329547 114887 248368 246266 86978 144694 241272 360714 455909 292264 73256 454368 499641 339697 259887 422182 540343 348814 202222 167132 305462 227741 276076 246108 311427 258488 286227 82700 292055 135859 164617 324952 281960 253247 87591 245316 195637 197677 108976 154384 369474 159499 216286 201655 270808 314764 262672 344634 214376 223581 92262 333948 321702 315745 524793 212049 236699 434244 270344 233896 378639 371465 108417 301107 129587 419863 385840 220851 165593 392756 275174 401984 533330 121956 127814 286489 355649 163765 372775 700223 214628 466274 108268 312202 121465 496073 332641 544125 224270 209701 144622 162708 352905 236930 296968 258914 320045 97094 165451 165467 274860 70958 228822 180692 260913 215482 183408 265770 457509 488534 102534 210569 195560 535435 179958 105321 109559 463847 320081 253883 213318 187978 180086 343218 77938 208838 533559
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 13
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-150.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-150.job
deleted file mode 100644
index 1dd821b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-150.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 335557390
-elapsed = 7860 7976 6916 8129 7392 8626 8747 7644 7746 9493 9646 9799 9885 9997 10165 10485 9334 10316 10643 10487 10917 11379 7382 8591 8751 11892 12004 8827 7753 4095 8954 11033 7967 4533 11267 2224 11478 8307 2648 4525 12905 5027 1104 3250 8819 2683 3402 3209 12109 4636 12292 5546 3023 9503 9629 3512 7260 5239 3490 9959 1083 3078 5566 10250 11828 6692 4720 10699 2914 11919 11934 3058 11877 2837 2461 2742 8425 2001 2838 3010 8571 3708 12246 2897 1146 11105 2250 8758 2352 11265 2517 2533 11477 11392 2421 2697 3800 2723 11602 7520 2897 7848 2181 4348 5521 11969 2914 2683 2885 13797 12571 12632 2862 4602 8715 6774 3277 8577 5250 1895 12664 1815 5127 2037 2650 1775 4498 1769 2195 12955 2228 4109 5441 4237 10653 2239 1217 1880 10843 1803 2020 1796 2502 2777 2442 2388 1809 2891 7921 4296 11318 2320 2831 2620 1595 8419 8493 11839 8400 8511 11869 3539 2655 2753 2480 8436 3068 4812 2631 4206 2529 3479 4623 3037 1907 4004 3560 2875 1253 2221 3450 10968 2223 5291 2161 2154 2476 4098 2496 1899 2592 2562 2176 2368 12944 2291 2538 2766 3566 2226 1952 11681 2995 4504 4658 3784 2564 2424 5132 3148 3132 2442 2301 5010 2962 2791 10569 12281 4950 5627 12379 3268 2610 2785 3302 3617 12531 889 2761 3250 1946 2121 1540 1690 1133 2352 10955 2361 2387 2475 2505 2427 4270 2491 11079 2465 2522 2136 4374 2425 2394 2737 2240 11315 2326 2819 2150 3540 2204 2626 2520 2991 11723 2201 5786 3110 4659 2649 11899 722 2110 11982 2881 2011 2851 2329 12085 3557 2669 5703 3951 12556 2680 14409 2787 2535 1735 2578 2685 5820 3211 2914 2005 5062 1449 12665 5240 1771 2914 2198 2293 3453 1619 3882 2418 1661 2530 4466 1922 2603 3138 3466 13285 5301 2601 2142 3606 13553 2172 1753 2958 2918 3074 5748 4061 2793 2744 1925 2312 2691 5222 2807 5296 2693 3360 2007 4555 3018 2815 2577 777 2938 14528 2837 2507 2495 3797 2550 1302 1918 5041 6014 4023 3578 2787 1938 3365 3058 1808 4551 3838 3489 1887 2785 1795 2582 2061 2020 4828 3053 1886 3216 2234 2143 2091 2130 1444 2128 2374 4110 3703 2240 2266 1986 2324 2083 2486 4063 3675 2221 2025 2019 2340 3809 3495 1934 4108 1548 1853 6234 4544 2309 2373 3645 2840 3046 2120 5234 1151 3111 2118 2811 2999 2275 3284 2800 2221 4031 6092 2118 2726 4431 2085 4046 3028 2508 2511 2777 1876 3192 9521 1965 2011 1925 1133 3060 2754 2014 2088 2058 4117 3554 2072 2119 4076 2118 1785 1980 2069 1998 6184 9645 1812 1770 9815 2117 3299 2153 1949 1868 1840 3308 1700 9926 1861 2016 2455 2038 2087 2419 10043 1954 2396 1174 2189 3414 2374 10359 2836 1486 2464 2013 2418 2738 2516 3008 2193 10618 2956 2688 1918 2083 3054 2012 2761 2725 2944 2982 10785 2690 2262 3209 2166 2137 2638 10929 3136 4332 3181 4275 2408 3013 2160 3794 3328 3206 1699 1814 1965 3371 2014 3961 2843 3786 2690 1868 2828 2057 2109 3257 1871 4929 3047 1944 1860 3122 2254 2254 3022 2908 1414 2398 2346 2444 2252 3136 2434 2518 2402 1442 1927 1118 425 2436 2293 2636 2775 2583 1725 2550 2576 1418 2683 2672 7072 2995 2607 2446 2130 2257 3231 3079 5168 2846 1890 12980 3338 2926 2294 3208 3293 3489 3272 3705 3657 1862 3103 3562 1871 3601 2800 3922 5253 2797 3722 5262 3127 3811 2617 2935 3170 1982 1817 1932 2812 4826 2668 3253 8052 8112 3288 4020 3275 5294 2140 3011 3258 3287 3045 2269 2278 2171 2016 1274 3479 2906 2298 2336 2005 3363 2346 4566 2054 2616 3372 2500 1925 2006 2240 3512 2384 2235 5574 2544 2742 4274 2147 2022 2309 1934 1563 2791 5842 2559 2174 4385 3183 2976 3532 3441 2609 1568 3094 1676 3612 1696 3613 3255 3389 3141 2400 3050 3087 2581 5633 2437 2431 5160 1712 2657 3857 2741 3345 1844 1883 1939 3073 3119 1929 1849 1962 10328 3236 2665 2769 1829 1957 2144 1803 1275 1959 3074 2019 2192 2023 2056 2159 2100 2060 2003 2416 3062 2049 2169 1922 2051 5705 526 2321 1977 2124 3910 2810 955 1664 2157 2285 1112 2709 2948 2685 6074 2206 2820 2911 2699 5108 3056 2670 2800 3086 2793 2694 3006 3230 2801 2704 3009 5524 3011 3206 3335 4634 5303 3268 2932 2775 4360 2694 11836 3209 2603 2672 2581 1874 11939 1842 1770 2053 1970 2062 2043 2905 1975 2075 12057 1213 2142 2116 2812 2103 1991 2160 5185 2133 1948 1537 4945 4143 2284 2425 2288 1824 1924 4102 2271 2335 12547 1731 2593 2060 2373 2211 2343 1838 2632 2655 2539 1479 2121 2411 2615 1623 2146 12836 3497 2728 2463 2490 1583 4308 4526 2799 1016 2133 1846 4991 2387 3177 2138 2490 2218 2245 1549 2432 2712 2265 2184 2974 2482 1626 1555 4150 2341 2973 1523 1601 2979 13477 1556 1591 3567 3208 2978 1777 1758 1862 4721 1946 2743 3580 3447 3168 3923 3123 2953 2887 2163 2796 2194 2238 3300 2503 3942 4569 4109
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 12
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-151.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-151.job
deleted file mode 100644
index 81435e6..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-151.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 337216361
-elapsed = 10576 7969 9395 8010 10742 2975 3072 3078 3338 1275 2377 1219 5722 2483 87537 90648 89052 89008 89046 2145 2056 1122 1909 2064 1185 1142 3686 3551 4205 1767 792 3020 1432 1434 1489 2398 1318 908 2409 2053 2117 1351 2908 1717 2377 2458 2033 1529 3147 1001 4894 2180 1603 1884 1645 2459 1746 1743 2520 1324 1117 1298 3091 3835 1310 962 2076 807 2060 1751 1480 2619 3223 4659 3138 3408 1559 1563 1749 5614 1254 2860 2034 1369 2406 1432 1090 1743 2605 1413 2155 939 1494 2034 1427 2126 1635 2716 2215 2207 2893 858 1832 2216 4736 2763 1539 2715 1182 1880 1074 2262 1538 2889 2428 1658 1830 1861 4222 4921 4106 3053 857 1614 1709 2628 3406 1882 1224 6902 1914 1320 2044 2097 1925 1913 3293 1523 2774 1383 2093 2369 2666 1312 1655 1661 2584 1963 2067 2845 1444 1238 1935 2175 767 1350 7573 1591 8554 673 1486 2675 10679 11714 11573 4349 4256 2939 3464 4971 4743 2094 6479 3135 3893 4426 1464 2487 805 850 2661 1964 2582 1660 1660 1653 1096 1946 1751 1777 1673 934 2406 1414 1423 1569 1230 2752 952 1872 2576 2950 2047 1152 1321 2052 2163 1472 1385 1028 997 2541 1268 3202 797 1444 1750 1884 1382 1103 2063 1115 1045 1712 941 1436 1870 2306 1314 2004 2009 2035 1460 1209 104943 104818 104984 7387 7414 1642 1848 4931 1489 2901 1497 3763 1672 3300 1772 3261 3198 3203 1198 1276 2195 446 2584 1037 1152 1250 2012 1813 1315 1595 1611 4935 2062 3148 3174 1573 1884 1232 2211 1414 1515 2479 1805 1113 1642 1170 1911 2923 5002 1693 1846 1251 1979 1106 1515 2222 485 1165 1353 1135 1246 3994 3419 4968 3567 1883 1794 2459 1591 937 1346 4565 1893 1833 1877 2504 1578 731 2613 2970 3924 1871 4288 2374 3264 804 1220 1815 3902 1407 3528 1524 181 3587 1451 1847 3708 1870 2501 2154 1607 1175 1380 1468 3257 3347 2843 3161 1722 1388 1433 1099 4158 1767 1558 2449 2063 2680 2291 1379 1242 3347 1513 1978 1397 1794 1450 1771 1381 1227 1769 1701 1676 1555 923 1217 1840 1965 2438 1528 1717 2294 1607 1353 1485 1254 1360 1363 1467 5122 5457 1659 5478 4968 2251 1625 5302 1637 1761 2573 2364 2534 2550 3180 1641 1684 1701 2428 2158 3603 2709 1921 4507 3761 3957 1062 1779 2269 4515 1599 1650 1836 5549 4198 3127 4289 1608 3086 1708 1982 1232 1330 1656 1638 1716 4972 4637 2939 1670 3054 1485 1561 2017 1328 945 2576 2474 2284 1395 5596 2226 1478 855 1983 2891 4853 1442 5561 8596 1357 6391 1161 1057 5029 1684 3938 4002 2472 1733 1644 1218 5159 5175 1731 1690 1991 2350 2556 1408 1117 3337 1699 1733 3973 1211 1520 1470 2724 1326 2514 2881 1946 1577 911 991 1701 2298 3165 2710 3279 2404 1995 1534 2067 2216 1295 2404 1417 1579 2066 4028 2251 204 2170 1546 2208 1322 4223 1766 1488 2227 3440 1397 1346 1172 1759 3520 3886 2936 1654 90097 1692 986 93662 90829 1255 94219 1593 3460 766 1843 3740 1886 1596 4409 2091 95379 1693 2384 2181 1289 1317 1514 1479 1715 2684 2382 1528 1743 3378 1581 1499 1148 831 1975 987 2700 4115 4411 1975 2011 1821 1726 1396 1547 2302 594 4898 2925 1831 5062 2054 1173 1579 1730 3175 2111 967 3348 1748 1772 1463 2838 1419 1371 1940 1896 2339 1419 997 2500 1024 1876 1068 1373 1923 2557 8796 1256 1769 2126 1515 1454 1170 4442 1526 1657 2695 1224 3482 876 3519 1329 1423 2981 2265 2897 2926 2540 2841 3197 2013 1875 1662 2011 1670 2253 3886 1447 1527 1015 2008 2628 1980 1220 2910 1773 2151 1524 2872 1957 1604 1504 5558 2119 2925 1702 1308 1690 2003 1223 1491 1692 2298 5227 2366 2577 1456 3295 1530 1554 3524 3722 1417 1450 2134 1922 1831 2465 2929 1320 1274 758 1722 2495 2992 1616 1313 1887 2326 2723 1983 1422 1443 1504 1814 3838 2495 3283 2343 759 2114 2582 3260 1860 3650 2572 1184 1426 1206 2551 4431 5015 1558 3813 2609 4049 2207 2399 2820 2178 2138 923 1248 950 1938 2188 2057 393 1402 1695 2371 4436 1698 2292 1578 1445 3840 3307 3619 1761 5367 3476 3234 1964 4485 4621 1521 5237 1808 2040 2117 2612 5925 1084 2996 1404 4152 3029 4101 3494 1618 1841 2417 2042 1742 899 1593 1240 1787 1991 1789 1112 2049 5222 1982 2591 1900 1175 2071 2533 1893 2470 2717 2646 2087 1208 682 1639 1033 2423 2142 1325 1903 3823 3073 2007 1750 1254 1319 2112 3392 1808 6266 1853 1010 1671 1561 1591 2549 1854 1632 1820 1330 1242 1385 1377 2316 2518 2091 2292 900 1056 1665 1703 1287 1421 1604 2319 1027 3370 3431 1739 2995 1759 3111 3018 6267 1763 2901 1667 1623 1156 1546 2521 1595 1597 1502 4261 2157 2703 2782 3436 1685 3478 1861 4252 1829 1891 1831 3550 1828 2467 1572 1079 565 765 926 908 878 1133 1169 1312 1615 1748 1849 4673 2634 1856 8209 6608 1377 1874 8173 754 6680 8446 1400 1536 1708 1818 3061 1790 1256 2674 1888 2968 1979 1396 2320 2552 2811 872 2926 3036 3010 1857 1865 1737 1887 1880 1853 1882 850 1400 4233 4233 4351 4452 4341 1748 1933 1609 2137 3394 1789 3753 2459 4446 2758 1736 3349 2760 2728 2985 983 3743 2353 1897 1745 2441 4652 4827 4446 3143 1953 2662 1068 1964 5425 4973 1186 1225 1559 2641 3205 4379 4386 6684 1667 1631 1708 1242 1242 1523 1650 1774 4815 3006 3094 2980 1944 2411 5352 1478 5386 4492 3067 3074 1660 5915 4868 3061 2728 2043 1630 1722 1648 1658 1844 1320 1714 1872 3609 1335 1693 3616 1907 1802 2092 2310 4424 958 5616 5205 843 1624 1645 1795 2233 1648 4530 2539 9451 2796 1336 3090 1325 8228 1374 1360 2947 4098 1401 2550 1645 1245 1546 1664 4440 1466 3154 4873 4264 754 2045 2182 5633 1632 1653 1591 1940 1877 5278 1797 970 2471 1698 2237 2298 680 5071 701 2262 1557 2259 1531 2079 3202 1797 2553 1720 1815 3320 1729 1827 2809 1658 2091 2323 622 2530 2498 3222 865 2545 1884 1859 1293 2053 1185 3989 3554 1486 244 1252 4395 2615 3000 2458 2712 5696 1242 1401 1862 3593 1424 2031 1119 3879 2159 1379 1210 2690 4428 4667 6430 2846 2837 2166 1281 1467 1902 1192 1372 1322 2032 2005 2285 1516 2075 1130 2162 1863 2377 4756 1018 829 2461 1767 1515 3127 1374 3087 1790 1760 3045 1307 1845 1832 1602 4565 2550 1576 808 1505 1642 2510 3447 1602 1688 1471 1246 2032 1427 2202 2229 2227 138 1532 732 1807 1822 3882 2732 663 2449 1966 1397 1367 1157 1004 2052 1197 944 1709 1689 3970 3192 1214 3578 1686 2312 2488 1024 2222 2363 2812 902 1590 1496 2937 808 2252 1928 2189 1604 2225 927 1615 4064 3411 4240 1095 4146 2463 1789 2303 4102 2350 1691 1929 3002 1876 2644 1183 2771 1928 1983 5679 2020 2054 2055 1323 2844 1026 3143 1718 1080 3544 1397 1803 1817 1962 1938 1913 2071 1651 2239 2196 7936 4489 1398 2648 1009 1233 1559 2510 3886 2039 3564 4248 2042 2122 2748 2553 892 2022 2481 1580 1145 1367 5660 3272 1408 3947 1271 1341 2533 1557 875 3212 4822 4648 4878 8114 2348 1684 1409 2926 841 2793 1074 1506 1665 2902 1403 1714 1341 2125 900 1230 1006 3744 1389 1623 1851 2346 1763 2341 1149 1366 3395 6158 2196 1590 2066 1102 1339 4791 1810 1521 4945 3639 3530 3261 4046 4832 3131 3163 893 1537 1649 1032 1406 5331 2538 3197 3146 6637 1405 1967 1407 708 2879 5075 2020 1672 1545 2224 1436 1605 1486 3821 1735 1278 2531 2885 2927 2045 840 1735 2329 3030 1595 1417 1852 1338 1937 1835 1888 4127 3225 1765 616 2486 1740 1116 2176 2751 1573 1696 1543 1620 1548 1308 3022 2170 1768 3480 2789 4368 2132 1112 1720 1644 2785 3760 1198 4188 2408 1972 1934 1705 2281 1037 2735 2286 3084 2876 4982 3632 2077 2956 1635 1693 884 1765 1700 880 1345 1745 1813 4174 2065 1371 2336 1648 1720 954 2241 1330 5961 5073 3449 3845 3681 3864 795 3017 1315 1898 1700 1531 1322 1149 1540 828 2891 4414 4547 4703 1249 909 1651 1156 1706 1473 1195 1596 2157 4946 2197 2318 1244 1870 2268 3515 1555 2302 2833 2026 2933 3903 704 2102 2379 4869 2751 3188 4013 3209 1714 1933 3333 1952 4455 1768 1364 1515 2904 2026 4058 2357 1334 2268 1005 1782 4068 1417 1898 5291 2846 3444 1167 1929 1204 1774 1422 1732 4643 825 2465 1214 1233 1724 6521 6345 4669 7139 1894 5122 2291 2007 1863 1429 2466 1221 1529 1413 1300 1369 1515 3171 3669 4050 4020 4024 2271 1545 1793 2327 7429 2806 1079 860 1006 2859 1518 1628 3735 2058 1982 3451 2575 4237 2008 2672 3505 2547 1527 1883 5440 3110 2634 2723 1765 1996 1462 4201 1855 1370 2035 2161 1742 4251 2533 983 2416 1648 3615 2242 4102 4037 2437 759 2584 1143 1489 4590 2680 2986 4578 2803 2660 1757 4784 1850 1813 2380 2508 2412 2806 2252 3057 579 1454 1947 1600 1636 1784 3539 1769 258 643 2707 2377 2727 5234 1276 1802 2441 1115 3072 2403 1616 2771 1631 2550 946 1837 1061 3750 1231 1513 2130 837 1726 1760 4626 1774 1997 1158 1271 2181 2819 1278 1071 5721 3244 1985 2059 2744 1641 1384 3374 2021 2612 2577 1810 938 1928 2893 2633 1130 3296 1310 2774 1389 1877 1527 2000 895 3529 3621 2223 1743 2160 2993 1888 3082 1867 1861 1929 2696 1553 2682 1967 2044 2058 1426 1050 1686 1715 1703 2791 1744 1513 1745 1697 1649 1780 1913 2051 4615 4652 4582 800 1318 5066 1870 1123 2132 1375 2078 2359 2004 4280 2486 3251 2449 1999 2846 4876 891 1024 1406 2877 1799 2548 1798 1497 943 1676 5983 1901 2061 1993 4571 883 1793 973 3551 1682 1997 1250 1594 5669 1207 897 1654 1920 1659 2031 1735 1607 3746 5192 3728 3617 1456 1315 4206 3578 3497 3679 1975 1457 1446 3981 3626 3772 1920 3855 1158 1618 3336 1266 1872 150 774 702 1313 2909 1153 1673 6213 967 1862 1818 2063 925 3404 1437 3185 1565 2186 2545 693 1605 3313 767 6766 1503 5339 3400 8882 1636 1596 1127 1180 1643 1717 2403 2162 833 976 2192 1091 1260 1581 1804 1855 1492 764 2740 2102 1352 2263 1548 964 993 1026 1238 1983 2920 1632 2295 3515 4462 3939 4525 4729 3632 2813 7249 1756 1076 1845 3251 2657 1372 1617 1715 2491 1949 1841 1890 2238 1171 6849 908 5132 2331 5414 2824 2830 1316 945 1474 2875 1527 1456 2250 1259 13461 1862 4713 4689 3343 1565 2305 2540 2679 3464 2317 3375 1986 3898 3177 2989 3215 775 1987 921 3266 1907 1221 1540 2352 1107 1896 2907 1766 1951 998 2299 1271 1381 1797 1322 2473 2535 2794 2531 1467 4386 5408 913 1656 1756 908 2777 1602 4595 2026 1203 1867 1912 1908 1934 1856 1829 997 2512 1797 2401 2117 1294 3609 1104 2205 6405 2580 2107 941 2184 2314 1317 1823 917 3180 2188 1221 850 850 1582 1546 1195 5421 5677 5165 4603 6154 2938 1713 1510 2706 1874 3390 984 2298 1073 1129 1918 6085 1008 6178 1635 2965 6385 6571 1962 1038 1556 2229 1594 1296 1179 1725 1480 7154 1551 1700 1499 1343 1661 3261 2258 2119 2055 1689 2350 2279 1647 1914 1877 1591 2452 2608 538 932 1036 1080 1574 1566 2603 1589 1425 2554 1548 3399 3138 3681 1789 854 1297 1972 1247 963 1095 799 2159 1600 2553 1912 3669 1882 1878 1757 1963 3703 2068 1907 3088 2416 2330 2570 1633 1713 862 1071 336 1113 1199 2753 975 1036 1247 1756 1575 1303 1801 1877 846 1964 840 2354 2914 1740 1339 1340 1968 2802 1865 4070 3559 2834 4855 2385 3276 3760 1841 1088 2282 2221 1767 3230 1789 2610 1276 1339 886 1895 2025 5481 2695 2751 1702 5505 1657 5674 1900 2558 1008 5867 1702 1012 6066 3762 1336 2606 1029 1062 1865 2120 1404 1244 4853 3336 1607 1178 1313 2728 1760 1845 1712 1134 4031 865 979 1754 1580 2402 906 1277 1043 1995 1408 1926 1582 1282 1912 708 2862 1463 1178 1171 1719 2193 1155 1626 1352 2357 1030 1636 1053 872 4231 994 1261 2261 1403 809 2500 1452 1954 1844 1818 1919 1182 825 1955 987 1437 1444 1524 1689 837 3790 2253 1024 937 1669 3345 1669 1213 1405 1698 2288 1081 2151 2255 1430 889 1490 1489 1932 742 2358 5378 4270 3509 3755 4538 3649 3901 3006 3013 2577 3747 1656 1727 922 932 1028 1832 1506 1035 772 1405 905 4769 1352 4284 1489 4318 1345 858 2580 1826 1709 2916 2433 1862 2570 1884 1660 1952 1916 2058 1931 5252 1714 3014 1780 2686 1331 850 794 879 548 1000 715 1104 1217 900 2272 1679 1787 1679 973 1019 1706 947 1213 2057 1944 2144 1446 384 703 1373 973 1957 1664 2137 3705 1037 1696 2961 1745 2058 1767 2689 1256 1098 533 2881 2005 1005 1136 3111 1188 889 3082 3453 2848 3396 3944 3547 2130 1866 2143 2297 595 3039 1260 1294 1805 3761 1655 1797 2587 2817 824 4958 2087 1810 2053 2752 849 966 1129 4602 3569 4388 3283 1605 1608 1247 2472 1733 1381 1581 5769 1679 2372 1077 5423 967 1202 1248 2265 1743 1816 836 1171 1690 1305 767 2303 5158 4389 2479 3672 2771 1297 3030 3852 1305 1335 2106 1552 4292 3494 790 1771 2262 1890 4140 5638 1326 1376 1805 1504 1407 2144 1222 1837 4986 6852 5657 2783 1612 1689 4515 2734 4531 2636 1793 999 903 840 953 1652 1771 823 1795 3804 2209 1676 1256 3127 4499 5334 3531 1051 1886 2145 5974 1421 1981 1873 1686 815 1518 1612 1893 2628 2227 6273 5235 2541 3554 3432 3817 1687 2910 3955 1769 1302 1575 1779 1778 1756 2372 816 1884 1059 1995 4242 1970 1842 816 1322 1832 1770 4557 1782 1860 1790 1109 2097 1251 1156 1001 652 1840 1909 1800 3736 1498 1959 196 908 2910 1157 1966 3150 2020 2738 3144 3167 2918 2535 4341 5094 5092 3270 2612 1828 1778 1950 1046 2217 1827 4507 2125 2569 838 939 1259 2510 2387 2495 2381 2498 2389 4584 3475 1373 1311 875 1689 2607 1540 1453 757 3579 975 1603 2238 4116 1604 2717 2731 1632 1523 1726 1878 1102 2621 1179 4446 1497 3551 2521 3615 2833 2945 2008 3676 2626 1764 800 1716 1270 1965 1948 4311 4653 1141 3661 3870 3855 4115 1395 985 2311 921 2840 1113 2984 3206 4003 4617 1881 1002 2228 1310 1029 1896 2464 3575 4352 3541 2583 2311 2622 2725 2411 1603 2708 2547 1107 1560 1506 1625 1975 1395 1408 1134 3847 1710 2348 1757 2159 1877 1624 2095 1884 2706 892 849 1481 1672 2049 1954 1797 1881 1992 2189 2309 1188 1153 1347 2925 3322 2703 4049 3946 3656 2263 2205 1137 4048 4483 4211 3080 764 3099 3101 2917 2245 798 1730 1567 991 3669 1909 2194 1131 2991 1733 2813 2840 5727 5716 1210 1297 2469 1433 2443 1879 2481 3137 2259 3729 1734 2264 2512 857 2477 924 1095 2498 1080 1904 1585 1862 1905 1156 1578 1643 2015 2636 3899 3145 1493 3906 2062 1945 2624 2068 2932 3193 3637 2143 2636 1593 1592 826 4827 5023 1042 843 3185 3861 1761 2415 4829 1138 1847 4059 1224 2318 1486 2635 1489 1626 985 2161 1975 1291 2340 1341 1502 2732 2652 1811 1156 2939 2024 2210 1740 1442 773 2484 5400 2036 1560 2005 2165 2445 1951 1112 1583 1870 1941 1868 1743 915 2219 1405 3154 1622 2543 1609 1741 1880 1814 1603 1213 1256 1575 2254 3781 3412 4811 4145 853 928 1225 1088 2414 1031 1371 1899 1316 654 1244 4367 2157 2082 1220 1808 2098 2699 2695 2141 2458 1242 1534 1878 2024 1377 3170 1337 1308 637 2080 3801 4178 2783 4647 1643 3102 957 1444 1794 2572 2621 2023 2130 2967 1680 3324 4922 2843 2868 1331 1792 1958 5871 1137 4062 2120 1576 1831 4366 2260 1019 230 1431 1433 1891 4852 2912 3511 3932 5187 1262 1434 5408 2253 5368 2234 1349 4818 893 1646 2402 1827 1822 1590 2832 1381 1583 7533 3042 2365 676 910 2751 1112 2050 1343 3163 3188 3135 1144 1459 3666 917 1369 1157 2870 947 1561 3532 1902 1132 1621 1599 1689 1697 7943 1759 1555 1051 2056 2859 1125 1122 2793 3449 3476 1280 3020 6484 4460 4808 723 3546 2390 1427 1309 1656 1555 1672 1660 4679 2071 2603 2445 1289 3806 1795 2513 866 1081 1756 4657 2674 2520 1495 1927 2005 2008 1936 7526 785 1225 3208 4560 2215 728 3545 1321 4006 2453 1380 1455 2572 4758 856 2042 6579 2024 2227 4655 4210 1724 2661 2378 1645 1777 2636 3452 7857 2713 1342 1455 2363 1862 4134 995 1538 2814 1523 1561 3516 2155 2167 3240 5971 5932 3274 2543 2810 2638 2889 2813 1714 1034 3535 3050 2702 1452 1150 1950 1320 1682 2110 2298 1734 3589 1023 1599 1457 1764 1366 1679 3336 3375 5241 2378 4390 859 2755 1021 2346 2789 2180 5863 4608 1476 2070 2433 2630 661 2147 1059 1110 1286 1305 649 1324 2623 1116 3358 3371 5300 3415 578 4706 699 743 2152 4303 4159 503 816 4529 1164 1486 1932 1507 1453 1950 1963 780 1996 1408 4779 2105 2427 1515 1343 2189 841 943 972 5971 1264 1354 937 1453 2882 1467 2284 1306 2358 2347 1575 3410 841 1780 2736 2091 2375 2060 1104 1739 4175 3332 3696 1654 4161 3215 1284 1645 3816 2949 3485 3012 3349 1273 1930 4833 1942 3459 3762 937 3951 3607 2923 1657 714 1496 1268 1283 3283 1611 1672 1660 1602 1504 1528 1805 3724 1372 1703 3074 1789 1011 5247 2460 4580 1024 1593 1028 1370 1626 1589 1597 1403 1405 1635 1456 1269 718 1963 3325 1673 1564 1690 1785 3484 3481 5751 2593 2115 3832 1566 3931 4863 753 6183 992 1198 1072 1402 1364 3127 535 3235 4600 2267 2182 2374 2606 1150 1357 1704 1204 1348 1860 3560 4330 5264 3570 2367 1359 1854 1704 894 3045 5222 3019 3756 2904 4229 2566 3151 2218 2760 2343 668 3248 6839 3580 1298 1287 3296 3829 2923 2149 790 980 1483 1290 1024 3177 2174 2477 3512 5429 5431 5516 1727 2028 1764 693 2418 1656 1157 1346 3319 1461 4488 2810 2826 2170 1893 1480 404 2293 1076 1729 3273 1170 1726 2835 4441 1409 1305 5457 5473 1879 3429 2352 1953 1221 2743 1073 3202 1910 1806 1608 3255 3230 782 1526 2981 1218 1695 3679 1093 2641 1336 4265 3002 3264 1616 1820 1836 1684 1998 1472 4225 2216 5138 2293 1851 1116 1740 2674 2119 4105 1698 2306 4144 4140 4488 4652 4351 1655 1163 5327 1671 5381 5362 1339 1385 2058 1320 1699 2911 2641 2912 1019 3600 2167 1652 2865 2890 1209 2103 1853 4126 1512 865 2483 2831 1926 2948 3078 2579 1434 1456 4168 1295 1053 1635 2573 2588 3611 1845 912 1069 5877 4193 2832 2957 5533 3650 3363 2901 3698 3483 2781 3427 1055 2130 2137 3901 1152 1184 1065 3602 1486 1756 1978 2201 4040 2390 2057 2754 3498 2007 1015 1381 2051 2056 3484 2123 6617 4414 4142 4071 2266 3270 606 3310 789 2434 2021 1607 1698 743 1913 4661 667 665 1394 1495 3011 834 1084 1305 4122 1450 1488 1678 1303 1824 1702 1283 1878 3393 1324 1008 1241 2406 2741 673 2696 1035 1762 3037 1527 1619 1370 3753 2171 1349 1722 4080 3528 1910 4153 3182 891 4353 2215 2795 2587 911 870 685 1980 1239 1223 962 964 3509 1469 2796 952 2205 5395 4900 2421 2711 1707 523 5938 2102 2121 6043 1244 966 2114 2644 2668 994 1955 3656 2254 989 697 1611 1446 1367 4474 2284 997 1126 992 1335 1365 1695 4177 4822 2651 3046 3032 911 897 5395 416 2850 2836 1482 856 2927 910 662 3094 2527 1400 3535 1537 1297 2575 2797 1187 3488 1653 1140 1335 1378 1412 2672 4841 1734 1370 901 1887 1486 982 1021 1069 2254 1859 2955 1400 1341 2255 1502 1364 1556 1686 1374 1624 1214 704 1162 1274 1407 3759 3757 4507 3956 1437 1716 3247 5189 4651 1567 733 2933 1479 1022 1112 2315 1251 1312 4424 1779 3131 1655 1925 4990 2379 1118 1537 2640 2674 1823 1440 1348 4655 1836 728 3814 4823 3286 1404 1468 4287 4343 2473 3062 1729 1283 1028 2543 4020 1063 1733 1348 4689 1956 1797 1751 1729 1541 4477 2946 4948 2717 1122 1930 3032 2578 1347 1260 1785 2202 2903 1127 4151 4188 2457 800 3065 2125 2529 1025 1641 2381 2215 1144 1393 2000 1943 1273 1761 1505 1290 1413 1703 3849 1758 1903 1767 1715 809 3013 1263 1584 1589 1327 1087 1421 1501 1691 2187 1742 1044 1029 279 1265 1471 3942 3272 3146 1173 1175 3296 1777 2588 1819 1532 1837 1765 1678 1546 879 1653 3829 1622 1827 2049 1902 1773 1703 1770 142 1470 1391 1625 1448 1748 1690 2106 2190 1648 2196 1649 1840 1835 2309 1712 1876 1476 874 2295 2986 684 2670 1004 723 1520 1306 1631 1775 2247 1479 1656 2261 1840 4093 1107 1963 2845 544 914 1118 1772 2028 3264 2756 587 1450 1341 1243 1414 2290 1818 1611 3212 1180 1524 2122 2087 1088 1361 1695 1906 1919 3290 821 1798 874 2249 2601 2049 1864 600 2046 1279 3055 3821 3150 2752 3057 803 2829 959 1117 2594 1769 1746 3607 877 3131 1332 2058 1547 1050 2855 2525 3344 1499 2755 2813 2840 1482 4340 1919 1320 1476 1519 810 1602 883 1109 4576 1854 2309 4449 6417 3414 3797 5398 4608 4640 4703 1086 1008 1352 5247 1516 4516 3566 3356 3213 1884 683 793 2261 826 2422 2616 3266 1555 2731 1175 1686 1736 1954 1184 4269 1602 4795 4688 2474 4571 5589 1213 2308 1330 2859 1611 2117 2547 4175 2747 2179 1190 3190 1315 2550 2069 2287 1692 1104 3818 3346 1584 1809 1836 946 1215 174 3765 3780 3788 1757 3809 1195 2191 2361 3601 2104 2165 723 1947 3276 1138 2301 3258 1406 1887 2511 780 1167 3279 2014 1215 1637 2248 3722 2044 5089 1702 1959 3123 2499 829 704 1456 1227 1152 2316 1398 1048 1440 1376 1750 1513 1332 1555 1844 1074 1368 1497 1904 2294 2009 962 1642 1610 1196 918 1430 711 1168 2573 2728 3411 2292 2036 2330 2120 2415 2513 3495 2514 2541 3126 4102 3593 1671 1909 705 4244 1117 2055 2064 871 1180 808 4024 1413 4019 6193 1446 950 1676 1671 1789 4277 931 3221 1590 3292 3104 3220 2736 3105 1318 2306 955 857 2527 793 825 4654 3183 3192 1470 1822 1254 763 2298 4064 995 4323 1741 1536 1550 2016 4955 1176 5231 3054 1718 1426 5386 1561 1299 1929 2666 2031 1850 1169 2491 1306 932 1230 1574 1804 7222 8147 988 1956 3431 3068 3019 2250 1155 1037 2715 1321 762 1222 1284 1662 1538 1238 2151 1007 2039 1341 3824 4379 1462 1140 1270 1732 1771 1768 1697 1059 845 3223 3195 4442 3464 6610 3323 4455 2965 4924 1238 2241 5331 919 2677 949 3059 1214 1303 1427 3829 5101 3306 3337 1150 1495 1639 719 2002 2011 985 1163 617 1220 7060 6060 1321 2117 860 682 1259 1292 1311 1981 664 1397 1360 170 5026 1098 1987 2031 2002 2648 1604 1930 2093 1835 1219 1330 1342 1619 766 1368 1596 2394 914 980 372 2017 835 1776 1727 1795 4398 1050 2552 1025 1320 2201 2985 1588 2640 2644 2261 1514 2139 971 2051 1869 2158 2058 2840 2345 2354 2357 3311 648 1268 2990 3280 2702 1546 1675 1675 1712 3246 3694 5252 5266 3473 3484 1832 1131 1568 3121 3165 1306 3478 1827 5283 1585 1929 2664 1952 1095 1801 4619 2573 1469 2439 2666 2773 2058 1534 1904 1237 3736 4474 3161 2139 2012 2057 3126 3402 3270 3413 2670 2268 1042 2022 5225 1536 1117 2968 1144 985 1528 1587 1323 1797 1705 1287 1730 3459 4885 2064 893 2559 1791 2472 1827 1848 2623 3576 1864 1645 2537 1717 2422 1155 1893 1263 4073 3160 2522 1940 1962 2213 4300 2492 1883 1379 1510 4633 4306 1991 4198 2804 4756 2824 3376 2137 1694 2302 1604 2680 2291 819 2997 1954 1824 1659 3227 94161 3497 2032 3944 4872 1252 4534 1040 3044 2406 2067 1560 2094 1737 1072 2420 4867 95446 95464 1592 1619 3875 962 2143 2154 1311 2269 1516 5702 1798 2673 563 2877 5001 2934 2718 4221 1024 1032 1841 1463 1440 7022 1440 1426 3516 1832 2657 1231 4052 1588 1645 3406 1918 1992 1633 4239 1950 2599 5340 2390 4742 2036 2263 3158 1336 1533 1260 3843 2637 2851 2807 4217 1402 880 1269 2271 1139 1187 1308 311 1684 495 2966 3760 3764 3471 1634 3838 2150 2605 4592 1158 2445 1745 1761 3022 1165 2189 1591 4269 1539 2582 4645 1246 3813 4671 2577 712 1356 1333 2765 2051 4375 2725 4849 2006 1436 1055 3210 470 478 321 3419 972 1211 1429 1841 1920 1339 1352 1891 1746 1777 4510 1119 4553 1840 3757 2108 449 2452 2589 5396 1813 1042 1045 3127 2771 1257 1540 1472 1973 2608 1315 2032 4110 1626 3261 2978 4162 2346 1405 1593 2518 1789 3289 3272 3296 2500 2211 1249 922 1696 2434 1758 1797 5709 1816 1932 1791 1865 2028 2703 1993 2154 2454 2606 1426 1618 1912 824 1935 1912 1944 1661 2661 2646 5154 2252 2839 949 1587 2954 803 3004 4754 6946 1207 1324 2696 1865 3640 1905 1909 1803 914 944 4155 1236 2334 1122 1607 5074 2107 2305 2978 3783 1587 1487 1892 1928 858 1430 6717 3829 6814 2916 1992 3251 3406 1837 1697 2584 652 1874 2537 5082 4793 2819 3921 3876 1246 4824 3551 8401 732 1099 3998 1089 3577 1760 1498 1711 1562 1781 1738 1791 1846 2061 2118 4179 954 2890 6809 2095 1918 3640 4566 3826 4562 1562 3781 3760 2136 1656 964 2209 4205 1619 2479 839 3927 5044 1246 3333 1488 1348 1562 1169 1229 4094 690 1654 5581 2272 2420 1003 4743 2840 2945 3364 1774 1913 2082 1580 977 1395 2475 2503 3912 6090 7216 1936 1515 4107 711 2327 970 2402 819 1991 781 1747 3634 5697 3153 4412 851 1883 1491 1433 5355 2491 926 1527 2116 1440 1678 2799 1753 1532 2209 2207 1831 2567 823 935 958 1658 809 827 1294 1469 1635 2729 1343 1869 1831 1000 1357 1228 345 1908 1259 1271 1483 2060 2078 1387 1588 2359 1415 2179 279 2459 2562 1186 1539 1084 1391 870 978 1439 954 1562 1602 1650 1555 1641 1564 2085 3053 2370 3184 1902 997 1157 3116 2598 1626 1664 1481 1208 1343 1625 3255 1317 2148 1156 3713 3036 2506 3172 2564 2355 2230 982 2386 2036 828 1497 836 1244 4776 2610 2111 2232 1258 1845 2121 2406 1667 1126 2015 476 2912 774 2108 2171 2322 2224 828 777 2615 1535 4849 3028 4865 1875 1861 2178 2147 1196 2161 1199 2650 3518 1681 1715 1751 2480 1389 4755 2226 1764 2373 2204 1108 2616 2308 1745 1260 1815 1322 5475 4227 4412 1508 3517 466 1594 2344 1146 555 2285 2591 3575 1974 3372 2957 3251 1689 5210 3157 1700 5260 2439 2492 1411 2219 1351 1803 4197 2116 2246 1399 1799 2237 2319 2913 1152 2501 1302 2959 1410 1015 1479 2485 1420 770 986 1289 1245 2044 750 1162 3227 1126 1842 2216 2416 1127 1204 1174 2159 1289 2121 1830 1453 1288 1350 1867 1981 1748 2616 2625 5472 1965 1730 3123 2886 1719 2794 3904 3758 2688 3292 3886 996 1159 2086 1854 1828 1615 2927 2320 4353 1209 1266 1539 1606 1647 1059 1527 4720 6537 1881 1791 5065 3446 241 1298 3241 3750 554 711 1667 3402 2356 854 954 1850 1322 1994 1045 1116 1114 906 1021 3387 1734 1135 2411 3732 1752 2529 1008 1174 2203 494 2403 1129 3405 1658 2361 2644 2071 5007 1286 256 1769 2094 2877 1745 1821 2052 2277 1620 3002 3215 1877 2147 2659 3457 3240 1192 4874 1267 1518 2995 2765 2294 1028 2928 393 2490 961 2094 4059 1264 1302 1393 1416 1477 1574 1927 1931 3175 3475 1494 1907 1880 1528 2028 1159 768 1480 2898 2409 4264 1270 1335 3303 2448 839 2391 4925 3666 3911 2995 1008 1923 2044 3319 3161 1648 2620 1207 3284 1783 4181 1116 1762 2737 1864 1653 2225 3419 3353 2866 2317 2222 1524 3699 2885 2189 2468 852 1574 1150 2482 4418 6310 1731 1342 1762 1188 2148 1866 1909 2162 2100 2625 2083 1598 4634 2475 1249 3011 3000 2406 5417 3248 3146 3780 2284 1466 3115 1514 1673 3027 1545 1759 3012 2633 2268 1859 2439 2331 546 1626 1679 4884 3215 2009 1484 4029 4033 1376 2370 1671 1832 3824 3811 3880 1289 3786 1734 1762 2866 2922 3698 1965 1320 4918 3043 1300 4744 4018 3816 1755 1534 3552 4791 1617 1003 1823 1113 6395 255 2790 1095 2928 1224 4244 3618 1584 3621 3649 5411 4474 1623 1193 2551 5658 2586 907 4069 5851 2793 1451 577 731 1175 1220 3621 1244 3143 3858 3997 1457 1804 2013 5713 1890 1971 4261 2445 1416 2819 2875 2649 4147 1119 1194 1329 3164 3449 4074 3231 1347 1303 1592 1823 1486 3842 1292 3228 2546 1351 1983 2706 2040 2668 2062 1508 2100 1965 1260 2252 3412 3598 2395 2472 5583 2033 4485 3981 3926 2119 1088 3197 1034 1980 1720 1284 1761 3859 1300 1283 1361 1978 1971 1355 1366 4336 2466 1258 4402 2116 913 2130 2066 1154 2774 3016 1078 1305 2237 2171 1559 3401 665 1270 2565 1660 1239 1637 1728 3758 2666 1681 865 1844 2080 3098 3174 2956 2457 1063 2121 1873 3019 4010 3960 3331 4067 1692 2774 1607 2730 1430 1232 1782 1881 1271 2240 4468 1364 1552 3196 897 4132 2732 2083 1289 701 5472 2632 1346 3193 3248 3288 1950 2048 3062 1327 2821 2020 2187 1339 1451 1305 2061 2213 1351 2512 1612 2394 1253 1124 2877 2844 1605 1089 1396 1530 2358 1681 1718 1937 1805 1322 2286 2373 763 760 2250 993 1153 1174 873 6284 1289 2977 1424 3231 3245 3165 1681 1163 1972 1612 828 969 1407 2803 2803 2732 2581 1328 1399 2764 4493 1650 1705 2314 1849 2468 2784 2148 3061 914 2350 2483 1585 2122 2158 2486 2783 959 1076 895 1705 929 835 1928 1731 2998 2126 3606 657 2165 1621 2463 930 3357 980 2688 1370 755 1384 3105 1257 1542 1615 1347 1972 1934 3706 1360 1456 1499 1774 1207 2926 2291 892 1370 916 1654 1919 1343 713 822 3176 1272 1597 981 3440 2733 2244 1387 1243 2227 3454 3353 2769 2385 2714 1118 2981 2765 2827 2354 2992 652 800 4720 963 3331 1909 1869 2123 3915 2192 1306 1430 1352 1587 4426 3512 1895 566 1874 4976 2006 1149 2072 2093 1607 2514 1819 4828 1544 1513 2132 979 634 1058 2392 1071 1146 4570 2712 2754 2673 1360 1980 1919 1650 1041 2054 1604 574 988 2908 2239 4542 1719 1577 1911 1951 1960 1566 1518 1774 2120 1521 2484 978 1922 1553 1081 2005 802 1156 1429 523 1156 1001 2872 1902 1236 1481 3499 3452 3536 5916 2080 2321 1095 1501 1642 1859 1355 1442 2594 1634 658 871 922 2759 1612 3853 3694 1032 1163 1878 1677 1802 1308 2492 2063 1052 2334 3417 1976 4697 1586 1610 1615 2687 1660 5199 3506 5862 1672 3519 1651 1546 2714 1216 3542 2908 2486 1937 2017 2114 2007 4729 3656 5363 3959 3032 2381 1579 1370 1588 1445 933 368 1859 3958 1942 1294 2394 1348 1121 3508 4158 3594 1602 728 3916 1737 1716 3614 1517 1769 4247 1526 1970 1326 1122 1371 2880 1847 1764 2288 1680 1568 1641 2334 1563 1702 1716 3735 1848 1168 2003 2038 2701 2274 1836 2184 6234 2358 1541 2660 2192 1599 1529 1579 1567 1548 1587 1422 1834 1280 1968 2206 1074 3969 3554 3947 2087 2904 2380 3248 1482 690 2020 1488 1196 2142 2528 2649 7308 4448 3018 4177 3658 1999 2066 3965 1465 4292 4251 3129 2148 2470 1314 1754 4698 2208 3022 2808 3796 4035 1890 1810 1586 3037 3110 4398 4475 1240 1925 1906 1097 1170 1218 6052 1622 2087 2305 2311 2042 2339 1086 2412 870 1632 1779 1759 1374 1882 3267 1560 2037 1297 1239 3014 1591 1535 2612 2711 2117 1224 878 1138 1432 4406 6893 2780 4437 3362 1284 1421 3066 4546 2349 1891 2688 2679 2729 2763 1527 1205 1310 2987 5137 2574 1164 1091 1289 2884 3856 927 1958 2792 1526 1546 3064 1588 1721 3653 1881 3127 1227 572 1897 925 1709 1254 3496 3723 2384 3741 1833 1837 1473 1463 1368 1489 3380 1918 1740 1704 2017 2206 6151 914 961 1176 1280 1323 1951 1413 1897 3382 1220 1875 1067 2565 933 2124 1966 2333 1874 2405 1005 1548 3529 877 1217 1041 3215 1496 2660 3723 3733 2402 4362 3723 1814 3732 3093 2270 1204 1507 758 1648 940 3517 2544 1040 1170 298 1216 1187 1294 881 1765 812 1325 1920 2649 1294 842 1263 453 2435 1416 4431 2275 1565 3880 1728 1703 2958 3863 4818 4818 3966 815 1351 1739 1762 1575 2743 1837 1212 734 1945 1861 1387 1038 1218 1708 4992 2101 1654 1449 1779 1519 2371 1592 2552 1265 1192 1553 1658 1223 1667 1035 1866 1868 2842 1995 571 1489 2422 3094 3607 3103 716 2501 990 979 1065 1100 1950 3905 2071 4191 7146 2988 2144 2324 2162 2235 1046 2444 3579 5094 3524 2779 3551 1134 4055 3830 3869 3312 1438 1536 1608 3882 1532 1274 1834 1625 897 4276 2242 5054 1224 2258 2067 1106 4702 1302 1979 5551 2529 1398 1298 2042 1146 1306 772 2100 2741 2269 1619 1133 1222 984 1026 1539 2263 672 1318 1433 2092 3733 1244 1327 1130 1037 1357 4107 1947 1806 1444 1996 1270 1287 2123 843 1639 2442 3875 1490 2399 2290 1488 2530 760 1535 2961 2305 3175 2692 1564 2384 1402 905 1873 1668 1117 1495 1737 1411 1640 2217 869 1617 1922 1057 1709 1183 628 1217 3429 1649 4342 3488 3388 1077 1236 1739 1489 2843 3248 1027 2150 1240 2742 1983 1393 1353 4405 1210 1058 1189 1387 1625 1827 1599 780 1209 3849 3945 3050 2910 1031 2419 1288 2301 1030 3459 3426 1729 2962 1375 1703 1602 1532 3743 3695 3435 3825 7521 2386 4119 2567 894 833 1260 3519 1298 1544 1454 1438 1489 1612 1436 1457 1247 2708 4991 2853 4856 2940 1795 683 3208 1318 431 1141 1566 1630 1250 1178 825 1884 4004 1454 1462 1505 1523 3680 1906 1914 2005 2792 1849 1720 3057 695 1508 1405 2151 2296 2436 1305 1196 2015 839 1819 1919 2034 1933 1784 1388 2396 1894 3860 3950 2071 2507 1443 2298 2814 2268 1613 3077 1124 2082 1637 845 2379 3595 1499 2469 2586 3684 1729 905 4039 1341 4076 1555 2248 1070 1561 803 1435 1592 1002 2196 995 1856 1524 5572 1904 1674 1965 5667 1947 1648 1179 3121 1456 1395 1953 3727 2129 2135 1435 918 1203 1869 2421 1878 904 914 1030 6898 880 1516 937 3011 1646 1571 1726 1659 1714 1627 1722 1801 1661 1082 2115 2172 1315 826 2661 2491 586 1065 2400 1630 718 1229 1629 2647 1509 2502 1657 2243 2828 1597 3456 910 1665 1883 245 2625 2503 1689 680 2697 2137 1273 1682 1876 1512 1944 1944 1947 1845 1854 3676 1907 2076 1847 227 1355 2269 2398 1872 1668 2097 964 2957 3802 1447 1518 2198 2598 1446 5228 1537 1418 990 1773 1395 877 993 1035 1974 952 1848 1339 383 2480 4503 870 1032 1183 4814 2360 3067 1565 2010 1626 2000 3334 1722 1031 2300 1612 1184 2260 2619 3859 2548 2505 1943 2606 1974 1081 2194 2235 1821 1905 1304 3140 3351 1579 3956 1938 1940 631 1854 1829 1379 704 1124 1407 1176 1828 2144 1605 2712 730 1145 1291 1070 1701 1146 1642 1734 1753 2849 1764 1726 1612 2006 2812 4781 1784 1505 3504 4104 4497 2622 948 1110 1518 1633 1900 1142 1548 1922 3018 2633 2184 1339 2089 2339 1261 393 3581 3417 2561 1881 1151 675 4413 1134 2220 1666 3721 1467 1439 3851 3965 1773 1833 2063 1242 2422 1823 1859 2440 1290 4836 1733 3610 3427 4854 2958 3586 2491 3469 5479 1990 1449 1358 2276 2251 1691 3773 2498 2197 830 2314 1084 319 2435 1336 1483 2297 1613 1736 2422 1315 3380 1304 2388 2341 778 5415 2781 1543 2827 2100 2796 2295 2054 2021 2051 3837 2786 2050 3976 2199 2270 1327 1473 1512 2690 5137 889 4866 2228 2424 3408 992 1565 2733 1745 1804 3049 2703 4047 4667 2036 2816 2056 3201 1676 1370 1332 2093 1830 1104 1180 1165 2736 523 1741 2786 2655 977 730 1859 1175 1662 1515 1546 1608 1199 1640 1926 1864 1047 1893 1223 1781 1270 1491 999 1691 1771 1503 2178 2468 1673 1510 2674 1708 1447 2757 1605 1685 1486 990 1923 1575 1533 2008 1007 1921 1929 472 2516 1465 746 1900 2233 2456 1141 1250 1331 1096 2421 3174 1907 1330 2792 1439 3401 1340 1381 1910 3350 1742 1376 3993 881 964 1018 972 2489 4458 952 2402 2001 2939 2151 2451 1498 1668 3066 1585 2108 2707 2909 2660 2664 1886 1267 2133 1905 2434 4104 2425 2959 2963 1091 1705 998 1960 1899 1222 3178 1513 2342 984 1071 1665 788 1862 1660 1408 4238 2217 1426 1944 3542 1694 1254 3371 2081 1551 3815 2694 2272 2257 3893 4054 3846 2471 2086 1714 1361 1739 1242 1672 1761 2012 1551 1683 4669 4685 4189 4806 4046 3981 3318 1070 3148 5941 3086 1287 2839 1427 2163 1177 1102 988 3221 4535 6615 3834 4710 6790 3284 1700 1703 4944 945 3748 2056 2423 1107 818 1521 1778 1332 1430 4118 965 1151 1777 4587 4941 4788 1982 5731 942 928 2483 2319 3071 1859 2525 1488 1843 1917 1716 3260 6208 5028 6208 3498 2962 2505 1267 911 1640 1001 1756 1484 1435 1462 1216 1580 1673 3985 1938 3255 3837 2606 2690 925 1045 1781 1290 6378 3260 3277 646 1078 1900 4929 3721 1107 825 1716 1435 1223 4459 2262 2791 2630 3396 1580 2104 4383 1592 1213 2081 1288 2900 1401 1447 1473 1686 1021 1575 1830 1883 1562 863 1298 1857 1913 1710 1941 1646 2169 1804 1662 747 2134 9574 2008 2484 1895 5652 5711 5729 1426 2020 1735 1733 2025 1471 1871 1515 1411 1982 1776 2229 1315 1920 1254 1231 1268 1411 1586 1909 2202 4628 2194 897 5284 1599 2770 661 1625 1748 1492 2708 1127 2084 2118 1739 1249 2528 2587 2386 5805 1815 1085 1106 1977 2774 1623 2677 1390 1471 1798 1869 965 1871 1571 3557 3468 1230 1241 1289 1378 2094 3448 790 895 1956 2527 796 1872 2027 1085 1357 1539 535 3123 1687 1868 2661 1661 2190 1175 990 2886 1945 1668 2619 2132 1310 1810 555 5160 944 2550 1869 782 2351 1887 1380 1906 1946 3144 3006 1739 2578 1437 1754 1999 2831 1561 717 2008 1275 1806 1800 693 1438 2277 1698 1018 3625 2364 1474 1480 1540 1815 1800 1365 3298 2832 3176 1841 2666 1527 2213 1255 1990 1721 974 2806 669 923 976 2189 1090 1144 3163 1642 2499 3533 1969 1064 2463 964 1763 1396 1227 1858 1998 1450 1517 773 2967 3075 5108 3516 3548 2332 1050 1771 1406 625 1980 1293 3132 2754 1724 2319 4107 880 1111 2399 1347 1626 1530 810 4950 3788 4989 2732 1775 2669 1263 3048 3454 2931 2784 4153 1849 2033 2065 1567 3153 3174 3972 3461 2295 2554 2444 2820 1678 2483 1719 1650 1617 5826 1158 2383 1672 1564 3889 1137 2258 2297 4899 4926 1735 2091 2181 2275 2331 1756 2373 1123 2962 1341 1337 1876 2584 1909 1303 1864 1057 3971 2364 3358 1747 1817 2223 2219 2365 2384 1613 1051 1694 1725 3057 1078 1112 1813 1689 1950 1516 1469 4088 4501 3849 3157 1599 2791 1623 1953 4745 5636 4469 4761 1129 2052 1713 3737 2751 949 4343 2390 804 1347 1848 1920 1865 1950 1944 3653 4068 3716 4091 1900 837 6039 1135 2368 3527 2255 3760 6460 1006 1103 762 2421 1201 1283 4545 4594 523 2029 1278 2880 697 1117 922 5352 1580 2430 1511 2443 2417 3432 2825 3887 2918 2532 2453 2962 1037 1575 1794 2840 1209 1421 1560 1744 1719 1691 1123 2299 1123 2930 1243 2402 2449 1719 1702 1093 2126 2340 1187 799 1291 2582 2872 1855 2937 1954 2646 2025 975 1571 1613 6086 1931 1174 1690 2668 3307 961 1816 4023 2331 818 1015 1157 1343 4817 1714 798 2029 4061 3070 2873 2198 2171 1210 2982 1218 1432 2251 2001 1712 2360 1765 2510 2434 1476 1491 1400 1652 3168 2646 4313 1442 1490 1417 2048 1063 1649 1275 1027 770 1771 1624 4224 5400 3153 3354 1672 2816 2118 2196 1096 2266 2961 4255 779 4047 4224 3227 3227 1663 905 1681 3365 2878 3395 1939 3632 3458 2008 2990 2423 1865 5619 3592 1514 2498 1655 1502 1092 1658 1866 1631 1405 1947 3993 1923 2247 4110 4074 4004 1102 2649 1685 4285 1289 3340 3431 1886 1956 1980 2283 3222 2621 4901 1829 1631 3975 1829 3480 3780 2154 1105 1877 1909 2138 1877 4209 5223 2260 808 962 1639 1285 1394 1757 5254 1214 1521 1311 1835 1624 7547 7832 4983 5038 873 1017 2511 1749 2555 3998 3050 1746 3417 1788 1797 626 2861 1990 2147 1288 4009 1160 1165 1115 1796 1669 1737 846 1618 1842 794 4540 2498 1655 716 1683 2840 1347 6870 1487 1054 1432 1220 2044 5674 1406 945 1348 1393 1549 2068 2641 1841 1943 680 1008 451 1650 2659 1979 3112 1901 2125 3835 3094 3362 2322 1551 1859 2861 4267 4356 4480 3779 1448 1578 2581 3151 1369 1391 4205 1984 1826 4049 5132 3435 1925 1828 1721 1008 4828 3300 1728 1714 2520 6313 3540 5450 3502 3327 4267 2520 4286 3021 3594 1975 1909 2865 1555 1990 3212 4527 3655 3038 6246 2409 4066 2234 4109 1025 922 1558 1457 1481 1522 4891 1564 1821 1990 1951 2138 2274 2203 871 2487 5004 1656 1647 3231 1623 832 3588 1594 3629 2131 2801 2755 1312 4035 4194 1300 1533 3327 3045 5012 2490 1730 1306 5113 1823 5171 1970 5302 3261 3136 1342 1353 1815 1807 4889 2952 1752 3258 1986 2229 3867 4226 2423 2582 1198 2597 2812 5617 2897 4409 4471 4439 3256 3155 1061 1173 1232 1672 1697 1403 1659 1473 4024 1854 1145 1186 2231 1702 2071 1422 1468 1226 1623 1794 1215 5644 1165 1782 1268 3519 1396 1137 5904 2730 2195 1807 2448 796 3626 3773 2526 593 2401 1313 1051 1002 2439 5043 1197 1479 5449 3464 2806 2156 1878 1773 2235 3406 1738 1482 1621 944 2161 1317 4523 1733 719 994 1765 1150 1286 1387 1298 3074 5598 2958 1776 1959 1682 2026 914 929 2382 2151 2517 2000 1176 1780 1300 1153 1223 3070 1553 3315 3748 3631 1671 3348 3052 2462 4504 2581 5708 1278 1623 1389 1562 3459 2668 595 1098 1961 1152 1494 1075 1165 3484 1555 1659 1504 880 1343 2774 2465 2137 1235 1453 1163 4386 578 4659 4735 1960 1097 1690 2896 1336 1346 2459 997 1452 1541 1597 2320 1737 1149 1751 2291 979 1785 2330 3530 2357 2623 3111 2310 3652 2812 2405 3813 2664 3693 2676 2063 4498 3799 3150 3347 3794 2644 3301 1090 1504 2371 2209 9744 2356 4221 706 2336 1910 2564 2685 2434 2902 3159 1481 4596 1973 958 2483 1277 2120 2102 2799 2241 940 2396 2045 2045 1661 2006 1637 2120 2135 1228 3845 1106 1183 1289 2303 1819 1378 2296 1166 593 1631 1735 1703 2298 2951 1094 1236 2952 1092 6215 1403 2720 1511 1418 1552 1355 1931 1508 1195 1008 2305 2173 1481 2449 1965 2786 1377 1681 1695 1720 3216 1295 2477 2575 1454 2016 1622 3117 3760 3392 2131 1294 2419 1396 983 1636 1115 1253 1247 2439 2906 1865 1883 1786 1766 2113 3159 1796 1707 1194 2355 1751 1516 1437 4579 1678 988 1025 946 1857 1880 1893 928 1656 2004 3777 5862 6361 1224 540 4063 4658 3375 787 2460 2536 2196 3328 1060 3325 1062 836 3394 1248 5086 3170 4215 3516 1377 2453 2114 2459 750 1820 2707 6710 3034 1770 3103 3072 3049 1476 1901 1255 1273 1932 1703 1429 3266 1976 1224 1868 983 2485 2382 8101 2160 1339 1505 1650 2033 995 1500 2448 1825 1285 1326 1706 2990 2766 1192 1927 2583 942 1060 2046 2090 1456 2354 2373 1597 1643 2410 1005 1673 884 2169 1957 2593 2011 765 1773 852 1730 1888 902 1749 1537 4138 1826 3556 561 1468 1799 1949 2647 4107 3243 2791 3015 1092 2226 2656 1922 969 2404 1364 1918 1994 1618 2640 1351 1193 1507 1238 2097 1252 1044 1106 990 2351 1555 1671 1046 1793 3272 3299 1277 2952 1732 5548 1731 1641 3329 3067 1831 1130 772 2092 2090 2185 698 2455 2632 2547 1079 1637 3712 2469 1985 3703 1972 4101 2936 3460 2349 3676 879 942 2315 3078 4180 1568 4059 1541 1585 2793 1301 2976 1411 3430 2604 1065 921 1508 1021 2338 1209 1257 4872 1333 1396 1441 1407 5434 957 718 5133 2122 3852 3829 2818 1212 2532 1568 1418 1829 939 4552 3681 2956 3522 3023 2024 6086 1194 1906 2281 1347 637 1664 1195 3712 1256 1015 1571 1764 1923 1379 2262 1336 2169 1883 3492 1638 4734 2070 1231 1535 1219 2234 1231 3016 1306 1167 1555 2832 1861 2278 1164 1525 442 804 2113 1815 2263 982 2556 1837 1372 1801 1937 1767 1253 1671 1596 1537 2067 2133 1992 1826 1623 1608 1657 2061 1533 1650 3170 1038 1577 3211 1604 2625 2931 2329 1561 1117 1411 1701 2591 1027 2369 2403 1256 1251 1515 3254 3492 3586 3680 3503 3672 4775 1169 3810 3842 1793 2405 2393 3795 1346 1602 1090 661 823 920 3106 1022 1123 3296 1290 3842 1740 2579 2626 1662 1731 1398 1649 790 4164 1028 1406 1743 1431 1992 1394 3519 1383 1832 2587 2403 1517 1639 3331 1403 1559 1638 2871 5268 1381 1727 1318 1849 1209 372 1475 1171 1397 1977 3227 2382 913 2209 1108 960 1136 1148 960 1353 2221 2271 2546 1923 3624 1562 1988 1964 1558 1059 1636 1989 1714 1643 2351 1287 1593 759 1591 1358 1565 853 1973 1872 2093 1248 2261 3323 1460 1114 1396 1730 1708 1701 2419 1055 2518 1211 1466 2223 1446 1633 941 1679 1581 2959 2084 2493 2058 2583 2914 4653 3736 3085 1688 2000 2055 2641 2169 1579 1306 4616 4723 3982 3489 625 3560 898 1278 3719 2851 1456 3987 1785 1471 1916 1306 1198 2053 1417 1925 2211 1506 1139 1490 1280 865 2268 3076 3116 1713 1179 987 3400 2407 2746 3907 1759 1871 2731 1565 1119 1752 220 4180 2209 1632 1538 378 1201 1323 1738 1339 2241 2300 1472 2293 1359 1160 1315 3031 1783 3818 1782 1967 4235 1646 2032 2008 1065 4468 3602 1365 8963 2715 2812 1168 1303 1793 1004 3153 1728 1834 1302 723 2003 2008 1989 1008 1337 1613 855 992 622 1382 1061 2048 971 1255 270 907 1541 1869 1289 1874 1159 1519 1627 2160 1168 1461 2721 1058 1121 659 1773 1956 872 1503 1048 2152 2967 2316 2306 2552 1946 2060 1099 1370 938 990 6401 1791 1352 2236 1030 3416 1962 2835 2547 2312 2095 1056 1995 2438 3832 3844 4906 1661 1816 5017 1771 1015 1725 1134 3207 2229 3258 508 1349 1691 1054 790 2493 1009 1038 823 2443 1645 1094 1883 658 1647 1055 1952 2051 1515 5611 5432 2721 4506 1040 1708 4848 4896 4201 3834 2195 2184 1271 743 1840 735 974 1432 959 1497 3853 1814 290 1034 988 1373 1629 4232 1384 4915 2237 1475 4183 2189 3204 2710 1847 3445 1409 1876 1912 1862 789 1653 2036 1457 797 4108 3025 1547 3671 3430 796 1149 1794 1826 1806 3136 1324 3318 3291 3225 1600 2395 1457 1252 1133 3416 3438 2871 2474 1455 1432 4936 2036 2047 2058 2080 737 2140 779 2199 2023 4875 1085 1958 1136 1504 1807 1991 2103 3935 3958 2953 2966 4998 2294 2379 3386 4749 3911 2865 4869 1133 1059 1664 1468 1127 1331 1025 1574 1180 3970 3972 4056 6003 3882 2743 3937 4046 4356 1709 1724 1243 1285 3163 1044 1681 1208 1423 2322 1530 1586 3836 5914 2713 1766 2386 1201 4474 904 2596 832 2776 3714 3402 4303 1360 3177 3289 2739 3490 1517 2041 1569 2168 1255 952 1187 1199 1483 636 2560 2594 2139 943 1105 3733 1479 1641 1643 4202 1833 2816 2095 2826 1355 2170 1480 1109 1953 2369 2352 2109 2969 2021 2407 2880 1614 1690 1334 3687 817 2095 1368 3079 2597 4335 1342 2960 2776 2611 2411 2823 4364 3814 2249 1620 1407 1698 808 3527 683 3978 1262 2701 2579 2604 5223 2257 1518 5288 2807 2742 2439 1984 1823 2497 1293 2511 2676 4009 4048 4145 994 4211 659 1904 1859 6277 1711 1763 1592 3420 1220 1031 1810 1902 911 1957 2635 2763 657 1294 535 2572 3225 2293 5892 864 3424 3434 3541 1048 1791 1284 1343 2884 2905 2310 1177 2237 2122 4311 1718 2518 4141 4369 4248 4178 1221 1657 1063 1260 981 2578 836 1622 1955 1687 3105 1580 2291 1707 923 1921 2303 1477 5041 3117 1310 1503 981 1747 839 1883 1293 595 2265 2289 2177 2216 821 3585 5096 2303 5952 462 1633 948 1046 1066 2533 1730 2782 597 369 1480 1326 2357 2922 1516 1130 1313 1338 1618 1525 2283 1107 1548 1703 1785 597 1995 1398 1750 968 2106 4269 1330 1858 3028 2321 998 1243 1224 1317 2390 2594 2240 286 1064 3519 885 2152 1074 1022 2853 1908 3644 4889 2926 3590 2975 3212 3271 2487 1821 3287 1797 1884 1717 2019 2744 1057 1074 693 4241 1247 4240 2402 2350 1246 1645 2811 4644 1272 1179 2330 1450 2544 2637 2315 1467 3220 2896 1481 2559 3074 943 1183 1861 1923 1082 946 2047 1044 4424 3427 4670 2831 898 1847 3157 1102 866 920 1161 1447 1372 1413 1492 1786 1005 3615 1439 1476 2265 479 1509 4167 1732 608 4291 2044 2074 1533 4784 1132 1323 646 4035 3796 3556 2952 796 1090 2475 6109 1192 2859 3109 2910 1748 2498 2363 1074 802 2583 726 1428 1426 4118 3572 1766 1283 1268 3684 4018 3540 3388 4438 1971 2397 1351 1395 1454 1684 4280 2435 2504 1498 1502 1103 693 1305 2032 1102 1649 2069 1105 2110 1841 1016 1595 1290 1666 1644 1659 3320 5911 1275 3699 1184 2105 3980 879 2805 2888 967 1225 1312 2036 1705 1406 1744 3287 4574 1520 2517 3140 918 4843 2708 2088 2761 2755 5076 1708 829 787 3082 1332 2359 1985 1770 3566 1167 2225 2632 1799 1291 2522 7734 3729 4762 4396 3424 3409 3735 3432 3264 1519 1971 1127 1607 1909 3223 997 1460 1194 1627 1377 3096 2456 4801 1979 2188 2256 2187 5397 2642 5535 2698 2819 2311 1088 2451 2919 1859 2648 1956 5856 1128 2334 2260 1986 4336 2556 2227 2717 2538 2099 2183 2256 1602 5177 5298 1548 1954 3184 1727 3039 655 1245 4007 2468 792 1430 4444 2858 1264 3154 3042 2674 1846 4510 4682 997 2175 7431 1245 3571 3611 2718 1623 1318 1429 2527 2321 2940 2394 1524 1242 1245 1787 1849 1521 1849 1319 2512 5532 1899 1899 1664 2912 1607 1945 1913 1654 4287 368 2632 733 2719 5183 3620 665 3425 830 1543 3665 3822 1285 1664 2024 2104 3464 3454 2365 5150 2436 1470 2505 1053 1405 1940 3525 3545 5588 3698 1736 2198 2204 5709 1900 2824 1525 1542 4106 1963 1761 1749 1549 6509 1597 1520 1624 1244 1688 2702 1490 3295 1556 1307 1440 1370 1486 1228 1485 1702 1830 2457 959 2204 1481 2290 1548 2283 2026 1384 1362 4987 2106 729 2108 2048 2316 5651 3977 3993 1056 2616 4384 1538 2185 2624 1752 1799 404 1263 1400 3236 622 1330 1899 2007 2736 4037 1857 2218 1805 1589 1786 1057 1420 2464 4597 2337 2174 1574 2392 800 1625 1971 1109 1149 5452 2143 1510 3322 3749 1788 2020 2036 2738 1941 1975 1470 2859 1965 1025 1449 1979 1223 1262 2214 2380 1815 1430 2749 2614 1237 1938 1017 2178 1783 1531 2987 1342 1955 1550 1937 1427 1101 2117 3014 2209 2523 1686 1227 3547 1769 3487 3786 2727 3747 1493 1903 1504 2196 3794 644 1770 2557 4005 2529 3207 749 3379 633 2286 1325 1307 1405 1378 1559 3018 5372 1237 1989 1310 3240 2719 4483 2012 1973 1287 1895 2844 2654 1514 5121 3037 1609 4560 2392 2143 2089 2015 1171 1961 2756 3879 4255 1844 2072 2079 2221 4040 4297 1924 942 2058 1053 4012 1520 1294 4457 1635 2239 4402 2366 1584 1758 2847 3136 1385 4749 3016 4762 1164 1186 2347 2593 883 1741 1250 1355 2389 1316 1197 1560 5097 1241 1718 1411 1583 4563 2704 239 2229 1767 2313 1949 4963 2806 1072 1254 1462 1873 626 2073 3623 2592 3077 3054 4164 2608 3045 2387 2513 2409 2415 2568 2985 2415 1928 1978 932 2776 2004 3034 3781 1355 1060 1458 1209 1480 1322 726 701 4773 2436 2955 2498 1706 1749 1545 1155 4786 1768 1551 695 2366 1572 1284 2078 2083 926 1550 2183 969 1356 2366 3473 1346 2916 2832 1811 3357 3191 2159 2439 4208 3349 2270 1170 1499 1296 3777 3861 3632 3598 3765 2326 2332 2369 4146 3935 2020 620 2858 4472 4569 986 2375 2477 4822 720 1515 909 1188 1133 1306 1476 4216 3853 1595 1928 2531 2204 7368 1203 1807 1441 1918 1273 2303 1606 1282 2213 804 2973 1195 2262 2737 2822 1807 1785 1834 2995 1408 2963 2436 2065 1476 1914 1839 3752 2335 1594 427 2658 2701 1332 1871 997 1176 4657 1794 2663 3761 2563 2517 1292 1854 1563 2028 1588 2151 1775 865 2823 4718 2852 2003 2850 1204 1099 1445 640 1573 1872 1169 3920 1314 3268 1808 3657 3959 3872 1851 2770 1655 1523 1501 1759 2150 1598 4315 4642 3767 1351 717 704 2016 1260 1174 2509 1748 1283 1767 2851 4509 1574 1885 4698 2125 1567 1174 2276 3232 2447 881 925 2868 1307 1868 2616 1244 898 1512 3381 3379 1561 2720 2249 6628 1393 2835 1453 6895 1626 2564 2319 2154 2809 4291 1454 1715 1617 1586 1743 2260 1151 1272 1677 1479 1697 936 3777 1529 2564 1690 1181 1514 1305 1300 1023 1593 289 1927 1415 2131 2175 1507 1492 2600 3053 1369 2433 1159 1845 1412 1702 2629 1405 2546 1376 1771 1909 2442 2971 2149 2953 2626 1364 1647 3206 3452 2307 3475 2378 2652 4155 4698 3650 1708 2953 1358 783 2983 1829 2554 1010 1339 3768 3745 3736 1978 2148 1315 1348 264 372 1527 4429 5122 3474 3461 1594 1092 1172 1509 5787 1033 1673 1545 750 1691 3569 1603 1389 2714 213 4428 2867 2180 2436 6567 3123 2093 1578 1870 2518 1078 1935 1988 2707 2222 3048 5848 3091 314 1237 3287 2520 2520 2594 3864 2422 1548 763 1142 910 916 1281 3130 1162 1477 1893 2705 2712 2433 1821 1300 647 1489 1353 1349 1683 2352 1328 1235 1389 1020 1034 2189 2660 1272 1263 853 1425 1565 1458 2584 2002 1167 3672 2003 2805 3706 2044 3265 3512 1257 1178 2394 1119 1356 2516 1893 1458 3652 1516 1456 2508 1378 1537 1582 7662 1582 1220 1399 1674 3889 1600 1773 2301 2229 1694 1581 1310 1528 1438 1683 3261 1173 1842 2095 1419 366 1535 2212 2393 2534 5235 4373 4372 4449 734 1123 1786 1790 3219 3273 1104 1472 2027 1719 1484 1099 3824 3623 3932 3884 1354 1338 1665 1094 1793 899 988 1669 1130 1862 1852 1657 6328 3686 2922 2224 3375 2406 1364 2340 1128 1373 2526 2438 3640 4465 1529 2041 1676 1519 3351 3336 3385 5956 3955 2327 2454 2153 3311 1394 729 3948 3404 1628 2387 1174 3266 1405 2652 1494 1308 1082 1301 1391 1611 1891 984 2620 1035 2330 2833 908 1848 2558 1200 1725 1750 3031 1855 1877 1865 2811 5435 782 1058 3964 2053 424 1405 1477 1191 2338 4192 1334 1633 1776 975 1135 1012 1361 1632 1671 1250 3607 1440 1571 1500 2774 1417 1749 2192 5307 4104 2763 2788 1114 1050 1830 252 2901 1573 1832 1846 2182 2914 3314 4777 3465 1291 1836 1376 2268 1384 2251 1457 1458 2203 1292 709 2693 2158 1409 2614 1032 2359 1023 1396 1120 4190 1256 4443 1098 2103 1360 1109 1801 2626 1890 1713 1968 1701 2840 2089 1712 3128 3175 3170 2282 1315 1603 1121 2091 816 1448 1288 2696 8291 1224 2973 3671 1528 3489 1661 2097 2147 2643 1684 2249 2000 4026 3651 4169 3295 2642 1272 2617 2294 3222 1524 1744 1124 901 2114 2237 1287 1057 2098 3292 1589 1799 196 1882 1907 1938 827 1746 1150 5098 886 1070 2529 1619 1780 3863 4070 1032 4089 2917 1947 248 753 1402 1634 1914 1334 1053 2423 1749 2175 1484 1756 1522 2613 1195 1287 4660 2714 1531 1638 1625 2213 1174 1870 1900 1540 2585 2126 1652 2924 2331 1707 1617 2608 2815 1719 2980 2964 2919 1101 1432 2306 2992 7318 863 2673 4130 5157 3958 3032 1278 1425 1812 3597 1366 723 2123 2215 1145 1739 1270 3307 2418 1867 1179 658 1683 1703 2611 951 1816 1375 5042 2080 1708 5511 3385 1286 3872 3849 1661 1116 1334 1179 2436 2680 2615 2904 2678 2546 2506 2607 1481 6802 1483 1452 2333 4876 1671 2210 3079 1986 2033 3696 3757 2765 2981 1542 2281 3456 1403 2140 2192 3638 2711 2831 879 4844 1110 1040 939 1908 5921 1809 1815 2653 1001 4223 1532 1254 4375 1436 4604 1868 2470 2745 1728 1732 1442 2561 1765 1763 3243 2571 1115 5470 4316 2899 7149 7170 2816 2793 3436 3330 1634 3362 5602 1318 5696 1164 2709 4127 3554 2786 2827 1626 2581 3149 1104 3165 1253 2255 963 3680 1240 2260 4822 7033 1484 3847 1231 1274 1430 2231 1139 1777 2245 1447 918 2167 4761 815 889 2042 3023 2072 1459 1645 5620 893 2573 1009 1446 1365 1612 2187 2189 1325 2369 2795 2345 1413 1520 1164 2041 706 1501 2534 2372 1910 1331 3140 1243 563 1636 1705 1935 1548 2134 1437 3178 2083 1144 1456 1078 1510 1157 3588 1675 4635 1664 204 2336 1764 1108 1692 1177 1458 1509 2095 2941 842 1063 1096 1046 2869 1032 2005 1851 1814 960 1990 1276 2362 2425 2514 711 2857 1809 1825 781 4202 1687 2570 4325 1706 1630 3284 3620 3493 3648 4472 1900 3447 2141 2755 1955 785 904 879 992 2022 1882 1705 2272 1863 4429 1496 1346 1024 2203 1342 3345 2176 2396 1291 2292 2399 1531 2647 2663 2642 6207 2324 2329 2972 761 1568 1552 2966 738 2738 1205 1890 1744 1608 3178 1700 1286 2192 1961 894 3491 2835 2387 4292 8147 1105 1298 2809 1089 2781 1257 1517 1079 911 1721 2540 381 1282 845 3942 1515 2178 4217 1473 1199 1864 1863 686 1917 1460 1188 1849 2185 1068 3026 1475 2499 2059 3180 2239 1646 2649 2812 1510 3631 1316 1628 2677 2112 1883 2719 2593 1418 580 2152 3382 1969 3066 3075 1459 1516 5738 1305 1647 1474 1524 5372 1240 1717 1973 1456 1529 1734 2275 1790 5954 661 2331 1601 1653 2274 2579 1013 943 1112 1134 189 2342 2231 1408 864 932 1422 1341 2029 1422 983 1349 1195 1837 1614 702 1279 2734 2021 3420 2088 345 2225 151 1812 2256 3676 1560 2666 1074 2475 981 704 3519 3156 1270 2516 1174 2289 4361 2311 1567 2416 2502 2535 1782 1519 909 1074 1027 1306 1583 1066 1884 1646 1404 3642 3607 2544 1610 1489 2101 1366 2090 2253 2123 1765 1304 1610 1259 2570 1786 1763 2158 997 948 1636 1147 1636 1292 1307 1759 1798 1844 1803 3170 1335 2083 2171 1804 1356 1566 2125 1432 2333 2025 1946 1129 1721 1759 1383 1949 1547 1463 2162 3827 2515 2410 2736 2794 2250 1707 1033 4842 2972 2700 3001 1713 1690 1269 1767 2936 1287 1136 5836 4111 1859 1524 1166 4163 2414 2397 1897 831 906 741 1156 1859 4573 5300 1580 2779 1517 4378 1394 1587 1270 2031 1535 1730 1723 1275 1965 2669 2684 2291 1996 2731 1921 3097 1916 1487 1945 3174 2517 1491 1612 2030 2676 1066 3076 2875 5263 3603 1202 4643 3037 1721 2245 3711 1760 3725 1720 3046 1987 941 1298 2767 1653 576 1683 742 1477 1856 2365 1194 1014 1401 1856 3741 1668 1376 5382 1552 1588 929 2094 1589 2223 2157 5665 2239 2240 1512 2380 1696 1754 3036 1100 4210 2769 1356 563 952 1535 1661 1755 2023 1979 2144 1780 1862 958 2181 1141 2522 2729 3298 3588 3855 2743 2523 1726 1606 1154 2147 2199 1048 3493 1692 1511 1694 1280 1658 1829 1762 1004 4256 1301 1780 1802 872 1922 2183 1616 2450 3206 2962 2530 2128 3606 1150 1590 1322 2022 2254 3562 4108 3295 3183 2697 3720 4467 4914
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-152.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-152.job
deleted file mode 100644
index 2537392..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-152.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 337532522
-elapsed = 12353 9164 13299 13532 9968 13868 14668 14647 15610 12445 13033 12062 3517 13214 13747 17950 14549 13450 14282 3874 14470 14616 13670 6500 15125 15040 6733 5014 7927 14754 16212 15294 16641 9305 5539 4547 16746 9616 3760 5117 3710 9074 3107 7303 3191 6572 6709 7194 5399 8683 8934 5975 7349 15607 5924 11226 5452 14479 7576 16737 17439 7490 12435 7588 6615 10341 15835 16459 7720 18758 17159 2320 10862 8881 6765 8017 8553 10787 6787 8160 11492 3650 16033 10276 5372 10995 15077 8045 11406 8720 6949 15857 7642 14108 7710 5382 14563 8308 6834 7285 8670 10078 7454 5487 9672 4732 9365 12547 6339 21349 12746 4756 13551 6971 5496 11552 7491 6974 4221 10048 11319 5150 10078 6844 8605 7399 3752 10128 10967 5287 6429 9301 4600 4720 8993 5734 5539 5403 13277 11085 13096 10563 10242 9041 9518 6917 8006 12161 11726 11793 9272 4822 6805 10470 7645 7971 4175 7134 7257 16818 8259 7743 15908 4977 4016 6309 7616 8005 12487 16741 12044 4050 13085 7149 3961 6556 19358 6361 5342 4367 9315 5377 13271 7927 13473 6784 12503 4584 6353 10361 8090 6418 6365 9314 6930 5661 11811 9029 4895 7066 9386 5865 16375 7005 9382 7440 7113 7626 5843 11436 6445 5969 8554 8436 6380 3582 11758 7845 6219 11272 9650 11653 7195 3933 9995 11708 6451 14482 14174 9114 9545 10121 8201 6553 9359 6940 14522 3953 5586 5976 3163 6683 5086 5814 5730 4677 9791 10125 8028 8449 8534 9858 4208 11722 4966 6923 4081 9087 6646 7112 7053 3345 6253 9437 8863 11138 4610 6030 6286 6106 9380 4980 6173 8878 5675 5311 7402 6152 4735 11624 10484 6587 6142 6564 14551 9324 8025 10161 10957 4682 7056 8735 5855 6623 5563 7383 6017 10640 5646 11533 9887 7359 10333 5065 7143 8216 7188 10379 8615 11190 8309 10593 6004 4155 7226 6714 7683 13674 11097 9430 1581 7157 5715 11397 7865 14721 7204 10959 5977 11772 13098 10346 8015 7609 13226 5316 9857 7698 8053 6272 17312 6728 9003 6454 2042 10476 7761 4397 5321 11345 8135 7095 8545 11733 8159 8787 10510 12768 7742 4873 10972 9176 13194 7470 7404 12005 6244 9149 9535 7019 14385 10584 6487 7553 8924 15039 10076 6404 6780 10640 5741 11310 8026 12520 13175 8349 6777 9122 8820 12452 8901 11191 16758 2443 8437 12707 6407 5735 7465 9329 4511 8570 8100 6345 7582 7306 15007 4996 11653 7218 7731 13149 11338 6285 8398 8286 6481 8316 7309 12352 3678 7196 8900 12096 5978 15153 4100 11881 9170 5535 3453 5771 13091 7362 8328 4823 4037 7780 8430 15720 3864 9901 5822 9641 9871 11223 5493 6082 6123 12114 9967 8805 5418 8904 17433 6170 10340 5024 7595 8436 7829 4400 5427 9053 8795 7140 8846 4611 6825 8568 2311 4635 8533 3629 7210 11342 9268 7499 10759 6333 10520 2219 7237 14890 14415 11118 9103 8985 9483 9680 9606 5228 12045 8284 8136 8981 14852 5126 16095 11753 7821 14012 14394 9004 9060 9754 7630 9723 11387 7567 9212 12349 15047 9943 16371 17058 17861
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-153.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-153.job
deleted file mode 100644
index ef79d68..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-153.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 340080926
-elapsed = 8457 8618 10696 10533 10878 1461 2760 3067 8712 6791 3605 8916 7932 7027 9849 9866 9287 8024 8030 1444 2713 2703 3397 2311 4294 5909 3128 1101 5162 6287 6510 6360 5495 1571 3209 2844 3256 3833 5468 3784 3934 1816 4602 2166 3039 3715 3595 1089 1391 1879 1296 5767 1602 2123 6533 917 2510 2582 3725 2618 862 1128 1416 1339 1669 1810 3603 6793 1261 2224 3152 1405 1577 2852 914 3046 2390 4135 3293 1247 1490 3638 1764 2182 976 1423 1609 2056 3356 2148 733 2193 3050 1515 1275 1616 2694 2873 987 1773 1449 2749 1991 2494 1686 1341 2398 2361 3254 804 1661 1871 4517 5133 92196 1738 3315 89369 89439 2820 1509 1679 89956 90019 90476 90498 2133 1295 1970 3148 91493 91566 1797 91733 2323 1936 1325 1601 1391 2187 2724 1604 1320 3383 1603 2014 4544 2337 2598 1106 2777 2632 918 1537 1703 3443 2731 5349 2440 1098 2484 1993 1671 1830 3157 2161 1552 2024 1075 2243 2997 1688 1266 2416 2216 1000 2289 2348 677 1616 1852 1242 3631 1849 1332 2894 1672 3005 2346 1900 1685 1902 5160 1332 3462 1679 2606 1048 1713 2910 1415 2072 1181 1823 1746 1702 891 2641 2051 1751 1413 3222 1096 3463 3061 2004 1536 1298 1429 1579 1474 2069 924 1207 3270 2340 1498 1870 1531 4035 2311 1201 2512 2144 2511 1485 2215 3951 3983 3057 4031 836 1839 1645 2861 2009 1997 1527 1267 2172 1305 1618 2343 1790 2398 1823 935 1865 1010 4603 2511 1508 1471 3019 2719 1303 1455 1788 1834 1827 1434 1259 1476 1881 7770 1536 1923 3144 2498 1628 2035 2281 1080 2489 2735 1200 612 1855 1939 1518 1515 1605 2059 2286 1326 1254 1899 2233 3861 2434 3538 1827 4349 3560 3343 1131 1636 4029 1894 855 2719 1892 1905 1925 1911 4606 1938 1972 1504 1686 2452 2632 2700 155 1058 1269 1281 1717 1833 1852 1862 1128 1296 4782 4042 1934 2400 3583 1445 1688 1183 1369 1367 2049 1499 1628 1474 1322 3713 1365 1574 1567 2447 1540 1949 3308 2043 3170 2729 2750 3067 1217 1453 1648 1604 1292 1678 1334 1842 1039 1937 3746 1725 1658 1498 2429 2607 2675 1899 1800 1766 2291 1832 1327 1850 1478 1988 1007 1204 1434 4175 1860 2652 3993 4051 5780 3359 2472 1763 1665 2668 2793 2205 2745 2547 2198 2511 2978 1744 90203 87152 1217 3280 2735 3429 3325 4603 1639 87170 7057 2121 89340 1252 1536 1652 4418 1619 4585 1923 2051 1861 1854 2404 2814 1679 2053 1725 2594 2493 4049 2487 6035 1592 1245 2027 1802 2771 2836 1054 2655 1561 1747 91144 3201 1819 1809 2900 3390 1698 2015 1690 2203 2190 1244 1762 2453 1086 989 1424 3068 2510 1514 1483 1681 1627 1806 2055 1955 2826 2151 2176 1752 1021 2764 801 1769 1574 1724 3346 1910 1959 3712 2718 1702 3812 2731 4161 4826 2897 3638 2545 3140 2278 1663 2535 1661 186 2892 1613 2655 1478 1785 3557 2008 2214 1846 1536 5162 2094 2204 2963 1921 1437 1670 1986 1159 1830 1716 4866 4011 2001 2553 2570 563 1800 1624 4565 1856 1609 1110 4805 2183 2483 1457 1950 1373 1965 1715 1574 4043 1640 1432 1783 2356 845 1517 2007 1046 6663 1779 2140 2736 3118 1833 1911 1927 2038 1999 1571 1706 1701 447 1861 1626 1110 2010 2885 3930 3347 3545 1743 4670 2933 4945 1161 3212 2376 1703 1490 2959 1138 1740 1803 2704 1543 3123 1855 1828 1993 3078 3670 3388 2688 2789 5798 1982 1383 3267 1434 2008 3330 2982 1907 1130 3591 1310 1101 1199 611 2547 1365 2067 2755 5149 1574 3667 3633 1640 1707 1741 2504 1475 4065 2400 1984 3836 1286 1409 1700 1689 2940 2579 1827 1898 1891 2730 1508 5524 1621 4216 1553 2602 1166 1180 3169 1810 1775 4717 1921 1304 1975 2179 1484 3112 1618 2155 3706 1910 3749 1909 1918 5249 4392 1450 1434 2959 2250 469 1394 4391 4512 3180 2508 1115 1550 1918 1318 3973 3467 2580 5158 2617 2646 1956 3183 5034 2628 3152 869 2537 3242 1640 1906 1157 1279 1602 2928 3940 3364 2362 1324 1823 2731 2359 5565 2135 2011 2148 924 1006 360 2266 2298 1427 3475 1713 1773 2345 2885 1724 1203 1303 2145 1327 1630 4662 7450 1862 7554 2191 1770 1852 2614 1808 1885 2745 2000 1097 2042 3774 2202 2318 2570 1790 1554 1553 2280 1635 2522 2511 2875 1840 2513 1753 882 2054 1988 5493 2240 2075 1170 1279 2396 1211 2496 1953 1418 2015 2215 2516 2164 2439 2608 2861 1876 1371 721 1435 2464 2884 2508 1476 1813 2044 3451 1987 1042 1247 1930 2009 1922 6026 3604 1150 2123 2195 2085 1665 1738 6435 1896 1936 1601 1347 1903 1283 1147 1533 2365 800 2635 1815 1650 1109 1377 2647 1301 1421 1665 1262 1999 4279 1704 1476 1947 1266 1983 2417 1561 1236 1538 2515 1351 1927 2766 3149 1579 2238 1620 1414 1760 1479 2250 1645 2068 1659 1163 1536 2814 3124 1616 2642 1645 2713 2679 1456 1666 1252 2603 1867 754 3076 3743 1330 876 928 1004 947 1034 2408 1592 1568 1335 879 1446 1440 1847 4240 1422 1521 1687 1930 1271 1928 3549 1721 1842 3380 3552 3313 1968 2578 1840 1774 2258 1445 870 1648 1323 1751 1774 1754 958 1750 1793 1766 1830 4627 1995 3822 5368 4141 3260 2102 901 2457 1550 2559 1635 1253 1739 3584 1401 2113 2137 2246 1952 3073 2558 816 2760 2631 5585 1146 3007 1452 3104 1833 1952 1028 2740 1967 2178 1664 2383 1729 1503 1497 1404 2797 2274 1251 1680 1716 2856 1672 1681 1298 1758 1608 1794 1256 2628 1451 933 2411 1805 3764 2277 2848 1332 3121 1926 1941 1550 1527 1946 1928 1681 2026 1445 2400 2317 2124 2062 1156 3090 1940 3279 1999 1719 1759 2340 1769 1791 1788 1847 1155 1614 2121 845 1483 1557 3120 1764 3091 2522 2982 1197 1751 1093 4430 5838 788 2177 2841 1659 1588 1730 2828 2984 1588 1593 3433 1546 3456 1654 2912 1676 657 1578 1915 2146 1407 2177 1753 2161 283 1614 1915 2397 1047 1263 1300 1860 1884 1813 1880 3419 1923 913 1187 1632 2167 2388 1710 1605 1360 1692 2700 1633 773 2920 1612 1071 1672 2812 2037 2153 2450 1541 2549 2374 1953 2028 1323 2976 1529 3173 242 3349 2614 1337 1507 3360 376 2524 2625 3271 1106 1700 1830 2667 1257 1052 3531 2280 2239 1677 1385 1221 1195 2572 893 1180 2921 2254 1398 1345 1548 1907 2034 1525 2073 2073 1510 1038 2795 1700 1300 1978 1719 2464 1221 1557 2241 800 956 1145 1178 1441 1788 1635 3366 2571 1039 1781 2088 2052 1683 1467 1684 3275 2019 3053 1500 1753 1138 2360 2701 1261 119 1388 901 1482 2464 1520 1186 2022 1516 2222 861 2104 2082 2182 1311 2555 1966 783 534 1068 2972 1751 1799 997 829 1985 3366 1242 1486 1082 1840 2102 2098 1126 1564 2757 2056 1610 1155 1600 2826 1050 2801 1602 1619 1388 2276 1819 939 1956 1115 1481 2179 1677 1846 2433 1424 2210 2242 2456 1683 2351 1937 2004 5147 2168 1433 1547 911 1442 1864 1436 3602 3106 2314 2866 3578 3825 1743 1526 3012 6440 1600 1603 854 2957 2481 2486 3092 1707 1464 1779 1810 1870 1922 2743 2000 1455 3391 2297 1946 3301 2195 2005 1175 2083 1263 1154 3684 2733 2904 1345 2662 2758 2737 1467 2310 1724 1309 1657 2844 1652 2643 1448 1033 1487 1523 808 2775 8139 1749 877 2530 1641 2017 2038 1697 1731 1453 4661 1827 1696 1302 1129 1707 1131 1349 1750 5074 503 1394 1853 703 1328 1158 1356 1518 1549 2846 2002 1573 3804 1484 1430 3239 2222 2270 3442 2369 1474 2328 3393 1544 985 1696 1019 1876 2413 1428 1597 2073 1086 1597 1762 1526 1541 1650 2376 1528 2240 1212 2851 2032 1599 2654 2446 2442 2080 1245 1319 1084 696 2336 1844 1590 1990 1586 1213 1772 3179 1853 1506 1613 3064 606 1954 2017 2179 1614 1496 1572 1776 1295 1597 1668 1717 2515 2466 3233 937 1797 2352 1125 3464 2991 3630 1957 3625 1515 1872 2128 1578 3884 3131 2598 2537 1703 1383 1117 1125 2863 1192 2538 3538 1311 1747 1790 2021 918 1998 1376 1410 1855 4277 1409 2035 1740 2433 2242 1084 1422 1571 2053 6840 815 1806 2933 1840 1796 1321 1410 2237 3029 1657 2474 1118 1137 2043 1516 1297 2875 1765 954 857 1078 1162 1245 1233 1300 1513 1847 1221 845 1912 2265 1246 2477 1282 2233 1583 2702 1757 2323 2550 684 2164 2237 2339 1214 1244 2403 3110 1448 1322 1756 2181 2432 1776 2037 3468 1527 908 3801 2168 1597 2159 3458 2698 3039 2199 3861 1844 2207 1991 2033 2273 1331 842 988 3250 1929 4799 1912 1942 2608 3090 1387 1973 1398 2440 1752 2728 2769 2852 1478 2245 1559 2507 1583 1385 1849 1254 1547 3949 4185 4264 4230 1493 1824 2259 1877 1168 971 1657 1626 1707 1987 803 1754 5690 1696 3965 1979 3006 1539 2372 1379 820 1592 1552 1631 3867 3225 2469 2441 1882 3080 3203 3160 3078 3701 6020 4153 5112 3474 3081 4284 4275 3262 4195 3134 6206 8401 6076 4704 7303 882 1273 1313 1252 1409 1648 1793 1707 1887 1939 2052 2125 2043 2128 2147 2272 2200 2346 580 1167 1232 1762 3178 1379 603 868 1529 234 1612 2195 1822 1255 1189 1681 3864 2343 2111 2181 1767 2234 2375 1177 3514 1801 1299 828 1821 1658 1508 2210 1028 1274 1250 1786 1800 2452 2227 3833 2183 1249 2447 1420 3560 1896 6861 7005 7046 1981 6797 6890 1537 1803 925 2436 1893 2609 2037 1892 2285 1247 2362 2669 4341 1753 3334 1776 934 3285 2016 3248 4187 1667 2276 2734 2277 3064 2410 2133 2908 2132 2674 2379 2800 1602 1675 3319 991 1408 1846 1077 1343 2111 1300 2944 2433 3467 2046 1354 1295 1811 1820 1839 1991 1735 2075 1965 2692 2164 2160 2396 1415 2379 2593 1357 2446 1940 2856 2664 2582 1358 3022 2194 1366 925 1573 881 1252 3580 1938 5536 1928 1054 1905 2397 1800 1793 1853 2354 1129 1173 2637 3068 2313 3224 3255 1216 1414 1794 931 1688 1755 1413 1193 1560 1863 2236 2248 1918 1535 1567 1602 2152 2700 1630 1367 2128 1681 1188 1423 1779 3481 1614 911 156 1720 1785 850 1127 855 1277 4494 971 2875 1702 3173 3699 1398 2004 1034 1943 2208 1668 1168 683 442 2401 5071 4136 4673 3037 2686 3064 2214 2790 2149 1324 1414 1629 949 868 2264 3570 1725 1507 1066 1643 2017 2172 1285 1502 1366 11534 13184 10477 10453 10878 10919 10659 10620 10964 10954 10262 11035 11597 11034 11088 11062 10837 10238 11116 11121 11976 10323 11124 15615 10755 1023 1255 1254 1797 1853 1606 1887 1735 1657 1520 1025 1889 2066 2147 1946 2156 2247 2106 2325 2136 2448 2230 1029 1144 1875 900 1080 1731 3572 1757 3410 1786 1538 3622 1430 1734 3665 1506 908 2166 2700 2385 1641 2288 2617 3406 2621 2942 1470 1217 1626 1571 2951 1495 1787 2528 2422 911 2167 2114 1273 2292 2132 3114 1619 993 1542 2485 1824 1896 1436 2143 1983 2000 1073 1883 1609 1757 1018 1898 2180 1328 868 1386 1626 2397 2018 1695 1222 2229 1775 3177 1780 1588 1349 2584 1461 1705 5562 1180 1926 1802 1504 2036 3208 1684 6054 1794 2289 2200 2473 808 2342 1843 1130 1544 1817 1337 1216 1085 3402 1998 1152 2101 2678 1483 3226 1187 1718 2376 1569 2352 997 1203 1879 1265 1339 3942 1415 1843 2072 1819 2114 1942 2627 3433 1836 1496 2635 6111 3954 2651 6139 4696 1705 1939 1912 1141 1174 1733 1811 1126 2762 2452 2446 1843 1850 1967 2134 2216 1208 574 2292 1487 1741 3717 736 1791 904 3583 1755 5742 1686 1746 3117 1785 3202 1919 1986 1309 2727 1598 1670 1628 1742 2246 1561 2061 1351 2702 4009 2182 970 1126 1334 866 319 1058 1200 1962 1231 1976 1302 1972 1456 676 1240 5313 2040 1992 1336 2227 1462 5671 1258 2278 2121 916 2964 754 1572 1584 3590 2012 2712 1201 1345 2062 2049 1929 2543 2010 2362 334 1820 651 3159 2673 2482 4863 3328 3397 1414 866 1413 1042 1401 2584 1569 2016 1558 4587 4051 6513 1298 1187 1693 1941 1828 2848 3071 2063 5507 4254 1809 1486 1471 2653 4466 2739 2780 5823 879 934 1034 1482 4804 6011 3254 2973 2523 3222 3348 3065 5092 4633 3222 3316 3943 3458 3536 3132 3353 3340 4040 3827 4042 5684 7057 6269 6450 675 797 963 1001 1113 1207 1223 1137 662 1503 1870 1913 1844 1784 1011 1970 1900 982 946 2117 2026 2302 1800 1720 1009 1134 1197 1082 1697 3092 1098 3343 1390 1941 1137 1486 3563 2288 2806 2036 4129 2239 1087 2120 4211 864 4370 1473 2462 1822 2267 754 5021 1941 1634 1014 2133 1153 743 1264 1908 925 923 1690 837 1672 2948 3190 4073 2845 2220 3227 817 3487 3434 2541 3316 1182 1234 1898 1685 1933 2600 1903 1052 1057 2749 1925 2642 3898 1869 1133 3004 2942 1319 1963 798 2279 548 1755 1875 690 1907 839 998 2986 2975 1570 1232 1376 1331 1635 1622 1486 645 1277 458 1134 1960 2263 2298 731 1646 1737 2182 1918 2446 2542 1719 2011 2807 2781 2802 907 1660 1228 1034 1734 1704 1109 1821 903 1035 1895 690 2551 1850 2104 2220 959 1379 3359 2522 2177 2274 867 1250 393 1328 3022 4874 3048 3767 3953 3086 2550 929 2433 1495 2791 1609 2832 2843 935 1036 3191 1631 1677 1501 1906 1277 939 1295 2340 1497 1517 1240 1740 1813 1137 1452 2195 1718 1952 2297 723 3362 2604 2697 1017 1653 1848 5749 1402 2262 2568 1172 2996 1358 2346 2279 1245 3316 872 2060 2744 3006 1960 1600 1636 4571 2367 2364 2669 2029 1397 4973 1395 2318 1972 619 3365 1584 1510 1626 2939 1886 4032 2112 1727 2904 1444 3142 2304 1842 1059 1844 1952 1212 2007 1970 1129 1009 2275 1192 1104 1479 3105 10705 3636 1899 3662 2045 1675 1211 1170 1739 812 1558 1886 2664 2572 1552 3451 1890 1891 3387 1899 1935 1151 1760 3386 1183 2956 2565 2748 1305 5695 2914 2835 5270 1960 838 2720 782 929 1051 1064 1258 1508 3440 2722 1833 1949 1730 1139 2009 1951 1929 2023 2618 1888 2143 2060 2336 1468 1664 1814 1259 1267 3344 1554 3135 2296 3219 3771 4112 1582 3258 4747 2882 1622 4307 1961 1594 2971 1773 2313 3600 845 1372 4343 4158 1275 1660 4268 4185 4391 4422 2038 1426 4563 4603 1753 2217 924 848 2807 1725 1551 4242 3689 3005 3706 1947 1685 2804 1965 1606 1681 1713 3169 2541 2596 1929 2835 3051 3881 1438 3289 2085 3234 1289 1450 1712 1644 1654 1406 1487 2374 975 5133 2948 2670 2555 2133 1096 3657 1699 1084 1983 1951 3136 1585 4728 1075 3410 1557 1428 987 2432 2480 1339 2673 1803 1005 3089 1130 1756 3270 1953 2558 1599 1682 1682 1730 2369 2507 2457 1409 1722 2206 3025 4099 2890 2204 2511 3586 2462 1534 4362 5174 3561 3218 1970 1464 3724 990 2362 3455 1744 2407 1818 1745 1815 3680 904 1091 1545 4313 5661 3575 3419 3345 2717 1483 2928 4895 1963 1488 1212 1014 5482 2881 3753 1709 2849 1128 1412 2164 819 4137 2217 2420 4141 4135 2302 1021 2170 1013 1702 1055 2052 872 1074 1248 768 1716 1315 1886 1852 998 1852 2225 1788 2786 2797 1442 1676 2302 1044 946 2578 1945 1956 1692 1616 1828 1713 2059 1713 1202 2801 1942 2793 5922 5892 4827 5903 2036 1871 2872 2281 6331 2362 3582 1870 1699 2303 854 933 1790 1819 1036 2067 1215 1395 1430 1181 1217 3098 1993 6541 1748 4417 2121 1297 1626 4536 2562 1559 1082 1729 2890 1827 1759 1511 1182 2819 2635 3497 2461 1814 3512 4756 1837 1014 2485 3001 1539 1777 1971 2096 2101 2385 2116 1619 1062 2471 1897 864 2229 1882 1877 3452 1888 3120 1942 1961 1908 1662 1063 1211 2197 837 1575 1064 1339 1925 2574 1610 996 4074 4071 2537 3816 610 1001 1271 1265 1693 1456 3013 1206 1691 1636 1380 1863 1313 1967 2274 1309 2295 2286 2331 538 1279 772 3876 1565 1004 1729 1834 1195 1830 1353 1405 1423 2131 1361 1245 3444 1805 2020 1516 1340 1567 2008 2361 1455 1063 1903 1705 1857 1750 2726 2393 1726 566 1688 1925 1510 3056 3059 1027 3133 1396 2474 1233 1430 2931 2092 1430 938 2986 4564 2060 3965 6495 5314 2007 2729 1957 2290 2309 1548 2183 5951 1422 1059 1056 1873 2935 1887 1444 920 3521 4682 1750 1555 863 952 1270 3048 2443 2510 1192 1769 1426 5191 5722 1722 8494 1305 3749 3678 3628 1628 1994 2315 4272 4360 3390 8399 805 1041 3082 3107 813 1474 2088 1617 2123 3419 2197 5495 1177 1772 1174 2015 2282 3908 5098 3112 3098 2593 6248 1674 6482 1171 1175 2636 2366 4473 1372 1374 4552 1708 4752 1646 5250 3141 2748 904 868 1765 2393 1464 4740 1960 2200 1411 1925 1484 4003 1412 2272 2424 1867 1832 1407 2771 1402 1607 1846 2922 5216 5241 2642 1876 1530 2150 1712 1326 2302 2431 1743 5784 1155 8068 2377 2568 1517 1549 1674 1627 1155 1521 1813 1714 1792 1892 2160 2318 2319 2016 2259 4237 1236 2651 1468 1745 3023 1821 1570 1809 1458 3920 1577 4029 1290 1268 1850 3326 4168 2737 856 1009 1971 1479 2759 1890 1342 1122 5647 5470 4772 2024 3894 2511 1678 2450 4757 2863 1446 2452 1023 5080 5088 2946 2977 565 1490 3328 3096 1610 779 1695 1092 2521 738 3320 1043 1364 1083 2739 2823 771 2103 688 1583 2766 839 2800 921 1113 1016 1878 774 1245 1251 1657 3436 1249 1591 899 887 1985 1076 3910 2842 1476 1094 1721 2012 2831 1334 1655 2770 1975 2116 1579 1154 3353 2274 2410 2654 2468 1864 792 2020 1979 4235 1427 1190 2623 2718 1466 1435 3578 1728 1222 1899 2110 2046 2220 1762 2448 1580 989 1651 2536 812 1314 2347 1614 1642 1685 1598 1737 3360 3117 1749 3216 1229 1856 3193 2005 1585 1660 1716 2626 3754 1634 1955 1375 888 2727 1906 1527 2467 2246 4041 1111 1348 1427 3144 2487 2875 1546 3553 1582 1081 1261 1381 1198 1315 3334 1856 2929 824 1704 3577 1348 1749 1725 1839 1820 1845 1826 2004 2026 805 916 528 3680 2509 2690 2621 3296 1693 1294 1501 2803 1786 2919 1675 1689 1093 1516 1760 4880 3019 6911 3027 4755 4659 4872 1737 4744 1121 2939 3355 4192 3070 3697 2577 1457 4345 1631 2906 1735 1116 666 3057 1600 3380 1623 1109 1073 3520 692 1652 1189 911 1026 1446 5210 3736 3443 7665 1944 1409 2672 1682 1695 2820 1920 2762 1535 3314 5710 2175 2802 2850 2495 1485 392 1065 2814 1649 3383 1186 1678 1684 1061 1610 3674 3805 3813 1651 1736 1393 3777 3797 6193 3825 2376 1382 1073 2973 1882 713 1490 1548 1848 1817 1975 3351 2467 4230 3650 3171 1505 542 734 1657 1820 2085 1557 2128 2711 3248 3369 1431 1724 1642 1845 6506 1297 1946 3347 1332 1550 1574 1420 2330 4405 1892 1101 1626 1767 1757 2600 1220 936 2537 1999 2228 2247 1657 1805 1633 1319 1740 2692 1558 2152 1863 1583 3286 3190 3197 1434 1930 2454 1955 1860 1953 4468 3314 1541 1269 2009 1715 1783 2322 2792 1009 2767 1072 1152 1626 2805 2758 1681 1679 1601 1666 1709 1561 1703 1203 2921 3184 1900 1544 1612 1322 786 4564 2403 984 2328 1169 1119 1300 2072 2125 2464 1637 1491 3316 1825 2505 1627 2093 1496 2796 1095 2770 1395 1956 2827 2832 1835 1620 2943 2619 1405 245 2126 1867 1791 2378 2594 2763 1164 1576 632 850 967 1071 797 1044 1716 1637 1628 1334 1786 1244 1333 3522 3739 2539 1292 726 1616 2259 1676 3475 3479 3430 2888 1363 1853 3447 4778 2033 3751 3281 730 1725 1721 3974 733 2133 3944 1156 2136 3816 974 1564 5010 1850 1847 1546 1848 2811 1843 1054 799 1246 1703 2107 1792 980 946 1273 2226 3235 1734 807 880 2017 5701 1044 1057 790 1732 1359 2689 1186 803 3014 1653 1075 1776 1659 1375 2056 2397 2396 3168 2182 2454 1949 2577 863 855 1780 1891 1323 903 1950 1608 1367 1881 1612 2212 2074 2062 1349 3259 2090 1634 1141 1510 953 3258 1441 1687 1365 2139 1173 2653 2066 665 1375 1457 817 5651 1897 1811 2206 2138 2138 2140 2339 2198 2227 999 2361 2689 1205 936 2821 1797 2890 5648 1476 3402 3424 3070 1310 1306 3634 957 2035 2082 923 1657 2657 2092 1460 4247 4303 1996 975 1281 1767 2128 1299 1588 4726 1807 952 1031 1085 966 2577 1604 1672 3881 3850 1624 1716 1479 1676 2604 1897 2098 2785 1494 1434 1370 3472 1052 2810 815 1828 1484 1491 1371 1060 1749 2654 4571 3719 1860 2035 1612 2115 2325 1640 1300 2135 820 2314 1046 1978 1241 1715 1651 2726 1719 4895 2649 1738 3237 4774 1515 5583 1745 1789 1160 2544 1988 1478 1319 1745 1354 1892 845 1012 1756 1242 1522 1475 1625 2513 1513 820 2171 2183 2681 2621 1903 1046 2725 2780 2133 1041 2125 1236 2245 3222 7108 3364 7264 1706 1538 279 3682 1750 1106 1136 1256 1649 1165 1758 1732 1852 1674 2015 1496 1507 4272 2012 3699 4737 2769 1594 1327 2426 1350 1753 908 1715 1849 1659 4599 240 1066 907 1085 1568 1525 1880 1960 2505 1736 1687 4391 2047 1407 1774 2096 1555 2129 1821 1683 1594 1574 1744 634 1394 1873 689 575 1107 2857 2477 1760 1194 1636 2582 1468 1696 1715 1651 1781 1838 851 1935 1297 2544 755 1537 1164 2310 2952 1214 3073 1657 1710 3337 2391 3213 2891 1985 1979 1508 1503 2123 1368 1153 1666 2795 6322 2834 821 1669 2147 887 1774 1254 1222 1818 886 1856 3663 2495 2527 1811 1256 1478 863 786 3964 2295 4299 1477 1541 1292 2825 1549 1106 2740 2595 1748 1540 2528 1832 2873 1839 1854 907 1817 1776 1904 1495 2150 1442 1176 1599 1583 969 2927 1653 1696 1635 1679 4514 1737 1773 1849 849 4649 1942 1102 3269 2501 2214 2249 871 938 1194 1013 1411 1313 4992 3934 5116 3252 1538 1359 1502 2019 1286 2078 5130 3232 2182 1111 1656 2655 2330 1056 1391 1532 4260 2031 1026 1729 1601 2060 1471 5302 2902 1260 2591 1523 2009 2776 2113 2169 1781 2298 1913 3282 1862 182 2426 878 1373 916 2423 4008 1688 1395 3032 4152 4342 1593 1824 2184 3020 981 1187 1141 1309 3343 2068 872 2731 3192 2546 1852 1840 3322 1932 1515 2100 792 3690 4187 3618 3617 2648 3199 2484 1416 718 5735 1523 1988 2167 1180 1340 1498 2124 2230 1409 1352 1294 2036 1815 1403 1356 2130 2037 974 1475 1301 1184 1766 2587 4711 698 2122 2863 1880 1109 1090 3001 1175 1235 986 1669 2574 1340 1854 2464 1628 2414 1038 1753 935 1513 1477 2965 2377 1578 1316 2304 1600 826 1682 1844 1129 1633 1638 1654 1645 1241 1674 3457 1300 1647 3479 922 1785 1598 1335 3860 717 2121 3044 1162 1162 1681 2696 2358 1682 1713 2859 1698 1706 1673 2318 2700 1898 1292 7349 1017 2473 3115 820 1706 2632 2718 603 1166 3261 2169 1628 1679 1715 1700 3218 1646 1720 1702 1355 1059 1900 1659 1187 1206 1996 1063 1622 1612 1641 2470 993 1063 913 880 1130 1213 1725 909 2358 1756 1706 1755 1713 1545 1013 1184 1976 1604 2086 2161 7096 1418 2584 1473 1741 843 862 1165 2207 3079 1586 1217 1657 1634 1693 2443 1631 1816 3290 1370 1925 882 2834 3619 1302 1585 2202 1584 1681 911 1227 1281 1089 1125 681 2116 1352 3056 1344 1318 1590 1777 1737 1174 789 707 1117 170 2234 1353 1280 690 1349 728 1357 1722 1635 1665 2796 3994 4785 1850 1778 2005 1662 1427 1776 2988 1539 1001 605 1606 1064 1035 2202 1351 1722 407 1199 1279 623 1570 1619 2425 4270 903 2025 4634 4610 2378 1630 1423 1677 1322 2702 990 2890 1449 1812 1645 1599 1539 1523 622 2127 1693 2481 2112 937 3378 2230 2207 1626 1469 2449 1770 1590 1884 2945 1387 2277 1465 1540 3424 2351 2624 4299 1139 1868 2918 3262 1686 3366 1532 1863 1192 1351 1400 2058 1147 1945 1277 1466 898 4380 4203 3236 2623 2529 4673 1450 1791 3799 3452 3164 2222 2336 2358 2407 3265 2271 2423 4331 2261 861 1554 1042 1056 2992 1736 1747 2316 1183 1777 1527 1333 1385 2474 1127 1416 3732 2587 1182 1337 1651 2415 1688 1719 5611 2384 1583 3672 2041 7893 3118 3523 2436 3669 88 1713 1452 4770 2456 1705 1555 2402 5138 1667 3819 2058 4046 1839 1930 2033 1932 2633 3052 1948 5883 3453 3462 829 3449 1896 2146 1891 3170 1991 1184 1889 7538 2493 1572 1494 2791 2713 2125 1297 1491 1628 7103 4005 2172 2068 2417 2426 1009 2355 5166 1562 3192 2399 5181 3234 1906 1489 3066 2764 1673 1522 3709 2448 2461 3997 2480 774 1447 1447 3475 1175 1560 1642 1925 3169 1351 3567 1183 1333 1949 1977 1991 5246 1247 1543 1682 3847 1961 1376 1253 2181 3188 1578 1661 4090 3376 2350 2523 2427 2420 436 2851 2901 4422 4405 2755 1208 1905 326 1011 3323 1434 1429 3910 3907 3837 1661 2855 4239 3566 2256 1335 1664 4249 1207 4946 1689 2146 1686 3182 7705 2700 702 1303 1421 2775 2755 4705 2790 1306 469 695 2240 479 3865 3498 2680 3625 3129 1580 1525 1456 1045 1619 1786 321 3462 2135 4601 2124 4677 1504 1231 1690 2377 2345 1830 872 2567 1227 1788 1840 1361 2840 587 1232 1692 1140 2979 1618 1368 1919 2697 1884 1613 4508 1048 2617 2566 1781 3269 3233 3275 2831 1846 1843 2885 1871 1948 4450 1351 2010 1341 2377 1984 1309 2299 3626 4221 4795 5600 2657 2862 1917 1985 1968 1554 2116 2062 857 2634 2736 4693 4304 1784 1882 1555 3711 3747 1745 1712 3318 3238 3646 1950 1308 2163 2416 1373 467 2838 2946 1717 589 1052 1232 1144 3264 1323 5157 3558 2965 1870 933 1698 1959 1964 979 1581 3711 1700 894 2224 1508 1954 1601 2997 1006 1641 1690 1787 1475 1702 948 1891 2598 2627 3888 2470 2976 2036 1268 697 2162 2856 1886 818 4896 7816 2927 4554 1112 1363 2026 361 1891 1744 3666 2125 2070 2140 1594 2172 2295 1130 1481 1787 1798 1709 1808 4636 3169 3176 1525 1635 1562 1622 3049 3119 3114 3080 1817 1752 1457 1628 2617 721 1152 1748 1777 1385 1459 3351 716 3323 3180 4677 4338 7557 1462 2945 3265 1555 2020 946 859 2536 1293 4830 1400 1443 1742 2554 2788 1684 5875 1291 4279 5137 1053 3922 2011 1779 2207 3997 1231 2297 1573 1709 1566 982 2878 2858 1767 852 851 2081 1878 1251 1341 914 4289 1766 1744 1906 2050 1987 1637 3964 2170 2971 1855 2813 1055 2403 642 2463 1569 796 1616 1105 1645 1394 1352 1364 2420 2021 3932 1835 3273 3420 4060 2933 1995 3336 3554 1716 2015 2083 2249 1055 2565 1366 1864 1002 1294 1410 256 1466 2092 563 1384 2110 1500 1433 2659 2232 2219 5327 1510 2099 911 2480 1824 2845 2370 1034 3080 972 1774 1823 1717 1316 1676 5707 2439 1361 4021 4077 988 2238 2639 4702 2617 2547 2533 1272 1258 2636 2104 2090 2170 2401 1718 1328 5964 5142 786 2186 2205 1494 2141 1050 6585 6681 3433 2754 1580 1984 1117 1513 1955 3506 1937 1882 2075 1108 1283 1440 3128 965 1704 512 1526 550 1866 747 1953 870 4817 1917 1192 3644 1944 1535 1472 3680 4307 2335 1728 1505 2433 2486 2130 2542 1695 3418 3454 3417 4422 1879 4435 3778 1704 3048 3015 1511 3344 1599 2580 170 1022 2022 1049 3429 663 1738 1692 2688 1756 1968 1999 2016 6037 6040 6049 1850 1542 2481 2534 3322 2254 3929 1219 5099 1411 1881 1548 1525 5829 1172 1245 957 3752 2772 3009 3950 2820 2658 2191 893 3826 1899 3756 745 2126 3629 1672 3808 1256 7204 3714 2292 1028 1161 1049 2300 1063 1251 1396 4636 1674 1785 1506 3660 1437 1523 1520 1483 1281 1500 1675 925 1515 1493 1169 1616 1809 1920 1942 1964 1238 881 2458 2301 2681 4689 917 2749 1404 1494 2497 1260 1899 1627 2307 1223 1190 2344 1579 1728 2092 2320 2264 2671 1877 2826 1063 2859 2609 536 218 795 1500 3304 2763 2115 2272 1138 2732 2440 1219 3245 3643 3000 4194 4781 2003 1636 2662 3142 4118 3584 4140 1202 5556 3750 5942 941 574 1075 4687 4785 5268 2641 1673 3683 1718 5502 1537 2029 306 5834 2176 6057 1757 1528 2178 2807 2758 2117 2566 1692 1453 1208 940 1338 3449 2319 5167 2587 1545 3448 3588 3725 1590 2015 2889 3338 2192 1310 1594 3466 3235 1649 879 1576 1545 2739 1770 1456 5021 2059 5274 4031 5789 3608 1261 4951 1817 5536 3633 3056 2557 1440 2760 3385 1172 1188 759 1911 1481 1888 1938 2018 2013 1274 4513 2119 4097 1999 5199 1790 4200 2302 2086 2579 5595 4585 4450 4454 971 1213 2335 1080 1401 892 1354 3167 1586 2212 1618 1455 1694 2115 2042 1111 4956 1517 1815 2329 1841 2314 5568 2859 2446 3427 2436 2150 3727 1641 4230 2384 6469 1513 2717 4729 2850 1465 1842 3056 1535 4112 1619 1747 2012 1474 2059 2273 4640 4616 2712 5165 1528 1293 1954 1493 1875 1808 1458 2139 4996 4204 3118 2417 1304 1812 2887 2532 2005 3277 5108 3993 3819 2731 4021 2165 4106 1013 2189 1405 1593 2704 1054 1853 2410 1857 963 1570 1378 1665 3693 1604 1617 5792 5199 1992 277 6102 2212 2247 1234 2705 1054 2637 2290 2173 597 1870 1169 1431 3118 3607 1798 5099 2924 2552 2688 2058 2277 2320 2774 2270 1051 2249 2250 1519 3500 2802 3327 2690 2501 1888 1764 3167 2745 1165 1167 974 2341 4069 1978 3185 6850 4913 1683 4018 4359 3047 6119 3610 5301 5298 3824 3203 1584 1870 1960 1349 3578 1500 3378 1276 1559 1798 1839 4554 3399 1297 1935 2038 2152 5302 2420 2444 6848 2302 3399 5183 2396 1171 1056 846 1224 1037 1598 1774 1998 1769 1447 1085 3201 1547 1860 1217 2620 2821 2402 4682 1059 2299 1589 1140 2408 1252 1194 5133 1984 5254 868 5722 1743 2866 3225 1781 2151 1774 1387 1676 869 1999 1925 2960 2711 2355 2290 1950 1193 1445 3173 1606 865 1964 3606 5754 2581 1480 2542 1678 5833 1720 1827 1347 2467 2666 1334 2782 870 2474 762 2570 934 894 1303 4879 1693 2624 1741 4293 1558 1767 2789 1319 1354 4913 1248 4060 2764 4991 3757 1547 1608 2551 4938 923 1535 1944 2817 1403 963 2546 3899 2194 2292 1752 766 2050 3585 2116 1040 2387 1769 821 4553 808 1357 2097 835 3205 1188 3226 1480 1717 1436 1195 2060 1694 2884 1912 1244 1617 1355 945 1549 2660 2694 1958 2304 1117 1326 1425 2458 2571 3023 3138 2572 1627 2470 2722 2046 1618 3114 1876 1440 600 645 1789 2530 762 2712 621 887 3019 989 2026 1418 1625 1670 3461 1253 3136 2671 3095 2122 1426 1659 4348 2479 742 1584 1805 1816 1199 1670 1251 868 1216 1775 1369 4333 3429 4653 3699 1857 1422 2008 3378 917 1551 1009 1638 1017 1283 1284 3767 1158 4823 4486 4758 785 2310 1289 2160 2177 2239 1203 5207 1753 2117 946 641 696 2481 705 4181 2860 3376 1266 4922 1433 2853 2625 1381 1975 3160 2015 1192 1444 5412 1903 1421 2381 1503 456 1736 2470 1027 1386 1429 1237 2039 1682 2113 2105 2099 1778 1783 1000 2429 1579 1010 6209 1851 2303 1439 1802 3774 1101 3821 5103 2799 4977 1283 1655 561 2079 1506 1447 1158 597 2436 2471 3672 2458 1848 3878 1771 2505 1375 1937 1029 2881 1281 4644 1960 3076 4743 3108 1305 879 1175 3074 4168 1937 1144 1329 1912 1948 2498 1302 4420 1405 1966 865 1598 901 3018 3128 1391 1180 2285 3550 4548 3414 620 2547 978 2534 3207 1290 943 1026 1097 899 1791 1198 2883 2060 2078 4151 2159 1433 1979 2029 1984 2073 1992 1186 1373 1713 3452 1635 3771 1309 1528 3490 1923 1841 3579 4033 2382 917 2118 1036 4389 4578 838 3662 1794 1227 1845 940 2135 1398 1488 1486 3897 2853 2354 1707 1644 360 2540 2038 1792 4282 1158 1711 3679 740 1169 1266 1186 1525 1713 3170 1249 2965 1573 2977 1392 1450 1790 1614 473 1846 2163 2059 1347 2063 2211 1547 1487 4497 2002 1597 1900 1240 1730 1692 1047 1164 1700 1927 1620 1949 1476 1687 2102 1301 2174 2937 3777 2828 2841 2869 4845 1210 2052 2215 2254 1414 1217 3457 1336 1500 1380 1947 1426 1641 3412 845 3259 2086 4974 3145 2035 2168 4820 3906 3374 3343 1072 1915 2557 3045 941 1143 977 1179 1712 1670 1651 1698 1683 1577 1284 5010 3161 2878 2365 1238 2473 1319 5340 2801 1413 3253 2839 1472 1093 1335 1467 2102 3502 1123 2961 2359 2214 6218 4224 2663 746 1545 4726 3773 3171 3764 3273 1142 993 2811 1378 1322 3130 3047 2366 677 1826 1267 1839 981 1090 2315 2786 1477 2742 2395 1699 3472 1351 2132 1598 1225 2957 1562 1488 1669 2596 2112 1339 1559 2217 1198 1323 3718 2030 1342 6622 1573 2031 1640 2042 1269 2030 3066 1621 1851 1612 844 1010 2601 3340 1855 778 2091 2427 2412 1432 4754 1921 2606 1251 1547 2687 1496 1258 2102 2082 1433 2994 1146 2109 1410 1935 2244 2044 829 1822 2733 2830 2119 810 2236 1625 3165 1175 1208 959 1750 1796 1042 1108 1622 1655 3546 2642 707 4309 3654 3684 4588 3028 2392 3010 2111 1057 953 3261 1577 2260 609 3535 993 384 2474 1189 732 1608 1163 3786 1345 3635 1652 4645 2954 1016 320 3324 1547 1389 1796 1832 2877 2507 1998 888 5902 2603 1547 1570 1654 1328 1105 705 2105 1345 2275 1752 2614 2410 2741 1425 6287 4322 2150 2152 1573 4748 2102 1293 1804 801 5215 5262 996 756 1076 1765 2172 1060 580 1396 1233 1272 4547 6001 2261 2817 2221 1310 1370 1446 768 1224 4783 4030 3132 3613 1264 5428 2824 4420 3202 2233 3051 2787 1129 1341 5555 917 5989 3820 3394 2838 2877 3461 1424 3595 811 1628 1873 4099 4496 2385 1077 2373 2280 4719 2613 3453 1716 3155 5535 5574 5511 1336 1129 6303 4271 6262 2199 1317 891 975 3094 1031 1267 736 1754 1779 3905 3895 4775 1504 1825 4008 1297 3878 3977 3558 1430 3030 1369 2350 1492 1546 1019 1242 1330 2563 1560 2418 1296 1807 1863 1406 1320 2655 3187 2110 652 3433 1891 2455 2425 5171 1517 1966 1031 1301 1683 1346 2015 1896 1757 2110 3848 3879 4276 4318 1600 4406 3245 3043 2480 606 4681 1180 3712 1322 2143 3134 1460 1326 1528 1310 1671 1357 3206 1081 1364 2260 1960 4293 2922 2336 1953 1053 1255 1278 2113 1646 5030 2941 1081 869 1044 3100 1710 1031 1815 1338 2449 1596 1362 1618 1929 1920 1680 1100 2068 1319 2039 2191 2177 2530 951 1041 1817 1318 1229 1689 2661 3355 1739 1899 1807 1259 1617 705 1928 971 1285 4742 4194 2256 2925 1012 1251 1342 705 2657 2787 2383 638 1081 1280 2977 3203 1593 1851 1643 3568 1942 1790 1769 2161 879 1300 1937 1675 1150 1511 1489 602 2361 1910 2131 2844 2344 3664 3055 3151 1844 1587 1727 1181 1816 855 2384 1467 875 2698 2455 1338 2224 4236 5276 3737 3751 1698 3769 1919 2001 2140 1371 4047 583 1174 1812 4144 1701 2123 3514 3017 2702 1639 1589 1051 5348 1689 2572 2311 1656 1613 1047 1099 1245 1548 1638 1541 1522 2419 789 2318 1025 2708 6178 1970 1033 3688 783 1239 6418 1344 2049 1855 1885 1297 1870 811 2056 1598 1310 1439 2269 1017 1114 1843 1989 868 1009 2027 1253 1357 2171 1206 2460 3280 1665 2283 3615 1634 2950 2626 1347 3995 2360 782 3533 2658 2727 1250 1550 1316 999 1896 933 1951 2406 1570 1165 3420 3476 1794 4097 1963 733 2443 272 2539 1666 893 1282 1768 1781 1179 1525 1885 1904 1828 3292 1905 1212 1914 1593 2128 1624 202 1547 2477 2297 2265 2159 1459 2031 2057 1066 2162 1305 1530 1367 1041 1680 1746 939 1766 1152 1467 1443 1282 1657 1488 3086 6909 4638 3014 1883 463 2412 1634 4194 3280 4203 4255 4194 3760 3970 2699 2542 2700 2116 3398 1717 1612 1229 1017 1080 3974 5638 2268 4581 2397 1376 1677 1714 2597 1104 2825 3295 2411 2421 5014 1646 1565 2486 210 1833 1109 3257 1515 714 3321 2156 1038 3838 1594 2661 1124 1665 2835 2475 3466 1510 1425 1467 1704 1202 3227 965 1669 791 924 1495 4275 4363 2868 1160 1033 1407 3171 1904 1939 2659 1565 1904 1602 6458 2225 416 2387 1725 1056 2474 1418 1833 1143 4877 752 4902 1212 1646 1888 1872 2862 1437 5775 4163 3343 1316 3234 2220 1052 1901 3357 3789 1836 1825 2072 2779 1755 2556 1789 1474 1820 1592 4561 1456 1839 1454 3389 1897 3544 1872 4869 3072 1269 2322 2581 1730 2352 2260 1375 1549 1648 1489 2422 1682 306 2319 3122 2503 2461 2539 2513 2540 2473 1559 1553 3743 1744 2766 2386 2291 1330 752 3358 1762 2215 1472 2637 1414 1806 3581 2501 2401 1553 1811 1887 1829 1978 926 1366 4674 1253 2231 2368 1471 2038 1061 3017 1743 3603 1788 1494 1226 1307 1153 1386 1614 1839 1946 1904 1922 1729 4036 2230 3313 4013 2269 1941 2352 1191 2520 644 1676 948 1638 1703 2451 1664 1381 1446 2304 2259 2234 1582 2446 989 2685 3050 1658 3065 5249 1680 1511 1341 1151 2358 1911 3952 4086 3914 4486 4471 4533 2857 4183 4299 2886 914 1646 832 1057 1114 1105 1238 2996 3566 3588 1670 1361 2850 2376 1183 2792 3705 3687 3698 3033 3023 807 1282 987 2124 5949 3247 2325 885 906 2091 4644 4654 1137 3060 3357 1670 2404 2048 4926 2452 2118 1886 4256 4302 8140 2028 4215 2237 1717 1766 1547 1751 2564 5074 912 1157 3353 1504 1213 1357 3454 1781 2054 4337 2054 909 2790 2213 1006 1413 6569 4958 2608 1765 1394 3532 3221 3378 3472 687 1669 1940 2303 1197 1336 1757 1098 3437 1816 1450 1372 2148 2633 3874 3210 5633 2210 2209 2012 4180 1863 2814 1277 1497 1936 1629 2008 4799 4711 2016 2010 2031 1729 1556 3811 2813 866 1428 2495 2197 2181 2611 5517 2584 2730 1027 1235 1036 1282 979 1366 878 956 1422 1576 3237 1795 3583 1310 1390 1819 2074 2107 864 3062 2337 1335 1116 1359 3919 741 2200 668 1820 927 3780 1692 2678 1945 2127 2237 2276 2327 2228 1127 3980 3393 3273 3635 2036 2442 2852 2497 1126 1951 1482 1139 1621 3890 1119 827 1245 2323 2504 2193 1797 2671 4263 962 1937 1000 921 382 1996 1318 1198 3855 4544 3484 1360 4979 4741 2068 2076 1810 1920 1533 2793 2708 5384 1585 2839 1971 2533 2176 2270 1151 1311 1764 1802 1813 5252 1807 1812 1846 1751 1179 1046 1512 1124 3320 1218 3142 1510 1750 2114 2195 2316 1243 1348 1228 2729 1859 1792 3980 4075 2812 2807 2996 2471 1255 2139 1300 3609 2371 1897 3914 1715 1151 12420 1537 4261 4251 1656 1303 4334 3949 3650 3641 4539 2045 1919 1410 1184 1505 1700 3062 1190 6244 2857 2390 2582 1781 1470 1953 1069 1550 1009 1370 2740 1757 1750 3154 1078 2771 2955 1585 2773 2130 5337 2788 1289 1254 1623 1366 2385 3448 1902 941 1116 797 1825 1190 1374 1381 1600 705 1697 3049 1895 1820 1811 918 2199 1200 2413 2040 3092 2613 2586 1793 2208 549 1036 3477 1528 790 1794 1336 1338 1519 3172 1388 2879 1119 2651 2115 2255 2230 2032 904 4225 1179 7589 1811 1921 3519 1949 2460 8094 1771 1493 1493 741 2298 1770 1624 2116 4066 2178 2480 2092 961 4403 4598 1217 2084 1355 1076 1507 1081 2076 2043 1497 2086 3360 1761 2045 2087 878 1867 1047 2152 2170 856 1107 2425 669 2186 2256 3144 1636 2952 1726 1066 1641 1739 1717 1810 1785 2873 1649 2087 1400 2160 604 1247 989 2991 1106 1320 1379 4681 4567 1296 1519 3188 2922 3380 1149 1335 789 4117 4153 2387 4184 1463 953 2584 2261 1247 1400 1561 2782 2507 3216 2123 1970 2026 1839 4605 2026 1944 1121 1388 1808 1925 1084 1482 2567 3990 952 2210 2589 1986 1680 1689 2604 1730 2752 2060 1477 1784 1117 2977 3136 3067 3624 1681 1715 2718 2625 2165 1557 3342 2497 3802 4281 5527 4303 5040 3953 1060 2693 3257 2516 4689 3560 2007 2057 1527 1474 2192 2449 1720 4633 1886 1756 1229 1683 1714 1720 1731 5397 5367 3578 3263 1710 2119 1084 2309 1966 1151 2755 1462 1394 5488 4049 4666 1195 3525 1778 2619 4852 4873 4903 1077 2231 2232 1730 1100 1883 1721 2536 2391 1005 6660 762 1229 1654 4289 2269 1243 1284 4313 1251 1263 1294 832 304 1685 1844 1914 593 2401 2406 2544 2591 2374 1208 1213 1315 2325 2273 3025 1268 1862 1896 3096 1834 2404 980 2924 1340 1589 2567 2538 1315 3027 1186 3453 2583 3162 2524 1465 1346 3847 5042 3857 3427 3646 1117 2542 2031 1152 1710 1015 2668 1897 3334 911 985 1460 4001 2050 4008 2021 2006 1427 1644 2073 1528 1823 1859 4806 1985 1031 1605 1879 1324 1635 829 4968 5255 1955 1171 922 1304 1584 2018 6623 2040 2716 1977 2715 3231 2227 1770 1184 1202 2230 2088 2573 2638 1196 2573 968 1076 1142 1102 1830 1434 3074 1787 1692 4017 3286 4061 1576 1762 1217 2237 2009 3863 2436 1713 856 2742 3335 1318 740 1421 3593 1642 1378 2640 2881 1631 3404 2843 1815 1418 1233 4674 2280 1011 5357 1561 1156 1845 3369 985 2655 3468 3473 1614 1662 2142 1913 1738 1560 1927 1366 2406 1083 2397 1052 1763 1324 1130 1921 2042 1678 2177 2031 2256 1025 1998 5850 5249 4306 4237 4099 2568 2910 2965 3200 3196 686 2957 2010 1358 1837 2766 4101 1434 1426 2889 2241 1637 2276 2137 2067 2153 3572 1404 6414 1817 2751 2728 1265 5777 1588 1238 1702 1792 1110 2993 1985 2772 1973 2049 1753 1776 1896 3305 2379 583 2160 1668 1727 1118 3200 1684 2682 1430 1327 1704 870 1154 2551 1646 1656 1672 1628 1167 1620 1284 4184 3388 1027 2756 2811 2783 1963 1157 798 2947 1681 1540 1660 1597 1326 1852 1740 2134 578 496 2056 1541 975 4278 1722 2781 1794 2390 1513 2515 3478 2966 2687 2295 2916 1658 1274 2458 1349 2489 2065 4352 3617 4852 3732 2273 1277 2342 2880 1858 1860 2341 1893 1465 2570 3928 3236 1688 867 1676 4845 1733 2597 1785 1715 2059 1229 2261 2602 996 4917 2889 3549 3655 1616 2314 1904 4336 4210 2672 1558 1707 3373 3372 1400 2430 2398 830 1584 4357 2567 3390 3404 2374 2493 1342 2258 1600 2309 830 2781 1011 840 1060 2011 1375 2610 832 1012 2711 2807 2117 2267 1848 1848 1008 1883 1706 1484 1614 1226 2341 2080 1739 2963 1198 7352 3101 4725 4317 7838 1670 3503 4395 2632 1696 1705 3466 1388 1760 3046 2215 1889 4397 1119 1801 2610 3533 3402 1208 1269 1384 1444 1446 1512 1581 2005 2984 2537 2942 1079 2278 2796 1549 1847 1085 1186 3204 1474 1392 2277 2291 1690 1800 1256 909 1757 1705 1086 1532 1454 942 1062 3905 1269 1563 4122 2144 921 1642 2372 1689 2355 2267 948 1303 1075 2290 1827 1725 1309 3465 1919 1961 1039 2310 4149 1309 1695 5269 2694 2722 3215 3528 5549 5735 1166 3052 1084 1301 1479 1851 1601 3284 2540 1104 1477 1558 1428 3937 2660 2110 4094 2878 907 975 2230 3579 1155 2152 2606 1041 1184 2302 1014 2683 1721 3839 931 3070 1926 1326 1210 2222 679 1550 2063 1307 1797 996 900 719 1597 2065 1297 1418 1290 2138 1522 682 1599 3534 2094 3613 2228 954 564 1649 4322 1407 3045 1747 1365 1345 1705 2155 1980 1833 1173 1484 1606 2476 2260 1756 5367 1604 2567 688 2690 1328 918 2119 4333 2553 1537 1123 6274 1342 1856 988 1900 2060 1461 1814 1395 1993 1210 1382 988 2222 2861 2414 1204 2005 1593 644 2716 2434 2745 2527 2092 1527 1742 3812 2316 2940 910 1799 1154 1598 2038 4432 1876 4711 4438 1597 1349 5080 1933 4535 1507 3931 4003 2332 1614 1003 1033 1191 2995 1701 832 3100 1684 1673 5388 1711 5741 6970 5594 1782 1310 4968 2495 2935 2051 1789 1736 2901 2472 2443 1838 1812 1856 6436 2106 2023 3380 1574 1080 3372 3111 1945 3974 2376 1190 1221 1313 1364 1338 3373 3830 1807 1654 1449 3864 2045 904 859 1655 1050 3048 2243 4525 1420 2844 2800 4990 2599 2062 1307 1469 3149 1580 4032 4112 2051 2730 1936 2140 2168 1187 4024 1487 1957 1618 1243 3331 1777 964 1076 2516 1605 1033 1507 1706 1431 2562 2418 3855 1876 3897 3418 536 3680 3802 4112 2716 1339 717 2043 2619 2854 2227 823 1496 2955 1280 1782 1569 1697 1470 791 1880 1601 1284 3231 1933 2421 2138 1964 1577 2517 4401 1523 1041 1056 1635 1937 1023 2446 2123 1420 1790 1757 1630 1220 1537 2287 4293 4613 2731 2501 1864 2076 2825 3082 2993 3260 2705 1113 1057 1809 979 3975 3678 1541 3264 1550 1664 3378 2414 1447 2308 2560 1711 2522 2159 3830 2814 795 2509 1476 717 1616 1885 2540 1240 1483 2659 761 1733 2237 4832 1808 964 1569 1560 1801 3597 575 1554 1868 1707 1742 2619 668 1044 1451 1042 1452 2897 1400 1741 1028 1220 1794 1063 1780 2041 1876 1065 1738 2291 2340 2537 2655 1004 1576 733 1776 1198 2242 1051 1681 1547 1719 1557 1265 3263 764 939 3550 3466 847 1932 1723 2051 1510 722 2088 1754 2380 2642 866 1647 2895 1040 901 2337 1677 2037 2631 2113 1662 2275 2116 1601 2221 2162 1183 1623 1676 1500 1459 271 1100 2723 1774 945 2197 3377 3957 3408 1895 1344 1401 1526 1722 3570 2266 1657 1964 1052 3530 1856 2279 2420 2644 1463 2571 2674 1778 1951 1211 1713 1572 2478 967 1708 1518 1896 1313 1673 2508 2579 3443 5008 2013 1854 2758 4488 7031 3043 3232 2968 1307 684 4044 5298 3297 4171 1972 1344 1328 4017 1868 1076 4146 1909 1670 1332 2107 1347 1884 2906 876 2321 1000 1616 1167 1847 2043 1816 1364 2057 1545 829 5710 5455 2665 974 2672 1494 1575 1289 1513 1430 1551 1241 2042 1394 1551 1630 2417 1884 2592 1667 1666 1671 2670 2008 2697 1946 1426 1983 1974 2181 1772 2462 2367 865 3511 4181 3508 3509 1179 1781 1188 3322 1464 2420 1883 1253 1138 1648 4797 3013 3145 2514 2037 2391 3522 2238 987 1269 781 3582 1665 1467 1717 2411 1243 1435 1259 1313 1413 2210 2223 5061 2385 2528 2502 2532 1743 591 2941 1838 1274 1052 1469 1445 1493 1275 3001 3678 1933 1452 2662 1984 1493 2046 1438 1029 380 1368 1567 2581 1324 1525 1983 1280 2572 1567 1572 1112 1140 891 1121 1404 1064 1593 1887 2597 1055 2044 3235 1683 5256 3805 3295 5248 3985 1642 1957 3615 4931 3669 2969 2027 1837 1240 2243 1522 2241 939 4489 1721 1564 1715 1246 3942 1945 4196 1790 2505 2216 2163 1878 2665 5312 1698 6547 2743 2719 3375 2751 2808 2164 1163 975 2757 1357 1394 1753 1070 1177 1049 1055 1267 1215 1462 1088 1383 1409 1460 1465 1504 3731 1713 1650 2641 1419 735 929 1672 1563 1281 1745 2159 1967 2246 1161 1464 1001 4159 5802 4226 4224 1675 861 1410 3687 1646 3846 3008 4750 2197 1661 2093 2329 1142 4153 4605 4290 1520 279 1342 1369 2025 3603 2175 1715 2146 1149 2203 2323 2225 6179 1484 587 1316 3844 2938 2799 4212 1411 3273 1387 1572 1584 1132 1341 4314 1606 2904 4765 2918 2149 1516 1219 1775 1893 1942 1024 1186 6973 2622 7025 1860 4413 2773 1949 2878 900 718 1132 1763 1809 1347 1299 1046 1474 1154 1902 1553 1364 3861 1267 4013 2265 270 3967 1737 2502 2811 1863 2134 1097 1124 2405 1566 3191 1540 581 1170 1897 1228 1092 1839 1526 1299 898 2183 2361 1766 993 1447 5449 4353 3657 1075 3727 3991 2369 2391 3238 8052 2683 2317 4714 3292 3208 4548 1719 4896 1755 1513 1159 1742 2163 2193 2165 1484 2219 4053 2513 995 1767 3832 1155 4340 547 1688 2442 3477 1582 860 1754 972 1831 1120 886 1578 1248 1630 586 1752 1916 2169 2604 7638 1656 1101 1137 1233 1963 916 4739 1569 5056 1860 1961 748 1961 956 2090 1838 1546 308 1687 1324 1879 2201 903 1058 1073 1061 2200 2698 1270 3872 1456 1480 3320 1281 1091 1826 3717 2796 4701 1394 1797 1171 3983 1566 1585 1356 1647 2500 706 898 1269 905 4005 1921 1295 1349 1692 1724 1785 1878 1836 1880 1432 1955 1513 1880 919 2086 1718 3553 2265 3442 1403 2703 2334 1408 1886 1306 774 1129 1056 1274 1461 1620 1614 2172 810 1862 1272 1278 1361 2122 3751 2145 1703 1611 1705 1911 2503 1919 2850 1239 3434 925 2404 728 1577 2068 1114 2042 2659 2052 2038 1109 2076 1782 1842 1451 1650 1790 1230 2285 1961 1655 1380 1254 1737 1475 1205 1298 2875 2208 2257 1536 1650 2528 1460 1928 1437 1723 2374 2416 2293 953 1201 2803 867 999 3060 3794 3162 3182 4018 2061 1854 996 2036 1597 1603 2045 1183 1086 1347 1375 4558 2587 4517 1146 570 2589 950 1905 3127 4344 3740 3159 2897 2125 2501 1576 3179 1563 1543 1428 1859 1676 1225 2034 3116 1877 1855 2573 2366 1940 1725 1123 834 2754 2135 1736 5156 1453 3132 3159 1578 1495 1752 1430 1247 3057 1735 3091 890 1912 3289 4287 6444 4288 4325 3076 1807 1382 1277 1345 3916 825 1350 799 1471 1407 2866 4172 3880 1094 2478 1403 4366 678 2362 792 932 2979 1652 3930 2067 1619 2080 1875 986 2120 1383 2255 2107 1362 2258 2360 1693 1534 3026 1720 2490 3319 3322 2050 2510 499 3420 679 2141 2682 1001 974 1417 1276 1228 1063 1381 1201 1217 2307 2300 2094 1114 806 1362 944 1600 1807 2786 2036 2092 3060 751 1602 1658 3093 3173 2928 3404 3570 1866 1899 1009 1416 1663 1871 1187 1977 1650 1612 1102 870 1399 1318 1475 649 812 1925 1651 2705 2487 1340 1601 5221 3480 2368 3971 2672 3416 1254 3911 753 1345 439 7140 1181 2311 3370 2926 2689 3375 1651 3387 1658 1307 1318 795 4247 2990 1397 1087 6515 3279 1631 330 2868 2431 829 1583 1042 1107 822 1090 1302 1839 1199 1132 1333 2343 1217 1464 1515 1576 1508 2025 779 3766 948 1991 1086 2083 926 965 1889 959 1798 1868 1141 6009 2131 3685 1214 2507 900 775 1037 2103 2365 3657 3511 2362 3900 1176 4200 3803 3877 1372 3188 3292 4127 3456 4670 4709 2513 1793 2633 1242 2940 4725 1522 1377 1469 1681 1782 4954 1901 1923 1988 2352 2496 3231 785 2681 983 994 5494 1167 1009 1024 938 1703 1372 1854 1738 3752 1672 4388 1905 6509 1038 2153 1528 2487 1840 1523 2569 1755 1552 2357 1698 1644 2106 1098 1121 798 1772 952 1583 1825 1903 843 910 1348 2340 2450 2456 4341 3464 3263 1724 1412 869 697 2890 1664 1101 3671 1456 1859 1520 1554 1811 1542 4641 4058 4173 3847 4608 4301 3979 754 2462 1668 2500 1776 1389 1831 3494 2615 4298 3393 2350 2592 1678 1209 2598 2415 1169 5484 2670 1706 2722 1250 3888 1368 1297 1663 5905 5961 3164 2616 4616 915 2678 1186 1999 628 2601 1774 1667 1424 1773 1808 4469 2916 1912 1615 1959 4572 3276 877 1559 5009 1362 2286 871 2930 3027 1776 817 2288 1432 2477 1679 1790 1846 1813 1044 3768 1576 2749 4255 1054 2766 2740 2842 1674 1162 1584 2844 1054 3549 3978 1223 1645 1684 2825 1696 1725 1832 4646 1880 3588 4787 2831 1273 2207 4349 3375 3851 1226 2699 2912 1232 2724 1797 1891 1684 2324 4788 1237 2475 2489 2379 2571 4928 2645 2333 1769 1958 2822 7006 850 6124 1433 1698 3732 2031 2879 562 2183 1789 1623 1124 1831 1409 4361 4308 680 2301 2487 2549 996 4908 998 1952 4760 1393 1891 1191 1621 1382 1252 1212 5729 3120 2593 1834 1658 2833 2960 4101 2919 1650 1178 3162 1414 1713 1332 857 1331 385 3264 1974 2662 1563 1255 1260 1373 1712 3874 4065 3540 4183 1434 929 1308 576 724 3144 4372 1538 1348 1286 2099 2151 4380 2038 1659 2140 1539 1718 1492 944 1439 802 2352 2460 1767 3773 4296 3757 3211 1261 4237 1556 1389 1624 1738 1646 1681 2749 1929 1244 1250 1457 2683 1179 2765 2220 1693 2059 3394 2155 2565 1611 5543 1683 3176 4009 1399 1605 3529 3301 2383 1806 1053 4937 3229 1413 2666 4657 1465 2492 3023 3297 739 1985 2560 1256 1850 3916 2372 1598 2327 2488 4122 1758 1860 1185 544 3595 3006 1795 1868 1838 1863 1576 2109 1574 1273 3448 1169 2390 2105 2068 1748 1556 2084 2314 2811 1644 2304 1128 1320 1698 2793 1299 1520 1826 3687 4368 3899 3671 1591 1354 1265 1916 1652 2231 1240 1328 2806 1652 1462 1582 4280 2129 2107 2707 2537 1465 985 2817 2923 2955 2910 4867 3804 3663 4897 1404 2472 631 3071 3005 947 1665 3538 3481 2946 1087 2151 1725 1631 1536 2123 1187 1426 1595 4580 3084 677 2023 2201 1445 2324 1613 998 1690 2141 2108 827 3035 1397 1449 4072 1419 2240 1149 1225 2029 2682 2592 2991 2407 981 945 3114 2630 3119 1243 1437 1875 1811 1808 1765 1805 1702 1218 2687 1754 1659 2893 2016 3227 2787 3236 4265 2678 3293 4021 4521 3332 2651 1747 923 2186 2138 1746 1212 4088 3847 4250 1173 2062 1198 2607 1283 1372 1086 1155 3671 3816 6729 6314 7583 9213 6111 7632 3741 6287 3799 4683 3565 7713 4650 4677 3783 6999 3683 4886 3702 5147 4817 7879 226 5918 1167 1027 1143 1455 1893 1568 1514 1539 1612 1465 1616 1715 1696 1581 1708 2073 1587 1938 558 2293 2405 1382 853 2280 1576 2668 1082 1471 2286 1669 1794 1811 3354 1765 1871 1848 1364 1770 1501 1427 1236 2084 3061 623 1704 1942 4226 767 2173 2479 2020 1529 2218 890 1468 1560 954 1504 1592 1424 1636 1611 1615 1689 1720 2653 1957 3194 1313 1130 1598 1642 1121 694 2252 1233 2201 1354 970 1904 2004 1866 1734 2023 2702 2042 1741 1345 1863 1560 845 1285 1767 777 1030 1094 1101 2401 2386 2057 4016 5620 1941 3693 4057 2972 2100 2039 1749 1418 2971 1076 2401 1380 3030 5227 5141 3994 1625 2181 1258 1248 1268 2442 1781 1795 1476 781 1610 2017 3477 1709 2297 2459 2385 2430 1574 1488 1419 1690 971 571 1663 3425 1660 1907 1297 1667 1716 1481 2212 1585 6292 6310 3201 3188 1787 1212 4596 3513 2091 1774 3579 3068 1739 1647 1812 1127 3120 1499 1638 1532 1436 2277 1816 1151 1776 1180 1773 700 3701 4393 1553 1063 2285 2807 1776 1627 1786 1932 1175 1915 2693 3510 2327 2295 1602 1926 2950 2991 2085 634 2139 2122 2526 1161 1241 1642 1782 1743 1830 1481 854 3965 2671 3476 2954 2420 2806 1236 4823 3791 4405 4126 2256 950 1384 982 2550 844 3087 1329 2728 2303 2229 1238 1590 1702 1703 1713 2404 2210 2358 4941 1592 2488 5069 2511 2824 1663 1643 1650 5416 1876 2678 2104 1465 2271 1751 1214 1148 466 1461 3397 1614 1740 2604 2176 1374 3751 3740 2466 4696 3289 1251 2494 2212 2634 2669 3424 2102 1413 1826 3847 3903 2248 3508 1576 2137 3931 1596 1572 2410 1771 2252 3365 1877 821 2314 2429 1353 2796 1491 1570 1928 4087 1846 3537 1764 2066 531 1603 1657 4156 2733 2789 3307 1454 1655 1526 3162 3732 2646 3120 442 1415 1544 1555 4149 561 1315 4197 1850 2619 6503 2677 1187 1922 557 3054 1795 2176 4279 2319 172 1900 1901 3756 6347 3756 6373 1308 2965 5310 2900 1130 3160 3717 3233 269 1687 3561 1296 1556 1672 772 1517 4549 1172 4613 4523 2444 4656 1721 3058 1741 4234 4676 1598 1627 2351 1347 2678 891 4979 1576 3058 2064 2068 780 1258 1638 1697 1576 1544 1583 1721 4026 1394 1398 2233 2068 1959 1876 2329 2431 2555 844 1128 2758 1111 2769 1225 3574 3496 1854 3484 1353 3459 7487 1549 1339 2008 2540 1457 848 2257 1723 2391 2517 2317 3097 1605 2493 3985 1636 2362 1470 5020 1663 1702 1174 1738 2101 1318 1267 1706 1675 2200 1667 4506 1671 1671 1266 1169 1423 3772 360 3757 645 2203 788 4421 3306 4209 3388 4077 3448 3402 3974 1773 1700 1576 3974 2087 4454 1284 3938 1715 2326 2276 1680 1080 1988 4479 1182 757 1290 715 1279 1432 1534 1392 1748 1429 3561 1969 1811 5922 2494 1463 1637 1365 2813 1746 2742 2071 2062 2001 3333 1517 2003 1861 3124 1362 2939 2847 3756 3688 5546 2929 2456 1399 2937 1067 2782 3236 1150 857 1861 996 1714 1710 3068 3586 3517 2971 1964 2438 1426 3241 4281 3966 3959 1472 2617 1675 2707 678 1100 819 2117 2996 3711 771 894 1354 1052 1858 4179 1238 2487 2513 3023 2026 1580 1437 1597 1652 3531 5494 2713 3787 1461 1336 2814 1620 2274 2107 2047 2537 2545 1858 3618 1059 4110 1998 947 1975 1881 4741 1186 894 4774 3038 4773 1257 1890 2138 3160 2137 1570 1648 1929 1985 1479 1972 2048 556 2545 2519 1348 1082 1463 1276 2320 1388 1378 6032 1438 1416 1531 1208 1235 1751 1829 1148 2366 1168 2274 2212 1363 1789 1639 2899 1476 2834 5246 2106 1748 1292 2018 1630 1326 2344 1507 1607 1646 1041 1126 1149 2766 2605 2673 1525 2812 3246 1485 3812 1691 1997 2233 2239 2870 1830 2030 1118 1428 2660 2814 3776 5470 2940 3803 4855 1475 2611 2689 2044 2036 2099 1199 1769 2396 3403 2575 2452 2591 915 219 1441 818 920 1907 1896 1904 2306 4302 2325 5728 2508 3641 2662 2676 1858 2621 1832 3922 1032 2579 1512 675 1668 1824 1468 1524 1107 3403 2347 3484 1920 1155 1442 4135 1539 4342 2179 1729 1634 1644 1660 2286 1635 2403 1783 6403 1850 1268 2030 2095 3190 2386 1630 2366 1440 1314 1923 2281 2821 1301 1281 3281 878 1453 3151 685 1689 1242 3644 1676 2201 1266 2712 2345 2099 801 2255 2190 2203 2260 1239 1168 3198 1424 697 988 915 1938 3774 2007 2072 4101 4084 3002 2697 1314 1935 2096 1419 1820 1664 1236 863 1704 5482 1724 1110 1809 1316 1383 1564 1632 3786 2589 2852 1209 2094 2863 1344 2218 1633 2511 1588 2119 1965 2646 1557 1817 2171 1708 2364 3638 809 1509 1537 1094 3495 1208 3759 2112 2164 2046 2563 2566 2038 968 2200 2761 5049 2014 2887 3759 3226 2991 1523 1465 1701 2418 1809 1742 3755 2489 1851 4451 3264 3429 2950 3633 1472 1746 3976 1852 1444 1525 1491 4360 4796 4796 2076 2670 2582 2716 4087 1273 5204 1603 3024 1325 1643 1645 1141 2733 2071 673 1025 3218 1259 1281 2744 2415 1931 1576 1413 1216 3174 1264 2655 1953 1963 1752 2702 1850 1712 2227 1669 3639 2109 778 843 984 1372 3086 4108 2096 1236 1103 2155 1484 1504 1588 1764 1828 2786 2939 1122 3191 2051 1442 510 3160 1668 4407 3221 3287 1777 1250 1459 1968 1811 1529 1755 830 1612 945 2126 2453 174 3204 3984 1687 3291 3371 1461 1351 4894 1569 1634 1110 871 1929 3851 436 5487 4149 2104 781 2050 4434 995 1701 2418 1480 1395 1430 1076 5011 1586 1503 2086 921 1102 2373 1766 638 2399 1438 904 1425 1638 1638 1343 1541 2973 2303 849 827 1697 1156 1860 1961 4444 3241 2796 1379 1438 1261 1763 3363 1504 5137 4369 3526 1996 2679 2149 3854 3888 3912 2868 2916 976 1468 2917 6194 2964 1435 1505 1572 3292 1626 585 4654 564 2721 1566 1640 1471 2726 1948 2881 1787 1014 1283 938 4821 2696 2706 2728 1273 1176 4958 3697 3677 4967 1506 3963 1535 1506 2914 1783 1787 1426 1093 1069 1869 1677 2093 369 1966 1448 1585 2434 2011 4983 800 2025 2494 1790 3411 1421 5931 1778 1792 1415 1496 1603 2146 2171 1477 2059 3211 1407 2653 1734 2845 2287 564 1271 2695 1447 5624 3032 1938 5217 2023 1579 1704 3000 2012 1985 5288 1418 2203 2184 1196 1494 1605 1361 2470 1333 1719 1502 660 1928 1030 2351 1207 1312 1266 1206 2425 2047 733 1244 1307 1413 2035 1338 1217 845 1778 1933 1211 197 2409 2562 2751 1943 2911 859 1008 2238 1383 370 2445 1148 955 2038 2032 1903 1965 585 2775 2079 3881 4312 4464 2151 4518 2421 1284 2405 826 1602 891 1032 1212 1378 1459 1024 1631 1525 1220 1428 3701 4421 1025 3785 4279 2438 5843 850 1159 2015 1520 1940 4724 3682 1672 3280 4335 4539 4651 4213 6970 3994 3713 2096 1850 4893 1129 1829 1877 3788 4402 5911 1948 1015 1183 4635 1815 2251 1471 3985 1109 2474 1280 1619 1546 1574 2432 1935 765 4587 1232 3728 5346 1591 1875 1925 1449 2229 1581 2367 761 3444 2244 2756 2311 1677 1694 2836 3462 1665 2632 1235 1427 1905 1926 1192 1312 1299 1314 1575 5106 4145 3528 4030 2421 887 2237 2765 1058 1970 986 2839 787 1460 2573 1707 4720 1611 1293 1429 1506 1427 853 2195 1646 1411 2633 5243 2021 1563 1904 2822 2289 2401 2070 2281 1425 2434 1947 1959 1969 2772 1201 1744 1133 2067 1483 2208 1351 2322 2230 2698 1268 2067 861 1531 1646 2769 1112 611 1862 1576 1944 1620 4018 2930 2716 3564 2060 685 2147 2654 2053 1124 3935 1517 2436 1227 1523 1661 993 3599 5309 3620 4883 1987 1512 2129 1603 2394 1666 1698 1161 840 1219 1289 1383 1177 1690 1932 1726 3019 758 3134 1604 1894 1255 2311 3283 2663 2042 1580 2743 1004 1764 1125 1661 1498 3347 1563 6326 1537 1074 1720 1408 1273 2043 5269 1354 1334 4258 1826 7689 3988 1496 1111 2346 1423 1897 1793 1908 2660 1178 3566 3548 4271 2512 1308 2144 1837 1584 937 2486 1814 2488 1370 2122 2425 2104 3591 2566 2848
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-154.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-154.job
deleted file mode 100644
index 7c82a44..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-154.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 342558958
-elapsed = 28614 29556 35501 41766
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 18
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-155.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-155.job
deleted file mode 100644
index e91856c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-155.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 342774170
-elapsed = 5033 7614 8407 9815 9451 10243 8909 10830 10854 10166 4456 10257 10987 1636 10782 10958 10412 1608 1599 1251 2880 1878 2789 2733 2101 4112 3063 5033 3906 3273 2749 2498 3572 1979 962 1097 1556 1731 2947 2696 1351 2456 3995 3253 2877 4417 4374 3453 4147 13037 13065 3109 4691 13078 13095 4601 4980 13120 5087 3189 1319 1761 6056 1867 2042 2126 1963 2412 2498 2576 1215 3172 3035 3215 3346 730 3807 3450 3785 9698 2198 1799 4128 4047 1900 2287 2778 2701 10523 2157 1690 2720 11191 2401 2381 2257 1426 2380 1834 1771 11638 2124 2042 11813 2015 594 1991 2024 2081 4705 3124 1907 1475 1896 1307 2694 3763 1793 3276 2375 3323 1250 4966 1845 2546 2842 3414 9255 3740 1493 762 3242 1546 2126 2916 2485 1718 4315 4257 1485 3530 2442 3368 1898 1984 1521 2710 2342 2049 1468 3584 1786 1553 5766 1913 5960 1663 5348 5559 3150 2973 1751 1754 2930 1305 1875 2665 3139 1317 1326 3714 1894 706 2363 1892 1258 3083 1933 1731 2371 2388 2706 2657 2423 4724 3700 3030 3054 4813 1299 4691 5543 1359 1821 5437 4997 3056 3855 1914 1554 2269 1491 3882 1882 4200 1724 4598 1184 1808 2283 894 1840 2418 2571 2800 3468 2707 1850 2524 1947 2021 1331 4014 1528 1867 2041 776 3897 1554 2218 3373 1596 1627 1577 2466 1192 1759 1875 1882 1902 1064 2138 2444 2165 2724 1835 1230 1224 3499 1720 5497 1996 1883 2003 2025 5525 2110 2811 1945 3887 2308 1512 296 2570 614 2049 1748 1967 2403 5926 1202 1934 5349 1863 1977 2814 1972 3475 1946 4084 1637 2762 2163 2281 1903 2349 1407 2417 2390 2927 2813 3580 2385 1683 2905 2108 2135 1973 1788 1618 2367 3497 2525 2252 1358 2437 3022 1734 6375 4157 4462 3641 2421 4606 4988 5607 5717 6145 4304 3526 3622 4506 1760 2126 2006 1832 4598 831 1610 4530 3562 3908 1633 1685 3070 5460 1651 3751 4040 6777 4905 5076 8598 6563 2391 2904 1319 2337 1739 1899 1598 4343 3912 2353 3171 3742 3161 1160 4303 6021 2511 2842 2633 4579 2613 1008 2541 3259 3566 2271 942 2680 2013 1564 1762 1586 1597 3904 2265 2726 2228 4011 1615 3059 2796 2080 1972 2660 1508 1479 1426 3212 3018 2248 3683 1670 5675 3353 422 2296 2435 2738 1804 1647 1788 1877 1547 2716 1622 2792 1327 3606 2950 1705 781 2108 1482 1705 2025 3111 2206 3869 1991 1222 1319 1769 1818 3611 1423 2814 1923 1576 3058 1137 4907 1470 1468 2632 5966 2752 2746 1205 3936 3498 6298 1500 1384 2543 1584 1395 1379 1363 1942 5189 3182 2643 3687 1884 1849 4486 1598 2659 2905 1682 5255 4281 3727 3519 3396 3348 3859 4098 3149 4327 6051 3813 6078 2987 4965 3241 3586 4029 5846 5032 2687 3045 3219 1032 6052 2513 3850 3276 3890 3866 6478 3951 2900 3992 4021 3847 3985 3995 3454 4386 4374 4821 4397 4507 4366 4433 4425 7040 5037 5023 5075 9464 9441
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-156.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-156.job
deleted file mode 100644
index f039edd..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-156.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 344122684
-elapsed = 20379 23432 24161 34276 41525 11406 22128 39239 43188 58945 50953 28296 47100 57138 23433 61408 26308 62972 27523 58880 60169 35717 47380 19912 56833 78788 44214 80452 62595 51908 65017 29868 40070 21795 31939 41916 38024 40422 51608 60241 115777 50205 57220 55661 99062 58926 62785 38545 18359 37738 63159 38211 36512 25375 22509 42151 48321 28696 127093 48116 28151 107916 54829 34431 114474 51534 149843 116428 31720 151241 117578 38358 52787 119188 60825 38904 56164 62330 23114 36723 38078 58671 15959 44426 48875 65144 22069 34028 61703 62977 88965 67012 166262 40805 94872 32167 38142 45893 37313 38306 139928 58163 28214 56015 30584 42853 23385 30940 28321 40668 23288 21580 53333 145918 46546 48800 36539 28700 125501 117969 58296 29916 8568 48030 53099 55569 40819 34915 39361 9224 36603 43519 26391 35836 63418 68862 28624 30646 50940 136592 21545 45134 125748 18632 48275 63059 29040 48317 70056 68331 30797 19797 17691 135289 38130 27440 63218 49940 80061 77101 41978 33268 49399 66891 58890 63136 40268 65949 38340 48788 184671 22911 48963 37564 27632 32052 24756 33017 36416 28937 78409 46046 32436 79001 53314 45814 25979 38402 12198 48614 28349 36191 43224 68516 35934 40686 9697 102311 50858 18304 44778 60614 33770 64181 148175 24448 30664 41508 51299 116240 17130 83685 117085 113374 33095 19383 61621 55164 49431 154846 53675 62251 56880 43340 182927 40517 45758 122175 57473 21397 35625 64218 27383 31378 53127 72697 67124 57230 47219 91681 34545 153371 43554 82021 42498 42399 29972 143996 100955 50786 37486 134840 39196 43800 199695 75334 59114 20002 44771 200804 27154 39307 43358 32803 27051 39055 85779 122710 23082 13182 130130 21211 184538 143386 31593 59071 71901 39698 128630 14064 63070 15129 59412 40494 25108 21485 27959 135085 39733 22045 58029 51121 21445 28575 18669 32665 26846 29744 42585 42290 50405 41419 157368 55107 27115 134991 18146 69327 50163 54614 54076 37684 17783 22676 35729 40427 74982 107136 125965 27713 28315 19368 11719 40203 35175 56606 46088 57240 47225 45191 22406 11108 16334 25240 46416 19430 35325 18871 56321 115915 24001 95546 44222 41894 37759 64632 27794 15277 17568 71035 25983 143346 34468 57583 186231 156271 48063 61394 16646 53441 75207 24752 85194 55782 72458 119348 43262 90577 197794 36782 88603 40639 26151 30822 54401 85877 44239 15900 166454 26625 38838 47102 33177 33208 61411 27281 54270 53550 58026 109556 29711 43590 32666 27436 46329 69756 38444 40791 39979 101863 53439 55725 12836 133965 35281 32318 46934 143168 18935 30363 42392 41120 20143 26093 21573 51708 32764 41428 52542 25255 14132 14087 15010 43131 135776 52599 134873 41408 50153 39780 17869 34547 18784 35722 34929 19045 19436 39187 21404 31706 43073 63329 11442 50127 22224 25378 22978 16118 23106 55965 44105 30974 31508 18315 56575 14986 17027 35105 35616 36442 19613 36694 62206 37688 37996 33449 36917 39162 15505 40550 42354 43051 27685 18866 24676 44121 41007 44976 39522 23813 45381 32156 28366 37043 31786 42209 60769 26459 37970 18532 37397 50917 52303 65343 45966 53114 17407 54238 32733 34905 29031 21052 57047 57082 15379 42489 57950 10258 30679 37971 28326 71824 51042 45282 26697 47178 27907 39892 27209 27584 33157 66300 41649 52038 63765 61242 25359 30184 34231 24231 70429 52947 40405 103546 27318 15251 24878 30668 140175 29748 37128 32592 76389 26853 31375 40789 8273 29772 22695 29415 30879 50767 28324 38198 26022 34882 34663 25538 37157 84496 45712 38765 29040 25188 35652 15606 53377 122212 46142 110258 36745 45891 109778 18089 150715 64058 31614 7916 75979 20579 25728 168929 52123 26484 25382 18919 20457 32788 35041 121812 116438 29581 31594 44318 69844 28774 28805 11423 36365 30654 21722 59636 118667 38081 79662 13987 36857 38838 103761 45966 50108 126105 10580 52706 53680 135232 43742 29873 131570 29036 16697 16435 28034 46541 17583 44247 21746 28418 32228 19416 35731 42678 36874 16985 48544 109930 45664 38763 21749 17330 64307 31471 28582 40432 21439 84710 50065 18059 38957 29285 31382 58285 31057 38367 40589 77119 17677 157194 39026 52562 16054 23687 29236 37339 126621 25396 25676 24720 35151 43757 74423 25530 53798 14454 25663 43594 45918 40386 27884 34944 20956 17262 43161 37144 44308 38028 11959 38537 22034 38959 21792 47419 133163 77170 24124 53944 28279 17161 23004 45406 22462 56538 36751 33433 33869 18741 15259 49105 49889 43567 35798 28838 145889 34839 69918 16972 15402 39351 38582 41441 22482 34724 39771 35339 24774 38990 57996 30767 132025 36422 6697 48205 51767 25163 172414 53084 22035 54486 33764 168125 39272 30426 21498 27725 40851 24944 24400 30854 23007 35848 28927 34458 58947 40392 28143 40316 42134 25162 35822 14815 21955 37553 33002 36176 43919 47462 47379 30002 41763 36075 12034 43838 34765 35668 40867 23461 39088 24769 26947 64900 40704 46422 30441 41115 18118 32751 57924 47678 36854 27378 61576 122527 111013 15935 41493 32371 33631 61785 25859 54782 36897 28327 35655 38406 31958 28264 41330 55630 57967 34190 35732 50055 59224 41237 42055 24161 32753 34570 39567 21872 36117 20417 79266 45557 41091 18792 19362 80311 62708 28333 44408 31605 23279 41878 34827 35761 52649 46510 52509 26290 28103 48140 39258 43640 39219 38959 58753 40044 34848 33708 45056 46024 49905 35550 42352 38794 37510 38597 50068 47307 56179 50041 44766 44996 84272 50455 49899 52905 50100 51111 57954 117791 99630 139199 115856 158148
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 19
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-157.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-157.job
deleted file mode 100644
index b039bf0..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-157.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 345799734
-elapsed = 17789 6392 28218 30224 9566 43873 25241 11149 21383 44504 98694 61527 52315 66642 61368 43669 53885 46821 42809 96906 45491 57590 48010 89335 16970 17359 33385 25249 35043 69681 30884 28592 60324 61606 75894 20168 30231 37929 42315 65922 43732 39637 45966 111509 12049 63296 7304 26179 55510 23875 50842 45995 27264 36085 42451 70425 57908 56611 61643 8842 40766 60153 67896 36346 65955 69002 60959 11647 20997 44296 34814 22314 36261 26181 34224 67073 65983 22579 93810 24074 94908 31642 70250 17459 33607 53535 41653 10125 60674 29829 41357 63350 66591 26207 43497 54433 46728 50280 85257 33276 34558 47865 59622 53142 77512 42806 50569 25951 54015 120933 46125 58410 42470 117974 34201 65968 7101 49375 47996 133950 48550 31044 30593 15784 83409 70556 72033 68211 53068 23023 69012 62210 58213 29809 44213 29958 43168 29737 62661 34602 9972 30488 36785 9875 50945 17566 51964 19461 41954 96742 21509 57913 9371 15558 27267 44129 34602 48238 75552 47233 61613 48972 10616 32512 128825 56964 58303 68855 45881 79762 43502 28532 8884 31900 58625 15558 68320 20451 47168 41481 39518 16561 50601 12167 62414 54356 72175 35489 59481 34926 42929 74413 69030 46512 25287 48588 62762 26890 32822 61360 27600 40403 46091 30790 50798 10513 13223 84282 57923 58718 59889 31938 25881 37078 28545 11350 19020 50488 14530 24486 116610 13873 36736 8650 46182 31113 74737 29325 27104 50259 17148 52734 44775 100988 19733 58882 47076 22970 37293 66081 34165 42572 154677 33186 12103 41741 83331 11580 151879 62422 10495 60072 26690 37595 73954 88730 55128 60352 51707 56751 41134 58254 22491 20550 54573 31799 41881 4200 29999 12134 58102 48971 33597 18492 24426 28447 61128 42343 63919 49677 26401 60424 53555 11969 51457 51137 55352 100201 9865 38936 48600 37920 55316 50511 32993 25549 42258 56881 80143 17897 55145 67511 25922 77894 20353 38130 25882 41666 50438 67149 19024 64584 42006 77254 13739 21249 44749 56136 77407 28428 24734 63355 27243 35879 57376 28903 23457 24747 22720 48848 15509 42386 15074 51831 56650 31899 60375 30789 76831 63404 39031 21137 37732 32322 32747 48805 35457 42621 32705 17974 39302 10377 57742 62149 50754 22077 49749 14426 29963 29218 26852 63116 26208 29390 59988 66241 53884 53384 13737 26442 61477 49556 11904 22029 32463 42421 23118 41953 57278 86710 21695 7965 38682 21061 49032 57186 97624 42754 30384 44385 72609 20951 36939 54642 16302 88682 27314 39538 10412 9824 13763 89278 47091 53846 79583 19560 40145 33339 24698 28585 61684 55842 15236 12048 59579 47146 38252 35970 18847 40264 40420 37397 18102 84578 55681 61047 13786 60226 23067 66175 67892 52831 58536 22700 22179 53665 24551 31668 111016 35341 33439 45467 44299 54704 32278 64184 143110 46897 32609 54293 69653 70764 26356 23800 84520 64923 74432 45439 24321 64799 68592 49376 46331 43468 56747 17915 43735 117630 89282 44370 31846 72028 49018 72102 52541 59202 27106 34656 41072 37610 127992 47236 34978 72767 72762 46327 59585 25202 28521 48003 60724 50455 29488 115698 26623 14495 67539 27491 54343 48395 97186 54759 56612 97809 23874 74096 19977 12773 30422 70186 16294 83427 108701 20318 48450 59976 69355 20695 51161 71060 51207 65540 62166 57572 42921 82708 50453 37205 16004 46208 38209 65691 101346 43740 47958 39215 97728 11026 27689 20836 42921 47015 34630 22024 170098 21865 41147 36342 63519 54611 42480 47313 53813 40761 49906 51621 49673 56271 49127 32519 43407 33552 29584 17517 33958 138273 11500 10723 21341 16463 48394 64356 12087 35076 58710 40396 57547 20206 25067 54269 19726 57089 45307 65574 30542 28168 38085 61300 46110 40474 25310 41134 48803 75930 44459 55518 29050 58054 37449 7736 31938 55801 68628 57791 57349 42277 25529 50747 29372 38289 51496 57090 10210 47684 22302 19780 30026 85041 46867 64091 31766 12524 24576 40674 42587 56144 60813 37943 31088 46175 27689 48519 38538 42993 29036 55047 60680 36698 43042 10347 64997 12815 16235 28964 28739 41210 27403 30481 52062 67494 51032 64732 13495 26734 42300 26091 28725 10319 50394 31816 26954 59747 17600 54239 33174 31173 57404 63876 27888 116809 19603 35446 20133 24094 15724 14389 31939 32362 56759 25315 84661 49169 112692 56510 70471 24320 28102 67064 38213 30529 39050 34631 84982 33505 57482 25162 16275 69253 13708 54812 55544 25115 17517 56132 17333 45631 9721 94768 71454 21798 34468 77171 37796 30403 25990 45982 80047 40469 61435 38078 16034 25897 70947 35167 45338 57700 34320 13386 8287 32299 78823 31253 18283 44366 32237 24893 31933 22819 33420 38551 48914 56812 56175 14259 42523 33087 30789 31610 54259 44807 52766 82473 39964 47048 43488 30189 21658 43794 17747 33736 45178 34740 35441 46126 81167 70718 20291 22538 34396 5060 72552 69178 20529 49702 15300 55258 45917 45941 34794 16014 22773 38452 38580 17947 12920 13768 22295 41879 29400 41456 57799 50597 28992 51074 54733 55456 26500 60345 35888 32744 67009 48079 29675 94573 38231 63304 50408 54976 89198 35740 47124 41956 55250 39443 52715 36520 58565 64119 33556 36151 12593 62171 25350 52504 50100 32662 69162 58226 30844 26745 62493 42498 56332 44674 106119 80365 9355 52639 51124 43968 29107 46709 15498 20410 36185 25111 36601 33492 38846 11515 30867 12847 36868 38959 9215 46332 12533 45881 16879 8311 8559 66925 52949 36502 128589 36945 32010 44806 56421 29601 11683 24067 50323 30604 53983 39394 49575 53874 13306 54404 49234 17720 53354 34452 17323 41459 86417 14577 60211 21275 54377 9550 6060 25290 24122 43257 9238 12714 18358 57691 56528 82789 83809 12092 28367 22407 50984 7678 33144 32179 10292 26329 77662 35184 31892 10024 47824 38533 27830 52866 53127 33612 50124 52730 6091 30971 45622 58891 18123 25669 92002 35842 21030 37123 51414 24941 25381 33621 128797 12497 66972 58940 102200 64896 50710 55669 22035 54106 25450 57868 24836 20692 46725 39840 31282 75503 22218 42111 49515 43662 46505 16676 50542 26852 94853 14936 73695 55836 40724 29520 41901 51573 9989 48858 40561 39778 32477 37533 33275 50187 44193 18635 29284 29651 23906 46521 97004 35778 13382 19584 31375 42387 27299 52953 88543 41300 19810 48483 54234 49269 58653 11943 53973 21196 64079 49602 29739 81409 74367 45187 27077 32395 31119 21258 82730 51898 166289 16927 53921 19028 14261 99392 32435 43431 11013 44751 42017 20159 57063 32437 33876 7569 64558 29331 40276 60197 57173 42021 54160 75717 42721 36683 96161 33919 19554 62742 12449 44872 25139 35988 74764 54506 38802 31416 34859 24420 10499 34542 18340 50730 65473 34298 36763 16627 37998 34876 62527 58006 41553 8177 18778 19349 85172 50995 54203 16163 20692 42333 26051 41776 14770 39383 26717 52914 55197 26643 30420 36390 42481 95767 6884 19621 41075 64848 42415 30269 40768 16866 54031 13759 24996 29787 46146 57671 39914 25183 22219 37152 32156 10554 28601 63887 27994 5118 32930 23025 23962 42282 84719 57995 14207 49345 28482 95462 61785 79201 50234 58272 60235 31697 46048 24322 27120 77108 25531 39680 64803 7329 21346 53177 30988 11619 19472 87408 67878 12142 67706 14079 28145 58936 36296 24452 29134 23168 44088 15806 48814 81304 36709 34664 18980 15565 21747 27158 37768 15040 83814 28301 29971 56484 44567 62532 32174 69901 35900 63916 43926 35898 69248 12809 21633 15120 13584 77118 64693 10494 24180 75367 63162 36960 40183 98446 64351 87233 72978 38697 34004 34061 27000 40490 48178 47017 12880 32066 40725 14175 49220 22912 51760 36064 30023 9845 17837 23367 41766 25894 25174 15405 40979 14066 28151 72900 23447 36944 92902 50472 53297 59726 35153 61277 113808 44745 36270 32374 9706 26789 14094 52110 12018 13381 45324 30093 16961 33611 23208 19831 37551 58878 43333 34307 39529 15281 41298 38210 50206 44059 33408 40545 38082 35051 68071 31463 39599 53178 24912 20067 15542 65703 40399 38899 46983 34856 17928 93603 37650 16020 42645 27205 59495 81656 40664 51603 24716 36640 20377 30251 54345 30610 126002 6728 32452 66373 71266 75631 27052 88422 141589 28368 20909 59324 54768 54936 28646 26109 13928 54940 52308 70100 48682 23490 56289 33084 17760 43457 71317 37994 29600 83175 22744 36187 34302 57621 28765 15903 52535 4676 85922 16068 84098 46002 17067 65427 57849 15064 33644 27905 50963 83247 95660 46020 29005 27779 63297 13530 102826 31862 17944 43406 48135 56553 34676 18274 50466 15575 53547 15516 75985 46790 21357 13399 11213 62390 10335 41081 42582 57734 62118 38250 57647 8001 22618 55251 43511 59744 13598 57408 69800 16333 63460 19104 75224 15844 51191 7819 39152 52506 20645 112993 82173 30716 45959 18587 36270 84364 37668 18434 82115 52765 28163 24162 24914 16981 8352 15137 46526 28013 21499 8041 29161 61340 29542 55271 19520 29760 50744 54340 31727 63453 9442 28063 47297 28449 31832 26404 39209 27271 64731 33141 33277 59989 30416 44175 9188 44220 29631 28929 24091 33859 55444 25618 36206 54655 50975 24125 41885 37620 40636 25731 60301 63295 69915 63418 32348 33712 37093 70613 100819 20293 59716 49278 28718 67374 35456 45613 31636 23462 40047 51632 49430 61895 49577 145834 10473 33718 64484 42449 62852 80691 57204 47600 24069 38014 37795 26958 102014 21340 24581 92028 36810 34164 113592 22331 31059 32948 41248 52542 45867 55781 60354 84560 87307 89984 41012 10105 29629 9356 44200 39164 19331 78310 62419 26022 39674 36094 20400 39899 59352 25547 55472 29880 77271 39278 32979 76886 30747 70531 86866 45757 47218 49609 91060 42023 64857 27472 41159 57069 31336 35666 21929 18553 47622 30776 20371 29253 25960 51995 51445 40758 40262 23040 51971 23184 25199 60307 17041 14029 74134 21450 47889 46565 25534 62867 19238 30069 31377 49090 22362 19628 34030 39373 33152 50239 48539 31281 15713 55515 38277 60878 28048 51603 23879 79097 43837 33141 5739 59137 25611 29638 28416 16394 63661 43439 30408 19313 30580 30870 12612 100863 50544 39700 43119 73201 89410 13628 22101 84132 73454 52720 39685 31920 88363 16960 63716 27186 22961 67827 62766 37710 27211 71196 54869 27160 72299 36851 72685 27868 44488 138086 28949 56565 24591 11755 41177 37224 15652 53315 50289 45119 25744 29959 26669 87232 48131 19770 17128 40883 34023 77209 41223 50802 82662 38548 47327 65803 54512 76872 31838 58052 57038 32104 60263 51289 39363 26551 31229 39339 117582 28956 67618 40205 24788 88689 32708 71553 13321 59298 42044 6106 58563 41948 36330 38006 24556 31365 30386 41487 45413 16892 15092 33106 37251 75247 52310 4113 15275 54271 14986 35382 51432 27915 15857 28143 22380 55713 13262 25220 42682 13272 18804 33715 61170 9847 19323 25339 70025 47650 9608 22130 24408 29660 24052 4653 53603 37145 13046 23389 31731 26770 35424 30930 31583 29735 13166 19914 28114 17270 34050 29634 11564 14227 8826 84358 50835 37235 15893 12881 25651 37344 43715 31790 26074 34503 56400 34412 6816 56446 56266 57279 19465 85440 61373 34653 50256 22593 67071 71415 10933 67112 41402 21488 66090 61501 73025 43846 38967 14704 10004 44338 48430 38793 64901 27200 64252 14051 23903 39073 69919 46916 36591 12973 45298 46517 26861 60859 36387 48481 39654 26570 48271 12187 49407 12588 36409 41856 30372 80393 16408 31917 47618 88406 48963 30100 15800 44694 11407 48493 57651 45270 33561 30408 7460 33134 31966 60758 19596 47941 7015 52057 37566 37803 54434 36921 49262 70628 50256 22979 14901 33036 60852 27670 7316 50834 61444 12704 19293 27499 6201 6723 14839 46121 19274 12438 30408 57555 31339 53296 65682 31208 55037 31120 34296 9109 44797 19957 51545 38449 49888 23911 39886 16516 46893 50163 16297 49048 43496 124705 46802 10978 39985 20498 15720 19979 25506 91663 51776 78668 29658 20028 42904 73858 46565 91856 54783 56576 9049 9181 26864 38227 44681 47621 18818 37359 47902 27900 44427 27638 79334 18168 16315 49636 34765 51406 57829 13895 46709 45429 59827 37667 41605 59520 57685 56151 20373 35889 52001 93339 26028 66552 22088 28133 10327 41587 56848 28002 20447 60546 52635 10228 35424 38530 40622 16801 75630 29738 45463 45704 57236 49857 51441 38219 65387 30606 57688 20916 22526 68896 50053 55940 11397 26335 29917 27989 42726 41849 35722 31234 57880 56710 53896 30446 47049 33008 33457 27683 76439 51776 34214 31816 47669 73005 9656 35584 18405 13069 75790 149617 41505 43569 133541 28793 29967 24484 131518 26904 45582 63991 59581 74452 73868 61703 47713 47278 48036 33763 48621 17071 14636 26980 17013 57791 22372 48481 31467 31132 46264 67516 8871 62465 47702 25932 32652 22260 44351 53633 30249 24020 65482 30552 77429 15182 36460 29038 139071 43333 26183 22597 53053 65956 49723 71615 16881 41501 63655 63942 38657 41452 31119 36738 24974 44578 71305 45275 39269 36266 72596 50495 73840 45814 66094 20866 44620 48163 17483 42834 24340 41457 68203 61874 59787 16862 21958 30064 35738 20402 32495 43484 81165 14587 23915 61107 37472 171180 14543 22268 144047 35697 39282 25109 77318 28808 56619 44566 11142 48888 61782 26420 32342 36455 56495 71786 36727 25220 50596 23462 61479 34537 23874 67702 30841 54858 37641 41514 20402 30877 47473 40091 47658 28836 107083 30708 26073 14961 7837 56886 77446 37910 33191 37698 38119 31414 58461 52876 124189 21724 46391 40606 113124 52670 27828 20929 58814 52341 20699 48586 83317 36211 11746 55487 64228 67025 54399 70324 38936 20949 39459 64895 105922 79960 51802 31888 91244 31266 41906 22471 37978 32705 178372 150075 38577 61215 22372 42769 75628 31668 147952 16770 20457 52667 29386 62320 27812 24440 28679 42084 37478 33538 19099 36650 42780 26719 19717 45993 12146 27108 68157 47400 42217 34908 61359 30685 24956 63295 56627 45203 33430 122805 52230 53210 40544 18680 37004 50240 77462 42002 34447 20807 55111 73367 36184 34586 42363 31454 17622 54635 66558 21073 38723 40538 39690 35350 34558 44516 58102 37697 31931 132890 64399 162340 36326 40610 24925 40203 24808 32722 162742 29404 122891 78641 48557 58713 38687 157887 15149 32407 161108 30771 28791 38588 30426 59892 35418 53139 178890 19237 49789 47260 30462 49329 137586 36014 43157 30030 30928 43727 46807 67517 18403 10742 68798 21957 41595 28278 41860 38599 31217 27502 42420 42839 18630 43389 136861 37982 17155 22246 46570 57035 30470 40402 20795 21231 152289 36326 146480 41876 164104 17729 35194 26205 48043 59861 142712 7993 23307 14163 138232 65136 169048 168900 151932 56641 117458 26034 20706 146166 22285 180793 51347 6182 151098 54161 60912 58304 39848 8794 198179 39928 40108 16716 17421 22826 78559 47260 144351 48953 65498 52347 68540 42303 74558 185874 30260 35792 14710 53178 230984 41139 67596 45938 35263 74000 50977 57549 60075 51629 22900 194189 34754 30955 44079 61064 57429 65673 43857 64515 155218 38767 11678 88745 44768 74495 71461 32296 126369 119885 13393 27009 144012 53092 45601 34871 44572 53421 21276 23865 160533 28022 39616 20857 16202 39555 40411 47614 35155 13642 150496 129772 15108 76392 60751 26153 27721 24360 16395 44527 186229 12787 28321 51884 74433 147387 54800 39087 56443 51720 19736 38724 170419 48564 16334 13308 61143 17212 67602 26839 12964 42022 55270 58724 150328 11326 17359 48211 29832 31146 107123 29011 21606 14742 27112 35494 19875 42306 43499 26133 48499 28475 32535 28157 63243 34932 34038 58529 13630 53322 14593 44518 9163 27824 5235 14410 122445 56891 26442 59675 29272 183709 51171 72770 235769 64938 23138 31431 20391 36723 40432 32727 51450 30001 16148 22488 59762 25805 27602 27388 63194 62697 89455 23627 76413 39154 48221 51632 60111 20830 39168 26927 8839 24054 27065 32596 10110 31845 47499 47772 180962 27370 48364 31943 21586 23913 26474 35366 26431 91399 58617 29964 10475 36043 41160 163585 50015 21328 33358 49629 28984 29454 26037 41307 91151 39637 40403 23723 59076 49135 69486 30630 23237 45214 22432 203007 29989 53652 89775 54103 22929 42578 18049 44708 53074 193083 46694 27129 18857 62191 83139 13906 25109 29534 42324 36209 22972 17319 48167 23976 19869 31961 23022 27222 73190 88948 41952 14357 26358 25612 61614 29906 38754 24347 62827 92569 40012 50116 9220 25279 48036 7972 41857 24047 177769 43920 47800 156588 34547 62371 24804 48459 40409 56680 52427 50227 26169 61321 53975 12308 157774 67984 42654 29053 42162 34067 38702 77057 32495 27359 10240 93523 40850 66229 27749 15647 138139 18864 24609 47945 17561 29298 24706 41216 49174 77599 18825 13905 41981 35263 127725 323337 15482 23701 27372 56199 63572 82357 22975 43700 78014 55344 18610 32781 12689 31605 34779 32929 50890 22514 44974 59040 27365 38781 79952 63477 31399 76585 59861 4469 24569 22944 55505 33401 47008 42618 30680 20675 55692 37440 35170 75907 35534 45208 16801 39312 14515 68486 35369 42385 29198 24694 38430 21886 22179 42988 35669 30576 33518 37524 30816 65407 24109 28979 42075 22665 60427 39085 44590 79145 53996 20967 72585 27027 84957 21030 57081 16928 35658 28784 18908 27214 45073 10900 26713 26631 43150 43946 21329 47137 39423 20670 14636 66731 21007 9046 30657 119115 33066 15833 44832 27922 25824 25775 59893 61867 17567 30114 55928 47239 55923 8412 55811 130330 24173 54329 37677 44421 48123 7808 24664 178661 65856 49766 46175 22000 141676 31259 67402 155896 35289 25993 60384 32701 30377 50977 89314 54245 66543 48962 20354 39304 63731 28281 48865 62538 160072 52790 49477 139489 23516 31709 38315 48430 18119 19303 68856 56472 42399 58563 35556 17876 21852 230777 56642 64368 177430 20396 54919 77386 27226 35081 26241 40507 24111 5670 159976 32161 77988 24798 10506 29211 16386 26537 24050 6839 53896 26783 5094 177866 28489 22351 19345 39733 60625 35886 38951 41331 8935 27092 11074 30722 74806 27241 6185 36739 11285 18985 19044 24544 167803 25560 9690 52405 19583 38673 24935 40644 56760 7541 12647 37649 61431 54337 54294 29107 23082 42074 12487 11457 37866 59057 11663 64918 77663 73616 53036 40311 36791 14464 10940 17926 30958 9819 51481 21867 73066 13659 60071 22273 26155 59129 18051 38731 30070 42277 55287 35127 41311 28211 75943 34700 39069 34984 9774 36599 16764 56772 18863 46156 48830 26037 71943 25066 29634 38166 17337 111339 43216 18252 60437 32822 82881 41257 11605 17849 36110 9954 14310 16731 59761 23378 38234 75803 19390 71155 45761 11422 35512 50596 25532 36522 16305 85209 32898 90121 61444 46395 86825 61164 41000 15080 61072 46495 70369 18920 42693 36177 42681 70920 95712 42396 30256 15867 22571 19557 49954 33239 45144 35157 43991 51200 20803 13664 31373 44388 45176 34342 57706 59878 19773 42880 27869 51608 44773 57784 22297 76920 20202 32675 43049 34104 19511 41102 28927 30395 53406 30135 26897 4474 33531 17674 41912 13665 18549 19012 41644 52686 38328 58286 17029 30338 25045 53792 35273 12299 29339 26576 65753 63099 55300 39999 39939 37509 17370 7064 42589 44379 12354 41186 50532 32656 18275 8467 99913 141367 76059 35535 34156 23572 88482 52656 104936 35852 22463 48590 36515 61594 25995 35091 59500 25497 67294 71947 82216 58913 19690 23336 58152 78759 6213 74821 52978 69347 50584 21057 43071 50499 39286 47909 32981 56726 18405 57776 22898 40521 25587 13084 23465 78012 33937 19720 33758 30612 29810 65090 49150 43925 21687 46138 15866 33132 20601 24160 25847 55401 19587 54944 25155 13147 32590 50229 62710 48730 36887 34567 23552 32742 36083 46983 93595 30962 29950 55796 32195 23358 49741 29405 33743 37786 40489 28627 36148 56114 44331 81667 55762 46496 45683 60370 61676 32319 36967 49076 28452 77548 10340 43801 27516 36397 31138 39583 29658 35916 47666 24421 42411 43327 32068 89596 23108 76869 22374 29087 45470 35618 7733 48593 87898 15126 15006 39643 61002 23667 54918 66783 72483 53347 20917 44083 61028 32435 27137 25789 74178 12994 84110 40909 71659 56655 24180 44817 44026 20048 91362 7217 40443 59834 74168 63481 46008 20509 12520 79021 38736 59397 14179 66125 45123 54951 52341 9627 82908 28839 64408 55598 28347 47597 42475 20650 43253 33498 62110 47367 32860 18358 43947 51337 45869 9935 91521 34629 8810 17519 17812 34502 18155 36967 24996 6475 52854 79198 46179 135421 20391 64196 58602 25200 17969 19315 22111 49041 59263 28246 27282 20658 40995 139776 50313 30769 25462 41171 28988 23763 25742 82846 51344 24589 69049 41915 31457 22624 59606 50077 28898 33100 52891 68323 62608 30436 21211 76815 68221 13114 75015 41743 53002 73457 39264 23446 14980 40408 32506 22086 151170 91251 52485 62624 43564 39311 155944 71680 33771 18193 83375 51723 23562 47183 86007 43507 57038 40917 65573 52558 47323 63794 57108 66983 60803 45077 65934 59774 40419 47264 60618 41620 31763 46506 74143 49677 58871 55135 45181 37545 47198 48469 71616 41031 44209 50543 86594 35083 75097 46829 75336 96527 100884 42999 38101 95956 72038 79623 184537 89054 49890 51560 101388 83604 33921 63455 42481 44257 46396 61216 45192 59079 89000 50087 45746 8401 11012 10873 43819 12125 89168 15418 16646 67714 19795 19594 19957 21306 21606 22356 69458 22132 26662 26845 64674 27988 28381 31516 75964 30287 77921 33871 21547 31381 12517 20282 33777 33110 37582 34044 39760 20879 41187 40466 15036 43471 42756 23877 45833 32051 26334 9935 48693 42875 124668 10603 26260 56309 44463 56022 40330 56874 29499 56893 17139 58108 32315 15887 34786 20409 13293 60618 27257 33819 57378 30707 62448 68818 70600 44485 48386 16439 73606 17080 40595 62769 47828 19164 43946 47049 9135 78713 67378 34515 56418 10162 64048 82059 28710 50683 42279 34576 8268 10948 17477 31659 89785 42807 30153 68850 32458 17942 58860 60549 30188 44462 37658 52679 43330 35461 58828 23605 62234 51603 44088 43868 54963 26377 38762 47665 55971 46802 44277 73952 56306 49099 41712 56815 40834 47680 76027 48233 49559 54668 52875
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 15
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-158.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-158.job
deleted file mode 100644
index fc90eac..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-158.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 352214784
-elapsed = 7645 7652 7692 10877 3201 3575 3836 801 2736 2232 2605 1901 4065 2632 2177 2676 2770 5390 2574 2530 3293 3357 2704 2353 2535 3101 1053 1984 2649 3394 707 2022 2299 5198 1170 1125 3866 3078 2469 2676 2997 8716 8930 8941 9128 1644 106691 107401 107443 108168 1996 2059 1825 1328 1173 1921 1557 2491 1977 3154 2431 919 1117 1164 1629 765 616 1569 1669 2357 2046 3756 2201 876 1637 1080 4777 3376 1764 1716 1000 2727 1806 1413 834 2388 1648 3532 1761 1282 1798 944 1443 2175 1674 2796 3386 2648 2991 1698 1094 2431 1518 2102 1739 1523 2369 2574 2761 2316 923 3960 3371 1791 1232 1565 1911 1484 1420 1383 1471 1433 1049 3196 4645 1691 6180 5099 6712 1477 1565 2427 1284 1696 2859 109562 109249 109614 1183 109711 3314 2180 2697 1805 3560 1180 2676 2190 4966 3300 3469 5468 1343 2409 2078 2555 3573 1676 2507 1153 1087 2596 1436 1534 1717 1304 2415 4453 4569 1675 1678 1571 2028 2598 2328 1353 1062 1431 3544 4220 2611 1518 4536 2313 4042 2490 1454 1043 1130 2742 1361 1806 3362 1662 1715 6473 2082 2155 6728 6733 6738 3040 1148 1391 1970 1299 4411 1072 2173 1837 2368 2856 1010 1303 1384 3725 1236 1593 2522 3038 3331 1652 5177 486 1129 5774 2089 4564 1110 1938 2006 1511 1470 2527 2215 1772 1059 1799 2816 6168 9235 3435 2268 4761 2604 1076 1261 1063 1192 1623 4407 3829 3777 2343 2247 2494 1471 2862 1540 1548 4271 2248 1723 1932 743 772 1132 2195 2210 1500 2006 2004 1657 6856 1124 2167 1960 2645 5071 2879 1089 1663 1884 1907 2969 1787 2586 2841 2395 1480 1013 1719 3080 1953 2412 1583 1773 1365 1683 1944 2549 1060 4145 3177 2594 4171 5850 6785 1521 1975 3349 3531 2474 818 4716 1196 911 6207 2237 1727 1886 1861 2022 1868 2471 2179 1604 1109 959 1621 1445 2330 2694 2603 4380 2857 1020 1414 1572 2793 1681 3724 2520 515 3718 1112 1457 1870 2019 1596 2155 1191 2629 2199 1684 1671 1018 836 1408 1640 2891 1291 1778 1542 2536 2599 1417 1783 1933 2378 2891 962 4635 1488 2396 1101 2210 2443 1882 970 2291 1732 2196 1847 1444 1423 794 1589 1420 1250 1292 3124 2681 4608 4052 1409 1098 1541 4872 1176 1054 2612 1373 2461 1859 2302 1262 3491 1522 3595 2772 3157 1639 1852 2594 2670 2712 2702 2467 3171 1362 3852 4315 1648 581 1555 2002 1522 1189 1339 2981 1193 1360 3089 2070 2021 1213 1481 2255 2096 2505 1542 1080 2961 2348 1545 1629 1380 3204 3209 3562 717 2420 3589 1143 2547 2905 1140 939 2562 2938 2225 2461 468 3155 1242 7668 3067 1214 662 2312 3041 1489 6184 2342 1699 1091 2771 1229 2943 1650 1425 2914 4795 1052 1679 2923 1486 1592 2232 782 2259 3166 4554 2681 4761 6138 2166 1220 1845 1861 2071 1968 3312 2266 2071 2434 3365 2316 818 1536 3371 557 1537 3958 1933 2495 1609 1260 1396 2511 1512 1913 1935 2823 965 2923 1122 3124 3363 1636 1649 2556 1460 1234 3368 1974 3581 3240 1412 2785 1124 4035 1387 2122 1406 2120 6015 736 1778 861 1075 1929 4410 1431 1710 3488 3325 1913 2206 3937 3986 2708 1351 1462 1265 3328 1189 1212 718 1250 2930 1030 2691 2620 3688 3474 2026 1245 1273 619 779 1809 1881 1936 1276 3436 2490 1037 1601 5979 1088 1235 2080 1600 1261 1061 3570 2869 3999 879 1936 2443 1739 2003 1691 1102 1096 494 1122 2636 1159 1409 3782 1703 2215 3067 1985 3325 2723 1129 2480 3869 2498 3207 3615 4070 1253 103868 103150 2243 5310 3157 4591 1361 104481 4341 3266 6462 1436 104693 4992 1811 1565 1623 2968 1622 2053 1799 3346 1230 3499 3600 1456 1301 2498 3285 4495 3694 3568 2097 5611 3008 2340 1073 1414 2186 2874 6503 391 1147 993 1139 1954 1108 2886 1090 1611 1776 1961 1934 4792 4202 4178 3244 3645 1482 3992 2142 3700 619 4185 990 4368 947 1795 1546 2244 6439 7089 1832 3018 2314 1694 1351 1978 2412 1901 1835 3171 1082 2861 2469 2067 1651 2121 975 882 1644 1560 1295 2567 1390 345 3347 2604 2776 1756 1787 1122 3618 4118 2339 2445 1703 1953 2800 2879 1012 2185 1363 1497 1502 1433 1318 2283 2819 1645 1324 1389 2254 1248 3977 1103 1921 2910 1430 2616 952 1211 1471 2102 2212 1569 2364 2566 1253 1743 2447 1890 1498 1626 1325 1781 1192 1636 2208 1679 1843 3326 4084 4095 2076 4545 3305 2482 3384 2955 6027 1779 1612 889 2120 4613 1280 2484 7122 1966 1925 1144 1577 1249 1614 3276 1498 2877 951 954 663 2107 1138 1881 4393 2906 1141 2324 2190 1738 2791 3364 1442 3224 1280 905 1631 1788 1901 1474 3889 3218 1181 1105 1214 2427 1391 5219 1592 774 2262 4074 2276 2819 1749 2248 1244 3640 1833 2959 1275 2461 2508 1959 1164 3776 1058 3197 2555 1320 5423 2187 1381 1128 1452 1329 2569 1321 2364 1328 1329 2389 2159 1926 1305 1881 2243 2112 2399 1173 1358 1818 2960 1231 1723 2637 3997 1372 2030 1932 1174 1733 1514 3430 1378 1321 1782 1627 1169 3231 3455 993 1911 3948 2269 1056 2766 953 1431 788 1974 2040 1404 1342 2396 1212 1309 1677 5914 4572 2154 1263 1307 1373 6954 1665 1474 1353 1507 1720 1675 2439 2664 3000 1706 3356 2841 1910 1524 2191 1608 686 1622 1533 1328 1660 1542 1686 1728 3360 2149 1948 1602 1708 1114 1297 1335 1814 1856 1866 863 1791 1906 1881 1631 2262 1880 1431 1719 1125 3178 4592 3376 1780 4667 1616 4624 2118 2141 2422 695 3984 1774 1753 769 915 3105 1662 812 1147 1296 2055 1168 1092 1133 1837 2201 1293 1447 1085 2102 2689 3923 2426 965 2452 2142 2291 1073 2845 2510 4070 5344 782 4644 1759 1350 1635 1241 2257 1725 2849 1696 2427 1560 3275 3420 1950 2554 1020 1474 1766 1047 2985 1869 1932 1358 1368 1299
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 3
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-159.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-159.job
deleted file mode 100644
index b47ab3f..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-159.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 354488848
-elapsed = 29668 40186 45775 39767 65583 68526 59209 66978 54952 71842 80138 99370 92506 76120 108207 109238 37076 116417 18931 140827 142901 114101 142841 136425 153853 165859 137030 161583 19954 163922 170673 172653 175286 207382 180994 204643 176786 220949 225558 198645 210323 235186 224279 224955 116829 230204 53603 253695 244269 244639 151620 261900 264285 264454 244012 120779 205835 243033 250482 254275 20879 116185 222952 292008 57183 61175 299543 301033 235869 220429 283502 42085 107472 306227 285345 177063 277026 53305 323725 25259 236531 64716 322426 325821 162382 26623 331335 349826 252975 349192 87094 348015 19533 377589 121893 345333 362841 352192 394075 133494 319582 191030 266373 414326 415715 80501 421811 165515 137450 125929 96744 410323 432309 141033 127969 83804 143320 429408 78895 307814 144648 71320 199134 20222 440609 175513 354452 324809 470197 445244 494477 494609 36740 219633 117305 197042 510933 256709 190060 164010 221551 271202 174874 452565 133004 43478 30720 81652 169324 287196 336444 14988 118294 178137 570351 141331 129585 25478 198308 472306 170639 576275 295621 359280 121707 550798 580111 4872 277107 208523 220019 24906 203032 180204 82806 610920 277822 167044 626903 464541 134928 422519 77258 180264 47105 126463 15041 183430 88826 7613 214100 245385 140997 426889 171782 325760 679207 670435 85876 119742 146143 87393 305061 475154 299398 93166 235876 371419 50630 113609 386013 187202 85409 567112 131618 391952 459257 44477 84213 558394 89705 396102 266101 180125 5299 259202 142736 267313 328498 260007 17769 179947 521139 190266 314862 246159 353865 253892 203890 207605 500137 170466 271360 14486 139110 66995 169324 809129 746105 214361 577778 203587 47732 230535 4674 165461 44455 197194 39809 91152 865313 638395 114676 362980 165796 708103 144167 420633 750157 252320 13452 58047 273426 596120 597630 153965 525414 202498 939023 199916 387722 316349 357483 745586 141579 16764 73587 309944 282138 205731 190278 100879 80463 288126 217835 240831 203000 269894 117551 711918 193452 29796 245958 270592 162531 330415 97648 458032 1017867 242052 35043 288162 306748 827925 1024697 274829 84472 795647 498333 98163 568774 305800 38777 272823 55873 345440 369051 229448 312262 478737 495752 26898 123796 544044 371388 329902 583861 639508 23875 22190 418300 56456 89770 218255 449188 79133 267029 694446 147896 232813 445489 174359 157014 145565 148153 46566 82692 188038 678590 429049 139698 1114142 53433 212178 127730 68975 198102 499777 687916 311808 78882 487664 167681 846568 293903 162112 846866 569500 121981 89898 153010 579624 320737 18955 225038 551980 134144 59039 60825 527325 547971 157101 429926 251937 122604 20163 196768 454010 295951 254426 184120 92939 254664 457620 243658 100363 260143 21800 151049 598153 207378 644939 645229 623045 608029 148134 242151 422419 207486 690037 139169 313722 36710 499256 968916 385688 276953 81358 46566 227356 119420 168688 365655 197382 384498 94351 229897 433198 144849 363992 73860 231538 490568 198962 250952 179739 117754 132591 260286 497744 644387 623285 199117 229781 194103 355684 470075 225472 163238 418537 600378 271213 242392 231018 636663 701926 276024 470582 707505 413609 238177 232210 806860 713246 377994 246562 606786 1578647 336695 807103 632003 251879 691132 1576966 261110 265053 266072 627162 853042 345278 501873 853078 533937 418477 337798 329489 362809 394255 433593 402775 449961 398558 491092 419636 421493 877982 768573 510308 506250 896585 1008773 556916 783856 676982 961321 816660 723730
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 20
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-16.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-16.job
deleted file mode 100644
index 1ab76a0..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-16.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 54326723
-elapsed = 99524 104836 121143 103803 136306 157216 182458 62073 179114 248047 251120 267394 284908 300595 298266 302274 335514 378136 220668 385779 388175 158749 315511 220101 145204 399652 414666 353595 96055 432243 455304 453044 432239 168951 233518 379195 321911 507993 228212 597802 614054 55293 217796 637982 624309 307565 342435 173623 494930 233825 292856 668594 313972 715125 733374 300183 250315 731159 367040 440768 486631 316833 151316 392417 189610 431143 201711 163351 451913 453031 283208 831104 845770 325615 266455 606413 598780 303011 306262 218553 204518 290186 193486 174217 343192 313846 151890 179792 425266 269986 175724 549804 356684 241647 336857 339432 410561 133600 358854 337823 245092 370267 519721 457462 307982 213193 450524 186783 262309 293628 307541 390913 164014 428806 295267 143102 323157 323343 213145 324297 386503 503812 356195 410328 307792 345859 265696 124160 388433 455501 407323 342031 288433 189356 352702 199282 671943 464725 218696 365366 349351 389327 499368 671559 172466 489623 181312 476465 397372 155034 209661 297560 249528 153288 329111 171489 196848 349452 204286 421912 246662 432926 346095 400038 480865 178815 445251 308315 229446 244517 223761 313274 148399 247322 291243 356870 333321 298521 662744 712736 266566 159070 454848 331027 562789 191184 331731 190376 459820 604772 460375 227549 351411 243708 164295 210513 166617 315670 356714 1281245 451090 233589 219370 332914 412865 364807 220942 250813 278527 233506 268793 313615 141190 305989 232385 357577 356632 641522 209798 517101 413438 541654 205072 435564 191660 304131 354484 505221 214618 286877 548956 618238 200505 166847 242822 508911 339529 210479 234982 297915 249174 378378 41818 560127 189221 310168 375887 343529 210330 443769 264377 181079 142638 336474 153406 199301 605882 469897 354850 454038 313197 169724 183833 679494 278807 262218 402413 166635 386645 387835 678787 165751 173631 244247 295062 222122 145028 406349 214315 215635 373605 241442 210970 326751 571925 227910 325358 377504 365303 459205 327944 244425 230348 186033 137206 188866 632525 154735 104157 126195 694087 145643 176812 206121 89411 388892 212734 242383 117127 445012 227079 467024 290747 129717 110019 325289 174501 303303 196153 130699 243061 308310 271202 167596 136903 292761 254510 330332 157740 1206378 1006565 1053785 1421944 118468 138719 137433 1131987 162659 154124 363144 1428839 285889 1559443 272606 1435512 158136 1520251 1563603 128288 1629572 312951 358429 157365 1668848 367914 506694 328895 391573 238136 197967 195135 2106489 230736 297538 246774 2121049 253227 352050 262639 357604 287791 2155089 307287 2117668 2560034 231556 432618 252277 374181 2282509 225076 253586 128000 284975 497058 217961 325416 2343180 66910 93391 167910 314701 282899 448660 219692 231676 2396347 466932 535233 120326 547041 166665 169130 332632 188082 265251 296954 324319 150932 429584 78828 305465 246864 241285 222637 159372 136757 319755 249930 269573 171269 439486 249026 298385 137580 135418 161003 127079 183619 470883 500357 172279 263684 269088 291094 111568 192761 218268 614686 168303 341289 267275 55440 190590 361584 272269 104902 104117 361224 229522 190184 362330 181302 297225 205225 375331 85930 218059 359128 83266 149597 106198 262151 391699 201283 188662 138216 395885 67471 376984 229113 375458 244198 219030 207769 353901 73872 175732 174752 244947 128773 241057 149547 231763 111326 166237 146502 101199 149872 132452 209189 76649 165517 206618 232923 155875 166452 242489 154857 116267 168325 225719 282030 155101 246950 120176 145001 240318 175209 95643 224847 92149 255586 284011 292567 93411 138175 229171 245071 244326 118344 120642 212560 132539 202417 311718 354582 967267 241507 105371 289355 143469 158985 117305 117678 203684 215634 162948 271301 93871 177876 206177 212128 188364 334090 215760 290553 149572 107251 146002 145135 146878 286873 200030 134321 226147 284165 175200 189882 152397 157152 119022 554948 158257 141830 132868 128713 149346 316787 128032 145208 236781 60281 137267 165795 186762 320701 347264 140210 135855 176431 82725 81998 117678 188683 197112 113378 101432 292305 306666 72362 143375 85866 280122 67110 179684 481565 235424 194594 292419 230272 171649 139208 354495 279963 152768 299561 65081 122833 140824 472136 176218 327121 165677 163441 250082 103633 280558 69402 262849 222313 88800 197755 417049 142577 300286 374156 332962 216497 198918 221954 144062 207843 754577 154485 117934 218333 107147 241635 184236 205370 230068 161633 169114 412125 382109 173646 573037 112019 297834 331540 171480 131659 556697 154779 159264 95580 190304 147633 113471 603881
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-160.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-160.job
deleted file mode 100644
index 0c48d89..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-160.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 354492827
-elapsed = 8144 7046 9404 7137 1315 1724 11910 2509 6973 6985 5038 7175 5156 2273 3035 3255 3703 2419 4728 1382 2394 2572 1396 1475 2639 487 3599 1663 1647 3975 86034 86431 88448 1031 86945 885 639 2400 87781 1870 1494 2398 2337 770 3073 2187 1676 1194 4398 1925 1039 1712 1768 1384 2060 1571 2620 1625 964 1160 1246 2859 3650 1169 1523 1870 742 2847 1173 1521 1863 2937 4049 4106 5356 5215 5391 4236 1826 1033 1145 2592 787 1448 1387 1439 1290 1874 2203 917 2029 2794 1433 1470 3034 1704 773 1726 1621 1064 2701 1866 1111 2752 1291 1746 2441 1080 1708 2359 1308 3165 1906 1592 1251 1349 1113 1063 1721 874 2390 1817 1491 3120 1287 1550 3813 1687 1727 1423 1740 4330 4477 1869 2592 1103 1207 1330 5068 5073 1122 1970 2356 1294 1108 2149 6059 1420 1406 994 2155 1615 1003 2392 2491 4152 3156 3461 2838 769 3893 1266 1399 4224 5389 322 4508 2259 743 2705 1065 2134 946 1658 1470 1820 1631 3954 1919 1154 1353 1400 548 1960 1311 1534 1055 1422 857 1578 1272 1677 918 2426 1347 1178 1019 1290 1282 1905 659 1054 2394 1205 3681 2301 2442 1004 1039 1798 1818 1280 1803 682 3722 1369 2472 1965 1837 6247 4130 3918 3355 4191 4744 6147 3831 1086 1102 386 837 869 1161 1686 4890 1766 4973 2248 996 2918 2853 2760 3730 2930 3378 2936 3463 3812 4065 2513 2525 2530 2525 2958 2962 2981 2974 2508 2562 2573 2592 3644 87059 87040 4095 3913 86075 86357 86599 842 945 1294 5337 1100 1398 5362 1489 1672 1737 1845 536 2085 1373 1510 6472 1700 3124 1328 1830 981 1434 1623 1994 2128 390 2265 1558 1623 3673 4182 1394 1027 3149 1611 3493 1251 1644 1616 1273 1443 1533 1482 1776 1340 4462 5764 1070 5890 1091 1048 1288 1314 1344 1350 2044 1513 1870 1875 1766 1041 2944 2258 2135 1422 1335 991 928 1031 7364 1248 760 2923 4827 3350 3470 2534 3588 3350 3590 1121 1643 3682 2630 1919 3689 1256 4131 4292 4303 3717 5582 900 1856 2024 1219 868 2346 2868 1886 1885 1341 1576 1486 1544 1562 1305 5293 1292 736 2278 2071 3899 1389 2874 1443 2052 1834 1317 1862 2176 1763 1322 2605 929 1530 1055 921 1198 1704 1728 2528 1785 4067 1258 2236 1327 960 1264 1100 2441 866 1332 1429 3599 2796 1808 1136 2288 1966 4473 2911 2490 3380 2395 1411 960 1594 168 1488 3682 1611 1620 1227 3616 2202 1195 1304 1333 1285 1061 1617 1481 4372 4891 1574 3980 1198 534 1457 1339 1582 1934 1013 1339 1273 1246 3501 1267 1519 1527 5892 2121 2090 2822 1434 801 716 998 1420 1626 10780 14672 10861 14721 14723 7294 1456 1807 3825 4434 4401 5036 5537 5867 6964 7014 7004 7029 7306 7423 7599 7590 8227 8229 8666 2316 3994 1287 1166 1300 1502 1590 2163 3421 2191 1128 3676 3525 3567 3716 2266 2410 1904 473 4136 4383 4243 4191 1077 1125 1972 1270 1040 1171 1491 3327 3503 5534 1499 5859 1745 1344 1352 2116 976 1081 1384 7344 1795 1576 2578 3790 1180 1457 1854 2538 1318 8294 2821 1178 1159 9459 3052 2048 2995 1535 2073 2078 4082 1983 1663 2329 2931 2739 3925 6098 1925 1194 1210 978 538 2283 2848 1711 11189 1102 1401 2024 4996 2278 1987 7349 7342 5973 8150 7217 5979 8207 6513 8212 10531 10529 8701 8327 10375 8782 8433 8558 8578 7606 613 605 921 1150 1186 1237 1357 371 1787 1836 1013 2195 2983 1761 1798 2926 3262 3083 3633 3695 3853 2397 4302 4359 1941 4888 1964 1959 3210 5287 3212 3477 4094 1760 4057 2260 1387 2133 1569 794 2057 1051 1036 2084 2082 1578 1802 2042 4551 1195 2187 2237 2410 2293 920 4226 2683 4398 7563 1768 1848 1184 1498 1522 1231 1361 3790 2538 3437 3198 1678 2452 1635 1052 642 1439 1261 1579 1146 1937 1789 1421 1570 3175 1690 1618 3905 1315 1602 1875 534 1614 4454 985 1203 1243 4297 1203 1231 1373 1846 5160 1693 1549 3106 2023 927 1267 1135 2179 1494 1642 944 2260 1735 1040 1135 2586 3558 1574 1599 8939 1604 1330 1473 1250 1044 1947 1092 1225 1256 1302 1405 1642 939 753 1083 2007 1193 3852 678 1159 979 1628 1695 610 947 1400 1138 1009 1090 1194 1166 1031 1611 1988 1321 1590 3016 3033 3079 3938 1352 1615 1283 2143 1853 590 1411 822 3679 2130 1523 1588 1764 1550 942 1275 1509 707 1915 3911 1851 1686 3668 3613 3233 1059 1772 1850 3744 3101 1501 4930 3857 2214 1223 2603 645 1064 2893 1085 1879 765 588 1475 2369 4754 1942 1348 5326 2242 2198 984 2491 2493 1358 2572 844 925 2527 2747 1257 1877 1150 3815 2656 3688 2871 1821 949 513 1510 2892 2225 1607 2338 3527 3478 2500 1244 1286 1276 1349 3155 2174 2258 2385 1349 1614 1095 1715 2070 2782 2085 2591 969 745 1434 1082 3756 3368 4179 3009 3105 1003 1851 1598 3810 3827 1324 2592 1000 2374 2828 1536 1091 1894 3186 1453 1046 3285 2159 569 2267 6692 1318 2232 4002 1351 4062 1322 1151 2474 2959 1262 465 6349 1256 1788 1651 1456 939 1479 1453 1108 579 1458 583 947 2386 2133 1945 1988 1559 1472 1304 3143 1557 849 1107 2604 1641 1616 1668 4787 6478 4725 4667 1233 1884 1811 437 1288 660 5473 3101 1071 3240 4256 2017 3719 2198 825 2331 2125 1062 1588 488 2958 2843 2621 2427 3190 4721 230 868 1016 4605 2060 1174 1081 1787 2189 1428 1561 1942 2698 5464 2873 3332 1626 899 1975 1067 1857 2144 5283 1753 5634 1260 1317 998 1090 1969 2014 88980 89195 89124 4517 924 1989 950 2055 4065 1703 1808 2451 507 2602 2528 1583 87342 89726 1380 1327 1051 1647 1382 3282 2294 1238 94 1284 2047 1558 1882 4229 1991 916 565 1539 2585 1023 1603 1034 1477 3088 2841 3140 1965 412 3777 3829 3186 3855 2293 2662 2679 3244 1878 1691 2806 1544 1460 4652 1668 2031 3108 5647 2402 5438 7849 3639 1921 5203 2477 1950 630 807 979 943 1127 1140 1099 1572 4111 1592 1503 1650 1961 1489 736 2293 820 2296 2482 4984 2567 1788 3178 1115 1630 2217 3162 914 1263 5588 3467 1247 1211 1286 894 3123 1850 1298 2090 1339 3904 1880 4986 5201 5107 1933 1962 2764 1494 956 1845 4020 2208 4228 984 3010 2305 4759 1198 2015 1883 2326 3550 1452 5445 1584 1904 3739 884 1295 2306 2358 1626 1355 1149 1176 2431 1384 1372 953 925 844 1032 836 3800 1300 4483 3619 1960 1435 3837 1562 1446 1023 1139 5824 1991 987 2727 1678 1426 1693 4203 1459 673 733 774 1153 1219 1431 1529 2410 1990 1656 2050 1732 3140 2141 3156 3719 2142 1784 745 1301 1946 2631 1293 2816 6103 2872 826 1103 1178 1198 2875 3548 794 1536 2226 933 1654 1279 3276 2098 2825 2065 4192 4290 931 2227 512 1974 1522 1944 2795 864 1264 1654 2134 869 2164 1255 997 1794 1691 1912 677 2784 1771 1625 857 3031 1769 1191 1269 1629 1774 2329 1063 2628 2013 1893 1819 1351 2208 2764 1723 2310 2319 2945 724 1849 2082 862 1187 1671 1615 1691 2656 2656 2958 1826 2442 1616 3268 2521 1394 1541 1693 1235 2009 2034 2340 957 1751 484 809 1236 1446 1343 1458 1448 2259 3796 1613 1358 5061 1143 2091 3821 1548 1267 1137 2753 2124 741 1144 863 1358 2458 2709 550 2744 2753 769 2837 754 1699 1135 1734 1745 2397 1750 1640 1298 1642 1777 2277 1763 2534 1822 1183 1175 1208 646 704 1790 660 2616 1017 2768 2953 2585 1662 1531 1695 1682 2355 1554 1694 2776 1418 2029 2721 1770 1123 1537 5107 1523 3326 3330 1575 4735 1531 2489 1601 1235 641 2246 3194 1474 1516 872 1421 3265 1473 3642 3372 1182 1369 1673 1729 551 872 1752 773 5186 5208 1884 5361 1160 1374 2120 1427 1511 2305 3980 1479 580 4100 837 847 1576 2724 1017 1920 721 2079 733 1124 1456 1549 2301 1554 802 2483 2025 2507 2121 536 3007 2763 2236 3093 1051 1254 1323 4355 1249 863 1035 3603 4013 3683 1579 1063 3078 1097 3584 2147 774 4867 1788 4105 1222 4762 1282 1262 782 1563 1293 1534 2023 4839 2167 1473 2166 4435 2670 1448 626 1135 4886 2033 1186 1330 2111 2198 4998 1416 5039 4355 4354 2895 2853 3494 2239 2972 2307 2087 1075 2158 1117 1490 1250 1953 3561 3829 1485 1989 1436 2584 1621 1860 1615 1800 1607 1639 1647 7545 3153 3763 3351 5861 5545 2626 6763 2222 5407 2971 2864 3531 3127 2945 7475 4171 1536 2943 1285 1286 1120 1114 1232 1433 1678 816 2880 2913 4345 2981 145 3687 911 995 1302 532 4189 3036 1179 697 643 1216 3415 1610 1257 2811 1622 1162 1477 1497 1756 643 2481 6443 2915 2260 2109 1535 2713 521 1079 626 751 4199 3558 2018 1096 1881 1258 1602 2352 2562 2664 2717 1185 1032 1404 894 1923 1461 1445 1498 1403 661 853 3452 1106 1297 1382 1792 1334 1864 1634 3043 1985 1995 2661 1123 1414 2350 2529 4089 2350 2182 2859 1448 1542 695 2308 2457 1896 4084 2821 848 1198 1356 1228 811 1662 1686 1738 1814 1406 964 1717 1793 1589 1939 2747 1430 4084 1961 1389 1512 2044 2214 1604 613 10120 2362 1822 712 833 1826 3245 2166 2564 1253 802 1300 1052 1877 1181 792 1588 4107 3888 1996 3671 1819 1950 4470 1548 1628 2130 1737 594 2655 1179 3203 2542 838 3232 2334 1132 1178 1719 1640 1774 2088 5260 3232 4505 1097 1062 1267 1296 2007 2230 2654 2959 2405 988 1601 2319 5284 1731 804 675 2884 2929 1537 807 2410 1614 897 962 1736 1330 2533 1627 828 956 717 1707 2383 1746 1939 980 3147 3558 2176 3112 3778 1645 859 1036 1660 1215 1070 1617 898 2131 1337 1805 1345 1645 2262 1313 2695 1351 1370 1535 809 700 1076 1641 1742 1770 1643 1471 2048 5375 2196 740 3941 1042 2032 2873 2946 2840 1230 2494 1028 1057 1177 497 2338 2567 2376 3601 3669 3682 783 3267 1940 2989 1226 1623 1414 1090 1022 3428 3381 2065 1790 1902 4818 2690 1201 3102 2935 993 2430 3360 3418 3408 3471 1018 3757 310 1515 1155 541 1070 873 3762 4199 4213 2470 2435 3305 1062 1638 1684 1138 1699 1455 4238 4638 8308 5056 2532 2005 2532 847 3566 2343 3898 1669 2311 825 876 1419 1457 1395 1304 1358 1437 1101 2191 713 1143 1173 1096 4616 4191 8011 1063 4122 4042 2606 1311 1861 4245 4251 4406 693 735 4215 705 1446 1928 844 1107 1615 2268 1053 821 846 1756 1802 1835 5922 984 3116 1823 1867 1072 629 1384 1441 1035 820 2534 1143 1166 1029 4185 5571 4247 4300 1628 6992 750 1473 2348 705 1219 1579 2950 1217 2839 3004 1210 1041 911 1716 2167 1110 493 642 3335 799 795 1038 866 1165 1226 4967 1861 1940 2557 1193 1222 1944 2006 789 2151 2264 1376 1282 1830 1553 2167 800 2789 647 2981 2844 1275 4094 1972 3834 1288 4022 2784 3917 4060 2774 521 604 3725 2511 2655 3738 4675 3328 2574 3209 2567 6028 3712 4219 794 2587 2037 2670 4699 1029 1048 1064 4463 485 3987 4203 5211 1619 1048 1247 1314 3171 1221 1399 845 1274 4028 4066 1723 429 1093 2649 549 2583 2707 2712 688 1565 1742 570 962 2377 1886 5672 1627 729 1312 689 2914 1053 1527 3254 2230 6079 3678 1787 2139 2401 1395 688 456 607 2549 2783 2550 2636 403 3843 1931 1865 496 2478 2640 2697 4349 905 3316 3088 3498 3489 816 958 434 2471 1176 682 1408 5649 3767 1502 1307 911 890 1604 1428 879 4368 1280 5247 951 5419 5463 1948 5236 955 1493 1420 898 6063 6157 1712 1416 974 2010 1099 2314 1098 1780 4481 574 501 5900 1669 1225 1202 2588 1739 6587 1116 1746 6603 1356 2316 1126 1944 1995 1529 1963 773 1092 2352 2203 2075 1397 1370 2220 4990 4869 866 8716 2081 3710 1326 1927 1230 2351 2483 1296 2564 2134 2448 1229 4192 2685 1022 906 850 952 2649 1377 1020 3635 3593 2128 1532 1627 1229 1719 1662 1283 2619 4108 967 1775 1530 1213 1385 1725 1768 1436 808 1208 2329 1230 1404 1269 1320 2623 1051 1614 2178 590 2991 1490 2212 2181 3179 1760 903 735 2391 4973 1224 820 1060 1273 707 2413 1492 521 1178 1655 1415 2043 1718 1963 1231 2076 171 1190 2377 1867 2493 1681 1372 2136 710 1413 1524 987 865 1891 1893 1713 1363 2101 1395 1244 3101 922 2979 1931 1890 877 1345 1627 2935 1262 716 1496 1008 1484 1901 2020 1317 728 1715 2606 1874 1473 780 2055 907 1229 1696 1802 1361 1090 1288 1213 2072 4600 3468 2251 2912 1184 835 997 1954 2836 1842 2321 842 895 1265 2462 1223 2274 1375 1475 3416 3531 3181 1580 880 1407 938 1023 3685 1738 776 1254 4291 1075 1473 925 4693 1352 1224 1671 1593 1486 1669 1519 3663 1485 926 1218 1707 2075 2768 1804 584 1842 1566 1770 1666 2244 1274 868 1602 2534 1148 1100 1475 2944 1802 1957 1044 1934 2480 1023 5285 1466 1434 484 582 1183 744 1407 1797 1886 2326 1616 687 721 832 1323 1290 948 987 1979 781 1460 1585 934 953 1234 1868 3243 1676 1724 2554 2282 3363 4571 3289 749 2407 3517 818 2857 678 3673 844 4236 4312 852 2977 1171 4035 1125 1907 1850 909 3807 3284 3212 1202 3341 2407 4219 2172 1545 1461 1932 1404 2404 1970 1858 4542 2616 1603 719 1666 2077 1609 3367 1490 1550 1528 723 1263 1698 1344 1985 1596 1274 1629 1557 1475 1505 1425 1129 1694 1624 1630 910 2548 1047 1931 754 917 793 1267 1292 1521 1215 859 1782 3648 1212 6382 688 1146 1029 1013 940 1654 1516 959 1705 484 1952 1865 2130 920 1047 1264 2401 1255 1664 1348 2594 1878 1655 1472 1676 2242 2097 204 1563 1860 2036 785 2668 2361 1198 1286 1192 4160 1415 5275 3985 902 1300 2019 1324 1188 3928 1159 1685 801 1540 2787 1704 4981 1698 3537 5507 2066 3864 4438 3823 2005 5526 2021 1670 2086 2366 2117 1870 3470 1915 4936 706 4358 988 1014 1597 1133 1725 1709 1635 3850 1694 1587 1722 1634 1826 1070 1677 1847 1348 686 2529 3059 3530 1587 3409 5595 3606 1682 3439 1705 1745 1800 1242 1996 2158 2327 818 3349 2615 3503 2634 2593 2743 1100 1058 1213 956 1367 1783 1335 1924 991 1117 1695 1193 3874 2234 1554 1144 1509 1102 1363 1741 3644 2739 4128 2430 1673 3305 1806 1034 1244 1465 876 1326 1091 1611 1134 1103 7385 2842 1642 2058 1777 1235 1303 970 1462 1043 1815 2327 4535 2140 2650 741 1153 1913 986 1932 1872 1863 2399 1906 2535 1493 3481 5744 5149 3878 3290 2565 2128 4038 2699 3704 3893 4091 5275 3188 3464 3883 4136 4630 4149 316 4443 465 590 598 569 583 804 850 894 830 878 769 946 704 1729 1708 1887 1580 1230 1904 1067 934 1929 1975 739 1229 1759 2543 1984 1939 2459 697 814 1814 2733 2333 2187 2990 877 2371 1442 1635 1149 1817 1753 1796 1999 1117 2090 1049 2266 1683 487 1026 2642 1668 1938 3127 1622 1673 1421 1467 2603 5127 3266 2588 905 1363 898 1148 1431 1115 2839 607 1292 989 1002 796 2231 1237 3459 1264 3094 1082 3496 1587 3082 4490 1505 1865 1315 627 1018 1350 1630 1330 717 4077 1099 2945 3023 3053 1098 5506 1246 1269 3229 1371 656 474 664 1651 604 1097 1888 2025 2138 2131 1074 4072 2427 945 1105 1484 1370 1430 973 1496 800 2391 2412 2839 2800 1783 1521 1337 1430 691 1527 958 516 582 1289 917 537 856 5617 1365 499 950 1366 1008 1361 2061 728 1476 2575 708 1216 2457 2036 1560 2701 2478 2825 1354 1064 1568 1023 2350 2160 2519 1483 1699 1780 1807 2580 1046 1984 858 1393 443 1205 458 3853 3793 3565 1452 3871 965 2460 3870 5180 3885 4193 4195 1698 1433 3729 2099 5622 2919 2948 1744 1208 872 1617 5119 1208 1360 1917 1371 1421 2401 871 1229 2739 1015 1111 1186 1194 1221 846 3376 609 2821 4788 4825 2931 2935 4063 1236 1270 2608 1402 4990 1584 858 1701 3744 5395 3738 1130 2026 1223 1142 3951 4082 1323 2526 1583 1348 191 911 1539 1584 1749 1198 2015 638 508 1875 700 4866 461 1165 702 1727 606 1028 1193 2682 1388 1220 1605 997 766 1054 1419 1379 2644 6037 936 1062 1454 2392 1641 2397 2467 2474 1495 595 1119 628 1365 859 641 752 910 1582 566 786 1751 1684 1195 2931 1123 538 1482 608 1160 1184 2189 843 1396 1057 1176 542 788 1176 669 937 3460 2169 641 1147 1401 863 940 1013 1204 1390 1083 2966 2314 1152 401 2126 597 672 1987 796 793 1781 2330 1140 538 2124 1238 1301 1370 1327 684 1517 816 894 1722 2037 1551 854 1585 639 1937 721 1337 927 1331 2503 1614 1535 879 857 1299 916 746 3997 3397 4024 3910 1509 3043 3097 3167 2336 2988 3086 2481 3116 1086 1502 1362 1542 1480 773 4131 1954 1741 2152 3523 3570 4701 616 2888 6294 5036 1157 3529 1334 671 1742 4235 4114 991 1255 3951 1467 2088 1030 1242 1526 1297 2292 891 2274 1047 2893 2117 1246 1458 1229 1363 1422 1387 1006 1832 5504 1719 1642 1929 1206 1715 1138 1153 1454 1044 1374 1291 2175 947 659 1071 1221 1152 1757 1783 1789 1369 1792 1245 1747 1814 1254 1893 1347 1402 2122 1582 3135 287 1226 969 1182 901 936 949 916 1066 850 913 1352 1261 2135 1403 1396 1521 1463 1630 1677 1629 1035 1917 1644 676 1768 1224 131 1200 966 1095 1281 1088 512 1268 1769 1560 1611 1373 1340 1363 1215 1549 1860 1885 1528 2363 962 1481 1954 1966 1238 416 2322 1003 1695 581 657 2545 751 3546 1000 586 1126 699 3220 1433 1676 1296 1038 1828 1321 2422 1927 2782 1379 1981 1435 2313 1369 2411 1762 674 1132 1725 867 1359 1533 1196 1370 654 1715 1606 1399 1357 1169 2135 2146 1062 2145 668 1335 772 2425 901 1032 2186 1304 1250 2156 1389 609 770 1066 1186 1702 1527 618 1196 914 1696 2247 3469 971 1088 1687 932 1505 488 1556 3846 3447 3011 2920 3614 548 1807 856 1244 694 2059 1371 2188 973 1019 1584 1838 2689 1214 792 2267 2021 1998 1511 4188 1619 3877 2361 1287 2102 1467 1868 1255 2822 1949 1275 1659 1792 2132 962 1963 2968 2916 3091 1355 2137 1713 762 1483 942 166 1664 761 1173 1121 1445 1628 534 2799 763 1925 1483 992 2087 1601 2727 2174 1770 1957 764 1128 581 2016 2036 1232 1804 1362 1089 1902 1140 2720 1803 1500 856 3416 970 1479 1274 2091 1048 1235 1120 1405 1389 1525 1254 644 1463 836 1534 1126 621 1183 848 715 1984 1185 1318 1457 1816 1112 1258 2471 1210 704 1814 1081 1022 1358 866 1100 896 1091 1952 1152 568 2039 1034 1249 1249 1882 549 1473 1095 1273 754 1728 932 789 5327 2245 2807 2863 2868 1978 1327 3231 3252 3228 698 1987 1955 2179 568 996 3285 1931 1170 1221 842 1388 2313 4243 783 830 1150 1192 1239 931 2141 1547 1186 1175 1151 491 1692 1057 1226 1582 1006 6049 1458 1590 1538 1126 1356 982 850 1501 879 1504 2851 5645 1341 1223 1428 2079 731 748 439 814 1690 1610 900 1008 893 1105 1157 837 1160 1185 1352 1383 792 841 805 1259 827 1063 1804 1416 1037 1102 1108 1564 1114 1577 1282 2342 1379 1427 874 917 1316 1206 1266 1130 320 552 596 758 1717 1592 1083 804 687 1217 686 1028 1904 645 1464 628 1012 851 1949 1071 664 1305 1076 832 1041 4227 2628 3756 1418 2058 3495 4004 3538 3629 1696 1732 2073 923 1503 2527 4614 1378 1541 1642 1135 2768 1781 2961 1793 3002 3817 4569 4890 3540 3313 5028 2399 2348 3214 4194 3203 1555 1320 1454 1391 93 1443 1213 2092 2103 1632 1739 1934 913 998 1900 6459 5208 5213 5208 1902 1622 1929 765 2310 3917 2127 2244 1823 2312 2872 5032 2265 942 1079 1047 3643 1367 1960 1963 835 8026 4540 2585 2819 3434 3472 3504 1292 1528 1635 2344 2534 459 2789 1059 2900 1140 3610 3028 698 2910 2291 5851 1602 1421 3271 1600 3340 1591 1612 3385 1838 6351 6389 2096 6406 2101 1908 919 2022 437 444 1981 1102 3877 1256 1423 1234 1382 1854 2734 600 1835 943 957 989 1704 1278 1033 1196 458 2579 395 890 6169 6187 2921 1148 2195 1550 1215 1572 1498 695 1634 579 753 1122 880 1100 2749 2024 718 1999 1560 2725 3215 1608 1091 2132 2193 2072 3694 2849 3468 3033 1115 1145 4892 4875 1024 948 1862 3896 658 3857 1231 4420 504 763 1547 4911 1948 1095 2251 1775 1193 3602 3114 3101 3637 5018 1307 917 2710 2637 761 862 1048 1388 1220 1043 1323 1476 1670 374 892 1560 1888 4852 2575 1484 647 1771 3044 1541 3320 3758 2967 1704 1407 2127 2302 1685 1889 540 1488 827 810 1476 811 995 2204 3808 2195 870 1116 1388 1185 675 587 1210 918 1470 628 1058 1490 1431 1599 1159 2681 1360 2332 2254 1532 1392 2939 2540 1919 780 1467 1544 579 647 1852 719 957 994 1946 2582 456 1183 3129 730 1685 1617 1711 1430 1723 738 4659 1305 948 963 1197 279 1188 1511 685 2254 1653 1407 1575 980 202 1050 935 1111 2330 2716 1644 1349 470 1247 805 788 1539 874 1276 1435 1144 1490 2282 2504 2480 564 1653 1107 1550 2086 424 954 1801 961 658 2591 1356 1364 151 1853 1319 466 1388 1247 1387 1648 2581 1460 1405 775 856 506 1854 964 3037 3166 3604 4515 1629 883 1889 1109 3209 2270 1494 3937 3552 3833 1246 1236 1319 1383 3080 1134 2246 2024 2052 684 1590 3742 4324 1206 647 1563 1155 1713 2360 1030 1231 4099 1240 2364 1598 892 976 697 1011 2155 206 561 1560 1362 1348 2326 1651 1983 1025 2194 2212 982 2466 1124 1077 910 1339 2685 2715 2477 895 1197 717 487 2299 1170 3442 1504 1393 1772 2531 3743 2154 3592 1497 2782 2817 4764 3315 1259 482 2789 2058 1940 1129 1794 2221 1124 2595 1523 3711 1575 2140 1750 769 1269 1295 4657 1266 2687 1892 1254 1779 1579 1402 1313 1978 708 1487 1602 2858 3500 1193 3086 2873 6914 4816 1625 285 2259 1336 12683 10262 10287 13373 12747 12721 12471 12010 11852 11882 9888 10392 10256 10365 12463 13760 96132 98117 97925 10042 96815 96687 12199 12773 11236 624 558 1053 1301 1555 2031 2028 2024 2217 2157 2218 2414 3164 3407 1374 3507 4017 1703 3061 4027 4163 3084 1353 4579 4688 2645 778 857 1614 5106 5172 633 3763 5871 5791 5806 5902 3702 2408 1300 3801 1059 1111 1924 999 1646 1997 2259 1555 2035 763 2800 1748 1731 1857 1414 1255 1905 1595 1620 1494 1437 2313 2541 685 2612 6454 6416 2836 1083 1093 1077 1144 3437 2506 9419 1374 1700 3604 4847 3660 1118 4718 873 978 1595 1129 1700 1020 1690 1040 1016 926 2237 1064 720 1224 1235 1054 2422 504 3396 1206 3324 1334 3410 5432 1677 861 989 2038 1109 3155 1015 1014 1299 1076 4722 1180 1662 1771 1490 1766 1789 1914 1586 2127 1272 740 670 7732 4335 4348 676 2605 864 1127 1141 1171 2338 707 3096 1176 4272 1199 3596 4718 1312 4381 4420 3705 1297 1150 768 3916 1385 707 1284 2503 2037 1907 677 1369 691 1624 847 1637 2127 1815 878 991 992 1143 1216 4891 1170 1436 1794 1831 2990 1857 991 1086 1338 718 1443 2174 1733 2215 1657 2717 1566 2401 421 1920 1186 582 1955 1157 1278 1342 2477 925 1438 884 1758 1496 608 1228 708 844 783 1981 1367 3115 3270 3017 502 3373 3635 2601 1682 704 1124 629 1014 1398 1598 1671 1161 1277 1639 1736 1181 816 1254 1308 3987 1061 1811 705 961 1595 1124 1130 2957 2969 3945 4189 562 729 5269 1202 3958 789 1807 1901 1981 1722 1992 951 1154 3701 1732 2606 3498 871 2046 1504 350 2631 1266 1198 1368 984 1870 1651 770 3749 5507 1309 1556 2041 1196 1792 1343 813 1579 408 1533 2669 1339 1463 4637 3030 2995 1011 1783 1023 986 1873 2269 452 1287 3486 3545 1323 880 1496 1934 1281 1371 1545 823 1346 2158 2160 553 600 1747 1846 775 794 1358 2600 1458 702 3567 3403 2560 3430 3670 1063 2781 1053 2278 2412 1790 2613 1640 2751 1107 1295 2743 474 626 740 774 893 2146 1512 3234 1364 1347 3122 3759 1240 1530 1834 1893 1566 2155 595 1267 2365 2434 1735 896 2696 1667 1458 3543 3520 2012 1466 3101 3526 2155 1433 3964 1210 638 323 4190 3725 3210 998 3019 1519 4465 1565 1572 543 1347 1649 889 3805 1415 4039 4087 3456 1406 2550 467 1347 3703 3884 2967 3493 942 4717 1090 1466 1851 3615 1006 1903 978 3683 1156 1110 1450 1283 1311 1377 1413 1457 2417 2456 1739 763 1964 2229 1149 5025 3141 1178 1379 1090 1436 841 1028 1985 1184 1868 759 1866 1579 1970 1283 3737 1142 730 960 2986 5806 1088 2771 2758 2226 1040 990 1472 2588 1257 2036 2912 1016 2295 2313 2352 2170 4420 4246 4502 4328 1288 539 1669 2652 1907 834 937 1182 1309 1250 3271 2704 862 1468 1562 715 2830 1886 908 1755 1542 5985 1744 1880 1119 3358 1232 934 1309 3201 1008 1772 1439 3927 3969 1969 765 2261 1964 1662 1925 759 1357 2307 1707 4005 860 1472 1075 4323 1250 1295 1782 475 1445 852 1740 1069 1716 4456 1077 1617 1569 920 1277 4036 4296 1491 3799 4023 656 1834 2634 895 1815 610 1612 2374 1208 1150 1256 997 3009 4174 3575 769 1104 4982 1260 3408 3617 1367 1469 888 906 2026 1567 607 974 1044 4169 1137 1258 2099 1196 3789 1014 1888 1872 1872 1002 3052 893 2763 4383 1031 852 2517 622 3696 791 905 276 1155 3675 1645 1704 1142 4292 2795 2439 1698 4815 1736 1184 4361 3808 1768 2730 1783 2004 2001 1777 623 632 1435 1086 1101 1476 1360 1505 1417 1571 1652 1774 1790 5708 5557 1308 1963 1457 1358 1008 3204 3097 786 532 2521 775 1766 1031 2691 1348 921 1139 1289 803 1692 663 1716 1400 4973 1521 1226 685 2226 996 3592 2056 3631 2104 1205 3841 665 1586 2018 941 928 649 1154 1175 1121 1256 1701 1682 1596 2459 1536 1431 1417 1301 914 1592 1647 1204 946 1512 2394 1229 1767 1031 2111 1060 1661 1924 2920 811 1051 1557 2198 1407 921 1105 1752 751 1169 1371 1545 3787 2055 1010 1154 1082 1142 1272 1379 824 4148 2743 790 2854 4384 2848 1196 1180 725 1216 1315 1219 1566 1726 1816 2454 1645 1429 799 1073 2070 993 1279 1937 525 1056 1285 1371 2227 4516 1620 2944 2143 886 754 1267 1871 1323 1284 1413 2301 1530 988 1936 534 1433 1585 871 1631 1009 2106 1605 819 992 1243 1214 2620 2049 1563 1599 2698 1627 949 955 1752 2379 991 959 1087 1101 2668 1122 1101 4467 852 1008 1552 763 976 999 1202 923 1637 1320 1822 1879 2420 2815 1957 857 735 2376 1353 3230 2435 1965 3787 3877 3468 682 860 1106 1191 911 1397 1217 623 743 575 3187 952 4620 3835 3811 3887 1193 349 1112 2851 5690 4867 5794 3427 2168 4902 1759 2836 1349 3792 4196 2803 3765 1067 1919 1405 3356 3446 614 462 1500 854 930 1270 755 1148 4011 1131 1557 1885 1663 1828 1130 1964 887 699 2020 2480 2430 5143 1458 1343 1525 1763 4210 7806 2144 4292 3104 674 1404 972 1540 1461 2969 1165 1806 655 1925 3926 1622 882 915 2891 4082 683 2311 1359 2081 1554 1542 1170 1065 672 794 1678 2181 953 1688 1922 1307 1454 1996 655 877 5516 985 737 3589 1608 2580 2543 1325 3445 3094 4233 1190 3884 983 3482 1578 468 1607 769 5936 3555 1032 4238 735 1132 3550 1607 2680 495 2657 3773 3787 2900 3962 3637 3994 1910 1177 982 3137 3112 1607 1081 1628 210 626 1605 769 2018 2819 1030 1967 1140 1557 1822 1816 1861 4831 1751 1433 2013 812 874 1138 718 798 2198 2767 2300 2695 804 2482 5700 3281 1043 3688 3748 1706 608 1796 1685 1174 1055 1529 3737 3599 4739 961 886 2171 3505 1766 2622 1318 3612 911 2329 2350 2389 3128 5235 4261 4519 231 2655 4480 2431 2898 634 3920 1061 2640 1334 1382 1379 2706 1129 3334 2783 1122 5815 1262 5888 513 1337 936 1046 1067 1116 853 2904 1239 1421 1259 1767 3334 1106 3427 1397 1588 1071 1423 3559 1457 3734 3863 1267 518 1269 914 2030 1569 1025 6343 1204 2043 1105 1321 2394 1649 1627 1322 1575 895 1754 1001 1558 1343 1365 1481 2637 2126 1595 1152 1367 1760 852 3292 4134 1290 1123 1830 1870 1925 1809 4818 4567 3541 1929 1134 1301 1183 3035 430 1865 2381 1832 849 4492 2901 594 1136 1156 2119 1832 1786 1794 1842 1823 1900 1817 1210 1771 2015 964 2064 1723 1316 1330 1980 2469 1182 1493 627 1677 971 1079 890 2670 925 586 1745 1784 1537 1696 1088 1377 3020 1448 1150 2213 2297 2322 2373 4254 3764 3889 645 2165 1015 1774 1066 785 2966 1029 756 1017 1414 1201 1547 1463 3813 1448 1559 740 2164 1122 1802 1434 1305 1270 1371 565 1665 2066 419 4218 4492 3802 1051 1785 1025 1193 1629 1280 1429 1655 1320 594 2172 734 868 1363 4025 743 1185 3033 1164 999 4211 1337 778 1758 1092 1991 1275 1410 1334 1229 1247 1646 2205 5610 3640 3617 2504 2143 2500 2196 2493 1887 5635 1158 1270 2186 1430 1670 1163 1864 1507 2693 2548 786 2687 2313 1346 1289 1365 1155 1157 1268 897 1396 1453 5090 1477 1059 1764 2280 1828 652 1262 920 969 2418 1021 2600 1191 1295 1352 1441 1226 1852 969 933 3445 1105 2289 605 2117 716 733 2011 1439 2840 2888 4231 1671 2027 1165 4698 4418 1558 4506 1638 1521 1465 3612 676 504 1410 1504 843 2081 1901 1826 1899 1542 1671 1197 1871 5343 5369 1889 5448 2744 1089 1237 1334 1247 3088 3183 1174 4997 1358 459 1576 1627 1856 920 2170 1993 641 1037 1020 964 1106 3076 801 905 805 2432 274 1443 1309 921 763 1879 1878 906 3796 916 1844 4068 1050 1036 1715 1462 1374 1096 1820 1296 1431 2090 1276 848 1327 1792 2326 979 1130 1243 662 1684 1626 721 1698 1263 763 815 1361 1654 1082 1965 1186 1364 1418 2173 1538 1665 920 1660 1857 1630 1258 7438 2071 1293 1252 1424 2280 1957 1240 1298 1964 1664 911 1265 1048 1016 1025 703 421 681 1553 1905 2801 2970 3591 2294 2338 3624 1656 2975 917 963 2421 975 1566 1978 1409 4003 3381 717 5176 4016 826 1023 1598 1084 1190 2961 1229 1118 1697 1755 1579 4524 1583 3333 1708 3492 627 797 1669 1265 1109 2220 1211 606 494 2160 1196 2457 806 817 972 2234 1165 1086 1350 669 1575 1738 795 3214 1727 1046 1032 2140 1869 1030 1719 1678 1147 1660 2257 1938 760 810 2607 574 859 2819 1138 4060 6494 1643 821 1582 1673 859 1236 1721 1240 3245 1060 1480 992 1139 3990 1940 4011 1841 2031 1379 1434 2093 1890 1372 955 813 676 1999 1906 849 1554 1614 1640 3052 1490 2078 1261 1160 674 3738 2208 1796 3372 2488 2207 617 798 820 2959 1784 3087 1740 1130 2422 1231 1759 916 1311 1103 2004 1232 947 2840 1297 2030 2059 1725 2068 1312 979 1989 1006 1130 2301 1126 2515 2674 563 1284 1849 944 2151 1305 2143 3065 1206 1591 1705 1638 2893 1793 1697 1782 1947 1885 713 1367 2002 1423 2111 1082 1590 1095 1003 1111 1300 1035 1839 1987 3148 2484 2978 1709 1052 1134 1167 1353 1571 4793 4850 4936 5923 3245 3323 1324 1939 3582 3134 3780 5174 2472 1610 918 2056 1492 1217 2268 2516 2576 1667 829 2720 873 2568 1199 4907 3014 1739 945 4542 1411 2625 933 1825 1888 1566 1920 1292 1432 1575 2170 939 1293 3781 1584 1077 1588 1778 2451 763 1567 869 813 672 1973 1001 1822 1383 928 2085 1531 1324 1954 1246 1143 1518 2058 510 1041 1025 2273 3497 3216 2360 3162 2896 684 2238 3214 3658 4531 1775 3214 1380 804 2554 2662 577 1436 1480 962 862 4188 1174 4283 6971 5689 1321 1407 1965 954 1399 1738 4429 2023 637 1512 1030 996 1147 2620 1341 2769 702 5943 809 1742 1018 1753 5830 1207 3262 2306 1262 3464 1485 1839 1922 1820 1345 1005 1595 840 1322 899 2730 1160 4062 4002 1570 1419 928 1682 1743 965 944 1132 1230 948 961 1948 1022 2046 881 1146 2377 2701 3673 2707 3471 3713 4435 4239 4696 7700 1005 3783 1840 1804 1976 1852 3057 3304 3599 3584 1411 3363 1503 938 5410 1537 847 5440 3500 1649 993 3075 3086 5823 3213 2243 3422 796 2818 1094 1281 1297 1171 1104 1899 1950 1972 1590 1003 1360 1859 7673 4125 4217 566 4420 1158 1542 782 1888 3052 6115 3095 4037 2587 1234 2032 810 1466 1592 1822 1728 1933 946 1647 1012 1338 4564 736 1773 2880 2025 2947 609 3047 589 6984 2630 1325 1340 2366 1088 1858 1024 942 606 1046 2744 5884 2857 3052 1146 1443 6074 483 2517 3823 2427 750 2687 1479 382 1441 1257 1689 2519 1279 2962 3252 1713 1820 1321 1143 2856 1957 1460 1367 2786 2319 1742 1867 2201 1903 899 2930 1601 1392 1737 3940 806 3526 1672 2174 2087 1952 2343 1293 949 1333 1305 3212 1502 1194 2532 1202 3227 1564 1076 4185 4330 1191 5372 2157 4651 2856 4103 5998 4613 3912 1137 1244 1605 1626 3565 3610 1203 3734 1137 2514 3936 2049 1284 1554 2486 883 930 959 930 3745 5785 2350 2743 2543 2509 897 1588 1208 909 1239 495 2828 699 2589 781 1739 2727 2733 3242 4093 2574 805 2650 3731 1069 1639 976 1828 679 1673 1281 4482 2094 2395 1206 3560 1348 1170 1454 1720 872 989 3851 905 2270 966 2447 822 569 1594 783 1041 645 841 1250 431 2751 2442 1765 5441 1862 1467 1796 2657 1910 3144 3141 1914 1930 1106 1174 1334 693 1730 1924 903 2541 1036 1012 3037 1036 1122 1006 1761 1784 1330 800 1945 1980 775 1940 975 2040 2143 5565 1196 3571 3481 3449 1921 717 2041 2927 1965 1140 2377 2286 813 1489 1334 1075 2021 2024 1812 1921 1782 2062 1116 2145 816 1433 996 3519 2036 1607 1205 4860 1221 565 1572 2157 1521 928 970 915 2719 1189 1369 2306 1483 1641 2476 1165 2577 1672 1016 1239 1468 2564 1372 2327 3019 3108 2377 3047 2913 3154 1128 1022 3806 818 866 1445 2046 1912 3489 3205 3599 2596 1767 1756 4938 2653 1238 2101 3127 5497 1218 962 3271 1901 824 2982 1568 2304 1479 1009 653 1805 996 1166 4810 1085 2544 2019 4540 4577 1482 2842 383 3477 747 1780 3681 3365 3347 5543 1459 2389 1126 1207 1537 1812 3498 1443 1678 2578 1895 2200 2124 2337 840 1545 730 3176 4819 2365 1372 1379 1029 1105 2986 1965 812 3408 3536 3566 3503 3867 4257 1269 1342 4488 2701 3678 1369 1815 1129 4061 780 939 3633 1114 2345 723 1872 1089 1418 4225 2051 1518 1657 1319 1573 2281 2293 523 2314 2455 1480 1226 1175 1499 2899 5427 4426 4901 549 1485 4394 2049 1782 2037 1561 1874 1082 3261 1337 886 1737 1529 495 1142 1258 1311 1607 1401 4941 2631 621 796 990 892 1178 866 1524 1516 846 920 2632 1824 893 1453 788 2108 2229 2353 1793 2471 1421 2484 1452 676 1123 609 1615 1173 1374 2939 2831 1674 735 983 1024 749 2346 1565 2628 2428 1453 2153 818 4051 3327 2501 1429 1791 1118 991 1349 1220 1326 1942 2270 2628 2445 1505 2242 2384 1275 717 665 731 1506 4052 1844 1164 1386 1524 1679 1060 1254 1194 3130 3564 1546 1173 3248 1336 4634 3393 1058 485 3796 3835 2845 2988 2999 2658 1428 1261 1799 1927 4319 1119 3520 3561 1371 959 1930 3754 821 1375 3976 1072 1709 333 1035 1359 655 1380 711 1994 2109 2075 1607 1030 1140 1207 932 1424 1618 1247 1558 833 1743 1856 1838 2678 2687 2710 2677 2573 818 852 2967 3137 3197 2339 3711 596 1880 1513 796 672 2920 837 849 1094 3543 1135 1206 2645 3565 3489 4283 872 580 1281 2332 1263 1411 1454 1436 2422 1337 1152 1167 1012 799 2122 1425 1362 4929 2121 1106 4019 4251 796 5363 3834 794 739 1268 758 1979 2387 3082 1673 1583 1479 1883 1365 2216 673 738 2372 1416 2636 1133 1026 812 1044 1544 1395 1004 2029 1279 1885 1879 1162 1350 1406 1413 1157 2299 1022 3310 1289 3042 1327 6419 1138 2875 1068 2736 1880 587 1342 864 1559 1028 709 1192 2310 1229 1222 1672 1230 2749 1171 1730 1488 174 1176 2255 362 976 1831 1323 1339 1704 1335 1906 2825 3127 1295 2990 3359 1218 1112 1144 2450 3908 4431 4127 5289 4599 4627 6858 2927 903 1112 1002 1382 1526 3504 557 1634 1480 3652 990 981 1257 1453 763 526 856 808 910 953 1600 1657 5253 4523 1216 1851 731 1291 3715 1075 282 3513 1203 1390 3644 3679 3249 2635 1035 2576 1078 1215 1915 1109 896 3647 491 1206 740 1866 837 877 967 865 2328 1119 1269 895 1065 1484 1100 1812 1893 1364 1395 1796 1910 2691 1051 1374 3294 3036 3454 1382 752 1873 817 1482 2777 631 1194 811 1199 1314 1477 4395 787 1514 2844 4334 472 1950 954 4813 2773 819 1867 2779 1987 1184 1379 2772 1013 2835 3749 1966 1200 1837 547 1954 604 1254 846 1998 988 273 955 1046 1811 1154 1173 1153 945 1246 3865 1787 792 3671 4562 1276 2819 4685 1840 4655 1876 910 1301 952 684 1441 554 1449 1005 922 1029 1057 4409 625 1238 1317 1439 1331 1583 1655 1382 623 1206 1072 973 2196 698 1108 932 1783 1900 671 4423 3726 3035 3855 2053 1410 1057 1072 2131 1310 1628 2671 1488 4615 3710 4698 4458 1549 531 2169 2165 1617 1142 1469 1559 1142 2419 1506 1170 1386 2847 1691 3084 3389 1612 2784 1831 6501 2842 6721 3726 3752 3770 2149 2383 912 2688 1335 4096 1297 3655 1417 3703 4205 3254 1506 2164 963 1595 3802 1924 1511 2252 766 5823 1106 2411 4267 1185 1496 2709 2696 1428 2159 4826 790 1524 613 939 1864 1848 1201 1028 1977 2699 1763 2088 1589 1379 1752 724 818 514 835 939 661 3984 1214 1329 1327 1950 895 1874 1089 1158 1408 1837 1864 925 868 1297 1412 1394 950 1641 1152 1485 1115 2006 1922 1919 795 818 1350 1947 489 1610 1988 514 1089 4018 1163 1682 658 1326 1863 1288 2456 1008 1106 1148 982 1374 1335 627 1373 1883 838 1100 1644 1466 1343 2541 1254 1454 567 688 755 797 2892 1799 900 1823 1143 1122 1262 860 2588 727 3273 1031 1825 1798 1780 1866 2841 1371 1835 954 1193 995 1066 1027 1638 268 437 2387 1051 1272 1722 1261 1280 1033 1306 1339 1355 1374 1901 960 3219 2361 3177 1900 1366 1531 2489 3012 1975 1944 1417 1436 348 1804 2134 384 536 2691 852 712 775 866 951 927 996 1183 961 1043 1272 1599 1453 1578 1617 4365 1688 1659 1018 2168 1910 1030 986 963 1550 1510 1661 1691 1635 590 1631 1742 1831 2239 767 2807 1323 1237 2284 2449 1272 1345 767 1394 1065 998 1983 1828 604 1371 671 1898 1603 835 1633 861 1686 941 1747 691 2890 1439 673 1489 1882 1408 3309 1250 1390 1495 1374 2343 446 2361 1169 2176 558 806 875 955 1129 1178 2306 4885 4853 1310 1365 1101 1928 1022 641 756 1247 918 5777 5775 1222 4256 4541 2387 4092 4961 947 2093 2172 2314 2578 2391 1222 1231 1644 1021 1395 776 6982 2658 820 1358 917 5095 1927 1026 2902 1334 1395 1330 1985 1591 801 903 2291 2081 1329 1216 1623 858 1740 1851 1557 2623 3307 2871 2936 2823 3062 2432 4208 2688 1320 1120 3632 1834 1906 4520 3670 4677 4117 4658 4658 6033 1529 2035 989 2197 3416 3414 2076 1969 3426 2092 5168 1110 1089 2321 1930 1388 4844 458 1266 721 1832 4334 1734 1905 2079 4034 1056 1757 622 981 1474 1481 1391 1883 3119 1114 1958 1555 1298 1256 1525 3988 1321 2196 1929 1739 1579 2305 822 669 1070 1057 1183 1107 333 2091 1169 1878 1232 1968 550 1199 1200 1646 668 1210 2468 1229 5313 1580 5354 3385 3486 1680 3663 1018 1624 1639 1607 882 916 888 1352 3199 3125 1536 2756 6341 2187 1359 6455 6564 374 2802 728 3370 3390 1155 1753 612 1348 1838 1837 1980 1285 2146 3152 1235 3401 1918 2116 963 5935 845 1351 2925 1171 1425 1239 4946 1033 4797 4406 3811 1845 3691 2337 1192 1127 1081 616 2764 3052 1002 1128 1836 1244 3034 831 4537 478 2998 2977 3199 1293 1024 1622 2093 2098 495 1374 754 3824 3274 4816 4428 1488 3908 1613 2173 868 590 852 1496 1503 1854 1361 1115 2593 1035 3561 2201 2159 1501 1464 1444 1674 4368 6042 4062 6002 999 2799 1732 2560 2136 2202 2968 1917 3133 3418 2070 5065 2814 1141 2950 2966 1396 1904 831 1008 1241 1187 1593 1744 5859 1129 2072 1370 3844 2129 4477 4002 1023 1069 675 1111 2124 4927 1235 3409 1062 2296 1542 1177 1398 1043 1973 4042 1120 1263 2360 4483 1162 1777 1352 460 1836 2872 1357 941 1247 3161 2151 699 2087 5770 5839 5860 2925 1824 1695 800 1039 4174 1222 2182 3295 2834 2869 2544 3014 2638 503 2484 2861 3824 3640 637 2923 930 477 3213 1608 3780 5569 3293 2352 4219 1229 1211 858 3182 2559 2657 1730 1407 2886 4131 1774 1084 1318 1188 591 1523 3230 933 1192 1238 1342 3183 3707 3771 3220 1373 3283 2151 1169 2479 2602 2804 1185 3053 3109 3825 2761 6223 2772 1596 1705 1482 5325 1982 1323 2097 2041 1588 2823 1215 2498 1102 1337 548 1255 1362 7153 1532 3903 1920 4744 739 1310 1240 1176 1797 1825 1015 1773 1319 1619 4469 1532 1156 2817 2041 1791 5081 647 1682 932 1528 1540 1543 1172 563 1811 1750 1779 2921 1787 1398 1770 1942 1985 3630 7368 1536 3433 3647 3779 1143 851 841 798 2782 1767 777 3063 1681 2436 2524 1305 1623 1121 1639 2659 1507 1223 2813 3237 3616 1105 250 2563 5408 2574 1176 1930 1247 3194 1322 1489 2449 1593 1880 2112 3396 1509 3517 3370 2598 595 3529 1511 1287 1311 1324 3298 2451 3642 1924 3673 1565 1726 3165 599 3354 2842 5240 2017 1261 2020 1516 237 326 1848 467 1151 179 2740 3911 792 4087 2335 914 926 3038 4851 1327 386 1261 842 1824 1797 1838 1899 944 1589 1101 618 1993 2046 1191 1119 2160 1339 1846 2173 846 1031 1105 1851 1266 1328 3323 1419 1358 680 966 650 3530 2811 3272 3942 2745 2348 4075 1400 2798 4706 1382 1964 3230 759 933 1042 4637 4111 3766 4499 1936 1906 1918 1482 4726 2899 5694 1859 2926 4747 3648 4727 4229 4610 4115 1690 4259 614 1420 1676 1749 2680 1815 1495 4421 877 1255 988 2682 5653 1770 1438 3114 4172 1429 4504 621 1311 1011 4184 2365 1982 1176 3348 4385 2479 1472 559 3050 4906 1047 916 2402 2862 3724 1216 3756 1609 4075 4244 1884 4462 4524 1702 965 4958 5038 3155 2093 1207 1372 3055 3239 1732 1692 4367 755 5464 1823 1411 2150 1288 598 704 2688 830 2720 967 3487 4192 1056 1829 1366 4583 1228 1550 1363 1648 696 1059 2739 940 2343 1805 2982 2513 1719 1123 1151 890 2379 749 994 1159 825 912 4342 1838 1315 1368 1221 1327 1533 1358 2119 860 2419 2627 2162 3549 1859 2597 256 1964 3654 3498 1505 3890 1336 2383 612 3250 1086 2863 2673 1063 1215 2030 2397 1513 3298 6006 2880 1223 2169 1232 1292 1306 2214 1437 2532 1098 1927 2989 1395 1452 1008 2039 1950 1249 2243 2448 3620 1848 1768 1769 1077 1309 2000 1456 1543 681 2283 1250 3566 7499 1831 1974 4229 2982 1639 1554 3159 2829 1457 972 2237 3629 185 1580 239 1672 2671 2852 790 869 1013 1131 2432 1609 4042 2525 1605 1442 1431 1595 1628 3351 1904 1097 1117 1227 1410 1590 2577 908 2023 1038 3723 2076 3749 924 736 4062 3979 2950 3797 3902 4652 1048 1159 4153 762 1732 3934 1557 3948 5699 1710 800 5765 5735 2473 3748 3320 2588 2607 1225 6618 1296 1519 1505 3914 3613 3816 2402 1539 1115 2386 4399 2579 2456 1705 4620 4608 1876 959 448 1705 857 3185 1268 1333 2730 2452 1397 1758 1278 1965 647 2233 2146 1102 3563 1954 1026 724 1033 3349 3146 4437 2931 420 9889 6743 1954 2651 1306 6632 1028 2285 3527 1427 1074 1414 2492 1730 1591 3661 1333 2942 870 1420 1010 920 1716 1712 1731 1758 941 7717 2798 1021 968 1011 7755 864 3034 1524 1359 1946 572 1932 952 1593 864 2176 1505 1449 1514 3382 2760 2355 1001 2644 2792 1606 1445 1744 1733 2144 1240 2061 875 4216 2389 2339 1869 1320 1021 2312 2572 2641 1662 3491 4811 4065 3460 3495 3425 3350 4489 1201 4679 3016 5067 1598 1680 1007 393 6648 561 2319 1582 3648 820 927 4542 510 1199 4805 1279 1746 5433 1376 1924 1963 2861 1906 1895 1923 966 1322 1872 2050 1355 1105 1537 2153 633 863 1015 1012 1068 1527 2290 930 2890 681 948 1329 5597 1857 1104 168 1013 551 2275 693 3988 2415 2463 4461 4485 3583 2577 2676 1164 341 605 1185 1064 2030 1244 163 3257 1737 848 724 4153 990 3513 1563 1294 1568 2665 1808 850 800 2051 1247 2335 2220 1110 1833 1532 3172 1759 2514 1688 1866 1004 1051 1080 2392 1042 2059 4008 2459 1186 1824 1531 4147 1374 3257 1351 1420 1570 1902 2880 1828 3301 1407 1600 802 1587 2801 1540 1056 1853 1230 1113 1377 1493 673 1435 1773 1966 2810 2858 1007 2728 1288 1755 2779 669 3442 1644 1247 4488 1120 3203 2051 1451 2360 1647 2352 3451 3905 946 2148 1814 5640 2720 793 4135 3071 808 3928 3513 1568 1718 761 2405 1324 3901 2121 3830 1908 2866 1000 1176 1232 2805 1176 4138 805 2800 1712 3642 3644 1269 1841 1207 3816 2034 1168 2387 1517 2681 1299 2153 3123 1179 3579 3588 2354 1450 1883 1554 1538 2106 3849 3107 1868 2253 3072 2271 1363 694 1280 1807 559 2538 1119 1019 1259 560 921 2912 1457 1742 2254 1782 3621 1493 1172 1199 1960 4347 1880 2599 3205 1375 1208 1155 948 2383 2519 1348 629 1454 3596 1513 1470 3731 4201 3194 6023 562 3783 2657 733 1966 2852 3001 4548 1176 1234 3263 2557 1867 950 3413 1049 762 1482 3053 1291 1771 1661 1555 2802 1465 1280 1150 4275 1842 1367 742 1330 1407 1876 2106 1616 1979 1864 2703 2090 2485 3455 3217
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-161.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-161.job
deleted file mode 100644
index e1dd93e..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-161.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 355756509
-elapsed = 8361 8391 8256 8430 3488 3549 4025 4514 969 2616 2305 4435 4585 2339 893 2802 2956 6015 1291 4953 7168 5657 5101 1309 6158 6221 6223 6245 4562 4421 2199 2522 2591 1148 6986 9033 3695 3138 684 3968 3302 3398 4085 8504 2905 2531 716 4048 3836 3604 1445 4446 2799 3101 2797 2736 3214 7112 2440 781 3385 1490 2921 1005 3745 1890 5268 2829 2544 2950 4896 698 892 1201 2339 2793 5933 5399 2850 2759 1261 5081 2563 2881 845 3400 2980 2895 5775 1136 1890 982 2720 3190 1309 4236 6601 6767 6797 6816 3038 4141 4600 4604 1609 1482 1817 3970 3502 3946 1741 1923 2356 3118 1750 2375 2076 2196 1350 1755 4417 2496 2902 1183 1956 1680 1961 2678 1991 1351 3713 1350 3283 1338 2879 1608 5027 3066 1766 1590 1394 1294 2553 2101 3453 2411 3748 3377 2106 1702 2480 2825 1341 1922 2778 1272 1538 1322 910 1566 1343 1727 1249 2442 1738 107228 1083 108998 107038 107686 2210 1605 1290 1250 2607 1261 1784 1257 2933 1584 3866 463 2056 990 4675 1116 1974 1307 1235 1832 2829 6491 2059 1788 1641 1052 1117 2643 972 2400 1845 526 1523 1816 2173 846 2014 3098 2367 1892 3024 1096 1409 2542 1354 3376 1641 1602 1056 2103 1124 1129 2169 1367 1677 523 1848 1496 1179 1699 1942 1200 1974 1500 2296 1434 2075 1759 1174 1952 565 2427 2517 1017 1173 1252 1575 1705 2755 955 4815 1432 1356 3779 1029 2003 4356 1291 2786 1646 1342 1311 1245 1812 1684 681 781 327 1184 2680 1298 1850 2026 1078 1375 1772 1929 1121 1983 1361 968 1837 2780 2450 895 1417 1334 1968 3370 1828 1419 1436 2074 3589 1025 4361 1449 116941 120698 119369 117160 7646 7628 7684 7676 1332 1856 1124 1208 2706 1707 1087 1631 1133 4530 3254 1920 745 1693 1452 1767 2515 1559 4120 6012 1660 4759 1388 979 1491 4390 1918 6216 2199 2172 4139 2656 2085 1445 2174 1969 354 1070 1860 1492 1804 1275 1203 1088 2044 1156 2460 1611 790 1007 1115 1399 3070 1948 1561 3073 1438 2567 1796 1160 987 2249 2158 3272 1889 1658 1454 970 2867 2956 1944 1720 1694 712 2129 1901 2561 1153 1447 2554 2712 1757 1597 1116 1603 1063 1676 5657 7608 7683 7676 1499 2567 3917 1433 2253 2555 1625 2161 2555 3855 2055 2873 2117 11376 2871 1094 4320 1508 1724 2612 555 1658 3245 4944 3401 3549 1452 1466 1326 5400 3115 1172 1957 1148 1700 4496 2786 1701 1782 2886 2500 1421 2416 4304 3864 6539 1771 1624 1556 1807 1759 1366 1163 2407 2139 1721 1783 955 1698 457 3289 1801 1621 4615 4574 1968 1424 1121 1556 1966 2040 1146 2057 2230 2865 1605 1556 2461 2773 1534 2990 2992 1764 1769 1768 3788 2515 1130 1557 2866 4589 819 1962 1760 1872 2892 1388 2144 2293 2266 2286 2176 3108 929 2663 1365 1483 537 3393 1724 2536 1350 1738 1336 1375 3740 1597 1893 1938 1298 1199 2127 1930 974 2845 3125 840 1595 1809 2342 1184 1573 1184 2889 1580 2217 1829 1273 2862 3491 1084 1525 1762 1558 1164 953 1733 55524 56867 56101 58128 4709 1975 1805 3363 2972 1494 3566 2015 2000 2947 1664 1566 2575 782 1440 3486 1362 2172 893 2933 2511 2982 1404 1355 1996 3018 793 1885 1461 2173 1526 924 1185 1240 2709 1827 2365 1253 1559 2870 1749 1297 1270 3901 1021 4335 2180 2011 1749 2677 1834 1277 1218 1283 480 2793 1200 967 3331 1600 1581 2895 1374 2772 2120 2055 1654 1895 2081 1977 1555 1445 2954 1074 2644 2513 1596 1139 1364 1797 2000 1637 95870 96786 95898 1650 1966 2791 97109 1270 1744 901 1179 1265 1481 2891 2466 1031 1319 3936 1583 1077 2043 1938 1261 1136 1433 2949 1860 981 993 467 3273 82444 82068 83840 82313 1972 2015 1898 1163 1237 1026 2769 2143 2205 4709 2516 3794 2181 3570 1852 651 1463 1964 1797 2014 1847 3610 1886 992 1775 3160 80991 77979 78828 1887 2733 78545 1238 1675 1237 1881 1857 2021 2198 3596 3909 3140 901 1623 1245 733 3727 4011 2391 4918 1129 4965 1751 373 1450 1864 2017 1524 1661 1205 2105 1914 2768 1131 2676 1733 2271 1763 1062 1494 1260 1443 1475 1793 1281 1553 1666 2358 2710 1158 1575 1181 1778 1613 1103 1306 81577 77053 79075 77518 1517 1736 1477 1644 1688 2845 4240 2060 4761 3509 3421 2624 1441 986 1668 1435 2893 1688 2409 1569 1099 5690 1935 1730 3229 1442 2054 2217 1028 1166 1798 1863 3562 1936 1510 1609 1346 1317 2331 1262 2165 989 2071 1304 2330 3848 2441 1840 3432 2220 1978 893 3686 115222 114594 117077 116266 5103 5188 5336 1052 1176 2265 7577 1318 1667 1377 1655 2248 1601 3516 2851 1163 2850 1134 1634 1986 3460 3465 3704 3170 1278 1738 2146 1707 2701 3335 1105 1821 1167 3107 1573 2428 1204 1488 1278 1468 1370 1850 1175 123666 123749 123169 125397 1373 1188 1590 2041 1189 1351 1955 1607 1710 2418 1681 1077 1596 1723 1481 1278 1754 1555 3044 1302 2940 2656 1366 1793 1787 502 1229 1163 1680 1032 986 1717 892 1321 123785 537 1527 122271 122374 1437 766 1499 2084 2551 1925 1693 2085 1285 2568 124440 1345 1035 1210 863 1658 2420 1594 1754 1536 2137 1230 1551 1474 1660 1240 1647 1491 2353 1802 121415 119407 119988 1347 1591 120505 771 2136 1154 1607 2121 1506 1006 2782 3916 3525 1668 3161 3657 1775 878 1354 1866 2149 1981 2072 1590 3216 1802 3308 1293 1597 2608 2244 1253 1790 1632 1985 2373 2194 2729 1971 885 1901 761 794 1875 2177 823 1185 1330 1294 2308 120995 120302 120124 120754 2803 2104 1590 1328 1374 4345 2257 1701 1836 3226 986 1203 1236 1533 2464 2122 772 1702 1860 1569 2885 4095 1399 3123 4091 2388 1580 1940 4323 4900 4299 6359 1026 1244 1571 1512 1954 1950 1718 1109 2145 1578 1164 1157 3988 2926 1076 3780 4895 5702 6960 1920 2803 1702 2925 3046 3878 4955 1206 113958 113636 114421 1084 115909 2314 2848 897 3159 3295 1655 3572 2722 2342 2536 1299 2354 1769 2338 1513 661 1218 1887 1372 1524 1607 1861 2387 2523 2602 1181 1630 1945 2927 1300 668 1492 2443 1248 1214 2025 2218 1412 1887 1937 1418 122001 122072 122985 122694 1580 250 1293 2316 704 1173 2205 2552 1157 2415 1467 1891 1603 2959 1591 1593 1808 2457 116330 116378 116284 3138 116264 1171 4401 3793 4698 1592 572 755 1548 2483 1982 1789 2428 3089 2628 1354 2369 1953 1040 3493 3572 1135 2290 2102 2182 2487 842 1731 823 1974 1256 1104 1766 115511 2020 120454 326 116748 2285 116141 1625 1732 1574 1306 2041 965 359 1514 1802 1298 1300 1169 1960 2432 2480 1577 1523 923 3131 3578 4304 4005 3605 1077 4791 1569 1348 1663 2491 1115 1589 1271 1668 1854 5976 1006 773 1380 1467 2690 2037 1537 704 2053 1477 978 1829 1762 973 1646 1791 2872 1658 1826 1065 1595 2276 1200 1469 737 1952 1903 108468 109067 108137 1733 1269 108310 1734 1832 2314 1159 2105 1994 1083 1610 2742 1987 2205 1837 1697 2593 2534 191 1729 1540 1027 1773 1104 1077 1954 737 1479 4029 4570 4875 4986 681 1057 1623 1495 1163 1830 1892 982 1224 1372 1539 1134 3985 1306 1776 5894 1765 1225 1920 1943 1023 1596 1825 1859 834 1730 1450 1756 118322 118272 118298 118117 1816 1719 2137 2474 1513 1646 2004 2448 1576 1458 1338 2386 1655 2551 1246 2969 2187 1711 1801 1703 2407 1856 1644 1772 1782 2283 1441 2015 608 2140 1603 1552 2807 1879 1304 1686 2301 115115 115127 115206 119645 3090 3417 3554 3607 1248 1370 1386 1840 1366 1569 2414 1986 116544 117309 118141 117446 1680 1996 1383 2184 1768 1925 1921 2626 1828 1286 2796 1358 1157 1987 2042 2019 2021 2266 1803 2358 1762 1856 2658 1122 2166 2111 850 1292 1433 1489 3010 1524 2160 116723 115992 116086 116177 1814 3102 1234 2392 1187 2411 1701 828 1457 1570 1436 2348 1746 1199 2527 2997 1489 1554 1613 1600 1624 1727 944 1688 961 2243 2895 1752 1698 2151 1673 2010 1320 1400 1048 1243 3219 1054 1630 3448 1589 1038 1854 1741 2405 995 2030 1968 1029 1364 1339 2195 2369 1443 1433 1603 2154 2246 1486 1896 111212 1164 111438 112050 1062 1612 2530 1125 1401 1839 875 2961 111500 1471 2401 941 2257 2245 1897 2281 1835 1581 1458 2393 3285 2075 1274 1275 3281 1402 1545 1634 888 3244 957 1824 2044 1776 2403 1740 2003 479 1633 1853 2475 2448 1464 1353 1563 1586 1313 1975 1124 3207 4597 4230 1042 5288 2138 1191 2558 1160 1820 2556 2434 1758 2997 1728 2112 2255 113939 114362 116588 115161 1592 2036 2043 2482 1043 968 1615 1923 1669 1378 2124 1368 1525 1745 2044 2123 2052 1638 2911 1299 2319 1938 1402 1863 1624 3239 2578 1137 1175 2161 1463 1551 1421 1635 1322 944 2598 2205 1761 2238 1130 1668 2887 1668 817 839 116684 116919 117543 116017 851 1168 851 943 2304 1377 2698 1446 2341 721 1185 1753 2110 1780 1748 1742 1539 766 1631 1535 924 995 2159 119026 119865 121014 118949 778 1915 2089 1692 2726 2417 2298 1063 2426 1811 1547 1091 1182 1542 1809 1257 1409 2481 2708 1859 1442 935 4432 1565 2336 1094 1527 1748 2002 1266 2201 1246 848 2021 120746 120442 121439 1717 120404 1187 1378 2010 1191 1361 1495 3339 1951 1679 1072 2039 1845 1894 1653 3784 1853 1466 1088 1419 2264 2726 1573 2145 1796 1900 1192 2331 1360 2093 3216 1838 1999 1145 3257 2600 1490 116558 116060 113986 116106 5175 3784 1961 945 2251 2379 1741 1833 1046 1497 2543 1801 1542 2772 2691 1629 1627 1939 1885 1409 1374 1475 1643 1670 2997 1897 926 1242 1807 837 2814 1727 1174 2199 2199 2663 2020 1423 1690 1773 1618 2081 1530 1749 860 1141 721 973 1797 1763 1898 2425 1323 1807 782 3004 1340 3104 1393 1191 1245 3023 1205 2183 1730 1822 3189 725 1305 1990 2228 3476 3060 112685 112721 112286 113109 1416 1848 1897 741 551 2859 1136 1124 1557 1353 1839 1934 1624 1968 1890 2108 1593 988 995 1566 2646 1699 1722 3131 1709 1140 1355 1763 2127 2225 2058 2485 1610 2820 3068 3169 2416 2439 2202 1428 874 2050 1044 98348 99457 98526 899 99319 2016 2549 1772 1500 2748 1951 2459 2275 1613 784 94344 94461 95023 2287 94357 3049 1698 2953 1770 1731 1879 2269 2423 1731 1673 1013 1639 2819 3505 2100 1217 3131 864 1929 1629 1358 1484 1617 3099 1670 7188 1596 1551 1742 2033 1865 2503 2923 1363 2162 1709 1439 2413 873 1394 1418 1489 817 1443 97815 1858 1586 97914 2313 98382 98064 1002 964 1025 1711 1148 1774 1858 1478 1679 1637 898 1330 840 1843 1509 1727 1903 1842 1137 1680 1448 1601 2489 1313 1632 5897 3348 1597 2245 1285 1717 857 1492 1534 737 1457 4443 1194 2906 1667 3395 1780 198 631 1456 1108 2251 1134 1350 1026 97378 99025 98299 1517 102433 2485 1247 1555 631 1355 1946 661 1526 3542 1006 1687 1166 682 634 2048 1170 1680 1301 1067 1861 1528 1129 1847 1114 2951 1721 1519 1110 2753 3561 769 4908 6023 1198 2129 1941 1407 1686 1192 2794 1442 2148 3538 2488 4298 960 1389 1474 1358 1838 1948 1985 1557 2387 1085 2805 2853 108299 108482 107887 108320 1639 1677 2209 1684 1661 1829 1817 1627 971 876 1339 958 1716 1007 2089 1499 1325 1525 3379 1504 1675 2478 1626 1750 2397 1673 1613 1488 2054 3758 2751 957 2029 1351 2502 1592 2126 4179 3355 1410 117512 117442 118725 117301 1714 1348 1965 2382 792 1238 2572 1560 2242 1214 1741 865 1589 5329 119195 117821 118606 121929 4756 2141 949 2559 1881 1249 2528 2229 1105 1565 1742 1010 1333 1363 1533 3580 5441 4686 1147 3084 893 1351 1590 1692 2108 115976 118123 2374 7998 117577 117398 2301 1996 3356 1808 3499 842 1428 2703 840 1373 1343 1384 1838 1157 1047 1252 1484 1273 2192 1633 2015 1101 1758 1300 3239 2365 1717 2477 1286 2482 1729 2999 2711 1955 1737 4844 964 838 1623 1273 3075 1357 859 914 1121 1106 1712 2266 2643 1883 893 1127 1163 887 2539 112750 111731 111735 112626 1308 1717 906 1601 1040 1640 1138 1402 2445 3458 1642 1603 2392 1296 1654 1476 2925 2285 1501 1163 2065 1025 1221 2001 1844 1844 1594 1484 1413 1670 1446 2217 1714 2093 2403 2671 1223 4429 4499 959 1023 4547 3660 4789 2981 3735 1008 4514 4812 4697 5787 1670 7408 1852 1277 1817 8372 1001 1794 2882 3001 3533 3433 809 1091 990 1578 1478 523 2351 3598 1367 1500 2043 103079 103085 103184 102800 904 1158 1499 1867 1761 2661 2181 3099 1314 1125 1745 981 1826 1282 1116 1698 1915 2912 1469 3533 1981 1691 3325 1976 2309 1238 2311 1771 1069 2358 1792 1632 2234 1643 2305 978 1066 1180 962 1006 2273 678 104263 104208 103660 105269 1095 1169 1243 2055 3185 2546 2280 2725 5276 772 2275 1281 4964 2147 1464 2516 2516 104846 106099 104915 2215 106258 1505 1510 1790 2246 2280 2860 2257 1064 3275 1218 2516 1773 2274 2517 278 2290 802 2368 1518 1436 1092 1903 3390 1193 1873 1526 2311 1738 1960 1987 1622 2022 1300 1686 2334 1024 1057 1897 972 1231 1397 1893 1611 2210 1500 1720 942 1897 111931 111935 112759 113002 2154 1241 897 937 1567 1873 1125 1564 795 3091 837 1312 1441 2009 1698 2473 1662 1221 1366 1840 1628 2253 2292 1236 1219 982 609 1252 1044 1920 2838 1123 2142 2584 1047 1679 2207 3267 1401 1098 1379 1131 1097 1245 3017 1368 2069 1402 103493 104285 104617 104199 3402 3658 4502 1265 1632 1464 1864 762 1738 3069 1844 3383 2089 855 2284 969 1588 9310 1640 966 1877 1515 1564 2358 2874 2201 1600 1600 807 808 797 1056 1787 1780 1846 3554 2754 2851 1199 1421 5305 2221 1676 1367 1842 1267 2017 1843 2099 1276 1408 1866 1780 944 1726 1723 1353 1374 1824 1960 1014 2974 1756 1589 1309 1062 127314 127006 126745 127309 1002 1134 1086 1598 1271 1400 2256 2299 1573 1361 2908 2333 2305 2356 1670 2378 1447 1228 1167 1904 2245 3289 1634 856 1639 2001 1875 1679 664 1800 925 1267 1612 2671 2729 2516 2440 1101 1022 655 2136 2084 1870 1352 817 1577 977 110145 112170 109444 110752 662 1121 936 1718 1093 2055 1399 1888 2359 1323 2610 1057 1382 1984 108424 107822 107863 110417 2737 1015 3243 2263 1850 1776 1928 1094 2089 2204 661 1070 3279 1239 2985 2045 2226 735 1591 1913 682 3206 1739 1845 3108 1313 773 4110 1630 957 1225 2601 2805 1586 2629 105311 106441 105258 105650 1207 1950 2003 1211 2857 3013 1062 738 1276 1527 2288 1951 3036 2313 2208 3284 624 2464 2006 1313 3375 1888 959 1140 1407 4061 5269 2988 5214 1172 1661 5358 1111 886 1972 2216 1668 1942 1044 927 2103 1184 1412 1209 1510 6328 1738 1375 99657 1931 2309 99195 99334 99960 1669 2314 1115 1350 1321 1514 860 4719 1661 1805 1800 3130 1207 4550 1449 1693 1508 1819 1751 3945 1392 1127 3301 850 1220 1630 1018 940 2975 1016 1216 2819 2440 1920 2825 3894 3852 3956 1422 1645 3896 4245 1496 1307 4931 2877 2769 1438 1089 5182 2187 1709 1708 2106 1050 1029 573 1163 1385 1580 1624 1699 959 2961 5843 1892 2499 1928 1213 1245 1425 97796 95673 95897 97543 1262 755 1058 958 1767 1142 1316 1153 1442 1170 2845 3268 1499 1471 2786 4088 2220 3728 1092 1365 1133 2379 1829 1504 2396 1922 1328 1906 1290 2051 2477 1683 3017 1893 1024 1321 1609 2142 2820 2002 2922 108004 108565 109144 108978 730 1103 1347 1551 1794 1582 2463 847 1011 2960 1185 930 1577 1448 2144 2057 2545 2843 1107 112563 113965 114477 112624 1980 725 946 1363 1464 1673 1833 1119 2498 1811 959 1641 3024 2895 691 4117 1834 3182 1464 4008 1476 3399 2189 2155 1506 3125 1702 1711 1572 1515 1950 1461 1512 2711 1333 1973 555 2317 2982 1477 844 113883 114529 114704 114598 1184 566 1933 1468 1287 1492 1265 1401 1792 1872 1334 1933 5175 2726 1869 1623 1444 2190 2184 4235 2781 1987 1409 1866 2189 726 1254 777 1455 1379 1263 1219 2341 1496 1001 2581 112089 112943 2597 1529 113022 1926 113657 2890 1992 649 2278 959 2687 1871 1917 1954 2039 2291 2787 2326 1909 2675 3983 2059 2433 1141 1465 2654 3465 1811 1143 2502 1878 1219 1742 3404 1685 2056 1942 1371 798 1694 1880 1057 1455 1790 1067 1186 1448 1773 2586 3604 2057 3825 2174 655 1554 1496 2281 2389 2409 1835 4223 4878 1843 1313 1511 2403 1788 1651 2767 1118 2901 663 1612 1677 1189 3318 1534 1626 111327 111413 111916 1049 111867 1432 1365 2277 584 839 1713 2211 2089 1578 2813 1790 1718 1756 1335 1708 1209 724 967 1284 2466 1777 2849 870 1086 2587 801 1242 2106 1891 1556 1016 1239 1495 3843 4404 3265 1025 1861 2326 6117 2828 1628 2080 2559 1511 3246 98019 97172 97863 97476 1142 1361 1595 1499 1018 1967 2622 2827 4039 1410 1964 1153 2356 743 1622 1225 99818 100255 3611 1542 651 100579 4610 100661 4882 2208 2729 1581 1416 1747 1833 2445 1508 1707 868 1046 2401 1766 1856 1570 2004 3432 1099 2505 1394 1045 1279 1748 2529 1069 1309 1671 2231 3100 2659 2640 3130 1624 2835 1528 5381 1121 959 1580 1162 99590 99650 99401 99276 3320 1174 1404 2553 1438 2516 1072 2341 850 1941 1542 1223 2845 1156 1770 2805 6210 6276 1456 2500 5642 4300 1897 1679 1551 1960 1844 2761 1497 2049 1842 1944 919 1784 1430 1952 104880 105889 104912 106403 1939 1510 1855 1798 1869 1904 2241 2244 2608 2813 1872 1937 1913 2451 2203 1815 802 2665 1544 1584 2959 1852 2122 2205 1723 1159 1467 2492 1756 1175 1792 1756 1778 1382 2076 1681 2651 1245 1814 784 1400 2205 2331 2119 3086 2007 3469 2940 2147 786 703 2745 1698 1691 1183 2230 1061 2202 1330 1310 1093 1489 1904 732 1913 1567 865 108927 109475 111712 113418 1123 1289 1986 1238 2667 1797 1644 1150 1414 1420 1686 2139 739 2224 1724 3204 1314 4037 2574 2430 5798 769 1613 3285 3143 1712 1599 1623 1625 2007 2024 2295 3487 893 1231 2008 1671 1267 1720 2217 2225 3544 1632 110338 109746 109196 112684 1209 930 1287 1856 1088 1181 1999 962 507 1233 1062 1594 3095 1969 107519 107721 107430 109922 3735 3381 2916 4032 961 1266 1113 3611 1839 2285 1134 2307 5074 1134 6131 1126 6166 1493 1785 4966 1769 1718 99706 99624 101725 2030 2089 2132 1649 2224 2116 1936 100638 1719 1665 1354 2505 2687 3101 3025 2675 2582 717 3702 4252 4971 2305 5521 4228 2127 1021 540 2021 1857 2035 1266 1626 1510 1491 6650 1492 1101 2332 1392 100490 99034 100013 2770 1093 2493 1599 2957 830 2165 2266 3591 845 100461 1837 855 2480 1719 1408 2953 1069 1728 993 1612 3134 2530 3469 734 1930 1056 1022 1034 1818 1682 2196 1474 2643 2150 880 1244 3046 3666 2980 1552 3332 2930 3169 1835 3430 1876 3395 2415 3352 1671 1431 1356 1376 1587 1175 914 1120 4790 2318 1870 3062 1620 8817 1763 3787 1261 1377 1248 1770 1943 2008 3104 831 1087 1536 1989 1496 1864 623 2986 1962 3301 1361 2470 2500 1308 1067 4524 1912 3574 2943 3206 781 1426 90074 89233 88948 92425 1586 1712 1241 2959 2536 913 1510 1115 4442 2701 1963 2185 1996 1493 2133 959 2577 4908 2451 3056 1836 1327 1539 3394 2810 3037 4416 922 1661 1040 1295 2378 2580 1559 3532 2488 4487 3148 1600 935 110383 109594 109622 1511 109216 2036 1872 1451 2314 2065 2210 1658 896 1017 1311 2257 2006 2019 1160 106223 104876 106509 3761 107049 2657 2946 1282 2982 1810 2201 1132 1090 1670 1646 1832 2181 1120 1152 1175 2017 1724 2390 2407 1220 2083 1544 1503 1346 2540 1445 2323 2105 1745 1599 2095 3312 2507 1524 4159 1066 1810 1753 5893 2652 2686 2270 107420 109116 108313 107277 1786 3950 1092 1160 4935 1148 1054 1516 1242 2462 2814 3024 3015 2511 3956 1018 2739 1499 2130 1303 2185 2184 3272 1266 1992 864 1239 2004 2069 1261 1068 3185 1615 3396 3935 900 5202 1025 2318 653 788 2300 2060 3635 1900 114922 116331 119780 117131 3717 768 5029 1932 4273 4532 3800 1171 554 1911 1921 1990 1049 553 2381 1431 3187 800 1150 1437 826 1318 810 885 756 1600 2904 1787 2265 1827 1014 2350 1757 4664 905 1931 1551 1103 1370 1229 1316 1042 4224 1781 689 1857 3165 2051 2030 6198 5098 734 2138 2238 2285 1824 2600 1260 2159 2259 802 1385 1950 1747 867 1799 1977 3105 4699 2155 1474 1650 1472 2801 1183 113660 112840 114672 113714 1480 1665 1968 1521 778 1607 1698 2620 1630 1304 1418 2854 642 2228 3155 3992 4081 1646 4626 2263 2391 1176 1467 1700 1682 1654 1039 1379 3324 2169 1685 5543 3204 5977 2292 2833 2304 3241 5433 1815 1069 2426 96304 95973 97052 97272 1357 2833 1530 3072 2981 2310 2908 3070 2862 1197 951 1893 2396 1631 94286 94337 94145 93909 2347 3603 715 2326 1122 1680 1325 1384 1696 1602 1546 1952 1002 1311 5013 1790 2253 1470 1445 1311 1550 2025 1497 3639 2797 4735 4232 2612 3373 3420 3094 4762 1862 2123 1341 2652 758 642 787 1456 1562 1406 1528 1804 1873 96648 97395 96152 1031 1972 1799 98597 1710 1079 1414 1634 2600 2462 2766 2039 2159 3033 3811 1526 4548 1222 4999 1419 6365 1854 4853 7219 795 1407 1688 1279 2431 1904 2035 1277 1220 944 1817 734 1688 776 1461 2446 649 4282 1374 1333 3302 591 1216 2183 893 5293 1501 1009 2459 1605 1407 99211 99260 98599 97231 2896 945 814 2457 1405 1811 633 1527 1885 871 1084 1063 1291 2367 2040 2658 1938 2931 1642 1088 1832 1709 2374 1706 2131 3032 363 1856 944 1462 1161 1599 1271 1434 2404 2069 1513 1370 1255 2223 1078 1871 1506 2293 3667 2095 1597 905 1339 1018 107142 106841 106214 109013 637 1106 652 1574 1746 1327 2490 2654 2510 3364 1128 1435 1565 1597 2097 1734 1129 1846 1889 2181 1399 2292 1835 3538 4127 5734 5494 2666 2646 1242 2008 2306 1950 2340 2245 2102 1977 2212 3244 1308 1438 2923 115534 115896 116094 119515 1021 1438 1775 2063 1476 1359 1260 1600 1879 1342 2077 1115 110130 111247 1405 110967 1887 2029 110574 1195 1214 1323 1612 1138 2430 1440 1443 1536 1477 1779 2825 2947 1429 1949 2183 1722 2389 1862 1105 113356 111842 112026 2705 1800 2492 970 1372 1875 2527 1016 1270 2570 2308 2521 1488 2208 1517 4381 4497 3668 4905 2513 1328 1403 1993 1390 1877 1519 2459 1467 1166 1948 2131 6157 3079 3986 3038 1884 1403 1214 3267 2519 2041 1966 3811 1804 947 910 1400 2325 2245 2154 1407 1001 126662 1591 1890 1241 2311 1458 1609 1357 1374 1359 1785 1221 1736 1687 1810 1966 110886 109855 110291 109842 2068 2756 3362 1155 1005 1453 1415 1542 1670 2529 1984 1732 1900 1103 680 178 672 871 1581 424 1354 1389 1362 1462 1494 847 1464 1014 1714 1702 1771 1601 2809 989 1311 3124 2613 1433 1367 1883 3469 3504 2407 733 1147 2198 3660 3431 3597 4631 1516 3932 2873 1781 1206 4312 2603 2037 2245 1781 1938 1667 2024 2307 1388 4076 1024 904 1699 1139 2376 2883 1326 1349 2006 2452 3730 658 1038 1546 3662 3904 1979 1658 2447 2518 1036 93033 94421 94824 94839 1463 1856 1802 1376 1240 756 1033 1366 1586 1308 2756 1070 1783 1736 1889 3004 1647 1549 106319 106333 108052 108500 1221 1325 1626 1204 2587 1003 1488 603 1161 985 1186 2233 2001 108499 108656 107685 108383 2223 3296 4210 1590 1770 678 1811 839 1646 901 2190 1269 1578 6288 1495 1486 1091 1019 941 1258 1405 1360 1840 1073 430 1069 1451 1753 2104 839 1127 636 2025 994 2767 1764 3253 1021 1348 1722 1010 1550 1522 4192 1869 1223 1364 1387 1206 2920 1041 1648 2572 1006 3155 3542 1785 2542 3498 1442 662 1801 441 931 1940 1591 1839 1359 1270 698 105829 105713 106710 105566 3187 1738 974 1349 1699 2753 2988 1799 1992 2026 1098 720 743 1654 2139 1364 4731 1674 1537 3279 3041 4921 3381 2543 4486 2943 3329 3918 115098 2111 115268 114788 115748 1788 1767 823 1331 1685 3012 2045 1130 1412 1789 1362 1508 3247 1532 1638 1291 1909 1433 2612 2100 1855 1912 2209 1327 2981 1253 2853 1366 952 1068 2547 2637 1919 4683 4037 986 3825 1382 4638 1364 1185 1605 1627 1042 1497 1804 1318 1813 1431 1337 1449 1989 2012 1487 109732 110382 2584 110991 1671 1703 1910 1477 1349 111970 2814 1768 2285 1397 1015 1904 5107 1308 741 2886 1928 1670 3600 1361 1491 1865 2624 1286 1918 1332 1924 1597 2534 1509 1912 10798 11010 12033 11737 1526 1779 1984 2079 1870 1522 1727 1584 1553 1992 1968 1439 1994 4328 1863 1423 1477 1269 1109 4086 3489 1514 1111 816 771 1772 1779 2261 2592 1494 1423 1630 2358 1135 1500 1507 1388 1234 1705 2190 1623 100410 97471 97574 97891 924 1613 1482 859 1521 1256 1632 1282 1831 1390 1087 1512 1320 1207 102101 97913 97782 1052 1790 100649 2444 278 1595 1608 1235 1652 1651 1700 1341 1294 1542 1576 1658 1695 1885 1992 1708 2394 1100 839 1458 1672 1540 1714 1962 1007 2603 2655 2550 2816 1486 985 2250 1325 1198 1131 4189 5835 1959 1466 1503 1588 222 1539 640 3065 2451 2685 2073 995 1531 2266 1966 2854 2143 4038 95180 4273 95319 96423 96523 3904 1009 1236 1291 1294 3005 12394 11153 12533 11120 11337 10808 11614 12446 874 975 1103 1373 1626 797 496 1675 963 1494 2487 888 995 2730 899 1672 1357 2149 2019 1202 2501 1788 1453 1440 982 590 111992 1698 109683 110179 111708 1298 1095 652 1400 1732 1723 1869 1802 2045 3098 1590 3098 1201 2692 1903 1428 1331 4508 1672 1574 1057 1969 1407 2194 753 1059 1109 3168 1222 1902 1930 2137 604 1115 1669 1272 2522 884 2920 2095 974 2416 1033 5153 818 2489 2562 2636 1634 1439 2353 1654 1650 1635 2030 1860 1784 1980 2123 1818 122073 121210 122149 121912 791 1059 1562 1809 1689 798 1112 1952 2361 813 1114 1399 2770 1741 1181 1191 1700 1562 1929 2615 1518 3974 2560 3449 1980 3255 1298 1618 1662 2294 564 1686 2051 2663 1888 3673 1160 4695 2070 776 1420 2758 130352 130415 129501 129714 1607 2085 2279 2467 1593 1900 2667 1013 1136 117343 2916 116433 1281 115954 1244 1694 116602 1468 2168 1649 1658 2024 1161 1467 2121 2240 2338 1671 2707 3481 1878 1935 2995 4710 3598 1974 3640 786 1268 1016 2602 1974 2692 1498 2218 1215 1591 1561 2333 2126 2251 195 915 4878 115983 116116 115341 116956 1316 3703 1601 3593 842 825 1762 1150 2115 1122 2355 963 2145 1233 1067 2248 2035 1666 1233 1594 1534 2620 1369 2004 2302 1066 1526 1565 2792 4194 1149 707 3644 4178 3939 3159 1710 1038 1330 1427 109667 109491 111809 109637 2586 1977 1259 1782 1107 1255 1392 1447 1524 1459 2066 1573 1492 2643 813 2119 2431 1442 1328 963 1545 1248 1910 2074 2171 1552 1606 1315 4874 1015 1990 1010 1436 1126 1328 2215 850 1323 1342 2209 1532 1940 1959 2309 1573 1158 1859 2877 1408 1429 1199 1395 1131 1417 2729 1386 1292 2194 2465 1686 1698 1534 1841 1570 2415 2678 2142 1541 1616 2075 1134 2626 1298 2136 2740 1815 1612 1142 1312 1307 701 1481 768 2066 1878 98301 100152 99370 99367 2313 1401 2557 1457 2976 2555 2097 2212 2903 3176 2255 1797 1669 899 1445 3774 891 3378 2765 1883 724 3020 1385 640 1614 739 1190 962 3006 1204 1522 1375 2693 3669 1642 1098 1932 1186 2961 2861 2153 2196 1261 106344 106296 106721 106521 1584 1702 2181 2780 1509 1677 951 2056 1885 1814 1482 1702 108028 108050 108068 2455 1658 956 2724 108360 1242 1584 2274 970 1104 1160 1788 1020 1754 1236 3147 2734 1301 3534 1950 2050 2121 900 1005 4281 1695 1686 1877 1270 2190 1023 1552 2701 476 1169 1528 2142 1999 1325 2250 1554 1073 1878 825 1708 716 2916 2479 2585 1226 2884 2469 2668 2173 2273 1937 1186 4191 4024 2791 116121 117654 2513 3357 116392 1258 1211 3243 116942 1615 2721 944 2439 1661 2076 1389 1209 2406 2223 2279 1458 2016 1044 1690 1990 2307 2022 2087 1036 2222 1101 1179 455 1561 2275 1130 1399 1064 118700 119172 3181 118681 1412 4124 1081 122079 2098 1078 1374 1395 1977 1976 1042 1927 1140 2027 1137 1671 612 3192 2149 2002 553 2375 1878 671 1418 1610 1248 3045 1893 2334 2211 774 683 3088 2053 1531 1134 1442 885 810 1856 350 658 1105 792 996 952 987 1974 996 2040 1967 1227 1478 1012 1290 1210 2222 2225 2096 1507 1216 1259 1186 1722 1337 1664 715 118065 116695 118097 118406 1499 2281 2452 2896 2051 194 1585 1976 1519 1394 1791 1288 658 1395 1776 3498 945 2570 1264 1953 1926 3099 2385 3834 3764 2091 1623 1451 1634 1132 3854 720 1512 2035 1124 1170 1437 2454 3616 1443 4084 2156 4839 1233 1168 1717 98814 98502 98164 99288 1311 1930 2111 2217 1119 1693 1785 1831 4464 1951 1183 97015 95498 96169 97076 2917 1383 1602 1583 1716 1578 2073 2002 837 1054 759 1341 2358 1412 1675 2505 1148 2146 1625 2098 1664 2144 2172 3236 2517 1666 1099 2043 2435 2656 3293 1424 2231 1862 1909 2324 2462 961 1675 1769 2602 1044 2424 1558 990 2285 1313 748 2090 3613 2081 3297 1949 1437 1099 1955 1725 2128 97682 1333 98563 98146 2018 3837 2239 97548 1004 1191 1014 1327 1777 1474 2080 1439 3039 1237 2162 1574 1633 3389 1040 1843 1656 1089 1469 1216 2554 1418 4095 4778 4169 5476 1278 1538 1173 1414 1079 2928 2906 1998 1616 1897 1256 3573 107718 2212 1458 106542 2103 109256 710 1330 107229 995 943 1820 2199 1956 1254 2809 1732 3271 5644 3262 2197 4413 1633 1128 1978 1904 1340 1641 3272 2071 2268 2239 2961 2264 1483 3349 3340 3128 4061 1124 2164 2456 1802 1811 1509 1665 1157 3533 1553 1980 2240 806 1298 2065 472 2460 238 1462 1992 1514 2717 2853 2215 105525 105019 106077 1374 1395 1424 3212 2289 109404 1226 2922 1370 3293 3784 1627 5085 1400 3555 1919 1201 1338 1071 1142 1760 832 1787 3093 2171 2193 1465 1935 1187 1488 2927 2753 2685 5902 2796 1359 1364 4083 661 1550 119210 119908 121654 707 116206 620 1749 2067 842 4121 4237 117178 119108 117421 118549 2858 1201 1805 1138 1713 1270 2611 2234 1024 1356 428 1585 1821 859 3634 1586 3183 860 1839 3679 709 2027 2153 1781 1120 3788 1831 2086 1403 2368 2429 1769 2066 1317 1225 2259 2536 1543 1885 1224 907 1750 1313 108910 109232 1819 1530 108871 658 2213 1278 111521 1731 1194 1772 854 3277 1371 2018 1838 1579 3012 717 1944 1944 2317 1632 2702 2753 2944 1080 861 1343 1992 3338 1181 4057 1211 3956 2000 4836 1817 1711 1689 1673 105007 104002 101816 105227 2056 3367 1562 2439 1098 524 1870 1981 3545 2776 4697 1036 1222 3677 3283 1362 5009 1166 1348 1713 1201 1572 2271 2566 1373 1490 1399 1799 1216 1794 2695 1427 1706 1459 2214 1922 1779 2553 1736 1557 1352 2114 2108 3006 2497 1360 1338 1496 2256 2477 1965 2229 1870 2589 1279 1527 2795 4158 1677 2310 3737 1629 3434 2411 1355 2229 2228 2228 1720 2854 582 1741 1873 1622 1949 1331 2440 101883 96673 97575 97356 969 1533 1409 1433 793 1438 1741 1175 2088 2152 965 1612 1233 1765 1545 5567 5331 4936 6576 867 1305 2001 1612 1752 1195 2569 1363 1231 1705 1725 1291 1042 1797 1107 2303 2563 574 1277 3920 4043 4028 3655 1616 3548 1626 1457 106311 107247 107012 107814 2551 2794 2852 2919 461 1445 1541 1694 109251 108917 108964 109511 3062 1034 1413 1624 5011 3653 2180 856 1386 1132 2045 1609 6328 2523 2754 1623 1619 2669 2644 1027 1966 1701 1485 1381 588 1739 2501 1900 2259 1525 1733 2045 1281 1078 704 1438 1560 2729 939 1307 2897 1701 1582 2414 3422 2097 1892 2581 3178 2823 106186 2021 1462 105561 1701 1722 108609 106803 1513 1477 1913 836 1303 1904 1879 1920 1377 2550 1391 882 2917 3206 3498 1490 1672 1005 5199 1469 1455 1941 2630 1677 905 2511 2034 4008 1346 1795 1308 1787 1088 1720 1141 1611 682 1809 2602 112877 115028 113613 2250 114702 1211 2609 1305 1307 822 1426 2272 994 2558 2500 1241 2737 907 2843 1417 1090 1548 961 1709 1784 1790 1634 1553 2131 1545 1374 2193 609 2047 2192 1082 1877 1509 1093 2027 2473 1728 934 914 599 1613 1359 1379 2892 1499 1268 963 1122 1033 904 2243 2119 1407 1778 1966 4045 968 1441 2429 838 3830 1560 1228 1562 1426 4424 111478 112351 112388 111644 1143 1124 2107 988 2340 1626 2212 2466 2626 2213 634 1339 1707 1359 832 2176 1923 2215 2339 2165 1008 1646 4057 1366 2823 2545 1738 2327 318 1633 1889 2331 2634 3065 3393 2399 2586 3049 1490 1553 1183 2444 1628 1873 1403 2498 2610 99789 96282 97851 97365 1302 1113 1852 1258 3310 2697 1840 1391 94245 95247 94479 98115 851 1400 1790 1885 1846 2857 3443 1591 3900 1673 1393 1688 4604 6020 1643 4621 5417 2651 1312 2077 1819 1428 3005 1675 1295 1396 1592 1645 2307 1947 1080 428 1173 2634 1546 1041 3181 95843 95445 95223 96466 2988 1886 1645 1921 1385 3091 2264 676 1641 1844 1309 3544 2448 2584 1619 1294 2511 1624 2205 1539 1789 1416 2218 1761 1456 1134 2448 3983 1817 2987 2298 1789 2251 2714 5836 2705 1160 1799 94333 2991 91796 95303 93916 2834 1219 607 3158 1436 1794 5084 996 1385 1539 1109 761 2837 2166 1793 2159 1161 1988 1074 970 1382 1443 1524 1863 2133 1656 2041 1265 2337 2077 1072 1377 2366 2433 1441 2823 2865 2171 2261 1326 2407 1043 2102 1950 1499 1965 1564 2560 1357 2107 520 1345 2075 1459 2857 1471 1684 3386 2499 1221 1219 4142 2066 2511 1015 2777 1490 1297 1896 530 2165 1189 1455 836 1795 1100 1709 2420 1722 1976 2153 3034 1390 1140 2333 2504 2240 2886 2007 96034 99594 96265 98857 2003 3079 3058 4010 2656 1893 1207 2550 1372 1479 2131 1661 1574 2742 1904 1113 3158 2334 4062 5041 486 6001 3080 1599 2138 2366 1432 3847 1597 1777 1906 1943 896 2658 1422 1265 1110 1187 740 810 1300 1293 1662 2425 1235 897 883 2623 2037 113133 113110 112154 1166 1259 1468 113273 1683 113383 113570 112974 113708 2374 2169 2204 1606 1424 1795 1190 1292 1816 2176 2501 1483 894 2122 2037 1634 1376 1543 3263 3348 1807 962 1422 1958 1803 1184 1206 1137 2042 935 2006 1582 1637 3517 1490 1528 1824 3467 3364 2012 1572 930 1978 1719 1940 2621 2089 2349 116256 116195 116948 2510 116460 2660 1571 951 1265 1042 1281 1747 2000 1253 2545 1346 1692 1402 1858 1636 1929 4391 2022 2823 4641 1763 5518 1861 2136 2298 1720 2541 1774 1363 933 2011 1764 1462 2317 2802 1865 112953 113211 1692 1618 635 113439 1175 969 2228 113965 1352 1970 3502 1868 3935 3791 2498 5043 1442 2037 3062 3042 3818 1145 1960 1362 2020 2012 1578 2621 5918 1091 1780 1500 2697 1541 2294 1513 1256 1290 1622 1764 683 2996 1095 2192 5283 1496 6215 3663 5622 318 2310 4592 1254 3836 1822 1681 897 2582 3541 4603 803 1297 1706 1045 2531 1472 1223 1105 1136 1438 1958 1968 931 1259 1785 1643 773 614 802 1389 3161 3592 94996 95457 98099 99091 848 2094 1868 1128 2166 1661 1301 1415 1328 5192 5463 6257 1268 1026 6488 1637 2143 2572 2812 1380 1973 1568 3116 2365 4751 3996 1462 1698 2459 2250 1698 2101 1485 1564 1778 2464 3962 1224 1890 4810 1448 4964 100265 98471 99353 100668 839 1651 2265 98936 100512 2162 103871 99787 1761 443 1531 1010 1696 1999 2017 1858 1906 1567 2656 1227 3868 1373 3126 1172 2761 3566 2177 1499 3556 2336 688 1444 1429 1950 1468 1908 1543 2053 1500 1829 1542 1360 1033 1557 3432 1163 2300 1354 1665 1791 2154 2626 1256 930 2457 1856 3451 1089 2519 4602 3369 2030 892 2012 1180 1612 1563 104501 103556 1517 102690 1428 104445 2831 909 1136 4736 3577 1197 514 1166 2930 1460 1948 2152 2127 2211 1556 2682 1647 786 1764 1763 2090 1558 909 2493 1747 1225 712 1370 2194 1344 1541 948 2293 1299 1307 1839 1276 1788 1175 2679 99912 102633 1792 102848 103164 1267 1406 2892 1725 2104 2564 2091 2645 1998 1592 1391 2204 1670 2169 852 2491 2508 1698 1221 3435 3201 4165 3193 4270 1438 1426 5079 1972 1294 1345 1815 2016 582 6465 2105 4238 2318 4980 1964 3541 2139 2490 1596 810 1937 1973 1383 2581 4280 2078 2836 1243 2216 1200 2191 1652 1905 1935 2319 3687 1630 4864 5215 281 4753 1882 1145 1390 1479 798 1331 2450 110489 110233 110569 109881 610 708 1932 2518 2594 1979 1143 1870 1544 3707 1661 1632 4357 1648 2809 1219 1307 1847 1815 1646 1945 1172 2611 1150 1466 3070 3221 3426 4554 867 1703 2024 1170 1737 2716 2032 2274 3744 3068 1941 1939 1246 1527 105336 103512 104444 104898 1438 1822 1947 2154 106889 107454 884 107213 108439 1213 1337 1383 1171 1207 1316 1216 1499 1536 1113 2616 3294 1385 1096 2232 2867 1487 1835 1291 1059 1220 2037 1527 1804 1864 2177 1028 1461 1611 1035 1146 5357 1519 1282 1678 5631 1477 1303 993 3152 1965 769 1214 2694 2040 1644 1205 92995 98356 99939 93863 1845 1938 2043 741 1517 1863 2590 1664 1806 1183 1146 2184 1349 2927 1941 1776 1414 981 1359 1162 3324 4643 1371 1015 2338 922 1406 1361 1413 1308 1509 2005 2111 96911 97385 97231 96685 1297 1862 3744 2911 1970 1429 4950 1111 1241 2403 1617 1439 1990 1815 2432 2917 1771 2707 3145 1669 2403 1412 1410 2721 1177 1839 1496 2730 2914 816 1756 2325 1102 2466 2495 2001 4258 1691 1503 1916 1376 1522 2637 1895 3394 2214 1945 977 1553 1263 1495 2804 1948 1449 2019 2889 1617 2686 1835 852 1475 4037 1996 2274 1634 3409 797 1815 791 1377 943 978 1233 2007 1038 2150 1026 1875 1430 905 1947 5902 100425 100325 101616 695 1292 101171 1440 1332 936 1232 1066 1280 2308 1393 588 1085 1901 1301 2252 1395 1718 954 2563 1642 1497 1761 1164 2099 977 1222 1758 1178 1909 1442 1329 976 1654 2492 2873 2996 2933 4995 1136 1303 1493 2489 638 1618 1787 632 117324 118198 117645 118895 1291 1457 1564 820 118813 118861 119353 1243 119188 1478 2128 1110 2697 2578 3469 3743 3362 6239 3707 3033 424 928 1547 1600 1586 1652 1643 1278 576 2470 1260 2582 1838 1975 1775 2034 1569 1501 1201 932 991 606 1698 1838 1928 2321 1446 117597 116465 117493 905 2461 2056 4753 4561 1325 1886 117838 2041 2112 1179 4137 5742 2279 2409 581 1692 811 1385 1104 1134 1704 1776 1651 1396 1849 2157 2206 1089 833 879 562 117364 117621 114398 118139 2029 2033 1029 2987 2730 2830 1300 937 995 3237 1226 1341 1946 926 2330 3877 1459 4236 1880 2461 560 5795 1104 1160 1128 1702 1458 2938 3681 2211 1451 3323 2800 1274 1153 3190 1812 1361 1854 2136 3313 2127 1758 1226 3712 846 3772 3574 1631 1942 2958 1924 1665 1346 1914 1334 1424 3676 1512 1761 1155 1550 1325 1903 1017 2486 417 2500 1832 1179 1415 1446 2790 1686 612 2250 1014 1224 1867 2209 582 2311 2214 1828 1030 2027 1298 3270 2003 2160 1095 1652 1591 1472 701 1714 1762 104464 104153 104375 104374 1590 1616 1733 1725 1030 1176 1653 1226 2841 1794 1534 1809 1690 1404 4923 2147 807 944 1184 2383 1418 909 1364 2121 1389 1141 1050 1680 1164 953 1402 1652 1282 1682 1870 1410 1246 1100 1559 1767 956 2494 1941 103241 102317 102469 102065 935 1379 1553 1599 729 1010 1606 1598 1426 1541 2739 1650 1992 829 1364 1134 101478 100960 100934 103593 1641 1146 1134 1235 2290 1442 2201 2054 1142 1111 3705 2432 1047 1876 2408 967 4290 1723 1964 4493 975 1915 1623 864 1688 1389 6482 977 2260 905 2575 2914 2017 1233 1596 1107 1129 2128 1640 1530 1260 1155 1509 1513 1390 1781 606 2535 1336 1724 2123 933 2021 2044 3339 3214 4677 5450 1510 2450 1246 7203 1800 1217 980 1607 1395 1879 1679 1729 1094 846 1679 1335 3652 1767 878 2309 1058 119263 118527 118043 118516 995 1907 1786 2262 1310 2200 1689 1766 1342 3134 1336 2090 2053 172131 166587 167624 172523 924 630 2154 3973 1502 5152 5548 2456 1241 1564 436 1289 967 1132 1392 2122 1223 3458 1763 4517 1286 1513 517 1453 1849 1847 5223 1420 3570 1438 1928 1918 1945 2876 2262 1015 755 1233 1279 1688 1751 1900 1786 2313 690 2229 2210 1686 1619 1345 1772 1764 2553 1422 1402 1384 2351 1828 800 1426 2485 1229 702 1514 1105 1199 952 1194 931 691 984 922 2486 813 1811 28464 28023 29773 28964 965 1313 1646 1270 2998 4757 2431 5252 1650 2079 2646 1204 2447 1351 1926 1681 3445 103325 104656 103377 2123 3808 1888 4017 1791 1738 1309 1773 3294 2001 1971 2265 107115 2431 97379 96853 98217 98018 2115 5836 1201 1785 6141 1218 1424 908 2316 1836 2367 1236 2191 2446 1361 1758 1201 1794 1861 1720 1809 2361 1371 3642 1276 1919 1982 2868 2018 2107 1021 3186 889 750 1193 2191 1102 1228 1239 1903 1749 1571 999 784 2424 2790 1019 2990 1958 2150 1749 1408 825 2169 1382 1845 2516 2996 2791 2283 1841 3182 877 833 1389 1535 2332 1443 1869 1222 499 1706 1512 2146 1124 1826 1732 2157 975 1008 1272 1816 2824 2315 1082 4411 2066 1622 1012 1890 1397 1358 1054 826 1883 2493 1852 94045 95388 94877 95891 906 1152 1639 1974 602 1086 1244 1508 952 1518 1362 1184 1256 2716 1455 2352 3633 2042 2297 3012 1375 2411 1920 1510 2964 1544 1924 1714 1141 1682 1057 1225 2156 1017 2684 1963 2473 2290 862 1841 1159 1230 2707 107267 106680 107524 106469 3753 2982 4359 4665 1543 2512 4146 869 5002 6455 1725 2576 1506 1276 1807 1174 1231 1154 1169 2959 1474 962 1220 656 809 1372 110779 110827 113162 111396 1528 1262 2343 748 2011 1404 1372 1976 1518 2028 841 1520 2063 986 2373 1182 984 2453 1684 1910 2284 1258 726 1416 2511 1340 2040 2527 620 1868 116447 115634 116572 2375 115787 3824 1730 1745 855 969 1443 1654 1584 1279 944 2241 2323 782 2524 1868 1418 1607 2328 1348 2668 1972 1852 1802 1872 1309 1569 2179 1340 1157 1046 1544 1713 1285 1365 4943 1566 2093 4623 4734 739 3952 1550 1198 1837 1871 1884 1943 1962 2310 912 2218 1397 3551 1243 1629 2087 866 987 1343 2908 1039 2220 2241 870 1644 1533 3499 1905 791 968 2321 775 2972 2446 2331 2373 760 1275 1172 2029 1736 1180 2869 117933 118488 118015 120620 1283 1487 1844 1284 2046 874 1801 1064 919 4694 966 612 1077 2314 2646 2868 1516 1917 911 1515 1907 1189 1353 1909 2239 1275 446 2364 2054 1897 727 1609 1201 2945 1888 2347 1788 1564 2223 2065 1954 1438 2069 2649 1495 983 1325 449668 450805 452655 452432 5217 1538 5801 6660 2513 3598 12801 6866 9607 10905 10368 103327 103301 106274 105362 1024 846 1503 1973 1286 1927 1552 1917 1650 2486 928 1474 3600 1910 1851 955 1239 1722 1618 2217 18562 33388 18464 1211 1546 1756 2013 2376 2115 2736 3271 1844 28270 1769 3096 105724 105752 106254 106276 2576 3227 1428 2689 4417 986 4434 1690 1434 2229 1117 4755 2987 5350 2884 2226 1272 3291 1753 3463 856 1806 1850 3273 2510 5727 3573 270 3507 3143 107665 105634 106705 107479 3764 6216 828 4221 1399 871 1293 1292 910 1465 1347 3354 2119 1688 2346 1907 6153 942 1435 1559 646 1160 1105 1711 4956 2168 1670 948 1775 1588 3781 2117 4799 3273 1425 4922 2036 3330 4242 1484 3990 1554 4307 367 1384 1697 1628 1358 1495 593 2052 2251 1396 1983 6340 2547 1458 1061 1321 1254 1829 1597 2048 2189 2186 1506 1826 1450 1066 2600 3094 1155 1313 1856 1890 2151 1850 1365 2334 2257 2802 1591 1132 2213 1506 1633 3084 2549 770 3020 509 2074 1992 1864 2089 1817 5017 2373 1680 1906 2294 1845 1999 1525 1019 3122 1451 1612 2022 1148 2839 3124 1548 1256 1266 1411 1725 931 1807 1094 1117 1905 2132 3377 2675 3582 3521 1333 1948 1365 2709 2192 1452 1303 1321 1729 845 696 1823 1449 116828 116765 115442 115632 1212 1229 1722 2216 1169 1003 1599 754 1429 1234 1415 2689 2281 2896 1814 5255 1831 1051 1425 3448 1344 1593 1594 491 2424 1229 1724 1812 2953 894 2162 1001 1858 1123 2045 1209 317 1024 1314 1523 1882 921 1183 1574 60185 60148 60769 60553 1276 1052 1081 2097 4656 4704 3830 5944 1633 1497 1941 1101 1407 1943 1336 1360 1831 2024 3076 1748 2450 1667 2720 1457 1062 2062 725 2313 2288 1263 1549 1626 1544 1561 1021 747 948 1129 1531 1865 1259 1961 114043 113588 113185 1310 1624 1225 1712 114491 1384 1204 861 2854 1659 2609 4467 4815 1255 5661 1223 2371 2051 1042 2400 1757 109256 109018 110961 109941 2301 943 2695 1465 1932 1889 1129 2789 3308 4141 1447 1796 826 2371 111190 734 3150 111945 111997 111324 1720 1787 1151 1310 1018 2321 1078 2150 2385 1457 2259 2568 749 2293 3052 2018 1713 3466 3474 764 1497 1553 1993 2502 1520 2267 2472 1693 1910 2529 2284 1712 3663 2713 1072 1537 3512 1183 1666 653 1379 1755 1281 1439 1128 1409 1941 4534 1564 1175 1663 1664 3325 4163 1219 2200 1959 313 1092 10998 778 5577 1796 1589 1804 1436 1106 1834 1849 1018 2549 1642 2250 2822 3279 2128 2382 1914 922 909 1026 1752 1938 1816 1896 1348 2141 1665 970 1666 1081 2533 97415 96168 97633 97557 1628 1698 1693 1813 979 1043 1734 2089 1490 1315 2066 1862 1626 2171 1493 1555 1355 1613 1761 3055 1339 1226 1341 1811 1729 986 1914 1541 2258 1545 2755 1536 3423 3609 1557 885 2213 429 1738 3523 1806 98180 98332 96647 1150 97376 1203 1383 1360 1059 1281 841 3145 1453 2210 998 1105 2856 1374 1294 1640 1119 1989 982 1102 2870 2168 1058 1173 911 2620 1509 1380 1033 790 1497 1015 1343 1827 995 2353 2546 3407 614 2485 3961 4636 4088 1978 100104 98976 99778 99106 2035 1831 2685 2559 1735 1682 1646 854 1856 1148 519 980 2450 3431 2738 3691 2184 1958 1964 1965 1543 1265 1410 2315 2780 1116 2186 2135 1788 1749 1877 1283 106791 106699 106651 106630 837 1683 3088 1726 1886 2780 2047 946 1585 2922 1122 943 2321 1743 1541 1137 1191 1514 1892 1784 1639 1346 108373 110435 111209 1363 2158 111660 2309 1407 1236 860 870 1717 1269 2557 1919 478 2918 2826 2815 2624 2153 1829 2875 2029 4628 1290 1363 1917 823 2490 655 1098 2411 1442 568 2416 1687 1908 1901 1174 2353 1346 1569 1394 1337 471 2457 1413 1134 1192 1448 1858 1186 2796 2853 2051 1021 1047 2543 2262 906 671 1697 1526 1357 1699 1255 2434 1602 1300 2089 1878 2109 1470 2237 2640 3765 4108 1679 4913 1409 1400 1290 1214 1483 124682 122615 123573 127757 834 1516 1737 1054 1855 3070 1942 1365 3222 3632 1919 2915 1025 2321 1430 1937 1508 1047 2253 1478 1782 3269 1226 2048 1888 1924 2295 1986 2451 1518 2226 1630 2357 2677 1462 3394 1464 2119 4767 115749 115840 115137 851 115932 1294 1967 1701 1478 2539 1970 3467 2921 1280 2434 1375 1378 1894 1640 1307 1233 1773 2469 1593 2082 1722 1539 1719 2092 1884 3460 1117 1128 1504 1634 2185 1450 2219 2352 1155 1732 2611 1319 2673 2719 4482 111639 110713 110310 110977 1251 1249 1850 2100 1324 796 2140 3953 2880 2570 1531 1249 1388 1810 2616 1748 1568 891 965 1124 2159 460 2713 1862 1804 1748 2380 2581 741 1957 1878 110348 110376 111827 111253 548 1086 891 1098 1096 816 1325 308 4764 4532 4640 1962 4297 107484 108496 107569 107006 1880 2395 3198 2338 1699 2566 1635 1322 589 1279 2745 980 2812 4805 3452 937 4812 1644 2489 2550 1255 2451 5254 3470 1936 2834 1854 1395 2399 1812 1115 1199 1497 1754 3398 3639 2580 1618 2167 1113 851 1273 1316 1637 1662 1930 2145 1557 1391 1091 1869 2540 2628 4058 951 967 1208 1947 1985 2126 5018 1465 1404 2203 1653 1030 1658 1894 1530 2182 2396 3718 1931 2724 2385 796 1973 2000 2732 2272 2666 1314 2014 1541 955 1380 974 1730 101335 101086 101452 101497 1278 1023 2793 3471 2234 2244 5384 1491 920 1116 1801 2752 2479 1161 1754 2204 1413 1969 3267 1096 2800 5847 2084 2455 1221 1495 1204 1991 1619 2369 2623 2781 1651 7344 5685 7875 4455 854 98678 98717 99299 1089 1430 99574 764 2510 1211 734 2003 1447 1578 1901 1362 1945 1613 1424 1075 1941 2510 1266 2819 1629 1979 1650 2462 1218 902 4432 1432 1578 1310 1527 1209 1499 1257 1921 2749 3947 3547 1560 5313 1459 1252 1256 3747 1423 1350 97491 96059 96834 744 96076 916 1719 2336 1396 2556 2646 4108 7264 4220 4844 4502 1607 556 1090 1676 2580 1001 1663 777 1854 1587 856 3577 1944 2073 2656 1184 1127 1505 105167 101433 105341 1625 102187 1242 771 1552 2397 2450 1314 1416 1878 2871 837 1621 105001 103042 3513 805 2986 1230 625 2178 102642 2515 4912 4327 1488 103189 1544 1392 1298 1767 1507 1834 1799 2947 1545 2934 2392 1791 1615 2530 1612 1757 2615 1465 973 1377 1518 1728 1888 1823 1916 1908 3890 1013 4639 1228 1305 1945 1606 1353 811 3180 1147 2601 1808 7692 8149 684 1120 4342 1288 2078 2968 1535 1095 1744 3201 1582 2782 2518 1247 893 3429 1866 1006 3625 2219 5606 3715 2808 1612 4007 5215 1159 1669 1388 2958 3976 3742 3920 1057 1879 1720 2008 114971 115652 114802 115593 3139 3306 3322 3312 922 1157 1929 2178 552 1733 859 1095 951 1871 1751 2790 1084 3381 2726 1752 1235 1863 3013 1316 1386 653 2407 1042 2698 2219 1511 2168 2299 2158 1319 986 1895 1051 1349 2414 795 3082 4282 4729 4274 120912 120409 120760 121561 950 1663 1542 1938 1040 446 921 713 717 1314 2088 1037 1269 2018 817 1243 2199 1116 2110 1839 3414 2162 2976 3635 974 1633 2179 2253 1533 579 852 1507 1105 946 1083 2296 2548 1299 2242 1812 2706 3234 2818 1218 2904 1030 113847 112755 113884 113709 1791 2331 2850 2945 838 2682 4331 775 4999 3560 5736 1226 1939 1997 113072 114450 680 111373 108764 1808 2535 1822 1023 101766 101186 102093 2426 974 2466 1457 101484 948 1521 1516 1567 2081 1121 2593 844 1559 1110 1730 1330 3127 1796 3092 1264 2715 1056 10423 2944 2232 1345 1186 2834 1561 1113 1468 2650 11738 2065 2765 12887 9726 3466 2226 3863 1180 1248 1363 2550 2709 1509 1326 2958 2604 3769 1996 3894 3099 4583 660 1446 1056 2883 1394 1642 1750 1477 3482 2884 1366 3258 1900 1639 2536 1164 2935 4205 3393 951 1530 1976 2031 937 842 1668 1872 2367 1227 1398 1345 1909 1353 2467 1273 1868 2339 2669 1639 1513 2779 1819 1651 2112 4175 1066 904 1180 1303 1339 4662 5913 5342 4562 2897 3127 3340 98739 99493 98727 1066 99506 1528 1209 2473 1832 1260 2685 1097 1964 3652 1484 1968 4450 790 4489 3144 2166 2289 1151 2522 1752 768 1029 2300 809 3044 1309 2152 1108 2165 2522 1204 978 1596 1026 1276 1488 2095 732 1788 1629 1442 108348 108555 108696 109313 1597 1546 922 2232 1099 1800 2212 2073 1766 2455 1095 1442 3528 1780 1800 1205 1766 1765 3521 2089 1502 1959 2223 1730 1913 1899 2245 983 1556 2747 2156 2995 1535 1222 2099 2811 3027 2547 3050 3646 89726 90648 90599 93957 1463 1519 1411 1789 2244 1901 2134 2037 878 1266 1324 1779 751 1369 1351 1997 679 1208 1592 1226 1750 3270 1914 106976 106631 105249 106614 1869 1261 977 1341 1943 2839 112043 109066 4644 3558 604 853 5125 4483 785 1971 4220 110921 111012 5013 4298 1645 2037 992 2812 2478 1615 1214 1397 945 1917 3436 2422 1051 3215 2542 2159 832 811 1712 995 2679 2005 1866 1813 2263 1334 3205 2572 3549 1728 2004 2820 2724 974 1900 3491 937 2711 1654 1013 1436 1721 1838 2208 1636 9171 959 8661 9732 10141 2773 919 1299 1718 1455 1568 1543 3692 1474 3780 961 3487 1587 5024 957 1339 3318 1287 1335 1880 1931 1934 2574 1301 3437 4198 1859 2011 2381 1103 3439 4004 1225 4551 1352 1614 2731 1714 2649 2052 1843 1275 1544 780 114914 115403 115333 1626 1847 115901 2033 1116 1124 2725 2386 2116 1804 918 2144 1647 4105 2948 5521 1195 1538 4416 1248 2074 1632 1215 3160 1384 1644 1635 951 1926 3135 1189 2204 2017 1421 1690 1903 737 2199 1541 1686 3240 2131 905 1541 114516 114329 114133 113620 899 2173 1963 2249 1933 1184 1587 1346 1115 1360 1441 1443 1659 1881 1038 1172 818 901 1452 1489 1481 1483 1302 1675 1194 1087 511 1081 1347 1845 2848 1403 1551 2226 1325 1032 1382 1429 2771 3885 4734 2719 4772 1403 116422 116476 113766 115413 1291 1434 1643 2647 2086 1305 2389 2657 1354 1469 2603 1991 3906 3660 5901 2115 1276 2815 3516 1384 115790 117038 811 115119 1707 115502 1272 1645 1718 1680 2170 111942 110354 111179 110364 4128 3488 2737 1203 2493 846 1074 2312 3365 1116 4633 2636 2493 1559 2566 1763 2074 5945 1406 1403 2445 2883 846 3471 877 817 999 1500 1712 1342 890 772 1295 1818 1412 1687 2033 2510 2797 1437 1913 1103 1319 1790 2176 2635 3700 1565 1751 1869 1158 6092 1223 1356 1869 730 1594 1451 1127 2663 2793 2449 1067 1537 1320 1286 2029 3234 1596 4195 938 2877 1285 3300 1302 1377 2130 1642 622 2035 2034 2066 1382 2804 1584 1188 2254 3050 3323 1204 805 1571 1992 4197 1443 1690 753 2902 110869 108886 108943 109995 1601 1910 2474 2293 1800 3319 3973 3495 4354 1934 2765 2952 1893 2295 2235 2095 1682 692 1383 850 1806 2106 2468 2860 1311 596 1567 1107 1377 1888 1449 1254 4598 1216 1188 2446 1246 1458 2004 1572 3799 3001 4026 5198 1629 106999 107180 106794 106488 1447 1532 1594 1873 1516 2636 1512 3566 4082 2643 3152 2373 1478 5215 1893 1045 603 2518 1659 2453 874 1653 2871 2146 1537 2752 2693 1771 2121 6177 1103 695 1097 1071 97536 96755 96779 97458 1220 4111 1408 1362 1508 1369 2176 2708 1169 2909 2102 1029 4902 1458 263 2492 1176 1697 1718 355 1382 2502 1294 1263 1497 2567 1667 1206 1398 3090 1950 1968 96895 96559 97156 97888 1255 1498 1915 1241 1949 1376 2054 1547 1609 957 94012 92880 1164 92875 95247 1391 914 1855 1873 1800 710 1796 931 2274 730 1267 798 894 1019 1951 2004 1232 2696 1521 2355 1068 1670 1068 2416 1742 1350 344 1649 2331 2381 1361 1166 1609 1556 1304 1150 2125 2283 714 813 1154 1968 1461 1303 1524 1171 3150 1206 4681 754 1057 1254 2270 662 1680 1198 1824 1185 2720 3284 2363 1897 2851 1142 1285 1617 1187 950 2173 1915 1624 1190 1502 1331 2050 597 5596 898 921 1131 1300 1231 1740 3485 1323 1690 3520 3723 2168 629 4515 4657 1072 1350 2124 2203 1415 89328 89386 90067 91000 1174 1252 1486 1565 752 951 2647 2641 3440 3650 997 1027 1397 2347 1654 1693 1218 557 1247 776 1728 1276 1636 1604 1219 1881 2132 1969 1181 2103 1833 1320 2136 643 1057 1975 1061 1539 943 2387 2712 2157 3159 1381 701 2241 99202 97965 99624 98249 1333 1758 1967 2587 1207 1114 1218 899 1922 4687 4773 3402 1224 1279 5819 1903 703 1359 1811 1763 2369 1762 1154 1396 1536 1453 1736 2301 1503 1229 1288 1824 1897 1270 682 1099 1811 1233 2092 1149 1905 1759 2372 107011 109077 107244 109041 1452 1585 1847 2739 1300 2586 1844 1621 4234 2653 1649 1240 1352 1104 2363 3422 2294 1387 2430 1943 2383 1101 1757 107044 108086 106961 107776 948 1484 1952 1588 526 1394 1190 1052 1573 2424 2250 2496 1640 108015 109440 108077 108915 1114 2652 792 989 2364 920 2131 1626 2249 2096 3745 1233 3161 1946 3026 1346 1944 2292 1759 1928 2235 1515 1334 967 595 2775 2644 1599 1697 2167 1732 2777 2192 3581 2243 1741 1184 1781 2653 711 1314 1342 3192 3179 1934 1450 1785 3097 2592 3413 2136 3647 4620 1172 1185 1133 1106 779 888 1263 2796 2896 3044 4157 1825 2218 1101 1770 1441 1542 2192 922 1023 926 2097 1848 1986 2222 2599 756 2609 3558 1756 2324 10567 11486 14738 15235 5063 6922 5610 114644 112618 114202 115157 1325 1063 1632 2724 26678 26604 29273 29886 1271 3742 4868 2251 1566 3214 3873 3664 113583 114007 115011 114112 6211 14419 6806 16746 11476 5532 11709 845 16072 5772 5458 1319 1523 23725 3387 5422 114891 116321 114936 116669 7583 8041 8053 16908 20781 22392 22621 19817 18947 1091 21192 1669 1182 1261 10008 1311 23130 1565 703 1332 1903 1355 1472 1954 1627 1000 941 1708 2888 2021 1564 1442 1620 1954 1161 2677 2188 2025 1630 1801 1895 2581 2018 1541 3782 1420 739 2551 652 4488 1691 1125 119143 1763 118504 118803 2124 119922 2049 1417 2230 2575 1266 922 1213 2546 1232 102542 101729 97455 100379 2121 1650 1550 3426 3869 1654 903 1293 1386 1274 4990 5418 713 2346 1686 500 4799 1363 2722 1153 1137 2929 1525 3481 1892 5462 1951 1937 1032 1265 1516 942 593 914 327 2893 1161 3120 1198 1981 1159 2825 624 1675 2419 4742 1988 1901 3563 2080 2267 2948 3717 1504 912 727 1535 3729 3803 5304 1774 2934 970 1496 1194 2682 2479 1353 1009 2157 1016 1899 1682 1317 1940 1678 1638 2162 2125 1555 1591 2254 1263 2068 2938 1825 529 687 3593 1559 2995 1126 808 1224 5572 1748 1557 1780 2111 2717 1505 1012 1252 1846 963 1868 3158 1691 1861 1406 1641 836 2144 1777 2779 854 46809 47106 47730 46187 1127 1731 2771 1712 2771 2098 1172 1592 1849 1340 734 830 1552 1487 1431 917 2188 1305 2130 1912 3651 3916 2598 2171 2262 1985 1804 3087 1558 1879 1616 1499 2171 994 1203 1171 913 895 1124 1029 1621 2498 2169 1482 66669 68278 68870 751 68141 1086 1465 4106 3799 4297 5431 1949 2521 2215 1037 1659 1408 2861 1490 1231 2107 1211 2300 2019 1387 1464 2533 1680 951 1318 1153 1546 1773 1828 1745 2540 1981 2650 2517 2866 2667 1429 1956 95155 94804 97966 96181 1245 1735 739 2188 2037 2050 1492 2166 512 1146 1097 1788 1445 4930 1230 1903 1288 1393 1520 1153 1367 1437 2163 688 3361 2064 1738 1896 1181 2884 2557 1561 1227 2021 2314 964 2110 2596 866 2004 1286 975 1438 100899 100636 101332 102177 720 1269 1007 1027 1293 99416 99475 99121 100668 1571 969 1824 2013 2293 1775 1875 1643 2860 1934 1776 1825 2579 2144 2570 2580 4063 2766 3113 1593 1031 2973 1549 1543 1496 670 5854 887 2927 2424 1529 2686 1624 1699 758 1163 1542 1636 4688 2346 1243 1200 1043 2119 1643 2095 3642 2630 1396 928 741 1141 1626 2845 1510 2003 2162 2056 2523 981 2358 7307 2387 2304 1852 2125 1579 2458 2568 1950 1553 1645 1706 1292 3075 2286 115660 116511 116002 116729 1660 2450 2660 2748 3873 4288 4455 6032 1922 4214 2937 4192 5021 1434 1437 1712 2535 1646 1225 1624 687 872 2180 1870 1967 1888 2765 2322 1305 594 1560 2759 1132 2465 1343 1014 1748 1873 1163 1652 116766 118498 120399 117869 1624 1778 2574 1244 1216 1999 1750 1221 914 2635 1506 1523 1017 1505 1205 4209 4735 6458 274 6016 1729 1566 644 1859 1258 774 2218 1670 1293 793 1503 1984 1582 1667 3190 1340 115437 116318 115983 1333 4425 1691 1513 3172 115285 1553 1007 2004 1970 1948 2029 2031 1407 709 3717 1136 2019 1824 2152 4310 3986 833 733 1620 1178 2077 1384 1582 1731 1797 3373 2018 1480 529 529 2117 1276 1933 1568 2076 1745 825 1549 1644 859 106459 107309 108063 107560 1442 1462 1585 4514 1179 3221 5370 2067 5786 5141 2490 1851 1109 1588 2441 1265 2288 2759 1893 1935 2933 944 1153 941 2113 2000 1952 1069 1125 5865 1799 1453 1022 836 1146 833 1439 1872 1060 1680 1461 2400 3186 1968 1576 1108 2610 1219 2036 100247 100414 100460 99692 934 1082 2057 1955 2115 1963 2102 663 3909 1338 1445 1515 1317 1438 1825 1376 298 2520 992 1250 2590 1500 3094 1285 1777 1931 1540 2109 2643 1708 1788 2399 2736 1248 2901 3166 1360 1288 2155 3316 1124 1124 106394 107089 107705 109407 929 1476 1601 2168 1286 2525 2185 2810 3601 1219 1822 2672 2230 1125 1302 1350 1437 2587 933 1645 1952 2417 996 3112 2291 2051 2257 1673 1392 1913 2014 2184 1196 1088 665 3132 3006 1415 1536 1705 1860 114656 114960 115678 116716 2406 3041 3384 1140 3868 1175 1693 1890 1358 1926 1947 1570 2097 4502 3984 4950 5649 1214 1520 1883 1644 1766 2702 2354 1642 1178 1425 2226 119389 118778 119825 118008 1131 1225 2522 2200 1091 4207 3141 1683 1762 1782 8911 7705 822 7909 3219 9206 1059 1721 1854 1629 1512 2288 2960 1350 1581 1365 3527 1812 1990 1092 1300 2110 1905 1779 2422 3282 1057 1809 1754 1002 1339 1522 1014 2301 1519 934 2362 2350 1292 1314 1289 1858 2582 1877 1080 1277 2495 1508 96529 95454 96592 97203 1333 1642 2104 789 2501 1144 904 1388 1514 1581 1370 1274 1172 1920 2692 1354 2355 1824 2728 1622 1337 1209 2989 1645 1751 2014 282 2039 1984 1392 2267 1697 1351 1577 1188 2660 1492 3931 80570 81159 81182 81069 2454 1986 1488 4043 1546 1721 1138 2242 2367 469 734 1623 1181 876 1893 2137 3313 1625 2141 1095 1561 1739 2716 1693 1002 2459 1796 2404 1280 2896 1723 1581 1211 1564 1747 2422 2197 2269 1434 1611 1157 2809 2191 1231 3159 3037 10664 11338 100821 103331 100854 101422 10764 712 1093 1532 2785 2095 1498 3056 1652 2125 2516 1630 1471 2346 1702 1218 1619 1052 1079 1700 5379 2482 633 1904 1675 2030 3363 3353 3910 978 1597 1693 2827 3586 1880 871 4558 1697 1236 1803 1805 1920 544 1261 1470 1898 120177 119852 120341 120400 1553 1613 1589 2400 2775 3631 1147 3226 4807 1321 1337 829 2116 1169 1352 1181 1307 2343 3284 476465 476033 3226 2602 2569 1452 477085 1887 1996 1651 1687 477813 1857 1662 1540 1034 2045 2558 116785 2314 106750 1709 107219 1939 1415 1174 1269 3102 1337 108618 4179 4374 1256 4883 423 2677 1308 2026 1108 1844 1949 2287 2817 4440 3404 1424 2170 1382 1650 1069 1585 1592 1596 1000 1651 1774 1628 1485 1582 303161 303327 302060 302573 802 1200 2751 1279 2046 1904 4778 2042 1910 2135 1155 2007 2102 2330 2358 971 1938 1154 2297 927 2585 2173 1601 1877 2482 2013 3744 2193 2504 2534 857 1576 810 2133 2349 1631 1688 3311 3649 1655 1873 2654 968 3860 1735 1684 1709 1765 2037 1219 1318 99028 100903 97660 98962 1800 3385 2370 1262 2783 299 2150 3240 2583 2599 3482 2220 1196 1235 3216 1406 2801 1412 1345 1784 1414 2605 1758 4212 4325 1695 3394 1655 1819 2837 5193 2458 1487 2138 971 1982 1506 2309 3406 1854 1954 1478 1911 1930 1613 1994 1026 750 1446 2070 1984 1171 3049 1751 1938 530 2610 980 1191 1485 3942 1781 823 658 1685 1961 852 1477 541 2286 1368 2458 1833 2100 2118 1568 1784 2058 1736 228 3209 769 1308 1550 3748 1066 1929 1680 798 2395 922 3131 2921 3098 1095 824 1153 1667 1482 2239 1172 1164 4213 3024 1172 741 1942 1326 5429 1191 1602 1712 2113 867 1642 1768 826 2211 3407 978 1724 1308 894 2273 1583 1403 2169 2601 1434 1841 2506 3635 897 3434 1741 2030 1722 2295 2072 1522 1818 3235 1702 2319 1561 1232 1383 2008 1149 2331 1337 2529 1460 1351 816 1479 1658 1793 1312 1412 1414 837 3339 1025 1915 1534 996 1890 2417 2019 2413 2686 1804 3425 1627 1458 2773 2061 3623 5337 1331 3215 1345 5496 1906 979 1042 101599 99563 99914 102070 775 3513 4994 5671 1657 1116 817 7051 738 1188 1445 3340 3604 1449 1523 2480 4178 1734 1843 1225 1103 1314 2383 2586 2249 2938 2568 953 1281 1814 1771 906 1581 2207 772 1346 1215 1086 2890 1801 1852 109731 109728 111919 2664 3008 879 88438 88479 89573 89076 1627 1176 1575 111539 941 985 1636 1047 2633 2224 1667 2740 1785 2546 1857 1857 2237 1744 1193 2580 1531 1554 1296 1956 2866 1825 1248 3061 1485 1830 2429 1937 2613 2765 1528 1737 1375 1835 2514 3004 2407 850 3430 1199 1340 1869 2131 1835 1959 3579 1941 2632 2631 2914 96413 95612 95847 1813 96414 796 1058 1938 1212 3031 1483 1869 1606 1570 929 1926 2378 1644 686 662 2506 1259 1320 2098 1855 3413 1372 2046 1421 2178 1951 2781 1058 2177 3210 2142 838 780 1199 1693 1521 117991 2017 1937 1242 118621 952 117495 311 907 1366 3572 1902 1611 117474 3839 4317 6218 1507 1986 1986 2169 3782 4188 1088 4193 2154 2884 3157 3203 1529 1326 1328 970 1901 541 1607 1486 2516 5146 4317 2961 4576 3503 3834 1383 1479 1680 1206 1143 2482 2329 2423 2627 1525 1199 1272 2187 2234 1888 2675 1351 2165 2511 1093 1384 1342 2831 3404 3688 4863 1948 1731 1808 1810 3408 1967 2374 1396 1309 2033 2498 2074 1985 2107 1347 117316 117319 118250 119581 1453 1510 1870 1775 716 987 740 543 2032 2455 879 2413 1266 1384 1453 193 2344 898 842 799 1421 1496 1888 952 1078 1780 2827 2008 1350 1777 1453 1854 2055 2048 1458 2060 2242 2912 1090 3398 1177 117145 116110 115169 2448 1406 115841 1742 112310 111516 113452 864 839 1648 926 906 1823 1149 1343 2291 1496 112543 1055 1225 2097 1880 1552 2818 1972 3102 3111 1629 746 3016 1933 1861 554 2411 3474 4726 3611 1226 1000 2465 2093 1370 1218 2030 105678 105582 105940 106463 2568 1733 1597 1438 1778 2393 1173 1868 1835 1867 1893 2744 2830 1913 1097 886 109244 109260 109203 4246 2930 109854 3893 3783 3663 1911 1609 3177 3933 2779 1535 4647 1682 1647 1323 1727 1386 668 2502 2666 5172 5062 2853 3552 3522 4683 5238 4234 4003 3766 5738 523 1186 1835 1835 1823 1979 2034 2092 2203 2496 737 1017 1249 1590 1677 1835 1867 1023 1827 2186 851 4915 4432 382 703 1057 4778 2651 1504 1398 6606 1113 1627 2321 1830 972 1970 1630 1963 2189 1728 3173 1766 1320 2119 752 2236 2006 100598 101940 100450 101176 1420 2202 2359 1195 1306 981 1464 1789 3395 2678 1229 2957 885 2508 1283 5548 1642 2337 1944 954 1021 1384 2692 1185 1730 797 1370 2781 1418 1448 2227 1142 1833 1369 1741 1774 4624 2568 96480 4138 4116 4212 96249 96747 98543 1251 102211 1496 100795 101101 101156 2244 777 1420 1621 2535 3824 3010 4097 2597 5928 1845 4405 3266 1391 1539 2768 3114 2561 3268 2347 3601 3697 3759 1301 1781 3092 812 1217 2047 2939 2582 3535 3708 3352 1250 2583 103700 102988 104222 105023 1172 3501 1688 1737 1784 3486 4185 3929 4294 1258 1827 1707 2002 4747 1186 4753 1308 2899 1052 1079 5020 906 638 1604 4559 985 1889 2433 3701 1059 3381 1298 2050 1634 1287 3499 1390 1172 1296 1976 2049 2129 1422 898 1014 2301 1884 1571 2823 1334 899 617 2091 2191 2060 240 1489 1781 959 2043 920 2501 1906 1173 1956 1283 942 1617 2246 1374 2363 1685 1731 795 988 1154 1738 1164 1746 3674 2318 1858 3829 1411 2084 703 2396 387 2045 964 755 985 1179 1394 1243 1292 1521 102 1043 1021 1700 1689 106225 106251 106861 105984 919 1469 2355 1621 1380 3976 2115 3081 986 881 1822 2417 2239 2002 1727 2134 1750 1498 942 1668 1600 1716 1979 1091 933 1376 1649 1435 1106 1411 1354 2552 1331 1680 1349 1354 1716 1902 2170 3566 931 1782 99904 98545 99371 98724 98847 99990 98201 98039 1724 1910 1944 848 1460 1461 1463 1903 1743 1916 1674 2729 1798 1841 1934 3448 1878 1718 2150 1803 1722 1875 3662 2929 1265 1347 1738 1621 1824 2475 3800 1194 1647 1103 1771 1529 1284 1874 99663 99502 1875 1841 1462 3058 1311 1916 2305 1607 1490 1855 813 1732 101944 1668 2354 1828 1149 2106 2173 102957 2630 1252 986 2309 2424 1693 1059 1770 2119 1412 2893 1686 934 1277 2996 3078 1745 2464 2273 1414 1143 1193 2632 417 1880 3835 1881 2390 2758 3188 1181 1373 751 1839 1960 1930 1860 2376 2994 2781 736 2245 1337 1528 1942 3013 2207 1614 1654 1645 2818 1178 1582 3862 3023 5130 4149 2051 1540 1397 993 3025 977 1641 1219 3242 1466 1440 845 1500 3542 1365 2226 1990 1498 1791 284032 284036 283621 284499 1650 1683 1686 3530 2060 2275 2938 958 3365 2365 1949 3553 1812 1827 1869 1962 1931 1916 1792 3209 2024 3303 2960 4133 1645 1730 1809 2169 1120 1357 2675 1519 2513 1265 1606 1420 887 1015 1115 1323 2238 2709 1786 1573 3542 1001 1498 1785 1352 2527 1163 1905 2575 767 1718 2400 1477 2026 1444 1394 1950 1070 2780 1434 1587 623 2936 2141 1449 2410 1619 1784 682 901 1878 2570 1413 1648 1957 1215 1089 1544 2663 1651 1202 2765 2419 3605 102052 102241 102203 101452 1141 1440 1487 2833 1663 1984 2975 1516 773 1535 3005 2741 1332 690 1963 1472 880 1526 1712 1176 982 1036 1332 1815 1601 2908 1798 1741 1419 994 4473 1050 1059 2222 1347 3178 1352 2343 1312 1486 1635 4131 2679 103532 106036 105197 104026 107244 105907 105878 105919 958 1362 1426 1543 109188 107320 107546 107381 82796 82815 80859 79117 122162 120773 119989 120749
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-162.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-162.job
deleted file mode 100644
index 9a001c8..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-162.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 365599257
-elapsed = 3381 4301 4706 4754 9017 269 8742 335 9145 1822 433 5293 342 348 509 396 9473 260 166 156 221 248 736 232 9830 835 599 744 1697 3520 567 580 179 163 217 139 174 198 196 191 209 219 225 119 179 242 4166 131 135 4402 184 230 214 312 230 248 271 220 7359 7340 167 4478 169 199 174 167 226 200 191 7677 105 229 163 355 176 217 471 338 491 313 238 1158 4965 675 891 138 128 210 234 219 8213 279 765 198 267 750 698 819 876 893 1006 1444 6403 154 206 280 226 236 175 156 147 170 267 221 143 220 205 322 166 190 161 4196 186 185 222 282 240 337 245 4211 3659 314 348 364 115 7168 202 357 228 7191 145 163 202 199 193 361 335 4411 356 472 417 165 117 7552 335 5391 212 178 6036 302 743 589 564 1251 1141 3111 905 623 6508 5491 1777 8316 1321 180 196 8956 238 6181 274 323 373 370 391 186 2393 506 286 3769 265 359 445 373 274 4335 313 297 366 4364 11328 424 379 2415 431 161 404 239 602 345 6699 341 454 410 9546 654 4573 152 212 243 295 235 4678 321 307 251 3909 284 316 353 3923 126 173 339 324 403 351 4086 410 347 391 418 427 349 445 261 5059 242 420 337 403 420 343 166 268 334 296 354 386 339 436 382 423 457 3841 3627 4012 4877 749 747 721 774 836 836 893 917 837 5037 716 10993 1197 1857 1003 4364 1057 1140 11212 981 948 1090 1021 958 11255 1074 4295 1032 1003 995 1093 285 317 372 383 361 350 366 4464 401 452 571 453 567 500 567 574 509 614 4469 4665 231 4721 236 200 449 4771 332 545 16370 372 401 386 477 494 603 544 592 599 694 720 753 741 16453 208 219 269 368 432 4731 447 572 481 585 579 576 4706 554 601 638 714 16719 977 4816 588 657 665 1022 807 827 795 183 4981 1001 1045 17546 1165 1144 1159 1136 1208 1181 1227 1177 1207 1240 1226 1258 198 674 17726 839 786 767 726 768 5772 889 842 715 726 822 811 847 937 932 995 1135 1154 1256 137 337 369 420 423 374 514 402 440 410 533 551 1368 576 554 613 566 660 685 643 886 111 298 990 1050 1118 1118 1150 1181 1170 1172 1253 1261 211 196 201 262 307 311 653 757 779 999 1028 1044 1016 1110 1158 1290 4121 1700 1688 1722 1736 1735 1779 1826 1776 1749 1798 1814 1828 1917 4252 208 239 288 265 367 438 346 7623 416 398 402 4294 422 4337 508 3949 613 3944 685 4310 745 869 902 7787 995 7068 939 1473 1544 1555 1629 1628 7599 4580 5067 755 732 828 892 1024 759 8582 4723 165 991 139 208 4527 268 236 295 316 397 563 601 4556 9352 614 9234 706 9156 735 1555 829 870 869 932 896 944 966 1027 225 3068 207 397 475 398 683 413 396 468 568 552 593 576 632 657 5090 660 3715 720 673 659 918 781 783 763 801 754 793 924 868 805 931 9719 874 924 945 929 940 904 1019 998 176 147 241 276 284 258 291 539 167 603 5449 620 688 4238 712 126 675 907 894 10129 904 847 1015 944 880 983 1050 981 331 3834 3206 230 3832 4517 380 360 347 282 318 372 548 444 448 390 5829 3873 729 664 781 4016 903 920 1121 1139 5142 5126 233 254 230 253 291 360 312 372 364 384 4427 448 388 430 447 474 4443 741 554 740 5341 796 793 928 849 897 5073 1498 1427 1562 1628 1576 1635 1619 999 856 907 952 1073 957 1033 1011 4935 986 1001 1002 964 7388 1103 7715 5536 1005 7732 1160 1190 1244 1228 1241 1312 1332 5084 1289 1258 1404 1433 1387 1460 5150 1471 1531 1571 1617 1627 1709 1666 322 431 406 381 407 447 8202 449 482 905 244 898 1136 1197 1124 1357 1289 1352 1386 1353 4866 1445 1575 1419 1485 1469 1574 1546 1561 1531 1546 1598 1639 1612 8931 1637 1703 1649 554 553 582 589 10646 719 740 1059 869 1025 1023 1061 1024 1096 1110 1148 1185 1098 1180 1251 1277 10968 1323 11035 1428 1494 1464 11106 1529 1562 1601 1626 1636 1695 1750 2104 1757 194 292 411 422 560 427 452 487 541 551 540 502 532 602 615 638 650 778 668 713 924 953 11467 917 969 980 1024 1050 1012 1133 1013 1086 1060 1078 1075 1043 1125 1210 1163 1403 176 204 208 176 288 265 297 364 370 362 472 584 628 650 713 628 719 129 875 830 1014 1051 1007 974 1083 1126 1094 1099 1173 1181 1186 1255 176 593 733 676 696 780 789 821 11766 950 976 977 998 1224 1264 12583 1319 1308 1351 1312 1386 1391 1403 12620 1564 1587 1604 1641 1668 1685 1727 1779 1805 1871 1784 1869 1905 1896 1918 1939 1883 178 263 245 225 299 289 310 364 3686 387 390 528 580 667 665 678 704 695 733 784 825 795 804 820 3810 901 863 13206 1014 1829 1858 1687 1888 12802 1684 1731 1748 1813 1692 1858 1716 1753 1827 1800 1822 260 307 340 309 438 407 366 413 465 481 525 566 571 766 735 693 806 797 806 783 840 873 891 1129 978 960 1057 1041 1065 1124 1161 1184 1168 1238 1268 1322 1360 393 289 178 228 264 325 314 295 339 380 691 387 446 448 524 567 539 650 604 659 4984 708 778 809 797 890 955 5152 964 990 1261 1014 1029 1360 987 1051 1191 1262 1252 1268 1257 1408 1324 125 300 202 246 216 178 228 274 243 278 11915 412 342 384 448 477 495 503 648 733 842 1170 1281 1309 1286 1409 1377 1501 1406 1434 1451 1440 1526 1491 6269 1643 1615 1564 1704 1715 1755 1791 224 206 224 211 268 153 154 827 4732 1049 924 956 4769 4794 4820 1041 1064 1028 1006 1135 1024 975 1091 996 977 1176 961 1163 1172 1205 1255 1234 1389 1388 1426 1420 1458 1450 1545 1508 1517 1565 1619 1632 234 237 214 285 13870 314 325 356 315 370 13917 523 502 568 528 531 577 594 602 583 659 682 752 696 680 746 772 796 815 815 869 896 932 5500 957 941 1065 1060 1133 1161 1133 1132 1199 1251 1196 176 210 213 233 224 345 239 271 294 371 520 397 338 477 468 503 14427 469 459 585 538 652 714 721 678 761 804 826 908 903 840 895 926 984 985 1061 1151 1157 1228 1156 133 321 224 255 305 436 390 387 422 399 441 475 509 483 433 536 701 530 608 566 645 640 700 737 739 724 672 728 829 808 852 892 952 986 1030 1130 1146 1171 1163 1273 1198 88 1385 151 215 259 249 278 717 740 780 782 789 876 865 927 926 955 970 1089 953 1014 1027 1052 1072 1094 1102 1171 1184 1215 1238 1297 1240 1364 1376 1328 1373 1372 1456 1566 1528 1513 1569 1604 1667 1683 1817 1762 1697 17050 107 175 209 222 172 515 239 260 313 356 308 374 428 444 517 583 491 612 613 686 658 632 744 661 729 732 712 788 865 847 890 1526 1459 1512 1510 1474 1503 1565 1620 1631 1573 1636 1731 1691 1767 1723 268 205 200 261 1724 261 302 278 341 289 351 381 329 382 427 400 477 506 115 503 557 586 636 637 704 773 728 802 833 868 873 1160 921 920 895 938 1017 1020 1043 1104 1152 1072 1131 1152 1192 1308 1323 218 196 140 192 228 277 236 262 361 387 411 497 526 577 621 876 649 668 624 630 651 667 748 783 821 751 804 833 814 1325 1364 1430 1451 1351 1452 1442 1494 1434 1510 1712 140 143 258 872 867 946 870 1204 839 932 931 860 1093 879 960 982 1004 1038 1206 1029 1005 1136 1170 1167 1161 1283 1275 1326 1310 1405 1456 1412 1388 1420 1409 1542 1538 1613 1600 1543 1617 1642 1613 1679 223 246 277 358 403 412 783 456 518 521 489 491 860 532 913 676 707 694 753 753 805 790 894 846 851 866 844 966 928 914 908 971 958 1022 1018 1086 1067 1128 1128 1147 1194 1230 1230 1211 1216 124 190 269 272 321 273 254 308 341 371 400 600 725 629 668 750 781 740 867 906 914 917 1050 1020 984 1091 1104 1152 1135 1582 1221 1308 1382 1293 216 189 282 293 341 346 416 417 415 454 479 422 526 498 465 590 813 669 655 616 681 698 712 816 747 889 786 874 898 899 981 1233 931 1043 991 1341 1042 1027 1162 1125 1099 1429 1116 1264 1280 1308 118 192 192 281 303 329 377 317 408 393 136 396 476 507 485 514 529 495 602 570 608 605 646 769 694 669 692 641 816 711 810 1217 1308 1225 1355 1315 1361 1349 1452 1467 1561 1531 1518 74 1557 1654 1518 1670 1559 1626 1659 171 127 202 254 285 292 364 943 1172 896 994 1046 922 1167 885 1002 2652 1011 1075 1059 1109 1045 1168 1184 1282 1392 1353 1397 1399 1445 1477 1512 1518 1587 1551 1599 1600 1670 241 189 269 506 356 315 391 387 387 625 479 461 524 517 570 574 679 144 676 711 736 704 756 723 782 863 926 933 915 972 944 1012 1049 1110 1113 1170 1153 1173 1264 1163 1276 1266 150 247 234 562 208 429 292 281 236 282 340 364 664 432 735 777 491 537 463 481 553 568 615 608 620 685 664 748 780 1046 804 805 869 885 936 909 991 970 1051 1022 1092 1124 1175 1244 1253 1284 1315 1356 1423 1376 1447 162 176 215 224 165 285 272 267 328 409 374 470 536 528 566 604 542 661 694 733 853 782 794 737 875 881 888 912 889 987 980 1026 1080 1092 1086 1100 1197 1220 1182 1342 1286 168 188 294 248 322 308 339 426 589 440 524 530 582 640 655 637 656 683 658 734 766 776 798 767 841 882 1206 871 930 942 968 1013 936 1011 1045 1104 1379 1124 1544 1635 1723 1751 126 144 605 171 727 702 794 731 707 711 694 820 777 904 936 956 889 959 942 1073 1031 1057 1054 1072 1107 1048 1112 1188 1128 1180 1255 1275 1248 1327 1389 1440 1371 1424 1434 1464 1485 1469 1508 1548 1581 1542 1653 1646 1643 1658 1699 1706 1716 1760 127 183 225 279 268 239 320 280 348 348 421 426 460 462 422 496 528 521 572 680 675 748 739 861 928 916 944 1821 995 978 1076 1020 1049 1097 1164 1240 1299 684 218 569 269 244 318 687 396 388 188 528 452 483 504 493 610 673 732 733 739 783 874 796 830 819 906 894 920 872 912 983 960 1099 1068 1166 1143 1220 1183 1269 1255 1585 1397 1399 70 163 248 188 284 176 386 235 291 355 418 384 403 396 468 456 543 555 577 571 564 604 701 695 746 761 844 865 806 893 913 120 965 987 956 955 990 181 985 1067 1013 1060 1092 1131 1158 1184 1169 1229 1260 1299 1277 1272 1320 1352 1363 134 140 222 220 291 284 312 354 354 388 434 528 524 561 600 638 699 765 776 780 785 830 868 865 930 912 882 984 1009 986 1084 1053 1068 1140 1053 1101 1056 1170 331 294 261 288 327 401 443 438 481 494 437 560 544 557 618 626 703 673 703 728 752 833 768 787 818 870 794 870 928 912 1028 1014 1071 1135 1159 1257 1210 1233 125 200 216 287 262 284 293 321 341 354 440 369 416 438 434 518 556 504 608 607 648 672 701 717 675 762 692 844 840 891 950 845 890 893 985 1004 983 974 1059 1084 1100 1203 1159 1167 1188 1258 1318 1419 1407 1582 1598 1552 1723 1659 123 269 297 393 479 488 461 441 518 812 559 620 607 574 836 561 608 626 685 678 794 870 809 848 835 842 992 928 947 1068 1540 1573 1629 1664 1681 1753 1786 1817 1832 1794 1820 1909 1915 1951 1915 1990 1981 207 181 191 251 727 312 330 383 936 1012 933 924 1064 976 971 1003 1135 1124 1176 1097 1185 1196 1199 1185 1264 1329 1262 1341 1419 1397 1416 1392 1502 1544 1569 1593 152 179 257 591 249 300 283 300 218 340 384 383 468 532 521 646 624 608 629 644 693 746 165 732 788 786 790 826 875 784 848 817 868 940 868 969 908 947 1025 1024 1084 1116 1246 1143 1134 1190 1211 1240 163 136 718 113 224 283 262 333 367 373 400 387 654 509 572 576 617 660 704 632 635 704 727 727 783 858 894 192 912 873 966 987 988 1023 1019 1091 1057 1086 1186 1153 1240 1213 1253 229 219 198 243 336 326 379 447 1175 466 462 611 535 528 598 588 600 671 695 713 816 849 1162 909 883 949 942 1045 1037 1038 1032 1386 1422 1227 1201 1546 1340 1375 1357 1408 1472 1496 93 215 152 211 319 318 310 412 378 415 436 600 663 741 713 752 759 796 824 850 823 902 938 989 1101 1058 1113 1154 1174 1219 1289 1260 1208 168 1347 2723 1421 1583 1449 1484 1584 1610 1743 1742 2116 1745 1901 1941 1894 1981 2057 2057 2079 2096 131 345 325 392 420 471 458 545 703 701 757 718 808 894 900 1068 1274 1398 1458 1522 1507 1530 1507 1576 1605 1642 1751 1773 1844 1909 1940 1961 1983 1965 2020 2059 160 111 238 276 262 364 443 396 424 383 436 411 517 668 596 968 1029 1083 1048 1011 1034 1135 1076 1154 1152 1208 1215 1199 1256 1349 1324 1386 1359 1401 1451 1490 1538 1485 1591 1555 1649 1635 1691 1660 1631 152 187 185 234 168 246 337 388 437 361 461 421 454 464 563 548 568 633 569 604 555 701 656 693 693 743 792 760 794 875 794 868 908 924 979 935 1005 1071 1073 1047 1155 1078 1176 1207 1227 1209 1272 1328 1307 1354 1364 1431 151 184 204 233 292 275 287 340 379 400 370 444 484 591 588 577 653 602 652 676 761 789 832 871 828 982 1072 1084 1082 1085 1124 1160 1139 1200 1256 1237 1300 1311 96 152 112 243 193 220 252 325 325 472 381 497 509 528 575 625 656 669 648 653 725 736 716 741 802 827 891 895 910 947 1059 1017 1116 1142 1090 1194 1170 1204 1254 1283 1264 1312 1339 1377 1402 1416 1420 1471 1461 1561 1550 1595 157 252 386 316 362 173 445 476 495 570 681 708 753 750 777 803 814 869 894 919 997 1013 1088 1113 1160 1145 1273 1313 1329 1339 1356 1379 1444 1914 1942 1929 2050 2072 2109 2189 2193 2256 2346 167 161 2305 265 209 762 792 793 1039 1075 1096 1120 1113 1191 1195 1140 1150 1282 1339 1347 1461 1441 1496 1509 1514 1599 1800 81 1791 1850 1836 1895 1918 1875 2086 1957 1946 1974 2028 2022 1980 2048 2142 158 148 195 190 160 236 273 253 294 353 329 312 330 370 145 438 428 419 646 554 578 631 663 667 652 702 667 714 712 774 856 884 876 872 900 937 1028 967 1011 937 997 1072 1051 1076 1129 1073 1122 113 1222 1249 1194 1199 1252 70 150 168 212 211 171 265 267 387 423 439 431 430 508 482 542 600 632 584 630 643 658 726 748 727 764 820 865 892 842 920 858 876 1088 88 1103 1104 1224 1216 154 211 229 207 180 284 328 328 348 350 368 478 463 568 492 555 617 699 693 683 720 834 805 845 936 928 1023 1025 1010 241 1025 1140 1143 1124 1175 1261 1308 1352 1324 1270 1340 157 1349 216 192 269 285 471 566 513 530 652 587 677 722 703 832 758 749 743 769 819 905 963 941 969 1262 1064 1044 1606 1105 1074 1126 1178 1115 1212 1213 1185 1332 1308 1340 133 1384 1327 1413 1374 1481 1482 1473 1508 1865 1976 2060 2080 2061 2016 2032 2099 655 708 808 817 832 887 890 876 998 1040 1437 1411 1538 1531 1571 1578 1524 1630 1664 1687 1796 1963 1820 1810 1828 2142 2167 2178 2185 2255 2272 2225 2248 2241 2352 2357 2360 2344 2396 2413 2432 2478 203 196 177 271 219 213 256 284 339 355 401 440 512 505 540 594 598 792 868 940 967 959 1185 1188 1235 1232 1168 1168 1316 1492 1530 1575 1535 1565 1575 1590 1616 1630 1582 1692 1705 236 184 276 292 313 342 320 391 376 458 460 433 460 457 492 575 521 628 654 638 628 649 252 725 703 699 724 740 773 776 814 815 822 910 892 882 914 939 960 1007 1109 1116 1159 1177 1250 1257 133 159 192 209 267 324 256 292 348 596 409 426 457 461 469 423 453 554 576 661 625 668 752 773 803 736 818 884 914 963 924 997 988 1029 1171 1094 1128 1032 1152 1121 1187 1201 1339 1289 1320 1292 158 204 221 252 252 295 264 248 308 296 310 372 426 480 526 498 545 596 596 641 650 740 842 885 851 936 930 1005 998 1036 1128 1004 1531 1845 1887 1916 1946 1974 2116 2024 2039 1990 2041 132 555 1104 1282 1043 1046 1080 1041 1119 1025 1006 1057 1101 1159 1167 1235 1223 1215 1334 1367 1313 1359 1364 1394 1420 1423 1448 1477 1523 1527 1540 1502 1556 1568 1592 1628 1751 1683 1699 1683 1758 1730 1832 1803 1820 1879 1872 1835 1938 1900 1978 1929 1952 168 269 268 220 235 273 309 350 354 344 350 426 447 426 531 552 584 613 173 630 651 636 700 719 769 773 764 781 788 810 827 796 849 855 928 972 988 135 150 176 178 208 180 255 291 328 311 353 429 472 121 463 538 522 569 583 638 687 737 768 760 834 868 852 941 932 914 952 1041 1029 1020 1041 1116 1139 1126 1127 1164 1256 1163 1216 188 273 280 238 257 332 397 376 377 466 469 432 498 532 563 550 572 608 617 920 683 696 687 695 779 722 801 801 831 868 867 886 908 926 956 957 1017 1040 1051 1177 1193 1217 1260 1252 1235 1365 1355 1402 1428 1385 1423 300 332 396 369 447 427 440 468 512 534 584 544 523 644 626 607 710 745 786 800 771 789 882 855 877 965 959 956 1022 1009 1043 1050 1196 1192 1226 1234 1287 1308 1321 1313 1357 1411 1420 1454 1520 81 178 215 252 297 272 402 366 386 527 609 702 743 723 702 753 781 796 841 923 870 910 923 911 1239 1224 1465 1238 1249 1269 1261 1381 1277 1391 1642 1460 146 203 224 219 217 261 298 309 369 341 392 440 424 392 540 520 564 601 580 660 599 721 695 747 812 793 896 802 840 822 876 926 920 906 900 1346 1370 1400 1489 1447 1451 1488 1495 1580 1598 1582 1661 1670 1687 1751 1738 1738 1756 1789 90 132 178 219 178 225 700 770 757 895 899 799 847 839 880 900 921 918 947 973 999 1021 121 1104 1095 1116 1171 1253 1252 1273 1240 1244 1246 1369 1322 1375 1457 1458 1580 1572 1583 1677 1670 1679 1656 1666 1619 304 343 342 342 380 363 372 362 407 454 426 494 528 533 575 683 757 744 769 767 752 789 851 850 856 895 1039 1052 1078 1174 1206 1238 1197 1238 172 207 233 287 288 302 332 341 327 313 367 385 377 396 422 514 531 548 575 590 577 585 646 704 654 693 712 754 772 821 848 827 852 892 909 921 944 997 985 1024 1048 1065 1044 1095 1124 1103 1142 1116 1149 257 295 324 341 502 387 4267 446 350 419 486 508 484 737 507 552 4342 629 540 597 585 634 760 758 791 751 747 774 773 848 820 873 920 889 920 915 957 986 957 1007 1079 1017 4536 317 322 444 347 328 575 452 484 485 484 606 578 652 4825 871 1280 1225 1263 1212 1525 1321 1497 1362 1403 1460 1470 1536 1464 1518 1673 1602 1677 212 268 258 319 327 307 352 405 331 397 465 475 586 1024 1192 1264 1106 1507 1245 1259 1097 1136 1222 1288 1224 1177 1343 1331 1237 1445 1199 1132 1211 1281 1310 7145 1184 1258 5986 1380 1439 1415 1437 1530 1465 1510 1525 1654 1528 1603 1625 1659 1661 1676 1694 1732 1765 1778 1748 1839 1776 1782 1845 128 133 172 185 174 228 269 226 257 1784 491 533 504 497 639 576 596 583 620 626 592 653 672 714 683 771 727 840 858 923 880 921 940 949 99 1007 1004 1049 1038 1060 1081 1081 1081 1110 1145 1142 205 191 206 248 274 319 352 360 387 417 433 425 448 515 498 524 567 598 755 800 868 864 837 864 952 928 1061 1050 1159 1144 1194 209 274 245 268 307 292 310 330 436 371 460 470 462 495 557 535 500 506 548 518 532 556 611 823 631 648 629 677 684 709 730 781 739 767 787 842 788 817 854 840 842 889 958 1021 1068 990 1030 1104 1157 1163 205 1162 1174 1210 174 217 265 247 476 761 760 809 783 888 917 889 930 930 925 994 1020 1108 1120 1117 1086 1147 1095 1184 1235 1232 1194 1236 1334 1368 1363 1383 1368 1400 1451 1475 1469 1515 130 156 198 203 194 242 280 359 332 336 385 414 455 470 528 161 570 518 508 589 602 1629 724 766 1501 1424 1364 1353 1548 1506 1473 1448 1361 1584 1528 1378 1422 1445 1521 1684 1412 1418 1445 1491 1507 1470 1365 1563 1514 1611 1687 1668 219 252 294 280 251 254 327 352 348 380 346 141 399 433 461 508 483 477 161 545 598 584 636 619 668 717 705 679 725 795 794 761 821 854 830 874 921 932 975 1015 1053 1064 1130 1188 1166 1200 163 183 223 268 296 322 306 358 341 426 456 453 497 449 492 564 530 540 560 621 671 632 656 694 792 831 809 840 813 856 967 1005 1115 1188 1202 1198 1301 136 158 132 406 188 240 263 256 237 256 311 311 306 318 379 380 380 429 829 466 442 537 562 592 668 672 726 701 781 779 833 846 818 901 955 963 981 961 975 1027 1037 1102 1092 1126 1142 1128 1121 1182 1188 1195 1254 1245 211 231 276 262 308 356 418 491 478 472 581 475 462 511 521 518 571 619 604 633 666 672 660 717 707 719 833 765 738 805 780 859 847 856 908 980 1056 973 1029 1065 1020 1040 1149 1118 1110 1195 1187 1176 1224 1284 165 232 232 255 252 360 349 459 554 531 520 513 562 616 621 620 756 712 763 809 803 756 818 864 884 868 875 930 952 1036 1203 1103 1109 1112 1170 1184 1211 1260 1259 1585 1717 1672 1813 612 566 558 570 633 587 535 646 544 624 677 699 705 735 784 844 820 786 816 887 902 876 910 944 977 989 995 1077 1104 1087 1099 1167 1124 1162 1223 1216 1246 1264 1325 1362 1335 1380 1375 1453 1443 1456 1503 1517 1491 1564 1503 1542 1537 1716 1701 145 248 128 235 212 201 276 312 356 303 332 383 417 469 469 454 532 491 476 548 545 589 604 648 709 696 651 755 745 848 804 849 875 872 909 889 943 945 971 991 995 1001 149 290 316 341 373 396 400 440 520 524 501 584 594 600 673 642 666 731 726 730 793 836 924 848 859 872 920 914 940 967 1014 1076 1106 1207 1163 1147 380 309 372 296 309 337 349 397 424 468 452 518 484 564 564 652 632 605 648 586 680 747 707 804 800 784 819 920 900 916 964 1000 962 996 1072 1049 1074 1053 1115 1134 1098 1446 1116 1197 1192 1217 1267 1244 1283 347 271 365 324 461 382 1198 494 552 425 464 418 505 494 546 588 638 572 756 634 689 812 685 737 762 816 851 849 911 992 894 918 862 915 958 997 1046 1003 1054 1080 438 1465 1556 1644 1606 483 562 601 672 563 587 544 574 552 642 651 534 703 751 620 551 537 743 704 806 835 654 740 851 838 959 919 879 861 950 984 984 964 1037 1209 1136 1162 1162 1143 1195 1394 1234 1242 1286 1518 1304 1384 1541 1641 1807 1613 1681 1669 1728 1770 189 188 176 1818 403 509 497 501 548 564 523 612 648 689 679 737 769 844 866 908 955 954 1006 957 1006 1019 1039 1082 1016 1041 1105 1216 1197 1200 162 259 234 388 486 521 565 628 576 655 1540 945 916 978 983 1017 975 1007 1035 1047 1087 1072 1211 1102 1112 1168 1146 1106 1172 1236 1215 1260 1240 1250 1268 1310 1398 1372 1390 1391 1396 1429 220 297 299 260 329 334 365 414 431 366 635 483 216 468 450 701 640 697 690 716 715 715 781 804 747 784 864 861 888 956 943 934 904 966 984 1023 1008 1048 1064 1097 1099 1120 1150 1156 1160 1149 1188 276 1186 1142 1203 1247 1275 1255 1242 1306 1246 1356 304 272 264 334 345 245 361 313 433 416 447 443 214 529 507 441 1253 520 501 559 619 643 525 587 591 1057 1123 1113 1148 1173 1174 1225 1243 1315 1387 1361 1452 1532 1544 1577 1529 1629 1657 1616 1852 164 220 146 175 202 300 258 340 396 415 431 391 462 431 496 507 491 503 522 985 1042 1061 1102 1119 1104 1210 1122 1171 1174 1155 1214 1423 1260 1490 1637 1664 1693 1773 1789 1768 167 220 213 253 189 297 236 281 263 295 363 310 360 400 448 400 466 512 476 536 549 573 623 656 656 648 713 674 689 284 779 1030 1060 1008 1019 1077 1030 1116 1114 1145 1149 1167 1199 1251 1236 1200 331 251 4335 290 306 311 342 361 405 428 435 1459 512 519 580 616 614 669 653 653 745 740 916 860 842 4683 877 970 908 932 941 932 997 1018 1048 4687 1308 1037 1072 1088 1108 1157 1126 1159 1216 1164 316 314 340 374 468 514 509 603 587 1268 568 570 701 625 693 711 707 708 5150 759 849 798 861 862 1035 946 922 1014 1022 1053 1049 991 1064 1116 1110 1158 1172 1185 1224 1203 1263 431 401 419 470 449 506 560 532 613 644 666 667 724 681 764 765 788 844 851 866 853 974 893 1086 953 916 931 963 951 1214 5812 1064 1099 1044 1136 1183 1167 1256 1240 1287 1321 1296 1382 1440 1392 1376 1403 1402 1665 1452 144 180 239 214 247 265 235 318 275 313 335 372 468 395 154 661 692 669 761 713 739 766 688 803 875 937 983 1080 1051 1134 1114 1071 1145 1201 1236 1257 1343 1262 1326 1329 1767 1808 1767 1852 1833 1813 1877 1843 1974 1850 2050 2201 2079 569 562 589 683 625 628 657 684 596 629 603 752 748 751 754 813 869 853 877 864 862 947 859 896 954 939 959 919 1132 949 968 1028 1340 1426 1444 1475 1498 1493 1530 1479 1511 1553 1583 1658 1596 1636 1722 1747 1701 1814 1793 230 124 239 248 266 252 279 292 327 357 420 371 418 422 425 479 478 447 479 584 571 624 594 663 685 735 716 791 827 839 859 850 916 959 998 935 185 1003 144 231 298 234 262 290 232 261 428 448 472 523 453 676 569 566 613 592 668 623 660 705 736 749 793 774 805 830 892 924 879 897 937 964 972 1248 937 997 1066 1084 1077 1046 1078 1131 1151 202 260 334 448 297 349 391 472 485 443 518 564 552 601 600 640 641 696 732 748 781 784 840 785 826 859 886 879 924 900 926 968 991 951 979 1022 1039 1011 1047 1101 1150 1161 1425 1184 1148 288 219 447 304 351 381 409 377 453 875 460 546 904 981 965 850 1137 1027 1071 1085 1085 1220 1203 1199 1244 1243 1264 1298 1553 1274 125 1355 1402 1371 1394 1402 1428 1443 1457 1454 1536 1559 1567 1681 163 171 180 228 290 255 309 326 416 431 422 466 515 508 494 543 1195 1060 1148 1321 1220 1444 1086 1194 1289 1178 1320 1169 1178 1277 1371 1136 1294 1205 1207 1145 1248 1279 1360 1431 1428 1529 1693 1540 1547 1840 1682 1692 1704 2616 134 110 186 225 260 408 402 391 412 450 457 451 425 522 496 524 586 560 625 618 597 687 647 693 720 676 736 716 782 752 795 854 829 858 832 898 914 905 933 1014 1027 1050 1097 1128 1115 1130 1158 218 1132 204 259 230 311 346 346 283 335 321 369 310 360 447 481 538 520 544 576 598 582 627 614 661 750 793 812 858 928 909 969 236 950 991 983 987 1045 1070 1061 1037 1101 1107 1158 1148 180 226 277 310 265 234 297 300 340 367 408 396 432 423 536 457 515 485 575 567 564 595 557 654 645 743 679 722 720 675 776 834 862 824 915 911 987 1000 1025 1081 1013 1105 1101 1091 1147 1245 1276 1204 273 292 275 334 229 278 274 363 408 410 396 476 533 551 547 543 544 633 636 707 681 705 681 756 976 817 873 857 1286 1383 1372 1395 1400 1491 1542 1477 1595 1587 1656 1598 1588 1634 1755 137 259 228 302 264 307 373 319 362 372 157 1084 970 977 1047 1011 1165 1116 1177 980 1045 1164 1002 1026 1227 1261 1221 1136 1264 1312 1257 1430 1456 1366 1329 1349 1465 1614 1521 1601 1538 1628 1601 1637 1659 1674 1681 1666 1733 1765 1804 1832 123 163 188 147 236 254 520 455 632 570 596 630 666 703 610 625 707 685 712 745 737 808 768 839 886 872 855 915 899 939 987 999 1008 1056 1037 1015 1071 1092 1105 1119 1169 1183 1172 1179 1242 1253 175 147 223 234 365 315 443 374 1283 377 376 437 473 488 544 567 624 687 684 753 785 788 794 801 861 860 903 922 929 953 1006 978 1081 1077 1067 1112 1157 1139 1197 1229 1166 1220 1180 196 276 251 289 287 315 341 367 469 365 412 428 447 479 495 538 535 661 627 597 590 635 702 676 742 728 695 731 819 739 786 797 822 865 841 886 982 1040 1009 1274 1129 1071 1204 1174 1248 1247 1274 1228 1305 1400 1316 138 184 237 182 255 209 293 249 296 332 310 309 303 439 466 505 548 587 668 674 709 1260 1311 1299 1289 1361 1355 1404 1450 1386 1475 1485 1501 1533 1476 1548 1538 1577 1627 1611 1588 1613 1687 1724 1745 1729 1761 1803 1848 1878 1920 2088 2056 125 91 189 218 241 339 339 328 331 394 329 347 388 452 410 434 536 93 1232 1237 1340 1379 1342 1399 1366 1372 1435 1446 1440 1495 1524 1546 1599 1611 1634 1601 1721 1686 1700 1783 1767 1793 1773 1823 1764 1815 1787 127 209 316 1844 236 359 362 408 408 408 405 406 458 481 512 530 575 525 571 559 650 633 689 692 741 804 913 887 933 878 146 1007 999 1000 1089 1068 1121 1074 1156 1169 1132 1170 1228 1200 1252 225 241 248 295 265 345 335 376 392 437 501 509 478 521 511 501 533 577 591 653 644 670 650 660 723 751 754 744 750 807 859 908 905 1317 977 942 989 1062 1028 1134 1070 1073 1098 1073 1173 1127 1175 1186 1245 1256 1288 1304 201 242 209 274 251 298 321 284 326 356 283 318 358 341 369 430 591 651 618 754 780 803 745 744 833 795 840 885 867 926 964 949 973 993 984 1048 1068 1118 1142 1146 1174 1313 1298 1274 1284 1325 1298 1373 147 1368 1416 112 96 187 142 192 231 265 280 355 332 367 384 372 411 430 80 467 496 520 548 558 630 827 852 873 869 923 919 950 1018 1040 986 1024 1042 1071 1540 1544 1497 1566 1639 1693 1669 1768 1796 1762 156 607 773 820 957 827 724 875 909 862 849 864 874 816 896 905 952 881 877 945 965 990 1010 997 1002 1031 1142 1096 1174 1173 1252 1208 1262 1321 1332 1333 1295 1425 1403 1444 1426 1494 1558 1501 1542 1565 1601 1670 1723 225 283 268 316 315 1697 348 398 401 449 530 705 494 550 589 583 780 666 666 693 147 682 815 815 879 835 865 999 895 984 985 1020 1082 1027 1099 1096 1116 1077 1180 1187 1156 1155 1248 1202 1223 1250 1292 1267 1266 145 185 116 177 189 208 249 256 252 289 258 263 335 143 283 448 486 482 488 460 534 589 696 586 705 797 821 831 871 840 927 977 1021 1044 1042 1071 1138 1111 1076 1168 1143 1128 1132 1193 1200 1196 1248 1234 1312 1295 1282 1296 218 519 211 227 239 273 268 298 329 323 377 400 384 438 396 493 486 613 548 550 585 612 689 686 705 729 674 706 763 718 781 759 139 775 776 867 862 908 974 947 1021 1108 1057 1221 1227 167 143 145 220 237 290 301 330 284 404 405 397 440 387 499 531 561 506 561 576 614 637 673 668 655 765 754 757 723 752 759 813 866 861 900 892 957 1156 1037 1011 1006 1103 1149 1175 1152 1215 191 241 257 247 252 236 298 357 376 412 389 427 425 474 483 516 514 575 597 649 629 618 699 736 747 685 812 964 854 893 920 1018 977 977 1024 1031 1044 1088 1074 1123 1141 1177 1197 1202 1193 235 276 367 372 395 348 444 472 473 445 167 476 559 553 575 608 624 648 580 694 675 730 662 733 769 824 835 934 981 975 993 972 1049 1066 1056 1095 1169 1158 1201 1260 1220 1280 1397 1300 1287 1338 1329 194 238 301 269 317 382 358 317 348 433 407 526 484 501 553 667 634 525 552 632 649 677 728 694 814 770 791 772 756 824 860 809 891 916 838 905 919 1111 1007 1067 1051 1145 1135 1102 1198 1090 1169 1155 1211 1280 1509 1287 1312 1297 1375 150 132 201 195 261 263 219 226 288 259 346 390 422 436 470 445 560 542 572 607 676 651 665 725 779 830 803 793 824 941 883 860 944 931 954 978 950 1016 1002 1064 1050 1077 1107 1146 1211 1186 184 168 204 227 252 251 353 304 302 355 397 405 439 422 462 499 496 536 577 604 577 652 666 664 702 732 767 766 803 770 861 857 906 916 905 990 994 1082 1042 1089 1127 1126 1148 165 196 246 208 304 345 366 363 394 416 451 446 466 498 561 508 547 615 625 638 671 644 655 740 716 803 751 796 831 856 926 825 919 858 935 919 928 985 999 1103 1040 1051 1114 1107 1125 1111 1159 1187 1242 1251 1259 163 140 183 208 175 162 233 228 275 309 295 284 347 375 427 469 503 537 576 552 667 623 591 693 673 747 720 712 757 801 837 841 871 852 885 921 970 988 1032 1013 1026 1003 1073 1077 1106 1071 1198 1164 1166 1174 1212 1249 1248 131 169 198 138 174 221 168 233 273 221 252 224 332 309 347 434 489 527 541 567 529 591 654 662 684 731 712 757 732 791 803 861 909 992 984 1004 1065 1040 1065 1086 1141 1131 1296 1187 1225 186 296 243 237 232 292 308 347 308 365 356 434 450 428 468 456 542 603 567 601 819 583 578 612 673 633 706 676 732 691 716 745 791 816 791 849 937 907 893 974 957 1043 1032 1104 1053 1221 118 176 207 272 230 276 1260 325 307 389 409 435 436 415 476 549 609 585 563 661 674 1254 1189 1214 1185 1239 1213 1180 1246 1250 1236 1319 1417 1389 1376 1405 70 1432 1468 1539 1524 1564 1514 1556 1570 1612 1656 251 275 303 291 346 333 370 417 393 1097 1044 999 993 999 1043 1037 1065 1118 1171 1101 1070 1080 1166 1175 1215 1387 1391 1514 1616 1599 1631 1604 1648 1682 1669 1633 1650 1715 1752 1725 1756 1799 1778 1810 1833 1788 1860 1822 1870 205 225 172 321 340 480 535 576 643 712 745 736 748 780 815 750 803 861 781 818 831 883 865 857 906 885 1135 946 983 989 1054 1017 1100 1102 1101 1113 1136 1123 1186 1220 1283 1350 1274 1316 1389 1304 1432 1439 132 128 273 245 245 263 252 244 337 398 462 436 443 673 540 562 560 551 687 657 685 735 733 792 766 781 822 795 852 912 868 938 929 954 1048 1048 1085 1086 1112 1087 1170 1216 1219 127 148 122 190 237 229 194 264 234 363 301 316 358 284 394 412 414 436 476 410 476 490 532 533 539 592 601 626 708 688 741 866 722 811 760 753 789 818 836 876 932 952 1012 977 1086 1088 1034 1060 1191 1092 1178 1175 1179 1254 1240 1297 197 224 205 201 242 242 303 331 321 356 372 364 406 340 404 466 510 488 520 528 577 523 596 588 610 660 686 728 706 748 764 818 845 869 817 936 929 984 970 1024 1056 1094 1145 151 198 237 264 287 568 309 345 292 444 402 410 460 430 494 522 531 507 630 604 690 625 690 656 699 852 853 174 816 902 853 916 924 941 910 1044 1033 995 1034 1012 1121 1104 1164 1129 1185 256 227 236 260 280 282 250 328 369 361 350 429 479 446 435 525 561 555 637 700 658 686 684 729 704 754 704 796 820 796 853 859 984 936 866 914 930 940 985 943 1003 1107 1074 1065 1033 1138 1109 1116 1167 1225 1216 1203 155 190 157 207 233 228 241 308 319 361 420 357 441 414 442 500 468 576 547 592 583 617 660 682 715 747 751 773 802 831 823 878 835 902 901 920 944 972 1024 1018 1000 1041 1131 1092 1126 1185 1124 1164 1202 1237 95 153 204 147 190 252 234 271 298 309 273 370 399 440 456 447 500 482 155 544 556 580 551 615 668 152 660 696 752 810 809 815 870 861 841 806 978 909 944 1033 980 1032 1009 1035 1107 1148 1164 1185 1207 245 140 182 232 247 325 304 400 392 425 442 426 148 500 565 529 595 582 568 612 694 657 628 708 643 723 767 825 776 893 880 872 930 1000 1053 1081 1035 1069 1121 1064 1152 1143 1216 186 242 235 297 280 343 367 390 368 412 378 448 492 571 526 544 663 598 694 642 696 745 861 704 760 777 803 815 815 870 868 524 1352 1377 1367 1462 1432 1461 1525 1514 1516 1580 1632 1593 1648 1626 1695 197 203 250 1570 1116 790 771 766 906 865 803 821 766 846 845 845 885 973 1007 932 1015 1057 1092 1132 1070 1172 1179 1223 1200 1186 1274 1275 1276 1321 1272 1330 1377 1445 1345 1356 1403 1415 1531 1502 1479 1441 2065 1567 1569 1568 1624 1623 1644 1690 135 180 239 300 279 349 300 329 363 330 127 368 444 491 470 464 507 657 751 691 707 743 831 793 809 124 808 823 800 917 923 929 907 978 1000 1020 1070 998 1070 1123 1107 1085 1208 168 232 188 216 229 238 209 324 305 369 684 186 468 418 495 529 565 564 603 595 651 660 649 681 740 767 768 799 877 946 892 1020 1013 1020 1064 1035 1010 1036 1068 1160 1099 1228 1140 1169 1195 158 202 206 270 260 296 335 383 313 372 370 352 423 467 488 440 522 532 518 560 598 652 656 677 639 703 692 692 677 746 742 771 889 836 859 884 849 944 837 878 977 968 1042 1060 987 1016 1057 1074 1096 1154 1171 1205 1221 1197 117 149 201 239 268 288 302 272 332 344 360 408 416 413 380 456 75 523 561 544 591 684 661 770 791 764 850 820 848 869 849 931 884 941 928 945 961 983 1041 1053 1066 1183 1136 1189 1252 1300 1279 120 153 231 190 231 282 330 323 337 404 381 400 414 487 463 516 164 571 92 612 664 663 658 728 757 812 999 894 957 977 1012 160 991 1030 1113 1124 1094 1116 1169 1281 1200 1249 1236 1259 205 214 1290 267 300 271 303 320 418 411 459 432 421 422 455 543 518 584 529 601 595 631 669 650 771 734 728 769 764 823 856 848 913 932 941 944 1033 1064 1022 1060 1105 1174 1169 1249 1227 1269 1295 1397 179 187 243 143 218 296 325 264 365 406 382 420 438 535 586 544 610 625 636 696 663 778 768 778 817 857 855 916 935 965 1041 1051 1062 1092 1041 1076 1136 1160 1188 1187 1620 1241 1234 1328 1314 1400 1365 1395 1365 1499 1456 1506 1585 1531 1545 1546 1614 406 138 200 1617 188 356 292 277 339 354 376 352 403 375 483 506 519 461 550 633 648 682 753 866 864 896 1001 1023 1027 1135 1137 1229 1255 1301 1397 1393 1412 1472 1480 1491 1539 1560 1617 1720 1668 1702 1740 104 283 296 360 439 380 423 488 512 530 1062 620 615 642 665 701 687 730 756 807 809 866 891 888 925 950 969 942 1078 1034 1144 1173 1153 1259 1256 1319 1350 1328 1493 1486 1574 1559 1573 1606 1634 1666 1633 140 188 208 173 248 190 267 321 365 428 446 473 516 548 652 760 737 716 799 805 735 855 809 868 868 889 931 931 950 939 1060 1084 1100 1048 1086 1175 1219 1272 1247 1279 1348 1343 1398 1428 1419 1474 1542 1553 1610 1602 1552 1554 1633 1584 1713 1691 1660 178 154 276 239 250 296 344 370 322 347 377 415 438 505 542 567 640 878 899 916 929 993 977 1042 1107 1164 1197 1203 1251 1239 1288 1322 139 1349 1327 1375 1450 1477 1444 1470 1512 1617 1641 258 267 296 309 390 421 457 473 510 572 610 642 676 704 752 783 804 742 884 806 1125 868 1011 1020 998 997 982 1047 1038 1131 1117 1135 1124 1167 1264 1243 1234 1259 1345 1384 1408 1417 1368 1503 1623 1691 1637 130 246 191 217 263 292 301 363 353 466 449 524 603 599 647 647 689 753 721 712 773 761 866 844 873 899 880 837 981 963 1003 1044 1035 1020 1067 1111 1188 1222 1286 1294 1334 1386 1379 1462 1398 1396 1420 1481 1467 1506 1586 1564 1579 1566 1599 1567 193 181 205 678 765 698 723 817 764 811 798 814 880 881 994 999 969 1009 1105 1143 1147 1202 101 1264 1300 1263 1326 1412 1467 1525 1560 1498 1545 1625 1685 1716 1643 1745 1774 1801 1826 1801 1850 1839 1893 1885 1883 1991 182 191 245 246 368 348 418 459 505 456 478 477 567 596 578 602 1961 681 621 683 720 782 817 772 795 857 928 940 933 1000 1015 960 1060 1146 1277 1293 1352 1757 1860 1883 1924 1989 1988 2008 2164 135 162 218 241 209 242 279 258 280 284 388 376 358 540 596 580 580 639 685 659 732 775 822 686 746 761 849 826 829 848 933 917 921 946 1024 1089 1173 1207 1239 1244 1215 1266 1342 1372 1315 1405 1376 1425 1499 1498 1579 1538 1608 1644 1720 1746 1744 161 222 211 186 282 329 292 334 384 358 464 417 444 461 508 517 641 640 616 665 730 790 805 944 904 921 960 1017 973 1068 1056 1119 1106 1148 1082 1123 1127 1275 1392 1381 1434 1408 1464 1460 144 272 251 421 691 476 529 509 507 621 583 689 671 636 715 760 756 785 816 869 896 864 905 967 1010 962 1000 1049 1098 1051 1154 1177 1212 1301 1311 1345 1355 1408 1453 1512 1550 1507 1567 152 193 209 201 290 279 280 290 330 362 470 414 473 489 618 634 660 666 624 756 791 812 816 846 892 916 186 934 994 976 1006 1048 1005 1016 1086 1126 1077 1099 1134 1170 1193 1219 1334 1340 1338 1398 1443 1399 1438 1437 1429 1546 1488 1532 1479 1537 1551 1602 1582 1578 1658 1649 168 112 212 326 305 321 391 401 375 405 428 505 499 552 541 680 720 727 754 766 862 877 863 1039 1100 1133 1164 1209 1218 1212 1295 1295 1294 1272 1327 1374 1387 1405 1489 1497 1534 1563 1629 148 217 234 293 314 368 485 421 579 583 604 584 669 694 693 753 822 877 819 922 944 954 1008 998 1039 1067 1098 1089 1154 1164 1214 1248 1244 1376 1408 1417 1564 1590 1664 1700 1697 1748 145 133 225 202 242 212 269 270 387 331 664 406 431 393 374 468 495 502 518 606 589 632 751 739 756 788 778 859 895 866 924 985 1012 1075 1862 1137 1158 1200 1214 1229 1285 1341 1323 1316 1435 1415 1449 1563 1801 1547 1549 1588 1563 1653 1660 1726 1699 1729 181 205 293 272 355 332 346 342 409 460 561 616 621 656 678 693 738 677 782 857 918 931 959 952 1010 1048 1038 1072 1129 1124 1178 152 1182 1280 1316 1381 1340 1340 1390 1403 1464 1550 1664 1628 1604 1617 1631 1656 1703 150 150 200 257 305 340 505 527 560 577 628 647 707 674 765 165 738 799 852 870 913 918 1034 955 943 1524 1017 1041 1018 1114 1124 1168 1174 1296 1335 1397 1378 1432 1426 163 1532 1540 1552 1620 1639 1721 1708 120 140 178 138 228 211 279 204 280 252 310 355 421 446 448 501 455 512 550 577 611 626 693 686 693 779 801 832 814 913 862 1076 1078 1079 1138 1232 1172 1131 1153 1283 1262 1227 1336 1342 1412 1417 1446 1472 1488 1439 1541 1520 2015 2028 2068 2102 613 547 614 948 601 687 616 673 676 689 774 855 816 869 849 838 899 902 951 923 894 1086 960 1002 2032 1022 1104 1158 1108 1237 1220 1284 1273 1397 1390 1410 1444 1488 1511 1528 1557 1603 1605 1646 1632 1704 1751 212 192 245 272 236 370 354 428 418 431 516 524 464 545 530 655 656 695 747 762 828 841 827 892 883 912 848 927 981 1013 1066 1108 1045 1064 1147 1276 1304 1348 1361 1427 1466 1523 1502 1530 1553 167 284 260 359 311 438 424 469 524 547 574 578 634 666 716 779 829 919 954 908 960 1004 1008 998 1079 1054 1063 1063 1101 1200 1185 1231 1278 1293 1332 1377 1468 1468 1510 1488 1525 1560 1540 1567 1625 1654 1642 1682 1699 1660 1802 1740 161 180 239 233 245 314 372 408 456 464 440 604 618 584 622 656 721 721 824 763 910 897 915 993 992 1040 1087 1466 1524 1573 1520 1649 1715 1678 1713 1664 1760 1813 1800 1867 1868 1888 1876 1937 1905 1909 1887 1978 2017 2064 2036 2017 2103 2095 179 184 229 170 196 285 271 284 349 921 974 1108 938 950 1159 1112 1004 1162 1416 1190 1228 1229 1222 1264 1317 1350 1385 1451 1769 1528 1516 1526 1569 1556 1618 1612 1663 1637 1643 1726 1732 1739 1945 2013 2006 2015 237 177 177 244 266 300 238 342 308 394 414 432 455 428 472 455 500 491 559 1958 656 654 649 2012 820 888 968 941 1000 1030 977 1043 997 1070 1091 1084 1124 1114 1169 1182 1186 1246 1226 1295 1388 1356 144 212 156 315 312 268 306 339 393 444 460 488 546 538 565 588 601 579 583 654 684 756 856 707 775 865 858 891 946 973 130 886 962 987 948 1039 1081 1167 1162 1194 1164 1252 1315 1397 1418 1492 1456 1538 1548 1576 1544 1612 1593 145 160 198 196 318 222 256 272 432 468 529 558 490 600 588 587 669 673 826 719 780 760 726 725 788 929 781 856 848 848 886 929 899 970 989 1026 1064 1104 1087 141 1297 1321 1341 1391 1377 1444 1430 1430 1442 1495 1530 1573 1540 1567 1593 184 190 208 235 249 262 184 330 255 332 332 393 337 423 404 444 530 502 612 695 743 706 811 768 860 835 139 976 951 1036 142 1133 1184 1218 1232 1264 1253 1343 1302 1324 1386 1333 1362 1329 1407 1452 1479 1457 1613 254 213 292 314 271 363 437 419 471 407 488 531 489 597 602 612 664 682 664 721 712 810 804 823 956 946 1014 1042 1023 1116 1076 1181 1176 1209 1279 1298 1334 1308 1374 1356 1433 1426 1488 141 127 120 400 404 438 454 486 540 560 608 578 612 688 728 732 766 762 864 832 869 881 992 983 1002 982 1040 1060 1028 1082 1116 1168 1189 1251 1221 1288 1212 1282 1356 1380 1466 1464 1444 1482 1575 1518 1544 1579 1526 1610 1608 1613 181 211 240 250 257 305 257 312 374 410 499 524 565 546 623 632 703 710 779 793 774 820 884 834 924 898 1005 1014 1064 1063 1024 1136 1126 1174 1196 1231 1219 1201 1190 1310 1308 1296 1296 1336 1312 1426 1431 1421 1469 1454 1476 1428 130 177 150 233 256 208 236 198 263 256 347 423 397 426 436 505 488 525 602 556 627 674 595 707 701 701 810 803 818 806 882 910 920 946 949 915 1096 1160 1158 1162 1204 1208 1236 1286 1325 1318 1356 1450 1462 1540 1527 166 212 208 198 210 291 276 290 332 357 346 390 424 414 396 470 434 482 494 549 542 532 521 616 596 590 670 704 691 695 732 750 750 776 828 892 875 848 815 868 986 1062 1131 1114 1212 153 201 188 218 264 247 292 250 272 239 331 331 346 333 309 308 497 511 529 527 556 534 645 752 712 138 126 173 182 278 212 233 242 194 158 136 166 167 6210
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 31
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-163.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-163.job
deleted file mode 100644
index 6b009e9..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-163.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 365885216
-elapsed = 1117 1374 3091 2010 132 3515 886 1005 595 1062 1151 95 458 499 541 636 1590 83 835 194 214 294 3387 3425 137 723 641 662 74 484 1016 233 70 829 843 1315 495 1313 1647 497 819 927 87 163 193 226 217 101 308 1172 88 437 358 1057 227 320 127 217 439 142 55 270 186 164 119 95 131 460 94 1019 221 230 504 187 375 764 73 168 1030 293 254 271 263 552 778 842 627 575 679 497 74 51 143 164 262 135 190 230 204 160 435 280 416 477 176 265 40 346 226 239 331 766 153 478 504 400 290 100 184 259 93 199 54 709 219 707 196 142 356 103 256 95 186 510 573 728 488 795 614 539 636 564 89 160 84 166 152 129 173 89 162 163 183 327 167 87 65 64 111 153 325 323 382 506 302 98 362 179 421 158 150 100 146 167 222 271 92 84 83 86 126 121 220 211 108 2182 559 3377 572 1122 673 956 502 1051 964 3437 570 566 668 630 72 118 3611 134 859 208 98 315 131 297 244 336 372 175 360 138 76 505 171 63 140 198 579 103 676 136 126 92 190 653 266 291 166 291 115 194 374 285 849 394 229 194 263 387 269 110 659 199 52 336 172 1205 127 1055 238 436 501 474 862 682 611 703 821 622 912 816 1105 91 118 82 197 219 208 966 232 38 283 330 108 278 64 122 102 210 468 334 548 174 531 142 175 39 406 78 84 259 197 210 93 68 135 176 984 263 105 432 139 441 75 148 1018 1052 202 125 890 106 693 116 670 230 294 239 348 196 452 123 267 333 260 328 247 510 285 234 701 736 534 1342 566 484 498 664 729 533 733 704 115 100 131 140 145 95 78 134 98 236 239 89 151 286 205 175 120 156 315 503 326 434 355 325 380 99 82 201 282 94 306 248 253 442 214 230 405 429 176 411 351 259 275 184 297 111 204 296 141 249 81 252 419 83 219 151 191 317 157 149 450 151 280 518 193 442 88 284 573 455 377 350 311 185 105 292 384 475 116 98 125 876 116 126 252 303 181 576 155 276 266 152 370 193 221 242 118 80 120 308 375 198 434 278 343 358 328 213 125 435 93 201 55 345 563 289 232 129 408 117 97 291 296 211 50 517 722 601 1112 674 623 607 506 498 869 587 765 951 925 1245 860 22 65 84 78 155 180 226 167 38 245 259 339 232 275 369 172 380 117 456 326 533 279 191 590 141 495 282 176 49 114 219 323 64 250 359 277 243 308 242 112 424 198 522 178 253 272 172 666 100 176 398 900 217 285 253 153 244 194 2532 143 179 95 295 347 115 243 295 268 520 393 358 861 180 258 314 326 290 110 370 97 181 263 528 516 177 394 289 279 142 1775 244 263 3241 376 321 237 614 145 162 196 83 166 361 707 348 512 323 449 215 118 92 172 379 88 254 294 128 444 129 847 479 1025 1088 450 1385 725 1385 606 956 504 1067 876 577 924 549 693 733 99 122 939 181 236 144 148 156 287 1385 264 290 274 205 312 229 146 370 474 482 180 266 497 332 585 302 352 273 672 335 578 298 295 422 415 332 308 419 230 331 162 224 493 292 443 161 255 256 318 2621 254 369 246 477 211 171 288 503 360 108 352 186 99 394 79 864 174 344 456 237 822 383 272 159 3051 174 247 438 597 570 584 860 561 3544 1153 529 1786 475 726 771 830 534 744 832 701 1291 728 79 192 121 202 832 205 166 168 921 285 246 915 349 386 188 172 267 436 182 410 260 360 222 1226 185 373 280 432 363 166 391 409 595 533 695 434 195 332 237 387 683 827 314 267 257 301 322 497 334 436 281 145 305 480 425 413 134 310 333 277 283 532 492 396 200 212 389 466 222 576 423 259 308 833 566 449 702 934 620 712 886 856 1098 512 526 640 713 579 1483 682 610 579 841 716 127 99 1282 1689 109 187 239 203 1603 208 287 263 267 305 263 201 232 299 292 371 282 280 357 418 267 218 258 221 329 395 579 476 474 177 372 317 451 707 293 293 269 468 421 403 415 675 424 352 330 654 314 599 321 295 472 372 229 334 301 618 284 565 238 243 590 413 346 532 594 399 526 145 669 800 523 338 150 142 249 441 521 354 605 136 400 321 581 288 629 249 229 542 597 385 937 676 384 537 583 453 595 289 368 410 277 465 460 308 448 302 274 379 320 289 283 513 254 562 316 458 327 453 678 591 664 458 218 441 421 371 398 445 381 396 390 303 412 286 400 374 207 157 235 312 303 300 268 350 771 237 342 362 377 398 706 389 296 329 725 450 501 363 220 399 573 306 477 430 232 796 416 589 329 196 305 273 235 251 262 751 150 233 486 148 621 392 279 296 263 212 167 205 258 232 234 400 183 485 304 444 345 306 435 312 487 578 270 302 439 178 303 459 227 351 347 175 447 372 526 266 198 631 355 325 328 524 324 427 991 537 417 344 439 414 294 431 636 411 406 1009 453 577 529 326 429 423 323 240 330 538 288 224 253 584 254 423 259 366 466 288 299 313 848 848 556 557 1156 920 943 612 732 728 698 1066 831 654 736 874 919 879 691 2466 155 325 183 48 243 146 128 295 372 312 310 287 299 524 385 393 209 428 443 522 206 351 456 292 214 348 332 157 269 271 405 380 337 485 674 318 628 595 302 153 646 481 587 811 182 384 464 387 419 566 457 340 3537 382 312 299 345 663 439 185 3721 282 405 512 410 418 575 440 389 441 543 402 1210 220 737 162 552 247 277 1615 630 893 532 702 512 919 1028 540 591 581 617 4488 896 940 517 942 494 1083 760 498 544 544 996 177 164 228 166 994 269 388 389 254 306 229 246 337 221 284 402 288 395 289 412 380 326 170 551 203 183 287 534 613 312 227 230 246 324 700 537 252 256 344 457 353 524 561 349 755 426 311 338 402 314 280 305 408 256 576 486 355 407 380 724 416 356 275 465 445 299 352 461 385 740 347 423 358 325 295 461 854 328 751 539 247 500 487 937 434 638 569 497 567 689 1013 824 911 610 653 742 647 871 541 906 929 729 690 964 575 525 1219 784 860 886 171 180 156 1265 218 183 237 257 217 236 283 399 259 280 311 331 461 1394 253 432 423 497 421 492 472 462 561 363 455 213 268 282 724 599 207 273 428 383 371 476 297 655 333 356 576 704 238 361 452 497 671 215 723 311 583 518 927 452 225 485 781 274 311 234 611 357 412 277 301 472 689 393 586 620 662 356 1058 551 803 804 602 662 778 740 565 868 893 775 631 688 631 751 990 563 1327 681 1143 1105 593 910 847 595 1011 597 778 150 163 217 217 189 246 231 167 205 228 157 288 387 241 258 157 335 216 381 175 389 379 223 400 383 201 426 284 366 287 277 637 564 768 732 574 544 737 593 491 440 395 455 613 558 640 503 443 407 417 503 544 524 745 603 575 935 137 679 188 175 221 212 185 526 615 697 635 588 516 528 627 546 622 548 678 555 606 620 650 700 665 603 740 288 168 221 301 234 350 202 330 277 369 224 261 311 277 298 276 282 309 293 304 329 368 404 359 347 307 415 345 263 592 501 367 417 521 322 595 456 466 448 514 309 425 424 531 659 420 636 369 580 587 595 500 426 433 568 320 236 427 569 436 663 437 704 671 976 899 844 579 698 757 658 744 474 1121 487 580 713 1012 510 710 1054 669 533 704 882 844 910 646 848 1284 732 100 134 138 815 131 168 810 137 119 294 216 259 197 375 290 165 190 452 352 319 228 305 482 301 435 270 235 320 316 346 396 332 249 278 344 524 326 555 404 344 236 664 756 393 287 452 274 445 514 670 514 427 367 363 460 382 360 757 228 418 386 335 907 444 276 416 202 756 230 540 335 416 500 286 305 759 282 414 303 565 500 375 589 467 511 912 561 1304 1146 858 644 725 617 764 1296 804 841 865 927 822 717 749 710 631 1006 905 774 1178 1175 962 1314 69 144 165 238 294 219 168 241 271 233 375 210 310 368 291 219 176 340 233 352 476 372 250 297 495 571 230 331 397 295 276 394 267 419 442 444 691 412 599 784 755 709 732 832 688 1087 983 791 701 1222 982 596 1550 1030 634 1097 646 1454 1322 1202 1255 948 1183 1169 1339 1056 575 1154 1450 1064 1206 617 1276 1282 641 652 588 697 924 826 237 215 206 289 212 283 3417 98 262 3403 240 291 304 333 221 204 232 421 239 305 313 327 525 269 273 483 355 477 641 565 396 621 335 196 428 423 221 428 640 395 296 455 542 496 388 350 471 656 255 392 589 325 290 750 179 303 283 346 887 456 591 765 755 303 393 1147 531 361 612 293 214 1011 516 388 453 1268 1058 571 505 376 711 351 544 557 619 1008 546 819 1014 806 586 570 422 640 443 557 517 391 600 469 533 633 515 442 915 510 566 797 444 454 679 440 541 470 497 469 474 655 662 440 353 476 939 602 571 508 821 549 525 409 514 949 727 1090 1002 1058 673 669 620 662 523 575 933 994 713 746 550 624 1362 917 1018 701 892 858 1022 933 1088 986 896 941 659 778 719 947 226 333 192 230 256 244 264 232 294 264 295 346 313 281 257 312 430 201 408 343 445 268 342 405 317 256 283 372 150 555 382 588 510 369 399 346 608 633 332 267 400 511 544 345 514 522 213 699 549 580 578 598 419 617 397 585 230 333 368 391 922 364 594 727 931 265 554 379 563 498 482 322 815 504 444 512 1288 619 1071 727 759 821 834 908 1498 633 836 746 1227 1601 571 554 723 741 604 716 689 1001 820 831 686 555 1370 915 1371 1032 888 4469 589 872 617 678 35 4545 132 238 167 233 4726 249 303 1877 304 280 179 252 386 228 270 1416 340 371 424 379 336 300 251 447 317 244 429 451 368 413 474 402 286 328 461 499 422 427 508 500 432 628 499 432 564 425 435 535 536 581 820 579 708 516 584 524 417 748 602 696 1156 443 427 855 1438 423 1299 1164 863 795 655 718 646 680 732 927 1003 1173 1281 912 1221 1246 1040 886 1737 1331 1108 1298 811 987 1283 2910 811 1142 769 1787 851 1231 1128 1118 208 213 972 316 248 219 256 325 245 304 273 332 332 247 1105 334 310 2066 435 427 352 476 234 525 269 330 607 358 552 624 592 437 388 454 480 2216 691 660 344 434 473 371 604 522 680 644 528 558 458 411 605 861 604 516 510 604 577 512 441 483 751 463 476 356 306 398 513 510 447 485 622 376 654 1110 510 632 4371 568 476 667 709 844 1254 709 469 711 583 610 579 588 664 727 787 866 721 644 1136 648 613 513 838 698 787 967 850 669 538 573 676 458 744 771 712 702 604 885 607 846 733 414 556 601 584 498 607 975 1164 830 800 997 889 804 496 851 967 720 665 658 707 883 797 701 705 634 392 929 657 767 737 608 618 798 916 1522 616 666 808 1094 800 733 605 520 507 663 906 287 417 853 636 852 593 573 640 1053 727 488 936 656 590 495 642 573 633 597 410 725 1068 503 892 704 623 657 529 765 994 509 531 606 560 595 595 1062 685 835 648 1087 626 409 643 846 726 547 708 689 440 976 525 706 692 627 826 771 586 546 858 438 835 784 734 578 611 752 597 473 744 705 456 696 516 726 634 621 741 475 515 1228 484 735 314 686 581 632 588 871 564 919 749 798 1103 552 628 1404 593 679 749 692 1340 496 557 1204 858 718 665 695 503 1578 789 1164 657 569 495 701 719 549 963 564 499 1043 625 1208 689 849 911 786 1234 1161 851 1089 1105 651 943 1391 919 878 1038 608 889 897 934 783 1012 695 772 1011 741 1341 1101 1100 899 1028 758 1144 939 317 232 230 237 494 270 528 1321 1035 1099 1237 477 333 430 456 402 387 316 429 523 436 424 407 362 260 480 424 654 408 421 492 442 524 571 428 584 475 487 553 570 522 577 3677 588 602 670 854 701 709 671 769 593 639 3917 586 775 631 684 821 605 872 912 4020 918 630 794 763 668 931 717 1177 1061 1165 1460 911 1219 1034 892 1065 1347 947 1091 1090 1312 1005 863 1255 1138 636 878 786 1528 904 1081 908 791 925 902 1204 809 1175 1454 1140 1846 1035 1348 1402 1389 299 980 343 392 1087 422 333 1025 1083 413 309 1104 236 404 544 571 1310 1407 519 659 650 1366 622 337 436 375 371 732 602 433 701 563 1433 887 224 467 738 538 408 476 556 1703 262 527 573 774 519 563 495 452 341 281 808 520 596 779 844 585 624 430 365 513 397 673 451 1131 742 469 311 373 383 502 436 536 464 491 582 1154 452 553 341 453 477 219 455 628 518 626 463 305 926 990 736 721 572 685 959 612 884 869 1061 703 810 1153 1052 626 696 784 643 892 776 628 702 1149 778 1080 866 1254 925 870 197 958 745 323 439 377 427 418 417 395 560 418 349 1131 613 450 319 485 276 371 277 411 409 324 599 593 491 528 379 450 574 437 560 482 576 576 437 440 489 1639 372 568 624 712 502 487 685 742 3499 398 460 542 402 1217 390 732 748 541 527 484 592 888 617 844 837 534 968 542 585 664 650 377 356 922 419 636 638 430 663 884 467 236 640 890 992 1147 1175 984 875 833 586 582 611 775 769 1145 1009 1303 1036 851 714 1084 1586 761 776 841 647 1065 689 894 698 1024 768 950 891 916 1102 1026 1617 1184 4622 775 1273 969 171 186 1021 319 811 208 178 302 584 646 662 348 202 418 264 311 340 447 384 340 404 400 547 497 591 543 503 659 531 537 198 516 406 723 552 966 712 409 431 468 722 841 523 452 229 478 494 738 409 311 315 654 601 710 609 479 342 711 407 324 596 297 401 683 403 760 371 525 417 416 361 538 420 584 421 506 386 609 716 608 448 423 485 592 278 456 409 472 571 454 697 372 648 305 402 480 514 540 390 896 684 531 643 344 435 901 942 625 668 850 616 722 759 1322 970 914 1404 1224 1262 1242 1242 740 946 4285 1117 710 1833 1095 1056 998 1195 698 961 1111 786 884 854 1091 703 651 1165 1083 971 839 248 4453 998 848 1054 799 4517 1650 173 929 417 388 949 520 2310 1204 240 321 304 315 288 536 402 341 561 553 397 363 658 483 446 471 260 329 483 394 457 399 372 392 440 496 452 517 484 501 519 472 488 605 353 703 270 620 803 702 337 573 474 510 731 596 795 756 520 531 597 615 584 745 518 647 914 492 771 577 585 546 667 965 863 734 659 294 381 688 710 917 806 732 516 620 1091 221 356 478 449 692 697 437 876 881 465 436 534 646 283 468 396 624 461 899 612 478 1601 552 826 628 572 931 1800 630 1596 760 498 630 906 856 936 730 507 865 809 724 661 543 534 828 696 1063 775 848 1092 802 1242 1419 975 1025 1045 106 793 294 163 405 462 374 454 426 512 308 324 476 445 363 559 411 365 421 447 481 373 429 379 484 622 2140 729 469 535 496 661 525 430 550 500 562 556 478 433 630 707 524 608 622 386 564 686 820 576 472 617 1117 699 737 716 531 846 802 510 476 777 644 524 581 631 497 765 930 801 507 960 665 498 669 482 501 770 928 514 548 731 896 862 1056 904 1056 1085 1330 1087 913 1322 1048 989 1201 833 1084 1341 1128 1184 756 748 1052 976 1246 729 1370 976 1185 1216 1591 998 1402 957 694 876 1157 1322 1014 1216 880 950 915 1208 387 1147 616 576 1185 1093 559 596 1530 1162 1132 720 1419 1536 1147 1351 1204 1232 294 408 514 519 713 498 532 785 482 307 418 420 522 625 592 589 400 572 540 685 620 574 786 584 563 549 551 818 448 660 673 974 375 333 498 364 763 724 750 427 396 476 561 436 550 455 656 363 591 875 1149 1092 921 1575 1195 612 670 671 608 709 1073 714 659 895 1149 785 976 957 943 1118 1120 841 1443 885 1491 1048 902 1184 1270 1217 946 886 1124 1033 925 852 906 1031 757 924 1067 1435 166 203 287 194 1040 816 131 364 381 408 399 210 235 395 314 307 419 355 394 388 452 519 453 741 535 729 822 648 639 437 460 396 389 727 453 539 531 624 548 548 416 618 638 740 268 632 588 764 552 600 595 600 745 766 283 795 722 709 904 824 797 646 369 502 720 464 394 914 574 643 439 622 515 453 906 716 768 644 3038 466 584 694 488 534 567 816 1132 678 804 769 1155 995 734 1076 1133 1104 874 799 997 778 703 961 795 594 1431 912 715 1084 950 1064 1230 1041 1135 978 1248 1236 1310 794 204 827 371 930 1126 207 268 320 305 581 629 344 415 298 515 405 305 523 340 363 395 405 561 468 609 741 528 573 583 651 3825 614 740 388 266 381 341 436 387 3915 517 485 686 410 586 501 462 444 675 374 388 785 388 664 427 1065 1002 1133 1128 1174 1104 1128 1230 1247 576 572 682 820 649 692 943 652 772 838 956 832 807 936 926 1264 785 1010 930 1463 814 919 752 965 890 923 995 929 853 856 1233 233 1348 1145 1104 1773 986 930 309 423 981 1773 932 222 481 780 463 269 308 344 381 443 432 409 1587 614 505 530 512 473 603 508 664 544 401 439 466 407 732 449 657 558 740 570 616 545 683 696 540 438 260 301 526 540 568 530 640 541 598 667 654 817 509 1224 959 793 931 711 1324 1105 881 714 786 1640 928 858 998 881 1436 872 1479 1370 1052 1040 1100 874 1417 1079 858 1187 1457 1198 1012 1241 971 1004 1086 1034 1329 1441 1807 918 958 1331 341 368 327 332 428 397 950 345 384 396 444 1178 517 51 518 510 660 652 386 451 284 355 253 389 316 480 709 418 725 483 756 308 333 393 482 374 429 416 511 410 556 360 376 814 648 592 694 332 480 539 723 493 704 742 706 437 693 578 566 562 666 455 712 475 665 592 668 760 483 489 630 574 659 777 759 550 589 816 667 647 636 746 814 708 629 384 771 450 492 564 774 702 781 564 737 520 552 544 536 446 1040 775 743 508 516 896 679 699 756 1384 717 615 1580 684 1191 614 754 619 681 1198 1072 587 1130 793 805 714 1311 758 818 668 629 692 836 896 1128 842 614 860 1012 1135 702 804 837 897 1034 897 955 1151 887 907 834 832 744 593 1181 834 934 1058 861 1007 814 1612 1280 694 784 1129 1026 857 864 891 648 816 872 808 835 673 948 1321 975 1084 1047 1134 1504 871 960 1112 1141 1071 979 1695 1459 1172 870 1244 1417 1299 1289 1410 1379 1209 1505 1609 1219 1395 967 1019 1081 1163 676 1824 1457 1064 1104 1275 849 1320 1259 1060 1037 1245 1307 1848 935 1006 2173 1182 1173 1075 1111 1270 1150 1278 1516 1354 277 1034 365 1383 1233 475 1237 1264 586 495 531 588 562 742 1370 699 2293 730 480 1697 442 416 808 704 1546 517 657 688 1596 4659 893 767 768 372 617 4700 490 741 496 700 668 4770 772 650 351 550 525 612 672 947 1140 614 560 561 519 761 837 596 685 1176 740 448 454 501 594 720 1133 1191 1061 1137 608 541 901 735 615 771 1159 864 1103 1167 873 1376 724 1052 947 826 883 713 1677 1249 1070 1476 983 925 1118 993 1023 960 811 839 1183 1061 1431 913 1012 1371 1183 1160 250 346 345 357 319 444 905 928 897 1133 925 1041 896 918 144 308 328 548 246 224 284 345 325 402 654 618 452 502 485 516 503 565 684 461 590 545 559 679 784 723 744 300 576 394 755 401 482 566 593 497 564 677 616 500 544 670 595 548 595 723 453 420 390 462 748 612 581 741 817 697 627 721 758 907 932 457 546 828 518 745 650 952 679 632 697 710 1058 1488 1608 1888 1732 1529 1676 1650 1092 1322 1466 1103 1402 1027 1101 1347 1492 1615 1408 1650 1399 1472 1648 1201 1476 1356 1384 1393 1590 1746 1620 1680 1746 1574 251 1575 1712 2056 1822 407 161 401 420 458 334 356 405 444 508 495 898 200 166 216 504 218 339 642 524 576 356 372 279 313 290 292 483 776 436 359 400 560 475 525 594 859 572 674 398 476 310 421 835 491 476 621 523 521 564 591 240 308 544 720 656 587 776 816 795 722 672 616 691 549 924 542 495 586 1023 799 792 830 767 722 1180 716 452 570 517 716 706 776 671 960 424 593 648 754 623 641 575 648 778 944 480 413 537 532 796 800 1020 908 416 386 736 576 652 528 593 1039 656 638 474 375 369 885 433 756 537 415 854 924 464 938 606 1065 680 574 614 851 1290 656 778 895 1330 843 457 631 467 812 605 1003 925 757 623 800 521 4119 1361 778 837 864 1030 824 596 882 4268 688 701 816 831 847 948 1138 1037 928 1472 418 904 4492 959 944 1293 902 871 954 656 825 1154 571 1344 933 858 1068 950 680 709 1387 987 712 1148 1019 1056 1210 1076 1357 1456 1196 1002 1246 1002 645 1025 1163 1017 1107 1215 1082 939 1359 2544 1394 1135 979 1550 1548 1038 1459 880 1112 941 996 1146 1247 1173 950 1189 923 1110 1049 1408 1377 1241 1272 1347 1192 1147 375 381 1187 490 409 495 1300 417 522 1210 635 600 1306 1289 796 1354 671 1588 1326 601 547 513 554 454 453 514 553 394 558 664 926 958 719 757 468 626 630 682 713 650 711 549 695 714 593 740 764 724 375 676 654 616 639 573 941 607 720 928 686 633 653 986 902 568 573 932 703 775 1034 611 678 852 748 727 765 812 972 602 832 557 832 991 1336 748 1195 920 1082 972 1244 999 1109 906 1141 1222 1308 1488 978 914 1282 1103 1057 1263 755 1278 1164 1326 1191 1422 799 612 938 982 1012 875 1106 1087 1175 1077 1004 865 836 815 1144 1277 1124 1048 1287 1792 1279 328 990 510 395 413 384 1324 1073 1466 1417 1748 655 286 1166 327 549 1187 529 420 551 597 566 1387 484 1749 607 538 520 1407 571 371 612 1622 620 575 641 535 715 619 714 1531 435 635 554 679 998 434 662 755 748 1867 1016 812 752 597 561 1098 861 763 748 603 688 625 778 922 714 744 776 1213 974 647 907 535 700 845 683 440 612 1276 1101 707 739 585 869 1288 3175 1096 1047 896 1125 1206 1146 1317 1077 1074 968 1026 1018 1077 1295 1260 1383 1337 1327 877 1143 1025 895 1508 1024 1116 1116 1489 1201 1341 1146 1320 901 942 864 839 932 928 926 1181 845 896 1058 1130 1524 321 1161 1000 1680 1048 1116 659 1440 1184 443 1288 411 404 1295 816 478 777 1482 781 1547 877 1459 843 1339 1677 1367 1529 450 507 545 567 497 741 730 550 638 991 633 434 576 467 675 2108 800 716 615 547 450 621 536 647 1081 651 712 656 945 767 910 947 703 974 621 674 563 708 791 605 953 642 594 620 885 623 553 1053 934 531 779 730 619 903 598 643 672 817 541 879 577 776 747 616 828 863 531 684 736 1046 426 972 763 862 1046 1167 988 892 710 1080 1134 848 1101 976 976 1036 1018 1097 909 842 955 1182 833 1074 1093 1098 1115 1088 1469 1322 1036 1484 1661 1374 1518 1641 1295 1233 1253 796 1014 822 905 968 1041 803 948 1093 864 978 926 1061 837 828 400 1053 1928 1176 1172 1235 236 236 289 1226 1364 706 448 492 422 490 577 760 1321 570 727 776 1304 800 1385 1501 1658 410 473 379 405 506 701 491 574 581 656 685 544 438 648 534 522 600 799 989 922 343 774 697 590 692 652 542 522 929 773 788 702 876 347 432 573 454 628 644 747 539 465 479 796 726 1063 973 941 483 620 755 667 416 678 650 677 1064 1141 696 930 1336 1618 1131 1539 1090 758 1241 754 835 831 661 691 683 1183 1283 1194 968 984 754 1054 1002 1377 960 1233 1192 1150 1304 1335 1222 1222 866 1106 1313 1093 1331 1632 1449 1158 1211 1411 1451 1398 1460 322 229 306 930 900 859 418 186 1212 885 883 1016 1184 1100 1093 1074 419 438 165 217 607 473 680 1680 748 348 478 403 345 286 351 374 432 414 572 539 486 523 871 620 502 560 720 894 916 864 862 817 1074 366 283 487 360 462 497 447 697 508 851 658 764 614 269 433 329 340 374 750 504 534 780 591 784 445 566 482 812 778 724 530 792 497 825 686 669 980 487 328 493 394 528 538 564 611 780 545 679 372 328 976 633 622 564 866 922 1062 497 1277 496 960 932 1380 1044 924 762 1358 902 771 744 858 837 1233 1093 764 1115 738 792 957 973 937 1026 691 1309 1118 953 1331 1221 1298 1286 1228 1274 1414 1346 1024 336 120 191 245 194 803 879 1021 1125 1029 1291 976 1128 985 1062 1162 936 1057 980 1097 151 321 387 462 604 691 1452 455 349 444 481 493 894 491 659 462 685 641 788 685 727 704 650 576 702 782 527 450 359 625 383 343 508 618 774 586 678 644 376 637 380 447 425 623 649 803 1014 704 715 554 546 711 614 666 584 596 827 825 700 860 843 759 968 1106 812 702 451 703 850 555 686 565 584 691 710 871 976 857 818 592 668 773 444 1180 665 897 1090 818 508 634 445 478 700 821 1016 606 954 652 592 1444 897 520 505 478 552 1019 864 1052 665 695 607 611 946 731 962 816 859 564 722 944 790 604 829 798 901 920 796 950 1124 781 767 855 988 762 623 1053 575 1006 919 1141 1288 1082 1145 1311 1432 1063 1535 1347 1109 1386 113 789 166 361 872 399 889 1076 1053 1000 896 288 347 321 1434 452 676 1349 1259 1559 780 187 337 370 426 401 452 419 639 618 479 541 487 679 599 796 575 606 652 773 835 354 381 453 420 809 482 3396 663 636 572 765 687 676 3440 590 540 803 718 715 728 613 676 687 944 978 797 820 595 324 814 787 529 3804 987 584 848 702 849 793 829 642 778 808 802 409 559 999 923 888 1020 1261 1454 568 1276 612 1102 658 961 760 960 1091 1176 1057 929 915 1611 1406 1040 894 944 827 902 928 989 848 1091 1296 1113 912 1025 1100 864 999 1072 1124 1005 1330 945 1390 1218 171 368 365 333 291 477 388 111 428 945 483 1119 406 1214 417 505 540 1729 1073 577 1182 423 414 228 283 288 588 562 1229 748 733 585 419 296 324 388 315 440 430 366 409 520 489 688 688 625 1000 637 573 755 467 432 446 629 762 476 537 614 737 556 652 717 539 427 512 518 482 565 618 712 660 744 705 624 1304 1388 1221 1178 1269 1557 1484 1432 206 987 1042 1140 994 964 1002 1496 1058 1348 1265 212 1207 1036 1483 1024 1624 1416 1152 1554 1342 1268 1350 1130 1381 1355 1616 1331 1437 1577 1089 1439 1628 1154 1067 1169 1499 1139 1212 1187 1425 1310 1084 1472 1466 1454 1865 389 276 387 223 277 311 394 388 364 426 414 1387 461 485 1246 142 376 400 628 741 1318 519 448 750 623 580 571 501 544 549 686 531 707 617 584 727 599 722 713 742 346 424 617 561 610 562 568 545 590 721 680 848 727 788 473 709 629 805 710 893 761 626 790 852 820 638 696 748 1074 1354 989 1196 1235 1271 1161 1239 1740 625 732 1588 762 727 1017 802 736 742 706 917 994 1128 881 1419 923 112 965 1200 1395 887 1200 922 882 862 1268 1248 996 840 1458 1231 965 1399 985 919 1011 1082 1366 1233 1363 1588 1699 1494 150 270 333 215 294 327 936 365 1071 312 389 1105 480 456 485 561 565 163 204 525 344 517 348 264 336 444 295 475 411 387 496 496 622 550 488 471 595 651 2227 1990 817 737 798 787 733 375 487 496 492 636 462 497 491 624 657 602 625 815 697 702 730 658 602 602 826 671 672 769 804 581 655 904 565 1031 568 689 790 753 856 812 988 995 912 833 866 669 420 478 729 864 674 1012 932 1039 874 826 468 863 695 763 604 756 995 1038 566 454 632 848 957 1218 1294 1072 1166 1316 1227 719 1317 1237 1240 1490 700 860 725 963 743 731 942 1026 1293 731 1102 1112 222 922 876 1101 1300 1046 1527 1097 988 1240 1134 1019 1381 1092 1248 870 1180 976 1406 1487 1445 1229 1082 1272 1010 1591 1325 1204 227 220 192 307 294 858 978 435 1098 500 1192 1092 1032 211 296 578 612 689 772 830 931 575 593 396 433 515 306 396 361 820 535 384 360 529 514 592 637 547 645 592 632 645 654 866 766 777 904 660 316 464 398 315 507 469 614 674 560 429 659 593 499 691 578 648 741 777 769 417 783 761 717 600 599 906 737 697 695 951 778 853 855 876 996 850 549 883 967 1208 961 1256 710 1172 1216 1263 1171 1323 1742 1475 1305 123 654 883 949 1051 928 755 251 868 276 803 1198 826 891 1671 825 1427 1061 1236 980 1209 1377 1544 1403 1271 1337 1106 1232 1110 1174 1125 1407 1134 1349 1119 1368 1196 1307 1402 1193 1197 1351 1460 259 282 169 292 235 219 183 201 215 504 460 470 109 305 293 540 516 742 588 316 368 322 358 419 556 419 471 445 529 1899 500 525 500 556 587 582 618 932 890 540 555 554 494 490 600 602 558 744 552 1064 720 664 448 523 730 552 658 747 704 629 708 479 739 845 657 633 830 753 779 1145 987 1234 1207 1207 547 810 869 1171 813 738 1009 833 815 918 855 988 1282 1167 1265 1196 1291 1252 980 1339 1291 960 937 903 1136 1551 1494 892 860 949 1476 860 1549 1003 825 940 911 768 919 1313 1061 1132 936 980 950 1236 1014 1042 931 978 1081 1036 1124 679 291 603 602 562 649 662 438 1244 1237 529 628 1231 663 623 728 364 570 419 414 604 528 616 468 2157 441 465 585 841 537 361 386 671 575 592 695 628 739 553 638 536 631 640 618 605 504 438 667 481 643 758 769 671 700 567 680 864 812 804 652 570 476 656 776 893 798 827 672 1039 763 760 617 775 627 920 979 837 832 819 1076 1070 919 1072 1408 1246 1361 1079 1241 1254 1005 834 1240 1029 931 971 1187 1355 951 1042 1220 1136 1347 1241 892 1327 1355 1119 1300 1309 1032 977 972 1379 1331 1147 973 1222 1053 976 1291 1272 1100 1209 1208 1044 1031 1510 1401 1181 1591 1339 1444 1222 1049 1301 1508 1162 1290 1444 1344 1271 1333 1149 1335 1225 567 1317 1202 1186 1345 1542 540 634 1360 690 615 558 543 653 726 1871 727 780 1392 579 1724 1420 781 1913 681 1594 837 692 754 835 653 756 832 858 948 678 665 792 717 919 928 710 812 836 1159 954 761 5216 720 697 1333 826 1072 1021 1141 937 1048 989 931 927 1045 867 956 1473 935 920 1140 1357 1230 1332 1791 1631 1422 1290 1189 1377 1460 1628 1527 1716 1255 1817 1511 1430 1550 1519 1496 1003 1474 1427 1461 1432 1319 1545 1520 1492 1329 1459 1453 1224 1419 1421 1168 1378 1456 1330 1151 1278 1124 1507 1620 1544 1387 2112 1477 1338 1289 1534 1402 1579 1573 1461 1328 1434 1313 1254 1281 1321 1201 1876 1607 448 1483 1477 1436 1383 565 1339 508 1437 1608 527 1444 603 1332 627 1355 1398 1511 1461 1476 1463 642 684 675 703 692 719 643 687 821 736 887 741 653 716 782 543 884 661 835 872 799 754 2147 687 1053 879 845 880 808 985 1036 895 1006 813 915 782 1563 903 1219 1487 1041 1388 1174 1723 1201 1729 1071 1160 1390 1087 1349 1339 1389 1216 1235 1411 1137 1250 1121 1261 1401 1273 1521 1334 1059 1085 1196 1204 1163 1213 1202 1560 1578 1328 1459 1332 1392 1282 1536 1617 1222 1725 1431 1414 1115 1211 1480 1177 1388 1549 1666 1366 1219 1366 1360 1454 1323 1270 1197 499 1242 1346 1558 1662 628 1631 1274 672 1715 627 1319 635 748 623 623 665 701 673 1519 1661 655 1948 1556 1476 744 759 750 684 673 812 805 778 568 709 716 1998 893 936 1830 708 928 671 865 728 732 1028 1001 1105 955 984 963 1033 976 1277 1015 1044 1040 809 1302 922 1035 953 910 931 941 848 993 1099 1092 1004 1082 1081 1025 1045 1131 1349 1094 1112 1340 1364 1085 987 1418 1195 1278 1013 1041 1099 1133 2019 1212 1049 1050 1326 1248 1004 1296 1290 969 1281 1412 1440 1163 1497 1218 2059 924 1063 1063 1264 1067 1273 1009 1226 958 1107 1644 1055 989 1227 1381 1712 921 1235 1085 1051 957 1443 1225 1688 1239 1843 2101 2239 1444 1546 2129 1399 1351 2012 1520 2080 1503 1533 1669 1437 1806 1924 1406 1398 1353 1620 1470 1267 1238 1664 1218 1208 1292 1124 1389 1393 1235 1014 1397 1276 1364 1586 1337 922 1325 1442 995 1313 1218 1521 1210 1425 1415 1315 1508 1213 942 1171 1534 1519 1045 1390 1201 1284 542 1296 1177 1238 1238 1330 1476 1398 1523 1196 644 544 1289 1648 555 1565 1721 668 1592 1346 556 765 648 586 684 623 530 684 792 1750 584 1636 760 480 803 776 936 563 986 718 1701 744 597 606 994 874 1134 1741 856 1140 927 800 829 1093 866 727 726 1080 918 651 1250 1304 741 819 832 985 833 1136 968 906 814 981 1468 862 988 1598 1602 1407 1127 1540 1702 1155 1597 1592 1223 1503 1482 1265 1436 1590 1065 1266 1397 1503 1315 1094 1116 925 1162 1467 1452 1363 1560 1643 1526 1522 1797 1595 1806 1636 1572 2066 1758 1572 1801 2108 1929 1653 1290 1144 1182 1285 1525 1556 1401 1368 1478 1547 1091 1182 1207 560 1332 1233 1354 1146 1865 1871 1465 1179 293 309 1222 1472 1171 1195 1428 1457 1351 1278 1642 1323 1341 1378 1965 379 1404 416 448 476 494 348 437 504 513 496 563 516 573 586 560 464 611 505 573 531 576 476 572 655 556 538 626 512 558 766 511 778 655 769 654 445 433 684 482 757 508 761 621 680 525 701 895 788 609 688 804 565 727 861 664 930 1037 778 852 760 888 862 945 837 661 721 1012 1017 784 927 863 894 895 803 971 789 1012 928 796 781 1029 995 1292 919 871 1061 1004 983 987 974 1281 1026 1518 1044 1164 1067 984 1052 1101 1421 1120 1080 1330 678 1191 912 1472 1352 1297 1593 1225 1485 1422 735 1480 937 1124 1314 1234 1274 1041 1237 1420 1432 1051 1049 1162 1350 1474 1210 1341 1475 1091 1014 1545 1391 2038 1532 1878 1475 1402 1336 1300 1378 1980 1565 1363 1839 1492 2036 1983 2060 1473 1663 1867 1783 1896 1254 1576 1628 1160 930 1293 1128 1473 1898 1122 1470 1569 1076 1183 1251 1193 1594 1117 1118 1422 2040 1384 1848 1624 1202 1479 1433 1116 1083 1589 1577 1391 1536 1236 1442 1201 1230 1248 687 1346 1910 1586 1428 741 1476 1303 623 586 2390 2109 1434 676 756 1838 1592 723 744 635 1485 1676 1472 712 835 1830 894 890 689 828 687 797 946 932 916 881 914 1091 1012 903 880 702 944 648 870 1078 924 951 1073 858 2081 814 772 587 885 790 1083 1144 1021 990 1029 1260 1145 831 861 751 1176 1043 793 998 1496 1324 1729 1257 1318 1246 1539 1657 1176 1376 1210 1732 1236 1411 1136 1752 1517 1111 1218 1181 1512 1381 1467 1501 1566 1405 1453 1492 1195 1252 1301 1599 1388 1169 1575 1245 1232 1185 1532 1408 1058 1536 1241 1212 1352 1553 1398 1346 1398 1344 1359 1346 1277 1260 1253 1598 1162 1450 1157 1265 1234 1642 1064 1080 1319 1393 1176 1350 1387 535 1330 1263 1325 1852 527 547 807 1380 1344 638 553 624 565 537 1389 1469 732 736 810 1817 1889 852 722 783 959 709 792 807 865 878 736 889 819 1011 693 824 883 1041 1096 1113 854 789 828 951 886 988 1245 954 961 1090 957 976 1187 1018 1372 885 1318 1564 3980 4002 1346 1634 1383 1544 1343 1545 1433 1585 1965 1453 1477 1498 1634 1489 1625 1896 1672 1766 1550 1676 1489 1711 1822 1462 1632 1539 1788 1342 1378 4243 1141 1282 1800 1452 1754 1473 1437 1496 1322 1331 1393 1299 1515 1665 1286 1253 1488 1287 1219 1322 1257 1375 1344 1582 1420 1587 1912 1389 1218 1903 2076 1574 1572 1950 359 1345 2023 1474 1306 468 1432 1741 560 556 1387 1521 586 556 2108 1601 1507 634 543 1575 1799 605 660 555 666 2493 754 631 2175 1680 717 670 697 793 2278 825 876 829 804 707 517 682 628 705 986 1063 953 835 905 792 837 866 1080 908 887 751 871 893 736 925 796 1088 1101 1145 836 937 982 987 820 957 1073 1295 954 1301 1023 1630 1390 1387 1715 1391 1521 1828 1444 1557 1306 1576 1599 1438 1434 1459 1323 1509 1274 1354 1326 1489 1543 1448 1413 1453 1580 1444 1475 1752 1033 1469 1609 1536 1252 1430 1419 1523 1452 1613 1748 1684 1851 1519 1383 1289 1451 1463 1540 1517 1601 1613 1288 1447 1539 1549 1494 1616 1164 1252 1456 1478 1319 1305 1810 1462 1244 1477 1543 1630 1440 1492 1360 1983 1436 665 704 643 1379 1681 623 835 862 815 1505 875 851 923 1635 1753 928 703 824 682 1747 849 1050 942 1665 968 1017 1071 861 1141 1051 2537 868 800 808 845 838 2160 988 805 906 947 975 1210 1506 1168 1198 1168 1269 1115 1198 1204 978 1334 1239 1535 1523 1185 1350 1617 1403 1524 1304 1333 1762 1516 1225 1336 1487 1504 1618 1603 1525 1319 1225 1233 1643 1007 1269 1561 1165 1226 1441 996 1333 1339 1508 1330 1013 1074 1211 1239 1485 1740 1425 1612 1432 1643 1319 1586 1320 1258 520 1186 1167 1320 1505 1494 1824 1226 1426 1251 1244 1274 1524 1181 548 1251 631 1914 1355 707 671 725 592 664 1373 687 750 736 724 878 1479 1701 1667 1567 796 833 880 779 880 982 976 1037 1681 2258 1651 986 1022 1108 1093 2067 799 1061 1024 1020 1080 1031 933 1246 1154 1064 1202 1168 1077 989 1487 1148 1481 1586 1266 1449 1586 1396 1537 1331 1317 1371 1313 1498 1391 1291 1256 1435 1672 1464 1630 1398 1654 1295 1630 1597 1563 1513 1498 1282 1524 1041 1110 1327 987 1755 1419 1303 1408 1379 1444 1266 1750 1959 1500 1901 1115 1164 1673 1888 1551 1391 1555 1233 1363 1121 1365 1549 1940 1281 1193 1271 1113 1248 1805 1445 1607 1218 585 622 1450 532 1349 1295 1615 1354 682 1793 1853 1756 644 720 836 1430 1602 732 1605 745 1842 1770 587 857 911 954 867 873 1051 2018 893 973 1068 808 992 1714 759 898 1804 1129 1045 789 1097 996 1257 1156 990 1044 1297 937 1136 1245 1355 1079 936 980 970 1385 1104 1067 958 1466 1401 1436 1633 1535 1451 1576 1630 1424 1306 1454 1362 1532 1667 1546 1504 1451 1519 1455 1578 1320 1668 1373 1383 1066 1317 1633 1449 1127 1758 1491 1709 1902 1075 1262 1317 1396 1333 1529 1358 1447 1490 1211 1603 1298 1465 1223 1139 1709 1314 1773 1740 1680 1186 1873 1260 1107 1394 1453 1715 1554 1616 450 1447 1072 1749 513 551 1389 1211 1367 1399 1341 1588 570 1612 1524 1425 1345 1397 1342 705 1656 1541 1589 686 640 741 732 1586 1633 885 849 944 793 1974 728 869 982 820 1029 904 940 1049 1055 1162 897 1020 1028 705 1209 2030 992 1180 2157 1691 1381 1454 1523 1307 1738 1393 1769 1379 1454 1385 1543 1347 1689 1226 1535 1300 1352 1331 1378 1493 1329 1564 1500 1353 1219 1569 1308 1308 1131 1283 1316 1257 1257 1257 1385 1691 1364 1422 1489 1670 1437 1100 1580 1381 1214 1533 1408 1408 1742 1455 1421 1565 1175 1092 1115 1482 1513 1247 1733 1514 1706 1158 1099 1408 1426 1459 1126 1392 1184 586 1378 1366 1669 1681 647 694 577 655 1382 705 736 1636 1487 1375 759 1637 792 831 801 920 1998 1741 908 1907 1001 887 793 808 836 916 1706 992 866 1100 825 824 861 865 907 1156 852 826 938 1869 1259 1224 1037 1111 998 880 1037 931 1175 1300 1462 941 973 1256 1041 2281 977 1173 1144 1226 1246 1291 1489 1891 1413 1707 1428 1622 1531 1579 1283 1701 1781 1742 1486 1620 1638 1419 1678 1819 1537 1703 1265 1410 1646 1840 1620 1304 1633 1601 1285 1570 1602 1510 1379 1403 1508 1437 1647 1227 1125 1066 1402 1398 1313 1298 1176 1456 1513 1606 1538 1280 1346 1369 1592 1316 1424 1315 1193 1113 1247 1678 1091 1414 2056 1399 1714 1292 1396 1173 559 1723 563 1456 1716 1318 4122 1690 575 1332 1386 691 1646 704 1735 699 1654 713 650 795 1643 724 775 758 1699 1630 781 4405 1627 710 684 578 1760 819 969 1858 925 865 797 1087 874 787 1063 825 857 1285 1107 1255 1004 998 3009 926 1141 976 1168 1006 1320 1056 1155 1110 1105 1348 2752 1749 1091 1167 1481 1732 1956 1340 1758 1660 1363 1345 1386 1429 1412 1555 1568 1075 1428 1407 1694 1501 1724 2046 1470 1527 1479 1810 1511 1499 1440 1967 1412 1640 1487 1694 1319 1563 1387 1654 1536 1745 1315 1389 1474 1424 1177 1739 1013 1664 1598 1646 1337 1401 1700 1626 1560 1574 1118 1451 1396 1514 1290 1696 587 1640 1132 1327 1488 1903 1452 1448 552 1379 1444 639 1506 1344 608 1811 572 1422 2169 1484 1406 655 721 1470 1419 722 877 700 791 1638 1904 1824 828 1750 629 840 832 972 1961 937 805 820 843 1739 669 1073 845 839 1012 1137 1099 1233 1173 1150 2295 1040 1032 1123 988 1018 1253 1087 989 1372 964 993 977 997 1296 1108 1181 1181 1222 1219 1444 1792 1391 1664 1453 1610 1796 1542 1432 1432 1721 1671 1272 1540 1611 1805 1516 1847 1599 1756 1574 1738 1552 1523 1294 1715 1503 1209 1033 1489 1407 1903 1551 1753 1520 1149 1477 1828 1504 1707 1551 1787 1420 1389 1475 1759 1841 1534 1561 1234 1835 1474 1386 1688 1507 1494 1182 1215 1885 1582 1445 1477 1450 1175 1433 1471 1974 1721 1796 1186 1437 1366 634 1446 1703 1538 2000 2141 746 1469 1428 1435 1418 1703 1674 573 1460 765 1717 1874 890 901 1528 1740 980 911 1708 808 883 877 1036 808 958 1003 1090 953 1125 902 893 896 924 1257 982 1583 2298 1369 1230 1370 2932 1514 1197 1373 1551 1463 1347 1314 1347 1336 1717 1324 1100 1735 1582 1375 1721 1428 1701 1208 1769 1287 1167 1384 1175 1492 1530 1589 1237 1542 1068 1533 1210 1449 1300 1484 1588 1499 1304 1467 1890 1082 1817 1091 1735 1512 1258 1656 1940 1583 1670 1153 1342 1233 1564 1584 1232 482 1530 1825 1639 1964 1780 1157 1508 1223 588 1482 1972 637 1668 1894 602 1747 1445 1780 1549 616 1468 1458 765 1706 743 1824 2240 832 863 641 1756 928 882 861 1755 808 866 1713 724 799 1072 1360 977 1483 2144 1102 1088 1053 1397 1242 2192 1500 1263 1103 1242 1439 1164 1115 1151 1382 862 1202 1531 2189 1378 1576 1236 2627 1497 1373 1544 1269 1577 1287 1457 1252 905 1174 929 1586 1460 1765 1517 1126 1188 1290 1191 1529 1403 1450 1450 1437 1422 1428 1408 1960 1502 1301 1589 1381 1375 1641 1322 1490 3988 1660 1608 1166 1425 1494 593 1674 1458 1645 1770 1916 1364 1361 548 1521 748 1309 630 732 628 1692 1480 740 1432 1471 649 1879 864 1652 873 793 830 1665 941 1778 1769 1020 1804 1721 1073 1126 1688 764 929 1169 694 1151 744 935 809 748 4744 802 1124 1024 1314 937 1152 968 791 1281 2295 933 944 1353 1451 1299 1194 1001 1115 1176 823 1024 1076 1180 1171 1196 1397 1239 1261 1703 1820 1593 1168 2175 1546 973 1306 1651 1537 1671 1842 1292 1511 3166 1396 1521 1868 1382 1881 1849 1549 1441 1988 2066 1922 1376 1468 1211 5751 1004 972 1725 1592 1460 2414 1178 1122 1792 1515 1939 1902 1908 1902 1552 1630 1576 1601 1900 1390 2149 1394 1439 1306 1231 911 1494 1212 1665 1262 2011 1114 1605 1698 1667 1120 496 485 1424 1246 561 1431 1387 1761 1807 1222 1445 1871 1372 1804 1444 1776 1503 647 1485 2290 2371 1417 2180 793 1721 769 1767 1531 1818 1887 1931 798 829 949 949 637 2094 2255 836 934 1869 889 1065 730 775 1149 1077 940 1045 1138 1006 1270 1331 959 1217 1187 1485 1516 1367 1285 2803 1468 1862 1477 1533 1883 1528 1506 1378 1589 1306 1444 1567 1831 1243 1688 1623 1424 1844 1556 1828 1434 1792 1276 1623 1187 1639 1489 1586 1536 1436 1771 1616 1541 1624 1576 1701 1692 1775 1549 1450 1423 1595 1574 1328 1761 1805 1754 1335 1628 1644 1547 1319 1462 1226 1815 1506 1330 1603 1944 1129 1348 2540 1642 1259 1573 1876 1638 1472 1886 1774 1428 1468 1573 1916 1379 2004 1611 2036 1935 840 1628 1861 1545 783 744 868 903 802 897 888 1011 989 1986 815 962 2003 956 1102 2004 977 811 1149 2106 1928 1170 2398 1161 1994 1229 1091 1975 1215 832 1277 1237 1044 1204 1370 1423 1435 1024 1409 1237 1118 1101 1242 1282 1073 936 1600 1494 1564 1533 1487 1148 1483 2060 1349 1768 1772 1822 1688 2091 1618 1690 1592 1674 1372 1613 1677 1646 1735 1756 1501 1775 1678 1635 1241 1655 1499 1052 1168 1126 1781 1947 1469 1348 1110 1261 1431 1202 992 1712 927 1355 1122 1781 1311 1201 1422 1492 1701 1602 1763 1477 1280 1728 1445 1995 1123 2296 1980 1702 1950 1849 1959 1351 1247 1188 602 1635 2288 1511 720 773 1781 1432 1419 689 1464 705 1552 1825 768 867 2301 1738 2107 1774 1773 1646 2343 1785 1585 954 937 959 1037 2007 756 1087 1750 1134 881 1157 1792 881 1068 1111 1081 953 1274 1100 1928 1082 1406 883 1468 2553 1555 1580 1492 1072 1427 1746 1252 1566 1623 1667 1106 1342 1497 1530 1713 1514 1521 2582 1770 1267 1588 999 1415 1180 1421 1451 1725 1298 1775 1567 1640 1593 1530 1499 1629 1279 1675 1806 1383 2012 1202 1637 1736 1795 1512 1580 1484 1315 1256 1268 1246 1173 1541 1813 1649 1187 1562 1532 1340 1207 2075 1533 1177 1499 2347 1186 1865 1440 1695 2097 2080 646 1581 697 1494 2336 1522 1942 1801 810 1535 1789 876 1511 2552 1585 941 899 880 1778 2275 1602 1100 835 938 945 1040 1053 946 977 1050 1176 1120 1004 1903 1994 1233 1277 1152 1580 1502 1442 1518 1160 1381 1464 1328 1229 2356 1391 1564 1788 1596 2631 1521 1356 1465 1548 1721 1525 1741 1526 1749 1523 919 1456 2507 1366 1308 1391 1424 1388 1502 1734 1729 1406 1310 1364 1462 1101 1028 1427 1751 1248 1609 1679 1570 1564 1230 1401 1224 1514 1547 1001 1290 1196 1229 1221 1438 1438 1066 1196 1086 1369 1377 1589 1021 1149 1038 1174 1020 1073 1244 1122
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 19
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-164.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-164.job
deleted file mode 100644
index e092e53..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-164.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 366802447
-elapsed = 181069 183972 163628 272531 400613 408571 299301 421845 245785 365476 280435 379488 489766 526452 396706 233555 441557 462458 326801 588743 299008 482290 328969 482624 362396 343079 506801 250031 542189 561608 540461 432683 244832 733969 526571 625964 631252 636956 510609 272104 234783 407280 515518 495549 148279 689456 819332 843729 309065 639835 709241 722732 853615 701951 557112 735306 616503 744426 762797 469346 634640 909591 780511 325888 914599 930895 747454 180104 585408 833645 507560 732166 242482 224691 761035 881839 888139 477821 574619 632537 651266 444986 868298 445524 442023 380545 376970 491701 306777 517967 867172 926575 250259 343221 530203 279574 891772 452518 479205 964356 332835 532750 420449 450523 256573 385380 231724 482050 460558 83938 186019 387442 1096676 394958 632181 994902 424916 422822 423301 209195 1286870 310226 385188 265146 515238 288471 1332620 255969 367919 204680 218579 449128 355199 862393 480569 413179 64369 152149 79095 356525 884489 525215 447043 216238 396358 248062 187699 207662 104227 647139 291259 335246 334590 137076 309356 313275 668776 424302 281112 485560 619493 231736 342162 822289 211256 530200 267949 317352 59742 461056 547595 255152 310623 600866 438350 521362 555806 294193 415354 414197 445468 191481 359560 673315 426358 518201 334708 408293 724244 333761 369672 248605 371945 249994 680875 259842 324580 343330 278728 329764 679910 418024 579544 1006976 297525 253369 241466 1011708 681397 769229 360219 123114 229482 366120 427736 174877 647921 296494 347408 295522 333032 563879 281369 215086 322233 334367 448603 469657 858714 207152 434627 415206 362015 368013 476362 1115911 297901 251951 494475 517690 166666 215840 527851 442172 165172 216979 242283 317009 492123 353039 331129 264170 230046 422386 233734 293503 271150 196201 373068 312132 53088 438487 310353 346708 278616 1185608 567580 178549 344153 220576 332686 220447 354156 139418 332573 665516 268932 476716 318702 329123 343258 199648 204867 512312 305804 1589541 235188 282716 146326 356793 258320 140264 492465 199527 130703 444256 1259617 298469 746878 207128 189368 257041 319387 324565 240678 397912 373290 257560 448420 1579177 364984 456934 212270 337114 255259 535402 137340 430423 349764 300344 418426 463603 414622 319095 337380 372513 347001 308668 429475 323010 226362 324655 855432 403495 303839 341189 387105 486732 335099 161670 1838302 335698 387215 315953 329186 1095545 255022 153687 194779 258673 374170 460206 306497 252464 613835 337264 522880 403337 293815 257505 329541 213893 206834 442158 1109510 353779 273456 533542 1249640 381112 283015 212866 242653 483075 233238 224933 267185 1349741 385956 251108 279432 393674 243988 514482 481270 591202 397658 144972 262785 389403 341291 397581 206280 328976 231820 262944 324427 305625 474348 154161 254350 174483 317341 291085 216096 284458 402660 295223 330259 563632 175303 394545 337076 318379 582318 264309 265321 462694 489143 2584518 491937 315183 281332 304408 196465 334720 350594 433254 323263 222410 463655 624009 793286 193358 252851 1737797 197155 314438 426429 352440 375937 115173 167459 487019 467031 304480 1006187 248355 319334 317011 472252 496842 596749 386185 552637 843045 294247 441058 402793 225939 509579 529824 357619
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 16
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-165.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-165.job
deleted file mode 100644
index 6fb87c7..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-165.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 366803862
-elapsed = 185914 91089 219042 395520 403046 317285 211685 240313 234638 356251 257116 168371 275622 504564 394940 331371 301947 45514 291718 301905 347656 310512 339085 332955 446628 438256 320038 358680 460709 355231 354178 337805 482860 297924 127640 346965 377647 403514 164558 394391 166671 193861 265152 438399 442916 426450 211790 495293 574783 474050 471487 94577 170993 721045 149087 152218 148194 296439 488604 486368 261607 186626 360165 532437 186661 153804 536961 291837 550318 172282 329817 237091 176449 191862 862316 250081 291456 297260 291859 269066 187152 560607 254008 192819 196617 201938 192993 212749 386184 354277 719936 178493 836351 856939 428376 132796 253651 772899 139352 316249 226169 375267 263372 117906 106840 471084 241901 194848 814046 803260 495491 99000 220918 845594 582946 467366 100428 433834 283597 184743 1033525 572650 566307 242060 290928 306856 599164 122169 218809 439917 195147 153527 1015547 949982 309555 297209 551301 468880 134900 160002 342953 99970 195923 424503 135281 1010032 320749 95100 541452 471823 217782 521125 105924 324180 177783 365248 697863 530639 188989 431098 304513 218758 366883 496952 501230 192394 302847 441442 150289 177584 307702 306666 267788 673372 259637 383821 398919 250181 734652 529087 370530 288530 139868 193690 252876 528228 825572 199932 364255 254595 118632 183821 614755 320793 228493 278730 432668 417812 186466 147203 363790 177071 194519 433826 174283 183882 371563 108847 158155 594815 265479 190746 271923 634812 247655 632665 310830 170475 283191 149116 282394 585577 443793 306893 295699 146820 330014 416378 392885 231037 96914 562597 198883 245492 212225 253200 200109 131384 503433 201352 555168 314296 501249 260370 217747 140558 214770 170251 427992 341791 278800 329157 143290 302753 457463 147798 282441 303476 288648 563080 149151 513164 311242 360150 140318 177754 234656 489438 371142 298257 211280 415637 175043 750089 153607 151468 213505 200612 190854 310618 214571 218929 455320 190010 239004 146946 142707 403070 240554 268606 163653 297275 431295 163846 269659 208877 220010 273099 385181 677690 310938 229364 313770 656233 157589 311387 213181 203700 159640 189431 350561 129344 433235 366791 826848 125089 252620 232741 126528 380777 229346 426256 293070 305594 645536 444935 251674 119007 280964 204553 221319 305751 218686 333750 151375 207600 364430 166451 424285 254579 342872 282927 433063 212955 237708 314751 360307 165676 111360 579635 302745 424939 335978 412319 284989 176782 312557 275520 125686 586221 236557 598711 254158 428038 273154 291191 342214 204792 205774 342478 150716 623364 216303 588974 543155 151117 629230 452924 176857 336048 313833 326241 281600 259782 283302 322969 579517 259740 558771 206689 230382 558974 423668 394666 484636 222910 342445 245065 200159 228824 273967 343498 191429 288138 141055 250982 329702 263093 327192 528672 414578 317482 267457 251252 345014 232245 302342 533212 293949 353004 259998 761930 256531 215730 576708 121303 175230 233438 223061 481419 504755 416686 408072 360664 197890 349362 163256 307553 156596 485043 564169 507796 194567 514448 199206 240061 230027 223765 357943 153197 230063 236513 277055 241907 270926 234992 209621 312449 316399 428122 135172 317380 423995 289716 234172 309231 181217 255797 179974 729949 227231 382336 310958 234853 561178 242869 177771 231688 285439 405084 256154 258057 202713 578317 299084 347851 155237 436140 481248 492474 323683 309665 227126 524185 159447 282741 168017 392133 337698 138465 163906 370380 226906 206580 414632 442178 164529 122984 370990 257304 268951 116404 391124 292455 184959 279255 403753 165361 317474 728708 329273 244515 692074 238928 417865 236171 349230 141168 266674 375286 201261 366339
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 15
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-166.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-166.job
deleted file mode 100644
index fbfcd41..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-166.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 371348836
-elapsed = 309586 250165 250110 302429 240618 267863 56786 339625 79628 283509 383685 448122 401202 375786 478492 403469 206529 608431 584914 504260 523892 567570 580852 490959 680118 651021 760722 436844 408310 568425 788727 725850 749869 773675 184506 357689 762609 527686 862436 539943 851177 368487 966276 162321 258824 987926 937697 519693 462617 249235 891818 444069 470989 407443 770666 1119078 1096124 1270454 1230247 403823 1040278 408544 337834 112432 525384 205205 703944 578634 914272 484978 216830 534342 310165 428704 1144690 131187 508106 763950 1972528 414668 304307 1990186 476411 557870 228726 297694 191308 456331 704498 196729 334772 185243 413465 2277430 2181690 344424 437920 179977 544156 212654 313513 198650 337788 393498 430883 246676 399811 172709 585496 227313 297087 258941 266759 258118 147027 1473406 269426 234529 205530 1393685 122873 434120 453913 554794 838749 4372556 661312 798415 569064 248918 423517 449609 187786 481197 245506 311832 312737 154532 680262 353531 354424 4358608 364213 998377 222599 259396 406156 263701 1052795 251481 278349 622477 405934 259295 589015 269758 331436 541929 549349 343287 1025635 300432 973074 414826 237525 159262 119327 332161 339287 405422 734000 279494 660593 459731 174393 509225 206239 320575 823985 234028 965502 282503 593830 199300 328624 388834 222348 283869 368160 389488 428929 366508 396300 132646 500391 222474 681234 341164 442721 443942 356901 288999 427145 162633 339777 674479 232866 427146 236225 531792 232171 224787 560298 940523 653637 904720 6973461
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 16
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-167.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-167.job
deleted file mode 100644
index 72bf960..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-167.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 371350792
-elapsed = 308852 390688 358404 427634 192464 510735 1369924 325147 542520 402794 657429 427535 458516 673966 107511 515515 687322 637774 281730 238270 541267 188337 389556 258560 300678 296978 308558 250624 144389 183923 271852 389966 404030 339491 139417 89465 441034 446203 281843 294395 319431 485219 176551 509964 195004 928655 184466 259799 413498 619763 569733 576679 571879 437858 398389 247808 312303 595838 266137 726727 289964 602260 153339 1277070 397484 283589 1146831 247254 264484 255104 184177 208500 424121 719801 192236 204561 596876 595818 513302 311216 331136 118139 525472 157010 353333 151628 316905 573259 271966 354708 206250 261034 194055 297931 335047 371205 151282 650468 235736 1067854 384301 275378 445341 315679 319938 294137 137378 936973 344540 249349 246086 318330 191700 209873 232316 232193 322937 274892 209556 232046 430507 291760 235185 611261 390509 313884 129393 290350 106195 241982 343500 353056 113585 376474 321135 367642 509753 1059432 338975 159745 155601 157104 932851 422305 507305 266396 424980 173045 428756 294396 113449 832895 270970 263994 291632 196263 294563 573054 137950 191117 222553 513009 238908 702762 610818 437824 661965 173246 171913 340312 212792 117097 143017 77875 506142 185248 204902 133365 241885 555902 309662 378895 197756 473824 191707 440878 165083 277766 165204 514932 225042 347533 163166 217141 465633 188967 91415 82647 241568 301101 205819 226093 494467 265511 571707 90665 185660 85692 384300 494939 176249 83701 278816 199257 191936 404658 204672 348817 289220 366628 73723 187444 900068 277126 301534 1800090 466730 184424 255039 488578 92085 241832 487657 152156 162240 494005 251460 414711 256965 419016 536993 167996 121911 195307 344408 239556 114605 667714 169999 167166 207788 193021 186680 103112 151693 281428 543086 259069 260843 645497 192209 100035 353917 696204 137695 130234 647153 266260 252933 123595 174002 71364 515939 351918 363076 774394 425672 171436 555354 280087 407358 522280 209934 303100 431890 221611 341694 248228 244621 446992 566808 289456 348493 1283847 257604 211915 116398 259517 747926 172613 195289 284580 407576 308747 152847 466692 276441 173254 164268 355592 171530 973018 304697 462748 467085 355357 199504 126515 552815 569197 405938 293351 1176453 100773 285318 204798 691654 299900 100260 180754 177513 205168 295351 489646 154197 525137 408239 436807 418485 326124 353932 240158 394774 259457 208848 411246 104712 315911 378237 436105 214568 428106 1577432 227365 929609 94285 288119 1527602 275559 453082 188873 1617765 939896 163954 93719 341412 315947 365338 491126 1158832 107702 292473 285311 267430 869759 861835 194276 183400 645454 421062 422420 309382 458177 249003 474889 364665 416680 299712 616658 653836 520754 284697 140847 278242 228687 331008 262715 223370 384824 447796 310416 397651 129208 502286 825046 335223 391120 467274 529605 231644 306555 625381 345738 248583 620276 247043 520350 380269 556201 144319 526264 95753 163285 312860 206587 425134 2933506 435930 376135 2949322 541234 1424835 585429 214374 314698 3176236 243247 155542 205829 501721 322721 299886 409201 188582 227874 208815 295085 292738 783881 299145 163739 139536 73280 260387 197124 427411 167687 160083 293450 719292 814800 528487 3991352 3885191 433396 5685488 2007746 898886 883925 2257416 558766 2265524 363844 236712 213325 180788 145884 275167 166442 191999 153226 115869 238309 173722 164274 127121 2745040 148837 93964 146735 480930 491357 170633 5583810 5714169 165479 125657 639705 270279 199111 210539 210363 320890 364167 138389 368311 331163 244710 322110 772588 321695 818598 252582 366502 332931 227594 387622 5779428 329768 522035 152434 173438 368134 440833 174081 333887 180213 275697 5739598 289685 183473 299547 5881259 378696 556972 390655 181747 530925 426055 103172 129263 524955 529029 349570 132979 340343 235995 595818 367139 282596 151534 210371 547773 261388 6670806 133165 260710 133343 589002 5819626 238767 232397 5939159 348993 601267 314224 325885 6434573 188146 650064 427179 303841 695033 6544387 982244 355337 459248 476153 219756 212513 389379 297174 204918 275225 237426 496418 727996 716386 6579011 408725 708750 365498 807852 481025 682891 546952 516068 678823 436441 530162 496584 204637 331386 645378 6213922 327726 408616 311014 829111 478263 322730 275458 275457 304958 479968 124167 632958 875365 257977 651611 512075 167147 6695870 487306 6978474 452469 328664 345763 439139 228518 325452 219343 890626 1124089 169529 394599 591585 604634 402788 642109 570894 353757 186698 304126 225808 6595360 631343 205482 234487 598991 549121 567750 112336 236175 735106 323447 89034 181051 162569 268444 345242 98053 344242 594552 238442 221586 254855 127379 481978 292438 546775 587966 182624 336773 641775 221726 252554 209923 7001795 287248 471790 319061 499011 884410 276884 351851 609544 172571 563884 362910 177507 319988 264794 667639 209561 258564 682174 231505 613080 364442 256081 220381 207021 314372 417262 331518 108331 409019 334956 372941 374206 189477 511061 427824 490025 246993 409925 282468 317509 495241 231452 293921 395543 440522 283598 589211 231851 313768 1231457 181396 189059 473984 164365 219941 309974 378825 1264548 399850 701955 512794 363320 161939 651327 231786 279481 186599 654002 109312 387404 211367 574294 94226 224666 510624 428272 201927 215701 235237 368924 596803 284529 303522 545279 122713 552746 318847 189636 773951 649148 282184 253303 261204 400060 244854 615869 310974 273590 182947 451444 929893 375770 1525922 130337 273785 272330 439841 547793 226271 322927 583355 465326 368200 124699 227976 454156 992952 161151 142935 645526 268979 501058 848616 406476 804191 215422 743523 275004 645848 88439 278319 286372 274086 835955 231978 153244 281765 323489 258032 243127 80855 315989 164334 160043 486940 421063 715295 370010 232208 485773 424901 199639 399431 345362 546015 104528 310758 303457 347585 155350 265280 275387 132585 230796 269135 169601 410575 281775 372517 181963 144685 247476 275975 317524 243479 200401 160596 234767 394940 417459 869446 114974 99694 144639 215049 77350 594617 272955 2441838 203596 429055 128398 140218 327702 255567 114410 449913 177048 480444 114038 287335 162688 461386 282679 154107 234463 261183 157527 576349 130549 1011615 148349 187896 340064 92846 171187 123762 206911 88947 422154 627623 473142 97804 160916 169665 175382 432851 372837 141585 272947 400726 276717 403620 329567 156314 236979 427740 342236 137604 6099778 276862 483622 271584 333902 6258012 817394 203200 245249 158183 177739 421568 465354 83428 82059 292016 205080 258139 140599 193766 320052 315985 381759 207897 297517 220926 397922 498894 158732 212900 256318 383657 163326 287975 414486 342141 127961 487873 247908 482078 146232 417381 140653 677606 147780 435569 91242 130426 200771 148691 402821 355159 200394 281207 406480 218376 161561 152877 456661 329026 6934596 208707 405109 227431 409373 370699 318495 615408 293147 538346 428980 583905 170853 231757 143078 473882 313551 440791 353158 6588318 197713 1137722 371636 558503 390144 437761 463538 507505 363932 122763 277019 270256 234022 366590 711829 429637 171823 297641 287153 314065 122016 5900861 5686222 658682 501796 173329 222954 521663 204486 305644 397009 386551 219221 221063 349545 174576 929260 420572 436616 184123 167612 116835 249198 232914 257121 227334 537463 257975 260311 611902 182690 409520 154326 202454 506344 740903 134623 200827 398031 121174 136266 320348 679478 174552 80175 295689 76716 231318 305115 247568 126073 255215 144377 248053 268744 297988 186003 176350 212063 3259307 156861 570494 103376 3181145 549212 209737 54265 95790 243427 227115 3463324 128966 67986 584867 305647 2938451 135435 188429 312254 244517 105961 201962 117887 721813 315865 2939754 191183 168874 171559 235782 209957 200104 296559 230537 190319 98267 366414 381816 107888 116821 150947 269550 173035 233993 182425 3950434 206012 3492884 205630 945380 362817 302257 1123647 203217 218797 260159 225453 132402 181846 229586 164370 711186 615211 240321 271593 259568 217728 4090638 581794 671472 163476 318066 275147 277112 304341 267122 3061520 388133 4036863 347853 8465032 176623 755956 426798 390043 164999 314909 377699 519776 323872 333394 146591 224031 348867 432753 401705 126849 495808 213064 123078 561943 201803 808568 188560 127046 374990 207027 374952 642539 361151 444704 396500 176953 406854 4174177 317983 208381 4412689 295520 165046 166201 164958 428160 125518 143403 440513 193173 139414 249272 452686 219791 3341308 373162 254186 494675 376481 225010 90329 440299 262388 239611 195079 272687 170805 3637831 336400 674310 220408 590861 309509 471662 188096 157813 257068 228149 230076 163457 118074 299726 161798 295557 225855 206715 516240 304246 150206 646755 225427 288874 155471 580974 111854 594582 211958 469482 147706 709749 281697 463347 139417 229251 140152 337750 302583 105604 299853 355394 225666 152250 229106 430542 1096752 640212 171325 352183 323017 290019 257134 449703 194643 283251 364272 788985 353609 116036 94014 165374 224471 241825 376702 274576 4617842 1064037 669558 126986 115760 189676 238462 861357 364759 241681 261066 315336 106772 202594 669576 134187 668777 151884 105798 369769 130036 393095 678735 375948 347465 104943 523348 436955 188113 366464 185674 158535 276649 823587 163924 435647 368215 143728 396130 142263 5686471 208979 216290 161123 140084 492991 141136 564259 592874 207382 196160 385332 141994 430804 231395 161027 669462 90166 164598 255527 259491 512583 363725 325297 183604 339762 247530 164879 3423525 150434 515303 132092 200731 214978 214202 407609 273762 468937 244426 214461 139772 636403 274029 583429 13116117 166390 3352715 281147 238543 190286 184167 148711 178718 272525 427407 274194 77973 221263 269458 175646 382569 256944 198799 155146 251950 97633 431363 377432 244871 192916 390667 220528 284797 221955 67133 167598 216038 161161 157883 239372 264456 302426 406119 250210 211384 180915 223399 413058 814192 94233 465821 242118 217996 208667 120748 208233 3399863 182316 186569 258521 107055 791459 130732 352253 174456 274254 223706 178034 112949 172193 177081 269346 284887 141920 321689 129512 241373 226000 428244 203456 193971 801969 145834 205168 323294 465876 239014 124932 467412 231785 165257 122929 450700 87270 600594 279172 230590 106476 175793 223152 328982 103668 440038 285208 187058 184775 653835 375012 108728 188215 629021 148693 124516 459322 208634 245848 192014 255939 182506 122934 187196 295974 212214 189436 170439 194118 359233 167418 136641 157288 209511 137508 388537 171369 281500 324376 247001 219034 60336 157605 366745 292385 125967 378054 311527 235627 258895 227725 885489 230026 271533 270969 64471 408137 157802 229302 273078 109672 361805 130616 144259 150504 417297 635261 471822 579408 289463 338963 150226 326811 448686 323411 219243 195672 116915 274724 145144 203872 192677 137207 872161 207310 201482 197828 367433 255180 292499 460005 102380 126813 81330 385574 178471 376695 329486 359745 361281 149444 156382 140756 313484 146235 247470 195847 330097 242604 227486 163432 79596 100404 305971 158780 130144 234697 316121 226266 463135 45276 241897 203956 204693 162005 399235 288301 141784 232388 497344 250355 2548753 133552 192457 239656 115222 335416 144823 212060 306925 212355 222265 1415361 154645 187707 403316 312340 146987 280141 205622 153576 118235 88126 191184 213437 239837 200847 112749 282964 117379 263600 130774 261980 135894 118751 162634 336552 153657 182486 250848 149142 2815288 954637 389389 251181 250412 248008 212911 92810 115902 385114 191478 199215 812959 110972 232420 148892 275793 142475 95277 209707 382452 192538 221672 328564 203105 75897 214994 445193 257563 179368 216953 233538 121202 144457 416564 241742 156325 244940 248267 108508 46964 304412 119403 311053 196784 116680 187925 266192 117656 99131 148183 181983 250195 193377 257238 374975 101731 181846 107040 66820 293384 221338 188271 292437 314689 238489 342839 398820 161095 163630 207666 235911 133684 159550 130731 432814 91363 418547 92428 102778 391355 318167 197427 105938 259961 223993 133766 545381 393554 6182993 585441 161939 156998 350047 217307 106947 208009 263172 203579 172641 351331 350569 94559 269660 132924 82275 6056497 240373 252346 130386 176587 125827 136741 101041 536890 203641 325507 268275 247399 112136 188615 73707 173797 251328 230698 86371 217782 466414 361395 130948 99580 313447 311888 417611 85471 142032 161477 75465 205193 196385 345635 239267 106093 263560 216266 362455 186037 145040 271101 249751 149196 81642 425201 227191 88718 183103 194540 147397 244695 298215 80048 96896 117435 6430366 998931 197255 246976 6127208 229392 240384 105539 213555 506950 120763 212408 623041 149711 225627 299471 157920 282715 412441 215281 87367 99985 155347 258639 77915 362877 226623 276779 205735 278291 436820 100092 168846 364422 416654 175169 332609 150625 451744 182385 442282 207297 131306 307213 117734 112594 235916 470745 192849 287549 268187 351186 365145 102509 362149 297736 345539 135479 271591 236746 153262 620507 2206187 450184 319218 118518 162257 188033 190345 217833 329711 213151 76694 194199 167016 215264 159054 319787 239550 124744 104858 114685 256618 584606 159264 596345 101990 139111 184891 158279 322894 149793 118975 511457 471025 495028 118959 424833 126722 241750 217473 248582 222542 443250 205388 467358 173031 389606 173065 299407 150247 100291 149532 244661 238383 259760 799608 175108 103238 195994 134266 263967 180524 433324 259521 166627 233321 317714 169413 229009 203141 257643 255417 229407 317514 226037 178438 215338 289892 88604 469440 2292449 280472 2292367 106388 1297420 246085 1136611 1022200 271465 160359 147515 65565 229099 206356 218866 124381 192784 1107531 148587 1152511 137870 197692 114295 234233 115672 403583 169788 251591 149278 364760 117593 222261 95508 354794 114254 126829 224010 277188 379118 132872 160189 274569 124556 70188 235849 185821 97598 319083 154666 2226422 369373 106145 2214859 168333 111729 125284 147200 2246265 196553 125083 62335 255239 116876 381066 96924 2180572 2541641 103096 137937 2198619 167848 272074 299933 308365 303375 131650 2359325 286738 209653 4052588 159726 208005 314965 261863 208735 294001 2423968 388921 238117 142638 1796218 132176 2432873 292884 100321 538909 128419 103469 237106 2657359 531201 265357 130872 327872 225429 375361 1949279 416391 2630354 2621093 2099586 2031804 470896 2473451 2143460 327853 492521 2648256 2042178 164152 191812 535436 395375 232534 316046 586700 442153 149888 546051 2852748 2883262 563591 145569 351540 441114 143098 2086565 209133 95138 303166 478746 239087 703482 231486 281341 2210617 219569 978070 359370 2199780 288565 245584 239894 132271 277242 74319 173616 182537 416573 255093 157308 2428064 202178 2191540 386934 209087 100983 208262 317470 137234 164006 194091 392909 451973 159304 143880 307622 171253 276296 369317 153697 115261 2932414 179008 485050 163928 128576 312456 138837 408848 2714029 121655 285090 443433 144969 121950 2608364 2666665 290324 150593 136886 337067 143038 2620877 219081 159831 130749 422827 282524 150828 442300 178635 216274 2597371 243603 330122 409145 172810 251192 176037 319936 572424 256879 254522 514792 172730 1738666 557221 133326 69634 94064 243389 570001 198811 297334 247793 159309 234498 133893 264437 151305 170733 147578 318357 2784551 359030 176905 212855 287916 262971 201808 2876827 462206 2767027 272916 87139 121804 192861 213663 176817 162371 1786107 2907460 240988 517299 214169 155905 2909047 98461 2818384 242395 245418 553789 289262 236316 144461 152271 208182 107181 189144 145184 167514 75234 3010170 66440 117748 317299 194869 510207 92882 251150 118213 230297 106407 129459 153851 488648 91523 450426 370309 225980 168105 496449 259761 146571 64790 313497 281104 87457 2913716 474751 300877 325904 196005 196529 4902536 231173 137152 340281 335183 354841 303213 574278 175773 238034 2084974 185021 211406 368763 279771 216775 237719 471933 250187 222991 145708 218476 3209748 113802 146090 384365 373121 193094 308194 151509 340468 210455 241334 146798 148394 113704 503249 235470 588984 248041 113082 398196 187575 327350 311284 253692 166492 194147 193989 254055 188391 79097 423397 617114 147549 121021 72714 237915 464547 254752 254105 311224 514319 377778 91289 242563 127144 157473 240679 156479 348201 108699 245429 186723 173483 158113 309755 64540 189147 85148 124783 27530 184534 358819 213592 55718 206051 184445 210939 380307 160909 392861 139430 170541 165868 228704 3401331 170186 46262 5350475 165097 120262 116014 274334 161795 167236 108179 121217 173353 307782 245169 242446 247687 131226 97314 193408 166513 339365 465306 169465 189136 116712 309148 100502 100930 256296 498432 275053 240591 522182 306124 309306 153416 265897 395175 139849 189164 140527 143190 256052 103359 143936 404199 127028 5447446 238581 256201 142418 107875 195093 147277 180496 164145 357251 162389 774798 487570 143411 223974 148024 504515 117420 145605 474359 5471032 102125 184544 275876 270772 141056 342060 784299 177343 802944 165659 176602 248522 188433 813961 70631 215400 870859 142851 287388 3728973 128458 320422 155989 138955 141648 328915 162012 131543 335693 247416 296550 156099 184271 595504 449060 160053 96055 353988 185669 106114 361301 76784 274516 298817 329083 101649 959442 260245 225726 192387 118898 4765523 247217 83917 257361 139634 249206 217032 190334 271372 219415 158290 701432 140419 198894 99715 145992 118682 171941 154149 254108 140242 135263 154025 110843 237600 263784 174905 63281 158011 1077920 165247 1080977 346188 99898 719055 339478 413212 100042 217283 335107 5859323 138043 128724 397156 241417 207030 162544 248977 142587 411640 287377 186405 95864 292482 567903 138600 243338 89963 216434 395113 550742 300840 128838 353215 135476 200490 179375 104382 161162 174852 153141 221843 208258 122705 363496 330699 272014 194225 74532 359299 209694 174785 327765 157040 282644 127740 163792 139284 411548 503486 231442 51215 257594 149556 595808 312648 161449 405026 419464 206768 170189 276266 110754 221381 236818 89134 126851 102405 259490 103762 297658 163338 198795 142243 109346 261041 196523 69600 119980 270757 158510 176760 189856 145795 243512 212068 210975 71922 288683 63550 523688 90772 160196 333815 381529 155591 253554 185424 1632631 240092 264652 558410 382397 158195 157211 137211 221253 186599 359099 290094 174226 437527 132851 87445 215240 299562 197874 145480 667874 321449 288437 320478 205357 211199 127476 280344 176036 113334 274924 227809 157381 206255 180852 157751 204889 276379 715335 273947 223854 173502 174562 275508 258035 196693 287540 116318 241239 146705 189124 379453 235508 212667 138209 223511 188793 887397 235775 189079 160386 109354 250979 312380 185022 341362 102129 384959 118894 112241 273197 212965 281967 188376 101502 218455 299160 134180 209969 150992 148208 198075 432853 215614 273352 273534 390487 54644 267912 333061 154564 189019 167648 132944 228500 252255 62868 173547 131672 112306 188410 680512 128390 277994 266871 212304 285193 112536 179207 140746 274143 177639 213110 48170 1038492 303699 309014 254079 234711 251280 338501 135826 198745 128539 134785 488984 278796 149365 158173 206073 98914 113453 514799 123012 218050 395985 209392 116395 288870 204749 227915 189055 5474125 152255 152065 341087 244520 267848 194930 92314 213038 157761 247157 266553 134823 254921 149872 153886 125583 124763 326000 187668 104733 163598 408255 290851 125517 85579 198852 130160 243962 198482 177050 157876 90992 240318 661513 487040 130617 386283 363974 307282 143513 243263 222212 257758 286274 121312 139570 403946 5539010 215722 276083 396665 389473 147918 5981562 501832 235261 329487 292868 243699 415745 525071 592650 192700 377520 5279517 474714 349377 181793 5645070 190953 549438 228502 5425342 145929 329118 589279 153775 264213 228865 103760 167843 285014 133965 247094 283474 155876 164542 316819 270279 393603 129760 260273 487913 507378 388443 146964 236488 254554 255758 284458 265572 129435 131985 292253 361852 367665 180615 117891 2318104 213995 326621 5389392 227836 190763 135069 393513 248149 148829 524410 184078 373419 469930 289593 322158 254089 156175 552469 437412 160300 218976 242173 137763 525451 257402 273188 293399 408646 170875 493605 220809 288652 327864 525171 323778 147157 387147 551595 320624 190386 181537 437370 329215 132898 63258 443998 290119 171118 78096 144413 502694 176432 6142289 132273 521471 126848 200792 646626 589579 320481 5770115 122040 114917 415632 161292 102840 378815 373832 117048 164464 133156 42941 131939 801186 238578 718965 430827 120883 337111 344871 182415 466376 124473 192250 92003 366123 332413 155292 486562 155488 243792 103268 443375 224110 107561 157106 261111 445980 224734 282510 106511 265336 473362 346300 453302 250990 124479 189439 283494 432560 278260 553728 295374 858535 394016 862626 263820 890688 421666 143765 190652 237344 356650 131316 1616303 279282 316203 254276 94051 287788 1860695 512468 157626 97774 841703 229521 422430 269871 295228 1279206 1288999 253063 504471 220038 392036 406346 402764 357726 257368 652843 347778 414266 342117 280461 228459 188750 361235 269478 146646 254601 1081417 246296 412877 327207 406712 348817 321279 324876 278472 149226 464557 150793 217705 479128 193323 157719 457293 542379 1628988 502541 99340 272467 159252 1223129 269850 312191 183438 270577 163541 125224 454248 220579 1307763 280606 227631 2055231 212030 263030 86304 128252 208419 177867 121105 76254 325524 1051697 175753 101667 289896 166067 96933 281194 261342 154607 228074 111903 1833652 331904 684193 2232744 654170 276008 100093 198265 56757 241024 153112 235490 107823 662270 207761 181239 1562632 398063 249770 1892794 104721 194793 2337785 322457 381030 226591 126237 369369 509664 300430 132042 111912 245066 305715 2061762 127991 338952 152979 200003 1854643 141254 255882 2415667 259867 207636 1981013 140813 376230 534082 398395 165844 92676 238727 260122 149890 126347 475863 310511 379766 326106 328411 487268 1726215 152142 167747 293091 421372 126904 182746 312966 309476 258988 114501 154543 90893 212852 2119855 216224 211963 347392 202619 141177 308541 195901 256381 195708 197495 489389 177945 275515 117909 314055 1577561 213503 187515 189897 102768 137897 286830 479328 421450 396047 1162568 176354 225376 210482 192396 92454 488435 446827 186781 260420 278161 1323768 50674 285184 117783 183080 205807 301768 131810 146592 324127 310222 1547382 574521 195806 101031 74889 452645 1921287 298602 2684581 200660 380052 1605888 137818 496506 422131 330768 1394748 156415 104834 422582 128689 181828 120951 442941 246951 175405 422118 270394 155870 145296 466160 142990 288042 75446 173119 176106 286816 123462 111144 2128315 181828 165769 463248 174712 2141358 3170971 287561 1082631 134178 268020 359126 635334 92972 274447 200227 272265 223638 130515 254962 344875 392127 215578 150870 162801 276862 205709 266818 134374 165057 329487 507813 298307 559532 203871 220242 3272261 395089 229341 252914 612039 379661 305465 184905 358707 448091 2055969 177648 177112 287756 302680 2686713 269333 182940 143888 269720 393561 228082 109091 193139 163089 159740 120476 142251 337775 5098579 236146 316466 215708 433744 131378 196741 107642 168874 424081 171232 382971 394733 85494 56166 344432 3980765 227754 494230 108489 371876 158762 317395 155685 5210730 442987 337384 2533171 5216039 78313 128476 2435345 485807 453720 2462406 91229 568694 636472 109085 113790 214907 443881 407141 415307 217099 214581 1230937 340427 358336 688905 377025 223479 312858 5569940 2715302 707160 3124682 360397 90601 206366 129728 336332 119937 302238 366788 123252 176672 172311 275919 3559425 178170 239529 205038 564845 70604 319645 127099 293250 338102 2895016 208249 172326 211515 144303 640002 235636 345364 5799816 130173 223687 122182 221145 494311 258157 184229 243307 158978 443421 394823 192816 466172 352654 155972 435343 2527585 1416683 557007 184618 240568 272968 2841197 3138465 5015734 3367310 2538087 298330 137817 90386 141711 820891 193713 99098 292078 49191 603327 2991159 117964 848187 124779 333640 2867200 752915 129254 652927 212367 387984 146430 160682 85453 128739 1207213 2462945 291710 84702 274296 1784202 127358 132978 155783 123970 182180 364401 126652 595787 503098 237544 142032 915216 127030 597407 117730 341159 359684 214381 130589 233911 1633152 274199 236977 344455 233065 5314532 140713 130986 310649 524310 260991 1117279 238006 533860 217853 206549 414760 130818 272800 197881 74771 146991 123770 91725 180537 175609 286251 384525 336272 145702 794216 76614 200649 276680 121514 409587 270605 133762 344565 114827 122119 397013 215700 166752 249721 347817 244467 125095 286876 174445 245482 172070 165389 321874 213435 207045 355220 340219 110883 231755 396932 323775 391438 561767 286106 5509621 140426 147253 104736 235706 483473 138311 196497 278404 230331 186589 192500 279489 109463 717805 201014 341555 415546 898688 219753 183414 545305 285942 233570 151351 242857 110098 269550 123038 270368 270492 692760 272479 221623 276443 109125 295156 386928 373895 292522 775918 370176 266812 187032 184169 307172 333527 116265 267480 247680 150734 322331 243392 352527 322172 267644 61342 465014 118306 248891 131095 207509 511740 262895 422967 115080 154112 179365 244149 170234 688047 272021 698994 174150 111985 240338 248843 375765 162292 185784 293458 353313 181721 72862 406522 324448 209467 246349 345620 261441 256709 123434 220859 287318 449706 271419 124691 325742 224490 95772 306538 462604 545111 334685 2511869 135329 118232 347112 175253 148943 673745 191353 176752 486643 461697 285378 262317 386092 322493 6244131 313451 349571 329753 494640 156642 164307 371298 133947 759234 150583 432803 435047 363877 263451 387170 183508 497231 109017 348270 527924 420574 533155 334116 185886 120381 320788 90517 462470 1198627 446833 113051 305484 357165 73445 433567 197133 444481 360784 134955 598628 266531 367044 595513 508824 411431 407096 181862 440590 330353 405840 278597 527638 377701 172220 445552 231430 145301 51730 294875 267354 258487 176555 197564 936833 634443 601867 424149 135764 364715 657948 484907 551448 491372 235837 489347 613113 88012 158005 189532 172950 480067 304567 183677 472565 246958 372181 215040 471682 386960 218036 236187 327738 128699 364033 201992 266347 652928 317994 511833 125969 516383 2479639 684980 232734 649342 122002 239498 678015 283770 226651 364670 188095 248765 125560 248601 307144 135573 648960 544502 337858 649972 547589 262683 145645 627269 722751 343205 417241 654222 268273 589319 554812 257542 336490 237533 678575 566989 467395 216035 204372 613710 690419 118866 320204 268982 228037 243565 279956 481268 676272 616334 162877 114592 384099 726314 691761 619457 272105 653179 560515 847091 292852 748103 476215 672986 111671 212508 160200 282747 208140 89769 129880 259645 440256 263019 597593 124968 699070 221736 106217 185346 140001 219359 152519 284388 370821 269032 136520 275535 335808 482808 832878 679756 118683 57125 458498 3854387 118515 296263 156363 871812 316820 715048 578059 998376 307143 261562 588877 296359 562578 287602 238933 204468 424465 155967 2625156 179117 206225 215635 98025 112602 163360 317467 501554 231367 544457 253663 874925 217741 368102 481809 438025 251136 239660 112667 1718838 184023 188987 86544 234283 336797 283849 413745 762410 106176 166242 602829 106981 251422 545122 341473 117836 688229 188304 295773 270361 219137 145324 312740 1064159 1059188 280594 174274 454105 268222 529508 304698 376177 32025 388356 288741 302725 237009 929685 486043 607763 302454 490582 492854 479939 164576 121496 2642681 816776 182783 941279 235476 609409 656329 497097 88592 157414 449858 176234 86199 470220 93049 3069905 341455 505078 954175 440463 404405 659849 94621 410528 452254 587892 262307 250302 242037 102041 232062 324613 323280 119580 962991 297890 468665 120846 525708 71782 252654 143135 398622 877872 663442 209440 254124 296526 168676 843735 290763 740996 272491 444951 1208085 97822 222493 338946 1226396 93200 191396 235666 486477 447007 1525137 401281 338743 317021 828971 237468 598276 247888 348494 172986 137488 593465 105580 241930 119690 376124 88287 511949 502098 228542 362941 333379 182798 347582 139681 508937 651599 465097 489508 223578 68034 641338 3340110 347498 263834 125069 279895 432362 115139 147982 246186 272989 1582619 510540 315864 154043 205189 855386 573330 85607 321823 1210730 400613 642819 2966274 815163 371953 39727 254859 2993043 396129 773809 473833 705678 304391 455365 209639 327140 181761 519079 183142 302491 677714 210356 193507 1762654 303794 360635 687273 103815 1271570 144269 554226 299430 1267571 119679 98127 130416 343806 190628 139138 566823 272999 466383 312484 178272 149512 111624 383433 185597 230156 308572 299361 181899 603330 158462 97184 333862 204392 374511 534925 689699 93088 247902 238315 112160 416015 302992 358531 446257 268567 893024 364031 82160 183618 476631 431829 490907 234527 416937 340007 146661 350969 571891 254921 341730 271446 257421 323716 52594 202011 201873 284523 133268 159645 445998 369423 220854 298005 269565 89562 180386 398459 347748 446708 450455 309863 430800 320413 272702 311784 1244286 290131 311581 126604 420145 254239 463031 185712 216898 336676 225347 329128 309234 312479 125829 332565 186691 212270 262806 1105741 143564 490195 535147 417715 207932 92971 110019 446311 301664 106845 316709 104040 264507 528084 357364 288978 295654 881276 251930 1654199 441025 376584 275899 174953 288618 988427 395756 195348 185323 813744 171093 267552 297052 293552 307609 272573 927647 1223978 352469 162944 380810 327360 514003 190769 299920 372263 58341 191738 430095 310413 293970 438820 343285 305289 464246 475238 356230 95981 59071 375910 692683 356171 173372 270803 95720 216475 50601 245857 311355 355700 61217 217177 342611 116858 526197 454971 366983 131349 334361 175718 187926 209132 229447 1149465 140288 64707 184080 1781314 278748 406252 366379 241075 662280 288225 474846 110148 260277 2238839 622215 220906 336742 204825 585810 224102 130745 777232 247411 182613 725018 513163 156560 184526 99618 236922 423684 219083 99247 424776 206506 238368 683273 363467 360002 849441 408195 343639 292016 118178 288602 104385 170535 207399 261882 218130 502393 289496 351026 244052 295257 105397 343603 108089 429606 462363 319349 531391 281285 196546 930853 410118 399685 1832222 185665 518430 509559 253763 246275 341693 287941 140134 210479 135504 1827776 710328 181246 757464 278800 666110 238869 195774 104571 265458 142575 320922 189121 231126 939389 252156 126399 520038 585493 561976 190659 681198 2516567 135736 1133515 375856 164552 443505 436935 53049 492647 325237 210050 26786 275509 415526 1987324 239294 284746 282511 234558 2325367 337587 99820 433063 371075 580360 257856 209932 168464 368801 394312 146544 218361 270622 228209 233137 362388 292675 245968 189488 429854 228206 81398 335960 237385 176289 510844 213812 556650 396998 482223 321448 190525 105329 433662 167709 266775 162429 284500 432886 151402 757639 195251 185711 165407 173194 490638 1098046 143132 108781 1011459 233463 300460 95871 198917 352248 319418 109961 489732 509282 60091 252727 462338 160589 329814 85270 671815 112251 190294 119407 150328 143451 187143 134208 160779 165373 139337 232893 197945 100798 345097 598648 612979 222433 512257 89940 160070 263396 1012213 276731 526343 197489 224738 997967 145117 178976 213415 73414 213341 405489 181150 66747 91942 1779092 183734 141358 279222 250626 42674 120055 160520 335723 327891 155038 541526 565906 303199 427393 596909 109083 329546 120449 639312 272475 448831 404325 374136 380673 227046 214217 418512 145351 369917 346446 74317 205859 218778 391083 485228 146488 456618 250047 278563 209938 239984 495562 453511 156712 488484 281802 151746 225284 335621 476917 227209 213602 320208 128591 241396 579779 576709 303788 871456 231179 153924 246369 241465 225231 277571 481956 247505 173584 622947 174639 183380 489719 487025 215438 200772 783004 166370 265268 824860 202781 284879 924571 128875 417951 1183316 226136 144848 507842 1337854 336037 185471 395819 168477 1213404 353023 526514 929064 272896 261936 228151 248707 1305173 433449 387502 156919 151964 195365 244896 307504 460694 653836 117475 282311 183633 380957 176925 248779 255600 72867 173601 193869 311358 169336 325050 307696 204585 301920 186123 400508 350021 255110 127709 242635 180518 343939 364462 138017 487350 158397 240249 189379 296562 176908 231857 147279 196467 402801 299635 249918 453445 169017 226508 246394 241574 138781 185173 221290 472031 487818 407124 329654 354333 150759 151919 261857 252161 561856 468938 104300 254349 129813 245835 381149 461814 364949 247506 212786 343166 149894 217626 552963 284623 345284 52984 205067 2387800 493132 436111 425458 192819 186145 829621 1209008 240617 250411 203336 165869 209241 122205 223052 206304 229805 411659 153666 353128 224626 208004 177106 270198 267412 348585 267021 352684 91315 210168 123730 583571 74526 326175 508786 425364 421941 387707 322701 191654 162433 89244 135462 265081 164789 318158 319865 223168 399111 283807 289931 4367589 699974 347174 302228 372700 4280427 372345 516772 118668 166789 122064 159416 291070 107431 90292 75811 133367 292679 87904 179768 132030 92973 394883 249279 429215 565110 439388 174062 412302 1069626 382072 281147 344491 341992 267978 839355 498133 466707 238578 195632 864238 6795119 1407525 177618 223394 209767 309168 132988 333326 173906 288429 492290 872753 143850 820128 367747 900189 139968 279193 168933 396227 161492 475071 96627 769880 412440 164695 306786 362878 288653 478478 4686995 296702 207997 691265 218293 519090 506852 142431 173886 298328 383733 352371 483024 161940 958403 639250 172498 184831 201032 182043 238970 547282 408761 1849659 243534 137816 801029 1603350 6515074 557470 809863 240018 651668 664829 908958 6571385 179669 592578 219972 405460 6538120 564429 334848 214018 303828 362461 192470 205174 279722 429128 358666 809446 604277 525890 465657 171033 565478 400120 140817 268762 214954 142688 129243 388010 95308 573752 624863 150786 137196 494383 227088 359919 242230 249750 67960 109866 719900 612983 416802 97972 688643 633707 383071 73737 211692 376480 204381 1022414 300615 208184 312860 374380 163176 723007 289627 593450 6734216 204585 341595 518152 237598 135363 95504 139509 450622 813895 6970480 70871 133345 790474 351278 347018 544973 597771 188492 353658 793080 404578 506658 1030564 121040 338712 145480 240561 132216 363859 1052946 353369 389722 419649 344539 123879 244837 539053 192005 683881 800426 692896 578488 262721 198374 265467 260111 400275 185480 111125 186888 118339 229511 4801055 215092 207333 327493 7539521 129823 503151 381105 86005 374265 409577 504789 988712 295515 7815764 59633 462095 760556 528996 347100 248598 336009 541895 387826 701640 433530 112412 264512 316761 338330 256848 187285 400942 319495 434623 387004 211313 200799 115772 1160264 255197 429433 7040077 535933 429244 279760 491557 338955 461779 260120 159069 644201 69235 315910 390640 700901 571783 146592 778450 954554 486424 349586 205692 342308 259667 718284 454845 122776 350825 282915 642658 352519 122425 7706075 513791 489506 1118773 372299 150458 95268 158283 414696 281792 175296 223980 376730 268016 583099 179198 310727 295447 459361 343959 689487 313869 337773 230961 373502 352981 375210 405244 264982 422410 453452 659950 965719 101177 109592 308693 231174 345835 367298 256823 670522 294550 544441 115791 483520 872865 416804 386883 176317 851848 689354 297112 698519 252170 844439 99360 256064 299686 1016242 161540 383326 737564 248568 218121 578404 767989 370837 558683 406215 571651 325513 280985 386430 192263 147794 325922 459705 735447 193398 494398 784363 353854 186301 147890 614556 250016 210145 404405 417948 562460 207644 328991 336320 75309 142980 178358 213298 288231 162391 811497 955222 620462 198574 194441 451939 505074 135020 1097332 300890 232705 249095 286822 760833 2323135 1027885 4277382 499940 1019251 372681 358821 2455423 394366 524308 401525 342259 318791 183052 541761 485850 262125 477820 1676407 271838 755728 232247 304051 304503 489084 2608493 1721943 395718 724189 615761 377604 290503 228058 182924 496346 291479 282167 259510 1194501 266524 573726 679710 373449 538048 53613 197398 160527 1812606 560844 2027804 217251 137819 137931 144404 159875 550054 228890 392163 593694 271412 237676 613108 243458 138158 237024 678203 314937 355087 125458 687196 311662 382894 717646 144603 2570308 91115 1576427 166083 357165 485084 347020 161025 231929 365607 1928028 254051 462978 293621 162888 163865 523381 495297 138572 370795 197140 161241 2232624 76315 491818 398366 367475 144019 466870 1565875 162965 549842 224356 391175 2000806 222197 171210 136116 250751 120881 392689 322850 398538 194564 2269168 547924 2874842 393887 120382 119404 847361 359650 395874 336214 215829 460576 139145 215713 891980 372585 355465 479290 223237 2151145 296003 473481 162830 261455 256827 321281 263226 1787276 248855 271175 271531 419503 250724 111140 205944 414498 321467 68584 213032 232316 277298 2483126 751388 231557 425106 296803 1071790 316526 355010 414911 115751 95555 255463 74666 982053 248975 282699 469353 195837 226289
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 85
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-168.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-168.job
deleted file mode 100644
index 0a73aea..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-168.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 380227267
-elapsed = 6776 6869 7044 8902 2796 2639 1509 2397 5548 1827 3489 2014 3519 1810 2882 2286 3051 3262 2130 586 607 1933 5153 3200 4177 2324 2118 2299 575 3965 2712 2209 1982 6015 2219 1816 3191 2268 680 4361 4523 3707 1088 1396 722 1548 562 1730 2227 1495 807 932 1561 1609 3748 1679 952 902 884 1530 2160 1563 1622 846 2103 2373 1789 2618 1455 807 1133 2170 1858 2263 1946 1549 1581 2335 1382 1345 1582 1335 3140 1501 1287 2371 2453 1618 2830 766 1085 2047 1004 1166 1763 1765 2551 1088 2094 513 1588 6202 6200 6250 6264 1550 1543 992 2095 2209 1344 2367 2370 1176 2667 1083 3436 2083 2685 2088 1673 2503 2190 2137 467 2391 2181 2284 2612 986 2094 1310 4704 861 1362 2086 2885 4322 999 695 2558 1648 441 5450 2497 1326 2837 1850 1083 1572 1155 2125 4453 2509 1629 4900 1916 1153 2373 2304 2486 4412 686 3688 1141 4953 2647 2594 2420 1440 2668 1230 3118 629 715 2921 470 6867 2447 7489 2894 1166 1450 1527 853 2574 957 1559 1656 1661 1099 2595 2564 1273 3829 2408 3332 1327 1583 3960 1792 1023 869 1651 4647 3552 5211 5614 989 5558 4962 1340 5405 969 2057 726 359 1843 1392 1290 1685 2295 1499 1751 1372 2136 3061 2414 2255 1637 4018 1312 2147 3199 1022 3051 1256 3545 3576 4137 4060 6750 822 1217 1351 8645 11205 10905 11168 11189 11132 12048 3723 1470 13681 3058 3809 2518 3716 8526 8553 3907 8987 2020 2171 3815 3413 2071 2288 2390 1951 4370 4062 2735 830 4700 2922 4320 5265 3286 2274 1427 3770 2587 1010 2134 2270 3055 601 3584 1991 2607 1346 87839 87436 88471 1668 1554 1557 88791 1671 1670 648 2559 2077 848 2468 1994 2071 3839 1331 1593 1593 2597 1311 1111 1516 1866 2244 553 954 1410 1112 2549 1977 1240 1807 2694 1836 1393 1414 855 2322 1410 1317 1790 1078 1123 416 112509 1204 108197 1773 1181 1394 2776 1074 1618 1244 1285 2294 1826 1637 2561 1182 1064 1057 1465 1169 2271 1954 2838 1589 1928 2551 2551 1345 2047 2222 1513 755 1507 1796 2454 108229 1157 1400 1761 1805 1510 2932 112006 3654 3651 110880 110830 1120 1333 3817 1012 1290 7168 2225 3030 2937 3355 2552 3338 2107 715 1092 3756 1859 1547 1855 3085 1582 6020 2338 8977 4930 1903 3110 4191 3401 2362 517 1346 2923 1392 1048 1622 1469 1484 5848 3964 6788 4257 1608 1129 2593 2901 2667 2564 2630 2580 108064 4938 110460 1112 1157 1751 109473 2615 935 2896 2246 1856 2549 2141 2017 1746 2605 2497 3102 2922 2693 3113 1301 2260 1109 770 1662 1544 1872 3028 2857 2521 2761 5376 4933 2728 4857 1582 3754 851 4959 1877 2082 3483 2467 2826 872 2161 3118 1466 976 1450 1340 3713 1576 1352 6826 6391 1018 4120 2121 1757 1057 2048 2811 6954 2595 2013 3670 1551 3645 2179 1581 1796 2531 2377 2246 2323 1674 1397 1381 3733 4278 2252 4045 4889 1180 1427 889 1227 1947 1812 2487 2725 3597 2760 1998 1845 1337 1483 1110 1605 2716 1812 3353 2672 2761 1208 2493 1581 1473 3232 2508 2016 2020 2282 3928 3167 4313 468 1365 1194 1397 2681 1150 1904 1957 1200 1240 1316 2390 1403 1395 54186 52323 52257 52455 2252 1293 1259 1470 1534 1417 1390 2354 1449 1077 1426 2167 1549 782 1702 1368 2777 1894 1270 1929 1498 696 2999 2407 621 1588 1712 1441 2050 1221 1188 812 1356 1192 2045 1052 2816 1436 1014 1502 2395 2270 1171 1369 692 1452 1025 1337 1705 1281 1457 2494 1869 1738 5631 2696 113227 115493 113442 115277 1070 1210 1203 1436 2042 1650 1868 1935 1933 1526 1039 1241 3769 1077 2969 2487 1946 3934 2485 1773 1768 41773 39844 2730 40078 42225 1300 2351 816 1884 1738 1510 2439 2797 3056 1913 2005 3894 2416 1266 2252 741 1537 2960 1457 1900 1136 2045 2149 1369 1746 1751 1215 2406 1929 2309 1593 2499 897 1008 1976 2267 2351 2067 232 533 2709 2377 2256 3040 1101 2060 2031 3184 1821 1302 2565 3449 1273 1226 2014 2680 3304 1468 1526 738 3781 1739 2267 3711 6931 7222 7216 7213 3407 4392 4116 962 88885 90110 88845 6146 91499 1448 1718 2882 1914 748 1776 1377 1339 4372 1568 830 420 1779 3950 3578 1587 2618 1404 1904 443 2627 1898 1876 1439 4059 1445 2693 2465 828 1078 1757 1953 1085 4073 2775 1550 3480 2897 1189 2454 1892 2008 748 1677 1767 2474 1562 1367 2647 964 1497 2173 3748 2004 1704 4430 2672 1176 2025 1002 670 940 1594 1396 1961 1984 1724 2617 2229 2438 1257 3647 3649 2719 2581 956 2037 1075 1333 100386 101051 100703 100045 549 1940 901 561 931 1648 1710 1668 1806 1484 1972 1064 744 773 1043 1628 1586 1653 2160 1743 1943 1853 1567 957 3611 784 1513 1444 1680 1669 2268 6646 3384 2058 928 1746 2960 1758 1473 3966 4657 1431 1238 1768 1563 2292 1189 2808 2291 1646 1636 1672 1384 2044 1089 1124 1323 1836 3329 753 1190 3365 2197 1339 1667 2861 1419 1180 2457 4822 1300 1375 3297 2036 1268 1569 2629 2416 1657 1833 3086 1637 1748 1745 2071 3609 104813 104980 105352 104774 1710 1788 1913 2296 895 1870 1618 1335 1022 1814 3095 2326 1459 1227 1444 2192 2678 2533 1023 1320 1240 1098 1268 1420 1460 1576 832 815 1641 1691 3108 1591 1319 3023 1073 1113 1472 1019 107699 107499 105514 105073 2844 1167 2620 1807 1645 1996 1968 1177 1878 1771 1053 2956 1995 3254 1634 2028 1422 2021 1310 1745 2857 2834 3738 2559 2377 1462 1313 2544 1619 1993 2166 1305 1218 1388 1270 946 1143 1765 1820 759 935 2607 2232 2900 1563 89756 87226 89965 90009 1437 1917 1931 2282 962 1452 1959 1585 1379 1792 1284 2534 1596 1719 1856 1534 2878 1650 2175 2263 1089 1274 1524 125036 126016 125083 125139 1418 1018 1374 1526 735 2696 1834 2074 752 1198 1747 1833 2763 909 2265 4131 2168 1338 5046 1634 1350 1960 2002 1761 1455 1388 2853 670 1427 694 1552 1535 1395 2101 1247 1854 1408 640 2567 1004 1453 3940 1627 1677 2173 4987 5027 1399 3339 120410 120721 120322 1997 1298 2326 1118 4217 1061 120437 1609 1378 1551 1533 1099 1983 1108 1857 4242 1613 3162 3303 1228 1968 1098 2297 1265 1348 1123 2294 2468 1289 983 1748 1733 1641 2191 3714 3304 3843 3473 1245 2039 977 2530 1245 3665 1764 2512 1884 1709 1063 2861 1255 2771 3359 115256 113675 116533 114952 1715 881 3165 1164 1489 1670 2879 2058 1730 1249 2304 2012 1007 1709 1456 1639 1459 746 1847 1921 1704 1656 978 1248 2284 2299 3409 2588 2585 3859 109771 110279 109138 108408 2388 1241 1409 1454 849 2596 1900 4264 3604 624 4983 2790 1148 3705 2380 2792 1943 1399 1646 1555 988 2151 944 1437 592 2033 1619 2148 2390 3094 2298 3136 1539 2984 909 1919 1895 3202 2646 4110 2517 2134 1340 3303 1130 585 4541 1072 1625 2612 2796 3941 1378 3938 1618 1213 2185 3047 1372 1472 824 1060 2484 1463 106621 106387 106127 105451 1919 2505 2523 2825 1616 1639 2285 2385 1718 1848 2145 1089 1778 1804 1552 645 921 2456 1852 1598 2524 2831 1621 1555 2153 104318 1618 106480 1826 2246 105472 2512 1467 1501 2277 106820 3174 1719 1668 2064 3405 2186 1424 1573 1756 1646 1494 1346 2274 823 2287 1253 1088 3657 754 1753 4472 1128 1826 1394 1493 1162 1071 1875 1392 2236 1177 1545 3811 1863 1637 1421 1249 1915 1707 1628 103172 104783 104079 104606 3255 1197 1382 1451 207 1704 4769 1041 1129 1045 778 2250 1554 1465 712 1793 472 619 517 3231 682 1969 2022 1994 3286 1115 2282 1378 726 2140 2478 1760 1947 2118 2457 1672 2032 1117 1761 728 891 1577 1337 842 1063 1040 1966 1718 1448 104484 104376 105020 1239 104870 1842 1885 1274 1100 2164 1229 3312 1790 721 1430 1084 1416 1645 1528 1233 2596 2283 987 1255 818 922 1866 1668 766 2428 2345 1457 1951 103497 104396 103063 103604 1193 1221 841 786 1330 2217 1491 1070 1514 1731 1152 4220 775 3122 1419 2599 1055 1290 3151 3438 3436 2825 2000 2753 2098 1462 3796 2112 1370 2309 2943 5963 2912 1363 1486 778 4207 1382 631 848 1768 2192 1843 1444 2830 2095 3626 1457 5695 2871 3447 2996 4267 999 1098 1577 2054 1801 3707 110786 112862 112006 112414 1883 1983 2286 1108 2487 4463 2274 943 1619 2957 2457 2181 2995 3656 3723 1090 1671 866 1232 1805 1370 3429 757 749 1775 1406 2223 1209 117076 115937 1452 116876 1414 1991 892 1067 861 1340 1230 1743 116400 1036 1611 1922 1913 3059 1183 1612 3176 2112 2897 1818 1704 961 1261 1081 1047 747 1759 1604 2173 797 573 2745 2669 873 2174 1710 1788 2111 2698 2032 2072 516 889 1913 2250 4942 2567 1155 2117 2213 1707 1276 1479 1649 120848 120379 122334 121236 1514 1668 1164 2771 1495 1101 2323 1167 1549 1277 1896 1341 2380 1937 1960 1994 2428 1107 1743 1957 939 1581 1047 1298 1707 1513 1030 1441 1711 1479 1946 823 1883 1214 1282 1304 944 2991 1137 817 1230 1083 1030 1904 995 126972 126681 123169 123231 1535 1506 1552 2038 908 1170 1617 2672 2701 2759 3215 1607 2836 1344 779 1127 1131 1649 1302 863 1228 3198 2005 2844 1712 2149 1153 1041 1993 121167 121641 118574 1546 747 5476 2306 1218 547 2389 120924 974 1792 2416 2448 993 882 1551 1001 1002 2121 1380 923 902 2297 4093 1572 5997 6082 6431 1763 2480 2984 850 3588 1704 2016 2946 4008 3732 2324 2525 2731 2584 1639 1772 2097 2608 1205 1455 3317 3348 2817 1405 1329 1009 4355 942 1104 632 962 2101 1347 1033 3507 5156 4657 111565 112274 110491 110352 1337 4741 4765 5850 5325 1804 1406 2884 1285 872 1938 1390 1697 1914 107955 107968 107171 1568 641 885 1387 1525 1515 1486 1821 1857 108164 983 558 681 1701 1071 1373 1698 1909 2179 1561 585 1813 868 1503 2667 1294 2089 1051 1078 1327 1296 1931 2388 2614 1067 1851 2020 1684 2416 1391 2632 1097 994 544 1321 2170 3127 1129 1907 1934 2389 1220 940 2179 1658 1781 1226 704 1608 909 2494 3786 4251 533 877 2765 2006 1261 1591 100400 101290 101987 100871 1760 2148 1565 2499 1542 960 2851 2154 796 4374 4569 929 973 929 6397 1205 2220 851 1951 2062 2559 1267 4958 1991 2050 1788 1434 1452 758 1873 1568 4226 1020 1805 1176 1442 1191 2765 1145 1832 1157 1634 814 1932 2604 776 1708 884 1096 1697 96497 95863 95174 96095 1681 1878 2539 1648 3333 1572 1581 1596 2693 1056 2884 1522 1837 935 1286 1830 2434 3373 3666 1353 1072 2701 2618 4629 85368 4118 89302 1779 1134 85202 1165 663 854 1008 980 86204 983 1909 2017 2424 2644 2812 2799 3829 1001 3119 1164 1388 1357 3708 2302 1201 1544 1265 4967 1786 1249 2479 1940 936 1361 2807 3193 2045 2442 1149 585 891 1364 1575 1684 745 811 907 2500 2049 2272 2903 1607 2453 1039 2055 1890 1355 1511 972 3473 1653 1810 2334 4217 110167 109335 110775 110683 575 1661 1665 2441 2494 4761 4868 1673 1775 1919 1747 1359 2620 2762 1584 1431 1848 1313 1056 1780 774 5308 1555 1202 1626 119085 118317 118926 122461 2657 1842 1484 1548 2013 4045 2002 1940 1993 2582 1691 818 1948 1158 1121 2252 2437 5350 4825 4872 5788 2653 2984 1543 1079 2055 2090 2355 1587 571 1682 1167 2628 1705 3560 1928 1641 1678 1677 2989 1962 2378 1023 2645 1195 1785 1419 1921 1582 1566 122427 1380 122005 122192 1296 3389 1748 731 1835 1793 1740 123862 1195 1426 1191 2873 1640 2094 594 2606 1557 1713 1369 1645 1890 2323 1429 1390 1834 2324 1106 1228 1690 2103 1726 2434 2385 1763 933 2619 901 1442 1538 1123 2966 1411 1399 2045 1684 2627 2308 1488 533 515 1888 901 1159 1897 1985 118810 119181 119817 119336 1078 1250 1544 1524 933 1805 1580 737 2847 1230 2846 1094 1746 2345 2176 1921 3082 3485 2332 1460 986 1284 1105 2670 1303 116273 115619 115912 119895 859 1838 1218 1018 2075 1957 3067 3542 3029 2234 1628 690 2775 580 2936 841 1450 669 1293 1398 1733 1628 2600 2563 2568 1537 1398 1476 1735 1231 3395 3463 4709 2941 1095 704 2896 2066 3953 4866 3316 4095 1633 1853 1773 1545 1114 3109 4852 5735 2237 2911 7740 1267 1586 109110 109018 109210 109641 1038 2927 956 1557 1154 2117 2503 1612 1669 4297 2055 1998 1860 2124 824 1235 1249 1552 3433 2341 1375 1221 1428 1487 1399 951 2360 106278 105699 105818 107580 834 1211 777 2532 975 2548 1522 1537 1017 2036 733 2057 2106 1485 2220 1504 2560 1332 2568 1213 1280 2575 2727 1716 1343 3847 1986 5091 1391 1842 856 1513 1079 1545 1724 1650 2232 731 1803 2826 1710 1401 1646 1727 1827 1446 1139 1160 1476 2132 2488 1606 1387 1305 2121 1655 109344 111389 109502 111854 2138 2696 3037 746 3906 1162 1310 3015 2552 2171 802 904 1630 2685 1676 1094 1228 1927 1666 1392 1541 1824 1772 780 1950 1295 1130 1901 1246 1333 2752 1572 1191 883 1384 1830 2033 1202 2492 1515 2399 4046 4851 1101 115214 115144 116231 117494 1138 1236 1338 1702 608 1053 1574 798 1257 1930 1787 1457 1660 1528 3141 1750 1172 1090 863 1939 4003 1391 1273 699 1897 1890 772 883 919 1741 1073 1104 1679 113004 112392 111993 111456 3309 867 1914 1563 2127 1699 1313 3075 879 2752 1006 3051 4916 4196 5044 4851 729 2441 1864 1198 2418 1455 1037 2558 2823 1294 1351 4657 1585 7147 1342 1664 1583 2222 3053 2785 3335 1631 1826 1878 1276 2957 1564 2030 2843 1486 5807 2948 108762 109789 108627 108690 440 1706 1950 2028 1852 1304 970 1892 1146 2470 1131 1925 1544 1400 1246 2065 1278 1093 3174 2741 2295 2789 1604 109644 108939 108941 109629 1029 2328 1540 1195 1425 1053 2447 1908 988 1327 2486 2721 1294 590 755 2868 1106 1645 1813 3055 1828 4127 661 1144 917 1883 1929 2312 2395 1423 1399 4418 1879 2633 1997 1584 1176 4526 6077 6676 2179 9445 3364 3337 1172 99585 100185 102997 101572 1668 1681 1524 1235 1397 1565 1305 1244 1815 1164 2538 1263 1174 4883 2045 1677 1577 2785 2327 2003 2745 908 1788 1073 696 1965 1654 1124 1145 2109 1645 3114 1669 2015 1545 825 2143 2480 1255 2889 3091 2612 1494 5074 1310 1293 1586 2472 1148 1454 1539 2261 2366 1281 1596 1625 5134 1395 2224 3211 1382 106261 106243 105558 106883 1385 3507 2875 4710 4963 1839 2016 2591 1969 1165 1695 4818 2917 1189 1512 2271 1801 2001 2203 931 2690 3745 1989 1437 102460 100983 101412 101307 1640 959 1633 2271 1058 1255 1661 1547 1472 1147 1552 787 3640 1955 5043 2600 3783 5241 2628 4206 4632 3486 4199 4563 4768 5278 1175 1026 1695 3144 3416 2508 3464 1389 2026 1520 2646 1055 1604 2054 1334 1703 4603 4098 1571 1694 5514 3662 932 1631 2679 1911 1441 4130 1566 120976 120612 122296 885 1257 2003 1260 1933 122762 1206 1245 2125 2803 2429 1788 3101 4724 745 3623 849 5148 598 2147 114801 115772 115897 2657 1705 1145 1958 1777 678 1922 2483 1745 116524 935 2500 653 2064 1661 1087 1376 2607 1084 1473 755 1089 683 726 1012 2280 1064 1256 1559 2090 1348 3585 1001 1897 1954 2240 716 997 1948 1886 832 1024 2173 1224 557 968 1941 995 2297 2253 2571 871 1981 1471 2125 2980 4064 5950 122902 121135 123224 120363 6643 1137 2455 1824 1353 3259 2614 2934 2813 1619 715 2426 1840 529 1342 2470 1988 3825 4102 3874 4122 1824 1905 3115 1145 1981 1416 1042 1297 1924 1326 3366 2165 3398 1777 2492 12042 19487 117475 120963 121704 121692 18153 1528 1762 2230 2425 2509 2752 1205 2797 1215 1408 3809 1018 1098 1389 2593 2897 717 1356 1802 1267 4411 3499 4872 1928 5074 107902 2139 109833 1477 1406 1407 1717 110751 2505 1316 1444 1888 1584 1240 1610 110828 3087 910 1296 2544 1535 2091 2664 1939 709 1353 2534 1606 1799 1126 2243 2608 1434 2765 2972 1946 716 1291 3305 1685 2421 932 1709 1006 1602 2589 1883 2370 3133 1599 1979 943 1985 4094 1550 1205 1162 4086 4254 3704 881 1566 5320 622 1791 2145 1660 1094 1044 1971 966 501 1547 761 2279 3150 5040 4442 928 5255 1352 2263 118184 116293 118336 1000 117276 1834 2239 1495 1806 1027 1275 2363 1002 2963 1360 1898 2320 2179 1035 1163 1346 1372 1566 1761 2431 4452 1893 2073 2668 1734 2025 1138 120405 119635 1169 3231 2309 2580 120408 1166 2082 1877 122057 2987 1991 1374 1650 2192 3243 1332 1280 1155 1297 1161 2017 2194 2672 1640 715 2570 3789 1099 3326 2874 2679 1755 1684 2305 2350 2345 1891 1450 1201 4278 2318 1405 1387 1502 2863 1468 1301 1537 1625 1655 1810 2605 2949 3340 3242 104516 102831 101741 104437 2552 2224 3882 4075 3779 1839 2223 4518 4783 5286 1935 1881 2749 1228 2370 4019 1171 4241 1639 1105 3010 1977 1763 836 3467 1989 1611 1290 1279 891 1633 1620 1500 1394 1043 1458 883 2001 1307 1162 1246 1941 2525 1486 2040 1379 1472 118015 117402 120417 119794 1502 1712 2195 2284 1127 1753 2366 2231 2762 3316 5520 2170 7129 2257 1663 1980 1267 1962 909 751 3024 1877 123021 122778 1253 121906 124117 989 1047 1332 1591 1520 1965 1459 2710 1141 2368 1227 2313 2763 3663 2733 2764 3749 1016 1559 2023 1831 1924 1241 4632 845 5993 3940 1137 1303 2007 1465 2051 949 1010 1146 2040 3045 2319 2344 923 1419 1124 1571 5746 5797 1040 3068 1588 1514 1079 3357 4577 3279 1119 4614 1398 1919 1110 2486 2027 2185 2693 104272 107739 108470 108607 1134 1171 1429 1627 917 1303 164 1462 1789 903 2054 1258 686 1742 2241 1138 1577 1790 2873 2069 2580 1909 1194 944 2036 2007 2408 2893 1047 2405 108576 2494 104624 108887 105135 1292 1432 2009 1457 1547 1621 1729 3853 3378 1132 4993 4127 560 4700 5144 5296 3369 3468 4301 2628 5062 8675 2455 1645 3599 2577 3920 1787 2088 6211 3165 2087 2358 1271 2080 1217 987 1425 1371 1830 977 1831 1244 982 110022 107370 107748 110116 1019 1377 2446 622 1104 2055 1587 1571 1581 1305 1197 709 1336 1602 1624 1742 2560 1521 1468 2596 986 772 1531 1219 1814 1599 1868 2866 767 733 1205 1232 2013 951 1388 2877 1591 1885 907 1458 808 1454 2264 959 1557 1403 887 1348 2795 2065 2386 1048 5858 1403 1543 914 730 108712 103078 108831 929 932 2011 105179 394 1605 2673 2975 563 1334 2960 1043 582 568 1240 4182 1558 2254 712 940 1567 1150 1456 1102 3617 107952 107496 106837 107522 3774 3697 5067 884 2184 5540 2382 1496 689 1346 3088 1810 1162 649 3590 1393 1160 1665 971 1776 1241 1260 686 593 1569 2561 3132 3378 1546 3943 1233 1270 2278 2499 3833 1633 1641 1980 1820 4077 2457 607 961 1281 3244 681 4259 2672 2773 1476 4251 2121 2603 2108 1823 1408 1599 2116 3690 1533 2239 2692 1082 1447 2974 2964 2979 105336 110975 112826 1466 1917 106644 1533 1036 1587 915 1074 1435 3255 1763 1905 1456 943 1407 2541 2029 2686 2255 101127 102139 2077 102746 101178 2712 896 993 1238 1188 1394 1952 1011 2076 1313 2543 1384 1601 1180 843 1508 1836 2983 1331 1690 1288 1725 825 1552 1347 2590 1300 2115 1340 2051 1345 2563 2711 1695 4122 1638 832 1013 2796 2676 1734 2482 2196 2555 1369 2981 1121 1727 103940 104634 104022 104141 1254 5375 5771 6248 2050 1889 2213 2006 1781 2535 7089 3135 3274 3716 3248 1590 2850 1529 1690 5957 1107 1401 5358 2085 1510 1538 4829 2032 1543 1363 778 855 1645 1269 1644 1749 1145 1546 1986 1860 741 1135 1622 1937 1253 4382 1721 3621 3645 3549 1963 895 1588 3625 2742 2208 4778 3749 98631 97664 99439 305 99497 2558 576 3103 3415 898 1335 1409 1833 1771 1959 688 1429 2023 2530 4632 1879 4674 5355 97756 97730 96917 100781 3960 2847 1635 1632 1632 3333 1040 5772 979 3325 1625 1657 2272 3182 2459 925 1910 3452 1019 3222 1441 1783 843 3807 1739 5016 1728 1293 2879 3850 5999 648 4647 5232 1874 981 3313 3809 580 966 1281 1314 1525 6093 1454 1877 1235 1795 1428 933 1393 1264 3166 1834 3145 1839 2236 3016 947 1813 1743 3709 3708 3541 1105 3412 3533 4235 4210 1929 120636 120475 124057 853 121640 1416 1606 1073 1651 767 2354 2624 2282 1349 2080 1439 1645 1800 1946 2072 1543 1451 1341 997 2399 1896 1833 1702 116486 116636 116342 1198 116065 663 931 786 1271 1675 1703 1509 1342 1054 2458 1402 1901 2097 1552 2585 748 739 985 1455 3735 1671 6391 1228 2728 2168 3524 1790 3801 2985 1563 1678 2540 1670 1279 758 1317 5850 515 581 1970 765 2273 1818 2196 2703 980 1125 1992 1780 2585 2011 2158 120061 119949 116397 1757 119322 960 2389 988 2534 1566 1078 1209 1706 2859 1213 1327 4501 4938 4689 4492 1764 1854 1792 1178 4590 5341 997 1615 2508 5919 1145 1311 1859 2218 3284 2766 1960 1915 1457 1524 1918 3937 2098 2155 643 3492 2098 3476 1261 107102 106899 107134 106076 893 1113 1108 1772 1738 1340 1920 2059 1832 1004 1363 2449 1495 1788 1383 1894 1268 773 1252 1818 1031 1845 1795 1722 2649 1634 103871 107491 101219 103941 2193 624 2020 1633 1681 1877 1656 2145 1832 797 976 6333 1270 966 2400 840 1948 1343 2117 995 1066 2146 1291 1351 1122 763 1775 1072 1400 1716 1534 1848 2329 1343 1331 2868 1142 1442 2578 1329 1093 1641 1211 2137 2454 1000 1116 1838 1395 1809 1455 2266 1597 2354 2658 2758 2019 1070 952 884 993 625 1394 1559 969 864 1826 1139 1963 4073 100273 99256 99840 99658 1675 2133 3012 2968 1761 1555 1069 692 2264 3077 1354 2790 1384 2432 2325 1099 910 3646 1315 1068 1121 2465 1790 1614 2299 2378 103997 102763 103781 105041 1498 1918 1309 1266 1086 1868 2345 2969 2049 1958 2101 1510 1969 2990 2180 1189 958 795 1684 1707 1978 3138 919 1736 1718 1127 1101 845 1542 1920 2122 1780 2505 902 2444 1664 427 1904 2443 1390 1893 2958 1636 832 2199 768 690 2518 1783 1568 2845 3863 2170 1332 2878 1839 105766 107079 105715 106097 2017 2249 2344 940 1345 4259 2012 1831 868 2311 1742 1766 2342 2360 2174 1308 1353 1149 1621 974 1607 1294 1065 1465 1749 993 1693 988 855 1727 1957 1076 2021 2188 1687 2273 1683 975 1377 2681 944 1330 4154 117964 117759 117541 1032 1977 2066 1176 118654 1213 1723 1460 2260 651 2188 1759 3169 2359 3098 898 1440 4769 1067 2013 1469 1636 1470 119119 116432 118814 123437 1039 1072 1131 1694 940 2250 1734 1134 1156 3188 3642 1370 1431 1903 5432 1900 1667 1461 3406 3036 1152 1760 1991 2019 1231 1138 2510 1708 1946 1363 1437 816 1304 2488 2790 1440 923 3798 1938 1407 2228 5291 2155 2066 2102 1416 1951 2458 2550 3423 213 1002 4922 1660 1674 586 1188 1027 864 1176 113826 113956 1314 114229 114663 1971 873 2233 3006 2385 2630 1803 1879 2163 1468 3739 1909 702 111313 111227 110226 113410 2462 1055 1683 1470 1325 1160 1579 1443 643 905 1105 1339 944 1860 1544 1420 4306 2209 1759 1035 2215 1501 1311 1002 2047 2898 3531 734 1659 1317 1626 2173 1472 1746 2056 3773 1695 2365 1608 946 2177 4164 3237 1795 1608 948 986 1689 3869 2424 1175 4955 2346 1276 1476 1363 2939 1386 1902 102934 103316 2946 1874 2246 955 103891 2923 1461 916 104648 1186 2761 3248 1333 1496 1346 1141 1447 2425 1473 1790 2122 1926 3308 1848 2732 2369 1695 1645 1987 2237 1429 2360 1698 1398 2153 1083 1664 955 899 1461 1983 1242 1232 645 1825 2359 2088 1345 1686 1326 3324 2146 8170 3286 3714 2898 922 98303 97765 96859 97553 1329 1427 2105 968 1095 3981 2201 2105 2679 1160 1089 1606 1268 2702 2465 4014 1005 3353 989 1723 1625 1821 3068 2327 105286 104441 104460 106178 1128 1169 1838 2841 3220 1052 1431 2978 1549 3482 3367 1691 1237 2011 1525 582 874 1202 1071 1861 1300 2221 2410 1129 2762 1347 2728 1233 2503 4553 1589 3546 1813 1819 769 1369 1743 1462 1064 2574 1760 2149 2826 2620 2056 3056 1151 1933 2700 2180 1473 1280 1358 1132 1118 1760 4236 113637 114234 116548 114301 1004 1095 1955 2548 1953 2987 4027 3600 2481 1053 5384 117284 3903 4519 119143 118422 4849 118968 815 4350 773 1181 1128 234 1383 450 2075 1625 1705 1055 1476 1495 2319 2063 2874 2699 1840 1117 2434 2807 1517 1693 2586 1723 1808 1117 3097 1992 898 560 1114 1888 929 1143 2318 978 1405 1380 1925 1178 3629 2347 1366 1900 1155 1470 1148 2479 2999 1498 1543 1362 584 2371 372 4363 499 118460 118015 118307 119028 2815 2229 3533 3695 4511 5156 1004 1809 1231 3416 1258 416 1441 3264 3753 1152 1780 1515 2421 2161 1336 714 1545 1175 1664 1424 1501 1208 1637 2390 3219 1211 1672 1059 1740 1203 3202 1513 747 3245 2732 115524 115591 115029 3810 2181 980 4363 1764 116259 1831 1709 2507 2335 2701 724 1170 1882 2109 772 1018 1249 1842 1066 1900 1791 3232 112690 110069 2236 111263 112205 2504 1372 2566 1580 1659 1761 2869 2708 2256 1722 3047 2578 1661 1194 1974 3169 3125 1766 1088 1663 1305 1741 1178 2425 2823 1181 1967 1713 1764 4639 4551 1587 2741 1620 2961 1337 1993 2435 2133 1381 1547 1414 1193 2203 1689 2126 1640 2499 2151 3214 1998 2219 1220 1626 2670 751 3973 1886 1927 1778 2847 11045 106431 108705 108601 107883 1456 10518 10570 10674 1299 4345 29639 30115 26155 26500 2161 1765 1466 1354 2397 405 2325 2910 1139 2711 1525 3169 1193 3046 3075 1657 1865 797 1266 1264 1732 1835 947 1740 1729 936 149752 149171 151676 151772 661 1566 804 1153 1582 3724 2951 3225 2791 3093 3184 1229 1602 1737 2331 828 2901 3192 3445 3559 2513 1982 1165 2938 1715 1243 1281 804 1352 992 1402 3657 1485 935 959 2343 1660 1733 4594 3119 2523 3808 1330 2712 4228 4527 1720 1818 1671 1572 1516 1508 1623 1813 1736 1583 1162 1683 891 999 1817 1881 153476 152565 153162 154252 1395 1483 3147 1677 903 5032 3364 1952 546 1839 1165 2004 3305 3875 1022 3994 3461 1213 1329 2595 1602 1001 1274 1293 1283 3178 2379 719 2374 3784 4091 1590 1766 1840 3501 2526 2555 2953 1021 2083 2568 160369 159030 161447 159082 734 1359 1045 1797 3218 1449 1879 2299 702 1901 1323 2034 1737 1728 1541 1164 1754 1772 3719 4081 158063 4708 158350 1487 1228 1803 148793 148675 1126 1143 3403 1279 1346 845 3371 6484 1623 1400 2938 1250 1433 1671 1219 2942 1704 3112 2389 2415 1295 4243 2556 982 1054 1887 1262 1421 1699 1416 1741 1001 1181 2098 5529 1250 2266 768 2562 2258 1480 1369 3101 1724 2083 2229 1431 1179 1958 2142 897 1510 1047 2410 881 690 1371 784 980 1341 1296 2491 102472 103928 102711 102358 849 1064 1893 2103 1342 1875 1960 2269 3918 922 778 1607 908 1723 4189 2230 1156 3177 2084 102922 1165 1458 1011 104131 1389 2326 103180 103982 935 1931 573 1573 904 1277 1364 1493 745 1067 1849 1056 2195 2385 1293 969 1454 915 993 2620 1678 1914 2744 2065 2578 2665 1900 1992 4432 2632 4230 2821 1120 1537 1330 1690 1378 935 1789 1761 2283 1273 1229 1328 1726 712 2363 1320 1420 1602 2909 1868 4002 1842 99360 101379 99160 100063 1259 1511 4310 4527 3306 3566 1274 1733 1843 2631 1188 1401 1470 1383 2028 2027 2601 3321 3692 1148 6547 507 5676 997 2731 1743 3045 3198 2213 1466 1936 1505 2316 1805 1935 1209 4406 3475 4155 1211 1632 1985 6091 104545 106240 103877 103887 1029 2671 3900 5212 5394 2132 893 1493 3205 706 1706 2410 2059 1312 2168 1977 1175 1239 1942 2847 1479 1987 545 1312 1781 702 112421 111981 110441 1167 112124 972 1191 2401 1229 1345 1552 1307 1458 1970 879 1632 1645 1120 2119 1524 2405 1324 3391 1569 2336 3994 819 3114 1569 1309 1817 3329 1424 2944 1850 2003 2926 1518 2379 1332 1217 2390 3222 3160 1523 3399 1884 1442 1830 2036 863 2300 2214 3517 1100 3135 1389 2230 1817 3532 1454 1265 1623 2285 935 1183 109534 113031 110077 109604 1452 1221 1447 1628 122809 122315 123419 1340 2172 1129 3030 124909 1628 949 1511 3194 4492 4304 3716 1649 1449 1908 1898 1562 1670 1102 1953 2224 2159 1685 898 17750 16274 16777 16355 1110 1509 1048 937 1805 1850 1153 1538 2984 1693 1269 1985 3903 2250 2020 1568 3902 1432 1620 3066 705 836 2917 953 1155 2784 1773 1597 2722 2240 971 2658 2367 1905 1283 2122 1373 1521 1746 1355 2916 1688 1999 2368 1242 766 1682 1223 1638 1331 734 164 1291 2058 1623 1255 1772 2257 2617 2866 1672 119360 120002 119620 120950 3189 1627 3692 1276 1598 1632 963 1544 902 1071 1731 1880 1152 1068 1675 1886 672 701 4262 1226 1582 2324 1295 872 1107 1049 843 1015 3104 1582 1090 1181 2456 1692 2575 3298 2981 3181 3105 805 1823 1644 1444 1825 123705 125084 125099 122960 1203 3054 1825 3646 3798 1055 1338 3058 3189 1357 1425 1430 1620 1534 1829 3006 3004 3234 122355 120685 120194 120497 3489 1166 1870 1245 2031 1692 1071 2389 1104 2158 1496 3355 885 1583 1820 1909 2105 1671 1906 1576 1677 1289 2644 1792 1585 2013 3213 1277 531 2721 1185 1283 1261 1568 1077 1908 1312 2068 571 3311 2487 1129 2792 3907 2753 1164 1838 2987 3467 2764 2606 1888 1795 1070 1470 2649 1882 1309 1095 1640 1936 2587 2168 112304 111428 112484 1046 1216 112158 1711 1419 2161 2256 749 2062 2100 2821 4486 1137 1577 1624 2269 2004 806 1354 883 1378 1173 111180 964 110974 110110 111438 943 2303 1018 1221 1168 1395 1300 1831 1878 614 829 797 1167 1513 899 1523 3138 1662 908 1828 1554 1416 2068 630 3180 1903 1459 869 2476 2432 1783 1854 1195 2349 1382 2074 2626 3041 1874 1680 1766 2451 1613 2171 1604 1646 1621 1815 1114 1587 1617 3481 3200 1734 2997 3065 651 1467 1723 1659 1252 1249 1938 2418 4089 2215 108587 107435 108658 107447 1274 3079 3434 3451 2858 1367 1090 1391 2151 2600 975 661 1209 1590 1506 1174 1783 1272 1844 1564 3499 1506 1494 1418 926 2224 1114 1311 2401 1372 1655 2470 1717 1838 1713 1765 716 1133 1534 2248 1258 1807 775 109397 111312 110078 108484 727 1128 2029 1681 2397 3601 961 1219 1557 1570 2944 2893 785 1006 1643 1493 1571 1601 1935 1786 1228 2899 3964 1312 2606 2037 112714 112448 1339 110705 2190 112538 810 1145 1850 1951 1944 2048 1372 2060 1673 1290 819 1154 1816 2217 2229 2160 1798 1646 1579 654 1478 2073 2016 2172 3121 3450 3722 634 5914 1243 1719 3073 1699 1690 813 1104 1983 2136 1466 2441 2269 1918 2362 1588 1505 1362 1998 1927 1937 1007 2153 2494 1569 2009 2709 2994 2806 1213 126915 124393 125233 125349 871 1264 1367 736 3723 2933 1288 3593 2231 1098 5350 1600 1807 3701 2621 1670 1409 700 1669 1942 2025 586 1948 1598 1375 1712 127213 131585 129649 126344 3128 3013 3546 4723 3467 3638 3606 1905 5049 1639 2655 2005 2585 1109 1183 2916 3459 1671 1321 2293 1909 1644 1469 3592 1591 2553 757 1284 941 2058 2723 916 1782 1961 2079 2149 2954 1045 1035 1738 599 1249 1208 896 1535 2319 1236 1778 1583 1251 1114 2762 2937 609 2819 2730 3782 604 1527 1217 2172 1763 133910 133704 133118 134628 1715 2158 2025 1029 1167 1753 1279 1464 1744 5337 2167 1639 2266 636 1423 1132 1352 985 1585 950 1782 1457 2468 818 1969 2272 3572 2237 1871 1149 1673 2340 2139 2003 3311 1229 1225 3664 1418 1314 1474 834 1613 2117 133318 133653 133641 134355 1487 2098 2077 1050 1153 3329 2301 1130 1165 2391 2619 1408 1229 1117 1838 2002 907 2625 1317 1001 1163 972 2425 1775 1495 1865 1749 673 3930 3223 1871 1223 133895 132805 133262 133641 1711 2142 1551 1667 2604 581 2159 1888 1248 4649 2297 3162 3146 2173 4020 1977 6641 1842 1351 2585 2094 3123 1461 1686 671 913 1254 2408 2031 2434 1375 1593 2494 4335 4088 1688 1418 715 4996 1742 2532 1722 1647 869 1136 1972 2365 2721 1733 132571 133036 132364 132296 2575 2760 444 3309 3375 602 1329 1021 975 955 1886 2342 1556 2064 1797 784 971 3559 1759 3726 4313 808 133973 133430 132712 135114 1346 1121 1140 824 5541 1060 1810 1213 1617 2448 1517 1745 1974 1247 668 923 2512 1600 2152 2079 1136 1710 1106 2260 971 1491 716 3364 1464 956 1812 3589 1665 1235 2031 1347 1093 1371 547 2029 629 1671 1386 1368 1527 2331 2031 1446 1710 950 420 1321 1716 1617 1848 2251 1568 2010 2142 1980 730 1543 1766 2120 2082 2973 3319 3048 1283 128628 128544 129754 128664 793 885 1296 1809 769 2881 2201 3710 992 2984 1562 486 1005 2109 1184 1114 3269 2089 941 743 2973 3907 4250 4556 738 4505 1838 834 1554 525 1212 2400 2011 4856 1161 1442 2010 3093 991 127181 124047 124315 126355 1300 1348 1718 1557 2858 1528 1476 1618 2057 122541 123051 124468 874 1289 123166 1934 1605 1089 1308 1592 1142 919 1310 1820 1990 2331 630 1014 3042 1391 1545 1308 762 1415 967 776 1506 1391 1023 1589 1483 922 1334 2041 3181 2722 2300 1234 1286 1954 2044 1007 1517 1473 749 1805 1150 3141 3711 4827 3780 813 121969 122956 121589 1093 122719 1713 2575 1796 2018 1941 3425 1203 1457 911 1676 2216 3165 3226 4282 1257 1065 296 1064 1850 618 1124 1980 1175 1585 126647 125649 125666 126221 1266 480 989 1095 1316 1419 2054 2682 3681 3151 1843 2220 4115 2874 3570 3550 3421 4550 4381 1071 890 1175 3840 5223 4983 1640 672 1370 1037 644 858 1200 869 602 1686 1822 1262 1697 1416 2682 2714 1913 2553 1495 1386 1594 2095 3778 1819 1301 631 1624 1969 2196 1908 1758 1814 1787 2928 2163 2181 125598 124625 124943 126521 1146 1367 1400 1066 1685 1596 3525 1671 118152 118148 119076 122245 1302 2980 1283 2023 4153 1098 853 833 5213 1678 5657 1279 1310 1335 735 1855 1496 535 1514 1199 878 2714 2858 1585 2100 2122 812 1695 664 1123 1521 1056 1890 743 2444 1577 1372 1616 2317 1656 438 1307 2108 1083 1828 1816 1379 1849 2696 2128 2379 2347 965 2905 2815 1353 962 3163 2635 1580 2456 1453 4219 573 2519 2372 1368 1948 1962 5505 5992 2557 2339 1569 1799 1865 1625 1436 1465 1699 2503 1569 2642 3545 2569 3512 1776 805 1052 2309 1054 115418 116275 116852 119568 1443 1500 3651 4311 5499 1884 2113 2116 3373 4276 1043 2708 1170 1325 625 8406 3082 1120 2862 1336 2786 849 2422 3103 3248 3805 2295 905 1797 3741 626 2006 1914 1280 1246 1628 1338 2264 1299 1765 1383 1506 1339 1656 2066 732 2580 1421 3126 4339 3987 2029 2520 2358 2496 1219 2416 1636 1066 1631 1670 1627 3005 2746 3870 1280 1210 2028 2163 2135 113603 112183 112576 112011 1276 1414 1724 2076 2033 1749 3513 1380 4974 2990 2934 788 1835 709 1565 2255 1368 1828 3497 3603 3304 116012 115093 5405 115218 116916 1345 2001 2880 2275 1006 754 3303 3314 3386 3503 273 1130 1728 1072 1980 1921 1399 5818 2209 1369 1613 1982 846 1829 2031 1273 1653 1366 2863 1011 2788 1373 1932 1956 1115 886 2850 1522 1548 1088 1468 3366 1751 703 2267 2059 2981 3219 1869 2311 902 3503 946 1779 2502 1158 1933 3072 1758 3138 3697 1022 1099 116908 117050 116205 116239 966 1730 1838 2294 1361 910 606 1031 1658 1177 1729 1369 2930 4456 4226 2412 1751 1330 1976 373 1131 1265 2030 1953 3003 2560 2747 1541 2979 4540 4562 5263 5140 3690 2049 1373 1533 3199 668 974 738 1393 1812 109727 108062 109679 113221 2814 3206 3553 3731 2188 2825 1448 4973 5060 1805 843 1744 981 912 1038 1302 1015 1669 679 2538 1213 1764 1143 801 912 1664 1898 695 1200 115199 115480 118699 117387 1548 1311 1406 2171 1525 2253 1133 1470 352 1900 2866 971 1169 3174 1580 4715 828 1117 1740 824 5847 1017 1738 1803 2637 1179 1383 2466 1598 1644 3519 3480 3174 3563 3509 2413 2521 1091 4634 1370 4012 739 1490 1239 2012 2083 1832 1147 1860 2582 2024 3199 2359 1171 1715 2116 1912 1990 109456 108223 108219 109302 4370 4518 2392 5042 1425 1656 1952 1074 1968 2543 1613 2143 726 575 3354 1412 113474 114293 114605 114625 10590 4996 877 1142 4523 1645 1261 2280 1208 2408 1965 1128 1856 921 276 1438 6924 1501 1090 1963 1308 2459 1697 1814 1491 1274 1432 875 797 1216 1690 938 809 2634 2872 1000 1734 1728 3096 993 653 3332 1204 886 1237 1520 1572 1768 1289 1180 1671 2044 2566 2955 627 2849 2383 1506 767 2911 2582 2089 1854 1345 117223 117091 116367 116389 873 1220 1638 1561 1270 935 3010 1087 1418 1770 556 1356 2416 1185 2850 3897 1301 4207 4267 5982 1498 1677 1574 1041 1649 1510 488 1123 762 782 1677 1681 1763 2790 2304 2319 819 2010 2012 5230 1754 1609 1223 119147 120062 119199 119673 901 1625 1828 961 1631 903 1433 1639 1595 1455 1716 968 1635 2668 1818 1417 1328 1995 1296 1901 791 1612 1728 884 2931 2812 1533 2741 3008 1769 1550 998 2422 817 2207 582 1589 1491 2686 2093 517 128220 128086 125595 1520 1140 906 1098 1206 2059 448 126587 2237 1332 1460 1533 1259 2021 975 1351 1617 1138 1085 1834 1660 2476 2457 2084 2914 1340 1081 2093 1526 1482 1399 1705 1381 1322 1330 1846 2524 1505 2341 2350 4844 4403 908 1864 1321 1785 4097 4181 5005 1057 5726 122545 122669 121899 123624 1398 1734 4262 4728 1433 5219 998 2020 2858 1301 1814 1904 1721 1632 126011 125119 126603 125119 4703 1038 1464 5279 5912 1651 1708 3959 1486 1662 1661 2292 1826 1638 2594 974 2026 1342 2483 3603 2748 1707 3118 4859 1513 1384 1424 2407 2220 2454 1588 868 1898 1245 2309 1784 2155 3067 655 6712 908 1725 6525 8284 1354 6140 2371 2426 1851 2467 2511 1826 606 2725 2475 1424 4367 3394 3016 966 550 768 4163 4366 4314 1262 1549 5866 120988 120154 120182 120755 1224 1429 1468 667 1013 2673 1121 1135 1069 1246 1426 812 1876 1949 1700 3072 2253 1142 894 2076 922 1494 1902 1389 1539 2189 2822 3562 5708 2552 2940 4874 1016 1292 1862 1908 3655 4338 881 5111 1716 1614 875 1336 916 188917 187850 190320 1291 190421 1316 1081 1304 1335 2870 2081 3796 2189 5021 5222 1110 2278 1902 2410 2381 3795 2930 5744 2027 2369 1525 1832 2452 1615 770 2668 3108 1078 1994 2223 2702 1031 2468 1153 1382 1850 1162 1066 1609 1264 1682 119011 118174 118735 119663 554 953 1552 1907 1836 1898 1837 620 2738 3486 1500 2915 1399 1668 1358 1211 1126 1441 1665 1666 695 1492 1816 1913 2809 1670 123964 124775 124167 124278 1125 1488 3132 1277 3020 1590 2062 1556 2525 2127 1280 1308 1797 1366 732 945 1394 2455 1291 904 2575 1388 2302 2377 2690 858 2679 3837 3899 1787 1841 1492 1644 2363 942 2130 1801 1626 1976 4264 1351 1152 2735 1745 1209 1270 676 1494 3014 2526 1179 1792 3490 738 3149 781 1704 1334 1263 1180 53203 54010 1857 55317 55676 1359 3224 1535 2069 1809 742 2685 1042 2304 2230 1654 1210 2009 1779 2120 891 957 1980 1491 1590 2076 2509 2959 1698 3840 2537 3366 2891 2223 1326 1080 2770 3224 4035 4099 2095 120691 118990 118658 118721 2846 1043 1807 2427 2530 1004 1908 1969 2593 2314 3871 3755 738 3375 1419 1479 1281 1353 1033 2737 798 1668 2140 2882 3287 1182 1520 1756 949 3660 3583 4929 1133 1268 853 1342 2000 1465 1197 3868 2138 1538 1564 1056 2468 2576 3458 4355 4145 1215 4057 1405 2899 126553 126254 126144 127228 1341 1709 1797 3065 1353 1905 1902 1416 2435 4595 933 4264 4854 812 2060 2339 1512 2493 1176 1493 125332 125708 125389 126074 1957 2479 1096 2990 3069 770 7050 1566 6613 6998 1977 2098 8244 2460 1537 1540 1739 1837 411 1040 2279 4262 1136 2098 4501 2112 1981 1618 2844 2837 742 857 3014 3759 866 1244 1087 3180 1563 2048 2049 953 2087 1240 1127 819 1068 1648 1628 1889 1998 2438 2217 810 3649 1334 1195 1783 3013 1462 1912 1922 2905 3142 127963 124410 126982 128237 1810 1887 2764 1981 2448 1858 4191 2921 4384 4908 1345 5883 1527 1795 2012 2058 1354 2554 3260 2542 2948 672 1289 1537 1156 1141 613 2805 1923 2290 2426 1663 1038 1225 122122 120280 122317 122570 490 1149 1690 862 1396 1465 881 1111 1940 932 1476 1673 621 392742 391253 914 854 2990 392283 392073 2690 2144 2673 1967 883 2167 2598 2688 2689 1668 1699 1254 2063 1763 1439 1903 890 2798 1270 1671 5912 5700 3083 3105 7752 2874 4560 1278 1064 1211 1579 1428 1772 1917 1370 1609 2268 3289 2964 2025 161 1509 1442 1572 2386 16750 10951 1692 14236 11661 26125 16980 16760 4525 4421 1094 927 801 1713 1830 1592 3074 1452 2990 1933 1222 3617 4258 2295 1432 1617 1389 3221 1660 903 2123 2927 1892 2121 632 1726 2153 3324 1664 2061 837 2387 1218 1928 1383 1929 1258 1023 1282 1326 1414 1636 728 678 1509 1661 1777 1258 1276 1001 1405 1859 1160 2593 1230 1970 102573 102389 102767 102062 1776 1525 1273 1199 1321 1312 1098 1618 1127 2148 1568 1195 3322 2150 2328 1242 1800 1640 2391 1173 1801 1672 2356 845 1872 1506 773 984 104301 101598 102611 101429 2642 944 3274 1058 4899 5062 1212 2253 684 2347 2539 832 1874 959 1433 1427 1623 1732 2226 787 1476 2299 1610 3488 3358 961 1304 2010 1669 3049 3531 1035 3690 1267 6210 4091 2078 379 1278 1233 803 7107 1624 1450 1329 1608 3824 3214 2682 2520 1182 1738 1621 2245 2037 1320 1880 763 1627 1680 1780 1771 2911 2424 98386 95855 97611 2474 1165 1315 1759 1207 790 1708 97790 999 2299 1471 1411 1434 1436 3352 2489 2361 2390 1810 3489 5634 1510 1357 977 1883 2437 2070 1621 768 2625 1722 2160 2318 1576 1330 1034 671 999 1727 1113 1172 2396 96993 96290 96583 97460 1456 4322 1436 1628 1658 2359 2583 2750 1281 1306 2972 2267 1376 930 1280 1553 1570 1768 3098 1502 937 1775 1279 862 1697 56539 56467 56511 2132 576 793 912 1176 2506 59073 2179 1703 2244 2858 2165 313 2191 1480 1332 1404 2304 1537 1105 1182 1407 2570 2500 2520 840 1757 824 749 960 1190 1164 5161 1824 1848 2027 912 1386 888 2640 1814 2799 1929 1576 2954 2805 2447 3384 4186 2649 2915 1176 1564 1245 3115 3877 1383 4370 1091 5451 1260 3745 3603 103912 104898 105659 103876 730 1216 1178 1524 1820 3179 1931 1435 891 1269 1442 1115 2214 543 1581 1450 1649 1539 1283 1961 2040 1630 1752 950 1057 101694 101208 1433 101262 2270 101776 1214 1691 2146 1032 2165 1811 1062 1064 2604 2092 1877 1273 880 2081 1998 2265 1873 1302 3519 1774 1181 1326 1244 838 1492 1577 922 1429 1395 1338 1259 2102 2482 2405 1540 1726 2684 1971 1523 1902 1297 1693 1194 2262 856 1202 2518 2030 2124 947 476 1093 1337 2429 2250 2579 3666 1857 3044 104838 105168 108663 1153 1261 532 105966 1480 2262 2249 1854 1849 1202 1587 1053 2483 1035 1940 3018 494 1585 2515 1098 1669 1899 1694 3574 2735 1252 5531 5544 1364 3006 3125 3696 1663 1745 5103 1710 1750 1783 2954 108194 108632 110523 110441 942 1897 1927 1283 1411 2381 1755 2297 1897 3329 2643 1003 3440 1888 942 1913 3265 2976 3506 4166 104521 107038 103652 104095 1302 859 700 465 885 1550 1650 2420 1405 1980 1398 799 1796 1505 1046 1464 3220 2200 1258 1094 2439 2996 1516 1980 1022 1964 2286 1777 606 3152 2128 1622 1526 719 1027 2931 2180 1374 1809 1859 1910 1402 1900 1912 3292 1637 2108 2329 1258 687 2854 1482 4746 3664 1557 1530 2739 974 3486 2500 3235 3110 2234 5805 1531 2484 2562 1075 1672 1375 1149 557 3406 3818 1406 121988 123139 121501 122768 1125 1610 1815 5206 4273 4797 1449 981 5387 2252 2164 3338 121013 121129 120183 121806 3426 823 1140 611 1045 1117 1819 1158 1349 2339 2464 2452 1842 2163 702 855 2340 3910 1420 1495 1433 930 1116 831 561 2539 1963 2086 934 753 2009 2171 2633 1879 1743 2598 678 4245 1607 1769 2536 1245 1963 1794 1799 3534 3439 2758 2147 1503 2668 2653 2613 1727 1513 1618 2769 4069 4224 927 793 804 965 2300 1344 2420 1635 1069 1634 2787 117901 116608 117538 118003 1028 1545 1722 2043 1566 1382 1467 1358 1272 1527 1820 1218 2245 1531 2112 1241 894 2391 1694 688 1585 1247 1494 1465 1838 1308 1002 1039 1506 612 1206 2118 1765 1166 3016 1451 1471 2709 1155 845 3045 1982 763 1478 116170 112676 115023 2049 116472 873 1586 1202 1600 1619 1193 2662 2335 2311 1708 1421 4429 664 112591 112364 112291 111895 2313 1676 1167 2454 2701 2078 885 1072 2016 2481 1054 3533 1552 715 3976 2776 1859 1711 1899 953 2028 2091 2154 2748 1194 2561 1507 2321 2638 1788 1971 2762 3066 1538 2713 1915 1445 931 1473 2015 2023 2308 1590 1907 2848 2401 1332 1966 1988 2457 1761 2298 1944 1575 2575 3742 2617 1647 1737 789 2019 1844 1980 2314 1009 96598 97667 95341 990 1354 96433 1648 1126 1628 1700 1456 1242 1697 1495 1955 1422 1105 3670 1113 2253 1223 974 98928 97911 98040 96801 809 2801 1664 1982 2032 1285 1272 272 906 1678 1401 850 1731 3229 2390 615 1199 1857 1911 1324 1388 1195 5145 1305 5160 3757 1464 952 1159 1525 1544 3002 677 1330 5145 1746 978 2121 1873 802 1877 1226 1156 1635 569 1384 2172 4055 3020 2808 1425 1475 1903 1402 667 828 1340 1961 1522 2607 2684 1095 1858 2999 2124 1414 1753 2507 1087 108032 107392 107513 1244 107747 1562 1112 1492 1865 978 1299 4859 798 1796 1070 789 1525 1719 1334 1253 1570 3050 1464 1437 2171 3902 4896 6682 2788 589 2024 1625 6535 1315 1349 1419 1577 509 2443 1208 2527 1204 1673 1310 1966 2886 1490 111070 111278 108437 108863 2431 1260 1304 1654 2252 2344 3756 4336 4066 798 1693 918 110829 112791 111538 111895 1141 1348 1688 4914 5078 3141 6001 2018 6707 2022 2674 1351 908 1787 1153 1017 1051 2552 2044 1285 1320 2911 3113 1098 1259 2583 2161 2928 2588 1732 2190 1435 2296 3657 2772 1920 4032 4178 1015 6220 5890 2052 7233 2707 7824 1442 1652 1798 952 1187 1682 1664 1796 3327 1750 938 2053 1320 2274 1701 1433 1084 2026 1307 928 1838 1248 1678 1073 1580 2944 3660 122234 121545 122539 122334 1278 1558 1793 1022 1290 2616 890 1675 1679 1713 2416 1207 1411 1116 1896 929 2174 2138 2646 1225 118587 118915 118564 118181 1166 1335 2850 444 1270 1640 1789 1887 2129 1238 1375 1734 2259 1334 1624 1270 1820 2633 993 2241 1351 1347 917 796 3959 1311 1338 4348 1277 1802 1062 1630 1589 1707 1554 2899 1869 4025 2098 1203 1098 1251 2917 2170 2547 1882 1882 1775 569 635 2198 1469 1843 1384 2975 1168 1111 1610 1002 4018 2591 1867 558 1445 1854 994 109106 110745 111165 111238 1664 2083 2629 2449 1507 1264 987 1439 2336 2775 2189 2273 4853 1685 1282 884 1249 2186 1368 2743 2505 2706 1369 1145 2997 2384 1944 859 1637 1365 1734 1941 1388 1549 2030 1697 96481 97861 99546 98745 1024 1723 1452 1740 2483 2051 1842 1926 1967 971 1199 1283 1266 1487 375 1764 105271 104168 106049 104239 1125 1215 1803 1827 4807 5922 1406 1515 5449 1548 983 1405 1910 1748 2622 2203 1408 2137 1389 7887 685 1638 2611 1197 1099 2527 2549 4109 998 2901 3394 2667 1888 1037 1557 892 1588 2527 2274 1085 1378 2250 612 1701 1724 1748 2725 816 2072 545 880 2831 1547 1185 1848 1530 4803 2206 1725 1006 1289 2021 1154 1387 1229 1775 2554 3326 2454 2432 2098 1164 1559 1559 3915 6094 6109 1653 4628 1317 111079 110790 110013 110755 1502 1814 2325 2427 1591 1601 2173 2176 1473 830 1750 1872 3027 1592 3239 2406 1185 1594 1723 1734 110784 110035 110507 110243 2321 3415 3009 3149 3107 3664 1467 3867 3757 2058 1109 1264 1828 506 1307 1637 987 775 1522 1357 1215 2194 1972 1596 1647 716 3278 1622 1834 1766 3861 1250 2384 1381 784 2072 799 1696 2767 672 1295 879 1175 1929 2204 1134 1112 839 1458 1768 1193 1605 3198 1671 2277 663 1048 765 2553 2516 2501 1613 1882 120364 118767 118673 119156 954 1555 992 2088 1297 3215 1532 817 2740 2238 1953 2031 2784 3837 3804 1308 2089 6326 2272 1451 1867 2221 1249 2533 1188 1901 1629 1315 1737 3381 1633 1403 846 112217 113580 112146 111601 1030 1033 1429 2498 3365 2614 2120 3773 909 1726 2485 3015 1767 1457 2763 2264 1529 1764 1690 121946 121632 122863 124015 2871 1109 1506 1474 1474 1689 954 1501 888 2879 993 2102 1939 2156 4020 1321 1595 741 762 1070 3639 967 1703 3348 3698 1246 3639 2150 3282 2437 882 1183 1996 907 1684 1694 5432 2510 2135 514 1655 1228 1367 794 1077 808 925 2067 2529 1504 1682 2657 2487 1895 3013 2791 4450 725 505 4158 2933 1469 5565 1234 1568 2474 1277 2071 1547 1836 1095 1320 110553 109583 110725 107982 1185 937 2700 2832 3309 1547 1121 928 1261 938 1218 2102 3844 2228 1918 1397 2769 106357 106647 108212 109553 804 1543 1689 800 2221 1468 1595 1552 1433 590 2302 1948 599 1177 1501 1138 1755 1206 1424 3215 3471 2075 731 1080 1318 1319 1903 1940 1540 753 1655 932 1360 801 2717 3930 1432 948 2077 936 1878 1511 897 1374 1073 1365 1746 1747 2586 3018 3704 5827 1293 1325 1246 2189 1514 1491 1150 893 1690 1434 1831 2770 928 1908 1257 101649 104979 102201 104203 1474 1642 2149 2455 1026 1441 1686 2034 3162 4592 1277 1200 5357 1035 1602 1733 1743 1404 1125 2391 1852 1164 3899 1549 2506 2636 1725 2814 1243 2719 2167 988 1306 1028 1195 685 2241 3037 1868 1067 1869 1616 1473 106119 105687 111244 106468 1507 1531 1653 2241 1295 1480 2589 2186 1649 1807 1785 1496 1274 1458 1729 109101 111283 110176 110361 4280 2757 1273 1240 1369 1230 1461 954 812 1306 1461 1343 871 1707 824 3755 1912 3118 715 984 1863 2356 2309 1010 1412 2888 1149 817 2002 1055 1581 1567 1561 1771 1102 872 1496 1018 779 1314 2703 1310 1175 2726 1679 1947 3505 4304 3227 4599 4274 2801 1769 1641 1298 1779 2458 2269 1836 2797 1340 3677 972 3388 1331 2438 1539 2023 2054 124660 123863 670 123862 123900 1721 685 1631 1318 1481 1518 1077 1481 1089 1159 1406 1601 701 1255 1582 2029 777 2103 123770 122063 121851 122233 1729 1852 1117 1215 2584 1788 1998 3077 1547 1435 1192 1850 1204 2279 1812 1830 1742 1490 1765 480 2424 1740 2490 3752 4090 2632 3059 2597 2720 1703 2124 1719 1436 1151 3697 941 1847 1493 1334 1911 972 1657 1928 1999 1963 1411 1875 1669 1720 1048 2850 3391 1449 2225 1017 713 3324 1051 1559 1294 1420 955 1704 1468 1428 1775 965 1364 718 114516 113186 112935 112953 1078 3059 3851 3830 2927 2353 2869 3086 8581 12516 9417 8966 109774 108659 109795 109831 1404 1716 1750 679 860 1354 1869 3278 1082 1879 1459 3608 4304 4340 1041 4398 2165 2049 705 1898 935 348 1193 107286 106847 692 108251 108701 1691 927 670 2300 2282 1566 1107 1511 1347 1793 1840 1853 2226 1834 1303 1858 1541 2105 2066 4117 2821 1880 2054 2218 2103 1303 1546 1366 2046 1694 1053 2211 2157 2256 1842 3328 820 2484 1625 3002 463 1801 2200 2886 976 2601 1441 973 2478 1292 1327 1416 1151 1521 1035 1576 1726 1918 1392 700 1331 1455 1718 1265 7108 7036 2093 2239 1192 7902 2344 5357 1606 1652 2382 1043 1885 2112 1268 2104 2007 2724 1226 930 1647 1897 1365 2109 1935 1190 1703 999 1537 1105 2600 1280 2346 1519 96389 94742 94780 95515 1284 1449 1745 1233 2800 1773 1689 1805 3012 4157 1581 2795 2412 2117 5797 2936 787 97754 99662 99514 3744 592 1741 1316 1341 100719 1396 2186 1375 1766 1189 921 1040 1028 830 856 2001 2034 671 1393 1864 1909 866 1687 2216 852 1717 2163 1510 1313 2676 3144 1901 1367 2965 1740 1023 3072 1086 1675 2254 1974 1814 2120 666 1817 1372 972 1050 1019 3460 1243 105 1373 1429 1517 1455 761 822 717 1302 1737 834 1924 1035 2917 1855 2002 2073 1166 1455 1731 1700 1501 1089 88184 88226 97268 1427 88891 1754 3281 1764 2223 2357 843 1865 1684 2627 3963 4354 1041 1159 4928 1628 2654 1638 4536 6325 6673 5884 5730 4501 109869 108593 107587 107493 4765 3366 1934 922 7006 1790 2888 3676 1498 3977 4117 2027 2471 1209 4954 1663 1348 769 1747 2310 1824 1857 2806 1912 1247 2152 878 960 114491 114883 114883 114457 2097 458 779 3719 2020 3252 2234 1796 1633 732 3064 5368 1271 1854 1992 1991 2335 2711 2027 3103 2270 1608 3126 665 813 3270 1335 5026 771 2162 1324 1286 2766 1487 2906 1248 1061 1626 1963 1825 1586 1591 690 1725 1442 1542 2659 1472 1524 1650 2545 1363 2455 1868 1516 1072 1693 1534 2180 2083 1022 1079 1469 2434 909 3358 4894 1316 2409 4180 1293 3104 669 1156 3116 2118 3500 3190 770 120308 119488 120723 120080 682 942 1820 1361 2290 1650 1126 916 1447 965 2422 1266 2457 1895 1462 1090 2768 789 1735 122854 122907 121981 123135 1340 1402 2413 1567 1775 1922 1729 2302 701 2486 3115 1019 784 1126 2891 1289 1115 937 990 1656 1299 1290 921 1765 4031 1107 3654 2109 2232 2685 4929 1354 1428 773 1193 1198 5712 1686 1571 1410 981 4139 805 1260 647 1964 1985 1075 1061 429 1818 1561 1892 1274 1462 1523 1672 1327 1040 1054 1420 1201 3738 1939 2768 2349 983 1085 1442 1623 101105 100744 102857 101823 4454 4604 4975 820 5593 1234 1424 1877 1333 3356 1160 1297 1082 789 1209 2232 2776 1693 1141 1553 1881 1086 2637 2341 2181 1015 3675 1863 1354 96889 98183 98552 98057 1241 2249 1340 1425 1880 2195 2210 758 2341 1789 1289 1487 1126 357 3668 1910 932 2772 1314 948 1550 1919 1130 1217 1495 944 1062 1155 1205 1781 972 102954 102133 103960 104919 1885 1466 995 1135 1515 1370 743 3577 1009 2061 2135 1704 2115 1002 2194 4009 791 1934 1539 2428 693 3780 1122 2107 4949 2912 2356 2466 3523 3520 2748 3949 979 1418 1348 1368 1193 837 1814 780 4704 1096 1990 1225 1546 2091 681 1130 1820 1869 1607 3689 1146 1331 1583 2361 1661 754 1180 1543 1774 1371 1043 1880 113871 113224 112302 112125 1382 1640 1858 1303 1131 2995 1369 991 1137 1195 1314 918 1601 1032 3379 2486 2544 2600 931 1721 2036 2320 1744 866 1291 1918 111661 2599 112358 1099 113414 1101 1387 1426 1248 112001 1312 2166 1156 1436 1451 1604 1736 2577 1066 2103 1809 778 1047 1731 717 813 2937 1374 4617 4629 985 2022 2636 1733 2379 2041 3047 2754 2955 2867 1508 1912 1108 1919 1369 3464 1693 3390 1692 1391 854 3843 1995 2609 2548 3049 3783 1083 1249 1654 1436 3274 1615 120694 119357 119595 119831 1519 2906 3971 3941 1238 1490 5841 1030 1270 1573 815 714 4236 1817 1963 1535 2348 1348 1523 2285 2645 1249 1381 2804 1216 2383 834 121886 119337 2329 1396 1125 118752 963 548 1845 717 119599 975 1239 2291 1068 2157 1913 1678 2131 2361 3988 3614 1329 5055 1078 446 899 1363 3010 1458 1073 123488 122513 121866 825 122405 1746 1637 1279 1256 1787 836 1084 1685 1054 1015 3077 4396 928 1400 1031 3722 1437 2009 4697 4878 1294 1744 3489 519 1276 2826 1870 1726 2528 1755 1434 3995 2481 2714 2722 2872 4078 2285 1795 1813 4673 886 5317 1207 1525 1533 1262 1001 2615 2321 1419 5475 937 2070 1045 1414 843 1914 2272 1773 4512 5136 5831 757 1339 1329 6651 1647 1581 1170 3450 106196 105380 106016 106821 1254 1418 1999 1664 3147 3444 4121 4798 1029 1478 1969 1306 1032 1060 1702 946 97896 96977 2430 2120 1237 96826 96797 1133 1170 1220 1565 443 1118 1039 1114 1292 944 862 1490 802 1217 779 3286 930 1620 1136 1432 1298 1347 663 3705 1785 1343 1091 1620 2226 703 1537 1349 1668 4965 1208 1040 1984 2217 1867 7096 1964 2847 1870 627 1484 1913 2257 2040 2402 1140 926 1339 2138 1838 2218 3415 1387 3829 5454 1016 1946 1991 2558 1606 105844 105343 105421 105194 940 1776 884 2104 2328 1136 1612 1455 2075 1353 929 2102 1836 1580 1741 1002 1154 845 1771 1802 1043 2060 1805 1803 2059 1100 3125 1411 1122 2760 1746 1181 1122 1318 1706 2366 2152 2219 107019 105825 103163 103783 1629 1716 1763 1803 951 1907 1933 1340 2796 1512 1667 1353 1275 875 1738 1411 1160 1099 1868 1892 1372 1878 838 102329 103218 103580 102456 855 1942 2160 1243 2750 1301 1550 1356 1479 1995 1449 1195 1882 1235 1622 1978 1457 2593 844 2321 1304 1347 1669 678 3107 1260 1535 1465 418 1565 692 1122 2229 2014 1744 1008 2709 2207 2260 2131 1404 1993 1300 2008 1070 1198 1827 1167 1293 1118 801 1211 1617 1103 1102 1477 797 1034 2246 1426 2242 945 1935 1445 1146 1644 2219 3867 4614 119212 120628 119288 118583 1484 2218 770 2408 1134 6772 6987 116731 115928 115480 115197 1198 5986 2449 1668 1741 696 2323 1939 1363 1540 1093 1130 1211 623 1544 4809 1693 2276 1904 632 1939 1554 2838 542 990 1693 1582 1590 1266 1368 1478 2133 1209 3456 1282 1071 2419 2475 2173 3187 3084 1705 931 2452 725 1143 1747 1658 1010 1923 1874 1065 1256 1719 1732 1649 1836 4407 1525 1660 1695 1905 6262 2135 2690 2480 1432 1474 1916 872 1644 646 1442 1350 1227 1580 2350 1657 1282 812 113668 113359 112341 112744 1196 1137 1484 3152 3186 3404 5223 1230 1116 1470 1781 3982 743 3585 1647 3070 900 2124 707 1181 1205 1907 108781 1326 107313 565 1385 1085 576 1523 107640 1511 107812 1701 1563 1094 1568 2127 1888 1918 11063 957 1164 980 860 1035 2000 1629 2774 1526 1222 1280 2280 642 1004 904 1853 1055 838 1364 1384 954 1266 1246 105364 100707 1494 100741 104007 2008 1534 1543 3849 2483 1926 1817 1879 2939 1512 1453 1746 2180 2454 2561 2462 1354 3663 1998 1652 1453 796 1442 1402 1992 1660 1607 1433 4638 4653 2630 724 1028 2992 1220 2005 1996 1381 2002 901 753 1860 1329 817 4044 4409 1853 2102 2022 649 889 2257 1778 1915 800 1746 1568 966 1325 1431 110433 109186 109225 109189 1155 1652 1607 1701 916 1690 1807 815 1038 1117 3015 1891 1360 1769 2380 828 826 3098 1577 1640 1051 1189 1134 1733 555 1283 114369 114539 113752 1630 1578 1020 922 2050 117472 504 241 877 1777 1396 1262 2396 1398 1925 1282 1018 1578 1840 2862 2532 2180 815 1738 3114 2779 1252 2195 1039 2978 920 2042 2652 989 1444 628 2826 545 938 3046 506 329 987 1453 1688 1674 1362 546 2420 1671 423 2130 2648 2973 2477 869 1152 465 1218 1817 2007 1261 1157 881 631 1548 118758 118624 117641 119756 1571 2322 2513 2516 2284 1410 1416 2050 516 1452 1932 2230 1260 968 1417 1093 1050 1362 1438 1225 1687 2814 1874 978 1691 1708 2318 1917 1704 824 537 1201 1451 1560 1618 1460 124976 121208 120981 125509 1522 633 792 2690 1580 1122 1308 2066 943 1141 685 1409 1811 1278 1373 1001 1644 2057 1166 3098 3533 2887 4198 4102 126403 125246 125378 126522 1454 1053 1623 1445 1420 1637 1653 627 792 2081 731 1439 1882 1885 1773 1558 928 886 1972 1122 933 2104 1037 1350 1087 1030 1208 2055 1676 2167 913 1463 1790 2408 1793 3106 2031 1455 1810 1817 1469 1872 691 881 2024 991 2042 3004 1908 3282 2247 4059 2613 485 1302 1279 1557 1929 1868 2740 3495 2962 1407 4883 1297 818 953 884 105276 101079 101097 101480 881 1749 1749 1343 1129 707 994 1749 825 1353 2548 784 1474 1204 2211 896 1320 2632 1858 1069 2004 1152 1425 101977 101409 100629 101182 2144 977 1400 1210 1791 1704 1398 1780 1834 1073 1923 867 1155 2272 1555 2013 2250 2357 856 341 671 978 2651 2356 1917 1053 1247 4249 781 1839 847 1108 2128 1165 1679 1532 1786 1906 2091 3644 4350 4169 1874 1812 5670 937 2769 1362 1039 1318 1083 616 1501 714 942 938 996 1221 1548 712 820 1378 857 750 717 611 2092 106520 107273 106306 106265 995 1089 562 2119 1162 2527 4216 2705 4598 3478 1411 3349 2918 7167 3610 1073 4707 1368 1173 2997 2617 3498 3849 958 1301 1264 1487 910 614 1449 365 107696 109123 108563 989 1733 1616 108546 1776 622 1558 854 1295 1398 948 1121 1205 1909 2584 3208 1460 1732 1119 2768 1119 1499 2061 944 833 1227 1530 1211 1883 1396 3720 1346 1375 771 990 1929 1175 1005 1182 1304 696 1377 1316 1317 109901 109923 109595 111432 1279 1602 1390 1033 963 1774 1753 1377 2084 1840 2487 1059 610 758 3702 1487 1435 1218 1980 1506 1464 855 1077 1488 1660 2244 1207 1633 1606 1186 906 1024 1247 1262 2274 1247 283 1332 933 1621 1562 1603 1428 1447 1587 1066 1661 716 1295 674 1519 1969 848 816 686 1541 1232 1454 846 126333 125453 125978 125492 1284 1910 2343 2865 2162 1548 2058 172 1195 2010 918 1493 991 1476 1103 1420 2216 731 1434 2925 2839 1816 2811 1075 1097 1161 1841 1334 1399 1382 1801 1146 1285 903 4205 3205 3149 2629 629 768 1099 1200 1173 3573 3450 110234 109431 109524 623 110344 1250 1524 853 1036 1242 1351 1780 2097 1153 1211 1374 1122 2164 1198 1144 1606 938 976 1624 1237 861 2151 1959 1355 2533 2890 3799 400 1418 1676 111051 113146 111890 2187 1695 112357 504 917 718 1050 2257 686 2531 630 1098 1331 2216 664 1261 1452 1891 775 1349 837 1449 2262 2844 465 1031 820 937 841 1230 1108 993 877 2647 1680 1115 999 107240 106873 106402 106441 1025 1128 1338 1280 655 1344 1760 1872 2029 2950 1985 1204 1109 740 1740 718 2127 1124 2583 963 1589 1856 2510 827 843 1404 2590 1291 1259 1873 5103 2774 1054 2412 2782 4941 4939 697 5207 439 4659 1252 510 1275 484 1089 1161 1191 1381 1809 2060 1650 1841 905 1656 1472 1242 570 793 2202 1183 1399 691 498 1880 1923 1495 1996 1541 240600 237993 237911 241314 400 1063 1444 2678 2284 2348 1610 884 4746 1906 1912 1807 471 520 1594 2177 5109 3108 3319 2567 2010 1082 422 3974 4813 4717 969 5974 1987 479 876 1945 1309 1382 1858 1082 1885 1219 1553 1656 1090 106845 108176 107274 1288 1302 2054 1127 2120 1512 108142 1397 1934 954 1760 1116 980 1495 977 504 665 1326 1408 1435 1814 842 1818 1755 2390 3914 2471 3036 2998 308 3917 2165 532 562 340 673 1372 764 826 3535 1236 776 2909 1453 3370 2148 3582 3910 1346 3561 2752 2462 1680 2513 1526 1879 1909 2801 951 2856 549 1189 1336 1779 1469 1436 1842 1668 1052 1891 2538 3029 1978 2090 2357 1961 1048 1530 1086 1268 1632 1657 2626 1906 669 890 1579 1607 1658 1051 1661 1769 1469 1516 1935 1659 3235 2454 3904 4035 118246 117741 118593 119420 1406 1013 1073 1811 3810 3299 4093 896 1589 1833 1153 6681 1087 793 2389 3305 1185 1338 1410 1599 994 2449 2078 1362 1686 1924 961 117803 116477 117588 116636 2573 1852 1285 1301 2596 2216 2279 2398 1479 1270 855 2316 1345 609 1319 1136 4205 2423 1848 1092 743 1161 1018 1896 3189 1490 1947 967 1967 1160 1319 120595 120632 121297 120396 1612 909 1356 993 840 1223 1327 1202 2174 868 1425 1600 1627 1047 2807 1946 1107 1046 530 3220 2546 1470 1285 1329 1853 1105 1570 1354 1429 1458 1448 1935 1934 3624 3735 3781 804 3262 1864 3980 3512 1162 2004 1520 7581 1258 477 3029 1645 2070 989 3062 2232 1087 1438 1458 817 486 624 1847 1626 2509 1802 940 1067 1711 756 731 680 1829 3157 813 1743 1242 85097 85573 85091 85210 1515 1807 1793 2479 1486 1355 900 1749 1035 1501 1644 1677 1393 1766 1512 1740 1252 1200 1534 1724 1455 1864 1464 1168 1541 2596 966 1091 630 1390 535 1926 1523 1203 1843 1689 1744 1056 1359 1530 1250 1799 1352 102022 102180 102213 101958 1566 1739 1838 2999 1315 1580 1217 625 1556 1997 2154 2008 1106 1078 1578 1427 2393 854 1363 1106 2121 1388 1278 1131 823 2196 1248 3089 4423 956 5564 5923 1366 1085 901 2271 570 105827 104745 104666 105283 1193 1628 1007 2085 2415 1558 1776 1403 2358 2171 3010 2507 1926 906 1415 1411 1736 1450 1716 962 1830 2561 1431 109828 108703 2293 658 108967 109457 2440 1608 2094 833 3758 1496 1541 1771 783 1263 1523 1769 1010 2891 2789 3619 820 678 859 4567 1548 1973 1233 586 2502 1703 1261 2065 938 1797 1327 1925 1925 2532 1921 1115 3516 1870 2986 2241 1564 1791 766 925 1016 1492 919 1706 3174 813 1610 2036 1714 1135 719 1485 786 889 2428 1684 1298 1597 1405 677 1197 1571 2070 125589 123853 124138 124862 1414 1578 1794 578 800 881 1149 825 843 2689 1380 1096 1493 1110 4361 1179 740 4648 833 1386 1088 1148 1777 915 1062 1967 1513 2310 1613 2575 1377 848 1127 1800 1127 1983 1684 1139 1722 1137 3962 868 947 1686 1683 1177 109669 110347 109476 109370 819 991 1120 787 1928 2073 1154 1066 2974 1697 1872 1076 4255 5218 1374 3113 2170 1390 2029 1123 539 102474 102527 1804 103597 1697 776 1169 103236 1286 1995 3396 3927 3636 869 1133 1141 3606 2599 99513 98665 99543 99034 2932 5748 2060 2115 1238 1319 1414 1485 2733 1177 6769 904 1224 749 1343 1768 3634 2048 1000 787 3070 1562 3207 1580 684 733 1513 2021 656 10069 4271 1066 1230 2009 1099 1850 1775 2165 2337 1448 1868 645 564 775 1599 2085 645 3252 1506 1224 715 1653 1874 1533 1248 1671 1006 886 2173 290951 294698 295243 627 291850 2393 1032 1549 2008 2169 2012 4470 4617 1403 1098 3464 5240 943 854 1784 2163 1053 2717 1362 1406 2150 2704 3103 3282 4683 2303 811 2324 2506 1318 2273 936 1680 1083 4140 4139 2989 1038 1384 1411 1515 1821 1811 2146 1283 387 3919 2661 4180 1429 4363 1707 1865 1076 1303 3951 2479 4956 9821 1301 1733 1309 2216 1983 1254 1325 1135 1748 1479 1849 2163 1251 1364 1900 1823 3519 1098 3475 524 1105 1700 2004 1779 2007 1882 927 4267 1580 1814 1368 1583 2242 1860 3566 2830 2095 1374 1364 1770 1112 1420 1822 4349 1800 1296 2122 3477 1684 1693 478 1947 1574 2057 2735 746 1942 1317 1539 2770 1035 1890 1664 1313 1096 859 1839 1560 1428 2600 100576 101221 100614 100238 644 941 1357 1287 2268 1612 1119 2125 1359 1623 698 1166 1769 1673 2026 1102 1193 1308 2404 2719 4518 973 5612 2470 1655 7749 2764 623 1774 1323 2799 3832 923 3572 2148 2626 4655 2069 1219 3056 3448 914 122286 119442 120368 120173 125438 121993 123224 122106 135213 135661 136665 134835 1254 1136 1123 1396 1623 1559 1655 1911 803 2088 937 2139 2051 633 950 3005 1471 1496 2089 2061 1794 1590 1854 2237 1367 732 1601 945 2885 1197 892 1191 2826 3298 1172 913 2828 4018 1549 2466 1483 734 1748 788 1386 2637 1227 2567 966 1479 2576 2885 951 1045 2082 2272 1169 4651 3879 3933 1344 3745 1385 5051 1500 1533 4377 1237 3454 1048 1510 1282 1306 1643 550 3013 729 1509 1380 1561 1194 1218 683 99052 99622 100184 1680 1602 100724 2266 962 1332 4495 644 2002 1691 2601 2748 2705 4953 4559 3132 2901 1556 3538 3441 3873 3970 2051 1981 3782 3698 2764 1221 1221 1414 1025 4447 3238 760 1057 9332 2185 2289 1046 7342 3247 1627 2130 2239 1939 3510 2329 1352 1052 1542 2809 890 2651 981 1566 923 1897 5432 1234 2793 2064 1184 3190 2805 2088 1573 1615 846 859 2040 2011 495 751 762 2457 2261 1291 1919 1929 606 1194 3036 1674 1825 2534 751 937 1110 1532 1837 1570 1179 1410 2713 1821 126070 124513 124431 123609 1123 1524 1645 2392 1475 1386 2109 1441 2544 5624 3100 1121 2376 848 4176 1199 2563 1453 2142 2259 1521 776 2508 1563 2766 1906 1252 1284 1796 667 1981 1661 1362 2397 2234 438 959 1519 2453 1935 904 2042 291 3851 1212 1103 88384 88336 89210 88298 1388 1406 3163 3742 5053 5144 651 933 1655 1290 1035 1559 1112 2512 1791 2043 2130 4705 3489 1152 4068 690 98767 96229 95847 99109 1492 1575 1519 1863 1495 2428 2917 950 1127 3794 2210 2282 4463 1422 722 1563 3043 1817 2187 1706 1314 1468 107003 105890 107165 107744 1322 1381 1017 1235 1714 963 2906 2875 2586 2955 3451 3439 3414 3645 1159 1646 3719 4258 1295 1707 1527 2031 2055 5551 1199 1390 1674 1322 1284 1342 706 3742 651 1841 1346 1138 1424 824 1272 2801 1276 1780 1595 1817 3047 1120 2438 1513 2416 1763 1098 3187 3956 3977 996 1960 1475 4460 2448 1155 1296 109472 108507 108964 1491 2344 996 1240 1321 1242 841 761 763 845 1284 1365 1808 1115 2453 2312 110352 1975 934 2558 1659 2511 2815 876 1547 2176 343 4093 4223 2251 2120 1381 3888 2682 3961 4612 1633 3565 2733 2964 4383 1631 2125 3308 3117 2337 5341 3872 3173 2587 2391 5925 1700 4220 2752 5011 2982 5970 1380 1575 1648 1248 1904 1890 96557 97388 96160 95982 946 1360 2508 2953 4477 4516 1277 776 1038 1410 1385 1031 879 1722 2509 2401 3189 1449 3247 905 1020 1638 1750 2608 4159 4548 5754 1549 1877 3994 3061 1267 2483 1901 1228 2239 3938 1773 5289 2159 1438 1224 1771 1422 4354 102055 101543 105321 101637 1587 1923 2092 2380 1433 960 1110 1637 1647 1177 1788 666 3241 1966 1960 1705 868 1269 1459 1127 2715 841 486 1657 2453 741 1413 790 1418 1770 1488 906 1612 1554 1545 767 2405 1349 1832 3091 1213 2412 1451 927 111966 111911 111087 112365 2078 2172 2384 1719 2526 5505 5684 2057 1338 1684 1928 7659 1230 981 1041 2754 1630 1446 1848 1115 1348 864 1897 2482 1917 2752 2379 104289 105384 103662 105307 4128 1413 2175 1610 2216 873 1785 1402 1659 700 3469 1037 3591 3964 1138 3135 1058 816 2404 3438 1562 3745 664 1018 3614 2360 3342 1574 1503 1197 810 2164 1485 1579 5513 5180 1585 3248 1945 3465 3660 1737 992 1402 1427 1400 558 1267 1315 1798 1253 1401 3518 5111 4011 3030 1544 1968 100533 99962 99842 100611 1463 1076 1088 1660 988 1717 1943 2392 808 647 1137 2060 372 3461 803 828 2550 2076 1818 977 1637 1722 2265 1958 1992 2217 2650 2676 1269 1987 1704 3140 3240 1340 1661 1778 1673 2366 791 1823 1822 1981 116639 116071 117051 1065 1027 116549 1545 1206 1821 1775 1125 1834 1283 1596 1213 1335 771 1268 1055 2424 853 1721 1027 1314 1080 608 1757 701 1697 1317 1903 2536 809 788 2568 2544 854 1200 2553 1650 1474 1354 1013 2038 2263 1558 1193 1358 1081 111287 110783 110448 110684 1116 1506 1549 1825 1209 1298 1524 2550 1137 1598 1065 848 1948 2819 935 4463 4492 1558 2594 1023 1105 1355 471 1353 1711 1778 1969 3481 2671 4064 1274 1785 2084 2644 1648 1309 1856 2003 111924 110578 112713 112225 2363 1484 1558 2495 2942 1740 1652 3326 4288 836 1694 1380 2258 2324 2522 4003 1085 1451 2202 2453 2076 2348 3770 1963 1531 2026 1339 1563 1173 751 610 4722 1317 1119 512 1799 2061 1523 1549 1358 1082 2182 2027 1723 122020 120111 121009 121031 1279 1497 1904 1948 994 1181 1311 2479 1666 1576 2868 1048 1940 1952 1197 2247 1593 1473 1864 1806 1955 1433 950 1728 1236 859 1656 1923 1067 3571 583 942 1990 1315 2195 1908 1269 832 3012 1593 1684 2939 1651 346238 346932 346082 346870 710 983 1521 1365 2600 2217 1809 1032 6354 1762 7770 1656 1183 568 1265 3043 1650 3126 1676 1163 1556 3055 1305 122652 120573 121748 122768 1122 1132 1187 1884 2408 1150 4111 1881 1922 4604 718 703 1734 1654 866 871 5748 1208 1800 794 196 960 1084 1664 370 1889 1145 1836 1687 1562 1197 1285 1761 1145 1274 864 1381 1939 1094 1759 1638 2440 1306 1365 1633 819 1759 1117 2088 1491 981 1841 848 1495 1057 1078 2248 1613 1583 1819 1105 1948 1521 1243 2163 2332 2000 3765 3868 903 705 1009 1518 1429 5416 1812 1191 1523 2438 806 1172 112473 108179 110350 2123 112073 1257 2895 3110 2889 2690 4350 4722 3843 3878 1942 1648 2456 582 1180 614 959 1629 1796 1256 1850 1445 1166 713 1989 870 1576 2777 1274 847 1629 1480 1134 1559 1258 1320 1782 1788 1934 1926 2051 882 1998 2177 2154 2386 2084 2579 2288 3296 1330 4062 962 909 2615 108972 106549 1031 106879 106273 1529 2508 1076 979 1764 1404 1040 1158 1120 1192 1126 1530 878 1076 1814 2565 1041 1364 1258 2009 2072 1244 2385 2560 2556 1941 2534 941 3701 1554 2501 2720 1724 4708 2958 1712 1733 1724 1266 3577 1633 1026 1382 755 1655 658 1366 1466 1624 2208 1146 1430 2050 665 3032 2534 1934 1718 1512 2049 1189 3048 2637 1972 1899 744 2734 1979 111639 111636 111632 113104 1094 1406 1468 675 1129 1483 1193 3048 1347 1186 1599 1243 1835 3003 1476 2253 2259 2764 2502 999 1467 1291 1989 784 467 1223 2430 647 290 766 1110 2122 1652 3373 2604 2603 1092 598 2044 1452 1301 76022 79695 79556 80243 110512 110169 110074 110277 11844 11872 11899 11873 716 934 1610 1568 1652 1631 2099 706 1527 2483 2000 1420 2154 3297 936 1102 5098 1854 1623 1668 4222 733 1282 1467 2673 836 935 3001 1828 663 1424 752 1635 1140 1218 1464 1044 1956 2527 897 1903 1003 717 602 788 790 898 2095 2152 1402 1058 1440 1917 2291 973 850 2601 3160 1579 2515 255 3635 2024 3346 1682 2715 2822 1672 1906 424 2255 1376 1781 1815 888 976 4644 1344 1747 2104 1912 107576 106954 108589 107725 930 1035 1112 1675 2810 1823 2330 803 1764 1630 1463 2661 1730 1459 832 2332 2668 1978 1208 1099 1365 2851 1398 605 1367 1764 2319 1158 1444 689 1699 2303 1680 795 2422 687 1112 1530 1810 113411 115170 112360 112418 1438 1867 2635 2704 1378 2098 1804 1201 2654 988 1167 3983 2352 987 1566 962 1184 3505 1161 906 2296 2193 1742 2423 1916 1168 1178 2143 1127 1410 2012 5130 5060 1766 4958 6472 994 728 538 1239 1434 1278 116927 118341 120919 117029 1255 1547 2349 2454 2063 1021 2753 1978 2393 1876 1750 896 3923 2089 699 1193 1284 1490 1550 1732 3322 1643 2073 1947 2599 2082 5167 1360 5352 1920 1004 1521 1366 1322 1113 3651 1641 2247 1441 1228 1814 117219 116894 117252 116766 888 786 1664 1650 1962 1106 1137 1851 3304 4355 3472 4658 456 1539 2109 1050 1772 3239 3206 3537 1074 1720 2158 1337 1810 1390 1153 1846 2039 2301 3003 2127 3140 1585 1015 844 1724 2030 905 1077 1761 1465 2675 1230 135915 135910 135166 135394 2916 3187 3716 1472 1261 4370 1180 1867 1907 2174 1218 3546 1723 2205 1223 2040 1315 661 2669 1518 1992 917 2527 4057 128724 128779 127982 128301 5988 4635 5853 1888 2947 1048 1415 1596 3842 1895 2331 4230 4591 2012 1625 3010 1554 1163 755 1737 2872 3944 1998 2966 4189 998 2430 2187 2441 1055 1648 1291 2660 3300 1693 4997 2038 4741 2268 1907 1441 3018 1213 2285 1189 2281 3954 1098 777 1739 1731 1490 1498 2325 1499 2179 1557 2295 3010 774 2717 1533 1447 2552 118617 118400 117550 117476 1379 1384 1554 1713 900 654 1739 931 1124 2063 1767 1735 759 1108 3526 1435 4092 1341 932 1793 1957 466 3031 3583 3767 2383 5034 1835 1983 936 792 1663 2045 1491 1841 862 1959 1771 1082 907 821 2034 1531 1286 766 101744 102722 1650 1317 102730 643 102968 1384 1289 1180 1966 943 1497 1905 896 1156 1603 1447 2739 3117 4334 4712 1627 1255 1820 1765 2582 2091 2121 4117 1613 3095 1727 1537 4341 1644 6261 1336 1925 1979 1155 1235 1708 2709 1760 1263 1035 91520 91185 88999 92926 985 4006 4363 401 5344 4755 1604 4564 3361 3496 4386 1807 1751 1510 2691 1091 1259 1842 2026 2570 2936 3245 99861 98658 98582 2848 337 457 3118 1851 1004 3656 661 99726 1135 1402 1089 1839 2355 1483 447 1666 1551 1023 619 2966 1745 1394 1751 3646 1151 783 2496 732 1518 2729 5752 3234 2119 1256 1808 2196 2431 2830 575 2437 1069 1367 735 2241 1702 2368 1910 1395 1907 1909 1203 2384 2290 1142 1778 1408 1745 1009 1859 1938 1049 2323 1115 1882 770 280 2290 2796 114989 113787 114540 113923 1059 1381 635 458 218 2067 872 2962 1438 2170 1249 1162 1545 1430 722 1869 2130 1432 1417 1667 2774 2281 1565 3268 1862 3831 1356 2174 1605 1455 2582 1997 1237 354461 354540 1522 357511 353779 1270 1270 2483 1071 2085 3531 1393 1451 1342 1723 2577 2935 827 1171 2295 886 1848 1253 2395 2925 2944 1675 968 1810 1252 1424 1647 381 2114 1468 1357 1701 1872 3004 653 1135 493 1555 771 1080 2585 1351 1497 1105 1158 1684 2023 853 1406 1216 2130 1699 685 715 890 788 2033 1287 1947 1690 1110 2141 4887 114730 114322 114506 5334 5463 1335 114073 1232 1576 1556 5457 607 2202 1646 1624 1226 3017 3839 1824 2874 4293 766 2972 661 2968 1475 1960 2129 1593 2801 925 1165 5185 1851 1813 1944 1467 1968 2084 797 1853 1909 1914 3536 1803 1424 1998 1370 1294 2000 3170 1765 2382 1887 2145 1531 915 2060 1869 1662 3194 3024 1857 334 3969 1671 3739 1384 2223 1099 2081 1147 1329 2540 1757 1257 1498 2309 2375 2598 2101 1736 5104 2385 2369 2158 3231 2577 4466 116698 117168 116613 116943 1172 1193 1677 1302 1619 1826 1190 1543 1673 1035 1874 1997 2838 1492 1149 2653 2119 2769 1857 1446 1090 962 1880 1135 2414 1926 2699 720 1736 2465 1692 1729 1225 4319 4619 4670 4704 2277 1148 1390 1287 112327 112741 113493 113547 3038 5080 2293 5695 6527 1765 1734 3025 3264 1316 3299 3588 1521 3193 3801 2644 4016 1381 1705 2154 2384 1737 1481 1981 1816 1471 1136 1520 1241 2664 94697 94732 94240 94819 1010 1849 1079 1358 1277 1343 1341 2331 1123 896 934 1791 2550 1920 1866 4118 3196 5043 5438 5967 117730 117733 118382 120323 240573 240764 244304 243556 123867 122616 125096 126367
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-169.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-169.job
deleted file mode 100644
index 75e715c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-169.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 389834103
-elapsed = 10640 10739 10799 933 1103 1137 938 882 870 9945 9985 10010 7517 7658 7713 9120 9202 9237 757 1399 1477 1507 1488 1629 1110 1084 1114 1098 680 747 787 1056 1116 936 1091 1470 1504 902 907 979 728 904 696 1053 735 997 905 1569 847 780 1556 1327 824 1444 769 1339 588 1300 1115 852 819 809 788 698 900 762 1046 868 606 815 1026 911 859 1252 1323 1030 1332 1155 740 892 847 942 844 933 895 1001 988 1079 1121 1180 909 732 989 883 958 981 1101 911 1104 1039 696 818 938 1266 1139 892 1064 967 942 1389 580 742 606 589 1010 707 988 631 1033 961 634 814 1075 1117 1080 1237 865 566 607 648 884 957 857 1007 755 1415 1723 1444 15415 15435 15516 684 777 813 845 922 922 1036 1049 1000 1112 1378 895 1410 1162 1037 1099 1817 1786 1000 816 758 728 889 6344 860 920 956 1043 6647 1070 1209 6664 1197 799 1286 653 1512 1171 1552 1686 1640 2055 784 1013 790 1220 1852 889 847 1635 874 11337 11620 11609 1990 1889 2049 2156 2366 2096 2569 668 2632 2760 2652 3740 787 828 893 739 771 657 696 888 708 788 908 776 1020 840 801 720 832 772 880 844 940 988 991 832 1083 1242 1296 1239 746 1050 885 1015 863 1094 938 1304 1090 1256 717 846 740 848 964 973 1024 911 824 935 864 957 888 1048 1211 830 1069 1273 999 970 1242 1288 1363 1544 1379 1304 1243 1398 1176 1308 495 680 552 711 623 821 730 788 916 740 760 880 792 964 831 1455 732 1297 1333 1378 1058 964 1447 932 1663 1132 1020
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 6
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-17.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-17.job
deleted file mode 100644
index 67b0b94..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-17.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 54987798
-elapsed = 35098 34290 56055 91510 87919 33549 91053 103303 92049 135998 35958 140524 60069 106144 127245 188904 167736 154325 137876 172202 164657 216193 224218 218581 54880 222404 9529 229247 235027 247586 245903 44478 146915 153269 213008 6722 262642 269455 270817 277720 252402 142766 266867 227253 264081 321501 121035 351253 357016 314164 376306 334241 396172 88192 369472 195403 373693 432575 437468 163344 19866 202433 425294 482761 291650 148363 258270 450468 102043 130206 239990 324575 243061 227694 527200 104764 444618 383949 529914 227478 283007 233166 173255 7268 568624 588296 392115 597383 595656 464094 167617 66841 491085 579338 110850 107764 15571 70642 60809 164390 73900 96313 687197 629970 209949 282864 73130 624407 722420 295739 273007 11274 484821 165185 97545 652862 11839 673405 66790 761753 179035 213611 99881 319174 798126 809298 111321 69770 17485 170480 761456 168348 459924 27486 35566 81447 111964 50869 361792 21116 69169 33715 90824 230977 778816 880023 897885 124163 357699 201951 189178 243092 22572 135002 954993 310375 139208 23004 104141 54083 144674 101337 448072 234705 129976 200084 17750 245898 479652 313878 40194 1037564 53298 140036 557581 177961 370905 469011 298651 841926 24869 80610 174386 176428 334032 373807 242368 437412 548914 50924 11587 112880 443214 608328 601861 146162 216336 927375 293000 24784 24462 14086 181230 283350 163342 173965 185676 50166 81875 65241 467193 254359 84647 224312 226196 176197 294874 207978 124152 113201 78092 215979 152740 204795 8995 261952 489556 23484 240044 75010 225152 418001 145730 507611 275605 96264 44736 394138 152888 280322 25554 340554 353744 30218 421626 138096 20644 688717 26290 343829 148526 183918 218189 130483 262952 351114 66758 147404 182180 233178 30520 52316 90504 471436 456458 68474 217686 316702 398043 800569 222651 83391 203968 124982 386517 554102 302335 216882 247174 249752 212992 208155 4679 160632 312693 416041 8482 277278 1345989 81543 30543 320961 37638 591289 93265 482082 212560 728786 213813 10519 196664 73013 216901 146222 288788 197499 264977 20197 112563 148424 386705 242983 205474 421793 13901 436071 328985 149897 61777 135177 17708 213511 239912 152034 68982 84270 358305 412541 34119 622521 411151 4651 110546 267638 139917 336989 611883 101078 176263 101632 377859 308969 46204 294346 273956 510973 184178 598779 565381 362967 18057 79983 138338 144601 123232 28797 394247 192428 80067 315309 372360 669993 247258 429702 187747 478380 740278 403785 140219 248653 418691 86597 157188 434128 339353 253065 838916 188599 161410 65559 23140 70426 121443 380128 65953 163145 160259 25105 129472 333889 923570 266749 262775 178646 39396 34418 185901 344182 14404 162726 145886 116351 14999 292062 48058 14043 19645 156233 185814 317847 482729 170288 26192 17884 7005 284599 140405 346939 167591 458038 9290 240316 62988 64352 435436 452814 2750 109200 202879 64096 45158 385663 152387 41703 440439 1343351 150654 318158 13075 1705699 459115 126464 10301 110944 167653 449131 478325 301031 292367 8503 209157 69502 145632 228513 596372 24471 16061 62113 498306 546590 200426 142559 57619 130388 17400 1143874 141292 107242 475395 132405 71346 301186 168439 123960 22924 155035 285210 140426 333863 91454 227455 23481 572502 671573 204143 302898 37721 232652 312149 39179 10255 160930 64477 97998 380429 318398 289907 536681 146251 556550 22875 360035 14281 770342 12100 807297 5408 300682 609160 224942 52603 103075 26441 202246 57672 236149 99174 290179 106793 256948 48215 453194 155322 409879 28837 51183 155861 482500 314998 357188 86685 293680 91027 92807 84300 162459 855344 371614 160067 72374 487632 243435 232603 132822 112080 449780 91637 492783 198558 217273 617826 243624 132186 795116 948219 16058 926759 420659 276263 590181 505444 471392 887212 959434 431866 669068 417840 696931 44076 39109 100861 687449 58746 978769 555296 384439 489544 10891 644681 1451633 119011 647690 13560 133125 685988 115788 598170 771652 90356 55431 206061 124243 1872340 66167 182340 1520805 909908 133582 204597 79333 54436 37692 101296 83578 704156 109762 97475 235537 326908 71714 209826 6207 285745 66060 108872 164544 62164 83388 187230 172417 255862 210947 45016 290482 923432 231487 97316 116250 350878 113553 161789 322179 38926 108200 303202 10647 163414 598007 471747 75393 414817 204796 180289 139580 282322 290051 252135 94402 624825 292755 44589 641330 568326 276367 163881 427106 760481 232947 84745 253810 200808 92080 76449 317457 131837 55932 262425 302675 285415 244872 38658 236335 20659 46298 432620 49328 8779 485565 187914 1137679 51477 167776 76246 11824 86321 120199 144670 238634 148034 137821 227507 131682 308668 53598 278356 260313 184583 39670 18858 42392 140129 18857 85784 31509 23405 308973 258453 373571 778893 205247 265941 85430 251934 38197 138327 145254 177502 393882 90612 357621 269347 135363 531141 663797 303736 247970 4481 422005 310717 63611 22019 447330 300815 180975 647750 371043 174447 19723 300704 427907 51250 799532 1066489 225964 25100 155258 330384 22773 139252 211737 108683 177678 180952 116636 357083 17577 335538 166706 183265 70053 87086 118122 252758 714562 253098 220389 115432 51676 345075 35075 168879 307829 59487 188151 12101 124823 731319 203245 457606 342821 377251 407211 709514 150787 94732 125388 275238 147977 370237 493878 7835 266849 162668 534378 160261 94546 208307 167233 19688 433300 328524 145458 233484 148702 397093 1339782 122413 295243 512948 426255 716043 844618 813090 1496233
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 31
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-170.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-170.job
deleted file mode 100644
index 3ef45c2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-170.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 389834232
-elapsed = 16048 16071 16084 739 13642 13651 1386 1437 14235 931 466 697 822 998 1009 635 1135 691 575 792 947 1088 1006 1424 614 1348 1214 750 690 1080 912 877 1419 804 1752 785 853 1361 435 709 814 980 702 810 1280 1503 751 568 525 636 125 668 613 261 876 442 588 654 897 674 679 939 895 786 867 842 926 701 832 731 963 1356 487 1264 771 795 616 695 870 948 789 1052 1112 577 13077 13082 13258 742 516 1067 983 912 1056 1596 1319 1571 1712 1455 581 1184 678 755 834 837 852 945 932 850 16516 16488 867 17039 1109 969 968 1137 17267 1079 967 17344 17352 1084 1120 703 795 1024 1157 968 1036 1361 1134 1248 1223 1351 1293 1744 2182 1617 1701 2385 1961 1633 603 1091 1067 1352 970 1450 2080 1792 1875 1887 1934 2087 2284 2051 2206 2444 604 636 867 1066 1048 655 675 644 804 744 415 895 932 604 936 854 629 1296 1221 697 896 1306 1899 1448 1028 1804 760 1121 1228 1195 1337 728 770 735 882 740 893 828 916 954 976 1042 912 1026 1041 727 1177 1181 1116 1148 1008 1286 1372 1312 1582 1659 1408 677 768 917 856 891 939 1443 1084 990 919 1354 1528 1520 1048 975 1768 904 1697 879 982 2125 1193 1135 1149 1134 2084 274 769 756 850 715 799 979 844 911 966 1404 1124 1412 1373 1526 1711 976 930 1022 1065 1081 849 518 710 676 841 1117 1097 1220 1127 602 1184 1148 1221 1268 577 1220 879 1315 738 721 636 617 825 848 870 859 834 923 868 1000 949 981 903 988 1024 737 756 546 803 832 929 878 847 1176 1115 982 1066 263 1097 1256 1171 819 239 692 1020 1187 648 874 837 760 847 830 984 884 1233 665 967 739 1038 787 953 1809 568 681 517 930 820 845 952 811 668 929 916 1025 1275 1207 1216 1187 909 1217 576 971 751 868 1048 1024 925 1032 791 871 831 832 850 1017 878 883 938 1153 985 1084 1190 888 1174 820 741 953 906 936 943 623 777 791 1001 996 971 1224 1055 675 698 824 849 769 872 763 669 954 931 722 1106 1499 1001 1387 903 962 1095 708 726 788 812 968 971 1008 851 911 912 951 868 838 984 989 1025 1286 1176 1228 1478 730 930 819 1636 543 1842 960 907 1036 767 967 1087 1027 631 532 687 774 838 765 889 677 918 746 728 765 860 940 1004 783 778 640 1164 1006 1004 859 955 938 1263 1120 1227 835 837 726 779 750 771 605 557 677 651 757 757 849 827 838 850 879 848 893 16494 909 1078 16628 16667 933 780 766 816 1113 757 1073 893 914 935 751 1143 1062 836 985 827 867 1053 132 817 906 571 631 881 838 858 826 770 823 842 818 887 1024 754 856 1001 1308 696 792 999 928 867 712 941 897 843 781 867 1038 807 800 814 816 944 767 773 792 764 875 912 767 833 790 830 782 891 812 937 896 911 892 780 1392 697 825 576 898 781 717 722 864 894 826 811 760 1120 1102 676 647 752 826 1478 891 848 870 1604 652 808 849 758 789 1029 812 965 760 527 691 690 12838 12812 12761
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-171.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-171.job
deleted file mode 100644
index f279cd7..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-171.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 389958436
-elapsed = 2052 2124 2198 214 215 2062 2158 313 2230 311 246 253 182 281 213 213 350 202 332 185 252 142 184 199 167 248 2012 150 215 173 321 1990 2140 184 149 2171 1984 2056 2111 2244 2067 2137 2593 575 2550 584 575 521 2621 523 537 516 594 589 596 588 606 2757 744 2821 119 146 132 156 166 183 192 2153 2296 246 227 2196 109 166 249 2336 111 2271 327 162 2428 192 459 196 444 242 155 156 254 523 3343 267 128 143 150 3405 276 154 204 182 162 288 208 313 3562 261 140 138 288 332 180 233 148 260 160 149 162 156 164 225 200 166 192 119 200 137 150 184 158 188 132 158 134 138 101 138 152 210 126 146 208 164 161 103 176 205 147 131 240 188 125 128 1545 151 154 156 111 140 1631 1591 141 152 128 113 126 151 120 146 1602 201 137 212 210 190 214 1681 186 198 180 205 162 1881 188 176 124 113 149 240 2033 144 136 132 144 164 2084 125 174 2101 566 570 537 561 588 550 569 572 582 576 775 725 101 660 602 601 681 160 592 211 97 128 126 139 151 164 150 139 194 184 2061 176 2104 153 182 136 134 2048 267 254 216 161 126 161 240 195 196 166 236 124 121 147 151 102 155 201 87 232 122 235 107 234 212 148 170 168 279 185 128 105 103 3223 230 158 100 119 156 134 122 190 111 3253 157 3237 163 132 385 98 414 106 450 103 125 152 132 3314 3360 3254 1624 1527 1674 1780 1863 1722
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-172.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-172.job
deleted file mode 100644
index eb463af..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-172.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 390304824
-elapsed = 7228 7623 7649 8583 3935 4326 935 2374 816 2932 2227 1017 2491 12411 12268 2391 2170 2393 2192 644 687 1893 4348 2409 6356 6779 6871 7592 2451 2907 2635 3392 107823 105756 105411 105870 1030 1085 1621 698 992 1730 1717 2220 6512 1521 1956 1174 1374 1970 8666 3316 1555 1634 972 1558 1880 1799 1577 10605 1623 2148 1499 10136 1015 1457 2133 2518 3727 3517 2251 2885 3063 2752 3208 3286 2285 2189 1834 1892 1589 1682 3033 1361 1787 1727 946 1199 2602 3527 3585 3666 1126 1568 1664 1699 976 2543 969 1984 2097 1546 1436 2033 3028 2246 4424 3126 1438 1506 1376 978 2035 1180 2568 2116 1474 17570 16671 18076 17453 2103 2267 2322 2869 640 1851 2756 2783 1776 1614 4119 1375 2098 1056 858 558 2583 2058 2143 2096 2530 1286 1779 447 966 1431 2128 1563 1299 2178 1963 1415 1800 1169 2504 1180 3003 3212 5269 9090 8719 9838 10807 713 1092 1418 1287 2033 1817 1097 1780 3414 1788 2033 1019 279 1346 1342 1688 1595 1043 1324 1422 1750 2717 2391 2339 1551 2470 2779 4518 1924 1452 2664 1963 6597 1130 887 1568 1959 4738 1979 1074 717 1510 3508 8074 8226 13353 926 8351 2395 974 2240 1367 449 1561 1766 1545 1058 1248 3510 947 1565 962 3285 3928 4531 105683 5444 4484 5474 4507 110268 110358 5873 110598 4946 966 1590 2488 1333 3431 2600 2608 1337 1326 2495 2308 5431 5297 2909 1978 3630 2907 3827 3704 524 9959 2099 3644 2349 7123 1606 1184 3009 1725 2991 1740 1143 2617 3724 3776 6087 874 2167 3004 2683 3399 3635 4413 2144 6069 2366 3009 2737 1410 3469 2731 1022 2959 2062 2231 667 2452 1803 2481 2127 1498 3724 2153 3643 3213 6516 2449 2281 668 3292 1558 3290 2927 3676 1802 1786 2994 3541 2426 6810 10343 6560 6901 1129 1075 1397 1438 41193 41554 42464 41285 1353 1363 1710 2567 3608 2234 1636 2386 3812 4176 1886 5110 2024 2045 1127 338 2458 1450 1094 2732 3075 1548 1962 1292 2503 952 2596 1438 1773 3443 3689 3739 3505 5180 4655 5194 5756 1252 2197 2121 2731 7537 2446 2068 2857 3606 3846 4051 2202 4329 4505 2459 3279 1323 1715 1524 2432 2326 2637 1709 1155 2196 2665 2916 1610 1040 1099 3622 2054 2937 963 2142 2068 2530 2623 2617 588 918 867 6229 6180 6252 6322 1884 1980 2323 2431 2473 3670 4196 80411 81458 80266 1970 688 1062 1325 6437 3515 348 80863 2910 2486 1666 2836 1591 2311 81429 82050 1186 1712 1757 3397 1879 1015 1682 1738 1474 82853 82191 943 3349 1127 1911 1913 1838 1538 2533 1656 2829 2487 1323 1674 1592 2890 2000 2118 1130 1197 3285 1256 1817 1959 2334 2514 1426 1719 1602 3343 3798 4976 1077 877 4473 894 2480 3309 1926 8796 2073 6653 1898 1546 2538 2839 987 1128 1441 1872 3825 1246 1130 1454 2213 2120 1368 4096 1196 1752 5416 995 2217 2858 5065 2733 1611 1638 2004 1989 2188 1791 1263 2336 2111 3505 1656 2700 3168 1337 2700 4168 886 1164 1204 1289 3035 2975 3802 1739 2645 2699 1248 4094 1651 4465 1357 1964 2683 2704 1789 1349 2687 2397 1165 2095 3038 2771 1184 761 2113 4883 1915 599 1515 2967 1312 2611 1612 2161 3127 2955 1208 3890 4332 4392 4779 989 1626 1712 1394 2134 1351 1350 2154 975 1590 1644 1835 1729 2640 2658 2787 70014 73617 71062 74336 1263 1655 2318 2065 714 1526 771 1208 1357 856 2079 1042 2821 2155 1198 962 4543 1605 95130 94847 95532 1445 96045 1471 800 768 1511 1528 1025 102522 100522 102726 2752 101920 3821 1420 3775 1583 1694 4878 2721 2097 1820 1498 1408 2146 1241 993 2703 1694 1761 1864 1783 7458 6033 1536 6351 6070 1084 2061 7009 1805 1676 1480 1737 2313 4021 3082 1693 2227 1526 2806 977 1863 1840 2424 4533 2302 1952 2133 3873 3510 2144 1521 2853 2518 3536 1283 3871 1204 1368 1163 1392 1069 1605 2177 1657 906 2596 1150 1666 3374 2514 1244 1583 702 1443 240 1651 1512 561 1236 1547 1131 2818 2121 1254 3198 2488 2805 1746 1082 1248 3592 2644 1734 3739 2860 569 3506 4309 107902 108920 108838 2046 109701 1461 2343 3879 2089 2132 1978 2360 1942 767 1155 1347 1300 1871 1564 970 1115 1901 2146 1703 1697 1195 1720 402 107298 107335 106085 105334 834 1662 1860 1353 427 1383 1886 1079 2317 2045 2455 1654 1538 2492 2074 1853 2686 3166 117331 117427 117034 116712 1417 1532 2145 863 1968 2056 3093 734 1157 3463 696 3771 6476 2385 1355 1614 891 1564 4415 1556 1675 980 1588 2238 3273 1177 1480 661 1540 842 1802 1304 2808 1395 4947 1867 1886 2506 1877 2247 2512 664 1532 450 1217 1498 2000 2908 1381 562 915 3191 776 1479 1534 1336 1264 1167 1572 901 801 1120 2305 4863 4712 5155 2095 1955 1351 2341 2135 1012 4666 2166 5567 1620 801 1815 2433 1689 2326 3014 2260 2011 1206 1435 1497 5893 1907 2231 3826 7961 8171 8192 8226 2038 2649 4846 2533 2265 5149 2417 4692 2140 6948 2596 2544 10756 3472 6064 2761 2500 2702 3972 4651 4431 3208 3834 2506 2731 2581 2276 2758 3003 3362 2986 1308 6324 6356 6531 6525 3156 3327 3388 3815 95335 95234 2420 2733 96325 1683 95677 3227 3007 1866 1740 1385 1454 3248 694 926 1307 3458 1575 1180 1343 3849 1052 3776 3801 1676 1239 1032 1974 1891 1745 84657 87055 86988 84870 2298 2411 2529 3371 974 1288 4223 1901 2774 3305 2645 3848 3796 3975 1400 4190 94669 95653 2460 4199 3522 95641 97781 840 1089 939 4684 1639 1564 2815 1880 2533 2509 1905 2435 2210 1491 1089 3232 1642 1344 1624 1647 3244 972 2754 3004 1734 2280 2459 2538 946 1879 1134 1258 1501 1202 1985 1788 2567 1449 2357 2246 1373 12834 1824 1640 2687 2161 2907 1957 1313 2728 2574 2687 2299 2822 4152 1914 2492 3065 1707 3702 4024 1472 3301 2160 3532 3860 589 3711 2073 735 919 1067 1601 902 1600 3270 2262 2811 1732 2798 1909 5058 5383 1379 2091 2599 705 3559 2500 3633 591 1271 1069 3421 2277 2368 2493 2195 784 3109 1124 2599 2103 3257 4666 1631 3775 1640 4624 4904 5392 2005 1071 1230 1714 1098 1638 1936 1971 1895 2052 5711 1484 5373 4012 986 1816 1333 1876 2129 1618 2244 2319 1734 1242 1972 2309 1666 3235 1316 1466 2897 935 3222 1408 1356 2272 1840 1424 1758 1057 2041 1154 2847 3892 1305 1901 1534 1742 2338 2621 3917 105389 106542 106158 106835 2138 2487 3962 1225 4275 2237 1675 1782 2304 2870 5006 3254 5356 1446 874 1249 1513 1398 1516 1665 2001 738 2273 1798 1722 1279 2811 1511 2528 1975 1272 2047 2825 2342 1473 2630 1873 1284 1247 1663 2591 3406 76072 77883 77875 808 2557 4389 1264 1805 2593 5628 1695 2096 1644 1336 2127 77172 773 793 1735 1628 2288 2890 3704 3366 1501 3575 1537 3659 3248 3001 2621 3981 2415 1764 2053 1518 112365 112504 111918 112481 2773 1958 4392 5025 272 1287 1790 1213 1403 1669 1559 1608 1784 2708 1016 1784 1820 3671 1443 2721 1006 2157 2994 2375 1222 1608 1034 1248 1730 1708 1707 2850 1487 2132 1971 2077 2293 1091 1645 2613 847 790 2069 1557 1538 1468 2548 2670 2361 4657 1449 1530 1670 1775 1603 1571 2263 2663 2133 3105 1538 2463 109982 111932 109729 109949 1466 1500 2134 1069 3262 1427 3441 4225 1434 2221 4738 2657 1131 3058 3676 2619 981 2137 1240 1947 4789 5076 1961 1825 1089 2973 2154 1417 114137 115078 113350 115879 2030 1352 3848 2636 2868 1552 1638 3298 4183 3435 1780 4626 2128 2270 2387 4865 962 2035 3191 2252 2403 742 2708 1233 708 541 3187 1722 5050 790 1935 3216 760 7352 7642 2075 1688 1664 2125 2438 2155 2729 2840 3055 3153 4315 1332 1120 2998 1209 3684 3070 3575 3742 1081 2024 1570 5309 1920 2655 3244 3055 1883 1880 961 3287 1838 3911 878 1533 2138 988 1286 4345 1524 2645 2836 669 1822 2215 3325 3371 4198 2294 785 1144 1296 2115 2055 1484 1013 104804 104847 104631 105645 1172 1456 1463 1346 1375 3299 1863 1191 1136 777 2089 2004 1588 2057 1374 3015 2675 1397 120232 119505 119443 2116 121615 2232 1551 3095 3529 3040 3464 4141 3779 4473 1228 869 2050 2199 3102 3574 904 860 3468 1765 814 8307 1087 1229 932 1201 1695 1631 2358 1519 2968 1046 2024 115054 113780 2834 1246 1552 1047 2156 1484 1099 115402 115746 1243 1863 1866 4009 2038 4502 1977 4598 2246 885 2183 1228 4728 1400 1217 1584 1660 790 983 1547 2540 2741 4427 1323 1226 1773 1318 1188 1406 1453 1915 910 5090 1354 113342 113245 112787 841 1136 5940 1991 1749 5544 2652 6573 2823 115197 1782 1677 1533 2111 878 1054 4216 110830 3153 110846 112568 112506 976 1041 1809 848 1001 1086 1914 1284 1071 2644 715 1548 1764 2361 2554 2585 1625 2060 1267 2502 1941 2791 1362 1822 2096 1393 2366 2261 2927 1428 1648 3297 2171 1650 1276 1447 5159 1674 1881 841 811 1497 1366 1485 974 2395 2737 1975 1662 974 1738 1889 2298 1308 975 1711 1240 2626 1313 1558 2457 1586 3101 3281 937 1658 1710 1979 1144 1447 1480 1004 3580 1186 1047 972 583 1966 1050 1884 1886 2470 1281 1360 1965 1015 555 1126 961 2770 774 2275 1030 2481 2707 2746 2518 1310 1822 1362 1065 1818 2045 3477 1581 977 1807 2751 924 3462 3738 3304 96500 96407 97084 751 954 97967 1556 915 925 2649 2163 1705 2660 906 1008 1832 1788 872 953 1968 1002 1644 790 1384 3066 2430 2550 1742 1105 1190 1975 1996 103488 1692 105590 103605 105453 1244 1434 1638 1684 4707 1425 1742 1805 1843 1598 1400 1472 2000 1647 2012 1063 970 1118 655 2998 3854 3830 1840 1057 1402 731 1153 5476 2193 1597 1913 1306 2743 1757 2168 1356 1073 3141 1055 1698 1586 1658 1706 1568 551 733 1360 1959 1921 106308 105804 105644 106724 1865 1472 639 1431 878 1835 2154 965 3110 948 2362 2748 786 3277 1529 1895 1440 1614 1791 1139 1176 1381 2496 1760 1576 1020 1832 3488 3633 2058 2257 1695 2516 872 1068 1480 1776 1442 2997 103420 103852 104204 109848 761 2744 1171 1832 1033 4554 4092 3197 1996 1885 2306 2083 4331 3554 1593 548 2852 1858 871 1621 3655 116250 8238 116925 1232 1545 1970 1705 116471 2265 1742 2489 1298 2011 117201 2293 892 1232 757 1003 738 1565 1599 664 1939 1217 1954 3663 1534 2401 5275 2341 2237 6754 1316 7210 780 4928 1902 1477 1467 1718 3039 1463 1078 2405 1137 650 1369 1691 628 1544 1455 2289 3445 959 7899 2981 3895 1156 1483 1046 1904 1888 2228 2119 1380 1250 1582 2954 1543 1811 2520 2578 3226 2752 942 3378 5317 1762 3436 1016 4120 3890 1715 2432 1917 110331 109351 109279 109331 741 900 1186 1808 1888 2701 3319 1656 4622 1661 1111 1409 3166 2451 1484 1605 1749 1002 103435 102909 102464 1266 102926 1308 1819 2298 1921 1313 2088 928 2447 1057 1493 729 1327 1723 1273 2498 1029 2606 839 1117 769 1635 1018 2035 1125 2350 1467 1828 1711 2250 2191 1142 1662 2039 2795 969 3044 913 3676 745 1688 1842 3072 1799 2158 3279 1821 1827 100688 101822 2459 101839 1490 2051 2049 103126 1620 1766 2509 1445 1474 3315 2008 745 1635 3964 2142 3891 3038 1534 5071 1383 1426 1802 1650 2762 4176 93232 93458 93073 2232 94437 910 1872 2091 1486 1468 3418 2679 4651 5171 3700 3163 3402 1214 1034 3862 1743 1761 1490 1976 1959 2304 2340 1711 627 99099 99021 861 99380 103124 1428 3138 1733 1088 1742 1785 991 1804 3565 2709 2964 3287 2700 1318 3139 2046 1122 2894 769 1188 1494 1566 1620 1672 1760 3112 1315 1565 1053 1854 1274 1614 2223 1538 605 1644 2021 3330 3365 1477 2882 1639 1097 979 1363 1776 2234 1688 1573 2185 775 1987 1915 2519 1252 1709 2640 1596 3290 1695 1208 3970 494 1962 1490 808 2316 797 2516 3154 1214 1885 1659 1881 1767 1831 2410 2359 2540 2690 901 1355 3036 3244 4949 4480 1104 2156 1372 119696 119678 120408 119448 777 1208 1406 1588 2572 3378 4072 2965 1197 1000 709 4392 1494 2004 1747 1941 683 2769 699 121584 120211 119907 963 1976 1469 713 120808 2320 1302 1825 1592 1700 1078 2362 2295 1247 2555 1958 1936 2383 692 3855 2007 2122 1707 1313 3104 588 4449 5786 1477 3287 2358 2238 1793 2725 3410 1105 1594 983 971 1622 3713 2139 1272 3182 4069 2331 1742 117596 117606 117924 1194 1462 117739 1502 4903 1970 928 1048 2373 1963 2089 2002 2003 1180 2073 981 1050 1638 1582 3016 4188 1192 2057 1404 2250 2685 2228 118987 117338 117010 3172 118782 4654 777 1291 1254 4578 4922 1783 759 1400 2184 1097 1457 2575 1324 1640 2561 1515 2854 1232 3976 117393 118502 117088 117956 1729 3060 1035 3416 1145 1409 1479 5210 2860 2834 1592 2982 1668 3607 775 2100 3171 1961 1223 1982 1582 1795 3835 1823 1603 2934 2855 1613 1837 1528 5898 1742 4852 2183 1171 1322 776 7282 4044 4034 4199 1455 1868 5649 2332 694 1652 1596 1098 1143 3465 2026 1961 3017 1897 2577 1620 1942 1330 3022 1405 1667 1153 1087 2003 1419 1961 1586 917 1232 2733 1321 2034 1964 2500 1229 3315 1670 2469 2717 1661 3377 2826 4987 2206 5546 910 639 1158 1221 1266 1736 833 1854 1710 1826 1771 1312 838 1127 1826 95012 94792 832 1735 96367 96528 959 961 1903 843 892 958 1590 2066 3475 2430 3405 2234 2592 952 4088 1492 1333 2113 100016 102316 1579 99966 926 1473 2516 101677 3486 2302 1017 2554 868 1814 4241 2527 3000 1767 1821 1811 6783 3801 2472 4329 4152 2165 1678 1809 1583 1303 2892 3202 1764 1843 1980 1610 1492 2195 1583 3008 1846 1322 586 1981 11108 2185 2314 2022 921 3195 1870 2141 2029 99358 99942 99206 99859 2395 1284 1446 1581 2375 2506 2006 3038 1523 1354 1723 2481 1141 1318 3271 2307 4522 3352 3796 1870 824 1037 1530 1602 3179 764 2392 1140 578 1821 2546 1844 1123 1600 2291 1772 1735 102185 102473 102338 2258 102227 656 541 1189 1962 1796 2684 3093 1698 1288 826 5578 5559 2602 3036 6322 104768 104486 104620 108324 2545 1476 2092 1457 3180 1549 1190 1849 3477 3516 9074 1513 2811 4313 1934 1774 1893 4986 2760 6802 2763 3507 1350 3695 3557 3794 1609 8333 3562 4499 8359 3841 3752 4530 4567 1626 1605 1592 2081 1097 3088 3560 1690 3808 1248 852 2986 1863 1980 5645 1317 1310 1137 1511 2668 1790 3707 1292 1641 1636 2502 4172 2710 5462 1040 1394 4699 4986 2106 2667 6273 5946 8827 3065 1365 1299 2221 1199 2989 3214 3926 1528 1382 6748 103735 104919 104803 109005 1208 1746 1588 2211 827 1552 1537 2149 1368 1147 1603 1838 1245 1777 1319 1599 924 2064 1633 2127 103183 105590 104410 1133 1923 2715 1655 1672 1708 2261 1770 1204 1502 1689 2570 105947 2038 3703 2130 2049 2072 1752 2705 1061 3280 1575 1594 3739 2173 2255 1436 1507 2721 1367 1006 1564 1543 1176 1090 1683 1924 2437 3361 733 1297 1321 2499 1438 103406 102721 103311 743 1268 103233 1287 2737 1345 2155 2269 2748 1795 1868 972 2424 835 734 1172 2188 1567 3468 2227 880 1790 4379 1907 1900 5546 2041 85913 85436 521 1867 2347 874 2611 1693 1298 2845 4291 791 1095 2939 4875 1036 2902 2941 88802 1066 89263 1225 2177 1738 1753 1432 976 1895 3178 2406 1143 3126 1556 2461 689 1305 87423 86265 87932 88058 571 967 1275 1100 1277 1886 2451 2070 2129 2196 1887 2483 1584 1210 1606 2407 2655 2868 2401 3132 4628 2918 3338 1973 1227 3698 717 3953 597 1351 1979 3435 1395 2677 2640 1909 2057 2296 1011 1523 979 2989 2989 1810 3880 2509 1237 1022 1586 1884 2015 2474 4426 3550 2967 983 3815 3141 1502 3146 3015 5622 1374 1145 1242 1680 2389 2555 4000 853 1971 2939 1006 1566 2359 1679 2297 1234 1939 2657 2017 2478 1219 972 2483 1422 3726 3986 3870 121570 120585 120631 121365 3187 3369 3320 4632 2172 2135 2752 2749 3780 4481 120030 119800 120730 120994 5719 3540 2446 3217 2851 2772 2292 3039 3258 967 2009 1765 1644 1633 1332 875 2561 3314 1057 2985 1853 826 1697 2477 2822 2116 2067 2987 1236 2162 1628 1671 1226 1034 1160 2494 1141 2833 1542 1529 1273 1439 1805 821 1083 2047 121572 122143 121583 122186 2360 822 1035 5141 1883 3633 1660 3661 1510 2591 6515 1144 7540 2932 1710 2647 849 8561 1858 2111 4556 2741 3760 1681 2891 1252 1405 1198 816 116972 116265 116315 1012 857 2816 1419 119675 3705 2794 2713 1793 1932 337 3163 2494 2566 4754 2920 1516 1228 1761 1848 1165 2159 2452 1265 1958 3058 2374 3865 3989 116703 116955 115999 2990 120189 4195 3865 1312 912 5281 540 1104 1533 1503 1439 503 1281 1524 1501 1514 1694 1236 2227 2889 2728 5677 5583 5345 6378 2610 1685 1924 5361 2831 3672 3309 1861 3740 3760 2726 2996 1931 2589 2707 2811 3722 3892 1094 4462 2042 5843 3929 1732 1997 3808 2629 5766 6044 2516 3576 3542 1233 3688 1204 1601 1186 1745 1611 3272 2324 2776 2889 4659 1261 1082 1337 2118 3199 1864 2542 748 89666 88323 89149 90190 1697 2110 2880 1745 1636 1796 1402 4139 2582 1934 1457 966 1862 2184 2232 1339 4464 96945 96986 96983 96480 4259 1846 1149 5735 1808 1737 1887 1866 2793 2673 1076 1366 1061 1279 1845 2829 2333 2813 1134 3469 3856 3688 1407 2490 1318 5671 2361 1456 2769 6841 3106 4070 1963 1072 105735 2144 105585 1735 2060 2835 106017 1225 2340 837 2928 1348 714 2755 1671 2405 834 1292 2199 2140 1042 1379 1486 1612 2792 121482 1128 1929 1550 1230 1504 1751 1286 2343 1626 1911 1356 2062 1070 1882 3338 3436 1531 1508 1427 1512 1619 2411 2039 1028 1202 1109 1891 1379 1001 160 1598 1292 538 1307 1405 1360 1956 1429 96014 95583 2709 96043 96091 2650 2034 1910 1207 1304 1646 1704 890 2118 2172 1359 1361 2557 2523 1899 1271 1421 1257 1892 1933 1961 2385 2531 587 2042 2503 1110 1210 3820 1954 2352 103456 102803 103461 2418 104079 2286 1929 4060 1559 991 1968 2672 2036 2024 963 2141 4027 2117 2428 1034 1980 2639 1660 1746 1696 1716 1587 949 2474 1956 1894 959 1267 632 1035 964 1357 1812 1262 1259 1374 1842 3499 3477 2777 1799 3772 4095 1787 1421 4369 803 4523 1398 1374 1186 3024 1384 1568 1625 871 788 2594 1148 2512 938 1209 1325 1825 1048 3008 1557 2745 3047 974 3829 4363 4141 783 1381 1405 1804 1677 3489 3091 3133 1055 1360 1700 1735 994 1253 2034 405 1453 3042 2529 1978 588 1281 848 1703 574 106440 104992 105687 1204 1807 106172 709 1384 1327 1884 3797 1266 1268 1833 2763 1360 105235 104298 838 105073 104325 2366 1842 2841 805 1523 1506 796 1833 1790 2089 2946 1682 585 3290 1144 1500 2698 1073 2992 1407 1664 3373 584 1246 1511 1589 1502 2955 1516 1624 1382 1732 4194 1551 1916 3009 961 3332 3745 1801 1373 4897 4452 1667 1783 95566 96322 1447 1451 96319 1621 1795 2962 2004 3421 999 1413 1465 1106 1426 96768 1156 1466 2168 2500 2597 1577 1782 1787 1596 1511 2174 1887 1703 807 854 1094 1468 1415 2829 1176 2018 95486 96563 95575 2368 6330 1526 98934 929 1053 1217 2814 2639 1674 2063 2138 2314 2666 3192 1141 1455 2873 1497 2617 1952 2633 1588 1857 1975 835 4655 1391 93652 92590 92482 2614 1124 1235 2020 96426 1408 2554 1675 1734 2735 774 3057 1088 4412 2723 2969 1776 1481 1609 1378 3845 2485 2105 1277 1903 1758 2240 1577 3839 3655 1280 3400 2269 1354 1315 5435 3355 1598 4070 2023 1698 1415 1308 1312 3659 3696 1361 2035 3739 2970 2151 1555 5390 3428 986 1561 1181 1800 2134 2218 7689 1007 1770 1404 3206 1570 7120 1523 3496 3832 2287 853 1236 2007 1619 2833 2797 4247 955 3831 3576 987 4604 1287 1583 1498 1438 207 806 2234 1128 1380 2521 3059 1197 1795 1862 1975 2911 114475 111885 112117 112850 1482 1402 2904 2997 3210 1628 1555 1913 1709 1472 1741 3365 732 1015 1322 1500 966 697 1012 2523 497 1760 118036 118030 119417 118065 2674 939 1611 1597 1704 909 2959 2760 1530 2833 4566 1489 1572 2721 4734 1700 536 929 1348 1764 1240 570 1252 970 3241 1248 1875 1344 1346 1600 1550 1903 934 1774 1246 3074 1905 1234 2065 1576 3542 3502 1024 3580 1640 3173 881 1807 1051 1809 1892 1809 1871 953 2531 1618 112935 113308 116873 113016 1379 2259 853 830 969 1808 1137 1477 2306 2512 1666 2410 2543 1888 1943 1140 1634 1531 1950 1345 985 1273 2375 1336 1765 1524 815 116706 1203 117010 115701 116177 1462 1394 1069 991 1571 1863 5053 2601 2625 2610 3025 2333 2256 4019 4143 2480 1661 1909 1157 117876 114319 117201 117358 2007 1743 3198 863 3138 841 5412 1690 2175 1405 1401 584 754 1851 1592 3129 2148 936 1462 1683 2027 2119 1441 2976 2690 2444 1535 2967 2763 3502 1923 2297 1521 2420 986 1095 2745 2791 1097 1560 2499 1281 2228 2863 2680 2236 1398 686 1201 2444 4058 750 3434 4307 1326 2095 3705 1857 4397 2183 3332 1666 2146 1298 1430 1490 2425 7719 2860 3448 2395 2361 919 1166 1789 1684 1918 851 2115 1382 2008 2401 1143 1835 2694 1043 637 1451 1484 95249 97106 95306 96416 2367 3043 3381 3202 1216 1623 1541 2598 2012 2352 2151 1397 867 1851 6020 1468 1492 1635 99813 100620 100848 99641 2116 773 990 1001 1270 806 2016 1919 2137 1495 1016 2312 1676 1262 1973 1200 884 1343 1623 828 890 1100 1738 1344 1184 3058 2592 2332 1607 2674 4032 2311 1482 1006 1221 4124 1256 1418 1097 1340 1380 1596 2217 1217 2244 1803 1360 2061 962 886 1082 1195 1376 1479 796 1093 1321 1986 101031 101644 100934 102123 1207 1088 1977 1391 2754 2674 1820 6705 3195 1884 1378 2403 806 670 3413 1292 580 1517 2421 1261 1242 2710 101652 101644 101695 103679 3894 4765 3986 2793 1445 1562 1747 1193 2110 1307 1309 1133 2514 1493 2040 3000 2571 1283 1848 1837 2130 1147 2375 1479 1779 1962 689 1856 3201 2159 1865 1157 807 1269 1110 102018 1790 103011 103896 103787 1988 2258 1539 1886 899 1203 2284 3541 2458 1271 3303 1303 2988 781 868 672 3286 2672 3742 3849 3091 2521 1385 1708 1413 2910 1327 1754 1415 889 1298 1511 5874 4822 6140 3639 844 2021 2489 2310 1751 8185 2175 2018 1217 1309 2249 1346 2357 1775 970 1556 913 1244 986 1627 865 1005 1303 1869 3564 3632 3655 2874 3454 1308 2964 2739 1752 4277 1683 1078 1564 2285 1410 1364 2684 1984 115173 115057 114604 114355 699 1789 2115 2066 387 455 1846 911 1376 1510 1087 1550 2054 1364 1523 1012 1516 2098 1035 944 112071 112386 1841 113025 3812 798 1828 2674 2075 2964 114442 1467 2374 1099 3398 2259 1575 1641 1585 1681 1704 836 1154 1828 1851 1588 1750 1263 1941 1493 1268 1765 1543 1593 4061 866 1803 2270 2285 2115 5096 4953 3242 6240 1685 106955 107472 1760 107383 110410 2061 1655 395 550 2020 1111 1733 1760 1760 1088 1282 1841 2083 2968 4415 5430 6031 102828 100133 101630 101277 1144 5144 1553 3730 1230 712 4348 1564 2030 2133 4861 4544 2118 1618 639 2234 1416 821 890 1045 3127 1635 1661 1624 996 1018 1128 1601 1462 1497 1809 1586 1129 99405 100241 99457 99164 4586 1467 3066 2030 2782 2828 1341 2735 829 1830 3232 1095 1700 2150 920 2431 4510 2894 1007 2493 1540 974 3408 1878 1054 4175 1351 2435 5197 2672 1602 5790 1989 6756 3564 3842 1300 2213 2125 1236 2548 1533 2732 1934 3260 1434 2026 1919 3001 3129 6084 1100 1062 1417 1394 792 1612 2265 3202 2378 3609 3146 1625 3027 1399 3775 2019 2106 2011 3393 1876 2709 2761 2476 1306 1417 2835 647 1336 1396 1438 1617 2351 2258 1334 1123 2111 2479 2820 2540 2513 4880 4184 1856 1217 8046 1792 1224 1975 1137 3546 1627 2420 116357 115452 116052 115874 1307 2684 2507 934 4260 1006 3418 1767 1557 2005 2869 2168 1137 1472 2175 2839 108507 1244 108753 109533 112557 2817 1267 1278 2815 1530 1997 1543 1371 2139 3012 869 815 6181 3936 2448 2767 3982 1492 3740 1163 1894 1610 1057 1184 1063 6483 1254 1571 2970 1604 2093 2163 2055 1944 1516 1063 2340 3511 1111 1817 3120 1281 2727 116083 115091 115700 1716 2269 3819 4046 111124 996 1143 1747 1950 2165 2140 1062 2676 2067 3246 4308 3576 1490 1812 1835 1368 1035 1536 1474 3286 1756 776 3074 2068 114374 112516 112346 113425 300 730 546 1140 1162 1608 1104 1727 3235 2933 2205 2556 1133 2362 2682 1603 1726 3228 3390 2984 4030 3982 3256 1113 4916 1598 556 113386 114412 955 114011 1004 867 113615 983 1201 1594 1388 1483 2669 1181 1992 1474 3899 1667 1458 3975 2992 2011 4151 2390 587 504 1170 2545 1684 1529 1692 2504 1447 3220 1980 3719 1350 5058 3493 2802 1363 3544 3916 1630 5217 490 1648 3922 1597 2446 2146 1514 1476 1698 3542 1843 2810 1162 1261 1707 2355 1736 939 2834 3581 2646 1325 1073 1982 1224 2365 2630 2787 2694 1995 598 1310 1709 4306 3625 1542 1019 1591 1893 1370 1582 2519 1791 354 4645 3751 5451 1609 1042 1272 785 1114 96870 96616 97100 97030 1815 1863 2997 2949 5009 5686 1866 2102 2897 2401 1783 1031 1045 444 2771 1476 1453 1912 96116 95291 94912 95434 1740 1337 1170 1880 1580 1742 1286 2178 1191 2450 1473 1299 1683 1839 2165 1909 1622 2224 1549 1599 2955 1336 1985 2038 2491 1994 1683 1748 1602 2376 2135 1598 2267 2011 1193 714 1386 1958 2009 2654 2453 1473 2839 2053 1590 2521 3125 3114 2869 1514 2252 2920 1931 2104 1410 1361 96529 96672 96019 96694 2559 1268 1550 1792 1946 1807 1609 3767 1609 1326 416 1860 3886 2581 3260 2834 1185 2631 1530 1691 1481 1821 819 102422 99146 99725 423 667 1190 1333 1729 1342 100434 1621 2551 894 1613 879 1449 1140 2004 2794 1864 2314 3332 1841 2186 993 1577 1952 2773 3179 1925 3738 1266 1435 2384 1324 1775 1438 783 100021 101190 101220 978 101443 1380 1424 3021 1305 1150 1384 1759 1335 3705 2168 837 2414 999 2047 1767 2002 3617 5001 3995 3457 3518 4316 4654 4049 3420 3181 5830 3029 5681 1430 1256 1790 1625 1065 1261 1960 1485 2570 2525 892 2457 2362 546 1134 1958 1502 1865 3100 1796 2837 3623 6537 2827 2005 1317 3656 3344 1609 1029 1438 433 1991 2412 3098 3059 3537 3529 4090 1544 1871 1467 1064 2105 2859 116215 115844 117758 118284 721 1261 916 1662 1959 3265 3681 2774 2811 684 4780 112562 112536 112151 1377 111906 1389 1575 1631 749 1127 1161 1590 1621 1777 774 1478 957 1226 2333 2927 1396 1341 818 3383 1810 2977 1941 5214 1278 2140 1405 1836 1203 1307 1825 1818 2284 3603 1305 1717 1159 1336 1788 1369 1822 1224 1389 1010 1746 1325 1905 4983 2268 1293 2249 746 104194 104250 2740 104115 988 104467 2520 959 1315 1328 1326 2765 1507 1445 1500 631 2077 1602 624 1494 1688 3031 1819 2463 1332 1374 1738 1293 1224 3171 1406 1006 2118 930 102983 103081 102589 1376 1835 870 103242 2782 2248 1053 1457 2018 1227 1302 713 2339 1053 2467 2527 2738 2419 945 2917 1347 1914 558 1241 1751 1329 720 2294 1883 1323 1218 952 2110 1820 950 994 1535 1202 102030 103185 101263 101027 1353 1556 3676 1850 2511 3181 1774 3150 1739 1792 3671 1490 2289 1075 1167 1287 1216 1757 3353 2142 1800 2223 1222 701 1281 1403 1529 3897 1886 3988 4667 4751 1790 2895 1894 4271 3594 4970 3288 2604 1278 1506 1509 1315 2705 1497 4355 3391 1277 1553 1919 1724 3045 2389 7578 4198 4451 488 1500 2999 3484 2363 2331 1302 1599 2704 1362 1651 2887 2039 1587 2165 1725 2557 1264 2417 1569 1780 2056 1458 3907 1345 2054 1421 2958 2647 102518 103233 103285 104116 1031 1578 725 1889 2792 2187 1767 2099 1130 1171 1246 2085 2920 1627 550 2297 1582 1358 1047 1445 824 1947 108654 108217 109156 1243 1448 1518 2005 108029 1449 1610 1353 2073 880 2136 1502 1663 1136 1527 2035 2252 1493 2527 1421 1541 1379 2591 2650 1161 1207 1313 1504 1975 2268 1578 1846 1497 1370 1926 1234 2209 1178 2025 3953 1684 3984 2770 1724 1209 866 1865 1401 1863 1426 2421 1722 2288 1960 1462 3840 1571 1260 2274 108157 106985 106560 106830 1536 1163 1263 1418 1459 1852 766 3293 1584 1145 1029 2426 2897 2525 4149 1058 1110 1888 1385 106589 109117 107838 1877 107240 1569 1679 1709 2008 4461 5886 1889 2182 6285 867 4271 2996 1590 735 755 1002 3823 3159 1548 1943 2283 1684 1187 2826 1311 4657 1007 107236 108429 107096 107240 2255 2757 4843 2118 781 983 898 1792 2354 958 2706 1125 2542 2168 3099 2322 1336 2194 1709 966 2581 1136 1989 1281 3471 2791 1738 1693 1513 1853 1722 1132 2064 1249 217 815 2242 1358 1403 1236 1888 1392 2269 3943 2870 4953 2478 3777 1229 1170 1814 2620 3370 2048 3312 966 869 1525 97485 98712 98775 98368 1255 1287 818 1444 716 1262 1596 1375 2342 1087 1510 1076 945 3109 1170 1422 1086 1022 95076 95663 95094 96699 1523 2394 1645 2410 1947 817 1850 1614 1872 1932 1014 897 3291 1146 5297 1638 900 1742 3206 1311 1546 7583 1761 7588 3581 1848 1691 3624 1463 1739 1827 2011 1405 2326 2745 2146 3036 3240 3334 3794 1838 1068 934 868 1243 1006 1140 1192 1596 1940 2146 2331 2045 1627 91352 91010 91565 2034 1380 1301 1257 1265 1180 1757 92078 1546 589 1214 1232 1680 2064 1768 2267 615 2621 3490 801 2195 1711 3269 1729 1803 3274 95708 97178 96970 96576 1955 2619 1085 2130 1671 2346 1852 1982 2276 2545 1353 1080 1869 2658 105537 105523 2486 1848 105548 106064 1117 724 1090 2803 1290 1800 3527 1585 2132 1148 2766 1457 1663 2219 941 1361 5157 1218 3927 1095 2253 1650 2590 5634 1331 1193 728 1148 1713 2572 2605 1760 1002 1765 3489 3347 1282 749 863 4510 955 1024 1641 909 2850 3504 1696 1739 2381 1975 3134 2751 2278 3213 1889 1234 3652 2615 2642 1653 1476 1425 2295 1637 1359 2076 1502 1531 2559 1435 2112 1680 1140 915 1578 2319 2426 1739 1778 3466 1672 702 3837 1501 1909 1610 1454 1502 4958 1913 929 1818 1267 1668 1784 3632 2291 1157 1181 3909 1812 3954 2914 963 636 1171 1643 1770 1288 2389 1850 1542 3822 2345 1595 1220 1501 1010 1123 2250 1516 1658 2069 1625 3077 1752 1933 2112 128034 128116 127899 128577 3785 4080 4412 1625 779 1113 1957 1145 2032 128288 127993 128597 130403 5452 4665 1477 1332 1921 3679 1822 1405 793 1040 1105 1396 3003 3094 1684 1989 1452 1386 2100 1824 1728 2641 1696 2336 1311 733 2024 4159 1877 2356 1594 1499 1207 1458 2597 2086 1307 1945 2001 1852 2379 2738 655 1806 1763 1288 1651 1231 1169 1487 1018 2438 760 2145 2208 1375 801 1842 2765 2582 1590 845 1994 1494 130097 130096 130084 129677 1593 2157 1212 1617 1602 1492 2314 2788 2129 956 2749 1783 1432 2134 1957 4330 4742 123887 124632 125252 124235 5531 2581 1966 2713 2974 5578 782 1404 3512 1051 4738 2073 2212 1767 2991 1258 2702 1445 3197 1478 2533 1074 2513 1980 6560 2280 1379 2190 1762 1029 2064 2022 1504 1638 1840 121739 120527 121358 121329 2448 1858 1209 1262 2865 1171 1831 2616 2050 2668 3883 1713 2899 1183 2386 1988 1417 906 3381 1484 1655 2373 1967 922 920 2323 1942 1106 3270 1073 2826 2036 1797 2013 1711 1049 283 1016 1697 1273 2873 765 1268 1812 2206 535 3056 1336 3014 2958 2478 3525 3491 1061 1838 2026 3644 3588 3207 1808 2566 4055 3530 1725 1360 1273 2590 5985 3441 1756 607 1230 1677 2390 1866 848 1198 1410 1762 2576 836 1727 2065 3911 3798 3706 116012 117363 115265 115536 1464 1463 1544 2585 1048 1676 1883 1918 1700 1588 2450 833 1141 1249 1617 2030 1417 2237 1172 2060 118381 117584 118632 116982 1093 2960 1198 1256 1168 1395 2370 2241 906 1138 1195 1212 979 3698 2674 3510 4296 900 3073 3679 1349 2678 1576 718 2613 1214 3952 1752 1329 2526 1835 862 3507 2876 2095 1556 2312 4677 913 1677 2241 1065 2519 3640 1996 1461 1787 113319 112680 113148 113042 3486 4926 3532 3925 589 927 4088 4475 1597 4690 1356 5068 2508 985 2951 695 1655 1603 2823 110722 110991 110421 114630 865 2214 2010 1100 2042 1241 1989 3685 1128 1374 429 2014 1876 1930 680 2217 1213 1891 1063 2045 1123 1801 790 2155 1882 1633 1935 1710 3876 4721 1461 1201 636 558 720 3282 1271 2647 1654 827 1533 2740 1672 2246 1400 1261 2915 1274 664 948 1352 1832 2737 1260 113302 114996 112005 1637 2363 570 976 744 1060 1506 113192 1829 1680 1281 2028 2940 2846 1804 490 1461 4664 1738 476 1474 1184 4567 1528 1562 1882 899 1779 1798 1538 1966 2457 1744 2157 1227 2853 1835 2161 1116 1556 1791 1556 1561 2824 752 1023 1884 2093 1976 2666 1822 1270 2012 865 721 3949 5432 5753 2020 3491 1519 492 1334 3420 892 2394 1195 1148 1919 3275 858 881 2955 98489 97504 98337 97476 2603 3171 3875 1709 1203 2305 6164 2802 1671 4193 1348 2111 95538 94804 90795 90844 3724 1450 1018 1295 1481 2599 1970 2600 2122 2069 1193 1460 623 753 2875 1959 1245 1341 1639 2183 1198 4371 4570 1315 4324 1365 1307 1702 923 886 1257 620 1252 1892 1543 1302 1688 775 1448 2730 7834 744 992 1229 1324 994 1608 1218 990 958 1768 1629 1254 2328 1541 1318 1773 1118 1106 1952 2150 1457 1160 1914 97312 98315 97296 3164 1946 2042 3637 1817 2114 2299 99704 3980 2053 4195 1523 1271 1115 4256 1897 1449 1025 964 5013 298 1678 3604 653 872 1624 1748 1092 444 976 1516 1266 97498 99140 96265 2933 96630 1123 1264 1752 3362 1760 2465 1844 4031 1207 1510 1689 2225 1725 2362 1141 751 2075 930 2323 1060 1307 757 894 1213 858 1846 1112 641 1557 1891 1905 1402 2334 2420 2970 3549 2186 1323 2532 2385 2713 1310 1488 649 4388 1443 1380 1743 4026 101336 100561 99961 1646 101367 2573 1993 1646 1877 1624 1094 2339 2348 1448 2330 1561 1116 1701 4494 1665 3080 4310 5021 2147 842 1120 1216 1860 679 1063 1021 1948 1682 1181 1181 1175 788 2100 544 1523 996 1541 2595 899 2890 1939 1907 1532 1469 2121 1558 1515 1051 2681 992 1461 1618 1707 4090 3471 5173 865 5171 921 1244 2094 902 2822 2417 1136 1058 114325 113736 113620 114826 1438 1429 1480 2604 1800 735 2356 2457 867 1102 1656 2033 1055 877 943 1832 1605 1211 123461 121864 2965 121904 121723 1801 3850 1596 1548 1580 1754 1900 1774 2357 1568 1246 1818 1308 1276 826 1930 2268 2132 1151 2534 1165 1136 1616 1875 2194 686 1476 2474 1221 2332 1436 562 933 1797 1955 2046 2499 1941 3116 2448 1620 1176 1412 2608 2106 873 115127 115089 116183 953 116836 2379 1770 1897 1787 1088 1124 1176 1421 1705 1842 1866 2380 1215 699 2433 1415 4079 4032 1287 1817 5172 3681 928 5371 1743 117295 114643 116589 2053 2709 1955 1524 1203 2654 2247 1151 669 116773 2193 2245 2803 1643 813 1399 1918 1977 3645 1534 2909 1125 935 1083 1922 1833 2846 782 1797 809 1680 699 1937 1316 2534 1994 2231 1158 112127 113228 112837 113902 1350 1019 3277 2623 3652 1791 742 856 1891 2416 4738 280 2711 1144 1640 1159 3220 1942 4710 1876 1412 1534 2544 838 1686 1702 1637 1476 2126 1233 976 1375 1211 2825 2485 6697 1791 1663 1543 1539 1000 2510 1096 1579 1651 1649 1671 2237 796 3365 2287 2460 2190 2467 1487 920 1376 2861 2606 1616 1151 3076 1792 1772 1358 2844 1359 860 2946 1399 886 3495 2103 1769 1704 1591 950 1996 1034 837 1747 976 6244 1305 1579 2354 1249 1996 346 3550 101722 103089 101449 102383 1408 1901 2718 2133 1399 1109 1221 2174 1997 2724 3153 2534 688 4142 934 743 1594 1302 1936 2089 1509 1983 104172 102939 103203 1855 1362 2006 105975 901 2194 1456 851 1184 1830 1090 3032 3075 1768 954 3308 1092 682 1609 1630 1628 1768 1581 2217 833 2569 907 698 1743 1423 1189 2383 1030 2615 3163 3659 2996 461 4249 3523 1610 1869 1691 1188 1123 1240 972 908 1102 1282 2260 1594 1683 105914 104509 106049 1379 2871 105270 1254 1231 1279 1389 1735 1910 1429 1497 2582 2214 648 1696 1890 1057 695 1324 3771 3963 772 1053 1795 1543 1980 977 1891 1225 1434 1941 2191 2986 2573 2480 1173 104582 104973 102698 1894 1835 1609 107086 1516 1417 1543 1635 1710 2013 1453 2238 2097 1960 3717 2794 1070 1379 3713 833 4198 7068 3863 1875 7896 2066 743 1026 5989 1386 114915 114782 114791 118438 359 1503 2057 2531 3930 1711 1475 1372 1493 1250 1243 901 4079 4575 4825 4974 704 1596 914 1634 2784 1350 1073 2818 3213 3622 1226 941 1506 2677 1578 1663 1485 1522 1984 1856 1760 1829 1821 1662 2604 687 1868 2868 1325 2014 2164 2333 2563 2462 929 1227 1654 1179 3600 812 1443 1327 714 1436 3273 1820 1957 600 1424 2246 1028 2991 2327 108102 111907 107575 107591 1772 1849 1860 1948 773 1070 1604 1526 694 797 1308 1768 1866 2264 2288 103411 103116 102283 102355 1310 2272 3177 1845 1164 1613 1620 1229 780 1856 1847 3011 1476 1671 952 2239 2996 1564 1837 2124 1555 1031 2251 2764 2518 2821 1148 1343 834 1744 1176 1622 1783 1617 897 1709 2618 1183 1774 2515 1501 1578 2902 584 1190 2809 4930 1071 1694 534 3886 6298 1487 6371 1159 1177 490 1288 945 2036 2228 1101 1292 1927 1885 1752 2661 1717 1837 1743 1178 1087 1952 97024 96484 96108 97571 1468 2199 2114 2505 1513 1382 1589 1733 1395 1335 3599 3416 3826 3456 1441 1536 1766 133404 1346 1773 3326 133148 1861 132854 133459 992 1087 1749 1767 2204 1860 1720 2136 1739 4042 2529 2675 2306 2731 1104 1726 2876 2990 1464 2079 1910 1639 1461 1341 1387 1256 1765 1548 1410 2899 2917 1744 1304 1522 2005 1794 1777 1885 1671 1508 2606 1720 981 1012 1271 1827 1606 1539 2556 1860 1410 2268 1557 1964 1963 930 1461 2453 2682 1804 2356 2012 656 105498 106000 106061 106116 1388 1979 2178 3332 2344 1895 1147 3407 1332 2364 2674 1441 1321 1229 903 539 2505 872 1741 1572 112723 112173 113064 2027 3761 1934 2717 1113 1048 982 113410 2146 2222 1559 714 2879 1152 1383 1139 1121 2565 1113 785 1261 1444 1568 914 1162 944 2944 3296 3225 3404 4249 1759 2807 672 1025 2731 3450 2328 1463 1048 1679 1295 1788 1674 863 2215 1286 1322 85644 84935 85245 85656 881 1595 1104 994 1258 1112 1446 1029 3025 1059 1154 1530 1633 2826 1040 1713 2483 2355 1631 1710 2120 1066 1976 2470 4561 3802 4034 1900 3947 769 2366 2450 2072 6758 2190 1334 1790 3072 1420 1531 981 1577 2060 2882 1121 1163 1275 1307 1394 108349 109816 109270 108468 459 1969 1474 1552 1173 534 1228 1463 1879 1835 1992 1799 1323 1197 2435 3061 4208 3247 1501 1865 1817 2579 1309 2240 8146 7947 8944 7621 1168 1060 2730 1607 3010 2573 2937 1504 2413 1515 1597 1006 2333 771 1318 1411 1084 1504 2770 3916 3692 3420 3772 2901 1494 97100 96464 96032 95347 1606 1947 2030 2511 1713 12594 12090 11282 12775 2169 2497 2807 918 1530 3743 1382 624 1568 981 2158 3221 1929 1342 105165 106036 813 106053 2531 801 807 871 518 1325 1782 105888 1197 1341 658 832 684 1795 1298 1242 1070 1280 2377 2238 1057 1220 1887 2095 1755 2818 3416 3463 2295 979 930 1606 1457 2017 2275 2292 1368 2115 1679 2217 1267 1293 2625 1376 3268 2712 970 2978 1001 105628 3848 3985 104249 103164 104636 1997 1008 1166 1540 2067 2126 1017 658 2124 2825 1378 3333 2657 1362 805 3269 1505 1749 2768 3678 2475 2992 1039 4739 574 1930 1407 2008 2260 1206 1158 1330 1841 1199 2165 1622 1511 2469 108268 108360 109799 109143 1249 1089 1434 2604 2938 3492 2303 4305 1073 2364 1346 1544 2933 16387 15978 15832 18364 1705 2011 1020 2382 8660 7889 835 8312 904 9333 1273 2189 1546 2231 2363 1789 2032 846 1229 883 2007 1994 2059 1768 3770 2996 1634 1594 2084 2229 2133 2421 1597 1553 989 1270 406 1504 972 2691 2848 1929 1816 2517 1660 2640 2880 2498 94978 94977 94779 96399 959 996 1177 1656 1244 1249 1571 1732 1198 1910 2782 2133 829 2694 1450 1930 1928 91542 92592 93623 92471 886 1802 3210 1220 1269 1454 1547 2722 1931 1597 1820 1682 2242 1984 1856 1725 1119 2828 1659 1901 3242 2152 1981 1581 1632 1629 2438 1658 2934 1916 2265 853 1668 1744 1763 1301 2247 621 1513 2376 1178 1168 3013 1493 1358 958 1233 2992 696 1628 726 1172 647 1114 1871 2724 2904 1862 2532 1102 604 738 79476 79422 991 887 2004 80458 954 2628 2130 81592 2915 4035 3177 1524 940 1673 1810 1557 1037 2847 1250 1752 1868 1472 917 2107 3273 2170 2040 1282 1206 1502 1290 2463 1592 1637 1616 3432 1150 482426 482664 480879 481612 1496 2024 1906 2129 1841 515 92228 92413 91920 95682 1597 1161 1734 1188 1657 4086 1432 1389 1477 2536 1563 4673 796 5334 1082 2612 2722 1549 1616 1871 1237 1612 3632 2787 2934 2017 4963 1050 1543 4120 1024 3230 2582 1775 2055 2060 832 4998 3630 2336 1362 1736 2831 1830 1187 3601 1929 1212 1044 1253 1286 1776 3630 1962 5539 690 747 1693 1624 1589 1465 1456 1148 1135 1154 2311 1778 2030 3669 1609 1250 1383 1234 3438 1013 1292 1353 1194 1360 983 1161 2141 2868 1285 1695 4023 3161 4488 4112 1582 1924 2271 1232 995 1588 980 836 3748 836 1067 755 1280 2235 2463 3067 1431 4618 5221 653 1934 922 1680 940 7258 1636 2924 3971 4280 2462 922 4220 1350 1517 651 2308 2211 983 1248 2781 1578 3918 3309 1884 827 130532 129764 130090 131156 1363 1420 390 2023 3032 1222 1100 1831 1459 1390 2066 2819 1635 1684 2274 1540 1855 1285 130337 130665 130674 2041 131403 809 2466 2332 2418 1573 1602 1772 2392 1432 1010 1153 1886 1350 1598 848 1881 1182 811 1579 1501 989 1381 1076 2198 1480 1622 1443 2431 1398 1341 1565 2680 1737 3591 2342 1348 924 4473 3677 1868 774 1596 2480 2049 1087 2770 1605 1406 1845 2300 1719 1016 1043 1261 1614 1497 4082 2302 4876 128897 129262 129407 2204 1357 2542 129670 1356 1863 1480 1304 908 3207 1836 3284 1893 1029 1595 1639 1698 1344 1106 1932 2259 2306 595 1214 1057 1193 2575 2292 2517 2541 1019 3148 1749 1008 2236 1135 1264 340 1591 2438 2159 2060 1058 129508 128870 129361 130762 2387 5809 103709 103817 103838 101986 1533 1557 1343 1535 3044 1157 1730 1771 1120 1290 692 1316 776 1147 1857 2564 1154 1620 1115 1272 2145 1911 2700 2206 846 1209 1148 1328 1531 2024 1180 1194 1757 1871 1923 2173 1292 1326 1785 2491 711 3719 2093 1205 1663 861 2491 1177 1476 1546 1580 527 1276 1311 1141 2593 1593 1561 1854 1508 1337 646 1860 1958 994 1880 1686 1920 1420 2202 1070 1160 2094 1035 1926 1808 2851 1246 2406 936 1341 1640 2015 1159 4046 4850 4877 1256 1833 6607 621 113433 113938 115604 114367 1052 1316 1962 2279 1243 1428 2010 2553 3805 2305 1239 1930 2527 1121 1886 1557 1559 2396 1036 1632 1805 1225 2516 2493 2045 962 105376 106974 106268 456 108165 1090 1303 1633 1702 1208 2411 2501 993 3094 3256 784 2349 894 1019 2104 3286 2668 3222 3860 923 3778 1133 1953 2010 641 1634 3123 1774 1628 1918 2501 105615 104925 104311 105369 1079 1212 103933 102321 102408 1395 2889 102767 2106 2901 1696 1438 1126 1260 1085 1497 1236 2002 1644 853 1209 3007 1710 963 1258 1206 1430 1904 1880 2361 1997 1052 1370 1963 1031 2509 1936 2198 2195 1148 1822 1366 1439 675 2955 887 844 1564 2422 676 4650 1559 996 1334 1551 779 2392 1958 2204 1674 2894 1440 2135 1559 1646 1975 1158 2561 1248 1248 3742 3117 1675 704 1800 1858 2989 159992 159531 159992 161859 2320 3647 1342 1506 1170 995 1375 4297 1885 1572 1596 4694 1855 1056 1502 2390 2572 806 1085 1478 3940 1107 1617 825 2035 1106 1196 2572 1385 1422 2064 2350 3450 3354 1154 1803 1974 557 2627 2742 3332 3870 3067 1499 4580 1527 1901 4646 1320 1500 1024 862 1264 1779 1094 520 1543 850 4036 1328 2467 3554 1036 3576 5286 2035 901 1403 1584 1160 1412 1833 2252 868 703 2468 1605 1330 928 70137 69970 71767 70021 2867 3277 3728 965 4055 1486 934 1901 1800 2350 1600 1943 122835 122959 123104 3821 1096 1016 881 674 2101 123277 5644 4412 1304 3293 1469 1309 1745 1536 1979 2350 2369 3248 2078 1269 1596 3195 579 947 1462 1031 946 1973 2242 1087 1426 2125 2878 1563 1912 4043 2649 3775 2872 4290 1516 2071 1997 1499 1676 1374 1479 2215 1081 1893 1267 1922 1491 2228 912 2106 116992 2174 117054 117088 120825 1152 1378 1096 1025 1466 1285 1328 1464 712 1547 1466 891 1363 2225 2232 652 3107 2697 1271 720 1465 597 2010 1611 1178 2694 1662 1100 1740 1090 1476 1825 2497 1749 1764 816 4316 1449 1690 2447 1072 1459 4078 4065 5273 2032 1916 2601 1343 127217 126705 1244 126909 7173 124506 127273 126572 126468 694 986 1484 127201 1488 1653 1920 1985 2021 2853 2229 953 2580 1117 1972 1615 2138 1039 1663 1116 2313 3002 2501 4230 3483 2390 4020 4934 2103 1908 2054 2134 2601 3173 3330 1973 1193 3557 4171 1763 3065 1830 2784 2988 856 1568 2925 3519 2961 2258 2124 1029 1918 1060 1809 1908 2261 1279 931 2152 2519 1206 1327 1644 1212 1318 1575 1693 1100 1853 1650 2177 2332 2210 3545 837 1567 3161 1300 887 1657 3404 255 2487 1911 1905 573 2050 100273 101335 100535 100555 1273 1396 2139 1591 1560 1186 1309 4407 2770 1474 1405 998 2177 100876 100395 100390 100355 1400 1215 1589 748 1190 766 1643 2268 1736 2079 2174 1430 1317 1487 894 1887 1422 1510 2343 955 1254 852 1879 3106 1452 1426 1924 1580 910 1374 2010 1651 1684 1336 2864 2921 3103 1030 1933 1552 2010 2484 859 923 1860 2354 1512 1988 2980 2826 981 1000 1301 709 1437 97210 97609 1165 96912 98111 779 1312 819 1810 1950 1049 1320 1365 1822 1752 682 1107 2580 1619 1348 1893 298 1247 1565 1191 1744 2517 3795 1682 2258 1613 2492 1473 1236 2530 1181 2684 1811 3379 3854 2523 3846 955 1050 865 1592 87313 86732 88280 86874 992 1134 1258 2626 1252 2152 95714 95763 95549 96972 928 1861 1322 2400 1791 2172 1714 1230 1044 642 3622 2016 2186 1151 1457 1455 2132 2373 3027 2176 3098 3323 1861 3949 6382 2774 6418 5463 2494 1267 2397 2196 1554 1539 1460 918 1579 1723 2552 934 1899 2070 8206 7960 7948 2000 10058 3573 1322 3572 4794 2121 1433 974 1077 974 2310 1700 1239 2129 1208 1625 2473 1034 1859 1251 2000 1401 1607 3013 806 1667 1361 3408 838 2978 3146 2489 1692 1583 1734 1940 2096 2136 2084 1889 1486 1886 2221 2772 1159 1673 1959 120313 116057 117724 116862 1315 1416 1720 1218 1594 2674 1806 3960 2704 2159 1381 1898 1387 1057 456 718 1605 1389 1874 1480 3103 123282 122868 122943 122880 2814 841 1903 1855 1444 1497 2339 2190 1858 2313 1184 1209 1088 2848 1324 580 647 1767 3017 2020 1110 1895 5022 2139 3179 1511 1626 2646 5606 1535 5783 908 1171 793 7959 861 1492 1684 118804 121015 119418 1853 121187 822 1283 1294 3006 1641 1213 984 1243 1514 1499 635 1693 1266 1766 773 1301 2305 706 1753 1790 1733 1410 1329 2528 1569 1175 2258 812 1261 2070 2893 3011 3462 3777 4208 4852 2965 4254 1166 3617 1909 1917 4270 1579 1561 1563 1215 1753 1282 2739 2521 1976 2071 385 1156 111721 111465 1735 110345 111093 1994 115388 114864 115151 115225 1442 1148 1359 966 1562 1488 970 1695 3512 1407 1906 1750 1849 1793 666 1145 1649 2215 2863 1885 1516 2127 1678 1330 914 2706 1020 804 2220 2175 3061 1922 1511 1457 2026 1052 2209 2169 761 1508 3738 4752 2277 1913 823 3358 902 3096 3014 1427 1671 2047 1389 2056 2192 1217 5935 1318 3098 1426 1326 2115 2528 1161 2536 2056 2753 3526 1540 1470 2625 1632 4608 2226 2291 2451 3339 3138 1300 1207 2851 1429 1722 1453 2035 1927 2504 1634 4554 3746 5031 763 6141 1836 3088 1900 3109 2518 1327 95037 94458 94443 1456 95897 2054 938 2579 1446 1687 1258 1980 1384 1826 1975 1190 590 1403 1670 1517 94442 95640 95871 94910 1760 1410 916 1259 1977 1384 1465 1538 1692 754 3248 1869 1905 3494 2360 1474 1322 833 2852 852 1798 1533 697 1531 3398 1046 3992 1401 2125 5041 797 886 1136 1148 6268 1242 1232 1849 694 1635 1678 2029 1022 803 3303 2216 1779 1680 804 1759 951 97179 96344 2365 96984 96013 1974 1586 3368 1635 1272 805 1526 3199 2191 1914 1386 2766 1814 1291 2040 2181 1390 1963 4147 1915 2600 2814 2244 786 1385 1614 1733 1197 1086 1050 854 1846 856 1768 1673 2534 3045 1997 877 2006 1757 3085 1494 1176 2508 1434 1363 1236 2807 101525 799 100465 100004 100534 1734 1262 1405 97460 97066 97381 937 1741 982 1776 607 958 1542 97580 2013 2045 793 1872 2627 676 1124 3419 974 2214 1141 1774 3504 3271 1138 3230 1019 1358 2870 1908 1875 1868 2365 1579 2743 515 2045 2210 4275 754 827 959 1195 5102 2755 1823 1473 2900 3253 1805 2685 1846 5590 710 5307 2407 514 1635 5920 6993 986 1029 1564 2408 1624 1332 1147 1595 1833 2235 2313 1501 2431 1227 1639 929 3095 1516 3063 1162 1298 823 766 1172 3363 2055 2413 1623 2167 2830 126894 125865 124476 124279 859 1939 1914 1548 2376 859 1195 2159 872 1229 3359 3685 1574 1384 1413 128796 127776 1005 128873 128076 1062 2061 755 613 1191 1391 1464 1908 1948 1579 755 1646 911 1147 2272 2473 1696 3809 1749 5118 998 977 3129 1130 1133 1427 1399 1225 1970 1341 1868 2090 1137 1041 1842 2922 1838 979 1359 1401 5734 1429 1439 2222 1189 1662 406 1622 2246 1794 2916 2036 2042 1776 2913 2330 3508 1013 1693 1724 565 2230 710 1441 1370 1259 1362 130205 130946 133312 133522 1481 1055 1587 1848 2467 3811 2475 2280 2461 1743 1411 2014 1228 2016 1286 1330 979 1171 671 2546 2059 1781 959 1679 3735 3901 2669 127858 127743 126779 127489 5052 1464 1687 120537 121135 121504 121446 1532 1594 2285 1301 2491 2493 1560 1160 1394 1514 1480 1939 1855 1832 2062 1629 1414 1549 1125 1693 1258 2585 864 672 1658 926 1405 1426 3211 2165 2160 3206 1075 2611 2592 2785 1741 2049 1933 2104 3330 2665 6243 3837 2725 2704 2760 2831 2794 2838 7328 835 1941 1972 1968 1888 1924 2028 2902 2892 2909 2901 2968 2743 2693 4780 2956 1360 1621 1723 1904 2031 1952 2459 2718 1508 1399 1155 1381 3486 2042 2140 4001 3452 1068 1506 710 1827 5349 690 1802 6600 2556 3788 4254 5192 1836 1070 3094 2957 129562 129163 129944 129896 981 1238 1742 1439 2885 2211 1217 2121 1741 1491 2790 130557 129499 130317 1664 130654 1049 1270 1501 1577 1626 1319 1918 1946 526 755 2862 1598 1237 1867 1601 2607 2873 1876 1513 2687 2432 1169 968 3683 1600 1141 1960 2118 1891 1316 1697 1263 1725 1385 1850 1467 1646 2123 2458 1589 1705 2963 3041 1052 1531 1044 4535 2738 3166 4176 3680 5300 121907 1784 119471 831 1576 1399 120790 120838 2207 750 861 825 1114 1394 990 1131 2324 1363 1041 2757 3181 2068 1992 1795 426 1699 1995 1335 1232 4341 5726 954 5894 1315 8179 1366 1952 1062 969 2080 1948 118964 118946 1996 927 118838 697 118837 395 1535 1183 1082 1053 112969 115126 112009 116115 2502 2395 1659 675 2481 1515 1536 1624 2324 1829 1813 2001 1679 1080 682 1176 1527 2037 3029 2051 2233 3874 2217 2139 5548 1349 1435 1202 1232 1310 1413 2127 1148 2325 3339 1506 1843 2645 4342 5115 3487 4639 6274 1125 996 4641 879 2712 2076 1327 1762 1463 4504 3329 1683 3774 1645 1757 2282 4829 1356 1484 894 1192 1894 1533 1318 2475 4416 2670 1371 1900 2442 1193 1506 2129 2470 3072 1658 2380 1870 1224 1402 943 1751 1366 1770 1873 1989 1365 1685 1499 2903 1128 3270 972 2356 2038 1441 3598 3675 5112 3056 1562 117662 117705 117790 117740 1599 1693 3071 1357 1341 1344 4570 3726 1098 976 114285 114503 116537 114610 2420 1812 959 1220 1248 1756 3939 2065 1804 1214 1544 1061 1097 817 1735 1150 854 1952 568 766 1632 1322 1896 1539 1736 861 2193 734 1399 2120 2132 1230 1332 1534 3272 3939 1628 2987 4386 6232 2242 2591 2104 5856 4588 3354 941 1044 1804 882 1155 106 1432 939 770 862 1441 1428 1454 1480 749 1876 1515 2442 861 1824 2776 3339 113123 114347 114086 113179 2250 3581 937 1184 1916 1977 1271 1073 3857 2242 3300 1289 1904 850 3791 1855 1769 1004 3144 1656 2786 3742 1238 2260 1029 2470 1567 2038 3442 2950 2063 2061 1699 1716 1594 3368 3636 2140 113757 115274 113907 113933 982 1589 905 1563 1309 1494 1083 2583 117861 118570 118354 119203 1038 2119 1040 1467 2027 1717 4140 886 4378 2054 2544 1582 970 1054 1795 708 4909 2821 1554 4732 2625 1626 2246 2055 800 1604 1916 2506 3157 2087 1209 3371 3266 2931 7786 3708 5416 6202 4320 4494 3324 4930 681 688 886 1087 1636 1583 1297 1996 1298 2569 2037 1046 1805 1850 2374 1622 1699 1471 699 1354 1683 1448 1654 2241 2876 2360 1302 4436 1452 1756 2653 2413 2126 2646 1254 1987 1074 3475 1050 1310 1225 2754 1863 1883 1358 2229 4072 1310 3775 1206 1831 5197 2424 1699 2308 4015 794 98888 98317 100006 99303 1092 1083 1637 2486 1603 1404 1541 1002 2593 688 1326 2493 1808 95292 93769 96006 1163 2618 1524 836 1399 1479 1412 94958 2417 2116 1637 1514 653 1063 1099 3030 817 4631 3252 1278 1602 1053 1765 4438 1052 6032 1261 1457 1529 1807 1098 1242 1853 2823 1507 2976 3991 6256 5100 1204 4126 1305 5636 1627 5763 971 6571 1578 1119 1084 1606 1628 1419 832 694 2013 463 1064 1141 2132 2374 1466 1663 1961 1332 1688 1841 101717 98280 1556 1557 1038 996 1127 96092 1455 2758 997 1520 2390 97309 1758 1629 1546 751 1390 1451 3081 1375 2551 1180 1643 1108 1367 757 1821 2852 1153 2079 1301 1272 1814 1486 1012 2760 2246 2133 1908 1317 3763 1304 1209 1998 94336 93136 95005 92941 2090 1749 716 1480 2352 1415 1732 1147 2251 102699 102403 103813 102807 1285 4070 1295 1448 3603 1641 1579 1350 3649 2385 1219 996 796 1332 1202 1025 1520 870 964 1240 1405 1010 1910 1767 1537 996 736 1525 1041 1688 1172 2182 4300 1010 1234 4107 3199 2703 3488 4986 1801 3691 936 1637 1696 1145 1041 2810 2004 3173 3183 3075 2751 3996 1662 918 1283 2733 5914 6772 1970 1893 3188 1535 1042 2578 2243 8591 1868 855 1902 1228 2628 2594 3646 2499 3257 1078 2785 117097 116729 116646 116045 1482 1726 1889 2562 1052 1258 1697 116654 1499 117425 1239 1046 116634 1482 118513 3104 2895 4618 3119 2640 2696 1512 2906 3333 961 1945 2239 3159 1594 2386 1776 1823 2057 814 1323 1818 1154 2710 1771 1422 1247 1379 1597 2522 1644 3297 3518 2976 2388 1642 2372 2318 1510 1721 115448 115277 693 116313 2302 2227 1017 3048 1366 1688 1024 1427 115128 1437 1036 1062 2138 1584 1319 2487 1142 2668 2963 2218 2216 4121 1948 4649 3523 1397 4123 2030 1228 1300 804 1866 1188 1206 2099 1231 1617 1017 1402 1692 3285 3166 1012 4609 2639 1495 929 1358 3285 1471 1041 1275 982 1248 795 699 104888 104904 104238 3289 103245 1861 1685 2110 1328 1347 1393 2653 1210 823 106023 103819 103761 1188 106615 1328 2498 721 1453 3223 873 1753 2246 1177 1364 1331 1113 771 1047 2295 837 1503 1672 1513 1213 1984 2067 1616 434 1158 2158 1088 1114 1060 2687 1360 1388 840 1546 2494 3034 1185 1219 974 1852 1051 1689 3221 2613 911 1434 3784 3116 2853 1079 3860 1532 1059 1074 938 382 999 1867 4247 1501 1855 1847 4963 1027 4047 4685 1810 1653 2558 1871 909 4119 1354 1628 3356 4316 1562 1538 1199 992 1986 940 5734 2360 1993 1047 3647 1634 1748 3063 826 1906 1438 1149 1757 3671 3282 4293 115639 114241 117259 1114 115326 1798 1872 943 1060 1746 2171 2196 114977 114343 2370 113907 116246 1431 1592 1257 1105 1030 1298 1624 1025 2213 1107 1958 1267 2561 1287 2282 1188 1107 1582 4047 1536 3148 1327 766 931 2715 1895 5056 4037 1309 5682 857 956 1642 1326 2705 1305 1645 1560 583 1377 1421 1742 1171 1208 1915 896 1524 1468 5110 5765 3050 2437 3926 118418 122172 118432 2931 120361 1092 1114 4442 1915 1170 924 5247 2289 5544 2640 7756 1105 3223 2196 1846 857 1558 1414 2280 1698 2674 1038 2005 1639 1999 3576 2029 2574 474 2237 1576 3350 5055 1580 2213 1891 1198 1898 1909 1942 1557 1492 1099 1680 120021 120064 968 120869 119504 1706 1088 1812 2035 1545 962 1792 2306 1876 1262 1118 1161 1093 119351 1751 118500 118682 123296 1312 2968 1738 1894 1211 1666 1531 1602 1323 2263 2355 1414 1701 2806 1418 1200 1274 1996 1960 903 2788 1322 2062 2304 3002 2377 917 1746 2557 3482 1474 2130 3489 2123 808 1219 2805 1720 2250 1663 1806 1811 4265 1377 1204 1530 1319 2028 1213 654 1302 2877 3909 1277 1823 923 1816 3877 1729 413 714 2219 1569 1117 2147 1684 1984 1338 2609 2513 1779 3278 2026 2492 3124 1316 1302 1859 1503 1854 1168 1770 1285 876 1198 3011 1952 2567 1393 108969 108577 108107 108471 1298 1342 1417 1837 100270 99949 100552 103037 3723 4192 4353 3257 3769 5555 777 2080 4868 903 2526 1681 673 6294 1748 1235 1558 5206 4062 1399 2015 760 2515 2200 1183 1443 4061 1255 5176 676 1318 1738 2270 494 2949 1038 1882 1866 2064 867 105511 107646 105882 1800 1113 1854 2131 1016 106195 3296 751 2677 5615 3163 5225 2044 921 701 3958 3431 2263 1739 1543 843 3951 1846 2613 4530 4552 1112 1101 2050 1490 1489 1332 1982 1199 1728 2497 1344 685 1755 5868 3062 1977 2788 3559 2964 2803 1583 1462 684 727 1571 3840 978 1716 1754 683 3181 3657 3160 1489 102279 100521 100526 1150 1358 1147 1228 1256 1471 100928 757 103989 104748 103591 6548 1104 104047 733 2842 981 1362 1185 1453 1252 561 1424 4157 981 584 1994 1358 1659 3351 909 1414 1091 1726 1218 1483 3155 2962 1404 2712 1869 854 2431 3413 1408 1217 972 1455 3773 1368 2700 665 845 1031 1856 1416 1272 1540 1509 2641 1728 2345 1981 3798 1572 9985 2661 1605 1404 3663 1231 2482 3414 3302 3611 1503 3581 2926 1710 2647 2133 1275 1530 2687 1564 782 1612 1694 1942 1560 1464 2426 4185 4247 1350 2704 738 2167 1250 2046 1257 2012 1048 1935 791 945 107507 108562 109313 107516 919 1001 697 1618 878 2269 1667 113402 112993 2943 2294 113566 3057 931 1091 1501 113426 1273 1441 1364 1634 2221 1459 926 1638 842 1840 4400 3999 3653 3547 948 2837 1506 1721 825 1239 717 1672 1430 2270 584 1162 1796 941 1199 1712 2827 1427 912 1212 1710 477 1119 1749 1654 873 248 2099 2447 909 1218 1743 1741 1193 1503 1629 743 1332 1053 1678 1681 2494 1932 2034 4016 3647 115872 116549 118532 3997 916 117241 4653 3417 583 675 756 2539 523 521 1558 759 5678 1013 7336 1216 531 1425 8390 2085 437 1368 2406 665 1949 493 2122 1160 1208 1268 1934 1048 1818 2098 709 1266 4042 1495 4543 2460 2500 2498 2382 2092 1632 1353 985 2016 2863 1267 3582 1355 1557 1063 123026 123985 124948 123443 1324 2073 1724 3218 1792 2507 126348 1985 124105 124094 124558 916 649 1200 950 1547 1181 1469 1544 691 1406 1134 2084 1305 2734 3671 1324 1455 760 3293 3962 1606 1122 729 2109 1386 1470 1581 1480 1864 2057 1083 2250 1125 2035 1219 1405 1949 1234 1836 2990 1428 1573 904 1638 769 1705 1353 1590 1515 1194 2141 1342 1891 1872 1509 796 3913 3701 891 1281 1462 2310 2270 1584 1370 1110 1023 1020 2226 1213 1699 821 2187 1481 2370 1748 2262 3321 1593 1755 112367 113152 114093 113656 740 1911 1333 1798 1121 720 1909 2423 3722 2271 1404 491 4637 1228 1685 2259 2179 1661 1266 2843 1851 1409 1484 854 642 766 2366 1626 1016 1552 1358 1104 1134 1609 1633 729 1016 1594 114673 112801 111533 112664 874 1400 1503 2697 1310 924 2121 2395 2652 2823 1999 1136 3968 1067 866 1064 2286 1216 1361 1876 1340 1628 1050 928 1314 2353 2149 3111 1955 2027 1360 1792 107309 107984 107201 755 1106 473 3070 812 2855 2563 109143 4452 1033 757 1254 810 111653 2279 111238 110620 2200 111613 1856 1129 1804 1840 1844 3308 1954 2193 3106 2275 3168 3522 1051 781 1645 3376 999 1386 568 662 533 1599 2942 3061 1007 2459 1251 3249 1204 5338 4240 2575 1334 751 822 812 867 864 1698 1251 5542 1083 1373 980 578 962 2010 2758 1461 1028 1588 1046 1721 1925 4532 1578 2434 4839 1208 4457 6850 2630 5853 894 2715 4294 1322 1307 2590 2025 1216 926 1460 362 607 1649 1205 738 980 4664 1737 1259 640 1609 596 875 3103 2263 3469 869 1391 3957 1262 1392 1810 1130 114892 114893 115889 115043 1032 1514 1563 742 1106 2070 1781 1295 1408 1460 1340 870 2294 1204 1004 1198 1673 952 2224 2118 2886 1144 1868 1361 1301 3323 3423 3857 1696 1129 5112 1841 985 3130 3429 4262 1641 4184 1811 2674 118305 118389 118401 119318 1289 1676 1747 2037 2421 1036 1593 1027 1458 1253 1296 1188 1000 882 986 2215 686 2260 1944 961 1860 1243 1540 1677 2128 1416 1260 911 1677 1476 2717 1481 2936 851 3490 1128 799 1720 1245 825 121472 121641 121027 120751 1476 1309 1300 1836 1951 118972 119153 118655 3146 241 119585 2442 922 2317 932 1136 1132 4069 645 4275 1259 1397 2579 3307 971 921 1331 1115 1090 1597 1422 1474 1290 1434 1620 1644 1678 1658 657 1312 837 625 761 2758 1672 948 1893 2018 1228 1211 2987 1678 1743 1149 3571 597 1998 2190 943 1030 2655 1093 903 1029 1722 1181 2052 1227 1922 1494 1792 1060 1171 1680 2288 941 1499 1062 1607 1721 1366 1241 2425 406 986 963 2054 1070 1215 1788 1027 965 1037 936 531 715 526 1886 2355 1000 2017 1149 121540 122579 121197 121630 810 923 1566 1598 645 1035 696 963 1414 1803 1152 793 1339 2359 2565 2026 1542 2887 920 3744 987 1244 1984 1576 1045 1369 1118 2862 3729 3287 116848 118207 117773 1268 5630 681 117718 812 1856 1832 974 749 1349 2403 783 1775 1887 2686 819 2552 993 2521 1839 1153 2012 1313 2451 1390 1300 1822 2344 1728 3596 1897 1105 2399 1256 1902 1188 1315 1386 845 504 401 112466 113144 1715 112827 113772 2054 1844 561 1161 1148 1148 1613 1600 1169 1505 116628 117831 954 116200 116310 1644 1680 1209 812 815 1545 2265 1324 689 543 1427 1515 2170 1693 2264 979 1004 1913 1500 1569 2002 270 958 2676 1694 1765 1591 1384 1505 633 2970 2157 1858 5723 3972 1399 450 559 3397 1813 1637 1176 400 2002 1108 2164 1623 2741 3582 817 2613 2627 4251 753 843 1737 3878 1307 1757 1398 1394 1995 2014 1687 1735 1280 1327 1867 809 3939 3370 4064 2162 1549 809 1779 1287 1906 1637 1000 1935 1516 1029 1592 2250 418 235 1774 1560 2730 96676 96603 96015 98807 790 2958 2133 357 583 3652 907 778 4430 334 800 1121 2402 906 1263 2163 2552 790 3687 2644 1527 1890 4643 3945 4037 97609 98544 6166 2157 97133 98130 2129 2896 2555 2557 3332 3381 2736 3380 3789 605 1245 1343 1926 1425 2427 3441 900 1588 1060 2794 4072 1172 4925 4279 1255 1174 1393 2163 906 1448 975 886 1550 1691 1603 1939 1298 1068 1825 1369 1756 1110 102233 101592 101366 102571 1096 97294 97134 96978 98774 1672 1464 2315 1048 1073 1811 1615 1082 540277 1899 539577 538214 540590 1237 2984 2034 3106 1050 3332 1754 1484 1044 1633 4060 1253 1548 940 1371 2259 1383 1615 1365 693 3583 2085 2453 3082 936 847 1703 2034 828 1271 3768 2719 1828 709 1358 1836 1372 2314 2864 728 1802 4464 2758 899 2736 4807 1161 1273 1247 2718 1442 3498 1237 3692 2672 1332 903 2686 2796 1172 911 944 2185 1218 3482 847 2123 1431 1637 3144 1286 2493 1153 5097 831 1062 1521 2606 2158 1419 1025 1123 4381 1355 1277 3819 1842 2057 1365 4085 1046 4163 2734 15634 3070 3436 1364 4551 1191 1535 2222 2026 463 2797 1047 1473 10260 2722 5244 6863 1015 658 5921 5003 1841 1417 1874 1444 866 1138 1352 1208 2779 812 2324 880 745 3758 1212 1175 2194 2696 1492 1290 1807 2040 3327 2048 3587 1629 1443 961 1904 1328 1880 1758 2647 2004 2435 2115 2002 1535 1313 1401 1837 1884 1888 2619 3334 2804 3949 4068 1326 612 1263 541 1878 1539 2489 3905 3013 1045 2582 3482 3598 4104 1755 1646 5267 1900 1999 2133 87331 87215 87105 1170 1394 1683 88315 665 1566 1828 1988 2221 2931 4655 1370 3344 1020 915 1407 1133 2227 1513 1497 890 1346 2352 1600 1867 2454 1277 1271 3344 888 1428 1129 2751 950 94618 93539 93922 93989 2276 1365 1199 1869 2629 1489 1708 2311 1180 1233 1190 1489 1705 867 2494 856 3159 1371 1509 2828 4340 4045 3810 1324 650 1846 1628 2031 1795 89823 90538 89953 91610 1543 3629 864 1193 1235 2284 1216 950 1513 1772 1601 829 690 1007 1231 1110 1841 1304 1106 2325 614 1304 1532 54388 51383 2042 837 1691 52214 1303 1364 2347 1879 1929 886 1888 53426 3249 2280 841 768 2467 1175 1750 1885 1709 910 1663 1837 1151 1323 1575 1639 567 3177 2566 925 1067 1982 1324 1434 1744 1944 1235 576 1682 2137 1214 1423 1454 1902 807 1113 898 972 1287 2659 3165 1587 3655 2953 1192 4911 1134 816 1518 1794 912 1094 1430 982 908 1168 4393 1318 1891 1523 1435 967 2367 1173 1945 1287 1701 2042 1033 1687 2044 4324 2285 3238 2865 98991 97562 97678 98509 999 1113 1237 2132 1057 1290 821 2150 1504 2945 3779 3212 2397 5169 3001 3018 1606 2563 819 1174 1566 2155 1670 2018 616 1607 1366 1394 1274 587 1360 773 830 99087 99005 98303 1606 99069 932 1007 1160 1151 2012 1100 1488 1899 2986 1003 2004 3467 1234 888 1472 1689 5649 1421 1095 1236 2250 3506 757 701 1289 3247 3714 3589 3265 4242 96582 96929 99252 7453 104729 108679 105654 104771 7904 8325 8453 12896 97053 901 1051 1052 1604 1669 1596 1576 673 1701 1999 2029 937 1194 445 762 2360 822 504 766 2723 1654 1354 1781 697 1295 1697 2147 1547 1709 1492 1024 717 2565 2879 967 1498 1928 2260 1817 1680 2170 1291 2024 1172 825 1063 921 1992 1968 1707 2009 2673 1625 838 388 1606 1140 1074 2038 2511 1189 903 3917 1166 3654 1812 3201 1999 1798 6499 4532 2167 327 2828 1886 615 1643 4309 2398 1047 2638 2892 1016 2139 2328 1278 657 1456 2518 3813 238283 237756 1618 1286 1154 238131 1476 1957 1723 796 1239 2398 1433 1546 238713 1739 2559 2048 2078 1682 2329 1391 1469 506 965 1017 1795 1369 1045 2156 987 3572 1498 1102 2808 2234 2023 2870 3552 1732 1418 4280 1453 1113 1178 1768 1415 982 3166 1854 1693 2857 5247 4358 1824 5390 787 1675 1679 1374 2235 1515 2652 908 1236 1385 1098 949 2560 1968 1444 1734 3156 2164 1146 1163 3003 1022 1361 631 1933 1760 1250 1510 2198 986 1767 1738 1540 987 1441 1253 2008 1318 1076 2472 1891 4395 3977 1075 5151 1588 1926 1545 2351 1294 902 3354 4609 2861 1108 3213 1896 1908 1764 112953 117558 106443 2722 2827 120584 2473 1505 1875 1839 1169 1083 2002 2020 1996 1660 1583 2970 1251 828 745 1863 1856 1628 1155 2513 635 1878 2274 1914 3965 112552 112496 112023 111750 3783 1535 1068 1180 6573 1376 952 1778 1671 3034 888 965 1382 2830 1813 1098 1606 1464 1282 1644 3073 2815 2398 1102 819 1534 1078 1734 5247 4071 4067 111090 110487 111199 110963 6338 642 1257 1197 1355 1444 1449 1116 3002 3024 2828 3306 1455 4002 1651 1076 1953 1499 560 1313 114673 115337 116722 114301 666 1476 1828 1820 1182 1770 804 2939 1164 1345 1548 1666 2098 916 930 1259 692 1823 1889 1964 1209 2242 1526 1441 962 1291 2002 1944 904 1045 1870 1642 1276 581 4688 2515 1543 3272 2220 3779 2722 998 4446 4426 1214 1414 2434 1379 1237 1683 3607 985 1190 1872 849 5482 1053 883 1592 3097 1841 1930 922 1721 2455 894 3091 1814 2787 1831 1149 1303 1269 3588 1781 1411 1401 1950 1083 1691 812 802 726 845 2149 2562 2703 1807 4396 1800 1468 1897 5240 796 663 4132 4469 96445 98221 98167 98219 1111 1317 1457 1490 1573 1961 2178 916 2925 1415 2994 1772 2558 1529 1355 878 1643 1897 4480 1119 1646 2231 838 3528 1312 2773 1515 2298 2082 981 1252 1776 1916 843 1708 2810 2650 686 3572 102687 101656 101890 431 967 106722 1748 1153 561 1971 1189 1127 577 2732 2333 2497 2721 3582 953 1846 2449 1434 2474 2132 2088 798 2046 1697 1352 921 1134 1445 1169 1833 2395 1951 2236 1855 910 2700 1424 859 1682 1047 2507 1404 3886 1087 4369 107846 106897 108665 107437 729 910 1407 1424 2687 2142 774 1614 1731 1311 1351 1537 1032 1250 1346 1456 1628 1546 1875 2060 3220 3329 3824 1191 4718 110625 113397 111210 113182 1206 1569 1947 3269 2097 4639 1602 1318 3800 1469 1662 7293 2108 3363 2840 2534 3912 3999 1010 2444 2672 2610 1314 115471 119629 119696 115171 2452 606 2134 1437 1588 1413 1253 1312 1311 1546 1666 1128 808 2334 2202 1260 1678 1608 3321 1755 1730 1668 1482 2374 1128 933 1158 1184 1223 1276 795 782 1460 909 982 1985 3115 1578 2437 1783 3468 1632 3413 1815 4115 2214 2568 746 2769 516 1009 1749 950 1819 1780 1864 2279 1609 1691 1713 1099 1892 2418 1147 2312 4307 4059 2723 1644 1917 3722 1957 2774 4697 1758 3296 2962 4647 3117 2887 122756 122895 124688 123572 1113 1233 2173 1191 1152 1686 1619 1430 1646 1471 2704 1338 927 4874 5590 600 1940 6887 2036 2889 4319 4927 5234 2347 2026 2048 2774 2285 3166 1395 1499 1501 967 2191 1751 3210 2043 3715 3673 1402 1501 897 2062 117861 115952 116595 1624 118354 1466 3352 3415 1479 1501 3383 3275 3958 1322 1075 1236 7224 1452 1378 1781 1631 1888 2260 2231 1634 1224 1180 1739 1202 1969 2116 2688 659 2114 1911 1311 1780 979 1166 1507 2447 111723 111818 111895 113713 1012 648 792 1636 2505 897 1876 2019 1959 2535 731 4099 1939 3815 3048 2883 4644 1517 1533 958 1981 1161 2273 2396 2141 115722 115885 116126 3067 114976 4716 999 1691 2077 1992 2968 2266 1368 7189 7343 2626 4961 1680 4124 1073 1932 931 1453 1280 2172 1129 2628 1542 1634 2681 113220 113229 113230 2298 1359 1210 2433 1445 1610 1358 1480 113337 1574 2082 2345 974 1041 931 2141 3087 4476 921 801 1372 3672 2656 1236 6066 5210 2451 3126 1299 2285 3433 3090 3858 4683 1731 1780 1166 4030 682 2642 988 1185 1207 1362 1418 2820 824 1334 1336 1175 986 1444 1204 1167 1499 1914 1844 3023 1431 1574 2366 1145 1486 1246 1072 4726 4427 6255 2331 1502 1235 1672 402 836 1070 999 2978 2344 1977 1566 1036 113742 112464 112357 112012 938 1223 2497 2563 948 2490 1410 3218 1196 1672 1519 1323 3067 1574 1431 1450 2550 1055 2187 2775 2431 2536 1286 932 935 1715 1467 1195 1551 1836 1330 1231 1882 4011 4094 4405 1052 1300 5200 1163 1827 112533 110708 112882 112593 3455 1005 3855 4424 1352 1987 2077 1008 2483 2385 766 1050 1304 2572 1836 1099 1868 3494 2626 3046 1456 1639 1855 4376 1147 102317 102489 102349 1930 102611 3139 1645 2057 3277 1057 2281 4643 2025 1559 1497 1522 1683 1223 1552 1164 1053 2814 939 1535 4235 575 1319 3122 1597 1415 1937 2055 1187 1276 2279 637 1526 1956 1911 1351 1301 1486 1295 104049 104164 100378 104336 1509 1854 2589 1614 1237 1967 1533 2750 2561 2567 2267 2877 4356 1902 5012 1689 1271 1096 2988 3984 2990 4179 1644 108903 108939 108819 2023 3528 108229 1094 3962 2433 979 1145 1684 1666 1723 1740 1340 1359 773 678 1564 1786 723 1089 1431 4124 2060 1077 1376 4020 1512 3680 4060 1642 1880 1365 2789 963 3468 1356 1453 1701 2104 1033 2418 2813 1920 2816 1069 4254 4080 1616 3350 1426 3616 1718 2408 1727 1303 1365 1788 1897 1973 1676 728 788 1781 1000 1404 962 1835 1996 2073 2986 2679 1671 5067 6143 2644 2139 1824 2158 112570 113732 111510 1219 1375 1483 112479 1046 2134 2515 2141 1806 1089 511 1799 1222 2783 857 1121 1659 1037 1068 1041 3611 2841 3994 1256 4271 1665 3414 3768 3697 3095 1036 2122 4562 4632 3573 3825 2722 3173 3557 3561 1007 1069 2374 2424 3208 238 1595 1293 134365 132351 133413 133311 895 2720 3432 1144 1800 1551 1307 1506 2066 1246 2360 2541 2382 1249 720 1002 1290 2164 867 1315 1780 1682 1029 2288 907 1184 1709 2969 4655 4961 4937 2157 2245 1025 1776 1660 1838 1999 920 2647 2508 704 1604 859 1681 1842 1039 1122 136875 139059 727 895 137577 137517 876 1107 515 947 1244 663 999 992 131746 135537 135266 132016 2045 1794 2266 1153 2071 2162 1812 2317 2368 2634 622 1908 4335 1286 1381 1189 1179 683 1453 880 2039 784 1240 2994 2038 1883 1238 1510 1559 1304 1194 1275 1433 881 1664 2015 2117 1617 1598 1236 1016 1600 1957 2074 2225 1272 930 868 1326 1528 1002 1077 2414 1432 1129 2773 2208 699 2029 1208 1513 761 877 1045 1197 1148 1063 1406 1855 1455 2245 2570 1084 2218 2632 4222 4965 121555 121634 1029 1323 121481 121618 661 1727 1459 1601 2100 1223 1735 1657 2620 2056 1876 1446 1927 3215 680 757 1042 1504 1719 1757 2728 1890 1206 1907 947 878 2676 1733 2451 3446 1486 1834 1540 3069 3687 2722 2155 2731 4872 4443 4836 4013 107138 107908 107040 108195 923 1040 1293 1434 1577 1708 3135 1690 3740 13586 13790 12004 1182 1510 1943 2318 3727 4035 5516 1654 850 1445 2212 2189 1106 1387 1079 286 553 1353 2124 3182 1835 2859 3043 1456 625 2349 1486 1153 127734 127883 127202 127288 1284 1656 1640 1939 1195 1983 1533 1993 126773 124860 129045 124213 1795 1402 2036 2496 2421 2200 2153 1149 1494 1518 1613 1901 2194 829 2907 1550 1471 1208 5964 781 2761 1383 1404 2273 3100 1547 1632 650 2298 1142 892 1390 3132 2659 1252 3696 946 3042 3756 1668 2796 596 792 933 1865 1402 1209 2283 1598 966 1114 3448 5377 1396 1854 834 3841 255 2106 1648 1621 2040 1850 1854 2513 1486 1829 2863 323548 320530 323612 323625 1926 1946 4110 1325 1537 1787 2043 2243 2442 2250 956 743 1845 2318 1786 815 3566 3948 1737 1542 1507 1592 6050 8602 2430 123658 124769 1065 3282 123156 928 123774 3435 1486 1532 610 1546 2782 1591 1127 1546 1502 2136 1491 724 784 745 1995 1685 1382 1255 826 3657 1744 4052 1993 3763 3012 1667 5453 1435 2181 1908 2177 925 1304 2586 2030 1420 1292 1197 1056 4446 2587 1140 1240 1232 910 3719 2311 1584 2108 1149 2141 2316 1168 1362 2223 2075 1075 1827 2623 2423 617 532 2526 4030 1200 1780 4608 1740 1348 1140 605 2086 6066 1276 1240 2013 2216 2320 1287 2170 1030 2000 2856 1436 1512 935 1118 1064 1282 2008 1283 1722 1904 1890 1822 3226 1988 1418 1541 2752 1871 1510 1728 2279 2696 1665 1416 121373 121653 126651 123602 787 1675 1953 2453 1561 978 1740 2149 1103 1224 1658 1738 1087 1996 1755 3313 4090 4200 1158 1744 1283 2324 1317 1561 2551 4578 3661 3028 1407 4296 860 1001 914 1630 1866 2481 3105 2872 2415 1501 123213 123258 122407 123434 1135 1534 1825 1297 2467 1384 1158 2323 2311 2082 1737 1408 1126 961 1179 1375 1490 2730 1757 998 2369 2056 2988 1871 2982 2771 2320 1378 1512 706 1972 895 2548 2075 1740 1892 1764 1446 1664 1889 1025 1032 106129 105370 2292 107141 3644 107833 4232 1370 1302 1781 2438 116176 115866 117781 726 1169 3043 2573 1250 117129 1753 1607 2910 2123 1384 2499 2093 1679 1625 3713 1503 2423 2340 6412 1988 1686 1939 3040 4027 1977 1853 1984 2086 3599 1141 2127 1155 1225 1053 3169 2433 1694 1305 1999 1839 2170 2768 2360 2565 2076 1227 2987 2542 1453 1157 1116 1124 2106 3719 3471 720 5498 1855 4495 5666 969 1156 1672 916 1756 3214 1059 1531 4301 1679 1332 1186 1820 3467 2342 3639 2544 2015 3411 2019 1084 230729 229853 230740 114618 115122 113990 115498 229518 1158 1338 1380 1745 2089 2130 1931 2319 964 1146 750 1664 1995 1219 1258 1847 667 1605 1357 1430 3288 1637 1562 1090 1752 1215 923 2011 940 1848 1419 2138 1255 1629 1847 2812 2011 1724 1775 1414 1622 812 1419 2112 1953 1957 2017 1794 3789 2566 3848 1901 1846 2000 1500 1253 1630 2455 5895 913 1059 1517 1181 1788 341 1377 1730 1289 1604 4207 1377 4402 4878 3966 2860 1509 1157 1787 2976 928 1058 1427 23261 22990 21189 24437 365 943 321 1497 1349 642 1365 1608 1798 2244 206 1762 1584 1605 2545 1639 424 1481 4068 966 1361 2141 1910 131388 131448 1570 130711 760 1143 2070 2704 129922 1640 3288 1028 1190 1194 1934 2412 1716 2185 1178 1037 3741 401 1371 3397 638 2438 1348 1317 1699 2017 1630 1328 1522 1936 2006 2090 1480 2488 2450 1920 1747 1584 1175 1207 989 1840 1094 1763 2123 2666 1954 829 2334 4057 1318 4881 3168 3914 3680 1113 637 1155 2108 190 437 3010 1047 130946 131804 132075 131483 1559 1551 2168 1956 906 1727 1486 1431 1301 2782 2399 1302 3075 3273 1917 1156 125715 125747 127861 126712 2357 1539 961 1668 2127 1696 1858 2826 2243 1057 1171 1234 1720 1229 2978 3143 2482 3063 804 4457 2064 1079 2163 1292 2472 2575 3354 1617 1621 991 1664 1688 877 1096 2586 379 1174 1221 1427 1469 726 2213 1105 1333 1665 1819 1326 704 2958 1041 2253 1528 827 3115 4549 1618 2687 694 1802 1258 675 818 1843 1725 3296 2738 1573 1071 1229 1551 2429 2648 1253 1660 123368 122703 122776 123201 1716 1661 1750 575 2656 1353 973 1963 1523 1545 1416 3083 3744 2160 3367 1856 759 466 1417 987 820 1491 1509 1728 1915 2368 116838 118029 117532 117035 1960 2868 3695 3376 1922 1043 1171 1918 3367 1595 2912 3713 1807 1209 285 1399 2036 1898 118744 117993 117442 118591 1639 1643 1091 1756 1311 1699 3370 2302 1073 1354 1701 1266 1186 1885 3578 3588 2198 1660 1342 874 2322 1478 1165 3900 1294 1382 1995 1901 3462 1706 1875 1777 1628 1940 1952 1662 2355 1696 1124 1537 1564 1569 1529 1204 3662 2060 3190 2556 3423 1894 2436 2649 2567 1716 1301 1202 1098 2070 1096 2664 2175 2698 1384 2560 1725 2491 1267 1972 1655 3823 2441 121182 120768 120993 121093 1111 1391 628 1406 3010 1312 3302 2834 1833 1615 3513 119612 119033 120751 4405 5761 2595 1185 119480 1592 1406 1172 6944 1528 2227 1230 1419 1464 2038 1527 2237 2139 2111 1074 2325 3362 3464 1275 1572 724 2859 1162 1991 1383 1225 1211 795 1120 2936 1621 3237 1706 2285 783 2578 2050 3097 2582 3977 3482 4461 132939 133060 131907 131904 129976 132434 133078 130559 221373 223084 224882 224770
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-173.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-173.job
deleted file mode 100644
index 02f17fe..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-173.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 390869497
-elapsed = 206697 217781 215613 230784 258666 266755 252946 263744 266719 302870 167528 395863 210198 416761 370964 209300 406575 401992 377440 368922 222104 250341 358374 290753 237219 407669 418736 316944 232050 426645 269335 449956 565587 456983 426918 567068 472169 130164 199814 408592 462049 138169 480990 638370 223512 462750 541285 498053 596953 700776 702284 543823 555884 514215 283977 122494 313774 651255 625988 641236 596742 235259 643883 252525 136085 759334 255423 626825 515325 221413 395103 203355 749056 160395 364278 480458 256045 353190 319115 658534 183188 139051 123495 887882 874592 170599 716778 171780 756813 851739 296236 834068 348846 946211 850387 760408 222709 401559 776534 292236 264792 271674 127287 104242 204357 396290 262447 127020 319805 161820 160459 202293 210474 846228 454245 189688 1090653 133691 149310 387101 952071 384874 1049562 200979 124812 315704 1117352 202897 264558 398358 320810 699193 1035708 1159854 311392 1132731 1181391 180876 86559 111784 575250 300725 301891 614860 839564 256121 253931 176590 1205046 456628 376005 561092 1166874 342152 400634 402569 206070 833493 1200398 145247 1162062 167412 503793 950721 1329791 1352606 537434 1351136 1369935 155685 267209 239225 250378 186331 803095 212363 254369 224018 1466572 110626 392483 1457720 175981 641275 188090 1470029 1002514 417726 966724 343648 256918 814960 521050 1438585 1157260 182481 649961 136247 103460 224598 228684 436493 208245 203983 1263975 539318 370328 321369 317304 307686 190053 481127 1657985 302514 611515 153059 294192 293716 149092 578553 1677554 128766 171414 247966 434912 184875 551685 440732 325605 277676 599239 980048 108247 105907 500838 340088 413844 84382 218884 1159316 297347 171331 164018 193063 93741 1894636 525813 1232993 844559 187529 254957 975249 783539 177953 173462 161799 233102 197449 237645 737089 139211 1033335 1208536 799532 735631 164763 163460 232253 276120 156822 843008 410805 431881 1083568 74093 212607 320492 267797 373806 144016 305282 198203 171862 834937 245338 163271 1310375 834647 207927 877889 290337 817889 233936 152928 245555 462996 649024 259239 186702 419032 1123190 193990 1055509 1091395 523703 137121 815008 537067 495537 1627229 147217 1068651 1495951 200361 96905 816672 158576 222571 626075 287036 773940 137142 142871 172483 303291 156008 394560 882217 228947 308028 949336 282439 418965 648001 2119920 176563 420436 623469 239147 467555 958752 283325 395007 244282 1863528 1342291 964004 1266094 173232 678909 92113 127316 357886 76369 308956 1492555 322531 997064 228642 585105 220415 112339 740038 756669 145949 322139 1030535 249026 289369 115091 136423 2028467 184121 197720 433555 425168 1626107 132848 303783 109205 375294 120473 600629 222966 185098 138914 400543 2142718 149196 257969 314941 152535 291204 287003 126073 259375 534506 188658 175125 253821 930804 223296 627426 617031 496976 377858 132324 379378 141349 1005839 159447 397385 924436 353495 996920 1296889 675900 132795 362294 269501 1148398 905675 337635 904580 149605 967995 1412849 208355 447457 211144 305216 276932 1143525 127557 87275 1269105 712268 141560 135648 240397 293594 141994 74185 107272 632331 795238 654868 337644 204794 411871 492735 716618 376497 184091 709855 998456 334908 1451081 171856 1165827 176103 193452 434371 844518 1598029 233519 251096 253958 836508 676844 1511964 244904 1267912 293206 1264196 1154961 1430365 2300976 2769021 1244540 916356 487747 771667 599972 1202359 2517660 1745806 754805 2061147 688487 651838 876809 865230 2438686 2467540 2262489 2380774 2030620 2593798 2670491 2195455 2546732 2203529 2830394 2913100 2458280 2498213 2438038 2854904 2717515 3587988 3079972 2824136 2956527 4091244 3913929 4276090
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 22
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-174.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-174.job
deleted file mode 100644
index de27bc9..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-174.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 396972423
-elapsed = 4941 4968 5046 712 1195 1264 964 1289 1282 573 7376 7513 7659 883 1031 1151 741 1621 2033 2285 2042 2078 1557 807 1229 1116 1328 1408 1664 651 5712 5873 5875 5302 9132 9133 5003 5285 9228 1144 1150 1121 906 1365 1345 1547 1792 2461 2213 1764 1647 1962 1793 1650 6506 6644 6981 903 1359 857 1001 1044 866 989 1037 1068 1017 1230 1224 1136 1141 1280 1272 10545 1276 865 10797 10872 1225 1107 1160 1003 681 1052 912 1203 953 727 1118 917 1339 1260 1423 578 2153 1805 793 1249 984 1531 1599 1900 2282 1316 601 1022 951 728 748 873 580 724 1164 772 924 844 1284 704 1312 1731 1731 1816 1997 1768 1144 1068 1104 981 1204 1209 1249 1747 600 1687 827 1652 506 844 780 574 708 695 892 808 1306 1121 5838 921 5885 1264 777 5948 1568 1640 1433 1264 14740 801 1160 990 14833 1063 1374 1160 1672 1611 1911 1532 1411 1400 15329 815 725 807 737 712 729 909 765 972 693 1000 980 828 1208 719 1419 1314 777 840 1481 656 1532 1520 900 1341 1040 1432 1295 1520 1604 1563 1643 1017 1068 1576 604 616 1014 733 644 517 777 904 669 764 539 912 711 985 1101 1260 1248 1412 1320 1174 1484 1328 1568 1480 1436 1806 1383 1236 1736 881 831 1369 1606 1844 1727 1690 597 756 816 643 748 888 536 695 1021 1268 1517 1493 1364 1340 996 1316 1575 1500 1572 1278 1068 1410 866 1168 941 1002 1496 1308 1192 1398 1680 1422 1632 1467 573 536 571 589 590 884 576 956 908 671 908 920 566 693 1297 1384 1687 1230 1443 1557 1892 1764 1461 1436 1376 1496
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-175.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-175.job
deleted file mode 100644
index 8335de4..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-175.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 396972579
-elapsed = 5033 5527 5584 764 468 5408 936 747 5493 839 5865 669 690 816 880 1008 902 967 1011 554 911 899 5548 5568 710 5672 507 1579 1640 1562 829 872 969 776 1305 897 1352 1204 1144 1803 607 1186 715 995 392 472 166 572 537 614 421 851 536 818 470 522 608 802 771 905 886 933 1139 1119 1267 1181 699 947 523 644 667 1377 635 676 978 795 629 662 970 562 712 993 1107 718 804 701 983 957 975 949 988 5911 1043 972 1036 6103 1096 1188 6086 705 632 785 728 903 998 966 1004 1121 1329 1421 997 775 736 865 925 745 1026 12144 699 766 821 12525 12529 7508 7571 7569 11480 753 11632 712 875 800 11744 726 694 727 747 657 1082 982 1135 1430 1266 1370 1474 1446 1545 1598 1524 1253 1341 1340 1561 1161 1131 1497 1598 1259 644 643 558 463 737 881 737 715 952 1300 1014 1293 1103 1380 1197 1296 1232 1289 1228 1392 1348 774 915 1424 1359 1641 600 641 490 631 736 792 721 641 757 843 792 913 919 1111 892 892 977 926 1117 911 1144 1457 1944 1458 1628 1068 1004 1401 1728 1423 2113 1379 2109 1263 2027 852 921 956 808 892 993 1036 1387 877 824 1044 1086 1247 1075 1016 1394 1132 1148 1667 796 819 749 1625 672 768 681 857 997 1056 684 11902 744 11931 1000 908 12118 786 705 854 816 875 1869 1949 937 1201 1165 1034 1007 1445 1454 1364 1614 1136 1584 1905 1536 1385 1324 160 684 891 815 848 812 688 788 525 745 748 920 910 696 812 980 800 1219 896 705 1213 1400 1271 1137 1272 1348 1032 1484 1104 1793 956 1135 892 1444 565 779 1403 400 999 994 334 568 663 613 744 1031 804 897 821 658 1132 928 1122 845 1096 1532 1421 1166 1492 1312 1443 1170 1160 1267 812 1212 883 1160 1696 1160 1197 2311 1560 847 757 924 966 648 1232 1044 1208 1249 1530 1390 1745 1413 1317 591 1120 832 1484 1651 1740 1484 1532 1483 1747 1544 1139 1796 592 598 718 683 700 665 839 747 652 1027 1238 1461 1300 1371 1584 1384 1320 1508 1304 1108 1304 1725 1444 2005 1462 1659 1706 1472 1679 1680 1236 2432 605 700 712 636 736 772 885 1176 897 996 1309 1433 1111 1303 1232 1637 1452 1204 1141 1033 1124 927 978 1032 956 1753 1449 1204 1876 1715 661 552 739 707 780 908 672 955 651 947 800 1012 948 733 1272 795 771 843 1199 982 1263 1459 968 1380 1160 1398 1219 1517 1268 1304 1552 1041 960 928 1155 1146 1168 1120 1144 1168 1192 1764 1679 9509 1644 9446 9584 688 623 681 717 708 826 877 831 648 870 603 773 689 664 1086 820 860 934 843 148 941 966 1073 1036 1188 1236 1069 1100 714 680 771 841 914 903 808 961 593 1053 1543 808 1026 840 1163 992 910 1128 1039 1175 1148 1040 1439 1548 1452 1608 1124 1546 1523 1475 1829 1460 1058 1483 608 688 778 900 676 740 765 896 835 967 919 980 956 853 908 793 979 927 916 1027 916 1088 952 879 841 1730 1507 1365 848 1632 740 1621 808 1144 1223 744 875 756 804 1092 936 896 485 481 992 648 657 726 522 709 570 612 701 920
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-176.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-176.job
deleted file mode 100644
index 64ff049..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-176.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 397438037
-elapsed = 6114 6286 6403 6243 6419 1558 2838 2931 3243 1872 91994 92221 94213 94250 94248 4976 3278 3379 3585 1812 1952 1948 2233 2148 2802 764 836 3070 3204 1614 1622 1078 1351 1453 3491 2959 1198 1343 2538 961 1958 1823 1436 2680 992 2199 4715 6647 2276 3920 2670 2346 2836 992 4606 1404 1493 2866 902 2934 2852 3857 6054 1035 5332 1639 1583 3248 3409 3957 3318 5574 6698 6611 6704 5597 2757 4122 1173 1338 1579 1944 1642 825 1912 1816 1356 2730 817 3012 2669 2753 5712 1730 1398 2866 3994 832 1628 1400 2092 2182 2785 2083 1126 1104 2573 1728 2892 2018 1721 4120 1813 4225 3756 2187 2003 2888 4108 1481 1858 5486 3692 1557 5388 1376 1079 5128 3893 3919 2725 1878 8788 1778 1857 4740 4587 4636 3059 1846 1923 1168 1401 2625 2137 2166 1379 2215 1986 5188 2201 5236 2218 7828 1657 2321 4575 1807 2282 1761 3442 573 1701 1736 1793 1732 1999 2820 2039 1225 2336 1790 2456 674 1188 2187 2502 1137 1284 1613 2040 2769 1984 1696 2606 896 2500 2598 1734 1808 1843 1724 2005 2362 639 1305 3272 1950 4437 3395 5565 2122 891 1684 1054 1621 2728 1070 1349 1482 1844 1706 2382 1673 4344 958 2280 1105 1414 1886 1991 1513 1083 1858 2239 1945 2104 1264 3235 2477 4566 1199 1693 3449 1610 4655 1697 1504 1717 2183 4478 3487 1814 5193 1992 2085 772 811 2225 422 1667 1521 1207 3550 1711 1862 3879 1399 1820 4119 2069 4171 2103 1356 2735 4734 1546 925 5083 1466 1334 2568 1350 1671 2448 1570 2343 2328 1547 1855 1140 1675 1880 2013 1629 1024 1133 2035 1809 4228 3015 3946 3311 3340 5394 4829 3408 4031 3383 3348 3381 3569 4203 1014 1545 1484 893 1879 2134 1920 2157 2004 2253 2938 1516 1497 1333 2398 1198 1222 1530 3397 1083 1290 3524 1682 3878 1195 4423 1557 1679 1704 1461 1536 1152 1796 1674 2068 1394 1412 2579 2522 1542 1499 3544 1544 1608 1590 1709 3489 1708 9187 7129 7127 9186 1535 9381 1819 2360 1089 1126 2097 1266 1349 2085 1309 1471 1502 1788 1386 1571 1738 2288 2573 2647 3674 1412 1264 2800 2708 1445 1325 2827 3094 4516 4485 1592 4169 4185 4462 1671 6963 1759 1752 1900 2245 2267 1869 2423 3493 664 1403 1515 2007 7240 6296 1908 4964 2730 4654 2200 918 1481 2341 2600 2081 1975 2582 1368 863 3071 1143 2263 934 1325 3323 1864 1256 1613 1310 1984 1984 1381 1782 2552 1667 1156 1845 2705 1312 2943 1937 1935 2031 2417 2196 2405 1281 1859 1923 2072 2608 1782 4157 393 2272 2326 1875 1695 2099 4248 1447 1402 1250 4070 2011 1974 1546 4497 4087 4522 4504 940 4731 656 1613 4716 2296 2070 1447 2477 1017 2172 3794 3293 3702 3747 4613 956 1137 1290 1551 1668 976 4289 1391 1591 1530 2762 1392 1862 4279 3351 2673 2276 2484 4774 6780 1687 1408 4334 4311 4711 353 1543 1286 1622 950 1886 2980 1241 1242 1419 4955 5037 1500 1167 2640 1269 2810 1921 2671 1229 3193 2823 1090 2678 2585 2596 2012 2602 1165 2431 1575 1009 2967 1184 1211 498 2897 1751 2910 1568 1775 2192 4180 1637 1165 1308 3742 4482 3800 1881 3834 1096 2017 1242 1913 2626 1868 1989 1221 3213 6732 2748 5245 3816 1379 6566 2189 1548 998 1198 4961 1269 1934 2445 1620 2544 2196 3585 2304 4542 2581 1697 1543 1774 2645 1836 1078 2100 550 7580 1128 1192 1237 1350 2773 1900 1840 1294 3165 960 2319 2515 2466 1579 3023 2313 2019 2628 2314 3351 5553 1803 707 2958 4621 2516 2576 1254 1009 5015 1337 4896 1344 1693 5139 1829 633 2217 713 2725 2250 2165 1480 537 1852 2701 1986 2305 1539 1437 1919 1506 1153 1139 3193 2290 1286 2024 1721 1558 2109 1571 1736 1009 2743 3514 1820 1788 2448 1565 990 2570 2585 2725 3249 2687 1866 2211 1680 1680 778 1709 1884 1096 4359 1295 1676 1760 4291 4378 1855 4814 1028 1452 5551 4264 1354 3004 3796 2571 2317 5044 2237 1922 2940 1092 1339 4077 1350 1324 2107 2255 1910 1202 3329 1843 2704 2061 2310 3214 3841 2042 2854 1812 2770 2665 1564 1679 580 1048 1283 1262 1673 1166 1775 1121 3359 1960 1589 3949 1524 1701 887 1006 1267 1875 1290 1058 3465 2092 2088 2989 2058 2238 1262 2178 2415 2419 1519 3172 1831 1034 1171 1217 1404 1404 1405 1822 559 1093 1175 683 1959 3002 1789 1591 632 1808 1512 701 1325 1142 1792 1270 1190 4628 1012 1271 4742 4675 4758 1330 2115 1195 2435 6181 1484 1624 1237 1702 1830 1724 2970 2974 3805 6875 1444 1629 719 1684 1926 1904 4033 3328 4095 3481 656 1217 6428 3886 3733 3869 1633 3627 3128 1901 5348 833 3956 2003 4345 4574 1029 2041 2661 2044 1816 2181 2469 1172 1302 5916 1366 3338 3317 2879 1477 893 2346 2955 829 709 1544 1326 1939 2240 2222 2393 2372 2304 1269 1446 1754 1102 1970 1493 1541 1203 2562 1146 2968 1790 1689 3384 1239 1393 3626 1204 3831 2208 3283 1209 2143 643 1152 4420 2162 1656 2011 1610 2356 1952 4057 2360 2497 2600 1301 2021 1768 2673 1430 3585 1974 3650 1544 1992 2522 3435 1976 2652 2959 3550 6824 1094 5249 1881 5226 3833 1161 2208 4093 4159 1301 2543 880 4914 1447 2221 2934 1417 5928 5892 1782 1731 1725 1312 862 1438 2819 1332 2924 2565 2890 1225 1243 1408 1434 1503 664 1566 1774 2037 1386 1461 1640 1701 1134 297 2207 1297 1329 961 654 1506 88224 85656 3476 2416 1008 85838 2187 835 2144 1733 2801 1465 86491 1931 2693 1842 1592 2312 1770 772 1364 1787 1606 2727 1917 1621 731 2069 1969 88433 2376 1175 1947 3253 1993 1604 2857 2283 2276 1648 2039 272 1342 3828 174 888 2444 2469 2820 2121 1254 1026 990 1493 2152 1313 1576 2648 3859 3828 2076 945 1644 2208 1941 1208 1296 1708 1754 2137 1021 976 1470 3566 2050 886 2057 2096 2861 3185 1249 3561 3020 2045 2900 949 2108 1074 1862 1291 1116 3513 634 1586 1590 1611 4965 2177 1223 3510 2022 5174 3314 5240 1287 1985 2220 2997 4943 2953 3606 2009 2236 138 684 1865 1054 2399 596 3214 3712 1618 1586 1044 1866 901 1520 2719 920 2347 4582 1455 1662 940 1793 1644 1155 1559 1509 3298 2149 1748 1569 848 2460 768 1174 1076 1206 1168 2693 1171 1651 1365 1553 932 1631 2099 1866 1512 1834 2033 2884 2215 1649 1622 2541 2526 2586 1505 1659 2357 649 1486 1956 1985 3312 1057 973 2793 1970 1343 5673 1321 1289 2140 1976 1486 6098 2616 1722 4367 1857 1826 2461 4556 2180 2106 1360 1380 1857 1838 5520 1664 3368 2047 1847 1670 1377 1486 1574 1329 963 2876 1058 5176 1233 3053 2214 1028 1929 2513 1963 2092 2025 3148 2155 3124 1124 906 804 1589 1831 1119 1866 996 2886 733 1358 1761 1158 1005 2367 1944 1655 3413 2334 1899 1988 3160 4158 1522 1131 1359 1351 1812 4708 1076 1152 1226 1346 1397 1519 1355 1238 1011 1227 552 1865 1719 1787 805 934 3394 2009 1178 1618 1076 1381 2882 2020 3084 1041 2175 2382 1597 983 1849 1186 3758 1801 1379 1408 904 1151 2495 1411 2787 1540 1372 2735 3780 3422 2823 2332 2225 2889 1313 1698 1414 1200 1152 838 3344 1370 1966 1820 1651 3194 1600 1640 557 2166 914 1580 4188 4926 535 1861 943 1856 1376 1276 1626 1437 1368 2294 1690 4415 2198 1308 4637 1355 2196 2754 2148 1618 3524 1164 1616 2176 2061 2117 1820 6934 2506 1468 2939 1588 1585 1407 1609 3641 3480 1082 1868 7440 7472 10874 7519 8627 7551 7534 7478 7502 7543 7487 7675 10614 7834 10887 10643 10921 8513 10722 7595 701 863 969 1103 1153 984 1281 1237 1303 1387 1317 1227 1416 1372 1464 1833 1127 1800 755 1848 1094 2003 1546 1440 1339 1205 2637 1238 1376 2769 968 1744 1674 2325 1349 1160 1897 1512 635 731 1656 1267 1500 1365 2214 1765 1924 2043 1791 902 1776 2696 2846 4461 1293 2384 3838 3044 2580 1300 1151 2032 3592 2068 918 1384 1403 3848 1558 1768 1839 1245 1578 1743 1131 4842 1218 2318 1111 1889 1936 1637 1569 818 2787 1988 1554 1414 1471 3148 2513 3476 2433 1487 1743 949 1752 1241 1712 1063 1760 2581 1580 1871 684 1810 1635 1495 3907 4036 1746 1176 1988 720 1769 642 1066 1176 2237 2612 1418 1872 1859 1162 1212 1288 1821 1742 2297 1200 2002 1257 1384 2056 529 5046 5105 2204 1372 803 1628 1639 1229 4672 1541 906 4976 5439 1830 1434 4205 1751 1381 945 1327 3155 3368 3353 3328 929 1335 1218 1259 4309 4592 1564 1304 1119 4688 1790 2622 2013 5144 960 2403 2226 973 1138 1324 2341 2595 3182 6386 3236 1444 1680 2109 2025 1039 3414 1685 1514 741 952 1272 1133 1312 1468 1231 3460 3850 2907 3711 1629 3846 2143 2844 4049 1247 2022 1290 4275 3444 1575 3090 5106 1065 1297 2270 1124 1570 839 1767 1977 1752 1739 2214 5229 4340 4258 5173 6422 1513 1005 1160 3977 1295 2951 3145 1078 1216 3021 1633 1587 2104 2031 6458 2159 3752 1122 1600 720 3059 1157 1204 3762 3789 1317 1771 1768 1727 5125 925 1224 164 1067 3932 2331 1797 631 745 1131 1658 1423 1472 3908 975 2183 1680 626 5430 3312 1841 1591 1544 1432 2036 1548 597 2337 923 660 742 983 1591 2016 993 2977 1300 1983 2059 1697 2092 1525 2022 1745 1204 9365 7587 9535 9534 7719 1602 1419 2915 901 834 1313 3758 3097 1813 1940 2824 1988 1097 3325 3191 1562 1185 2853 2241 3453 1941 2665 1602 2142 860 1380 3266 1723 1888 1983 3849 1937 1839 1817 2024 2045 4091 1310 909 1942 1308 1501 1369 4807 881 957 1476 940 1497 1611 2668 1636 1474 1746 1632 1920 1415 2216 744 2177 2456 3846 1570 3885 4079 6847 1705 865 7372 12967 1516 1633 824 1810 1252 2056 2146 2314 1594 2637 1980 1866 1036 1783 4594 1264 1337 1463 1366 1094 2341 1746 1725 1649 743 1364 1705 870 1956 2588 806 3910 1285 1425 1579 2048 1925 2233 2046 2274 1144 2340 5329 1381 1593 1209 6616 4714 1656 6807 2401 1385 2389 8536 1279 1108 1731 790 2311 1475 1156 1476 1766 1354 763 2063 2124 1710 1976 1217 1004 2725 1091 1810 1028 1821 1277 1137 2073 1969 5764 2363 1695 2185 1123 1868 1019 2207 2660 1238 1404 1397 1329 1795 2489 2602 3077 4659 1561 1687 1155 2089 3189 2055 1880 2358 1781 4198 1889 3635 5902 1116 4276 1872 1561 788 952 520 1081 1274 1708 2946 1266 1010 1427 789 1503 5035 1289 1764 2230 882 1318 1974 2557 1650 2204 2804 1075 1429 1436 1772 1757 1879 1880 1209 1958 1483 2404 2191 810 2648 1061 5085 2307 1245 1288 2987 4150 3233 865 2748 1642 340 1201 1666 1800 2620 2892 779 1337 779 895 1252 1697 1528 2412 684 1266 1234 1529 1488 1103 5093 883 1562 1634 2570 2045 2448 1249 1666 2920 2364 1333 726 640 1840 1908 1559 1971 2652 2110 1399 2253 1335 1452 836 936 1192 2164 1310 4344 1988 1380 1126 1950 2593 869 1116 2991 1685 1187 2556 2580 1753 1831 812 1014 2930 1169 803 3049 3091 2815 1240 729 1377 1872 1326 1861 808 1280 3726 976 1072 1502 1862 1159 1314 3260 718 1542 2836 1700 2495 1135 1229 1113 874 1003 2213 1730 989 1074 1495 1620 1665 1128 2337 1679 1459 2249 2807 2327 1755 2958 671 1733 1818 830 1838 2291 1035 1042 1003 1370 1296 904 1128 1639 1665 1517 1094 1929 1829 925 981 1386 2098 2158 1190 1023 915 1496 1484 1692 1471 1856 1627 764 1955 1767 1571 2136 3605 809 1590 690 693 786 2960 4254 2949 6142 1004 1475 1243 1367 1348 1851 1250 1061 2007 3588 1218 2349 2512 2869 2332 2469 2378 1594 3038 1760 1961 3843 3561 3455 6419 3490 3536 724 901 509 1606 906 3452 1504 1815 1714 3420 1330 1911 1535 3918 1541 865 886 900 1108 1155 5733 726 3038 2411 2886 2888 1683 570 659 1105 767 2113 2080 1927 3860 2361 2009 1941 1225 1376 4399 667 954 963 1104 1272 2504 2617 949 1524 1595 2057 2215 2117 704 2480 3329 2708 1870 574 3523 3667 1235 960 1320 1191 4221 2690 442 1796 1316 2803 784 2547 4160 3379 4503 3411 1876 1719 1226 3163 1960 1469 1967 1741 1172 1986 1598 1946 1198 1295 4930 5034 1950 5205 1794 1466 2205 1691 872 914 1034 1842 2586 1659 1626 3868 816 1437 773 1324 978 1096 1493 2233 2062 864 2620 2045 1989 1450 1563 4056 1555 2550 1079 2568 1504 4190 2083 2363 2336 2207 2317 501 1201 3086 1763 2656 1490 2959 2033 1784 1971 2794 1309 1321 1582 2739 950 879 1051 1544 3381 3452 1468 737 931 3565 1665 1738 1733 1947 4306 1439 4450 1143 1571 1276 4197 3601 2777 5517 2645 3526 2603 3140 2801 3671 2877 3446 3656 1812 4024 4134 1644 2154 4186 2281 1795 2514 1057 3099 3916 1136 640 2623 979 2664 2731 712 1468 1508 2070 1517 1752 1364 1380 1454 1225 1176 3458 1842 3380 3746 6466 1405 2781 1775 1560 1321 3137 1389 177 1528 1103 3050 3552 1591 2358 1662 1727 2896 1610 6446 3090 1816 1842 1876 1732 4000 1135 3012 1666 1629 1649 1629 2877 4759 1176 1760 1901 2289 2288 2257 783 2548 2793 1278 3276 1542 919 2560 1951 1322 4030 2294 4142 2991 3070 2386 1268 1726 694 846 1167 1736 2392 1928 1519 2001 3628 1510 1576 2405 1804 1644 2480 1964 967 1135 5268 5295 5313 1384 5510 1601 2562 1350 1422 3267 724 2106 1717 2276 986 962 1295 1686 1262 1170 1025 1007 1515 1105 2702 1746 3045 1671 7864 1973 2994 4316 4806 2636 2870 3047 1822 2535 1361 3043 2644 1905 2133 4553 4548 1160 1626 650 1665 1916 2955 1418 728 3610 906 3674 3648 3830 2526 5721 3415 1369 893 2985 1742 3890 4765 1112 2076 1327 1916 1176 631 890 2418 891 1551 4406 1825 2095 987 4952 777 1089 1834 895 1558 1540 1622 1299 1673 1524 1812 976 1374 1534 1143 1187 1390 1658 2081 1548 2632 3535 4867 2034 4985 3993 1723 1658 1558 1922 1755 1048 1716 1156 2557 4334 5218 5211 2213 2279 2261 6131 6900 5326 1418 5304 1443 2058 3013 2366 1576 1166 1469 1497 1888 2575 2082 1587 2674 1576 4940 1624 3318 1662 1467 2070 1217 1828 703 2560 1492 2041 6395 3400 3020 2278 1009 1613 3556 3509 1810 1857 1951 1869 1432 1389 1501 2328 1614 1616 828 2662 1081 2232 945 806 1025 1363 1311 1019 1697 1591 834 1672 1816 1600 1932 1418 1024 1281 1636 854 1907 1174 2722 2198 1059 1184 1050 1293 1142 1775 1505 624 1095 1302 2735 3350 1849 3448 3582 1938 4230 1814 1936 865 2185 2065 2631 2690 2573 975 2119 4237 2261 1785 1756 1756 1808 1697 3890 1120 216 2032 2260 2594 1472 1687 1954 2998 1099 1765 1043 1629 1791 2934 3681 1529 3048 1765 2005 1346 1003 2548 715 1749 824 1475 845 4462 4998 1084 1215 1213 3249 1673 4519 2814 1764 1105 1144 1116 1340 86865 1877 695 1328 88528 1017 89617 1833 3404 89625 2421 3302 1467 1748 2667 2308 790 2853 2036 1507 1458 4220 5300 4416 3026 4517 4154 1588 1156 1871 1969 1945 3546 3896 673 1597 4339 3720 3335 1752 892 992 2686 1451 2129 803 1503 4796 1589 1068 1566 1965 1731 1364 1295 2794 1798 1448 2570 2638 1080 1237 2298 2156 4562 2345 2482 2796 1509 1153 2345 1719 1697 1330 1461 929 2735 1707 1288 1755 2500 2095 1742 1490 1514 1349 1520 1607 2660 1696 1377 1719 3564 1754 2243 1810 1061 1050 1115 1336 1132 1190 2663 1850 2368 1073 872 3356 1888 3085 3612 4482 2619 1698 3882 837 1708 2374 1150 4236 3726 2816 2721 3182 1434 2429 597 1216 2725 1107 1956 2194 526 2253 877 858 1666 1015 701 2681 1148 2255 2570 2475 751 532 2682 1968 814 1160 1885 5953 1095 4651 1707 2468 894 816 839 4700 2487 2321 1511 3682 1193 3252 3637 1594 2665 1385 2739 1340 2611 553 2488 2019 1922 3143 1654 2037 2009 1050 690 2435 2310 1577 1596 1878 2202 4075 1652 2407 1377 2333 2872 1695 1210 2045 2209 2421 6301 2913 2943 2655 1833 1158 2501 1352 899 2021 1742 1293 1837 3923 1824 3465 1341 1467 3813 1868 4214 2082 5094 1911 3233 3222 1445 926 1958 975 3047 3081 762 1451 2108 1862 3137 1717 1405 5507 1131 1045 1463 1278 1642 1108 1135 570 3899 4105 4804 2886 1154 1161 3208 5134 1162 1389 1678 1373 3616 1784 3864 844 2097 1772 3786 1257 1338 732 2298 1715 1606 2065 4749 1622 1827 2786 1017 1186 3261 1389 3487 1433 2084 2435 2303 2941 1357 1417 912 1725 2792 1625 1280 789 4781 3357 2728 3096 2136 1607 2158 2243 1502 1054 2556 777 2163 605 1437 768 3603 1686 1638 3324 1659 1035 850 2304 1567 1567 2482 2399 2462 877 1325 843 1627 2039 1557 1282 577 2300 352 1049 2465 1013 1128 1531 2215 1571 1526 2633 2647 1480 1184 1584 1940 1928 3269 1083 3826 3857 4048 2360 1069 2015 583 1237 968 516 3617 1115 1466 1452 974 1806 943 1381 1065 2430 1404 1440 2321 1170 2139 2137 4056 1389 3761 1647 3078 1358 834 1892 2258 1957 1115 1466 1139 1364 3720 2854 1099 3266 1635 1489 7205 3513 3694 1185 1788 3596 1641 1529 4697 2132 2488 2477 2708 773 1103 6582 1031 1105 1466 2093 1248 5159 2364 4081 3977 1945 1944 4252 2757 1050 2966 4513 2951 3407 5173 3378 1441 4135 1139 1286 1275 1508 4312 1460 1378 216 1121 3968 542 713 1729 796 703 940 1169 4641 1319 1348 1567 1246 3793 3682 945 1697 1808 2912 1424 1337 1097 1078 1695 1403 3626 751 1583 1989 883 3009 3109 4137 1056 1133 3209 1982 1343 4320 1229 2400 1395 1479 3316 868 1332 787 2804 1264 907 1109 902 1480 1480 801 1296 1709 1809 1920 1644 3167 5193 1036 2711 3389 1080 3119 1185 2579 1166 1221 2632 604 2501 831 1672 2938 1108 1374 1228 1332 808 1164 1666 1448 3660 1279 996 943 1312 407 2127 3408 2467 2354 4070 2715 854 2741 2854 1045 1258 1185 1614 1694 1805 1806 894 1032 2642 1100 1056 1769 1837 1784 1730 3262 3694 2120 1333 1365 1572 1489 3745 1171 1824 810 699 1026 2222 1357 1248 1029 1993 1704 1608 1874 1389 2381 2122 2171 2493 1154 2651 3619 1398 2670 898 1253 801 1333 1380 3682 3432 3843 1925 1393 1301 1960 1498 3891 1033 3931 867 1284 1452 1831 1183 709 3921 1708 1266 3386 5648 1109 1492 5713 1587 1655 3195 1763 3616 2126 1444 2881 2064 5958 1378 2407 887 977 2393 2368 1933 1227 780 886 1288 3541 1577 1480 1660 3291 1971 3549 1014 1606 1434 1238 1501 2304 1512 2625 1433 2571 895 1789 1235 1037 1130 1454 1610 1733 1687 1781 3209 1821 968 1582 5524 1953 3071 2004 4109 1390 3353 282 1114 1285 2533 895 932 1197 1085 1290 1085 3974 1129 3234 1576 2982 1471 1769 1899 2798 1763 1987 1955 1430 1693 1832 1089 1017 1827 2428 156 1274 1630 1841 1826 2629 1416 1298 1167 657 2179 1224 2114 1382 1436 1356 2102 2022 2294 1902 2189 2299 2200 2132 2261 1251 1213 2324 1258 1581 1394 2711 2312 472 1600 683 1827 3837 614 1283 1238 1356 3293 976 1650 1447 1246 1239 3815 3266 1233 1856 2001 3618 810 2429 2375 1144 2550 2688 4613 2345 1383 1463 1321 1793 3428 1657 812 1587 1721 1977 1461 945 1991 1045 1670 1324 2019 2114 1352 1550 1214 1343 2128 620 3974 759 681 2255 813 2347 1299 1400 1555 2862 1529 734 1564 1021 1591 1315 1776 1692 2122 1012 1536 1585 1836 2204 2207 935 1597 1156 1196 1457 1286 1720 1474 3652 1658 3934 2247 594 739 902 961 4264 2434 1060 4452 2852 4564 870 1006 3559 3570 1382 4201 4132 4492 1792 1426 5351 3841 1964 3491 1810 4622 3880 1280 1372 1072 3456 4521 3758 3795 2024 6229 2271 5050 1850 740 3891 1213 1234 458 1552 1901 3023 7346 1352 971 2348 2186 2123 1442 606 1668 3055 1036 1072 2425 1813 753 2687 2951 2121 2029 2028 3478 1068 1086 2196 1600 1629 1332 670 799 5100 4982 8673 8608 2379 2746 4524 4993 1227 1168 1078 1207 1348 1274 1369 1649 749 1190 1132 4132 1336 1372 1300 1472 4329 1662 796 1517 624 7341 2368 3374 3502 834 1048 2531 1086 1214 3199 1224 1318 1271 2214 1023 720 2573 2964 1566 1713 1349 1122 994 1288 1298 4434 3881 4915 3983 1573 918 1314 2279 1528 1476 1041 2567 1780 1788 1202 1728 5387 1933 3458 816 3478 6344 3965 3590 2169 3494 758 1779 3495 1944 2019 1375 784 1211 3702 2324 2324 1155 2067 3953 4085 2361 2332 1332 2268 696 2250 947 1286 1385 2293 1071 1072 1488 1543 1244 1311 1668 550 1304 1715 1049 1341 982 1524 1427 1306 3013 1540 900 1449 1371 2171 5156 2936 4107 5276 1203 875 2905 3415 1043 3399 1251 1836 1589 541 869 977 930 7414 3643 1277 1459 4394 1411 1692 1781 930 1755 919 1075 879 1598 1075 1546 1956 1258 888 995 1398 2453 590 950 2726 1123 1058 1011 739 1104 1316 1116 3250 3375 1169 1315 1828 189 619 737 725 974 2073 2239 1487 2431 1538 1369 864 691 810 1486 1245 1245 1386 758 1595 3321 2378 2382 1089 601 370 3639 3672 1310 1426 4825 3978 5262 810 1166 529 2007 929 1047 1863 2028 1297 1290 1646 1960 1586 1824 2140 6010 3086 2592 4639 3013 1514 1386 3881 2602 4934 2640 1883 1770 2062 2825 1369 3730 824 1998 989 1242 967 1397 2647 4491 8388 3153 2102 5168 1434 3997 3257 2384 1876 2992 1430 1710 3177 3324 3322 3429 1063 1548 3675 1189 2995 3231 1591 3930 2823 964 1490 1827 3295 1614 2720 679 4048 1770 1462 1822 3043 4563 2623 5792 2407 4015 5441 2796 2547 2616 1117 1630 2786 1703 1439 1362 1155 1882 1252 1614 2138 1681 2349 4961 4981 1492 1026 2206 2414 1377 1494 1640 1192 1761 5185 1792 2621 2980 1954 1305 2876 2244 1714 669 888 888 1030 1451 1317 1462 4630 1652 1652 3069 1471 1564 3291 2781 1019 1998 1913 1422 3841 2022 2125 287 476 1965 2025 1020 1632 1109 1757 1094 1776 1492 1814 1194 2210 595 4087 2048 647 1393 3639 2570 2192 2065 1056 1695 1586 733 653 1146 2800 3644 1422 1681 1485 4876 362 1607 2050 5287 4857 2155 2071 4364 1851 1285 1239 1430 1728 5348 1968 1197 2929 1643 5720 1640 1732 1744 6099 1645 1792 842 421 956 2203 1697 1548 954 2627 2335 4266 4643 1301 1076 1417 3837 3874 3174 4253 2297 1513 1670 1677 2239 1086 1230 1540 1652 1484 2659 838 1741 2373 1676 1640 1627 1339 1467 452 5740 1624 1199 1086 4835 4698 1248 5277 1640 1310 2437 1939 1725 2341 2529 4376 4446 4399 4328 2187 3932 1626 981 1142 2862 2929 1268 3604 1037 1803 1889 1926 1006 1782 5446 1914 1020 1019 1711 1131 1430 1423 476 1435 433 5369 2359 1683 1804 2614 2282 2404 1150 813 1492 1583 1556 1007 1122 1108 1634 1685 1502 1843 2903 2154 2230 1274 2139 1676 601 954 610 1217 1214 1083 1484 732 3152 3186 3089 1403 1498 1835 1902 1372 1566 1061 2412 1336 2056 2001 1853 1132 768 1450 1629 1073 2069 4232 2516 1749 3070 2771 2041 4344 3526 629 2504 841 4913 1247 2201 1386 998 1502 865 1376 1988 1834 1888 1357 1757 2085 637 1575 1769 2194 1603 1007 1114 1727 1574 739 2621 1866 997 999 1492 1472 1118 1402 1556 1480 1451 1042 1626 1254 1336 1753 2491 913 300 3712 5302 3581 227 2388 3631 1554 927 2107 1161 530 1153 2591 1356 1419 1379 1681 1565 1306 1728 2545 1504 2008 779 5227 1501 952 2332 1460 1057 1483 2455 965 1472 1289 1358 2387 1272 1440 1053 690 1343 1292 3349 3595 1349 3315 1252 2070 522 1791 486 881 1609 1236 1333 860 2015 2413 3996 1562 2053 1320 1363 625 1274 1748 3587 1548 1603 1608 1366 1269 4367 2279 1891 1878 831 1945 2002 2254 1064 945 1469 1304 1149 845 1176 980 1483 1026 1120 1933 2575 1414 1247 1227 3332 980 1108 2304 3736 1973 1677 2659 2200 1127 1050 1258 1710 1281 1663 1765 1624 1884 1593 1642 793 1230 1046 1207 1817 1809 1847 1409 2299 2413 852 974 938 1873 5262 2950 1439 1299 2708 1369 1400 1329 2421 1094 1756 1976 1216 2065 2088 4071 4459 2350 2733 1710 1182 1264 1176 1929 1054 886 605 1987 2060 2046 1830 1768 1150 582 3697 2150 862 1229 1783 2148 2213 737 1721 2939 1060 998 1095 2003 1746 3265 1996 1999 2024 2112 951 1329 1460 2368 2069 4129 1275 5225 6477 6497 539 1655 2622 1779 3416 3432 2703 1170 1401 283 1295 1193 1814 1805 1930 1891 5449 2088 1794 4356 1804 2485 2551 4724 2579 1384 1113 3239 1454 2559 878 1130 2370 3548 1304 2481 2001 570 1933 1886 2757 2044 1569 3898 3942 2185 1959 2125 1829 1327 1815 1831 1980 3625 680 3538 1125 2891 1099 1551 314 1240 1722 1807 628 883 1045 974 2238 1583 1654 3011 2333 1610 3270 5371 628 3307 866 1083 1564 2093 1287 2316 3817 1795 4293 2015 1585 1970 1891 1974 2069 2926 1382 2235 1821 2217 1893 2253 1293 2454 5513 1115 2196 2361 708 4873 6681 4798 2678 3289 2024 2082 1784 5706 1934 938 2171 1788 2010 1631 1472 1998 1795 3462 259 1114 2842 2882 1916 2683 934 978 2006 4104 2175 1525 1031 1196 1840 1025 1942 1856 1987 1936 3035 1471 1052 2107 1090 442 2185 4920 2562 3220 5541 3226 1109 1249 2802 1491 1304 1756 1771 1751 1407 1862 864 831 2378 1151 2456 1219 1435 3036 3168 1879 1545 3336 3377 3323 4824 1597 1036 1838 5675 1462 1888 1800 988 1687 1520 1720 3550 1641 1394 1168 969 1636 1342 829 5111 2262 2289 1731 1290 1975 3723 2002 2467 800 957 1030 2596 645 1064 1160 4947 4969 1331 1606 1736 1737 3424 1766 974 1503 1619 1994 1795 1364 1803 6002 825 1657 1075 1872 1779 3020 2273 1330 1537 898 6425 1164 953 2601 1134 1468 2091 1693 2932 1130 3223 1121 1443 2439 3770 2510 1401 3227 830 717 1659 3696 3761 1279 1688 1656 2687 2418 1709 1317 1573 1417 1925 2119 633 4584 2042 771 922 1053 2901 3569 1749 3081 3631 1798 1631 3641 1127 1765 1417 2154 2111 1574 1328 776 3609 3470 1844 4616 2851 2255 4404 2837 1664 1732 773 2348 1740 1730 970 870 1492 853 1723 1690 1296 2323 573 2195 1871 4560 1483 836 2768 2787 2702 1084 1499 3403 5313 909 2226 806 1568 1282 1634 1537 1616 1606 783 1504 1296 1035 1200 1960 1482 1321 1461 962 880 1174 1320 1324 1319 1444 1219 1312 1099 1724 2983 1897 666 1761 1993 639 2088 2132 3030 3977 896 1023 3339 1765 954 2673 2327 1541 1344 1754 3072 1303 1720 1319 1535 2125 1367 1222 1248 398 1389 2689 1621 3893 1572 1799 1412 1906 706 482 1056 1875 1203 1562 1689 1650 1616 1290 1441 1133 1874 1730 1428 1962 547 2331 1701 1767 3635 1444 636 1263 2167 2579 1590 2464 1802 3583 2830 1357 1020 2062 755 866 3343 506 2601 3706 3042 1809 2702 1252 2661 3023 987 1160 1149 2745 4696 1546 1908 4715 1078 6002 1260 4793 3514 3008 4282 3127 3078 1086 1682 4569 5154 4893 2311 615 1688 992 823 3123 1059 1031 3864 1146 1161 1239 2008 1220 1420 1410 1358 688 3883 1778 2839 2063 771 4001 1234 3100 2281 3391 3539 1469 3620 1591 2236 2218 702 785 1759 4010 1928 1955 1164 2120 2168 1855 3160 2067 3002 4134 4372 2274 1116 1540 1194 2463 560 1405 5043 1563 633 481 1003 2829 1764 1306 1736 1773 1495 1680 4550 1504 1532 1237 1246 2017 1754 1380 1926 1507 1533 752 1680 1155 2800 3240 3313 3436 1572 1705 2970 1378 5514 1602 1667 1629 2533 1450 1901 1834 1235 1936 620 673 1884 843 842 2606 1032 1030 1311 2126 1064 1801 1269 1439 1226 2227 2240 2224 1552 3844 2102 1241 2272 1201 1205 1575 3608 2911 2767 2091 776 3453 1317 843 1421 2484 1046 1080 1244 1078 7895 5733 1476 2097 1360 1872 1464 1632 612 4565 2171 1847 973 810 1586 1688 1588 1353 2516 1298 958 1911 1972 1394 2097 1527 3024 2075 3578 945 4076 1109 2532 1257 2095 1409 1257 2754 1414 1512 1035 1447 3333 1249 3230 766 3129 3646 928 558 1288 4525 1868 2116 2880 2793 1109 2205 1530 3888 3964 4034 4714 1748 1739 1747 3838 2776 1406 906 1722 1811 3178 1079 1422 2981 2887 1388 2923 1340 778 1421 1820 1884 1040 1064 2080 1174 1587 2039 869 995 1936 1464 1226 3154 6817 6853 3207 4003 1463 975 3428 3715 1371 3509 1083 1739 837 1112 1606 1068 1091 2553 3066 3110 2840 1052 1235 935 377 1786 3522 3507 726 920 831 3462 999 489 772 4087 4699 1488 4974 1520 1670 2874 1591 1903 1120 1745 3447 1502 1623 1724 1574 966 1225 3285 1070 1289 4986 3620 3451 1412 1873 1587 1639 1791 1269 1350 2036 1595 1457 4518 3880 4531 708 833 1200 987 4303 815 2876 1021 1669 1019 1975 1512 1243 1152 556 3629 2432 5165 2618 2588 893 667 712 1187 2995 1292 1345 1962 3536 2620 1478 1412 2168 1630 7632 1511 2137 1292 5921 2488 4638 1590 925 1790 799 2392 1209 1355 1432 1523 2981 926 3481 1482 1620 2760 3218 5720 1230 808 1649 1725 1552 1167 2255 1786 1111 3970 6283 2221 1969 1822 911 1064 1904 1209 1020 1271 1152 912 1039 932 996 1530 1491 1398 1845 1909 1493 1134 1110 1460 1421 1186 1456 759 1398 1623 1455 2130 2865 2500 1576 1464 1624 1377 1637 774 1803 831 1540 1540 619 3057 2340 2347 2709 6985 5688 6937 5710 4583 1552 5202 1527 5901 4656 1361 1629 1902 1030 1951 1506 1396 1097 630 2244 5091 1665 857 584 964 1104 2674 1647 1695 1593 1732 1566 973 1763 1252 2904 1326 1752 3789 1187 8144 2248 1210 1355 2475 895 993 1191 1626 1329 2995 2949 1657 2851 3290 1865 1782 1326 2087 1993 1814 1776 2550 1662 1079 1154 1192 1775 3598 1064 1419 4528 1610 5353 858 3156 1312 2839 3824 1458 1784 2007 1106 2564 594 1533 2806 704 911 995 1096 1058 1184 1105 2159 3232 4419 1217 2615 650 1385 3340 1256 1239 659 1729 1750 2020 5222 1953 1482 1863 1382 1314 1543 1736 1266 1418 2680 674 1707 1410 1457 996 578 1201 2165 1303 1424 1116 2678 1817 1542 2457 2274 2497 765 2410 1686 1408 2289 2256 2355 3184 2251 3350 1275 2136 477 862 1392 1528 1784 3830 5329 2150 2370 1570 1004 2810 4062 4673 1468 1490 2032 1427 3078 1387 2268 1866 688 1048 2680 1524 3999 1745 1608 2076 1467 2083 683 997 718 2668 2704 2692 2527 8517 1880 3821 7012 3769 950 907 963 3183 3117 6499 1662 1533 1531 1070 1145 951 1662 1258 1896 3654 4090 1076 1277 1249 513 4380 1565 1940 581 2612 1676 1917 856 1056 1049 1072 332 1317 1574 1414 1702 1638 951 1254 1210 2198 1738 6488 1460 671 3763 2608 2143 213 1961 948 1835 2799 2944 2844 2282 1430 1166 1955 1289 1793 1349 1586 1998 3304 2028 4850 1585 971 993 922 1243 1738 2075 3347 5637 2054 2985 930 997 1099 445 1814 1740 1740 1827 2814 1707 1285 1758 1179 1890 1237 1665 2509 2251 1706 917 1330 1352 1351 1375 3328 2202 1468 1403 3248 8999 1730 2055 3059 3804 5025 3917 1597 5042 240 2427 2321 553 2004 1603 1114 1894 1967 2725 1088 2263 1188 1481 1206 1754 2512 1918 1758 1095 1628 968 4608 2578 2351 2451 3253 3138 6058 2046 2478 1490 871 2640 2622 2986 5591 4381 3714 4361 3716 4649 3027 3548 2775 3047 3082 3680 3703 3856 3095 3847 5064 4225 3475 4434 3535 3522 2874 2625 2535 2787 2654 2688 2862 2858 2788 2937 2984 2720 3016 2896 2910 3275 3426 3463 3338 3539 3472 3678 3806 3686 938 1136 1471 2041 1105 2234 2195 2347 2341 2429 2288 2537 3323 2272 3318 2557 2580 2346 3419 3351 2604 3601 3456 3533 7348 2491 2863 1581 695 1126 1300 1548 1518 1454 1480 1523 1812 1628 1929 1732 1895 1564 981 1847 1700 2209 734 1006 968 1008 946 1487 1538 1630 2128 1820 2081 3659 2185 3631 1914 1181 1262 3753 4023 3903 4071 2082 1254 1637 2259 2382 1503 1896 1062 1218 1201 1566 1204 1477 1501 1421 1868 1989 1831 6076 654 5985 2734 2653 1272 872 1742 1758 1440 3063 3152 1004 1787 3292 1121 3370 1707 1524 2136 436 2608 4061 1965 720 1126 4458 1098 886 1535 1637 5029 1897 1741 1780 1996 5303 5299 5501 2091 1230 1954 1384 1815 1603 2149 3009 3475 1229 3176 3429 1275 2423 1289 1418 1291 1530 1402 1682 1414 1803 749 3514 4309 828 2874 1493 1618 1910 1009 1328 3334 1410 2373 3758 2554 1157 2746 2750 5723 1861 713 950 1373 2628 1536 4600 2855 1901 3797 1455 1192 2011 3911 5220 3609 5068 1557 4376 1800 1032 1669 1193 939 1406 2473 1468 1386 3092 819 1334 1275 813 1812 2232 1434 1995 1520 1480 780 3526 2805 1094 1223 2586 4253 1000 914 1279 1216 6371 1747 1684 1631 3324 1603 620 708 832 1984 1630 1715 1476 4651 1608 1839 1099 5422 969 2345 5174 1717 1642 2353 1503 3374 1780 3455 3647 1769 1322 2163 507 2973 2288 1997 1504 2635 1207 885 1514 1775 1736 1788 1634 621 1290 1256 1650 1697 3747 1831 3057 1050 1781 1767 1689 1990 1552 930 2428 1161 1142 1235 1345 1384 920 1360 1345 1713 1866 1630 1876 1501 1800 1580 4114 1664 4085 4158 4093 1124 820 1740 832 2283 1930 930 1497 1196 1644 1500 1129 1937 1266 1283 1520 1400 1671 1863 3318 3546 3315 1422 4454 1977 1869 1495 1570 1086 3880 11189 3897 2153 5953 1480 1589 1869 4079 4075 4137 4449 4781 481 2561 4596 1711 1652 1504 1994 1024 1854 2473 2089 2196 1768 1029 731 1111 3256 988 3008 1381 1857 3302 4090 4111 1739 4173 3664 8411 1091 1080 1160 7098 6680 4626 4738 4651 853 2639 1078 1079 1319 2065 1562 1085 1871 1017 1638 1177 4046 3655 2210 4133 3383 1506 1587 2187 2578 2512 1369 6520 674 1652 2970 3773 933 1120 1277 631 1286 2477 1224 1942 2044 1704 2412 2027 1411 2159 1553 1515 2680 1663 2277 2713 2994 3047 2472 2240 2641 1794 1754 1230 1161 2941 986 1437 1079 1732 1316 1311 4221 1650 2039 2018 1839 2134 2009 1053 1799 2232 2043 2816 2527 2368 3013 2648 1089 1275 1607 1143 1656 1949 1901 1862 995 2211 1738 756 578 1820 1967 1075 861 737 1367 1450 3204 1414 1905 1969 951 1512 3642 3667 2168 2657 1675 1684 2158 1843 3069 2307 2505 921 563 3007 2222 1098 1299 1218 1952 824 1333 1412 1335 1637 5039 1522 1836 5210 1365 1445 1822 1707 1995 1986 929 2693 2538 2293 1988 2180 1898 1978 2620 2188 1859 1949 1627 2578 2284 2949 4197 6275 1883 2277 1647 1852 1835 2161 1911 1862 5016 4248 4370 4394 2303 4646 4858 5231 5070 5065 1410 1494 1292 2111 1592 4001 1351 4682 4472 1891 2310 1955 2696 2708 2801 2863 2579 3023 1135 1899 3908 3375 1347 4049 2444 4284 1352 4027 2708 1676 4495 1874 2736 4697 2912 1921 1858 3172 3669 1469 2060 4622 2372 5233 2498 2132 1977 5404 2087 4998 2586 1985 2068 2460 2159 2199 2771 2610 2244 3064 2798 4833 2094 1062 1217 1038 1002 1011 1277 1814 930 1353 1093 4654 1463 1641 1401 1487 2101 1795 2305 1081 2701 2783 2057 823 353 583 1177 1205 1478 1488 1328 3051 1032 1424 3914 2593 2319 2751 2493 2757 2405 1610 4139 2106 572 3101 2510 1275 1349 1812 3208 1136 1186 1808 1724 1727 3760 1795 2505 2435 1841 2386 4201 4509 5081 2421 2506 2344 2772 2503 1225 5334 1268 1545 1160 1420 1376 1610 1604 1659 1164 1520 1623 1789 1224 4212 1616 1815 2159 1380 1883 936 2773 2916 1173 1584 1415 1798 2032 1743 2019 2148 2272 2034 2438 1473 2248 2237 2135 2269 2467 1300 1136 993 3038 5497 5352 3690 1396 1345 1699 1736 1920 4258 2917 2721 1152 1285 1400 2681 1417 2844 2236 5262 3108 3289 919 1019 4854 3562 3524 3576 2206 2078 2568 2007 3768 2119 1903 2131 3497 2468 1187 2072 2873 2908 1600 990 2929 1816 1049 1268 6267 1104 1300 982 1162 1168 2168 1355 1384 1436 1668 1807 1603 1783 2371 1842 2060 1781 1448 1645 1851 644 1484 1635 3671 998 2392 1828 4090 1857 4483 4220 3910 3942 2550 2841 3115 3759 2923 840 3265 3560 3964 1625 1399 2369 1510 3643 2828 2016 4846 2023 5460 2027 1927 2912 2170 2437 3133 5173 1691 2268 2671 800 787 1112 687 1606 1631 518 3770 1500 916 1697 1969 2063 2747 2746 2869 1175 1439 1485 3146 1454 1297 3269 3228 3257 1989 1625 3692 3776 4091 1743 3967 2947 3697 1542 3004 4612 1620 4732 1062 2477 1535 2426 1728 1892 1590 887 5118 2221 1597 2046 1709 1819 2429 768 1549 5308 2184 1391 1632 1431 1373 1273 1068 730 1804 1583 2147 1019 2225 2188 2269 1244 2067 2105 1896 890 2348 2401 2115 1411 1351 1916 1864 1908 1402 1941 1908 1344 1707 1257 1711 1120 1035 1375 2617 2142 1314 2757 1873 1002 1095 1063 3188 2794 942 1584 921 1146 3610 1555 3294 3267 6365 1341 1923 1214 2065 1699 1018 514 2177 1942 726 2352 912 977 1000 856 1220 3240 1555 2012 1800 905 1575 1512 2054 1508 935 2331 3555 1393 2456 5732 2472 784 887 975 997 987 1247 2778 1107 3004 1693 3557 4426 4625 3207 2449 1709 2119 2280 2316 1310 1319 595 4355 687 690 793 928 1917 2806 1143 2366 1211 531 1288 2557 938 1354 2010 2870 2990 5179 832 2734 1660 1334 1386 1368 1977 1090 1424 2284 1711 1301 642 2244 2154 1901 825 2127 1841 1698 1124 970 1067 1100 2368 1245 913 906 1121 1900 2040 560 1418 1971 1423 2604 1510 1836 1713 2687 2069 2087 2378 1737 1521 1374 1325 999 2209 1508 1495 3901 1100 862 4835 3823 3960 1164 1278 2258 1453 596 1668 1735 818 1257 2762 1021 1789 1004 3896 2442 3434 1328 1372 4643 2544 1522 2369 1515 1744 1394 2258 2743 2050 1386 1175 1441 1255 2062 1697 1748 1307 1627 4114 1639 1087 1134 948 3037 1072 2126 1639 1696 5034 891 2832 2929 1670 2476 2209 2692 1362 3838 1266 2474 3771 1384 2596 3134 3223 2535 2553 2802 3191 2776 3997 863 3385 2148 1593 1690 3032 1541 1713 1890 2215 1655 631 922 3062 979 929 1211 3529 1541 1007 2284 1442 1543 2059 1102 3365 2208 2126 1397 3115 1922 2392 2342 2204 2476 2819 795 2261 750 1103 2353 1205 736 3137 758 1009 1439 935 1387 1470 1749 2137 961 849 1486 1810 1085 1167 3945 2709 2437 3748 2955 2393 2862 964 1996 1455 2275 894 1490 3290 1516 1390 1884 1273 1967 1568 2117 2712 1812 1129 2968 2392 985 2164 1375 2292 1803 1859 1489 2441 690 1602 2280 1424 782 1244 1567 1507 1721 1614 3131 1987 1198 1392 5368 5877 6473 6835 824 2030 1004 4069 1489 2206 2207 3782 822 1446 5567 1626 3044 1791 1793 6572 1460 917 1870 759 2506 1776 4156 928 1828 4194 1013 2338 1548 1030 846 1101 1235 1099 1113 1645 1501 1068 1232 2507 996 2036 823 1065 1813 785 1289 1445 1262 1652 3412 1797 3063 2950 1794 2024 1976 869 780 813 699 1112 2161 2603 2496 1623 1161 1072 1620 1784 1901 1472 1679 1237 1889 1922 1006 950 2233 1242 1486 2523 430 1467 1926 1142 1019 1284 1397 1417 3493 1641 1518 1404 1392 1807 1863 749 795 2292 2461 2628 3661 3536 4801 2092 1440 1552 1193 1136 1355 1125 1546 1202 1844 2051 900 746 3011 1260 1188 1557 1924 2967 1163 2015 1503 5029 5007 5633 1464 6731 1293 1198 1787 3600 5231 1487 2185 1191 1916 1977 383 729 2134 963 2409 853 1063 1152 1114 1384 1129 1217 1712 1173 2012 1860 1813 1637 1581 1519 1382 1577 1740 2027 1412 1211 1445 2144 5158 1480 1399 1310 1535 853 756 1680 1227 2527 1494 1444 1432 3016 1444 1428 1664 2437 1643 1729 1460 1642 931 1085 1231 2146 687 759 2277 2444 976 1058 935 1251 1493 2490 3436 1482 3533 1587 994 3098 2935 1422 1620 1703 1950 1072 1155 1924 1928 2167 1220 385 1185 2434 1472 962 1474 1525 3166 1097 1328 1412 1330 1197 1543 1684 1227 684 795 3424 3648 1381 1382 3270 1907 3548 3666 3563 3124 3544 2391 4153 2494 1347 3313 1229 4208 1924 1674 3998 2000 4009 4847 1194 1076 1080 1244 1362 3437 1176 596 1437 2053 1486 1766 1577 1381 1621 946 4945 2160 5075 2649 2740 2802 5246 1329 3534 2956 2786 3480 2440 821 1168 1231 1067 942 3624 2409 1480 1129 191 1385 1608 1699 1047 1279 3542 3575 3502 2970 5507 4244 2921 2592 3811 348 3845 3940 6708 3309 1364 3201 5207 4613 1343 1276 1137 3424 4043 4130 1134 4169 1260 1950 1273 1494 1658 975 1156 1812 1038 1126 2028 3669 3592 3437 778 2044 1615 1101 4730 3508 4865 5993 1539 1494 2048 1749 3650 1790 948 1723 1278 819 802 2030 2358 1178 1030 1012 891 4071 1007 1133 1567 1577 729 1484 1839 1736 1712 1120 2026 1034 994 1278 586 1636 808 953 992 977 1803 3034 3090 1930 3157 1037 992 6617 1340 1592 2040 2028 892 1969 1097 1242 1122 1454 1081 1315 1834 4469 4631 765 3906 1744 4996 1783 2180 1124 1168 529 1140 1522 2384 902 774 4907 2946 967 1084 1393 2117 1009 1034 611 788 5759 1723 3036 1170 3127 4060 3160 2075 973 3611 1920 2059 1966 1763 1097 2091 3914 1017 4032 4039 3025 3240 670 1331 1599 1205 1369 669 1892 881 1876 2093 1150 894 1397 4097 1483 2232 1083 1856 1520 623 1904 1409 4078 1593 2753 1186 1206 1308 1122 1801 3023 1587 2024 967 933 1706 1259 1070 2200 1337 1366 1404 1693 1821 1048 1796 1764 2760 630 2610 1863 1165 667 1735 2050 1147 1965 1274 1027 1376 2317 2491 1664 1504 720 1528 1301 1034 1053 1389 1159 1782 1466 2351 2356 2501 4426 2548 3418 3176 1690 1735 3283 1402 958 1181 1165 3729 3540 3693 2308 1580 1746 1670 1740 3988 4312 4210 4380 2938 938 1371 977 5169 4409 962 1941 3083 1283 1998 1775 1990 1559 1196 2299 1484 2084 1670 1781 4705 2624 4899 1232 2716 1251 1474 1203 2222 1448 1189 1480 1384 2990 2264 1181 1625 2171 2773 3968 1735 3482 1618 1354 1528 3682 2285 1071 2363 4336 2930 3787 4548 3861 1617 4471 1031 1944 1722 1029 513 2289 2360 1603 851 1113 1924 4795 5006 1175 1791 1337 4261 1690 5300 3596 2092 3901 1939 1593 1115 4128 2459 2339 1932 1657 938 1247 2807 1687 1713 1438 1706 6717 1560 3859 3913 1397 1086 7207 2348 1980 731 732 774 1664 1016 1256 1632 1767 1786 1770 1322 6202 2792 3636 3075 1347 2833 1206 4652 3853 1073 2016 4013 1943 1465 3101 2021 2515 1917 1235 1619 3549 1851 1673 1801 5048 2107 570 2177 918 2653 2639 2375 2813 1705 2894 2798 2985 3209 1777 3679 2143 2136 3808 3832 1348 4130 1281 1440 2326 2457 1656 864 1444 1834 806 1739 2665 5431 1531 790 2470 1294 2785 1152 3827 4020 3620 3257 502 1285 802 1790 2231 2135 973 1771 3010 1036 3529 3196 2633 1406 1659 1884 1808 1502 3028 1186 4706 3665 2204 1276 1921 1084 2367 2034 1166 1674 738 960 932 988 923 846 1571 1075 1464 1672 1521 1621 2768 4726 1516 1613 1865 1889 1679 1017 3324 1218 1203 1353 1456 1518 5394 1690 619 1565 1279 1750 1966 4877 1391 1268 1756 3698 2093 762 4021 890 2289 2463 2014 2777 1870 2738 498 2549 1081 839 1154 1576 745 1161 1433 1195 1117 585 1389 2079 3867 3937 4256 980 1030 487 2116 4034 2476 2398 793 5131 4360 1053 1337 2277 1594 2502 3463 359 1368 1145 1163 5261 1227 1616 2155 1028 1399 2442 1018 1368 1933 3797 1540 3768 4359 685 1428 280 1515 1486 4187 583 4669 1132 1371 3654 1091 1544 1275 1667 1241 1577 2393 1328 5033 1539 957 1730 1573 1557 1514 1546 1642 709 730 1039 1067 964 2221 2000 1193 1725 1554 1356 1465 1545 1962 2100 1956 1479 1645 2236 2410 2476 2774 4100 4871 855 3333 1517 1575 1324 1170 1575 1452 2547 1517 1776 2613 2866 1907 1889 1823 2654 2311 1851 697 1769 762 1095 1319 955 1653 2186 5205 1291 10394 13832 11551 11551 10817 10996 13357 11821 12820 11761 11068 10771 10485 12289 11684 11683 11777 10658 10605 11864 11948 12005 11894 1073 1043 978 827 1314 1332 1324 1271 1316 1396 1366 1205 1605 1620 1376 1438 1400 1528 1781 639 2055 783 2358 1965 2318 1058 2489 2488 718 1080 1410 1512 955 1836 1592 1796 1279 982 949 1425 2163 1107 574 2030 1030 3212 3575 3395 2660 2411 3508 1285 915 3797 2265 3461 1521 2728 2958 917 2145 4560 2101 3693 3771 2073 3891 1662 4059 2560 2534 2026 6449 6410 1105 1293 3588 7014 1295 5464 2593 5466 1607 3791 1536 1509 1853 4352 2259 4780 1468 4638 4936 1404 2947 1885 2141 1799 2328 2087 1269 2292 2351 1908 1598 575 2460 2443 806 3485 4172 2617 2939 1053 4687 1780 4718 807 1853 3234 1208 2210 1060 1337 1564 2295 1578 1518 2631 2349 3075 1317 3018 2063 1267 3058 3236 4181 6121 4581 2722 4161 2556 1021 548 1311 1536 1535 4357 905 3201 1221 3436 1433 1156 1949 1688 3560 2892 3551 1283 3859 1390 1515 628 1667 5351 1635 1543 1732 1662 1708 1686 1715 2237 1433 1614 1373 3604 2613 2769 7348 2481 2986 2954 3171 1502 3537 1359 1693 1460 2233 4014 4423 677 1483 2200 2141 2649 894 1952 5113 2161 1274 3493 3440 3417 3554 1789 3675 1253 1036 1921 1823 1377 1562 1164 927 1548 1845 4537 1520 4549 4677 2950 1310 1453 7347 1864 1684 2061 1615 1560 1181 1925 1202 1639 1804 1140 1418 2041 3912 1996 2906 2979 2125 1713 1376 1597 727 4182 4281 4389 918 4122 2942 3213 2653 1008 4838 918 1476 1658 8782 1996 2244 1312 2067 1329 1439 2080 1351 1852 1449 1220 4562 5024 3520 1152 3227 2496 3476 3595 1150 2308 1142 2335 6324 3956 4082 1872 3280 3252 2286 4214 1333 2863 2749 1613 4399 1889 3988 610 1368 1390 1181 1554 1954 1680 1839 2651 3121 1239 1455 436 3496 3439 3478 3755 2429 4056 5980 3917 2319 1782 2234 4076 4688 1740 2378 5011 1560 1566 5304 1821 5732 2208 5725 1945 6061 568 3393 1781 6791 3897 3451 1652 2011 2722 2805 2735 3195 974 2232 1463 3527 7312 2189 1912 3689 2732 637 3923 2960 1523 1460 1584 1675 3756 1496 1416 1408 2414 936 1656 1115 1545 3080 1229 2281 1896 907 896 1688 1424 1576 3182 1475 2974 3920 3524 3197 3885 4510 3960 2965 2968 1446 3399 3718 3782 1487 1929 1558 1699 3539 4480 3287 1444 4443 4632 1796 4136 3772 1000 1646 2304 2343 3659 3616 3689 5408 3611 1913 1764 1840 1355 4079 1529 1275 2354 1698 868 995 915 1815 1126 2011 2172 2086 1163 1021 1478 1562 2006 1475 2764 1962 3067 3361 1754 1218 749 2411 2331 2142 1731 1374 3667 1181 1499 1398 1833 1090 2314 1388 2116 3047 1401 1516 1576 1612 2752 1704 1117 1143 1806 1398 2691 1360 2044 3338 2185 2149 1770 488 1846 1274 1044 1376 1746 959 3009 1860 3214 1612 1905 1795 1653 1326 1427 2117 1435 1801 1118 3811 1497 2795 2837 2988 712 1250 707 2404 1774 1796 1656 1530 1381 1691 1856 1223 1480 2143 1760 3944 2128 4476 675 1842 2685 1078 1467 1626 1576 2173 1623 1268 1614 3467 1449 3421 3483 1730 1430 1749 5515 835 1708 1258 1901 1106 620 630 1453 2588 2037 973 716 1208 2038 1644 1438 1758 1644 1570 1261 1493 1240 1299 1702 1096 2146 2269 2271 2269 2143 2095 2575 1172 1299 2087 1983 3027 1709 2485 1159 1829 1740 572 1456 1989 1281 2909 4020 2270 2311 7758 2444 2223 1360 1401 1336 940 2105 1786 1575 3409 2960 1599 1623 1196 1555 1309 1106 1972 1840 1671 2037 1389 1549 1873 2152 1249 1351 680 2630 2069 1584 800 1512 1365 1613 1460 3279 1655 897 2911 1481 1779 1415 3111 1813 2114 1749 1559 1952 2339 1974 1222 2248 606 1968 1711 2796 2595 1601 1764 1579 1451 1648 1661 1645 1940 1068 1303 1292 1839 1464 2224 2112 1763 2220 813 652 2319 793 1946 2599 1384 1468 1383 1388 1604 1862 1494 1868 1737 1171 2342 2246 1474 1620 1764 2535 4074 4064 4248 2608 291 1173 1277 2066 1610 1876 1860 1430 1728 3236 1990 1601 3701 1235 1163 2147 1200 2302 4252 2218 1306 1570 1499 729 2155 2999 2546 1793 2614 1734 1910 2133 837 2758 2075 1868 1467 2249 2236 1589 3355 2172 1157 2472 1804 2343 293 392 2215 2135 1878 2725 450 197 1120 782 2378 1510 1105 1143 513 2115 1954 1604 1541 1803 1870 1758 724 2798 813 2826 2284 1044 1971 2423 1274 1487 3648 1993 3621 1003 2965 4098 917 1290 1240 1281 1531 1514 4171 4730 2334 3714 4465 1527 2261 1867 4681 2604 1213 1279 1006 1176 1320 2030 1383 1372 1747 968 1538 2084 1244 920 1031 5113 2130 6210 2439 1274 2460 1976 2336 1770 1100 1206 3373 1392 1629 3504 1708 2612 1564 1614 1540 1784 1834 2436 1495 1901 3032 1237 1838 3468 1906 1245 1920 2000 1471 2104 1430 912 1528 1618 1851 1816 1590 1740 1739 1823 1944 1757 2168 2170 1117 3029 2081 3024 2591 857 2550 1217 1335 3322 2167 1756 1936 1638 1859 1697 990 1749 1211 4165 1943 4204 1228 942 2307 2191 3921 4098 1336 394 1173 2795 1577 675 708 1218 1527 3529 3668 1273 1751 1614 1753 1822 1481 1704 1629 1662 1053 2608 1032 1125 1118 2722 2780 3616 1684 3874 1868 3276 2842 3426 1392 1904 3765 7226 762 1712 1160 224 2079 2439 3294 2498 4200 2817 779 1681 2370 1721 2318 2438 1202 1518 1156 1551 1317 1494 1308 1749 1994 1415 1883 1886 1764 958 734 3193 1430 1456 1358 1412 1532 1476 1751 3366 1962 1731 1410 3729 2467 868 1499 2471 693 1862 2307 4821 1517 2710 1598 1171 1592 4987 4174 4887 1186 1753 1126 1335 2359 2544 2134 1619 1470 1477 1516 1444 2517 1773 1635 5169 1379 2531 1083 1204 1219 1056 2902 767 3205 1910 4178 4342 5380 5346 3156 2983 3805 3479 926 1180 1265 1737 1166 2086 775 4390 944 7485 4501 4429 1702 2454 1938 1256 1428 3533 831 1940 5010 2049 1121 2718 1813 2935 1554 1737 1272 3991 2047 1881 322 1554 2779 2876 2685 2502 861 2964 1416 1270 1475 2351 2120 1571 1232 4341 1216 2064 4189 3930 1823 1202 1365 2268 2249 921 995 1127 1514 2525 2724 1844 1780 1081 1407 1540 2919 2012 5953 6945 5856 2042 1380 2161 1236 2182 1953 2727 6571 2134 2542 1452 1467 1587 3420 3487 1763 1964 2043 1654 1816 1240 1740 1495 2031 1694 1989 1812 2183 2133 1378 1314 2516 297 656 1741 2490 348 980 983 825 1109 1218 1384 1464 1579 1391 1226 1197 1614 2173 1864 1550 1901 2005 1267 3658 1869 1684 912 2016 1429 1659 1284 1572 767 1853 1467 1843 1349 3766 4165 3641 4262 678 1910 1079 644 2699 1689 1672 4973 3728 1570 2080 2089 3336 3824 1421 2413 1334 1382 1164 1737 5140 4128 1805 4219 2547 1283 1220 1677 1808 5715 5853 1781 2050 2196 3847 2776 2588 4581 7286 3515 1649 1503 3791 3648 1711 3888 3732 3717 1566 1673 4461 4165 1870 4599 4748 1170 1017 2644 1848 2062 4011 1742 5580 1230 1586 978 2023 4021 4120 1067 1516 4177 1657 2216 2374 1311 1956 537 2508 5144 2911 1340 1223 895 1120 1245 985 3496 1600 1321 840 1339 1437 1400 1666 2022 2353 2419 1247 5091 2426 1463 1739 784 1233 3068 3169 2779 1765 1680 1795 1750 729 3075 2546 1312 1516 1296 1359 1420 1468 1715 4357 1732 1301 1679 3482 2808 1901 1793 1365 3497 1933 1996 3471 403 1617 2169 2192 1099 1038 1233 1434 2702 1479 1896 1519 1911 1983 1607 6542 1830 1832 1997 1136 2539 1951 2137 1805 2345 2415 2118 2836 2052 948 1423 631 1345 1449 725 1478 1581 1948 1781 1989 1882 1869 2308 1309 2560 2653 865 1824 4720 977 3092 2937 2802 3732 1452 1621 1692 934 1535 1515 665 2788 1671 1672 1483 1618 1743 1343 6519 2178 1440 1683 599 1139 1850 898 1568 2711 1578 1442 1394 1761 5744 1576 2323 1801 1592 1406 1984 2108 2131 2126 1851 1910 2477 2238 1722 544 4588 2212 1971 2150 1011 1648 1535 1412 1563 1544 1479 1923 1720 1488 1300 1841 2065 1215 2022 1748 1841 1304 1760 2239 2490 1260 1140 3275 1086 2575 1397 1151 1215 2544 1402 1641 1247 1172 2669 993 1087 2156 2188 2598 1858 2094 1190 1230 1210 2616 4068 3249 4104 180 1812 671 742 792 902 373 1367 1731 1718 1690 1969 1779 1279 1566 1605 2005 980 1326 2310 2206 186 2044 2177 2054 4607 2207 2843 678 2569 925 840 1144 1250 1389 1130 1492 1517 1401 3547 1488 1576 6350 1409 1434 1135 1931 1123 2199 1962 2152 2060 2252 860 1644 1742 1832 822 1448 2806 1495 1534 1724 1976 1955 1757 1097 1538 2144 1158 1774 1735 1956 973 2169 1084 2422 1236 1909 3478 2559 2511 1501 1244 1559 2683 1631 792 2031 1719 1608 1466 1840 939 1409 2141 3478 1265 1769 1423 2261 4787 708 1362 1650 1702 1192 1786 2042 1609 1232 1121 4365 3960 4252 2034 2705 2361 1158 1075 1547 6763 809 3896 3474 760 678 837 1852 4074 4130 1280 1335 2453 1318 1454 1207 1827 1982 4309 1881 6133 4968 3105 3791 2011 1865 2026 1882 5487 1488 2063 827 2222 2557 2112 2094 1462 1464 2325 1840 1867 1985 5112 2920 1327 2257 2419 2529 1146 1967 2565 2694 2721 1743 1248 1347 3013 3006 1393 2635 2379 2930 2094 1074 972 1742 1694 1383 1227 2704 1931 1124 1724 1750 1332 2356 2318 1333 571 1660 667 2524 1749 2682 2528 3704 2696 1734 1895 2921 1759 3602 2865 1391 1386 1845 3511 954 1060 1069 1803 1533 1718 3675 1792 2423 3334 1883 1238 3364 3787 3919 1208 1707 1336 3977 2412 2459 572 725 2446 938 3225 3012 947 1523 1973 1531 1551 1982 1482 1311 2251 1231 2331 1696 1002 2822 1639 1139 1152 3069 1395 1483 1853 7080 7127 3801 1590 2176 2342 3089 1482 3417 1535 1412 2262 834 5036 1454 5588 4464 1558 2726 5512 2022 2692 2030 2050 5857 5834 3229 4663 3041 3480 4037
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-177.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-177.job
deleted file mode 100644
index 132036a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-177.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 399227177
-elapsed = 4741 4691 4942 5256 5522 5590 879 765 1140 1282 552 765 748 737 829 608 828 854 1045 1084 912 970 881 804 694 684 1492 1481 1494 700 1600 1215 1843 604 781 740 663 618 680 1451 1217 1047 1324 1045 830 391 623 600 702 126 993 1025 498 844 748 694 1280 8596 8636 8794 542 661 619 910 977 523 709 749 839 901 836 1013 8736 1294 8802 8486 1463 1924 1126 1756 703 876 1034 1310 1006 1422 1420 1488 1163 1220 1031 1488 1264 1132 10266 10339 10451 782 5129 1151 5521 5590 1207 1021 1266 1370 1281 1272 1356 1279 1120 1100 1180 1184 766 1428 590 884 943 988 1081 955 976 964 1119 1016 1116 1004 1115 836 1244 1763 1811 1464 928 973 989 833 2047 813 1099 847 864 1164 1166 693 1236 799 724 735 511 665 928 934 843 744 965 1026 1007 765 980 1288 1274 1362 914 1696 1134 1458 1520 1038 929 1105 1221 1474 958 1660 457 603 607 724 757 720 756 549 567 1001 815 1396 1112 1126 1032 1577 1623 1417 1139 1389 1294 1098 1068 881 1144 1058 1668 1149 939 713 857 840 930 860 752 816 903 1059 1024 1199 922 1204 980 1024 2014 1800 1176 1896 1949 1538 1325 1236 1340 2122 819 751 833 671 672 684 779 684 1269 1633 1332 1152 1650 807 1165 1100 1326 1688 1412 1586 1540 778 805 1289 1290 705 854 795 877 1032 896 964 988 1060 867 952 940 1005 1181 1000 954 1203 1067 696 1123 1457 1299 1098 1221 1010 949 1230 1132 1056 1382 1216 1468 1164 720 834 544 732 1103 838 764 846 819 991 896 465 856 948 891 970 1799 1579 1879 1231 2028 2273 1039 1895 1966 556 983 384 1051 811 713 1151 976 664 549 843 837 888 1202 706 772 1140 1038 1955 1003 940 1284 1338 1044 1144 588 1309 728 778 920 670 465 903 962 956 922 857 888 779 947 789 1147 1004 917 685 1261 917 1200 1430 1332 1568 1332 704 975 1036 1318 893 889 1028 1364 785 670 684 672 1001 866 991 740 956 869 730 989 1100 1100 1044 704 939 992 946 1010 1268 2054 1538 1649 1906 2285 1700 1688 897 952 612 634 700 730 704 941 1038 1283 1069 1513 966 1256 1084 1504 1408 1332 842 1179 1565 972 992 1548 1614 1561 1960 637 648 580 708 796 683 788 885 743 877 876 987 777 673 1146 1305 1031 1397 1377 1476 1166 1279 1422 831 976 820 1055 927 1161 1155 909 698 756 584 797 885 800 699 898 1054 947 708 972 956 793 932 1132 908 917 900 736 1338 1149 952 1103 1259 1111 1108 1080 947 1024 1319 1389 1030 861 726 597 852 744 876 1123 964 904 928 1054 1314 1169 988 1429 1234 1440 932 1196 910 1653 295 954 1092 962 1084 1183 1761 1830 512 852 749 732 792 776 683 583 582 714 773 737 864 785 739 540 868 651 1516 771 970 1073 1500 1264 1312 957 1100 1508 1293 1516 1501 972 936 1096 1148 678 715 631 625 637 724 775 684 681 708 724 953 724 603 744 800 750 1100 1062 1169 1072 1413 1478 1259 923 1170 1351 1496 1234 1511 1355 1470 675 693 1834 604 826 570 875 931 1071 924 8530 8574 8565 1266
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-178.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-178.job
deleted file mode 100644
index 1e7489f..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-178.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 399227437
-elapsed = 5705 5750 5870 938 1183 1265 765 774 919 1046 10880 10856 10880 870 744 914 1110 1172 1372 1396 1487 1163 1038 1310 806 1309 853 798 976 688 1037 1059 945 1198 610 1693 841 949 1301 727 1300 1163 1103 1300 1337 1498 1276 1239 1244 1540 1265 1307 1344 731 1136 933 1215 1104 1140 963 796 820 980 847 772 1155 1006 1023 1017 994 1004 1202 501 1029 951 899 1520 1160 1846 781 770 705 849 919 1205 11752 1321 1659 1167 11975 11999 1135 683 726 797 949 1057 1682 981 1327 1181 1940 1706 1261 2058 1944 795 899 1479 1458 1214 1365 1540 1420 896 1442 1003 586 821 776 791 953 861 788 1073 1180 1438 1384 1693 1711 1604 1490 1170 1256 712 739 651 774 850 747 743 1363 1974 1867 1828 1969 1138 710 690 898 934 961 1131 1323 1168 1030 625 874 568 905 1004 723 959 813 796 785 733 833 839 1249 1247 913 1000 1302 836 895 492 731 682 775 753 728 823 719 907 1580 972 939 1410 1531 1637 1748 1416 708 740 908 523 1344 780 1311 1484 1499 1575 1533 914 588 680 730 639 819 945 788 818 855 822 1066 1268 1205 1555 1196 1040 1292 644 723 610 752 732 766 715 931 1007 843 864 1276 1130 1036 1038 986 1279 1512 858 870 942 792 967 930 958 1260 1373 882 809 1617 1615 1671 1879 815 799 911 823 849 841 1044 941 1376 752 938 1039 1140 839 903 748 630 759 766 869 833 1237 1221 1365 1356 847 1476 1129 1251 978 951 968 823 1178 733 735 999 1488 1192 1231 1272 1274 1482 1530 585 757 829
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 3
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-179.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-179.job
deleted file mode 100644
index b3bacab..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-179.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 399411497
-elapsed = 2478 2732 2798 1226 1271 1608 517 747 635 530 624 635 2285 2403 513 2651 656 589 584 530 740 1353 2131 1311 2676 647 2384 537 1305 520 698 675 971 1024 587 2345 649 2392 1314 1161 2508 1485 539 521 673 562 608 639 2558 689 563 2697 542 2954 597 130 1107 719 612 1015 978 1122 1786 1960 568 561 1907 532 525 540 580 633 650 796 513 656 1738 550 547 647 986 919 747 1883 813 561 704 2105 1806 1959 481 497 1987 546 594 591 655 617 640 635 694 640 618 640 2685 1094 852 972 1123 1047 829 796 2917 1151 1230 1253 3094 476 557 525 616 591 564 651 573 665 606 625 612 636 624 742 665 612 590 509 593 635 542 607 558 606 619 603 10553 10954 10613 10602 10732 10727 11374 10684 11146 11513 11038 911 548 665 467 691 557 796 772 577 494 714 959 962 791 933 990 948 716 1052 473 1063 1164 527 607 532 537 498 520 506 549 526 544 497 555 764 600 789 496 708 719 622 648 770 648 1064 1206 883 967 954 871 1096 1178 706 884 981 1041 508 476 518 568 680 545 560 549 614 582 818 534 634 591 535 540 855 766 906 805 881 868 787 1145 693 595 694 672 501 556 508 536 493 581 549 588 584 806 546 947 1020 512 2259 556 525 577 2264 561 935 1110 3084 944 1053 1398 1386 1449 1003 485 1094 1025 1051 101 467 467 500 558 503 538 563 595 520 647 631 506 609 640 610 647 973 950 868 851 1140 819 693 851 530 527 555 531 577 562 634 548 1481 916 843 1293 844 986 1094 671 1551 1647 1705 1068 2107 145 1977 323 475 522 537 588 498 547 571 559 562 608 553 572 586 2570 556 635 585 546 570 1060 616 1009 991 579 664 1087 922 706 1218 818 690 1156 1052 533 637 1298 505 559 636 572 602 664 598 674 917 626 1079 565 671 853 807 837 1011 812 870 984 1130 622 1473 890 644 671 680 514 496 462 506 523 576 545 512 537 581 576 707 742 849 885 843 763 893 692 983 758 740 851 1113 1475 729 863 1022 903 500 474 504 565 607 533 550 613 552 631 561 773 554 636 507 571 548 559 516 561 506 550 530 1244 696 1695 565 530 737 725 850 1896 1253 866 1003 1067 710 944 778 454 493 529 545 626 529 593 531 562 612 594 806 804 639 833 517 514 609 512 911 550 798 890 863 643 965 896 997 804 1055 865 917 659 487 494 529 563 541 501 456 549 548 604 648 629 604 708 694 535 514 586 553 503 530 595 613 508 552 515 600 587 589 646 116 586 648 679 665 578 531 563 541 543 566 546 802 505 949 913 747 960 746 940 807 933 936 919 876 571 1767 1847 1923 463 521 512 513 547 534 511 550 617 684 697 621 687 712 802 656 571 567 568 480 529 498 484 490 593 645 883 937 717 825 718 1044 963 912 887 923 889 738 694 468 512 584 577 485 597 512 553 579 595 520 621 517 512 531 457 510 3111 3095
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-18.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-18.job
deleted file mode 100644
index a54526c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-18.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 58162978
-elapsed = 4885 4629 1935 2606 2363 6064 53325 97503 53918 86523 2103 2762 3597 2126 3130 2465 3308 75920 6040 3286 2615 4612 83337 2964 4789 44331 1565 93809 41869 2960 87215 83614 3898 1590 2768 2404 3370 1776 2258 84611 3260 4383 3873 3430 93259 84594 42455 1762 3289 2686 5457 3318 4844 1883 46042 4911 56473 85050 1912 1571 2626 1465 126721 3130 43388 83245 3192 44522 3206 1454 41469 3541 44020 42907 165334 82120 124990 90364 3547 1745 160225 2102 2097 83873 2592 141214 179916 4230 44951 2977 1374 44350 82746 2401 83848 162091 2308 1392 80828 42254 20042 14558 42205 86387 1533 1927 43292 1896 3214 1611 5293 1290 164389 2792 12701 3009 2345 132052 2115 55537 80477 5205 2062 4728 3237 120997 42890 80972 2144 1422 1498 40309 81672 123087 92787 2781 3633 87321 4688 2400 83991 2001 1526 2831 77251 44149 2237 3007 1373 3471 45855 41939 3413 44380 117431 79969 92561 3938 82113 126185 124721 3493 42205 83532 42275 2856 122964 1954 41357 55714 1395 1755 2301 3355 6142 201952 2410 42043 4796 1197 3910 43585 82853 2876 1260 54571 42352 85655 14924 43636 2569 2803 81818 1938 164020 133963 131545 6147 2028 42881 2636 85634 42824 2706 2919 2716 1905 2450 79192 4365 3661 4982 84927 3463 81114 46303 42514 40966 4309 2551 1999 3300 42238 81751 44815 88130 2499 6256 44977 2642 1677 2135 45627 3209 94279 3684 1395 3049 123225 4684 133615 123761 81398 84869 45512 43160 1580 1626 42724 41300 44054 40408 52907 79630 47818 3196 81315 322641 3749 1625 1867 81873 6950 44565 44026 2027 52899 80937 42469 1396 2034 79566 42181 2861 2070 41954 43391 3360 3064 2746 2467 209498 2867 2347 2601 122205 1509 2301 1809 2790 46407 4471 82966 50337 4818 82078 80087 45749 164340 4042 84370 4575 2509 3264 102085 133119 43343 44260 4859 2179 3280 142564 43377 3894 330718 125577 41937 1500 90923 4051 82492 2053 41300 1896 12561 42456 52556 41977 48293 42882 198392 123446 83830 3392 46849 83434 164202 2167 46079 4994 164430 161799 2228 85264 168051 5434 1799 43691 133867 126462 2888 165020 43036 3760 83512 56332 3265 121359 82268 41181 1294 44532 81830 1149 15424 42375 124013 2057 1940 124289 3949 83061 6586 121646 121333 2202 45507 85210 2946 1705 92476 43182 2731 123412 2965 135143 2268 43968 2479 161881 95046 83764 42258 2421 43252 3067 86356 4763 7300 42370 3237 5788 131065 119741 47220 1733 3681 53775 46467 4319 3476 1543 2531 120360 82464 4592 2747 2192 2668 2070 2811 92290 40013 3091 1386 42500 2505 2116 48953 82380 86502 3353 2167 2192 42738 167362 3294 2581 3806 82989 3127 3894 3059 1633 134825 2446 159123 45104 82207 2889 2551 131017 123583 3399 2335 43417 45546 44063 82804 42641 43972 42969 2465 2714 2904 2038 2451 1856 42894 83530 1930 43384 17226 1692 44857 4211 5135 44381 2153 4957 84036 2891 162708 84674 55856 123966 43576 1626 20763 2011 83644 85568 4172 44419 1416 82608 184827 1832 131448 84369 93464 205406 123532 986 8773 44469 42600 200762 3269 4290 3364 82624 3310 1604 43126 3407 92541 44258 1738 1464 2755 2883 13499 2001 3210 123638 4286 79788 1695 42007 2794 2912 3068 4976 454925 1750 5128 2141 2785 160209 3464 44350 2170 139045 83241 1786 45243 3339 42867 45636 85114 124882 84466 2443 2743 1588 2795 2810 128817 3985 2767 1945 4771 1784 11539 42562 5537 46825 1341 1024 83180 1758 41431 122765 81180 3126 2118 40309 160599 43105 124308 123419 83862 42474 43992 124871 6103 2005 1650 5973 2555 42906 2569 2510 43606 3118
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 12
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-180.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-180.job
deleted file mode 100644
index ff0ea41..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-180.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 399534328
-elapsed = 2418 2531 2659 2198 2568 2623 2520 2783 2852 2561 2718 2787 2691 1483 2836 3422 1363 1437 1297 638 631 605 694 767 665 594 1429 1690 1658 1575 1717 847 1492 1591 1285 1610 906 1848 754 566 537 563 535 648 536 611 553 636 580 569 848 675 628 102 869 730 605 576 687 862 660 696 1022 908 973 995 970 1045 489 528 556 548 607 597 486 620 644 740 619 661 687 711 600 785 541 529 559 530 532 643 853 832 909 821 991 922 769 921 651 678 513 494 625 1943 543 646 563 696 626 544 693 698 596 2011 2019 522 568 557 536 1069 578 886 895 882 1057 1055 1023 1035 1085 1160 1088 820 915 1047 552 586 588 575 602 600 608 636 629 637 597 596 921 931 1392 814 838 771 695 1033 898 1036 1209 920 752 800 933 872 537 562 572 692 590 687 899 905 928 915 939 1276 512 1188 1004 854 1391 596 1524 700 940 917 621 669 456 488 514 528 593 613 565 640 606 539 665 575 676 658 759 586 636 530 563 548 517 569 562 1028 837 931 1191 1164 1275 1423 1238 1265 1426 1017 1230 733 556 598 502 517 510 524 601 528 683 581 622 669 536 679 636 532 586 1046 803 749 972 723 1121 1125 1043 808 947 1024 1015 791 1028 778 506 539 544 527 578 617 501 550 571 613 575 539 600 675 617 544 68 546 614 473 508 1034 722 1094 1081 917 1068 916 1044 829 1128 863 988 1081 819 1073 542 527 549 506 533 557 536 607 697 681 608 667 668 596 700 375 551 602 687 647 508 733 1000 993 983 1199 831 985 1089 1037 1120 688 1234 1049 1188 1031 339 565 504 584 540 644 626 597 556 512 549 546 958 541 582 956 532 510 468 596 620 532 658 799 620 573 719 567 700 569 649 730 613 738 684 623 533 524 524 543 579 799 740 1006 893 641 768 1043 816 483 465 2327 484 597 517 527 541 661 524 705 2268 551 547 581 2352 570 564 504 946 776 950 776 871 883 1023 1042 1039 911 843 803 883 579 532 563 549 513 516 504 732 603 599 609 591 659 564 604 598 532 555 568 647 611 558 658 595 597 976 977 860 921 649 700 659 1090 1042 865 1165 830 765 824 811 466 493 525 548 554 536 569 572 620 608 576 505 541 616 635 556 585 567 614 643 535 524 619 714 812 985 824 1023 838 1037 744 1159 638 492 507 576 523 511 547 480 539 553 526 523 584 595 632 539 475 556 671 770 619 504 772 583 699 881 964 733 915 1096 1155 1050 1195 956 672 694 313 713 457 486 523 561 575 640 459 550 605 602 598 527 538 542 476 556 738 921 771 792 688 866 902 877 1074 888 741 731 1050 755 801 490 585 565 606 549 621 599 586 549 795 590 588 784 626 948 605 519 821 624 813 929 837 750 721 689 918 835 1095 875 771 696 889 493 568 501 607 564 597 562 583 681 594 584 597 523 569 784 815 688 800 874 823 954 914
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-181.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-181.job
deleted file mode 100644
index a35a5b3..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-181.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 400587234
-elapsed = 17202 18959 19634 20230 4358 11959 12625 13221 13364 13722 13713 14535 15290 7450 7350 2407 21004 23848 13433 11535 22171 11600 14586 14741 16866 7334 18151 10818 19324 3608 22027 8324 15328 9633 11039 14667 10065 22428 10282 9450 15215 16316 2266 29149 17238 30004 18226 25732 30902 13266 3816 31805 13319 19088 17304 22571 13873 27892 24242 11215 15875 6655 21382 25492 6944 19951 29711 25515 8236 30015 3759 26838 7159 16852 26332 31081 27673 9005 27344 33916 9126 11527 18387 7452 5721 4723 23343 10785 19215 17643 5655 3468 11283 7491 7908 6966 10078 22742 17135 10402 13803 25872 9700 33285 15024 7244 35156 11968 10300 17167 15458 35963 6327 8817 11209 5667 3908 36853 4399 10980 11058 12347 5908 7629 24091 7286 10592 9474 20993 5367 11411 10062 13259 22603 21872 18546 13366 5521 24063 17353 14979 6804 10672 18669 4436 20437 16546 14368 9302 14558 8677 13624 13850 17063 13116 18983 6044 13155 6727 5446 11065 2702 14347 22543 17340 14440 17799 6022 7103 10043 6450 15301 5929 4751 19912 6245 4050 23125 14467 5879 9157 5500 23044 19177 24222 12024 18203 15032 19912 8156 7341 15495 23599 15975 18246 8938 7602 25061 11140 8849 7335 8320 10015 15834 46139 9334 11121 11962 10948 16859 35897 14036 11463 6009 34528 6089 21166 14501 13264 7997 3419 36687 19810 4521 7710 12376 11976 18818 8357 7529 16117 7744 14578 11361 12479 14610 5931 15504 11745 26203 12711 12229 11784 6502 12219 34369 4356 5280 18191 7804 21871 10440 23504 11109 27714 7584 17104 9262 22254 22506 17631 18212 21380 11936 9329 18750 2274 11562 16170 7646 12436 13703 23566 4367 45771 19542 13090 6516 11700 7070 5460 18724 14829 15364 15411 13179 35237 12664 17786 16204 18180 5404 11045 7385 20518 15587 39210 9566 11249 4741 23693 18416 3394 23936 17681 8924 28813 13463 10645 9980 9094 18747 29762 16629 24917 11005 11687 3585 18337 24511 2572 12596 11064 11180 14167 16480 32510 14092 8312 23021 4644 9824 19625 12739 5276 7795 18987 12876 9617 11020 8376 5356 14464 14260 16199 15849 18325 13745 15973 16802 8994 12689 18282 8721 11982 7685 7796 12669 19596 9276 6959 20637 9456 13371 20637 11460 29520 13230 10406 11194 10375 10530 28938 7423 12121 9300 9912 10932 8354 9989 3217 14957 30802 19384 8962 12510 9598 13085 5198 19036 14108 14150 7189 9077 14839 12803 15122 13211 32573 18181 14062 6416 13983 4960 15739 6454 16513 13433 27137 13816 8608 11589 15763 12159 27620 18069 27677 25564 6946 6524 9090 16484 29635 9917 37237 23222 8467 16987 37395 36454 11618 8611 37993 6748 8731 11381 22765 4277 18357 14610 22610 11329 20737 10757 18880 31776 20163 8155 17673 15147 13485 16544 25431 40521 10713 18346 13439 6802 8793 16044 14994 24197 6577 11448 23263 25609 9148 18637 16466 31361 6495 17843 16962 32259 26649 21071 7239 19494 28768 13155 17487 9210 27329 14755 33330 16564 3403 19028 29090 8067 29099 17656 18692 9391 34878 5197 17453 24778 22121 14331 14826 14358 8573 4573 21453 3167 22752 10192 3502 18918 22736 19363 7460 7868 15327 18226 14262 28233 5238 13650 29806 16010 7684 24617 21486 8224 6904 11536 20188 31126 13479 13056 11513 20502 11017 10892 13511 34166 21680 15258 33688 13983 7521 12863 14457 15732 8813 13294 3808 43684 5901 8020 3833 17920 10536 33214 10847 9952 5679 9295 5685 12703 49943 5366 11524 6111 14130 11834 5915 7714 15373 17133 9046 39310 15845 7406 17553 20350 9783 14152 35165 7656 10955 23276 8787 15835 25872 44415 17527 16570 22428 4609 8460 40892 8925 18035 17913 16450 10999 18448 9896 15681 6854 19363 22323 8618 13030 27677 5937 8298 19937 25052 8996 10930 10394 7498 20308 11481 12492 18784 17287 6976 19570 29349 7908 33221 11508 13314 23397 27411 13876 23761 4576 6736 12908 18225 4269 6673 10970 28389 8358 16163 16728 6053 24817 12087 9614 5245 8115 13740 28928 12454 6384 33561 21118 17184 8892 35877 17373 10593 6652 15291 28493 31993 4744 10708 29082 6838 16848 2823 13388 11384 2433 30082 27187 14690 33044 15346 10639 10475 13077 7471 4459 22727 5718 20480 8648 8514 5758 5860 24929 31918 5864 9640 4459 9480 18616 18613 6221 24592 35278 3490 7688 33472 15541 14727 9839 21759 9878 10183 9293 2996 33260 5288 9971 20507 9296 5162 15275 7595 5893 22671 21813 8915 3094 12577 6430 4859 9242 7898 36142 11466 9852 15565 8326 8386 11475 12404 12554 23271 36385 8451 25135 11084 30977 10092 9225 15552 4162 22825 33777 8799 25916 13294 6840 9006 9349 20486 14666 7108 7357 25014 14237 4027 23287 15784 12780 22146 8209 9025 21492 50599 13730 5606 11309 21094 6938 7104 15719 14021 15702 18104 12827 19696 22568 25519 19757 19699 19455 13393 5338 22830 18276 6843 16133 11719 17576 19783 9629 5247 18729 18946 25883 14261 17783 15203 17934 22027 44042 6804 14409 26633 18503 21880 24447 46743 11639 11646 13698 7257 1612 13336 23867 42683 22030 7149 21291 23314 4315 20231 9284 8695 8879 9794 8901 21130 35625 11728 10685 15772 18292 12216 23584 23549 3934 6287 24608 13425 7638 19726 15000 29569 15435 13309 11112 40138 28860 28810 11808 11928 6373 17954 7682 26121 4965 28983 19715 14205 17722 6073 9759 11281 4416 11555 13801 19659 6097 15178 7281 8756 16830 3654 19956 12442 16882 3421 6369 3478 14097 9439 2287 8219 10598 6591 24482 6589 26624 5165 22728 10887 21936 19142 23270 10107 4398 19071 5145 20685 27158 15977 20764 20506 14316 4724 14940 15823 8207 4357 24074 18442 6907 18721 26052 22509 20953 22774 16756 8632 45778 24225 5390 9441 14974 23809 8714 8762 13175 11654 7591 8240 10786 7596 4307 10346 7562 25278 5090 18708 9867 15332 21907 8609 12254 21104 14170 9736 6017 23622 6026 42401 12727 13003 11454 24073 3686 27834 28424 12003 8519 21648 8326 6161 9392 18517 23505 6130 27732 22242 18492 17209 11397 15591 17330 7034 13473 19064 21138 16629 15634 4262 5409 5785 22369 16591 6599 7762 8270 17385 21267 8374 15124 14998 8641 19459 14970 18920 24406 13282 20811 4890 8823 18175 7942 21466 3692 2763 11688 9039 17235 21764 6288 13737 10848 3350 27065 15966 18792 13166 19139 20337 16879 13336 9361 5726 5265 18591 26899 10909 10944 17420 40639 8566 14032 12611 21556 34482 3195 13224 23598 7821 18289 26538 12357 20942 9932 36695 13026 10294 12282 18619 9681 28570 20749 14757 16365 35722 19769 28488 11328 17163 20407 10441 26129 14703 4425 12639 14890 12339 7702 18025 5320 11246 15420 17516 19725 15281 16360 5314 26995 15937 18305 18011 9837 27601 13699 8276 23067 9937 7925 7345 7912 14439 53550 8351 9626 29426 7649 8859 34022 16503 21699 22141 8194 11546 15598 9945 7057 35155 18141 17565 19498 37051 12730 16236 34756 10971 13167 24455 19236 12396 12060 6255 4684 10561 5248 17111 7302 5408 32445 13541 8305 28734 33759 12500 10452 14111 19164 29071 6447 4311 6386 15315 2949 16899 10808 10463 42245 19266 3706 36369 6820 7482 9566 19007 31803 32941 5804 29950 11885 31834 33332 37121 10393 4921 6914 8810 10527 27021 12578 33850 6647 8534 21682 12441 17698 8081 45066 26081 6788 10626 21460 19669 21624 29000 9728 5703 24686 9335 15293 7751 11886 11691 27209 20205 23817 4206 6755 9261 6193 30335 20230 14137 4591 33630 24373 14420 13771 13900 2600 43342 10330 15773 9194 24245 42923 4173 13073 11932 23960 14921 12908 8806 33959 22779 18465 15405 12575 29068 3625 30401 31559 6579 11499 24649 3737 7904 23386 8023 5758 18526 12986 9859 10552 4768 8973 8268 11940 10834 10240 11479 7099 26290 8520 10289 19896 9617 6536 24716 94705 1915 19584 26662 23983 20685 4104 11423 27192 16764 11007 13768 13863 14964 29409 12144 18560 7812 9799 14861 11132 9423 23389 24931 8259 13701 3165 18087 7794 15884 11006 14965 11218 82416 12362 8199 10232 14125 20308 10130 13668 18231 15846 10237 14018 15029 12571 10680 22890 18524 18614 10056 11270 20440 10117 19002 25104 32351 11987 15377 10907 22730 5270 11118 17228 27870 23387 15439 8967 17286 5462 19411 11048 26262 26412 9082 10670 5040 5306 8252 37462 26909 17954 32212 18166 38743 9104 9270 4658 17590 34616 5212 13844 12101 10077 11989 5784 18884 32432 20665 5760 11734 7820 4816 6823 7080 35628 7127 10559 16489 7729 31475 2170 17298 18349 5673 11752 5442 22738 16199 8773 6676 17914 14101 19842 8784 15300 6766 38671 25281 28632 23688 24519 8255 23283 10735 17939 15569 9348 6923 26626 10419 16008 17323 21571 10796 13699 20924 18707 13329 6616 17376 6967 22686 10024 11184 7041 29757 12487 13584 12521 13860 34560 16782 16149 11514 10127 17315 35947 4321 31873 12645 16347 5000 5067 23157 10667 24840 18381 15466 18258 10206 30364 22141 16151 21309 42070 9000 16886 12951 15364 20156 14314 21529 25480 15025 10937 6842 18231 20326 6717 22066 16377 7892 7677 12620 22263 12714 20775 9032 13279 21287 30108 8962 22667 9085 14196 9503 9566 21333 9968 6285 10475 41030 8728 16220 25888 36866 20802 4230 30491 13372 21239 13851 17952 11727 13872 13090 5669 13898 14365 14429 23586 20429 20549 6763 52484 16153 17432 29535 12387 17556 14299 11541 22159 11620 7354 35899 5634 19143 19202 15609 10978 12343 19000 17128 20335 11054 3064 14638 13981 9840 22157 11517 12869 22231 14172 13646 9644 14537 33433 16485 14367 23123 19024 6540 11953 10892 15093 17811 13145 24465 11839 15912 9899 37794 3488 16861 8963 26736 24661 15393 9811 18008 19401 7527 9702 27582 29069 22065 5690 28881 28613 22600 9854 25865 13330 10003 10147 23454 30669 3923 15529 14012 6337 16715 22742 3986 15202 5957 14530 13155 19910 19522 7246 10951 3864 6975 15940 18070 34052 10685 33781 20000 13083 17348 39157 27874 10734 10967 8227 40154 24277 11145 5157 35464 26347 24942 4762 15067 18084 15199 11612 24973 14602 19465 20746 19879 16594 11077 19131 33891 15934 13768 9637 20105 29561 12556 9331 21414 10315 36794 10440 18380 21362 41270 28224 12262 11297 20934 9700 13523 4467 9672 8576 14820 16247 6751 13916 27126 14367 14918 16967 8772 15476 3449 22626 15971 21995 10980 12126 23132 16915 13774 13148 19148 5280 32142 21369 7383 7083 3104 21460 2888 3756 9244 19261 4924 9559 6524 10627 20821 7212 6879 17050 7564 7092 7669 6684 3292 9332 10038 7389 49486 6354 23621 16150 5765 10057 15297 52196 12123 21776 6643 5695 10043 12788 4508 20224 18533 19540 8230 18538 24295 18050 22005 4917 10631 3970 5008 17425 21667 6724 4943 2494 20273 8860 9320 8524 11804 3691 3080 29905 18664 17410 8870 19012 21811 27026 30932 57914 20567 41884 23948 7790 11894 23250 9898 26592 16805 48742 11915 11263 12694 23618 19687 4275 9047 21282 10973 23192 9708 10652 16972 14036 7108 7492 11938 13318 13296 12085 30736 9872 7967 17365 22627 11971 11153 13862 11071 17143 7123 8547 15754 11774 5351 14550 10264 31375 9969 13563 7204 7287 7312 15357 13172 9984 19943 14333 16171 6108 11854 5066 7773 14731 25318 26708 17161 7563 18404 5827 8306 15787 33146 8190 14536 9290 15499 24435 7585 8321 32368 25745 18358 3910 12095 37841 6504 28476 36378 6000 24782 6201 5712 35107 4811 8885 12606 40617 15315 24392 9275 48503 29928 3686 18354 11138 9346 7990 7934 24754 9824 12597 18872 13731 22547 7336 17382 13262 24967 23758 18611 9550 14371 15790 5834 11072 3640 21317 44043 9298 10226 17094 6653 7853 8359 8705 6690 5147 12429 10209 12516 9542 20400 12876 6278 20160 6969 27371 25297 6017 15209 6562 22127 10215 7700 22873 8918 13906 22109 9808 20006 32994 24998 5280 9589 14653 7313 17571 32026 6920 8593 22270 5936 11995 10658 5701 27121 10796 19443 9362 27443 6745 21316 29461 9672 15457 19591 21228 8983 13720 30746 13863 25593 17694 17520 19827 11003 7819 5985 21075 9196 8938 19128 15512 17296 27726 25676 18805 21479 5371 14582 11934 20679 5842 14927 14245 12645 30268 21212 25440 16304 5523 16464 16638 12751 22878 29207 14560 33897 17623 15184 29226 13721 7952 9450 23651 38326 7116 7139 7108 21397 20578 15001 18076 23536 12078 28649 19676 18206 7451 18958 8318 10035 24097 6477 15077 16992 17441 6720 18645 14772 15093 5435 29743 22684 16898 18722 11061 30725 6448 25840 9516 12245 23067 5733 23094 36636 15372 35020 14207 14552 14049 14588 23826 6736 6330 13390 21323 20698 13209 9598 27022 10611 14458 4480 7609 8761 16848 9050 12482 9802 14226 14495 11431 14531 23677 10201 31468 16944 14600 18365 19913 6895 10183 7844 28943 12282 19850 15836 41653 35681 15544 4064 6411 15154 16217 14587 8589 16883 18953 11083 31730 7347 10177 5194 34379 20982 7923 14781 19079 21825 8891 20042 5547 18585 13484 14764 32212 9759 5335 31501 19629 26698 11793 20160 9269 16339 3444 23713 22686 8304 27082 26079 7108 4574 11128 6324 13919 8715 25798 17683 21185 9483 4967 5620 24427 15371 30514 10491 14262 22395 13275 20715 9452 19306 14547 7428 7696 17076 8215 9297 32059 13746 26046 4754 5900 10978 12979 16313 20402 4514 14127 27702 19903 17651 12482 18026 18747 22945 19136 23095 18276 37248 6130 35575 17871 8311 17742 4847 18933 15501 19446 3928 23228 14145 18417 5702 29406 5495 14486 11402 4918 16862 17397 45594 8999 7269 12194 13745 21407 25619 5800 7786 9173 18679 20931 28713 17522 17180 14455 27394 22448 13690 28613 19315 18002 14233 38910 19711 22473 70796 31282 19887 5777 13010 13964 22138 22416 25327 11183 11604 12834 7937 29176 11820 11441 9519 16020 16120 10530 24010 8686 23977 29935 6412 5605 6931 32315 5992 14638 5841 9952 32369 32282 11968 3842 8708 32673 11997 23915 19972 9795 21306 18469 25364 5238 6642 32345 13421 32878 18016 16887 6994 11664 18547 5260 15670 6509 25892 3428 32143 20057 17910 20381 4413 10336 2750 11699 29085 49147 21187 17626 17897 11273 5628 40392 19845 25135 21365 7955 4529 6911 13733 10854 17672 26104 11270 12763 19675 16652 9354 15036 8335 13822 11798 16626 14136 22916 5123 8890 26672 4304 24003 15207 12754 15660 36707 16858 57778 8303 8256 11582 11855 2979 8420 17982 8150 5483 31008 19035 11928 17730 7736 6484 5466 6507 6653 6603 21422 7763 44732 16063 20007 31572 12197 15752 4541 12056 23762 16321 30249 11926 8715 12135 6821 22083 18242 16872 34102 36138 18437 6372 16196 31291 12082 18148 12678 9356 55285 21797 30184 10393 10436 3534 9507 12976 14963 25205 5747 4870 13874 19016 8942 8750 15310 18510 21593 24837 20113 21860 22009 26760 18168 12411 25075 15492 5448 1998 22503 12228 7056 7010 16672 20876 13906 17227 12106 17375 6257 9194 23342 5470 9323 16216 6217 22740 27738 16410 11453 6278 21833 8684 17315 4482 19506 6027 11864 15734 24373 23547 13817 9148 6762 22096 21934 2879 30918 9657 7736 27871 13735 12353 9856 16474 15933 32602 4526 28594 12867 7716 15574 6127 7699 12880 25506 11675 9552 4711 19815 10781 5584 41917 18159 10137 8559 18538 15527 22015 20988 10210 18171 10789 10375 9948 13738 26684 8186 15938 5020 10682 6791 6430 8025 8989 11491 25925 8840 7617 38645 11954 42731 13946 23412 12592 11920 10392 15130 9145 48733 5369 5319 8880 5823 11758 8579 37030 8893 8830 5602 26935 9847 18729 11858 11171 34026 7872 8586 12783 50095 7044 5624 14807 8310 3223 13732 36539 43236 8914 5900 7320 16558 33282 9898 15241 8494 6750 4814 5095 5205 13428 10343 3678 12325 4626 18944 8579 4331 8600 6057 40687 48353 24816 47957 7243 7242 31570 12875 6093 9911 15331 31420 10635 10641 14799 10105 8846 15575 4189 27907 23527 23883 15190 57747 3829 8439 8367 16665 24068 9570 7227 16653 20472 33336 10002 9068 13847 22085 22963 8379 22510 12906 24706 6321 20227 10923 5163 20532 7492 23770 42327 12838 24395 13989 13330 22268 17600 20826 5692 25645 5580 9905 16114 18698 15006 42367 5722 22486 3523 8643 5443 22145 28638 4265 19748 13042 13351 72655 3211 8170 17852 55132 23840 24576 22697 38367 6859 12174 6261 87075 33176 10200 19025 17210 10952 13366 8206 12290 10202 5972 10069 14641 19442 20617 30964 7219 9048 8249 11415 6684 16210 8169 3927 44046 8546 13460 19558 19636 11346 15200 6398 27979 2927 12276 25902 16765 31942 9346 15928 4837 19332 24247 17843 32371 4135 13297 12768 10431 8733 9285 14831 9394 7767 12968 28231 17496 31676 21397 6798 26056 30074 17840 31540 13591 25120 34689 10911 8050 7499 9828 6917 11383 18440 34674 20660 15045 21281 8686 6085 22013 56010 7958 18844 12218 7177 20579 14812 8206 23524 4837 10592 22074 16717 5886 20665 21974 20468 6858 22763 8036 15635 17351 6451 9486 12687 30476 7077 10016 18452 23860 9152 4606 16861 38196 111006 22368 7337 18326 21303 15418 17286 6791 11609 7358 22411 11719 25579 8436 17503 33218 18748 4660 3008 9945 11875 6788 7278 22020 16946 5963 11191 23041 12351 41760 37077 5711 14044 9518 6035 22701 8667 29400 7182 6574 24923 6783 37950 14706 30520 9227 9673 4512 1662 25356 17359 9118 6120 8308 15709 6458 4849 34247 16175 20473 7775 7472 37562 8241 21378 3258 25429 12463 15493 5335 16661 25918 16470 9432 6673 12646 21207 14831 12361 6002 12043 39802 10205 15696 10182 19724 5903 13422 19972 22414 10196 6442 13581 5814 19575 16476 11671 18075 18066 13813 8767 24881 12383 15871 19524 18611 14309 6528 19992 20877 16686 16780 6136 7774 13502 13804 11903 10269 47407 29930 17488 8876 14036 11296 6271 22617 7250 14520 10518 11158 16519 6857 38842 18334 5782 18611 24391 20926 6110 19442 8388 18768 8184 2935 3248 7137 15386 7405 37788 11651 19120 27458 28057 6815 7982 14565 2713 5181 7684 18035 18024 5653 20995 2706 4947 12706 14661 7607 10544 16685 7050 7873 4173 10894 9988 32814 7529 6042 6246 12146 12104 15480 27665 5971 5900 15697 9655 13571 9591 8378 8787 6098 12797 10353 7885 14467 13971 15774 11970 12836 5916 16620 11583 13873 14134 19612 9111 30796 15725 17823 14781 29315 8583 18322 9465 30294 4079 10930 13653 8384 10233 26207 17385 18776 39876 18100 11492 5569 22473 10077 14407 17567 23343 14405 39803 6678 6619 15904 11501 14207 4627 20351 16464 10243 16564 7742 27643 21835 8592 5125 20655 5425 9558 13631 4267 23379 14914 12554 9023 7714 2956 29511 5054 19844 24127 18308 3495 16719 12546 16912 5557 5750 19572 15206 16765 7530 22687 5844 10735 9979 12768 17608 5096 23222 16193 29942 24279 16804 6125 15917 7395 17745 24024 4748 26273 6114 10208 24807 29183 18877 4778 33659 17585 8064 19204 13749 4439 10156 15562 5348 10901 8674 10407 7873 34623 5646 6470 9524 13501 28475 10759 7028 7832 8936 32768 27664 12596 27571 17076 7925 10358 13019 20651 19129 15126 7533 28494 11830 16029 6539 7550 13440 7874 9306 7578 28454 10636 14629 21124 41077 10619 5718 7311 6723 39713 33588 14353 5054 14771 11128 44781 27344 19741 18531 11574 12530 14962 6487 24915 12435 5327 17573 39625 16300 16887 5153 25458 5195 5829 23056 12114 18324 13080 10662 19724 13086 5513 8090 10460 8285 17559 16214 45140 6787 18513 7640 5886 12822 22574 14695 11354 16446 7677 5980 24397 9602 4886 20145 25662 7850 15071 8295 12106 21674 2749 30455 14360 24060 6325 18357 34925 16697 15598 12829 19645 33153 15646 14763 19954 13715 16049 8404 6634 8337 26489 20196 10113 7414 11670 16765 30470 27639 10860 32723 7232 12259 9534 9465 14546 23468 15902 6327 14080 26401 5230 12398 24926 29915 4694 16719 21974 15583 14478 21502 17372 12187 12772 23788 12003 19875 5655 50002 3852 56528 5175 20620 5759 12624 24952 49930 60772 20148 22144 32907 6333 20282 21070 22750 17110 2651 9097 15089 7857 14530 49306 32493 20029 16329 8198 21971 16854 51470 48556 17568 35697 11113 15411 12516 6905 9135 24382 10493 31806 9934 23904 4890 10555 9616 23083 15283 15140 26080 14390 6264 28826 15579 3264 13117 11376 13934 28953 23660 30509 2750 24272 9165 30020 9796 9524 14289 13917 45229 11503 12138 14121 24862 11906 13474 15827 7262 28480 26407 11374 10872 19045 10830 18024 17461 11736 25476 22674 10804 6842 11122 30543 16658 18862 5356 23003 14038 8473 9553 20236 17741 19339 7047 17550 8080 5763 9123 5321 20251 18290 4721 11622 16998 20284 10305 5105 4552 5305 16876 28853 18738 33085 7455 11542 22273 3882 8220 12452 11839 12122 11942 10343 9210 5015 17915 3575 17444 10401 24889 11645 8859 19119 16605 18455 7356 11955 25392 17934 17074 9808 7305 9754 17289 16335 22234 10220 13575 12538 5497 12602 6805 27379 12234 10587 18592 7779 10385 10435 3784 16280 24504 30935 12305 11790 12746 18261 19662 24617 24030 9547 22573 5692 11525 9090 5316 8700 22513 37547 3685 31049 12358 11879 11419 14334 11760 7989 6356 6084 9493 11231 20197 15499 6390 14889 27111 15872 6328 6071 5715 28477 22461 24253 17557 21025 16259 8491 30558 18430 15832 8935 14506 9363 23151 13407 35824 11445 13449 11119 35167 12320 22902 25084 14121 17952 37685 15614 39744 13212 26669 24987 26678 28087 27075 17911 21750 23784 29979 48491 78307 17934 24216 21034 34492 41110 50679 29768 30679 26341 29850 25381 26826 36910 31478 53175 42166 28048 107302 103521 105666 103632
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 24
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-182.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-182.job
deleted file mode 100644
index 0576dd4..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-182.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 401250387
-elapsed = 10350 9735 7870 10398 8526 98169 96832 98211 98256 97000 2720 3310 3328 3479 3517 2298 1701 2194 3163 12469 10881 10895 12523 12471 4455 6039 4531 3897 3336 7595 6259 6264 7727 7728 6141 3174 3158 3460 6073 2200 6920 6968 1608 1938 1853 2433 8176 4975 4584 4615 4630 1412 1982 3384 3704 5875 2646 2199 2341 2055 2092 4434 9702 4428 2369 1684 4462 1933 1449 2087 4275 1991 3651 2074 2145 2882 2039 1521 1938 3971 1074 2829 2326 4066 1728 2248 3213 3744 1947 1684 2085 8363 8362 9093 8344 10077 8398 9827 9142 10461 10207 99791 99784 99782 99825 99781 1214 2094 1528 2079 2107 1913 1928 2323 2393 2599 2604 2725 1031 2675 1709 1590 1227 1937 4314 2180 1619 1988 4847 1771 1360 3599 4502 2061 4097 1532 4334 3980 2523 1692 3633 4842 3168 1632 2672 3931 1459 2031 1085 1776 4688 2252 2367 597 2742 1548 2013 2136 1924 2323 2206 3179 2479 1067 2353 4860 4973 1365 3770 730 1033 3033 1816 1930 2403 4140 2086 3060 2063 2100 2345 3409 2018 1687 2072 1213 2659 1382 2315 2149 1215 1802 2549 4627 4773 4077 2827 3444 2855 8016 1492 1902 2230 1171 835 1368 2044 1623 1667 3267 2659 3256 4574 5926 1241 2028 2826 2063 2602 2296 3072 2179 807 2242 1611 1531 1846 1866 1742 2470 3417 1617 2283 2584 2673 1574 2626 3031 584 2976 2536 1729 1755 1386 4195 6049 4167 2125 1292 3690 1937 1597 1388 2740 2570 4562 5312 4646 9381 1151 89104 88249 1192 3791 6191 1406 3627 1332 1765 3718 1698 89902 1949 2015 805 1128 1836 2956 7420 1528 1465 4248 1710 2403 2019 89747 1750 1897 91342 1295 1675 2693 1744 5380 4611 2254 4597 2210 3617 4549 2548 3609 5452 4466 2552 4197 6293 4329 2286 2692 5272 4833 4782 186 4315 5924 1474 1503 1456 1494 1515 1513 1551 1435 1627 1736 1857 1789 2186 2225 6438 1271 1349 1360 1796 1747 1568 1790 3173 2546 1903 3365 1726 1632 2074 2432 1771 2424 3057 3937 1540 1309 1148 1894 1487 2641 1990 2003 2003 1995 1553 1797 1597 1879 2289 1527 3664 1919 3099 1602 2505 2395 3162 1909 2892 1407 2580 3491 2212 1609 1831 2865 2901 4419 3027 1982 1254 1482 3451 1719 2200 2551 2590 2420 2425 2657 1679 3675 2703 2338 3343 2042 3478 2341 1635 2452 981 977 2731 2478 2832 1238 1021 1818 1283 2239 2296 2375 1358 2122 1849 1858 1732 2503 3109 1784 2657 2664 1760 1210 1536 1611 1512 1878 5527 1605 1666 2781 1111 2270 3943 2446 3641 2841 4562 1712 2155 212 2195 1819 3062 1571 2130 2602 1664 3122 1213 2158 2410 3126 2331 1837 1797 2066 1731 2093 2339 1253 2107 573 1848 2085 2515 1576 1895 1597 4117 3402 5559 1867 1623 1405 1536 2095 2658 2168 2945 1349 1719 2313 1944 4428 1142 2093 1351 2608 2004 1426 2200 2310 1699 466 1574 2695 1853 1911 2038 3387 5138 3560 1942 3627 1321 5756 5160 1528 2485 3835 1517 1675 7196 3548 3094 3608 7299 3658 3437 5073 2900 3752 4633 3766 3725 6227 4396 5808 4384 5438 1050 4768 4621 4803 4736 4715 4691 4766 4706 4599 4632 4626 4686 4765 4791 4865 4914 5345 5288 5151 6312 1213 1372 1743 1879 1831 1932 1738 1841 1984 1989 2193 2193 2448 2485 1260 1335 1404 3318 3967 3801 2051 2245 1700 1799 4601 2898 2822 1690 4897 1661 3622 5104 3785 3006 1447 1632 3320 795 2423 1512 1097 2595 4258 1428 1969 1361 1498 1740 2040 3567 3688 1885 997 2079 1375 3103 2416 2117 1982 1199 3144 2965 2497 1252 1380 3484 3357 3008 1545 4812 1372 2650 2155 2491 2232 1583 2737 1658 2409 395 2591 5674 2294 1838 2612 6005 4592 2538 1415 1534 1559 1679 1554 2032 2696 1546 2650 1687 4262 1885 1212 1854 4046 3590 2495 2436 3510 1018 1717 2814 1892 1804 2034 1131 2355 1287 1954 2008 4747 1062 3117 4101 4668 4561 4287 3762 3592 2038 2213 2187 1339 1842 2556 1894 5045 5200 2424 1625 3141 4710 1802 824 3066 2029 1349 3142 1115 2798 2355 2008 1849 3512 1798 1126 2077 3975 1300 6396 1865 783 2232 1889 2164 2073 1328 1405 2297 2582 1799 2066 1305 3592 3645 2448 2381 1445 3159 3696 1232 1058 3951 1860 1814 1769 2139 1532 1744 2643 1312 2884 1363 1829 1637 3168 1486 1957 4367 2168 1424 2323 2525 1599 1227 706 2055 1707 2698 2021 1197 905 1414 792 2370 1015 1390 1905 1681 1603 1618 981 1466 2278 2022 1947 1699 3818 3911 3371 5240 2680 1828 1851 2184 3063 1910 3273 2327 1573 1983 823 2024 3257 2887 5246 2351 1567 1724 2542 1410 1371 776 1571 1829 2041 2843 1507 1577 3464 3819 3902 3908 2229 2547 2521 1769 1773 2563 2357 2702 2115 1747 1864 1337 3349 1796 2754 3474 1779 998 975 2508 2279 1891 2804 2387 2190 986 2647 2618 2071 1610 2119 2816 4443 6045 1535 3030 1467 2893 2067 3735 2946 1213 2202 2328 1267 1352 1537 1499 767 1735 2392 3605 2426 1333 2474 2276 1491 2673 1440 3550 4699 1884 2510 1656 3365 1683 1929 2125 2260 2041 2554 3912 3756 1775 1920 3746 5580 1918 2165 5830 4472 4478 4489 4193 3167 3177 5734 1469 2647 1740 3670 2837 3101 980 2849 1753 1326 4000 1365 962 1645 1249 2141 1782 1805 1761 1813 1635 2701 1492 5539 2797 2797 2380 3388 916 1707 1909 3472 1914 1258 2748 1643 331 1673 1431 2851 1837 1516 2038 2562 1122 2324 2331 1614 1871 1749 3953 1371 1606 1662 1887 2007 2998 1515 668 2390 3082 3279 3261 2972 4084 2382 3217 1026 3201 2410 2847 3406 3059 2910 1082 1242 2120 2082 1285 244 1345 398 4908 2895 1936 1858 1377 4283 1828 1582 1755 3280 2334 2100 1403 2493 3694 1399 3664 3826 3718 2375 1119 3278 1342 1988 1641 2814 1406 1943 2274 2357 2159 1113 1256 1973 1367 3787 823 3086 2416 955 1460 1083 1887 3205 1679 1564 1900 2257 1921 800 3553 3546 1433 1932 1274 1925 2152 2907 1592 1772 3526 1245 2661 2327 1486 160 5168 2246 2078 806 2225 1320 2102 1418 1749 1550 2728 1090 1708 2795 1858 3344 1177 3364 1821 1790 601 3989 1981 988 902 1802 1845 2346 2746 1352 1808 2012 3202 1719 3337 4772 1959 2263 923 1754 2228 1502 1827 2033 2048 1279 2131 1203 4149 1754 4516 1700 1438 2000 2162 4982 2547 2515 1424 810 1292 2010 2844 2122 2578 1642 3448 1605 1079 2903 6982 2624 7317 1609 3486 2485 3693 3755 2857 1650 3234 1546 1545 1461 1621 1766 1204 2249 1476 1416 2418 1973 1981 2009 4292 1975 2022 2202 1426 2145 877 1166 2146 3209 2077 2275 3978 3054 2042 2550 1705 1606 3400 2071 1484 2635 2797 2880 1958 1130 1681 3621 2594 3612 8414 1075 1769 893 1168 2569 1447 1838 2401 2411 2280 2515 3708 882 1742 1750 1329 1025 1458 2898 1542 1667 1758 1876 1904 1362 1426 672 1527 1095 3646 2415 1459 2645 2403 1571 2385 2198 1594 2286 3631 3677 2956 1857 1138 1801 1226 3301 1850 1773 2339 1571 1670 871 2718 2313 1354 2203 3249 1995 6136 5258 2821 2733 1507 2032 3417 2096 4687 1363 1404 1933 2123 1058 1701 1029 664 2411 2663 5079 1945 3498 2019 2009 2031 3233 2061 2100 2323 1754 2524 662 1350 876 2123 2128 2581 1584 1637 1658 1640 1355 2234 1677 2557 1674 1685 3800 1206 1883 2254 1570 1726 1515 2389 1257 1571 1755 1795 1398 2034 2124 2322 2411 1823 1823 2993 1414 3003 1348 2921 1616 1269 1285 967 1608 3606 4838 3708 3222 2366 1586 1795 1362 2327 2408 1891 1905 1774 1070 1480 1724 1280 1712 1072 2239 1241 1730 2933 1021 1934 2533 1306 955 1598 1603 1194 1080 3054 935 1387 1824 1408 1663 781 1137 1915 1376 2417 1904 2254 2820 2194 2573 1746 2539 1266 1280 1581 1348 2638 1614 3922 1803 3017 1175 3155 2028 2648 1675 1605 1736 1442 1050 2486 1932 1829 2625 3309 2137 899 2159 1962 1643 2048 1170 1767 1186 1842 1625 2448 1953 2221 1617 799 1522 1604 3469 2719 2811 1800 1054 2145 1734 3888 4671 3908 3254 2230 2422 1591 1681 2686 2818 1201 1670 1681 788 1252 1728 4568 1676 1894 6102 5314 6776 959 2009 1254 1304 2535 2284 2071 1992 1898 2026 2159 1125 2193 2237 2397 6895 1671 2157 2082 5320 1565 2992 2682 2010 1243 2026 1267 665 1274 1933 1735 3232 3615 3418 2076 2679 3639 2907 1010 2253 1782 1982 1491 1357 2023 1734 4139 2292 2237 2689 1935 4495 2258 2713 2193 961 2223 1150 1143 988 1399 1650 986 1861 3174 3280 3765 2296 2464 2433 1113 1927 2199 3871 1218 1902 2290 2205 1356 1627 1170 2370 898 2411 1977 1859 1441 1551 1590 1674 2783 1490 2403 2393 3359 1526 1908 2330 1752 3097 3331 3136 3644 3556 1215 1983 3748 2591 952 1818 1020 1076 948 1850 1359 1390 1987 3984 2001 3739 1591 3703 1721 1230 2214 1405 1348 2161 7513 818 1852 1863 1754 1125 1245 1502 1565 1537 1686 4546 1665 1469 1420 1313 1850 1678 169 763 1255 1352 1639 923 2077 1369 4822 1822 944 2938 1262 1794 3999 1964 914 2165 2974 734 2240 4015 1737 1742 1504 882 1720 1025 5113 757 2545 2162 1694 970 1101 1547 2628 2320 3799 3008 3726 3891 1497 1636 3609 2706 1406 1163 1143 1704 4090 1819 1636 1812 1400 4242 1929 3624 2038 3733 1085 4620 3796 2970 1109 4374 1600 1660 1784 1230 1700 2027 5122 1852 1797 2808 2082 1766 1352 1900 2891 2367 1907 3511 1504 2730 1968 857 1379 11549 1061 1415 2188 1576 1601 1291 1701 1620 1724 1997 2470 1703 4560 1618 2654 4690 2897 3521 4209 1854 1105 3730 2252 2332 1277 2681 880 1772 2065 4235 5172 5535 2999 1479 1061 4552 2351 1475 2332 2408 5637 1590 1961 1210 2316 2136 1930 1900 2086 2314 2299 2656 844 1230 1357 1661 4797 1958 1762 2028 2106 1584 2204 1589 4470 1563 1064 2442 1199 1708 1690 3372 1791 1581 1567 1504 1298 1944 2519 2612 1910 7535 2407 2190 2053 1906 1146 983 2422 1358 905 2826 1263 1623 1989 2115 1022 1551 3663 1148 2361 1274 2152 1255 2219 2045 2429 2839 3108 1236 2394 1783 1127 1051 1748 1983 1997 1522 1622 3342 1530 1555 2296 1874 1551 1557 1635 2393 932 1899 2761 2764 1780 2309 2267 1347 2064 1706 2367 2839 3093 2954 527 2252 3205 3767 4216 2697 3833 5067 4608 3090 3090 3686 5319 3107 3166 1278 3820 1219 1471 3381 3790 1866 3076 1675 2228 4631 1160 2186 1137 1199 1413 1612 1796 2477 1804 2491 2812 1814 1647 6105 932 468 1756 1502 1741 1153 2283 3095 1132 1036 1623 1612 1626 2391 1786 1962 3641 1319 778 4251 2680 1773 2717 2822 3678 1695 3121 1732 1658 1884 1800 1949 1078 1446 2423 2029 1959 2798 356 913 2889 1956 1222 1849 2155 2183 1407 1982 2001 1820 3438 1087 2479 1469 1356 1904 1934 1583 1981 1167 1353 2605 1533 1086 2005 1481 5925 1238 1931 4270 3667 981 1500 1549 1955 1202 1356 1790 3981 5195 4850 3373 1598 1078 1410 1220 3091 2356 1498 3653 659 1492 1909 1081 1601 1474 2470 1623 1744 1133 1378 1749 1536 1314 2345 819 4043 1026 2366 2746 5868 1284 806 1854 1342 1354 3466 1913 784 2068 8714 8800 1766 1766 1153 1737 1813 2119 1945 4647 898 926 1546 1086 1108 1439 1598 3331 1469 1836 1075 2051 2309 2319 2193 1457 1562 1815 954 2329 1680 1688 2382 1584 2191 1736 1802 1829 1851 898 1515 1676 645 1328 1861 1532 3703 1610 931 986 923 945 1147 1344 2720 1831 1104 2062 1570 3420 1288 2309 1573 1495 1834 2426 731 1483 881 2003 1432 1560 1353 2722 2542 3814 3010 865 2238 3263 2007 581 3620 708 3693 4510 1342 861 1820 1146 2186 1242 1820 2037 2482 3551 1803 2083 1354 3168 1147 757 2131 500 1893 877 1591 2240 997 859 3057 3086 3794 1863 1859 926 1865 1648 3291 2521 1941 2011 2816 1948 1199 710 1014 911 2605 1235 1365 2595 2719 2768 1126 3608 3529 5515 4506 3003 3648 1937 4691 3617 1409 5888 419 1335 2425 1501 1734 950 948 4743 1144 1303 5312 1852 2485 1861 1473 1992 1735 2220 1527 1233 6279 2618 1181 1558 3524 1641 7291 1691 1554 1684 3843 965 3578 3558 911 3963 2693 2958 1389 3572 2386 2835 1602 4652 2877 1178 1398 1765 1677 908 1761 1273 4259 2563 2317 3828 1912 2474 1612 3319 2310 1700 1604 1171 661 1501 1235 7086 2871 2913 4582 1969 3240 2340 4496 1587 991 2725 855 1122 1078 1752 2091 2093 2209 2879 2766 2305 2338 1346 1241 2834 1899 2268 1527 1694 1286 1478 891 1402 3652 2061 2057 1942 3102 5200 2004 1763 2670 1521 2671 1663 2869 4141 1178 4309 1744 3742 1586 4309 2738 2620 1845 2196 1456 905 2338 1686 2903 1343 1396 1028 1284 1500 3450 3960 2860 1606 4120 1710 756 2053 1975 173 2029 1210 1545 2099 1514 1621 1548 1055 1667 1624 1832 1812 1756 2070 3152 2782 5237 93363 3650 1717 94124 6583 6591 2310 6614 1300 1675 1506 2152 1658 2088 2487 2666 2335 2234 884 4929 1699 3586 1852 3429 2626 3586 1893 1693 1497 2842 2056 2576 1592 951 975 2959 1753 4383 3024 2167 2499 1533 1591 1767 2748 1773 1464 3900 1973 1722 904 1647 1498 4670 2668 1634 2756 4675 1531 2138 1204 1485 2952 1780 2627 3714 1051 1092 1246 2071 1301 1561 3759 2036 1095 1889 6795 2012 3275 2475 3802 4026 2797 2407 4659 2864 2418 2682 1123 2165 1346 2206 4628 1852 961 2814 3001 3750 2263 2272 4302 2004 2010 3287 1956 2013 1981 2802 1249 1992 2925 2605 2245 833 1796 1011 1611 4640 1626 1551 4128 3007 2561 2379 2586 3177 3640 787 2002 2998 1014 2124 2340 1609 1791 1616 1549 2166 3167 1627 2522 1255 1739 1425 1894 2120 1885 2557 2768 888 3996 1870 4039 2435 5099 2678 1359 2974 2412 4309 1844 2494 2150 3827 1395 1182 1422 4288 4260 2384 1688 1684 1363 1820 1136 2536 2131 3995 1509 2003 4300 2479 1744 1303 3084 1782 6399 1821 1550 5249 5786 1896 4084 4068 1914 2358 2342 4710 5472 2787 4195 5552 1558 5172 3988 1648 2802 4230 5450 2954 1093 2009 1522 2631 1962 3176 2860 3103 1218 2169 1035 5106 1751 2320 1860 1786 1117 1877 1995 2307 1187 4548 1302 3872 5933 2315 1429 1504 902 4824 2534 651 2047 4198 852 1857 1380 1887 2472 1572 1984 1287 1460 1448 1806 1563 3158 1907 2027 1636 2198 2039 1060 1235 2208 2682 5303 3738 3806 1805 4520 1445 1659 1836 371 2259 1550 1834 1551 1559 2619 2621 2153 1447 2531 1258 1888 1754 1794 1225 1431 3075 1247 1262 2869 2272 1361 1902 2337 941 985 964 2027 1248 2377 1368 3426 3416 3462 1419 1605 1530 967 1729 2039 1363 1687 1859 2056 1135 3378 6231 3401 2300 1403 914 3414 1873 1951 5307 2326 1350 2928 3346 1449 2488 8978 1576 1136 1392 1821 3684 1364 3708 2105 2854 2277 2415 2453 7527 3606 9685 2035 2454 4539 2535 2392 2594 1862 1419 2125 1449 2038 1808 2922 1823 1742 1777 2749 1800 3818 3791 2134 1858 2219 1697 1956 1757 1625 1696 7211 3515 2339 1728 1726 1767 1603 3317 2414 1693 2070 1349 1907 3111 2202 1228 1944 2906 1985 3151 2038 3789 1845 1385 1288 2246 847 1652 1271 3515 1430 2830 967 1719 1867 3958 2612 1951 1346 1992 6874 5066 5252 4972 1524 2188 2278 1891 5525 2666 2158 2674 782 2815 2818 804 311 686 1045 1273 1523 2860 1640 914 1548 3625 1155 2766 851 2015 1078 3062 1022 2117 563 1582 2488 1970 1964 1055 1252 2597 1395 1406 1770 1372 3471 1612 2634 2671 1957 729 3493 8088 1566 2023 1064 1827 2944 3524 860 1806 1069 3727 3409 2448 3733 3978 3255 1003 3331 2288 5035 5067 1349 3881 3958 5741 5218 3982 3108 1879 2803 919 1617 709 3982 3377 4037 4988 2742 4164 1480 2149 1894 1860 1837 1913 2088 1873 3818 1258 1645 1456 5954 1462 4921 1877 1684 1195 3588 1160 1820 3272 2364 1773 3417 4792 2118 2725 3535 2142 1997 2059 3629 4252 5625 2658 6149 4016 1881 3565 3631 3407 1950 1387 1312 774 1575 2832 4386 1798 1700 2375 852 857 3568 2624 2081 2798 2029 1224 626 3907 1584 3404 2689 2469 2699 1796 1493 1364 1220 4685 1698 3057 943 1520 4106 4271 4309 1957 2240 1719 3541 5010 4254 3422 3849 2659 1574 3098 792 1144 853 1576 3153 776 1361 2410 1215 1910 1636 1848 1696 2484 2801 1492 1888 1783 1737 2155 2855 2986 1072 3166 3399 4167 3704 2523 2895 2859 440 2110 6393 3457 1507 3400 1476 1133 3780 3995 2016 3679 4286 1464 4184 1352 2533 1889 1468 1925 2478 4056 662 630 1236 1355 1420 2175 3579 2788 3587 2113 3708 1523 1465 1685 1384 2186 1706 1040 2158 3196 3628 1781 1800 1667 1601 3254 1844 3351 2644 4061 1943 1776 1777 2287 3480 3602 3189 5413 1337 885 2025 1227 1255 1369 1726 5032 1157 1799 1750 1652 1523 862 863 2907 5214 2234 2646 3530 2888 2239 3072 2380 2439 5731 3281 1246 1465 1982 2791 3174 1913 1195 1685 1737 2001 1394 225 2375 1324 1156 1124 1647 706 2749 847 2490 3745 2851 1460 1711 613 1019 1416 2303 1926 1323 1988 2246 1014 1609 1159 2681 1287 1594 1960 1267 1237 3425 1630 1442 1893 750 1903 1322 2677 1673 1497 1028 2187 1686 1078 1193 1938 1271 2154 2608 1352 1929 1136 2030 866 2069 2120 1287 2023 1093 1980 1180 2299 1389 977 1244 1931 2635 3395 772 679 1634 4522 1007 1173 1193 829 3038 1672 1633 1402 1259 2340 939 1541 1218 3782 903 848 2179 2187 1574 1511 2216 2364 3277 614 676 775 1256 2500 1367 1399 1039 1958 1165 1403 1024 1672 778 1454 1365 1938 2114 1750 1757 1413 2077 1466 1829 3303 1973 1535 1317 1272 2068 2310 2840 2073 800 2230 872 991 1654 2339 1193 1601 3528 1737 1753 1622 1320 1167 1149 1865 2082 1553 1693 1614 1557 2385 1657 1017 1006 2748 1081 1674 987 2137 1417 2214 2449 2713 2579 2727 2357 3083 4803 4814 2312 1621 1650 1803 4729 2829 1932 5837 3853 1717 3566 2494 4770 1899 1691 1636 1435 2681 1679 4522 4534 1259 2109 1079 1450 1871 1472 1020 3004 1664 1156 2052 5188 3349 6142 2039 4011 1787 1798 1638 2668 2048 1586 1556 1579 1486 2002 1281 1500 1983 2043 1115 1147 4004 3343 3433 2230 2308 3789 1569 1894 1854 547 1554 1221 1097 1386 1968 1680 1291 1169 4510 1349 1696 1575 1611 1824 1048 2714 1589 1638 1676 1916 1824 1326 1947 1563 144 1219 1562 2278 1016 1390 1538 1189 2080 1453 691 1773 3622 2692 3522 3619 1807 1802 1726 1901 1719 1690 2358 2781 2572 1717 2420 1629 1338 1273 1632 1033 1313 1605 2025 1018 2241 973 1798 3459 1235 637 1437 9867 9873 12482 11306 11498 9960 11427 12685 10471 10692 11203 11450 10552 10038 11708 15420 10554 11763 13738 11475 1240 1252 1384 1232 1641 1521 1796 1599 1646 574 1853 2282 1987 1250 2343 976 2734 2975 1157 1305 2940 1625 1134 933 1625 2509 3549 3638 1654 2085 1812 4433 860 1730 1336 1552 1819 4555 1244 1733 1323 2614 4212 2663 1061 960 1898 1221 1769 903 2809 2470 3186 3855 1268 5299 2294 3794 1506 2454 932 2637 2806 1158 2040 948 1078 1291 2762 1563 2164 1617 1403 3968 3856 1939 4222 2896 3181 2758 2174 3977 2082 2256 3081 3553 1637 4112 1524 6562 1690 1761 1671 4642 2199 1173 2475 917 1891 1835 1272 221 2129 3078 1384 1946 1631 2058 6000 3062 6032 2539 1904 1823 730 3452 2592 2513 1528 1200 2870 1198 2421 2525 4063 3527 3536 1146 3792 1767 1731 2302 2039 2700 788 1253 2453 1436 1795 1756 1928 1781 2000 1819 3947 1940 1593 1977 2111 2208 2002 2357 1322 1542 1855 908 1101 1222 1302 1825 1156 1859 1567 1114 1206 1868 3053 1881 3475 1751 1846 1120 1025 2305 1509 2320 1361 1504 763 1642 1549 1688 1596 1602 1040 1611 1767 1769 1874 1826 1515 1792 2209 1495 2456 1846 1767 806 983 1539 6317 1509 1472 1565 1572 1105 1632 2881 2128 825 1663 2146 863 1005 1002 2217 2460 1352 1487 1585 2822 2727 928 1337 1034 3466 3259 1546 1792 2526 1675 3195 1700 1343 1530 559 1738 2391 1455 1504 1348 1825 1805 1636 1476 3839 1409 2765 1582 1233 2024 1734 856 1067 1648 1481 1270 2546 1147 1395 1453 1545 1702 1959 1982 677 1481 2077 1208 1405 2283 959 2448 3081 2489 910 3024 1667 1109 8800 1201 2143 1365 1633 3331 1263 1693 1600 1249 3435 1309 1694 1385 748 970 3470 2445 1319 763 1212 1375 1554 1817 2306 1014 1841 1115 2393 2478 1825 724 1867 1967 1859 195 1908 2185 2540 1500 896 1030 1190 2400 1120 1403 674 3687 857 1871 1912 1517 1819 1774 1738 1935 665 928 2071 1454 1030 4332 806 2759 2911 1047 1629 1550 1682 2630 1682 1738 1774 2462 1900 2059 1107 1832 2063 1379 1804 1669 2028 996 2622 1355 1387 1333 2478 3551 1567 1704 2147 1843 1131 1245 2690 2568 2947 2496 1724 3654 1635 1830 1766 109 2711 2088 2683 1985 2459 4503 1487 1482 4497 5991 5988 5590 3331 1995 1683 1857 2627 3832 4765 3361 5175 2732 830 2185 2119 2142 1749 1186 1801 4205 5199 4427 1855 1377 1470 1683 2530 1464 1892 2703 2252 1401 2682 1520 1218 2481 1855 2530 2605 2037 2690 2697 5181 1505 4761 4743 4445 665 1209 946 3758 1272 1102 3785 1538 998 1809 2129 1478 1355 3852 1754 3269 2030 2062 1204 1430 1746 2600 5626 1522 697 2600 1637 813 1375 2964 2584 1417 1222 2079 2348 3033 1402 1821 1872 4580 4593 5798 4534 657 1590 2350 1232 843 1440 1537 2802 4167 5426 4558 4584 430 484 1378 1668 840 1918 1895 1178 2050 2215 1283 2329 1470 2487 1283 2163 1825 935 1226 1372 6907 5650 3231 1685 2124 3205 1391 750 2062 1847 2024 3022 2352 1719 2429 1801 2672 1109 2549 1635 1432 4872 1582 1679 1749 1792 1413 2905 3186 2005 2033 1874 1365 2178 2627 1665 1077 488 1671 2221 1823 1816 2460 2286 2402 1553 2947 1623 2300 4168 1674 4980 3055 2567 3115 3228 2802 3537 1015 2942 1901 1878 1550 1676 1839 1165 1169 4146 520 1605 1460 2280 1645 1661 1640 1732 1916 1607 1994 429 2166 2662 1661 872 1870 1672 1423 1901 1943 990 2198 2360 1914 2632 3747 2639 3923 3517 4751 1083 4585 3106 694 1227 3643 1713 874 1962 1404 846 1616 1992 3591 3494 1653 3687 3662 1706 2682 1751 1702 2741 1870 1122 89914 2872 2306 1776 6994 90764 1453 4415 4392 3527 1874 92022 90008 1753 2298 1923 1130 2684 2795 2957 1734 2156 6698 6711 1167 1600 675 1270 1742 1842 4238 6884 3157 836 860 92443 2313 2579 2753 2680 2141 1462 1499 1454 2137 3261 3278 1675 2426 3322 959 330 983 1302 3828 2201 1192 2348 238 1499 1476 1672 1865 2838 631 1270 1324 1862 1728 1542 1815 1146 1866 4675 2811 1051 2093 1016 1893 1884 2337 2414 1206 1641 2737 1935 2307 1572 1350 1714 872 970 1856 1799 1405 2510 2962 1352 1748 1998 2712 4910 4230 1504 3451 3469 1551 4779 467 1565 3482 3234 1686 1796 1744 2651 1841 420 1958 2322 4293 1653 1958 1551 4119 938 2272 1085 1266 1494 5509 1240 1775 991 1628 2042 1334 1293 2254 3940 1256 1303 2578 2450 4235 2666 1378 2586 1851 2722 1746 1343 1879 1892 1728 2639 1646 868 1620 1774 3597 2555 3380 2643 2248 2430 2634 2950 2938 2353 2500 3163 3227 1308 5939 1424 1862 2148 2171 1535 1957 1476 1674 1233 3719 1818 2540 488 4878 1084 1624 1156 559 2857 2628 4695 3450 1759 947 1778 1933 2382 907 2138 2026 1130 1174 4524 2587 990 1016 3996 1379 1916 4520 1899 1312 1903 1075 1791 1283 3622 995 641 1471 4533 4551 4613 2287 4361 2170 2069 6076 300 1353 2307 2885 2628 2078 2059 2156 2708 2079 1656 1591 2542 2467 1797 1933 1492 5856 1732 3049 1336 432 1495 1318 1567 3952 1344 3450 2131 2360 1743 931 3148 1730 1972 3980 3279 4250 5392 1644 1160 4209 367 2344 1150 2733 3757 4428 1034 1969 4641 947 3068 1500 1696 2228 984 864 2551 1735 1881 5498 1237 978 3063 7055 4560 2136 5230 2174 4766 3107 4647 4874 2903 2249 2862 2198 3326 2728 2535 2624 1684 3563 3642 2090 2266 1995 1759 1696 2338 576 2312 2808 2395 2820 2060 2390 2608 1248 1717 1724 2303 916 2492 4509 1770 2075 1753 1703 1449 1866 1461 2494 279 1026 1224 3541 2229 3594 2262 609 3041 4429 1769 2537 1492 1165 1903 783 1446 1756 2299 1617 2216 1874 3372 2609 1272 5053 5125 3132 1795 1334 2589 1714 2416 1235 2821 1234 1372 1788 1422 1295 1683 2131 2195 1942 2421 3476 2587 2507 1899 3060 1479 1437 1655 3725 1744 1762 1287 1991 2023 2042 1926 1975 2264 2355 2520 1585 1509 3340 5368 1472 1369 1656 1481 3418 3447 3410 2501 1768 1722 2799 1245 1265 1998 1441 1510 2286 2421 770 1813 1026 1609 1036 1815 1415 1914 5847 2100 2511 1531 2620 5878 2688 2651 3217 1780 2696 3246 2779 874 3700 1644 3727 3426 4948 1357 2347 1721 1558 4179 4238 1814 2684 1044 1055 4361 3588 923 3453 1566 1353 2032 5535 1155 1689 3135 2337 3231 2396 1358 2414 1757 1896 2192 2533 833 1335 1414 3384 2971 1461 3555 2683 1586 1966 3811 1891 1982 1601 3449 3198 1376 3460 5129 1802 3673 2155 1850 2850 3932 3620 2479 4528 4245 2480 4930 2935 738 3224 884 3155 1812 1113 696 2323 5874 6096 4744 2624 1018 1191 1498 1784 3852 2014 2028 1402 2327 1605 4834 1778 3424 2405 1375 892 1390 1094 1997 1203 1325 4353 1105 3606 1748 1895 1458 1369 1383 1576 1807 1867 3344 2239 1671 2795 2116 4581 3694 2515 1957 1288 2257 2630 3565 1605 693 709 2405 3961 2483 3996 1166 2547 1443 1310 2652 3119 3321 3436 1360 1410 528 2365 1711 1591 1719 1724 1039 3434 3454 1809 3532 3078 2881 1906 3683 2850 3712 2019 3764 1892 4026 4022 1763 654 1944 2114 1061 1085 2203 2845 645 1544 4281 1583 1165 1804 1704 1791 1941 2091 1899 2077 1718 2456 929 2421 1269 1257 1646 2601 3122 1524 1287 3435 3374 3414 1001 2105 7083 2263 1821 1053 994 1153 1909 1095 1252 1352 3784 1725 4282 1980 3305 1631 3220 4321 1152 2126 2595 3826 3981 4030 2791 965 2321 1407 1620 1637 2535 3329 2551 2759 2657 1476 2294 1306 5529 1971 3549 1912 2618 4118 1555 1588 1030 4168 3484 1857 3036 3894 3927 2238 2274 1713 2549 1785 2712 1889 3922 815 1533 966 1814 2004 1846 2069 5443 2123 1468 732 2171 1369 1719 1294 3565 533 766 1900 4885 4019 4583 2843 1885 2998 1259 5517 1539 1592 3145 1722 1861 2239 1756 1590 2449 2730 1418 1867 1583 2925 1251 1798 1832 1297 1265 2211 4338 6439 1669 1783 2416 3454 2627 1071 3886 1922 4580 1622 1056 1424 1080 1894 1853 2263 1205 1937 1463 948 2143 1366 2010 2214 2124 1307 1399 2662 1592 1841 3757 1747 1663 2011 4027 2123 898 1709 3914 3548 3453 2314 720 2384 3036 2932 3896 3208 1457 3743 1517 1804 3035 1928 1526 2631 2106 2667 1025 1927 1791 3402 1806 1871 1323 1312 6277 2660 695 1694 1844 1073 1134 1569 3744 1577 1737 1612 1617 1530 1878 3721 2390 2192 2401 2367 2585 3610 2162 1789 1282 1408 1343 2390 3044 3473 1948 1256 1234 1472 1801 1824 1657 3381 3530 1078 1449 2434 3455 1221 654 1356 1546 2370 2502 1349 1768 2306 1300 1429 1976 1130 1900 2924 1441 2033 998 2113 4811 4737 4841 6572 994 1222 2272 2688 2418 1902 2646 1315 748 1760 1574 3349 1224 823 1887 1946 3637 1111 1142 1092 1530 1281 2390 1335 4295 2052 639 1054 2229 985 1112 2357 2278 1570 1425 2038 2060 1116 1073 1598 915 4712 2418 3847 1848 3810 3268 507 2315 3862 4753 2915 2442 1811 4467 1883 1774 1181 1877 3110 5376 4604 3138 943 1590 1575 2384 1559 920 1398 1703 4043 1838 1865 1899 1897 1279 2059 3081 1475 2249 2166 6296 2030 2536 6669 2112 1852 1952 1088 1959 1433 1456 1772 2150 2098 2241 2070 1445 3149 2430 674 2183 2927 1867 828 2982 2535 1154 964 3720 3485 1701 3310 1311 2696 6599 1534 2109 1510 2231 1560 1482 1025 1569 2475 3150 1797 1581 2900 2808 1907 1657 3065 4136 1776 828 4288 1495 3274 4296 1019 2378 4593 1123 1669 7000 3794 3784 3868 1939 4521 1374 1351 3842 1658 2688 2348 1319 1371 1256 1212 2646 1330 1226 1687 1473 2096 5612 3148 713 2083 1230 4176 4430 2165 1857 1445 1814 4980 1837 915 3096 1346 5607 4204 3032 3004 4948 4460 2365 2306 1793 1254 2466 2497 1549 999 1069 758 2299 1651 1500 2322 1689 1688 1889 975 1765 1730 1449 1813 2350 1972 2282 4086 2770 908 2379 1100 1989 1567 6143 1821 943 1533 1235 1089 2090 3494 3278 2932 1421 2372 1455 1384 2041 1457 4247 1974 1306 2217 2052 1344 1637 1475 1216 1033 1090 1041 4986 1565 1404 1641 2235 1220 2360 2056 1078 2010 2705 1400 3540 3358 3424 3421 5272 1468 2840 3177 3310 1606 940 1111 1962 3108 1649 2572 1478 711 1149 1042 2969 1220 1859 4108 892 2143 1859 2021 767 1141 2328 2532 2519 5128 448 1570 1331 3473 1766 1879 1909 1809 4016 2064 2325 2819 3522 4482 810 1643 3234 1663 1228 4181 2222 1706 1205 616 2841 2493 1615 2313 1823 5160 1129 1106 1345 2862 1991 2231 1148 4571 1888 2034 1992 1600 1965 1125 3755 3747 681 2702 1946 1391 1842 2993 2544 1992 890 1919 2130 1681 2180 2129 2126 1597 1587 1462 2490 1132 1148 1129 3744 1324 1667 2591 1568 3655 2026 1096 1819 1368 2257 3420 2252 2402 3810 3782 5628 1495 2075 1224 1235 1065 1535 1177 1164 1673 1498 1562 1797 4164 4252 2220 4061 1673 2320 5187 1669 1459 3484 1247 4334 1687 1410 3599 1153 2186 258 1342 5294 3422 3692 4265 1138 3303 1277 1121 1826 1985 1986 2141 1495 2184 2157 2204 4819 2995 1440 3237 2386 254 2244 7142 1159 6470 7333 1411 1325 4335 2556 2297 2295 2150 2034 1084 1347 6760 4053 4047 1263 4410 4631 4626 2027 2018 4666 3265 4668 3630 2125 4365 4960 1993 3532 411 3550 856 3917 3133 3164 6162 1558 1577 3700 1716 1346 3414 2130 1973 1601 2413 2507 3244 1195 1830 1608 5567 2444 2628 2516 5703 3738 273 12371 1556 3757 2360 2360 4015 2560 4305 945 2440 2202 1246 1279 2770 1525 1543 3308 1329 4921 729 1757 3770 1028 1806 1956 1297 1465 1200 812 2275 1219 2733 1516 1748 1575 1874 936 3279 3637 2556 6627 3367 2617 3792 4149 1364 415 1848 1662 795 1894 1786 1422 3769 1708 1361 1468 1215 2062 1468 2649 3353 3143 3045 2429 2308 2160 2082 4786 2284 1791 1339 3626 2371 1544 1777 1706 1956 3401 2132 3244 1425 2088 2426 4638 1555 372 1062 1257 1553 3606 3709 2761 1650 2142 2376 4098 3379 1879 3836 4604 920 2196 2469 5322 4742 2014 2068 2056 2711 2185 5819 1510 1612 1424 1317 1040 1267 3033 4526 4336 4789 2017 4345 1186 1560 7435 1181 1784 1285 1682 2040 1080 6060 6050 2160 2128 2354 726 1686 904 1679 2540 1708 4521 2168 1665 2000 1331 1525 1485 2179 1728 2469 2016 1859 1796 6521 1602 1341 1732 3283 3282 1673 2475 1379 6070 1666 1851 785 1640 2127 705 1601 1019 2411 2095 2959 3705 3596 877 4774 1873 1312 1837 2272 1438 1445 2239 3316 3233 2475 1472 1586 1880 2788 1003 1013 1771 1122 955 1988 4543 3143 1466 1269 1678 1084 1485 1552 1556 1879 4406 1777 1379 2275 2299 1591 1356 2643 1859 2200 2657 2792 2067 1354 1348 1468 1068 908 2065 1462 3125 2490 2127 3162 4830 1632 4929 7871 4965 2233 2002 1665 1416 2738 3544 1648 2857 1560 1577 2393 2604 1521 1183 4012 3693 2143 3520 1790 1345 1718 2591 1414 3787 3185 1339 1126 3156 3300 3276 1279 6748 1254 2704 2613 1870 1076 1183 4966 1341 5236 1408 1682 2691 3122 2093 1776 1697 1498 2880 1266 3448 1419 1326 1655 2163 2154 5347 2038 738 1300 1763 3779 2969 1813 1690 3282 1298 2080 2722 2146 1744 2331 1350 2253 4098 1851 2264 601 2615 1471 1518 1713 1733 3449 2974 1914 1488 3854 3596 1374 1896 1219 2144 849 2323 1923 4083 443 2123 1376 2695 1049 1953 940 1097 934 2050 1185 1344 1634 2058 1367 1255 2087 1904 1943 1785 4203 2025 1052 2487 1570 2611 1735 2172 1844 1215 1287 3660 2876 1006 2283 1473 2958 1229 690 1858 2264 2124 2607 2440 2406 1893 2138 1592 1532 2271 1683 1395 1882 1724 2247 2386 1341 1427 2027 10074 2672 4148 4227 2131 5630 3045 5707 1398 2129 1639 1704 1242 1655 1280 1020 2092 1368 1517 2162 1101 2301 1969 5889 1495 3926 3264 2646 1277 1174 1335 2675 1947 2310 918 1971 2950 1258 1402 1874 6083 1487 1769 1884 6551 1970 3610 1477 3427 1214 1833 1485 1554 3454 1309 2593 1854 1248 871 1637 962 3030 1362 795 1060 1463 1696 2629 1088 1849 3181 1892 2034 2799 1749 3413 4073 1458 2720 6411 2681 710 2930 2978 6619 1040 2147 1338 1858 1634 1941 851 2839 795 1907 2162 1732 1912 2655 2856 4987 2782 2888 4173 2837 3914 3563 997 3666 5955 1221 3314 3374 5568 1214 3811 3208 2277 1832 3511 1505 1617 1540 4513 1756 1896 1073 1261 4880 2044 2082 1063 1292 5271 1360 1065 1385 1358 2145 1756 2773 1928 4643 2115 1074 1548 1067 2963 3075 4776 3089 3306 2932 1545 1907 541 3521 2627 2695 3912 2410 3697 3707 2909 2165 1596 1697 3892 3830 1189 1003 1158 767 4090 5274 2951 1662 3299 2152 2146 3839 3436 2980 4954 1714 5610 5633 3029 3005 2023 1101 2263 3978 2399 1020 4338 3869 2919 1774 4129 1824 1559 1459 1735 3010 1652 1660 2421 1466 1033 1759 3462 3874 5053 2131 3093 1376 1643 1833 1936 1874 1322 1922 1283 1904 1671 4607 2017 3185 1895 5460 5462 2225 1129 3254 2427 1764 2597 4023 4092 1461 3263 2868 1757 4391 3941 4285 3449 1737 3425 2069 1760 1216 1951 1261 4737 2657 4839 4895 1746 1676 3257 1211 1684 1300 2679 2495 1779 1149 1254 1919 1063 4223 2301 1579 1187 3869 2623 3620 6750 3240 3070 2348 3754 3510 3793 2057 6641 3963 941 2648 1220 1360 1432 1493 3415 3166 2756 1009 2969 1337 3146 1493 4093 760 2389 1022 1457 2406 2066 3031 1320 3050 2962 2183 2167 3205 1581 1893 2198 3989 4149 1645 3364 3626 4466 2233 768 1118 1224 1719 1771 3740 2744 1836 2624 4861 1859 1962 1918 2005 1997 1670 4266 5184 1370 2542 890 1590 2528 2231 1042 1277 1291 1325 1371 3030 1792 1682 1880 1491 1258 1990 1141 3689 1769 1447 1035 1045 4407 2354 4598 4779 2523 3857 1543 4002 1316 1620 2513 3561 3982 3445 3148 3229 3541 1332 4051 3496 4398 4168 1270 3175 1563 1100 4082 4487 4563 2864 4169 1075 1504 2004 5277 1989 5166 2059 3131 964 1861 2324 2546 4188 4426 749 3141 1166 1215 1848 2588 1466 1517 2663 3092 2043 1191 7399 4149 4772 4163 2076 1828 4131 2080 3095 1656 1258 1183 1668 1102 1835 1921 1388 5580 2937 1869 3146 1987 1955 1653 1527 2139 988 5438 3767 2568 2611 2228 2922 3009 2146 1736 1900 1194 1894 1893 1249 1941 1848 2678 4777 2318 4391 5164 2429 3141 625 1748 688 5029 5032 2274 1212 3658 1511 1264 1562 1791 1824 1060 3664 1862 3365 1488 1992 1710 1289 838 1253 2224 1815 1101 1208 2064 5098 4655 2136 4090 4143 2325 575 3199 2019 2394 2962 2793 4218 3514 6103 2821 3446 3508 1885 1618 1675 1693 1890 3008 1714 1623 2908 2753 2250 2747 2727 2227 2303 1731 6926 2978 5056 1811 2651 2902 1861 3157 2795 1271 2246 1494 911 1260 1290 2405 1181 1946 1835 1438 1971 1631 1888 1916 3310 1495 1070 1494 2209 2726 5162 2943 2318 1941 3178 3183 2057 2076 1487 2071 1993 2145 1506 1489 2192 3061 4462 4814 7691 1468 1188 1247 4058 4068 1932 4075 1666 3517 5724 3470 1628 3503 2631 2518 2736 3657 3996 2310 693 1101 3094 1177 3207 2087 5132 1337 1085 2065 1292 1980 1576 2278 4265 1203 4276 3257 1342 1793 1826 2740 1664 1539 5889 2870 2971 1884 2484 1407 2757 944 970 2664 5276 1142 1689 1415 1600 3620 1605 1612 2528 2680 2479 1265 1308 1887 2831 1609 736 2133 2170 1256 1463 652 1701 1555 1447 2801 1836 2815 5163 1683 3773 2451 5336 1576 3144 3225 4942 4842 1323 5791 992 3399 6250 1160 1314 6938 4326 2024 3411 4197 2467 1136 2517 2721 2687 4134 2265 4726 4287 2374 6704 2116 4649 4192 1734 2137 3584 4163 1746 1907 3091 5048 5158 4749 2064 1871 1486 2367 2283 4479 4460 1365 1455 6477 1387 1063 1320 4285 1922 3292 4375 1574 634 1996 1770 1397 1437 3047 3038 4443 1145 2069 1138 1126 1502 1446 1546 1766 2871 1549 2236 1105 4345 4696 5359 4171 1458 1760 1404 1577 1212 1384 1879 2476 4632 3084 1099 1702 1274 4374 3268 4823 1245 6352 3679 2731 2477 1786 5425 3405 5445 3664 2200 5480 1700 2771 6645 3999 4882 3705 4325 4137 3324 1350 6772 2251 1650 4565 2320 5552 5569 1033 2569 1466 1023 3649 4321 3648 3612 3655 6150 4279 5497 3119 1826 3338 4937 2255 2679 1828 3872 5071 4011 824 6023 2381 1663 2509 7944 2367 2560 2587 4560 5751 5776 2863 1360 1367 1567 1708 1226 2846 1640 1127 2330 5916 3591 2500 2795 1644 1584 4874 4954 4996 4931 3446 2649 2806 1007 1752 1705 3368 2231 3952 3169 1454 2929 4212 4063 2100 2029 4384 1142 2698 2950 2765 2987 2493 1172 1863 3651 2748 3706 2143 1680 1792 3018 3981 1072 3145 4101 4034 1251 2206 4157 3349 4257 1522 1792 517 1016 786 2365 1071 1841 3766 1531 1910 2704 1158 4376 1939 1777 1941 2343 2189 3334 2583 2273 2620 625 2036 2051 2744 1131 1160 1414 1581 1807 1143 1137 796 1124 3640 1711 2468 2174 3080 2015 2734 3295 966 1087 1245 4389 3115 2627 854 3029 3016 1754 3161 1301 1086 2341 1033 5498 3227 2424 2735 3438 2763 921 1644 2479 2469 1095 299 1484 1565 1003 1114 1376 1379 1670 2900 3063 3314 4134 4091 1208 4112 1580 1866 1537 1303 1517 1732 2033 1845 1938 2767 4470 2528 994 1020 3518 2066 5260 3455 3660 1783 1702 1901 1278 683 1974 1358 1488 1617 3228 1817 2046 2572 1771 1652 1846 5562 2373 6056 1623 1294 2932 2086 2004 1222 2725 889 1803 2220 1528 1858 2165 452 2506 4130 2362 3757 4776 4789 1550 1105 1559 1705 1693 1679 1751 2898 1637 1157 1767 1691 1739 2228 2110 1535 1455 1682 2497 2155 972 1805 1254 1739 1261 1610 1484 5681 2587 1143 1867 5744 4222 1386 1996 2005 1820 2365 858 2764 1044 1057 2784 4046 1384 1443 1451 1416 3698 2971 1741 1753 2869 2616 1053 1682 2252 1394 2379 1197 5350 3286 2167 3146 1281 3209 1832 1528 1703 3005 1028 1098 1186 4056 3048 1280 1956 2411 3128 3144 3674 1648 5752 3725 3221 1448 4723 4889 1815 1875 4269 1406 3277 829 1285 1205 1081 2962 1531 1405 3547 3561 2864 2243 3305 2310 3503 3815 4051 1103 1239 6819 2298 6843 7411 3342 2498 6708 1441 790 1687 4078 1467 1490 2150 2165 1982 3041 4173 1871 2688 4891 1849 2862 1234 931 1659 4109 2068 3912 1365 2846 1394 1047 1831 1279 3613 509 1745 1730 2896 1627 1368 4020 1166 2027 388 2307 5011 1797 2611 2059 2840 2548 2421 1536 2995 1646 5115 3033 1316 5285 1557 1558 2100 1611 2050 2744 2311 1658 1155 2822 5286 1942 1912 1906 4875 1130 2415 1206 3617 849 1620 1980 1087 1000 975 1477 2624 4741 1483 1035 3528 2244 3402 2253 2373 3272 1801 309 4191 1138 4318 2133 2111 2114 1561 3351 1917 1977 3164 2598 2303 1225 1956 1373 5279 745 1419 6695 3450 992 2755 2206 1224 2657 1402 2488 5345 2068 2347 1028 2604 970 1723 865 1376 1154 1633 2151 1941 1916 1682 2473 1489 1230 7056 1352 1821 2306 1715 1098 1383 7421 2277 1674 1081 2016 652 5270 1634 1660 2605 2744 1052 1138 1109 1927 1208 648 3287 1157 1562 1153 2977 1844 1662 1342 1112 2024 3418 2509 1797 4493 1583 854 1377 1847 1112 2363 349 1308 1761 2995 2131 4198 2993 3045 1319 3209 1724 2793 2241 1639 1489 3385 2203 3347 2432 4338 719 892 1003 3146 2963 736 1489 1454 1430 5599 1745 1278 1470 1686 2700 1771 1834 2414 860 2519 1206 1361 1451 1202 1946 1994 3909 2319 2371 2704 3834 2728 4314 1810 993 3486 2980 1398 1464 3136 2820 3283 3990 2726 4326 5685 3442 1962 3043 1431 6074 6144 5231 3032 1495 2849 1829 1093 1855 3549 1321 1486 1415 1438 1942 1745 4102 7835 2210 3565 1456 1502 1485 1821 3036 2826 1364 3277 1674 3649 2290 3609 2260 2438 1268 3223 3153 3279 1436 1350 3259 1778 4426 1690 3548 1397 2934 4618 1880 1578 647 2633 4238 2373 1085 2172 1215 1069 1324 1921 2383 1329 1763 2059 2004 2175 1205 1477 2213 2393 1438 3858 2860 869 2608 5492 1999 2227 1704 1635 1004 1077 1361 3999 4807 3194 1737 1335 1598 3463 1202 7520 4339 2433 4877 2809 1137 4129 1575 1682 1707 2023 802 2912 874 4971 2277 3462 2046 3445 3172 4158 1589 3754 1660 1231 3231 839 1570 2421 2566 2145 1353 1892 1538 2399 1877 588 3013 1345 1545 1269 1269 1541 3834 2208 5367 3957 2281 3002 2349 3222 3138 1871 2933 2444 2405 989 1273 1102 1401 2475 1850 3844 1940 2085 2045 2157 2225 4755 1303 1143 2632 5110 880 2887 1904 3215 3207 3203 3782 1596 3873 3934 3931 630 3947 1085 2129 1999 2754 2507 2789 3012 2815 3306 1262 5397 2802 1952 3045 813 4036 4085 3330 1104 2080 1225 1183 1496 398 1296 1867 2851 3056 5788 1085 422 1739 1480 1776 5268 1689 1786 1702 2246 4914 1246 2890 1165 4057 4539 1702 3541 843 1709 327 1626 1108 571 3087 1542 3494 3570 1425 3581 991 1637 6037 3938 1755 1559 968 1547 2247 1900 1930 2003 4464 1744 1887 1158 863 1925 1023 3162 2293 986 2029 1403 1570 1496 2736 1258 2380 2130 1550 1883 4216 2202 2671 3123 3563 3080 3552 3511 1947 2638 2047 1221 3029 1921 999 2332 1733 2500 1175 4718 2665 4853 2834 855 992 1039 4036 1534 1489 1541 1856 1425 3928 1147 2135 2660 4867 471 2781 1646 3813 2797 1644 2851 2212 2183 2315 2464 794 1100 1954 1765 1121 3323 1435 1807 870 3143 928 892 1700 1784 2103 2599 1654 1629 1108 1165 3707 2367 1267 3493 2541 3090 3920 1861 2594 2631 2614 2702 1536 1925 2364 952 3475 861 2755 2286 3177 1408 3532 1358 1576 1018 1162 1599 3121 1688 1835 574 1862 1533 1441 1386 1744 2564 2784 1432 1604 3830 3261 4207 1881 1947 802 3614 2842 2847 1248 1936 3670 2762 3915 3928 1372 3953 5284 2373 3190 1680 2521 1763 2191 4603 3001 2363 4059 2185 2921 2730 1574 1580 2450 3569 1153 3737 1331 1951 2920 3307 3274 4131 3303 3335 3333 3310 3328 3169 4101 3932 3350 3319 4970 2778 4782 4776 4606 4653 4502 5038 4868 3975 4529 598 1147 1011 1149 1753 1823 1714 1583 1643 1799 1773 1674 1659 1240 1649 2364 2555 2475 1594 1059 1048 2755 1588 627 3388 2327 1543 3418 1746 3337 1038 1286 1328 1961 1379 601 1262 4104 4463 4522 1794 933 1044 4490 4645 2256 1638 3362 2287 1624 1751 1659 1664 1480 2117 1477 1283 1613 1740 2562 2371 2321 1623 1430 2544 1726 5141 2557 1178 833 1693 1668 2206 2202 2432 2095 1674 399 2790 681 3552 6421 1442 1293 2580 2705 3745 1928 2065 5450 1980 2648 895 4036 2327 5875 1822 1811 2267 2787 1906 1847 2677 1165 2460 1714 3185 1498 1460 1123 1635 1710 1287 1745 1376 1284 833 1413 5053 3060 3049 3939 3002 3101 3054 2247 3139 1656 1686 1459 1332 2611 2363 469 2213 3369 1307 778 1207 3780 3928 2796 1880 1972 3069 1984 1962 2109 2071 1220 4951 1997 692 2542 2922 1193 1675 4467 1707 1761 3696 1642 1759 3808 3812 3590 1765 2572 987 5485 5485 1648 3608 3601 3026 5454 1710 1707 1689 3760 3356 3361 1975 3161 3146 3748 2625 2756 2536 3226 3289 1667 3412 1669 1966 3698 1648 1277 1246 1828 2025 1258 2003 2306 2502 4214 2334 2389 3107 3207 1612 1294 1231 961 1318 1959 1395 1389 3825 1247 2273 3144 3946 1825 3958 1565 2131 1211 2708 2923 1793 3193 1804 1487 1839 1319 1941 1601 2721 213 1087 1583 2020 1514 1801 1674 4290 1889 3726 692 2688 2606 1823 2442 1855 1850 1160 1290 2022 2050 1691 1657 2391 1218 2628 1380 3623 2239 1654 4271 1315 821 2403 3300 659 728 1876 1319 2021 1740 1862 3827 3920 3504 3940 1629 2177 1557 2328 1678 1749 1300 1393 2720 1547 635 2130 861 3242 1416 1165 1677 4709 1560 1717 1575 1914 1499 1216 2342 1448 2477 2354 2899 3040 1547 1586 1572 1734 2301 1864 3322 2784 2358 2525 1698 3537 2051 2190 2563 1308 1426 1495 6080 5441 3487 941 1894 1886 1468 1456 1437 1345 2288 1725 3192 3768 3665 2739 1602 1609 1107 2057 1790 1803 1816 1785 6520 3401 1362 1991 1725 2382 2958 2169 1550 7849 2391 2547 2121 795 2729 2715 5320 1837 3777 8520 1265 1569 1876 762 1290 2161 1262 4797 1874 2847 5097 3820 3401 2370 1662 3653 1867 2155 1132 3832 1508 2396 2990 837 3825 3172 1073 3849 1271 4756 2749 2221 1636 1449 1213 1904 1674 1312 1689 1801 1280 2409 1889 263 2598 1560 1992 2689 4130 1949 2124 1691 1825 3029 2474 1341 2690 2477 931 2514 2174 1495 2036 3859 3079 1993 1741 6462 2095 3193 2882 482 1669 1663 4100 4505 3043 5882 4913 1978 2417 2650 2045 1914 2569 3400 1170 1710 4174 2228 4437 437 1032 197 4765 1411 2925 1916 1819 5876 2092 2577 3522 2672 3566 290 2533 1688 1707 1223 1766 1623 1819 1370 1900 2156 1289 1095 1536 1195 814 1210 2825 1357 2254 1547 2574 1456 3469 1579 2465 1367 2203 1980 3097 1178 1543 2418 4757 1682 2688 1904 1079 1598 1369 1652 1483 1545 2056 1509 5986 1870 1638 2296 1344 1810 2840 1757 1637 3165 2888 3584 3428 1952 5320 5285 3143 1752 2392 2397 2127 4697 1664 1470 2870 3818 1655 1196 362 1379 2916 1639 1635 1696 1674 1368 1203 1305 2102 825 4984 1670 733 2011 1721 2823 2793 3145 2327 1805 5344 3604 1617 1643 2456 1566 3730 1947 1683 1194 2095 2165 1606 1206 686 1103 3104 2490 2393 3578 4383 5261 1301 3612 1365 1857 1742 1160 2745 2870 4460 2224 2905 2919 1280 3519 1506 1332 3223 1639 2755 1889 1934 1734 2099 855 2763 5418 1845 1236 3968 4740 4548 1792 3091 1600 1877 1295 1610 1615 1596 777 871 1631 2245 2651 2736 1971 1586 2238 3030 3019 1547 2815 1396 1531 1453 1535 5022 1526 1607 1053 1702 895 3121 480 1205 2179 1369 2108 1980 1196 1758 2432 1008 1091 1643 1364 1616 1658 1616 1396 1664 1107 1673 2679 3590 1504 1003 285 1760 2183 1749 1761 1117 1918 2287 4267 2178 2960 1712 1390 1195 1811 2449 1504 1489 1679 2082 2088 1668 2232 1243 1270 1965 1355 2593 3152 3049 1344 1597 1263 3807 2726 5922 3044 4405 3766 2993 7349 3459 3668 3876 3912 3404 3997 4016 4025 3989 4041 2236 2354 2226 2646 1803 1130 1374 1620 1468 4889 1604 1530 3770 1568 1759 3836 1586 1909 221 5342 2065 301 2401 2101 1962 1041 990 2818 1356 2882 1339 5268 3058 1784 1973 1909 1808 1613 1984 2730 2112 3067 1226 2052 1958 3979 2581 1380 1537 4412 1513 1666 682 925 1696 938 2421 1498 802 1938 3340 3109 2039 1027 920 1503 3686 2041 2338 3536 2321 2671 1457 2006 1689 1705 2965 1507 2058 3910 4556 1750 870 2055 1800 4193 1719 2733 2485 3103 3133 1059 4976 2639 5141 1262 3574 3560 1652 1414 1653 1612 1631 1268 2474 1414 2672 1590 1744 1238 2990 3735 3798 3479 2021 1138 1843 3872 3359 5582 1234 5455 751 1884 3241 2893 3544 4696 1009 1284 1534 1644 1840 1030 1859 1630 1635 3439 3736 1692 1980 4556 2113 2011 4951 1606 679 963 2694 1948 1230 2879 5707 1222 1683 3365 1805 1749 1809 1840 1999 1110 2075 1238 1995 1772 1165 1177 2455 1213 1899 2077 517 1509 1639 1131 869 1236 3756 2027 2034 1692 1619 2305 2326 4203 2392 1236 4188 4128 2541 2529 1821 2090 2747 1878 1590 2498 1333 3324 1306 1291 1219 1824 1971 1656 2006 1419 2033 3772 2233 1602 2322 676 2496 2554 3105 1762 1124 1866 1253 3276 1206 1441 1323 1808 3539 1432 432 1552 1465 934 1948 2988 775 2439 5647 6077 6529 1447 2396 4635 1689 1587 1795 1927 2117 1174 2293 3568 615 2309 2119 1907 3019 2020 2740 1556 2244 1625 2077 1678 1420 2421 3152 2959 3657 5078 2494 3105 1375 3272 7406 2828 1361 1792 2555 1570 1941 678 1427 2288 3782 1285 1469 1597 2365 1689 1063 1544 1871 1422 284 2774 1475 1395 1559 1385 716 814 2794 1256 1678 1605 3793 2658 1640 2286 445 1258 906 4287 2477 225 4436 2920 2281 4161 1715 3296 4460 1215 6573 3420 1539 3168 3922 1566 926 1059 1552 1227 1145 4585 1180 1814 3182 3883 4497 4842 2534 1634 1628 1719 1304 1941 3268 1488 2042 2986 980 999 6062 3059 1353 1982 1942 1729 2330 4588 1467 2030 1231 3513 1478 4459 1856 1952 1929 2207 2220 2627 2487 2805 3456 2749 1268 4610 3555 1853 1842 6613 3594 3892 6780 3143 2512 831 2397 4023 1009 1048 1341 3181 5138 3236 1449 5545 1611 898 3688 3871 1427 2194 1384 2871 3509 2545 2381 2885 1325 3072 1356 3864 1322 2190 2850 2579 2730 3581 1033 3144 813 1274 1336 6256 1750 1902 1399 1808 1750 3204 1580 1695 1817 4054 3369 3297 1837 2010 3435 3593 3070 5056 3636 1320 1771 5592 2773 1865 2134 3220 2132 2334 1336 1149 2243 2762 1438 2513 2946 1854 1741 3938 2066 3929 2783 2798 5312 3069 999 2958 4316 4072 8203 710 1625 1627 1808 2527 760 3386 1156 1488 1679 1917 1069 2161 1364 2459 1623 1689 5288 1679 3022 2807 1196 7453 5639 3150 4202 4204 4313 1379 1883 1423 1935 1569 4183 594 884 4475 1538 5088 1544 1559 1096 2807 2357 2465 3428 2328 4959 1649 3193 2053 5228 3820 3148 4647 3992 3270 2064 2498 3752 1744 2016 3374 1818 1189 1188 1556 1680 981 2297 1357 2413 1811 3021 2067 5262 2972 3108 3046 4194 3232 4364 4543 3180 3351 3980 5136 5197 6036
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-183.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-183.job
deleted file mode 100644
index d0c1af5..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-183.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 402801465
-elapsed = 15848 17331 17642 18307 5167 13180 7983 9093 8774 7559 23119 21998 20283 22636 21481 24183 23824 24997 21909 11113 25463 23049 21345 3720 23018 13611 23690 24235 6862 15505 17053 17415 18520 9184 17468 18633 9122 15207 18565 20177 8948 21193 18164 6037 5495 10002 11814 19187 6321 8672 7125 19939 18155 15378 12651 15247 9905 17498 19123 14228 9732 5982 19896 12883 21225 21427 13386 23343 23479 19369 33068 24061 16419 15566 6289 5515 9934 3917 8298 7084 6323 8206 12799 37160 14349 9621 8154 8336 8853 10699 8088 8413 6198 14401 17202 9177 6288 24896 14693 25609 6616 12990 9937 22284 15551 27282 7386 13912 13151 14281 3584 11825 5786 13084 26598 20493 15980 18240 15928 16873 10877 40549 16933 13698 12708 21799 5014 17845 16577 18102 17005 12617 24196 9571 17226 25157 14185 16762 12009 10247 17318 16738 6845 23955 14983 11913 11917 8205 17868 2557 6093 11601 9021 9227 22545 18146 8408 15125 10015 7103 32322 20266 12226 13657 21440 6143 24064 11994 10558 6385 30928 4434 20581 7237 14512 6827 7320 33181 41308 31351 15864 18317 42944 20615 24309 7177 10989 30741 18105 44936 15201 16293 17063 23935 45843 9037 7436 15461 13721 15630 10820 16973 6592 22266 13318 9452 21034 19549 11518 5770 18897 12639 8103 15414 20845 13600 14688 17205 5760 10499 14609 19749 15623 11106 19297 27079 10688 24216 11737 26690 14581 5067 19207 11242 34964 12692 22265 37433 8218 12166 27917 17517 11756 10649 22731 23088 17891 23424 18358 6774 3852 31647 7311 9295 17511 3648 7582 12408 11124 34992 32595 3930 10481 6684 47100 13790 11461 28330 10378 6743 16167 48749 17562 12797 35313 30016 11130 13108 30723 34581 31306 34783 26223 32255 17362 12577 17903 18287 19630 14008 30938 4908 19129 10706 12742 16722 7627 19025 7762 16040 10465 5929 14539 15224 18595 9139 10048 21426 29130 34829 26379 10362 4690 9917 15530 16992 11508 12186 14752 12991 13347 27969 11251 9035 15484 12563 16551 28903 18753 21717 13051 8402 20884 23625 15679 32276 19312 22922 8627 6808 34670 6805 22991 24923 4702 15418 18318 9420 28631 4732 25545 5295 18450 34060 13931 22565 26582 7695 7096 4179 34542 8221 12463 12097 13259 5620 19299 5285 12781 40678 7235 4874 12505 9776 9073 10891 31751 9772 15136 41318 12147 14787 17537 7923 12837 13133 16673 10663 22570 7447 11318 22182 9350 10359 19431 23621 8569 7580 6342 8398 19711 12307 10079 6521 10569 24311 2698 17611 19027 15415 11371 21675 7334 11109 13218 29189 22575 15650 13837 10890 23716 9145 16782 20335 24709 12335 17244 7971 8276 22095 16171 10678 15655 24872 16468 10623 4057 12120 12349 16905 17885 5826 19387 16339 18800 5351 17729 11720 20095 17891 17423 8370 15821 15796 16948 6255 24216 7531 13983 4526 5054 20044 13088 9129 5498 25420 14567 10236 26808 8190 7419 2874 8029 12781 18894 23402 25883 14048 19821 18773 21722 21102 12016 39390 17962 21225 20235 10596 14528 8027 11102 20141 28092 8086 18729 7164 24517 12386 6970 12991 31699 25298 6484 8187 21005 5533 10734 48370 10233 6193 7730 12144 7982 5725 4330 10298 31605 7135 12482 19072 11351 9677 9170 40950 30960 15763 29780 34032 12798 17357 3974 8210 24229 7752 27039 5869 17415 10319 12798 10495 30232 8430 15418 15082 15664 19756 19086 11704 11101 23243 15003 7489 18320 9846 16655 10351 39425 16123 10673 18600 20367 20911 38409 7385 4664 31720 14702 9037 16317 20896 18515 14601 26879 11658 11256 8008 40890 4549 22032 23903 16592 21413 15867 6117 13525 21566 8491 43115 4212 5874 7377 9929 6582 17838 7088 6361 5565 13315 11652 25632 13923 8052 5348 8868 13657 9517 6487 20646 20718 8495 21671 14294 24503 13799 19254 28269 7342 11982 18269 10260 31343 12369 14753 12679 10190 15850 9276 18949 6527 11105 20461 11571 19178 8600 23666 10992 23553 34641 6338 7492 9325 32821 4599 20453 11680 14160 8437 7922 57407 7554 6865 31739 16152 70960 25243 14692 21957 22042 39615 11537 12136 15761 13908 18227 23208 16987 20458 21140 11325 13203 6793 12389 9398 11025 9095 21268 18232 11967 12748 15864 11126 8590 7974 14840 9433 23717 10846 12192 21744 7809 23927 7692 19046 12041 12794 17259 21323 15957 7835 4526 11179 17199 16239 8510 11152 10050 12476 18172 12577 16128 11594 15528 11204 4756 6759 7815 9581 3845 27697 26741 21333 16457 10505 7966 5561 6978 30346 10349 30843 28768 8285 13584 5718 13289 8979 29609 10161 10498 24189 14266 18188 32957 8701 11279 14137 17827 14224 8756 17151 13358 19056 19372 30646 13287 21931 6637 19431 12466 29676 16715 16732 15991 9417 10205 20803 24263 10741 18067 24575 36138 13339 14510 9350 9322 36216 3240 21272 10216 5270 35618 16504 9170 12297 11112 19654 9585 22382 11078 12798 10257 15348 12786 7644 8224 8472 14562 7453 10471 9362 30072 4127 11525 7179 16841 21539 18161 17328 13636 6905 31434 12549 9410 47863 9515 16640 30563 20079 16762 20987 25983 19430 24063 33351 9556 10816 30392 19598 23695 24426 12344 16700 38957 55614 10777 27579 4555 26794 15477 24932 23373 12730 21926 7228 22490 8488 5466 21277 6615 22711 17070 15823 22483 9699 23473 12239 9673 26656 18461 16751 12724 18637 24825 17677 35447 15380 33252 25649 36665 17725 26456 28409 26979 30987 31212 36230 31162
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 12
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-184.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-184.job
deleted file mode 100644
index e673da3..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-184.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 402841157
-elapsed = 11384 12172 13009 12729 12762 13070 13644 14456 21803 22642 15459 26086 27619 18592 19940 19518 19945 20931 22791 22309 21434 22346 23352 23172 2969 17945 9152 28078 9663 21062 15863 20708 30624 32435 11362 24063 26030 35001 25075 25995 10352 9353 5959 13006 8035 24366 13382 17647 6251 5018 11792 11730 13035 21779 10872 15304 24169 9662 40958 12731 22877 42140 22419 31313 3802 43981 21462 10172 45711 19663 19864 6625 15680 12391 17072 14901 45396 7609 9559 37729 18325 21540 11996 19795 22890 47802 12820 17591 19875 5633 12762 14518 7924 3524 13197 21600 16804 9090 21817 12626 7817 16970 13474 17058 16443 9669 5510 16694 23313 17896 6290 2858 37958 27052 8879 6780 12099 19112 10714 22150 21465 8442 22706 7760 10850 10533 14111 21572 6957 18187 24815 23993 8086 39299 23301 11156 35486 20364 5339 12041 5253 18223 3914 17219 11401 17723 14667 15032 27746 17564 45790 6372 31623 6107 27654 19653 23256 11565 21241 13790 21771 9267 10330 31008 11277 5626 33136 12738 16443 6151 15480 24029 57561 6303 13233 37692 7697 18757 9662 3086 34695 22139 17346 6427 7567 7208 14714 33457 10115 5559 24969 8762 12102 3672 23493 10290 12249 6201 9018 11540 11456 22846 5941 10187 9812 10736 5381 27106 16374 40239 7842 7788 14666 14993 15346 6119 14884 10701 8784 9079 8049 18602 16761 4925 3469 3160 17260 15552 4484 7939 19423 9086 9651 2886 7522 9877 11827 7218 4495 12271 2933 18750 22612 18640 11769 4422 24405 13234 13899 7826 11428 4198 14381 7158 8895 14117 9998 25467 17323 17225 18840 22974 8620 34807 12005 5494 23064 4528 32350 19092 18261 37799 6845 19585 16759 8444 10573 13238 17842 9606 11884 12041 24454 14895 27915 7096 20541 3970 25583 12222 13097 4803 9630 27424 19474 13288 6885 6969 8445 20159 13391 6419 8194 5338 30312 11236 8741 4712 4385 12752 23886 39588 13400 7684 5945 6849 8490 15897 9847 17153 5622 17610 14953 7033 9897 4657 35354 11368 13361 27437 34908 15082 3897 23683 21848 18420 13110 7972 20827 2487 20793 16330 9959 13767 12987 13080 25190 5906 8113 29451 19030 14800 14055 26827 12344 23574 9325 18135 22115 26123 15469 6157 17147 25349 6274 4889 22871 8143 27084 10108 5126 11711 6316 14321 12524 11585 6632 7481 19226 14697 16300 11969 5788 41646 7516 28924 17037 10316 16501 23734 18130 13200 14684 9978 20602 14476 20175 24704 17087 13004 13149 30877 22389 16579 22039 10670 10002 18773 16058 27693 6847 14535 5864 22453 10444 14967 24052 11936 27885 15929 7631 12862 5606 4638 12587 21722 18620 7492 17560 4922 7746 6919 34766 7261 7887 8115 10053 7867 7729 9846 20003 10557 8808 30937 6378 42909 13258 24548 12896 17649 9230 9318 8829 12126 32239 20854 19517 8412 10670 50677 18291 22464 19853 14317 30755 23437 21395 17964 12256 22924 12436 11589 26629 29736 21381 26565 8188 17782 15590 6842 16203 12474 24004 51976 26404 7467 24586 10657 44783 52206 28771 8629 15246 11597 4055 6659 26727 14838 11512 15083 16931 37853 12971 8190 15524 26504 16720 12322 9066 23339 7523 2907 19000 12418 12493 6915 17775 7005 17970 15570 21519 15959 9065 4266 44645 4993 14373 3420 9460 21937 11565 26464 4791 11819 15080 15834 12326 12456 12078 10403 9688 25433 11791 8301 10235 14399 7056 3496 4962 27930 14570 23771 44536 3752 11980 53080 13801 15398 9903 58705 6063 18342 18792 26343 15222 17127 59600 8292 15257 14537 18601 16405 15225 37114 20963 29834 25643 28560 10445 66124 18895 19423 9859 31212 15197 6973 16243 5897 24507 8666 5552 6337 9684 6630 22119 6764 17079 7003 6203 17501 21149 16617 20748 11757 12983 18710 8793 10844 15692 7047 25138 13082 7526 7243 21068 11700 9221 7414 13716 6237 20473 10021 8421 11140 12516 25564 26098 18630 7726 7003 2352 16442 22837 7341 7093 15857 15488 29799 28113 19338 24123 6731 7061 12627 8930 3224 11835 6637 5385 8319 18589 7906 26371 16549 25276 17010 9716 16606 6186 19288 25421 23971 32327 4519 6052 9051 8659 22893 10975 35956 9358 5022 8329 6713 30974 7942 40651 10440 12524 28384 10434 28309 10223 22745 14215 5239 8439 5939 32462 16713 17402 7298 24292 10441 9384 21571 13095 15465 5414 3735 11369 15695 13750 15424 16637 7858 17310 2223 12142 11699 36792 5998 10454 14398 4774 18027 11157 11032 18663 12195 27014 9761 3046 12672 7136 13542 8716 11020 9560 3670 7633 7222 9508 14165 8989 4558 7394 8584 23651 19632 10158 15425 7393 4968 13124 12826 24157 25319 5732 9851 8280 14513 6282 8842 8419 15987 5759 5115 5436 17790 4762 13001 16153 17677 22720 8574 6868 34285 15758 31382 10515 56566 8099 8367 8533 20291 46349 8791 59135 15162 12744 4988 12959 16574 42605 22790 16772 28812 16901 12540 24509 11597 14710 48098 29394 7296 6630 9518 26610 23241 41111 10582 9309 4848 28616 10952 10159 3672 16558 17357 10048 24766 11626 6118 10715 6877 19811 26962 6158 10980 17100 10940 24693 9203 23252 30211 7799 13011 12834 14430 7233 3650 9741 13661 31593 35505 9318 22952 13699 2988 8680 39201 20831 40041 14867 14868 24980 17304 18316 32944 22679 20835 7115 22767 9044 42669 12263 15492 6938 5318 17458 16609 14185 4006 7459 9940 41365 3737 10957 20286 21506 23147 9998 22044 21352 24053 1925 6904 15851 6958 4534 25500 15167 5689 4996 4724 9227 13529 24511 10109 32553 5899 19929 7404 15920 15469 17558 13262 6667 16257 24948 8584 12400 8409 7035 20990 19338 4893 9921 18181 14800 7369 16009 24570 10539 7985 5425 3707 13728 10546 5579 16464 18126 58597 6950 15979 11328 16126 16551 17044 3393 5477 21046 21191 12360 7911 7346 2557 20820 6887 43793 13455 8565 11400 8148 17921 14960 30280 32276 4263 9810 38704 6916 25664 12620 26962 7960 12326 10377 5851 23502 19149 4283 17754 9133 10251 10297 8501 5661 14183 15990 14622 7913 15616 10797 12892 10883 8102 5347 14828 26146 4430 6496 30419 40177 6354 8979 4054 12255 28544 11005 15946 5073 11770 19261 13347 26350 5454 10518 2279 17875 17776 27945 4315 11813 18582 9918 19166 4039 7730 7277 13758 6581 12272 16054 11002 18480 5169 2594 26430 21674 7993 11909 8188 8584 6705 10820 24591 13207 25329 8369 19579 11940 11014 18989 11676 9583 11407 13951 14848 13015 12808 17445 13658 16042 5381 10655 7931 15871 45598 4373 17308 22894 7977 20583 13645 33359 12288 28368 20837 14336 46825 6875 16736 14964 14752 10136 12637 16803 11844 2477 6247 18578 6564 18696 14452 17862 5411 9009 29974 22399 21719 26627 14942 9519 8788 27611 13895 5092 7451 7345 30755 18378 37733 19253 18687 6729 18119 7196 9288 19651 5213 23325 3985 4054 19996 5348 6384 32499 10273 9981 6851 6373 9810 9215 14428 12284 25219 11482 10542 10711 13815 11864 13127 17824 14173 10849 26197 5224 11850 6076 31995 5236 17637 18181 23207 13720 4458 27674 12765 15605 5841 6604 20903 29474 4867 11561 20556 12084 4680 21208 7207 3404 16508 20975 19512 7035 13535 11222 4047 22335 9033 7842 22996 8995 15434 13283 19961 7150 6971 9282 5707 8148 12579 11653 11583 9740 17150 8389 6285 9404 7444 27037 31526 11792 6213 23145 32848 7180 8841 18397 47097 3168 10581 49390 37922 9609 12503 17122 22525 14483 11310 15302 26184 37580 21599 5118 22054 13350 17014 5034 15444 21894 6229 10356 7513 4229 23254 24589 8002 7948 26180 5548 4743 9703 10431 6863 6097 4374 14565 4060 17703 5902 9494 7254 11473 7246 15790 33718 9603 13964 12851 16235 25470 47574 5197 23711 19286 16394 11126 14895 7509 39770 15562 9582 18917 15627 9175 15141 31445 20132 22662 6406 8662 19738 33342 4804 13653 20866 5684 6924 20378 42109 5431 3550 28086 9164 20556 11318 25839 30239 6670 13544 23909 14654 22028 15818 21592 9893 12548 7321 32787 11274 22383 10241 16033 9822 5044 19702 8188 6416 8330 10891 7733 13436 22804 4335 21310 6806 5042 34386 8823 9062 30734 16019 33829 9909 11525 36298 19109 6762 32482 10122 3488 14742 13275 16968 12687 5752 15497 10974 19424 15081 3885 9615 12812 10841 22814 10331 6840 20799 11924 8797 7894 18988 18131 6940 7403 8470 10363 29196 4339 25478 13216 26794 12086 10414 29414 48691 29414 30901 51179 29194 29120 56770 42357 30495 41895 43153 30028 24707 33103 28664 35622 29077 25817 53904 26892 27657 25383 51013 42162 27945 34520 30037 55803 29674 31474 27570 30659 33331 55032 44010 28854 44477 46570 1839 2403 2879 2965 3834 4058 4212 4394 4741 5111 5849 7815 5603 5923 6352 6740 7300 7743 7522 4755 5760 9528 9534 10384 10885 5937 10953 11085 11315 11398 11386 12274 6688 12794 6255 9372 6516 14639 3890 15364 15464 15609 16781 2750 11559 17956 10826 12530 18901 19288 10707 7008 20290 4968 16121 20636 9832 11362 21811 14186 10994 19971 17110 23532 13668 14717 24039 20022 14239 24836 12292 6864 11945 6597 25873 26015 15171 6951 7338 12846 22110 27591 9080 14319 12013 12476 3611 28462 11251 28747 8883 4425 12914 3740 11357 7951 15476 7252 8909 21765 12871 10085 12693 10971 19455 7228 22376 8628 5178 7457 16870 35990 7735 16002 12351 15508 26072 10106 14398 27871 6172 13565 9875 6796 15908 13737 36252 7351 9656 7650 8058 6693 11491 22948 12437 13374 22439 5566 8883 23247 22049 26642 6184 11357 26010 13866 12406 28273 7428 12205 18411 22283 5908 17307 24351 6224 18294 26608 26637 15051 8387 16447 18978 23373 22901 12523 29229 19384 6235 22012 29601 15365 8967 10040 15266 12792 14031 32753 36468 7210 14444 7524 17288 15629 14057 6551 13364 18190 16641 10901 22239 7935 34736 9870 26714 8043 7056 26181 16118 24329 17947 16321 17362 17357 42672 26864 35150 18050 26293 4258 8658 35009 17287 10583 25390 2848 30887 11487 38231 14283 23545 17137 17153 11503 7105 31810 4734 22840 7227 11466 8209 7657 5504 11677 10825 6217 11098 26856 20341 26425 34996 19848 18926 17912 8963 46633 17422 16284 10112 50299 7342 12336 16911 26656 12782 8492 16687 4708 10105 29008 22497 8387 7068 45379 15255 36199 28578 10384 49430 12641 25463 29108 15068 13143 32624 17092 30267 10666 14947 32627 27435 10663 12365 22995 34334 4525 24077 11871 29542 24914 12296 32618 11519 1570 6135 25381 13408 1719 19237 41803 28142 10265 29163 17302 8411 16099 13645 9508 10231 8943 7441 30948 32650 31555 13671 19738 23531 18550 11455 20077 15421 11720 11713 29984 5492 22164 29340 14919 13522 6609 17324 17182 24255 15303 17851 16423 5101 22989 5591 12115 5914 20963 26181 8353 4727 21897 7238 5719 8180 21544 13413 23109 12369 10412 35284 18097 5861 15361 11781 38130 6317 23704 39711 19777 27209 26214 42844 13557 9018 12775 15932 23497 17249 33157 15693 41073 12938 14517 16909 19595 22844 23417 19374 17765 48062 13069 39212 7210 6595 5693 24439 13553 21497 21572 14396 7277 27934 10790 8145 8950 12040 24315 6068 35708 19043 28181 18032 6842 25195 22009 3943 12496 8570 8290 10732 4330 11791 11894 17883 6855 27699 7918 12947 11400 7270 14045 14062 12047 14210 21304 15207 14847 24922 15395 23117 17537 21523 13942 7816 16501 31595 19241 14718 9264 22650 12925 14098 17629 18260 14520 40979 27823 27507 4826 6626 18055 16910 19356 32645 3625 8226 14613 31718 5732 19652 19342 5822 31632 18380 11181 26476 23323 25277 33031 5309 7103 24647 28922 24691 23418 38187 25437 20208 17842 22095 18122 19137 10876 19734 25908 8945 9173 25704 14533 21125 15562 2567 15225 28294 22895 24582 9710 15491 40218 8901 34703 24478 15731 9242 28137 44943 6072 35478 31131 25933 18477 10789 36333 17269 13624 15989 5364 21185 37922 16469 43162 5662 17157 28721 12393 16397 20114 9645 8589 13699 7246 15390 14536 11035 15497 13764 15708 2195 16954 34991 19976 6879 25001 6552 21275 11601 14858 14307 8262 15534 3465 19592 3065 12764 14761 14702 8699 38955 22628 9902 36753 40278 6724 21192 58242 12530 39900 17549 31953 18094 6542 27244 41287 28017 18172 9623 6221 24320 21710 22264 31793 13599 6095 14985 28252 7478 12488 22908 27335 25120 13406 26026 14597 12317 31485 8052 26586 14563 27278 20278 17094 29647 21062 20717 28229 19295 10048 12916 17953 9013 14402 30702 16580 17080 23996 20970 23159 24677 4883 30989 21510 17118 21519 43262 11168 37875 19510 10554 29292 23611 28873 12213 26409 29351 15514 7713 22761 7076 9914 28434 59138 3660 23624 22370 24388 20734 11777 18895 12717 15750 5849 17579 26464 17919 23610 41099 13458 22893 22763 13456 9082 29173 29509 10661 21735 19697 13639 5918 23730 4145 6579 3020 15465 8339 13882 47482 22007 25017 20504 22748 8225 17835 34334 20235 15873 26976 13175 13290 9562 12606 29107 14936 18927 9557 9471 38912 17504 15328 10502 10808 13469 27208 27581 38294 22596 18182 36271 15217 6290 16365 12147 10395 22551 25185 9445 19274 10222 41481 21699 22583 15932 7995 23111 5747 10012 45219 8519 10480 18718 37216 31678 17810 16771 10373 18732 17268 21480 19413 20503 8544 14714 21348 18259 19603 29474 4492 9789 26937 38741 8460 12778 27078 7740 24710 30271 23901 26134 23403 11481 20510 20681 37426 41447 20829 23180 12558 25366 14922 9660 38246 19854 45274 12982 19521 12228 31814 11839 35805 15682 45743 15369 13465 29430 25658 40134 32628 31868 23134 32919 24733 18726 12638 13595 22464 25571 16114 17676 75469 28546 6532 15893 18071 5694 16726 26859 18951 13228 8234 15160 20260 33555 12997 32406 17106 18354 3511 26255 19143 6469 4209 30597 21051 33689 15387 36269 29627 62983 26480 36895 17370 10565 22122 17452 28236 7218 40909 13681 5827 22619 21696 6238 13600 10183 14340 17682 13317 8718 16351 13406 11411 9593 14084 32950 16374 25428 15922 16253 19689 32389 26819 24352 11154 40997 20998 17858 20383 7509 18205 10385 29834 32752 7686 16801 8287 10909 26534 28212 25389 12605 8608 15816 8872 14347 13480 11026 14773 20353 10797 11242 11218 31427 20180 14883 23469 13738 25157 10266 20504 26659 19075 5125 14662 15703 23343 13932 13822 10479 36671 30231 7002 32536 10957 39480 39436 24177 20827 7474 41606 8424 10880 58389 28380 29999 7021 6971 12009 33067 35223 8608 20848 26107 9624 25747 11645 8379 28355 21016 30258 6420 21473 12844 18281 9822 39031 30658 24885 14904 16785 19337 51121 16682 24535 13144 13440 19907 12233 33149 26982 18704 11877 41538 29382 23593 26939 21747 5690 32098 21037 29328 37939 17781 10863 9845 26620 14766 34072 10934 27981 5899 27576 30863 15883 17028 17646 8650 15325 4467 22667 5281 30515 46906 19238 28593 10808 17476 10554 15643 32664 5421 13631 21442 10899 16811 13627 22789 11683 23945 7791 24174 5161 23313 20246 41431 17899 26224 17820 31191 5856 22970 12476 19426 12174 21082 9894 12746 9402 23092 6395 9487 8138 41328 19946 6817 27897 16427 24061 21871 25414 15995 7545 15853 25222 12602 12469 7015 14686 6724 3515 3723 6021 24087 25655 36860 6302 47155 6688 34494 21399 21813 21850 31772 7187 27516 9565 25966 13728 25602 36199 13719 27957 3215 34909 17360 20961 6762 46931 5917 36645 24198 6289 18831 1780 4171 19413 39419 17167 17729 13073 13369 18117 23564 6894 30140 16527 34024 18847 7582 19245 20942 20404 25009 22673 10154 38445 17767 12397 19356 27061 11117 13883 30876 9744 21372 34115 18011 34990 24976 30752 15869 15838 25227 11922 38753 13712 19972 34832 45304 15638 23981 15845 18431 27313 43724 3631 18315 40720 26853 17682 41977 19683 21422 6395 20604 23986 18060 5903 21066 7329 72310 14505 5002 24659 11427 11000 9027 24926 19271 10094 20941 13713 32988 26100 20974 16847 23630 7126 19206 69456 28299 2758 6563 10254 9823 23654 18620 3817 22795 14230 93042 31156 18907 26915 19592 71695 28858 32990 14110 4790 12531 5959 26981 2933 20637 20686 11181 5755 91298 7418 23166 17049 10562 29461 13851 20247 29280 33210 6888 36464 17894 65727 31881 9159 9253 26278 15342 19865 5931 22046 33428 7635 43157 8665 32018 8497 8049 33198 19757 27381 11048 22662 8550 19681 21894 9877 7509 19729 13196 25764 13607 17555 7977 25267 18271 11979 17947 28114 46255 37887 36993 22914 5878 10333 9381 25277 11103 15265 3243 8938 12604 13176 28127 21426 21259 21516 15867 23916 20836 50759 32143 11525 13269 17946 39869 9502 13514 64543 23499 22179 45552 12336 20195 34618 50398 14156 22675 11501 28993 57722 9255 8547 14955 17111 22515 13202 28778 10135 12186 20328 24216 45508 15993 8808 11434 12193 6080 8561 8333 26977 7092 21023 9210 29546 11372 30154 9355 18871 15329 37152 11091 4907 30474 17712 15256 16051 20746 12056 32458 8753 22862 17898 22364 17504 21390 16526 4945 33265 26512 21288 35718 2840 13761 13949 28146 9840 9627 18526 39336 15807 6612 20584 14583 10354 29679 22755 6249 14106 20575 29462 8752 43653 28047 20814 15383 10554 11111 5818 50372 43146 13647 18189 12004 25429 14117 19558 19142 17904 20017 17304 31894 13402 28618 10549 29701 20672 30688 19025 28486 8518 11097 9117 28438 27327 20280 33464 25677 27600 14270 32484 7975 25101 9553 28648 23933 29977 5987 55373 14430 13183 15501 15399 16224 9388 19933 33100 5764 27886 29926 22075 8910 21873 7131 24166 7762 7765 30183 7344 33373 8189 28274 9096 9727 6495 10168 15382 16152 7216 20836 9988 39002 22067 5830 15637 5116 35669 21526 13886 8752 36273 7214 12119 5835 36781 6433 20337 38873 16672 9927 11934 6143 35078 8855 18227 34570 30709 16753 11143 10589 8538 6581 20488 7582 14756 13512 26209 28844 17731 18982 37719 20048 8050 9037 19060 27547 19518 8916 8139 8851 39385 18087 16828 8575 6654 18833 26931 7088 4681 11755 8134 16654 25930 19502 29938 6633 31619 31736 10680 18056 10073 38593 11596 3893 20823 7244 31638 20697 30322 19598 8890 32849 19765 6795 25362 8990 7554 19608 10682 14472 10529 18453 13145 10002 21989 8136 6242 42895 7005 5587 11390 6604 20679 15206 16439 8630 15469 9771 11412 9275 13288 16223 24957 8130 23063 13894 11395 9701 35423 37157 12745 11070 14210 11279 9780 31187 4186 17811 9433 18633 12720 17938 6248 110601 10161 20597 19861 12448 15020 11647 17637 11431 21953 21721 8154 25493 18305 31706 7855 14574 5982 10985 11599 9308 23699 23411 3932 10990 10882 15643 2669 10091 25969 40269 23605 20419 33909 24762 19155 23827 37133 6019 20889 26307 29390 18937 8296 21557 5917 30780 12366 30078 26804 9474 37367 20003 22869 20447 10277 8452 19518 14610 9934 24330 7217 16746 9238 22698 10424 25435 25304 5915 12869 28167 18082 12397 23060 9651 9730 16344 17586 5910 27531 41632 15647 31027 4870 10290 33146 18342 11487 5803 15474 37000 6447 28576 7260 31813 21902 8120 12212 27857 18329 9178 11372 32059 29099 11825 6766 31949 33621 7806 11065 24075 8209 6780 32287 16832 25626 18973 12825 9501 20316 17495 13530 19496 16727 20704 28038 7401 14865 15281 8094 23025 7528 21309 17538 17595 18442 22253 7200 29148 12672 11352 14811 29300 20581 48948 19665 39705 15549 14923 37071 21428 25539 55221 13491 27780 17037 22972 3367 14726 12971 12075 17213 22190 16963 8039 26960 18605 15397 12216 16819 19779 10005 29141 20564 33558 15912 18122 20722 7649 19185 21097 6653 46531 5503 14644 11397 22518 61518 8720 22813 36502 5407 57324 8245 17072 24071 19611 52487 14477 13841 45384 8024 8605 64732 55852 40957 7029 17216 7190 8586 20612 15899 40858 15803 19305 55729 8422 7962 29323 14156 6471 12460 8200 43592 6302 59506 29116 14430 30083 17578 8758 7115 10897 22174 44644 11175 44711 30736 11381 7195 11378 2702 27111 8745 6789 24716 6315 16478 10646 13182 11551 8215 18963 14597 13249 11484 14826 11666 7987 8274 19867 35357 24337 9935 12980 7307 6939 17150 16899 7095 28701 26247 24898 36277 7388 6460 41649 18690 30813 20899 23175 7782 5496 30530 7167 7836 23418 33151 9834 27845 5158 10552 5435 6997 15043 13378 31306 28521 8371 9954 28586 19603 32239 12082 9471 9918 11461 25437 29948 10009 19821 32091 10254 23487 11987 10184 9322 8868 30830 13667 20302 11784 5173 11296 16398 9536 18246 11015 7270 31555 28761 39799 26173 19062 15429 22266 24946 16468 11915 10595 14287 8933 34086 12504 38327 11730 22028 5742 19705 19938 7795 10707 31704 12235 8742 10259 12455 15073 21873 17503 5461 17859 5506 17262 7302 15699 5496 9282 17598 17316 46680 42937 14711 24606 47182 37442 18788 41417 23381 9768 18494 4962 38469 28586 16224 6270 15523 18518 33878 6191 24537 21213 21947 11158 12051 24681 16996 18128 19271 17504 12126 27759 14868 8114 25341 22262 23741 14925 31460 19477 6213 6511 38927 7308 5407 29747 19928 5467 14655 34182 11938 43514 7860 25436 15091 8072 30347 17832 19253 32832 19833 18716 34193 25850 8386 11811 13110 17539 4342 21499 19049 16323 20989 30492 25646 15939 19575 23497 18714 12935 18074 8150 6552 28640 5500 5967 39271 33206 18672 12389 9090 31132 23506 9197 7543 22705 47851 15892 19340 34138 48749 42258 26025 8122 42425 40152 35075 19869 48980 10382 14004 35869 29631 15328 13702 12737 34689 24495 39965 11550 18207 16531 11462 28311 14929 15241 18778 15316 27635 28064 23422 19785 25554 14606 22383 14648 19631 21311 15153 26816 22118 22282 28638 33073 17669 22976 36400 18598 17505 27168 25117 31294 30577 27877 19002 32027 22475 26075 32197 36532 28925 42842 54036 55777
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 26
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-185.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-185.job
deleted file mode 100644
index 4d8cf2c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-185.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 405474131
-elapsed = 8248 22668 8158 13593 19959 14155 15715 30014 16114 23580 22120 40520 32621 35830 36158 71217 35740 54762 38610 64407 9249 43027 77651 78643 100082 49618 104168 121996 115082 118572 129497 155050
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 20
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-186.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-186.job
deleted file mode 100644
index 5fa6a03..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-186.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 406139513
-elapsed = 35502 130030 135679 116957 150825 120495 162497 169803 171862 173623 180613 189789 199589 200857 191928 213461 210499 216762 206755 222376 189883 226062 233917 199081 203482 211041 257749 253854 108080 255005 257451 235349 270796 274647 278739 285885 8981 233843 291043 84806 305879 306792 279600 311299 28862 142945 101952 17094 324529 327911 302539 164706 338279 349805 152782 351299 349205 194949 355381 324133 334755 106830 24269 375723 374251 378583 4364 388042 6475 123268 399768 44453 389789 402205 91308 103760 410714 406577 363453 38201 16352 279867 423634 167646 428584 200527 436466 13322 438704 439688 449321 12752 80766 213120 169056 21292 125193 459276 279078 409174 7844 91127 68587 153587 22177 15877 21684 493716 239846 39680 206196 351561 26292 503648 11720 60660 315177 206131 375768 503706 33781 100165 270511 9601 308650 129545 134686 543155 544811 255439 553114 22704 566483 567204 542796 571955 545467 569236 14298 549106 592374 29246 6584 164222 514913 106509 374911 54280 134635 200703 10633 222584 265314 615059 438422 599149 43343 142647 264116 644151 418270 62297 651260 189394 169308 646382 8470 116180 383329 664393 451716 362145 674473 645713 29458 51107 87925 37072 42210 455156 246923 349080 311544 181989 101650 21181 12244 170111 698399 72217 124372 7648 195507 523650 757217 174697 144725 55365 369274 297529 315467 233121 70385 25382 77618 253633 202844 234534 167935 484392 819277 177541 72364 795119 229753 161870 345434 156242 3424 414161 209548 117721 514274 307703 191687 377932 6537 402214 861102 366537 20023 249816 65828 83202 188294 46102 206633 53839 381043 181418 328362 479668 88962 74182 134550 911713 17732 594286 14038 291522 381116 206370 678329 231961 34350 745272 175594 13029 943901 360730 699779 670238 177340 56745 21407 642534 663810 383189 561126 291055 365149 15417 108176 167871 22599 89008 830310 322906 1032579 138588 642334 585076 122574 45497 241743 212627 163918 572533 183293 844013 319245 171671 254019 220718 678835 160184 79610 803025 375017 301303 600211 244992 14180 109354 262425 316682 779169 303177 249242 121607 402921 56142 741360 406210 367908 1106747 628940 526144 380050 141390 42036 391802 303098 802414 219217 364589 171779 459585 355223 555845 79962 66537 46229 111478 56937 206895 639850 180307 61496 693785 6302 22354 574524 253845 9050 182899 402781 10960 12382 419522 204828 115091 673354 165068 84363 378434 911362 81152 8406 64585 296731 28189 164588 723674 365319 135547 919837 569259 949667 136188 115644 139257 231496 53240 313877 80021 374435 614491 610937 462575 166605 352942 311403 393628 210572 319119 936358 465245 331465 1186693 86109 61751 148471 78708 178336 85273 58148 85849 324371 516474 131867 854608 63315 206756 984892 229587 213895 106128 46404 277983 155512 364204 246456 236115 832373 23043 745103 579070 271770 22611 234700 283767 203305 433509 1037489 13902 281870 49634 175472 71518 9320 84068 7829 204778 602185 126606 201910 414662 347908 51365 378687 129676 191347 683212 240338 287043 338961 242664 41525 269399 185298 380853 1438266 751499 365112 948908 727700 44624 329674 261271 238301 564024 54943 448985 190189 4796 606439 175627 232758 83371 136592 95046 273905 421176 470289 375732 214976 765529 19373 122473 120112 269130 124610 12882 349455 504923 39335 585736 93744 368538 235126 167870 227338 424187 381129 76726 335735 106349 77931 1004011 674696 176021 7868 335537 221934 420559 376860 123038 100643 774697 162511 14693 288857 397084 621832 123635 394639 340321 236759 413049 41045 224931 29821 202424 686786 103280 281833 335761 165755 287823 513490 664954 241288 196708 143575 233078 157125 204595 185714 245377 63402 298689 38687 485296 503254 346348 383825 159964 1111226 238330 139117 211499 7409 97239 22614 162605 307900 46067 525462 186166 98043 44943 497268 158485 791587 130460 256502 438700 189535 8318 86353 270038 246033 378468 207794 25672 180764 466325 320247 925846 307530 220853 821894 883662 702656 402665 356402 310720 917861 71072 447037 369861 126373 227099 945802 321243 769503 20473 20160 143676 832391 575772 708540 179237 522562 236283 69567 52495 98663 160078 7678 6643 371395 237898 23474 379886 504887 1498554 188853 373640 134881 15838 851662 92932 290515 176864 34924 37781 254408 183321 564022 30243 140725 263503 41909 591111 677579 72185 287060 340416 126821 51251 226210 327921 473958 172897 714688 420072 292809 1516176 537153 381437 70098 218321 363529 277954 814962 160208 10865 62336 145438 113868 443878 443424 432576 299234 150776 519527 367959 905895 174299 946668 229013 302583 111672 742727 308861 407548 355157 651916 8960 336975 7809 580623 250853 347007 425983 79719 978119 274291 54642 329509 219264 298215 141811 834723 528050 386710 88891 333731 95452 268056 118238 212751 148759 663883 14597 312048 51707 504226 705445 7824 146423 496223 1162751 167238 1796243 174500 10599 383539 502138 55048 521807 821371 1019774 893849 498987 214237 623385 470752 95714 502974 16151 97683 30266 635939 310942 451040 137530 89600 12857 750261 91377 441226 300840 560896 509673 125864 63610 248096 548398 128984 359161 120117 412865 366919 763529 606051 740237 8705 419166 499230 60615 184223 8650 999153 90386 22337 7400 89955 9998 169222 179403 793147 747148 677988 34265 33396 661329 436174 30726 83646 931836 26683 420821 468950 237316 124181 482231 608979 524353 167981 161661 759981 157886 368114 271174 194356 161772 69478 73778 140205 212354 85269 18289 385083 26180 765426 270857 221572 6899 67060 814365 702002 109638 396766 613892 207304 51999 967853 521912 521687 346132 725807 175549 96046 702185 249911 426223 83662 66681 49114 237850 260510 647450 476187 150292 283592 6904 26965 366349 137049 585728 76082 644285 144360 7728 577412 264757 226523 164425 388651 43619 204311 213427 539191 10078 224180 138624 308523 173687 547861 241681 118785 272713 210607 11568 222858 79405 16212 90610 472940 12030 33280 625640 88351 400007 249777 152753 332989 28962 24846 500618 780187 198119 1752921 85361 613914 321219 24871 400352 149576 38984 566200 227471 132664 70161 8054 450319 242446 733427 549571 474526 791947 307838 338626 312672 221863 342016 380995 138323 197959 6573 336084 168719 329386 147797 393702 255629 217517 463268 304870 154046 236127 210088 696745 249303 488399 563152 402822 322166 389753 544556 67775 632464 139103 1000330 66479 335837 271063 469969 7310 891421 338129 1048825 292322 354894 230190 219630 684120 3305 94208 16209 732526 419742 652963 111922 386714 21574 247691 470585 323201 612426 369747 206619 649099 130579 344896 424920 139747 579106 168673 8908 179554 7341 54175 122854 432141 130639 408399 187447 180714 89149 284643 359966 378591 302790 37639 128121 80650 183421 104192 144993 242058 509062 392933 388275 281754 148544 196995 159677 12383 19453 173467 47761 312550 244919 552867 244099 177715 122979 28490 48998 523190 321811 47272 33265 56424 213852 285262 677413 186815 182853 478477 292922 414750 311860 62974 129975 67170 75368 100795 119677 444411 22504 13859 1067800 72971 263582 13829 96089 320129 84633 247264 314005 574680 42969 4943 538773 88353 55418 166874 738701 143242 399554 194212 345744 165714 405957 485688 421066 718887 74713 166539 197691 300614 561291 330450 10893 12221 462046 13577 477411 161693 219199 94234 266814 85935 27965 24568 254895 84578 167016 89000 30157 157609 8699 1369443 6072 243530 442173 270814 205428 606671 6838 345775 275211 461550 154503 288410 252601 498314 13983 4843 54929 96447 226283 34626 168847 351432 623758 432496 536615 59205 22888 835409 337775 183225 439824 492513 538263 992855 125709 49114 41466 280382 485931 126678 719909 491322 720226 10084 120069 137928 529715 803089 247806 192836 386720 334598 256794 386788 535694 321778 81831 36572 809652 595933 387805 324444 1590004 585399 452529 625497 227308 328549 746202 1498186 509322 602174 338435 356785 1074010 201780 132862 941870 522683 143613 141622 381353 292183 625717 598301 430515 223305 136370 167599 303549 1061183 4032 106108 427408 251192 10839 22385 616437 494308 467443 325035 257254 183886 672243 292136 193475 184530 666334 181318 440096 214535 8726 16572 190186 29164 310973 233521 73027 258711 77034 31382 217481 27619 384076 460021 467387 223891 17959 776836 36551 757062 3284 69566 43408 326856 934043 807850 108749 339380 276583 105193 90967 514591 151809 114705 183724 611319 509567 110989 459419 338729 201101 202733 390595 66423 69397 211287 28768 462597 512677 524790 225395 32257 232216 146260 243492 613996 174241 11636 126118 406697 67108 250339 289250 228847 466522 259431 291617 226291 73486 203263 693591 121866 124137 313809 108409 317586 546130 315118 117338 581242 129164 1602678 7818 330140 65490 45651 729586 3768 346932 327515 562675 58836 29565 799432 13320 144110 520578 73205 513593 535923 226946 242037 13439 151027 90825 309070 406523 78513 539202 418075 418594 124293 143636 93322 340678 29349 93770 331946 412680 207656 100113 453356 80425 293555 119411 467621 159558 708638 80391 28340 81861 1455694 199721 85652 62755 159715 274632 500051 832943 635049 467099 16644 222472 419606 73905 228939 344980 455030 524367 130805 492657 10479 272246 245146 191097 15900 314588 7171 374061 119012 9513 93648 571241 216317 364823 66561 167918 27626 374861 16778 197309 53789 50797 594330 236605 119204 100392 92335 609785 82862 129223 95221 105124 13219 325695 166179 16721 17593 126919 6887 167086 642251 66124 151185 222393 608732 1446940 99411 36928 440199 433579 1253818 156128 691853 115029 117934 230593 489879 38648 112198 106320 922161 303541 82756 159587 653686 732943 1439268 386620 672296 406814 202496 5264 640602 304643 423986 33213 15033 620005 459722 172362 145778 22690 55941 455064 454041 774020 293132 433882 248696 465095 71216 58117 307086 552355 41309 66159 362669 484837 681447 816214 36896 159539 316839 113895 326771 4473 222555 311031 256869 831425 165625 484798 229087 52534 251680 27107 641999 192259 482733 14518 11390 15990 465019 410820 93842 94755 70667 188366 15412 208841 1510127 747726 37133 236739 487067 45185 70978 135907 817829 13616 317317 478681 126440 735033 4819 330389 104829 144806 14260 129081 340714 262546 115169 6848 344826 176296 498815 205314 133323 481646 103735 44488 182221 11259 443036 1068147 508104 215908 248002 280697 122910 73651 32597 9368 225484 764691 270273 191567 323419 102187 727613 62942 232881 504032 23453 97847 133952 293105 47863 8975 160600 375857 9965 202736 183913 7199 43097 11854 234545 148095 289911 559651 41960 231477 50163 352434 509632 121279 14769 613256 119123 885217 43905 17231 27218 14843 361400 58985 150271 158369 109134 141816 589013 126201 368625 603423 41800 110419 59299 407627 278783 142124 9285 508706 54447 89378 1436944 268961 67196 38800 32492 423368 520111 122635 257583 166577 18774 454506 12518 305064 145526 26967 332591 15470 483052 551913 359088 446716 3084115 609350 553163 335579 55183 60553 243139 1019843 90286 293855 230044 406962 86667 31805 28138 416804 9835 10193 473701 97677 347795 152997 603873 412110 414053 66864 272458 356358 317365 69812 323566 78313 81210 325109 179292 104187 103690 259226 43644 428357 156742 92378 322540 183833 98591 158545 64179 458029 29286 8145 181507 924746 131880 40264 169783 488573 315548 172619 68960 394368 104947 229774 572415 182761 47468 71464 57165 320990 360974 72783 130210 467781 67803 23060 259276 100885 47228 46376 368826 9700 367649 464403 149172 79721 68038 280180 765297 421382 189522 31625 497391 141435 391659 7338 27036 177929 164346 1709941 90256 19823 673296 101841 282580 20488 29762 19693 151047 155023 146596 93488 144247 82262 254981 84967 43359 195676 152574 42630 32701 333299 4269 248941 203498 139358 153584 4004 99097 758978 577232 34084 96147 312773 568782 566866 21270 628775 22280 39117 54594 444943 27620 193488 448551 239252 312449 8223 183997 447968 330144 30042 629690 277741 13352 28862 20352 146504 540811 62153 215890 29147 14328 373136 365070 67631 591865 352271 417681 142727 219081 309577 31886 277970 710264 557903 13018 151153 4191 382323 586124 618361 168230 156985 222938 59140 339052 158604 239890 137030 97970 522769 86913 146482 73372 381547 20713 92780 176611 672340 10647 33527 210303 137619 414150 287469 134729 299023 352720 360263 820631 268483 95813 266528 458622 18622 48233 696985 242138 94511 611145 209374 187215 262242 507279 131037 221590 163305 31135 140761 560982 161751 458178 511517 22278 194380 537147 374164 528733 195356 23155 738360 29694 152883 19301 89825 123636 218613 9717 421143 537004 90497 93197 513574 37929 209790 746179 1488831 289113 93370 32690 140139 272856 13316 168611 243368 260697 514727 422659 574491 222147 216055 170130 28725 122140 388381 250742 660954 11024 179058 48486 119679 218677 10422 309058 119584 236233 130568 7421 435712 388532 403390 139960 7271 5589 270540 75544 17166 22259 49998 450258 66731 945175 443666 54338 492467 6724 348792 315439 287012 375928 183373 695721 371876 50840 440750 249364 191514 297846 175090 901589 203203 201568 1052979 383002 11195 164379 13733 99057 626206 419066 226091 531219 354681 185809 435952 164559 471116 287944 832925 955329 238968 11883 484949 430433 300002 22687 701466 6624 754259 242914 374255 146572 141702 65680 318728 80199 298971 68569 585809 333731 380387 297496 500133 149940 314977 520201 41588 303424 237716 413253 586594 292801 385014 9550 328960 497369 229600 79433 472754 439516 119639 432586 21847 262620 11715 671233 15841 76766 9722 149995 213519 595448 71387 9232 40023 185585 306902 84478 320278 1015484 713861 6075 41615 326340 212875 183334 675578 207465 95925 45019 209860 138289 74479 527145 371246 28696 68905 80141 3785 2045 125665 54246 504120 234470 121996 456386 380806 244849 529501 101697 311381 55199 232285 239351 116486 12393 301751 134401 237388 29551 619351 308335 67973 382105 67339 625123 184744 340856 20633 105136 65680 250079 59743 203325 17730 10065 22294 126982 74105 820168 491843 16500 224435 595533 114536 14167 531267 427454 99713 65327 400020 65898 401456 137990 328614 344492 4522 261617 468092 10887 20912 429016 201922 221426 30688 340680 404689 152547 117782 184728 92591 75374 300414 968486 563827 157506 399925 5642 96695 159118 53451 46590 184226 7642 194633 439976 255213 6605 133377 774816 59060 160513 1322811 90634 201326 44225 238792 213268 480763 305391 9967 70296 351283 272760 526431 301456 95411 102447 6001 16817 74038 144455 256906 377165 62332 621067 4729 155859 4089 447227 552934 84133 655448 323825 139457 4188 276604 327896 9495 1077280 926718 98306 253631 9103 248961 279559 442176 75634 14644 82566 92214 134735 39439 160981 326464 93144 823848 150217 63121 476163 6201 36787 787079 505138 437192 196334 162528 174762 253469 30372 154368 87613 171845 492823 26826 147075 3532 145626 387978 835921 141610 956149 127108 382798 290176 442533 23443 69287 14583 137993 288983 164908 145380 422413 656569 8253 142764 199647 93156 2414 213446 120959 117663 302808 55293 207978 832585 12931 41989 29036 3912 150587 43516 54398 51804 18623 26274 7575 111343 360241 54890 77565 114560 3138 51573 486691 274293 183029 158189 624450 88529 129842 5587 151267 747445 19140 279848 353477 384504 829713 591791 376039 375009 8111 536091 158261 578972 955691 232003 146491 203283 146522 8706 45028 364808 143181 10866 167077 60144 21076 225895 20067 262717 876645 209638 68122 10153 83241 295308 35279 89474 288033 119243 15244 186469 393877 266206 80054 532265 165424 483336 84896 638639 410724 8646 80758 37819 245969 9820 181212 236469 31991 76227 316267 61165 13826 352566 57903 1212949 641788 840754 92368 403760 332928 38129 10958 68440 618710 90926 126729 570918 512677 141312 11583 189122 551217 52496 141212 325726 343538 122114 355883 75015 9341 679090 792699 111587 464831 481108 17599 400452 19852 335478 35358 178992 151621 210314 691235 666877 375799 65956 10736 170750 482162 321932 370720 160950 45301 88782 171147 214735 195729 436293 207748 162173 273647 40177 20318 83110 491985 358261 19852 234460 563630 189496 594417 510083 187377 270248 208100 289307 255243 475621 7134 157639 101931 660180 111577 337158 189314 41732 193857 682137 294173 255547 15432 9675 326646 129215 102663 161605 180652 463819 376242 299079 133730 246914 312469 61717 715826 30730 6632 391256 575196 655396 415917 10637 42240 11755 262408 493497 517969 9859 417310 328887 344627 54040 92223 50394 122298 203797 361437 55261 477227 351164 591989 167823 818117 589453 264285 14581 211814 138260 418127 650945 246498 72887 56162 289465 95860 230819 299191 641244 789412 131776 509095 382714 611089 199830 9174 234925 11956 742724 26102 318296 18613 229608 34124 61530 60084 54527 245553 253922 211625 345348 281611 386109 310001 11997 685303 187293 411589 306365 200457 68216 196354 53154 166542 156752 289118 111489 16882 750534 704344 606612 325626 321846 530403 9707 375251 101977 311605 121001 7028 63287 134908 138270 148366 253212 71156 335821 47225 52143 325335 31217 773999 73523 175446 790084 13178 330927 126534 205422 413518 73293 395209 774309 349492 192986 84021 487588 359885 289921 346767 266040 78665 131136 181687 20097 142940 529587 158194 386806 250519 336368 468826 83448 425933 179936 270832 203879 763900 127552 301386 840567 126169 391552 570289 90998 167194 295721 428678 119072 445065 1079759 192175 234567 36095 421997 421143 120103 68658 266899 241707 106205 111540 4617 338475 98129 20589 541278 7499 168954 196505 187380 167650 42709 1309779 616721 142647 130155 447072 160308 392273 114433 47229 410483 29965 135174 249919 252589 619431 48103 138037 14243 99771 73014 455433 25194 463612 160276 19126 711965 184575 257069 861992 21345 232473 427210 233204 42558 11606 251854 142037 201988 274030 206120 207019 577066 83727 51332 447158 237426 400037 151106 858139 311014 15705 115717 302451 687000 115143 426176 225138 54586 428000 9222 33153 82829 177274 113398 45710 228043 648802 18419 125598 1032235 72827 230646 356111 705854 243569 458175 90318 194998 794464 498463 100979 454027 117319 487662 222295 239437 606250 438813 130897 197329 81995 105911 346091 274976 556456 136393 36079 7955 162408 662126 220005 537976 172720 142484 23596 112535 148835 104811 132818 66995 198443 451151 20021 98708 389015 49123 792487 1002087 326458 167091 37265 14556 681632 142457 328290 440473 81402 129774 244624 311497 707203 81117 123662 285234 10409 1179397 724733 218735 130701 546710 263488 6180 40082 196607 422942 180715 561472 68725 37388 312100 201243 640599 362858 221012 409244 10535 110503 5984 296043 168996 32251 112874 7618 464072 505422 169644 16727 144204 350886 264661 104021 160639 658606 384371 145219 207562 368498 387873 782176 201015 161317 558405 12056 32274 259599 281881 246168 8503 165767 108618 886780 55062 129812 292145 18567 11750 24253 151403 144390 280991 124771 141831 256147 749599 1205690 128366 195898 307671 28863 21501 228833 203045 93444 157341 374645 60302 253460 268833 265250 509722 649082 228928 425137 5307 43037 167982 562548 23606 106065 246694 5760 30208 452231 72554 238876 61972 83956 97068 367633 261430 157222 414850 479505 115305 317403 98360 156131 176343 1850773 21371 21142 354889 39041 100834 342514 9232 91970 11583 480314 257669 763262 98647 737319 51709 280678 210088 108048 137063 228325 62303 282467 149196 602605 172672 33233 1611746 286320 285896 649726 150326 1093385 2143251 74898 214258 12778 130829 450265 213995 573506 272976 43821 174377 81312 163948 42361 170443 126606 135998 133825 140017 13005 353696 37697 101981 330598 10644 178600 89651 407666 6161 119758 468784 127659 283499 69757 182153 107215 796967 461928 262263 177280 42985 153387 326688 24299 164632 83137 698673 31156 37495 302432 417807 135753 200681 330625 793861 65985 113408 47769 168038 69245 150701 13705 21850 324036 185492 750900 586426 574835 63364 150318 395841 177847 217949 490333 96882 329673 184608 425727 274202 312250 481196 478523 57865 100981 143954 59832 611783 191142 204779 202583 167338 915943 151281 104262 780768 216628 232214 134240 1276065 7997 411918 578237 118709 140707 182901 662641 801811 808283 94363 109272 107332 181050 68262 475873 373771 394203 318658 151998 109928 329149 205250 461349 497626 12326 180925 150162 100460 28822 11894 29384 25501 764041 36036 193060 316704 138803 558865 9636 730682 207288 88983 624526 13695 76300 320308 297523 667760 1825901 420082 16663 17283 781817 375291 39703 56784 247663 121552 106959 552186 479686 145189 99498 155502 577688 6248 582265 251769 136769 406478 42987 90085 446037 142611 158509 123166 58033 9348 823073 128599 143558 177529 924666 362143 99029 158035 251239 362911 286393 53826 452300 15989 157859 122684 241335 663577 114428 100626 99270 547025 179509 48370 371221 89211 33419 20055 218439 271239 57160 406519 426535 120557 427414 45868 335974 332010 14230 129441 237199 161399 218812 11037 238941 334726 7978 90399 187047 14139 41583 49065 817279 1170109 44459 42534 288171 14270 243726 53805 74650 119231 62864 378823 368094 287436 119723 284522 9990 5532 157895 110533 107059 576000 31719 299664 241883 66340 44843 112987 139964 111280 50942 4767 51298 72527 225535 234527 467540 10478 6826 49930 677040 4827 128819 140061 234128 533687 5002 211494 58079 56157 164918 67214 373137 18744 5555 44923 163299 31385 246859 179311 466545 26295 204192 294525 20143 419758 92933 188329 31380 165862 384142 343465 322197 68360 294630 12992 19129 121126 326208 173651 21663 350618 401352 352230 203426 167668 773668 125197 2901 6389 115623 394639 116020 202897 247651 203711 921513 49916 140566 31272 99327 159751 115860 286698 207282 197894 62613 485991 206906 816053 19382 408578 62417 31250 265045 860059 367656 19483 166021 2160 27176 214922 355810 716728 143016 283060 247636 103691 278712 86293 78948 117442 116744 35538 91280 399574 373598 145939 38844 72190 663353 43599 40783 220588 140166 326271 35804 20119 252446 178978 14209 124407 3271 342017 132248 567503 184865 89499 103026 438623 9582 365771 75309 406353 12077 777401 67563 662328 135275 448896 400778 78669 245993 161561 336257 79007 483023 197918 118794 62673 379630 305294 7138 72799 178509 87254 203862 337293 108964 91576 575565 20088 258329 421057 199831 333103 221340 130677 86977 67169 143518 208340 276433 324860 190372 110228 43929 214993 75806 217817 139854 218581 992621 211234 582401 81324 965485 81180 190758 67471 67526 23957 492821 250135 261544 108569 465202 150084 18897 242009 296977 87200 232061 326090 117182 184604 613900 329881 88973 99951 54382 41929 209400 312630 170238 79688 114821 279890 211041 31417 46729 433932 374675 516101 305209 501484 344318 109391 139175 47349 47388 15641 104344 145756 535192 39747 20755 279526 65383 77146 323683 5993 16071 3259 321829 311284 126157 83856 409622 154696 33029 340186 411905 4109 194328 18423 131655 695669 144159 186052 30673 746591 88783 394156 309873 47833 411035 238650 63362 26489 106712 40946 42825 10613 109502 179042 446764 865096 214566 232340 1548808 1284555 450149 10805 130516 24632 134471 276027 147437 149416 7898 7362 11370 40920 231267 9446 152875 169770 52179 262230 275194 295642 14169 572075 83080 133425 77704 66209 488227 12603 26345 7991 82588 255162 44045 260768 164336 34307 24891 108500 10938 6047 121206 84028 15587 215698 31207 286376 75776 132136 268900 3193 529405 70365 11351 6685 9958 456338 337735 63094 196679 28877 197666 944409 78171 104651 364904 343672 388191 61409 752666 175425 7773 95644 271782 92822 69714 241426 72956 146143 100252 66454 363543 31099 75298 10096 23633 15422 34061 12708 65132 228001 264757 67800 124846 110595 103578 302417 157662 129216 127865 383537 142743 72158 11829 48512 110594 199634 6511 186000 254025 103959 42590 416152 26985 148856 151549 665636 56009 296303 79700 5139 734332 213990 16590 164619 16533 86134 223419 19825 9469 97972 41652 118114 158149 27307 32693 80312 243654 307888 95359 380807 278727 211484 121168 64162 108052 474620 116076 130678 19724 85802 453930 249433 154568 60911 14027 1331336 39056 63085 67388 185516 99390 144059 351243 225658 259252 258926 196977 136429 234446 114788 387378 29692 535572 570587 28150 116297 298382 176092 40749 94030 160497 82049 76374 264594 41019 175864 124209 641529 1024648 6066 138669 13942 54542 202083 36574 608970 42583 7168 1827745 82526 244331 52807 102731 236435 161491 72460 265491 10685 32521 291845 698788 14860 96392 190132 59028 136489 11287 146222 75014 158814 41711 225150 17905 233777 107707 159226 41433 70363 133611 130334 414731 110887 272452 382558 231123 196621 20615 323515 21198 138516 177004 38994 103972 121375 38681 576924 165619 309171 125032 29687 14779 6879 31403 56077 119791 152554 150915 313882 252878 595874 610278 770415 257604 739334 180744 281253 162159 7395 169189 7438 217909 15076 75028 61717 38940 55711 62164 547480 157130 500111 193208 15098 8238 415705 335568 107985 230998 265413 82703 13413 178812 53638 71024 198868 40586 69294 93471 241974 250627 322213 269037 134372 225776 7435 147363 52057 10729 6009 806652 1024476 228400 242580 198639 49333 341675 203064 79560 16279 137156 99679 3401 38018 227958 473666 82898 93734 177801 362101 489522 299649 68774 165307 457147 287131 379659 539681 213122 38405 79860 579186 137026 335214 257244 400470 128802 124033 158091 37753 250531 676901 98744 70013 193341 49739 296069 140060 14345 187149 231138 6398 107770 35168 119280 376294 373048 65120 37763 71870 130481 70328 41372 216298 45323 488547 12098 71964 116196 331287 287892 458756 72759 24887 354758 7451 119982 24623 33030 16973 363212 118227 1705331 110935 10703 234008 13907 265266 150566 720469 433052 278152 4495 204011 294003 104273 312036 283342 201480 309906 47252 32607 78652 223901 3868 53089 317039 5418 178767 229086 168711 115770 84090 38405 30542 127143 273156 176892 274901 99374 679993 293410 30839 228397 1720324 187795 108642 320680 102935 251056 567673 45936 256490 316353 380031 59226 150370 64469 515067 14792 94198 37626 61676 320071 210497 96196 131139 100309 639317 101989 7502 555122 489493 454726 148805 382414 13173 76510 3349 181723 115690 238673 271202 169613 153399 13825 105903 1198218 309035 299673 324875 57048 401681 269765 100781 42493 26044 157893 1361781 303257 9535 101451 119194 118944 225347 310300 81820 121351 151460 41934 88799 396047 100577 19487 54383 161398 133848 18313 232539 76653 167693 427988 39021 387858 206225 775602 374592 453491 15206 66613 613836 16433 47873 75929 270492 114000 5410 488600 53995 1159906 40654 460728 1057605 15408 20903 88601 198187 24896 127960 77122 24284 201388 111668 44787 56423 143414 443186 588622 121206 6825 71747 293503 287556 72276 308323 153260 246195 78719 107938 62311 264509 426257 29752 56947 55874 39574 198721 214169 9014 30043 77427 22344 150208 256851 234186 45067 44668 181209 24757 44826 428908 87306 195418 259329 498810 94377 10063 202858 214574 24131 163749 421501 103099 55706 36478 283754 136172 45793 206832 166670 477738 133122 8243 14822 351754 916873 32497 111542 410889 391322 17329 273877 207228 532549 99288 212523 99196 97427 33245 14871 28079 173641 209742 36513 324260 377357 67034 427533 226346 546727 71283 68543 194230 26983 275214 43213 86861 50301 268251 15260 135963 661843 152870 176264 18505 20435 343610 9469 47764 62582 602276 364941 426848 213061 116108 182613 18741 641367 54750 22191 254281 23006 160855 368580 167139 160761 48469 487124 258629 194934 193527 195513 124074 126224 442420 75712 41199 68720 204960 11065 41079 217994 227886 52351 169018 26721 18044 151418 20112 475938 372910 135060 82682 189374 9821 194009 25083 247012 128919 11944 707496 222344 4645 180394 115830 14088 3982 10304 3927 156671 144509 83739 160515 739084 227385 101627 27957 56745 88306 4876 88355 261870 784478 90976 15121 195501 93333 18573 7132 274048 27490 229109 54718 190118 71876 4609 49765 303409 6911 9113 125847 223544 102446 7375 210668 166036 7803 90514 40709 29547 180854 554671 320933 16974 19286 64067 36644 252937 135716 56684 61641 553987 109507 231829 73170 219413 605850 287679 127480 84156 267065 133173 67111 153335 93253 303936 269330 373731 36249 162878 16588 97887 118472 95842 247907 619552 110357 101397 160190 138188 70124 137321 347125 63497 42891 213102 311985 201322 18285 627590 309560 198747 285878 425049 275849 61457 39179 73295 9762 244483 107022 238317 134643 58554 121526 238617 71069 51260 206004 478111 8233 476008 111341 252702 188754 224730 207832 1015264 46704 24597 363583 82756 524190 105634 239526 169545 371582 1291393 22157 207393 55604 58044 271411 470326 59572 385003 206893 542803 77006 86489 61007 204015 88440 157799 428754 20416 210484 365427 17809 131396 352193 365507 425834 34640 235968 309333 394143 141458 2984 249680 86643 465914 355271 19471 14311 180411 49458 49022 131148 327837 589968 244930 394398 28866 7480 320508 559871 120103 168994 333850 185388 120552 396551 12781 77153 602835 48769 11184 25342 78129 64225 50218 208224 92862 96168 71238 267697 40008 456272 182572 119798 22309 149453 44418 417087 72607 167463 17314 33559 201240 150350 218063 69679 494725 2618 92671 150729 5824 351250 140603 250066 136531 555166 10920 52893 847602 47403 85403 252862 128798 774856 177315 6877 27395 62901 214858 527452 335291 171884 37760 271544 113985 472879 51045 92756 101112 50202 165169 7478 182759 165709 180282 160697 45062 159154 51482 63695 74610 49505 135340 5281 18026 528224 564137 76654 21075 421325 494668 68872 22631 1150660 126684 143557 364785 88349 361693 132894 210696 61557 127709 12487 142398 155629 78848 120650 215551 118402 4620 20057 167252 78569 766711 46812 73760 417518 138229 96578 19826 55317 106125 54753 292717 114039 221318 257446 220856 12907 16031 6946 270270 91786 21673 164382 155406 76633 21550 9293 212785 97511 6717 490669 9303 284902 30985 84003 754376 260415 630184 220422 114888 608573 141157 393522 45688 24522 92308 9803 41196 439720 177581 235998 236823 85557 111687 467451 13226 44977 75823 153749 560053 225951 332904 244238 41862 237903 248922 79338 470104 30401 401978 471295 69765 327566 139902 52328 274844 211952 218650 66992 21595 278072 15773 746003 413500 215672 51928 582658 86506 153059 437249 19231 61237 431639 228504 13242 60076 219215 44026 36190 341856 106661 136010 232815 57865 186479 190002 55897 618723 73487 1157056 302314 415798 51405 468429 149538 283258 173700 361862 174730 91699 446393 37386 68736 749366 29954 8019 169126 209865 34756 167489 86019 959293 7274 122458 269021 605391 371768 96210 13182 35494 58699 310566 82374 45475 54853 201467 339667 157404 28672 130781 217011 456655 8020 127044 202975 182595 29089 305188 220632 330584 93609 170793 15652 71358 184753 125732 241157 25512 7703 15891 258470 161113 100481 25557 410409 115060 51745 153638 74694 254778 64971 11680 67276 213221 82515 21640 490451 335137 58655 369401 5441 268658 155126 146437 4839 818735 107093 297637 62639 373540 55101 61664 24317 828842 368428 26270 63219 152965 251471 23600 58652 9529 135780 706070 370547 31436 6380 130516 82720 323246 6081 82853 171513 37226 180408 4861 20272 392725 267987 276525 21092 300966 400333 34567 96576 419877 307943 112464 93018 159479 159096 127827 762264 150025 136027 120627 75203 12809 18956 22957 142452 79498 180955 155793 430326 38394 13227 17290 72697 308260 162855 324991 7082 195138 112488 668098 19541 700049 8304 155698 243047 268605 112602 299273 3150 19882 20963 206649 8123 227130 211756 189065 29204 162487 39224 9179 89532 405049 158003 113946 135883 247128 199935 38102 536015 312097 60695 177383 27725 252308 51175 935804 7537 102055 81378 138550 259317 188936 7581 22927 169645 42028 61696 194093 13345 63052 880923 131234 260512 176369 13519 168371 13944 251893 421478 10983 130109 70529 239431 528842 147868 1411842 185428 150586 5209 568876 190629 172617 24989 123044 101773 129732 435232 54583 123359 331057 357293 101645 231416 308276 130104 31839 465648 179904 29402 61233 122543 158062 113887 65271 25406 105656 46500 87225 205191 176856 295056 107899 240089 16007 31137 112802 134104 211610 20070 238436 202677 260615 125471 461358 123124 23659 137497 165659 240898 20982 46310 22637 101337 201446 45391 297858 165937 322237 822806 551434 239975 15789 116297 36273 73267 58693 100873 174806 14125 75788 101076 116827 7844 96880 106515 300711 373548 461148 18468 230928 60261 421086 17722 133825 81490 106576 259286 148933 316103 29751 24787 57429 388395 23976 52897 368285 376098 106030 608012 95713 154518 222394 221414 21289 5206 138825 269462 315565 483903 158600 112938 224849 12979 74437 230195 431003 419074 299084 189291 624010 59585 119890 176827 187806 155190 49566 306839 22000 162712 96573 382029 423925 5441 236261 62901 14070 189651 102942 79702 120760 36813 24100 152518 112206 148845 220425 185687 132481 168911 135585 8123 816362 166327 40800 191249 325768 77872 380323 110992 371795 270192 227598 462099 24971 128048 393530 98389 48520 379858 56561 275683 61351 103675 7716 42794 238641 80739 266185 33976 33478 620332 74748 319500 7736 116222 217772 533345 197938 127884 142008 116704 264257 8926 86537 100361 195571 271465 7298 276025 11040 338899 324825 28759 232281 200996 7101 44935 228603 243390 26139 129364 129836 193595 9070 462349 46324 177567 234961 326877 299036 149990 218785 77684 14410 215386 625616 27955 4896 247989 422939 466087 87237 247114 33678 9960 319925 81459 40992 49034 133835 330619 122129 716364 1094726 387456 373170 233471 198866 68741 80782 110168 194406 196086 217658 87563 8996 18768 70215 151999 351690 426638 730244 215786 507007 20962 189326 192857 13892 69728 145256 382346 64738 359076 98020 123673 52606 282417 88161 149264 183020 47807 134135 85758 405140 142783 93753 125913 476374 135215 51767 205552 46281 19307 190052 34507 666614 100585 187989 103906 1553486 21584 559570 472690 175394 203341 67007 134285 280051 279240 521020 169318 412584 355805 692380 36412 357596 172842 79422 94739 155936 443299 279588 82417 141786 29802 64199 171431 14215 249532 549522 26189 9711 33312 77099 112199 911540 314286 139522 24336 192834 246626 175284 102996 146921 269031 18877 233155 199674 27838 206978 13815 60530 244635 156473 682638 135744 244631 278169 23239 501495 250098 180616 251383 17194 335970 230893 215698 165369 155948 437528 29163 8342 460861 187791 75638 103530 219044 404396 42265 246439 95780 13049 432752 208833 454067 88982 862351 10570 169295 200655 88701 372867 320652 451286 132745 35213 448901 36465 40384 492837 189911 208738 155191 98803 330283 305239 291724 196024 129194 89980 317814 19972 445278 431904 383288 369608 39042 110959 158535 98691 136550 77061 31854 86614 41694 298560 210943 60568 69922 68349 90172 209765 59433 9458 422702 185400 143822 106511 108468 76252 184689 26217 84929 350477 456047 110881 267017 83820 166300 55585 165310 23240 94817 288656 102151 11754 112328 147697 121781 5462 1052191 94515 104195 3729 540962 3623 28848 63517 52178 141166 139024 140682 275726 146356 90389 156791 177087 145778 501122 110686 125929 58781 41500 146044 106260 32948 586559 275432 355138 122822 272900 72710 165581 676982 37120 106921 54962 85508 97582 148652 343112 105409 345079 44495 235110 125239 25399 225604 50047 9799 56682 57114 185218 224082 212499 67139 324187 33089 32165 269749 61892 146258 104875 67324 490441 387301 143411 91496 131306 29257 17797 9319 8544 51938 307711 212063 184638 719929 368878 617196 81073 54968 457831 677044 199662 58530 258213 106483 67031 191911 311221 375550 503363 77772 232238 24071 209516 34812 318353 191929 238045 51484 70369 61786 51263 142992 277248 200934 5699 182022 41465 10002 554740 498884 9009 192983 140486 93718 235765 72860 172651 236901 153798 188355 238946 137734 359485 207225 177891 187261 88277 362101 6043 165982 61747 191555 59653 171921 174378 14753 382569 112601 165168 268110 13260 388646 465845 104122 746001 12863 8040 495163 87231 474291 119195 457249 351826 11681 317549 206054 18930 99985 124245 225029 367574 27145 88592 99846 316049 334022 366775 13838 20579 415724 17287 32300 181908 256126 337086 559209 189009 118822 91705 22024 151214 16026 265689 194346 65795 335662 445012 5354 331629 47070 128853 63378 85505 69440 187505 1213709 457798 23017 168389 40141 38026 127979 45100 21428 16750 137965 111995 186299 21950 209206 92692 23038 35772 121884 306733 434313 603309 139073 32200 210647 165627 63676 116356 713190 64612 97579 3880 1924518 147494 351035 3227 174665 51526 116494 12852 226259 204516 4083 132083 123896 11388 96575 172182 133315 204911 376381 16289 780202 684227 127222 222287 171915 9171 65682 49150 19028 7654 35533 9881 108084 72602 274377 178592 70437 47243 132160 225197 155008 94395 233599 12011 234769 12509 242881 18234 10977 95417 25038 88361 143766 228358 988289 24053 139061 247560 544774 198031 28737 130068 232435 5230 109900 28152 180413 92141 33957 102802 638116 117095 322122 142791 139786 74559 11523 5457 210636 177141 9208 213869 130526 8869 14582 71462 17253 512235 209395 223340 179877 489396 245195 62250 84563 163471 251352 27083 172350 163623 503499 217510 309615 609012 199930 303312 22325 139637 55814 10462 150746 131837 219955 5642 48851 304424 25103 72791 80587 447888 511573 138456 460372 409405 139752 213935 105792 329435 136211 325804 296248 56372 11610 98542 392916 215055 176472 308746 6543 27956 136809 117581 114326 90864 863808 164318 42161 159613 40631 8664 2744 112914 259907 119420 231457 239269 33651 338336 206287 315209 23206 119774 221040 13000 149571 101545 398371 17186 22306 113294 34580 6114 18364 189353 306034 7617 74338 111839 240887 33318 18199 15951 348344 83055 259177 43813 293527 145848 533518 16945 179208 75259 50170 247044 24545 485045 122238 406756 357515 449791 279775 16519 244156 395894 676503 89410 985968 342113 8687 319848 96422 29046 47773 60882 275036 584519 211669 378350 514241 60052 731498 1423487 381557 53688 93019 409578 474584 15541 1317030 208830 263026 99700 324294 142116 54900 273213 269629 684615 10734 16970 618492 70873 104329 114976 213280 82826 106242 81119 447405 77605 26001 694487 357821 85269 67474 194071 64941 424306 412286 49332 245014 93138 158367 865694 83536 130907 32141 26762 248990 196104 539588 356327 449976 13834 77911 406869 13618 24322 262085 90140 372139 971358 36493 236854 390133 87928 54281 66653 616946 538761 201358 265004 103991 304811 105088 242716 351308 133459 132901 530501 39721 41912 61711 66174 689112 7773 186605 93467 334580 157610 148300 461435 31729 313348 171907 111073 394647 36892 178537 181244 576624 176005 55294 551386 91553 148246 202812 98672 35899 215055 145975 300855 214051 277526 183948 318188 36620 242151 185222 33226 201266 137822 21186 659564 57900 24977 77066 24210 188915 21652 36093 145189 6252 98650 898741 26904 157504 1113615 510099 102204 288684 7695 578544 6939 48319 46410 74157 113655 416675 58042 197612 83256 94300 52133 250940 13648 73757 142396 64514 76498 95140 102437 218726 35437 159520 446156 593177 62672 366484 183218 343510 384128 15232 14932 661332 419411 292449 116393 312788 442533 190083 380246 298361 115886 449211 259023 47729 21572 331078 216142 79774 452201 317255 18087 17434 35826 10033 34724 651073 153314 898133 314242 66982 287972 312145 172720 1523919 76979 430988 324110 441870 478686 25988 175952 190298 845438 54555 107613 205354 30157 83304 210505 110173 67839 168064 15207 183677 16756 234888 42445 140726 13547 13762 150583 231677 64736 127962 19985 225646 315313 294223 324550 78179 236952 377636 41477 615401 7621 837247 109502 181356 75891 72869 378792 179479 214722 101990 17942 250587 31472 41195 186127 41087 245439 67761 4323 346348 43638 8317 263144 62632 61977 330407 348282 237450 26095 1517113 345050 412959 6390 5385 225464 32477 166376 851596 31370 202284 285168 171843 48686 66522 375616 1118286 177599 46505 305841 14452 126334 127265 601596 166291 421762 162228 384811 336356 238776 112797 328765 206549 522621 416630 304702 212455 798320 121419 12327 36254 126078 7907 110459 64511 108911 20623 72820 78353 178288 37234 577205 213810 17905 4536 365535 63310 113366 114427 62574 583963 38674 36576 135751 330315 15376 72658 741583 60153 138978 323967 316672 23674 46692 333265 212012 120124 181131 21338 5956 368290 35599 256848 43037 29516 20004 474728 236781 377073 699194 101384 468074 241498 130354 141546 38863 88469 83378 58965 21589 193868 185909 110705 88226 186836 159437 225250 40160 459001 30419 687908 156311 184070 154250 238394 302254 26947 102039 902336 405726 76129 152843 2546 28081 62370 431229 41085 285414 34308 273562 450135 139343 201825 29212 72646 255045 231670 121169 78212 33493 1145395 160170 86768 178356 151347 560455 240459 216464 185102 37780 70818 5297 80728 554717 54807 185834 346353 165657 71749 594199 457351 290525 220335 52403 1412629 139169 225522 1405376 50746 136423 274248 290844 84568 519750 38979 354694 794043 209889 15205 204331 161611 3929 332853 238553 56594 13399 751302 18073 193240 579695 992113 157715 286981 21250 263671 108581 227492 291090 53958 14589 56929 55716 278988 33349 201406 449971 143198 227485 46812 241531 123599 122970 115256 78714 351263 232665 485832 89771 432282 449188 127373 24792 207390 104519 434642 76744 384530 25659 480427 48019 26842 259580 155048 377044 9225 122437 197109 35214 46794 255360 303867 79966 1353756 348625 617067 276606 9294 57970 46394 19625 7070 107868 423496 68054 146625 198935 78443 39183 384754 161577 216176 6035 347516 39929 188770 177583 532774 201499 7176 698146 30825 57509 144388 16694 550609 1264844 55886 816053 254086 14283 215281 34391 330665 390338 749199 188020 317784 406584 232583 258795 16638 663777 84268 94732 78293 212482 153414 9127 6412 261678 291850 175417 105351 10641 285907 552231 173208 154025 288861 435832 46354 593942 488699 1898391 208018 3635 337083 95130 516570 553221 149213 624168 39434 826009 342808 274795 307624 22566 222443 178897 170879 4199 134559 23616 370872 63898 1343641 24282 30915 5191 136855 283627 25842 333871 78650 310804 10850 145380 135183 27094 88536 127614 150853 108042 57512 59164 5066 646667 266038 41560 36534 426150 14817 327524 233361 28784 4336 91331 238034 209572 20231 422944 122726 151256 833709 469173 218101 103273 404050 275422 488364 132384 377062 32680 201748 42092 11005 230056 442568 289461 4189 59051 86661 58621 168424 281489 70360 449947 73175 16407 124697 262026 55453 117118 134753 14309 23382 35238 3780 163348 20180 96634 49308 541050 38247 179976 412140 88200 125244 9936 225411 290635 158779 64758 130744 45506 638917 108197 144049 89588 364661 627984 256885 150650 99895 468460 269399 204066 236677 100841 187337 37609 30802 109996 19885 502214 44106 169924 665026 182496 82011 651920 221430 873241 47061 85602 1057332 114934 222733 367729 435380 104746 136143 11864 23553 52742 466324 40941 191720 129003 69649 847162 191619 151293 98707 268734 64837 312729 816510 239150 148950 140828 172917 373935 253203 491988 250410 28701 22958 296450 484065 416095 267702 59219 25552 250031 371822 1175361 7045 72072 793672 279226 411660 287539 455975 15054 411262 47020 37875 169437 474699 117904 116845 85596 240906 303540 63273 206464 256146 132215 273057 46247 76250 803789 27989 25187 36483 44723 743746 204264 55011 317754 118824 17831 127822 158232 654725 66982 217345 322383 61038 50320 48191 155911 204107 81682 238589 3936 23168 83253 17648 23247 141388 90412 165808 237086 78705 38816 322459 530460 78225 169398 109564 86991 502536 624887 410583 351172 25891 130281 554446 321346 156350 70240 95090 415128 106329 470069 357763 130706 31082 158121 346908 132299 295427 50104 366398 222583 187257 138077 485259 7944 413904 19304 172767 257665 520205 84934 85086 265625 135735 221215 192248 118665 175557 837029 132156 159538 210981 101460 37676 376825 36180 70994 969665 90586 831655 83103 29222 146705 97869 646303 18758 54491 212243 151746 116171 236571 177253 307259 190713 380528 420454 27146 277602 419952 17746 327999 23700 549934 299671 71839 384759 486523 51583 334790 211499 31032 238763 11251 247369 366929 180259 183388 113587 263240 117143 173593 916198 641566 418891 475225 354659 61959 59731 115689 752057 386295 322413 37351 213855 369390 198937 243822 217106 370167 171689 885754 87932 21598 179619 104694 247463 438212 87553 247097 145945 427146 234954 39930 602237 179845 123775 30055 314888 181745 59299 133683 3543 46835 313743 58147 83254 607525 222293 220978 357680 567101 163873 396257 34847 152277 158152 134824 116378 190468 8892 424832 46977 262690 54793 146957 49427 368215 1413391 77147 159626 49300 43182 12489 235475 252448 76871 374941 168743 758216 98002 319416 22519 601062 217117 370655 19643 310146 62775 775849 171850 35921 421230 165466 163883 27464 355280 687791 541127 800447 300283 366683 144041 141280 284145 61223 692809 41228 13315 84499 360669 274030 23881 6194 212765 191952 94656 18301 51458 40428 214897 219887 72828 250203 5283 29270 818181 194411 40894 42738 128970 9162 31442 243592 351452 297199 47578 138261 98127 410926 133436 430612 575026 27212 10441 290872 223495 307623 375057 183403 36589 369484 32793 9242 75980 457997 137907 272622 22907 290952 52426 1488656 480389 8424 947133 111711 687242 348466 79858 405643 13802 381169 372172 32680 480732 260339 58053 209516 51256 197861 12489 227443 429441 155230 70797 179775 199228 6121 329697 18432 431255 283172 205480 9862 79620 75231 27587 31570 53641 530500 69544 180000 88488 202190 57710 177179 540030 153163 5697 131992 35293 669563 15898 53113 249968 72563 130696 237386 222441 108765 65802 184628 545230 23011 298931 27201 222755 209932 121071 323000 155748 390289 123181 599299 28836 396029 400003 104862 72655 245305 96431 405834 67702 104469 74280 171537 2002 117599 1279849 127748 10624 106857 110174 256076 196216 21939 198600 291548 120592 168575 163261 216743 89629 9735 514554 153773 510267 89610 77054 134452 27365 362385 10147 25589 63627 79984 128444 305072 32368 10526 5520 7839 104153 587293 243270 98009 423147 172065 26263 172061 50466 76700 274574 334655 281855 328214 262875 613935 386288 19376 240868 128846 122138 540750 135711 144951 283780 53632 152022 464875 264145 39705 115616 68273 139304 150075 413553 334761 88015 279178 145738 175390 484090 96598 720155 22669 34083 51085 62159 65436 153814 398416 3840 335963 28900 208710 327982 419372 194350 125879 18625 280644 284988 142139 654323 204900 16556 638352 256867 74342 457982 260557 43197 197614 132694 109558 24810 129459 87675 239573 503723 12455 52422 56412 236534 307466 7255 189070 79863 3875 270435 580996 53462 17145 451371 302783 68851 232902 80125 252325 363640 125425 458458 145054 280338 83776 92769 120853 77155 331094 89578 8012 71177 232304 168170 11300 140708 7826 248336 259927 82919 322094 417855 662476 442418 13093 255454 248718 279764 3900 89636 80173 445223 373159 11730 124983 210728 172874 257233 10541 158568 191603 231412 220193 216224 35857 491086 160465 464127 284518 112678 62712 65063 409246 91915 73179 83899 176900 150694 690862 348556 50752 341935 78041 24502 467112 171352 217755 85357 15077 372716 95591 340283 50502 477341 217158 12673 312456 421151 197728 11764 118532 46605 143961 295473 99024 46064 92921 97297 151256 306600 59673 447809 8663 133199 65676 150112 275539 82146 19281 26771 416795 29466 25999 384608 389954 131514 153622 91934 171413 21751 474029 251089 15411 483376 192116 74110 208454 491353 92207 178773 99116 174167 78270 67341 453444 674536 269243 274225 559514 464129 152155 86208 348705 656930 266837 339221 52951 89586 249052 416029 485563 59355 213095 304705 23299 335178 535728 31627 260568 159048 178062 124291 40008 125720 125648 123002 223369 128271 201799 218495 28307 96006 96256 120256 53630 23470 294635 42766 524070 63810 292693 127061 66438 524829 41014 666618 295087 22123 232251 370840 92927 33656 142602 11364 463911 99367 40284 302006 345584 198693 113187 253035 248829 41222 204616 430853 195201 252105 7882 291970 104257 860874 438957 142919 437117 222307 189590 546344 41446 473605 70484 201283 441000 275082 218175 1284374 289718 137728 137084 15933 999870 364509 247557 192847 75271 45036 249440 62319 281362 278362 147465 620246 24495 27382 238391 101352 33289 298246 210458 9666 96372 518502 109587 230924 387179 96177 83935 220285 68438 243669 281216 155575 55044 270089 157528 254462 292018 5250 369116 61962 26164 32783 198164 17424 118109 227866 16145 267920 119225 182336 57837 235329 34028 265004 121365 104711 60851 245999 160759 525728 336069 338976 52626 162668 562313 84255 76944 83414 93591 173559 218210 140681 32848 40603 12628 160324 43005 299638 78369 23615 285332 286151 164253 267950 6967 426887 40707 171885 84746 151511 139894 772419 15748 588503 361092 707133 100440 257369 157252 252498 545818 63795 80776 810756 101808 48111 171148 331482 33131 26966 83572 21344 111557 57022 185983 250150 406630 402686 11002 319427 122959 73609 254719 401421 91460 30265 48003 364564 191278 166815 53878 77074 313794 46257 444447 205578 117980 505989 61643 62714 489805 346245 290602 198813 351593 145597 547118 76045 587220 63780 202058 614770 134526 10639 266113 124444 38071 525179 286391 436392 1057244 149791 251755 152168 537964 122414 64124 410097 109905 65202 121352 712462 360250 297662 9286 279517 379846 125328 187191 96648 65062 43999 147199 86858 302626 567671 76383 144409 211348 37427 100763 341464 29870 98435 13722 51256 94673 234656 246786 224579 355623 123548 207943 547127 235381 128181 233047 218189 145311 162281 314823 36625 169815 24532 714752 235122 9881 152774 26406 104109 235987 625163 166030 455605 65087 156175 283397 658428 416840 344155 117544 164923 196736 149903 225640 46081 8134 91628 61116 364206 740879 99471 293784 110778 198748 169019 265197 401354 3565 431305 106875 147407 119476 103875 101866 49368 196685 207662 286264 531058 429449 167626 9155 226474 315019 144014 83290 151001 66123 24045 108682 73637 121893 211691 53445 759208 237257 6539 115005 286366 31150 128462 26938 121150 487458 302085 382043 156602 276108 60698 117935 139792 55191 79080 102580 222081 43742 59666 154792 128174 7249 382489 418264 82298 66721 92362 309701 84678 44420 671312 61599 466430 134008 178185 392524 523542 190890 44935 273963 183018 119476 101986 476888 109330 37483 39401 124744 263433 247518 53669 84214 177476 326798 57814 273573 281336 142953 60169 300524 257267 293462 1597143 30886 352956 111093 130104 9800 19431 330627 86839 547832 335096 109515 103965 1108811 73706 719678 287992 148877 305847 73003 81827 135035 367681 77872 695174 337673 259831 21352 138564 56619 388831 252239 26421 7158 40599 130700 191106 202238 154360 237566 631090 40347 290834 115252 12951 206135 127668 110073 212104 614369 288017 466563 19922 67209 90178 31683 75478 219989 78425 554153 131871 50987 184987 422196 80170 176511 411029 266418 55790 8866 396412 125517 88379 314260 242329 188265 206717 226259 987237 223843 153383 239716 273464 324449 215772 422963 141988 47560 352919 11710 25394 395705 188190 21353 568498 190463 78896 36337 154246 17419 537616 40048 55236 78188 138588 81245 65138 551820 408014 315838 219126 276574 106127 106185 124551 123760 381134 387987 76366 787957 137363 134184 270366 6130 170300 188007 9890 470263 40985 367685 393753 367015 52482 36596 405990 88135 70654 365013 17403 164820 25133 206453 84193 498333 338760 110291 145461 280486 42735 807686 178431 51918 68697 168696 852438 238524 36823 31330 175603 239324 269076 63419 151059 57969 229429 416202 243638 15918 101048 243680 64766 105580 245369 657995 283530 129572 64780 218167 169000 190735 90181 8382 25767 21182 8876 70571 202810 614162 153316 252854 222738 120886 128143 97281 109436 83052 256729 472188 12093 284632 261125 358635 240627 201741 542036 2200869 56147 63028 33442 493404 65045 251257 5212 458047 17150 457060 514645 98196 211362 6818 13252 449118 24112 31241 518600 279827 849371 250805 198250 135158 174222 182550 47039 207985 341925 127535 262101 77147 69732 6700 11539 83026 38519 842184 63885 107249 123387 56014 154689 41329 451497 75286 135519 563334 13074 16409 261963 162730 51703 192827 424912 148726 170579 317683 130122 249976 136154 159268 297590 151720 36374 153749 66685 441337 381174 839258 18276 103778 119918 517040 52284 232476 116557 38387 8942 273976 414780 67102 14006 101423 727197 259881 73834 93609 179812 27518 104494 91957 74241 55148 77329 625849 33386 141957 160778 12850 524742 40595 142931 895287 110040 20380 83177 173894 10207 128470 149741 289683 365263 66509 19090 694828 131325 24558 258289 67202 181312 116495 100359 607845 57950 154228 99591 169019 67305 146246 681623 184523 411607 5927 91237 289562 123219 6972 121033 852243 114314 17420 228011 1166905 654739 6962 427737 61774 57506 8837 581990 16194 224432 103641 17700 44992 63539 1264519 185767 348776 118409 157032 98345 38825 18395 120006 188700 315342 38941 327770 204510 12399 328072 263443 189564 183169 113765 140289 163434 96997 509186 39514 53727 229095 39148 235264 327516 311629 478839 4500 127961 412125 156225 27454 66579 133842 40019 399444 87980 218801 21636 99698 22011 209127 50545 243905 105527 11712 51872 14216 7613 88631 162884 130324 938474 225609 217308 25144 13101 286385 624053 113746 635494 680437 8628 279678 65311 36292 485136 156143 43515 169179 535552 19470 46766 321372 129432 155295 225175 341870 259856 128716 1080692 290664 74287 180987 248327 101721 206390 327825 76646 18409 231061 84126 43551 766127 179863 363681 193533 122397 99427 175819 296146 293469 248042 55484 101611 204865 270470 31017 77384 229471 18428 100028 131495 138418 162892 74160 170958 188855 56276 97407 364826 91331 403221 93866 178563 39395 20392 373688 75939 301050 11776 40558 33768 443050 127858 254295 612718 48381 64327 49566 63229 33101 22974 66608 26626 65515 169957 228880 86072 27037 68174 137477 293102 8420 72164 435552 44206 7386 153491 21370 79576 192378 124040 126332 99224 116693 60987 140684 323403 36739 47587 8847 36851 402935 303057 21420 46987 12007 314629 48584 7456 53536 234917 20060 10782 59789 18016 62330 149642 41733 59582 189334 139221 29919 90748 27364 58002 32782 260686 67773 8161 327499 158570 677513 458931 97783 515949 191501 81621 159076 134500 53451 12896 198281 343461 49890 263244 137736 149539 104572 22180 35288 6531 116247 51272 335160 183718 10477 197135 511168 119536 144273 61637 75694 62082 4971 24541 51572 307971 169619 171669 14078 271319 93935 8608 162893 105380 77432 72784 449442 182362 33037 1021829 29831 127391 79661 82678 200925 74999 204718 66307 43023 211514 24740 110463 67489 254051 13275 421966 24737 28028 334810 17208 133154 172484 287976 132793 117286 315305 126073 34391 98845 54108 15346 47923 348054 84016 59261 159611 523316 407671 164645 219769 257605 70561 200494 3573 33124 9343 10028 62273 224594 47191 18341 278570 140123 217513 13309 45899 41456 290484 79734 36311 146891 128064 230351 435772 310613 88407 252870 283223 33359 88703 626753 30336 198142 386716 58355 151278 113114 301020 139851 458769 26820 105339 162649 119358 350397 88616 49957 303130 15591 288567 10492 197185 111254 214411 114287 30440 71580 72124 212742 104715 753636 257107 5958 42795 224668 57014 358523 155121 96615 17268 390364 144927 242653 634913 235228 119174 219722 121411 73190 600336 19123 37142 23998 191080 81127 213626 261262 352229 154139 119978 28420 122639 128589 107389 8339 624285 146663 27293 191422 40889 62778 223425 24624 133193 96931 43714 39707 168902 126941 161917 51341 97929 366373 130624 43942 259490 284000 117273 41645 62882 22653 293498 373833 358254 117939 280242 152710 181039 33843 37551 30974 253619 288467 36809 39864 92934 973077 204673 53992 200202 115132 400266 254910 172510 191925 25705 297621 6003 436936 29194 254999 391830 134360 140334 137182 128524 255459 266068 67444 260604 56731 180457 221355 94576 89638 103626 40549 15136 111238 134652 225870 156807 226873 123811 71226 239941 12311 225196 121402 35169 74210 374938 40394 81942 10473 82448 735390 326765 289798 81012 36183 273812 70532 50050 209594 168471 46374 217236 53478 59847 202027 3177 98162 31830 187153 478388 296054 488734 95923 171327 112409 145926 123820 339327 93264 12959 57771 119515 32409 36295 72263 257300 104118 337594 59867 418132 51647 94345 60591 30112 179377 209243 46409 26677 161898 89859 252010 175333 7340 39055 66478 116838 21796 70513 633600 248297 183969 121119 27332 66567 88609 495227 44299 38621 55589 16651 250193 48335 84192 50524 349090 176037 82400 125186 35486 269751 63382 108872 99632 62449 72358 127838 43443 362121 43497 326237 209881 22058 61095 208380 66715 285947 214831 70163 5141 443461 42929 54671 74454 240519 3165 35316 9190 12758 160306 94173 333023 88489 41758 10328 111004 94637 236171 324688 148408 110953 344129 369193 24805 4869 189220 613942 25656 19322 100327 7109 42541 224724 69452 52862 6858 7133 201300 695775 176338 37363 124905 17807 118463 14763 13764 505383 112015 14773 7705 152307 60844 92222 97730 349650 364268 111428 521091 16996 18717 554493 80211 70422 30247 421197 95389 30381 166975 696504 101745 445663 87310 613478 8542 246172 46617 124262 3352 225084 461314 18215 233494 122256 229331 237475 72743 94805 424815 17199 235198 7123 92491 12713 228973 231068 62310 21005 271013 217705 6919 44498 210437 72343 111775 361421 59103 56567 105339 57748 330781 65129 14274 486429 241621 122393 211935 9009 67629 53367 13279 27541 98393 5314 41628 66240 110632 167348 80462 561096 14508 148718 51249 71517 486055 9702 149751 286534 6563 51454 37525 7567 61659 31402 30212 492371 770270 176274 15049 30394 156033 37452 26020 246498 49380 89004 88554 45332 286955 120574 163936 133093 104281 50901 235380 49938 384383 53081 4198 86168 63753 157054 358320 130689 312881 35974 205858 9840 183306 43934 40247 4337 169125 46184 106427 220984 79166 153968 103729 107480 44060 23243 236908 182535 45331 262019 4680 288791 163713 206752 306572 170575 102202 146344 42224 71048 5155 341827 339967 307583 245192 105929 60200 213794 319689 29136 71642 165016 250589 257875 39735 81176 415801 33736 13693 142098 595210 184230 100144 124737 140902 105967 523671 26241 73088 108226 197358 92004 58715 9282 38133 178016 8952 348322 201791 104398 221885 45595 194100 37491 203624 162294 200854 113761 179248 40612 138284 169160 279498 40307 154736 156523 173521 36588 339798 77600 386658 160181 921713 60161 157593 50611 292661 76384 64215 299391 301452 86261 184691 45195 103068 114813 969239 99815 178877 243322 103808 187908 8660 498643 18903 929056 194868 449729 26094 324880 111318 120805 135700 25760 143486 509196 31857 274443 99234 9608 85143 22995 153327 49948 109350 53175 253354 154577 580215 197827 175594 74449 122092 130781 264134 129716 304190 140750 523660 42925 158723 36962 233138 136353 49501 25575 83928 93949 318115 593586 51744 415649 193244 215758 63358 119190 38175 89216 142122 430857 105253 834542 45932 11210 22476 58028 108339 275860 275080 5655 17133 8821 123095 324223 113636 467114 57955 33655 127697 348686 81647 91192 63939 31898 149628 32430 236186 112343 166198 107216 47235 91259 544747 5685 214515 158273 268882 57339 72070 123643 225007 245001 166261 239330 322612 108148 234354 14881 108263 365148 58627 99226 112620 122455 12918 304934 24155 350961 313100 5060 47725 463352 170730 19130 38046 41854 72702 51601 106262 277540 35332 148879 123474 238630 806521 123868 236001 225261 278489 29379 286453 72628 124576 338243 68559 87969 13330 22807 77363 26987 129486 45075 166844 72753 270385 220464 213904 206279 5161 14621 75223 142622 121334 111361 52701 166101 45894 184932 14535 60015 15803 10408 344773 127866 64320 7344 19159 168271 116786 89962 8928 31248 85693 411141 98852 51811 201750 225808 160643 182845 186836 23234 25272 58767 8141 56070 27593 154596 221210 54831 336850 32523 22262 149270 269841 281933 300633 116139 133944 270017 20253 387687 12289 41667 83304 349136 21396 45431 61190 198813 358153 14088 22806 49235 85918 187820 18337 189015 43495 201487 45270 143601 151138 36600 54650 19041 29434 160399 99688 202735 4351 255114 151057 6380 76997 28346 255120 227643 6175 407865 111697 119571 96167 10028 165129 328688 71591 382744 76026 354840 52961 5238 310186 8882 168167 123910 3793 63083 74909 98496 16334 7210 48942 20177 27604 299037 368088 6783 117230 210079 6458 10483 27437 15438 143879 129653 37874 434302 146602 75382 121125 18575 6941 135302 136667 59076 130255 50270 62164 85636 61290 17082 139190 463563 132979 6651 60679 22416 14000 380150 167608 331053 32726 11501 391354 17834 366511 54851 62687 216504 72006 487151 35497 125571 236268 18200 42412 447112 247867 69418 157652 89474 14615 16128 181294 325652 119137 669476 25667 30570 39416 63682 93742 350891 18881 47003 295978 91018 6750 39769 92121 469561 72520 11374 89257 37262 168610 243827 153037 127073 248399 21922 63679 391194 502531 42167 79654 11708 49374 86632 160490 305320 1100538 10579 7581 12595 415808 57787 131669 153302 172411 98522 81205 480986 32187 435498 28864 354030 134893 471282 8924 8610 301792 16427 12035 66526 45966 55630 180542 170900 254668 7022 180556 4416 170620 17121 64619 408717 16004 13682 265421 166369 160543 38717 76921 40249 5854 6531 58727 352008 405459 51180 30499 209704 316867 152284 65569 88512 37434 187105 54427 116257 16799 412795 40498 156920 258118 371546 242625 155549 39679 4504 716145 324548 30838 12296 366811 415686 24564 32963 5378 41794 181330 679917 64189 138024 37025 59137 182300 389618 161228 229394 346717 45909 56983 296585 111506 453032 197040 12912 15203 208033 361374 19996 293264 213873 105089 276642 272798 525824 18643 253995 70845 54978 68846 240135 39790 152020 47097 101761 200816 43038 125490 118033 310245 13955 215777 553411 93002 226895 333093 85609 308198 96485 362236 258034 229122 105107 7160 231871 787679 163048 26553 136374 113214 77326 114797 214140 66449 18243 36352 129481 492663 116596 62628 18710 103546 248951 70864 610077 71477 126541 158453 73517 99835 87690 144631 139909 254301 351437 151119 286521 60155 38698 192729 71938 67289 58294 39468 151058 181290 96511 108908 44036 80778 205676 56837 18649 395735 279092 98177 69077 145561 221891 94832 57465 601993 93422 115727 267386 30764 17402 59139 381091 122598 128071 209048 81533 12040 124290 92215 176219 228575 279517 5173 32505 127642 710018 93061 331171 174931 20375 140634 63123 188099 129507 220246 28604 28917 75739 172677 29436 459994 306224 65793 102380 167287 187558 100380 6855 10815 34050 95796 236727 65520 15205 87557 30764 76187 98721 93570 71127 314418 111375 685709 80482 275417 154689 3452 173966 274547 80201 7445 505185 27225 159497 71052 195433 415458 87629 37525 6019 98592 106440 63701 60908 292927 53529 24539 19243 100239 211032 214452 105256 75371 87418 93901 183320 101642 278648 94291 176538 32776 19250 16972 52982 625302 28414 51877 32585 220763 295086 241861 121017 104521 161082 76877 299144 71847 17619 23993 70140 302542 134372 112135 273479 138192 49284 533246 69308 229863 18427 169315 25128 207829 329670 113663 473979 91459 55078 103626 158233 9547 265536 52836 13765 371514 91309 53954 10615 411229 166193 122710 159067 45558 354175 228536 125047 229526 44049 46879 209734 870837 256959 166810 13289 69946 112052 108661 242662 30046 30524 424809 111922 61844 96448 176241 45350 82682 57105 463725 227304 46526 28128 41084 4628 99119 93068 23588 54129 13628 58226 102246 131356 306752 7431 13899 433340 137186 179624 119051 326312 92649 295793 248283 360640 303826 144994 138485 110453 17658 39977 64023 114666 166279 92200 479758 407720 69596 652164 171921 260555 106878 46960 423765 18391 119798 112746 18004 178352 426922 17101 27914 79669 328198 321836 130768 42832 235090 148638 125619 37949 127616 161647 301243 12134 88910 274737 7065 26872 68108 26974 194383 147004 108882 133879 164912 19152 20306 159556 53779 46241 226627 268892 67328 325062 102434 132359 82623 8940 132446 106146 70180 282192 21158 24998 128544 80732 29910 66404 201412 245482 33585 216690 113625 368347 26244 867689 303249 164776 11219 885544 362492 94140 24846 329784 125710 103236 45119 147295 222404 243902 63879 217335 95445 165860 108227 71185 93603 105899 144188 86986 61511 123185 288422 14949 342748 48860 221652 241123 34987 266657 55484 22364 86643 330121 13865 66651 69950 34723 166259 127598 140703 129102 18378 7321 80346 29998 229025 76197 113126 83113 359185 305894 341693 23651 63379 206768 228606 275055 784228 178895 94194 81024 121350 14574 79605 92691 62091 96608 105250 128772 177804 190265 45585 107437 191786 124317 266019 104975 247436 104905 43848 138063 49196 78323 23742 27147 396373 115902 112372 318018 411663 17166 63227 185694 234407 73480 44668 91657 86089 209819 408048 518553 284617 120481 225241 396029 476793 215927 263164 206647 137128 43723 11105 188762 166004 456991 153350 26899 363518 104078 89133 221842 260614 278570 129768 176568 140401 231012 9648 140796 114606 141328 136317 96960 40724 194727 65451 17767 192662 243325 285274 44717 55084 193348 317160 56894 74922 90851 260431 228343 13245 12360 64495 286593 397174 419146 64994 204345 3885 158243 38219 504717 61229 106626 110730 22241 286933 233931 160553 21751 12082 294883 363459 214825 168818 233516 304111 265318 240810 158055 96379 156475 36059 214272 557439 68458 55457 164130 191191 76882 204566 25509 234880 166260 18897 591493 253954 102193 250409 6179 146039 167746 6258 69115 46190 121597 63001 52158 200884 28524 291621 59621 13888 49402 90968 567321 44073 383996 85653 32804 194672 9818 73453 293910 133599 106032 72251 123503 159661 16574 122642 371844 59930 44151 338128 629765 46960 258041 71128 99420 203667 312063 428741 170014 54254 345897 225413 287987 42895 55666 88932 23003 38278 71367 107637 6532 23475 110038 382259 198537 215857 450508 20909 139133 18312 175526 46457 277662 47816 351935 43024 302535 52404 54475 29440 107712 100006 98997 144122 17413 138323 115206 95448 103847 40286 78393 31052 138491 23534 19046 176831 264656 4286 185734 84527 307175 106792 199038 139562 196586 223538 165006 80632 60977 105278 150674 108197 158710 101439 99221 40074 168673 149447 120557 96556 3982 662566 11621 23840 28360 12057 177469 23303 69090 150335 200145 20129 507653 59174 122869 121542 94793 210225 266339 175933 154434 173769 150699 39736 168884 78736 86487 102465 383598 42327 1014168 120030 255885 47148 131903 276848 107413 234375 186147 175005 95994 253171 234979 21943 157596 221276 261405 28515 126586 124278 133319 249568 96635 192807 419731 94565 142850 142037 50058 456701 55168 168557 87877 92378 246568 452191 183386 140208 121662 146801 26380 29957 235861 98300 210612 108752 53547 81216 57236 379675 20574 91190 115625 191140 95526 43882 77935 221081 17794 65194 129385 39212 43160 24187 304790 123929 63869 113680 3988 40628 254530 8108 24075 401313 104517 21024 22484 113704 19482 56511 50054 7421 18686 87209 151723 75804 77660 159673 212544 78799 121833 48609 98896 19440 97711 44387 76445 154466 123325 107616 46500 128917 122045 98809 31374 11014 221160 192551 623542 91833 48275 52203 129815 593145 18046 489001 43856 120292 236068 79259 70843 24173 97128 41648 294091 123524 180671 58205 281921 23465 143091 306380 40069 33512 69583 87140 29808 39489 183082 131821 64447 423101 204467 65154 519618 47441 7516 4409 82820 7654 215864 150023 83814 89515 97050 99221 365645 89730 71097 196292 74293 153628 74711 178938 16353 109353 23590 334392 298476 146183 241463 17916 200852 178794 357930 205404 115044 17275 95764 31432 159997 14553 18730 280605 127932 144021 12919 225318 27678 220055 44980 68158 67738 86837 21420 129984 89762 49652 410657 94491 100733 125764 66451 5662 512513 71080 146423 100555 16120 95711 218447 219755 8047 6489 31963 191472 156979 257337 181056 127415 178432 37534 8330 219008 198597 9655 10394 30465 365460 102066 193051 236001 212121 819104 169810 198174 159176 170589 294477 26193 73059 540300 353355 49383 63270 189791 45031 217275 168586 52279 196766 26564 98374 87104 194504 227327 72133 15463 8815 153654 13918 98509 32604 90095 189780 153378 203626 448421 6895 9777 241627 135583 282610 782820 105431 229346 32517 43568 303146 66298 237947 52951 11457 189887 203162 53373 168621 29550 313603 17157 86585 124412 36620 22631 341208 61048 87557 11333 45613 53996 19520 15324 314676 40048 6977 87599 141546 397193 38780 300589 32854 269172 146268 453187 81123 57595 183140 147193 219409 95253 116467 105377 175816 60935 106079 60472 105100 86171 365438 245451 188454 79363 65411 52363 122317 132157 59879 445029 95566 151179 77359 176044 9874 95557 50493 89986 40545 351338 29630 77245 62593 96557 213204 430648 125169 104504 50276 14218 254903 119658 4176 95958 469719 903863 3721 6768 102574 625813 42517 43947 200540 257831 20280 103907 160565 19320 323500 415358 29074 192174 423210 170388 86386 53558 30440 18325 247197 168652 66449 170098 107013 7415 75241 98133 490088 308246 71056 3914 214545 244061 27192 57621 125024 265508 55913 342777 208013 55542 133205 54693 309716 70547 34244 57333 89053 56633 167373 136697 86176 48298 61227 37062 57288 66167 81965 36177 36874 173055 66221 130274 89972 736810 104552 12879 104470 125229 217879 147689 57207 97317 281056 71131 168682 58758 75868 117920 370521 53466 65217 11729 21451 87239 19177 95460 63263 78879 254452 67707 29355 179398 87106 72553 32760 94539 23237 49468 233146 134672 77157 63786 187084 218368 127912 120047 78110 50650 207173 130378 17733 32634 390943 19630 104559 38906 443629 8748 293024 453035 177075 100581 46294 50537 38872 55836 174906 151846 10914 201947 130582 20128 7353 38462 217615 198902 295269 224447 84512 80639 46309 55333 124121 22714 217819 45904 37193 46909 202038 12392 38503 171674 234376 42366 447602 308496 187350 184131 56141 114535 355005 10014 294326 130337 45633 33844 165479 368150 53209 54510 9542 242073 85188 141213 120338 460432 23348 64046 120289 67976 74153 94365 119056 5672 33743 88449 155221 592885 162400 108911 55481 171726 589788 366026 278456 30575 76976 45555 72856 47647 15662 23221 18931 197645 84237 6859 12572 375726 30411 109019 70098 58870 105285 107291 258111 6127 162696 321845 23018 16089 59158 139321 202155 11965 158576 66009 197918 77644 503414 230885 26078 191187 80565 174709 110520 430047 171924 24661 191293 427266 144234 78360 24978 183687 162792 108863 421292 132455 79258 29922 78390 38778 44939 9416 106303 48128 438025 25443 6583 24528 44717 125336 87596 7593 3467 30827 21712 64790 144106 29751 134952 15658 9237 162107 84654 9179 58864 282740 293491 111832 37677 8294 4871 83038 150833 6831 300124 128883 124709 221712 5378 54200 89489 369879 307209 181602 535264 96618 200330 178422 237637 259064 159899 469332 122154 26615 235859 45074 379775 24149 19937 188243 24889 195140 101054 161437 284178 68785 36995 119043 179399 383540 101885 124978 17387 258653 62019 112874 154112 77015 41411 21681 66999 44230 59037 57352 140802 13092 22238 194816 74131 46960 216928 140372 244084 153059 3712 113149 344618 38470 40762 183855 372864 319246 24024 58672 38569 61164 50002 12639 70727 122460 67930 58519 16808 242764 279706 150049 57745 189781 373934 77155 24325 358721 24747 78342 64710 215147 24663 241777 41552 158749 18972 7514 52051 82724 148441 13721 145158 73359 275361 47876 31825 146507 185301 169147 332475 61895 1019924 283964 77289 55252 97915 57713 38714 81635 210865 4774 47359 264153 149964 192742 129086 141461 284474 59931 180141 258472 107485 43165 203322 159143 67482 185166 296541 152897 194801 182091 93212 22231 182543 51626 14499 50354 373938 129947 112795 27646 131581 28618 93610 322778 28507 52956 702768 160566 108491 182797 27748 97880 27474 244339 134708 27959 66151 190993 40063 58937 86293 29221 69552 6547 131297 118399 229591 60503 62560 164888 279120 394324 205959 24235 15060 164295 134314 189821 41925 670108 133063 142375 297067 319638 9678 138610 112261 34544 102210 470313 40819 9908 428016 30065 198444 75208 164222 100666 38839 441480 62213 153233 16263 59195 42037 34763 64443 83033 14256 24775 139599 137293 115423 31167 167668 168268 215306 340742 23037 101169 22740 74039 341895 35979 529005 136550 103750 158999 87972 41410 154112 19909 106570 43745 182205 177180 482548 338357 123720 15331 22738 53569 110164 203143 77434 74130 9566 56597 79590 446233 4669 40188 45593 23854 197430 177100 42981 73165 61068 45633 19131 219103 140973 14130 51141 598623 54830 143040 642287 8737 81768 14838 96724 52935 98232 194430 193926 29025 98228 61686 43203 71956 457232 5696 156936 124671 412162 252272 23887 77414 203952 205253 157218 226140 74030 126896 213218 145624 150827 28238 29487 331905 42228 26180 266022 55499 572196 110229 177675 166308 182972 136610 43974 62782 199965 9961 573486 23391 187338 123805 30330 42033 78612 25794 39770 104196 4580 88673 63155 69344 56545 166218 12852 464660 251027 124360 412275 384177 249244 231983 536188 182267 515781 73254 163209 88642 117755 300976 578514 213056 1177456 152163 161289 154830 173551 7766 134545 301065 58763 83947 9901 10072 260714 179062 182003 373618 6438 198358 131202 5067 19152 21098 78352 26004 26078 308799 31853 134813 128149 113128 35034 37710 99307 49048 15903 55445 219253 34946 421762 162240 99572 59485 135528 214988 230934 183254 281235 234914 198082 151677 96874 78958 213776 237305 44740 765606 204924 96886 429666 96900 96965 169811 207857 66475 87161 98249 107762 169771 57028 270400 212025 57536 245416 247570 96461 108771 219864 315653 90820 374736 24214 26824 124891 30211 131644 14753 17673 892805 127612 30079 136544 97708 108554 94103 427817 548037 223322 25300 5215 61784 25693 329652 6971 150726 102701 23159 298078 231249 237565 9829 2829 58783 126012 59578 76587 25090 82580 248980 675662 153163 187441 161393 269790 81305 121706 145750 71641 41367 762300 100547 12097 91503 184254 5886 12557 261634 19396 373693 196496 131599 46143 11473 9403 118827 209045 44197 59474 181790 49767 34676 70415 53493 302555 231160 14624 234159 46717 15336 84634 244659 305862 76938 124828 219761 26413 60483 87646 24207 87712 76336 55738 262910 32780 13920 27770 113036 61117 76991 159794 162498 5687 33856 348263 75474 242833 59120 47878 350181 72116 22891 178692 188406 97970 206293 163291 170060 110055 437617 287412 107629 155046 219169 193442 30335 164908 42138 227621 265705 122004 335041 21482 32225 335998 422056 51384 61462 131286 59881 108735 213288 352873 56233 112027 61056 44772 66005 156850 194613 417740 53727 17217 64351 32760 213269 257568 140697 276423 317826 105732 181933 157971 21057 285479 77745 6592 259527 11390 455124 90175 459212 289417 789134 477571 335819 76808 124948 213863 380842 35526 181518 62702 239530 81380 50587 191299 130784 226378 40209 33999 341306 6208 206352 150032 52023 325832 238325 45966 71112 206474 178169 102840 42470 55937 57084 136248 123186 65220 347853 55677 100411 62435 64015 58726 10721 44723 186798 56457 550464 99162 158497 50367 25833 97342 67113 16212 253257 180717 70884 133041 151969 86083 524350 386145 165593 88118 162769 49052 134627 270839 112850 297270 64866 40040 39317 18629 86098 75263 210245 105387 126457 415647 178278 157107 74256 166146 267079 9154 97997 187386 36330 56703 43900 125937 51630 417276 48469 13141 26755 18410 20498 21664 82975 293716 20224 47959 191910 195620 642513 133633 109099 246530 42314 4363 58948 35390 105640 290016 9592 405451 266354 796188 16799 65240 73464 195497 69653 23719 212727 72517 205358 319452 415500 203635 232512 341725 17607 37029 138467 151543 225371 110730 196065 339860 161376 454913 172803 221142 69675 114785 113823 183682 252058 14685 42747 27247 7454 196260 160664 202192 188731 121576 60708 70501 51149 21212 183051 444777 212847 216831 158475 220465 119240 176202 44731 147015 57895 351729 73933 64172 173032 117128 574355 106357 115890 77745 177504 278723 147996 152502 119876 182649 161326 164658 178567 233422 172979 92498 191184 103982 200121 378036 279490 334490 323755 206721 242358 300520 646863 143151 145962 306778 370480 263990 170054 241771 157226 417982 434833 529238 275789 313912 282919 236435 632697 252259 406012 403599 202630 208805 229326 306490 268677 238235 234282 278047 580798 250958 356972 261331 559895 895462 314502 276105 389370 381768 363399 1085909 812277 441208 444148 606313 726051 788330 541323 593763 834720 674125 1224977 1081137
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 20
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-187.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-187.job
deleted file mode 100644
index 42b474f..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-187.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 406480965
-elapsed = 7950 7975 8002 7975 862 2208 6458 6487 6484 5877 7416 5245 6973 4238 4268 10869 4397 13121 13221 13143 13200 1653 1710 2367 2654 2106 2703 2179 2847 2758 1682 3311 3563 1752 1497 559 1984 3709 2679 1624 2993 2694 1133 4491 6747 4531 4088 4403 2797 3367 2955 2174 2353 2508 2291 5884 2931 2893 2857 956 1047 2619 1610 2930 3977 1708 1378 1842 2285 1632 4318 4124 2708 2539 2502 876 1342 1307 1190 1127 1310 991 2694 1882 2072 2926 1897 1854 1354 1575 2374 4786 5337 1584 1051 2417 2818 2133 3025 4974 3299 1348 3252 3186 2098 2056 2513 2764 2589 934 3377 4322 4616 2342 2882 1942 2354 2147 1925 2818 3565 3521 3551 5413 3563 4158 4510 6929 935 1374 1783 2507 2554 3196 1158 2681 2704 2224 4714 1249 1950 1526 1464 2592 1991 1660 3917 2508 3045 1594 1159 2727 1595 1553 9843 9841 9846 2604 2891 9878 1140 1831 1883 2214 2874 3130 1474 3372 2257 1973 4671 3049 2683 3848 2913 4845 3123 4986 445 2048 2319 1650 2133 7945 2371 2583 1031 3822 2079 2591 2669 4050 2388 2182 4120 3641 4045 7092 7099 2907 7299 7284 1454 3088 5132 1636 1803 3541 2454 1396 1453 1321 1096 1987 1096 2534 1097 3101 3059 3035 656 1811 3354 1894 1015 4359 2345 2926 1861 2172 962 1791 4225 1232 3584 812 7044 3572 3073 3896 2835 1793 5785 1554 748 2076 2321 1207 5734 1889 1510 1248 1430 1634 1312 1837 2005 1347 927 3230 2653 452 1079 6776 6433 2821 1590 4107 4123 1724 3249 4396 3065 2137 2811 3207 1023 1444 980 1419 2675 2632 3300 1928 977 3404 809 1859 4098 1873 4544 5090 1739 931 2056 5795 1510 1273 2425 3258 7111 2580 1896 1493 2782 4168 712 867 1472 3051 1688 1544 1743 1337 3668 2477 941 1129 1264 1714 1766 2150 3842 1174 1484 1550 665 2704 1167 4765 2489 7566 1965 4230 1341 2158 2351 456 2363 1356 1403 3357 1299 1954 1317 2535 2109 2681 1949 2133 1182 1307 1108 996 1659 1748 1912 1061 1521 1547 2079 2585 2067 2127 2863 2135 2139 2837 1842 2707 3944 1948 1456 1500 1552 1627 1883 1384 1760 1800 601 3081 3679 2234 3104 1399 4740 1799 1154 1308 1214 3646 3776 3091 3899 1938 1268 1170 1281 2258 2515 2016 2208 3892 1852 1943 2462 2322 1617 2686 2423 844 2035 1979 2873 1643 1439 2155 2583 1650 1599 2355 1540 3117 1587 1496 1787 2216 1778 2975 3149 4505 3202 4833 2664 3252 1328 1567 1668 1666 1693 1658 1974 2059 751 3178 4736 3306 5366 1507 5744 1866 1318 1625 1992 1485 946 553 1552 1564 1384 1818 1985 681 959 1361 1742 1831 1037 2141 115048 1147 2993 1868 117546 1394 116173 115791 3535 1383 3883 1690 1497 1443 2844 1633 1636 2640 1398 1506 868 6622 1498 2478 1948 2204 1932 1478 2151 1732 3703 1653 3820 1140 3918 958 2198 242 4192 5559 2378 1733 1930 1563 1724 1681 1602 2119 1696 1950 4260 1905 1024 2537 1142 1773 1133 2033 1056 1992 106371 106428 3054 1413 1906 1510 4962 1819 1832 4972 1800 4965 3997 4853 107510 5027 2897 1029 1065 5417 1113 1374 1422 1874 2041 2120 2186 1282 2343 2579 2498 1534 1945 553 5405 1983 3040 1158 3346 1867 2224 1442 1028 2004 2826 601 1227 1041 1372 1100 1767 1832 2667 3022 2813 1246 1187 900 1658 1128 3092 1140 1491 2555 2671 2705 1964 1033 1947 1965 505 1487 3629 4706 1352 1138 2925 4689 2499 2602 2961 1458 1588 1994 1671 1141 1877 2303 1946 3421 1461 2063 3776 1546 938 1953 1084 1638 4497 2288 2985 4735 3479 3198 3019 3739 3909 3050 3861 3654 3333 6588 3938 3943 5513 3930 5481 951 4540 1097 1063 1196 1400 1663 1696 1697 1985 1953 2103 2064 1328 1398 411 1200 2460 2564 1276 1277 3263 1867 1543 1089 1214 1074 1893 1854 3694 3544 2577 1580 2161 1774 2065 2219 1914 2477 941 2437 2073 1566 2693 4099 1402 1388 1143 2094 1387 4749 1923 5310 2084 1044 1978 1780 1342 1673 2919 1828 1478 1810 2105 3312 2103 1034 1740 1917 1770 2796 415 1369 1330 1687 2401 1782 3227 2887 1221 2467 1752 2730 1869 2057 1341 5206 1757 1992 1773 4280 1676 1301 1381 2548 2613 2037 1461 1830 1960 2175 1603 2652 2194 2906 1633 930 2116 2797 1633 2265 2740 2931 1742 2018 1580 3216 1509 1683 1769 1847 1786 1947 1821 1669 813 875 1168 1226 2789 2500 1731 1479 2546 2056 1793 2014 2274 1114 2432 2104 3197 4602 1348 1809 3169 2756 1910 2376 1734 981 1639 2437 745 966 3131 1416 2175 1915 2152 4293 4918 2413 1846 1447 2477 1959 1679 3939 3423 3105 1636 3456 2388 2050 1524 3659 4279 1052 2191 1551 999 1141 1443 1591 2196 2224 1961 1935 1838 4296 2760 1090 1790 3515 1287 3832 1123 1906 2921 2075 1188 939 1395 1197 1300 3124 1463 1181 5007 2466 1484 3829 1510 1847 3862 1732 4896 4000 4048 2346 1277 2476 1524 2620 2311 2093 2386 2493 2215 2615 2031 3818 2060 1399 1521 2119 2045 1538 1194 1864 1678 538 1485 1643 2297 2745 3170 1224 1326 2165 2564 913 2571 2943 3129 2966 1655 3500 3549 3009 3130 3724 1327 1221 1254 1720 1473 2325 1468 941 1450 3774 1172 1892 1831 1230 1603 2078 1689 1424 1801 2322 1793 1445 2679 2598 1764 2930 691 2291 1497 1482 1816 1801 1532 1454 2265 1578 1572 1456 2078 1587 1762 2347 836 1796 2351 3168 1580 3284 2033 1400 1246 2173 2497 1302 1727 1893 2931 2517 2114 681 3765 1821 842 2000 1179 2058 2296 1723 1266 2052 2471 2095 2220 924 2736 1843 1101 1573 1354 1616 2422 1955 1078 2003 1409 1537 2212 2084 106128 2060 2546 1136 1241 1260 105255 1549 3343 105443 1820 1355 3092 1283 1283 2526 1481 1259 2720 1424 2297 1491 1504 1898 1230 2156 2442 1301 2341 1469 1180 1960 2601 1712 1605 107721 2508 1957 1983 1039 2780 1762 2033 1702 1730 1728 1729 1767 919 1805 1565 1810 5735 3598 1012 1750 2669 2035 3319 3030 2906 2531 5149 2755 4394 4742 3448 5513 3860 3241 4776 4610 2971 666 1345 1179 1207 1405 1434 1453 1482 1754 1795 4871 2067 1985 4936 1914 742 5166 2293 2428 2512 5920 869 1105 2505 1898 226 1971 951 2066 2036 1877 3224 1818 2698 2615 2985 2939 3702 1783 1241 3231 2621 4458 3651 1699 3331 2634 1721 2503 1429 3787 1313 1785 2964 2446 1570 1629 1609 1758 1761 2700 3295 2269 1119 2659 3200 3489 1760 3579 2024 2027 1901 3218 2044 4641 3816 2207 3935 3877 2455 309 5299 850 3632 1010 1246 1138 1400 1451 1756 664 2022 1416 1446 2228 1514 1995 1510 1238 3275 1486 2967 1208 2282 3562 3432 2444 2878 4108 3993 4125 1040 4226 1104 2270 1654 876 1842 1609 2832 1652 1222 2929 2387 2278 2446 2055 810 1476 4034 1457 2770 3109 2523 1995 2729 932 1065 998 2413 1542 1746 952 1485 1708 1323 6324 1975 2545 1694 820 2686 2388 1443 2024 2043 1666 3649 1325 2942 3761 1282 4026 4144 1827 1742 2330 2093 1974 4238 206 746 1358 2353 609 3267 3613 4921 4761 5712 5303 5826 4824 6225 9917 6346 7047 5680 5676 6050 5981 6045 6452 5233 432 1210 1035 1287 1231 1357 1368 1755 1757 1766 2018 1597 1871 2958 2951 3297 1837 3225 2245 2211 1730 2628 3795 2358 2072 3026 861 858 1578 5002 3487 1918 4043 2055 1288 2210 1506 2243 6121 1876 2846 2728 2425 4625 1612 1817 2443 4263 1976 1740 7941 949 1811 5797 2745 1841 1895 2961 1314 1482 2711 2091 1209 957 3276 1605 1668 1666 2950 1716 1884 1870 3813 2231 2151 2453 2227 2243 1405 1570 3389 2925 1538 5476 4373 2031 1422 2244 1754 2293 4104 1907 1174 1342 1355 3318 5186 2841 3038 2077 5578 1923 2316 1168 1667 2066 2880 3515 1833 1970 5530 3360 3632 3351 3355 3406 4072 1741 1835 2807 2133 2948 2914 1359 1343 1834 1722 1825 1765 1675 1914 1754 1903 1795 1851 1749 1849 2065 2213 1071 1095 1065 3132 1028 1636 1586 3625 1623 1636 1625 1668 1820 1918 1246 4208 1287 952 1047 1380 967 3063 3575 3597 3667 2047 2045 1333 1120 2116 3818 2180 2851 2249 1383 3202 2481 2202 1477 1004 4250 1299 1633 1457 2314 1684 1721 1743 1129 1761 1741 723 2621 2422 1287 2943 2383 1440 2093 2666 1875 1996 3791 2582 1432 764 1470 2007 3001 4199 1776 1806 4767 3415 621 3996 3325 2082 631 2063 3118 1386 2832 1520 1612 1109 1363 1350 1969 2008 2116 1229 1030 3625 2841 2865 2896 2913 2563 2151 2820 2923 2910 3254 2309 7516 3429 7455 4235 2709 3509 1062 1252 1882 1961 1950 2206 2242 1137 1958 1041 2756 1428 3782 2785 3830 3998 3996 4022 4108 4153 2213 4147 2069 4369 4494 1415 1359 4649 1372 5017 1720 1344 1473 1107 1394 2198 1434 1608 1492 1272 1463 1323 1405 1593 2261 2157 753 1406 1094 2666 899 1419 2262 838 1130 1473 1639 2446 2428 1676 2377 2020 2547 968 2729 1206 1183 4097 1664 2658 1232 668 896 1509 4997 1612 2298 2327 1313 1830 711 1870 2374 2332 1642 1221 1047 3339 1553 1311 1893 1447 2433 2479 2546 2294 1899 871 4021 1237 2717 1502 1139 1847 1908 4648 2838 2161 2084 1374 2183 4140 1796 1446 1520 1869 2229 2457 2376 1001 1880 1320 1452 1200 1406 1567 1459 5322 1985 1985 1437 1327 2573 3377 1463 1653 2146 1936 1681 2496 1110 1787 1659 1720 1740 1770 913 1308 2108 1597 4013 2123 2256 1925 2714 1780 1700 2035 2803 952 1840 1900 1587 1749 1419 2163 2224 1677 3645 1401 1578 3818 1354 2420 1807 793 2233 2225 998 1617 1559 1933 1905 1101 4785 1601 1745 1276 1654 1461 2470 2223 655 1919 2067 1850 744 2272 2157 3123 1202 1723 2946 812 1775 1676 1261 1759 971 1770 1720 2446 1843 1517 1023 1735 1764 2001 1770 2709 1149 1792 1592 1622 2404 4304 2040 717 1573 2685 2679 1536 2829 2094 4711 1747 4850 1947 990 1156 1864 889 1596 1131 2222 1625 932 1649 2078 1641 1736 2750 1900 1036 2890 3771 1901 1398 1923 1154 2093 5146 1307 2002 1516 4539 1453 1515 1509 2754 4414 3668 3483 1214 1816 1331 3980 2076 2124 2013 2199 1382 2090 883 1254 1987 2011 1805 2132 2141 2033 4250 2231 4527 2653 4017 4725 4262 4414 2426 2752 2743 3123 1400 934 1819 1627 2128 2248 5077 2249 2805 2564 833 3032 3142 3291 1781 2301 3245 3427 3380 2365 3447 1148 1775 3569 1561 3713 1516 1500 1858 1686 851 1191 2094 1405 1596 806 1689 1928 3124 2469 1108 932 956 2579 2591 2270 2587 1787 2684 1845 1078 2082 1700 2212 7191 2051 3679 985 1144 1199 1758 2504 1607 1850 1063 1766 1393 2015 2143 2384 1354 2603 1338 1812 2110 3088 1496 1359 3466 1909 1634 3627 2796 667 1929 1333 167 961 4114 1685 652 2507 1349 1764 1104 1132 824 1873 1365 1253 5335 1512 1083 659 1949 3193 1310 531 4184 1679 788 2258 1701 1347 537 1515 1830 1764 1044 2818 1283 1095 2021 1434 2057 3623 1960 1643 2001 1088 695 758 1364 2191 1917 3139 3005 899 1001 2088 1885 2527 1211 1307 1922 726 1876 3072 1039 2893 2790 1820 1669 2582 1041 1961 1704 1828 1744 2503 5105 5272 2779 3495 1672 1641 1362 2892 1748 1644 1900 1411 2785 990 1682 2107 1343 1258 1461 1815 1274 3128 1878 1565 2101 1098 1280 1552 2409 1811 12615 1990 2127 2442 1874 1276 1999 2925 1104 2902 1513 1873 1362 3583 3434 3990 3825 2204 2176 1974 4123 748 1770 4875 3958 1003 2272 2536 1826 1893 3122 2636 2186 3160 3806 3665 2708 6372 1709 4678 2866 2215 2266 1146 1093 1052 1281 1274 1216 1405 1433 1554 4250 1911 2037 1452 1000 4884 1544 1765 1750 1629 1870 1830 2603 2493 1737 3886 2395 2150 3011 4066 2985 4338 3394 802 1066 1568 3341 1581 1301 1607 1448 1650 1739 1833 5958 1173 2065 1597 1225 2480 2769 1825 7326 5936 1149 1521 3164 1008 1610 1611 1230 2371 2615 686 895 2614 2964 3037 928 875 1343 3000 3434 1859 1884 1394 1017 1276 3767 1087 5361 2167 2323 840 1398 4335 2431 1884 1827 1852 2486 1549 1598 1485 1584 1586 1628 1351 1438 2964 1808 1550 2107 1302 1105 2356 906 1546 1785 1971 3343 1554 1596 1618 1685 1865 1848 1852 1019 1739 2270 2913 1520 1222 3905 3290 3532 3703 2336 2674 1029 1846 1168 947 3075 1482 4984 4970 4117 5219 4405 1045 1399 1436 1123 1670 4837 4141 2456 1576 2544 933 528 1169 946 1223 1988 1329 1872 1075 1373 921 1856 3016 1249 1348 880 1533 1910 1160 1860 1419 1710 939 983 2639 2215 1536 1367 2130 990 3512 1587 1115 1781 3388 3348 2876 2041 3755 4074 1749 4295 2747 3542 1807 825 1664 1478 1043 745 988 5154 3590 1882 862 1297 2365 690 944 1077 1221 594 5410 2566 1820 3852 2689 5835 2383 2566 2157 1997 1249 2656 3580 1738 1692 1767 3995 2749 1503 2290 2213 1632 1584 2408 1690 3557 1067 544 1653 1805 2406 1378 2385 1666 1997 2261 1612 2885 1621 2200 2782 3356 1555 6697 1206 1195 2349 2567 2638 3932 2607 2922 1763 2622 1777 1822 1741 2084 869 1206 1327 1589 1630 1665 1925 2020 1347 4728 2876 1336 2953 1654 1846 3005 3197 1405 5152 1258 2093 2256 1536 1581 1253 1037 1029 2198 1129 2482 5667 5690 2489 2707 3712 2842 1337 3074 3450 1806 785 998 2929 1124 2435 2651 1247 1142 1993 1548 2056 2632 1498 1654 2655 1448 1298 1204 697 3653 3574 2846 2250 4636 3782 5605 2930 5975 3375 6098 3257 2699 2890 3466 4940 827 994 1000 1454 1404 1500 1464 1718 1695 1829 1941 2050 2148 771 802 769 2418 1678 1580 1059 803 1435 1283 1313 1966 2260 2391 1771 2678 2139 1960 5330 1676 4036 3740 1763 1078 1867 5780 2380 2844 1548 1573 3657 6469 7038 3401 3906 4080 4112 665 1017 1003 1325 3457 748 1999 1874 1943 1189 2215 2272 1052 1549 2696 2918 948 2184 2260 1688 1400 1261 1114 1333 561 2023 2197 2421 2515 3316 1046 1632 1663 1619 1903 1773 757 1456 1875 938 2905 1766 1795 1072 604 982 1728 2030 2316 3131 1762 1861 2297 1168 1407 1586 2108 1608 705 1781 1468 890 1733 2430 1421 2948 778 934 960 2328 1224 1687 973 2492 2150 2817 2753 2022 2387 1593 2204 584 1233 2671 1120 4070 1172 1235 3889 2969 2362 1137 1846 1989 434 2662 1782 2468 1562 1744 3278 2553 907 2557 3091 564 1962 1903 973 1912 1071 1993 5131 3866 744 1749 1869 5783 475 1466 2838 1879 2387 1812 2462 2879 2897 3666 1295 2033 1382 1734 3549 2698 4005 2894 1015 1557 1251 1893 1003 1313 471 2027 1203 933 4804 1609 2025 1579 1215 1251 734 1952 7132 1264 1236 1864 2073 2083 1308 1679 2304 1381 2293 3699 3822 3228 2375 5179 2316 2748 4075 1233 1468 1415 3856 1906 1974 1933 2044 819 1571 1405 1256 3418 590 2419 2050 1318 3845 2810 1662 988 2887 4919 2124 1016 1178 5444 2507 2580 1222 1161 1562 1549 1532 1919 2710 2542 2319 1510 1467 1283 1023 1535 2943 1455 1948 2840 1093 2135 1024 1628 3405 1487 2265 555 2262 2092 1194 1356 1291 1327 1152 1722 1697 2466 2565 2312 2728 2712 2413 1339 1385 1821 5524 1901 1816 1805 1915 1963 2112 3303 915 1090 1578 1577 1650 2325 2589 1806 2041 3072 3584 1999 3698 3787 2154 2169 1305 4483 1274 1668 2256 1841 970 1223 1513 1857 1300 2059 1796 1679 2507 1683 1619 2868 3187 2441 3016 3193 2053 2121 1779 3059 795 901 960 1184 1184 1764 1883 1769 1859 1843 1829 2414 1667 745 1480 1122 2364 1679 1743 1001 1225 2667 2902 2119 1623 860 522 1760 1299 3105 1535 1847 1740 3760 1911 2116 3406 2860 3638 4328 3009 3224 2375 2513 4389 2099 1175 1150 1489 198 1568 1893 958 550 2173 2379 2900 1430 1228 1801 3611 3987 2289 2215 1339 1601 2749 2602 2060 5020 1654 1179 982 2362 1679 2180 3102 2262 1724 1539 2302 1634 2970 1187 1305 8261 1950 1505 2463 1178 1340 4395 1273 1702 3694 5449 2415 2821 1829 2898 105301 105624 2291 2486 2475 953 1332 1493 106201 106822 3633 1945 1305 2209 2325 1631 2612 1429 2366 3328 2677 1973 2632 1208 4207 2103 1073 2829 1407 2783 2732 2418 1214 2332 3262 3310 1208 957 3254 1830 2023 1134 4042 1698 1236 1103 1216 1736 1474 671 2420 1234 2106 1623 1453 2549 1499 1980 1834 3281 1527 1727 1389 2496 1132 1531 2407 1495 1674 626 862 3550 1840 3281 2296 4388 1317 2437 1216 1772 2703 2667 1584 1482 489 1012 2569 1886 1136 1415 3756 2466 1339 3103 1861 3132 1595 2081 1473 1511 1352 1444 802 1595 3100 1096 1203 3266 1155 804 3065 794 1089 1130 2334 2054 3123 3800 4243 2925 3330 4052 3097 2182 2345 4446 2731 3172 2761 4585 681 1099 1498 1639 1698 4788 1692 1674 1709 1997 2325 956 2748 1714 1738 1736 913 1946 1755 2180 2527 4344 2777 1050 1045 4641 5521 1974 2417 2041 1442 5951 2615 4400 2541 1892 4011 2546 1291 1302 4498 2791 1022 1466 1365 1921 2239 1252 1049 2933 1190 2876 1645 2935 847 2077 1828 1559 2275 4950 1823 5279 1291 4851 1657 1894 2962 1586 3041 2071 2347 4340 2317 2390 3782 770 3233 2796 1206 1163 1498 1499 1119 1356 1171 1852 2386 2462 1523 2198 1827 2896 3066 3180 2270 111204 1785 2208 2144 106578 3206 1661 2361 3933 1261 2907 1724 1866 1882 917 1587 1639 2023 2207 2860 1328 2083 1519 1674 1207 5118 1773 1533 1835 1130 1842 1721 2051 2157 2344 2120 1706 1535 2080 1566 1683 1918 2753 1281 1237 3309 1752 1548 2234 1673 1247 1582 2427 2677 2918 1673 789 2137 959 2159 3337 2864 2241 3313 5204 1526 1227 750 5451 2128 885 1850 1512 944 2311 1062 1400 1471 1289 1872 737 2619 1461 2190 3146 1150 1325 1807 1458 2129 2773 1231 1807 1291 1155 1294 1904 2033 1377 663 2116 1645 2117 1960 1368 2280 2156 2480 2277 2322 1359 1234 1937 2815 1836 2215 665 1450 1353 3567 2687 2007 2871 1160 3791 3606 2548 1942 5056 1997 1721 1621 1417 1166 1517 1720 2177 1652 2032 775 1968 618 1069 917 2353 1030 1155 1435 1499 1697 2345 942 6350 1376 1452 1650 3805 1256 2146 2132 2177 1120 2086 754 3500 2486 1246 3428 2622 4653 1086 3946 1374 1739 1514 1548 1515 2241 1722 1681 1849 2614 2223 1646 1696 1538 1878 267 1352 2219 2573 1953 2055 1525 3382 1878 3624 2111 3412 2754 3291 3255 2497 2028 4300 1814 6299 1210 3078 872 5140 1555 1343 663 1374 1896 3148 1925 5474 2139 2870 4415 2693 925 2555 1365 1528 1039 2716 3231 2750 1269 1368 2231 1238 1340 2281 2053 2444 697 1154 958 1146 1622 1127 1390 1785 2900 1235 1537 2102 3504 3582 2465 2559 3281 1686 1334 1545 1881 2675 1590 1647 2499 3084 2846 4653 1587 1689 1469 3102 1245 3667 1822 1346 1256 2108 2408 5510 2090 1364 1343 4758 1291 1961 1554 3778 1425 1740 936 2462 6381 2090 2524 2450 5347 1291 1601 1782 2998 2910 722 6743 1308 884 1720 1833 1042 2732 1637 953 2437 2424 2031 1392 1889 2067 2966 1138 2343 1739 2591 2842 1414 1571 1749 888 2821 1107 1416 1887 1628 1406 2242 5237 1211 2596 2709 1805 1609 1564 3081 2140 2163 2028 1909 2197 2128 3597 3889 6909 6135 5378 6204 4725 3941 4015 4108 6171 1182 1911 1957 2020 2080 2020 5976 2079 2044 2075 2055 2175 3112 3525 3567 3656 9522 4357 2350 4758 4855 1763 1798 1895 1951 2010 1401 1303 1466 2149 2863 904 3058 3216 3244 1135 1554 1981 3711 3770 1467 2229 2423 4209 1490 1836 1587 4538 4482 4568 1653 5092 1875 2800 2023 1243 2044 2663 2634 1561 1438 2142 2150 1753 1928 2083 1391 2551 3479 989 1066 2397 1188 1248 2782 1792 3269 900 1875 1908 782 1752 2188 2035 2814 1829 2601 3177 2430 1359 1465 2522 1921 1917 3610 3895 811 4152 992 2432 1698 790 807 1546 1383 640 2218 2557 3734 1036 2294 740 385 3702 1714 3721 2278 1678 989 1540 524 1770 3512 1972 553 2000 2069 1266 2801 2562 1998 2557 3784 2053 2067 848 2026 3252 2033 3196 3071 3065 1097 1754 1967 1565 800 751 1155 1300 1233 2544 1303 2125 1377 1409 2170 2204 2276 2171 1866 2214 1556 2190 1738 1442 2352 1529 3952 2302 718 1713 679 1010 1624 1616 950 2865 1215 2364 1696 2331 1781 2030 2416 2166 2537 2087 1622 2747 2783 3311 1788 3455 1234 1180 1395 1179 1531 2112 3384 771 1678 1618 892 1627 3442 1422 1454 3856 1645 3050 3666 2358 3382 3628 3531 2727 2710 4209 2205 2537 1709 1769 1444 1379 1249 1578 2744 1726 1015 1924 1352 3738 1131 872 1668 3682 1779 2096 1633 1625 1133 3116 2223 1761 4380 2989 3085 3105 3286 2879 1617 1621 1425 3429 1247 1487 3007 2132 1845 703 1443 2573 4866 1229 1263 2350 1868 1386 1381 2720 5216 2444 981 1844 1519 1319 3787 2003 1792 658 1752 1482 1356 1491 3714 1719 1685 1911 726 1268 3248 1212 560 2038 1243 1413 2979 766 3116 2665 3668 3223 1722 1393 3109 3091 3129 1494 1122 1681 812 2690 2495 3698 1742 976 1258 1186 2047 2011 1619 3061 2897 1332 3065 1068 1114 1947 2433 1696 2695 1107 2483 1165 3246 1832 2554 2433 1764 4512 2611 1281 1758 620 2670 1813 929 1057 1863 577 2716 2457 1817 1832 1579 1969 1974 1853 2832 2160 1181 3028 2310 2648 1647 2011 911 646 1099 1400 1290 1045 1830 1850 1108 2970 2060 1129 1329 5092 1012 2114 1226 3386 1805 4301 2096 2748 3526 3873 1886 1182 1517 951 3628 1193 2639 2773 2965 2039 1091 2891 3115 1969 3069 1366 2929 1659 3681 1892 1716 2262 1100 875 1633 1160 2309 2051 1490 1583 1177 582 2217 1962 5567 2439 2196 2549 2776 2124 1601 2556 3263 2721 1159 1353 1008 1290 1941 1815 1627 1347 1722 2234 1840 1140 1986 2012 1891 1987 1792 1915 2208 1920 1789 3047 3025 1331 1284 4125 3389 4260 898 3751 4246 1218 1391 2994 4231 1248 1722 1507 1164 3401 1470 4292 1587 1641 1684 3275 6090 1611 4978 1587 5216 1103 6902 1151 1190 1138 4818 1206 1322 1372 1387 1467 1802 4366 2468 1966 1712 1146 1438 1978 1641 2143 2167 2157 2265 2045 974 2385 1927 1984 1960 18709 2183 3312 3401 1852 2010 3573 3204 1420 1749 1670 1958 1239 1479 1659 1722 2778 1818 2971 1718 3802 1943 3690 1804 1947 2088 2226 2540 2582 948 1769 5353 912 2146 3411 4100 6394 1023 3578 1187 2023 967 2098 3086 3977 2178 2380 2200 2798 2636 4384 3404 2867 5438 4349 5326 3772 4478 3896 2951 3451 2976 1451 1202 1256 1706 1690 1848 1716 1651 2578 2659 2922 2846 1669 3365 3347 1747 1694 2185 3397 713 2248 1735 1726 3450 3580 2070 3781 1427 403 1116 858 1616 1064 5024 1501 1517 1570 1635 1707 1751 1481 1214 5784 930 2660 2662 2442 608 2940 2730 2532 2230 3648 3951 1792 2451 1640 4217 1997 3098 2987 2726 1093 1423 3871 3765 5456 4018 2202 2939 2065 1248 4210 1423 2409 717 1607 951 599 1830 1728 3697 2242 1205 1618 1171 1446 2088 2006 1109 2055 1101 1848 2474 679 1716 1272 945 1226 1230 2637 3821 3315 1496 1939 1487 2090 3354 803 1636 3896 4014 835 2891 3763 2753 1921 1102 1168 1737 1629 1680 759 1130 954 2412 3204 797 845 1432 2684 1917 2258 2166 1732 677 927 975 1561 2637 1269 892 859 863 1722 2624 1624 1842 2443 1056 1818 1817 2562 1609 868 1437 1020 1943 459 1468 1655 1687 642 1392 1139 2591 1376 1508 2135 1690 1300 1293 988 1233 1485 1270 1879 2036 2118 1556 2474 650 887 2878 1257 1297 1315 1906 974 674 2467 1430 471 1649 1274 1642 3682 951 939 1978 1506 1452 1807 2776 2799 2803 1211 1617 1409 2979 1778 2974 2544 1671 1702 1693 1733 1754 1133 1763 1190 1837 1898 1886 1731 2406 3800 1024 1090 2967 1876 2064 1439 1586 4638 3056 1970 2096 1632 746 2229 1666 2283 2449 1668 2658 5598 1422 1673 910 1962 1148 1193 1661 1786 1602 6660 2998 1910 2985 1128 1560 1693 2009 1701 2647 1858 2855 1269 1074 1471 897 2793 1976 1305 1665 2052 1701 1405 3164 4210 1135 2499 2214 938 1484 1848 4254 1088 2908 1207 4302 1625 2141 1393 1690 1695 1177 2169 1187 1808 1544 1265 2010 1373 860 1424 2231 786 2247 3276 2697 1762 3663 2822 1471 2348 2956 1850 1905 1654 2779 1317 1634 1793 1574 1332 1743 892 1477 2541 2781 2369 3589 1880 3243 1901 1880 1212 1966 3153 1916 1829 1277 1578 1432 1681 5921 7448 849 5109 3013 2662 3540 1648 2919 3063 2872 2967 3058 2751 2497 3054 3029 2933 2891 4906 4341 7078 1433 1372 1383 1407 1472 1549 1639 1581 1614 880 847 2308 2466 1013 5592 1073 3192 1542 1795 1796 1701 3309 1056 1776 3491 3481 3603 1053 3680 403 1082 1600 1669 4056 4158 1943 1639 1448 1603 1672 1678 1726 2565 1685 1409 1011 1353 1810 2015 1778 1711 1737 856 1659 1820 1653 2218 1218 1323 964 991 1592 1644 1573 2026 1005 1364 1079 1661 2694 1508 2568 2734 955 2912 2171 2114 659 3232 961 2238 2889 2577 2551 1664 2524 1702 1009 1953 1986 1167 4866 2160 1269 3382 723 1764 1518 1229 4182 2641 1509 2303 4150 1643 811 3549 3165 1444 1684 3603 3765 2711 5092 8392 1150 1950 3409 1719 5164 5418 2776 859 1019 2642 1543 1529 1535 3089 1600 3604 952 1743 1339 2086 3682 620 1115 2271 1371 1740 1619 3345 3426 1840 1877 1478 1344 2114 1678 4026 1941 1518 3377 1344 3385 1500 5081 1062 5149 2708 3558 2056 2071 1602 3091 843 1991 2302 2532 1727 1643 1259 1470 1743 936 991 4958 1819 2359 2529 986 5830 2060 3082 1465 2644 1809 3270 1911 2028 3811 1089 4115 2328 6291 2801 2040 756 2354 2517 2211 1224 1428 758 1653 3824 1348 1091 842 2945 1326 2803 1082 3200 2052 1352 1250 2738 2208 687 1786 2676 1581 2024 1758 1839 1547 1913 7404 554 946 1262 1324 3156 1827 2462 938 803 3848 1129 1388 3347 3867 1932 1830 2597 2913 2962 1982 2820 2531 996 2022 1050 2193 2057 1770 4499 4817 5028 1254 1382 2423 1954 3157 1988 1655 2027 2046 1493 4225 2191 2087 2264 1717 816 3076 5105 1940 5241 1988 1974 3185 1833 1629 2790 905 1923 1185 1493 208 1368 2427 2638 912 1923 1307 1330 2346 1134 1052 1813 2435 699 1603 4155 2039 1048 3415 1951 4657 1895 1062 1159 2574 1942 5166 1170 1616 1083 3921 5791 1556 1337 2113 2318 1646 2649 1993 1664 688 2395 6651 1783 3110 1894 1065 1762 1002 1400 2755 1637 1704 1878 1224 1898 1179 1384 3044 1206 2499 1442 2147 1947 1448 1546 2582 1009 2941 1462 1172 2192 1358 3600 808 1590 3130 2575 1141 1151 986 1825 3276 3273 1411 3611 1269 1358 1210 1196 2146 811 3295 3879 2179 2133 1866 1261 1476 1357 1320 8133 3354 2860 3810 3342 3186 2826 3692 2878 3443 3588 3454 3699 4169 7564 4408 3905 3904 3989 1181 1140 1239 1225 1293 1452 1479 1556 1566 1648 1726 2064 815 692 1092 1185 1062 2569 1361 1410 1825 1224 3328 3544 3618 1862 2229 1430 1515 4047 4302 4388 1121 4489 2021 1554 1811 3548 3254 3143 2108 1452 2078 2182 1842 2663 3193 624 987 1589 2865 2924 4130 1582 1849 1277 1414 1992 3511 5156 5178 4191 2502 1585 1153 1325 1406 1370 2028 1526 1684 1708 2112 1339 2143 1169 1361 2134 2958 2262 1400 1493 8760 1754 928 2761 533 997 2977 1734 2573 1532 3520 992 1859 1911 682 2683 1706 1534 2454 2553 994 1722 2244 1984 1371 1208 3030 2046 1240 4048 986 2349 1396 4407 4617 2817 452 2117 3010 1901 2621 2037 1535 1441 1112 1539 1978 1796 1823 1153 2241 3706 1254 4075 721 966 2447 2810 2375 4506 1306 1760 1645 1801 1009 2575 1279 5429 952 1207 1298 3086 3751 2424 952 2245 2086 1086 4727 1643 1889 3663 1529 2894 1568 2331 1047 1352 1701 2513 4632 2490 1081 2042 1079 2080 2010 1883 827 1931 1571 2058 2088 6839 1051 1040 2210 1082 1826 4736 1882 4278 1434 1074 5026 1835 868 1347 1145 1891 601 1813 652 1463 1954 2687 968 1947 1292 1568 3455 1728 1759 1989 2403 1485 876 682 1578 883 1238 2100 1676 1340 708 1241 955 876 1535 631 1081 2010 923 2180 3767 1392 1001 1980 1035 1083 2972 1073 1984 1232 3044 840 1205 1563 1958 3613 1532 932 1991 688 2008 1609 1574 4097 1187 1211 1176 1475 1620 1581 1559 904 1569 1768 1887 2716 1972 2733 2106 1435 1904 2037 913 2203 2610 2729 2939 1425 2762 1486 1248 4287 1221 659 1867 1959 2349 1073 1452 3644 2255 2084 1934 2014 1024 1565 4665 2018 1458 1652 1652 1229 1222 1166 1428 3586 1159 1570 2475 1529 1361 3857 2571 2191 2714 1494 1708 2301 1369 1499 1391 1878 1079 1395 561 3793 1030 3203 1529 1542 1572 2613 1325 1096 2163 2172 3975 2763 4019 4816 3825 1626 1539 2672 2784 3662 1654 1132 2818 1548 2070 1406 2211 1766 2225 1768 1438 1452 1994 2407 1782 2457 1203 725 1312 2617 1672 1136 3275 1688 2939 2846 1309 1226 1617 1265 2223 2761 1533 2003 2758 2173 1938 2554 2696 2166 2703 1287 3014 2643 3194 3418 3430 1989 5100 2073 1242 4213 1861 3221 4257 1565 1599 1458 2429 2862 2312 4619 1096 1393 1288 2311 2592 1691 1502 1059 3168 1072 2122 2115 1359 3228 7359 2521 2312 3929 3941 2954 2577 3422 2891 2338 4741 2741 3427 2893 3242 3129 4792 3365 2670 4849 4221 1300 1426 2033 1984 2435 2484 2492 2605 2618 2642 1359 2697 3240 3533 3523 3464 3565 2105 1511 1034 3671 1965 2785 4211 1792 1718 1898 2195 2186 4817 1285 803 2378 1944 2673 428 1353 483 1856 1905 1857 1254 2035 2153 1426 1848 2813 1143 1494 1638 1470 1918 3555 1595 1164 2029 3855 2631 2568 2701 615 2664 2495 751 2730 1113 1315 1495 1629 3491 2990 1723 3015 1110 1641 1361 1356 1615 1179 2844 1733 1887 2008 1993 2946 1227 1277 1311 3138 1620 696 710 716 1904 2362 2667 2859 1105 1887 3080 1817 2339 3626 1799 3642 1889 1020 2936 1230 399 1799 2392 2668 3603 1095 3011 806 1123 1241 635 4975 1339 1747 4304 5489 787 2862 2206 1613 2801 1557 1802 3780 2827 1625 3686 1309 2841 2101 2408 1876 3443 4218 2952 2402 3865 3118 2949 2869 1853 2031 928 3074 1204 1237 1328 1447 1979 2182 2285 376 2562 1383 2860 2977 1632 3183 2412 3993 2265 2806 5141 5137 2018 2189 2984 2570 5130 3968 5007 2832 5214 5184 4027 4578 5776 967 1425 1666 1915 1121 2625 2652 2678 1442 3104 3149 3189 3269 2822 3497 1022 1158 3908 3646 2985 4035 1351 4048 4059 4147 4199 2936 2778 2654 2849 3150 3698 3710 3036 2767 2979 2888 2735 2842 3730 3618 3384 4225 4229 3704 3915 2723 2653 2691 2738 2731 2728 2664 3115 3178 3204 3350 676 3419 3507 3573 3839 3836 3980 1368 4218 1530 1609 1516 2100 4844 2254 1765 4986 2367 2445 2295 2036 1602 1792 1050 2256 1927 1988 2644 1304 2022 791 2429 1284 2767 1379 2350 1676 3855 1608 985 2574 2627 2922 808 2896 2232 1735 1971 2528 1002 2516 2311 1338 3122 3240 1923 1965 1637 1655 1412 1711 865 501 1588 982 2398 1802 2723 2162 2298 1369 1834 1861 1520 1969 499 1666 2305 1401 1872 2596 2731 1654 2010 2191 2345 1048 2356 1831 1378 2938 3081 2424 1936 851 2450 1297 1656 1397 666 4164 1699 1056 1365 1239 1310 1961 2054 2183 2604 2654 1786 3642 1676 2781 2868 2961 4052 561 2712 3085 2410 1866 1248 2505 1033 1286 1917 4711 2074 1444 3635 1010 1512 1739 1676 2302 1125 2531 1046 2038 1355 1467 1617 7030 1948 2107 3318 1785 2249 2047 2319 800 1092 2649 994 1774 3093 840 1897 1364 1960 2199 2463 1410 1523 1616 939 1192 2235 2244 2088 1497 2554 3810 1781 1639 2291 2650 4697 2088 1070 1174 876 2697 2125 2154 1917 1880 1954 1848 2808 1578 1670 3422 1048 1484 1458 4101 934 948 920 2672 4770 1406 3555 1880 944 1871 2661 1872 2686 3956 1892 1036 1916 2804 1451 566 2723 1800 1821 770 1912 1706 1575 1103 2283 1651 1022 1692 1708 1930 936 1235 2208 2287 1565 2392 1810 1213 1061 2708 2964 1367 1835 1844 3083 1427 2967 3885 2411 1813 2169 1869 4679 1292 1436 4999 1797 1940 1998 1426 1698 932 3649 775 932 2253 2007 704 3417 667 3663 2596 3610 2322 2432 3213 1344 1315 1367 1825 1195 1132 1329 1377 1991 2638 1907 1009 1052 2032 332 1049 1580 5852 2034 1702 1863 2473 2434 2989 3440 1851 1799 2253 2231 3196 2154 1902 2406 2425 1449 3502 1418 3635 2127 2163 4895 5082 1572 2903 1627 3133 3170 2262 3673 2358 2385 3823 4418 1533 2207 3185 4743 3033 1550 1970 1344 1367 3718 2246 3409 1778 5493 2502 1157 2199 1827 3467 1685 1911 480 1904 1678 1447 1094 2724 1788 1183 1499 2150 1877 2479 3014 3591 1667 5909 1652 1614 1827 2225 1917 1646 2485 1656 3352 2794 2798 1910 1763 4236 4134 2136 3940 1360 1380 4953 1755 5993 3697 2859 2010 5332 876 1920 1574 3256 3859 1536 4236 4236 1604 570 1998 1775 1132 1320 1414 862 1047 998 1999 2651 1820 2036 1730 1788 1115 1329 1203 6523 2310 1543 2149 2065 1976 1965 1948 1294 1972 2611 1553 2409 2318 1175 1796 2073 2659 2696 1024 1567 1609 2612 1020 1270 1743 1385 1551 1659 2967 2178 502 6516 6605 6646 2346 2196 7039 1953 1549 1271 2533 1426 3667 1885 2010 2106 1405 1388 1561 1473 2590 2615 1933 1288 1727 3101 1817 1236 826 1675 905 2453 1092 1515 3489 1852 1816 1993 1892 1510 1535 2498 743 1056 3026 3408 4681 3610 4166 5395 6975 8209 6424 6419 5906 5894 6032 6444 6412 8696 10247 8520 9593 8717 5103 5130 208 442 1273 1262 1458 1536 1599 1882 2016 1829 2122 2295 2312 2533 2498 4498 3464 4748 2963 4774 4792 3350 2782 2897 4769 3512 4619 5040 518 670 777 3730 1241 1183 1165 1252 1426 1448 1845 1360 2107 2825 1636 1212 2863 2869 2904 1675 2419 3089 1922 1951 1215 8089 1720 3252 3324 2981 8625 938 1173 1181 2365 934 1058 1301 1710 2053 2065 1253 960 1131 1370 1808 1756 908 3226 3074 3171 1486 1445 3368 2059 4251 1338 4371 1772 4239 1952 1718 4515 4850 1727 1935 3192 1922 4170 4031 917 1588 1311 2617 1654 1562 1849 2821 3662 1914 1543 1062 2117 2371 2272 1148 2891 2857 2536 1621 3723 1545 2568 1619 3736 1796 1703 1815 1954 2389 726 999 1122 1308 1824 3662 1959 1914 1981 1208 1979 1991 1072 3838 996 1546 2139 2406 2501 4386 2662 2687 2889 1133 1735 1861 1284 1398 2330 1966 2221 3282 2647 2793 2665 970 2915 3085 2564 3575 1941 1930 1754 1434 634 2719 3809 1680 1864 575 1610 1512 222 1926 4843 968 2388 1169 1905 1784 1069 1566 3137 1367 2351 1241 3987 5850 2781 2835 1969 808 921 1587 2579 1408 1294 1186 2939 1642 1416 1403 4457 3671 1024 1268 5213 1254 1674 641 1238 2381 1491 1741 814 881 1053 800 1133 4996 1239 1391 1088 806 1322 1389 955 2875 2507 3100 2761 3349 2662 3364 2110 1474 2613 586 3753 4780 4106 5037 3221 5417 3248 4582 4562 6679 3404 3032 3553 3577 6543 3591 3747 3229 3696 6480 2651 907 1219 1603 1522 1500 1503 1874 1982 1537 1472 514 2188 1120 1915 2582 1415 4018 2793 3625 2297 1690 3495 1939 2175 4070 3940 3521 2290 4561 655 2280 2678 1382 1390 1495 1632 1662 3313 1765 1290 2199 1684 1115 1135 662 1428 3074 3441 1774 1805 3474 1765 3517 1794 5627 2877 3648 2183 1694 1592 1666 1211 1423 816 3693 1138 1306 1103 2483 974 7547 7603 2250 1460 371 2306 1796 1618 850 2368 2203 2571 2203 2209 4554 4577 2660 4355 4517 5716 3834 4996 5293 5203 3467 5783 3001 3370 893 1392 1440 1417 1617 1665 1700 1597 1890 1781 2277 1727 3104 3108 2327 1717 1791 3443 3461 1826 1329 3612 2010 2292 2350 4221 4316 4509 3508 1732 1735 1712 830 1604 3389 1720 2043 1767 2234 1942 1819 5506 1840 755 1601 1633 2466 558 2390 1413 1659 1901 1656 1339 1980 1051 1672 1965 1680 2029 2736 3508 3351 1800 4305 1942 3981 2263 2213 2454 2497 2615 1712 1781 5023 1013 3635 2650 2512 235 2685 4642 1508 1645 5228 1903 5252 1571 3251 1950 7320 1811 4524 5069 1972 1447 5929 557 788 4040 4040 1527 990 1756 2725 1301 2251 1589 2303 1945 3036 1798 2467 1640 1664 2118 1846 1217 3467 1734 1162 977 3557 1646 1132 2749 3799 1511 1274 1422 1137 1946 1958 1557 1047 2405 4625 2290 1736 2060 2375 2396 5518 2406 1528 2133 2182 2116 1955 3090 3232 911 3477 1409 1597 1614 3123 1286 1652 3930 1743 1821 1894 1514 4483 4883 930 1072 2005 2501 2626 3409 3427 3430 2851 1570 1816 1801 1863 1485 1891 1977 1172 1804 963 2191 1065 1242 2660 1781 1744 2317 1810 3673 1893 3729 1953 1167 2691 3161 1744 4063 2303 2871 2316 4132 4156 3274 2329 4284 914 4217 5193 1127 948 3747 1333 3695 2014 2022 2541 1335 2750 5178 1797 2614 1794 5219 1595 2046 3155 1907 3383 2468 3411 2138 5667 1251 1283 1432 1501 1525 1100 6872 1624 1711 1018 1857 1756 1984 1414 629 2296 851 1833 1454 985 2014 970 2560 1870 1700 1411 3460 2757 2113 2055 1613 2573 898 1971 3057 1678 938 1814 3068 2234 2793 2824 1285 1968 3114 1667 1379 2322 1401 2232 2504 969 2628 4330 1881 1475 3406 2395 1829 2483 2936 3359 1158 3151 3466 1245 3755 2947 4368 2896 3149 3110 1225 1356 3434 1585 1642 5543 1909 811 1640 1968 2008 1969 1941 3284 2018 1963 2491 2417 2123 2072 2445 3945 2787 2308 570 738 3185 811 3335 977 1296 1720 1021 1445 1819 1735 4335 1783 1396 2107 1539 2369 1463 1573 1745 2518 2575 919 2886 1182 1292 799 1419 2527 1347 1981 1671 3703 2029 1215 667 2732 2585 2210 2481 1360 2857 1363 3436 1404 2057 2140 1433 2769 3534 4762 4049 2194 766 1002 1523 1465 1487 1568 1614 1656 1609 888 1654 1795 3388 383 1923 1493 532 2336 2506 1865 1236 1222 2841 1241 2947 915 1177 1628 1248 1898 2588 637 1016 1690 1989 1918 2089 2177 873 2379 1818 1991 2255 2181 1393 1389 1850 792 1900 2740 1871 1624 5733 1040 1541 630 3245 1601 864 2907 1781 3225 3655 1732 2512 1187 797 1874 694 4277 3425 623 1959 4480 3217 1903 2760 2823 1133 868 1294 1684 1201 3515 1034 2278 1705 2993 1137 1960 889 3184 1295 1495 1524 552 3601 815 1062 1349 1562 2290 2190 1249 1626 1687 2749 1706 1228 2353 1396 1674 3062 2569 4063 3199 1034 3494 2242 1940 3048 3567 5012 1375 1588 1748 2934 5350 3741 3882 1463 3357 4141 3472 4261 750 3880 326 2937 4163 1680 1759 1157 1426 1739 847 1892 1350 4546 965 1676 900 2452 2474 2688 2665 3395 2712 3203 3586 4648 4662 4009 3669 4154 2738 4370 4670 3763 4281 1218 1281 1274 1228 1276 4084 1367 1409 1516 1587 1745 1465 1921 2134 982 2334 1159 2466 2514 1250 2647 1844 761 1624 865 1654 1351 1938 1647 897 997 3075 1260 1986 4428 1983 2681 3129 2342 1436 2319 4871 2567 2169 1978 1289 2663 1290 2676 1067 1357 1489 1511 2709 1641 1731 1771 5015 1136 678 1654 1339 928 1025 2410 2498 2314 1560 1737 1230 1601 1758 1711 680 1085 1560 1256 1472 982 1910 1642 1394 3287 810 2623 2098 1217 1807 1874 1928 1148 1920 2913 1602 2109 1542 2406 1570 2610 2094 796 922 977 1071 1387 1388 2847 4100 1236 869 1048 1140 1601 1543 2052 1009 1518 2263 982 717 4860 842 3642 1959 1571 1546 1353 4867 5047 1675 2419 1971 1791 847 1476 1122 1035 1200 1956 1395 2470 1477 1856 2796 2641 1855 1370 1952 654 1352 2243 1070 3434 1614 3361 2054 1645 1690 731 1266 1805 2800 1780 1502 1750 1592 1453 1937 1843 2021 1411 1809 1338 1322 2432 2556 1676 2533 3669 1355 1880 2423 1251 1633 2057 3470 914 978 1177 687 2776 587 2448 967 1023 1249 2873 3272 3248 1611 3537 1697 1701 3633 1750 3082 3506 918 1392 1194 738 646 1389 1975 1845 1386 1995 2824 1737 1649 1659 1579 1619 1760 1627 2645 2757 4236 2237 1299 1510 2331 1637 2563 664 781 2035 1937 1069 1089 1105 3577 947 3710 1306 2935 1125 1407 1678 2908 1691 940 3598 3472 3030 932 710 1598 2169 1780 1164 1655 1778 1819 2192 2002 1739 2971 2892 2980 1511 754 1836 2017 1593 2682 3903 4594 4083 3428 4504 4463 4576 1383 4592 1824 1663 1714 1241 959 5764 1946 1959 1962 2616 1124 2173 1260 6164 2237 1379 2092 1884 2653 1837 1842 3008 1396 1912 3791 2128 3401 2322 4415 840 2109 1040 2715 3876 1101 3000 2449 1742 1730 4588 1256 1163 1432 585 990 2039 2201 2967 1304 1951 1793 2024 1828 4348 1048 1785 2269 803 1410 1960 3112 1973 1984 621 1324 1493 885 1870 3058 2163 1609 1795 1634 1474 624 1965 1657 1188 2593 2558 2275 1059 939 2095 3163 1437 1994 2557 1865 3715 1192 2729 2123 4027 1103 3989 1201 2385 1361 4547 2302 1657 2022 953 562 1105 1167 1451 982 1660 1591 1116 1154 1740 2489 2959 1974 1500 1835 937 1159 2067 1023 2184 2321 1341 5937 1027 1150 1124 1200 1340 1415 1600 1417 2061 770 1845 1723 1024 1384 1671 1559 2510 2556 2875 2757 2893 2377 4667 2544 3663 2456 3943 3031 4711 5025 4665 4686 4772 3992 3120 875 1011 1151 1276 1248 1789 1834 1841 1904 1943 1187 2152 1187 1423 632 2620 2589 692 3071 1630 2342 1400 3645 2640 1020 1722 3713 1465 1320 367 4028 1921 2146 4195 1700 4387 948 1920 4540 2214 1165 724 2068 1087 628 1595 1703 1796 1810 1269 1735 1549 3140 1004 1944 1969 2189 2920 2816 3333 1359 1582 2811 3705 1545 3717 2247 930 2533 1903 1112 4640 922 1358 1629 1472 1512 1141 1830 1598 2287 1853 2331 2100 3053 1702 1066 2065 1295 1447 1606 973 1763 4041 5088 2534 3169 1763 1755 3079 2222 1924 3569 4009 3677 1602 3812 2392 1603 4424 4532 2119 2202 2118 856 879 912 1973 1999 1968 1287 2093 2068 1422 3541 2136 2119 2070 6596 2429 1714 2500 723 830 877 2993 1199 1258 1822 2002 1944 2129 4366 1381 2163 1615 5146 1351 446 1982 1187 3189 1060 968 571 781 1799 1432 1605 1556 921 885 1893 6541 1586 2278 4541 4917 1744 1428 1955 1740 1204 4501 828 2026 2565 5885 5893 1482 2205 2462 1385 1053 7094 5945 2220 1614 1704 1819 3023 3520 1344 3694 1983 3778 4008 1287 3433 2507 3718 1566 2460 5288 1353 2039 1658 1404 1171 2157 3654 2102 3170 1050 1938 5531 4451 1708 5753 945 735 2884 1204 1304 3323 2587 1548 1962 2652 5632 6046 2421 2503 2705 2607 2711 2722 1687 1830 1726 2994 2184 628 984 1590 1434 1452 1595 917 1461 1684 1479 1915 4429 2337 2767 1520 3120 1199 2760 1977 1483 4357 3159 4082 4106 5738 4132 2424 2178 5797 4629 3850 6095 4676 6206 5202 3579 3179 3864 3846 904 1089 1135 1219 1655 1985 907 2042 2091 2176 2463 1370 2692 1309 1908 2342 1159 3477 3539 1548 689 3720 4052 3872 3936 2137 2607 4777 2735 1516 4988 2421 1849 3198 5406 2779 1705 1545 3922 1794 3005 2290 3311 2137 2363 2335 1711 2027 3372 3739 551 2955 3218 1426 5279 1565 1610 1735 6089 2086 1301 2364 2380 1004 2674 1328 2480 1607 2914 1569 3212 1286 4048 1066 2145 1843 4072 1473 2066 1427 4203 2227 4545 3970 1988 1520 1773 782 1218 1276 2871 3438 1615 1815 3121 1902 2070 2134 4024 2135 2159 765 2782 4126 1987 1224 3625 885 1418 1606 1105 2660 3561 1182 3483 1947 1791 3662 2144 2715 3102 3047 1201 3745 1250 1735 3696 855 1661 961 1763 1068 2016 3178 2214 2870 2414 1926 1324 2180 1608 1828 1563 2460 896 1615 2329 1831 2511 1720 1160 733 1466 1335 2465 1520 3764 3069 1446 3800 2382 3098 5273 1400 489 9136 1221 2858 1948 1943 6374 3883 3337 6177 2398 1844 2004 2573 3728 4217 3018 1498 5811 5038 4397 1848 1812 1530 2156 2323 2433 2450 2451 2508 736 2605 799 2846 964 1026 716 1881 1146 1806 1810 1920 2552 2576 2073 2165 4912 4851 1896 5728 2091 3856 1466 2160 1179 1649 4206 6466 3626 3844 3882 857 988 1354 1988 1293 2846 1334 796 2211 2517 3948 1904 3909 1343 916 2604 1283 3366 3235 3273 816 3331 1504 2676 6847 1509 1353 2078 1278 5513 970 3150 1240 2729 1574 957 1105 878 1802 1307 7059 2636 3185 1828 1668 2685 4869 3153 4120 2096 2814 5988 3477 2108 2866 2899 4146 3613 4168 3074 4469 4784 3266 4534 1458 1671 1667 977 2125 2096 2373 2351 2496 2624 2617 1095 3292 3279 1816 1259 3490 3502 1185 2504 1455 2447 3515 4103 1690 1181 1216 1900 1416 2438 4442 1348 2414 1265 1589 580 1431 1181 1250 1651 1290 1002 3690 1679 953 1584 1263 310 1586 1431 1829 1100 3975 2433 1635 1723 2257 1248 1847 1380 1561 2064 1863 1634 2681 3610 925 5607 4342 1676 1686 1488 3339 1569 2245 1533 1699 1781 1656 876 1637 995 1901 784 812 1114 1836 1306 1529 1868 7786 1898 956 1848 1480 1593 2198 1368 2662 1018 2602 1535 2258 1098 12665 1564 1304 3640 1780 1594 2065 1357 1943 1445 1546 1191 5710 1675 1330 5184 1704 4426 972 5188 1968 2789 2085 409 1756 1881 2167 845 2412 1516 6376 1421 1680 3422 2416 3187 1681 2349 2006 2382 2458 2049 2775 3668 4973 1081 1589 1595 3904 4349 4547 1514 1950 4737 2027 4990 5242 2565 938 2671 1775 774 2874 2976 1363 1460 1286 999 3015 2136 1495 1442 634 1021 1833 2808 1460 2175 2296 4320 2430 1202 2936 3677 1745 1111 4624 685 2771 3188 3841 2230 3268 3817 1195 1342 3937 852 2719 3642 2900 1713 1714 1706 1724 1679 1222 1885 1851 1356 5136 5151 5044 1714 2281 1842 938 1264 2166 1916 2893 2574 1546 1969 2113 1145 981 2097 3590 2226 2141 1522 2386 978 3096 3154 1675 1599 2319 1710 1571 2107 1356 1772 4140 3688 4122 5273 4072 5521 4323 3921 3998 4078 3291 3668 6296 1218 1265 1628 2721 2640 2789 2670 1480 2657 2721 2707 1212 2768 1248 2794 3169 1764 1665 3253 3332 1899 1914 1942 3484 823 4766 4742 472 1226 1146 1325 963 1037 674 1354 1256 1347 1367 3509 1577 1757 1756 2401 673 1901 2053 1707 1307 1445 2583 2903 1771 1297 1659 3785 2701 1735 1951 2429 2430 1677 3051 1370 1575 3221 1257 1195 790 2548 1333 3647 1451 1756 995 1640 1657 3065 1804 1632 4398 2080 1315 1325 3539 2973 6676 2245 2737 3179 3658 3445 3283 3165 4394 2883 2983 3741 2276 7383 3077 7336 7168 1160 1621 1802 1891 1936 2485 1007 827 3338 3432 3542 1625 3621 3585 3746 3999 3903 2198 1459 3257 3888 4295 5068 4812 3757 1550 2648 1881 1585 1348 1359 1653 2098 1621 1782 1960 2544 1810 6082 3409 2654 1243 2378 1674 1740 1024 1909 2699 1589 2853 2154 2418 2589 3003 2701 2532 2577 3780 4200 4655 4676 4660 3986 2988 4367 1655 3526 1188 2147 1829 1820 1347 931 1274 2760 3341 778 3374 1893 2160 3421 1276 3673 2585 1602 3995 692 2277 4268 2643 1017 869 425 1143 2339 1328 868 2512 2928 1978 3921 5568 2820 2226 2205 1500 1709 2493 2529 2556 1329 1326 1845 1192 2727 2053 1651 2309 2025 2447 2171 2484 2966 3180 873 3379 1057 3805 1684 1148 1030 2152 4702 1445 2145 4068 1759 2471 2348 5063 2835 2714 724 1120 1249 1525 2237 4506 1667 2548 3570 2522 5026 4543 2526 2705 4282 2899 2436 1991 5399 3142 1097 1540 1544 1934 1944 1975 1992 1962 3855 4644 2054 2005 2019 1989 2127 1894 1307 1087 1255 3412 1324 1458 3443 1448 2686 1655 1986 2014 4148 2147 2449 1164 3038 1854 1933 3301 2253 2040 3918 1936 1960 2669 2782 1100 4207 2103 4835 906 2421 1094 4035 1140 1974 1986 4315 1828 1682 2663 2205 2508 2221 1052 3134 6905 1210 2065 5255 4428 3572 2488 2068 2476 2354 3409 845 3528 3451 3826 3172 4133 2620 2918 1258 3145 1188 1838 1395 796 1716 1947 3155 1306 1530 2619 1957 1808 3577 1990 1305 1434 1631 3788 1531 1253 3289 1385 4720 2835 1026 2494 1096 5261 1216 1330 767 1269 661 2016 2006 3094 2008 1966 1533 1774 948 2369 1363 1243 2091 1203 1476 1366 2149 1547 1007 4212 2456 481 1518 1992 1615 1026 2091 1356 3105 1918 2359 2102 1872 706 767 995 2615 1338 2345 3350 1370 1334 1105 1953 1359 2089 1621 2085 1719 1009 1358 2613 1736 4672 1486 813 691 2538 1178 523 1475 5876 2913 1505 1538 2498 1298 6119 1734 2961 1950 2021 2346 6792 1207 1652 1220 1724 1664 1776 1785 1606 2071 2723 2161 2353 3886 1854 2062 2048 1504 2661 3062 2609 2507 2599 5795 2197 4303 4083 2536 4031 3229 1917 2281 2392 2236 1026 939 1002 979 1163 1701 1705 1645 1730 1729 1838 1753 961 2213 1505 2394 1640 1000 2780 1024 3414 1674 1667 1259 3453 951 1698 1813 2912 3999 1423 1469 4248 1554 3275 2717 3361 2275 2090 3401 2590 2741 2127 2736 6243 3155 3178 3174 2582 528 857 808 1155 1346 777 3812 1819 1845 1057 1998 2053 4446 2422 881 1462 2937 1839 3516 1412 1704 2708 6836 5971 1801 1300 1788 3766 1728 3814 7255 2786 1359 607 9233 2718 1157 947 1115 829 1169 1283 1468 2142 2765 2648 1453 2100 2313 2315 849 1827 1418 1220 1313 1253 2206 748 1359 931 942 749 1752 2337 1469 1344 1374 1081 3696 2024 1215 1521 2114 2102 1912 1176 2881 5457 3399 2681 2571 4758 2105 2103 1048 3966 1149 3829 5321 2085 2160 1361 3545 2567 1623 1761 3801 2142 1602 2227 3224 2369 2674 4040 2781 3053 1348 2889 3582 1984 1606 2382 2389 2387 663 1750 1021 4228 2946 2716 3166 1327 1058 1753 2069 3899 1988 3116 1598 2251 1999 6509 831 2427 1846 2231 1470 4263 1436 3545 6944 1951 898 3140 1964 1080 1732 1640 2893 2679 1557 762 890 1287 3028 2930 1769 2641 1988 1231 1770 2667 2141 3208 2746 4451 1921 2868 3937 1455 2485 1364 2835 1970 1048 2909 4236 1769 5098 4626 1699 1866 2525 3814 4663 5120 2398 3016 4234 1140 1793 4773 1825 1936 1979 2140 2438 1104 3003 1910 3248 1349 3889 1761 3923 3513 4054 2370 2656 1362 1566 4675 2298 1534 3126 5018 2354 1981 1219 1924 2024 2784 1231 2205 3177 3678 3394 3902 3989 2872 2975 3916 1606 4615 1849 1884 1698 2025 2014 1515 4208 5871 4947 1469 1611 5419 3529 1794 477 2010 2315 2454 1991 740 4487 2138 4653 5359 1161 1822 3808 3398 861 1004 1998 1663 460 1658 1603 2337 2866 1236 961 1268 4107 1686 2866 1315 1418 1917 1945 2001 3183 1305 2172 1710 1368 1417 1506 1978 1217 1144 1079 1430 1419 887 1879 2160 2298 1428 2303 1804 2169 2202 2296 1734 1439 1833 3020 1411 790 2743 3780 3004 2242 3097 1472 3039 2171 2175 2172 1297 1582 1732 3260 2612 2062 2673 1437 1570 3123 3315 2773 1760 2090 1456 2206 3481 2159 2692 2813 1547 1788 946 1592 3217 714 1216 1244 1604 1617 1712 1050 1975 1221 1571 1358 1288 1612 920 444 1934 972 1440 1501 2338 1731 1723 1312 1494 2121 2811 694 3855 1081 3458 1824 1319 2176 1828 1823 5001 646 2090 994 1449 1004 2998 2239 815 2145 2411 1032 2027 2558 1840 4082 2214 1772 2291 1562 2500 1824 3361 2551 1794 4977 668 3142 1052 960 1199 2040 2116 2216 1234 1168 2226 2075 2164 2098 2247 1769 2540 1489 2710 2823 837 979 1356 2760 1865 2799 2791 2263 2595 2385 3208 3578 752 3671 897 703 1154 1176 1229 1262 4209 1752 4314 1042 5259 2376 5219 1198 2004 2154 809 1489 2139 2628 3491 2456 1191 2442 3001 2953 1748 1493 1578 1037 3438 3035 1606 2932 2931 3340 3151 3180 3961 3421 916 1225 1747 1591 1636 1709 1709 1706 3113 2509 2780 2792 2979 2810 2976 2935 1370 1457 2045 1116 2382 2567 1290 1983 3021 2593 3651 2485 3708 2473 732 2604 1662 3915 2489 2853 1607 2131 751 2463 1348 1875 1671 1967 1360 1932 3690 2529 2982 1800 2887 1149 3662 3357 1661 2241 1702 3774 3555 1610 4875 740 1691 1200 511 1706 1416 1756 1031 1113 1461 1867 2829 1236 1940 1477 2365 1330 2439 1837 1050 1630 1500 2790 1241 1254 1711 1386 1294 2122 3852 2173 1888 1852 2131 4724 2740 4868 1524 3642 1933 1553 1977 1499 2224 2180 2240 1190 2338 2424 1870 1829 3898 2644 1934 3452 1824 2088 3887 1315 1270 854 1022 1212 1070 1664 3596 1193 2381 2393 1685 4930 3689 2116 2319 1529 1489 789 2570 1419 1961 1513 2561 657 2056 1742 2048 2045 1649 2789 1035 2288 1542 1073 1203 645 892 902 2655 1200 1993 2230 2506 1795 2006 1712 3008 1363 2420 2310 2060 1319 1331 2259 2125 1086 2473 2076 953 1842 534 1954 1862 1475 1026 1201 2278 2401 2613 2316 919 1338 3183 2415 1882 2866 3723 2159 2237 1386 3924 1262 2298 4442 4227 3921 1850 3409 2867 1269 3803 1569 3644 4060 1017 1624 1140 2227 6009 1086 1344 2912 1190 1664 2031 1838 1770 1874 2575 2045 3166 2703 1501 1160 1153 3244 1873 2132 1612 2836 1448 940 5109 4244 2430 945 1949 1358 1445 2166 1182 2338 2674 2676 2586 1036 1091 1344 1690 2333 1524 1785 1827 2512 1489 1500 2043 1584 1254 1562 3806 2835 3615 1261 3199 1487 1367 2891 4813 3355 1617 2335 3866 1796 3961 3231 2112 4344 2390 4133 1571 1731 754 1891 1464 1045 1885 3975 2076 3567 1398 2511 2428 4376 1067 1299 2013 2870 2425 1610 698 885 2769 1030 1201 1040 1115 1398 3756 216 1741 2480 4001 3722 4510 3246 4532 2487 3093 2052 2467 3675 2793 2822 1653 4720 4301 508 1216 1300 1385 1337 1678 1617 1234 1918 2212 964 2467 2288 1533 1234 2799 1622 980 3077 1505 1637 3598 1356 3812 1305 580 1399 1867 2920 1604 1628 942 1317 804 4442 792 1750 595 710 1935 2394 1254 1416 1711 2298 1759 1839 2148 2723 3712 3901 3984 2784 5353 4015 3410 2246 3420 4022 2390 702 1416 1416 1377 1509 1572 1582 1707 1761 1783 1895 1977 4899 2036 2329 907 1794 2570 647 1257 1027 1712 1524 1560 1790 1386 2084 1072 1549 1632 1340 1443 968 1734 3120 799 1741 3238 2600 1829 1260 2163 1597 1505 2138 1619 4613 2062 2669 2101 1898 1680 3045 1867 598 4852 2895 4745 1238 1717 4003 1884 738 2034 4427 1325 2316 2480 944 1632 3328 1105 2195 3216 5543 1555 1229 1854 2594 923 1330 1818 3380 552 1572 713 4569 1192 1638 1611 1055 1612 2073 2397 2106 2082 1287 2769 2776 1941 629 1955 3074 2744 1326 1537 831 1703 1353 4053 4391 688 1969 1481 4328 1506 1809 998 1121 1189 1393 1843 2632 1059 1239 1198 1065 1084 2063 2358 1976 1890 669 2569 2205 1471 1265 1225 1939 1940 1321 1742 1942 1272 1696 1343 2031 1433 1990 2034 1428 1898 1529 684 1949 1524 1267 3277 1284 1275 2140 3164 3612 3529 3599 3100 4187 3288 3542 3615 3377 4060 4028 4117 4813 4135 1131 1137 1293 1809 2204 2278 2308 2826 2847 1070 1602 3124 3761 2632 1551 3829 3819 1754 2862 4029 1172 4122 817 2339 4850 1217 2400 2158 2598 1939 2140 2556 1840 3532 4689 3065 3794 2538 3105 2930 2993 4029 577 1143 5372 1928 1887 1695 5732 1696 1926 1918 2212 499 1326 2434 2528 2322 1282 1290 1951 1968 3911 2047 2205 4160 2417 1275 1219 2855 3102 1515 5652 1921 1855 4266 2359 3902 2733 1215 1756 1736 5573 1663 1740 1839 1832 1136 1350 1527 2154 2397 3963 774 873 6567 2888 1124 1162 1280 1337 1269 2595 2173 2785 2778 1957 2673 1533 2492 2066 2647 1938 1943 2123 1990 2261 1298 1516 1578 1788 1800 1832 2319 1353 1374 3221 1442 894 1884 3720 2285 837 3557 3664 899 1534 2036 4247 1397 476 4858 1144 4959 5508 5559 1648 1126 608 2402 2012 2428 1612 3300 1761 3003 816 1948 3056 2849 1396 1355 1634 1362 2373 1447 3603 2185 2807 1238 865 1854 2454 2535 1353 1983 1103 1328 1716 1458 1396 1232 742 3912 2357 3376 6838 2595 2298 1676 1710 976 1835 738 1660 2027 2256 3077 1338 1568 1998 2001 3377 1870 1886 1933 3778 2117 1555 975 1305 668 2815 775 2856 3112 2452 1712 1079 1988 2299 3320 2399 2022 1987 841 2804 1248 2098 2548 905 2048 3834 2103 1331 3191 4137 1362 1557 3974 1502 1691 2555 761 782 728 2809 1280 1933 1589 2551 2630 1837 929 1256 1441 1532 1306 2832 3001 984 1074 1786 1026 859 2010 3085 3053 1921 3676 3048 3865 461 3075 2741 1314 615 2469 5103 1287 1416 2060 1950 1391 3242 1975 5174 2006 2386 2384 1237 1327 913 1529 903 6806 1652 734 1586 2735 5142 6045 1991 1091 2164 1350 1102 1349 1594 2447 2885 893 2548 2277 630 1057 1076 1663 1733 1748 1634 1947 1984 369 512 1277 1804 772 1504 2686 1133 2064 1227 2275 1731 5153 3158 1622 1537 1233 2593 2657 3241 2302 2409 3289 2587 2327 2910 2688 843 1037 1528 1782 1993 4399 4373 2485 2626 2363 2317 3155 3499 1162 3203 1174 1730 2319 2579 2234 1029 1915 1032 1021 5010 5323 941 1301 1468 1551 5591 2377 1953 5849 2257 2470 1643 1853 2961 1104 1490 980 1594 1729 1195 2992 1842 1092 1664 2785 2347 2062 868 854 3379 3456 1383 1058 2528 1525 3200 2017 3271 1868 3441 1998 3106 4323 3006 1041 1227 4755 1739 1751 4560 1746 1219 5921 1384 2345 6204 1645 2695 1446 1119 2973 3658 1902 2435 1920 7393 1940 1360 1587 2302 1661 1901 1091 1980 3141 1830 1508 1908 1822 3311 3108 2414 1445 504 2625 1649 3907 4427 1233 1237 1406 2961 1759 1105 1933 1334 1698 1022 1684 2280 1727 1619 4861 1120 1276 1459 2374 2254 1352 1768 1564 1808 2897 2114 2595 4472 2197 799 2713 953 2663 969 1790 1647 1891 1281 1747 2718 3461 2803 2057 2535 2992 2359 3673 1251 1643 2763 2128 713 646 2598 2478 2941 3531 3559 2429 3720 2498 1210 3016 2199 4154 1108 1103 4550 1368 1510 667 1664 951 1407 1809 1006 1820 1727 1033 1373 1523 1375 2762 2741 2779 1933 2243 1143 1072 1290 1574 2102 2694 2012 4583 2157 2477 2147 2097 1763 2755 1449 2231 1909 1351 4791 3032 1970 2601 3077 2034 7004 3278 4151 3766 7140 1505 2173 1492 1995 3421 3563 3634 2318 2245 2355 4382 2991 1175 4938 1806 1347 1675 2271 6295 4922 1572 3050 2085 5130 3074 1747 1653 4285 1292 4010 1324 1226 2761 2740 1627 3597 1840 615 1897 1979 8219 1948 2663 1938 1972 2004 1714 3174 2437 2166 1938 1792 2060 2710 4902 867 1881 1887 1933 1980 2275 3438 1985 2612 3833 3592 3861 3879 2839 1900 3903 3860 306 4303 4325 664 906 946 1736 3661 1762 1322 1769 1426 1581 1937 2063 2141 2118 1319 2280 4749 1635 1328 1763 1530 3262 2662 3171 1635 3441 3401 2552 3016 3524 1901 3599 3164 2211 2012 677 824 4565 1914 5557 2612 1353 1163 2026 1354 1677 2078 593 1595 2666 1761 1482 2817 3192 3914 1305 2813 2461 3739 1421 944 4829 2069 2270 2421 3194 4111 3039 3874 3311 4828 1956 1873 3096 3157 1987 1717 2690 3290 1875 3294 3414 2350 3729 3524 918 3619 1081 5056 2463 1979 1974 1044 1955 1279 1914 2113 1853 886 2497 1724 1728 3411 2281 1012 1154 1541 3787 1703 5169 2056 1253 2376 1776 1784 1727 5239 2618 1862 1582 2327 2497 706 2329 1096 1348 2294 1717 1768 1233 4355 1582 1564 3468 2431 2527 4347 786 1640 2896 1009 1814 2456 1830 5109 1271 1794 1515 2312 1317 1610 1998 1502 2017 2984 2495 2133 1292 1370 1156 2652 2419 869 3263 3412 2851 3267 2980 2453 2914 2949 3175 2162 1552 1344 5071 1978 1017 5196 4540 5300 1616 602 2740 1153 1181 972 2386 1548 2532 1919 1935 1639 1539 864 1483 1734 3628 679 2319 1805 1167 1665 3519 1786 2157 1674 2540 1049 3690 3146 4927 3115 1500 2605 2499 3089 1960 3540 3814 5735 3388 2948 5807 2988 2155 5877 2268 3125 1723 3914 3920 1830 2043 2221 2348 2555 4792 2749 2109 1353 3526 3508 3502 2084 4192 2157 810 3054 1388 2803 2696 2894 5387 3814 4086 2608 1788 3999 2953 1735 1474 1756 1856 1356 2962 4177 3354 2966 2091 2455 5220 2222 3376 3702 1936 2878 1991 5159 1869 1887 1059 1004 995 2032 951 2536 1310 2064 906 1959 1355 1512 2148 2141 1579 1583 3311 3209 2244 3649 3797 3053 2439 2742 3708 3961 3926 4310 3429 840 4221 1338 1373 1389 1547 1584 1695 1504 1145 1445 2373 1917 2538 1310 2798 541 3235 1526 1863 1492 1488 1791 1772 2666 1745 1637 2011 3417 2478 1592 1579 3569 1709 1717 1788 2003 1940 1422 2151 1396 1048 506 3001 1530 1946 1230 1765 1311 2486 2518 1238 1560 4304 1979 1071 3254 1409 854 1869 4558 2075 2708 1505 2960 1092 1706 2514 2701 5242 4070 7216 2979 1319 3047 1181 2112 975 1806 1710 3627 2047 2424 2275 1119 2355 5172 2749 1102 1011 1613 1426 1266 2072 3294 2724 3134 2197 2140 2801 1937 1661 1975 1635 2004 2328 2393 888 3820 3819 3820 1774 1821 3884 2162 4063 4396 1862 568 4636 916 1992 972 3584 1288 1276 1253 3616 1230 1813 1572 5373 1736 1559 1204 2302 581 1441 1690 1705 864 827 1176 2810 1966 1998 1926 1318 1687 790 1712 1223 2474 1780 2259 2891 921 2764 2747 1182 2383 1278 1943 1498 1365 2149 1770 1642 1951 1850 1649 1653 1985 1708 1742 2763 3177 1378 2096 1251 1599 1900 2137 1938 1982 1647 1346 2507 1572 3061 1508 3822 1067 5876 2929 1262 440 1449 3563 4622 1107 2716 1346 1649 1553 1782 1475 883 1809 2053 1567 2021 2259 1299 3212 1744 1080 2337 1600 3565 2942 2157 1650 4847 2249 3035 3093 1882 916 1300 2508 1910 1967 2202 1197 2419 1092 2564 2196 2125 1987 3242 1790 1542 3069 2009 1069 620 2094 896 2140 1824 2306 2063 1015 1592 9605 2580 1315 1066 1736 5597 2014 4537 1838 2309 2775 1646 1667 1294 5871 5976 1643 1170 1035 2332 3479 768 1185 2765 2520 2567 1646 2892 1645 2135 1235 3157 2139 1869 2548 3147 2885 1663 10023 2939 5708 762 1550 2165 3337 2325 1714 3401 1759 6804 6669 1459 6531 1790 1663 1690 4047 3239 2900 1589 5100 2105 2275 3483 3487 1365 1828 2453 1098 1237 2454 2599 1701 2942 1310 3500 1520 1698 1436 1941 1835 380 2075 422 1532 621 224 948 1320 790 1933 1757 1834 1548 2038 1318 1906 2983 423 2501 749 3151 958 763 2346 1655 2917 1889 1836 1910 925 2290 4083 1287 1724 927 1677 3491 4588 1308 2341 1263 1796 2083 2080 850 5989 1741 2570 2174 1704 818 1869 2222 1230 1759 3552 2700 1317 1242 998 3380 2486 2745 1513 873 4212 2618 1878 2494 2397 3769 1970 2820 1688 1474 1359 1733 1430 4584 3017 1253 2183 2246 1227 1444 4365 3206 1965 2699 2174 1898 963 1572 1608 1051 4718 1138 1025 2248 3722 956 2930 6464 2019 2064 4148 4352 2218 3901 2522 3712 2441 3966 3070 886 6515 1961 980 1366 1702 2326 3007 2588 3755 1722 2698 3363 457 2116 1537 956 773 1492 6576 1789 785 1448 5478 2121 2579 3248 4991 4396 4618 3744 4597 6527 3426 3527 3746 990 1175 1194 5715 1322 1336 1908 6440 2023 1067 2252 2444 2425 1555 2949 1076 1048 1209 3462 2764 1660 947 2777 3317 1954 2140 4550 1526 4768 2451 790 2057 851 1757 1966 4682 2838 1180 3270 1566 1567 2213 1119 1636 2986 1924 2197 1366 3019 1935 1945 3117 3058 1625 2812 2388 2106 1710 1919 2493 1923 3530 2854 3917 1375 2192 4346 1361 4425 4286 1722 2662 822 1171 1192 1364 2596 1205 1387 860 2266 2326 1854 3405 1240 814 1892 2677 799 2411 3296 1070 2070 1758 3679 2083 2118 1766 3780 1366 976 4295 4709 1290 843 2611 2047 1324 2604 1414 2819 846 1155 1870 1225 2651 3566 781 1400 1391 316 1732 2187 984 1292 1977 3330 3620 2569 3000 1014 3833 4026 1132 4509 4556 2800 2069 1718 2437 1561 1328 1549 1570 1112 1922 2144 1552 2213 1438 1117 1980 3041 4526 2053 1672 339 3487 2344 1163 4459 1399 4559 2112 1387 1382 537 2443 5179 4170 1053 2558 5306 1002 2278 5850 2196 1208 8534 1224 2428 2373 1879 1344 3324 1668 1170 2660 2306 1477 2752 2970 4160 3550 1902 1476 2210 4367 1730 1951 2857 4023 1568 1715 1634 1381 3622 3130 3668 1847 1819 3362 4113 3295 3623 4147 4171 2833 4511 3652 280 3315 750 812 1040 956 1119 1320 1332 591 1341 1878 2052 2259 1533 1840 2929 2271 2125 4005 1939 2334 2386 3388 4082 382262 1748 4062 1047 1692 1720 1629 4995 1915 5447 2303 2346 2460 717 1556 2652 735 2847 1202 724 7427 1393 1062 2004 1099 2097 1565 2019 5278 2682 3602 387927 387519 5403 387936 2608 2963 1666 5404 2577 5496 2409 1840 2379 724 1038 1011 3277 2002 2568 1764 2843 2207 3400 3385 3384 3462 2733 2514 3613 3586 3699 3647 4214 4571 1135 1474 2489 1684 3572 1047 2057 1476 992 2806 2527 2991 1531 4672 4062 3512 1333 2783 1011 7069 1966 1984 3607 7200 3685 3950 1792 4402 1607 1124 854 836 1421 882 1385 2059 1480 1267 1458 1771 1140 2572 2724 1786 3903 2111 3820 2983 2237 3126 1908 2317 2084 1807 1814 495 738 941 3121 3514 1143 1248 1289 3899 1421 1690 3286 1685 1678 927 2078 971 1078 1618 1196 1033 2436 1409 1148 2412 1850 1414 3832 1860 4009 2556 4466 3592 2476 937 4892 2591 1906 3086 5441 2364 3058 2040 3858 2481 2531 2154 1914 4767 1079 1131 2241 3542 1695 1352 2405 4470 1172 1719 1204 1262 613 3456 535 3613 2490 1378 4912 2043 2063 4232 1227 4781 3073 2130 1351 3008 1460 3798 1451 2190 2690 1208 1309 1985 1803 1673 1856 1830 1710 901 1108 1875 1447 5112 3830 421 2479 1543 2264 2769 1151 2333 1752 3706 1700 1759 1474 5843 1609 4633 3278 1654 1293 1660 1867 2097 1823 2215 451 1171 2556 1605 4194 4697 4812 2721 3788 4991 4975 2367 1089 1590 1879 3847 5656 1069 1700 1892 1695 2002 1558 1914 2510 1687 5909 1634 1548 1214 1558 3332 2310 1948 1345 2780 6981 1320 2512 2129 2094 1691 1256 2711 1869 1834 3379 4334 2155 2178 2999 3264 1995 1346 2191 1098 2377 4000 2716 2732 1237 1415 1232 1641 2021 645 1301 954 2027 797 1960 4764 2035 637 2106 917 2699 846 1706 1715 1742 1912 1850 2564 1598 1517 921 1617 2670 2287 1207 755 2356 1564 2200 1648 1527 327 2062 1147 1045 1696 3314 1782 750 2075 3776 1187 105 1242 1258 2508 3996 2551 2479 2678 1212 1394 812 3001 1062 1521 1649 3258 3544 4632 1746 3733 1944 972 1491 1992 1278 2381 1234 1485 1257 1135 2794 2373 2460 2971 2209 2362 1647 3493 2616 1390 1650 1231 1845 3627 1371 1964 1930 1431 2181 2238 1458 1761 4034 1220 1857 5309 932 2770 5981 4934 5091 1297 1238 866 1454 1972 1174 988 1995 2217 1695 1844 1429 4021 2339 2802 3059 1690 2436 2061 1939 2173 1906 5367 2069 2094 3751 2108 1233 1417 2218 3073 1278 1402 2333 1344 1474 1257 1002 3825 4667 4067 1861 3951 4598 1421 1958 1535 1864 2499 1542 2450 810 2586 1824 1330 6801 2356 1225 1874 2384 1884 1304 3625 3983 2202 896 1736 2219 774 1131 2584 3066 5402 1884 3312 5962 2625 6175 2705 2879 2973 1977 2360 576 3397 1833 1790 1849 2664 1895 3677 2833 4782 3276 2531 5844 1658 685 2062 1394 1849 2105 2245 3169 2849 2043 6193 2508 1842 1828 1676 1933 2480 2700 2889 2280 2652 3063 1647 3653 4375 1791 1805 1953 4683 1690 2009 1907 2109 2173 4915 734 1425 2686 1072 3037 1427 3524 2648 1542 1756 3138 1661 1875 2225 2187 1799 1928 2261 2056 872 3552 3234 3396 1842 1832 5489 2130 2951 1466 2415 2567 1745 2770 2137 1170 1924 911 2746 3510 1784 3402 1869 1661 2112 1820 3222 2258 1586 3899 2471 2537 1466 1580 2285 1679 1138 1402 1421 1371 1564 1603 1936 2942 1241 1330 784 2776 1920 1691 1940 1574 2113 1041 2100 1451 544 2572 1399 2588 2559 1905 2220 3436 1544 3945 3519 2629 1195 1776 2260 1758 2330 1669 1148 3292 1783 704 1913 1052 2596 1745 1255 4611 2520 1622 1977 1415 1869 1584 2683 4087 2774 763 3246 4575 5327 1078 2562 1218 2001 1220 3902 1580 860 978 1487 3715 2628 1020 1766 3188 1274 1710 2390 1388 4898 1842 1096 5205 1712 2553 3489 1816 1928 3801 2200 6111 2934 5541 3630 1408 7332 2616 1850 2351 3728 1942 1873 2660 5283 4709 5379 7927 7101 8241 6806
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-188.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-188.job
deleted file mode 100644
index 01d1345..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-188.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 421249688
-elapsed = 145670 930935 1107099 1232365 1289662 1553650 792648 1174898 2152361 2555809 4688054
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 83
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-189.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-189.job
deleted file mode 100644
index bdbb555..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-189.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 425412204
-elapsed = 9740 8716 8796 11067 11070 2945 2956 2993 2966 1776 2309 1140 3048 6158 1316 5519 3238 8928 7890 7764 10569 10581 1693 1965 6345 7956 7985 7916 6718 3506 4705 1392 4772 6106 6109 1788 2324 5831 4876 89067 4949 5948 5977 89092 87701 89184 88028 2540 1293 1079 1450 3210 3308 3063 3321 3510 1243 1740 1067 4441 2300 1519 1095 1901 1050 2375 1992 3290 1530 1642 1671 1623 1482 2589 2817 1680 4991 3860 2374 2168 948 2681 2502 1418 1693 1671 1826 1462 1168 1832 2442 675 1895 1920 2292 2231 1346 3271 2936 1850 1259 1303 2905 3230 1776 1551 2206 2598 1435 1540 1602 1160 2029 3389 2560 2082 2074 90627 3018 3480 3022 91373 2178 4551 91505 2983 4217 3030 89387 3557 89672 1210 3427 1583 1658 1678 1657 1628 2144 2128 2146 1370 2669 1524 2839 3418 3348 1745 1162 1333 2117 2490 2361 2073 2135 1633 1068 2359 4511 2804 805 1900 1914 2664 1047 1618 1006 1668 1120 1158 2691 2451 2152 2247 2562 1907 1846 688 2999 947 1056 3332 2260 1592 1975 2962 6002 2732 1711 2916 2142 2410 2732 2933 4853 2509 3346 3908 3354 2462 772 1038 1132 1245 1337 1789 754 2028 2109 2129 1333 2036 2122 1318 1392 2635 1665 3006 1188 3358 1267 1812 1820 961 1783 1516 1811 3903 2198 1330 2423 1926 1427 2484 1290 1376 2373 1758 1195 1750 2326 2074 1727 1835 1449 2751 1053 1822 1780 1508 2765 1805 1845 951 1049 2350 549 1292 4598 1862 2581 4788 2284 1294 3208 1947 1732 1406 1959 2064 1647 1421 1203 1584 1617 2320 1040 2841 1588 2181 1610 2676 1729 1117 2022 2990 1544 1370 445 1927 2070 1024 1470 2178 1482 1276 1206 1851 1252 3972 800 1406 2034 1893 2302 2515 3677 1585 2923 1591 1852 2092 1061 1271 1899 1871 1665 956 1649 1219 167 2491 1414 2785 1660 2349 1995 1693 1766 1392 3842 1870 1645 4929 2144 1587 1427 956 3134 1385 1368 1203 2068 1524 1429 1828 1857 1846 1571 3341 1221 2140 1592 2369 2298 2053 2703 1314 1346 3274 1756 1842 1805 1577 1865 1872 1637 2016 2085 965 2406 1229 1417 1734 1732 1928 2499 1293 90229 1338 1640 1345 1205 3822 3262 89443 3227 3723 1329 1840 91144 1273 1557 91359 4023 1372 1652 1770 1752 93631 2701 4744 2383 2635 2572 2939 3546 1079 2565 2165 1583 1905 2568 1995 2479 2720 2776 1910 1501 4008 2547 1793 3171 1880 1568 1295 1551 3528 2290 1584 2658 2192 1538 1365 1897 1391 1665 2184 2406 745 2466 2470 2144 1168 1872 2882 2534 1685 4574 1085 1557 1438 1818 1118 1496 2840 3699 1011 2653 2211 2915 1943 2847 1800 1342 1304 2878 3684 1864 1900 1049 1226 2125 1421 1455 1780 1209 3116 1266 1866 1906 1922 4287 3481 3500 2843 1746 2913 1680 3171 2414 1300 1356 1906 1134 1377 2325 3124 4440 2106 2219 2517 187 1916 2301 3086 1834 2961 2550 5686 1275 1947 1589 5905 1870 2216 1913 3598 1443 1588 1460 2431 965 2162 1953 1179 1800 1462 1588 586 1890 1886 1838 1103 2180 1612 1886 1676 1770 1657 2765 2092 1252 1229 1746 5028 1726 1824 1810 1681 1450 2203 1535 1123 1163 2512 1231 2136 1847 1470 4592 1889 3414 1821 541 2792 1849 1695 1434 2051 2066 1498 1464 1286 1686 1906 1061 2700 2308 1508 3589 1785 1660 2894 3479 1629 1656 1515 5354 3423 2686 3700 2682 1248 2471 1674 1048 1096 3043 1456 1650 1373 1099 1322 1306 3688 2736 1557 1986 1266 1849 2778 1492 1307 2606 761 2817 1231 1273 2295 2581 3132 2284 2692 1571 1644 1589 1603 2316 1489 1009 1579 1800 1379 1030 1701 2178 2304 2154 1540 1843 2572 1748 3564 3740 1436 2217 1860 3340 1247 1451 1286 1403 1718 1459 1805 2010 1665 4276 2288 3368 1383 2201 3234 1584 1275 1583 1601 2559 1710 1705 3482 1392 1313 4078 1263 2287 663 1357 2449 1846 2489 2554 2018 4308 4424 2564 2757 2096 1812 2521 2725 3267 4353 3279 2644 777 1231 3314 1244 1283 2176 3193 1368 4032 1378 2106 4737 1745 654 670 5230 2093 2307 392 4985 1542 1476 5635 3027 2663 1868 2030 2752 1623 2341 1846 1771 1654 1502 1491 1224 1130 1608 3416 1558 1597 1726 2177 882 1839 2000 2366 3362 3256 2224 1312 2617 2267 2564 1355 1729 1475 2246 2418 1791 1883 1850 3008 1979 2485 1029 2012 1095 1893 2825 1625 1921 1024 2011 2058 2245 1802 1467 1756 2337 2117 1890 627 955 2569 1853 1742 1667 3014 2307 2960 2589 1323 2070 1238 1991 2096 1776 1572 1909 1681 3114 2109 4492 4980 3322 3615 2174 2194 6073 1173 2116 627 2992 2461 1328 1258 1333 3918 1180 1278 1934 3945 1765 1744 1843 1024 4133 912 2218 1677 2343 1524 1409 1405 1802 2580 1843 1908 1205 1310 1407 1051 1888 1460 1748 1828 1528 3357 1221 3156 1440 1480 2506 1604 627 1912 1645 2571 1206 1308 2015 1739 1195 1801 1805 1743 2429 1801 1415 1838 3618 642 2859 1117 1288 1469 1176 773 2627 1835 891 1613 1239 1259 1296 1353 1788 1822 1813 1778 2037 1598 1379 1591 2372 1485 1628 1654 1661 852 1459 1289 1682 1446 1712 3940 3405 4026 3085 3677 3410 3337 1478 1526 1670 1861 1048 1218 3850 1508 1085 1800 4338 2123 1512 2556 2209 5033 2582 2863 3816 3541 4691 3559 1340 1838 857 935 1678 1029 4058 2468 760 2621 2298 1761 2444 2784 4746 2695 2026 1774 1855 1632 2036 1419 1597 1321 2121 5157 1733 1325 1519 1082 2660 2495 878 2279 1270 1429 1639 1393 1688 1398 2695 1505 1832 1779 4236 3419 1805 2459 2073 1273 1661 1388 2119 1477 2902 2120 1955 1425 2766 1830 1408 1588 1180 2029 1509 2012 1617 2385 1835 1572 1261 992 1201 1961 5146 1611 1643 2844 2837 1063 2441 2842 1197 2250 2380 2659 1884 1774 1040 2716 1557 5030 3097 3228 1628 1429 685 2881 1634 1971 2507 2352 1838 1864 1653 1339 1955 1413 288 1457 2485 2261 1555 697 843 1747 1485 2455 1535 5268 1669 5089 4429 4420 1036 1835 1604 1708 1505 579 2526 1768 2653 2062 2055 846 2787 1951 1970 2055 2061 3217 1921 2415 1307 2021 6872 2704 235 3486 1497 944 161 1094 2507 3180 2655 1797 2600 3143 1164 2990 1608 1552 1310 1287 1617 2319 3728 1485 2078 1367 2317 2230 1109 3393 1636 1637 1291 1425 1651 975 1837 1961 2053 3031 1725 1614 2254 1884 729 852 1098 1252 696 2464 1520 2892 1604 2010 2716 1466 2028 3743 1865 1612 1502 1574 2549 1372 2961 2375 110 1050 2145 1418 681 2359 1564 1519 1655 1104 1809 2087 1315 928 2291 1337 776 3654 1883 1262 1850 4123 3833 550 1947 1431 3616 1554 830 1903 2349 2188 1036 1093 1131 5891 7218 1222 7147 5826 7943 1925 3271 1000 1871 4821 1076 4938 1478 1420 1868 1885 2322 1410 1760 1130 2171 689 1694 1857 1989 1310 2273 1206 2045 2223 2871 1702 2527 1001 3952 4092 5860 3917 3388 4443 4389 4168 1518 1327 901 3029 2247 1746 6488 1751 1710 1809 1726 1657 1534 1725 2384 3228 1931 7260 2108 1273 2283 2663 1816 2423 1081 1107 3104 1332 6548 3199 5823 2057 1263 2193 2101 7414 2597 2808 936 2437 1016 2707 4735 1684 1559 1747 1729 4915 1386 969 2029 1029 1096 1300 3292 1585 1657 2400 1620 2870 998 2067 1188 1240 3231 1553 2014 1415 6726 1747 1221 1613 2020 1476 1355 3641 3566 5469 1289 1225 668 945 1682 2371 1033 3287 1653 2357 3297 1750 2341 3975 1387 4005 2545 1087 1401 1650 1641 1151 2281 1822 1469 1923 1929 3812 987 2838 1434 2494 1776 1267 2326 1633 1144 1642 2255 1640 2366 1448 2108 1832 1892 2259 2885 1094 1195 726 2839 1853 1895 1485 861 3470 3340 5468 6978 879 3539 1995 1194 1991 1898 2012 1981 1289 2354 1083 4998 1576 1591 2844 3510 1631 1612 1680 1719 1774 1826 1127 2325 2338 1917 1924 2545 1027 1120 3857 4210 4049 3727 1498 1171 3504 1924 1796 1762 1980 1978 1365 2144 2050 2259 2787 1679 1357 3990 967 1369 1710 600 1621 1699 5265 1721 2573 1618 1404 1408 1332 1731 1525 2326 1138 1762 1753 1495 929 4099 1044 3064 2591 2551 1871 1903 4222 3610 2117 2126 4207 2488 4276 2550 2860 986 804 1639 5319 1416 1632 680 1826 1898 1870 5566 4007 3030 4222 4288 4305 3376 2196 4330 4352 1772 1204 2288 2351 1341 1439 3048 4389 1938 1905 746 1450 1127 1778 3031 1643 3473 2323 1794 2145 1890 2550 2137 1676 2188 1156 3249 1312 1211 1074 2303 2026 3243 1993 2546 1671 1061 2079 2640 1620 1587 1292 1352 4420 1841 2128 1342 2058 1905 1922 1637 2744 1642 2723 1153 2827 1551 865 1798 951 2019 1944 1258 2042 2078 946 1611 1773 3765 1387 2705 1044 1616 2223 2408 3550 2930 1482 2710 1545 3128 2436 1912 1951 3990 3269 3024 716 1980 1000 2250 2216 2667 788 1718 1690 999 799 3185 3245 3688 1718 1726 2628 2269 3744 1734 2254 3140 1808 1888 2103 2111 1162 987 2124 1539 2173 567 1903 2396 2162 1147 1127 1161 2199 1272 252 1606 1641 1705 601 1632 3167 1501 985 1868 1133 2304 2379 1463 1811 1824 2166 3088 1405 2130 2646 1909 3128 2205 785 1474 1092 4178 2280 2146 1255 2659 1770 3276 1780 1502 3196 3444 3286 2955 3480 1700 2902 4761 2795 2306 895 2735 802 2406 1331 3404 1381 1336 1745 1465 2425 1914 3938 4059 3608 872 2228 2340 4579 1662 5213 3417 2174 2521 3434 3418 1702 1660 5358 1880 1771 1035 1405 1640 1308 1586 4107 903 1125 1123 1154 2228 1386 4299 3349 3360 3837 1311 1540 1762 1374 1274 2062 1976 775 2197 1161 2376 2824 1698 1340 3063 2448 1501 1230 2402 1433 2047 5232 2532 2565 1819 1734 2237 1779 2258 5264 915 911 1010 981 1761 2800 3219 1672 1194 1898 1816 3910 3187 1533 1088 1959 2242 1871 1269 1517 758 1825 999 2116 1180 1584 2274 2539 1613 1233 1296 1773 1433 1376 1879 1767 2461 776 1642 1494 3744 1254 2925 3633 2600 2810 1819 1373 165 1107 1043 1478 636 1147 788 2012 879 1508 1597 2117 1577 2972 3659 1123 1588 875 2189 2069 3222 5015 521 3053 4977 2839 819 1771 661 1041 4638 5321 847 2490 2143 2047 998 1536 1412 3264 1893 1393 1784 1319 1082 3948 1861 2669 1725 2326 1783 2017 1582 1660 2319 1717 2084 1322 2229 2114 1144 1862 1285 1526 1941 2612 3117 904 1024 1414 4327 2891 1171 1835 1937 1772 1753 1851 1833 1906 2099 1903 1544 2258 1462 909 2469 2122 1034 1012 1496 1642 1911 1665 1697 987 1964 1330 1917 3947 1545 987 2355 4456 1678 4561 2422 2871 3572 5236 1266 2692 1734 1647 5498 916 844 2331 1748 4283 4104 12440 937 1962 1291 3110 2074 1930 863 1780 2488 1728 1945 2023 1428 4968 3915 2898 2021 4431 1797 1509 1802 1892 1003 1719 969 4893 4180 1210 1591 1647 2325 2508 2020 1822 2033 2870 1302 1674 5611 4070 2134 1320 1528 1422 1742 2635 2683 913 1884 1456 1396 1111 1539 2018 2697 1090 1717 1656 1768 1606 1143 2030 1165 2233 2165 1955 1004 927 965 1051 3916 2842 4035 3795 1479 2915 2594 1374 1656 1621 2033 1046 1838 1286 1414 1434 2033 1836 2401 1448 2304 1765 1552 2954 1700 1056 1743 1602 2260 1775 1830 1829 2416 1846 1254 1117 2471 2500 1881 1726 1947 992 2008 5795 1560 531 705 2250 915 893 1057 1826 2539 1567 1564 1504 2207 1574 1094 3274 1615 2803 1718 816 2033 1829 1177 1265 1674 1755 1592 1288 2356 2352 3437 2369 1646 1109 306 1352 1696 1284 1809 1242 1310 1158 753 1098 1899 979 1500 866 2029 2116 1413 2022 2793 1524 2516 892 1172 1258 1296 3235 3287 1821 1428 2768 1118 1922 2074 1916 1991 2034 557 1293 1597 636 2490 2217 2137 2688 1365 1706 1450 2889 1027 3824 4568 3231 1033 1440 953 2523 1723 1020 1334 1333 1167 1057 1487 1164 1682 1686 1074 1445 1069 1301 1211 2533 1904 1773 1911 5073 3224 1032 2956 1209 1563 1426 770 861 2829 1168 1785 1666 1414 612 1760 2045 1059 1133 1150 900 1244 1083 2888 1453 1397 1655 1209 3417 1557 1918 1334 1049 967 1170 2461 1150 1475 3413 1234 7716 814 2391 1584 2186 1574 1102 1654 957 1289 3373 861 1805 1638 1997 1056 3713 1177 1267 1395 3924 859 1357 942 1630 1003 1759 1119 1097 2266 4829 3523 2663 2536 973 1660 1533 1425 924 1544 1703 1475 1516 1699 2412 2191 2086 1619 786 607 1698 1694 861 798 909 1233 1382 663 965 1467 1899 2754 1605 1852 1437 1197 1204 1572 4108 3151 1057 1747 1487 702 2118 1759 2389 1663 2262 1036 875 2210 2027 1216 2458 1303 933 974 1033 2354 1001 2318 1336 1448 3236 1853 952 1617 927 1069 1333 1731 2092 626 940 1493 2353 1096 1456 1500 1929 1665 1290 1717 993 889 2011 540 1659 3035 3507 3005 3829 3277 3605 3611 1872 778 1798 496 2631 1107 1221 2195 3283 3391 2440 1128 890 2032 1260 2027 2146 1385 419 1408 1382 1457 831 2565 2903 2585 2216 3025 5034 5025 1746 894 2448 1088 2945 1427 2799 1458 1229 1739 1004 2160 1785 1521 2754 1781 1862 1170 1734 1604 1524 2028 1550 2372 2198 2605 1679 708 5340 702 3720 2205 1096 1239 874 2492 1277 5438 2966 1020 764 2054 1680 1539 2416 1356 1726 2119 4258 2314 2700 2569 1802 2294 1467 1577 3176 4944 521 2386 1136 1727 1333 1402 1338 1626 3686 4098 2876 2909 1901 1648 1261 3188 1570 933 776 1833 1812 1674 2085 1847 1116 1147 1275 1560 1580 2869 1855 1534 1275 1623 4366 4131 3073 1490 5200 1743 888 2963 2468 3271 3483 2253 3090 1653 2522 988 1034 2554 1142 1755 1512 1528 1224 1658 4320 5717 3045 701 1913 1920 4658 944 969 2096 2518 1130 1306 1838 1834 1560 938 1800 1278 1787 1773 1890 1035 2440 1896 1683 1813 379 1759 1748 1634 1337 2746 880 1472 1660 1324 1409 2155 1548 1643 1637 2631 1704 1476 3050 1888 1925 3167 1979 1601 2282 1454 1463 1097 1817 2105 983 1022 1941 1810 1153 2964 960 2552 1481 1480 1578 2187 728 2010 1556 1624 2145 1297 919 2568 1667 1611 2373 2014 2627 2367 1536 1725 2615 1759 3072 1806 1769 1778 1433 2488 1241 1251 2212 1310 2144 2645 833 2408 1428 2508 2760 1049 1578 1572 1632 1316 1664 1814 1598 1276 1456 2909 2914 3993 1070 3638 1658 991 1863 2732 1707 2090 3022 3155 1510 1117 2036 1501 3244 1575 2069 2096 2223 1181 1947 2942 5102 2940 5123 3152 2903 3114 2734 3102 3528 4123 3050 1494 2243 2936 3186 4384 1944 1472 1624 1800 1794 1073 1218 5235 2320 1377 3743 1695 1714 3759 4413 4478 2037 2580 4634 2730 2488 1865 3557 1164 892 1199 2137 2080 2360 1586 585 1827 4276 4213 2659 858 3405 3678 3530 2022 3073 1026 800 5167 5608 2799 1383 888 4059 4068 1146 1922 4070 1175 1621 1066 1547 1578 1651 4422 2378 2629 1796 1334 853 2526 1583 1664 1313 1646 1646 1759 2144 1559 3439 2236 2224 3136 1713 2091 4753 3200 2098 2104 2066 1908 910 3516 1339 1436 1332 1931 1518 1871 2034 3692 1488 1269 3902 1669 2203 3053 1172 4802 1590 5250 3049 2434 5057 1359 1592 1660 1705 1377 1834 1844 2000 1075 2376 2942 2329 1689 2259 821 2845 1668 2249 1720 1856 1268 2045 2001 1598 1877 1600 1584 2025 1553 1872 4048 3251 856 2322 7264 6037 3693 2007 1650 1731 1257 1017 1074 1612 1416 1838 1970 2272 1317 1669 4378 1698 740 962 597 2541 1083 4887 1188 5044 1480 1776 2657 1836 1800 5539 1783 5515 1775 2483 1547 1624 1714 1894 1267 1042 1536 627 1374 859 1893 1180 1244 1928 1135 1321 1314 1341 1368 2345 2110 1309 1596 2124 3099 3939 2521 965 1374 1779 2354 1778 3960 1864 3542 1603 2225 3915 3933 2786 2874 255 4067 3087 1610 1090 1623 1364 920 3043 2066 1635 2086 1382 1442 1697 2564 1701 1555 1978 4625 2201 2254 1688 2844 1587 1740 986 1192 1294 1249 1757 5846 1774 1346 2539 1251 3378 811 2266 2741 943 1047 1307 1385 2828 5988 1547 2053 2051 2217 1513 1451 1532 2631 3532 2801 1761 836 2948 2824 1030 3234 1144 1034 577 1469 3550 3051 2724 3177 1923 1934 3262 3049 1576 1291 1798 3039 1929 1338 2118 2308 845 4078 2866 2416 1290 884 1771 2406 1924 1941 1548 1940 1396 1419 1508 2357 1725 1390 1820 3001 3057 2065 2216 2239 1533 1564 2033 4757 2047 2699 855 2034 1479 1238 1226 1567 2363 2509 1050 1425 2162 2656 2349 1285 1262 1271 1719 1317 1733 2691 2336 1551 1657 1704 1843 1928 1469 2087 1648 1945 2417 1226 1949 2622 2527 1303 1004 1896 1774 1885 1999 1999 1446 1250 1458 1859 1037 1968 2366 1886 2066 1277 2636 2479 959 1180 3147 1353 1414 2018 1902 1267 2051 1429 1814 1571 2747 2346 1417 2571 721 2667 1929 2030 1723 3005 2707 3575 1241 1142 5416 3236 2829 2115 1508 1167 1452 979 2214 2464 1820 2731 813 625 931 949 3188 1071 1569 1501 1630 731 1898 1043 2119 1400 1373 870 912 4735 2515 2787 2891 2913 2920 1376 756 2046 1119 1988 3125 1507 1212 1387 3137 1506 2105 2181 1571 2196 957 2807 1029 2334 1371 1862 2030 1158 1579 5954 5987 2262 3098 2167 1477 3212 2116 2027 1874 2976 1292 636 1499 1221 2256 1763 1352 1432 1649 1419 1582 2969 2919 1786 1659 1436 4437 2812 1409 1602 3210 1494 1712 1726 1300 1729 1703 1517 1516 3165 1836 1547 2027 820 3245 1063 1028 1161 1200 1293 1464 1204 847 1982 1975 3554 1283 4080 2257 2314 2968 3483 1502 1296 1559 1824 687 1675 1248 1392 1641 1656 3040 1791 3737 782 801 2503 1938 1900 1327 1063 2010 590 1414 679 2398 1132 1246 1120 5628 3295 1836 1799 1793 3170 1374 1714 3166 1961 1856 1816 1034 1112 650 2429 1478 1672 3548 2973 645 1874 3712 2017 2643 2382 1158 681 928 4023 1729 3485 3502 4747 3454 1437 3527 2432 1452 1162 598 827 1096 1130 2823 3249 1770 5276 2891 1807 1794 3530 3725 3741 3763 1713 378 2142 2285 1925 1601 1380 1070 1277 1138 1338 1300 1686 2836 1776 1721 1698 2072 1390 2865 2344 1241 1194 2789 2338 1015 1238 1781 1360 6065 692 2806 1641 2959 1760 1477 1587 566 1281 576 1299 2196 1774 3707 1710 1609 4285 1801 1309 1610 1300 1902 1858 1652 2040 2419 2137 1233 2213 1860 2016 1943 3067 2181 1308 2505 2197 3572 3411 3736 2612 1388 2811 1019 1567 4786 3620 1430 1821 1405 1581 1994 3431 3444 2694 4421 1100 2381 2513 1381 2715 2513 1624 1674 854 5542 1162 1355 1248 1240 3988 2276 2570 1508 1219 1730 4509 3237 1809 2065 845 2092 1964 3744 816 2249 2257 2794 907 2044 2120 998 2479 1457 2514 1584 1647 2216 1344 2260 3721 3758 4211 1426 2330 1467 2852 1845 2326 2494 1681 1689 1758 1158 1236 2609 218 1342 1545 5292 1701 774 5602 1931 1702 645 866 1083 697 1380 2428 1801 1680 1058 2007 1537 1323 4094 2873 3369 3527 1541 1732 1700 729 1166 2915 3707 2625 1300 1692 1326 1232 1877 1710 1931 2510 792 1483 4233 3208 3224 2740 1090 1171 2573 1387 1101 931 1530 1029 2485 1238 1173 2243 2261 4108 966 1632 1689 766 748 923 2717 700 3025 2253 1703 1767 1744 1445 1088 1781 5464 1023 1363 953 2933 1052 2247 1501 1112 544 1464 2390 1680 1743 2308 1135 1212 1168 1684 1145 1747 1747 1310 1729 1745 1668 1490 1505 1312 2321 1401 1400 1405 884 905 931 992 445 1530 997 1562 1550 2777 1593 1516 1065 1656 1370 808 973 1923 2083 1354 1380 3359 5184 1518 981 1178 1334 1388 1401 1484 713 1602 2768 1470 1101 2004 1810 1907 1993 1740 1260 1648 1243 2709 1426 2210 1554 678 1309 1364 1229 1691 895 1402 1811 2891 1916 1930 1940 1406 3880 909 1731 1392 2177 1447 1250 714 2991 1038 1503 1589 1289 1691 1467 2332 1500 1343 1629 1376 1497 943 2739 934 3337 4803 2112 1456 2218 4100 3429 1612 1533 1682 2299 786 5064 2423 979 3388 1340 1921 3698 3726 5678 4029 1832 1318 1478 5969 5974 814 1655 2077 1154 1018 1715 2380 1397 1742 1723 2717 1278 1191 1500 3264 1473 1776 830 2601 2074 1525 2203 1861 1880 1871 2627 1477 1900 1789 1588 1197 1467 2366 1418 1286 1469 1843 859 1683 1159 794 3207 1460 1081 1838 4754 3549 1160 3672 3090 2023 2028 1880 1640 257 1857 2332 1218 1620 1441 1089 1781 1357 1540 1187 1061 1381 1250 1436 1699 1698 1338 1680 4826 2500 1371 1520 1554 1696 1054 1159 121 855 1672 1708 1684 1461 1134 1886 1945 1348 1451 1341 1404 1920 697 1599 2374 1959 1577 2281 1367 1059 1908 486 3486 3598 2666 3441 3746 1121 916 2601 2294 2370 3544 3743 1252 1200 90575 2379 1093 1277 91209 90090 1760 555 2126 1902 3066 625 2351 1099 1527 2636 1564 4046 5294 1570 3839 1532 5277 3898 2517 1920 1410 2071 1885 1750 1718 953 992 3881 557 1126 94087 1148 1179 1714 1759 2571 1744 1746 94021 1724 2721 2629 1471 773 972 1556 935 942 2173 1508 1370 1586 2605 1539 2955 921 1964 2981 1839 1887 1888 1916 1914 1519 1926 1872 1098 1818 1542 1651 1173 2004 1247 1285 1015 1543 2398 1656 914 1077 1021 1097 1748 1553 1485 1719 4785 4850 1754 1775 1801 781 2515 1982 974 2122 1450 1968 2279 586 1548 1558 900 2686 1052 2635 1293 1404 3187 1422 2374 915 1623 1806 5259 1868 1039 1773 1424 1500 2547 1338 4533 2256 2866 1901 1965 2769 1451 1552 1765 1312 3166 1107 1555 2201 157 2082 929 3512 2412 1189 2075 3518 1012 1585 4143 1562 1757 2680 773 906 2153 3103 2663 1610 1660 1250 2551 1344 708 3036 675 1147 2206 2129 1327 2313 1217 2945 1926 1936 3499 2706 3507 2574 1728 1107 3591 1559 1496 2091 1273 1842 1520 2431 1325 776 1979 1400 1446 2040 1099 1816 674 1216 2138 1116 3228 2503 3999 3081 2546 1222 2350 2359 1413 885 1245 3277 1457 645 1460 4001 1173 4015 1280 1909 1569 1855 1634 1403 4915 5079 4164 784 1735 1757 2033 1475 679 1851 937 1723 895 1159 1279 1327 1356 1439 1443 1862 1929 2782 2713 1917 2095 3626 2687 2105 2723 3491 2830 3884 3965 2608 2949 3359 2731 3084 7749 7728 7737 3095 3374 4240 8606 553 836 1348 1418 1399 1454 1360 1352 1435 1544 1596 1631 1683 1674 1884 1911 1154 2035 2054 2165 1347 801 1874 2422 920 1119 843 1296 1613 1336 1622 1595 1651 1417 1077 1092 3214 1408 1916 1615 541 2177 1442 3655 1143 1232 2201 1276 1743 1236 1303 1771 1212 1830 1744 2703 5003 957 9193 1652 1196 1313 3243 3212 4492 3287 2003 3340 1873 2024 3249 3870 1946 4520 2015 786 2181 2242 1053 3674 2236 4236 2717 2739 633 2552 888 790 1151 1108 1166 1206 1021 1445 5013 756 1686 1668 2587 608 1824 206 1911 1364 2002 1954 1618 1609 2379 718 1387 1074 1684 3245 1534 3289 3269 1397 1016 1277 1321 804 2498 1610 1605 1394 7357 1668 1245 629 1503 1156 3076 1477 1520 2738 2202 1595 1601 1860 1899 2032 2016 2230 1091 711 2676 1594 2803 1445 6493 2991 1664 4106 4693 4862 3236 1811 1703 1991 1490 3681 1797 1228 2444 4077 1303 1513 1982 1685 1554 1256 1544 4743 1949 5078 3244 3282 1096 1282 2148 1630 2283 1870 1228 1833 3079 1372 3488 1677 3828 3226 2820 1442 1099 2344 1223 2267 2491 2280 2972 2360 4586 4086 869 2223 870 1802 1646 3624 2622 1305 5174 1820 2958 1513 1051 1233 1360 3412 4743 2564 1681 5410 3187 2343 2521 3067 2008 2044 2926 1737 3072 2126 1909 1687 1702 3941 3583 4639 1707 1450 1676 3363 93 4362 1551 1419 1904 1915 1489 3979 1098 1310 2472 2013 1173 2357 1531 5155 923 2687 1920 1858 3340 2149 2948 1312 1859 1710 2386 4013 2535 2122 5895 1613 1035 1232 2129 3302 1408 1572 7193 3318 1292 2590 2394 4392 2354 2304 2769 4245 2191 2481 996 1551 1765 3161 2418 1377 607 1404 2880 1142 1434 1469 1433 1425 1140 1112 1932 1449 1040 1277 1301 4656 1434 2638 4113 1392 935 2131 4542 3421 1967 1956 1673 1261 2138 1449 5508 1445 3270 1652 6151 2115 1993 4060 2323 2547 1186 2689 2391 447 2457 1219 1808 537 1588 2702 1405 1358 3913 3936 3975 1751 2035 2864 2774 4677 2474 1904 3108 1232 1384 1434 1225 1807 678 1968 1827 3828 1994 4044 3328 2957 2895 2402 1177 431 437 1431 1358 2875 1200 4937 3774 1312 520 1594 1177 2735 4184 3207 2214 1119 2401 2153 2458 2387 800 4678 1015 2125 2652 1789 1204 5077 5289 821 2994 476 1128 5599 1533 3813 1272 3244 1977 1725 2980 1166 1742 2488 1408 2505 2488 1708 2327 1744 2530 1644 2437 1843 4413 1592 2827 1314 1786 2114 1528 2597 1228 879 1236 2322 1707 1711 2658 1680 1757 1453 1656 2348 4115 4668 1679 2413 1678 3411 3418 4446 3720 3433 3296 445 543 1795 895 4120 4700 3040 1247 1395 2301 4994 2007 4967 3799 2087 1746 1654 2132 2795 1200 884 2125 2215 971 874 5278 900 1160 2122 4323 1748 1684 899 1528 1077 1356 1459 5803 1976 1970 1659 1991 1482 1974 1732 1107 1433 717 5346 3119 3236 3224 721 3393 1998 4005 4019 3698 2740 2079 2721 2841 2300 1508 5594 2760 4637 3953 2801 1654 4961 1114 1120 1728 3754 1775 1370 1019 3812 2082 4164 2105 1402 2954 2188 1279 2314 1280 1649 4435 1519 2671 2091 951 1390 1400 1263 863 1779 1657 3357 1446 1995 1849 1556 4020 2133 3702 3321 3355 2236 2345 2406 3015 1236 3086 5199 1000 931 1794 1189 1426 2036 1711 1614 3040 1650 1562 722 1776 2466 1619 842 914 1747 1546 2127 1930 1197 672 1036 1517 2765 5071 1735 1179 2077 1567 567 1906 916 1044 1607 1467 1738 1614 2454 1895 1983 5784 2255 1796 2042 855 825 1569 255 1089 1137 2355 1108 3061 2273 1234 1171 1196 2474 1297 1108 1561 1898 1978 2076 232 2154 2374 1240 2529 2140 2249 697 1042 840 1618 912 1043 1653 2966 1681 1498 2802 2629 1703 2246 1780 1091 2474 1802 1244 1422 2213 2649 1667 2618 1197 1296 2593 1635 3094 2691 1220 1522 1913 1269 882 2144 3600 2205 1457 2002 1984 792 2875 1643 1132 2370 1432 2645 1344 1806 2344 1806 1538 3783 1544 1628 2151 2213 525 819 1920 1361 1616 2078 1529 1688 3309 4324 3236 2491 4358 2152 6266 6309 4341 4122 2734 3423 2563 1324 1414 2506 1416 1411 2654 1228 1434 1393 3782 1864 1495 2384 1868 1729 1646 4722 884 176 2851 2498 2312 1716 643 1728 5632 3429 9304 1248 1759 3097 1926 1946 2025 1359 1504 2292 3219 2061 3988 2680 2006 1243 2741 1564 2373 1473 1093 1098 2140 1748 2476 1271 601 2711 889 2848 12310 6034 2994 3869 2998 2879 2208 1330 1431 1278 1140 1559 1956 2705 1169 1387 1079 2551 3803 1169 1598 1607 1500 1202 2002 1672 1245 1281 1274 1450 2718 1745 1263 1825 1829 5727 5772 754 3940 1953 2038 2517 2117 6086 2422 873 2182 1128 3992 4059 1228 1104 1457 1739 2463 2986 1685 1792 2430 1717 2396 1905 1969 1819 4845 1189 210 1115 534 737 872 2692 2747 1565 2117 757 1082 1753 1749 1300 1810 3144 1133 952 3503 1298 1409 1536 1836 1705 935 1901 1031 835 1242 3300 568 2386 1618 1311 1736 2104 1562 2348 1812 2548 449 3166 3516 4253 1843 1549 2119 2857 2834 3506 2915 2336 1310 2682 5467 1047 3566 3034 1370 3266 1364 3912 392 1322 2980 1246 1390 1809 1485 2315 1782 1818 2672 3682 3164 1856 1872 5617 1966 1968 3143 3159 3472 4312 2240 6428 6430 2317 2218 2869 1410 1366 733 628 2767 1905 2013 1047 3959 2125 923 1502 2437 4359 1757 1775 1879 880 4176 1655 4319 2520 1180 713 1759 3352 1905 3880 1893 3220 3891 1967 1547 1243 1839 2704 1299 2295 950 1626 663 2196 1608 2409 919 1542 1836 1044 2494 4318 1655 2255 1687 4759 1693 1688 1516 1059 1775 1593 2191 1337 2266 2036 2208 2445 1893 1719 1583 2021 2389 1919 2305 1811 1607 2603 543 1301 1220 970 2180 1268 2239 1710 1205 2679 2157 3147 3631 3248 3453 1532 4321 3084 3011 3183 1981 1659 2005 1883 2215 1703 2300 1588 3925 4024 886 2525 1432 1263 1479 1632 1291 3227 1004 2297 1838 1141 1948 1770 291 2186 2180 2521 3115 5414 3100 2836 1268 1173 1402 2154 1392 2344 1991 822 1873 2029 1506 1322 3032 3419 3576 1537 1831 788 2003 1269 1925 2254 1185 2025 4526 2118 1122 823 1733 1699 1283 1720 2995 1681 2432 2564 1875 2470 1942 1539 1994 1540 1976 2073 1276 1119 2926 1503 2341 2549 2433 928 1160 1797 1317 1782 1865 1933 1922 1812 1250 1746 1760 2055 1961 1976 1825 1108 2104 2126 1621 2055 2181 2154 2872 822 1100 1096 3169 4971 1318 1586 1438 3733 1350 1928 1608 2332 1297 1266 2477 996 1728 1960 1228 2706 2578 1189 2448 1617 2096 961 1154 1084 2430 2782 3776 3594 3793 3883 1482 704 2569 4089 935 1033 1603 2341 1752 984 1256 1547 1662 4077 1793 1172 1929 1418 1171 2274 1434 2171 1757 2131 3140 826 1953 1859 2369 2075 1210 1141 1737 2246 856 1375 870 1215 1899 3082 1584 2589 919 1287 1333 951 1411 2321 1633 1633 1099 1113 1274 2404 1657 1994 4236 2726 1286 2292 1370 1917 1958 1514 1216 2781 4061 1990 1135 1399 1744 968 2273 2279 1932 2305 1860 2306 1852 689 1451 1349 2243 923 959 924 1136 1159 977 1262 3354 3327 1846 1872 1634 1920 1537 1291 3454 1029 1712 924 2679 1007 1067 2143 1634 1410 2576 1587 1740 2602 939 1760 2746 572 679 2546 1459 2214 1569 1637 1644 1684 834 1496 1669 1519 2980 1026 1776 2445 1657 2597 1097 1172 1681 2868 1903 1834 2030 1251 3284 2225 1587 3339 1651 749 3227 2194 1051 894 1337 1561 1868 1822 1585 772 755 878 1956 756 1351 1649 1359 1695 1686 3304 1566 1741 1201 1403 2986 1050 1826 2483 1832 5933 1990 1023 1131 1301 1357 1362 1438 1310 589 722 3289 947 2511 2046 4013 975 2300 2941 1341 1895 1316 1014 4302 2405 2746 1418 1782 373 1429 2935 1691 4761 4905 5037 1351 998 1536 1841 996 1762 1861 1503 1448 595 944 2006 1684 1450 1039 1401 2081 1234 1607 1534 2067 2068 1062 611 2526 1742 812 2378 1731 1574 4313 1819 2478 1426 2037 2141 2136 1412 2357 2014 2641 1810 929 1947 4513 3076 916 3132 1255 513 786 1685 2951 1102 1131 1264 1858 1699 982 892 1002 1223 1550 1243 3090 3732 1900 931 4934 3140 889 5064 1959 1257 1654 2014 989 1019 1100 1195 1221 1822 2499 2105 4600 3323 3992 3923 3467 1402 1359 1174 2081 3288 2163 1636 1135 5590 1523 5797 1297 1757 719 1744 1632 6107 836 3097 1780 1256 1464 2070 2837 1821 1575 1523 2116 901 1544 1425 859 1336 1641 1868 2480 1557 334 1706 1779 658 1094 1618 1220 1283 1523 1063 3757 2657 1620 2721 1848 1554 4115 1050 1798 1633 2024 4327 478 1244 1785 1397 2266 1168 2245 1286 1273 1947 1448 4893 5714 1846 8808 1538 1892 2035 1362 1747 1981 1549 1128 1906 2149 1202 1523 1392 2289 4366 959 1861 1176 1828 1913 1551 1511 1002 1900 1271 2009 2283 1845 1345 1416 1088 1741 930 2319 1792 863 3796 4396 2216 4834 2041 1271 2006 2315 871 1736 1894 4392 1342 1191 1328 6150 4613 2226 5355 2240 1878 1447 2170 2188 1651 5315 2161 1396 4754 2320 1405 1437 2359 1050 2111 1148 1273 765 1309 1447 5973 1477 1577 2835 4021 1392 1796 1868 675 1235 7175 1440 2464 1134 1511 863 2778 3932 4826 1551 1271 1873 1621 557 1587 2321 1716 3611 1198 2462 1341 1036 1286 2426 2619 1662 4340 1001 1552 948 1667 1651 1559 3283 2418 2454 2024 1507 1486 1404 5155 2207 1123 5469 1898 1417 1561 1778 1352 1725 1390 2271 2955 1794 1150 1084 1398 793 1075 1991 1747 1734 586 1275 1956 1556 1047 2081 1220 1849 1532 1879 1788 1772 1216 2000 991 2099 852 2210 1534 2436 766 2634 2385 1965 1731 2020 4262 4232 3934 783 6544 3014 1164 1531 1686 3565 1417 1553 1702 883 809 1122 1915 1036 2104 989 1110 745 2223 1580 1669 1473 1645 1514 607 995 983 960 313 2195 1339 1254 1038 1484 1058 5592 2626 1574 3238 1229 2005 1197 1035 1127 804 1213 1569 336 1603 2644 2536 2111 1811 667 1640 4307 1610 1652 1492 1651 2618 2247 1000 1064 2045 1958 4270 3301 2788 2254 2038 1697 2325 2199 776 869 1424 3508 3516 1792 1539 1840 1882 1088 1435 1898 1903 1786 1796 1098 2138 739 2723 4453 4140 1526 2957 2882 2428 4323 2427 4780 2969 4195 3256 3260 7601 3741 3754 3764 5647 1379 3002 1386 1486 1492 1069 928 4420 3846 4038 4085 1396 684 1547 2549 1899 2124 1731 3548 1519 2702 2185 1531 2205 5977 2056 3801 3129 5241 1330 2195 2459 1585 1317 1859 1961 813 3616 1455 1496 2722 1428 1509 1468 1243 3801 1324 1388 1524 1540 1537 1361 1853 596 1477 7817 874 1025 1140 1285 3481 893 3397 1938 1989 1843 3523 3461 1200 3654 1405 3184 861 2237 625 1470 3128 3101 2217 3104 1232 1571 1600 1664 1854 5334 1991 1327 878 2082 2108 1712 1275 674 4375 1530 975 1421 3397 5070 3297 3487 4505 5397 1455 1065 5469 1143 1118 1969 2131 1403 1199 2742 1895 2035 4132 1868 1299 2148 1075 2903 1133 1136 4654 1220 1120 1433 1026 1467 793 1366 1584 1918 1917 1933 1705 845 1974 2054 1470 1063 1940 1706 1202 1341 809 2190 997 3001 1766 2180 3617 1317 1739 1533 3010 1761 1757 1595 1754 1374 1756 2617 2913 922 1115 1718 1247 1892 1259 2375 663 715 796 433 1205 1223 1217 1305 1250 3165 2868 1495 1407 3547 1689 1748 1355 1921 1812 1438 2002 849 1315 1500 612 1724 1172 1104 2332 1825 1342 1508 835 2405 1359 909 2275 1263 1174 1167 1491 2151 2172 1234 1084 2359 2095 2282 1512 1170 1334 1825 2350 1747 1598 1041 553 1101 2267 2237 4168 3165 5185 2137 1646 3494 877 3016 3632 1763 1812 1591 1534 958 1502 1077 1502 2334 1240 802 2058 1498 1729 965 750 2614 1095 965 1902 1211 1797 1886 1916 779 829 1516 3703 957 1638 2182 904 1444 1845 1022 1968 2981 3009 3030 6242 843 891 1242 1996 1320 1887 1820 1901 1790 1896 3291 4140 3745 2944 1400 1522 2257 701 2213 1490 637 1879 1796 1090 1108 3091 3128 2109 1002 599 1082 1035 3745 1267 2628 1878 1910 219 1551 632 1681 1506 1420 1804 1461 1611 1044 3001 1163 2191 1404 2112 2651 4775 4753 3714 3379 933 1849 1966 228 2298 1714 1323 1146 1506 1726 1804 2073 3684 3595 5496 1793 1258 934 1027 1263 1190 4333 1513 1031 1466 509 1518 3244 1692 3458 2161 1510 2110 1044 1050 1731 2511 3798 1638 1266 1938 2854 1651 3100 1952 2403 1272 1116 1215 1381 2179 2125 1199 925 1479 1491 1848 1513 1874 633 2563 2568 1644 2021 1526 2321 2997 1913 1376 3005 1641 1859 4026 1075 1427 1189 1551 1783 2208 2438 2301 3000 834 3820 1439 816 1466 1404 1548 1527 1406 2886 1590 967 1740 1698 1671 1659 1376 1888 982 1292 2693 2574 2036 3568 3560 1936 3584 3570 2013 1640 2073 1861 2069 348 3891 4477 2826 3010 1056 3181 4604 1412 1589 3693 1653 1597 2466 3738 967 1679 2088 2195 1280 1532 1596 1671 3508 2777 1800 4823 1559 1571 1602 3273 3372 1824 1971 1493 5548 2110 2182 3839 1253 3292 1646 2156 1955 1551 2525 787 4511 1386 354 1463 1053 2458 1513 2509 2623 1862 2003 1045 3386 1771 2285 1388 721 2117 2265 1363 2262 1685 2245 2571 2515 1665 4178 2207 1365 2660 931 1573 1246 1753 2196 1356 1468 1525 1546 1076 970 2742 3022 1265 1791 3495 1798 1854 1149 1694 1955 1476 1688 812 4720 4296 5575 3784 1102 2009 1840 2333 1316 2408 497 2826 2177 774 1115 1664 1548 1724 1368 1574 2196 1731 1224 1874 1669 1410 5538 1741 1378 1723 3451 2938 1474 1738 1643 3508 2576 2137 2139 2149 1872 1416 3199 3702 3238 3586 796 628 1044 5202 3492 5266 1418 2003 3844 1467 1813 3968 770 1961 1959 1176 1652 2173 3986 2186 4168 1827 2368 1385 2778 1358 2881 938 901 955 993 1221 1480 1459 1687 1657 1696 1548 1809 1176 2017 1690 6363 1632 2200 1398 2695 2777 3482 1661 2417 7488 2580 3145 2329 1802 1590 1181 3852 1202 1805 3630 1680 1793 1026 1125 2994 817 901 1329 2444 1099 3884 1475 1619 3553 2508 1685 3663 1905 3013 1939 3860 2040 678 2219 1475 1754 2294 1150 866 1733 4757 949 1731 1279 1890 1561 2731 1437 1491 2203 1617 1769 2397 2171 2327 2425 1635 1169 1261 1525 1672 1302 1762 1747 882 3855 2085 957 1476 1375 1242 2016 2181 2449 2432 933 2757 2683 1180 1048 1463 4855 1591 1193 2651 1016 1319 3207 1156 1289 1146 1764 1379 2326 3145 1145 1455 802 1896 1563 3981 1148 794 2144 567 784 6279 1831 1492 4843 1879 1941 1797 2029 1700 1951 1813 892 2153 1994 1191 1720 3145 2987 2171 1426 1399 2144 1411 1323 1203 5322 2402 1773 614 1692 1992 3188 732 5893 983 948 327 1155 1167 1604 1632 1187 1605 6891 1264 1894 1949 2016 1365 3703 2096 1023 1457 2081 1270 2090 1825 1907 2288 1431 908 1227 1810 1883 2818 1205 1129 1450 1527 1529 1615 1455 937 1485 1035 1216 1376 673 777 2172 1852 1777 2200 1413 2365 1305 1064 2190 1714 1986 1745 1864 2578 1185 1661 1510 1439 1363 1810 2120 2194 1879 1354 1638 9158 1566 1254 1235 1600 827 1212 1463 1643 2185 2184 2279 1298 1491 509 2596 2072 2094 880 2113 1241 1676 3160 1644 1196 1214 2878 865 1076 1291 5216 1828 2060 2798 1747 2758 1749 1648 2275 1419 1248 1686 1240 1784 1239 1802 3065 1465 2630 1104 3222 1449 2453 1817 1195 1857 1446 1408 764 526 2296 911 1693 1621 1706 3162 3265 1688 1757 1762 4295 3369 1991 1881 580 1785 1469 3775 3630 900 2682 934 1995 978 1238 1240 2987 1443 1794 2085 1485 4114 2227 1495 4107 4056 4191 1865 1534 2463 1175 2251 1532 1932 1844 2117 2010 1113 2257 5442 1175 1212 5523 1209 1272 1438 1137 1644 3037 1851 2065 1117 4209 4564 3103 3121 1630 3060 2627 3931 2275 2691 3442 2035 2302 1058 2112 1400 4602 3179 2088 824 4101 4873 3632 3633 2257 754 4996 1329 2287 510 3025 4380 1081 2533 1712 1046 1255 1331 1926 1929 5174 730 1392 1699 1723 1586 2236 1540 2388 1088 703 1759 1185 1349 1482 6216 1619 1759 2696 2139 1919 1056 1196 1254 2936 2550 2347 2171 1466 1671 1722 1772 1344 932 1917 1927 2223 2258 2316 2018 1355 1045 1289 1513 1360 1691 1928 1284 1700 1756 2036 1641 2158 1472 2880 2341 2349 2585 2519 4006 2519 3144 2262 1775 2275 2982 3155 2596 3808 2095 3215 2323 3480 2345 1034 1599 1470 1379 1676 1768 1716 1514 1628 2199 1760 1304 2488 4123 1085 1163 2765 2797 5392 2881 3114 1297 1746 3277 5237 3370 5014 1749 1280 2229 3676 1328 914 2013 2562 4049 1723 1787 2511 2332 1299 1726 2502 809 1787 1742 986 1037 2379 2062 2275 5605 2283 1205 807 2243 2950 446 737 2623 2314 3180 1190 2000 911 1280 1534 1829 2266 3720 3728 891 4173 1229 3114 1557 2882 1664 1671 1575 3807 988 3805 3811 3356 1963 1247 4162 2391 4428 1079 1752 1212 1700 1680 1217 1784 2324 1165 1407 760 1355 5279 1721 1925 1513 1299 1356 1504 872 1850 3285 2254 4382 4410 3179 988 1152 1899 1430 1301 1666 1485 1598 764 4186 1219 948 1329 1351 1890 850 1941 1135 1363 1686 1573 3559 4532 2631 4597 1974 2429 2362 2348 2262 1623 2334 2183 2831 3183 2009 1977 1156 2641 1717 1462 1287 1314 1356 1240 1663 4051 1496 1477 1329 1182 1578 908 1740 1608 2363 3065 2688 1171 1259 2691 2468 3077 1803 730 3201 4104 2255 1771 1283 1370 1532 2403 1885 2559 810 2703 2799 1908 1757 2737 4620 2031 1464 1479 1914 1054 1828 1626 1562 1645 2085 1722 1382 2191 1699 1246 2045 910 4370 1675 2568 1240 2207 3001 3662 3205 2212 1528 1605 1810 2919 1998 1874 996 1770 2247 2128 3026 2188 2587 1403 920 1649 1563 678 1792 962 1852 2262 1793 1591 1844 1826 1251 1458 4387 1165 1854 1469 1528 2453 4877 2678 1562 2710 1631 1389 836 995 2177 2239 507 1680 1777 1799 1919 1144 3151 1202 2769 1627 1731 1567 1362 935 3511 1709 1419 1508 1487 2395 2425 4003 1792 1099 918 1575 2763 956 1176 1367 1517 1034 1595 1251 1437 1339 1499 943 1597 2544 1693 2122 1304 2017 562 2059 1093 1808 870 2606 1977 1175 1736 2849 2266 1890 1420 2114 1855 2358 2278 1520 1654 2684 1825 1123 3258 1293 3353 1287 1863 1325 2591 2534 1746 1285 2435 1863 2351 830 2209 2774 1517 1931 2570 1042 1992 3840 3219 2622 1317 2497 3172 3582 2022 1460 1591 1169 3622 2004 1543 2968 1184 1704 2249 5973 4786 2309 3830 3106 1241 1521 1425 2494 855 2649 3145 832 1532 1084 1201 1963 1774 1101 1364 2056 1545 1727 5333 1975 1753 963 2372 5752 2017 1524 2815 2311 2300 837 1498 862 1647 1071 1498 1846 1869 1429 1769 1285 1305 2939 2218 1499 2009 4427 3290 2366 2365 1402 3085 2528 2378 1597 1196 1402 1652 3750 1552 1371 1523 1890 1401 1541 2729 2738 3660 4047 1622 2862 1073 1870 1512 3319 3332 3454 1760 1035 2023 5891 1295 1270 3608 2177 2209 2300 1794 2717 2734 1909 914 4731 1250 925 3051 921 3102 1186 1634 1646 2175 1740 1022 1285 967 882 5937 1846 1486 3117 3945 2039 2697 2255 1891 3383 3983 2658 2494 2123 3186 1562 3347 878 1904 1802 1524 1815 1046 1645 1149 1281 1538 1361 3645 918 5167 1660 956 2681 1379 886 3205 1320 2466 992 1668 2563 1055 2812 2238 2256 1719 1177 2570 1115 1108 2109 1121 1705 1026 2463 1164 2821 2408 2132 1787 2342 1264 993 1666 980 946 2084 727 1723 1150 2732 1432 1366 1972 1093 1507 1560 767 1554 3689 1994 551 1368 1170 2392 1367 1067 4262 1397 1307 1794 947 2035 1767 1456 2804 1266 1623 2442 1884 1964 2228 2291 3584 636 1408 2354 931 2130 2772 5876 2026 1126 1380 1886 1903 1729 1800 1539 1165 1673 972 1717 2914 1329 1519 1688 1684 765 1305 2165 2213 2347 653 2423 2378 2043 2278 2070 1764 1881 1749 1773 1758 2801 2918 3532 1972 811 1405 1729 1779 1626 2494 3616 2059 1515 2814 2824 1766 962 1155 1274 1304 2457 3532 1058 2746 1410 1828 1596 1797 1188 997 5312 840 2993 2419 1945 1180 1370 1410 3864 1701 1589 2734 1157 1207 2533 945 1561 1588 1404 2068 1987 1243 3641 3357 2907 1314 1347 2027 751 1308 2457 1620 1326 2542 1290 1617 926 1032 3305 3319 1109 1197 1418 1377 3082 1595 1728 1994 1962 1389 4410 1690 2034 2411 3931 3772 958 1610 1933 1899 1098 2022 3029 967 3367 2424 2411 978 852 1963 563 2030 1060 1851 3439 909 1160 1206 2010 2415 3199 1254 1818 2490 719 1722 742 784 1056 1404 1105 996 668 1954 2983 2064 4760 2030 4993 1250 4594 6200 1741 2200 1552 2338 3096 1594 3464 2665 3030 1002 1596 1080 1221 1312 1899 1182 2906 1927 1852 1560 2623 2868 1586 1730 999 1273 2495 1291 2006 2684 1839 5702 1499 1041 2896 2157 1124 856 2305 2321 1574 3820 1857 1702 1470 842 1359 2136 694 1304 1826 2475 3544 1252 1917 2585 4716 2290 5155 1940 1223 2052 800 1539 1552 1482 729 682 5360 1518 931 1671 2355 3740 1641 1658 1622 1359 855 1071 896 1204 1053 2610 999 1729 1688 1845 1368 1859 1175 1918 2484 1293 1247 1739 2017 972 1610 2065 1466 1767 745 1095 1263 1190 3120 2222 2736 1927 2010 832 3951 1230 3893 2090 2119 4027 2144 2912 2218 1647 2972 1647 2647 1829 1011 889 1118 1529 914 2819 1831 1895 2806 1961 2009 2105 1120 1161 1326 1498 1428 283 886 4980 4976 4961 996 3605 4248 3058 1302 1140 1566 1436 1557 3113 2051 1565 4071 1206 1295 2422 2432 2542 1725 1265 4691 4773 1936 1914 1011 1523 2039 2186 3172 1708 2475 2804 1502 2102 1268 1147 737 1928 1314 2142 1108 1631 1277 1995 1466 1296 2400 2079 1626 2374 2173 7223 1650 3300 1315 1210 3046 2285 2695 3373 1225 1391 1898 1142 2312 1639 2023 593 1630 880 2376 1974 907 1109 1206 1265 1523 1503 1931 1491 1538 1727 1345 2019 1913 1865 1426 1581 1450 2049 1532 3027 2772 4504 3004 1629 1123 1957 1431 1488 933 1065 1112 3956 2885 2053 2098 1767 975 2375 1993 1051 3813 3749 2910 1642 2622 1188 3575 2409 3733 973 746 1184 874 1932 1067 611 1120 1691 4454 4939 5288 4520 6659 1733 1688 1514 1725 3614 1738 3710 3345 3814 3480 3340 1559 3817 593 2481 4267 1075 2304 1293 1189 1168 1440 1411 1486 1587 1548 5384 1573 2001 1626 1682 1238 2110 2123 1305 368 2543 1229 4436 6177 2471 1036 1938 837 2415 2965 971 875 2447 1805 1196 1830 3004 2039 2155 1000 2778 1270 2155 1692 1602 1747 1694 1751 816 3590 1277 931 4025 3152 1348 2020 1536 1558 3345 1185 1368 2320 1446 1565 1628 932 2432 1141 2270 1747 1520 1474 1873 4953 1647 1374 1985 1554 2968 2204 1418 1907 1203 5011 2049 1645 2250 1065 1007 2791 2782 2197 1266 1770 1820 2544 1728 1796 1752 1942 808 1419 2425 2551 1531 912 2753 2646 960 3000 1181 2929 2816 1251 2204 3530 3528 3533 3640 1694 4335 1482 3620 849 2083 1234 1033 2203 1076 1570 1188 1355 178 1651 1429 1948 1171 2397 1327 2650 1376 1310 561 1848 1853 1289 1865 1475 1740 1478 1480 2184 2105 2246 1729 2715 1409 1487 1701 2976 2165 2934 4258 4095 1694 1707 1707 1712 7131 1081 2851 1824 1543 967 1851 1404 1794 1324 1228 1916 685 1942 884 912 1685 1894 901 1919 600 1072 1128 924 1140 1288 1651 498 1765 1584 885 1919 1437 1183 1217 2226 1289 2440 1812 4436 570 1067 1174 1200 1987 2301 1477 1028 2366 1082 1067 1925 1024 3093 3326 3505 3128 1086 2592 2831 2206 1620 2070 1045 1987 1250 1411 1673 1309 798 1407 1563 1081 4159 1439 891 1789 1829 1585 1126 4659 1163 1776 960 1382 1856 1246 2669 735 1930 3195 2702 864 2324 2383 1384 1461 1694 1565 793 1354 2162 1634 2462 3944 1063 2109 1750 4742 1153 1614 5014 1026 1141 652 2520 4863 1137 1971 1886 2311 1179 1432 1541 939 1515 1991 1813 971 300 1087 1136 963 1267 715 1357 1369 1731 1722 2316 1405 2364 2774 2802 1146 1013 3623 1061 1446 1452 1601 1678 1585 928 794 7130 1599 2461 719 1318 1140 1894 1889 1665 1778 1793 1939 1934 2783 2483 2007 2020 901 1646 1156 2219 1361 1266 1672 1324 1694 1379 841 1923 872 1120 1073 2417 1140 3150 1332 1261 2032 1950 1818 1041 1995 1812 1278 1276 1629 1696 1290 1795 2880 1530 1023 2072 1122 796 2784 1387 1647 1796 1416 1812 1908 1928 3919 2795 2874 2926 3765 4116 1259 4734 3554 1059 1675 1135 1009 3794 1075 2478 1088 1728 1830 2597 1644 2038 4579 1323 1855 1237 2860 897 3033 2933 988 1723 1150 3212 3879 3262 3866 1968 2116 3267 2464 1693 2575 3833 1879 3670 3601 2027 1137 1176 1173 1015 539 2580 951 1076 1812 1815 1303 2314 1556 1591 1737 2343 1147 2605 2761 3677 2979 3459 2021 1763 1276 2949 2244 2022 2548 954 1958 759 2006 3867 1833 1362 938 1399 1393 1492 2640 1394 1644 2886 2883 1807 2426 838 4589 4035 3429 3405 6053 1937 1463 4084 3820 1787 2282 833 996 2746 4013 2671 2514 798 1115 4254 1660 1291 1345 4297 1028 1409 1013 905 1616 836 1523 1738 2030 1502 1580 1345 2005 1437 1166 1695 1642 863 1976 646 2359 661 2418 1979 1553 2504 4695 1027 1139 2695 2147 941 2960 1921 1550 1151 967 1255 1256 1071 1321 1067 2371 4689 4021 3474 758 3076 2883 1085 913 760 1342 3329 1593 1635 3865 2111 2837 4098 672 919 1103 3061 2952 2186 2442 1331 1755 2473 1126 1232 1858 2646 2986 1963 1349 559 1455 845 870 465 1922 958 2616 2632 878 2459 2664 1792 1704 1475 3364 3386 753 1480 2372 992 1622 1453 1101 361 1104 1332 1689 1993 1143 1284 1632 364 747 1681 848 1014 961 1756 1213 1293 1502 1804 1576 1802 2794 1140 835 1475 1170 3280 1454 1648 1610 1810 1325 294 1342 1096 3185 533 2504 2009 1676 897 936 1790 946 1199 9461 897 779 1510 1009 1606 1781 3100 1984 1721 1970 1053 2250 1333 2314 1912 1173 1155 2291 1776 1258 1214 2516 1371 2036 2716 2617 1658 2762 1344 768 1073 1599 1519 1258 1353 1736 2031 1812 2092 1066 1907 1894 2408 3109 3776 857 844 887 2408 2346 1456 3155 1990 1089 1572 1612 1829 3501 1780 552 1711 3891 2508 2517 1511 2245 659 1594 1765 1508 2592 3489 1021 1677 1209 1213 1390 772 2726 1473 809 3449 1289 1894 1813 1275 2678 3305 2038 1699 663 858 2431 1477 3252 1525 2207 2416 1677 1595 2400 1145 1411 1548 2154 2232 1622 1585 2538 1602 725 1611 1415 1386 1958 1642 3524 3531 2303 2122 708 1695 1393 1003 1057 1561 1643 2409 1672 1320 2601 1270 1371 1670 1741 1733 1200 876 1775 2170 622 1570 2574 983 2676 1627 2033 1935 1078 1511 1603 2230 1609 1591 2633 4446 3196 1854 2754 1603 3505 2069 2230 884 1705 1636 901 2586 2839 1871 1297 1742 1757 3414 2382 1073 1375 1159 1675 3025 1021 1231 2883 2273 1758 1189 3263 2805 1042 1315 1429 2311 2611 1449 1917 1483 1981 2072 2066 3449 2456 4325 2457 2830 3735 1625 1052 1613 2687 2840 3250 1667 3311 4326 4389 1459 1622 1103 2196 1633 1881 2183 893 1272 2334 1408 3155 5293 4408 2903 602 4703 1887 1771 7142 1778 4003 2325 2364 1103 2232 4247 1311 1287 1323 725 4449 947 1258 2181 1057 1448 1048 890 3526 2126 1575 1410 1461 1867 1179 1608 1264 4194 1638 1588 1985 2454 1705 1384 1416 2955 2725 1512 1591 1520 6333 1266 990 1735 1820 992 370 1226 1165 1641 1342 1744 2102 492 2719 987 1561 1561 759 1145 1377 1129 3007 1748 816 1373 831 3937 1967 1478 2091 1565 2206 1363 1838 2455 1530 2594 1713 2839 3104 4130 1996 1678 2207 1401 1526 1293 2122 1632 1652 1818 1342 1792 1171 1497 1410 2363 984 2243 1893 1230 1384 3582 1535 1689 1759 1449 1786 1824 1391 1181 2308 1973 1973 3781 1007 1895 3543 2459 2819 1486 2890 2210 923 1993 5180 1757 1923 2527 2021 1184 2910 1384 746 1880 732 1722 1322 1404 3581 2197 1609 2212 2336 3509 4795 3699 4451 1739 1269 1598 1006 1604 967 2228 2554 810 2470 3093 1730 1314 1992 1731 1990 2010 1212 1532 1538 4145 2143 1620 1785 1910 1481 2102 1348 2833 1018 1619 2375 1056 1244 2503 1574 1064 1771 1793 2838 1228 1850 2919 2270 2904 1452 2357 1296 1221 1967 867 510 1616 975 2683 2036 1187 2848 1284 1427 3792 1929 3470 2675 813 1959 1527 769 1412 1532 1661 2285 2375 2195 3510 1692 1119 2240 2000 1767 1764 1038 2173 2307 2189 2523 3424 4031 3588 5997 2886 3139 3209 4721 3744 3013 1558 1856 3596 2360 4164 3662 2365 5062 4096 1822 4067 2134 4626 1626 2461 1860 2772 1148 3075 2992 1412 1404 4465 893 1736 1880 1379 1018 2093 1853 2096 3074 3159 2270 1092 2404 1038 1066 2019 1303 2674 2090 3000 1220 1300 3345 1343 1216 2488 1490 1940 1128 2751 1661 1681 1233 3670 2309 4230 1889 1774 1731 1373 218 1135 2471 1691 2596 1180 1299 3396 494 1569 1062 746 2524 1741 2901 1726 1713 1751 1459 1424 1589 1876 4162 1954 1237 1491 2056 2446 2541 3331 1413 1095 1894 696 1577 3231 821 1612 1635 1337 1689 1940 1632 2835 3244 3200 2037 4794 1091 1579 1525 2369 520 2564 722 2691 1660 1729 1292 1332 3041 1915 1443 1927 1501 1423 1251 3679 1662 2185 1621 1300 2046 1851 1486 1409 672 1387 2198 1732 972 2111 1684 2315 1650 659 1299 1755 3190 1094 1520 1764 1504 1764 1498 1055 759 956 2857 1297 1332 2162 2049 1696 1375 1579 3354 1794 2568 1732 1442 1816 3656 1863 3539 1353 1847 1176 2344 3360 7492 1304 1715 1718 1554 1682 1673 3634 1784 1864 3705 2916 3914 2070 1847 2352 1683 521 2631 3954 2814 1169 5518 4462 3020 4871 2021 1422 1308 1088 1945 1942 1847 1961 1871 1875 1453 1955 1499 1596 4180 1401 1461 1456 1546 2203 1414 1846 1090 1775 1955 1188 1070 792 2059 1674 717 1695 1431 1659 2340 1884 2441 1764 4611 3135 3397 1785 1412 4674 1642 2819 2342 2022 2133 1252 718 1898 2630 1307 2923 1667 1852 1579 1544 1243 2078 4436 2309 2047 2041 1966 775 2156 2550 838 2549 935 658 1075 5152 2495 2807 1292 1319 1580 2010 2188 1207 1149 1637 1608 1756 2654 3546 2788 4154 2786 3564 2115 4531 2581 2796 1501 1627 1487 1801 2878 892 1684 1381 1155 1923 1187 233 1302 1016 1668 1495 2103 4788 2569 3742 1326 1121 1365 1347 2789 2666 3110 2011 1625 2799 2012 1517 1904 1742 1932 2638 2346 1512 1571 2425 2929 1623 1955 2054 3439 1375 2174 3335 2712 2073 1461 1860 2185 1541 2281 1470 2442 3097 485 1362 2325 1793 1486 5077 2689 3080 3091 257 335 1336 2298 1596 1244 1672 1768 1090 1076 739 508 2847 3802 4103 2208 1248 1593 4033 2306 170 1911 4853 2721 1957 1892 1896 1701 1266 3642 4355 3796 1478 2128 3811 1788 1912 2282 3538 2197 946 1427 1257 1091 2885 1027 1145 2480 1638 1804 787 1778 1595 3884 1471 1710 1033 719 2361 1160 1961 2732 942 1310 2650 2923 2151 1841 4656 1570 1639 1899 6891 3364 1082 943 1308 2100 2229 1513 895 906 1496 1092 2961 2331 3044 3409 2511 3498 1687 1669 1448 1672 1256 1453 5167 2083 1282 2630 884 1479 2353 1503 1737 4581 4339 3046 3169 2940 2130 2952 2755 1976 2148 1230 1275 4720 2347 1543 2657 2538 3602 3597 1447 1495 1203 1029 1528 1531 1608 1608 1637 319 4039 4086 2033 2089 2195 743 2130 706 807 3658 2708 1790 2374 1801 1365 1692 1259 5587 1070 1182 1699 1440 2137 1828 1432 1802 1227 3908 1514 828 662 954 2970 2238 2934 1320 4728 999 1648 1293 1961 5418 1762 1803 2028 1285 3138 2224 5629 2188 1906 1248 2649 2494 1241 1787 1822 1755 2238 928 2606 1681 3420 2409 1538 1158 1175 2024 1968 1966 3346 1509 2551 849 1103 1515 1369 813 1544 2171 1195 1825 2829 1786 899 2902 1474 3006 2693 1108 1641 1201 363 1402 1338 1904 1903 1132 2935 2405 2861 1064 1905 1301 1915 1192 997 2143 901 1096 1816 1552 1551 1296 1546 911 1106 1629 1679 1639 3682 1511 1700 920 1291 1835 253 1724 1927 1870 4047 1618 2122 3819 1780 1284 2988 1378 1725 1485 1769 1393 1620 1545 1986 3836 2098 2275 4041 2308 1393 2839 604 1412 1009 2168 1089 2024 1215 5800 4735 1345 4866 1416 4943 2790 1287 1413 1458 1716 2669 1020 1070 2170 1324 2243 1499 902 1575 1881 3628 3143 2548 2670 1196 2612 1303 2350 3015 2850 2963 1482 2790 2075 1892 3856 1379 2538 1578 1802 1795 1809 1673 2117 1164 1649 1892 1884 1510 1187 1934 908 1201 1306 1489 2124 1259 764 1673 2541 5484 5548 3646 3664 1035 1097 195 862 1110 3889 3302 2862 4417 824 564 1965 1974 3573 1290 1354 2089 2289 1522 2587 1307 3883 1724 1850 1932 1465 1375 1902 1554 1942 1833 2929 1549 1306 1527 4073 3141 3005 3886 1668 1674 3004 2077 1741 2659 1560 2848 1549 1556 6973 1188 1211 1480 4734 1485 854 2423 3944 3818 2641 3268 1233 915 1327 1920 3506 3469 1928 3324 1951 3523 4607 1929 3409 2186 2107 1262 1243 3928 2514 1442 1622 630 1178 752 1485 1880 899 881 1973 1401 1589 1570 1463 2026 1784 1425 1485 1409 2016 1707 1848 5212 1694 2125 5532 2145 1043 1468 1704 1794 1747 1813 3311 1993 4089 3303 2013 3360 3572 3442 4617 3934 1175 3483 1251 1777 1681 1792 2559 2528 1637 1919 1769 2154 3989 2453 912 4679 2720 4835 4891 1658 1686 5312 1401 5411 1760 2018 3603 2234 3580 5856 1241 1837 1725 2420 1730 1857 2919 1814 1545 1569 1577 2341 1892 2335 1562 4152 2723 5252 5287 2375 1954 3416 4249 4747 2996 2426 1003 1067 1564 1046 1694 5717 1628 3465 1158 1135 1628 1357 1311 1426 4300 2048 1196 2242 1339 2056 2441 875 1852 1149 2791 2878 798 864 1541 925 1990 2551 3710 1146 1783 2076 1045 1076 2061 1521 1605 1826 1430 1148 1827 2827 4067 2907 534 2725 2961 1672 1021 1238 3267 502 1284 1416 1589 1519 2355 1906 1686 2001 1199 912 1634 889 1468 1055 1475 183 1734 4411 1812 1682 1317 1921 2268 2707 1174 932 1079 1400 1137 871 1369 3142 823 1529 1141 1987 1206 952 1648 3998 5484 2660 3328 2397 2775 943 2675 1133 1215 660 2614 717 1320 2600 2030 2075 1631 1844 3616 2893 2236 3595 1532 4181 909 984 1745 1680 1020 2544 1762 839 1667 1992 1891 2023 1067 1916 1646 1994 1746 1944 1493 1166 3298 1289 2110 4362 2263 1646 1539 2456 2742 2696 2955 3427 2620 1681 868 884 1564 1794 1304 2041 1917 1690 1167 4126 7545 2571 1027 2773 1122 1215 5260 5205 1444 4316 1613 1493 1970 1686 2713 3997 893 1511 2390 384 2028 1526 4424 1860 1966 922 1499 4632 698 1751 4940 5021 1929 3031 1548 2535 1634 1169 1964 2030 1471 1339 1551 2241 1372 2129 1408 2433 1989 3040 2058 1791 4722 2697 510 1870 1312 1354 2037 1318 2932 1782 2850 5059 4934 2098 1573 2015 1110 1992 1456 1541 1419 1487 1759 1756 2201 911 633 1118 2226 1093 1250 1309 1291 2473 1770 1014 874 705 1343 1272 159 2219 1264 1864 1772 1418 867 2670 1557 2763 4977 4083 4478 3706 2261 534 1309 1066 3527 1413 1714 2340 1517 1635 171 865 2582 1758 1514 1126 1236 4330 4154 2490 810 978 1079 1821 1611 2381 1547 2386 2599 2489 1662 1524 1318 1416 997 1223 1195 1553 3517 1224 1357 2250 2399 1615 2164 2144 1024 1043 1697 1746 1734 1725 1770 1416 1271 1968 2092 1734 1294 1856 1817 1781 937 1675 1988 1140 1595 2637 2457 1608 4689 4999 3328 1431 3561 1671 1122 1676 1529 1882 740 2322 4291 949 3523 1036 1275 1892 1334 2431 1485 4784 4761 910 2213 2261 3072 2894 1456 1661 1723 2406 2539 3086 2933 1438 2112 1103 1861 1321 1017 835 3104 1184 1503 3535 1868 2564 794 754 2715 1788 2638 3617 1015 3744 2028 1209 1601 1611 716 2339 1619 1661 1462 1650 1817 2692 1474 2953 2069 1447 1915 1651 1930 2368 1805 2394 1178 1862 1821 2672 1298 2646 1701 1302 1877 1166 2224 1017 2321 1946 2627 1608 1853 1629 2890 1746 1145 1169 623 4738 3337 3286 3367 1361 1347 2600 1930 929 1987 2022 1798 999 3221 1625 1157 1053 1819 1389 1399 2268 1521 1489 1512 2067 1064 1699 5073 1455 2727 1616 3517 1781 890 2526 2743 1650 1056 1737 551 1717 1864 4393 1596 2506 1007 2168 996 2742 1795 1116 1644 1650 2918 3438 2688 1719 1068 1329 1162 1810 3009 1591 1528 1162 2144 1258 1752 1552 2446 1203 1348 810 1701 2641 1853 1769 1314 1849 2446 3288 2039 928 2959 1779 1542 3544 2307 2362 1340 2381 2087 2038 2783 2543 4047
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-19.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-19.job
deleted file mode 100644
index a8c205a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-19.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 59933122
-elapsed = 146382 188340 118103 207558 289951 372310 490199 549568 1173866
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 2
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-190.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-190.job
deleted file mode 100644
index f8fc019..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-190.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 428194921
-elapsed = 15029 12110 12210 15208 14062 4445 6180 4226 7757 7846 6642 7947 7958 7961 3746 6845 10438 14979 7004 7035 3939 4139 4573 3246 1631 6457 3990 2363 6487 2352 3244 2795 3241 5831 7516 4261 7535 1836 9405 6931 6914 9418 8549 23324 23316 23316 23354 23372 26188 25841 25849 26223 2921 2979 2978 3775 2189 2204 3254 1467 6630 6682 6630 6630 7249 7991 2882 4578 1550 1639 1933 2304 2388 1856 2032 1760 2289 5131 4234 3371 3550 1409 3216 2706 1538 2025 2383 3218 1809 2222 666 2592 1723 4101 1735 3873 2362 4140 1018 2026 2304 8470 7150 7252 8576 8197 3372 3064 2944 2128 958 2365 2798 2332 3012 2288 2474 1484 2032 2976 4995 2739 3957 4648 2613 3438 6622 2176 1592 1891 2088 2985 2136 1896 2586 3573 5699 2038 4135 3054 2178 2975 2273 5177 1611 3769 2591 1616 1834 2092 3580 3197 753 2551 3063 1782 3505 1426 2023 2116 2249 2121 2449 832 1184 3026 1275 2256 2854 3037 1907 2592 2645 446 1936 2761 1805 993 4780 2783 1957 2109 2556 2847 3061 2789 2880 4063 1635 2066 2805 2286 4038 1310 1999 943 1957 2302 2154 3174 3050 1561 960 3122 5148 3745 5119 2353 2911 756 1914 4275 1201 1331 2048 2069 2550 2756 4676 3708 3724 2548 2644 1019 807 1582 3845 1445 1448 2354 1733 3018 2660 1411 4867 4844 2184 2348 1366 2345 4361 5622 1603 1739 1790 5651 2387 2744 2667 2525 1764 891 7063 1974 468 934 1115 4130 2866 3099 2750 95599 1875 2356 97703 97899 98328 98334 2997 2262 3240 3902 4293 2862 3255 3849 1178 1190 2032 1949 1977 4841 2085 2159 5239 1349 2471 2464 1446 1661 1256 1797 1870 2198 2268 3345 4627 4125 2534 2557 5162 1866 1368 3619 1254 1749 2305 1914 3997 1595 2149 1604 769 1648 2083 1346 1051 3975 2077 1797 1328 6077 4100 2889 2457 3479 585 1432 1712 1816 1803 5204 1300 1454 4120 2112 1543 1480 1398 1920 2142 1994 2447 2432 2003 1697 1115 1257 3003 6049 2845 4046 1702 1331 2852 4444 3512 2301 3506 2319 2089 2232 3584 1791 1805 1719 2220 1468 1255 2759 1456 2214 3168 3682 2700 2737 2742 2689 1939 2060 2073 1201 1348 1314 2059 877 1269 4748 3497 4705 4783 2209 1981 6055 4168 2799 3250 1885 2284 3164 2834 4506 2997 3381 2776 4215 1672 1257 1906 2214 894 3196 4508 1933 1790 1824 3025 2273 4237 1687 2894 2364 981 2175 5363 3787 1830 1836 1237 3031 3554 2558 3112 2897 2051 5160 4160 3986 3251 2729 742 4443 3368 89003 90084 4393 1545 2020 88884 92274 4754 90211 2182 2567 1753 1975 798 3736 3765 3762 1217 2348 5145 5107 1681 1151 2580 3432 3478 2371 2771 4011 1361 6578 1494 1686 7683 3003 1617 1644 1790 1528 1869 3299 2095 5555 3320 3698 4070 2489 3773 923 3519 3530 1875 1529 2331 3537 2123 2323 1364 3394 2094 2099 2310 2835 173 4625 3117 2894 1852 1791 1619 2154 1550 1879 2971 1917 2016 2496 1631 1578 1661 2034 3949 4532 2538 1389 1105 1814 567 1947 1769 2312 1623 1807 2140 1228 1825 1609 1667 1762 2027 1251 2487 2178 2087 2042 5381 1635 1822 1720 1493 1924 2050 1413 2211 2073 2537 2878 985 1205 4900 3706 1851 3358 1315 3233 2390 3099 1392 2139 1574 2422 565 1986 1975 2309 1336 3470 1519 3254 5442 1605 3561 1823 1542 3158 1427 1663 1107 1217 2330 1875 1828 1872 1890 3653 3666 3856 3012 4812 5852 4316 1492 2701 1483 2999 2845 1259 1767 1675 2493 1299 1910 3931 3343 1291 2506 4836 2710 2809 1483 4076 3307 2861 2517 2526 1940 1920 1865 2068 2086 1060 1275 2804 1469 2438 992 3010 1938 2244 1831 1911 3964 2576 1684 3031 5742 2245 1794 3799 3424 3974 4314 1596 1440 3484 1185 2075 2779 1717 1726 1551 2594 2443 1358 3716 2020 1609 1577 1443 1645 4459 1247 2315 1356 1089 1780 1783 1847 1186 1869 3712 1773 5779 3041 2602 1277 2135 1554 3075 3765 1700 5349 1635 940 1855 3073 1353 1656 1666 3020 3017 6570 6812 3043 3746 3060 2305 4033 2784 2143 4619 777 2264 2683 558 1436 5873 1603 3305 1818 1698 2175 2129 2253 1941 2449 1512 2488 1780 2664 2651 1317 1385 1477 2021 1129 1727 988 3823 1649 1618 2337 1685 2512 2907 2051 2827 1699 3419 3785 4061 2728 2373 5498 2477 3198 3775 2398 2339 3628 890 1805 1029 3912 2476 4589 4590 2529 1086 2137 3543 3063 2943 2958 2985 1516 3188 3466 3431 592 1619 3870 1704 2124 2632 1759 2789 3990 1461 4910 2800 1922 6161 2146 6074 1638 1920 1395 1161 1069 1483 3468 2914 5058 5092 3702 3813 3755 2610 2651 2439 1391 1601 4107 2227 3667 1660 2573 4046 1544 2951 2645 2639 1854 2148 4879 1186 1377 1661 4922 2608 4959 1711 1747 1412 1821 3050 1476 1254 3306 1583 1785 1587 2431 1266 1970 1667 2018 4646 2032 2037 2124 3106 1352 1635 2222 2263 841 3539 2518 3223 3227 1986 755 1429 3288 12329 1829 3418 1720 10665 2254 2382 2372 4327 10814 12382 12385 1550 1694 1903 1492 1366 1449 1336 795 1648 4139 4138 1637 1419 2993 1973 2012 3506 3517 2190 2255 1706 736 2539 2649 2876 1279 2990 1850 1895 1476 1254 1853 1709 3632 1473 2395 5494 3377 5667 3483 5576 2818 2144 3286 3859 5795 2943 2208 2198 2141 2859 3198 3416 2226 2138 5978 5949 2398 3362 1039 7394 1491 1635 1215 1220 1936 1848 1440 2205 2881 1864 3274 3221 2177 3387 2810 1387 3210 1621 1282 1600 1750 3263 4014 4061 4074 3981 770 2577 2599 1567 4938 1564 5067 1614 3473 3542 1863 1898 1996 1459 1319 2623 2605 2116 3323 6614 1719 1435 3509 2788 1454 1100 1398 4417 1118 4102 2797 4159 1394 2345 1537 1588 3640 3551 3747 2212 3545 6163 1413 4349 2565 3773 1476 1308 2099 5055 5195 1479 3032 2778 5197 1631 2915 1658 3089 1706 4716 3830 3110 4996 3250 2196 2348 1887 3007 3011 2753 9208 962 1904 2030 2316 1030 3619 3565 5083 1967 1966 2597 1504 1211 3392 3402 2582 1552 2805 3232 2015 8498 1667 3422 1717 1602 3684 4327 4352 3180 1370 4634 643 1369 6125 2202 985 2445 2799 2257 1056 1237 1890 1789 2058 3537 1351 2496 672 2070 1842 191 2418 2115 2956 2501 2365 2395 1709 3313 988 1216 1648 1588 1468 2495 1558 3967 1243 1391 2185 1218 825 1770 1914 2755 2080 2360 1494 3014 1506 1193 1302 966 1620 1337 705 4394 5604 1541 1545 3117 1272 5784 3134 2286 3181 1856 1954 3624 1271 1671 645 1770 4193 1552 3649 4858 1625 1727 1672 1714 2495 1140 1921 1458 150 1911 2263 925 626 2497 2974 2144 2597 3566 2641 3437 2474 2559 2647 2678 794 499 3067 3185 1875 1479 2383 2132 1574 2024 3606 3493 3632 828 3319 1387 1157 1413 2082 1191 1488 5181 1401 4616 1876 1939 2974 3829 5204 1736 3120 1677 3184 2453 2830 1323 3280 1582 2366 1219 2615 1805 1788 4519 2017 2088 6209 1557 4586 4125 4620 989 3020 1521 2814 1725 1283 1644 7089 3750 1261 3987 2171 4114 1392 1455 1670 4735 2005 1681 1249 1699 1535 1760 1748 1734 3493 1996 1741 6296 2165 1543 3306 2742 1445 804 1254 2454 1920 2725 2140 1395 6558 1296 4806 4366 2471 1339 5308 3141 1362 2072 4125 2362 2567 4184 2676 2699 1061 1147 1111 1035 5319 1199 3381 1748 1736 1247 1733 1781 2430 1951 1125 2395 1653 2210 1682 1875 2653 1416 498 2298 7464 1528 1793 3286 643 1614 2202 1122 1756 1351 2963 1092 1134 1239 2149 2035 1808 2517 964 3942 2545 3961 1804 3803 1756 1664 1916 953 2184 1992 4961 5070 1311 2182 1448 1550 2586 2934 2013 2388 2565 1416 1826 2821 2782 4061 3239 3220 3261 1636 2262 899 1372 3638 1676 1484 1647 4394 1707 735 1503 979 1487 2944 4981 3409 3967 1130 1112 1277 1639 2014 2019 1161 1316 1573 2420 1676 4497 3444 910 2064 1748 2983 2168 2282 2643 1474 3560 1673 2441 2262 1434 1869 1552 1621 1038 1597 2102 1285 1974 2525 1527 2691 1797 1195 2846 2055 1103 3123 846 1371 3134 2416 1823 1395 2163 1580 1814 1868 1414 2957 1452 3032 2252 6285 3530 3417 640 3272 2398 1765 1951 962 925 3716 3187 2725 1053 912 1842 1778 1537 1787 3773 1148 1216 1163 2043 893 4728 2099 1659 1887 1010 1906 3136 1740 1918 3328 3084 3342 2428 3602 3626 3861 1408 1947 4660 4848 4852 2523 2535 3541 3481 5571 5672 4803 2124 1809 5755 2057 1736 5253 1781 2703 5448 1725 1801 1855 804 4055 5505 4072 1427 2194 6400 921 1791 6695 1379 1644 1297 1714 1870 1536 2157 2280 5218 2350 4851 1641 1157 2468 2368 1748 1076 1841 2992 6061 1529 1575 1335 1454 1568 1860 3381 2532 3510 2288 1871 1834 1420 1507 1916 3157 2622 1991 2721 2882 2188 1606 2082 5306 1603 5071 5435 2051 2070 4024 1815 1608 4150 3258 2456 808 1810 1720 2624 4045 784 1459 1123 4800 3586 1972 3739 2173 1997 978 1874 2383 2100 1804 890 3815 3841 5948 3846 3691 2805 3877 3928 2336 2396 2526 2119 2936 1248 1449 4290 4630 4259 4046 1118 1148 2860 5213 1785 2964 2992 2363 797 1513 1551 1580 1659 4584 835 268 639 1124 1073 1671 1635 5635 5678 8275 4422 6106 3154 3118 3222 4663 3774 968 1054 1197 1256 1632 5939 2604 3946 1595 2615 1740 4886 3292 4169 2185 2909 1249 1295 2402 1267 1914 1388 2020 6959 6988 3797 1740 1457 1938 2295 1169 2280 1676 2610 2723 988 2997 1093 1366 1598 1605 1079 3728 3700 3691 1935 3864 1545 1606 1967 2209 2243 1747 2164 1593 1398 1689 2052 1496 4399 2017 4207 3570 3893 814 2187 3803 1761 3010 2794 2112 1212 4017 4033 1668 4383 1463 2969 1359 1727 1426 1358 2066 2103 4300 2164 2223 2404 3270 6482 3594 3690 6542 2864 1385 3384 1388 1008 1698 1421 7641 1632 954 1675 1993 1735 1965 1878 1906 909 947 932 3820 5678 3179 1748 1674 1505 1579 2149 2173 1347 1346 747 1743 2066 2175 2029 1681 2963 2840 1435 1682 1567 1596 1333 4194 5957 6017 4206 1746 1840 2888 1406 1296 1524 1546 1317 847 151 3651 1495 2973 5134 1805 1103 2250 2607 729 1411 3734 1137 1815 2009 1181 867 1434 3871 1016 773 2194 2941 497 2516 4525 3239 7340 1649 2084 922 709 1667 1121 1422 2929 3636 6771 3261 1338 4176 4159 2099 4617 2117 3485 1075 3772 1251 2312 2086 1572 4243 1390 1774 1864 3053 1023 2088 2676 2900 2950 2616 3480 1631 3501 1897 98657 3969 1954 5742 2693 1362 2423 1573 6776 11018 1996 99509 2529 2887 2266 3400 98757 1308 1972 2019 1553 1966 2134 4196 1772 1824 2410 2452 2575 2615 99812 1474 1079 2225 100803 3135 1642 3472 3186 4269 3735 1357 1646 1782 2357 1454 1431 2345 782 2626 1591 3761 1677 1691 4985 1110 2819 2373 2997 3025 3753 3876 3139 2319 2154 1752 2635 2677 953 2557 2088 1218 2524 1678 3406 2749 1677 1798 3680 1922 1470 3860 991 1449 1718 2534 1494 1390 2102 2120 2647 944 2288 1180 1946 4859 1433 1151 1565 2462 1694 1512 1325 1299 1951 1219 1495 2446 1293 1886 1173 1270 2446 2643 4248 2934 6603 1642 1842 1534 2103 1851 1193 2404 917 1677 1178 1285 1076 1182 1957 1189 1068 3236 1416 2399 1666 1401 2730 4234 2071 1218 1992 2841 2042 2631 3463 1473 1443 2425 2664 1558 5036 1556 1537 1578 1632 1774 2168 3158 1622 2645 908 1060 4142 3794 1874 1549 1885 1889 1310 1949 1868 2694 1901 1924 2651 1772 2013 2061 1990 1448 943 1270 664 2324 1918 2054 1647 3065 1574 1453 3620 1592 1648 3221 1773 1818 1863 2085 1499 1547 2087 2490 3794 1407 2480 2807 1094 2983 1807 1811 3504 3640 1285 1918 1323 1387 2796 2235 1327 1206 3828 1210 1989 2154 1974 2724 2899 1076 1183 1040 3190 744 1405 1224 1777 1717 1722 1668 2137 3577 2690 4859 2935 4113 2958 4912 1220 2361 1597 762 2402 2703 848 3689 1934 1473 1181 2978 1245 1415 5919 3422 2379 3164 3093 1533 1062 2060 1274 1554 1712 1728 5320 1456 1785 1204 5313 5381 1216 1525 1234 1390 1562 2101 2814 2133 2886 993 726 1202 1628 1598 1588 1594 1324 1684 1515 2019 1721 1025 6289 3812 2585 3417 4532 3316 3832 1603 1874 1228 1312 1299 2500 956 1518 1000 849 847 2332 4065 1126 1471 1707 1668 1839 1902 2382 4567 2074 710 3185 1343 897 5116 1714 3355 5438 1181 1679 3750 1195 1146 1959 825 1678 1588 1371 939 1273 956 6468 1934 4552 2091 1283 1316 2875 2181 2073 1510 1225 1695 970 3510 2994 2558 4568 942 1754 1558 1552 1564 2137 1495 1721 1681 1684 1716 1151 1639 1309 3721 1266 3767 1273 685 2125 4459 3565 2688 4821 3364 2883 4144 3364 2840 2449 1933 2109 1231 4225 4238 824 4260 2654 949 3862 883 1178 2886 1899 4345 792 1332 944 823 3168 2621 1944 1229 4995 977 1504 1976 1220 3714 1692 1823 2610 1010 4648 4674 4736 4670 654 1124 2348 1796 1387 2593 1849 771 1699 2625 1859 1878 1070 1930 866 1400 1898 1337 4394 1832 1864 2401 1163 1209 1527 2336 1696 1692 2519 3448 1960 1898 2129 2232 662 2906 4360 2950 2961 1276 592 1444 1537 2035 2968 4820 3856 3344 4856 2737 1680 1116 1705 2572 1495 934 957 2783 1127 3013 1562 2150 1202 3292 1340 1888 5804 1360 1826 1726 1893 1409 2012 4915 1022 3881 885 953 1818 1259 1881 3796 2734 1710 6842 1927 2609 927 7694 2313 1119 1262 4065 4725 8490 1186 4552 5022 2542 5536 2727 1694 1715 5477 1867 4104 2228 4310 2049 571 4391 1097 2702 1201 1707 1695 1771 1076 2673 1494 2108 2080 6426 3109 1732 2230 3765 3966 4239 699 1700 841 982 1183 1860 2145 1339 1340 2648 2766 1792 3126 2024 1574 4005 4009 856 1743 1703 6415 3033 3274 1558 2080 1613 3094 2642 3536 2178 3675 1802 1909 2964 6517 979 1020 3446 4050 3431 4083 4768 1622 799 1513 1507 4171 5080 1422 1278 978 4631 1742 3534 3799 3768 3784 3894 5798 3952 2206 2299 2267 4420 4418 1628 4616 174 4709 4924 1506 1584 919 1700 1761 1377 4099 1434 1333 1693 3339 1708 1676 2673 1966 3289 3998 2043 4058 3377 7139 3820 4651 3349 1109 1953 1282 2531 1816 1286 798 2401 862 1009 2149 1793 1681 3298 811 1820 3222 1832 2689 3308 4723 5608 2027 883 1608 2435 2482 3465 2556 2873 2140 2322 1611 2750 3531 1675 1677 1551 1685 1722 4372 1876 1545 1225 1226 3205 2184 2031 766 1556 1516 2436 2712 2765 3591 1894 1414 1610 1920 1970 2749 1415 2053 1510 1224 3348 1294 2453 1749 1697 3961 2369 952 1124 966 2900 1139 2368 1837 1777 1892 1308 1810 2380 1520 748 2296 1684 3003 4503 4931 2353 1245 2249 1999 1254 2496 5691 5825 4879 3969 3083 3801 3738 1148 1502 1916 1338 817 1046 1739 2455 3518 1265 2710 1897 1900 5033 1816 1071 5896 4119 862 3250 1986 1275 2666 2711 1629 1009 3061 1188 796 3748 2640 1000 4706 2431 1818 4685 1761 3739 4687 1827 3211 1895 4845 972 788 1722 2078 2295 774 934 1004 2055 845 1100 3087 1495 1795 2524 1858 3893 1976 851 2125 1454 1118 1725 1594 3456 2600 1463 2605 1762 2728 2083 3616 1946 1632 4071 1849 1602 2244 1843 2038 2836 2040 2092 1685 2235 1004 2747 1794 3487 3821 3690 3099 878 1713 1249 6738 4827 6748 6845 7626 3908 3030 3464 3432 3685 3408 3266 1453 2430 2425 1686 2951 1792 4836 2842 1522 4640 1113 1985 4271 1220 1309 1491 1771 2837 1670 861 4337 2237 2240 2498 1741 8068 1790 4895 4940 1873 1077 2036 2075 2264 1644 2132 1731 1538 2703 1580 1004 2483 2899 2445 2658 3734 1390 1022 1477 1721 845 1795 1269 1555 1066 2060 1715 2038 2770 1002 3155 2290 1176 1660 1360 552 897 2635 1665 1012 1456 2145 2098 1593 1276 1137 2329 1399 1502 531 1721 798 1724 1299 1667 1315 1406 2440 1570 1416 2780 1788 2972 1549 1260 1150 1198 1940 3811 8027 2915 4149 1701 2274 2282 1595 2315 1860 1699 2675 3140 3154 4059 2662 1905 3841 1900 614 2571 3069 5975 4789 3100 3085 3935 6214 1234 1454 1310 4714 2072 2200 1604 1748 4877 4896 1761 5731 6479 1465 2084 4190 4051 6024 713 1304 882 1533 1563 1139 1367 1599 3223 1454 3219 3286 1331 1472 3597 882 2955 3736 1131 1976 4114 1621 2917 7506 1920 2666 4743 1418 2008 1265 1508 1434 1548 1493 3159 1760 1018 1093 1852 1647 1173 4304 1324 3183 2850 3016 1431 2153 800 1626 1792 1699 1758 1854 3540 1294 1290 1824 3358 2711 4520 1050 1764 4785 1162 2145 1521 2006 2312 2464 1507 1353 2149 1473 2733 5768 2365 846 1664 879 3015 6107 1323 2944 1961 1819 2073 2102 1807 1416 1150 1367 1964 3023 1623 1747 2595 1511 2624 1266 1296 2895 3386 2537 2328 3300 2547 3520 1650 1161 2551 2252 1544 1423 1398 1765 1949 1766 1592 1390 3942 1640 7222 1658 1163 1906 2636 1565 3183 3079 1097 2746 3481 1262 1791 1372 2090 1602 1386 4110 3861 4113 2022 3445 2754 1182 1605 1628 1288 2655 4853 2950 1851 2796 1736 1526 1638 4219 1502 5258 5362 1690 3376 2001 5867 3711 2082 3737 2056 3299 1620 3515 320 2437 685 677 692 1065 2783 1297 2352 1263 3027 2845 1132 765 1163 3399 1832 1879 4551 552 1856 931 1245 2855 1165 1974 989 5401 2192 5470 1465 900 2930 970 1499 1177 2035 2050 2652 837 1740 2593 2625 724 2423 3020 2788 1304 1450 1431 1451 1546 1019 2117 2190 2068 2483 2416 2314 2603 2265 4480 3927 3189 3245 1103 1425 1870 1215 2788 1945 2260 1688 3967 2312 3281 3345 2833 1645 1441 3969 4020 1646 1305 4168 1347 1731 1846 1533 4741 578 1188 1358 1406 1510 1651 3630 5406 3692 3670 4658 1746 1456 2627 3640 887 2500 4665 2735 1176 1065 1187 1273 1270 1518 1225 1585 3375 988 951 1228 1636 4331 4331 1623 4402 1762 1281 2998 3226 1846 1871 1496 1734 3324 1462 6629 5258 693 2276 2398 5331 744 1900 550 1788 1769 1312 1250 1251 1875 3763 1943 3160 1451 1555 2067 1716 7170 1751 3021 1844 1059 1971 3105 1216 2602 1818 2896 2238 3384 1230 1418 2148 1649 1697 1570 3068 1709 3067 5125 5174 5171 804 805 3419 3300 1206 1240 612 1500 1033 4167 2939 923 2889 1604 1351 1369 2358 1930 2142 1094 2290 5350 5368 1481 2586 653 1056 6018 5368 3379 4225 3148 1244 2578 3686 1517 886 2485 1526 2094 2103 1457 2094 1865 3071 2074 4081 4069 2856 1598 2827 1879 2832 1051 5279 1463 1302 1416 2765 1553 1510 1634 1861 2173 1495 2322 767 2253 1639 635 4284 2718 1245 2821 561 1352 1400 1044 3151 3320 2652 1820 2001 3618 1343 1285 1531 4065 2830 3119 2563 2543 2281 3525 2221 2184 1291 2237 5338 2057 3253 2660 5665 2321 2390 1824 1720 2366 940 1808 1813 1421 1559 1570 3589 1523 2751 1261 1804 1537 1983 1261 1797 1206 1500 1191 3388 1236 5656 2537 2529 2743 4836 2771 5400 3528 2589 3553 4150 1609 3317 1278 3285 2869 2509 1874 3399 1775 1237 3052 2706 2798 2385 1215 1244 4692 1622 5309 5361 5402 3712 2140 1825 2278 3546 3010 1751 1453 1385 2689 1434 1714 1387 2472 2502 5747 2026 2179 6232 1423 5334 1147 5363 5383 1762 195 4071 3017 5189 3039 5160 1220 4168 1263 854 1649 1438 794 1991 1640 662 2016 3354 1290 1495 5473 1245 2515 1717 1463 1818 1527 1349 1732 1193 1546 4309 4327 2590 2595 1702 2202 1563 1520 1541 776 2681 1795 1854 2013 1213 1227 2848 1814 1388 2114 2338 2393 3798 1596 885 1055 2733 4056 1282 4154 912 1072 1006 791 1898 900 1985 1697 1241 3123 1844 3569 2128 2802 1453 1862 1743 2286 858 997 1053 975 504 993 2348 1096 1148 3072 1768 1742 1800 1514 1275 2687 1606 1736 662 862 1881 771 1440 1829 1458 2412 1453 1377 2300 1608 1608 791 884 437 1122 1182 1269 756 1290 1342 1726 695 910 1902 1668 2002 1923 2015 1540 2709 1468 1984 2039 1396 2119 1328 1593 1568 2764 1396 976 5421 1408 1673 1992 1649 2126 2936 2347 3067 3186 1542 2416 3302 5212 2598 1325 1631 3134 1480 1800 726 3304 3286 3391 1559 1244 1592 1649 1406 1846 2221 4443 1000 1193 2212 1222 3234 4832 1070 2668 1543 969 3160 1127 1207 2343 2003 1249 3346 2938 2657 2498 1667 1891 1674 2992 4889 1600 6309 1591 1472 1570 1155 3354 2810 1481 798 1661 1856 1904 2080 1986 4215 1546 1433 1824 2964 1406 2095 767 1186 2279 2955 2011 2630 1999 2880 1219 1649 3126 2017 1722 1026 3266 3279 1487 3318 3967 4022 1608 2616 2058 1860 847 1028 1222 1057 1686 1507 1640 1706 1577 2631 1796 1816 1635 4617 1693 1804 1765 1647 2011 1794 878 1398 1408 1902 2534 1380 1973 4857 3880 4794 2040 2731 3298 3956 254 1071 1104 3446 2955 3084 2899 3102 1144 3229 1179 3414 1520 1836 2023 2044 2056 3338 2086 4236 4241 1682 2078 1185 1067 1774 1996 3577 1347 3620 1370 3060 2863 3206 3371 2171 2092 6071 3887 2187 781 3438 9717 1493 3514 4593 3429 3424 1392 1485 1199 3908 1573 2257 4215 730 4271 1004 572 941 4772 2714 4793 1440 1177 1891 1931 1345 4224 1486 475 4591 1077 4717 1411 2490 5011 614 2091 6606 3166 1594 2314 2345 3294 1920 3317 1579 1424 5400 1583 5587 2147 1125 1614 1336 1781 2109 3872 3701 4681 1914 2189 928 1569 1480 1497 1484 1457 1299 2558 1702 943 1513 823 2484 1817 2342 929 887 2389 2844 1282 1424 2742 1786 2078 2160 1500 2284 1686 2370 1629 1263 2357 3319 6142 6146 3345 1692 1594 1485 2529 3843 1673 3295 4577 1029 1468 1262 1379 2289 1879 1502 1550 1597 1476 1683 1740 1819 1426 2128 872 2425 862 1153 3335 2566 3365 1921 1701 1129 5269 3833 3666 3780 2261 1417 3058 2914 3168 2318 1275 1214 4991 1244 3378 3508 3440 3553 3631 1545 3349 2314 2000 2081 1273 1098 1382 1207 2984 1597 3612 2377 2102 2416 1298 3690 4737 2582 5657 2419 232 2442 2482 1322 1825 1495 4486 4351 969 2484 2363 2249 913 1048 3180 1600 4145 4062 1958 1395 863 1075 2218 1490 2219 2230 2543 2499 1477 1929 3458 2077 2335 942 1273 1655 1738 1411 1377 4653 1748 1972 2987 2856 3961 3076 1349 1593 1450 1761 1125 797 2342 1339 1460 1377 2448 995 1298 2057 3884 819 1524 3628 3851 1869 3460 6024 1677 943 1199 1442 2368 2532 760 1958 1471 1422 1666 1563 4858 1536 3484 1763 3668 1721 1015 1481 4149 3656 3915 1231 2177 2293 1634 2198 5693 906 1846 1683 913 948 1261 1547 1624 1716 1268 1386 1762 1691 2987 4404 910 850 1675 1985 761 1369 775 2153 1482 2301 2498 2498 1201 1393 1090 1443 865 2988 3152 2865 1832 1966 2558 1185 1777 578 2828 1300 1342 1555 2053 1496 1835 1331 1906 1468 919 1091 1979 3187 1238 923 1528 1167 1651 1700 2039 1223 1410 2193 2426 1710 2703 1099 558 2288 1377 3810 3633 3140 3772 1180 3367 2503 2602 3269 2660 936 1436 7760 1467 1520 1314 3133 4530 3284 836 1661 1689 2179 1710 1158 1220 1750 1496 1778 1047 1441 1596 970 1286 1618 2939 3307 4530 3685 4630 2318 1268 1483 1670 1824 2157 2310 1659 650 604 1262 2946 1357 1194 4380 1861 2450 1246 1102 1251 1341 1872 690 183 1112 896 2029 1647 1583 1537 1623 1788 1665 696 2238 1906 2726 732 1120 883 1476 641 987 464 1476 1718 2379 3098 1807 1116 1649 1977 887 2487 2197 2020 1809 1282 2283 1125 1048 1212 977 1422 1648 1318 1705 2365 2910 2684 3269 1483 2484 5104 2045 948 1791 979 1665 1922 1097 1633 2124 1645 1435 1569 1840 3483 3827 2810 2816 2302 2477 1428 2226 3408 2042 1603 1409 1806 1747 1305 1711 1557 4813 2776 1353 4191 4078 6019 2224 1840 3435 1992 3273 2895 2465 2936 829 2284 1875 3379 2345 1388 1344 1751 3909 3319 3938 2240 922 2361 2288 1174 2374 2568 1427 1359 2392 3094 1740 1093 3069 1762 1270 3242 1365 1893 6768 2340 5628 1989 2066 1911 4028 4938 3628 3109 4594 1915 1306 2483 3717 1947 1443 1340 1887 3400 1598 69 2396 1376 1472 2304 1812 1868 1140 4437 1995 2278 1480 1430 1824 1747 4521 2055 2166 4279 2383 4434 1471 5779 1959 809 3376 2271 1757 3016 3072 1562 1835 7027 2069 2400 2138 1481 1669 2635 1094 2070 2858 1438 1696 1647 2450 1827 1901 2733 1292 2104 2711 938 1624 2417 718 1588 2872 1270 1086 2467 1461 1894 3166 1489 3130 1908 3953 818 1048 6079 3655 2468 3613 958 1223 1226 1289 1272 1934 861 1555 4427 1808 1651 1899 1710 1122 1214 3700 1377 4836 2743 1770 2789 5601 3250 3039 3531 5479 2999 3011 2205 446 4072 3376 251 3251 1203 3201 3460 3398 3934 2065 1876 1424 1874 4955 1676 5170 1745 5035 2649 2240 1616 4851 2399 2999 3283 1169 1126 3185 1857 3362 629 1471 2846 2020 1193 2022 2921 2043 1640 1506 1564 4258 1350 1310 2017 388 1324 606 326 1465 1866 979 1402 1642 2297 5720 2547 2473 2765 3461 793 1791 1789 1074 1214 1713 1212 4325 3155 2834 2543 2439 3526 903 1058 1700 1500 3004 1057 1780 1674 1695 3919 4014 1800 2323 1744 2503 2441 2919 2023 1382 3385 3370 3766 2899 3811 5784 1811 3013 2175 2326 1542 1421 2144 1779 2404 2017 1368 3206 3161 1032 4903 1156 3615 1373 1667 1664 1934 2192 2002 2654 1485 3154 4463 1985 3111 3125 1548 5310 2116 1255 5390 3782 3568 3627 3522 538 894 2172 1563 2657 3170 1454 1469 3554 1570 1591 1635 1347 872 3967 1544 5220 2756 4265 1204 4431 2362 5584 945 1009 2620 2319 1906 1323 3017 1566 979 1215 1609 1755 1662 3494 1697 1710 1161 2072 2363 1837 1542 1357 2267 1625 656 1054 2859 1214 772 2912 1160 2226 1920 2648 360 1688 1270 1634 2726 2369 1831 1868 2822 1838 1417 3832 1474 1817 1996 1122 2817 2071 1783 3305 1323 1601 2046 2319 2127 684 909 694 1037 2582 1592 3572 1807 3647 1608 3101 1893 1905 2088 668 1777 2476 2579 756 2730 1764 1994 3749 1613 3460 1567 1029 1592 1589 3253 2843 1820 3172 2525 5190 1525 1724 693 1509 2376 1060 3404 1813 1828 2692 1834 1082 2422 1383 5118 5923 3870 3607 907 2814 2349 1946 1906 3768 3776 1031 3784 1919 2681 919 2981 1420 4004 7324 4075 1503 1466 544 4984 2584 1796 2695 1672 714 1186 2285 2275 1916 1915 1331 3036 1427 1150 4022 1464 936 4151 2074 1875 2037 2340 343 1816 4573 2626 1322 2677 2706 2671 198 984 1773 1153 1151 741 1411 1756 1523 2738 3333 1537 2124 1626 2130 1765 1823 2266 2475 847 855 3864 1743 2782 929 2405 977 1864 1302 1172 1274 1368 1955 2934 3552 3851 3113 3658 2466 2282 1707 1704 2559 1681 2537 1131 1458 3131 3773 5196 2969 2918 1012 1562 1428 1503 4768 1814 2073 724 2251 3022 3999 2261 1599 1451 1726 5384 1341 1545 1712 983 1692 1919 1894 1640 1741 510 496 2238 812 1701 5780 1977 1333 1891 1871 3570 3493 1890 1576 3819 2116 2274 1611 3481 975 4565 4600 1125 1845 2518 2998 3031 2769 1381 2429 3269 1492 1592 1678 3819 161 2877 1079 2323 922 1933 1333 3151 1606 428 1624 1828 2547 2046 1727 5153 1582 3654 2464 2588 3230 1879 3994 1510 2129 2296 2590 3392 3676 4276 2569 4617 2090 1293 2352 1842 1598 1212 1868 2661 3017 1692 930 2879 882 981 1371 1261 1783 1322 548 2432 1949 1361 4291 2081 1870 1052 1127 1253 4282 1255 1323 1270 1870 1967 1525 2888 1546 1928 875 1639 2277 2400 2442 1703 1151 1452 1265 1475 1699 2300 1927 2819 2163 968 1161 875 1161 1280 2536 3317 1222 2145 2110 1282 1950 2118 1173 2305 2341 1394 2256 2776 2616 1066 1351 2883 1397 547 701 3158 212 2853 3099 3800 6690 1778 1565 813 2159 2704 2242 2318 2337 1247 1680 1003 3604 1822 3173 1174 1213 1946 1277 1682 1339 935 931 4546 1018 1016 2777 1550 964 1690 1637 3979 1837 2081 3232 2344 265 1511 1716 1890 4315 2665 2526 1921 1790 2498 1591 3448 1806 1919 1271 3206 4501 3325 3317 3469 1356 2027 1298 408 901 3203 1613 1514 1770 1554 2366 2454 4467 2913 3778 3188 1741 2262 1774 3096 5092 2761 2964 3833 3041 1941 2255 2715 3521 1951 1557 830 1934 1821 1620 2049 2048 3752 1216 1116 2898 2265 2025 301 1943 2716 1772 2812 1717 1085 3211 1082 1216 1381 1778 1755 1801 1766 1494 2490 3548 1784 745 1456 4169 1719 985 2377 2163 2192 794 1930 1567 2699 898 1594 983 2186 1650 2324 1161 1671 2658 4242 1366 1690 1695 1817 1552 2059 1007 1342 2272 1909 1637 1783 2356 1935 2211 2269 1975 2221 2158 2027 2614 2052 1759 2172 2453 3358 2383 2292 1431 516 1247 2839 849 2054 2472 2518 1420 1550 1974 1557 1953 3498 1559 2070 3159 3250 4408 5108 4009 1955 1652 3733 2059 3669 2096 1765 803 4483 2609 1599 2759 1066 1329 1624 1563 1294 1037 1386 264 2060 2305 2149 2147 1033 1138 3230 2363 2579 6322 3022 1752 1075 3431 1663 1327 1879 3171 1840 1430 2115 3369 2282 2367 587 709 2229 1595 1084 3163 1891 1738 3157 5123 4719 4643 4777 7949 4552 3728 4138 4476 7952 7928 4896 5552 4884 4879 4934 4346 4999 3204 3346 3400 3029 4752 1038 813 910 1346 1497 1307 1617 1346 1356 1401 1823 2020 1377 2155 2783 3278 3164 3054 1780 2401 2340 1777 1909 1128 1992 3758 1995 1838 4082 4054 957 4218 1212 1232 1233 1451 1376 1492 1795 2210 2902 5615 1450 2433 2381 5557 1207 4194 5592 1439 1197 964 5586 2144 4459 1829 4659 696 1018 1041 1095 2593 1140 1569 1356 3125 1618 1858 1042 3485 2827 4310 2184 2065 1068 3711 2708 2732 2058 3293 2193 1680 1672 3331 1786 785 2512 1491 1860 2144 1645 1318 2196 4103 1443 815 4534 2982 4204 1277 745 1499 1443 1246 1411 2048 1056 2670 1862 1572 1522 1592 2388 1982 1816 1463 1243 1525 4005 1549 6385 4017 4053 3840 1274 1687 1727 2618 1083 1507 2653 841 1169 2536 2150 1941 2348 1569 842 1721 1054 999 757 3102 3183 987 2726 1443 1901 2888 3254 1628 6233 1179 1301 1601 767 3997 3329 4572 984 2384 1280 4406 3929 3235 1913 1537 1926 2818 1528 1426 1666 3958 3996 1534 1402 1749 3258 1464 2234 1627 1542 1547 719 585 632 2427 2523 5452 702 861 1550 1910 1180 3561 5989 1154 1428 2333 1658 1675 3066 3556 1388 1803 1485 693 1543 1780 2137 1357 997 1889 4571 6043 2371 1223 1899 1893 1915 1475 3191 1219 1929 1957 1365 1427 3282 861 900 940 1178 3123 5232 1310 1438 1492 2549 1293 1356 6037 1207 1779 1193 995 2315 1158 1331 6533 2578 3740 3342 1111 1762 1222 1985 621 649 661 2201 1128 4277 3327 3040 1653 1442 2384 1479 2788 1572 2061 1793 2215 2757 1565 1827 1689 1246 1929 382 4603 1556 2150 646 2095 2298 2003 2164 1453 579 1319 3866 1417 1944 1430 1948 1535 1892 1909 2004 3881 1119 1633 493 1827 2319 2788 2092 1935 846 1852 1809 1613 1845 2388 1808 1827 1582 1920 2528 966 2069 4199 4101 4008 4192 1100 1787 1522 1443 550 2025 762 1043 958 1273 895 981 1591 3238 1603 5364 1650 1968 1893 1063 2247 1698 2498 1688 612 3198 2526 1366 2537 1892 3084 3175 2048 1267 3809 1220 1283 1343 952 1251 3902 2734 2577 1977 1219 1318 2507 1163 3766 1966 1634 2184 3267 733 3574 1619 1678 1662 2210 1655 1769 1311 1239 1905 1531 1717 1925 2100 4148 4265 2383 4435 1720 724 2279 1248 1497 1915 447 1294 1986 1892 1886 2944 1956 1459 1998 1206 1906 2131 1884 2131 1634 1150 6033 3483 684 1550 3199 1430 670 1572 1558 1518 3248 2617 1608 1470 1737 1363 1568 1778 1937 2703 2183 2337 2628 4906 1257 1809 1803 1821 1689 1231 1710 1529 1547 1721 1525 1362 2274 3347 3616 3990 1429 932 1891 1058 1877 1293 4557 4915 1330 1596 2085 1840 1534 2071 2151 2113 1342 1300 2384 4335 1373 4561 2169 680 4684 812 980 3205 1002 5115 2121 1876 1954 2003 3445 5858 1310 1207 776 1882 1841 2602 879 1332 1568 1200 2095 2620 1669 1597 1189 1264 971 1522 2425 1074 1938 2172 1802 1526 3945 3838 2970 752 4093 4598 4029 3522 1492 2754 2523 1059 2867 734 3018 1581 2226 1235 1077 897 6852 1670 2717 3985 4011 1574 1829 3414 1627 1401 1352 1643 810 2277 1719 962 2293 1882 1336 2169 2274 1526 1425 1446 1498 1042 3156 1069 1625 3077 1564 2903 1791 2109 2263 1855 1138 933 2274 922 2022 2264 1889 1092 1655 1057 1493 1846 1724 1622 3356 1964 1968 578 1304 1274 1579 2102 2002 4574 1168 1949 1472 2879 1170 1454 2088 1974 1609 995 3780 4208 3490 3108 943 1991 1369 1870 2219 2186 2811 732 947 2513 1848 765 1232 1315 1622 2023 4651 1205 1778 1664 1929 2376 1661 1154 1547 3306 2301 4573 4746 1874 820 977 972 584 872 1428 3104 1506 303 1289 1092 1232 1822 1079 906 973 3220 1136 941 4407 1630 289 5047 4112 1053 1549 2292 4242 4739 4085 2767 2530 1907 1514 913 1689 996 1913 5023 1253 1118 2046 616 3749 3266 1915 2008 2011 5019 2976 2131 1500 1370 1467 2096 1606 1730 1711 1012 3998 876 1377 2214 1542 1596 4688 4953 3725 4350 903 1429 2446 1903 2971 1303 1569 2098 2008 1249 820 2281 1284 1506 1130 1505 934 1094 1248 1908 5998 1336 1246 1575 999 1603 1530 1104 1587 2326 1750 1728 2460 1480 2948 1348 7563 3839 3844 1049 4443 1708 3467 2586 3450 4406 2503 4315 2424 2409 4605 2513 4428 1758 2640 1840 1183 3971 1376 4283 1137 4610 1189 1304 1331 1348 2263 1298 1556 1975 3327 1622 2053 1999 2069 1683 3206 2048 2674 1519 2013 796 1342 1241 1472 1577 848 1530 981 1961 3100 982 2901 956 1153 1171 1451 641 1675 1063 1627 3739 3148 1148 2368 2527 1568 1447 2603 1862 1080 1984 845 1351 3008 2627 4582 2018 4258 3312 2557 2681 1064 1149 1052 2167 1686 1274 2444 1720 3341 738 2195 1054 3661 1078 1829 1093 1850 1192 1286 4253 3329 2173 1447 1108 1157 1476 1516 3131 1899 4053 1500 2186 778 1110 1042 1312 1183 2108 1422 1641 1253 867 1465 1833 1487 1966 1081 2900 952 2261 1663 2503 1297 2236 906 1471 1292 2465 1460 884 1314 1417 2218 3905 3044 1151 1885 1355 689 1410 2989 1582 1408 2738 1527 1697 1260 486 2179 1617 2951 1262 2302 1877 2207 4278 3061 2796 1611 1529 1586 1146 1890 1546 1845 1496 1196 2296 579 2208 791 2176 1423 939 1226 1652 2013 2086 3738 2247 1511 6889 5407 6268 1765 2352 5340 1137 2794 5900 2672 2702 2452 888 1644 1372 1432 3188 1482 2066 4908 1225 1288 1626 1678 2758 1852 1048 2038 586 2552 1880 2944 4335 3614 971 2698 2852 1057 1094 1678 1438 1580 1399 5025 1693 1530 1541 2323 1255 1071 2714 927 1475 2193 943 3826 2173 1504 2032 1327 1835 1113 1320 808 2229 942 1830 884 944 1230 1023 1422 1057 5107 4271 4191 3082 2549 2002 1715 1775 2059 1866 1204 2336 2670 1278 1056 1431 1400 1882 1631 1570 1508 543 921 3115 1068 1801 4927 1750 3022 2465 917 1776 1485 2893 1768 2438 2699 1795 846 1213 2674 263 1826 1375 1542 1480 650 1516 2815 1716 1317 1338 1190 1485 1499 2109 1576 2052 461 1336 2122 2201 1908 1935 1897 2456 2023 1718 4427 3799 1184 1179 1971 1402 1690 3056 2071 3081 1196 989 1852 1537 1362 1204 1745 1168 1295 1217 1298 811 2012 2626 1091 3414 6412 1602 1364 1902 2445 2703 1169 2358 2331 1314 1928 2732 1167 1564 3480 1941 1869 2026 1278 2162 1153 1952 2459 1993 1700 2395 1652 1656 232 1198 3499 2708 1105 1517 2048 2002 3800 1494 1216 4885 1856 2269 1590 1226 656 1591 2840 3982 3520 4053 2691 2770 1027 1265 2769 1189 1373 1446 999 3583 713 1538 4219 1186 1361 2052 1896 1374 2078 823 1392 1442 4518 1750 1697 2421 1257 355 5112 1060 2297 1217 1415 1924 2098 1485 2055 1381 1164 907 1266 1793 2130 2682 4149 3513 1285 3611 2832 3650 2042 3446 2343 1571 1766 1352 2172 3577 1645 2133 1836 1215 1258 2659 4774 1380 2486 2877 3097 1989 3772 1969 1786 2014 2071 1356 2110 3929 1807 2575 2035 1483 1348 1534 1636 288 954 2333 2361 2287 1200 1398 1439 1934 2024 1938 2609 1529 1571 2473 1556 1875 1783 823 2023 2333 2059 3666 5594 3130 4533 2651 5623 1700 2283 1389 2783 3230 1313 2024 866 1725 1482 1390 1508 1728 1000 3349 3450 1426 3474 1352 2749 1747 1746 1093 1036 1165 1689 1919 2013 958 1686 2271 2097 1848 486 2588 2666 781 2787 1099 1841 6769 1680 1632 1225 1634 1698 3518 1657 1609 7398 1948 1404 951 1682 2032 1799 2498 1529 2479 2576 2035 2017 1767 2833 1801 2759 1847 1807 1293 1650 2542 1459 2085 1815 673 2530 718 970 2412 2849 1602 421 2638 1476 1571 2641 2377 2770 3295 2749 1234 2848 1888 1147 1922 1966 1364 944 1307 1799 4090 2446 1535 1580 991 865 1124 1129 1127 1121 4980 1570 1019 1715 1694 1840 1318 2123 1607 2568 1442 2145 2778 1458 2011 2687 1955 1573 1548 4492 4669 2668 940 4609 3922 1176 1249 3105 2504 1590 870 1013 1092 3047 1349 2450 2734 2963 5282 4056 3487 4719 597 1750 3196 2595 1859 1958 3072 1642 1937 6323 1702 1073 3850 814 978 1995 1571 1318 1448 2918 2219 2468 1790 1686 1477 2776 2763 1638 1973 1280 1806 2906 2568 933 2363 1508 4932 2154 3785 3797 3853 3851 1099 1249 3075 1408 2504 3110 1223 952 742 888 3086 3287 1237 3172 937 3943 1144 1120 1175 2569 1591 1645 1717 814 2321 1081 1029 1495 3622 1530 761 1786 3846 1813 3083 1844 1626 2306 1919 2400 652 4362 1790 2424 890 1825 3751 1722 1574 2505 1556 2143 1233 1100 2414 1191 1609 586 1487 1792 1556 1754 2098 1529 2014 3661 841 2644 1179 1213 1782 1010 2168 361 1914 1045 4079 1857 847 1148 1229 2630 1707 1666 1463 1358 2044 2136 1533 2224 1471 4308 3732 1732 1007 1759 1485 3176 5201 1761 1777 2985 1721 3432 1776 3438 1511 1644 1748 1705 1544 1726 902 991 1040 1109 1779 2639 1717 2463 2641 1495 1580 2014 1200 2250 1252 9183 2063 2133 1816 1316 2692 2488 1409 4106 3240 3372 4281 1341 1227 2240 1300 2369 1200 2104 2210 3737 1552 3898 3976 2404 2770 1526 3107 1472 1752 1736 2036 867 523 2717 1470 3922 2668 1916 1104 1229 2829 1440 4908 2380 2541 1788 1832 1796 1277 3170 1807 1569 1847 1372 1105 2116 1158 1554 2377 1460 1435 880 3333 977 1144 2992 803 1207 1810 1085 1246 8505 1564 1469 655 2972 1291 1499 2093 2206 2253 1210 2409 1195 2468 2568 1604 2057 1825 570 1269 905 3184 2626 1125 1053 2698 1621 1889 1591 2297 2913 2837 1645 2072 3189 2103 2785 2234 2038 1619 1606 1980 782 798 2098 1089 1194 1645 1599 1552 2540 3994 1565 1700 2000 1931 1319 3368 3181 2280 1686 1970 1672 1047 1717 2885 1327 1349 1263 981 3466 3226 1245 1232 1827 1850 1093 1799 3657 2530 3713 1811 1373 4120 2553 824 913 5072 2889 1522 1615 2150 2273 1108 1597 2389 1635 1096 1666 1622 1642 3121 1022 1371 2972 2011 1426 548 1277 2300 2119 2748 1131 982 1381 3538 1403 1261 1707 1978 1908 1268 2275 2115 1981 1230 2889 2013 1569 1234 1534 2558 2735 2588 2871 3169 1948 2016 2772 994 3352 1392 2128 3574 1352 2313 1527 994 1245 1721 1684 1325 1757 1171 2715 2842 4503 1780 2120 2907 1523 2352 1406 2428 2365 2155 3059 3368 1632 3394 3493 1425 3498 2991 1891 1018 2252 1889 3763 1708 2446 2708 1185 1114 2588 1992 2576 2968 1808 1188 1822 1736 2964 1874 1175 1740 2396 1547 1571 5643 1673 1708 4409 1737 1222 1217 4487 2673 2294 1714 1211 1092 1890 1952 1350 3546 4047 1036 1028 3883 1212 2277 1483 876 3195 1826 1794 4724 2743 762 1125 2013 1517 1253 1455 3041 3507 1332 2017 745 1293 1854 1340 1796 306 1649 1990 2511 784 2829 2693 2472 1025 1227 1420 2420 1653 2636 1727 1038 2802 2571 1663 2246 2620 2318 1532 1882 989 627 1404 1623 3167 2440 2046 1159 1195 2489 1296 1182 1536 863 1837 1948 1252 2022 2555 1538 1923 1264 1760 2721 2112 1556 2836 2954 1659 1618 1521 1700 2278 1533 2426 4345 1740 1749 5171 4403 1689 1523 970 1119 945 2058 771 834 4647 1533 1518 1556 2382 2464 1588 2327 1972 1432 2140 1879 2266 2516 1561 2616 1078 6496 2830 6510 3935 2894 960 1774 1803 1479 1042 1511 3811 3942 2980 1190 1237 1685 1551 1622 1041 1969 895 1545 1626 2433 5275 1020 3750 3012 3520 2271 1308 1709 769 3103 2373 3095 2061 1560 1499 5773 3065 1944 838 4930 1220 2742 2752 1593 2573 3422 1964 2180 1708 1793 1765 1961 1133 1565 2415 1657 1648 1769 2820 4490 1770 2639 2652 2858 1306 2946 4142 2896 1238 1583 2971 1934 2438 2196 2793 3368 2330 1067 2110 4143 2703 3199 1980 1503 1541 1578 919 1753 4821 755 2975 1950 1332 2046 1054 2440 1719 4057 1312 1763 1586 2139 1327 2361 1904 1679 1406 2458 885 1840 992 1814 2150 2973 1689 2500 2293 2723 2904 3052 1492 6906 1221 556 1733 3287 1499 1787 1148 1273 2309 1516 645 819 2579 988 2872 2482 3715 3698 1398 1658 1764 1756 1468 1761 1754 1654 1107 716 2663 1500 1453 1366 2480 2477 2734 2215 1729 2956 1776 1777 3186 1382 956 928 1876 2043 2256 1992 2072 491 3087 1873 1476 2757 2182 2282 2994 4676 3511 2967 3649 1369 1729 1792 1356 1253 1887 1394 2013 1471 2163 1262 2368 2635 1605 1992 1972 3037 2707 2728 3467 1868 2746 1915 1932 2631 2702 1759 1914 1524 1174 2209 6161 3323 1668 1815 2817 1046 2606 1800 1120 1813 1716 1473 1753 1609 852 1503 3071 2214 1473 1595 1366 4442 4108 3248 3858 2584 2555 2147 1055 801 1105 2155 3094 2217 1048 2700 1389 1335 994 2649 1901 1715 966 1390 2187 3989 2264 1258 1634 1699 2155 839 1826 1666 2050 1361 2002 1343 1175 1165 1935 2108 1608 1461 1440 2096 1476 3133 2105 2648 3101 2068 1434 2349 1047 1940 1984 1287 1285 1413 1486 3524 2548 3339 1998 1040 2221 2395 2167 1792 1416 3514 1289 3784 3978 4537 5005 4834 1857 1771 1282 1310 2005 2310 3449 2709 997 1620 1704 1874 1002 1432 4102 1468 909 1213 2214 1352 2086 1683 1852 1086 1153 1185 1835 949 1060 5238 2385 2540 1502 1973 1883 3165 1735 2471 1703 1643 1376 2723 2129 1770 652 1610 4315 1505 1638 1988 1825 2062 1352 2753 2515 1836 1438 1834 2659 2544 1880 3846 1864 873 2669 2135 2872 1510 2515 1287 2753 998 2865 1705 1125 2148 1056 1319 1396 2747 2951 1767 1566 1986 2166 1021 2964 2198 1496 1370 1334 2421 3117 1215 1249 2250 663 2055 659 1460 1010 799 962 1137 1295 2221 967 548 2787 4394 1502 1660 1146 1636 1442 4149 1598 1394 1517 2203 1798 2179 2593 1554 1812 3659 1023 629 1723 1095 3181 6118 1735 1756 1347 1153 3202 1995 1055 1490 1944 3171 2152 1332 2063 1192 3036 2303 2600 1076 1124 2085 919 758 2240 1377 1493 2841 1936 2516 1962 2883 747 2069 1559 1607 2107 1906 1887 2070 1541 2759 2591 2853 1696 985 1983 1200 1684 2822 1676 1675 1706 1457 1766 1737 3788 1213 1131 2660 2034 1052 1562 1270 1581 1316 2359 1333 1372 1095 1531 1603 1821 1917 2604 3461 1691 3136 1765 2053 2797 2873 2896 2466 3659 1579 3044 3030 4489 3153 1171 2588 1856 941 1886 1206 2014 1299 1317 2203 1168 1707 1566 1529 945 3732 3686 3156 1246 1312 4844 1754 2601 2511 1506 1528 1820 5584 2957 4048 4072 1611 4461 1461 2060 2209 1762 5006 4265 1966 1152 1569 2400 1698 3158 3311 2477 1360 2546 2035 875 2290 1452 1673 1653 1030 2553 2577 2288 1068 488 2450 1249 1206 1884 935 1891 3914 1261 2438 1066 1793 3615 797 2289 1042 1181 1343 2075 1188 1113 2199 1535 3068 2108 2333 2495 1246 2235 2386 1567 1011 2240 1638 2879 2574 3442 1794 1334 1862 1715 1132 2456 1161 1282 1235 2366 2312 1734 1543 1656 2080 2159 1769 1344 2493 2043 2682 2853 1633 2429 1401 1927 3240 4043 2779 3398 991 1708 2800 1471 2312 967 1394 2402 2843 1618 693 787 1384 1778 2281 1349 761 2183 1514 1324 1955 2093 1527 707 1547 4447 1514 2204 876 1847 1765 1385 565 1657 3788 1713 2021 2486 629 2440 1252 1945 1231 1084 1447 1338 1136 1244 1980 6371 1944 1877 1337 2614 2178 1314 1041 1713 961 2667 1938 818 1640 1103 1646 3156 1811 1229 3757 1538 848 3700 1746 995 1729 2521 3530 1652 2049 1396 2382 2561 820 2407 3264 1544 1187 1139 1655 2661 2385 912 800 1929 1352 1414 2334 2123 1620 2381 1174 1691 4023 4905 1718 5216 1787 1318 5825 1464 3493 4130 1840 4008 1553 1896 3231 3492 2072 4679 1312 1171 4988 5006 2045 2030 2028 1448 1912 2898 2081 1680 2346 3546 1212 2380 1774 2980 3538 1673 2782 977 996 2660 1392 1442 1836 1815 2428 3800 1852 1693 2770 1162 4132 4271 2978 1057 1886 1311 1290 1462 720 2602 2403 2737 1365 4034 3322 1650 1293 1414 1933 3575 1486 1957 1977 1228 1622 1789 1877 795 1000 1190 2542 1590 2202 2250 443 4234 1892 2551 1007 1454 1749 1800 1726 1818 1175 1383 2279 1602 1939 1984 1431 2503 2051 1848 2193 2232 2831 1874 2856 1342 4163 1736 5210 5440 1178 1551 1882 2467 2463 2509 1862 1374 2810 989 1896 2450 2686 1437 2827 2571 1265 5411 3458 5468 1151 1862 2713 1282 1131 2103 3094 3276 2646 637 960 1053 1064 1165 3160 1271 2487 1619 1376 1802 1605 3367 5210 3075 3425 1566 1711 1429 1656 1817 2609 1322 2213 595 1416 3281 4494 4151 1466 1860 2116 1088 3474 1205 2494 1272 1394 1273 1462 1335 1553 1371 371 1179 1780 1370 2590 1452 1611 2117 2372 5511 5516 2254 2267 5667 2487 2055 904 936 1062 2454 1072 1122 2628 1339 1401 1245 1659 1152 3958 1715 1418 2020 2147 805 2335 1788 1843 1837 1648 1617 1293 1575 1608 2185 2077 1158 3470 1584 1588 2640 1701 2489 2479 1671 938 1124 1700 1377 1211 1351 1355 2775 1834 1483 1661 2279 1378 1959 1463 1016 1002 1154 1174 1255 1135 1387 1447 2135 1409 2454 1517 1867 2332 2100 2307 3597 1604 3048 4547 2910 1379 1583 2853 3839 3853 2703 1419 1175 3612 3608 1003 1218 2138 1536 3325 1492 1590 4071 2504 791 4865 1556 2331 1220 1267 1355 2416 1405 1975 1862 1821 487 2843 1405 1236 1923 1515 1420 2968 1303 365 1742 1136 1092 1437 1629 1608 5909 2635 2369 2100 2173 2141 1420 1476 1430 1347 1115 1568 3896 3942 1931 1647 2086 1544 1137 2257 1387 1568 2553 1111 1186 1885 2842 1825 1917 669 890 1940 1799 950 1775 1959 910 1351 1857 908 2019 2072 1697 2627 1871 2370 1956 1552 1549 992 256 1579 2968 2287 3775 3681 4073 3112 1223 4678 1946 1524 2506 1303 2257 2351 694 1085 1132 998 1768 1956 1376 3673 1285 1638 1540 1544 1396 1952 1372 1658 2176 1295 1060 2135 1047 2467 2021 2751 1587 1115 1280 1053 1728 1799 1402 1725 1567 2284 2225 553 4693 4261 3180 4130 3181 1023 5767 1882 3586 2907 3693 3301 2519 1629 2015 1222 4261 654 2799 2792 4531 4153 1425 1586 1627 1086 1089 1537 5262 1081 779 1896 2496 1945 3902 2050 5726 2645 4222 1480 1082 1259 1574 563 1956 1070 1375 2135 2582 2091 1055 2117 942 1230 1098 1233 1238 1537 952 1250 3067 3641 1336 694 3810 4024 1598 1040 831 1477 1478 1731 1428 1761 787 1716 1266 1827 1808 1872 2401 1061 2164 1478 1710 1893 2300 756 4106 3675 1850 1106 1815 1445 2481 1386 1462 744 1219 3802 986 1652 1576 1341 4270 1670 2741 1506 2442 2532 1389 4075 1177 1825 1654 2006 2571 2579 1083 2539 1702 2895 1334 2816 929 1892 3677 2013 687 2022 2177 2297 2299 2101 1822 1279 2509 2449 2529 2247 3102 2532 1405 1854 2845 1093 1223 1411 1151 1713 1940 1053 1559 1905 2084 1767 1135 1665 3252 3952 2452 1133 1529 2193 2341 3711 2441 2449 2774 1237 1352 1953 2856 1818 2936 1305 960 1281 1132 1189 3424 1540 1763 985 1620 1419 1385 1392 2113 2220 1402 856 2191 2655 1072 1133 988 1997 1831 1226 2047 2406 2182 2097 1467 1760 1116 1490 1177 2068 6481 4208 2769 4185 1958 2168 3657 2167 1595 1932 793 4185 2709 4479 5147 1360 1345 4001 3216 3069 3795 1820 1577 2045 2154 5158 1527 2415 1145 2461 1249 4115 813 2498 1012 3541 1512 1062 983 1643 2198 1636 1023 4576 1740 1880 3905 1354 2900 4379 2186 753 2148 1733 1010 845 2016 2320 3366 1671 2551 2354 1692 1425 1742 1891 1579 978 1294 7119 4425 2206 1338 2549 605 830 2012 1886 1956 982 1468 2554 1084 1436 1822 2285 1410 2172 1384 1393 1219 2126 1168 2733 2898 4817 3802 4921 3882 4063 1821 4233 1879 943 3517 958 1538 1559 3222 843 1644 1679 2125 1689 1088 1718 1735 999 1345 2086 1355 684 2126 1923 1808 5011 1726 1950 1005 1719 1157 1163 5778 699 2459 3833 1552 853 942 1924 1272 2519 1691 2006 2080 2048 2235 481 1478 2566 1554 691 391 1547 2393 2350 998 1248 1409 923 1319 2431 1099 1389 1620 1844 1561 841 1712 1835 1153 1911 383 2267 1174 1420 1644 2864 750 1053 1108 1098 1057 255 1856 1788 801 2747 1313 1894 1831 1797 3487 908 1720 891 2074 1511 1925 1827 1203 1507 3455 3310 4256 2298 1007 1707 1116 1916 914 999 1927 1912 1972 1808 2372 1415 1295 2338 1417 2836 1462 2464 2977 3018 2251 3041 5425 3232 2019 1267 1758 2209 3866 1793 4336 4327 4371 1640 2527 3185 917 914 1989 1167 1086 1109 1130 1227 889 870 823 1341 1350 1803 1557 1474 5688 2293 5872 2096 1676 1276 436 2786 2965 1753 1454 790 1168 1969 1747 4546 5344 5193 5277 2762 2785 2778 2926 1007 1340 1269 1824 646 815 804 833 1411 2529 4787 1406 3595 1938 1433 1952 1473 3240 2788 723 2153 912 1787 2331 1252 1707 1344 1876 2282 2568 2393 1637 2532 1291 1641 1746 1075 1813 1830 853 1847 1554 1980 1088 1362 2173 2235 1892 1587 1791 1080 1187 2420 2303 1475 2021 5562 1719 5094 1761 3852 1538 3609 2097 2835 828 4042 2409 2436 1915 1519 2741 2824 548 1801 981 2479 4168 2773 1127 1196 1204 1243 1363 1805 2923 4050 2249 1727 2625 772 2393 2680 2771 2427 1851 1699 1746 784 2198 2203 1873 2005 1821 2671 3880 1300 1304 1331 1396 1298 1701 4050 5330 4426 4003 1073 1655 2847 1657 2558 2745 2371 4704 1191 1936 1799 1615 1320 1890 2009 1115 6486 2658 1405 4704 1592 5008 4718 5382 1772 3671 2828 1354 3910 2177 2364 4211 2449 2333 2236 1141 1238 2810 1294 1714 1191 1880 1961 2048 2061 4020 2371 611 5900 3995 2588 1866 1956 3256 1502 2452 1799 1230 2359 729 2955 1279 1469 3458 1327 1549 1647 2691 1282 1791 894 1580 1536 1419 4393 1260 1767 2371 5657 2551 1848 1857 1462 1645 1879 1869 1477 2974 3255 2683 2158 1575 1207 366 1410 1942 2426 1006 745 2412 3564 4838 4351 3698 2958 1275 720 1743 1567 685 3656 1788 1361 969 1881 2112 1964 4238 1298 2075 2372 897 1717 1687 1043 2499 4113 2534 1706 1668 3151 2261 1847 1644 2009 1477 2341 1811 1552 1581 1313 1414 4199 4169 7271 3558 996 1426 1724 1919 1832 4000 2282 1569 1487 3856 3305 3342 2638 2199 2778 3451 998 2937 1488 1093 3743 4345 1191 2142 2079 2192 1875 5738 2310 2279 839 2773 1083 2214 3496 1357 3503 1876 1680 1698 2104 1215 7002 1967 3709 395 620 2252 1478 1516 1560 1803 4144 4687 2663 1773 2082 1813 1120 1522 1358 2477 1460 891 1010 5098 1456 2966 2250 1130 1602 2346 2376 2026 1590 1863 2813 1370 2448 1306 2473 2630 2089 3210 2101 1751 1266 1684 1679 2436 1048 1453 1315 1842 1269 1676 2708 3249 2553 2679 2820 2350 2467 2530 1554 3077 1306 2548 2059 771 2895 461 2852 1240 1272 2156 1261 3198 1320 1835 1821 2353 1250 594 1849 1503 1473 1588 2292 1698 3149 3745 766 2710 1824 2261 599 1586 959 1481 2480 4994 1416 1684 1631 1448 2952 1556 1944 2018 2596 2664 1724 4211 1220 4500 3170 1629 4289 1742 4953 3496 2308 4380 3101 6012 3916 2651 4901 1908 1725 2703 1553 1728 3924 1309 2241 4172 4510 932 2198 1705 4792 2244 1211 1005 2843 1776 1839 1534 1307 2366 2464 4849 5518 1866 1034 2211 3837 3489 949 1801 1209 3522 2245 1765 1497 1138 2540 4000 4015 2823 4071 3204 1697 3221 1382 3987 1644 493 3513 1339 3735 1895 1280 1637 2712 1696 1885 1608 1780 4310 4473 541 3583 3808 4593 4652 2304 838 1442 1139 1584 1379 1469 5293 3549 1239 1077 1551 1092 4047 1493 1991 1705 1733 1293 4598 1895 2317 3032 1891 1644 776 3094 4990 3058 1039 678 2505 2229 1753 2181 634 1488 752 2083 2425 1293 1353 2011 1367 2091 1820 1941 2079 1535 1068 2975 2419 1751 1496 2127 1253 1571 1446 4002 4375 2042 1881 2454 680 1569 1598 1617 2548 2494 1293 1649 635 800 1361 1336 1280 1964 3668 1252 1750 1367 1141 1724 2046 719 1050 1065 1655 1578 2817 2345 2556 1786 1519 1228 1420 5629 2945 2112 1610 2291 2175 1671 2576 2034 2422 793 1316 3196 1718 1788 3475 1699 2558 1508 3415 1303 2121 1549 1227 2284 2014 1474 2494 3497 4317 1675 493 1167 1771 1365 1305 1836 1395 1588 1839 1931 1578 2420 1636 3728 3979 1048 1539 2388 2410 1500 1614 1464 967 1125 1393 2253 2771 2402 1965 3508 706 2840 4810 2862 2702 6828 6867 4057 4087 2414 2621 5073 4312 2188 746 1751 4192 3970 1382 1475 1562 1279 1645 2073 4953 2252 5373 1692 1759 2701 2586 5479 2654 2172 837 5845 1701 2250 2142 1717 3739 1638 2583 1674 878 1103 988 1219 944 1132 1175 650 2088 3234 2605 2195 2914 2677 5484 5499 1706 4072 2397 1803 1807 1780 4154 1612 1617 2996 2774 1441 1340 1307 2579 2437 2480 2689 1708 888 1122 1676 1459 1672 1269 987 2973 1458 2042 291 2290 1551 2364 2459 1482 1386 2717 2788 1659 1228 1278 2550 7345 1848 1374 3091 2400 1759 1664 1466 4130 1411 1633 3080 4534 1534 1736 2918 2308 2102 3771 969 1688 2353 5540 2812 1824 4020 1419 1905 1840 2447 1468 2130 2268 4064 4413 3322 2627 457 1771 1758 1538 1338 2509 3690 1823 2750 1290 1323 1521 1981 2066 3086 1327 294 1325 1170 406 2051 4360 1651 4452 472 1582 2073 1138 1144 2779 161 2701 1682 1402 1471 1666 1450 1781 1837 2383 1835 1428 1901 2212 2270 263 1142 1667 3146 3136 3075 1784 2706 3433 1329 1974 908 2055 1363 1123 3988 860 915 3405 4550 1752 2680 1170 2215 1037 1186 1289 2823 1498 3021 2473 5389 3192 1434 731 969 1783 2041 2177 1177 4856 1111 1413 2201 969 918 1447 1174 850 1043 1322 2455 1272 1204 3450 1162 1385 2533 1993 1568 1446 1233 2405 4195 3921 4810 3296 1474 1608 2237 2290 3461 1873 2410 1529 1969 4878 4657 5121 4867 2024 1729 1751 1972 2113 1997 2168 2023 1391 3769 5880 2638 1733 1621 1618 2222 1357 1404 2604 491 1297 1195 5915 3047 3514 946 944 1506 1501 3883 718 1603 3848 1779 4213 1722 1420 2150 1716 2277 1122 1148 3432 5441 1675 1767 1133 1618 1760 1768 937 651 1592 2860 3037 2298 1239 3677 5275 929 1068 1388 2043 2578 3718 3814 1245 2165 1716 1487 4208 2042 2072 2632 2551 4556 3444 2325 4506 4029 1582 1698 743 3066 2212 2715 1367 1711 1726 1102 1583 1277 4014 1553 1199 1158 702 4349 823 1703 1626 1692 2731 1233 2542 2080 2384 1135 853 1156 1174 1991 1704 5752 2711 2086 1958 1267 825 1005 410 1086 1681 1918 2168 1105 1485 1837 953 1303 3653 4228 5349 5319 1612 1641 1545 2443 1346 1737 1428 1515 2649 1674 1779 2249 2137 1626 977 948 2046 1058 375 1034 1438 2574 1967 1824 1978 1953 4587 2006 2005 1970 1849 1378 3459 1791 1537 1309 2056 2277 563 2430 1325 1270 1006 1367 2136 1519 1285 1765 2752 1627 1349 1289 2021 1195 3227 2769 2168 7633 5928 2283 1643 2653 4830 1006 2401 1704 1410 1790 1863 1870 1342 2819 2055 3322 2871 2183 2724 3003 2239 2416 4593 1015 1482 1486 3465 3486 3289 2335 1758 4265 2814 3581 1296 1604 1622 1620 1924 1833 2026 1614 943 1510 1595 2891 1225 3121 1613 3194 2465 2772 1698 1402 1922 1950 2120 2096 1749 186 2486 832 1132 828 1114 1217 1226 3016 933 2003 2008 1949 1982 7181 3405 789 3391 5008 246 1886 2353 2388 2413 1447 2274 1567 1544 1409 2033 1857 2460 2070 4884 1323 1374 1263 1248 2533 1384 1540 1476 1726 1636 2213 1795 1903 2076 2190 2380 1505 1596 2016 1219 2361 3058 1741 2053 2230 2847 1506 2711 7265 1965 2101 1124 1294 1427 1235 1687 2668 2653 2813 2512 1679 2481 2289 2421 1412 1421 2188 2000 3159 915 1365 1847 1245 1447 1849 770 3189 4831 5615 3431 1231 2235 1525 1585 1611 2157 1421 1403 3773 2728 1270 2289 2434 1441 2601 4833 1590 1598 1214 2211 3311 1030 1505 2446 3308 3678 3727 2098 2133 2052 1501 2318 2878 2478 4221 1870 2014 1343 4637 1462 1128 3482 1815 1157 1880 1346 1610 2022 3800 1545 1792 2248 1108 2647 2331 2821 1394 3313 2607 1864 3639 1908 1757 1241 1682 1463 2772 2414 2460 3427 2203 1677 2170 2238 2787 1863 1183 1190 4812 4450 1399 1758 1263 1270 4281 2082 1591 1092 2421 4860 2021 2411 2749 2967 1587 1256 1643 4993 1006 2596 3308 1539 3073 1993 1200 654 5703 1359 2389 1448 2788 2212 2773 1600 1620 2829 1660 1429 1565 1662 3950 1320 784 826 1939 987 1960 1599 1659 2397 949 1918 1078 2177 1120 2887 1269 1894 785 1611 1657 1930 2765 1291 1919 1908 3209 1916 1211 1556 2172 651 1569 1767 2301 4844 4253 1186 1272 1626 1611 1602 1629 1672 1637 1762 1131 1158 200 4289 2299 4307 4399 914 4732 462 1126 1512 1417 898 2890 4039 1141 1206 2029 2049 3438 3099 4732 3754 1028 1912 2313 1363 827 889 2605 2503 1105 660 817 2984 1476 3542 1927 1472 1471 978 794 1971 4150 2484 2521 3243 1614 2331 1829 2419 4448 973 2079 3150 1357 1820 1497 2760 3442 3288 1410 3053 1989 2286 3570 1585 1654 1153 2633 2727 1137 2384 5977 2510 3106 1644 1623 1844 1747 1687 4162 1876 3378 560 671 1216 2370 3928 3581 1875 3575 2703 1565 1518 2215 1708 999 2965 1294 1167 1210 1341 3331 3415 1787 1527 1240 3870 857 1860 2461 395 1462 838 4606 2280 2329 2204 2214 1836 2574 2426 1009 1124 1492 1256 2061 2047 2813 2074 1153 2031 1575 1669 1837 1924 2448 1396 2948 1436 2090 2271 1707 2808 1887 585 1407 4834 1478 2549 4898 5147 1994 1491 5538 1323 2066 2925 2059 1495 1214 2093 1533 1302 1695 1395 1444 1828 1021 1224 2215 2665 2481 1386 677 1750 1313 1217 1851 905 2166 2659 1277 905 1400 324 1670 1924 819 4037 4733 3384 993 1547 2783 2928 1993 1356 2465 1677 1468 4141 2082 375 1760 1692 155 2336 4437 1283 3508 3461 2904 2934 1651 2334 2335 2263 1618 1631 1609 1431 3145 2663 1143 1188 1448 3870 3522 1051 6536 1513 2461 2097 1026 980 2053 2147 1179 1186 2550 2507 3902 5572 1751 1875 3486 3650 1869 1519 1448 4317 1784 1756 3103 1302 1328 1827 1147 964 2966 3839 2848 3587 1703 2056 3924 3327 2084 3927 2105 1855 4049 1008 1201 1445 1361 1486 4049 2127 1487 4172 1763 4514 1784 2052 1047 1092 2484 4071 3675 5001 810 1851 1524 2067 1888 2364 1813 2379 1957 2590 3941 6771 3976 4020 2947 2979 1960 1376 2491 1188 1591 1124 1118 853 1453 2711 933 1674 976 813 1335 4113 1369 5755 2061 1627 2043 1621 1648 6142 1345 1708 2582 1765 1608 829 2930 2141 1828 1445 1674 3976 2187 1196 1797 4783 2667 2755 2405 1691 1786 2164 1469 1211 5205 1449 1254 2211 2618 2110 1756 2250 2461 1422 2203 1934 1105 1061 2800 735 2787 1176 1305 1846 2984 1909 1510 1422 2140 2297 1884 1993 2420 1971 2478 761 2618 1746 1971 1998 1536 2538 1619 1377 1086 1603 3609 1727 2411 1596 1498 2107 1313 1089 3312 1708 1690 1531 4173 865 2471 1301 1970 1504 2757 1995 1366 3618 1580 1096 2724 1874 1031 1494 1507 3419 2002 1683 2526 2788 4477 1362 1726 1690 1654 1596 1699 1724 1501 1933 2053 1530 4188 2567 1982 2344 1795 2310 4795 1170 1437 3213 5393 3336 1489 1524 1444 924 5806 1929 1874 1705 1536 4034 2293 3716 2205 2127 2476 2476 2450 3100 2551
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-191.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-191.job
deleted file mode 100644
index 4803b5f..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-191.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 429565061
-elapsed = 5033 5549 14585 3334 3761 2419 5312 7520 7224 2278 16585 4237 3462 7561 3587 9815 9630 2519 7358 23489 7241 5530 3979 8919 2374 2517 4735 3631 5383 1667 7674 8547 7929 2952 3711 3288 6543 1833 17400 2105 4971 1594 3493 7441 7105 1952 16436 6737 16789 8028 5507 2469 2084 188206 2681 163477 231156 4407 2922 1483 155407 172347 2544 153768 139907 235691 236674 2716 1975 154645 8774 3565 246307 257741 179691 1966 2080 220639 1890 1527 191453 3675 75345 1414 2849 3834 170998 6713 3086 2355 186617 1930 2029 6731 4728 3332 76299 149353 225117 2189 1889 1606 75132 256527 75063 186792 2792 272937 3790 4738 2426 2151 1775 273132 5776 2984 76183 2095 1443 299905 276850 3923 265358 4064 233442 76750 151773 148158 76084 306626 4000 3971 144502 293328 84785 74053 2765 261749 1655 78847 1310 2553 1801 76228 3431 287866 3062 6886 4870 149771 1220 317860 4096 148608 334763 1329 2849 152499 74470 74161 3613 2642 152821 2685 146132 1955 79934 229990 379844 156410 2648 1891 2841 298692 2742 3122 2762 220563 2128 2342 74270 3596 4594 6389 381426 76122 76412 3920 4300 2608 144505 144663 79592 3136 2095 145796 225597 75677 2435 78583 2638 8128 1627 2134 148419 407862 3029 1424 4316 73977 3176 4970 77361 221959 78317 146024 1769 1742 421824 74922 76065 72620 78175 216482 154052 223530 3188 75269 148641 1725 3822 1978 77691 227810 4666 140027 1899 153627 1284 149255 150985 2009 77204 2878 2156 80060 77951 3038 3136 147418 75756 2739 2323 2855 2971 75922 2686 2846 1839 150078 78002 2926 5961 4821 4797 72073 74414 4374 146707 74729 3701 2593 3585 217594 223694 74898 5039 2169 72216 3253 143598 73582 78589 4030 153063 1281 4779 77382 74314 2054 74766 3918 142986 5302 80308 145999 150216 217848 362701 224004 226041 76697 3634 74750 76527 146966 134463 2255 5730 144486 2155 323388 73857 74657 75813 5399 7310 2937 149434 78603 73890 3960 144982 3302 144985 76103 81451 1468 156071 1030 6327 87764 2499 1971 147612 77549 4090 143014 74865 2568 226804 78468 2178 83686 71872 2550 5379 77797 3758 3061 222824 2643 227028 2509 145526 76968 221150 154323 2513 2968 150241 146539 77068 74456 2994 4772 1911 221544 5799 298127 74140 1740 3585 363638 306300 73536 151370 3420 1680 4466 74054 2516 2335 3123 4434 2582 2101 2884 72358 144351 224757 226731 1319 3199 222003 144319 2795 2232 3485 279619 149129 79435 77374 2275 221176 242378 226895 91788 5348 2849 72560 2748 291782 3505 234170 1706 3138 1863 3758 2034 2901 4109 299832 226898 289135 2518 3679 72969 77056 220073 357550 292926 2487 2819 2557 301049 2475 2929 223391 2055 148913 147716 1814 1570 4972 7978 2731 5004 2133 73935 75172 76044 73949 582650 2785 74786 76814 223075 74962 2095 1996 77130 2706 247157 143691 9707 217385 1396 1760 146257 77618 990 7292 294049 75406 275380 79597 3862 76238 151303 3547 263029 4460 3305 1662 1653 3668 1519 2708 3006 4243 2123 3296 74533 148248 151591 4174 2113 2783 2885 3132 5126 73402 1802 154071 5253 2176 2860 232793 75208 75552 2196 220656 14591 1621 84397 149883 3339 217342 74313 2784 1744 2929 2743 2812 75515 154255 4142 2829 74400 1996 2297 1748 5027 296715 595778 1587 983 146742 290382 1926 17141 3109 157890 146832 2518 86750 147384 153204 72668 147755 217224 78521 77262 153502 74704 144004 2509 1859 77244 2688 2725 8168 5369 19332 3145 147621 75039 5929 4363 71484 1690 298658 222582 219220 76925 4272 1935 6862 3726 3007 149050 73559 146780 4972 74212 4495 77393 1581 5643 219580 8575 79766 156142 150530 76482 78469 237991 315988 88409 149477 74630 4562 2646 223710 2807 229669 2066 74092 5224 2910 73198 3382 5308 6575 2215 5034 76016 2774 289993 151119 2473 3891 3146 7581 1941 149581 244347 2700 222848 4136 2951 74923 227408 377680 4790 86208 74640 222871 4096 4504 2828 1807 149919 4283 3120 220986 1925 3121 376149 2861 76006 213760 1228 73492 2459 3466 74939 158621 297353 74062 73447 38483 74064 87385 93664 158762 147153 2270 2888 3437 86045 1615 74173 3315 1989 235370 3322 1342 157613 1429 75538 1431 222369 78101 1630 1695 1278 297974 3965 294836 215694 221553 999 2201 3092 77436 2791 2798 1821 84136 3254 3817 4429 4214 224360 3455 4243 72492 152394 3052 3098 15372 3357 2059 74000 3081 2253 4027 1776 77343 2540 214895 155229 151893 3821 1966 74541 5507 83191 7272 75287 870 2820 291964 1750 241561 144977 3110 2835 3318 72733 1488 5038 153696 1809 3146 291336 80823 75506 1146 3643 147505 1754 151266 1074 2417 77331 5197 3509 214119 3649 82768 218327 952 2267 72798 3735 228811 143309 3695 146340 145505 144883 2234 73332 2490 2663 2635 2223 2494 721 2261 144495 80920 2278 144889 76156 4770 149337 143854 19196 156126 146897 216423 16533 73723 157412 77563 145465 150234 1514 149156 157185 143735 2624 72946 2564 292547 2718 3490 7069 153949 147504 73487 76389 1992 4394 3058 4579 1955 74785 156700 1321 148288 3726 2327 72351 75455 156936 71874 15558 88700 72733 2331 220538 78036 3134 144534 217873 2770 2442 3357 3967 2506 14566 150198 289600 146790 1713 75542 3784 2985 1609 3490 3350 74678 4731 144632 1731 2065 2653 3906 2925 3258 150923 1524 148426 171104 2535 1902 3313 142225 148829 854552 220569 2861 2971 337351 216251 1839 3038 2001 71743 147809 1931 2488 5841 1345 74407 2663 4100 84543 214817 72097 2845 2332 3087 3462 74147 297901 151837 2206 381890 870 77746 147608 78271 90850 5080 3984 5840 81550 1454 77964 146071 158883 2577 90101 2874 72161 2894 3437 2038 1333 1905 4219 73699 290558 41137 1990 150413 160143 2807 153324 78559 220394 398439 3955 2010 157698 1474 5395 2683 1759 161091 72667 2569 72986 4831 2433 76548 13256 148806 2823 2158 80943 15198 1852 5075 2007 11506 164896 222056 164270 79935 145691 2784 234104 149633 2998 3912 77546 3076 146207 147288 145075 2812 3749 2267 2926 2785 5929 84933 1930 154385 5985 3886 1987 5247 3106 216046 978 162478 147526 161606 77993 4800 2187 17934 149363 4398 231714 2012 2298 3706 19526 2280 217877 1733 76453 1759 78833 302096 2919 1792 212502 73866 145235 4003 73473 1969 16092 3651 1676 2574 2693 231778 4546 149156 214627 2727 3097 71799 1897 2118 77286 141852 144810 72154 149257 179776 78346 216057 2223 144692 146090 5067 89015 2323 217136 2658 2414 72911 228025 3211 145557 229208 4539 2163 154593 2444 75590 3625 79658 73144 227592 86201 2543 1256 3052 74793 146231 72818 664 5142 5485 157814 830 157285 243256 1794 75374 2531 2036 6888 219618 80484 238309 6455 3631 3754 3044 80959 77646 2814 144144 5112 2678 375820 84615 4560 3219 808 2549 78172 216309 215652 2961 381558 1584 3303 3446 70987 287181 147132 72505 408424 2725 160070 83120 296837 435391 79518 75361 73732 3926 2673 3976 3372 146413 319439 2370 73667 302222 3007 2246 225549 2321 2581 2320 1986 22482 71847 1278 2430 3505 1926 21681 1786 214834 4284 5730 77110 151072 4065 3089 6184 157105 156337 4975 1612 3153 18033 90169 1863 214622 3495 73871 79967 14255 148945 76588 146746 307714 4457 90205 79171 6123 73583 153709 74599 1503 1638 145515 288426 80123 2382 5628 227350 2150 1739 147460 2786 2054 3471 221003 374009 87612 957 144567 157907 79221 73021 90659 160606 2527 159650 1776 75318 5031 147119 87944 4722 238540 4235 214766 377978 76357 75343 83136 103147 2565 397718 87054 14441 74236 1972 1630 3653 2782 169108 2482 146371 4375 3951 85795 215453 162380 73253 4338 2684 1342 148801 1126 2040 292770 2495 74252 143524 14910 3590 3574 295454 4142 79121 1579 2663 1938 1466 35469 1282 17368 2287 74465 3058 2086 88828 2719 169460 77584 2328 2113 2851 5599 4012 146939 142956 2885 1885 2619 74811 156928 231918 3625 2485 2090 1424 2397 155394 1910 155730 151028 160149 151654 3016 80601 232827 1367 13798 1905 4237 2844 20345 72944 3216 4075 3012 3271 155683 2809 2545 75184 147310 3425 1126 4075 3588 1803 2449 978 159936 155235 2616 2929 4945 2341 3518 5681 1843 77909 2347 3744 145601 158917 3562 5368 2700 1671 141651 298094 79385 76410 154330 1740 14415 1735 3666 3897 2793 1417 2726 1924 2578 79488 221158 73817 289107 7170 2563 6612 219830 3507 3218 3763 3158 5030 4077 224349 165670 252880 2034 4996 1301 1858 4224 2509 81868 787 76926 2132 147265 168702 144533 77039 155479 20286 3038 144757 72944 82121 1037 73728 87985 69874 73381 2541 76671 294261 91070 2060 1432 2181 1342 79331 229983 157383 6511 2894 80701 72871 3229 145168 78025 223174 2665 74194 6014 159439 1171 71059 1839 3352 2685 230546 4349 154365 71061 292380 72906 70588 159761 224063 3469 4076 79486 147327 3248 1589 159275 3859 151543 148073 1282 79061 151833 1564 158394 82115 155768 144050 2138 2231 15467 1745 73860 216455 3060 81447 74123 2023 236607 3730 17123 147361 243340 3023 75684 2112 3182 4223 1477 79192 74580 76681 1378 4274 3627 164741 3229 148182 3502 1911 87007 73167 75203 2701 146758 81577 2126 78421 225467 90777 3378 88875 155953 154772 864 3148 307759 1728 4203 1543 3413 154337 143666 3952 2691 1808 85816 2352 159683 786 5458 2227 1649 80270 4951 75272 3406 77037 1860 86939 3761 72698 1046 1962 2007 230271 288771 2237 1405 1498 2573 2260 158741 146255 1967 2124 233100 74845 219378 150511 1990 1892 2025 3368 146190 311658 1219 73514 93473 4211 90044 2142 848 1597 79960 144306 160187 147751 74204 2765 2902 151496 2027 5578 161872 1084 2429 217465 1641 75444 160000 145405 216262 73430 2647 3201 79442 1566 2456 3349 1603 155324 76743 153441 3113 2839 87190 1709 77102 73949 72746 3983 2798 2683 3431 4387 15862 73850 160253 71505 146141 1930 312384 1981 2590 17433 143741 73781 2584 1712 2100 5271 4599 220434 9754 4413 72424 74818 156079 2545 3586 158177 3602 3084 3412 75275 4068 156180 3856 3640 1704 170955 75133 2840 75170 3242 2017 1956 3449 5304 2420 3067 2991 4749 1447 1742 1663 28433 238709 76402 2483 222728 4097 745 224181 2365 1636 3083 2595 1691 2471 75052 2577 146478 159493 312876 290132 3523 4527 2556 1339 296776 3269 2908 2412 995 4386 149243 2572 2142 71300 1959 3795 1787 72988 5227 3399 13620 90693 3308 4124 2362 15945 77267 76219 1484 79291 3409 1614 313789 6242 3412 3250 147110 236419 2670 1510 1375 1969 2042 148411 144632 4712 3092 1357 2001 5215 169462 1828 2640 15855 4017 151692 74086 150591 4150 1420 1652 213165 3621 3783 77434 15738 1527 75752 2541 3486 2574 74572 74929 223155 1504 1622 19311 217175 2927 5643 7302 3667 159336 73917 7977 6515 88038 214483 3034 78061 75778 219446 2697 3074 1119 2062 3879 2885 158018 2854 2446 113891 2064 4747 1771 1276 18958 8882 77885 2491 2796 77896 143614 154400 151241 2904 85162 4907 160598 76148 3372 6400 4678 233191 2507 2726 3405 3386 1861 74667 3012 5123 2368 164674 1808 3524 2873 4093 1695 2844 76286 3173 1518 171870 140570 2182 3611 3043 75312 74155 80286 224915 2276 2717 72215 1280 145063 1970 2949 157265 85118 1673 1850 214021 5117 148142 75510 147030 161212 76625 2878 153057 4260 216956 8542 72671 2821 2611 2662 162387 6020 4823 1664 284844 2790 157088 7135 1630 2717 4701 77228 1992 2418 140557 3276 157043 147418 75190 3101 255439 2100 2012 72426 3478 3045 20766 18770 72767 76907 2472 76595 145971 74644 1759 71372 77633 2060 1131 1991 2317 2273 145649 77941 79136 74227 76554 4488 288332 5271 73660 2885 3267 145064 1727 15152 17302 5757 2363 76178 2757 3208 2871 3718 152492 1915 85802 2725 80744 2254 3324 1987 2027 3131 1621 146306 153784 2296 97324 306647 91517 214824 5845 1804 2513 3623 3859 2156 2277 288878 7123 149941 238520 3687 2645 148847 2170 165454 145049 236586 2098 1959 73605 81373 15013 3332 17785 2658 3072 222012 160466 81181 152985 146288 2449 71455 3518 75903 4146 76308 171464 215015 324864 76170 81734 3238 234670 1784 72843 2210 74821 3421 1911 1906 145767 1145 154626 2432 235961 146639 3183 148205 2008 73736 5380 83987 5055 74095 14299 143699 1785 301563 2630 4595 79952 79384 3389 4918 24884 229713 87645 3420 6635 2044 1668 1919 74645 2220 4807 2990 152157 2634 71293 1204 234964 2600 3115 2866 1444 3962 1721 147452 147370 144287 147026 2851 139366 10223 2471 3131 166734 3814 1827 157411 2444 156410 4081 147751 76522 4666 3294 2872 2717 4115 157542 2065 3452 155286 3268 3428 2724 82520 27617 5292 5992 2055 3247 136403 1800 222106 6012 2822 80158 3574 1889 4806 83006 3034 75413 1329 5415 230433 73491 157834 2706 1779 300395 2577 2363 3328 77751 163391 1280 73209 147534 73547 2451 81595 161891 155027 2502 2537 5335 2037 150799 140934 73606 153514 1619 4798 219089 745 76155 1410 145598 76268 4033 1929 147592 2783 2495 3135 5405 2872 1205 236579 1897 74864 293677 84546 17168 4391 2706 836 156264 3998 3194 157766 77917 15424 2151 2129 76470 994 2743 81260 3831 280727 2028 1494 2774 3044 226659 392111 3361 2222 154978 144130 2279 15349 2208 1863 3004 5873 16356 146659 3291 73417 4540 3027 2270 3328 2563 3228 142625 4725 3331 2119 149134 2511 707 2075 219984 3880 2060 2946 1456 3332 76853 1772 1765 2924 1183 1640 18344 1872 74655 4107 15906 157833 3731 1259 155677 222085 79174 3019 1046 1677 4395 2887 236562 149201 73896 1672 4018 2335 2015 6292 4358 1999 303497 72815 75753 3568 3513 148431 140828 2260 6020 439389 161833 1624 2053 4032 3903 15188 78014 76417 906 73474 75785 3039 1381 2455 1607 165318 2395 88837 1889 1264 2637 3700 2436 4218 2963 1714 225614 3160 217589 2275 74149 2971 81258 1393 3077 1737 222063 148159 141634 73049 1824 2932 145135 5332 3053 2101 3279 233392 2456 74140 75048 72566 4215 2454 1719 79675 2996 1743 80205 294164 4096 74387 3761 16060 75709 986 2594 2539 2030 1867 77173 2861 76606 147369 150741 400392 2070 74389 2421 2491 1908 144403 145121 149838 3047 2380 71661 214620 221092 2845 3813 3018 4004 160312 144784 2647 216656 94035 4959 2656 77688 2196 146890 155351 72885 139588 6742 3133 2783 2525 159112 2181 3544 78463 72250 78025 1987 1694 3044 8391 24558 1952 16127 77903 2922 1677 3419 2823 2676 2382 2408 3216 74825 3210 3787 1449 72125 2084 2900 3405 2931 74690 3177 148361 151081 2881 73440 2935 72621 3719 73958 1725 227271 2405 4160 2785 1973 80441 4166 2698 3629 1615 77578 153544 75246 161318 217366 148469 2891 289736 150861 1034 2142 2659 76406 3259 1735 233893 2503 392576 2768 152573 215645 79304 150856 82378 153567 2476 2617 253528 2065 146420 1532 78563 4279 243967 2812 4649 85179 2463 294909 3271 1857 930 2188 1910 148904 443784 2015 146018 18130 1882 2286 161377 3507 151496 2613 74464 228064 15087 78036 73342 216752 304284 3642 143238 4645 162078 218181 73459 3539 2214 1510 2719 141918 77176 5186 2039 75289 1601 2620 153355 2740 150985 713 1548 72664 78031 2524 320760 3250 2132 151912 1772 149033 81283 1815 214264 83857 167123 88579 2102 76973 72877 1659 5141 146495 291457 4025 3338 3072 80702 158809 19762 312317 287376 1388 3458 1822 2585 2701 2018 2570 151997 77825 2372 144658 2594 146649 157839 78917 16334 80200 78226 2432 4182 75373 2157 2810 2866 2139 163773 17994 2965 76414 1777 1234 73671 75378 2532 162085 161783 2178 75103 223160 2428 93068 2509 155573 3951 76042 299079 16195 144489 74249 1003 6078 147721 147468 2069 84016 3733 157417 4672 2900 1399 3302 1392 159590 1858 1857 150460 84613 147530 77737 3524 73597 5732 174408 1165 1554 3895 78115 73844 1463 2738 1722 76151 3542 75966 148042 5861 75244 14251 73646 17133 220218 1413 1471 162499 75538 86955 78896 172446 233093 3287 4559 1444 145930 73620 3480 3600 75453 76280 2526 2103 4205 1776 6071 75146 2779 215339 144301 1682 2656 74899 75613 1777 145445 149020 81467 3080 3134 152788 77333 956 1656 2104 229010 2449 149553 73751 2650 4971 296190 77064 223357 215198 3792 2444 1480 1327 237292 223848 162435 2151 79825 75910 217396 3918 3291 3746 3389 2385 77960 162558 292276 1864 3923 3476 70962 4622 73178 1893 75558 77675 158296 243687 4199 155936 77430 226801 165218 2919 1647 148412 2748 3050 311540 237040 288992 168040 73324 85623 2011 3633 2541 305621 3636 147120 148551 159227 3026 73708 1507 223413 73992 2085 75460 86288 154998 3766 1080 78291 2590 74925 155450 4338 1274 220338 75648 7112 2658 81097 3136 89926 1100 78951 436316 146812 2572 2351 72718 87530 98229 3720 219884 232666 81286 2490 72393 295969 157900 74733 144379 305410 149797 1334 2874 2844 143548 1502 2864 1296 3645 4816 78683 2720 73990 3527 73598 1611 7353 1425 921 290885 19034 1302 76263 152098 3528 6758 216799 6391 3775 3136 75022 80525 149762 3639 2014 76257 15986 4212 143112 3562 74657 2754 1320 91552 18474 1800 85339 5639 238605 92209 160145 150304 3164 696 220221 4941 81796 71057 295368 148893 2939 233172 79883 1132 3685 85056 2068 167045 317210 1455 77923 3719 2911 157013 75298 3176 82163 4610 146316 3175 1917 76894 2549 238752 1906 233329 78572 2522 2605 3923 1258 224109 170037 2735 2149 145171 288103 75340 360277 2797 3738 4806 578 81430 2667 2019 97964 154024 72922 2013 75507 1801 80633 161584 224252 1498 2758 2252 4875 312455 1902 5999 147501 74980 73345 2711 4725 75119 219340 145121 80323 2263 78240 2763 158163 1899 3541 3986 2678 148656 144586 1051 244642 1353 145041 76714 2813 1764 2456 1910 2473 77575 2970 3852 153552 95109 2522 4868 79993 79108 292400 3195 13893 220028 2155 75686 91110 3369 3827 218616 157130 220512 372097 147861 75201 4892 1675 147882 220801 1345 158760 4147 162136 146194 22804 90352 2404 2150 1481 3128 2216 2070 4319 4354 318879 1397 2775 223291 2169 2288 221702 449877 2423 1862 19725 1573 146601 89986 145122 155329 145932 1627 16219 3024 158381 13090 3309 73878 4410 145440 148529 145715 80596 146819 2816 154649 2975 2980 2296 239817 2154 95582 1363 2674 1633 302127 75604 2189 19339 2722 72133 74387 1864 73207 4334 2109 2476 144251 16242 20302 72546 150373 1542 2153 2527 74110 4966 3994 70319 3931 144823 215400 74524 218717 5307 148819 3987 1991 19860 1702 2972 76471 4289 1310 3530 74579 76635 2457 2805 244327 75468 234521 1014 73511 162008 74066 77493 1977 239238 4838 148144 73491 70802 250794 82052 1887 227219 3742 2572 2077 73371 232424 72153 1617 150833 145882 2948 2230 77092 142484 150655 74086 1314 3719 21246 79598 3111 75688 150380 75477 4772 5448 169840 75063 17322 3776 3088 74332 89325 81278 75439 145838 231563 3114 234383 4298 1623 3525 83452 75375 15837 21279 1669 81955 2501 88102 14441 3024 162008 2467 1606 76748 81593 219625 3319 144748 154975 3683 4081 1781 74059 3827 290309 225348 3058 148603 5699 144879 78786 3932 2228 5874 4227 75533 3093 2427 2410 3976 1760 4768 4222 3730 74558 2211 2780 1722 2573 1867 75279 75494 248490 2113 2135 90385 231859 4003 146449 3387 233792 76760 80402 3728 74071 3766 17128 146657 76729 93867 1773 1918 1810 43331 1616 147590 3401 5644 3378 3691 3055 4330 17171 1634 289732 80796 75041 146714 3000 2493 77801 74365 1284 149163 218898 3063 85699 222738 5865 4334 1540 3475 143549 237085 150794 150068 2894 74350 86007 71850 153844 6392 150542 155845 3521 3539 76116 434465 1630 1908 75839 147034 2974 75884 76173 74125 473367 3782 91535 1521 4332 72814 3455 77043 1306 143475 3647 382691 224018 82792 310208 2773 2712 2141 220350 77204 74846 1865 3457 1173 2927 4177 310698 2580 5218 2655 147148 156334 2020 4933 220544 13814 2013 4689 2426 5072 3055 4941 13956 2354 1342 79401 3467 239511 79385 1914 74048 1842 77725 74208 3008 2119 4025 5388 2413 2822 216029 15258 4093 1044 1578 1406 5173 585 2008 3347 3440 159011 244722 80292 1970 1727 370178 1312 15165 5504 1896 233161 3130 4350 143601 2879 2922 2510 2348 1421 15563 3714 145256 2586 2293 2603 1045 140994 154304 218933 2556 212807 1216 2991 3673 5630 241263 2129 2607 157510 2418 2443 73391 4287 5323 4096 3444 1312 76841 78411 3082 1090 2665 238272 5075 160767 3848 5284 2282 19489 3771 146064 309939 229331 2681 147839 70673 90936 147659 149014 5043 156073 3685 144000 5337 80722 3265 160677 75151 3173 13963 2198 2718 14048 72892 7526 73301 2011 79933 159261 2429 73605 1646 160860 73922 73591 15245 85843 1923 3873 1348 1431 76081 89848 3649 166079 3772 93436 72102 77764 5330 2506 72399 4809 72984 1286 5810 76661 1965 93334 1474 147975 223576 80915 2071 2838 75235 142128 1821 143951 1840 2841 6670 151866 158969 2893 147414 3169 247469 3568 74016 231069 2654 88510 1915 73056 229969 2509 220718 146238 81449 5790 3452 2631 76678 2127 3228 3644 2744 286296 75697 2092 3263 5102 148205 4198 2793 5696 1332 82586 3108 2124 288426 3242 3903 3358 149466 2345 2767 3634 2591 2670 146745 146239 73408 79045 75185 307634 1292 19627 2104 3551 3844 1663 144090 74311 3654 388629 3391 1709 3216 73674 242918 2470 1580 1685 1775 155413 2547 2630 3466 2977 77705 83327 74511 141462 303510 145585 95562 79611 73450 299887 82320 227922 32638 78852 70701 225812 225475 82376 86155 72389 240641 82386 76179 86992 148645 79930 219562 154199 146861 237975 145435 149905 160044 156067 145292 293220 149392 214848 466867 225052 228894 148814 233956 155793 524874 157524 154175 218611 217171 290492 219395 219187 292465 296004
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 57
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-192.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-192.job
deleted file mode 100644
index fe8a4c9..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-192.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 430869292
-elapsed = 5216 9774 10651 10789 7650 11327 11332 9480 1512 2186 9314 10638 10808 10945 3619 9737 9914 1467 11535 2138 2695 1009 1998 1794 10952 8885 9700 1945 11277 4007 9551 11399 8718 10253 11542 2568 2318 11654 10409 10038 10173 10686 10286 10817 10074 10484 2400 7554 3115 10271 5773 10979 2067 1145 1764 10992 2745 2097 10339 3216 11194 10515 2071 1684 11012 3948 2741 2900 544 2761 2626 2649 2609 9344 3720 1855 2805 2998 9520 2070 2067 3706 1573 2293 3766 9874 9998 3621 4374 10095 4677 3361 2835 7300 648 3483 7126 3410 3732 3820 5540 1575 1754 1304 1378 2643 1742 4096 2070 6319 1787 6308 1913 6940 4204 6404 3933 1745 4876 4757 2839 4114 4934 3307 1381 3493 1449 3324 5508 457 1827 3141 1417 3713 1714 2670 4592 3965 1731 1957 2025 3466 2369 2578 4557 1476 4673 2980 4207 11845 2767 1774 1783 1841 1895 1949 3421 2057 1528 1833 1703 1488 1214 1895 2285 2098 2422 1659 1776 1880 12882 13065 2457 13220 2755 4216 1888 1360 1129 2675 3473 1881 3185 3561 2487 7334 2731 13769 1593 1537 2247 2113 2334 1773 7109 5633 2313 1487 2639 4367 3633 2363 2741 772 2332 2153 2902 2010 2045 7771 1069 2046 1734 3133 2378 1843 1960 954 1405 8713 1889 1839 747 1898 1919 4863 1925 500 1582 3339 2659 1483 2211 2045 2915 2040 1594 4431 12676 2180 2525 1844 2576 4240 1727 1434 2557 4647 1694 2859 2218 4344 2233 2300 2076 5808 1656 1800 2774 1975 1916 1402 2044 2467 2114 2371 1480 2934 1036 10762 14280 1433 2083 2093 14323 3416 14418 1758 1430 14578 11205 2555 3785 3957 1909 2251 2620 2665 1551 2469 1889 2826 2391 2623 2972 3000 1484 11737 1807 2413 11849 1858 6308 2239 3097 2735 1720 1633 1611 2474 1743 3501 1771 2498 2945 3085 1367 9648 2946 2102 1432 2088 1562 1138 1793 3857 10106 4572 3526 1624 2028 5679 3860 10360 3333 3484 2301 2706 10558 2454 2806 2501 2604 2343 11158 3001 5190 1479 3465 1660 3521 2430 1388 1785 3681 14642 1888 1677 5575 3613 4767 1897 1838 1977 431 1520 3872 4314 6436 2625 2628 5766 3857 2095 2126 3867 4524 6147 2671 1435 4187 6597 4739 3363 1164 1589 3434 1740 1596 2886 1768 3356 1276 1798 1415 1834 2824 1955 1937 4050 1713 2253 3399 3014 4198 3792 1997 1918 5297 2497 1175 1177 1294 4772 2676 5574 1816 4270 1942 3354 1667 1254 1748 1763 1724 2919 2906 1768 4586 5436 3448 2787 1848 1872 5212 1803 2019 3691 1974 2042 2939 6594 1973 1955 5531 2175 6633 1920 2249 4966 2405 2440 2637 4427 1753 1436 2120 2817 1583 2151 1724 6003 2369 5018 7764 1584 2490 5140 1719 3274 1497 2689 1513 1640 1581 1678 1929 3904 6645 3001 1902 3417 9293 1914 3733 6784 2138 2095 2132 2390 3821 2364 3843 4620 2594 2429 2417 2621 2592 2888 10074 3044 2891 4718 2952 4985 10447 3043 3673 3570 11015 3775 11121 3902 8145 8613 9938
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 14
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-193.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-193.job
deleted file mode 100644
index 99b1dbb..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-193.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 431217860
-elapsed = 30159 39665 35854 45336 62022 54853 68777 54067 65750 74770 79200 99990 90886 107421 107143 107021 18903 56940 88718 94649 141888 134100 145199 145915 16999 156737 168801 162942 160424 162946 147331 180604 192016 200053 216698 117468 218731 183344 210699 61210 182974 120488 240430 225422 226578 154382 237076 233857 242766 113036 200388 263472 217389 22602 239541 246491 268044 97318 268441 270913 280517 269862 53543 229878 182305 65232 291903 298604 44430 287444 305341 26774 250482 302395 250924 310502 273252 61131 279542 266889 325614 252611 70893 299879 30564 322128 186408 342596 85864 118979 19627 330435 312707 339441 135246 372512 356503 389650 199793 392430 80146 276911 100727 402845 88414 171525 406372 351776 387976 416010 143309 83297 76516 130762 385381 174913 437400 70939 305775 400495 176462 156462 20931 176163 461701 32810 371917 461306 206343 113182 341560 476307 152485 169523 218744 42723 205941 122915 197648 75923 491765 276711 31513 307320 160760 516346 16790 478351 243677 177539 368558 472078 25065 190966 135819 344516 483969 306868 133199 166312 563052 134819 4586 240102 96555 126792 302461 559525 200305 129102 26541 282309 311609 240694 169907 454738 101613 193870 50025 428306 567131 236452 109023 90762 14883 7959 627236 409770 638237 62467 120127 77681 142347 231360 112415 314165 271636 198154 167891 50307 63261 677417 90197 284492 189180 218454 541452 246501 697202 166389 51766 129093 159032 473767 45297 377817 361654 375432 375913 279001 130845 5483 151570 14265 291359 249851 257441 324200 202591 233168 177669 64571 258420 209483 217465 713334 528736 128382 14455 151853 709463 214603 132696 565056 550656 42852 196085 222761 4892 418305 201154 540657 409513 815414 77183 299884 51759 138185 436959 209894 530004 842436 13912 178866 406965 56936 55364 232493 754540 153279 264994 280758 281050 322448 176408 404974 634572 224343 14538 611716 429516 266709 146534 778519 85527 290685 223821 102200 84296 208487 261774 668471 185439 223480 179952 32888 416880 222759 776997 445605 716512 209899 215029 34379 137457 116108 182112 312449 324688 362026 968603 81810 243542 1010093 93945 37712 554206 57161 337464 360793 583267 27344 109104 665767 525758 287886 315575 416764 317486 861382 397547 581619 531233 279427 402393 357126 424154 57159 74973 1033271 23825 223184 402370 143602 26772 1114836 23269 276490 150627 687416 245837 120778 159847 164260 46761 443608 23504 202936 656658 314679 216187 637674 159337 67862 471078 216830 196751 128829 16131 610963 160915 460382 199625 101732 204315 121291 56488 519092 103890 579650 530673 315195 28451 541295 589394 859247 159506 360282 155799 148308 17322 548803 447558 359879 209047 95441 251621 108765 144577 142481 608514 465185 204367 369966 21762 121585 311050 545121 197788 235408 262763 663413 215412 188249 257759 175830 633931 221159 282492 36281 637799 184318 327410 248331 211864 149080 39398 76556 831635 385483 192687 219366 125012 379620 139586 338493 107866 716392 448118 180058 265434 567157 109265 500651 280568 225926 131722 458985 147422 199652 349685 238388 235924 208449 599744 656803 641968 179432 1073768 244817 389278 359754 254591 211576 229445 507697 255603 659051 592111 303906 632374 705876 246862 460564 291428 795325 263255 507772 1559104 844234 379823 1532588 306025 285945 325850 802874 689054 836587 814601 386166 350189 339184 688158 535145 881356 395069 462974 553355 365568 361387 453741 413984 500483 439438 509459 875111 478582 519949 881475 597971 824868 545835 537900 770215 1129926 1035908 832479
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 20
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-194.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-194.job
deleted file mode 100644
index 52acbd6..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-194.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 431221634
-elapsed = 6781 8479 6821 10031 10232 2070 2608 2395 2615 1864 517 3212 3744 6397 1798 5747 5041 4115 3801 2195 3420 4119 2366 3435 2214 1783 2450 5938 5936 6232 6242 5092 2570 11591 8569 11773 11799 8716 1961 5341 6797 6833 6547 8573 2228 3402 3809 3841 4035 3901 3537 4139 2746 1819 2629 1744 5100 5953 1444 2119 556 1968 2167 1842 4310 1376 1263 2475 92467 92584 1769 93281 94890 2721 6454 2273 3692 1531 1772 1692 1509 94764 2746 728 1169 1239 1548 2395 1671 1930 978 1773 1470 1327 1265 567 2985 1951 1753 1019 1631 1539 987 2784 3643 2552 2948 1620 1125 1381 2106 1165 1287 823 1589 1605 3698 4719 6648 1133 1762 2906 3454 4920 973 1751 1061 1335 3006 6377 1389 3019 2435 1279 2123 2355 2335 1689 1719 996 4782 1428 2296 627 2487 1805 1095 1108 2431 1160 1257 1892 2189 1452 1699 932 1250 2248 1820 8943 8946 7178 5948 7740 342 1415 882 3000 2568 1681 1391 1140 2780 1114 2042 1887 2072 1511 2257 2319 2185 1485 1246 793 846 2750 3205 1215 1413 2040 1259 1980 1594 2929 928 1570 2022 1794 1454 2075 935 990 3047 1177 1110 2688 1632 1754 1556 543 1320 2738 1688 2942 1602 3213 2133 3045 1774 1893 3392 834 752 669 1248 1921 379 2539 1143 4162 2595 4094 2143 1275 2167 1715 1759 1887 1432 1532 2065 646 1030 788 1016 2827 2815 2194 1780 1233 1375 2000 1882 3754 1593 710 2101 3786 2098 1122 572 2473 988 1518 630 928 2359 2045 1823 2065 1979 1959 1382 4371 1408 590 1430 4944 9049 6293 9062 7930 2758 2051 322 3435 4377 2383 1905 1366 1337 1852 1493 1601 1661 2668 807 1877 2046 1097 3083 2248 4950 1371 3611 2138 3203 1726 1750 1075 2673 3141 3165 1056 1244 2038 1076 2080 2484 3001 2636 1702 1746 1703 1968 2003 2029 1704 2024 1894 1455 2171 1283 2105 1366 867 775 1047 752 4109 1526 1826 1847 3080 1098 1982 1778 1763 1448 2294 734 1958 2212 2522 1126 1409 2759 2910 1162 2168 1605 1497 1526 2678 1646 3449 1677 1399 1977 2061 2087 3624 2057 2114 2120 1939 3470 1220 5337 4089 1337 4099 607 2323 1643 725 1347 1456 2433 2516 1715 4772 1490 1903 2623 1569 1996 2164 2141 3235 2148 1999 1385 1791 869 1033 1892 1086 1493 1734 1663 3705 1858 3223 1903 1370 2197 1818 1967 1677 1914 2791 1865 2322 1451 2590 994 3800 1805 1993 3775 3565 166 1752 1576 2051 1066 2781 2638 1660 2060 1094 2211 1314 570 1803 1633 3162 1849 1501 919 1897 2143 2206 1114 2282 2322 835 2067 2044 1112 2378 1545 5547 4964 3555 1404 2788 1395 2113 1787 2154 1461 1606 1425 1934 2027 316 1119 1275 1041 2594 1452 1222 2629 2475 1593 1914 1912 2028 1281 2070 1271 2787 1199 1717 2458 1922 1925 1654 3565 3868 1929 3118 4118 3590 5911 1807 1236 774 2212 746 2325 1053 983 1036 96036 3096 2603 802 96857 96561 1325 3164 96725 1667 1309 2181 2194 2467 2542 1807 2732 2425 1700 1041 95209 1994 1204 2115 1077 1976 1541 2506 2651 1925 1178 1925 3285 1764 1262 1990 962 1154 1841 4380 1492 1768 1753 1304 3315 387 2368 2002 1705 2770 2012 2605 3500 1937 1045 2057 1760 4906 896 1126 2637 1727 1779 3654 3890 2900 2643 937 1726 2140 1114 2817 595 2917 937 1964 1711 2133 1205 1727 2313 2524 1507 1971 1712 3428 2661 532 2504 576 1843 1810 2920 379 3316 2753 3819 1686 2772 2713 1072 1896 3097 1791 3965 1458 1461 1438 1483 2398 1046 2744 871 1807 1806 2549 2618 1805 2383 1903 2487 1988 2542 2759 2016 3253 6063 1236 2038 1383 2194 2393 1269 2269 2523 2224 1693 717 937 1487 1679 3429 2563 3552 1531 1910 1005 2149 2232 1713 2129 2314 1814 2294 2112 494 3413 2225 1752 2463 1839 2471 3068 1950 1791 2309 3612 3534 1890 1746 2505 2442 2896 2908 4220 3701 3941 3445 2733 562 5367 946 999 1129 1089 1172 1707 1685 1710 1761 1647 1864 1931 1993 1090 2097 2070 935 1516 2242 2526 2571 1447 1673 1889 2411 2890 1249 1074 1034 1294 1234 3122 1444 1492 1948 3689 1579 1180 3690 1975 777 570 1302 951 759 2128 1287 1154 1971 1062 1069 2008 4437 616 701 1493 1707 1069 2808 1076 1155 1162 1873 1891 623 1645 1806 1278 1641 1291 1649 1816 1291 1136 1994 1481 1983 1163 1716 1206 2106 1143 1893 688 1939 1542 1707 1659 1655 990 1655 2435 1685 2229 1696 1701 2923 1469 1586 1051 1727 1269 951 1962 737 2009 2471 898 1325 1903 3650 1112 3443 2827 1946 1762 3531 3080 1774 2991 1954 1224 2095 1804 2136 2229 2283 2123 1350 2764 894 2678 2937 1661 779 968 1071 1471 1246 1559 1399 1927 2090 1437 1527 3788 2561 2622 1966 1820 2743 2817 1184 2922 1365 1298 2533 1939 3535 3500 2469 2541 714 1195 1330 2314 2184 3269 1652 4355 1806 1723 4515 1713 2112 1645 2325 1183 656 1308 1153 1574 1198 2350 5029 862 593 876 1253 1217 2373 1186 2021 2597 2996 3005 1737 2271 2748 1809 1900 1784 1846 2935 602 1482 2928 1347 2220 3229 939 1675 2136 990 1332 460 546 878 1116 3801 3445 2302 1659 1609 1098 1621 2123 2094 1479 871 6508 1359 1861 1195 692 2298 4255 1787 1999 4437 1896 1895 1174 2416 4747 1344 2665 1886 2572 1912 1894 1136 858 1708 882 237 159 1101 2941 2410 3291 1212 1654 2080 2406 1165 1941 1755 1300 2386 920 2001 1992 3412 1642 1169 3121 2010 1050 2116 1985 1865 1564 3483 3495 1753 1289 2132 1545 1662 715 2611 693 1567 823 1039 1934 3213 2560 1204 1685 931 2699 1853 1221 3694 1354 1330 2069 2786 2182 2730 3340 1949 1738 98 525 2019 1907 1706 1893 2432 1152 1702 1076 937 1269 3590 1531 668 1540 1553 1737 864 1780 1194 1624 4127 2091 611 2385 1148 1518 2602 1373 1598 879 884 1553 2095 700 1812 795 1224 2257 1308 1092 1762 1750 3515 1193 626 2670 2636 1103 1276 1184 2153 1302 995 1748 1603 1984 571 919 1020 1773 2096 894 1004 1969 1527 954 2442 2535 2550 2324 1680 2469 2343 2556 2463 1747 1250 2399 1671 1886 2516 1493 1209 1230 1309 786 1940 3362 1096 1417 632 1407 1412 1856 1691 1879 1152 1945 1934 1952 1766 1651 1816 1117 980 2971 1229 736 3309 5227 1042 932 2316 2724 4911 1502 7864 8241 3993 2026 1422 1984 728 746 2809 878 1305 915 2858 1317 1234 1372 3241 1358 1315 1626 947 740 997 3069 5031 860 1146 3218 2117 1504 1674 1672 1140 759 1311 5855 1733 1415 1115 1752 1286 1904 1740 2144 3167 1627 2481 1752 1747 3224 1748 2527 1484 4307 1752 1744 966 1724 3673 581 1215 963 2803 2293 3476 1941 1162 1243 3082 3121 1339 4038 1826 1526 1270 1442 3427 1506 634 1979 1968 1248 460 991 1710 1613 1290 1438 416 1533 2375 2224 1424 2099 1793 812 901 2117 3508 1302 5337 1784 1862 1096 1207 1218 699 2014 2744 2245 1233 1381 1238 1566 1597 2434 1899 2664 2807 2107 737 867 799 1332 1911 1180 1553 1012 1475 1094 2020 1633 1993 1333 1243 2793 1923 1609 2420 2510 2016 2570 3641 2685 2302 1420 1216 451 1506 773 2044 1097 802 1297 1369 791 994 2135 2326 1068 1359 1305 769 1023 1558 2705 1150 2712 2199 2883 1394 1465 934 616 1907 927 755 913 1171 1868 980 573 1667 1558 2870 1461 927 2354 1172 1856 1642 2505 1775 1151 1759 1072 1750 663 1819 1255 1902 2080 2048 2057 1692 1184 2470 1545 695 1932 2200 3175 1512 2370 2735 951 871 1221 3063 923 1474 1049 829 1478 1522 1915 1671 1451 1504 2226 1284 1006 2385 2363 1997 1902 2313 1758 1412 1025 2407 1316 2489 2322 613 865 1437 2640 3303 2170 1316 1203 2333 1581 2038 1993 1518 570 1406 770 862 910 1918 1003 1068 1256 766 1687 1200 1438 1408 1747 1796 1937 2078 1372 579 761 1886 2607 1486 1417 713 1992 3702 4832 2019 2881 1274 2623 3173 2143 1445 1558 1265 1152 1570 1168 1199 3337 1607 2996 1353 929 938 2536 2508 1668 667 1121 682 1449 1553 4940 2341 2086 2322 961 818 1417 2417 1351 1360 2072 703 2786 1598 1328 1395 2055 3113 1483 989 1053 1350 1922 2512 1369 3731 749 808 1241 1170 1350 2424 2636 1814 726 2435 3437 1067 1784 2536 726 713 2761 2601 1507 2277 2105 2017 2297 2995 1732 3111 4482 2339 623 893 749 1747 1140 1187 1166 1222 1826 1789 1504 1859 1806 1476 694 1093 1830 1362 150 2455 1279 3615 707 1684 2520 2162 745 1092 738 1016 3269 2419 2217 1616 957 1593 867 3320 579 1790 1817 1173 1882 349 1241 1367 2105 1423 717 513 3668 1478 608 800 3202 1465 1002 1218 1505 1567 1331 1158 1968 1032 912 2613 1322 804 888 1016 1982 1628 1586 1051 857 5506 1556 1621 977 1359 1389 1033 2600 2021 1587 2551 1790 837 2776 1529 3771 1551 845 2305 1621 1294 1601 1656 1015 1411 1529 993 1776 1301 1530 1247 2976 705 2392 1868 3201 2218 1020 2679 2740 1265 1300 1348 878 1457 1400 1673 1552 1549 632 1928 1227 1285 862 1300 713 2010 2292 1807 2857 1533 1413 2069 1521 3268 3107 1026 1768 1514 2662 2945 1214 3093 1581 689 1633 1073 3067 1567 794 2791 1829 1224 2706 1843 2422 2820 1726 1287 1195 1154 11541 1884 2013 1663 1245 1887 1329 835 1005 1223 4694 1260 1263 1299 1374 709 5182 3333 1494 1419 678 849 1588 1427 2320 2231 1121 1889 633 2309 2521 719 2604 837 813 701 927 3876 2164 1771 2399 1509 1069 4959 2541 2004 917 1237 4070 971 3628 1542 2426 1478 1210 1740 4498 2478 1441 2307 809 2070 917 2606 1119 1125 1221 5136 2068 1833 1433 1117 1076 1293 1620 1439 1500 1067 1239 1837 1641 967 2109 2093 2353 531 2785 2169 873 2346 977 1271 845 1959 1145 1399 1231 2436 1890 1510 3019 2666 1515 2775 669 962 2086 918 1413 939 1090 2313 2317 1245 1931 1315 1351 1263 1252 282 1493 1039 3654 902 2053 897 796 1623 1175 909 1314 815 1577 1382 1290 1245 1706 1710 1339 874 1666 1283 2292 2856 2085 1000 1374 2228 2240 2269 1579 1634 1330 2315 1811 2967 255 1869 494 2197 2263 1252 2479 2481 842 1025 1055 767 2033 1140 1303 1341 1079 1572 5463 1314 901 5139 1043 892 1020 1141 714 1026 723 1104 1623 2170 1399 2471 1006 980 706 852 2510 1141 1593 1467 1038 1759 5203 446 1103 3095 1131 1305 943 988 2697 1409 5612 5700 1944 762 997 686 2250 2110 1101 1309 2935 1213 999 1394 692 1056 1316 662 2337 992 3766 974 6733 3168 1068 1484 1372 2091 1225 1335 1470 623 646 770 1702 827 873 861 848 4065 952 855 1222 1232 1216 1235 1586 866 693 1814 1231 1905 1199 2121 1241 1308 1398 1249 1473 654 1948 3612 2615 1391 564 2510 654 2745 538 1047 1931 1369 2411 520 1188 1562 1289 1439 1342 1322 3629 2605 1104 736 795 1099 1783 1179 3512 1101 1715 1694 989 2357 1608 1913 1006 2608 2153 928 1890 876 2184 1538 2243 1569 679 2386 1026 1353 465 612 605 1776 767 1666 913 1099 1147 330 1189 554 2133 1415 1188 1804 604 1571 2004 2018 2032 1834 1424 1865 1909 2004 1296 2197 439 2552 1485 418 2393 1396 1566 1302 2872 760 858 2668 441 1869 936 2333 736 1529 1226 2930 1185 1266 2071 2070 2067 754 1110 3127 2156 2369 1214 2513 1034 2746 657 1440 2347 1394 2505 2566 1093 1700 1006 3303 1459 1212 929 1726 1702 1074 1588 2082 1236 2110 1740 908 4304 1557 701 2629 2890 2612 1973 1200 1247 4575 1334 1925 1068 1211 630 2716 3025 2642 880 2665 1256 1436 1274 1099 2407 1500 2779 395 2811 1370 4126 2576 1723 1038 2117 931 2231 1958 1974 2594 817 1862 1911 2718 927 5370 1393 947 1965 1564 811 1302 2927 1336 1386 1144 1468 1549 1727 1799 930 722 1230 1250 1522 1406 1784 3142 1802 1069 2058 2083 2129 1774 2135 1324 2378 641 1980 789 2608 888 2705 2699 1573 1166 2980 1688 964 639 3173 1819 2690 1401 1701 1670 579 799 1360 3881 1409 2186 1567 2202 2068 1437 1287 148 6243 1867 1908 1827 1188 712 996 1279 1299 2396 2962 1786 1733 1393 1877 1837 1090 5557 1128 1768 1425 2691 1497 1611 2153 1350 1194 742 1247 1363 1411 919 3557 2965 1105 1820 1110 2184 1137 1055 1648 1668 1292 2318 667 1240 774 1284 1397 2128 1827 1266 1244 2570 1054 2671 1345 1993 2287 1993 2929 1680 1318 1351 1480 2582 1917 684 3091 1392 1447 3940 3953 4616 1166 1497 947 2391 2539 1534 1195 817 879 929 2997 778 997 1025 825 1516 1648 1644 1484 3211 1491 1616 1139 1818 4478 919 1461 1980 1667 1958 625 2561 625 789 1733 1023 1791 1892 815 2163 2837 1267 1566 2824 1702 2073 1088 1414 619 533 1838 1217 1375 2263 2374 2613 1764 1376 550 740 841 1842 853 857 1585 1064 2291 1340 1329 890 1157 1896 4871 4633 1510 1985 2744 1600 3022 5199 997 947 2077 1302 1091 1800 1473 1558 702 823 711 1694 777 5328 1181 1914 2900 2845 1751 1169 1748 5942 1762 1273 1770 959 1242 2084 2495 906 2247 2666 1451 1861 2052 1126 1183 1206 3002 696 3911 2754 2498 1113 2362 1768 1801 1569 1940 2129 2159 779 1428 1113 1281 4255 1515 1572 964 1510 1240 1531 808 1034 944 1310 3138 758 1692 761 759 1434 2600 2461 2391 2262 2093 2524 1336 1285 1036 1417 1019 1257 1607 954 1895 1910 1161 1252 1790 1378 1375 1239 2755 1610 1516 1811 1523 2668 1011 1907 883 811 1141 1941 2909 1797 1965 1743 1418 1827 1808 801 219 1476 1730 1171 1674 2307 2001 1582 1431 2307 1513 1647 800 1079 1092 1091 2120 1389 1318 922 590 794 1609 1340 1365 1568 860 1596 1946 4029 2070 1538 3345 621 2427 1240 1804 2484 946 4472 3106 1744 1826 1288 1878 1196 1471 1471 2063 820 4980 2031 1905 2062 1303 2729 2160 1224 1627 1579 1159 3300 1346 616 1476 2843 2120 737 2297 1633 1768 1112 1644 1817 887 1278 1427 948 776 1200 1344 1175 1200 3132 1923 1748 1852 2046 1958 1863 2168 1059 1304 1158 1502 1771 2315 2120 1003 4881 1100 1182 1741 1268 1892 2078 1346 1121 1460 2130 1683 2760 757 1970 1261 3053 2125 917 2346 1067 1481 1111 1411 1001 957 1255 679 1819 1605 2760 2911 1937 795 1011 2186 1323 958 1223 2841 1781 881 2460 1383 988 561 640 3477 307 1094 1527 2081 516 2051 1313 2130 947 3516 2057 657 1665 2347 1959 2699 2133 1552 1712 2443 2409 3068 1676 581 650 1398 1667 570 813 847 1501 1427 727 1031 1851 1038 1800 2348 1227 1950 1177 1406 1676 1420 606 1868 2134 1782 796 2110 2221 1916 721 2017 1531 3713 1911 3630 2099 1471 3607 3610 3955 3602 3954 1563 988 2136 1467 522 2721 755 1305 1753 2302 1094 2402 4747 1205 4778 1294 1325 1415 1364 1375 1867 1340 1157 1913 1362 780 1192 2716 1105 979 1415 966 1375 759 1296 2384 837 529 1030 1048 3582 7122 1608 3618 1370 1674 1278 1148 1127 551 1481 2301 1600 3047 1038 2046 3407 662 1839 662 3677 1376 1028 830 1359 1197 2679 1791 1236 5575 755 5719 915 1168 1196 2036 1483 1377 794 2589 2449 949 1292 2673 1000 1006 1798 1837 1554 1312 3771 1408 1855 1010 1474 1259 1274 1290 930 520 605 2715 2690 2582 895 942 1241 1310 2956 710 1300 666 1630 2002 2013 1284 2098 858 319 1156 1614 2570 2273 1547 948 3138 1105 3060 2111 2414 2454 3363 1376 3142 1083 1427 1553 1115 2010 650 714 2743 1299 902 1524 838 971 907 1273 1283 2270 1051 1258 2128 1715 993 741 1613 1168 1535 1492 1414 2075 1994 1835 1753 1133 1732 2372 1720 2031 2632 726 2750 1200 1912 1760 3050 1183 1238 3993 875 2400 1405 2584 1098 1373 1337 702 677 1499 2448 1625 1339 1602 921 903 1008 827 1058 1089 1142 2092 165 1505 2527 871 666 440 895 1930 684 1290 1603 394 1313 692 1473 1180 1389 1330 2207 919 1293 1439 3942 1425 2549 974 1339 2047 635 889 1401 4153 617 1771 2283 902 4448 1035 4496 1042 781 1988 1714 787 4980 807 1587 1439 1562 1794 2941 1043 722 2228 564 1105 625 512 1359 1944 797 868 958 848 2636 1078 1256 442 775 1196 547 905 1289 974 1942 1572 1046 1296 891 1947 1215 623 1107 826 1081 877 2906 1120 425 2661 673 701 766 2116 1101 1124 972 1794 643 1344 1881 1385 701 1145 831 616 1664 1610 2013 1977 1295 1362 2019 908 1015 2384 1637 1298 1127 1193 1496 629 751 807 965 1136 974 1949 1473 1872 1945 1837 1702 959 2357 1359 1880 1463 2895 2908 4981 1961 3021 3945 916 1095 678 788 1422 1674 4086 1695 1553 1683 1050 1505 1940 2007 664 1744 1122 2887 1193 1703 1367 2851 3261 1329 1836 983 2265 3036 3156 3512 1473 1633 793 2993 7185 7199 595 1030 1036 878 1141 1134 1354 3634 4062 1067 1010 4094 1335 4049 1310 2107 1251 1415 1314 1321 1419 2028 1490 679 1701 1847 913 758 844 1052 1309 1809 433 1135 939 834 1234 2187 1186 1118 3210 1168 1042 2260 2045 1549 911 1148 1899 2193 861 1345 1988 1566 1424 1447 1333 1735 1181 106 2154 903 1866 1944 822 1264 2064 1225 1090 1043 453 1131 1804 1272 1394 1636 1319 1534 1243 925 1772 1534 1180 2129 1473 1286 2202 423 1491 598 672 2407 1443 640 1333 3420 2503 2468 368 874 1955 2814 779 405 1625 1219 1432 1034 1253 2075 1846 2848 1418 2448 1424 3088 1981 1335 2756 1230 1690 741 1194 825 963 1378 1198 1065 1794 3239 1271 2340 2825 1655 979 647 1916 2007 1087 1316 637 2497 1952 738 817 1003 2110 910 1657 1691 1519 1687 985 1713 962 1727 1254 1902 1273 1640 2271 633 1447 1827 747 2473 498 1019 930 3979 1329 1403 532 793 966 4073 746 1817 1334 2098 2097 1433 1993 1364 2495 3539 1412 2317 853 2056 1603 2190 2677 1963 1607 892 1097 3909 1203 1324 1576 1208 1615 3056 1904 1859 1829 1680 655 1673 3482 3277 1257 2034 5405 3581 1069 1598 1508 162 2146 2519 1337 1102 1895 917 740 1894 526 993 1220 1268 2686 1422 2023 821 1494 1116 1865 700 2079 1720 1890 1362 1244 2477 618 2747 1366 1895 1814 2089 953 1922 3147 1061 925 1191 1220 3855 1355 1467 1462 1203 1035 1452 1170 949 824 775 1990 1586 1295 1325 2229 690 741 1784 822 941 2251 710 920 1176 1180 1244 2016 1062 893 2316 1148 616 890 1075 1206 1267 1058 2565 777 1305 2676 1712 771 974 1348 1076 546 1280 1108 1152 794 1262 725 1787 1705 1157 1122 1104 872 760 1487 1875 2006 1281 2088 1952 2081 1723 5979 675 2462 823 925 3566 1119 867 1221 1495 1425 3204 1768 630 3020 1201 1184 1302 962 1239 1219 2286 1853 1774 864 848 1008 1022 728 3298 1513 2390 1252 1487 1020 1183 2485 1569 1157 5178 777 722 1570 879 1700 1085 470 1089 655 848 852 885 900 717 1057 1169 1195 1229 1032 963 888 516 1171 1667 1035 1144 901 617 961 1332 1055 1777 1148 539 1367 170 878 1820 512 1002 588 1474 4457 4404 522 2160 633 766 1729 1084 2360 1238 1231 324 4014 464 613 531 2143 686 1323 1042 1649 1119 5117 1714 1379 2114 1688 2256 4143 5231 1215 2393 1493 1885 1229 1231 1076 1249 1180 1174 2579 2360 1291 1753 1448 1821 1872 695 2050 2100 929 1088 2333 941 1206 2903 1111 1124 1348 1767 72 1894 1357 3862 1955 928 3833 4585 2675 2174 2248 1088 2954 1003 2939 3617 3785 1457 2374 747 1349 1526 3850 2087 1683 4100 1208 2041 1722 1742 1734 1634 1185 1644 874 1932 2176 2187 1376 1515 1674 1878 1688 1829 959 4067 2363 1436 1181 3036 2369 1438 1833 1457 1176 1375 1037 2041 1149 2408 587 2593 739 1051 1796 984 2564 2000 3925 1338 2084 2069 1354 1952 3536 1515 2101 2276 1204 2050 2062 2082 499 605 867 2456 919 1829 907 953 766 3778 1099 1073 1363 1439 842 2620 1740 663 1984 2033 2893 1077 1783 935 337 1450 1099 1656 611 1815 714 1922 872 1837 2120 2833 2129 1054 1014 367 763 768 1252 1471 2351 845 1434 900 1133 2927 1355 1169 644 1627 1478 1061 401 2149 1282 1208 1575 3146 2644 4016 737 795 670 2456 1016 2403 2078 3404 1320 1927 2775 2321 1571 1088 1164 3800 1654 2486 1333 1245 1088 414 1374 759 1485 908 2014 3129 2390 2481 2575 1452 1601 1623 1569 2298 1250 1881 1522 1423 397 503 2053 1459 1366 2307 1357 837 2020 1008 1002 802 2043 1886 1754 1362 623 1792 914 1397 1230 1167 888 1255 632 1716 1448 1343 2358 870 2153 1221 708 653 1392 1354 687 1568 958 511 1737 1161 3533 677 2124 508 3911 4560 3556 2137 1595 1399 1504 943 2922 4803 833 704 2151 1320 3609 922 3806 973 1040 726 962 87623 2505 235 1307 88045 1731 1734 1673 88085 982 445 1672 2380 1793 2748 1079 88881 88156 899 1187 869 1076 458 2286 1260 760 647 1383 852 902 1738 1080 448 1107 526 1165 2266 1173 1206 2128 2148 1476 1374 980 168 723 1223 1512 2087 1092 1865 1343 1457 727 2132 1400 1263 1475 1545 1484 1200 1757 1241 607 1232 2691 1472 691 787 1997 1138 2065 1162 1220 1249 2544 2774 2610 1128 2226 1606 2231 2226 1481 3269 1841 1870 1952 1448 748 646 2244 2238 2235 712 1183 1625 615 1226 1612 1034 2899 1651 1639 921 1404 4378 2307 1161 1633 288 1109 1058 1761 465 1852 2264 743 814 832 837 763 1961 963 732 986 948 747 1731 1291 1745 823 1566 1500 2975 1703 1474 1306 2413 1577 1688 355 1906 1039 2168 1184 2127 1649 2151 1045 3570 4272 3215 3520 4955 1631 1809 2733 3025 952 1236 2401 569 1024 1028 1908 1832 1631 1728 2873 1579 3446 1026 1590 2402 1761 1589 1537 1871 1452 1412 3277 338 1244 3525 3418 771 1752 835 973 588 6024 943 897 1698 3159 1769 3476 1852 1898 1808 1849 1895 1345 2703 2097 1154 2241 2343 1738 1301 2223 2868 2008 3787 2035 2211 1335 1204 1384 1077 1949 1896 1996 884 2027 1152 2143 2167 1001 1720 2358 689 1390 1352 1599 1506 1381 821 244 2477 3247 2845 3452 3203 3445 1259 1707 960 3073 1304 1865 644 1375 2078 2120 996 1632 4257 2255 3887 2592 1890 2305 1252 1693 2032 1561 1047 693 859 3391 1682 1726 1175 1242 2262 1776 1472 2700 3164 1597 2421 2463 1997 1629 1923 1828 899 821 2403 1728 2803 2861 3001 2627 1177 1887 1062 1489 1520 1227 1559 1075 2530 1268 925 2005 1015 1369 1117 937 2189 2201 814 1248 1000 1432 1003 1770 1766 529 2002 1345 1302 629 972 3186 1120 1054 1093 1416 1464 1596 1512 1585 683 1555 1400 1869 1571 2656 1648 735 1274 2126 2028 754 1079 1921 1033 712 1238 2492 1202 2227 756 749 713 1028 1088 993 1221 3391 1497 3042 2192 3593 1284 1740 1812 1749 1898 1935 800 1967 1228 1513 2288 1175 2007 737 2516 2674 801 990 1808 2005 1374 1520 1685 2982 1801 2046 2706 1175 1852 3686 1321 1334 1593 2089 1825 1160 1209 1142 489 532 519 2564 2007 2414 2079 714 774 1473 671 857 773 1098 1126 2086 1248 1437 1392 2816 1354 2708 978 1855 2504 945 1472 1880 1344 1531 864 1391 1049 695 2170 1127 1356 1740 583 1290 1532 1275 700 943 1234 730 1082 1498 704 1471 1701 3082 2831 1789 1882 1692 1774 1798 1725 2638 536 1068 1729 838 864 3916 2115 1079 1291 325 2576 1553 1401 1578 1211 643 1707 3769 1337 3672 1757 1527 1221 1098 4020 4105 1541 1914 417 1233 790 879 1432 1638 1637 1314 3671 571 2458 3630 3772 1675 1634 3640 5333 1747 1416 1398 1462 1151 1995 1839 1299 2174 568 1414 714 4239 1432 2588 910 425 2670 1015 682 819 807 2925 1956 1916 966 853 1483 1314 1802 1099 2058 1166 1089 854 1314 2248 2304 1354 2440 466 2756 688 812 775 2138 921 3029 1098 3466 2281 1899 2648 4028 1485 1344 1740 2009 2193 1323 927 4038 1822 2155 2261 590 2552 1854 654 1894 1818 3059 1769 3214 1307 1497 1532 3756 2276 1543 1061 1757 1263 1757 1112 1186 1636 1460 947 311 1375 4112 876 3059 1732 1128 582 428 1521 2860 1181 2454 1306 1178 1401 1036 1552 1838 1860 1884 1922 1753 1948 1571 1407 1999 3368 1138 4026 1048 971 721 1233 1461 2445 2418 1908 2357 957 1146 1114 1120 1263 1198 562 1099 515 1163 2063 1237 1837 812 1332 2100 1776 4126 1029 1523 845 999 1391 1807 1116 3794 3291 3229 2700 1698 2047 2794 812 921 985 1015 1074 1086 1075 1280 784 1338 866 1166 1501 2258 1667 1695 1021 1609 1134 1430 1201 1347 724 2055 1119 2175 2515 2622 2866 1727 1719 2452 1326 2951 1768 2279 1322 2079 1245 1608 1178 2504 1390 960 1023 840 1545 931 1695 4590 1664 1702 1739 1735 1300 2393 1733 3545 1840 3625 3086 1438 1205 1021 1467 1624 1334 519 768 854 1025 1171 1188 1292 985 1805 1901 1275 1369 1880 5058 899 1934 8978 727 845 1591 4982 5100 1870 1151 1791 2372 1203 2511 2624 2344 1781 1971 860 924 1021 1193 1159 1577 1689 1682 1721 1088 1412 1090 1291 3570 1124 1410 1920 2000 1383 1074 1213 462 552 2192 1141 2053 1480 758 1859 2212 806 850 319 871 1012 613 551 929 795 892 301 2953 1315 1172 614 1350 1113 1974 1134 1851 1974 2020 3147 1525 1043 1519 2087 2389 1350 1159 1423 1978 494 1566 1450 1837 1459 851 874 895 1952 1166 585 916 1382 1573 1059 517 1813 1670 1508 1749 2063 2019 931 1659 1797 1528 1195 1808 1689 2053 917 2330 1926 2500 532 573 668 858 745 888 2256 1212 2859 1179 2010 653 1190 1648 1250 1909 1529 1968 1238 1920 2186 1317 2322 5880 2218 1169 1441 697 3246 732 1661 1529 2569 1118 1114 2732 2285 1705 2837 2081 1509 979 1149 849 1786 1229 1028 1382 3778 1498 1995 939 966 737 1474 902 1180 1866 1402 505 1622 2962 4756 2639 648 2544 1022 549 1167 1195 1326 929 1405 1432 1399 1544 1459 2997 1494 2222 2395 679 1042 917 509 774 1523 1273 1390 1474 2232 1164 2618 2369 1290 2850 1175 1662 939 996 1490 2212 1900 1413 539 744 1929 1487 954 443 3033 1089 1322 825 2395 876 1062 1595 1444 1959 895 1599 3135 1755 1250 1733 872 1305 1014 2646 1930 1878 1709 2700 955 3973 974 966 1127 1812 1456 1017 733 1500 772 962 1765 1704 1144 5102 1696 1231 1376 1692 1756 4984 1250 3226 2820 5240 688 2295 1385 810 2064 1324 1355 632 616 2102 858 2759 2458 1135 1131 1220 1161 1235 548 1356 1404 1113 1849 1239 623 2659 1577 1846 1794 2152 1389 1198 1606 1099 2412 2515 1280 5519 623 1241 1771 1445 1771 3513 414 882 1326 1372 1022 1130 4394 2538 1902 1285 1656 1939 1734 1731 1033 1700 1318 1813 1442 1149 2676 1974 1433 641 448 800 1908 1170 783 1402 1651 1689 1676 3154 1777 3847 3130 1850 3426 2892 4987 1431 4408 1345 912 5235 1389 597 1796 776 667 1016 698 932 1008 3002 3037 3338 1520 1310 1052 1564 1460 1632 3394 1366 716 1451 3465 1696 1916 1927 983 1720 949 2070 653 676 1575 1787 421 826 1571 941 1129 861 935 1167 1219 516 932 1259 1145 1714 1728 1051 1630 1728 653 1863 1976 632 1910 1376 973 1124 1480 172 1083 1485 1707 1814 1365 2598 1817 927 1138 1003 1158 1389 1885 2177 1357 1472 1566 1031 1651 1660 1172 1810 769 1870 1186 784 832 812 1000 346 1940 1279 1543 4727 1486 2234 1570 1464 2376 1430 2427 1548 1034 2704 3440 1118 2306 1015 894 1147 1120 2329 1200 2982 1813 1440 3036 1766 1878 3350 2934 1806 1889 2962 1304 813 1451 1907 193 1112 3752 548 1337 567 1731 1577 1961 880 3507 1030 996 1014 1133 1203 1910 1125 1143 1296 1316 1275 1355 1041 885 1383 2881 641 1281 1392 574 1594 841 1027 1305 1011 1131 875 1155 1041 1012 1399 1623 660 1757 1849 1046 5177 1203 2288 990 1352 2720 1630 1293 1592 3346 2115 3486 2247 1732 1826 2228 2165 1460 1539 1865 645 2433 3049 1043 2058 3804 2905 1166 1929 1312 1075 314 1060 1238 4198 4211 2787 2092 1411 1337 1797 3054 1205 1538 1779 1227 2097 2511 1638 1563 1367 1767 1807 1757 855 2060 1176 1919 1014 1441 2733 1676 1423 1259 2559 1677 1437 2935 906 628 1237 1396 941 944 1512 1008 913 1404 2885 470 1245 604 1626 1499 965 2792 1062 1163 3445 1027 1169 1854 1296 1332 1515 1143 1895 1690 1842 1739 1549 1379 946 1905 1161 1001 2067 1415 1349 2416 559 886 418 1712 2690 1270 1260 1075 1167 2083 1313 2177 1536 1509 1499 1828 1105 998 1918 640 2016 1978 706 2121 2869 843 1293 2142 2605 1379 1436 1130 1192 1587 1804 2373 805 1806 1465 1220 1180 2069 1426 1562 1503 1807 1983 1770 1108 2308 2041 1387 1523 973 1398 1412 1454 1930 1013 1342 1818 5551 1315 612 1453 1468 1203 1746 2363 1787 3098 1479 1439 2746 2384 728 904 933 967 999 1038 1362 2358 1720 1761 1213 2316 1015 2574 1484 1746 1706 1335 1867 1657 1075 1335 1204 1100 621 758 673 2559 2183 798 842 2038 2231 1034 1770 1723 1731 1446 1565 1744 1440 938 1031 991 2698 1570 2712 1172 1864 3949 1438 1441 1512 685 633 2662 1995 2822 1042 1249 976 3183 1497 1627 1744 1736 1125 987 1203 1668 1853 523 1145 832 1502 1113 1476 2272 1933 616 990 919 2713 791 3196 854 3182 3233 950 4035 1303 1878 620 2000 1427 1315 709 939 1685 1392 1635 1664 1494 1857 1256 821 2123 1011 936 916 1116 1145 1160 1236 1052 1652 1700 1557 1678 1231 615 827 1877 570 1659 1471 1970 1532 937 2675 2200 1726 2051 7236 1846 1303 1866 1875 2893 1101 1891 2352 1592 1411 3811 3760 2063 2175 7186 1068 1496 1817 885 1991 1784 1892 765 1151 988 1252 1254 2068 1575 695 1813 1381 1826 1668 941 1833 4208 1368 2042 2125 1059 1221 1230 754 2431 1562 856 1953 934 1814 1097 1104 991 2358 1870 1280 3226 1374 1153 1568 1662 2778 1076 1243 1318 962 801 1174 2129 900 1246 1154 944 6818 1199 2403 3359 1131 1308 517 2386 451 989 652 2633 1791 1163 1202 1019 2605 1089 2409 1871 1857 744 3131 733 1078 2083 1781 1147 1157 2165 2105 1048 2221 603 1320 2308 2624 1488 2714 607 1600 1508 2942 903 1257 1322 1345 1845 1215 1840 1165 1778 1427 1872 1289 1748 1264 1074 801 1898 1319 947 1044 4083 1772 1653 1728 513 2387 1736 763 720 1413 1413 1683 891 1048 1102 2085 563 741 839 1313 1740 1119 1382 1847 1125 1665 1576 1738 950 1072 907 2193 1484 1001 1416 1417 506 2433 1216 2076 2287 637 1150 2240 1128 1134 1740 1706 1367 2146 1884 1372 3980 2127 3219 2070 1605 1192 2401 2276 2623 750 2590 2661 1217 1610 2068 1178 2453 1879 1165 2670 2003 3496 3649 1101 1368 1258 1448 1255 2024 752 1757 925 1118 1151 1772 1025 1269 1309 1303 1469 2398 1065 1528 1541 1585 1743 2048 1358 2143 1696 1908 1106 1968 2743 1228 1496 1630 2341 2046 2812 872 2120 2004 1093 1881 1629 2150 1628 1019 1112 2246 1475 1706 884 1234 1473 1314 1304 2930 992 1016 1454 1378 2277 1479 1538 819 765 2517 1081 1645 4210 2788 1296 1732 1699 641 1800 1379 2678 1789 1825 2305 1337 2047 2043 2343 3785 2495 921 1079 1049 2147 309 2479 2397 676 2349 1661 1186 1030 1718 1761 1190 1719 589 1303 1444 1408 1057 472 2198 1112 2314 2424 772 1490 2540 1394 762 2176 966 2759 965 1228 1878 1287 1044 2414 3121 953 1531 1276 1753 1783 1023 976 1226 2023 1116 1484 1428 1127 1608 1196 694 731 1500 1299 2675 1083 831 1082 915 1077 2328 2524 1214 1215 1931 1727 1941 846 1927 3791 1254 1345 2015 991 1231 1161 2106 1944 1875 1477 2065 2042 915 2523 991 1676 1694 2445 1209 1295 1469 922 1695 1247 3090 1424 1362 2018 833 2285 1010 1926 1222 1302 719 3910 4201 1252 4009 3128 3155 2511 1334 1492 676 1020 2397 1733 1201 1072 2186 2659 2662 1225 5270 4408 1364 1370 1321 1222 1396 1044 1673 1871 1427 552 1248 1574 1983 781 767 1401 1995 1610 1133 5514 2491 1232 2579 1055 624 1593 755 1995 1954 1121 1975 2022 1943 1440 2027 2971 1366 1681 1755 1297 1870 1194 1782 585 585 1185 4155 1753 2015 1060 1116 661 2267 1166 1287 2046 2281 1391 1406 1439 1082 696 1903 1496 555 1376 813 1524 1291 1442 2364 1406 1314 1615 1418 1942 2865 1801 1528 2756 1311 1344 2454 1442 2941 2922 1723 1087 1595 2530 891 1713 1197 1498 714 2093 1494 1420 1916 2502 2263 1134 1438 1219 1156 2311 937 2075 704 1947 2369 824 1933 1284 1235 2185 1181 2200 1698 2671 1623 1002 1107 4847 2028 2779 2761 1111 1282 5168 929 1384 1495 1215 1338 1956 1314 1026 896 2176 967 1081 867 1280 2363 3560 1106 2472 1673 2437 1453 460 2180 2651 737 806 2356 701 1876 1120 1149 3332 1160 1456 2563 962 1194 890 2497 1919 1525 1932 1552 1607 676 1148 1782 1012 1264 1843 1595 1475 735 1235 755 876 840 1073 584 2314 3351 2437 1674 1143 1013 506 1182 1293 1814 1489 1970 2530 1356 638 1986 1322 2608 1993 2725 2109 1048 2252 2332 723 747 942 2660 1011 1108 1092 1253 1242 1270 1275 1174 2467 841 2061 1482 2059 988 1916 1205 1877 1973 1966 1988 778 750 2181 2448 2159 1224 530 750 1689 1664 2080 1920 1692 1838 2149 2533 2203 1132 1683 1637 1719 2623 1453 2242 1756 1276 1868 928 1495 1165 822 2080 530 1166 3685 1981 740 871 911 982 1559 2731 1567 1496 1532 1380 1061 842 2207 1414 971 1685 2879 610 2395 2482 2264 2240 1978 1138 1168 2706 1158 2047 1446 2199 1103 920 914 874 1244 2762 1500 1150 2713 4275 4419 4287 1628 2104 2869 2419 4466 3430 5249 2893 5358 2698 1956 3103 2055 2086 1630 2081 2151 3230 5029 3953 3857 4293 3509 3677 2248 1801 753 377 706 1103 701 1151 1689 1548 1567 776 1074 782 1606 1959 1629 1068 1736 2029 800 2061 2547 874 2071 1002 2600 1031 1501 1012 6011 2442 866 6043 848 930 3080 1426 1072 2113 2177 3456 750 2116 3795 2032 2509 1167 1911 1078 1271 782 1343 4121 2111 1385 1880 1091 1723 774 1602 2462 4790 784 1356 2151 2317 1096 2043 1235 1619 554 1291 1348 515 1154 1553 3053 1581 584 751 1582 1419 3023 2716 2537 1245 1199 1944 1429 1429 538 1352 1415 1368 3207 905 2324 934 1111 2216 3410 2917 2804 4097 896 1752 1393 1769 1604 1039 1951 1779 971 1349 1076 859 1407 3461 830 2233 863 2134 645 844 1433 1740 827 915 1528 1043 2826 1725 1144 1302 3219 1366 2830 724 1272 1174 987 1125 2063 1137 1169 932 1357 1070 2311 2199 1103 2280 1323 248 1829 1800 2685 778 803 636 1273 1710 1034 1338 1311 958 1155 1174 2979 1495 3954 1553 3992 4082 4039 2004 2393 487 2255 958 1540 1102 923 1213 1237 1671 1549 1476 2850 1153 1809 3549 3045 3837 1492 1236 1263 2519 1685 2681 1052 971 1574 1207 1863 991 341 1498 1489 1087 1151 2678 4836 7156 1074 3456 3484 3515 1365 1039 1311 1178 1806 2065 1168 1273 1567 1578 5297 908 2616 2667 682 1061 2129 1777 1272 926 1219 1278 1374 4044 1517 640 1863 906 1304 1690 1186 1310 759 1901 1484 2044 855 903 1007 1298 2290 1065 470 1283 1347 2853 885 2080 2130 1022 2212 1150 1239 1253 1233 2294 1363 2440 324 854 1359 975 1126 1244 1647 1937 1931 1753 1110 724 817 1054 762 925 2445 1537 1396 785 1428 876 1584 1773 1283 2339 2303 1798 1141 1386 3135 1090 1877 1338 1911 931 1147 1187 2165 905 3200 3123 2092 3001 2283 3036 2469 578 1750 755 1063 1549 1263 1573 1065 1231 1620 1412 886 986 2614 1118 2234 2153 2507 972 3415 180 1265 1256 1308 1340 1011 3656 1775 983 3651 1971 1523 1220 355 2124 1070 4043 5790 3729 2026 3783 3537 1260 1408 4008 1049 1023 1143 1266 1156 1086 857 2065 793 1244 3441 4607 1030 1405 2282 1595 1195 1544 793 665 1163 1759 2023 1031 6141 820 1409 1128 1444 1070 2143 1494 1146 2234 1194 1179 1675 242 884 992 1217 1053 2040 778 2278 1003 834 2039 964 984 531 3824 1223 810 906 1253 1344 2013 1960 865 1177 961 835 1710 925 891 910 1089 1494 1080 2330 2328 1504 1250 734 883 700 1813 863 950 849 1458 2345 1355 1681 1475 703 4889 3844 3880 3902 3967 833 1090 2186 2192 1318 1473 653 1952 693 1943 1592 2832 2489 775 2518 1206 868 1504 525 1593 1406 1758 1743 1827 1216 835 1257 551 1049 5935 1288 293 1092 2158 817 1673 4151 1980 813 1248 1855 974 2496 1229 931 1245 1109 893 2625 1229 2106 1432 743 1251 1198 981 1119 1350 3595 1354 1095 543 1569 1444 628 1245 1364 2192 1580 924 632 1825 1110 1190 601 1027 919 1668 1681 1192 1719 1725 1133 1279 1669 1092 1931 991 1563 1643 1336 1795 1176 1180 715 1499 1634 1471 1054 723 521 2229 1110 1262 1311 950 1281 1653 1092 3294 2801 1992 2004 2138 1820 1071 1468 2243 1346 1012 1630 2203 1167 2092 1711 2878 1438 2455 1968 942 2061 1283 1401 1230 1209 2383 2094 424 1684 2336 1975 814 966 1861 1613 1090 1194 1919 1742 1624 2693 2343 1425 1250 2556 827 1473 621 1474 914 1500 1016 1380 1917 1801 658 520 2254 898 812 3333 864 1168 1129 1288 1328 2088 1328 898 1027 1935 1053 1981 657 757 1153 1366 1634 1443 4192 1080 1616 3443 3692 4410 1321 2015 1871 1491 3795 772 2976 2063 536 883 512 1962 1710 2408 961 1755 1284 1502 1043 1735 2462 1850 1874 864 871 948 1215 934 949 1698 1565 707 603 1955 831 646 799 2500 1085 512 735 882 1249 1156 1479 1490 1105 1463 1943 1133 3599 1179 1765 792 2059 1195 1957 627 1823 811 1577 778 1019 3245 3710 411 2595 1412 457 1656 2169 1437 276 1939 821 917 1058 498 959 1196 1773 1186 826 954 1330 1055 1910 1378 1577 1806 1102 1065 733 1228 1149 868 2125 1284 918 1142 846 895 242 1372 950 1296 1950 2616 1481 1567 866 943 1582 686 911 1305 1564 631 808 1652 1388 761 1518 1451 1445 1724 1070 2230 1378 2101 1122 1753 1055 1033 1975 1859 1129 3596 4898 3470 2156 5713 1104 3477 1667 1653 4929 1427 3409 1737 1645 1717 724 707 1653 2693 1482 1358 709 1516 4353 3435 3697 488 3320 1591 1528 1583 1535 5763 1401 1387 1196 2571 4789 1942 499 2760 1416 1234 753 2390 807 1031 4396 2586 1160 4604 668 1291 632 600 1330 2124 496 2761 2611 1844 1271 1593 1003 1806 1000 1312 1656 1152 1687 601 1362 2282 713 2258 1749 1422 1894 827 1417 1039 1553 1075 2031 4036 3823 4087 4185 1421 1248 729 3515 6205 1866 6235 755 1667 918 2022 1107 1188 2039 724 3226 2658 2791 867 2588 1133 1089 1290 1706 1357 1775 4581 1771 1757 2826 1375 1850 962 2013 1289 1116 2034 2118 2174 2323 1788 957 5836 3019 1649 2625 2241 1317 2326 1488 2463 1458 2237 1739 1779 1220 1873 1968 431 2189 1917 1902 2088 666 580 2629 1400 962 2120 1112 1168 2944 1053 788 1544 1841 1467 2435 1888 1281 1246 2758 2015 3816 2156 1059 1054 2168 1222 1407 1128 2557 2163 313 679 1477 2170 840 767 392 566 976 1143 1103 1277 1232 2359 1364 1100 1755 1474 1748 2788 2484 1566 1361 994 1345 1259 1665 1112 1395 1250 1318 765 832 3654 1408 1412 344 979 404 1723 1302 1036 1095 1405 1229 2274 1375 1339 873 739 1624 1869 1390 2400 3735 844 1248 1327 1981 1635 2146 1520 1065 1219 1274 1301 2656 2854 2085 2248 951 984 1533 600 4858 2550 1180 1590 1633 2443 1584 649 2748 3128 1151 1802 2815 2068 3599 3626 563 3458 975 2037 1256 661 1365 1312 1451 3071 866 5322 3586 1869 3449 2019 1329 832 3776 3774 1199 936 1015 686 1010 4044 2597 1116 2636 766 2127 2210 4594 3104 1222 1188 1481 1826 1598 1597 1423 2825 2173 1442 1131 2385 2415 2081 2695 3482 2691 2851 740 885 2007 1224 1546 1098 2562 899 1687 954 1132 3874 7702 3894 1945 4003 2255 1158 3527 2321 2196 1953 2531 765 2584 1094 1049 2120 1044 1136 1336 1399 1209 1390 188 2246 1086 1127 1075 1609 1530 1086 1997 660 1382 1322 1580 3143 2053 1631 1359 1091 1239 2317 1776 1252 1529 1573 793 6966 1363 3471 2109 2791 1225 1755 993 1035 1335 1341 600 1369 477 1027 2267 2718 1263 2039 3963 1154 1775 874 2938 1534 1064 1968 1308 1630 1110 1023 1297 1375 1113 2023 626 1306 1618 862 2495 1069 1128 2726 1205 1805 1656 1550 2534 1494 1147 1580 1645 1437 1927 1674 2252 2688 1701 1188 1958 2238 989 2148 2625 1215 3462 1264 3431 2941 1077 2311 3854 1595 1442 1934 2374 4100 1957 4306 1248 1963 1483 1084 2333 1487 4396 1248 721 2787 1159 1431 1327 1650 1317 1377 1568 1688 2387 1444 1616 1479 1535 1440 1780 1580 1793 1760 1859 1391 582 661 2475 2263 906 1552 653 1348 975 1065 1947 1898 1967 1896 1054 1991 1224 2216 2075 4355 2126 1178 3193 1907 3220 1580 1600 3350 1633 1571 2323 1669 1426 3755 3781 3606 2041 5539 1171 234 2348 2384 1099 2788 1172 1152 1014 1257 1383 707 1624 5640 1456 1275 1610 1624 2006 2726 5183 2103 1518 2051 2413 2032 455 1445 1578 1470 2639 253 336 1021 1836 1165 2048 3048 1348 933 887 1452 1436 1773 1936 2857 829 1186 2047 639 1293 2069 2317 264 2032 1344 1433 1506 753 8665 4964 1615 1569 1017 625 870 1179 699 2014 682 889 3856 3765 1076 1106 1896 1276 1980 4159 813 1400 3307 1397 3751 2330 2033 1950 1212 2394 1274 800 2596 1408 693 650 2021 967 1258 1134 1226 996 947 1102 1137 1315 829 1972 1513 1977 1723 1347 1500 1253 1308 1497 1171 1847 1930 3077 2012 1826 321 916 1081 812 1143 1232 1274 3128 1300 1892 1298 587 629 2007 1817 1419 2533 3216 2584 1604 954 1834 944 2960 1512 1385 607 1063 1823 1817 3148 876 899 2741 1636 1357 2280 1674 2554 3873 3739 3733 3010 1778 1039 1875 1250 1396 3217 2592 932 2821 1860 1019 3823 2366 2882 1848 1016 1498 4398 1493 1931 1411 804 1970 1201 2214 2264 1039 2425 1123 605 713 2346 1500 1061 2080 1322 2674 2021 1563 2190 2143 2369 2032 5036 2426 2259 1857 2593 4096 370 2154 4420 2639 1570 1617 2043 2721 1789 3821 4018 769 1121 1230 1034 858 1057 835 939 856 1078 1278 1046 235 776 1294 1446 1563 1465 1603 1501 1585 1417 479 1831 1819 1242 2598 1337 2091 1118 4078 820 899 1017 1779 1594 1982 1174 1133 1346 1909 1512 2667 3571 1236 1157 1814 1952 2888 2115 2174 1367 1384 2857 1388 2132 2455 1824 2023 4838 1779 2651 1007 1079 1152 2653 1304 3035 2082 151 1485 613 2126 1032 1558 1848 1535 2034 575 1275 1559 919 1441 1177 1716 726 781 1552 1010 1568 2096 1294 1650 1189 1285 921 2046 1573 1608 1602 1624 1644 1604 1629 1640 1251 1640 1689 655 3434 1951 1109 562 1380 602 670 691 811 1922 2398 634 1739 2748 2246 2557 1096 3997 1051 1244 1211 1392 1909 1356 879 3409 3200 1463 1261 3840 1662 1774 1982 1553 1768 1538 1501 1539 1301 1411 1278 1744 2909 970 1146 1274 1048 917 466 1122 2446 969 2673 1677 1005 2834 1598 1735 2965 2293 1603 2102 1366 1358 2252 1931 1134 1197 1041 1916 1569 2973 2745 871 1072 2920 1526 1730 849 1573 1236 1084 1167 401 3454 2222 1488 885 1875 1750 922 1096 1167 1106 1256 1303 1211 1360 1389 1376 948 1415 797 751 3384 1053 2042 750 972 1815 971 1310 1965 1047 1007 3493 3986 3830 657 857 1754 2220 1407 3578 2694 3457 1469 1167 1448 1165 1321 502 1974 2595 2760 1811 997 2048 2016 914 2329 393 2415 968 1137 2166 2626 1253 2433 855 1555 350 976 1044 1064 1138 2306 2254 2966 2407 1757 801 1798 1498 2327 1438 1475 970 1423 1352 1569 965 501 1396 1417 1728 1825 937 1177 1271 1926 6133 1411 1458 1453 2006 1074 1286 2915 1933 1614 2128 983 600 1191 756 4616 1919 2133 1102 1045 878 1133 5378 5155 692 5057 1219 1779 1196 1846 4436 2404 687 2504 1225 154 3724 4467 3138 3309 4505 559 1780 819 1550 329 133 4348 870 1048 1936 734 1264 720 1578 2631 1253 1721 838 1162 2481 1829 1258 1931 1909 1960 836 2206 1245 4956 2020 1472 836 1860 931 972 1151 1178 1220 3080 1802 2242 2555 1344 1813 1034 1331 1689 1620 2595 1576 1776 2021 1196 1188 1740 905 1060 1721 1710 1228 1880 1395 1417 1480 1689 713 1817 732 2894 835 1227 4186 1874 2235 4950 1302 2657 3656 1872 3761 3573 1265 597 3249 4688 2169 2212 1814 1779 2213 1272 1325 2620 5039 4207 951 1238 1598 3330 1741 2670 2205 2714 1501 2237 2144 2224 683 708 600 765 1759 2317 1938 1545 1655 1675 1012 1182 1677 1485 1434 1452 1500 1821 1595 1225 2629 1212 1147 1767 1386 1939 1976 1570 1786 2440 1093 915 2174 1170 2173 1634 1649 1158 1727 1752 1632 1407 1873 1169 743 1774 2001 1512 2284 2386 571 1462 978 2105 2792 1711 1477 1004 1304 1663 1824 1936 1513 1425 2103 2356 3398 1378 2581 2507 2642 4245 1251 4041 2799 4368 2743 878 1006 1969 560 1107 2240 570 1277 3141 2732 1463 1059 1238 1857 1292 1618 851 2915 972 1226 1237 762 2175 1866 1696 1214 1016 1469 1302 2205 2426 1726 1051 774 1050 2872 1482 1447 1712 1578 2524 1845 1769 2156 2122 2194 2072 3158 3290
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-195.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-195.job
deleted file mode 100644
index cfeac71..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-195.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 438088428
-elapsed = 3685 2405 964 967 2279 4059 3873 1152 1145 3988 180 406 3248 3169 3241 3339 2969 2021 2108 1895 1863 251 369 467 515 135 160 2306 593 235 240 239 165 104 199 331 296 308 288 202 375 78 236 254 330 416 436 396 496 445 106 128 155 228 280 332 107 307 69 120 232 332 367 148 194 196 250 233 291 2152 2348 352 400 463 2818 4132 222 4078 4155 3140 292 388 363 2680 400 119 256 280 303 2212 416 112 156 2852 205 232 2383 281 366 60 2669 1008 706 1229 3700 828 3240 884 1656 924 149 184 207 1572 335 2597 930 3669 928 977 943 979 962 927 1008 1984 1924 3753 1039 3764 1103 2090 1124 1820 1120 1259 143 329 371 395 2227 446 526 549 595 622 755 108 216 234 362 429 80 112 148 151 187 237 294 254 300 299 373 372 390 428 480 528 557 600 620 650 692 733 780 841 849 888 912 988 987 72 123 161 209 201 194 273 324 585 569 595 700 724 169 201 180 198 405 77 116 144 168 196 216 279 369 327 348 372 496 531 551 581 605 628 649 710 742 756 216 246 257 358 380 402 428 497 530 556 585 628 272 382 408 480 512 592 93 128 126 164 236 260 300 353 392 447 420 466 464 440 480 515 562 580 101 106 125 179 340 353 448 494 527 189 224 263 480 498 925 1328 1351 2388 2748 2184 1840 2268 941 972 1019 959 1034 955 2929 2913 2899 2887 1909 1055 1094 1104 1149 1156 1192 1203 1366 1417 1416 1525 1541 92 121 136 1539 149 154 213 231 272 352 555 127 136 269 340 385 104 146 148 297 248 339 384 379 341 450 472 416 670 477 527 493 515 545 545 575 623 646 668 713 729 85 150 169 203 306 355 380 432 456 512 508 544 564 587 612 140 169 199 249 263 316 352 780 883 82 114 130 144 172 195 221 257 283 314 779 841 832 867 928 942 972 982 997 1024 1126 90 129 171 266 376 398 505 505 541 570 568 111 133 188 244 264 83 321 368 444 507 527 575 601 615 661 139 145 180 205 230 268 292 281 352 414 477 461 489 518 517 523 528 556 556 629 155 289 317 330 382 586 456 500 108 186 244 263 293 755 745 792 863 899 920 947 956 982 986 76 153 179 198 211 236 272 747 743 792 811 867 877 895 908 934 951 84 130 220 313 389 419 452 140 160 166 211 281 408 453 445 461 62 86 137 160 200 236 258 287 307 349 364 369 393 435 458 496 502 554 579 105 147 253 241 373 400 425 448 71 89 103 140 214 232 245 285 330 381 513 554 56 80 105 132 146 166 197 228 248 260 292 321 357 378 406 441 491 108 161 205 237 61 803 85 2022 2999 125 3074 716 752 833 73 899 944 961 1024 85 124 172 206 254 267 303 328 353 375 407 439 2802 452 2823 2603 515 2659 2458 2662 2468 590 611 671 723 84 207 262 308 328 355 404 395 420 423 446 92 147
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-196.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-196.job
deleted file mode 100644
index de98c56..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-196.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 440699543
-elapsed = 4682 5098 5055 3470 2118 12474 5297 7943 3844 3963 3992 4554 7763 7163 7553 7095 3766 4963 2106 20533 6567 5782 3669 2425 2256 11179 6376 3507 9074 3703 8255 2000 7635 5642 6225 2605 3321 4911 7064 2630 6786 1658 2282 4455 7692 7521 5838 6913 8926 5309 7756 5665 3637 12261 5094 4933 2462 7558 2645 5016 3166 7850 4918 2214 1946 1716 4134 7766 2381 6956 2256 24017 14477 6222 3741 7652 2399 9784 3216 5331 5691 21446 6133 7152 5635 4720 8366 1356 2357 7292 3805 7087 15315 5034 8297 16894 2169 165858 1388 2338 1934 3473 24507 3011 9112 1572 4257 204345 300858 1340 17665 218467 3719 296239 3065 2985 215817 2351 92391 184570 320270 2878 1651 321914 3275 94615 2881 3016 94475 2874 1936 2327 279371 4564 3761 190783 178927 16182 3788 173291 186742 4936 274665 2555 3588 2029 184141 405741 96291 91654 91727 201554 2404 18848 2629 100616 1609 2227 3322 185554 3875 1440 3353 5437 93846 94625 93961 276944 188283 148418 1832 1715 236676 143947 238694 91421 325399 305697 3204 93417 94750 4286 1698 1879 18455 93726 104760 182789 1996 186307 145043 179594 1246 2013 137776 183285 3330 2105 92904 93843 3066 3105 93754 2624 2749 94160 2113 2849 1591 2697 2394 1803 2976 179549 4539 94725 92251 756628 18445 185136 305976 183308 4046 182597 3672 2587 3004 1377429 148317 498472 95930 1458286 2290 17907 93841 14550 15504 207348 1682790 366575 1313 4149 239589 203289 2077 312512 1972 3489 93075 278673 134101 182882 328442 1698837 1724330 101193 3397 98658 1706698 1666420 1800463 1707713 14115 1723202 1585396 92834 1716692 13601 31715 1828 1726833 1652299 1699376 14197 129751 41936 1731502 15323 95435 1730355 1708994 272279 14938 197494 1315 1738931 1732216 1553 29783 1725910 1694481 13625 13842 1755259 762617 1756211 15718 14322 1724461 1744947 13826 1739469 499698 2538 1753 371246 197299 2830 361093 2843 275664 2553 224927 2591 190628 270633 100807 285540 2506 2851 1764225 401751 4709 2883 93403 3285953 3290551 3340519 3326609 3338583 3356709 3368058 3365186 3403501 3340238 3322044 3277902 3373264 3391766 3384603 3405010 3375046 3441117 3415929 3429239 3426216 5033602 5030089 1673486 1679934 1683646 5072049 1694058 5148149 5090036 5117830 5179702 3269946 3299493 3313880 3303996 3316208 6683895 6678728 6741123 6740994 4922105 4932508 4952791 4957671 1672497 3305653 1652156 1652899 3302626 3317092 3285634 4952956 8191100 1646635 1666566 3309899 1662659 4995826 4965608 6533353 1638313 1664518 5056498 6750937 3289266 4898021 13341 30003 4972687 14381 8095 4921068 3273389 15808 3310616 15076 1692016 13286 14208 27180 2189 14197 13818 15782 14577 1657567 3361416 6573240 4918533 14409 15030 1651386 1632366 13888 13558 5019908 38979 46874 21782 59279 35628 21710 43947 1639911 15267 12992 1585 33462 3269601 14409 59731 3294167 1676464 3345055 13876 69750 46736 66260 25172 4914818 13792 13801 13386 6550237 3286766 1652192 3248170 13530 1720 15057 16762 41746 28351 2223 1665766 57202 1686735 253252 21206 46390 32191 3300736 1647534 1406 4991777 1830 1639102 12274 195596 79732 75703 32534 90169 24329 1657325 15398 1644695 1754 15171 3286965 2820 14685 27286 13502 17229
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 84
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-197.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-197.job
deleted file mode 100644
index 0c60b7b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-197.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 443285338
-elapsed = 334805 260287 353535 118061 631737 586567
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 45
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-198.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-198.job
deleted file mode 100644
index 8391323..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-198.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 445986480
-elapsed = 6728 7073 7144 8775 3056 3855 6280 2169 5094 5328 3092 2571 3564 1172 2401 2733 2597 2823 2583 1885 1899 956 2702 5231 3216 2953 1398 2402 561 3530 3134 2664 2445 6173 2801 2741 3053 4856 3483 3582 2965 1024 893 2295 2604 2103 531 3113 1279 1340 2344 2316 2921 4503 1514 3702 3068 3057 3063 1542 1339 3435 2908 2228 3666 1341 3340 2222 2231 4032 1229 1649 1693 3279 2245 2326 2775 1432 1158 1683 1836 2593 2177 2353 1126 4813 4549 3913 4888 1392 1029 755 2120 1448 2418 2133 965 1403 975 1753 3272 501 4180 4641 3985 1206 1359 1676 2776 1768 2701 1742 1202 1589 1198 889 2804 2051 3418 3419 838 895 1451 1155 2842 2630 4514 3110 5231 1799 4186 747 2754 1517 3467 1479 1819 1809 2725 3996 3123 531 3730 6237 1897 2085 2054 2457 852 949 1453 1729 2041 1408 1931 3004 2171 1244 3895 4159 2917 4183 4186 6831 1851 2401 1403 672 2004 6086 6384 3439 2563 1190 2789 3644 3388 2504 271 4558 1250 5114 1453 854 1633 2119 875 3316 2207 2304 1938 4604 2572 2845 1955 2020 2279 3843 1695 1780 1705 857 1122 2622 3825 2032 806 1579 570 1699 5548 3387 1575 2559 2358 2211 2652 710 998 1655 1475 789 1707 2222 2431 1940 969 4118 934 1493 1330 1934 3829 4825 3735 1198 3869 1414 978 2034 1597 4289 3210 2445 544 1915 2015 1273 5050 1291 1220 3101 3841 3242 1751 1917 2113 3383 1086 2156 2040 2447 861 2916 2984 1355 2738 1838 1789 3100 3759 3766 3917 795 1150 1410 1645 1359 1306 1306 2188 2745 3149 888 3249 2703 1569 1057 1681 1899 1301 1745 418 1736 2822 2752 3431 1178 2338 4422 3987 3560 2698 2663 3436 4979 2039 2227 1166 1374 2791 1785 2442 631 3760 683 2759 3953 3434 3407 1063 1655 1446 2158 902 2307 1806 1361 757 529 1841 2416 1835 2641 2827 1216 1742 1719 2103 793 2614 2428 1720 1305 1135 3368 2595 2629 302 3542 1257 1132 1807 3222 4516 4653 4491 2620 3773 2483 2565 2114 1397 2368 2200 1021 1170 1494 1133 1712 2110 2883 2643 1572 3244 3549 2362 3067 1579 4741 1252 2453 4027 4758 5514 4015 3179 5437 3503 2914 1402 1232 3173 2567 4021 4901 2272 2069 3152 1015 908 3541 3874 3581 3898 1784 872 1247 1650 3334 1707 3193 4366 1767 2878 3455 4702 1962 1702 1764 1466 2509 2548 6049 465 4186 7516 5821 1426 2065 680 1404 2274 3173 2869 1823 347 1220 2236 2488 2956 1452 4134 1346 2602 4180 5098 1392 2344 4961 2043 2349 2597 2238 987 1964 3786 2267 3035 4018 1444 1528 1979 2542 4251 5590 1985 1104 3186 2715 720 1241 2881 2779 2599 2000 3211 749 3238 2094 3763 1452 1377 967 3910 902 3182 1251 1695 2242 4478 2439 1735 3832 2889 1270 3036 4065 758 2933 4493 1232 1772 1836 7475 1884 2613 1799 5168 5384 5394 788 4148 6312 1526 1893 3564 3696 3359 2285 4482 1701 1585 1698 4781 2473 3350 6022 1387 1890 1905 3108 1928 2552 2724 2402 2033 3747 2050 2051 1789 1176 1581 2379 1796 3050 2023 2740 1637 895 2543 2645 2022 1195 1484 2649 1520 3602 3634 2779 1915 639 2452 839 1738 2084 2742 1107 1347 1257 1386 989 2062 1711 2617 1723 1120 2242 1717 3704 1157 1255 1315 1248 1704 2022 918 1754 1762 1734 2922 2232 2885 2351 770 2279 2401 1186 1954 3358 3302 2917 1715 2666 2044 670 1124 1489 704 1565 2068 2447 2957 3061 3968 955 1018 1995 1729 1270 1043 2331 2634 1287 1008 1439 989 1239 3209 2704 3248 1652 1653 5969 1608 1470 1803 2242 1722 1235 1325 2685 4100 4564 3260 1622 1650 3518 4086 2562 2341 5649 961 1133 6555 1041 3925 4667 5648 4500 1511 1762 2551 1964 1241 3036 1713 2219 1100 1890 2861 5201 6481 3894 6093 1691 2308 1775 2804 1404 1418 1052 2033 2391 3194 2718 2309 3122 3147 1721 574 4074 1129 1221 1615 2417 2067 873 1161 1268 1785 1872 3592 5779 3956 525 3244 219 6144 1699 2980 3279 3557 2196 1424 965 1515 1447 3546 1995 2663 1225 1637 1581 2426 1719 1560 530 1783 1384 2726 6663 6963 6644 6437 4719 4856 5868 5050 2538 1877 2479 1911 755 3559 3559 3243 5150 2616 2813 1626 806 3519 1354 1000 1512 416 1247 1512 1452 1185 2794 2536 2626 1221 1583 2009 1882 108331 107387 1060 107422 3333 106636 2426 834 894 1520 1619 1580 3385 2567 1458 967 1932 1280 2557 852 2253 1742 1376 574 1894 2022 1402 1578 1094 1940 2044 3114 2021 770 1860 731 2282 1216 1311 1647 962 2155 1701 1443 1745 1052 2273 2201 2333 1351 1697 1934 1953 184 1143 1431 632 1168 518 2515 870 1234 1136 7198 563 883 1596 7431 7475 7664 1727 738 2112 2092 1809 1906 2850 1722 1900 1732 1864 1503 2730 3247 1822 1842 1163 2155 1637 2366 1625 995 1432 5338 807 1907 3351 1972 2134 1445 1633 1490 1052 965 1879 4552 1725 8142 3857 1550 2971 2615 559 2144 2124 2569 1347 2604 1047 2225 1735 7240 1836 1099 1260 1803 3566 2918 1741 1324 2310 2297 2910 2038 4039 1983 1347 1753 2163 5323 2830 1717 2207 1415 2110 1769 3356 1233 2956 2124 1891 2731 2814 2051 2128 1004 1228 1485 2088 2083 2096 988 1408 1485 2498 3078 1954 2074 1112 1282 904 2968 3153 1442 1483 1211 1082 1384 1588 2066 1828 1767 1548 1648 1394 1024 1444 2573 1033 1516 3321 1271 1792 2274 2596 1857 3156 2090 2926 1582 1021 1059 1958 2272 1039 1412 2648 2636 2073 3036 1597 2783 2040 1231 1961 1447 2174 2704 2066 3155 2358 1302 1160 1318 1294 3306 1690 1781 1798 2406 901 753 1245 1644 2157 1260 1700 2039 2050 2542 1652 3122 1905 3003 2330 2585 2549 1210 1277 1856 1858 1390 1219 1598 2046 1578 1596 1707 1756 2347 1106 1908 2038 3116 1850 1863 2031 1387 817 1358 531 2277 1814 965 2172 2142 3090 2254 1179 917 3194 2411 1792 1566 1293 2499 911 2007 1973 2197 1618 1598 1556 1522 701 1729 3090 1213 1730 614 2371 1227 1849 1617 1669 2440 884 2394 2690 2343 1013 1461 4150 1942 2155 1020 1447 2479 3598 1554 4799 1834 1579 5448 4895 680 890 1493 1672 2018 1905 1522 2350 950 1877 2481 1615 1781 1114 1464 1905 1816 2566 954 1384 3557 2292 2098 1770 1246 1855 1699 1496 1501 1947 1241 4146 1531 1744 2973 1916 2045 2171 2285 2172 1155 1833 1914 1908 2303 2707 1680 9079 3046 1418 9178 9368 9408 3951 2275 753 1556 2912 2004 2258 3989 2399 1085 1959 1322 1447 1200 706 1355 1705 1416 1404 1845 966 4027 4302 1630 5218 2497 1424 1542 3243 2676 1882 2478 1798 1326 1992 3492 3209 2050 811 1963 2139 1451 2831 3001 4431 1670 1098 1632 2743 1546 2352 2412 1314 1868 592 1692 3552 1633 3699 2824 2400 1685 2348 920 2641 2033 1383 2986 2079 1772 3281 2726 4282 2949 261 1224 1995 1362 3086 1507 1740 1365 2531 2674 1395 1945 4458 2526 2665 1927 1116 2508 1622 2870 1590 3419 2722 1078 1233 2657 1464 1401 1931 1864 1775 1817 1165 2291 1569 1492 2191 1281 892 1629 1693 3232 2428 1274 1512 2749 2488 2296 2043 2524 1997 1783 2009 2009 2041 2095 2288 2084 1905 2845 1787 2475 2038 1613 2151 2723 2815 2400 2825 3087 961 2408 1465 2442 1742 5624 2259 3047 2129 4573 757 2701 3580 2954 981 1595 1287 1846 1623 1221 1626 2113 3010 1369 1161 1889 2062 1690 1736 1788 1577 1272 1859 2374 1187 1277 175 2421 2057 1027 2355 1176 1020 5464 3588 2051 3647 2822 3219 1303 904 787 1208 1418 2222 671 1395 1999 1655 1768 1797 3225 1337 3007 736 3275 7718 2603 2857 1547 2665 2012 2152 1611 2043 966 1639 3325 2379 1414 4503 2555 1562 3629 2315 1994 1229 1270 1294 1156 1467 2785 1844 705 932 1224 1522 3529 2671 1719 1906 1331 3356 1263 1758 733 1936 3363 996 1835 1954 2299 1448 1971 1645 1827 3065 1811 1477 1293 2192 1819 808 2716 924 1121 1779 2529 2970 1218 2363 710 1820 1807 3926 2756 3003 3236 2081 1286 1147 2033 1948 1170 937 1583 1824 1564 1354 2488 3535 1966 3855 1961 2035 1286 2409 3325 1320 768 1436 611 1042 1311 1592 6054 901 1075 1019 5071 3299 1499 1336 1965 2003 3090 2901 2927 1573 2143 2221 2574 115699 1712 1883 1908 2324 2337 2339 2882 117556 118539 4477 118523 2966 2413 2206 708 906 1110 1258 1809 1769 1847 534 1852 1770 1237 4695 2380 2496 2511 2703 2117 980 2834 1239 2157 1327 1523 990 1592 1294 1998 1086 1470 1633 2080 4478 1666 1262 1461 3005 876 2115 2169 3596 2881 2348 3083 2445 3445 2624 3986 3122 808 596 1328 1641 1559 1888 1436 1287 1208 3034 2383 3805 2133 3324 2277 1918 2708 1713 1649 2365 1291 1713 1700 2145 1384 1654 1732 2693 1556 2021 4337 2140 2017 2025 1364 755 4781 3057 4313 2309 3224 1378 1461 2871 1554 2360 1615 2162 1552 1370 2479 1907 2657 1101 1745 878 2312 2736 1685 1030 969 1232 1462 844 7243 7166 1334 1916 3206 768 1870 785 1002 1130 1443 1764 1463 1520 850 1250 1933 2551 2860 1138 2050 1767 1251 472 963 2375 1052 1857 2223 1325 949 1380 932 1518 1959 1412 1778 1703 2778 2460 2047 2026 2394 2104 1117 3441 1403 625 3732 1040 754 2954 1225 1651 1378 1592 1504 2960 1314 1707 1006 825 917 2367 745 2575 1316 1755 1671 3916 1938 1724 2560 2110 5132 1442 5085 4605 763 1056 1363 2161 2690 1970 2111 2116 1605 1970 2052 1838 1577 2076 1901 1569 1684 2793 1726 1308 4988 1894 3084 984 2481 926 3529 4772 2524 3093 677 2934 1149 1047 1543 858 1676 1534 1922 1725 3909 1417 3112 700 1115 1941 1567 626 1614 3191 2132 2389 2680 1785 2844 2892 1434 2694 1750 1328 2197 1565 763 679 4079 895 1532 1524 911 1726 1722 1823 1985 1224 1791 2236 717 1951 1815 1558 1084 1212 1200 1713 1702 1108 1155 880 2955 2325 2366 2592 1115 1321 2229 3011 1580 2557 2702 879 1912 1784 793 1148 2435 1932 1127 1461 2323 1721 3413 4144 3621 1338 1005 2223 1194 514 1455 861 2904 1237 1980 1416 3628 1539 1760 1602 2858 2719 760 2282 944 3597 5123 3144 1834 2769 885 2425 1875 2726 1699 1086 1439 622 764 1788 2853 1413 4257 1752 1855 1763 1842 1898 5149 771 1309 1457 1843 2462 2757 2544 1251 1335 1460 1387 1303 1716 566 2058 1212 1963 719 2402 847 1163 1717 967 2400 4803 1314 1112 1446 2489 1093 2244 4807 1239 1559 1221 1262 1606 1038 2231 1691 919 991 1827 2693 2923 1260 1305 2079 2015 832 1571 2202 1927 664 2123 1811 525 2490 4660 3273 4996 2839 1173 6705 1203 4642 1180 1393 1373 1587 915 1963 7572 2182 1433 1910 1921 5537 5252 3292 3055 2123 2339 1632 1896 1567 577 999 1007 1208 1382 1057 1907 1932 2987 740 806 1635 1569 3727 1248 2862 1882 2870 3873 2281 1540 10261 2024 1114 2011 1205 2224 920 1792 2352 2422 470 953 2630 2097 1428 2323 1701 1588 1857 3099 1419 1728 1844 1292 2274 2437 2088 2701 1492 3000 2322 1133 478 1519 1745 1158 2609 1494 1218 4751 2262 2416 3643 2784 5201 2426 2872 2223 1432 3555 3628 1331 6696 1384 1188 5376 2698 2613 2008 1250 2230 2334 2367 1354 756 2824 2403 1934 3215 3480 1161 2685 3461 2720 1849 2499 4027 1356 1620 1030 3288 2144 2002 2302 1322 1550 1896 1248 1099 1502 2416 2471 2895 1646 3001 709 2476 1494 1586 2226 1123 1800 1518 3202 1015 1714 736 1418 2907 1422 4976 1444 2176 10373 10342 10424 10435 1465 1583 2664 1529 3467 2451 1197 1498 2256 783 1605 1120 3320 2837 2131 2123 1423 1040 4032 1495 2002 3283 479 1208 1326 439 708 1114 3432 1590 1714 1863 3243 1322 1687 2156 2731 2860 1580 1997 1786 1412 979 4634 4574 707 1416 4687 2368 2526 1182 1544 1193 1399 2065 871 1340 1090 1222 1820 2118 1161 2881 1630 2739 2423 988 1007 2357 1997 2296 1920 695 1928 1101 2116 1908 1577 3597 889 1285 1994 2041 2562 1914 4034 2661 2238 691 3050 4366 1117 1562 1573 1593 3367 1765 1843 5775 2249 655 2936 1290 3637 2547 4657 3583 748 1697 1261 5567 1420 2610 2140 3045 1596 4844 806 1902 2399 2302 1945 975 1046 1250 1090 1496 2212 2038 3588 2166 2501 1813 2072 2976 1736 1669 3178 3740 841 1705 4424 1178 6976 3138 2248 1334 1256 1456 1505 753 1018 7195 767 1305 1580 1378 4445 3033 1805 2780 2257 2191 3737 2265 1211 1277 1235 2496 2143 1056 2845 1494 2328 4010 3237 3920 2865 1753 1761 1415 2370 2746 967 2030 1945 1514 1548 1192 2823 1756 3928 795 4984 4551 4602 1690 1630 1685 1482 2540 1504 995 2164 1545 2532 2402 1645 1186 2215 1695 3162 1830 1295 1576 1962 2649 1763 2147 3592 3298 879 868 1031 3287 1436 2855 1308 2341 2146 2094 2826 3360 1970 1184 1596 1591 3634 1312 2939 3104 4388 3715 2082 1662 2125 1347 1084 1191 1275 2037 2330 1841 5456 1965 1163 1183 1238 1698 1735 1689 1750 1608 2266 759 2797 1066 2407 1857 1275 1300 2746 1973 2598 2688 1713 2912 2030 3747 3196 1500 3834 2240 930 1674 1206 1244 1501 1244 1900 1068 1058 1097 1924 1311 1130 1765 2863 1817 1518 774 1547 1252 2579 1704 1779 1033 6894 2084 4205 1287 3443 1847 3730 1593 2640 2166 3286 1697 2094 987 1097 4397 1391 4572 2012 2019 2896 1725 2926 1455 2393 1016 1556 1530 1858 1842 4984 3461 1456 2325 1915 1545 1936 5658 1365 2641 1563 312 1527 2347 1934 595 5886 2410 3819 4300 3325 2304 7558 2523 1894 3122 3226 2906 7100 2695 3278 5238 3484 3650 1161 1348 1865 1079 1947 1974 4074 2023 1731 2062 1108 2477 2508 2390 1462 1535 1403 2171 2477 2219 549 1157 1212 1070 1291 1332 933 2286 601 537 1516 1457 948 3394 2365 1722 1979 2370 1715 3080 2260 1939 2870 1207 2340 3710 1427 1750 2403 1954 2082 2697 2421 1684 1684 4437 2809 1722 2125 1519 1663 1501 1827 4312 998 1760 3700 1712 3792 1668 2096 3847 3389 2083 3411 1655 2646 3345 699 4291 851 2692 2546 2890 1288 1316 6836 1294 3062 2411 1370 1657 1718 766 2137 1822 939 2050 1772 1910 3194 1817 1886 1986 2650 1936 2591 1860 2651 2708 1346 3788 1963 3345 3028 1953 1965 4400 1707 3136 2235 2390 2684 1820 2106 1043 2272 1777 1194 2950 1679 1854 1496 1972 2004 5072 1325 1132 1419 2425 2449 2256 1597 5395 841 2028 1301 1336 1099 1830 1650 1440 1978 1531 1207 2723 1205 1405 1284 1636 2242 1027 1653 2248 1375 1131 1913 1777 1416 3592 1915 5609 1298 10505 2306 1775 1245 2145 4195 1764 2661 2259 2337 1105 1857 1645 1626 996 3601 1537 2524 2135 962 1307 2855 1335 2728 1162 4009 3096 5413 1260 1101 2308 2897 1847 1257 721 1347 1405 3734 2742 3774 1433 2529 1496 3476 1932 1274 1727 2023 2050 3966 2784 1894 3870 589 758 996 974 650 3301 1382 1953 1442 2087 3203 640 1994 1890 539 1997 2080 1837 2256 2037 991 770 822 669 1511 1794 2695 1216 1217 2339 3423 1229 1709 2630 1152 1739 1170 2202 2869 987 2411 4111 590 1815 1715 1992 580 4418 953 1939 2481 1304 2791 1971 1949 636 4682 1917 3844 2535 1704 3128 2012 2405 1782 3795 4577 2719 1655 3656 1345 2303 1735 5258 4115 1498 912 522 2690 1329 2557 2018 2883 1833 1922 1932 2071 1077 993 1057 3643 1834 1616 1594 3511 2851 4139 1545 1109 2467 1589 1371 2946 1748 3133 1243 1883 1695 1666 2162 2622 2051 6185 3269 1221 2836 1714 2971 842 2963 3459 520 3097 939 2631 2693 1653 2058 1347 2548 3577 1510 1287 1268 1364 3029 1057 1777 1445 3863 1335 2345 2266 1601 1822 2134 1300 2142 3547 2010 1974 1295 1841 1274 1418 813 1557 2973 3122 1760 2812 3525 2762 3105 1120 1311 1464 1064 4516 2410 1524 1835 1879 1671 881 4150 1098 4235 5250 2064 2078 1814 1040 1043 1582 3076 2755 1532 1066 1995 2059 1476 4089 2134 1731 2248 557 1671 3268 861 2565 1130 2690 2073 999 1604 816 1101 773 2472 1310 3528 1871 2011 1568 1628 1246 982 1823 2774 2577 3022 1923 4072 1879 1725 1531 2275 1977 2098 3350 947 2993 1089 3075 1200 1177 2553 1655 903 1565 2111 1590 2291 1342 1853 1676 2545 2025 2211 1297 4192 3743 2378 1317 2441 5528 2650 3521 6661 4834 3721 1921 1478 3442 1512 1281 3205 2315 1317 2718 808 2503 474 1181 2151 1385 3875 452 1402 1674 1143 2105 1355 2190 2017 1161 1893 1621 2640 2345 2219 1740 1924 1594 1232 1240 1272 2453 1217 1776 2861 1382 4305 1277 1512 4990 1989 3182 1985 1986 1151 2172 2555 1895 1262 2135 2886 1748 6393 2417 1476 2096 2162 1613 2052 1139 2300 1863 1131 4246 2703 1285 2804 1263 862 2116 2632 2306 4717 1338 1008 3172 2497 692 1350 1311 1105 1393 1337 1561 1292 1300 1415 2716 1899 1919 3006 3422 2057 3269 1960 1923 4715 1718 990 2190 1560 1655 2939 1580 1978 2049 1703 2096 1720 4309 2486 2694 1143 2059 1489 2641 1217 1975 3698 1866 1009 1684 1266 2100 2322 2646 1576 2002 3274 1554 3698 1411 1908 4017 3407 1793 1868 1786 1793 2835 1811 1826 2747 1494 1873 1902 788 2214 2008 2134 2971 4057 724 799 1642 1652 1306 888 1704 1904 1039 1289 1686 2143 2180 2312 1887 2343 1880 1390 1673 2338 1244 2565 1086 3380 1824 1116 2026 2302 1896 1795 1490 1639 1041 2920 3122 181 1339 2039 1836 2657 2348 2202 3670 1039 779 541 2117 1594 1615 1620 1256 1758 1473 1733 1207 1236 1418 1309 1085 2322 919 1548 2177 1686 1216 1199 2718 2644 1870 2183 2441 1675 1541 1947 531 1697 2042 1810 3652 2358 1108 1077 2643 2248 1668 4479 1661 2531 4567 1564 617 1156 3483 1222 4244 1736 3048 1854 2448 2752 1884 2055 2225 2226 3130 1021 2618 1552 1751 2532 1316 1767 2308 1681 1753 2472 1917 1695 2121 1028 1740 818 2238 698 1104 1091 1448 1589 1742 1695 1699 1721 1011 891 2091 984 1777 1714 1513 2578 521 2707 877 1121 756 747 1207 2032 1843 1885 1864 696 1030 1198 1610 2401 1584 1398 2394 2002 1811 810 1741 2116 2541 1853 1726 1860 1904 1153 780 1309 2085 1362 1672 1749 2121 1839 2058 414 1146 863 1043 1446 1916 562 1549 543 1346 1691 860 2094 1371 1229 1933 2050 1192 2355 731 1430 4761 1142 1329 1315 3237 1867 2575 1129 1355 1288 1529 598 941 2018 1690 570 1322 2452 832 1483 509 1186 1345 994 2681 3955 2603 1452 1918 1037 1405 1210 1762 1845 696 1649 1220 1311 1331 1546 1597 1360 588 3173 2082 1093 2105 1303 2006 2604 2904 3845 2939 1665 2843 2557 1681 1792 1299 1919 1124 1942 1948 1546 4263 4854 1525 1758 2077 1060 2135 1146 3815 1745 1691 2406 1650 1801 1353 2357 810 1953 1234 1642 2720 1485 1037 956 1678 3372 1717 1299 1238 1582 1330 1922 1821 1404 1035 1868 1163 1183 1191 1719 4004 3072 2793 2503 2742 1422 2814 2019 1267 1347 1593 1058 1671 2547 1142 1547 3272 1633 1313 1233 1739 1846 1923 1145 1547 1981 2264 1257 1631 2941 1474 1985 1818 2710 2236 2763 2233 1633 4073 2822 1510 1315 2325 1461 1702 1369 1712 958 2416 2977 1931 1837 1280 1326 2500 2590 1682 1937 1809 1754 1838 1214 1553 1682 1978 1146 1405 1491 2908 783 1981 1516 2768 4112 1542 4180 1323 1886 2221 1265 1345 2803 850 941 1200 1125 4059 1077 1823 734 1612 1642 1124 1820 1250 1731 948 1059 2078 2629 1593 2227 901 1974 249 1611 1316 1534 2604 1528 2846 2865 1372 1342 1908 2069 1373 2082 4605 1931 546 3420 1257 1693 1469 1943 2242 957 2755 1376 1234 1197 3810 1340 2710 1210 1140 1308 853 1125 2405 2304 1365 828 3243 3395 1531 1902 3516 1445 830 3238 1537 743 949 1597 2280 1235 974 2670 1621 1192 479 1673 1094 1278 1687 1738 1851 575 1217 1886 2983 1259 1328 2924 2918 1203 1296 1315 2422 1891 3653 1788 1818 1415 1328 1500 1498 1942 1391 1578 838 948 975 1851 3551 773 2299 1712 1987 2286 2342 1379 940 2416 914 823 2272 1905 2583 1913 979 2004 4641 4072 1338 3694 4047 1471 2312 1777 2369 1843 2828 1679 1551 2005 1123 2125 1162 1375 2284 1516 1424 653 1663 961 2575 944 1200 5890 1635 966 1713 1328 1408 1503 1944 765 1017 1282 2370 2007 3014 2044 2016 2240 1608 2790 2380 3419 2161 1652 2694 2084 545 573 5431 776 769 1202 4060 1648 1680 1694 1846 2088 1592 2237 2275 1226 845 1788 2004 2506 2445 2711 3308 2221 3308 4965 4195 3176 5034 4795 3200 3291 3359 3072 1019 1274 1321 1329 1384 1407 1815 1792 1785 1843 1837 1906 1973 642 1168 763 2650 1132 1182 1376 2049 1348 1246 1979 2625 2918 3917 2395 2429 1529 620 802 1771 1299 3451 1942 1503 3337 1980 721 1580 2408 1824 1838 1371 2376 2024 769 1179 1674 1757 1412 1507 2353 1130 2490 783 2751 2216 2308 2110 1125 1404 1561 2503 3448 1440 577 1194 2754 1808 3223 2003 1285 1111 1357 1128 1404 725 1705 3518 1123 1397 1373 1226 1381 1048 2165 1118 2124 701 1732 2133 1112 1216 873 1569 6146 1114 1023 1115 1446 1524 1544 2872 1563 1339 1912 2866 3349 2405 2225 865 2672 1498 1069 1288 1704 1387 832 1386 1404 1258 1827 1827 1133 2010 1485 1188 613 1291 1310 1207 1875 2733 1652 2003 1146 1596 1349 1047 2852 2279 2258 1477 2636 1541 1391 1591 1139 956 105126 545 104408 3138 1550 106146 2431 2388 1704 2966 1395 5120 1333 4746 1299 6814 1967 2010 1916 1281 2210 3934 1750 1391 1020 1307 2556 1981 1362 4546 2442 1966 1756 1378 2339 1568 2923 1298 1698 2038 2118 1496 1576 670 1156 1876 853 1657 1338 1709 1113 1149 892 389 877 2002 2626 1311 1735 2559 4560 1060 3184 3279 4052 3902 1917 127735 1009 3280 3125 1217 3067 2599 3719 990 1598 1065 2542 1608 3129 2978 2608 1249 1658 1674 1132 2134 2730 2219 1599 1209 1882 756 2003 4183 1134 1263 1498 1936 1948 2007 4349 1481 1936 1433 1446 4746 2327 2800 3470 2273 1547 3619 809 2364 4471 1036 3590 3815 1499 1669 5208 936 1750 1746 1970 2035 1191 2202 1411 810 2470 1651 1796 1304 314 571 1155 601 1708 2471 3545 1648 2441 1205 916 1841 2022 1476 2825 1535 1344 3184 1435 873 880 1329 1112 3538 1104 3673 997 1890 3145 3003 1388 1887 3243 1470 975 1682 1611 1748 1453 2940 1677 1111 1592 3067 1493 3700 1260 1170 1791 1886 1131 1670 1356 1896 3735 1569 1459 2686 2479 1709 1880 2807 2153 2586 1989 2002 1460 4177 1849 1462 2260 698 1285 1412 3526 1219 1860 3484 2032 4056 1070 4293 3849 870 1728 1278 1553 3138 2226 2324 2154 2179 1928 1857 2308 767 1387 902 1440 2806 1356 867 3009 1400 1017 1727 659 1176 2792 2391 1665 953 1200 1531 1445 1297 1559 1217 1707 3887 1157 2113 1228 1060 1176 1932 1956 2402 3480 1844 3952 2390 3285 3006 1828 2358 1125 990 5012 1531 1995 2256 1296 1571 1121 4564 1782 1625 1830 2998 1407 1017 3731 1298 1316 4254 1271 2126 1721 2753 1618 749 2860 2999 1225 2445 2704 1822 2632 1553 3395 1047 1507 3061 1099 3532 3117 1384 1713 1698 851 1977 2020 2724 1554 1890 1719 2176 2478 3225 1579 2037 1826 1564 1589 1202 2445 2801 1293 2369 2546 852 1057 2418 1664 573 1426 1214 1261 1680 2460 1322 1178 1772 1642 2029 2295 878 1813 1337 1512 1127 1696 1916 1187 2586 2343 1462 3444 1614 1420 1618 1617 2193 3284 1006 1708 2597 4189 3140 2477 1319 2019 2456 3264 8106 1331 2119 3220 2018 2165 1410 2683 1285 2812 993 1414 1385 1676 1323 3248 2886 653 2757 1609 2337 1255 728 2478 869 1201 1297 2536 1756 2083 2111 2775 1932 2917 2996 4082 2948 991 1725 1721 1724 1681 1606 1701 1328 1763 1728 1526 1528 1813 1423 1137 2014 2137 2179 2335 2358 2258 1762 3128 2705 1824 1799 2164 1859 2617 2112 2540 940 1109 2589 2165 2078 1771 970 1772 2277 1456 1700 1596 769 731 2032 2959 1174 416 2417 465 3276 1998 1863 2046 1259 2455 2054 1598 1065 1910 1441 1122 2235 1775 2587 2610 2727 2634 2711 1532 1916 1436 2188 1334 2449 781 700 987 1230 1481 1521 950 1409 1249 2195 1692 1268 2540 1308 980 2731 2922 1085 1756 1443 1908 1976 1988 1097 1210 334 804 648 3209 4672 2460 3623 2495 2508 785 1475 1760 1292 926 3044 3529 1264 1327 1486 407 1128 2432 2047 943 1729 1688 6229 1742 4885 1588 1397 749 1938 1106 1566 2918 2439 3773 2016 1380 1803 1124 1913 1746 2048 1683 2297 1020 1350 575 1150 2139 1480 1175 1256 1120 1255 846 3154 2165 1505 1518 1497 1410 2822 357 1446 1218 2262 1783 1018 2278 2781 1601 1836 2280 3232 1867 2244 2013 1423 2443 2739 2016 2688 1293 2205 1706 2749 2319 903 1038 2346 1714 1266 925 1121 2878 1835 1109 1430 1497 1940 1282 1300 1709 2392 1901 1401 1166 2561 1961 1567 1525 1550 1974 1508 1476 2032 2569 1554 1864 1798 1874 1388 2540 3358 2178 926 1524 1795 3060 2721 1807 2035 2194 1348 614 1601 2569 2960 1482 1554 1990 3526 1649 1631 3968 2000 1818 1802 2236 1337 1468 2117 1664 1458 1892 1382 1978 1991 1997 2623 749 1874 3220 2485 1081 3605 1275 2303 680 1458 1005 2671 1077 2716 1515 2976 2650 635 1897 2589 785 1412 1066 1260 1407 1444 867 874 2170 1501 1345 1586 2066 1002 2726 2216 2899 2037 1768 1513 1700 1696 3530 842 2961 771 1650 1764 2082 2234 1611 973 1634 2963 910 2644 1757 3371 1158 1041 2962 1061 2327 2470 996 1245 1123 4304 2111 1531 1272 2483 1806 2550 4131 2141 3447 3273 2332 1882 1738 2480 1533 842 1000 1436 1576 1984 2112 1851 2975 3161 1902 1307 761 532 1307 1777 2694 1300 3014 1838 2155 3692 1659 2908 988 1857 1342 1319 4524 974 1590 2951 2464 1278 434 2924 2691 1816 1585 1797 1643 1433 2289 3822 2706 1499 2450 3009 1844 2650 2544 594 1045 992 1344 2041 2087 1308 846 2486 694 1746 1708 2296 1747 1928 1588 1755 1461 935 1634 1354 1143 3570 1811 3153 4341 1726 2412 764 784 1780 1636 1220 1237 895 2347 1313 1714 3272 1611 2640 1865 105639 1600 2048 907 1540 1639 2367 1231 107793 2725 2707 108073 5693 1836 1286 109006 1827 3770 1180 1930 1226 1424 1334 956 1262 1417 1342 1787 1049 1548 994 1380 4123 2177 1492 2718 613 1695 1900 1108 1481 740 2287 1408 736 1535 2139 3470 3367 1389 1290 2245 1465 1489 2449 1007 1053 4858 1012 1837 1393 5448 923 2018 2021 2466 2123 2088 1711 1635 1277 1687 1788 1797 1812 3080 2479 4265 1855 2188 4123 2864 549 649 713 4183 3391 896 909 1561 1531 1532 1543 992 1038 1003 1313 1584 2170 5486 1798 1484 1936 911 972 1993 2679 1794 1180 1566 2345 2363 1886 1482 2274 2291 1451 974 2186 3497 1543 2715 3205 2693 1171 1008 1426 1552 1600 1145 2103 744 1969 3095 1678 1762 1805 1826 2600 2961 2238 1844 2394 1855 1132 2884 2325 1695 1886 1785 3313 1150 1270 2486 1471 5177 1127 3856 1659 1404 3887 2003 2959 1604 248 3689 2089 2521 981 3844 2934 4709 1227 1678 1481 1499 2000 1690 2242 1441 2370 2698 1919 2910 1305 2112 2180 2000 2080 2814 1194 9171 1636 2037 1388 1181 2063 688 2090 1441 2268 2127 3831 1387 2031 1946 1609 1780 1994 562 1314 2065 2058 1775 1097 1681 1750 1452 1295 667 1500 844 998 2535 1086 1064 1200 1094 1423 1612 1864 1987 1545 1474 1720 2448 1495 2061 1995 1740 2097 1565 1201 2488 1414 1777 2076 2861 1487 1645 1633 2468 1507 2385 2860 1568 1664 2450 1679 1127 1137 1487 1799 1577 2264 1570 1773 1589 900 3906 2345 1714 1734 1751 1749 1817 3611 1389 2259 1667 1813 2209 1848 952 1177 1196 1820 2210 1212 1402 1764 1720 966 1002 1427 1607 1001 947 2602 2276 1997 1598 1695 1008 1958 1449 3787 1900 1916 1724 2664 1073 1647 1485 1539 597 777 671 1705 2833 1271 2309 1479 1533 3742 2515 2704 1914 2015 1243 1272 1970 1221 2241 1941 1197 959 1082 2123 1988 691 2178 2928 2922 1783 2197 1961 1400 1431 1446 1410 1226 2894 1706 1287 1917 2253 2155 1958 2144 1624 1748 1372 2940 2211 1959 1058 788 1171 168 1496 3233 745 1275 1692 2419 3348 1777 2269 1369 1336 1425 2007 1663 1650 2004 1678 1172 1213 1513 2640 840 1470 1527 2810 1767 1133 1940 2866 681 2641 1112 1009 2361 1190 986 2052 1051 1502 817 815 1897 1758 1100 1028 2704 2613 1151 665 1309 2463 1234 1022 2572 1431 3791 1298 1494 1976 1149 1600 1624 1673 919 2518 862 1756 1049 1146 1945 796 1119 1716 2019 2081 3536 1365 3663 1375 1377 1941 1848 2861 2312 1276 1328 874 842 2626 3484 1590 1763 2547 2040 1229 2396 3173 695 1432 3160 1172 3074 1539 1386 1570 1676 1902 1888 1054 2052 1715 1369 1568 1195 991 2460 1758 1928 1505 1335 2100 1372 1799 782 976 1184 1864 1715 1936 1829 1168 1441 3094 3502 3409 2012 2887 1767 2663 1983 1370 2717 1971 3641 1572 3803 1951 945 1568 2078 1619 2514 1626 1051 1974 1596 1314 1607 985 2787 1746 2061 1124 2329 2308 1802 935 1624 2053 1343 1419 768 1349 3713 1031 971 1372 1150 4024 529 1194 1221 2684 3846 964 2287 984 1114 1781 721 1254 3283 826 1346 1858 2406 1034 1234 974 867 1197 1328 1684 1960 1782 1972 1468 1753 2363 1833 2322 1574 2020 2654 1409 3026 1625 2644 1873 2685 2248 2487 2367 3161 1768 1678 1115 1903 990 3283 1545 2660 2678 1400 777 1628 2330 2712 1834 1244 920 1812 1834 1507 1676 1336 1169 1354 2050 1865 1761 2085 1180 1167 2167 2735 1073 605 5139 1398 1027 1976 1012 1158 1485 3073 2239 2851 1920 1439 1457 1320 952 1835 1600 1147 3870 1736 3898 1969 1365 1354 2279 1415 1372 838 2001 805 3761 2294 1571 1586 2211 1433 1621 1652 1718 1036 1281 700 2344 1133 1158 1184 1223 1325 2669 1205 1777 1683 1928 1950 836 2137 3008 1781 1413 1477 3779 2975 1238 1810 682 1778 1815 1433 2313 2322 1094 2361 2114 1849 1893 1050 1726 2330 4366 589 1417 1432 1715 1807 1798 1917 1585 2504 2772 1472 4589 1047 4877 2460 729 1579 1745 1213 1697 4118 935 1212 1228 1551 916 1750 2429 1893 2121 2597 1401 1440 1530 1546 1592 1919 2066 1514 2255 1805 1534 1608 1355 1944 1471 1446 1864 1998 2085 1437 1966 1475 757 1809 1721 2414 1729 1493 1740 1212 1674 1873 1290 2365 2552 3197 2199 1837 2389 548 1855 2556 1956 1535 1725 1630 2921 3847 4509 2962 3864 1774 2554 3940 3829 1693 1928 1961 1809 1448 6452 1624 2346 1638 1840 7110 3304 2479 1989 2237 1270 1260 3214 1415 1806 2606 1831 1025 937 2486 2204 945 1034 4739 4122 4824 2004 1041 1504 255 3158 3032 2079 2160 1269 703 2229 3010 1558 1544 1324 2068 1381 1370 457 628 1165 1925 1462 2762 2482 1258 1869 1956 1628 2181 1753 1490 2753 2234 1772 1159 1428 3335 1261 2697 1955 569 2296 2428 1694 2371 1107 1429 2215 1679 953 2378 1262 2374 1754 921 1350 1953 1533 1922 1027 5741 1888 851 2094 1786 1959 1635 1088 863 1674 3128 1142 1516 2564 1423 5765 2034 1274 1379 1419 1212 2496 1609 1095 1053 1247 1753 2892 1761 2035 2154 2714 980 879 1396 2678 2205 2070 2021 3467 1772 3828 1177 2000 873 1486 1307 653 4617 1124 1801 5004 5038 1754 1933 1563 1840 5098 814 1361 2779 1966 833 2463 916 1816 1763 2019 1824 2711 1012 1950 1944 2754 1898 2001 821 2022 1392 4333 1585 543 1792 1671 912 1899 2134 2010 961 1886 1501 849 1860 1626 855 1571 2155 3357 2592 1685 1905 1577 1235 2749 1981 1267 1822 1480 596 1494 1522 1767 739 3452 1848 995 1698 1411 2496 925 2051 774 1229 2543 1422 615 2723 2039 691 1992 1673 1934 666 2089 1225 1250 879 1648 1433 840 1054 642 1156 3637 1580 1669 1711 2256 1712 2280 3038 1745 943 1837 1786 2188 1205 702 744 1609 925 1927 1226 1317 1904 1418 1960 738 673 1597 1930 2211 2217 1493 2230 1511 1336 1111 2572 2082 886 1184 1596 1658 1663 1864 1940 1960 2373 1670 1497 1112 739 1959 3548 1915 1735 934 2063 3988 4162 4250 1890 3791 4614 970 4784 776 673 1540 2916 2731 1865 888 1954 921 3496 1952 588 1467 1914 2971 794 1216 1088 919 2069 1837 2773 1477 3490 2220 1029 3107 855 1256 571 1564 1683 2893 1238 1245 3508 2666 961 988 2181 1767 1316 2042 2212 2273 1046 2445 1182 4181 1405 1058 2187 609 1460 764 4358 1686 2604 1116 1902 2168 1679 1692 2098 1314 1517 946 1975 1217 631 1948 1830 2398 766 1063 1125 711 936 1411 1441 1564 1973 2032 1581 1073 1380 1074 821 2228 1515 1630 1283 709 1492 5446 1583 1067 1761 1248 1310 2271 1859 795 1841 2155 1261 1458 1965 1800 1062 896 1873 2161 1387 1622 2474 1869 3691 2448 909 1246 928 3773 3143 1309 629 731 1713 879 4607 1015 2978 1833 1103 1232 380 1755 1287 1018 1831 1476 1719 1479 1290 661 1374 1016 2111 1244 1412 1729 1608 2769 3085 2743 2618 2053 3150 1125 847 2309 3229 1062 2211 814 877 876 1606 942 2196 975 816 1246 1291 1939 1598 1606 1969 1108 1300 1190 1471 1395 643 1960 2266 2814 1220 2556 1335 2439 1965 1572 1654 2153 3098 2152 3715 1708 2071 1585 1705 1010 1251 2048 2187 1549 1795 1294 1586 1785 963 1096 1840 1694 2695 764 663 2279 4576 3831 724 2966 4795 1964 1399 4668 1113 1196 1431 512 1481 2860 1008 3527 1031 857 1329 3466 3427 1980 1981 2860 961 1845 2047 1018 1075 1494 1268 1898 413 1169 706 2414 984 1109 1711 2264 850 911 1524 1645 1301 1707 1696 1860 1048 2176 949 703 1296 1973 1137 2336 471 1558 1987 1029 1585 797 916 1135 1108 1750 1016 2264 2033 2599 1358 2505 3074 1806 1812 1684 1374 1209 1439 2644 1927 1753 1643 1882 1682 1718 782 2343 1018 2129 3527 1118 1558 1514 1024 1414 1459 1015 1353 1443 2094 1470 2362 530 1671 342 896 2265 1537 1583 2714 1159 1807 2838 1911 3858 1657 2086 611 2641 2717 881 2471 1999 1931 1233 1016 2680 1823 1326 1514 1482 2001 691 1239 1833 1565 1457 1321 1219 590 2077 2164 1302 1423 2650 1553 1491 1921 1744 1815 1826 1348 1326 1966 857 2140 1363 1502 1644 3565 1030 779 1097 1127 1378 1609 1930 888 947 1968 2057 1588 2074 1252 797 1516 2226 1775 1813 968 2073 1090 3077 1176 1654 1621 1122 877 1908 1898 2075 1342 2162 770 1968 838 1731 2761 1963 2187 616 1715 1630 1390 1878 1986 1326 1414 1041 3065 1744 2334 2888 1757 1057 4228 1470 1575 1757 1989 3615 1532 2636 1743 1134 684 1490 2419 1515 1480 747 2923 1717 3073 1758 1780 1847 2125 2253 1916 1719 2539 1149 1197 1229 2610 856 3046 1608 1938 3802 2005 977 1766 2810 1701 1287 845 1679 571 1017 1344 882 5107 3025 1066 1539 5579 2163 2030 1775 385 1790 2758 1817 2805 1267 1113 1469 1972 1944 1241 1352 2331 2862 1184 1731 1315 610 1205 1866 1915 1356 1172 4102 1951 3118 4704 2429 1101 2250 2568 1104 1251 1171 1348 785 1572 1723 2063 1947 1121 1976 836 1470 972 1760 4229 1170 1105 3212 3306 1007 1900 1376 1606 764 1547 3057 700 1680 1704 1505 1726 1225 1534 1753 1742 4474 428 1335 1235 1645 879 2133 1533 1090 1156 926 3841 1439 880 1553 1379 1187 2729 1125 2034 1179 2135 1940 3692 1670 2122 1674 1169 1232 1258 2136 2724 1257 1873 913 1888 1361 1907 942 1397 1203 2407 1398 1230 2583 863 1742 1133 1278 3194 1274 1952 1181 2040 1856 1552 1632 1405 1790 2122 2392 1390 2828 2371 1616 950 1715 686 1609 799 821 1813 1425 1690 2417 2501 1322 2695 754 2253 4613 1442 1839 1010 1864 1301 1981 1200 1279 718 3803 3907 271 2228 959 3369 1477 1567 1049 1329 1313 1205 2225 1991 1298 1656 1464 4318 5393 1681 1185 1045 1198 628 801 1628 906 667 857 1160 1884 1292 1715 1593 1635 2149 1525 2425 7739 1361 1238 1534 1860 2505 1088 1968 654 1226 1666 1153 2666 1979 1442 961 1848 1204 1214 2238 1657 2278 920 1870 2474 1001 695 2318 1136 2646 1474 1438 1832 1180 1672 872 1312 1193 1889 1658 2860 1222 1564 711 876 1573 2156 2481 1631 2478 1773 2748 1267 770 3569 726 3228 1609 2919 3269 1598 1704 1545 1784 1797 1168 2001 2125 1607 2573 890 1821 1092 1628 1561 1680 1942 1518 1659 1959 1985 949 1539 3086 1796 2316 1269 1701 768 1315 884 2187 1493 1690 1691 1936 1704 1967 743 993 1633 1168 590 1667 2517 503 2493 2814 2722 1479 2194 1373 2637 1113 427 1193 1661 1054 1978 1175 1062 2251 1235 1974 2175 875 1169 1119 961 1498 1072 1164 1381 1642 2028 2098 1263 2420 1082 1978 1796 1797 1325 1489 1212 1005 1367 1723 2376 966 2275 1817 1280 1254 1892 1467 1890 942 1816 1223 1777 1807 3013 2532 3007 2120 2191 1651 1341 2052 1788 1617 893 1787 3521 1324 1543 3680 3919 1459 1631 1943 1842 2288 1183 2640 2140 1048 2862 1335 1345 2421 1940 1551 1664 1693 1597 1579 1963 961 1589 2067 1237 1377 2059 1274 1750 1681 1573 2339 1708 1548 1310 1821 1626 1702 2372 1423 3060 2217 1983 2263 2495 1030 1983 1715 1833 3702 1716 1621 2388 2527 1840 579 2364 798 1269 1176 1636 1553 2382 3276 700 3719 794 3749 4722 1925 1662 1697 1302 1461 1587 2138 1018 1036 4592 1052 681 1495 1451 2517 1263 3402 1085 1031 1108 1253 2484 795 2363 883 2225 1694 1715 1210 1763 2104 2025 2396 569 833 1848 3093 1441 2781 2154 2058 2815 2358 2138 2838 2416 2836 2068 2675 904 1019 1022 1134 1367 1384 1343 1539 1576 1397 1770 1042 1044 832 1386 1379 1052 1037 1834 1682 2406 4009 2031 3197 1247 1638 3550 2737 1219 2077 3163 1734 1898 787 2817 3392 1180 2363 1765 1746 1108 1365 1140 1784 1517 1096 3267 1054 1075 2353 3417 1734 1154 1402 1189 1215 1078 1672 1223 1428 432 1805 2432 2091 1985 956 1719 1292 1391 1587 1159 2436 1137 672 4173 4132 3757 1989 1408 1436 1269 1250 1933 2001 1384 1069 2378 1531 2019 1081 2855 1329 2700 1365 1985 1456 924 1375 864 2612 867 1239 1882 2230 1339 875 818 1599 1346 2072 1790 2843 3025 2595 2637 1821 2361 2967 1979 1891 1920 1146 1374 1613 1952 784 2345 597 1435 3272 3600 3977 1716 1157 3878 882 1378 4341 2140 769 775 779 2529 764 2116 883 1299 1335 595 1198 790 1644 619 1688 722 1385 1224 1481 1455 2062 1829 1488 1460 2275 2060 1655 2456 859 918 1678 2582 1654 936 1182 1363 2252 971 2742 1781 2200 1992 1914 2456 1766 1607 3257 894 2001 2610 2294 1921 2340 1317 3768 2848 1516 1097 1902 1168 2180 2169 982 1220 2181 1857 1641 1237 1485 1680 1030 1394 2599 2390 575 1648 2613 830 2300 1337 1428 1458 2446 1243 1964 1215 2189 993 1318 1230 1841 1399 3011 1300 1044 1549 2128 1244 1520 1468 2832 1783 3920 2662 1617 2368 1053 2699 2866 1637 1359 2343 1735 1887 1040 2091 3501 2830 873 3831 800 1151 1437 2465 2004 2063 1894 941 1963 1903 1842 1785 1170 2119 1127 4009 4044 3592 2610 3844 2184 4929 2073 1282 1396 1756 1244 1930 1548 2119 973 403 2500 1408 2377 1069 1816 1907 974 1555 1582 1903 2092 2511 1395 2732 1117 1173 1041 3236 1317 1682 1796 2060 2063 1321 962 1497 1405 765 1135 807 1999 1298 2220 1432 1767 1675 2212 2009 2433 1673 1431 1881 1383 2964 1537 2170 2053 1822 1594 2894 1157 1665 2026 2012 2124 2050 2526 1838 1383 1883 1903 1737 1099 1476 2424 1352 1513 2199 3042 1872 638 608 1676 1386 1239 1229 1979 1985 1707 2020 1386 1179 1868 1175 424 1097 2688 1284 638 1145 1996 1369 940 2026 879 1499 2049 1668 722 2476 2056 2625 882 944 1752 1760 2990 920 1765 2282 1994 1108 1770 1459 1490 1843 842 2780 1863 1853 1409 2037 1597 2010 2655 2353 2613 2012 819 1197 1216 3004 1149 1472 1282 3669 1261 1393 2050 1438 1402 1891 1644 1582 3252 1083 1627 1710 1759 1863 619 2576 2525 1491 2868 1387 1390 1837 1074 2064 1246 721 1376 1447 2494 2565 2691 1496 1158 1329 2274 1894 1506 1741 1934 1396 2099 1807 1050 2669 1520 1697 1206 625 3145 1852 1802 1354 1673 2138 2142 1040 2516 1592 1317 1053 1338 3438 1659 1647 1362 2576 1970 2110 1015 1539 1830 674 779 1666 1087 994 1354 1825 1325 1838 1177 1385 1576 1362 1170 935 1291 1563 2783 1094 1606 1589 1507 1715 1145 1737 2082 2067 2592 1628 1239 2193 1421 1139 2575 1905 1024 1222 777 932 2099 843 1990 1085 1673 734 903 888 647 2710 1970 884 895 1430 2414 1855 2318 2257 2792 1547 3012 891 1748 461 2003 1518 1783 1485 2052 1096 2137 2324 2083 1161 1221 1336 1521 1803 1802 1921 2903 448 1204 2102 1504 3622 810 964 3391 1647 2953 1427 1917 1982 1416 1595 1757 1610 951 1801 1739 701 1602 3005 1314 1062 1312 1083 2002 2088 2380 2143 2062 1469 1016 1436 1537 1918 1462 900 1872 2125 1247 1170 1366 2601 1892 1455 1432 1535 1368 1195 2258 1773 1868 1424 1955 725 2034 3759 3234 1504 952 1234 3801 1342 1948 2267 2260 4747 681 970 2009 948 4568 1070 6322 1385 1319 2598 1805 1316 4134 1217 2087 1587 2322 2470 3869 1148 1256 2378 1369 1573 4445 1506 1960 894 1500 2192 938 495 1577 858 1546 1978 1155 1171 893 2649 761 1436 976 2296 1166 1102 2157 1666 303 1510 1585 1270 2320 2475 2216 608 1325 1821 965 1528 1192 2306 1889 2562 2702 1679 1089 1248 890 1537 1681 633 1344 875 1090 2095 1109 4699 1006 1459 995 2143 1487 2141 2498 1060 1395 2403 823 1304 1725 1308 1966 1282 1420 4199 3909 2085 3591 838 2062 2256 1284 637 5865 2585 855 1026 1485 3734 2261 1135 1408 1351 2059 584 1747 2714 1201 1758 2064 2165 1565 1530 774 1985 2018 1975 1593 1409 2054 1865 1063 2487 126440 1273 127934 1546 126466 2636 2002 1151 954 1030 2131 127034 2338 2048 1324 1897 1967 1817 1197 1742 1105 1655 2216 1633 1375 1764 896 1233 1965 1692 855 1147 1460 1274 3489 1988 1153 1938 1462 1838 1652 1489 1992 1452 2324 937 1834 1281 1719 2405 1784 669 1049 3150 1135 2324 3903 2049 2057 1529 503 1853 1323 1852 3007 2577 1183 1988 2188 3255 3342 3920 1399 1399 1346 2131 3250 1869 523 3178 1356 4407 2267 3458 1716 2904 1884 1132 2604 1620 1029 1643 2280 4397 1472 2141 1352 1256 1686 1237 1093 1430 2606 2371 1538 1977 1112 1206 1244 823 2710 1297 1152 1784 2020 1974 3526 1187 2213 937 1373 1890 1818 1505 2285 842 1608 656 2092 1334 1811 976 2170 1361 1423 820 451 1477 1235 1424 608 720 2081 1755 1211 1370 885 2309 1765 1992 2099 1078 2896 2247 635 650 3171 2180 3430 3334 861 2450 1851 2121 3447 2129 2945 3857 4084 2829 1453 785 1567 1660 1439 1540 653 1307 1796 837 2601 1820 5028 2202 1216 2326 3046 2459 794 3879 2704 1946 1019 2586 1206 2159 4268 3484 3239 3163 3754 3746 2783 4501 3082 3213 4313 4297 4241 1711 5691 4049 4847 5103 1746 1744 1355 1745 2025 1036 682 1679 1607 1332 1702 1700 2229 2384 1604 1094 3992 1042 1587 1610 1625 3987 1884 5023 1372 2282 2291 758 3125 813 1476 876 2505 569 1425 829 1540 1188 1367 2124 906 2473 1366 903 1660 837 2166 1912 2005 896 2685 3300 949 1058 2110 786 2248 1779 2262 8373 7801 2243 9353 1195 1217 1717 1689 1899 2052 1175 553 1667 1395 1779 1498 1558 1852 1435 1292 2411 2448 3554 3368 1472 1311 1311 1995 4244 2812 1015 2862 1449 1128 1875 3240 2016 1146 2294 2447 3502 1433 2929 921 2954 1572 3472 1183 3233 1622 2663 1423 2100 1411 1446 2152 5489 1291 1527 1013 1747 1128 1157 1756 1661 1422 1651 704 670 1423 972 1433 2146 559 1662 1084 989 1130 1692 3328 1625 2166 1272 1258 2477 1513 3229 1313 3033 601 1410 1631 1054 2502 1260 1801 1837 2443 2447 1919 936 1192 904 2014 2247 988 1652 2604 3638 4804 1818 1212 2678 1999 2110 3845 2011 1862 2076 2011 1649 2592 1444 1971 1434 1598 1555 1743 1821 2127 1571 2207 1008 2185 2795 2097 2943 2006 2312 1163 4275 2948 2943 3752 1426 3463 1538 1623 2179 3040 2088 769 1447 2446 1605 1841 1685 1943 2004 2008 1599 1037 2199 1379 2354 1577 1657 2237 1571 1573 1602 1687 1718 1958 1165 1679 1806 2006 835 1170 734 1887 1518 2005 895 3663 1614 262 1609 1398 2182 2991 959 535 3163 3690 1342 2450 3151 1843 1574 1924 1144 1212 1107 1314 900 1360 1442 1855 1274 1606 1128 584 1334 2694 709 1187 2036 1890 16767 2518 1846 2405 1761 4229 1154 17377 749 3093 1757 3330 891 1427 664 1441 2626 3803 2648 19935 2778 3326 3184 20787 4022 2984 3991 5036 2732 3231 2689 1234 1633 1756 1816 1933 2002 1998 2195 2155 1216 2906 1773 1313 1162 1432 1292 1674 1626 1036 1266 2100 867 1930 3535 6596 2654 2426 3923 3999 7152 547 2707 5207 7330 7595 1187 1663 1007 1333 2496 1783 1537 2119 1241 1715 9252 7520 2267 2245 1375 1806 2985 758 1376 1876 1970 2036 2415 1537 1598 771 2175 1543 11263 1091 1062 2827 2101 1066 1252 1342 3437 1922 1918 1319 2275 2511 1579 2240 801 1695 635 2044 1147 2586 1510 2710 1449 2241 2378 1139 2695 3798 2107 3133 2812 2333 1737 3631 1750 1124 2960 2790 1465 1599 2030 2602 2269 2567 1928 1857 1488 3410 2184 1364 1525 1063 2348 2607 1983 991 876 1817 2844 3530 1230 1536 2927 3029 1336 2084 2287 1967 1844 1756 1358 2273 1937 1405 1280 2009 2864 2023 5844 2118 3001 1090 1245 2285 1608 802 2923 901 1542 3538 3412 1631 1543 1394 1001 1530 1392 1283 2613 1725 1572 2514 1752 1761 1771 1730 3507 1562 1773 313 4490 2959 1891 3373 1216 2219 3234 1436 1571 1265 1756 2349 856 1940 2351 2375 2408 1991 984 1214 2567 2266 1372 1746 788 3474 1344 1559 1336 1544 894 1669 1749 1808 1894 1575 1007 3016 3052 1568 1178 3101 2936 1057 2444 1739 1606 2043 1939 2919 2492 3097 2537 4146 2610 4371 2417 2629 2667 2371 2377 2134 1067 2525 2845 798 1272 1380 4179 1119 2047 2422 2300 2474 2512 596 807 3111 3133 3107 1328 2009 2055 1105 3494 3495 986 1247 1294 1340 1952 3658 1645 1730 3107 5221 2747 2251 1293 1816 2365 5672 1218 1547 1601 3064 1175 1552 1887 1767 1820 1180 364 1633 2923 952 1785 1231 3969 1874 3860 3475 4294 1304 1347 4046 4516 3827 995 2822 4881 1391 901 4401 1758 1463 1416 1392 1661 1051 743 2020 1892 1142 2321 2251 1009 1509 1127 1781 2060 4694 1029 2845 3243 2178 1045 2355 1097 2031 2139 2481 1835 3048 1323 1509 792 855 633 1987 1963 1513 2834 896 2391 1018 1896 1921 966 1762 1788 1384 1800 1880 1893 1873 2662 1576 4365 3331 2198 958 1853 1449 1744 3586 2631 1124 6025 1843 2311 1316 2544 1714 2535 2561 1272 3010 1980 1690 2011 2110 669 3135 3148 5367 1656 5510 2480 3189 3405 4083 2701 1573 1174 2202 4161 1740 1778 2381 4972 1833 2749 1683 5524 1215 2220 1851 3505 1790 1814 1080 730 2296 1849 1366 1857 1886 853 1831 2233 1586 1615 1322 2199 1553 680 1679 1203 2799 1436 2534 2428 1227 2026 878 682 665 1343 2279 1344 1614 1248 1672 3818 2209 715 3811 2651 1107 778 1088 2759 1102 1354 1866 2295 1212 676 1223 751 1942 1713 1628 741 2039 1730 1414 901 2337 1760 1203 3379 2354 1717 885 1808 1917 3505 4009 3309 1540 2055 4565 1987 1560 1637 2612 1274 2920 1441 4506 1189 1083 2360 1224 5539 1527 2166 2728 1738 1796 978 1125 1528 4452 976 1458 2806 1178 1863 1115 2959 1869 1511 3124 838 2263 2527 1751 1944 1102 1940 1469 2527 1994 1943 2013 1590 2448 940 2553 2979 1051 1144 1581 1564 1587 1472 3673 578 1684 1671 1809 638 2291 707 1383 1463 1671 1742 2988 1365 1946 1034 1273 1994 1443 1396 4483 1245 1514 922 740 1802 930 3260 1822 1226 3477 3532 896 1048 1993 3345 3208 2356 1500 1762 1191 1847 2606 1877 2468 1887 2177 2990 6090 6853 4027 7319 8337 5927 6205 6965 9206 5259 8774 6725 10720 11235 12538 12394 7871 15348 13963 17129 12733 15833 12359 11448 11213 10565 8912 4791 4120 11821 17397 7987 6962 973 4256 4371 942 5267 4221 15559 1648 798 1950 6000 1963 585 1680 8741 17288 1474 13007 899 1740 1213 18745 713 1635 1727 953 1037 2799 2717 1628 3340 3310 897 2679 1469 1469 2169 2214 1171 1342 1525 1542 809 800 928 2418 1722 2781 1737 1358 1419 1627 2178 1423 3895 1721 1242 1836 1936 974 734 1269 1379 1359 1609 1217 1968 538 1890 2197 1936 2132 1695 3244 2284 2054 2636 2144 2685 2087 5612 858 491 2672 1414 1979 853 3079 1591 1070 2769 1454 2218 4300 1606 3887 2123 1091 4893 5083 4776 1783 2299 5358 1305 5334 1403 2049 1959 1700 2013 2475 2070 2317 3060 4879 4150 4989 697348 700421 3746 1414 3024 1524 3483 1472 3932 1851 2243 5116 1801 1813 698305 1709 700956 4649 6577 8173 2253 1790 5803 1980 1230 1835 1246 838 2090 1636 2757 3244 1630 1552 765 1235 1502 3667 1767 5269 3015 1984 3499 773 910 3539 4889 1737 1131 1873 2704 1125 2659 4755 1342 964 5016 1439 1738 2499 1671 2805 2177 1213 1800 1805 1834 1610 2699 1289 2510 1525 2239 2496 7514 9713 1037 2431 1929 1928 2667 1966 1853 2753 3251 4203 2580 2207 2025 923 5125 3714 3720 1622 1757 2311 1301 2703 1861 10959 2662 2239 1387 1740 1739 1979 3764 3205 2433 737 2500 2400 1779 3882 2647 1032 725 4344 1267 1933 1721 4581 1074 1288 1468 2332 1391 6057 1794 1304 1038 1037 1669 2414 2127 2468 2591 4882 1702 566 1472 687 1926 1259 1733 1497 1908 2390 1541 1037 1684 2231 1436 3135 1815 1829 2601 1318 1422 2174 2360 1905 3098 2306 920 1984 11471 1388 1341 1470 1626 16259 2080 1513 1445 1164 1878 792 1190 1039 2213 1477 1983 2906 971 13106 1323 2872 3560 1918 3142 1730 999 1636 1459 1434 3304 2346 1488 2331 2711 2886 5290 6956 8786 5101 6919 7792 7252 7305 7305 7574 8464 8467 9525 10059 9535 6641 6631 7249 7230 8325 8802 10959 9147 9987 17429 20281 7361 19290 3288 5919 4338 3265 2698 10715 756 2411 12111 1139 12653 3918 1653 5526 7594 1827 7744 1284 19980 1478 874 811 1775 1587 11610 1511 28943 6750 1548 2449 1988 2011 1126 941 2097 3022 1343 2667 2572 2168 2255 6199 1554 3499 7253 18114 1792 806 2543 3628 2126 2305 2371 1682 4163 4342 3288 2088 3044 4719 1059 5015 979 5169 5092 1358 1412 1785 5475 1672 2248 1604 1410 1311 5176 6375 1784 4282 1474 6641 7664 1934 1963 3224 3358 2884 3096 2752 3045 1310 1293 3564 1957 3397 4838 2052 4025 3934 4782 1353 3337 1902 1674 1841 1484 1572 5311 925 4930 1612 1635 1641 2948 1549 2341 1788 1980 1933 1688 2778 1395 3101 2311 1914 2363 3939 583 3141 864 4054 1114 4376 1935 1634 4103 5307 1620 4705 1926 759 1071 1084 1263 835 1917 5478 1996 6991 7164 1462 7113 3113 3189 1251 6522 1660 6590 888 739 1653 5842 2596 2593 1140 3008 1514 1056 1434 1477 8867 1411 2188 2272 2049 1498 86 709 2288 918 1448 2967 1090 2055 1145 723 2041 1286 1250 939 2823 2392 1312 692 2405 1633 3346 1955 1275 939 1692 1609 1268 1140 1771 784 1393 1684 1250 2494 1074 2696 2470 1741 1100 2500 787 2870 2931 1714 2707 2464 1772 2944 829 1390 1922 1850 1426 1115 1143 1029 2155 2727 2146 5354 1206 1624 2030 2584 2046 1816 1797 1834 2073 2095 790 2085 3134 1657 2678 1082 1632 726 1256 1618 1629 4346 2777 1673 1687 1494 3608 849 1880 2148 2327 2636 2359 2124 4754 1049 677 1133 1664 1369 2084 801 1934 3066 2681 1380 2347 1626 2567 2349 1197 1474 1934 2093 1167 1253 641 1798 2619 3329 742 3771 3180 2772 1256 1057 1663 1256 1920 3202 2304 1304 1418 1362 626 2629 1339 5444 1537 1587 1651 2949 1787 1826 1893 2449 2461 2449 1667 1791 2285 2077 1129 2885 1901 1702 2672 1558 1600 953 1884 2087 1194 2153 1426 2610 1586 1723 1713 1014 1250 2679 1693 1103 1228 533 609 1272 2185 2064 2847 2027 2503 1158 879 2406 1576 1634 2564 1949 3684 1575 1982 2009 1458 2247 1205 1265 798 1092 2458 2709 1792 3014 1731 1786 1797 1022 673 1799 2656 1645 1908 760 1093 4250 1678 2391 2451 2710 970 1018 3631 1176 897 2961 1154 1424 1656 1802 1731 1285 1860 1975 1225 1350 930 1207 1190 2135 1440 1541 888 1058 2912 2939 1213 811 632 635 1050 3103 1719 2573 2742 1625 1903 1295 1842 1406 1904 1586 1710 1476 2275 2304 3029 2892 2254 3574 2609 3064 3091 4169 6227 4005 3307 3517 4136 3527 3521 2984 3644 706 935 1521 1568 1514 1599 1568 1623 1620 1525 1602 1728 1772 1808 829 1940 2252 2313 1005 2690 1671 1573 1665 1014 3266 1271 1769 2002 3024 2156 2235 310 2159 2562 4281 921 2903 1276 912 1361 1436 1473 3110 3508 2585 1647 783 1453 1188 1294 3816 1242 951 987 1626 1602 1772 1129 1293 2251 3110 1929 1755 1137 918 1395 1769 4208 3109 1495 1766 739 828 1511 1326 1498 1759 1111 1156 1517 1542 1093 1636 2025 1260 3278 736 2045 2413 984 1063 1740 909 1306 818 1871 1409 3416 3464 1769 1844 957 1012 982 2280 1922 1133 693 1639 1868 1587 1063 1082 1146 2275 1209 4827 2534 1250 1781 5291 1345 932 1116 3835 1853 1025 872 1925 1289 2278 1841 1379 1300 1450 1605 2039 1794 1189 1121 959 1279 923 1810 923 1014 1511 1967 1575 925 1324 1590 701 1251 1218 1761 1647 1981 2941 1670 2227 1512 1858 1135 1272 2076 1357 2935 1407 2324 996 1923 1394 786 2116 2852 1038 795 1010 1490 1831 1097 1826 1350 1655 1268 2164 2376 1058 2021 1107 2315 952 1221 1013 2068 2008 3122 1049 1549 942 1362 1309 2152 2002 253 2778 2107 2606 1914 2444 1780 1210 1044 2219 1373 1495 4110 933 1524 2044 1533 3183 964 1411 1653 1814 1629 1060 1849 648 1498 3421 783 1694 2520 1588 2422 1592 1857 1285 1332 1198 2913 2090 1314 1729 775 505 2657 2290 2162 666 1198 2393 935 941 1687 3431 1518 4151 953 2515 1270 3713 2189 791 1009 411 1477 3731 2423 1705 1935 1967 1916 1112 1259 1883 1316 3608 1427 1020 1739 1981 1781 1001 1148 1001 2165 1531 2310 2425 2512 1150 1618 884 909 1025 1692 824 1126 1348 1830 774 2597 1765 1378 1026 1097 1975 1813 1156 2314 1442 2684 1688 1001 2962 4085 2999 3103 1773 1775 953 1121 3195 1855 1815 1399 1685 2330 1999 1421 1590 958 1036 1993 1656 2592 1888 1006 3357 1037 1621 1548 708 1895 1476 2109 2196 1171 4042 1284 2259 2526 1691 1049 1076 1278 1925 1227 2871 1661 1840 1276 1266 2448 1287 1536 1891 1424 1324 1298 858 2148 1977 999 1639 1921 1088 3021 2216 1053 424 1358 1096 1026 757 796 925 1212 2120 4571 1686 1238 977 1773 1180 1966 590 2905 3111 1124 1296 2121 1454 1340 3142 1829 1562 1105 695 1233 1287 1914 1506 1454 4694 1234 1798 1241 566 3511 1304 948 1549 1986 1610 1936 2156 1960 1107 4375 1168 2334 2588 1615 2977 1695 2204 814 1846 1032 1292 2388 1838 2373 1162 5602 2774 2799 1754 2552 1119 2058 2663 2244 2378 1687 2414 1666 1136 888 2350 1759 3549 1318 1434 1930 1528 3220 3097 982 2275 1723 2967 4050 1786 1468 1655 2071 1073 1121 1226 1152 5107 1431 2229 1745 1825 5525 1944 1870 1179 1627 1374 1204 1344 1994 1564 2579 942 2152 2244 1661 1099 1273 850 1159 1608 1464 1470 2770 2006 1999 1201 1040 1437 1162 1412 828 1915 1567 1798 2913 924 2019 1297 1320 2236 1558 1605 1590 900 1321 1934 2073 2058 1903 1179 513 1303 2147 3049 358 2134 1065 2585 1510 1558 922 1490 1095 862 1385 1546 1946 2419 1956 1967 2034 1635 1823 1034 4149 1261 1276 2168 1578 4311 1660 2280 823 763 1056 1760 1202 1184 1059 1003 1296 1295 3306 1459 674 1872 1435 1407 1748 722 1847 1074 1568 1934 2061 1293 685 1626 793 1783 1022 848 2485 1671 1833 2060 1057 1662 1118 1523 3042 1803 600 730 3539 1515 1705 1910 1935 1562 1169 3871 1925 546 2080 4869 4899 4086 3587 831 4960 4465 2903 2166 1599 783 5192 1380 1351 1656 1658 1776 1113 1365 1715 1487 726 1863 1743 1028 2257 1162 2479 2118 1008 1704 1585 1708 2730 1694 1896 1921 1426 1311 1629 674 3100 754 1317 625 1882 1140 1663 2518 1856 1731 1861 1149 1471 1406 1730 2524 2812 508 1218 682 780 2222 2231 1191 1215 1308 1425 1568 721 2016 1406 1992 2053 1273 1426 2477 1090 5323 1802 843 514 6061 5671 1245 1740 909 1786 1918 1217 1175 8535 2132 3918 1565 1374 5194 3255 1754 1101 915 975 1321 1337 1645 1371 2075 1347 1756 608 1342 924 1541 999 2671 830 898 1011 5227 6244 2239 1789 1369 5870 1301 5604 1553 1320 1508 1718 1353 1370 1992 1909 1775 1848 1928 2673 1981 1191 3399 2425 2279 1606 1631 2364 1431 2640 1492 1833 2399 2071 1536 2067 1450 1201 1634 1231 5078 3133 1898 2794 3906 1259 3995 2500 4194 1192 1565 881 1983 1003 894 770 1155 1612 4383 2127 2767 1083 2289 991 6464 1651 1865 1668 1803 2480 2429 1553 2149 1185 1664 1403 891 961 1120 1623 1609 1424 1691 1740 1777 1762 1772 1988 1940 971 2224 1320 2349 833 2533 444 1010 894 1340 1150 1833 1382 1597 2537 1068 1812 1985 932 1949 1424 236 848 934 474 2831 1592 2061 1102 2076 1254 1310 1378 1361 1748 1759 2088 1940 2108 1292 894 1935 1218 556 619 2575 2133 556 882 1038 1837 513 1167 1021 2854 2622 688 1729 1760 637 2895 1184 415 492 1849 1740 519 1493 1925 474 2271 1511 2211 1157 1325 1394 2054 1614 1146 1348 2332 2769 2680 5360 2828 1526 760 1328 1381 474 2208 1491 1178 2952 1612 1636 1330 2292 2198 1012 1780 2638 1076 2603 1952 1500 2157 3413 1475 1046 884 1201 800 1201 1511 567 1933 1620 1664 1811 1951 213 1559 1379 677 2847 2994 2813 1095 1584 1130 2560 971 1792 1320 655 2860 2453 2688 903 1229 950 1183 1750 1320 1060 1656 1421 2188 1787 1980 1642 1473 1195 1231 1549 1780 1926 1599 1491 759 1590 709 755 2032 1288 1127 1083 1899 1136 1800 1153 1915 1919 2035 1219 1111 991 1166 774 2368 1780 1807 1719 1528 2166 2039 2323 1837 1647 1845 1247 3416 5965 6984 1136 1648 6777 2036 8065 1000 1201 2119 2152 684 1873 561 728 2694 1258 2498 1562 1759 1869 1364 1306 1455 1213 1530 1911 590 1723 2552 2574 718 754 1018 1076 924 2474 1211 2544 675 1015 1250 1006 961 2606 1443 1316 872 1642 972 1406 1259 1060 1429 1129 929 1006 1070 2160 2589 1401 2412 1934 2498 1028 1356 1382 1063 2099 918 2318 3224 1244 2026 642 2093 322 817 625 1015 1654 2578 892 1521 1616 797 1229 1924 2038 1682 1547 2286 2413 1596 2065 1561 1080 1520 1491 1583 929 2011 1313 1710 1478 2038 1584 1900 2027 1943 1602 513 1054 1061 554 634 1204 2115 952 996 680 1073 1157 1002 1670 1071 1706 1149 1317 1600 822 1888 859 1130 523 1308 3673 2004 938 963 967 1259 1328 1429 1305 1067 1929 1160 2644 1705 1315 1031 1141 2393 2677 1976 337 596 1929 2099 958 718 797 1506 2328 1573 1277 1267 2160 561 1430 476 836 953 929 1886 1863 1225 5812 3123 1514 6392 5494 3010 1258 6524 1597 1128 1662 1445 849 1385 855 1257 1878 1698 1842 1078 1230 1803 1416 1103 955 2411 2305 1997 2577 704 1841 2968 9347 803 1272 1281 1825 1829 1893 900 1822 678 742 1026 1582 1862 2118 961 1748 1658 1736 1422 1733 1982 2210 1419 2158 4525 831 3515 4023 2782 949 1111 269 4501 972 1190 1394 2403 1148 1987 5288 1176 1180 952 1305 1347 691 1372 2010 1467 1474 1606 1452 995 2174 2347 1204 982 926 1705 1640 1729 831 1312 1749 1242 1501 254 1277 1124 1578 778 1840 1133 856 1264 1769 2449 1765 1288 759 1033 1552 2127 2233 2231 967 1602 2174 1546 3642 1309 1284 1336 1184 1921 1500 1458 1619 1536 1869 1118 1830 2059 1163 1771 592 1530 2720 1367 2118 1480 2626 1939 1794 1911 782 993 3586 1091 3076 2519 3157 2233 1293 1907 772 1899 3859 1498 3841 2461 945 3832 1011 2709 1117 384 1630 956 1009 1221 1262 1023 1767 2627 3731 1153 1565 1833 1793 1829 2511 1727 914 459 487 1658 1487 812 1680 645 1103 1125 1228 1842 651 751 444 1520 1594 1141 1338 1861 1118 1053 588 823 1185 944 1394 1207 3406 855 1064 2815 962 2137 1090 941 1262 1097 1275 653 2110 2337 1791 1179 1717 929 642 1712 1352 1456 2185 1050 2060 1141 937 2819 1709 2125 1519 847 848 2582 1835 2532 1272 1501 555 1371 1870 2636 1224 871 1130 1478 459 507 2185 1362 2571 1883 2847 2548 1160 807 1991 1665 1785 2016 1468 1312 1624 1593 1195 1621 1612 1574 525 5865 678 797 2189 1585 1596 1577 1544 1061 1722 1076 984 1788 297 1367 2168 2134 2166 587 3329 410 2356 529 1725 1470 2558 1742 1614 1183 2094 1673 409 1868 1951 459 1076 802 1811 1863 2490 2124 1717 1274 1874 4277 1525 3533 1103 1966 1142 4917 1086 1871 1577 811 1659 1247 1294 1878 1318 1542 842 969 1608 1136 1773 2254 415 576 1115 394 4914 1754 2014 1843 6761 783 5935 1458 1519 278 967 560 302 671 1254 1487 533 1835 1466 893 784 7058 1384 824 1112 2798 1245 1491 1987 1367 1024 1226 996 1445 1905 1401 2949 2300 507 1650 1313 1771 1436 1814 2607 1403 3223 1790 1215 1321 2735 1010 1068 1175 1819 926 1982 1007 1524 2382 1439 2398 1854 1289 4302 4668 2921 2583 3112 3999 1728 740 841 1577 1098 1607 1539 1644 3047 1364 2035 1522 2147 852 1052 2085 1691 1674 1602 1746 1413 3017 1315 1412 3226 1145 1921 4042 3423 1798 896 852 639 1137 1152 4168 1805 1842 1424 1385 1380 1146 1295 1538 1414 1614 2514 1477 2859 3426 671 2159 2397 789 1334 925 1305 910 1219 1951 1282 763 1363 1437 2559 1579 846 2203 1532 1012 937 881 1744 1944 2466 1267 1952 3287 2709 1997 982 1544 1072 1253 1458 1401 1382 1794 973 1117 1105 1154 1163 827 1301 2544 1604 1696 1482 675 1169 1218 1383 2384 2381 1880 1643 1562 961 1566 1123 1312 2807 794 975 1569 1604 1620 1169 1262 1592 4967 826 798 1097 1986 1436 1684 569 2059 698 1152 1250 1084 1763 3917 1049 625 810 1736 1783 1895 1941 1888 1491 2090 1356 971 919 3445 1102 1625 1705 2970 1695 979 787 1102 2255 1416 1662 985 1910 2232 1138 1632 1546 1659 3346 2906 3392 1491 3662 1036 1272 2258 1614 1751 1588 1643 1668 1187 1431 1687 1695 1718 1746 1747 1584 1362 944 300 1663 1245 621 1231 1631 1922 1442 824 1136 2541 1373 1709 1313 1985 2045 1625 1454 1435 2294 957 1243 1850 1525 1767 827 2757 4189 3640 1886 2708 3899 4473 1791 4682 1985 4221 1354 1101 3861 1503 844 1970 901 1141 1350 1110 1176 1362 1963 1239 908 859 1054 2129 1634 2072 2216 1242 1354 1656 1876 1585 1597 2668 1035 3087 2295 2441 1044 880 1164 859 1382 2276 1647 1730 1968 1962 1635 2569 927 1385 1643 2997 600 1560 1251 1555 819 682 2896 1843 1444 1247 1865 2409 1232 1841 2106 2872 1887 2381 1115 1460 785 2092 526 998 1054 1050 1593 1374 1254 778 1773 1491 3954 985 2065 2309 1878 1379 987 1251 1234 1673 2543 2310 1561 1663 1424 1916 2600 1182 1350 2081 3407 1340 799 988 1592 1368 1684 1115 1714 1730 1789 2946 2006 1597 574 1257 1561 1064 1077 731 1540 1342 1370 985 1566 1740 1263 3325 922 2045 1046 811 1933 844 786 4383 4089 708 1691 4938 1639 1483 1426 1521 1062 914 1177 1277 1278 2512 1101 982 1800 1685 1700 1088 1760 2662 1958 2201 2239 1264 4274 734 1634 1120 1068 1281 906 1420 4967 1008 1158 932 965 705 2448 3770 3636 1076 727 3999 1117 1458 1206 2310 1330 864 1693 1124 1023 1093 1975 533 522 677 1565 2359 1957 1095 1158 1202 1254 1356 1764 1182 3456 1886 1895 3381 810 761 1096 1263 1203 1441 929 1159 2117 1840 2391 1382 1406 716 2209 3126 1276 2070 1227 630 984 1329 5011 1731 1682 1820 1900 769 3855 3918 3965 3947 4408 664 719 3666 1227 1814 1245 1262 1338 449 945 970 2364 1621 1578 1190 1909 827 1356 877 502 2341 746 2317 1500 1359 847 2840 1454 2056 1621 1742 1833 957 1796 441 2522 1448 2793 2152 2261 2072 1653 1792 1459 1062 1124 3774 992 1053 3969 1109 1043 1744 1946 585 1601 2599 1563 2743 821 1079 1638 1141 1045 2277 1785 3243 1425 1058 807 990 1580 2286 1656 2322 1790 269 1363 2562 1402 1543 1340 1195 1868 1960 2064 1560 1764 1337 722 1980 2731 1438 2545 3956 2956 1267 1233 1432 956 1613 1621 2003 1093 1292 1716 1282 2203 4009 1533 1761 902 1171 976 1849 531 2489 1429 2247 1531 1834 1064 1808 907 2199 1177 2607 1402 1434 1691 2010 2051 2176 1328 2168 1045 933 1400 1866 1610 2005 2570 1235 1425 3336 1079 2031 1797 821 1872 1999 1741 5114 1186 1471 2390 1633 1495 1908 4287 1230 1060 2073 3727 1334 1075 2604 572 810 1047 1655 3963 1967 1813 1573 1995 1985 1886 1128 1300 2121 1535 1725 1477 2979 1065 1029 3096 1131 3175 1272 444 1739 887 1938 1488 1379 1182 3605 1435 2450 1696 923 1101 1816 893 2670 1226 2016 1848 851 1116 2723 1135 1490 2794 1247 1616 4623 1597 2511 1237 2049 2547 838 1780 765 1814 3421 1890 1184 2047 2036 942 656 2446 1791 1482 1536 2970 852 1971 1138 1402 2059 1950 925 1890 1537 1172 1474 1972 878 881 1112 3065 2753 3908 3961 1980 1682 689 1290 4280 1839 4449 1207 2615 2599 788 690 1559 1305 1136 1698 1710 1703 1099 3070 2850 957 1613 2095 1378 3223 1068 2373 1323 1242 1437 1475 1500 1372 1884 659 1583 4825 644 1661 782 1255 687 1536 974 1527 911 1284 1463 1966 1780 3885 919 1944 1270 1668 3963 1649 1923 1198 1562 1436 896 4969 1170 1889 1284 5627 437 1404 1824 886 1247 1740 1532 1548 1481 1014 1186 1240 1196 4199 1153 1238 3697 3051 954 1215 2439 1169 4466 4263 1888 821 1516 2792 3469 853 1049 845 1818 1231 2867 1011 1880 1889 928 1851 1370 1111 1550 1204 522 1719 1794 1407 1291 406 1023 1375 767 660 1004 2434 2414 1049 1855 572 1901 2530 606 1154 1242 2090 1928 1552 2843 937 1735 1642 1110 1738 1199 1575 2824 1442 1036 3053 2556 1475 2898 1726 3162 3889 3420 2555 4399 5958 2162 4487 3061 5966 3253 2247 4340 793 756 3960 1091 1534 1553 1624 1585 851 1690 949 1913 2116 1109 2358 776 436 828 881 1061 265 508 1252 2889 2704 1160 1823 1209 1090 2038 3658 3776 3821 1752 1197 1176 1575 2422 1112 1202 932 2528 1491 1822 1447 2787 1763 1979 1176 2373 654 1090 1091 1957 1662 2687 3389 2237 1747 1796 2078 3100 1038 4257 4310 1359 755 621 1008 2418 735 1474 2184 3664 1327 1706 2623 2301 2693 1608 2128 4165 1841 1290 3946 1680 1826 970 941 3462 3070 3710 1888 1583 2180 4948 1129 2213 1267 1261 1813 2679 1827 1514 1767 2052 2126 1543 934 2138 1630 1303 867 2368 1986 580 1727 1267 2452 1420 1773 1425 4307 1773 1779 1820 781 1960 1171 1320 1402 1155 1195 771 1377 1388 1471 1907 1897 1939 1667 3080 1502 1099 1034 1443 1011 1133 2593 2694 663 874 639 1463 2458 731 1977 1189 1629 1606 1663 1378 1238 1107 1922 738 2429 1648 311 602 1715 2042 779 1317 2416 2378 1766 2230 2871 2350 1628 1440 2017 1148 1756 1837 1648 1794 2312 1816 2263 1426 1563 2564 1587 1542 1658 1713 1399 1152 1957 1399 2328 826 2013 1787 1699 967 1325 2464 1866 1489 1561 1474 2834 2776 1505 1143 1905 2310 573 1587 900 822 940 1053 1138 2106 1455 887 2245 759 2997 1835 2115 3059 1769 1551 2130 1343 876 1239 1606 1026 1597 1549 881 2025 1668 1580 1783 1369 2019 2172 2233 1366 1494 2659 1759 2824 3024 1450 3263 1038 1479 1329 1756 3168 1188 1253 1115 3140 1083 1287 1704 1629 1653 1368 2664 1594 1763 2257 4023 2020 2080 1046 1684 491 735 2068 836 709 1061 2812 1085 1662 860 1558 1711 1706 976 2158 2467 1867 1388 1428 1926 2487 2564 1297 1309 2107 1414 2248 1109 2017 1125 1421 1739 2522 2645 1102 1802 966 2745 1149 2443 2430 2471 1651 1059 1002 1681 2024 2037 803 979 1684 1222 3699 1771 2360 1788 1558 1960 2212 4722 1080 2623 1645 1961 590 1826 5152 2898 2138 682 1637 1590 2311 1764 1175 948 971 1896 1108 632 1584 1364 872 895 2442 1823 1279 1846 2031 1199 1333 2776 1398 1848 1982 913 1318 1540 1698 1573 2235 669 520 3047 1161 1196 980 1311 2522 1348 831 1230 2762 2828 1051 1873 1613 1690 1158 1628 1364 1728 1528 981 1803 1230 1356 2879 1485 1493 2232 2636 1000 2285 2241 1552 1921 2197 1658 3809 3037 2143 1542 1545 2285 2812 671 2463 2555 975 993 1428 1263 1111 1952 1503 1273 2230 788 1360 2387 2403 1674 937 3177 3172 887 1274 1940 1667 1495 1355 2013 1694 2128 1220 585 1518 1545 3760 4550 1760 2147 1398 1958 952 4485 1576 924 1162 1716 616 5949 1953 809 2449 769 1114 1766 582 1384 1018 1105 1019 1714 1841 1918 1403 2087 1372 2358 1061 1613 1085 1894 1841 1946 3536 2930 1294 1644 1931 1302 2187 1196 3382 2235 2745 533 1914 1136 1530 1365 487 1891 1406 4297 2051 1439 1948 3595 2084 1866 2276 5001 1842 1577 2194 1686 1696 2879 1716 1950 2130 1277 2382 1457 3760 1876 3786 3694 3232 2330 4119 4483 2893 1634 4005 4805 1062 1179 1604 2320 3140 2519 847 3159 2119 2267 2178 1996 1688 1856 2195 2119 1537 2895 1635 496 1144 2038 798 3733 1822 1749 2165 1167 1698 1420 1631 1156 1206 1610 1301 1667 1709 1590 2088 2136 4105 1774 904 2605 1045 3698 1568 1717 4034 1738 1370 1228 1953 1160 2249 1726 1340 2007 880 2437 1593 5043 2327 3350 1645 1452 937 1739 1011 547 1802 2680 970 876 1078 2330 1666 3322 1737 1748 1907 2120 1591 2239 3612 1279 1973 865 1710 2488 1854 2760 1500 1473 1875 4705 1565 1931 2052 1755 2648 661 2785 1173 834 1242 1518 3673 1357 1622 1556 1045 3066 1675 1618 1849 1505 5373 458 960 2389 1899 854 1002 1561 1670 1757 1782 248 838 1447 2211 1467 1039 3639 477 2067 1419 4935 1466 1959 1375 1658 1655 1135 1383 1389 1712 506 2108 1181 1691 768 966 3344 1993 1781 2673 1661 1815 1205 3064 1855 1667 1928 812 1677 1367 1803 1701 2090 502 1772 1770 1707 882 1809 1450 1292 1494 1467 1550 1935 1461 2352 556 2010 1513 303 1062 1165 744 1752 812 1535 1791 1291 1215 1402 1389 1027 1413 1952 921 1976 912 532 586 1639 1924 1783 1168 1052 1680 1761 1759 2390 1789 1789 1157 845 853 1983 1528 529 2063 2135 1590 1398 959 1741 1122 1636 1525 1149 1689 1517 1135 1575 1158 1760 1239 1406 855 946 1928 1171 1171 1270 647 1779 1189 2591 2951 1076 841 3752 4099 1429 2218 1290 1471 2663 844 2039 1112 1117 1148 1172 3054 1631 1909 1279 1012 1619 1557 1750 1848 2603 603 1938 2499 1074 2718 2660 1633 2057 1659 2807 1133 1117 2445 1617 1744 3385 2501 3945 612 1023 2113 720 1369 1000 1099 1767 1890 2473 2116 1396 644 2044 2117 1883 1604 1523 2843 1911 1162 1502 2147 1805 2602 2095 3196 1646 1700 1988 1148 2025 1178 2973 3062 2405 1288 1936 828 1042 2880 2643 1673 1695 1732 1348 1692 1820 2850 1691 981 755 1865 601 2358 249 2399 4901 847 2961 1647 1736 822 3222 1765 2652 2043 1234 1365 701 1829 1503 969 1061 1243 2543 3707 958 3395 2010 1753 1465 2203 2282 2020 304 1501 1835 520 1591 675 1099 1152 2706 1825 1828 2983 1525 1326 1507 1671 1207 4945 2096 1572 760 2465 788 1116 634 2742 1048 2906 1910 1125 2027 825 1296 2170 2184 3004 1521 1370 2007 2221 579 889 687 762 850 984 903 2092 2324 1153 3489 868 1410 1143 1300 1895 1451 287 1359 1995 2648 2324 2123 381 2223 1618 2191 1716 1312 1653 943 1914 1932 945 2062 2090 1911 2483 1187 1128 1447 728 2121 1236 1937 1133 722 1835 1818 2217 2008 2281 1662 1314 899 4418 1711 563 1235 5014 1467 2616 1961 1978 1907 1293 873 1276 2506 2123 2038 1360 2321 1978 1705 1571 974 645 766 1070 1289 1901 1916 2546 661 1328 1598 1611 1474 2177 1577 1711 1857 2387 3003 1461 1315 1503 2197 1247 2395 1102 2225 2638 1770 753 1705 3345 1262 3106 2200 3881 1882 3807 4714 2059 4507 2603 2596 1857 2101 5231 549 2630 1814 2444 824 1158 1465 1448 1760 1394 2122 1417 1658 2801 1141 2852 1472 3550 2389 1769 914 2514 1354 853 643 2260 2008 1358 1431 2135 2059 2696 1419 1961 1358 1368 1554 1377 2194 953 1279 1371 1075 1388 1230 2352 2368 2306 1982 2662 1080 2651 1650 744 1810 3878 1622 1406 2196 5033 2607 1671 3201 4728 2574 1324 1546 1331 2227 1188 1691 771 2453 973 1385 1314 1443 1963 1276 1941 1961 1687 931 1261 2727 2746 1970 1465 5237 2672 865 972 975 1834 1337 912 2307 1804 2336 2390 822 1204 1737 2146 2190 1117 2782 1998 942 1265 2494 1699 1699 2178 1663 2330 1413 1504 2344 1452 576 1621 896 2784 2472 1214 1270 3064 1692 1587 2663 2222 1756 1542 2394 2406 1316 1624 1044 1159 2192 2121 1504 1997 1381 1377 3825 856 2241 2384 3487 738 1446 2273 2407 3337 1948 3992 1681 2988 1799 2710 1870 1160 1694 1841 3568 1429 2597 2884 3279 1143 1815 1856 1837 1686 1163 1035 1975 2138 2196 2230 2660 973 2390 2449 1234 1124 1875 1781 1804 1707 996 1836 986 3321 1811 2346 1253 1430 2421 466 2633 1086 1132 1864 1018 1802 1071 1529 2699 1713 1115 1895 2315 1109 1874 614 722 3271 1560 1721 2222 1708 1225 1732 984 1804 1434 823 2718 1620 2293 785 907 1030 2009 1677 1659 1209 2593 894 2810 2387 1764 1786 1984 939 1489 1065 636 4740 2109 1605 1491 1636 1506 1624 2208 1291 960 1064 1442 1897 1591 1936 1708 1641 1560 3269 1389 1423 1783 1859 2000 2115 1990 1573 2133 2765 1161 1234 1050 1322 1308 1352 2015 2346 1901 2038 1519 1555 1634 4029 2950 4335 1852 937 4798 4753 1194 1330 385 930 1672 1072 1365 1645 1504 2360 3067 1713 1738 2122 2098 1787 799 2042 563 2442 1273 619 846 577 1512 2560 1161 1812 1593 1294 3532 1137 572 1786 337 1143 1107 1294 593 1061 2966 1503 2144 2184 1786 1291 2055 1956 2516 1386 1382 745 948 1529 1999 2593 2684 2070 1147 1235 1960 1476 395 637 4519 3723 2415 2173 1102 1438 1380 1727 3021 3535 2021 1221 2864 1542 1908 2319 1563 2401 1360 811 1175 2260 239 857 2078 2055 1103 1851 284 1732 821 167 573 2027 1861 1802 1180 582 1396 1022 1243 681 2734 1400 1372 2220 1506 2145 2539 1683 1827 2073 1805 2298 2737 1415 1886 1161 2866 1043 1322 2121 4707 1427 2965 2151 3186 1429 1504 1596 3142 1409 3761 1775 3413 2526 1334 1326 773 2578 2227 1570 1493 2673 4255 1571 1574 1375 1531 2274 1553 3734 2972 847 999 430 1655 784 2677 1085 634 4769 1278 1303 223 1428 1421 1521 1241 813 1669 2002 2001 1010 1541 2697 688 1662 1626 1500 1310 1406 1533 1546 2520 2002 1020 743 1502 1172 2508 1063 1998 1099 1658 1488 2120 503 2213 2347 2433 1870 929 1347 1859 1849 2440 2436 1879 3043 1676 2840 354 779 1325 1532 758 2088 1191 1648 1681 2871 3609 1559 1426 1941 2009 395 1118 1594 1168 2714 1988 3463 1127 2287 1265 2041 2072 1384 2055 2103 1414 623 3142 1139 2135 1270 714 1894 302 2585 2052 3263 2530 1103 1841 1627 1874 1539 1251 2138 1407 2267 1126 2282 2048 3164 1587 1737 1255 1672 1795 1418 2184 1821 1861 2273 2546 1306 2312 4544 1778 1267 3902 1445 1474 1884 1885 1684 1421 1924 1161 1610 1403 1323 1337 1000 2154 1784 1219 3180 1243 1972 1755 1170 1578 2247 592 1168 3003 1811 3048 1310 1321 3580 3299 2646 2409 1618 4143 3233 2128 3267 4651 1114 2357 847 1842 2280 2857 1692 1657 2911 1557 1826 1635 2669 1843 2465 871 3153 1045 1719 3428 1195 1267 4751 1847 1531 3192 1670 2236 1417 1966 2270 1444 1565 833 1994 638 1279 1920 1274 2145 1004 1761 1547 995 1891 1312 1368 1314 1292 2374 2238 697 1555 2302 1290 1859 2011 2186 2044 3032 2933 408989 409855 411473 420113
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-199.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-199.job
deleted file mode 100644
index da77ac1..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-199.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 446551007
-elapsed = 978511 535929 631619 702782 1472262 1313368 2438364 2749815 528293 4096036 909700 1272098
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 58
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-2.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-2.job
deleted file mode 100644
index 1a92c38..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-2.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 9651867
-elapsed = 5837 6062 6035 6222 6560 6775 6975 7118 7369 1753 7756 1769 2746 2751 2538 2389 2373 2265 2139 2087 2312 6102 1263 1228 3558 6685 1277 6937 1454 6881 6238 7065 1182 1189 6977 6019 7230 7206 5757 6531 6636 6078 7396 1431 6656 1451 6096 1006 6272 6856 1537 1548 6246 7147 7784 1581 7055 6734 6729 6363 7403 2640 1675 7675 5903 6590 6576 7160 1453 6702 7213 1842 6795 1331 1577 6984 418 8010 1249 7093 6482 1228 7195 7255 566 1991 2183 7187 2190 2586 7255 2595 2205 2170 2342 7469 2304 2841 1965 1988 2173 2024 2909 1170 999 540 8476 2243 473 2476 2305 1654 2365 1217 1756 1895 1968 1731 1852 895 861 847 3205 969 1927 1144 8471 1032 1150 1469 2797 996 1116 3250 8902 1192 2426 2205 1251 1264 2241 1313 3126 1424 8979 2423 2808 1360 1168 3075 2880 2775 1359 1349 9083 1116 1494 9342 1907 915 1367 1271 1149 1461 1402 1822 1799 1890 2136 2235 2064 1632 1716 784 1060 6029 1047 1840 1808 2835 2364 1928 1341 3773 3760 3120 2016 2331 2271 6388 2180 571 686 1397 6524 716 2265 1276 1224 1549 1942 1561 1835 723 920 809 822 7456 1056 1096 992 7522 959 7520 1284 1132 7495 1368 1180 1389 7631 312 2393 1433 7643 1441 1872 1848 7958 2148 2309 1793 326 465 861 213 800 822 951 909 859 2104 944 1768 1077 1566 361 804 972 1020 1104 676 325 1607 545 715 764 979 1513 602 1946 872 636 1528 1592 1092 1153 1104 908 1053 640 1332 1596 816 984 972 1566 1309 1067 725 501 636 894 2031 712 876 1597 1226 2707 1407 1758 839 856 993 2184 570 2338 2268 770 876 1524 2476 2451 1072 988 1556 2600 2743 1537 1900 958 476 504 2164 1195 796 2531 856 988 2922 879 908 2968 1508 1021 3619 1247 1824 1464 667 964 671 789 816 1403 1035 2021 1249 3631 1873 2863 1542 4043 2178 1626 1551 1804 343 465 465 452 636 676 773 860 922 1005 967 1112 1252 1233 1184 1256 1435 2613 1589 1659 3339 1864 1864 3083 328 327 461 412 531 520 489 633 705 814 836 847 971 968 1029 1576 1636 282 375 420 516 636 564 635 744 992 220 968 1112 1408 1396 1324 1557 1539 273 943 515 493 712 539 604 1052 672 747 1260 867 1128 1107 1037 1131 1327 1292 1263 1328 1424 1388 289 1496 1591 1555 337 540 577 485 723 700 943 769 943 895 820 1098 917 1172 1289 1333 1272 1409 1447 529 748 845 832 718 916 952 954 1384 1348 1503 1478 1543 4066 328 280 449 5645 436 472 5728 783 1150 1692 4546 1437 1826 1573 2008 1668 1559 1799 1644 1643 1563 360 297 6412 629 527 576 1156 5003 791 1217 1007 1091 1015 1081 1278 6898 1621 1427 5740 1835 1405 1572 1836 1607 7080 1731 620 356 188 771 620 621 706 2078 773 724 2212 1174 3706 2734 3413 2962 3035 3200 7821 3502 3996 3421 465 473 734 845 2424 2284 2485 2321 2344 2306 2507 2668 2433 2671 2568 2626 2776 2864 4699 3080 3116 3129 3260 264 3690 204 321 396 408 301 956 827 933 903 1170 922 1015 1080 1160 1295 1247 1324 1794 1635 433 508 437 675 571 804 681 765 839 841 1056 984 1224 1343 1413 1449 1438 1569 373 592 385 552 420 490 1557 686 985 909 284 970 1132 989 2012 998 1079 1127 1616 1422 1444 460 688 461 562 1141 658 832 1212 852 218 1096 1731 1104 1224 1376 2624 1319 1320 1400 1298 2540 1619 1594 240 181 417 428 595 575 645 669 236 1267 927 1124 1006 1102 1397 1373 1348 1323 1480 1445 1314 1663 440 1545 1531 1724 1799 1544 1701 2020 1885 336 317 405 429 1006 711 790 900 1104 1066 984 1201 1116 1045 1249 1324 1391 1562 1753 1674 281 282 370 524 463 560 755 759 808 862 916 1078 1149 1399 1328 1524 312 539 480 592 688 813 823 811 920 1066 1029 1092 1256 1221 1303 1362 1413 1508 1510 1632 1525 1536 469 1670 444 401 731 537 282 495 655 954 644 775 1098 812 1064 1064 1256 1088 991 1280 1221 1111 1616 1508 1316 1340 1372 1557 1613 1485 1784 1557 1824 1643 1752 392 548 561 637 767 911 1168 1212 1327 1340 1559 1400 1620 1703 1680 599 734 847 883 994 856 843 771 971 860 1131 1250 1360 1468 1616 1688 1760 247 296 364 617 467 513 951 781 928 826 828 1073 943 1016 1814 997 1043 1248 1152 1091 1216 1320 1408 1600 1494 1600 1672 2058 1970 285 1689 358 768 931 863 834 1043 1236 1187 1331 1476 1391 1602 1535 1440 1499 1895 1683 1904 294 227 1665 437 376 423 474 790 2237 388 1967 1516 912 2125 1036 1036 2539 1205 1182 1144 1009 1231 1290 417 444 473 556 585 695 866 298 348
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 8
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-20.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-20.job
deleted file mode 100644
index 9f0d714..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-20.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 61062817
-elapsed = 9170 9222 9234 9253 3268 3482 1615 4997 2896 6541 1910 3394 1540 2248 1797 4144 3183 3311 5898 6010 4995 4925 2652 2704 3387 3389 3336 5054 1365 2808 2855 4470 1788 735 1816 6375 1716 3398 2102 1991 2450 1277 2184 2229 1755 3646 1866 2765 2434 3214 5714 974 2162 2927 1828 2408 5869 5859 5900 5897 2069 3435 713 1417 3710 3949 1336 3936 4071 4257 4574 1806 3509 2362 2354 642 1656 2697 3192 3370 1775 3750 3072 1179 4611 6648 6039 1510 2423 2750 3079 3021 2224 918 1578 1769 2058 2164 1579 2086 2004 3396 2212 2643 3890 1697 3590 3139 1637 2131 4234 3651 1601 4090 1994 1579 1912 2424 3568 2231 1216 2061 1991 1849 3204 1574 2065 897 3699 3188 2262 2994 2155 2769 4643 2958 1425 1806 2160 1904 1222 4113 1896 3331 3017 2835 2189 3947 5741 2636 3939 3301 2872 2037 2298 3091 3738 4018 3778 2161 1051 2832 1049 1284 665 1841 3058 1763 1217 2085 1678 2080 2174 1244 2758 1454 3122 2551 2901 1031 2350 2232 1663 2325 1805 974 400 5709 2543 1289 1638 5413 3090 2372 1931 1677 989 1430 1680 3287 1774 2634 2250 1626 3065 1979 506 1724 2750 2860 2662 3462 1001 2560 2375 3336 854 1189 909 1034 2774 2006 2036 2162 1784 2698 1607 2147 1133 1100 458 1785 1143 2359 2429 1698 1950 2199 2884 2217 2546 937 1948 2523 550 2157 3089 1684 2936 2063 1904 5781 806 2268 3189 1380 2083 2007 1027 5014 2658 1117 1106 1748 1655 6764 2002 991 778 1146 3063 393 1413 2167 2275 893 2035 2664 2277 2096 1720 2214 2380 790 3379 3805 1814 1346 2675 3018 4400 1946 2289 1695 2873 783 920 1653 1308 3442 1372 1507 2489 2031 1779 2577 865 2080 3708 1645 1076 3366 1014 4898 1704 1320 1193 1487 2286 932 4069 5073 2012 1134 1088 2889 1466 2087 2978 2244 2222 1859 2353 1429 670 937 2105 1735 2697 5370 3189 2563 2409 2656 1451 135 1280 864 1838 1076 1268 1686 920 2296 1184 1152 2537 2145 2483 1330 1061 1634 1485 1887 2256 2093 1096 1978 2116 1931 2031 2353 1243 3945 1833 1477 2020 1956 2565 2353 1125 2134 2124 1409 1875 988 1693 1001 1703 1423 3516 3091 1806 2207 2938 4032 4233 1240 3721 1226 1094 1488 1100 1079 1174 2084 1616 1791 2843 1998 1491 3857 3660 2877 4456 5494 2357 2324 2658 2150 2973 1408 1210 1775 3323 2583 1608 1978 523 1938 1424 2227 1159 1196 2882 1175 1141 1772 1755 1285 3717 1736 1565 2412 1843 2293 2202 1732 1428 1468 2931 1483 1440 1638 2377 2373 2316 2525 1573 1789 1858 2428 3746 2360 917 1606 1628 1241 1321 448 906 1830 611 2619 3114 2262 2030 4020 3312 2689 980 1619 1984 1150 2651 1357 1209 4452 2377 2944 2539 3231 3776 3372 3376 4895 2690 1563 2102 2086 2662 2640 2548 1188 3439 2537 1626 2849 1472 2729 1940 1009 2747 772 4016 224 2243 1510 1178 1329 1313 3096 4345 1126 2313 2087 1101 905 2465 959 2234 2242 2378 2178 2508 600 1600 1376 2075 1616 2156 1788 1772 1908 1382 1179 1308 1298 3839 2102 826 1789 882 729 1374 2264 1699 1606 1901 1348 2666 4992 3139 3114 1380 1432 2161 2871 1218 2033 1166 3679 1763 1273 389 2571 2760 3317 2465 1730 1188 2947 1374 2516 2759 1858 1912 997 1012 602 788 1007 2062 1760 1982 1642 1298 2256 1063 2013 1533 1895 3516 1549 869 798 2457 2856 1018 2242 2684 1766 1915 1129 496 1194 1070 1404 3314 1877 2186 3068 2354 1867 1614 1793 1078 1786 3088 4602 2886 3838 4265 884 4313 2163 1405 1085 5196 1089 1427 1463 2294 2496 1829 3117 2010 3293 1122 973 1637 952 1728 3563 3791 2657 1017 919 1399 1693 2799 2090 2589 3626 1075 1311 3883 1009 467 1080 1635 2730 6039 2260 3822 6317 2533 6531 1104 1077 1745 1026 1462 2759 3178 2725 4500 4107 6132 2744 2315 632 1822 1407 2429 1691 1801 961 1268 1818 984 2302 3193 2364 2382 5582 5465 1201 6230 1635 1612 1861 1036 2024 1566 6246 2003 2473 526 2035 3423 1185 2535 1049 2958 3430 2136 347 969 1334 1423 1678 1325 1940 1242 1157 2253 2605 1709 2510 2296 2890 1024 2214 2165 3091 1100 1435 1373 1342 1636 1071 2008 2471 1495 933 2417 1267 1875 2185 2285 2745 1846 1631 2120 2763 1276 1025 1224 1766 1647 1566 1257 1566 2356 1690 1655 1291 1110 2134 1539 2926 1903 2627 888 2202 2036 1680 1514 1831 5562 3559 2102 839 1390 2322 2679 2147 2348 2425 1903 3105 1184 960 1894 4313 5400 1974 990 2253 2307 788 1754 1101 1360 2051 2645 2608 2876 1943 2141 1261 3248 1214 1052 1865 2014 2175 1344 1848 1090 1825 4075 2053 1287 1256 945 1571 797 2839 2961 3631 3851 4887 4468 3873 9589 9548 9631 9584 4054 1038 1249 1701 1830 1819 2292 1224 2906 1730 2890 1146 3170 3140 3329 2084 1203 4185 1086 1914 1949 2703 1905 2199 2316 1194 1060 1514 1286 1607 1714 1343 2709 3637 1801 1345 1639 1529 2226 6870 6891 6922 2196 6928 475 1086 4845 2444 3190 907 528 3270 1294 2054 2689 1550 1488 2188 1321 2281 2248 1444 3118 1868 2258 1237 923 1314 990 2972 1328 2612 3333 1820 1870 2461 1727 2270 1756 2117 1583 1733 2063 2788 3028 2213 1958 680 1278 1302 1330 4082 1046 1496 3113 748 4929 2223 1179 1278 2176 4074 2839 2601 829 2255 2186 2915 3367 2805 3412 1401 2413 1723 2549 2720 3304 2747 2253 1844 1863 3506 2002 646 3460 1925 738 2384 1963 1957 1143 1255 2644 1732 752 2280 1516 3633 2243 1300 1941 1075 2077 1354 1795 1802 1904 1824 3611 2138 2376 1550 2131 3360 919 1255 2357 1744 2092 3325 1708 1467 1830 2716 1353 1846 1757 3220 1841 1519 1724 2271 1807 1102 2725 1401 2009 3829 1591 2613 2441 2530 1670 2221 2707 1747 959 1736 1847 1641 1050 1584 1417 1867 5517 2628 1749 1059 1874 2378 1663 3828 1818 2038 1267 2623 3073 1018 3789 2601 3796 1060 2034 2892 1750 1388 1157 2333 691 2052 1493 1632 1626 5896 3376 2943 3087 3224 1443 2484 1403 1512 3821 2883 2208 637 1788 1848 2155 1030 1763 1791 2953 1637 3070 2067 2157 2272 1328 217 712 3204 570 1684 2345 2067 1261 2642 1219 4411 3610 1296 1375 2593 1541 1515 2278 1475 1773 2164 2173 2181 1080 1226 4282 4149 1681 535 1511 2778 3486 583 1538 5482 5283 2602 3199 1915 1624 2296 1918 2110 1270 1335 2560 2268 826 3211 1415 3728 1898 814 2644 3553 1023 2550 1200 3966 496 4054 1697 1034 866 141 2594 2417 1120 2126 1730 1246 2113 2947 1205 1906 2295 1125 1135 1703 1575 2495 1825 2827 1414 1435 2949 1310 1565 2641 1623 1136 1092 2054 2207 1292 1126 1031 979 2823 1422 763 1361 2448 1490 698 794 2570 2523 1268 2107 4781 1489 1105 1604 3525 2299 3222 944 1490 2141 1722 2487 2218 1071 2654 1703 2136 4087 2933 1477 1505 1827 1842 1254 1591 2040 2440 2648 2053 3613 5836 1854 4248 5735 3721 4972 5975 4673 5353 3836 3834 4722 5278 3857 3866 5095 158 594 831 866 983 1125 1322 1347 1613 1712 1696 1794 1080 2032 836 2069 2241 1077 838 2718 2215 635 1173 1281 2999 2198 1418 1635 1850 1355 988 1610 924 1372 1728 1466 1419 2944 812 982 2968 2767 1643 2866 4307 1910 2295 2295 2556 1869 1967 5590 1374 1054 1739 2210 2162 2520 2032 1686 1755 2639 4711 3055 3029 2452 2779 615 2454 2331 2673 914 1370 1428 783 2171 2707 1255 2741 1666 1101 1419 1196 1719 2375 1433 1353 1256 2260 3672 3250 2009 2316 2367 1200 1850 1640 1559 1161 3475 2929 1154 1280 2133 3860 2944 4457 2407 2386 6270 1959 1788 2734 2087 1605 2597 1631 1863 1033 2456 1098 979 2741 1303 2625 1348 1179 2805 3599 4648 5761 4557 6838 4305 5242 5380 5951 5121 4576 6249 4344 6170 5090 854 825 1126 1322 1392 1510 1515 1524 1583 1799 1840 1537 1138 1082 1179 1388 2939 1503 2990 3118 1375 2559 1125 2563 1248 4091 4033 913 2728 1490 2315 2214 2018 1139 2085 2230 1544 1621 3958 1826 2280 1600 3401 2587 2823 3515 5983 4740 4033 5666 2841 3195 4774 4296 3126 3410 852 1294 1319 1308 1347 1397 1715 1760 2020 1790 2104 2273 2403 1433 1269 3072 1754 1254 3382 1798 2233 2245 3613 734 2996 1615 1519 1910 1936 618 470 1199 3242 1600 1801 726 1571 1430 1278 1964 2466 1377 2465 1344 1410 2355 2271 2695 2076 1930 1007 2179 1641 1008 1549 1001 1169 2486 2139 1937 1641 1578 1612 1108 2324 2051 2516 1751 1935 2946 1380 2397 1775 1984 2656 3401 1645 4421 1884 1713 1446 1104 2330 1390 1923 1047 2410 690 1208 1219 1301 1161 1477 3368 2769 3635 3466 3647 3671 4166 2845 3573 3423 4729 3780 3668 3437 3481 2000 2237 2310 2182 2239 2191 2254 2254 2538 2942 3124 819 916 3455 3873 1310 3987 1391 1328 1369 4155 4252 957 930 2293 634 914 2149 1558 1706 3187 3239 1813 1804 2731 2381 1996 2103 1889 1329 702 2909 1057 1182 1067 1209 1837 2867 2927 1620 2156 1098 1529 3366 2414 2116 937 3284 2060 1324 1771 982 2390 1494 1139 1207 2828 1970 2050 3522 4246 809 721 1529 1159 1695 1336 2166 1283 1622 1024 3155 2095 2750 2495 3652 3056 4610 1754 3231 1240 3666 1328 2984 3728 1080 1075 2302 2626 1718 2096 1328 2897 1190 1800 794 2257 1661 1914 1650 2555 1769 1021 2593 2130 2847 1957 2141 1484 3707 2309 1343 3973 1371 902 2398 2092 769 1002 1207 1510 1564 2244 1270 1841 1593 1518 915 1325 1065 1862 2216 2479 2495 2252 1055 2492 1602 1321 2117 1377 1026 2260 1444 1605 727 978 2401 847 633 3516 1380 1829 2412 2885 1482 2737 1623 1791 772 1242 1465 1481 1292 2381 2161 1730 907 2338 1879 1921 857 2430 2065 2694 1361 1477 3458 1563 1896 1246 1904 706 540 1145 2195 1575 1999 1076 1771 1629 3253 2570 1079 1584 1588 4535 1814 1812 2769 3116 1066 3714 1131 2128 2932 2416 2984 1534 2352 3457 2175 2568 4016 2025 1902 1830 1480 4598 1660 844 2445 1005 4730 2065 2616 907 703 2583 1862 1301 1231 5808 2810 3448 771 3751 2843 2420 2992 2119 2433 2708 3505 1787 1376 3499 3556 3367 1140 3702 1531 1281 977 2591 3473 1020 2376 1388 880 1119 2097 5720 1529 1583 3899 2638 2119 2231 1283 4970 1898 2309 2403 3507 2112 1427 1512 2100 826 773 1350 2779 1246 2014 927 7415 7393 7426 7426 1358 1480 2220 2337 2747 1556 1747 2193 2989 1942 3578 3976 556 872 2905 2264 897 1529 1427 1326 2781 1649 1571 1484 1322 1624 3224 1185 3374 1198 3507 1866 3581 3630 794 3045 981 3052 2135 161 1282 1533 1372 1449 3809 1468 4059 3295 2335 3591 1406 2434 1380 838 1730 3269 4115 2156 1371 1305 1083 643 2267 3441 966 2486 5895 2821 3270 1972 2281 2564 2598 3194 1301 935 3977 1969 1503 3131 4261 1352 3774 1492 2452 2776 1968 713 971 998 1139 2380 914 1980 2796 4593 1841 1355 3210 1375 648 986 1562 2345 1847 2027 1769 1973 1801 3753 3285 1923 2306 2523 1701 1283 1307 2013 1414 2334 1552 3323 3479 1372 1697 2525 1026 1808 907 819 1455 1696 1086 1009 1486 1430 1872 1396 1933 2626 1800 1600 3267 3274 4162 1056 3827 3844 3913 1856 3382 2829 1873 1531 1031 1982 1575 1375 1737 3571 6328 1300 1407 2168 3487 2429 3837 3611 5227 1524 3148 3589 846 7846 6150 4266 6617 810 2210 1926 1357 1213 2542 2011 2333 5045 1556 1983 823 6718 1524 1567 2961 1210 2740 1222 2184 1569 1617 2907 3036 1624 1777 2971 2233 1916 1495 2078 6351 1137 812 4678 1405 2375 3397 904 1133 1472 1434 1413 2075 1450 2677 3075 2903 2370 2788 3417 2176 2609 1804 1719 1258 2387 1746 2552 2969 2464 2536 1393 4642 969 1647 1767 1300 2380 2505 877 664 1043 866 1509 920 3454 1222 805 3064 870 2817 2927 7911 2334 909 3227 699 2114 3714 1931 1477 917 2200 3374 2816 1366 1427 1365 2145 1341 2403 2913 1857 1829 1226 1150 1044 1874 1550 1753 1424 2201 3087 2942 1658 2325 2921 2717 3168 1766 2456 3087 2576 3318 1732 1891 2504 2425 2273 852 1031 1007 3395 2086 1359 1507 4897 2217 1807 1232 1281 785 1262 2495 2691 2215 1294 1489 1157 2556 1586 2565 1269 2848 1690 2788 1623 532 2844 3271 3677 977 1158 2585 540 1625 5420 1556 1743 1410 1136 823 1454 3888 1699 987 1077 2633 1597 1610 2080 2315 3577 3269 3440 918 3636 4043 1666 2466 4275 1388 3272 930 1969 901 2009 1795 3069 2705 1974 1516 1700 1389 1211 2179 1125 1087 1277 1157 1633 1677 1778 649 2085 1104 3054 2970 1185 2195 2376 3145 1462 1657 2604 1749 948 4451 1159 2024 4774 4213 4447 1725 1168 3600 1629 3265 1428 2189 1886 5893 1678 3354 4573 1185 1918 5178 5236 837 617 3290 2108 1385 1554 1691 771 3169 3615 1785 1400 972 2204 1519 1856 1756 2128 2636 1932 2531 937 5755 3949 1610 2044 4034 2965 4350 3919 3310 5612 3937 4590 1594 1998 2158 2664 877 2979 1484 3042 3255 3414 1123 1068 631 986 2066 870 1651 1119 5216 5208 2370 1620 1057 5539 5532 1411 2029 1062 1035 1182 561 1636 1813 1129 2959 2431 857 896 4276 1848 2806 3452 3794 2616 3699 906 1213 1400 1365 1198 2123 877 2989 1249 915 2065 2414 2636 2813 2555 1387 3605 3622 1420 606 3678 1311 3549 2770 856 1631 874 1178 89596 1814 1460 1908 916 90536 1222 90831 1114 885 1766 2352 770 1556 1653 6525 1704 1866 1403 2745 3196 2836 1111 783 892 1654 93544 1460 1378 1255 92895 93794 1398 1002 2016 1716 2218 1736 2359 1578 2016 1768 695 1172 1731 2999 1382 1150 1557 662 870 3802 1084 1924 692 1646 2205 1761 1618 1954 99731 95551 806 1873 1519 1475 2256 2065 1226 2131 923 2069 605 1033 1267 1493 1110 1726 2104 1271 3713 1952 2304 2076 1638 1624 1618 782 1972 1656 2740 1678 3177 1905 2737 2088 1021 1740 1962 612 1792 1592 1579 1690 743 1016 1975 990 1985 3147 662 586 1250 1530 1013 3487 1813 859 1558 1401 1998 1542 2396 1969 1241 1157 2615 1364 567 1783 2310 1552 1431 2035 2481 2262 1460 2788 1868 2806 1933 845 1107 2631 1109 1201 1647 1652 4542 1831 750 2418 4499 3333 2970 1067 616 4939 2017 5375 4108 1660 630 1011 3721 1750 494 3919 3022 1747 1694 1776 2801 2024 1418 1784 2404 656 2456 2040 2785 1274 1665 1592 2386 2872 1595 1020 1081 2243 2057 443 989 794 802 1244 2514 2042 1214 2543 1607 3937 2461 1108 1844 1369 1589 4414 4457 4504 3222 5191 726 1485 2011 2051 1753 2036 1831 1765 3665 1046 1385 2178 1870 780 1050 1231 1334 1605 1556 1099 660 2799 4978 2281 601 981 1614 1948 2901 1436 2611 2935 2633 2640 3685 2666 2674 3362 5102 2397 1875 1689 1747 1666 1954 2003 2025 3480 2058 2073 2685 2949 1229 1137 2969 6099 1291 1360 1464 7126 1602 1637 6700 2019 1935 2070 914 1022 2541 1706 4781 1383 1373 1101 1454 1655 1149 1238 5388 5521 1832 1356 892 510 1773 947 3223 2433 1227 1487 1136 1455 2329 1151 1935 906 1225 1191 2138 2169 1500 1290 1542 3196 986 1312 1818 1579 2547 1253 1602 2131 1987 2609 1003 3154 1240 5643 1151 3246 2210 1797 1444 1281 1455 1699 3753 2348 1843 935 4079 2140 1079 3434 863 3914 1091 3551 1064 4927 1153 1012 1842 3055 1434 1558 601 1606 2216 1698 5052 1347 3969 1088 1340 1598 1530 2170 4905 2319 1105 1931 851 1343 530 1310 2335 5799 2212 2333 1361 1438 2306 1479 2821 1484 1785 1895 1775 2121 194 1851 2467 1132 2581 2295 1476 1025 3005 3486 581 2482 1470 1276 1770 1647 1698 1370 2832 1639 1295 1367 3001 1500 1620 1642 1704 1575 3328 2033 2098 2386 1202 2007 2094 2254 2692 1706 785 868 1849 2334 1110 1536 1413 1664 1496 1170 1742 1395 2131 1522 5400 813 1095 2429 604 1413 1500 1649 929 1753 1411 2336 1964 2101 1626 2286 1741 3139 1315 2950 1473 1474 3097 2326 2128 1811 1328 1131 3369 1651 1811 1168 2906 1335 2726 3020 858 2462 3237 1716 944 1756 2998 2350 1262 1787 1119 1270 1442 655 1040 3261 1685 2063 1293 3306 1740 3907 1985 1986 1614 1427 1594 1377 1777 5478 3102 1694 5608 1036 6450 1199 2641 1742 855 1955 2795 2408 4301 4423 3247 3048 4269 3102 4826 4825 4526 4479 4334 5520 4587 564 4247 828 3619 3564 4121 3577 4121 3623 3646 3667 3687 4157 4180 3739 3228 2433 2470 2392 2882 5955 2704 6114 3519 3523 3124 3204 1133 1183 4084 6764 3614 3619 3666 3741 3918 3649 3929 3771 4025 4028 4641 3879 850 1613 686 848 770 991 985 1072 1357 1474 1867 1561 1491 1583 867 1717 2176 926 1137 659 2715 2552 1590 1056 1973 1303 1500 1465 1708 2174 2259 1530 4269 2932 1579 4568 4692 2528 1410 2032 2374 1050 1003 1390 4461 1357 978 3203 2225 4597 3012 2916 1354 2728 2019 1615 5213 1673 1956 3940 1282 2692 1078 1684 1691 1525 1524 5835 2151 1225 962 3102 2114 751 1385 2211 846 1305 4392 1106 4751 2213 2403 1893 1613 4838 1499 5130 1445 2714 2449 1167 1492 1648 1546 1654 7227 2777 1469 3605 3019 3365 2880 1624 1162 4052 3910 2096 4808 1373 1878 1733 6525 2166 2024 1433 1455 814 3971 1482 2134 2246 3541 1914 1858 2003 2209 2112 2388 1712 2713 1496 2788 1426 3183 2137 1493 1568 1663 2355 2898 1095 2909 3025 2010 3834 2871 2865 4893 803 2051 1692 929 2439 1547 3607 2314 1224 1289 993 1037 5830 1906 5296 1331 2720 2048 1980 3397 1464 3555 3406 1877 981 2782 775 2015 2171 1315 1673 2806 2704 2019 975 1725 1436 1178 1255 979 1257 1487 1541 1260 1988 1818 2052 1422 1859 2419 1382 1600 1769 2591 788 1598 2241 1902 1390 1288 616 1268 1099 2726 1378 1397 1234 2117 2532 2200 1315 1290 1406 869 1402 1159 1012 4237 2651 966 1866 3795 3468 2050 915 1611 3176 986 3510 4613 2243 2187 3154 4555 2400 1775 2381 2313 2473 1945 4801 4671 2549 3719 2981 7486 3173 5544 1192 1212 1156 1280 1191 1220 1434 1384 1396 1585 3821 1659 1722 1786 2259 2428 2491 1147 1543 1493 1749 1782 232 1759 1183 2782 1893 4226 2963 4279 3201 2084 3228 526 993 3767 2673 3814 5475 3721 2313 2270 2797 1624 1225 1900 1550 1269 2055 1345 735 1117 2071 1451 1373 5634 2275 3187 812 2697 1877 2377 2066 867 1230 4296 4650 2456 1341 2274 1035 2585 5913 1037 608 1674 1292 1085 3523 1912 986 3205 2806 2194 1688 1954 2239 2769 2826 1465 4437 4881 3232 2590 1994 1468 1363 1732 2837 2108 2912 1459 949 2312 2965 3358 1741 1692 1465 1232 3033 1475 3260 1085 1043 1158 2567 1167 749 1955 1531 1166 1375 1246 1729 1487 1880 3923 2696 1764 2045 1065 2875 2423 2438 748 5613 1356 908 1514 2691 1792 1286 1315 863 1800 1589 1027 2312 6816 3044 2420 8220 1381 1079 1614 2066 1244 4338 1449 3298 1931 2909 1955 1520 4236 1296 3017 932 2378 4560 2991 4892 3089 1954 5574 1635 3834 4985 2660 969 1555 1924 987 2642 1531 1872 1263 2649 3534 1304 2562 4241 1032 1645 2661 2997 1067 2397 1557 1166 1406 1643 1812 2723 4876 824 2284 962 1616 1229 3701 1165 2423 1661 1720 1150 2000 1299 2971 2282 1600 2011 3502 1218 2198 1767 1213 1131 1298 1537 881 1064 1756 2421 1307 3150 1933 2579 1791 1295 1165 1202 1539 1882 1207 2616 1670 1838 2481 3430 2267 1015 1438 1478 1383 2043 2693 1414 1810 873 2062 2034 942 1632 1927 980 3403 1268 865 1353 1228 2270 1370 1978 677 740 1232 3289 1375 2050 1299 2631 2081 2155 1191 3295 2429 1668 2084 2071 3045 718 2176 1850 2008 1001 789 871 350 812 1120 3289 718 1802 1409 2125 3082 1596 835 1760 2333 2018 1016 2469 3512 2381 512 667 1882 3348 1907 2433 2349 1036 1758 1836 1114 1129 1175 1600 1466 1645 856 2105 782 844 2145 2745 758 885 1152 2468 1257 1090 1300 868 1247 1762 1871 1603 1911 2474 1246 1827 2770 1826 1873 2188 2089 3377 669 2092 1060 2637 3747 2275 1425 1551 3287 1569 3444 1601 2042 1455 2399 929 956 2352 2310 2819 2809 2203 1530 1474 1564 1654 2717 3622 2159 1348 1405 1149 1595 1209 1639 930 3015 1248 3162 1949 2217 1202 616 1473 1238 3324 2289 2340 3383 1370 4218 1483 1187 1340 2842 1407 1657 1586 1814 1396 2538 1294 2668 2797 2403 3088 2182 1533 2140 850 965 1345 1922 1836 2289 701 1837 2234 6522 6510 1515 944 2685 1210 1292 4309 1288 1411 1334 898 3635 3985 2429 1128 703 1863 979 4489 1329 3159 2656 1621 1631 2602 3081 1647 5691 1664 2420 1648 4824 2634 2557 2685 5310 5783 3950 3983 3952 4062 608 4731 848 1110 5193 1241 1172 1389 1596 1670 1583 571 1994 2060 2063 2020 1585 1200 2555 1414 1443 2917 773 1095 2636 1535 1542 1390 3713 1700 1092 3927 872 1917 2882 2569 1593 1655 3252 5006 3845 2422 3494 1492 1794 1073 982 799 944 3507 2750 1593 2917 2596 1326 1712 600 1031 1457 851 3871 3603 1358 688 2601 1528 1856 1453 1142 2013 579 2573 817 923 1960 997 4778 4041 1207 1572 2991 2690 2206 2216 1873 1845 4186 806 2475 3071 2903 3018 1205 1182 1863 1087 1066 1332 3270 1646 3070 2254 1055 1005 1566 1605 1565 4302 1571 2936 1724 1983 1069 1913 2350 3566 1176 1151 1562 3399 2144 1588 1649 4727 1728 3524 2726 1510 1525 2374 5731 2027 1138 1240 984 1259 3026 798 1092 3406 1600 565 1635 3275 1806 2328 2365 2186 1073 1489 2255 1459 1261 1731 1614 1675 1556 1734 1123 1477 1624 1212 1867 1960 1990 1237 2207 4148 2801 5409 4650 2163 1869 1966 2660 3151 1330 5174 1868 1211 702 1142 1287 2798 1356 3128 1687 1675 1810 1414 1888 3696 2533 1493 1398 15577 767 2111 6438 2985 1295 1357 2568 1246 2798 1223 2004 1148 1228 1464 1443 1441 1867 1827 1468 1525 2029 2258 1951 2398 2645 2419 2532 3516 2619 3730 3614 822 2546 4106 4194 2978 1413 1130 1918 977 1365 1281 3005 2008 4039 1281 1328 4828 1315 1633 2540 1970 2349 3783 2482 2139 3394 4068 4411 888 1631 3750 5058 2015 1722 2871 885 905 1137 1989 2089 1267 959 3164 1606 3429 2607 2331 1608 1096 5487 5070 1882 1241 4498 3818 1583 980 1166 1345 1263 1380 1865 1915 1239 1341 1937 2190 1392 2056 1815 1674 2724 2331 2050 2208 179 1650 2635 2360 645 1707 702 882 1767 401 1147 1214 2242 1270 1580 1564 1731 1421 2351 2101 830 1301 973 1528 1670 1771 1965 2470 1562 1320 1278 1675 708 1759 1739 2016 2529 2042 2653 3142 803 1384 2211 2391 1735 1062 2107 3740 1385 2588 2695 1369 3312 1628 1087 1148 2320 698 2610 1081 2349 2056 1525 1353 2394 634 949 1228 1840 2156 1961 544 3536 4947 2484 1047 2029 2140 4357 2776 1980 1081 1085 1655 2163 1213 3465 4092 1454 928 3619 1029 1437 919 1280 2409 1476 2230 817 1082 1135 1332 1008 868 1018 1910 1693 1517 1426 2785 1097 1197 580 1976 1271 936 1623 2648 2165 749 1407 844 892 1160 942 2621 1333 1576 907 1359 2057 2396 1877 1055 1585 748 1041 947 2666 1216 1382 1233 1829 602 1895 640 1583 3337 4488 4234 3816 4264 1671 2186 611 614 1062 5127 1250 1969 2108 979 1233 879 1266 2741 1460 1429 3203 897 1313 7123 1854 1285 1413 1548 2079 1571 646 1975 1596 543 1404 2257 2015 1673 1204 2689 1461 2255 997 966 1063 626 3685 1269 977 1368 1341 1356 1047 1371 1315 1366 1662 1449 804 2783 1276 1457 959 1634 1362 2573 1172 803 3113 1801 1673 2718 1065 1497 1402 1849 1227 1172 4248 1451 2232 3013 1512 794 2285 1148 1602 2615 2380 1231 1562 1624 2818 2834 1595 1180 962 1051 2084 3751 1473 2710 3643 869 942 2653 1284 2909 1477 1252 1944 2028 2616 1029 966 2218 1399 2152 982 2688 1096 1550 858 1704 1243 1278 1136 1266 1539 1641 2591 1740 1386 1079 1600 1318 1795 856 1996 1625 1580 1313 2434 724 2173 1374 2089 1349 1794 2762 2193 1102 2839 2413 1702 1538 1385 1461 2736 3159 1487 1728 1345 2316 1913 3212 2953 948 2321 4990 1332 919 6860 1749 1518 1389 2325 1390 2315 1033 1561 2041 1735 1564 1355 1545 1657 6402 8189 8509 1292 1040 2428 1959 2581 2047 785 1364 1475 1388 1192 1830 1793 1992 2080 3833 1418 1461 1807 2138 1172 1227 2553 3570 1369 1097 2282 1516 1403 1642 1779 2052 859 1775 1036 2044 1074 1317 1414 1956 1961 1712 1637 1550 1464 2275 286 1438 912 987 1089 974 1327 1384 1435 1049 1311 1829 2049 1575 1178 2370 2306 2243 4009 1505 1867 1311 1815 2086 1449 1837 1691 1582 1563 2411 985 944 2283 1469 2411 1043 2462 1442 2762 2823 1328 1583 2233 2750 2874 1565 1656 726 2800 1647 2214 2084 1813 1869 5645 2105 3290 667 2356 1213 1507 2015 1849 2875 3673 964 1144 1113 1237 1986 4239 1288 751 1282 1563 1378 2774 1783 1025 799 2889 2575 3034 2358 487 1446 938 736 1583 1702 906 815 865 2454 1689 1489 1122 1340 1602 1299 1814 2762 1899 587 1011 1271 625 1648 2996 1344 2670 2129 1315 3871 2065 1350 1385 2458 4737 4219 1132 2783 1640 1483 1372 1286 1838 2467 2884 1984 806 2865 1941 4001 1352 1814 1428 1739 1600 2019 2494 1801 1884 821 1076 1236 2360 2165 1400 1343 1035 863 2936 1557 1066 1636 3267 3675 2452 1541 2589 2571 3671 3863 1590 4363 4751 1826 4298 1228 1694 1080 5043 2235 1517 1339 1736 731 918 2593 1560 782 1327 2636 1581 1496 1412 2038 2247 2328 2034 2404 2730 600 2773 1785 3721 1767 1636 3528 1237 1312 3366 4400 562 4056 2958 3391 798 2370 3408 1994 2112 1456 1349 1359 2261 2325 5752 1981 1750 3094 1949 2160 2556 3885 2899 2604 1518 2350 2535 1641 2661 3057 1169 2940 2789 1707 2100 3464 2895 2294 2467 1152 1534 1418 1733 1961 3683 4622 1855 2518 2245 4389 2908 2604 747 1218 98377 96050 787 1171 2484 2241 97875 1488 2959 1673 2086 198 2759 4082 100334 3421 1358 2158 865 709 994 2531 924 1492 1503 2560 3352 884 1136 1542 5972 1777 2197 3426 1908 1175 819 2452 3129 1653 1525 2079 1419 5810 1845 1907 1379 1291 1357 3612 3433 2114 1820 1496 663 1149 1229 1145 1569 1012 1235 1303 1598 1039 2455 1323 1654 1512 1557 1928 1770 1285 2749 623 859 2295 1448 1265 1675 1825 985 1280 1292 1502 1906 1861 938 3135 1685 988 1710 881 2991 972 2875 1084 3206 1072 3264 1276 1434 1160 2130 2322 1263 1373 926 1762 4499 4656 4754 4849 5609 5086 5111 4087 4856 4977 4468 6551 5222 6455 4292 4566 5080 5527 1094 1087 908 1171 1143 1385 1352 1401 10441 1428 1400 1326 1453 1494 1674 1615 1904 757 1044 1104 734 1505 2425 1239 1562 2783 1422 1731 1166 2742 1395 1465 1555 1036 1793 1178 1814 1515 1330 2183 1422 1505 1012 1745 2083 1994 1939 2293 2799 3096 3141 940 3097 1472 2929 1588 2117 2838 2797 4163 2639 1613 1699 2634 1498 3366 1963 1423 1656 3892 1992 2369 1106 7251 1239 1151 1324 6010 2125 1297 1751 1370 1801 6763 4450 2319 2347 2699 2037 1446 574 1664 1949 2977 3336 1276 2558 1863 1112 1146 691 2097 2651 1963 3917 3396 4318 2908 4115 2876 2915 2649 3684 3136 3960 3710 2078 2074 2125 5594 2629 2664 5056 5425 5479 3456 6493 3653 4045 4535 1177 951 1201 991 1305 1465 1184 1333 1760 527 875 969 922 1952 2252 1208 2404 2369 1462 1533 2286 1211 2744 971 1818 2054 1624 795 937 978 886 1884 1333 3799 2298 1022 2359 1053 3478 2078 1011 1363 1383 2277 1075 1149 4151 918 2625 1150 3456 2691 427 1058 2619 4941 2811 1426 1724 2084 1211 1197 2579 1940 1358 2447 2395 1472 1803 1331 1685 1026 2459 1218 964 507 1492 576 1122 2926 3080 1769 2637 3634 4399 2019 789 849 3639 1432 1361 3312 2414 1118 1222 3036 2634 834 330 716 1424 499 2731 1093 1858 945 1169 2633 1887 1602 1084 1065 1473 2255 1220 3198 2599 1824 786 2051 1010 3444 1326 1009 1395 4164 4605 1210 1311 4633 1543 1548 1610 1405 163 707 1322 5158 2018 1614 4108 1284 1257 607 1066 1557 1528 1284 2008 1732 871 2118 1218 2628 1989 1966 1776 2250 1354 1185 761 1772 948 666 2153 1827 1379 1614 4455 1012 1610 1106 1520 1993 1779 1138 809 3751 1121 2829 2615 2323 1456 1309 1961 3891 2924 1969 2654 2620 4009 1370 3626 1475 1985 1779 1058 1677 1352 1337 1368 1400 1501 3822 142 833 4465 1909 4287 2175 4917 2621 1318 1243 1250 1146 3531 4316 1472 1526 1478 2967 1502 3206 825 6540 2119 1403 2165 2927 1867 1806 2074 1921 1875 1434 1443 1673 2438 998 2248 1142 4085 933 1460 3873 833 1068 3219 2770 1268 2595 3786 2086 1071 940 1481 2159 1098 1659 1496 1362 2178 2573 2337 2946 1723 1005 2292 3649 3087 2269 1418 1692 1496 3171 4643 1973 1016 1307 1443 1373 1631 1604 1018 1040 1816 2242 3443 690 1804 1595 1272 1467 1259 1059 2090 1702 3318 2133 1121 2790 1247 3236 1010 1863 1266 4238 7366 982 3029 4318 3730 5271 4862 4873 4922 4876 4909 4931 5781 5855 5012 5424 5615 6495 7773 7367 6187 6517 5849 6392 6034 1457 1297 1152 1466 1468 1737 2221 2110 959 1834 1121 3468 3676 3809 3717 1630 2199 2831 1997 4226 4502 850 588 365 4656 4652 1434 3740 1325 1906 5153 1542 4540 5496 1273 1175 2547 1924 1116 1258 1663 1337 834 1241 5286 1390 2046 2256 556 3403 2598 1289 2978 765 3155 2261 7614 1391 1052 821 1912 1181 2939 1523 1896 1147 2336 1942 1257 3130 1818 1310 606 2224 2041 3627 2881 1857 1361 411 1311 576 598 1514 1048 2438 2113 1227 1471 990 3754 1399 1885 2006 2807 382 4585 2728 2457 1002 4605 1780 1334 4610 1897 1531 2873 3269 1218 1595 863 591 5503 4103 722 1362 1813 1198 1317 1789 1945 2918 1361 1978 1505 1453 1117 2233 1826 1634 1261 1410 1017 2233 1590 636 1224 1536 2714 4407 3087 1325 825 1233 977 2395 1062 2180 476 1560 5812 1412 1566 3155 1497 1865 2903 1028 1652 908 3868 2460 1188 2203 2053 2186 1340 2478 1837 2026 1943 3186 1365 1180 3593 2407 1841 1451 943 1706 2622 1211 2293 1773 4300 4079 2781 1962 1919 1408 2180 2156 2232 5060 1105 3638 1112 4478 1905 3689 1914 1633 1247 1727 1355 1517 3662 1628 1466 1449 1701 1222 1373 1178 1727 2248 1464 1192 2603 1758 1578 1514 1518 1757 2198 1463 2056 3258 2016 2242 1608 1486 4014 1477 642 2664 2716 2848 2467 2367 2360 1334 2501 2053 1145 2239 1812 1248 1723 2379 474 1742 1618 2315 1764 2845 699 2546 1330 3251 2012 3146 999 2906 1110 433 1628 1311 3634 2983 2496 2465 843 773 1407 929 2533 2591 2732 4329 1574 1563 1736 998 1745 1445 2395 1278 1726 1531 1468 1824 1076 2182 1529 1396 2558 2123 496 2135 1203 1892 1138 2933 4453 3634 2007 1270 1461 1553 4847 441 2532 1527 1637 2189 2847 2065 2494 1721 1194 1834 1987 1140 1596 1222 608 880 3908 1067 1137 1017 3092 2478 1987 1212 2705 1366 1000 3866 2030 2929 1793 2495 1290 550 1467 1223 2450 3280 2667 3811 3385 1873 4201 842 1779 1671 1817 1836 1084 2494 2211 1175 1314 1697 1373 756 1698 2034 1789 1806 1208 987 2221 1491 1499 1993 1422 781 1995 1975 905 2178 1878 1715 2573 836 1750 1609 3200 1418 874 1982 1935 4032 1370 1377 1364 1637 2981 1178 876 1338 1211 1323 2175 1729 1585 2521 1673 1556 1511 2321 1285 1202 3076 4567 1725 1295 2376 808 1822 1685 1420 779 1247 1946 1612 873 1592 2252 1084 1721 3925 3202 1044 978 2555 1335 2633 2048 2895 3105 1525 1854 586 3454 1971 3603 3532 1210 686 2220 2208 1463 1603 3372 2104 932 1063 2178 746 936 2044 598 4239 1408 1794 3968 834 2706 2640 1224 938 1002 1117 2386 1513 1154 1430 3913 1529 1903 868 1598 1060 1567 952 1912 2047 1600 1020 2748 1550 2348 954 2212 1843 1216 703 1345 1555 1460 1523 988 1771 2750 799 1747 3481 1406 2191 746 1073 4107 1193 924 1888 1053 1891 2730 2546 1129 2158 1858 1225 1622 1531 4560 2834 1375 2915 2972 1639 1584 3080 1693 1672 1420 1399 2783 2283 2024 2082 2652 3519 3351 3414 2573 2635 3320 2353 3319 2687 3418 2622 2684 5838 3787 2661 2700 3144 3384 3939 1365 1575 1602 1467 1670 1669 1762 1846 1988 2129 1801 5237 2527 2703 1354 1314 1948 1384 1433 3058 1293 1478 1093 1029 320 3526 1901 2126 1208 1750 1711 1268 1450 1390 2577 4589 1647 1667 1701 1602 698 5134 3795 1891 1324 2309 5775 2914 1277 2924 1560 2103 1735 900 1649 2017 1709 2061 2372 744 1615 2155 1630 1873 1115 2233 1962 1704 3841 2591 1800 995 1177 2143 1264 653 2783 1664 4756 2486 851 2294 1184 1687 1475 1596 1456 1132 1151 1224 2065 923 1340 1335 1441 1754 2146 1541 1754 1718 1152 1598 2642 1204 1401 1718 2889 2126 1479 1614 2132 1327 1279 2676 1412 1025 2800 2552 2035 1908 1437 1714 1727 2065 1617 2038 1674 2047 1490 2249 1810 1439 1454 1254 1035 2345 1207 1537 1002 2112 1933 846 2602 518 1240 2802 586 3238 1866 1406 2906 2188 2744 2278 2224 3317 2689 3341 3717 2780 2331 962 3373 1674 1656 2609 1831 2874 3079 1930 2610 952 1313 1389 1530 3881 1138 1785 1360 1475 1788 1991 189 2070 2826 501 1719 3184 1206 1503 2686 3399 2081 3499 3247 1060 1374 1130 1911 2903 1584 2411 2244 1378 3818 1110 687 1311 1528 5237 3062 2519 857 5179 1791 1147 843 1337 915 1596 4131 1137 1385 1121 1885 1584 2427 2270 2673 2312 1498 610 2157 1345 2259 2294 2056 1311 1159 1461 1715 850 3540 3072 2321 1594 2556 1292 3322 2021 1795 983 1750 981 1463 921 1887 1819 3435 3408 911 1734 1773 1439 1160 1508 1725 1013 1688 1629 3600 2030 1844 2872 2848 2301 1732 4125 1946 1921 933 2553 1186 2070 912 1266 1654 1205 4542 2668 2627 2274 1828 1317 2036 910 762 1340 1245 1885 2287 1529 1823 1959 2132 1993 2472 1082 2508 568 3996 3380 1475 3371 1438 1070 3731 1270 1937 1543 2749 3709 2542 3704 2289 1776 2171 1854 990 901 1915 2038 1231 1995 2019 1976 3821 1909 3177 1246 2282 1605 1858 4206 1387 2459 2155 1545 1904 994 4232 1705 2202 2651 2622 1818 1702 616 1553 1423 1326 1487 1400 425 1119 199 1338 830 1708 3516 2444 1148 2298 1881 1485 3350 1282 2192 3796 900 798 1971 1645 1284 1036 1187 2412 1231 863 994 3736 3943 840 1058 3207 2293 1335 765 594 939 3798 1263 1789 4339 1471 1406 875 863 1376 768 1093 1639 1031 971 1480 1225 1258 1597 6751 1444 1748 667 2536 904 1807 2080 1341 1582 1494 1188 677 1362 1672 1872 2056 2891 2422 1206 1631 2080 2546 2692 1507 1512 2233 1290 1457 733 1340 2730 1626 3359 1230 1627 675 2525 3836 1355 627 3186 3377 1294 1854 1234 570 1933 1519 4085 2193 1160 1368 2877 2899 3555 3594 3232 1150 2286 1141 1389 812 1009 1974 1350 2709 3095 2240 3472 3445 1300 972 2766 1769 1655 1365 2082 1265 436 3470 3692 2678 2331 3529 3821 2300 1492 2929 1575 4605 1207 1615 777 1965 2340 810 2302 1127 1313 1058 1018 1442 1957 1438 1964 2067 752 1095 349 2376 2369 1450 1040 864 1501 2961 1286 2952 3954 1626 3932 918 1707 1857 2056 2381 1688 2357 1366 1357 2154 1644 965 1615 854 2150 912 1093 781 1317 1260 1302 2416 1805 660 1561 1584 2573 1206 2283 1766 1881 2371 2022 1672 1801 1504 2092 2160 1561 2330 2565 794 2113 1661 1688 1637 1990 2043 763 2096 1602 1334 2171 2144 2451 1146 2320 2104 1376 599 1237 1894 1316 2564 3405 2027 1574 2196 1723 3299 4333 1779 1838 2887 1709 2926 3537 806 2191 1302 1162 1539 1222 981 2053 3355 1713 2425 1181 2933 2348 2083 262 1110 1424 1527 1452 2899 1320 2013 787 3615 1214 2249 1155 3219 1735 567 653 4391 1667 1849 2705 1977 2115 4620 2049 2234 3050 1664 1557 1795 3459 1627 924 2719 3475 1437 1431 1522 2141 670 1632 2991 1582 1103 3548 3076 2211 1430 902 2469 1341 1004 1551 1750 940 1849 1218 1290 2038 2523 1471 1865 1947 1784 2860 1457 877 3321 1149 1389 2995 1206 1810 1922 2043 1312 1165 1144 1205 4184 1596 1126 1900 1354 1695 1248 1414 2554 1840 1054 1430 2217 2167 2318 3519 1061 2731 1432 1002 1318 1970 915 927 1397 1795 1739 1254 1654 1543 1559 2529 1281 749 1001 1111 1672 1084 1599 1986 2823 2251 1471 1915 616 1332 1534 1895 4021 1542 1865 2398 1310 2894 1339 1324 1217 1893 804 1010 3424 2042 2659 2353 2431 1460 4592 2701 2906 1490 1251 2995 2883 1277 1235 1475 1404 920 1000 1821 1019 1971 1711 702 1700 1639 2246 728 1990 795 1514 3481 1297 3379 1726 4573 1863 2931 1946 1546 2577 2348 3161 1030 3380 2480 1800 767 2170 2532 1165 1547 1231 1667 1938 1891 2058 2470 1944 2098 4080 1367 96415 97363 7697 95845 1998 2036 3142 4417 96454 3114 2347 1527 482 1481 2510 2563 639 842 2127 1398 3149 587 1699 836 2252 3735 871 1757 1180 968 2282 3017 1075 1961 2091 1274 3896 3148 1081 1842 2047 1511 1069 4374 2314 1475 1972 813 871 1309 1999 5249 923 736 2445 3454 1147 1315 5667 3417 711 732 1260 1000 1174 1038 1525 1563 1059 1165 2363 3937 1233 1570 1839 1660 1169 1146 2155 3641 2532 1869 749 1663 1315 2083 957 598 621 1643 1642 610 1366 1021 1200 1439 1159 1917 1067 791 1971 1572 1309 1861 2432 1404 968 1565 2645 2115 1620 1482 1130 1288 369 1704 1404 903 1107 1334 2173 1940 1341 1556 525 1189 1919 1947 1193 935 1421 924 1171 941 895 1584 2297 1438 1555 1566 544 1502 2151 1847 2102 4253 1775 1048 1972 2053 2327 603 1436 1241 1281 1520 2058 1745 538 1997 1804 1704 2321 1561 1901 962 2281 1549 1549 778 1054 2206 1731 1809 683 861 529 2162 1989 1369 1940 2048 1867 834 760 1305 1150 911 4133 1494 2744 2545 1176 2960 801 1709 1873 1106 1497 496 926 4066 1346 1177 1084 1986 3989 1245 1272 1158 1779 2076 1854 1992 2714 1839 965 2797 1091 1381 3516 932 1222 1792 3296 1713 2949 1663 1618 1861 2161 1771 2085 1327 1367 1722 1425 1677 868 1673 1720 2163 1429 2004 343 3668 2426 1238 1254 1749 1128 2486 616 1241 1642 3783 547 987 4495 2095 1698 1299 1474 957 4850 1595 1691 1858 1666 2316 1152 2083 1469 5000 6218 1057 1285 1293 2423 1993 3241 1458 1345 1554 2166 4371 1001 1131 1277 986 1481 1525 4805 1159 1257 1775 1627 1618 2083 815 1479 1532 651 719 1896 1339 1632 931 2950 1093 1528 1519 1741 1259 2424 1884 2370 1518 1206 1722 1704 7313 1615 1693 1274 921 1282 980 1274 2030 1423 1334 675 1016 936 945 1142 1813 1626 1451 1475 823 2410 1796 2551 1831 686 1406 1331 1173 1485 1592 1742 982 6063 1799 1418 3181 974 1315 2014 1214 2661 1442 2525 931 1483 1755 1468 2279 806 1741 1768 2381 1558 876 1965 1327 1616 1676 3714 1052 3007 2197 1208 1093 734 2094 2937 1777 1823 3962 1680 2624 1563 811 2114 1605 2436 2586 2173 1345 2120 3300 821 1113 2071 2854 2127 2896 1803 5217 2477 1054 1382 1312 745 3329 5483 812 3827 1403 2404 1919 1096 1527 758 820 1932 2854 1677 3151 637 1026 4921 1449 1125 1587 893 2118 1827 1296 1225 1558 2714 834 3668 1283 897 2125 976 2644 798 768 3346 306 1898 4190 3201 1717 991 1032 837 1487 867 1122 661 300 1516 1551 1121 1337 1285 1226 2702 1300 1433 1629 4398 5386 2824 1890 1403 1182 1853 942 624 2021 869 2093 1303 1425 2420 1525 1530 2719 1222 1720 1600 1306 1822 1545 1858 1347 3967 2282 1398 1194 1223 1331 1733 790 971 1517 641 2580 1684 1092 1057 1381 666 2105 1904 919 2218 1174 1146 672 947 1033 1571 995 882 902 878 1628 1809 1245 1157 2349 1400 1501 1288 1530 1927 2507 2654 1349 1656 1169 721 2446 1560 1539 3245 1215 1589 1655 1280 1908 782 1645 1736 3574 2581 2114 2202 2076 811 5007 1247 3838 2208 1124 5193 1268 1828 2368 2265 1588 2449 1121 1183 1146 1348 1128 6295 1716 1818 814 1756 1634 1007 1230 1103 687 2179 1993 1918 1696 1727 1405 3782 1398 1434 1442 585 1233 1262 836 1256 8280 1461 3383 925 1593 1558 2233 613 922 1953 1188 2067 1390 1417 1503 1186 849 766 2919 2491 2522 2202 2655 1124 2857 2056 2048 2363 1660 2505 2969 1594 1854 1735 1696 1841 2172 974 927 1027 1203 1134 1255 2256 1048 1025 1380 1399 1405 1839 2102 1696 794 1039 2343 1122 538 1248 1841 908 1350 2429 2014 1040 4585 2411 2315 1345 3260 1039 1728 2133 1758 1114 1008 1619 1200 1319 1106 2365 2005 1117 1098 2036 1039 744 1489 1487 1636 1677 1210 1837 1535 1884 1683 1681 2456 930 1815 2525 995 2385 3297 1198 1325 1257 1189 1737 2143 1809 1372 1918 1675 1313 1165 1155 2402 735 1577 2346 2602 1101 1180 1429 1359 623 1534 653 918 1127 1734 1306 2464 3675 2580 665 1407 1442 1179 376 1203 3244 2518 1233 1962 2092 2430 1110 1818 2157 643 1913 1624 2974 2679 2202 1564 1862 1064 3217 750 2750 1550 2471 3087 2772 893 1368 1686 1606 1412 4107 1527 1552 4105 1017 1399 2045 1397 2302 738 1390 3649 1447 3275 2351 2243 1881 1679 1581 2665 1253 500 1178 2188 2977 1616 1927 1330 3620 1501 2870 1262 660 3530 5552 2205 854 1286 1237 3059 3980 1720 5198 991 2545 1115 1474 836 1440 1478 825 1219 1392 884 1439 1763 2132 2685 2286 1853 1053 2268 2514 1656 810 776 1619 1799 899 1910 790 5117 2997 815 1732 744 1651 741 818 1612 1266 1258 1923 1188 1906 1263 1430 1646 1282 2028 1411 468 2327 873 997 2109 1898 590 1928 2333 1579 1329 936 949 1023 2930 1434 1419 302 1663 1475 1176 1743 1181 644 2016 1744 2409 977 1498 1545 1940 2078 4006 1838 2352 1547 1439 1810 3832 1688 2050 2314 1560 1220 1903 1502 1097 260 1241 1957 1055 2508 1299 1046 1904 1734 915 958 1493 2581 1606 7000 1531 1098 1192 2476 1990 1483 3208 1459 2785 929 1478 1807 3057 1152 2617 1537 3348 1584 1985 2647 1179 1923 598 4147 1575 1209 1704 2370 1683 1272 963 1124 3633 919 1691 1166 1992 1861 2552 760 2511 1485 4157 1864 1480 2763 2784 2059 1279 958 859 1532 1200 1849 1450 203 2137 2293 1009 1872 2426 4197 3250 1741 1715 1668 1060 3618 1959 2476 2750 1339 2164 2054 3006 723 1536 885 1598 1037 1328 1270 1014 1338 990 1354 1440 1580 1331 1692 3131 1800 630 1468 1841 1754 1149 996 928 1405 1107 801 2234 980 1632 2039 1369 1818 380 1228 1505 2281 1268 1674 2203 2033 562 1733 2306 2691 1989 1430 1041 1747 1440 3702 1095 1844 1508 1196 2121 1745 2563 1228 1582 4506 1129 2194 1767 1730 1661 4103 1233 1164 2544 875 1633 1029 2359 1443 1499 1094 825 2329 4361 1931 1922 1664 425 1839 1321 3810 3288 1616 3437 3893 2742 1960 2930 1433 1273 1775 3968 1921 1701 896 1729 1842 2032 1646 2228 1023 1887 1411 1403 2074 1191 1223 1495 1185 1448 1072 1626 1889 735 2680 1517 884 3030 941 1267 1274 3352 2126 486 1320 702 1688 1030 1639 1205 1365 1170 2145 2156 1037 3920 1780 2567 1971 4086 1626 1611 1003 1359 1430 1471 1239 1974 1581 2021 1283 2067 479 2377 2527 1130 876 685 1507 1643 1684 1628 2642 1732 2597 1690 2566 1815 995 1706 2016 316 1051 2299 878 1130 713 1723 1104 1168 898 824 1247 2562 3259 892 1505 1024 1763 1161 1909 2091 1149 1176 5279 1475 1299 1758 2681 1763 1820 2044 1949 1449 2530 2026 697 2192 2744 1349 1186 1928 1819 692 1519 1364 712 2680 1939 3050 1003 1439 1532 1571 2589 1121 1578 770 2442 1278 910 3641 1292 796 1007 1008 1482 1822 1649 1221 1620 1128 1295 2157 2861 2223 3367 2817 1754 3206 2687 927 3031 1487 2460 2228 4304 2427 1253 4213 1891 1099 2674 1284 1054 1461 1111 1284 1957 4906 1576 1660 1016 640 1974 2334 1594 2191 1034 1392 2082 1345 1147 3957 2956 1953 3169 744 1475 718 1611 556 1692 1932 1731 1725 1160 1975 835 1559 2582 2048 1745 1682 1122 1173 1394 588 1243 3405 3476 1603 708 1115 1666 1016 930 3375 1293 3646 1400 4094 4263 1864 313 1004 3405 4717 4477 2055 1871 1500 2242 2031 1084 2850 1502 1194 1490 6003 2409 1510 1568 1295 1213 2669 1381 1282 2552 939 1048 8160 856 3057 3969 1134 2246 915 766 1662 1331 1714 732 3355 1825 969 1942 684 1666 1735 1591 1216 1376 2741 1989 1275 1447 1651 1640 1732 1488 2012 1626 2700 2025 2074 977 2065 1859 1942 1353 1900 1332 1455 1345 1354 1485 646 1083 1518 1665 1172 413 829 1656 2130 2157 5009 2528 1234 3229 1156 1106 1746 2300 1660 1132 1293 1453 2406 822 2514 1270 2573 1056 1081 1306 1867 1221 1335 3703 2091 3714 1188 1302 3703 1068 847 995 1833 1267 2856 4163 1946 2653 1372 1990 976 1356 1898 1286 1004 3049 1951 1655 1474 2115 2365 1797 1654 1818 1825 2492 2623 506 3560 803 1190 1554 1272 1655 1740 3443 960 1819 4971 1733 1678 1753 1593 1857 4153 4660 5358 2621 2830 3743 4080 4600 2536 2263 2279 2223 2541 767 1457 3232 3181 3236 3434 3294 2731 3460 3479 2996 3339 3462 3487 3426 3393 3504 3556 3607 3560 3652 1033 892 1043 1074 1300 1314 1462 1142 787 1598 1443 1671 1587 1680 1769 1727 463 745 923 2236 2207 2063 2207 1414 1743 593 1595 1200 994 1246 1580 549 2158 2531 3265 2013 3458 2977 2611 1469 4439 1296 1880 1962 3555 1375 1274 536 2995 1420 2214 1383 2855 2228 1425 1275 4624 1117 1181 649 1547 1023 984 1230 669 4351 1974 1711 1221 1967 1780 1265 1468 2235 1502 2964 3038 2444 1776 1386 1314 1695 2542 1656 874 973 1110 1218 2482 1548 1533 2368 989 1621 1597 1580 1679 1369 1434 1741 1393 1430 1749 1613 1260 2938 1212 1061 1353 1955 1510 1508 1698 1705 1974 1886 1310 2075 2357 1731 1619 3672 2930 1867 1364 1838 1910 3297 1879 1598 3401 3848 1195 1497 2330 851 1577 1475 1842 1784 2057 3786 1520 1996 2764 1281 2724 1890 1375 1244 2064 1101 1535 1910 2355 1351 3288 1547 2842 3362 3850 1974 4883 958 1464 1581 1024 1106 6054 1458 5862 2754 728 1690 1940 1756 974 1159 943 1341 1331 1116 2191 2743 1503 1532 1638 706 2224 1726 2166 2805 1777 1208 1941 2576 727 2079 1271 1597 1350 1412 876 917 1533 945 1935 2331 684 2539 1651 1233 2171 1351 3296 1007 1660 871 1087 2610 1792 2864 703 1995 1873 974 2593 2394 1450 2526 2637 640 1625 1137 1946 2184 557 1882 914 2309 2068 1397 1215 1845 2307 2314 1337 2622 3123 1029 2113 1863 5360 2800 1311 1981 1069 1697 1688 1697 1149 2071 2147 2231 1126 1174 933 3238 3558 1034 1181 2343 1550 1181 1161 712 1996 863 1280 1801 3958 1627 2966 5798 1345 3158 1084 1054 1865 952 1349 1158 3636 940 1625 7310 5247 900 2921 2176 1239 2469 1381 1463 1495 1033 1369 1910 1234 815 1770 1401 1844 2430 1249 2245 1727 1268 2841 1750 950 1349 1646 939 3595 1366 2377 2720 921 967 1098 1483 4213 928 4268 1288 2649 1412 1047 2134 3048 1741 3924 2587 2169 1766 2611 2037 1380 2228 1204 2006 2507 2180 4787 1652 1991 1903 2358 1087 4719 1963 1001 2964 2357 968 3728 2357 1477 1415 715 733 2374 1107 2938 1439 2621 1188 2432 1876 1361 3013 2949 1728 1582 1333 1038 1925 1373 1717 3639 1370 1760 1718 865 1318 1081 1621 2197 1744 805 679 1315 1245 1807 1588 1267 1527 1364 866 2538 1391 3086 527 1941 1218 1458 1337 1258 851 1352 1450 2182 1618 999 1995 636 1804 4476 1590 1534 2276 1174 1541 1100 2501 1843 972 1344 3319 1791 736 2007 692 1720 801 1204 1647 1564 1306 1376 752 3204 1559 1436 1226 2969 1876 1450 589 1306 817 368 2800 1542 834 1583 2625 2624 2370 1715 1312 1929 2041 1984 1405 3128 1199 1662 2399 2726 1514 1806 1758 1643 2777 1689 1662 2175 1150 2819 1342 1825 1761 2414 1390 2118 2698 2667 2138 1179 1204 2258 2037 2190 1025 1716 1300 1271 1194 1422 2573 1674 1732 1466 955 777 2278 1402 1525 1120 1938 1324 1063 2368 2546 2150 1012 1726 1812 1790 938 1376 2809 3056 3413 2511 2997 2857 1382 1327 1673 2082 1259 3279 2511 2713 2404 2780 4241 955 2542 1947 4712 3210 1762 2609 3751 1895 2634 1315 3010 912 1241 488 4259 1325 1693 955 2115 1639 758 829 1794 975 2106 1363 6319 1536 1484 1041 1266 1552 3390 618 1368 2541 3404 2816 4353 947 1003 2527 2082 2651 3759 2820 808 961 1165 1294 1472 4656 3225 1996 6615 862 1888 3395 1890 1301 1382 727 924 1294 2050 617 4026 3596 3583 901 3964 674 1850 942 984 787 2681 1327 1296 4970 1102 905 523 729 2112 2047 1530 2239 1197 1680 1932 1679 1423 1771 2307 2093 2374 2724 1311 1604 1326 2290 1981 2358 2784 1512 2377 1519 2644 2128 982 735 989 1180 4351 2475 1720 968 1976 3967 2167 1708 3832 3934 684 3912 1333 719 1022 3051 5405 2452 1408 4966 1619 1859 5025 3988 1481 1461 4482 949 2123 1288 4920 1452 1328 1524 1196 2640 1151 1639 1273 2640 1816 1395 1517 623 895 1081 2530 1806 1292 1358 1379 3073 1199 1422 1271 1144 3116 959 2942 1981 2235 3653 1067 1280 1362 1456 1402 1336 1023 1834 1474 627 1567 1607 1332 3826 2552 2994 1256 3248 1592 2839 4184 1150 3154 1567 1496 1158 928 814 1442 1267 1952 2361 2390 1993 1454 2987 2918 1802 1116 2525 1495 2116 1363 1231 1584 1470 1799 1589 2639 1842 1945 892 2469 3242 6289 1533 2049 1510 5950 2954 1170 1668 2011 2199 1474 1061 3569 1306 1905 1200 1995 1769 1641 4267 1039 1483 3524 1303 2696 2593 1455 1146 462 2889 958 2756 1104 739 1906 2337 1419 2167 1094 5124 749 428 2111 960 1641 1865 1267 2219 1838 2918 2081 942 2492 2079 937 1138 964 2776 1304 634 1246 1473 1895 1937 1088 839 1277 1596 1624 3029 1281 1491 1213 1930 878 1806 2213 1402 2408 1965 1797 1264 2791 1695 1660 1648 2744 1761 1355 2421 1390 988 1311 3470 3511 2746 2936 1093 1349 1441 2585 3802 1621 1710 2302 2378 1267 1467 2590 2173 2095 2695 1012 2857 1969 1275 1350 1418 1426 1730 1411 1236 2188 1458 1241 3175 2504 1034 946 1544 1303 2384 3014 1656 1274 3101 1376 1952 1283 1257 1835 916 1695 437 1483 1238 1247 809 760 2435 1898 675 1222 1223 2062 1367 1129 1543 1706 607 1921 985 966 1604 760 1947 1496 822 2181 1497 2114 1453 1701 2224 1051 2477 3254 2676 943 1651 1086 1008 2700 2947 3554 3980 3247 2335 2765 3831 2625 4961 3377 5705 3153 4004 3636 2746 764 991 991 896 1285 1389 1340 1617 829 1810 1629 1835 1960 1233 5389 1190 2492 623 1095 2670 1064 1068 1527 2878 2875 1472 2062 800 1259 708 1553 162 1395 988 2288 4059 1505 1842 3171 3048 3291 7013 4196 2979 2926 3226 3232 3745 3802 3622 3582 3060 4314 4240 4203 3403 3800 7056 4264 862 763 927 1293 1324 1505 1489 1536 1693 1590 1563 1847 1226 1341 2202 1386 1181 2545 2852 1687 1315 1429 2882 2907 1366 1043 1526 3819 1431 720 3877 2380 1381 1010 1744 2991 1393 1359 603 2005 1526 1911 3444 5127 3004 1359 2162 899 1595 1169 2030 1029 2117 1086 2178 3258 1340 3329 1507 2482 2058 2104 772 1855 3023 1028 938 1435 485 1699 1939 760 2862 1193 2216 1186 1502 1392 1408 1484 798 1182 973 1273 1360 1776 1436 1386 1250 1079 1270 1522 965 2704 1373 1414 1937 1917 2986 2442 3276 3772 2426 1261 1340 1875 1605 1721 1739 731 2062 2222 2273 1756 1712 1241 1344 1612 1786 2782 2590 2396 1796 1258 1056 883 3078 1571 2317 1218 1756 839 1645 2107 1121 3877 1093 1438 790 2913 1123 1293 103754 101254 102085 102339 103065 101652 101808 102395 102392 101467 103098 102419 106173 104884 107726 107013 108697 110198 718 915 731 1069 855 1132 1440 1490 1148 1206 1400 1645 1650 1284 1501 1886 2224 1932 545 1342 1750 2226 934 1288 1868 2512 1899 1427 1943 1148 3882 3261 3551 2823 3070 3023 4641 4570 4561 6086 6436 5706 5946 6427 6525 6728 5156 5386 5960 398 862 955 1422 1256 1252 1251 1387 1531 1602 1677 1921 1843 1907 2154 843 1968 1011 2536 1462 1260 1272 1412 1582 1674 994 1193 1494 3892 2868 1510 4033 1959 1819 1970 2009 1907 1534 1553 4561 758 1483 534 964 1489 1103 2180 2525 2138 1999 2617 1339 1306 1341 2012 1885 948 1000 1194 1007 859 2307 1802 811 1549 1916 1587 3006 1055 2543 1128 2162 1447 1618 2156 1521 1486 2027 1696 2848 1856 1223 2475 548 8653 1011 1569 1631 2143 1514 853 2387 1872 1547 2044 653 1741 1094 2536 1331 1524 891 3497 1210 1585 2346 3491 1030 2166 2025 3414 2371 1159 1060 222 1017 1106 1308 4923 997 968 1386 297 1989 2471 2039 2436 1347 1662 1642 2037 1230 2222 1221 2700 941 3448 2394 1261 3591 1154 951 2302 2387 1473 4746 1188 1438 982 965 1550 1471 566 6702 741 1076 1453 1002 1237 3325 1147 1806 3305 1858 661 722 757 2130 3240 2099 985 3105 1799 3605 1364 1260 907 317 5000 2862 1039 1443 1117 1177 2069 7297 1247 1700 2244 685 983 2225 2299 840 1132 1639 1099 1249 1118 1619 1141 1672 2193 833 2225 2107 1572 889 740 1265 1039 1030 693 1975 2528 1228 1215 943 1170 2079 1122 830 1291 1835 1891 1324 2106 1373 1376 629 2565 1512 1621 839 2203 1792 1275 1111 4845 1298 752 2231 1720 917 1240 823 1362 1103 1055 3936 1908 1714 1390 1703 2119 1047 955 2576 2224 1129 2181 1097 3053 858 1962 1343 2507 298 2775 931 2129 2260 1062 3693 821 1513 3840 923 900 529 1166 860 979 1327 1139 1326 1394 985 1264 1046 1313 1673 2295 727 1762 1717 5331 1343 958 2033 1418 2071 1239 1969 1659 1521 1097 1473 1934 1544 740 1488 742 1322 2442 1293 1430 1947 1444 1227 1430 1098 1631 1908 2044 2201 752 1857 2357 1390 2353 1979 1345 1209 2120 1449 1591 1280 841 1870 1347 1249 671 1305 1220 1512 1594 2179 3554 1197 1414 1221 1010 1530 1567 1102 963 1249 1240 3220 1716 1071 2008 1275 1407 4340 1503 1261 4550 4750 1883 2108 2414 2400 2537 2077 1195 2680 2164 1102 2586 2231 1555 1612 2653 1556 955 1372 1056 1657 3628 2305 992 2649 1455 1616 566 1681 1221 1019 936 2432 2148 2277 1970 1997 1920 2140 1051 2846 3259 1457 1474 3020 1098 3855 938 1800 1783 3286 1628 2153 1490 2118 1483 2218 1448 982 2160 4001 1893 1117 1183 1628 1665 1731 1473 2086 2780 1295 1300 2349 2379 986 3486 1756 1442 985 2099 3687 3414 1582 1557 3407 1530 3456 1434 4815 4031 832 1198 791 1187 1142 1148 2089 3069 5600 1282 948 722 876 1204 1154 1356 1471 1511 1257 772 1763 1864 975 1815 1923 1843 1476 2264 2275 2090 2378 865 986 1525 1182 1876 1498 1530 1039 2013 2465 1255 2005 1358 759 1834 879 1695 3591 1174 2331 715 1499 1496 2102 2994 1950 2238 1227 1987 2674 1547 1524 1493 3031 3392 1092 1294 3433 2765 1245 2780 3923 881 1403 1393 2960 1773 3452 1514 1086 731 3617 5020 979 2320 1071 1144 1178 865 5258 3037 1270 1975 1438 967 1585 1794 792 2360 1624 2689 2739 2090 2680 903 1895 1828 3449 2995 1551 2082 7784 2942 2422 4800 960 2008 1568 1023 1802 601 2411 2765 1490 1077 1409 1533 1633 859 1386 1888 3642 2197 1244 2976 2075 2013 3507 2186 2377 2391 880 1923 2055 1225 1863 704 775 842 1342 818 1365 1250 1439 1025 1517 2214 1242 3640 1639 1223 1839 510 1140 1351 2331 2398 1399 1158 1300 1070 2801 1128 1041 1736 1827 1741 1860 882 374 599 1836 606 1143 1173 2771 1570 1243 3054 1155 3243 1117 758 967 1611 1656 709 2156 2537 390 1823 3127 2772 3978 3796 1607 1274 2413 1190 2215 2237 2337 2424 884 964 1010 2059 1439 1442 1553 604 2806 1675 1214 1620 1824 6494 1036 1055 1596 302 474 1581 927 756 2025 1601 1014 1470 1586 1582 1434 7983 2255 2018 1538 4798 1450 1643 826 1749 1229 2989 1648 939 2026 1830 1861 1148 1705 801 766 1650 1056 1802 1622 2924 746 1869 1869 2839 1729 700 1039 1197 1074 1052 2449 1337 3158 1463 1231 2174 1861 3206 2229 1445 1901 1442 1728 4040 1826 3250 1575 1676 1768 4749 1421 1504 1277 2151 2248 926 932 945 2798 879 1530 1094 1515 1026 632 778 1642 1124 996 1582 1553 3656 1410 1696 3510 2362 1336 2046 4069 999 2962 1665 1321 1878 2089 1500 1195 3295 2288 3064 5645 1354 1984 2056 2442 1279 1045 3557 2440 2387 1978 3266 3260 266 3066 2769 2235 2987 3767 3379 2478 865 3721 1054 2343 1370 3268 5436 511 1676 1432 2303 1897 1983 973 2270 1089 1523 1463 2014 1700 1685 675 2768 1256 2089 3496 2523 4391 2604 907 1985 2883 1198 1509 1298 956 1058 1917 1137 891 1164 2121 696 2665 852 1220 696 795 5775 1368 3256 2564 2895 1267 865 2893 3179 4212 2005 2688 6633 1403 1321 1690 1749 658 1676 1791 1930 2460 1495 2931 1235 1025 2160 1342 1831 2046 2150 2630 2547 793 2944 671 1303 2553 792 2060 1631 1665 3014 2738 1037 1015 1527 8655 1817 1430 2127 2602 934 732 1263 3119 1341 1636 2621 1473 2384 2631 2788 2066 3179 941 1462 2537 1894 2193 1092 1718 5032 1589 1947 3042 1302 2713 2702 2986 1505 1421 2160 1041 1628 2498 2124 918 1910 2281 2005 3646 2012 1697 3163 2676 1999 1897 3993 3838 3912 5137 3914 1610 878 3126 4439 4456 2478 1495 4770 1679 1646 2011 861 845 1605 572 2592 4770 1094 2240 1183 1057 1958 1474 972 1443 1384 1306 1842 1249 2098 1645 1337 2353 2583 845 1728 1268 1439 1500 1926 1958 1681 3504 256 968 955 1478 1665 1608 2553 1516 1449 2888 726 1536 2815 666 3709 778 1901 1887 1345 2019 3459 2011 1360 1458 1941 5036 2070 3151 1938 4894 6686 1457 1403 1353 666 1878 3339 3601 2644 1408 2872 2658 1316 2504 3292 1908 1909 1569 4117 2334 3344 1643 3577 477 5716 1123 1193 1199 1243 1469 1527 1968 1275 745 7075 2097 1716 2294 2466 2455 5485 1648 1016 2930 2807 3169 2358 1211 2089 2430 1141 6270 3296 1782 1467 1774 2679 2863 1362 1754 2278 3046 2378 2476 927 950 1920 4100 4733 1345 1180 2592 1689 2768 4287 804 1053 1354 1464 3979 2155 1159 3772 4381 1477 4606 3631 1849 707 1317 1646 4788 1744 3252 1350 6231 2404 3540 2915 2667 3969 2867 3279 3654 3705 3049 4289 2743 6023 2901 3800 3187 336 1357 1025 1308 1266 1424 1424 1316 1377 1349 1469 1823 1643 1831 2055 1859 1228 2274 2323 2702 1421 1549 1550 1341 3060 1390 1558 3173 1147 747 1300 2287 2147 2179 729 1255 2246 2567 1500 1544 3177 1589 1504 1094 3299 1717 3410 1840 2233 2245 642 2214 1970 974 993 1101 1243 1429 1456 911 3155 3169 1802 744 1628 1765 1998 1206 1612 1288 1292 2171 2845 1322 1481 3362 2841 1677 3467 2573 3742 1324 5529 1857 4784 1547 3641 2459 2618 2653 1531 2605 1953 3772 3824 3828 1465 1727 4189 2097 1222 1604 1314 1261 2202 1059 4803 1621 2604 2044 1258 946 2242 3203 1054 1874 1832 1640 3148 1489 2529 2190 2468 1740 2441 2034 1720 3346 2029 3622 2241 1589 1110 1347 2179 1470 3361 2874 1372 1767 946 1252 4422 1959 1012 1631 979 1922 1042 1184 2334 1328 989 1949 1843 3405 1143 1085 2361 1362 1670 1148 1254 1609 3705 2046 1253 2594 1042 1263 4107 2106 1999 1182 965 936 1264 1304 1073 1212 2010 2551 1552 1564 1353 1018 1184 1160 1702 2516 1314 799 1236 243 1209 1328 1469 1583 1402 2463 2597 1254 1560 1690 1569 1944 3300 3303 4229 1624 3572 2710 2754 2504 3515 2519 5368 1392 2812 2039 515 1655 1324 1262 688 1064 6758 1720 864 1227 2079 1408 2323 1460 2776 2420 1077 1112 1960 1506 1752 1693 4005 2148 1709 1870 1558 1215 1714 1408 1773 1061 2564 1328 1359 1182 1569 1309 3024 1908 1986 1968 602 2341 1990 1772 872 2933 927 2403 3125 3035 2312 3381 3066 2743 1532 2709 1581 1848 1738 1419 859 2083 1272 867 2189 1499 2730 1702 2938 3128 1467 800 1704 923 2514 769 1420 2928 3068 1632 1329 2704 2930 3478 549 1197 3340 1801 4230 860 1776 652 1599 1299 1410 1754 1148 1880 2948 2373 3565 3042 1135 3628 3969 782 809 1513 754 1390 2539 1151 1470 4486 2121 4053 1453 1239 1350 881 2193 1202 2861 1318 1812 1868 1832 2091 1652 1267 1004 3506 1388 1312 2653 2643 1246 3750 998 4001 4010 2631 2686 1484 718 1228 4087 3432 4419 1490 1402 1081 2958 1351 4823 4318 2591 1076 1073 1899 1687 1580 4974 1607 1569 1609 1581 1608 931 5694 1636 1476 1717 1262 1402 1636 752 2848 963 1628 1679 1806 1778 1826 1908 1172 2722 1923 1973 2091 860 2428 1138 2111 3937 1305 1122 3184 2352 3255 2137 782 4280 720 1450 2025 1746 885 2163 2234 2194 1107 1287 1826 1817 1654 2054 1071 1550 1418 1395 1469 1826 1166 2251 3220 1914 3607 1304 1324 1354 1055 1354 1732 1587 1673 2251 3072 1226 1687 2638 1097 2327 2396 1945 1704 2673 2540 2796 1969 2537 3010 1622 2498 1555 2358 2048 2317 1585 2154 2303 4509 1704 2946 1810 2212 487 1467 919 1857 2725 2872 2136 3074 2863 1378 2988 3786 466 3090 954 254 1453 431 3459 3549 2019 1278 1987 1310 2999 1764 1415 734 165 4146 3962 3352 1718 2345 1485 1664 768 2004 1896 1739 288 2466 1692 4655 1710 2372 2134 1513 837 1223 723 993 2085 2176 1071 786 1516 1733 3513 1515 1114 2412 952 1585 1495 1131 4419 1266 877 2305 3463 962 836 3624 1453 1967 1572 1832 1806 827 1552 1005 1732 1862 1030 2391 1429 1002 1100 2119 1627 806 1455 1320 3307 2189 1584 898 3317 2902 2025 1492 2278 2053 1597 3424 1882 1579 1254 2851 2227 2389 2131 1372 1623 2088 750 1269 2366 1271 1518 2396 771 1296 1109 963 1536 1556 1019 2495 1611 1888 1503 1033 1768 1218 865 4674 1890 1286 1564 1469 1642 1545 2416 1120 2597 1708 2248 944 1034 955 2975 980 1359 672 2859 1576 2929 5029 796 1075 730 2254 1245 1921 2293 1377 1326 1363 4152 1501 1071 1877 2823 1245 1313 1152 3820 3414 1529 2797 569 864 953 1341 1000 4505 4015 4983 1874 951 1482 1866 886 1756 5968 2371 2137 4836 825 2656 1229 885 2660 876 5262 1744 1074 2021 1028 1903 1993 2060 2377 3478 3105 1489 3228 1647 1205 1443 2547 2027 1416 1520 3349 1912 2825 1236 998 1344 1631 2778 1571 3566 4896 2793 2019 5096 1633 1484 3884 2262 723 1282 1403 878 1318 3293 2076 2506 1662 1157 2484 2089 775 1414 1959 1663 2433 753 1957 1873 2995 1130 601 2169 1623 819 1687 2628 2579 833 2207 648 639 1562 1166 1781 1814 1663 1907 2083 1471 1535 2289 1052 1100 1575 1926 1380 2164 790 2943 1771 2947 324 2085 1011 1408 1416 3511 2023 882 1573 3752 1744 1592 3258 1221 958 1485 1375 1342 1732 1213 1486 2928 1580 1304 2559 4493 1980 1670 1734 785 217 1848 856 1541 1347 1610 1578 1490 2879 1620 2345 2000 1534 1771 3400 518 1305 1355 1115 1788 1032 1241 1997 1012 932 1408 1458 1094 1148 1184 4764 2286 2401 1237 1367 2249 2088 984 4815 2540 2295 2404 2747 1408 2813 1960 2668 1564 1921 1466 2736 1694 1378 4326 8100 2266 1544 1073 2253 1782 1756 1400 1792 4365 1519 187 1453 1072 1387 929 676 707 169 1406 890 1853 1094 1773 1262 1455 3160 836 1708 2925 1898 1324 1990 1171 3236 2150 2659 2138 1823 5982 2214 3200 2814 8252 3285 2380 2728 2718 2703 2934 2768 2981 2977 2959 3621 1035 648 686 1063 723 749 832 1359 1406 1164 1825 1455 1943 2034 1069 1230 1958 1554 2616 1902 2767 1288 3078 2665 1847 1296 1280 757 1716 2300 1285 1638 1888 2912 1337 984 1696 2530 2833 1987 1303 1968 1382 2337 1632 1686 1894 1420 1666 2433 4647 1241 1287 1329 4914 2974 1907 2136 1634 2420 974 841 1051 1760 752 874 2833 1585 1439 1564 2902 1473 1038 1288 1541 2487 774 3085 1416 829 1354 1830 1726 1007 613 1384 3105 1798 1174 1511 1505 2123 1547 2467 1028 1331 450 1777 1869 1518 3452 1603 2065 1952 1046 3485 1292 1087 1358 1031 2406 975 3193 443 909 650 2104 708 1276 1862 2693 2097 1182 2166 2901 2799 974 2647 2383 1441 628 1258 2299 3692 1594 1702 1415 1360 800 1333 1891 1884 18685 18609 19978 19414 18502 18666 20302 21217 18770 19383 19526 18924 19791 20224 24137 20015 50269 48650 54774 576 1074 900 1182 1167 1384 1389 1483 1756 1835 1161 2151 805 2117 2343 1233 2625 2603 1205 2874 1400 801 1225 1321 3469 2682 2036 863 1919 1608 3035 404 1504 1551 1465 4396 881 1119 1371 953 2210 1381 3322 1030 1966 3087 2015 5949 1394 2008 3519 2909 996 2283 1275 1459 1484 2546 1558 2970 1424 1662 1179 442 3229 1567 2186 1457 1062 1548 1152 1363 1752 1371 1172 1194 1813 8336 1432 6945 1203 2524 2146 1723 1881 1111 1480 1844 2410 1472 1793 1111 1910 1948 3119 1906 2065 1147 686 849 2695 1241 1303 989 1438 1035 1202 1184 1439 1952 1302 1800 1185 2124 1393 2599 2592 3528 1319 1780 955 1342 4376 1892 991 1270 2347 3091 3000 3851 2910 2686 4305 5782 2537 2520 2860 2669 2557 3113 2884 4186 2892 3420 245 787 906 836 1088 1072 1083 1218 1243 1216 1448 1434 1477 1579 1528 1574 1696 287 1052 1155 1139 1029 1505 2470 979 2666 1501 2015 107 2065 1740 1781 2282 1353 3356 1816 2083 777 1219 919 3691 1008 2613 1331 881 1412 1425 1410 914 1092 2016 1052 1553 2181 2006 1862 843 2291 2826 1926 1982 2838 1374 1596 1682 2370 1182 1056 1968 1467 2137 1499 880 1352 1012 1848 1635 3970 1191 1483 1382 1519 985 1522 1278 1616 1501 1652 1854 606 1304 2003 872 1264 1460 2027 1079 2649 1655 1934 1976 2900 1762 1526 1407 1617 1666 1813 1601 3152 2153 3243 2494 1314 1621 2784 1275 2013 3181 1198 1009 3063 2391 1555 1111 1119 1055 1307 3852 1387 1689 759 3576 1613 912 2645 5711 1711 1916 1776 1347 1376 2429 1578 1512 1835 4923 1317 1754 2008 1841 5897 2302 1008 1160 978 1313 729 2053 1435 921 716 1174 1705 1464 395 2182 1173 1301 2851 2800 2263 2128 3024 1742 1847 1935 2366 1492 668 2506 3524 3039 2482 1460 1527 2651 2370 1314 1679 2841 3004 2581 5067 2189 2878 3630 2366 3747 3902 2911 3203 4044 2636 4343 3207 2067 2427 3878 3016 3280 688 692 1133 880 656 1231 1414 1539 1633 1833 1310 1362 1288 1798 2212 1283 1803 1532 2655 2833 1711 1651 1877 1270 1404 1329 710 1158 3228 1674 1492 3780 1302 1435 2524 4721 2427 1430 1901 2392 1750 1812 2451 3333 2073 3932 2032 3928 2946 2179 2194 1575 1194 2246 886 1700 3700 1387 1588 1106 945 1251 2611 4550 2860 1020 1181 4365 1522 1532 1718 1431 2033 740 1169 2837 3625 2335 892 3974 1194 1931 994 1360 1583 4748 1834 2549 1363 666 3469 1425 2213 1915 837 1290 1856 2424 1631 2320 658 1447 2242 979 1838 1438 1370 2492 2363 1817 989 1120 2154 1404 2806 2466 1727 2472 2331 1427 1549 1403 748 2353 2202 1271 1225 1544 1370 1273 2101 2392 1624 4344 972 3641 3249 3599 3611 2005 3706 988 4257 1043 4315 5387 5299 3647 2386 1532 1562 6924 1603 4498 4558 4627 6174 1406 1239 2891 806 1242 1292 5867 3044 2315 1753 3859 3966 2465 3527 3782
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-200.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-200.job
deleted file mode 100644
index c61ee02..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-200.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 450082862
-elapsed = 5186 5728 5747 7873 2853 3620 4212 577 3361 3503 2213 2090 4014 2419 1894 2251 2118 2930 3130 1389 615 1882 4062 2101 2432 2209 2160 2280 1241 3829 3097 1939 1814 4820 5244 5839 5827 5843 2293 2032 2938 3171 1374 2286 2901 4668 2625 1806 3093 6556 2323 2353 1592 1511 1502 2659 2014 2616 3087 1562 2557 1861 2828 3396 1829 1390 1307 2008 2158 3022 1637 1720 1646 2203 1573 1173 1202 115475 115572 115620 1109 116378 2221 1575 2498 1512 881 1192 594 1431 1778 1726 1112 1343 1215 1851 951 2576 678 2088 1593 1218 1557 2131 1038 2022 912 951 1327 1703 1163 941 1924 1083 1358 2565 2933 1630 890 1129 2217 2062 2423 2879 461 2271 2972 1878 776 1718 2284 1527 1590 899 2049 848 2431 680 1280 2052 2308 1724 1841 433 1210 1304 1672 1871 2006 2057 1340 2876 1127 2411 2680 4871 601 6443 6466 6505 6552 1505 1028 1618 1840 1767 1608 3616 4239 1222 257 623 715 3514 2353 1613 3337 1349 1643 3051 1359 2087 931 1741 2280 1995 2344 2240 1133 2571 899 2932 1208 3980 1639 1453 1030 1570 1915 1143 107049 106426 106570 2020 1294 773 1793 1499 1343 107616 749 1035 1514 1961 399 1620 4634 1888 3415 1370 2669 1538 1296 1991 997 1707 1378 1575 2302 6422 1414 1427 2304 1928 1965 3766 1016 1073 2354 3648 752 2948 1610 1969 1610 1157 2475 1731 1675 2488 1840 3956 2850 1617 1946 1422 493 2351 2399 2797 2537 5323 3532 1437 2770 1118 1994 2805 841 1305 2007 1922 2080 1991 2954 1836 944 1788 1798 1797 1516 1554 1767 448 1466 2544 1729 2409 2327 1537 1578 1570 622 1254 1910 1204 1450 1478 2279 2053 1707 1181 1492 1778 1246 1813 1536 1206 1635 1243 684 813 2777 3582 2466 2953 1326 1331 1938 2000 1741 1490 2485 519 1053 1002 2270 2826 1734 1327 1601 1770 1769 1858 1670 1412 1416 1898 1030 1322 1391 1390 1430 543 1895 1270 1122 1642 2336 1460 2415 2062 2585 1226 1112 1918 1739 1783 1488 1545 2822 1162 1157 1248 1572 2313 1252 2230 1198 2556 1786 1811 1953 1748 1984 878 1389 1595 2769 1385 2505 1528 2230 2399 1508 1610 2018 2887 1170 1331 1483 1832 1315 1908 2501 1077 1131 2172 1207 1312 1905 734 1957 1047 1622 1309 2098 2434 906 1980 1852 2596 1305 3879 1723 1901 1691 955 2899 1900 479 1725 2582 2014 1192 664 2050 1679 1575 1301 1197 339 1627 2176 1656 1429 2733 2878 2038 1370 1249 1604 1208 1877 1557 1573 1468 2666 1933 1418 1564 915 1045 2698 1898 1774 1211 1532 2066 1431 1615 1755 1517 1483 1833 1257 1226 1603 1218 3032 2765 2022 2266 1792 784 1948 1064 2387 3396 1669 968 2382 1582 1113 3135 1902 2746 828 1153 2252 3350 1660 2298 1453 2166 1422 978 1267 1958 1373 3141 3495 1188 1364 3301 1225 1998 1840 951 847 995 2026 1796 1815 4511 2017 998 1966 3118 1837 1685 1051 1150 1922 1871 2926 1871 3030 1230 1307 1511 2259 2212 1059 1055 1799 1276 1819 1641 2567 1868 1884 3007 1312 1203 1198 1656 1735 2959 964 1658 1970 1186 2141 1272 1630 2248 941 2512 634 449 2508 2771 773 1479 1376 1376 1373 1520 1417 1795 1334 1323 2009 1895 1397 2564 1299 981 2404 1163 1286 1870 1880 1567 1151 1233 2177 1495 769 2151 6252 1973 1825 1754 1212 1730 860 1715 2050 1040 2981 1665 2438 2605 1557 8062 1458 8058 2026 8312 861 1211 1111 965 1325 1388 1843 1945 2124 1689 1870 1105 1498 2839 1085 2235 1220 1154 2740 1609 1715 2889 5023 1467 1560 1639 978 2672 1912 1959 1333 1911 2213 969 1561 2199 5355 1036 1094 2465 1912 1650 1673 1257 1674 2051 5595 942 1658 1638 2462 1239 3363 4621 2374 1832 1154 2120 3723 1816 5550 3161 1476 2223 1495 1473 1794 1460 1599 2118 2568 1259 1156 2055 3113 3226 2738 708 1672 1508 1700 2893 3619 1687 1065 1153 1538 1149 2323 216 531 1519 2484 2422 7590 1750 1756 1707 1794 1254 1890 3124 1294 2089 1698 2044 2116 965 1135 2405 1350 525 1540 1914 1656 1889 3008 2427 1884 1610 2757 2961 1507 3256 5389 2658 2313 2461 1782 2071 2481 891 1776 2058 1191 3068 2433 1135 789 908 3407 1839 2529 291 1883 2102 1168 1895 1796 1345 3950 1615 3020 1435 659 1231 3294 1357 1190 1935 2240 1000 1196 2678 1586 833 1883 2858 1884 1174 2003 2298 2488 1292 682 579 2963 1078 2638 1233 3636 2945 1361 1908 1978 1446 1913 888 2035 1551 1320 618 2751 1992 1174 2056 1420 1462 1491 1910 1746 1963 1494 2981 798 1490 1603 1063 1091 160 1461 773 1062 2148 1679 1380 874 2684 1618 2620 1965 921 732 1539 394 2500 1588 718 1644 1051 2126 1257 1147 3427 3615 1756 1376 3176 1606 10132 1689 1752 1707 1687 999 1548 1030 1821 1065 1833 1851 3660 1441 1476 2876 1946 1995 1778 1641 1652 1314 1513 977 2203 5812 4059 1219 1302 541 1754 3116 1784 1784 1050 2563 1352 1441 2161 2152 789 1548 1572 1462 1572 2457 1134 1280 2027 1690 2651 2778 1303 1630 1529 1938 2140 2174 2227 1457 4999 1089 1805 2721 1183 1259 1663 1794 2752 1199 2088 2059 1781 2145 2036 1011 2591 1173 1826 1869 1142 940 1658 1993 1251 1016 1432 2036 1641 1445 1150 2543 2893 2114 1194 1409 1360 841 2700 2779 982 1109 1606 1747 927 1640 1394 1142 1603 1009 1497 1539 3242 1220 1259 1667 1759 2945 1963 2075 2534 2448 961 1137 2378 687 1036 945 3517 1214 1949 2121 2634 2232 2394 1379 1952 1687 1851 2071 1454 1683 1504 2798 1696 3395 1095 2036 1487 1367 745 1428 877 2914 1592 1042 1611 1743 1503 1900 1619 1947 2326 1181 1311 1890 1612 1612 2752 1925 2883 1966 1217 1066 1244 1538 1104 1573 2349 1575 1574 1375 1991 1901 1022 2198 1347 2712 3193 1757 1775 1791 1427 726 1593 2213 2048 707 942 2027 2079 1017 2473 1556 1183 1149 1655 1007 2294 2228 1834 1728 2329 2288 1738 1751 892 1783 554 1716 1203 2774 1540 1910 613 1172 1746 1693 1860 1545 2211 2297 1159 2628 2261 1672 1113 1912 1989 3758 1569 2100 1435 1874 661 2321 858 1378 1658 5181 1874 3550 1745 2227 1451 1620 1690 4489 1106 1681 1272 1579 1206 1371 1309 1337 1769 1701 1815 2197 927 1326 1344 1444 2601 2004 1410 1554 3348 2076 2442 1039 1535 1254 1393 1782 1226 1475 2390 1677 1540 2528 1867 1108 2847 1900 2412 2486 1009 719 1880 1900 3103 3230 1766 2274 2060 1558 775 1597 832 1657 2523 2417 1354 1768 1423 3680 2102 1380 2202 1657 793 956 1635 1804 1847 1799 1480 1540 1203 2006 2526 1839 1085 2118 2706 1827 2661 1877 1770 1874 836 1750 1713 579 1470 2696 2151 1112 1391 1318 2079 1833 1381 1002 521 2001 1518 2342 1844 1692 1554 1369 1511 2459 2277 1442 864 1663 2779 2692 1239 2107 1038 259 3149 2632 1656 1732 1032 2852 1928 1529 3221 3025 1795 1393 1515 1803 2456 1460 1862 934 2729 1080 1243 1734 1762 1544 1182 1300 1425 1652 2628 1798 1001 1883 1386 1338 2468 1247 2853 715 1398 2071 1015 1502 1932 1501 2504 8070 2217 8588 8615 1713 1889 1683 1550 1835 2006 9104 1693 2450 2161 2032 2790 1429 1438 1882 1908 1860 1625 2154 935 1886 3450 2098 2859 829 1213 1279 1415 1226 4365 2388 1227 4455 5099 922 3331 1656 1340 2026 1062 1673 1998 1596 1147 3011 1353 1935 1572 1435 1872 1120 2023 2258 1393 145 2172 1432 1008 1418 1109 3256 1397 3564 1064 754 1106 1803 1294 455 1969 3067 780 909 8135 1093 1429 657 1681 2887 2360 1707 4600 1127 1256 1977 4676 3338 1903 1931 995 2200 1828 2431 3216 909 1275 872 3397 2803 1872 1923 1470 2373 3150 1570 1005 1974 1278 906 1219 1199 1264 3198 1280 4840 1467 1876 678 1309 3292 2448 2499 1283 1217 601 6435 2086 1870 1795 1820 3064 1321 1820 1428 980 753 1058 2065 1688 742 745 1181 1949 1376 1616 2232 2120 1827 1275 1650 726 1185 1804 1315 1360 1685 1239 3642 703 1599 2096 3129 1028 1560 1667 877 1192 1993 1699 1166 1392 2833 2256 2111 1361 915 1679 1863 1396 1416 638 2000 2527 1354 783 837 785 940 1138 3145 1691 1221 1043 5158 1501 1349 2137 1626 1918 2841 1728 1176 1128 1290 1501 1185 1371 2785 1473 1289 1537 2163 959 1394 1326 1893 2067 2220 2234 915 1446 1222 1641 2517 2725 1072 838 507 1661 1219 1334 785 1772 1284 1090 1619 2044 4609 1213 1443 1965 1035 1513 829 1901 1293 3500 1581 850 1758 1312 1482 1008 1745 2208 2867 877 1481 1967 1983 2858 1629 3041 1691 1656 975 985 823 572 1203 1425 1280 992 1981 1207 2341 1847 528 1871 1696 2268 1053 2647 2529 2645 1949 1167 1962 1318 1582 2464 2597 2604 2453 1659 1692 2068 1761 1785 1446 691 1598 1997 4675 1149 1377 1828 1106 2341 1011 1669 2359 1424 1973 2117 1805 1102 1948 922 886 1526 1549 2013 1523 922 985 2196 1288 1242 1794 880 1464 107438 741 1534 1942 966 1202 1150 106805 981 1451 1601 735 1088 1064 108230 1250 107723 1857 963 946 1233 1570 2845 677 1048 908 2340 2069 2095 1129 1322 1385 1991 985 1720 1615 912 1368 1639 1061 2779 1551 2712 626 932 1094 1826 1181 2360 1161 802 1541 1277 1194 2092 1266 1026 1381 1073 2308 1546 2330 3298 1357 919 919 845 700 1020 1300 1448 986 2353 1644 1831 1871 1785 1428 2068 737 837 1529 5166 2081 1254 1943 1814 1881 1719 2143 2144 1781 3207 1289 1406 2108 1853 1901 1364 1499 1168 1651 1626 1629 1300 1713 1166 1726 1546 1763 1204 1031 2041 1740 692 735 1605 2821 5036 1267 1428 1661 875 1940 1232 1964 1356 2285 2153 566 1313 768 2719 1564 1757 2902 1214 545 2434 3483 1579 1559 1906 1631 1180 2011 1631 856 3969 904 1810 1031 1835 1923 587 829 2000 1406 1828 1840 1864 1312 1318 1133 2698 2288 1997 2267 2741 2148 944 2348 2279 669 1806 1828 2961 2885 1440 1878 1895 1280 1938 1113 635 2789 999 2524 1839 1070 1931 1817 997 1896 871 1463 537 2526 2755 1827 2951 1842 1984 1192 1723 3712 1800 1827 2968 3740 4180 4536 1769 2237 752 1169 2500 2064 2072 844 1473 1897 614 925 1064 1705 2839 1877 1652 1217 1672 1778 1684 3922 1301 782 4806 2530 1935 1974 1461 1996 1618 1657 1016 1138 2036 586 1688 1125 1848 1666 1301 968 4493 1529 827 2561 1884 1195 1795 1841 959 2191 4308 2613 1540 1083 1191 1246 1361 1257 1375 1584 1232 1070 1239 1680 2192 2229 1250 1662 1136 2854 2664 1118 1285 1794 1039 2099 1101 3331 624 486 848 1663 946 1222 1174 1957 1052 1011 1391 2635 1932 1111 1947 2162 1265 1253 1658 1310 913 1375 2794 1421 4598 2020 3020 2772 1295 1930 2072 1576 979 1648 576 1472 830 1649 924 2497 2718 1202 942 856 3890 1923 2561 1181 1730 4099 1868 1377 986 1506 2192 1774 1759 903 1037 776 1835 1316 463 2529 1526 2564 1794 1634 1504 1679 2489 1508 1103 1666 1651 3048 1959 2279 1431 1626 2000 2558 3281 1015 493 1434 2295 1990 1349 1742 1157 1767 2154 2582 3778 1156 1625 1313 1672 1828 2389 4745 2455 2166 2012 1375 2092 2063 1814 2604 1577 2065 2068 1480 2040 1126 5407 1129 540 2347 1803 1232 2433 1375 2425 2917 892 1731 1997 1997 2086 2248 2404 2463 1624 1622 1355 1660 1065 974 3312 2135 1244 1545 2478 1954 1415 728 2367 1356 1542 2094 3025 1617 2622 1509 2699 1333 2299 1610 3957 1625 968 1004 2734 1357 581 2938 3888 2929 2267 1282 1445 1438 915 1338 1672 2669 1603 1315 1820 1455 1026 2246 1009 2618 1204 2103 1053 1710 1171 1579 1809 1660 1495 459 440 2486 2578 1639 2930 1092 2927 1026 2355 1594 1557 2088 2123 1718 1810 994 1691 1135 2831 1262 2112 1336 740 2019 2086 2085 1694 2742 1223 950 2449 1335 1588 721 1002 1028 2168 1829 2834 2304 1380 1342 949 2597 986 2644 1074 1851 1496 649 981 2571 2067 1373 584 1766 1525 1762 1640 802 1817 3441 1701 2764 1413 1985 1838 2252 2232 1954 1368 664 1737 1494 1068 1596 2625 1600 1597 764 1718 1633 2977 2353 1479 790 1665 2457 1701 2727 1853 787 4984 3195 2054 2358 3625 2663 2692 1996 1005 1234 2083 1474 1847 1372 1229 1716 946 1583 3881 2257 2384 785 1666 1565 1918 1156 1916 2348 1606 1637 767 1715 1693 1255 1296 2153 1107 2057 1648 1750 854 4333 1165 1226 3195 1006 1321 2524 2364 1899 3026 1414 972 1764 2231 2267 2172 1217 1330 1492 917 2594 1335 1408 1236 2340 3121 1506 2580 2544 2364 2052 1071 2951 728 4162 3792 1431 2355 1356 4048 1648 4048 2587 2094 2834 1541 1045 1600 2301 1619 2494 2487 1311 1644 1377 1527 1213 1158 1895 1331 2258 784 1756 3076 2806 1817 1823 1516 2076 106050 1129 2046 634 2393 1266 845 1176 107975 1788 946 107289 3486 2480 106926 1433 1942 1927 2670 1649 1807 1687 1212 2471 2511 2213 2942 1318 1376 1324 1396 2997 1885 1905 1702 1903 1914 2613 1981 697 1635 1330 2701 2564 1093 2076 1152 2867 1411 1517 1808 1935 2863 2372 2405 1369 2548 1659 870 1559 1070 2860 4510 3039 732 711 3307 1794 1235 1060 2866 1513 1084 4778 2438 1713 5721 2240 1724 940 3051 1845 2272 1516 1669 1661 1532 1282 2396 921 2316 1363 2278 1010 2972 2098 4848 944 956 2367 2547 2103 1458 2589 1753 1960 2638 1646 2126 834 1709 1792 2889 1741 1501 2111 1616 4071 1851 2061 4870 3159 1577 261 2442 4360 1839 4313 1428 1371 4989 2242 3129 563 2426 5540 1438 2411 1406 1873 1951 1741 1332 1471 1412 2071 2248 1725 6874 1532 1721 1327 1084 1886 1293 5850 2455 1101 920 1216 1578 1304 2197 1559 2407 2570 4138 600 4692 2658 1507 2598 1473 1184 1452 3341 628 1216 3089 1493 3781 810 2285 1788 1750 2687 1210 1232 3683 3078 2517 2036 1070 2097 2179 1200 1606 1975 3946 4477 2873 1305 1446 2239 2786 1887 3127 3291 3251 1475 1457 2281 2026 1748 3801 1624 2675 1043 1428 4850 1581 3343 1474 987 657 1739 1554 4990 1389 1570 1858 2085 1199 4679 1704 1751 636 1737 2801 2504 7426 3387 3002 1758 2364 1634 3463 3755 1088 4113 2707 1611 1689 2371 2005 2027 1821 2606 1898 2770 3781 2201 1385 1570 1824 2206 1503 1419 1653 1012 1080 805 2028 2327 5250 2112 1183 3764 2665 2617 1919 921 4300 1283 1474 2136 2138 2338 1618 3000 1286 2157 1649 1952 3544 3212 1994 3633 1601 1947 2615 982 3330 988 1729 1714 1427 1505 963 1684 1693 2449 1519 1632 1031 7253 960 1880 1147 2308 2031 1816 1174 2133 1320 1840 1729 2747 1914 1721 1400 1870 6673 1794 2081 1689 2143 2359 2575 2166 1337 2299 2135 1002 1767 1185 1289 1328 882 1239 1081 1854 633 2039 714 2072 2880 1466 1407 2221 1239 950 2768 1707 2427 1293 1448 1292 3145 2953 1006 1089 2071 605 1506 4005 857 2057 4587 2466 1330 2553 1460 2159 3357 3222 467 4424 481 910 1603 1731 1874 1862 3602 1936 2065 1129 1329 1809 3444 1899 1088 1311 2670 2951 3020 1222 2453 1308 1248 1125 920 1214 2424 695 1796 795 2065 934 1023 1034 958 2264 1674 1653 880 2289 1730 1700 2347 837 1925 993 1040 2252 3683 602 2256 2103 1998 2228 1156 1257 1923 1338 3095 1928 862 2111 2789 1811 2302 2052 2346 571 1693 2762 1540 2173 2761 2028 1207 2633 1352 977 1038 969 1568 1251 1672 2363 1883 1281 1525 2501 1663 4505 1504 2609 2961 1141 1440 4119 1805 1986 1861 3297 1867 1379 4471 2605 921 3701 4354 1483 2327 4894 4006 4169 3523 2278 3699 4261 571 4436 1212 2590 4548 1109 1215 3905 5152 1414 3880 1046 1597 5250 1447 1551 1640 1881 1758 2054 2297 1428 2199 1425 1747 3768 1751 1166 2088 2551 1180 719 2050 1144 2112 2911 1597 1536 3714 1540 2447 1381 1178 1820 3038 1903 2812 1471 1541 1653 712 1852 865 1192 2980 2184 1274 1847 2079 1503 3078 2703 2498 3223 3266 2107 1621 1641 2362 858 3571 3616 3775 582 596 1741 2376 1657 974 640 5449 1988 3985 1374 5161 1247 1878 1066 5046 2958 1310 1136 2298 2230 1336 2720 3990 994 2221 1953 1964 3019 3682 1187 1726 3298 1576 3286 1811 1861 3943 934 1920 1109 1128 1291 3385 1404 335 2952 1491 2053 3128 1961 3175 1467 1129 2098 1882 1180 2169 2960 2867 2006 2318 2559 2444 1887 5371 2608 1624 1419 2247 2308 1687 1568 1857 3005 1421 512 829 1955 1536 3511 2384 591 1193 1641 1380 1638 1656 1325 1779 1940 3087 1855 1578 1184 1347 1674 1474 1425 2246 982 987 1985 1230 2333 1675 1540 1297 1654 1835 2683 2395 3615 2461 2118 2654 1860 3621 1919 3830 1620 3782 2712 3846 4083 1245 4568 3717 3724 1410 4414 1155 1088 2004 1976 1114 736 1336 2821 867 5748 1279 1158 1303 1355 1432 2424 2986 1649 1629 3094 1651 2165 1423 1078 1092 1238 1509 1465 5989 4395 1434 1399 2382 1610 2019 2008 1058 1918 1934 1940 1827 1299 2120 2040 1942 2305 1624 2100 2104 1733 736 2928 1735 1079 1168 4297 19643 2387 2121 1696 1121 1848 964 1310 1251 2218 1475 1344 2451 3908 1613 1128 1698 1247 1273 2127 2530 1874 1769 1378 1840 1267 1518 1354 2127 2667 2059 1652 938 1059 2481 981 1376 1663 3390 4141 1523 3445 3147 4063 1328 2693 3690 2486 2813 1031 3708 1151 5446 1234 1505 1679 2010 3930 3919 2012 2913 1154 1690 1334 1375 2309 2052 1351 2566 1617 188 2048 1063 1231 1149 1315 1297 1467 1433 2403 805 1931 940 1909 1462 3351 2729 1601 1479 1264 999 1085 1673 1068 1557 940 1639 1863 1198 1058 1710 1532 1830 2822 1674 1842 2166 2227 1679 1950 2803 1630 2525 2614 1779 574 2073 1833 1121 1136 1347 1848 1589 1183 1374 2215 1932 1932 2546 1364 2166 4779 3104 640 2599 2419 1004 1666 5267 3118 3204 4675 2457 1225 946 1460 1539 1434 2107 1735 2116 640 2110 1787 2344 1338 1463 1052 2175 2543 953 3171 3510 3652 1261 3146 1011 2216 983 1785 1603 2496 737 1764 2879 1641 3765 534 1056 884 2763 1236 790 760 1315 1537 2601 1826 1068 1351 819 3816 1252 2473 1069 2252 1526 1659 1693 1519 2184 820 844 1849 1455 1637 970 2828 1168 1608 1619 1033 1602 1183 805 1669 1355 1022 901 1643 400 1385 572 563 557 1523 1853 1150 1621 1131 1715 2526 1066 1643 1808 1305 1892 1591 1377 1599 2873 2220 3185 2373 610 838 4948 971 1141 2043 1209 1262 603 885 1255 2145 1792 665 868 1560 1592 2000 1162 975 1011 564 1477 1518 3870 1256 2477 2553 1542 1479 1583 1156 1158 586 1624 1656 1630 1633 1649 839 1286 1949 1451 2173 1593 1644 2167 1622 1651 3473 1935 3305 2283 4851 1711 2281 4210 1353 1492 1154 3399 4764 4797 1557 4072 1147 5453 5576 1394 2410 2480 757 1218 2612 1765 1343 2027 1465 1705 1790 4015 1307 808 1763 2872 1217 1735 1476 1863 1443 825 1649 1161 1197 1261 916 3301 1452 1628 1861 1805 1253 2047 2086 2693 2912 932 1067 2801 1528 1694 2457 1425 1700 2623 996 1920 1092 1328 1917 1508 1927 795 1578 1889 2101 1712 2103 1333 2734 1972 3015 2356 1908 1332 1463 1317 1765 1504 1931 1932 2194 973 2901 1153 1647 4672 4214 2411 1821 2148 4308 2811 2474 1830 2699 1848 1534 1180 1911 945 2331 1585 1788 1356 1361 2658 1597 6645 1906 1204 1373 1739 2396 1116 1282 1340 1767 1778 1421 933 1327 1265 1669 2206 3699 4708 1475 709 1715 1532 1163 2066 1597 1367 1470 1981 1559 2010 207 2479 1444 2036 2645 2706 1935 2997 915 3069 892 1912 3774 2224 1435 737 2137 1406 3095 4397 1999 1487 1714 953 1997 2077 2722 1258 2036 1443 1187 693 1214 1188 5729 1408 5234 1488 1700 2548 1261 6299 1644 643 1103 821 1206 730 2627 2427 2916 850 3138 1511 1349 820 482 1474 1673 1501 1084 934 1342 2496 2340 1311 1204 1731 586 1563 2683 1212 1336 2012 1442 1237 2266 1565 1430 2997 1686 2124 1064 1761 2899 1359 1637 3278 2229 1976 1500 1443 1445 865 947 967 1865 673 3415 1697 1649 2406 1731 1867 1836 1890 1401 1040 2962 1517 2417 819 2598 874 1695 1865 932 2290 2444 1534 1705 1674 3180 1605 996 1352 1311 1838 1553 1348 2461 1896 2539 692 2642 1926 1640 1638 2703 1382 1258 4711 1408 1176 1631 1349 1166 1283 1928 2099 778 1445 2085 629 1030 1067 1099 2371 1155 1220 2973 1188 3743 1998 899 1865 3047 2013 1900 2044 814 1248 1333 560 1610 1696 1221 768 671 4864 1066 2481 1413 3890 1849 1800 831 2054 2300 1750 947 2581 1474 2345 2152 1735 1081 2308 1326 3242 4287 1037 2644 1447 1954 3842 1781 3067 1702 1275 1738 1084 3060 843 1790 1598 767 2208 1101 1268 1432 3115 1859 1825 2481 1617 1285 2656 647 3355 1635 622 1583 3298 2156 1336 736 1356 3289 2072 1859 3511 1941 2742 3710 1873 3781 2067 1410 1239 1957 2185 1946 1161 643 1252 1410 1011 1804 5719 1247 1006 2264 1335 1361 1944 2061 829 2101 2021 1967 1491 2816 1661 1412 1191 1119 1270 1226 2407 2165 1589 1749 715 1853 783 939 1267 1268 961 716 1262 1470 1099 1549 1224 1590 1021 1958 1007 1380 1150 2476 1881 2444 1770 1213 1129 1457 835 1587 2100 1301 1133 1350 1397 1697 1061 2062 1297 771 1721 1055 6297 3010 1822 1817 2872 1851 1549 1954 1689 1785 1103 1779 1311 1122 1119 647 1738 1317 2454 1112 1023 1289 1374 1761 1117 1849 1457 1962 1479 814 1556 1575 2150 564 2498 2473 1460 1211 3139 1069 2151 2431 1503 2921 1365 2038 1379 1982 3258 1966 2395 1744 1223 1249 2654 2993 1744 2755 1947 1868 1403 1492 1900 2547 1964 1949 2517 3178 980 1912 2950 1293 1677 2343 3241 1554 660 6790 1644 824 979 1897 1197 1187 907 1248 1057 1507 1681 2020 1887 926 1099 1027 1998 2375 1764 2604 923 2029 2250 1913 2356 1180 2326 1587 2463 1510 3036 1330 1506 977 1269 1938 2217 928 1509 2189 4686 1023 3131 1077 1642 1271 1834 1014 1438 1491 1912 2169 5650 2200 849 1724 1119 4446 1626 1606 1233 1038 2316 1060 1652 2442 1678 1769 1559 5426 1006 4481 1912 1996 921 2068 1059 827 1592 1652 1618 2412 1602 1720 1792 1879 293 1989 414 1332 861 1641 2792 2070 2330 2480 1502 1241 3272 3584 1531 1697 2662 1974 3645 2894 2059 2104 1649 1344 1518 1443 826 932 904 1769 1019 1044 1128 1234 1264 1478 922 1722 2016 1761 1620 1906 1969 2059 1100 1538 3064 1129 1558 1598 952 2316 2088 1255 1343 1963 1347 1811 1631 1799 1865 2991 1867 175 1762 2229 2117 2650 1686 2826 1685 2123 1920 4039 1368 1423 2412 1909 780 1422 1728 5899 1680 1985 1297 1219 1966 2752 1428 1729 1021 3563 2078 2188 2219 1558 1578 1211 817 1712 2898 1863 2051 612 1595 876 953 1035 1557 939 5781 2923 1628 1112 1592 2471 1481 1400 1753 3432 1224 2557 3632 1147 1533 1714 706 1052 1059 1118 1120 1186 1696 4014 1704 2397 1678 1521 2601 1272 2196 2018 1484 1762 2654 945 1263 3649 2006 1996 2748 1565 1242 2051 1272 1259 3469 2385 1328 2572 3377 1463 2138 1766 758 1151 1302 1321 4829 989 3036 1510 1167 4659 1391 2055 1472 1030 2183 1390 2409 5211 2448 2692 1430 784 1493 2924 2680 2349 2308 1598 1675 1321 1676 1868 944 1381 1655 2356 1588 584 1943 973 2150 1263 1233 1166 1328 1462 1176 3147 3712 2045 3659 1893 858 4529 3577 1967 2080 1786 3093 1093 1179 1946 1373 2527 2486 1421 1690 2517 1009 1219 932 1342 1646 3806 1601 3390 1884 1764 918 1730 2090 3716 1269 3423 1812 2179 1138 1612 2970 3205 2504 2059 2118 3242 1144 1447 1789 1565 534 1157 2250 1095 890 1712 7492 3188 1320 3301 3649 1630 1311 2791 2052 4426 4423 1039 2109 1047 1700 1173 2330 1369 4792 1729 2437 1512 1614 883 1837 1808 1906 1436 1515 1456 1833 4538 1263 2009 2167 1242 2582 1587 3968 2112 2891 1164 2229 3174 3198 1768 1702 2707 2754 2308 1011 1940 1123 3372 1536 1771 1478 2927 2368 1743 2464 2505 1808 817 1624 1413 1666 416 1140 1116 458 1857 759 2753 1774 1067 2252 1190 1366 3264 1127 1294 1783 1780 1544 2188 1506 1406 2508 1990 1809 1267 1175 2886 2022 2238 1881 695 2903 3676 696 2548 3371 3931 958 970 1210 1166 1596 3084 1617 1086 2981 1761 1490 1948 326 1143 501 686 1349 2375 1418 3811 2785 2166 776 3040 1412 2472 2985 1655 1261 2606 390 2513 1173 2772 868 2608 2033 1778 2260 2986 2536 4668 3013 1734 2760 2647 1481 1681 1592 4049 1281 2742 2228 1911 1827 4448 2382 3604 1243 1758 5396 1654 592 1557 1090 1257 2022 1118 1156 1036 1768 2671 1689 1813 1791 1149 1849 1345 1271 2116 1579 1493 793 1486 1018 1217 1662 2421 1709 1372 2424 1349 2000 2030 2014 2743 2112 3093 2384 2082 1822 1907 619 2376 1565 1688 1372 1382 1730 1723 955 1163 5435 1696 2614 5885 2381 1290 2177 2365 1983 1786 1170 1128 1100 1277 1883 1898 2638 1908 1730 1837 1886 1508 1813 1679 1238 1886 1684 1334 2699 1943 1617 1391 2289 906 1412 2974 1623 1845 2296 2386 598 2786 2874 2880 2137 1465 1515 4471 1772 1860 1564 2481 3577 3883 1630 1961 2469 1536 1427 1769 1803 1832 2242 4995 2089 4254 1249 4541 4998 1234 724 1336 1859 1592 1117 1832 1655 2393 1903 1878 406 1286 1108 682 2223 1717 1185 1311 3569 1828 3576 644 2864 2573 1445 2026 942 821 2941 1554 1425 2551 2679 976 1767 1233 755 1132 1448 1617 1644 1905 1733 1931 2562 1773 2097 2053 1162 2590 1232 2385 2745 809 2807 2178 979 1720 2278 922 1396 1539 1540 982 2012 1033 1375 1258 1488 1147 2996 2625 2031 1550 1502 1233 2469 1335 2341 1949 1234 1029 1947 1938 2080 1573 1006 1442 1193 3267 2780 2952 2995 804 2085 1452 1309 534 1821 1985 1138 2468 1938 2584 1567 1060 2198 2823 3001 1313 1953 2412 977 2506 1233 1430 1428 508 2104 2742 1788 4698 2941 1499 2401 1756 1402 2749 2599 2040 3606 1177 2043 2003 1970 2005 624 990 2023 1396 2706 670 852 2476 1285 1396 1449 1400 1659 1718 1660 1773 1168 1995 2112 1242 1502 2284 746 3620 1530 1767 767 755 1190 1479 1785 1198 1674 1312 796 2657 1269 2058 2783 1842 2079 1771 2604 1757 2662 938 4331 2756 3230 1129 1543 2971 1376 1624 3404 1700 1733 1761 1361 5288 973 1243 1428 788 848 1684 1047 1236 870 1595 1638 1893 4371 2225 1454 2273 1479 1685 1154 651 2741 2716 1975 1041 698 763 2186 1474 2283 1268 1375 1765 1603 2717 1678 1373 1914 1332 1285 910 1727 1262 860 2154 1667 1542 1875 1601 1464 1784 2141 1160 1165 3117 2361 3426 2634 700 911 1815 638 994 563 1699 1337 3534 3245 1283 1271 4015 2108 1451 1201 2057 1093 1620 994 1868 1886 1066 923 1590 2048 1599 2286 1744 2705 2278 2897 1682 2330 1370 2270 794 2199 1107 1478 1279 1134 1336 1047 1648 1711 1329 5125 728 1711 5239 5230 2419 1563 6108 1562 2092 1762 2493 1529 1885 1898 1389 2976 1874 2224 2331 2899 1137 3574 1789 1673 1193 2260 1949 1395 5421 1628 3344 1060 2863 251 3359 1978 1152 2422 4061 1954 1870 1110 1720 1735 3240 1325 1987 1494 2661 1759 2203 2941 2412 1924 1535 1786 1989 2216 1880 1864 2541 1722 926 2048 2000 2089 1305 1739 1292 693 1484 1488 1930 1705 1073 1325 1780 3757 5424 1778 3449 3262 2048 557 1250 1595 672 2503 1769 803 1014 1328 1436 1621 1100 1025 1246 2207 1288 894 1501 2297 1935 1651 2062 1557 2161 1081 1492 1033 1684 2414 2076 1402 970 1597 1788 2353 1285 1493 1668 2768 2547 1576 1865 3289 1461 1318 1224 962 2012 1522 1167 2240 1778 2348 3743 1466 1741 1243 3661 1765 1855 871 2199 1476 2422 1314 1855 1704 1224 1734 1052 2953 1863 1243 2875 1311 3284 1412 1603 3431 1258 632 2628 1440 3563 1200 2089 2036 1354 1025 2068 942 1318 1634 1045 2079 1637 2778 1624 1480 1608 2104 1177 1824 1689 706 2945 575 2006 819 1507 1988 2040 1782 4010 1263 2251 1869 1170 1967 1191 1800 2303 1829 3353 998 2021 2069 1222 2334 975 697 3021 1707 1022 1965 1319 1256 1340 2010 962 1415 2740 1732 2219 1814 2541 1825 1795 2905 1804 2441 1431 1716 2506 2949 1644 1104 1508 1687 1361 156 1867 1299 3199 1308 2188 763 1696 1314 1377 1823 2472 2418 1178 2919 3122 2810 3028 2280 3958 1342 1576 959 1528 3344 865 4496 1083 3423 1101 2146 825 1187 1141 1319 751 1919 5567 2159 845 1031 803 1087 1035 1477 1163 1612 671 1234 2791 1264 2159 3621 1109 1480 1426 1980 1255 1261 2641 1623 1870 877 1837 1625 1662 1122 859 2752 1005 2026 1728 4072 3922 1489 2113 1709 1603 1320 1403 3061 3324 1859 1913 1983 2031 2477 2277 1917 870 1576 860 1143 1219 1764 2932 2312 1249 999 2827 1440 747 2310 1060 1456 2964 2549 1865 2285 1271 2019 544 1504 1066 1750 1652 1495 4530 4428 1585 4158 1255 1705 2012 1054 4817 2512 2282 963 1940 987 1411 2621 1811 1185 2864 1378 2285 1534 2848 2512 2100 1274 2319 1744 3696 1245 1121 2306 2565 2643 2071 1392 1411 1789 2171 1231 3449 2582 1468 1803 2005 1020 2018 2137 3797 1611 1129 761 1656 3686 1673 1668 772 1187 2234 1993 1425 804 3938 2573 1139 1675 1408 2266 1720 1002 1250 924 1714 1189 1480 1373 584 737 852 1012 1336 1002 1038 1724 1315 1607 2032 1879 2756 892 3100 2098 2567 2677 2427 1917 1126 2461 1193 1497 2643 1962 1432 3464 1618 3762 4594 1458 1455 1641 2194 2445 1808 2096 1135 861 1784 1510 1718 790 1458 1955 1222 2810 1625 3112 1767 1667 1461 1294 3918 920 2039 2180 1406 2233 1658 1705 2694 1442 2406 1582 1648 1755 1117 1721 1322 3237 633 2310 2962 2474 3639 1056 3785 1425 1383 1210 1774 1266 1560 957 1325 1059 1729 1253 2257 1589 1693 1747 3438 1626 1789 1188 1578 776 2120 1595 765 816 1110 1296 1325 1158 114800 2102 114549 1127 1030 1009 114426 727 1362 116118 1661 3332 3368 2183 1365 2499 1425 4718 4849 3490 5222 3730 5686 1203 4690 1877 1343 1674 1460 1503 691 2234 1580 6558 1686 2028 2346 2258 1376 1113 1404 1789 1647 1789 4082 599 1243 2398 1623 1578 2280 1902 1821 1707 1996 979 1072 1447 1531 603 1135 1514 1513 2182 927 1491 2562 1836 2475 1358 1685 1835 1715 1507 1359 2226 1345 1614 1500 1989 1525 910 2667 1503 1553 1427 1471 1772 1958 2124 2064 1940 2106 1900 757 2193 814 1528 1534 1631 2199 1280 1575 1382 1962 2198 2988 1887 2693 3799 2585 1948 4693 1393 1558 2435 601 1883 1924 1955 1219 2834 1128 4286 3090 1653 1584 1604 1900 2028 1721 1705 1932 1211 1898 5479 2086 1788 1805 1740 1178 3071 2488 2907 2826 1902 1771 1079 866 1177 3020 2230 1750 2706 1803 1044 912 1045 1019 2119 192 1461 1748 672 2782 3030 1504 1921 1956 2642 1556 3081 3026 2038 5112 1561 1366 453 2483 1810 667 1387 1463 1094 1972 1932 1907 2674 1468 1404 1963 1714 1880 1539 1116 1006 2534 3734 634 1578 1432 3683 3823 1905 4023 1671 1497 4191 1095 1815 1381 856 1197 1212 924 1387 2678 1535 1799 2162 1042 845 1910 4908 2436 2326 1329 1980 2255 1179 1448 2455 1938 1059 3061 1412 1370 2539 1182 1333 1355 1913 1766 1823 2267 1295 1063 1653 2186 3625 2683 2620 2494 3424 1963 2328 3143 1299 927 955 4488 1929 1800 1615 692 1612 1306 1075 2764 1540 1048 1993 1771 1655 1566 1638 1743 1764 3458 1889 3136 1104 1961 2270 1854 2678 1095 2351 2921 2739 1684 1527 1366 2911 1709 4382 2032 3840 1887 552 787 1748 1787 1653 1761 1715 1291 1376 2127 1046 1911 684 1388 1901 3157 1559 846 1829 2910 2554 1224 3090 2057 2166 1364 1622 1738 1401 1686 3506 1098 1253 1041 1729 1860 999 4668 2479 1724 4463 774 2124 1207 1532 2142 3063 4437 3425 1033 599 2830 1260 1632 747 885 895 4456 4810 860 1290 1429 3659 1872 1835 2899 1558 1216 1149 2061 670 2121 1643 1322 1194 1635 913 685 881 1065 961 1491 1625 2197 1532 1441 923 2467 2126 341 1976 1224 1291 1263 2436 1943 492 2293 1842 1489 1693 1708 1702 1800 848 1032 1326 1510 434 1869 2178 2089 1692 3337 2562 2254 2261 1357 1830 1644 2128 2189 2330 1871 2229 2785 1916 2432 1188 2001 2049 1484 728 1835 2890 568 947 3269 2924 3022 2951 1973 1473 3959 2552 4457 4576 2040 706 2693 1252 797 1323 4859 3530 1558 664 1859 1213 842 1223 531 1733 1573 1571 3153 3229 2404 1216 1677 1241 2652 1436 1066 1154 2591 2189 1438 4383 1282 3651 4754 4341 729 4124 1645 1600 4738 2568 4440 1487 1922 1061 1564 1269 1133 6914 1582 1512 614 2492 1241 1299 1358 1976 1573 1632 757 1204 1362 1773 3821 940 1205 3241 2456 5157 1322 830 1087 1105 1545 6051 1652 4681 1717 1694 1366 1015 2244 2256 1551 1106 2624 1102 1174 1322 619 677 1735 3436 1749 3534 2278 3643 2545 1469 1648 969 1867 1248 1524 1207 995 1218 2193 640 951 558 1721 1039 885 942 1281 1805 1339 359 2963 966 1986 5240 1525 782 1474 1601 1570 710 2484 1440 1664 1018 1606 3207 1611 1253 2300 1383 2530 2882 1307 1395 1126 2231 873 725 1586 619 816 1055 809 987 1009 605 2073 1320 4043 2502 1576 1335 1748 1411 1217 1380 1603 596 1917 1423 1467 2281 1394 1588 2999 3132 1566 2173 3309 1638 1622 1841 1743 2162 1819 1024 3649 1225 2161 2238 3919 1552 2271 1346 2039 1370 5456 1678 5944 820 1357 1487 1116 1669 807 1065 669 1614 1557 1687 2231 1781 1283 1360 740 1286 1445 716 949 836 1570 1894 1325 2115 554 1900 1233 2067 2124 1301 1463 3468 1198 1275 412 1770 1209 3079 965 1625 1811 5108 7623 2661 1699 1580 1205 4969 1276 7048 1809 1094 916 4203 1804 2226 3439 925 687 1850 1607 1259 3974 1287 1202 1175 1113 2173 1112 2961 1585 1663 1397 2099 2734 977 3246 3520 1538 2425 1407 1742 1783 1198 1560 1600 1829 1977 3523 928 1037 1733 1091 1411 1771 1162 1173 1522 684 2326 2129 3718 1430 2290 4508 3614 1733 991 2045 1564 1283 2198 2031 1151 693 1489 944 2078 1665 3089 893 573 1839 2524 1620 1915 1868 1034 1862 1143 4367 1490 1660 3188 3242 3850 1692 1509 1529 1717 3437 1383 1743 1325 680 1121 2173 1998 1266 1697 1969 2780 987 1472 2646 2317 625 3110 911 3626 3669 2214 3719 1023 1705 3923 3382 1338 1517 2153 1707 995 1707 1531 1822 2454 938 2082 2589 776 1779 1874 1196 2029 2088 3882 2276 1927 1464 1451 1640 1733 2871 2049 4341 4343 2404 1129 6667 1661 5251 888 1893 1904 2315 2171 818 1732 1162 1229 4493 1585 1931 1933 1406 1397 1022 1715 2290 1803 1418 991 1475 1340 1622 1633 2505 1559 1158 1553 2401 1431 688 1428 1398 2025 1718 4136 2422 2749 3767 2751 2355 2898 864 2120 2637 1187 1796 1698 1402 3898 2672 1636 1210 17297 19373 17363 2461 2848 3227 1214 1130 1645 1954 1081 854 1344 1344 1219 1776 17970 1877 618 916 1625 2469 3274 1850 1748 2169 365 1919 1735 1637 2118 1194 1999 1261 1117 1423 3287 1418 3236 4024 1327 1519 1898 2375 2000 1203 2991 647 1419 1089 3104 1456 1941 1191 2935 1208 3200 5992 1967 1174 6589 2126 2066 1602 1068 1118 2161 1433 832 1917 4276 937 885 990 1539 2882 3419 1709 1008 3167 3471 1737 683 1126 1925 3709 1530 1153 1660 1625 1798 1607 1170 1831 1109 446 858 1518 1720 1723 1729 2282 1710 1269 1180 3741 1923 2305 674 1724 884 1026 1150 1173 2727 1498 1328 1945 3766 3891 2078 1492 2151 1270 1136 2137 1912 2212 957 4681 3056 952 1186 1069 1477 1489 1359 716 2227 2526 1089 3134 1191 1420 1880 1924 1904 1177 1484 2251 2029 1425 2394 1777 2797 2298 1669 2493 1341 1066 1889 913 1545 2048 2195 1704 510 1428 734 3513 2488 2897 2013 1483 1055 2737 2212 1099 1323 1001 1860 1308 1536 1236 722 271 2325 885 3503 1477 1382 2281 1016 1122 1635 1178 2019 1796 1246 1479 1687 868 1187 1301 794 1859 1315 1560 925 1166 1617 773 4814 1176 1855 1421 1569 888 1191 1869 1521 1537 1235 1693 1696 959 1691 1941 1726 2003 745 2514 2244 3160 1765 9885 1616 1167 1633 1225 3595 911 2162 1125 4796 3319 4186 2496 680 884 1174 4194 923 636 1449 1435 1513 966 1352 1748 2458 2869 1727 2826 1430 1603 2233 1057 457 1534 1636 1980 1972 3916 2687 2721 2580 4334 2752 5068 4524 5728 3826 3823 2687 770 1179 1085 1277 1764 1850 1148 1812 1703 1919 2004 866 2102 2187 2189 2335 1480 2613 1067 1706 1530 1708 2255 3623 1704 1429 1822 1301 2140 946 2303 1098 2999 2223 1727 3123 2297 798 1776 546 1033 3001 1099 512 2332 2564 2205 2637 991 2804 2820 430 1108 2196 1969 1252 1486 1446 2059 1238 1545 1203 875 937 2050 1594 1441 2687 1680 1693 2439 1438 3892 2075 1778 1492 1249 1703 1330 1742 1573 3068 2523 1752 1353 1878 5166 5657 2209 1247 736 1721 2486 960 965 7061 1579 1494 1758 2001 1653 2063 1314 1555 2087 1593 1598 2898 1333 2026 3198 1624 1399 1800 2213 3107 1436 1450 2254 2467 2319 1830 1921 2760 1017 1681 2225 1381 1480 1737 3293 2187 1917 1473 1844 2504 1401 2725 2341 2268 2877 2246 1159 3325 3708 3258 3714 1780 3709 4412 1324 1749 4257 1811 1143 5046 1327 2017 1843 2836 987 2776 1947 3745 1825 1700 2762 1971 1668 709 3020 2472 2940 2326 2303 1784 525 1606 792 2506 1930 2676 1680 2138 2772 1228 802 3281 1624 3732 2060 999 1487 1154 1382 2464 1591 1823 1914 1179 1762 684 1246 2019 1022 1092 1385 2400 1685 991 3685 1401 1569 1529 1389 1746 1298 1681 581 845 1227 1450 2413 1729 2038 1227 2237 1613 1666 2737 3275 2082 2813 2326 822 4229 1772 862 1396 1667 928 2575 1118 2320 2608 5789 1223 1062 835 1415 2017 1553 2854 1896 1033 1040 2027 2371 1793 4422 1544 2070 4274 4227 1324 4544 2890 1926 2500 2114 2685 1275 3187 1075 1811 1392 3337 1949 2520 1529 2619 958 1116 1779 1212 1376 3233 1732 1731 1114 601 1141 1127 1178 1470 434 1462 1508 2656 1074 1689 2068 1254 1986 6981 1381 980 1971 1762 721 1180 1270 2109 1132 1383 3150 2851 1118 1987 1254 1459 1719 3850 2502 1705 1495 1803 2775 1862 2571 2397 1810 726 920 1446 1469 1446 1473 864 4479 4617 4368 4832 1444 5133 5159 813 3681 869 919 1193 2739 1809 774 2206 2966 2749 1813 1494 1585 1532 1923 2880 813 2386 720 1302 1656 1350 1526 1538 914 741 763 4307 1387 889 3705 2778 2200 2485 1018 966 857 1750 1098 1749 1676 1919 2399 1213 686 1146 1839 695 5813 1036 4697 1037 935 2206 1500 1600 1592 1784 2014 1032 1632 2222 2222 2286 1087 1679 1843 2247 1210 1285 1880 2470 1953 2145 1944 1868 1369 1614 2260 922 1874 1035 1024 3066 3777 1897 2507 1533 2124 1891 2325 1266 3693 2078 1904 2109 1079 1232 1700 1182 1613 1329 1565 1904 2684 2391 1428 1462 698 5055 848 1726 1267 2813 3114 2653 1375 968 1896 1953 1274 2112 1656 1565 1063 1096 2053 2880 1118 2285 1540 1469 1713 1802 1492 2436 2493 1031 2393 3936 1907 2771 3045 2699 1590 994 2190 2828 3224 1741 1498 794 2373 4132 1414 1595 910 3387 1561 1863 3866 2066 4600 1929 2026 2354 2465 1041 2320 1382 1434 2178 1550 1754 1470 3609 2068 2070 2622 2064 1271 1930 966 387 1260 2359 2628 737 1216 930 1856 1459 1508 2634 1851 2196 1964 1224 1278 1453 2836 1869 1183 2916 1290 882 2257 1055 1999 1158 2751 1715 3983 1836 4447 1274 1704 793 1432 2080 1665 5132 2660 1840 1840 1545 1462 2088 2039 3136 1741 1989 2594 2023 1106 2570 2437 2145 1453 2031 3041 2031 1837 2040 1487 1567 1531 1209 1575 1336 616 1347 2309 817 2255 1799 2816 593 1332 310166 1838 1162 1876 1081 1899 1330 1518 1164 1427 1371 311187 1280 651 1307 1956 1449 2545 1844 616 1628 931 1454 1657 904 1002 1817 1902 2029 2420 2682 1951 1674 1060 2139 1752 2670 1521 1786 719 1649 1769 3917 2259 1221 1964 1723 1015 2901 771 1896 1149 1623 2764 1238 1828 2617 1135 315745 2293 2302 1176 1417 1948 1513 3027 1706 1804 1344 7147 1531 838 316480 1184 1763 2026 1465 1470 1770 1269 3590 2563 2340 1227 1376 2143 961 1429 1171 1429 1988 749 1558 3131 2416 1136 1610 1849 3164 1520 1809 2860 1798 2123 1505 1382 2113 1683 1219 612 3111 1212 2537 3167 1942 2531 1648 1876 1533 1683 3484 1419 1807 2329 1138 1115 1260 2109 2407 1869 654 1081 1243 837 1398 1214 1552 1858 1856 1900 1536 1088 738 1653 1855 1574 1190 1554 1404 935 2624 929 1073 2652 1256 1733 1728 1713 1778 1531 1156 1564 1407 1463 2236 1639 2098 2791 2069 1278 1325 2332 2325 921 966 2180 1201 17285 909 1331 958 574 2907 776 2414 2343 2364 2314 2407 1555 3673 2012 873 1621 3261 473 2419 4316 1747 1717 1840 1685 1239 923 1314 1353 2339 2655 1374 805 1204 2117 1188 1272 388 12698 1944 1432 785 1015 1185 2740 1815 2518 3294 3740 1971 1699 1078 2924 1776 1553 1466 1805 721 2728 1607 1762 1007 2070 3811 2183 1218 1674 1831 1235 2313 1966 4026 1950 876 4784 1307 1144 1633 1512 1473 1385 1651 1353 1438 1911 1886 1326 2167 1316 1333 1287 1377 1365 748 1465 1549 2529 1979 1548 2029 2317 2078 671 3353 1313 2166 1334 953 952 1895 3289 1917 1108 1294 2690 1422 12989 4476 1255 1334 1327 1170 1640 3008 1637 2556 1551 1599 1729 2502 1308 2458 878 1130 1124 3974 1701 1690 1747 1757 6037 535 1795 860 5520 903 2680 4027 641 5604 2361 1258 1306 1076 2463 1853 1322 1895 2884 1033 1523 1902 2247 2351 2150 626 1763 943 1005 1668 1674 1247 1022 2192 2347 2456 1810 1835 1253 1950 1087 2006 1396 642 2071 1009 1017 1477 18007 1280 1576 1613 4786 1086 2136 1540 2342 1817 1299 819 2398 2130 2035 1118 2893 1252 2009 929 1868 1603 1499 1238 834 1809 4266 33322 1999 2319 2004 1054 1100 1113 2470 3283 1305 1421 547 1451 2553 1144 1893 1542 1260 1160 2685 1667 2276 1540 1556 1399 2125 2106 2298 1588 2400 983 1134 2500 1146 1134 2275 2004 882 2057 2057 1364 1946 1622 1977 1260 1402 585 2693 2167 1384 1950 1791 1242 1710 3300 1293 1150 1747 1154 1376 1934 1544 1962 2859 1668 3019 2629 1737 1752 1298 1909 3067 3576 425 954 1223 2595 42178 3699 1773 2541 2815 2025 4060 3464 2193 1690 4308 1945 1660 4674 499 1161 1163 5522 1382 1852 1527 1961 3168 1730 1366 3204 1670 1250 2508 2601 3203 805 2184 3747 25345 2930 2080 16634 1688 1605 994 4452 3786 2865 1639 1623 1056 2074 1215 1612 1401 1163 1855 1610 1443 2521 1931 1404 2671 1135 2022 1469 547 2684 839 1673 1772 1016 1239 17200 952 1360 1908 1827 1118 3854 1981 2067 8355 2219 2315 1182 2162 655 2150 455 871 553 3079 1200 1279 1864 3093 1501 1896 1184 1873 1932 2844 6211 1624 1963 1532 1428 2544 1464 2181 1742 3218 2381 1674 1686 4681 666 1316 2098 1592 951 2395 2471 2265 2309 1929 765 2581 2913 1475 1999 673 1661 1717 2305 1585 1323 1402 4120 2466 539 2619 2739 1753 2860 1849 2030 1032 5984 3326 1494 1816 1774 1501 5511 2133 1858 1982 1534 3446 1601 2238 2283 1421 700 705 1572 1043 3279 1531 1559 2468 1601 2560 1081 2510 1755 1781 1630 939 467 832 764 2334 944 1965 1144 1824 1169 3328 1562 1472 3466 2851 1863 1954 2884 1159 1022 1086 1258 843 844 1426 3737 2037 551 2373 804 2963 1194 1447 1335 2561 1766 1007 883 4928 711 2267 3287 1835 1159 1760 1770 2031 939 1758 1198 820 2854 1915 855 2210 1925 3313 4333 2574 1655 1642 1867 1907 1240 1610 1492 5150 789 1459 4306 571 896 2662 1568 4227 3264 2946 1328 1386 1108 1264 1296 3502 1310 2552 976 1928 1905 1542 1381 1537 2810 1741 2773 1536 2177 3567 5176 1347 2698 865 706 4042 1451 2375 3436 1556 1253 6618 2511 1211 1656 2933 1511 1727 927 1016 3331 1637 1707 2125 1105 1189 1992 1228 1211 1656 1683 1754 1698 603 1519 1479 976 1082 3098 2433 1493 2712 2764 2595 2407 1562 3183 1083 1638 1375 1871 1699 1007 3932 2284 2272 1407 4206 896 1944 2671 1771 1025 1609 2768 2490 1146 1396 1153 2024 1256 2323 1559 1472 2458 1831 4520 1143 1566 4103 2389 2307 3132 1396 1762 2778 1932 1592 2060 2059 1603 1522 2232 1402 991 2342 1822 2540 1306 5093 1117 1351 1806 2068 1116 2224 2354 1616 2126 2114 1232 1189 2285 1884 1795 830 2122 3267 2545 2889 1472 2012 2592 2003 4081 1704 1493 1036 2109 1479 996 1511 2083 2228 1193 1429 1673 2249 2707 2703 1641 1202 827 1988 1936 2096 1228 1749 2065 2134 857 262 1485 1492 1356 564 691 1819 2554 2593 3406 1546 1568 1325 3880 1739 1786 1419 3202 3382 1844 1282 1088 1823 1644 577 1047 1287 4787 1564 1016 2549 1638 1857 1370 1675 1879 1468 1788 1827 1171 2916 1895 5024 511 2305 1290 1348 1805 1921 2663 4824 1425 1948 1652 1990 1737 2009 1991 2904 1288 2880 2666 1090 3413 862 1504 1572 2934 1716 1991 1999 3807 2050 2737 4076 1892 1340 1639 1064 2652 1284 1869 1402 1513 1563 3149 3244 1191 1361 3171 1553 1562 792 549 1077 1718 2050 1059 1683 1714 1567 1024 586 1352 1608 1332 2848 1999 1555 4402 1404 2395 2018 1535 3059 1320 2304 1118 704 1375 1977 2011 2000 1974 2765 1342 771 1621 1909 2834 2888 925 1706 2693 1058 3038 2274 1307 2580 2623 1123 2714 2046 2028 1719 708 2314 2437 1272 1758 1695 3828 3209 2203 2312 1035 1486 1612 1350 1590 3579 2017 1196 1382 1955 3941 2794 3248 3240 3239 2088 2679 2037 3057 1733 2584 2134 1401 4735 5026 2151 1148 2412 1370 914 1121 1436 1453 1385 1382 1791 2869 2034 3893 920 2084 2303 1590 1238 1670 2838 1770 1373 2052 1186 2781 1365 1732 2460 1264 1199 2466 1120 1429 4143 1890 1906 797 1033 1710 2695 1342 1600 1324 4483 1441 1770 1031 1277 1181 1506 1596 378 3311 2529 1484 1955 1601 2156 1934 1858 1540 1924 2861 2713 1820 1436 2087 466 2518 1456 1774 3996 2012 2036 2036 2105 3799 1658 4271 1578 3525 4295 4292 4645 4673 1294 784 3785 2275 905 1183 1541 1588 1657 1705 1076 1772 1054 2903 1704 628 2115 1705 851 1526 2342 1556 1267 1963 2868 1220 1402 1915 1124 2885 2853 639 1188 1879 2111 829 1675 7272 1378 1580 914 1266 1917 2838 1447 1117 631 2535 958 1714 1592 1392 1617 587 706 1825 1796 1609 1284 1216 894 3898 1099 1633 1170 2761 2421 1791 1266 2585 1490 1648 1703 1502 1535 2160 1244 1791 2065 1235 3300 1591 1407 1930 1981 1250 3151 2237 3920 4344 3641 1794 1637 1162 1856 2487 354 1885 1970 3565 970 1943 1731 1143 1299 1631 1147 1775 1364 1358 1321 819 1510 1456 1877 1731 1342 793 2712 2012 1188 1255 2124 1019 1006 1859 1738 1964 1788 3122 1357 2288 795 1095 3950 2718 2349 2419 2146 3084 668 1168 2011 1915 650 1467 1633 2078 1277 1787 965 1845 1016 2207 3047 3987 1284 2432 2072 1617 1763 2016 2150 1834 1148 1172 1901 1502 1507 1707 1537 4417 2448 2994 1552 2638 2236 1150 1795 1757 1311 2316 1320 2042 3067 2636 2327 1704 1755 1420 1231 3231 1566 1758 654 2198 1998 4591 3975 1436 5302 2718 3046 1998 1604 2025 1954 1208 1591 2608 1479 2190 6356 1724 1834 1717 2422 1198 2096 3008 1446 2011 1027 3455 2054 1153 1858 2109 1836 772 2348 2616 1854 1515 2074 1548 707 1877 2553 1188 3059 1227 1707 1732 1744 1758 1472 1902 907 1508 3005 1029 2319 715 1317 1865 1115 2363 1068 816 1069 1369 1446 1365 3742 3168 769 1259 2059 2531 751 1195 2067 1835 3727 750 3401 1641 1831 1667 1273 1323 836 1209 1813 2773 5045 2656 1416 1514 3481 1462 2469 2453 2947 1098 3089 1358 1452 1694 2031 3017 2030 1479 3951 2638 3043 1053 2068 1151 2630 2396 1485 687 884 1006 1068 1817 1219 1353 1357 4035 883 3091 4446 1927 1514 2118 2604 2384 1704 1817 4498 2673 3067 3271 766 1513 1424 3544 2489 1567 1792 937 5960 994 1279 1177 616 1465 1293 4013 3379 1643 1727 1597 664 734 1516 1612 1557 2021 2271 1645 1063 2799 1086 1223 909 1383 1766 1731 1261 1283 699 1272 772 4077 1200 1791 1756 2211 1424 3377 1462 3580 1518 2998 2004 3297 2212 2294 2999 1800 914 1665 1151 3055 1406 1560 1551 1829 2634 1911 1947 2610 2071 2045 2855 1091 1940 1530 1622 1085 2730 1736 1853 2886 1110 2003 2083 2404 1373 1839 843 2773 2781 1058 1056 2957 1233 2851 1994 945 1001 2942 3824 1606 2064 1842 1522 1730 1496 1593 604 785 1473 752 2820 2427 990 2446 1531 1349 1019 1084 1351 905 1739 630 2535 748 2765 2291 1933 1247 1305 2019 3129 1345 800 1258 1860 1953 912 1362 999 1710 1342 2363 1535 1693 3053 4044 2165 1620 1316 1231 1062 963 2477 1992 1245 1394 1329 2021 1938 335 1465 2001 1643 1473 1832 878 1312 1201 1779 3696 2008 1177 2008 1188 1911 495 1687 5518 2641 1835 2045 2637 837 2173 1131 1163 1654 1206 1625 1206 1731 1903 1341 1067 1090 2345 1662 1250 2233 1921 1292 1425 2467 1421 1731 1996 1337 1510 1925 1202 2246 2161 922 918 3964 2523 2261 1269 1593 1542 1704 2558 1876 3926 1916 1646 1941 2324 2258 2063 1608 1799 1143 2146 1765 2463 1433 1843 1404 1816 1846 1817 1815 1235 641 815 1025 1760 1310 1353 1445 1726 808 2048 984 3932 1870 1000 1736 2455 2844 3194 1322 1215 2239 4194 4263 5581 1036 519 1652 1137 2834 1983 1229 820 1505 1432 6527 1358 2246 1840 1500 1580 1228 1285 1896 1420 3009 1922 1952 1704 1743 1513 1058 1760 1633 2485 1964 2875 2481 957 2070 1986 1697 2577 1555 1322 1386 1971 1405 1040 1650 652 2874 852 2773 2046 1005 2797 1816 2180 827 1653 1035 703 1236 2185 1870 1217 1527 2434 1743 2206 1394 1728 2035 1133 1256 2612 1031 1365 1789 1312 1276 1455 1343 1338 1647 2405 1976 2158 457 705 1478 1523 1798 1829 1251 1689 1712 1730 2527 2777 1440 1063 2084 1788 1983 940 2366 1372 2225 2570 3091 923 1337 2306 2064 1649 2085 1562 3335 1348 1769 1079 842 2058 1463 1798 987 1368 775 1024 1698 2896 2534 2627 1447 2871 3069 1496 1728 2644 881 1708 1313 1269 3001 687 1706 785 1600 2263 894 1108 1336 1374 1085 1431 2682 2498 1311 729 1372 1490 2864 1959 1661 1587 1193 1275 2123 1724 797 1122 1086 1516 3597 1642 1118 1729 1735 1764 756 1560 516 3121 2078 855 938 899 2361 2649 2834 1729 1080 1123 1778 1370 1346 2168 1292 1859 883 664 1586 2043 4394 1636 2072 2956 1938 2121 5019 2046 1876 2346 4399 983 1959 1228 1210 1272 1792 1906 2586 1102 908 3435 1211 2260 2687 649 2654 899 1703 1713 1319 7636 2680 1238 3572 3148 2046 1323 1367 2072 921 975 2679 1601 1166 1582 1412 1738 3400 1857 1850 5011 1638 1510 1030 1298 798 1078 1249 2195 2068 1470 1530 1661 2139 2022 1598 2063 1452 1994 1284 2745 4507 1090 1801 2982 1340 2170 2427 1436 1620 1189 1700 1947 1688 1863 999 1228 1278 2272 1020 1339 1211 1753 2228 1742 1628 2687 1928 2036 1885 1307 1851 757 984 1568 1071 562 2257 2751 1139 1253 830 944 1815 924 1412 2226 1493 1268 2547 1692 767 4117 949 1830 1789 1841 3116 540 2047 3275 910 779 1071 1847 1587 857 1968 1121 1623 1596 1875 1251 1653 2160 809 1344 1138 1619 2648 3022 680 1598 2052 951 98 974 1062 1362 2054 2032 705 2683 2212 1258 1370 886 2492 1332 696 1583 1721 1671 1020 3746 1133 1763 1440 1060 1391 813 2367 1601 2237 1047 2402 1539 1634 2444 2631 2961 1098 1917 1144 1772 2345 791 1771 1688 822 1743 1137 1249 804 4735 1181 1892 2407 2736 2056 1528 1709 1347 1748 2283 1885 1985 1395 3626 1942 1957 917 1957 1556 1349 2298 3424 1769 1043 3643 1073 1293 1492 2763 1621 2274 1265 807 5015 1442 4638 1432 2313 843 2152 666 999 1680 2022 1243 1632 1672 601 1401 2666 2877 611 3049 2705 2302 1550 1575 2362 1827 1077 2103 1821 3623 2157 1515 3160 2376 1157 1187 2534 1031 1693 761 1783 1327 1210 2255 1233 1447 2619 1290 1870 2763 1766 3157 1839 1958 2692 1830 1411 1744 4035 652 1345 2596 2383 4787 1237 1211 1881 2426 2009 1656 1799 1545 1887 1340 1859 2755 1524 2277 2434 956 2822 1125 1449 1092 1506 667 1262 2512 1447 1225 2781 1211 981 1949 987 1528 2342 2155 2543 729 2418 3277 1796 1485 2038 2216 2391 581 936 1893 1127 1147 1402 1468 859 1911 2844 1215 1570 1262 1764 2463 1636 1550 1591 2900 1490 2317 971 2851 1788 1156 2378 1293 1832 1166 1867 945 1522 1183 1869 2964 1124 1948 1163 878 1277 1533 1006 1788 3750 2914 1239 1133 1327 756 4463 1410 3199 1308 2624 1198 3227 1682 2167 917 822 2723 2354 448 1412 1408 745 810 1717 948 1711 1737 1740 1637 1606 1854 3950 1005 991 2014 1449 1324 1324 1395 1766 857 1928 1098 1209 1507 1455 1708 1367 1423 1455 1629 721 1761 2036 2066 2284 1092 2516 1892 1034 1151 1432 2377 1539 1630 1291 1800 1033 1669 2009 2627 2390 2099 1327 2793 1306 2879 3475 1211 2138 2341 2731 953 2082 2898 1896 1418 906 3323 2486 4176 1168 2503 2055 1948 2251 2370 1213 1762 2596 1554 865 896 993 3628 1014 1122 1007 1193 1203 1253 849 1300 1356 1522 2979 915 1399 1330 1089 2184 1291 1598 1327 1503 1613 1175 913 1530 1957 2120 2432 941 1186 1625 1329 1690 954 2976 1067 2050 1021 1629 2514 855 968 1799 1338 3560 1852 1110 1879 2699 3453 3404 3306 2194 1966 979 1071 1100 1169 1173 1217 2750 1691 1683 1029 2373 5303 1809 1038 1221 897 1236 728 1607 1094 1642 1356 1353 1025 2377 1631 5265 2239 1649 1273 1688 1595 1798 1613 1183 1488 953 968 1014 1029 1105 1049 1636 1620 1659 1680 903 1992 2722 726 1945 1943 1699 1255 1978 1913 1340 3035 1353 2558 1157 2573 1450 1925 1480 1273 2863 1116 1280 1544 1495 653 2200 1223 1029 1883 1203 1853 1851 1848 2418 1446 1135 2563 2045 1259 986 924 1049 2993 1052 1831 1152 1822 2456 1615 1946 1055 2071 1876 2091 2302 1224 234 1345 891 1450 3753 857 1979 1948 1472 3075 1490 1260 1627 1223 1307 1957 935 1328 998 1691 1663 1031 1888 3544 2204 896 1456 1105 1693 1186 1965 2096 2114 2123 1663 1328 1833 2994 1179 2243 1323 1343 788 1139 2348 501 818 1214 1087 1654 2435 923 2606 2152 1030 5014 1638 759 2020 4251 2654 1050 779 4461 1708 728 1825 1307 1104 1949 2011 1922 1762 1184 1357 2042 803 7578 1291 1011 2211 1421 1318 1144 3090 2790 1865 1962 1867 889 861 1310 1036 1075 1668 1457 875 1315 1366 1359 2885 1744 1088 1025 1658 2834 2673 373 4044 2222 1571 1447 2869 3138 1872 1856 3138 1615 1750 1846 1126 2169 2331 1954 874 1463 1635 1620 944 1039 1752 1736 1565 4187 4192 2198 1829 999 1111 3703 5178 2998 707 1741 1728 1177 1619 2024 1547 1667 2315 1310 811 1041 6148 1076 1262 1904 1288 1407 1350 1767 2206 1559 1300 1294 1906 3093 1856 1460 992 1477 1223 947 1969 4095 905 2211 1020 512 1311 1483 1341 1071 1582 1083 1212 2286 1245 672 2731 1861 2789 803 1546 777 965 2122 1230 1080 700 1252 1444 1867 1227 1625 1536 1389 1546 1410 1341 1758 699 1478 1423 1008 1013 3323 607 1529 1819 1796 995 1756 2097 1834 2054 2377 1894 2637 1147 1095 1856 1076 1561 2187 1161 2359 1119 1456 1099 1010 2063 990 2145 6002 6710 1653 693 2393 2582 1306 1947 1067 1414 2750 1948 1619 2309 2346 1137 1690 2530 2611 814 924 2133 1937 2011 1329 1506 1291 989 1913 1857 1459 1252 1727 1422 3419 3877 1160 1868 2280 1754 2107 3318 1610 2568 4780 1323 1535 1738 1978 1618 1642 2112 1290 2113 2148 922 2287 1975 1415 2451 1863 877 1089 927 1544 1538 1590 1476 1387 1624 1565 1340 2710 1732 938 1935 841 1165 1786 776 897 1158 1482 1347 1599 2175 1545 1638 1499 1834 1865 1141 2138 1465 634 531 2092 1105 1157 377 1063 1235 1795 1680 1507 1108 1832 3833 1934 1933 976 1711 881 2132 1796 1646 2445 1633 3650 3814 1301 1048 1411 1286 1676 1129 3321 743 5348 3369 1035 1885 1161 1395 1410 1259 1214 1010 765 1542 1801 621 1211 709 1125 1095 1330 1288 1882 2460 1638 749 2257 1757 2186 673 1281 1507 843 1872 1935 678 1167 1883 3320 2002 1723 1213 1541 1496 2015 1791 3221 3440 637 1462 606 513 3762 1277 1863 1943 1009 1782 1986 1509 1837 1451 1472 864 2400 2132 1331 1555 1535 2944 750 5246 1681 774 1664 1335 1983 1955 2429 2010 2305 1509 1906 1420 952 1895 2625 1256 1871 1589 1691 1123 1432 1362 1620 1284 767 1789 687 2063 5086 1518 1620 612 896 1461 1578 907 2051 1242 1552 744 761 659 3971 5886 1232 481 1171 4491 1491 1432 1987 1594 2408 5136 1380 1859 1919 1457 2787 5793 1449 1995 1391 787 1576 1422 530 687 862 1091 2458 1210 513 5058 1797 1753 1850 1828 1241 2056 2057 1215 3988 2964 1814 1145 1402 875 1071 1681 1327 1486 1175 1120 1833 1174 1659 1428 1325 623 901 801 1006 2202 1344 1991 908 1500 1496 1406 2793 1330 3678 1895 1392 1439 4597 1925 3590 1837 2545 2878 1984 5578 2031 1640 1030 1974 1679 2174 2575 9882 2746 1503 1656 1650 1750 1579 1991 1689 2342 1373 806 2644 1593 1500 1536 4222 1239 1186 1880 1946 1419 3871 986 4248 728 869 1963 1183 1004 1821 2968 845 1873 3406 2689 2073 1481 1704 1449 4361 1655 2099 787 2283 1876 1194 1216 1715 2674 1880 1765 1889 1336 1133 1396 1463 1560 1575 1758 768 1541 1738 913 932 1741 1088 1429 829 2289 1133 1784 1028 471 1255 1564 872 1028 1135 2168 1571 1734 796 2583 1245 221 468 898 872 952 1448 1431 2811 1541 1121 1226 1064 2049 1560 1302 1064 1540 2275 1939 1356 1832 912 1370 1730 587 895 1569 921 1665 1373 2578 1849 2812 1490 524 1786 2205 1359 2526 327 487 512 481 2987 401 1222 1241 1220 3033 504 1339 1522 1567 515 1727 2082 1157 2223 1137 1048 2127 1525 1065 1355 2248 1673 2690 699 2001 2901 1657 2213 470 1492 2529 1383 1408 1220 1904 1047 2489 2000 2583 1227 1958 1319 1217 2418 1013 2441 3501 1527 1634 1071 521 804 1319 1369 1468 1732 1209 1524 1477 1411 196 1885 2014 1118 1487 3106 1590 1100 910 751 1113 1578 1096 1254 1569 1088 1505 2058 841 891 2665 1236 1280 2020 1023 1451 1224 1834 1943 1548 1950 1343 1832 2376 1166 1758 1651 1308 1468 1570 1680 596 1212 774 3050 1652 1672 877 1150 714 1286 1386 1565 2148 972 1765 1000 2392 1402 2117 2025 1248 1379 1375 1528 1799 971 2088 1660 1803 1816 1699 2309 1597 1672 2280 1445 868 1771 653 3012 1986 1226 2001 903 2514 1162 1277 1666 1632 2075 1254 448 2582 1421 1761 1088 574 2320 1096 702 776 1330 2390 1450 1206 1893 1972 1770 980 875 984 2219 1236 978 1063 2543 1340 2220 717 1396 1393 944 819 1030 844 1514 1429 1175 1223 995 1026 1419 1030 1857 2350 2564 1393 2009 2069 944 2534 2986 1532 898 1585 1728 1511 1476 1377 1106 1846 318 642 640 703 2212 902 1752 1657 1672 2565 2352 1682 986 1664 793 1936 1671 1313 2067 1405 1811 2232 1934 1441 1473 1680 1724 1724 1678 1911 1943 775 1005 1162 1179 1278 3134 670 2512 3346 3668 3498 2667 1737 768 771 2796 3725 925 1115 677 758 2285 607 1692 1649 1638 1620 1689 909 3716 1323 941 961 971 510 3079 2471 914 1132 1214 3338 1439 1534 1659 3764 2321 2481 1317 3578 1050 2050 1152 1193 2448 1129 5407 1604 1180 1791 340 4114 1669 3419 595 2134 737 4564 1050 1840 610 549 458 1241 1189 2043 1135 984 1504 2100 2298 2382 1004 1131 1871 1771 1484 1719 819 1664 3390 1710 1667 1711 1522 1694 1217 1249 1254 6159 771 861 1653 963 1049 8452 1732 1017 2478 1184 1257 1349 1387 1887 868 1879 780 1247 1309 1679 1246 1596 1418 1426 696 911 634 1606 1524 1705 987 1322 1948 1037 1425 2655 2055 1178 1574 743 1258 1447 1570 1421 2126 1708 1362 940 427 1161 1200 1097 2221 3272 1436 1279 1718 1299 1814 1880 1407 1121 2416 1348 687 1841 1482 981 1567 1207 1291 1362 1526 1034 1091 1817 1744 1803 1684 1634 822 1234 1494 211 1508 1269 786 1130 1581 2157 2219 1323 1168 1651 1680 1100 1414 1968 2038 2099 2205 1456 592 3218 1529 948 1041 1152 1179 1265 1444 1924 1456 1570 1420 1395 813 2024 1744 1682 1439 1215 1043 1528 540 1028 2290 1009 2196 1331 1855 1531 1840 1986 2589 906 1909 864 2090 1098 904 1546 1064 905 3558 1599 2233 1552 1658 802 3888 915 1769 1140 2441 4020 1623 2833 1189 1169 971 1327 935 4872 3564 1860 843 1654 1915 1145 1696 2144 947 1053 1594 472 744 1364 933 1700 1027 1278 1407 1562 2540 991 657 2449 1650 2412 909 1601 2108 1286 469 1464 1952 1183 672 943 2786 763 941 1618 1202 1622 1719 1130 1922 1859 1147 1099 1791 1625 1145 1305 2247 2450 989 1561 630 1257 930 1831 734 611 1876 1702 1056 1756 1780 1028 1480 2111 766 2776 822 950 2323 1493 2584 3221 2890 1983 1806 1231 1932 1264 2251 1728 2431 854 1102 1954 2706 556 1652 1616 1642 1456 2944 1635 519 2309 1803 473 1978 905 2790 4866 1124 1196 2281 1656 1701 1671 1649 2613 1240 1699 603 1762 1177 2194 499 1175 719 1581 791 1188 1018 1566 1628 2345 1618 1089 1805 1671 1853 1162 274 1919 1304 577 964 2279 1238 1375 1474 1632 2880 1749 660 1725 2895 4384 2071 1386 487 1317 731 1830 884 1662 1819 513 3500 1903 1897 1745 806 4035 2191 2947 3959 5400 3364 1800 1303 1080 1349 3804 1182 3755 1075 1138 1816 2059 819 1619 1266 1269 1164 1473 1139 2130 2048 1513 7312 1771 1806 1757 2266 1540 280 2147 438 601 1748 1014 818 1549 1607 591 1240 1550 2551 1424 1128 1736 275 312 1662 538 1352 2350 846 835 2430 1003 2115 1081 1192 1747 1027 3055 1578 1912 1327 1696 1364 2253 2182 4636 3724 3583 2208 877 2899 1314 1396 1474 1518 1334 1710 1813 1842 3863 940 1854 1146 1234 1264 1341 863 1044 1888 3214 1561 1726 893 1209 1154 1361 2415 651 893 1479 1600 1173 1632 2454 1815 1757 1084 1366 1130 1526 1953 3248 1459 885 1276 1379 1672 1302 1448 2105 4857 6301 1959 1222 4598 6054 1927 1087 1029 1599 1456 966 1047 1199 1468 1309 1550 2940 2743 1584 1591 1605 2313 3444 1291 2058 904 923 923 1009 2737 1272 1302 2962 817 1924 1287 409 1424 1278 2607 2399 1567 2965 1137 961 769 2534 1208 829 1582 1998 1702 1057 2964 867 866 2360 1798 1281 2397 1330 1993 1266 1241 906 1171 1177 2195 1161 2874 3295 1191 848 3862 1042 2442 1565 1830 2433 1517 827 1046 1949 535 1561 972 1055 1311 1846 1851 1523 3332 1405 1471 966 813 1810 1529 819 1078 1069 1160 800 7400 1348 1828 1291 1956 625 1145 4046 1323 569 1485 1485 958 1642 1826 3129 1431 694 929 1177 1617 1453 1071 1357 1736 1031 1552 2437 1191 1269 1780 1793 1780 1138 1057 791 1059 2263 1600 1879 1125 1151 2986 1655 1650 1597 1158 1438 1481 1038 1588 1882 3486 1822 1797 1504 1283 1531 2421 3976 1389 1313 1803 4347 300 1454 1071 1669 1710 1135 1467 1318 507 1721 1601 1253 911 2038 2568 1259 1185 1606 1677 1893 1260 1692 1691 1772 1376 1119 1932 1439 2332 2746 2648 2139 1001 1380 1576 4092 1587 2049 2060 2089 2086 1094 4984 5799 4829 1054 1360 811 1061 1101 1204 1931 1695 1506 919 821 2118 1059 1828 1553 1849 1737 2755 1902 1512 3463 1608 1270 1518 2222 1020 2424 971 2189 1204 1350 1407 2515 970 2041 1766 1666 2990 1430 605 1592 974 1540 1303 2747 4115 4022 1494 1585 3547 2651 2081 875 2962 2017 1851 701 815 880 774 1454 1043 1067 1131 1436 1748 1011 3922 1216 1041 535 1356 1848 720 1622 1618 2586 1847 1593 997 1915 2133 1076 2329 1424 2204 1646 977 3176 2116 1211 2019 1241 1321 1329 4359 1554 1508 1816 3518 3875 804 2996 1088 1973 734 834 1737 1352 700 1183 1870 2513 1260 1447 1683 1741 2480 1330 565 1544 2013 984 800 1045 1194 1700 1169 1731 1106 1716 1779 805 692 1307 1645 1038 1071 1157 1251 1314 2486 1498 966 1095 887 1236 1856 1715 1037 1491 1548 2055 2227 2810 1266 1926 4683 1108 1005 1745 5692 1462 1403 1104 1819 1383 1017 2170 2460 1092 918 976 1017 747 1762 1894 1973 1107 1052 736 805 4819 2781 1036 3086 1102 1095 570 3216 2255 650 3107 1539 1088 1137 1373 1289 526 1819 1533 1998 703 1258 760 4619 972 1145 1823 763 1141 1502 1202 1358 2399 920 3069 1860 1135 1196 3240 2807 3517 1384 3423 2013 1841 5270 1140 914 2654 1349 5121 1955 2153 754 1351 832 894 1154 1892 843 1698 792 1195 1081 1199 1927 1816 1786 1163 1048 621 405 755 865 1151 1232 1996 844 1459 1703 1795 526 715 1393 1793 1331 2899 1612 1049 1766 1672 1716 3518 832 2471 398 1574 2596 941 1439 2488 3739 1116 1932 1546 1948 1725 740 834 947 949 1105 1305 820 1388 1479 1377 2920 4565 4684 569 2044 1100 5287 2480 1464 4688 1498 1075 1220 1566 2236 1653 990 1175 1910 1334 258 2733 1424 521 1084 1274 1599 1417 1012 2336 1472 2429 2607 1384 1236 655 1246 1399 1854 4121 2774 1608 1630 1435 1652 839 1873 1286 1077 1423 1735 2360 2232 1356 1531 2047 1651 2063 1640 1077 1621 2474 1748 1273 744 2752 948 1835 1204 1680 2500 1410 1152 1077 1958 1615 1986 1274 1346 2000 3525 1778 1896 1820 1029 932 2320 2955 4578 717 1938 1107 1672 1799 3862 1854 1857 883 1638 2034 1731 3049 1875 1047 1184 1458 1530 1625 3355 1066 1508 853 1728 907 1572 3119 1811 1282 1157 1536 1918 1797 1592 2772 1006 620 3226 1839 1802 975 2038 1044 1411 1907 1021 1253 3158 3290 1655 1553 3042 1029 4068 415 2494 1182 2575 1547 1793 909 1088 1242 1444 2556 1868 1916 1595 1638 2553 740 874 995 4936 1166 1642 2682 1018 1304 3174 2231 1870 2780 714 1132 1453 1338 1889 1779 604 905 3486 4073 1597 1423 3303 1743 2854 844 1850 1584 1554 1705 1381 878 2099 1108 932 1223 1175 953 1631 2711 2718 3646 896 4272 1414 2428 5460 685 2679 2405 1191 2653 777 1033 691 938 1710 1488 4174 1518 2089 799 5218 3869 1021 4682 4413 917 985 1443 1070 1402 1498 1891 1404 1405 1209 1287 521 1992 1237 644 2270 1513 1577 2912 1296 1639 805 1659 1552 1120 706 1012 1626 2135 1161 1585 1318 1511 1569 660 1252 1628 1200 1967 1494 1812 1603 1288 1901 1969 1344 893 1652 1915 1203 876 1778 446 1632 1506 1640 1658 1670 4216 1342 979 2051 1130 749 1142 1268 1237 993 1216 1401 2789 2143 828 1518 3515 1331 2611 1260 2875 857 877 2032 1838 940 1176 1206 2075 1155 1621 1213 1150 1786 1723 534 2416 793 1321 1757 918 1440 678 649 402 2174 4419 2841 3789 2102 4007 1501 569 1865 1165 757 4134 2347 1713 2902 1105 778 1670 1851 2803 1291 2914 1958 1149 1556 1576 2412 4320 1052 1852 1948 1294 1504 724 2589 1325 1486 2969 2278 1624 1803 1329 1126 1609 2101 1609 1209 1533 738 1933 2321 2109 1208 3351 2032 4631 1527 2027 1405 1290 924 927 1172 1822 512 421 1233 265 915 2047 1005 721 760 1473 1004 2016 1477 1010 1506 1477 2458 629 1755 2374 883 2151 2323 1889 1329 954 1488 1972 1992 1388 1249 1014 1043 704 1752 2262 1808 2103 2089 2119 1465 1032 1255 1562 917 837 2563 1624 689 2402 1713 1645 3094 1842 2994 1647 4433 4377 2464 3433 992 1873 1205 1307 1363 1467 905 1635 907 1195 1725 2017 1177 1427 1255 2282 1064 1697 1275 1809 2254 2704 1545 2006 1974 1672 1434 1064 1173 1982 720 4022 1828 1975 1809 2882 1514 552 2299 950 1163 1805 1321 2020 1132 1353 1767 1507 1761 1766 1293 764 1687 3474 1698 1704 3534 2582 1386 1529 3905 3682 2356 1009 1039 1650 1235 1632 4901 659 1683 1395 825 1915 1498 708 1464 987 1099 2396 1282 1902 1986 2121 1398 2229 1671 2519 1297 1286 1834 639 357 829 2905 746 2156 1384 2010 1623 1439 2406 1873 1608 1596 1221 1837 1792 2368 1368 1840 1821 2642 1635 1501 1592 1399 1966 2333 2434 3003 1842 1449 1931 1784 4063 2489 2490 836 2693 978 2264 1120 1350 1651 1206 1470 1943 4122 1490 1690 844 944 599 683 1015 2331 1185 2792 2756 1482 1896 2314 2024 1542 1429 726 941 1619 1315 1447 1274 2168 1068 1777 1926 1556 1853 1917 1066 1091 1408 2488 1702 1760 2042 958 1353 1936 1333 2562 1120 1021 1631 2869 1748 1507 1671 1386 1230 1527 2349 2952 2808 2789 2388 2714 2383 2412 3765 4509 5347 732 1065 1756 1754 1515 1790 1760 1068 1899 471 710 864 1774 1519 3836 2228 2171 1523 3188 4307 2101 4852 834 1858 3660 5541 1742 1515 1437 1832 2379 1435 1481 964 2495 1144 1371 1396 2405 937 2286 1625 2225 1308 1953 2156 972 1682 1153 1376 1298 2520 3345 1748 1571 887 1131 4135 2018 2905 2981 1306 1011 1883 1541 1544 2686 5869 1293 718 2052 2066 773 2084 1056 1784 952 977 1082 1339 2298 5015 1907 958 738 4809 693 2256 5252 1523 604 1797 6816 1871 1620 1462 1198 1228 1698 1723 1929 2471 2206 1010 2865 1855 1325 659 2377 1003 601 1963 2083 1252 1283 1367 2398 1237 1569 2671 815 1540 1258 1180 1577 2755 1500 1924 2110 1321 2958 2707 1195 3618 989 1006 1163 836 524 4633 863 4262 3976 1019 1882 2108 2558 879 981 2171 997 1037 1154 2557 3267 681 1938 1965 2064 1113 1943 1018 1943 1180 2310 1465 2725 1510 2008 2685 1321 2276 778 1687 1475 1447 2956 1935 1248 200871 1215 1996 1147 200886 1587 202482 2002 2070 200830 1489 2340 1640 1432 1470 602 1202 833 814 1310 1031 1836 1006 2365 1868 1886 1885 1228 1768 1877 1146 1790 652 2622 815 841 1592 1137 2126 1370 2170 1452 1249 1961 1993 2248 1381 1422 1898 2713 1073 1167 944 2529 1621 1797 2800 1651 2352 1814 1390 1893 1648 2505 1226 1240 1112 1548 3195 4517 1219 1917 868 1516 2070 1637 2962 1295 1968 1320 417 1999 4137 1622 2731 1692 2383 1829 1085 1291 1453 2860 1882 1514 2233 2854 1113 3314 1928 1924 3796 1539 1955 1945 1920 1389 3105 2333 1593 2349 2570 984 1124 1322 3195 1944 1958 1689 2307 3175 2451 2231 1586 837 2123 2276 1734 3126 1177 2165 3476 1712 2748 1459 697 704 1304 1711 1460 1830 2380 1193 1794 2444 1874 2667 2898 1357 1290 3432 3688 1165 963 1164 1556 1887 1955 2846 2263 1063 854 1326 2093 1775 3874 1216 1625 1566 1936 1057 2114 1628 1294 1919 911 2219 2737 1929 886 1232 767 1697 1692 1253 2618 1933 1956 1105 2216 1032 1196 2139 803 1082 2222 2947 2315 1073 1758 1617 1962 1417 1970 3722 1530 1290 1086 1022 967 2528 2406 2927 1226 1684 1521 1505 1412 1873 860 1758 986 1726 2162 1210 1389 2660 1225 2677 1021 1121 1957 612 1651 1889 2114 1706 1863 1033 2215 1580 1953 2003 1607 224 826 1686 804 1961 1350 453 1526 1884 1581 3880 1528 1099 1552 1662 1260 1376 1525 2506 1159 1487 858 823 1548 1748 1748 901 3448 1774 3420 3945 3874 1718 1594 1217 2444 1008 1650 2034 2083 2058 2083 2108 2121 2100 1875 1750 1698 2017 1279 1913 2157 2067 547 641 663 1229 1294 669 1355 1365 1117 1503 1460 1509 297 1062 1269 1806 1810 1578 1270 639 635 825 1095 1061 1188 2035 937 526 898 763 1396 1781 1282 1989 1379 1835 1763 1042 1263 1330 2153 862 529 1796 734 2422 1120 1663 1207 1468 2328 1708 2265 1391 815 1629 1490 1145 1512 1393 1572 1005 984 1696 1960 1107 1180 1231 1519 1699 1798 1430 1897 879 1070 941 522 1288 2396 1513 845 1556 1071 2682 1193 2564 1183 1200 2059 2179 873 1785 1371 1901 1330 1267 1034 1244 1719 1667 2344 1765 2240 610 2443 1396 2470 1998 1627 2435 2258 2639 1586 1078 3762 3660 2142 1719 1200 721 3321 1267 1025 1682 2139 1735 2248 3159 631 4627 2693 1718 1624 1254 1470 1333 3035 1882 1919 2139 1567 2014 2153 1038 2002 2620 1026 1126 806 1785 2162 3581 1189 2241 3065 1346 2221 1978 2329 2766 2874 1074 1126 1886 2911 1708 1971 1946 1956 1712 1974 1513 4767 2089 772 1343 801 861 2944 2461 253 2981 624 1335 1646 1693 2846 1242 2091 1387 1778 772 1536 1020 890 1586 3126 2303 906 2514 3476 1337 1529 1812 1787 284 1512 537 928 1984 662 2680 1023 1406 1592 2410 1884 2747 1439 1067 4588 1469 1402 1607 1960 734 2296 1055 737 1710 890 1742 2868 2073 1997 2783 1295 1456 822 992 2000 1236 843 881 992 3030 4027 616 777 1056 2957 2823 2105 3263 1099 2063 5417 1169 811 1210 1263 1924 1508 472 3118 1781 1780 2001 1585 2185 2315 2392 1949 401 1285 1607 1040 1901 2069 929 924 1986 1984 1867 1215 1404 936 1671 2448 1298 1836 889 895 2350 1813 2171 1222 829 1192 2275 1989 4589 1593 575 2158 4316 1439 1473 2226 1650 1446 1646 878 1224 2467 1347 1248 2360 940 1475 2099 1528 765 2083 2748 1626 1926 1468 778 821 1371 602 1285 1366 2481 1395 1686 2439 2422 1475 1657 1609 1461 1305 2109 1404 2399 2143 1460 1969 2823 1545 2396 1668 1560 2137 1198 1482 1736 2151 1666 3415 2172 1792 1332 2399 1828 2461 1422 1108 823 4078 1931 621 1830 2048 2684 1407 2328 2152 1716 571 1418 773 2741 1426 1134 1254 3373 1083 1356 1872 1779 680 1273 641 2123 1401 2265 1383 2034 2540 2343 2474 1718 1594 1797 3183 1733 1827 1401 1847 1523 1733 1905 1253 2863 1171 1213 1248 2068 1377 1765 1847 3305 1487 1850 1836 811 2030 1900 652 2565 2601 1537 1897 1575 1084 1103 422 1234 1104 1965 1452 1969 2683 1345 939 1144 1826 1131 1337 1921 1573 1707 1307 2427 997 1690 952 2356 1388 1666 2518 1532 797 831 960 2112 1452 1832 889 2102 1933 639 2050 2210 1915 1232 1657 2951 1909 1637 1576 2375 1453 1657 1486 2388 2447 2263 2861 1401 2505 2534 2890 574 1279 1570 2586 900 1494 2268 1768 2036 3033 1351 2534 1615 2735 1020 1214 1561 2074 1644 1444 1959 1953 1496 1253 1530 1968 1725 1056 813 1264 1308 813 1219 1526 2319 2423 1729 1468 1004 1379 2452 2808 1269 2424 1694 1823 2155 2399 2974 1637 1467 1751 1571 2209 2263 2417 1023 2399 1323 1182 2514 2528 2201 2325 982 5174 974 1874 1562 4045 1733 3655 1028 1172 1334 4477 1634 2236 1862 1958 1257 1438 2113 1097 1821 542 2664 1049 1635 1103 2568 896 2187 1452 1875 1449 1698 1934 3002 795 1731 446 1392 1587 1445 1800 1800 1927 1180 1025 813 2518 2000 2998 1798 1032 2039 1636 1464 2326 1214 2258 802 1868 915 1753 1638 2264 1075 4358 1335 808 1810 1349 1885 1188 1146 1549 1246 1452 2015 1963 1792 1422 1713 1018 1019 1097 1014 1968 1978 3258 582806 1937 1063 1590 1251 1471 1721 582794 2646 1763 1006 1418 1654 583659 2759 2687 1373 1580 1337 2272 1651 1235 2133 3825 4287 1550 1959 1565 1782 1811 1819 5221 1225 851 3769 1483 1580 4126 2597 1692 1828 3008 1617 2895 1299 1649 792 1906 797 2012 2062 1530 264 422 1566 1899 2372 3553 833 588028 2588 538 1210 1173 475 1271 1369 934 1075 1875 1904 2449 1445 600 1511 1851 1651 2152 1153 1199 6095 1000 1722 2510 2906 1110 1996 933 7360 2203 1661 1229 2561 386 1982 2204 3950 2005 1116 1823 1226 597 3454 1571 1988 1988 1583 2068 1340 1517 1834 1302 2598 1734 1921 2207 1074 1255 1113 851 1964 2248 249 2447 1688 1133 1734 841 2045 2044 1025 1337 2187 1241 1383 1815 10021 1905 287 193 1346 1016 1531 596 590 2649 2072 1384 2045 850 6102 1351 2546 1757 2100 1979 1496 2156 1944 2043 2371 1562 10358 1642 1364 1124 1029 4777 1386 1115 2313 1744 1800 2784 3204 1617 2116 3090 1791 1098 1955 1514 2834 826 1360 3225 1483 1794 1262 1828 1827 2726 1273 2115 1993 6172 1235 2417 1456 2506 759 2121 893 1055 790 1159 187 1160 1409 13318 1006 1642 1704 1298 1395 1089 3475 1431 1760 2371 1355 2084 2592 7050 1437 674 1034 1620 2686 2215 1205 1866 727 1419 1230 1389 994 1515 1732 993 1572 2226 1188 1024 506 2114 1462 1513 1502 2368 897 1769 2707 1701 1982 2778 2854 1649 785 1336 353 3359 2198 1656 3511 743 2242 1840 1187 1185 2147 1597 3946 4492 1770 5313 1388 1970 776 1619 2721 1136 4723 3399 1996 2095 1674 1688 1579 1058 763 1146 1170 1299 1901 908 3270 1588 1948 2004 316 1150 1535 2359 685 1502 1539 1091 1836 1101 1863 2342 3352 2220 964 3401 916 2087 1593 2059 1295 1806 1261 4434 2413 1276 1736 2476 1417 4383 1730 5154 1292 1612 1946 1469 5834 1228 1767 1584 1265 1479 3839 1711 1187 1302 1891 1588 1571 1998 1145 1180 1123 1851 1959 2927 1711 1567 1893 1608 715 1958 1136 2086 1584 2135 1467 1402 2713 2859 2598 3003 2064 2013 2933 1202 2683 1073 1956 1908 1326 2286 2003 1465 2216 2637 1310 2728 1742 1824 2951 1028 850 1632 1652 2177 3322 1296 1490 1572 1392 1193 2097 1547 1635 1447 1468 1517 2158 845 3775 3100 651 1186 1932 2217 1314 2459 1273 1787 1779 1040 1453 1162 1287 1306 720 1459 2424 2260 1690 2723 2264 1183 1805 2099 2351 2788 2050 3057
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-201.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-201.job
deleted file mode 100644
index 5c88626..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-201.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 453682494
-elapsed = 14899 16588 17391 19057 4984 4775 4832 2751 1878 6699 8552 8756 10656 8655 4993 6372 7787 12901 11110 6250 15436 16374 17213 11038 18433 5124 10424 9467 10129 8614 4369 10377 12230 9480 13560 4217 10515 8921 18873 10740 9149 10703 7453 21840 5328 8215 15244 6633 7672 7957 20029 5692 5553 4805 8478 22435 22840 6532 24853 9318 7870 8537 5590 8598 9464 10171 8370 6838 10312 3323 15082 8115 10019 13236 8769 8967 12084 11924 8005 3765 11065 2958 11926 6560 7556 9270 5856 11155 11940 12526 10186 7055 10256 11819 19009 15450 3428 17587 3726 20169 20834 6486 2981 16880 17986 14524 17597 22495 15673 4511 16549 3915 16906 7960 5283 35417 4698 4516 20784 6182 8957 3386 6852 11890 14640 7383 10654 12640 10552 10128 13872 4485 10513 8322 14149 14676 8374 12698 5526 4420 5417 11973 15372 6026 5022 13387 15128 12461 15307 19890 19212 8510 17583 5414 19953 7161 7755 6657 7251 9092 5826 14828 11021 8460 1751 11744 5167 7679 18852 10740 9468 13754 9924 5190 10715 6206 15988 8110 6150 5409 4270 8234 3152 6862 4495 5443 8496 11304 11836 5811 3614 9869 3746 5869 3221 3073 12142 10826 3692 5651 12458 5740 7877 4789 4570 1964 31219 11899 5162 11203 33080 5435 10596 4642 19092 11813 11224 11004 34098 12331 19931 16107 5070 35625 14172 20791 10144 13086 16174 11699 2231 17107 16824 5699 3802 4266 10819 7939 9372 4503 8046 11715 6908 6648 7794 10105 13384 12866 6946 10840 13875 9018 4537 5258 5431 11853 6675 12917 12421 5851 12845 3885 12572 6184 6821 5411 19049 10239 8231 13558 17564 5427 6477 6597 5701 18933 17742 6541 17525 5434 6777 3461 5680 7978 6988 4945 9796 10568 20121 9504 20918 10219 7119 9076 6236 9150 7518 24041 10254 7153 17151 2549 5464 4932 5038 2732 17692 7805 5670 17014 7680 7700 12283 17354 5152 9418 10394 9460 15214 9552 3916 7059 13090 9691 7368 7054 9887 9050 4640 31946 7520 7558 9565 7162 10891 7828 18427 7364 15232 2119 6726 4430 14162 6315 15366 12208 19405 5467 16621 5820 17049 3258 5693 8324 18840 8242 10014 8485 6128 8499 6764 3917 4696 14469 7816 18187 6825 11877 17881 11408 5323 10000 7650 6559 14630 4977 3161 6851 11922 9014 6866 8082 8869 10004 8173 4083 10020 13668 5894 5690 10398 10486 6370 10489 6451 7307 13740 6754 17362 3659 14174 4342 8685 5598 15824 13514 5658 16382 14644 17196 4786 15241 10947 5821 7713 5924 13980 10044 6356 7840 23022 8933 6482 2756 11062 12530 6290 8882 6228 9062 9238 6422 14003 3667 12313 4719 25830 7542 9232 7856 14575 9283 11802 23792 6126 8173 11499 7438 9990 20183 10383 6180 13354 8773 3943 19504 16850 7777 17963 7469 11837 11020 15940 6778 10466 10948 9130 4055 25297 15031 12114 12349 11243 26405 8556 7968 7514 8559 8432 8621 7335 8254 10343 10410 4678 9812 12777 26184 11124 17650 14424 8328 7401 5514 15018 4292 12152 10549 10271 4416 12402 20511 7818 3622 4670 7007 10883 4717 5610 24770 15800 3488 8707 9440 13085 21079 6152 12223 8846 7400 19427 11143 26267 10447 20047 6674 4743 10075 15497 8375 4245 7392 20689 3955 8992 6290 10422 7070 3855 4662 13243 3044 8571 4640 13208 11188 11623 7020 14860 8641 5681 12032 15783 7371 7546 16502 4475 6206 5015 12296 12729 12001 17640 4458 9291 10878 8902 10563 6898 8034 13687 4434 21257 7481 20293 19267 7423 5678 7310 6402 8725 8898 20387 16494 18987 17393 6826 9313 5121 7608 9967 12006 3409 9270 13430 8186 8772 9160 8325 14689 12592 7511 6879 15003 4626 8178 15702 12531 9102 7629 4982 22753 9631 23364 7742 9306 9544 15080 21159 10006 13896 21875 10679 7633 7448 15576 25925 8302 8410 11318 9578 8939 9977 5612 9452 4518 22344 11442 10686 13145 8455 9339 8696 4213 2656 9520 6095 27593 10047 7944 11586 20444 4756 8493 12827 11497 12083 3851 12385 8501 8156 26008 7169 7227 5488 4508 6085 9849 5979 4743 10626 3711 7447 13678 28319 3446 8719 10317 9623 5386 6000 15121 9150 19357 6057 9554 5756 12274 18790 7665 8821 9548 6001 13039 8224 13362 9430 2362 9303 17798 14020 6592 12204 8051 5016 22776 17022 9011 7751 17056 11394 3156 7273 5513 6631 30446 7564 7603 6814 5733 8278 13653 8017 3561 18770 10237 14410 6542 6458 15966 20118 9226 14579 8199 21014 6786 17187 5078 7692 25717 21470 12628 10870 5114 14479 18791 7674 11439 7909 6552 9829 9706 4519 19047 17794 5746 5962 5928 26603 8760 4807 20386 3053 2453 5940 5302 3647 4760 5581 22552 4194 14437 17738 14796 6718 4778 17791 29144 4841 8317 19740 14328 6855 7214 17456 14518 10065 6668 9502 4375 9336 6377 3775 7377 16161 15413 7866 16018 8808 25610 8361 11580 36224 10360 10872 10483 6573 17517 9928 9313 10394 21591 7981 26036 11185 13254 6629 10170 13935 6059 9768 6690 5403 14335 18274 8721 8368 36608 20773 25521 12464 5364 12146 16286 5269 7695 8410 8963 7565 5301 5664 8625 5346 8310 8360 4736 4966 7333 2315 11850 21922 8605 22154 13542 29689 8888 8085 9875 13097 4509 5432 11656 23828 6115 9572 31301 22416 12385 29946 6849 3882 25453 6376 11258 17250 11456 10532 5690 5781 7403 4493 12654 7292 30158 6529 13602 5221 6619 4801 12518 16279 9340 8944 11457 32885 12372 11033 17872 14368 12740 8370 7645 16669 9557 2803 17341 14693 4615 7593 7589 4947 11423 9307 9365 6339 17369 8012 21348 4764 12685 3119 16880 26017 5041 7007 20306 13443 17208 5640 4660 3686 7457 7074 7497 3278 2399 5493 7518 7645 7688 15778 3484 21531 15811 7293 4181 6598 8431 24104 3821 7822 11402 8078 9442 13355 5193 14740 6369 21296 3120 11343 4417 6004 9934 8146 6667 4074 16443 12666 10829 8433 9128 10890 3922 12055 18375 17988 4053 11775 14476 22839 4056 30769 8042 17161 10039 9681 9474 7736 17130 5403 2930 38877 14408 5695 7691 4723 14960 5206 10325 23788 30123 11315 11310 17148 4650 3118 7941 8208 36794 12420 20811 7879 8580 5435 4292 8128 7151 3475 3292 5019 21215 19056 4911 20563 3768 6864 7013 8934 18426 23389 8583 25551 17237 11930 3329 10670 10255 3996 10216 21353 12822 5383 8699 9944 13594 7196 12853 8570 5232 17451 7932 19481 31686 9544 3860 15576 7678 6394 4594 11854 12387 6413 19296 15322 17150 26626 6607 19076 23981 17765 10821 26229 14820 11536 8212 11094 14425 15246 9063 6554 15895 6940 19113 11764 3932 18178 15010 17156 12052 10430 19448 24160 14538 26125 7179 19515 7318 18840 12387 19569 27469 6499 11994 17168 9455 5612 4744 14788 13278 8534 5264 6858 6575 7460 16943 12649 12169 8904 13915 8214 9867 12552 7414 12111 12658 5652 24004 21247 10690 6792 4453 8949 38202 8272 21344 8292 15774 10942 22696 7402 22869 38526 6724 15234 5680 15639 13285 3834 18798 11893 6012 10380 11731 23501 8140 7209 10303 35544 28915 11767 15469 14785 6508 12023 15687 6068 5474 7928 8514 11670 12117 24505 9503 12272 10274 5940 8835 11302 11445 29017 7036 6795 11971 17988 9004 5183 4476 9244 6480 10544 12148 19259 6325 3875 5735 23227 13245 16390 7570 6436 10373 25957 8704 14528 4895 8431 3982 15745 30974 13376 2869 13824 4003 15183 35395 7848 5021 10422 25041 22727 3536 3828 9223 5129 14776 9717 29578 12557 17677 17977 16755 10740 12537 30781 7521 20662 9703 4562 18092 9478 5677 10928 22866 22007 14714 8707 10142 8635 8793 4937 13699 5236 21109 9407 9425 9162 33664 13860 22211 12386 15782 7224 20365 25488 6225 13418 18019 7383 8790 16182 5159 20625 4505 5968 11758 19970 27477 19302 43866 9980 10905 31336 20346 7078 7460 5643 12280 8661 3713 27844 18327 23556 18693 17920 9060 4899 16657 18720 14787 4595 7428 43010 18332 7794 11213 9969 5454 18651 9496 19828 35571 14972 19743 13534 8963 1280 23498 8172 35284 10391 7464 9059 15717 8204 12207 32643 10890 13854 5910 14033 10975 3330 4985 23188 4738 7118 34695 9764 23060 7002 31829 8304 27091 7971 5034 3577 25126 6445 18945 25522 11741 9011 6800 4175 9474 13145 5994 8310 7911 18558 5041 10360 6595 10339 4095 8174 20117 11417 21491 35144 3599 7598 8158 23791 18897 5559 12873 11478 4326 11316 13716 12285 5103 7904 5742 13574 6362 17985 14612 4351 6146 17644 9756 11703 1801 7310 9068 23483 8482 16343 3896 16613 13580 7147 23132 11547 23207 1974 25178 23586 18360 8638 18922 9089 7309 10540 12787 9505 9893 9644 25265 13454 11020 7299 2381 12542 24876 25328 13382 20509 7072 10412 6611 29688 9535 7352 18089 19265 9818 11073 16865 9646 5832 8661 18549 5013 9112 4382 16367 14512 8646 12333 14982 8647 23299 17494 10157 15627 6946 24027 11912 18047 6781 21892 9831 7118 24352 9023 25664 38091 10358 14620 5131 28959 11180 9639 8471 16384 4186 25544 7700 15954 8674 10031 26150 6839 11981 23120 11194 26142 4697 14274 16543 7853 21326 6022 4058 47822 5874 13305 18077 8634 10950 17180 32813 16669 13895 7571 11234 9874 12028 33867 5728 4884 10795 12337 9895 20691 15056 7067 24696 12390 17426 14380 8483 24277 4206 7676 11154 7982 9555 4401 35736 26627 29015 7203 7560 12924 2655 7212 11412 6286 11205 12288 4793 11168 14793 29146 9624 8389 10230 26771 12938 7635 6043 11140 2909 22382 11143 5921 13519 17253 30761 33259 5203 6554 14076 13015 11044 6785 7662 10353 10927 18214 9132 16996 9739 39677 22960 8237 14671 11748 33176 10946 40386 33106 5826 19196 12696 20197 4560 13226 5787 16114 9805 6230 10009 18706 5045 25052 11613 4692 15591 24498 6905 19057 42248 7557 7243 23697 25467 24637 6955 11121 7816 8895 21516 14491 6800 33012 6203 14483 5903 20738 37338 12324 4549 7448 30852 26417 10001 13380 14320 28016 24364 22611 13285 22050 13770 23065 28425 13226 13242 12764 8925 6589 6588 27549 20316 16603 18351 9695 9632 7850 12366 8431 11780 8372 21231 3921 23483 17709 10128 26387 10952 6807 9836 36783 6743 11186 6970 3076 3953 11569 33005 16514 9423 4052 7695 25777 5095 5989 22308 16114 5084 5248 5258 11765 28694 17099 12843 8191 16848 4275 17416 6731 15094 7614 11196 4559 24680 5350 15999 5600 12295 6927 3478 10812 9633 18180 3624 5518 14946 10955 5700 13990 7604 14738 16019 8068 12280 3683 24263 6585 5280 3580 9846 13435 11585 5137 21822 9406 11728 5483 4343 18612 15071 5882 8078 22346 17578 7246 17301 21109 19645 9518 17429 17799 13435 9459 9170 9523 18514 9089 13374 2682 7305 24160 10602 14575 2850 13773 33784 21797 18368 2419 5239 9961 10155 16489 12394 62989 7399 12796 11004 14504 22663 16990 12008 4549 10781 11309 16325 14718 10909 13328 8196 8765 21454 11465 11101 3338 23895 16626 24120 26935 12133 13732 8048 23419 10134 8124 2648 4923 8950 6450 22682 29547 16481 7903 14625 13750 11922 30129 22384 17861 6940 15574 2744 4402 9105 41223 13573 6517 10445 15635 12148 17683 9912 32745 11233 3774 12645 6835 8395 12574 8361 18316 21436 2749 14447 1989 7769 2471 13379 13654 20585 21662 15012 5876 5464 15600 7037 6246 14676 33615 8419 7262 19081 27416 7559 14923 18110 4664 13358 22093 19136 16292 6255 14429 8952 7240 12389 11434 14392 35020 3184 19831 12475 17357 10121 20882 10132 27227 13175 38625 4462 22125 11761 12988 8953 15354 11437 8948 22350 11325 22347 8537 7484 25406 17425 43396 19094 3263 8735 11154 8507 16786 3754 43899 16670 12106 9621 26664 14284 12748 6749 13462 16959 24307 15292 5828 9062 9573 8175 5739 20499 19660 18000 15318 6254 4559 14823 9350 11287 7676 10002 5656 12714 10845 10818 5518 13820 4074 6330 15082 9345 11440 32207 8776 11149 5160 35079 12250 17356 32184 16842 18043 34887 16679 17008 7779 15144 29148 7196 9808 34791 17082 20589 14830 14337 38937 22773 14141 16734 28837 24966 13078 6185 29245 19283 27722 19734 27317 11393 9868 14379 25317 5367 28123 10196 7051 17976 24206 5545 1875 16493 22286 25663 4789 18910 30497 6010 19289 14653 13113 29431 35910 4828 16258 20689 27327 6388 6379 15832 16537 10364 22370 21313 34877 5959 15420 18303 16309 23213 11227 28083 5447 8426 11183 30858 7803 34316 28644 11296 31501 12011 6046 21462 18584 32623 2959 10108 7078 9669 30471 19920 49204 8636 33611 7690 12014 21133 6978 24307 6177 13129 28865 15976 10280 10626 4794 18895 18967 9962 7601 2532 7054 10489 41770 7360 11017 6996 12962 13343 30828 6610 11148 11414 20743 11635 12477 7894 11095 13925 15720 4307 6854 11540 38820 12434 10799 9040 5112 7039 4922 4167 9128 11229 9212 9237 6785 14461 10574 27333 32488 34056 14060 8922 31458 23150 12458 19743 5355 7032 47343 11350 24040 3854 8963 31657 24160 37178 32287 18715 26667 7886 5015 11246 13210 25054 12311 8293 24418 7562 38461 14279 19147 7427 16560 11528 30316 7155 9022 21966 11676 28035 41524 14138 12456 19980 16115 10714 13911 19374 4789 5128 23165 26975 8797 4576 25029 3643 12115 29497 10322 14724 5290 14419 29589 6432 28706 15552 19949 18911 31409 17728 15651 27758 16287 23038 20536 12252 14886 9726 13869 7045 10607 16150 27617 13386 27566 29741 20172 11506 37433 36311 6234 27810 17928 6779 7796 32627 17065 13376 39590 14340 33083 19538 18501 14596 9936 37935 6774 10804 26572 8780 13137 18468 10581 14995 7299 5697 27368 26467 12207 20883 5965 7850 14855 15495 7716 21744 38445 9511 10977 11952 8181 9743 9868 13716 30223 10909 34550 12406 17429 14767 5756 12784 6352 7307 14202 14504 18256 9561 35630 43785 19322 24541 8919 35711 7742 21615 19744 20001 13938 25113 3691 13995 5287 29867 20555 28376 31573 24820 12908 24320 7779 4882 26938 2531 33471 8477 27658 6648 6734 9285 3890 7621 6820 37306 13642 14405 3345 5989 12700 29434 11840 7318 20688 35588 8118 35043 30900 14561 6882 11698 14021 10943 5881 28437 7941 33449 9765 10341 17563 5945 30931 5580 32309 47171 7470 10173 11350 6875 40646 9312 34462 13933 11926 11591 7103 13195 6891 15440 11141 7448 9358 28971 32739 12153 5834 18439 20409 10679 20862 13830 5727 14642 17083 29520 19511 7447 6000 12256 21900 8595 13597 29330 13841 26132 26814 18353 12370 6605 44317 10675 23729 19336 7887 9738 13544 22945 7223 13151 7683 12489 10531 11412 5442 25677 24317 20161 4579 23375 5803 13819 9783 12160 13641 8915 17272 38049 22078 53327 31098 23778 38353 22961 26967 5867 6717 16905 8391 21769 6743 6690 23166 12410 10905 15519 51134 10910 6227 43546 27431 18122 16130 41069 26637 29807 38356 11348 60700 30322 36819 29833 33741 23533 7910 15865 8248 20972 24142 50078 15361 11132 18296 7785 40155 8702 15752 14345 20422 5873 34978 7772 5941 26207 31149 12920 22768 23672 4751 23047 10542 75093 5708 2978 22261 17814 11552 10512 12767 5454 29374 16289 11333 12624 27003 10865 26882 13510 16039 11278 17908 11413 6122 30997 51433 12973 8784 6098 36960 10853 10065 37215 4848 3525 62640 10432 22043 4770 7206 35661 10076 5072 4799 37927 8152 10707 34337 9147 6434 10486 46566 6270 8174 8399 9649 8190 32509 11523 5269 6588 9210 4899 4025 9663 20346 9391 7960 26246 6904 11062 12651 4461 18328 4534 11746 17301 6971 11830 13870 11664 12326 7414 54222 29457 10681 21657 45398 14556 16166 49270 12411 5297 38180 6175 17617 7970 46416 40670 16318 6644 12187 10726 38403 16642 11825 13001 21119 9324 25715 11665 30889 8910 43288 7611 23009 20280 6170 42245 7868 20903 15122 13290 20295 15994 13972 4867 11004 9888 20709 27048 17676 14522 17097 16218 8693 3653 18869 18178 10459 41245 15547 26681 13297 17244 60278 6469 4807 10891 7245 11626 29797 11931 8492 5656 7352 15629 13936 6428 11127 14678 25605 12827 7656 13659 2877 23889 39222 11522 17826 8716 31956 57054 13671 23704 7690 28201 11335 15759 9817 12740 7146 22560 3511 6351 27924 7776 6053 5839 10039 29003 16424 6016 22859 32970 10601 11346 28729 7143 25354 19265 6475 16515 7394 36022 10717 22252 4993 19534 24261 4538 13688 39908 10822 7561 24326 16829 41634 12480 25692 19483 14165 7742 6406 41534 9761 4366 18114 4566 6754 3519 26123 30342 2279 7587 14373 17873 24979 31037 20211 4844 4273 17730 7396 24046 16154 19825 20552 14131 19784 14182 14176 23612 21532 16439 7278 12537 44354 10253 11963 29345 26458 43163 10192 15648 5934 15747 27199 21074 10913 6425 17395 27956 10427 8457 42616 4402 38666 7651 26967 17684 6548 19161 38655 6308 16736 37723 9435 23661 12749 37704 9709 10994 9460 13624 8726 9922 12675 7591 18752 9785 18705 29115 6528 7917 14194 25489 5259 100204 43474 37216 8524 12257 13824 18508 7884 7138 8220 28737 21945 22178 16231 8111 36536 15900 16192 7530 11632 20054 5264 9678 61481 26249 22720 6447 2373 11237 15737 36118 20043 27239 14289 29512 3266 22612 8017 6835 24801 19158 9881 7228 6739 19312 24484 24032 11709 6844 3244 6223 16311 4584 6088 9170 17032 15218 48649 19146 14211 8619 4793 27448 11261 16084 6527 44935 6534 28167 5651 7704 26167 22556 3381 30110 67315 18488 3973 28554 8688 15433 15584 23622 2216 27925 25832 17671 8148 15535 26544 14435 22589 7890 23144 33227 50042 11959 17764 5930 14105 5593 4916 13001 10727 9948 25381 6948 5052 7364 6140 4832 7973 6937 21105 8620 23173 27196 41721 24246 3730 32353 30893 10363 49375 18563 9948 31680 8879 6489 9991 26645 27728 24160 11304 6346 7990 6707 8975 27121 6901 22520 17139 12269 23352 29132 12471 12532 11295 4509 11792 11532 10220 11580 9968 39564 8763 5220 14557 7892 40571 15570 4668 7451 16084 25276 5221 10972 24872 6372 12165 8785 10374 16024 22665 30079 15621 23423 15051 35913 39036 6472 28889 15143 14062 15287 13622 42990 10517 16039 17939 40709 9697 13072 16611 21080 18080 14919 7613 15880 7586 22075 18135 11149 5869 6542 3531 13605 33416 11759 16629 7971 8191 8641 26482 8833 6064 29081 19625 13403 18392 10514 3048 5829 22052 6689 52525 20254 24887 13780 16792 20823 27917 3649 32740 18723 15276 25789 10338 8683 7528 6848 8421 21843 13774 50623 11090 5185 3646 35015 13520 9614 5345 5791 28933 17852 24795 23593 19857 12989 17628 13956 9714 25923 4761 21269 18319 13886 3092 10635 10186 13686 20463 9151 21284 14823 9126 8938 37772 5073 47064 11975 26388 16866 6977 10422 8021 13935 19463 21856 7707 10648 6310 20782 9480 12607 10608 12206 11110 10647 8302 11865 14733 8598 13493 17751 9066 30309 13011 7333 6425 4692 19694 24816 8374 14478 30670 10894 10710 18505 32146 14343 8660 23677 8953 14943 31641 7999 13646 22178 20502 5706 16048 16970 5224 8833 14699 11132 18589 23396 6987 6152 3923 32357 11060 30434 34044 15090 7065 13064 12046 14824 2627 20621 31055 7715 23679 24856 8055 42394 21502 8201 5653 19683 5742 5015 10226 11426 8725 13904 20559 25864 5531 12175 10402 3072 10813 13811 11185 6346 28128 16460 13422 7504 23257 12426 38361 13960 8539 13506 23911 7904 20625 160915 11965 12972 3670 25519 10228 25682 6570 32035 12306 7637 20820 9054 8301 12021 5677 13413 5279 22539 4606 17062 9341 18532 14513 18550 3760 8631 9876 30076 15234 16503 8277 20575 68811 43876 9131 22339 17056 26297 25118 6675 19550 6142 17963 9814 8248 21289 4552 19027 23820 44699 19359 16221 6207 15107 8431 2708 7196 12947 8576 24632 25253 6259 14008 5243 13287 17460 3805 34116 23887 4908 47427 16671 59173 30880 16143 4443 19229 49814 36422 26024 6234 36662 9106 16921 15110 31058 24011 5227 10917 8653 3205 19949 18974 14593 16616 45796 35625 6213 4577 51932 6399 14721 4155 26615 5272 8402 12700 17090 22179 11420 7264 25795 9067 12350 13979 9116 6810 29358 9183 24783 11509 8353 8754 41246 8818 7532 5484 7690 10445 15731 21402 9498 12283 11491 7569 8871 10693 32343 59972 15499 33597 16153 15184 21053 23551 8704 5239 17913 10264 14222 23829 16896 9299 15473 11764 17370 16337 4101 9223 15914 17633 29903 9623 35645 7070 11152 4735 3675 9139 6391 31814 14400 7540 5333 12572 17159 37131 12243 7774 3856 5453 17177 18891 10361 31200 23890 18810 7495 19709 20115 23216 37962 19741 8274 5078 44595 19325 38570 19377 40666 15970 7977 13303 29088 4307 22298 6421 24397 15926 10305 15414 11304 17171 11555 8683 7358 3986 8540 23803 16383 24206 21043 23042 10586 9643 9964 12026 12232 28813 28155 42749 7012 28175 21668 20265 16282 15662 12054 14917 6927 5369 19756 18633 9103 14042 6806 9961 30788 2157 12058 14797 17220 20945 4046 6378 10402 7715 31144 17098 29902 21095 4597 9193 58263 27391 14414 28371 8948 32885 9132 41124 34577 9570 11382 21931 7342 13432 15029 7784 41179 14323 7455 61489 10239 7808 37389 23786 9859 20693 14076 62019 17865 8858 22447 50351 12917 12755 12685 19631 19612 31703 24270 14299 65774 11971 16052 33973 31130 43151 28107 10170 10951 32767 18115 19492 36079 18869 23429 46848 14307 40459 17773 17257 13732 19658 44861 38574 23300 17191 17469 31064 25713 22270 16959 27443 58499 22087 34422 43739 58430 50645 59538 32851 26960 39796 33764 28052 33337 48296
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 28
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-202.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-202.job
deleted file mode 100644
index fad866c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-202.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 471265574
-elapsed = 13222 14201 14848 15463 5086 8637 15941 10036 9804 16994 17650 18289 16460 6951 17671 5826 18207 14248 19120 8983 3472 14466 9680 15771 4000 16356 17156 13136 11855 3810 14324 10147 12034 6991 8618 7457 11369 6170 14073 9773 13425 11536 9208 12146 11061 10307 9258 17451 18878 8649 11589 19516 17784 10642 25941 20773 18330 21389 14937 13648 11324 28177 29174 13756 11752 14252 29775 28179 8336 14979 18052 6998 6164 15739 14096 18520 14458 13179 6299 4338 5563 7871 15561 3889 8190 10442 7105 7030 9922 14351 11275 9597 13529 9193 14854 6337 14221 6879 12066 14853 6204 15430 9127 5672 11078 8641 15834 9435 8006 6044 14749 11706 8241 15691 29012 9688 5439 16406 17203 14224 8403 13964 11754 4214 15930 16293 11417 8409 10095 11334 9993 12463 35356 16395 8494 15358 15666 1466 10764 18877 11086 12619 18840 8381 19576 20206 12019 10535 17035 15014 14480 11969 16729 9148 6015 12059 7964 14967 8339 12563 19302 17612 18238 15144 13485 10386 22646 3288 12566 14350 6220 9783 4506 6529 17993 18319 24032 20963 14186 10836 11361 13346 6673 7822 16969 16680 6269 10696 10721 18782 13423 11083 6599 29037 8188 4646 8689 12927 16213 12748 6371 11504 8165 10859 14234 11179 8424 16208 18636 9426 10298 9737 10627 8079 7799 9311 21051 17112 15511 4301 13437 14088 10489 12133 5850 8010 11634 9130 3905 9285 13975 14207 10019 13318 16446 19317 3378 8564 18528 4758 17387 20969 8933 15326 19142 21739 13403 3680 13498 14930 3788 18921 6459 17935 6990 18584 24301 5827 10537 9649 17670 9574 7488 9804 12278 10076 11089 9651 10035 9506 8073 13279 22222 20617 9569 5324 10943 13261 15957 3805 9814 8659 23655 9497 23010 26576 6053 28517 6878 11779 8614 12164 9866 22819 13791 11730 24901 8702 5166 15247 5166 12158 28326 14464 11659 7177 20308 15615 31716 9967 9581 13134 16146 11666 9615 15533 22369 19931 13249 9970 11740 12862 8824 5852 15252 14104 15803 9577 9054 12089 8901 7982 12931 21174 21311 7446 13551 9634 13368 28686 14074 20042 25486 19351 3125 16471 6943 8787 20474 7756 6521 28569 17956 22916 11110 3588 16653 20946 9239 7494 4559 14262 10297 18045 6699 7674 6778 13071 19483 12881 10534 11601 19506 6317 5941 8294 9594 3126 5805 8240 17529 3021 13202 3771 10791 17124 6782 19349 5495 8928 11262 19978 4883 7072 10184 8195 9779 17718 8091 4289 22069 13570 17856 18351 12959 13264 8594 7473 8775 13909 13127 9389 5361 5747 12548 8684 18516 13787 8006 7229 4752 7756 11856 17006 5671 11345 10305 11710 21628 4947 4340 17534 13228 4219 20436 6329 12251 9156 15754 14225 6923 5708 7249 12788 10248 25367 5936 5636 16574 11592 6019 6307 14239 5375 23793 23377 17082 8019 20291 14911 5034 6651 16839 6854 8715 28463 4787 8095 14187 7581 12279 3818 4735 14947 6162 6274 10949 16466 12650 19287 11213 10237 8262 14552 5675 6910 8772 15451 9652 11055 6064 14993 11946 11371 15423 5658 6316 4787 29858 6584 10290 12055 9982 15579 27663 17942 8075 17171 4986 28900 19749 6516 8601 12846 10031 13722 10016 22515 21640 11519 16561 10550 21586 7565 28201 6297 19948 32762 5954 5721 12051 32719 18809 7053 10789 22631 6200 7356 26121 10193 21077 16728 8238 12517 7927 7245 33997 27834 6622 20816 6206 7505 6048 33062 7702 24555 8924 7051 7795 21622 14443 7504 15488 12377 22764 33800 37753 5271 4347 12202 20987 2762 9135 8286 32759 11635 9856 12052 5425 2821 10986 10818 34984 7103 9288 39416 10545 6223 12419 10055 5699 9545 6971 14384 25060 8055 10432 10017 9186 18035 12799 7528 15699 8544 12200 20179 20723 25031 9509 4786 24528 16708 10913 17454 20610 15843 8590 8626 4990 18373 14758 24117 9178 16101 13987 7427 18508 8938 27080 34165 11304 13902 25903 7035 8322 16420 15427 11390 16366 20585 15119 7402 9470 9021 6624 9803 6963 13017 5984 5022 13982 9464 6105 14964 10334 4082 14349 19682 8062 13662 6136 13560 9521 7351 9148 7758 16405 9715 5201 20654 13001 15466 28973 20789 10286 13724 16304 7112 14719 41580 11616 8181 9677 17563 18163 23130 13662 5511 14249 12458 16674 8886 13529 7667 5619 9951 4035 14945 15031 9986 10109 13439 19355 34934 7161 7826 7706 14175 15996 19085 5162 6440 5804 11211 18085 9671 9562 6907 20087 18341 22000 19630 14930 18021 7407 13858 8742 16640 18839 8478 8937 7506 9733 48266 8719 19474 8790 19086 3520 20516 8927 20593 4387 10077 22726 14439 13882 17448 14117 13307 21473 20277 6208 11644 25473 7007 6914 11950 17357 21553 24391 6145 20093 8421 8477 9070 18695 6716 8667 6369 9690 21434 9887 5817 5649 7579 15200 25249 15709 9024 5555 3066 12676 17295 12661 7423 9856 9935 11641 21704 32818 7744 51447 14989 14445 9910 15331 15375 6263 8516 8434 11801 16277 25835 10396 5416 17566 8086 10502 14720 16669 32440 15732 12294 16717 10999 14883 19686 15569 20001 9159 6882 12784 13828 8500 5002 11993 5294 19338 10944 18448 21528 14030 12843 18305 16420 7668 17741 8656 14522 23381 8637 21749 11388 16397 21447 38060 13565 20333 11008 24616 15085 10874 11910 13699 16239 10931 27092 12293 17194 15571 14420 22150 19522 16624 24918 23454 19732 29934 33759 36492 31130 31452 37448 33797 30154
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 18
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-203.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-203.job
deleted file mode 100644
index 601fb6b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-203.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 472612947
-elapsed = 140899 300313 466008 826413 1311123 1342050 1340213 1628790
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 36
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-204.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-204.job
deleted file mode 100644
index f2d943e..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-204.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 473505194
-elapsed = 2538 3149 2499 1889 3554 2612 3089 3278 3776 2055 3544 3557 2030 3770 3219 1598 1700 2739 1358 3233 3887 1385 2720 2072 3235 1879 2010 2649 2891 1743 144 181 203 225 180 242 207 182 147 205 205 352 226 133 348 352 177 213 314 376 304 292 367 360 398 395 331 400 356 402 106 163 229 226 348 227 124 185 185 228 155 135 176 188 188 248 276 130 124 245 147 152 241 182 265 210 278 296 118 245 188 172 271 245 127 159 128 159 220 220 330 321 357 350 352 79 82 101 131 144 168 199 185 194 239 214 223 267 272 102 195 1275 94 773 101 900 3293 183 3270 1542 1524 3263 3110 73 3319 3303 1359 1334 1210 658 3264 619 634 641 3690 1181 662 648 687 709 712 719 665 673 720 678 2871 3145 723 697 92 196 215 242 239 225 261 203 212 208 120 130 159 240 170 199 264 265 82 314 374 410 250 126 164 292 183 336 236 359 220 360 237 245 241 310 266 441 423 378 302 454 117 125 132 167 204 133 243 100 115 179 183 206 222 223 241 265 134 154 398 326 432 957 503 519 529 566 543 554 1053 576 513 1126 541 1103 533 532 961 947 1165 675 664 698 144 170 613 665 654 685 680 739 754 776 804 887 202 235 239 260 247 264 832 55 75 95 120 142 252 267 286 334 342 395 453 105 186 265 287 309 324 352 350 409 405 402 469 483 516 461 507 225 267 260 353 378 439 463 504 90 154 165 200 229 251 304 344 366 374 403 469 485 137 173 162 2676 2665 2699 206 248 263 273 280 280 297 312 344 394 2736 128 180 236 2704 277 265 338 112 154 194 158 198 219 244 261 299 305 323 344 353 1541 2945 2977 3065 3049 104 136 161 212 268 260 290 308 306 762 784 818 828 455 461 580 634 632 683 709 707 769 779 822 862 833 844 89 109 123 142 158 203 210 92 228 287 275 279 323 330 344 335 345 359 99 191 197 251 274 266 128 156 174 208 226 253 269 282 288 324 388 421 110 140 158 156 170 180 206 253 283 307 305 332 343 379 414 413 87 137 257 277 308 310 339 322 340 117 217 293 297 103 132 148 128 143 181 210 224 237 239 268 303 320 318 338 54 110 180 104 125 186 187 200 201 115 144 141 145 170 131 158 205 217 131 240 155 81 89 221 276 122 129 141 138 160 165 162 90 256 251 256 270 157 274 174 124 176 104 73 149 167 107 164 133 94 153 220 210 112 132 154 166 184 228 212 144 107 160 158 162 215 65 74 185 96 74 91 110 102 125 142 156 113 149 160 172 125 125 134 156 191 202 256 169 263 262 184 199 131 123 147 191 196 191 282 84 87 236 240 234 139 227 122 142 136 152 1857 1404 1423 1760 1304 1681 1907 1786 1605 1596 2515 2587 2789 2663 2824 2944 2996 2978 2560 2801 3164 3152 3154 3254 3232 3334 3107 3331 3269 3089
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-205.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-205.job
deleted file mode 100644
index 6568a32..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-205.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 475536845
-elapsed = 3937 868 1114 3811 3804 1973 909 2736 106 4073 123 2126 216 202 586 673 461 579 588 605 578 620 605 620 97 113 150 148 138 148 112 44 75 139 126 156 97 136 169 86 192 165 201 185 187 227 232 267 155 186 172 185 193 270 256 297 293 284 66 87 113 2664 2976 143 3005 2872 3064 158 163 3085 177 175 289 124 2245 1150 3170 3193 1156 2599 208 186 264 212 288 330 336 2315 228 2303 3007 2410 158 85 742 4354 136 2541 4415 88 181 120 212 457 1931 3137 1648 1413 3543 2193 1034 1994 2241 888 3596 916 987 858 981 993 1016 3385 1007 1076 946 1087 976 1008 1095 1050 1007 463 913 110 81 116 138 152 188 212 252 276 351 336 313 376 411 397 459 359 321 358 374 413 233 215 227 277 227 312 235 250 258 295 284 463 93 463 467 126 457 353 147 156 193 193 229 234 207 220 269 281 284 296 363 155 164 187 204 220 270 374 360 63 116 106 129 163 96 165 210 214 231 218 111 673 609 717 732 651 552 710 700 482 3861 764 90 106 941 178 216 945 833 4001 1002 138 1036 180 3858 205 265 1059 235 274 1092 116 128 132 138 164 197 218 78 91 131 142 172 207 113 118 160 154 170 191 284 291 238 145 61 191 180 261 265 292 264 295 295 286 87 104 117 132 147 174 236 98 163 178 191 189 193 195 244 289 2161 112 2190 204 244 264 300 389 2107 148 154 425 2249 2270 188 2204 2296 477 295 104 98 90 404 466 512 119 471 545 2272 437 354 381 2431 2425 104 124 185 297 296 284 2555 81 2659 2645 150 171 2666 2709 2659 2698 224 220 276 283 735 743 3194 786 810 827 3270 3296 601 626 589 584 594 589 668 756 765 791 827 830 151 253 242 302 318 323 336 461 413 216 243 284 295 308 311 339 98 110 168 192 231 251 262 278 272 262 292 308 317 338 313 342 332 377 381 217 240 263 294 317 341 97 88 127 117 163 162 149 165 207 206 240 245 270 274 94 196 196 212 242 234 233 252 258 257 273 183 204 228 242 274 284 274 299 75 90 138 134 152 155 152 155 100 109 180 116 151 175 173 153 178 69 89 2526 598 520 547 507 1895 599 1738 696 551 2009 1624 652 1799 2001 1798 684 711 2057 1819 698 697 792 773 178 735 734 741 66 88 126 133 128 148 185 188 75 110 156 216 180 240 84 84 137 179 192 198 207 223 140 165 106 146 79 104 126 164 124 122 126 146 118 157 194 132 176 249 253 288 72 94 109 126 137 153 200 217 222 180 68 96 144 96 119 167 143 165 193 118 113 128 142 166 190 242 90 155 82 104 156 132 108 172 184 156 214 207 221 180 142 240 180 194 113 125 212 295 155 169 50 2499 2522 2937 2974 2696 2738 2776 2824 2774 3043 3016 2861 2860 2834 3064 2949 2843 3028 2797 3150 3067 3060 3051 3074 3047 3193 3180 3190 3185 3177
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-206.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-206.job
deleted file mode 100644
index e883d3d..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-206.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 477136474
-elapsed = 877925 1472999
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 24
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-207.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-207.job
deleted file mode 100644
index 251121f..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-207.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 479900451
-elapsed = 17660 19048 19878 21043 6298 8173 8841 6387 9897 7760 7366 7132 7294 6577 6473 12790 13590 8024 11579 14992 3038 10071 16728 12640 4280 6536 6483 5156 6265 12290 19451 9483 14392 8890 8775 22812 5623 6074 7212 4426 10037 7338 8762 5047 9013 7948 8772 11625 8119 22029 6354 7465 13240 16542 11479 6741 4470 11015 16393 12350 7319 9778 8187 9654 19433 17276 20581 10391 10910 17721 13804 21401 11371 16740 5918 7668 11855 17624 8750 13690 5611 14707 9454 7396 15787 23110 16772 13214 14101 5525 13109 6656 12558 12856 8270 6041 14212 13871 13450 10815 15045 8649 11057 11719 31303 3560 11117 11180 6688 8758 5822 10946 7828 19470 12555 4579 4124 18240 11110 7714 3554 30033 4043 20458 3860 6586 26533 7565 24974 31094 6990 18579 27314 8280 18604 11857 5541 4798 8660 18412 3395 24468 24125 3267 18541 22769 13295 18414 13793 14626 7878 10951 35732 8859 19536 20258 34107 20791 15443 20068 34595 21948 8249 40225 14773 5786 10679 6081 5854 12217 14741 16422 16510 18025 13896 10222 13677 7840 9578 51565 5334 4736 9063 21394 10373 9544 19908 7943 12755 20076 21526 6185 17085 19646 6350 5824 3688 19141 6162 11899 9135 22037 5155 11886 7214 9082 10090 25818 27651 6666 5459 8886 6995 8025 11025 28760 12208 8469 29728 9731 8383 10212 10237 10624 18350 23519 6571 8876 15978 5580 7729 17161 11106 20105 17628 8009 22135 7229 12382 9266 4911 7263 6310 10315 18424 6418 17165 6870 12482 16045 17328 9535 11514 30147 7595 8550 8892 31722 7487 6573 16440 7167 6127 10146 24770 5429 7306 6828 7054 16654 15372 7718 18986 7524 36068 10920 5017 11433 12264 13741 6117 19760 7326 9364 11508 17730 19140 7306 17184 7795 11631 16811 33619 19642 34234 19778 19337 23320 5826 7368 11514 18543 5442 24270 27264 11080 8316 12957 6966 5768 9776 9031 10768 8507 8523 16342 6266 5291 12025 14786 15337 8846 12493 5565 7528 18048 8781 5093 17752 15101 6768 20217 8577 17963 8545 22210 10099 19386 17271 12829 17103 7502 22462 18382 11543 13536 18679 10123 18412 14466 7137 17111 15173 10757 15810 5635 26769 14656 13014 20049 13804 9574 10264 36132 28013 11265 7536 7349 27122 4279 7216 7515 11491 8467 8589 7678 9348 13448 8063 22562 9979 17360 10461 4864 15908 27504 14268 25867 29870 11793 10551 6496 20264 8582 17078 24979 9952 13380 31346 10398 11603 5072 10792 19489 18271 6714 10762 9017 6249 23507 9575 5091 10664 21625 24269 19449 7047 16664 15532 13184 36759 23413 10482 21385 18780 22720 15285 21375 24864 10311 11077 24234 20738 22297 20184 24625 8977 7370 25344 15207 12708 6984 4433 9317 4151 8024 28007 8987 19372 19934 12059 14726 5234 5526 8021 7974 29583 5477 10587 52380 20944 27799 14892 21939 31951 18167 14075 16894 10497 27917 7668 14337 8174 3893 6823 12604 7818 10190 5070 7214 8343 10585 23392 13751 9106 11254 8580 8782 6302 15119 20708 11799 20407 11358 6104 11706 26356 14139 19102 10489 13086 11811 8404 5034 14955 5231 5578 14413 7266 15032 19144 18489 21156 13009 8632 18787 12089 22207 13183 21596 21978 14315 22290 10705 9626 7086 23333 23124 29193 13801 12062 13127 7318 22593 7555 25301 10354 25841 10915 7390 6940 12582 16551 26973 9660 27281 15050 24530 5175 13311 18991 23314 8655 34698 27854 15125 5434 13257 4984 10594 11267 6422 34266 16877 15957 10052 12205 5013 26394 6414 35294 10844 8295 15229 10559 9504 19493 6390 7619 9420 17894 20417 12408 6341 14303 45456 39560 4282 12227 32928 5992 13467 4912 25987 15733 11290 15623 11263 20906 23114 26381 13399 16349 17663 19540 9230 13220 28531 8277 17654 10405 8069 17250 12828 6998 21581 14022 46347 15820 33849 15536 6104 16159 22161 18452 16867 21227 12070 8135 21259 33995 10846 27254 4217 5043 16988 21350 48421 4949 17656 16435 6075 13966 4553 15126 9535 7111 12953 10984 2560 13160 14123 12442 28264 8398 12726 19558 3871 6100 6564 12408 7074 5324 25498 19993 15532 24424 8042 22345 7376 27599 10579 12479 25263 5415 7303 23881 11438 26384 6941 10378 24438 18444 31763 13652 25321 8128 8092 9621 8965 16560 12391 11543 42994 7489 8014 25709 13168 14522 16155 10851 8876 10893 15571 41462 48065 13261 16433 11517 13781 20183 24876 65029 20441 12064 14623 12386 13468 36880 16282 20077 25957 14647 20927 23738 26448 25276 28210 41219 30035 32240 24986 31293 29136 31808 32797 31181 29540 35538 49124 37250 39057 39795
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 19
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-208.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-208.job
deleted file mode 100644
index e597606..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-208.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 480260104
-elapsed = 13528 10073 10157 14973 15382 1944 3610 3234 3769 1912 1459 3108 3262 9225 2591 7171 5622 5389 3531 86068 86382 87012 85790 1211 1768 1686 86113 648 802 2690 1920 1355 1289 546 3046 1535 1648 1672 2154 1591 1125 1005 1338 1696 2298 2526 1621 2289 813 2765 2154 1468 1818 1323 4458 1534 1672 1404 1578 1736 1010 1597 2331 1026 1306 2665 1554 3560 933 539 1691 1267 2523 1860 1682 798 930 1303 1284 1642 1572 2837 4090 1125 1625 1192 2807 2348 1350 1571 1031 2344 1297 1828 663 1578 1463 1079 1494 1333 1835 1465 1667 1769 2736 2788 819 1902 1088 4596 2619 1760 2669 1099 805 1562 1320 2495 1386 2201 1710 1691 1140 1254 2120 1082 1192 1772 838 1614 3416 1773 1988 2872 2494 1066 1901 1888 1846 1623 1292 1813 1794 3254 1159 1197 2338 2305 3516 1458 1879 1229 990 2543 2033 1404 1233 2105 1579 1369 2200 958 683 2751 1193 2057 1432 1392 554 1631 2009 2083 1952 871 944 1959 1580 2543 3891 948 1532 1228 2023 1946 617 1190 2339 1708 952 2411 1322 2051 1514 1259 1422 2161 1688 1699 720 1313 2492 1697 1661 963 1958 2107 1042 857 1270 1512 1205 1590 1375 830 1337 1225 1408 1463 1692 686 2065 1114 1990 1523 1861 11504 8331 12809 12820 8397 1853 856 965 1352 2354 3901 1965 1402 3017 1955 1991 1335 1485 1035 944 1684 2337 804 1431 2440 1789 500 740 1184 1221 7422 1469 7979 2011 1370 2533 1595 9073 1134 2651 2120 1563 979 1354 6707 853 3728 1058 1338 1920 1930 1332 3903 1938 1094 1388 863 1131 3400 998 14759 585 5281 1916 1453 6995 4885 3197 2120 1611 6743 3699 3714 5173 3734 3735 4132 4144 3633 3781 1544 1590 1524 2197 2340 2770 2843 2971 2907 1887 3436 563 2068 1454 1605 1475 2912 1161 1010 1223 1376 1047 3019 1235 1249 3118 1944 1859 1301 1390 1338 1343 2251 1053 2900 1740 4914 1438 3224 2979 3258 1465 1391 1533 1118 1586 1433 2404 2754 1360 2507 2304 6013 2876 1528 1692 973 1184 3242 1883 1595 1885 1952 1804 1888 1427 1558 2168 2363 1709 3072 1616 2816 3570 2041 3590 2216 1756 2658 3744 2359 1669 1718 1574 1900 2334 3909 1713 1190 1243 1687 1614 1971 2151 3162 1716 1269 1467 2872 2830 1781 1299 2132 907 2302 2854 3267 1576 2232 2827 1608 2905 1032 4132 1444 1408 2566 1639 1840 1037 2235 1745 1745 1002 2130 1414 1883 1956 2722 2592 3864 3141 2593 3221 4622 3811 3375 1662 1687 1618 1684 1899 1915 2091 2225 2238 753 1286 3422 1979 2159 1607 1789 2436 1247 1324 1655 3621 3489 191 1706 2685 2177 1863 1687 1807 3561 1147 5703 2092 2057 2069 1053 1298 2756 2133 2737 2169 1960 1752 3466 1243 1319 1564 1620 1860 1778 2170 1360 1321 1089 2737 3502 1520 1514 2292 2910 2357 1466 1778 773 1783 1541 4330 4519 2616 1293 3600 1773 4320 3617 2898 1113 2344 373 1460 4785 1297 1799 1760 1301 2658 2373 1127 1148 1978 3194 2037 2838 945 1013 2173 1346 5613 1479 1198 985 2142 1462 1682 2625 3179 2369 1305 3194 1915 1920 2827 1604 2416 1078 2630 2946 1064 657 1183 2113 1385 2037 3180 1215 1379 1834 2147 2151 1527 2601 1698 1958 1591 4641 1110 1655 2165 2158 2083 1297 2920 1332 4364 1942 3011 1127 1870 2042 1965 1852 2602 1192 2081 3913 1187 3806 1268 1452 2164 2561 2652 2039 2677 480 2417 2422 1305 1162 1206 1099 1047 1102 3049 2354 2129 3129 2219 1941 1258 2882 3903 2253 2488 4924 1597 1984 6831 5240 5223 688 4844 3064 1084 787 2046 1097 2676 1529 6237 1538 1231 2092 2403 2867 1933 1734 928 1935 2448 1460 829 350 2476 1410 2393 1205 1953 1963 1647 4071 1784 1925 2015 1347 1544 1816 2453 1896 3716 1497 1416 3153 1049 795 2177 2183 2391 2695 2688 2737 1492 2597 2779 3138 2409 935 1967 1964 1052 1947 2185 2168 2189 1819 2381 899 1239 1672 1916 1930 1760 1729 2154 1420 832 1375 3364 3044 1722 2359 1689 6471 1546 2127 1296 3430 1188 1479 1975 1270 4315 1762 842 2390 2418 1630 2165 2028 1543 1874 1284 1996 1499 1208 1905 1900 1992 3278 2635 1756 2117 909 1105 1317 2470 1934 1263 877 1619 2427 1822 7598 7486 5606 7693 5682 1479 3165 1471 1875 1430 3727 1961 1169 1974 1081 2183 1124 1018 1530 1512 1162 1517 1565 1601 1309 3170 1174 3439 3543 866 3064 3603 3713 6319 2866 2947 3720 3735 6467 2844 3106 3789 5390 3723 5831 1117 1212 1177 1528 1469 1530 1762 1742 1423 2599 2884 1367 1785 2287 1540 2067 1288 1648 835 1667 2697 2497 1559 946 1517 2431 1168 1155 1367 1499 1972 2286 1399 2152 2373 739 2053 3301 2064 1981 1422 1654 847 1473 3255 1197 3438 2168 1769 1564 2763 2459 1224 2847 2235 2409 1376 1555 2011 2046 780 753 2053 1296 2531 734 1525 1620 1355 2684 1141 2328 1789 2804 1359 1974 976 1022 2963 3820 1756 1783 2915 2172 1199 1666 1630 2818 653 1099 1312 3004 1767 1212 1053 1255 1483 2704 1589 1922 1288 2616 1244 1089 1974 2147 1943 2241 3046 1026 1660 1846 4959 1722 2264 912 1190 1225 1231 1544 1624 1140 2548 1283 2627 2303 2503 3441 2513 2757 1083 1868 6022 1892 1455 1444 2289 1039 1036 2478 1357 1571 852 2902 2734 1214 1960 1952 3145 1270 1452 1701 2057 2072 1583 1619 609 1287 1563 1600 2028 1087 3018 1639 1257 1348 2023 312 1451 604 2784 2298 1514 2441 1328 1813 1408 2231 1278 808 1451 3054 1311 1846 2913 1210 2110 1389 519 2072 2892 886 2545 2437 1964 3248 2120 1635 1710 2902 1239 1690 3502 2328 2129 884 937 2728 2619 2356 3125 273 2007 1348 2193 151 2035 994 2245 1143 2738 1533 2820 1165 2052 1157 1800 1190 1014 1518 1688 2641 1623 1678 795 2177 3267 2783 1725 1875 1685 1618 917 2340 1064 4187 1390 1568 1064 3260 852 1217 1983 581 2623 838 1552 1616 2282 1173 628 1610 2599 2223 3634 2061 2235 1606 3006 2000 1254 1350 1633 1168 2104 1357 2353 1490 2551 1843 1799 2317 109 1145 1245 934 2571 1891 1816 662 1929 1879 1413 1470 650 3648 1004 603 2286 1412 1636 1625 1922 1368 2135 786 2594 980 1102 1839 1127 1804 3076 1556 2120 999 2158 1461 1075 2510 1224 1329 1879 1214 1381 833 935 1522 1767 2197 5636 2710 2727 1399 6560 2083 2059 2672 1108 1904 2018 1463 1645 1469 648 1808 1890 3106 1135 916 1564 1667 1302 826 1083 1821 2101 1141 3378 2086 3288 1713 1673 1703 1524 2660 1318 1815 797 1570 5644 1617 1454 1651 1333 2902 2042 1861 1110 3121 1827 1289 1799 1998 987 2807 2882 1406 2804 2996 3058 1141 1141 1176 1397 2224 1715 957 2282 822 1207 2580 2665 1131 3693 848 1588 1113 1990 1262 2799 2148 2173 806 1111 2393 1467 1729 1734 1045 1355 1025 1164 1495 1463 868 890 2971 1460 1454 1714 2730 2048 2945 2023 967 2087 1490 594 3891 3853 970 1111 841 2073 1919 1207 2020 84020 1173 1340 84246 1510 1035 1650 2211 84722 84770 1792 1005 1187 812 1556 85623 1073 941 1547 863 1626 2908 2309 1952 3100 2084 1204 2095 2181 2495 3092 964 1162 1755 1400 1108 1751 1507 1632 1173 1423 2784 914 2267 1484 639 1866 1657 1297 1311 1043 1764 660 3519 1042 1961 892 1818 2139 2692 1134 2621 2124 1476 2050 2281 1709 1665 1027 1614 3358 949 1532 1582 2158 1790 1951 1074 2149 2059 2270 1526 2453 2028 969 1534 1611 2042 972 2739 3541 877 759 1082 1676 1137 1464 1915 2190 3749 2213 4857 3052 1503 3067 2571 2174 1136 1226 1343 1530 1448 1449 655 2897 2930 1850 4116 1462 3388 1193 929 1066 2487 879 969 1235 1551 1590 3185 1637 1655 1419 771 1692 2335 1062 2091 1082 1613 1864 2623 801 2144 2223 1849 1034 1080 4735 4731 1124 1226 4976 1596 3924 2933 3641 2749 1452 1868 1218 2824 763 4863 1798 964 2155 1806 1812 1765 785 2323 1014 1973 1976 1324 1611 1343 1015 1176 2371 1800 2314 1215 1646 1625 2757 1769 1560 2558 1512 3266 750 2456 3572 1675 1694 876 1619 1737 2880 3519 2408 2623 1363 2059 1734 985 1959 2174 1282 1458 3734 1450 1982 2017 1965 1649 1004 2282 2346 1427 1092 728 2473 943 1714 1941 1620 2722 752 2215 1712 1616 764 967 1732 1920 1166 1210 1086 1723 1298 545 1999 2046 2042 1609 1026 831 1667 1709 1592 1085 1208 1721 1471 2273 2942 1803 1657 1298 2905 2152 1872 1396 2507 3481 4309 3061 1834 2595 1251 1926 3892 1113 3941 2026 990 1090 1267 2119 742 1645 2807 2888 2298 1048 2085 1577 3449 1463 1700 1058 1436 1077 1281 2058 2203 738 6958 8178 8364 6972 8383 1668 1370 1560 1496 1839 2753 1453 2748 2752 2238 2098 2290 2472 805 1210 1437 1313 1523 1541 4737 1637 2081 1697 1152 2313 854 714 2049 856 944 3096 3546 1583 1667 1783 3378 1693 1084 4043 697 4128 1521 1328 1561 1665 1456 1261 2010 2017 4650 1809 1566 2027 1146 1347 2476 1656 1120 3356 1999 1406 1420 798 1253 783 1937 3215 2454 1942 1544 166 3266 1059 1693 1084 559 1295 2094 1961 1042 1099 733 2802 1384 1289 1449 2210 816 1493 468 3110 5196 6994 5354 4450 5929 5986 7427 3284 3439 5435 4299 3180 4390 3554 4375 4597 538 892 1385 1293 1372 1437 1411 1104 1808 1117 2191 734 7474 2279 1101 2584 9557 926 1450 1899 1258 841 3510 1017 1494 1556 3900 2366 2016 1637 1263 2168 1530 5333 3131 1547 1811 1688 1299 2091 1098 1685 2590 2746 2594 1829 1381 791 1342 902 1517 1044 1479 1734 1035 1481 2731 1385 1632 1827 2628 770 1408 1596 2349 1299 1386 2104 1012 3838 1864 2186 1647 1012 3097 2008 3001 2357 3818 3148 4635 4624 4625 4225 2521 2386 4326 849 1039 1733 808 1716 4074 1695 1885 4691 1868 1722 1849 1827 1803 2191 1476 732 1869 1624 1612 1533 1524 1687 1626 1666 1380 1852 1403 2327 738 2517 1193 2835 1227 1345 2281 1266 1546 1152 2598 2219 1233 2049 779 2609 1587 1899 988 1555 2309 1830 1476 895 2883 1548 731 951 2126 1132 960 2571 1604 790 1204 2177 966 925 2228 2875 1719 2148 1070 1552 1736 2233 1007 1799 2442 1566 1686 1563 1423 1268 1479 1356 1430 2152 1343 1580 2494 1788 1651 1901 1908 1641 1327 1152 1090 1247 1888 1936 1657 928 1396 946 2458 3091 2843 1521 537 2185 1028 3033 1333 982 631 3734 2638 2310 2345 1464 2093 1814 1097 1434 1468 2448 4290 2444 1377 2464 1435 1542 897 1440 1089 948 1542 2518 2514 2459 2428 1061 1749 3014 3062 1307 1035 942 1181 865 3789 329 988 1605 1769 835 4684 938 1350 1215 1753 920 1433 1455 688 1865 1892 2300 2308 3391 2431 2011 2057 1264 1598 2985 1787 946 1616 3659 5593 1464 3224 3333 3797 1190 2130 401 546 4110 1303 1760 1788 1364 1369 1415 1429 2607 1374 2258 952 932 1023 1214 1906 2485 1114 1941 1164 768 1687 1524 1879 1542 1758 935 805 4162 3174 4406 802 3740 3939 1060 4296 664 1281 774 4674 1408 1926 1522 1107 1107 1395 1705 1321 1269 2893 1604 1238 486 2269 2223 1049 917 1158 1084 1436 1446 1249 686 2241 784 1358 1435 1630 2944 1180 1286 794 1286 847 1872 2067 2876 3498 2023 1384 1673 2126 1261 989 4718 4742 954 903 769 4142 931 1116 4622 2120 4802 1104 1185 1535 955 1312 1214 1630 1462 1438 2384 1940 1977 746 3647 1435 1462 1514 1588 872 1504 1487 1093 1214 1213 2225 653 1588 840 914 624 820 635 1282 572 1947 1588 4330 2149 2030 1401 2163 1305 2610 2221 857 1910 1167 976 1126 1777 1863 941 1271 772 1851 994 2092 1321 1802 2227 2799 3119 2335 636 805 927 1297 1404 620 3444 1395 1671 1677 1995 942 1909 1680 2332 2457 1812 772 641 864 2092 1378 4209 1083 4375 4146 4407 2381 659 2136 1223 837 1482 977 803 1830 886 1626 6263 2953 2164 796 969 939 2139 2194 4385 438 4916 1794 5405 1992 2860 2357 85254 979 85436 85403 85455 2474 3729 1346 85472 1990 1788 3149 1627 1775 3703 429 1316 5475 1000 4251 1056 4764 3761 1496 1496 2106 1267 1639 5579 2211 1658 3705 2321 1086 1619 1685 1736 1692 2083 3871 2358 1358 2522 1075 2868 1562 1664 1144 674 1789 2099 4007 3020 2172 2002 804 1415 2349 1324 2590 1268 1929 1465 2694 6277 6270 2496 6367 3236 1169 1906 3283 1501 716 2619 2781 1399 1243 2026 2938 471 1743 1726 1148 1278 2879 1888 2773 1375 1266 1096 1482 1656 1566 1792 888 1793 1610 4027 4844 1875 1002 1046 4180 4841 2855 1186 1225 2512 1676 1507 1248 1727 1172 2220 904 2914 2293 87268 87227 2972 2977 1411 1878 1389 854 1009 1903 87567 3740 1480 1516 87325 637 1676 1669 4380 1012 842 2773 1314 7899 4838 1887 1372 3026 1337 1024 1571 1953 1913 2088 832 1306 1766 1681 1153 1412 532 2652 1822 1667 156 2745 1548 1574 1522 1529 1217 850 1627 1636 1437 1463 2126 2108 1495 2540 1233 1308 3439 1865 1484 1654 1754 1481 2069 4868 1446 4253 4401 4257 2014 2342 1935 772 1507 771 1716 2409 3142 3933 4831 4922 3140 2219 13144 13164 5825 1699 1942 2443 2630 3546 3319 3281 920 1956 1292 4286 3301 3458 1360 1599 12887 2320 1379 12982 14684 1873 1470 1459 1812 869 1661 1705 1937 4024 2374 2828 2772 2372 2600 1896 908 2946 3940 6432 3774 1219 3200 912 4814 1034 3532 1363 1328 1732 1783 1703 1842 963 1837 1871 4997 4978 4822 2270 4879 1598 1674 4381 1169 1228 4170 1098 2323 4452 6140 1366 1469 1462 1951 1981 2007 6286 1784 2973 784 862 1018 1843 2142 1524 1495 1408 1049 2060 1236 5079 1240 569 2033 9213 861 892 2436 938 1976 918 2051 916 1259 1977 1137 816 3834 4450 1133 1782 1880 2233 3639 1008 3094 3679 5115 2119 3026 805 3321 1222 2535 1889 1001 1074 4423 6026 1379 1804 1733 1737 913 2029 1363 2307 4238 2550 3300 3305 947 1875 2045 890 3840 1388 3887 3369 1337 4119 1373 1616 1112 4567 2502 1483 4780 2188 3001 979 4151 1775 4066 4802 1263 1481 3367 1690 5507 761 1615 1379 2101 2093 1300 1572 1639 2074 4692 1999 1881 1843 1163 5900 2696 1665 3089 1739 2372 1783 1483 1907 5092 802 1614 1416 1679 2723 1199 1558 2274 749 1541 1819 1428 1382 1037 1777 2175 1272 2259 1482 1042 3199 1553 1674 1288 1578 1229 1336 1736 684 731 1921 1595 1792 989 1132 495 1093 1247 9780 1995 1838 929 3769 1624 2181 983 2253 2046 2972 4742 2982 2564 3503 3648 3657 3640 1689 3109 2955 1790 1435 1629 245 2982 1887 2008 2249 2145 871 1351 2996 4166 1488 1434 1320 1424 3428 1309 1632 1890 1994 1972 1987 1758 832 1037 1626 1073 2457 725 2375 853 2751 1028 1080 1144 4957 1306 6951 5409 1307 801 1372 3906 2479 3967 1420 5314 1936 2035 953 1364 1762 1543 1612 2939 2548 2812 3000 839 1634 1841 1807 1282 2562 1892 1284 3259 1574 2864 678 5102 2718 2730 1543 1906 3046 1215 3067 2081 2148 952 2196 3288 1891 3773 1759 1359 790 4074 1116 2348 1223 1368 1086 1291 1779 2487 4497 4628 2793 1811 2239 2270 1066 2109 1957 1454 2597 1719 1245 1328 1500 1349 884 1618 1385 1283 1920 1707 1943 2446 2893 4430 2833 3060 5044 1034 1777 2468 3416 1801 1618 2348 1833 1331 3899 3133 1161 1696 2176 1454 1451 1253 1525 1974 1764 2304 1036 2869 1219 886 1216 1159 1353 775 3480 1379 1887 1898 3782 2348 1125 678 3652 2535 2599 1618 1107 1975 3197 2223 1061 836 1235 1373 4558 3778 500 703 2437 1826 645 3818 987 3078 2585 2072 1775 3213 4028 675 4299 646 3499 864 927 1033 1260 1871 1063 1113 1175 1044 1827 2696 1075 1628 1867 1838 2013 1987 1376 2151 4185 2434 644 1740 1030 1185 1344 1455 1642 961 2362 1823 2426 2088 4006 2358 2652 2856 7133 2303 2986 1978 1369 2149 4570 5484 4174 4862 2059 2087 3509 3938 2415 1205 1859 1055 1253 1729 3650 4351 2160 2448 1838 1544 1582 1590 2011 1880 5567 1378 3010 2902 1235 1331 1523 4021 2811 943 1509 1023 1169 2322 1979 2327 1545 719 1023 2203 1440 5643 3207 5663 6123 1273 1423 1449 2128 1701 1525 2479 918 595 1311 1052 1384 2258 3116 1258 1899 1332 1656 3225 3016 2239 1073 1137 586 1203 1687 1679 932 1698 1413 894 680 1429 1884 1890 1931 5764 2205 1025 506 1207 4751 827 1024 1599 1537 1616 1693 1715 2714 1622 2405 1286 2853 3049 4432 2581 3319 825 3684 4360 4460 4686 3145 3019 3011 3043 2627 4894 3115 3091 3091 3079 2934 2904 3897 4879 6526 5196 4501 2858 527 607 816 900 957 613 1384 1856 930 1367 325 2225 2268 1569 1441 1757 2707 3080 1041 6750 6533 6808 1633 3704 2483 3914 1390 1637 2129 1357 1841 505 1341 5095 1184 1613 1176 5491 3262 5606 1640 1157 1657 1297 5490 5544 5623 3243 5615 5597 2576 1490 1120 2004 1205 782 3732 1198 1239 1964 1631 7402 1362 1984 1996 2057 1596 2160 2185 1986 2059 1101 3154 1281 1103 1314 1083 3517 3700 3765 3789 1895 1949 2039 1610 3333 4986 4858 5509 3192 6697 2619 874 4121 3740 1175 1927 3119 1636 3234 1925 4738 1405 2053 2616 2553 989 1028 1121 3146 1281 1742 768 1885 1908 1083 1937 832 5578 1308 1902 1924 1893 866 1978 2732 608 2005 2067 2090 1276 1507 1879 1388 1190 645 778 736 866 991 1157 1052 2402 1628 1915 1446 2452 1795 2566 2601 2422 2136 1787 2588 2980 3073 3077 4424 3048 2683 3388 3361 2610 650 680 759 805 969 897 685 921 1085 1278 1327 1310 1416 1443 709 1527 935 1582 4604 937 819 1195 1875 452 5019 552 1079 745 695 1360 1780 1335 943 2630 654 884 1994 791 6270 1413 3237 1330 395 1156 1926 708 1265 2205 2853 1722 845 591 953 2103 2705 2647 3955 1792 4014 893 1322 1353 790 1255 1590 1613 1038 3397 1666 1100 1211 1267 1570 1467 1272 1066 1134 1542 1364 2227 2015 3039 2407 894 2156 1399 1451 1735 3809 930 1479 2698 1342 1581 1005 1374 2688 4149 1725 2673 1304 2150 1412 1355 1224 2913 3237 1390 2755 1548 2960 855 1497 3798 2073 2823 2198 726 1920 1378 3861 4108 900 1687 1930 1703 1280 2047 2123 1117 1421 1347 2009 1471 968 1568 1050 1342 3351 2544 1485 1968 1406 4048 2964 4079 1511 3349 3559 2728 1840 2717 4744 1242 3074 1706 1136 1297 1722 1629 1310 892 2159 1642 1083 1081 1563 3024 4630 1555 1657 1657 1597 1629 1199 1406 753 1697 1379 1599 1822 1446 1111 1072 2048 1256 922 2640 1248 1449 1504 2156 917 6498 264 1996 2024 3720 1228 3778 1893 2088 2645 1929 2220 1014 1332 1013 1450 1265 4271 1455 2502 1448 1509 1546 925 1005 1559 1587 109 1226 1812 1394 1075 1893 1286 1303 1881 1464 1400 1956 5877 2073 1803 2027 2488 1641 2406 1307 1560 1653 2323 2214 1166 1358 1369 2353 958 1207 1868 1748 597 750 2738 1414 1136 2183 793 1802 4031 500 742 1572 2991 1064 3318 3886 4379 4307 1346 3105 1902 1184 1934 1951 782 1440 2628 4476 3229 3035 2403 1237 2578 1415 1544 4762 1999 3186 697 497 1434 1387 965 3104 1129 2302 1100 1248 3346 4076 777 1500 1339 2322 1228 2788 2845 1009 2310 6958 3592 1143 1403 2313 1566 3354 694 3658 916 1139 1059 2519 1148 1300 1475 1393 1373 4416 1620 1752 1626 1787 1306 4763 786 1986 676 2308 2763 799 2203 3000 1099 1467 1479 4894 1938 1532 4941 2738 2789 2095 2938 1125 1593 3195 6825 4001 3785 3234 2503 1147 1787 3572 2397 3968 1214 1181 2020 3303 2621 1761 1947 3133 3566 5464 1997 4923 3620 1468 2561 3678 2087 1450 1740 2215 1010 3850 1728 163 4419 1864 744 2646 1337 1526 1492 1408 1489 1477 834 1437 666 1657 1270 1698 2709 2156 2072 1886 691 2191 664 1818 1171 1150 1358 1313 1615 1865 1119 1784 997 1379 3351 2678 1261 2177 1155 2313 1196 1598 971 4475 784 4565 5310 4652 1202 1209 1500 811 914 1533 1465 981 1668 959 1026 1833 2454 2451 2476 3126 1505 5757 629 4731 840 985 4214 3580 4966 1096 2146 1279 1313 2205 3348 1688 1385 1247 1417 1580 1864 1073 1428 712 1539 1130 1704 1427 606 1555 2038 1220 5183 1486 2185 909 1138 1293 3051 3307 2977 2155 2867 2304 2331 1432 2184 2271 2319 589 2458 3052 3935 2400 755 777 2316 888 2671 1502 2893 1500 1530 1534 1387 800 1086 1151 1078 1412 1445 3853 3960 8574 1672 931 1066 2620 2002 709 1231 4420 1218 2955 1436 1292 4638 1885 1569 1530 1317 1277 5902 2704 863 896 1427 1791 1205 1122 1316 837 1753 949 983 482 3174 1170 1300 906 1759 1863 3110 2705 1900 5360 994 3086 2947 3933 2861 1173 3044 860 883 979 1001 2869 1106 1078 549 1087 1652 3563 1664 1629 1614 971 1009 3707 3338 4141 2291 1249 4985 796 168 1010 634 622 3339 4560 900 1728 1809 1353 1261 2784 2641 3797 1275 3904 5286 688 3080 3413 882 361 1014 2278 1371 3880 3194 4863 3392 2743 4409 3512 2038 1577 2059 1021 1413 1992 1067 1075 1554 3473 1967 1269 3309 589 1238 2549 2248 1770 1174 1712 1773 1646 1765 3763 1442 1868 1845 1844 1877 1458 850 1300 2031 1219 4644 2089 1822 1448 1410 2851 1488 3495 1531 1686 1943 1994 1437 3892 2499 2639 2146 67 1373 5733 1546 1515 1075 1638 1872 5667 3594 1634 1976 2067 3340 1047 1091 5941 2088 2902 3998 967 770 4723 2193 7189 1262 1586 5283 2215 2232 3472 4934 3009 1685 1298 2517 987 1990 1836 1256 3063 1810 1845 1314 3485 2522 1227 4424 1816 1679 1744 1093 2205 2238 954 1999 1171 729 2324 5838 8967 1317 1442 824 1080 5552 1590 2040 5592 3068 2360 747 3204 1934 893 1717 1250 3026 2855 3813 5556 1304 1184 4369 1223 6988 1074 1325 1255 1185 1935 445 237 1988 2125 2086 2150 1155 2178 1084 1038 1997 2667 1610 1720 583 1046 1045 1638 2370 2211 1087 1493 2339 1786 5184 789 1376 1747 1858 394 429 1208 3180 1979 2119 289 893 1530 3494 1351 1459 3129 2833 6054 2237 1247 1727 746 824 1380 1167 1690 2871 1416 2433 2057 3016 2690 1330 794 2479 1617 434 1158 2915 1580 1530 2598 1770 1094 1272 1470 2850 2694 2764 1632 1934 1554 3103 1784 1505 4488 2629 2640 1514 1668 2198 3261 1833 3317 2389 1162 2804 3020 498 1151 694 1421 1636 1630 1419 832 1627 2575 1022 1721 4439 1790 1235 822 2074 3264 2247 3503 2855 2330 2377 2744 1178 2561 2150 2286 2832 1598 1437 3112 1436 907 824 1755 3338 1590 3440 1310 1747 1478 587 942 1809 2460 361 2282 1370 2398 2941 1399 1591 3278 1678 773 2424 1040 2099 1375 1360 2221 1559 2874 891 2140 3044 898 2995 3421 641 3552 1917 993 3828 3546 3718 1178 3434 1293 1291 1041 665 1511 1141 2347 1566 1120 4355 1382 2444 3251 1765 1742 1616 1915 1999 2937 3424 1677 4173 1168 1033 2330 709 3345 2300 1773 1285 1107 2406 2652 3807 1279 1790 5411 578 1258 1329 1736 797 1571 2012 847 1015 4412 1494 1007 1581 1113 2373 1673 1755 1545 893 1820 1081 1064 1272 2340 2210 1935 2585 2406 948 2037 1902 1068 1102 2830 955 2318 1100 295 1792 1369 1388 1089 1226 1097 2529 1443 1968 3070 1411 1448 929 243 1352 1250 1948 1227 569 1734 2507 1526 1519 1458 796 1620 2125 1927 1779 2594 1619 1166 1171 2907 1651 1641 2822 1041 1615 2441 1524 1673 903 2013 919 1031 1952 2341 480 1204 474 1989 1489 1470 3337 3625 1972 1584 2017 2014 1894 1056 2063 976 1185 169 416 3625 3195 1514 3234 3166 4392 1568 2155 1338 4327 1216 2428 1797 2790 1025 2313 1822 1226 1868 1425 1336 1245 1527 2252 556 2443 2298 682 3364 900 2306 1131 1167 1244 1119 3652 3595 3601 1704 1123 1178 2546 1300 2002 1243 1070 2036 4101 1637 2729 1604 2191 778 1603 2114 1539 2867 1483 1646 1595 1553 1080 2124 2461 3559 3562 3503 1826 2251 778 1943 1903 1694 1104 1207 1203 1937 2568 1438 1384 2485 1241 1143 1138 1046 1339 6121 4002 5137 5011 3221 3304 2858 3301 4656 3730 3686 4334 5678 7300 4749 6279 5725 3470 4613 5732 5690 3869 3179 5669 4805 396 837 630 871 925 906 995 1045 1150 1182 1629 1530 1507 797 1792 1945 2036 1345 2064 2152 581 1640 2498 2537 2608 2733 1806 1761 2553 2484 3325 3013 2276 1474 3468 2336 1401 1255 1599 275 1945 3878 2218 2957 1754 2786 905 1582 1899 2322 2440 1177 1180 1188 1096 367 1249 867 2779 2610 1844 1789 1391 1587 1939 830 1202 1720 1409 2368 1612 1840 2048 1271 3155 2168 1437 338 3349 2802 1911 2362 2250 1487 1755 1851 3802 1446 873 2728 845 1474 550 3094 1778 1120 1764 3593 1299 1605 1901 2320 1702 3969 3388 2443 2080 3726 2867 3083 4925 4595 2210 1232 1483 1544 1528 2023 1662 2261 1243 1903 1417 1964 1988 2174 519 2400 1073 1305 1188 1256 1566 957 2363 5321 1855 2415 5524 1734 1823 2160 1720 3562 6083 2815 6158 1790 1084 238 2248 3171 958 1579 1019 2464 1310 2573 822 1254 1154 1108 531 654 1861 1675 3015 393 1486 1478 2014 2617 2767 1931 997 1095 1916 1598 3526 1974 6603 709 1808 1731 2142 2266 2901 2147 1432 2491 1101 7060 3615 1251 2352 2813 839 1218 1189 1426 7674 1767 2745 1568 2569 4503 1042 1783 1930 2010 1541 1749 1999 1850 1043 1866 1745 3208 4860 1123 2333 809 1242 1334 1214 1693 1609 3539 1367 1603 2656 1477 1235 951 1899 1090 815 1891 1442 1991 1992 2434 2151 1120 3732 712 1566 758 1158 1193 1978 1344 1472 2088 2039 845 1474 2093 1643 1482 1255 3046 2824 2157 2212 652 2174 736 2798 2240 874 1091 1182 4102 3774 1906 1247 4017 1867 934 1472 1555 2215 2437 1735 732 2503 4916 944 955 4800 1703 1890 2219 3783 4003 3888 4211 759 1037 809 1465 1754 3081 875 1944 1067 1514 3776 4247 2100 1908 1424 1785 1326 874 4408 1561 2478 2149 1752 771 1335 2141 1504 1548 1989 1432 2617 728 682 2107 1455 1388 648 2766 1328 788 2156 2151 1216 1533 2672 629 910 2963 2435 1098 2271 726 1346 1687 1670 1214 1908 2036 3300 4081 3522 3610 1200 770 1350 1504 822 685 2959 2946 1282 3782 1347 1542 1149 1102 3699 3346 3801 3379 1543 943 3920 1104 2189 2534 1361 1909 1803 564 586 615 1147 2619 2723 4501 2599 1003 2377 1490 1381 1941 981 1916 2677 5739 1458 1849 1340 1637 3431 1803 983 1583 6134 762 2421 2424 2440 1643 1363 2532 1641 1761 3888 482 1768 845 3610 1510 900 2287 1053 975 4612 1997 1249 1424 3647 2014 1963 2008 5445 3451 3615 3764 859 2040 5583 1625 1318 1096 1533 1583 1645 1547 1372 2186 565 2263 4149 838 879 450 1012 917 750 914 1392 1770 1006 1284 1896 2003 1425 2028 702 1778 1714 1480 1003 1588 2733 708 943 2991 2403 3158 1200 1549 1813 888 1948 1050 2501 1525 1894 1318 1254 2583 3805 3556 2841 3708 1094 1278 1625 1516 1806 6241 6681 6499 681 2873 1728 1066 3839 1406 3973 1400 821 1892 1903 2111 4621 1555 746 1533 2102 2188 1432 1426 1417 1472 1290 1235 1667 781 343 1704 1650 596 1112 1250 7978 8322 3808 1360 3347 1963 1211 1791 1352 1749 1365 1747 1648 2753 2783 1287 1889 1196 478 1598 2261 2096 1088 847 1194 4432 1277 1479 1720 1671 1525 1535 1803 1763 1412 1660 2200 1093 1616 953 671 1553 3437 1028 1382 5058 3673 3391 1819 3759 2653 3799 2684 1880 1091 2272 1424 827 1651 3175 1120 857 1087 1100 1244 1099 1442 1144 1185 4209 5082 3628 3652 5519 1508 1333 1121 1216 1947 1836 759 1479 2314 1018 573 1209 872 1043 1025 698 5019 1343 1439 2675 2021 2111 2950 3053 1158 2121 2161 1560 2759 3075 878 1010 2152 1161 1287 910 1825 1017 1879 3254 3392 4046 4299 1348 1367 1377 1524 1151 1830 1733 1665 1703 1000 4077 1500 1001 1627 1412 2543 2553 2701 2700 945 1449 1568 1977 592 4373 1963 2140 5151 945 1700 2032 1343 1083 1057 1878 1925 1313 1826 989 2837 3444 1582 1951 1066 1373 819 2454 1954 2715 733 2171 1679 1115 2494 4354 3230 759 3244 1060 11730 1398 1015 1518 2549 3413 1143 1015 795 1867 1689 830 1061 1534 2505 3539 3002 4045 2966 3258 3487 2534 3202 3425 3478 2968 3299 3736 2971 3010 3677 3339 4235 3898 6812 4719 3993 4510 5458 5369 5484 5069 5054 5124 5482 5105 5194 5523 5093 5375 5138 5529 5155 5448 5293 5570 5586 5245 5166 5519 5314 6220 2632 2765 2815 2795 2814 2733 2759 2830 2760 2789 2800 2838 2837 2773 2547 2552 6095 6090 6116 6112 6198 8984 9019 9024 6156 6770 6674 6693 6757 6794 9525 6752 6826 6746 7877 10526 3786 3894 3877 3877 936 791 1206 1436 1224 1508 1530 1460 1577 4148 3608 4005 4145 4003 4255 4299 4278 4375 4153 4210 4138 4128 4298 4270 4267 3438 3097 3167 3162 3351 3117 3182 3150 3242 3290 3596 3631 3776 3774 3960 956 946 1344 1389 1433 730 767 2174 1181 1159 1152 841 1184 1325 1113 1099 1513 1797 1769 986 1920 2048 2554 1374 4789 2863 2129 2785 2830 3658 2850 2408 4340 4397 4641 4369 4808 2503 3030 2702 2738 5968 6001 5975 7696 7054 7558 711 693 652 801 895 1033 1063 1196 1274 1359 1331 1286 1853 1817 1968 2045 1445 2250 2116 1585 2251 2215 2342 2330 2313 1166 1631 1514 1042 2524 630 1740 567 925 1061 1474 965 2151 1127 2238 1205 2955 1260 1849 1524 2508 994 1776 1779 1256 1856 1865 1250 2005 973 1094 4358 3404 1244 962 2635 1296 1069 2774 759 937 764 1765 1802 1169 1777 2133 1187 1456 1814 2264 1316 1849 2615 872 753 3061 1364 1518 1491 1932 1525 782 1501 2406 2871 1204 1391 3809 1060 1416 1916 3415 1558 1277 1106 1169 2747 1803 4163 1641 1208 2160 2429 349 1210 632 3326 1196 4539 2933 2719 1823 1640 1628 5477 1321 1672 966 1675 1637 5504 2429 983 1742 1126 1403 1596 1543 1012 2045 476 1263 2179 1818 760 2382 928 995 1152 1299 1038 1580 1636 1670 1755 1317 1867 2867 1636 1377 2165 1950 484 2166 953 1672 2141 3301 2367 1160 1542 1651 1786 918 4631 1384 1991 2541 3769 3474 1463 4845 2330 1825 2543 794 2053 2237 1471 1788 1228 1099 2567 1068 683 1506 718 1977 1442 1201 1900 1994 2009 801 1035 2138 1009 2213 1694 1796 778 801 1295 1353 4675 1897 1418 975 1695 6807 3599 1641 1675 861 1343 902 952 1510 1059 1896 1082 2000 2730 2055 3844 241 1452 1219 567 1594 797 618 4590 2007 1190 4795 2409 1820 1509 2011 2044 1829 1844 3464 1597 2075 1548 2498 1548 2481 2214 2706 2349 1878 2406 403 2011 1600 1239 5243 1321 1251 932 4225 901 1116 1476 4453 1099 1216 3248 1369 1446 1873 1487 1540 3078 1741 782 562 1137 2084 1722 1386 1212 1477 1201 937 1752 3241 1902 1228 2421 1741 2184 1013 1010 850 1405 2623 1508 2380 3026 3125 1862 1818 3771 1405 219 553 2115 1654 2764 5893 2779 1640 6883 1612 2948 1696 2195 1466 2222 1245 1101 2409 998 1503 2709 3625 3590 565 4367 7807 996 2811 1112 1678 1048 1217 1309 7907 1446 1449 1789 1838 2004 993 1546 1639 8594 2205 1674 1157 4102 1293 4150 1275 558 1969 575 1525 1842 1291 2335 1339 1773 1048 1069 1721 2690 1123 1213 1209 1523 1604 1284 1443 1639 1700 3833 1943 1575 1641 2405 1349 3379 2254 2807 1450 2315 1933 1997 762 1517 2213 1012 328 1311 1394 1190 912 3226 2390 2108 1178 1892 1447 2078 1822 1300 717 2095 1741 1456 5257 3282 4305 1668 1874 2722 2200 2722 1374 1310 2072 879 1242 1687 1701 4734 4855 3457 4739 2268 1034 1998 2772 984 1403 1033 1520 3924 1085 2051 2048 2043 1943 974 3516 2892 2876 1184 5994 7011 1209 1469 616 1585 723 1757 1823 1412 1716 1163 2136 1337 1354 804 1202 2075 1825 1648 1863 1406 1332 1301 6517 1478 3248 2195 983 630 1391 1719 1277 905 2107 2359 1475 2005 1683 705 422 956 1383 1455 1550 1147 3413 1379 2002 1068 1825 1382 1673 2984 2280 959 967 1410 1533 5198 2565 1233 1892 1632 1737 1289 2100 1780 820 1172 1659 2782 1360 1489 1807 5151 1876 1393 1594 3011 1416 1997 2044 1349 2122 1932 1807 2585 1240 1590 681 644 898 2364 937 1112 1801 1634 984 1647 1730 3018 3223 1392 2069 1229 1133 2074 709 2295 1647 2380 1270 1408 3434 3534 3319 4222 1092 1494 2640 2682 2821 2256 2589 4211 4234 4277 984 1097 2634 1667 4465 4316 1715 1687 1729 1627 2776 969 879 754 693 1939 1733 3836 3910 2319 1497 1602 4219 1568 977 1061 1191 1580 1683 939 1693 3461 1603 1668 1678 1650 1770 816 1350 1756 593 1602 1792 4154 4140 2277 2724 827 1140 1260 1551 1004 3564 1174 1226 2907 614 1751 1548 4339 2592 687 3417 3901 1079 1806 1223 1252 1310 3552 3520 1030 1533 880 1372 3567 3905 347 1086 3959 4187 4314 771 1104 1563 1551 1839 2622 1235 1158 1387 1092 2399 2924 2653 1925 1670 1340 1544 985 1113 1587 1596 1177 1618 814 885 971 821 2034 593 1884 1352 7072 1883 1279 1361 3819 1813 2142 3352 7651 3747 1753 2859 1347 3840 3164 1091 1416 1495 2006 1735 2037 1584 4230 1412 1568 1527 4263 1628 1486 1952 1876 1997 2063 2076 1335 2296 1814 2363 845 459 1379 809 2084 12128 5233 2706 1724 2099 3990 3936 3672 1927 4229 2709 2393 721 2003 901 1602 1406 4879 1384 3482 1554 3038 2821 3815 4492 4532 3638 4329 5740 3673 4550 4603 3060 5962 1922 5635 3087 4143 707 2684 2780 3744 1333 2371 3982 1532 3990 6122 2412 2419 1963 1049 4416 1704 2803 4560 2495 5093 8474 4894 3252 1303 1170 1886 1293 705 1994 1830 3655 1464 1258 1474 4360 6901 2863 6950 2015 1787 5733 1903 1564 919 3554 1078 5409 2012 1328 1048 1929 1062 2046 2054 1905 2596 1009 1104 4810 1014 5022 5003 1902 1717 898 2588 2048 1698 1307 1267 1866 1885 6412 6435 1933 1936 919 1591 796 1803 4284 4623 1749 873 4903 1336 2346 3358 3896 2823 1998 2926 2026 2029 3158 5243 3769 8587 1123 3752 530 2759 2904 1848 2963 1636 4813 1393 4102 2845 3493 4136 2291 1756 1646 2468 1169 1712 3355 2598 698 3733 2966 3155 3093 648 2061 1345 4778 2060 1554 4207 1578 4221 4226 2154 1742 3252 1696 966 1712 3437 1434 1562 1365 2024 4656 1866 1302 878 3090 1087 1520 1621 1769 1798 1417 1592 1478 1862 1476 1008 3314 2265 2659 2097 1871 1189 3177 1451 1517 3328 3888 5099 3955 7428 2833 4876 2268 2026 2893 5082 3008 5274 2119 4107 3036 3898 1989 3075 4353 2325 4466 1268 1722 1925 3114 6872 2902 1825 5285 3219 1439 1476 906 6145 3417 2485 1508 2553 3689 1536 5395 2579 1653 2583 965 1656 3557 3457 4338 3457 2145 1686 720 5528 5611 2153 2216 4718 2218 1975 3998 1207 833 2958 8287 2154 2953 3009 4779 3124 914 991 3145 3947 4209 1081 1508 1216 3452 1286 641 2407 2535 293 1589 2308 826 1180 1156 1600 1694 4546 1521 1004 1679 1824 1377 2706 2130 1758 2281 822 2041 1516 1062 1815 1146 2272 1230 2532 2146 982 1961 1674 1552 1682 1062 1188 1013 1441 701 1622 2941 2847 2835 4865 1058 1906 2268 1809 1099 2573 2875 1741 1615 970 1485 896 2622 881 1715 4031 1092 1183 903 1137 7528 8470 7666 7698 2088 2755 3445 2273 3458 3064 3160 3131 2272 3483 2720 2050 1067 2904 3286 1247 942 1710 1335 3757 1245 1526 2581 5029 2954 1461 1926 1056 5421 3081 5453 1516 3262 3755 3932 11358 992 4106 685 1368 2473 1851 1521 1005 5208 3371 4614 4088 3274 7231 1086 1485 2134 2477 1050 4815 1777 2567 3121 1824 2090 2330 6815 3945 2434 2280 2790 2227 1214 4523 862 5045 1692 1818 3279 3312 1118 7689 1095 5092 1490 1424 1774 1911 4875 4429 1311 3416 2610 4327 5020 605 1528 1170 2622 1579 698 1710 1147 1657 1520 1466 2067 1333 1667 1643 4262 2055 1202 2115 3072 1406 3110 2695 2705 6215 1695 1880 2338 2305 3588 1443 2918 2877 876 2319 1155 1193 1926 735 1743 1938 1975 1879 2037 1503 1418 525 3315 2906 2664 2942 430 921 2215 6272 1728 3536 4573 2113 1284 1506 3790 5576 3738 1636 3985 1388 1841 1273 2322 3996 1597 1553 3061 3473 4126 4812 2734 1248 1661 2165 1610 4695 4709 1662 1452 856 1115 1860 6254 2001 1464 2302 2405 2900 3173 1203 2095 1253 1658 2182 1579 794 2463 928 5458 730 1933 1305 1735 1119 2900 2635 3188 3383 1848 1186 3022 1432 2004 3179 1626 1929 970 1158 1131 1761 3135 1616 3483 1852 3603 5172 1544 2935 4346 1392 1667 4539 1069 2059 1344 1175 1018 1772 4249 2445 1028 2862 1014 1611 1910 1415 1894 512 4863 707 1974 1920 2262 2017 819 2422 1145 2142 4321 2562 1510 2614 1348 3756 3754 1611 5773 3994 3995 963 2113 1256 4173 4251 714 1679 2521 4423 877 1026 830 2535 1278 1411 1248 1180 1074 2384 2265 2632 1604 2451 2392 2631 1595 1885 1153 2656 1196 2068 897 3302 5595 1116 1012 5598 1196 796 3158 1338 1355 5556 4093 7692 4025 2914 1158 1323 2225 3874 622 1678 1101 2702 1684 3673 1091 2569 1208 1857 1844 1881 1895 1003 2095 1841 5685 2240 2245 1916 2910 2057 1773 2317 1019 915 1164 1198 855 1213 780 1969 2137 1040 1522 828 1304 1930 1980 2189 1387 1699 2164 2304 1294 2051 1593 1418 864 1587 1752 1997 984 1317 2953 5210 2286 5265 1319 1090 1105 1922 3046 1984 1776 4075 1503 3315 693 1734 1042 1237 2376 2419 1645 1913 2983 1106 2211 4228 1595 1582 2547 2377 1626 3709 1625 1623 957 1697 1374 2148 1184 686 1397 2558 1165 2856 2144 1244 1287 1320 1342 1747 1379 1765 3440 4543 4033 4367 1415 1163 1431 935 1042 2846 1053 1498 1085 2164 1534 2343 1606 4394 1594 1607 1626 857 1336 3723 1417 1925 3765 2068 1596 1751 1612 2097 1858 889 922 841 4224 2051 2884 870 3537 1598 1385 418 1795 1770 2092 702 2540 2527 2773 2795 2636 2641 4767 1582 884 1499 2270 4744 1077 3128 2752 2012 2220 743 3445 2230 3441 2918 968 2014 2756 5315 700 3104 1379 1105 1500 975 1010 870 1219 1230 4305 1552 1769 1305 1617 1736 1451 1442 1327 3800 2033 1206 1944 1642 959 2386 1675 1085 3781 2837 2567 2280 1695 1755 3210 3451 1890 2092 1427 1765 1371 2280 643 2861 1211 1326 1432 3231 1553 1794 1943 3748 1592 2619 2851 2066 3265 1081 1537 2288 1358 461 2235 502 701 3607 2832 834 4249 4051 1407 1479 615 1181 923 2562 1396 1269 1344 3802 1855 3655 2190 1151 1210 4684 1069 4709 2280 920 965 4077 4078 846 1554 1580 806 2010 3460 3764 3044 3339 3983 3745 4072 2158 1262 904 1677 882 831 1093 2314 2784 1044 863 3966 2304 3990 1418 2510 1594 2277 3188 1275 895 3250 3179 964 3401 3703 5881 1419 3591 1158 4654 3193 268 1520 1820 4322 4349 1473 2705 2752 2841 1179 1559 2248 736 1582 1244 1993 1440 1655 2982 7681 3037 7846 1695 3555 3002 3528 1964 2220 1834 3211 1112 1261 960 1032 1218 1542 3176 1374 779 4903 1713 2681 3711 6072 5209 3991 1195 2068 4851 2755 980 2825 2674 2029 1070 2559 4856 682 979 993 353 3053 3450 1248 3472 3244 3959 1406 1816 1767 1604 1038 1972 2662 2870 3032 2075 1310 4018 1620 1437 1002 2372 2329 1384 1407 1404 1532 1606 1337 1650 1789 1756 835 817 1242 1257 2076 3385 1199 3421 1417 3498 1146 1112 1325 1305 801 718 845 926 3164 975 4288 1052 1156 3166 2922 1519 949 4905 5205 1751 581 1704 2312 1572 4117 4263 4310 3845 3985 1242 6460 3445 3506 994 902 418 1348 5217 1856 1704 2889 2996 4418 4546 1303 1168 1689 2444 868 869 2839 957 969 1409 2583 1737 1431 3872 3892 1511 2116 1632 773 2164 2143 4216 4345 3071 1060 4964 1443 1426 1301 2351 2534 2595 1348 2518 1682 2079 1081 1135 920 1167 1027 1267 1282 3421 1288 1315 2062 1832 1180 588 1125 2057 5450 1390 1284 1558 1556 1378 984 1771 2168 1600 3089 1063 2209 1382 832 2561 1341 971 2263 2790 1785 1079 2878 963 2071 3433 2667 5075 3659 5939 180 2276 3761 3369 3554 1268 1343 3479 1505 1091 1973 1913 4193 6588 6451 3916 1565 1607 1746 1429 3241 1881 1407 1662 2493 1787 2639 2658 3780 6133 3717 3936 1180 1911 3379 2774 4337 1181 1679 1136 3886 1230 607 1183 1507 748 886 1378 3433 2728 1043 3472 1698 4063 3949 1414 642 3239 790 1367 2546 1048 5765 1196 1965 2184 3297 1121 1060 2137 3957 5057 1825 1453 1440 1927 1968 2074 4296 2235 932 1238 543 2061 943 854 1005 1028 2386 1044 3913 1868 975 912 1806 1059 1772 1042 1044 1262 1476 2087 777 1161 1331 3655 1067 1878 4138 775 942 4379 1103 2236 1038 1188 1262 480 1513 1191 2069 3160 1772 5657 814 2092 996 1726 958 1074 2194 2278 2111 1586 1492 455 597 781 1009 1954 1614 1285 1640 1706 4592 1500 1839 1917 1145 2249 2244 2397 2093 1622 698 1852 2688 2710 2066 3726 2486 2268 2115 4560 2785 2804 2822 4252 5561 5507 3238 4260 2270 2250 634 849 989 952 1062 1059 1090 1115 1049 1159 1052 1306 911 1528 602 1951 2039 2049 2238 698 1492 1173 1427 1680 1914 1666 1728 1913 1145 650 1607 2045 3218 641 3436 1336 1230 1291 1991 1110 2738 1419 1149 1568 1569 1357 1070 1363 1750 1865 2053 1886 2167 1183 2681 1175 1770 711 718 2581 1261 1603 904 6657 2428 3348 4600 1199 1701 1410 1246 1609 3405 1703 2184 1868 865 1151 2367 1360 1407 1501 1496 1598 2033 881 1787 2002 1915 1551 1635 1255 1407 1234 1617 6244 934 3071 3146 6367 1188 1209 1244 1271 986 1409 1125 1150 2080 2297 1986 1556 3559 3729 3653 2416 2339 932 3009 2212 6267 3348 2177 2649 1834 1191 947 2499 5531 5420 1616 4224 2714 3371 1855 3716 1377 1517 461 2185 1249 4163 964 994 1091 2051 5036 1821 3140 1788 1769 2701 2463 1776 2046 971 1085 5455 1500 2083 2777 1097 1852 1234 1667 1005 3422 2353 4533 3316 4544 5975 2118 2694 2324 3767 3662 3883 4159 668 2009 4250 4285 1303 1549 1472 3198 691 1377 775 1764 1049 5222 4690 5205 927 950 1872 4346 2047 882 1172 1572 1661 1678 3275 4271 2311 791 897 1894 3059 2010 2831 613 1437 1653 1055 1702 1307 1718 1082 1028 1644 1971 1353 2164 4090 3550 1617 2842 2522 1692 3990 1386 4307 1017 3882 1446 3924 4622 1655 2644 2646 2522 1904 4202 825 906 2062 1413 2577 2375 2928 1940 1382 854 1151 534 661 2355 997 957 2314 2418 1551 2752 1306 859 1282 1467 3783 3853 7778 4261 1346 1287 2016 1769 1039 1116 3891 3761 3262 4791 1151 1165 1173 952 1585 1055 870 1753 1070 1626 1386 820 1627 2930 1577 1576 1406 5031 1924 3436 4807 5862 1945 1454 691 1586 2753 1942 1217 1214 1210 1458 862 1176 1941 1786 2030 1765 1651 1615 1694 1677 1236 1222 1628 834 1685 787 823 1245 3280 3420 2356 2890 1082 1360 1950 513 2400 2473 771 1532 424 1103 785 1280 504 1095 1058 2327 3840 1507 1479 1655 1681 448 1107 2624 2635 3433 577 1541 3267 4193 1135 336 2772 772 3204 1416 1005 1315 1427 4811 1605 3081 4855 3110 3108 2221 4854 3140 4689 1495 1557 2555 259 506 671 3614 1028 968 1066 846 1102 814 1395 1456 1945 2012 3287 4055 881 1968 3142 3646 1545 2967 1852 3412 1673 1708 1756 724 1394 870 9956 9994 99890 97542 97544 97557 9177 10004 97610 11020 9605 10102 10798 10609 9887 9531 11140 9410 9617 9357 9337 9801 10536 10515 10567 709 872 998 1030 1217 1136 1760 1588 1738 809 1665 2045 2079 765 3274 2943 3661 2942 3812 4080 3086 4276 3341 4554 4535 4616 894 4725 2940 3778 1341 3047 3103 5185 721 5615 3987 1953 727 5728 1977 3770 1593 4075 1183 1736 2911 1125 2192 6297 3769 1141 1751 568 732 920 1488 712 2232 1128 681 1278 3412 1029 1436 1023 2108 1375 2366 2452 2659 4075 4222 1716 1376 787 1342 3999 1547 3625 4162 1421 2801 2028 3439 3946 4020 1241 1065 4146 4289 4230 1770 4315 2578 3443 1088 2144 1325 553 1667 1072 1062 2833 1022 2187 3047 4001 2695 1811 1694 3018 1705 815 4455 1743 3508 3701 3678 1654 890 1635 2366 2145 1371 1259 1307 1548 5053 2720 2009 3497 1796 2611 3981 2129 2366 2472 2282 1642 1173 2395 2439 2765 1165 5163 6273 2174 2413 4155 1290 4045 2018 1455 1316 684 713 960 2203 2120 1164 1502 1084 2160 2420 3435 2962 1694 3000 3024 2417 1385 1469 2506 1287 901 1949 2502 4324 4044 5352 1936 1244 1190 1381 4371 3731 3741 2681 1996 5665 3509 1049 1290 1923 3472 986 4075 362 1246 1348 440 866 646 1694 1917 1098 1074 1234 1286 1284 3042 1754 1752 880 3792 1518 1502 1392 1298 5022 5081 5074 7427 2336 1215 2547 1423 1555 1583 973 1129 706 1300 1337 1292 1367 2435 2388 4328 1849 1285 1854 1554 3688 2958 3500 3300 3438 2935 3732 3376 9995 3434 3566 4254 5165 6381 4108 3590 4525 3538 5166 2835 1212 3714 4680 4335 4287 1680 1899 1807 4884 1246 1375 1455 1275 1471 1602 1944 541 1452 2547 2424 4221 3303 2464 881 1262 1628 1639 372 2928 3152 2970 8510 1945 3651 992 748 3893 878 1025 2013 795 2058 1997 1850 2709 2577 3448 1315 4741 4953 2253 963 2123 1379 5277 2399 2776 5348 1580 5636 1123 2289 1037 1281 1362 1403 2544 1466 3163 925 1928 2123 940 4204 3826 4237 3490 4866 3745 4734 4190 2846 4792 3040 2797 4204 3496 4565 3047 4055 7068 5428 5273 5457 4184 3314 4088 650 924 1039 1023 1421 744 1463 1420 1414 1497 1525 1801 1927 977 2133 1268 2077 2377 2458 2685 1730 3745 7408 2123 4129 4145 4180 1821 4455 2872 2461 3064 713 4920 3207 4009 5487 1731 1113 5670 4077 3447 4015 1105 1957 4288 1224 1060 1944 1833 2144 2236 4125 652 2428 3911 2744 1025 1899 5111 1387 1700 1015 1689 1142 1210 1954 1838 858 1281 1413 2520 2047 2568 3667 2137 875 1328 2929 1200 1478 1496 1505 3239 1796 3360 2980 1600 2123 2381 1146 4417 5578 1752 1446 2693 1965 2310 1666 1514 3083 3598 2664 1221 1633 1911 1896 2051 2074 3912 2529 6164 3072 5662 4450 4663 5632 4152 8361 3908 4160 3136 2934 2617 3146 4174 2619 7866 4439 3126 3513 4357 817 860 999 1093 1094 1178 1281 1636 881 4554 1346 2083 2047 2030 2209 2278 2445 2384 1445 1706 2585 2584 1657 1607 2803 1210 1797 1337 3109 187 1159 1285 1980 1292 3411 6591 3543 993 1364 1599 2233 521 1507 2664 1496 2297 2863 1470 2538 1400 1926 1297 1406 1882 3485 1582 1310 3100 1777 1150 1900 4358 1113 1209 2199 861 4671 4219 7404 4747 4165 2066 3777 5218 1646 1915 716 977 4682 1150 529 1470 3982 2732 4859 2754 2822 4419 1561 5281 1204 704 1225 1668 1696 1680 809 1730 1701 1380 1187 1191 3549 1244 960 4025 1700 3124 1904 1271 4471 2678 1510 1581 1020 2240 2410 763 1308 1433 1066 1273 1792 2035 1507 2133 1186 1333 2298 3979 3008 1977 3040 3048 3079 4907 1357 1652 1571 2304 1679 2441 1561 1639 2517 2028 480 4096 4438 1318 976 3859 4529 4002 2807 3162 1598 5644 1879 1922 2687 2839 834 3083 1278 3374 1411 931 1702 3166 2948 3209 3307 1229 1186 2022 4707 2548 4686 4690 2189 1885 1679 763 3409 1720 3973 3872 3006 1237 1461 2676 718 1908 5509 1476 2694 1951 1080 1663 5275 4188 755 1468 4449 2341 1821 1893 4254 5370 5374 1320 2532 1704 2398 1205 710 1016 1964 1737 4294 1342 1550 1807 1839 799 4951 838 1203 1917 1187 1789 6588 2144 3578 4087 1462 6824 4123 1307 1905 2860 4184 3560 1417 1512 1842 2974 3911 1132 2267 2169 1368 1122 1678 1639 4519 619 1757 1869 1865 1522 1337 1277 3258 1742 1253 2204 5711 3201 897 2518 1532 1290 3566 3721 4867 1657 1601 1657 3284 2251 1830 2257 2294 1240 495 1179 1395 1402 1887 3458 3493 1240 5200 5209 1654 3200 4281 3686 1331 3120 1822 286 353 2395 1846 1157 4972 793 521 1274 1922 2561 872 3220 1554 1343 1570 266 2479 1239 1622 1683 1732 1689 1087 2329 689 1301 996 2245 856 2632 3125 3084 3091 6620 2143 630 1564 2296 922 2102 1466 1108 1163 1684 1475 1972 1501 1402 4669 1227 3254 1656 3018 1670 3236 1703 3974 2062 1339 750 2450 2222 749 1787 919 948 3921 2487 1227 1228 2245 3237 3250 6414 1200 1661 1209 1386 3436 1428 1240 1580 2871 2825 2883 1950 1119 1950 3352 2167 1459 1350 2066 3948 3194 3146 1231 1084 6428 1389 6437 5532 5536 4398 2706 2718 4218 3487 4380 3098 2259 3409 4081 4468 4013 4349 4594 6016 6041 6059 975 1020 1500 5135 1664 4513 1752 1551 4484 4036 1130 1227 1255 2270 310 1658 4455 2625 2641 1981 1135 1154 2223 1390 691 1545 3495 3059 903 1293 5829 1813 998 1454 1923 1094 1700 1952 968 1236 1643 3580 4613 4661 1499 1561 1411 1454 2846 1271 1263 1010 1721 3915 1432 676 1485 977 1101 4886 4958 1200 151 5058 1861 725 3543 1815 3601 3609 1139 2840 2097 2185 1790 4491 7672 922 2213 912 1560 4503 1621 4387 3062 1574 4441 1860 2504 995 1029 2140 655 1410 4020 1514 1447 2447 2797 1245 2996 2951 6298 1562 921 1502 2294 4031 1802 1200 5084 1958 3415 1298 1341 754 3479 2627 2701 8001 3658 876 2466 1193 2420 1279 1324 2775 4037 1409 1544 1386 1281 4049 1524 1452 1438 2015 1950 618 1358 793 1141 1038 829 2809 1950 2508 2676 1179 2025 4041 1329 2211 2169 2230 3417 5514 5512 3522 1782 2519 2229 6585 975 1616 1620 1068 855 1011 4461 1122 1399 1737 1343 2292 1030 4249 2597 1664 1406 2913 3001 3031 4733 1537 874 3042 2550 1698 671 3559 2799 1128 3255 4667 2950 1510 3489 2058 1456 1820 1157 541 2132 1273 884 1027 1190 1140 1357 4137 1483 1578 4269 1607 2017 2040 1452 1544 2412 1887 5752 3300 3370 2567 2083 1571 1494 1495 1014 2125 1239 2361 2444 1226 1875 1497 1452 1244 1644 1634 5384 1436 2514 2512 1892 2511 5379 2145 3808 1776 1016 2746 1188 1751 2370 214 8489 1057 1517 208 731 1009 903 763 2395 1124 862 1135 3629 1389 1745 1345 1844 1766 1673 1648 1536 1658 1881 1853 1050 2092 1675 1206 2291 2191 1589 1199 1364 950 1729 1798 1177 1303 783 1791 1715 789 2572 2703 4360 1600 960 1308 1863 888 1559 723 1955 1936 1783 1245 2003 2128 2500 677 2542 1290 812 874 1033 1305 1616 1580 1552 2168 939 1392 813 1887 1375 4024 2265 1637 1684 1934 2594 1736 1604 1062 2585 1322 3118 1224 1509 1307 3760 5627 3856 3389 2278 2240 1612 1161 1278 1787 2277 1200 3270 4382 1172 3365 1173 2560 978 2755 1520 3406 3676 600 3969 935 3361 1953 1151 1150 1542 2346 2946 1517 2612 1185 1495 1795 1195 1305 820 4575 1358 1857 1779 779 778 3515 1841 1570 1126 2852 2171 5137 930 5300 1639 1542 1702 656 1075 1845 1662 3111 1667 1523 901 1205 1227 2134 1830 1163 1434 4299 2958 3142 1058 4394 3393 1561 887 1410 2952 1110 902 1260 3183 5003 2276 694 3736 2111 1215 1645 2167 2165 4335 1554 5162 1280 1786 1479 2321 4823 1778 2253 4771 4494 1158 4341 4736 1924 2037 1571 1764 1365 4331 1014 1442 3099 945 529 445 1234 1308 2912 1313 5431 1621 1717 1996 2807 3346 3222 944 1179 1196 2101 1945 2177 1311 2546 4518 3987 4579 3753 933 795 373 1027 1126 2288 1238 626 1926 1969 1988 1262 1540 981 1697 2271 2264 5604 1408 2007 1400 5395 1832 1588 1721 967 2204 2643 2367 2412 1370 2065 2944 886 1907 1531 1919 1670 1161 1859 1757 2016 2161 1841 1673 1633 1632 10330 2102 1951 1152 5086 2454 1162 2347 2473 1903 1918 1947 1246 1078 1138 2294 1519 2123 1430 4058 3650 2958 620 1063 3545 1268 3593 3337 3527 2286 1372 766 722 946 1030 1227 1637 3122 1397 1183 614 165 4329 888 2572 4581 3262 2811 4458 1076 1201 1678 1270 1520 1375 1616 394 1540 2254 132 2282 821 1952 2944 2084 874 1197 3225 3226 3262 663 1300 5360 1652 1606 881 832 1481 3211 885 2304 7573 1064 3209 3268 4034 4862 3933 6875 1302 1471 1483 2303 1265 2412 4483 941 1142 5464 1771 940 916 4231 1224 1382 1414 1195 1669 1430 1773 3036 2412 1549 854 1935 1815 1088 891 1922 1456 1656 1142 3220 1611 1595 1626 2329 2210 989 1846 3507 1939 1488 1494 1474 5953 5964 5990 692 4441 1480 864 868 2243 1618 2525 4827 4008 2469 1570 2353 638 1746 2733 2226 1802 1133 1618 1652 2451 1576 5809 2708 3013 3534 3457 2197 2283 784 968 2783 2174 687 3848 3849 5217 1314 1317 2453 3503 1515 3694 4659 3797 2180 1396 1681 4934 4028 4985 2288 1169 1531 2009 2707 1682 824 2098 1741 2030 3184 1413 2028 1664 1269 1682 1278 1551 1862 2138 2166 1682 2022 2468 2099 2341 1274 3281 3653 1499 1315 1895 1378 1954 1235 1380 1276 2596 1707 1267 1214 1280 1852 3666 3639 4899 1537 1788 1446 4217 4314 4298 3347 1085 570 3725 3053 1297 3768 5950 3718 3098 2724 855 1798 4604 2054 1469 2145 1817 3407 2172 2916 3788 1100 3896 2401 1632 2342 4398 1657 4864 2433 975 1401 3048 2833 6951 1270 1533 2705 1128 3212 567 1717 8098 1217 1457 2461 3256 3524 3695 1362 1714 841 2461 966 1358 5317 1433 3669 3681 4214 1786 1274 1485 5389 1175 4186 4308 2430 1837 2646 2261 1030 1162 2218 1717 5491 1180 5543 5574 3854 3642 6506 2145 1721 1118 843 1978 3520 2132 1663 2359 3552 2861 2248 2354 2995 1219 1417 2189 6126 6372 5574
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-209.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-209.job
deleted file mode 100644
index f155915..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-209.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 482170648
-elapsed = 76816 176377 223198 185258 313379 251023 178032 321035 276909 287011 432262 261947 347248 371671 293011 325724 413403 341156 507049 435429 517440 534968 359316 374623 500719 608289 426092 613592 512674 629237 513547 668980 547439 578664 630492 598638 619559 708402 793284 699561 836174 827082 913408 869057 1030651 993477 999723 1139453 1289477 1192549 1322551 1203640 1323008 1420324 1562413 1629738 1669654 1895582 2087667
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 12
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-21.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-21.job
deleted file mode 100644
index 99d2040..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-21.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 61746852
-elapsed = 4300 6166 9694 6572 6277 10304 10355 10520 10664 8261 7356 8251 7845 8674 8505 8131 3902 9311 1881 2693 9762 9911 3474 2777 1935 10724 2956 1860 4553 8146 1793 1428 2471 4757 3089 5084 4337 1399 3979 3034 3787 6661 2310 2387 2288 3138 1446 3976 3128 4607 10930 985 7643 5069 3472 11318 3616 1874 11803 8507 8481 1799 11918 2321 8626 9619 2084 9886 2986 2041 2047 1584 2312 6380 2450 3618 2758 2265 1412 2770 5074 2569 2190 2376 1687 4360 1881 2882 5771 2084 599 8487 2537 3513 2698 7324 3162 8212 2477 1549 1590 5259 12952 1527 4568 13054 1731 13198 8924 2983 3651 2284 1832 9131 2318 3065 3160 4256 2790 1588 3635 4621 3153 1678 3220 2982 1566 2710 1567 11205 2530 516 1390 1832 2774 3159 2155 1954 3526 2524 3584 1871 1937 12116 1720 2101 12179 9592 3446 12253 1516 3196 2454 2356 1283 11682 1868 5451 10988 1919 1499 3757 2473 3174 3365 3034 1663 11377 2232 6915 2628 2633 11887 10891 2326 1747 1709 10909 11754 3778 2253 11925 2515 2717 1513 4179 2884 1745 928 1485 1727 2494 2347 2783 2963 1714 11811 1523 1723 2144 2471 2389 12204 1871 3571 2201 1130 1383 2046 1473 1623 1292 1657 2977 7588 3072 1791 1915 1170 1480 2347 3374 4259 2137 3879 2621 1618 2293 1868 7570 3066 3328 1625 1390 3499 2722 2793 1390 707 1148 2301 2415 2064 2745 2552 4405 5011 1856 2304 1639 2823 1667 2393 2166 2249 3568 2213 2410 2009 3805 2043 1584 4252 2557 3033 2573 1547 2474 4514 5693 2698 2163 11729 10884 3847 3132 11050 1988 2073 4419 2411 3524 2517 2358 2463 12193 5050 3086 11527 3060 4095 12503 6233 1715 11699 3603 4477 2033 6002 12706 3235 2475 4827 3399 1491 12895 2070 4917 2567 1564 3687 2499 5184 12377 2115 2468 3019 1437 2211 2746 1812 2022 2803 1648 1670 2730 2398 1631 1224 2446 1655 1818 2124 2656 3870 1952 2599 1995 2665 1535 5832 5233 1221 3123 2586 3562 3062 2643 5659 2399 2923 5250 1953 2547 3371 1837 2764 6220 1499 3228 1712 2804 2510 3126 5254 3291 3295 6545 2800 542 3176 2203 2268 3647 2111 5034 2037 3117 5872 1840 2238 3032 2729 1841 5127 3072 1816 3982 4022 2585 1884 1473 1837 5031 1220 4779 2312 1677 4291 8606 1530 3826 2430 1331 4818 3014 7284 2143 3654 2224 1549 2874 1788 2087 1359 2288 1744 2579 2477 2626 2897 3482 1378 9461 5022 3575 4011 6220 2979 4560 2019 4477 1691 2425 1739 4024 1966 4710 2307 3128 1500 3559 3540 2489 4346 1961 1949 2053 3382 7110 4722 2571 2311 1955 2528 3288 5028 4323 4379 5969 4050 1574 3084 3156 4196 4369 4206 2972 1389 2129 3619 2011 1264 2679 2984 2348 1909 3097 1924 1865 3312 2831 1895 2077 2097 3638 2636 2257 1962 2177 2912 5296 3543 2312 2203 3399 3861 2664 3249 7130 2819 4794 3005 5643 5057 4289 3781 3674 3416 4796 3787 5576 13864 14364 14411 14890 15012
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 14
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-210.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-210.job
deleted file mode 100644
index 9c0e986..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-210.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 482201554
-elapsed = 594144 755681 953553 981160 1145813 1228939 938971 1282256 1221713 1224027 1030621 1459774 1355732 1394588 1327975 422804 1529314 1585344 1708119 303042 549041 1734720 1761032 1203645 653819 1454748 458533 2016445 2089325 940923 1959888 552898 1104168 328350 951830 727907 2572726 2596928 2683706 487093 1360472 1375011 909815 3247636 1533803 687045 1162184 3865706 3866305 1244296 4045972 4227263 1192753 1413739 4448523 4469882 816260 3524995 1857862 2267003 4975688 1153130 1472099 641236 232709 622581 2602185 544518 5131745 2107948 2902565 820536 553909 528110 641978 1520267 1042115 1157479 1817368 920291 1599384 1184133 1335536 1417906 630847 600808 647091 1405961 831801 712881 664676 2730879 1686991 6241093 1164916 1051275 1053298 892782 627975 631711 1135921 1273115 666126 661878 1644177 1487904 2406748 850167 688441 2178212 751579 1870390 1837645 1140474 1737627 584774 609258 1070446 944211 711814 1087953 824663 386004 452939 771453 496089 521167 927307 728892 635153 1947212 853110 838306 882624 1179616 955762 1983422 562058 115274 2650344 1190650 1086195 2731573 632131 627216 2792371 3339731 390994 945643 1020546 451547 705747 450412 1267910 967817 437165 143160 615499 97359 808197 3164462 520503 800991 950183 943653 603551 754273 1338219 359064 1014469 1077803 714388 166268 1424123 1513232 570019 1578223 600216 405462 2394139 814219 427776 2273572 1164918 1797601 538433 1973947 1323391 4867550 285454 1835665 822677 1738378 246554 597991 512422 414312 517773 769843 2803352 625050 876039 2178319 2677272 3108584 835888 204509 2256407 1399572 492420 2289162 3788795 587276 2644941 2438603 240014 1264406 1275187 1281537 1983235 996212 1235638 1034399 196313 794893 3243824 561901 832657 2841037 411569 682378 1349719 1768494 376348 817636 1171610 544361 3170093 1267099 449055 1090125 1114074 477501 1229712 801694 2037850 1206149 486223 2081941 511250 416778 1198506 1776922 1655763 1273214 3167886 2818698 1986033 2330346 2023284 3077043 2103451 3086740 1854822 1168089 957391 1112149 1468827 1125958 2664416 500231 919010 2779148 1029456 1271637 345313 593474 475730 1501673 467239 2964853 3019901 1469439 3168439 371466 755745 560250 3515997 451045 3550528 1498301 721352 659450 3562869 365449 3593176 1347493 580192 1103339 341160 1407195 540212 787702 1457743 1119831 3982720 1467607 1168035 652019 4079511 358029 2150120 4279116 627149 1115222 1377650 454983 433386 577588 1550731 1346157 1645898 1404737 1440237 4513680 1914900 388939 1606539 2224470 1330012 366621 1876485 503845 2054107 1282944 858085 715482 1783176 1856557 481327 494956 422149 829745 757334 533719 1741994 456899 534878 571325 332228 833348 5135600 977066 445657 1354634 647221 589594 419119 1804522 273002 276109 2339562 1562309 418304 938389 1071053 2355065 742835 1628799 977045 355657 890488 723352 620800 1531366 780624 726489 3354159 601123 787722 1306330 680653 1088518 1724454 534905 511173 1826913 2966327 389547 532795 850018 3062076 308096 936419 435486 1434832 748200 2599666 234349 1659653 891661 2538590 1438038 989259 658719 1503485 260307 3639141 2609298 580450 500656 979509 1306836 1008064 1159387 1340412 2526918 959306 1040925 865487 3998620 970138 1101271 971055 1525420 1072601 890783 717952 1224140 540629 666434 896212 727536 359749 1236154 1216433 1976577 698397 868179 1386516 802838 3585077 715272 699578 662220 1092774 692118 392129 1186325 2419244 531348 950831 3324278 2286859 439516 996051 1170888 734208 2827480 617697 474560 313904 1191121 4204635 1478872 3640799 818347 488047 312458 1843523 2187878 1833843 3047944 194093 3058036 1688006 1835176 2204256 1131977 1868124 1474879 3090653 2973440 353720 265906 1183392 1481736 3163447 2371682 2592232 2557730 1029456 8770153 1043597 819610 1181208 783586 3061703 575225 2079944 3095908 766013 756328 3619501 1357575 1062025 579616 481303 4887803 3696862 3271851 741676 226655 757235 1030816 860113 556013 326961 482298 3826567 2435707 1948036 703027 1136851 1400011 724792 1807167 1510631 1829817 312951 1435446 1439387 3411249 4132396 1213398 313368 394585 304651 1484830 577426 4940220 323668 1610307 1218097 192721 809623 592448 261659 1325944 1580417 354242 3544959 1413278 944312 3053755 1093625 1038926 1440820 651043 667444 1916639 470050 845218 3738797 1202440 1292812 988097 1199356 4493353 2391404 889230 1397880 665117 2184988 723712 5513731 2267782 1332724 959230 2833470 1699307 573395 3623696 1842682 914537 466845 3004788 5259215 767584 2382324 854753 776360 1214637 1205908 879956 1327483 660111 633448 2156273 2009237 567852 3283320 161145 1977131 2447501 676977 801350 1746094 890101 2306676 1503406 128748 2628603 709928 232966 419379 3418310 1170515 503789 3624553 628981 484928 3645524 655062 1903151 1637401 1380031 2810946 2347729 496039 523596 2462888 660592 2727956 567907 2967630 1610782 406153 3953449 3012929 1389727 339725 692918 471166 414131 692199 932813 2853651 471064 850953 314056 718565 2784267 503277 3510850 444264 1686057 935953 948237 1226123 3334447 769120 1563105 856429 99505 3444291 1340206 687553 882171 432245 390197 797477 1477111 965347 1166807 345696 1843979 399953 3627594 1167367 1247130 1079233 1236926 1276753 1161845 960707 1324070 2988756 1351119 660018 1350642 1385056 237776 283963 1289134 1426461 360843 1588601 1872583 2027426 1799856 865700 3275942 498034 2751375 2142897 3623926 2237348 1128084 805781 909041 2446504 1760299 1941310 928240 1943176 896759 657489 2535809 730901 1951207 4568538 702741 685398 865998 1050144 1131915 480121 2755558 342591 1010182 817285 2175783 1509774 432627 1736834 1343729 747825 719560 1805939 292121 632550 3557611 965676 886913 701800 879636 1016037 770971 1062616 1138175 942575 1497862 400904 961737 1214087 543700 3443415 1250248 729102 2129939 1082493 817363 955386 383150 449323 945001 1216493 441441 901148 1684518 1078934 1108839 165096 896547 482989 1198648 213746 1158550 1124486 862646 1134597 600207 606589 391359 1743414 544829 1091326 1324397 635727 1996906 1066725 2369220 1789297 604358 1845923 1727509 735276 1020724 699205 1097014 535111 2002385 1401622 2790454 1244098 1985339 1281828 1993233 840210 343322 563002 2007213 251516 1112173 402103 508900 258686 1070485 905238 532362 2569071 600684 1853788 1719756 397494 2519675 1465378 385946 2273855 680662 2242518 910107 1044462 1236974 727862 289356 246029 304194 1538921 943740 1199747 899609 1211452 1658348 469104 909712 292769 3025708 1293201 1024672 299741 849506 1570773 1635455 1344013 187945 890391 401773 446198 2380651 861670 1134667 939820 773200 1171426 643884 980033 1093539 1090728 1377423 1951829 1409923 234160 236400 272516 813332 225707 1761609 3478201 3397481 1481642 2017127 148903 1029074 403179 3511718 219718 560443 714300 428976 493790 511033 782396 2463335 805734 853284 556380 1268928 1304635 407942 492331 686768 503192 205425 624591 587059 3973686 2068348 309323 763616 834864 1561470 449392 306550 748656 1284367 1313049 3793261 2143168 811357 1262920 2156697 2312024 854419 3783380 1348742 699397 2870526 3834442 3842283 3739277 2490858 2399772 1839820 1525070 3460905 557294 1559600 1885363 1965097 573574 849372 704764 1434495 337799 500009 514842 590499 1912231 458944 517551 1275041 1542510 3106478 1260828 3126443 3891383 460502 1086069 1971794 529052 888157 1714102 4417553 685443 1880285 247380 603412 500441 333263 683547 688176 763405 844584 721242 495746 1417806 3490744 266246 593130 4178876 826759 1337745 896947 1222990 685608 1983324 1348435 1335877 1056499 1188085 209624 1103054 1113328 2697316 1548198 999055 1212838 1373075 3736638 2113588 440045 1216008 887201 435850 774067 823305 1783450 1099293 662711 233731 1387774 257605 104052 214940 961923 1058698 517892 623621 547676 724278 740042 2296844 2455040 1294019 781916 784873 3462369 1382134 630230 636567 1080134 684543 896078 856161 791541 3117837 728615 247024 2217550 2020943 709196 860320 187610 513909 3206265 3238285 1040010 3212660 1387531 666455 505836 542456 1144096 389776 2833875 3354914 1443588 891209 693290 1786951 524802 1441268 1064768 597792 3502178 1014620 315869 1321543 842491 1868454 1133997 774074 559194 1373361 1354679 370839 812384 1519258 613296 1438793 892212 916694 1389965 1388021 965642 1290192 815142 1334156 754768 1011100 1348188 2017967 2284091 1172998 4174083 697496 1708108 688196 364709 474881 699560 1567299 965412 1494577 789855 1598330 1677209 915743 682986 4009505 1295736 1395260 4296038 232578 1807463 337839 313424 460383 879055 615460 604415 1029309 2086017 657059 628718 834590 1992124 604539 1110535 1918356 1924920 1638587 2055715 1006284 1959502 627344 640523 437660 1178169 841291 2161376 3100495 613933 1092796 4685028 4593731 2261093 747602 497396 2625602 792103 965368 753327 499910 854382 701844 862966 1401548 832514 379243 1029412 711149 836231 1355512 2811094 982804 405798 324361 860930 2722190 2578697 2252486 3275990 842365 1274117 617771 914796 694258 2240150 1077930 4547700 344621 7906185 1941659 4729272 1731072 1235286 1535826 4616893 1409940 2208907 855311 2166623 1656911 539846 471683 1907977 591110 1006242 784776 651248 1000483 530693 577882 767819 1010823 415112 956038 623226 3510790 2588709 532596 940680 4000075 676694 2441612 466550 1078699 934005 1928533 1136601 892854 788196 3130060 1142790 747330 536833 1264414 1316639 653788 689206 1286886 617680 1771874 373453 1853747 559418 984143 1608481 569132 342161 468979 926791 1270918 984179 1047577 1833881 473146 331422 1395494 370780 1034688 636173 714410 3037422 957382 989025 1619155 1796771 330328 2507856 2534520 1471675 2049355 2112025 811877 367640 289977 2043019 260246 2615451 1741584 452650 1355208 461049 507891 680764 727922 1352820 576448 1458949 404358 117514 964227 607904 1123258 1060251 627403 1078807 1094166 867050 360336 1167912 3600716 935571 762634 1245989 1092174 1053297 1177911 67875 2336605 421156 4850176 227499 2636080 761024 1154038 958472 816076 364394 100913 1191536 275237 869203 398980 359899 1369940 1568005 632951 1221933 422694 1252945 1606714 1903212 278939 1461331 1485175 167333 747340 910117 866206 664715 386921 1600699 332155 1387083 3450130 839765 3756506 849815 418495 2135569 186828 384627 736383 854377 2196055 1361969 765675 1139411 4467852 972759 190411 597234 1021349 3324867 1411288 925964 1102127 355849 1126009 2364300 396218 1299432 546328 87870 1209189 1767722 656609 608521 696679 442429 3277419 628540 85737 1197318 419802 738419 365011 1936538 1304331 646276 1059632 1203543 65121 2717029 2204035 1566214 539943 862053 503019 640070 1351324 1774616 644976 845402 1014536 731909 706815 1268702 3104814 1413098 1546780 181667 1680890 1774127 1793457 935841 1038524 798189 1074599 1682903 3125498 554699 657413 866092 676419 843518 1891144 559161 896461 6061363 2026100 1076675 881424 825140 835919 1132775 2131124 480524 1336183 842032 1350360 857885 793094 438266 317799 1453939 1249642 1217873 692538 1895401 314345 508593 2602660 705127 697652 1356771 582507 850154 578804 657731 1258457 213950 2889870 1435027 2739797 598089 1307507 901412 764870 476694 508710 1077060 1390824 1390485 467510 1117856 480531 3079770 441368 935536 1354426 636511 3158531 907274 818056 1195531 640891 2957321 1499828 850150 619384 3069574 1594892 823564 1925974 1910616 1026830 780464 2933789 266263 2530927 2739760 3319274 3137756 1654409 1846530 3461599 895071 1899094 2373067 3537666 1426279 1745942 607773 1402732 941663 1678757 1574793
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 51
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-211.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-211.job
deleted file mode 100644
index 3b03561..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-211.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 483151557
-elapsed = 740190 906081 997609 1047582 1059056 1079000 602102 702871 798193 1253545 849716 884199 592692 988239 537434 1049016 1109008 850863 1615186 1741135 1995093 1242055 1262384 1769564 658920 2138409 163495 421055 1497568 1458326 457194 350850 1546725 574353 560004 348509 2160354 968742 1167188 441283 2573991 1348187 786717 618911 1403310 620489 792621 537640 2101576 1222022 2749746 471889 1342091 327344 2788906 2833060 1354159 2851134 805272 409494 2923321 862803 3178746 761265 2883494 461276 1236550 2446215 3035084 3043255 2052172 470680 729467 437265 606226 959731 469852 1414119 863475 1172449 492695 3274364 570690 684042 946842 414266 2990765 905498 576221 418391 569401 1071760 567606 841259 3246557 823218 3138883 3421264 1817052 1066560 3341902 529186 1194327 1687690 1026801 3358216 1397892 692211 3392036 3408503 432131 3521550 938047 1199520 3616071 840765 3641211 1095973 3941674 918783 3933504 540010 1598170 1151910 3912807 4002357 1160370 4164878 4048641 4054185 2091186 946648 1006427 2121864 570715 1335601 4215919 1953985 1476560 2930224 4348959 4634319 1614554 1718814 2930785 4443742 1192992 3599656 4458957 858731 4522834 614354 542584 1063144 1877462 1751549 1212846 1076052 692310 954938 4638540 983056 815443 1120001 641277 1022079 1300368 1935452 529477 954393 4847823 1931258 2328237 2226300 4808337 2359318 776637 426432 2236682 4889519 435752 970055 2222278 2483575 581831 915311 253558 1610842 493844 562793 593876 1134334 1051106 834140 2721311 563823 154886 780391 514982 621513 665371 2429627 708669 2863625 2623983 396436 421546 2662647 322364 1957995 3230656 295412 2889631 2573853 475918 2271640 1196716 476081 1377712 2323731 2319371 620823 786270 3613440 820365 2587951 507126 1344374 3293979 928288 865895 1249729 707718 2592222 2948934 2730592 545528 531253 487117 2566446 755926 393843 888495 3010040 2996677 1030068 476318 1651894 455567 1011821 768526 1397204 771896 937743 510113 680502 3716040 2662568 2828847 679453 1563741 3465232 736740 931327 3845555 3363804 897308 1362490 979500 1121627 1069172 2111466 3119877 3597981 2708715 1616136 4337089 4038123 3532905 2564203 1898777 2646151 2924537 2851546 3146440 2591695 3112462 2758559 3021422 3153668 2971058 3188604 4014984 4468585 3805209 4820000 10205303
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 24
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-212.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-212.job
deleted file mode 100644
index 32523d8..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-212.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 483182430
-elapsed = 948221 1154456 1208137 1250608 1297307 1397076 1282427 1402264 1373325 1408074 1422579 1441011 1406774 1158072 1469892 1574476 1523067 1561520 1290932 1558912 1333240 1605429 1681924 246848 528774 677924 1361438 1367652 1390561 1821341 323799 1424571 1451035 1353191 1917851 1931893 1928103 2028904 370698 1916534 1390629 486966 2052604 1332945 688021 1728349 2047959 2287894 1409558 2188335 2191109 2124039 1439286 531050 1746920 2228655 628949 2367456 159730 2311348 2296746 2394359 2334439 1896454 2354604 1813282 282345 2389562 1722299 405950 2451271 649678 999826 534567 2690724 497255 2564210 2509631 487901 437110 2604622 630360 1302373 2593310 718647 199309 2297732 687407 2622306 959451 2226219 2234368 781930 791683 500103 2185419 480624 962883 807424 2771284 403332 2850334 781185 2812538 323584 447085 1197808 2925871 2946871 919661 1272018 607314 516894 887772 2491930 435829 3039168 501515 855730 519507 3021962 496120 1207095 1656660 295447 589674 1577666 1484658 1857192 582840 1105109 709664 733063 331520 920544 3278286 865530 3307820 202478 328114 520303 3387171 935507 484463 718579 801031 614245 455216 3326342 3407744 1570274 708314 1514363 194562 517250 699156 538810 598639 2930186 823289 1057020 1415658 1392978 2925775 346830 891098 509986 1947579 608846 918433 957319 2140658 1620498 1204421 2052764 1742617 1104466 1616813 1847131 1336667 1786591 1086786 3554656 1429369 2051791 2847423 1242353 2804289 2488074 2631150 5030452 2029451 1727796 3027920 2012669 1901631 251236 5011772 2260217 1726974 367136 1579375 2433442 5015133 260680 5286712 2287117 1293318 5091996 489252 1318303 1593345 379584 5277478 2290956 2549270 1833438 1963754 1823293 5264276 1743135 2046475 471998 3409772 2216502 628856 2047388 2006332 2548038 2607284 2493071 1846919 1564026 2113888 493603 3067001 2086199 3014988 1739963 1715664 467040 1773187 298665 184201 1629082 290299 1682107 441847 1864783 2551159 1691344 173698 3627536 1728474 2869885 392837 421540 1850006 1934270 2762223 2303921 2060505 553901 3349540 327441 2461468 2816730 667204 2821212 2389743 490918 2108220 2215309 508537 2438505 802744 314526 344943 2178917 1001916 704303 447576 2561035 410113 2461542 478404 395748 338477 6088277 2564461 911314 725570 857741 584915 443552 617617 602243 2673267 814505 2391001 635530 854978 2266447 2521598 6187969 2588138 423100 438246 761648 1103430 649060 644550 888127 315719 604522 511625 493562 629022 2282669 2591627 1033892 428728 128017 329042 756225 965235 3023879 665267 232845 393960 369525 814763 931663 2378784 299151 274343 3231652 120089 314169 369510 463784 164693 268133 327398 1386376 357624 842619 415423 836339 553460 285669 243780 709204 1070716 271046 431838 1320517 555181 2869495 1558220 372890 572903 854149 398423 329108 638927 887259 461434 449448 518213 1241451 3296975 1226660 873102 688065 1046301 3529025 1694296 1041016 342172 477540 778280 475633 1181001 1528818 493530 1412293 1052722 220098 676686 804361 1457339 739473 1147185 616040 1081849 769498 686777 520282 3245339 1426278 1579496 676870 4301018 544512 4282268 762148 410884 708145 384817 987694 430809 1895128 348138 793281 841751 1586296 403822 718500 532842 1256884 3189295 517194 3097793 339059 626247 2064245 643806 1246076 679838 2159693 1872947 639710 978267 605902 2051790 744982 293282 709134 3857947 575202 3809062 1232527 542277 279917 363124 1275183 1581214 613414 398217 4292341 529558 628746 589364 543861 460137 1968399 1172475 655991 699016 654157 299329 1680668 891651 791334 774816 822267 576161 824311 641735 953932 620087 250250 512098 994288 1609405 2143049 911496 443288 373407 1048607 648061 1075067 737999 511270 1502106 749926 2291007 885943 1390184 795658 623008 575265 602737 510268 7991869 895500 1336335 7962784 650128 2611332 1235374 270525 3121781 1463287 1030135 948862 484298 719341 3072653 254908 390008 869694 810570 625201 393318 563697 902637 382156 483011 533719 695122 1185269 1598511 1465257 589441 1193168 1396732 2096205 521456 2894338 2418757 1831403 758610 1837269 977084 487331 403087 2666007 1902691 392694 393912 2125665 2676919 3932892 2091108 698996 2194902 1976150 2010627 519906 420984 349597 201644 2263221 610026 1925293 1909282 1256819 315558 2577392 1527463 3228422 1745263 1721181 2496216 1589003 1080372 343747 381258 2727469 1364498 155297 2074438 1465661 1967775 1089624 2696755 225000 1798417 1585673 530379 1498318 508138 2036018 1404437 641618 1921990 1419165 729664 387672 714359 1443890 277501 417299 2247449 735444 390186 2679072 1819947 1582376 2728224 3960158 406362 4030016 2419316 552201 3178692 654406 1800302 1585578 296739 459085 2254232 382060 773406 2854022 2782375 245869 1912932 352981 2297171 2141928 614520 2759487 432215 2115717 719226 618095 2085167 666167 844691 484219 2083325 1192503 1141915 695245 526652 920415 1046382 220438 964685 1636201 757678 419582 802225 4681332 723669 2130017 1366888 823736 276267 420923 588013 578428 520092 573714 1212508 484725 4334000 2992745 940628 580461 256892 418094 317760 2369803 412593 482972 2735681 2205608 946476 923589 800984 1356255 521613 1266433 610887 1379034 552727 2955184 1576605 1031881 1460884 581428 1772384 1095833 770291 1238741 2668453 465178 264429 1261288 345721 1163179 2038789 2145634 1005926 1206212 1389772 683958 1454224 1223907 3018079 380400 570082 1004419 3279433 1464913 1193494 1772018 763853 1491697 829267 455665 258563 731836 553536 1167705 676269 1429978 272392 1511281 206242 1644393 270931 1543237 537273 2539375 976765 302700 400634 1579412 1802099 310425 955167 1722498 1158659 1533660 1449852 501446 3885964 1310258 480783 2101185 1811157 1763589 765838 1619559 1521474 1850129 930382 428798 1991103 936426 725320 587607 411395 1654911 843876 496010 622693 1825430 535750 1623865 1721669 982294 328146 314917 353875 331107 579887 553230 698582 565976 948596 771352 1051048 1798880 560449 521183 695774 249675 1943295 2345974 4042377 615225 931724 1095290 605901 450518 1850040 1058737 1105321 634925 706019 3674667 1127899 421251 528111
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 38
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-213.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-213.job
deleted file mode 100644
index e016277..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-213.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 483263955
-elapsed = 12042 12113 12091 12104 2058 3104 1485 3601 4551 1572 2614 3724 3671 7096 2986 3866 2790 2470 3012 2923 1871 7753 7772 7782 7787 2206 2272 2453 1103 2811 5342 3207 1115 2545 2489 4270 4213 1053 4722 4921 2407 3825 3019 2769 3119 1813 4182 3812 7288 2618 2612 2172 3189 3137 1734 2937 3075 3951 1688 3511 2255 6458 4714 1142 3729 4173 4605 5158 1555 2169 2470 1885 816 1215 2039 2407 5248 3723 2545 1941 2665 3443 2185 3305 2988 3313 1007 1666 2050 2525 2389 2602 987 2578 2910 3002 1024 3528 1489 2461 948 2501 2992 2939 2280 2366 944 3354 3847 1821 3448 2631 982 2754 1599 1786 4254 5298 3801 3378 949 1566 1592 4168 1738 2165 3681 943 2434 2527 3116 3369 3790 2515 2208 2714 1223 1190 3459 118570 116554 3381 115556 2753 1663 116354 5606 1604 2591 2717 2983 1537 2496 2581 3849 1660 2017 1470 2255 2946 1974 2000 3023 5525 1595 2073 2295 561 1784 1071 1376 1785 2177 1358 1320 2879 2435 4677 4559 3722 4090 1429 4360 3829 1044 1017 6522 464 6033 2296 2522 1617 2255 2613 2607 2324 1832 1332 4886 1917 1197 1527 2089 2864 1716 3862 3142 575 909 3670 4005 1749 2332 5215 1408 1289 5781 1176 6833 3496 2718 2729 2791 1900 1024 2209 1739 1468 3505 1776 723 1361 2306 2298 1450 1922 1749 2114 3032 3131 1819 2286 2770 2198 3332 3986 5144 5056 4654 2357 1497 1738 1744 2151 2387 1589 2789 2563 5096 6541 1096 1273 1830 4378 1507 2081 1026 1307 2544 750 1693 1957 1793 2718 2948 15796 16665 16651 16715 15783 15271 15676 2591 1106 15503 858 1904 1203 2680 1668 2814 1298 1034 2618 2437 1508 3143 1709 2411 2922 3250 3227 960 1756 2918 1809 2547 1353 1423 4294 1959 5556 863 1255 4733 1892 1141 1479 2608 3473 1138 4975 1356 2011 6602 1171 767 1612 2014 1201 2904 1493 1521 1728 1130 879 3358 4595 2076 2940 2097 874 1845 3598 2027 1174 779 1133 1350 1976 2195 2609 2840 2335 1344 1430 2276 2553 2962 2720 1169 1457 1382 1478 3064 7156 7133 7152 2037 5052 3062 5166 12531 2087 3501 3447 3316 2069 3542 3361 3673 5777 3441 2826 2457 6811 6820 6825 6824 5913 6037 6224 6379 2840 3009 4124 1858 4518 7351 4805 1075 1978 3293 3480 3581 3484 2619 2842 4959 3200 4176 2131 2152 5526 1374 2666 3632 2907 3218 1134 2250 3428 3884 2109 1467 2748 4878 3477 6090 2675 3633 3366 1084 1347 1810 1235 1698 2630 1690 1787 2433 3051 5228 2394 6554 3335 90115 89469 89250 3632 88803 962 2001 2908 1460 1288 1560 1462 1636 1717 1894 1586 540 960 94679 95435 95001 1002 95774 678 1743 1433 1944 2164 1759 1319 1316 2782 2557 2829 2943 2402 2532 3338 1488 2558 1655 1083 2830 1381 1199 4637 1801 965 1332 1598 2108 2515 2177 1422 2463 2222 2045 2013 1835 1698 1060 1463 251 3491 1372 2017 3652 1844 2300 2607 3639 1439 1487 1227 3068 1355 1633 1212 2011 1197 1151 629 1819 1574 1737 2424 1568 1478 2169 1328 1678 3252 1574 1573 2024 3533 3109 1284 910 1899 1619 2213 2306 2048 2031 6373 1492 1884 3436 3698 4382 4420 4370 3642 1677 1587 3590 1644 4876 1266 2675 2911 2258 2796 121035 117427 1455 1687 116515 1227 771 3652 942 1314 2837 1220 1947 2517 1757 2477 3138 1494 1425 1253 1729 1009 2442 1874 3133 2522 2686 4529 1827 3098 2354 1279 635 1573 2613 4445 2622 3408 2733 4644 1698 2003 2178 1359 2062 2267 4742 2288 1929 3464 1320 2457 3051 1618 2259 70876 2328 69439 71296 73654 2334 2970 2831 1662 2265 1776 2232 2831 1542 3083 3663 1865 1661 3597 1904 1148 2533 1583 1682 3539 2451 2468 2818 1572 4029 1465 1178 3763 3268 2444 1302 3168 1041 1231 1722 1947 1901 1318 1679 3190 5439 4059 1066 3808 2235 2092 2628 1780 2067 2852 1960 1670 656 24911 25038 24277 26803 1204 1150 1408 2009 3808 3805 5280 2096 6120 2070 1409 1843 2504 2090 2178 1121 1841 98968 100047 99418 99457 1520 2037 99563 99210 98748 99603 904 3095 1357 3285 2542 1772 1892 384 1909 3501 1485 1818 2218 4923 5018 4417 5283 2094 2828 2313 1287 1800 1638 2032 1576 1869 2272 2790 2325 950 3542 1670 1887 3511 1746 2688 2119 1709 1733 1884 1148 3874 1396 3472 4063 4850 2302 1604 1450 1549 1955 2191 3044 3242 2805 2843 3078 2564 3188 1505 3278 844 2402 1202 964 1595 2478 1606 2068 1956 5974 1347 1925 3113 2574 3349 1164 1533 1680 1802 1530 1195 4463 4161 3342 1895 2446 1403 3285 2195 2406 2135 1927 4505 1609 3392 1423 4235 2407 7104 7092 7108 7538 1080 2105 2210 4219 3302 3138 2006 2781 4131 5868 4504 984 7093 8960 5500 3059 1764 1752 3124 9429 2799 2603 5047 4250 1575 4434 1418 95908 97510 95233 95956 1428 1747 1766 2069 1610 1407 2212 2306 1384 1437 1392 1937 1665 2441 2190 2106 1956 3029 1701 2369 1845 2064 1772 1223 1603 1381 1807 1786 3045 2434 2618 2724 4008 4135 3162 623 3013 1355 1496 1513 1369 1965 2676 107413 105967 107210 106432 1048 1156 1797 1609 3175 2392 1728 1445 1481 1274 1461 1205 1741 928 2492 1804 1967 2107 1574 1414 1615 1655 1818 1226 1815 1776 1659 1823 2334 1705 1433 1839 1670 1553 2301 104595 103383 104217 104883 917 1385 1769 1472 1280 113152 1489 114383 2184 113452 2149 1633 113968 966 1696 2845 964 1746 1896 1924 2275 1359 1605 1203 2916 3168 2841 2197 3272 106987 1437 2987 104568 106006 1831 104793 757 4593 2114 972 1177 1166 1975 1906 1153 1800 5547 1460 5301 1465 2452 5982 1605 2084 1115 3078 1299 2259 2624 2788 2207 1257 1578 3182 2652 1129 1120 3152 3009 1730 1351 1867 1559 3635 1598 1462 1908 2579 1712 2860 1728 1853 1900 1949 1925 1218 1695 2788 1322 2954 1978 2054 3987 5921 2356 2188 1832 1644 2793 3070 1461 1648 1326 1284 3963 2136 1537 1733 2948 2286 3201 3088 1203 3823 1177 3389 1386 1998 1380 4138 4100 2984 1955 1314 1737 2493 3102 2015 1484 2383 2713 1717 704 3857 1654 2850 2717 2554 1964 3605 2275 2780 1625 1930 2602 880 1625 1001 2252 1222 2895 1574 1668 2051 767 1733 1730 2001 2883 2203 240 2207 2172 626 1623 2444 2462 105640 106738 106513 106895 1330 1334 1408 1933 2687 29596 31923 30544 30017 3142 1597 3871 1270 3596 1914 1836 620 811 1752 2426 1865 1813 2701 2450 3472 2598 2175 4091 2606 4528 4704 2672 1419 2026 2157 1126 1275 985 2053 1892 2843 2461 2005 4058 1773 3044 3471 932 1789 340 2809 1122 1651 1781 1640 2000 1382 2045 563 1407 2784 1849 3348 2175 1367 1830 1873 3220 3804 1124 2434 1548 976 1852 4875 1776 1881 2209 1362 1982 1749 1720 3002 1602 2582 781 2516 1922 3755 2030 1316 4613 1813 1127 103925 100659 104130 104295 1940 1885 2198 2216 1521 1644 1670 1598 1021 1776 1484 815 2055 2081 1845 1295 2700 1993 2242 1921 1252 2073 1432 3190 98216 99203 4061 4610 5170 97310 98809 97508 97687 97687 98545 2339 2510 1981 2566 1416 2026 2074 2668 802 2628 1453 757 1509 932 2458 1861 2023 2310 2336 434 1839 1076 870 1560 1189 2090 1693 3185 1640 1273 2651 3322 1802 1856 1347 3692 3294 1697 3595 3383 2090 1225 1638 6185 2955 2236 1797 960 2141 1724 3053 2729 2101 921 3323 1469 1314 2502 2573 5052 2914 2490 2770 2748 2866 3059 4518 1680 1498 1458 2913 5705 1364 6928 5731 1525 1645 2567 3091 1386 3229 1066 2891 2033 1643 1080 1674 1286 3389 2835 4591 1769 1543 4556 6589 1596 3258 2077 117033 116671 116655 117439 1265 1613 1574 1340 2196 1785 1583 2755 125709 124128 124858 3533 124125 1266 4860 4279 4241 3883 3848 2840 4910 3086 4983 2901 1096 2831 2260 1219 1676 1708 1789 2095 3118 1569 3083 1209 1839 1508 2223 2280 1543 1534 1671 1399 804 3032 3642 1922 1396 1379 2247 1034 1723 1625 1556 2569 3822 1793 2964 3505 1862 1808 1701 1739 1471 1732 1850 1798 3452 1639 926 1318 1544 1357 2474 3214 3266 2800 2558 1940 2964 3430 2438 2439 947 1429 1320 1475 1946 2182 116512 117894 113748 118468 3465 4038 5254 1669 5380 1885 1016 1384 2484 2739 2253 1872 1522 1046 3206 3908 1566 1808 2038 2332 3583 1854 2900 2791 1494 1555 113489 113464 113434 113505 1589 1528 2068 2181 118626 117078 116876 1521 118028 774 1728 1814 1923 693 745 1818 1445 1713 2182 1003 2304 2302 1262 1461 1418 1408 1572 2344 2486 4739 1781 5152 2289 4962 1086 1817 1556 2892 6572 1132 2059 2414 2099 2635 1827 1122 3713 2025 2315 2727 1852 2922 1511 2286 1487 1554 1554 1345 1961 1593 2643 1984 3346 3257 2422 2666 1888 1302 2452 1646 1781 1319 2681 1658 1204 2264 3364 3120 3029 3070 1724 1824 1824 1547 1596 5339 984 1668 2963 1335 2445 2637 4168 2922 2700 879 1525 902 1583 1903 859 1747 1322 2167 1354 2879 1024 3293 1395 1086 1077 1841 123237 119608 119801 809 121000 2187 1881 1845 1013 1740 2540 2544 1624 2739 122349 742 122068 121610 122032 1767 1610 1620 3033 2955 2691 1934 1779 1537 1410 2515 1591 1656 4766 1868 2257 966 2555 1087 1832 1988 1992 1429 2041 2170 864 1567 1548 2067 1948 1664 1980 989 1433 3511 1236 2337 1418 1493 2573 2204 1856 3509 2837 5060 1396 1615 1806 1926 5512 1603 2128 1974 1586 2281 1821 4506 2571 1856 3312 2254 3723 1927 2355 1338 5921 1646 2335 2015 2188 2318 1905 119175 119013 119824 119245 995 1838 1600 1810 1831 1881 1842 2017 1779 3743 2586 2687 1564 3809 3817 3447 1821 2065 1912 1259 3001 1990 2085 119939 119316 119479 119381 963 122189 121031 122516 1087 2310 1270 1492 1219 121629 1569 1676 861 1961 3831 2681 1882 4387 3583 1895 1034 2842 3256 4012 1602 2603 1373 1909 1567 5654 1895 909 2294 2209 1055 2644 1282 1429 1423 1620 1836 793 2151 3548 3324 2960 2005 1519 2451 1754 3818 2041 1226 565 3202 1823 3731 1214 2047 2451 1724 3070 1836 4875 2682 2690 3022 2742 1696 2035 4217 4509 3006 1594 3049 2635 1499 3887 1613 2447 4000 4157 4182 3905 5336 1778 5958 3004 6746 3223 1344 1839 1497 7761 1107 1061 3363 1492 2163 1900 2614 2463 1958 1864 2006 868 3031 2028 3292 4122 3629 100522 100976 100716 100177 1541 1705 2529 1630 1843 3588 1149 96562 96085 95554 1547 96066 2103 1749 965 3257 1523 1378 1588 1829 1756 1892 1796 1678 2260 2071 2656 1204 1487 2815 3714 4047 1545 2272 4735 1736 1072 2026 1603 2396 1533 2676 1442 1010 1199 2079 1182 1520 4300 4423 1754 1791 1976 891 2865 3013 2638 1273 1618 1484 1907 632 1588 785 1218 5398 1581 1938 1555 1451 1486 2446 2938 5218 1673 4962 1245 10480 1880 3406 1017 1390 1518 1728 1697 2372 193 2277 1786 2507 101201 99997 100785 104572 1403 2460 4901 3015 5585 6185 1254 649 1512 1563 1138 3041 3700 2677 1396 719 729 1270 633 2140 2432 1606 1585 1095 3102 1245 2394 1725 1335 2615 3631 102923 104124 105019 1713 103161 107938 1576 857 1671 1222 988 1573 2284 104521 2005 104416 1377 1550 2426 1679 1305 1910 1384 632 1585 2478 1113 1864 1146 2021 2073 3014 107403 1907 3878 3662 2844 4806 2820 2953 3216 5916 1619 4191 1600 1836 1198 2186 855 2481 3012 1748 3678 3429 1978 1399 1388 1570 3537 2582 1376 2983 2888 1776 2105 1073 1470 1494 978 6950 2003 3081 2865 4344 1246 1270 2732 5521 1884 3760 1905 3662 1720 1370 1636 1899 2164 2814 3008 6631 792 2095 2659 3340 3406 3540 5040 1584 2570 130305 128567 128680 128750 953 1499 1767 1513 2635 1709 1156 2064 1296 1737 1758 119044 1928 3706 132628 1037 119404 1748 1839 121244 2388 4045 12925 12070 11410 13146 10342 10857 13386 853 1394 1732 1517 1531 1590 1584 1012 1231 1386 1917 2580 3068 1958 1880 2051 1135 1299 1482 2107 2553 3149 1564 3849 1212 2188 4302 4067 3109 2536 7115 4783 1675 1634 1585 1228 3099 2799 2684 3448 3449 1917 879 2014 3247 3796 932 1209 3064 2671 3281 4540 1523 2355 2215 1459 1484 1408 1778 3519 1475 1360 1985 1346 2022 1593 130738 130565 130991 132367 1203 1283 1683 1812 1067 1473 1717 1806 1983 1557 1821 2345 1978 1980 1950 2200 1329 5300 2183 1869 2468 126374 120651 120987 123812 124279 120025 126314 1502 4007 1224 3785 4686 1421 124819 1534 1112 1812 1959 2235 822 957 2674 1511 3158 2967 1508 1354 2608 1744 4396 1684 1863 1009 1208 1095 4418 4374 4343 5443 4784 1810 932 2160 6893 1441 1702 901 1715 1945 3940 1406 1920 2161 1052 2158 2389 1444 1373 1501 3692 4041 4360 2135 2106 2520 1000 1485 1872 2888 2065 1523 3010 3082 4388 4630 972 2565 1781 1888 2201 2564 2680 1082 1254 2581 1878 1427 1581 549 3877 1023 709 3182 1437 1059 2377 1305 2285 2636 1995 774 2198 1839 7300 6267 5726 5978 1348 2540 1767 1965 2028 1837 125346 124891 125361 126012 1967 2513 1712 5186 3248 5233 1087 2433 1534 123171 123005 123987 123276 2899 1665 1314 1453 1901 2138 2867 1311 2684 1956 2028 1849 2125 1198 1722 1890 2670 1451 1755 1719 2042 1012 1040 1385 1906 3701 1465 1214 1785 2019 3519 2344 1221 1444 1656 1545 1651 1471 952 952 2879 2907 1063 2352 2540 1785 1582 1484 2168 2127 1309 2299 2208 1437 1037 1162 1457 1449 3250 1816 138893 139878 138669 138549 775 1241 1518 1761 1080 1826 2673 2331 1456 1533 1825 1323 1406 1651 2918 3982 1473 2930 1528 2722 2297 5781 1324 1481 737 1752 2342 1634 145826 135668 136163 136001 146779 3128 147004 147015 3427 3863 5843 639 865 1000 1127 137053 1637 1730 2402 2421 1522 801 3313 3374 1788 1151 1820 1685 2710 2875 1461 775 2294 798 1086 4156 1030 1485 2006 2274 2410 2134 1848 1818 2185 3242 2916 1374 1738 3220 1585 2404 4594 1749 1873 1704 1784 899 1871 1555 2022 3273 3870 4445 4334 4009 1826 4500 4714 4897 641 780 864 1132 856 2178 2193 1576 2099 2559 3171 1376 1717 1887 1242 4014 4167 3000 976 1792 2521 1820 3480 1645 1798 853 1693 1723 3958 2851 2084 2583 1615 1880 3926 1091 4111 692 1957 1489 3204 1349 1036 2365 1575 1859 1428 657 1215 2795 1688 1056 2458 113541 113679 820 1228 113953 1263 1173 2155 2408 2834 1854 1803 1767 2150 1497 1055 1120 2978 625 2594 1384 129353 131419 131355 129900 1246 745 1449 1637 3415 1634 1879 23543 3790 23551 22265 1669 2392 959 1718 1747 1818 796 2858 2042 945 1027 2005 1749 25116 601 1760 1803 1583 2513 540 3035 3502 1993 2486 4923 2967 5273 3918 915 2305 2483 1922 1529 2244 4285 878 1549 1758 8387 1954 1361 1953 1858 888 1229 1165 1015 1316 1725 1846 723 1204 1422 1409 1288 1772 2084 2078 1765 1799 2088 4955 3015 1589 2459 4105 3454 1539 1564 1963 3711 892 1782 1454 2797 2505 122993 123815 122497 1287 123889 2582 1530 2082 2887 710 717 1278 3199 2420 1572 949 1049 3009 1418 2633 2256 1644 1641 2495 1424 1609 1690 2352 121991 121170 1767 122157 122528 1857 3183 115067 117630 117708 1483 117098 1342 1114 1696 3823 3505 2197 1517 2089 3137 2366 2430 1309 864 1239 1611 1746 1597 1659 1149 1991 2002 5476 4952 2700 1998 1818 1814 1113 1816 2688 2214 2553 935 1004 931 1126 3764 1322 3201 4291 2368 1692 1919 1686 1813 1791 3417 2721 1199 3291 1728 2130 2084 2283 1963 2947 2113 2603 1586 2040 1934 1052 2485 1370 1706 1633 2611 1624 2993 1303 1619 2295 2486 2889 3459 656 4757 1072 852 921 1473 1619 1890 1614 2355 1691 1249 1469 1586 2402 2199 1771 1903 2288 2462 2467 2320 2140 3475 128463 128600 128212 128264 124093 122466 123389 3702 4437 674 4378 123724 1942 1676 5778 2253 2913 2440 1958 2596 1747 1918 1910 1842 1293 2005 1693 2618 1760 1170 2511 202 2338 1770 1191 1190 2923 1461 2077 592 2158 5428 1851 1969 2551 2575 1243 3497 1304 3265 1618 1385 1240 3038 1697 2112 1856 3974 4114 3155 1818 1890 1966 1430 2383 1371 795 1789 1832 1689 4283 1704 3132 2776 1804 5306 4068 2792 1091 1480 1435 2546 1819 3196 627 962 1752 4132 1850 4412 3468 126489 126289 130562 126418 2222 2314 1591 3383 4213 2888 1497 1769 3689 2848 2783 3825 1586 1381 2173 1446 1807 2561 2217 3051 1743 1597 3886 1451 1204 1475 1289 2914 1801 2210 1157 2116 684 1655 1946 1774 1840 1586 132426 132506 134593 133534 1601 2350 131072 129554 1823 131291 133571 1689 1866 1788 1425 1692 2029 2412 1069 2168 1325 3073 2686 3227 2947 2123 2930 1104 2284 3693 2575 2396 2663 3482 2616 4272 1311 1334 2254 1812 1655 1504 3114 3143 1442 2429 1634 1366 1368 2070 703 857 1429 951 1940 2207 1169 2485 1231 3053 1532 2307 3816 2065 2370 2126 1352 928 3337 2148 2486 3572 3541 1219 2192 761 2225 2059 807 1891 1183 3245 1364 1871 1127 1769 2469 1751 3789 2995 3056 2563 923 4691 976 2466 4506 1104 928 7036 2785 3657 1668 1893 141697 141887 143927 143433 1100 1854 2359 1364 879 1365 4159 146758 146829 146880 147259 2365 2873 1428 1417 1088 1923 1065 1303 3459 3940 1727 2504 2479 900 2567 2896 2760 2738 5667 1687 3509 1815 1324 3600 1942 1918 2142 1508 1845 3572 2557 2548 2640 2755 1048 1067 3493 4888 1807 2386 1169 1201 2456 3922 5019 3620 3826 3471 3988 1653 6466 2225 4321 5314 4380 2762 5714 1405 1613 3705 1719 1901 2173 2313 1574 1567 1210 1653 1748 2332 2111 2482 3143 3981 3564 3589 136728 136428 139922 140181 945 1650 2720 1740 3082 2029 2179 2095 1788 2612 4745 4463 1530 2326 1892 2779 2500 1658 3585 3411 4531 3517 1276 132802 131441 135355 136051 135358 136181 132670 132807 1726 959 5032 1012 1911 4057 2275 2387 1611 7657 1370 3802 7048 1869 7528 3888 1282 1192 1340 6017 2131 1391 2750 6644 6603 2224 2848 2650 2289 2618 3393 1358 1432 2206 1460 1691 2108 1963 2052 704 2709 1944 1862 1389 1730 1486 2138 2377 1752 1747 2872 2816 1862 3910 2479 808 2795 2080 1273 1310 1368 680 3832 1219 1876 2533 1836 1436 1620 3051 5720 1786 2638 1475 3438 2063 1193 1801 772 963 1298 1186 1420 534 1034 4086 1238 2945 1857 1958 1950 4290 5646 3820 6527 2517 2337 2896 3057 1276 974 1104 1204 2235 2863 1725 1835 132725 131844 1458 132534 132584 1817 2143 2119 127214 127937 2684 1727 1672 1486 2078 1745 128962 129727 1340 2145 1187 1834 3103 3625 1247 1657 5704 5624 492 2352 5406 1688 3045 1283 2052 666 1894 2257 3883 1646 4045 1407 2066 6258 3617 2180 1402 1206 2773 2628 3088 896 4013 1179 3024 1221 2113 2719 2310 970 1521 1995 2946 1385 1257 1335 3172 4099 2014 3744 1239 2483 1709 2913 1086 724 1349 843 2078 1224 882 2007 2531 1436 2573 2520 3836 4148 3938 1604 1619 1622 7828 2344 1735 3635 126871 126836 127135 127469 1732 1840 1978 1945 1270 1309 1423 2189 1128 1107 1635 1756 1823 1641 2863 2192 1941 2376 2253 1552 1538 1436 856 1855 2060 2909 132408 3729 132420 130964 131467 1790 1003 130570 2263 134032 2676 918 3093 130362 5178 1744 4714 1490 1150 5822 1249 131762 924 1923 2947 1196 1995 3242 2779 1365 2515 1644 2978 1166 1576 1642 2022 2786 1656 2222 5068 4137 1813 4466 2383 1417 1634 1963 1828 1690 2679 2585 2305 1938 1424 3975 3782 3975 3808 3893 1647 3338 1795 7015 4301 2669 1591 2008 1163 2211 2291 1676 1665 1744 1724 1571 1950 2117 1023 3100 1385 3002 1577 1927 2020 1139 2423 1560 1532 2592 2779 2890 1750 3292 3551 2271 1362 2464 1784 1471 2013 1145 2136 2786 1803 1687 1896 3698 3036 3229 3430 121678 122069 120600 120775 1415 1631 2110 2064 1502 131942 133437 133642 1741 2374 1146 1542 3050 1420 995 134262 3075 2951 1440 1835 1184 3819 2766 1666 1233 2032 2988 3109 3373 3506 1237 905 4241 1904 1366 2292 2272 2249 3332 1945 2842 2230 1228 1217 1883 4006 5522 1969 2150 2532 1685 1082 1155 1943 1945 1366 1712 653 2382 3660 1103 2220 396 1500 1982 1905 1377 1025 2083 1720 918 2066 2053 1975 2028 1376 796 2292 1161 2536 3153 1682 580 1851 1754 1404 837 1192 3679 133520 133615 133464 133581 922 1286 1923 2254 1685 4481 4668 4899 4806 1085 1961 1780 2599 2696 1972 1722 1198 952 1701 1970 1905 866 2240 1809 1132 2416 1913 139005 138034 137795 2159 1071 137610 132444 132173 132289 132619 1797 1369 2618 1206 1413 2085 1538 1644 766 5220 4044 5867 5918 3678 1532 3419 3544 4104 1447 3336 2510 3233 4469 893 5311 3428 1428 1954 2039 1686 3198 1735 6124 2618 846 1595 2948 1799 1950 2394 2042 2832 1677 1775 2542 1181 1684 3201 3174 1547 2820 1675 1788 3716 2780 2730 4587 4018 1921 3053 2019 2197 2465 3026 1911 1586 3891 2705 4169 2855 1620 1265 1458 1472 1417 3469 1627 3877 6072 1170 1151 1920 2358 686 2653 1589 2754 4771 5210 1377 3971 2312 1295 2776 3426 2712 1627 2034 1551 3133 1894 136620 135217 728 135247 136560 1990 2913 134472 2221 134307 135434 133539 943 1342 2031 1464 1556 974 2829 2586 3216 614 1795 1423 1921 2487 1446 1722 1168 2095 2044 2394 2311 2091 3397 842 971 3840 1864 2046 1629 940 3045 2315 4041 4581 1074 1097 3848 2132 1781 1627 1216 1738 4882 826 1674 3543 1812 4210 8382 8660 3606 999 1487 726 1036 3131 1157 3352 3638 2123 1222 632 5882 617 2118 1271 1598 2771 1538 3302 2917 4118 1466 3173 2587 1544 1651 3936 2085 5503 889 7463 2331 1315 1218 2845 1447 1452 119641 120065 120693 120206 2164 1407 2063 4334 1769 4292 5457 2563 2686 467 2384 1613 2024 1894 3821 3455 4153 3242 1119 1393 1975 1648 1596 1240 2456 1395 3661 1526 2175 127154 127466 122385 116679 118544 1100 122823 1330 1457 117753 598 664 118477 3285 1593 5636 2830 3829 1901 3173 2356 5870 1636 1696 1823 1933 3817 2382 2590 2420 2184 1922 2399 3237 2909 1538 2241 2850 2556 3132 2232 3464 2039 3670 2484 1460 3028 4474 1978 1791 2126 3509 2712 5927 3261 1460 1570 1464 1472 3084 3645 1450 1559 1892 2118 2526 2536 1534 2775 5199 834 1205 1536 1392 1931 1385 8246 1400 1612 3142 1986 2058 1427 1658 2122 4346 2024 2217 2327 3696 5304 5785 4989 2604 3425 2360 2351 2403 3003 3438 2018 2124 810 1205 2369 1734 1219 1441 1263 128834 127807 128262 1700 128984 1313 1432 132615 124425 121330 1949 1469 2230 120524 1644 1715 2199 2019 4131 2909 2532 1919 2060 1024 1982 3190 3297 3862 5803 2855 938 2646 2326 1463 2779 1171 2360 2656 1653 1614 2105 1685 2692 3748 1217 3189 4588 1433 3760 1889 1413 1853 1631 1446 1613 1801 1981 2763 3944 2800 2164 1909 1442 3644 1509 3564 2642 3800 2252 1839 266 726 836 1470 1537 1652 1808 1494 1325 658 1467 2544 1266 1788 1778 868 1340 3357 3535 3523 3787 3881 5211 1832 3138 1944 2399 1702 1483 2367 923 125458 125567 126831 127033 1870 2707 2991 1035 1655 3882 1508 1900 2923 3220 1739 2436 2537 2345 1334 2223 1626 1575 1845 1950 2263 1320 877 1353 2476 127892 128128 130197 130417 126127 124367 2136 2063 768 1544 126647 1737 1897 2718 2253 552 126030 1731 1928 1300 2059 1061 2892 1162 2906 734 2319 2039 2160 1266 3025 1393 2634 2623 3454 1900 1602 2757 4660 5763 2090 2326 3867 1522 2954 3160 1732 4406 4660 3169 3861 1562 3756 645 916 1018 852 1182 3114 982 3491 3043 1891 1704 2821 3691 1930 912 3358 2105 1022 1687 937 1081 1610 1643 1750 2088 2167 1604 1459 1231 911 1305 445 1100 904 1690 2447 2272 669 2534 2623 3546 670 1326 1272 1604 1512 4535 5165 928 1701 4059 5026 3021 3580 3894 3238 4143 4682 648 4352 4265 4455 3774 678 1284 1944 2013 1220 1871 1020 594 1231 112063 111947 111207 675 2705 110559 110211 108081 109989 3139 4535 115633 1652 1694 1810 1896 1450 1814 1840 2553 1833 4458 2087 2024 3177 894 1007 1711 1099 1532 1794 2013 1906 1271 2951 2290 3579 2792 4893 3676 3743 4836 1889 5538 797 1909 2346 1511 3554 940 1169 1882 3423 2054 1715 2309 1640 2108 1113 1804 2148 2768 1944 1414 989 2260 2391 1816 1256 1243 2270 5088 5688 1368 1154 1495 7382 6792 1095 1643 2734 1262 3152 1853 2446 1984 2631 1819 1622 124892 125015 126028 125804 2276 2336 1816 1983 4346 2512 2861 1447 1495 2241 1526 2361 1384 1783 1406 2722 1176 2746 2819 1599 2060 993 1811 1833 1801 1979 1639 3476 2258 2791 1964 2382 1383 2321 2412 1709 131198 134309 3010 130828 135843 2054 1606 123823 124278 123793 1755 124293 1019 1118 1389 1408 1887 1652 1704 2088 2242 2427 2264 3357 4897 3606 3766 4885 1686 4027 1077 2481 774 820 1149 1588 3361 1882 3159 2827 2059 2929 3853 1045 3692 905 1392 1652 1400 1636 2110 1155 1918 1647 1945 1551 2178 2131 1053 1099 1366 2657 1354 2001 1121 2861 1092 2376 951 2572 1924 2758 1182 303 1488 2662 1548 1260 1972 1163 1171 1676 1195 1688 1776 1475 1495 1867 1168 1759 850 1521 1941 1902 2909 2294 1646 1895 1043 3556 4487 4282 2560 118130 118193 116704 118642 1191 1702 1681 1608 122435 122916 123249 123495 761 2770 974 2291 2480 2544 1076 2184 1977 1634 2233 3089 1888 1968 1378 899 2213 1337 1407 1262 2830 1776 1460 1969 2342 1288 1315 1910 1399 1637 2130 5625 6185 1572 834 6501 1667 696 2109 928 1245 1432 2368 899 971 891 2683 1534 2072 2189 2918 2198 1458 2627 3368 4087 4167 1385 3682 1408 2269 2103 6172 2199 1353 686 1542 1927 1367 1229 2118 1336 1683 1652 2020 1642 1750 3790 2134 1809 1372 2083 1377 5366 2837 1150 1714 2946 118887 117906 119285 118170 834 1583 2074 2718 1794 3350 1608 1032 2462 2122 5141 1891 991 2315 943 2516 2382 3084 1888 2082 4535 1586 1694 1704 2196 2050 1831 2273 2938 5003 1174 3982 1447 117033 114064 114064 116761 117220 120791 119083 825 918 1452 1290 1690 3113 3423 2221 3804 1037 2446 115785 1551 1177 3711 921 2778 1638 1931 1227 1586 1907 1431 957 2598 2597 3914 3949 563 965 1055 5918 1180 2176 2992 784 2756 6321 1397 6201 2526 2249 7714 1874 2086 3408 3046 1978 2564 1905 1293 3834 1473 1337 3590 3067 1256 1753 1753 1793 2534 1742 2268 2259 1745 2468 1320 2351 3419 3468 3519 2129 2222 2876 1866 2387 2360 808 3078 2516 5154 1357 5787 1747 2209 948 1555 5467 2590 2698 128209 127728 128923 128563 299 121191 122935 118864 123648 790 3008 1121 3216 3435 772 3630 1081 2083 1750 2089 2214 1849 2575 1209 1990 2715 885 2794 760 2398 1492 1398 1827 1630 1789 1828 708 1892 1719 1807 3229 1847 1503 3298 1302 1515 1611 2403 1294 1427 2524 1643 1136 2785 2031 1316 1267 1464 2584 1442 1780 982 1620 2195 1867 1422 3698 1961 2560 2941 4258 2620 2811 1226 7372 2188 1540 952 2021 1041 3215 2250 2673 1430 1371 1248 1433 1812 1202 1370 1352 1507 1794 1529 1643 1388 958 1999 2590 2060 2452 113751 112171 112243 114378 1788 1772 1953 2727 1264 1662 1685 1224 1508 1437 2067 1724 2067 2056 901 1741 1360 2676 1179 1233 1700 834 1206 1895 2091 1192 1432 1114 798 2420 1924 104457 103824 103918 106472 107315 1425 108268 1566 108321 2150 1483 1523 107415 1410 2095 1155 1619 2936 2591 3411 2718 2806 2772 3528 3286 1802 2731 1328 7741 998 653 4399 1954 2043 1650 1744 2378 2541 2568 1557 1777 1803 1932 2055 1201 2307 1519 3027 1644 3849 2805 1323 3117 1478 2293 1949 1490 1597 2593 939 4140 1891 2176 3053 6199 6672 7261 1556 1567 1382 950 3044 2172 1845 1527 2922 1507 1468 1243 1595 1977 2056 2146 1001 1991 3544 2648 4935 918 4032 4687 5365 6470 1889 1052 1633 3975 2050 1791 1695 2080 489 1734 111237 111732 111726 111787 1538 2549 2879 1351 3015 1139 1415 2611 118591 119082 120329 119171 3019 753 3825 1722 1807 1795 2292 3839 1014 1325 2631 2514 2007 1764 1496 2361 1062 1390 1447 4608 1855 1664 2134 2423 1193 1926 1396 2801 2269 1979 1340 1658 1401 1474 1586 1211 1616 1099 1098 1113 1643 1849 2024 2102 2455 611 1888 1859 1540 1090 1089 1565 2600 1587 1095 3627 1993 1956 1892 1306 1801 4071 2302 1476 1949 3112 1632 625 1825 555 1663 2689 1550 1996 2165 1605 1262 1652 129373 129262 129612 132205 1121 1229 1527 909 947 2743 1166 568 346 1601 930 2313 2118 2810 2885 2604 3708 1032 1118 2023 1150 1395 992 1253 1462 1386 1662 1672 971 1571 1717 1706 1750 2158 1473 1683 730 2883 1317 130089 130499 129379 129656 5298 2195 3134 220 125407 126659 125728 3191 2027 2096 2100 2593 1855 2107 1550 126030 938 1166 2286 2932 1474 2606 3904 1896 3243 2499 3693 3158 2840 1094 2007 4135 772 1555 2138 4978 1388 1332 1429 5208 1896 1480 2837 2596 2237 2291 2131 1232 3972 1290 3595 2507 1045 2496 3455 3405 5294 2841 3591 1977 4869 2405 2447 3639 1455 1400 1858 1549 1489 1876 2533 1568 3081 1621 1616 729 2659 2681 1088 1584 1605 1586 2851 5983 2692 2276 3047 1665 3035 2302 1419 1863 3172 4411 2528 2532 3172 2099 1439 2338 1655 2689 1286 120011 120529 122168 119056 702 1057 1320 1888 119788 1256 117987 118573 118334 1272 1741 2010 1953 3003 3299 976 3692 1726 2560 2492 1625 1329 1767 1724 1288 1281 2270 4326 9612 2605 2774 1965 1016 5108 1654 1613 5291 1293 8252 2602 2241 2688 1891 3652 3410 4689 1731 2505 2070 2976 1294 1010 1163 2082 2985 4346 4395 1539 1407 4857 3377 4634 4122 663 2713 1272 3219 3175 1011 3838 1809 834 2260 3854 1434 2601 1109 2419 2537 1877 3591 1938 2669 2496 3073 3634 5174 1215 2220 109075 106047 108628 104203 1612 1896 2062 2682 1170 1258 2111 2312 2603 2380 3795 3824 3111 3741 7006 3930 2919 3807 3080 4049 908 443 1342 102790 101361 102496 102523 2014 1081 99865 99924 101468 100320 2315 1290 1894 1389 1274 2992 1538 853 1053 2548 2772 3358 742 1149 2617 4617 4615 1362 4783 812 1286 2914 3830 1758 4835 2788 2504 4735 4018 2661 1478 1428 2025 1382 3982 4436 1933 3061 1278 3999 2566 4881 1460 3111 1509 423 584 1673 874 2527 1133 1676 2595 1913 1746 1970 3765 1988 3192 1829 2329 4441 1055 1185 597 1608 1998 1889 2712 3275 1119 1215 3078 1205 828 4327 1844 1604 2092 2676 1572 1618 1472 1611 1700 2066 1904 2072 2930 1344 2970 6153 5757 6107 4356 1582 1129 2616 1577 1506 694 1575 3740 1709 1514 114238 115622 114732 114798 2069 116403 115143 117002 115171 3632 1782 1995 2220 458 2787 2802 5723 5707 1138 2640 1141 1767 2937 2139 1270 1183 1982 2711 1925 2419 2344 1973 1704 1479 1626 2989 1608 1914 1132 2279 1000 2465 2732 3702 1848 1938 3408 4635 2062 4226 3503 1010 3012 4000 6100 1429 1358 2324 1271 1587 2024 2664 2959 1406 1363 1941 2298 1439 2094 2756 1256 1769 2068 1624 2279 3687 1714 2216 1571 2242 1496 1705 2673 1659 3289 5260 4490 3815 1783 2296 2533 115016 117499 116081 118215 1733 1600 1735 2165 3804 4048 4316 3728 1345 1504 2007 1661 3669 2105 2238 1620 3564 4696 3322 2448 109804 109816 110072 110116 118035 118750 118769 118034 477 803 1120 1248 2294 1341 1795 1468 912 3676 1659 1011 3716 3417 2189 1739 2644 2026 1652 1787 1345 2703 3810 2330 2347 2141 2313 1968 1064 2491 1701 4006 4874 537 2332 1255 1783 1727 1387 1880 2204 2339 2033 1659 1673 1370 1447 3257 3402 2455 628 3149 4137 1848 1136 1725 1846 1135 2161 2339 892 1401 1978 2909 621 1989 2195 1919 3827 1377 1399 2400 5402 1407 2902 3388 2375 1214 1700 1329 1364 3809 2593 1793 2260 728 1902 1120 1134 2249 4562 4611 4556 750 3826 1495 1721 1966 2249 4597 3366 3045 940 1532 1640 2245 96164 97031 97004 94575 95790 94435 97508 95360 2664 3810 1940 1967 1670 823 994 1830 3253 858 1505 2102 1302 6049 904 1459 1651 988 2638 2164 1986 2522 3191 1823 3975 3234 1711 2629 993 2903 1682 1332 1420 1183 1959 1890 2011 1785 1301 1304 2440 1736 2203 2420 2491 1869 2108 4935 1089 1491 978 1339 1666 1169 2304 2399 892 3249 2807 1604 918 1433 1425 842 1759 1690 961 2141 2091 1714 3273 2300 1500 654 3149 1584 3471 3625 2502 2936 2950 2959 4003 766 1418 848 104376 104916 104522 1528 104509 1171 1521 1141 1194 2317 2253 1384 2154 1711 2073 2167 4402 2316 1035 2457 3739 1393 1775 1762 1624 1339 3077 1284 1979 2819 1622 1134 1700 2398 1132 882 837 1393 1474 2373 1664 1371 638 1810 106655 115202 106266 106124 107141 2456 114145 113837 3008 2250 3083 113616 1098 1222 1075 1076 331 1575 1156 2379 1628 2830 1946 3163 2827 3227 2987 1447 1219 2184 3687 3083 1602 1426 3302 1440 1605 1794 1270 2429 1299 1928 1928 3036 2285 1325 828 1601 1660 1632 2879 3041 1832 2830 2965 3785 3581 3258 4929 5714 1239 1418 4682 1610 2582 1657 6621 2070 1343 1366 2223 2228 1930 1495 2986 1665 2684 1756 1105 1945 1568 1201 1638 3312 3488 1057 3580 2765 3249 1690 1688 1491 2243 1767 2451 691 1860 2031 2512 2168 1511 3523 119708 120462 121380 121435 118394 1802 118273 118522 118858 2093 1101 2180 2206 1472 2172 1723 1461 847 1884 1630 1582 2011 1502 1592 1823 1885 1979 1414 2200 2644 1525 1647 1520 1111 807 918 3100 1121 2072 1192 2659 5491 1711 5780 5927 1960 1528 3155 1035 2982 1909 1689 2221 1806 1630 1574 1180 2176 1884 2484 2130 3701 2138 3618 2999 2931 1761 1877 1306 1906 1107 2484 1847 4041 3664 3692 4181 1532 2417 1849 554 2470 1711 1014 1503 111857 112035 109842 110844 1168 1603 1867 2303 1229 1689 1106 1858 1956 3902 2252 1691 1545 2204 2635 2828 641 1589 1163 2511 1647 2076 1890 2399 3252 102930 103074 1303 104274 2028 103053 2363 1087 1341 791 1623 1644 2250 1391 1552 1869 1768 1829 1939 3210 2310 2401 4146 3839 1902 2813 1649 2777 1155 3618 544 2224 3206 1994 473 1276 1476 1744 1081 1594 2807 1614 2335 2594 1189 885 1663 1401 683 1117 828 1941 1761 1222 2795 1094 1339 1313 1166 2459 565 1951 1008 1363 1504 1277 1306 1659 2232 2273 1236 2222 1355 758 107944 109743 106414 106514 1566 1533 1211 1698 1678 3711 3832 1185 1550 100880 101079 102511 100449 2025 2025 1996 1426 1054 1096 926 1187 2472 2288 1760 1810 1428 1134 929 1436 2876 1459 1650 1631 1883 3281 1355 2394 1717 1927 2226 2734 1937 2706 2402 2079 1750 1697 1989 3070 963 1323 1413 1121 3114 1519 1025 1764 1391 1856 1957 2326 780 2662 1690 1552 1837 1119 1818 1977 1791 1688 1713 2802 2028 1688 1083 1150 640 1710 1778 1752 2243 1823 2125 2697 2206 1088 934 1035 1005 1547 2047 2477 1911 1094 1153 114160 116532 113576 114776 1566 1775 2071 2236 1436 2046 3253 3673 1434 1815 1047 1853 1910 2858 1687 1645 1692 2615 4052 1963 3710 1422 1204 1682 681 1410 3837 2071 4031 802 1984 2105 5833 2336 273 1809 1283 1841 1632 2916 881 2913 195853 195382 195053 195710 801 1033 113985 115767 113835 115235 1233 1161 945 1063 1265 2629 1598 1496 118887 1099 117667 117619 1293 2094 1311 641 1638 1169 1111 1049 1145 1434 821 117624 1305 2078 1917 2281 1417 2303 1297 2583 1638 2302 2123 1846 727 1906 1371 1604 1551 1220 598 2073 1582 2393 2962 1964 1300 2594 3117 2701 2108 1546 1939 1614 1507 1814 2891 2554 2842 1981 2732 1773 2063 1375 3244 3746 1416 2576 1542 894 1526 2889 1518 335 4311 1014 1791 1416 1614 2057 1504 2206 1924 2222 1474 2391 2861 1308 1204 706 1187 1504 1140 2281 3333 1841 1491 3961 3219 2015 4085 3292 1846 1345 1610 1884 1028 2684 1157 1471 1681 1660 1664 523 1533 2324 2153 1458 1742 1585 4652 1260 893 1159 1205 2909 1592 4046 3333 1898 1474 1429 1248 111600 111338 112816 111325 1432 2000 2033 1450 3544 1967 3370 1789 1748 2425 1675 810 2205 2443 2436 1486 1938 1464 1622 1432 2542 708 1955 1900 1932 1545 2763 985 37187 37171 37373 37463 2141 1324 2718 2672 1279 703 2398 3726 2596 1643 2260 1966 2302 2376 4095 3596 3685 1607 2135 1544 1615 1571 2076 1939 2082 831 2364 1743 1658 1654 906 1780 1543 2283 2518 1946 1376 3577 1288 4647 1484 3963 4387 1339 1698 607 3540 1405 2220 2135 1972 1947 3160 2018 824 1732 2569 1522 2944 1581 2146 2244 2703 1262 1244 2229 425673 423766 421361 426144 1323 1560 1746 2004 6552 246 6621 6665 10811 102704 102635 102829 7392 103433 2082 99501 100229 98743 99441 624 745 3407 2904 3935 2015 1244 2349 3461 2440 1863 7476 1965 1665 1687 1903 3492 1861 2621 14139 2776 1632 1747 1301 1667 1882 1700 625 1436 2532 1140 895 1239 1696 1588 1960 1496 2086 2065 2102 964 1781 1176 1926 3299 2214 3148 882 2724 2565 1835 1422 2732 2876 1238 3037 1463 1987 1187 1189 1578 2847 2735 1551 1536 1367 2612 968 1707 2665 1917 2077 2328 1580 1649 1351 1091 1808 1639 1043 1234 2226 1634 1862 2240 1001 1195 1894 1542 51789 39523 41129 37303 891 1650 1761 1912 3608 1846 3642 1769 2863 96015 2426 95811 1300 96713 994 1955 97963 4020 7068 5312 1228 1180 4503 1838 3499 1616 1646 1493 2526 1641 2287 1228 2313 1871 1897 1860 3632 2952 1847 4393 1173 1496 1513 2314 1948 1876 1281 997 2468 2000 2017 3123 2369 4337 738 1005 2650 704 4404 1574 1942 1759 1585 621 2888 1423 1390 1774 1939 2361 1748 1817 1230 1609 1999 3040 2461 3487 1070 1680 1988 1798 930 3916 2817 2694 2038 1387 1409 3034 2006 1933 3036 1596 1169 2962 1501 1770 1666 2911 1902 3185 1882 1928 598 1504 708 2089 1535 1149 6751 2160 154353 157692 155233 906 895 1237 155673 1053 1939 1737 1195 1025 2268 1580 1993 1723 1513 860 2192 3573 1111 2114 1547 729 1412 1355 1288 1157 3095 1798 2396 2748 2390 605 4319 1220 1982 1329 1225 2321 999 2852 2144 1721 1791 1298 1649 956 2163 1764 1418 114948 115433 115639 115469 117148 115937 115307 115340 52443 54412 54249 54293 1094 1474 1952 2720 2042 1245 1387 852 1983 1881 1079 1154 3089 1669 1378 1839 5957 790 6048 2495 1516 1567 1239 6689 1008 1500 1284 2142 1884 1447 1740 1572 1954 418 1384 1423 2105 1166 1655 1126 1231 1254 557 4362 1458 2356 939 1612 2183 1219 1563 2034 1487 1878 1977 509 989 1689 2240 1089 1858 1603 2288 2409 2256 2720 2791 2285 3166 1419 1907 1506 1395 1962 1220 1648 561 1660 626 1656 859 1081 2100 1904 1895 1914 1843 1583 2159 1093 804 716 677 2189 2454 2643 2891 1482 1705 2148 1320 876 3878 2758 846 1371 3230 1487 1822 838 2208 1257 1696 2376 600 2626 1899 1071 1050 2092 808 1659 2680 1173 3626 1280 1308 1346 3128 1767 1780 2068 46353 46966 46439 1366 46681 2236 1142 887 2110 1604 3249 2807 4741 4336 1460 1790 1782 7147 1952 1341 1999 1555 818 2824 1950 2794 1698 1064 1583 112295 111737 112381 1876 111685 1579 627 1327 622 1391 966 1678 2162 1769 2090 608 2382 1550 1608 1741 1853 1656 4304 1825 985 1994 1433 1232 2114 2222 1489 1496 2765 1050 847 1596 1144 2071 1526 1644 1263 1043 1574 1920 3107 2507 2409 2962 1705 1696 1822 1377 1100 7573 1286 2447 1376 1678 1232 925 1428 2729 1651 1152 1062 99856 99445 99588 98881 1323 1481 103548 103261 103940 1616 1807 102931 106366 105977 1187 106817 1209 1621 1545 1672 1121 1642 1418 2375 704 973 1508 1048 107808 1653 3227 859 1445 3832 3920 1587 1693 1762 3025 1166 721 1333 3039 1386 2904 1020 855 1858 2089 1228 2853 1319 1748 939 1851 2090 1759 2353 3962 2929 1478 1794 2737 1454 1771 1014 1605 1644 1976 1690 800 917 934 1398 1145 1736 1773 1636 1546 906 1500 2082 2215 1608 1028 1031 635 1473 1541 1794 2354 1574 1430 1646 1899 2518 1926 2158 3383 2624 4347 868 3633 3186 4532 1453 1266 1076 1768 2304 1430 1524 2518 4702 1110 1055 1001 2178 2507 1914 1382 1351 2434 1432 1953 2958 1678 1679 1046 2306 1852 3119 1546 1825 2316 3710 3118 4276 1759 1854 2837 2972 2833 1170 2020 1408 111344 110464 110775 111564 1255 729 1063 1057 1799 1706 3306 4496 3408 1041 1112 720 5012 2781 1849 1458 1779 1436 1641 1403 2204 1664 1388 1438 1218 2548 1800 2375 1166 1870 837 1880 1553 1398 2025 1578 2753 114544 114220 114817 114683 1990 1620 2397 1696 1425 1534 1590 2295 1916 1969 801 1105 1562 1605 1208 908 936 664 1001 1051 2338 698 1777 2051 913 900 1504 2807 2988 1295 2110 3390 5294 5399 3247 1544 2418 1349 2208 2573 1327 1805 1389 1535 1835 3303 1101 1798 114151 113143 113668 114909 111703 107256 108072 108760 111860 111831 1848 109943 1798 2175 2122 883 117350 3082 4216 4521 4520 3680 3854 1121 1408 1967 1708 1722 3452 1302 4205 3918 4497 1249 1747 1066 1257 943 2192 1676 4379 1002 2548 1849 1507 1280 1777 745 2570 1142 5865 1203 3812 1251 1229 7161 1815 2853 7012 1465 884 1570 2342 937 1748 2230 1765 861 3068 2392 2007 2966 641 2411 2124 1524 2420 1221 1100 2792 1094 1897 2090 1438 1896 1698 2311 1678 2387 2775 1246 1374 1800 1082 4223 1722 2144 3829 1262 2404 1172 1806 1088 2432 1929 2118 2326 1185 2570 4755 1655 1016 1829 2001 822 1800 2588 3661 1259 1281 1757 2724 829 1583 698 2950 2052 2254 1135 1558 1307 1804 1001 950 1038 1512 1433 1557 1787 1580 1283 1169 1653 2181 1844 2467 1830 1767 3640 105156 105355 105581 105534 2432 2424 2169 2013 920 1491 869 2494 1295 1163 3719 2123 1964 2826 3268 1252 1183 1600 959 893 2517 3766 1567 1476 2481 1740 941 1977 1180 1231 2835 1259 1278 1489 979 648 725 1757 1811 1804 2811 2500 108646 108357 716 1804 1472 1818 1338 1773 108648 383 109225 2141 906 1395 1888 995 1911 1274 755 2070 1230 2055 1244 1475 1286 1987 601 1671 1742 2016 3137 1347 1620 1648 2355 989 1033 3733 3450 4268 935 2665 7515 934 1486 4482 1598 2003 5326 1411 953 1814 1720 1631 1666 1689 116953 118284 117705 117666 118470 117818 117573 118574 116317 117335 118578 116944 1501 1297 1500 1131 1356 1658 1343 1615 1445 1667 1808 762 1016 2648 1213 1673 1694 1912 1872 2199 1134 2091 2185 1505 1645 2237 874 1136 1876 1721 1420 3405 1876 1981 827 1015 1891 1036 1602 2293 2490 1057 2362 962 2583 979 1112 1357 1379 2759 2072 5035 2527 1758 2097 1627 1250 2829 1273 1527 1819 2059 884 2307 529 1085 2983 839 1896 2443 1428 981 1635 1342 3158 1499 964 984 3172 1800 3252 1365 2003 919 2192 5912 2151 958 1212 1668 1726 1842 1529 1978 2311 1443 1583 1888 2046 5856 5680 6314 1121 1623 1771 2658 2219 1186 6205 1495 456 1550 1265 1893 1693 2650 1248 1420 1033 925 1044 3135 2208 1869 2735 2760 821 1416 3713 1465 3289 1846 3116 1489 1660 1515 774 983 1762 2483 2774 117997 119885 119005 119091 731 1673 2520 2977 2082 3090 1915 1034 2023 1217 986 1251 1562 2538 4815 2524 6991 5571 3829 3767 3869 3772 110980 109143 110010 111527 1322 1307 1323 1840 2314 2359 2619 3186 1972 2061 1483 1397 2365 1974 295 960 3288 692 1689 2055 1246 1436 1343 1518 1112 1446 1200 885 3202 1243 1392 1914 903 1689 1063 2416 1608 1688 1711 2108 2505 3014 3001 4857 1073 1685 2363 3890 4503 1640 2614 2915 4328 2228 919 2027 1445 1488 1300 2209 3172 105318 103689 103505 103853 558 108129 107014 108099 107081 106563 107209 108001 107283 1191 685 1381 1301 1153 1854 1676 1626 2179 1737 1450 1524 3583 3080 1812 1824 2329 1450 2033 4025 4475 2794 2960 1766 1479 2068 2185 1519 5486 1285 781 1084 1913 3076 1075 1906 3101 1731 1569 1868 1334 1963 1836 2521 2419 2033 1847 1992 4145 3568 3961 1290 3304 1259 3750 1905 2761 1345 5061 1361 1400 2920 2617 1855 2485 3169 3371 4462 1258 1289 1458 965 898 1713 1233 1829 1042 695 1048 1936 1214 2042 1720 1354 1219 1698 1511 1113 2340 2594 1125 1839 1856 1829 1591 1492 1801 1840 1522 964 1514 2337 1517 924 1360 4743 1676 1539 1205 1298 2239 1164 1587 1360 1774 524 1811 2598 2138 2680 2673 1696 1150 2696 955 1983 3962 4929 2658 610 108815 108170 107892 108243 1103 1605 980 1087 1987 881 2744 1116 1276 2378 1947 2479 3027 2074 1229 1838 1500 806 1657 1699 2065 1865 2268 2416 3429 1893 1643 2860 3460 1363 2214 1296 725 1836 2569 1256 114123 114250 704 1007 114690 3769 3441 3430 113454 991 4255 972 1486 1407 1695 1455 1901 2515 1382 2257 3307 1073 1212 859 1404 1605 1942 1279 1025 2883 1675 2278 2823 2885 1372 1610 2307 1749 1319 2587 907 1896 1530 3346 4043 1431 3698 1588 5270 2019 2021 1039 1858 814 1047 104838 104841 103148 104836 103650 103166 105138 103451 104806 104947 104843 105207 1177 1365 1542 1705 1474 2019 1867 2373 772 804 2792 1478 2170 3218 2123 2087 3038 3440 3089 1223 1192 3464 1738 1731 1901 1507 951 2417 2408 1321 1596 1658 890 1653 1272 1538 1220 1682 1969 922 2014 2803 4499 1533 1618 1618 1266 928 1932 1558 345 893 1683 9345 1112 780 1132 2404 2564 1947 1698 2534 1132 1412 1794 1902 2000 1758 1676 1673 1658 1699 1438 2326 1422 1747 1707 822 920 1715 1043 1836 1920 799 1745 1704 1745 1007 2047 2118 750 1634 1387 2501 1992 2012 1758 1948 1401 1048 2089 1286 1867 1824 2035 4821 4531 1322 1363 6215 3553 1882 2618 1391 3386 4262 1777 4653 8378 1750 1010 1492 1539 1528 1827 1846 448 1820 107757 107038 107689 108093 1191 1342 1212 1214 1424 1366 1115 874 1380 2965 1029 1393 2293 2879 1567 1541 1364 1794 1727 2087 1071 3027 1125 1024 991 2171 2069 999 1816 1291 1647 1503 1402 1436 1473 1531 1577 1998 2415 1082 962 1260 2589 108653 107997 3262 107827 108666 2097 1608 1724 1726 2438 1684 1594 1975 1006 1378 1290 598 2025 984 1442 969 1274 1387 9654 10534 10787 10995 1812 2026 2788 3501 1664 1905 843 1717 1572 2157 1254 1648 5928 7370 7574 7062 1900 637 1971 2178 143085 144442 142037 143031 143842 144607 143901 143927 1004 939 142456 141277 140611 143747 2128 2567 1118 1960 1340 2997 1625 2229 2277 3527 1218 3627 1815 2286 2261 2298 5400 1806 2557 2002 1986 2342 536 768 754 3352 1540 3231 1880 1865 1284 1389 2037 2183 869 653 2799 2866 2990 1414 856 1594 1714 2345 2391 1223 2162 2187 2088 1180 470 2350 1410 1605 1366 1738 1218 1789 1741 1507 1001 1108 1294 2819 3077 703 2020 1932 2569 1634 1124 1284 1725 1712 2904 2297 4226 3119 3091 2078 1415 1342 3733 1197 1158 1071 2280 2196 1688 1481 1571 1653 1524 1454 1283 1000 1487 1534 1829 2818 1425 1428 1860 1000 1657 1850 1379 1332 2954 2122 1709 2199 2325 2205 1446 1369 2817 3174 3382 1619 2094 2222 1969 2330 2343 2154 3208 3497 2127 1488 2634 1183 4581 1747 147982 149698 148760 149911 1010 1742 2819 1964 3363 5069 1334 3968 4045 1277 2027 1680 1600 2007 1214 1894 2087 2726 2487 1459 1658 2202 1591 2149 3286 3186 4843 3005 1613 136201 137743 137999 2898 2852 136757 2997 2221 1550 1027 1421 1638 2093 1001 1059 2580 2650 1213 1862 4053 1233 2195 1980 3295 1881 3730 2275 2689 3909 2305 2603 4642 3064 1058 927 1161 453 2790 1644 1860 2070 2620 2655 2055 1257 1955 3001 2783 1891 2543 1093 904 588 1150 833 329 1337 1837 2157 2404 2050 3327 2514 2042 1927 1768 667 3543 134565 133912 132859 134625 133180 133314 134641 134366 135119 135201 134835 135459 683 1153 1463 1975 2080 1151 1047 1980 1691 1593 1933 1694 2479 2377 1595 1180 3238 1696 1843 2160 1556 2268 1086 885 2549 1444 1465 1624 2271 1150 2623 1609 2111 1530 1209 1874 1736 1021 997 1457 1552 1582 1017 1282 2692 1699 2568 1093 1718 4000 4091 2622 4318 2577 1001 2130 1428 1489 2135 2859 2566 2230 2126 1364 1872 1977 2641 854 2909 988 1651 3916 3536 2729 1644 2941 1176 1258 2125 1489 1762 1581 2314 1210 2165 1310 2948 1843 1810 966 1124 2823 1877 2504 2196 1283 2516 1872 4711 1692 1073 1997 2093 3563 1847 131776 131501 131462 132201 2548 2536 2849 3190 1195 1391 3137 2505 3631 2254 1737 1707 788 1636 1627 2240 1286 2821 3829 3836 3523 1684 1914 1955 1819 2067 3387 2254 2889 3701 3222 5693 2092 135166 136621 136131 135466 2572 1008 1279 1207 6969 1520 1922 2286 1580 826 1487 3530 2406 4790 5072 1533 1295 1332 1684 1756 2074 1653 566 1785 2135 1618 1028 1883 1065 3026 2269 2198 2401 3636 3574 3755 3968 503 1093 1638 988 1571 2357 1253 1711 1610 724 2794 1463 1891 1398 1313 145487 144756 144209 144211 147131 146223 147503 148184 1037 1301 1305 1646 1544 2464 2278 1705 868 3292 2112 1565 1915 836 607 2714 1079 1348 2596 2240 1380 1530 1976 1218 2987 2716 3431 2070 1575 2464 2680 1240 4170 4327 4659 1710 1559 2414 1534 2237 3327 3666 2747 2975 980 1254 1890 3895 2492 1829 1333 2271 1001 1996 1281 1444 1226 1280 1560 1539 1602 1629 2381 707 3641 1583 1533 3022 960 1606 4637 6049 2912 2262 5595 1315 2042 2762 1008 1456 2408 3124 2022 1733 1790 2724 3000 1138 2461 143028 142960 143166 142388 1131 1366 1963 2171 1633 1964 2726 1676 1862 1611 2189 901 1249 1764 1278 3995 867 1995 1137 1942 530 2301 1808 3167 3048 2124 4390 1313 1601 1215 1515 2911 1233 1568 2086 3222 1317 1402 643 141313 141031 141572 141715 1092 2596 3016 2551 925 1008 1647 2650 2430 2351 861 1606 2252 2871 3226 3832 2048 1335 1670 2736 1073 1934 1070 1076 1224 1867 865 1772 2273 5507 1080 5093 5295 773 1229 2276 1098 2175 3373 2015 2433 1753 1323 1259 1775 1751 2060 599 1079 2760 3187 1175 107424 107526 107012 108870 109563 109557 111702 1643 1790 2044 109814 1471 2153 1566 2704 1487 4024 1717 3445 2324 1985 2394 4664 826 2498 762 1242 2121 5882 1648 2008 1577 1072 2249 6082 693 2452 3368 1670 2625 1299 1884 3379 1642 1465 2455 2471 3308 3138 1803 2999 1296 1753 5089 1146 1261 1612 2857 1850 2028 3607 2551 3172 1943 905 1998 734 2366 1103 1162 3405 1314 896 1339 1247 1236 2025 2882 1674 2602 1847 2215 1768 1124 2798 1681 2954 5536 1566 2790 3305 2673 1052 5501 6088 104046 105083 105091 772 103838 1056 1708 3605 2104 2955 2796 329519 329022 1660 1650 2261 2515 1009 2070 1669 2730 864 4302 1319 2273 1414 2766 3295 335978 2339 2845 2264 2542 1558 2983 2005 97617 98431 98034 1716 2391 98311 1604 1694 920 2234 13231 1846 2204 9675 342181 2027 805 2344 3437 1259 1738 2753 2427 1399 1496 2531 1108 2282 2080 1399 1345 1664 2981 1430 2858 7134 3197 4780 4647 14854 6043 2814 3726 2180 3674 2505 4270 2037 1402 795 2247 1030 2189 770 1647 16216 2035 2012 1278 980 2970 1678 18817 1283 1459 1295 1003 1641 1999 1431 8368 12185 18501 970 7056 976 2372 2813 1700 3862 2183 2868 3427 2647 1892 1508 1821 3437 2135 2746 4367 3110 4696 2677 1627 1618 2328 3756 2765 2830 3047 1688 3229 1733 1960 2639 1994 3346 4410 4691 2439 3371 1455 3122 1950 2501 4351 3625 5015 1799 1698 1412 2352 2050 874 2019 3316 1348 1222 1802 1673 2640 3376 4726 3353 2487 692 3224 1516 1731 1783 2224 1327 1733 2062 1425 985 2116 1628 1200 100019 98896 98295 99314 2264 631 106873 105875 1318 107066 2477 3243 106407 2450 1537 1115 2664 2202 2491 1574 1871 3095 1034 1454 2291 665 2487 2143 1190 818 2094 3127 4233 2977 1474 1436 2418 2173 2059 1770 2452 2085 1654 1097 1190 1586 1736 1677 677 1852 3204 1409 2081 946 914 2870 896 1480 2696 1998 1050 3101 2068 1875 2502 1670 1087 2177 1536 1355 2852 1248 2647 1535 4205 905 4885 1549 4145 3344 1330 1129 1566 1325 1754 718 1681 1365 2093 1527 1281 1796 3408 2700 3296 2748 2530 3479 3818 1237 1170 1598 2013 1665 3559 2612 2905 1747 2141 1812 2399 1515 2704 1500 997 2310 1058 1802 2047 1141 110563 110862 111055 4471 4778 114347 5917 1514 1477 1293 2243 1672 2172 1673 2693 3286 3303 1784 1330 2282 1583 2602 1778 2212 2078 2607 2734 1752 1371 1972 3774 3582 114425 114802 113897 114801 4468 1965 757 1622 1620 2048 2129 2598 1120 2502 2863 1608 1375 2290 1395 1387 1521 2003 1957 2800 2918 6061 2013 1224 777 5120 1296 1777 817 1340 1801 1809 528 2393 2198 2894 1113 1249 871 1483 1734 1366 1418 1762 1665 1956 2755 2391 1945 1342 995 1035 1441 1894 1651 1426 1907 2451 2261 1942 1995 2011 120304 119933 119776 121524 1814 2388 3195 2258 5172 5171 4209 4112 1599 1972 1778 1329 1349 3565 2374 2560 2119 2346 3478 5073 125738 124702 122352 123495 2635 3132 123281 122152 1276 121806 121412 1019 3888 1368 1489 2105 1591 1592 2513 878 1768 2046 3035 3135 2299 2152 1280 1538 2346 710 1004 1855 2584 2764 3059 1732 1011 3014 3639 3311 4035 3949 1650 2635 2629 1994 2795 1536 2265 1546 2061 2600 1347 978 1174 2467 1920 1644 575 2801 2594 962 4749 1957 1048 2307 1371 1515 1484 1429 2043 1275 3189 2987 1170 3614 1622 2182 1287 1655 456 2034 2491 1785 3532 1560 1499 2471 2025 1064 1051 953 1214 2271 3209 1189 2265 2278 2332 3665 677 2033 1656 2884 1835 4102 1456 2701 5056 3429 1203 6583 2106 1611 2727 103676 103001 103626 106018 908 1808 1708 822 2623 2034 2940 2984 1176 3387 704 1213 1584 1789 1457 1833 1254 1169 1403 1608 2097 2336 2611 3354 2586 1207 1325 1673 2341 1474 2072 1469 1208 112253 112355 2556 110885 111689 2222 2615 3482 3414 3121 3637 3777 1632 1662 1820 1766 2218 4533 2236 1191 3974 2824 1793 1893 2241 852 2391 1067 2063 2941 1884 4046 3527 4895 1083 1207 7639 1481 1077 2541 3989 1343 1110 2661 2676 2712 3051 1490 2172 273 2616 1393 1406 2071 1680 10306 10060 10434 109536 108539 108771 1272 1371 1627 2752 2717 112191 2786 1803 1685 2159 2263 1515 964 1671 2692 1361 1617 1692 1473 1717 1788 1473 1289 1864 1612 2186 954 667 2765 978 2247 894 1014 2235 732 2099 2480 3210 4086 1037 4514 1802 2302 116249 112717 116232 1650 1931 1969 119415 2247 114865 120536 119031 120245 442 1402 1781 2227 2145 2210 3158 3006 1420 1087 1826 761 1980 1758 4900 1906 1305 1604 933 2394 2589 2219 2562 1301 1151 1663 1613 1332 1667 1693 2482 1138 1613 1647 5364 2635 6584 5864 6186 2677 5887 2750 1162 615 2266 2130 2119 1106 1450 3884 1783 3782 3779 741 2160 5453 1711 2292 1278 1897 1870 2193 1684 1206 3328 2179 983 2370 1661 4464 3561 2336 2807 1595 2191 938 1164 2503 3006 2704 4017 1732 978 1606 389 125300 125215 125545 125778 2351 2117 1612 4198 4091 595 3211 1779 1893 1781 2900 1123 1213 2284 2605 1548 1360 3006 3426 4443 3112 2804 4649 113252 123466 113686 112751 1211 1834 1385 1118 1881 1592 1847 2676 1147 1254 2486 1944 2203 1417 2157 2090 1197 1178 2048 1315 4184 1257 1773 2071 2110 1954 661 1296 2041 1647 3706 1210 1660 1970 2290 1444 2505 1671 1494 1538 1506 2065 1176 2353 1619 4485 3556 4107 4433 1021 1289 1733 1160 1359 1000 2033 1421 1293 3556 3552 1764 4312 5268 2611 2534 111620 109826 108315 111324 1101 2039 2546 2574 1283 2715 1842 1936 1282 2624 1903 1491 1247 2183 4717 6006 1371 6740 5284 541 1223 1686 1757 2162 2155 2163 3502 1387 3054 2209 1490 2603 719 3936 1530 4737 104729 104250 105057 108921 108443 110871 104813 6477 2806 2592 4608 110525 6552 3364 4286 1383 1826 1550 1791 583 1847 1755 1881 2531 2803 2931 1726 1352 2317 2134 4294 1186 1986 3266 952 1365 2592 2769 1997 1740 1541 1674 2518 2082 2891 2100 1584 3644 1496 1166 1186 1082 1132 1372 1500 1476 756 1236 1463 1486 1924 1890 1777 2259 2279 893 1666 1946 696 1471 2155 2004 2451 1729 2387 1468 2108 1286 796 1622 3232 4633 3563 4290 3804 2764 4455 2804 4185 1194 1417 1374 1477 1817 1156 1912 2058 745 2302 1246 1434 1816 1179 1586 3343 104442 105141 106894 107546 3501 4371 691 2060 1837 1962 1054 2465 2930 1629 2605 1381 1586 2092 2145 3179 4613 2509 1954 1993 1238 1002 1146 1805 106569 110971 106306 109719 3554 1318 2105 2166 2160 2252 2888 2135 3400 2765 2991 2441 4435 3795 6074 2457 6018 4916 2540 2890 1599 1663 1795 2281 1151 2572 5139 2901 1337 1608 1581 1671 1100 1784 3327 2421 1781 664 3130 2354 1306 2439 2803 2656 1129 3161 2522 1784 3118 4311 948 6269 2007 1051 2248 1412 2521 1913 108249 106553 107458 107417 1490 1740 2645 1147 1048 3137 1832 3084 679 765 1493 1531 1974 1938 1054 2480 1715 3093 4705 6834 5556 5303 1757 2728 1137 2272 978 1085 1386 1933 605 999 2181 1821 1182 334 3707 109174 106903 109547 109203 765 3461 1664 2167 1408 1683 1736 2577 111234 110921 111064 108921 1446 1038 1452 1095 1674 1723 2968 2432 2827 1608 1129 1622 2502 1352 991 2415 1112 1707 914 1883 3022 1989 2459 5441 2022 2072 1086 645 1116 1651 2863 1262 1680 1593 653 3170 2453 2245 422 3014 810 991 2071 1666 3742 2167 1990 2693 2288 1912 1119 1792 3015 1838 2745 1264 1912 1809 1585 1153 3395 817 2367 1325 2475 854 4494 1161 717 3186 1983 5385 7013 6109 2769 3420 3971 4172 4219 1021 1005 1382 1033 2387 1459 2043 111911 111472 113247 1987 113348 2080 2307 4318 4447 3456 4158 2594 2835 2850 1536 4408 1628 1957 699 976 973 1252 2739 3118 3581 4014 1511 118127 118228 2130 117643 651 1705 4842 118852 2407 5354 4958 3323 1769 2185 2999 2575 2401 5144 1085 2672 1598 1354 1382 1419 1577 1825 1785 1458 2245 2447 1607 3043 1727 3702 3404 3574 3327 1908 2151 2147 3127 2304 288 2840 1603 2335 5887 2859 1795 1119 2752 1776 2875 2393 1212 1260 1842 4484 1046 3348 115211 116689 115718 116187 1298 1316 1906 2237 2337 2071 3268 2544 1384 1601 1400 1949 1285 1362 1227 3605 2018 2250 1434 2147 2477 859 2416 1333 1202 1614 1221 109716 109388 109711 108483 1649 3085 822 755 850 2493 1475 102468 102667 102750 102291 1765 1720 1546 2483 1749 2011 2727 1805 3036 672 658 3298 1644 2651 1287 1238 3945 3105 3065 2227 2173 2295 2201 2346 1721 2027 3315 1152 3202 1343 992 1881 1962 2049 2421 1274 1957 4732 2285 1079 1166 2548 2739 6791 3821 1892 668 1057 1615 2533 1762 1934 2825 2122 2220 3181 1498 1945 2155 2033 1815 2018 2811 1780 1599 1831 2427 1772 2496 2049 3396 1825 1303 1562 1624 3175 2872 2746 2063 2230 1316 2702 2751 2004 3119 3734 2999 1790 101120 100995 99662 101164 1455 1705 1700 2239 1042 905 994 1906 2538 4057 4090 4286 3900 1634 1675 804 1806 2582 1680 1565 1005 1886 1921 1410 1353 1709 2689 2971 3311 1574 1753 4590 1354 1597 102984 1394 2057 103579 102964 103611 1284 1336 1196 1557 1576 2866 2261 270 2065 1608 1434 1394 3299 1739 2330 986 662 1918 1999 867 2010 1944 1711 1760 3156 1292 1795 1393 1520 4593 1265 1054 1810 1259 1469 2090 1901 2417 2406 1385 2295 2079 774 2602 1964 1732 1748 1279 1649 798 747 1819 2373 2958 1744 1347 3726 123226 121409 121409 122705 843 823 1908 1193 3170 2132 1683 2023 1988 2013 883 1891 918 1429 2144 1475 2888 2973 1059 1849 1252 3566 1871 2008 1932 2271 1613 2395 2421 1754 2367 4490 123371 3054 3863 121770 121184 125852 3681 1168 127714 130243 127566 1311 952 992 128423 2260 1271 2091 1156 1881 3267 854 1795 1732 1883 2259 1383 1011 1661 1892 1693 2291 4947 1882 2018 941 2017 1445 2345 1441 1765 1800 2040 2312 2381 3049 2618 985 1549 1924 1574 1522 2413 1643 1891 1708 1562 762 2458 1817 1021 2351 1461 1965 2834 1598 2029 2514 1802 1754 2614 2609 1855 2104 1193 3046 1619 1820 2574 3457 1716 788 3881 3880 2179 2695 973 2172 2146 2591 2941 2253 1255 2406 1702 1913 1088 1654 2946 1291 1249 2420 633 997 2822 1931 1787 1904 124293 124923 124729 952 124517 1804 6077 5246 5069 5977 1544 1439 767 1532 1775 1797 2372 1930 2816 2094 3187 2325 1262 1968 121821 3476 121901 121894 121833 1366 1652 1875 1925 1929 1954 2432 1707 4645 3626 2400 2445 1998 3918 2860 1407 1898 1456 1577 1131 2696 1337 2234 2446 1611 1183 2404 2800 2317 2063 1491 3695 1548 2726 1766 4047 2570 6140 1711 1657 3129 2417 2094 1549 1614 1847 3315 2969 2719 3427 2498 2698 2792 2894 2164 2079 1976 1264 1775 3895 120397 121313 119348 119577 1101 1099 1514 2061 1750 1233 1452 1259 2197 1714 1446 2836 3809 2235 2156 1333 1292 2319 1553 1650 3267 1197 1875 1660 2227 4788 3780 3587 3969 1494 1392 1406 1493 1730 1212 1772 1897 1108 122083 124246 122914 2428 122712 2017 1567 1633 1480 1811 1944 754 123494 123613 124390 4008 124399 2208 3370 1751 2160 2416 2881 1766 1305 1771 1921 2007 2109 1962 2324 1400 1491 1826 1571 1180 543 732 1251 2597 1738 2714 1199 1342 1361 1667 1236 2618 2384 2440 921 1676 3001 2141 1877 1891 2773 1265 2359 1660 1020 1070 1974 1203 3111 2365 1182 2028 2414 1881 2285 1156 1478 3014 2846 2053 1710 827 1072 3088 3450 1986 2167 1026 2404 1495 1573 1477 2814 1523 1980 1950 3012 1276 1589 2358 3637 1866 1368 632 1652 1633 2129 1250 902 1436 1192 1939 121782 119911 121089 120410 1166 4328 4466 3478 4807 1800 1821 1856 592 1327 2696 1902 1873 913 1663 1791 1655 1206 733 1939 2861 2590 1929 3288 1389 3763 1390 788 636 122849 120818 121491 1198 962 121439 2380 1568 1251 2207 1966 2613 1806 1499 4333 3758 1906 1785 5540 1222 1399 1948 5998 1812 2148 1434 1724 2950 1708 2183 2456 1904 1380 1307 1901 3755 2372 2407 2907 1597 1435 1539 448 2056 1498 1484 1156 3086 1818 1386 1678 1613 3469 3497 4798 6039 968 4754 5204 1978 2622 1264 2801 1182 2849 1945 110773 110973 112551 112822 1963 1973 1979 1325 3417 1233 2660 2849 2356 1113 2153 2075 2624 2549 2030 815 3147 1884 1667 2267 1748 2062 2072 1943 2701 3599 727 847 1161 113219 2958 113823 2935 109541 113303 4436 112684 109079 109127 3707 109735 1702 1133 1696 1306 1428 1569 1233 2477 1913 1691 1850 2022 2134 1199 1512 1679 1085 329 3272 1185 2705 2322 2635 1288 2612 1813 2646 1923 1362 3928 1293 3010 5371 2793 1666 2121 3752 2017 2995 1506 1478 960 4936 1969 2891 1334 2474 1672 2971 1516 2629 1604 3541 2124 1983 1424 2386 1559 2350 1923 1211 1759 1406 3053 1531 2116 999 1808 1633 1318 2210 415 1247 986 1683 871 1682 1787 697 1534 2409 1489 2378 1555 3312 207 864 1334 1352 3814 3049 2851 3600 413 1409 6230 1757 1087 1487 734 765 1466 115572 114972 115534 115545 905 1194 976 1207 1244 2200 1886 1356 3625 2136 1858 908 1623 2828 1973 888 1775 1598 911 2372 3930 3136 1296 1691 2933 4182 1023 3687 1145 777 1869 1553 1944 1150 2278 3282 2725 1902 1496 2235 115734 115289 116306 116498 2005 1490 1454 2224 2564 6983 8053 3635 6949 1199 1356 1854 1529 3573 2342 1787 1505 938 1573 1183 1159 2015 1258 1793 1695 2508 2604 2466 3291 977 3525 2164 2582 1669 1842 1607 1651 1545 3201 2600 1099 2521 5309 146147 145513 145159 145722 1000 1448 1830 1639 979 461 1784 2219 1563 2780 1314 2074 1646 1010 1929 757 3575 3638 1919 1521 1650 1847 1758 1115 1193 3318 1010 1280 1555 2939 1574 2077 1148 2279 1863 3110 1283 2004 1848 1023 2568 1092 1300 1109 146594 147200 147163 146560 4453 154777 153782 4702 4879 155658 4830 155734 931 826 1456 1809 2096 2064 2433 2166 1663 1582 1150 1625 1654 2970 1291 2334 1921 3138 1454 2504 3014 2840 1288 3866 3246 2181 3916 2729 1309 1377 5541 1640 1519 6861 2068 1375 2805 1383 1821 904 8223 2895 1140 5642 1895 2486 1324 2198 1766 3294 2494 2610 1535 2231 2264 3410 1053 1597 1121 1721 1856 1816 3025 2141 2933 1302 2767 2627 3831 3731 4533 2941 1251 662 822 4008 3217 1665 144816 142921 143025 141309 1094 1093 1398 1223 913 2061 1542 1494 3057 2777 2799 3460 2670 1323 1931 946 319 2237 1614 1809 2305 2417 3256 3136 971 1482 2091 2308 133557 132908 1320 130050 8537 1841 2033 130412 1612 2152 1101 1846 1436 882 2027 3689 2255 2023 1242 484 1854 1889 2094 2231 2433 2323 1615 5561 1406 1606 755 1074 3121 974 1450 2902 1168 2251 1202 2517 3011 3919 5056 2160 5299 3841 1855 2292 1396 3126 1007 1130 3484 2686 2919 2921 3913 2969 120431 120272 120495 122435 1733 2068 1787 2176 1757 3756 2923 4477 1359 5160 1855 1599 1835 1134 1400 3953 1855 692 1936 755 1578 275 2970 4251 3942 3877 1354 1453 1526 204 2397 838 1416 592 1671 1465 110497 110969 109132 111814 1512 1103 1982 1348 1642 1635 2021 1428 1796 114089 3870 3430 118540 3462 3522 4074 3233 3296 3665 115405 118823 753 870 3274 1729 1475 844 1906 2468 1010 2480 848 1470 1110 806 2119 2043 2996 3376 1298 3489 2615 4502 4858 1824 1658 1947 3285 1328 2208 2295 2707 640 1525 1020 2182 2078 3058 1653 3956 1735 3924 3859 2448 1856 1792 1230 1431 2113 2176 1183 2777 1138 2969 4948 2397 4810 5858 963 5080 1101 969 1727 3141 2943 2026 1822 5161 1867 5510 1299 1428 922 1446 2129 1640 2521 2956 830 2455 1988 1522 3332 129741 128728 129884 129877 1725 1577 2516 2544 1530 1863 1124 1756 1936 549 1753 2301 3486 1323 1838 1893 795 1344 970 1899 1563 1523 1800 1237 2087 2275 2626 1819 1316 2572 544 2340 1031 1206 1188 1054 1742 129112 128625 129210 128492 2330 4256 1515 1835 2467 1372 3777 2937 2682 4632 2015 1500 939 1684 2010 1816 2215 758 3722 2173 1382 2930 1746 2638 3277 2344 3971 2182 4721 5935 1458 4574 4463 1056 2803 1347 6739 1741 1854 626 2612 1895 514 3593 1210 817 2020 1577 2723 2035 1993 1982 1137 135172 135376 135145 135538 1324 1482 1680 2322 1980 1792 2204 1070 1950 3157 3304 2060 548 1583 3122 1556 1855 4172 4615 3140 1453 1675 2202 2196 1588 2017 1687 1820 1400 1751 2582 1954 1200 129930 129738 131835 129707 1763 2054 1705 2262 521 1229 1729 1990 1821 1498 134362 2305 1340 133888 135693 1249 135691 1061 2023 2045 3446 2573 1648 3497 2859 4432 4638 4079 5340 4409 1386 1673 1351 4486 4291 3305 4871 1288 1280 2990 5715 1091 2063 943 2674 1072 2008 1332 1896 1936 1966 2276 1902 1271 1099 2123 2002 1495 2653 1586 2855 2409 1262 2089 2327 1936 611 1151 2141 4065 2233 3437 3008 2112 2371 849 920 857 3141 1255 1588 4625 994 2300 1410 1849 2252 2080 1576 1092 2056 752 2907 3482 1527 2861 2160 1597 3442 2243 3080 2048 3236 2349 1657 1690 2623 2260 136631 137444 137535 136890 1394 1322 1647 1882 222 1219 996 1572 1921 2320 2732 3599 1463 1104 5809 3586 4477 2565 1254 1430 2620 897 2900 2443 2010 2538 2308 1672 1546 1125 1345 1750 1653 1884 1107 2168 133253 1457 133994 134624 136003 2052 1050 1126 1221 1495 2111 1654 1411 1680 2594 1602 980 1798 1598 1950 2302 2865 1364 1954 2702 1871 1565 1869 1446 1501 2435 1706 3651 4317 2854 2168 4355 4193 6265 6707 2508 2957 2277 2330 3000 2668 2454 5256 6280 7042 1498 3615 1503 1935 1941 1967 923 1251 127171 126477 127423 127247 1400 1712 2726 2827 1886 1650 1795 1653 2218 2458 1705 1728 2142 1562 800 1172 1924 2170 2481 1272 3043 4924 4111 5106 5861 118593 122281 118612 969 119749 1416 1572 1376 1424 1835 1940 789 124015 125042 125375 125872 2844 3698 2659 2505 1737 2731 802 1513 3237 2032 2059 2690 2798 2569 656 1340 1841 2059 1781 2118 2294 1992 697 2187 2928 2606 3173 2622 1833 1763 2429 2597 3906 3965 4034 2422 2991 2430 4526 3055 3813 2979 5905 4150 2207 1382 743 1971 712 2050 1182 1874 1449 1239 3211 1328 2862 1338 1740 1685 1553 1556 2851 3144 1728 2426 1535 2818 4599 4627 816 5190 1418 1751 1961 2198 1276 2697 2920 2061 3652 4069 4040 4775 1787 3326 1191 1491 2413 1690 2356 1941 2003 2508 1274 2919 1645 1470 1767 2713 1449 1226 1317 2353 117293 117383 117944 1352 1717 2006 1760 119882 2509 2788 1531 2044 805 2170 1758 2964 2923 3605 2715 988 1093 1726 2559 1472 525 2589 2470 2377 1871 1939 1875 107192 108172 109239 1226 2166 107874 1049 2670 1720 1783 1265 1863 1066 703 1570 1393 1937 3010 2901 2607 933 1805 2987 3491 1474 1808 2778 4038 1811 2522 801 1986 2044 1491 711 3054 1203 1136 1660 1672 1449 1062 1344 2012 1753 3151 1659 3316 1280 1228 1474 1290 2223 3749 3034 4231 5668 1684 2584 1733 1475 4295 2530 118758 118872 119263 1424 1536 1283 830 120743 119371 120475 120530 120650 119659 119563 120761 118711 118445 117960 118246 119233 309835 311700 308043 312541
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-214.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-214.job
deleted file mode 100644
index 1293edc..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-214.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 483639770
-elapsed = 394155 433497 243950 205360 248952 272817 469707 478464 285117 277370 521766 290379 292064 380508 372041 372319 319926 380360 395071 383099 338872 399012 398408 597384 608467 363253 271785 446167 286581 466575 386636 253676 306229 335247 500575 507509 516433 203536 526947 448869 505438 523972 566757 383342 514128 560930 768618 244923 562282 642280 302801 245923 299260 439461 504211 642738 286886 535739 523050 377552 379869 462009 416798 129428 335879 767855 125974 405589 1001106 378191 250474 798291 834008 121344 301146 319398 1054868 153276 210039 271146 191404 243947 376653 582193 844591 678371 430836 426993 300126 922210 928314 224460 410261 446155 849466 450737 168233 158970 1027504 767818 1080092 1009151 610256 225096 368237 1286845 739713 209890 197214 239196 374664 1127871 299044 278039 724602 315765 302474 964750 143641 265031 952045 145097 121336 101135 383980 116054 290613 787548 155999 493919 268565 191846 158768 247184 234453 667204 237450 346939 293124 530557 164714 162754 1538037 189827 604935 508512 423144 234999 712589 156036 132146 131619 1455732 321552 108489 1476034 206700 134750 647766 323270 284963 652240 452543 396362 333234 1061022 469024 476164 233083 1537521 104971 246353 517642 383678 1613404 268986 715060 809160 333243 275210 160278 239720 367554 1630280 298020 140199 166510 267417 137830 245665 1720332 156745 1224123 1756688 1569166 1710268 417583 323759 638091 1024790 283407 654462 174587 133216 99313 369321 1757255 350159 1639012 276942 1042833 1337694 1061179 272145 452812 381360 397850 225207 357013 195101 1949047 259414 132235 168176 1962619 242489 156439 347586 285158 149758 109296 2047216 289420 177040 235677 568573 212907 165197 718873 568461 241049 512692 406015 1299567 678174 729267 298163 188920 866060 226179 415118 272239 1731091 954218 155255 277776 527141 2185295 198105 184472 599348 1363208 654854 1315807 204294 863157 668948 1284455 858459 439069 201545 1474915 399368 635376 120568 1200218 179726 1311654 120294 532785 929839 436500 703314 339218 1232151 313941 226141 177013 570981 371516 216625 1142713 252625 159619 540491 443454 205854 517082 428743 98111 141006 119014 491757 182152 174358 161300 275239 138400 116729 1016778 229180 814421 367006 219664 183637 883185 1139568 546295 859333 908623 579179 420618 215046 894816 290338 218703 290121 196076 224241 485874 711062 309952 250105 1522237 159821 128914 83483 1159083 234758 161616 101770 443810 144866 231897 493607 139460 181710 235072 468399 339594 126693 351955 265281 283293 217206 142268 401965 853501 270101 1079407 194773 59421 297017 221187 312402 702682 172949 259322 260363 136624 679145 2990914 261950 227251 744664 1155233 201959 458468 640710 208132 679497 188898 249416 1277413 382965 164561 643934 1447716 312482 166264 395443 203357 121100 134461 755071 173758 405835 506273 2830467 176085 804034 212897 171060 230079 899558 413519 175297 197263 100718 277851 199093 170651 112228 294664 312994 293808 192577 233499 107855 1173798 121553 156968 552905 437932 236734 563563 173630 438404 375823 182054 158363 219245 209902 182214 504932 369170 430610 250681 429525 763382 651265 172002 284196 563526 1194427 172172 226638 293668 839316 210380 164339 158549 242450 91800 443233 151887 892707 539879 214401 1400507 813328 221626 142269 185680 145447 871988 788242 116819 236660 505914 722577 498501 77235 363302 673228 1460007 188494 102550 372791 204221 415953 1397851 329621 1569250 192030 163324 247149 638293 238242 422722 1049160 206468 179403 567470 194479 146622 181230 608441 201053 644054 251862 688459 313258 148818 178536 323372 1339933 618874 393142 140690 321990 466072 173489 1479824 1303520 1738250 206175 147517 827347 294296 1488882 1573119 1762503 2300671 1826976 1638551 1689699 413852 1493354 1821431 2777688 1441921 2183602 1476413 2608514 2017264 1733606 1803411 4568650 1481273 115451 2227073 1559978 3022371 146252 1757738 250348 1867381 2215161 3395014 215530 1118722 1834161 295581 1971040 2092146 295491 1971290 2574398 227000 212202 2357784 2237135 443320 242388 252389 363135 385407 2093157 125233 453223 672051 244043 222660 219818 603657 2351449 468386 2156069 338600 2093187 2332141 491647 2406170 865887 2517568 245828 345238 5550397 138375 975223 2141210 2352067 426017 574640 145557 2163954 286421 2391575 196474 2828609 201277 2146912 187106 174961 123131 160825 213684 291885 163905 3477253 322848 3199398 275547 222819 258079 130312 413411 159056 79196 195040 204494 377177 706532 313786 323369 112609 439801 104210 1049859 889196 819820 4189418 402769 2279873 191842 414099 895729 399289 188823 600327 546915 552935 145263 386005 226225 104622 183457 351264 2793724 779043 746990 2847337 305733 267443 418551 197866 210219 1922860 474672 301565 336580 260675 2648838 194816 3243647 309244 362394 390031 213288 289957 550417 316812 2835133 206525 314777 650025 3407013 138938 102728 1111749 382722 3263460 403604 790210 188256 3124166 142322 231589 216120 2855540 2826363 229363 512193 2893106 846934 302533 323189 244322 456241 388218 3471523 879386 1589226 1510383 281030 978024 531368 2879760 2823338 3361224 3174459 451458 3388963 1253741 833404 3124355 3140231 482087 3035280 1020021 877005 637311 1610224 806893 650768 3622785 973374 1013842 988728 1428657 1085873 1946279 1385138 1793818 1237188 1412795 1516212 1612833 4329757 5227974 2385772 2532049
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 26
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-215.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-215.job
deleted file mode 100644
index a584d2a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-215.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 484208370
-elapsed = 9869 11260 11308 9917 11317 2045 2465 2490 3192 2067 2554 5610 3595 3554 5279 8678 8478 10636 10521 10664 2715 3706 4341 2030 1640 5422 6295 1042 2476 2450 2492 4029 3129 3161 1574 1460 4201 2103 1082 2799 1588 3557 2971 2494 995 3737 5231 1974 2696 2158 2561 3826 3687 3354 3417 3546 4461 5344 1485 1097 1404 3108 1726 3043 3873 2901 2712 3303 5896 5934 901 1481 1645 1336 1942 6272 1798 3527 1558 1474 2111 3054 2642 1840 2152 954 2486 2183 1929 1703 2314 2316 3098 1763 3171 1728 3638 1961 4390 909 2083 2220 3792 1591 2963 2949 1754 1619 1786 1777 1993 2580 1355 1565 2146 1730 3240 2837 3846 5293 7762 7840 8102 7789 8026 1182 1590 2162 2698 2726 4330 6989 3590 3336 3709 1783 4521 1469 1504 1486 2914 1794 2689 6283 2422 3253 2235 2151 3783 7815 4331 1460 1711 1852 3241 3409 3838 4009 2568 4407 4366 1597 1332 4276 3856 5809 1704 795 2215 1390 3389 10607 7039 10495 10549 10350 1668 3831 2599 4420 2719 2013 3864 2598 1058 1479 3730 2073 3728 1272 2085 2116 2478 1591 990 3092 1370 1259 2658 1758 1955 998 4896 5088 5168 1712 1739 5257 2148 88190 88567 6562 91120 91170 89025 2832 2109 2153 3116 2179 2232 1580 1613 3361 3067 4162 3324 3285 2167 3307 3868 580 1249 1698 5246 2773 2298 4329 1666 2132 3031 2086 4455 1626 4663 4633 1261 1869 3303 1271 7846 1927 1762 1433 2699 2310 6828 3669 3121 3888 2863 2303 2186 1560 2276 3807 1095 455 2067 2024 3513 9933 2899 3799 3045 9979 8385 2144 9933 8198 1406 1971 1694 3833 1852 930 2879 4036 5112 2979 2865 3393 5195 7140 2541 3532 2704 204 1154 1526 3684 1194 1222 1877 2103 5684 2266 2819 5897 4319 1283 1515 1512 4305 7394 3200 4372 1887 1327 1800 1849 3957 7687 1508 7881 2072 3913 2569 1654 9176 1446 1758 1705 3693 3814 2005 2110 2700 2741 2753 2854 1722 2714 1978 3490 11330 1623 1884 2077 2071 1836 1633 1605 3544 5721 2357 1327 1565 2239 1032 2167 1587 2974 2093 1189 2074 1969 5455 1723 2771 2920 2892 2846 4518 3415 3409 1919 3363 2066 1505 1301 1701 1748 1422 1804 2393 1939 1888 3311 1920 1923 1668 986 2432 5768 5833 5927 2304 3981 2197 2914 1654 1012 2541 1789 2360 1893 1314 1986 1840 3898 1341 3193 2020 2061 5016 2513 2193 2367 3354 2517 3794 2772 1825 2851 1279 1744 3427 1719 1149 3172 3160 3351 2417 3724 1566 2280 2348 2283 2646 2710 3940 4016 197 6136 1850 4452 1760 1315 2592 2766 2375 1803 1901 1623 1454 2405 2598 1237 1373 2365 2269 2410 693 1974 5564 1496 2812 1644 1722 4257 2472 1944 5959 4442 1756 1336 3530 2097 1498 3773 2318 1767 1613 943 2002 1832 3220 2687 5100 2714 3192 3892 2073 1807 1534 1728 3344 1557 3398 2485 591 2628 2383 1851 1460 3383 1983 2205 1482 1424 2356 1492 1079 2609 1500 3032 3521 5177 2947 2929 3145 3821 4818 2769 1390 1162 7347 1962 1562 2727 1161 1383 778 1479 1308 1450 1954 2608 2034 3005 4747 4608 1701 4509 1740 1646 3332 1910 3481 6571 3756 2276 3978 3851 1268 1326 1942 1901 1990 2396 2325 5327 2437 2257 1711 1199 3306 2037 3472 1675 1667 2664 1683 3489 5254 3559 2297 2225 1599 1890 1654 4192 6340 1206 2327 1242 1657 4959 2431 1019 1392 1864 3303 2202 1526 1880 2915 6648 1649 2264 3550 1543 2759 1977 5293 1064 1773 4455 3137 1608 2330 4008 2916 2892 1578 1310 3554 1700 2292 4781 2878 1967 1599 1033 1533 3353 1719 1922 432 1587 2518 1764 1574 2103 6554 3886 3329 3147 1623 3311 1418 1546 7857 4652 4674 2642 8035 1492 2665 1457 2260 3432 1612 2060 3813 2370 2433 1060 1895 2746 1814 2502 2518 2033 2794 2827 5389 1888 4664 4741 4720 955 3788 3953 3900 1344 2833 2081 1727 1975 4570 1830 4802 1843 1365 1340 2123 4628 3330 2863 2961 3537 1496 2091 1652 3604 2512 672 3798 2431 3886 3514 3215 2417 2355 4816 4249 2941 4944 4184 3216 3295 3124 1764 7710 1976 1446 2241 1711 3749 715 4583 1782 1250 1928 1916 1953 5321 2017 5400 2272 3522 2001 3638 2496 2026 2628 1845 3438 1939 1485 2057 4000 1464 2128 1530 2324 4841 3660 3118 2970 2883 2740 1549 1714 1838 1901 5524 1005 3338 1951 1905 1060 4124 4174 2051 2241 1908 1560 1844 832 1554 897 1652 1065 1264 3401 1912 1713 1840 1659 1789 1509 1636 2376 2403 1977 2116 1704 2889 1097 2067 2040 3421 2092 2757 1452 1610 1363 4167 4196 2461 4189 3778 1674 1399 856 4914 3184 2122 2602 2524 2623 1447 3041 4663 2857 2717 3171 4286 2802 2964 4787 4816 2998 2139 2114 3953 5251 2328 2290 5645 4495 5885 2666 884 3989 1694 2040 3931 3975 4692 1604 1570 1954 2034 1927 2479 4786 4752 2776 2836 1524 1645 1644 1747 3258 6802 2777 3773 1574 2270 1460 1021 2988 2783 2304 1480 4910 2514 3424 3365 3826 2150 1982 2159 2213 1699 2112 3184 1457 1504 3645 1906 2176 2232 2081 1689 1404 1194 5960 2755 4855 1402 5182 1747 1589 3025 2868 2076 1766 4248 1950 949 2560 2900 2860 3076 1866 1549 97487 97407 8000 1810 990 96358 3309 1913 1458 1646 1361 1429 96748 2770 5949 6388 2323 5718 7163 3256 2973 98607 1539 914 1707 1580 1162 2158 1632 2130 1017 694 1362 817 1328 2024 2634 3060 2826 3120 1896 2940 2613 1892 1137 5401 1343 2332 2501 2751 1740 3949 1640 621 1835 1096 3350 1742 1948 2098 1540 2592 3453 2792 1259 2543 1290 3105 3502 606 1723 4649 3755 4507 4898 3608 270 1528 4570 3402 5403 4189 3890 1083 2013 1304 1384 1258 1690 2100 5496 1662 3676 1090 5547 4793 5466 4143 1902 2725 3512 2736 3884 2644 2029 1881 2088 1224 2509 2871 838 1068 3545 1009 1486 1031 1811 2141 1493 1498 2194 5885 1114 2164 2241 2339 1785 2360 1449 3121 2174 1938 1819 1813 3146 3384 2553 124 3490 1592 1699 2419 1577 2946 1449 1419 1376 994 1990 1169 2104 2114 2348 3301 5404 673 1085 4177 1185 1002 1845 858 1960 1686 3268 3520 4086 1781 1213 2554 2604 4072 1510 2048 1423 5349 2672 2689 2888 948 3230 3666 1817 6453 1378 1230 1283 1638 1752 2158 1943 2052 1538 2792 2265 2327 4846 2808 1221 2962 1646 2840 1490 1938 1926 1920 2171 2557 3741 1581 1884 2041 1119 3923 1283 5688 1475 3396 3136 4568 1431 2885 2017 1368 2027 1654 1552 4210 6990 4442 2241 1943 3265 2233 2990 3873 3636 2110 2142 2004 2818 965 1129 1680 3006 2577 2341 2344 3897 1382 1731 4028 1549 3330 3366 5084 1216 1989 1507 2262 2877 1410 3751 1500 1755 7577 974 3044 4614 3149 4756 3723 2310 3005 889 1752 1942 1115 2018 1875 1905 2029 2822 2807 5660 5548 1661 1642 3865 3797 3989 3371 3740 2496 2141 3342 3465 1018 1459 1716 3115 3342 5319 5383 3142 3624 2996 2560 2584 1168 1410 4629 1677 1776 1314 1924 4446 2294 2560 1343 4180 1580 1579 1749 1612 1478 1878 4647 2070 2115 1418 1791 2407 2304 2392 3633 3531 2419 2628 2670 862 1178 1485 1577 1723 2411 897 1046 1961 3216 1861 722 2001 3317 1199 2548 1555 2102 1873 4100 2218 2448 1211 2681 1509 1307 1651 1551 2513 1632 1621 1577 1927 3463 1275 1478 2797 3512 1506 1294 1737 2249 1855 2224 1689 1303 2496 2187 2256 3033 1131 3880 4326 1320 5256 5277 1898 2351 3596 1394 3670 1314 1924 1908 4300 1916 2212 1428 2339 764 2423 2302 2456 1789 1514 1416 1555 1447 1611 5366 1127 1742 2484 1145 1935 1364 2870 1328 1316 2307 1339 3393 1271 3562 1158 3075 1478 948 928 1908 1661 2399 1771 1719 1535 2456 3205 2617 2437 3257 2126 1467 1603 1555 1482 5075 961 3096 2963 3340 3686 1496 3499 2420 3217 3014 3792 2345 1683 1820 1783 2227 2067 1241 1869 4020 4180 3576 3011 5574 3143 4416 4440 3085 4372 1698 1578 2971 1567 2757 1985 1864 5555 2163 2966 5577 1494 1764 4777 1864 2058 2147 1912 1959 2011 2564 902 1563 1687 1494 2099 1624 1738 2101 1872 1754 1891 1126 2560 2614 869 2609 2687 6157 947 2020 4483 1168 1310 1812 2722 1237 1841 989 2458 1895 1941 1134 1162 2319 2312 1592 2163 791 2525 2800 1097 2658 2357 979 1807 1828 1773 1482 1405 1006 2074 2228 4116 3225 4212 3218 2521 2238 2824 1841 1785 2321 1380 1331 1459 1508 1442 1714 1031 4264 1298 1152 1409 6188 2618 1596 2364 2037 5710 2509 1806 1912 2358 2505 3656 1062 1212 1313 2011 4841 1708 2856 4652 2509 4454 6106 5065 2281 1185 2309 1968 1931 1489 2625 1334 1395 1867 5236 2913 5899 5836 2504 1877 1512 1947 1209 2675 1996 1925 2037 2487 2660 2295 2835 2481 2058 1063 1119 1223 2800 1223 2009 1731 3753 2508 6327 1243 3860 3916 3694 1354 3988 810 1717 1207 2318 2334 1375 1351 1268 2131 1594 1579 1608 4849 2603 1501 1800 1618 2571 1774 1162 1538 168 1902 1545 2050 1979 1423 1793 918 4198 1965 1029 3024 2821 1661 1517 1636 1495 1415 1052 1781 3683 1608 2019 2117 1086 2199 1455 3328 1719 706 900 1823 1960 2410 4762 1183 1329 1568 2393 1346 1855 2377 2538 1868 2315 4230 870 1552 2087 1562 1242 3397 3628 3596 3667 2956 3088 2166 1591 1109 1567 3951 2529 1457 3868 4455 4899 1126 2143 1880 2111 2911 2236 2232 3404 2364 4504 1595 3006 1317 2458 2382 2101 1820 1780 3445 1134 2327 2755 1167 5769 1609 1627 1626 1729 3118 1999 944 4166 2389 3703 2093 2036 2833 1894 841 1706 3010 1794 3484 3419 1590 1322 2065 3565 929 1744 1891 1757 13212 3174 2439 1987 3718 3774 4526 3906 1546 988 2072 1754 3320 1448 1609 2251 2111 1611 1651 2235 2046 1873 6311 1129 1661 3310 1425 1947 1546 5190 1233 2081 2152 1611 1652 1158 2228 1803 2798 1808 3562 1683 1762 1389 1468 3397 6572 1892 6682 3849 2241 3930 2586 2297 2250 1935 906 2506 1854 3104 1215 1029 3091 1261 1155 3902 1784 3288 1933 1860 1989 1234 1428 2189 5026 1114 5109 1511 2355 2288 2041 3036 1161 1950 1993 3120 1888 1749 1702 1853 1944 2936 1782 1737 2126 2337 1903 1909 1986 3798 3961 4942 1030 3076 1420 2312 1862 2805 1827 1897 2012 2553 3531 3983 1915 2131 1104 2192 2292 4904 1160 3014 1104 2422 1302 3140 1370 1413 1508 3522 1557 1627 2765 1666 1787 2111 2097 2178 3212 2043 880 2653 1589 1184 2752 1516 1664 2978 1727 1604 977 1838 3087 1845 3056 1797 1442 568 2042 901 913 2764 1297 1263 1324 2391 1389 1252 1147 2602 3100 2808 2891 1835 1890 1955 1362 3535 935 3464 2080 2708 2867 1539 1922 1093 2378 1956 1389 2065 1946 2010 1234 1326 1970 2690 1728 1971 2604 2123 2947 1558 1106 1156 2196 3012 1680 2517 1585 3586 1122 1256 1695 1151 2421 1215 1476 2211 1069 2294 2664 2584 1433 1544 1426 2483 5156 2715 1141 2002 3073 1112 1796 2189 1719 1151 1201 1924 1483 1553 1590 1420 1166 2067 1851 1297 1797 1528 737 3057 3809 1673 3745 3632 3848 1635 2538 1579 1536 1690 1679 1822 1008 1401 1946 2364 1626 1809 1319 1299 2018 2036 2099 830 850 2613 884 1716 1733 1361 1606 1908 1270 1085 1193 1413 2095 3970 1691 1442 1382 1361 2135 2225 2324 7074 3868 2177 3698 2523 1982 2952 1219 2949 1621 1647 1636 1605 2128 2026 2456 2136 2044 2981 1335 1989 2268 1212 1347 1567 1704 1763 3757 737 656 769 2722 1197 1196 1168 1335 1550 3071 1512 1586 1188 1540 1334 1056 2141 1915 2305 2274 2161 1062 2304 2532 906 2455 960 1850 3025 706 2497 3209 1436 1934 890 1701 1123 2228 1973 2457 1144 1399 2023 743 2029 1028 1147 1288 2417 1802 1654 1149 1829 1915 2621 2676 1632 946 2001 1480 2129 4239 4772 3862 3970 1088 614 1748 849 1041 967 542 1068 935 4946 2736 910 2173 2193 4113 3710 4020 3020 2984 2576 4850 1918 3809 3167 1411 3200 3075 963 421 1481 2546 1452 918 1091 1154 3530 1385 2594 1400 4702 1598 4928 2496 2482 2818 3076 1937 3045 2515 5533 3496 5791 3166 3137 3585 6773 2219 2438 4152 1240 774 1412 2079 1045 1548 1322 1476 2256 4049 4166 1318 8608 1427 2838 2366 3033 2575 5093 2671 4780 2725 1843 2787 1188 1721 3510 1884 5840 1901 1870 1496 6348 2412 590 1502 2176 2505 2374 4903 4973 1712 3013 1309 1736 2402 3336 1080 3471 1132 4780 2874 2829 4751 1066 1552 4757 2272 3613 1706 4082 4232 1325 1563 4380 1272 3011 1754 4213 4184 3108 4737 1033 2128 3962 3216 1925 5964 6094 1590 4774 1153 2712 1110 1062 4060 4118 1579 1623 2166 2020 998 2577 2644 2663 5799 2048 4668 8434 2200 4822 1679 1938 2142 1839 1294 1835 2538 1640 2573 998 1318 7617 1273 2930 5333 187 1768 2546 2072 2095 1590 2061 3724 3016 4848 2469 1636 1660 1356 2551 3257 2233 2237 3724 2529 4465 4236 1913 1644 2485 1581 4286 1078 1951 3688 3724 4748 2991 1187 2296 2296 3871 3134 932 4045 3737 1236 1310 1759 813 1956 4804 1995 1184 2173 1760 2500 1854 2266 6815 3100 6900 2028 4835 5074 3587 2453 3636 1766 2792 3611 797 2319 1548 3689 2749 3036 3036 1954 5034 1961 3145 2840 1983 5588 1505 1745 2488 1976 2141 2798 1198 3935 1137 1437 3468 2594 1406 1568 1747 3097 1250 1154 1887 1946 1264 2055 2054 3371 5202 1814 2008 2450 1660 2462 3433 2551 2599 2583 1528 1745 2977 832 2169 3184 1189 1172 1622 2651 3406 1677 1079 3836 1361 2003 1264 1979 2864 1237 1592 1589 2410 734 2181 903 4346 2103 1083 2673 1189 1441 1288 1464 1088 2298 1065 1863 1145 2371 2084 1589 3642 2993 1766 1826 3225 2604 1663 1495 1937 2546 1545 2381 5182 3560 3487 1997 2219 4185 1414 3522 1270 1198 1497 5840 4466 5420 2920 2809 5717 5086 2005 1984 1520 3156 2205 3843 3216 3214 3864 2068 3275 3988 4710 4048 2520 4088 2197 4555 2825 4075 3012 3461 3905 1641 1379 1745 1553 4276 2144 2032 2333 2309 1958 2124 2526 2993 2990 3064 2603 1559 1588 3344 978 1700 3220 1795 1224 3854 4609 2218 3860 2836 1864 956 1991 3530 1067 2248 2093 1020 1472 1716 1532 3030 1679 1199 1711 890 1389 1468 1841 1509 1401 639 2252 2562 2415 2513 1539 2212 5077 546 1297 1941 1366 1565 1506 1722 1595 1975 1554 1954 1065 1499 1125 2227 3033 2133 2759 2458 1484 1762 1523 2028 2731 253 1817 1173 2516 2445 1946 2577 1897 2035 1363 1532 2044 1488 1708 1226 2489 2472 1800 4816 2119 1039 1603 1526 1571 1385 1555 1626 1007 1760 3724 4787 3734 1169 1278 3036 1914 3134 1436 1268 1625 1619 1225 1672 5540 2722 1267 1672 3124 2160 3341 1996 4813 2390 2354 2481 1841 1427 7535 2238 883 3627 1746 3992 4087 1766 4312 4351 4463 2079 844 2833 2935 2977 4180 2545 1500 2654 3148 2918 5286 1473 1484 1517 2339 1748 2207 1721 4648 4196 3896 3990 2380 1740 2299 4967 2260 1653 2062 2056 1384 1574 1774 1470 2173 1889 3800 1923 3803 2589 1671 1563 2148 2091 3198 4645 1717 1180 5729 1861 3325 2692 1689 1691 4608 1675 2305 1252 1256 2044 2764 1798 1588 1793 1599 1276 1779 2581 1771 2180 1728 3309 1149 2151 2815 915 1484 3543 3419 1555 3533 3520 2670 1447 1716 2757 2100 2078 2149 722 2274 813 748 3045 368 830 1000 4048 1032 2864 2398 1408 1384 5078 792 3228 4414 1427 1176 1083 2937 2134 1089 3457 1977 1562 1342 1895 3153 1061 768 1531 878 883 2263 3921 1107 1279 2637 1360 837 1708 3218 1455 1064 1504 2960 3243 2763 1987 1701 2187 2160 1321 3369 1669 1918 1161 1041 2633 2221 2369 2079 1098 1506 1807 2365 3622 2559 1448 1846 4392 1095 2898 2044 1804 3110 1507 1521 2014 837 1633 2884 3558 3587 3783 3846 3983 3032 2983 1493 2983 1549 1118 1795 1995 1693 1776 3270 1511 1634 1579 3918 1454 1185 1737 3191 1100 1807 1196 1147 1436 1499 1499 1983 1127 1530 1759 1716 4343 4101 2074 1739 3139 3243 4146 3655 1552 1419 1238 3529 1586 1744 723 3818 1680 881 1299 3020 935 650 766 1997 2346 4471 1443 2005 2033 2041 1748 1607 1522 1109 1723 2261 976 1974 1767 2873 3053 2455 3384 3421 1493 1615 1498 1070 2827 2300 2931 4422 1410 2426 831 2506 866 3164 2030 1508 1728 2661 1175 1203 2890 834 4625 1405 3914 1168 1609 684 1799 4809 3218 2321 1585 2511 2633 1783 1195 1856 476 2339 2984 1459 1811 2616 2722 3046 1228 3091 3002 1696 1415 1504 1324 1757 873 1320 3995 2352 1458 1765 1794 1330 2868 2813 2198 2364 1897 5294 3776 2277 2012 2309 4025 4623 3880 1941 6014 1516 2855 2819 1064 1488 1864 1285 1624 1282 1430 1641 2410 2439 1539 2420 1909 4554 1801 1104 1496 1420 3079 3161 1414 1374 1854 1384 1863 1676 1831 1900 1858 1027 2580 918 5232 2874 2499 2017 1144 1137 1264 2273 3010 2314 1486 5944 2799 5007 1816 5566 4530 1696 1169 2181 1741 2162 2396 324 1503 1305 5400 1317 3332 1703 718 3973 1457 869 944 1840 673 1113 1873 1018 2140 4033 1251 6367 1413 878 1590 2633 1937 2090 1074 1884 1140 1220 1312 770 1711 1287 1891 2472 1452 2066 2553 1828 1633 1032 2120 1853 1071 1074 1354 1819 1939 1673 1776 1795 828 1222 1251 1114 1217 1366 1661 3461 1928 1452 2805 791 1032 965 3746 1980 485 2533 964 5191 1674 3174 3868 3069 1189 4867 1654 1917 1262 929 1632 1968 1615 1349 1045 947 1531 1410 1449 2591 461 760 669 979 929 1884 2439 1114 1516 1308 1576 1633 942 1520 1588 4729 1549 930 1633 1611 1424 1016 1685 1828 2125 1785 1312 777 1378 1874 2259 1617 816 1622 1637 1649 3249 1236 1785 1714 1353 1737 1941 2181 1235 1294 2051 1616 2033 2645 1065 994 3627 1827 1649 3022 1974 1788 1715 3773 1981 1816 3509 1428 3419 2112 4287 1564 2515 1809 775 4380 2454 1745 883 1622 3750 1725 1582 1800 1913 5296 2072 2096 2059 2843 1324 2111 3941 1237 1842 1935 1832 2635 2723 1502 1519 1440 2887 1653 1608 3420 1545 1564 1606 1404 1858 2228 2061 1783 1661 2298 1620 1606 1560 1575 1664 1013 3170 3465 3470 3701 1603 4214 6156 2577 2576 2288 2372 1125 2970 1392 1860 3472 4389 3507 1980 1448 2042 2096 1644 1439 1742 1249 1362 2488 1356 370 2583 3983 3937 1683 1709 1791 1196 1458 1853 1717 1692 2696 1222 1106 1477 1788 1548 1477 264 2286 7314 1051 1661 733 3600 1896 1831 2938 2796 3471 1920 2075 1887 3736 1629 3907 3976 2019 2436 2642 4530 4320 2734 1288 756 4736 1133 3488 1596 1802 1328 1771 2226 1793 598 2839 1575 4344 1161 971 1754 6243 2666 1756 3653 1773 3217 3418 1559 1969 3220 3674 3493 3825 2176 1283 1597 1848 2154 958 942 1260 2620 1781 1691 1955 2938 1614 761 4623 2024 2807 2819 2845 2868 3890 919 3904 1277 1284 3284 1159 3347 1332 2884 2029 2720 1914 4085 4214 4404 1341 925 1622 2274 3879 1634 1694 2369 1224 1981 929 2218 3399 7342 2469 4172 2995 1078 2028 1558 800 1475 2873 1914 1243 3586 1774 4855 759 2650 1621 914 2128 1269 1279 2542 2277 1693 1019 1242 2523 1222 3369 3407 3456 3676 1894 2868 2535 3025 2869 1621 6847 4739 4660 4849 2124 2353 3173 2315 3408 1870 3704 1785 1450 1148 2440 1318 2518 4764 4682 1818 1947 1364 2668 2511 1716 1583 3164 808 1302 3346 1627 1816 3286 2716 1936 1474 4328 1987 2120 1173 2328 3799 3707 2165 2644 852 3240 1966 2437 849 2265 4070 1297 809 3560 1601 1846 1597 2786 1857 1816 2667 1385 1285 1521 1944 4125 1121 1599 1690 2010 2532 1814 2036 1629 1559 952 2682 1803 1641 1309 1903 1812 1924 1348 1170 1654 2078 1509 1463 1464 1654 2472 2652 2674 2594 797 1067 1305 1380 893 1637 1551 4097 5301 3830 2096 1534 1497 1704 1756 890 1194 1411 2033 1860 5572 2489 4308 1005 1071 1480 3839 3562 3882 3949 1679 1117 2190 2302 2276 3068 3997 755 3228 2427 941 2634 2488 2608 2743 1767 2663 3844 1170 2932 1841 1417 3575 2025 2024 897 1445 1684 1558 1356 1591 1888 1678 2162 1449 3633 2643 3133 1403 1496 1520 1184 2653 1544 1243 2592 1664 1341 1441 3484 1480 3990 1885 1772 7300 957 754 1025 2350 4258 1573 1763 1999 4906 1924 1584 1808 1161 1758 1907 1155 2212 2312 2340 2060 5345 1036 1848 1510 734 2701 1846 1027 1169 1191 3269 1357 1765 1059 1815 4046 2801 792 1663 4116 1819 177 1287 1485 2322 675 1409 2205 784 1924 2800 2713 1883 1731 5057 2942 620 1661 1195 1643 1508 1064 1572 2433 1505 938 1588 1264 3796 1120 1940 1299 1623 707 657 2099 4712 2775 2319 1312 1235 3289 2717 1808 1788 1650 5497 3150 1992 2380 2454 1910 1431 1331 1507 2543 1344 2379 3189 2982 3274 1267 3423 1359 2585 3644 1214 1376 1434 1113 1635 1734 1907 3506 2577 4868 3325 3316 3339 1658 1841 1606 104 1975 1717 2320 1213 2203 4282 2858 2754 4406 3762 1604 1600 2764 5196 921 1934 2090 2315 4321 4148 5050 2419 2131 2181 2762 6221 4867 1197 2815 1647 2581 1811 5575 2955 2904 1530 2354 1208 2433 4045 2623 5103 2739 2653 2924 4362 1152 2958 1566 2768 1628 1605 676 2354 1884 3177 2004 918 1025 1573 4633 2867 1403 5073 1492 1467 1379 3300 3360 1449 2175 4052 5589 1456 2578 1468 2448 4557 3284 2678 2543 4597 1688 1640 1388 321 5258 557 1743 2462 4304 2658 688 1766 4162 1745 2466 2985 1688 1593 1660 1756 1574 3684 2260 2108 433 499 2098 4043 4048 2989 4470 2255 383 2962 1939 1384 3092 1283 1433 2523 1551 1577 1725 1565 858 1574 2122 1185 1259 2438 1934 470 1191 1057 2538 1912 1353 1659 1998 2475 3629 1366 2343 1559 1713 2419 1526 1796 2543 1532 3240 2886 1721 5663 3922 2178 3740 2193 1315 4683 2183 1646 1776 911 1498 2786 1754 789 2033 2279 1954 965 1304 1053 1566 4695 4223 1388 3484 1020 6104 1978 3192 3140 2162 2645 3275 4209 4371 4357 3402 2975 1890 1809 4592 3063 3408 1719 722 1045 1265 1443 1371 413 2679 2905 1796 1721 3195 2452 3196 2377 1654 1639 1789 5714 2505 1816 870 2735 1317 3708 2084 1533 2369 2384 2303 1060 1798 717 3555 1865 1743 1226 1557 1744 1889 1795 1580 2484 1760 1062 3192 4329 4726 3644 5197 3096 3536 1735 723 4155 3048 3678 3281 3177 1316 2533 2636 5439 1865 2821 4151 2492 981 2413 975 3430 3561 995 1542 1618 2027 969 1736 1847 1622 658 2440 1998 2576 1770 2804 6240 1105 757 1486 2549 1298 2715 1288 2126 1312 1909 3993 1479 1203 4180 3299 2529 328 1872 2699 1053 2225 3835 2892 238 2096 1236 1207 3070 1483 1640 1841 1480 821 1589 942 1415 3423 2288 6390 2432 1637 3655 827 1631 1912 4629 2672 1246 1555 2552 2270 2111 2554 4025 1709 4311 3143 2459 1302 1622 2394 1589 1796 1873 1955 1518 4525 2757 2240 1912 1673 574 2744 688 488 862 533 4608 1164 1521 1540 1740 1534 1723 1917 1976 2218 2272 2391 1258 2356 1114 2440 1932 972 761 1486 1367 653 1289 2480 2970 3825 3868 1453 3120 3109 3929 3814 1468 2010 1728 1740 3924 1328 1937 2346 1625 2409 1991 1360 1498 1460 3636 1573 4522 1723 4009 1573 3372 1397 2245 2279 2048 2408 1982 1991 3366 1226 2641 1223 1344 4059 1748 1885 1790 1943 7625 4273 3357 1220 1568 2056 1318 4887 1589 2781 777 235 6205 540 6210 1166 3316 3437 1991 2021 1338 1952 2026 2835 1047 2055 1128 4057 1843 1100 999 1230 1248 3866 1810 611 883 2553 1220 5607 1764 5100 2123 3939 2767 2273 3212 5750 6284 4203 5149 4153 4320 4402 4279 293 5292 3742 2677 3420 4787 4538 4752 4814 3579 994 1564 2078 1446 3525 2109 1531 1464 1323 3677 2113 441 1534 6054 4438 1758 1860 1911 2304 1312 2320 1883 1916 3259 3210 7640 1890 1962 794 3629 1784 3128 1380 341 3932 2325 1253 1853 2694 2354 945 1923 1106 1006 2681 1750 3474 1303 1659 2914 785 3153 1436 1666 1344 1181 1964 2170 2470 2321 1500 3559 2901 2057 2625 4951 2557 1753 1834 1856 1597 2233 1538 4428 1849 2353 1705 5213 943 3717 3155 3721 4310 3490 1207 4118 2867 4097 4088 3969 1850 3638 2038 878 1994 3393 3503 1849 1917 1253 1547 1295 3557 2110 1148 2335 1760 2226 5370 2348 4753 646 1088 4425 2801 3228 5773 3113 1862 2005 2589 2839 2008 1959 1285 1229 2174 2621 2237 962 1621 1065 2161 1409 4072 2904 1442 1993 4897 3261 4454 2698 3891 2815 3749 3674 3918 3640 3792 2654 2359 2857 1166 4078 1228 1385 2233 1483 4540 2474 3411 1827 2676 3703 3303 1554 2286 3208 6039 3196 2368 1855 2396 1285 1717 2921 1515 1039 1542 1279 1508 1547 2139 2291 1116 1742 5915 2472 1779 3573 777 1702 1721 1167 2275 1765 1844 1312 1905 1876 1413 1764 3246 1370 1899 2065 1619 1036 2393 1554 1732 1083 1771 1158 3786 3761 1701 3671 5132 1677 3313 2722 7726 3776 4160 2680 1250 4260 861 1060 1337 1551 1154 1600 1889 870 4513 2384 5552 846 3961 2895 2472 1682 1109 1345 6580 3614 4060 3358 4177 1708 1237 1744 4797 4507 4681 1604 2087 4915 2348 1823 4070 2894 5385 4218 2962 972 1524 1513 5030 2936 620 865 1766 1838 5769 2638 2994 5702 3214 1597 1694 1943 1755 4879 1062 1118 2380 971 1479 3222 3543 1733 1484 3902 3910 2008 1522 1069 2222 1982 3061 1743 2511 1198 895 3270 3281 5560 2741 2830 5827 1423 1814 2581 898 1639 3579 1324 3155 3461 1177 1518 2934 1924 5320 1273 2103 2973 3141 1291 899 950 3278 2905 3816 3375 3254 2186 946 2985 3595 2867 1428 3489 1485 3548 1717 3790 2516 1434 1208 1711 1874 601 1323 778 1890 1153 3692 2193 2027 1524 1931 742 1289 1437 2224 1100 2140 1355 2262 2413 2583 3977 1088 3776 5923 3985 3447 4114 6119 3444 2202 1574 1874 1573 1777 821 594 1779 2639 2463 1606 3427 2720 1013 1084 1433 4738 3678 2730 3917 2001 1620 2828 989 946 2016 2310 6405 1514 3179 1498 1335 1779 3068 1860 963 2889 927 1820 3141 3362 1548 2876 934 2974 1421 2851 2866 5171 1147 3711 1899 1156 2032 4107 1344 1426 2569 4771 2703 3070 1816 1335 5141 1804 3139 2345 3886 877 4060 4102 4090 2089 2851 2675 1385 2261 2095 2026 2240 1726 1610 10775 15088 11109 10192 15071 10884 10460 12173 12106 11274 11829 11081 10572 11112 12026 10668 11127 10277 14951 11329 10405 11469 12618 11690 508 441 880 1832 1878 1304 1349 1351 1365 1365 1438 1652 1610 1289 1711 1935 2007 1758 2100 2261 2405 2839 1216 1868 1719 2929 3102 1409 2001 1688 2084 2280 1471 3893 3919 3223 2653 2494 2868 2901 727 1082 2325 1350 2028 852 4877 1475 3291 1934 1485 3918 3683 1673 977 1969 1448 1433 3202 3483 1132 2356 3778 3689 2365 1606 2814 3019 2146 3361 2340 996 5671 891 4202 1431 4204 6713 3721 1843 1711 1333 3900 1408 2478 1005 1697 1575 1222 2574 2946 1590 5957 1937 6056 2905 1953 4822 4622 2170 3875 3656 1101 2875 1190 1718 1851 1788 1556 3752 1126 2031 1553 3264 1227 1725 1710 2097 1270 1827 3909 2083 1942 1920 1105 2642 1146 1353 1255 1513 1669 1404 1056 1712 1656 1779 1702 5876 2225 2186 1742 1676 2326 1789 2231 1333 2036 2880 3472 3162 1751 6471 2483 1837 2046 1086 2459 1865 2489 1382 2763 1957 814 1021 2549 2279 2559 1156 1242 1297 2494 2192 1948 1229 3319 2049 3416 1717 4043 1020 1136 1221 1194 2324 1311 3463 2102 1646 1612 1799 3453 670 844 950 2441 1544 1490 1606 1464 2881 674 1693 1591 1671 904 1286 1091 1132 3159 1836 1805 1722 331 1621 2726 2892 4104 1179 1382 2876 3316 1966 1892 2405 4132 2472 2331 1976 1493 2324 696 1102 2623 1284 1151 3058 2034 3709 3691 2067 1937 2266 2099 1568 1516 1336 1803 1618 1416 2141 4439 1741 4653 2215 1074 1110 4866 2524 4889 961 2265 1219 674 1747 1599 1557 1258 1288 3116 1984 1402 1100 2292 1296 960 2304 2393 1028 1459 3826 1239 1509 2032 2474 1109 1079 1654 1746 2125 2068 2142 1871 2048 1917 2045 2238 2476 3428 3643 1417 2869 2568 1958 2365 1959 2181 996 915 9433 4483 3845 1672 1257 4072 1671 1440 2317 1316 916 2264 1063 2544 1423 5244 1361 3068 2891 3130 3152 1358 2424 3454 746 1010 4266 1781 1681 3238 4322 2316 3295 2446 1428 1348 1880 999 1226 1642 3750 1584 1839 1580 4154 2386 705 1461 1331 1548 1781 2980 4524 1251 1727 3164 3183 3224 3461 3503 1689 3448 3322 3638 1994 3312 3400 1008 7718 4948 3449 3416 712 4093 1165 4102 1148 2553 1621 4725 1725 1692 2173 1920 1292 2106 1675 3801 2148 2180 1121 1206 1349 2392 2913 3093 5750 3438 6095 3438 3573 1081 1346 1592 1981 916 1623 1840 1666 1871 2137 1609 2107 937 1130 3808 2707 1348 2276 2454 1444 2094 2504 956 985 2245 3390 1460 1886 1409 1804 1967 1912 1239 2667 1567 1806 1297 1464 1010 1469 3246 1061 2448 1699 1326 1479 1903 2523 403 937 2934 839 1463 1539 1415 2985 1485 1423 1501 1696 1643 2045 1681 2090 4367 1358 2252 1011 3050 2749 1127 1604 2583 3186 1708 3366 2763 1668 3216 1078 2536 1428 2744 3362 2166 2123 1997 1982 1306 1830 1537 1461 1276 1567 1681 1488 3417 2830 2351 2353 4023 2593 4069 1146 1963 3822 1899 1127 3640 1063 3762 3903 3848 3946 2492 4180 4276 4400 4401 1568 2990 799 1931 2107 1187 2737 1526 1885 5130 1844 4041 943 1903 1729 2216 2109 1838 3529 6522 3634 2639 2659 2245 1071 1148 1542 1442 2575 2973 1719 2936 3137 1747 1924 1741 3844 3130 1567 1621 1677 2467 1096 1312 904 3264 1097 781 2461 1404 1899 679 2914 1563 1287 1181 2116 1533 1580 2897 2324 2985 3861 2975 3029 567 2750 4625 1974 3081 1266 2291 1999 1866 1996 1737 3394 3841 2768 3385 1163 1113 1481 1424 1497 2487 2650 4816 1395 1521 2763 1601 4593 1913 5764 952 2624 7683 2516 479 3808 4742 3573 1899 1829 3929 4117 2293 1130 2139 1540 1386 1346 2538 2801 4572 3583 2090 3045 2977 5522 1667 1777 1646 1391 3189 2837 1636 3897 1728 262 1169 2045 3923 3395 2244 2100 751 1576 1296 1290 1674 2702 2312 1572 1756 3120 2806 1613 3167 797 1826 1585 1689 1668 1926 4771 1888 1462 1689 975 812 911 1141 1076 1477 1452 1606 2917 1617 1388 1804 382 1884 1460 3736 1445 3888 1953 1653 785 1715 1532 1856 2018 1347 1148 2229 2704 1949 3531 2077 2385 4129 4227 3022 2359 2439 1255 2429 1955 2904 1448 4826 2857 4791 2039 3406 3310 919 1790 2240 2507 2395 1353 299 1346 1471 1512 1163 1692 2513 1684 2425 2448 2601 3168 1630 1669 2402 1701 3735 1031 4964 2551 3067 3090 3032 1806 1782 5681 3459 3674 3157 2320 1150 3640 1599 1536 1548 3988 4899 1844 2936 1133 1849 1401 1167 1450 1661 2810 1746 2079 4920 2015 3064 2272 539 1376 775 2201 2693 2817 1672 1776 1870 4756 5973 2731 2531 1798 5869 1948 1832 1429 1159 5994 1586 1634 3329 2256 6313 1614 1586 944 2539 994 1413 1312 1157 1532 1442 4677 1625 1595 1589 1644 1620 752 2562 1611 2509 947 2364 1934 4667 1914 1383 1230 2869 1375 1358 2911 1397 3214 1849 1594 1496 1584 1782 994 2119 1058 4110 1474 1742 1904 1559 2138 1594 1607 1851 1316 2280 5414 1956 5237 1534 1611 2719 2437 2384 1310 3358 1532 988 3770 3655 1540 1244 1418 1693 2108 3500 2440 3337 2323 2710 1439 699 1968 2715 1729 1950 3283 2635 1318 1397 4775 1218 1682 1860 1583 1207 2327 1733 1573 2594 2618 1965 2723 2876 2779 1802 1288 1272 1491 2579 4920 3513 1349 1554 1082 3561 3423 1180 1469 1602 1026 2400 1032 1071 1751 1178 1399 2601 1516 1756 3493 1008 3822 3865 3101 1277 1995 5789 3213 2579 4481 1687 1672 2416 4619 649 872 1181 2005 2093 2441 2088 2431 1867 1975 2125 2504 1357 1551 5110 1658 2354 4384 2312 2466 4866 3147 1520 993 3040 1366 3244 1189 1546 1622 1651 1743 3445 1911 1904 1375 2000 2111 430 2303 2403 1068 2560 991 1137 1263 4603 2467 1738 1603 1604 1640 2495 1446 1526 1603 1778 1035 1521 2851 3086 3076 1258 1309 3172 1518 1953 1642 722 1012 3789 1476 1545 1571 1771 1852 3846 1478 1944 1948 1798 2858 1713 2168 2165 2599 2603 2604 1386 3861 2750 1539 10812 1653 3102 2090 2755 3019 2134 2118 2054 2092 1186 2668 1253 2708 1393 2795 3634 1864 3513 4010 4096 4061 1859 995 513 2621 2466 2785 6554 2711 4801 2912 2964 4478 3006 2742 1293 1377 1357 901 1505 1759 1363 1912 1152 1955 1456 3988 1636 1361 1315 1969 1330 1690 1050 1104 1545 1278 3352 1120 2145 3446 2390 541 5793 2890 1814 1744 4855 1045 4081 2438 2379 2844 2711 4127 1870 2029 2170 2244 1268 1896 1932 951 616 1887 1315 2489 2847 4613 2197 1915 2036 2671 1072 1279 2055 1749 1789 1228 1048 1807 2563 2318 1661 2566 2405 2416 2415 1240 2283 4244 5283 3037 4752 2648 1953 4547 1261 2808 1492 1575 1709 3267 3601 2773 3513 2379 4026 2158 2076 1989 989 1284 4602 1657 1162 1794 1713 1844 1825 2056 1343 2179 2517 880 1803 1593 2863 1080 1925 2085 1258 2273 1724 3472 1782 1774 1068 1959 3200 3113 3199 6060 3617 1450 604 1581 1437 1540 2789 1338 1308 1465 3092 1282 1501 1924 1566 1779 2715 1428 3295 2105 3473 3375 3152 1945 5287 2489 2219 5840 2121 1301 2673 1430 1106 1871 1183 1793 1586 3797 2690 2153 3641 1912 1727 1482 1993 2629 2155 1422 2913 1079 1991 1171 1481 2877 2626 3591 1869 1844 1575 1366 1859 2721 4265 5279 4507 4018 3189 3288 2749 2387 1797 3412 3363 4177 3417 2376 2591 1918 2742 1273 1304 3760 2137 2054 1752 1426 2343 2549 1695 2368 5271 4961 4921 1571 1621 1476 4442 4710 1812 2780 1701 1198 1225 4557 1341 1411 2278 8025 1743 2576 1545 1811 3939 2540 4701 1039 1056 4328 2223 2262 5239 972 5634 2125 1216 3013 2429 1937 1808 2691 2027 1827 1603 3826 1526 3362 1838 2005 830 2221 2713 2339 574 502 2798 2006 1310 3551 3508 1439 1384 3158 1492 2700 2513 1718 1634 2564 990 1347 2976 1814 2307 2451 675 1041 1764 2471 3004 1876 1266 5199 1963 2044 3217 1555 4339 3815 883 1195 2621 2530 1349 2443 3117 1509 3169 4208 1557 1990 2092 1572 2068 1647 1832 1231 1138 4752 4804 1339 4755 1491 1493 1416 975 1031 1642 2269 2420 4786 1004 1549 4451 2464 4586 1493 1477 4307 1509 3468 2780 7376 3233 988 1092 4678 5130 4381 1692 5248 1693 4879 4880 1786 1733 9189 1465 4698 2980 2150 1776 2967 1845 978 1375 1352 1822 1698 2838 6277 6469 7130 6419 5824 1050 1898 2423 1337 2610 2433 782 2679 2797 4907 1864 1778 2384 1657 1741 2785 2355 3213 2375 2310 2564 2452 2160 6713 2065 5926 5736 1706 3615 5665 1387 2176 2982 2208 3587 1896 1648 1575 1074 1639 1856 2161 811 4330 1233 1553 1868 3861 2329 2411 4123 5277 642 2868 1851 3040 6965 6900 3412 1412 3309 6827 2828 2858 6838 2144 926 3704 1467 4098 916 4244 1456 1384 4812 1594 3786 2096 5547 3423 2666 2435 1655 2722 3039 3209 3371 2494 574 2820 2923 6493 3126 951 2731 1656 2270 1793 1638 4231 2078 3806 1666 2992 2375 2256 1761 4729 3533 1932 2742 5379 3302 2218 1623 1691 1364 2340 2547 2046 2658 3402 1875 1786 1920 1941 2177 1532 1535 1391 1335 1488 1149 4862 1810 1609 6451 6571 1859 5232 3358 2540 2491 3926 1112 935 1249 3632 2792 3240 3020 2940 3236 2085 4856 1733 1700 2027 1860 1709 1353 4226 2965 2754 2992 2044 2214 1861 1295 1342 1353 2006 1463 3125 1499 1248 2101 1937 1484 1646 2252 3677 1170 1337 2126 1778 1718 986 588 1334 1592 1806 1344 3249 3880 5199 1948 967 3688 3466 2111 2295 3317 2687 2586 2612 3680 1886 1766 1189 3489 3408 1677 2790 2884 1409 1945 2834 2912 4140 2825 2759 4864 2438 1132 3099 1085 2585 2260 1280 978 1682 1759 3278 2989 3961 1984 730 1312 1978 1262 1068 1243 4465 2352 1446 2755 1596 1819 752 782 1054 1351 1470 1524 1201 1389 1405 1504 1561 2149 1365 1511 662 1866 2512 1137 3019 2431 4222 6888 2879 2428 4223 4199 1772 1559 1550 1082 1458 1491 2337 2589 3787 948 3363 742 1389 2828 1560 4284 2548 1546 1702 3588 2166 2196 6533 2039 2518 894 2364 1877 3912 1641 2597 1614 1552 1561 1911 1761 1545 3895 4071 3642 4267 1973 1907 2482 805 2057 4485 4421 1391 1056 2982 2967 4103 3001 3114 3506 1595 2401 2000 1673 5502 2291 1926 2721 2356 3408 1690 2885 1368 3522 2665 3481 3540 1676 3730 1539 1320 1269 1337 1777 931 1102 1647 1857 1633 1804 1817 1758 4834 3291 1967 2169 2158 3870 2199 1488 2929 4257 2950 3285 4902 2537 3974 2637 3539 1716 1897 1618 2012 1937 1064 1464 1058 2201 2311 1771 1042 2417 4516 769 2282 664 1097 1988 1084 1321 1367 2504 3808 2736 1149 2956 1727 4042 6096 2298 2110 2115 1898 1293 1325 1624 2823 1909 1656 2006 918 2937 1199 2305 1904 3765 3583 1899 1266 1908 1756 1070 1288 1810 1978 1254 3203 1293 2235 1067 4584 3273 2349 6092 2663 2748 1600 1843 2757 1543 1892 1041 2178 1624 1200 4068 1428 2677 3479 1839 3529 2854 1942 1949 3973 3837 3871 3825 3888 2319 3963 1987 6465 3423 3414 6831 752 1546 2266 1476 1777 2446 1794 3743 1871 2309 2320 2398 2129 2934 5600 2206 2444 2835 2433 4187 3430 3146 1738 3379 1731 2871 1919 2038 1529 665 1297 1044 959 1056 1219 1141 1160 2461 1879 1473 4682 1028 3200 2082 4060 2086 4144 5460 1013 986 1323 2369 2603 2794 916 2383 1709 2498 1039 4894 1307 3696 3340 1242 1357 2527 2698 1807 1604 839 1031 2378 2503 2284 2265 284 2605 1078 2914 1490 2688 1383 2464 3688 1561 3511 3495 1831 2622 4081 2813 3516 2811 2927 2164 2244 2541 3755 4007 4011 1224 9592 2083 3585 2260 2801 1567 2957 4183 2660 2512 1632 2242 3252 1695 5892 5866 3883 1773 686 1425 3497 3963 4214 4331 2220 4335 3216 1501 1387 1505 1405 1515 1756 854 1161 1149 1965 4616 1242 1905 1605 529 2365 2659 4412 1032 1609 6143 1610 1596 1402 1548 1676 1262 2129 1974 4201 4261 4189 1795 1591 2728 2241 3549 3727 3791 5656 2969 5043 4621 2761 3121 5002 5293 3988 2922 5711 3801 5163 4713 3067 3241 4179 4530 4019 4928 4245 4196 1228 1416 1380 1312 1493 1724 1427 1789 1925 1900 1693 2229 2134 699 2260 2864 1360 1505 1551 3205 3204 3292 3326 3284 3230 1428 3468 1737 397 1830 1636 3866 4052 1899 4395 1023 1140 1525 1670 1683 1800 3216 1456 3095 1999 3607 3632 1618 3903 1878 2420 2200 1571 2049 1988 855 1049 1068 1313 2385 1395 1523 1849 5518 1435 2613 1667 1286 1594 1770 1868 1199 3925 2150 2246 3809 1545 2934 2709 2357 3637 1801 1824 1626 1689 1869 3069 2312 1385 3258 4245 906 1925 2941 1418 2470 1028 2776 3816 3842 1298 1497 1621 3990 4263 4250 4139 1536 4084 4457 2498 2848 4513 2942 1909 1332 247 4837 1280 401 2545 4900 1866 1409 2347 2031 2325 4610 1322 1336 2977 2965 1693 1376 1737 1701 2197 3265 1909 1239 2628 2628 1822 1950 2888 1268 1194 1427 2852 1961 1891 1935 6113 1462 1884 1620 1554 876 706 1127 1044 1013 2501 1063 1191 2017 1226 1023 2401 2584 1346 1461 563 993 2186 1457 1803 2391 1396 2215 1480 3127 3111 722 1165 2597 2086 2136 2991 1727 1605 1433 1112 2496 1744 2377 3619 6528 2464 2687 1178 2245 1303 1907 1403 1539 1534 928 1071 1203 1513 1510 1630 1493 1129 1932 1377 1661 1951 1373 2277 580 3498 3290 5087 1524 2596 1666 940 1154 1817 1275 1001 2432 1348 3594 1850 1123 4536 2807 1652 6629 1906 1633 2066 1793 4345 5270 2088 1835 2208 768 1794 1273 1772 1548 2341 1484 1763 1073 2519 1282 2878 2462 1207 1639 2903 1720 1169 1985 1987 1278 1302 3084 334 714 1148 1613 1392 1612 1398 1633 2722 1769 1461 1691 3650 5572 4020 1746 2281 854 796 2208 2570 2564 882 1513 1411 1309 1561 3308 3632 3396 3296 3632 1634 3399 1233 1114 1389 1238 2485 2437 2155 3902 853 896 2075 2130 846 1517 1664 2598 1462 2979 1803 1716 1936 1910 1600 1972 1450 1488 1892 2593 1020 4501 2224 2366 4636 969 3029 1577 1811 1836 1483 2631 1820 1844 1751 1770 2128 2161 1426 3889 1616 1834 2305 1101 1546 2135 1377 1199 2371 3352 2952 1543 3380 3366 1858 1824 2958 1479 1795 2776 2766 866 1224 1166 2256 1660 1823 4790 2722 2349 3067 3093 2523 3014 2526 2101 2073 1271 5377 5273 5088 5423 4120 2375 2655 2739 854 2096 1156 1759 3949 1754 3083 1273 1960 1436 3477 3889 1514 944 1464 1244 918 1759 1606 1749 2373 1152 1923 1870 1485 1509 2001 746 840 1055 2109 1856 1629 1701 1587 2156 3203 1074 2242 2058 2300 1015 1517 2984 1025 2237 3549 937 3721 4015 9510 3814 3903 1694 5068 7054 4060 2232 2009 1061 1145 1499 4154 2945 4795 3532 3608 1067 1310 1397 1459 1216 1425 1449 1305 1615 3592 5664 858 1713 1020 1945 792 2040 4474 2376 1708 2150 850 1141 1840 1470 1947 3148 1768 1994 3242 2495 1179 725 2261 1620 1179 1618 4055 2713 2108 1175 1390 1653 948 2667 2952 6405 2485 3064 1852 507 2621 1414 405 3430 1102 1335 1152 1575 1750 1816 1508 1624 3424 2117 2217 1566 1026 2372 1197 2087 388 2375 2198 2336 2572 1799 3316 3440 1053 1416 3157 1491 1143 1568 1626 1625 1267 1251 1604 3294 271 1303 1973 1769 576 2176 2064 4130 959 1003 925 1218 3115 1871 1235 2730 1319 1825 1660 1986 2111 1988 3636 3508 3562 2444 2560 2406 2655 1084 2927 1655 1807 1769 2793 1835 3353 1893 3069 2849 2056 3892 1742 3105 2473 1257 2506 2186 2275 1981 1848 2373 1014 1431 1384 1504 1366 2724 1565 1644 853 940 1455 1792 1543 1160 1799 497 3391 2852 5184 3554 4980 3296 3572 5281 3840 3394 2506 2366 2843 2602 778 4156 3354 1466 2036 2199 3988 1645 3987 3892 2039 3545 3474 897 3486 876 1070 2383 2532 2766 2685 1425 5444 2362 792 2080 771 2572 3541 1356 1578 2800 1624 1703 1563 1520 909 1863 3813 1420 1467 1986 1433 2306 2442 2492 1531 2256 1739 1337 2440 1116 617 1988 1351 2264 1673 2349 3738 4531 2882 2772 1941 1237 3732 2748 1513 2707 1956 2969 1608 3378 3136 816 3611 1728 1161 1294 1609 2538 1880 1161 2226 3479 4806 2028 2547 5087 3725 3572 2701 2785 6864 2841 2724 2797 2658 1078 2405 1774 2914 2319 2422 2481 2504 1619 3513 1517 1034 1707 3436 1975 2141 596 2082 1414 2026 3401 3272 1103 1687 1525 2796 2971 1052 3756 6017 3369 1497 3998 1054 2599 1267 1669 2985 3472 3453 1773 1492 1510 1867 5131 1364 3517 1727 3932 2968 5747 1937 1396 5913 420 938 3952 1020 3291 1737 1783 1544 1126 917 1610 1640 1657 7085 3587 1704 1331 2011 2197 1833 4136 3212 2427 912 1710 1929 1794 1816 1640 1443 2176 1539 2144 1623 2240 2219 4488 4132 2589 2677 4201 2043 1120 2475 4474 1397 1296 3737 3718 3695 1561 2631 1550 1637 3059 2158 1566 463 1510 2536 1750 1640 2366 1658 2058 1157 3547 2767 5185 1155 1618 1953 1646 1943 2063 2332 2344 3226 1428 2479 1734 2329 3346 1592 1399 3319 1653 1648 2869 2876 3556 1708 1190 7566 1408 2363 864 2531 3963 505 1246 1412 4022 1573 1263 3039 2039 2050 3551 2895 1886 3538 2127 3631 3451 3971 2795 876 1593 2839 864 1576 3228 1658 2198 1820 1826 1164 635 4689 2406 1509 1645 2828 1485 1671 1577 1642 2699 3213 1798 4563 5186 3752 3954 962 2980 3400 4483 1685 1747 4524 1821 3511 1725 4119 2186 3556 2276 2739 2741 3730 1279 3320 3280 1883 2778 3597 2037 2154 2055 2342 1219 1016 1763 1515 7042 4027 1852 1398 2966 1154 1219 2462 2417 6789 1482 1128 3110 1463 3815 2677 1584 1018 1808 1714 5827 3841 2052 6037 1399 1779 1702 2874 2225 2211 3420 2758 2926 4017 2239 4415 3713 1131 399 1763 1803 1570 1802 4019 1762 2716 2379 884 855 3213 1199 1765 1711 1563 3400 4811 1323 1155 4437 1693 2210 1625 5434 2487 2357 1617 2192 1439 1462 2535 1587 1645 932 823 1344 1186 1852 2384 1880 777 1738 1954 1933 2455 4402 893 4823 1590 1898 1544 3189 1449 1977 1413 3244 2669 2561 919 3868 866 1672 1092 2856 944 2295 1266 6138 1894 4850 3647 1808 8887 1277 2439 1532 1324 3372 1516 1461 2453 2070 1506 2777 2178 3411 2493 2519 3398 3273 1419 1212 1434 5616 1800 540 1873 1795 1045 2247 1943 1512 1595 2847 1932 1586 1686 1889 2848 1800 1658 1856 2042 4910 2487 1611 2184 1641 2899 1032 1697 807 2113 4833 1548 3201 5656 3638 4334 1856 1739 3287 2834 1816 2018 1819 1882 2039 2431 2305 3462 2487 2708 800 2053 1486 1331 1332 1654 2343 3385 2341 2013 1285 2498 1078 2220 3456 6691 2954 5171 3330 3061 2618 951 3966 5547 2641 4374 4516 3941 1688 1592 1732 1289 2047 2123 1278 1809 5328 2613 306 5878 1285 4516 2630 3168 5021 1520 3064 1416 1346 2382 2543 2060 4005 2333 4008 3931 1646 2964 1653 2011 4464 1029 2557 1836 2288 4409 4637 510 4506 2007 3422 4718 3745 1439 2038 4679 2120 2334 5078 2381 2453 2107 1452 282 428 3504 4568 488 2917 1539 1918 201 859 3018 1335 3942 5601 1632 2620 1122 4123 1734 1732 1815 1839 1829 1383 305 1940 1777 2372 2185 1570 839 1557 2836 1139 1292 1319 3316 1620 1284 2754 1852 1766 2915 1985 1732 1584 3275 4108 3420 2139 3168 1751 932 1704 1592 1393 1675 2943 1683 2508 1306 1538 1316 1185 1520 2121 2950 3686 1506 2481 2506 1228 3284 3581 2836 1859 1749 1781 2673 3867 3611 2140 2143 2147 2847 1541 1575 1664 3704 1796 1904 1810 3482 3652 3862 1741 4969 4000 4020 436 1515 2233 2022 4578 983 2924 1532 5027 1266 1683 1312 1643 1878 1254 2162 2275 4925 2445 2522 6500 940 2564 1163 1102 1358 3536 3652 3630 1980 5527 3976 6257 2030 1765 2263 775 2423 1340 1282 2085 1443 3256 3951 1632 3493 2266 2890 1080 1350 1338 906 2847 1672 1824 1805 1860 1937 2402 2128 1844 3659 2127 1527 2627 2025 2611 3833 2757 1371 2810 1335 1172 1303 2799 2917 1556 810 2602 876 1705 2131 1460 1036 1316 3712 1637 1607 1848 1155 1398 2056 2809 2305 2013 902 2343 3373 1348 3229 1660 1286 1641 1298 1348 1849 1322 3851 3131 1912 3479 1614 1787 4238 1675 3725 2163 2888 3581 1208 3784 4181 1686 631 1208 4496 1908 1896 1067 1604 1954 2182 1808 1665 1692 1374 1413 650 2024 2778 2148 1593 1113 2167 1211 2159 1309 2000 1686 1981 1939 3052 1126 2465 1859 1869 1556 2469 2160 1682 2228 2318 1430 2594 5714 2496 1892 3072 1821 1384 2259 1924 1387 1786 3828 4710 3872 4765 3133 2222 2148 2441 3083 1790 1756 1516 1819 1149 1571 1218 1383 313 2792 1020 257 1769 852 5870 3828 4357 3140 2720 2330 4885 1526 1725 2668 3748 1734 1629 1906 1688 11917 2044 2312 2444 2512 2557 2954 4537 1629 1887 1471 2665 1871 1494 2824 888 911 1341 1015 1227 1698 1878 2237 2544 1944 1423 1808 905 2332 2996 2971 6792 3035 4124 4008 1532 1184 3883 1661 5263 4237 2444 3560 1773 2134 1917 2018 3192 1106 6210 4190 2339 4280 1144 1324 1644 7493 4785 4539 7158 2225 1976 2194 1266 2923 1938 2117 2174 2003 2563 2655 1566 4323 2340 7687 1327 676 1261 1736 3696 2343 2270 3393 6584 4557 2446 2876 2948 2450 4816 2880 7737 3872 4142 1156 4100 3863 3336 4146 1340 4196 1384 3618 1802 4164 1300 1358 1503 3696 1702 665 1454 2011 3903 1117 1316 910 1213 1175 1057 1628 1739 1819 1776 1988 1181 1507 875 2760 5277 1268 3136 2366 5147 2487 4412 4857 1894 3313 2275 2732 846 1179 1390 3180 4259 2725 3039 4265 2437 4705 3338 1717 2026 3012 1832 1813 2041 3870 2422 2903 1638 1859 1303 2064 2989 1341 1491 1866 651 763 2783 2756 2923 1555 3366 1415 2776 3356 3540 3465 4209 3072 3308 4053 1268 490 4617 1868 3162 2589 2661 1403 992 1423 1827 4161 1369 2425 1876 2761 3744 2948 7919 4522 1905 1601 1560 1754 1540 2047 2299 2405 2435 2414 816 1948 2333 1889 4541 3027 2320 1792 4492 2726 4735 1921 1408 4647 1355 3908 3767 3525 4084 1532 1471 1451 1784 1866 2358 1664 710 1147 2196 1211 1219 1096 7083 1021 2744 1274 1065 1315 195 1238 793 1709 1268 4859 1864 923 4873 1798 3668 2930 1172 936 1278 2114 3232 1782 1507 2157 3419 167 436 2368 1860 2077 2260 1299 1588 1581 2589 1509 4747 2645 1670 978 1654 1598 2663 1259 2988 2084 2878 2060 2141 3951 2744 1104 2235 1631 1490 3087 3082 1787 919 1971 1542 1920 920 2176 2260 3802 7341 2195 2369 2424 2768 2563 3107 1383 3592 1884 1479 3744 1032 1824 2046 1352 1326 1900 1391 2094 1831 2194 1436 1750 2008 4884 855 4097 1761 2600 1940 1663 1967 1240 1113 1968 1853 1507 2216 2316 4588 2488 2860 1586 3453 5640 3037 5556 1344 1808 1827 2063 2910 1360 2295 2384 2343 1984 1218 1193 1143 1820 1790 1383 4397 3523 5436 1362 3551 7472 1365 1435 788 3598 1609 1854 2216 2423 5350 1594 2636 2861 4475 1454 8962 1484 2188 1808 1772 2094 2143 5700 2128 1648 2255 2088 1879 1515 2355 1940 2184 2329 1551 1255 1760 2651 1808 2484 2635 2871 3897 1568 1876 1773 4177 3723 4428 3498 2844 1426 1355 3404 1407 1186 1484 3660 3563 1880 1836 4073 2059 2020 1908 4196 808 1097 2390 2095 4791 1167 2080 2336 1890 3649 2068 1869 2432 4478 2093 2804 4100 2990 2539 4821 1138 3267 2954 5247 3964 1216 3845 3772 1421 3112 1363 3850 1755 1457 2042 3454 1588 1949 1921 2161 3578 2607 1250 1124 1263 3188 1363 1162 1231 1312 1264 1879 1752 1624 1756 1642 1580 2121 1718 1751 963 1318 2322 1324 2618 1453 2729 2096 3570 2160 3564 2818 2101 2276 2732 3761
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-216.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-216.job
deleted file mode 100644
index 0a48358..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-216.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 484813421
-elapsed = 8423 9820 9927 9913 8647 1362 2220 2469 2548 84658 695 1715 88212 85763 86823 1344 2812 2765 2907 1467 1444 2843 1207 2158 2295 2406 1892 681 923 1592 2382 1405 641 1072 3415 1410 1538 1693 2400 735 1379 1967 688 2512 1591 1677 2350 924 1543 2701 4190 3536 1857 1446 2039 1845 1214 1905 2799 2455 1211 1060 972 1233 1883 2875 860 1368 1943 4501 1904 1805 3232 9205 9205 6322 7652 6262 8078 6395 8340 6300 8375 1310 1837 1731 2754 1273 1005 2063 2230 2621 3293 1800 3011 3300 1970 3628 3825 2480 2064 793 2388 2638 930 1443 1456 1746 1351 1439 2151 1862 1911 1876 2484 1392 1728 1728 3344 3124 975 1413 1792 3664 4092 5572 4337 4979 2404 2469 2660 2908 1297 1385 5172 4604 4987 3832 1526 5129 1734 1773 2293 2537 1402 1432 1901 2360 1071 1125 1175 1344 714 1526 1098 3159 2109 4554 4203 4219 1284 4932 4920 1597 1741 1306 2413 517 2200 1745 1725 1361 1134 1470 2316 2130 2337 2277 3228 1254 1317 1490 1547 1746 1542 1596 3165 1843 884 1645 1751 1737 2113 1978 1210 1301 1710 1757 1151 697 1439 1091 1053 1153 2100 4004 3675 3645 4339 1378 4339 1577 2789 1350 1632 633 1633 1614 1907 4651 7091 4036 4124 4156 1278 1374 2012 2208 924 853 2327 1243 815 1943 1376 1434 1650 1043 1346 1361 1604 2470 987 2563 1239 1603 1901 943 876 1329 2636 1139 2105 1116 1551 1873 1581 1212 2293 1074 2819 4658 2848 427 2799 1197 3716 1170 2105 1908 1273 1926 1202 2345 1474 1861 2172 2037 1740 864 1649 2135 1037 902 2526 3108 1534 1490 841 190 2677 1857 86072 86159 8153 11649 11684 11566 3149 3652 3144 2010 3287 86852 2070 2746 2841 1358 2003 3825 11475 3303 1390 2241 1401 2363 2490 1377 2924 3924 4330 3362 1620 4401 1658 1374 1489 1343 1561 1829 1698 1993 1296 1235 1303 3176 1595 1404 3322 1758 1063 1485 1145 1969 1160 1188 2220 4411 1596 3492 3707 93695 2526 2539 3576 93217 3390 94936 2045 3732 3722 1293 1423 1712 4180 1650 2773 94260 4580 8303 3677 6674 3818 1586 1304 1704 1693 1555 2037 2008 4385 2131 1753 2412 2073 1756 1112 1758 3702 2987 1147 1553 2248 1781 2269 2180 2603 2637 2406 1628 2287 3055 2758 3387 1614 1060 3548 3590 1529 2213 2362 2248 1230 1649 1567 1709 963 1827 5327 2227 3060 3285 2985 2572 3993 2599 3791 2777 3454 3857 1824 225 2817 4558 2655 4717 1089 4911 3079 2490 3631 1873 2004 1593 1200 2855 2013 626 3007 1795 1792 2978 3117 1271 1647 3545 1655 3691 6174 3644 3212 3122 3632 1595 1599 1597 1632 1796 1216 1888 1917 872 1928 1398 2766 2893 3917 1622 1792 2088 675 1883 1863 4557 4812 7860 5689 3026 3136 3156 3119 3345 1901 3907 1893 4823 4945 3815 3784 1974 5012 1198 1227 1383 2768 1662 4885 1671 3084 2808 1833 2068 1910 1969 6159 2080 1199 2329 4359 1563 1255 2163 559 784 2519 2393 2314 3377 1400 2639 1662 1808 1816 1305 2268 1074 1718 2097 2271 3562 5776 3727 3789 3784 2266 2955 1736 1323 1821 6252 4147 2248 3567 3167 1894 1505 1414 1547 1500 1774 1289 1774 1563 2145 4101 2219 2101 2442 1863 2317 398 2307 1015 3266 1482 4699 1083 1579 1963 4852 1828 2491 1865 943 3814 2929 3105 2447 1872 2911 1841 3826 1537 4597 1101 1281 2616 4225 2330 2776 3544 2874 4560 3562 3367 2876 2810 2723 673 895 1644 5584 1405 475 1636 2063 2350 2110 2938 2897 728 2673 1978 2816 1358 5654 2237 1343 3693 798 3894 3487 1956 2345 2631 2299 4513 5157 4789 1991 3053 877 2549 3252 6383 4184 4040 4996 1533 1648 1961 1945 1939 6401 4654 2309 7091 3607 1216 2633 3397 1712 1838 2579 1794 2624 1964 1838 2040 4366 2018 6037 3758 6112 4350 5037 1838 526 758 1727 1149 1523 5280 5320 1558 1648 2378 2183 1032 4665 1133 3190 2763 3304 6132 1867 3786 2182 4219 1822 3194 3090 3222 3263 3255 1688 1713 2287 6342 6751 5653 5660 1002 1280 3572 1644 2031 1687 1684 2014 2659 4145 1844 2905 2420 2708 1904 1937 2508 2273 1471 1457 4750 1857 1430 1604 778 948 1043 3630 1045 1878 1635 2236 2257 3135 1521 2062 2431 2013 2050 5269 2067 2809 2848 2932 1642 2614 3222 3241 1441 1354 1566 1699 1610 3265 1856 2186 1693 3382 1544 1608 2331 976 1189 2753 1182 1615 1280 1765 1754 1460 4257 3640 977 2184 3287 1243 3332 3884 2090 1316 3580 2935 2094 3356 2248 3563 1491 2261 2444 2572 3933 3496 725 880 968 1898 1666 968 1983 3658 2062 2288 3084 3879 3620 3679 1548 6106 3983 2146 1566 2160 4301 1398 2819 4906 4832 708 982 1147 1159 5795 3430 1644 5537 5174 1957 6284 1851 2302 2540 1778 1863 2621 2781 1860 2280 1273 2551 1458 1973 2006 1210 1399 1881 1086 1632 2146 1767 3773 2863 4533 1433 3429 1592 3065 1466 2556 2533 845 3200 3311 4646 4274 5407 3797 1804 1257 1876 8068 1252 4037 717 3977 2605 1522 1461 2920 1252 1262 2740 1848 3352 4870 4931 1926 2102 5254 1461 2111 1984 1526 1608 2297 2542 2399 1795 3201 1164 1736 2596 1129 2997 2400 2865 1272 3322 3405 2467 4545 3530 1776 1550 3051 1770 2470 1997 660 839 1212 3228 2137 1541 2672 3464 2468 1858 1883 2345 2412 3746 1173 1406 2831 1352 2941 1240 2868 1265 340 2288 2206 2404 3941 1060 1745 3363 2158 1477 1582 1500 1634 944 2616 1799 5623 3366 5822 3182 2068 3698 1224 2090 2834 4589 6173 3005 3967 4052 2472 1554 616 565 1093 1305 1226 1084 3916 2669 2746 2749 1456 2928 1523 3306 1394 4113 2097 2035 2061 1708 725 1643 1365 1625 2423 1643 682 1310 3732 1531 1518 1515 1293 151 1004 1435 1544 1455 1830 1937 2236 2420 586 1673 1688 3311 1400 2375 1716 3696 4588 668 4154 2633 2365 3115 3055 3387 1005 4271 884 1705 1089 3504 749 2249 2830 1383 1325 1461 4890 1065 1049 1948 1948 2056 2071 2830 1413 3665 6198 3118 1580 2487 4165 1612 2278 6767 866 2004 1327 2164 2053 2434 880 837 1657 2544 4947 2995 1395 3453 1230 1482 2473 1549 1434 1928 7186 6643 1508 1800 1623 1105 1723 1881 2116 1783 2009 1666 2315 2169 2250 4255 4307 3329 3302 2466 1270 3476 1270 3596 189 2031 1376 2337 4457 1523 1251 1381 824 4082 3104 4852 5443 2721 2729 3071 3303 2733 2700 987 3486 1795 1707 1706 1777 1897 1856 1260 5145 2076 2285 1253 1317 3808 3444 4356 2270 4605 1261 1815 824 1527 872 2674 1825 1869 2716 2846 2787 3637 5700 3272 3271 3607 5408 1662 3756 4135 3719 2443 920 1175 1780 1773 1709 1807 5179 1800 1991 1156 721 2565 2698 2190 1133 2935 1701 7040 3440 1756 2719 6989 3547 3421 1803 1173 955 4148 617 1839 1621 1022 2289 1182 3272 2316 5166 1055 544 4522 727 1428 3406 3419 3559 2886 3640 3757 5115 2182 1618 3473 3487 4203 3236 3579 2966 2931 3376 6976 7045 2920 6310 3426 3396 5523 3767 4530 4654 3780 3989 4959 3456 4239 4378 1669 1469 1737 2017 2211 2417 2359 2508 2533 3086 3447 3586 3681 3600 3649 3683 933 5081 2780 2674 5734 5757 5670 641 4181 4142 4233 4108 3728 2914 1524 998 1126 1243 1256 4744 1001 1125 5137 4919 1238 1353 997 1779 4086 4146 4131 4206 2321 1232 1072 1279 1452 810 837 1661 2382 1519 1874 1726 1497 4919 2238 1673 1635 2842 1935 1804 1766 715 1693 2064 4021 3709 863 1722 2377 833 1194 3475 4978 5171 3213 3640 1948 1660 1547 1392 3965 764 1127 1038 1762 1436 3530 2098 2144 2080 2901 2356 6108 3193 6098 3351 2316 1792 1677 2820 486 925 3253 1912 973 1969 1072 3813 1515 1635 2232 2021 1643 1570 355 1918 3864 2463 2112 3005 2309 2269 814 1178 1037 1170 1017 654 1451 2221 2249 1936 1097 1931 2327 2389 3031 1792 2436 1084 1624 1405 602 2868 3038 5002 3008 3122 1962 3662 2544 2638 1633 3503 2632 2693 2062 4961 3101 3253 5375 3419 863 1446 3571 1600 1648 1651 4998 4227 5202 2555 1775 2129 1909 2753 2474 2797 2920 2073 2755 3224 981 833 1599 1576 1568 1721 921 1285 1391 2271 2400 4946 2192 5543 98573 2788 100279 98794 100414 100393 2969 3490 1346 2090 4026 2241 1734 4037 4641 2446 4736 3064 2532 2542 853 1819 1541 2737 1960 1858 2773 2525 1811 725 788 3921 975 3996 4283 1934 1214 2926 2742 2811 2334 2280 2264 2226 8026 2663 2545 2270 3382 2692 5240 5370 794 1556 1723 3498 3893 1759 3842 1279 4991 7872 1592 1000 194 1280 1168 4685 595 4255 5055 873 703 1098 1336 2446 1797 3655 820 3684 1792 3880 5480 1836 3344 1967 2080 2027 852 816 2319 2242 860 801 1738 2336 2719 7150 1905 5031 1135 4622 672 1857 1857 1743 2821 973 704 1431 1730 1493 857 1968 1504 3813 3982 4014 2098 3004 3936 4104 1707 3353 3262 2485 2505 2543 1218 1891 2022 2581 2392 3956 4038 1463 4671 4703 1582 1717 1704 1417 1206 1043 3580 1003 1582 1885 1179 1264 2236 5278 1987 2126 1586 2102 2686 2708 1053 1075 1652 1555 2047 1018 2186 2119 2031 2145 2243 2236 2305 2237 1811 2467 2271 2528 1940 804 4021 2682 3125 942 980 1418 1185 1518 1873 13492 1052 1150 2049 2509 1720 1879 5077 4497 2814 1450 3216 2872 3058 2334 710 4953 3340 2344 1137 1178 4413 4282 2569 1478 5062 2584 2381 1011 1564 3668 4372 1605 1658 1165 2643 1309 3615 1775 1931 1691 1911 2397 1888 943 1342 1737 915 1710 1661 1040 1918 1849 1948 2043 1089 2251 1534 3554 1647 4351 971 2639 2468 1092 3527 3660 1045 1833 1617 1682 3345 1214 945 4072 1396 2323 1529 2282 2408 4475 4393 4711 2778 1132 2920 3637 1248 3068 2570 1417 1006 1418 1420 1254 1965 1737 1717 1029 1753 1862 1393 2484 2045 730 1492 2668 636 2561 1728 1249 2221 1271 1457 1267 2321 1107 965 846 1716 1499 1269 3124 3353 1354 867 4069 3974 1731 3819 1768 1549 4434 1664 2354 1471 2612 1105 1732 3398 3256 2631 2635 4049 951 994 966 2748 1043 1049 2074 661 708 3256 2597 1719 2664 1173 2159 1932 2623 1904 2886 2372 2017 3176 1142 1600 1588 2857 1292 1649 2617 1504 801 1846 1651 2711 2472 2587 1455 1337 1735 3577 3418 2178 441 2526 1333 1070 1718 1877 1429 1455 4528 4636 3655 4687 1789 1653 1838 1891 2433 4608 1453 2608 5421 852 895 966 1060 2343 1171 784 1162 1312 900 1081 1980 1203 3858 4083 431 2120 1152 3911 482 1434 926 4501 761 4608 2816 2112 876 2958 7053 7145 3125 1228 1464 1595 1439 3129 1990 2083 3240 3165 3221 3410 2614 3282 5439 3240 3477 5447 2625 3253 3320 3277 790 789 4679 1816 987 1047 3048 3084 4149 2731 3956 2846 1632 982 969 2203 1400 3336 2668 3357 3427 1696 941 1461 1785 2076 2802 2848 2033 1796 776 644 3471 3116 1164 473 1141 1144 1112 2319 1360 1338 1887 1806 1059 1055 1367 687 1870 3377 1235 3385 4630 8453 4715 5106 962 2318 4163 1432 1311 1340 1846 915 3083 2741 2171 2837 2002 1070 1027 801 1344 2995 2364 2220 2543 1302 1915 1377 1746 625 2966 960 859 2116 1172 1571 1686 1160 1738 1444 1800 3782 671 1983 7060 2199 1752 2023 3143 2077 1296 1473 1611 1467 2522 1965 627 1028 798 3073 1352 711 1799 1262 1056 1777 1752 1903 2279 3602 2037 2267 2037 575 1979 399 934 974 2425 2447 734 4153 3565 3102 3642 1260 2553 1429 3738 891 1569 1119 1389 949 1578 1976 2538 1090 2042 1253 1962 2507 2123 2464 2668 4933 2644 5490 5802 806 2573 800 2758 3333 1979 1506 3353 4086 1184 3613 6047 6181 1027 1813 2715 2717 1520 1401 1642 3256 4703 1823 1856 874 3313 7241 2344 2379 3735 1659 2747 392 2516 1139 1073 1197 2497 1368 7431 836 4075 4238 747 2924 7830 3992 2312 3150 1775 2715 4140 3496 1392 2765 4360 1541 4003 3990 4392 2117 1546 1125 3965 3709 5029 5625 2268 1107 1295 1312 1611 3296 1460 1394 1557 352 4340 2014 5893 5039 13763 3144 1900 1458 1948 258 1056 363 1264 961 3031 3026 1852 1316 4472 1048 1209 1259 1494 1397 5001 1377 561 2164 1371 2182 2036 3297 4852 1651 3729 3736 2060 413 2538 2630 2655 2612 2635 4135 7384 1268 2879 3239 2891 3782 1984 5376 3555 1804 2024 1578 3218 2068 4012 3748 1817 3976 1628 3656 1764 1066 4658 2194 1180 1264 2290 1261 1247 2054 3189 1941 1885 1594 1069 3363 1498 891 1067 2400 1231 1264 2100 2820 2249 3313 1573 1657 1482 3059 1300 5213 1764 2006 1422 2437 2557 5869 3733 1785 4757 1428 808 2592 2924 1264 1085 1087 1812 1429 4333 948 1064 1863 4801 1066 3953 2656 2040 1992 2030 1461 2472 2443 482 5460 2873 2220 1348 3022 5677 969 6622 462 2018 4326 1370 723 3312 1036 2228 2143 4321 1384 1898 1219 4621 2800 3726 1796 4642 4980 1997 4022 4497 2090 1371 1637 1160 1469 2085 2707 2097 737 1728 2507 1660 2650 2508 1821 2882 2893 2780 2842 2755 2896 7068 2894 3556 5457 4317 3747 3545 1286 1395 5239 3433 3440 1115 1211 4346 4669 2045 3594 3636 781 4255 4069 1639 1359 4080 6948 1256 3388 5144 6948 7048 4214 3465 2311 2423 4897 4353 2291 911 4458 2740 1662 1690 1730 1682 1772 2798 3711 2926 1132 5704 1468 5709 2540 1890 2999 3170 2549 2567 2524 3449 2592 1572 1337 910 1642 1297 1706 3014 1915 2690 1521 2074 3416 835 947 1225 3264 1185 698 2280 1682 1808 3986 2239 2309 2307 791 4324 1766 2202 1953 1148 1771 8376 4746 3561 3591 2746 2108 974 542 2201 4144 4184 4337 1948 1809 1357 2684 5162 3548 3467 2556 5037 1676 2652 1966 1442 284 2370 666 2535 3857 3876 2708 2365 1253 1275 1910 1932 898 909 2072 1536 991 1292 1801 5430 923 5752 1007 2433 3817 4291 1170 1860 1401 1093 2880 2917 1450 3984 2076 859 5206 5311 1121 5238 4057 4604 1489 2071 2847 2152 1739 1509 1448 1663 1999 4046 2190 2194 1342 7768 3336 3451 2001 2424 2563 2347 1212 884 1296 1992 1917 3775 5240 1555 1381 1999 1872 8196 4197 451 1456 2476 838 1092 2016 1145 1599 3243 3556 1479 1733 3760 1749 6515 6556 4557 4644 1161 2638 1255 2350 1852 1385 861 4447 1034 2246 433 1708 2325 2362 1708 5037 3224 1734 1771 1510 1691 1550 2014 1417 2050 2115 3014 2249 2314 2205 783 983 1717 1319 1628 1743 1690 1677 2023 2559 825 9063 3440 3873 3583 2927 2864 2887 3667 2868 2663 1419 2466 1869 818 3762 934 2184 1132 1223 669 373 587 602 966 3266 2769 2761 3945 627 1228 1906 5057 837 833 659 902 2523 1460 779 2039 1822 2093 934 1193 2214 2103 5160 1753 1856 4491 4506 6976 1936 2741 2750 1310 577 2985 6527 833 1371 2135 5239 3824 2569 1162 958 2670 2077 2251 1904 847 2841 1873 2030 6516 1620 891 1524 2469 7009 1121 2543 2591 2862 1807 3036 2410 3096 911 1765 747 1647 1538 2334 1718 6268 1377 2640 3038 1300 1639 1650 1606 1647 1638 3996 3096 4042 3134 1834 2667 2350 4760 785 3068 2985 934 3183 3285 985 4328 1208 3301 5256 1216 1223 1448 1448 1346 1798 1211 3523 1108 1225 1107 1573 4275 3596 1323 1386 1049 2138 1084 1344 483 624 1313 1536 736 758 2083 1014 1458 1126 850 3833 1999 1537 1900 2045 1879 1420 3588 3363 3114 2723 3048 794 3421 734 1297 3279 2808 3264 605 3580 1389 1150 1740 1776 1287 1954 2287 1179 1340 785 2436 1695 4521 1872 1990 3331 5839 2179 3920 3954 2218 591 352 2338 5638 1510 961 1704 1227 3434 2277 3596 2005 1100 2118 1321 1795 1321 1263 6063 1314 6101 6192 627 434 505 2298 955 1082 1079 912 4884 3434 5631 5466 5516 2060 1548 2974 3341 1401 1405 1655 2457 1441 2227 4078 2272 2143 929 4232 2251 2327 1276 2512 1345 1253 1350 2875 883 1501 2997 1284 1384 1916 1592 1561 686 1089 1651 943 1556 2235 2342 1531 486 7078 1141 2706 1176 3794 1518 3221 2181 1645 3267 1372 2083 1257 1724 3464 2573 3416 1062 2167 1481 1213 1061 3357 224 949 554 1511 732 816 1112 1001 1318 4010 1495 1431 7238 1493 1430 4705 1438 2395 1573 731 1643 1045 1956 1083 534 3093 2253 2145 1104 1453 690 647 753 1876 1399 842 835 1463 1523 922 1195 863 969 987 1584 805 818 1032 1301 3535 3012 1197 762 886 503 938 785 788 707 676 1393 3013 1663 1031 2467 1132 739 2227 539 3579 638 3989 4104 1201 2657 1617 3442 5424 964 2594 1379 1553 1009 868 1383 4407 1003 489 3151 623 1799 1970 742 1590 705 3445 861 921 1104 2499 1292 1288 2426 2200 2430 1404 773 1025 1537 1688 1558 1338 1221 1671 1071 1650 1516 1724 1494 857 788 1779 1195 1407 1203 2898 1332 1432 2395 2628 1203 1758 1711 1263 2643 2403 1440 811 2049 1468 3534 1127 2219 3805 3584 729 4210 3023 3917 2621 4069 3210 1113 1868 1651 1303 1692 1486 4861 1715 1705 1409 2696 2417 3376 3929 3843 1491 2102 853 2594 1177 654 962 4113 1849 1705 1620 1580 1888 2778 1809 1372 1775 1434 1630 4498 1696 6485 4431 1671 1876 2513 1370 2044 1338 829 2290 1103 916 1302 1183 357 1233 1509 1632 3396 1463 1376 1399 1980 3220 1715 1539 1692 2667 3244 3053 1535 2315 3512 2314 2280 1582 1465 1410 2396 1610 1533 3593 1756 1749 3528 3632 3181 2994 1827 518 891 2795 1233 1689 1566 3369 1527 1506 3512 1267 2175 1425 2206 720 867 2447 2535 683 4121 2884 1869 731 3234 1506 3140 476 3702 1868 3726 2011 3803 3893 2129 1043 782 1739 3697 3903 1155 513 1399 2074 1414 1457 1915 3134 1909 1121 1299 1504 2622 1844 1073 1636 910 1269 1859 1013 2247 1238 1131 536 3144 3848 2591 4429 2646 2841 2814 966 848 1924 1683 1343 1404 3360 7743 1493 1986 1580 1455 1392 1175 1548 1726 2585 2636 703 1539 1218 1464 2163 1149 4617 2599 4776 3648 1547 1483 1543 1518 2654 3533 5371 1745 1739 484 2508 872 918 1439 1408 2532 1605 1537 3066 1529 2934 2970 1757 1853 1820 3135 2049 2103 2394 6156 2044 3625 1265 1262 1537 1916 1636 3428 1540 1864 3342 2705 2106 2685 1239 1914 2886 1409 2129 4084 146 850 1569 2658 1032 2175 3544 3784 1573 1846 3577 1737 1832 1893 1334 1688 3990 2088 2188 2918 3358 2286 1907 1027 657 2292 3451 1337 856 3616 1532 1644 1631 1571 1468 1903 1047 1691 4534 1504 2744 3114 4468 3037 1169 1128 2289 3515 4005 4223 2279 870 1488 1461 4476 2613 4592 2781 4514 2711 1851 1911 2873 660 2120 3088 2381 3084 2148 3372 3352 2024 1069 1104 951 1253 1427 1380 1377 1306 1439 846 1272 1476 954 1346 1513 1007 1015 1158 1917 1604 1481 1364 1503 808 1643 892 928 4083 1008 835 1492 1686 1006 2818 1483 1984 1975 2066 1430 2291 1046 1429 734 873 2347 871 2395 1355 2583 7592 2641 1343 3002 1537 3962 1444 2921 4651 1780 4110 4104 2070 2037 1303 826 1101 1595 3162 1284 2117 966 1737 1170 4782 1076 1083 1028 1298 2027 886 1789 1625 1201 5955 1330 1691 1392 1759 1700 1217 3764 2918 1125 3452 999 1279 1222 1502 910 848 1642 951 1029 698 701 2579 1620 2257 1266 1565 1085 1007 1182 2800 882 2907 371 1192 151 1073 1139 565 1433 1395 699 615 2504 1694 2657 4546 2559 2410 4689 1148 647 708 468 3163 1453 661 725 1054 1814 1690 1315 1549 1609 1983 903 1302 1285 1225 1612 1377 1516 1033 157 2557 1742 1766 1788 1650 1808 2857 1063 1915 1939 3256 2255 2420 5835 3543 2350 2924 2791 3179 1060 1155 1640 1859 3860 3782 3751 1514 4286 1820 148 4222 1275 2050 2410 2252 290 2523 1886 4719 1924 974 691 3760 3732 5732 2756 2549 2025 1886 1907 1432 1453 1579 2325 2229 1171 1000 4680 1249 3171 3133 2850 1170 1516 1942 1069 1386 2295 4251 2972 4235 998 4630 2287 1065 1627 4458 1638 4432 2493 6802 2015 1404 2599 1097 2749 835 2158 3000 1115 1313 2932 1212 1290 1565 2027 1409 2641 2493 2535 1180 1485 3685 2431 3837 2446 1797 1446 2964 1317 4684 9746 2719 307 559 486 2442 1073 1040 1049 1039 1759 1599 4513 715 1703 1579 1430 748 4152 4621 4140 1794 826 1229 1941 2247 469 3127 2397 2058 4203 4320 954 596 1295 1846 1114 763 1642 3186 1817 1594 940 1221 4128 2715 2420 3443 2635 2546 2855 4989 2479 2956 1439 1401 1583 783 3687 1606 2991 1044 3646 2687 1594 2033 2276 4398 710 1907 2510 1044 2456 1468 2750 1428 2629 1465 1822 3549 2731 5571 2881 1114 2077 4018 1681 3769 2656 825 1598 1952 996 2656 2794 1774 1261 2986 1720 854 3561 919 1852 729 1552 1893 2873 1774 1782 1577 2337 1174 2439 1972 1489 540 1577 1740 204 949 2031 1110 1197 2693 708 2454 756 1514 3470 2072 1560 909 2075 1908 1730 2314 2520 1527 1764 3353 1746 1668 3250 1689 2932 1744 1159 1687 4744 3923 3859 2638 2389 1884 2582 1507 1308 1681 1397 1203 3065 2213 3792 3479 2771 2769 2626 4263 2879 2682 2716 2884 2979 4293 2930 2925 4942 4964 2790 2869 3250 3253 3581 423 455 955 1248 4189 1081 918 1295 1227 1455 1550 1290 1463 1750 1926 1482 502 750 1365 1327 639 2156 2299 2397 3346 4867 3492 2585 4693 2871 2811 2669 2849 4662 3274 4516 4746 3391 3022 3746 4839 4079 4148 3437 3914 5467 5342 158 441 381 448 604 543 584 769 1012 1224 1252 1825 1401 1518 1611 1115 2079 1312 1616 1586 1278 742 1111 2942 3384 3297 3582 1673 2398 3225 3397 3345 1848 1125 853 3837 3786 3658 1866 1752 2325 2112 4475 1014 1108 2621 2617 1117 1662 1165 1278 1814 1698 2054 4930 1166 3785 2056 949 3893 1827 379 1429 2646 2392 730 962 2910 606 1100 1700 3370 1602 3586 1775 3330 1733 1707 1827 1547 1444 2473 2432 1059 2675 2166 3384 1904 885 1957 2689 5677 1206 3810 3536 3443 1747 6639 4014 4507 2052 4592 394 3208 2300 3264 3270 1311 3211 1803 1529 1921 3279 3285 1882 1858 4036 1713 1596 378 1225 1677 1460 776 1631 2153 2615 716 1038 1955 1984 3876 1944 2003 1386 1488 2623 2084 2534 2986 3923 3028 3829 1778 1643 2027 2012 2077 5104 5175 8982 1529 3079 5313 2179 1213 2378 4211 1709 2743 514 1944 4847 1169 2340 2319 1409 1518 731 1766 2041 1811 1950 1192 1339 4313 5185 3198 8399 2379 1675 3178 3071 1082 3317 355 3431 5555 2257 2362 3709 1476 2340 899 1077 522 1919 3618 756 2720 1296 1194 1228 469 2284 984 1523 2099 1304 1719 1166 5044 2109 2402 1502 1880 2131 2402 5841 1223 5953 2095 2529 1274 1589 1891 1375 3019 1734 2281 1778 1526 1070 1071 1131 1497 1635 855 1449 1571 1644 1108 2039 959 2088 2174 1501 1670 2044 2265 2423 956 819 1043 1064 2955 3329 2798 3630 3558 1833 1797 1545 1870 2892 3406 1948 1726 3040 1304 2033 1244 986 1156 1255 767 794 3185 3257 1306 1490 2874 2893 3592 3891 4310 2397 3443 1207 3494 1387 4269 2919 1755 1765 798 1344 981 3424 2113 1876 1978 4009 1398 3978 1358 4114 1861 4073 828 1712 1428 1960 1641 2175 3020 1435 1122 1430 2548 831 606 856 1217 1304 2267 2270 2611 988 1578 1421 2017 2063 2427 2355 4912 591 1418 3288 692 1082 1677 1983 1442 2270 3847 3811 3681 4246 4177 4289 1575 4022 3814 4727 597 1689 1676 1674 4266 2225 1605 1321 1922 1596 899 4822 2796 2870 6392 4738 3798 3019 2982 1268 2844 1385 786 1056 6845 859 1588 5918 1276 1745 1266 1486 3805 1146 1094 1379 1112 1154 1083 1045 3542 1273 1670 3848 581 1805 954 1894 782 1417 1268 1408 1857 2696 1356 1536 1886 2451 4233 5625 2859 363 972 3639 779 1216 3283 2997 3815 1157 3486 1707 1482 827 1626 948 4318 5541 3987 4342 2369 1489 2532 2611 4514 1744 4468 5659 2085 5179 1319 4404 1466 1385 2573 1616 4660 263 662 1023 1703 1610 3718 5855 1213 2004 1654 2158 3142 3362 4164 3937 495 815 784 993 931 2680 2391 847 1384 649 2717 2582 1264 3524 4497 2821 3615 1410 2865 3814 4992 1316 1491 1125 1515 606 849 2311 1142 1652 1319 3716 1527 1800 2288 1913 2057 2238 2915 3685 4375 2876 4415 3378 4456 8175 2872 4691 4517 4512 4921 4861 2591 3105 1331 4621 1437 3297 1542 1620 726 992 1194 1163 562 1361 1588 1277 4586 1407 1403 697 1641 1522 2041 1075 713 5778 2795 2117 6006 2287 1909 2497 3610 6302 6401 1146 6388 1514 8603 4158 4350 4228 1733 1263 1336 1577 801 1298 1313 4820 3793 2839 1497 3894 1741 4577 4068 1610 4439 1792 2824 1812 1813 1758 2266 1943 2236 2030 1074 1085 1165 2714 3306 1130 4240 1426 2520 2162 928 3086 3277 3261 3352 1002 3435 4235 5687 2491 4284 7725 4092 2598 4139 3154 2320 2340 858 921 2899 4428 2252 2244 4088 1766 4062 3325 6796 3686 1956 1578 1993 1330 712 2476 1167 3534 3633 7987 3620 4615 7879 1240 3676 2509 2405 2587 8542 4763 3755 2807 1744 1805 953 875 3826 2405 2421 1420 1419 1769 5601 975 1814 1738 1871 1002 2116 2590 2045 4400 1158 2002 1950 1415 1453 1938 629 1790 1741 5182 3183 2898 1135 5481 4211 4338 2918 1639 930 1936 3284 3281 3179 1390 3901 3867 5050 1657 880 1380 1568 1690 2424 2181 778 721 3022 903 1183 2028 4017 1438 2738 1089 1545 1902 1102 3206 1427 1840 4488 3244 1896 1583 1889 7549 1769 1130 2303 2746 1295 619 1571 595 768 325 904 933 954 863 3510 995 1416 1593 955 3321 365 1470 3614 2520 4737 2444 1857 1612 2905 1315 1730 4568 3362 2756 1664 2682 5967 4543 1582 3281 880 3543 2032 1427 1214 1897 844 1746 1973 792 1681 1817 1269 1238 1409 1051 2548 5849 2519 643 5137 2530 1465 2052 2016 3356 3458 2695 3099 2902 3532 3700 4895 2066 6623 1456 2346 4177 1069 4723 1935 2007 1964 4838 1946 2131 2245 2208 1273 1264 1460 5440 2177 740 1632 1139 1117 1311 3987 3123 1898 1532 2746 3249 3227 1941 5753 1153 1501 3015 2145 1903 1619 2380 1453 2117 1614 1199 1304 1643 1569 1543 976 790 1770 1889 4386 1860 1960 1883 2099 2112 755 2645 2634 921 1485 1558 1497 1491 1520 1517 732 1220 3236 1244 6888 5040 5327 6954 4802 736 2489 2238 687 2004 914 1343 3062 2793 4879 1700 837 1919 1660 3215 1750 3669 1751 2172 1842 2568 2793 1246 3477 1662 1866 1194 735 3378 3708 3718 3594 4376 2928 4886 5514 2866 2731 3120 2913 512 2456 1409 3111 3269 945 942 3574 2386 951 3772 1026 1616 1621 4420 4420 1441 1648 1117 2146 763 1834 1467 706 3109 3706 2333 3193 3262 2712 2501 6300 2398 2549 975 3617 1795 3015 1105 1084 3228 2489 2539 2533 648 2640 1434 803 1523 1716 2777 720 813 1621 1014 2600 1106 2616 739 738 3050 2048 1220 1327 2292 1863 2767 355 2842 2771 3276 1508 3432 1472 1588 5351 5401 3573 1565 1569 1515 1779 2914 3290 2142 7164 1236 1946 2184 1256 745 2638 907 1072 2105 1006 1056 2044 1661 974 1739 1841 1713 1307 1435 1774 948 2006 1752 2209 2330 1838 744 1462 1723 582 2541 2813 4872 2732 2197 2688 1353 905 1712 2701 1829 1664 1870 2889 747 1929 1419 1995 681 1385 2015 2343 1008 1032 1540 3284 1929 1873 1880 1777 1008 1143 1811 1024 844 1233 1231 1319 1535 2017 1079 985 2608 1795 1603 2023 1858 2249 4139 997 1320 1299 2283 548 1015 1067 3235 2019 2106 2855 3050 1348 1784 2983 2879 1688 1530 1956 2884 1831 2744 1887 1995 2131 971 1677 927 2492 1530 687 1658 418 195 1236 1990 1466 1612 1575 1646 1735 1531 4639 3892 1797 1076 1938 1188 2083 2422 3890 2547 897 1001 842 1278 1312 3385 1666 1593 2084 3699 3705 1115 1270 3459 1806 4324 426 1734 2808 989 4752 2456 3478 4315 1114 1023 2013 3612 3644 1453 2359 1197 2278 2254 2661 5438 1098 1441 2670 1371 3152 3756 2965 2108 4257 496 2010 1062 219 5351 1871 3497 556 1178 2165 2145 2157 1338 651 6167 1285 3006 1395 1540 1633 1370 1814 1515 2095 1603 1589 1698 3088 2208 1772 1626 1412 1128 1255 943 1531 301 1360 1885 480 1068 1497 1863 1557 1655 1835 1641 2012 2957 3118 6496 2317 2218 2435 1838 2410 2775 1237 3088 3726 1561 2024 1669 2075 1525 3454 3160 3556 1921 2424 1685 4703 4597 2421 4435 1548 875 375 2460 3174 1082 1621 1692 2651 1601 2950 1624 1510 2016 1811 1499 1969 2145 4374 4455 1280 4492 2475 3141 1112 1210 1424 1657 1887 1975 1573 1009 6950 3868 3106 2970 4850 4263 1686 4417 3604 3634 1779 3373 769 4626 1058 1081 1021 3853 3038 1508 638 1503 1651 1043 664 2023 4893 1062 1365 3316 4895 5061 1632 1977 1450 5456 3904 2104 971 2555 828 2017 2092 1143 954 1176 1390 1418 1120 6642 696 1749 2022 1735 2008 994 1803 1916 1382 1296 986 1912 2528 1404 408 1516 1315 681 1877 1758 971 2678 1033 983 2628 1157 1812 2589 1155 1795 1768 1494 2028 1068 1913 1223 1843 3485 1638 1938 797 1735 1778 2974 2634 1565 2595 1610 5263 1575 1742 3640 2025 1385 656 894 2546 839 2648 4958 4933 1780 4311 3347 3336 2793 3371 1887 912 2247 1954 3883 1703 1871 4345 5235 1994 825 1162 2562 1691 1776 1769 2675 1736 1470 1757 1151 1600 1300 2004 4004 4126 4826 5392 2103 1841 1198 2773 1128 1348 1749 2995 1522 3887 1939 2056 1817 1623 1220 2002 3050 2099 2367 6567 2380 535 804 714 3031 1115 1124 1084 4038 3505 3655 1523 3793 811 1980 811 3839 1302 641 1839 4236 2269 4375 1548 2063 2113 3219 3243 3308 1560 1636 3268 1284 2481 1989 1191 1917 1488 2007 718 1490 1758 739 1677 886 4227 1057 1143 284 4697 1068 1895 1998 957 3225 1189 1663 1979 1420 2144 5299 2774 3763 3015 1209 1349 1174 1477 3554 3327 1562 5642 5048 1156 3134 1601 4928 1144 1047 1719 4085 1036 1369 3784 790 1971 942 3122 4225 889 710 3271 1182 2123 2484 8600 2596 1684 1336 323 2046 1468 2642 1972 1264 1209 1552 2045 2663 1646 1782 1611 2925 1308 952 1400 1476 1420 1515 1776 1856 2146 1051 1102 1207 1285 2526 1719 1906 2380 2011 2058 2493 2577 3609 2184 3261 5057 1594 2045 4706 5820 5824 2202 5902 5004 2854 3272 1191 998 1072 1242 1374 1606 1504 1540 1481 1786 1707 660 647 1989 1083 1159 1102 1210 2656 1327 1560 1652 3298 3179 3270 800 3448 3085 1027 1834 3225 2207 1561 3244 1520 1084 1487 3616 1932 1337 432 472 807 1699 1394 2309 4956 1240 1364 1344 1729 1762 5122 1832 2880 1935 2073 1867 1773 722 2337 1732 3333 3400 4927 3501 1186 1562 1879 1303 1684 2072 1965 1501 1930 1450 1734 2202 3453 538 1690 2504 4004 4221 3096 3117 1051 4329 1274 1461 1831 1615 1747 1700 1724 1012 1081 1929 2382 1133 587 2635 720 2544 2482 898 682 1357 1123 3893 2775 1872 1884 3041 3850 1161 1790 1288 2060 1243 690 6606 4025 1683 3067 940 2514 1145 1184 4084 706 640 774 1796 875 1991 4748 1923 4808 949 5125 3068 1501 3723 4052 1832 1276 2108 352 3140 2339 1582 1616 1299 1342 1584 2138 3158 4102 2562 2570 1929 953 3459 3487 996 1805 6082 3218 6133 3395 2482 1175 2637 4432 1248 4194 4744 4508 9748 3679 3693 3758 4980 3163 1489 1707 1604 2751 2250 2399 2759 2528 1046 4982 3809 1647 2867 2230 5084 5069 9721 1920 3656 6084 1262 2029 3696 4396 1259 3821 1625 2466 1189 1804 1424 3874 5240 2980 2558 1908 1809 1841 1650 5018 2107 1840 2240 2566 2337 1920 1128 1992 1147 1257 775 1256 1879 1835 1468 1767 2991 2161 3455 1082 1858 2359 2536 2648 2342 1708 2257 752 331 788 3550 1375 2421 980 3248 3853 2865 4641 671 1225 3966 2012 1638 3272 550 901 1048 1231 2731 3824 1492 4093 3272 3169 1681 1094 1650 728 3840 1901 1823 4604 2483 2951 1696 2454 4040 1126 806 1275 3260 4255 3758 5455 2822 4572 4090 2921 1473 6175 1096 3959 3222 2949 1988 731 2233 2279 2374 3085 2424 1720 1029 968 3821 3032 1879 1736 2003 2290 1799 2300 1317 7727 1535 1034 2714 1057 6822 2219 2017 1084 2380 1248 1248 3212 1500 946 2874 2411 1398 1634 3145 1632 1727 1235 778 1612 1594 4486 4835 2698 3224 1348 3107 5325 2770 4872 2256 2718 1453 4465 2879 4576 4168 2700 3031 2922 3061 3962 3144 2279 1609 1615 2199 1625 4870 1296 3674 5117 3366 1074 3838 1017 5306 1242 832 816 1666 2307 1228 2534 1640 2990 2292 2199 1736 1338 1143 2782 2077 434 1879 2189 3165 849 1596 1352 1472 1697 2550 1361 842 3416 718 4244 2623 1646 3727 3798 2137 1521 4595 2136 3853 1426 1495 2705 2784 4876 4038 3685 672 2256 2287 2404 2448 375 3192 2911 3175 1298 3282 3433 3839 1655 3522 3658 3854 1669 4278 3913 1737 4446 4894 1855 1960 5145 2275 5691 2366 5541 5673 1275 3653 2764 4411 2711 4488 1442 1861 4464 3293 2968 3398 1916 3673 7169 3798 4884 1577 1567 1605 1583 2985 2962 3537 1975 1189 2096 2190 2109 5068 1241 4304 5821 2629 2565 2507 1378 1374 1615 2991 3060 1048 1823 2174 3776 1569 1861 1051 1068 1216 994 2571 2699 2632 3031 1287 3950 3912 3317 4135 7473 3677 7598 2317 4809 1867 972 1189 1814 1791 3868 1210 2072 1536 1600 2985 1027 4604 2888 1642 1278 1118 2669 336 1831 1721 1653 2141 767 956 858 878 2568 1418 2610 5893 2630 1082 361 1500 4207 1267 1979 1514 1676 541 2038 2781 2171 904 1105 2512 845 2968 2209 1490 1551 2039 2225 2564 1356 848 1876 2507 5057 1628 1861 3849 1118 3798 2783 1996 2200 1087 1038 2679 1531 3208 1668 1668 1413 1423 1374 4651 3661 2212 2124 2262 4108 2901 3434 1922 541 769 3244 3476 3478 4507 1714 5444 4533 1768 1374 1535 2268 1702 1812 4167 2232 1722 4436 2892 4454 2971 2814 2995 978 861 1584 1582 1609 1699 708 1881 1487 1168 3273 1198 420 1343 2448 2383 1511 1649 979 2380 1401 1198 1584 1585 1675 1011 1800 1939 1025 1156 1285 2182 580 7518 1442 4187 1656 1399 2613 979 839 936 1382 5417 5212 1470 1697 2032 2400 5911 1721 4229 4009 2607 3793 2749 3917 915 2782 1293 2911 3556 3556 1300 3094 2490 3619 1716 1424 1743 2788 1938 3291 1761 1542 1007 2982 2121 594 754 1457 637 935 3030 2691 2032 1102 2584 1330 1257 1399 1011 924 1724 1154 922 1964 988 1203 2173 2219 2271 2375 2219 1280 1861 1661 1836 2812 6824 1308 1995 3872 2489 4484 2588 3291 3510 4566 2553 1205 1351 1227 967 937 4003 4442 3084 1568 4360 6172 4054 1904 3252 898 3229 3397 3388 4486 2108 2149 1937 1861 1529 2545 668 544 2523 1214 1062 1232 1676 4767 1300 1525 4249 1804 1515 1809 1464 1871 5691 1966 1508 1161 460 2052 1919 1997 1617 3065 674 976 1798 2024 1091 1714 1889 938 1845 1213 1389 2659 840 983 2024 1001 2461 2113 2504 2425 2091 993 1012 729 935 2758 2918 1384 2996 1630 660 892 1097 3518 3180 3117 889 1956 1345 1514 1259 769 4163 1064 734 1169 3403 1851 1330 2440 1948 1643 1477 1784 2645 2096 313 400 1637 2522 3897 1525 3404 1599 1521 6050 4672 4728 4647 692 1848 1219 630 3161 1119 1639 1721 1783 1368 1770 1599 1580 1266 2184 1749 1699 1077 1295 1402 1506 2720 2762 641 1150 1152 993 3131 1556 1018 1857 1866 1910 1364 1215 1944 1669 1769 2890 6084 1642 368 2173 1579 696 784 636 1667 2349 2273 3948 4208 1195 1132 7706 1254 1170 1740 4693 1803 1790 1263 1063 3798 1389 1615 901 1553 2575 1614 2936 2255 2401 2730 2187 2351 2352 2416 1057 1501 804 1549 3003 1360 1300 2511 1792 637 855 1526 1447 1295 1624 3875 3417 3357 1356 2112 2084 1011 466 1509 1265 2611 2029 1249 3099 3198 2092 2999 1183 1330 1385 2157 1459 1215 1534 2032 573 1410 895 880 1044 1080 2408 1216 4842 2519 1559 3854 1748 1326 1628 2011 1648 1259 2327 1379 2433 4597 3739 2495 2041 3996 1111 1386 1067 956 1194 2162 2164 2230 2698 2593 1140 1745 1755 2012 5337 1458 1301 610 1720 2399 1817 1191 1520 1354 1162 1316 1407 990 921 1203 1060 1693 3475 1300 2424 2062 2683 1633 1432 1049 213 3459 1524 1140 362 6810 3200 2467 4412 1668 1715 1155 3129 4942 3512 1107 2536 2158 2240 1379 3934 716 1657 1408 1014 1812 1952 767 2901 1362 1739 1770 1270 1464 1877 2924 1251 1653 854 1400 2141 1330 1977 1952 4484 1929 1482 1185 607 688 852 1593 851 951 1937 833 311 1229 2395 1197 1350 913 1954 1633 1358 1970 4405 876 3906 4220 1427 1468 2642 1651 1632 4388 984 4103 3141 1074 2443 1417 1380 3192 1479 3222 1491 2031 1188 897 4391 1100 3866 1173 4450 4121 892 945 4296 1667 1532 4926 887 1825 1329 2136 444 2413 3354 3164 2466 2564 433 2850 2882 2812 2948 2920 2953 3025 715 3731 1379 3729 3681 1436 3788 1585 1065 1573 1862 2318 2392 1180 3038 2275 660 1529 2241 2414 953 959 1675 816 316 1014 1268 5017 2882 1370 1605 1399 1359 1870 2806 2893 885 1232 1903 866 1281 1435 630 790 559 896 1062 2820 1261 2090 2088 3310 4783 1653 655 4827 2054 1310 2117 3770 2071 4184 2668 1414 986 1610 2740 1734 3634 1996 1704 2079 2945 1080 1870 1367 1083 1288 3348 2062 2345 3637 898 767 3832 1616 1425 1476 1260 1588 1354 2685 838 1568 1497 1920 1946 950 1372 1603 1790 1917 2309 1159 2996 2325 1601 2498 1731 1444 1480 3476 1552 1491 1637 3052 1166 2568 2489 4376 812 2658 3482 3480 1639 1520 1128 4458 2354 1708 1861 1250 580 3887 1826 1733 1587 2720 1724 4647 3366 1716 5272 2862 1056 4771 1814 1340 1985 1312 1970 247 1845 3536 1034 1185 1024 825 641 1372 7043 3716 3672 1461 1688 3843 1710 1959 847 2985 2233 4080 2240 5990 1252 6076 2518 721 6849 3348 1357 1493 1496 1277 3873 1546 1655 1783 1632 1904 839 955 1925 536 1368 511 2659 3644 2540 3698 3788 3012 3202 3383 984 6989 951 1491 1260 3959 988 1981 2015 1391 2481 2462 726 988 742 1887 2621 4760 683 1926 4479 2017 2205 3301 1771 1449 1555 2876 3524 1234 824 960 1926 1106 2131 1250 1536 1612 584 625 1323 1249 1145 1224 3200 4844 2383 1244 1324 1757 3866 1200 1254 1262 2245 1414 2392 1967 1918 1539 1217 385 1552 862 944 359 963 1135 1107 1244 1299 1423 1724 2888 1777 1598 1681 2815 2052 1816 1093 1310 1551 260 2191 492 1675 1663 1665 1150 731 813 938 2635 1360 3072 3132 1222 2591 1063 1925 1257 3776 881 1241 2038 4289 4259 1587 2164 2877 1011 1017 1089 646 1554 2384 2856 3553 3031 2908 3776 1243 1483 2440 2493 1529 3237 922 1943 2080 1287 1047 689 2414 931 1856 1907 1172 1080 3795 2715 5710 3077 806 1263 3160 918 571 2408 1560 1455 1585 849 3625 1376 1727 4524 4476 1848 6358 3060 1374 706 2296 1028 2398 631 1231 827 844 1645 937 2602 3487 1518 2187 5650 4304 636 5383 1389 774 1388 1876 1506 869 4746 967 2159 2125 2843 2596 2135 964 1312 1148 1836 2947 5280 1735 1366 1938 1148 1283 973 1940 1576 1597 1756 622 2275 816 971 1412 1661 1448 2649 4947 2631 1200 3987 2134 2707 1865 2123 1949 8516 3057 4552 4168 2900 1660 3606 3679 1473 3970 1414 1321 1074 4958 4448 4648 2573 2444 1800 2225 3621 3488 5585 2068 2239 4244 2333 3019 2863 1277 1520 4545 3627 2268 1208 2851 2710 1742 1107 1939 564 1659 5690 2364 1508 2228 2708 1968 4880 599 1824 3097 1751 1696 1019 2880 2620 1384 3656 2094 1318 2155 1532 2227 1543 1727 5188 803 936 1324 1910 511 1181 1904 1427 3985 1486 3737 3432 3811 1494 440 4624 2890 1691 3738 707 4766 3403 3366 3596 4316 1341 3663 1334 1057 1713 1329 1022 1027 1699 1385 1465 1937 820 5302 1068 380 2099 2558 1747 5526 1690 1850 1679 1124 1474 1479 1039 4134 3667 5987 6025 2807 1680 1157 2264 3424 3199 1148 1306 1545 1118 4644 2061 2610 6144 2978 4164 3050 2944 4969 5347 2379 925 1069 2901 3581 3555 3620 4074 6124 1940 1046 1000 1280 1229 4019 1440 1213 2273 428 2811 924 646 2517 898 2640 1849 2642 885 3495 2382 2316 2887 4522 3942 593 2804 2872 2962 5876 932 1052 1150 1311 934 2932 3742 1437 3508 5055 3880 2632 3778 1528 1436 1536 2185 2010 2380 1240 5286 1449 2770 1231 2596 3024 1955 1296 1984 3732 3797 3322 2104 2365 953 1071 1207 1966 2096 4135 5066 7085 3027 7232 1842 3238 2424 766 1558 1724 1485 2474 1574 1955 4899 5175 1511 1362 5332 992 2027 3868 2866 4392 3757 2121 1282 2778 1557 3373 3263 3269 1387 1574 1979 906 3421 1222 5073 2447 1420 2520 1597 1653 465 1932 1776 1945 3010 1481 1504 1338 3144 2482 3084 1335 1535 1012 1371 1194 1796 1563 1872 1793 1513 2356 524 779 5769 701 2524 1103 1361 1608 1874 1069 3594 3909 1539 1844 4108 2194 1745 1721 805 2932 3879 600 1529 796 1028 7305 1065 3092 3848 2975 4241 1750 2434 4004 4253 1743 1205 1084 1678 2273 5129 5921 5305 1747 1605 1626 2253 3325 1572 2698 2449 1067 4551 1308 392 5767 2104 4957 1655 1461 2967 3267 3317 1705 2746 1704 2694 1562 1575 2621 6431 6594 3863 4594 3883 6046 4157 2722 5906 4599 5997 2716 6809 9001 6113 8668 6295 4747 6059 4381 3887 6380 6291 7558 6600 6573 10092 1815 2007 4095 6801 4131 5853 2609 5188 2414 792 1773 738 762 599 879 1155 1016 1665 1185 1866 2368 1938 2012 1972 1760 1853 3148 2436 1389 1613 2301 2022 1794 1655 2933 3421 6923 1659 1110 1929 1656 948 1332 1893 1962 2962 1683 1557 2680 1566 2352 690 1258 4171 4036 3068 2509 1750 1727 3277 2810 1948 5697 5771 1356 4194 4219 579 302 1474 465 1927 1118 1665 2191 3951 2633 3917 4432 1568 5481 1580 1825 1868 755 1562 984 375 3945 3359 2238 3418 2308 279 2134 1564 1015 1744 1725 1813 1354 741 2280 1439 1521 1265 4243 1121 1398 2065 973 1548 2717 1257 759 1621 3464 858 1381 1719 750 868 1422 2984 2206 5482 1312 2187 670 989 3628 4657 1629 1004 1874 976 1503 2916 1719 4521 1558 1876 1218 1376 845 3005 1799 2059 1406 2353 4134 5175 3440 3579 2599 2737 1640 1819 3233 1755 3366 3414 3372 4415 4455 4667 3852 2427 4140 4381 2820 4413 4434 4456 7924 4734 5630 5460 4132 531 5717 2892 2967 1096 4729 4829 2858 673 6521 2912 1427 1706 1150 716 6469 3593 2134 3526 3449 3654 6010 1442 2397 1534 2075 4842 1910 1646 1977 2547 5823 2191 3275 3299 2448 2488 2517 2432 3150 2157 2532 3081 3025 4178 2492 2806 766 3356 2015 817 3064 1032 1389 1146 1447 6862 4411 3798 2469 1706 1645 4956 4970 923 1934 1838 1138 369 1131 1461 1162 1846 1210 2982 1935 3804 1727 1226 1014 2198 2380 1452 2712 3956 6491 2355 1272 1886 1889 2515 1641 1237 1079 2884 2561 1972 4032 1896 1259 1420 1954 292 2459 1662 3872 5003 2973 3768 5094 989 1472 1359 1263 1638 3725 1269 719 1503 864 1843 4264 5375 570 2302 2304 6703 2741 1741 3379 1666 2337 3324 1620 1609 2352 2574 1575 1696 1429 1645 3838 2169 2294 3247 2010 2193 1739 2722 4507 1637 932 645 198 1274 230 898 1516 1669 680 1905 1592 472 2007 2015 2090 950 1724 1933 1744 3828 3466 1690 4540 1028 1862 2309 1449 2271 1598 1913 2301 1313 1472 1366 1266 1306 1625 1955 650 3927 1091 721 1983 802 1102 1204 1102 1771 1512 1464 1971 1788 2024 162 1863 1593 1193 2166 1336 1314 5330 3276 226 2859 649 1093 743 3021 1216 1460 2225 3672 2373 1192 1143 1663 3070 3701 1653 2741 1005 1955 1274 1374 1360 2101 1989 2628 1680 1046 1154 2443 2471 515 1503 3517 1789 1442 1835 1737 2056 1448 1852 1440 2080 999 1014 2964 835 1650 1261 1481 2524 1615 4472 2939 2976 4462 1929 4204 3369 1165 460 4447 723 931 3845 3046 5098 1240 1446 1910 1445 4552 1920 2003 1624 455 1540 1146 4551 699 812 891 5330 1285 5344 2197 4746 2545 2864 4789 1304 1269 4840 4806 671 6174 1732 1550 4069 6336 4077 4005 1400 3519 1482 1986 2483 1906 1737 1987 1394 1147 1526 3461 1943 1278 2704 2842 2836 4780 3082 3132 3596 6440 1385 1633 3272 1247 3965 1592 1196 1478 3222 1186 444 3566 4416 3663 4123 5155 636 3297 3248 1024 1083 3378 1154 265 525 1599 1293 1882 1596 2444 2286 3361 4372 2782 2763 2031 4497 2825 2427 1477 1725 4609 1103 2083 1367 1427 2194 1672 1350 1483 3903 1538 614 1662 922 4787 933 749 488 627 1215 3192 1366 1109 1254 3232 3236 1728 1900 808 211 1493 2989 2411 2063 935 1165 1278 1387 2023 1660 2907 1586 5800 1663 7445 7319 157 5455 1047 807 2205 2207 1444 620 1565 2323 2811 5726 2903 2487 832 1848 1381 1095 1946 3874 976 3986 2394 3158 6163 2566 7734 1634 2763 882 1800 1311 2262 2836 2455 3773 3925 4100 1599 1115 1632 4023 1062 2084 876 1835 1950 1169 1309 1836 1579 4868 2363 3264 3930 711 1741 1789 5242 3884 1785 1745 1773 1277 1889 1402 888 1972 2083 402 629 2566 1678 2797 5306 3342 1507 1252 1574 1734 2890 1630 1796 2849 5079 2859 6452 854 3279 616 2636 2135 2939 5145 400 2070 3154 1276 1129 3983 3877 2066 2032 1667 2393 1513 1905 2658 3060 4231 3634 752 4607 3163 3322 1278 1733 1610 3793 1090 1724 1274 1953 2113 2301 2443 1059 2015 2602 2194 1001 2720 1696 1243 1678 1043 1944 1308 3990 4931 3163 4937 3672 1212 565 2033 4092 7085 7160 4096 3376 643 2905 2385 3053 1702 4631 869 2370 2201 1937 1876 1423 2442 3914 4536 949 4265 1911 1355 1684 1560 2184 1436 626 3871 2906 1332 2613 2678 2057 2153 3049 3271 2088 695 2581 237 3348 951 1926 1799 3404 1833 1538 1940 2626 1390 3341 1794 3269 1155 6499 2719 2688 3252 1199 3275 3484 4438 1629 1750 3684 2598 4877 4222 3007 3739 5809 3937 4268 5019 4992
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-217.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-217.job
deleted file mode 100644
index db4fb6c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-217.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 485583704
-elapsed = 44363 45987 46105 46289 54953 115832 70195 118043 10378 38669 133170 134566 45618 19647 148618 34193 7055 52390 7082 27047 41859 8469 37647 20897 15608 20726 14633 8740 8419 36103 10850 2628 4031 21063 41603 2535 15153 65400 53073 53162 52730 1118 2095 4597 64225 44087 25861 3543 21969 13815 40524 10114 111608 11515 16393 8409 16003 16907 1011 12989 19578 30885 133650 20499 732 7239 17960 30291 4631 31549 3966 8443 1821 13129 1764 3946 4517 26937 148079 1543 50278 151911 152901 152808 154054 5795 13884 12664 14260 65722 4642 65172 124791 19415 124922 21716 8318 8369 8838 49596 4483 22052 10156 33947 4545 22529 8864 25905 128420 9908 1300 2518 141229 10139 28166 33213 145055 12780 16498 16344 7409 29403 31006 138563 3640 5012 24951 750 88154 7366 142721 5724 28529 89938 2521 25566 143825 144689 2308 12269 17042 15082 10461 20387 34231 10654 14351 4460 9092 162243 17726 17901 4463 7323 164434 49244 10506 678 37229 13959 18835 17313 1924 21079 21739 5777 34658 7454 2495 13403 11054 820 15585 23221 38335 2184 3809 24375 1947 22394 9019 37657 11949 24333 121620 18237 180496 118111 27860 17506 4458 18124 8988 23350 29100 67654 16116 4909 28148 15706 15258 1270 5817 583 11712 23476 17481 29823 29886 16942 42421 23109 18401 2762 1861 21250 42189 32552 36386 4170 1672 1936 407 38498 22213 7129 21166 20683 1857 19503 13988 13365 34246 39292 23074 49986 9906 18111 146968 1264 146501 2631 2608 11453 10238 2401 28403 2585 12319 823 32911 7299 9539 18674 18614 14908 5976 153007 3693 25475 2007 11679 11074 157014 25623 6598 38440 12591 20176 11311 11722 2788 23372 2349 10820 9044 6347 24765 40131 12747 22350 15430 26204 167959 13175 20799 9226 23986 11630 12170 8077 14955 22552 38470 29729 13729 30129 4798 49178 19217 2298 5608 11227 176144 19758 1826 2325 1281 10860 18677 11013 14453 9886 18918 19431 9471 6282 1057 27834 10978 1839 1398 1656 11694 16590 5324 2548 27515 2827 4346 21055 24188 18688 23186 77329 5434 1720 4236 4789 8508 984 16464 6551 16897 9121 32364 9157 13589 47082 4137 26544 7039 26601 26646 14856 6697 12983 15446 34111 14390 8409 16496 42256 8676 29932 27790 5597 10010 9150 3310 2606 18701 22453 20421 27853 8804 10457 5506 2889 1340 7524 12113 7928 4112 1210 2314 10736 14138 9744 31229 5123 9356 1848 840 10502 8114 6330 42819 11030 9628 6833 618 17266 664 7735 44512 18276 8436 6213 19999 6623 14290 21432 9606 17289 22323 6586 28787 10039 5498 19779 24478 24213 1861 25147 5261 17975 29067 13970 17242 15109 14073 17747 5308 18587 3375 14309 7546 1736 5682 3952 5182 8989 3515 8306 14666 17539 13628 9969 15680 14652 5993 9407 5959 2458 817 18124 17324 6058 4490 28231 3452 39283 25797 4785 3694 4327 2677 1736 13795 3958 10291 17873 6609 430 3807 7917 5136 9948 3529 10613 628 9634 4589 1089 2851 11070 12679 3158 18089 13444 28928 87234 37365 45028 19252 3322 9825 1017 36443 36559 90263 126760 19355 1397 29065 2644 17981 27932 3385 31418 19579 6701 5377 13171 6800 7591 21496 130469 52739 4287 726 11023 5770 7655 14852 2918 21546 34814 8177 6993 11128 14929 10146 5742 20268 30773 12381 10782 1771 12039 7539 7637 18240 141273 5182 7855 21131 5642 703 8585 3045 2189 1163 144372 11359 15259 15484 14724 36888 105577 2933 16050 7003 17176 1218 14360 7270 9304 432 23275 5328 10312 28290 10350 5167 7173 13346 20231 6698 46757 17143 10568 16386 936 11406 2316 22504 21283 17165 6413 155812 3982 6456 24746 21613 2345 18465 3446 15148 5774 9700 12468 2931 6078 151073 18216 7526 15639 36016 2548 27997 13736 21324 18526 8384 20223 955 779 11425 10337 125178 24901 32851 8044 14915 10399 164836 18553 4151 5050 26219 165974 608 1356 5265 5781 853 16422 1027 72004 168072 11113 17332 26429 168269 27785 1939 12129 4366 7526 741 14165 1384 1163 19553 133062 11432 15932 2534 3259 6507 13927 14319 9039 16175 852 22368 16717 13188 6144 19602 27624 10564 14575 10274 114994 12197 2752 13633 21244 9230 1997 17998 12442 10264 10508 6084 1429 14464 14978 16909 5852 15241 7135 1458 11630 6392 8195 2299 7788 11373 15623 3479 13352 26791 982 52992 5213 1906 1937 2911 3784 15348 6068 10331 28295 11767 97788 2432 179457 6528 8499 2604 7315 7424 30289 8019 9325 7675 1658 9059 90036 108387 5576 2155 1349 698 2262 12932 1987 7582 17470 11051 36671 26147 154231 10989 6364 5203 17186 27911 10091 11276 19037 1352 8581 27428 39617 21920 10557 6084 10339 8244 197546 24841 5135 10288 2940 14588 2004 137254 4756 137325 4564 15510 26819 4582 1552 4067 667 2532 2427 67305 17398 11104 3367 7495 12237 34021 31433 10266 23736 838 44866 29956 6159 51492 1429 40448 48210 18971 10378 18797 1085 22573 1687 15845 7543 35018 16016 4554 170262 29272 30661 3818 111367 15874 17377 6538 11542 12769 2434 30228 149421 12019 30649 15153 12081 10544 4406 17891 8345 11492 23890 7100 18112 12790 12405 6630 10135 21258 9474 16025 15013 18177 7688 22191 18470 18375 57762 17554 31347 38397 178243 72425 7531 7450 76602 10958 8081 21513 28803 35288 11891 130826 17528 19547 20978 17776 83638 188354 24663 44268 26975 41628 24078 135924 24625 191089 93749 143428 86396 192444 59386 55011 56669 56715 54902 37947 140524 153297 89477 141817 140753 49321 38368 147968 143739 69012 150265 50381 114528 155297 155004 50581 86267 167347 87843 168116 63782 91648 93499 178351 187326 156583 179752 211371 211698 211826 212161 214049 182618 182647 182685 143253 188938 98418 98371 146637 146661 193645 193703 194416 155908 151604 161459 129278 136563 143243 144597 144672 145463 147460
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 16
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-218.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-218.job
deleted file mode 100644
index f7c3efe..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-218.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 485964238
-elapsed = 2721 1031 816 1172 663 1060 725 797 889 1080 559 683 676 755 934 709 732 703 609 1083 723 665 793 802 1053 662 637 699 615 786 1443 720 646 765 607 570 709 628 916 1224 802 528 631 585 634 577 623 865 645 967 651 704 691 570 518 762 473 512 821 613 570 504 729 69 858 619 628 666 655 734 925 929 647 774 711 638 1026 559 710 728 569 617 528 915 606 610 596 849 649 606 689 626 891 592 764 716 573 1107 545 10695 635 732 745 1018 652 752 662 659 758 962 582 546 600 682 1064 662 844 598 632 783 844 850 796 820 702 840 713 643 677 616 695 741 795 1254 687 693 546 660 681 878 642 895 669 577 667 695 967 709 605 618 584 763 719 870 668 665 859 840 791 640 1222 675 583 725 668 781 626 789 584 577 919 665 991 685 895 581 603 835 703 751 558 586 581 1028 611 593 653 591 1179 693 620 598 766 1026 665 587 749 676 790 1047 706 858 621 559 768 649 647 714 916 609 1006 628 839 1018 570 1132 617 1048 721 967 712 679 604 811 983 650 633 811 630 612 743 629 919 866 732 940 658 626 621 1162 609 744 631 636 586 642 623 677 607 597 697 392 489 699 624 614 602 1093 642 1131 724 781 627 1084 598 658 791 663 841 631 1106 653 567 604 798 555 677 658 867 715 627 578 699 61 726 775 548 655 761 592 747 713 650 605 686 726 749 745 1015 660 643 720 836 1012 764 915 670 1023 451 913 955 668 878 753 594 753 982 578 1667 573 345 776 618 566 711 588 170 522 725 633 661 825 725 904 575 605 646 731 948 592 618 705 597 683 691 806 940 1021 505 568 802 691 804 548 873 679 882 1065 3058 648 625 823 654 697 572 776 579 1045 1085 733 567 849 643 734 731 599 596 719 603 605 686 554 591 611 775 824 913 1034 629 859 608 968 569 561 708 618 912 646 806 684 635 695 576 585 684 962 623 639 815 576 673 725 864 832 781 676 614 1080 758 727 618 608 1017 591 632 796 623 1054 779 631 635 571 687 627 578 569 695 551 624 582 623 585 743 562 669 591 642 587 998 684 543 684 615 675 566 969 596 551 798 665 986 608 1095 640 945 696 639 621 1001 573 808 678 734 588 760 634 642 675 742 554 778 724 572 867 560 966 604 1127 587 961 868 648 560 759 904 856 657 791 1153 528 627 548 576 555 657 588 635 560 556 1022 557 963 681 829 672 983 616 680 637 613 802 621 592 572 522 617 54 754 608 658 592 717 491 899 804 674 646 642 632 594 781 588 500 742 530 591 698 635 607 1147 577 1087 615 586 613 655 599 608 522 652 609 608 572 624 613 791 576 582 564 607 534 1032 568 596 575 1005 666 836 597 505 636 962 892 529 629 787 921 657 594 638 1059 755 528 663 634 602 534 607 713 582 1064 599
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 1
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-219.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-219.job
deleted file mode 100644
index b8582c4..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-219.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 489397817
-elapsed = 3144 3440 3516 1550 2877 924 1422 1424 3528 3136 2989 3329 3180 3252 4226 770 767 4445 831 1410 1478 1420 1438 900 1438 1433 902 1433 840 948 911 781 789 811 773 816 879 3042 807 830 886 994 958 3406 959 3694 81 709 816 714 695 921 845 982 705 750 3381 859 765 779 3475 3512 800 801 785 1373 794 1691 820 967 1484 1308 1853 1373 1162 1066 1134 946 799 755 889 1517 1436 1443 1188 732 833 889 845 850 834 844 904 912 880 898 819 915 922 854 3233 1270 5399 3080 1341 3106 1091 1511 833 873 833 945 841 868 974 1004 991 941 1261 1307 5843 1346 5961 789 804 811 826 781 901 927 900 822 956 940 884 1068 988 3316 1032 1116 895 1648 1695 1241 1280 1754 1142 1348 1339 990 898 888 911 877 922 1346 1105 3943 4140 1195 1191 1195 1236 743 788 839 794 877 911 955 901 732 800 1057 806 833 733 835 753 929 852 778 1226 1615 1087 1071 1761 1035 1155 1371 1022 1329 854 783 999 922 820 849 3302 705 730 842 861 2772 773 870 855 817 905 902 816 949 882 2958 878 914 963 964 3179 943 3096 3160 975 892 923 1616 885 1681 1112 1777 1021 900 876 1018 956 912 992 900 929 790 989 815 804 884 941 951 984 966 1389 608 680 690 716 812 865 788 875 796 770 824 67 855 802 813 854 830 784 846 854 873 1003 876 867 831 1407 827 1347 898 1094 1416 1165 1070 894 748 1118 729 924 994 924 942 1029 948 949 524 759 776 1373 791 983 875 825 938 955 856 896 840 223 1127 1079 597 980 939 1640 1871 1688 2050 1337 1695 1233 1923 1876 2155 1892 2087 1310 1292 1001 1027 959 1091 1252 1037 1243 1296 2118 956 702 1035 1074 1098 1085 1156 1073 1060 1109 1081 1204 1260 1238 955 1172 1077 1084 1456 1220 1213 1317 1365 1224 1406 1500 1501 1548 1378 718 620 787 784 731 961 920 672 900 1103 1080 723 924 818 778 732 1109 884 936 885 946 1268 1159 942 1244 1068 794 737 760 857 804 806 1328 765 853 838 808 956 773 846 812 813 855 912 789 895 1004 1083 878 948 821 884 1350 1007 1115 1013 1128 848 1010 1318 1351 1283 1092 1475 719 1067 738 823 1052 1171 1627 870 846 657 1116 797 657 735 727 779 757 757 809 760 873 779 782 787 817 1210 842 1245 872 898 960 888 948 909 1330 842 811 774 768 729 802 853 758 840 829 766 893 708 844 761 794 904 894 858 935 875 828 852 765 818 836 881 2492 781 731 1110 1038 897 831 815 852 960 861 900 853 817 851 827 859 2951 3036 1055 863 899 1345 1007 271 1488 843 1389 790 883 1025 1065 1064 1040 1140 1603 788 794 1128 781 1247 876 932 904 956 1077 703 741 700 736 794 657 700 724 748 813 759 828 829 747 823 776 764 791 794 912 867 868 760 900 792 769 815 772 1171 1108 896 995 997 841 1378 1148 856 788 933 835 892 1049 877 1238 940 826 1132 1201 580 1204 653 705 698 730 739 680 729 926 766 880 3846 3646 3655 3201 3233 3397
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-22.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-22.job
deleted file mode 100644
index a202628..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-22.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 62499020
-elapsed = 5358 7230 8274 47841 3292 3361 2745 5750 50586 6598 46195 44607 2717 1774 93281 3245 84509 90509 54346 4379 2806 3939 91023 3910 4031 128936 137396 2459 149797 85937 43014 43486 135928 82277 45978 4277 83581 2689 3524 2462 87671 3534 83135 41464 3166 47358 84948 3234 1973 85289 2573 83759 85477 1368 1510 987 2982 20204 2283 5169 52733 81909 123732 3292 4182 2514 3404 2543 19658 2990 83066 2540 4657 2700 44527 1620 85958 44074 4404 43853 205839 6635 2412 4005 45879 41559 39112 252355 86774 43140 44253 3107 87731 120216 81092 3356 2411 4583 81048 42707 2957 2398 3031 164238
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 11
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-220.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-220.job
deleted file mode 100644
index fd36e55..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-220.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 490115816
-elapsed = 2701 971 823 1097 667 1265 699 665 884 706 538 668 644 741 1031 641 1223 675 943 792 706 665 753 908 611 652 614 668 618 1465 819 670 655 739 586 544 1076 615 1111 990 779 506 618 728 631 565 705 867 967 708 639 710 494 545 498 885 635 490 703 600 550 491 999 58 470 614 629 657 630 732 906 889 648 596 702 765 1225 829 697 694 556 605 519 712 609 598 587 610 888 598 666 623 672 585 747 911 743 587 524 913 606 1042 748 1113 636 719 653 640 745 682 571 540 551 669 617 647 666 570 812 769 1041 713 780 650 699 808 713 3095 677 971 681 1050 793 1061 671 680 546 655 756 547 883 642 942 577 635 678 671 775 606 591 765 771 659 636 644 680 593 823 848 601 1084 628 585 609 626 1201 584 970 578 580 546 687 1467 677 621 599 854 821 691 730 566 995 580 625 614 601 660 596 686 666 572 595 713 687 660 581 560 668 783 613 1007 665 1020 605 697 713 666 699 750 625 805 627 918 1063 928 1123 916 671 1025 675 679 688 590 1060 727 639 649 802 607 607 712 619 939 586 1101 838 1015 621 618 745 623 735 635 643 813 625 1016 662 610 616 691 392 522 700 625 619 632 1633 681 1050 669 1027 611 995 590 668 800 1074 969 616 1094 691 577 587 791 539 644 659 657 767 606 553 721 84 710 640 536 661 671 609 733 796 624 582 731 740 625 666 659 688 629 728 835 623 1055 838 681 600 439 840 949 607 626 735 615 887 585 583 1362 576 676 702 935 566 662 733 1040 790 725 653 694 718 687 606 546 597 750 716 536 765 582 689 591 665 1009 533 685 824 486 566 795 699 936 541 646 796 838 824 678 653 606 816 567 698 556 674 620 574 931 711 559 841 627 802 735 574 571 431 582 585 591 528 951 771 823 790 1089 570 611 541 995 585 560 777 493 613 674 664 980 666 517 684 565 559 744 650 614 654 597 707 680 735 611 558 743 665 613 1033 585 767 609 596 778 588 626 735 1399 647 775 604 615 572 628 629 562 554 678 541 962 595 624 638 609 907 658 602 548 580 640 673 536 697 537 947 563 668 718 543 763 651 582 611 629 666 796 686 640 673 542 595 683 666 607 579 744 623 659 670 712 545 767 578 951 529 562 628 579 725 611 583 852 635 563 712 863 876 642 766 644 497 628 539 568 551 648 901 959 540 556 594 567 732 658 1018 640 762 598 668 571 610 927 590 585 671 514 606 62 511 592 711 596 642 499 660 781 722 637 1070 616 583 821 565 482 837 525 577 655 621 863 622 633 681 612 849 579 946 593 599 610 613 612 612 569 637 677 780 562 672 560 1018 528 642 707 582 591 652 668 1068 598 518 911 958 744 543 587 791 623 937 613 1057 654 1041 535 577 724 595 525 594 1025 582 682 592
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 1
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-221.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-221.job
deleted file mode 100644
index 1049988..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-221.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 490795787
-elapsed = 231140 612215 724306 554887 1022933 687620 762232 577965 1414307 814330 556230 187217 837196 268085 481308 685082 435652 445561 471600 395317 991036 2641266 636779 373675 570656 569462 991379 362115 499129 503652 645281 722488 905185 664048 590002 1715633 328245
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 22
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-222.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-222.job
deleted file mode 100644
index dab8ba0..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-222.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 491547685
-elapsed = 41787 41892 41930 36001 35036 61114 61173 76201 42464 43438 44867 44939 1658 82810 4444 90120 15239 94995 80489 97995 56682 16804 101295 97383 107831 6823 12917 14078 17806 18705 44179 44240 65948 109619 5295 118766 7306 3377 25839 35866 14466 2074 123697 108699 111452 111448 36587 58427 10827 122370 121265 7659 10743 4403 117695 2506 10584 127673 12832 11157 5694 23667 9422 28181 6025 20323 3264 21210 5327 100725 129292 39286 1764 131618 22019 139702 136004 138232 81724 101877 28584 15493 23577 25322 20014 13869 23263 6660 25542 61936 34857 9578 146839 147268 18874 51533 19056 2366 12834 16307 19312 23745 6063 5161 5442 147906 9720 156518 17449 151957 23082 8649 152760 18367 53511 11204 52272 15571 37781 844 9809 14401 2491 16861 55706 11492 11622 15532 310 19848 17038 164950 17303 29852 1764 18351 32093 18112 17834 14337 13448 160781 19503 2666 1077 7006 3999 427 4366 7291 697 4414 2836 583 5075 166862 20130 7208 6804 11562 3023 27818 17974 15241 31705 3993 11080 114778 4148 605 5081 10457 115881 1618 49863 35675 117055 17069 21516 18759 117510 18795 20181 22820 2935 8372 3215 24544 11571 3383 34655 25986 10971 8182 122003 3646 5674 264 3764 7145 3173 5639 7039 8798 9614 11616 22688 1731 46059 16159 19770 8971 5605 10772 21093 5417 21103 857 4270 3484 4294 23031 1753 2894 3611 33289 1298 89870 6592 8082 14267 8900 1774 6864 7012 32831 22495 18197 4550 693 14913 5123 62547 38275 17607 3332 11503 7454 3329 4026 41950 24201 170134 13191 19404 23838 6643 18863 33057 6846 7897 2631 2654 20449 5976 13628 6624 9957 22013 30116 16781 40657 49202 748 64755 5798 7722 105671 11924 13245 41062 105529 31567 4821 10483 30738 699 5285 3749 26688 47173 4536 1872 1246 8684 7214 18917 17745 51044 10580 4624 6269 1479 6412 4099 4878 9297 16708 5796 19490 10534 8361 1769 8537 60433 1924 6093 7010 28713 10846 11394 4375 12880 11414 21912 5342 46335 12487 118516 6578 2033 15189 19894 5780 32476 12071 8815 8673 57021 19396 4401 9915 5360 8069 18145 9747 3621 5336 1135 5471 698 1562 4361 17193 51770 27528 2079 1839 16581 5155 169478 11359 13620 17465 5123 61752 7914 3787 2505 3732 11570 1050 7309 1256 3114 14659 20683 17772 15117 8365 131647 3412 42041 10456 4051 2030 6867 39653 6655 35778 15957 6833 24717 8127 62640 54148 16549 7202 78554 13115 5569 5720 4348 10811 31855 8778 2895 11887 19272 28879 16063 18940 23884 4716 139522 7488 3978 3376 44274 44339 13232 22754 44749 11516 1313 11649 46727 42739 27120 4847 17751 51772 165428 113409 3919 22659 168553 31341 4949 13076 14920 26761 145362 4552 11363 7129 13355 14195 7434 15994 11900 7100 148327 219673 10221 12743 8539 12872 148792 16788 8768 17043 34676 20375 25264 13679 6633 1076 16516 1666 24436 6179 15884 1341 14298 2852 3142 17116 11839 21508 3728 3656 77631 37482 15283 30641 121190 1471 3718 21226 4850 17379 5454 1231 4029 6428 6368 5889 4315 11909 2956 3659 227841 7160 1784 12900 2164 4932 3201 8454 4536 5415 4971 8481 5554 21825 1702 15219 33281 2735 9903 4602 7260 32711 8071 3401 12897 19247 10674 18907 18370 123226 5465 6254 6909 3547 10958 11008 22984 923 15563 6212 49076 11995 5529 918 25705 27731 9837 781 7026 6746 10687 15079 30814 30895 5444 5157 15444 27682 21940 238822 239178 2263 18834 16839 32595 8228 2073 24284 6619 16629 10098 25821 130327 6429 138479 2822 12392 2559 15207 6345 6927 1495 6657 5082 15698 1375 8550 18011 8078 3575 5291 2398 4403 6411 30063 29645 9644 12415 19141 10396 17969 6044 9651 8222 14217 3323 29042 16569 12858 1927 9061 11084 7591 11209 8605 9904 1502 16756 32399 17039 3371 17230 16734 26165 141964 8600 18052 23648 32851 5672 11318 603 7795 22310 26612 33861 1313 7097 24881 605 10532 8673 1989 701 12287 1558 3924 744 13247 6632 4134 2033 1356 4888 154786 155281 19813 155291 955 20534 12445 9787 27782 7254 47538 7027 5674 31621 21473 3873 9163 1507 5535 11805 3028 12670 2335 68530 913 1598 2158 12509 2039 36511 885 14457 10722 10771 17928 27701 9244 2021 11150 3066 10555 23544 12961 3501 4186 4918 5569 28381 5489 16172 433 25859 21238 13930 3592 1375 884 1967 24564 30677 15944 3645 3255 17500 11383 12703 11790 7323 22026 6448 57049 12309 5368 14609 3661 48563 19359 1832 5024 5093 6950 10155 61104 15578 1063 976 7518 171529 171384 6575 11739 16858 15504 23977 4504 2682 48657 31884 2843 32654 13396 3968 4068 6396 114779 49405 23252 5218 102375 3162 1001 41580 3624 3209 20554 15313 41921 2991 26966 30600 10612 9957 27417 502 2415 36666 15300 170282 25289 18697 26679 1105 16640 6377 20998 13769 8009 147077 8798 25751 672 1132 27036 4898 9289 797 8106 13584 44426 3641 16006 3971 6680 4625 15009 10385 17138 2577 7815 46859 4756 3867 2480 16315 17091 14818 796 5985 3001 14360 10156 12587 4928 5028 3727 29704 12644 127210 12313 154290 6094 48150 10192 7701 32225 25994 57950 38830 3518 129212 7678 9415 13785 16518 22666 130158 16630 5994 8086 10862 14894 7493 7928 8384 132216 30236 12879 31903 12631 14470 12605 11578 19161 14842 9169 17963 28864 76292 134127 10652 9873 17128 52487 25964 16789 135077 16071 13853 27616 56870 21125 32672 19439 43047 188031 11380 12800 21222 36618 12928 12964 26598 26727 28469 192418 29094 33082 196877 172758 28280 34281 174261 42139 174934 178962 180355 105770 33877 43207 151934 37092 85853 58532 46225 45597 69631 167748 124512 173858 173880 131001 176851 167004 166992 167349 167631 174531 174707 174776 177363 198348 198327 198586 198914 199116 199156 199183 199351
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 15
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-223.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-223.job
deleted file mode 100644
index 16b70a4..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-223.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 491727758
-elapsed = 1656 195 190 2705 91 446 87 84 91 79 63 315 75 80 69 465 81 59 57 70 65 65 897 97 57 460 60 68 62 70 71 64 62 65 58 58 64 58 77 81 56 462 59 56 59 2272 59 74 57 64 60 63 78 51 50 461 77 257 104 54 53 51 59 22 42 55 55 59 53 59 69 463 60 54 65 58 3239 54 1592 65 55 55 48 58 56 56 53 57 578 100 65 58 61 59 63 62 54 57 56 57 57 63 66 65 60 65 621 57 63 62 53 52 54 59 54 61 59 56 61 68 80 66 71 61 62 66 59 55 62 55 61 62 64 62 55 59 52 59 65 60 52 60 68 56 56 62 439 64 59 54 50 64 58 56 58 63 47 69 53 265 107 60 53 59 434 63 54 63 53 54 51 78 60 62 56 70 60 2610 61 56 52 54 52 54 57 54 52 55 58 60 55 54 64 59 63 53 52 59 66 57 59 77 56 47 60 60 78 59 61 56 65 55 68 68 50 79 55 56 60 60 82 55 57 72 63 59 58 64 55 55 59 58 73 51 60 66 426 75 58 65 50 63 52 56 59 55 56 58 71 71 72 53 59 61 68 65 69 181 59 63 65 64 58 60 55 55 86 55 51 56 57 57 55 51 64 49 53 58 61 472 101 58 60 20 63 55 50 55 59 50 60 56 56 53 58 60 57 65 60 61 56 61 71 59 68 64 59 51 45 64 74 59 60 351 435 67 56 54 137 67 41 61 60 56 65 58 29 51 72 62 61 70 65 59 104 180 62 66 55 58 57 71 61 70 67 63 421 75 50 59 62 63 64 58 59 67 73 69 65 58 59 75 54 66 63 71 56 59 87 65 64 71 56 56 65 60 59 66 422 57 56 53 58 59 68 73 2604 62 57 58 61 59 417 59 56 56 59 60 3246 64 51 61 55 57 62 58 56 58 55 54 413 2173 57 52 68 59 56 80 67 69 70 68 68 68 57 429 63 74 70 68 286 59 59 64 55 62 60 55 56 53 57 439 54 55 55 60 52 53 61 60 54 58 49 55 48 55 51 50 64 58 49 54 55 2600 63 63 56 63 1529 97 54 60 49 54 59 53 60 54 60 50 62 50 254 88 49 55 50 53 54 439 49 58 50 55 67 64 57 66 56 47 53 1704 95 49 66 56 57 60 55 59 455 58 57 56 59 63 52 58 51 52 49 50 50 46 47 54 22 47 54 52 453 56 45 55 64 57 54 53 59 50 53 48 45 57 46 49 54 51 56 52 48 434 53 51 120 60 63 2158 50 54 52 59 50 55 94 62 51 50 52 53 50 55 47 50 52 55 59 68 77 48 55 98 57 50 54 63 58 58 56 56 55 56 63 54 49 449 46 50 56 53 59 59
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 1
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-224.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-224.job
deleted file mode 100644
index 05f6012..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-224.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 493543720
-elapsed = 8344 8338 8394 8400 1624 3201 4412 3120 4930 3531 8016 3080 1774 3584 1994 2070 2736 3336 3112 1275 1305 1795 1803 2388 4320 2176 1820 1944 2311 5968 5961 6049 4678 5586 5630 5634 5641 1175 1297 2638 2698 2619 7873 7901 7934 7905 2209 3318 4752 4818 4813 2798 5629 5627 1678 2386 2759 5619 1676 2989 2273 4134 3134 3034 3125 1764 3005 2125 17633 1588 1887 1971 1878 3339 1892 3493 1047 2478 2141 1201 1459 1516 2487 1689 1541 1849 1467 3385 2621 3044 2189 1087 1408 1729 1439 2071 4681 2776 2883 2783 848 2023 1498 3358 2399 943 2472 2623 3530 1091 4307 3141 2203 2235 94344 93355 675 754 93137 1020 1521 95829 1026 2050 2337 1550 1922 1720 819 1547 3016 3483 2876 3463 3416 3954 4267 1285 424 1041 1139 2557 1365 5037 2682 1996 813 1227 1326 872 1810 1270 1561 257 663 1880 5283 5456 1860 1670 3292 745 846 1353 1227 1509 2277 1565 1971 2474 2635 654 1080 2528 2285 986 2811 755 1668 1176 1611 925 1815 583 2427 791 1814 633 2461 4309 2041 242 3333 2213 2257 750 870 4673 853 998 1272 1834 1555 429 1478 1829 1252 2272 2371 1072 847 3307 87854 1909 86950 3977 2150 90045 3249 3063 5673 2262 90153 1655 3306 2457 2297 2422 845 1657 1770 1711 1737 1741 1783 942 1720 1948 2160 2148 616 904 809 2851 1132 1348 1440 1628 1001 1873 1437 688 2558 2310 1236 1939 1965 881 1023 2637 3919 755 1740 1789 3389 2011 1380 1923 3164 1028 941 4916 1969 1419 1919 2035 2011 1328 2769 988 519 2168 1583 1053 2265 1759 1775 3470 1121 1076 1789 2221 2564 85856 1190 85993 927 3088 1571 90749 2564 1625 1865 3061 2049 3490 1309 86439 1589 1720 2315 2715 758 1360 2280 1991 3111 1291 1980 1544 1113 2674 2787 1712 2272 711 1683 3061 980 2601 2075 868 1491 2343 1270 2668 1046 1489 2266 1684 415 1718 1835 1250 4241 2036 748 1708 3155 1867 3133 1467 1227 1184 1733 697 1449 1478 1146 2245 1331 1129 2990 2492 2184 1365 882 1524 938 1032 1232 2405 1309 1307 1880 1272 1522 815 1680 862 2052 2763 1472 1525 1477 1142 1699 779 1665 1243 3087 720 2681 2576 1476 1846 1792 1077 3781 3327 2202 670 3416 3824 913 2540 1322 1331 4484 2708 2301 1615 785 1997 1228 1318 1565 3021 1687 2311 1950 2853 623 3357 1439 3799 950 1693 3414 1449 1468 1611 951 4037 2761 1926 915 2848 2313 3322 1178 2620 1435 1967 1136 1071 947 2464 1025 1720 2767 1623 1983 1656 1211 951 2053 1072 1584 3707 1679 1001 1316 531 2044 1320 1429 2896 863 847 1673 2168 1561 2428 443 2011 2726 2791 1291 2893 1139 1761 2702 2672 2591 1843 2252 3045 2582 2978 2619 2270 2379 2285 3054 3224 5224 1830 990 1333 1282 1530 860 1422 1718 1597 1677 1914 2027 534 755 2541 1995 2539 1378 2607 1412 916 1053 1598 1869 1851 2135 3398 1346 2793 1585 1809 1964 1679 977 780 1779 2304 2352 2332 4469 1597 1806 1851 2337 1641 1510 5594 898 4269 1390 1444 1443 1457 1486 2194 1515 2380 2562 4549 1291 1931 1782 1914 1057 1413 5138 1246 1121 3376 4048 1781 997 3001 4865 4912 3467 1525 1689 934 1507 818 2152 3418 2281 1952 2843 686 1952 2882 3117 1984 3701 1646 975 2831 493 1865 1903 1923 3019 2536 1019 3106 1533 1548 555 1590 1536 1617 954 1632 2382 1019 1047 590 1235 202 1770 749 1825 2750 1049 1049 1464 2680 1977 3511 4655 2995 3710 1299 4117 1343 3554 1099 5187 888 1896 1557 1047 2193 976 455 1305 1441 2190 1333 2162 2466 2389 1061 2250 1855 2787 1019 3665 3802 1209 898 1996 4636 3723 4318 2565 1940 1603 1735 5797 254 4394 5336 935 951 1229 1070 1355 1630 1724 1733 134 1283 1652 1615 1945 1283 1034 1713 1101 1191 2516 1100 2046 758 1269 1188 2546 1614 953 849 1915 1072 1820 1587 595 1202 658 655 856 1290 2317 1417 2693 2642 1481 3162 2345 1912 2497 3318 2320 947 960 1253 2989 738 983 1353 529 1362 1759 1282 1901 934 1462 1104 1461 1616 1511 103 1611 1511 1169 794 1103 564 6673 1819 1090 1273 581 2544 782 784 2542 1772 2098 1139 1433 2377 1304 1453 1532 649 848 1904 949 1069 1060 1682 1712 2526 3151 2493 2753 2673 2689 2752 3396 3104 3064 3415 3801 3781 561 749 3361 1349 1334 1394 5399 978 1860 1896 2568 1142 1665 1374 1209 2626 1512 2133 466 3828 3915 871 2774 1110 1754 1136 4343 5516 3273 649 4672 4725 895 1184 2209 2064 1175 1206 1183 1480 1724 1996 2651 2019 1033 1280 2174 2057 1625 1443 1625 1250 1713 1883 2113 1205 1564 2142 4848 1653 1903 718 2913 1839 2353 972 1107 1705 1333 2032 5292 1928 1958 5405 1231 1198 4772 1467 631 819 2559 1948 2347 1145 967 721 1237 1240 1242 1078 1277 2394 2600 1986 1585 914 949 1449 1136 1538 1371 1413 769 1461 1135 1964 1810 2989 2287 1084 2105 2857 739 1108 753 2958 1452 3463 3328 3857 1815 2422 1833 2620 1273 1208 4080 1267 1153 1600 5079 1616 1095 5730 1925 1931 2741 2279 2439 1250 766 903 2566 1142 1232 858 1425 3656 3284 1720 4374 2440 2437 1662 1246 2490 1335 1555 2061 2171 1773 797 1180 1093 1139 1420 1439 849 1513 3325 1420 1579 3028 2047 1598 1574 1771 3244 2688 2748 2156 2529 1370 828 996 3507 2083 2483 2482 1932 1930 1973 2010 2142 2579 3125 907 1177 1610 1253 1491 584 734 840 1297 1393 1478 1925 1409 1965 1155 2150 736 1657 2450 2048 949 2434 2020 1872 1252 1452 1322 1475 1975 1338 1712 2669 2018 2184 2848 1080 999 1495 1439 1776 1435 1925 1060 1121 1124 1165 1707 4545 1510 3052 4323 2707 3764 3376 2686 3225 2662 2201 3942 2264 2456 2973 2403 4068 3354 1293 1287 1409 1359 1491 1792 2032 2701 1096 2680 1050 2810 2921 1857 3124 3218 1871 663 3396 3485 3685 5025 5133 4418 3640 3244 3512 3216 3852 3631 3424 3966 4466 4450 4188 3614 658 1467 1419 1704 1689 1621 1568 1673 1580 1770 1935 1941 2006 1955 1964 857 679 708 2517 1519 1252 1306 1592 1054 1869 1608 2195 3602 2338 2823 2573 1552 1582 3337 2551 2993 1199 1838 2107 3270 1316 2144 1311 1067 1563 3632 582 716 1718 1650 1415 3630 4101 3322 2250 2859 2059 944 1926 1445 1466 3231 1385 1644 4785 1949 1851 1314 1879 2773 1074 2726 1137 2432 2165 2654 1324 673 2621 2093 2286 1538 1248 1467 1001 1023 1249 129 1239 3107 1335 1810 1267 2922 1449 1007 1063 4178 649 636 511 791 1320 2696 3974 3251 926 718 2998 2995 1728 3451 3158 3112 5049 1075 1240 1686 2466 3826 2249 1051 3883 859 2479 1500 859 911 604 1750 1190 2054 1465 1523 670 965 2634 2035 1288 1219 1656 1285 1559 1313 1851 1087 1860 3153 1862 2095 6856 6159 628 6545 1904 913 2689 1763 8384 1759 1017 1498 807 1213 932 728 2141 4012 2456 692 5411 1127 696 3758 1968 3784 1798 1311 1194 2021 1035 2107 1763 1256 7613 3717 970 988 1019 1015 1103 627 1750 1752 1561 996 2559 2164 2676 2733 2589 5151 4291 1115 1873 2824 6997 2709 1092 1997 3206 2037 3154 556 635 841 827 850 979 1133 1196 1264 1431 2034 1913 901 2182 1331 4361 2349 2467 2174 2113 2247 1511 1447 1843 2681 2074 2480 3904 3979 1272 2449 949 4610 1163 1886 2195 1812 1987 508 5575 958 961 2124 2277 1006 1112 578 1117 1763 805 1798 1426 1145 3622 938 1680 1205 1813 1661 1659 2345 2577 1790 1850 1356 2738 1815 3635 1916 1547 3072 1873 2045 1892 1722 3600 1911 1841 1962 3787 4554 1973 2122 3799 2011 561 659 684 694 851 933 1123 1429 484 1597 1473 1995 11568 11598 11623 11637 1566 949 1488 1969 2546 2028 2335 2452 3011 1592 1245 3849 1741 1881 1915 2129 2219 506 1890 2717 1185 3176 1501 1333 1087 1453 3272 1119 2921 1636 2247 3547 4671 1358 5554 840 3804 1478 991 2152 834 4603 4704 1318 1046 960 1917 1778 1099 1946 1017 1293 1532 1478 2441 2584 1301 1840 2184 803 1494 1005 515 1039 1092 1226 837 1171 3879 672 1118 1222 3012 1635 2788 2141 1156 1044 2167 1724 2369 1597 831 2344 938 898 2163 974 1012 1550 1741 3436 1740 1786 3197 1284 875 1066 1072 2031 3313 1833 1353 1631 468 720 732 739 1883 2917 839 2076 1099 1615 3671 1707 1683 1533 1627 681 993 1452 649 703 2744 2608 1055 2748 1973 2183 2838 1638 2535 1679 1940 3560 1372 2152 5747 2793 1310 1766 1602 961 1785 3009 1306 1400 552 1155 1460 2585 1295 1682 1936 1009 1232 981 1711 2231 4190 3639 615 1485 2867 1994 2004 1867 1739 3066 1014 2483 5173 1099 771 2923 2404 449 4852 3197 3267 3204 1436 1536 1565 1085 3019 5031 1459 1035 613 1573 1393 4269 1248 1473 1397 829 4517 4025 1536 688 2507 1717 625 1573 724 1009 3264 1719 1719 2457 2368 2527 1860 2200 2260 2682 2689 3913 2833 2845 3982 3152 2580 1358 1479 1358 516 1306 1419 1057 675 2701 4228 2458 2500 1487 1179 1494 1867 4463 2768 3037 1608 2219 454 637 4974 1364 756 1983 798 3365 4189 1520 1440 1660 3409 1615 1716 1635 1668 2501 1423 800 821 796 2025 694 1039 2021 2103 1696 2833 2596 1379 970 1555 1039 2144 2073 2291 1250 3614 1542 1649 3933 1183 4328 3487 1730 1378 1395 2342 2537 1713 2577 930 2236 2297 3474 1615 1067 2302 1785 3725 1181 2274 4096 1446 901 1095 609 1069 924 3716 866 1031 1359 1771 1426 1576 1705 2859 1845 1226 1403 1566 2346 3311 1858 2818 2018 3888 2222 3044 3039 6888 3052 2897 4003 3766 3245 2445 431 577 738 754 756 873 1207 1428 1451 1552 1660 1508 1641 1557 830 1903 1382 1302 2201 2181 1113 2134 2971 6105 1262 1829 2512 1838 1365 1292 1882 3636 2114 1926 1294 642 721 2219 797 723 1002 1719 622 1070 2950 1023 4492 1608 3400 5004 2905 1657 1031 1664 1351 1049 1462 1493 727 672 399 845 2233 1549 1552 3288 2197 3067 2297 2286 2264 1712 1695 1299 1278 2078 1257 1466 1994 1120 1018 488 1263 1250 969 2279 1367 1838 1372 1858 1673 2035 3311 3737 1804 2203 2333 1201 1313 1482 1638 749 2331 2461 947 2465 2871 1925 1369 1971 1964 1930 1992 2187 2501 2534 3151 2667 4572 1193 1943 930 811 1516 3467 2180 954 2052 1257 2185 1354 2772 1268 3300 2842 3052 1633 1680 2393 3609 2849 1879 2934 3450 3620 888 1035 4561 2095 1172 1013 4023 1316 1350 938 1987 1719 1700 1701 912 1161 3664 1466 1358 1275 2028 1644 964 2513 1988 1118 1315 2897 1733 1200 1777 3817 1632 1158 3895 639 1991 732 1497 385 449 843 1078 1203 5773 2306 2570 2311 3369 1798 2891 1466 2520 2054 748 1320 2134 1117 2037 1774 1352 1994 1562 2614 2382 2296 2405 2267 1886 2590 2356 2251 526 2666 2329 2073 8312 2668 1701 2470 4487 2701 2124 797 775 3095 1279 1201 1646 1814 1734 1929 1930 2221 2422 2438 2587 1180 2088 1937 1335 1581 3340 3541 844 3846 2008 1749 1114 878 2324 3676 1150 1464 4823 2464 772 1461 890 2604 4609 6098 2821 3569 5372 2463 760 1393 1465 2149 698 844 7125 1012 3546 2612 3084 1265 1050 2748 1985 881 5766 893 2068 3363 3865 702 3602 1342 1905 1783 963 1129 3301 1458 3742 2940 2797 1218 882 1468 1368 6152 1601 1251 2431 1635 784 2983 1181 1240 1354 987 1789 1793 4626 1348 1241 1643 2046 1418 5207 1503 1965 3235 1694 1539 900 1595 6520 4092 1185 1270 2639 1333 2487 956 1903 5454 1228 916 1195 700 1483 1297 1646 705 2319 2094 2071 1182 1820 1874 2347 1308 957 2359 2653 2731 1880 689 2871 1325 1212 2228 1617 1473 1834 924 1248 1905 1056 2718 1119 2009 2470 1610 3799 1018 1476 1433 1744 999 2228 1571 661 4028 557 4547 799 1026 2583 1058 1415 4089 2255 1272 1864 2392 2589 2699 1783 2903 3848 2105 4026 1186 1821 2249 996 2119 2504 4941 3267 2435 1021 4736 1350 796 742 1374 1542 1335 760 1136 3630 1194 1878 2008 2634 803 792 2836 2107 2584 1435 1681 1391 910 4918 3633 3028 3333 1350 6185 3472 4088 1469 1958 2261 1424 1448 2183 1447 1107 198 4252 1870 1905 1623 4232 1701 415 997 842 1341 2379 1795 940 2010 1681 1312 1152 1929 1736 6562 1242 2360 2123 2820 1749 2772 1176 4085 1173 1031 736 645 1011 1809 1282 1217 2689 1374 542 1777 1761 2740 2759 478 1726 1683 877 2454 4191 2969 1204 965 3672 3698 4742 7277 1888 1808 1764 1609 2440 3033 3074 3106 4338 2625 5098 4947 2205 4025 5920 3944 2929 4011 5988 3687 5482 907 967 1025 934 1125 569 1728 1716 1729 15445 1804 1828 1909 1825 1409 1690 1423 1840 5201 2217 1181 534 3102 753 6455 1141 1177 1379 760 2693 2015 2026 1931 1419 2367 2061 2099 1219 4097 1640 1369 1722 2915 3794 1683 4612 5248 1546 1391 9650 2436 5434 3119 1995 3134 1538 2048 1521 2029 1422 2380 5751 4086 2228 5016 4028 2423 1718 1939 2870 4119 2875 990 3154 3145 850 860 702 1353 1366 1800 4053 4021 3160 3319 3503 3300 3985 4304 4051 3836 3357 3884 4287 3446 3233 3666 3722 898 917 1044 1506 1566 1512 1709 1841 1967 2274 2312 2491 1823 2528 1077 3320 1837 3403 2407 2492 1913 1908 3955 3982 2597 737 756 4272 815 4240 1775 955 2937 1871 2233 1128 639 1479 672 922 3437 1061 997 1712 5247 2348 680 1185 1857 1827 652 1774 1808 649 1242 1566 1912 3218 1028 605 2189 1577 1542 1600 426 3946 920 2427 1736 1493 4958 3573 1473 1016 4759 1963 1575 2314 2372 640 632 729 6339 925 5854 2293 1025 807 1053 6793 4290 4535 909 918 1404 1079 1595 1475 2046 2105 2178 1827 1180 1215 3206 1869 1772 860 1385 2024 651 667 520 853 1373 1683 1681 2514 1061 1251 8369 2009 1706 1836 2238 2657 629 1598 2094 2448 1116 2175 546 2463 1450 1208 2429 1653 2953 2063 1273 1061 1189 2361 2801 1475 2063 831 1986 2724 1677 1533 4108 1377 2821 1771 1932 4939 1827 5337 2109 2675 3046 3866 4315 4072 6781 2481 1918 5670 757 1001 1454 2846 4574 3356 2417 5226 4314 6102 6868 2490 3687 3164 5182 1863 3708 3595 3368 3715 2999 3512 707 1189 1271 1340 1221 3642 1658 1341 1415 1200 1344 1220 1426 1574 1380 1560 1776 1654 1845 999 1043 1475 1508 1418 2798 1816 1827 1438 878 1580 3244 2038 2008 2402 719 1296 820 1187 1396 1181 1565 1354 3541 1539 3353 915 1169 3552 1666 2305 3899 797 1478 2168 1072 1830 3083 1204 1879 1351 2403 1030 5460 5479 901 2055 1721 1232 1004 4250 1543 703 4736 1859 1823 675 1925 984 1828 1137 1262 1688 918 3433 1229 1473 1386 944 1354 757 887 1619 2274 2777 4145 2068 887 4668 1322 3421 1614 2426 2586 1135 277 3492 1409 1495 1470 1483 1100 1015 1498 1902 1475 3078 2122 1235 4958 2509 935 1697 3687 1920 807 1270 4456 402 1522 3620 5323 1423 3331 2447 1034 3135 3944 1051 1651 1705 783 1091 1117 1150 1380 6618 6653 1492 2081 2155 3159 2956 1653 3430 2602 2587 3721 2308 3154 1712 1661 1699 1032 1052 2006 2596 1918 2342 552 2317 968 1414 2102 2666 7380 1133 1216 4255 1524 1287 1126 3671 2795 1860 1787 624 1268 1734 965 922 1010 5235 5458 1108 1076 1226 1304 1345 1468 912 2564 1745 2173 2015 2418 1373 3344 796 1000 2442 700 3570 7995 1921 1756 3754 2560 4292 1178 16348 1262 920 881 1212 3641 1169 1254 1064 1032 730 1936 1053 693 2310 1246 1799 1512 1783 1824 1966 1840 1029 1197 1889 2432 5413 843 2508 5407 1890 1102 1742 5632 1416 1801 1168 2375 1251 1443 1787 1193 1358 4193 4359 1689 1873 1793 754 1104 171 1641 1521 2688 3510 1152 1738 707 1205 735 1523 2021 1407 1039 5047 5413 893 995 1190 1772 1811 1514 1585 1783 1889 4098 2188 4300 4428 1445 2780 504 3519 4460 2535 7153 3350 5309 4322 3392 2776 2905 5300 2610 3428 3998 6186 2912 2542 3485 3515 2666 567 1725 925 815 1170 1077 1135 1511 1534 1576 2713 763 1221 1870 870 911 817 1807 1196 2253 3213 3257 3149 1226 690 3380 1625 2021 1946 997 1394 4225 1079 4321 2646 2690 4379 1315 4906 2283 677 441 1853 2131 1099 1158 2628 671 1301 776 1936 3001 2616 890 3056 1293 650 2000 2176 2089 1191 1249 2530 2174 6454 1079 1057 923 1104 1884 2014 1122 2388 834 1257 2007 523 1672 1220 777 1803 1833 611 801 1050 447 493 1004 1182 603 2501 2357 6381 1125 1201 1731 1862 1277 1801 869 684 2535 2624 1689 1505 1870 1286 1433 377 2758 1118 920 2167 3195 2026 1430 1117 2304 3304 1032 3842 3551 2008 1656 1889 1389 798 1990 1584 1087 2937 1633 2184 1058 2153 864 2507 1239 2257 2703 5884 1170 1955 1145 5775 5879 4536 2342 1263 628 1269 1490 5120 1137 3694 956 2918 1214 2268 1464 3715 3716 924 2802 730 830 1277 3949 3971 1441 818 761 836 2871 1128 1039 1884 5781 1249 1442 1678 1804 1866 744 2062 1098 1097 1314 1355 1452 1701 3041 2398 1532 1335 1407 1683 4854 1777 859 4188 1241 3956 1786 977 1074 792 1354 1656 872 2918 1494 1572 1700 2510 2606 1553 1235 2188 2232 2297 2337 3685 634 2829 2099 1158 846 1009 1549 1321 3766 1970 1938 4785 3073 1701 912 1236 7088 2203 1829 1742 805 1048 1114 1170 1189 1543 1471 2228 2506 1617 1448 3650 694 3879 1382 1814 1869 1371 5533 788 1409 1296 3026 1032 1712 1737 1792 1486 1409 1936 6397 3245 4069 3028 3364 3969 2342 2337 2036 4195 4241 3811 2876 4361 2953 210 486 832 932 1211 1512 1617 1680 1610 1877 1274 2792 2091 2072 1376 1430 3030 3049 3356 3296 2269 3897 907 929 1061 2431 2777 3430 1309 2771 1251 4378 1278 615 828 1042 375 1952 1203 725 976 1580 1177 1617 1351 2619 1318 1932 1911 2317 755 2147 1575 813 2018 4416 2594 1197 4640 964 426 1793 1260 948 632 1287 1119 1681 1098 1249 1446 1445 1601 1719 2487 1406 2305 1420 3359 3961 7030 870 1743 1228 2152 2152 4489 3408 927 1456 5861 394 2359 1765 1548 4644 958 1235 771 1721 4473 4610 543 682 1318 1282 1628 1005 719 902 1493 2206 1440 1267 2795 997 1531 1456 2334 1348 2359 1622 1863 1862 1185 1977 1501 1307 787 1040 3528 2386 1287 5143 1100 1622 1945 2062 2092 479 886 1578 2106 2590 1102 2994 1352 3311 672 1832 794 1199 3753 2652 658 1995 1417 3066 1537 4490 3724 1978 1419 1555 2119 1498 1931 2429 1994 989 1542 1121 2982 1351 1312 1963 956 2560 1495 3141 4117 1389 1503 4271 3899 1208 958 2280 5417 1667 1810 5538 2097 1161 2546 4494 2823 3683 2036 3562 1179 3310 1571 1349 4629 1068 4760 1231 572 1369 532 2609 1842 2740 1986 1830 1040 3732 1056 1416 3143 1992 874 2035 2254 1706 1359 1144 1788 1337 571 909 1897 1516 6716 1000 705 1398 1477 1225 1551 1667 940 2634 1494 1658 2048 1219 2902 521 1215 1602 974 1098 1484 1119 2609 1743 1433 859 1565 872 690 699 1941 2662 2625 968 1206 3438 3422 1384 3457 2768 1558 4963 2269 2584 1325 1390 948 2098 1318 2077 2938 1335 1485 2541 737 1416 3439 1576 1359 1349 3775 3129 3935 3122 3438 1979 1980 1994 1962 1362 2998 1377 1823 1677 644 858 2185 918 924 1048 1156 523 1141 1152 3627 1693 1841 827 899 3285 1737 1063 2426 1678 1321 1110 749 2435 2011 2935 582 2821 2943 2938 2715 1858 494 4074 2214 1560 1614 5488 968 4611 3962 2244 4745 1194 847 2326 936 916 1181 988 1628 5138 1294 1153 1831 1448 1597 1387 1917 3106 1609 1292 2154 3243 612 1093 4091 4458 3187 1386 4043 1588 2939 4924 5332 1954 4940 1546 2935 747 1135 1005 3520 1956 1215 795 1598 1282 2560 1857 1601 1606 1557 1778 637 676 755 2268 1932 1002 1175 2721 2985 1720 791 2015 877 1969 2010 1730 997 1193 3787 2795 2537 2190 2686 3384 835 802 1129 2059 1181 3716 2003 1382 884 1426 4569 1952 1491 2261 3463 2516 3055 1126 2606 1791 3433 3969 2636 5617 4750 5463 3708 2756 5641 5615 2412 2599 2700 2657 2513 3924 305 612 710 853 1049 1188 1307 1342 743 1535 1522 1564 1628 1142 1879 1935 727 1613 1634 1469 1610 1412 1612 1300 3254 141 1869 1621 3524 1973 510 1916 1345 1893 1580 1918 1903 1074 1909 1954 726 1319 679 922 4537 1986 2820 2852 1538 1696 1268 1325 557 2014 2973 1832 1062 783 1471 2095 8519 3558 5181 985 3594 3981 663 3101 1029 1059 1067 7799 4848 2525 1159 1514 966 800 1129 1334 2362 1516 1952 1748 1816 1331 3692 1801 1814 1438 1388 1669 1771 2018 1321 1558 747 2119 2141 3253 2271 1882 2318 2322 3033 2875 5110 2398 4901 2246 1836 1085 2901 2694 3134 1470 1335 1460 1423 1448 1627 1588 1667 2139 919 2254 759 992 1424 1460 1916 794 2798 1624 1806 1540 2025 1030 1257 3530 2421 808 1183 1749 1530 1722 1750 1954 1118 2320 3089 1191 3901 3135 1680 747 1113 1183 1852 1147 853 1374 2996 1529 1139 1616 1980 4397 86111 1183 3673 5156 1325 86844 1583 2292 87736 86260 5525 1580 1949 2950 1564 6481 2383 970 1044 1085 2954 1271 1635 1622 2769 2629 705 2168 1680 1324 1921 1934 1059 972 2201 1891 633 2500 1487 984 2706 992 1132 1399 921 1431 1522 1984 1657 2047 5182 1057 1233 1734 1158 1922 2347 1758 2650 2080 2075 909 834 1117 2254 1665 1678 4860 2640 1609 922 1541 2048 1836 194 390 2067 1210 1418 1925 2029 1789 1192 1329 3618 1380 1380 1914 2982 1036 4224 2923 658 2168 874 1277 2374 1534 2021 2056 557 2090 768 1930 1119 668 1922 2478 1397 1189 2723 1406 1036 1734 2279 1545 2747 2344 1632 2524 2631 4516 1323 709 2285 1263 3057 1189 661 1238 4168 2543 1867 1303 1272 4173 1157 3976 2711 960 376 2481 1874 2627 731 1159 3178 4638 3262 974 1352 1743 1165 1750 5403 1433 4369 1696 1324 1470 1280 1189 910 737 2831 1059 1633 1236 1030 1324 613 2125 1878 1402 2025 3738 1156 5298 1158 908 866 1279 1277 295 2966 1838 3169 1272 1279 913 2792 1606 3774 701 6211 1774 1079 7577 922 3265 1753 1398 1969 2097 2285 2490 1338 415 1007 958 870 2353 1587 2281 1769 1789 1744 1785 1661 1855 847 1545 1133 2190 2168 2214 1606 1707 1649 1406 951 1029 1137 1121 2978 1117 1657 1705 1371 1816 1371 1423 1747 1992 1269 2313 1196 1983 1740 2003 1544 1608 1749 1973 511 1153 1361 1448 2209 1991 3051 1286 1346 2139 1913 1996 905 2290 2219 1634 358 1228 1795 1680 1069 2006 1358 3442 1630 3757 1835 2823 3214 2934 5114 2582 4693 1913 3299 4017 4868 3348 3387 4973 692 4538 4635 795 4225 4889 1808 1674 1819 5263 1995 1698 1787 1846 1790 1830 1162 1739 2033 1328 1162 2080 737 794 807 918 909 1443 1447 1681 1356 3010 1217 1679 2035 2894 2905 2453 4383 2405 2958 4638 6716 3891 4930 4053 4062 4104 4824 6317 5082 3193 3887 5315 456 801 1031 980 1394 1562 1424 1475 1544 1745 822 1815 1885 1151 1142 2228 2344 2461 2387 1137 1251 927 1659 863 1120 1491 1788 1787 1802 1292 3592 3598 760 2084 1777 3329 1124 3909 738 807 4451 1562 1337 1081 1834 1523 1751 2112 3127 3063 2612 715 1111 1246 1084 3266 1422 3738 2681 4417 2458 702 4335 1623 2744 1271 3326 1746 4088 2232 2279 4391 1549 4242 1472 2057 1272 791 868 1520 930 940 1056 5631 1429 1616 1624 751 1597 1634 1625 676 1122 817 1627 1043 2002 1877 786 1952 1020 1134 1801 2037 3601 1042 1365 3000 617 1371 588 1745 1979 1300 872 1301 1420 1110 1864 1160 2516 2565 1312 2274 2724 1486 1883 2130 2984 1775 723 655 1666 783 1052 1701 1645 1707 1709 1704 1085 1314 1602 1455 1021 775 3340 1713 2124 1402 616 1880 2416 629 1014 998 1619 1603 1033 1318 2449 2201 1638 1628 3369 1650 851 3548 1667 1899 1401 803 1403 2214 2475 1290 1262 1404 2668 1925 1926 1935 1323 1747 2039 2652 1972 1294 1995 835 2800 1416 2848 2082 1097 1105 1215 1374 1938 1387 3088 3715 3896 1193 2722 2038 1253 1572 2151 1491 1598 1205 1567 2886 1014 1084 2150 1539 1169 2260 2753 1568 1572 1559 1019 1747 1227 1535 1098 2907 1200 1551 1696 1098 2063 2117 2136 3519 4527 2997 2595 4384 2679 2789 1279 1749 1361 2934 1392 1594 3691 1073 2227 1841 2161 2163 1573 4473 849 1633 1668 4515 1200 4236 1399 7551 5053 1545 924 1670 1336 1744 1283 1271 2250 1089 2579 2188 1644 1104 1583 1155 1813 1688 786 1842 614 1996 994 735 881 1256 1316 1346 4517 1885 2624 859 1517 1160 1201 1655 1609 1561 1249 1780 1022 1421 1317 2434 845 1097 1819 1230 1878 1540 1986 1399 1560 1723 2636 3013 2505 3537 2641 1535 2204 1994 2643 1587 1143 1320 1318 847 1055 2066 1894 3989 2867 3485 2147 1314 1109 1860 3387 1064 3157 1026 907 1473 4564 1442 1626 710 537 558 980 1912 1085 1379 990 3110 1474 1435 1897 1679 677 895 2001 1178 1990 1305 886 1000 1173 1857 1342 1102 1109 549 1694 1720 1724 1361 1728 3267 3621 2317 982 1312 3465 1482 2063 3915 3581 1749 1270 621 776 622 797 941 890 1029 1198 1263 1193 1004 3217 1857 998 1400 1860 1805 551 5678 948 945 1078 2363 1650 2145 2059 1983 748 1035 1355 766 887 1884 1610 1202 1711 1604 777 1424 1546 3694 694 1603 2799 840 1033 2992 3097 1224 1259 1303 2594 1764 4002 2646 4001 1825 4553 1343 1669 1743 775 2460 1111 1192 5372 3148 1704 1720 1177 2663 2936 1469 3132 2813 2283 7123 3851 1301 1998 1710 1425 1865 3986 1162 860 1212 1412 1213 1699 1143 1762 1834 2008 1414 993 2377 730 1832 1406 1741 2080 1272 2676 2216 732 2368 1847 1686 1027 1616 1655 1637 3542 2330 3587 3231 2724 3306 1343 2316 879 1874 3746 1697 2908 1721 3071 920 1738 1432 1392 3231 1095 2954 684 3158 2170 4202 460 4176 1636 1104 4725 2010 1226 1193 3750 1275 3480 2013 1235 2038 810 1304 1310 2126 1759 2505 2086 1401 506 1940 657 723 689 791 832 882 1083 1553 762 3662 1146 1660 1051 1841 1126 1406 1464 1282 3094 537 1093 1712 2391 4359 831 1915 1145 1281 1688 1756 1198 2489 2965 1356 1610 2800 1374 1204 1357 1327 1205 1875 2172 2328 632 2073 2505 1019 2262 1270 1313 1385 1606 1257 1205 1853 1712 1610 1436 919 1307 2164 1219 499 1366 2503 1408 1630 1060 1082 2186 959 2432 3788 2039 3456 3714 2863 5396 4075 3395 3847 4979 4944 4966 2931 3903 3036 4499 4441 4378 5624 3318 1619 3280 1137 1028 1061 1338 980 1100 1123 1155 1153 985 1177 1253 1300 6326 1364 695 2401 1824 1102 1605 1911 928 2013 1980 1046 866 1163 1878 1126 1227 667 853 1077 630 1834 1273 2053 1377 1096 1628 1661 2789 1509 2157 1880 1741 1253 3795 2453 2045 1412 2526 656 3630 1460 737 963 1376 2593 1584 1115 4077 1747 1085 2976 2204 2225 2303 2425 3750 1033 1200 2245 2951 1962 1348 1218 3396 662 3880 1899 1752 869 1346 3259 1630 1616 4360 1296 1117 1677 1684 1896 1004 553 1486 1102 1767 1491 1795 1198 1482 3841 3169 2174 3078 1784 2313 1316 1501 4451 1775 783 1136 898 3117 1030 895 1526 1632 4002 1473 208 1889 813 975 940 2187 1213 1139 2647 805 1002 1203 2420 407 1767 2608 1018 637 2112 1557 2185 3345 941 1675 3727 550 1603 1678 3942 1898 1727 1499 854 2631 4729 1051 1385 2689 1363 1470 1195 595 1584 751 2455 1347 6391 1490 929 1194 2994 1289 1268 1051 686 2100 1264 1945 1851 782 1203 1688 1565 1281 998 1634 1123 1667 1321 2433 2135 1876 1659 955 1056 816 813 1145 1104 863 912 2150 999 1978 2079 2661 3338 2079 3000 1448 1332 2322 1376 1128 939 2573 1390 523 2037 1309 1513 615 925 1179 1210 2449 1205 1207 1339 1238 1839 1863 1314 2010 2199 1222 584 2584 1274 1567 789 1763 940 1529 2382 1139 1731 1881 1520 1241 4341 1098 3420 772 1359 1488 1534 2052 1680 1093 2412 2482 1742 1767 5062 1800 1337 1466 1969 1987 4960 400 491 1750 3714 805 924 2700 830 1585 3912 1175 2269 5228 1707 760 1173 1385 2481 1011 789 2644 1340 761 1746 913 995 1261 459 6616 1427 768 2651 949 557 1197 1090 871 1242 1366 1734 886 1711 1737 3185 1794 556 1337 2680 1644 2122 1321 2027 590 299 1374 842 410 1026 1645 1138 1142 2131 1237 1279 1087 1607 1872 501 748 960 770 1316 1299 1314 1440 2125 1806 3011 3668 659 1042 1890 1811 4555 3243 1427 2174 1553 1369 1889 1694 2511 1909 2061 3987 3145 2922 2942 3022 4197 4342 2844 3418 3924 3098 4192 3424 2877 4195 3550 3659 3205 443 3422 617 663 757 893 2134 1147 1675 1390 1414 692 1313 1307 770 813 1820 1384 1804 1703 1537 835 869 2338 1037 2590 3090 1269 1258 1637 1652 2403 1589 1432 1916 1098 2134 1881 539 1413 567 837 1408 1753 4170 1026 1485 2248 2782 1651 1564 1076 4451 612 1420 1286 792 1569 1845 2080 994 1422 604 689 1358 865 1162 959 2408 1630 1651 1641 1336 1573 942 5312 3447 1835 3328 1376 4621 3146 2397 3578 3219 3183 3679 3632 1531 2489 3456 560 574 3543 979 1175 1227 1789 3657 1180 1272 1266 1373 1822 1275 1499 850 1982 2010 831 1639 1164 522 1768 739 805 291 964 2802 1028 1076 1001 1178 1375 1437 1335 1131 1937 679 1679 2082 1094 1268 4586 5133 916 6039 1490 1859 2420 1626 787 1952 1174 628 1067 1227 1237 1291 2353 1937 903 3428 509 639 721 1800 1075 837 1225 2802 1814 1252 1849 2727 3050 1116 2094 3201 1808 552 2424 2197 4049 1146 1622 1647 2815 1516 4015 2036 1510 2643 3256 922 2758 2358 1426 2402 4939 1672 1068 5239 1013 2114 5439 3074 1229 3366 5510 1400 4134 1490 954 648 613 4320 3093 1492 1393 654 1090 2188 2312 490 3664 2239 2204 2192 1736 1419 2419 1687 1949 2228 1514 771 1133 3446 1381 2740 3823 1503 1224 2119 1645 1372 2270 3067 1142 1750 362 638 2198 823 2423 2575 1337 1163 1394 1071 1391 1270 1420 1460 1585 1638 1627 1774 1196 1056 1893 1696 734 469 3816 867 912 948 1613 1618 1217 1645 977 1278 1201 1515 1734 1162 2662 2091 2098 2283 1626 1044 1475 1668 1257 2304 2575 1719 1716 1382 2014 2096 2162 2285 1683 2614 3411 2229 562 1027 2880 2512 1525 862 1527 1819 1787 1498 986 4596 1052 333 1273 2214 1755 2663 719 1629 1069 3643 830 964 1867 1538 1883 2760 1393 1635 936 1708 2143 2167 2203 3183 1243 1578 1486 617 1211 4933 2665 2743 2290 2390 2880 6625 2832 2807 2701 6700 2481 2038 3887 2915 2265 3077 1492 579 1152 1122 1068 1254 1164 1796 5972 3316 5066 3202 3416 3285 3342 3529 3433 6190 3677 1793 2170 2155 3385 2783 2491 3212 676 660 921 1302 1323 3024 1268 1335 1492 1020 1629 1688 1815 1816 1270 1941 2053 1815 854 739 240 809 969 1475 1620 1633 1151 3009 1721 1830 1621 1842 1336 1273 1872 1050 3820 4269 1223 1489 2437 1606 1363 1248 1212 662 2160 2266 1453 2388 2033 4995 1423 1570 2972 3847 1696 4041 1954 671 1837 6951 1462 1960 1797 1166 4144 867 1613 1003 1807 3493 1251 2586 1841 924 870 2048 1111 773 1314 1390 1845 1173 2396 1839 1862 538 826 1940 4085 1566 892 1263 1398 320 1695 1765 762 4749 2787 922 984 1158 1354 1429 988 4673 1288 1496 2007 2197 1350 973 1689 1090 576 827 662 2020 3136 2791 1179 1252 1132 1749 4028 2733 3338 1354 1767 1857 857 4396 3099 1717 2031 736 1033 837 2020 4672 930 1345 868 4383 2729 1350 847 1557 1764 896 678 1078 6224 2949 785 1167 1578 624 2423 2273 1621 288 743 1068 4198 1173 3281 1262 4620 1712 1549 1653 1104 861 1038 1390 580 712 1698 1070 2067 1535 1053 2154 926 758 1681 1572 1092 1100 2945 927 1020 1783 1452 1690 1799 1708 898 1970 1857 990 1733 1797 958 1359 1119 2288 837 2665 2337 947 969 1726 1309 1031 1203 3068 1850 1220 2071 2059 1621 1238 999 1193 1387 1800 2025 1961 921 1172 2187 1598 2574 644 473 1333 620 681 1159 902 1397 1452 1621 3362 640 1588 2070 1295 2101 1461 1447 1372 1756 904 2188 1029 924 324 2182 1417 918 978 1070 793 1134 3241 1206 1307 1034 1335 1891 1086 1339 1434 1522 1689 722 557 1622 597 777 956 784 4023 893 1735 1515 1521 1406 1782 2181 1389 1238 1145 1514 1230 2139 1768 567 2156 1539 2417 1556 651 1768 6958 2342 1855 1058 1393 1594 565 1633 1308 1306 1429 1609 1033 1213 2069 1959 805 894 2227 1221 2320 530 1951 1402 1293 1421 2059 4724 4620 5189 5179 5210 6358 5085 5071 5000 4947 4722 4965 6566 5218 5246 1767 2192 2302 2682 2770 2735 2793 2841 2754 2747 2785 2857 734 1327 3127 3556 3642 3601 799 852 3756 1224 1460 1540 1690 1608 4585 4635 1775 1849 1231 1000 4860 1875 1757 1155 893 2311 2155 2155 1743 1515 1572 3537 1011 3518 1796 1112 3815 2286 2734 932 2890 852 920 803 924 2027 1011 1051 395 1331 3944 988 1531 1285 847 1020 1878 886 1005 1945 3563 3614 1387 4228 947 1080 1875 1977 1773 1493 1577 1445 1409 1013 1173 1194 2273 1234 1229 1323 1117 655 1211 1530 2045 2108 1173 798 1291 1313 1686 1612 1673 1915 1836 968 1850 1487 1854 2040 1190 1538 2708 1529 1669 2944 1857 848 756 1416 1953 4480 1673 1993 1434 1093 1308 2029 866 1130 1220 1276 1632 1109 1630 2593 1348 893 1432 1427 4231 906 1529 2002 2000 1628 1978 1774 3168 1517 4276 581 1183 2328 1263 1294 6108 1096 1728 1204 595 3716 1761 1753 3878 3730 795 1484 2182 1687 1167 3094 580 1025 1747 3201 3257 3102 1966 1347 1603 1682 723 2192 1034 1161 3487 3203 2515 5112 475 702 2152 1583 2955 4701 4139 772 3684 1033 957 1684 1056 1463 1396 1662 1656 1080 623 909 1844 992 893 993 1894 695 1299 804 712 889 1034 1097 2288 1137 1229 1023 1442 1756 1411 893 1754 3483 1322 1786 2022 869 1142 1417 1131 2429 793 1561 2098 1502 805 1136 831 1201 1254 1286 1565 2569 1329 987 2427 761 1106 2145 1247 960 962 2159 2664 1881 2121 2892 2700 1780 1453 1852 1373 2386 650 2929 1882 2343 1012 2214 1361 2042 1707 1193 1332 930 1277 2420 2385 1023 2132 2932 751 1633 2324 422 953 993 1075 1039 1416 1367 667 3055 1352 1652 1195 1669 1677 1463 1653 1033 1314 1680 608 1350 1667 1825 1390 848 978 1063 1118 1167 1244 2108 1288 1261 1916 1323 1119 1970 1880 1278 967 1813 2130 3083 2035 1404 2617 2300 1449 1292 1986 1461 2240 2190 1504 2527 2886 3176 2766 777 820 1293 859 2531 1399 1524 1535 2999 1735 2372 1864 1196 859 2419 1757 2689 2476 1231 719 1219 2846 2031 1287 2011 1152 2862 3097 867 726 817 671 3551 686 701 3651 1855 436 1315 2859 541 1472 1479 1002 2542 1544 1943 934 1658 1001 663 1581 811 1087 1914 1657 872 2726 980 1088 1140 790 1901 1893 1393 3375 1860 1835 1891 1854 1888 1934 2020 1171 1022 1042 1284 2071 1700 1412 1873 1892 911 1495 1537 1331 2167 1358 788 1619 1731 1257 3357 2296 2362 945 990 2448 2588 2044 3373 2663 1476 3148 826 1537 1179 2271 910 1190 952 2488 1068 526 1149 2176 783 1427 955 1829 769 1728 1127 2476 2422 2171 1261 1341 1644 1175 1688 974 1062 939 1452 1316 2884 1366 2028 1288 926 2284 1897 1327 1082 876 2424 762 809 1223 3608 2030 1683 2158 759 1754 1642 1129 2578 2608 1110 1146 2200 717 3066 1830 1630 1012 774 3378 1483 1464 1903 786 2106 1570 1461 2753 348 2210 881 1275 1123 2299 1088 2101 2106 3193 1180 2405 2386 1283 689 750 2282 1779 2269 1238 1359 781 1663 969 1780 858 1078 1089 1366 1570 1425 2749 2596 683 1741 1366 1029 2548 1148 1654 1621 732 1565 1069 1260 1334 1258 1421 1546 1413 1927 1487 1162 1741 3523 986 1354 2721 1473 1361 4387 2352 1777 3829 5033 1261 1791 1283 3517 1350 4174 3896 1761 1537 1940 1262 1656 554 2199 1718 1401 5235 536 2763 1045 354 1110 1251 1081 774 1357 1078 1172 1599 2191 1608 2117 611 2535 3620 622 2240 794 1629 2842 2797 3479 3677 787 815 4521 791 2037 1049 1388 3045 2496 1746 1935 1858 3557 4265 1997 1718 653 3660 3733 1662 2256 1399 1057 824 720 2222 4637 1185 1668 4633 1241 1713 1113 1094 920 1268 1315 874 1091 153 1768 822 1271 2424 1362 1427 1189 1284 1745 1806 2954 1285 1421 560 1285 2160 2600 3678 1690 733 1306 643 922 3306 1403 4523 1832 4473 1804 1381 2621 995 1132 1002 2330 1221 1413 3451 1405 1612 2307 746 1086 1163 1358 544 4734 1581 1125 749 1679 1388 2580 1185 1243 1639 1366 2179 4514 3858 3086 3675 5074 3358 3411 4185 3969 3163 3539 3466 3708 4330 3940 5410 3092 3589 4788 2133 636 926 725 922 848 1032 917 1055 1015 1076 1127 1120 1213 1201 1248 1492 1402 1473 1047 1091 2387 862 1102 2207 1210 1924 961 1278 2326 1553 1827 1636 1769 659 1099 1285 571 498 690 779 1878 1030 2858 2251 3053 2352 1179 3498 3983 1125 1729 846 1219 4115 3759 1356 1547 2214 449 2252 2301 1492 844 1270 2068 1264 1142 1080 592 1599 1782 1187 1620 2096 1354 2189 699 1921 911 2545 3768 2312 2670 1417 1705 2492 1158 842 1233 1343 1379 586 1557 1516 1495 1225 3751 1233 1805 1170 4121 889 1078 1844 1141 1954 2248 2067 2682 1156 1204 835 1721 965 2138 1803 1373 1922 1064 1260 1253 1194 1282 1584 1093 2119 2260 1183 628 2490 2988 1355 2059 1450 2003 1567 741 1626 908 2162 849 1114 1205 1930 1811 2039 1927 2698 1603 3059 3139 1021 1055 1020 873 1438 1644 1026 1126 1936 1069 807 1891 1134 2353 5106 2353 5489 2196 2481 799 1977 2425 843 2471 448 1608 1348 1635 1581 1520 705 1145 1376 3737 3781 858 1006 213 1409 1922 2486 774 1473 2070 983 1918 1985 674 979 1964 1921 1084 1036 3902 2044 1999 1513 1943 963 1461 732 745 659 2895 897 976 2980 1090 901 2442 1474 1162 1895 3934 3381 1147 1038 3729 2462 1186 2898 1163 2301 1679 1610 1516 742 2003 807 988 1018 1014 1203 886 569 1582 750 3618 2074 6015 1096 739 1171 1948 1038 1782 1826 1431 2245 1141 3090 528 2696 1262 2652 1995 1947 3929 4161 1485 842 1806 2126 1242 1398 3435 1930 873 3007 968 1091 1742 1986 3396 3433 942 3086 1453 826 4108 3951 3723 2035 1183 1738 1067 1371 1328 1197 533 1723 1282 909 1858 1752 1063 778 809 1655 3076 1662 1175 3453 1420 1978 988 1221 1976 3647 1622 3866 1569 1077 945 762 4918 1702 2157 1354 433 1098 2472 1951 3626 1158 2206 1693 3503 1413 1671 1787 1834 452 1536 769 789 1766 1119 1797 2726 924 1352 2749 3299 3057 4830 2771 2972 3386 4095 3741 3394 4991 2614 3595 3612 2601 3074 2172 3551 3094 3484 3797 749 1009 1102 1079 1271 1192 1161 1152 1136 2574 1716 1729 1634 752 827 2007 1629 2040 3038 948 501 1221 1566 2591 542 2827 1497 1979 856 3063 1239 1407 701 1319 2231 2250 1512 1737 1284 907 1129 1355 725 1707 382 2198 555 1350 1526 657 2057 1371 1447 926 1627 1597 1370 1684 1142 1159 1103 1880 2497 1943 1643 1508 1770 2039 503 1515 615 1683 792 1127 1607 1319 1457 1142 2227 1374 1241 3484 1779 1667 1402 3544 883 1967 3162 775 853 1847 2166 691 2346 977 958 2040 598 1713 992 1388 1758 1660 1052 1894 1207 934 1910 2369 1480 614 620 1450 864 1548 965 1847 1080 3943 1120 2111 1306 1478 1357 1487 1296 2915 1347 1944 1549 1176 2409 1226 1026 4139 1609 1504 2173 470 662 2789 2498 899 878 928 964 1021 1381 1238 1332 776 1318 994 1281 1312 1980 2057 1151 1054 2488 2158 4320 1615 828 640 2958 4910 572 2494 1279 2094 1535 919 1840 1571 1545 613 746 848 2037 1415 2022 1408 2938 2049 4697 2566 2017 1256 1413 1217 1383 495 1547 701 759 4471 2023 885 2792 2994 2632 2589 3491 5684 2734 2879 3505 3022 3230 4728 2951 3325 3587 3619 3631 3610 5671 1254 1356 1396 1359 1384 1468 1465 6167 1406 1415 1396 1387 1560 1618 512 2133 1358 689 824 693 1047 1060 1049 1213 788 1484 547 1059 770 1851 1884 608 1064 1941 2007 3618 3694 1091 1040 2703 905 919 1903 2362 4646 4715 535 2598 1581 1172 1901 1262 919 794 1439 1945 2570 3019 2715 3289 2206 1919 1915 747 954 601 1840 850 3701 3811 1152 1186 2473 4561 1353 2895 827 1428 1280 2223 831 4594 1876 1719 1565 1377 1629 2374 2549 1327 1293 1383 2076 1907 4079 2196 2501 2474 2247 1672 1156 1518 2260 3104 1079 2892 2976 1015 1808 1260 2819 738 3308 3735 2154 1374 2116 3310 1441 1541 2198 2702 4192 865 1172 1777 5148 1455 1649 5344 1572 1635 5028 1318 1660 1679 2247 1431 2511 1639 2517 1961 2215 5107 1675 610 915 743 1369 1387 1355 608 2046 1383 1289 1285 1269 1257 1342 1319 1455 1109 1725 501 517 1278 3307 1571 2500 1068 996 1110 1198 1212 1320 855 1462 1213 1158 3131 544 1896 644 868 1208 1252 1360 2557 1078 934 1505 1864 2073 1830 560 1552 3934 1335 3067 577 1990 1149 1792 4205 1607 1279 4072 1224 746 1339 5220 1237 3227 2163 2274 1094 2838 963 905 1273 1402 2506 1616 1536 1617 922 2475 766 1450 1572 2931 2161 1140 2609 2346 871 937 662 1828 1382 1677 3045 2507 1099 928 1140 3355 1631 1720 852 3335 793 1146 2056 1090 1083 458 1546 2428 7242 2599 4309 1078 1065 2260 1431 1484 1912 1595 1439 3631 930 3803 1136 2071 1192 1559 2222 1122 4341 665 678 2346 620 3805 886 2550 1240 1336 1077 1389 1042 836 844 767 3133 2069 1373 1837 2063 1211 2972 2304 2175 911 1562 1080 518 1273 1935 1733 880 1147 1175 3120 1488 1679 1310 2651 1729 2620 993 1584 2281 2170 1291 3143 2539 905 2456 1778 1538 1467 1860 3117 2434 1058 1788 830 1495 1579 3509 1608 1976 1411 768 2511 921 901 740 2734 1012 1927 1172 870 961 3584 1672 1670 863 1890 1265 1939 1242 5251 1057 3959 1149 571 1341 1678 695 1085 1145 2382 1760 1189 1072 2127 1200 1191 1144 1662 1280 910 1692 1417 1204 3323 1587 1714 2365 3473 1264 1786 1785 1773 1781 1718 1730 2558 2587 1802 2883 1748 1294 2419 1066 1524 710 900 1033 1711 1134 1017 1352 686 1412 1412 1411 1470 1560 2469 1734 1768 1598 2087 797 2707 1645 954 1045 2672 1581 1739 1855 2687 1512 1107 599 1525 986 959 681 2475 1746 1695 2796 892 3090 1880 625 3323 3007 1322 2326 726 742 1407 2733 1769 2838 978 4414 1282 1429 572 4789 1548 882 1439 3579 1034 1490 1604 670 519 1168 2289 1138 1133 625 2298 5527 1012 1507 1158 1480 1593 2747 1737 4705 1530 3078 1603 1803 2642 1804 1708 2243 2288 2194 1946 2513 2709 1321 2387 1107 1155 1779 2219 1597 736 1621 2518 3285 4542 3379 3801 2856 2867 3874 5063 2862 4070 4108 4551 1892 3569 3280 3290 4703 4506 5178 2091 1511 917 1542 1413 1417 1426 720 1633 1616 1062 1933 1326 1193 1394 1569 868 1601 924 1663 7572 2412 792 2825 1942 1997 1288 1129 966 1823 1982 1311 583 1919 678 1898 734 1450 1574 2971 599 784 1184 1543 804 2203 1731 1452 1083 1811 1056 1305 2004 2455 1098 1261 1071 1078 1600 1870 1749 1033 1854 1046 1244 1300 1071 1186 1311 1230 1752 2850 1911 930 1205 1639 2265 2283 2298 1683 3137 1016 3016 3371 2409 2211 1394 1992 2027 2040 2031 1756 1964 1776 1138 1349 1324 1363 1270 795 2603 3832 1085 1659 986 2133 4011 351 4197 1052 1511 2664 2021 2875 1290 1308 1251 1076 1204 1818 687 2225 1585 1263 1747 1443 1103 573 1232 1351 1756 1146 709 1173 598 1335 1350 1059 590 1763 1633 2713 1410 1325 1973 2012 831 1929 842 1158 1187 1101 1117 2501 1405 610 3234 2720 1039 1109 664 678 1475 824 1594 2567 1644 1799 2020 3059 927 1570 1907 771 1947 1207 1729 1288 1193 670 1349 809 2266 2991 1280 1162 1392 3698 3322 1233 1114 1966 2022 2022 1815 2100 2047 2624 1657 937 2078 1762 2003 1406 779 820 855 887 992 1128 1610 1457 1711 1703 909 1727 1731 3820 1585 1111 1601 1421 1421 3090 732 1801 870 2344 1173 835 1291 1296 2452 1356 850 2317 766 1205 986 4547 1031 519 1416 1351 616 2824 683 1043 1185 1306 2550 1017 1307 1091 846 1386 1646 1087 919 2412 1391 1566 2750 747 1668 531 3063 4411 2493 1710 2491 1637 1337 2410 3497 2407 1934 2380 1631 3409 1620 1711 1904 1407 1630 454 669 2130 979 920 943 1111 1096 1725 1632 1672 1025 1662 1423 1659 1619 1862 1938 966 2602 2181 2150 1324 684 1409 1941 1383 648 924 1717 1020 1070 1573 1573 1080 1351 2354 2400 810 502 1412 2235 655 1957 2268 2345 729 1739 1553 1608 526 2112 515 1342 2207 1403 2363 1069 839 1704 637 892 945 1134 1236 1320 2173 624 1065 1851 1098 2274 1822 1584 2783 1247 836 1547 1257 2816 864 2044 1863 1907 1982 992 1070 1296 1728 775 3900 1286 1762 1487 1629 3389 1636 1213 1843 204 1305 2709 1789 1503 2749 472 1037 1910 5831 3032 3053 3028 4772 3082 2230 2052 2207 3178 4307 1268 3184 2205 3239 3213 2249 2166 3034 6350 931 807 916 1052 1125 1159 1615 1652 1277 1193 1124 1952 1311 1785 852 2087 2204 1576 1635 1339 1992 2463 1417 2087 805 1830 1239 1476 1463 1484 1447 708 728 1529 903 1594 1086 1101 493 768 2338 1594 2063 708 1736 1018 2349 937 1187 3172 1528 1313 3228 1758 1249 2596 1096 1396 1573 1308 1193 1210 1564 841 866 568 4831 644 1069 567 1303 1153 2270 2192 2052 1124 944 1650 1200 1939 2739 2073 2008 2741 1086 1323 1742 2692 1261 452 1470 1656 757 934 2615 1143 2377 1815 1653 1581 1566 1627 1149 934 821 1931 1143 2044 1031 1938 1737 3075 1216 1616 1583 985 885 1393 638 1496 1716 1527 1413 1320 795 903 1514 590 2391 2458 1066 3779 1217 829 2693 1220 692 3973 1572 1260 4658 486 1560 735 792 1607 996 708 1158 4388 922 1202 678 1066 3436 2720 4362 3627 1317 1665 2777 1604 1124 1521 1956 1242 1540 758 1454 880 945 952 5820 1223 385 572 6043 761 1423 844 1294 836 1395 1841 1929 1052 548 1615 4123 1356 1026 2511 1123 1667 3892 1714 1250 1361 2368 1152 3525 641 1663 3161 3203 1474 1366 1013 1736 1298 1171 2587 873 835 1940 1787 1082 1619 1596 1566 843 2244 2381 4408 1074 2607 1103 2180 445 2243 2230 1521 789 1694 2619 1052 1095 1048 2449 2292 1284 684 1307 1237 1090 1529 1769 1264 871 1307 2363 1213 2428 742 1894 1150 957 3013 1886 2356 2095 4552 999 2264 1181 1400 2039 1430 1362 793 1982 2316 1910 1245 1186 1052 1255 2422 1436 1469 1024 1107 2058 1086 1951 945 1050 1268 1296 3260 5040 1127 1726 972 1642 994 912 2006 2259 1611 1529 1288 2272 1335 847 597 798 1078 2016 1242 2801 1199 1899 2148 931 1054 1298 2121 1557 3604 3894 1519 917 698 690 1727 4302 777 1308 1318 3560 1679 1361 844 3409 3256 3672 759 3931 1751 674 1460 691 2201 966 1048 1874 1080 1896 1227 1186 1257 2415 831 1350 1037 1216 1014 2124 958 98 2259 1145 1196 1625 1903 1840 1556 792 2072 747 2314 1525 884 1015 1705 1243 752 3381 3521 1593 2819 1825 1907 1886 2666 2888 3223 2645 1837 3118 1994 1928 2569 1977 1760 3042 9918 2116 3663 539 774 776 903 948 1024 1051 1200 1215 1371 1853 1981 1925 1550 1989 1977 1321 2340 1227 1711 1825 2721 700 1176 2099 1235 1286 2161 5566 1514 2245 1897 2495 5523 2973 2834 2508 3232 3852 2671 3950 2068 5495 5212 2926 5148 2894 5499 3512 2204 3510 1471 1758 3424 1928 2148 2067 2550 2515 2858 1547 4266 1303 2862 1956 2268 2255 3367 3103 1702 3422 1074 940 610 2159 1219 563 3604 740 1358 3662 2143 1231 1401 1320 1439 1715 2234 932 1186 1162 1190 591 1996 1301 1440 1543 1603 1575 2522 1028 1194 1749 2620 1295 1529 1597 1525 2474 942 812 2075 803 905 1305 2215 1638 1655 1143 1420 1881 1898 815 730 1014 2371 865 2492 1349 1503 1651 1731 2629 829 1758 1754 2116 1396 1527 2112 1386 774 525 834 1047 2361 1627 1530 1522 1135 2364 1675 3605 1888 998 3724 1380 1349 720 1264 2299 2162 1222 1648 1162 1623 927 2981 921 1518 1336 5070 4774 1015 2395 1693 1653 2089 2248 1280 2273 890 914 972 1078 1115 1159 2680 1201 975 1467 1911 1916 1267 1140 2028 1145 991 2048 1161 2524 738 2678 732 2748 600 383 2329 1002 1346 1205 1387 2894 1898 2723 2995 1591 1519 1412 3370 1216 1647 2478 3509 797 3541 961 1224 2165 1414 4902 1133 1224 2234 3500 1517 1369 1325 1662 670 1986 2232 1621 1038 1051 2518 1051 1235 1287 1026 777 1385 1357 1757 3208 2819 1774 2351 2720 742 1090 921 1192 2274 1260 1583 931 2047 2486 1136 1638 1256 1632 1446 716 1704 1735 2374 1250 1883 853 358 2042 2070 1163 2194 1745 1298 1009 744 665 859 1255 1344 914 1237 1929 2816 3703 947 1995 1545 2001 1673 1562 3384 989 1057 861 1004 1294 1427 949 964 1634 3575 886 1823 3914 2266 3569 655 2331 2969 2628 2476 1200 510 1102 1037 3280 3330 3422 3405 2978 1229 950 3080 1355 1453 1658 892 2451 1211 4449 1234 1370 1037 5294 2078 2136 972 1358 1174 2266 1034 2258 1463 973 1135 3615 1488 4309 798 1156 5436 6318 1433 1308 1562 1828 3228 1724 3149 1503 1954 2346 2376 838 1671 906 1050 2558 1205 2904 1215 1234 1317 2760 1145 1821 1528 1869 971 3639 4486 3675 580 1338 2642 1712 1619 1599 1018 984 1883 1860 1211 1151 1302 1998 1296 1629 1141 1043 2352 2545 1220 665 1388 1310 2030 1014 642 1450 725 1375 1585 2028 4481 1724 2149 2374 1469 1076 2241 1096 1058 2698 1724 2785 1682 1904 980 950 981 171 637 849 2079 1431 1595 1805 2688 943 2116 2059 2148 2067 2214 3478 1304 1376 1018 1853 1095 955 784 897 828 2256 1259 1395 1368 1422 1419 3231 3342 715 902 1700 1122 608 1355 4887 1233 1182 3007 1791 3237 1797 1959 1742 3974 2209 2139 884 3989 2276 2292 3664 4273 1243 2431 2263 2022 634 709 873 984 1077 1321 1015 1451 1708 1787 380 1828 1855 1058 1383 1790 3251 930 963 1833 691 1048 3194 2657 1839 1393 1523 1644 1331 3373 2625 1044 2051 1035 1733 3626 3899 1493 1436 858 864 796 776 994 986 1005 2384 1214 1690 1661 1002 1012 1883 2889 1401 3858 1473 1390 963 2142 1472 2610 1599 2640 2381 827 1270 1225 1013 3179 1473 2317 1822 1533 1480 1947 1473 1468 814 2111 1714 850 1319 752 1805 939 2850 1892 633 1184 3635 1413 1555 1472 2494 1576 1318 1770 1634 1181 947 1257 440 1197 2149 1403 904 963 1046 1130 2090 1316 1047 1936 1024 1930 1932 1498 1934 1346 1601 831 2737 2128 1802 996 911 1998 1574 3871 459 607 918 945 752 1971 1063 694 1143 1314 1184 1278 1739 3047 536 1767 1205 1166 1018 1349 1659 1405 1373 668 1457 2893 1357 1058 1358 1373 1350 1879 2880 3913 4941 5386 4920 4965 5129 5050 5541 7389 7915 7461 5173 581 790 847 877 1018 924 1024 1232 1460 1691 1674 1521 1643 1141 1795 893 1983 450 2068 2209 1202 2433 1889 2884 4742 3161 3359 4110 3935 3026 2944 4017 3220 3484 3497 2603 2201 2902 2204 2791 4309 3451 3606 892 489 750 865 1294 964 855 4007 1422 1438 1448 1412 1402 1603 1620 1604 1592 1069 1153 1930 2124 1563 1260 2393 1543 870 1821 1171 1137 1216 1225 1922 2030 1424 886 1123 1635 1836 1357 833 1902 760 1549 1364 1068 1124 1348 1312 2393 529 1281 1131 773 2612 754 1643 1192 778 988 1080 1318 1913 1244 1373 1449 1124 2106 1340 1721 1269 1957 1268 1741 1658 909 954 1097 1866 995 1814 338 506 1374 1419 1395 614 1409 943 1312 1621 1596 1675 1020 1467 1313 1587 1745 1947 1243 1085 2273 657 1741 2561 2703 765 1149 1001 1240 1268 998 1308 908 655 1230 1809 1167 1063 767 1714 989 1718 1166 683 3827 3839 2171 1711 773 1754 1867 1084 4872 1324 1349 2133 1392 676 610 1875 1567 963 1310 1430 1231 971 1022 2923 557 1016 1763 1180 6185 3008 759 836 1728 1004 2559 998 713 1974 1488 1327 1346 2784 1867 1720 687 1466 1285 1281 2699 992 2003 663 821 921 880 1773 1869 1436 1942 1431 1746 1140 1654 1619 2076 2336 1251 1125 2833 1680 1362 1693 3609 750 1716 1720 2858 1306 1574 1602 582 3563 1965 622 1935 1893 680 708 2477 4026 435 2564 580 1325 687 1350 1163 1020 1145 1216 1860 1313 1447 1250 1263 1056 1434 1363 1408 788 1442 596 1035 4180 2984 785 3077 1819 4456 3192 1216 485 476 1316 944 2160 1028 1167 1221 1138 1277 807 1040 1174 1634 1024 902 1328 1327 723 1537 1016 1083 1158 1423 1455 906 3628 1677 4335 1160 1442 807 730 889 1370 2272 1958 2618 1864 1133 2386 1242 1180 1151 1328 1385 1682 1857 1738 1871 1532 1819 2744 1461 1021 2354 1404 1826 719 3547 1470 2402 1665 1662 1369 2249 2460 2922 1398 1312 3628 7683 2216 2257 645 3167 910 951 1125 1203 1203 1227 2385 1094 1547 1857 869 1662 1796 1804 1319 787 1951 3670 1990 1464 2328 623 4240 1322 710 720 783 942 1678 1020 1968 1278 1354 1321 1439 1610 1762 1406 1796 800 1326 1265 671 1541 1512 1513 2281 852 1078 1984 1643 803 669 1420 420 857 885 1178 907 1459 1359 2289 1564 863 456 914 2056 1302 205 1069 1085 2355 830 1056 1777 695 3680 860 830 2649 3536 1434 1472 1034 1152 1976 1081 2002 1094 918 1462 1574 1499 1029 1978 1956 2002 2229 2339 1927 2126 1855 1936 1219 2258 2354 2944 2280 283 2495 370 446 454 898 906 2842 447 910 387 1425 1121 1507 1499 1509 755 942 556 1126 1248 1323 1183 2119 2130 2096 2220 1412 908 2517 2618 400 1345 3370 1638 1427 996 1676 1139 1141 2553 1880 999 1252 2135 2182 1191 1923 1576 936 836 1154 2911 2974 466 757 1770 3504 1469 1734 1498 1397 1142 1873 1903 1451 1451 648 1086 156 1417 1566 2540 630 1330 606 1379 846 1049 1074 979 1551 1405 1535 2115 829 811 1052 1227 1849 2657 1970 1023 1125 2162 1717 813 1831 564 1792 1109 851 1369 1511 1513 2152 1734 1773 893 1438 759 1671 3490 2742 664 1891 1044 1048 2338 1953 1037 1695 1705 986 984 1819 897 1147 1107 1878 733 1913 1694 816 1282 2185 1475 2273 1515 1632 1639 600 1690 1540 607 2086 1806 420 554 3005 1172 2385 1079 1716 2739 1270 2810 2645 1905 1246 1334 890 1835 1315 1124 558 1351 1373 649 1291 733 2238 1815 951 992 1682 1994 998 1237 675 1884 2710 1352 1186 1227 929 1607 1705 1435 1534 1497 1179 1451 1065 1221 930 1012 1798 2477 717 1002 2460 2936 1999 1635 2147 2028 2073 1458 1488 2170 2182 2506 2132 2225 3883 758 686 725 1216 1159 1234 1311 1327 1498 1487 1684 1227 2031 765 733 2246 1082 1003 2943 1602 916 1697 1929 4705 8168 1260 4958 3640 1855 1863 3862 3923 999 648 1870 1193 818 739 550 465 912 1529 1444 1076 1482 1507 898 1077 2222 799 1126 1285 3438 3828 1902 4265 1411 4438 606 1375 706 695 757 809 809 847 919 1073 896 1343 1301 1020 1297 1102 1969 1062 1327 1823 2180 526 995 821 1749 1206 1620 308 1386 1360 666 2105 1983 1083 2937 523 1411 1145 3736 914 875 1717 1248 3616 768 963 3916 3480 1262 759 1053 4832 919 4214 4749 1285 788 1858 1057 1013 2808 1140 1290 1277 978 2734 1121 6080 2108 2466 2148 2539 1211 1667 1880 2432 1490 613 2852 3015 1930 2505 2504 1240 1164 2446 702 1291 1143 1311 1000 831 1378 1529 1691 971 1947 1272 1415 4315 1416 1198 1666 775 726 1390 1423 1497 1555 1517 991 1168 1592 988 2306 924 1832 2594 2650 1232 3817 2026 4111 1456 1714 1549 5111 5156 1777 1487 1620 1776 2201 1511 1508 2827 2599 1393 4227 700 3038 5429 541 4890 586 738 746 716 2612 1174 1171 1114 1169 1418 156 1494 885 1886 1352 1481 1912 1841 1200 856 1780 904 3740 1043 1548 1988 1308 540 1137 1925 871 1040 1126 3181 1148 987 2504 1157 1204 1013 1215 1248 1226 842 1721 1091 637 1432 561 1327 1228 1384 887 483 4369 746 829 743 1525 993 1742 935 1135 1222 1033 1681 1686 2394 944 1790 749 882 1406 1003 2329 606 1636 840 2688 931 3420 3443 858 1986 1116 367 518 926 659 1095 1172 863 1889 1625 1587 2145 1785 2063 2980 3986 1931 1213 3883 2119 2105 2044 1798 1819 4696 2082 1355 3301 804 715 690 714 129 884 838 1126 994 843 1248 746 1092 3903 2415 2580 1542 1601 2814 2652 1677 1251 2936 1050 2193 2092 2050 3208 507 893 3611 498 4378 1376 3484 1835 3599 1683 1761 1104 1683 1100 1419 1624 4319 2797 1581 730 738 776 847 1550 2354 1189 2166 1370 3361 1184 1116 1925 1923 1943 1930 870 2057 877 3237 1592 2397 432 456 1338 797 973 960 3116 1205 869 2703 1819 2925 1880 1490 938 1393 1474 1969 1122 2206 1244 460 4119 1300 776 1083 819 1050 2182 1305 270 981 2235 4887 3699 1772 1428 553 2760 4801 2187 1081 4097 1632 1448 1792 2394 2439 2322 1514 1548 397 2258 2040 3485 1444 3825 1030 1765 761 462 993 1607 2114 1566 1553 1620 1929 1171 2921 3192 2616 3458 2216 1546 991 1072 981 2017 1168 1540 3843 4102 1979 1629 749 1397 1661 1995 5359 1703 561 384 924 1500 2013 191 1258 3388 2354 2062 2591 982 2083 3106 989 3648 7441 2143 880 2033 7845 1411 323 313 1684 416 538 1337 4645 861 773 816 1312 1586 2410 2900 1080 863 1312 1354 1978 4294 3971 1760 1469 2787 1027 2525 2148 895 1588 3444 1245 1720 1681 3162 1084 2145 4311 1035 2821 755 1133 1298 4748 1277 1576 1790 3066 1115 2973 2098 2163 891 1066 1101 1515 3269 2078 1491 4613 784 913 1121 997 1193 3904 888 5298 2708 2644 2978 6036 2808 2277 2046 1100 3023 1455 3328 3353 2493 3373 1981 2006 2073 4030 3682 2598 3300 1181 2482 1701 1032 1131 1621 1004 2447 1664 1747 764 1270 2419 1917 1699 2674 2767 2733 1793 3949 1471 646 2605 831 1081 803 1325 1440 1419 1136 4358 681 1511 950 1700 1027 1907 1922 1991 2076 2212 1033 1507 6433 741 914 1283 981 1323 763 2028 1822 1827 819 2739 1380 1848 1318 1240 2178 1118 657 756 3991 2656 428 577 1433 2546 2003 2007 1436 3983 3505 1213 2339 2562 2422 777 2991 3744 4234 3005 1264 4383 1804 4371 3011 5355 1637 2102 1508 2959 1294 2643 2364 1010 2078 3904 1368 1469 1688 1142 1771 1086 3719 2158 1219 2217 4209 2021 1158 283 1516 882 871 1092 2662 521 952 1380 4217 3812 886 1143 3249 2253 546 1177 2504 986 3515 1669 1604 1400 1136 1112 765 1470 1191 1745 1728 1180 1758 1049 3911 1367 955 1125 1375 1191 1476 1666 1257 1917 844 1625 2349 1168 2173 1437 826 1461 4779 1710 1004 1533 1584 5079 1258 2308 1698 1690 2162 1136 2880 1757 1932 4124 2678 2180 4731 2566 3903 3834 3268 3304 2599 6985 3485 3924 1347 2784 5023 3252 3993 2823 707 2016 1882 3766 1667 3089 1714 2674 4638 1702 3800 1667 2549 1617 2571 2285 2248 3240 872 857 1176 1674 1712 3566 1334 3764 507 1281 2577 2738 2764 767 4798 1386 1609 1147 722 3871 3787 4079 1452 6833 1614 1894 2122 1296 3710 6293 3781 3956 511 1038 4339 956 728 1731 1551 1777 1158 898 1341 3172 1009 1538 587 1249 4520 2026 1984 1058 6624 1807 2056 874 1126 834 2867 3611 1825 2706 2717 2213 1635 1982 2109 2775 1047 2172 2640 947 4814 3947 2494 2054 3274 3760 2171 2128 3423 3535 2489 2677 2694 3499 5244 2714 6050 2754 2745 3257 4037 2689 7540 4066 3035 686 733 771 978 876 469 1039 2231 1076 1433 2273 1235 458 1708 1704 2163 1326 943 1371 2049 1104 1184 733 1528 1065 424 7598 2784 2942 2095 3059 1066 684 3189 1164 1149 1187 2883 1970 1452 596 1627 935 853 847 1581 1561 722 2163 1487 1473 1130 2025 1936 379 1325 749 782 4159 621 849 1580 1880 1270 1482 1015 1395 3823 1626 969 1795 1293 1743 1438 2248 1649 1463 2635 6170 2138 2997 1284 3060 1071 853 870 827 2024 2956 1111 2025 1005 1029 1611 842 347 2587 1309 985 2790 3085 4147 3231 1648 1296 1098 1512 2382 1127 1517 696 2604 2345 210 1601 911 1841 2091 2998 2406 590 1278 984 1163 821 1106 1401 1488 2031 1295 1650 2061 2573 2219 1032 1293 1968 1861 1570 6550 753 3622 2783 1017 2444 465 3237 1241 1239 1866 2456 3221 888 2094 1078 1512 1984 1385 1741 2030 965 1215 1669 1262 1783 1568 406 1866 982 888 1938 2191 2034 2608 1964 3585 2679 1865 2134 1948 1657 2885 1279 3718 1766 1590 1875 1229 553 747 974 1037 1053 2492 1268 1498 1420 2998 903 1820 1153 938 3535 3849 1582 2055 2189 1902 811 350 2285 2394 1075 1239 2795 2847 2849 815 2981 620 682 828 955 1056 2404 1580 625 1362 2509 2018 1764 1862 1067 1127 1299 1639 2253 1586 818 1751 1513 1130 2064 4257 857 2507 2947 2364 888 1115 833 875 3303 1361 1705 618 1874 959 1114 1300 2952 673 3356 1562 491 2537 1491 978 2780 2298 942 1133 1049 1990 3088 1650 1369 1346 1154 1973 1067 1586 1277 897 1006 1186 1504 2441 1184 1805 1389 611 4529 820 3975 583 998 1116 1346 2066 1422 1515 1352 1601 2077 1249 1561 1057 2419 2039 1341 1537 2005 924 1816 4218 1673 1009 1194 1426 344 809 1277 1878 952 1258 940 2816 2241 975 4776 4849 1014 1103 1337 5205 3300 1922 1329 5246 1052 939 1841 4666 4607 2688 1413 1597 2622 806 812 1766 878 2366 1789 1751 1747 1210 1654 1730 1659 1827 2252 2989 2753 1382 6257 3569 2870 4610 1970 1980 2536 3554 3061 1994 3423 2954 2981 730 2395 3168 393 612 628 830 1090 779 3847 1971 1313 1458 1085 1999 2012 1988 1651 1179 2042 2204 1057 2173 859 1634 2892 1600 2989 1970 1836 1306 1960 1477 696 1355 755 1001 3548 4196 4197 1905 2204 1495 884 1530 2477 2799 704 568 884 1040 2413 1012 1895 1296 1367 391 3663 2206 810 1071 805 1846 506 1650 257 2977 1752 1371 2111 895 710 644 2933 1425 949 3945 949 905 1681 1355 1398 783 1750 1444 1690 5061 2525 2194 1104 1774 1001 1049 1569 1793 1546 2064 1947 868 2653 1020 1685 1003 1012 1548 3497 608 1617 1293 1384 667 1968 1428 2198 816 2081 2284 1201 1224 1733 1206 1741 1418 2396 1164 2865 2516 3645 1742 1087 1377 2462 1429 4107 521 2041 1925 650 1766 704 1878 1044 3693 2736 1954 1746 723 1328 5878 972 1577 1943 667 1414 797 1123 1597 1372 4636 1506 1224 618 2879 573 1725 7107 1369 648 2592 3622 1724 2234 1202 1398 2160 2509 2547 3846 2981 1910 3212 3001 2626 1959 3120 1800 4237 1440 1448 779 1596 1480 1785 3666 937 1676 1722 2206 1904 1074 1153 1122 2159 1406 752 1351 1665 963 1258 893 1155 1935 1307 1612 1312 1642 2899 1567 2905 1650 1664 1413 1695 1287 3068 2208 1293 1626 2604 1342 1011 469 2559 2818 652 807 3468 855 2759 860 1741 1710 1418 4096 1274 1363 1732 875 775 899 1539 5255 1875 1576 4035 638 1859 746 2080 2373 998 497 1175 622 685 1069 1461 1858 1235 1212 841 1243 1840 1836 759 2199 2300 1789 599 945 1037 1688 1140 919 1294 2382 1403 1220 577 891 1429 7228 5629 2087 3149 1710 953 3583 1631 2432 1391 2991 2077 1039 1115 1459 938 4671 1068 1642 1442 2685 3052 944 2774 2149 4304 329 1486 2160 2397 2572 716 618 1633 925 3523 554 2046 967 918 622 1447 1395 819 1798 2230 1393 1898 1837 2427 2463 1815 1810 2015 2675 1030 1537 1829 757 2268 1400 1176 1590 889 1410 2873 1499 4629 1554 1764 876 1220 1183 1825 2900 1860 1897 568 1432 2627 1946 1833 1379 1949 1503 2640 1443 1953 1734 1978 1949 2634 2038 2011 1873 3313 1375 783 818 2559 1242 1126 1866 1970 1359 1953 1939 1997 4097 2243 1018 2219 4018 1466 2579 2755 744 706 3643 1392 3663 1602 1667 1476 1474 1863 380 2124 1892 2114 1708 1732 867 4820 1141 1198 1314 3241 1673 2859 4878 3561 4584 1218 1624 923 1477 2668 1289 2314 3051 1899 2766 2573 495 683 1988 3894 1364 1599 1209 1650 1172 3404 4437 2003 4463 1314 4075 1388 1153 3143 2524 1510 1090 1088 3556 1397 1835 790 899 987 4749 4150 4433 1163 1557 1631 707 1312 1346 1004 1977 1620 527 1857 1548 723 721 882 911 2388 1057 2119 1304 1622 1632 3142 908 3590 1141 2956 1584 1003 1057 713 1056 1846 1306 2837 2170 2374 1780 2482 794 2631 2795 2623 408 1378 1692 943 928 1010 4674 2133 1098 1825 1721 2569 1702 1661 1436 3606 1430 2439 760 1823 2514 1036 896 2885 1939 2158 3270 686 3279 898 1431 749 1922 3676 1351 1477 3159 935 1619 772 1025 1352 1021 1162 631 608 1383 519 397 1009 2167 4039 2332 4773 841 1477 613 1346 1869 1881 2006 1887 1009 858 1170 873 266 2484 895 907 568 912 1180 1828 3318 3494 940 910 866 3496 1071 5101 4410 1155 5177 3078 700 3744 2874 2336 4961 5250 3976 3153 1095 1277 974 750 5755 656 2390 616 4743 2840 995 3049 745 1072 1087 1929 1214 1464 1789 865 1574 1198 798 1379 1003 1737 1211 1216 1448 3343 916 1840 2424 1152 1004 1216 1187 2945 1481 2530 7223 3438 804 951 1916 1402 2181 3230 2838 2651 1374 1503 1459 2054 2049 1668 1184 995 4097 959 2469 3927 4082 4084 1578 4607 1223 1190 3361 586 1793 1555 1718 1626 839 3032 2017 6464 1961 3811 1627 1239 3740 1874 699 950 5959 924 2991 1665 1636 2592 2749 3935 3967 1904 2884 4484 1964 2945 5858 2984 5097 3426 10027 5222 1843 2253 2394 2566 4486 1903 3043 3095 6926 3432 3346 2704 7095 717 4048 7176 1022 6255 4466 1779 2088 555 2528 1838 1762 4536 3972 1175 1581 1694 745 3504 6547 6516 1430 912 1856 2447 4550 972 1917 2684 4198 1325 1007 4507 1530 2311 1248 6616 1430 4955 1357 2750 5123 7515 3529 2786 3328 1322 1597 1265 1300 5090 1862 1590 1672 948 1649 2225 1935 3090 2021 1785 1360 2682 2435 2869 785 3816 1521 1589 932 3650 262 1925 2030 2136 1759 1213 1975 291 453 9164 824 1312 7994 1468 1437 1384 4629 1178 3679 1629 1437 3180 1425 2855 1798 1397 1499 1602 1571 1779 1640 2548 2004 1369 3769 3825 3844 2419 1873 874 3180 4540 4831 2801 1343 1562 891 1906 3726 1142 1248 1096 1776 3816 1324 2064 1337 2383 638 1500 821 1106 1109 708 2478 2166 752 548 1566 995 3744 3488 1714 1692 7365 2528 1603 1756 1854 807 2035 2149 1286 740 878 1584 1033 251 2115 1360 1599 1264 2265 1564 1517 1642 1413 1764 386 1412 795 1065 1826 1389 2617 1864 1946 1699 1769 2020 3568 1141 3937 1935 3894 2501 1798 766 4354 724 1735 4346 681 1032 738 1953 1080 4476 691 1697 1374 1486 1825 548 3972 1024 1086 1555 1550 1518 2248 582 500 473 2070 1043 1197 615 1616 1215 1478 3091 2583 2849 3978 1995 2352 1358 1752 1950 1349 4553 4663 2687 5540 2154 1014 1248 1728 1044 1144 995 1364 2823 3509 5532 6665 2433 5324 1080 2796 5804 2619 917 1364 3416 2137 1887 2548 3291 2771 5701 2943 2979 3728 2377 2927 2950 2438 5963 3112 5876 3852 4224 675 1532 1029 3583 1439 926 3650 1387 1576 1889 720 2137 2030 2347 8166 1377 752 2823 1925 3200 3113 2373 2845 4049 4257 3926 1830 832 1378 2129 2402 3567 2435 2220 620 1567 1063 3700 1248 1985 5454 1223 1232 3636 1674 5757 2031 2169 2175 3322 1022 2331 1361 899 1066 2029 2805 2308 1818 5602 1731 4143 2190 2324 2406 3272 2238 4121 4236 3613 2594 2307 1380 4291 2672 1799 4434 2290 1658 2316 6313 4665 1225 2219 2941 564 3201 1967 831 5269 1058 1004 2413 1194 2954 2056 3467 3310 905 1514 1720 5277 968 1510 1537 3429 1550 1724 1394 1320 760 1258 1201 3865 1285 2870 1873 3515 2253 1819 1282 2271 2251 664 1056 735 3905 1314 1387 1157 2371 1873 3201 5405 4309 2303 6499 6171 2733 4262 1052 4572 3334 1376 882 1181 5542 1360 1416 1702 5718 943 1511 2033 2657 1276 3028 1408 2178 4175 2611 1122 1139 3206 1316 2221 704 972 1049 1111 1203 1816 1922 1902 894 3204 2719 2808 1593 1360 2421 3917 685 3572 968 1768 2121 3386 2109 1425 1729 3348 1035 4298 2797 442 2474 1520 2478 1437 1670 1026 612 1458 1479 2461 3752 1691 888 1665 848 1674 3595 3051 2931 1836 1122 1615 3980 978 4442 1806 4175 1081 3646 1639 2807 2132 1577 1637 2263 1375 2443 1871 1438 2588 1623 1701 3049 3208 1658 3589 1398 1434 1350 1863 3011 1959 186 963 3246 1949 371 237 435 1353 745 2393 2801 587 531 2164 2618 1367 3385 2501 5322 1069 4552 2588 533 2506 1317 1949 1838 1653 1115 1952 2229 1914 1061 978 2443 3869 2555 2741 2782 1880 1753 2088 1973 5165 3858 1813 6062 1680 1481 4208 2285 1630 1903 4555 4788 958 3342 3688 2970 1074 1577 1645 413 2093 2154 2314 1644 4445 1722 3313 2410 1263 1588 1535 1219 1044 4057 4044 2537 4266 4436 1109 1051 1865 992 1715 1883 5334 3228 2175 1280 1077 5628 3218 1565 4213 756 921 956 6064 1570 3937 1452 3844 4140 4532 2156 1562 3645 2777 3707 1602 3276 1452 4479 1134 1039 1599 631 2141 912 3815 4390 4806 4036 1088 1363 1858 1946 953 238 1177 2329 1763 2792 2972 3023 2000 5729 1895 485 1758 1318 1446 2645 1135 7354 171 3358 948 3809 526 683 961 987 3758 1943 3887 3191 8908 2367 2425 1638 851 994 1855 2044 3863 1322 1603 2554 1008 1217 1622 601 1631 1415 3494 1718 3236 3174 2561 2214 6830 2237 2292 2431 2738 2759 4314 4385 3048 4276 1487 1519 862 1784 1199 1685 7147 6996 1828 15690 5844 4886 1777 1899 1193 938 1631 4601 1455 1666 3295 4599 1207 5647 184 2443 2101 6417 7033 2232 586 1627 2630 921 2916 2022 1639 1857 7823 599 4707 1438 5425 1412 1375 1046 1265 925 971 2979 715 3018 3174 3092 3524 1646 1916 1375 1268 2710 1924 1012 1228 2274 1331 1093 1878 4753 4140 1082 1075 2490 1696 1839 1539 1041 1187 676 2144 1099 1131 864 956 2845 3621 4378 1462 1972 4396 1951 1339 1185 5327 879 974 2363 1759 1605 523 1551 1775 1340 2899 1834 1413 1288 2956 1620 2375 2465 2589 5885 1241 2341 2104 1188 2382 2338 1481 11114 1597 8431 3132 4169 2792 7115 2971 2290 3225 5482 2034 3706 2984 4023 2039 995 3273 1031 1350 799 1408 1730 4078 4507 3787 1131 2328 2089 3241 2724 1282 1420 1466 3230 4208 4247 3009 3788 1360 7157 1651 4478 1977 3608 1252 4137 7339 900 1087 4256 1172 1960 1225 1360 1419 930 1656 1677 2767 1971 3395 2384 2203 1626 1155 2953 1844 1547 1566 3749 5697 1703 2144 2160 2277 3566 3681
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-225.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-225.job
deleted file mode 100644
index 07f99a7..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-225.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 494830335
-elapsed = 1710 180 135 132 93 92 76 74 84 70 66 3705 58 65 61 61 409 56 56 66 55 57 55 47 51 54 57 57 50 63 62 54 65 66 48 46 60 53 458 2566 45 43 50 47 60 46 50 65 55 55 52 56 41 61 47 58 436 53 54 46 44 43 51 13 42 47 47 49 45 49 60 51 48 53 57 48 70 44 52 59 51 48 43 61 60 49 47 47 49 47 52 48 52 47 58 52 2146 89 49 68 50 52 56 58 54 55 61 317 56 300 85 42 45 50 49 50 51 46 49 59 63 55 60 54 66 66 53 50 54 56 52 54 59 58 466 56 43 49 53 42 51 51 2588 48 55 52 51 53 46 48 434 70 49 48 51 50 42 61 43 46 57 49 48 49 47 64 45 54 54 44 42 50 428 52 47 45 40 59 56 48 44 46 44 48 47 45 45 45 56 50 46 46 53 55 49 44 42 51 72 48 452 72 48 44 53 50 49 149 66 48 58 49 58 71 44 78 46 48 52 52 51 51 48 432 60 50 55 59 54 47 53 48 64 127 61 58 63 88 428 55 46 56 48 48 54 50 62 57 47 44 50 43 46 52 47 46 56 51 48 48 51 56 48 51 55 49 59 71 46 48 54 49 48 62 59 46 54 3187 50 54 50 48 53 18 54 50 55 59 50 46 55 49 57 49 416 71 48 56 53 53 46 55 61 46 60 60 59 46 44 60 69 53 52 58 47 55 47 46 90 45 35 55 53 429 70 50 22 44 65 54 62 63 61 56 57 55 54 60 48 54 55 66 51 574 64 48 58 61 45 49 54 63 68 48 54 58 66 65 56 52 50 61 50 57 53 56 49 438 90 2071 48 66 51 52 58 53 419 59 50 52 50 46 51 51 66 68 67 51 52 66 52 50 48 48 46 51 54 53 65 56 47 56 48 485 58 54 59 53 64 50 56 58 57 44 61 60 56 80 51 62 61 49 52 52 50 60 52 442 70 288 51 53 50 58 45 2102 52 41 49 44 52 46 47 47 49 51 3238 53 58 51 44 50 54 58 42 50 46 43 61 50 45 50 47 49 46 52 52 49 2400 56 54 51 47 46 56 47 64 50 53 2166 57 45 44 50 53 55 51 441 53 56 47 49 2675 53 62 555 59 65 57 40 53 41 47 43 47 46 48 44 43 53 45 42 55 54 46 60 438 2784 54 51 52 485 47 46 43 48 19 44 60 48 45 48 42 57 56 48 49 48 47 50 43 54 39 49 44 45 49 46 52 53 43 63 52 43 2616 2142 45 46 43 46 47 47 43 48 48 63 49 63 45 44 41 47 43 45 48 49 48 69 461 287 90 67 55 41 52 61 52 53 54 51 53 55 46 47 2976 53 44 1899 69 49 53 60
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 1
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-226.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-226.job
deleted file mode 100644
index 88e06b0..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-226.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 495027235
-elapsed = 26920 29784 32012 32865 6967 10740 11980 11856 12069 12817 2778 18943 7465 8275 22065 19525 11282 25066 10197 11146 28353 29521 10531 8216 19221 7091 15955 8459 30283 13690 3695 14406 19088 22241 17860 24320 24778 14078 13496 12315 11471 8697 7358 16951 7532 16366 20357 18011 33384 27812 11537 19232 40382 15379 11445 9278 7637 6899 52511 12590 14957 31705 20850 9569 8860 8385 14276 16486 18101 13767 5217 25619 6800 15829 9353 14642 12457 7977 19009 4605 12053 12863 9343 7113 5212 10308 8849 8608 23750 5777 17313 10465 20611 7972 22939 6048 5315 8315 14208 40965 11486 6996 8504 10434 12944 6140 4955 18842 6574 4816 5869 8188 19213 2749 13622 20657 16320 20805 7238 6089 6849 11067 7450 9785 8155 5352 15170 15150 11920 6411 6266 17363 7877 21827 10277 10967 6648 19451 12731 9509 15655 11958 41834 18783 13481 12623 14151 8737 14538 18373 23606 9172 7842 13912 6794 5200 16736 16173 16160 10064 17539 14948 31176 7883 18275 5263 38581 13695 12524 23387 18664 14228 29220 19268 19914 13728 18411 10523 17334 20713 21572 16210 16038 22922 22986 27828 10688 22091 11183 18750 21567 24316 12156 33510 11033 19886 25677 10374 20638 27331 16985 13272 22054 11711 22885 17516 9177 11615 26672 3915 18381 20868 7842 28063 17594 14413 21166 8271 21200 18248 9744 11216 7129 30022 9660 5363 6050 9161 5405 4675 31627 15044 11599 25681 11639 7499 8054 16599 11731 27028 6208 28260 12651 16369 13111 23388 7957 7631 3565 2830 5827 10481 3655 16635 7971 15766 5895 6719 19403 8644 11606 12996 7295 10842 3921 14980 7647 43884 19565 12105 14354 12133 20165 6900 14016 6391 17573 10273 22687 9482 7089 7310 15583 9232 16729 23676 6436 11128 21306 8474 11738 10452 22709 11779 23923 11328 13235 11798 25308 15828 25089 13302 15451 26840 15195
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-227.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-227.job
deleted file mode 100644
index 4de996a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-227.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 495094449
-elapsed = 6564 6957 7154 9745 3379 3093 2127 5880 3154 3463 3127 2758 2659 1074 3814 2957 2982 3086 3020 693 2138 2470 4170 4802 2877 3107 2700 1146 2091 3716 3775 5318 4889 9082 1931 1886 3651 4270 3320 3979 4155 752 927 1589 1415 1007 6557 6588 6630 6619 2186 2205 2623 3394 1612 2135 3222 4728 728 5495 6283 2011 5190 1949 5682 1705 1735 2215 2566 1255 4176 105519 106780 106041 106149 1208 1292 1857 1983 1518 1133 2525 2366 1839 2765 1421 1099 769 1767 1681 2879 2352 2520 4014 1358 2029 957 2142 833 1482 2925 1442 1964 1221 2083 2175 1116 1056 1435 1782 940 1174 1162 2094 2593 2226 960 2896 3240 4420 4376 2096 2967 3695 1719 1929 5350 4874 2207 2008 3034 2551 2539 1265 1095 853 1338 758 2490 2207 1976 1599 2006 610 1263 1024 2141 2033 2288 1965 3033 3889 4199 2484 2281 3561 4633 5172 2901 1324 880 1992 1404 713 1578 3932 4124 945 1308 2970 1015 783 2746 106924 1724 106009 107649 678 108438 2465 1816 1758 2237 2364 2260 1696 3287 3330 2014 2039 1699 2332 708 2305 2221 1261 1519 1384 817 1714 2993 1299 2345 889 1148 1953 593 1670 1578 4075 1260 3600 2594 2005 2022 1630 480 1361 772 1905 5066 1200 1229 1442 1998 1166 1122 1832 1749 1577 1425 1745 2089 3936 2100 2208 1543 1535 3692 1603 2262 562 1530 2494 1936 2081 3697 1592 1576 4764 2672 2000 2095 1168 2594 1893 2399 1418 511 2301 2380 1655 3011 1708 1948 2075 1991 1883 1414 1226 798 1780 1113 1480 1429 1454 34513 33095 34078 33742 879 1837 1457 1759 1232 1316 1446 1921 637 2100 974 1169 1331 2014 767 1629 1157 1721 1474 1723 2845 1105 2735 1281 1459 1516 1128 819 1389 2156 2568 659 1266 1933 1926 2481 10658 10440 10285 10206 1167 1439 1635 97768 96824 96812 97001 726 1061 1619 1947 1472 1962 1536 1278 1306 2357 988 1407 1180 1829 1463 2627 1755 2236 335 1230 1649 1936 1385 1726 3218 2039 1403 1197 1766 1793 2405 2066 2842 1472 3221 2530 1803 3103 1426 2943 1849 6563 6739 6699 10031 3094 6398 6654 7187 3898 4184 4551 4095 3188 2919 3205 3691 4532 3847 3984 6303 2589 2387 3336 4078 3985 7009 3986 3894 9011 3831 3271 3225 676 4513 2837 3685 4778 4359 3058 2813 2432 2907 1789 2879 3169 2321 1266 3104 112213 112475 113702 112091 722 1401 1455 2209 1794 1238 1948 1307 1783 512 2685 1921 1419 1699 1773 1791 1624 2487 1115 2091 1519 2266 1800 1156 1524 1175 1792 2084 1378 1223 1435 1900 1614 2575 1715 2211 1511 1729 1218 1088 2169 1796 877 1353 1800 2899 1764 6983 7002 7001 7052 2229 2323 3000 3035 2903 2650 4612 5373 2665 129124 128052 128500 128471 2779 1230 1410 5416 1782 999 1589 1024 5053 2207 2521 2140 4136 1269 945 1075 1935 853 7049 1783 1784 1992 1776 4164 3889 1002 5359 3605 3225 4995 2401 4402 4314 2752 5204 1430 1448 2257 1068 2219 1262 3156 3532 1168 3087 3173 1622 1721 1785 1062 1720 2532 2867 2580 1275 1836 2872 1699 2854 964 5102 1546 3506 1621 1587 2140 1197 1416 1191 105961 106777 108026 712 108485 1432 1828 1809 2958 2448 1191 1229 1103 1401 2474 2297 1843 1294 1213 1170 1676 1715 1420 1611 2413 2337 1162 1654 1690 1984 1862 1895 2867 785 1475 1980 2756 2394 1725 1813 1899 1483 1633 2322 1830 671 1069 1531 963 2107 1693 1650 1543 2040 2873 1006 1035 2374 1962 2555 1254 1453 2780 1240 1499 2018 1705 1007 1421 1532 2535 1637 1702 1916 1700 6033 2826 1767 1883 2327 1257 1377 2590 116493 115374 115423 115176 1591 1933 1998 1373 1250 1452 3430 1038 1070 1853 2544 2399 3616 2640 2769 5158 3148 5283 3162 1900 1658 1744 2052 1568 2567 3036 3137 2184 1734 2592 1560 2864 1407 1067 570 1331 1460 1368 1291 1500 2318 107873 107921 106217 685 1072 1402 1127 1013 2093 1217 1650 1303 815 1857 109093 108069 1647 107867 271 792 2056 2689 108761 1556 2140 1945 2471 1438 999 2165 1538 1430 2412 1032 1389 2791 2003 1927 1486 1427 546 2545 1694 1886 1869 2646 2332 1415 2629 2836 2100 2045 1082 1742 954 2353 1501 1347 5872 1609 1976 1210 1124 5580 6679 3267 1193 314 2211 1403 1496 1213 1446 1519 2083 1364 1280 83974 83984 83491 1143 591 83946 2045 2433 2880 1084 1148 1245 1312 2694 1505 1551 1603 2000 832 2319 1786 1197 812 3283 675 1720 1559 1842 2024 1056 3048 2499 1605 1620 1219 1085 1936 2777 1959 1372 1996 1549 1530 1597 1485 1208 2128 1317 660 951 1015 1597 1626 1717 1745 1122 1584 2180 1885 2480 1106 1980 1165 1265 1425 2614 806 1156 789 398 1570 783 1729 1049 2124 1470 750 2016 1615 891 1202 1671 1807 1574 1705 1898 1559 2160 3721 1131 1811 1979 1617 1500 5810 790 3348 2396 1621 1692 860 2066 1964 1207 3947 2178 1497 999 1702 1798 1467 2848 1333 1802 1604 541 2229 101752 101958 100260 101601 1699 2498 774 2790 1141 2258 1405 5182 2759 1415 1858 1887 1839 2066 2092 2146 2680 1654 1647 1954 1480 1105 1715 2162 2654 1836 1563 1526 2084 1141 1047 2355 1881 2333 2217 1731 2003 1983 1008 2050 1348 1773 5949 2416 8477 8952 9111 1259 1784 1045 1506 1839 1461 1608 1500 1083 1332 1328 2426 1985 1878 1898 1298 1571 3809 1201 1035 1733 3596 3002 3045 1461 4070 2108 2252 1880 2022 2098 94373 94988 95462 96730 983 1004 2740 1243 816 1993 728 2401 2535 1464 2916 2602 1175 1749 2008 1661 3325 1452 1548 1488 4368 2425 4724 1434 5055 1223 89523 88476 87804 87498 1265 4541 938 1316 1268 1519 1626 3282 2080 2286 2108 2846 3355 1353 1521 2733 2263 1897 1519 1118 1409 1476 3495 1456 1888 1432 1487 1434 1544 2269 1279 1647 1781 1899 2183 2119 1419 1743 2303 1445 1028 544 3032 761 2252 1805 1668 2015 99616 101067 1535 914 99907 100108 1347 2194 2682 2241 928 1660 2416 1209 1665 1592 1542 1363 1464 1901 2077 2297 596 706 1705 1691 2392 1181 2033 637 1407 2730 1360 1952 1910 1465 4896 5036 4729 3809 3905 5625 5107 4259 3910 5018 5873 5749 5689 4977 5983 4907 698 893 1312 1491 1463 1500 1518 1611 1642 1660 1797 1912 1985 2136 2214 1860 1237 1281 1866 1239 1603 3315 2004 1605 1359 1523 1794 2464 2465 2333 1515 1681 1795 1425 1686 1871 1480 2534 2016 2510 2226 3408 3082 2466 734 1523 3777 2080 1424 2244 1803 2112 2599 782 1661 2178 1076 1619 1678 1198 1338 114814 114839 114868 115932 1595 1657 2324 2540 986 1595 1875 1649 2005 2851 2244 2595 1641 1780 1470 1135 1432 2859 2098 2064 2139 802 609 1414 1359 2300 1680 2528 1623 1333 2010 1069 900 1811 1758 1592 2373 587 1629 2252 1893 1916 2752 2172 3776 2019 3027 95593 94574 95597 95084 1221 2681 3879 4256 5840 2920 2759 1265 281 4170 1557 1803 1769 1667 1559 2806 2439 1996 1682 1590 1913 1816 2399 1203 3508 1484 4412 1572 1279 1504 1609 2221 1890 1702 1671 2521 4988 3146 2297 8040 5705 3156 137468 137147 137281 639 1045 137698 1563 1853 1758 2574 2699 1947 1655 1744 2329 1479 2061 2004 1627 2138 1837 143736 143333 143143 143350 1636 3820 1325 1313 1571 2285 2929 1929 1984 975 2103 2306 1642 1675 2416 1078 1543 1119 3546 4747 1051 1205 1795 1796 2193 2167 1473 1636 1101 3000 1139 1279 1198 2214 1896 1533 1542 142625 142947 142783 143533 1857 1111 1218 1658 1116 1719 1309 1724 163 1268 1049 1027 1173 3316 3360 2205 873 1162 510 2431 987 4774 525 641 1870 1888 690 3252 1799 1635 1139 1861 836 3288 2460 1481 2759 1749 1937 2449 1130 1557 1473 2036 892 2853 2483 1708 1495 1067 1246 1364 1042 1278 2059 1667 1469 1431 3607 1162 1659 1981 3064 2402 2478 3179 4717 2473 1479 1099 1824 149480 150192 150032 758 150316 962 1110 949 1209 2122 2500 2506 1252 1145 1899 934 1623 2236 1076 801 3818 1738 1283 1911 1605 3197 1605 1084 1647 891 2012 1963 1480 674 1600 2641 2455 2789 2200 1950 1543 886 1339 2541 1438 2279 1787 4955 4371 5446 136689 137497 1047 1437 136988 644 136228 918 1553 1083 1207 788 963 1853 2908 2353 1740 1427 1831 2783 1884 3186 1460 2073 1670 1723 1704 1499 1019 1075 3642 3829 4525 7543 4689 1407 2239 2803 10461 993 2700 888 1503 949 1626 1064 130994 134368 132905 1076 2032 1550 519 1460 132461 2015 793 1151 1648 1857 1452 1263 1149 1816 1055 1538 920 904 128804 128304 128323 128094 2840 2118 2021 1109 3069 1545 1431 1888 2069 2088 1572 1227 2231 1690 3210 1746 1427 1963 888 995 1142 1922 1355 826 1048 922 2281 2139 125334 126355 125972 1228 124462 641 2945 2601 1108 1844 1563 1736 2480 1929 2601 1337 2435 1960 2054 2350 2341 1678 2235 4534 1847 4067 1909 927 1587 2163 4401 4434 1359 4539 10381 10710 11660 11255 11813 11318 10642 1402 1393 1641 2236 1015 1260 2879 3397 1974 3812 1630 4043 1308 1121 2076 1896 1976 1323 1304 1497 936 1147 1095 3020 1304 1772 1788 1362 2035 571 2416 1614 949 1039 2253 1915 516 1198 2065 2963 961 1388 1652 1115 1528 976 1319 2183 1477 1352 2061 1080 2649 119197 119359 124913 123721 990 1376 1330 800 2151 1291 1400 1362 506 1233 815 1037 1679 1468 962 913 2404 2074 2000 3512 4073 3684 4735 735 708 1704 966 1386 711 1678 3199 1331 784 2680 4545 5069 1917 1844 1807 1215 1521 3923 1870 113964 112847 111644 1858 114105 2461 2003 1335 1352 1952 1900 2056 2149 991 1142 1324 1241 835 1077 1975 1409 1031 1122 1843 1914 693 1843 1266 2948 2107 1751 2104 2476 2207 1570 2724 3704 2954 781 5227 1668 3692 1025 5473 4743 4559 1402 1042 1822 2002 1727 1904 940 565 1677 121306 120524 121064 121707 935 986 1366 1722 1463 1418 1517 1033 733 2365 1158 2108 2308 942 2641 1141 1355 2282 108308 108860 108027 2708 2005 1815 951 1086 1153 1590 1885 2184 110371 564 1255 2429 2903 1166 1814 1918 750 1110 1155 1548 2561 1916 3096 1383 3610 1896 1525 882 915 544 931 1659 1780 3192 1751 109913 109099 107388 1277 109274 1824 1613 1639 2170 1380 930 2409 1782 2349 2360 858 1004 2888 763 3200 1960 642 2496 2202 1685 3996 4653 1637 1892 2137 1696 1832 1906 1805 1549 1645 2864 4165 2694 1829 3100 2884 1790 1910 1159 2426 1402 616 1353 562 2465 1286 866 1803 2656 1154 961 1859 1426 1526 1703 1564 1459 2234 2227 1589 3097 1044 947 1355 3583 1768 1109 1248 2191 2142 1109 1314 2342 3171 5120 1327 2075 1385 123207 123509 123713 122590 1424 1455 4270 5282 4663 5620 2657 3818 1822 6287 1651 2219 3130 1438 1419 1493 1000 1835 1901 1213 2046 1578 1806 3025 2359 4704 3603 1720 1830 1372 1727 1910 2761 2625 574 4247 1585 1569 1881 1213 1012 2510 1051 2487 128890 128130 127495 127969 1175 2136 2490 2560 2329 2942 3638 3343 1090 1432 786 3590 1862 518 1727 1860 2843 1964 3708 2109 2016 2157 1997 2488 1135 1499 2009 2609 1508 2663 1847 1616 2818 1472 1254 5286 1538 513 1909 1205 2306 2039 129161 129865 130291 133223 1378 2104 2086 2049 2435 1814 1919 1905 1472 1396 1402 1636 1411 127047 126861 126615 127151 1290 2499 2435 1084 1345 1737 2790 2516 2606 1608 1706 2459 2516 701 1454 2305 1000 1908 1728 1633 1328 1639 2325 2305 3791 1728 1193 122371 129313 123443 123550 2509 1985 1336 2369 1944 3792 1817 1920 2080 1957 2037 1650 1962 1504 2976 793 1265 1410 1470 2302 1675 1123 1165 596 1366 2118 2784 2906 1931 1574 2251 1649 2948 1710 1348 1559 2852 1163 1054 1565 850 599 2195 2477 3046 1487 3107 1748 1906 2720 1429 1421 632 1255 2069 1985 789 1790 2687 2663 3076 1123 2387 1624 2476 2392 1784 2500 2923 1612 1421 777 1995 1298 2743 1524 2808 2362 2793 1548 2070 990 909 1569 2414 116421 116435 115933 116132 1248 1994 1954 1078 1004 1709 3334 1781 2375 2160 981 2897 735 1536 828 1447 790 2224 1414 2192 1626 2070 1226 895 1983 2622 1637 1292 4053 3202 1610 1605 1619 1678 2368 745 1629 890 2146 533 3047 2516 117580 116457 116334 117943 1478 1730 1776 1994 927 1652 1536 824 1787 2280 1682 4090 1724 1177 2296 2007 1014 1319 2712 1439 1829 4209 3852 1778 4936 5590 1915 1558 1608 1784 1189 2182 814 3257 1772 1529 2077 1347 1099 1607 1816 126954 126521 1559 126463 127111 2594 1163 1371 695 1809 2141 2253 1067 2003 1921 2789 1169 1153 2782 1523 125498 125676 125899 125001 2693 2211 990 4349 1576 1614 1643 1561 1669 2885 2062 1396 1536 1484 2143 1039 1297 1837 1465 1659 1408 2043 2557 2596 1236 1503 2597 2724 1738 2493 1657 1722 1227 2453 1859 1369 1092 1681 126426 1974 125954 126475 2086 2475 128299 1720 1721 1037 1635 769 1440 1435 2261 2158 1402 2160 1443 889 3136 1621 1290 2681 2883 2975 1410 1715 2842 1641 3003 2142 1947 3166 1226 1448 1811 2002 1529 881 2465 1783 1561 1280 2133 4369 3776 3170 728 1325 2519 1928 5158 2373 1819 2974 3560 969 1609 1484 811 1110 2162 1992 1310 1812 2877 3475 1109 1803 4092 1286 1974 1208 1112 1352 1009 1028 1170 112792 110295 110699 111196 951 1512 1558 2641 1839 2727 2714 2171 781 2723 1627 1375 1289 1558 2337 1323 849 969 2368 2071 2830 3280 4794 1199 2897 2884 4508 3560 2552 2592 976 1657 1266 2583 2974 5044 8861 1670 1567 110363 110954 110246 111007 1530 1607 1748 1993 1450 1747 2481 1302 1876 2061 1608 5160 2675 2414 4673 1764 2869 2469 2509 6851 2103 1976 1166 746 1258 1635 2810 1515 1773 1842 1769 2297 1434 1114 2657 2561 3113 2559 2361 2171 3670 110274 111598 111878 109213 1507 1896 1008 1477 2698 996 3563 2246 1355 2842 763 1579 944 1921 2666 1355 112646 112468 111932 112882 625 716 800 2017 1328 1638 2393 2196 5329 5455 6486 5607 3027 1683 1205 3267 1982 2526 1928 2551 105605 104077 106618 104679 1341 2487 6347 2351 1777 3040 3288 3276 1559 1861 2009 1766 2371 1944 2717 1870 1499 1945 1285 986 1765 837 2530 4469 1734 3018 1921 2222 689 1487 1853 2939 1283 1406 1943 1924 2506 1546 2077 4571 697 5152 2480 977 2621 6159 1725 1625 4090 1890 2083 2461 1882 3832 1159 1747 1760 1577 1824 1371 2141 1278 1593 2278 1719 7191 1891 1131 1532 4217 2612 1081 801 1804 1853 3350 1532 1466 2103 2200 1777 1879 1422 1785 5078 2486 1892 1383 1122 1716 2048 2644 1502 2109 1058 125688 125022 125316 124415 1028 1143 1104 1216 1669 1485 1877 2082 1043 1327 1146 958 2187 2362 1670 1776 2179 2385 1358 1769 1686 1236 2012 1642 4082 4208 2956 4619 2094 1153 2955 3202 3665 3021 3933 2909 4346 2145 1671 938 2755 2392 4087 130925 134646 134718 133929 1474 1699 1640 1267 2839 801 1908 730 1372 3397 3264 2070 1992 2038 1077 1136 1133 1950 2648 2210 2466 1693 960 2488 3730 1512 582 2120 1155 1587 1861 2159 4236 4249 2657 815 2567 2058 2351 955 647 2371 1097 2074 481 121486 126975 121526 122456 786 868 1141 674 1350 2262 1743 3750 1295 1028 2077 1798 2250 1829 1053 1419 1133 1019 893 639 132976 2339 133760 131148 130763 964 1742 1489 617 1932 2212 2174 1048 2599 1123 1446 2370 2273 1910 1605 2740 2362 2654 1244 2902 3958 4970 130183 129843 3536 2258 2617 3421 131291 3214 1220 130300 3025 589 2324 3425 2007 1401 1177 1631 1603 2560 2081 972 1470 1755 1642 1035 2382 2409 1494 1205 2998 2474 1736 2168 3249 3328 2123 2045 1420 3618 3765 2298 2238 5792 3686 1182 1843 1341 3164 871 3062 3099 1856 1868 944 1533 578 1554 1837 2809 1414 1659 1525 1882 1829 1140 1247 1455 3816 1460 1674 2280 1763 1983 1761 1870 2962 3172 5536 5748 4300 4862 1269 2065 1109 1260 1011 1359 1592 2001 1789 1981 123143 123805 126339 128465 114468 113369 113347 114353 937 1412 1860 1812 2237 2228 1538 2786 841 3505 1665 1747 2476 1998 2084 2450 1925 1770 2447 1599 1000 2621 1332 4154 1725 1714 4685 2065 874 3014 905 1015 569 1997 1376 1046 2142 4135 1978 483 798 1534 1676 2316 1660 1344 1637 2819 2763 1357 1157 3214 2468 1020 1710 1843 1512 2161 1557 995 1160 1323 2593 2387 1041 1755 4485 2292 2995 1384 897 3853 1712 1844 1771 1785 1856 2412 2682 1136 2715 2565 4898 1187 5857 123922 123106 122826 120847 6023 19806 1715 3081 3446 3465 4132 1442 1694 2116 116827 116031 115081 3690 116003 1394 1533 2688 729 3350 1671 4466 1751 1964 482 1165 1879 1302 2102 1642 2190 2171 1275 2767 2701 1113 1541 1837 975 1877 2878 1729 2859 1672 1684 1878 116271 115249 116069 1900 115349 1273 1882 2764 2588 1848 2212 1070 2178 2395 2452 2378 1704 3066 4416 1240 1476 1726 4133 2330 2623 1217 2546 6433 1791 3148 2552 1494 1696 3397 2208 3878 3963 2014 1172 3888 1209 1284 1190 1762 1766 1282 711 1127 1251 1437 1967 3097 2057 1950 7960 2073 2103 2044 1467 3214 1745 1818 1099 1457 1636 2025 1014 3841 1891 11144 11297 10358 11828 11867 11897 11871 1404 1497 1708 1864 2447 1356 1453 3316 958 1742 1205 1889 1367 1930 1306 1287 2575 89426 88834 90332 2941 91662 3817 1962 1257 1536 1440 2033 1988 2572 1347 2038 1243 1759 1784 2097 736 2159 2386 2768 823 1124 1521 2354 2492 3389 3208 2680 2707 4213 2514 2545 145634 143045 144658 143744 22733 22761 23317 24620 94405 95914 95893 93923 1302 2340 2334 2468 2384 3045 3130 5065 5312 5244 5230 1153 1347 1220 1362 1389 303 1786 2133 1724 113336 112962 112995 113148 2024 2186 2220 532 1637 1265 1660 1152 1028 1122 1437 2091 964 1634 1237 2119 1931 2866 1006 1951 2931 2204 2345 1466 2387 1525 1781 2063 2015 567 2376 2887 2219 3873 2304 3277 4414 2429 1432 104793 104161 1020 1132 103417 1954 3809 1701 3262 1274 621 2639 1926 1603 2059 1577 103436 2778 1149 2707 3133 1221 2592 2586 985 1447 2129 1605 1962 1587 2440 2268 1695 1103 2105 2642 1029 2442 1172 653 1058 1748 1215 1257 1822 2485 2268 1405 1372 1913 1734 1201 992 1637 734 1491 1920 1047 2520 1178 720 2640 922 1119 1660 2363 1727 1000 1756 897 1424 1251 595 2502 842 2366 1576 2002 1754 1594 2066 2067 1282 1668 1542 2169 2942 1662 1289 1969 1762 1501 1158 813 1733 1906 982 985 881 431 1624 683 1433 1253 2017 548 1247 4861 2861 3833 4772 1450 3037 5187 2397 1847 1665 2743 1168 1996 853 2434 2731 1000 743 1473 1635 934 1510 1573 637 1880 1509 64003 65604 64233 63750 917 1412 1854 702 2034 571 1097 1689 2246 3359 1554 1210 1879 1383 4019 1638 3614 3785 4862 4366 1330 2091 2683 609 1544 1033 1694 1961 2425 1590 2865 1638 1324 1321 1803 2907 4126 4561 4609 2013 2384 83218 81430 81712 81678 1201 1290 1986 2973 1794 1973 1970 1564 1670 1722 744 1477 949 1282 1561 3121 1816 1324 1999 865 1638 1823 2767 1264 2970 2084 2771 1187 2230 1117 2201 1187 1339 1765 2694 1116 2927 1823 1306 1578 1646 1200 1675 1393 107377 107413 107732 108487 2609 3259 1215 4337 2360 2073 1406 6638 2792 1462 1513 2300 1913 115769 114899 115712 116296 872 1407 2345 1887 1590 2455 2409 1539 1287 1416 1633 2960 1780 1972 1281 2270 2729 3242 4234 4117 1190 4567 5294 4635 4361 1319 114110 113274 114201 113240 1888 1158 1613 2125 1838 1383 1512 2157 1828 3672 1846 1334 3485 1862 2476 961 1293 2068 1385 1521 1310 1612 874 1442 3343 909 1711 1517 1158 1630 1463 1390 1992 1481 2722 1116 2541 1971 3085 1196 2332 1703 1581 1324 2581 1690 4124 1422 3686 459 4396 2967 1587 1965 756 2210 947 1767 1612 1432 1494 3023 754 2161 1795 1736 2031 1010 1086 1597 1165 2698 2894 1347 1416 2497 3584 3714 2890 1138 1646 1372 2531 1645 1591 900 2782 460 1123 1711 1080 126811 127290 125195 127816 1630 2047 1224 3309 1368 3038 1353 1203 499 1973 3148 1408 1657 1651 1681 764 1129 2424 1321 1864 1569 1422 1836 3354 2268 1687 1354 1110 1489 1825 1423 1738 2488 3967 128622 128668 128004 128633 950 1376 2068 2474 1999 1570 852 2355 2874 3472 1388 1712 1543 4858 1434 5874 2068 837 935 2359 2425 3439 2613 4185 1674 1402 2001 1982 2021 1680 1682 2375 2816 1084 1334 1354 1297 1788 1800 1627 123497 120851 3102 125512 2831 124413 1408 1743 1701 1421 1276 1757 3133 1831 1830 3693 825 883 1082 1224 1493 1847 1808 1541 1174 124409 124797 124534 123975 1334 4635 1800 2890 1733 2072 2134 525 576 2975 1164 1478 782 1628 4841 4324 2610 2004 2262 5616 6021 1103 1906 1324 2053 2712 1527 126864 126932 128485 126971 2178 2301 2051 1106 1181 1723 1630 2910 1589 2919 1673 2164 1094 2651 1802 4052 1426 1812 2805 2404 2345 661 2879 2995 1167 827 1386 2436 3610 2410 3659 1109 2084 1189 1263 1986 1436 1571 669 2121 2527 2898 606 1995 1090 1116 5094 1848 3806 2509 1629 790 2077 2693 2513 4401 3074 3213 936 1472 1353 1518 1282 1456 2298 966 2186 1159 1069 1950 1382 1402 3701 3473 2716 1892 588 1261 7251 105908 109937 1457 107526 927 1512 724 910 1233 1977 2050 769 1433 2590 25558 26783 26950 26116 1077 720 1532 1187 1180 1650 891 2097 1220 1257 1624 1175 1254 2818 1325 2408 2017 1318 1755 1282 929 1726 1456 1452 1056 1354 1737 1385 1957 1777 791 1998 1529 995 2988 1769 1606 1119 1267 1089 1259 1341 599 1415 1610 1896 2479 1942 1388 122234 123075 122072 126394 1393 1726 2671 3696 4983 1619 6516 10084 3740 2454 2548 1055 1579 724 1696 2533 2119 1404 1497 1805 1493 1097 1353 1608 2221 1773 2497 1394 2050 114760 119013 118372 2533 3288 1608 1853 1153 1420 1859 1741 2290 1842 1650 2274 117046 1722 1652 978 1528 965 1994 2056 1640 1692 958 1783 1122 1210 1548 2504 953 2638 1645 3201 1970 123168 123860 121952 122218 503 1091 2047 2938 2874 2410 3865 3244 1938 3573 1176 1516 1303 2361 1762 1680 117359 116236 1230 3084 2172 2366 116783 1377 3993 1422 117130 1669 2308 890 1852 1271 802 1991 4273 3405 1288 1832 1125 2063 1294 2307 1558 1132 885 1585 1559 1385 1708 1156 2501 4836 2803 1744 1152 2780 3384 1602 1730 1730 1992 1579 1789 2154 1741 1734 983 2348 1541 1643 3117 840 1124 1606 2123 3613 2003 2662 783 1885 1645 403 2253 2389 1814 1448 2027 2506 2796 4479 2481 1557 3458 2402 2988 895 942 1023 2222 2490 2743 4197 1114 1222 3979 3563 4441 3357 852 4273 3823 4828 1743 1298 1806 2002 989 104124 102609 102422 107965 1689 1880 1598 1136 750 3309 1737 1519 1934 1969 1704 2732 1581 2731 2571 2824 1563 4732 1846 4413 4899 3721 2371 184 2374 2734 2621 1373 1377 1405 1700 708 1089 1086 1675 2852 4646 5850 97531 97937 97576 98839 1481 1749 1860 2236 1919 1568 2432 2920 1888 1717 3470 4103 1573 1851 1378 876 1034 3778 943 1953 1854 3221 1694 4048 2517 1946 1642 1435 1847 2428 1461 1065 2530 1215 3662 1499 1306 1164 101001 99949 99960 99981 1525 1658 2748 905 1640 2248 2623 1988 4380 5017 3204 3083 8278 1813 1853 1224 10561 1702 101135 101095 101272 104807 2463 1367 1415 1489 1630 978 1300 4057 1950 3978 4365 3298 2254 2342 4022 2689 4108 2783 104115 104157 104101 6025 1372 4704 1099 2239 3371 1074 2525 1939 1968 1486 2067 105933 2004 2987 759 2386 2380 1913 2662 1358 2290 982 2351 1431 1868 1846 4813 2628 1487 1149 1050 3975 3680 2582 3990 759 1197 1241 1365 1520 2041 2541 1332 1934 1631 1854 1688 1773 1745 902 3139 1118 1561 1672 1641 1240 2368 2465 2107 1751 996 2274 3254 1892 2491 2459 1952 2107 3589 1088 7247 2709 2973 3001 1633 4296 3471 5421 4285 5767 1558 2997 4375 2879 1399 1329 2210 1491 1013 514 2927 1432 2289 1260 854 721 2383 2536 4027 124634 119342 123051 118829 1131 1009 1196 2904 3148 4132 3199 720 4455 5152 6312 7001 2598 2669 2072 2149 2172 1949 1135 1830 3720 2462 3757 3330 1752 1251 1904 989 1405 1741 2407 1726 3293 2776 3045 2720 2146 2740 2195 2636 1715 1315 1407 2791 130063 130159 130155 129856 1623 1818 1982 2707 2814 2702 2989 2217 777 427 1333 866 1726 1945 2445 3408 2734 3861 2145 3267 2801 4579 1348 4726 2417 1611 2007 2278 1503 1603 1260 746 2306 1688 1001 2394 777 1403 2917 1558 2998 1256 1329 880 128172 128345 128580 128613 1324 1765 2110 2193 1202 1297 1170 2316 1344 3012 4158 6040 940 4625 4606 723 689 132046 131569 130756 1744 1174 3014 2665 132232 1875 1246 2657 1390 1359 1629 1910 4094 1066 2358 1595 1626 1629 2020 2085 3960 1181 1610 2034 3250 1885 2377 4760 137488 136265 135804 765 1777 1242 1454 1803 138359 1544 3105 2980 1515 3733 3778 3184 3691 3264 744 4207 1249 1394 1621 2092 2045 1417 2019 1426 2972 367 1881 4161 3863 2003 2596 1612 5029 1976 964 4709 1238 2043 2250 1839 2333 1754 2598 1590 1379 1751 1009 4216 3426 1874 2388 2435 1484 4467 910 1052 1133 1778 1093 1293 1491 1832 2741 1424 1306 1867 2096 1694 2197 2749 1157 2010 2187 2221 1561 1366 1334 3824 3139 125164 124416 123974 126079 1579 1476 2557 2534 1401 1434 1005 3191 2682 2859 1196 1544 585 2256 4546 1695 1607 1404 1981 1713 1643 2194 2533 2560 1638 2975 3912 1966 2361 4121 1352 5382 5828 1276 2215 1695 2287 2292 123774 123811 124430 123827 964 1162 1297 2915 1728 2627 2808 1589 1879 1039 690 1262 460 1363 1497 1542 1413 929 972 802 1562 2215 3309 2699 4663 5124 1876 1734 1443 1609 1750 5539 3782 5888 6851 1536 821 1198 2270 2122 2356 119121 120736 120910 1771 121119 3135 1184 1337 1005 975 1484 1662 1031 1703 3305 3627 3547 1277 1391 2318 2486 2001 1553 3692 2578 1878 2263 1546 119593 119657 118484 119049 2543 2808 2401 1797 2812 1893 1988 2173 1345 2518 1723 3101 3140 3239 1939 2440 5286 2591 125315 124732 125484 125045 6163 926 6318 1407 2041 2325 2663 6394 5002 3259 1003 2505 6108 1498 2462 1991 3867 3465 975 1529 1281 1828 445 1266 1313 3469 1471 10183 2095 1526 1643 3873 3131 2779 1433 1858 629 976 2013 1643 3299 1444 3622 3793 2613 1609 1056 3287 673 1645 1444 1801 2177 1651 1865 1529 3549 2479 1176 1140 1654 1499 744 1632 1089 1013 1232 1730 1657 810 3460 4173 2873 1627 1619 1778 1894 2618 4499 1883 1852 1734 959 1673 1277 1000 1806 1692 1382 4132 1604 1183 1681 1733 142543 142028 142311 141754 1330 2169 2306 3801 2762 2103 2339 823 1465 1114 1605 1768 1803 1787 1919 1132 2140 639 2107 3252 2628 1928 2354 700 776 1305 1073 1352 1436 1638 1069 1641 1049 1006 2102 1026 1331 1974 3613 3737 3871 2546 927 912 141753 141155 140179 139911 1589 1618 1913 1171 1193 3106 1385 1144 2328 1519 763 977 1748 1372 1250 2346 568 1365 1597 1772 2044 2290 3308 4156 949 1490 2047 3231 1480 926 2379 2933 2176 1622 1477 2522 132717 1890 130871 128183 2390 1851 128403 1411 2118 1455 1779 1597 2014 2241 2269 1599 1198 1510 1626 1194 2494 1948 2253 3448 4476 1528 5273 1761 137482 137042 137730 136645 1372 1939 2229 5284 3408 1679 1421 1145 2501 6179 1474 1853 7793 136233 138003 137521 1746 2839 1129 2475 1692 2035 1456 1457 1310 1670 266 985 2057 1152 138755 1022 10666 2659 1984 2007 2754 2074 3082 2525 1677 3052 1784 4862 1509 2861 5386 2393 2118 6079 939 1845 1685 2555 1916 2585 3848 2110 1390 1537 1641 3388 3134 2061 1989 1631 682 5696 2041 2789 1844 1550 1908 1068 2135 1720 551 1673 1312 1424 2425 2673 2966 1000 1243 1071 1036 1260 1286 2614 1980 1324 1900 1403 836 2468 2064 1874 1931 1932 2182 1743 2175 2086 1238 2635 1511 971 1440 1662 1598 1556 1491 3819 3731 1563 2586 3830 3903 976 1155 1805 1812 122162 117974 117997 117351 1416 2243 1444 7820 7127 7992 1420 8277 1708 1708 1808 1232 1627 2206 1258 926 3162 3224 4252 5045 1294 1376 1636 614 2009 1467 2030 1085 1016 2013 1362 2535 1392 2199 1971 1682 3976 3150 1486 2634 4930 113839 113039 113816 116002 1191 2133 2014 2205 1684 756 599 1491 685 1379 3165 2025 2134 2101 1696 1342 1606 3123 1467 2210 1001 2344 2003 1263 1029 2102 1967 683 1157 2121 1682 1246 1164 2860 1649 1869 2215 1032 3321 1737 107407 101757 102103 107816 1705 2033 2397 1769 2166 2742 5321 1476 2703 116384 114312 115672 1807 116613 4777 6736 6952 1285 163 1442 2086 1634 3458 2621 4166 2063 2991 4442 1902 2801 1638 1543 1897 116356 116660 115129 115154 1714 1750 1980 2894 1747 3487 1906 1658 1789 1155 1917 1778 1865 2098 983 803 1243 3265 1653 2582 1540 838 1029 903 2233 1124 711 1447 1291 2552 3130 5213 3538 1989 1801 1824 2029 1012 4716 2623 1350 1791 1788 1879 846 1013 881 1844 3554 3645 1578 1727 1732 1136 840 2096 2392 1410 2874 1695 1902 1827 2968 2963 5081 3845 1208 1232 2945 4031 2494 4486 2828 1026 1685 1672 3967 1706 2244 734 2068 1985 1874 1402 1124 2073 1366 1849 2269 1932 1472 2340 1208 1389 1399 1845 1038 2498 2161 2068 2041 1633 2580 1465 117132 116616 116801 1512 117369 2227 2730 1304 3025 3834 4363 5280 1986 1419 2069 2516 1289 1683 1666 997 1979 2728 1795 1412 2217 3843 1228 2541 1144 4096 1186 2138 2209 3202 3907 3745 4167 1110 1646 1374 3364 4809 134817 136099 135639 134480 1042 1171 1691 799 2297 3425 3010 4134 3822 1139 1362 1164 1966 546 957 744 1344 882 1235 2440 2093 2137 1385 1963 959 1885 1213 1360 1947 3022 2712 2659 3661 1794 2339 1854 1317 2621 2102 2764 124870 128658 124322 127139 2683 1771 2098 4431 2451 3563 3566 2154 2743 1695 1303 1913 2995 1884 4374 3793 5821 1284 1478 1401 805 1935 131707 130242 130976 131603 1012 3763 2056 2191 4371 1399 5500 1692 4614 4529 1492 1105 131346 132372 132400 134581 3564 4900 1599 3907 1826 784 3276 1195 1174 1246 2376 5218 1605 1744 1248 1267 1636 1738 972 1585 1230 3460 2436 3578 4450 3951 4199 3024 3229 1069 3997 3775 2995 1649 2495 3029 2864 1437 4792 1796 783 2309 1088 1308 757 1097 1178 1254 1488 1948 1372 2207 1862 1347 2546 1518 821 1165 3135 1548 4136 5010 2075 1460 2630 2355 1743 1427 711 2170 1981 1858 1185 3147 2249 1661 1246 1107 1903 2033 6528 1506 2213 1156 3659 3381 3750 2377 1551 1081 1641 1022 1621 1567 2453 2358 1542 1130 783 1445 2262 125693 121753 121065 126089 1072 1372 1552 2076 2790 3469 3472 2902 1540 3044 3613 2736 3615 2383 3351 2954 3960 1515 2619 2526 2156 1801 1580 1422 1973 2271 995 1603 1527 717 1560 1710 2007 3282 4908 4045 1668 6876 4407 3835 3894 1384 5994 1214 991 1686 1062 124622 124597 122999 123455 1638 2050 2267 2281 1310 1967 1774 2058 2069 2178 3310 2938 1236 1670 1822 2865 1719 2764 1906 3156 2554 3027 2129 1186 1740 1667 2653 1097 1681 918 1704 2158 1150 2174 3125 120265 119654 931 1813 3552 1854 120591 1143 1462 121061 226 1888 1070 1285 1253 2016 2265 2456 2749 2859 1701 2898 3246 3188 2034 475 2087 3701 2655 1867 126433 124956 125717 125717 3622 3076 1706 1744 1890 1977 2537 2531 1766 1093 3411 1355 1497 2010 1468 603 1715 1992 1135 1837 2536 1849 1585 828 1458 123797 122999 122700 123793 5001 1365 1382 1890 965 1962 2275 1912 983 1634 1901 920 2147 3157 1110 1237 2247 2674 1582 1474 1149 917 3060 1843 1857 2162 1416 1741 1428 2185 3468 1296 1337 1199 952 2286 2779 4165 1986 884 1040 4895 3978 2049 2560 2169 990 1441 2087 2149 1518 753 1645 2341 2672 2135 1831 4174 2052 4553 1641 2450 567 3060 4862 2125 1826 2504 4963 1824 1752 1218 1719 1760 2059 1434 1743 1430 2107 3191 1762 1829 1158 2240 2218 3337 128449 127469 125842 128460 1186 1406 2505 1731 1593 3496 753 1880 2285 874 1626 1882 1375 1523 1823 1927 1222 1784 1417 2361 1703 2097 2533 2553 424 837 1739 2895 3955 3073 922 1601 4662 1354 2264 1416 790 1038 3098 2083 1015 1754 2799 135317 135159 136218 702 1090 1884 136614 2187 1041 1709 1280 1921 1299 1299 1575 1195 669 2235 955 1835 1997 2283 1111 2665 851 980 3455 1532 711 1741 1972 2173 1870 964 1332 2086 1280 1385 2821 4804 5482 5598 2958 972 1729 136460 137749 136375 3499 4011 4061 2361 3249 3651 454 1721 2656 2181 4649 2606 140036 1499 3700 4487 4724 2303 4892 822 1928 3002 2792 138438 139480 139540 138309 1218 2829 823 1546 2041 1017 1630 1983 2058 920 3021 552 1979 2620 2295 2502 3511 2727 1212 2830 136884 1257 822 730 135258 1682 2143 1335 1240 3436 135435 1590 1723 3046 575 135600 849 2592 1652 2135 2684 2491 1728 4578 1789 1270 2789 2958 4204 3638 1542 4341 3936 1581 1616 1194 1442 1960 588 1613 2722 1309 1843 1859 1836 1250 1704 1330 1152 1522 972 1135 1226 1679 919 1575 2176 764 1502 974 1205 1832 2357 2965 1433 2200 2386 1077 1084 798 1042 1665 1801 1697 2234 1208 2004 1509 2010 1068 2250 1729 2656 3029 2734 3695 637 3753 1648 1312 657 2056 1529 2398 952 1534 1553 2969 2849 3744 4100 118437 119283 119250 119751 1732 1840 1420 2408 739 876 625 1606 1853 1362 1782 1472 1957 3027 1297 4566 841 2729 5846 1422 1669 651 1442 1582 2287 1670 1420 1231 1339 2524 1525 1147 2093 2252 1246 1058 1782 890 1288 1010 1078 795 826 664 797 109294 108885 109470 109925 1518 1722 2787 3146 2375 1926 1110 1457 4290 3741 5396 1252 1942 6572 1435 1344 634 1748 2300 3420 2079 3617 3952 5345 2242 2611 2816 2657 1029 1278 1741 2575 1477 1677 2015 1421 1972 3929 1699 2084 117736 117935 116591 117150 1130 1679 1714 2143 786 1058 1455 1291 1254 1179 1412 1470 1678 1743 2112 505 4236 1902 1316 842 1333 115509 111468 111800 113372 877 1600 655 1059 1851 1223 1330 2210 1908 2499 2203 722 1794 1115 421 969 1456 1889 1896 2181 1332 857 1652 1341 2293 991 2044 1828 1861 988 1363 755 1649 2217 2190 3413 5209 1601 2756 1136 2168 3060 1056 6094 907 1108 1329 6123 1050 1760 1860 1730 1706 2371 3314 1825 1688 1684 1660 2273 2983 2325 3644 2979 3304 6222 2639 1883 1225 1213 135649 135165 135425 134949 738 1379 1800 1103 1524 1059 2559 1308 851 1082 214223 214302 213182 1647 1161 2260 1430 766 829 214081 881 1524 752 1924 2767 1997 2736 2779 2057 1070 1054 1297 1922 1753 1602 1957 1998 1473 1680 682 1253 2331 1768 1437 1443 2784 602 2970 1829 1997 3664 2028 1234 1529 1457 1084 2141 2675 1675 1695 959 1260 865 1616 1330 1413 1876 2528 1910 1735 1916 781 1276 1756 1821 3011 828 2259 6042 4804 2955 1035 4192 5067 4198 1395 2118 3438 2804 2537 126015 125854 124111 125167 1217 5350 8797 9237 9955 9161 9272 9352 9350 790 2957 3208 625 4067 3889 1690 2657 3228 3961 2801 1068 1446 1082 19931 2671 2557 10755 1299 1389 1406 11494 11833 1577 1146 1568 1150 710 3326 1787 1580 2811 4176 2699 2834 708 1389 3419 4939 4339 4239 2983 2817 1991 1319 2724 1276 2962 1929 1967 3373 854 3400 2079 1669 1769 1308 2015 865 1173 1407 916 978 124927 124992 125443 126672 1691 838 2522 2467 1349 2146 2689 4002 4278 379 1169 4689 1793 1283 5548 121395 121450 121470 121480 1085 4732 5300 1364 1614 1672 1956 1846 2007 2891 1737 2056 2175 2512 669 1440 1825 2877 1551 2036 2073 2690 1786 2055 1880 2051 1408 2002 1199 141549 140692 143421 141874 184288 186069 185872 184794 130273 130302 130269 130313 129597 129866 130393 130424 129658 130183 130156 11344 140104 777 1131 1289 1064 1367 1580 1204 1430 1311 1630 1650 1676 1688 1699 496 871 2379 2848 2709 1155 2856 1764 1408 1134 1071 1666 2260 2047 847 3846 3988 1266 1354 1394 1731 3927 1840 3665 1982 3809 3326 5238 2139 1783 1786 993 683 3598 824 1169 1238 1366 1480 1472 2354 1534 1329 1654 3356 1627 2089 2037 2289 3533 3661 1883 1623 3611 1454 1217 5274 2185 1460 2087 1189 2518 3377 1800 1684 2028 742 1289 2051 2706 1824 2422 1745 525 1746 846 820 3122 1561 2265 1500 1561 2696 727 1162 2465 3232 313 1956 1297 1292 2426 1421 915 2303 3455 1113 1057 1195 2903 3256 1734 1302 1471 1985 893 844 1404 1756 937 2262 812 1520 880 1579 872 1238 1980 1240 888 3620 3285 1502 1550 1234 1401 925 1289 1631 4059 1982 2786 1630 2109 2469 1762 1439 791 2083 995 2272 1100 9410 1519 2482 2724 1568 1663 1685 778 1177 2175 1440 1232 672 1355 685 935 1021 1340 1526 1856 2876 1578 2240 1455 1779 942 2773 2022 702 1357 1674 2951 1140 4816 2670 1023 2712 1210 725 1726 1633 2532 1985 1152 2012 2151 4757 4736 4651 4835 1158 4514 5352 1318 1729 2605 5436 1655 5896 1309 1613 1687 977 1638 1079 1285 1278 1725 2362 1806 922 1281 1037 1556 1105 1787 2635 2778 2368 592 2220 1162 1026 1615 502 1760 2117 1103 1277 2112 1038 790 1913 1592 1611 1207 1516 2496 2037 1539 1800 903 953 1478 1948 1195 1791 1039 1737 1868 1382 34976 35660 32766 33008 1256 1343 1353 1512 1300 3133 4405 4982 4764 756 1066 1508 2982 35965 1897 34557 35139 3155 36546 1855 1454 1885 2347 3747 3704 2967 2086 2613 4295 2107 1629 5633 1315 1858 6518 923 2353 1377 2837 2175 1170 1449 1962 1598 3063 1216 2315 1867 1723 2452 1863 2007 2261 1761 1628 2203 1423 1923 2292 2548 2684 1687 2818 1004 1281 2584 1095 2324 1289 1917 2703 2141 2924 3533 2336 2105 4093 5334 2144 1713 4087 4603 2621 1474 57424 3533 56959 55669 3148 55151 2583 1880 1945 2258 2530 3372 3795 1881 570 1604 3605 2446 3260 1286 1163 515 2421 866 1618 1812 2105 3224 1521 1258 1051 1555 988 1995 3173 2790 2662 659 1471 4829 1548 1285 1018 1641 1664 1737 818 1739 1318 1494 3159 1114 1086 1213 117993 117964 117198 121943 927 625 1453 2271 2503 1397 1432 1796 2508 1716 2372 2220 3554 4895 860 5550 1421 1357 1318 873 927 1237 2836 1344 1067 1208 2003 2238 1448 1446 843 2002 1062 2491 2116 1702 1227 1784 2315 2473 108901 109995 109314 108998 2965 3051 3391 3430 2485 3555 3649 3798 3856 924 1181 2444 1954 4421 2102 4920 1692 855 1539 3029 4253 2513 4292 1090 1768 1565 1301 1283 1413 892 2107 2953 3890 3208 3983 427 1374 6862 6677 6006 1436 2146 7342 1733 1330 1401 698 1776 2796 3538 2249 1555 1551 1235 2394 2396 2417 4142 3574 1050 2360 3955 1293 5843 5883 1285 2206 3238 1400 4483 1891 4745 730 909 5382 892 1668 1088 2658 2598 2938 2544 835 989 936 3163 2176 1514 1921 2414 1789 2349 975 1725 3988 1657 2002 1399 3076 104463 104502 105478 1478 1381 602 804 971 1284 106927 2582 2386 1725 775 1702 4314 1672 1676 1194 841 897 1797 682 677 1547 2378 2304 1308 3619 2779 109111 113572 110000 2744 1062 1734 2397 111068 2349 3581 4960 4148 3567 5737 2485 5828 4489 1263 3249 1250 1461 2198 1911 2014 996 1406 3317 2474 2342 1672 1978 3154 3756 2065 1982 1090 1958 3755 1227 3647 4350 2526 1825 3001 1487 1191 2464 2124 2016 1379 2781 1089 1363 789 1702 2577 1911 2712 2013 2589 1807 818 1056 2938 2175 1107 1233 814 1132 131541 129878 129818 130954 1210 1443 1487 2409 3510 3076 2759 1152 5040 2037 3811 3749 4639 4407 2483 2254 1285 4510 2786 1802 1230 1970 1141 1772 2343 909 1714 2211 1676 808 1131 1987 2106 3622 1913 2630 4045 1882 2127 1854 808 103897 104244 101636 101384 856 1249 1994 2081 1898 2054 1881 1510 2293 3734 4362 1600 5310 2586 671 6306 1964 1767 2897 2523 1989 2532 107643 1665 103333 1672 107923 107255 919 817 1056 2937 1891 1916 1882 1453 1497 2033 1118 1296 1222 1125 1444 1150 1635 830 1885 1653 2226 826 1710 1876 2425 1650 2891 1528 1594 1979 2203 2169 3636 1312 2190 4787 2545 1845 2165 1652 1138 1524 2135 2598 2565 1770 3410 1626 1408 1882 1914 1239 1414 826 1360 2507 1938 1800 2782 116592 600 104940 105508 103537 116500 104037 117101 904 1498 1408 1510 117661 1635 516 2102 1111 1202 1301 2020 1356 1755 2218 2435 1034 1856 2147 3459 616 1071 928 3488 2186 2153 1021 2010 2671 2418 902 1630 2005 1702 1954 1316 2269 1741 3041 834 1978 1711 1234 2917 1851 1211 2330 1206 2073 809 2721 1677 1608 1201 1142 1417 2498 1567 2124 1267 1408 1206 1332 3590 1826 2148 1772 1854 2614 1565 1013 1598 3111 1786 1536 2136 1304 1473 1456 1508 2007 998 823 1683 1011 1427 2823 1567 775 1651 1282 1607 1756 2260 90088 92274 90138 89645 2980 3322 3404 4333 1526 1581 2192 1892 2272 672 1782 1464 1641 3468 2073 1045 1294 2009 1281 1380 2001 1083 1270 990 1353 1594 1046 660 1517 1367 1074 1724 1637 1009 1176 1264 1731 2768 1388 771 1332 1191 1948 1702 1130 123202 123226 124516 124291 1005 1101 1534 2100 1175 2509 1643 2356 2217 1836 1580 1657 1133 2337 1170 2196 2282 1260 771 934 1559 1338 770 733 1209 2624 1164 2377 970 2518 127654 127110 127609 127377 2308 694 790 953 1968 2075 1617 1661 1665 927 1774 1838 613 5097 1681 979 4396 3477 1850 4838 5561 6319 1630 1636 835 1259 1555 1242 406 2200 2811 1106 2054 1740 1005 1625 1894 1761 2977 1632 1606 1655 1306 1535 1803 1702 1657 2339 2456 2546 733 1499 1109 114377 1802 115482 114374 115920 1819 3543 3478 3174 4046 857 1534 1339 2184 1223 2254 1460 1579 1397 124006 122662 122708 122744 1700 1999 5393 4376 4239 6019 2634 1357 6748 1194 6509 2129 2590 3117 7552 1507 2812 1259 1336 2373 1595 900 1756 1468 3016 1015 4362 1094 4113 2423 3994 2232 3766 4095 2487 1329 4307 4219 4773 1132 1772 2301 2803 2346 2884 2912 1258 1348 1164 120093 120059 120031 120962 946 889 932 1196 560 1612 1842 1250 2432 1669 3301 4498 3810 1108 1032 3486 1540 1194 5921 586 1104 1275 2149 1726 1176 1670 1049 641 2086 2211 1593 2312 1316 1133 1147 2049 2051 4991 1901 931 657 728 1412 2216 2459 1183 1395 2130 3789 925 5469 4917 5085 5159 1357 1109 1263 969 1253 1288 1868 1978 1497 1590 3770 109397 107164 109988 110098 1528 2030 625 2022 2842 3288 3511 3703 3214 1697 1659 1821 2397 1320 2174 521 2236 1708 105648 104669 105308 105303 4690 4165 5839 1902 1864 2180 5886 1245 2410 1450 2480 1749 987 2353 2203 4057 1335 2007 1299 3817 4526 4980 1794 1920 2006 1698 3112 2933 3711 3270 1708 2798 2959 4391 1771 3046 2267 1188 1606 3366 1820 1478 1674 1250 1903 1678 2437 1961 1963 1197 1937 1760 1783 1299 2288 945 1906 2041 1704 2575 483 1000 1115 99271 98959 98658 2110 99045 1366 1755 2037 1914 1921 2093 546 1861 3116 1130 3086 1350 1998 1912 2421 1450 3103 1623 2051 1972 101942 100739 100071 1712 101434 572 2941 1893 1840 1066 1736 1179 2362 1761 1247 2370 1627 2668 1581 1418 1288 2170 1277 1478 2662 1117 2947 1439 1975 1671 1295 1691 2273 857 2049 1202 1638 811 1407 2248 1511 978 2246 1809 3351 3502 825 1837 3152 1511 1389 998 1262 2411 1881 460 3459 2387 590 732 1593 1666 2991 1672 1956 2338 1592 1759 2256 3686 1099 1803 2159 1777 108468 107900 107477 1101 1129 107132 632 1520 1917 4542 3569 4506 5105 3700 3698 3909 10582 13922 11952 1457 1619 12567 1531 3005 2468 4676 5348 1936 762 2041 559 1344 2496 2655 1045 2186 781 1346 2104 2265 3759 2617 2365 2763 5526 5821 6535 1528 115652 116848 116691 115973 891 2313 3179 3259 3592 3587 4242 1055 5481 2937 2572 7143 1362 1884 1657 3801 838 954 1945 1384 761 528 1827 1139 121629 1562 121415 121260 122608 1254 1020 1264 1326 3326 3006 3130 2030 1594 1257 751 1437 2479 2186 1342 572 2323 1207 2932 3050 2964 3399 930 2290 2533 4720 709 1372 1636 937 3673 2180 6425 6087 889 6405 802 1226 1802 1518 1842 2029 3183 2583 1568 1740 3097 1782 1263 1600 1486 996 1751 797 703 1548 1369 130117 129475 130852 129573 1240 1381 1803 1335 3615 2807 2571 1040 3088 1292 2102 1517 1346 125115 125079 124602 126426 1506 1441 1193 2328 1794 2298 2143 3518 4116 3537 1420 2900 4896 1693 2577 1723 1284 1380 1599 1014 975 1690 1151 1369 2062 1510 1479 1889 1530 640 3260 1191 1047 990 3259 2339 1654 1429 2960 1115 2064 1741 1399 2614 1598 1344 1288 1667 1044 2768 1640 1828 2294 2374 1014 1705 915 1446 1934 3007 109528 103032 104028 105169 1030 3610 1010 1601 1722 5070 1550 5187 3624 2055 1912 1905 1010 2757 2047 1958 1680 1520 1357 2123 2455 1566 1425 1506 2164 1388 1854 2738 1138 1630 1988 2214 2809 1104 2380 1103 4208 3848 1157 5120 5586 2085 1871 1523 1274 1437 1665 2378 1558 1272 2624 2102 3385 2172 1692 114497 114833 115076 115397 956 1576 1745 1843 1788 1263 1778 1818 1219 2080 1706 2104 1552 1405 3840 2060 1726 1198 1097 1366 2956 850 2457 1758 1586 1734 1943 912 259 3136 1288 1570 557 1565 1909 2002 570 1691 1228 1159 117015 118596 118755 116628 1855 1296 1476 1347 1148 1334 1597 997 1167 1449 3182 2176 614 1291 1964 1148 1594 1262 1889 1578 1158 2733 896 1787 1749 1138 3156 1892 2020 1455 1971 1444 710 2041 854 1381 2503 1247 2687 3428 1832 2419 3604 1841 1941 2050 124991 122048 121221 121934 1057 3045 2496 3865 1341 1193 2133 996 1639 1690 709 1512 119856 119427 120067 2083 7688 119293 1853 1039 1511 1002 1646 2593 2361 3226 3707 3004 594 4626 1421 2037 2795 3931 1428 1168 3938 948 1879 1780 1998 1763 2742 2709 2653 1555 1799 1980 1878 2053 1149 1281 1267 738 2813 3067 2348 1048 1759 2470 1960 1127 2069 1806 937 1077 1411 1229 2396 1420 2278 1574 849 1594 1858 1741 2324 1188 580 1175 3209 3490 1463 1215 126713 126188 127505 126617 1119 3304 1401 4357 1679 2089 4999 4909 1309 2736 3784 4305 3570 1718 2377 1250 3763 2167 1362 1467 1384 2717 2115 1958 2044 2094 1052 928 1599 1237 2040 909 881 1388 2039 988 1584 1238 843 948 2860 2317 2330 1288 3386 1790 1845 1205 114346 114159 116366 113872 1547 1584 1691 933 1783 1892 768 3591 1323 1812 1669 1839 1430 1057 1783 2066 1277 1748 2942 3137 1372 1628 1685 3080 1561 1386 1744 372 2046 1499 112289 2126 111051 111055 112273 1350 2312 1929 1338 2193 1774 2238 3437 1387 1414 3670 529 1246 4619 1384 1693 979 2554 1763 2963 6886 1918 1673 1748 2155 1584 3210 3535 4693 1643 2751 1392 954 3052 1617 2984 1580 1994 752 954 1991 1119 5252 6059 6421 1318 7649 1017 1634 105515 106170 106973 107248 1050 1658 1712 2678 1846 1251 3163 2734 975 3232 1770 1764 1225 1759 1615 637 993 1576 2926 2878 2444 2060 3308 2242 2773 2447 105393 3128 104585 4232 105474 5169 106576 1177 1195 892 1965 2488 1346 1788 2839 1693 1072 1921 3701 3763 2587 2828 1622 1588 3561 1809 3117 2059 1748 3398 1287 1568 1253 2424 2489 2221 1488 375 1012 1410 2881 1459 1594 1246 1455 1862 1635 1546 1576 1951 859 2670 1416 5338 4792 4216 1189 4839 860 1735 2153 3811 1196 5101 5047 5867 916 1054 2185 109858 109030 111029 111120 705 1134 1475 4062 4032 3769 4553 1729 4339 3719 3684 923 2759 2121 638 3625 820 3622 619 1962 1484 962 1861 1831 1467 1838 997 1151 1360 1366 1958 1456 2689 1926 2917 1839 1113 2188 1131 2110 1591 2489 1124 1363 1816 2978 1532 1398 2172 2458 1906 2150 1712 2868 127944 129870 129017 129888 1817 1822 1980 676 3175 2465 2697 2502 3236 1168 1682 1711 1646 1886 2403 1436 1770 2327 1677 2005 1320 1159 1897 1761 1148 1730 2210 113950 115946 116711 113927 887 788 1718 1712 956 1510 1602 1214 1406 2387 2124 2128 1177 2001 4060 1118 1306 2427 4361 5203 887 2386 1430 2728 1565 1580 1899 680 809 1115 1910 1823 1142 1158 858 1808 2727 2058 5612 6073 7912 5821 714 1160 781 1774 2500 2704 1435 2169 809 3388 122931 123495 123285 2932 1334 124314 1286 1256 1798 1702 1542 2591 2482 3156 113553 113504 114423 112940 5850 6843 7499 3054 4202 3851 5096 2304 1472 5845 1748 5636 5624 5554 1727 1406 1073 1515 1801 1229 2164 1129 3450 964 1016 1778 1063 1460 1460 2295 2085 2822 1567 3337 1541 3553 3046 2685 4630 843 1433 1560 1577 3016 2139 1006 1340 978 1908 1518 1305 1579 1240 986 2959 594 1457 4074 2215 1721 2277 1533 720 1782 675 117118 117746 117538 116963 1010 1450 1303 1991 1980 1223 1314 1256 3286 3443 1126 2912 1740 2346 1978 1033 1574 2607 967 973 3926 836 2864 1976 1499 1599 2850 1800 2137 1435 822 1776 2136 1644 967 995 2827 1562 1416 2178 1543 2341 2399 992 1261 1809 1567 2472 2688 3059 3134 985 3045 1106 1808 1435 1127 2755 797 115820 118267 115830 116402 1122 1869 2128 1692 3127 1838 923 1516 2434 1203 1801 1464 795 1906 2592 1338 2671 597 2877 852 3545 1322 1595 1600 980 1332 2556 1063 1062 1981 1233 2221 1335 4035 701 1577 1550 1093 1327 2913 828 1400 120838 118215 998 1396 119244 842 1754 1144 123768 3097 4207 3719 1268 1643 1935 1817 3123 4001 1397 1301 5539 780 1957 1552 1717 2370 3439 2850 1687 3704 270 1707 2282 1312 2473 2054 1241 1092 1644 3339 3870 2717 4529 1342 118822 121308 1410 722 1429 2417 121694 121752 5571 3066 3044 121944 120669 121716 121666 4507 1251 1266 1269 2679 2061 1616 3903 2214 3955 1261 1012 6014 1395 3528 4343 3214 5728 2126 943 1245 1742 2496 1462 7516 1547 2010 2395 1333 2228 1659 1659 1694 1876 1677 2601 2639 1725 2387 2553 2233 2183 2347 1392 1399 1215 3422 1572 1315 3172 3971 1455 833 4386 122279 121114 121535 1361 1450 123259 1303 3970 743 762 1920 1915 2935 2249 1477 1775 2476 1197 1249 2750 2552 3027 674 570 973 2632 1882 3460 1506 1881 1463 2029 2655 1796 2722 2831 3272 2784 4641 2208 2161 4191 1656 2621 2591 1449 1189 2154 1965 5004 2176 3640 3090 3636 2771 1977 3041 2648 1359 1846 1442 1706 2105 1113 845 663 1118 1760 2318 1561 1545 1342 1895 1064 1231 1623 110049 108605 109986 1310 713 2005 1255 2438 1088 2387 1021 113349 1775 1286 2031 1739 1195 1590 2400 1017 1666 1794 2240 1581 1530 1257 1813 2993 1381 690 1591 505 96004 96256 97582 2424 96391 3495 2871 1377 3395 1931 1805 1120 2838 2183 2099 1739 2548 1769 976 3434 3563 3632 1390 1557 1891 5322 1834 1086 3205 1897 940 2047 88076 88792 88906 775 868 88819 1368 2269 1678 1383 2698 2038 1914 18968 2754 16932 17578 2632 721 86873 86908 87479 86934 17497 1028 1455 3748 892 1156 1339 1184 2317 1351 4315 408 1352 2385 1625 1446 1699 1357 1787 2227 1380 2037 814 1623 1147 3724 1821 1928 3230 1944 1580 2280 536 1492 1850 953 3554 2877 1225 3782 2285 911 4419 4035 816 1368 1758 4577 1759 1617 1861 1382 2186 1357 2445 1004 708 4001 2064 2052 2227 2463 1554 2325 2707 3674 1452 2838 958 1111 1270 3148 1232 2679 2215 1675 2345 1149 957 559 2500 1642 2971 3041 735 3425 1521 1666 2482 2667 5239 2184 1133 96817 97117 1223 96759 1718 1558 1817 3790 1367 1354 1538 1484 1326 97806 4486 951 2219 1061 1709 2158 2000 1282 3172 1710 1477 1745 1534 1620 2738 905 1933 1777 2284 2100 2709 1408 1455 1602 1113 2241 1279 957 1440 2708 2001 1481 1967 1890 2110 1165 1922 1498 1305 1096 1800 2651 1356 1382 2767 1061 4139 108169 108941 106951 107732 845 1668 1926 797 2512 1891 862 1085 1679 1676 1755 1234 1004 1995 1629 1849 1203 1529 1972 2010 1575 1982 543 1671 708 2617 813 1505 2019 741 2142 1868 1194 1718 1556 1019 1752 1559 1978 2734 885 1469 3342 2065 2167 2013 96330 96257 96188 96334 1183 985 1653 1489 1615 1472 133 784 1412 1112 1807 1339 2366 702 1715 2598 1159 2374 2931 864 2317 1114 1560 2294 2804 1455 1057 1832 1616 854 1563 1321 1710 2662 1550 1743 1590 2601 3175 2893 4641 4783 1444 118789 118815 115864 115838 923 1012 2124 3262 3354 3495 5705 1884 2063 1359 2133 122887 122140 122509 123677 2003 4233 1346 2117 3833 1410 1570 1982 859 1637 1709 1194 1608 2252 2434 2434 1062 1957 2906 4178 2601 3718 1632 1877 5036 1857 5644 2859 1374 5587 2682 933 955 1616 1040 810 3068 3756 2414 2413 1619 1901 2023 641 3432 1343 1370 2100 2201 1591 1200 2465 1574 1772 1642 3444 2112 1493 2364 660 1062 646 1255 2728 1293 3010 1428 1402 1825 1904 1744 1928 2665 822 1558 2218 1633 1948 125932 125670 127235 125474 2658 1771 1893 2435 2148 1486 1648 1304 1190 926 2526 1351 3017 1685 1468 1112 3312 2463 1680 1242 692 2351 1251 1019 2258 2071 1329 2276 681 2563 1776 2194 639 1478 1914 1195 2265 1206 1893 1660 886 1406 796 2826 122342 123034 122856 123657 1124 1445 813 1825 2686 1323 1713 1859 1840 2519 2069 1499 2466 994 3004 1899 868 1220 778 1363 924 1721 1223 2025 1193 1752 1511 1167 2845 2933 1606 1376 116996 118093 117068 1022 116409 2204 2793 2186 1384 1222 1496 1435 774 1179 997 2373 1140 1144 813 1704 842 1455 1299 644 4068 1164 1864 1005 447 2043 1678 1429 1483 1581 1681 1284 1180 1223 1018 1557 908 2388 2639 1111 2107 1536 1754 1880 990 1519 1977 1940 1396 2113 2488 3432 4680 1945 1656 1199 1604 1622 105365 104841 106010 1362 1364 105230 840 1789 1734 2815 3265 105055 104730 105665 104088 3032 1175 1407 2231 1211 2072 994 2882 1797 1350 3850 3378 2464 1518 1468 1559 2059 1194 739 2561 3643 3518 4428 4569 850 1177 4131 4378 4458 4378 1642 1254 1386 6114 861 989 1472 870 1122 947 1850 1918 1521 1901 1142 1490 1049 1386 732 1008 866 1064 1571 1197 1969 2098 1580 1399 942 716 2593 1413 1922 3519 2551 1676 3275 625 3905 104490 104099 104120 1470 105738 1502 841 1924 1097 1369 1241 788 1022 2169 1025 2417 2025 1879 1781 1183 1207 1580 1130 1654 876 1649 1643 1843 1414 1779 2383 1924 1273 1372 1634 1811 1040 1370 878 1277 1669 1527 1183 1340 1319 2949 1639 1422 945 977 1318 972 1722 1414 108893 109567 108766 108091 1047 1562 2050 2245 1747 1229 1679 1151 3033 1539 1366 1707 1225 1002 1377 1127 2234 1554 1647 1566 2201 2460 1815 1460 2803 1980 1718 670 1144 1180 1910 1199 1494 852 1303 1859 2715 1830 992 3917 1060 1212 113490 113175 113024 114176 3270 4691 2645 4868 1130 1421 1966 3189 1243 2030 940 1774 887 2211 3573 1667 1377 2904 1952 3577 1415 1295 1701 1736 2367 1057 1661 1031 1929 1569 1376 1707 1014 3195 1433 1013 1852 1044 1489 716 2012 4250 1936 1794 117713 116998 117852 1477 1474 1576 2807 1564 120597 1258 1084 2318 2485 1321 118625 118865 118853 118675 835 880 916 1087 738 2533 3288 3667 5011 1731 850 3475 1992 3007 4172 1214 4166 462 1862 1287 1922 1476 2616 1581 1378 2401 1880 2906 1685 799 1700 1095 1028 1050 1703 1101 1700 1068 1525 1064 4179 2612 922 1227 2879 3159 926 1469 1325 1325 1760 3047 2682 3119 1070 379 1287 1102 1904 1036 1499 1618 1702 3865 2371 1819 4170 3463 1626 2268 876 1193 1678 128903 128161 127437 127494 987 1414 2026 1090 2702 1291 2282 1549 1909 900 1859 1488 2296 1636 1898 1179 724 1593 1975 1421 4165 3206 1990 1050 1448 1062 855 1752 1113 1931 1267 1845 1815 1304 1334 1458 2619 3010 2527 1270 977 1105 866 2817 2101 3380 102024 103062 103224 1610 1738 103639 2073 1136 1126 1358 644 1490 991 711 838 1515 1282 954 959 1352 1430 1682 1561 1375 1556 1593 1618 631 1126 1366 1364 1903 1550 1627 1558 3083 1748 2583 1060 3484 2605 2146 2550 1307 1838 3033 639 104772 108621 105137 104903 1245 1743 2159 2879 1582 1120 2152 1706 1690 2792 107673 107416 107798 106697 2906 2139 2910 1090 1628 5129 2328 2488 689 2140 3215 2459 3447 2214 1445 1613 2694 4071 1143 1476 2143 1142 1625 1947 1711 1380 1593 1230 1078 1166 1000 1719 1962 1684 2148 2910 2230 2302 1858 1230 2054 1726 1871 3037 1934 2135 2188 5060 1629 1546 2132 1651 2305 1335 2429 1143 1970 2725 3640 3672 3652 892 1283 1348 1777 1365 938 1141 1336 1305 1574 955 112217 111709 111677 807 875 1171 112574 1469 1416 1955 1579 1641 1209 1487 1169 1745 2826 1982 1098 1141 2021 784 3025 1582 1068 1640 1573 670 1571 1651 2104 403 2161 2275 1128 1112 2107 2144 2204 3276 1001 1852 1777 1011 1503 1317 1439 1859 1317 1047 1177 1201 136990 136529 137784 840 1285 1808 1678 1260 138759 812 1225 2401 1439 2300 1857 1226 1811 1274 791 1847 1884 1078 2356 1391 2000 1600 1552 3237 823 1805 2204 1230 955 1168 711 1225 1730 1568 1819 2024 1700 1380 739 1111 1439 3594 134887 133874 133555 135303 986 1367 1946 660 2046 583 1704 1152 886 1414 1527 2703 135011 133600 1964 1281 1744 3035 3194 3360 135415 135364 1180 1696 2449 1940 1845 1109 2192 703 2719 3539 2707 1825 3740 3865 4670 1089 4438 3657 5353 4971 2708 2207 4484 2845 2909 1328 3895 1837 738 826 2913 4008 1624 1488 2675 3822 1488 5058 4422 1018 791 994 797 2850 1774 2238 3123 2311 501 662 1581 1792 2703 4354 1852 1664 4690 1994 1210 1248 1722 1215 720 1231 1109 880 1686 675 132400 132742 133994 133031 3030 587 1362 1375 1253 1885 568 3720 1708 2638 3696 3741 1261 1513 1865 1140 967 1258 824 1065 1794 2198 1581 1767 1789 943 1318 1448 665 1028 1191 2579 977 901 1237 1374 1671 1613 3111 2517 1340 1392 1853 1636 1706 1642 1324 375612 375384 375693 376221 1239 2149 2433 2625 2575 4565 2076 7233 2499 1468 1940 1407 4536 1689 791 1453 4538 1948 1625 1901 2419 1437 1515 1803 1625 2181 1170 1407 1559 2046 2527 1190 1011 1914 920 1543 1021 1046 1536 782 2085 2637 1746 840 1479 2389 1294 1547 1707 1517 779 1459 1165 1733 1502 1704 1567 1811 1831 1327 1941 1746 1670 2215 1800 927 110424 109583 107203 110125 780 1075 1056 1437 1677 2518 1502 813 2229 1310 946 2792 1091 1805 1165 1638 706 1183 1293 968 481 1535 943 1421 910 234 2334 1878 2200 1398 1433 1738 1385 1705 1118 1160 1380 1781 2100 2646 1137 2843 1291 3037 2005 1650 1478 2800 1061 1532 943 622 1503 542 598 538 1071 1044 1604 504 343 2187 1243 1576 94420 94451 93656 93567 3232 2902 594 91136 91195 91884 91450 4566 1320 5161 676 2260 1471 1507 1211 1678 1139 1191 1554 2326 2838 2558 3266 2716 2830 2349 2575 2196 1657 5434 1255 2156 2039 623 1593 1090 1620 4062 1245 1063 1506 1454 1588 903 1441 1886 1643 2023 2414 2567 1508 834 553 1236 1334 3968 1917 1951 225 1526 1414 712 1620 1139 1130 1325 1646 1278 2921 2128 795 1670 1233 2338 1162 1877 1882 998 2893 3181 3256 1206 1315 1985 2967 1587 1458 874 105108 104755 104855 105381 851 933 1490 1727 1673 1134 1689 1390 777 748 1036 1927 1989 896 1122 1351 1537 2163 1202 1281 1659 2117 3049 1823 2345 1887 1931 816 1681 1808 1907 1661 1929 1708 1944 2582 3542 3852 4177 97650 98079 98105 660 1834 98625 2226 642 596 1255 2960 1407 1111 1290 1972 2325 1063 1542 2537 1532 1235 1792 613 795 727 2148 1174 1195 1381 1025 1059 998 1288 1376 693 974 1405 810 1034 751 1449 2602 2255 1452 1320 1215 1257 2666 2207 1034 127570 128610 128629 129385 1581 1594 1697 1690 1132 1396 1452 2033 1152 854 1190 2324 1882 2460 2105 674 1916 1580 907 1046 1477 795 367 1497 1585 1754 1414 2126 802 839 1522 1119 1631 1589 1796 1762 1982 1571 2100 1891 1917 2274 1098 1112 2452 2169 128453 125282 125665 125388 1138 1319 1259 599 1729 545 677 954 1044 1243 837 1768 852 127890 128131 127233 1398 127324 915 779 704 800 1243 1213 1201 1634 974 2307 1286 546 945 1498 1289 2079 3190 1110 2874 1765 3015 4019 3663 1134 1909 1208 2213 936 1525 2041 1142 1987 1477 1756 597 2765 1049 961 1953 1795 1372 1503 899 784 1257 1188 862 602 1327 2351 533 988 1847 879 946 1287 1858 3279 1636 1228 1442 865 1203 1331 1323 1629 1665 911 2406 2012 2431 1541 2051 2966 121186 121186 125514 4813 1387 1193 121556 1095 1266 750 1724 1957 986 1419 1892 1423 1904 1588 921 977 943 644 1745 2078 1540 1645 2495 2558 1387 1595 1165 1704 1275 1812 774 1600 2070 958 1454 1076 1919 1621 1195 1664 1005 1064 1334 283 2492 1471 1878 1027 1407 1520 1607 115512 114407 114594 115545 753 1424 1504 1594 1258 1664 1833 1170 1607 835 1351 1145 2016 1280 3306 1775 1182 2037 1437 2002 1878 2122 1151 204 1604 787 1015 2121 1504 1578 1092 1357 588 1049 1580 1013 3086 3510 4449 4691 2599 2641 3554 3996 116508 117411 117403 116435 762 1344 1078 1336 2869 2439 2839 708 981 4355 1662 1923 1263 2886 1298 1684 2090 541 882 1858 1010 1942 1172 1590 2498 1481 1737 1220 1326 1619 736 2548 985 1685 969 1224 1666 1311 1488 2252 1346 1438 2004 1401 1517 1031 483 133980 134667 134058 950 1784 135755 1288 1662 1027 1572 2073 131088 893 129919 130730 130411 3285 1386 1422 656 1171 1462 1408 724 1906 488 3049 1103 2082 1454 2146 2737 3365 2063 710 1131 1233 929 883 1129 1006 2722 1676 1142 2492 1115 1318 2225 995 3981 1207 1695 645 1781 1766 1848 955 2896 1257 738 1105 1676 2314 811 2704 1795 1533 2512 1353 821 2128 2321 1200 2074 1320 1266 1804 1962 1899 2464 1174 1402 642 1097 752 1214 2511 477 1791 1363 528 995 1366 2138 1667 1626 1890 916 1349 136854 136420 135799 136371 1072 1281 1328 1645 1669 1660 551 2170 3216 1479 2065 1887 846 863 1276 908 2197 273 2542 1274 1394 611 1688 2019 3932 1633 433 1953 1879 566 1183 4418 1931 3038 4499 4973 1125 419 5472 3488 4040 127674 127670 131274 131302 28994 30071 32745 33296 841 1289 1386 1859 1463 1122 1645 1090 1430 1623 1288 2823 1921 3656 1936 1381 1746 1064 840 940 1704 1752 2311 1695 3075 421 609 293 1581 1803 822 1492 1046 2422 1183 810 1606 592 297 2029 705 1774 354 2991 803 879 1193 1361 118224 118640 1352 755 119730 119095 3140 1279 1079 2398 13779 14001 15112 14144 1604 1636 2027 2054 1277 1412 1841 1480 638 1169 1428 1760 1943 1205 101803 101315 1240 101145 100658 2872 1067 1042 2909 1873 1335 1989 899 1205 2346 1504 1443 100988 102524 101670 101594 671 1146 896 1972 1825 1128 2714 1677 2222 2351 1112 2412 2831 1626 1555 3717 1300 1577 1289 3879 1386 1064 1464 1258 1376 1548 1451 3226 1368 1678 1895 1644 5189 2018 657 903 1562 3633 2318 1612 2122 1867 3856 1382 1729 1590 1397 712 949 1277 1996 1462 2279 1166 2435 6531 7180 1626 1620 1365 3132 2385 428 2871 2004 1430 2884 870 2526 912 1195 3835 2516 1019 3235 948 5666 1542 1565 1448 1551 1708 1300 959 2922 1910 2625 2184 3547 5402 8669 3775 4487 71397 71444 71484 71467 1151 1062 1329 1462 540 980 1687 1103 1485 1446 1236 1600 1414 1810 1437 986 841 4117 1420 1127 1971 1680 1398 1453 970 786 1642 1646 1639 2965 3755 4325 1327 1238 574 5462 5876 767 1924 1871 450 604 1564 2516 1584 1101 1626 106447 104263 106012 106537 2471 3546 996 3598 784 4577 2686 1763 2924 1130 3849 1333 1024 1208 1889 2035 1509 1648 1787 1517 1807 1366 3034 2466 2428 1796 1792 1456 2806 2984 2075 1183 1330 1556 2266 2278 2058 1770 1156 3256 969 319 1154 1404 113658 113183 113095 114076 1020 957 1763 1631 2602 2679 4708 4295 3835 1631 3106 1534 1249 1811 2136 2709 2058 1051 873 1281 1859 1571 2524 3466 3594 3713 1387 3884 4341 4542 4021 1065 1562 1281 1503 1156 1289 2456 1214 1259 119478 115975 115009 115609 1091 1128 1710 1834 926 1414 2708 125895 125982 123781 1011 5443 124588 2345 2251 3378 4353 2265 1800 4010 1913 3279 5355 5467 1194 1293 1878 1604 975 1496 1952 1937 1113 1562 1771 2687 1703 1885 3053 3128 884 1765 4664 3987 3852 722 3532 2486 930 842 1489 808 1676 1506 1587 1236 1035 2338 3075 3038 1157 3617 2221 718 1279 1875 1534 757 1832 3137 116451 115235 115411 4062 115780 3843 4592 3675 5040 1958 5056 5062 1457 1557 1389 1827 1817 1954 1292 1167 1287 1316 1449 818 1106 3154 2195 1865 2290 2340 2663 2037 2657 3539 1604 981 3734 1529 1562 3215 1462 1762 1555 2017 1158 1597 1723 829 847 2777 1447 1631 1457 4260 1170 923 1518 4965 1335 1245 1244 1283 900 1083 1862 2619 1337 2124 1252 2067 813 1515 1842 1242 1359 99771 98453 99235 98674 1459 2454 2336 2398 2871 1562 1493 1603 1056 1597 1601 3344 1008 3846 3290 2692 2681 1332 2951 1747 908 819 2273 1236 3542 2098 2833 2908 2976 1502 1866 1840 578 1626 1435 1305 1463 559 1341 729 1554 815 1111 2106 3234 4593 98328 98109 105133 105152 1717 1626 1856 1321 1379 1258 3640 769 1253 1278 1346 2387 1307 772 1505 1580 3259 3100 1779 1262 1718 1725 1261 829 706 764 1902 1266 1255 1855 667 785 1177 1173 1985 1632 2019 3532 1701 2555 664 3019 1311 799 924 642 906 1557 102945 102918 103019 103035 1475 1734 1460 2899 2936 1647 106905 106955 107966 106920 1139 2262 2308 2365 3421 1483 357 977 4316 4432 4259 1891 1588 1350 967 990 1853 1986 2668 828 761 1131 1085 4017 1381 3017 1461 889 2033 1570 1896 1424 2425 2534 1644 3746 2882 4493 1250 1814 830 1403 1436 2931 2067 3792 2592 925 2437 3766 3886 1178 2741 4830 5417 1064 982 2611 7615 662 1358 1496 1172 9833 1163 1484 4757 4401 1893 2359 2477 4785 2369 118221 118717 5510 117609 117695 1400 1419 3810 5361 869 3995 990 2498 734 1812 3880 6867 955 3625 4447 924 1391 1946 2497 1422 2050 2757 3686 2338 5222 5007 9476 1609 3848 3549 3846 1404 1127 4069 3067 2536 2722 2709 1737 2154 1827 3328 1874 1373 2435 1307 2855 986 1712 1335 1088 116785 119620 116815 118457 1812 1784 2024 835 2851 1117 1187 660 1814 1690 2419 2152 1484 1133 624 2655 1584 1482 1320 2496 2076 1980 3485 1127 3234 2178 3103 1309 891 5049 1812 1426 1174 2578 2327 896 4055 2969 5344 1424 1945 2907 2512 129046 128909 129617 130151 778 1280 1368 2214 1313 1850 1989 1216 1617 1058 2142 1894 2921 2886 3937 839 3015 747 2663 1686 1604 1132 1937 696 1901 1651 2549 1447 1592 4305 1875 2448 2004 1395 1861 3513 4839 718 1073 2546 2181 3177 3563 1091 1792 121319 121547 121010 1585 122056 2794 2942 123401 117481 117315 117519 888 1914 3258 2136 1525 2388 2454 832 1057 4825 775 3412 1525 1183 1921 1954 3057 3677 1948 2819 4524 2352 5080 1247 4792 2601 1587 1612 1104 1215 714 6353 1565 1621 679 807 985 1345 705 1841 1509 1517 2119 989 1539 1326 671 1707 1353 1986 1569 2032 1268 1147 1673 1936 2694 3305 2116 2018 1863 954 1232 1274 4973 497 1423 906 1153 2568 4203 3293 2515 2436 4538 902 2909 130421 129685 8188 129741 129406 1220 1369 1580 1623 4209 7156 1064 1384 2959 1017 1900 1796 8040 1346 938 1693 1211 1799 1718 1931 2879 1425 1102 1462 1863 903 4088 1828 1030 2112 803 778 5913 818 994 3626 1172 1906 1520 557 1532 2827 2856 625 1582 1807 2654 1422 771 942 1558 1122 1264 2450 1320 1549 1992 121390 123502 119041 124732 1709 1884 2581 1529 1455 752 1933 4464 2073 1636 2434 1117 807 3570 1459 2363 1984 1344 1230 2178 1268 1665 2111 1599 983 1067 811 1177 1656 824 1107 2037 1585 564 1031 1604 938 649 1740 782 295 2497 741 1374 1375 125211 126595 126185 125024 1180 1333 2115 2447 1539 662 1968 1675 3027 2873 2781 3630 1158 2428 1875 2192 1803 1532 1804 2125 2334 747 1722 2549 1101 3875 1418 1153 2307 4432 1555 830 837 2447 2511 1686 2947 1416 756 2471 129134 129668 132373 129671 1420 1654 1656 1250 119510 121328 118016 1069 1859 1293 1126 119067 1117 2310 1528 2371 1649 1757 1828 1576 1128 2236 2798 1592 1479 1547 2048 2216 4520 1719 885 1175 2499 1763 1317 3080 3753 2473 1409 3315 3393 1388 1113 755 3882 1667 1143 4958 1826 2240 2985 2651 2941 1098 1935 1381 864 1693 2928 1532 1761 1744 2790 1136 1519 1591 2385 1139 1037 1764 908 1451 1500 1550 709 1371 745 3082 1078 3201 1941 3743 1386 2473 2131 1188 2681 2679 1683 1321 134233 135002 134912 133753 641 942 1616 1328 2001 2289 1902 1624 1645 1193 1652 1250 2240 1517 1587 2514 1758 1741 1674 1642 1978 1427 1974 2431 2708 1576 4199 3710 1813 1665 1911 1837 2481 863 1350 1170 1820 1169 1431 1574 1413 1454 137713 136708 138169 136409 1277 1301 1678 1852 640 667 1471 1180 1042 927 1402 1411 1694 888 1577 1582 1684 1944 919 1310 1050 1608 1671 2015 1743 1312 1349 1232 987 2249 2738 1482 2128 2768 1737 1392 1133 3092 2090 1130 1760 3791 2165 3610 1600 3275 127714 127236 128005 126519 1625 1624 1933 1977 3631 4032 4315 4138 1476 1125 731 1993 1784 2773 1183 1588 748 1125 1958 1514 1058 705 1590 3026 1896 741 810 1029 1934 1993 1399 3222 3951 3887 4166 849 1748 2078 2651 2626 1238 1677 3150 3134 127764 127310 130868 127717 1753 2149 2269 130105 131994 132631 1004 3735 130841 973 1074 1428 1718 2381 2074 1425 4915 1827 5402 1255 2252 931 3366 3098 2006 2895 3641 865 1241 2561 1563 2147 1736 3155 1037 1528 1672 855 869 1237 2822 1413 2351 3098 2841 2098 4227 990 1485 762 762 601 2169 1287 2624 1950 1652 2023 134753 134368 134316 135154 1503 1553 1157 2356 1321 1192 676 2537 2339 1191 2134 2321 1800 757 1223 1626 1643 1032 1618 1013 1132 2912 3391 1652 1580 1909 1524 2536 2776 1403 1297 2526 12501 13077 10734 12542 829 1678 663 2577 2850 2045 141987 143008 143363 1649 2021 144280 1081 1108 1028 1020 1951 1890 2066 3189 2556 4826 1459 3711 2550 1175 1138 2980 1311 1449 1718 1917 3022 4045 4092 3186 1425 2243 2168 950 1208 1988 1685 2428 3059 2757 2558 1248 1535 1728 143345 141113 141261 140676 705 4304 4207 5169 843 5229 782 1364 1505 1868 1054 1922 1844 1975 2270 1367 2196 624 1270 3577 3879 4013 2863 3489 3905 1365 1386 2012 2194 4599 1370 2886 3818 1745 2895 3442 1432 4028 2353 1785 1600 134859 134298 134896 134319 2921 1104 1856 1858 1369 1897 2049 2193 1646 1117 1634 451 2783 1992 1957 2017 1391 1393 2011 941 1362 1517 2075 2762 1598 1156 1951 2060 2544 1310 2825 3042 1375 2881 1606 3556 3731 6858 1402 6484 936 2758 1355 1925 121804 122544 121823 122333 3048 3683 3755 4216 1074 1131 1418 1817 1482 1913 1654 3823 1516 1854 1144 565 1252 1067 559 2073 3168 3389 3472 1572 3440 1936 3523 3131 2085 3791 1245 1401 1086 1252 1755 1062 1852 1062 1861 2280 1426 2655 2709 1113 116973 117334 116347 116901 1625 1618 2157 2178 1703 1199 1843 2448 1779 1901 3638 2365 2297 555 1911 4459 1618 1676 972 1885 1119 2287 823 1647 1625 2056 1566 2434 3549 4511 3974 1285 1062 889 1924 1287 1928 1290 3088 3390 3456 1592 1426 1165 1382 806 118213 118994 119031 118315 1288 1371 1656 3238 2835 3121 1993 1377 4639 3436 3735 1791 5077 5497 3024 1082 1939 623 1916 1832 901 1018 1669 1005 1728 1247 2088 1160 592 914 2875 1572 1154 1403 3369 3679 1669 1472 1227 1196 1451 2407 1337 1628 1228 1662 724 130759 131862 130794 129281 4096 4919 4528 4922 1134 2309 1966 840 2020 3028 2191 1371 1383 2421 3065 2736 3928 1159 1013 1467 1703 1357 521 713 1281 1431 1702 1846 2549 1984 1976 2871 1473 2153 1441 1752 2031 271 1142 4852 1145 1763 1437 942 2158 1857 3868 3951 133153 135233 135829 133342 867 1359 1440 608 1846 1588 1588 2315 2095 1161 1003 1972 818 1490 529 1180 1264 1671 1150 1436 1558 1382 1795 874 1290 1200 1630 1125 1899 842 1037 1759 1379 1585 2386 1118 1175 1311 866 860 2823 2600 1741 993 1123 2210 348763 1160 1095 1935 350775 353748 353602 1301 1121 6507 8231 12321 4744 147050 146620 145130 145324 1548 1792 2962 3905 1989 37291 1997 4578 4222 2053 3186 2743 2902 28783 1442 1360 639 3442 4511 4160 4740 1139 1416 2558 42263 7661 2391 1477 3750 1880 12590 1120 4165 1047 644 771 39078 1511 1486 1995 3152 3930 3985 4543 3918 4035 2105 5175 1938 2580 2094 1057 3384 2596 2183 1740 4094 6083 5273 5490 1022 3666 1605 856 1000 4305 3217 1128 2940 3471 2075 3689 2662 2898 2961 3272 4031 2676 2973 3249 825 1561 606 1232 1339 5408 3963 281 596 1446 1678 3198 1426 1659 1733 4127 1410 1276 5238 973 2121 2130 1819 1728 7915 1724 1781 1716 139090 140266 142305 143272 2281 2579 286 3068 3070 1025 1085 2980 3267 3713 2843 3477 2885 6539 1020 35514 35583 37262 35500 1516 781 1142 1539 2834 791 1885 1883 1040 1921 656 3203 1321 1989 1496 3007 1332 1290 3001 794 3685 1177 597 980 960 5030 4141 3092 1413 4023 1312 1801 1484 1098 1119 2615 2534 826 1838 2573 1655 1596 659 2530 1812 1594 1896 1304 1545 1378 2105 3311 2839 1683 4424 2871 2191 1782 5991 1742 2813 8211 1554 2055 1180 1943 8096 779 1559 1558 1169 114990 121121 114486 1652 1828 2588 117257 2027 1873 790 3535 3449 3245 3091 1657 1605 1139 1436 1407 1809 2256 1154 2380 2073 929 3621 3205 1679 2493 3298 1688 942 1583 1663 1472 617 1353 1626 1984 1632 2216 1608 2473 3569 277149 275652 276767 276360 1166 1464 1946 3838 4215 5020 1598 1678 7240 890 2285 2452 3620 3810 4525 2765 1229 1581 1726 2269 1466 3847 2164 2914 2184 844 2074 747 3023 3884 3845 1495 3149 2973 3927 1160 602 4648 2203 2109 2186 1128 2713 973 2161 2475 764 1991 3090 725 2061 1438 1298 2013 1456 1516 2835 1386 1792 1871 2026 1334 1812 2141 3091 1436 1002 1617 1408 3060 1560 1200 2236 4150 1418 4398 4390 2013 2302 3843 2628 1431 1302 2042 5328 716 1139 1128 1259 1705 127223 127858 126065 128095 949 1626 1833 1863 995 1550 2078 1293 2476 2507 1506 3577 3600 4711 1339 3432 3326 2413 4201 1238 2265 1933 1672 998 808 1132 987 1629 658 1858 1338 2229 1148 2578 2538 1858 2540 1350 1650 1037 1197 2655 1409 1649 1623 2506 137092 137781 138574 136461 3526 2893 4976 620 5518 935 1332 2599 1585 2094 2391 1846 2121 1679 1314 1903 1293 1511 1650 2167 1611 1218 1698 1074 2244 1456 2155 1706 2693 1275 1172 2603 746 1996 1808 3215 2876 1682 2254 1554 1832 2090 1185 113315 112754 112533 114090 2523 1809 239635 238364 239866 238397 2617 2792 1248 1951 2448 2446 1153 1350 1854 1700 4244 1824 1032 5236 1448 5760 1778 2428 2130 6546 2576 1177 2754 2665 1224 3570 3249 3322 4240 1160 1624 1235 2221 973 1581 924 1894 4066 975 1730 1176 1770 1572 1641 1928 1755 677 502 1377 921 3374 1398 2284 4169 1528 4901 1072 1706 1990 2394 2238 6622 2179 1893 3267 4432 3850 2051 1707 5509 875 1138 908 2077 1960 1513 3041 1223 3237 3348 3388 1651 1204 1628 1471 1426 1993 4228 4566 4048 5020 1287 2552 2967 1885 2009 1621 1653 2401 1481 1524 2098 3561 4400 4591 1924 1748 2330 6866 1078 1101 1817 1540 1204 1632 1262 1522 1350 1957 1609 1917 142081 2554 141782 3459 140466 140608 652 5022 1282 2025 1690 2662 1390 2168 2052 1402 3199 1973 1734 2117 1870 1166 2715 745 836 1527 1922 1553 673 1060 1183 762 2585 1317 1345 1268 2679 203 3569 4125 1796 2433 4779 690 1146 3588 1921 633 1880 3381 1239 3987 4743 1129 5907 613 1557 2050 1377 1376 139231 140285 139173 138671 1235 1317 410 2241 2464 615 1377 2213 2092 1138 1712 2210 1935 2103 1562 2461 1638 2318 2035 2150 1304 1174 1245 1785 2521 4164 2441 6026 6974 3592 1592 2228 2153 3856 854 1257 1276 2018 1020 243 614 527786 527449 528836 528094 194 4562 881 2786 1279 1293 1785 774 1538 2044 1676 1843 3043 2766 1447 3509 2156 1158 3843 2826 1394 2027 2776 1462 1033 971 133752 132020 133759 133245 1309 1486 1703 1109 1499 1390 1990 1792 2104 808 4120 4733 1865 2393 1642 1589 1599 2684 1227 1876 2790 945 762 876 1437 7923 1680 1196 8227 1101 550 1466 1853 1571 1091 1707 626 1430 1971 1280 217 666 2863 1408 1701 1640 1359 1727 2486 1089 1822 1093 694 896 1308 1449 1245 721 1653 2298 977 1246 2091 1979 1088 2053 1182 2355 2575 1947 1625 1517 1418 689 1996 3003 1802 1829 1563 930 2613 1300 1303 2063 2331 1607 527 802 1785 1951 1187 2707 781 1446 1239 3548 1559 1644 114296 114852 114948 1829 113776 1183 651 1211 2075 2440 1568 1573 1716 1371 3016 1576 624 2328 2639 1723 2998 1874 4029 3895 2645 3276 4594 272 3421 1621 745 1770 3989 1525 1691 1137 1247 2029 2317 1645 2625 845 1318 1572 1332 1751 978 1706 1691 1267 1799 1577 114239 113227 114210 114569 5064 4141 5766 1827 1534 3890 3948 5730 1676 1410 1443 1444 1261 1889 2018 1073 1102 1979 1876 2943 1314 1793 2637 1216 1794 4583 1116 6445 1022 6775 7140 3526 1758 1609 2419 4270 3831 3774 3339 1158 1732 2539 2074 1578 1690 1507 2016 4311 4477 3025 2682 3409 4659 1852 1467 1507 853 3415 1793 2110 1730 1896 2293 3534 108823 109658 110121 109687 1567 1806 2054 2131 1534 1069 1359 2382 872 1922 1946 2402 1147 1674 1714 1203 1343 800 1251 1516 2334 2263 1755 2986 774 2051 1299 2313 3208 92937 94546 92971 92957 107138 107762 108434 107269 109965 110736 108587 110743 105560 103138 107245 105289
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-228.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-228.job
deleted file mode 100644
index fc0471d..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-228.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 497025334
-elapsed = 759749 849718 892694 772941 779400 1037943 995759 1002693 917615 975589 1151270 740673 1122292 1016824 1184520 1174397 1077493 1237524 1161462 1256645 991067 1205382 1129189 1127714 871306 1167517 1303116 1311837 1301800 1362047 1217715 485871 1408542 872213 1457083 1472010 1305828 1317321 1335143 1348896 1505918 1537080 1539866 1517365 1500015 1152131 1468822 592550 1468941 1617695 1607791 1518740 1505104 1706928 1558698 1723992 1575549 1292059 1312964 1605059 1611631 1747952 1779252 1787954 1803188 1836841 1832685 1696237 1595280 1296545 1611119 1708792 1323494 1465424 1832339 849436 1653006 1754047 1738439 1941624 1766006 1413145 1833930 1847924 2028902 1916173 1853133 1926036 1928245 1167525 1832465 1747435 1873961 1263131 2105390 1727610 1932818 2002597 2034663 1957886 1655954 2044674 2098339 1812668 2030343 2173902 1523876 2323608 2244533 2306876 2557056 2443312 2464795 2391404 2643534 2588631 2492620 2738368 2503549 2998834 2673668 2863374 2922469 3128757 2908455 3013686 3057174 2893651 3137725 3268541 3160719 3801183 4741729 4657200 4971927 5549542 7748744
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 26
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-229.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-229.job
deleted file mode 100644
index e308283..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-229.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 497480993
-elapsed = 2169 2315 2501 2460 2265 1962 2368 2037 2643 2466 2400 279 2117 441 2631 228 2463 2524 411 385 2963 1877 364 240 299 416 165 2196 380 431 308 2418 447 544 293 658 981 557 3873 1245 4185 1013 813 779 1113 915 222 262 355 418 467 132 2432 2609 2632 418 168 212 256 310 248 312 364 388 152 204 301 291 429 2552 568 503 248 2684 2468 2359 685 139 152 187 284 2293 356 397 2368 466 2632 557 648 1291 2756 146 179 257 352 472 656 618 668 1100 1185 1272 312 428 300 697 561 768 791 843 1547 1081 1143 1185 1289 280 378 517 651 861 887 1056 476 692 749 1139 169 342 364 412 453 519 1352 1416 1396 1480 1521 1592 1698 1804 1833 1923 128 177 2885 2996 3190 568 1036 1163 131 237 420 492 484 609 636 621 808 832 912 960 1087 219 577 1030 605 632 677 1256 572 625 653 688 757 832 996 169 232 313 336 364 387 548 571 372 508 621 649 733 172 343 336 460 503 621 704 687 749 765 836 863 160 137 246 343 2431 516 2473 561 620 644 2731 170 152 221 355 416 867 1049 1120 1064 1153 1196 192 148 180 260 241 269 317 447 548 528 599 607 659 708 738 788 364 468 719 145 198 225 267 337 161 147 160 246 337 412 470 474 564 636 600 712 739 780 872 904 281 508 592 696 880 764 178 292 304 384 468 526 640 121 590 701 764 817 840 903 940 132 217 940 984 1060 939 1156 241 268 319 415 447 472 504 535 564 167
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-23.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-23.job
deleted file mode 100644
index 86904e4..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-23.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 63069675
-elapsed = 608096 658268 787467 902458 934366 1061270 896277 1066388 992103 862609 1373486 318076 1409109 1112790 1485005 1567970 1746222 1763200 1802485 1823536 1667214 1571754 1254472 2043325 1740486 2055434 2086720 2105532 1815332 2256837 1719902 2047884 2347215 780861 2461765 2194197 2084026 2392816 2180284 2440193 1009341 2524577 2576405 787563 869293 2609469 2641588 2310199 2607241
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 25
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-230.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-230.job
deleted file mode 100644
index 3d8c2b0..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-230.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 497942532
-elapsed = 2160 2152 2106 2141 2256 2203 243 247 331 200 255 171 156 464 1816 1934 190 2004 203 288 229 2144 189 1959 188 150 2057 248 188 2104 194 225 183 246 171 173 419 310 194 398 274 155 201 188 251 561 581 645 729 677 826 169 2112 304 2249 2222 2385 2464 2199 242 2444 360 396 395 159 2372 296 358 2527 403 468 174 228 337 487 250 188 2436 300 448 424 4546 4597 2752 2804 520 432 482 2885 238 272 356 344 404 464 612 532 579 197 233 273 331 305 381 396 109 144 298 239 780 2214 695 646 632 2294 1988 858 768 930 896 959 207 257 311 362 404 395 955 180 231 291 1944 475 132 187 249 295 325 1749 2041 488 525 181 370 271 325 469 401 420 468 481 153 300 360 400 449 521 156 228 203 304 391 495 555 187 160 299 432 435 502 552 172 220 300 276 300 383 383 408 500 568 185 240 277 312 460 139 247 326 352 400 100 124 160 196 223 260 749 805 805 835 938 637 576 708 636 765 789 829 291 320 379 428 972 127 2896 252 239 304 411 444 487 513 556 131 136 220 257 266 412 2729 468 2724 509 533 140 200 354 477 536 172 166 280 280 356 396 542 613 152 200 219 296 330 412 464 535 600 551 588 134 199 276 312 364 421 479 513 555 120 593 657 693 761 821 148 188 105 784 334 924 108 170 207 235 378 352 396 458 460 531 572 545 150 173 196 225 317 391 367 428 452 205
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-231.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-231.job
deleted file mode 100644
index 20f6451..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-231.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 498592981
-elapsed = 232802 233439 611505 1019810 685771 2255156 1306702 343342 445369 259289 669591
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 20
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-232.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-232.job
deleted file mode 100644
index 196e278..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-232.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 503167971
-elapsed = 37058 37263 38404 40037 49002 89819 54110 95598 20412 45617 107347 21028 67700 3828 115467 8387 33584 132486 61775 66528 66614 66625 53720 47631 4162 26857 36070 36194 36191 12095 55801 12858 79672 13315 25309 18339 2969 55571 45773 16144 102454 103106 2300 10765 110090 10090 113371 99237 13374 17314 120203 21637 64712 29139 17643 123074 67040 2655 40350 1608 68926 31353 31915 8994 54406 9622 16469 4346 16152 15451 14700 28054 36959 33841 59979 1349 13240 122884 2512 28793 26178 5842 4025 29489 12146 134323 147480 64724 136429 44649 44646 44698 9697 10308 12625 24623 19308 133483 65628 1905 16677 1883 2269 16535 966 846 104544 3383 106406 12678 14711 10028 15595 146521 8296 11373 20043 1203 50260 50225 1891 12536 12144 76916 113532 17479 1448 153113 153164 6666 5822 9800 153027 11879 24113 116641 12146 6600 148810 85413 28455 19298 23346 14623 33338 154601 7343 15394 1481 28377 19123 18867 3210 8240 153037 2452 27915 11991 8086 5804 75474 1341 4084 56615 17720 126788 8011 4081 62677 62775 14481 23985 11556 161625 12535 2757 2641 30500 13518 2303 16547 123737 1895 22342 11779 20528 1388 44176 3320 11674 18671 8079 13909 16308 130379 7445 17903 12545 2634 19754 21181 5363 21820 1332 62920 132355 3488 30314 132792 8598 22584 14599 24038 8560 26975 19576 42851 82364 26381 1053 2368 5771 136489 23628 3166 16844 20771 27838 7721 2495 22872 5254 10587 9297 8560 34191 7824 12277 2822 209208 19322 13688 188059 188503 211597 15458 9162 4259 1165 5154 4477 5630 74046 52539 3296 36833 19090 29993 5769 23833 9205 20563 7952 4115 12115 2165 35989 14471 19556 12662 2486 1862 1971 14553 80329 16776 27202 195875 6857 4360 3596 150129 42094 18659 4113 11601 103181 1882 104473 2792 15104 31399 221118 37097 105072 42348 42422 13811 19369 6393 16991 8511 10263 3342 10544 2647 1497 62773 6822 12023 48714 10050 12834 203514 8024 13630 919 110496 21766 14081 2049 12155 7334 15372 6489 6460 19986 6657 12911 2142 10665 64409 14138 27575 33050 5774 2141 2712 3706 114787 24250 26090 3630 107659 12211 14342 29786 1751 2112 35536 3584 28606 11773 2105 7400 9619 15643 31494 1304 12409 7100 3136 6905 7251 5462 21335 18701 11099 22352 1125 21895 18201 13456 9151 21988 69064 2537 9019 11190 6422 17239 7600 6997 25223 33551 9083 71726 122036 23735 22645 5964 11933 122724 174868 10138 9888 8844 24926 42744 11112 65166 2011 9823 57241 5665 1498 7604 9289 16863 5266 14735 125775 3209 10111 41718 13286 9632 4779 72812 2427 13509 28130 123862 4076 10108 227044 4155 57538 13086 8181 16511 30409 1898 12697 7521 27305 17884 131948 4921 7167 9617 28055 2948 13317 21931 33643 949 3498 115885 10516 1109 11567 3183 62726 11664 21786 8370 17803 1513 14304 6786 14226 4144 35506 5724 12115 131571 234359 59202 16218 16618 29162 29264 688 13976 4597 2682 11325 48393 67283 13094 11549 10739 20191 4593 5301 107869 107848 5337 6830 40283 12055 136156 6266 11812 136202 18396 11616 6251 15045 2552 7258 6300 8363 7437 52271 18170 47736 110847 17189 8779 13715 21434 31402 7637 9494 35341 8778 5062 127198 17029 9217 35201 6537 9485 127619 127679 2516 128346 10524 21284 35250 24345 27176 268115 268215 5434 13702 64039 312 21751 1165 129757 13455 2637 116501 25670 8714 20389 24475 9344 18958 2761 9639 16736 7155 17353 9905 13383 6389 15848 1926 13420 9716 119304 2996 119705 3213 8355 8603 24634 30154 16301 55060 14611 45939 17975 120849 13258 12647 1320 12295 2125 8534 5145 7281 12025 19979 11299 3963 21074 2747 3962 13749 17819 1588 137640 151365 669 12976 10191 54582 22135 8850 27587 11279 115846 4488 31066 7368 7087 67275 1132 1838 18661 1249 16873 2498 2233 8745 38156 18038 4312 20874 4743 12418 2131 3354 20884 8755 2471 17941 12723 11910 42917 2298 3739 47532 2761 56226 8185 31152 9443 1299 3402 6652 1698 12318 42532 2779 6025 1260 2383 792 5629 20076 123796 415 1660 7655 20768 7519 15541 124105 20428 15389 23925 27449 10641 28767 165282 19700 16634 9732 9558 8919 717 17156 13620 24140 11053 1751 6219 20352 2718 1938 17584 13455 10969 2890 32440 18889 3916 4106 137257 15162 28864 933 16904 12312 13987 28607 10695 11131 17647 16628 4662 5950 2528 24388 10698 6580 721 16871 9193 16185 2252 10539 7881 11822 11253 131846 7457 28226 23282 32485 3419 3372 3506 1992 16660 3408 27494 11342 11084 14403 15978 25046 14586 13599 14397 8992 3803 18082 29586 22766 23140 34354 1592 28712 7712 315 2095 5427 21114 8511 10942 11286 9284 30784 9456 45623 23835 3133 3600 6767 11818 1464 34372 1132 6512 3757 8924 22461 2768 3935 137256 10101 21085 8802 9444 3472 13798 11867 13195 32152 26563 15059 2477 138747 8225 4255 27773 4686 10343 6687 2274 15294 7381 8070 13224 82277 11009 3921 5737 6905 9273 5076 8080 4454 6017 9320 35816 19074 11287 306152 13442 52803 38345 20238 19721 5717 10040 7866 29486 11835 14711 9550 27828 21155 17843 8391 10399 17957 9448 12901 21356 28080 11024 10541 7825 38677 11186 9131 28174 7982 58475 8290 8363 20211 8876 130278 8839 18099 42017 9478 11969 10087 131570 18196 24583 33852 14332 16201 10377 16523 149349 28333 17691 44673 15087 17467 11902 21792 314279 44724 44628 28318 15859 16152 18227 20305 18027 46966 137683 34668 26418 22050 140161 136505 45511 28494 102595 35108 40040 104111 29391 37482 147934 147934 36424 33383 54966 33520 37780 38879 66573 33361 64074 33208 46990 36343 73224 153335 66120 66168 66199 66236 35390 37691 66694 66788 88504 159059 159600 89562 89577 38840 91844 94049 95604 97319 104750 177058 180091 180050 153016 154009 171779 176901 187472 187588 189160 188331
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 19
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-233.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-233.job
deleted file mode 100644
index e264b93..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-233.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 505591184
-elapsed = 5344 5866 5892 6472 3157 3824 2588 603 4573 3616 2332 2142 1975 2122 3934 3179 2131 2126 3197 1475 1543 1081 4416 2514 2230 3120 2007 1906 1711 3781 2587 1618 2044 4843 2986 2208 2294 3412 710 2834 2166 4963 5157 5221 5934 2275 1570 3552 5836 4794 105697 108106 105913 106018 1349 1395 1824 2254 1456 1460 828 2066 1439 2994 1747 2840 862 1327 1773 1877 2268 1761 1748 1545 2130 1249 1233 1632 2198 1285 1476 1362 2594 2547 1627 2830 1574 785 1062 1592 878 1728 1427 1016 1215 1313 1922 952 696 2320 2672 1613 1476 1662 2158 1984 1042 1090 1425 1049 1803 1319 929 2023 1202 2158 2558 873 1252 1652 1339 2217 2134 2694 2227 479 2659 1903 2701 1690 2560 1137 1534 1183 1731 2104 2454 974 1281 578 2098 3327 3653 3310 2334 654 1108 15988 17226 17355 17192 3246 3239 3902 3518 1301 2595 2413 1213 2791 650 5000 1601 1671 4465 730 3629 1152 1177 1504 1048 2788 2518 816 1740 289 899 2509 1280 1691 1042 1776 2507 926 1795 1801 2934 2427 1537 2372 2304 1345 3032 117385 120478 119897 1121 1882 4221 4838 2531 756 1365 7791 2265 10261 1773 1599 2050 930 1305 2137 580 1469 2042 1878 2008 1581 1108 1881 1150 4080 3072 3330 3815 5702 2218 1378 2254 1520 1183 2422 1667 4088 2984 2753 1786 1168 2401 1431 1483 1805 6833 1158 2539 1686 3608 3529 3228 1295 2626 1851 6717 1674 650 2685 2851 1565 3086 1391 2152 2201 2006 1101 1904 1785 2942 2031 3597 1508 1402 1465 2349 3814 2666 71481 72040 71958 1065 71586 1371 2108 468 1970 2014 1825 1001 1647 2427 1684 604 1690 941 1605 1496 1667 1166 3007 1709 3081 1381 1573 1154 1256 654 2567 2425 671 2432 2787 1779 3848 3671 1257 1661 2380 2249 1716 1136 1085 1383 592 1431 6110 6002 6123 6151 108681 1258 108745 108725 108755 1760 1818 2468 1760 2272 1817 1841 2366 512 2654 2078 1376 3330 1486 2589 1922 1878 2625 1717 1865 1326 1435 4634 1423 2716 1943 2569 1252 3556 1494 1928 1516 3189 4006 4147 2615 1590 3080 2425 1921 5071 1455 1536 1106 1388 1190 2698 1726 1478 1623 1535 1375 3407 1815 3700 58480 62403 3471 58398 61759 2633 678 2526 3611 1055 1677 18185 18236 18232 18252 16004 15746 15465 16057 16716 16936 16484 17156 17884 18287 16213 38689 8752 8792 8821 8742 8770 8793 8816 8844 8898 1175 835 502 1021 1784 1764 1707 2043 1901 2007 1843 3601 3035 2876 2950 3000 1291 3623 1751 3120 1910 3601 1619 1984 1306 1293 1691 2008 1842 2857 3704 1894 1888 2742 1296 5126 1820 2203 2465 3769 2745 2410 1978 1636 1779 1167 1614 2155 1629 2246 1516 2319 849 1899 1579 3484 3581 986 1301 1662 4131 4479 2822 2366 4568 4328 1285 2444 1335 974 3628 2014 2265 1093 3358 1622 1063 1687 2194 1181 1111 1834 3624 2010 2550 2721 1830 1969 2095 1942 1348 1577 4815 99733 98423 1436 3449 98100 1937 1398 1960 1667 1354 2470 3240 1463 3269 2424 2252 1720 1711 1340 1712 2652 99956 2194 2112 2176 1696 2264 2656 1834 1241 1455 1043 3384 3011 1206 1853 848 1203 1629 641 774 2218 1801 1417 2317 589 2144 2256 1381 1920 1308 3263 1701 1302 2097 1441 2987 4617 4938 1413 1455 1735 3060 1880 3220 1273 2765 2428 1140 2411 1653 1058 4176 4235 2528 2249 1992 693 1524 2088 1698 1770 1197 2909 2618 1696 1790 867 1278 1574 1621 1541 1171 2831 2432 2083 1862 1649 3361 1540 2846 2674 2745 1163 3324 2578 1669 1133 1173 1477 1729 1633 2225 1149 2098 1402 1960 3623 2865 1206 1723 1903 3933 4584 1845 1497 1704 2238 2856 1766 2963 3696 3605 1871 2915 1633 4075 1433 2098 944 1164 1896 2126 4725 2768 1864 5610 6169 3566 2445 2874 3640 2294 1650 1381 1598 768 3003 1252 1617 1712 2717 2751 1765 20391 21508 21460 19615 27038 27477 26132 27532 1097 1232 1353 1308 2037 1042 1600 226 1899 539 3087 1327 1929 2311 3461 2330 2682 2172 1452 2571 1189 1407 1747 1771 2054 2714 2991 1522 1545 687 2667 2910 2034 1616 4655 2855 2502 2712 2574 1491 2692 3803 2048 2244 2127 3926 1118 1332 1867 2625 1734 2959 2090 1008 1481 1194 4443 4791 2202 320 1583 1548 1054 1195 1301 1613 494 1336 1420 2383 2693 1242 1220 2002 3300 1665 1025 5001 4627 1108 1743 1236 992 1667 2779 3058 2011 64443 63492 65695 63849 3291 4153 1272 4658 5333 1374 1554 2053 1517 3466 5559 2782 5408 5565 1074 1320 2138 2325 2863 643 1473 1832 1664 1737 1939 2212 2533 2314 1240 1528 1891 2164 1266 2405 1171 1822 663 184 1072 540 1023 1390 1603 820 874 2017 77055 77534 77088 78139 1585 3719 4097 7032 1807 1233 2057 6833 2232 1905 11636 1916 1245 3012 2834 4041 1588 989 1963 3048 1767 2799 1043 4139 10678 9963 11059 11099 1383 1376 2041 3025 1709 1212 1002 2901 1879 2449 117565 117938 117887 117910 3277 3487 2882 1259 1484 2196 2240 2592 3827 1014 3842 1175 6460 2296 3206 1469 1163 1789 1501 1717 2131 2226 2077 3181 2358 4114 4025 4636 1706 1878 2477 3807 2184 3582 1394 4870 1096 2440 1224 1861 2138 2625 1974 120457 120520 120536 126789 126039 127756 124991 121441 1594 1509 1536 1267 1772 1421 1430 2278 3087 939 1446 2226 1747 2231 1480 1303 1532 1454 1326 832 1185 4935 4872 1801 1546 1107 1564 1650 1164 1497 1458 1004 3171 1063 2692 2746 2238 3287 2684 3335 1130 1852 2529 4998 1149 2495 842 2626 1615 2658 869 1985 1415 2197 2268 1730 1872 1713 2998 3700 4177 4563 5037 1417 1445 3368 3238 2727 6760 2748 7148 6147 1355 1119 7590 1544 1923 2429 2072 3475 3585 3691 2960 2583 116083 116217 117425 117446 1764 1796 2576 2032 3781 1402 2900 1446 1819 2185 1730 1525 2103 2876 2224 1031 3382 3502 3679 3209 1015 1887 2119 1473 2648 715 741 2152 2047 1293 1566 1413 1723 2300 918 2178 2876 4026 2520 3902 885 3093 2162 117635 115703 115492 115544 776 1446 810 1758 2206 1630 2098 2380 2120 3107 2388 1592 881 2351 3974 1869 1243 1751 1574 4095 1964 1772 2352 5114 1248 3575 2136 1810 1639 1579 1007 848 2123 1722 1305 1939 1940 1978 2049 921 1442 1403 1937 1635 1900 120905 120261 121092 119644 1797 1712 2407 2526 1243 1470 2090 2398 991 1370 1255 1902 1873 1717 1578 1124 2071 1278 1248 3093 2267 2663 1560 1604 2322 2554 3108 1974 2276 1090 3168 3268 1791 2405 930 1561 929 1686 2056 1371 3893 2254 109217 110207 109868 109869 992 1044 111358 111047 110501 1430 1531 1663 2740 1602 111363 1699 1904 747 965 1698 2300 2415 1676 2526 3939 2925 1236 1823 2487 2043 1343 2910 3492 3477 4199 989 1902 2005 629 5177 2215 3739 1464 1584 962 3036 2653 3809 3154 4272 3524 1850 1975 1043 1745 2677 1783 2867 2853 4207 1868 4665 1648 5240 2676 1126 3398 2832 2217 2843 3149 1883 2930 1995 3320 415 1775 109607 105746 109722 108862 5504 3452 3489 5434 4484 3914 2861 2886 3026 3079 3069 2907 3326 2866 2897 2891 3349 3346 3364 3009 6391 1486 1781 1844 2704 3366 1947 4115 2635 3381 4900 5306 634 1495 976 2459 1939 1884 2933 1760 1916 1702 3348 5223 5298 5235 2534 1532 1688 3266 1830 3858 2591 3049 2996 4011 4097 3096 2908 3736 1065 125020 128536 127016 126860 2756 2655 3409 3402 4149 4159 8144 8575 2430 2444 3049 5428 1403 1436 2077 2747 2091 1261 1957 1575 3757 1865 1625 1496 1997 2351 1493 2345 2324 5003 1393 4152 1351 3136 1618 2025 2043 180 2220 1495 1509 1451 2323 954 141382 142590 142926 142242 588 525 684 848 810 1940 2005 1639 1589 3892 2489 548 1267 2751 2165 1812 1934 982 2765 2728 2162 1729 1965 1650 1357 895 1855 3023 2536 1047 3210 1437 3262 3570 3268 3848 2185 1185 1512 1042 2663 1369 2971 1219 1339 137910 137929 134846 1242 1460 132968 129501 129482 128760 129469 2683 1947 748 1384 1078 2156 1113 1880 777 1230 1396 1867 2292 2407 2169 1367 1146 1519 802 2205 1425 1263 1892 1816 1819 4072 1825 1148 1571 3221 759 807 1962 1363 1487 1181 1989 1738 1288 1414 2025 1852 3061 1118 1558 2438 1362 2170 1896 2498 2611 1976 1392 1388 1376 4600 632 783 957 913 1632 3180 936 1089 1130 2873 1822 2537 1770 1824 1888 1889 2900 1204 1267 1716 1717 1692 1845 1233 1040 1350 2289 1947 1616 2678 135689 137215 136767 140706 820 1134 1356 1573 1178 945 1338 1807 1053 1420 1219 1821 3369 720 1068 1320 1778 2170 1156 1445 1356 1935 1252 1644 2081 1477 1337 1340 1939 2610 1973 1157 1596 3643 2835 2134 1184 2059 2092 2082 1567 122010 121109 121281 122552 1022 1590 2164 902 2266 825 1506 732 1271 2155 924 2650 2349 1574 1857 2471 1710 527 2865 1148 2032 2225 4856 2657 2645 1177 2331 1755 2357 1654 1409 1707 1747 2378 1965 2675 3331 3517 3118 1196 829 1733 133802 135096 135012 1190 1280 134836 2761 1482 1756 1612 1422 1690 2271 1938 967 1942 1362 1644 1975 1677 1786 2914 1064 1539 814 3057 1674 1633 1664 1233 2787 777 994 1313 1776 1219 2037 1249 1532 2305 1622 716 2127 1393 1202 1029 2130 903 1205 1732 134444 133847 134404 135593 131365 130353 130387 2684 2975 3016 137628 4448 7020 8035 8022 6272 5863 5627 5996 1864 2177 1061 2878 1270 1320 754 1477 1945 1329 1683 2291 1410 1531 121937 697 122459 1509 122536 1759 121911 1013 919 1032 1155 972 6258 994 1234 1644 760 2056 2374 2499 948 907 1131 1026 1984 1161 2204 2205 2856 3742 2024 3917 1810 2447 2200 2323 1911 1998 2318 2130 2559 4987 1856 3532 2795 2771 2556 8112 2476 2469 1302 1195 2915 2813 1275 1516 3211 1569 1892 2071 1602 1294 2903 2756 1588 2858 2999 1956 3149 2736 2531 1760 2589 2796 1177 1925 2972 2052 1645 1411 1795 919 3395 2560 2085 2973 2717 1596 753 1121 2184 2550 2687 3130 3219 3461 2856 2994 1418 1112 1242 2590 2728 3065 3626 3580 2430 2355 1067 1553 2205 2513 2635 1791 1827 3320 2314 989 1383 117503 119214 117484 118575 875 2471 1739 2966 5904 4978 4381 1043 1102 6156 2024 1390 1700 1671 1688 3168 1454 1935 1725 1888 2226 709 935 2016 1415 2528 2014 5176 3804 5235 6453 2308 2500 2185 1891 3659 1168 1376 1097 7361 120525 120308 121457 122558 1296 2061 1597 802 2179 2295 1927 5551 1496 1709 1961 1987 1500 1662 808 1477 4144 1258 2084 1244 1647 1459 1998 2410 1844 1136 3435 2973 4164 4388 726 1112 1503 1203 1977 951 1039 1784 1438 1432 2517 1374 1573 2166 90649 92506 92173 101809 91400 101859 100248 1179 99775 976 1618 1714 1379 1920 1005 1676 1042 1234 2233 2398 1474 2385 2191 1255 1539 2163 2819 977 4972 1157 2138 792 514 2383 1096 977 1838 1114 1301 1157 1574 1201 1467 3264 3139 1610 1452 3295 3267 1307 2257 4001 1927 2012 1380 2064 1312 1883 2638 1686 1020 611 1351 1149 2579 1056 3145 3408 1948 877 817 1514 1053 1810 1778 1819 1911 1967 3064 2318 2599 2129 915 1537 1385 1670 1128 2476 855 1823 1809 1676 2112 1845 4194 112900 114828 113881 112465 1518 3235 4143 3043 1528 4846 1841 1288 3104 4672 1710 2442 6888 1491 546 1652 1479 1913 2417 2536 2040 1763 2889 2116 2239 2014 1994 4590 4698 3057 5346 1817 1499 1981 1706 1235 2388 1938 2642 1297 2356 3284 119587 119685 119615 119682 1754 2829 1923 2694 4161 950 2025 1476 4060 1901 2510 1726 2281 2052 3210 1744 3106 3807 1692 2565 1106 1340 1647 1976 1470 1493 1603 3402 1768 1972 3985 1592 6208 6197 1523 7343 1718 3475 1505 1719 2161 1638 1470 122924 123661 125157 123008 878 2060 2008 2888 2342 1617 2342 1815 1553 1009 1655 1066 2985 2445 2998 3818 1923 797 1384 2589 2965 1846 2059 1885 1419 1577 1888 2968 3147 2213 2021 2215 1491 616 680 959 1344 2116 1873 2125 2245 1608 2176 130178 128354 1057 130905 132981 131488 127224 127040 131327 1600 1601 2010 2766 2692 1641 2143 1347 1014 3190 2564 1948 2568 1318 2491 4623 1864 1580 1772 3302 1614 2107 2300 1265 1445 3820 2026 2170 1657 855 1215 1508 3121 1304 2133 3320 666 2316 1815 2084 1203 2349 2306 2855 2379 1313 1636 4000 1654 2595 1512 1742 722 774 5015 2198 5570 580 3700 3054 7565 4072 1924 7766 2409 3244 1512 1470 1744 1225 1821 2612 1895 1574 1754 2282 2096 3828 4371 131470 126680 127530 1222 4125 3994 129416 4517 4702 1597 7139 1680 2247 1052 1616 4096 4160 2132 1604 1720 1172 1780 1661 2078 1052 1436 3003 2491 1260 2073 1511 2697 1079 1386 2204 2345 913 1575 2859 2371 2850 1646 1098 1582 1835 2948 4128 2394 3603 133721 133146 131905 132985 1878 2184 2481 2254 1761 1759 2513 2037 2783 3827 1597 2152 2098 1736 1723 2294 2833 1401 2889 2276 1936 1859 2043 1769 1188 1591 2838 3213 1820 2159 1648 1068 1878 1834 2383 1645 1155 2658 2002 2477 768 1904 1403 144795 144328 144157 144127 1475 2098 1123 1249 2681 1830 1964 1935 1453 1540 1955 1776 1720 1862 1809 2143 892 1668 1152 2050 1873 1165 1476 1984 1945 1349 1586 1730 1647 1292 2327 1496 3598 2466 1456 4689 896 2220 1340 2542 1848 1500 1592 1737 976 1553 131127 133090 139464 139193 141236 138767 1761 2408 1423 133793 133715 3060 2796 1242 1727 1155 1997 1334 1381 1420 1163 3854 759 885 2251 999 1736 2021 3104 1636 3464 2066 2868 2291 1707 1757 3116 3866 2836 1427 3512 4321 3108 1337 1408 1519 2287 2633 2349 1980 1274 1382 2908 2678 5073 1003 1482 3099 1495 1705 1408 1693 1701 903 6305 4604 2772 1343 4800 1938 2061 2113 5276 6337 5220 2372 1336 2328 1883 2020 494 129989 128497 129606 2904 6202 129286 2291 2352 2527 3673 4792 2672 2583 2276 2548 2513 1846 1275 1320 1597 2793 2757 2855 2953 2882 4607 4676 2653 4225 4143 1595 5929 1641 2246 1133 1299 4096 1064 2717 2985 1968 2092 2158 1393 4933 1543 2460 3168 3620 4953 5220 2052 959 913 134394 137136 134503 136729 3754 4668 2659 1772 4723 135407 135443 137230 136150 1091 2475 3016 3573 1271 3274 2003 2209 3288 3088 2433 4452 1794 1842 1547 1641 1397 1456 1160 1142 1095 1023 1193 1832 1729 1713 2079 2780 970 1946 2129 1415 3129 1968 689 2220 945 1231 1551 1454 1909 2613 1230 128864 132475 132742 133441 124909 619 125758 125240 1553 132975 2197 1616 2648 1329 2179 1965 1818 1154 2591 1946 1631 2021 1333 1301 1611 1586 2365 1835 1645 1878 1277 1660 2784 1987 2243 5313 1351 1108 2061 1815 1837 2262 2300 3517 947 1681 1903 1410 2456 3385 3221 2006 1280 4011 1850 4995 937 2892 1894 1663 1128 2221 1655 1779 2325 1418 1684 1283 1241 1781 1376 2274 785 1788 1382 1687 976 1134 1934 2148 2301 2312 1873 1349 1837 107792 2219 107498 107549 2219 2022 107766 2246 1131 1466 1687 1905 2041 2334 2787 1185 1510 2138 1933 1099 1896 3837 2877 2445 911 1032 1678 1070 1492 1388 2680 596 1695 3401 1754 1167 3207 1430 1956 1968 1059 1210 1241 1867 2149 2816 2431 1022 1343 722 3632 2355 1583 109856 109191 116429 109940 1868 2173 2173 1130 762 2032 2816 2128 2596 689 1446 1010 1771 2351 596 1127 1369 1228 2615 1405 3485 2480 701 1108 2242 6090 1893 1488 1329 2050 2298 2338 1804 964 4855 5111 843 5181 4930 794 1659 1614 1457 3350 2675 2438 3932 2628 886 892 2213 994 4166 2582 3131 4177 4501 1401 2829 2722 1824 4015 6264 4355 6640 1803 1516 2013 2805 1922 4603 6055 1606 6341 4100 1626 1685 1398 563 2454 4003 113186 114804 113068 115246 1309 1043 1350 1708 963 1286 1454 1797 1495 3258 1906 3349 1991 1581 3054 1995 2142 1536 1706 2171 1850 1659 3215 1739 1581 2482 2692 2732 1702 1536 849 1947 1919 1555 962 1296 728 2458 1357 1231 1148 1637 111810 112534 112156 112630 110391 113324 110438 110343 1330 1744 1811 2249 2468 2465 2875 1635 3302 1688 1535 2019 1661 1701 1982 1077 1241 1971 3087 2224 1656 3310 1179 2899 1755 1151 1685 1173 3296 2957 1663 3369 1713 746 1856 3462 5582 6224 928 3938 1900 2801 4668 1757 2095 1963 2236 2570 2077 1109 1855 3971 1457 1641 3028 901 1662 2834 1579 1442 1592 1809 926 1309 985 1873 589 1332 3769 1318 2149 112341 112931 114277 500 4508 1317 113841 5972 4269 4388 4489 3028 1162 5617 5890 858 1954 1404 2621 2371 1685 1297 1388 8496 1029 2782 1776 1274 3891 1899 4390 2970 5188 2231 1737 1587 2661 3950 4062 6088 1459 3039 2411 1437 2892 20799 2187 3422 3668 3165 2996 1240 1876 2160 1596 1636 1790 3409 2377 3010 3750 6673 1494 843 4801 1324 1292 1579 94770 96606 92014 96663 1333 1576 489 1980 2425 1550 1322 1677 3454 3834 4639 4233 1686 3463 4826 3477 5230 1668 979 1298 1722 1682 1925 2503 1307 2173 1989 2684 2089 4294 4215 2188 2343 1491 2043 2373 1124 1797 1879 1880 2583 105336 107799 104870 105208 1460 1333 1900 1210 3066 1169 2571 1375 2964 838 1588 1805 1556 1294 1721 1522 1404 3247 3110 1947 1418 1076 1182 697 2357 1425 3210 4378 3232 4747 2411 1768 2532 1729 1856 4820 2698 3845 4943 2597 6590 101910 102522 102422 115868 114616 115162 116350 1692 1700 1850 2310 2028 2042 1838 2661 961 951 1141 1956 1257 1449 1354 2584 982 2206 1514 1265 1982 1747 1351 1127 2760 3796 3176 1699 5433 2131 2226 3565 4926 4050 4941 2619 5122 106557 107593 107965 106774 7815 7786 2653 2616 2769 3961 4008 4008 7352 1976 2079 2979 1994 1877 3835 1482 1751 1739 2794 1043 1021 1950 2073 1080 2656 3025 1944 1364 2084 1096 1963 1386 3792 2178 2132 3302 3240 1355 1620 1637 1650 2234 1701 1638 1078 1227 1879 190 1653 1942 1785 1085 643 122903 121303 121507 1167 1664 122982 3048 2680 3619 2713 2249 3941 1174 1438 1861 2086 2409 982 1950 2379 2940 2963 1970 1977 1240 1621 1783 2144 1871 2669 3228 2577 2230 565 1488 3396 1533 1149 2781 2518 1724 2789 4141 2647 115299 116121 216037 118358 1756 1927 2474 127665 127880 127395 128381 919 1527 1389 1522 2213 1673 2157 2046 2397 1467 983 1512 1721 2012 2196 2029 1312 1891 2247 925 634 1437 1748 1444 2669 1203 897 3572 2760 3118 3102 1884 1507 4364 1974 1732 964 819 2239 1416 1083 919 1787 899 1652 2237 753 1536 3552 1063 3856 1386 2111 4810 975 1562 1634 2699 1751 1432 1824 857 1714 994 872 1641 1000 1530 1611 1717 791 983 1637 1789 2180 2088 1029 1665 1409 835 892 4865 1579 2615 9157 10146 10203 9235 731 749 1327 1364 1615 2397 116973 116131 3371 976 1453 115580 115699 1461 1448 1508 4426 1261 2226 1895 1327 1696 2763 2951 2593 4269 956 3492 1497 3627 905 813 1568 1747 1705 1300 1569 1161 2028 1228 1888 632 1561 835 1204 1287 1454 1640 1417 1612 3074 4251 3144 2950 2280 2073 2284 3573 1342 633 724 2314 6314 2928 3297 1655 2768 1601 1640 2009 1340 1713 1912 3628 1855 2657 1630 2495 1626 3033 1437 2398 1712 1344 1229 1824 1885 3079 1396 1783 1515 1772 737 117374 118469 118258 119160 1406 1725 1913 881 1634 1444 2807 1621 2062 2833 2859 1006 869 2170 2301 1380 1642 1162 943 2507 1328 2479 1439 1499 1640 1038 2044 905 3650 2906 3915 3419 1647 1562 1088 2787 2747 4437 2545 1115 3447 1268 2240 1411 122934 122362 122732 795 121358 3481 3055 3962 1773 4345 1521 1793 1442 1397 1795 2254 1423 2196 2216 1723 2444 1013 1333 2646 1989 1421 1323 1851 1864 1344 2106 4153 1911 1465 1660 1991 1502 1505 3412 1071 1895 1895 2410 1997 1266 1718 111860 113149 114155 111666 884 1401 1295 1882 1063 1236 961 1723 2167 1531 1845 757 1457 1249 1680 1987 1575 4517 3031 1160 2879 2908 1498 1681 923 2088 938 1911 1664 1462 2938 1413 1417 2028 219 1993 2412 922 2927 101007 743 99229 99175 2010 101311 1899 2168 3516 3625 1006 99485 99000 100194 99428 2767 1354 1407 1643 3151 3208 1400 1853 1731 1208 3520 4872 708 4981 1142 1728 1764 1372 1095 973 1519 441 768 2470 827 1681 845 2916 1293 1572 2513 3061 1552 3154 2910 3083 2909 3304 3348 1048 1476 881 1740 1847 971 1215 1285 604 1808 1596 1544 2037 1908 1628 1708 1048 1329 3281 1671 1463 1895 1131 1093 3014 4373 2455 2688 4882 1935 3702 881 1965 1337 1213 1805 1727 1483 3042 1856 3102 2435 1877 2191 3197 97559 97051 96839 98066 1010 5497 1557 1719 1807 1758 1920 2004 1868 2021 2374 2500 3623 2847 1666 1570 1551 1478 1613 2350 2184 1120 1385 1575 1416 5774 1312 1490 2369 1059 2045 1461 2491 1767 1194 3269 3702 1047 1621 1825 1873 1908 1525 3847 668 1199 112904 113751 112309 113527 1359 1700 1295 2360 748 1027 670 1455 764 1549 1454 2401 2764 4221 1280 5898 1029 5465 3013 1999 1688 2519 2268 1761 2609 2828 1056 1694 1160 2927 1096 1413 1592 1554 1505 3142 3437 4036 2808 5947 3589 5384 125055 124869 125439 125996 1773 1347 1518 3484 1810 951 1526 5191 1467 3394 2002 2364 1245 2308 1308 1613 2152 3375 1777 671 2204 1912 1963 680 2429 1077 1273 1657 2106 2268 1860 780 2018 1504 1516 1168 2352 1585 636 1069 2666 1718 117169 121383 119311 120757 1706 800 1477 1381 1162 2045 1336 1336 2466 130261 127318 130659 678 130493 2040 1234 2679 2315 2093 1428 1452 1435 753 6223 924 927 1869 2349 3325 1132 2096 1207 1466 1600 842 1645 1696 2967 981 1208 6163 3533 1020 5058 1863 2269 1220 1301 1374 1324 1331 1760 1142 2086 861 3314 2605 1424 1436 1458 4357 5024 1187 1346 1373 2010 1865 1169 1840 1418 1591 1634 998 1155 2645 1164 1179 1284 745 1478 1989 933 1254 1628 1819 1379 1051 1846 2407 2924 1461 1562 3030 1389 1177 825 124957 123312 124064 1795 124730 1945 728 2690 1083 1192 3721 3862 4386 4471 1175 1508 2130 2157 2330 1706 1451 1411 3005 3493 1093 1701 1863 2333 1789 2539 1915 1351 1707 1697 1758 1908 992 1345 1975 1811 698 1705 951 1299 1110 2580 108092 108111 103530 104884 1545 4748 4819 1273 5034 1433 2096 1589 429 1791 2266 1314 1931 2980 2539 981 1790 2571 991 1089 1780 1747 2965 3944 1929 2181 4473 3762 4514 1218 1269 1003 1532 7186 1481 1112 2421 3853 1967 3121 4102 102826 103572 103957 1556 103940 1295 2476 1012 1547 1686 1678 1389 1557 1333 911 1163 1644 991 847 944 1729 2052 1135 2037 2243 1561 1730 1749 1510 2528 1538 1168 3546 1722 1719 1677 1853 1236 984 2302 1400 2110 1703 1433 1419 104247 104866 102772 472 1013 104965 1786 1934 1982 1728 2580 907 1611 112795 112318 113722 115888 3048 3261 2877 983 1659 997 1143 1968 924 1247 1852 777 4062 1002 1646 1916 1477 1599 837 1815 1865 1805 1528 2017 3766 1203 1237 1648 1153 1685 1369 2476 1827 1760 1735 2027 778 2856 1695 1739 2071 1429 4185 2130 1600 2689 2152 1840 2927 1927 2426 1657 3233 2949 1526 173 1425 1857 1880 4525 1292 1734 1094 1673 1629 1052 1076 848 1857 1323 1916 2011 2308 117304 115776 117707 115990 1902 2085 929 2778 911 3266 1569 1390 1700 1100 1200 1638 996 3823 648 1210 1017 1412 1414 1390 1887 1909 2410 1257 1083 1148 2713 1376 1392 3890 1164 1500 1148 2029 867 2673 2305 1874 2239 1829 1118 1987 4296 1689 2021 2987 964 123313 126937 123035 123424 1119 1027 1781 1735 1437 1385 2233 2311 1425 1283 1357 1484 1042 1693 1573 1940 1987 2848 2078 2336 798 2958 2559 1147 1415 1488 1559 1074 1363 1049 1714 2745 2176 1488 2210 3260 2036 2074 2583 778 1682 2252 2342 1713 1565 136742 135260 136517 135775 1737 1729 2379 4943 3329 2591 3558 984 1675 1816 2053 1191 625 1177 1835 1857 1926 2519 1593 1012 2009 1897 2730 1694 7433 1960 1133 1348 1743 2252 1181 1401 1465 1171 2338 3410 124232 125646 126548 2340 1604 1606 1437 922 127307 128211 128825 129108 4547 3868 3842 3681 3944 128270 4712 1105 1224 1664 1776 1817 1255 2892 2939 2877 1475 1666 1166 2988 1745 1283 2515 547 2119 897 2365 1539 1668 726 2202 2252 1910 2148 2952 2353 2785 4470 1016 2469 1051 1152 1412 1321 1821 1447 1912 1837 3378 1648 2205 2138 2152 4524 4658 3677 1143 1600 2190 1934 1903 2735 2155 1902 1590 1541 3115 959 1791 2367 1937 886 2052 2167 2787 1737 1690 1381 113757 112896 115610 114804 1628 1252 1749 878 1430 1788 2010 3387 1190 1801 2519 886 692 1784 1420 2053 1059 2152 2156 2734 1705 2377 1604 1705 2594 2180 2107 2422 4878 5302 4553 1091 1384 762 2137 981 1131 2909 1212 3059 3388 1539 693 986 1163 2705 1929 4272 4365 4534 1099 1523 1960 105110 104140 104954 105573 1223 1344 1393 2604 1611 908 352 498 4654 2575 1808 2973 786 2032 3890 1166 1384 2640 1993 1437 1245 1500 2340 1678 1672 1240 1657 834 2855 3796 1048 1903 1446 2014 2586 1345 1126 992 101826 102488 5125 102702 103543 1319 1688 2235 1133 2335 3502 3135 1632 1822 5015 1035 2462 1370 1272 574 2778 1288 1234 1248 894 1421 1461 2244 4020 100795 99812 100885 98810 448 4322 1237 1791 1554 5819 4501 1038 2294 1120 2076 2319 2248 1630 1773 1998 1841 100230 99839 100168 98151 1716 1823 3265 1419 1823 582 4186 2465 1022 1189 3590 2361 1802 1841 2307 1250 1539 2600 3339 1553 2577 2781 1753 1359 3175 1337 2756 1119 2121 1809 1906 1785 2269 3035 2768 1912 2127 1539 1604 2285 1998 2417 6132 5322 1694 4650 1273 7618 3078 2918 2932 2835 2346 2245 777 2420 1604 1856 2622 1923 1949 1822 4370 1967 2615 1719 1862 1923 2184 3671 3425 1074 4775 5145 1392 1291 1510 2044 2310 2405 1702 106319 104556 104882 104766 1130 1213 1301 2410 2639 1415 1711 684 1133 1630 2023 429 1208 1357 996 1761 1247 780 1701 959 906 2329 2055 2595 1494 3964 5241 4826 2442 2591 2452 2840 2599 2633 2606 3068 3068 3333 3152 4168 4109 6678 6784 2805 3178 791 139732 139659 139072 1610 139602 2216 945 1004 2474 1093 1277 1714 2261 1119 2804 4269 2491 922 2900 3315 2508 2608 1517 1993 1619 1589 2273 2446 2597 2739 1424 1124 1582 1432 875 1041 1230 1962 3146 4094 3719 3990 1733 1568 1287 1418 135430 133683 134769 133760 647 1210 1575 2848 3461 2970 1796 1429 4499 1312 3505 1618 1165 1449 1434 1233 3518 1474 2158 2406 797 1958 1786 1698 1583 1373 2588 1839 1799 2012 2272 1254 2677 966 1629 653 1291 904 1885 2180 3338 1801 2050 144071 142622 144725 143040 1459 1446 1531 1591 927 1210 1155 1748 777 2170 1847 1629 140913 140239 3290 140399 1705 1484 5065 1412 1427 1400 1543 781 141502 1746 2019 3170 1883 1492 1617 2410 819 1654 1595 1581 1972 2506 1170 2141 1285 2744 1800 1881 1117 1154 994 1617 1589 1538 4569 1717 829 1156 1397 2019 2604 1269 2792 3057 1270 1452 2708 875 1481 1346 1613 1978 1985 1086 1593 2728 3174 1749 1744 835 1999 1423 1674 1375 1067 1751 1057 1046 3426 2534 3742 3144 1759 1737 126968 125780 127091 126583 1380 1353 1326 2466 1589 1689 1796 1176 1876 3642 1442 709 902 1035 2519 1206 691 2202 1304 1263 562 1413 1594 1250 1945 2020 1136 1283 1437 967 1906 1067 3221 1084 2199 2793 2081 1375 1555 2170 1621 1584 2204 1501 2225 1828 2149 803 110468 107115 106088 107981 1419 1626 1625 1078 2772 2133 3002 1207 1421 2512 4023 750 2138 1678 2103 2399 3303 2916 1931 2920 1975 2738 6848 3506 1496 1254 4685 2261 1526 1556 2816 3491 1292 2692 2680 1144 1173 1661 1429 104943 103220 105103 103834 960 1432 276 1938 1159 1104 2777 2375 1576 3038 1240 1545 1971 2235 3124 2170 2406 3093 1817 2017 1713 2443 2405 2089 2100 4030 1361 1947 1853 1938 1548 1707 2653 2465 1523 1856 1342 1521 689 1896 1710 2205 1838 1255 1928 106917 109507 107406 1059 107735 1435 562 1363 1295 1002 800 923 1998 1203 1032 1015 1848 1254 1373 2080 2514 4023 3791 109184 110500 109231 5073 111349 1851 1592 1305 1957 1582 1375 2077 1030 2620 960 3004 1557 1285 2249 2146 2137 1516 1820 1923 2067 1286 1484 2652 3481 2096 4099 2086 3659 4171 1928 3862 1762 4156 4053 2169 3769 1605 1459 903 1352 1792 2206 1755 1744 1342 2013 3656 3642 2376 1386 1371 2411 3970 1218 1822 1644 918 2969 3636 3039 1437 1286 1109 1349 2121 115634 115688 115090 114748 1468 2075 2895 1615 1464 3986 1525 1868 1906 2386 1845 1605 740 2033 1709 1910 588 1518 826 1710 3099 1840 2151 1906 1582 1265 3031 2168 1541 1000 2124 2030 2224 1227 2086 1109 1936 1085 695 2193 120595 120366 120380 120744 1527 1741 2052 1010 2786 1794 1817 3032 1817 3024 1214 1668 2114 1635 3074 1451 1533 1485 2251 3042 2371 3392 817 1299 1325 1733 1062 162 2026 1462 1476 1984 3119 2857 3389 1924 1997 1773 2509 2633 2374 2852 2182 2161 1585 1341 114627 113822 114840 114473 1203 1754 1833 1858 1764 1969 1053 625 4262 1006 1465 1071 1591 2519 1009 1215 1224 840 2285 1241 1218 1220 1122 1974 1643 1434 1870 2756 1973 1584 790 1358 3809 3836 1558 996 1163 1807 2008 1153 1812 2604 1721 870 110182 106660 106750 108905 816 1120 1691 1830 1741 1702 1736 2151 104220 105187 104259 106611 4873 5695 1596 1926 1262 2781 5464 857 1196 6864 2831 1563 1825 1809 4707 4919 803 1769 2684 2152 2258 2968 4103 2617 2002 1143 1198 1825 518 1212 1752 1752 2324 2872 4084 2605 1398 2539 2602 1072 2283 2370 807 805 1441 2072 1802 2793 1358 2001 1153 3007 1951 4305 1595 2525 4732 1791 1650 1373 1714 2697 3450 3351 1174 3856 1832 1776 1406 1276 1359 1819 3788 1953 2505 2610 727 107775 107689 107576 109251 1769 1814 2022 3090 1158 1224 2216 1225 2213 1626 3576 3072 3748 1612 1556 1478 1630 930 1465 2454 2625 2828 848 873 1488 1112 2900 998 1830 2329 1257 1687 1951 1601 1053 1352 1877 1698 640 1536 913 2983 2346 2388 2764 1664 2289 113654 112249 112691 114651 1517 1577 3260 2503 2459 3019 1613 1563 1610 4549 3009 7123 5540 4610 13261 1771 13827 2057 2976 1223 1486 737 1221 1815 2967 3410 3035 2004 3080 3278 3288 1763 1279 2341 1358 2808 3089 3939 126540 127608 126401 127643 7551 7656 5468 1040 1188 1486 1582 2355 1382 1793 1368 1659 1721 3278 1221 2412 2810 3086 1078 3800 1290 2112 2665 1968 1708 1585 2063 1989 2008 837 1439 1505 2377 1906 1793 1847 774 1070 3675 2282 1175 4463 126358 124069 6216 125640 126407 1503 3680 1328 1389 1350 977 5514 741 125694 124965 125176 126065 1651 1842 1518 2097 2366 2572 1998 3484 1556 2093 2128 2647 4774 2222 3811 1595 1635 4701 3360 2035 8090 2148 1678 1388 1306 1463 1580 1757 1995 2261 1597 1845 668 1168 1130 1453 1496 1530 1505 2227 2553 1164 1840 2250 2218 2769 1746 1764 880 3540 1740 4158 1311 2007 1389 1646 1588 1394 2141 1583 1750 2233 1772 2739 2257 2329 1852 1456 1790 3245 1921 1853 2268 1720 764 124732 126077 1948 124569 2567 125681 1391 2179 2364 1512 1423 4554 2151 3595 2814 2840 2926 1803 4490 704 568 2095 3076 3141 3848 2005 2122 4093 2995 1828 1560 1869 6392 5041 5148 5175 2361 3017 4419 1567 2364 5546 2187 2147 2838 1984 1882 2720 2223 96329 95021 95732 94920 1141 1470 3159 3790 2878 2517 2551 1058 2885 6028 1184 1510 1494 2272 1234 3062 2212 218 2543 1149 1529 3333 1708 2497 3206 3636 1488 3916 1224 2053 2147 505 2234 611 3513 1523 3217 3460 4674 4796 2480 4181 2728 3270 4451 118037 116139 119186 118728 1308 1320 3343 3766 2644 3194 1706 1178 1713 1083 812 1065 1964 1881 1280 1972 1555 2805 1686 2557 3767 1820 1986 2376 3708 5111 3864 3208 1455 1552 1380 1070 2752 1382 1784 814 1428 1362 2639 1581 2050 2636 115899 115982 115847 1658 1362 1049 116220 1862 1269 2875 1289 2232 937 1983 1797 1353 2564 1301 1292 1326 1538 121478 122174 120545 120524 962 1462 1276 1572 2160 716 1903 1534 1756 1060 3093 1311 1697 2077 552 2338 2629 4008 4430 4223 2094 917 1117 3873 3809 2336 1749 1410 1069 1802 1812 2896 1417 2303 2808 2640 680 1901 1697 626 3377 925 2297 1398 2050 1019 1739 1712 1631 2280 2542 1424 2648 735 952 2038 1573 1478 1966 1783 1768 2370 1796 1389 1484 2254 3165 2264 2742 447 723 109510 111820 108988 109161 1024 1315 1289 1904 1033 1608 1166 1640 3316 1362 593 2720 1169 1761 1355 796 533 1718 1217 1924 2191 1577 844 1155 1701 1164 1552 1436 1702 662 1953 2400 947 1380 1395 1968 671 1153 3111 2044 1430 698 2263 1847 2008 989 1678 1220 1188 116580 116755 116945 116960 1199 490 1836 1938 2440 740 1972 2138 1395 1812 885 1080 1748 2124 2012 2061 471 1626 3006 1705 1528 2684 2850 1787 1126 1953 1876 2158 767 1802 2352 3279 3137 3005 983 1800 958 1814 2985 1245 828 119454 118509 118593 118938 1125 1780 2135 1176 2999 2848 4529 4685 2964 2126 7190 1008 2002 3797 2576 5610 4903 2645 4052 766 3576 1819 1033 1744 4543 2376 118373 119038 120639 119247 892 3323 4407 1383 1444 951 1996 1275 2342 2263 1860 1504 2200 2151 2377 1783 2648 1714 1018 592 1734 2222 2163 3910 116793 117278 116989 116548 1566 1603 1090 1612 1324 1049 1250 1313 1291 5058 1391 2390 2659 986 2499 2353 1452 2367 700 1847 2277 1089 1341 1481 1645 1785 1010 1543 1700 1707 3979 2204 1662 1173 4639 1700 764 3630 1796 6779 635 2931 3625 3075 3428 4617 1289 1531 1365 4678 5681 1572 2878 890 1469 3036 3136 3892 3853 2786 3920 4236 4515 4291 4956 997 1049 932 739 621 1816 1137 1682 1004 1539 1621 1358 116933 117421 115913 1360 1179 1434 2157 1206 1835 3032 1958 1653 119336 3803 1463 4548 1159 938 1056 1590 1210 1131 1428 1177 630 823 826 1020 1494 2155 3576 3655 1482 6553 3279 3127 1111 1510 1904 2303 1246 2213 3232 3910 1700 1684 1726 649 1325 1749 2164 1693 1771 2030 3401 3262 2078 125754 124639 124395 124869 1433 1433 1679 1369 1397 1704 3629 1280 1599 1917 2301 2889 1452 2602 4294 1690 1516 807 1661 1080 682 1154 1314 4366 4317 3536 950 1851 1932 5320 553 1914 1018 1978 1406 1041 1464 741 1112 1930 1514 115100 113772 114115 115749 831 1445 1544 1830 1800 1125 1972 540 2097 1525 992 1823 2241 1641 2714 1408 1490 2298 1038 1746 971 1619 3338 1713 939 2378 1768 899 2305 2364 117751 118411 117733 117696 1228 1464 1252 1366 1066 3341 3817 5041 5824 121527 123257 3493 2421 1454 3039 1713 122011 122694 2417 1724 2575 2747 3452 2797 1079 3533 813 3011 1518 4977 2113 1118 2372 5861 1991 858 1292 2770 3694 2207 2919 4316 1044 574 2385 1369 1546 2442 3543 1661 1983 3915 1822 1657 848 2066 2552 945 2412 2054 2050 1329 3004 1714 1051 2725 1211 1684 1380 1907 1751 1323 6581 2054 5515 1359 2632 1703 2544 2285 118226 118447 120283 2225 118495 2047 1098 1366 3212 1734 1292 1336 1666 4130 2804 1329 2546 2595 3471 4442 3882 4245 1534 4406 4807 5148 2654 1518 1390 4019 1477 1892 3994 2622 1542 1678 836 774 2049 1892 1096 2513 1212 1925 1604 1673 2774 1148 2264 1543 906 2159 1793 1602 2345 1835 4996 1790 1792 2188 2502 1238 112181 110294 110373 110175 1689 3522 3548 3780 2261 1052 1377 2409 2297 1216 2084 3385 3478 7674 1027 5133 1482 1125 4102 4035 3543 688 6063 1334 2068 1893 1805 2391 1906 2199 1380 2660 2094 743 2366 1726 2155 3163 1384 2690 106712 107529 108088 108194 2029 1664 1772 844 1038 1765 3057 1498 1006 1270 1793 870 2014 1680 1997 2023 589 933 1592 1511 976 1768 1305 2875 4035 4514 1214 1660 1962 2161 375 1382 1277 1580 1250 3024 1218 2393 1516 1375 1982 2132 2303 1505 1425 1382 1214 1904 675 2933 1172 949 1884 1873 86574 85953 90987 86011 2062 2257 1257 1464 2077 2101 1945 3554 99960 99416 99473 99110 919 917 958 5996 1098 6236 5259 3705 998 1703 1544 1161 1429 2011 1947 773 671 1472 1203 2464 1870 1965 4149 1323 1697 880 1259 1477 2987 437 2266 1207 3694 930 1709 1130 2140 1171 2148 653 901 1151 1310 1805 1184 1817 1479 1855 1762 1207 1267 3045 1988 1743 1259 1875 2202 3094 3257 886 1678 1252 4583 1308 4072 727 4582 1110 1760 1136 1865 1381 2150 2092 1958 2587 1476 8645 1239 3802 3192 3353 1377 1907 1628 137738 138697 139068 138300 1721 3744 2133 710 4564 1429 890 2125 1751 3429 9390 3549 2801 3300 1070 2057 2794 1698 2210 1109 2134 6101 113685 112278 1031 112119 1180 113025 1561 305 2667 2245 1837 1402 3406 2697 1417 1740 1177 1479 1372 898 1298 1448 1550 2343 2402 3888 2656 2178 873 2047 2518 1532 996 1221 1362 898 2573 1732 3593 1558 2034 1239 1164 1697 2517 1601 1944 3593 4128 3947 2270 1672 2442 1849 2076 3690 1222 1708 1276 1542 1463 1532 796 1704 124975 123917 123490 124095 790 946 1763 1734 1686 994 2907 971 2259 3251 1784 2308 1203 1854 1660 2181 1778 1807 1710 754 493 1077 1136 946 1267 1653 3820 3831 4834 5186 2347 791 2920 3285 1406 2015 1697 2900 1945 2024 2441 1216 123957 122734 123398 123899 2592 3100 2111 3192 1915 1500 1505 2142 937 132452 131058 130609 3784 4146 3576 130707 3636 729 1204 1646 1917 2554 2062 1833 2820 3625 3871 1003 1299 1554 2518 591 2327 5168 1173 5866 1019 510 2257 1575 1650 1125 1062 1045 459 2279 2205 1439 1133 1084 3399 4074 3609 2251 3356 2305 1560 3184 1782 4265 1906 1046 1157 1669 1244 1638 1288 1304 1065 2089 2086 1513 1576 1967 1839 842 2196 1933 1866 1712 1425 927 1820 1381 2275 2243 3268 86337 85645 85102 1579 2178 1468 85421 1897 1901 3372 2230 1900 2440 1853 1364 2581 2760 1182 2124 1911 1746 2068 2559 1690 1301 1836 1550 1650 1727 1701 1691 1764 1786 2766 4527 3714 3708 1519 3314 2706 3384 3066 1280 1385 2702 1960 3051 1725 4847 3174 2342 4318 2293 115158 113897 114794 113069 1079 1596 2588 2540 2234 2905 672 2211 2361 3235 3508 4444 5079 1960 2129 2374 3107 2022 1936 1974 3481 2420 4586 3354 1295 3028 857 1229 521 1777 3366 3535 2866 5641 1536 1744 2174 994 1011 1515 2150 1064 1387 102896 104782 103724 104589 1140 1187 1223 1439 1383 802 1865 2859 2826 4480 3011 901 1164 1376 2204 920 1864 1725 817 2088 816 2687 1624 1367 1938 1410 2693 1578 2038 2225 1586 2623 1236 1549 1625 1556 875 1329 1334 1163 1097 2865 914 2104 94269 94426 1264 94330 91246 2056 1325 1013 1893 1969 2074 2556 2032 2447 94217 93200 93450 94513 1979 2042 4089 1190 2845 833 10868 10750 12943 10899 15368 10849 10947 1161 1477 1340 1470 1559 1424 1843 1988 840 1031 1688 1460 1517 1456 467 2616 935 2190 1640 3795 3435 3203 3239 1198 435 2685 1558 1543 1996 3890 4900 4278 4436 904 1164 661 1286 1188 1749 1477 1393 1277 1782 1789 2384 1497 1541 2693 3432 2087 1046 1380 1915 2532 1522 1738 4158 2318 937 745 3244 2187 3119 108134 107891 108584 912 109577 1482 2960 3853 1104 1904 2468 997 1827 2081 1671 2526 1796 780 2013 1560 3779 1985 1983 2814 1299 1538 2917 2557 3876 593 951 3222 2052 1435 909 964 906 2229 804 1823 3181 3897 4185 3798 806 840 848 608 634 122491 123081 123254 124303 822 1321 1238 2326 2384 1948 1177 1873 2100 883 2014 1500 2092 1677 996 948 2356 2675 2694 1890 1254 2019 2198 1007 1957 3302 3573 3629 5163 1990 6607 3140 2546 1812 985 2349 1104 2023 1956 1958 1266 1690 2144 135447 134810 135855 135357 1014 1575 1673 2681 1254 1330 3605 1983 1709 1762 1709 3574 2527 1471 1865 1486 573 852 3025 2523 1350 1507 833 1144 1891 1364 1561 4447 2197 1020 1074 2561 2254 3468 3550 1496 1321 1410 1436 2234 123234 128583 123105 123132 3150 1432 1818 3759 3097 2499 4036 2981 2060 2061 1351 2297 888 1065 126429 129865 126826 1010 126871 2004 1327 1690 2062 1975 2022 2813 816 1784 1628 736 3253 2068 2201 2338 2265 2041 3494 2636 2484 1625 1115 1776 1228 1287 1389 962 2442 1887 1537 2244 1876 3268 2992 1948 2272 4489 721 1382 1898 3076 3411 1897 2076 1034 1751 1144 1004 6695 1832 1444 1253 1480 1387 1521 989 1803 1648 1842 1884 2113 796 1683 3838 3280 1483 2892 1863 1516 2217 1306 1703 116293 115631 116399 115993 1549 1741 1827 2059 1167 1844 2454 3153 2445 1625 1496 1378 1647 1800 1212 833 1371 1517 1762 1642 2606 1012 2103 597 1162 1316 2809 1451 1219 898 1246 2640 1580 1891 1410 1464 601 1470 1217 1872 654 2003 2422 1353 109965 110274 107924 109012 996 766 1804 2693 942 1953 1018 2033 1749 1794 1915 2912 1225 2066 1533 1594 1051 1933 920 1707 2714 1352 1843 2649 4212 3646 4301 1287 1769 841 1196 2331 1317 1166 2444 1440 3215 1464 1227 1261 1278 1751 1511 2199 114320 115300 115334 115404 1191 1489 1727 703 2375 1475 1743 1700 1317 2131 673 2850 1505 1522 1503 833 1006 1756 754 1730 2489 2090 2085 1176 1761 3065 1850 1556 1152 1555 1955 1706 1179 3089 1792 1243 1243 1990 2777 1846 2162 1683 847 120070 119058 119457 120777 1027 1271 2043 2346 1536 2037 1206 3798 3343 126020 126717 124512 126065 3951 3800 769 1065 1308 1138 1643 1797 1596 1471 715 2512 1010 766 1975 2747 1277 1488 1109 1660 4045 1467 3670 4371 3558 1374 2614 1099 951 1227 1545 1373 2139 1650 2158 2127 2170 1619 1638 1358 1292 1132 1961 1974 1107 1510 2135 2724 740 2223 1231 4786 807 4361 2606 2044 2348 620 672 2244 943 1564 1889 5380 2020 1861 1554 1857 1936 1632 2105 510 949 1506 1539 2010 132371 132579 130742 132624 854 1255 1478 2050 1405 1286 416 2892 2028 1151 1675 859 1390 1847 1721 2847 1632 1573 1742 1054 1540 1922 1573 2120 2094 1333 2213 724 1315 1830 1913 1234 1793 1127 1134 1364 1886 1953 1375 1281 1506 3414 3815 4958 5663 117156 118057 117844 118607 1465 1444 1507 1305 6041 4725 1410 1909 6931 5862 1565 1436 1237 2230 2204 2638 1765 940 2381 2014 2534 1397 947 1655 912 2067 1192 1145 5997 1126 2554 6412 5901 9757 1453 8879 107088 107644 105936 105322 2455 2215 1455 1119 1289 1772 2015 2420 1260 1868 1494 2105 2135 3278 1465 944 1331 1399 1625 882 517 2574 2163 2189 882 705 1521 1827 2294 2712 1760 1558 1034 1036 1136 1283 276 2207 1676 3437 3440 3401 1199 6196 1586 976 1606 656 97465 99499 101146 100695 944 1202 1200 2012 769 1384 1562 791 1263 2440 2604 1403 994 2115 3801 107454 107970 108527 108522 993 2704 3393 1464 1608 1106 2003 1892 2071 2319 848 1152 1184 1286 2294 2288 836 1886 1269 2139 644 828 3591 1015 1642 2485 2614 1177 1571 1239 3080 4377 715 1410 1107 1542 1858 1954 2199 2146 1290 1492 1946 775 1600 1565 1922 2005 950 1430 1386 2594 1449 1330 2124 2092 1989 2421 965 1029 1918 1255 1878 1578 947 1618 1400 1735 1369 106808 106771 106257 107438 715 1228 1438 1821 1283 1482 2162 1242 1805 2809 1916 3842 2181 2821 1549 1964 1807 2881 1592 1621 1949 944 1309 2572 1840 2011 2465 1643 472 2232 970 1099 1356 1610 1790 2566 3609 2495 1461 3632 111627 113682 112850 549 112457 1229 1581 1755 2229 2906 1780 3021 1555 1526 1518 2284 1490 2790 1949 545 1748 3248 2447 2749 3675 1700 1084 2411 2777 1277 1689 1786 1635 2872 3246 1461 2153 1425 1605 1275 1150 1542 1231 1301 1816 1750 1678 2238 130152 130763 130430 130691 906 1990 2029 1433 2109 1403 2025 1452 2261 766 1013 1216 1843 1704 1598 2411 1702 865 665 1404 835 1214 2597 4033 1571 600 4813 771 5215 1802 1376 2596 1868 3605 125430 3632 126280 4889 925 126259 126569 1666 6481 1780 1168 2001 1146 1342 606 899 1903 2203 2092 2391 1669 2643 1649 3369 794 127421 127462 1446 1473 127572 127065 2068 1374 1295 1263 654 1668 1624 1953 523 2857 2654 1096 1615 2066 1022 2035 1155 2482 1263 3439 2701 1382 2848 4434 1625 1263 2451 719 1242 1780 2370 577 2695 1584 1600 1529 4478 1393 3513 1849 1068 1707 3062 997 2383 1869 1244 3284 1646 957 1655 1132 3785 537 1103 1074 1614 1553 5625 2293 1805 2102 949 998 1163 3750 3275 683 1403 118296 117011 118142 117159 899 1011 1576 717 1184 2896 1829 1987 934 1994 759 1424 1914 1752 1021 2199 2194 2488 2465 2002 1297 2160 728 975 868 1503 1174 1243 1737 2790 1900 2239 1375 1675 1961 3073 1279 1534 1134 1056 1967 1869 106519 105780 106333 105885 1457 1476 2463 2779 1445 1603 1572 1371 1901 3033 1690 1014 2343 1481 1696 1366 2383 1796 1608 1458 2461 1165 1628 1577 2460 1597 1209 2217 1967 799 1589 1709 1388 1830 1644 1783 1794 1176 1113 1075 2081 1804 1529 3096 1376 104308 104722 105776 105851 1202 3666 2579 4496 5236 1780 2326 605 1568 1454 1029 1108 1900 1422 1317 1626 2567 3782 2958 920 3922 1427 5978 1436 1697 1959 1842 1064 932 2812 3126 5493 4422 5850 1127 1272 113549 112447 113183 1112 2421 1362 1446 1937 841 114529 1490 984 1751 1723 1912 1804 1440 2014 2310 880 119251 120201 118522 118672 1433 1405 2417 2275 1822 1380 1905 1362 2089 1994 2984 2495 1962 1290 2171 2176 2292 1106 2875 2006 1135 1595 1661 2289 2183 1630 2806 2631 1184 2827 1217 1617 1620 1607 1704 1894 2293 1287 1186 2123 1779 1983 1473 2294 2174 1511 1051 1204 1790 1831 1878 1927 1831 1651 1573 1337 818 3763 1796 707 1841 1861 1292 1299 882 1950 268 3912 2224 2160 575 127051 127175 613 127794 1318 128516 1916 1265 1488 1498 1281 1176 2859 4523 1661 1786 1344 975 1171 1390 2074 1755 2522 925 2577 1820 1107 750 1237 1564 1885 1328 1099 2709 474 2067 2046 3141 947 1824 1387 1460 1664 1923 1428 1165 1278 128431 128096 128696 129001 1541 1591 1920 2019 3597 1944 1934 1661 5100 5296 4429 5910 877 2550 2111 2268 941 1414 1532 4786 1534 749 1235 1388 1226 1652 1986 1499 1346 1802 2656 1217 1008 1875 943 1903 3000 1708 1356 909 2685 2194 112494 114683 112486 1587 113218 1668 2135 3837 4663 1723 1695 2578 1650 1700 1779 2873 2845 1468 3217 1221 724 5162 2094 1403 1696 864 1817 1063 1689 1086 1406 109535 109606 1406 109110 109728 2700 2228 1002 1725 2075 1316 2259 2194 2132 2359 3063 3048 4154 4484 5016 5139 110539 111163 111209 5826 5977 6354 1424 3211 2742 1476 111153 2037 1793 1173 1727 1578 2032 2240 3475 4452 2688 4740 4910 1091 2014 1445 1496 1412 2531 1038 2868 3892 1025 1734 2457 1775 2283 943 1709 2069 1251 889 932 1626 1397 914 1980 2205 2535 1932 3034 1840 1751 1206 2083 1208 3044 4241 4136 4424 1143 1234 5421 1469 1231 1201 1764 867 1357 1394 2600 1523 1398 1157 1768 1329 2370 1568 1796 1602 2163 2684 1283 1231 1378 1751 3028 550 1788 1551 1877 112494 111675 112624 1655 1778 2095 113350 1298 2039 2312 1530 450 670 1210 1599 1433 1371 1213 2456 1631 828 2686 2268 2285 2242 2424 1242 2030 1431 934 2810 1610 2240 1146 1117 2869 1713 3080 1882 1528 747 680 1981 1171 3406 3364 1273 4687 4267 1403 118520 117657 117750 117923 648 1721 1740 979 2442 1273 1489 970 1813 1173 1598 1752 1685 1484 1569 1004 626 2425 2001 2593 2264 2657 1304 1288 738 652 1104 971 1436 2417 1310 2764 3096 2076 4054 1039 1796 1711 2065 1852 1328 1521 1619 1687 1172 1777 115707 116614 117231 1275 1234 1581 117456 2427 2139 2601 1963 1329 1502 2068 1232 1210 1516 1576 2591 1238 373 1721 1724 1550 2002 1002 1079 1329 1756 1322 1515 1469 3221 3857 3820 871 5737 117454 117002 2017 2238 1136 747 1319 117255 2727 117486 1671 2126 1470 1080 1925 1644 1236 2196 2203 3097 700 1492 1913 1419 2004 122967 122145 121882 123008 1679 2095 697 773 813 1423 2712 2273 1712 522 1948 894 1530 1968 1278 1476 1833 1510 1660 1316 984 1733 1420 1358 1684 1492 2186 3079 971 2731 1361 1445 2228 2513 2146 1589 2462 2243 1530 1588 2091 1323 2986 1893 1625 1526 1879 2893 4389 1075 1872 3657 2087 4175 4063 1424 708 1781 2105 2804 2333 1475 2980 3710 3311 3359 3576 1551 1823 112392 112492 112597 112483 1885 2418 1205 1725 1926 2017 1159 963 1222 1429 1514 1853 1896 1900 772 3049 1584 1218 2494 2548 4532 2680 1197 703 1749 1256 2341 2775 1529 2989 2340 1272 1616 1685 1377 669 673 1315 1556 1392 1049 2101 1087 108339 108855 109788 108776 1186 1588 1844 3548 1983 2085 2510 713 1118 1798 1098 1616 1490 2268 828 3169 2988 1784 869 2838 997 1807 3640 1461 1525 854 2667 2205 2984 2040 1391 1897 1572 1540 2438 4154 2684 1365 2220 1197 2604 110380 110442 110399 1288 1600 111832 1400 1615 1825 724 1285 1186 1041 1751 900 899 1748 2352 2709 2997 2302 869 2075 1598 3027 1472 1652 2709 3389 4434 4276 2488 4491 1256 1117 1267 2172 3744 4092 1412 943 1488 1242 1544 1289 1851 2238 118235 119057 119288 118503 828 1667 929 3123 1891 3700 1684 995 3122 1844 1078 1112 1270 116378 115972 116799 1440 116386 1585 2750 856 1464 1775 2760 1244 640 1353 1342 986 3907 3984 4166 797 4558 2624 1975 1997 1396 1856 1746 2408 2115 759 2920 1248 1684 1849 793 1536 2001 996 1576 1276 1732 1798 2936 1654 2302 1689 2441 1078 1575 1938 1248 2178 2672 2536 1444 1113 2444 1423 3583 2252 893 2659 1036 2168 1861 1480 2817 821 1582 1756 724 2283 1457 2600 4699 5193 5149 125172 125203 125205 873 876 1766 125961 1768 1451 2456 1311 1065 719 1047 761 2003 1643 2477 1521 4014 698 1616 1698 1330 914 2760 793 2090 3104 3354 2970 926 1156 821 1417 1120 1482 1189 1921 1503 7053 1936 1833 3327 1944 108045 107125 109209 106898 845 1413 1608 1934 1535 958 1412 4737 4680 5073 293 5961 1317 1870 2261 2135 3271 3250 3230 2869 1188 2440 1644 2310 1926 1720 2163 1760 2279 993 937 1121 1154 2040 1353 1690 1667 2150 2720 1229 1209 109828 111103 111674 109306 4183 2149 1123 1190 1301 1843 2142 1188 1216 2816 1041 2141 2358 953 1726 1275 1811 2281 102036 102439 102426 103697 1669 1294 1672 1585 1456 2230 1743 1974 2071 1763 3432 3656 2621 2934 1177 2045 2097 1525 1872 1447 1278 2626 905 1641 1380 1283 3357 4175 4004 4424 662 2051 4467 7035 4836 3698 2603 2101 3376 1171 834 2081 1054 1170 1524 1220 687 1280 2460 1629 1728 530 1936 1488 1414 1607 1620 1200 2767 1861 2824 2671 2922 3084 1844 2101 2629 2981 1761 1568 1715 113531 112713 112882 113000 2011 1813 4300 4926 5089 3648 1016 1049 1169 1276 2900 1928 2067 1508 1420 1833 1923 671 2060 1472 853 1693 1504 1154 1862 1968 1512 1405 641 1176 1736 2220 1312 2494 1832 736 826 1325 1387 2465 1050 1763 1155 2026 120351 121399 122269 120159 1059 1293 2677 3157 3608 3938 1599 1591 1365 886 1356 1641 531 1385 4374 4879 5480 5151 1811 1982 2729 1736 1190 1981 2178 2004 1037 1298 1367 1887 116780 117171 115707 115963 1861 1126 1366 1419 1509 1924 1783 1145 2801 902 2962 3496 2890 3097 4227 114254 113781 5093 114447 1905 2823 1392 115119 792 829 1598 886 1421 1662 2550 1939 1223 1944 2036 1928 1320 692 2724 1109 1225 1321 3541 3895 3617 3929 996 3648 425 5688 5574 5881 3357 2959 871 1115 1567 1354 4408 997 1046 4335 1745 4647 994 6112 2180 1684 1996 774 381 1372 783 2366 750 1114 967 1451 2464 1574 646 1421 2318 1994 1875 1228 1389 1281 4244 1712 1971 1055 1928 1794 2766 105561 104706 104729 684 105676 1210 1953 1028 1383 2312 1214 1055 2193 2325 3180 1678 1306 1082 2516 1290 1462 2896 3365 2765 539 2458 3494 1294 1434 1712 6010 785 1255 1600 5643 999 1895 1767 845 1816 1663 1561 977 1748 1478 1337 2140 1119 2077 851 1244 1092 3001 3721 3473 1874 3883 2081 417207 417671 105805 106989 105791 107776 1503 4567 4051 4508 4739 425251 2031 6174 1950 1723 2005 1414 1101 1217 1248 1040 2617 426816 2819 2249 5501 7193 2552 1057 2605 1824 6335 1364 1228 1761 1210 1519 1099 4546 1219 1193 4491 3600 1121 842 931 2809 1844 1964 950 1021 1466 1478 1803 1228 1817 1977 15793 13998 12156 113772 116129 108276 109732 636 1756 1010 1725 3062 2025 825 2352 2441 768 1442 1165 1664 1340 12338 881 1922 1365 1746 1150 2751 3940 15067 13630 2777 959 31572 3360 4649 829 3635 1000 1215 1272 1718 98 1361 780 4370 1669 1054 5521 697 1689 1861 2536 3759 2793 4504 2785 3140 881 1057 1079 1577 1573 2240 1372 1989 3047 871 1698 120985 120861 120704 120889 11555 1214 13304 1770 850 1717 1736 1953 1581 2797 1181 1004 1631 2133 3002 1910 1456 2077 3335 2006 2073 2183 1560 2455 3972 2039 1825 1307 1758 1953 812 2122 4671 2537 4955 2017 1532 3066 1151 1520 2250 1516 3146 1953 1531 1935 1545 1464 761 2561 2042 2051 2285 1524 3068 1014 1152 788 3959 1519 4278 2687 748 2268 5353 2393 5378 1834 3213 2031 619 1892 2474 1816 1109 2447 1201 1155 1607 2375 1899 2499 1971 1981 1547 1497 2897 2717 662 1078 1527 3222 1267 1284 2429 2510 2531 3596 2832 2178 1742 2645 790 3514 3312 4247 4630 1801 202561 201058 201368 202258 1886 1873 2413 2494 1532 1068 2216 1276 2597 1005 1122 2752 1366 1566 1199 1146 3326 1461 1759 2317 1180 668 2677 1975 1379 952 1987 1414 2229 1989 528 1853 2385 623 1386 1107 2493 2036 109902 1618 109278 107941 110197 1158 704 1441 1348 1340 1471 1301 1628 1027 1673 1374 2530 1562 2449 1854 48967 48869 49066 1928 2140 1090 1280 639 1765 1983 787 2560 2887 1670 50195 1030 1161 1627 1635 2632 1242 1841 1468 1779 1325 989 1149 3795 3824 2477 1557 3136 1743 1765 1580 4087 4565 851 2608 997 932 1319 1080 1408 1680 974 1453 650 6064 1925 972 1936 1645 1738 1822 2108 1664 4257 2216 3645 1188 1570 1328 3975 1487 21176 20983 20325 1225 1379 1262 19917 1269 1647 1494 1650 1774 1050 2601 880 1427 2800 1806 1236 1234 2221 1310 1065 1710 2716 1690 783 818 2753 1541 1976 1662 2132 1749 1982 1089 1033 2530 1669 3393 107245 107900 2869 108493 108019 2127 1657 1571 1980 1876 2812 3303 1615 2624 944 1429 1280 349 3623 937 1522 1253 1495 1638 1326 2119 1136 818 3158 944 1023 1409 1469 1540 1467 819 1288 1803 1880 3505 1982 3152 2879 3925 3951 4255 733 1156 6418 1902 2323 3094 2882 3851 1596 4628 741 793 2539 1217 1269 1651 2001 2061 2016 657 3038 1347 113682 111399 110515 882 1418 111893 1922 764 3050 2584 1392 2372 1118 1223 1538 1621 1248 1157 1566 1702 1073 1610 1608 2288 2266 1725 2048 1884 757 1555 1771 1261 1385 1729 1509 1411 1298 914 1059 1790 1968 1207 3030 1888 1678 1919 998 969 1072 130767 129363 129374 128348 3025 3719 4264 4281 1288 128651 129975 127184 129984 1566 977 1968 1968 1389 2566 1699 1844 1281 2887 1941 1523 1986 1448 2077 2129 1465 1491 1462 1495 1851 2362 2452 1091 688 2262 1105 1976 1756 3186 2175 813 1432 863 1339 1604 1279 1210 1939 1935 2546 1318 3804 2633 2217 2755 2015 1199 4042 3895 1648 2287 5200 130413 130146 130375 129705 1688 309 2185 1012 873 4054 1369 1745 1233 1574 1765 1415 2189 1544 1446 900 3670 1119 1852 1792 2050 1861 1674 1188 3078 3777 2442 844 2130 2993 1012 1288 1835 2834 2011 1327 1355 1799 1731 4021 126691 126341 125320 1352 2629 537 127961 2649 1298 1211 674 1527 2276 953 2530 2324 1691 1071 854 2059 1798 2616 3656 1107 5015 3545 4635 434 3003 1986 1084 1185 1593 1426 1359 2185 2617 1167 1162 1209 1811 1510 3545 1019 3141 982 2704 1659 1745 6237 3775 1384 5655 5596 896 1800 2273 3322 6581 1072 1608 1182 2197 1664 349 1582 1089 3243 1657 1732 122342 121378 121375 121340 4062 4071 1838 4058 1950 2193 4671 2517 2778 3600 5712 4082 4155 967 980 1640 1708 1039 1721 1595 2028 866 2401 1896 1927 1359 1651 705 1328 1890 1283 2922 1705 4270 1264 1101 681 1293 1717 2428 1889 2533 1616 1394 1876 1397 1290 1916 1972 1570 110368 110279 111242 112533 1111 928 1152 1046 2228 1259 1622 1434 113391 113453 116003 114900 2092 1281 582 1679 2655 777 1106 1289 1426 1619 861 785 965 1254 1354 1155 2197 2370 1892 1408 689 1569 1418 1234 1513 1257 2156 697 5369 5502 1317 2154 2478 2379 1940 1383 1942 2093 3667 1790 1597 1693 4362 3665 2652 2559 4966 3298 1724 1180 1248 1163 2521 906 1624 2562 1278 1128 1933 2379 2918 1184 1597 2724 1383 114637 116992 1213 115520 2105 115241 799 2409 1065 1135 2149 1500 1661 1411 2637 1782 2027 1900 1702 1382 1554 826 924 1129 1335 1896 1872 2257 1714 1245 1114 1763 1190 2676 1468 1269 1802 118885 116298 118625 116813 2122 2632 1941 1715 1207 1572 2460 2125 2606 1351 1308 999 1876 1953 1111 1545 2136 1369 1760 3270 1181 1695 1490 959 1138 1357 1247 760 1005 1326 1889 1902 1156 1877 2972 2027 4487 4697 1780 1654 1229 1406 1959 2189 4078 1124 1860 950 1588 1520 3712 1119 1740 1836 1474 613 1830 1843 3892 1107 121795 4164 4727 122363 1142 122089 122053 1861 1482 1560 1974 2112 2440 1615 1697 1373 1087 1203 1236 1320 1912 1035 1220 1228 816 1511 1851 2148 783 1030 2430 2183 1606 1339 1648 1164 1104 1771 758 2274 631 1934 1551 2046 3124 2929 1540 2692 820 1984 1830 1091 119710 119798 119783 119254 1670 1624 1841 2008 746 1081 1455 1726 117526 116249 1201 117130 1884 117704 1691 643 1796 1857 1317 653 3129 1971 1977 995 2274 1413 1545 908 1217 3374 1853 1833 2221 1261 4174 1960 1236 771 1987 1939 2451 1742 2430 2114 1527 1180 1204 1651 2136 1887 2004 2568 1388 1587 1693 1565 1528 4126 1654 1705 1307 1648 1545 1734 1991 773 697 2136 2812 3037 717 1744 1082 1307 799 1087 120957 120620 121046 120411 2136 1339 862 2509 1700 1763 885 752 1472 1693 2229 1167 1348 1718 1724 1400 1868 4846 700 1618 1142 1177 611 867 2278 1436 3981 1136 1246 538 1815 3295 112432 111170 113301 113133 2335 1477 1514 1294 1336 1435 1622 1757 1493 1304 1035 1364 2193 1069 3041 1032 2052 1349 1632 1714 9129 1005 1291 2564 651 918 1084 847 1356 2179 1252 1385 1440 1508 1782 3883 5056 6104 4719 2207 1871 4625 4729 1624 6258 1877 1242 2726 2324 1740 4366 1696 2383 1929 2304 3844 116838 115326 116605 115536 1419 1729 1905 2166 5473 6650 3047 3127 1477 1582 1328 1253 1557 1128 1190 1394 1251 2583 1591 1812 908 759 941 940 2247 1714 2055 873 1599 1435 2342 1587 1554 1710 1585 1065 789 1670 1534 1369 1552 1963 2015 1730 1616 1430 1633 1760 2195 114414 114475 113656 113682 1078 1219 1312 1674 1618 1781 2330 2688 1218 107664 1326 111812 109646 1156 1808 471 918 1253 1490 1626 1360 886 108779 1598 1201 955 620 1090 895 225 1608 2196 2256 1236 1927 1565 1285 1267 1537 1252 1512 1247 1516 1796 2552 1372 2048 2197 1400 2449 2438 2993 1252 948 1383 1149 1723 612 553 852 1402 2925 732 793 458 576 1149 1139 1196 2023 2537 2030 1105 2866 2311 2304 2451 760 708 2897 114498 114592 114269 4088 5057 3985 5366 5009 5623 4503 113440 953 1733 1601 2726 3337 2404 3528 2719 2677 2726 2713 7236 4260 7042 142270 250689 249088 142860 144710 145594 234808 235392 235384 235664 138942 249528 249474 6660 7281 7244 7341 7322 7314 152851 1273 1627 1575 1365 1676 1703 1719 812 1772 2151 1215 1376 1740 1525 983 407 1659 1257 702 2878 2625 1457 1143 1129 920 1360 834 1478 1641 2055 2089 1617 3410 1371 1964 2381 2084 2288 2769 2160 2956 2754 1698 1522 1523 1837 3054 871 607 1153 1483 4805 1140 1384 1552 4759 1472 5232 5180 1549 1835 2035 2470 965 1071 2051 1977 4345 1072 4332 3107 2769 953 1766 2190 2044 2025 2085 2154 2472 2390 1745 1672 1936 1860 1862 2665 2328 920 1566 2241 3684 935 1064 666 1662 1840 1345 474 1926 2127 1165 3055 1624 3016 1410 1709 1708 1731 1505 2080 3609 2258 1951 3631 624 703 3912 3684 815 4146 1288 1027 952 1016 1227 982 1447 4571 3373 1412 1756 1277 974 1231 818 2248 1596 1872 1484 1751 1230 983 1258 1269 2788 1551 1428 1428 1917 1393 1599 1388 1865 2995 975 1336 841 2307 2157 1093 1939 2712 360 1156 873 702 2773 909 676 1379 1341 1555 794 1412 2450 2061 812 1880 2196 2109 1264 1254 2339 1168 2379 1805 1832 2369 1939 1560 1072 1256 1652 1620 1647 1320 1616 1921 1488 2069 1954 2034 863 2143 1003 535 631 1010 1158 676 1018 2253 723 1333 1709 1391 1197 1039 1602 1374 830 944 1337 901 1184 1711 1674 919 998 1035 2956 1402 785 1597 3259 1240 1304 1407 2827 1136 1229 2021 1453 941 4057 2037 2571 3299 2017 1339 353 2401 740 2171 1324 1393 1535 1366 1710 1965 6241 1610 1404 796 2128 505 573 865 1148 1224 1635 1599 962 1808 1495 1245 1689 3492 1764 1019 1311 1364 1400 1491 1336 1373 956 1556 1586 1076 1700 956 1758 2848 1068 1556 1185 1204 1165 2174 714 1569 1594 1329 897 1806 1461 1957 1685 1816 2919 2719 4367 936 636 2423 1431 1356 1880 2780 1398 1271 3859 1444 1511 1517 904 1372 3233 2078 1992 1746 2134 1269 1373 3015 1341 1364 1632 1373 657 2384 2550 3467 2135 7364 6794 7048 7377 1593 768 1677 1356 1704 888 58834 59432 60008 1150 59127 1535 1500 2316 3048 1260 3960 2053 63395 64348 64618 63882 1676 2060 2014 296 2166 839 923 1303 1124 1766 1460 780 1058 2281 2254 2398 3294 2387 1668 1687 4686 1741 1318 1655 1181 1363 1641 1227 1266 1249 887 1702 1636 2094 1216 2319 1783 2351 1964 4429 4453 3507 1573 939 1891 737 1731 1940 1164 3498 2894 914 1487 1422 1713 1208 7540 8364 1008 1516 2153 2569 1290 1636 2979 3542 2892 3080 1611 1577 1434 1365 1057 1903 1900 1820 1217 515 1180 77303 77129 77234 76088 1413 2108 1948 2115 783 1006 1363 2074 1295 819 1581 1462 2669 2403 1498 674 2124 1428 790 710 1076 985 1339 4440 4917 4014 1241 1124 1185 1089 1960 2448 1825 1564 2666 942 3089 1265 1766 1121 1577 1596 1473 1645 990 1904 110849 110600 110777 1099 1189 110789 1813 1422 111867 113415 112010 114929 2271 1653 840 898 1600 3337 857 1721 2239 2793 2351 1000 1368 1622 1593 2399 992 1765 2445 1800 1334 1901 5298 2731 1306 2138 2060 742 1086 1393 1949 638 3242 2315 2828 853 2268 708 2409 4665 1083 2019 1578 1100 1728 1722 910 2242 1252 1704 3416 789 4115 4231 2187 4284 782 2217 693 1238 1460 801 1557 1702 1819 1347 1974 861 926 2460 1642 1370 784 2823 2993 1677 1287 1755 121290 120268 119622 120426 1413 1455 2157 4107 461 114727 112600 1355 115001 3769 115246 4384 1945 689 415 1666 3106 2418 3036 3445 3903 555 951 1012 5086 1891 2168 5461 3068 2575 1429 2439 1526 1508 2608 1268 1682 1085 1691 857 1664 1754 1585 1629 2376 1796 1817 928 1759 2474 1288 1142 1778 1033 1395 411 1753 607 348 1792 1804 1169 1595 1976 2471 2644 1031 1107 2676 604 1548 574 363 940 3183 2533 3420 2640 1080 1180 3782 851 4596 1903 1477 1509 1972 4044 4487 4759 6016 1498 1976 1847 123969 125418 1534 124392 2191 126065 555 1376 1623 1394 2417 1896 3484 2904 3779 979 4700 1521 1412 883 1141 1313 1304 2104 1442 1382 1225 1102 3284 2268 673 2727 1272 3300 1499 1346 1497 2373 1612 1303 1777 1559 2133 2043 4148 2479 1612 128493 127657 128095 129345 1410 1172 1681 128506 129727 130031 128510 1195 1618 1706 1859 5331 5712 3604 6664 5027 1172 814 1331 916 1379 1355 3018 2482 1427 2261 1434 1116 1414 4162 1700 2896 1757 4422 680 5128 1451 837 956 2379 1528 1078 1416 2292 2680 2924 1624 1890 504 3629 2766 4704 1508 1209 1596 998 883 1167 1953 2039 901 998 1352 1563 1488 1299 1578 1062 1930 1063 1605 1420 1628 2196 1521 2268 2766 1206 1073 2664 2587 1454 3773 4204 4080 7901 1004 617 137190 137170 137700 137560 1459 1399 1636 1430 1523 1871 1212 4289 1500 138428 934 138002 139683 1238 1282 1293 1595 1561 2074 138286 895 2264 1174 1326 1230 574 2679 1531 940 990 828 3333 1305 2747 1624 3317 1921 884 945 2496 1594 1577 1631 1253 1448 1487 1686 1608 1075 1658 824 948 1171 1704 2016 1662 2865 2573 1649 1694 1655 5093 1563 2031 6025 1424 1496 1330 1782 1061 3099 1647 1491 1449 1214 1313 1937 1484 1695 4323 1062 4464 4990 6692 1596 313 1175 1423 623 1313 1954 901 1863 1656 127657 128095 128480 127771 1668 2615 1876 1573 3168 3770 2061 1559 6596 7179 5539 7344 1051 760 1238 1583 2025 2885 2020 4274 4794 1575 2226 2569 2345 2673 3014 3328 3212 1266 870 1243 2250 118362 118360 118336 1700 118451 1036 121594 121692 121613 123144 1887 1434 2500 876 1089 1020 1755 1428 3624 1504 1777 1720 1740 2298 2584 865 1056 1099 2460 2660 1845 1813 1125 1772 1652 3398 3882 3597 2508 2465 2532 947 1727 3328 1801 1657 2147 1985 2311 1588 7923 1486 1520 8065 2590 1678 1878 4180 993 874 798 1441 1347 1031 2534 705 2699 2848 1810 1274 1514 2536 749 1582 1960 2007 2472 1620 1903 3255 1651 2259 3927 5128 1022 1260 1885 1578 1758 6131 1203 1376 1735 3158 1849 1909 1950 906 832 1537 3448 1705 1029 4043 2293 2215 1273 1265 114570 114998 115471 115970 1305 2139 1022 1448 1327 1826 559 108058 107985 107059 108568 2777 2412 3074 1574 1652 1897 3944 1202 1405 4299 2436 2943 4306 1106 4258 2911 1895 2981 6448 2283 1274 4013 1299 2104 1753 1267 2932 2772 9698 2499 3974 1133 1687 1062 2212 1727 740 1018 947 1397 1522 1506 1183 4323 976 704 1119 861 1945 3100 3011 2423 1502 2597 1591 3047 3113 1417 2026 3223 3337 573 4475 5612 698 4085 2234 2868 1593 1274 1680 1572 3805 3401 570 4297 723 1556 811 820 1194 1118 2015 99318 101425 93455 94106 1654 1331 1322 690 1192 3569 1250 2290 1321 1364 1978 2187 1500 759 2322 1338 1303 1832 959 1668 1802 1444 695 782 1852 1935 1229 1263 805 877 1611 1681 1110 1780 2050 2040 2174 660 1232 1260 2966 1019 837 427 1503 106189 101393 102465 602 102945 103048 102944 101774 101934 1764 1805 1800 1407 761 1454 2106 2515 1655 1126 3040 2104 2260 3871 4188 4686 4670 4557 2300 1295 4220 1007 1008 1777 5956 3154 841 727 3061 1497 1425 1436 3488 1881 1968 3102 3614 610 3721 3889 2346 1044 2030 1952 2786 2648 1010 2993 3095 1416 1473 1672 1976 1571 1740 714 1678 748 1896 1192 1500 6502 5855 2901 637 1651 7164 7331 1273 1155 1112 1416 4058 4183 2224 4821 1330 811 4184 1756 1406 1692 1892 3046 4666 3267 4134 1202 113708 117011 117770 115237 960 995 1773 1734 2054 1749 948 4430 1441 1582 124063 124148 124456 124644 3343 4001 1500 1697 4503 2121 2581 5189 1389 1092 1673 1770 948 1307 1603 2022 3894 1813 1749 2829 2670 2063 2303 2007 2082 2480 1824 1107 3880 1200 1499 1479 1468 1344 860 1102 1826 3878 2582 1817 2756 2986 3051 838 1390 698 2412 1541 2033 1329 2677 2606 974 1458 2117 5312 1549 1530 1123 1157 1785 1491 1715 2099 1363 3919 2794 3928 1332 427 5856 1670 2610 137561 136942 137265 138205 978 1210 1605 2927 865 2613 2477 1311 1051 1691 2412 1612 1659 1684 1194 1410 2014 1931 2018 1495 1203 2967 752 1280 1866 1583 941 627 1961 1988 1978 2504 1826 1570 1581 2038 865 4396 1254 3256 918 2067 3538 962 127908 128002 131526 129713 130580 1013 127442 1086 1931 128248 131084 1482 1867 2598 1321 2888 705 807 2429 1205 2938 1000 1696 3433 1015 2372 1690 1903 1098 1272 4664 943 989 1048 1498 1387 1938 1609 1428 1444 1793 2159 1463 1577 3479 582 2666 1109 1810 1903 5265 1801 864 1684 985 5320 2364 2196 720 1541 1059 1660 1719 1394 1594 1572 1693 683 1981 1305 1912 1599 1453 1956 927 1301 1862 924 1934 1463 1856 1692 2098 2292 4588 1386 1596 2120 403 988 1351 3458 2318 1254 1041 134815 134656 134455 135366 3407 2639 3810 134157 134334 134620 133674 4993 947 1574 1327 1252 1902 894 887 1918 1488 2461 1558 1715 904 1196 3043 2698 1442 2059 1165 3298 3429 1306 1745 1366 1883 1501 1894 2315 734 2374 2116 2954 444 3287 1843 2137 2097 3266 1562 3603 3871 1552 1260 5031 2964 5446 1697 1902 3948 774 1098 1944 1780 1683 1769 2484 1892 1881 1207 1397 1582 2925 1529 2272 1410 2780 914 1677 1066 876 1988 4286 2072 3649 1721 2174 3465 767 2049 1266 874 1073 1651 136565 140235 137008 136503 947 978 1274 1392 446 1577 1090 548 1816 791 306 2551 1050 1220 1196 2259 4002 2855 1601 5398 6245 2604 2008 1924 1576 1689 656 929 1623 1288 1320 1149 2461 3439 4972 5070 3567 945 1110 782 1598 1889 1266 139818 139041 139037 3822 139025 134563 134588 135175 135730 2559 1192 1534 748 830 4622 2434 2618 1059 1596 1506 1709 2692 2387 1307 1317 1372 1670 1125 1497 750 1735 922 1077 2636 1747 2356 1191 1275 4713 2998 3076 3109 3153 5016 4166 2694 2798 2823 2700 2646 2828 2842 2748 1307 1167 1288 1375 1404 1393 1371 1796 639 886 1341 1454 1472 966 1999 1413 1826 1595 1270 1638 1479 1792 3762 2627 814 1366 2568 1519 1771 1734 1401 1794 1679 1967 2517 1217 1193 1839 880 670 687 1241 1427 1918 2003 1276 114395 114229 115104 114673 1239 1834 1749 2887 1887 1495 2297 746 1433 1868 644 754 326 1892 2604 1511 1316 1802 2308 1636 1899 1638 1418 1510 1902 2436 1559 1574 2587 1666 1811 2694 1539 1549 1591 2097 2578 1578 2710 2903 1659 2607 1841 1571 1721 107977 111168 106908 106499 1540 1543 1872 1947 1276 1666 1474 2834 2319 1053 3326 1004 4146 599 1699 1895 3520 3900 2969 4356 1388 922 709 1745 1842 1417 1488 1484 1094 1234 2181 1091 1558 1715 2014 1325 1766 1252 1507 1324 2120 2238 1236 1590 2171 106320 106409 107251 105916 105493 106616 105683 105908 1428 1924 1974 1160 1405 3081 2154 3306 2259 3419 4194 1013 1270 1509 2234 1622 1930 1481 2175 1230 1546 1160 1823 1556 716 2088 2145 1276 3033 1503 1115 515 1908 2293 1802 1323 837 2659 1751 1440 1930 1420 2220 2118 1057 2080 1378 1368 2248 1939 1269 1424 2531 1387 986 2502 2614 1965 2494 1060 3862 2429 1626 4611 1138 5214 123215 123090 123228 123997 1108 1886 1921 2312 1832 1157 1927 909 2903 836 1419 2667 1804 1956 2104 1641 1391 1941 2026 1804 1062 2055 1566 712 1174 3850 1527 3999 933 1812 1002 2664 281373 279581 280539 280126 707 2026 2978 2683 1672 2321 1418 2403 1424 3258 1781 1298 1004 2933 2977 5235 2761 1056 727 2720 1713 2819 1243 1360 1144 1642 1974 1308 3212 1626 963 2320 1038 1723 2463 2905 3060 3212 2395 3141 1937 1917 2319 1402 1315 1172 1423 1282 129893 129029 1661 851 129314 129448 1669 1886 362 659 2466 2089 1010 828 2808 951 1008 1185 2091 2316 2092 2288 3714 2139 760 4316 4841 1109 1978 1074 1142 1863 1340 2218 1286 2688 1598 1952 2877 3140 2360 5503 3930 4806 2440 1307 959 2162 1569 7451 1278 1814 1454 2056 1676 3059 1585 1694 2756 3645 3702 791 1219 838 825 2478 1183 1697 1940 1390 2010 1183 996 1377 2014 2025 2097 2360 2629 1060 4342 1296 1452 4233 1607 2270 3138 1263 1557 1524 1145 4303 1286 2521 207634 207183 978 208356 208207 1959 1540 1990 1274 1662 2975 4091 1800 1160 2035 2051 1860 1050 1948 1731 559 1308 1948 2019 1497 11053 10366 9328 10504 1730 1783 133733 2528 860 134425 2740 134336 135342 946 2424 1481 2039 3495 3391 1856 3564 2998 4682 2262 1314 1262 2014 2441 2593 1412 2632 2835 1656 1371 1576 1894 1515 3271 3327 2013 2772 2251 4219 4535 5139 3234 5648 4933 1668 1457 5823 6120 933 1225 1403 1524 1527 1896 1904 1748 1445 746 1148 543 865 1269 112610 113686 113536 115625 1518 2044 1683 1619 4715 1384 3018 2915 1403 1512 2214 1742 2193 1496 1840 1636 1604 4445 1786 2235 2085 1675 2795 1656 1353 1825 1268 1925 919 3640 1606 2217 2269 1780 608 1196 3702 2308 1768 1654 1763 2087 994 1110 1036 1577 1858 122109 123394 121301 123893 4705 998 3940 1257 3806 1835 871 4476 1660 1532 2729 1118 1868 1454 1892 1160 2196 1454 1575 1187 671 883 2537 1179 1760 1716 3350 3864 4072 4385 1096 2033 1976 1804 2093 1475 1647 1763 507 1941 1099 1133 926 1872 1522 949 1720 1139 1217 2178 250 924 1966 1674 2408 34688 33981 34979 35289 459 1736 1124 1986 1167 1262 1417 1636 2363 1595 1371 1682 732 4894 4802 1463 1487 1578 1849 289408 290947 290334 1355 1512 289654 1464 2069 925 1598 1344 1844 1917 1186 1037 1512 516 1439 1449 1423 852 4852 5032 535 1415 4549 5527 1744 1043 1833 625 821 2003 1224 1342 595 2392 626 3162 3384 1244 635 3478 1114 1176 2512 3196 3221 3064 2991 2273 2453 2730 1708 3016 2711 4147 3141 1973 1664 1118 872 1660 1180 1621 569 1324 1121 1430 1897 1669 1770 1757 1226 1279 823 1718 1499 834 1817 1028 1295 1803 1646 2501 1216 1180 1296 1196 2916 2639 964 1818 990 1300 2226 2062 895 1435 610 1503 1162 1104 1146 1837 1064 1074 3401 3960 2758 4891 1848 1681 2508 1289 1771 1163 2515 2552 3860 2252 2248 3056 3375 1160 2538 110393 111352 107406 107543 1224 1688 1717 2138 1381 1449 2701 3201 1816 3014 1048 1152 744 1831 673 1072 1418 1512 1803 2134 1624 1115 1912 668 3263 2399 2709 2038 1674 1827 1099 3047 3142 2461 2224 1408 2882 2570 1665 4939 2511 1124 118763 117653 116830 117726 899 994 1132 1661 1601 1428 1578 1986 1552 2025 2809 1569 1941 2076 2688 1000 1591 2493 1890 1377 1758 3199 639 1294 875 259 1127 717 1633 1739 3189 1760 2279 1017 996 2149 1234 1083 2249 1837 4686 1716 120560 121054 120137 120176 1868 2757 3515 1730 1011 3971 512 335 1414 1121 1681 1453 2514 2153 2603 4613 5335 1960 1650 2942 3224 4983 1593 4248 1123 749 777 2015 997 1847 2594 2393 3740 2121 1672 4680 1141 1186 1288 821 1878 2356 1443 867 796 124876 125148 124923 124951 986 1808 2026 1250 2390 1212 1186 1441 1156 2090 1396 2466 1298 1730 2082 1959 2004 1549 270 1681 1558 2351 4270 1294 1845 608 1176 1163 2253 4291 1431 2013 1907 1448 1142 2148 2136 2074 112143 112961 113221 115346 2146 1475 1866 1445 2126 788 1561 1673 1758 2582 1452 1600 1475 875 2189 2072 2346 1119 1487 2055 1555 1016 1810 1538 2216 971 1706 688 1544 2675 938 1410 2670 2403 1263 1408 1923 1307 1682 1534 814 121466 120984 120945 122743 1844 2071 2188 2238 1456 1659 2515 1064 3775 1763 1371 1633 1352 1889 3740 1190 1209 1572 963 2702 2747 2659 2011 1130 2036 1788 2531 115718 115218 115611 115518 1846 1434 2165 873 1776 613 2211 1740 579 2991 1870 3581 959 1741 645 1802 1703 1219 1143 2391 1773 1191 2225 1416 954 2052 1912 2088 2675 679 1948 1310 1721 2809 1581 1584 1478 2333 1789 2380 1161 1589 3085 2728 1517 103140 103079 106585 2186 106288 1687 1684 3592 2265 2286 2441 2545 858 1567 1989 2834 2005 757 2188 2465 1192 1109 1261 1209 1725 7051 8768 440 7890 7969 1593 2111 2846 2196 1220 1012 1822 1410 1519 1897 2875 1429 2541 1015 1744 1508 1871 2161 2713 2251 1661 2298 1989 820 2237 997 886 924 1706 2006 108863 108457 109436 108983 4069 4288 4977 5070 1211 953 1534 1189 1405 2649 1593 1371 2721 3175 2480 1938 2088 2015 2538 1158 4254 1199 4109 904 3511 1840 1785 2326 2017 1394 1486 1747 2262 1160 1472 1475 2054 2739 3612 111792 109976 110846 111856 1883 1909 5029 1581 5627 2048 1108 748 2369 2459 1784 1573 1485 2653 1550 1785 2079 1070 1333 1633 1835 2293 2081 1637 2136 1785 1798 1734 3048 2624 2731 3686 2387 1199 1051 6489 6548 2121 2030 1130 1211 1838 1505 2813 2095 2356 2547 1171 126607 127488 127292 126514 1374 1654 2188 3285 2991 1915 4163 4795 1380 1604 1059 482 888 1764 1425 2122 1613 2750 1343 1957 1723 1708 2000 4357 724 457 1324 916 2158 1318 1452 3320 125635 125116 125766 922 3754 124724 4371 4679 925 1161 1593 1692 1835 1916 2317 2154 956 1157 1728 1999 2024 1991 2831 2388 1439 607 3845 1252 1325 1319 1647 1859 3023 1076 991 1703 1855 1105 2307 2964 1962 1826 1713 1757 2048 1624 1677 1198 131950 131825 2185 131298 974 1852 132054 1485 1852 2184 1869 2007 2844 1764 2584 2104 4250 1896 1236 1712 1675 1725 1881 1572 1128 2526 961 393 1841 3412 2781 1983 3462 1464 4279 5069 1702 1748 2904 1367 1988 2099 1537 1127 781 1666 1850 2383 2447 419 3883 1280 295 755 1586 1179 1229 1346 119653 120314 120357 119382 2240 1946 301 335 3412 1163 1790 1762 1918 2131 686 2655 1160 1805 1135 1508 5298 602 2292 2706 2673 1206 2322 1736 1914 4057 1190 2774 1236 3653 4715 4981 614 1964 5698 1583 1626 1934 1714 2275 1993 1601 2358 2276 118322 118430 119797 119768 2521 1318 1361 1058 2275 2371 3724 4594 2462 4366 257 915 2364 1413 817 2222 2061 1242 2642 2142 3183 1561 1833 302 611 1452 170 588 2793 2275 2131 1609 1547 1833 3031 2802 2881 2072 1012 1991 1924 1854 3322 1784 3206 3717 4283 2224 2895 2804 109992 109860 109615 109001 1023 1573 1612 1797 1204 1803 1474 1015 2758 1542 1686 2673 1295 1323 786 2109 1884 2460 1510 4170 4401 3932 5793 1294 1396 1543 109151 108500 108558 107522 807 901 1478 1732 1410 1582 416 1591 1606 1418 1098 1396 2007 296 2119 2670 700 2380 2611 2560 1474 1801 1957 1183 2052 2504 3800 1638 3370 3599 1251 1792 1546 1641 2072 2144 2229 2486 969 2246 2502 3311 1677 104869 103836 106687 104047 4223 1746 2007 1959 2038 2360 2854 914 2408 3875 4350 2535 1363 2136 2889 2231 837 2007 2986 1674 1592 799 3921 1188 2676 3381 1834 1914 1847 2146 409 1693 2078 3305 1637 3555 1533 2580 1786 2106 4569 3252 1330 4668 1021 3113 2607 2763 2871 5810 854 103158 103595 103317 1036 105079 315 5529 2062 1126 1723 1635 1699 2057 1341 1903 1430 1097 872 1625 1866 2066 2279 2469 1330 1703 1449 1695 4015 1264 1792 1294 1784 3797 3965 4638 1697 1822 3608 1880 1420 1775 1776 1610 2311 1015 1667 1970 1814 1481 1250 2774 107006 102000 103035 2855 105549 2089 1665 2166 2289 2955 1586 1194 2867 653 4634 3926 5929 1439 2697 2130 1730 2304 2451 1114 3358 2203 2886 2798 3087 3881 836 2456 1666 1796 3025 1434 1526 2120 1950 847 3947 2013 2391 1834 1756 1862 1679 1695 1666 1655 1875 3474 3922 2285 1346 1623 2261 1971 2418 2562 4988 1846 110880 114682 110674 112953 1231 1273 1377 1481 897 1508 1725 2477 2507 1979 1754 769 3053 1207 2119 3696 114848 116117 114495 114544 113235 116560 112522 112738 120693 120235 121072 119876 120835 120728 121271 122174
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-234.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-234.job
deleted file mode 100644
index 0baa908..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-234.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 505805379
-elapsed = 17787 15004 18134 15317 15219 16747 15094 15775 15952 19174 3744 11679 12304 12002 12332 11495 12314 12362 12372 11759 12366 11847 11915 11205 11326 12161 12191 10684 12595 12616 12595 15684 15922 15844 14052 15651 16427 16365 16408 16400 6640 6641 3409 2872 6805 6814 3754 6887 3818 3576 3536 3084 3643 11295 11638 8899 8939 8983 12042 8961 12211 30681 12794 12749 12281 12634 33281 13242 13319 15671 20259 4540 4551 4626 4945 3955 16086 30286 33879 33966 34021 34065 34083 34351 33279 1702 17842 17862 17786 5739 5598 17925 17959 17979 17948 17960 8770 8806 3985 3281 4665 4112 6775 13917 7165 6897 5483 3777 32768 32639 34161 32213 32659 11827 32861 32873 32676 32921 32938 3951 5502 4550 10905 12781 12772 12764 12791 12759 12822 12811 12842 5208 5205 8651 9023 9184 3505 3512 7064 2807 3504 7032 4509 2479 2631 10431 2786 4481 4441 2794 10655 5109 2963 11119 11229 7554 11054 3786 11176 11253 11289 11273 11075 10345 3016 11154 6960 7051 3166 6740 21352 21565 7922 7589 3016 23279 11893 22407 6746 6879 23844 6756 22496 23880 3831 24284 8480 1495 4453 6956 3904 3917 6973 3128 3184 2034 4024 4169 9663 4345 3424 9541 5419 4929 2888 2924 1933 5756 2891 3131 2914 5976 2980 8661 3650 4617 3301 6401 5811 6481 3389 3491 4911 3684 1913 3441 2138 3831 3651 4238 3636 4395 6378 24959 4001 5890 3478 4039 2626 3922 3018 2483 2609 3619 1219 7613 4054 3210 2716 4705 5803 3153 5458 5294 3644 5289 7125 3832 3937 3899 2349 2405 6070 820 4418 1846 4680 3089 3327 4107 5608 3207 5754 9795 4895 9839 7344 4915 4619 5961 3920 5900 2163 3811 3536 5986 3215 4318 3543 4367 3370 4445 2506 5360 3426 2463 4015 5326 3618 4143 2748 3650 5420 3656 2964 3565 6131 5320 5185 2826 3716 5659 3575 5423 3810 3478 3383 2104 5689 6095 6618 6968 4330 9828 9486 4945 3648 6950 2603 2913 5871 6231 2736 3084 3504 3143 2511 2975 3286 4976 3303 6221 3308 7730 3723 3791 5456 3530 2442 4121 2249 2145 7261 2562 4306 4157 4274 3424 5396 4599 6385 5212 4285 3470 4263 3566 3158 4859 3600 3548 2813 3171 5262 2827 5120 4975 3607 5541 5141 4221 6087 3243 2604 2631 3760 3020 3082 1853 3933 3817 4874 4004 5290 20381 25964 25977 5023 7093 9750 3300 2679 5437 25558 7280 24146 2743 4889 4896 4068 7539 6519 3062 2953 3029 5303 27998 3266 5260 3600 5172 3247 3535 6903 5181 6870 4802 3254 22038 3409 4539 3535 3860 3980 23975 3949 3083 2147 5421 3587 2518 2647 24335 2668 611 1484 3416 7422 5407 7824 7560 4985 7925 7854 13441 5176 8327 3760 4948 2668 2921 3083 3176 3143 2985 22262 24037 27631 22611 4286 27647 5905 6281 2684 2595 2895 2520 2457 7482 5186 3462 3476 5250 4647 3539 2548 5396 5287 4942 5269 4597 10781 3104 27546 7265 4103 5753 3975 2914 3009 3818 5655 4086 5000 4057 3695 1813 4191 2363 5160 3095 6148 3661 30938 30974 4169 3736 5596 8019 4456 5093 4586 28061 3933 4625 5380 3345 3293 1930 2504 4962 3269 6452 3297 6976 3708 3273 4542 2361 5284 6087 4255 4477 2307 10177 4197 4376 10948 4159 4983 2286 2708 2803 1654 2425 4687 3025 1027 3405 7618 4919 4979 6464 3209 5479 3663 5655 5803 29349 25597 29386 5888 7711 7055 7280 3668 3420 8153 3444 4649 5204 3888 3715 3579 5246 3928 4908 7802 3645 9434 4685 3581 4083 2232 4209 3914 7708 4187 4662 4905 2905 4559 4091 5522 5522 5137 2948 5671 2215 5564 5627 3504 2337 4137 3432 5903 5744 5982 24065 24110 24101 23013 2632 24158 24150 2759 2782 1340 3591 6124 2569 2709 2546 4753 5707 6212 7122 4762 6788 6980 3573 8876 3352 2835 6167 3439 6932 3442 4450 4535 3386 2903 3660 7106 4722 5357 7105 5376 3552 7199 5650 7537 351 7226 7158 3635 5011 5791 5548 3546 3980 3043 3548 4005 2400 3617 7765 2595 4844 2595 4945 4221 6511 5135 5558 2850 2719 5132 2789 6657 3004 4918 1355 2591 9060 5597 3341 4464 3396 3417 5718 3381 5748 27596 1794 1990 5787 5732 5940 4200 2793 2819 3504 3605 2948 2931 2337 6248 2378 3466 4896 4935 3432 4516 3439 4093 4848 6920 7302 5763 3457 3165 2969 3055 5079 3339 5044 5222 3722 2708 3467 3948 3241 4099 4047 1273 2445 4254 4320 3499 2674 4110 1895 4784 5486 6678 5133 8680 2825 4465 3043 5193 7216 3090 5406 3467 4295 6200 5317 1908 4233 6916 3674 2721 6778 5626 4966 5429 3508 3611 9312 7363 3721 9161 5730 4066 2214 2391 3111 7614 2417 5667 9410 1841 2548 7311 5236 3866 5637 9543 3964 2428 2827 5988 3025 2816 3408 3469 3392 3485 3031 5176 3398 8740 3078 3319 3306 3816 2974 5519 2611 3957 1940 5604 2178 3622 5745 3764 4113 3355 6361 2231 4124 2182 4101 2401 2403 6213 2530 3012 2882 2417 6733 2779 2814 2975 3146 5995 6011 2796 6931 3287 2815 2803 8929 3099 4495 3111 5644 5538 3050 5630 4944 5378 5621 9205 3694 3441 2228 3127 3144 3240 3937 4138 4353 2572 3675 2453 2038 5254 4055 4056 3658 7580 2932 2793 2664 6761 4710 4505 4815 3148 2306 4664 3815 4861 4388 4840 3055 4939 2419 2728 3009 3124 4933 4543 2671 3089 2245 3236 3390 3326 3965 3451 3689 9137 4429 3032 4738 4724 2734 3247 3756 4218 2770 4230 6281 2909 2955 6023 5951 6043 5792 3078 2947 6097 3231 2975 2999 1911 3723 5303 2321 2265 3491 2596 2339 5231 2771 3518 2376 2891 4310 2667 6474 2086 2961 2980 2148 4501 3177 4954 3301 3281 6053 7904 5211 2139 4090 3741 3715 3201 5526 1849 1905 3663 2352 3944 2226 6962 2223 5286 12230 5811 2273 5400 5347 4697 8971 5656 5473 308 4555 2964 2620 2149 6504 4831 4117 6561 2934 6035 4712 4971 3017 3477 2704 2828 5435 3491 5118 3051 7800 5357 3737 3622 5855 5382 3557 1900 1881 4228 2805 4299 5736 3704 5104 5960 2523 4236 5698 7668 3293 4146 2128 2247 4464 1946 1118 295 2645 4651 3011 2910 3562 3578 3504 4822 3312 2070 3239 3880 1740 3015 4347 3372 4417 5291 2259 3561 3631 7548 2077 15839 2664 8349 4569 8391 12471 8430 8428 8415 4950 5416 2635 1927 2955 6336 2962 6369 6339 6662 2976 2957 2058 4317 4156 3841 7429 5011 5059 7338 4914 4942 5420 4975 3210 3848 3489 8771 2403 2990 2424 7275 6297 3108 4200 2411 3624 3328 3793 2132 3794 7327 4084 4474 3068 4059 5371 2491 6099 6831 5232 6770 2657 5444 3278 4412 2097 4509 2290 2480 4489 4094 4076 4350 4672 2295 1734 4259 2383 4822 771 4605 9934 3019 1314 3023 11436 3056 6851 3305 3202 3213 3737 3506 4070 3614 3663 5318 5436 3832 4416 5666 4082 2032 5959 2180 2175 2291 3886 5665 6479 3698 2560 3643 2134 3172 2717 2756 2401 2585 6682 2812 2982 1597 2419 3083 3106 3252 3350 2954 3110 2867 3250 2980 3356 4758 3517 3448 5468 2095 2090 3600 1909 3742 3923 4172 3907 3790 3960 3937 4279 2391 4017 2247 4812 4935 4777 6630 4349 4697 2459 2987 3572 4947 6586 3518 4907 2716 5819 4918 2443 5084 5328 5109 5112 2413 2716 2617 3493 5409 2709 3823 5185 3814 2043 2900 5124 1794 1955 2215 3205 2377 3078 656 2407 3882 6069 2623 6243 2878 2515 4019 7716 3448 6206 7259 6437 2869 3835 3629 3721 3661 4517 6351 1995 3185 3673 3724 5390 6919 5725 1911 4685 3655 7273 3643 3751 3438 9362 3440 3482 4968 2034 6962 1694 8916 8886 2108 3085 2193 1860 2214 2309 6026 5052 9205 3152 4014 2582 3418 2542 6220 6219 3033 2728 2146 2684 3325 5145 3402 7059 6969 2878 3192 3527 3610 3489 5006 4052 3877 4148 4083 4128 1954 1978 2057 1856 2141 2111 2075 4206 2131 2151 1137 4462 2550 2313 4406 1545 2566 2573 2632 5848 5873 8630 8636 2811 2679 4783 4172 4046 4981 3041 2790 2914 6008 2794 4524 2808 3023 1972 4478 3008 5150 1985 4683 4392 5214 5182 5276 4335 2972 8990 2281 4739 3474 3213 3383 3225 5618 3248 3469 5628 3551 3312 1400 2225 3034 3980 2683 2767 2786 3911 3744 2739 3995 2576 2712 3949 1389 4179 2410 2430 2597 2068 2017 2783 1878 2766 4557 2933 2908 4542 1937 2999 10957 4797 3888 1674 2779 4834 2158 4492 2360 4118 3921 3394 2378 4070 7279 2667 4339 3382 4954 4034 5548 9658 2568 5540 3449 7355 3105 4544 7252 4131 4237 4658 4036 4361 4577 4578 4680 4831 4403 3509 4067 4594 4060 3558 4572 5146 4287 5582 4113 4353 4296 4318 4461 5562 13536 7371 4863 7321 4406 7314 6052 7831 7852 4813 5576 4729 2976 4029 3960 6156 3479 3961 6168 5363 5085 5405 3982 3240 5511 3257 8165 4729 5028 4839 4196 3158 3150 5498 5503 3519 4233 4231 4134 3768 8138 4216 5410 4273 3170 3699 3383 1095 1920 2272 1945 1589 2179 2120 1987 2493 2279 2210 2083 2361 2033 2335 2048 2145 2284 2625 2609 7715 2748 2695 2648 2732 2597 2872 2808 2934 2399 2758 2568 2665 2813 3052 2692 3275 2669 3446 3250 3304 2806 3150 3050 3008 2857 3478 3698 3692 3646 3341 3489 3759 3777 3669 3429 3727 3495 3359 3524 575 7692 3497 3516 3469 3478 3705 3686 3564 3544 3598 3609 3794 4076 4015 3607 4171 4202 3012 3792 1836 4397 4083 1225 2331 4389 2230 1742 1623 4133 2134 4230 2724 1942 4386 2293 2329 2585 4996 5373 2000 2241 5037 2698 5296 2618 2903 2855 2482 3494 2609 5891 5368 5875 3596 5822 2879 5468 2709 1770 2598 1863 1679 1916 6223 2383 3288 1985 2333 2768 3696 4754 4720 2998 3045 2451 2933 3374 3364 3063 5265 3424 3360 2286 1692 3358 2523 2528 5069 5131 3927 5613 4046 3757 4609 5547 5233 7715 4150 2284 4011 7895 3826 5137 8241 2172 4498 3832 4767 2957 6081 2534 4587 4214 4675 5473 2913 3683 3412 5323 4438 4480 5575 5601 7021 3730 4749 4444 6660 5050 4874 6510 5436 5406 4888 4308 5006 2154 2164 4932 7049 2265 5740 3046 4715 5748 6025 2446 6004 4208 10071 2554 5825 4364 2276 2386 2452 2179 2188 343 3030 2597 2707 2177 3882 2796 2775 2921 3036 6086 4857 3108 3784 4923 5417 3820 7243 7287 4367 5463 7313 1678 3665 6132 10954 3441 11055 5594 5688 4513 3678 1974 1696 2236 2204 2266 2384 6041 2038 1825 4076 1921 2736 2102 1717 2657 2152 6595 2758 1109 2088 5738 2689 2806 6823 2862 5718 3274 1767 1804 2499 3202 1790 2879 7470 2024 5363 5439 5460 3966 3981 2248 4107 4101 3844 1753 4080 1957 2347 2335 6380 1654 4285 5711 5399 6168 4619 1712 6314 5463 5417 4476 4769 2022 2030 3046 4632 1842 8070 5568 5651 5741 5416 3592 5511 3551 4771 3427 5545 4844 4441 4395 3727 3041 8964 2723 2723 3663 2878 4601 3785 3780 3645 3672 3795 4368 3793 3007 4625 2850 2824 3830 1981 3701 3153 2165 2136 1605 2152 3180 4249 1889 3592 3011 8053 3021 3944 4563 6636 7991 7372 3491 3072 3321 5101 5065 2650 2404 7421 3309 4629 2996 3401 7133 3352 3041 2008 4072 2074 2020 3626 2388 2284 4394 2535 2451 2378 2642 2623 4342 8358 8366 2674 2676 4349 4821 4048 2459 6572 4872 2750 2706 2826 2613 3749 4709 3933 4980 2519 3455 4973 4484 3031 7602 3806 3305 1856 3297 2016 2122 4078 5191 5493 4135 2391 3374 5111 5078 4239 2133 2360 5120 5126 3451 2630 6038 3532 6066 2723 2816 2755 3896 6053 2888 2047 2409 4667 2293 2127 2409 5626 4938 4912 3098 5112 6166 3375 1986 3314 3346 2410 3134 2809 6968 5871 2988 2957 1205 2951 3206 3716 3480 6876 2113 3086 3154 3203 5954 3517 3146 2237 6179 6298 6236 4277 3409 9161 3605 4240 2581 4541 2292 5521 2829 5718 2400 2258 2390 2064 4957 2389 2610 7631 4230 4203 2461 2167 2206 2732 5635 2974 2933 2587 2992 2389 7551 7735 7773 4622 4698 7814 7563 5983 2882 2768 4204 2238 2285 4768 4542 4923 5881 2830 5870 4974 2906 4397 2031 4502 2039 3999 4083 4398 4824 3042 2087 4131 3161 3160 6566 7714 5683 5698 4281 3275 3696 3561 3652 2185 3728 2265 3931 15242 5561 5311 1598 3559 2693 5927 5043 5899 2666 2827 5294 3728 5429 736 1797 1816 4506 4073 1771 3954 6224 5919 4413 2939 4796 4864 6578 4552 6540 691 4889 4262 2425 6489 7221 5124 4023 3586 2225 4772 5184 2396 3607 1871 2346 2193 5052 2564 2730 5211 2604 4825 5430 4069 4131 4829 2907 5808 3553 5835 2366 5884 4137 6269 3500 6010 2661 5826 2912 2901 4917 3322 5887 2904 3657 2087 2799 4248 3377 4500 2741 1985 1196 2073 2876 2720 4218 3421 1595 2856 23213 3632 2618 2667 4861 2260 2303 3531 3815 2365 2190 1703 2304 2417 2333 6248 6215 3922 7417 6252 2909 2992 3771 6297 3694 3997 3726 3324 6343 2858 4241 4389 3765 1625 3053 3577 3209 3292 1503 1991 2459 7127 4384 5032 7694 3693 3989 7965 3822 3555 3685 3967 2125 2119 1504 2445 1557 1532 2546 2184 1964 1972 2103 2121 2760 2694 4352 3561 2552 2401 5071 3493 4303 1429 2676 7989 5152 2481 1491 1390 1697 1097 5277 3659 3055 3664 5645 6425 3677 3465 3295 3298 7592 5520 3630 2523 2910 2856 2885 2468 6620 6871 2602 1551 5174 4625 3340 4488 3330 1857 3362 3087 3176 1446 5541 478 3016 3144 5085 3974 4944 3810 3910 3981 3942 3352 6300 6442 4697 6954 4492 4872 7942 3324 7925 3318 6882 4620 4654 4648 6910 4596 3496 4471 7081 4815 4822 4696 8722 1887 1858 1756 1967 4925 2993 4886 5012 4784 2095 4581 5136 5253 2330 2333 7193 4156 4320 7276 2860 6110 5987 7139 5586 4552 4645 7381 7509 2302 5945 4726 7617 4199 7719 5719 6202 5249 2884 1809 3725 2762 3476 6368 1999 1873 3797 2189 3339 2255 5866 1327 3714 2209 7028 4100 5652 2300 2064 4241 2564 3320 4107 5934 8743 2369 2548 4317 1560 4617 2411 7425 3627 1909 6427 2886 4615 6242 6500 2851 2912 6483 4508 1636 2520 3395 3422 2673 4157 3364 2261 2579 5005 837 3571 5287 5045 1890 6526 1909 6584 1753 5227 3623 3825 2998 2649 2735 3382 3871 3913 3154 4040 3924 2871 1544 1857 2419 3206 3734 2164 2492 2027 3225 3531 2150 2206 2463 2390 1922 721 849 8200 2259 2697 1703 5468 2585 4211 1566 5360 8933 5426 3293 5447 5486 2846 8880 2831 4557 4449 2853 2129 3061 2056 3277 3460 2013 2092 1703 1551 2116 9152 3141 9292 3385 2267 3693 1422 5204 2189 2433 4168 2425 2105 3004 2839 2960 2851 2707 3928 7210 2996 5104 2659 3459 2694 3225 3885 3182 5721 4866 5733 2891 8655 5203 3570 3950 4838 1907 1975 3491 7244 5222 4744 2070 1995 3415 9101 3325 3685 1939 5537 2192 4196 4311 4080 2259 5388 5495 5428 4413 2882 1729 8504 6699 2838 3151 4703 3398 5029 3101 3664 3595 5448 3648 5490 1722 3375 5675 5870 3487 3887 3563 3900 5679 3742 1915 4673 3587 3823 3786 5429 4003 1841 5960 3693 4166 2167 4132 4263 2952 2185 4085 272 6307 576 2630 4834 2640 1758 2779 2881 5936 3266 2883 2720 5184 4256 3479 6888 3578 4809 6783 3677 5589 4399 3643 3759 2990 3466 2750 3517 3549 5923 3718 3734 6124 3038 3930 3065 4012 2248 2290 1850 4324 3154 5972 2449 2364 7238 4117 3633 4395 3144 1728 2402 2303 2322 2425 2053 6331 2370 6353 3687 676 2783 4811 4601 2972 2902 4780 4885 1956 4809 5784 3066 5024 3210 4959 2576 2888 3103 5173 1690 5241 1757 2503 2870 5459 2103 5643 5729 1757 2276 1909 2418 2231 3289 5870 6045 6028 2655 4753 1361 2444 2914 3132 2555 3137 2400 3202 3152 3199 4068 2728 2649 1914 6781 4177 3702 5082 2320 5105 5147 2399 3030 3063 3522 5633 5851 5312 3047 2069 4624 5646 2511 3520 3471 3306 3166 1593 4230 2822 4243 2535 3207 3790 3542 3825 4907 3490 2824 6749 4608 6859 6872 6780 6923 4950 5267 3868 3783 4481 4450 3622 3565 3758 4026 4208 4105 3856 4746 5647 3095 1753 3465 3182 5672 2640 7582 7400 2293 2203 2753 2120 2755 3792 2185 1846 2303 2197 5240 2261 2040 3112 6365 4345 3052 4111 4178 3753 4468 2906 2879 3349 2968 2808 3696 2378 1749 6299 3788 2880 3095 3340 3777 1315 3061 3586 3142 3971 1884 3938 1914 3934 3991 1887 3909 2233 2143 298 2276 2170 3811 2506 4134 3855 4177 2200 5809 2652 2363 2227 4840 7302 9714 7323 7384 7354 4986 7510 3148 3154 7651 4667 2516 2531 4682 3513 2785 3202 2592 1873 3673 1438 3561 1473 3274 2453 2632 24704 4527 5745 4716 1092 4208 6741 4286 2699 2730 2730 3755 3815 2824 4814 2666 5654 2029 5223 5665 3662 3103 3797 4626 2054 2852 3988 3385 4092 5756 5842 5244 5020 5412 5116 4042 3519 5132 2351 6845 6076 4177 6133 2538 5508 3551 8312 3820 4333 4442 4350 4557 5547 6597 3083 3144 2285 2232 3037 2492 2799 6051 3480 2314 3143 1998 1940 12228 12314 1702 4884 6826 3022 5969 6045 6748 7158 3103 6087 2965 6101 6127 6873 2279 2288 4232 2269 1790 5373 2522 6448 4573 2390 6250 6235 8474 6487 7456 2348 2819 2926 2841 2193 2854 2343 5997 3100 6974 4954 5005 1281 4726 5504 4834 3548 5958 3567 2553 3021 3825 3407 3914 2571 6971 7073 2648 3850 3415 3346 3404 3600 3222 1997 3488 3179 1762 968 3870 3713 2044 4066 4398 9077 3306 8458 1871 4402 4337 2531 2542 7481 2656 3630 2693 2079 5121 2696 2534 3717 5920 3105 2514 5848 5583 2468 4477 3107 1869 3237 3668 3508 2055 1939 3408 4064 3370 2166 904 2365 2909 4171 2363 3501 10207 4675 2711 5328 6163 3794 2902 943 1816 4735 2931 2835 6901 571 12394 2349 4725 2546 2630 4445 3017 2936 2739 7388 4602 5053 4546 5274 2585 5572 4497 7439 3733 3567 8697 3700 3639 5616 4497 3721 5545 3554 7768 1554 4953 5682 5770 5729 1926 3276 1042 10646 3214 5694 3843 3140 5873 4991 2243 2256 3464 2395 2378 1929 3333 6134 2437 1635 2046 3813 2308 1519 8323 2799 2676 4726 2085 2459 4943 1992 1809 3065 3024 1876 5388 4962 2803 5343 2458 5338 3435 3203 5292 4931 2600 2654 2572 2701 2936 2183 2182 1953 5479 3568 1961 3684 2034 4271 2493 3619 3811 1777 3711 4266 4719 3040 2971 1971 3015 5085 2473 3413 4626 2583 4512 3153 2014 2043 3631 3647 3653 2142 2164 3092 5894 3613 5122 4421 6966 4467 3192 4423 5348 4419 4588 5507 3820 3364 4038 4678 4717 2527 2800 2078 1787 2042 3196 1282 8617 1925 5019 6578 4900 1757 5549 5874 4188 4066 5537 3944 5162 4492 9806 6312 6341 10018 5218 6432 3306 4774 6426 4308 2080 2808 2839 663 2977 19516 2273 5236 5265 2393 2428 3046 4249 4701 7128 4835 4854 4363 3331 3786 6404 3793 2641 4701 3349 3804 6571 4443 7203 4574 3010 2769 4575 5195 735 1814 3117 1410 3888 5833 7372 3136 7043 2098 5946 4132 6239 5455 4212 5558 3182 3249 3607 8201 8220 11435 8277 8301 8382 8399 2312 2607 4305 2490 2758 4429 2927 3021 2601 9376 3204 3055 2649 2976 4523 5724 2554 7229 1776 9754 3686 1420 4038 1814 2826 3506 6094 2220 2074 3802 2051 3790 4371 6986 7180 5641 3812 4469 3599 5740 4542 3759 2403 3414 10428 4621 3933 1954 2152 2536 2691 2781 2277 10713 2400 3293 3575 6414 3628 3568 3659 3608 5312 7271 3707 3671 3748 3678 3093 2787 11501 1727 3747 2333 3282 2224 2462 3024 5330 3955 4319 4136 4457 3721 4329 5548 4151 2707 4487 4659 4376 4325 1962 4815 2248 4497 2134 4562 3044 2883 4608 4567 3936 4651 4667 1990 3123 3300 4736 2260 2243 3461 2005 4333 2583 4076 3598 3528 3433 2702 5774 4742 3118 2793 3969 5571 3144 2120 3593 2781 4850 2067 1015 3974 6086 4104 4613 1863 2194 14588 4857 1994 2173 2808 2143 4934 2622 3376 6863 27099 3706 5008 5160 2791 3739 2645 2766 4955 5100 1910 6038 4990 2913 2763 5121 3137 3554 2691 6181 2691 5194 3449 2957 4300 3651 6306 3866 3872 2830 5613 3565 6293 4367 3870 3827 2317 5919 4281 2673 4666 4745 2501 2848 3138 3175 3851 2961 6760 3798 3240 3924 5339 1963 2120 2710 3222 5947 828 2855 5831 1860 3012 3455 3915 1991 6095 4006 3540 2753 3998 1638 6242 2972 1286 5359 4360 2298 5494 2325 5751 4682 2235 8080 5055 5955 3877 3011 3897 2054 8202 3034 6361 2453 3390 1663 6440 5623 3594 3424 6377 7463 5626 3514 3476 3660 7719 5754 3688 1875 1156 3842 2499 3645 2436 2821 3726 2016 2103 6074 3819 2069 3941 3745 2372 1932 3350 2428 2293 4233 3284 4240 8657 6526 4132 4509 2243 4742 4563 1843 2602 2972 2993 2457 1954 4678 5551 5200 4576 5523 5508 2475 2424 5540 3494 3459 5305 5669 5405 2605 3067 4502 2522 1883 4481 3183 4857 2171 5829 5823 5965 3141 5905 1934 2373 8285 2378 2777 2182 4541 6140 4711 2601 5317 3338 3334 3248 3330 3660 5336 5176 3286 6182 4285 2952 3435 5432 2715 3613 2768 2775 3403 3195 3803 3515 5293 5382 3479 4774 4839 4783 3839 4611 5410 2831 5314 4435 3836 3840 4483 3446 4559 4483 7196 4471 5553 5479 9230 5601 5028 6856 5089 5501 5509 9269 7571 7434 7362 7568 5067 5508 9292 5202 7437 5530 10309 5547 6523 10260 6122 6473 5793 7913 10302 10481 12472 7268 2302 7492 6933 2311 7365 7440 9262 7477 7379 7376 7471 13178 5560 4948 5306 1874 1724 2098 1599 2084 2284 1956 1986 2016 1901 2236 9610 2149 2051 2004 2198 2222 2038 2280 2175 3165 3041 2902 1320 3512 3424 3597 3540 3328 3844 3445 3576 3550 3719 3494 3551 3554 1886 3457 3641 3527 3575 3734 1881 3896 4175 4158 5123 3822 4047 3667 2225 2180 2213 4146 4584 2973 4720 4816 4922 4672 3099 4817 3029 4223 4641 3080 3130 5102 5076 5001 3233 5159 4877 4821 5074 4782 4260 4837 5163 4902 3336 5098 4976 3372 4981 5257 3459 3538 5040 3491 3492 3485 5179 2192 2032 2307 2476 2404 3046 3082 2668 5957 6022 3798 4710 3753 3851 2778 3375 2696 2975 3854 3846 3869 2891 8125 8030 4353 1074 1900 4021 4040 4080 4276 5295 3978 4116 4207 4149 4231 4484 6504 4564 4336 4587 2701 2607 2316 2346 2779 2419 4604 2731 4703 2730 6157 4988 4989 4995 3002 2800 3047 6103 5070 5115 6181 3030 5087 6167 2433 1252 3977 2625 3938 3980 1402 4036 5666 5728 7062 7431 7233 6879 7474 7512 7325 5221 8393 5164 4137 4254 5022 2956 2944 3091 5579 3039 2985 5443 5929 5737 5979 3193 3486 3571 3450 3512 8164 3309 3379 3921 4205 4272 5605 1746 5269 2686 2195 2677 1967 2673 2715 2516 1915 2027 2905 2900 8120 2947 6294 2941 4571 5763 6061 5840 3111 3258 3759 3219 3146 3911 4152 971 1784 4803 5727 5774 5254 8038 5156 4997 2109 1970 5281 2814 2875 2664 3297 5939 5706 2577 2568 2571 5574 2766 3062 3039 8936 8982 9154 6368 8984 3928 3985 4129 2070 3523 2871 3191 4085 5846 5839 3724 3383 2226 6398 6032 5951 5991 5979 2416 6060 3047 1635 2709 7000 1470 2229 3831 3887 12411 7331 4113 5217 4244 5213 3409 3328 3785 4889 3844 1877 2736 2641 3775 4500 3990 4977 2805 4275 1996 2869 1598 3989 3948 2783 4559 5104 4646 1857 1515 5192 2059 5595 1278 2023 2313 1346 2312 1561 2537 4331 1956 2848 1779 3388 1392 1506 2451 4278 1808 6612 4169 1969 1896 2003 2795 3462 3451 2751 2904 2928 2890 7347 2870 3920 7804 7364 2421 2499 3540 3584 3145 8353 3644 3142 2107 3539 2952 2269 2137 4299 1865 2274 3522 2255 3402 2898 5357 3623 4410 5462 1544 3853 3575 4762 4418 4744 4970 4984 4957 5008 4285 5233 4696 5100 2489 4323 3737 4555 5056 4535 4936 2419 2588 4013 2102 2643 4130 4763 4717 5366 4958 3265 3282 5637 5735 5188 1465 5493 5770 5390 3140 5202 5307 5451 5323 3627 5659 6104 3003 5402 5731 5755 5820 5818 1484 3864 6284 6002 2654 6706 6248 4064 6332 2906 4352 4042 4275 4032 3039 4019 3948 4138 5495 4396 2417 1643 1602 2426 6875 1660 7210 3279 3017 2987 2195 3369 2143 5459 3275 2590 2707 1341 5664 2639 2877 3354 3350 2595 3661 2111 3757 8297 5997 2890 4733 3073 1446 4027 3573 4282 4691 2930 2402 2358 2290 2392 2021 1238 2373 2040 2424 2486 2665 2066 3923 1107 3231 9180 2817 2827 3207 3643 3647 8860 4209 2036 2816 4126 4242 4438 2866 4357 3199 3116 3028 1576 3651 3172 3149 3661 3602 3016 3270 3004 5822 4702 3016 4369 4730 6032 5250 5309 720 1622 5369 1863 5391 1618 1841 2276 2386 3666 2192 1937 5932 4145 1930 2488 2417 2808 2160 1880 2457 2656 2282 5834 2178 6597 2966 6176 6635 2763 2357 2414 3156 1877 2961 3268 3504 3475 2846 2924 6005 3579 2288 4070 5167 3968 3106 4378 3260 2594 3262 4763 2335 2732 2624 4425 279 3646 2728 4379 3883 4466 4376 4708 4987 5400 4266 5054 5375 4322 5622 5412 5407 5659 2823 5131 5365 7059 6894 4438 6837 1620 5251 2564 4522 1138 5014 3821 3588 6261 1854 2390 6129 5465 2198 5512 3135 3690 2468 5385 4801 4114 5672 3098 3274 5769 3249 2779 6360 3846 3920 3484 4262 3243 2763 4077 3636 3557 5050 2819 1911 7331 4129 3677 7300 4236 6913 4733 2989 4017 4371 5334 5306 6012 4407 8215 6194 6214 8126 5222 8285 6565 4032 3820 5806 3638 2741 1795 2890 2338 4298 4282 8263 3028 4346 8757 2769 3916 8296 2798 1425 3099 3740 3680 3750 3876 3956 8587 9106 1719 3966 4032 9111 3027 4225 3270 4130 9736 9693 2137 5912 3551 2285 4797 2617 19978 4557 4486 4665 4779 2502 1800 2196 2413 4804 4691 4938 666 5050 7428 2488 4148 5046 5014 2921 2758 5112 2820 3393 4925 3174 2610 3035 2619 2121 2321 1671 3405 3434 3565 3583 5783 3365 5606 1649 1806 3943 2981 1795 3196 1406 2316 2090 1273 5397 3866 844 1405 2799 2877 1654 4785 1700 2831 2445 2390 3369 7638 2104 2452 2863 2872 2723 4737 2929 4745 7709 9176 3158 2921 3356 2498 3058 2672 725 3521 2423 9892 2961 3184 3154 6905 10192 5768 5112 5831 5843 4502 2656 3490 2623 4052 2226 3808 7817 5495 3515 4324 4624 4619 4601 4603 4468 4546 6125 3587 6163 4589 4761 5377 1886 3346 2216 3708 3447 5379 3786 1958 4839 4803 4228 3838 5317 4636 2578 1859 5561 5620 6608 6004 3884 6653 4861 4818 3672 3593 1363 6907 3181 2279 3211 5866 6515 3000 3442 3919 3884 4005 2925 2507 2988 2251 6175 4337 5398 1818 1738 5675 3089 2131 3275 2227 1842 2425 2146 1854 2387 3501 1840 2484 4519 2095 3680 5098 4736 2372 2881 2474 1930 2675 2113 2578 2150 6787 2636 5534 2208 3108 2529 2759 2002 3044 2037 3214 2234 8519 2623 4437 3912 4229 3901 3486 3523 2910 3043 3521 3687 2934 1040 3269 2754 2438 1799 2246 1183 3612 5220 1624 5169 3032 2586 4553 5063 3304 2781 2964 3696 7669 2508 4915 4783 3972 4438 2749 3602 3849 5073 3621 6077 5873 6481 4044 6343 4390 6776 5790 3718 5192 4365 4540 6292 5477 5839 4657 4917 7050 3927 4101 5864 4036 3512 1732 4019 1398 1938 2007 2033 4670 4933 5176 4599 4618 3140 7971 3129 3455 5460 5727 3262 5662 3493 3473 5406 3589 6164 2004 3895 2107 6321 2428 2076 2261 2600 2538 8666 2787 6702 2338 4402 5110 4799 8822 5093 2097 8417 5107 3098 2969 4614 2742 2848 3154 2646 4274 3167 8863 7130 2172 5102 2978 3101 2428 3568 3042 8527 8328 620 2371 1480 5599 6032 6054 7081 6057 5456 3792 5740 8636 4310 4257 567 4088 4512 1965 1859 5456 1517 4580 8116 1920 2419 4636 4599 5251 4939 2714 2023 2340 2879 2643 5903 2406 2278 2926 2110 4936 1924 7613 7765 3875 4500 3784 2916 2840 2977 7267 2915 3716 2753 2753 7502 8076 8415 3143 1480 1869 2157 4808 2075 6398 3370 2304 2818 4718 3814 2123 3024 4170 4332 3959 3786 4478 3537 3497 3761 5728 3487 3397 7720 3449 8303 4561 3611 1939 1810 3900 8867 1985 4074 2151 1940 2024 2898 7189 3176 3436 8430 2058 6776 2999 2240 12255 6633 6374 12583 6416 6614 6322 8102 8520 3792 3820 5599 2375 2366 6446 5938 3361 352 2196 2398 678 4132 3962 3972 3416 6530 3362 3497 4956 4278 6681 3506 3515 2901 2939 4473 20838 3177 5054 3770 5758 19100 5465 19151 3091 4897 3653 5468 3050 3786 19906 18019 4699 18102 1929 1652 5639 4537 4223 3504 5920 5516 5875 6017 2630 1635 4762 3808 4758 5654 3616 3880 20282 1786 8833 22210 3890 3817 2065 9382 9329 4570 2944 2673 5133 3503 3190 5252 3276 1489 3417 1307 3684 1632 3300 3421 3088 3006 3539 4004 1773 1848 1741 3428 6699 1914 4214 1668 1239 2673 2524 2707 3790 2900 2646 2728 1976 1879 21635 2725 3215 2156 2320 21573 1777 3148 7802 7405 3358 3280 2507 3559 2832 3696 2980 3259 3069 2732 4219 4403 4160 3756 5348 4477 3343 3256 3328 4509 2910 4003 2044 2880 2360 3638 5269 3727 1444 2926 1458 4226 2191 1404 5212 1150 4588 4795 4851 5520 4877 2390 5144 4040 3032 5811 3542 2963 2092 2415 3337 2151 3572 3468 2796 3831 5539 2152 2437 3552 2025 2481 3432 4988 2968 2873 2237 4754 3356 2013 4266 2253 2070 1137 4585 2899 4744 4304 3709 22321 1551 1758 16970 3278 1495 20191 3684 19956 4040 5695 2391 2743 3607 1625 6769 17427 3710 2727 17300 5430 3453 3518 23343 7619 3445 6679 5603 5877 1943 1508 1689 1772 17184 7267 6174 17539 3916 4306 528 4904 4851 2899 2613 2809 18596 4603 2960 2804 2828 2237 2931 4949 2303 5215 1725 2584 2788 5256 3145 1854 3731 5288 3633 3499 2045 3326 4165 1944 2151 1892 4972 4217 4017 2480 3942 4316 4232 3127 3076 3828 6608 6761 4549 2199 4674 2514 4171 3912 3360 2631 3231 2223 4294 2556 1516 2740 3008 5555 2580 3269 2553 2412 1948 3230 3756 2112 2949 3994 2748 3908 3546 3164 2448 3737 3477 4649 3466 2592 4415 3537 4189 3014 4034 4507 3021 2720 2930 4314 4716 5090 7041 4392 7273 5340 4773 2440 1571 3815 2353 2847 2488 2402 2605 3518 3756 4904 3153 1345 1802 2215 2636 2924 1612 3500 4081 2960 1605 1723 3411 4774 2855 3435 4516 1949 2765 6093 3500 3261 3073 4883 3507 5533 3012 3280 2420 3222 6297 6632 2777 3725 6034 3477 2865 2993 1580 608 2356 3350 2281 3619 2902 3983 2184 4013 3972 4160 2207 2484 1885 1770 3080 3458 2459 3263 5315 2249 2362 1838 1912 3229 5244 2285 3627 2682 3118 2557 2144 1841 3821 2112 2144 3194 3088 3904 3586 3310 3378 3180 3358 3139 3740 2213 2786 6068 3833 3472 3064 3564 2404 4264 5659 3360 3849 3873 3580 2309 5578 2646 571 4359 3139 2228 4317 3237 2423 2347 2778 6769 2829 3082 2806 3031 3015 2556 3801 2079 2791 2418 1640 1747 1555 2228 2135 1607 3375 1604 5583 2390 2596 3150 2836 2611 2971 3252 3407 2804 2507 2737 5299 5636 5274 5579 2839 3126 2371 5317 3222 2469 2899 3499 5503 3368 3221 2042 2612 3127 3328 3029 3813 2862 3565 3645 2410 3636 3262 3739 3442 1952 2133 4148 4573 2184 3989 4248 6815 4160 4630 2781 4314 4250 4020 3845 4103 2236 2507 1829 4020 4330 2601 1762 4948 4608 4279 4477 3302 2193 5106 2370 3945 3836 3725 6152 4962 2491 3168 3330 2827 3318 3563 3321 6001 3336 3354 5775 3146 7017 5857 3392 3635 2949 5904 6482 6178 7380 6272 3499 3626 3648 7043 6539 2255 4692 2161 2273 1768 1894 3343 3296 3929 2473 3637 2332 2245 3691 2481 1645 7295 6649 2254 3849 2031 5803 4941 6982 2763 7163 5711 7491 4217 5779 5173 7843 3998 7731 8579 7929 5086 3607 8134 4784 4119 7978 4835 4943 4821 1474 1518 1654 1487 1872 2192 2048 2398 2097 2687 2469 2481 2559 2602 2748 6008 5349 7157 3164 6638 3246 6476 6627 5578 7287 2932 1870 3363 6128 6180 5983 6082 3823 6197 3825 3522 2688 3511 6339 2275 6416 2922 6545 4227 1162 2492 6614 4379 1864 4408 4312 2717 4269 4449 4280 4263 7059 4663 4513 4502 4670 4697 3097 5052 4747 1846 7377 3072 3643 1691 4814 885 5364 3743 5168 5330 5382 5090 3768 5408 5334 5294 3779 5566 5627 5401 1731 1596 3251 8027 3964 3987 2615 3277 1693 3903 4033 2894 2717 3343 2909 2125 2223 1906 1957 4466 4114 3025 3019 6141 2147 535 2553 2578 2288 5317 3222 2036 1926 3360 796 6194 2805 4867 197 2097 3624 2290 2261 8775 2469 5990 2258 2900 1909 2610 1872 1199 4267 7414 3772 7418 1302 1899 3681 3491 2728 4566 3691 3334 6092 2356 4184 6129 2365 2455 2426 2408 3302 2406 7816 6303 3983 1912 1812 2108 6437 2304 2529 2530 2167 8372 1729 2158 3710 2900 2979 2727 8957 2797 2252 2643 3297 5244 3213 3659 3412 1517 2861 2898 3460 9043 3111 3374 2591 9168 2608 3658 3577 2902 1714 3838 1590 3893 3973 1927 1660 4803 6917 4750 1823 1826 2148 3556 2389 5006 3634 5111 3856 4397 3960 2534 3183 842 3619 2298 3190 3181 3597 2552 1817 4784 2173 2242 2733 3085 3042 2065 2856 5186 2531 2986 2611 2379 1198 2991 3599 2051 8334 2073 7597 3542 3268 1919 2777 5954 5334 1585 3368 2304 4077 2340 3110 3612 2340 2364 3541 5923 5964 2225 2482 2271 2459 3970 4384 2440 2747 2045 4358 3938 4509 2812 3424 5460 1917 2249 2953 1965 4415 2642 2239 2774 7324 2574 3011 7336 3522 3099 2335 3644 3196 1339 2886 2657 7608 2148 1500 1056 3779 3856 4099 2770 1936 3053 1908 3533 2387 4426 3514 7114 5604 2362 2257 2800 2217 4246 3159 4219 5049 2402 2764 2535 4120 4948 2101 2797 4999 5019 3010 6733 3701 2329 7758 3382 2794 2596 4931 3059 4756 3851 6531 4358 2082 1688 5497 4235 5292 2344 4139 4141 3733 3696 2346 4272 2077 2098 2455 2579 2903 2455 2897 1465 2728 6390 4311 4329 2663 4352 6747 4323 2672 3170 4625 3104 4358 6148 4391 3927 5112 2670 5254 4361 4606 4051 2297 3991 4400 2663 2384 4031 2392 1851 1798 1820 4270 4171 1829 1878 2094 2718 1675 2143 4093 4030 3133 1990 1750 2363 1226 4270 2456 4121 2519 2410 2470 1698 2521 2504 2375 7435 4644 2182 1069 1484 2998 2212 9337 2961 1951 1750 3691 1771 2889 4551 3692 2925 3228 3121 2059 3786 4607 1527 2010 1997 2235 3997 1824 1368 1511 2248 3391 1894 2089 3339 3364 3430 3212 1792 2190 2331 1577 3467 2376 376 2165 1776 2246 2435 2329 2352 2129 1782 2281 2664 2822 2643 1776 4944 4950 1869 4970 4907 3083 5061 7308 2617 2067 3191 5169 1632 2004 1645 10161 4957 1801 2850 3701 1497 4855 7286 4906 5349 1926 1954 2262 2330 2336 2291 2255 4553 4738 4730 4743 2321 4805 4884 4637 4639 4762 2684 4580 6793 4238 2596 3768 2665 4969 2674 2365 5164 4977 5189 5147 8970 5385 5271 2623 2375 3053 2866 2018 3556 5104 1983 3574 5564 8522 2718 2033 5523 3770 1648 4725 3075 3599 3723 3125 3658 3591 5658 2123 2031 2690 4939 2393 4229 4401 2432 2356 3396 43804 2185 4639 4403 3610 1911 4524 2949 2092 2085 3877 3009 2172 3597 6432 1663 1436 2776 6096 3084 3290 3359 5099 4300 2423 3429 5187 4497 3492 2373 1735 6063 2570 6168 4394 6204 3277 5369 3352 3141 3278 2529 2237 6195 5511 3328 3562 6255 3336 3374 3831 3523 1992 2850 2073 1954 4918 2841 2970 6562 4830 5606 2855 2632 6720 4126 5388 5382 6361 4947 6934 4031 2635 3460 3734 7296 3740 4961 3293 4835 5342 7799 4023 4936 4327 1371 4202 4212 4206 4232 4362 6019 1988 6061 5968 4742 5933 6078 4871 4738 4747 4787 1436 2107 1913 3520 4123 1599 1170 3884 2137 2784 2438 3791 2917 1815 2041 1403 2090 2153 2434 2975 2288 2336 2422 2813 6612 1009 1642 2449 2989 2311 3035 2372 2568 2324 2979 2408 2304 2509 1779 1688 2486 1921 2529 2278 2983 1651 1593 3058 1647 3292 2419 1547 3067 1615 2378 1738 3013 3679 3266 1613 2447 669 2638 3362 1732 3477 2197 3613 3737 4268 2337 3912 2197 3829 2281 2233 3749 2303 2661 2345 3343 2442 3975 1715 2746 4230 2619 1068 2799 1192 4250 2793 3158 2489 2496 4677 4703 3354 2450 2532 2587 2600 3480 3395 2549 2573 2063 2059 1876 2653 1955 3411 2767 5313 3798 3003 2039 1463 2977 2329 1835 3031 3030 3171 2627 2448 1507 2483 2481 2643 3377 2728 2828 6200 2055 3064 3580 6127 3889 2326 2978 6252 3766 4536 1841 2838 2005 5567 1992 1976 4618 1752 3970 2613 2920 2978 2881 1625 2003 1716 3995 4093 2045 1403 3090 4200 4324 4289 4360 5084 2489 3585 2140 2151 3426 2127 3040 2235 2188 4942 3185 2903 2947 3353 4900 2892 5739 3507 2623 3815 3879 3576 2764 1875 4028 5940 2028 2939 4092 1851 3805 2061 5078 3518 2288 525 5284 5463 6134 5488 4368 6168 4488 1806 4169 5851 2050 2335 4301 5502 6490 2590 6028 4530 2242 2967 1165 1738 4308 4584 4544 3051 697 2432 1559 2952 4805 2549 2654 2064 3227 3753 2099 1972 3008 4211 1993 593 2002 2387 4516 6201 6377 3826 4245 2492 5694 8116 2634 3561 4755 2257 4659 2375 2557 2161 2418 4888 2864 7133 3759 2509 5439 3610 3461 2970 5575 3786 3159 5614 2762 1247 2609 3474 1721 1760 4040 2036 3000 4177 2038 3202 4857 1132 2968 10862 8583 10873 5196 11045 3092 8764 11114 3734 5300 2749 3742 5389 3880 4863 2176 3358 2282 6172 6155 3303 4805 6152 2976 3516 4969 2513 2491 5556 2267 3603 2644 1789 1596 9472 8287 4184 4001 4171 5490 6472 767 621 3141 2818 1676 1708 2870 2892 4420 1595 2536 3568 5636 1529 10553 4938 5888 3795 4147 1825 5120 2080 1883 1909 2205 10820 2063 1694 2176 10974 1977 2279 3581 2425 3196 5704 2326 7504 7342 6633 4899 10564 7539 1820 306 2401 2736 2720 20954 2720 21167 2173 2750 3331 6599 2832 3042 26105 3559 9271 3650 6137 2116 1851 2450 2107 2104 3581 4167 1809 18026 1977 2751 2611 3505 6728 2504 6818 4300 3860 8638 3606 8726 5650 3596 2563 18373 4225 2392 3803 4298 5082 2928 5470 2811 5678 5628 3621 3026 2741 3576 4880 4915 4846 3997 7240 5647 2791 2919 3408 3141 3127 3653 4850 2620 3961 4191 2011 3179 2877 4952 1743 2055 8473 3098 3679 2321 2467 2485 8661 1633 5308 5675 2594 671 5729 772 2756 4187 2861 6676 4653 4792 3715 3002 6804 2296 5917 1190 2223 2228 2351 2698 1578 2703 2549 1919 1990 1921 3296 1799 5690 1779 5785 4075 2184 3273 3507 2053 5865 3301 1945 2960 3421 3359 3702 3422 2541 2244 3920 2036 3561 3758 1398 6345 2576 2535 1987 1732 2267 2710 2573 4146 3653 6636 2184 7998 4957 7977 3145 5044 4856 2155 2367 3082 4945 4974 3281 5036 3686 2334 2684 4800 3542 2813 2601 3172 3703 2543 2030 3231 1698 2310 3205 4224 4433 4705 4536 3804 2984 2470 2364 2779 2689 3021 3707 5007 2960 4831 1750 3679 4373 5142 4384 9131 4349 4426 1879 3494 1889 4228 2668 3883 3090 2184 2916 2460 2918 5138 1572 2506 2711 2003 5169 2909 3655 3844 2989 5342 3684 3335 3170 3247 2984 6096 2963 3241 4048 2989 2838 4064 6195 6999 3530 4687 4556 4503 4634 20464 4682 20545 18770 20624 20632 2075 2337 3016 3940 3505 4295 3964 18681 5305 18707 2465 18788 4010 2377 2835 3536 3682 5709 3845 2433 5514 2826 2885 2925 5384 5992 3149 2375 3126 6049 1727 3282 3429 3362 21963 1466 1788 1328 3390 3256 6539 6953 1288 7047 1641 1968 6702 3970 2274 5124 22655 3290 448 3403 3581 3845 3666 5844 3892 3952 3872 2205 3593 2375 5176 3103 2957 5252 4047 2318 2787 2790 5311 5319 2543 5155 1779 2822 1642 2362 5030 3468 4800 4991 1822 2735 1481 1870 1948 1750 1989 2003 2064 2020 6255 5604 5143 3717 5485 5442 5454 3998 2382 2461 3580 2411 1761 2498 2837 856 9102 4539 2922 2934 4530 9150 4110 7978 4077 1245 4603 9241 4106 5802 2412 4725 2423 2533 2472 4667 7051 5158 3481 3449 3289 1840 3405 2559 7011 3512 7090 3312 683 5313 1909 3079 2743 3799 5001 1899 1804 2007 3909 2054 5021 1896 3275 2167 7327 4603 1674 7380 2034 1784 1794 1998 5855 2372 1972 3034 3152 2345 2425 2516 2439 2709 2878 2628 2835 983 6812 4733 2728 3267 3371 1317 4553 7218 2330 3441 2292 5304 3441 3533 2616 1361 3945 2931 3002 2850 2296 3099 2056 2062 2465 2516 2232 3885 1324 672 2541 2380 1996 2176 2243 2723 5116 1742 2857 3073 4887 3139 2800 3184 3218 2470 5459 2626 4607 4019 5881 3626 2126 3933 5442 2623 3994 2917 3754 5836 3640 2593 2569 5119 3811 2982 2023 3740 1570 2428 2240 7281 2288 5263 7234 7462 5272 2028 4731 532 6638 2595 5118 2621 1914 4671 3028 2901 2273 6827 6891 4999 5012 974 6983 5083 6945 5044 1061 5235 8432 5138 5131 5112 5449 3316 6374 5289 2923 3299 5291 2317 2863 2949 4307 4727 2926 5225 665 4610 3881 1976 3588 1935 1972 2047 1919 3248 1975 2038 2082 1939 3766 822 1976 2377 6220 2381 1969 6580 2039 2245 1172 2570 1782 3530 2008 6714 3860 2815 2719 3034 4002 3059 3037 6968 3021 3180 5279 7065 2657 2472 7377 2806 1899 4427 964 5613 1452 3147 2512 6185 2047 3255 1929 2666 1854 5537 8066 2252 4319 2307 3542 2049 3589 5683 3639 2634 3659 2752 3776 2739 8667 2823 2881 1867 2938 2343 4707 3602 3090 3815 3835 5288 2767 5258 5163 3131 2875 10070 2084 1716 4109 1965 5103 10164 10222 5116 5254 4016 10221 1994 3065 4113 4308 6057 4834 1809 4268 6302 4306 5724 4294 4865 1842 3983 4984 5115 4307 2551 6214 4154 2783 4388 2667 4541 4437 6696 508 3821 1522 2368 5243 4519 3127 3212 4592 6500 4856 5222 3085 4807 5949 8083 3752 5134 8777 4634 3764 3286 3387 3179 4988 8782 3386 4050 3291 1719 3539 3350 7044 3118 2939 5101 5195 5148 5393 1742 4772 1827 2095 5037 2185 2046 3666 3230 2170 2092 5721 1792 4572 1730 6253 2278 2445 2311 4710 4003 2146 2626 2660 2261 2933 8174 2923 3014 4905 3464 3431 1597 4493 2957 3476 1348 3352 3373 3666 3655 1629 1590 3506 4829 1716 3708 7161 3919 2001 2189 5693 2426 6499 2447 2410 2265 2489 2704 4007 2324 2704 2483 3628 6984 1247 6748 4184 4176 4670 2790 3956 2804 2820 2933 4745 4683 2053 2535 2775 3073 2922 3068 3125 2640 3187 2854 2883 1596 2302 5178 1551 5564 3687 3593 3700 3761 3526 3329 4573 3292 3181 2761 2279 2103 1974 1384 3957 3770 3782 2054 1999 2796 2722 2774 1924 1721 4393 2182 3040 3685 3767 3071 3044 2113 2362 1829 5149 4622 5471 2574 4007 3054 2440 2422 1636 1682 2444 5151 1777 5495 3400 1920 2049 2652 3760 3177 5754 3510 3473 3450 2284 2298 3318 2463 5522 7002 10322 6983 4853 5183 7063 4210 4220 2883 10371 3492 4740 5032 3535 4548 6390 3616 4163 4177 4578 2816 3676 2677 1649 3510 1460 2067 2133 3996 2403 4565 4590 3764 4724 3688 3719 3895 4186 2789 4185 3077 4916 3885 3131 6974 5584 8156 5622 5800 5697 3215 3217 3229 5877 5839 1670 1805 3405 3334 6000 6326 8830 3131 3531 1976 3800 3136 2156 6587 3020 6607 2918 6603 4028 2389 2334 2464 4183 4625 863 2819 2970 6655 5874 6018 3047 844 4104 3018 8002 2168 1931 2282 5070 2207 5201 1597 3482 2191 3535 8040 3649 6331 3656 3781 3786 2075 3809 2491 3824 3913 1905 2716 2787 2866 7966 6375 3829 2808 3443 4854 3341 3258 3653 3464 2933 2621 3883 3062 3418 3458 3052 3457 5077 2705 2737 4386 5276 2230 3706 2033 2227 3928 1813 5301 6491 3169 4981 4968 1574 5143 2190 5723 4796 4463 6838 5723 1905 2856 4065 2226 1843 2601 4280 4541 7468 4595 4377 4419 5133 7545 2981 2758 3173 2699 4302 1288 2123 3880 1834 3813 2926 1768 4053 4073 3026 2286 2036 3891 8884 4179 4253 3970 1994 3884 2143 2347 2798 6356 2180 2371 6530 2091 2328 2442 4287 6883 4243 3083 3241 1668 3406 3492 5127 4900 3525 6624 4310 4965 3588 4593 3594 643 2436 2158 3833 1760 3198 1649 4020 3342 1791 6111 3844 2536 3321 3739 3981 3986 3998 2797 1771 3830 2001 2050 3010 5091 5239 4313 7022 3601 3686 3715 3735 2332 2361 2381 5241 2589 3516 1799 4099 5835 5767 4011 3474 2295 2323 3599 5379 2001 4342 4049 2380 2482 3008 3659 5891 3929 2556 2072 3978 1893 2665 2960 5895 3934 3275 2029 8168 8179 4729 4747 3473 3431 5740 3564 5654 1582 4459 2546 3391 3202 3894 7895 6777 4644 4740 1173 1050 2643 3811 1252 3763 4426 2816 37939 2834 975 2004 1740 18746 18660 20084 22243 19667 20238 19988 19983 19983 3814 3855 3116 5075 3978 1898 4198 2524 6242 2505 2739 780 1870 1832 1767 2255 6471 1700 2168 5422 3226 5037 3123 4808 3301 3229 5420 2716 3257 2851 5573 3504 4660 6242 3524 6255 2957 3408 4743 3497 3268 4462 3076 2933 2089 3605 3624 3247 5685 3973 5698 3023 4130 4832 2065 3275 8455 4246 4910 1624 1757 2265 4153 1230 1873 1584 6959 3974 3868 5519 3724 2102 4690 2436 4930 5689 5807 3403 5812 4585 7646 5824 4648 5760 3685 4628 5894 5896 5773 5792 5807 6893 2137 3246 2190 4142 3126 3798 4094 2184 22726 3446 2469 2590 4628 3794 3905 3497 1543 5979 4218 3933 2947 4205 4521 4548 7367 4175 7331 7379 1240 4738 3740 5600 5058 1573 1181 1438 4387 736 4505 4846 3241 4468 3862 3845 1728 4814 4636 4582 4823 3963 1625 5504 4295 5257 6437 2235 4712 6514 1639 4211 4759 6582 6613 4740 4261 4070 6692 5756 3122 6344 6953 6162 6811 2690 3128 6928 2045 6503 3908 3102 5115 3471 2966 3851 2244 2929 2216 3998 6224 3934 6375 6358 6315 6359 2069 3331 6403 8299 2689 3424 4498 6229 4103 2898 8708 4797 4825 4867 6205 4229 4244 4284 3136 3916 5223 1853 1874 3358 5182 3254 5300 5856 7576 5855 3983 7690 2677 7581 7168 5870 2616 2830 5956 2107 1753 4279 1882 6307 1484 3580 6567 1280 6603 1657 2697 2640 3206 5066 2894 5330 2806 5526 5026 5014 5286 4780 5916 3299 3595 2002 2054 6000 3426 6049 6833 4223 10778 6243 6954 10817 5299 10911 5141 284 2567 3606 3714 5754 5726 4144 6735 5841 5838 2821 5858 6053 6136 6933 6025 5057 4598 3061 2788 3848 4864 3906 4297 4170 4195 4229 6817 3326 4300 3986 3327 5383 2503 3344 2451 5311 3336 3958 2520 3708 4899 1619 2857 5414 2079 2299 2170 3366 3860 2465 1221 4712 3492 2005 1836 4419 1554 2819 1647 3792 1861 3888 2814 7250 11255 4828 6420 6503 5433 3275 3618 3852 8006 2494 6946 3660 7134 3718 7799 2101 3922 3643 2865 1828 4196 5367 3475 3497 2158 2514 3689 3490 3826 3874 6523 2204 3665 3682 4549 4583 7836 1794 4770 3571 3873 11049 2131 3097 4057 3936 3161 3493 4576 3615 7042 3357 557 2631 3642 3661 1745 2801 3086 5621 3107 6563 2810 3220 4754 3505 3585 1203 4495 2929 3053 1800 5174 6374 6409 6395 2204 6461 3978 9220 4462 3939 2817 9215 3897 4104 9296 3377 1664 7060 2820 2699 3351 2791 2307 1711 5121 1863 4527 1982 2901 2293 3462 3427 7098 7176 5211 5265 7298 3348 7387 2642 2804 2430 3250 5015 3337 4661 6858 4598 4751 4530 4961 4531 5014 3502 3488 5065 7337 5243 4469 5194 5394 5212 5036 5290 3941 5296 1664 5226 3135 4285 1759 6703 4299 2005 6790 4369 6730 6226 4376 2764 2291 1903 3773 2868 6408 2707 4565 2537 3046 3102 4101 3222 3389 5269 3399 3338 4785 5742 2162 2138 5795 2131 4905 2225 4980 3947 3961 2446 7724 6424 4863 4801 2114 6519 2351 2071 4124 2145 5143 2001 3361 5256 2813 3335 2250 5504 1874 3342 5684 2863 3096 2985 4884 4660 3545 3806 6542 6623 4197 6652 3735 4778 3270 5601 3504 1313 6616 3618 3677 1822 5804 9019 4528 2376 2353 2606 5881 3968 18148 1747 4335 2493 5001 6874 2062 20119 2906 2813 4367 4410 6033 9568 3990 6139 2921 8785 19832 9848 2866 5017 8834 18531 19969 8800 3327 4907 3029 4244 4481 2091 2094 5386 20664 1425 4443 2517 18739 3177 20313 18498 2788 2212 4959 2872 5909 1057 1390 1350 1282 19728 1645 3279 3551 1897 1668 1681 2081 1903 4805 2174 1970 1626 2260 2063 4059 6331 3886 3663 2463 10538 3616 6853 5708 4680 2616 2329 3096 2399 2722 3074 8025 3028 5617 2450 4234 2430 4499 4414 2820 2189 2388 2425 2484 2783 2722 3184 1042 1364 2856 3212 1684 3283 2758 6081 3422 3381 2644 2335 8595 8670 2464 3741 3261 8727 3270 3577 3421 8817 2656 5828 2990 3575 3929 8882 3451 3629 3108 3822 1649 3718 3357 3510 2485 533 2472 3357 4225 809 4396 4493 2945 4184 2739 4399 647 1749 2913 4103 4388 1438 4557 4783 4830 3126 3918 3167 4913 5129 2232 3388 2192 5132 1808 2432 1925 3169 2159 2466 5430 2290 8629 2803 1757 3867 1103 3789 3456 3406 2981 2741 2406 3423 3445 2802 2709 4310 2681 4668 4356 2742 1868 5982 3689 3017 3329 6201 2650 1746 3594 2890 3410 3704 6864 2306 2274 377 3332 2394 4893 4159 3224 5514 3423 4159 1870 2607 2068 2749 1826 923 4707 4057 4482 3949 4199 3393 2492 5260 2955 5393 3620 1624 2759 1747 4726 5117 3625 3632 4921 2784 2721 2992 5368 5426 4444 5269 3471 5692 3449 3380 1631 3556 3429 6862 5770 5692 2111 2138 5762 5504 3672 5757 3941 3125 5895 2219 6019 2362 10344 2634 1723 3004 4774 3023 3356 4538 2450 2736 3587 1067 3268 4678 3284 4934 2709 7034 3103 3302 9982 5105 4970 3653 1690 2851 2013 3327 2073 4094 5090 1789 2141 5744 5659 2558 2442 3487 2815 475 4573 4226 6724 4304 5700 8476 4972 5322 3091 707 5297 4783 3240 3565 2835 3325 5471 4268 5381 5471 4796 3222 3407 5154 6514 3320 3324 3333 3715 3481 3222 3370 1885 1543 4507 2112 1826 2043 4074 4139 3911 1961 4069 4311 4300 4058 4554 4496 4351 2412 1711 2772 4951 4918 5366 5275 1486 2414 1542 3985 3936 3954 3356 2951 7522 4021 7554 4097 2079 2242 4098 6031 4148 7920 7363 7847 4214 2223 3791 5748 4096 6129 5878 4185 2113 5831 3221 2391 2513 6525 2799 3105 3655 1525 7475 3755 3715 3836 3740 3825 6757 3631 3790 2189 3830 1681 3828 3059 7552 5835 4570 1609 1767 4103 2023 1732 4804 4974 4206 2252 4451 6590 2379 4357 13451 4150 3845 4416 4386 3225 4010 3379 4368 2655 3432 5092 8899 4770 5581 5298 3410 5518 5292 2813 1619 3941 6274 1551 4551 7512 7490 7543 5527 10118 7542 3989 10179 3225 3475 5270 3476 2704 5584 5297 5591 5181 1786 3307 2307 2413 4994 2668 2744 2774 5902 2839 2452 2764 4283 2645 2869 2457 1487 4726 9078 1894 1800 4472 1927 5150 5044 3769 5041 5552 4030 5423 5664 2342 7793 7816 5469 5576 3470 2479 10010 2276 4221 5793 4180 5779 6162 1601 2510 2536 2619 4271 5472 2571 10051 2519 10235 2544 2252 4494 3011 5917 6009 7112 4749 2975 2189 4861 3987 2070 4240 4382 4380 3076 5987 5972 1261 5995 4064 4365 4454 5977 4512 6352 4099 4933 5086 819 4609 4089 2585 2612 5236 5307 3767 3785 5347 2679 5272 4205 2157 2693 5361 4071 1903 3937 5352 2873 2879 5959 3383 2960 3477 3402 6134 7831 3449 3453 1751 5139 5193 3688 3455 5026 6324 5080 7877 6841 6320 3413 1673 9272 3814 3668 3677 6164 2096 7712 7732 3592 4024 4639 1067 2046 4734 4813 3961 4839 4259 308 5119 2245 5177 4807 3518 2768 5326 2631 6964 5455 5551 3022 2840 3400 2842 1949 3819 5333 2809 3783 3052 3134 4078 3885 3092 2011 2246 5964 5325 5902 5961 6347 2906 2873 3629 5962 2886 2937 2732 3629 3646 2898 6565 6562 6544 6552 6628 6558 6595 4030 4339 3026 3080 6833 1913 2019 2100 4048 3507 7482 4539 5778 2282 2573 5495 2668 2815 5497 2988 5515 4568 3185 3457 5440 3077 2563 2654 2911 3904 5477 4417 3469 4257 1976 2194 3008 3922 5809 4399 3156 4984 2107 5028 3085 3846 3349 2459 2476 3399 517 11721 1988 5757 11988 5852 4653 9025 9573 5955 12109 4004 6077 12152 12154 4040 4694 6057 1610 3391 1306 5426 7389 2682 4195 4181 4209 2680 2700 4252 7375 2669 1499 3736 2673 2651 4675 1919 5434 6690 4394 7509 4637 2453 4703 4440 4609 2449 2145 4400 1604 1638 3009 7515 2074 7570 2589 1632 8516 2963 2229 5072 4495 5684 4490 4887 5638 3083 2739 5039 6448 6462 2169 5096 2065 2974 2071 8075 1714 552 5077 576 3500 3074 4444 3611 3616 2669 1488 1833 2062 2440 2322 2792 2884 3022 2990 5180 2907 3020 3120 2678 3044 3022 2702 7877 8224 6148 8245 8244 6118 6160 6212 6213 6368 3189 6314 6309 2090 6494 2122 6520 3147 3837 746 4674 3779 4377 4178 3785 4116 3827 589 4469 4651 4709 3289 4743 5141 6404 2979 5617 7171 3004 2704 5291 5274 4919 4648 5156 4870 1585 4859 5932 5161 4649 2150 2201 1720 4975 5050 5148 5284 4996 3000 2141 2267 5200 5061 2143 5264 2026 2173 2216 2215 2744 2760 2587 1980 3051 3128 3889 6908 6804 3956 3962 3696 3998 3556 3885 1603 1753 6276 7323 4460 1909 4423 4580 3731 4279 2242 4494 2484 3984 2920 2885 7806 8245 7836 2982 4204 2759 4229 7799 4244 3084 4050 3178 4345 3733 7588 7654 3737 7609 2914 3081 4868 3132 731 2108 5671 2330 2285 6369 4165 1992 4202 4140 4209 4218 4111 4126 4004 4266 1319 2446 4473 2339 2378 4350 1648 4228 4772 3181 4063 4903 3173 5333 5638 2008 5515 1998 2943 5990 3109 2412 6177 5961 3229 6164 2549 3264 2197 2052 4626 3426 3947 6319 3379 2159 3387 3705 2748 6341 2375 7912 5787 2360 2145 3806 2945 4530 1801 5130 3756 3847 3835 2837 2713 3845 4583 3245 3590 3964 3893 3557 5335 3660 982 5348 2886 5988 1635 4187 3644 3809 2544 3531 4182 4202 2152 8806 2268 2094 2125 2523 4497 3038 2857 1467 1501 3541 1967 3450 1815 3296 4852 971 3774 2014 3361 1789 3798 3256 1815 1887 919 3417 1846 2026 5264 3313 2335 6189 2263 5732 3790 7594 9659 9708 7653 10005 7790 7810 2252 4200 4269 6619 2120 2188 3674 3418 3660 8500 2601 2977 1478 21368 3745 1663 3597 3629 21519 2297 6481 3543 3657 3804 3855 1974 3864 5271 5538 8526 2571 8633 2159 6251 3171 2208 5570 2181 2281 2325 1352 20527 17600 20585 4633 20666 20428 17757 23000 3305 1631 3390 23160 1836 18380 1879 3562 23709 1642 3994 1993 23902 2455 2509 3671 2444 1912 5507 7359 3954 11287 3480 3539 4372 3528 3650 3699 3798 11325 2766 5550 3827 7601 5667 5684 7597 6159 5127 2911 4314 2807 7687 2831 7007 3380 5067 8183 24851 5065 3376 5104 5142 3244 3134 3277 2938 3114 4658 4095 1847 4737 1099 8407 6379 3146 3629 4843 3323 3937 3827 3830 20238 2184 5069 3444 2337 3286 20626 3841 20659 3634 3501 20814 3432 3539 3701 696 2011 3062 2676 2305 1760 1594 1564 4921 5003 5217 4532 5027 7100 7025 2510 2969 4749 3107 3141 3849 2145 4822 2872 3290 3370 1474 3203 3256 7218 1920 1998 3409 6088 2869 2849 1976 1574 3552 6989 2547 1606 3554 2670 3373 3371 6300 3718 2849 4316 3629 5159 3136 3169 2110 7307 5192 7511 4373 5399 1888 6268 4975 4412 5448 5098 4516 4402 4529 4468 5822 4202 5989 4384 4345 4379 3759 5503 5625 2702 3673 2569 6182 6178 6158 2729 4475 1837 8584 3459 6191 3003 3723 6119 5281 5613 3434 5622 3376 3098 6279 5713 3527 5713 346 5325 4809 5943 2242 1798 6628 4122 2533 3409 6213 4062 4231 5701 3401 2101 2589 2657 3519 2808 2981 2343 2929 7408 3350 1397 1408 2335 5739 3240 2516 7612 5873 7101 2523 2643 5083 8139 1912 2868 5649 1679 5632 5790 3271 5801 5788 8766 3250 3060 6488 3235 2134 2178 7319 5285 3185 3244 1798 8526 2428 2223 2064 2964 2802 3087 3882 4367 2677 7576 3099 3359 5165 3361 3648 4861 3560 6370 5248 3674 3675 3918 6401 5427 3374 5687 3598 2383 3955 3922 4010 6025 1972 4152 3570 5013 4259 3273 2081 1961 5072 6020 2477 8184 6341 3047 3908 596 7352 3132 2426 3857 4594 2507 2701 5480 2502 4160 4193 4486 4821 2892 3551 4990 5081 3280 1683 1163 5713 7213 5639 4106 3250 4331 3410 5710 4203 5512 3441 4409 4103 4247 4259 4422 3484 4671 3511 2943 1759 2383 3635 3335 5088 7429 3099 2923 3674 2663 1615 3944 3571 2194 4064 4042 2029 2424 2461 2051 2373 2619 692 2256 4354 3479 777 2734 2857 5947 2565 4652 858 4759 3018 5944 1541 4340 3279 3604 2858 2432 3596 2884 3652 3180 3645 3137 3607 3762 2606 3729 3302 2624 1663 2831 1831 2845 953 3183 2062 2091 1416 3580 3976 3797 6149 1531 2362 2371 4075 3979 2767 2801 2961 2863 2788 2063 1295 3111 4287 895 1842 7960 4555 4489 4424 4435 3688 4443 3724 1975 4504 5747 2630 5764 2982 2761 1757 2269 4197 2392 3729 2469 2368 4134 3914 4226 3550 842 3970 2814 2730 2873 3897 4586 3590 3859 3812 6676 6520 4040 6680 1927 2777 3284 5119 4340 4245 5201 2881 3480 8160 5293 6422 4451 5346 8223 4543 3504 3639 4211 2556 5456 2669 2939 3984 6390 4648 3794 5443 2065 2874 3818 7740 3919 2742 3471 4763 3851 3854 3909 2486 2684 2906 2907 1621 4912 6568 725 2982 3657 2956 2171 4047 4865 3092 3137 6637 6748 2755 2324 6918 2086 3105 3308 2183 2164 4315 1497 5244 2607 2022 2514 7372 2012 3667 2587 1907 3563 5608 3009 5636 7599 872 7546 3508 2579 3005 2998 3565 4053 3934 4084 5934 5810 2557 988 4108 2517 2804 8102 2921 3119 8549 3247 4770 3371 3752 4163 1378 1892 3446 4270 3107 2211 3621 1986 2193 2059 2139 3602 2392 2126 2107 2186 1681 3215 2131 2366 2530 7567 2801 5772 5787 860 2631 3959 3025 2886 2805 3175 2519 2743 2544 2548 3732 3217 3872 3694 3864 1782 2889 1739 3531 3717 5253 3950 2876 4044 3413 5448 3045 3666 6222 5629 3184 2832 2993 6347 1857 6461 4273 2579 3458 2404 2755 2789 3394 4298 3753 3982 7209 7529 3963 4839 3206 2371 1275 4842 3622 4451 5256 2666 3707 3649 1492 5112 3403 4901 4471 2795 3290 5685 5848 5835 3013 4941 5861 5968 5849 3211 6103 3902 3655 6187 3628 7839 5329 2534 3210 5643 468 944 2535 3181 5498 5518 5236 5521 4027 3308 5555 3367 4937 3438 3357 3495 4529 3440 3499 6617 2808 6677 522 2925 3250 3265 6480 8252 1086 5115 4503 5959 4770 4597 5017 4796 5027 1638 1262 4911 3040 4725 8783 4815 4811 4448 4918 2823 7201 4501 8754 4884 4935 7203 1617 3008 6406 315 2780 3918 2679 2445 5676 4054 4150 4248 4261 7675 7689 7905 2643 4338 7937 7837 5667 4382 4376 2281 6859 2740 4462 1278 5629 3018 5303 4085 6436 7084 3694 6453 6529 3714 4229 5414 8540 5373 5361 2289 2047 2111 5655 2702 3568 6636 6742 1793 5613 3788 1852 2412 3220 2341 2045 3115 2140 4989 4426 7472 4546 3349 5426 5392 6679 4150 5852 6182 3299 5127 4740 2401 6929 2995 2427 2424 8599 6974 2619 1739 1766 3822 2298 3645 2960 7197 5886 7211 5901 4301 1606 2049 4987 2043 4370 7651 1525 2535 3786 7513 8150 8122 7582 4060 3926 1723 2767 2913 8191 3186 2098 2351 2984 4555 2254 7217 5719 3314 5733 3217 4895 2498 2299 2433 3001 2980 6225 2888 3038 2455 4992 2843 2316 5445 4691 1474 3088 2404 5331 2500 3535 5495 3232 5733 4723 3236 3245 5366 3098 3525 5523 4473 5560 652 4893 1750 3168 3118 3282 776 3291 3339 2089 2096 2268 2260 3967 3418 2001 1984 2500 2619 7545 7606 1719 7582 7531 7583 7727 7738 2361 3474 901 3345 8572 4952 5206 2328 4810 4997 4987 4988 4821 3579 8594 2399 3726 3135 2764 3503 3913 1769 3951 1972 1796 2983 5618 5646 8955 4688 4608 2164 2085 8962 2815 2868 1802 4762 3115 3066 2366 2401 3196 2366 2549 2687 2541 1733 3936 3755 2932 3681 1758 8778 3957 3442 5061 1872 5920 4067 5443 5263 4189 4431 4361 2745 3995 4425 3974 4632 2581 2201 4422 4175 5275 8617 11530 3903 2876 8605 3936 3852 3954 2589 3835 11533 2932 7141 3842 8692 6690 2957 4609 3786 11574 4822 3005 2939 3017 4629 4655 3025 2354 4366 5044 4692 5072 4831 3107 2329 4949 5005 4399 3187 6172 3305 3548 3245 3642 5323 3612 3466 5380 4778 8581 6888 2980 3136 3213 359 3194 3613 4066 692 3971 856 344 1689 4657 1765 1926 2174 1776 1886 2146 2000 2104 1730 5280 2464 2107 1820 2487 2149 2889 2349 2024 2301 5545 6069 3096 3871 3477 7137 6740 3839 7024 3752 4513 4715 7435 4509 4602 4974 3092 4956 4431 4423 5291 4604 4873 4323 3035 5205 5472 5085 5155 3675 5114 5356 3522 5060 5211 3140 5610 4834 5206 4637 4273 5190 5503 5569 5497 5076 5227 3419 5479 5022 3363 5448 5111 4917 4866 1363 3128 3610 4843 5373 4946 3423 5146 3448 3286 3878 3226 3300 3354 1522 3296 5200 3284 1029 3536 2058 1264 3571 6516 6457 5814 5695 6852 6504 6157 6134 6357 6789 10432 10288 7395 7400 1775 7498 6863 1455 2734 10381 3115 1685 1705 1909 1957 3056 5243 1961 2039 2835 2971 4716 2946 8068 3135 4822 1248 3079 4183 3187 3200 3341 3175 6363 3702 3693 1808 4657 5105 3991 9266 3920 5578 3866 8972 8849 2078 5788 9092 5084 9145 4923 4108 9570 3987 1995 4218 4003 3024 2202 3227 3125 2373 3288 4618 8068 2703 2775 4848 4045 4715 2823 2952 4648 4595 2938 4628 4695 5279 969 5244 5424 4510 3303 5366 5225 10608 1811 2541 5649 1548 7571 5738 5666 4490 5841 1946 5938 5817 1564 6101 5940 1214 4146 2116 4211 4924 4272 2206 1895 5081 273 6467 2589 2534 2583 4672 2733 4582 2655 7365 2912 3211 3207 3225 7076 6153 7241 3464 7211 2887 3478 2841 3466 2670 2979 6319 3031 7752 3847 3898 2393 5644 3166 6239 2460 2668 4144 5259 3283 4277 5090 5432 6156 5436 4690 4555 2046 4504 4296 2313 1424 4696 3108 4092 2850 894 3121 3038 3837 1754 3222 2166 2935 5414 3019 3033 6470 3385 5519 3413 7084 9853 5688 15475 5549 2479 5178 5745 5778 1724 1826 1622 4356 5297 2689 5296 5237 2585 5282 6027 4583 4353 4047 3965 2936 3694 2988 3102 2946 2607 3173 5291 2656 2633 2534 2822 5565 2834 3114 6999 4833 2355 5688 4651 3878 6092 5552 4632 2179 1987 2749 2789 6353 5688 2749 2151 2571 6376 2647 2088 3366 4845 4002 2337 3966 3806 2101 5997 2470 3417 2334 7528 4406 4074 3853 2846 2511 2312 4858 4946 1519 4857 3513 2136 3584 3018 2215 5183 3044 2790 2685 1884 2482 4256 13071 2481 13237 4778 7144 2921 5066 7383 13357 7870 7851 3982 1653 2653 3535 2545 3870 8274 8271 1344 8294 1822 2125 4495 3838 4459 4229 2053 2115 2116 2229 4708 2267 4935 1919 2669 2467 2731 6378 5640 5882 5177 6627 9265 4358 3540 3481 3612 1335 2669 2755 3425 2744 4940 2066 3913 5176 3231 4070 3716 4039 3907 7197 5442 3995 3730 5503 4079 3791 3917 3739 3928 6593 5195 4156 6489 6530 4304 4246 4328 2131 4130 4485 2448 2284 4776 5005 4731 7212 5487 5368 5395 3516 4545 2393 4376 3746 4573 5270 12055 4386 4383 3760 4294 3598 5352 7296 2381 5367 7464 2535 1696 5679 10076 4301 2267 3781 3717 3060 1819 3814 2317 2119 2079 2231 8250 1973 6239 5654 2566 2687 6375 5059 2089 2148 1935 3115 4523 6654 2058 2111 4833 3720 7516 3808 5205 6748 3937 5416 3942 7358 5416 3840 5321 2159 4646 2031 4901 7741 2576 2680 4366 2438 2575 2011 4345 2756 2865 5625 2812 2973 2843 2490 2961 2920 4431 2794 2082 4699 3783 3048 4654 3952 7015 2309 5017 6737 5094 3057 5303 3666 5372 3252 5553 1204 5812 5431 4101 9715 1393 1209 8044 8045 8029 6265 1985 7875 6425 1865 6383 6288 5499 6290 2065 2124 2087 1899 4331 2218 3992 2060 4389 2148 729 6587 4173 2148 6706 4478 4275 2140 174 1089 4611 2669 2521 5270 5258 2382 2371 2591 2846 2966 849 1058 3026 2830 1798 3354 3637 3755 5455 2810 3425 8029 3572 2508 3811 6558 3852 6540 2512 5504 3934 2769 8201 3736 3567 2694 5651 1287 3660 5672 2751 3605 2728 6067 1970 3272 2267 1919 2314 1640 8941 4295 6728 2505 6295 4847 4342 3628 5013 5040 4354 2945 3862 3308 3441 5083 3506 3532 3689 3604 5442 5275 1543 1633 2982 3554 3577 2595 2502 5464 3939 5723 3858 3743 2169 2110 1952 1346 1758 6103 2539 6303 3579 4452 2842 2846 2612 4654 4593 6706 4516 5700 4467 6521 4844 4303 4575 3254 4048 3180 5148 4997 3703 5196 3100 5709 3689 3705 7655 3374 5733 2271 9842 3814 6545 3210 3283 3851 3834 4120 4130 10034 2022 4118 7854 2524 2111 4531 3116 2742 3199 4179 3248 4658 6564 3266 6703 2459 5917 1753 4150 2068 4185 3033 2969 8928 2611 2189 2280 5411 2252 5427 5410 5731 5652 7744 3820 2947 4904 3247 4972 5025 7962 4449 4891 2027 5549 6530 2301 6571 6068 3449 3300 3672 5037 5036 2148 5039 2800 1655 361 2293 3151 3247 7106 7114 7126 2424 5364 4875 4958 5476 3492 5983 5998 3678 5579 5577 5056 2318 4482 4895 4285 4075 3239 5527 7458 8179 8372 3286 3448 4407 5032 1533 2862 2514 2845 2483 2794 6257 2567 3558 2348 4212 3985 3194 4416 4563 3482 2588 4611 2509 2085 3795 2072 4717 384 5348 9361 5366 5473 5384 5397 2047 5445 5828 2211 4782 1898 6402 3309 6307 2681 2646 2068 3736 5415 7660 6188 1842 2719 2713 3769 6385 4379 3080 2742 2119 1849 6482 3251 2006 4021 6640 2010 2308 2253 6201 2889 6163 6253 6274 6402 6304 6333 3690 2825 8608 3146 3995 4106 3136 5020 5064 5727 4999 3032 4680 5132 5122 5735 3308 3474 1682 2693 4833 4854 1703 3785 1768 2693 5623 3542 7156 5025 5583 5512 3720 4674 4013 3802 3919 4025 2929 5878 2972 6526 2855 2216 2139 4048 5097 2265 7252 4394 4486 4425 3325 5309 3496 4450 3565 2632 4819 2723 4886 4212 4692 6207 4735 2891 3771 3016 3019 3102 3619 4115 4104 6215 6429 6838 4947
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-235.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-235.job
deleted file mode 100644
index bbe4318..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-235.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 505969868
-elapsed = 28428 28709 28777 83076 56975 58007 65028 107724 13966 111123 32483 131101 28234 137561 64641 56382 32354 25758 7199 9571 17368 3088 51724 23415 6635 9412 3572 3262 34381 3478 48629 12936 98120 16830 29504 20199 111913 114502 29310 9149 7570 122605 124547 17147 18803 11283 127021 129308 14790 24153 13800 24932 5437 2698 133807 9208 3454 28340 5583 9075 11061 15142 8067 2350 19175 11151 12162 5035 16539 16575 35125 87140 15636 29554 19470 2606 11819 29628 12525 16770 11281 17038 1891 7979 25308 21926 56777 693 15791 8273 7570 3751 7479 8154 4234 12704 2414 4201 25331 27817 9832 21699 6381 1738 13047 12349 6041 21595 39430 8603 10458 39534 11611 20835 13308 15696 2137 52255 62824 905 6364 14065 28550 27961 9783 11948 12925 3748 7130 11644 58392 13344 6482 4395 13346 4075 4611 16749 1383 1542 6536 2624 6222 19889 7333 12724 16558 8066 6637 13154 23790 13707 10511 8007 8669 2555 15238 9879 7087 10204 7902 2861 10170 12575 717 9188 18943 18603 249 7699 53725 21997 472 2134 15463 1131 10280 1492 2027 1450 15030 7317 28651 5784 8744 1665 4138 26039 944 10389 41497 41622 1640 1395 2382 11469 6160 17180 7981 2635 9345 6695 15387 2853 9449 10998 10265 14678 12172 9495 16401 16108 6771 3068 20097 14602 10873 279 4303 7752 4898 2307 8547 9683 13540 2523 1760 3616 832 21184 10593 6466 1572 13851 6513 6640 2149 3239 22263 12139 9618 512 9307 807 1584 18132 21837 16917 15031 990 1447 25140 8575 8481 9926 406 18719 8863 12143 1444 11226 5545 4405 14433 1614 23351 3843 1580 2085 17488 1500 4843 5402 8712 7183 10054 10621 1616 22823 10164 4123 29391 7601 12871 661 24618 88321 13250 11754 3989 1973 6285 7086 376 10065 8608 4109 1712 1071 1521 10522 9020 153486 5026 8839 6020 9364 5177 16002 1676 12148 5925 11511 4607 159263 2937 7981 12161 9236 10688 12868 4830 4567 7251 8647 1845 3545 163662 738 4597 13319 491 5530 5434 166174 7123 8493 7297 168371 538 7811 1146 16179 15697 1525 13732 6775 5186 8510 18125 7680 4823 5704 1884 1655 527 1655 4424 9022 2836 1653 2988 1679 3644 14243 11669 3641 1022 1024 5046 5034 2388 8066 8942 3527 10076 14788 11330 9588 6818 9028 36272 2285 3314 660 10479 14107 11073 4671 14041 6716 2024 7373 8730 29617 2599 4126 12732 6149 7539 699 9495 470 8502 8804 17481 7722 1144 10639 24604 17961 458 1333 197773 1411 7737 9633 30622 4632 1252 14425 4301 3864 7880 6104 151851 6671 203350 3695 12939 457 5485 1285 9034 11449 7850 5669 5382 16772 15701 10768 9693 6524 6086 14010 163546 9687 36880 15586 14528 36089 13751 36285 1588 23541 5981 11658 15462 5979 1069 3153 128759 170696 519 171107 171563 674 2082 3715 3660 20190 13711 6142 13135 2885 6216 20242 6524 9979 14964 9079 16378 2320 3532 3807 13605 1343 6652 4637 13375 34353 6014 5855 6907 11831 6244 81036 881 184922 6548 9023 2058 3507 2328 3744 9783 4235 145527 1626 1431 1706 16597 2783 8639 434 12504 4602 443 4327 2058 6406 7934 37904 26593 1463 2867 79900 4601 24899 8516 4044 438 4870 8633 12683 6550 974 23684 45819 5136 7317 7248 1982 1783 1971 22114 1675 27147 4538 9791 15696 5347 3438 5139 7406 8518 1903 7399 1797 19227 3517 6792 4105 17328 872 2453 3742 3522 17955 6078 44269 10158 3614 10239 3426 55802 4488 4341 6279 27717 40169 15498 6338 21215 3870 9061 284 3879 8101 6501 20779 15448 10927 6376 10975 14654 1604 12259 27610 6095 20869 3860 4741 8554 20546 5632 3110 586 7601 11800 281 11538 26467 1563 35304 12742 10651 9607 7075 8813 2224 7919 463 1776 7533 9175 1369 4571 2816 5037 1741 34959 78622 12195 96678 5597 8968 16173 6693 5316 10763 10457 9656 736 4902 320 11840 6852 10464 3165 1950 13224 8923 4284 1988 9284 302 11697 727 12177 5671 8561 7399 2525 16541 1306 7041 10127 4465 1699 1122 5836 838 52903 21955 11604 6238 10187 2867 3301 265 438 7598 5567 659 1604 3183 585 3051 9084 3576 8469 2835 33057 13373 10037 4705 10841 5301 792 8925 1804 6789 10697 4808 3656 6923 4008 496 5500 3934 495 5146 846 37822 24382 1856 629 332 8213 771 6272 103366 7039 1654 1037 183969 183934 3856 107151 9131 10483 31273 6079 18038 5981 14469 461 32943 6966 1255 37219 6080 2328 2456 15460 11002 5527 2387 7023 11465 1984 50825 1033 63882 2855 24859 9111 3712 5752 3042 1268 2077 3449 5785 628 1352 45334 6837 3373 2375 4637 712 50261 3788 233428 5681 6393 2447 16866 5638 6878 5223 3265 14760 680 1477 204962 53261 48620 48600 4734 1703 10872 5157 7311 2107 291 10883 6836 678 1683 3009 240261 5528 24120 6360 241116 210784 6163 1427 2239 8390 1167 292 6876 20823 8141 214961 4759 8205 7279 8928 4017 5538 3715 10490 245892 4136 8247 12340 4428 246353 7954 5628 40590 1086 1200 1256 53225 1399 1431 2352 972 2459 1864 903 2329 57641 18021 4116 4242 3665 9261 5144 5360 15545 4162 5945 215529 1846 16247 6986 28828 4828 218919 222482 34422 8916 7652 5954 9411 39098 28763 65307 5793 6800 141827 6376 23961 16414 9226 8430 52111 11257 7755 28248 8781 13623 33049 99974 34628 27888 39516 43927 147389 14098 263861 17176 21960 23644 53991 150692 151170 151289 24953 25716 51785 278016 164411 40004 282263 118415 147441 148532 163816 164919 114965 177991 173747 176532 177237 186676 146041 147881 199382 199489 170229 170337 171063 206630 183482 191513 193055 198226 198858 203187 313186 316795 320709 324676 325285 329537 336372
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 11
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-236.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-236.job
deleted file mode 100644
index 58d3394..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-236.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 506188295
-elapsed = 6876 6884 6864 1248 2612 3485 1020 1957 12902 2452 1481 1488 1534 9414 1766 1497 5751 1516 9517 1767 2051 1866 4920 5307 5296 5333 1194 1740 4213 2588 6079 3717 1716 2730 3084 2630 1358 11757 1081 3315 3995 1007 2040 540 1046 2503 11438 1637 1802 4919 3454 861 1039 10258 2322 7529 1624 1808 2606 10762 818 2434 9155 1012 1197 4282 1528 16194 1276 3198 9836 1907 2671 1886 1321 1604 1300 1645 1712 1541 1252 3034 1772 1212 7816 1470 29508 11869 1084 1100 2106 13861 4636 3487 1118 2419 2260 650 12151 1392 1852 1463 2773 1103 5305 1296 16636 4004 2040 23315 1000 596 13645 2764 5308 1983 4074 5191 11883 1008 1436 2263 1820 7475 3326 9193 572 1467 5140 2186 10874 1631 14846 1303 1892 21578 1971 3455 4841 3056 6240 11872 680 13244 1592 4537 2490 2033 1550 8515 9560 4169 6232 2693 1849 935 4138 3587 421 977 6437 1453 1956 1038 1519 4444 1743 2673 35590 3117 1949 2714 1267 9325 858 1859 4025 2145 10107 1157 1530 19068 1491 2364 6168 1129 834 3929 18045 2156 26131 4276 4317 4179 5323 5784 6512 2425 2877 3593 1697 9429 2449 9608 1858 15769 3376 5410 4821 6340 7073 4401 2178 2708 4580 2608 8031 1280 3576 3072 3776 2227 20861 11791 7443 2401 3098 1426 32327 3184 2991 1716 1045 2139 113760 113669 113771 1584 796 2152 2385 7060 2421 2510 9962 3058 3884 1800 9467 1987 4509 761 2970 2328 7909 2346 2124 5848 10494 1226 829 1799 1033 2546 125854 1995 2771 1533 2234 1667 1811 6545 5745 2214 376 2854 1131 11981 2342 5480 2381 13941 3480 1792 1896 2109 1508 1450 2045 8832 2200 1408 1687 12954 2039 1332 11100 2562 3195 11785 2650 19251 14380 2057 1746 2883 1915 5916 1963 1836 2143 1846 37374 1456 110282 11121 38231 4362 28765 6135 1084 1852 6641 115768 2338 833 1464 130662 3959 3299 114451 3786 16343 2372 4530 6110 2181 25139 6869 1910 1749 1532 868 2864 2705 3668 3104 2433 2353 2352 3519 25441 563 1901 4698 11243 1772 1883 1949 8305 1636 7282 2472 1603 17002 1576 1741 1812 1238 1387 1565 5655 7608 1747 3311 1719 2250 9464 2153 8919 16968 2415 10276 9171 776 1522 1606 2453 9783 1828 16642 2486 3674 13324 932 2870 3024 1356 2690 7861 1684 11448 31100 2289 1201 2533 7696 1391 2152 23466 6560 961 9061 1012 4301 1745 11007 2364 13117 8568 1234 2485 1828 12281 1815 3210 6939 2772 8235 3094 5271 960 40234 2082 19088 1952 5835 1969 1399 1272 1747 2661 2113 2062 13068 11140 11833 1538 54479 1832 5966 20491 14555 7384 3476 7602 5625 3331 2569 1308 3476 1913 1408 7359 693 9624 1163 2673 1885 2900 4341 601 1648 23596 1810 1604 1561 3109 1244 1865 16014 11180 2113 6369 2754 1427 11978 1905 2096 9856 1325 1776 2064 1286 2503 1674 1980 1706 2416 904 1917 3432 3484 2763 11346 3647 5417 1835 596 2028 13920 2204 1319 2081 32647 9730 785 1745 9745 17148 1150 2404 1112 3511 1514 1731 10422 7645 919 2802 2538 7636 2089 13043 2288 1529 1570 1476 7691 1987 10422 13805 2352 2018 1888 2099 2531 2539 20056 1177 1560 8242 15823 5622 1848 1838 2027 11829 15354 1688 1278 5229 1197 2489 9896 3803 1882 11060 2024 2879 2148 3052 4209 1004 5072 4198 1694 2033 8621 1681 2494 10587 70795 3366 2641 7392 1791 1757 742 6473 5596 1752 1448 1747 8488 26979 2685 1765 3236 1404 9829 9697 17389 13249 21827 1655 10124 1411 10574 2244 4911 2853 683 8089 2653 2028 1197 10717 1716 6779 54862 8457 2241 3498 1374 1513 8731 1985 3317 5014 6990 3848 8988 4573 1612 1208 10832 9717 1761 1904 2968 14623 2280 2380 3667 2608 2159 3331 1729 2444 5648 16388 4639 2444 1535 3435 5393 1411 1503 1788 1900 1118 1233 1401 1749 1942 396 3341 1807 11755 1732 1692 9940 3134 2242 559 9965 1908 2284 1563 8524 7757 1806 1929 2335 1304 1286 6124 2197 16000 6512 12339 1488 1018 5238 967 1947 2647 2877 1083 16209 2326 2576 14012 3240 1819 1463 1875 1674 2336 1794 3399 1356 10675 1381 1675 736 9927 1630 1853 1772 1272 7085 2238 1611 2771 1975 5151 11042 9164 1672 1368 23739 1060 2035 721 13131 8033 910 1420 5368 1547 1038 1078 2064 2072 2175 457 1570 6133 8236 1528 1674 939 23221 1972 11572 3377 5442 6157 1868 3358 1767 16113 1720 1545 4211 29902 2202 2203 29976 1449 3283 1820 5555 14713 14296 1691 1595 1951 976 9451 1518 3621 10612 2523 1759 11755 3278 1973 1897 1565 2071 3375 6904 2442 2504 904 7380 2188 2239 10355 13038 1164 10065 1803 3528 3151 4542 14975 2455 3436 2412 1365 1406 1532 1924 8850 2517 2571 2728 1333 3203 1326 2277 2549 1756 30049 3512 7147 7862 3034 1629 6026 9713 17601 2543 1903 2480 6713 1645 2367 1519 2972 19310 3265 1909 6798 17851 6500 4663 12553 1512 2548 1325 47334 1417 4087 8189 1029 1216 1563 33424 2036 2161 2300 3564 1073 15159 1614 1508 3534 2112 3763 10271 19009 15088 3902 17454 1381 2270 2458 16536 121196 109906 112728 10028 19008 3093 5250 1299 4893 1430 1608 5536 3838 6036 4360 1370 117901 18297 12329 3709 3253 6424 2225 9733 10350 2968 3123 9123 2714 2229 4061 1848 1817 3192 11328 1224 1565 1704 1717 2005 1790 2316 3237 3293 4594 3236 3382 1461 3497 9843 1805 1958 6950 1774 2172 1537 1855 1675 1564 776 10066 9037 2017 2736 14274 1683 1405 1570 2488 2440 2028 1512 2037 2477 2402 2990 12686 2068 2560 12004 6688 15708 9437 2541 1168 1234 2056 4029 9887 1929 12048 2096 1872 11441 974 1770 2151 7977 638 1397 9572 8732 7540 2429 2379 1538 5048 6996 1468 1408 6570 5368 739 3737 2152 1984 2285 14631 7384 9011 38247 1988 1745 2120 11643 8559 12982 1678 2654 3999 5516 14852 2911 2684 2994 3924 5213 1824 9927 1961 16375 1962 1829 1855 1589 8774 1501 4199 1783 1945 3060 1728 1399 3502 1690 3595 1116 1665 5876 5587 2081 9626 1742 7039 3809 15740 2550 2031 2398 2683 2789 2460 1393 1647 2977 1084 2584 34458 1655 1291 1961 6220 21437 17453 12950 2459 2655 971 1916 2114 1114 792 3346 2665 1749 2383 2969 10264 5342 9416 1281 1771 16710 1008 2103 5751 3163 2693 2846 14267 5914 3205 1623 2920 1365 1837 3893 6378 3018 8004 6858 15887 1657 2431 2346 13645 11888 8423 17624 9974 1935 3000 1675 2271 8884 1875 2545 3243 10215 2270 10585 8398 731 6897 13715 2769 1050 7770 2157 1709 2755 2666 3602 2445 5589 4718 2563 1525 9788 3627 1619 15053 1825 86580 3032 2046 4099 3692 4375 1791 1695 19837 5255 1718 1219 7643 396 5872 6863 1734 1927 1225 3767 14417 1812 6303 3058 24307 1471 12162 5285 850 738 3251 897 2002 709 739 2490 1917 18685 2537 2381 1545 5954 2973 1511 4109 7926 22955 2107 2231 18395 3499 1899 1622 894 1319 7456 6589 8923 9198 3696 26921 2337 1632 9368 1540 2022 1300 7794 14002 2420 1248 1463 21147 21204 3270 992 1159 1138 9696 9786 4358 2429 9630 1463 1886 6876 9785 13084 1199 2231 1276 1270 19839 2420 2647 8793 1667 3798 19964 2235 1654 1760 2824 1229 1857 11106 11369 17196 6639 4188 1691 1543 987 1933 4016 1955 2395 952 9246 1383 4321 4653 8351 3232 2501 2064 991 2544 2265 4373 3340 13635 5783 2653 1162 8914 1828 4455 1874 2420 8112 778 919 1360 1420 3649 1726 841 4829 1780 1895 2596 3620 2006 1176 1124 3143 1460 1880 1556 17963 1760 1748 4997 14927 2392 2422 12088 2454 45931 16669 6270 3560 2168 2025 5996 1988 1904 5027 7767 10182 2378 692 10916 2231 16006 8118 2516 3139 20296 1375 1892 2126 4667 5991 6943 1965 1378 1516 1298 4699 1919 1149 1341 1206 2076 2249 2704 3253 2131 28955 991 3326 2051 8352 1769 2792 1833 4031 1456 3092 3205 2342 1119 23377 1920 2923 9877 1396 1657 8487 6302 1341 2974 4027 32656 1876 2116 1600 1820 3744 1486 2833 5860 3082 5532 2796 1602 6539 13796 11694 18218 2474 21629 1776 2438 2448 2062 4704 2104 3117 1893 42961 1940 2208 13178 1755 8906 3756 10385 3069 6689 4930 11271 4130 11051 1704 2098 2079 11443 1376 2621 1032 1389 1944 1516 1094 28844 962 1864 1738 5187 1856 1334 1461 1498 1101 6410 1472 1194 1133 3414 3037 788 2022 2389 2302 2390 5715 1751 1509 1763 1866 698 13168 1227 2789 3364 1089 2086 4299 1639 9893 117600 117399 1609 1006 1084 2304 7587 6409 1717 8462 1078 4609 2086 4213 2752 2471 6214 3980 6727 550 28926 1574 995 2079 1495 9863 15190 1474 9098 3116 15209 2519 8967 1590 3908 2080 986 1872 885 1466 1700 7235 741 8210 1117 130159 2737 160055 2156 2748 2458 6972 131748 1343 13586 1826 2148 11810 1575 1920 6695 2307 1370 1949 1229 2164 1857 8687 2417 1249 1209 8273 1246 1357 1197 5355 5345 9276 1509 846 2317 993 21946 1889 912 5939 3271 2693 7577 3450 22764 1867 2645 899 5883 1861 11602 1420 6747 1995 3574 2178 2224 3247 1941 904 10556 15016 834 1668 10235 1218 1721 2209 812 2054 2197 1889 4197 2256 1799 1793 7104 3207 3159 7673 1581 5943 1002 1577 7568 7526 4828 6689 5276 1743 2467 2700 1142 2488 1552 1932 17085 2121 7808 23873 10994 2740 1910 13482 1218 817 13560 25093 20002 1897 1413 21799 6433 4011 840 2020 6093 992 1400 522 3545 1915 5833 1198 5984 2350 2355 2335 1891 2180 16888 3527 1941 1723 7983 1336 2860 1098 2783 1617 4294 1380 3170 12104 12328 1805 3551 2432 4431 9485 8955 4121 4592 7860 6562 6660 16599 6071 799 1853 1778 1853 2718 2876 1743 2030 19003 11004 9720 1742 1873 2050 1526 13000 1465 2212 2181 3429 574 2059 1228 1148 1116 16257 1452 23569 2032 1461 8569 834 1399 1470 2638 1709 1449 2723 9404 1613 1248 1267 2303 2991 1380 1424 12366 10196 4009 2070 5183 1450 3577 5802 10303 16662 1009 17320 708 1473 1316 1961 7870 7467 971 1301 1269 6177 9361 28632 10472 6682 30510 4795 1032 1237 23108 1621 4653 2145 2531 1371 30568 1292 2243 1525 7749 5839 15556 6905 1600 12722 1300 1321 3329 8534 3091 13576 1173 8396 3098 12841 2547 4703 1414 1556 1654 13597 25519 7444 8631 1040 1601 1042 5971 1735 5181 2861 8539 604 7857 1585 1990 2168 12208 10086 8004 1911 1914 1531 1709 4182 2024 1597 3146 5926 17896 1363 34940 1854 1439 22576 1481 928 1475 20361 3071 1695 1603 1814 1798 2272 12467 17374 13372 1850 1896 1956 2167 2001 2903 1884 2796 837 1914 1792 2166 1918 2371 7169 1629 1389 22438 6356 2649 1858 2573 2901 1278 3316 2139 13734 2363 960 2255 2605 3056 7599 1263 1845 1814 1934 7363 11770 12694 12440 26338 1682 1221 1853 7603 3362 3464 16139 6786 2637 1437 1801 10405 1594 948 1723 1602 4409 12379 876 1289 19990 45973 8433 5229 1747 1702 2842 1774 2488 14292 1486 5708 1717 27985 1574 1483 9922 941 15212 1998 9622 10975 3110 3111 1604 2296 2233 13473 3590 2866 10128 11589 13227 1541 2599 2992 1535 1811 1916 3540 8985 7341 27332 1640 2137 10033 1169 1357 2146 1645 3183 2050 2090 2806 6718 766 1410 2048 2610 979 2602 720 4207 9384 3083 2029 1895 1501 13238 6373 8081 7695 2736 1720 15045 2325 4108 22355 15936 6531 1249 5271 1043 814 5475 2285 2749 2689 4647 1990 4169 2110 2398 989 1263 3389 1886 1660 44217 3960 2290 1344 10052 1509 2993 1184 3284 8825 47179 5141 6133 3802 1904 2407 4956 2000 20918 2030 4745 6821 5147 1626 1490 14975 5062 1096 1271 2159 1056 2331 1599 6212 2951 3039 3012 2302 2205 3202 5994 2022 3076 1676 15148 1987 6934 1508 6614 7513 22947 4044 10065 6801 2464 3002 2027 3671 3539 1970 3163 12533 2434 10437 6130 8236 22199 8878 12100 2098 8961 15520 3737 1541 3964 1277 31511 1870 11835 7252 4124 1597 1755 1757 1125 1442 2408 8634 9381 2615 4422 2372 14136 1809 14531 46644 20320 12641 1111 8665 1014 4917 1241 1751 9986 2817 3254 1688 2411 1672 18357 2016 3445 1806 3730 8287 2423 1230 1782 1776 13517 1379 9310 1167 1710 1835 1949 2596 2627 6704 2597 2507 1414 2332 35526 6594 10351 2125 14193 6443 8772 1726 6920 8393 1398 3287 1051 2376 3045 1843 1555 17328 3293 4055 1433 7183 894 1760 9357 1127 2272 11951 7979 1535 1054 1490 5462 2184 3905 2822 25961 9746 1690 5286 1007 2748 1752 3268 3762 3994 15267 7423 1148 17407 16666 12413 2621 1217 2992 1266 1898 1751 2038 1817 2716 1919 2300 10072 1679 2958 108297 108675 2103 2403 1762 2228 4030 1378 1487 10463 3602 2237 14280 10545 2918 1013 2145 4045 10971 1924 1506 1605 2280 9059 3336 5632 1825 10807 6260 3118 141761 2787 6869 25385 3122 967 132693 2366 4175 7479 1028 5922 4412 3112 8124 4012 28689 7343 2598 2873 2433 3536 3755 1305 12601 14069 13356 6387 1686 2048 4060 3218 3027 2023 19681 5618 2266 1891 34352 9721 1518 8890 2752 1297 1515 1898 1642 1680 5693 2772 1524 1247 1363 8893 5874 1195 5098 1705 9166 1233 2135 1782 4737 44186 2243 4167 6285 1488 1758 2809 10339 2861 2961 1836 35290 4951 4506 8789 1288 107184 1940 1967 115434 1107 3362 6556 1768 2126 2376 1594 1130 6972 2380 16952 3697 1282 1704 4964 7677 2270 1816 118008 1209 1642 130616 19228 1275 3657 1754 13314 1296 3947 1639 1293 14766 24105 2494 10021 3189 2717 1697 10121 1077 1537 17369 1298 1668 2052 1595 18796 14452 1787 2486 13626 2273 6287 1279 21349 2790 1351 9145 1654 2025 1382 1681 7090 3032 21607 1841 2850 1674 2493 4756 1951 12978 1248 4581 2807 12947 28681 2381 1765 5340 1784 3544 1645 2654 1019 15863 1823 1579 19426 1208 4058 28567 1374 1232 9237 1633 738 22766 9573 2354 9788 6239 1360 2225 2022 1475 16555 1318 37112 11328 1548 1928 14085 2665 19987 1169 2627 2405 1880 1644 695 4065 7280 3789 13800 1709 1889 1756 12529 2231 2296 2362 2250 551 7291 2813 1408 14477 597 1891 1417 2405 1613 745 1161 3851 7434 728 2724 2831 1669 5211 3754 3095 4206 2051 18949 2290 5741 8999 1955 4040 1313 716 1804 1525 4055 1058 23501 9118 7578 8459 2384 6643 733 1153 2985 1286 1148 11764 8525 10148 1767 2524 3078 126632 3106 1348 4125 4455 3250 1412 3311 3141 10205 792 3232 2239 1293 1895 18782 2474 7491 1122 5697 1901 2666 1313 3556 3505 1061 2436 7585 10989 1331 15052 9989 12623 4192 5111 19304 3391 4543 10266 6140 2625 2560 17325 2592 7808 3304 3300 109213 111632 114940 1404 62576 2023 9550 3513 2263 3522 117065 8924 1559 1485 6454 11745 2744 1931 9182 5628 844 1492 1428 1409 1620 9719 5400 1007 8818 3301 1683 2458 41461 1679 5096 1413 1979 2564 4600 1849 1548 1614 11150 6779 1478 2965 1678 5958 2678 996 6855 3990 1216 2279 10432 11331 1193 4193 4193 3290 1741 6518 2204 1745 2993 8702 3912 1782 2031 3252 1101 1957 1902 2183 3736 8304 2746 12742 9105 2231 5164 1726 3638 4136 2202 4410 5383 2644 1774 10604 1781 6483 589 853 668 1100 1336 12229 5071 1005 2528 837 2753 9642 4579 32864 1190 3618 1430 13135 1821 3411 9724 1569 1012 2722 7555 2602 2793 1088 1221 5645 1261 1760 16022 2444 1657 1082 1189 20881 8776 3970 669 3230 2487 19190 1915 11031 1209 5481 2012 4279 1292 2614 7490 2641 2405 12241 1668 13476 21686 1259 7596 1052 1186 2040 1928 4756 20235 1816 8058 1553 10328 1447 2070 1668 966 1928 13123 5730 1701 112879 6929 5109 14007 3692 2580 4820 6162 8599 33175 15728 2209 3103 10941 10648 9128 4843 2536 5509 3812 2719 10484 1465 4520 8132 14576 1821 1575 3804 2816 2048 6097 2100 8152 1796 1515 1440 1614 1904 1955 4428 1867 2027 4035 754 8000 1681 1620 13350 2094 1893 3530 3831 4219 1708 2672 1305 15352 6848 1917 4540 4845 12405 2803 10344 15987 1770 1644 906 2920 23437 11721 1443 1749 1569 2258 7512 1576 1468 1444 4736 14773 6723 10707 1586 11828 10637 966 2819 1616 20784 2558 2061 122108 749 2364 3888 893 1265 9456 2084 1490 1503 3134 1146 1853 2953 128639 1912 1429 1160 1345 18072 1868 2114 9681 1402 1573 14349 129057 1815 1291 2886 1310 803 1642 1994 161 2882 930 21705 1419 2103 6485 864 5404 516 879 2576 1781 2872 3468 1309 2054 1214 19858 2815 4570 1631 1677 10383 1696 4921 1586 11617 2156 2501 2890 1604 9873 1634 6337 6016 1217 12636 18547 2032 1343 3283 23633 3018 14736 1090 2492 1793 5821 2175 1685 2297 2629 1672 3170 11827 4190 1389 2605 28260 1861 1025 79530 1273 2392 12979 42627 12178 2619 4582 1439 583 3451 1285 9274 10271 1744 3167 767 15866 2016 9658 1085 2230 9191 10467 9321 1255 1002 2358 72663 1423 7336 953 10219 677 3200 870 1217 7353 1359 33511 5124 13821 1420 1657 5261 545 2371 1336 886 29616 39757 830 3046 8044 952 2173 1313 1545 1257 1192 17553 5399 1419 9598 17376 2235 4898 7524 539 482 1025 10693 13887 607 1330 2225 1110 1654 1230 11812 3422 3124 4708 13434 25401 2006 1539 1328 2201 728 7930 18845 2193 1669 2762 605 15438 5140 1804 3991 17945 1108 1518 1788 1776 1058 1684 4333 5686 3951 7172 3850 3064 1828 1595 5204 16486 2619 3172 6238 2639 7100 1576 1941 1990 3144 14134 3048 3998 2822 1629 13680 190433 10865 1294 9722 1504 12144 1729 10892 37140 1585 1991 743 24283 1116 11040 1312 1266 675 1983 994 3856 1621 10308 5063 1531 9527 1910 3123 1158 970 2583 13579 8488 3294 1223 1459 2663 2036 1716 1748 1604 1930 1039 1546 14656 9516 2228 10153 1145 1602 15880 25742 1879 2039 11210 10256 4593 10580 9810 2112 957 12228 2259 10369 3456 1079 9340 1445 11330 2750 1960 2070 6042 1721 5189 11575 6967 2130 3350 2538 1792 6462 5483 2122 1802 3361 3146 8805 71119 1849 2221 1066 3356 5814 6590 1516 11239 1347 1387 9339 1752 1574 6645 2313 1264 5551 1760 910 2311 12603 1654 1814 14570 1763 24860 52236 1108 1759 12934 3337 1211 2470 1382 4223 19378 1964 1973 1983 1946 1615 6234 1317 1735 1092 1903 2036 33536 3079 5202 960 2548 1230 1472 1582 1834 331 14262 4609 2467 2196 1834 769 3564 6069 21385 2472 21587 1792 2172 2212 8087 2603 2867 3261 1271 1724 13694 14487 6481 7363 11753 3778 1426 13833 12486 2245 6729 3441 1449 1004 5950 12663 873 1935 2802 515 915 28829 2216 2824 1907 3814 1827 1046 10928 5222 2142 2782 9016 1478 2084 2792 1337 5166 700 10460 1030 1486 708 1683 1301 1383 11252 1677 16814 8575 6065 5777 14524 3468 1493 6072 8817 3953 1054 1717 1768 2201 10707 1368 1061 5733 1756 2350 1911 13103 13397 5389 9739 5208 12201 1843 1181 8915 4174 37949 1868 4018 17912 1018 6166 4404 7899 6689 2404 2816 1348 6092 2061 4152 1894 3610 5917 6691 9360 1525 8181 1459 719 1250 8051 6845 3861 19668 2421 3722 7544 12986 12717 1175 1010 1122 2566 3756 2013 4869 1403 10440 15853 2039 4824 4687 1589 11017 26009 1745 655 2471 4056 2357 8092 1541 33693 13768 3260 4798 6418 62479 1658 16430 2602 2191 7202 2294 1550 7990 13523 2389 1216 3071 3033 12827 1445 1598 1370 13480 3151 3044 3201 6536 1148 6011 4501 754 2542 2759 1636 24844 1824 10004 1853 12588 9204 17146 2683 3737 9996 2293 13994 1699 12008 2181 673 2341 2457 3703 1888 725 883 10414 22970 1202 26289 32989 2064 2049 2435 9938 13679 20198 1372 1667 1378 898 2955 13094 7230 11794 2057 12965 1434 6735 1405 6016 4753 10129 1643 6021 8511 1435 3742 10716 1727 1948 6398 1253 8051 6596 13760 2805 1478 1332 1069 5491 10370 726 1052 1774 1020 6234 2123 1298 2200 2537 1147 1147 5662 991 3829 1244 1721 1175 2309 9089 1412 4220 3900 1481 27551 3169 4058 3282 8437 1799 8361 1188 1468 2889 1853 905 1148 1792 1780 4855 1604 1593 1602 1555 3036 3906 803 1500 144699 1051 2783 25738 1730 37223 1329 1603 1801 7855 1221 2228 1036 3474 3774 15189 1367 1058 28197 2297 1820 3329 1786 2984 4161 21798 7033 3535 2517 51890 10180 2785 10112 1500 912 2764 1154 6484 961 1358 6056 1556 1148 1081 6064 1529 5166 4199 2811 9730 4875 4298 4621 6930 2548 13993 7519 2569 13518 2688 17129 37574 4030 7636 3236 3292 3267 13503 3316 3767 3360 13512 2247 1767 1759 1844 1903 1988 2485 1488 1596 1640 13587 2482 4627 1087 1543 1632 524 44758 1735 2317 1208 7956 2642 2077 8250 1115 2704 7692 2206 3381 4611 11116 6760 2552 1832 2002 83311 13531 1328 8363 1660 5293 2757 3213 14506 1453 8562 1111 13121 4530 20888 4234 154909 16892 1702 2398 1764 3713 6936 3506 1515 1942 1541 8194 1844 1391 2224 4251 2469 2209 10425 2589 24456 5949 16620 4609 13451 694 2232 10312 2517 1139 527 11258 1612 1150 2178 1338 11557 1450 7243 1051 4417 2730 11280 1495 1783 1077 4404 18363 4614 5144 3893 1910 1426 1942 5031 2648 2721 1976 4859 2134 7449 2333 1164 6715 6110 623 1335 1598 2152 1185 13234 1169 1915 1111 7887 2118 1933 3386 1790 1311 839 8248 4099 3176 1816 1775 1818 1063 1106 26448 3107 1259 2271 4478 1327 12307 238785 845 2626 1304 1913 9450 2766 2175 3434 11052 1514 11052 12131 2153 5603 2024 7351 4624 11726 1480 1315 1568 43570 4373 10942 1647 13637 7476 2218 11985 1089 10773 10168 2993 1766 1255 6707 1134 35447 24449 6525 50308 4287 5258 1689 2331 1037 1874 1967 2794 2055 3144 1604 4214 16509 1961 1650 1934 1808 2788 1286 1411 9366 9390 5676 7867 1042 1613 1752 15256 23210 11639 5261 4421 2423 1589 3007 8939 5753 1338 2508 2055 2932 51197 7788 1531 11187 1393 8300 2427 2303 1537 124587 121116 1925 1365 1222 2420 1841 20465 11735 4262 1851 3026 3241 2286 6309 6799 12685 11717 3826 1743 2113 1481 7697 5405 3048 1831 3568 138266 1349 1274 1003 2924 9281 2708 1276 7819 673 1211 14293 4357 21437 2142 2224 9441 6231 4482 1871 2229 2047 1259 2966 1341 10965 8215 1908 15821 1623 7699 1708 2505 3028 2170 7435 1483 6986 2986 1322 1967 2262 23602 12152 7020 5730 2205 1048 6151 1943 2160 1142 1675 3794 1904 1389 6115 2608 146101 6380 33024 2012 2188 408 2417 7253 1493 11860 1551 1209 22735 8524 1562 1202 2204 2627 1621 876 1094 2946 673 3400 1274 956 3060 1884 3643 988 1710 1913 26251 5964 17946 48785 1425 1255 2392 2500 1874 4568 1403 11515 1588 691 2971 7309 3589 618 5869 1874 1181 3183 2095 2603 4995 20162 3649 21884 1669 5850 6294 1258 12896 7549 2753 15190 1656 1732 3349 3361 4624 4240 22705 2510 2777 1799 9165 1726 1831 5883 1691 2476 18834 1843 1942 5829 6616 1306 1828 11119 23629 1850 1445 10283 1735 4598 1263 1051 8206 1473 14789 17116 1201 4277 940 4254 1554 10960 13418 1821 2679 476 4062 6886 3456 11817 2525 2786 1260 2577 6388 1160 2421 2111 2169 2713 1429 3118 1804 12595 5017 1231 5014 6727 3048 1187 2129 2716 1297 7583 2055 1189 1968 16522 3719 11161 13441 1409 40643 1313 2530 14019 1668 1774 1269 4026 2495 18743 3240 7008 2075 2138 2314 9711 2592 3948 2862 2947 1663 12619 3444 13247 2918 1817 1768 1453 1881 2520 2728 9638 1865 8519 22533 1730 12081 13545 1892 5735 7616 14892 2366 35789 1311 1829 1876 1969 1949 421 2384 1637 3351 7134 8919 2835 3296 1007 2001 3247 565 1456 1969 9486 9722 4182 3874 2323 17031 3858 2323 1967 2030 2095 1741 2132 1001 2699 4916 2185 11205 30850 1785 7547 967 1500 11298 3772 1808 17335 4062 5041 7540 2545 1157 3068 8744 2721 5573 2655 12109 1811 5147 1772 1640 23833 22242 1564 6185 2020 2170 6094 2039 1617 2085 12372 6331 2956 4135 1557 3268 12623 2322 7719 10656 7257 3126 2426 12959 5826 1471 8886 2035 5466 14314 1435 5481 3888 5685 1782 12821 1937 1956 1778 3669 1162 16931 12855 3833 29251 19982 12549 1250 2117 7735 1900 6993 2725 850 2275 1698 1426 2235 6739 1943 3748 1997 6963 13829 1345 1620 1823 1303 3532 1948 3460 22414 8125 2356 2890 6413 1361 6323 1186 2648 14162 1997 1365 1643 24649 1268 1565 4240 1184 10158 2682 16987 1942 2306 12445 44269 10444 3038 4405 3908 1868 2668 12993 20523 27333 853 10972 1992 1656 1512 1420 9660 13672 1733 1324 2345 6076 42116 2793 2787 1077 9539 11683 14683 4742 695 1729 11573 1523 5822 1671 2391 1962 11004 14835 6267 1524 1166 2217 2030 2631 17070 3830 2138 4592 148633 1274 25843 857 150131 5842 8807 2763 4243 1326 7333 1109 3289 778 4898 15161 1229 3050 5001 1257 1602 1496 905 6186 18890 2870 2394 1084 1631 1047 3963 130569 2414 1747 6581 6981 1042 1197 4022 19196 1705 3191 11612 1726 6506 1416 9722 137581 2259 2150 12586 1610 2352 3831 107049 922 5204 1674 1450 3878 9377 1538 1377 10082 2419 134056 7955 6216 6296 3840 5536 3593 3868 4734 3941 7811 10659 5487 5717 1979 1500 16983 2576 8603 2886 3362 3785 1841 118200 1601 122785 1911 2306 33059 1621 1816 3744 7976 5225 8611 2509 1053 1265 473 2601 1184 6785 3408 8203 11804 1735 2286 15002 1506 9338 10987 11216 9646 1919 1555 6302 70051 1785 11242 2341 13249 2735 2727 1605 2136 6567 15272 1740 2382 4780 3694 1792 1178 1742 2518 5117 2314 2488 2420 4764 3761 6572 2199 1160 9326 1884 7700 8044 1686 1633 1580 1116 1982 11945 15628 3144 844 1345 30848 9666 1335 1543 8356 3446 73188 2261 1793 1189 15377 1690 1683 8488 9325 2447 2004 2265 1638 1428 2402 1905 1291 1658 3559 1932 3137 2764 2452 2581 1615 4932 1816 1724 8568 1211 2694 3561 3445 2269 3376 3822 5959 1519 7309 23160 1454 4074 1528 13548 2121 3885 2326 5689 1974 1300 10643 1759 19851 1450 1275 2082 18169 10249 713 1396 795 13705 6576 2371 1674 2309 1399 8134 1897 2366 1282 9689 3438 1584 1280 3910 1607 5077 2060 16783 1605 2622 1927 3371 7557 2144 1744 6981 1819 1296 650 2240 3602 1800 8123 39802 1063 1563 3782 1316 1114 1388 18982 6230 641 717 2702 10510 1672 5761 1105 1313 10056 2747 1551 18883 681 35452 6155 2342 1682 1414 1721 2673 5001 1381 8955 8113 20354 1485 35637 3665 1747 7383 1628 1056 1013 8186 1518 1161 6054 2099 1518 12360 1675 8295 18335 14524 3621 6760 6698 3568 2248 2971 5163 2944 2467 3166 2816 1858 2523 2855 2393 3708 8704 1950 4666 12647 10330 1065 1582 1654 18572 7245 864 6225 4495 4221 2324 8837 24320 11780 1658 1449 1987 1558 522 18929 1479 1526 2442 7133 12420 1813 1578 13062 1421 10705 5092 18207 10170 967 17726 9288 2992 1909 3377 869 1583 14150 2185 1822 2176 10056 12429 1332 2171 1563 1721 1552 3057 1011 1518 1966 1550 3297 3672 20361 2545 1833 14192 36547 892 1192 10095 16596 5173 2557 3934 342 2258 2620 1593 942 5047 2406 22171 2066 8263 1289 850 7526 2087 16373 1197 6806 3409 1511 3456 1118 924 1298 3869 8480 631 818 15662 4422 1134 1124 1627 5910 1134 2261 1193 1740 115944 11121 1661 3484 125934 777 22327 3813 116095 10714 5116 5548 2549 2345 3140 3391 2135 9307 1732 8096 6397 1936 1652 1705 2949 2790 1541 1569 1982 22566 1720 5867 16568 1911 1553 1348 1468 1793 3518 746 1528 1336 1914 1841 1354 6775 1018 8474 6639 2995 159609 15420 8142 4824 1174 21589 19962 6918 4310 12819 14589 1812 2671 1982 5649 3929 3448 742 986 3107 1334 7602 4188 11314 1591 1443 1590 2101 3061 1675 3748 1213 1139 1535 2451 51994 1841 2107 5228 1736 2371 29807 1537 3952 3019 2161 902 1226 975 2326 2420 10135 22696 13557 16572 4350 20894 5232 6303 7167 11631 8265 2441 2355 2521 2447 14120 14018 2979 2537 2648 20461 5759 16772 5971 3082 6667 3347 9889 9880 876 5372 8393 4097 11101 4076 4111 6602 13759 10904 10694 7542 27662 2784 2851 2764 10330 17188 667 1535 1670 2231 2350 2734 1860 2507 3004 3716 18226 3983 1684 2743 877 1523 3026 2163 4401 8386 4056 1256 10645 9822 10140 4616 1930 10946 4245 1700 842 2751 1761 17915 14839 10156 2647 1711 6456 9711 14781 1380 2559 3799 15455 3433 13321 2105 17706 1331 1184 1847 7691 8850 2708 1517 3490 28082 4463 1308 1753 13574 8776 215 2173 10705 1555 956 1610 1396 1740 6896 453 1932 13214 682 3213 2538 4420 1348 2498 14990 7223 11180 2128 2075 5143 13110 2006 1612 4497 12516 1776 1947 1979 4689 716 1532 1951 2122 2120 1431 2817 4681 2837 8835 1114 1934 1287 1910 2550 2143 2122 1891 1553 1268 1467 11847 1701 4041 1271 1248 2881 3760 12973 1522 2817 4013 5319 1478 1226 2444 1208 3469 7124 1655 12952 15859 1182 1860 1348 2533 754 1191 10766 1904 3073 15253 117590 2745 1470 3321 8092 4616 114766 3500 11617 10982 779 116770 2485 1082 1213 28719 7927 988 1572 4232 9959 2296 10103 1523 3167 6000 12662 1992 1656 4563 11473 1257 7328 8217 1357 2671 1214 2271 9198 42384 3380 9132 2080 1050 2932 4151 6542 1313 3925 7394 12567 4215 2206 1707 1546 13010 1883 6877 1714 1966 4409 2059 646 5930 1138 2143 2439 2288 12790 13153 11262 1648 5554 8878 4568 16909 589 1942 3001 1091 676 6049 9193 3502 1109 3418 2021 1569 2322 1287 1327 1593 1776 4852 1224 1363 803 4333 2535 21236 1840 1261 7185 1276 15124 7732 2283 1771 868 1972 2707 1644 1206 2121 2058 1736 4820 2129 429 1653 4008 1828 1869 2720 997 2672 1682 22709 3452 52645 11228 4124 549 14708 2088 1352 6523 7881 2084 1081 2362 1793 1610 751 2066 4418 2421 8013 31121 2117 1091 2959 903 2017 9102 3177 1564 1954 688 961 10276 10386 10557 3023 2161 572 1775 3029 7603 1248 26785 3046 1075 15536 1386 2596 1076 2304 1516 1461 1206 3348 3224 481 2063 1807 13031 7545 3101 1058 4576 10594 1689 17405 4463 984 1436 11076 2267 1296 20777 35016 2226 5440 1365 763 1843 729 2029 3346 3246 6845 2172 7641 4944 1448 1920 4783 6805 2116 6631 1189 1283 1553 997 1090 6757 2318 1711 5130 5846 1365 1528 2276 4438 1744 1120 1325 7232 5492 7604 973 6437 7923 917 2593 1497 16034 1427 1928 11492 1676 784 2685 1959 8727 1874 1418 1270 1872 666 6970 552 1815 20661 4247 2075 12198 2364 2839 2540 1895 1164 1367 1529 1506 27398 1072 3303 1920 1685 1058 1260 745 1091 665 1070 2243 1496 1438 10967 1883 3613 425 20838 6578 4843 1028 100033 1603 1634 3363 3097 834 1593 2089 1238 2209 3545 8012 1656 1525 1914 2369 11668 8848 1035 1852 1382 17232 2777 1208 774 929 1263 3428 681 954 1902 1366 17934 8574 6407 7567 1351 7875 4539 11062 2320 2823 7896 4843 1593 1311 2021 1666 37986 737 1433 1765 1930 2844 1892 10540 4068 1752 2311 2136 3052 2188 2355 1084 3165 1905 2465 8726 1285 2388 1701 11666 11490 1389 2180 1926 1119 2253 4243 1264 20061 3088 829 878 4353 2132 1676 46103 1556 1685 1564 1461 1564 5037 3862 590 14101 941 1058 1642 2312 2330 1087 3598 1838 624 1610 9337 1258 2609 1741 1450 836 1453 2740 1706 418 7425 2830 1192 1339 12447 5252 14433 2311 1827 1844 933 1456 1960 1103 1239 1353 1161 2561 1816 1901 1159 16951 14137 3147 1364 10185 2033 1065 2753 2851 4357 4408 4227 1141 1165 1308 1849 7335 2098 6348 1702 1858 1466 10133 1907 4130 6633 2409 974 1091 6910 2029 1395 2777 6368 1207 2844 3233 3084 1847 1788 1280 8996 9097 1664 1209 11960 1922 1028 1421 674 1637 3045 1210 10148 329 3680 1555 11774 1886 2087 8131 1046 5961 709 2540 2052 1913 1901 2160 1265 2855 2917 13469 1464 1599 1526 1828 3308 3679 4661 2459 1799 14556 12845 3172 1773 2968 2745 1992 1938 4159 1974 1346 47493 1818 10494 1343 2558 768 782 1931 1871 1359 9705 2478 1686 33899 3535 8450 7839 268825 1157 13594 10654 6376 7195 13566 2014 2195 1062 1129 6031 1902 10692 1254 922 2060 17099 1831 4323 15732 1402 10094 1690 1562 1979 1999 11595 1305 2369 4158 3393 11285 9571 2433 11640 765 2144 2277 6014 8790 3269 2369 1657 1657 4632 2105 1268 6786 7034 2037 1694 5021 3055 1132 1661 863 2050 11557 1766 1808 4704 1257 8910 3918 2027 2477 1876 670 15107 2775 1808 2420 3137 12305 1547 2120 7175 3455 11021 2760 2123 15514 48046 13007 1086 1078 24934 1579 2189 1659 1040 3517 5397 9693 2086 6826 1596 14701 1878 1055 2515 1076 931 11647 10441 2179 25269 331 5835 2416 5465 4640 2162 1897 1951 2534 1436 13388 12658 10611 3360 29018 3045 2693 3886 4821 9102 806 11436 1905 705 1612 2701 10787 7234 2367 1995 8470 1639 17231 11527 13927 1622 8044 3114 12884 1443 15951 916 3826 912 1164 1956 8286 1116 591 1444 2067 12609 8093 1093 3205 918 3030 1127 1595 4369 2553 7848 15552 20428 824 1776 1900 15566 2761 278 19142 1193 2130 1575 1208 1531 1389 1584 795 7320 21499 1984 1042 6366 8257 11634 3738 1600 1418 1913 13477 2078 9560 1741 3297 5683 1513 9943 2068 769 21834 2169 1236 820 1393 2946 34632 1793 3080 1418 49952 799 10842 2582 4377 2016 2350 1671 8302 13585 7074 1519 3666 3401 1363 1824 1397 5071 7545 2686 6671 1617 2116 3895 49268 2273 7649 1233 2024 2912 1803 718 6063 840 9986 1711 1046 992 7433 4706 7606 3488 22760 2451 881 1329 5042 9672 11771 1968 1940 9744 268 9697 10100 7864 1135 1846 1311 3045 1827 2107 1616 7314 2033 1421 2207 1605 1418 1699 915 1256 816 2194 1962 1893 2227 844 1495 1806 3211 8951 21202 4131 10753 2892 3322 1719 22888 1303 1760 2063 14433 2062 7132 2415 848 7306 8052 11760 2969 1726 1479 1383 1579 5098 6416 941 4642 2168 7209 3489 1264 3615 9027 915 10542 1133 994 1908 1823 2286 2245 8576 1597 10521 2297 11873 2043 2021 1831 7742 14273 2136 1492 1927 1267 694 799 867 1825 5993 1773 2232 1668 2060 29528 1746 3145 2686 3564 3603 901 12592 2597 23704 1936 1691 1055 1174 9257 2144 1904 1746 16447 2056 1278 1177 1511 10642 1744 2039 18562 29752 2627 12257 1283 2045 1323 2036 2159 9553 2744 2018 3211 2257 5674 2763 1613 2801 1531 4222 532 17468 648 1806 15533 6898 3121 1892 1301 1380 530 2500 1807 1851 13752 1065 2452 1326 3232 1154 2390 7577 4738 6250 2341 1294 1978 1346 2359 2340 1610 2327 1398 9024 1972 1311 11458 9759 6303 1961 1679 833 1554 1800 28259 16688 1221 1579 1632 6253 3811 4501 1670 2380 9474 1072 11185 1720 2001 2262 2426 1450 2192 3895 1851 9116 44670 8329 2940 1060 976 2042 11418 2773 1700 24257 5845 8235 1434 2043 2832 1763 1443 16812 15755 1912 1878 1694 2191 6760 2136 37158 5231 12762 9143 7864 1210 3863 1204 23303 2921 1814 30348 1699 801 4331 2137 3300 1751 4218 7899 1612 5192 8953 9517 3230 940 2513 3282 1039 5848 7911 1666 2786 6178 3143 2433 23535 5775 16499 822 3217 3091 3696 1860 19521 3606 1018 734 1775 9820 1798 1270 2960 1898 1787 1521 2537 6936 1251 7981 1167 4165 7019 16587 2767 21833 1085 1694 1793 1236 1133 1741 1796 6286 3385 11561 2211 9253 17277 3130 1357 1460 2002 2577 1518 1064 734 920 1633 2557 2019 24098 14756 10045 11216 4515 1909 5452 9126 2227 13385 9675 2501 14703 10506 978 997 1898 1751 1472 3661 1531 992 1586 106153 3778 1414 2558 8094 1224 2129 2846 1812 1626 3036 2335 1808 9455 3845 5523 6913 1751 16309 1572 2462 2693 3730 2079 2991 1504 124764 2938 15717 2913 116915 1663 1698 1797 11800 1059 2028 1788 1777 4109 1919 1434 1414 1424 7523 23256 1197 15726 1706 3409 1920 2182 566 6461 3174 1496 13877 1998 5988 1631 3988 1738 1693 803 2999 1632 4269 6404 2748 2002 1267 13948 3062 3628 1809 2881 3088 2435 4319 1288 2964 5704 1955 2711 2889 5278 1766 857 2903 2404 11084 4554 14752 3213 10236 3040 1127 12179 16214 1066 13001 3454 3054 3255 1217 1266 3328 6771 37309 2497 3085 2250 1975 5194 1197 2263 2965 1471 1609 4262 1717 2544 1729 768 9480 1093 3518 1611 4894 3580 1336 1671 1016 9993 4239 2551 2682 573 867 1543 2200 1078 3431 1830 856 17102 1566 2436 12136 1574 1269 2757 2083 9595 3162 1684 1330 3050 2485 3531 2011 1231 1309 1594 16412 1469 4200 8441 14839 7983 8040 4096 5502 1776 4669 2780 12000 1876 1824 8160 1456 11250 3076 2193 5961 9180 12667 2559 2848 1367 2397 1249 1686 968 2431 2963 8378 1457 3024 6417 2572 13480 2810 2057 986 1168 1883 1559 5217 3531 2184 11650 2033 706 1105 3392 5929 1935 1437 1176 1308 2677 2178 1500 1697 7713 3936 2777 2420 1285 1924 2407 1654 1803 4483 2226 7269 3566 4585 3311 4001 9850 2045 2840 4287 4729 3762 20716 4839 2167 752 2509 5526 24388 3489 2826 1561 1770 2855 4546 7239 2588 5764 9937 1089 2542 17265 3927 2174 1469 10504 10180 1987 1037 4268 2806 2342 1382 2827 11690 415 1242 10302 3892 2433 6717 1803 2183 1924 812 9439 7523 5787 3871 11886 1164 4070 8393 1366 12901 2139 16069 1844 1868 1953 9693 1726 4137 923 3778 1285 3451 11434 9453 2007 1634 1869 2106 1945 2065 1052 1760 1228 9037 1472 1166 3299 2146 8025 5315 2877 1803 2760 11334 1957 2676 29502 4379 5921 3415 11052 6585 10964 8586 11245 1270 1653 1351 12874 1094 1747 1565 766 1904 543 7587 25412 4135 15947 1456 1491 2763 2766 7871 1356 7217 457 1486 1443 19495 6513 782 1198 6616 1787 1538 1055 4430 760 1772 31357 844 6782 21687 5781 8080 3221 1229 5385 2356 16040 10245 2681 1751 1944 10872 14134 1124 5543 1406 2271 2952 2425 5921 1618 25036 2482 2554 15345 8360 3413 3195 3071 1371 1212 9050 9540 9942 4765 4256 4625 1293 1175 5520 2916 1884 10158 2544 2100 329 1997 86728 2417 1488 3083 4059 1976 95283 2918 16055 1565 1157 1622 1246 2346 2920 10972 11295 901 7679 1909 14919 1685 2813 1311 9419 1558 9600 1548 1465 7373 1959 29000 21696 4966 7825 10049 1334 1866 2830 10475 787 12279 4707 98535 1419 1556 5265 954 1784 1749 2828 1922 6503 3904 22588 9231 3488 2397 1329 6317 1277 1467 1667 14725 1988 4108 1297 4893 1861 1884 1420 1528 8095 1301 1777 1419 14214 1477 11351 1638 1319 3742 5009 3184 2919 1227 5617 5297 1958 15032 1459 1421 2339 1994 1484 2561 7758 1428 2286 3730 980 1926 2631 1189 854 33265 3619 9341 4559 2714 2754 2966 16497 598 21515 1323 2559 1833 1119 2895 4673 1476 998 9655 2560 12859 1407 2425 484 1405 2957 6292 7581 3142 1462 1630 9466 21866 4384 1317 1052 1627 2482 24290 463 1444 18567 2506 1268 1030 22189 3262 8616 2463 1739 1790 4607 13497 1921 22206 1207 1651 2039 1602 757 2432 2431 21127 1608 2506 9899 7584 1950 2061 9694 23935 8081 1602 977 11632 16517 3556 902 1397 22236 2518 1589 1991 1380 24459 1595 1713 9345 3162 8265 14142 3390 9281 4399 4021 2036 2111 2121 6343 3254 1356 7997 1743 3140 37904 11414 786 1345 1819 3295 1329 1448 1949 12617 1328 1749 1265 1596 13528 3248 3594 4273 1636 8711 2162 1993 2964 5421 1873 3456 1492 1633 15148 19786 3632 3948 23694 1621 4532 1899 1899 40333 1307 3434 16530 661 2015 8280 1396 2584 7543 2976 2545 4634 1929 1213 6900 18479 3951 19428 11160 8675 3331 3637 30732 5149 298 704 10364 1522 1295 2220 2050 6300 971 2613 2050 1116 11225 4294 913 779 11887 15088 3271 4777 5915 1423 3318 1384 7998 1215 2199 17282 1131 2833 4820 6643 16966 2159 1608 932 1643 1217 11838 6180 1727 3427 9976 1933 1030 1418 2494 4443 777 2889 1164 1210 2686 1597 16377 8941 38125 1766 1455 29695 2601 1500 10956 3701 11700 18257 2268 1619 18278 5306 6463 1464 2837 1076 12822 1981 6332 2304 1616 1912 12791 1485 2676 1539 14628 1243 11199 1780 17462 2598 11201 2095 3006 1378 2502 1777 1654 3508 1597 4054 1325 1649 9179 2274 1768 790 1120 2498 2862 1560 3130 8836 11430 3162 4218 12089 11054 7758 2071 1541 2128 9110 3102 12189 11869 10994 1726 4540 1191 4898 2887 14627 1748 5150 2299 1442 1418 2511 2644 12709 1918 1786 3862 61201 2091 654 2371 1950 1751 4091 2150 6625 2975 13821 1903 1047 6502 7175 2436 1915 3034 1143 6801 11261 8586 2946 9657 7177 9083 2053 12821 15150 14840 1587 3188 1081 2990 7161 1849 6606 1369 1908 1100 1630 4635 1445 5127 1726 1227 987 1951 2483 10757 18880 13896 2157 2451 2004 4106 25868 9381 797 1248 1669 1598 3896 6333 9517 11103 2831 709 902 23544 12565 1519 593 1857 3669 714 6201 2496 3484 13405 2018 6820 1695 3612 1431 980 2857 1054 1597 27723 4541 1853 1442 38618 613 14571 6400 2460 860 11337 2059 1162 4001 9545 12025 2322 19589 7146 1167 5953 6682 2464 1886 7252 1110 3784 2007 3140 1068 4225 2002 10393 4482 659 1018 9641 3233 1380 5755 1195 1295 1880 2840 2157 3594 2420 3159 805 20344 979 1155 10829 3579 2603 4478 2702 2705 5294 5125 17582 5778 6676 7744 1433 1519 1655 1679 1922 2140 8197 1246 3116 1394 3499 1422 3454 1041 912 14797 1848 1172 1183 3090 5379 4225 1068 14864 5462 2179 5089 35390 6040 1030 16568 33379 4784 10397 2747 1542 16682 1378 784 1640 1073 9249 12153 1405 1879 929 1948 4807 14122 1110 8422 4835 4463 1623 17424 3769 3041 889 4520 2052 961 1494 5932 2149 2084 4656 10727 9768 2011 10543 1912 21127 3799 5852 10701 1608 1767 19592 686 1834 1977 3091 1309 3237 1833 4877 1217 10495 8401 1981 2120 1076 3213 27315 1543 9180 1741 1295 1574 9093 5516 1364 18250 3214 2062 3701 1973 15394 9686 1544 1048 16461 1799 1733 1609 12835 944 3132 4251 2084 820 22490 16674 7394 1722 3725 3766 1011 8519 1314 4390 1437 721 658 29833 1141 1137 1767 1932 1818 1458 2658 1485 1287 11725 5310 9792 11335 1773 9454 20891 755 2769 1782 2013 1682 3218 1170 2137 12016 2323 5649 2794 1408 1516 1672 1034 3646 1610 10241 5880 2469 3417 1706 3334 1884 1653 9659 2714 2041 2104 6023 1505 3755 5199 1564 5309 11232 2068 4737 15484 1131 1384 7223 5625 6431 1875 14343 1253 3323 2253 1565 24377 2468 1423 12531 2169 5528 3389 2247 1457 8490 6888 1463 1959 1848 2047 5099 2192 2231 1802 2754 14122 1138 2594 4623 5254 20564 4880 1724 14235 1331 4548 20712 6706 1545 4271 9837 3834 88763 1626 18253 8894 5648 9431 2748 1834 1265 1414 8890 988 6012 633 1422 1969 4574 561 14288 2124 8970 732 8997 1955 1667 1498 24180 4149 1502 23366 8802 1318 28878 1825 1107 1683 1242 2718 12665 5286 573 5569 2087 1775 2424 12688 1978 38013 989 1848 28510 1664 1564 1934 630 1817 1885 7014 12294 2240 4128 832 1688 1911 1465 19940 9702 1457 18995 3014 3177 9755 10970 1743 8138 14374 1613 2059 9088 1149 2423 9636 1942 4815 14773 19355 2529 9714 1154 797 2013 3781 1774 3889 2037 1346 15713 1652 1738 6107 5392 3421 7548 14019 3274 6819 6975 1807 3292 695 15562 1686 2786 1276 2330 2561 4588 325 1705 1434 2735 11444 2939 10643 10562 1871 8987 1697 3733 10696 1476 13580 1293 9364 1577 970 1947 3018 8610 3332 3548 6524 962 1087 1118 2357 1681 1221 2706 9514 2691 1661 7589 1097 4644 5067 54761 3298 1536 7017 8491 2112 9678 5373 972 1778 3768 15319 1820 1123 1571 2042 4675 12689 2519 18030 6282 12345 16809 3639 3164 5320 2235 1549 2178 1408 29897 2068 2765 3160 4942 1492 1562 2297 4704 7328 10556 1246 14395 1048 2116 1157 6670 981 2046 2544 1613 21310 2770 3309 6414 7156 2383 6159 23909 1363 2149 7099 8397 12961 12655 1401 1448 1392 11773 9345 53852 1610 8975 4524 2966 25719 1393 1039 2010 8710 6039 4740 8210 22847 1329 3454 8358 1827 2751 18183 8877 5436 2904 934 1355 250 1690 23284 1735 1947 7557 1845 4420 1502 15339 2009 2492 11905 1753 4311 3377 12048 2333 9017 3158 2547 1697 3088 6208 1574 1798 1252 1219 2409 45863 3173 1794 2694 3749 7901 18795 2096 1717 2114 5749 1590 9902 2256 2785 7196 8135 1928 2825 778 5454 3523 2511 1425 2996 29524 2308 3980 2810 12694 1740 2545 3667 2856 3103 1811 3489 1863 10434 1829 1702 1182 12019 1743 1471 8562 4695 8837 1288 1768 1555 3003 2028 1943 11756 1518 2627 3531 967 14170 3092 1778 2583 4184 1192 1360 2972 4747 833 3409 12404 3950 5257 1398 2172 1941 2476 2652 2837 4072 3794 5309 2196 1344 2563 5113 2164 2723 1999 13263 13623 3199 1608 4863 2859 916 2943 1257 5982 11680 3821 1124 2953 1500 1518 1494 9239 6085 16646 11475 1058 1845 2867 6688 10468 13389 20853 1169 1811 2938 7911 12548 10334 3889 21534 4452 1381 1938 2186 1307 1044 8613 2184 18969 979 2736 2340 6853 26699 7682 5825 1915 1564 12858 1141 1841 2032 7912 1883 1511 1023 2644 24672 6757 1689 3816 1718 2752 13654 1271 1304 1995 5757 1127 2125 5912 1479 1978 2146 1746 1803 1090 3266 2887 2751 8261 2553 4609 1249 7823 1299 6386 2077 20780 23716 14413 2632 3920 3070 1483 1835 2433 4970 6912 12426 21656 1607 1803 787 9698 5251 18671 10124 1766 2938 4725 1585 4363 6065 11850 1275 1075 30221 2075 1328 1865 9052 22479 1254 1258 9302 2199 2223 1741 1072 16378 1392 1603 9317 915 1662 9480 8026 14561 12086 15184 1653 1741 946 9208 25451 33984 6730 2884 5640 1191 6438 852 9052 24953 768 10126 744 1535 1410 3547 3593 1253 785 5962 1815 810 2573 1220 1295 1196 5462 1400 2286 2061 7195 2347 1469 10736 2376 7121 13606 1890 3860 1658 928 7052 2873 963 5694 1987 1131 11382 1515 1766 2711 24966 3017 3472 2559 4719 2829 1727 3304 1742 2529 6655 9935 6957 8227 1536 2376 8754 2124 7522 8542 4981 1498 2239 902 3613 10018 1199 7803 4472 1653 5349 1876 10906 11101 5988 2237 2041 3440 8626 1297 7223 1812 7491 1433 3176 1900 1405 1337 1053 5905 3443 8743 976 957 7544 834 1970 2512 3076 2275 942 4473 16250 1759 4987 18389 956 1176 5293 4373 3256 1410 14397 3858 1169 2122 1690 2407 4362 1007 14254 2247 17144 10617 2191 5781 6352 1969 3055 765 2644 9646 1382 1777 1200 966 1093 8030 2870 2316 2283 19010 2558 1699 3254 1370 5347 9985 928 2213 2653 2256 1997 1125 1191 4496 1923 2620 2345 1236 1891 13194 2443 1793 2641 3055 2657 9349 18946 12413 796 1917 11588 1413 5446 13035 1188 951 1079 5999 7965 2106 9267 2127 2549 2738 1992 1827 835 883 3472 10117 1489 10061 7452 4878 1441 861 800 1582 2295 14028 4916 9999 12745 4137 6036 1186 1175 801 1558 2334 1618 6877 1108 1974 7542 1977 3579 1075 2037 4853 6818 1655 2356 1573 1018 1147 1116 11393 1876 1376 1571 7688 1667 2578 1488 1981 2802 1282 11631 3578 886 15374 1535 2098 1637 1704 222 1369 34527 1877 1676 27917 7670 1384 1394 662 1419 1027 1315 10812 1182 6961 3994 4694 16130 5039 4465 3026 11249 1935 1754 1520 2840 1628 1209 2009 2070 7042 2334 1949 3086 8330 11565 1122 1618 3096 2111 1616 9057 1578 13788 2716 1426 6659 5520 1768 26368 10177 15336 3582 967 12276 2242 5215 18832 6214 924 1486 1463 1265 781 2141 13390 1655 3137 1768 1243 1640 10186 2820 1993 2049 1770 2018 14293 2885 1559 25076 2046 2085 8426 4368 2072 1142 33997 1585 1408 2581 2622 2046 2077 4411 1642 555 2425 12130 1269 853 1649 1142 15774 1986 11822 1008 1388 4469 1180 32211 3404 2104 10796 1761 1401 1872 1652 11993 5004 1626 1627 11089 2275 2411 3484 2584 1102 1040 1432 1938 5476 9891 2244 15901 4983 1674 9046 1871 2762 13683 3276 14527 14172 9418 1249 10749 1096 3283 1908 1627 1009 3887 1164 3266 1981 1290 1677 13634 17574 3329 11409 1593 9873 10199 8056 1315 2698 1180 11269 2319 2773 629 1266 1281 1530 19251 1646 18905 1006 3540 2113 1553 3367 558 4230 1305 2009 762 1872 6070 1224 3402 4359 1698 1441 1889 7076 2221 1290 2204 3114 1043 802 616 922 3975 10173 8557 18379 6794 3128 2222 10762 5778 1363 1427 10988 1743 6776 1664 2074 1898 14771 7067 2417 9209 1824 2191 2527 1026 9248 1723 7527 2268 1036 1929 1353 6319 5089 1917 3080 1452 2905 15649 977 18900 11582 7229 2331 2928 18937 6760 1000 2305 9672 3845 1188 1298 1297 4528 5213 1294 9367 8866 649 13936 10164 6348 6821 878 1637 1460 22974 1812 2007 2407 5063 1857 1119 5603 2136 1898 9722 11042 6657 45751 1475 12537 5874 1360 20233 1310 1098 1404 1574 5421 1628 1748 1255 8060 5760 1399 1059 1553 1354 2511 1287 1448 3465 1743 1814 6863 3887 1121 112660 16481 111419 1793 2631 1413 8354 1346 4196 2106 2334 1830 1466 4628 3712 3663 2319 870 567 2592 963 2478 2154 1200 881 1234 1471 2055 993 9272 1011 2207 911 147269 9579 4148 1917 553 795 1887 10670 8362 9414 2216 1943 10747 10917 4973 1476 3316 1001 2856 37713 2250 5243 863 19043 8390 5123 6155 2074 3907 1679 1571 19359 5300 3828 912 7702 969 1945 4993 1579 105 1475 838 18728 4733 1858 1527 3567 2255 4269 2266 2130 933 872 26917 9539 13356 1154 1983 1875 2724 1588 1179 2047 2797 2418 2545 1258 5319 10112 7616 3401 5294 6931 24448 1734 1524 897 1342 1720 1155 1916 525 888 130311 1175 4031 11049 1706 1932 1932 116123 4270 126268 25530 1773 1916 2267 3845 2788 1251 4627 1354 2133 4665 1927 2268 2414 1715 1201 1508 1499 5306 3676 1678 2011 5772 854 2174 141271 990 2760 34259 960 2015 744 17012 1124 1080 1557 7220 10586 19898 640 2899 12137 2694 1785 1728 673 3568 4884 2491 4249 10643 1156 11091 1225 951 2199 2004 1903 6955 619 2616 1312 10138 1313 918 1655 1319 5122 1293 1638 2747 1763 8423 18494 6714 14253 2562 750 4422 2535 11404 10337 1463 9666 6430 1864 7628 2902 22537 3430 24990 6668 1839 1533 1134 3118 3163 1234 7971 1279 8890 8308 2487 1378 2694 1237 1930 2385 1188 5944 10849 993 1345 2035 2535 8580 2396 1676 1655 550 1308 42373 835 20424 1477 2985 2094 2366 11161 616 1216 14247 1491 1304 8620 2779 951 1762 1644 2710 1758 2459 1586 2634 8212 8946 2342 2890 10099 1625 5143 1338 3745 2658 831 2750 1058 3692 1721 1228 1124 8082 1244 7626 11091 3011 1838 3114 2329 2602 8032 3329 5011 1573 4589 4145 3012 1401 1130 47232 1868 8874 1276 1053 4855 1308 1837 5682 680 1285 1239 2068 2800 473 1616 2102 7853 1769 1712 7762 955 8104 1625 1575 7798 1096 1266 15679 1109 7385 1721 971 2792 1555 1050 1689 2470 1395 7996 1521 3188 1518 20293 1251 829 9605 1143 1157 1289 2013 4184 1593 1417 994 11207 3103 2313 1738 1882 3418 6701 6666 3172 3281 2263 2377 2102 1454 1058 12903 13334 1245 3854 1373 2205 2442 1742 1667 10523 1151 1640 2125 2961 3531 18019 445 3143 3476 1775 1819 4712 1331 1230 11419 18345 855 6277 1347 1348 1174 8003 10801 3766 3841 1487 15990 916 1358 1720 1570 996 6141 1081 1895 834 1086 1150 891 1957 1364 2009 1215 2415 1060 749 53472 3006 9765 1373 961 1162 1856 2209 11197 1341 11006 733 7974 1250 3905 4642 21783 32097 14861 898 1246 2459 1936 18066 1150 10343 1212 10807 5292 1255 10996 4442 3432 8803 1094 1551 1259 3623 2265 1166 2277 11995 1853 778 2024 1488 1524 1866 1440 1110 3450 980 8900 5179 1356 1613 1277 2213 1615 1363 1198 2815 1163 1881 949 6298 1339 1825 5193 4051 2105 939 4450 2566 1961 1951 2064 7486 1019 2489 13497 11355 1100 2299 2841 1545 14177 13335 11294 15361 16945 18726 15520 11021 28557 1918 2177 2311 2362 2971 818 3241 1356 1810 739 4158 1609 5297 908 2067 3588 5325 3382 2613 4982 6908 4733 2451 7862 1994 1237 2064 2437 4030 8400 1364 7073 8787 1516 1375 728 3130 2143 428 1789 1247 1385 1129 12148 1238 35070 5689 1904 1480 1349 1651 1538 16495 1325 6322 988 8898 3341 1040 2176 4264 662 3143 9059 8353 11458 6485 6571 2445 1498 3008 1626 1532 2575 1550 1252 2553 3725 1397 8031 2670 1150 534 930 10554 1135 1048 6532 780 40613 6742 2131 2273 1681 874 12135 8697 17818 16193 9837 10041 1777 9025 558 19351 2604 1931 1507 11043 2070 8940 3480 1163 1062 7722 1267 4520 8047 9823 8293 3324 1104 4547 5147 10171 1031 3166 2979 1462 2034 1170 1034 1207 10238 3698 9702 4981 2442 1081 327 3335 1643 8099 1584 1882 1257 2109 5142 8348 1950 1675 2229 5033 1680 1753 1103 1356 1504 8776 1891 14275 2623 10451 4827 2224 7708 981 1025 2328 9235 1699 15563 32724 3673 1618 1661 2136 7138 6974 2788 797 1334 1378 2538 1523 4548 1058 1231 1172 7593 1774 1300 8993 3947 8994 1672 1129 1464 2117 4983 1749 2019 1151 13461 5550 1105 1974 9361 836 2087 1283 3450 1494 7529 1272 1147 10047 2106 1052 4492 6478 946 10131 1461 704 861 2814 1298 1144 1715 1472 42700 1383 1519 1454 3010 8726 1224 1300 5557 1266 12716 14590 6662 2620 16308 17890 1233 1417 6774 1721 1774 8268 1199 1995 2521 1802 905 1922 27315 2131 1155 1623 2258 2467 1043 2658 1132 3221 1855 2322 3189 1004 12924 22021 1394 6614 3169 2419 8418 25393 2075 1831 1923 1104 551 2015 4304 796 2303 1513 1624 1937 1555 1682 742 2427 6544 1255 1072 4870 6645 1967 1056 6514 15952 8597 1551 17499 1800 1248 7655 886 1442 1992 661 1457 1744 2536 1251 1921 2276 2092 11501 11567 1730 1962 1682 1562 2871 6069 1273 8049 1835 870 1304 2410 2025 3229 1600 7758 958 1303 1643 977 5018 1502 1665 1061 5871 1427 1499 789 7131 889 1092 10540 1103 1979 5009 4320 1518 1479 1027 1835 1428 1474 1376 1997 1188 1178 1718 9327 1210 599 1056 1565 1541 1453 27442 3938 3075 582 369 17187 1553 1062 2065 1704 7613 2135 3478 2364 1355 2011 11616 958 1987 1366 7701 1910 1503 1299 1098 1163 1913 1479 1468 1161 9232 1144 1480 1114 735 1207 4511 1919 1426 7149 2059 1652 1419 1632 761 863 2132 8689 2020 6765 1388 2942 6927 9829 1554 828 1481 1950 1686 1795 2254 1262 714 9887 1469 1351 1873 2046 977 745 7160 1122 5860 1098 562 1912 1897 1539 5643 2822 582 1901 472 1982 2066 2250 1333 1469 2419 777 752 6483 1142 1844 1530 1299 1926 2446 2519 706 4697 2274 921 5521 2220 1850 883 704 1131 1376 1676 1987 3286 4913 4447 1482 1585 6501 1681 2222 6427 1244 2591 1232 1466 2082 3094 967 1470 618 1551 1486 3193 777 8654 707 1351 624 1454 1175 1323 4346 829 12717 1186 6818 1125 803 9218 1701 9865 1908 1255 1264 20255 5902 3993 1181 2439 41549 6165 9695 1073 3531 10186 593 1127 5345 38738 1095 1267 573 16951 8921 5813 650 1105 8762 3953 1455 1729 1509 30285 9180 1316 7011 5198 3595 1640 9446 1577 1468 2096 6598 5687 2575 1842 953 579 1330 1309 1249 737 8371 3205 9098 3397 960 1812 2631 1245 1968 1837 1196 1239 1499 8854 1290 6756 4953 16808 2586 12823 1932 1089 36551 13281 1543 11563 2371 1860 2027 2409 1310 4368 1520 3969 1399 1140 7412 1980 2677 2160 1622 6022 1029 1435 2495 26605 7905 1054 7042 4601 2596 1009 10057 1765 1581 706 2762 6096 1850 805 1535 2181 8294 635 3353 5920 4289 1779 3946 727 3868 1329 3981 1670 1509 5468 12975 3472 1616 1601 27034 33390 1808 1768 1297 720 1581 2796 1104 1041 1710 2920 13289 1103 21208 9689 1386 1890 7117 907 1038 1398 618 5872 872 1597 2070 2446 10007 1678 2560 30068 7618 1338 1132 13866 219 1806 1322 1204 1329 7814 2516 9212 1324 10575 1984 8451 3641 3209 717 13973 1270 1713 2787 1456 21418 982 1727 640 12660 602 622 650 621 1198 8270 9085 2767 2439 1208 297 4356 551 6614 1117 1674 458 1760 2370 380 2406 2913 481 2476 1555 1150 481 1110 1139 1092 907 2584 683 8429 1276 8479 637 22210 47734 11002 2656 2271 2330 1635 2129 12089 1270 3367 1274 2042 527 903 1378 2185 21871 4392 2919 1658 1149 6210 1864 962 11034 1633 1374 8851 788 1982 1988 1188 1969 1634 7620 9537 6365 15968 1432 178 3631 1977 3391 11846 1448 6747 1035 4120 1663 649 3205 1344 7881 7539 1407 1197 941 21121 9775 1959 756 3195 6350 2302 1278 1126 3421 1594 4791 1569 970 6889 1674 1694 1670 679 1435 1770 4373 1113 1707 1890 1977 844 664 1877 1009 10884 991 965 1499 8379 1221 4616 6437 3534 918 2152 2633 3985 1841 1464 1704 1592 4376 2036 1725 8352 17477 1589 10650 5769 922 1690 633 8357 1672 1155 723 1840 3676 1886 549 2593 1067 1253 2020 2274 1133 6123 1881 1504 2608 1803 2309 1149 1346 796 913 692 1282 6707 3146 992 886 1495 5934 3055 1107 7598 916 802 2545 1043 757 1389 15108 2002 2405 2345 2498 1331 5390 858 1829 1507 1923 2065 1002 2762 818 1657 1627 1564 4721 6519 1356 1325 986 1319 2254 1054 2075 7478 1580 5796 6718 10770 14805 4616 919 902 728 1052 606 308 4704 2084 5910 1479 699 1201 871 1507 1508 7344 4745 1920 1411 1513 1974 2026 1517 3224 1960 2449 1046 2440 6492 1281 729 2928 1241 834 1003 9904 2047 509 3021
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-237.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-237.job
deleted file mode 100644
index a3a43e2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-237.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 506224492
-elapsed = 9534 9543 9539 5367 6018 6094 1008 2485 2186 2281 1023 852 1362 1382 1070 1305 1075 948 870 1154 724 841 869 856 987 1402 9257 1124 9408 1460 9456 1425 1734 1548 878 683 852 1282 1444 1265 1345 1455 1602 950 1113 775 1152 1076 1015 1060 1074 1340 1095 1647 848 692 977 972 677 909 814 916 973 1034 1232 1313 1288 705 892 664 1513 1052 1009 1135 1527 1158 1726 850 5477 5462 5505 1496 941 980 1074 1174 1321 908 1157 1188 19780 20220 1164 1334 822 1416 1696 1712 1247 20650 1806 1188 583 882 709 959 1000 1087 707 652 791 899 757 867 964 1240 1166 1221 1173 697 962 955 9109 9148 1096 1267 9290 604 2642 582 1048 1208 1185 3380 3912 1853 1157 869 1171 1346 1439 844 988 1163 16732 16693 16708 12002 1708 1805 1544 12081 1612 11910 1124 1941 1920 1838 2266 718 1468 1971 826 1209 1070 1568 1613 568 1264 757 981 1310 1212 1488 1384 1651 1480 1464 620 1173 1120 1119 1210 1239 1311 845 810 877 920 1152 1036 7688 1659 856 1027 1152 1571 8045 1240 1471 580 8315 877 1245 1212 1400 926 1033 1217 793 896 929 1477 1710 779 903 1059 1259 1239 1409 1175 1658 1590 1585 1734 2461 1717 2435 1804 633 1327 810 1216 1440 1311 851 1544 1117 1206 1331 1099 1811 956 1123 1340 1060 1696 1620 1585 1142 888 892 1952 1685 1529 1737 1955 1984 1912 2039 1232 1226 517 765 739 847 965 1071 647 1190 1363 983 671 799 977 927 1161 1120 1300 1127 1985 1008 907 1591 1697 1797 1940 2123 2053 2048 848 1193 1504 1415 1544 1781 14133 1772 14186 14248 1977 1042
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-238.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-238.job
deleted file mode 100644
index 096b2c2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-238.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 506224617
-elapsed = 5923 6460 6554 911 990 1141 869 1002 951 598 855 871 764 472 5436 1552 5599 5609 1416 1204 868 894 1098 1142 1732 1783 10376 1403 10546 10673 788 568 1688 1808 1922 1057 1134 2285 816 12799 12930 3073 2795 2357 609 13534 659 5365 1003 5442 5618 6021 6098 6088 1430 1266 761 1010 1008 1143 1442 1585 2249 508 558 560 1100 1555 2246 1672 2312 2279 2298 2316 2111 2615 2495 1536 1223 1324 1853 707 663 776 1008 1120 651 733 658 825 967 1150 793 934 431 1262 838 974 873 963 633 675 986 1045 1092 890 829 1092 881 804 1005 598 934 1148 839 956 843 968 869 831 979 1359 1020 938 1140 798 906 854 1399 1728 1077 1266 1657 1362 1073 1752 981 1704 1045 972 965 1378 1135 1242 1379 1617 678 745 651 737 730 696 587 641 958 951 917 647 566 875 747 1450 1254 967 1226 1414 1027 1074 1166 1051 1634 1066 1011 889 1078 1174 651 645 632 703 818 862 638 860 720 856 885 996 1092 827 737 1076 914 640 1060 741 937 941 1018 1234 901 1481 1485 886 946 1008 1131 6016 625 6078 6143 769 841 1042 790 1073 714 959 1156 1183 1248 1315 1135 1334 1004 1060 1061 1400 1574 1141 1769 1089 683 12878 13116 1288 713 434 13182 744 788 787 992 897 673 917 747 594 818 851 932 1038 742 635 917 986 762 694 847 762 1419 1213 1273 969 1467 990 1259 1266 1259 1675 1473 975 996 1038 1168 1414 1234 1392 1184 1359 1379 162 602 692 866 559 968 1343 1381 1521 1665 1690 1471 1535 1128 1453 1268 1346 1212 1697 1632 1305 1330 1438 1414 809 300 1069 1017 632 673 906 582 762 808 1636 1290 888 1292 793 1183 972 1524 1436 1424 1219 1797 1640 1532 1862 1962 2198 1108 1325 1038 527 1580 1690 1524 798 1105 1050 813 976 1138 1117 1201 1124 999 1779 2179 1110 1108 1069 1918 1903 1989 1754 1788 1164 796 1266 1007 1089 1067 1459 1096 1463 1368 1476 1634 681 683 1331 1634 928 1274 1525 1322 1200 1224 1996 1884 648 740 953 1126 1128 1392 1463 1463 1558 664 866 966 1445 1414 1494 794 940 948 1511 1067 1285 655 1006 1630 812 1001 1093 1119 1058 1077 1615 1541 1217 1307 1441 1411 1440 1502 1132 909 703 815 898 1024 1240 1598 790 943 870 1342 1552 2095 1912 922 1217 1145 1202 1237 1461 1797 1679 1525 672 716 688 1008 879 1269 1387 1493 1468 1452 694 1012 986 1204 937 1180 1308 814 1048 1679 1076 1254 1155 951 1955 2101 1989 1094 1206 1473 1388 779 955 1417 698 836 1177 1164 1095 1174 1324 1235 1516 635 1071 928 854 1040 1128 1103 1350 1867 1940 1848 1769 1846 2025 1985 968 1309 1148 1672 1454 1336 1392 1567 473 1035 760 1495 618 1683 1680 851 938 2061 2568 623 1717 1700 1773 1799 2076 1942 2085 2287 2139 2734 2893 406 1240 1231 600 711 787 820 934 912 1211 624 790 16477 841 845 1076 1308 1051 890 16469 887 1016 738 681 939 760 16705 1055 1235 795 776 890 856 902 924 961 610 475 462 667 552 669 760 774 803 734 632 763 891 712 759 908 887 883 1086 812 981 907 1056 1264 1150 702 669 852 1105 2879 3367 3370
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-239.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-239.job
deleted file mode 100644
index 98a373c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-239.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 506349365
-elapsed = 1193 182 113 122 147 85 92 97 85 70 66 71 59 71 68 58 61 52 57 64 56 58 58 49 51 56 57 56 54 61 70 56 52 60 63 56 480 76 77 74 46 43 57 52 50 47 106 74 52 59 59 62 50 524 45 59 50 44 54 50 49 46 65 34 38 58 54 49 60 72 60 60 56 49 63 53 80 535 63 54 53 81 41 51 59 59 88 47 59 47 52 48 68 482 72 51 44 46 44 50 54 52 55 57 57 54 51 712 89 54 46 41 55 58 50 51 50 45 49 70 63 54 60 59 53 68 52 49 54 582 56 74 77 70 53 71 52 53 58 41 79 51 66 66 75 63 52 63 45 45 45 56 47 48 51 55 42 61 47 46 56 48 53 57 54 56 500 65 49 49 43 48 66 53 46 45 49 57 56 55 52 46 48 49 48 43 47 567 157 204 49 57 79 51 49 46 43 64 65 48 58 48 49 44 52 50 49 57 53 48 58 79 71 68 44 74 52 64 512 94 50 84 47 80 93 131 51 622 49 54 52 48 64 48 79 72 51 52 54 55 55 63 59 54 600 106 45 56 53 58 51 47 48 51 61 54 45 50 60 47 55 58 53 57 49 78 136 76 78 50 52 47 47 41 58 43 46 50 49 54 46 44 50 546 76 51 44 49 55 54 55 55 51 55 55 62 48 65 56 52 61 108 135 94 66 63 62 51 41 61 74 48 53 58 48 53 475 55 90 53 37 57 53 48 73 49 30 75 137 61 62 62 54 59 48 50 54 58 47 543 75 65 62 64 57 47 54 62 44 51 75 55 60 47 504 176 72 62 55 52 48 62 50 58 51 62 50 48 78 60 57 66 60 59 58 63 469 147 49 47 56 46 55 50 70 71 72 50 52 48 52 51 49 48 44 481 53 53 69 56 54 56 76 48 63 56 52 51 52 53 60 90 95 50 473 92 51 84 50 60 51 59 51 51 50 266 55 48 57 56 48 45 53 48 43 43 52 41 48 49 76 60 53 47 67 46 52 70 79 55 41 49 55 51 43 62 45 51 81 49 52 72 47 159 135 69 51 55 45 56 51 128 490 84 137 49 54 50 53 45 526 48 49 42 44 50 44 53 45 49 41 48 42 54 59 59 48 57 50 40 472 53 47 50 68 69 51 44 44 51 46 43 61 61 53 61 51 49 45 45 44 46 46 57 583 60 27 45 71 58 53 47 40 57 56 46 48 48 47 43 42 43 39 55 42 52 49 46 49 48 45 51 46 43 45 59 45 45 41 46 45 51 53 47 48 67 55 43 42 44 477 79 43 43 48 49 48 67 57 42 55 71 51 41 47 59 48 47 51 54 49 51 45 46 44 430 41 46 51 46 53 51
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 1
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-24.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-24.job
deleted file mode 100644
index d5babe3..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-24.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 63268340
-elapsed = 5101 5095 6922 47866 3392 594 47943 1901 88135 96836 2533 128840 85404 2760 135311 133479 85706 2661 2068 44885 3022 41265 45087 2602 3412 3496 3938 3102 42678 89927 84354 84166 2633 126893 91182 43456 2690 46430 2614 3479 2563
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-240.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-240.job
deleted file mode 100644
index 0c4bc68..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-240.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 506540490
-elapsed = 4010 4008 4012 4329 4334 4415 4909 4870 4899 4889 4876 4880 191 327 248 308 367 319 422 517 480 305 166 201 204 207 213 129 179 136 216 170 172 120 151 129 131 124 171 136 163 143 191 133 149 167 174 129 535 466 556 565 542 483 1758 137 149 156 171 183 200 108 2086 120 2047 240 165 2277 236 258 234 431 2257 2157 126 152 173 166 166 180 204 213 224 2386 292 2583 148 2482 326 199 2648 154 2567 237 161 221 188 194 253 232 196 175 271 112 127 102 217 122 139 247 177 165 152 107 259 121 127 139 220 252 290 543 195 198 190 242 196 3129 162 2644 2774 637 416 234 2770 544 693 718 788 552 507 534 570 540 993 90 135 233 225 168 158 240 267 279 247 292 288 338 343 407 135 89 135 156 218 283 252 172 150 174 191 191 175 178 211 255 242 151 200 168 146 123 146 1990 204 239 204 155 135 148 166 170 264 124 168 243 231 195 103 152 254 291 113 190 2252 86 157 2288 201 223 106 106 140 148 294 219 236 270 273 112 112 108 151 120 184 145 168 163 2157 213 234 244 276 111 180 194 208 2272 233 136 104 109 178 2307 188 353 416 220 124 128 185 229 322 562 585 594 718 625 532 640 549 561 624 670 577 592 698 158 618 106 136 150 129 243 291 158 184 114 100 2275 197 187 336 2513 148 178 139 152 187 96 2525 137 161 95 116 2700 1561 2599 2794 2015 2055 1907
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-241.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-241.job
deleted file mode 100644
index 7e2940a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-241.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 507962074
-elapsed = 5952 6166 6213 5303 5418 5488 1380 1416 1491 851 5761 5989 499 5988 823 971 794 912 873 975 1059 9503 1196 9998 1147 9764 795 1033 1337 1202 680 717 584 581 747 969 1067 1128 1256 1364 1352 1377 1041 1222 1200 1047 1637 110 452 720 364 742 677 620 1300 1012 1370 11273 1189 11232 11297 2091 625 696 914 583 607 703 836 760 1092 807 844 836 1284 792 1102 1246 1857 1926 652 957 1559 888 1875 1223 1280 1225 1529 719 758 709 712 824 731 959 1352 1477 1239 1448 1721 1580 1617 1689 1075 1306 1175 1064 741 733 800 774 813 988 1450 1158 852 1068 1551 1603 1488 1345 1912 1680 1796 1345 1078 645 5592 5688 5689 1057 672 755 1363 1749 13253 13250 1176 13306 1439 1666 1519 1799 1967 2064 2270 2272 1374 1356 681 1127 1948 2309 1678 1376 1201 1225 1708 1929 2120 2092 1966 2064 2288 3555 3570 949 5100 3944 5245 5319 757 757 1162 1211 824 812 12560 940 12684 12915 953 983 1193 1473 1664 1875 1596 1808 1896 1137 938 1140 6236 6285 6348 6517 7190 5550 5553 5611 6660 701 1018 686 830 948 1342 1759 1104 935 909 1068 998 1128 970 1520 1117 1639 1952 1896 2001 4516 3851 4396 4489 3911 3907 4451 4398 4477 4676 3021 15603 15568 15611 2631 2792 3244 3378 3324 3433 3382 3493 3377 3410 3987 4020 787 1002 1076 1014 1052 988 1089 1124 1176 1061 1084 663 1545 1738 1686 760 947 920 1059 1099 2711 2620 2719 2783 2708 2784 2704 2899 2964 2756 2882 2840 3692 3331 3032 4053 3873 3888 3938 3920 3971 608 1227 4067 4036 4014 3987 3986 4150 4219 4122 4080 4108 4141 2777 2780 2818 3310 3140 3170 3387 3490 3874 3277 3490 3271 3547 3540 4903 1781 1445 1863 1907 3091 3152 3151 3188 3291 3267 3326 3381 3344 3291 3588 3397 3577 3564 3405 3541 3676 3376 3536 3711 3767 3530 3707 3682 3708 3781 661 636 685 1173 1020 944 994 1048 1246 1220 1092 1132 1203 1265 1127 1566 1382 1374 1101 1052 1171 1227 1269 1125 1396 1444 1518 1668 617 659 711 708 1618 686 2085 599 709 797 885 951 808 642 975 956 891 794 1039 1384 913 1344 1256 912 695 1153 1301 741 1120 1095 941 877 1307 1066 1032 614 641 788 616 739 592 857 634 880 744 1035 1012 700 940 864 956 865 803 767 1100 747 745 933 1044 754 1946 1705 1764 860 784 1589 1672 920 1683 1103 1732 1575 1114 1152 1350 1430 1222 1696 1552 835 973 1182 1123 721 784 720 1345 748 524 697 587 846 758 835 800 784 864 672 1423 982 1146 1302 1118 952 1373 1508 1505 1736 1632 1876 1523 1081 1936 1828 1985 1740 1716 1846 1871 1720 1693 2008 1888 1813 1456 321 448 553 655 704 509 742 604 673 665 759 667 704 676 927 880 994 849 848 832 912 868 836 779 1059 911 1093 791 849 1177 620 808 1444 1099 1054 1038 1027 1567 562 722 804 830 1277 836 590 650 857 804 1217 1079 1388 1316 1369 1261 1411 1330 1644 1527 1468 1693 753 621 703 866 918 905 958 1558 992 639 746 468 449 573 797 630 778 732 717 578 680 684 784 760 767 693 793 864 688 760 1066 681 1317 1171 1112 1268 1269 1660 1148 1196 1240
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-242.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-242.job
deleted file mode 100644
index 785ac9d..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-242.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 507962241
-elapsed = 4612 4652 4734 652 975 5556 5668 1596 5682 996 845 740 903 899 977 1016 1441 1103 3301 1229 3613 3942 1218 1122 1066 1119 1114 1207 7164 7229 928 1022 1586 7858 737 4593 4654 4656 810 1479 1018 966 1103 895 1145 1140 744 1060 1788 830 962 998 919 986 1604 1044 1273 1284 697 686 869 968 890 748 630 1150 859 1481 1366 1149 1202 1193 1233 806 1190 1102 1057 1368 1325 1252 1301 1353 820 857 915 978 768 767 923 1349 1435 1194 950 1368 1384 1196 1169 1444 1468 572 752 892 965 1077 1450 1557 1413 1458 1602 1653 1132 972 1691 806 699 755 712 771 756 1312 833 1099 1332 1116 1229 1092 1106 1517 722 795 1013 618 817 846 846 859 959 1063 1072 1231 1336 1213 1385 611 1132 700 941 977 557 632 737 859 896 994 908 927 864 15016 15039 810 5230 15344 849 1036 806 1130 5423 5853 659 992 1260 1394 1350 15765 15845 15801 1303 955 833 745 807 836 664 993 1124 797 672 560 836 824 1130 947 1264 1212 1213 1292 850 1137 1111 1040 5841 1724 5963 5956 1043 1089 1116 1152 1128 1722 952 1489 962 737 667 743 691 841 846 712 927 780 954 1239 1638 945 1144 1192 1018 1144 1403 909 1404 1424 1748 1320 1407 1708 1821 1222 1377 2214 964 1071 1093 841 1192 854 1836 1656 1757 1698 1862 1250 1465 5840 1403 5920 1878 1519 1943 5999 2080 1956 1716 2242 2241 2163 2348 930 832 660 1171 591 860 988 1072 1049 1612 2435 997 1299 1760 1645 1450 1524 1732 1751 1831 2096 2154 738 790 1284 1796 2199 1736 728 1066 1234 1257 1315
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-243.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-243.job
deleted file mode 100644
index fc6e67b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-243.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 508000404
-elapsed = 62573 62658 62801 34460 63955 129676 141142 79739 17088 48403 35235 1764 30752 162090 36530 37369 37212 71513 168118 2809 37985 36621 36622 36822 36815 3521 33725 2186 13683 181628 24163 5076 98634 49895 98718 22035 28718 113715 114489 33261 43226 9732 46220 46205 70632 47073 76681 76676 52869 68489 21788 111551 79216 125418 116360 51368 36110 36247 1643 28779 128919 61536 130234 3601 2260 100500 89373 50215 6106 35060 5132 62557 2975 3800 16537 53165 137107 137054 107011 56575 19936 107864 8504 109192 110267 23274 10104 33488 102732 111673 103116 112559 49477 15428 49719 32135 13961 8690 10878 35095 150811 8471 25620 4690 152052 144395 69134 153913 5694 56410 84988 21806 6459 86029 25269 12632 16204 43277 55711 55702 5952 12905 165293 56925 18293 69799 50687 133172 37163 153011 25470 7683 25059 29156 155061 700 30922 31597 3217 18351 35233 169957 111461 23648 5134 139913 2979 4093 19373 29998 26950 31273 6820 107093 10087 38764 110545 47528 9574 45706 65372 5876 108108 3734 122198 25583 25435 16164 62469 7471 14264 10681 53854 5262 8515 60366 47487 64093 4242 17479 31824 153770 57438 57495 57611 40845 1602 1893 67089 17142 2409 129836 146983 22545 54857 157539 153310 9845 132055 23994 22891 7379 39607 132880 124287 7480 8522 27592 157455 7833 157643 114034 162332 7172 49583 23692 15226 3533 159238 56277 100411 49601 27513 163685 26432 2229 719 11907 23436 14907 47435 129295 8932 16146 42996 5163 127750 2287 29632 2269 77926 162578 42187 128386 163271 5623 11078 26456 2430 15583 4808 10681 17195 35804 18789 13110 6194 48920 17104 5009 9975 8588 23837 7413 5698 7308 2393 13794 8333 80815 109127 8644 109259 17908 9315 36719 110169 3043 1637 110897 19727 14906 111508 9033 3471 63263 7777 3500 10810 29192 29588 151722 7541 4832 115361 153509 26074 15228 7489 27898 87731 2658 20073 21300 154460 7994 10638 6667 13930 11495 7054 26892 2035 13611 11850 7385 22677 10562 7540 21461 28178 207621 3449 2646 217297 16408 37653 10980 34961 3026 17912 136506 7837 18804 1795 12862 17672 14506 974 184953 31945 66922 4412 154292 129375 18073 12531 32980 16013 16139 13647 127030 7042 11590 17968 50137 2647 9603 22552 13529 17072 20818 10182 10202 5379 29911 9159 31164 58132 159838 61144 17712 4650 91906 57028 14654 43617 75109 29449 161896 50229 24084 18820 6254 458 63285 32309 5884 31145 3935 29100 18886 32537 33662 148480 25176 6802 2033 139284 11915 7317 220578 35604 150800 38115 6156 1658 8980 10697 5135 24601 139751 142416 11265 32522 6541 5700 153317 20826 40952 3047 11949 120677 154068 119872 30505 169169 7249 17168 116491 19699 10787 122019 4213 38628 25450 73083 45606 2546 5911 8449 123783 22653 124330 33887 27407 36490 9718 25813 9298 18157 7589 3057 125839 39471 22121 794 53896 27298 159786 21645 75909 11261 18432 6362 125697 5796 1003 25398 22495 40448 17720 18318 21592 14354 136685 560 128831 5769 13637 11012 19294 13503 29966 34137 11100 11541 6448 3971 131104 14677 1208 22585 16456 33608 59511 34202 138971 151712 8887 151972 17778 999 10146 5438 12691 25998 46056 27833 45621 41063 12521 26360 31973 46903 18132 30405 8353 36155 6385 2582 134234 27877 13739 4621 12014 14106 21505 37803 1280 10746 35069 3957 5891 142917 1371 27388 13852 9299 135360 21871 135147 19598 15605 7906 5871 55458 71909 136437 8667 10863 3343 8480 5221 171977 11534 2419 2349 52908 11419 138392 25634 23157 15334 6279 440 21075 5471 76181 916 16001 9501 1716 29424 6641 1644 5365 18307 12541 13851 17150 13183 4566 34573 18010 130086 23791 9717 7736 18398 152106 9112 26257 5735 62887 14683 6244 4169 7840 20747 23601 3990 27854 10831 76039 33035 18522 76084 17766 11428 37235 167408 14180 16051 856 964 6408 32629 77826 20950 10104 224075 137597 16974 2293 24022 53693 869 15287 35651 2643 29236 37639 159975 18427 54308 18696 171108 27965 12819 3402 21765 18828 8958 4484 19012 15182 171769 2172 227906 33095 4152 27446 12201 29050 14171 16843 12635 19852 19352 35374 21512 3792 392 48449 592 5985 229830 4742 32817 69140 3232 36464 76302 14183 30502 14954 1347 22208 19276 2051 34831 4543 14781 175876 155986 24010 106725 22921 14777 156690 2525 930 232079 24986 33504 2271 93090 7692 7562 177778 25950 4537 146403 45113 6852 3179 16732 32975 20403 1520 913 18624 61543 7645 3096 55535 18187 34560 25200 19668 28643 1068 11277 40658 7260 13662 9374 149740 149799 35981 11455 2711 181472 7788 31225 14307 23394 32102 5244 62399 2255 701 36669 8225 7671 15667 15907 13298 33621 7555 11536 5431 98066 2294 3334 17118 17528 17747 79740 34656 8643 8649 24657 59108 55001 9113 8221 34013 8837 47909 12841 9071 15422 34691 11151 5093 19504 8694 20052 34948 27876 9831 46940 39594 13819 20258 6929 9081 102293 7242 14732 17069 27092 16982 38204 6897 9063 11423 30941 17826 103470 44675 103484 61139 36796 29169 15789 30963 15995 7723 29651 31746 18775 9998 40693 104690 22610 23824 15032 48434 16216 11108 22318 15531 45592 11923 38336 12147 45422 21879 21803 14300 11430 9719 11397 11557 24884 55741 42652 19003 21636 22885 17336 18063 53731 51431 84199 72619 37225 18547 12351 18821 37473 25431 17721 12685 13810 46163 12992 39684 20999 27438 27546 13531 20736 28368 34408 15272 83023 37417 17243 23056 47093 66252 59920 27842 38816 25835 94413 94834 26793 29218 50611 29654 23126 83775 47718 20827 26735 20432 28618 56635 183507 28193 101094 101090 24001 25735 28713 34913 103627 95358 109169 109168 95992 104764 106688 109435 105011 105090 105804 44564 61690 56467 175944 69334 39364 39301 42189 42079 275045 49703 116007 42386 79092 116404 49217 117293 118350 118509 50933 66695 69777 80282 84181 314080 198428 198845 212692 206993 214376 211666 215420
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 25
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-244.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-244.job
deleted file mode 100644
index 0d09164..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-244.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 508017103
-elapsed = 24682 24719 24818 24768 24805 24882 24841 8533 2372 3145 3389 3429 3778 11345 4275 29165 3100 4800 26572 26707 9299 3009 1983 9488 1467 9617 9680 27430 27530 9729 10065 3300 4448 3716 4187 3322 2770 2388 3420 3996 4036 4537 3835 3869 4727 5529 5526 4686 9249 3622 13552 2118 3714 3590 13982 12154 13602 12069 5993 2830 6632 3010 6255 3615 5130 3915 7466 4060 3280 3318 4030 17190 17337 15488 3420 3296 17277 17418 7182 4311 3259 2638 3812 3984 12669 12664 12464 12751 12793 12715 12740 12303 12782 12753 4536 4684 15035 14856 15043 3292 15127 3551 15282 3392 15244 15343 5343 4420 5589 16646 6018 14233 7292 4084 4088 5603 4151 4101 5447 2194 6714 11082 5434 8299 5120 8538 4155 4289 4680 3572 2652 2838 2968 5257 4994 3885 4972 14710 16370 1938 6056 2161 16914 16984 15248 16913 2445 16952 5769 2391 2528 2558 5970 6027 3222 6720 3388 6157 6163 4828 2308 7901 19257 17523 8958 7877 2352 8096 3392 3328 2889 3151 4969 3513 3017 4676 24635 3275 4034 9108 3291 3416 6053 3500 27917 24655 7657 25262 25184 25396 25312 6488 5034 8242 9964 9767 6151 5888 3682 3627 4966 10712 10692 3824 3578 5988 5936 5598 10812 5899 10000 2618 2820 1937 8526 25363 4010 1918 26512 2495 4267 2419 2318 3714 2291 2949 2210 3886 2020 679 2526 2388 2769 2812 3648 8371 8469 5434 3357 4517 4520 3652 5499 3571 4600 3469 3586 5256 3701 4892 4900 4923 6299 4179 6416 6094 4914 4997 5754 7179 9860 4114 3384 3435 3472 3804 10321 10352 10333 10219 3780 5464 10353 10274 10390 10359 10392 2332 771 2681 5918 5999 2968 6026 3043 6057 3282 4399 3308 4031 4001 4023 3601 3077 2151 3437 3737 2797 1928 2488 5777 2514 1610 4652 4752 1747 2871 3063 2284 5183 4274 5279 5495 5276 2460 3486 5111 3669 3604 2979 2999 2038 3160 6269 3470 2279 3799 4080 3920 5018 7522 3976 4338 4516 2574 3715 2996 3139 5447 3020 3645 2813 5494 3449 3223 3175 3783 3749 5515 2623 3915 4725 6258 3064 2176 5283 3278 5219 5363 4773 4180 3388 2964 2281 3519 3538 4962 3514 3373 2619 3760 30181 3597 10246 30577 30640 30704 10360 30754 10409 30764 11336 4256 4349 4337 2778 4916 1766 3477 3498 5901 2280 5973 2793 2704 4398 6183 4704 4801 4791 6419 3630 2952 3342 4993 4980 5676 5167 7526 5143 3108 11761 3294 7237 5952 7455 4121 18823 6927 3937 4007 20466 4289 2174 1660 4568 4536 3830 19069 4692 3867 26992 22424 27344 22591 20508 3424 3432 3834 20336 8336 3975 4119 4301 3462 3436 3452 27945 3767 3721 27342 24985 8436 27392 3840 8535 4108 4315 4292 4007 4115 4189 4159 4236 5916 8569 7975 23156 23079 22178 7987 8085 4363 4331 4310 4257 8304 8072 3809 4839 4573 8153 32290 3754 22328 25268 22465 32535 4512 27812 28256 9110 9140 30446 6253 6125 25358 12240 10909 6362 10955 6338 28228 7709 9552 8586 7616 12211 6984 7927 7853 7724 25711 12234 8228 8015 7832 7241 31280 3487 3627 8892 3660 9257 8660 9100 8625 9320 4841 5081 4813 4883 5034 4750 4868 5391 5288 4940 4778 5107 5030 5719 5316 5287 5412 4888 5387 4896 5124 5320 5345 5213 5485 5132 4898 5552 5548 5091 4979 5250 5124 5244 5415 5398 5180 5123 5090 5576 5125 5266 5112 5788 5260 5893 5574 5609 5492 5146 5446 5537 5728 5351 5635 5503 5819 5972 6119 6459 9453 7310 7038 1501 1836 1798 8016 2008 1881 883 2343 2213 2800 2164 2024 2518 3487 3572 3549 2153 2192 2319 2116 3869 2578 2216 3834 4088 2608 4117 1938 3061 3283 3228 2599 3292 3288 3412 3397 3483 3381 3489 3099 3413 2472 3248 3728 3860 4092 4144 3791 3236 3613 4547 1870 4726 5846 2558 2996 3044 6504 6480 2752 4962 5327 6655 3511 5009 2948 2257 5693 6048 6066 7056 5431 5978 5748 6020 5412 2632 2552 5425 5480 5856 2722 6031 3836 3851 7371 3516 6465 3902 6784 2714 7993 7060 7054 6320 6442 8402 7043 2792 7158 4004 2714 6233 6343 7159 1259 7506 1094 8289 4561 3477 7716 3928 7419 5236 4647 8737 4524 7493 3089 2963 4836 3115 4313 4685 4505 2301 2135 1545 2668 2817 2593 3653 9363 1824 2658 4794 3868 5555 1699 5014 3828 2293 8516 2510 8573 2833 2521 3451 9091 4597 8740 5798 9126 3270 3837 9498 4019 4053 4056 6336 1683 3511 2314 1799 3475 3695 1368 3950 2622 2507 4085 4088 2506 4372 4452 2289 2757 2644 2626 4879 5090 3696 4697 3427 3207 3294 2895 3710 1916 5614 4127 3041 3226 2570 3795 4467 5042 4000 6880 4530 9221 4390 4171 4931 5317 4438 5338 5404 2996 4095 3496 2734 2552 10474 3183 2955 2979 3571 3299 2844 3227 3480 5570 5077 5134 3755 5587 4424 5530 4698 5486 5782 2117 2499 3977 5973 3108 10732 2418 3160 4101 4459 4006 3528 3038 1416 6557 2884 4350 3469 3648 1620 2170 2658 2703 4188 7857 3467 3004 4716 3111 6752 8058 2861 5388 2336 2020 2116 2435 5436 2586 6563 6182 5247 5324 2079 5407 2302 3259 3087 2955 3386 2206 3396 2763 3614 2895 2687 3036 2416 3658 3026 2589 10422 2971 4053 3413 2449 4684 3304 3369 6900 4558 4347 4126 3656 2795 1827 2156 2814 2810 4452 3027 3518 3802 3147 3124 4045 4001 3285 2198 2245 2426 3328 2996 5134 3189 4201 2025 5344 7479 4971 4472 4435 4971 2293 5736 3872 1998 1695 5049 4185 5581 4206 5425 6119 6842 6792 5289 7213 2930 4846 3311 5284 8734 4644 7827 7876 7074 6140 3560 4248 4861 4884 3977 2305 2573 6909 6025 10639 6144 4800 4844 1995 9307 2641 4502 9148 6760 4355 5281 5582 4450 2538 4597 4351 5347 4400 2768 3913 5314 2475 11546 5901 4325 3174 3845 2541 4208 2792 2372 1855 6243 11886 6711 6711 6543 10989 1528 3605 3219 2702 9244 4100 4323 7070 2836 3453 1934 7585 2584 3045 8597 2983 1485 7922 8648 3750 3273 3211 3365 3769 9310 11336 679 2599 2748 2820 2186 2005 5681 2927 5352 2859 5398 5533 3990 5769 2520 3133 2600 1400 3112 3664 3975 4641 1806 3862 3733 4521 4148 3479 3434 2240 9597 3848 4983 10157 2452 9135 10778 2027 3679 4075 2864 2257 617 3124 4996 5197 4701 828 3455 5423 11396 11019 5246 2136 2238 10014 11846 6022 2302 10598 12134 2201 2026 2670 3380 2230 2324 3197 5988 12703 4240 4455 6631 3840 2635 4169 5088 3786 3774 2903 7046 11775 9788 1787 5013 3930 3353 3351 13605 1559 3386 9000 2343 1551 12039 2817 4376 2917 2991 2795 4628 4783 2348 5030 3713 4809 2673 3241 3192 3844 9479 3134 3972 1578 3432 4937 4417 5500 5081 5064 5140 3813 4663 2082 1204 3223 4420 4100 5718 6062 6031 5772 4538 2485 2116 1723 1733 2592 2618 4040 2240 2693 3005 3751 6016 3102 3300 2868 3400 3253 4435 2782 3397 3610 3206 2860 2705 4267 3532 3432 4046 4263 3415 3369 6345 4680 3340 2896 3592 3440 2706 1916 3341 3210 2269 2322 2868 3007 1952 3516 4827 1616 3032 5682 3045 4186 3096 3779 2376 3715 1714 1916 1869 4738 3048 7290 2583 2531 3382 2604 4224 3448 3008 4109 4427 4623 4382 4706 5083 3327 2432 2900 2266 3211 10299 10290 9603 2441 3559 3691 1324 4481 2148 3095 4155 1970 4071 4324 5035 2635 1177 2747 7504 7491 7416 2840 7456 7601 2807 6294 856 1880 5801 3664 3696 3210 2392 3058 5995 3807 2263 2313 4763 4725 5057 2464 2421 2681 2179 2714 2843 3371 3733 3142 3301 3327 3476 2912 4131 4217 3669 4282 2593 4674 4670 1793 3709 4028 4762 4821 3703 3477 3958 3568 3860 1865 5571 3739 2022 1856 1845 2218 1858 2237 7215 3883 2236 3865 3784 3845 2251 2096 4116 2568 2585 3431 2363 2446 4960 5645 4915 4860 5053 5052 4294 1950 2178 4318 3201 3340 6748 5312 5690 5297 5126 5443 3522 4705 9180 5446 5552 3249 3488 5289 5719 2247 1898 1683 5543 2964 5728 2970 2345 2153 3058 1992 3755 3169 2413 2153 2122 2379 2088 1771 1992 2184 1881 2075 2296 2032 2094 2616 770 4594 2617 3751 2851 2593 2771 3083 3131 2195 2699 2577 3097 2524 2987 2777 4897 6991 2389 2458 2851 2793 2566 2521 3710 3414 1856 5767 2018 1683 1774 4704 2209 6004 3553 3584 1999 2013 2340 2100 2439 6270 2132 2490 2056 6308 2390 2573 2423 1998 6871 3032 2208 2607 2689 2443 2327 28289 1970 2756 2513 3348 2523 2331 1996 2715 1964 2553 2703 4986 2964 4755 4754 2204 9258 2186 5084 31502 2437 2724 2636 9574 3241 31935 2893 3402 30753 32207 32145 32196 2070 29444 5864 32406 3115 31315 4024 1994 6821 6010 6228 6476 3716 5982 3295 3684 4785 3828 2865 4110 3828 3306 4779 3269 3930 3486 2050 2149 2073 3175 2278 3264 4485 4151 2302 4902 4309 4306 4840 5532 5597 933 2383 2350 2440 5643 3946 3021 3705 3514 4206 4745 2910 3397 4531 4439 4540 4261 4192 4925 4925 6020 6553 2084 2474 5330 2208 1680 3723 3196 3930 4067 3985 3965 6778 4289 7149 2357 2461 3895 2366 4084 1844 4873 4247 1911 6238 4012 4327 4736 3522 2912 2737 4269 4565 7228 5588 3731 5584 2975 3608 3361 2921 3720 3748 5751 3770 2854 3621 5021 3984 3944 805 1805 2934 2019 2135 3940 3829 1731 4316 4171 4413 6250 4443 2147 1402 5883 5698 5584 3460 5932 3563 5291 4390 7153 4713 2562 4819 2729 1819 7441 7342 4743 4826 5607 5027 5572 5611 4627 2740 6990 5227 3006 5121 2847 2107 2076 2148 8334 2935 1747 3764 7166 3842 3078 4170 4174 6489 3906 2469 4007 6678 2090 1998 3853 1909 5244 4608 3384 4500 3659 4294 2619 4342 2167 3558 4617 7982 7983 4063 4810 2233 7282 4686 2307 2782 2395 3355 5393 5573 2659 4062 3234 3607 5633 3182 1613 4687 4111 3470 5568 2904 5442 9292 3453 3367 3429 3085 4283 8813 3136 6066 6053 3572 2259 3833 3487 5046 5240 3306 2405 3472 5304 3819 3388 2249 4251 2480 4705 1966 2757 4803 2369 1928 4917 4635 2771 2574 2628 3088 3329 2277 2380 2414 4423 2783 3438 1932 3056 3472 2090 2376 2922 2272 3990 2365 2194 4042 2550 3217 7834 2441 1989 3282 1850 1588 2256 3305 6138 6217 3680 1877 3618 3699 1741 3630 6097 1920 2171 2011 470 2356 3571 2046 2378 5651 2159 4796 2412 3109 2724 2806 2206 2593 2055 2752 1953 2349 2482 2154 4492 2111 1274 2701 2153 3063 2942 2631 4011 3245 3514 3256 4540 2700 4184 2802 1826 5177 2270 2003 1905 1952 3827 2748 1637 1960 2104 2964 5253 2012 2217 2334 2832 3254 3121 3018 3214 2498 2236 4108 3462 2949 3648 2376 2934 2908 3607 3867 2966 3029 3014 3064 2980 2566 6845 1756 2957 6154 4276 2330 2132 3432 3268 2272 2158 2711 4812 4412 2555 2772 7263 5827 2524 3895 6469 3912 4790 2554 2530 2256 2181 2745 2373 2338 2555 2747 2484 4291 2782 2709 3132 4408 2806 1656 6356 7016 3263 5283 3539 4072 2573 4516 4227 3486 3596 2873 2602 2860 3407 3974 2672 8170 7850 7562 8523 7703 3957 5483 2079 4028 4347 6027 2686 2700 1949 4424 1821 1947 4857 3894 5295 2256 2324 4192 4299 4156 2470 5611 2824 4352 2533 2793 2872 2939 2417 7238 2510 2844 3534 3124 3600 3876 3601 1638 3139 7913 4120 4477 3498 3426 6327 6303 1948 3597 3620 6476 2251 3868 6847 3903 4241 4518 4516 8348 8453 2440 4484 5020 8724 8448 8569 5243 5424 2419 6969 2713 2123 2776 5985 4474 3669 4763 6476 4036 3910 5276 4038 4761 5854 5382 5212 5638 5578 5641 6244 5461 5519 5492 5692 2760 4516 5673 2945 4396 7064 5800 2938 2875 2277 3408 2337 3080 11844 4806 4431 6534 6604 6475 5935 4060 2464 6277 3544 4540 6903 3632 6595 2397 2463 5298 2702 2911 1516 6217 3433 4614 6798 5656 5368 1637 2547 3784 3018 5804 5861 3136 3618 368 3207 2795 2267 3096 4057 2864 2825 3037 2925 3006 2556 3134 3082 3139 3538 3286 6121 6338 1607 2175 4763 4185 3070 3865 3845 4400 3348 7246 5481 1781 1837 1736 2400 1664 1926 1527 1685 2001 5227 2328 1967 1586 1691 4760 4585 5240 2428 3991 3949 2563 3911 7037 4023 2211 2375 4302 3111 2978 2205 3005 1545 1415 964 2601 2445 2661 2379 2716 2723 2572 2647 3564 1407 2617 1961 1909 2181 1588 656 2297 2153 2791 2043 1801 2200 1704 2058 1929 1923 3929 1951 2258 2154 4467 2268 1966 2136 2158 2573 2414 1815 1751 2394 2550 1837 2386 8421 5236 2913 5251 2676 20869 2557 1982 5925 3529 3532 9059 3391 3709 2521 5230 5480 3861 5357 1949 5648 2669 2330 2529 3257 2144 2319 2138 2869 2254 2736 2828 5201 2152 3014 675 1850 2582 2878 3056 2524 2312 1628 1917 2205 2456 2382 4229 3331 3168 2603 2451 2581 2636 2832 3725 2299 3507 2176 2258 3428 3956 3275 2413 6509 3831 3265 3274 4905 3788 5980 4030 1687 3436 1114 2979 2980 4897 3152 1968 3249 7244 3828 1587 3135 4939 5975 5328 3974 2205 6148 1221 7364 4054 1604 2084 1514 5399 7962 1743 2299 2196 1252 2565 2146 2365 2737 2809 2886 1965 2314 2646 2883 2844 2288 2065 2879 2300 3476 2827 2104 2210 2403 2180 1986 2982 3026 2678 5264 3628 5770 8208 1189 3064 6718 6408 3193 3812 1782 1846 2258 2767 4308 2359 1945 3886 3292 3777 3187 3401 3968 3450 3802 3627 3732 2835 5112 3944 4171 3975 2942 4269 5395 5572 5547 6600 3853 6160 5662 5599 6273 6905 3398 4016 5604 3549 5584 5715 5743 5711 3910 5682 4020 4001 4848 4693 2892 6974 6396 6869 3123 3143 2460 3135 3316 3976 7105 6946 4208 5739 5152 4287 3204 4369 4529 4174 4821 4220 7212 3526 5377 5484 4785 6062 3505 5296 5238 5265 5016 2107 2222 6037 6020 5219 2215 6516 5507 4500 4228 2384 1919 5548 4253 6096 4902 4317 2119 1752 5432 1978 6746 6620 2971 5188 2172 4907 2615 2668 2208 5274 2838 2238 2202 1781 2248 3275 1448 2405 3598 2699 5900 1395 6915 5993 6920 2732 3472 2826 1823 3185 2023 2052 4030 1482 2233 2932 3044 1716 2361 1620 2151 2391 2362 2073 2027 2435 8193 2908 5164 3011 1951 4036 9386 2755 1946 4979 1324 2816 2243 2500 2591 4152 2637 4322 4792 2817 2389 4967 2669 2545 2761 4652 9490 2139 1918 2581 2464 1782 4975 5186 1809 3715 2671 2718 3094 2339 5445 2473 3681 3316 2209 3450 3660 3452 3812 423 2608 2426 2391 2294 645 4116 2245 2184 6612 2702 4209 6942 5962 2353 2967 3544 3555 3113 4943 2978 1288 1896 4528 4294 4657 5326 3064 7271 7035 3891 3556 3295 2181 3814 8075 2397 4809 2279 2538 3793 2161 1595 3627 1789 2185 2141 1841 1900 2088 2536 1641 2854 4580 8892 1691 2376 2800 1919 2003 1705 1754 8977 3100 2948 2766 9176 2163 1886 3544 3106 2641 2510 2400 3515 9848 9842 9727 2809 10292 3118 3762 3788 3667 7580 4724 2412 5921 1827 4181 4108 4416 3164 3512 3272 2113 3257 4061 3676 1837 2673 2047 3619 3706 2184 2285 3539 2652 2308 2791 2496 2222 3746 3593 4157 1937 1945 2943 589 3046 4221 2656 2652 2275 2616 249 2420 3464 2889 2673 2755 4985 5099 3209 5588 4951 1680 5395 3826 3630 4193 5327 2885 3169 4169 3160 2893 1725 3941 4134 5793 2218 4488 6684 5502 3497 5608 2973 1993 3608 2010 5703 3732 2072 2400 2393 5924 4036 2146 3331 1643 2456 2004 2267 3946 7013 2283 2099 2204 3067 2418 2203 5220 3296 3543 3203 2610 3018 5620 5480 6013 5668 3673 6612 5087 2448 6829 3125 3303 3493 2499 3303 1529 1506 1916 1565 3228 2042 3377 3024 2392 2069 2569 4012 3962 3417 2320 2448 4138 6543 3568 3423 6770 3404 2394 2352 5395 3173 4528 3484 4057 6848 6904 4883 2032 3673 3629 4910 4877 5214 1835 2152 3272 2772 3570 3706 3648 4827 3403 5517 2896 2628 2709 2583 2957 2384 3313 3401 2497 4315 2714 3229 2449 6575 2749 2887 2190 6446 3152 5833 5430 3689 5145 6512 5124 6510 6448 3727 6616 3596 3669 2839 3875 2621 2905 3959 3162 5404 6969 5581 3328 3282 1284 2228 2341 4087 2217 4648 6378 4687 2420 4897 4340 2971 2829 2123 4865 5558 2304 2568 4689 4640 4719 2140 6298 3107 4975 4655 4814 3700 5453 5752 3332 2960 3578 3764 3904 1657 2796 2013 3728 3433 2280 1742 3786 3907 23161 3092 2990 3184 2985 4106 5984 3764 5649 4205 5080 5712 5948 4032 2054 5900 3368 5921 2307 2633 4674 2407 4658 1509 2862 2840 2242 6784 2198 2959 3950 4629 2127 515 4650 4832 3241 4988 4710 2779 3558 4646 5261 6554 3412 3701 5525 3739 4746 5476 3063 1550 3491 1968 1601 1457 1497 1874 3642 3668 1210 2194 2619 2798 6599 2265 2072 6719 3890 3079 2806 5046 4997 4109 2161 2671 4425 3133 2743 4310 2384 6509 2509 4613 2564 2693 5819 5916 2789 5933 2546 5825 5993 2716 3832 2206 3274 3633 5298 2344 5248 3430 3911 4151 3756 5320 5460 3870 2260 5444 5409 3833 5476 4346 2575 3160 3978 3696 3454 3472 4763 8381 4874 4842 5053 3119 4790 4301 2086 2433 4293 4660 4822 3525 3559 2070 3274 5335 4658 2465 3778 2780 4780 2622 3879 2723 2811 1843 5270 5297 3391 1568 3272 3215 2361 2730 2482 8161 2967 5548 5458 3229 5496 3899 3160 5862 2998 5263 5812 2744 2632 2745 8232 2812 1870 3409 4158 3056 1892 2876 1879 6613 3573 2380 5735 3094 7255 4295 4343 7073 5883 6990 790 2409 4577 2684 2873 5090 2582 4825 6685 3129 3848 6687 3531 2848 2814 5267 2681 4423 3166 3387 8676 1691 3533 2976 4686 3409 1650 3271 2283 3631 1721 412 3380 6044 4065 3872 2331 1478 2527 5270 2728 2971 2643 5497 9117 4018 5938 7434 6978 6944 3608 6994 3146 3088 3576 2772 1553 3580 4873 3309 5772 3460 3451 1942 6772 3946 3106 7971 6320 4134 6306 1587 5923 4324 6324 2439 1696 7667 2476 4722 4493 5640 4592 3437 3876 5953 2408 3984 4417 4430 4437 2105 2185 3033 4624 2934 4990 1347 3020 3025 5052 5088 5088 2588 3736 3923 5772 3972 5803 4793 4930 3545 7284 5813 3338 5761 7522 5318 9755 3483 4902 15407 7561 2156 2891 3774 3386 6109 4270 2462 2426 2466 2653 4364 2587 4691 4220 2661 3458 4199 2001 2790 2053 2632 2934 2313 2507 4283 3009 3197 5092 3321 5902 1782 5740 2249 5889 3791 4121 3252 3460 3345 1797 3347 3490 3327 2039 3496 2072 3454 3826 3568 8092 8017 3863 8100 4130 8228 3832 3736 3764 3672 6157 3936 2135 3910 4500 4307 4057 17263 4014 2723 2942 2989 2832 2539 2856 2717 1584 3184 4010 7818 2920 2903 3172 2707 7946 3430 2839 3375 3704 2810 2830 3540 1512 3264 1872 3190 4067 3283 1667 3204 4059 4208 2193 3652 1863 2018 4032 2327 2274 1953 2940 2823 2568 4277 6415 1007 970 2692 6478 8867 2700 5085 2413 4136 4358 4835 2572 2931 3048 3025 5660 7076 5206 4518 5668 5298 4994 5663 5168 5792 1880 1913 5320 3951 3660 6869 4982 5768 4984 1884 6944 3408 5258 2144 1698 3089 5843 2179 2294 3480 3411 2438 4220 2512 7871 2533 2392 2681 882 4537 4236 4412 2753 6157 1572 2099 3895 3746 4366 4441 3954 4704 4364 2824 3337 4924 2193 2944 2200 2442 3366 3686 2755 3536 1376 2830 5528 3813 3419 3749 1839 1704 3085 3938 2563 2069 3897 4009 4195 4357 4279 4430 2580 4551 2411 2433 2724 7332 2403 2382 2503 1955 2873 3157 3125 2231 3352 3097 3116 3224 2437 2423 1786 3028 3339 1866 5022 2934 2041 3591 3933 2908 2302 3925 3856 3405 4214 4210 2334 2023 4601 4235 4458 4581 2124 4673 8451 4252 6974 7120 4760 24261 4695 4807 2563 4466 4670 1695 3402 3368 5432 4531 4892 912 4645 1424 4561 3342 5202 5510 4682 4739 4634 5060 1843 5440 3022 2021 2786 4046 5759 7019 5754 5877 5566 2272 3058 5320 438 3246 4699 4084 4772 5524 4655 4544 5887 4542 3576 5965 4414 4494 4548 4485 2844 4625 2598 2182 1245 5219 7009 2188 2645 2679 4785 2263 6408 2724 6757 1429 5816 4440 4597 2552 6636 3451 4812 1743 2777 4896 1848 2967 2248 3273 8058 8509 1352 3219 1303 3280 3475 3393 3407 3219 6384 8696 7150 7139 3757 7186 3946 2630 9663 5046 2850 2716 5340 5288 9497 2093 4919 2445 7388 5711 1488 2374 3789 2783 3322 3939 9929 3992 2659 6377 3825 3806 3736 4152 4172 4072 6988 3798 4225 4203 4974 7052 7255 3858 4223 4241 2014 4061 3596 3066 1515 3666 2184 3456 7385 7196 5733 1805 5428 4843 2600 5407 7053 6062 5056 6132 5547 2565 4143 4424 4006 4687 2674 9312 2665 5208 4355 4438 2570 4468 2385 2258 2454 8561 6100 8466 2667 2552 4860 6144 6364 2583 3516 2615 2462 2752 2935 2369 1450 2301 2872 1281 2799 3134 3177 1273 2810 2031 5269 5558 3589 1288 6787 6616 2258 4266 3731 2508 4384 3668 2276 5961 3905 1896 2660 2413 2404 2396 2627 1956 3671 2071 2005 6967 2125 1711 1633 2029 2019 2352 2998 3194 2477 1992 3183 2213 2176 2167 2281 2304 2015 2334 2315 3089 8164 2673 3152 2802 3161 4235 3050 8524 3208 1817 2183 3861 1921 2557 3209 3950 3761 3532 3548 1831 4533 2460 3424 3301 3416 3791 2653 9470 9534 9484 9689 10321 2431 3180 3397 2505 9716 3397 3125 2841 2868 5943 3651 3395 3202 3322 3686 1209 1427 3342 3035 3424 2077 2982 1587 3536 2551 3929 2738 289 5987 4486 2351 2190 3791 3775 5472 4928 4147 4942 4573 4427 4840 4804 4639 7203 4330 2368 4622 1605 4680 2304 4256 2509 4279 7391 1902 2126 7484 7437 6241 4118 4688 1811 6002 4115 4159 4841 4303 4702 1956 2069 3667 2539 2871 6624 1956 3132 4356 4871 4609 2141 2084 5705 5627 3468 8489 3869 4071 2943 5152 3514 977 2741 1863 3933 2928 2043 2239 3649 2246 3034 2991 3007 2056 4229 3309 2826 2562 3790 2338 2376 2587 9498 1642 4442 6636 4004 4026 2707 1974 5007 2253 2777 4706 2299 5120 5704 2038 2613 2096 2118 2947 2206 3446 2998 1148 1991 2060 1906 1801 2251 3219 1818 2134 2142 2014 2047 2009 3937 6516 3955 4093 6603 4014 3992 6401 3966 3343 3487 3323 6789 6730 3398 2347 2112 1787 2247 4330 2061 2133 5186 3477 3729 5435 4057 6258 2731 5131 2797 5372 2788 2992 4260 2860 3042 2320 4083 3673 1851 2046 1973 6272 2401 4590 4661 4090 4180 4462 4477 3815 3238 6281 2472 6532 2721 6684 5341 4745 4867 3300 6736 4974 6027 5263 5282 6094 5319 3292 3393 4777 3268 3360 4871 7253 6157 6935 4844 5111 5001 4888 2161 3226 1828 1951 3773 6007 3270 4977 3857 1934 3529 5321 2079 4404 2207 2440 3234 2457 6845 2135 5659 6011 7781 2597 1673 4379 2684 2825 1772 8935 1943 6596 6783 7068 2716 6744 4387 2717 3723 1557 3906 5179 3334 5390 3414 5389 2913 4047 1203 5664 5826 2267 2334 2292 5978 3542 2307 5781 5965 8060 6321 2367 6230 2271 2109 6329 6354 2409 2371 2314 4552 2150 2157 3058 2517 3008 4068 2417 5062 4956 4338 3103 2801 1256 2856 2030 4050 2894 3696 3050 3108 3004 5233 2396 1737 1748 1966 9450 3294 1942 4324 5843 9974 3912 9928 10099 3429 6530 2907 3493 3891 2182 4402 2331 2683 2137 2816 1573 4763 2919 2469 2287 2509 2909 5002 4196 2100 5028 2779 7358 4752 4335 4352 2841 5072 5118 2556 5160 5457 5153 3868 3297 2713 7058 4901 4224 7136 7095 2704 5271 4261 4084 5238 2907 2929 3197 3033 3037 3298 1859 3065 2082 3757 6382 4593 2334 3544 2290 2020 1620 6174 6038 4079 2402 6239 6314 6232 1825 6351 2400 2278 2232 1720 4949 1816 5046 2883 2886 2520 2338 5420 5740 2075 2617 2325 1274 2840 2823 2516 1530 1038 5518 1971 6367 3844 2053 5782 3115 13551 2181 1829 1618 5863 1626 3860 2351 5925 2318 6046 1537 3451 1764 2186 4173 1673 4085 1984 1709 1519 4459 2256 2445 2279 4848 4929 4932 4978 2800 3055 2099 1988 4299 3245 3830 3570 4647 2961 2958 2453 2565 2995 2911 2677 3021 3300 3174 5013 375 3322 5168 3206 5686 3161 5851 3476 5357 5331 3299 3821 5936 5689 5965 1812 3849 4007 2586 4122 3015 4377 2246 2563 3441 4982 4999 2807 7106 4642 3396 4566 6582 2713 5927 3239 3488 2737 6780 3564 2371 3435 1479 2983 7510 7725 7543 7624 4787 3441 3702 2505 3394 1576 3488 3156 4047 3404 2087 5620 2133 3505 2673 5680 4181 5431 2295 5644 4023 4422 4393 4385 2953 6461 2994 6381 4851 1302 3372 4749 3060 5020 5158 4994 5197 4832 3721 3808 2093 6708 6759 1605 3292 5019 3437 6740 5207 7006 580 1791 2144 3939 2065 2148 2289 5177 5487 2605 4730 2665 5508 2130 2236 2984 7223 6187 3520 3769 5626 5560 3399 5695 2634 2216 5921 6072 2260 6082 2439 2490 5847 2405 4200 5886 4308 2636 2652 2448 4167 4059 3867 3085 3917 2933 3205 4117 4322 2720 3339 3531 2619 3434 4775 4306 2004 3177 3527 4866 3516 8837 5219 3575 2656 4940 3571 9032 3617 2847 3111 5021 7606 2773 8915 3788 7431 2732 5461 5038 1614 5474 4127 3929 3882 4864 4099 3419 1980 1976 3070 4379 3074 1924 4850 1422 4673 2185 5259 6708 5840 5636 5734 1998 3311 7351 2728 6195 7055 1580 3918 3816 1904 2000 5594 1944 3716 1817 3976 5885 6077 3944 3824 5932 3826 6493 6183 6553 6469 7591 2312 2510 2415 2548 2698 6334 3234 4415 4406 1653 4810 4661 4714 5444 2607 2645 4816 3761 3431 3571 4199 2833 3592 4279 2150 3879 3848 3461 4869 3697 4007 1865 5480 4306 7567 4209 4186 5214 2427 6264 2289 4177 5581 349 2741 2477 9822 9855 4546 4629 6589 6025 2712 2718 4917 5185 3286 5480 5235 5944 7158 1753 1477 5366 3219 5544 19101 3255 3822 5623 3218 5322 3361 4016 3279 965 3250 1028 6713 3423 6263 4121 3584 7976 2568 4236 8119 8042 3780 2128 2299 4087 2463 4488 4534 1689 4424 4395 4901 2623 2548 4660 5042 2437 728 2314 800 1975 3203 4916 2525 2312 2295 3422 2616 6011 6124 2460 6079 4678 2811 3118 5197 3093 4448 2397 5594 2128 2263 6296 5843 4447 3708 5880 1367 2597 4265 4340 4864 4918 1312 2760 2896 5044 6042 6076 2133 3067 2835 3138 2466 2450 2371 4906 2443 3012 3406 2702 3613 4956 3754 3764 7543 11679 8568 5992 6084 3696 2864 2894 6762 3529 625 6173 6159 3480 6866 1890 4992 4850 4914 4989 4343 6580 7284 6556 3621 2415 4651 6959 3656 4004 3026 4091 3165 4899 4944 5015 5040 4506 4901 4854 2900 3451 1981 4583 4786 3132 3299 3029 5260 5884 4952 4742 3092 3417 3143 5255 2694 3829 3606 4601 2782 3384 3302 3193 6331 6165 4729 7130 7029 7050 6536 2053 3205 2052 2382 3967 6967 2542 2234 3755 6874 3993 5387 2619 2339 2272 2987 3016 5637 6472 4395 3087 5845 3044 6529 2675 4287 5224 8332 3141 4654 2522 4916 5897 3277 3535 3158 4024 3216 6086 1974 4029 2033 3725 2243 3418 3562 5764 4683 3471 6504 2409 4193 4069 1492 2547 3930 2095 4396 6168 1668 4960 2368 6232 5116 2893 6713 4125 2249 2010 6656 5301 4527 2313 2590 2908 6948 7620 5421 7643 2690 3469 1807 1100 3545 3087 3714 5593 2239 8498 4546 4357 5357 2308 3356 4460 4176 2125 4052 4803 1957 3991 2127 4380 4006 4353 4449 4828 6784 4413 4916 2341 2889 6424 2524 2993 5170 3203 3225 2947 5921 5851 2941 2759 4746 3724 3817 3552 8394 6267 4956 3836 1731 1220 2974 2078 4993 2256 3899 5124 4158 1594 4051 3997 3162 1890 2586 5798 3934 3674 2975 4084 2873 4067 5833 1759 2168 4177 3006 5020 6375 4333 4319 4785 4480 1005 1178 6114 3313 551 4616 5749 3046 4633 4828 7516 8891 2693 1456 1991 3066 4605 2004 4430 4005 2857 2317 4540 5296 4427 2884 2695 2292 3129 5661 3156 2308 3357 2100 3448 2864 5886 6016 5397 5311 5456 5509 5410 5478 3081 3814 8375 4279 5272 2106 2680 5228 5340 2663 4570 5296 3423 5444 5936 3813 9152 4084 4297 3530 3593 1902 6064 3014 4192 1264 4841 4854 5155 5256 4772 5047 4961 1597 5492 4598 4227 2258 4259 5161 4352 5388 6038 4917 2622 6339 2830 2832 2946 5660 5692 6334 2807 2746 1782 8447 2958 2002 3893 3037 395 10277 696 5959 785 1875 9795 8479 4458 2480 2280 2887 4509 6548 6463 2438 6455 2356 6733 4852 2968 3190 760 3500 5350 4771 5352 2799 5478 4654 5108 2818 3765 3112 5055 7778 3834 5649 1744 5686 7972 5609 3177 3255 7195 3119 1291 5718 8231 8131 3708 8046 3215 3027 5646 3588 2285 5939 4788 4039 2374 2544 6148 4109 2316 3212 3240 3197 1943 2014 3219 4205 5491 5985 6216 5161 16358 16127 16919 22463 5147 5541 3679 1757 2513 3792 4295 1658 1794 1755 6095 4147 16494 1864 2095 1657 2277 17736 17534 2210 1872 16931 2507 2543 6727 17950 2501 2205 2477 2121 2780 7161 3482 5708 3968 7177 3974 4595 5098 5949 4635 2052 3172 18142 5995 4796 3690 3440 3656 5324 3593 3812 3989 3668 5893 2824 5910 6104 11917 11896 11980 4002 971 2492 3886 1711 1799 6005 8755 4612 4615 3758 4032 3754 1315 1729 3036 2387 2552 2203 4989 2543 2903 1644 3868 5139 3443 2775 5973 4364 3294 2756 2096 2953 302 4978 3121 3879 5378 3706 6921 5323 1733 3910 3594 1587 2282 5057 1753 7289 6535 3888 1975 10559 4013 5565 3216 2697 1970 4769 6707 3912 3766 4745 6098 4727 2988 4628 2320 2132 6847 12052 5332 4888 5931 5980 2171 3267 2617 1840 2097 2133 3889 2495 2482 4178 6191 6677 671 2286 7104 7288 6769 2860 7039 7266 4908 2744 3468 7571 1905 3906 2962 6322 3682 2196 4476 3538 4246 2657 2720 3924 3913 2929 5128 3179 7580 5507 5173 2069 5860 5921 3103 3134 2722 3578 5634 2072 5649 5283 5640 5437 3952 3902 2448 2342 3820 4768 4423 4608 5979 3266 4939 6376 8174 3699 3714 4408 3093 5117 3934 4512 3903 3053 5244 3541 1652 4825 5096 8383 4407 5128 5247 5072 4441 5742 5569 5548 7812 8350 8337 8408 8491 5492 8356 6142 8506 6243 8504 7878 5465 5704 5702 4172 4420 4790 3110 5004 4935 3874 4875 4920 6792 4956 2745 5521 1522 5639 1696 3419 3287 5987 3784 6064 3569 1805 4164 6834 5969 5220 4226 5971 9835 10209 4330 4349 6187 1843 3832 4431 2015 2287 2047 7543 2679 3467 3429 5140 1789 477 4352 4324 2368 3171 6288 3172 6388 2614 6543 3243 8253 4760 2769 3473 8821 6057 6085 3237 3717 6123 1566 9986 3761 8292 9804 3538 3056 5692 1874 3468 1710 3972 3541 2055 3644 4588 4631 4801 2252 2259 2208 3861 2946 2458 2008 2163 1646 5259 2536 5211 3366 5536 3480 4443 10333 2112 4714 4064 4752 6152 7393 1136 5067 4349 3528 5563 6105 5152 6146 3281 3431 4237 3602 4224 5891 5420 5381 5685 5428 5606 3852 3238 3482 3487 2265 2145 2576 1844 2355 2912 2052 4546 4435 4288 2585 2853 4368 3457 3012 3177 2485 5299 5442 5398 3356 2932 4977 5337 3568 2877 5230 2992 6520 5974 5973 6321 5521 5464 5309 3079 3303 9973 6394 4103 4109 5783 3483 2329 2235 2220 2093 4024 2492 5796 2183 2021 6804 2058 3824 2273 2196 2293 2498 4802 3074 4121 6473 4446 2650 3073 4423 4687 5629 5380 2692 2590 2661 3773 2876 6126 5680 5698 2266 3633 6102 4017 3878 3772 3562 3326 7683 4141 4247 6076 4198 4154 4260 3345 3247 3183 3254 2426 1919 2098 2598 3452 6363 6194 2944 2910 6317 2833 6538 6561 4650 2853 2651 2707 2962 2199 6393 2783 2641 5723 3208 2683 2378 3219 3049 5868 3539 2636 2951 3147 5880 3033 5110 2148 3507 3392 5705 2982 2232 4857 2775 1985 3128 3234 3282 5804 5370 3081 8413 2305 2451 9770 2753 4010 3644 3470 2577 1489 2613 3362 4385 5679 4832 3807 2323 2423 3545 2734 1662 1928 2401 2435 4664 3228 2535 2030 5242 2569 4605 3184 3180 3332 2690 3234 4469 5742 1714 1787 3757 5006 3673 3636 5758 1956 2350 3351 2141 5731 5888 3404 2436 3888 3884 2009 3659 2534 3943 4859 2355 5907 3980 6107 3826 3860 2800 5534 3370 3330 1760 3156 3227 4052 3778 1866 3872 3064 2932 3452 2283 3743 2358 3704 4951 3823 5611 3804 4203 5140 3189 3804 3525 6267 2432 3193 3629 3532 2214 3249 4101 1701 2388 3784 4205 4242 5663 1670 564 2346 3765 2577 1698 1888 2666 3915 2744 3201 3824 3061 3382 4555 2755 4634 4684 1591 4811 3646 1255 3225 4817 3796 3051 4824 4823 5001 4145 1502 5054 1771 3710 5399 2046 4290 1850 2318 1833 4187 1634 6068 3570 339 2766 3977 3187 4750 3947 4014 3391 4144 6195 6547 6616 2976 3098 2805 3700 4028 2867 3071 4146 4842 3687 2323 6836 3737 3054 3944 4089 7023 5153 3951 3473 4018 6286 3507 3620 4430 2563 4204 2408 3904 6017 3933 3817 4196 5840 6809 3765 4589 4426 4597 4614 2968 1784 3886 2004 2017 2519 2014 2479 3590 2517 5136 5060 5048 3847 3676 8576 5241 3846 3633 2841 2889 4145 3744 3451 3733 3405 3327 5519 3640 4386 2455 3832 4572 3582 3393 2605 5213 5272 4051 4141 2167 5435 2150 2794 4096 2654 4317 5737 1996 5636 5665 5880 3635 2540 3148 3178 4551 3261 5431 3207 3716 5196 2452 2554 2540 2848 2531 2881 2714 2892 7308 1642 2969 1468 3898 2107 3168 3893 2080 3991 3190 6068 3324 5377 3313 3446 2677 3349 2266 2390 2264 2384 5996 2852 2714 3367 2369 2854 8077 2384 8071 3387 6772 4958 5198 2823 2493 6253 2493 2687 6845 2728 5211 2139 5277 5361 5284 5225 7762 4525 2869 2924 4576 2874 4712 2206 6354 4620 2127 3120 2091 2618 4711 4720 2551 3549 3676 3441 6295 4879 4902 3827 5095 6209 2637 5429 5146 6620 6666 4772 4790 3549 2128 2961 8965 5539 5342 4039 3848 3954 5390 1370 6688 2259 5143 4378 4252 4320 3623 4241 2230 1503 4307 2096 4051 2740 4148 6412 4090 2975 3110 4044 4214 2952 6661 3002 3213 6674 3845 5885 6374 5228 1433 3859 6556 3792 3861 5396 2877 3116 3167 3944 3760 3828 5622 5513 1701 1715 5152 8605 5861 1715 2096 1563 3729 2136 2259 2020 2593 2402 6616 4991 1995 2334 2076 2422 2168 2384 4367 4005 2656 6211 2708 2612 3627 2805 6331 4196 8513 4255 5298 6382 3236 2080 3665 3039 2736 3641 3812 3362 2751 3712 1689 3685 2072 4088 3625 2166 1072 3630 3653 6080 4020 3914 6189 3793 2169 4017 4191 2364 4406 2422 2186 3254 2552 2444 2225 2541 2817 1557 3951 6688 1762 4901 1811 7048 6035 4162 6100 4059 4495 5072 4181 5253 3075 3348 3437 4770 2359 1431 2380 5876 5953 3977 5816 4001 4202 4104 1756 4006 5608 1784 4025 2021 1818 1890 1793 2091 1894 3077 3275 3454 1920 5553 2074 2785 3279 5593 3536 2177 3284 2694 2850 3630 3547 6037 3556 2543 3387 3401 4463 2401 4657 2232 1771 2584 2475 5983 3039 2166 2808 4008 2541 4200 4081 2257 2680 2787 3360 2718 2687 2306 6901 2367 4618 3236 1340 6951 2931 3781 2586 3212 3397 3278 1701 1753 2856 3702 2952 4032 4141 2021 1787 2241 1449 5278 1994 1994 6113 2360 4149 3376 4059 2190 2266 2444 1986 4467 3458 1860 3559 4148 2041 2027 1905 4213 4834 2287 4452 1923 2548 3073 2992 4188 5242 2663 4182 2533 2268 2240 4596 2746 3292 5172 3465 3186 3265 2285 2614 3127 5468 3307 47853 3732 4053 2076 2692 3403 2186 3692 2674 3821 2657 6110 2709 2649 1794 1896 3904 2836 2509 4184 4574 2504 6194 6146 3618 5368 4847 3286 2955 1750 3197 3007 1864 1079 4077 5215 2808 2812 2784 8038 2950 2316 3138 2456 3245 1905 1946 2008 1642 2276 2838 1762 2608 1795 3542 1976 2479 4614 4858 2228 5164 4944 1169 1926 1506 1877 3591 5260 6149 4881 7311 7359 6932 6972 5644 4856 5331 3783 5944 5324 3396 2012 3094 3373 2236 3216 5551 5492 2071 3336 3439 1688 1484 3583 1531 2405 2149 2196 3474 2160 2395 2369 2724 2443 5749 2514 6239 3976 2236 6125 6065 6104 2384 2551 2754 4280 4532 5157 5152 6164 6254 2884 6223 5928 6103 6147 2381 2478 5072 3349 2397 2422 2152 6364 7092 5549 6524 5239 5764 7153 7156 2923 3637 2905 5645 1046 4182 4173 3802 3514 3727 4091 5997 5920 7660 7425 1807 1917 2154 1977 2167 2104 2143 2015 2144 2137 2220 2248 2185 1732 2021 2237 2478 3199 2999 2960 2256 2936 2236 2256 2248 2246 2373 3520 5747 8201 7892 2020 2071 3839 3945 3523 4028 3827 3756 3624 2530 1978 1983 2036 3277 1973 4184 1649 1803 2642 8821 1973 1541 2405 1961 1390 2794 3158 3081 3102 3033 2403 2424 2778 3824 2831 2827 7360 3440 3812 2951 2927 4780 2199 3041 2911 7211 3076 2843 1477 3757 5333 1780 1951 3005 5635 5723 3758 3716 2311 3669 3744 6599 5890 3478 2519 3558 3756 3958 4017 2598 2436 2604 3816 3768 2544 4906 2227 4096 2172 5458 4133 1732 1731 725 2527 1983 5296 3429 4830 752 2352 1116 3776 3736 3759 2492 3604 3290 1914 5759 2630 5477 2536 1080 2584 5946 6125 7392 2828 3618 3167 5914 2880 3256 3315 6060 8266 8172 3070 4352 6811 8295 6805 6616 3631 4557 3948 7133 3825 5799 4527 4474 2512 1971 7120 4988 8577 2395 2245 2215 2354 7336 2308 2765 2374 4729 2329 2462 4626 7934 5461 5854 3324 1992 2911 3800 3830 1966 7897 7668 4108 3463 4356 3806 6057 3052 3461 3302 2258 3356 2064 4603 4378 1007 2119 4502 7894 7916 1768 4563 10129 6017 2576 2297 3760 6155 886 4768 5243 4449 4477 5842 4393 2704 2804 5504 2941 2323 2982 4552 3389 2173 3192 4533 2400 2687 2575 2781 3648 3066 1461 3620 4113 2932 3211 3117 1666 1165 4040 3323 3780 2188 1919 3540 3244 3962 3352 2241 1864 2312 1809 3662 1956 3963 2789 4015 2099 3958 1928 1842 3691 3655 2304 3818 2525 2680 2439 2912 2055 2155 3008 3555 2408 2469 2908 2791 2160 2773 3093 2206 6580 3499 3225 3224 6211 3405 3396 3432 2969 4385 2868 3282 4234 1984 5959 2221 3092 5896 5825 6264 5989 6098 3525 3416 5676 2128 4683 2554 2403 2603 1806 2157 5976 3308 4205 2339 3018 2652 2724 3239 3052 2575 2874 4091 2151 4699 3089 3078 2320 6673 5566 7246 6722 1768 3805 3606 5449 3076 3673 4504 3035 3667 5968 5991 2976 3766 7938 5910 5780 3631 3309 5416 7677 4667 5471 3143 5661 4132 5644 2211 2344 2282 2722 2570 2572 3620 2244 5047 7004 2721 2519 2802 3826 1897 3877 1785 2713 2026 2747 7222 3324 2894 3026 2163 3273 4422 4638 4394 4364 5299 5276 3388 3468 2158 2109 2270 5561 4764 2951 2381 4828 3055 3492 2588 3330 2560 3424 3018 2998 3000 4052 3453 5755 4400 1658 2307 2025 2117 3636 2068 1652 6488 2411 2420 3103 5722 6031 5694 6084 3125 3370 3699 3972 3386 3279 3664 3440 3722 5601 3158 2172 6123 6077 2309 2944 6250 3294 3255 3310 2552 3476 3825 3253 4174 2211 2044 2213 3671 2863 4204 2969 3116 4186 6922 1822 1776 7645 5523 3457 4870 7796 1920 1978 1878 8281 1952 3293 3334 5692 10125 3369 3525 4818 3377 4236 4441 4229 2384 2420 3739 5750 6311 8605 6268 5265 2005 4229 2758 2690 2804 6205 6310 3309 2764 5353 4946 5406 5320 5338 2041 5496 5536 3601 5445 5044 4912 5532 2081 3199 5269 5849 5304 5636 5382 1997 5669 5439 3403 5635 2532 5420 6140 5960 3861 5906 3813 2533 1746 7331 1314 2754 2622 4166 2907 6591 2854 2165 4474 4320 3408 7610 3130 2059 2671 3142 2050 8623 1874 2102 6740 5192 1812 3257 3324 3236 2425 5048 6862 3479 3675 2990 3767 5902 3904 1705 7583 1672 3483 1508 1382 4666 4035 3658 2900 5387 2691 4905 2747 2696 7662 8203 4061 7810 5933 6163 2717 1325 3531 2838 1981 2065 9098 3656 3542 3624 3336 3106 3676 4734 3017 1654 3184 2743 3024 3600 2985 3702 3029 7164 1470 1533 2460 7321 1736 2345 2789 2084 2100 3648 950 3158 1776 2106 2673 2095 2493 3259 5679 3236 2622 3232 5069 3356 3919 2448 4947 2919 2708 2932 3391 2900 2581 1296 6752 2064 2958 2967 2323 3647 2127 2848 7221 2347 2572 1685 7540 2240 3135 2440 1614 3611 2214 3604 4684 2668 3641 3844 5585 9828 9946 3347 3472 2959 3396 866 2853 2506 3378 3205 4295 10675 4137 4209 10979 3973 3515 1857 3752 4041 5184 3571 5036 1832 5691 5688 2904 3202 3710 4901 3140 3747 4402 4077 3998 2290 4610 2059 2216 1663 1388 4898 1972 2662 2537 2185 2812 4213 5045 2485 2023 2058 2696 968 2366 2359 2104 2765 4124 3011 3207 2792 6234 756 5981 2709 2627 3148 3099 979 2893 2584 1904 3284 5025 7857 3511 600 6362 6259 1748 3418 2089 2492 1814 3364 2503 2097 1954 2655 4424 1036 4474 2819 1123 2148 1948 2583 2505 4077 4577 2084 2438 3140 2648 2711 1963 3060 2875 1950 3692 4955 1994 2044 3521 2884 1896 5436 3347 4738 2922 2153 3269 3289 2660 3711 809 1453 500 3188 2352 3480 3480 2024 4438 2351 1910 2988 2148 4096 6770 3737 1452 2108 4103 4338 2451 2593 3294 1980 2425 1244 5013 2620 4791 2612 3732 2960 4036 1714 1846 4924 2056 1796 3147 4282 3534 1804 2530 2505 2050 4891 812 3712 4708 891 2504 3740 3711 3642 657 2509 2926 3984 3658 3985 1861 3710 5848 2156 3455 2413 4271 2137 5888 2153 1775 3491 2174 3610 3680 6185 6830 4071 3765 2163 2501 2854 2319 1736 6371 3901 2245 2689 2082 2625 2109 4985 2604 2272 1973 1895 3239 2437 3072 2267 3148 2353 3003 6075 6200 6455 5873 4193 3975 4068 4037 3450 3514 4792 4612 1810 3147 3144 2757 3147 1463 2950 3048 5432 1632 4007 3709 3592 7457 3644 7871 3686 2445 2682 3627 2235 5615 5598 3656 3301 3659 3913 4793 4498 3354 7144 4558 4864 7128 4651 4008 5148 4665 2089 3964 5228 2171 4843 5671 4646 483 2198 2394 2721 6124 2637 3417 3024 4706 3468 2634 2832 1691 3831 6803 6907 2067 6881 6928 7168 7190 10872 9792 6100 4146 4460 9196 6987 3343 6360 2061 4231 3879 3864 4313 4262 6493 9396 7075 6334 3546 4393 21420 5757 3970 3466 2299 2340 2189 20904 20982 21764 21216 5207 3008 7490 2276 21084 21827 3736 3953 4056 4080 3980 4214 1344 1299 3972 9615 1794 2004 4695 2512 2313 4545 3737 4545 4126 2677 3329 2870 5541 2553 5120 5480 3448 7140 5795 2612 2869 2820 5829 2910 1839 2107 2880 6478 1848 17280 4231 17584 1967 3481 3855 4092 17012 4143 3602 3732 2761 3020 12093 2224 17495 12973 5485 12972 1783 1976 2131 4053 2198 28981 2148 17988 18705 5587 5235 5442 2328 5624 18251 5364 5850 5831 5813 2521 1937 7695 1850 2346 17957 18069 6093 17107 18132 2664 8293 6555 6624 26551 4922 6563 5456 3223 2471 6865 2464 5620 19116 2675 3436 19192 5139 1565 3860 6828 27523 27634 7161 6806 6945 3140 2841 5684 4810 6537 6415 2242 18730 18272 3803 18348 20770 4907 2280 2245 2199 5081 4495 4395 8500 8402 5388 4432 1735 3072 2912 3061 2407 2462 2611 3143 4052 5563 2673 2958 2039 5731 3832 9602 5734 3168 3244 10125 3525 9617 10444 3508 7297 5600 2140 2000 4553 2258 3986 4951 5397 3632 3715 6548 7616 7442 2795 4018 7762 7668 2856 7703 2520 3707 2501 1097 2530 2640 2627 6292 6353 4500 11135 1908 4515 11163 4567 4556 11199 5338 4176 4265 2162 5289 5162 4160 6533 6576 3079 6552 5040 3357 2073 4461 3625 5772 2037 4839 1765 7107 2429 2768 2602 2866 2598 2499 3788 1849 4405 5751 5751 5731 6344 5005 6964 6416 7500 7581 7186 7130 7112 7987 3551 3489 5767 6663 8325 5858 7260 3138 3016 3380 1566 3857 1930 3284 7243 1944 2122 4452 6328 5447 5471 5591 6249 4801 5586 3828 2381 4295 2514 4127 3658 2280 3894 4390 4230 2609 2166 4064 3216 2830 7440 2301 5439 2280 5258 9000 8216 8082 8284 4152 5663 3476 1621 2227 2500 2324 3608 2249 5548 5572 10129 5772 4537 4350 4808 4483 2500 4752 3464 4802 6997 4770 4494 3844 6972 4300 5204 4188 2964 3838 2031 2140 4615 5314 4051 3051 5665 5436 4912 8249 4890 4306 5497 4328 4989 4948 5024 4536 3896 3368 5911 3416 3457 3633 3620 2656 3966 2756 3106 4096 7570 2028 4120 2169 4182 6138 5587 5548 1885 4354 5794 1986 1505 5564 5064 2009 1956 4959 2091 1915 6977 6440 479 2077 5685 2302 2120 2531 4131 2045 2894 966 5259 4524 2839 7805 7338 7805 4026 7748 4470 2651 9256 2461 5425 6897 7827 5632 5354 5448 1973 2231 7331 3533 1877 7284 7563 3685 3284 3721 3491 3542 3642 7184 7237 8855 8207 8521 8348 3840 3227 3500 3491 4006 4039 7999 1760 3916 8220 8268 8104 4052 5913 3939 5375 7960 8127 8259 1418 4199 2076 4383 6674 4432 9017 4717 7132 6868 7056 6956 7204 6552 1596 4578 2868 6139 845 3806 3260 3798 2498 3702 6328 6398 5639 2116 2637 1350 5624 1274 5600 3016 1675 4173 2175 4619 2647 8716 3375 2556 8575 2723 2628 8539 2984 6942 3511 2983 6780 6777 2624 2152 2584 3166 2160 3176 2795 5069 1436 3190 1527 1292 4889 7065 6760 1661 8834 3105 4355 3859 1876 1980 1904 3569 2622 2584 2451 3604 2487 4373 5328 5770 2350 2184 2156 2505 2470 2465 1655 2048 4491 9356 2942 7681 7771 1617 5860 5208 2184 1390 7646 6036 2647 4343 5315 2661 2150 2774 3703 4801 3096 3306 3824 4733 3566 5879 5199 6175 3045 5901 6244 3252 3079 1853 2040 3317 3299 6884 3378 3413 1016 2389 3250 3848 3356 3527 2618 5383 4392 13089 4441 3993 1962 1673 2584 3846 4089 6953 1986 4373 4372 1355 2572 4664 7737 5027 8719 3337 2905 2428 5220 4608 1297 4519 6417 8875 3613 3447 3627 8562 3208 4704 2659 3557 2609 1648 4936 3761 3551 3952 3935 4158 4500 2993 4013 3636 3640 4661 3869 3120 3941 3209 6335 6628 4767 5667 7455 6106 5657 4584 2529 6957 5994 7213 7136 5000 6991 5466 3810 7275 6953 5409 3216 5608 4020 5040 6584 5587 3324 4026 3803 5319 6095 7317 3915 6110 1991 3911 3956 4078 3948 2378 3957 2145 3526 7806 3852 3632 5117 2144 2735 4828 4444 6684 2437 2626 2598 3221 2812 2914 2034 2608 5672 961 2631 4580 1670 3173 3536 2857 7442 5004 3482 2787 7458 3793 1836 3645 5040 1932 1578 5295 5150 5142 3535 6694 8209 4113 2194 1704 2111 4290 2027 3299 2517 2943 3476 2709 3277 7177 1160 2745 7163 2110 3424 3290 2949 3570 3277 3637 3652 3776 3926 2144 4146 10631 2361 2335 5657 5112 2194 2031 2198 1121 2756 6095 5991 6061 6057 9163 2413 6020 6047 5119 2915 3721 4638 6411 5138 3480 3228 4069 3791 3556 4126 5581 3886 3853 4057 3691 3976 3873 3679 7341 4743 5302 7705 5362 4327 5157 2779 4835 5945 4610 6021 5231 4215 6465 6977 3174 5190 6528 6493 4387 3717 5274 2924 5641 4869 3540 5517 4392 4194 3290 6702 864 4319 3918 7456 6177 1382 5926 5865 1745 8480 7581 7344 3256 7654 7621 8041 8003 3289 3346 3339 3363 3328 3847 1885 1876 3777 3858 4006 6292 6321 6368 4542 6265 2096 3841 5375 3916 8635 3747 3605 4005 6023 3755 6152 6563 8185 4214 1458 2957 2923 7016 7438 4523 4352 3084 5266 2289 4775 3168 6235 2553 4041 6323 4105 6333 6365 6350 6346 3637 6477 1601 4533 6710 1677 6945 6872 9473 9541 9529 2617 2965 2986 7871 7500 10203 6452 7889 2305 2516 8092 3736 5521 2508 4944 3796 7824 5591 4652 6001 2739 2920 5783 7814 8096 7868 2910 5216 6100 5234 5520 3012 6969 8492 2832 4522 3895 2985 9760 9817 3503 3578 4151 3720 3675 7675 1941 1768 3749 2529 3728 3717 2930 3748 6680 4095 8889 8720 8768 8788 8776 3645 4391 8032 3960 3992 4679 5315 5729 4067 5709 5383 3524 4106 4212 6381 6416 6380 4651 5738 5446 5442 7512 6058 4839 5942 6244 4940 5915 4763 4343 6873 3922 6889 4415 12721 12034 9706 7561 7519 7362 5031 4894 7674 5314 6388 7848 2625 3351 5206 6375 6158 6120 6411 6526 2943 3900 3956 6905 4571 3845 6938 6995 6794 6772 6809 4836 4463 6938 8678 8571 4486 5010 7786 1524 3755 3790 7807 7744 3871 7790 3953 1581 5576 1948 1798 2048 5260 3514 4109 4072 6487 5171 4168 3513 5617 3720 4071 8499 5244 5128 5231 5288 3824 4040 6203 3580 3570 11021 3763 11059 3711 5486 5507 3998 3628 3776 6510 4365 4068 4457 4405 4267 8935 4495 4671 9009 4347 4436 7288 8092 6425 4350 6840 5988 3469 2774 3277 2510 12214 3523 3753 7044 5763 3777 518 7503 3937 2343 1448 1941 2659 1935 5920 2067 1838 1837 1819 3087 2027 2771 2741 3094 3216 1791 4364 2455 1329 7213 4428 3494 7534 7393 5720 7498 3430 3632 7626 7489 3672 3676 3696 4499 2813 6767 2139 4887 3255 3068 3688 1372 6244 4404 2705 4444 4733 4485 9822 1487 2024 3759 3743 347 2030 7919 2040 4942 4896 8682 4725 4757 719 4737 9152 4968 4569 4153 5372 2832 3158 3289 5184 3306 5011 5227 9926 1272 3408 5584 3611 2569 5897 6100 3177 1654 6005 3627 7248 3721 5899 3760 7668 5773 6157 5851 1601 6400 5653 8712 6411 8713 4391 3638 1784 2846 2530 2624 1051 4177 4200 2939 4429 13875 9081 9142 2114 4625 4784 4708 2290 2359 2355 4890 5018 2372 2394 3817 7065 4361 3837 7241 5117 3856 3908 7109 4402 8892 1911 1793 3460 6079 6394 6303 3981 1237 1277 3559 9380 4714 4790 4882 9239 4877 3522 7110 3842 3811 3299 3088 2944 9465 9658 9659 5217 5320 7404 5266 10090 14479 8163 10201 4522 4519 10505 10262 3849 7836 8292 3924 5751 8774 4205 8248 5435 3188 8179 4132 8220 8415 4274 8233 4431 9030 4299 4284 4414 4172 4070 4274 3664 4859 5152 3599 3254 3179 1350 5243 4955 4468 5013 4218 4128 1238 5276 4166 5228 4776 2367 4403 4067 7539 6382 4178 6507 1088 7339 4651 4869 4775 4758 4728 4808 5523 4733 2199 5606 4557 2603 2722 1869 5747 2201 1968 3388 3525 3291 3161 3623 6037 3302 2756 3188 6848 648 1503 5497 2875 3018 6995 1332 2126 5977 7690 3989 5607 2295 2425 2419 4467 2503 4364 2052 2418 7290 7237 4018 2192 7441 2214 5161 2760 3435 3964 1596 2716 5436 3505 5503 5100 3532 3351 2064 5644 8164 3536 3488 3288 5752 5113 1933 2948 4372 3172 2434 3265 2122 3765 5065 2773 6033 2789 6090 5900 5134 6213 4029 4090 3895 4511 5546 2057 5641 5682 4879 4687 5651 4788 6776 4362 6712 4386 4364 5001 5040 3659 4946 4943 2667 5375 3728 5651 1891 5704 4345 4465 3913 4564 4341 4375 903 4821 4904 3038 2906 2388 5202 1971 5161 2531 2530 1894 3216 3407 3488 3352 2655 1105 5814 5545 6724 6668 3487 3667 7139 3629 3762 7328 7176 6847 3274 2583 1811 2265 4196 2579 2654 4294 2675 7388 4628 4376 2913 8579 8429 7880 4590 2241 3129 8369 6459 2747 7581 2617 2090 3529 3468 3553 3540 3905 3609 6705 2824 9646 4974 6899 5008 4526 2736 5017 6520 3821 3919 6972 3437 5362 9295 1983 4807 2199 6933 6898 3572 2318 4398 4857 7818 2946 4232 4679 7931 4330 3081 8009 9028 8892 9558 4401 4501 4543 4572 5320 5317 4971 2225 2206 5050 5827 3506 3627 5430 5538 6029 2145 2991 1596 738 3570 7108 1300 10581 3304 3367 3368 3308 10596 10619 3528 1946 6916 10721 10597 3281 2384 6871 4549 1868 1983 5066 5741 2676 9752 10207 10257 9228 10102 5089 4893 10147 6023 2559 2653 3326 3424 5747 4370 4850 8117 4895 4786 8111 4963 2199 1308 5843 5465 1909 7821 845 6031 3784 3319 4168 4003 8024 6428 8264 8126 2253 2261 1996 4215 2032 4921 2021 9372 3986 7864 6128 5037 6054 3828 3887 3471 9475 3912 2552 2660 6309 7868 10228 2258 2320 4160 3305 2329 2107 6816 2899 527 3037 5031 5273 2872 5405 1448 2701 2316 6227 5582 3352 3625 2972 3640 3429 3267 7840 1735 3225 2273 2540 3630 8432 24226 20134 19247 20442 20023 20078 20023 2154 6754 2767 3485 3697 5664 7140 5690 5729 2807 3305 3552 1319 3423 3381 2915 2937 3053 3413 5725 10550 10665 4074 5772 5822 10488 5832 19396 2655 1979 32369 2297 6139 21864 2460 7591 7820 5125 7585 4623 3512 2237 5090 4893 1882 1680 905 3361 1847 3487 11963 3485 2957 7519 8020 7656 4480 7466 2972 4190 6007 5463 6087 1616 3947 2018 3233 6084 3405 3518 4305 5436 4438 4558 1787 3630 4292 2086 4562 3744 2143 2948 4635 4199 3786 2505 1228 2609 6472 7226 4446 2600 10083 7763 7260 5128 6952 7601 2725 656 4677 7373 7443 7168 4879 7968 2934 3118 6686 1586 3157 6982 2492 2746 6931 2355 2039 6843 2772 7290 2113 7352 2005 2349 2349 2376 6321 7301 7803 7320 2956 2750 7939 10264 2887 3228 3227 3563 2880 2704 2644 2719 2141 1766 9966 3353 3352 3259 5888 3136 3478 4449 7256 6707 5293 5155 5140 6619 4258 7079 3589 3777 3704 3851 3161 6188 7192 3426 3583 7106 3890 3961 3380 3421 11249 5302 7373 3733 2737 3342 3339 3489 2224 3633 1920 5449 3976 3655 3615 3052 2216 4818 4820 5690 5853 2313 6081 6419 3457 3421 5271 6680 2311 5352 5066 4768 4283 5026 2349 6835 2593 4200 5748 7762 5468 5607 2380 7823 7621 5684 4802 4829 2544 2701 2649 2645 3730 6330 6367 6946 5047 3149 5627 3172 2865 4398 5694 4472 2655 2773 6627 5722 8653 5722 2144 2280 4755 7772 5397 5523 5707 5753 5723 2528 2558 2530 2720 3910 1512 3662 7298 3933 4319 4467 2922 4430 6692 1861 4502 3007 4620 3082 3041 3454 2231 3511 4685 2535 3959 5186 8560 3025 5607 3073 5441 3107 1175 3143 3008 8702 3241 5368 2907 3327 1752 1816 1683 3624 6079 2031 1626 6071 11270 10486 10386 11466 6022 5716 5712 6009 1444 2751 3136 3717 2960 2889 3082 2923 3309 3896 18863 19633 19902 19014 4138 19364 19401 4799 3325 3430 1719 5314 3611 4315 3583 7798 6376 4893 8465 4874 5014 4986 4321 2944 8703 3945 4035 3051 2945 6221 3200 4531 4104 3157 4933 3601 2864 2899 4079 2678 4114 6348 4919 4713 3156 4169 3141 5381 6135 4340 6377 5820 4101 5606 9611 5592 4280 3829 4228 4253 899 6247 5619 9957 4582 5322 1909 4462 4412 1651 7043 7393 7036 4376 6881 3326 3645 3396 5299 3940 3711 2025 2555 6089 3074 3144 2512 5510 2493 3558 6364 2787 3610 6443 3939 7020 1195 12566 5508 2685 5525 12887 12724 5512 13002 6755 12829 2919 4412 6589 3269 5944 5073 2481 4446 6212 4308 4228 3185 4498 4708 5969 1915 3222 5958 3284 6072 5265 6023 5422 6240 6420 3616 3536 3692 3946 3670 5859 2298 6927 2464 3168 3177 4422 5416 3151 8175 5408 1916 3266 7660 5522 3975 5656 1848 1802 2406 2669 2116 2276 5576 1872 5669 8490 2205 6563 9604 2877 3085 3200 6728 3278 2948 3276 6905 6759 1900 2861 4208 4251 2830 1396 2971 2391 3444 3298 9819 3539 2157 3921 2061 10692 3925 2390 2197 2407 3896 6516 6556 3627 2592 2485 2211 1761 2452 5821 3741 2833 3807 5197 4824 4085 4782 4052 3157 2661 4116 3332 3104 4703 5413 4712 3924 2603 2744 2687 5068 3485 4760 2601 12411 1759 4123 1835 2246 3251 12756 3666 2359 5521 3226 3539 1896 4794 5736 4469 5350 1787 1533 1866 2570 1684 2816 4724 4580 2988 4754 7326 8461 7001 3079 3243 3353 12264 2368 6643 6839 8668 8645 1790 1687 3567 3639 3737 1704 3503 7525 3755 4019 3479 3895 1945 7761 7737 3971 2755 4268 4111 4899 3017 2600 2971 2802 2530 3088 4836 3946 4979 5017 5038 3308 3532 3957 3555 3659 5343 5315 5341 4177 9613 3597 3499 3498 5459 2459 3637 4281 5469 2948 2781 1972 4940 9784 5853 5725 3328 8776 5818 2067 4935 5072 5677 5721 5665 4057 3206 3148 2945 3314 3388 3900 3719 5123 4037 3507 3103 5315 3876 2908 4077 2310 6783 3935 5695 3499 2868 2939 3170 1482 2415 3077 11205 4573 4225 4785 11329 3998 2655 2451 3058 2781 2135 5140 2744 3022 5174 6547 17315 7029 3484 3536 4392 4436 1578 3553 7200 3693 3000 20438 3070 3624 6123 6048 6161 3080 3268 3913 1180 2543 3958 6612 4683 4160 4664 3905 2237 10217 4481 7704 1811 7669 1818 10336 4866 5243 7797 4043 10432 5440 2869 10584 4754 2015 5864 5891 5452 3236 2278 7439 3941 7658 5338 4045 8478 21731 23814 3567 3944 4085 889 5309 4757 3505 1224 9689 3689 4903 5529 5213 4855 5327 3323 3537 1349 3816 3775 5055 3910 5095 5307 3534 5230 3696 5229 4166 4094 3052 3863 3017 5999 2420 5861 4009 4264 2485 3991 2544 2183 4525 1520 2109 4552 4711 536 4602 2632 4941 878 1130 7005 5742 5782 1303 5437 3420 2054 1416 7238 1934 1791 3516 7364 2178 4315 4262 2279 2422 2339 6875 4550 6490 6546 7240 5518 5946 4075 6673 5208 5736 7570 3684 3158 5905 5871 5868 5984 3541 3856 3548 4012 3281 5940 4708 3131 4040 3822 3380 2651 2517 3946 2586 4025 4385 6584 6678 9880 9587 5893 6456 2158 5141 10316 5236 6072 6361 6272 3102 3100 8470 9343 10616 5370 5223 4920 6474 5371 4015 3235 1140 626 4598 3820 1101 3903 1524 1186 1947 3441 2157 1118 2273 6177 1554 10239 3844 3870 10037 4280 1983 10068 1931 6284 10700 2650 4824 4760 2302 2162 2333 2877 1807 3333 7588 2426 7099 7345 7348 3555 7347 3017 3169 3345 3132 3018 5664 3252 3272 5916 2861 4279 7190 4135 2936 4243 4249 7580 3616 1914 5928 1960 3494 2286 8993 2273 4489 3494 2416 4231 4788 2343 3837 2506 2788 4386 4604 3928 2854 2372 7113 4884 3070 5379 1860 3209 5409 4767 7812 1305 5415 4068 2143 3078 9859 5513 4725 2063 2039 3757 3370 4649 2279 2300 2058 2153 2216 2245 3462 2268 6165 4884 3920 5109 2461 5437 6406 3554 2241 2812 6508 2783 2024 1888 1013 6597 2589 6992 3248 3284 3776 1450 2439 3486 3888 3696 9857 4828 2625 3414 5831 3428 3912 1080 3780 3405 1976 3239 3665 4776 4919 6008 3196 6104 4124 3236 2654 3334 4332 2195 2828 3278 3306 2774 3564 3567 3983 3983 3264 3060 3248 5390 5913 4038 2354 3343 4195 1776 1863 5203 3432 4177 3370 4092 2233 4640 3752 10529 4112 4374 3862 8827 4563 4543 4435 4667 4514 8958 4659 8989 4072 2814 4479 4536 5265 4526 4729 4333 2100 2249 7302 5584 7220 2406 4817 5274 4000 4120 4212 928 1881 1043 4468 4679 4806 20585 4631 4680 5129 4739 5856 4720 4842 18469 1640 18757 20709 6380 4049 1860 3093 5412 2395 5387 4884 7307 7654 7257 3361 3281 5121 7205 3841 569 5329 5297 5300 8264 7976 7860 4336 22290 8377 6768 21856 20490 1232 22500 21176 4799 22607 4819 2163 5114 2917 4840 4230 4017 4108 6854 4192 4746 6946 4251 4822 4844 4812 4670 532 4908 2899 1833 2753 2739 4167 737 1752 5644 2028 3184 3185 2300 1289 2912 1867 7404 6587 5820 3723 1442 2020 2075 6095 5440 5382 5388 4748 6452 5304 7796 5740 6225 6564 6052 5762 5749 3617 4824 5952 6072 6315 6443 5225 4222 2358 2772 5230 5296 1362 2828 6275 1972 6441 7745 2060 1423 3731 3809 3938 7789 1602 4841 8093 5002 4217 8297 4886 5978 1218 4019 2095 3961 5821 3925 3970 5948 3722 5929 8690 6820 3893 1925 6537 7127 3972 3918 4068 4109 3864 4080 3940 4239 4047 6677 4251 4116 6275 2044 6673 2773 2852 7212 2527 2701 5251 5232 7471 4620 4037 3628 5300 1856 4376 1893 3153 3008 3894 2309 5204 4908 4828 3585 7364 5036 3580 4963 2539 7392 5191 3409 4568 4236 6554 4289 5459 5559 4279 3663 3652 3673 3643 5410 5882 5580 5971 3991 7238 4218 4044 4111 2353 5290 2352 5282 3063 7175 3247 2942 4758 3019 3282 4904 3153 2812 3256 7044 7809 4032 4109 8108 4104 6161 6210 6324 8448 6221 6255 11879 7625 6184 1942 1273 3657 3682 5097 6400 1324 5227 6233 2587 8796 2508 3699 4185 2342 5248 2487 2768 3054 2828 2728 5546 990 2096 2605 5452 2240 6074 2843 5928 1933 3523 5976 5992 6072 6099 3581 6178 5078 3029 3125 2993 667 4517 2312 6893 11120 3670 6825 6329 6353 6240 6356 2076 6429 3815 3755 7028 3678 6246 7291 3820 4636 6635 3893 6706 4095 4641 3972 2492 5285 5343 5332 5373 2591 3863 2560 4790 4828 3069 3002 2076 1945 5407 5543 3664 2743 4464 5770 5768 8426 5888 2311 3517 2826 3661 3591 3515 2828 3534 2761 3376 3128 9002 4455 5305 5168 3303 3302 1300 4664 1761 1697 1632 5629 10180 3128 4871 12026 5700 5732 2890 1985 5107 1768 11872 1261 1265 2534 3164 10383 2848 1412 1839 3088 6652 3092 1425 2896 3048 6745 2990 3011 1984 3160 3111 1584 3048 3041 2240 2907 6949 6791 2717 2678 3879 8092 4528 3905 3433 3200 2230 4683 3396 5005 1177 4440 4504 7776 2159 4476 4516 2598 1634 1844 5284 4008 2649 6907 3825 3820 5011 5533 8824 2958 4466 4417 8971 2626 5425 2835 2002 4902 5047 4825 5594 4780 2230 4957 2727 2805 5614 3985 6887 3804 2392 1567 6221 6363 4988 2401 4751 6984 6048 3983 6013 7231 4615 9056 11301 9176 9221 6997 6443 6340 6280 6583 5075 7756 11457 4693 11512 5333 6945 4576 4343 4598 2931 4586 7481 4607 1921 2893 2221 2092 2152 2416 2784 2980 2936 7977 5247 9257 4820 9753 5824 5660 2568 2992 3404 3361 5055 2957 3157 2992 3547 3563 3002 5815 2928 2965 3097 1797 5650 3551 5846 4089 3136 3600 3117 3693 6245 4380 4240 4392 4639 7454 3592 2141 1170 2005 8401 2327 1756 2479 2299 2559 2500 2488 3973 2584 5980 1556 5252 5524 5420 2915 12604 5714 8542 2121 3065 2976 2232 2472 2251 3219 2673 2663 2077 4182 2455 8897 3409 2725 3639 2832 2701 1341 2396 3745 2732 3908 2941 1083 3956 3665 3155 3360 3843 2988 4866 3482 7050 3758 1639 2236 1632 3512 3894 4735 2325 2364 2399 4516 1844 1735 4211 4972 2700 1656 2803 4932 2580 2796 4306 4208 4809 4844 3460 5791 1467 5406 5468 3273 2048 2510 2049 2477 2798 2406 3798 1151 2156 2531 3027 3780 1531 3413 2977 3339 3682 3065 3754 4116 4111 3892 3888 2643 2832 2264 2712 2749 5848 4537 5231 5209 2464 7473 5624 5727 2405 6531 7748 5999 3491 5769 3098 2793 1975 4439 5633 3070 2143 2945 5140 2201 3754 5215 4229 3833 2380 5320 2767 2351 3475 4172 3618 3811 2847 6944 6036 6338 5847 6038 3429 3570 4578 3482 6453 5492 4996 6179 6976 3621 1688 4440 4538 4248 3956 4501 2309 4007 2463 2177 4403 4871 4027 2711 2406 2026 2484 1592 4963 5317 2568 2711 2629 2702 5379 2670 8036 2458 5565 6070 5912 5510 3429 8439 5376 5235 5194 5712 6517 3280 2856 7424 8811 4123 6365 7168 3157 6683 3500 3827 3005 3128 6688 5718 7431 3388 2416 5971 2428 2580 7139 1603 7405 3189 4309 2388 3262 2145 2464 3528 4234 2168 6637 3464 4307 2628 4151 3076 2521 2816 2464 2735 2767 5070 3919 4508 2261 2081 3000 2450 7241 2919 4168 2955 3019 4412 4762 4813 2500 5451 1868 4756 5828 3439 1917 2680 2451 1182 3724 1624 2415 2494 5772 2479 4529 6109 2095 2371 2441 2900 4253 3883 4225 7091 5039 3419 3389 3980 2086 1748 2519 2761 2857 3109 3073 2229 2431 7470 2609 7773 5059 2547 4671 2806 6907 7273 2808 2982 2736 3025 4352 3627 3212 3661 1655 1954 2277 2343 1938 3706 6944 3755 2774 6670 4404 9437 11553 11803 2961 2738 4931 4030 9647 2353 4095 4164 2002 3100 4526 4181 3210 7227 3324 7549 2640 3024 2797 4765 1468 1665 4000 2663 2769 4575 2527 2539 2098 2552 2323 3938 6872 2930 4224 3068 2848 3140 2850 3262 4928 2032 6177 2015 4940 4083 5026 3017 3348 3604 3437 2952 2268 3177 3830 2445 2692 4967 3877 2492 3069 2989 2210 4598 4445 4278 4128 968 7796 4238 2468 2607 5702 5116 2640 5017 5073 2818 2762 1815 2719 1681 1992 1848 5094 3780 5167 3960 2943 4204 1465 451 4558 2299 5536 2328 2045 3539 4918 6913 7168 5496 6241 2625 1186 2409 3358 1704 4204 5713 4733 4927 3797 5729 4473 3272 1756 1644 2195 4740 1665 3387 4968 5380 2827 4765 4184 5476 2059 1991 2261 4304 4895 6066 1833 5156 1984 2466 3860 6360 2637 5323 2279 4122 4063 4700 4946 5872 1559 2009 2291 2877 2268 2197 2688 2799 5947 3743 2200 4866 2284 5030 1668 3557 3143 1954 3092 534 4312 3032 985 3031 3379 5409 1772 2059 4096 3771 1909 7260 1837 2197 2232 1816 6703 4251 3535 4403 6128 3123 4480 2538 1927 1998 7693 1584 2058 2012 2156 2381 2012 2011 1951 2269 2625 2208 1726 2841 2114 1849 4114 3089 3892 5090 2087 5367 3968 2747 5109 2884 8013 2708 9260 8624 8123 6992 8357 9260 2470 3768 4453 3022 3709 3658 4268 3685 3680 4156 3412 3581 3905 4035 1782 2496 1929 1752 2522 5569 3836 2696 3920 4940 2396 5763 3779 4287 4411 4593 2750 2110 2591 2742 3029 4568 3549 2408 2061 3352 3069 2981 3442 9095 4309 4887 7330 3560 2435 3471 3534 2126 3119 3121 3235 3089 1541 7796 2825 5302 1995 10806 1198 1776 1759 3828 2957 2958 5889 6006 2129 4318 3867 3312 4340 679 2827 5650 2067 4205 3078 3935 3117 2504 3146 1918 2244 2169 2687 5290 5032 5835 4380 5519 5302 1784 3316 2558 3449 3904 4191 2220 2486 2192 2551 3839 2928 2688 4165 4601 3073 2946 4471 2853 2968 2952 2221 3580 2373 3906 4771 1900 3036 3727 5863 3444 4976 4865 1356 4710 4404 2128 1925 4634 4937 2084 1932 2340 3241 4124 4428 5635 5820 4561 4248 3353 2995 4642 2640 8250 5620 6964 5252 5384 6124 4949 5421 2524 5812 5507 5397 4744 3280 3612 5925 5140 3502 4844 5632 4678 1919 5190 4727 3487 3112 2786 1870 2077 3437 3633 2873 3681 6157 2574 2558 2946 2251 5376 2756 4393 2297 4323 2745 2511 2370 2773 3879 4536 3492 3897 3960 4382 2816 2406 3803 3419 1067 2406 3788 3007 4683 4284 1536 2146 1677 3755 1431 3335 2289 4810 3468 6524 1836 4861 3978 4815 3150 1884 2257 6859 2197 2087 2401 2243 5640 2133 6806 2486 3472 2215 3482 2567 2747 2224 6846 2833 2070 2847 2281 2900 7140 1528 1578 2087 2321 2452 1501 4724 3089 2793 3213 7375 2888 4131 3881 1988 3584 1826 2205 4187 3641 2209 3598 3195 3320 4025 4166 3951 3956 4024 3940 3910 4080 3853 3661 4126 3752 4030 4716 4353 2807 4027 3296 3990 4725 6691 7439
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-245.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-245.job
deleted file mode 100644
index cc281f8..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-245.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 508086482
-elapsed = 1216 198 191 168 92 90 89 84 96 93 469 77 74 78 71 71 106 57 61 64 106 60 637 60 64 59 59 60 58 73 76 71 57 67 59 66 469 56 97 83 55 52 63 57 59 58 58 73 59 60 61 64 51 52 52 71 424 69 66 102 54 50 61 23 43 56 56 76 55 59 69 61 57 67 451 59 80 57 61 72 55 56 52 60 62 58 100 59 58 60 63 58 61 54 451 77 53 57 52 59 67 69 65 99 62 64 60 326 428 65 53 48 61 68 60 60 82 70 57 68 230 72 484 71 58 79 63 59 63 63 62 63 68 63 57 63 51 80 75 56 55 61 60 519 79 62 61 64 74 54 54 63 58 61 72 59 52 70 63 64 66 58 447 57 57 66 62 64 54 55 60 59 58 61 56 57 53 69 60 63 48 54 453 57 67 52 54 70 59 61 53 61 61 61 58 53 50 60 68 56 62 517 55 53 67 78 58 62 63 57 67 56 71 64 52 84 56 87 63 547 56 57 53 68 63 59 58 68 57 55 61 61 81 56 61 68 58 58 456 98 57 63 57 57 54 59 56 58 55 52 60 43 45 60 56 54 58 59 471 72 61 66 61 63 55 58 88 59 54 56 60 76 56 53 68 63 70 60 472 63 59 58 62 21 63 59 50 59 61 66 65 62 86 58 103 63 76 66 447 62 63 63 69 56 70 69 60 55 50 68 76 59 58 68 55 65 55 431 102 72 45 74 60 54 64 58 28 51 73 63 60 69 65 61 56 67 62 462 55 59 59 67 59 60 65 57 93 67 53 56 63 63 66 65 79 68 73 74 427 60 64 72 61 67 63 63 58 56 111 66 55 75 59 56 67 432 58 48 57 61 57 55 60 58 68 73 76 59 61 56 60 59 59 67 68 62 65 62 440 64 60 65 57 58 66 62 61 60 60 61 65 74 70 53 70 436 115 86 61 72 60 59 61 76 59 69 61 63 70 59 57 54 454 67 53 53 59 57 57 53 56 56 52 54 58 55 52 56 57 60 50 58 51 59 52 463 65 53 75 59 54 58 66 55 63 61 58 57 53 57 54 59 55 54 63 56 57 58 59 54 65 54 53 50 55 60 54 55 55 53 52 58 53 62 74 68 57 91 57 49 63 502 55 52 56 66 57 53 52 55 52 51 71 61 55 67 55 60 55 57 53 74 60 51 499 58 22 48 63 60 58 56 49 59 68 57 135 57 56 54 485 57 48 66 51 53 63 55 64 69 59 64 66 64 74 79 67 60 54 61 57 526 61 55 60 73 69 51 51 54 50 54 74 51 57 79 56 435 65 48 58 75 59 49 55 66 63 56 55 57 59 60 47 55 53 55 50 54 60 54 61 58
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 1
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-246.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-246.job
deleted file mode 100644
index 5c48292..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-246.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 508222600
-elapsed = 1978 2685 2716 5654 5709 3344 256 776 4160 1943 1946 2074 2328 2395 2191 297 948 1074 727 829 865 1053 1065 1378 2002 2057 2104 2096 2205 636 259 553 2491 636 727 2555 2603 228 350 424 507 622 297 327 410 483 559 584 797 929 222 217 284 870 1680 176 264 300 1449 1705 1895 1977 822 861 859 989 1036 1422 1444 1640 1690 1759 1847 290 570 1375 1508 1597 1825 1795 1927 421 474 499 525 1039 1111 154 296 164 250 460 1141 1268 1321 1395 1457 1009 1016 1140 1164 1572 1664 1871 1970 1231 1350 1421 1470 1561 197 563 988 1208 163 262 379 436 544 610 925 1012 1053 1137 164 1119 1227 478 1133 1168 1278 1329 1385 338 406 573 632 598 748 1059 1134 256 477 865 1148 1141 1233 1269 140 540 144 257 308 419 657 752 1241 1380 1503 155 856 1326 1451 1517 1518 637 1072 1144 1276 1328 107 262 526 596 816 911 1029 1124 202 526 802 883 906 397 492 1558 1644 175 610 1238 1240 1652 1840 1867 1968 2009 989 1106 1223 624 729 2839 1043 2928 1150 1240 1332 3083 2176 2200 2300 714 899 1035 100 1306 808 888 952 1103 173 395 673 1359 822 992 3063 522 288 462 716 903 618 447 2537 892 1085 996 188 528 1221 1481 97 880 1095 1094 1083 1258 1368 1436 1561 1582 161 420 584 2660 754 846 2781 1077 2806 1132 1177 1192 1225 1347 1453 668 1019 106 177 379 504 587 968 1319 1437 1633 309 210 270 329 324 387 632 715 766 991 1507 1149 1306 1502 149 999 1771 1849 170 260 1440 717 718 856
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-247.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-247.job
deleted file mode 100644
index 0e1f087..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-247.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 509161276
-elapsed = 5279 5330 5477 1622 1693 1674 1408 1389 2411 1497 1716 1523 1499 1551 1441 1100 1278 1316 1869 1409 940 1342 1648 1895 1507 1292 1388 1677 1722 10520 10746 10809 2809 1584 1183 1874 1997 2501 1674 1829 1912 1739 1541 2315 1654 11988 12019 12068 1830 1976 2022 10829 10901 11003 1081 1188 1759 1548 1752 1670 1897 2069 2098 1742 1805 1579 1843 1852 1794 1829 1760 1780 1425 1952 1623 2236 2251 2236 1685 1685 2430 2769 1532 1984 1250 1753 1580 1536 1750 1141 1254 1040 2066 1813 1848 1635 1656 1604 1641 2232 2232 1299 1213 1239 15469 15608 15629 1721 1024 870 1527 1617 1485 12669 1352 1521 13132 1464 1582 1370 13404 1777 1875 1700 1670 1714 15625 1856 1873 15736 1452 16133 1549 1382 1844 2238 1609 1803 17324 1447 1660 1532 17375 1832 1721 17532 1992 1201 1291 21089 2408 21131 2428 21192 1200 2439 1226 1156 1578 1616 1320 1799 1479 1377 1872 1871 2056 1876 1885 1904 1856 2256 1744 1460 1457 1025 1781 2182 1720 2204 2341 1972 1565 1523 2192 2117 928 1354 952 696 960 1628 1629 1901 1405 1846 1900 1766 1845 1668 1268 1629 1597 1608 1436 1665 2188 1760 1992 1993 1624 2108 2096 2364 1633 2122 1994 1171 1391 1476 1616 1487 1334 1685 22107 1868 22244 1423 1267 1735 1421 1057 22466 1599 2076 1584 1940 1924 1882 2108 1864 1752 1827 2028 2180 1924 2075 1852 1010 1652 1626 1599 1553 1269 1825 1604 1524 1571 1178 1688 1804 2121 1660 2264 1400 1322 1348 1436 1500 2045 2531 1724 1711 2366 2141 1074 1720 1712 1352 1296 1152 1822 788 1496 1872 1681 1388 1561 1881 1684 2096 1136 1485 1313 1499 1627 1542 1318 1246 1492 1060 1168
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-248.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-248.job
deleted file mode 100644
index e50ace1..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-248.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 509161447
-elapsed = 5854 5904 6142 1001 1598 1929 1148 1885 1947 1926 9359 1302 9784 1109 1208 10144 1146 1574 1319 1047 1288 1614 9385 1143 9539 9644 984 1199 1228 1536 1828 1771 2087 2071 1984 2024 1880 636 1723 1056 1202 1348 1443 1787 1755 1951 2081 2039 1124 1305 1240 1134 147 1002 983 650 1491 1356 1421 1216 799 884 1270 936 1448 1194 1275 1231 1062 1211 1700 1678 1451 6477 911 6540 6634 1075 1249 1510 1015 1260 998 1886 2237 1223 1874 1066 1773 1834 1714 1671 1563 1787 1275 1541 1354 1562 971 1379 1840 1636 2283 1584 1640 1715 1633 1752 1944 1836 1898 2056 1319 996 1240 1252 1681 1680 1661 1472 1590 1822 1840 1852 1585 1360 1627 1085 1738 1691 1625 1596 1692 1840 1633 1095 1740 1917 1411 1659 983 1204 1388 1556 1676 1623 1388 1506 1672 1826 1764 1684 1136 1516 701 1033 1203 1261 1565 1848 2060 1849 1502 1813 1482 1324 2040 1901 1267 1153 1336 1428 1612 1493 1217 1024 1410 1524 1524 1625 1320 1060 1172 1043 1240 1479 1520 1900 1312 2028 2350 2229 2191 2556 1013 1075 1305 9249 9381 1372 1524 1605 1560 1832 1648 10160 2140 1949 2101 1588 1520 1368 1609 2410 1660 1209 975 1001 1805 1801 1953 1748 1312 1662 1284 1424 1585 1907 2108 1884 389 2155 5471 1880 5565 5672 1432 1508 1436 1748 5974 6007 1279 6031 1144 1836 1731 1547 1767 1380 1720 1594 2040 1796 1724 1883 1044 1885 1548 1200 5625 1020 1460 1296 1753 2008 2022 1848 1443 1394 6061 6089 1775 1743 1372 1994 1063 6205 6272 6321 1953 1058 2171 1613 1185 1013 1364 2514 1545 1247 648 1897 1753 1897 1613 2696 2260 2284 1564 1620 2268 1584 3469 1074 2079 1866 1757 287 1617 1450 1507 1871 1852 1591 1720 2024 2235 2035 1939 2140 1818 2367 2199 2132 2408 3322 3215 2927 2556 3995 2296 2550 6609 2417 2737 6338 674 1142 1530 1838 1407 1704 1420 1769 1584 1877 1531 1443 1608 1877 1622 1754 1793 1867 1823 1778 1773 1999 1895 2291 1928 2232 1864 2325 2077 2041 1374 1801 735 1087 1526 1527 1688 1652 1829 1333 1728 1836 1702 1400 1865 1660 2012 1493 1884 1360 1387 1572 1845 1508 1404 1932 2316 1871 1282 1617 1760 1629 2182 763 2492 842 1137 1190 1304 1056 1276 1256 1334 1414 1457 1577 1416 1432 1701 1415 1420 1538 1452 1686 1734 1664 1602 1703 1956 1314 1841 1682 1331 2136 1540 1506 2387 1976 2258 2645 1263 1383 1301 907 1311 1568 1182 1171 1470 1556 1273 1391 1177 1909 1338 1248 1451 1425 847 799 981 921 1292 1223 1208 1214 1331 1120 1492 1624 1516 1340 1510 1267 1632 1175 1485 1484 1414 1508 1334 1408 1390 1733 1464 1400 1305 1691 2046 1890 1555 1519 2248 1240 1447 1933 1068 1433 1051 1363 1486 1007 905 1208 1391 1283 1417 1301 1144 1229 1768 209 1829 1751 888 1507 851 958 1549 1440 1293 1516 1731 1600 1624 1328 1119 1462 1305 1640 1306 1565 1507 1852 1879 1478 1371 1540 1307 1847 1250 1823 1421 1590 1647 1567 1677 861 1556 872 1142 785 1022 1197 1077 1287 1496 1161 1228 1198 1371 1383 1306 1366 1202 1312 1241 1432 1423 1316 1288 1336 1520 1325 1657 1270 1413 1745 1876 1435 1734 1999 2053 1530 1313 1363 1728 1172 1278 1151 1204 1033 1484 1558 1153 1345 1383 1278 1344 1927 892 860 890 883 1034 1331
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-249.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-249.job
deleted file mode 100644
index e502dad..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-249.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 509345395
-elapsed = 1294 257 184 188 129 124 118 113 138 113 89 104 98 104 480 92 102 85 90 105 91 81 94 79 88 99 89 482 85 108 114 96 91 105 88 77 90 100 124 132 86 77 104 490 90 83 84 111 94 100 91 91 78 77 83 100 479 77 98 77 77 74 95 22 57 349 82 86 82 85 104 89 87 82 95 85 127 80 93 94 80 82 77 89 90 92 88 86 89 89 98 88 92 79 103 97 509 85 75 86 84 92 100 101 99 2583 89 96 102 91 83 77 75 87 492 91 89 79 84 110 115 96 105 431 98 108 94 90 94 86 87 93 104 91 89 524 74 84 105 81 86 86 95 78 98 91 94 97 503 83 80 99 85 94 87 89 74 123 79 64 98 84 81 463 88 107 75 95 81 77 72 93 86 94 82 79 78 109 558 87 78 81 111 88 80 81 79 82 92 94 86 77 95 501 96 79 81 94 107 92 101 97 90 87 110 100 94 514 103 91 113 104 115 96 81 141 94 90 110 102 94 94 86 108 102 96 91 114 89 89 101 92 118 86 101 114 97 96 90 515 90 109 94 92 84 94 87 92 88 82 123 63 85 104 484 95 91 94 95 92 96 104 286 91 80 84 101 546 85 94 92 83 81 72 102 74 83 90 88 3105 86 78 87 18 98 486 74 95 87 81 100 83 91 87 90 96 84 105 91 88 88 92 101 88 103 107 88 86 45 537 118 83 88 96 82 98 78 78 158 80 38 98 554 104 117 86 30 70 97 86 89 103 99 84 77 83 88 463 76 85 85 92 79 88 91 80 92 100 77 81 87 87 486 76 86 90 113 99 94 89 83 102 86 108 82 91 94 85 458 97 84 110 78 81 97 86 83 41 81 80 83 79 459 82 97 102 111 86 86 79 82 88 79 86 74 85 89 93 102 86 89 101 87 77 553 92 82 86 95 81 90 93 90 75 102 89 87 459 94 110 92 82 97 79 88 96 95 91 99 90 82 80 81 439 95 89 93 75 86 78 82 86 82 73 92 82 81 86 95 3104 78 91 86 94 83 96 499 90 103 118 97 307 99 87 90 95 90 92 83 464 86 93 117 96 98 89 89 90 93 87 102 83 82 515 83 89 84 91 86 82 81 89 82 97 111 122 104 128 91 74 86 77 83 82 92 82 85 78 107 81 80 104 98 92 82 104 91 94 82 89 82 86 80 79 80 87 25 86 85 91 83 82 83 92 105 88 89 91 100 448 87 96 67 94 75 84 87 94 83 82 98 91 81 81 89 88 454 87 73 88 100 83 77 84 87 100 86 79 88 507 81 90 73 81 90 92 104 105 86 68 91 116 90 489 93 108 82 85 81 80 89 90 84 84 79 80 87 487 95 84 94 94
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 1
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-25.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-25.job
deleted file mode 100644
index a868d16..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-25.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 64594993
-elapsed = 6354 6424 6371 6763 665 324 762 7284 894 111 322 287 203 284 235 433 565 553 288 306 254 330 328 127 226 273 318 300 696 713 762 780 793 127 198 177 189 229 290 193 257 151 281 205 116 180 736 702 649 744 801 206 238 245 245 264 132 172 240 250 287 181 99 161 175 252 232 135 167 194 151 169 224 123 147 9716 149 9728 176 6976 234 7013 323 353 340 7282 10115 111 3692 180 10334 214 215 3884 140 3924 192 164 115 108 170 7752 126 113 170 145 97 202 737 175 180 521 4322 734 175 640 1204 170 10985 150 176 191 204 8207 1011 214 892 567 157 301 156 321 299 244 311 338 347 278 158 1032 224 365 301 5106 543 1560 409 435 423 406 396 471 470 422 373 472 535 1050 1594 453 460 179 166 223 220 202 228 268 222 232 274 239 254 288 333 166 234 417 186 197 166 284 202 193 227 232 206 247 188 427 182 186 237 147 195 174 217 259 234 188 192 232 5914 183 198 283 182 227 179 127 259 192 240 172 6345 222 210 373 6396 335 325 224 235 212 268 363 324 338 353 411 444 208 163 200 247 176 279 169 214 6632 127 323 296 177 240 179 171 198 267 259 313 337 387 261 6394 284 165 452 427 6524 98 6492 7024 130 558 177 819 230 231 199 244 230 777 434 192 240 261 1196 294 376 408 386 430 337 454 322 433 486 233 258 286 328 406 9097 538 580 8959 7386 654 626 976 474 483 9082 568 9251 504 456 535 530 517 7606 9902 985 175 219 260 10103 311 351 388 573 1389 9920 525 364 427 380 402 453 417 9744 747 697 787 559 510 225 253 433 551 299 236 458 927 557 668 654 10614 411 10740 270 636 315 414 534 481 531 601 536 160 555 642 635 641 675 787 209 369 364 346 596 396 369 655 469 157 495 288 270 337 123 283 289 330 461 502 402 274 368 410 369 372 453 375 9789 383 9811 9826 751 634 672 1614 731 722 705 680 774 823 772 839 846 754 758 880 793 843 143 4036 3943 285 3773 272 10070 196 368 450 181 286 222 1313 277 234 350 339 404 488 10619 565 536 608 597 748 689 786 738 799 848 838 903 890 885 938 1713 268 550 533 597 494 629 586 683 661 821 684 738 760 160 155 140 310 9307 748 1198 1660 314 152 367 397 10151 436 364 701 458 10219 10263 781 790 788 905 752 743 784 975 1119 1109 1152 1173 1289 1367 1366 130 10281 228 229 1322 298 8684 320 400 7916 8791 490 537 164 3600 209 491 567 649 580 651 689 676 750 702 760 877 484 610 676 727 4321 700 744 705 750 874 823 799 9592 858 859 920 163 284 268 251 845 328 9647 306 423 433 4512 503 549 471 570 699 676 625 685 674 700 765 763 770 962 884 921 946 261 269 315 311 15675 340 424 4966 432 458 516 508 570 567 581 586 724 232 522 537 16176 16153 277 4521 245 14998 530 5231 431 16454 514 724 657 767 720 837 812 911 826 893 961 916 894 5964 988 963 927 999 963 1003 1591 1004 1038 1010 1093 1091 159 232 5036 180 15375 376 301 436 439 501 16878 473 553 718 569 665 581 693 15521 696 726 683 783 799 818 842 856 5255 1006 857 898 15639 846 930 261 203 209 281 369 749 223 286 355 211 319 247 431 402 328 370 413 419 390 462 517 619 16177 893 185 199 3388 188 3511 4141 418 431 463 475 4455 459 936 641 634 719 561 578 657 4501 692 746 727 783 718 759 4216 766 838 873 944 1174 912 968 954 1212 1010 1144 1041 6511 1097 4485 5514 458 8949 484 421 432 474 443 563 478 537 619 643 610 687 635 644 616 667 634 722 666 9060 735 718 835 9135 227 6109 297 357 271 332 450 518 538 940 969 997 5034 229 7018 566 631 688 804 830 731 763 826 804 768 734 7150 708 10065 707 940 5019 957 806 890 885 867 999 973 989 1089 969 955 1032 1195 1040 1064 1238 10154 1234 1276 1248 5156 1382 1369 1323 1361 1336 165 155 240 402 318 414 401 433 473 436 493 488 508 638 615 613 645 530 666 617 696 635 746 740 744 710 731 792 188 466 439 432 514 476 497 494 586 738 785 789 1112 8103 897 227 164 243 352 295 380 341 383 364 439 683 495 456 516 526 549 617 627 676 624 669 715 730 653 753 790 813 1130 850 847 846 1231 911 919 1004 951 1272 1052 1055 95 175 203 203 230 306 329 292 376 352 369 475 483 558 587 619 627 674 604 741 780 772 805 748 836 841 894 924 1051 1201 1348 467 506 542 540 541 587 672 7469 682 722 760 790 1495 985 972 1645 1111 1118 1179 159 1208 1281 1297 1310 1261 1345 1413 1474 1507 1735 1534 176 250 189 259 250 309 7273 388 391 445 436 436 516 7314 547 560 618 604 1694 567 669 7461 728 768 810 754 951 903 1003 995 1031 1020 1051 1063 1057 136 246 341 425 421 444 491 8666 424 650 675 738 7508 721 802 766 785 836 10272 889 905 874 907 8897 10323 983 993 1015 9027 1062 1033 666 8363 642 9260 752 698 714 810 800 800 835 905 1046 1078 1064 9888 1142 1156 1150 1206 1276 1274 1261 1320 1298 1256 1126 1259 1374 1473 919 740 1445 621 817 650 1091 1459 1263 1728 1358 7654 1316 1346 1456 11840 1563 1601 1623 1757 1662 1514 1765 1976 1979 2045 1940 1874 1163 1766 1110 1240 599 1882 552 1525 2082 1753 1381 1244 8207 861 1232 1219 2150 1213 970 2083 1570 1373 983 1304 11339 1736 1875 2149 2104 1990 1399 824 997 1535 1075 716 609 683 580 752 2033 653 1235 2206 1046 1749 1248 1021 4483 8543 893 1130 1223 1674 1323 1115 1213 1203 1256 1142 1104 514 791 855 813 806 990 842 894 857 1002 2702 1059 8867 1216 933 1010 970 1390 2060 1496 1243 491 465 2661 699 1282 640 898 541 580 628 686 658 634 611 726 701 762 694 793 800 1089 1063 9384 1193 1225 2044 1187 1222 1774 1403 5481 620 484 1845 552 571 777 748 764 603 540 613 1019 690 5602 760 717 1180 1000 946 1014 896 1034 842 855 998 1254 994 880 1079 828 1022 1013 1052 1091 1281 5664 1137 1016 1154 1179 1241 1402 1194 1169 1302 1045 1325 1406 1494 1796 174 142 189 230 332 371 326 465 398 444 396 513 589 562 593 767 728 698 745 774 770 764 867 875 890 880 927 873 6289 881 917 987 1305 152 151 243 277 284 304 328 358 496 483 532 588 600 550 669 1056 707 821 842 897 963 1028 1099 1075 1117 1127 1194 1149 1197 1221 1283 1265 1290 1326 149 242 112 266 292 262 321 403 390 401 409 493 487 460 502 474 563 518 561 614 591 593 569 625 702 654 699 682 755 716 789 799 753 875 786 928 920 958 996 1050 1067 1032 1090 1019 1085 1082 1169 1219 1193 1236 1262 219 252 345 330 338 378 370 492 454 523 512 491 596 570 641 733 769 758 795 937 951 1068 1029 212 210 195 203 289 290 350 411 508 624 517 565 659 707 680 1064 766 778 767 878 871 909 855 946 909 928 994 989 1095 1424 1524 1498 1597 1558 491 572 506 569 515 673 603 631 854 544 513 491 683 676 652 714 709 748 780 813 1053 795 822 869 928 898 1652 878 985 941 994 949 1040 1075 1081 1087 1123 1161 1207 1120 1197 1222 1171 1269 1314 1264 1277 1240 1306 1327 1340 1414 1392 1390 1456 1440 1470 1459 1478 1502 1798 1531 1558 1590 113 313 375 287 300 430 441 459 439 533 517 569 169 617 637 649 722 798 826 797 1289 143 164 228 319 415 220 778 540 516 517 592 635 647 680 1003 972 1025 945 1036 1078 1131 1131 1158 1157 1255 1301 1390 1355 1408 1422 185 184 220 216 201 280 296 374 341 411 500 454 471 529 585 576 613 689 660 653 657 753 768 870 818 835 833 881 934 930 974 885 1030 1019 1106 85 1074 1159 1202 1190 1224 1198 1254 1297 1330 1329 1323 1303 1398 1430 1433 1454 1510 1549 1442 1485 1459 1532 1486 1616 137 188 185 253 329 328 332 371 338 416 447 490 574 596 667 607 732 728 734 772 838 838 849 969 115 957 971 950 219 216 249 313 330 332 377 469 461 473 462 525 550 533 636 655 700 698 891 1115 1032 1069 1207 130 104 186 152 284 240 288 327 349 308 375 326 456 486 523 472 471 572 587 648 627 675 624 725 824 745 789 828 836 829 937 915 1218 949 1040 1025 1048 1160 1137 1173 1230 1288 1299 1294 1398 1455 1399 1460 1525 1505 1502 1814 1556 1635 1560 1601 1695 1701 2035 1781 1806 1790 305 331 336 553 423 494 543 639 716 797 904 896 953 1016 1001 1088 3076 1148 1092 1297 1199 1297 1311 1356 1462 1439 1760 1707 1758 1739 1690 1710 2047 696 401 514 514 493 557 637 656 702 747 798 877 1012 1027 1021 1095 1107 1164 1212 1236 1310 1311 1353 1533 1432 1480 1803 1623 1628 120 161 203 188 253 176 1612 226 284 285 347 392 437 408 486 571 510 556 598 501 625 648 597 676 697 742 735 825 817 852 802 894 881 926 980 1002 1016 978 1104 1090 1142 1120 1150 1124 1213 1167 1199 1223 1222 1292 1324 88 140 153 169 277 395 260 376 360 344 417 390 459 590 549 671 736 756 865 948 956 1014 1040 1053 1115 1127 1211 1149 1149 1217 1195 1199 1309 1330 104 252 208 264 311 284 349 417 529 651 571 700 740 1088 806 864 920 952 857 930 937 928 1057 1136 1281 1312 1364 1389 1475 1423 1463 1512 159 288 584 274 319 360 409 408 786 441 512 470 537 506 530 510 545 526 580 599 659 699 632 713 696 813 857 860 831 888 961 916 951 1013 1009 1124 1148 1112 1178 1129 1239 1267 1236 1327 1306 1355 1354 1609 1625 1689 1682 1709 1758 1815 419 473 470 486 397 434 492 549 554 579 661 645 714 765 821 953 967 1028 1064 1075 1136 1100 1196 1253 1769 1296 1331 1392 1511 1474 1536 173 205 191 258 570 270 348 607 364 390 345 709 555 621 600 699 723 765 739 804 875 984 960 1121 1092 1155 1153 1264 1285 185 235 179 256 289 401 427 443 448 540 559 605 574 672 668 696 750 779 762 812 906 852 1020 1010 1072 1099 1069 1036 1145 1163 1171 1183 1137 1179 1241 1222 1268 1281 1390 1249 1313 1365 1346 1299 1396 1342 1487 152 223 245 309 355 478 800 614 637 725 713 758 755 812 1145 863 1249 913 955 949 971 1092 1066 1015 1008 1086 1101 1065 1159 1162 1228 1192 1214 1228 1161 1269 1361 1281 1309 1323 243 236 229 245 301 363 426 460 495 496 474 236 810 853 911 901 931 922 959 983 984 987 1092 1056 1140 1154 1134 1209 1220 1263 1340 1375 1407 199 158 197 230 240 210 168 290 316 331 340 358 421 476 516 490 528 905 962 954 918 1004 918 946 989 1067 1035 1183 1214 1202 1225 1251 1378 1342 1321 1416 1449 1485 181 190 211 310 350 355 376 341 399 508 452 512 558 499 553 529 644 617 623 643 760 1139 695 1056 849 863 907 1228 963 961 1067 1085 1024 1111 1164 1202 1127 149 167 184 136 234 355 260 292 359 357 439 406 449 491 438 536 532 553 611 610 743 732 699 836 774 793 897 1021 961 979 987 984 1014 1166 1122 1042 1101 1164 1146 119 186 250 289 276 262 345 640 119 368 379 437 395 468 532 588 631 635 675 666 689 772 745 766 805 844 1124 922 863 1000 1024 1105 1052 1109 1131 1088 1131 1177 1121 1216 161 148 190 178 246 277 248 306 350 404 445 484 547 583 577 608 600 587 675 640 743 787 697 773 759 758 1325 879 879 920 928 972 1019 1057 1132 1341 1112 1259 1229 186 109 197 234 188 273 1665 326 290 345 371 396 449 446 483 579 588 597 631 675 742 705 718 823 882 901 905 974 959 942 1017 978 1042 1144 152 1214 1210 193 264 271 340 331 353 376 451 413 428 494 579 571 572 575 644 762 687 749 762 803 783 836 861 913 954 922 983 1025 1078 1047 1169 1101 1191 1177 207 222 206 170 310 281 307 438 415 462 483 508 555 555 611 592 555 883 665 685 725 680 748 843 881 864 847 869 897 950 903 958 1003 1024 1027 1044 1097 1111 1172 1198 1166 1272 1237 1323 1301 175 259 238 316 411 375 356 416 743 832 893 925 988 924 912 1017 1056 998 1024 1065 1158 1095 1206 1223 1248 1317 1335 1318 1297 1384 1370 1408 1421 1480 1471 1538 1478 141 156 241 276 295 326 378 392 413 486 491 483 526 815 556 604 1041 1136 1091 1116 1036 1039 1117 1129 1071 1173 1170 1235 1238 1259 1239 1274 1360 1365 1394 1364 1409 213 212 235 286 299 316 288 348 385 383 398 419 450 718 510 533 494 549 664 622 625 661 723 703 741 806 825 788 779 820 847 879 923 918 1040 982 1024 1109 1218 1215 1180 158 237 156 218 235 524 602 558 654 716 699 710 754 733 720 782 893 988 992 1033 1095 1112 1029 1081 1011 1092 1146 1235 1255 1292 1377 1445 1516 1481 1452 172 188 201 255 245 261 287 249 326 330 312 364 527 436 512 518 574 597 592 631 649 691 679 664 801 816 818 902 1305 1360 1335 1389 1428 1408 1486 1475 1479 177 144 491 535 545 573 594 560 616 575 618 687 719 759 784 767 761 864 890 918 895 894 1014 1053 1120 1081 1106 1170 1246 1224 1235 1196 1280 1356 1358 1385 1401 99 218 246 267 361 284 312 352 330 401 425 480 513 560 559 602 638 652 661 750 741 804 1040 811 1091 1310 1197 1241 1273 1167 1357 1169 1296 1261 1324 1317 1294 1208 1275 1316 1355 1355 1383 158 222 280 294 378 387 400 467 485 521 537 595 584 625 611 663 716 760 746 770 795 815 843 841 898 909 933 906 921 1132 1033 1051 1101 1131 1116 1179 1194 1266 133 208 241 221 290 274 279 273 367 430 428 496 474 457 599 621 646 686 757 709 786 822 883 883 864 959 1001 1037 1013 1083 1031 1147 1173 1164 1190 1194 1194 1333 138 213 265 350 285 334 412 609 606 682 754 821 867 1070 1122 1155 1146 1216 1295 1379 1413 1377 1353 1382 1464 1529 1438 1454 1570 1670 1736 189 181 262 238 232 263 329 381 353 333 383 444 743 890 882 887 969 959 993 948 1050 971 1054 1053 1058 1115 1219 1243 1294 1296 1437 1331 1353 1322 1325 1421 1442 203 1501 1526 1495 1507 1537 1536 1578 205 211 245 241 307 305 399 392 435 449 465 540 507 517 533 576 506 702 698 662 665 692 810 764 774 841 866 979 956 981 1016 991 1057 1092 1142 1128 1133 168 225 262 334 337 327 360 424 398 445 736 488 534 1113 535 587 683 705 736 725 713 717 829 1057 1140 1195 1180 1234 1307 1336 1367 170 261 228 218 281 323 338 303 321 293 1273 443 440 428 461 426 472 507 519 542 564 597 633 538 612 613 709 751 739 756 733 819 873 893 920 876 993 1216 1221 1270 1345 1333 1387 1465 1442 1396 1440 1495 1521 130 559 548 474 463 506 567 480 509 546 543 471 559 517 597 635 615 655 748 745 750 735 795 821 817 876 840 903 914 955 996 1000 1049 1070 1105 1126 1228 1146 1191 149 163 198 196 253 260 131 309 306 260 371 407 363 445 589 598 631 653 602 656 734 722 705 747 810 834 847 870 897 937 237 295 328 388 358 399 352 399 391 445 479 544 556 575 624 604 646 648 690 712 697 753 780 764 818 748 780 876 887 834 927 975 961 936 983 1046 287 351 360 426 388 420 381 514 480 465 536 487 724 596 611 584 700 733 738 725 790 788 854 847 884 881 871 817 853 950 923 1006 974 1022 1014 343 1065 1125 1118 1177 313 348 338 446 376 406 433 470 562 532 530 670 570 590 719 648 790 717 949 875 833 1054 912 979 1193 1027 1004 1019 1099 1082 239 269 314 362 325 487 427 453 411 468 517 552 560 584 640 665 745 775 799 690 719 751 755 754 827 817 923 869 963 989 970 1057 1074 1074 1196 1229 1406 1411 1459 338 297 372 420 307 418 399 337 356 457 442 442 497 518 480 534 578 591 644 142 682 713 712 691 756 853 820 859 846 903 902 826 929 994 995 1037 988 1119 1097 1066 1150 1161 1218 1177 1477 1254 1242 1289 1324 1257 1361 1441 157 167 202 231 242 272 283 337 322 362 335 357 1344 1421 478 491 568 644 723 717 721 1051 1109 220 171 206 262 283 393 400 409 447 477 520 534 589 616 633 682 681 658 712 740 767 806 756 805 825 885 901 870 911 964 999 995 1052 1090 1085 1167 306 228 312 285 332 310 639 404 441 542 510 525 505 551 584 596 644 636 693 674 672 730 751 716 761 801 822 797 875 839 861 873 911 925 899 895 937 989 967 978 1007 1029 1053 1052 1086 196 276 358 982 364 395 425 461 454 452 504 536 550 1095 612 631 608 649 616 718 753 714 743 790 849 877 846 850 935 939 955 175 240 275 305 248 331 358 337 369 407 441 490 495 549 540 553 512 598 621 620 610 916 705 743 727 838 855 856 926 1018 1169 1098 1140 1127 237 301 243 207 280 435 391 413 483 425 707 523 456 546 510 586 584 722 638 712 696 660 706 743 782 796 850 842 928 933 932 174 1006 1037 1022 1060 1128 1111 1185 1149 1174 1249 1225 128 130 197 190 224 280 316 351 346 389 371 410 458 1284 512 507 549 514 552 609 728 609 848 828 852 920 964 997 995 1085 1051 1072 1164 1147 1084 1099 1152 1257 142 259 228 287 330 317 299 327 367 433 425 442 504 540 571 585 691 945 1012 1026 1072 1087 1168 1180 1236 1247 1319 1264 1289 1312 1332 1318 1373 151 158 135 136 170 216 212 223 264 287 252 779 804 847 928 847 804 829 924 877 888 865 936 1034 990 855 1003 890 1016 1058 1194 1096 1123 1110 1164 1187 1152 1212 1231 1282 1271 1370 1372 1474 1434 1477 1483 1520 116 162 161 216 237 337 454 452 517 592 568 610 596 179 645 617 649 677 704 643 683 716 753 800 849 830 861 901 897 948 939 979 1027 189 200 397 308 284 290 345 356 380 406 425 445 427 462 605 665 685 139 704 796 794 839 879 872 956 917 955 947 958 992 1001 1032 1026 141 215 264 281 256 261 313 367 417 389 423 393 350 634 716 724 676 756 795 893 986 969 1009 1031 1071 1032 1070 1140 1135 1154 149 1211 1236 1292 1291 1357 1287 1337 1375 1361 151 177 257 333 296 375 317 376 349 401 430 429 423 164 848 887 963 959 829 1000 918 1450 872 944 963 1096 1005 918 994 1029 1084 1092 1147 1154 1232 1248 1292 1355 1295 210 290 296 309 320 422 398 367 6543 540 470 473 551 554 622 673 637 609 674 692 741 1073 822 827 880 865 931 919 975 953 1044 1055 174 199 221 244 277 263 292 273 323 338 415 403 480 404 514 499 493 554 666 616 712 767 794 853 823 846 915 916 922 961 999 1021 1042 976 1069 1089 1256 1217 253 288 230 253 340 341 394 351 586 665 763 736 731 704 728 770 811 853 840 811 853 832 923 902 975 993 1050 1039 1026 1029 1104 1141 1108 1168 1152 1207 1181 1237 1268 157 159 182 234 240 301 301 174 401 434 453 476 494 771 1053 942 909 938 1139 887 933 1035 877 982 885 920 950 1012 1036 884 921 1063 1089 1171 1134 1170 1180 1184 1257 155 203 240 227 269 282 325 353 160 359 431 504 565 616 608 659 636 696 749 689 753 717 744 854 839 903 889 930 985 984 928 986 164 180 235 266 325 318 341 369 387 422 391 384 428 431 434 474 507 506 590 611 596 633 636 696 723 732 777 708 765 778 718 915 853 897 956 965 1034 1098 1094 1114 1093 1128 236 221 192 224 301 275 240 290 278 306 348 408 415 382 420 409 490 476 581 588 638 586 633 624 742 772 780 800 784 816 864 860 940 1005 1213 1241 344 328 293 348 307 419 440 349 443 469 428 330 460 401 363 347 445 494 563 556 551 531 558 604 549 647 678 107 821 750 744 786 930 865 868 935 918 972 1057 1006 1017 1076 1096 1119 1144 1151 1165 1201 137 157 192 220 232 1294 316 344 1262 411 472 488 472 508 542 506 537 550 603 597 643 636 629 693 741 795 356 352 355 350 435 452 491 521 600 564 600 571 672 658 675 685 778 726 799 844 802 829 881 901 888 896 938 933 942 1010 1000 1030 1012 1066 271 241 284 251 279 333 317 378 348 454 600 421 609 625 613 575 648 591 755 708 782 700 775 805 817 833 205 898 919 886 881 926 899 950 976 996 950 985 965 1035 1022 1561 1117 1073 1102 1202 270 225 278 304 364 312 425 426 519 419 461 512 542 538 580 553 632 571 746 652 871 703 698 737 762 768 811 841 867 922 975 983 1047 1032 244 289 237 341 340 295 344 327 373 395 435 434 523 497 523 480 575 592 584 584 640 592 677 703 675 155 794 771 890 878 973 990 1053 1084 1297 1372 424 469 360 436 351 429 382 425 367 412 429 402 549 523 495 505 581 570 596 622 677 668 656 745 737 761 790 803 826 885 893 892 1056 961 992 1089 1127 1174 1163 1240 1241 1211 1301 1264 1274 1320 1363 1384 1336 181 174 180 216 195 242 282 322 250 316 356 393 390 423 458 432 453 420 568 524 580 724 719 762 793 787 832 826 851 826 809 858 1133 235 238 283 300 336 399 388 388 444 498 510 528 541 582 572 624 611 673 700 699 751 751 787 737 826 821 855 897 886 939 930 957 228 224 252 381 342 389 380 526 484 512 518 515 545 624 616 719 684 652 746 682 660 724 722 723 764 756 793 781 816 887 851 881 944 957 914 1016 943 965 982 346 268 293 234 339 355 756 368 469 472 245 465 548 682 589 576 616 631 579 669 700 698 739 745 790 791 777 822 844 916 876 924 931 984 978 997 1052 244 290 320 362 400 356 394 398 325 448 487 505 476 646 617 606 608 648 740 778 811 862 885 852 1209 1457 1237 1176 1202 1262 1320 1296 1334 1321 1396 507 564 487 531 499 517 477 495 639 640 656 689 726 704 750 804 872 784 822 855 934 893 869 1069 954 948 1046 1042 1095 1138 1065 1204 1168 1202 1287 1316 1334 1393 1336 1353 178 169 454 182 302 216 270 272 314 280 322 435 436 1427 481 592 551 567 1363 676 651 620 685 700 725 759 776 794 750 849 874 844 835 925 879 938 928 149 220 212 277 201 322 259 318 301 333 403 424 437 454 505 547 473 563 636 636 684 761 780 838 912 856 941 991 984 945 993 1102 1057 1097 1056 1114 1458 1126 171 245 236 154 296 348 337 375 419 428 408 368 440 484 517 426 529 482 552 566 584 623 629 628 664 684 702 696 641 687 748 784 790 871 860 892 891 912 944 950 959 1016 1018 1024 140 145 242 251 213 327 317 410 432 400 446 472 508 500 523 521 561 609 615 651 654 711 745 821 833 876 874 853 842 920 892 146 176 239 207 239 229 277 298 334 361 384 339 406 485 483 534 522 532 560 588 679 694 732 931 928 977 1000 1057 1071 1098 1101 1106 1173 1090 1183 1174 1207 157 112 625 572 604 608 533 604 580 635 584 625 622 714 706 762 701 704 732 802 757 799 856 874 896 904 861 977 962 948 972 1036 1084 1076 1086 1129 1155 1141 1201 1336 1220 1293 1252 88 128 215 202 210 248 292 351 353 452 513 491 487 515 564 565 582 596 646 656 708 661 733 746 769 756 840 953 912 967 997 1022 1028 1010 249 192 261 271 324 267 328 385 413 465 512 572 592 598 572 659 628 696 672 712 788 820 1790 1044 828 874 865 903 948 945 998 1082 1028 1086 1091 207 258 246 256 244 308 386 359 345 349 360 400 396 416 400 464 509 473 467 538 551 534 536 562 611 720 735 781 749 857 828 1074 825 870 833 864 1004 1056 1069 171 187 207 232 311 293 296 310 380 416 506 579 508 464 474 739 736 773 971 852 879 894 946 968 956 1095 1069 1101 1072 1054 1135 218 204 199 288 297 346 325 355 637 1284 812 877 797 835 824 734 768 930 828 884 998 928 881 944 789 926 872 814 775 970 1008 1032 1020 1073 1106 1144 1120 1192 1172 590 524 580 610 572 548 584 657 717 617 643 676 732 725 740 782 780 803 1257 1643 1504 1705 1548 1790 1676 1692 1572 1655 1742 1580 1748 1788 1684 1636 1636 1795 1388 1433 1452 1482 1440 1564 1591 823 816 1057 1267 896 1285 1468 1232 918 1455 1376 1111 1017 1345 1099 1499 1251 1103 1736 1527 1584 1424 2036 1440 1761 1538 1113 1196 1513 1089 1447 1799 1750 1516 1928 1680 1712 1980 1676 1766 1732 1736 1775 1673 1704 2014 2300 1860 2016 1994 1724 2024 665 1639 1458 1813 2231 1624 1898 1981 1625 1824 1496 1820 2098 2337 2208 1844 1949 2414 2381 435 744 2452 1975 1942 2050 2109 2034 921 971 635 2303 688 694 912 695 2516 2590 479 2260 698 1157 686 2606 1094 731 1797 635 2706 2363 933 775 1402 1045 3137 1380 840 3008 3300 3280 1271 3310 1207 1630 2785 2991 864 2955 1165 1492 3213 2840 1382 802 1587 1412 695 1369 3367 1225 1557 3265 3279 580 581 1145 1155 1498 580 1302 1775 1416 3333 1305 817 1408 1380 3570 778 3632 990 871 855 891 1504 1524 1064 1217 1710 2052 3564 1043 1778 1155 1010 1568 1553 1903 1094 1066 1071 1761 1219 1777 1209 1409 1411 1779 1779 1216 1608 1602 1519 952 1511 1578 1454 2396 515 1242 984 1607 1599 767 1409 1570 1966 1429 1789 1833 859 1597 2049 1763 978 2305 1785 1569 1574 1752 1021 661 950 948 749 684 1289 1274 1058 2264 988 1112 1112 661 1181 1431 1140 1286 1242 1501 2228 561 1362 1263 1015 1252 987 969 1243 859 1004 1347 848 1151 1137 1146 1472 1329 1300 1022 1561 1435 1564 1528 1465 1503 823 1560 1158 1762 1715 1267 1781 2833 1519 2320 1402 1890 1612 2054 1797 1405 468 402 401 1070 1654 485 466 535 512 525 1029 1290 1158 1270 932 914 999 1544 878 1285 1363 927 924 268 1187 1184 1122 1716 1243 1229 451 639 468 774 417 490 665 504 651 627 642 642 739 916 356 1358 1449 868 738 988 238 983 1024 1446 2030 1068 1882 1083 2024 1120 280 312 336 339 324 425 422 457 444 402 386 491 516 584 568 516 587 680 724 764 724 814 746 876 828 846 925 868 923 959 1036 999 1028 1041 1157 1486 1401 1227 1550 308 407 383 371 403 473 374 542 431 445 473 503 508 541 572 685 555 671 765 660 752 727 1061 850 853 846 905 776 364 1006 1007 957 1069 1078 1084 1034 1080 143 302 321 361 349 517 456 512 500 479 719 609 597 662 762 721 726 820 410 793 846 905 874 298 1235 1407 1253 1191 1222 1258 437 459 500 502 469 520 559 605 588 634 589 588 576 656 761 791 604 567 641 704 793 801 697 824 904 913 909 1046 977 1042 1020 1035 1025 1105 1068 117 1058 1242 1144 1260 1235 1349 1241 1204 1219 1252 1316 1376 1357 1520 1409 141 185 202 264 234 290 287 333 293 340 420 592 155 655 621 658 635 684 703 732 695 772 736 780 738 824 856 852 892 857 858 887 917 143 233 266 290 225 335 1007 396 495 507 527 565 621 540 563 642 635 654 688 625 696 732 739 799 792 972 1044 1104 1084 1130 184 222 570 308 293 334 282 337 385 378 407 469 492 526 475 449 553 588 522 571 518 587 678 546 620 628 653 608 702 807 742 793 816 767 876 840 855 304 951 934 905 947 945 977 1005 945 1017 980 1112 1106 1140 196 187 182 246 272 287 543 573 636 641 678 732 716 812 789 834 809 886 872 1018 1002 985 1065 1035 1048 1042 1078 1146 1092 1092 1129 1196 180 1209 226 249 300 356 413 473 487 553 594 552 544 627 1041 1064 1103 1125 1102 1116 1140 1178 1075 1075 1246 1220 1277 1322 1324 265 371 434 390 376 338 429 297 510 428 520 581 571 536 544 545 566 610 649 692 705 696 677 748 772 780 779 804 786 883 864 847 941 871 1050 957 944 1001 972 996 1023 448 330 380 349 392 363 428 504 544 596 626 405 597 632 662 703 645 699 697 811 756 766 722 852 1003 1030 937 898 236 638 384 321 548 348 392 429 568 483 559 570 676 546 273 761 1303 863 1098 1026 931 980 1034 1020 986 1104 1340 1197 1529 1292 189 156 192 181 183 235 571 820 597 641 677 776 740 902 803 883 834 930 701 903 850 959 928 879 801 982 1139 889 799 997 783 972 1134 1036 987 1036 1686 1089 1496 1036 1256 1229 1265 1252 1578 1347 1318 1338 1416 175 311 311 305 252 346 361 361 417 396 488 515 536 568 593 636 655 783 749 736 694 694 728 793 807 784 853 846 838 893 855 892 962 922 936 70 128 138 207 254 270 294 337 343 400 373 332 380 482 652 677 690 691 738 691 708 1092 856 844 820 844 985 948 1016 993 226 189 232 260 292 238 290 324 284 336 419 453 501 537 537 543 514 592 548 590 583 621 631 644 636 665 696 705 662 731 741 746 797 765 810 791 884 186 1003 1004 939 993 1004 1052 172 193 255 226 290 360 334 390 389 394 449 432 450 508 496 562 589 554 546 594 594 698 686 696 690 769 736 793 800 821 868 858 910 886 141 160 227 216 200 407 279 333 336 400 453 667 739 680 760 800 766 884 873 897 976 951 990 1044 1042 1080 1123 1044 1136 1164 1113 1131 1183 1227 205 218 292 310 286 237 312 344 310 325 360 420 445 420 467 428 861 1032 916 859 950 832 860 895 903 908 848 870 971 954 907 990 977 1015 1064 1056 1120 1099 1180 1207 1125 1161 1256 248 215 232 256 282 323 296 263 318 387 414 152 423 491 484 486 599 230 524 593 663 589 656 714 680 750 760 786 820 859 854 875 948 980 946 1003 188 243 204 276 303 245 358 405 398 421 508 440 519 597 492 600 578 647 667 878 680 710 737 693 805 854 909 902 1163 160 1000 997 1192 168 1091 1088 169 159 226 245 293 308 569 562 608 609 624 676 696 758 710 778 807 836 870 922 985 944 961 1084 1132 1118 1125 1195 1191 1191 1272 1269 1303 1273 1352 1323 1353 1315 1403 1404 139 202 282 271 301 387 269 364 371 371 420 420 1364 430 501 541 539 543 565 819 964 992 1103 1183 998 1137 1026 1029 1100 1146 1162 1093 1054 1116 1220 1277 1317 1344 1346 1359 269 239 271 314 384 360 410 415 479 533 494 542 515 551 629 611 684 740 669 659 702 796 814 883 896 884 884 964 995 1036 1069 1091 1137 1187 1142 1254 1347 1416 1340 1396 194 104 175 486 491 564 505 570 639 577 661 690 690 748 796 809 887 924 977 1036 1053 1100 1152 1250 1205 1373 1446 1753 1503 1477 1566 1617 1710 1693 216 177 228 1765 268 316 344 389 429 410 445 435 462 479 502 472 589 660 684 687 788 812 794 810 93 899 948 943 997 971 931 986 1090 1079 1087 168 1484 1471 1571 1497 1533 1546 1593 1564 1565 1622 135 1641 1686 140 198 255 284 312 300 297 343 348 415 457 496 514 507 562 553 675 748 754 832 927 900 1016 977 972 1043 1049 1107 1245 1063 1148 1097 1306 1173 1197 1249 1284 149 139 252 280 329 497 518 521 612 567 679 646 667 682 757 784 784 884 879 870 897 901 979 1028 1043 1082 1097 1120 1263 1229 1394 1445 1427 1474 219 187 248 252 293 305 303 338 355 378 404 444 484 539 609 638 645 687 691 739 773 776 1060 1025 1115 1094 1169 1216 1257 1228 1237 1358 1377 1323 1313 1377 1377 1377 1468 1456 1507 1601 1692 1656 1671 1698 166 207 229 232 282 323 339 356 426 416 906 900 914 912 948 982 936 1008 1051 1056 1089 1076 1176 1240 1267 1279 1309 1366 1355 1411 1434 1420 1449 1529 1539 102 162 176 248 274 1552 421 532 534 541 586 535 607 592 677 756 676 744 708 722 756 920 905 967 1041 1132 1044 1159 1188 1177 1243 1301 1265 1289 1282 1349 86 135 170 251 278 308 308 341 368 393 365 439 429 478 626 560 628 552 668 691 663 707 771 770 811 875 872 904 946 1015 976 1081 1133 1064 1129 1157 1156 1220 1222 1273 1323 1290 1311 1347 1364 1478 129 187 175 194 270 267 288 254 266 375 343 354 427 375 1367 509 509 508 549 566 656 734 820 884 935 844 904 849 920 946 937 976 1018 1075 1066 1243 1233 1252 1282 351 340 390 349 339 438 373 399 376 460 481 531 596 615 584 623 674 691 811 765 783 790 951 1029 999 985 1139 1240 1174 1242 1479 1321 1308 1269 1412 1515 146 168 208 301 317 334 371 372 421 468 737 496 528 518 546 593 608 667 688 682 740 720 761 770 765 793 836 960 1121 908 981 930 969 943 1036 1088 1072 1119 1206 1249 1240 1287 132 176 186 308 297 288 357 492 525 500 598 570 640 662 687 749 736 792 774 838 844 875 909 845 948 992 1045 1049 1092 1139 1174 1128 1154 1198 1172 1217 1175 1222 1200 1286 1259 313 325 426 406 525 533 706 729 744 850 806 804 865 949 959 957 980 1068 1101 1096 1080 1137 1233 1177 1248 1259 1288 1376 1357 1397 1442 166 224 156 301 266 303 373 392 416 440 422 522 493 509 473 571 599 577 567 628 660 715 707 968 1019 1086 1079 1024 1088 1176 1252 1243 1554 1320 1351 1418 1381 1416 1406 1423 1480 1473 1473 1541 1620 1566 1730 1701 1720 1720 1781 120 139 212 188 306 231 333 310 344 377 395 418 464 529 512 489 493 884 850 915 946 853 868 939 1050 1119 1066 1104 1153 1224 1212 1251 1324 1356 1472 1500 80 172 208 236 197 296 307 335 397 540 498 555 600 634 724 765 798 906 809 990 992 1038 1154 1131 1180 1220 1325 164 214 239 192 287 349 326 361 387 686 449 525 469 494 478 689 514 536 577 622 611 342 941 1015 982 1047 995 1046 1002 1068 1117 1177 1192 1214 1248 1221 1235 1308 1360 1311 1350 1429 1484 1538 1550 1516 1724 1659 1658 1740 1695 1689 1732 201 304 378 353 351 309 432 423 445 456 426 502 503 502 1027 936 940 979 947 940 985 1011 1060 1105 1132 1169 1211 1217 1268 1822 1335 1372 1362 1346 1386 1413 1373 1482 1462 1452 1444 184 186 285 347 384 445 433 454 490 495 527 572 620 144 630 598 697 752 823 910 1201 1012 1015 1111 1137 1109 1201 1218 1212 1239 1368 94 180 180 261 216 243 392 430 393 452 548 535 527 845 868 904 900 913 894 949 931 997 996 1049 1053 1039 1069 1115 1205 1168 1229 1324 1324 1300 1328 1374 1338 1362 1432 1432 1482 1626 1534 1554 1532 1600 1587 1691 1676 1730 210 304 224 302 268 344 378 401 392 462 454 493 501 1104 1070 1009 1056 1004 1044 1113 1046 1092 1106 1131 1160 1229 1182 1332 1313 1324 1410 1410 1472 1477 150 259 286 301 119 392 391 399 413 398 444 474 486 480 528 506 620 674 726 736 732 773 800 857 967 1017 996 1032 1039 139 1175 1140 1176 1154 1207 132 206 183 268 232 317 350 340 363 410 452 449 500 476 528 536 479 553 565 589 653 675 639 643 700 689 684 949 726 1005 834 834 864 854 932 928 924 939 965 928 1048 1055 1229 1425 1227 1220 1241 1282 1332 179 170 214 257 273 300 283 274 366 350 377 415 539 540 594 721 731 771 867 863 942 993 1486 1067 1044 1040 1074 1417 1412 1513 1505 1490 1498 156 452 466 520 559 545 553 652 630 692 724 818 837 808 906 952 947 992 989 1069 1094 177 176 1174 1210 1243 1226 1331 1424 1361 1396 1470 1496 1473 1597 1560 1644 1684 1706 202 228 245 308 298 289 358 305 327 364 548 592 573 649 639 697 847 790 1227 931 840 848 984 969 1093 1052 1036 1109 1100 1096 1176 1248 1243 1202 1290 1281 1375 1383 1376 1361 1482 1561 1514 145 177 198 240 320 324 303 383 404 532 602 718 705 821 836 1096 1106 1108 1159 1171 1209 1288 1278 1241 1314 1341 1381 129 1342 1318 1436 1411 1428 1483 1495 1539 98 316 330 1556 409 401 382 464 463 550 593 716 640 606 692 670 757 736 719 827 816 795 913 885 903 953 1008 1043 1065 1098 1099 1263 1275 1337 1264 1366 1392 1357 1392 1415 1432 176 259 571 348 355 393 405 429 448 456 521 493 493 512 531 555 559 612 625 654 751 714 839 916 931 863 875 906 931 979 1002 1022 1097 1067 1194 1235 1219 1352 1603 322 467 381 408 371 284 331 365 418 397 459 476 439 517 597 517 533 490 562 541 693 705 678 647 706 795 879 1023 1120 1108 1221 1153 1283 1279 1294 1448 1473 1426 1520 1559 1598 1594 1657 1658 1756 1720 196 194 204 242 304 364 546 581 709 749 849 851 889 927 960 975 1024 1108 1083 1065 1125 1187 1230 1289 1257 1657 1726 1985 166 328 441 605 677 658 707 693 745 749 773 826 937 992 1055 1174 1152 232 1132 1249 1330 1318 1342 1426 1492 1458 1451 1491 1527 1531 1548 1617 1549 1580 1625 1674 1665 1716 1818 1745 1739 1801 1802 1798 1909 1876 1899 99 228 357 1843 421 404 427 457 462 556 500 680 708 674 717 747 748 827 900 897 940 888 1004 1001 1071 1072 1077 1139 1082 1085 1184 1151 1142 1230 1274 1265 1267 1259 1351 1322 1322 1372 146 154 272 263 299 303 403 376 363 409 353 464 473 445 535 605 643 607 681 647 658 744 679 163 806 804 850 951 955 999 1035 1026 1231 1202 1225 1177 1261 261 280 223 236 307 325 292 244 289 347 336 415 328 406 454 456 479 578 656 646 593 1061 676 659 700 731 826 860 931 895 974 903 953 981 980 1212 93 153 174 171 133 220 220 237 245 291 305 340 361 462 476 558 480 553 635 624 641 703 743 745 704 785 815 948 963 973 1038 1097 1064 1127 1213 1181 1208 1244 1272 1297 1331 180 176 160 272 234 286 272 306 318 1333 305 439 439 510 572 600 583 685 689 694 713 798 812 881 848 895 873 920 922 1009 975 1069 1124 169 1123 1074 1127 1164 1261 1182 1166 1234 1171 148 239 226 272 482 467 552 544 621 639 592 591 666 658 682 740 740 764 810 810 813 927 1247 897 899 961 981 1021 1039 972 1151 1088 1086 1173 1132 220 700 224 286 318 291 405 438 480 550 520 510 583 600 542 635 669 678 709 768 760 773 825 801 824 896 910 971 944 994 983 982 1052 1048 1130 1162 1226 1204 170 203 300 336 371 350 388 425 197 423 469 715 489 470 511 548 613 650 704 720 785 779 854 881 895 976 970 959 989 1064 1116 1075 1119 1115 1141 1255 1250 1287 1314 114 179 181 219 198 340 279 378 367 426 436 470 493 510 438 478 491 586 547 576 569 638 620 1283 818 799 881 817 873 864 944 972 1023 1163 1136 1172 1233 1248 1260 1274 1310 1285 164 164 205 144 194 225 252 243 308 233 297 369 617 374 356 360 440 477 474 491 561 538 577 585 623 674 786 737 738 832 852 938 1011 1022 1074 1161 1148 1162 1169 1210 1212 165 162 221 184 305 271 339 335 421 426 514 495 492 511 878 645 633 633 739 704 760 797 804 913 871 881 920 905 907 1062 1090 1019 1046 1187 1178 139 186 243 205 309 309 278 390 352 390 489 549 524 560 589 563 681 676 622 728 762 736 774 796 809 909 908 943 933 979 953 1025 1039 1051 1147 1120 1143 1234 1232 1188 1259 1271 1286 1321 120 165 176 249 272 288 372 314 351 408 362 683 370 626 463 557 597 597 670 689 686 699 662 205 740 793 810 881 952 997 973 1003 1012 948 1080 1141 1120 1139 1116 1177 1192 197 261 301 1249 292 331 410 361 472 422 527 554 572 618 552 622 619 607 666 693 729 654 749 828 929 977 1118 1088 1145 1155 1197 1245 1179 111 186 242 219 305 324 369 354 414 456 436 446 461 526 540 549 588 650 641 722 780 830 819 766 820 874 883 844 924 1016 1089 1166 1169 1167 1231 1237 1239 1240 1365 1359 1385 1384 202 178 237 252 264 291 403 571 444 423 427 444 419 457 513 526 612 587 622 676 725 634 877 867 887 970 964 933 933 1042 1013 1036 1009 1092 1082 1060 1130 1111 1154 1156 1152 1297 168 192 164 261 242 550 588 608 610 709 720 776 750 792 818 824 824 940 1000 1007 1019 1144 1375 1151 1132 1161 1260 1250 1261 1271 167 140 124 162 218 266 280 312 268 373 383 382 431 484 557 594 648 706 696 754 727 704 695 795 840 795 821 867 1155 924 913 939 1022 1033 1027 1049 1084 1098 1114 1174 1136 1201 1258 1268 1267 1350 1397 1352 1438 120 193 170 269 265 230 321 311 331 597 590 603 617 777 791 811 861 838 841 874 951 952 935 999 1020 1003 965 1007 1057 1099 1122 1178 1176 1199 1321 1288 1314 1525 1613 1681 1592 1660 512 644 876 997 1063 1176 1237 1223 1312 1310 1348 1415 1455 1524 1547 1528 1847 1933 1915 1912 1973 1939 1990 2616 350 437 397 524 418 441 482 1216 503 1408 509 696 1368 616 729 737 676 1747 1085 659 1065 628 641 836 600 1447 1052 977 1319 1915 932 1767 1983 2027 2317 1484 1404 960 1151 1453 1614 1112 1643 1137 1434 1291 1321 1346 1887 1571 2245 1492 2328 1979 1998 2319 1695 2614 2437 1568 1534 1685 1816 1685 1998 1918 1884 1868 1902 2121 2200 1855 1926 2448 1783 2198 1815 2117 2071 2737 2202 2641 2138 2211 2027 2061 265 2805 3468 898 2672 1091 1076 1117 1126 1170 1139 1204 221 289 310 390 471 502 543 632 694 802 824 792 850 887 945 972 1054 1229 1090 113 1337 1383 1378 1383 1510 169 168 221 245 245 466 307 299 342 340 345 653 165 388 460 473 483 508 526 611 546 561 584 609 627 653 700 687 677 739 729 1275 766 757 771 813 827 831 857 836 916 915 878 940 905 972 1018 1007 1032 996 1007 1052 1045 1081 1108 1151 1090 1472 1155 1210 1155 1228 1194 1280 1308 1361 1360 1296 1354 1387 128 249 242 261 327 358 519 612 609 654 699 695 723 756 800 136 812 859 861 930 939 141 256 220 320 251 481 251 506 611 576 585 664 683 811 696 716 804 793 883 805 808 871 903 977 1081 1117 1148 1122 1246 1193 360 378 389 425 454 500 454 566 528 563 606 628 679 654 736 666 677 719 720 746 785 799 817 773 846 860 948 925 956 928 972 1022 954 1068 1037 1090 1090 1051 1096 1168 1129 1196 1275 1296 1291 1388 1337 1358 1385 1442 1515 1466 1455 1537 1539 1623 1607 1622 1570 1604 1644 1700 101 189 172 257 294 346 484 669 172 711 743 787 791 832 1241 1262 1280 1219 1195 1258 1245 1339 1272 1218 1222 1204 1265 1320 1208 142 220 158 297 364 364 481 503 516 582 651 709 758 751 771 828 842 882 918 968 933 994 996 977 1071 1072 1077 1111 1183 1270 1316 1342 1332 148 149 209 191 278 240 246 280 324 363 355 406 387 441 467 515 507 499 568 562 645 570 620 691 678 724 727 720 687 739 784 827 858 862 850 884 915 971 971 966 965 913 1023 1009 1033 1048 1097 1091 1061 1120 1190 1215 1234 1208 1227 1264 157 185 246 365 371 417 460 502 477 547 596 909 1013 1041 1075 1111 1117 1073 1220 1210 1234 1277 1259 1360 125 196 244 213 291 280 271 254 620 666 654 662 735 751 765 724 836 768 742 836 847 916 974 963 1039 1092 1115 1254 1200 1223 1322 1402 1399 1334 1412 1388 1407 1496 1469 1468 1504 1528 1585 177 180 227 227 253 294 353 437 428 406 477 451 496 215 523 553 561 608 580 624 645 687 682 716 758 763 812 848 884 926 903 878 906 950 954 939 1010 932 1034 1038 1029 1013 1097 1154 1216 1250 214 262 215 314 370 375 540 695 937 681 715 722 711 783 696 1163 1116 1205 1204 1245 1289 1305 1315 1414 1444 1448 131 164 195 285 255 295 291 565 145 805 736 841 750 731 715 832 707 812 740 805 784 969 933 1098 993 1078 1031 1078 1158 1205 1242 1256 1299 1236 1273 1341 1363 1355 1406 1382 1458 1417 1512 1526 1552 1564 1589 205 217 140 289 281 298 377 409 444 441 372 427 489 520 554 530 559 642 656 621 1008 716 696 751 729 789 791 758 856 831 890 883 972 947 1062 1034 1078 1103 1115 1096 1166 483 217 510 583 680 591 599 664 712 988 883 924 959 1161 1068 1053 178 1116 1196 1234 1308 1319 1342 1352 1435 1491 1487 129 135 175 317 287 259 293 297 325 275 363 390 431 445 427 427 544 519 556 583 636 653 686 675 705 746 718 757 812 951 962 1017 1003 1432 1445 1493 1623 1596 1545 1557 1869 1556 1528 1652 1665 1629 1685 178 205 186 240 230 276 323 357 348 337 371 377 431 508 476 503 534 576 619 573 701 667 663 707 740 781 775 733 856 881 962 984 951 1016 1034 1074 1080 1110 1136 1132 1182 1257 1218 1213 1364 195 251 246 277 409 438 670 641 723 772 814 850 855 1014 1024 1065 1157 1147 1347 1277 1292 1267 102 195 198 195 263 285 341 307 354 416 465 551 121 569 569 737 717 778 835 856 920 968 1084 1052 1061 1124 1120 1378 79 1176 1263 1304 1233 1272 1271 1349 1351 1407 1391 1395 1442 1489 1467 1424 130 99 154 303 291 310 345 388 424 371 429 445 476 464 516 520 495 554 611 622 692 715 745 777 746 755 883 1111 855 851 882 1185 1076 930 958 970 1021 1020 1103 137 1141 1168 1388 1282 1271 1238 1240 1264 128 130 217 457 213 352 458 436 472 503 505 534 643 695 699 704 756 737 846 884 922 868 898 926 999 1092 1136 177 147 245 171 213 265 294 299 303 329 289 392 365 410 430 458 176 431 517 515 568 548 593 686 653 685 690 665 647 646 658 720 902 757 765 874 249 227 248 263 317 355 286 285 289 376 428 6373
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 25
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-250.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-250.job
deleted file mode 100644
index c0645a6..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-250.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 509480052
-elapsed = 2856 2928 2993 446 420 544 2309 307 343 436 312 564 623 261 239 304 181 217 222 4002 4078 273 290 2331 1791 330 2428 214 164 164 188 755 609 3153 487 731 581 224 332 335 308 368 343 250 2350 2388 240 2385 228 287 276 191 462 204 210 467 635 239 218 270 244 279 277 271 248 280 194 221 247 3090 208 209 208 238 3153 2963 192 215 216 240 212 2004 2430 2437 612 611 495 587 150 172 204 201 218 215 162 151 224 154 213 197 267 160 160 165 203 175 151 2335 161 192 246 2387 176 187 2528 187 182 184 196 283 184 151 184 157 314 174 179 2464 179 205 368 201 164 2560 335 168 2623 200 244 156 204 2929 2941 572 677 657 739 847 632 3116 2995 688 692 3037 296 714 3121 207 212 293 320 179 204 308 380 372 393 435 308 436 254 460 404 377 188 476 160 208 291 667 236 322 342 188 244 312 385 212 239 685 739 573 700 654 616 585 633 759 176 395 372 193 208 290 275 294 469 163 244 224 251 247 292 264 400 423 165 208 184 173 176 224 311 315 345 240 285 316 221 226 302 372 407 432 297 352 204 204 244 399 187 225 277 346 176 224 248 211 721 736 781 531 637 576 697 672 672 776 227 661 295 265 209 252 181 264 235 172 204 312 498 150 195 327 306 148 214 214 190 217 215 174 197 256 199 212 171 198 223 188 206 160 182 160 686 648 1718 1732 1299 2292 2236 2151
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 6
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-251.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-251.job
deleted file mode 100644
index e8e3bc2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-251.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 509991397
-elapsed = 40285 40244 42268 34405 34456 3985 36336 36434 1848 1871 35686 36423 2627 1338 3966 90314 53003 94684 53229 97159 99335 100671 6644 102392 102626 105138 9075 30548 68339 11032 115470 117004 117092 117312 110972 89417 80172 12060 7031 25274 94532 33030 38702 25814 11951 32650 8530 44450 101741 32693 4395 20372 8961 13795 96566 108500 67423 98142 5936 9071 100284 24772 102752 102849 10652 24734 105358 60273 1075 26090 6995 121099 24016 5558 145404 20655 146289 4547 123761 18948 7837 125591 20050 8299 2853 29797 9629 54644 58597 58748 116203 128698 161435 39575 129092 24543 33076 19590 2377 22229 21236 155151 54828 54872 7049 50990 6614 4212 38460 6356 9015 51102 27499 3516 9144 13793 161718 24798 78896 141096 2548 9257 8464 130651 21325 20397 8407 12836 22686 145389 19860 10337 5912 9683 12663 7135 14515 24152 23831 5764 24793 5589 29597 151825 43541 13105 3021 20629 157837 14179 29299 6982 12660 10418 9775 9075 62641 7406 45690 1306 69262 69240 69270 16772 16652 2366 3128 3212 3152 53393 24683 17120 3792 30418 122213 33550 1826 55025 9925 38350 43128 14461 42672 15569 3792 22587 38725 26607 1009 4234 33375 25507 40027 18161 20168 34268 10012 100228 11164 30673 37816 4407 113734 12103 18113 19588 10191 49842 102776 1927 9775 4047 8557 46172 46247 46331 41144 24116 8855 51751 39593 9848 23664 4926 1993 119362 13106 49295 4522 56293 15360 50017 56400 56427 16137 5760 11244 83605 3553 39055 37614 12168 5453 65855 19098 8445 52366 37660 49461 1946 7411 1817 9757 10039 19793 5086 132318 3350 132555 10618 21539 63574 63701 15378 134414 134405 12407 2864 5678 134542 12737 6010 4387 7372 57168 117086 125323 19650 57586 6031 136855 62704 16322 2878 103107 8960 13237 37559 212221 10743 57958 57924 11633 2394 10242 8379 13955 6659 106317 6838 58965 142004 62664 7329 2246 107600 28508 33872 108276 124604 15342 193562 54987 54940 55000 7670 133887 17810 33255 28147 28947 15778 1530 17190 29966 5885 6562 21610 61294 128307 991 11456 7844 29584 102735 14024 31153 30317 19186 3755 774 139115 3939 105714 27169 10936 27372 29191 2220 14297 4780 5985 11755 11237 25298 143583 4776 7389 21455 8623 23609 16981 18203 35597 21260 5690 14656 4104 10044 7465 121703 12948 14114 148807 41705 29184 122542 5365 22234 7511 80972 1751 25202 3571 2616 138597 122885 2004 17133 12853 150189 8282 46336 151689 20757 5811 152553 22750 152600 15311 49563 2212 27266 123207 13354 26492 35464 9025 4377 14063 9951 116656 5016 152082 5863 48721 7424 17071 1410 8802 10542 10888 17225 11010 9521 87956 6930 6657 6224 154774 7545 999 26014 119980 2114 120062 103844 3681 120494 18439 104648 46099 12125 49720 1993 34878 27319 31002 9803 23210 44368 129690 105026 1871 8277 8155 25544 106122 9968 26013 106640 11546 58630 26742 9323 58673 123370 37811 2008 6052 93380 3338 14593 38400 40102 36421 13328 28802 7138 14784 16226 4335 25162 7605 372 20311 3841 6788 16783 56128 5407 10884 42572 5991 12281 38748 2136 97016 97075 9846 18033 49641 6570 10249 1627 15091 26782 94523 146224 11151 2720 98636 1089 15913 1024 21567 40036 1057 18853 9091 98880 64474 138937 5377 114566 6962 11362 100559 14957 13279 10953 775 16765 8287 13713 1709 14593 4900 7315 3359 2184 15040 117275 21214 17519 4671 7297 1911 5031 8432 22630 118226 169894 44825 10405 1361 15245 24681 10671 23869 4980 3676 105354 49008 147588 5267 1695 24111 10044 25915 10404 5730 11135 2751 2767 6620 2657 47661 17663 107315 107295 10349 23465 104080 18600 6925 1166 5068 2234 3314 104920 41324 13294 3478 7786 2896 26430 4121 1212 20713 13930 109416 46018 17932 20364 10620 5137 1974 11564 106773 19752 6322 7954 33997 2160 32130 10478 19791 13373 838 44726 110515 22830 2840 11586 2843 23653 56691 114556 10556 154444 14456 20531 5108 17865 9365 22548 22269 39789 21963 73236 3664 3720 157705 26232 192504 15099 19729 9823 9601 7370 5495 15504 15236 7443 3940 114262 10240 8306 22300 9097 6945 114340 16176 1414 1974 18924 182987 34355 124447 11811 24523 3392 16324 1187 36239 3876 61923 17846 7257 24327 2065 2757 12441 2389 20331 27807 8923 13586 38828 26546 5286 3868 127495 12379 9563 118115 31409 22600 133418 11721 1655 6896 134567 30280 10493 5140 12803 16503 50424 7870 36444 2085 13552 121269 6244 6293 12012 6335 5578 4485 158439 10723 8821 135706 19295 6371 4795 136076 34144 31227 32821 12178 20911 40954 53410 5205 136517 13420 136742 124303 124433 8365 137054 16759 164427 7050 19868 8647 30993 14794 4988 8887 45610 7144 5400 7452 6402 133098 133162 18602 7441 11388 13933 6453 20314 5334 12056 12860 22752 31013 9172 21059 36412 9481 11297 35750 9359 28198 13423 18911 10758 19134 9777 36503 11655 9161 17304 29701 39124 43843 30261 11942 33036 15735 20558 77481 28302 21636 10313 138402 21090 14515 41079 17731 14455 16121 77694 30936 139165 36042 19328 17510 130487 12383 15995 81247 43943 13941 34444 86604 17344 12619 36078 16772 23621 25986 16728 12351 29945 17038 17273 14019 34524 83541 18796 82952 53732 47211 22329 13838 21899 18643 90803 41628 17829 56275 33583 30938 56675 19714 134867 179499 103933 86356 57364 75067 136888 137947 134113 47299 145018 145039 145140 135010 137937 33467 42264 140127 20455 49108 154303 21558 20556 137650 178883 29119 88125 51052 38582 29798 29816 143783 144115 151421 143375 182412 146157 183997 44201 35947 186939 47294 38051 149398 32160 150077 150086 91871 87680 149888 152261 152451 46642 153573 153647 102149 187888 132227 169755 171347 172103 199220 175670 140404 176012 142244 204434 122875 112507 112480 143872 146622 147178 316042 217375 224246 226247 227255 335056 160285 354466 363372 364124 185656 378650 259783 266958 270925 267727 269421 278930 211507 487906
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 30
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-252.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-252.job
deleted file mode 100644
index 441a632..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-252.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 510623921
-elapsed = 94039 91808 91833 94924 94949 999 1421 1718 1796 1262 782 1625 3951 2170 2963 1377 2686 2421 2643 2815 1703 1722 1941 2153 1213 2302 2102 537 1053 1950 2594 841 1159 3066 1729 1795 1303 1884 2171 2390 1619 707 537 4644 4233 5862 4876 906 1640 2641 1606 3363 7637 2106 1732 1244 1803 1731 2320 1967 1665 1041 3269 1020 2608 1259 3198 1081 671 1747 1859 1295 2645 2146 2128 1023 892 1726 1331 4230 2149 1754 3557 1355 1521 1755 3117 1482 2392 1622 801 1545 2123 1771 2440 1484 856 1192 1734 1462 1770 1667 2092 2592 2747 2046 885 1722 3770 1278 1617 2694 1690 2981 1197 1843 1608 2232 2370 1726 1895 1388 1932 1388 2260 1278 1768 1458 683 1924 3753 1942 1583 2651 2977 1032 1886 1947 1597 2119 1712 2855 1830 1561 1248 1196 2413 3215 2715 1391 2055 1560 1934 1302 2645 2597 1262 2268 1719 2398 1399 2357 935 1274 1307 1687 2422 1637 1542 736 2157 1577 1211 2139 2595 1722 2342 1517 1392 4192 1688 2383 1494 2391 377 981 2264 1804 2660 1556 1379 1519 1048 1661 1639 2009 1238 1903 1617 1590 1542 1305 2942 2908 4340 1203 4177 1677 4691 1089 1332 2537 977 1219 1454 1310 1645 896 1691 1933 1369 1194 1107 1954 2014 980 2168 1526 2320 2270 2444 1279 1676 1632 2861 5272 1653 3371 1370 841 1859 1445 1514 1176 2084 1648 1505 1632 1215 2333 1612 1522 1292 2019 2588 1170 1002 658 1354 1341 1066 1891 1389 1317 1122 2565 1826 2843 1508 1649 2146 1145 2568 1339 826 1396 1110 2374 1671 1897 1733 1296 2526 1177 3130 1610 822 1107 1687 2414 3309 466 2110 2332 1146 1210 2025 2247 1046 1876 1510 881 2575 1923 1688 1720 1735 1105 944 1138 4380 2250 1118 1734 3255 576 2803 1942 1284 2221 1506 1927 1553 1911 1287 1228 982 1085 1293 1316 1528 9577 9800 9829 7518 7464 2397 1512 3183 2370 2068 1291 1953 1578 1266 1135 1442 3506 3551 3712 3855 1680 1127 1757 2014 5028 1795 2583 2790 1847 1845 1441 1894 1326 3334 2449 1008 1120 1569 1168 2410 2251 2355 1561 1175 1380 2317 2062 1981 2975 3013 1345 2416 1806 985 1379 1969 1664 1641 1593 2965 1677 2226 1448 1504 1779 1516 1704 3220 2093 2135 2095 2963 1047 1909 1345 2305 1621 976 2404 1238 2010 2106 1504 1055 984 1159 2044 1452 1691 2255 2269 2467 14637 14671 11436 11432 14663 1072 1161 2256 1269 1574 1601 1411 1271 1712 3565 2648 1822 1840 2176 2195 4715 2100 2144 2334 6213 2812 2587 7801 1782 2056 3522 3128 7910 2163 1198 1803 1676 3247 613 3889 2940 4761 1267 3561 3593 3624 1773 1764 1442 1875 1275 3479 1680 1849 1763 3073 1888 1058 2211 1625 1650 3938 2301 3739 1890 1490 1533 1609 2077 3237 1596 1656 1696 948 1377 1770 4813 2840 898 1786 2102 1972 2756 1449 2884 1709 4816 6150 3409 1311 1633 719 8476 1547 3700 966 2631 3332 3330 1655 3375 1458 2467 1352 2252 937 929 8524 1688 1760 2066 1396 1944 2398 1335 5060 1962 1811 1656 3697 2448 1819 4995 3681 2337 1812 1080 1069 1081 880 1009 3786 545 1878 3553 2577 1989 2108 3208 1546 1985 2222 3119 1717 1997 1415 2225 2062 1134 3200 1994 1839 1954 1910 2273 2213 3170 2848 1581 1400 2264 1137 2507 3798 1834 1259 2358 2134 4134 2525 4578 1080 4839 460 1113 2573 2916 1969 2259 2236 1356 3005 1762 2408 2168 5907 1900 1959 2172 2272 2235 3098 3484 9576 7887 9620 9633 7908 2397 1576 2694 2787 4872 2819 1534 1788 1852 3844 2742 1856 2546 3530 2478 2568 1899 3562 1342 1331 8669 3962 2176 1786 3238 5496 1804 5484 1897 1520 4079 1276 4095 2060 1207 1594 1696 1933 1983 2892 2941 2755 2845 1805 2872 1859 6022 2222 5804 4164 3523 6220 2085 1717 2555 1585 3332 4545 5425 1650 7825 8169 5772 3361 7679 4289 4542 4686 4419 5224 5392 5134 4108 3472 1368 5138 2908 5224 5640 2099 3768 2060 2030 2491 90060 2746 498 86563 2333 1080 2085 1172 87978 3154 1034 1779 1395 1650 4136 2272 2601 2338 88541 1695 2557 10318 3438 1881 2889 2316 2470 2307 90564 2035 1237 2432 1880 3704 4304 2930 3152 3185 3930 3641 3766 3390 3532 3882 6444 6249 5716 6464 7689 4829 5622 5511 5141 1100 1343 1337 1220 1428 1315 1467 1794 1782 1637 1751 1864 2253 2105 2564 1099 755 1226 1160 1861 1306 2870 936 3602 1036 2350 2437 1599 1185 1227 1365 3862 1204 1367 1826 2424 4073 2384 1775 1660 1334 1699 1614 1584 2183 2023 2072 1573 2094 1500 2523 2260 2516 2441 1784 1420 3083 1672 3209 1712 1226 1619 1583 1324 1218 1933 1896 2179 3791 2575 2312 1451 2454 3433 1738 1754 2814 1176 1964 1974 2765 2509 2301 2904 1449 2733 1804 2038 3238 2184 872 2926 2021 2206 4168 1114 2345 2628 2735 1752 951 2305 1433 1304 1804 1688 4084 1512 3136 2022 1135 4807 2744 6620 1184 2046 2281 942 3443 1805 3952 1936 1927 2179 2415 2571 2660 3962 1412 1175 3091 1811 6225 1524 1524 2476 2517 6771 4038 4028 2741 6840 2455 3553 2083 2062 2379 2904 961 2012 3840 2389 4154 1916 1378 2950 2920 2977 4092 3983 769 3837 2068 3056 3369 3074 2168 2275 7545 8017 4618 4624 4680 2155 1609 1908 1952 2091 2249 1492 2153 1596 2471 1772 2505 2081 2354 821 3185 2453 7063 3366 2529 1443 1379 3930 1178 218 3208 1827 2214 2110 987 2133 739 2093 2622 2000 2446 1846 1916 1940 1916 3379 1311 776 1189 1654 1538 1394 2557 560 1551 1791 1961 2662 1731 2853 2294 2262 3015 2154 1866 1882 2773 2602 1162 1338 1341 1900 2447 263 1808 4434 2308 428 1409 3131 2514 3200 1207 1254 3406 1188 2287 2518 4730 2721 1822 1817 4218 2715 2005 2219 1902 2073 2251 1870 2620 1018 1111 1399 2929 1637 2372 1367 2357 977 2289 2181 1371 2365 1569 2182 1066 4814 3698 2661 3432 1162 1986 1695 3496 1742 1645 1576 2222 1580 1791 1887 1916 1683 2771 1749 3174 1872 2233 2337 1893 1423 2595 1609 1530 2718 1835 1669 2007 2016 1744 579 728 150 2266 4313 1167 3062 1108 1644 3223 1257 541 1723 813 824 1884 2395 1551 1818 2032 2823 1471 1730 1926 2819 1076 3198 1951 2063 1435 3023 974 1691 2373 1550 1939 2513 1595 1614 2985 842 1856 1414 1218 2443 2452 2266 2702 2375 1920 3328 2705 1556 2049 1863 4281 7776 4793 813 4341 2534 3104 3649 1482 1170 4351 1084 9217 907 1871 1589 1608 2598 1871 1496 1654 2786 1930 2262 1604 1698 1085 1982 2253 2404 2457 1549 2862 3099 1860 1840 2298 1336 2305 2059 841 4067 2016 1780 1280 6404 1506 1957 186 2478 3022 2571 1453 3670 1574 389 1414 1544 1373 1792 2649 907 1271 2771 3710 1477 1261 1277 3069 2782 1497 1667 1775 2152 1950 2432 5114 1187 898 1440 1706 1363 1717 1574 2564 885 2158 1763 1396 1435 3496 1667 2053 2508 2130 1932 724 3415 2000 984 2469 2157 877 3809 1650 1219 1451 1072 2363 3161 4251 1528 1214 1750 2033 968 2233 1832 856 1494 1121 1001 1589 1224 2226 3222 1630 2466 1890 3512 2714 2368 3092 1228 2855 1136 1689 1258 1018 1914 1507 1186 1920 725 2695 649 2326 3154 1924 1037 1514 2066 1642 2471 2602 1154 832 2492 4901 1340 994 1649 1831 3040 2712 1764 88468 1722 2401 2917 87248 1371 87122 1168 959 2229 1610 501 1831 2440 88019 1821 1713 1005 88824 2650 2914 2599 2454 1358 2881 3141 1803 1840 1863 2965 1840 2572 1876 1615 2040 3725 3192 3509 1179 1935 1264 1421 1914 2414 1913 1728 1581 1952 2008 1884 2657 2032 1232 2760 1491 1914 1738 2472 2642 558 1691 2807 3058 2710 1315 2162 1716 1740 1779 1252 1701 1776 1405 1682 1874 1848 1845 915 1068 1978 735 2552 2155 814 1775 3007 1776 1786 2759 2485 1904 1980 1173 1424 3668 1360 1535 2116 1474 2832 783 2372 2560 997 2263 1976 1542 1893 1997 718 2020 2062 1895 1832 2156 2131 1496 2715 2533 2789 1249 2180 1307 1706 2603 1976 1761 1374 1187 3018 1699 1968 3006 1673 490 1421 1677 2513 3025 3010 1029 6950 1783 3149 1361 1732 1958 1400 1084 1546 401 2185 1260 4327 2057 2508 805 2732 2582 2538 3507 1050 2548 1568 2767 745 1282 2603 2055 1950 1644 2093 771 1910 3587 1901 3166 3740 1223 1279 966 3729 1277 2598 1573 2727 2061 1836 2114 975 4822 1833 2520 726 2281 3383 3384 3513 3524 2295 1489 918 1458 1327 876 3297 2196 1101 1710 3336 1533 1700 1611 2151 1577 1620 1775 1128 1908 2063 897 1792 1187 1814 2368 1406 1706 2558 3183 6038 1927 803 2478 2606 3641 1099 3520 1151 1834 1852 1698 3347 1784 1385 1117 2203 1938 4153 818 1775 2503 2887 1538 1632 1544 1840 1801 1942 1654 3484 1538 2339 2653 2603 1739 1198 1355 1352 1843 3084 1115 2784 3514 3506 2013 1807 3196 871 2091 1068 5571 1253 1696 2659 1323 1901 1880 2046 1454 1551 1181 1580 1277 1114 1467 1438 1892 1675 1416 1835 1660 1387 1511 2747 1204 1178 3034 1207 1443 1524 2922 1140 1786 1059 1794 194 781 3907 1563 1006 1917 872 1563 1693 3801 1367 1245 1990 2875 1688 1370 1279 2140 2996 1574 2133 939 949 1152 809 1504 1246 1272 969 2084 5136 3201 2684 2473 1740 1861 2602 2471 1460 1467 2126 1446 1534 2553 3432 1491 662 1049 1341 1381 2054 1119 637 1940 1843 2008 2045 1857 4832 1060 1360 1388 3619 1783 2573 2122 3649 1031 1690 1084 1617 1701 1554 2346 2650 1470 2818 2174 1721 2925 1414 2391 2513 1555 2687 1023 1519 1551 1553 3415 1252 3641 2822 1350 1618 2141 1956 1596 1605 1040 2405 2461 1198 1552 1416 5060 13472 1077 2723 4053 2584 2997 4420 3290 3316 3354 3159 1760 2527 2740 3383 1922 1229 2459 4213 917 994 1774 3270 939 1593 1394 1596 1758 1333 94737 1356 2021 2042 1979 1391 2204 1694 94555 1141 95335 94737 843 2503 1190 1441 2452 1492 3475 95805 1841 1583 963 2226 1649 2251 2194 2353 1887 2158 1412 2758 1789 4736 1183 5454 3180 1632 1693 1430 1711 1494 2913 1823 1288 1041 1632 900 2114 1961 1054 1723 2179 2009 2350 954 962 3512 1621 1017 1645 1490 2464 1903 1543 1753 942 3731 1045 973 1813 2316 3118 2060 1698 1740 2276 2389 1050 4471 2994 1371 3873 2048 1922 3884 2014 1523 2049 4038 1570 1749 2003 1157 966 1740 2325 1781 1857 2566 2570 1648 680 833 4250 2433 1174 4372 1182 1424 1362 1745 2987 1618 5082 926 1821 1856 1792 891 2198 2397 1777 1189 2387 2475 1658 1364 1768 1607 2610 1600 1651 1644 3612 1660 3357 2574 1745 1346 3664 1837 2593 910 1486 1908 2016 307 1998 1631 1920 2130 661 2849 1235 2385 894 1004 1126 1085 1256 1653 1626 1824 1844 1959 2171 2190 1581 1140 2082 1948 2042 1307 1982 4859 1010 2918 2274 2221 559 2403 2402 1228 2293 3086 1303 1233 1318 1329 3706 1619 1279 1717 1852 902 2088 871 2291 2451 1207 1454 4104 1620 1447 1712 1325 1503 1113 1601 1757 1588 1065 1010 2260 1365 1220 1984 2415 2533 2617 1991 669 1620 1016 2799 1148 5814 1359 474 1323 1325 707 1366 1968 1825 1208 1124 832 1184 2080 1426 1568 1853 2487 1990 3691 1617 853 2198 3274 1504 1353 2585 1883 1699 793 2077 2076 2100 2083 4198 816 3227 1733 1454 1536 785 4886 2753 2757 4465 3951 793 2277 3213 1177 1195 1628 2011 1730 3627 1750 1759 1699 1581 1675 1044 3736 1117 2000 2121 2112 1116 2290 1369 1698 783 883 1952 1996 1871 916 1446 1215 935 1972 2957 1432 1656 1815 1701 1960 1977 2140 2134 1587 2092 2482 1639 2500 820 2129 2157 1044 4636 1176 1452 1789 1797 1816 1516 657 3772 1834 1878 3277 1664 2435 1322 1397 2568 2200 3644 2006 2243 4666 1789 1472 903 1450 2259 1350 1385 1413 1713 1845 1462 1396 5119 4529 5248 2004 1384 395 2327 737 3279 2341 3329 1570 755 3377 3471 1148 2953 671 3037 979 3501 1070 1667 1859 945 1097 1920 1669 1381 957 1654 1078 446 1630 1729 2672 4272 2616 2104 760 2677 2394 2658 2527 1087 2877 1214 1358 1154 1196 1964 1384 677 1197 2369 810 1727 2513 2660 2751 2235 1058 1082 3701 3340 1556 1176 2001 2117 1340 1447 1380 2006 4353 2265 1818 1644 4294 1261 1332 4286 1062 2495 3075 1963 2264 1458 2493 3470 1391 775 5729 1954 1071 1692 2282 1557 2660 1585 1391 1692 6472 1859 1504 1576 3390 2250 1724 2258 1165 3993 1468 2457 2253 784 2762 2777 463 2294 4932 1256 1184 1776 1911 1882 1598 1773 1616 1917 2248 2533 1704 2229 2058 1690 1691 2471 1703 2834 690 2958 1020 1859 1097 1084 3276 2175 1250 1315 1506 1204 2294 2366 1325 1750 2607 1625 3639 1063 1683 1643 1587 1678 1884 1361 2051 327 1410 1561 1508 2731 1982 1565 2945 1019 3469 1108 2809 816 3309 513 6012 3225 650 1655 1408 2848 1811 1446 1976 944 3602 2188 2252 1699 478 683 1384 2320 1952 1873 2325 1702 1460 1792 1830 1943 288 901 3640 1602 1961 1568 1845 3393 2035 4663 2546 1077 2164 2753 1434 1719 1726 3771 1346 1649 4131 1277 1883 1880 2653 1821 1796 2493 1391 1105 1672 1433 6443 5025 7151 3117 2163 3608 1557 2242 843 824 2283 1681 4622 1500 1345 2898 1622 5837 7675 7117 3982 3497 3251 5866 1435 1455 3707 3216 3720 3215 3779 1501 6219 1609 1415 3394 1097 3582 1928 1321 2132 1995 321 2480 851 2760 5579 2724 1079 1212 1287 3074 1200 1531 1560 1996 1828 1986 3540 5153 2137 1225 1411 4032 1856 4149 1101 1535 1162 1479 2374 1872 205 2927 2132 1840 137 1633 3632 1251 1380 1664 1716 2825 1999 1928 1960 1269 1491 1450 1795 2971 3668 1267 3489 1720 1629 1229 1615 1378 1469 2308 1716 4915 773 4204 2553 3849 4179 1028 2321 4124 1391 1131 1034 826 1064 5417 1161 1938 5073 1556 1665 2224 842 1351 1474 1920 1726 4098 4877 1439 1948 1219 1604 1024 1373 1249 1321 2835 1299 1639 2224 1841 852 4670 1765 4568 2118 1785 1353 2216 2679 2005 2679 1797 2330 1029 5408 1209 1226 3056 3075 2217 2386 1224 1371 1623 1743 1698 1667 1821 1068 1533 3109 2261 4812 3166 3000 3723 2411 1645 2916 1798 4825 3842 2002 1013 3425 1537 1812 1897 2117 1222 3723 3844 2020 1659 2943 1957 1904 851 2136 2522 2568 1720 1417 1792 1154 1752 2981 2690 1012 1960 1697 2561 1530 863 2054 1091 1281 1841 2353 1811 678 792 1833 988 972 1543 1532 2446 1834 1667 1911 1979 4133 647 3596 1831 1801 2964 1146 1708 1336 1758 3607 2332 5073 3672 1081 1043 2226 2179 4288 4302 4206 4288 2905 1574 2407 5303 1027 5375 4310 1784 2973 1698 1818 1977 1843 1642 2702 297 2012 1048 4172 4066 1715 2721 1957 771 1280 1668 1666 1359 1406 1728 2393 1623 1211 1623 1700 1284 847 2630 2593 2701 1096 5612 1259 3084 1270 3668 1722 1862 5372 2654 3643 1731 953 1369 1076 3788 3656 1409 1640 1688 3964 3506 1932 1664 1560 1588 2411 1444 1234 1692 1626 1659 1326 1978 1688 1359 2158 2119 1963 1574 1621 3541 787 4667 1989 1162 1155 1970 2943 1052 1293 1797 5751 1823 1640 2084 644 1818 1460 6667 2378 1657 2806 2902 1200 1266 1895 2780 3103 3222 2383 5582 2637 3885 3928 2092 2763 1731 2942 3308 2414 1682 1392 1756 2669 2522 1498 1920 1042 1353 376 1261 2221 1581 1625 2112 2224 1397 1592 2161 1583 1804 987 1892 1386 1130 1558 1459 2396 4470 2124 1016 1147 1277 2765 1433 1439 1669 1760 1329 3427 948 1671 1653 2690 1669 990 3985 1260 4132 4277 3312 4436 3704 2623 2445 861 2513 4393 2937 1077 689 972 3540 1170 481 2503 1125 606 734 3773 816 2109 3038 2814 761 607 1404 1015 973 5304 917 3649 2269 3497 1703 2976 1384 785 5181 2144 2097 896 1303 1015 2123 1235 2663 1625 2342 665 2923 973 1189 1674 2597 1640 2083 1697 924 1571 846 1567 2967 3008 4486 2963 1351 1020 2712 1227 2536 1871 1558 1608 2605 1246 4300 2623 3847 1410 4421 4918 4782 3960 1986 4786 5529 1006 3076 1728 3949 1855 3952 1185 1802 3368 1319 1899 1700 1461 1385 1599 1634 1398 1829 1024 1275 1385 1942 1260 2278 1804 1738 7442 1572 2919 4289 3634 3545 3635 4857 3624 3752 1384 6821 3508 1544 1142 5991 6899 3036 4442 759 4317 1629 1881 1091 868 2643 1268 1435 1180 1460 1341 1528 3012 956 1610 3352 1814 2633 1171 1929 3344 1166 962 2473 784 2625 2047 8499 8176 1289 6258 1064 1801 2232 1745 1337 842 2342 2860 1941 2550 975 1614 1516 3459 1628 1796 1866 1840 1854 988 1898 1473 1837 1301 1202 2056 1590 2353 2194 616 676 1786 1668 2662 1133 2961 2629 1279 1883 3667 1197 1792 1542 1802 1718 1756 1226 1982 3387 1921 376 2499 1261 1853 644 1675 2719 2011 1024 2157 2657 1229 1625 1858 1758 1370 710 2220 3305 1147 1260 2824 501 2873 893 1992 1991 3811 1483 2986 4340 3301 1055 4812 1465 2921 1138 2422 4655 1998 1671 3549 1578 1487 1113 4097 1577 1543 3315 1375 1485 4388 1718 2089 1729 2160 2323 2320 2281 1447 1532 1681 1193 1780 3188 1274 1549 3091 2847 1661 2726 1865 2090 1557 2286 2205 1502 4092 2644 2823 531 1343 3133 4888 1384 1810 1272 1499 1759 2067 1152 1672 2009 2267 1592 2400 5983 3704 2661 3792 209 2891 2432 2494 1072 1683 1632 1620 1668 1038 860 1272 1692 958 3502 1807 1349 747 1565 1525 1370 1148 1335 4177 1994 1710 2372 1623 789 1274 1327 3012 1392 610 697 758 2008 1851 793 1537 824 2539 1034 1242 1775 2934 3323 3296 3319 1131 1473 3528 4861 3462 3590 868 2102 1632 1587 4032 3675 948 924 4186 1052 1696 876 1174 1144 958 1149 1478 799 1569 1338 1680 3787 782 2881 1163 1036 821 4670 635 1106 2149 853 1133 1057 1666 5924 5325 397 1443 2450 1709 801 957 916 931 733 1287 1109 506 1349 1429 1516 703 1011 1550 716 779 1550 1306 2576 1829 2556 1270 998 1452 1624 1833 4952 3239 3244 3152 1626 3264 1462 2029 890 1010 3993 3771 3433 1062 3435 1295 856 1360 1394 4219 1851 1069 1379 965 1878 844 3818 1157 1159 2566 2619 2089 1282 1457 1984 1611 1565 2622 2529 1109 4069 1346 1459 909 1568 2398 1100 903 1368 2171 1564 2058 4089 1532 748 2053 1610 3978 2305 1720 715 2463 1789 1534 2230 1317 3469 1322 2105 1687 1701 1072 1027 1703 2853 1607 3066 1126 1762 4831 1120 2634 3880 3903 5011 1438 1853 1142 1137 2285 1557 1817 3685 1510 1548 896 937 1340 1455 1605 1209 1696 1548 1748 1465 964 1633 1421 1259 1987 1894 1773 2093 781 3776 6469 2873 2938 1184 965 1415 1498 1419 334 978 1604 2720 1732 2600 1448 1411 1217 1724 1961 3683 3251 3162 1582 1471 1354 1265 1362 1218 1557 1511 1631 1687 1203 2713 1315 1583 1529 1191 1860 1922 1753 1647 1107 328 1809 1647 1545 1915 1880 1249 1566 663 1251 1295 1376 1039 1753 1737 2052 2052 1622 1670 848 2203 480 3523 2535 4021 1587 742 2947 3855 1814 3018 3280 2718 2929 1088 3069 820 1414 495 3412 1744 1254 3488 683 1190 3717 2150 1752 4651 1826 1859 2940 2382 2282 1233 1877 1580 2405 2368 3158 2407 2676 1217 3527 2324 2089 1773 573 2390 1764 872 947 2198 1122 1786 1880 998 867 1854 1030 1275 2239 1644 1510 1844 2220 2692 2729 4050 1701 752 3282 748 1800 1724 1322 1451 1865 1095 1751 3632 3697 1742 5261 2211 1697 4124 3441 1803 1381 632 2785 1937 1007 648 2912 5385 1684 1819 1045 1687 1554 5311 1885 4597 1135 1721 1802 1087 2280 2216 2306 2378 2292 3296 1854 1541 2049 2522 2028 2476 4248 4300 2625 2546 4325 4363 1562 1546 2985 2679 3089 3049 3171 1906 1546 3762 1009 3910 2677 1379 172 4184 1271 1318 1595 1917 1988 1695 1460 918 2235 2309 1296 3258 5597 1233 1290 5422 1882 3257 1671 1972 1311 1509 2689 243 3516 2273 2107 2058 2016 1726 762 3561 712 759 2330 1968 1845 3646 1136 1524 1578 1710 1529 1352 1594 1722 1682 1472 1601 1158 1594 1250 1975 921 1701 1024 2152 963 1189 2868 2184 6306 2976 1267 1384 738 1521 1957 2865 1919 1856 2276 3144 1846 1273 1585 1335 1441 1497 1366 1328 1320 1299 1451 1319 1418 1678 1440 2831 2981 2108 832 833 1321 1253 972 1419 1031 1183 1001 1511 1321 1353 1559 1483 1501 1601 1492 858 1575 2603 988 2061 1011 1288 2594 1587 1727 1979 887 1733 919 2176 2102 2360 2405 2527 1211 2599 794 4442 4439 1776 937 2879 3750 3127 956 1441 1455 1314 1558 647 1372 8827 1931 1530 1193 1520 1250 4274 1311 1504 1664 1204 3630 1187 2740 1081 6156 1890 1510 1649 1364 2554 1106 2199 2309 1593 1258 1136 930 844 982 499 3057 1709 1609 1295 1405 1604 1322 1032 1096 6765 1685 1680 1402 1306 1213 1048 1616 1180 1499 1102 1086 1665 1064 754 1049 1450 1246 1452 2332 1246 622 399 1450 882 983 2652 149 914 707 806 1346 1404 1257 1277 1535 1727 1839 3922 2036 1828 712 1404 869 1684 1238 1555 1392 1543 365 594 1004 967 2007 1720 2707 1652 1183 569 910 5801 3756 3725 1234 2596 4104 1274 1844 1041 2800 2031 962 2010 942 1328 1305 4337 219 4561 1592 1661 2538 1180 1777 1460 1507 1169 1584 1395 1645 1632 2758 1732 1784 3939 1718 1858 2173 2212 2142 1698 2329 2699 1573 2723 1054 1198 1216 1232 1378 129 1794 1821 3589 1372 1818 251 1322 3032 2410 3666 2372 2047 1270 1975 1355 2006 2240 2066 2298 2910 2187 3236 1184 1333 1444 3913 2104 2016 2359 2145 1964 1490 2400 3209 1564 2476 2278 2099 2283 1078 1037 5372 2527 3017 2589 2678 4134 2022 734 2053 2253 1593 2149 3344 2176 1153 2845 2701 3488 2265 2562 1271 2364 795 3000 1176 839 943 1217 1257 2950 2198 1632 949 1103 2544 3450 1307 1711 2201 1484 1579 2312 3714 1464 1468 2674 1381 2034 2816 5189 5295 2143 340 719 919 2320 2039 2914 4252 1145 2886 2519 1368 4456 1428 652 1754 2460 1773 670 771 1150 1044 1640 3571 4009 1160 1991 1481 2369 453 2238 495 431 2459 1044 1504 1486 1559 5236 3905 1994 2124 1639 1439 2139 2025 1251 1407 3572 2760 2823 1625 1892 1950 1332 2498 2828 587 546 913 372 1604 2191 3121 1444 1407 1207 1543 3531 1192 1258 1908 2125 2341 1637 2540 2461 2756 3593 2854 1989 1348 1333 5165 1467 1840 2524 1936 1177 3638 1902 2169 2891 1724 1676 2249 430 1728 790 1375 1322 1768 1933 635 4620 1235 888 2058 5552 1073 1585 2179 1299 1174 2591 1552 2652 2549 1840 2334 1389 1072 2668 1890 1671 2516 1315 2706 1846 1612 1499 999 2105 3272 545 3087 1574 1067 1070 413 2668 2056 1290 2468 1474 923 1453 1725 3186 1879 3332 1657 2092 1799 687 1605 1971 2221 987 1395 1574 1494 2303 555 2657 2741 1462 568 223 2328 909 1897 1268 976 1516 1248 1521 1079 1237 1696 1607 1972 1678 980 722 2426 2587 2306 1104 2394 2226 1881 3044 3352 1600 4329 3355 1717 4050 2616 2594 2827 1891 2177 2220 2426 1512 1773 3651 2254 863 513 932 1255 870 1488 1649 1641 1571 1328 1607 1576 1892 1697 1810 1839 1861 1403 2015 1025 1543 1677 1155 2232 235 1820 628 2048 285 1055 1049 1237 1186 1558 1879 1688 1522 1724 1852 1446 1739 2844 1388 1597 2015 224 1562 2511 2119 1529 1712 2377 3407 1543 3278 5128 1528 1384 2988 1616 3223 2458 1628 988 1885 1788 1544 2073 731 2499 872 1480 3156 1528 4577 756 1767 1882 422 1194 1956 2142 1275 2959 2245 519 961 608 1184 2636 2278 1133 3149 4923 4155 4126 1711 2785 1046 313 3498 2002 1596 3719 3600 543 5321 547 1725 446 3941 546 1609 1286 1163 2374 1026 3377 989 1316 1190 2066 1497 2084 2143 1725 3029 1320 2100 706 648 3337 2338 2956 4220 1110 1585 1457 4326 1639 1660 4710 4752 1746 1580 1924 1376 4466 1903 1762 2302 1852 1291 930 1496 1540 1559 2952 1713 1783 817 1786 1933 2062 2131 3693 3729 5034 3866 2298 946 3889 2294 2432 1563 2316 1508 1435 3306 1285 2567 1248 1474 1862 2042 1413 5264 2429 2471 1933 2288 1216 1593 1321 1021 753 1032 1802 1698 1827 1768 1791 217 1898 528 4031 4299 916 2768 896 958 960 1089 1872 4625 1740 3451 4256 1132 2858 5408 1645 3643 1912 1376 1060 376 1940 1397 620 2311 801 2914 4907 4187 2190 1439 5430 1703 1710 1690 2454 1458 2498 2171 2214 1890 2607 2742 291 1606 6458 2291 2165 1686 4609 4491 3363 1824 4638 4789 845 2677 1247 2361 1445 1822 1557 2844 640 3311 2052 1646 1115 1799 1124 1981 2199 1630 1482 1507 1409 1593 1760 3037 1022 799 3212 1834 1954 5593 1454 1167 1441 3599 578 1313 2532 2336 3654 1423 2396 2475 2213 1503 2978 2968 2518 1747 3004 3170 2407 2253 1128 2630 1665 4236 2835 2212 4325 2963 3256 2111 3260 3302 1737 1549 1973 2120 2036 2161 2161 1354 2579 1844 2661 587 1382 1636 3147 1935 2392 1143 1260 2012 3875 1744 1375 2030 2179 1726 4173 2656 2190 850 1384 1680 1334 2139 2085 1530 3216 2050 3371 1910 1167 1744 360 2293 3648 968 612 1242 1160 1306 804 3084 1869 1800 630 644 3457 5164 2975 4861 3453 3806 3040 3315 2139 449 3873 851 4981 1817 3170 1916 3703 2691 1671 3635 1652 1636 1760 4720 2707 2840 3771 1167 1740 1251 939 1389 2101 2080 2469 1662 1651 1538 1858 1089 1336 1776 1813 1696 3676 1504 1501 1516 1540 1621 1991 1412 1941 1344 2129 1628 3446 998 1064 1152 1797 1126 959 1320 3022 1557 3672 2780 817 3712 1329 1701 1247 2234 1590 4872 1878 4289 4958 3870 825 2165 2194 1800 1811 3844 1056 3980 4075 1395 4264 2425 2481 1062 1403 1262 2600 1726 2645 1661 810 806 5198 1248 1268 1363 1475 1508 3457 2598 1420 1617 4016 5916 1553 2968 2778 1423 1638 1507 4975 909 1668 1557 1492 1275 2581 1485 807 818 1054 1176 2630 1877 930 2135 1106 1066 2298 1801 1964 1931 2100 2157 1059 1916 2139 2275 2396 3932 1454 1583 2072 1544 1833 3052 1105 2164 2430 2456 2508 1594 2569 1720 1594 882 724 677 3188 1337 1548 898 2262 3011 1273 3646 2207 874 981 2579 3274 3186 1217 1395 3222 659 1519 1684 1692 3531 1689 943 3180 1843 2163 2298 3530 855 1357 1264 1669 786 1512 1289 1498 2946 1419 1211 1495 3507 1208 1646 3317 3027 3885 3920 2241 2625 1169 877 2114 1314 1886 1242 1999 3710 3681 1390 1754 1092 1116 1185 1090 1133 2544 1046 1358 1396 1342 2146 346 1642 1529 1796 950 2425 2816 1863 1632 1074 1577 3690 1799 1578 2989 1836 1742 1828 1629 840 978 1043 2360 518 2521 2393 1676 2411 1192 3355 1515 1905 1996 1051 4542 1838 1865 3212 5480 2030 1874 1527 1393 5090 2198 1947 2283 273 2426 1569 2497 1514 2136 645 490 1015 1882 813 1131 892 4330 1038 1761 1352 1401 1757 583 1157 1623 1688 863 2007 2153 1404 1811 2412 1189 1436 2228 1579 965 2360 1147 1407 2187 1369 3455 3334 1653 3743 1569 1862 1322 1326 2088 3867 1574 1795 2612 1887 788 911 1202 2027 1963 907 1987 1946 1513 2008 2060 4409 2223 3466 2049 3659 1260 2266 2582 1419 4376 1728 1522 1693 1536 4704 1476 513 957 1070 1010 3265 2979 1119 1809 1491 1469 1154 4001 528 1543 1643 1979 1077 1585 2202 1339 1786 1224 1373 2128 1787 2724 4027 2779 1360 2267 2901 2867 1309 2838 2078 1966 1817 2093 1875 1446 1564 1316 2440 2491 1698 2608 1211 2668 2518 2247 2417 668 658 1339 1281 2806 1099 1390 965 1814 1809 1942 3994 4042 1513 2088 2168 2870 2249 1200 2070 1505 1224 2063 1210 910 1003 1482 3016 3071 884 1362 1305 1267 1188 1146 4271 1383 1348 692 2545 1051 879 1825 1401 2404 2269 2352 2277 1594 1921 1564 1559 4831 914 1682 1393 1728 1642 1309 1002 1497 3120 1857 1847 2089 1989 918 1514 1790 3816 1670 1193 1830 1337 1570 1623 3350 1753 1855 1259 1838 1523 2495 1836 2743 886 866 2899 1098 1214 1217 1370 1743 1175 1986 1944 1903 1135 1903 1936 3878 872 3396 5178 4019 2012 1581 2196 1847 5241 1818 1786 2779 2195 1155 1403 1616 1310 1556 942 1559 805 1288 1763 1246 1399 2028 2888 2258 1596 2406 894 972 1118 1182 3205 6577 2250 1740 2452 3617 1322 1488 2048 3535 1696 1298 1925 1766 1782 1679 4156 718 1108 4400 637 996 1308 1015 1928 628 1972 1285 1477 3426 2612 5468 1709 3722 859 2030 1158 955 1382 1741 1343 3540 573 2978 1338 4316 2913 1743 3546 1760 1847 1907 2998 1863 1810 4723 2002 1552 1840 2798 2080 1453 1859 1911 2045 1795 1904 620 917 1617 1921 1821 1955 1670 1619 1790 1825 1233 2010 1610 597 4408 2545 1000 2883 1098 5554 1490 2789 1585 3566 3624 1101 3822 1669 3520 1829 3912 1925 1090 968 2067 3923 1128 2149 2525 752 828 983 2699 1292 1528 2038 1666 1865 1849 2134 2461 2114 898 5721 1439 1364 1873 2443 1642 1351 2767 2738 3013 6737 2984 6968 1354 2536 1357 1359 1430 1719 1706 1575 1753 1218 1707 1321 1472 1486 1995 4603 2118 1696 2265 2374 2205 2545 4860 927 1291 1274 1157 5740 2504 1376 1636 1916 1658 1581 1381 1282 1044 1140 2371 3462 3357 3429 1210 3344 1238 1779 2013 982 3134 1596 3463 2288 772 4449 4511 4074 3932 4448 2302 923 3611 1659 1786 1732 1645 1801 3972 4141 1559 2453 2473 1480 1957 1657 1860 4806 1045 4840 1239 1325 664 2319 1264 1913 1249 614 2023 2944 1874 1786 2105 3766 3235 3138 3012 977 1416 1034 1252 1627 1585 1925 2377 1123 4328 2059 1306 1823 1589 1556 1608 1792 1743 1373 1285 3462 2127 1911 1960 1292 2015 1613 1515 746 2105 1716 1132 6392 1624 3487 1158 3312 3472 1463 1691 2809 3835 1784 2874 1044 959 1398 2229 2268 2068 2301 775 2627 2914 2922 1168 1304 1293 1375 1404 1340 1692 1323 1363 1572 1447 1263 1466 2869 886 1101 1912 1557 1381 422 2437 3734 4408 2173 1637 2568 1331 1207 1624 1611 1761 1604 1647 1160 1610 1816 1928 1940 1890 1244 2709 2020 1544 2235 2257 634 2171 1829 1969 855 2604 1009 1124 1576 2037 1996 1546 1611 1746 3318 2114 2127 1237 1973 1734 1626 775 2284 2045 2454 2636 707 3311 4274 2222 1447 1413 1266 3636 1819 3721 1928 3960 2243 1560 1773 1336 1127 1299 1888 3790 1640 2192 1019 1192 938 1323 1279 2839 1276 907 5620 3668 1693 1689 2111 3309 1149 3771 2431 1454 2192 2165 884 1088 1947 3504 1660 1683 1048 1570 662 2748 5339 3830 5831 2125 4867 1459 716 1359 861 1343 3153 2916 3109 1569 650 3278 1702 734 2265 2152 1324 4193 2667 3789 2778 3696 2236 4335 1640 1766 5107 5068 3499 218 1835 1350 1129 1173 1545 3307 1697 1970 3874 3097 1838 4051 3193 1431 1505 1329 2333 6447 2040 1110 5117 2419 2230 1047 2288 929 962 1193 985 1228 402 3189 1865 1600 1694 1169 5066 4182 2443 1442 3668 2486 3332 1515 2027 2756 1042 2417 2764 1236 3301 1729 2390 1183 3660 2643 1233 1982 205 966 3184 4084 1543 563 2011 1689 2722 2194 3408 2227 2557 651 1548 1568 1660 1459 1452 1182 3732 2737 1922 1660 1548 1248 1327 2309 1004 1064 741 2783 1361 1087 3921 1837 4527 2129 6664 1954 3259 2005 1858 976 1694 1696 5136 3270 360 2711 1553 3516 3894 1356 1107 1485 1507 1708 4749 4778 1623 2804 1266 1749 1855 1250 2088 2192 1869 2547 1662 2978 4713 3686 4215 2444 1269 1755 1731 2250 4132 2264 2167 2277 2009 2175 2288 4046 1673 1793 1293 2474 1355 1387 2428 322 721 2293 3209 1438 1473 1506 1554 1381 1607 1871 1625 1507 757 2031 1779 2445 2477 2832 4567 4584 1949 7748 2146 5315 1683 1809 4248 2666 1886 2512 1710 4081 2738 2659 1705 1566 2803 1997 4573 6981 3481 5000 1118 4912 1042 1216 1092 449 2377 1199 1232 690 1336 2601 1478 2035 1902 2187 2632 1292 2508 2810 1620 2235 2516 990 1177 1366 1278 977 1548 1303 1188 1401 2183 3121 1800 2506 726 3558 2357 1113 1987 1823 4318 1220 1840 4362 1947 1086 2014 2094 2172 1169 1238 1792 2734 1058 2625 2924 893 2096 1052 1196 2506 3327 1293 1344 1331 967 1320 4116 4072 3585 977 4054 873 2278 2415 3424 2652 1327 2698 2695 1717 1603 1707 1841 2258 1165 2288 2577 2376 1677 1696 1800 2751 1038 1937 1410 4202 1471 1793 2216 1668 1342 951 668 894 1817 2865 2332 1612 1976 2714 1671 1267 853 1005 1984 1982 1431 1585 1770 1380 4890 2001 2584 4002 2658 2005 2457 1500 1683 2489 1225 1644 2119 1481 1602 1252 2082 1435 1016 3134 1374 1281 2826 1388 1822 959 2301 905 362 2625 910 1077 4481 1079 1503 1775 2610 3122 862 1824 2559 1610 1342 1908 1361 3736 702 795 2437 3064 3208 2725 3984 1993 2338 1429 2016 1550 1885 1296 3075 3333 979 1185 2424 3472 3385 1442 2765 3053 836 2942 2537 2790 1477 2525 3736 996 1344 1889 1950 1940 1394 1507 1979 2518 3195 1971 1227 1904 375 522 1212 4528 2330 1974 1034 1778 3848 1128 1228 1216 1238 1533 1522 1488 1714 1576 1254 1759 1430 1511 1520 1652 1304 2171 2292 1118 1137 1546 1819 1446 924 872 1552 2174 3348 1157 2158 1572 1653 1061 1270 1635 1889 1331 2067 273 1378 1505 2310 2534 2543 2048 1913 1254 1392 9693 1388 1435 2656 1950 1903 2110 2040 1541 3466 1235 1941 1013 2005 1506 2454 2065 2596 2390 2003 1566 499 1024 1196 1187 1910 1967 1340 2670 5358 3827 1824 894 1062 2817 2250 1549 1803 2116 1113 2180 1346 3181 1503 2497 2804 2443 874 953 3074 1902 1201 1360 1159 2847 1536 3329 1723 1447 2700 1248 950 806 1749 1182 883 1854 3219 1822 481 1927 1469 2049 2495 2955 1473 1057 2195 404 1910 1229 1610 2169 1762 1192 2196 3261 2009 2048 532 880 1339 1537 1318 2585 1861 1916 1973 1293 4371 1551 1552 2150 1369 1988 1462 1598 1117 841 3245 2615 3084 1756 1732 1812 1767 1739 656 1706 2216 1541 1472 1420 2207 1488 1605 1588 1212 1300 1852 1838 1726 1043 1601 507 1350 1982 1807 2267 1973 1975 859 1010 2783 2824 679 2655 939 1826 1886 1892 2843 1930 974 3512 1620 749 1318 2123 1079 1913 1344 2049 750 2225 1703 2835 529 3088 1846 2184 1176 1834 593 1894 1799 2691 1812 1371 1841 2644 1872 3262 1147 3513 1323 2171 1128 1580 2329 543 1376 656 715 1716 820 756 1076 2908 3037 1756 2559 1639 2469 1631 1410 1662 2770 2053 1233 337 2100 2309 1628 2275 1293 2252 1701 1942 2496 1500 1440 1866 2498 1360 1587 1075 1596 1591 1655 2604 1178 2007 1831 1320 2096 3269 1549 1606 2320 1904 2067 1633 1087 1068 2374 2299 3088 1918 3123 1319 1802 3334 2212 1903 3675 1854 2774 1761 2883 2090 2893 2453 1163 2288 3000 1859 2851 1502 3074 1222 3283 1980 1448 987 1331 2435 1205 2278 1810 3933 1702 1034 2230 1404 1653 2412 2534 1379 3137 2422 1692 1735 2350 2587 1270 930 2381 1221 2509 1915 2190 2211 1882 2485 2037 2037 907 1257 1579 1650 1771 1551 1722 1825 1625 573 1911 291 1196 1289 2128 1677 2603 877 2811 2360 731 2735 3294 1434 2742 3348 3095 1587 600 3437 3550 3351 1348 1660 1311 2201 4137 2338 2086 1732 915 1055 2794 3201 1342 2352 1661 1411 1734 1749 3153 3552 978 1317 1229 1486 1480 1736 1277 2086 1539 2582 869 974 1031 2111 2565 3700 1381 1418 1106 1463 1538 3329 1231 1703 1906 1303 4192 1366 1774 804 3823 1182 1727 843 1577 2010 1778 2410 2351 1853 1161 1299 1206 1994 2004 1195 2523 1703 1914 1142 2494 1013 2605 2968 1406 2581 1093 1980 1967 1722 1852 1625 1548 2010 2362 1730 2611 893 2619 1175 4710 4978 5342 5351 884 2505 1552 2533 3886 1418 1783 3975 1898 835 2099 1342 1088 1708 2469 1334 4718 1553 4853 2812 6032 1640 1112 3071 3147 1550 1688 1711 2240 1721 898 1075 1736 1755 2076 2051 1161 1061 1489 1756 1220 652 1499 820 2265 1443 2976 1414 903 1256 1520 3748 2728 3408 2187 1899 1955 1762 2543 526 2713 1861 2777 1680 1179 2605 2846 977 5006 1445 1745 966 1680 2516 1462 3088 1622 1447 1232 1477 3702 4699 3962 4191 991 974 1536 1533 2825 2417 1577 1554 1545 1596 788 398 1869 2093 2064 2258 2465 1117 2276 1622 1183 1624 2857 3343 1542 3553 2053 3687 3717 1822 2565 1886 2329 1319 1717 1868 3578 8412 2934 4955 4910 4881 2217 1837 3230 2998 1169 2429 2553 2516 2421 1267 1413 1526 5265 5484 1610 1664 3882 1720 1567 1332 4434 1579 3391 996 1755 1505 3238 2514 2618 1724 2093 750 2607 1132 1988 1229 4717 3235 1727 1775 1810 1855 1705 1683 2441 1868 1287 1294 1809 1415 2156 1488 2482 2188 2921 2881 1109 1926 2040 1325 1419 1367 3308 1660 1733 1375 2387 2425 1216 3111 2330 1213 2485 2499 1279 1098 2445 2161 3523 2724 2000 1741 3052 3066 758 2004 1719 976 1902 2102 358 3756 1628 1281 1392 1675 1522 880 1679 1448 1668 1796 1085 3873 2403 965 2692 991 348 1086 2135 994 2041 3013 2769 1830 2496 1572 2511 1783 2564 1597 1867 1163 1047 1108 1930 1459 612 1601 665 1552 1417 3870 4253 866 3895 1024 558 3083 1897 1183 1220 1424 3649 766 1393 1359 1447 1638 1197 2517 1685 1741 3584 1620 1402 2065 2499 5080 1974 2076 2215 1279 2544 2111 2781 1960 2628 913 2000 2732 1333 1318 1405 2128 998 1563 2268 1566 1689 2275 2235 1777 1662 2422 632 2023 2599 934 3293 2433 1491 1186 1376 1762 2031 1400 1493 1897 1743 4213 4132 6675 4821 2039 2071 1046 1361 633 1680 3874 3116 3180 805 1182 1134 949 1930 2183 3817 2037 2271 870 2438 2394 2677 2426 1873 2028 1673 2119 3263 5189 2246 3319 3823 3207 2933 3530 5826 900 1449 1753 1773 1040 1732 1306 1597 1582 2163 835 1062 1194 1192 1890 1916 2000 1362 2788 1981 1680 3676 2663 1625 10056 1890 3225 3896 4936 3909 1738 2161 3015 987 2051 983 2084 1072 1410 1176 1895 1770 1903 1716 1870 1043 2216 1074 5289 1204 3402 5812 2408 2541 2648 845 643 3975 3091 1212 3382 2373 2341 1238 2621 1196 985 1117 1702 1605 1211 1636 987 2538 681 1517 2533 2264 1100 2525 2438 4843 5055 3887 2539 1056 1520 1487 1148 1766 3881 1581 2003 1988 3460 2088 1360 1417 1939 1113 2188 1426 1379 2413 1462 1438 2290 1014 1399 2011 2444 1795 1856 1965 1358 2924 1846 1302 1160 2159 2323 1847 1494 2222 1618 786 2624 657 852 2176 1775 1366 1259 1284 1853 1655 628 2011 2084 2084 1965 4988 5235 4869 4120 1390 3586 1643 1620 2231 2343 1906 1542 1639 1514 698 584 1603 675 2318 986 1476 1346 1167 1572 1334 1107 1904 1983 1116 2317 2172 2372 2591 807 7078 1818 3037 2726 2935 1785 2945 1109 3137 1633 1325 3014 1710 3440 1078 962 970 1514 2116 1523 2237 1188 4319 1522 1417 2787 1614 828 825 2757 2999 1056 4592 2155 1259 2607 621 2606 1409 1534 1164 1758 1933 1247 2049 1149 1433 339 1818 1452 1456 2007 879 750 1827 1820 1822 1562 1976 1666 4769 3897 3995 3161 3064 3065 1922 2089 2562 1964 851 3431 4823 2939 2919 2911 3653 1303 1744 1026 1644 1825 1192 788 1469 1837 1916 3164 1554 2072 2020 2177 1707 1499 754 1973 5600 1361 3298 2380 1643 1480 1191 1746 1385 1067 3636 1679 1848 2587 1251 1685 1764 3528 1343 1910 2147 444 2224 1557 815 1505 2554 1514 1342 988 1336 1308 1305 1496 1327 1262 1409 1460 1669 1591 1540 1720 1597 1976 2810 1890 1210 1969 1099 1048 1449 2207 1118 2019 1506 2357 1130 2376 1280 1692 1610 1462 2995 2729 856 753 336 952 879 2664 1370 2485 1322 1444 3198 1516 629 1445 2649 989 1628 1668 1776 1455 1075 2051 1293 3002 1441 2390 2000 422 2450 2280 2706 1193 1651 1344 1699 1640 911 1709 1673 935 1833 938 1624 921 1387 1018 1439 3065 1786 2543 1509 2925 2687 1162 1625 1339 1408 1459 1095 1942 1237 2075 2102 1046 2216 2130 2287 2129 1322 2238 1062 2560 1340 4258 4462 1990 2891 2578 3037 4477 1497 1312 3362 1959 1936 1681 1512 1480 1395 2196 590 1864 1844 1534 1029 1362 2062 1802 1893 1894 2864 1988 1991 1956 1442 1881 3716 1578 2162 2273 2180 2254 245 4258 3653 2913 2258 2902 835 1091 357 1367 1602 1694 3119 1448 1473 3672 1646 1674 1650 1483 1655 1647 1956 1605 1476 1223 2293 2293 2485 724 1843 1398 2099 1448 1074 1951 1473 1222 2806 1628 1480 1519 1049 1181 1095 1822 1462 1112 1966 1964 1369 1031 1359 2084 2111 2139 754 1610 2043 922 624 852 2154 1118 961 1269 1789 1355 1716 2420 964 2839 1397 1583 1877 1098 2076 255 1171 1212 1834 1622 543 2163 1987 1806 2714 2402 890 704 1098 1042 1008 1104 2025 1104 2707 1532 1219 1507 1146 2490 1357 1400 1168 1048 1966 2088 1155 1373 906 1871 974 2338 1494 1957 1048 516 939 1687 1001 387 1844 1088 2228 1437 1132 2077 1640 1146 1562 1355 1868 2698 1681 1744 818 1929 2246 5092 505 1373 2771 2663 1966 1057 1650 1541 1847 2178 1184 1370 1158 1004 1337 1617 1876 4176 2097 1240 673 2506 2313 2556 1312 1187 1143 1741 1344 1716 1601 2634 1576 1665 1801 1826 1246 1176 1258 273 1249 2173 3877 3069 1422 2625 2053 2705 762 927 1731 1585 1744 1720 1708 1668 1453 1697 1677 934 3969 1438 1246 2191 2130 1555 2655 705 668 2055 2094 1110 1360 1285 1456 1443 1607 3405 1461 2193 2337 1473 1648 4081 2144 4128 1598 4263 4176 2308 2086 1048 1411 1970 2480 1330 1822 1012 5121 863 2294 1248 1204 1162 1163 1364 1276 1435 1575 3172 1719 1720 3104 2019 2039 1952 2071 873 2156 2468 1553 1724 1303 1648 976 2708 1647 1736 2757 1730 977 1894 1447 1486 1907 1478 2104 1456 1242 1598 1492 3829 1771 1523 2576 1328 1428 1552 1614 1364 1488 1526 1443 1500 1210 1827 2971 2373 1650 2160 2503 2422 2263 930 2386 2774 2419 918 1541 2749 1574 1674 1933 1813 1050 2159 562 1147 2329 895 2672 2049 3526 2710 1906 2053 1788 2224 2818 2416 1736 3535 2440 3542 1694 1182 1334 1965 1209 1163 1753 1998 2283 1732 2166 1654 2195 1009 1456 2328 1559 2367 3894 4355 1596 1628 2498 1370 1514 241 1334 1565 1380 1762 716 1813 2050 817 2632 900 3319 1604 1083 2108 1230 1450 2096 2184 1542 1030 895 1250 1648 1760 1784 1420 781 1254 1304 941 4397 1716 2066 992 1079 2765 1574 739 1429 2136 1450 1472 2024 1595 1921 2091 2838 2035 2213 1834 870 2078 2172 1709 1778 3579 1449 1800 932 1615 1765 1863 1277 1848 804 1981 2159 2193 2800 2551 3302 527 1311 1732 3125 1191 3176 1387 729 5290 3151 2514 1534 6362 2394 1809 1200 1157 2051 2694 1265 1496 3324 1154 3442 4636 1203 1139 1422 1257 3971 1114 3725 2206 5741 1450 1617 2434 1775 1835 1378 1429 3027 1021 6163 1705 1450 1359 690 2018 2133 887 864 2991 1463 2268 1596 2266 2582 1554 1665 3767 1580 1779 1733 3094 1543 1531 1834 1774 1417 1773 6169 1719 926 974 1239 1263 1360 1600 1341 2642 2756 2681 2715 3070 1876 1916 1737 1944 1800 1399 2041 1484 1827 580 2496 472 2570 1465 640 2694 795 909 2044 2820 372 1120 634 1286 1064 1134 1337 1407 1832 1252 933 1324 1807 1400 1944 1367 1554 865 1055 2064 352 1160 1252 1583 1501 2945 1429 704 2066 1772 2838 3015 2612 1116 1134 333 1081 2926 1108 561 1388 1945 1890 1039 1081 1441 1978 1204 2042 2037 1587 724 871 1765 1646 1827 2250 1333 1309 885 1584 1014 2157 1041 1049 829 1332 2613 2572 3792 1316 2009 1421 1937 1572 2397 2524 2628 1772 2765 2815 2752 3665 3715 1961 1702 2271 1519 1663 2768 2610 1201 1703 1036 844 1086 2584 2009 1308 2016 1781 2081 1140 1303 835 783 803 1632 3757 3127 1477 1856 1855 1955 1782 2779 767 5640 1689 2958 2034 2010 2059 2043 2341 1731 1824 2575 2640 1953 2644 2753 937 1102 1130 2655 897 1337 1997 1649 1827 1825 1048 1096 1096 1849 1908 1168 2984 1180 3180 2117 2001 1908 2060 1718 1686 989 2873 1202 1900 2456 2243 1169 793 1738 1219 1706 2421 1953 2008 1984 1414 1347 1081 2258 2314 2517 2170 944 1678 1619 1780 977 1182 973 1515 4469 1670 1509 4532 1301 961 1846 1808 3910 1441 1364 2215 4359 2868 1121 2071 1055 2804 1749 3566 2598 1744 1508 1909 3648 1974 1712 1521 2081 1190 2270 2528 1398 2558 1085 1233 2550 7378 1373 2049 3146 1855 4155 1415 4646 4292 4703 2947 5569 3062 2638 3102 2823 3118 3091 634 3171 1700 2474 2841 1084 2035 1217 2369 736 1628 1471 5366 1160 2140 1614 3015 2492 2746 1618 3314 1285 2268 1659 2512 2431 1224 2618 1663 2472 1606 2016 5672 1453 1763 5902 920 1690 893 1022 1284 1327 394 1287 1589 1876 551 2581 1664 1718 2106 2512 1463 1423 1251 2579 2274 2491 1821 2502 2508 3660 1851 1734 1890 3497 2463 904 3733 1176 1471 1375 1423 1436 4099 1570 1572 1407 2231 1718 1272 2166 1711 2601 1105 2259 2900 2580 1500 835 3368 3397 3017 2096 2431 2396 2348 2986 2416 1356 2215 1401 1282 1889 1508 1155 1418 2230 3286 1664 1427 859 2627 1566 2801 1115 1469 2344 5648 3073 1618 1693 1888 1899 1612 1231 1558 1509 1287 2512 388 1836 6962 1200 1489 1537 1593 2872 1809 1176 2803 3095 719 2874 1446 3158 3869 2253 1111 1945 1229 7831 2566 2658 1817 1414 2508 2222 1014 3741 2478 1195 1555 5171 2304 1763 1695 1108 2647 1649 1387 2999 2345 1767 2770 1723 1650 1148 2975 1013 1898 2688 2146 1770 1056 2928 3079 3349 987 1399 1572 3113 1419 2981 1615 1537 2143 1097 2219 1075 1200 3464 1817 1880 3513 2434 1820 3524 5342 3725 3832 4520 1918 1540 394 1258 2601 5074 2205 1008 5925 3087 1306 2758 3532 2517 1749 5438 3957 1481 2264 2267 2175 2578 2845 1772 690 1605 726 1716 3072 6604 3035 3236 2661 1482 3121 3371 2028 3360 1978 1019 1984 1809 596 1088 1242 3117 4110 1767 1452 3721 2908 1533 1854 2022 1768 2710 2066 2158 1583 1440 2819 1629 1649 2556 1880 1655 3688 2658 3242 889 2607 1618 1419 1576 3365 2700 1914 3896 2796 1904 2352 4366 1654 1317 2616 3642 1960 2570 2140 1523 3136 2262 1397 3329 2205 3729 3470 4366 1858 1822 1756 1196 2007 3009 1491 1660 2784 1920 2235 2173 1780 1085 1321 2760 1666 2102 1881 1031 2755 5625 3132 2716 3026 3661 3663 1263 1963 2059 1765 1478 2292 1886 3724 2415 2451 1186 3835 783 1998 1194 1642 1608 1295 1550 1602 1564 1710 1904 2726 1783 1446 2392 283 5988 1271 6037 1297 6076 1012 2460 1732 1752 2950 4724 3139 2968 1892 617 5037 1843 1912 4150 522 2293 1419 1558 1785 808 2725 1548 3016 962 2326 1240 1260 1771 5470 1292 1761 1595 1440 2620 1407 2348 2021 1698 769 1517 971 576 978 2153 2441 1342 3066 1861 2573 1891 1830 2753 1510 1606 1320 7146 1854 3445 1477 1518 4024 1428 1871 723 698 602 1136 882 4437 4203 1776 5129 5832 1329 1154 2937 1562 1457 1970 1373 2111 980 1192 1296 1452 2136 2905 2858 3160 3074 1856 2415 1242 1875 2331 1507 2276 2633 3128 1908 7050 2147 1979 2320 1355 1308 1570 1596 1369 2123 1023 459 3981 3793 1861 2101 1363 1402 1172 2050 2987 2161 1439 1528 1598 359 1537 1225 1930 986 3147 1779 1670 1622 4460 4215 4318 2192 2401 188 919 1818 1619 653 2348 1987 1568 2500 3920 1393 1545 762 1558 1832 1233 2030 1473 2073 2927 2037 3635 5289 3815 2215 3828 1373 3003 1787 2679 1749 1388 2814 2112 800 1361 2230 1419 1832 2295 1952 1923 2419 2736 1205 2804 2741 2900 2099 3642 1730 3491 1782 2851 1774 5616 3376 3464 3528 909 2275 3111 3219 1101 2426 1183 1486 1420 1602 1053 1559 4139 1469 2115 1659 4282 1277 2201 1186 1735 1618 1519 1252 246 4161 3248 4491 2102 1578 2241 3021 1561 1724 2898 2656 1503 4337 1511 2268 1778 2503 4656 1470 1576 1762 3163 1925 3165 3365 4325 5311 964 2351 2339 1820 1682 1737 3538 2618 1868 2102 1381 1074 2243 336 391 2296 1190 2169 535 2523 1974 2669 847 2628 2858 3628 2767 2868 1841 2781 5857 1505 614 1513 1710 930 314 1824 2413 1855 2487 1568 3310 3529 1379 1743 790 2055 1271 1600 1699 4588 3244 1466 994 710 1784 1275 2182 1691 1705 4262 2766 2224 1632 2815 1053 1967 3036 2652 3148 1934 1308 4002 1617 1323 1742 903 1526 1581 1997 1063 958 1180 1831 1240 2320 1192 2441 2981 1994 1346 1432 1477 2224 1875 1321 3614 1502 1401 1595 1012 1157 1067 2423 3676 1765 3234 1332 5903 5920 3383 1646 1754 1056 1384 2090 1724 1932 2280 1275 1927 2662 2767 1890 1515 2534 1616 1771 1709 2570 2108 2069 1183 1047 6112 5953 3748 2500 2461 2046 2046 3920 2740 3126 4028 2571 2546 1510 4254 4270 2352 3989 4127 4020 2206 1988 1580 1752 378 2991 1569 2488 1030 1200 1167 1271 643 789 784 1432 1925 1181 1820 3650 1891 1503 1034 3005 1754 1874 1221 1937 2093 2339 1411 1821 4566 1675 1955 530 6981 1122 1532 3621 2126 1306 2263 2084 2027 2958 1926 1751 3143 1775 1751 1190 2448 2343 2355 2532 212 1302 2227 1636 2518 653 2149 1361 1026 3513 1209 1392 1410 1062 1792 1649 1704 1800 3895 1767 1917 2096 2035 2209 1155 778 2708 1906 3161 1874 2951 3264 1493 2802 1644 3428 2338 2971 1989 1514 1589 1910 975 2787 936 927 2579 1895 1324 2510 1781 1450 1644 1833 1332 910 1444 1255 1680 1828 1522 2800 756 223 5052 1770 2050 2774 4388 1122 1588 2476 2219 4948 5000 3488 4409 2016 2100 2099 1210 1165 1242 797 3020 1668 2026 2702 409 1088 2893 1151 2117 1372 1962 1962 1232 6226 1975 1242 1054 2130 1650 1421 1118 2763 1781 2282 1290 2585 1361 1446 2442 1495 2368 960 2367 1149 300 1650 1373 3897 1663 2763 1749 1724 1846 1843 1834 1446 1825 1986 2187 1325 1375 1973 2002 1415 1048 2236 1254 1272 2044 2442 704 1390 1477 1919 643 1905 2008 3896 1744 1481 2083 4183 5620 2287 2605 1501 1256 2246 1767 2266 2216 1603 3198 1255 1648 1632 1501 3342 1801 1836 1724 2792 1276 1530 1071 1712 2316 2519 1921 2344 189 2572 695 1927 2393 1053 1951 229 2893 1707 3027 1119 3034 1785 1744 1162 1461 848 1920 1305 1928 1231 1468 1472 1338 1410 1336 1287 2498 2271 858 1743 1865 1880 2838 2852 1223 1192 1720 2446 1726 1864 1883 4693 1848 1371 794 2179 2124 1082 1073 2011 1306 650 641 1763 717 1997 846 930 1408 2493 2434 3254 568 2590 1586 3107 3468 1227 1239 3597 1701 1804 1157 1691 1655 2221 1358 212 755 967 880 888 2134 2290 2599 1451 1572 1945 1875 1912 1886 1756 1118 1579 3043 1436 1530 2107 1531 2237 2297 1546 1552 1689 2470 4070 1035 2658 1179 1061 1270 1601 761 1752 2534 1289 1272 1942 1904 2197 1938 3281 2327 1478 1440 1040 2011 1869 949 3136 1639 1324 3604 1882 1257 1936 1706 926 1601 3915 3773 4007 4788 1560 1235 2517 2541 1287 486 4434 4481 2444 827 3390 1331 934 1282 1409 996 2512 3907 2002 2048 1462 1333 1428 1217 1477 2711 2700 2639 2472 991 860 2891 3088 3036 1781 472 1694 1201 1865 757 4384 1575 955 936 3741 2009 2531 915 2506 1256 2888 4399 1493 1836 987 1806 1125 1538 2008 1631 1040 2112 1835 2586 1526 1928 2265 1679 3006 2164 1906 1232 1080 633 1303 1143 1627 3463 969 1941 1001 1772 2948 2225 1375 1071 1313 2488 2572 2626 4660 1266 2108 1577 2251 571 2104 455 1569 810 1181 3960 1123 1234 1383 765 1306 1969 2688 3832 961 1636 3168 1433 1853 2151 2548 1036 1832 1056 285 1427 558 3249 1950 2499 1999 2826 3273 3023 3594 1097 3927 2311 1713 2351 1272 1739 3788 3811 4575 2090 4987 1495 1647 1146 1705 1646 4371 1071 1622 1321 4400 1912 1764 1654 1949 1854 2123 1200 2259 670 2477 1018 1563 1533 3476 2498 1589 1508 3472 2883 887 1166 1529 1075 1177 186 3093 3249 3325 3352 654 656 2365 820 3654 2872 1197 1297 1273 2955 1587 1060 3159 364 1053 1395 1618 3850 3905 905 120 2267 1533 1088 2239 2804 2672 2364 1687 1343 1353 2553 984 2195 791 1502 3030 1447 2193 2039 1441 1197 1780 2713 1408 1745 1207 1283 2039 3860 1485 1367 2605 1867 1861 1790 2890 1449 1596 913 2028 2322 1428 2558 1412 2588 1352 2103 2589 2759 2332 879 2994 3270 3615 2313 1712 1270 1129 2328 1101 1201 1489 2009 2067 2154 1111 1407 1942 1603 2066 1964 1620 741 1882 1280 4096 1142 436 1656 1002 1296 2072 2296 3902 3805 2768 4371 1691 2726 921 2699 2947 2542 1575 2492 5353 1822 1987 1296 3705 2125 3651 2881 2289 1926 1113 2645 1235 4383 1427 1921 1968 1203 2010 1275 1968 3951 2801 1665 1430 3250 1403 1717 1832 1617 2430 418 2902 1592 1256 3072 2951 1708 1686 2374 801 2010 2116 1337 1499 1409 2775 2510 2849 2949 2633 2882 3803 4233 3876 2759 1948 1923 4536 3102 2239 2227 1910 2232 1447 1485 3186 1390 2557 1482 4332 3780 1823 1541 2721 2511 1404 1356 1390 1462 1133 1345 2631 1835 3282 3030 1873 1535 3113 1561 3648 1908 633 1312 2910 2683 971 4248 2551 1074 1359 2024 3147 1584 1914 4029 2020 1373 2700 4194 2384 3937 2755 966 2113 1048 2049 2125 1834 1212 1944 1086 4735 3954 1392 1568 1739 2605 1319 702 2712 1761 1971 749 4789 2184 1969 822 1125 410 2302 2507 1256 2474 2630 254 1064 1002 1493 3323 1989 2062 893 1923 2756 1310 1666 1425 1448 1414 3379 1608 1993 3654 1569 1357 2036 1316 1977 1686 1019 2044 1174 1636 2966 1444 2705 1670 2305 2240 3397 1932 2594 2406 3214 2670 3142 4145
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-253.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-253.job
deleted file mode 100644
index 11d1547..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-253.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 511639968
-elapsed = 13037 14647 14407 13013 14721 4384 4764 4763 4893 1901 1591 3271 5361 10802 2037 8523 5392 5448 1721 3479 5016 2447 657 3855 1662 3238 705 2712 3853 2701 2111 5393 8390 8420 9893 9782 9907 1766 2266 3250 3508 3198 2760 3579 3348 4399 1642 5540 3180 3698 2926 3731 3323 2454 4181 1678 2686 2271 7207 2444 2263 1898 2928 1876 1749 782 3244 2355 989 2092 4052 1509 2101 5646 3149 1929 2434 4346 1852 2388 3180 2030 1349 3777 687 2902 2524 3494 1998 1486 2312 2105 2211 1686 2098 2555 2299 2698 4680 2602 3397 782 2659 3181 3245 2505 3931 2007 2110 2653 1409 2084 3685 2375 743 1785 1838 6594 8590 8746 8775 6690 3604 2235 2460 3284 2634 4344 1801 2537 3104 2940 5341 5255 5316 5344 3266 1962 4480 3074 2826 2512 2102 1904 3433 3143 2488 2103 3249 1464 1297 1751 1702 3272 2006 2949 2235 586 1595 1640 2318 2761 1024 3188 2879 2357 3251 877 5408 2732 1408 2761 1884 2193 2149 2920 435 1679 842 3045 3261 2189 1993 1068 2290 1888 2249 2225 2449 1750 2910 1290 1405 2288 2109 3216 803 3406 1684 3560 1625 2018 2130 2855 2273 1584 1573 1092 2961 1768 1889 3726 2112 2373 720 1314 1697 1349 2204 5439 4286 4190 3317 3493 1047 1126 2777 3082 4752 3933 4033 1065 1244 3879 3268 2151 2375 729 1283 6917 3812 1442 2070 2377 2175 2956 2244 1045 1116 1793 2197 91591 89681 1189 91961 3358 92438 1665 1455 90344 2268 929 2698 1340 3313 1597 1538 2074 1368 1085 2403 2738 2085 1763 2209 1796 3500 2695 868 2655 1245 1970 3390 1620 1286 1065 2177 2119 1584 735 2547 1563 2658 1770 1983 2123 4263 1436 1206 1295 2213 4177 2654 1838 1654 3137 2515 3028 2252 1229 3090 2609 1034 1177 5102 2032 4358 1409 4806 2896 4002 170 1687 3764 2182 1074 2284 8618 9338 9437 2512 7725 7804 1640 1561 1575 3960 3517 3777 3910 1570 3690 3688 1613 3558 2211 3771 3873 3701 3513 1153 2404 2882 1413 1380 1655 3619 1519 1554 1317 2114 2193 2323 2406 2393 1869 2827 2883 1506 2778 3338 2865 3610 1193 3968 1497 1525 1502 1445 1440 1516 2036 2329 1141 1433 2545 1600 2459 2800 3192 1756 1392 7458 2552 4003 1258 2620 3805 2741 2622 2559 2844 2687 3271 3149 91101 1609 3651 89008 89094 1716 2126 1785 1217 1683 2401 90327 90516 2177 1695 2343 1417 2088 2165 1833 3035 1684 1718 3751 1803 1283 6409 7234 2218 1900 7250 6265 7304 973 2521 2851 2949 3426 2097 1254 1520 3056 1235 1613 3857 1552 2703 2547 3561 1905 2649 2032 2349 989 2448 2597 2738 2040 2038 3078 1562 2264 1573 2013 2348 2353 2254 1869 2068 2421 1997 1997 2628 3633 2040 1845 3062 1459 1383 2122 3918 3758 1799 3147 1208 2244 2303 3711 2609 3786 1951 1807 1917 1950 1280 2320 461 2608 3181 3264 2899 2077 3344 2759 3232 3301 3452 2661 1789 1577 1853 1644 2153 1963 6966 3075 2768 3080 3142 3102 4497 2814 3641 3689 3666 7198 3286 4415 4320 4186 4184 4324 4326 5047 1496 1633 1439 1550 1773 1652 1821 1685 1860 1749 2313 2350 2326 2344 2440 2525 2616 1103 1149 3684 1921 3808 1764 1484 1348 2168 2261 2337 1272 456 1724 1799 1788 2675 1070 2217 3259 3659 1597 1656 1851 1833 1493 3286 1546 5752 1527 1566 3324 1267 2777 975 2616 1738 1836 1177 1688 1680 2699 3261 1708 2034 1564 3134 2121 1275 2140 4491 556 2769 1128 1172 1442 1334 2932 1688 3860 2949 2075 1829 2945 1741 1787 1512 2317 4483 2124 1830 1324 1296 2247 2521 1081 2372 1892 1787 1785 1843 1676 3859 3950 2219 3171 2440 2281 1250 1280 1361 1947 1906 2052 1960 2629 1814 4875 3807 2329 2268 2950 1359 3177 1485 2419 523 1110 1709 1697 2434 2484 1472 1577 1544 1748 2429 1332 4637 2868 2418 2214 2545 1748 2746 1606 1636 1758 3473 1009 2902 1743 1890 2681 2719 1230 1338 1495 3122 2630 2845 1713 3511 1652 4225 1473 4216 4488 903 2321 708 2313 2184 397 1525 2002 3724 2044 2790 2663 5694 2109 1500 5977 1517 1951 1907 1468 1345 6606 3215 1590 1651 1565 2334 2306 1740 1705 1150 1819 1879 1834 2996 1145 4097 2628 1538 2205 3254 2009 3230 3283 2199 1980 3565 3110 820 2188 2509 1947 2922 1898 1811 1151 1240 1383 1620 1838 1699 1939 2047 2222 4484 4425 4501 3281 2398 1959 2739 1615 1450 1603 1164 3319 1277 1926 2697 2056 1932 2044 1821 1233 1932 4625 4369 3100 3732 4384 1729 1936 2205 2125 3805 2272 1665 1769 2536 1419 696 3738 2068 1057 1069 1185 1133 1408 2582 1382 1676 1964 2024 2029 1222 1609 969 1316 1756 9436 1367 1769 1466 2719 1533 2126 2759 2187 1566 3209 3137 1213 1698 1783 1293 1274 1382 2175 2243 1858 1779 1970 2968 2071 2524 873 1677 1982 1844 1943 1121 1707 1433 2017 1590 2016 3679 1190 869 2400 1126 3553 2334 1495 744 1861 891 1040 1410 1568 1520 1553 1690 1505 2073 2161 2452 2660 2644 2559 1906 3064 1487 1649 2855 2621 2605 2737 833 1493 1367 1579 3928 2168 1665 1691 1024 3271 3867 1844 1426 1541 3696 1846 2061 3595 2219 1073 2261 2449 4872 1508 1599 1094 1759 3504 1968 2160 2472 2406 1658 940 1253 1392 1611 2455 2224 1562 7106 4061 3616 2680 1021 1888 5211 4165 4660 1480 2182 1883 1495 2898 1104 1298 1345 4254 1515 1081 1446 1835 2643 5181 1331 1469 2714 2745 1870 1800 3984 1506 1917 3233 6061 1742 6190 2323 1355 2375 2923 1276 1977 2473 1616 1253 1955 1992 3470 1499 2074 1295 1500 1563 3534 3366 3653 1053 1422 5564 2115 1919 4541 4614 4715 4277 2290 2914 1396 1445 2992 2707 1565 2090 1627 4988 1667 1733 1497 967 1512 6237 3007 2710 1521 4847 2766 689 4278 3294 1909 3313 1916 2688 1961 1741 1576 2142 1645 2236 1793 4576 2471 438 5241 3391 2056 858 1016 3172 1629 1589 1635 1269 2293 1703 1622 942 1809 1601 1800 1549 1678 1496 2471 1612 952 988 2811 90799 90931 2095 1879 3220 2092 2278 1943 3280 1222 2616 2745 2993 261 1073 3190 2036 2428 466 96757 2565 90915 90843 2436 3279 3594 3655 2624 3188 1028 1301 1964 1653 1093 3668 2491 1708 2304 3491 2237 2590 936 1180 1358 1319 1158 1780 1841 1787 1771 1743 2638 1254 1593 1972 1920 1890 971 1174 1215 1517 1451 745 1456 1769 2939 1533 2772 1542 3317 1631 1864 1703 3906 1681 1872 1711 2957 2231 3348 1537 2310 2580 132 764 1592 2255 1656 2476 1528 2892 4235 1245 1439 1184 3536 1789 3749 3183 1961 1818 1307 2286 2337 743 497 1998 837 852 1716 1650 1119 1022 1866 1764 1930 1221 1676 1573 2014 997 1465 1407 4905 1492 2373 4148 1529 2639 2472 1776 2410 1350 1894 932 3174 1141 2424 1372 1492 1359 1993 1918 878 1393 2182 2216 2277 1207 1054 2363 2082 2079 1971 2914 2182 2188 1253 3202 1857 1711 1888 1582 5814 1411 1719 3993 1559 3748 1712 1696 1720 2363 2025 3538 1021 1681 2843 3089 3968 1890 7452 1919 4969 1648 1018 1144 1940 1355 2115 2281 2192 3764 1227 1940 2183 2604 2537 835 2546 1650 1575 1692 1269 1527 2601 1542 3480 6457 2680 1819 3015 1612 1041 1640 1369 1702 2628 2684 942 1929 2597 974 1083 1318 1681 1702 1656 5635 1874 2971 2594 2470 1826 1099 1564 1588 1449 794 1843 2288 1204 939 2965 1210 2239 1072 1764 1803 3881 2147 1470 1654 3382 1154 2292 3998 2379 1075 1598 4198 1431 1914 2756 866 1118 1045 2335 1521 1526 1672 1739 1638 1959 2619 1547 2692 1806 2197 1737 938 2815 6700 5989 1143 6340 3317 1884 1530 1756 651 788 1914 4835 3520 3093 3485 862 4045 1408 1617 1726 1263 1996 1346 1126 1298 2364 1577 2386 933 1534 1672 5295 4458 1890 3101 2375 3303 3365 1613 2869 4189 924 1331 2325 964 1855 1597 1687 1627 2087 2292 2050 3979 2666 1421 3530 1702 1340 2028 4482 3425 1756 2073 2065 2788 2148 2225 2192 3118 1498 1681 2066 1773 1425 1427 2456 983 1301 890 1628 1472 2662 1641 2764 1527 1645 1799 1299 3182 1649 1276 1304 2039 2722 2250 1011 4605 2836 1024 2820 1842 1180 3157 1642 1514 861 3595 1853 1773 1193 2072 2041 2151 2232 3980 1423 2093 706 2143 2358 2459 2869 1913 1205 1260 1193 2572 1994 2592 1729 1643 2871 2834 1666 2094 1083 1212 1956 2284 2004 2534 3551 2394 1857 1763 2243 2361 1402 2447 2216 3238 2510 2123 2615 2821 4509 2267 5068 3010 2471 4674 3791 4788 1153 5042 2838 3054 1351 1763 1365 1527 1878 1510 1790 3962 4350 2381 940 1086 1728 1707 1595 1789 1695 1926 2077 2224 4374 1604 2214 1814 1393 860 1996 2777 1175 1837 1297 2278 902 1465 1451 1481 1504 1633 2588 1739 1552 1768 3668 722 1702 1049 2414 2054 1835 1256 1643 2516 1355 1394 2251 1853 2583 2279 5208 1791 3153 2322 3404 3358 2051 2029 2098 2224 2172 1110 3199 1217 1655 1305 1668 725 2304 1238 2340 1772 1716 3062 266 1444 1502 610 2023 2192 1143 1323 1790 1911 3194 5219 4825 3206 3785 2178 4014 3002 4192 2380 1740 3398 1668 1616 3065 2638 2687 3668 2081 1380 3253 1924 1577 1748 1688 1552 1996 3821 4958 1640 2132 1940 2149 1931 3137 1264 1071 1320 1329 1612 1653 2921 1537 3199 1856 2204 2202 869 2342 3629 2308 2671 913 2541 2353 6273 3820 3808 3865 2028 1767 2254 1742 1730 2098 2217 1957 1737 1182 1111 1771 1415 1328 1164 2442 1567 1407 1720 4345 2339 866 1571 1305 2550 2328 974 6288 1352 1597 1706 1785 1547 1521 2022 2408 2897 2445 2222 2762 1592 1276 2205 2340 2890 2584 1715 1558 1570 1295 2056 1019 3480 2343 5366 1946 2318 3478 1502 920 1017 2724 2632 1150 3279 1572 2258 1532 2888 1265 1241 761 1620 2043 904 2104 1967 2024 1342 1393 1340 2334 1572 2067 1694 2083 1202 1389 2257 1614 1938 1299 2095 1582 1857 1907 3716 1663 1814 1174 815 154 1318 1140 2833 1304 1674 814 906 3204 1135 3409 3516 1670 1426 3473 1693 1752 1138 1518 2060 3911 2104 3825 3429 2191 516 2201 1516 929 1598 851 710 2271 5763 1198 1847 1772 1815 1324 2699 3562 2839 1210 1624 3310 1834 2383 1419 796 1615 1729 913 1858 1068 2283 901 3621 3279 1504 1497 1792 1755 1475 3716 2502 1744 1201 1619 4215 1985 1919 1651 2852 2498 1210 1593 2638 2494 1704 1745 1688 1761 1763 1365 1028 2121 1530 4210 3803 3961 1673 2789 6091 1225 965 1808 1829 1924 2127 2126 1447 3966 1788 1514 2304 2414 2801 2824 944 4631 1721 3013 2159 3149 2661 1233 2784 3430 1518 838 2635 919 1484 2213 3927 1858 2106 1059 1230 13332 1413 974 1880 2016 2130 2094 3293 1779 1574 1446 1755 2416 2263 1631 1862 829 1456 1192 1927 1965 837 964 1631 1348 1452 1733 2482 1318 2128 1654 1689 3085 1466 1939 2151 1887 1367 1601 5589 2413 1072 5582 2682 1158 1320 2845 2219 1800 1786 1719 1668 2705 980 893 2777 1014 1028 3317 1187 2889 1384 1323 1627 1591 1857 1275 1037 2077 2756 2294 993 2190 3485 2180 1225 1471 1483 1743 2609 3473 2793 1820 2825 1856 2720 2995 955 1743 1475 2798 1957 2244 1790 2119 1197 2035 2094 2671 2065 2183 2826 534 2151 971 3172 939 1809 1808 1796 1562 1080 1832 1418 1992 1225 2220 944 3095 1979 2001 1991 2312 1665 2726 2153 1018 2581 1670 1615 3594 2483 1663 1295 1701 3639 1784 1809 1710 1915 1764 1658 1694 1680 2290 356 1904 936 702 2109 743 1704 1384 1495 1141 1515 3021 1647 1600 1624 1659 1552 3282 1634 3222 2452 1394 1811 1381 1771 944 1819 2706 1443 1182 2144 1266 366 1507 1676 1413 1626 2751 1895 1891 1913 2307 1070 2284 890 1531 3499 2506 2112 3065 2850 1285 1603 1688 3392 1530 1190 1304 2647 1898 2421 4694 1378 1813 1468 1569 919 2345 4005 3966 1163 1142 2897 1535 1319 3101 1720 1793 1603 1984 1219 1108 1350 1622 1287 607 2200 2189 2117 1942 1820 1688 2200 1203 1092 1232 1606 1604 2539 3470 3243 1804 766 1565 1273 1856 2130 1216 2211 743 1395 744 1159 978 1267 1860 1909 976 1584 2082 797 2015 1853 3744 2043 1321 3889 4755 3848 2927 1506 1848 1074 1661 1633 2303 1503 1551 1662 3230 1079 1100 2808 841 1783 1534 2916 1871 1675 1673 1952 1774 1018 702 4964 1437 1158 2277 2343 1222 1645 586 2421 1757 810 745 1056 1024 3090 1281 3753 3827 3854 1528 1923 1735 2073 3380 1672 2018 4685 896 1218 2228 1462 1263 2175 1890 2419 2191 2499 2017 1799 858 825 2991 904 1030 709 1850 543 1232 739 1264 1760 1724 1822 1681 1014 1215 1723 1243 846 2258 2196 2073 1097 2322 611 1533 716 2623 1744 2009 2204 2032 2599 2191 625 1361 1030 2268 1417 2366 801 1107 1651 1565 929 1001 496 1820 772 2821 1597 2025 2552 689 2146 2773 2101 2229 869 1097 1231 423 3194 2265 1540 2325 1597 881 2400 1469 2459 2170 3044 2525 977 1630 3262 1863 3144 1293 3037 2348 1246 1650 1203 2328 1036 1430 1449 1858 1143 2010 2629 1574 1753 2989 3677 2703 1840 1249 1871 1778 2376 5810 1158 727 2751 1003 2474 1000 6284 1175 1336 3293 3181 1782 3692 3664 4868 3752 1241 1012 1752 2254 2237 2420 1885 5070 1827 1398 2803 5398 2421 564 1998 1166 1788 1377 1777 1829 1517 1743 1528 1072 1960 1985 2911 2881 3024 2115 1692 1092 4829 1679 1752 1610 722 1797 2089 1041 1132 1227 1301 1300 2853 1272 841 1625 2541 1749 1720 1219 1776 2462 1523 1838 1473 2188 1833 1560 2794 1050 1665 2525 2843 1590 1504 1508 2905 875 1737 2852 5597 3790 913 3844 1976 4024 2153 1491 1798 1550 1569 657 1937 2410 1715 1937 1272 1713 1780 1672 2578 184 2079 1548 1353 1468 1321 1671 1635 2864 5093 2843 1036 1924 1685 1395 3421 3383 3292 3210 2925 2519 1880 1473 1888 1511 2056 1137 1422 1551 1897 4460 1836 1692 890 2581 3704 1036 1183 1986 2104 1588 2866 1596 1685 789 1511 1039 2322 2741 2703 1960 2226 2341 1755 3036 6672 2274 2304 2598 3372 2410 2281 3420 1894 2064 2089 1372 2753 2088 2063 1109 1622 1432 1576 1464 848 1513 1667 2058 2284 2789 1780 1714 1085 1761 1282 3452 1641 1242 5198 2912 1005 1192 1173 1589 1477 2351 1495 3516 2601 2752 1734 1983 1629 1792 2025 1815 944 3122 1068 2009 2186 3406 3018 646 1706 953 1671 1164 1912 1447 2026 2009 1696 2338 2301 2440 2689 1572 2080 854 887 2858 1254 1835 2572 1592 1330 1689 1799 2797 2471 1376 1667 1026 3208 1051 2421 1477 2606 1906 1393 1355 2474 1262 766 4633 4222 5017 4276 1733 2262 914 606 2092 922 1788 1666 898 2242 1729 1252 3707 4348 2800 4119 1393 975 2041 1208 1683 1853 3155 1700 1954 1044 2806 1152 1732 822 2601 2811 2648 6112 1057 1596 2567 1512 1798 2372 1532 1832 4578 1382 1926 1952 2464 1301 1289 1290 1448 2179 1557 2006 1733 1008 1008 2695 1760 852 1764 1779 864 2309 1991 2051 1808 2651 1320 2091 2401 2243 1073 1232 1752 3118 2335 1436 1307 1557 1228 1860 1636 1766 2917 1085 2352 1635 1601 2015 2418 2774 4902 2896 1854 817 2784 2408 3605 1539 1968 1061 2260 2218 1938 1925 3801 2313 5757 1377 2355 2082 2814 3074 1840 984 1849 2197 1292 2571 3295 1467 916 1707 995 1986 1997 1482 1698 1419 1054 2307 3516 3534 1484 1273 788 632 1680 1184 1359 2628 2504 1262 1783 1486 2543 1541 3044 1401 2638 1868 3069 1931 1608 1999 558 1732 2219 2832 1901 873 1359 1502 1440 1525 1404 1384 1374 1396 1132 1579 3166 3639 4513 1265 2084 2092 2526 2515 2479 1455 3942 1361 1593 1715 4270 1704 1924 1691 296 1833 2835 1639 2130 1532 2233 3399 3310 1564 3883 2226 1606 1568 2211 2987 1403 1426 1849 944 1530 2117 2274 1563 1795 2358 2301 653 1237 987 2483 5624 1394 1729 1769 1626 1695 1462 1856 5321 1272 830 3057 866 1228 991 5849 1643 2448 2276 2910 1978 5485 2937 2013 2039 1371 1333 1487 1617 1635 3259 1983 1057 1088 1932 1189 2164 1813 1809 1376 2591 1667 980 2472 3052 2973 1643 1483 1723 1538 1170 1139 3490 3361 3680 1638 3335 1578 2264 1173 2554 3148 1701 2937 1829 1661 2039 1788 2850 1814 1986 2650 1808 2323 2364 1253 1859 1923 2129 1815 2872 2259 800 754 850 2436 1157 1644 1527 1628 4698 1378 1570 2279 1700 1785 1133 1513 1242 1940 2236 2325 2352 2357 2554 1596 1706 2232 1345 1587 1552 1447 2722 1576 3235 1739 3110 1667 1725 2072 1614 2209 1560 3383 1449 2581 1018 1280 2373 1324 1863 1944 1412 1202 2953 1572 3606 1884 2051 3198 1638 3072 1636 2077 1110 3092 2391 1725 2677 1562 2656 2116 899 3706 1565 1647 1576 1671 1644 2461 1096 1864 1933 1105 2614 1124 1503 2116 295 1967 702 2450 816 915 2803 2638 2797 871 755 3239 1392 604 2267 1114 898 1758 718 1131 2547 1186 1193 2530 2662 2619 1866 2736 1432 2019 2876 4903 2713 4752 4904 2425 1998 1784 1813 2602 672 878 1123 783 2190 1312 2507 1160 1723 1937 1875 3988 1794 1146 1966 2314 870 2120 4176 1180 1898 2459 2392 2373 1617 2091 2297 2067 1977 1321 640 1634 1231 1462 1977 1437 1515 1710 2326 4043 2311 2909 4082 2271 1455 1851 2461 1450 3596 1584 990 3062 1071 1392 2987 1500 1534 1513 3598 3792 1657 1215 1500 1352 1242 958 1282 1533 943 1217 2311 3916 712 1634 1053 1751 4775 3545 1840 1772 2882 1682 3821 3928 3590 1884 1703 974 3479 1908 1992 1263 1521 1610 1996 2432 2021 3162 665 584 3366 836 1488 2292 1284 1499 1513 1003 1671 1520 1489 866 1629 1903 1703 1653 2239 887 2674 1117 1204 2331 2176 3003 616 1521 2874 1290 1721 1888 1848 899 1885 1376 3415 3038 4715 2260 922 722 2791 1478 4348 1241 1550 2820 1959 974 952 1064 1638 1323 2229 1045 1931 667 1430 1420 5203 485 1765 1055 2652 2073 2973 2476 1576 1500 1985 3023 2040 1789 2155 1773 1684 1132 3323 1848 2592 1438 1603 2028 2874 2524 2334 1143 1266 1254 1467 1597 1697 1738 1110 1195 1450 2070 1163 2745 589 1873 3158 2518 1025 2908 2430 5829 1822 2597 3777 2596 3710 2754 1673 1902 2024 6013 3452 1408 2260 2068 1863 2314 2635 1897 5453 3130 3109 1202 2637 1273 1532 1481 1442 2050 2018 1774 2106 2095 1486 1521 1183 1555 4416 1520 1991 3030 3070 1139 1257 2427 1381 1280 1882 1396 1655 1603 2999 2236 4478 3423 3452 4311 1418 2472 2567 2724 3887 1310 5876 1515 4903 3896 4988 4622 1441 1753 1958 1980 1959 2134 2134 2176 2387 856 1467 2281 944 1087 3992 1103 1640 3144 3217 3057 3044 1445 3089 1114 2040 1385 2045 2359 1485 1575 1293 1659 1792 1700 1539 200 2068 2273 2945 1278 1342 1041 1743 537 1083 2423 1893 1933 1616 3152 3174 1345 1131 1915 1957 1662 1206 794 1418 2172 993 1576 1547 1479 1516 1818 1165 1711 1529 1510 1608 1553 2710 2025 1717 1374 2119 2300 1180 2263 821 2389 2705 986 2626 1096 2903 2708 883 2980 3036 1688 1529 1308 2361 917 1252 822 3753 1489 1686 1181 1989 701 736 793 976 1001 4835 4820 1356 4920 1514 1106 1118 1146 1551 2809 2976 1548 464 1170 2948 1497 955 4340 3192 1749 2646 778 3454 756 3898 732 1300 1207 3190 1905 1749 1953 1276 901 3767 1282 1196 2342 1160 394 1440 1540 1451 1689 2185 1708 1002 1579 1238 1993 1955 2764 1827 3873 1732 1754 1536 2035 2866 1955 1688 1868 755 6757 915 3421 3101 3368 4954 2474 1235 1368 4778 3581 7492 3256 831 1543 1569 1027 1708 1740 2746 3508 3261 3072 2908 2787 3394 3069 4000 3068 3459 3484 3093 3536 3926 2998 6617 3842 6362 3652 3803 3252 6365 3396 3145 867 1313 1408 1240 1312 1347 1419 1427 1536 1463 1775 2084 1902 2064 2286 1814 917 2244 1004 2086 2582 1897 744 1342 1506 1869 1691 1508 3295 981 3365 3506 1313 3572 2205 1674 3741 2461 1387 750 2124 1734 1703 2304 1220 1713 2552 1868 1642 1338 1805 1864 1900 3948 2906 1855 1789 1798 2644 3324 1370 1280 1228 2174 1327 5720 1192 2022 852 1724 2158 1074 1074 1427 1429 1373 1370 1598 1620 1686 1263 843 1624 1370 1723 1452 1754 1923 1038 2402 2222 2207 1624 2412 1655 990 1026 1630 1270 1334 317 1158 1401 2153 3242 3032 1541 2094 1615 1188 2419 1283 957 1318 1799 1589 1973 2790 1434 2928 1992 2014 1708 2696 1827 1467 1703 1153 1887 1953 1924 1472 1470 995 176 1238 1307 2080 627 1327 1692 1640 1447 1133 1768 1571 1479 1622 1836 1713 2356 717 663 2339 3606 2688 2306 2693 906 1007 1167 3740 494 3129 559 1613 1742 986 1871 3362 1294 1487 1184 2307 2538 4057 3609 1878 1699 1621 4534 4619 2635 1610 4773 1600 2644 1372 1646 1124 2709 948 564 1558 1042 1582 1313 2076 1177 2226 2938 1814 1455 2248 1102 905 1810 2547 1359 888 1019 1533 2409 1386 2138 1260 2795 2507 1501 1630 2479 1613 1047 1164 1757 1254 806 1820 1659 1357 1887 1923 2832 1649 1687 1221 1487 2739 1481 1014 1261 1063 1153 1657 634 3297 1539 1600 4473 1150 4793 1334 1371 741 802 2860 1474 1813 863 2047 1332 2190 2211 1779 2325 2091 2440 2330 4093 2241 2860 3051 953 1270 1900 5738 1931 1406 1941 2562 1473 1666 2559 2859 2300 1863 1441 1503 4830 2795 1946 1885 3128 1179 1239 2153 3148 3270 1866 2792 1953 1941 1426 1950 4990 1259 239 969 1466 1808 2118 2343 846 1673 3404 3646 1409 1466 3183 5485 2767 2421 3785 1164 1469 2113 1155 743 2307 1664 1875 811 2402 2357 678 3158 1632 4247 1644 2944 3257 1438 2326 1142 1362 1675 1975 1493 2017 1037 974 1766 1122 1299 886 1311 1481 3544 3508 2725 1775 3619 709 970 6210 1646 1052 1021 1983 3822 1482 1588 4069 3923 7016 2417 1657 1033 1016 1057 1480 849 1053 1339 2282 1417 1376 1605 1467 1431 3829 3897 827 2034 896 890 1338 1708 1620 1684 1428 1852 1527 1869 1667 1783 1110 1733 2079 2464 645 2225 750 6702 2874 1685 835 2592 1200 2652 1715 1700 1840 2845 1354 2161 3263 1499 1177 2311 1717 3208 1409 1622 2104 1433 1302 1676 3639 1580 2784 2018 3042 580 903 1014 1274 1346 1298 993 1359 1388 1543 1318 1567 1234 1533 1925 1825 1495 2128 1631 887 980 1109 2357 1389 5022 2760 2700 1288 1313 690 7186 2026 1977 1101 1203 1636 1190 2728 1033 959 1944 1461 1656 2048 2209 2269 3164 2316 2259 1353 1777 881 3855 2717 5341 2733 5305 1298 1061 1343 1761 1330 1701 1562 1792 1541 2907 3880 1671 1531 2052 2091 963 2054 890 1210 580 2207 788 734 679 181 803 1375 5528 1652 1741 1820 5482 2705 2731 2779 1905 1765 1864 966 1855 1579 2137 2124 2183 2495 374 636 2287 587 871 921 816 2166 852 1303 1449 1788 1538 3488 1622 1424 4437 1694 1448 1026 973 2072 2183 1201 1743 1626 1527 1422 2368 2769 621 1151 1866 1252 902 2432 3472 1571 1810 1584 1820 2234 1661 1258 1456 2269 1578 3511 2717 2774 1704 1117 3136 1748 1795 1757 1181 1881 1781 3366 2594 1264 1104 4083 1399 4294 3351 1688 1995 2308 1796 1899 1814 3805 5677 1054 1840 1357 1411 1495 1034 5248 1130 1376 1961 1025 1373 2134 2237 2193 1799 2266 963 2210 2882 1790 2255 2104 2725 1866 5356 1422 1470 3191 2551 1866 991 1624 1552 3260 1984 1429 4175 3564 1717 2731 1615 1352 2548 2564 1478 1728 1711 2955 1795 1742 3242 1827 95 3969 1930 1955 1967 1808 3267 2502 1840 2816 1246 1292 1242 1290 1484 1608 2006 751 1655 1753 1796 4062 2276 1900 5289 4831 1843 2756 4089 2949 2494 2543 2783 1433 3592 2185 1716 3684 1684 1915 1538 3868 1812 2999 2885 2692 2743 1187 1601 3809 1446 1522 1174 2179 2134 1803 1435 1276 1219 1165 568 2332 1758 2727 2772 790 3783 2958 1150 1316 1252 1335 3400 3065 1446 1604 1589 1940 1281 2105 4003 1329 1720 1723 1685 1919 1352 2011 6056 2254 1204 2385 1406 3296 5633 1424 1587 1863 2013 2764 1611 2942 1172 2287 299 519 4508 2451 1192 2571 2168 1806 887 1529 2967 2907 2673 3275 3204 1117 3111 1604 1780 1172 1470 2503 1396 1836 961 1905 1968 1824 1972 3229 804 1719 2229 1211 2232 1239 1401 1099 4098 2656 2034 436 485 2708 2640 322 3054 1506 1073 1305 1434 1034 1467 1577 1603 1644 1179 2357 1874 1980 1699 1406 1446 2203 439 2224 1812 2459 878 1212 1298 3079 1150 1909 2918 1968 1717 1941 1559 1305 2070 2221 1994 1822 3907 1485 2740 2450 1726 2978 2608 3180 1236 3278 1423 1345 897 1324 2004 1998 5511 2044 1620 2079 1637 1649 1440 2312 479 1683 1718 1655 1992 2342 1238 1276 1383 1393 1812 1894 5916 2662 1918 5158 4074 4001 928 1482 942 2185 1166 590 1576 2841 2795 2124 1607 944 949 1147 1171 2862 2359 1720 3628 1622 1586 2390 1776 1885 5372 1103 1976 1377 1668 2299 1749 1556 2205 2468 1108 1038 2898 2204 1171 1180 1724 738 2531 1731 2918 808 1774 1112 1512 2656 2782 1332 2312 671 1465 3420 1748 1064 1510 2286 1732 1488 8484 2709 3177 764 1867 2478 1839 1967 1247 1427 2427 2429 897 1010 1742 670 2641 1225 1345 1646 2049 3259 826 2210 2053 2096 5384 4325 4332 2490 4263 1626 694 2002 2702 3519 1302 1424 2678 2267 1404 1137 2899 3559 5131 1706 2851 5013 1358 1891 4290 1594 1934 652 1639 2416 2374 1281 1192 1879 1054 1405 802 2281 1597 1358 2770 1763 793 1640 1749 1144 736 1838 2060 3601 900 1872 1215 826 1855 1484 1677 948 1748 1594 734 1674 2195 2401 1376 1888 1518 1806 753 1774 1590 888 2185 1878 314 1227 1249 2292 1264 986 1364 1603 3159 2414 1477 1712 1509 1754 1263 1656 2152 268 1160 598 1377 2724 1430 941 1704 845 2123 1668 1183 3347 1696 2794 2243 2418 1684 2428 3292 2412 1269 899 2068 1828 1232 1610 1279 1536 2418 1850 2011 1176 1188 905 1157 1342 1752 1573 910 2429 1739 1912 2809 1784 2028 3934 2225 1446 1751 1933 1407 2735 859 2463 2154 1657 2539 894 3123 1182 1292 504 511 2025 1965 1940 1857 921 1140 2037 1566 1681 2016 1869 1122 4353 2259 3357 2238 1906 2047 1081 2143 3296 2104 2808 1381 1952 2604 2798 2906 1588 1895 1656 3362 2202 2352 2304 158 1797 2891 1794 1003 3131 1353 1749 756 1847 1387 1388 3547 1723 3782 1830 1947 2199 3096 1792 1986 4176 2780 1316 2650 2950 1868 1839 1382 3936 5815 4785 4616 2273 1612 2481 1074 2573 2450 1540 661 870 582 3042 988 1457 1344 4048 1865 1915 2887 1958 1751 1432 2104 1769 5683 2052 1343 4272 2219 1334 2276 5908 4683 1947 1974 919 2423 1216 848 1150 1753 3006 1733 1638 1710 1741 1997 1955 1395 4214 2107 1471 2206 2262 2099 1955 2722 896 2636 1017 2320 1147 1967 2740 1947 1002 1296 1900 1536 1377 1593 1821 1701 1672 682 561 2613 1101 227 1271 1120 2942 2430 2182 1627 1365 1803 1756 988 1799 984 1052 1061 1181 1209 1137 1184 1086 1474 1071 3424 818 1266 3566 1839 1999 590 1855 1392 2207 2872 2444 1631 1583 3970 1306 283 2076 1842 1423 2665 2471 2554 2655 2251 2055 1863 1357 1328 1706 2848 5431 1632 2892 2900 1462 1239 4043 448 2028 1762 3288 4000 3721 2491 2297 971 2114 2024 1324 1789 1289 1780 3471 1876 1332 1971 2180 3978 3139 1265 1579 4482 2294 815 2309 2325 1132 1116 324 1285 2170 2497 2939 2636 1256 1832 1939 1034 1984 1478 3017 5896 3068 1682 1650 1705 1620 1422 838 4262 1027 1858 2189 1676 1875 1972 2014 1238 3088 821 1876 1124 2844 2895 2169 1595 1990 1338 4341 2766 2156 887 1758 4053 5012 3287 5001 2096 1048 1297 1873 1789 1844 1941 1891 1672 1994 2153 2011 2209 2209 2133 4383 1670 1324 2595 1992 1635 1978 1620 1635 505 1625 1992 2753 1773 3347 1480 2875 2049 1766 1131 2184 2057 2309 2611 1828 2006 1667 2100 3379 2480 1224 3277 1238 1390 1335 2437 3608 1585 1601 1855 1500 2039 4255 1866 2230 970 2467 1905 949 1660 2422 1267 5931 1647 1503 616 1779 1644 1042 2815 3272 2023 1164 1450 1809 1322 567 1894 2330 3350 2418 760 2582 1850 1591 1344 2499 1652 1612 3440 1607 2121 1216 2133 1706 2260 2035 2483 1861 1906 1843 1991 2644 1171 1140 1361 834 1488 1400 1960 1425 3322 3067 2061 3744 3310 2366 1960 1396 2157 2026 1353 1228 1698 1871 1922 3166 1677 2421 1384 2688 1109 1753 1792 1302 1837 1966 2174 2089 1910 1680 1640 2328 5287 1418 3815 3455 1928 3634 2269 839 1018 1133 1357 1755 1415 1696 1557 928 1850 2562 1052 1201 1136 1416 2164 1118 3360 1575 1940 2203 2184 1750 2818 2333 952 1051 966 1047 2468 1299 1465 1800 3232 1395 1835 1289 1608 1689 3851 801 1178 1755 2012 1858 1096 1808 1330 1931 847 1648 3110 2285 1211 1318 1285 1452 2885 1127 2759 1939 3907 2069 1514 2194 2176 1762 1942 1570 1294 1307 2454 1795 1532 2520 1509 821 877 3013 989 4243 1817 2640 2000 1533 1544 1592 1653 1257 1479 1220 1666 878 3455 1188 1545 2192 2282 2185 2345 2190 1738 1861 909 906 1652 2113 999 2341 1587 1459 1568 1098 1056 947 1338 1273 3266 3177 2853 2019 1360 1476 1753 1822 868 2345 2969 2594 2980 3057 1329 3089 1896 1940 1843 1915 1879 2816 1779 1578 2150 1034 1304 1518 2331 2481 1464 1459 739 693 759 2458 3169 2531 3062 945 836 1376 688 4460 1001 1513 1613 922 1785 1712 3099 2590 1694 2913 1405 1284 717 2947 1551 2519 1277 895 1053 2258 1785 1366 1507 1228 2308 902 1269 810 986 1690 2183 2425 1342 939 1482 1523 2945 2009 2494 1639 4309 2257 1785 2537 2245 1802 3162 1839 2633 2949 3313 3123 3452 2781 4897 1057 4634 2990 1108 1096 3487 1277 1252 5021 1172 1052 1384 1093 3856 1869 2042 1498 1763 1629 1463 2168 2229 529 1141 1376 1367 4639 2816 1495 1997 1962 1921 1988 1325 1973 1854 2069 1195 707 1151 2012 2187 1765 1069 1520 1677 2001 2094 581 2478 4054 1404 1574 2254 995 2316 1548 1333 1428 1603 1532 1520 1620 976 1737 1886 997 1939 1344 1887 1412 2257 2535 552 998 1108 2524 1007 1049 1490 1389 3408 1045 1215 802 2038 1148 3513 1741 1464 2335 2546 2399 2317 674 1904 1714 1076 960 1795 3142 3246 3819 1199 1615 3739 1493 1861 1248 3747 2012 2709 1116 1884 1320 1070 2067 2504 1441 1378 1548 2056 1975 1679 1267 1169 1272 2802 3792 2309 4373 2179 1820 2131 2327 2428 1825 1900 2476 1964 2352 2447 2283 1805 1897 1662 2359 369 3544 1140 1194 1610 3573 1661 1353 1345 1504 3129 1823 1922 1785 711 1933 1460 4299 2460 1190 2580 2630 2559 861 1973 3241 1914 1514 1995 2103 1480 1334 1447 1527 1953 2318 1780 1479 1764 1865 3303 1008 1154 1337 4678 1456 2172 2165 2084 2042 2300 2247 2317 2027 3097 2068 1310 1049 3185 2004 2297 2154 1712 1241 1341 2524 1284 1273 5981 5956 5996 1818 1667 1738 1976 1706 1302 2092 714 2039 1992 769 2335 1081 1361 1325 2537 1438 3071 3044 1293 4535 1955 7826 3403 1707 1988 1052 1526 1362 1465 1605 1506 1999 800 984 2395 2468 795 2117 1157 1425 1269 1317 1416 1068 1450 1345 801 1713 1329 2086 1750 717 2391 2006 3996 1216 1516 1146 2328 1709 2239 961 3319 6652 1599 2724 1385 3002 1832 1466 1011 1591 2388 1513 2040 1012 4116 1038 1972 1853 1868 1840 3337 1160 1972 1433 2922 1710 1266 4387 3801 2650 3565 3960 2672 3542 2412 2658 935 1008 1932 1190 998 4287 1365 1332 1632 1542 1318 872 1541 1122 1063 1100 1964 646 1822 1990 1830 1227 4076 1799 1679 2111 2220 1756 1196 2064 2148 1633 1302 1980 1710 1892 2120 1433 3139 6360 1973 2765 1549 3397 2912 1756 3321 3096 1565 1264 1010 1739 3647 1873 2106 2101 2116 1295 1493 2692 1839 2569 1327 1080 3372 4816 1630 1081 4177 4214 4950 6852 4433 3735 5222 4433 4396 6494 5046 6603 5670 4471 5993 5156 5655 5590 932 1640 2503 1668 1078 1116 6464 723 1677 1742 1766 3307 1616 2600 2634 4486 2117 2085 2085 2498 3005 2176 3344 4172 4284 3730 4370 2834 3809 2665 3021 3940 7775 4330 4759 7107 141631 138666 138873 138778 138826 139014 139005 138836 138914 139053 139088 139031 139081 138987 139902 139100 139939 146234 6556 7160 7237 7273 7280 7396 1339 1802 1061 1016 1064 1776 1471 950 1099 1046 1283 1126 1239 1388 1432 1556 1692 792 2520 2760 2431 1435 1521 1652 3012 1819 1770 1717 3438 1786 2503 2342 2133 1177 1486 2537 2152 4025 2336 3222 2995 2092 5314 3363 5000 1661 2636 1599 2051 2063 2941 2434 1003 1214 1291 1344 1415 1380 1461 1513 1202 1301 1572 1752 1746 2937 3211 1524 2003 2350 1295 1001 970 1149 2444 2903 1151 2409 1824 1153 1216 2018 3621 3616 2447 2029 3192 2317 2497 2089 5672 2254 2646 1892 2916 2181 3440 1217 1209 1580 1376 3974 3873 1277 1588 1610 1688 1585 2039 1564 658 1843 600 3957 4063 1061 2867 1524 3036 1445 1351 3169 1645 2480 1210 1647 1413 2845 1879 1114 1402 1989 2091 1381 1387 3932 3952 5683 1113 1368 1588 1689 1549 1688 1430 4742 964 1031 2689 2746 2006 2044 1816 1386 1954 1259 2064 2550 2304 974 2742 843 3356 869 3393 1428 1197 1620 3533 1820 3297 1096 1632 1727 2391 650 1082 973 757 1255 2339 2876 1338 1393 1241 2884 400 1290 3735 3651 3586 1594 3846 1441 1735 2358 3993 2629 3638 3308 2357 1550 1384 1047 1642 1167 4677 2427 1150 1563 1510 1849 2065 4339 2948 4388 1063 1835 1706 1866 2160 4857 2359 2053 1490 2569 4608 4357 2468 928 991 2795 8006 1464 1609 3931 3992 2058 1215 2849 1252 2976 2090 1112 3788 622 4472 4448 4423 4164 1571 1818 1747 2017 816 2218 1411 4965 2033 1944 1509 1881 3698 1469 1017 2555 1739 1615 1524 2403 1676 1521 2043 2018 2099 3914 755 1052 3448 1479 3377 1219 6424 1515 1277 1090 1562 1154 1005 950 1825 1018 1896 1122 2267 1716 1917 3560 1769 1737 1825 4616 2786 2870 1814 2194 2097 1833 2051 2295 2308 2404 1182 1196 3232 886 2992 3525 3376 3499 1135 3007 2715 1582 1855 1198 3408 1354 693 243 1657 2178 1352 1473 1571 1551 5052 1273 1645 3465 3602 3363 1828 5206 1299 1459 711 2215 240 5192 2180 2106 1161 3152 1220 4812 3259 1284 1541 1681 1220 1872 3467 1121 1678 2288 1672 1783 2110 2019 1884 1503 964 1004 1060 2021 2493 1015 1557 1269 573 2525 1304 1613 1724 1669 1859 3907 1789 3364 1369 2268 2024 1911 985 1202 3163 1112 1236 3456 5045 2260 1381 2028 1464 1316 2032 2768 1676 1696 3010 1793 1472 382 1451 2282 2895 1722 672 2392 5424 1344 2393 1637 1621 1641 1028 2019 1359 1928 1157 1736 3234 1630 2930 1669 2507 700 1706 1591 4538 3287 1476 1239 1459 920 1641 1372 1385 1460 1624 1536 1814 2083 1730 1347 1779 4746 8286 2228 401 8292 1215 3292 1606 1817 1871 1562 708 3092 1603 1536 1554 1233 2281 2394 2123 2545 2410 3726 3477 1738 3970 2160 1287 1631 1332 1805 3407 1899 1947 1808 2132 2157 4914 2985 2085 3596 3910 2040 3078 1606 6036 4232 4144 4270 2060 4549 4121 4945 3720 2324 4401 1965 335 1174 2648 2043 2872 2730 3937 1217 1831 1729 1980 2000 1317 2217 6441 1893 1374 928 3028 4162 2535 1740 2914 2771 2599 2548 3097 2149 2157 1724 3758 3797 3616 1683 1386 1385 1528 2118 2702 2578 902 928 6509 3056 1142 1030 1060 1411 1727 3903 1045 861 1208 1607 1823 1567 1054 1651 1602 4212 1956 1029 4268 1422 2133 2455 712 2351 2574 2015 1288 1442 1362 1610 1278 1309 1556 3426 1629 1809 1608 929 1849 2724 1299 1772 1634 1498 3137 2732 2540 1664 3515 3026 2229 2253 1530 1353 1709 1458 2046 735 1241 1122 2554 1612 2512 2957 2846 1824 1200 3352 1684 1650 1288 3204 1319 2225 1353 1646 2259 533 2129 2134 2517 2716 931 2876 1145 4645 1332 951 1432 1922 1952 1272 1816 1270 1780 1400 1445 1544 1119 1520 1636 2082 1867 2021 2534 2831 2135 1884 1600 2072 1462 1719 1168 2053 2844 2158 1910 1374 1289 1600 2493 2360 1241 1836 2780 1554 2241 2552 1025 925 854 3503 2688 1854 3360 1964 946 1468 1982 1486 1046 1654 1873 1760 1812 1537 6301 4769 6946 2216 831 1490 1366 1489 2274 2763 1644 2676 3136 2687 1105 1617 1953 1414 1574 1695 1881 1466 1890 6003 4510 1413 3831 1922 1521 2992 2339 1869 1829 2577 2169 4125 2839 2426 3174 3521 3232 3361 3733 992 1308 1091 1504 3727 4022 5664 9795 1779 1546 1775 1973 1513 1262 2020 4870 4521 2001 3780 2140 2068 1332 1317 939 1643 1490 2545 851 1401 1809 1912 1179 1579 1842 1382 2695 930 3052 1469 1875 2713 3288 3318 3395 3114 2916 1727 1187 2213 2225 1989 2331 3504 1226 1717 1989 2967 3167 977 5200 1439 1068 5338 1527 1368 4226 1773 975 1457 2128 1471 1705 2106 1766 1914 4525 1814 2120 2248 2233 2096 2479 816 1228 1744 1723 2112 1864 1528 1579 1836 1849 3421 1931 1750 1903 2188 893 2490 2388 2999 778 1140 1707 3715 3588 3855 1431 1569 1380 3607 1152 1912 1229 1592 1775 1972 2063 2072 3040 1631 2792 5301 5288 5292 1657 2226 1403 2298 2651 2174 2699 3714 2760 13049 2801 2525 2895 2381 2953 964 2287 1424 974 1722 1832 1867 5493 3081 3974 1665 2099 1293 1260 1179 1351 2483 1317 1728 2012 852 3137 2273 1477 2946 1768 3060 1336 3030 2075 3814 2184 1508 793 2847 825 2246 1171 1153 3705 3543 4855 3384 1510 3458 3820 3635 1645 2775 529 3912 3155 2246 2151 579 1043 1714 1873 1218 1896 1070 2701 1673 3660 1528 1513 793 1896 982 2004 2015 2308 5825 3874 694 1861 1743 3773 2091 6454 3376 6605 2094 1709 2031 3324 1647 1926 2127 1699 1948 1348 2169 1366 2513 773 1253 1152 4844 1400 1522 1665 1449 1239 1853 1974 1977 2179 2093 2266 1611 1836 1624 2656 2009 994 2354 1288 1225 2791 1005 1293 1414 1805 2774 7684 2297 2838 850 3027 2112 3867 3908 3889 3178 2968 3590 1733 2990 2975 1221 2886 1892 1823 1841 1300 2540 1516 1508 1552 2080 1294 1512 5369 2508 1180 1253 2583 5366 1897 2986 1836 2659 1965 3946 4441 1283 1723 3424 3707 1457 3581 2063 1772 4751 2280 2224 4073 5013 1434 4030 2201 3883 4731 1453 1266 3537 4873 1119 3608 3550 1413 1165 1368 1517 2221 2354 2066 2301 1163 2983 4196 1526 2014 2121 2055 3668 3718 3472 3730 3643 2484 1725 2538 3557 4015 3514 2788 2861 3446 1206 1337 3029 3289 1093 1684 1800 1755 3445 1991 6096 2331 2569 4160 4217 4220 2400 2411 3019 1199 3974 3326 1119 1077 1650 1213 3963 1800 1852 1798 1442 3906 1707 3715 1811 1280 1393 1860 4352 2409 2922 2485 1776 1046 1310 1668 1289 3141 2773 1904 3199 2014 1176 1942 1329 1757 2145 1496 2103 2235 2378 4221 2685 2993 2922 1911 321 841 1541 1469 1819 1568 1526 1214 1503 3703 2484 776 4689 2724 2942 3292 1017 2713 1473 1659 1839 1794 3080 1946 2737 2244 4020 3531 1754 6012 1661 4787 1245 4727 1328 7683 7708 7584 3320 3057 5282 3140 4068 3262 3500 3942 3264 3251 3456 5055 3017 3393 4216 5638 4068 4104 903 1028 978 982 1462 1169 1229 1137 1272 1716 1503 1845 2048 2158 2237 1937 1479 2465 2680 2057 3376 3567 1901 3903 1977 3670 4230 2551 2746 4205 4233 4189 3364 3336 1341 1328 3104 1171 1896 2017 2059 2176 2158 2572 4692 5477 1675 1464 2305 2844 3007 2769 2736 5980 3027 2180 1120 1064 4027 4023 7526 7566 767 2291 2353 4025 1518 1604 760 1812 1899 3353 1152 3448 5746 1440 1489 1454 1761 1732 3117 1904 1716 5620 2559 1832 2533 1098 1262 1078 1723 1820 1478 4362 2529 1728 4813 5376 1337 3236 1586 1784 5968 2990 3396 8056 5211 2451 2333 1987 4441 2579 2636 3012 2602 1619 3032 1561 3424 3486 1825 1080 1587 947 766 988 2740 2615 3592 2878 2271 2191 1245 5846 2656 3376 3293 2206 1538 1016 1434 2865 1786 2072 3059 2894 5833 1945 1681 3478 2984 4023 2605 3383 8716 4116 1298 1251 1346 1515 3626 2084 2270 2361 664 2077 891 879 1005 2703 3234 1309 5022 1967 1724 3805 3866 3208 6474 6279 3657 2230 1597 2648 739 3990 2236 1461 969 3219 2870 2237 2824 1619 3386 3396 2368 571 1621 2151 2864 2010 511 3117 4564 2058 4699 1106 1842 2828 2678 2271 1876 1864 1816 3395 1440 2096 1430 2104 2074 1376 1626 1550 2270 3900 2468 1694 1899 1870 3247 3067 2594 2160 1900 1222 2240 2580 1928 4310 3238 4629 3703 2532 3495 3798 3475 3521 3719 3881 3878 4197 5310 4117 1830 1894 3503 2658 3388 1149 2545 1340 1505 896 1544 1915 1312 1438 1341 878 823 2269 1815 5055 1392 2000 5196 1306 4676 2804 2004 2210 1635 1625 1334 1348 1565 1712 1063 7651 4127 1298 4140 4237 1835 1811 1735 1917 1760 1744 4692 1469 1532 1592 2950 3339 3447 1511 1548 1276 1337 1409 1503 1746 6056 1497 2965 1470 3348 1680 2992 1616 1349 1619 5012 2997 1537 1890 1781 1887 5416 2188 3118 1985 3712 4156 1891 2058 1050 3858 1544 1229 1395 1228 1613 1524 923 1317 1393 955 2012 2181 2105 2187 2479 1230 619 962 1355 2042 872 2671 2739 962 3120 3395 3377 5156 1784 2069 831 2422 1466 1034 1364 2444 1343 1725 1635 1620 2162 3159 3258 4611 3087 3255 4663 4661 1557 1175 1305 1436 1479 2729 1497 3260 3031 2505 1673 1536 3821 3928 2030 892 943 2120 2375 2364 1107 4603 4632 3476 1079 1724 3054 2151 1538 3609 1259 1438 2552 964 1540 2608 3003 1015 2047 1322 1540 1768 2552 771 2604 1409 1202 4008 1417 1121 847 1544 5402 5384 1043 1481 5576 3916 642 2674 4786 509 2714 1080 1130 1852 1827 1515 1659 1521 6061 4167 1891 1872 1689 1140 1777 2199 2407 2562 6489 2187 692 2784 2380 3428 1266 3355 1428 1627 1123 2034 4313 3975 1978 2123 2885 1166 2054 2858 2280 4881 2619 3786 2052 2429 2952 3259 1545 1071 3043 859 568 777 1129 2382 1858 1729 998 3196 1944 1544 1689 2251 1706 1776 2954 1714 2077 1761 2049 2064 3668 2481 1523 3557 2397 4520 1248 1416 1527 1578 1604 1748 1731 610 851 1640 1203 1621 4832 4366 3222 1829 3439 3421 2152 5680 3733 1736 2269 3693 1482 3986 3940 2797 4270 1727 1752 1379 1459 1915 5225 1444 1952 2041 1304 5621 1890 1947 6194 3645 3062 6670 3753 3702 1787 1480 3365 1828 982 1429 1695 1856 1223 2099 1109 5346 1640 3885 2448 3822 861 4231 2660 4125 3119 1471 1440 1077 1519 1656 1471 1526 2028 1055 1783 1668 1815 1961 2323 878 1695 2435 758 2545 3254 811 2576 1476 1654 1627 1857 1972 1500 3443 1932 3763 2626 1131 3023 881 1131 1496 4647 1500 3371 2891 3371 1112 1522 1872 2641 1565 3042 812 2348 1277 989 1088 1487 1027 1398 3031 1193 1851 1180 1762 2282 1015 4947 4422 4473 5061 2249 2272 2266 1647 1510 1012 1582 1920 1830 938 2751 1296 2799 1977 2122 5200 1984 2728 3374 1806 2503 1931 1167 1399 2742 970 1742 2443 1704 1780 6432 2760 825 1489 1650 2908 1154 2157 1588 2080 3914 459 1451 2189 567 2191 740 1154 933 1613 1484 2319 1412 1094 3801 1837 1026 1905 3164 663 1280 1866 3222 1548 1876 1952 983 1197 1147 1187 3076 975 2695 1879 1397 1615 1311 3604 3602 3700 1992 1702 3605 3395 1415 1256 1877 1229 1754 3206 2038 831 941 926 2384 955 4701 1211 1691 2971 1192 2639 988 1536 1136 1736 1554 1877 1102 2186 1566 1643 2337 825 1853 2005 2557 1083 1713 1716 2932 1446 1543 923 1837 3352 3332 2899 2157 2845 2013 291 2366 2509 4659 3582 1114 1312 2140 1512 1726 2616 1486 2593 3649 1220 1912 3722 1850 1832 2102 1803 2974 1326 4177 2382 2374 1632 1602 1616 968 878 1447 1764 3648 1560 1509 1455 1244 1480 1388 1081 1882 2058 1681 2063 1791 2127 6089 1722 1388 1989 2137 2929 1076 2694 913 3176 1256 1337 1188 1035 1361 1397 437 1501 1839 1740 1420 1402 1995 3011 865 2658 1279 1586 2695 1948 1934 2741 1723 2648 1059 1401 2929 1497 1420 1804 1596 1722 1564 1395 2928 1444 1699 2385 2197 1196 1773 1132 1132 1879 1778 2758 2008 1219 1394 976 1789 2250 2429 2009 1871 2752 2425 2557 1116 1132 1108 3164 1363 3761 3912 1126 2596 3772 3532 957 723 1371 1966 2184 1107 1982 1189 1231 1662 2590 2583 4387 1640 2894 2487 2731 643 1599 1624 1496 1868 1800 1446 1707 2832 1748 1920 3788 1709 1307 2267 2207 2244 2144 1265 1610 1411 1428 2488 352 1393 1433 1508 1303 1453 1159 1376 1290 3636 3226 1584 1894 1996 2164 904 2456 944 992 2442 2655 2658 1288 1588 2662 1380 1718 1668 1583 1876 1348 1373 1726 1918 829 4091 1742 4176 4043 932 3933 1696 2100 2964 1285 1241 1472 1443 2226 2324 1619 1106 1009 5036 2719 1328 1212 1210 1758 1356 1308 1169 1008 1621 1156 2214 1282 1745 1506 2358 2441 2451 1153 1731 1384 2655 1777 2072 2084 2132 1901 2394 1831 1728 2533 10100 2276 1266 2362 1408 1768 1319 2131 3002 2563 760 2832 884 1129 1029 1088 3365 1084 773 1603 1526 1473 1579 1422 4992 2316 1586 1921 2028 2595 1410 1825 2105 2423 1270 219 1370 2429 1645 1755 464 2494 1080 2204 1164 1426 8098 1636 1604 1816 1808 1467 1239 1112 1827 1874 1706 2245 2410 2430 1398 1801 4711 4444 1592 2613 3371 1211 1668 840 1223 1124 1326 1545 1478 2036 660 1720 2451 1961 1986 2426 4143 943 975 2074 2495 1016 1053 1252 2997 900 1199 3210 1290 4763 3583 1583 320 3745 964 1015 1811 1108 2338 1287 1206 2980 4416 2452 1031 1417 1408 2670 1533 3597 2021 1096 1128 1244 3787 1934 3138 3015 2607 3100 3044 1092 1166 3632 1543 1495 1440 2346 1364 1591 1426 1540 2211 2264 1693 4631 841 1154 2173 1731 1736 2044 1579 3193 1952 825 1519 1859 1739 1652 2652 2680 2287 2200 1763 2643 2369 2428 909 882 2743 2808 1110 695 1725 1228 1533 2727 3437 1125 2140 1102 1752 3805 2140 4425 2204 1440 1965 1495 5133 1994 992 3112 1228 744 1051 3064 1175 1438 2764 1861 736 1065 1635 1456 1710 1311 1582 3962 2031 1956 1546 3355 1252 1345 1428 1031 693 873 1708 1845 1599 2816 1190 1405 1760 1784 2320 1961 20500 1953 2303 1512 1676 1933 1876 2322 2871 6904 799 950 2780 1557 1583 1736 1606 1320 1344 1422 1980 2038 1169 2301 1191 765 2079 847 3128 4093 875 2720 1787 2096 1864 3145 2072 1911 1934 5496 5909 5871 3264 1874 3743 2215 1878 1500 4279 4065 1182 1338 1107 5431 1526 1125 1639 1539 1378 1719 3379 3976 1265 2224 1939 3613 2037 1784 2256 2647 2813 1313 1697 2444 2965 1723 1341 1514 3607 1384 2248 3615 2474 2222 1992 2324 1480 2049 4169 2260 1124 1077 2884 1123 940 3022 1009 2289 2558 2504 3557 1859 1196 3397 1907 2210 1586 1499 2306 1537 1221 2657 2032 1415 2207 548 1781 2092 1833 1012 1023 2647 1369 1269 3122 1540 1179 1527 1200 1732 1707 1940 2213 1795 1977 1984 2186 2067 2467 1618 1085 1208 1495 3068 1049 1278 1630 2884 1452 1600 1681 1717 1753 2670 4410 2884 5675 1156 2123 948 4273 3244 1600 994 3629 3129 1112 3730 1867 953 1032 1616 1608 1532 2612 1805 2100 2827 2075 1679 727 1587 5194 856 1976 2915 2518 4437 6123 1600 5096 2299 2424 1883 984 3446 2948 2132 2937 1970 1600 1370 1618 1600 3120 588 779 843 2302 1148 1617 3402 1293 1019 1167 1396 1298 3690 1198 1120 1919 2176 4181 1736 2400 896 2955 2696 1043 790 3031 1670 3273 3727 1855 3301 1962 1548 1975 1916 2394 3961 2125 1330 1732 1732 3048 1142 2445 2890 1154 669 1188 1554 3775 1568 3961 921 1227 6023 2298 1854 4403 2569 557 2406 2630 836 4132 4060 4430 1072 1231 1631 1384 1416 1422 1306 1264 360 1693 1552 1742 4136 1217 354 4393 2603 1051 824 2780 996 1607 1461 5553 1528 3301 1574 1265 1592 3134 1592 1505 3298 1900 1804 1130 3992 1877 1381 1461 1548 563 1818 2598 462 963 2186 4796 899 1290 1826 1142 822 1735 724 2108 2061 1523 3737 834 1736 1776 2036 1933 1271 1302 1520 2266 2308 1958 2664 2791 1296 1162 4204 3686 4355 3405 1198 1579 964 2713 4912 2867 1093 2526 1107 838 2142 1224 1990 2337 5293 4565 3353 5676 2594 2889 3492 1132 868 927 3400 1296 3942 1188 1476 3511 1722 1662 459 1771 1257 2511 1389 4541 3004 1045 1600 747 2732 1831 1516 2632 1766 1514 1862 1006 1765 1802 1946 1413 2079 5574 2366 1997 772 837 872 1050 1861 1733 1868 1856 1618 1628 3484 2205 1735 2277 1704 1816 1220 1318 2616 1531 2404 1690 2777 2760 1588 969 1509 1334 747 1656 1585 1728 2260 1110 1668 4134 2340 2255 3518 2878 1209 1688 1227 1674 1739 2344 3618 3720 3742 4137 4051 853 3000 6983 1725 3072 1837 1859 2777 3286 5015 2912 3564 1093 1810 7147 3712 1933 6163 2068 2105 1295 1123 3582 1776 2812 869 1987 2222 2204 6025 3142 3117 1716 1833 3019 994 1967 2015 3183 2978 1398 2210 1198 3313 2371 1202 1165 4515 1385 989 1534 1351 2979 1916 2224 2260 4617 2262 2492 1643 2563 4012 2644 2923 2744 1251 4664 6855 1414 3555 7012 1811 3949 2332 1794 4102 4680 6018 2702 2897 2924 1233 5257 1620 2102 3644 1536 2163 1293 3855 2652 2686 2516 4291 4292 4292 4998 5512 4810 836 3132 1789 612 13934 1154 1614 4254 1329 2152 2226 1431 1525 1371 3846 2545 3478 1808 2803 2353 802 2030 1045 5109 2350 5204 2842 1700 1982 1628 3689 1540 1314 1261 1498 4009 2702 7305 2737 1723 1063 1234 1503 4229 5372 3659 7271 1240 1949 3206 1933 4419 2611 4869 4911 2942 2884 4903 3156 2697 1690 1144 2078 2120 5565 1452 5580 2136 3508 573 3901 3754 820 2382 952 3148 1329 1804 1864 3802 1636 4590 1980 1573 1751 2321 2344 1988 1678 2327 1858 1560 1477 3796 3332 2014 1662 2256 2482 4343 2518 4367 6576 2859 6664 1436 3312 3103 1072 5243 1944 1604 3908 1551 3882 1970 2389 1188 2340 4898 2365 1160 1190 4828 4912 2102 3092 3184 3332 2074 1533 1141 2078 1418 1600 3733 4412 2967 4706 1333 3582 846 5027 5063 3507 7695 4736 2780 1712 1709 3812 1697 2348 2234 3459 4552 2455 2000 1984 1998 5036 1467 1394 4478 1496 3540 1432 1520 1819 1413 1588 1940 2431 2072 2540 2569 1688 3043 1440 1440 2994 1288 3320 2742 1294 4846 2806 1688 1968 2098 2439 990 2776 688 1406 3226 1366 1566 2434 1228 3038 1414 4692 1800 1942 3763 4291 552 5187 2354 5260 4258 1496 997 1044 4251 4301 1212 634 2233 3409 1134 1870 3008 1802 1739 1660 1099 2033 1901 1231 1302 4408 674 2240 2100 2840 2246 2062 1983 1274 1275 2391 3499 3083 944 3221 1856 3235 1484 2454 1990 1327 4644 2964 3131 2633 1700 1282 3081 1699 2888 2650 2150 1896 3640 2223 1763 2183 2950 4479 3783 1793 3258 3774 1483 1160 1141 1513 1740 1137 1146 2133 1302 2038 1878 1906 2401 2142 2578 2243 1371 1160 1465 2100 1618 3681 1990 1540 1574 3967 2499 4525 2633 2168 2920 2856 1210 2788 225 1329 3042 1840 3708 2622 2541 1771 3584 3725 3456 1933 2014 2327 547 2544 1782 2136 1541 788 2041 1556 1426 2494 1186 2651 1397 1664 1702 1504 1688 1674 4272 2323 1295 4338 3056 1603 1709 2924 6607 4020 2160 783 660 1085 2973 3680 5723 2804 1030 1620 1782 3600 1796 1077 1412 3356 1566 1956 3209 1879 1975 1792 1846 1934 1657 4523 1921 881 4174 2406 1135 2744 2073 3104 2045 1426 2051 2031 2408 2305 1602 3788 2758 2876 630 2925 2944 5050 1227 3147 2204 3645 1316 1242 1230 1632 1815 3667 797 3778 1858 972 1466 1387 2146 1480 1566 1072 4437 2443 1398 1731 2414 1720 1261 3037 5551 3807 2501 2183 2775 2677 2820 1758 1805 1447 2578 2036 4455 2595 2658 1645 2708 1578 2390 1121 2453 1769 4780 4864 8814 4986 5113 3628 2136 1618 490 5462 1239 2258 1243 1557 1486 1597 1741 4815 1505 1569 2116 1918 6872 1748 1600 1683 958 1624 2198 1744 1852 2290 1338 7137 1854 783 1058 2341 1606 2494 1552 2488 1535 739 1665 2905 1924 3791 1796 2148 1240 5016 4102 2413 1916 1217 728 2673 2166 2022 2066 1486 2306 1959 2964 2340 4168 1819 2249 4065 1229 4003 4517 2346 4157 977 897 2422 3661 3767 1388 1940 1796 1468 1577 3999 4434 4510 4151 2822 1193 1161 2935 3386 2221 1568 4527 3374 3550 1257 2598 4361 1419 1410 4346 1708 986 4654 1215 2988 3731 3096 3161 1623 1611 1980 4068 5178 1319 431 1353 3724 2407 1379 2820 1277 2530 4079 7115 3907 2589 2273 1634 1726 1489 1489 2797 1599 3530 3737 3507 3269 3012 2580 1356 812 2050 1866 4080 3923 2083 1933 3849 1296 2400 1951 2702 1717 2094 5412 2813 4511 2382 850 6511 2281 1231 2479 6245 1584 1671 3780 1691 1575 1772 1369 1808 1323 292 2080 2297 1518 443 1688 2549 831 1196 1427 1624 1588 1532 4651 1436 1614 1668 2200 201 2472 1651 1810 1605 3172 3406 3271 1546 4178 2268 2382 1693 1111 2637 3606 1241 1773 1556 1797 6882 4295 4276 2547 742 4555 2403 1110 953 1319 952 1635 1219 1346 2983 2757 1586 6007 1076 2718 1290 1963 2315 3478 1344 3617 1345 3881 3814 3371 3258 1071 2891 1069 4080 3178 2865 3463 1266 2641 2010 1995 1996 6374 1515 1154 2916 2976 2980 5789 3141 3194 3426 3716 4467 4604 3640 4007 2710 2542 4117 2768 3837 803 4185 1345 1588 1153 7912 5255 3361 1780 2224 4611 2050 5779 2818 5265 1958 2654 3584 2293 2891 3286 1482 387 2774 1343 1498 1410 1346 6826 4219 4272 4264 1787 1287 3996 795 823 1820 961 3741 4846 2416 4462 2004 1782 1671 2190 1111 2451 3509 4146 1119 1301 1122 1047 1816 1730 1995 844 2020 1149 1354 2949 1413 1551 1459 724 1754 1628 2956 3080 3967 2173 1110 2098 1505 4738 4055 2124 2300 1711 2797 2886 2404 2985 2355 4605 3313 4554 1099 3378 2791 1092 1208 2608 905 1275 1366 1346 3676 1583 1583 3820 5806 5870 2493 1151 2074 5100 2379 2726 1366 1039 1498 5769 4487 1736 1673 761 2438 4017 1098 1534 6449 3858 4007 3846 1392 2885 6654 3348 4519 1460 3382 3484 3533 3504 1646 1576 908 1030 1156 1107 1222 1475 1625 1462 1694 4660 1425 1286 1373 2037 1856 1660 277 2268 2794 2525 1757 3043 1369 1892 1544 1378 4039 3822 5527 3996 4041 6859 2982 4278 1516 2577 2227 669 5787 2616 1368 1352 2576 1349 4804 1023 1028 1083 1680 1185 1230 4346 1736 1633 1172 1296 1856 2827 3351 3410 2360 1745 1849 1836 2308 2407 3852 2705 6221 1758 3036 2770 1024 3788 2952 2800 1269 1188 1298 2934 1461 1986 1941 1295 1599 1448 1519 4518 1438 1738 1585 1712 3064 2033 1513 1729 2010 1566 6032 2094 3707 6112 5993 4283 3513 1552 1914 3952 2131 193 758 776 2378 2959 2294 2375 4007 1224 2878 2596 2661 5214 2093 2228 1726 1894 5766 4153 4257 4222 350 752 3850 5053 2834 1144 1373 1549 1400 4069 3247 4130 1748 3371 1928 1930 1338 1701 2590 2616 2942 2391 3381 1920 1982 1499 1565 1672 2098 4084 4060 3819 4240 8188 1323 2952 5067 3441 2043 1123 764 629 1613 4232 2028 2129 3276 4372 1618 2476 2540 4957 2064 5853 1404 843 3804 4515 4466 4491 6349 2042 4549 3463 3762 1366 1148 1523 979 3364 1628 1989 6997 3258 2707 2011 4980 1540 1912 1875 1920 1835 2177 2362 2404 2630 1668 3665 1297 3076 4265 3058 4316 1015 3220 1712 1229 1376 2001 3167 3811 2091 2160 3477 1860 1335 3620 1634 3706 4713 1869 1041 839 3693 1715 1067 1470 2621 1760 1732 2790 1852 4018 4036 3630 3028 6822 1074 1783 1992 2440 2125 1406 2887 1701 3048 1945 6792 1793 2061 2160 1430 1499 1199 1625 3580 2704 1792 1781 2919 1335 1760 2595 1833 1835 5912 2851 5786 5917 1242 1714 1107 2897 2086 1571 2355 1803 3306 691 2638 989 2237 2252 1268 3296 1277 1419 1102 2715 1325 1657 3402 1816 1875 1413 2328 3887 2018 1717 2696 1500 3049 6019 3167 1612 807 993 871 1594 1513 1506 1666 2028 1962 3071 3848 3071 1247 1110 2155 2125 2719 2087 2733 553 5211 1936 3979 839 2452 1905 1530 5904 1481 1650 1556 1690 1247 943 1617 1019 3444 1137 2058 1412 2055 1657 177 3774 2393 1575 1652 1484 2067 5372 1040 832 1652 1210 906 3372 1308 1658 1655 3319 1189 1205 1532 2277 2168 2767 2480 2468 1394 1393 931 1523 2873 2840 1438 1546 1526 1770 1852 876 1726 1347 3645 3500 2506 2589 3744 841 875 1802 2559 812 1768 3386 1651 1809 3493 1772 1936 1991 2038 1135 1340 1821 1409 2343 1927 1966 2516 2011 2563 3011 1475 1463 1382 2705 2494 1583 2482 2829 1604 1334 564 1574 623 3331 1655 1644 2815 1266 2844 2285 1668 2693 1475 1579 1760 1492 1104 2857 1599 1520 1356 2158 1165 4226 3014 1094 837 4286 1183 5085 397 1936 1470 2220 3292 2223 5139 2306 2923 2641 5181 3017 741 1914 1257 1187 1701 3377 11254 2748 1560 2154 4636 2330 1485 1545 3449 2158 2176 1735 4689 1198 4856 2908 1185 2901 3003 1811 1742 3330 1474 2124 2188 1719 1184 1748 1688 2443 1232 1243 2783 2267 5221 5215 3089 5406 5172 1891 1703 4453 4432 2047 1040 1178 2255 4033 1431 2488 860 716 1125 4319 197 3198 3594 3683 885 3358 3788 1218 2734 2616 1200 1336 1802 1253 883 2165 2307 1150 565 1202 2231 2334 2322 1279 1564 2618 1516 242 2697 1797 2645 1778 1618 742 2213 939 2407 1113 923 1420 1887 1577 1475 1458 1502 1248 1345 3815 3770 2303 2517 3960 1747 7435 2518 2772 2805 1795 1320 1311 1533 4264 3157 4116 4269 1907 4156 3011 2898 3233 2532 1269 3613 1311 4370 4467 3818 1463 3685 1707 4851 3769 3833 2742 4303 4230 4329 1948 1716 1747 2023 1552 963 3692 1011 3428 3496 1348 1954 4174 2169 4459 2378 2507 1086 1130 2499 3484 3491 3481 1746 1519 1825 1762 1814 1921 1238 2304 3683 2310 2656 2849 2552 1055 2928 2552 1648 2842 1680 1842 2309 2305 3117 1589 1931 1353 1600 2423 1827 3446 5939 2555 1837 2507 2297 6001 1883 1405 1228 1322 1223 1461 1286 1785 4368 1974 2570 2409 2759 3160 2834 2744 1130 1623 2157 2178 1421 3038 3168 3224 3102 3604 3278 3691 1064 2150 2510 3194 1178 677 3418 1940 1828 1465 1719 1763 4909 4821 2306 1617 1931 2628 1967 3326 1103 1798 1585 1325 1606 2559 3253 3253 2884 1648 1833 1615 3203 1678 2248 2542 4528 7621 2789 2806 1145 1287 1420 1139 2733 1904 1234 6300 2964 1264 2245 3503 3417 2158 1447 1791 1481 2839 3133 2394 1134 1087 3701 1484 2795 3751 1504 1330 5968 1526 1488 3926 2093 1939 1775 2072 1358 1283 1532 4667 2397 1139 2533 1262 3620 2063 1833 1711 1000 1886 2216 2232 1369 2042 2174 2331 5874 2977 2903 5017 4171 4096 2670 4219 4015 4795 5465
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-254.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-254.job
deleted file mode 100644
index e4abf61..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-254.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 512042866
-elapsed = 7396 7484 7574 7460 1940 8656 8666 8722 8696 2140 2111 2996 1696 2109 2183 2455 3548 4213 2152 3647 4056 3610 2374 5307 949 922 7247 3339 1984 647 2080 2781 1556 1570 1862 1936 3768 1388 1764 1995 636 2899 3316 1292 2107 2780 3088 2405 1749 1108 3331 4113 2132 2221 1407 1601 2283 1189 3621 1513 1106 2004 1617 2633 1373 1510 1322 1874 2335 763 1544 4880 2878 1801 1753 1274 9625 9632 3569 9639 9656 1647 2232 3082 2119 1236 1921 1890 1695 1432 3822 1576 1104 1789 1984 2625 2985 3719 1962 4519 1215 5049 5067 3074 1513 2159 2217 936 893 1936 4392 1133 1238 3521 1396 1872 1468 4337 3491 4300 1277 746 1848 2908 1809 2874 2035 2080 4932 5372 2825 3648 1775 3851 3897 2794 4227 2091 4496 1210 1403 1308 3107 5148 2056 1037 1962 3725 2933 2899 1724 1739 2192 3695 2604 2113 1187 2503 954 1146 3148 1769 2849 1427 1227 3518 3633 1431 570 1998 1537 1870 873 1250 9205 2006 1976 3413 3564 1755 1234 2327 345 2645 3970 4029 2488 2944 4433 1225 3447 5658 1886 1596 1424 1814 2256 1887 971 2232 2096 1324 448 2993 1606 1727 2183 1566 2244 2443 1569 1589 3357 1852 3197 1534 1767 3382 4884 1942 1726 1798 3409 4396 432 3774 1509 1761 1721 1729 5724 2020 2224 918 1088 1296 2168 3061 3253 1068 2040 2171 1837 552 2467 1624 685 3036 1195 2626 1576 1811 3746 1895 2093 1491 1811 5108 1334 1920 3767 1657 2536 991 944 1131 604 2255 1651 1856 1058 1842 1460 5876 1610 3621 1993 1491 971 894 2524 1301 1259 1884 1696 1532 2300 3079 2186 958 1176 3203 815 1350 1252 1674 2685 1609 830 1065 5351 5558 1891 5009 2072 939 1432 2538 791 1041 1151 2060 1221 2533 1317 4756 4859 4029 1704 4326 3872 3203 853 1142 1369 1415 1479 2359 2262 2272 5248 722 1719 1935 2083 1682 2148 701 1819 782 3880 2720 1044 144 2392 2648 1798 1620 2347 1325 824 2616 2051 1466 1671 2503 1364 2312 1034 1308 2415 1780 1381 931 2154 1288 895 1196 1259 1333 1981 1992 1956 2387 1565 1566 2958 2033 2381 1219 1137 3808 1476 1772 886 1267 918 1560 1368 1367 1648 2963 2260 1479 2208 2699 2109 3817 3291 2423 1837 1820 2363 2256 2043 1841 5253 1067 1127 4551 4398 4089 4593 4660 4632 5296 5760 6589 861 1342 1309 3112 2817 2698 2581 3501 3551 4144 1043 3324 3546 2847 2633 4006 2708 3513 3328 3949 3952 139003 139024 138950 138948 139989 7158 7241 7257 7300 1786 1821 1019 2009 1544 1330 1595 1751 933 1048 2298 1593 1126 419 2735 695 836 2059 615 2357 2012 3059 1997 2265 2188 3127 3422 1841 1840 1211 1468 1459 3748 1892 1423 1900 2614 2187 1052 8815 8732 8794 2816 8839 1906 3758 2259 2204 2578 2255 2356 1668 5532 3054 1569 1661 3521 1667 2100 184 2157 908 3812 2124 2634 1430 1256 5605 3164 1603 1345 1238 1135 3746 1945 3800 1562 1779 983 825 903 2825 1765 1451 1526 5521 2592 905 3262 1281 1193 1389 1319 790 4098 2045 4253 5479 1035 754 3936 4938 3282 1649 4449 5087 2462 1770 1362 1175 1780 3227 4410 2059 1887 2557 2945 2756 357 1036 2730 2829 3482 4208 4282 2060 1795 1855 1518 2746 1887 779 737 1767 1192 1157 2153 2833 897 3296 1460 2260 4418 3557 3604 1394 1808 1841 2162 2167 1070 5813 1788 1265 1543 1959 4203 1317 445 3759 3809 1624 2563 1397 1871 1447 3046 1113 1640 1782 5431 3538 2814 2615 1272 5090 1779 5479 1592 1956 1295 1923 1726 794 2264 1022 1213 2890 3081 1564 3127 1829 2221 1785 1760 1970 1100 4138 1047 892 3346 1260 3239 2134 2497 1718 3515 1008 1032 2769 1137 1716 4223 6888 1477 1155 1300 1847 1251 2771 3477 908 1669 368 2540 1246 1788 1865 2964 1967 1358 1163 1904 1409 3594 1922 1774 2290 645 1822 1943 2091 1933 1186 2263 2034 2494 1616 3866 2176 4431 900 1908 3077 1283 5682 2692 1522 1522 1735 1104 1651 1550 1763 1780 1744 2797 546 2633 2258 1031 2526 1236 1482 1640 934 361 1944 1378 1587 2013 1120 1909 3418 3381 2452 1122 1820 2071 1976 1880 1799 2780 1255 2684 2034 1118 2876 1072 1096 4015 1482 1375 1227 2035 2165 1678 1073 3730 2367 1692 1430 920 1009 1346 3784 1621 2085 2087 1630 1320 1798 1990 2246 2735 2199 2252 956 2317 1972 1248 783 1361 1420 3294 1672 2198 1636 1417 1753 1454 1931 1052 3023 1955 1853 5253 4068 2869 1456 1286 2285 3424 4634 528 1007 1924 2132 2645 3282 2970 1224 1077 1763 4185 1954 1294 1620 2313 2097 1885 2026 2923 1943 1741 1348 2965 2681 1455 1697 1696 1757 1756 1539 1358 2882 3739 1994 2296 858 1216 1465 1607 4593 1274 2702 1827 2111 5855 1013 2387 2101 1745 3769 2920 2495 916 1571 1371 1967 3524 2020 1184 1432 2253 1706 1813 1972 2375 2817 2839 2083 1105 3182 1050 1242 1586 1648 1804 1177 1144 1387 1039 1483 2116 1985 1392 1659 2352 1841 932 2268 456 1842 1742 1808 784 1144 1968 1045 776 1400 1603 1496 2128 1929 581 2592 2808 792 675 1053 1601 1684 3636 1407 1491 1163 1212 1259 1059 1216 1010 1364 2080 2445 2853 2193 1866 1645 1703 1491 1467 2418 2461 2300 2145 2160 2428 2343 1926 1774 2738 774 1740 1739 1924 2081 1569 2288 1700 2528 2700 2113 892 2146 1417 1598 2471 808 1976 2170 3261 1908 1155 1053 1319 1769 1418 1741 1017 1891 2179 3132 840 2868 1655 2051 1402 1174 3085 2370 2761 3682 4053 3714 2228 1972 4009 5098 4152 4305 2512 1430 2728 1529 3577 1214 1420 1560 1791 1329 1648 1576 2311 2240 2221 2577 673 828 2909 991 1898 1724 1239 1390 2148 4089 1892 2182 4700 2762 2877 2701 2649 5430 969 1011 1940 1336 1846 2455 1485 2634 1662 2692 1117 977 1352 1545 1882 1502 2131 6212 1594 2338 4745 2828 3660 870 3280 1381 1447 1583 3341 3308 2753 878 3983 2418 3702 4618 4752 1739 1516 2768 914 842 2258 2237 4768 1407 748 3114 3890 1311 2284 1620 2126 1711 5045 4422 4987 6328 1631 5824 3524 1981 2204 2238 2336 580 1156 1050 2737 2119 2047 2149 3378 518 3239 2511 3216 1134 2720 2747 1449 1150 1469 536 3851 2193 2583 1320 1320 4395 1478 1887 1804 4875 4925 1737 1971 1369 1781 2540 2817 492 519 1910 1511 1707 1911 1998 1632 3072 2233 2397 2507 3867 2428 1642 2849 3441 2661 1745 1419 1263 1040 1635 1836 4880 3086 3832 2021 4164 4305 5480 475 986 5130 3357 4781 1713 3508 3552 2134 1125 1308 2226 5400 1400 2191 196 1997 1399 1842 1107 839 1234 1055 1081 1353 1506 1447 2712 1575 1993 1631 1886 886 2476 1306 1654 852 903 1522 1330 935 2756 3961 2931 2287 2419 2444 2050 2176 1993 1713 774 2997 3240 1748 1482 1642 1890 1513 1789 1704 1792 4260 1966 1552 958 2542 2141 802 740 996 4749 2201 3274 1868 1628 1715 1646 2140 1586 2141 2417 2412 1543 2481 1560 3584 1513 3545 1731 1900 1943 1677 1612 196 2342 641 2586 1710 1560 1189 3161 3384 2700 3139 3216 3568 3880 3773 3496 4048 3803 4109 508 968 745 1470 740 989 1156 1008 1138 1069 1642 2419 1501 578 1002 735 1365 1587 1236 1733 1631 2930 1982 2457 2446 1752 1810 1702 1879 2190 4225 691 2272 1423 1046 1490 1394 1802 1528 970 1988 1411 1493 2107 1851 6545 1322 4959 1418 1412 1519 1714 649 1193 1808 1980 1004 742 1851 5038 1949 2067 2009 1744 3178 4806 1315 2419 1461 1788 3740 1756 1585 2018 5633 5895 7411 2682 2023 1140 1372 1301 5280 1616 1561 1501 1586 1861 1919 1058 1373 3229 7274 2579 2741 1583 1792 1873 1630 2316 2484 2619 985 2582 1166 4558 879 2988 3498 3506 1329 2292 1497 1578 1844 2875 1849 2534 3177 3497 2295 3519 712 2666 3597 1072 5738 5839 1320 1855 1203 1089 1350 794 1466 6302 1354 1159 4445 4581 5499 7025 1665 2098 2181 2199 2172 1830 2215 3989 3134 2130 3533 908 3041 1354 3314 3428 1539 1284 1258 713 3604 3455 1863 1898 1978 808 959 1078 1185 2115 1653 1654 3758 1756 2902 1695 1514 966 1905 1011 1815 1407 2232 1527 1950 2848 1965 2060 2141 3515 2258 2673 2633 2436 1489 1663 3908 2216 1712 1141 3997 1313 2051 1913 3911 1129 2593 2722 796 683 5045 479 1540 1442 1615 6386 1694 1603 1671 1608 1378 2013 2270 1973 1409 1475 1447 1532 1156 3195 1969 1777 1333 1631 1380 2305 3455 1741 1817 1031 1656 1668 1761 2077 1512 1861 2190 3620 2624 3965 2949 2259 1122 883 1349 3124 865 1289 1671 1824 3579 1860 2065 1565 2191 1247 1873 1781 1541 659 1317 1339 1800 1238 1854 1559 2426 1052 1496 1381 1329 1740 1514 1676 2765 1934 1388 1299 1984 1227 540 2678 931 2619 729 1038 1497 1404 1627 2606 1600 837 921 1891 1240 1265 1072 1666 2005 2306 874 952 2428 1604 1767 2748 1492 798 1599 1554 1552 2070 2040 2077 2320 735 829 2767 635 1202 2640 1378 1164 1340 1980 1970 1264 1132 1539 2041 2237 2481 1493 2265 1791 677 1041 1324 2237 1292 2105 890 1940 1743 1912 1194 2014 1031 2139 2345 867 1347 2726 1568 1636 5174 1457 2377 2009 1501 2373 3835 1369 2716 2928 1159 1554 1578 1547 3710 2880 1655 1870 1376 1021 1305 966 1000 1601 1318 1657 2135 1987 1790 2532 1968 1481 2277 2423 1642 1820 846 2675 2125 809 1523 2689 1668 3560 1083 1614 1194 2166 1258 2095 2139 704 2196 2323 1201 1632 1576 1249 1647 1557 1962 2088 1036 840 1923 2483 3465 1872 847 4162 880 2584 1447 4877 895 3873 1192 1431 2642 2092 935 840 2030 920 1693 1764 1250 1503 2516 1697 1508 1625 1403 707 1610 1845 1344 2728 1516 1561 2872 850 1224 1090 3887 2879 3746 2203 2001 626 2467 3230 1647 1740 1305 1935 1190 2107 1510 1989 1723 487 2366 624 1962 1687 3516 1016 1029 2636 862 1560 1362 1422 813 1564 1384 1580 824 1626 3810 2349 1483 1900 1046 1056 1560 1327 1426 2437 1526 1765 1290 800 2157 2049 3154 1187 935 2538 2679 2623 2313 624 1748 1330 1989 832 3131 855 2743 975 782 3605 1684 1741 1604 1393 2204 1689 1321 2185 1984 1865 2588 2265 1546 1216 1551 837 2728 2129 1878 2211 2268 1773 1068 2297 941 3129 1232 1387 2647 1947 2067 1372 1313 1469 2363 1597 3945 3324 1910 1185 1161 1779 1590 1573 2329 5260 1121 1612 1535 1466 2911 2127 1363 2235 1843 639 668 886 1792 2486 1709 1700 1743 1835 1641 998 1318 1455 1622 1955 1380 2103 645 654 1569 1071 1088 1122 1197 1605 1813 1764 1949 1343 1798 2142 2046 3964 810 2912 1055 1314 1330 1441 2526 1696 2766 2757 3670 159 549 2619 1022 1042 989 1265 3445 2604 2015 1504 1048 1222 976 2567 1158 764 1984 2193 6641 2984 1386 1923 645 620 1040 519 1743 1212 1272 1028 1645 814 1631 2221 1925 1394 2511 2092 636 2656 686 1123 1212 1554 1521 2031 3120 2124 972 1928 1051 1562 1244 533 932 1252 948 2326 1533 2894 2715 1991 1016 2378 1239 1467 1455 1728 1369 1719 4585 1741 2596 2596 3982 1519 2824 2869 830 3280 1281 1718 761 1648 1493 1161 882 4468 1466 1392 1245 5219 1857 2092 1235 1264 1157 1338 996 941 1463 1997 3027 1249 1865 2242 1332 928 1379 1996 2916 3498 2262 2878 2261 1335 1164 1322 2260 2353 1970 4388 3139 2317 3090 2690 1034 3518 1081 1536 1248 1647 1680 4443 4127 784 1388 796 1977 2228 1236 2026 4316 2030 1913 1926 824 4438 1785 1116 877 2180 1929 2110 1497 1577 4180 1243 1432 1804 3435 1974 1034 1975 1734 2311 1830 2149 3101 2374 1543 1525 1461 1669 746 904 1255 1046 1880 1171 1760 3388 2850 2326 1796 1313 2214 2101 3449 1619 1204 1538 4593 1492 1801 2818 1882 2405 624 748 5140 1100 3516 1705 1249 1496 1912 1912 922 1409 2056 1813 2635 1524 780 810 956 873 776 906 1501 863 1797 2185 1710 1501 1683 1654 1038 1298 1340 3363 3160 1372 1343 1309 2010 1304 2345 2344 3433 785 1008 1768 981 1975 1668 2043 1610 1524 1554 1773 1582 2095 2272 2140 1579 1771 2059 1200 1802 1744 2128 1140 4662 1909 2008 2301 2287 945 961 2418 2704 2712 1061 5031 1364 1113 1471 2413 1196 899 573 4270 5128 934 5305 1608 477 2173 3778 840 1109 1264 2856 1568 1566 1587 4919 3674 4980 5024 4994 3189 765 1919 4189 919 1040 1261 1566 1221 832 933 1790 1287 1389 1532 2075 1804 5700 1658 1229 1899 2475 1073 2435 1654 892 2003 2085 2584 2412 1471 1656 971 2357 2841 832 3506 992 460 2179 622 2023 769 956 1094 1039 930 1244 702 943 1754 4047 2246 2567 2408 1758 1633 5119 3544 5167 1863 1373 1182 2841 1999 3201 1933 1527 928 2282 2824 1762 4493 3477 1568 1843 706 2019 2116 1558 2170 365 1432 2425 1150 4138 740 4515 2313 2671 1487 1259 1423 1121 1801 907 973 1814 1934 1890 941 903 1776 2302 1643 2332 3134 1409 1361 1147 1270 1789 1633 2600 1987 2443 1318 1548 1459 3618 3882 3812 936 1110 1845 918 4583 1157 948 1485 3385 1284 2149 3166 2412 2007 1779 1068 1142 1907 2948 1269 2000 987 1813 947 1114 1157 915 1109 1543 1332 1196 2604 1733 974 978 827 1310 1057 855 1995 1423 2744 1435 3140 1086 1208 1001 1181 3464 1713 3922 954 2386 1494 2740 1486 1986 1896 5279 2058 2089 866 1574 833 2279 1109 2784 1648 987 1109 1200 2097 1310 3514 806 829 1489 2095 1642 1950 1380 703 970 823 767 3504 1453 1090 1312 1922 1378 1192 1714 2135 1903 7518 1747 1592 1367 1687 936 3368 1097 1470 1604 1926 3842 606 2007 1829 2507 1259 1738 3473 2671 1158 1877 2050 1636 1413 3342 2357 1982 867 4110 1185 693 1061 1456 1994 2025 497 1940 1078 3018 1253 2540 1894 823 2456 4728 2945 1562 650 2381 1457 1476 5034 1713 1284 1670 86912 791 1698 1623 2552 516 87976 1591 1615 88679 1219 1461 1540 1686 851 1758 1140 1034 2230 1924 1643 2065 600 631 1869 967 1025 670 2266 1134 1700 1982 1099 2078 2201 1745 3424 2135 2741 1977 2500 2070 2063 1633 2086 576 1873 2493 3125 960 896 337 1396 766 1347 1091 665 1032 1764 686 1908 1159 841 2062 1669 681 1166 2247 1769 2604 1655 2570 864 546 868 2440 450 2065 2228 3307 1626 1152 2307 2735 2526 96128 578 1882 2297 2188 1166 1429 1503 2851 1782 2112 2427 3003 954 2055 1141 405 1304 802 1552 1588 1586 2797 1163 1820 1426 1165 1165 1673 3425 4256 632 1933 1044 874 2384 1585 5171 1521 2187 1980 2232 2189 1408 991 3964 1532 2896 3087 1396 3114 1348 6724 1662 3602 1696 2893 1249 3785 4520 4522 2419 741 975 2783 4072 4638 833 1816 1535 952 1019 1971 2346 1814 2410 1108 635 2248 3083 2217 3024 1135 3017 1896 1865 1369 1484 1699 1556 1345 2151 1101 953 2010 1260 1418 4593 2391 905 2641 2699 2078 1197 1308 1845 1603 1569 1739 992 2546 1177 1159 1716 1297 1797 2486 3735 2353 498 711 2374 3109 1581 2049 1740 1387 1902 1534 899 4673 1469 4802 1477 1381 2574 1288 1075 1684 3636 3025 1551 1710 1480 2926 4141 5011 1882 1460 1166 3149 2562 1924 2393 1083 953 922 1356 7756 3131 1444 639 3498 1325 1711 1566 1266 945 2132 1521 2524 837 2356 847 1064 3590 3388 1588 3770 3467 2088 1857 1785 530 817 1446 2658 2572 1376 1266 1576 3858 3928 4432 3875 3654 3928 484 1145 3349 1881 1785 1657 1523 1231 1331 2028 4421 1403 2779 2809 4426 4020 1413 1100 1552 3378 1311 161 1835 1746 1295 1814 1427 1429 730 3800 1145 1244 2432 1952 1152 1508 1481 2404 2015 1586 1750 1580 1368 1750 1788 2905 1963 1491 2297 2620 4882 2690 3050 1168 670 688 1338 1060 1348 1436 1754 1896 1914 2106 3500 3610 1145 1148 1280 2399 998 1546 1646 2189 590 2180 2859 2922 1717 1361 2872 2586 3562 3271 2719 3617 3341 2465 3905 4405 2451 1734 1610 2910 2073 1780 1145 1760 1689 1961 2948 3618 1886 4171 1393 3750 1118 3753 2909 2774 743 1399 5561 1513 1351 1725 606 5697 2768 1927 4924 2698 3409 1808 2651 2852 3147 3952 1501 1345 2255 2348 1640 2686 1716 4536 2344 1447 1504 1663 1436 1716 2483 743 1727 1418 1534 2287 2360 1086 1852 1205 905 2756 1485 1429 398 3128 801 442 1746 2927 1753 1290 1939 2482 2347 1213 1581 882 2028 1436 1495 1962 1389 1462 1509 1286 1277 2019 2504 1154 765 1587 2442 1849 1676 2651 1834 1731 1853 2179 1516 1038 2709 2370 1904 764 956 2026 3019 653 588 1160 1603 654 965 1869 1265 1494 2019 3527 2392 2454 1815 2907 657 2732 1376 1756 2195 1861 1432 2200 2669 1699 3538 578 2324 4152 2273 3951 1321 1367 1441 3300 794 823 1539 2504 4580 1676 2882 2927 2830 1449 1303 2693 1520 5537 3513 1096 2190 1115 1174 2283 1192 1562 1526 895 1896 2364 1106 1902 1573 1201 817 2968 3241 2636 2278 1828 896 1469 1738 2209 3304 704 2147 2275 881 2271 3886 1778 2950 2039 1694 1571 5053 1817 1548 1421 6198 1565 1332 2442 1664 3007 1535 1409 1649 1968 1382 1787 4831 1601 1684 1705 3309 1268 4277 3809 3975 1498 4836 5756 2005 1768 5354 3980 1520 1793 5325 2167 1752 2470 1788 2690 1657 1283 1492 2776 2650 1099 1480 1748 4061 1964 3050 2045 1381 2560 1328 1882 4311 3844 972 1877 6331 4081 3570 3615 901 1650 1310 1157 2041 5206 2052 6710 8360 2148 1237 1267 1692 2293 9070 635 674 1783 2944 969 1792 1028 2448 1312 1376 1191 913 1449 1368 762 1634 1390 1417 3122 2628 1360 1222 1058 1779 2372 1904 1289 893 1892 1790 1912 1342 1173 635 1662 1271 1090 731 1995 1464 2045 1272 1464 1871 1713 1169 1917 1213 2112 2744 2429 655 922 3128 1374 1402 1453 3758 1550 1829 1688 1147 1404 1563 2164 705 4961 843 1082 874 846 1991 1192 1820 1799 3818 3531 3578 1136 1020 2522 1503 842 1170 3055 1310 2150 1360 1492 4719 1864 2063 1134 4021 2675 1224 1386 1408 1337 2188 2691 2271 1258 1816 2781 1391 2942 1630 1578 4364 4424 1676 1910 1492 1039 2007 1538 2174 1752 1539 1150 362 5166 1578 1103 1442 1615 1874 1896 638 1314 933 2929 2106 1840 1748 1937 1728 1508 1849 1680 1142 1255 2768 1781 4582 895 1088 2164 3344 1880 2293 2764 5106 1057 2010 3157 3977 4195 1141 4462 4321 4868 938 5992 1175 1712 1814 2239 4399 3072 1037 2941 2077 1301 5505 1360 2122 1174 1970 1529 4395 1667 2368 2035 1904 1276 1401 1260 1304 1979 1885 2112 1356 2562 3245 1143 1212 1238 1182 3213 3593 2619 889 1220 4772 3033 3428 3293 1581 1944 3844 5855 2230 2665 1689 5973 728 1307 3243 1208 1020 86031 85977 1982 2395 7040 86467 1927 2436 87517 1209 4181 1940 3060 1600 2696 3144 1797 1881 940 2832 1250 1237 2285 1990 707 815 1784 1143 1950 1042 4040 1511 826 1000 1084 1801 1492 1796 1253 2605 1559 2608 1934 865 2884 3248 1552 3240 1931 3809 1516 752 2092 1852 4609 1526 4433 984 1576 3507 1349 2640 2590 2135 1214 2420 2844 2292 3331 1363 1174 1241 4978 2742 1693 1470 1420 1260 1876 1767 1961 752 921 1131 1127 1072 1956 3009 1638 1895 8682 3429 1821 1875 3709 2440 1146 3816 1964 2858 993 2954 4856 1821 1070 4870 1099 819 1322 1057 1966 1260 1182 1682 1107 1692 1930 2436 3005 4167 2036 2216 3022 2162 3972 3908 1814 3978 957 1250 2197 1024 1259 1597 1226 1113 2293 2735 1750 3471 2481 2279 618 2481 5529 2610 2506 4671 4470 4771 5852 2238 701 3237 1458 3927 2777 1315 1382 2904 2845 1239 2259 1424 7348 1871 1673 1933 1949 1792 707 879 751 936 885 1854 621 2344 679 790 957 3224 1505 1731 784 1681 1139 1037 1708 2128 1079 1585 491 1758 509 1777 1826 921 1982 3401 3565 2702 2619 1617 2586 2499 3106 1537 861 1798 764 1111 1478 1164 1981 1588 678 2324 1701 1108 1581 1332 1413 1759 1841 2300 3914 823 633 3898 3159 1460 2933 3151 949 3549 3411 1788 3546 1472 3795 582 1426 1482 3925 3981 4435 2591 1898 2503 1412 2524 1325 1797 1479 1547 1956 2088 2403 2186 1503 3199 1468 2255 1454 3790 1558 1069 3931 699 3435 1492 2488 3837 2567 1351 1169 1507 4184 3866 3765 2393 5350 5614 4081 1186 3192 1946 2617 1411 2203 1140 991 2571 1378 2834 1223 2538 2898 3318 1114 976 2935 4345 1284 1039 1768 2737 4886 1135 1339 1914 729 1696 1311 2162 2085 1445 2336 3235 2744 1136 1073 1065 3224 1141 1352 1344 1674 2538 2753 1381 3362 1375 741 949 1570 1928 2355 1138 1214 1253 1384 2408 1072 916 1241 2954 582 1373 1412 1914 2255 2360 2071 1929 3215 2359 2400 2824 1976 2500 1944 4757 686 2527 1905 3217 518 761 1264 2546 2619 2712 1129 1429 1513 1567 1595 1383 1098 2243 2347 1489 1094 1640 998 1928 1821 1431 1069 2377 1911 2484 1650 2147 1815 1227 936 994 925 2560 1094 1822 1679 1156 4096 2027 1205 1483 3050 1245 1206 2435 2275 573 2495 1350 746 826 608 1594 974 3684 509 1836 1024 2225 1357 1074 1006 1736 1663 905 1307 730 3722 772 2516 2125 2101 1831 2906 2769 1775 1810 3572 1155 1906 925 1057 2092 3782 3326 3797 1698 947 876 2410 1572 1640 962 1750 4875 1467 1584 1848 2792 1013 1887 1411 1251 2183 891 1020 1046 1323 1608 1424 1171 4613 816 1837 1193 1829 2083 1442 3968 864 2282 2103 5829 1476 3404 2341 1868 3815 2380 1930 2116 4349 1677 1673 2559 6651 3155 2801 3238 919 3280 1203 1277 1527 1235 3393 1434 4301 1617 1878 1691 1646 1881 1680 3000 2265 1371 2214 2152 1920 1470 1224 3241 3107 1388 3294 1413 1014 3658 1306 3790 3685 4836 3971 3735 2520 982 1285 1734 5688 4809 1725 6391 1082 2068 1761 1375 1758 3167 3151 3981 3955 1801 3882 3709 3924 2240 4287 4294 4284 1539 945 1173 1892 3777 3806 4893 1594 1892 3905 1913 1755 2108 1105 1845 2151 2207 2374 2568 765 3046 1108 949 1502 1516 1541 1579 2757 1187 1438 1997 1145 2029 2431 3643 2376 843 2155 1250 1288 1826 1877 1736 5487 945 1918 1903 1924 1911 2520 1425 2393 2039 2120 2170 2216 2620 1961 5364 3202 5397 6989 5681 6515 5979 6997 1019 1210 913 1675 1740 1125 1817 1199 10306 1208 1283 1347 1399 1780 2077 1049 1398 1987 1041 1279 1111 2372 161 1946 1176 1788 1832 1727 1846 871 589 1781 932 1438 357 1482 1252 1191 1427 745 949 1202 1520 1807 926 1428 1796 1915 1871 2802 1240 2421 3060 1217 3266 2231 953 2473 1324 602 1663 3666 1394 1730 2696 2900 3413 3148 1250 3849 4235 3100 1047 2169 1278 1366 2597 1957 856 5304 809 1107 3888 5104 4168 4775 5754 1453 682 1723 1842 2528 846 1193 1249 573 1276 2203 2018 1520 1954 1270 1246 1229 2029 1894 2998 1497 1961 1909 1226 768 1504 1161 2195 1953 1840 840 886 1043 2390 1220 1281 865 1388 1730 1435 1833 1128 1154 3702 622 2631 978 2847 1096 773 1321 3004 1208 4331 2921 882 860 3319 684 892 1547 1603 2664 4306 2138 2925 1530 761 1788 2748 1013 1310 2135 4733 1313 896 3784 976 4453 385 1128 1656 1136 1729 707 1834 977 2077 555 2263 2022 735 2334 1382 2370 1848 1196 951 2941 903 2537 2513 1791 1369 1146 1354 1236 1921 1238 1865 1800 615 1234 933 965 400 605 1196 1296 850 1505 2339 958 908 1572 1533 1137 1641 1820 903 575 1174 1129 1172 1360 1416 1403 2485 1445 596 680 1399 2332 1112 3116 3091 1506 1451 746 3614 982 3595 2903 1755 4765 4258 3758 1306 1181 2288 1597 6216 2632 1659 1611 1672 6026 1080 1369 3053 1042 6988 1373 867 4402 4116 843 1348 1885 3695 1929 3525 1336 1190 1625 2334 2667 834 2963 1069 3118 1691 2614 1550 2406 1705 1044 3686 2600 1409 1067 793 967 1979 1214 1522 1287 1257 833 952 1123 2567 1333 1398 1346 1503 1040 1662 1691 1257 1262 785 1364 2357 662 1489 1832 2140 1970 1288 768 1905 2013 1924 2515 2243 679 1039 3838 3542 1415 1815 2604 5030 2798 1972 1822 1209 1283 1907 1889 1421 1535 771 2749 1961 1870 1382 1474 1545 1285 1563 1366 1807 2952 2530 2590 1772 1105 2106 3146 4092 2148 1328 3734 4310 4294 1301 1127 2481 1405 675 727 929 1192 1407 1713 1915 1670 1474 1518 1592 1224 2549 2089 959 2774 1892 3212 1420 870 5008 7204 1521 1920 1489 1631 3823 1598 1407 909 972 1508 2158 1103 1258 1775 1765 1760 1762 8473 1184 1640 273 1979 1869 1274 2137 1246 3271 892 924 1166 1079 2681 1595 1617 1932 1902 1932 1518 1603 744 1508 1740 1321 4220 1491 1052 1111 881 1357 1359 1555 1235 933 2123 2313 3973 2460 2626 212 2709 4026 3888 1659 584 3365 1436 1874 944 2459 2777 1388 1896 1730 1271 644 2755 1702 2105 2747 1974 3087 1494 1607 1459 1291 1159 1908 1184 1224 1395 1333 910 2586 963 735 2867 1286 3273 1509 3008 2571 1685 701 1672 1090 1330 895 1535 2259 1565 830 903 974 1053 1227 614 1733 1584 1721 2980 1654 1776 930 1182 1358 1336 2410 1787 2570 1039 1229 1355 1435 1957 1729 1945 1140 1900 2282 1264 1791 2110 3154 1191 2180 1410 597 1786 3122 1150 948 847 1269 3179 1400 643 1097 1754 1940 1037 1891 1477 2024 2512 1155 668 1636 1596 1050 765 1566 2435 1410 1656 1028 1753 1139 2946 1502 1477 2247 2352 2264 955 1308 4085 1940 668 1199 3358 1525 1599 1576 4359 1593 1104 1626 742 1297 2592 1278 752 4344 946 4527 1273 2464 4804 1931 5458 5395 1991 3271 629 1839 3686 970 1946 1567 1821 516 724 1623 1689 2574 1081 1851 2941 3826 2226 1282 2135 2667 2477 3256 1654 1461 2038 2042 2365 2436 4359 1721 992 875 1633 2889 2485 4817 4700 1100 3543 1325 1465 1049 1332 1867 3440 1522 1555 1375 1316 2773 1863 1711 1857 1077 695 1192 1505 89280 2423 109851 1779 89472 2000 89430 1899 2522 1512 2101 2309 1183 2315 1929 798 1295 2109 1516 2926 667 2046 3756 2076 2422 1459 657 1377 1779 1810 1010 3147 829 2498 3396 1606 3028 1053 1749 705 1086 1835 1855 1507 1043 1747 1253 620 1228 3439 2021 1940 3646 1038 1169 1806 1433 1598 1821 1584 803 947 1364 5554 1924 1716 2351 1892 1317 1448 2541 1003 1772 7962 2125 590 1314 3376 1636 1449 2069 1111 1251 1832 929 2263 1752 752 1489 808 921 2815 722 3494 3955 3538 3917 2908 3998 2986 1436 798 4147 1045 1994 1162 2705 2639 2149 1521 824 963 1035 2352 1182 1378 1308 3971 2215 2116 3140 1308 2173 1529 1624 906 2264 1513 1209 2318 1442 1258 2017 2571 1050 1491 1552 1576 8060 1202 1628 1557 1444 1206 1982 1270 1155 714 2548 648 977 1084 1090 882 1494 1512 3240 1661 3268 4631 3629 1121 1699 3568 3832 1304 2728 5984 1428 1418 818 1995 1425 2635 1247 1771 1501 1903 738 714 2827 593 2474 3161 1217 1524 3035 2373 1765 1106 1680 1107 2830 1197 1232 1468 1462 2430 1965 1011 1089 1102 1798 1368 2883 6625 3721 1390 1777 1480 1478 1261 1982 2194 1319 2061 1614 1694 2830 704 825 1921 1624 1509 1476 1585 1229 1272 1536 1527 1723 702 2917 982 1955 1677 2949 6959 2245 1533 1889 1027 1848 1112 999 1342 1549 1306 1572 1592 1344 1820 1845 1888 1886 981 2333 564 1533 2409 746 873 718 1093 2074 1174 2230 1264 561 814 1904 1055 1353 2155 3968 1435 1519 2431 2676 2153 2656 914 3687 1203 1886 1076 1328 1152 1377 1156 908 1897 2005 5500 2976 876 1732 1274 2161 3692 1398 2030 735 958 960 1072 1080 1384 1520 1165 1449 1414 2636 1022 2477 1604 1736 4150 1864 429 1975 1459 1440 919 2266 959 1688 1008 960 744 1233 1240 1037 1676 589 1625 1581 1000 486 936 1145 983 1800 606 1823 1611 1503 677 1438 1104 1311 595 3319 3023 2031 1475 1325 664 458 770 464 1463 764 1340 1052 2386 1343 2116 1937 874 4005 4376 886 1697 3145 1872 1641 1532 796 951 910 957 982 1102 849 1148 4616 1290 1666 1099 1740 1684 862 2564 4468 1138 1186 1594 1262 1164 954 163 1612 654 1903 1049 1883 1979 1000 1207 1158 2492 1908 2633 1872 1873 1691 1125 1890 1864 2058 768 872 1780 1156 1349 714 4011 836 2057 1019 3080 997 1194 1826 1085 1278 1420 1136 2811 943 1329 1322 1109 2207 1041 1465 1396 3519 923 1703 2120 2012 3849 1357 1369 1910 1703 4028 1066 1531 1364 121 2816 2272 2279 1627 4329 755 1620 907 1545 1245 3255 2368 1592 1576 1341 5318 1465 4650 1537 1432 2146 2257 1547 759 4563 2363 1952 2093 1590 1577 1532 932 1369 1409 1785 1828 1760 1800 941 1898 1048 1112 1020 3669 2408 2872 2042 2701 2776 2622 1142 1188 1241 1325 1509 1235 2333 1152 1334 1178 1264 1199 1191 1541 1603 1684 1659 1877 1699 2127 818 1031 2368 1296 1514 1564 999 3186 1674 1820 3213 922 1843 1882 3628 2151 2690 629 2567 1512 1285 1701 1404 949 1182 3037 3545 2139 2126 3334 2592 3873 2579 1185 1949 2345 2765 2534 560 2363 1256 1199 1113 1200 1200 1058 8244 1496 1489 1560 1584 1699 2013 1638 2007 1318 2062 1673 2218 1012 1793 1363 1454 1697 934 1934 1133 1439 1334 1438 2079 2225 2382 3809 2102 2164 889 2002 1821 1914 2868 277 980 1694 1685 1623 1200 1745 1744 1322 1429 1803 2353 2834 1235 2744 1010 1124 2885 1116 3128 3159 1249 2100 829 2878 1988 1500 2642 1034 2157 2149 2675 1249 793 1577 2359 776 929 1673 1057 1744 2515 1780 2506 1158 2777 3020 1191 1174 1402 2994 3022 350 571 539 1751 2803 640 1135 1254 3100 1302 2334 1022 3646 1884 3361 1965 2271 1518 955 770 1356 1757 2516 1386 402 3986 2106 1079 2375 2756 1274 4166 1966 874 1392 1425 748 1716 608 1239 1650 716 1802 1232 1497 1998 1288 4313 1414 1830 1026 1320 1442 2667 1799 3116 1550 1134 1412 861 1880 752 577 2004 1506 1161 4128 1114 972 1510 2680 1312 1240 842 1192 2128 1394 1320 2191 1368 344 1356 1668 1481 2972 2781 1002 975 997 2211 993 930 1874 1027 1486 2299 2455 1533 1635 2668 2143 1078 2118 999 834 862 1826 1758 1889 1662 589 1019 1662 2501 1063 2241 944 1972 2008 3088 1918 1788 1413 2015 1566 2507 1046 1104 1407 4086 2513 4190 1646 3837 2198 1545 1628 1630 1378 5675 2681 1657 1157 1089 1646 1413 1463 1829 1551 2398 1426 1490 1959 1168 1276 2320 1739 1707 1631 708 1971 2038 2876 2098 2410 1440 1406 2365 1798 1799 1401 2828 1884 3729 1327 3270 2004 1964 1717 1366 380 3495 3723 4256 1748 1524 694 4500 413 3370 1157 769 1920 2064 1391 2205 2347 2533 1051 4182 725 2584 1595 2898 2214 3014 2917 798 1386 3173 1518 1759 1176 3104 2830 1555 765 1107 1640 539 1470 1582 2089 1985 1904 1055 1118 2605 4790 1418 2239 1010 1368 1021 562 1930 1630 1734 1402 1565 2781 1727 1728 2893 1775 2446 1711 1809 1862 1892 1816 2064 1954 1351 1002 550 820 3763 1341 1229 1400 1522 1189 1522 1388 1292 1732 974 1894 1511 2298 2245 2392 1668 3181 1634 2976 3028 1697 1645 1964 2018 1607 3951 2294 2108 1538 883 2053 1146 1955 1219 3334 1637 1656 2842 1138 2043 925 1172 1357 1254 3750 3930 1810 2204 2243 2014 1470 2675 1334 798 866 805 1356 1986 3626 1798 1022 1198 1725 2013 1310 1716 1254 2748 2017 927 844 1799 1459 2281 2906 2333 1534 1583 1523 1609 1234 967 4241 1537 3888 1233 4111 1806 1513 977 1147 1854 936 1835 1542 1888 1974 1344 2060 933 3754 2301 854 826 706 876 2278 2452 2754 2735 1206 3124 1315 3946 1262 3352 1413 2739 5527 781 627 2099 1296 1108 1394 1381 2438 1824 1465 1352 536 689 1802 750 879 876 2060 1008 1835 1979 2301 1173 1320 1055 1972 1825 1487 2939 1284 2614 1297 1548 1682 1311 1768 1791 1494 1920 1650 738 887 922 914 657 1418 1568 1733 1566 1035 1081 1721 955 1981 1414 1092 3534 561 2011 2439 3338 2459 740 896 1051 1268 946 1164 1364 284 866 2676 2006 1990 1302 2028 1245 1589 1506 4008 3458 1574 2780 2273 807 1917 2007 1248 2697 1984 1301 1403 1370 1539 2480 2674 1664 2958 2078 2099 937 1179 1266 1506 1533 2142 1917 706 1003 1700 1176 1332 1345 1465 1590 1734 1534 1429 1069 1235 2718 1868 1504 1983 2354 1477 2902 2734 1358 1237 1361 1716 1292 1804 290 1190 1438 1314 1125 1069 1819 2095 2119 1851 4309 1382 1213 2427 1529 3762 1529 1329 604 2476 4461 5748 1192 1791 6235 2390 3100 2526 1498 1914 1542 3338 2140 3972 1769 1357 1885 1600 852 1914 685 1193 1149 1025 3971 1346 3351 1770 1798 1965 1070 2081 1159 3983 1205 1973 1081 557 4228 2072 1776 1737 1497 788 2169 995 1775 698 1435 1373 1423 2313 932 1363 1304 1907 1326 1324 1390 1696 1467 1081 1910 1491 1707 1600 2182 985 946 1179 2865 1294 1189 2516 4002 2340 3041 3408 2400 2041 1336 1705 2659 1703 2152 3168 2158 448 2501 1380 3766 1865 1713 1595 1868 2050 4354 3648 1193 1283 4294 3214 493 1345 3198 3380 3344 3399 3415 3123 1943 1263 1603 1327 1613 2176 616 696 2428 4000 3057 2976 1037 1420 1609 1697 4773 1300 1617 1312 1807 1453 909 1997 1245 2055 2038 1433 1080 2886 1338 2994 2537 1359 2061 2066 1914 1692 2088 3312 2362 1281 287 1122 437 2253 2902 2776 3092 3118 2905 836 900 800 1557 1773 1323 889 1467 996 1020 1090 1974 1201 2305 2212 1193 473 2363 4664 2404 820 1021 988 1117 1002 4197 1162 1012 2457 1292 1449 2577 1499 707 1730 1349 1052 4011 2146 1115 1066 1312 1816 2086 1847 1652 815 1080 1119 1717 922 1356 1802 2581 1451 1181 1872 1778 1978 1701 1644 1196 1905 1522 1685 1640 963 961 3058 944 1205 1308 1309 3415 1570 1528 1568 1604 2599 1859 1744 2122 1904 1429 1096 2220 1323 1036 1198 2781 1052 1904 1575 2427 2182 1975 665 1518 902 1249 2580 1509 1442 4069 2360 1476 2933 3239 2240 1914 2456 2384 1988 2468 1567 2315 1779 4579 2414 571 1315 663 875 1061 1517 1698 1586 1461 1434 1563 846 1570 1630 1560 1796 1928 1738 1289 2078 1116 785 1808 2714 1063 1300 1230 2199 1582 1310 1548 1375 2224 2433 2410 1729 2528 3955 2053 1986 1499 2565 2623 1404 2508 190 417 582 1129 1218 1500 2309 1332 1227 1517 1648 1360 1776 3463 738 3117 2212 1660 2408 1613 810 1363 1073 1857 1926 1157 1196 1469 3346 2199 1688 3766 543 3734 792 707 904 883 957 711 817 4409 1350 1352 1553 1317 1618 4877 1483 3412 1336 672 1376 5268 1794 1915 1616 890 1905 1490 2377 1370 2725 553 2520 1541 1588 1482 3190 1768 1322 3057 1903 4183 1162 1531 3698 2561 4494 2195 1979 1314 1416 1801 1848 1551 4796 1786 1458 3698 1399 1162 1419 1290 5026 2473 2309 4425 1515 529 1356 1508 2728 934 1612 1564 917 1597 1710 1727 1455 1143 2036 1309 632 732 925 2667 1880 1105 2118 4519 1170 2536 1461 2778 1972 1402 1234 1706 932 3059 1311 1056 1284 3305 2475 1535 1442 3376 431 2541 711 1197 778 1333 2188 1276 728 1132 1407 1617 1056 1532 1506 1540 4825 2043 1684 1943 778 666 1308 534 1698 1549 2383 1418 1354 796 1881 2128 1525 1373 2251 2690 2814 2197 1770 1502 1859 1891 1936 1792 1656 861 2993 1953 3189 2614 2659 818 1471 730 1039 3079 2883 4988 1905 2103 6390 1263 1214 1779 1710 1356 1130 2268 1670 2611 1568 1928 3094 2084 3215 1348 2784 1369 1945 2087 1711 1734 4091 725 1276 1911 4291 2934 1401 2162 4886 1805 1038 2353 3634 1717 1793 1759 3655 1916 2196 1469 1896 2582 1552 2333 2628 2078 714 3191 4284 3381 1369 1556 1648 2687 1780 1105 1417 2032 1456 866 1737 1139 1125 4551 1851 1954 2258 2929 539 3124 1064 2996 1025 1859 5471 1753 709 1038 2371 1161 1121 978 2261 2829 1748 1804 3176 3357 1672 1685 2085 2020 1479 3353 2718 1688 3542 2721 903 1134 4297 1565 1604 2423 599 1038 2219 1484 1333 817 2429 1102 1216 1628 1856 1366 2622 942 3099 2776 2587 1758 1398 1846 4495 3704 3800 1964 798 1861 1980 1547 1100 2108 1180 1318 1229 1981 1829 2075 2732 1703 2418 1021 3049 1404 2823 3657 1552 1352 1350 1053 3975 1348 2593 1280 1394 1703 2349 2011 1882 935 2844 864 1540 1395 902 1502 1092 1676 901 3281 1354 1189 2037 2036 1397 1490 1351 837 783 1035 1229 4211 1072 3030 4286 1532 1227 1932 1193 740 1933 1914 1487 2953 1354 1394 1700 2743 1455 3249 1330 1238 2539 3375 624 903 927 1072 2088 2218 3061 1313 4455 1576 4626 2073 1105 1748 2170 1711 1335 5084 1874 2977 2895 1036 2118 1594 3008 2485 1132 1165 1352 680 2370 1575 6224 1808 1322 1456 1376 1204 1897 530 847 3467 1810 1963 3007 1622 1820 898 1776 1637 2135 1213 2403 2362 2844 2397 3156 1287 3383 1684 3588 3664 3426 3861 3122 891 1947 1406 1093 4477 2250 1464 1378 2805 426 575 1320 1278 750 3026 1844 741 565 1768 2088 4072 1539 4186 1029 1576 2476 3900 1777 4846 906 963 880 1020 2986 1568 1440 1807 1713 656 1548 3725 1523 1024 1454 2124 1905 2104 1199 766 532 865 840 1092 1128 1202 948 798 1098 1292 3148 1285 3048 955 2693 1783 6247 1674 1960 1459 1460 1532 2434 1306 2808 1332 1904 1587 6992 1223 752 1187 1706 1491 1606 2073 573 600 535 1020 950 1066 2168 991 993 1651 1809 1612 1584 1149 1959 1584 1134 1867 1794 1966 991 2283 1400 1260 1606 1506 914 2085 1007 1185 2056 1056 1333 1669 1694 1779 1668 1705 2020 2166 2331 1532 1974 4186 836 1760 904 914 2207 1108 1035 2904 489 2761 1400 2120 1824 982 1868 1876 1320 2022 1657 1175 1059 1199 1521 1354 1896 508 1480 1678 2012 1532 1482 739 973 1809 1154 1706 1770 1373 967 1735 2205 1693 1801 3769 1774 1284 822 2380 2695 1896 3133 2571 2681 878 3199 1040 1764 3244 1767 2704 1941 4718 2904 586 3094 2228 1153 3228 1077 785 1873 971 2023 5206 1117 1162 1309 2505 1873 2604 2050 2354 2422 1701 1569 1802 3165 1733 1700 4072 4476 2012 793 4479 3205 1329 1250 1394 1328 3104 3325 4161 1220 1628 2350 622 6199 4608 1764 1475 2569 718 2947 2652 4624 312 507 1159 1499 1175 1315 880 831 5162 1268 1443 2276 545 1828 1897 1027 1961 1536 4916 2222 1773 2502 3218 2380 1648 1761 613 1943 1020 957 3031 1744 1826 1876 1492 1716 3084 3542 1844 1868 1881 1989 1391 2040 4764 2101 1808 611 4159 743 924 1365 1708 994 1796 1854 1808 1880 1163 1602 2694 2997 1233 1350 1340 1194 1432 1537 867 3492 2909 1869 3676 1407 3959 2193 975 3978 3795 1219 1023 1063 815 1251 4823 970 1326 5124 1405 1413 2195 1492 1353 1461 755 974 609 3137 1727 1717 951 3324 1788 3296 1044 1413 7037 1828 1828 3705 2548 1834 1130 2151 4160 848 937 872 1626 1392 1556 1166 1536 1453 1476 1582 762 1643 1360 1675 1543 1563 844 1871 2193 1273 2290 3643 757 976 1086 969 1282 546 1539 1536 1259 1720 1571 1656 1529 1640 1261 2003 1997 1880 2318 1855 2393 1141 1906 1115 1772 1634 1746 2333 1997 1667 2081 2956 641 583 1125 2330 1651 1290 1940 1945 3270 1565 3663 3468 3161 1272 2071 853 1168 1312 1479 1312 1511 4192 1876 1396 2192 2276 2326 2285 6270 917 3458 824 968 2070 4027 773 4059 4417 910 2029 900 2061 3340 1036 3412 1045 1332 1492 1474 322 1576 1796 2088 1138 1227 2433 1643 1729 1707 2681 2804 1293 1716 1124 1441 828 1605 3101 1761 1068 570 693 1427 2658 2114 1012 1161 4746 1728 1621 1768 3621 1411 1792 1967 1988 1611 1201 1920 1436 1948 2708 1938 2060 801 974 2940 1306 1058 1059 1892 991 1664 1092 638 1957 2127 818 3123 1617 1949 1523 1660 828 812 3441 3082 1570 1591 4407 1222 3615 2496 2751 1417 2271 1428 689 2268 2721 1241 3768 1370 2369 2747 1503 1112 3130 1594 1142 2188 1569 1617 2819 3779 763 4079 822 1078 1077 3049 3956 3796 2948 2793 2293 1318 2171 2544 2058 1600 1088 1081 852 1027 1573 1519 1704 1796 3039 1759 830 1596 3577 2232 1900 1223 8180 721 4212 2637 1915 1009 2029 1854 1143 8779 1350 1866 1158 1479 1584 932 1222 967 1661 1010 5129 761 1582 1533 2117 1339 1235 1815 1859 707 834 1034 1123 2743 2082 1683 483 1518 1557 1664 1181 1363 1759 1605 1109 2356 2232 2530 1455 1638 904 968 1210 3492 945 1704 1701 1879 4388 1141 966 736 2030 1752 3610 973 2834 1753 1135 1117 1636 2773 503 746 1046 2125 4741 2235 3065 995 5052 1139 1876 1374 1892 1226 1306 1541 1189 4220 2636 960 2212 983 4521 5263 1754 1219 1456 1226 1469 1713 684 1713 1624 1601 1961 1932 2020 1552 2257 2298 793 792 1007 3589 3070 1456 1214 1132 1298 2019 2067 2093 3708 1637 1530 4469 740 1438 2336 1198 689 2323 5352 1117 855 1036 1030 1112 1101 551 1444 1598 2528 1875 819 2633 1194 2060 3138 2219 1081 1091 1274 488 2609 4415 1622 1712 1997 806 1980 1297 1366 595 1775 1127 5829 1799 1979 2024 1502 1027 1204 1038 1796 543 2548 1512 1288 2560 1770 1455 715 1173 2897 1328 1301 1031 1238 811 1964 1928 1399 792 1966 1785 1364 1185 2008 1417 623 1274 1910 2114 1745 1092 446 1035 1756 1550 1492 1237 2097 1477 1173 642 624 1226 2574 2557 3425 1700 1570 1338 2869 1433 1801 1398 831 1945 3710 1363 3829 4216 2019 2184 881 811 929 1970 1091 6088 2383 1253 1409 6715 1621 1013 2668 809 794 1717 6858 781 1857 832 969 2015 1604 767 1429 655 1652 756 1704 1161 1220 2010 1738 1140 1213 2014 1325 2300 1170 898 446 1799 1645 1686 2053 907 991 1939 532 1642 789 1031 2062 916 1286 2856 1558 1362 276 1093 1383 1080 1925 1651 1829 616 2511 3447 1518 1569 1331 1673 2749 1774 1322 2096 1847 1276 1031 2761 1945 670 3562 3408 1730 3218 1280 4736 6503 3954 3763 4221 5187 1691 1462 1498 1297 1256 1141 3053 1308 3262 1032 3217 1451 1071 1906 3975 1980 1777 1146 5099 1385 1485 3265 1760 1744 1990 2653 2327 383 1964 2131 2515 1554 2836 2658 3243 1890 3224 1199 2135 5000 914 1050 1234 3533 1601 4035 1724 696 1966 1192 2533 2580 1557 2561 2604 1417 1069 1948 853 1443 1489 1185 2104 1526 192 1937 2728 1653 2818 2231 2212 566 2150 2227 1641 1277 1119 1637 2284 4125 1487 2482 1733 992 1345 1177 2999 658 815 847 1976 1664 988 1070 2013 1222 3233 1169 1833 1833 1749 1477 1830 1938 1651 1916 968 1865 2219 917 931 1263 1320 2863 2899 1936 1841 2019 2126 3475 392 2420 511 2537 3476 1231 2425 3422 2729 2860 973 2704 1633 1244 1208 2132 1897 3250 3509 1720 939 1730 3258 2322 2579 6288 1128 3276 1759 1972 2900 2303 4996 5250 5575 2837 2690 2912 2968 2720 5583 5310 5948 3638 3730 4162 403 4365 4498 992 4770 1460 1710 1568 1744 1780 1809 1805 1899 1734 2080 2073 725 2339 2087 2560 2553 1952 2638 828 1072 3143 3644 1355 1290 1778 1451 1877 844 2008 1592 1303 2195 1030 1102 1729 613 1828 1493 3598 1031 3093 466 3293 1669 1661 1545 1530 1434 1066 1907 1281 994 1532 1566 1490 2377 1336 2393 659 2661 789 1652 957 921 1692 1126 1169 3866 1668 3513 1578 918 1978 1260 1280 1192 1415 1672 2132 606 1507 2365 278 881 1430 1109 3201 1673 1652 4024 1235 2457 2510 3188 2671 1699 1737 1448 2276 2194 717 848 2844 740 833 974 3933 1817 5400 1908 1197 983 1350 1582 1786 1830 5640 1839 1882 3517 1620 3046 1149 671 1208 1885 1636 1022 7729 2202 3344 1769 2349 613 649 3643 1575 948 2377 2807 1171 2145 1268 705 1085 1432 1498 1480 844 1563 5058 1117 1525 738 1088 961 1423 1769 1102 1540 1155 1903 1765 907 1514 1042 1200 1039 1836 1803 1228 3241 2974 1640 1189 2187 1810 1005 2170 2172 1377 732 2422 876 680 1920 1262 1122 1053 3541 1552 3582 3168 1996 1090 1773 1615 1598 1321 1587 5499 740 531 720 2577 1586 3942 1687 2610 3166 1944 1632 1745 3514 4797 1840 1065 5809 1770 1069 1416 1585 2336 2638 2728 1498 1571 3175 1660 2022 529 1186 1495 2247 915 901 1089 715 2249 1614 1628 281 988 1505 3924 5877 724 1756 2483 2559 1454 4335 1790 4387 4449 3353 2706 1155 925 869 2608 1710 2116 1217 1294 1388 1511 3449 1328 832 911 1105 1055 2614 1120 2841 1684 3045 3144 1311 1844 1676 1908 2747 1734 654 2146 821 2226 872 1214 1222 1435 1926 1899 1888 1349 1812 1856 1723 1607 2035 2191 1089 1489 3214 11450 1738 1293 1993 1813 4135 1095 600 874 1223 1160 1247 1267 1268 1242 1714 1758 583 1512 2660 1548 1052 2010 1469 2088 2185 2386 1133 2027 1037 2303 2757 1763 1375 1435 1592 920 1642 1015 1748 2850 1400 1906 2723 870 1102 1008 3636 898 900 1080 1413 1868 3390 1750 1914 996 2823 1400 1850 1253 565 5533 1137 1706 1728 1465 2364 2352 2829 3397 4072 1576 5549 1828 2233 3044 3061 3139 3022 4467 3183 3134 2706 2672 2854 3098 6940 2734 5024 6991 4760 4048 4709 6515 2612 2696 2668 2776 2800 2752 2688 2770 2828 2860 2945 3066 2981 3232 544 1192 1222 1118 1556 1143 1153 1595 1656 1449 1592 1714 1669 1617 5194 1564 2318 1580 951 1447 2272 2899 1523 1263 2926 1291 1396 1659 3057 1520 1669 1029 1672 1446 2141 475 1567 1736 695 829 883 807 4699 1011 1666 1490 1775 2029 2213 586 2480 2730 1056 2200 1434 1110 1757 4238 881 3354 1425 4009 438 2573 4539 1480 1663 3830 2049 2887 1222 3031 4381 1074 4772 1304 557 1427 759 1282 1162 6107 3224 1943 1308 6553 1899 4599 2687 3374 1940 1869 2099 1482 1826 1051 1245 1532 1655 815 1427 3236 1468 1512 1548 1785 1315 3559 1284 2135 2110 2395 757 4461 1703 2957 941 2877 1463 1891 1434 3799 1430 957 1319 1815 2936 1752 4785 1897 2931 1334 3762 3330 1564 2097 3791 3730 1776 5605 1607 6262 3076 2103 1958 1663 2270 1776 2620 4313 817 1628 2695 2283 766 3894 3791 6986 3963 3950 1628 1389 7400 1840 1045 4160 4166 1376 1618 4399 2156 1913 1737 1484 1653 1693 4495 1318 970 1727 1779 1416 2970 2077 3332 1998 1504 5637 2204 2409 1935 1140 839 759 985 1387 1906 1162 1948 1229 1039 2944 1617 2333 2327 2088 1036 1294 1357 3436 1652 3186 4742 2274 1680 2499 781 1789 3266 1295 423 1300 2176 828 820 3095 1000 1500 1456 2317 1516 1589 1695 528 784 2386 737 320 2573 1061 1193 2438 2645 1717 6725 2559 1786 1309 3874 3332 4176 7863 3463 6165 1731 2337 1114 1380 2725 2024 1200 1185 1110 2103 1479 2269 830 6232 3159 4227 4289 1475 3794 1565 1608 1252 3955 1047 3565 2399 1675 1226 2407 2456 5602 2572 1658 1026 670 1778 655 1028 3418 1027 2799 1159 1975 2418 1218 4857 822 1414 1865 1919 1915 2861 1082 2004 2890 1246 874 821 1118 1554 1329 1529 608 694 2714 1465 1798 2198 980 2212 1433 1476 2054 1245 1072 1819 1729 1218 1703 2089 1841 2270 957 1648 1254 1517 1392 1289 2364 1300 1212 1684 1380 2687 892 1175 1572 2791 827 1036 1024 1974 1259 1818 2870 4024 1463 1900 3947 1013 1245 1848 5327 1979 2288 1334 2541 2323 1126 2518 1490 1242 4409 2368 1752 1708 1581 755 1933 2217 1368 691 2295 2446 1166 2536 6601 1271 2854 2909 4571 1515 1408 1517 1397 1709 2115 3769 2144 2680 2616 1928 2620 2702 1353 1523 1235 1686 1298 1639 2004 1789 710 848 1075 1032 1179 2596 1216 1705 2355 1486 1776 1696 1109 1841 2037 1405 518 2295 1388 1540 1534 2893 2216 1248 4363 3172 1306 1697 1736 1716 458 2422 1419 1585 1784 989 895 3496 1782 1749 2193 2831 1096 1408 1387 1486 3272 2423 1299 2426 933 1472 2566 3265 1748 687 2477 927 1355 1302 796 1419 1821 1770 914 6656 1832 1417 1821 794 1755 2191 350 2441 2512 2314 1251 2372 2024 1335 1513 3405 1958 2029 2078 1864 1526 1578 3341 2726 2129 2346 1552 1745 2235 2742 1349 1331 2002 2604 2497 862 1913 1114 1185 1394 910 1289 1653 1751 1397 1831 1354 1260 774 1854 1436 2146 2285 1642 1941 1273 1042 1465 1392 2135 1624 1711 1606 1649 912 2850 3247 926 2352 4438 2320 1256 3052 2618 2670 864 955 3558 1742 2796 2505 3490 2737 1724 1793 2999 3089 1292 5232 1957 779 1167 1713 3421 3422 1287 4944 3440 2517 2467 1822 1556 1924 508 6002 860 6188 924 2311 2186 2303 1584 1703 2953 808 934 1808 3005 1246 4852 1449 608 4238 971 1273 1363 2496 1186 3628 3600 1323 1614 2098 766 1041 895 2327 2125 2157 1770 2517 2054 1787 427 1772 860 1600 5431 1598 1680 911 1919 1770 5920 6373 2640 930 1118 1848 1240 2809 2704 2809 2637 1842 1960 3464 3808 2047 862 2074 1816 1466 1185 4191 543 1649 4511 728 4137 1648 1420 2078 940 1651 899 917 1184 953 1994 1462 1252 1736 1417 2407 1394 1966 919 2196 1567 1034 2324 998 2574 2677 2752 2619 2350 1960 3975 1276 2951 781 3517 1624 3475 1832 1106 650 2628 919 1884 1822 1860 2971 2561 1816 1976 5084 1482 1156 1304 1647 2192 1313 2322 591 1042 854 2773 1550 1345 1286 2608 1624 1820 1887 2958 1974 1526 1649 3267 1998 664 2111 1211 2425 905 1096 3129 1148 2260 1234 1910 1087 2510 2230 3659 3364 1660 2329 1624 567 1256 3268 3693 3812 3248 1354 1471 880 2686 3695 4052 1289 1262 1188 4457 890 5360 864 4881 1240 2180 1372 1942 799 2524 1685 2530 5784 1470 4112 1313 1970 1702 2190 1540 1906 2635 5124 1716 2080 3358 2038 1061 3221 4753 1436 3357 2196 6134 737 2816 944 2082 2124 1105 917 1196 3254 5164 1125 5550 4693 976 1931 1911 5746 958 2119 2249 1287 2242 1196 1280 1286 401 831 1785 927 703 2480 1974 713 982 2624 1605 2064 2079 1187 2433 2169 2339 1981 2875 824 1060 2592 1187 1004 2696 1975 1330 3240 1997 3869 1028 3685 1572 1586 1034 1419 1887 4133 801 837 2260 1064 1182 2496 4924 3571 1999 1469 1686 1912 1361 4448 1206 1171 3040 3418 1474 858 1628 3341 4073 2342 2018 1755 2259 2508 3765 2491 4914 4771 1504 2928 1334 3003 1111 4240 1453 5442 2132 2788 5209 4969 1908 1182 4415 1470 908 1254 1448 1299 1719 2229 2404 1403 1164 1145 1379 602 1228 3204 3043 1393 891 1113 1804 1198 1272 1279 2692 1460 495 1736 1817 1249 1674 1259 1251 1160 3915 792 1260 1117 1673 2062 2518 1442 713 877 930 1237 946 1565 1651 1635 1511 1448 1977 2052 1999 1653 915 1954 2895 2397 1369 1563 2150 4724 885 1512 3380 1531 1666 3550 1978 3734 1744 1705 612 3628 950 1223 841 847 2557 1278 1116 793 1098 1876 1959 1604 1668 1907 1973 1373 980 1231 1869 1213 2481 2645 1821 1927 1497 790 1729 833 1800 621 1200 1169 1156 1059 1006 622 1214 1415 1476 681 2799 1166 184 911 1426 1977 1318 1380 1915 1461 1090 1452 2984 1854 1541 2485 652 1909 2082 1232 2572 2168 1509 996 1961 2266 2890 1584 2789 3757 1371 997 1123 761 2809 2392 1242 1558 2034 4401 1174 1533 1686 1235 1305 1115 2592 1563 2621 5585 5279 5731 831 1034 1817 2678 1411 1169 2064 1964 1700 1072 2522 635 2341 2670 2017 2892 1833 2406 1256 1325 1393 3066 4995 1366 1834 1442 1604 2992 4255 3709 3389 1354 2420 1094 1280 3902 1864 2081 3587 2295 729 696 439 710 999 1171 1174 1316 1380 1304 1429 1329 1396 1522 1534 900 1672 1177 1588 1136 1618 1373 953 951 1225 1972 1095 1706 2974 1497 1517 1722 1632 1920 1838 976 1623 1875 1868 1420 1214 1628 2551 694 1409 2422 2782 1701 1544 1836 1831 1979 1567 1261 2841 1179 1081 3197 840 951 3183 4339 1923 1871 3703 4781 2123 2279 4273 4453 2782 1477 1027 4849 2289 544 2391 1142 2733 1400 2471 1667 1996 2252 841 804 2521 674 951 611 1110 2243 3054 2753 2009 1323 5660 2870 3831 2320 1362 1702 4065 5137 2906 2095 1194 2204 1220 2158 1163 3182 986 2372 1584 500 2079 2352 2968 1722 1510 2321 2416 9274 945 1032 2300 1324 2118 1348 1228 2176 2016 1161 394 1643 1766 1646 1769 1366 2903 1993 2142 3586 2541 2794 1003 951 881 2832 1186 1289 2017 2653 3754 3629 1342 956 2012 3420 1670 3992 1244 4126 1692 1358 910 1138 1132 2078 1809 1783 6310 1644 1912 1887 3664 2024 2911 3008 1800 2869 1343 1501 666 683 870 499 2688 1037 3303 1338 1999 1906 1799 1322 1190 955 1461 1889 933 1173 2734 4317 5808 847 783 1560 1150 2948 2121 4032 1471 1539 1366 3430 1043 1046 2779 1570 2680 2050 1403 2185 1767 1739 4506 1359 1545 1338 802 2516 2030 2036 2009 1417 3707 3695 2762 2095 2209 2789 1459 2328 3235 1928 3839 2417 808 4213 982 1758 1796 1503 1416 1828 1786 185 2969 3202 1664 2345 5737 935 6343 1847 2094 276 3104 3090 1732 2845 1590 1558 1884 3804 1305 1914 1547 1842 860 1179 1144 1051 1267 2203 2348 4833 5466 2098 2390 2033 2461 1147 1551 1362 4003 1825 1962 532 2467 836 5278 3307 875 1010 1094 716 1276 929 3913 1334 1921 2679 1091 4719 3866 2275 1582 235 2050 879 1951 1747 1200 5908 1654 3901 3067 3052 2358 4288 3463 2404 1314 1131 1050 1494 2628 2675 2023 1917 2088 726 760 842 1008 733 1361 3560 1287 4660 1488 1428 1426 1390 1532 1653 1711 757 1778 1482 1085 858 1808 906 1016 2692 1105 1422 2527 1679 1598 1700 1675 5548 725 1697 1534 2321 1399 2232 1500 1957 2262 897 1119 685 820 1086 3577 881 1150 1009 1407 1540 1803 1463 1673 1906 1252 1890 1878 2030 1348 1208 3298 2590 975 1039 831 1928 1050 881 2799 290 2488 1356 1417 1102 2498 755 1986 1972 2598 1366 761 1047 1139 1230 1251 1366 3618 2119 577 1707 949 962 1412 1699 1452 1656 1344 1601 1450 1802 1970 1853 1490 1854 1382 1313 625 1284 2265 1376 2212 1820 1027 2151 1152 937 851 1154 1147 1924 658 1749 1726 2093 2072 2256 1248 1804 868 1422 2288 1775 2358 1096 2422 2919 1217 1817 684 911 2754 1859 1566 2410 1553 1411 1419 1984 886 1201 1601 1763 887 922 984 1134 1510 1399 2557 1629 2386 4393 1571 1958 1231 2135 3128 1076 2300 1177 1237 6077 1310 3000 1115 1501 1603 2722 2663 2070 2615 2856 956 890 2109 1006 1399 3938 1286 490 1190 1543 2199 916 4555 1076 1288 2117 824 1990 906 1913 1078 1356 2000 2017 1738 1966 2146 1565 2425 1397 1954 1017 895 3597 948 3524 1470 4468 1576 2327 2360 559 3254 2501 1845 1971 2090 2218 1929 1507 1685 640 1060 1092 1171 1469 1668 1656 2907 1675 1244 1696 1709 1243 1902 1569 1340 1445 692 731 2745 1140 1053 1088 1123 1231 2046 1272 1260 2953 1237 822 2010 1498 1363 833 5454 939 3208 1031 1297 538 1728 1838 1402 1366 2132 1596 1650 670 953 1701 2078 1860 1386 1563 1105 2740 1178 1090 1563 1955 1490 3045 1798 2289 680 2348 835 2104 1014 1271 2023 3650 470 2893 600 2104 1902 3560 4096 3353 3491 650 3171 1701 2337 2996 2525 2832 3118 941 2098 1799 3177 1019 1305 1780 1227 2871 822 678 2051 2334 1102 1060 1752 1479 1810 1191 2677 1240 1026 1394 1920 1126 4633 1474 596 1364 1711 2655 694 892 3046 3046 1233 1682 1696 1668 2694 824 3841 1780 2743 2165 1644 1992 1564 1753 1258 2515 1854 913 938 1575 601 730 1362 1491 2587 1542 2360 1746 1466 2028 1561 2224 797 1983 1473 1324 1708 1930 2661 1349 835 2398 2024 1057 2235 1175 2454 1825 1219 1131 680 2011 1619 962 1331 1192 768 1203 2643 988 1489 1078 1975 1239 1536 2343 1725 2489 858 1823 1250 1688 2676 1234 1700 1452 824 1860 1772 1836 273 1033 2883 553 2520 2775 907 977 1086 4446 2254 1287 720 916 1185 1567 1513 1530 3141 857 3150 683 308 1341 2284 2945 2362 1434 977 1470 1248 1126 2282 838 2124 1255 5140 983 1299 2253 1481 2018 1970 5716 1158 564 1660 1547 1657 1546 284 990 1060 870 1466 1549 1529 1980 2038 2231 1444 1426 1673 1982 1484 2586 961 737 2029 1418 3361 2395 2732 5150 954 2898 1715 1730 1640 746 2914 1469 1292 4200 1876 832 1850 938 995 1958 1395 2614 1986 1070 2141 1588 1124 646 1452 3004 804 1677 1096 2389 1258 1659 3124 1750 2801 1587 2571 2873 2203 2257 2144 1440 2647 4691 1676 1254 2818 1817 1030 794 4360 1496 585 1405 820 3468 786 1034 964 2504 577 715 2885 4642 1044 903 5756 1440 1499 1420 1521 1468 2026 1440 2365 994 1651 1120 967 1797 1390 2550 2787 1226 2109 1782 2011 2848 1476 1407 2470 1371 2671 2098 251 1505 1368 1887 2212 1675 1717 990 1153 2566 2437 1804 875 1608 1513 1778 1154 1681 1847 1945 1419 1019 2091 439 854 938 1150 2226 1403 1809 1812 874 1991 3345 768 2181 3486 3764 1331 2518 4457 2778 1656 3068 3078 2753 1231 725 3574 3110 1155 1848 748 890 678 2449 3556 1236 3208 3642 6711 2317 3986 3022 3968 3459 3699 1569 4647 1618 2144 910 5101 588 4276 1249 1411 1316 4451 1591 1634 1656 1737 1013 4981 2232 1181 610 2434 1551 1307 1219 613 2964 1401 2293 1677 3159 2611 860 1462 1091 1327 947 2289 2315 2099 1465 1067 2084 3185 1059 4170 2126 619 1233 712 949 1932 1991 1264 1318 2290 2554 918 1583 1283 3347 1627 1739 1127 2304 1593 1744 2655 1839 1422 2424 2337 2425 2116 5508 1502 930 1058 2226 2199 888 1714 1049 1901 1840 1686 2048 1139 2378 1940 1913 1594 1784 1268 2483 1736 823 593 1535 2078 1954 3054 4402 1379 4500 1826 2570 2224 2425 574 4121 1102 4125 1674 2363 1362 5053 1804 1339 2753 2168 936 1034 944 1087 2485 1287 1595 1639 1633 1647 1178 801 1289 1141 240 1434 734 876 929 1460 1606 1652 1550 643 1478 3619 3493 3388 2583 1313 3525 3922 3773 1778 616 3875 800 1952 1594 1261 1261 1393 1991 1615 4678 1728 1176 1874 1410 3751 1733 1153 1634 1492 1657 1156 1492 653 2822 1695 654 2778 762 963 1358 1364 1245 1135 1500 1571 1053 1833 1186 1133 1768 4277 720 883 1408 1475 2522 906 2712 686 1245 3106 2169 1653 2062 1415 1020 1805 2165 2757 1845 1502 1387 1737 1208 992 2032 1201 1491 1399 1582 2599 1374 1956 1450 1943 2680 1796 900 1186 2794 1761 2389 1930 2359 2275 897 975 1032 991 714 2015 1334 1290 1842 2108 2071 3578 1626 1260 2199 1905 1895 1321 1364 3605 2332 1662 653 773 658 1389 1423 1408 992 4414 1415 1418 1245 1517 1187 2010 1685 2103 349 1899 923 1045 1135 1003 1644 2760 1207 1160 1160 1119 2192 1259 5105 1511 2590 1296 5641 1104 1444 4712 2401 3343 6066 1058 1835 3631 3077 1244 1344 1216 1366 2724 4465 1035 1331 1567 1167 1504 2954 1672 1875 3156 1305 2132 2957 1307 1617 2088 889 1141 1202 932 1209 1300 995 2502 744 1510 1338 2169 2223 2916 1678 628 1841 1415 1012 2168 2620 1263 2570 2137 2149 3682 1559 981 1655 2377 2019 2342 2291 1724 2343 2685 4839 3678 2144 3277 2697 2777 2503 1329 1234 1974 1679 5254 2982 5490 1142 1946 2429 2605 1079 708 1207 1200 1391 4359 4869 1301 1629 3187 3810 2035 2009 6040 1140 1698 2414 848 1869 968 1460 2421 1814 1740 1808 3981 3212 3894 2086 3630 1333 3370 2615 2231 1508 892 2592 4381 2959 3365 1095 1659 3490 1005 1086 2040 1996 1735 940 1487 1268 2255 2675 869 991 991 1745 3704 1792 3405 1656 3182 1766 2028 2143 1818 2112 1226 1266 1945 1197 793 1673 1019 1129 3085 1177 1189 1484 3116 1356 1086 1744 1964 996 2053 2379 4249 4377 1506 1332 1372 1097 2115 1101 3333 952 1418 2852 1457 1676 2729 3851 1623 1959 2053 3960 1160 4367 1528 1302 1831 2759 408 682 1005 993 2541 2051 1837 2702 1375 1402 1202 1370 1391 1812 1796 2988 805 2053 2124 837 2271 1412 1750 1333 1710 1558 1812 925 1016 1354 955 1520 2566 2560 1965 1901 2546 1827 2068 1069 884 1492 1871 551 2592 1024 775 1868 1237 1068 3073 1569 2190 1627 4414 1760 2431 1979 3072 1607 1407 1444 2608 807 1032 1203 1303 1177 994 1925 3076 967 1796 4524 5676 792 2957 2426 1227 1366 1615 2507 1534 1071 1107 1737 972 1176 522 1354 2603 3618 3181 1425 3099 3191 1182 4179 1340 1716 1653 607 1446 964 1611 1120 1675 1232 968 944 1453 740 1039 1267 1258 1994 1103 1673 1173 2397 1293 4139 4259 2404 836 2068 3838 1145 2071 1307 1717 1242 1812 1816 1764 2002 2219 1372 2327 3015 1266 1938 2324 1544 1979 1981 1946 959 1166 1791 1671 1255 1115 1612 904 3019 1388 1821 1237 1797 1459 1882 1276 1017 1642 1429 1226 1539 2000 892 984 2443 1913 1376 1879 1794 1951 1949 1950 1868 1250 1612 2097 1727 2735 2495 2583 1003 2561 2910 715 1828 3813 1884 1909 2886 1120 1960 1366 2361 2595 2354 1980 2148 876 659 1977 2600 529 835 2468 1058 1779 3803 873 2826 1238 941 2392 3524 1937 1567 2855 1344 6787 1804 1683 1084 3307 2698 3691 200 1023 1253 1317 1343 1404 1493 1566 2857 1922 2361 2276 1483 3751 2430 1219 1040 1360 2443 1329 1584 1859 3299 1611 3708 676 2320 1848 1821 1812 3237 1462 1712 7585 2163 2091 7597 1913 1653 396 1744 1331 4831 2760 863 3210 1732 1459 1784 2660 1178 2857 1792 1206 2083 2106 1452 2211 2215 2945 411 260 2374 2285 869 1888 1890 1720 1128 1653 1598 495 1451 1211 1211 1202 1375 1198 1423 1471 1948 286 720 1620 859 896 1650 1542 1025 1618 2306 3033 1676 1391 1371 2053 3395 728 4046 859 2798 3944 1115 2106 1211 1686 3416 1618 1774 1358 702 1818 5237 888 4614 1559 2028 1865 767 1730 787 1576 946 625 931 2197 1355 1340 1521 1318 2017 1654 1773 3674 1971 1539 870 2385 2203 3143 1000 2088 1291 1360 2034 3123 1540 1889 1976 1941 1841 1755 2228 1040 2074 1006 1236 4797 1492 740 3926 1222 1352 1637 1345 5442 1955 5551 2730 999 2597 1841 3676 3550 3222 6275 1738 3619 2713 1212 3788 2092 1523 799 5741 1409 1438 1176 1286 3147 3568 436 996 961 973 2970 889 1277 613 773 2901 1705 750 1943 1338 1438 1036 1169 2389 1359 975 2184 903 2921 1066 1303 1350 2777 915 1417 1204 1666 1639 939 3092 1097 3352 1141 1457 2105 4512 3730 1276 1789 1672 796 4973 639 2592 2338 5941 497 1167 1135 1149 1685 3336 1881 1862 1939 2140 2032 1019 2300 4177 3160 3846 2491 4016 1453 996 933 2946 1301 2334 1486 1560 1905 2011 852 1720 2086 1820 2254 1340 1003 1907 2401 1435 2467 718 2200 1107 1351 2847 1175 1915 1152 3381 2000 2026 1572 2523 1982 2278 2377 1383 1752 746 3147 2108 705 1301 4703 576 1232 1142 2528 3119 2722 1988 808 2082 1453 2268 2275 1734 1599 921 2390 6384 915 765 1853 2324 1658 1640 756 965 2678 1069 1838 1438 1269 1398 2480 3363 765 3436 270 1904 1873 799 3529 3089 1602 1792 3616 3815 1456 1452 4495 1647 3192 1692 1379 2248 3900 1857 1682 1752 1080 3651 3619 1683 1008 4034 4479 1877 836 229 1389 1169 1486 5369 1710 3132 1202 1480 1754 3329 1932 551 1932 1557 6346 1574 1358 966 7229 6099 8019 2268 887 5957 1101 1716 4960 1200 2982 1846 1565 1864 8840 1267 2148 2089 1753 1945 1510 2150 1740 1857 1600 2309 1413 3113 1695 930 3218 1276 2055 3155 1435 1895 2250 1603 3273 2639 978 1030 3727 1324 206 1060 1784 1133 1764 1107 6368 1688 806 206 1672 2591 736 524 1706 854 1049 2131 3106 1353 4033 1249 3334 1187 1180 1705 2983 1947 4655 1720 1234 1578 1438 1312 1661 964 1916 3269 969 4924 684 2471 3090 3560 1848 1927 606 4122 1074 2057 1946 1697 2099 3160 720 2644 1405 780 704 852 1073 1360 1306 1254 1120 1826 2734 1079 1203 694 1776 516 1279 1552 1719 2001 4016 1571 2564 1806 2471 5690 2021 1978 1944 3615 3109 1371 1863 1619 1470 1879 1567 2444 2057 2867 897 1230 1803 1828 1460 1577 1728 1153 1787 1876 3548 856 1901 3653 2427 675 2665 1397 2926 1058 4621 1184 1272 1335 1276 814 1693 1587 550 3150 1708 1063 1081 1758 754 1004 1783 1859 2653 1375 1616 6124 957 669 5110 1452 10604 12337 9754 10687 9832 9314 11166 10995 10266 9326 9375 10958 9940 10407 10223 9472 12665 10106 10346 10107 351 919 856 815 844 1003 1004 975 1076 1449 1373 619 1487 1624 1608 1922 1120 1814 887 2462 1686 2509 1674 2579 2515 705 2005 1534 1814 1532 1720 1912 2018 939 2763 1112 1489 4342 1200 1682 3385 1684 790 1964 2726 1019 2177 2098 2254 463 546 2291 1222 735 2689 3844 1244 1096 1363 1927 1388 2457 1558 1099 1138 2464 731 1403 1897 2482 2447 1738 3545 1013 375 1324 823 3449 1522 1008 1629 1328 1638 1615 5156 2327 1474 5698 987 1209 2096 2038 1891 1473 1304 1429 2074 1462 1923 2001 4401 2849 929 1177 1333 1549 1554 1532 1073 1559 3272 1450 1972 1386 1776 1138 2191 2217 2401 2507 1332 2218 1123 1341 1316 1629 2467 2877 1854 3231 1967 1799 1956 1650 1063 965 1104 1187 811 4151 3010 1682 1341 1632 1106 1844 999 1869 2288 1256 2381 1344 2259 1072 1289 4332 930 1048 1878 1351 3679 1958 1106 4861 5040 2842 1026 1402 1192 1738 1746 2196 675 1942 189 745 829 2379 3496 1810 1167 1253 858 5158 766 1470 1684 884 1156 1308 745 667 2156 1033 1530 1968 1402 2417 1628 994 2001 1649 1007 1737 948 1498 1350 1514 2858 966 2270 3164 1372 1967 1581 3166 146 1993 1104 1738 2594 1110 1034 860 1244 1340 2511 1387 833 1770 979 2608 1527 2288 4942 821 4370 1979 2141 1735 3168 791 3404 1071 1828 3162 4390 3284 3329 1617 4060 1700 1635 1812 1278 3224 1599 874 2047 3788 1228 1625 1336 1329 1530 982 821 1091 1493 1299 1606 1500 1616 1477 1241 1669 831 1811 570 1368 1222 1948 2553 2520 1544 3121 3618 2067 2085 2079 1922 3144 3704 2083 3206 1944 1766 1691 1712 2031 2393 2992 1288 1166 1320 868 1445 1358 1449 3755 865 1473 1288 1191 3707 2109 2173 894 740 1003 1641 2762 838 1630 1632 3145 3205 1727 3424 1853 3501 1433 1457 2151 2245 1648 1977 2025 1763 1411 946 631 891 1134 872 704 1150 1471 2051 1723 1950 2098 1829 390 1202 2145 1941 2713 1714 1907 944 2263 1727 3182 3390 1447 1009 3106 3704 1263 1418 1607 2806 1852 2516 1353 2022 2209 1760 2913 2234 2609 1648 4652 1673 996 1985 4295 3389 2084 1454 1552 2623 1080 1173 1385 2837 1057 979 802 2614 3150 1248 1911 1254 2115 3904 3953 1250 2473 4213 3816 1714 2679 1000 2346 1235 1256 1443 1095 1739 1576 643 1252 1128 1749 1246 2220 1361 2984 2341 2171 3282 2083 3519 1354 3750 1988 1814 1861 2363 1514 1050 3304 3640 2962 2023 1556 1242 3411 1904 1412 3819 4650 1000 1746 1541 1327 5896 1429 1665 1682 3486 2513 1540 913 3852 1470 2042 1120 1410 1956 693 4280 1133 898 859 1247 1472 1177 1396 3389 2120 1602 5369 2346 1050 2427 2395 2048 2450 2456 1222 1834 1310 2344 2551 1679 758 2141 1481 1460 1554 1494 1106 1267 2118 2253 2212 2434 2599 2355 1865 3446 831 2689 1907 1876 1969 3605 3713 1332 2164 3600 3204 4043 2453 606 794 5470 2168 940 1048 1105 1730 1116 969 1175 1199 1392 3065 1820 1805 994 998 1755 1530 1194 3464 1069 1235 1220 2628 765 1239 2148 1285 1196 2849 2130 1782 2748 1846 2082 1919 2333 2313 2405 2372 5167
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-255.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-255.job
deleted file mode 100644
index 95b3e21..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-255.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 513872274
-elapsed = 7100 7120 9950 9952 9164 2059 14115 14333 14496 14260 14560 3541 3639 3617 5599 4226 3270 3212 3324 5435 5622 5983 7163 3090 1972 1703 1786 3289 3556 3331 6909 3123 3423 4681 3312 5007 1525 4044 761 2064 2454 4245 4743 3196 1667 5277 7136 2596 3330 3725 2186 3233 3651 2428 2896 1718 2695 4538 4293 1992 4943 2360 2517 1475 1880 2654 2278 3767 4373 2946 1864 1643 2715 2433 2800 6311 2184 5003 2449 2188 2562 3204 2531 4131 2554 2846 4647 5418 2785 5552 5530 2787 2021 5148 2672 2755 3202 2864 5394 821 2728 5196 5533 3464 1223 1148 2707 4690 1986 2392 4001 2179 2695 3212 2326 1583 2218 2180 3252 937 2922 2753 4969 3657 2670 1679 1518 4143 2855 2993 2546 1939 2162 4435 2418 2812 1339 2273 3671 1378 3724 5433 2660 3882 7152 1412 1479 1416 2971 5881 2739 1596 3297 1768 3604 1915 2486 2572 2702 3426 767 92565 89390 2514 2385 3239 1856 89800 90082 3201 90798 1358 3390 2418 1357 3331 5540 747 4212 3530 4412 4889 3377 1283 1743 1976 2405 1913 4918 2446 2002 1331 2240 1931 2947 2302 2273 2079 2028 1414 1829 2628 1772 3551 2393 1487 3135 1393 1570 3045 2078 1932 2085 2597 1168 1715 2709 2811 3261 3004 1419 2610 1594 1996 3211 1718 3213 3002 3063 866 1951 3574 1796 2233 2002 4544 1471 2048 2088 3431 1427 1968 3901 7428 3309 3419 3313 635 1311 1130 1677 3122 2410 1861 1581 912 1753 2028 1676 2435 1679 2822 2104 3579 3075 2381 1090 3000 1428 3315 1662 1775 1277 2033 2336 467 1512 2203 1556 3645 3542 1776 3700 2767 4597 2458 3648 2014 837 1389 2274 1671 1800 1568 2223 3714 3034 2732 2897 2210 2725 1658 1724 1138 228 2098 1913 5602 3761 3563 2542 4436 2699 2749 1629 2815 2415 1491 3145 3115 2016 1130 1525 1493 1764 1684 1323 1540 2677 1675 2988 3364 2546 2850 2865 5049 4222 1728 1402 1673 3696 1837 3705 1885 1520 2378 2423 2505 2730 1919 1947 1478 1582 3873 2416 2452 2511 2034 1505 1452 1565 1260 2644 2893 1554 2771 3518 3996 3040 4686 3078 3794 2213 2178 3288 1622 1476 1838 3128 3496 1804 1618 1959 2988 2699 2415 2433 2863 1706 2137 2470 2485 5450 5601 3218 5420 1973 3270 2105 1267 1526 1159 4465 1847 1649 2568 2526 3680 1685 3549 1821 1844 2833 2343 2478 2891 1789 1773 3713 1833 1485 1864 2951 1876 1137 8543 10137 9577 8559 10196 3833 4055 4934 3973 4956 3353 1498 4684 1780 1991 5351 5005 5369 2478 3288 3311 2913 3232 1325 264 1984 3893 4250 2964 1899 2181 1914 4197 2712 3738 4479 2835 6443 1745 5055 1743 3137 758 2188 1280 2388 5142 4683 1815 2057 2250 1472 1672 3038 2007 1979 4987 2193 1668 2473 2025 1661 1864 1749 2435 1756 4194 2203 2594 2582 2657 3408 1461 3399 2961 1828 2113 1688 1774 820 2669 4914 7165 5377 5385 3596 3588 2791 3512 2780 4408 1249 1289 5525 2049 2155 1641 3963 5234 3505 1410 1554 1924 1647 1903 2383 5633 2903 3540 1644 1190 1351 4365 2555 4201 2662 2654 3934 4267 2881 367 750 3684 1751 1898 1702 2960 4297 2392 2197 2580 3053 3812 2765 5647 3254 1410 1566 2956 1487 1885 1819 1647 3296 1916 1776 1872 1902 2000 1304 3075 2447 3761 1496 2869 1887 1736 3838 2489 1837 1551 4957 712 5547 3684 3297 3500 1424 1629 2973 3783 1813 4538 1499 3423 2604 4291 5934 4356 5703 3592 6409 4889 5449 3788 3636 4409 1561 1417 2225 1681 1649 3124 2377 2210 3289 2829 7520 2385 2335 2382 1676 2618 2755 9549 3574 1732 9766 3082 3313 5038 1011 1004 461 475 1445 1981 4240 2166 1771 2536 2054 4080 1487 2659 2026 2596 2788 1417 1605 1415 2435 3317 2091 2867 1508 2948 3053 2765 1627 2288 2312 2097 2598 3511 1604 3974 3760 3991 4563 2426 2846 1684 1218 3876 3929 3930 3955 3024 1961 2401 2069 3068 2346 2523 6487 2689 2665 2629 2232 3835 745 2000 5340 6526 1396 5617 6021 1725 1905 2138 1383 2804 2119 5785 3347 2061 6891 2318 2374 2165 2615 1899 3317 1535 2190 1703 2233 1585 1288 4055 1668 2251 2214 2509 4321 1778 1361 1841 2674 2527 4213 1614 3207 3401 3358 3664 1237 2049 3968 3627 4032 3661 3932 1646 1802 1474 1719 105250 105276 103675 102738 103530 2311 3932 1596 1657 1722 1754 1216 3577 3580 3457 1721 1790 1812 3064 1490 1005 1143 1874 1695 1988 1566 1392 2783 2778 1912 5146 3649 1762 1894 2238 1996 2289 3419 3203 3191 3234 2012 1572 3881 2530 1666 1560 3480 1661 1514 1416 1114 4452 1414 2447 2491 1783 5925 3720 5960 2008 1645 3214 5987 2065 2000 1969 2176 2598 1886 4165 2193 3824 3757 1896 3006 2001 5574 2708 2694 3082 1324 5028 3690 3796 1243 1777 1884 2115 1541 4279 1824 948 2579 2616 5016 2718 1623 1719 1950 1738 5795 5621 5879 2409 1569 1434 2053 1715 1071 1289 1706 1857 1667 6127 2261 2718 4234 5128 2743 3145 4076 3218 4465 5688 7636 2882 2262 3458 2982 2559 1775 2902 3408 3431 5844 2863 1762 3925 1900 3554 2037 2262 4115 2145 2250 1708 3358 4841 1524 1952 1139 1693 2013 5422 2408 2083 5743 2769 2995 2814 1728 3237 5777 1557 9758 4009 3193 4197 1864 2365 2613 3216 3021 3120 1858 1921 3852 4676 2845 874 2680 2207 2509 2602 1325 2780 1345 1814 4770 3855 3513 3614 257 2710 934 1514 2706 2011 2052 5956 3814 3876 3152 1637 1772 1029 2170 2085 2736 3361 3236 867 2571 2512 3367 4759 1884 1927 1257 7285 3770 2431 3079 2469 2036 1504 1385 1923 1498 1504 3697 3580 3637 3643 277 197 2922 2636 2254 2789 4299 3156 1551 1356 1794 1574 2555 2489 3096 1565 2014 5207 3424 3299 3333 2450 2865 2489 5928 3681 2126 2110 2962 3657 2752 3615 3128 2650 1657 945 1698 1355 784 2460 1836 4518 1856 1963 2844 2204 2080 1465 2340 2495 1619 2603 889 2036 2068 4401 2293 1783 2333 4284 1974 1947 1954 3252 2073 138 2492 2021 2160 2419 1596 1527 1425 2654 1380 706 2493 3754 2235 3478 2501 1885 1123 1107 813 2636 3797 2030 2058 5234 4558 3972 5502 2812 2260 1901 1155 2649 2087 1577 1231 1362 2937 1582 1818 1850 1991 2133 5726 1866 4306 2832 3196 5266 3243 3162 2574 2153 3239 1530 2398 2701 2834 1861 1701 1792 3753 2829 3926 2151 3172 2387 2936 1629 1188 2065 1779 1618 2010 1687 3037 3658 3048 8817 2389 5453 2003 2107 3118 8519 6307 3353 3619 2796 2742 1579 2570 1586 2590 2958 2416 3710 2660 1232 1604 3069 3223 3439 2172 5291 2387 3452 3175 298 2712 4792 3584 1118 8338 1725 515 1377 1769 1605 3960 3181 1740 1565 2313 5057 3598 3823 1357 1442 3151 2970 6150 1652 1667 2013 1808 3851 2371 1712 2142 2006 1044 1630 2069 2930 1756 3386 1669 1819 1526 2980 2046 1526 1884 878 4111 2596 989 1817 1107 2111 1574 2551 2566 1976 3015 3841 1978 4017 3177 2543 1590 1957 2202 2121 2246 4921 1115 1876 1932 1998 1514 3400 3389 2076 2086 3011 1826 4488 3549 5632 1693 1523 1148 1728 1644 970 2901 2545 2010 1807 3940 4761 4965 3542 759 1194 4637 1883 686 6494 6456 2894 2886 1524 937 4975 1911 3560 2793 1845 2437 2765 3397 1725 1422 1461 1418 2039 4957 2335 1360 1936 2969 2784 2661 1645 1080 5012 2152 3273 2544 1627 2892 5612 3077 1774 1893 1881 3280 3295 2027 4122 3249 1488 2125 1905 1698 1441 2746 1976 1710 2639 3797 2977 2937 2646 5845 2570 1672 1757 1835 1200 1846 1756 1589 1590 3270 697 3689 2982 1739 1590 1648 3507 1760 2578 1850 1344 1825 1928 1584 3252 2028 1007 1462 2332 1614 922 953 1977 2563 3861 2676 1963 1833 3754 4083 4063 5437 2002 4074 2827 4137 1453 1522 5997 4252 4413 875 2413 2262 4996 1827 5680 1657 2958 1868 1210 6121 6057 2072 2258 2511 2477 1921 2675 1043 3056 3096 1236 1684 2850 3100 2841 4030 2098 2184 2551 1965 1422 2174 1535 557 3144 2165 2237 2888 1352 1896 1348 4049 2155 1638 2118 2260 2712 1905 1039 5192 2177 559 1834 815 1366 4077 3246 4690 1984 5038 1648 2762 2470 1149 1373 1861 2402 1595 2414 980 2182 5740 4474 3556 4640 2975 6128 3036 1404 1772 2994 3128 1637 2727 2781 2919 1719 2963 858 1674 2719 1395 2128 3047 6234 3758 1724 1760 3686 2560 1044 1141 2715 4276 3582 4606 1285 1960 1708 2065 2431 5088 5136 2421 1622 2105 3374 1360 3822 1045 4039 3944 2858 6705 2655 7128 1946 3416 3694 4488 3881 1866 2645 1355 5246 2655 5264 1831 2028 2497 4093 3239 2458 2918 2750 3528 5446 4007 1914 4048 3827 4953 5049 1795 1712 6108 2653 2300 2026 3070 2484 3495 5398 1940 2517 1717 1406 2084 2112 1430 2002 4508 1315 4883 2330 2090 2329 864 3245 1911 1246 1243 6244 1717 1860 1762 1932 1976 2208 2203 2290 1684 2377 1991 2211 1124 3319 2479 12838 1314 11077 11972 12872 1464 11181 1824 1912 1915 1865 1832 1901 4205 2041 886 359 1471 980 2285 3165 1588 1752 1908 3575 1778 2059 1880 2033 642 2581 2665 2085 880 4111 2798 6174 1137 806 5395 1612 1976 2020 1948 1597 2379 3249 1645 2965 1989 2090 2181 2364 3328 1272 1831 2224 1064 1346 1638 6670 1301 2015 3324 2753 3040 3134 1366 3963 2826 4572 1189 1637 3668 5188 1580 1875 2646 1945 2073 1988 1936 4273 1940 2565 3453 1400 4578 2370 3576 1194 12123 1935 1879 1229 1874 1729 2241 5700 2461 2943 1580 1641 1534 1997 1864 1068 2016 2333 6331 4832 1718 3306 5148 3290 4782 1298 2484 1896 2915 2089 2351 3456 2564 2960 1321 1976 1998 3963 2001 2586 3168 4334 1351 1993 3267 5727 7972 3393 4351 4549 4037 2669 3688 5015 998 3394 4340 1324 5954 2752 1442 1679 3391 3712 7156 3735 1337 1180 4885 1324 1841 1897 4220 4260 1457 4588 5360 5052 2150 1808 1851 3378 2409 3655 2124 1004 2458 2412 2178 2929 1192 1458 2396 7256 4469 3302 2740 3275 1214 1991 1260 1215 1269 1657 1294 4108 1349 2251 1357 2157 1310 1620 1391 3169 2451 1987 1554 1788 1168 2037 1524 2867 3226 2416 1505 3045 1816 1711 2516 2318 1923 2249 1889 1783 7718 2289 3069 2340 1868 1871 2314 2444 3873 2995 3023 1840 2119 2960 3457 1353 1050 672 3576 3959 1866 2052 1735 1994 1301 1866 2795 4527 1904 1261 3345 2005 3315 1571 2113 1617 2052 1598 2244 2874 4917 3608 2444 2905 2489 3940 2133 1943 1333 2152 3269 2809 3820 1419 3503 1525 1385 1611 1792 2101 2268 2256 3307 1741 1872 1252 3070 2617 2111 1812 4404 1925 2905 5445 1964 3683 1495 1514 1007 2233 2265 1592 2464 3158 3247 1666 1702 2631 1584 3478 1341 2232 394 2228 2245 1418 655 2674 2731 1691 2167 901 3176 3164 3127 1025 2082 2183 1764 1263 1951 5619 4330 2034 1511 1339 2802 1432 1468 2762 2633 2655 1230 1224 1227 2660 1593 1601 1138 1127 3524 1601 1174 1519 1764 2389 828 2294 1075 1498 1543 1412 1984 630 1346 1252 901 1252 2138 3526 2016 2072 1826 1314 3126 1302 2335 1616 2410 2384 1885 1414 1329 4548 955 2490 2492 1566 1034 1091 1512 2254 1585 1760 1135 1741 2075 2222 1884 1424 1940 2473 4420 935 1650 1598 1645 3186 1707 1288 1781 1124 3428 2008 1865 2783 1328 1470 2400 2428 1010 1104 2559 1760 1824 2362 2696 1832 1815 1776 1658 2130 1774 2286 2256 786 2188 1014 1136 2757 1155 1102 2648 2028 3876 2092 2120 2195 2124 5350 3839 2385 1671 1692 1530 1644 3017 1102 1512 1596 1554 2584 2814 3270 1758 1054 1640 2616 1388 2264 1702 1245 2349 1954 4360 1057 591 2485 2268 933 914 1858 1772 1698 1850 1913 1389 1262 1134 1282 1457 2581 1567 2632 871 2291 1664 2967 2399 908 1880 1994 648 1860 831 2662 2869 1167 1070 1274 1823 2595 2457 955 1025 3007 1116 2228 572 2712 4096 2167 1004 3339 3659 3234 3756 4224 1742 2731 2766 439 4600 2873 3852 1345 1354 1609 1683 1799 1183 1277 2278 2426 1660 1087 1744 1093 2947 6416 6203 5298 5352 1711 2211 6387 1834 2608 2029 4651 2053 2540 1435 3078 1329 1714 4661 1846 1713 3063 7795 3781 2294 1335 2134 1342 3362 2802 4148 2606 4258 4934 4984 6637 3795 5374 4069 5448 2457 5629 2512 4786 7977 4174 5110 7774 1131 3300 1575 1556 869 2089 2960 2488 6257 1829 6765 4894 3178 3738 1752 3509 3560 3441 3649 2129 1230 1024 1708 824 1010 1926 2271 1437 2673 2426 5759 1425 2469 2912 1458 1814 2068 1989 2954 5876 5914 6596 1490 1445 1668 1933 2041 938 1999 607 2684 3203 1910 4149 3346 1677 3105 1904 2149 2049 1338 3911 2343 3138 1693 401 3326 1808 1965 390 929 1374 1834 1378 1638 1335 1833 3646 1536 1841 1876 1561 2281 2289 2952 511 2651 796 2895 1952 3444 1632 3166 3237 2300 1741 1848 1390 272 1842 3333 2144 1991 2857 3384 1671 1698 1752 1951 3848 1920 2002 2456 1612 2140 2746 2696 3909 1010 4338 4321 3347 3357 1350 1859 1409 2566 89044 2326 1027 1709 4033 1687 2893 89437 89951 1758 2320 1374 2688 1754 1522 3032 2088 91087 2919 1846 91264 3316 2768 2274 1366 2317 5263 4444 4720 2545 1306 2673 1718 2296 3757 2097 2801 1313 2355 506 2824 3533 1567 1192 1583 1667 2283 3013 3354 2789 1305 5462 2310 5626 1293 2584 4317 1610 1630 1690 1908 3247 2063 247 2186 3887 1787 2298 2543 2619 2347 151 2531 2867 7052 1727 3281 3498 3357 3274 1918 1116 1236 2204 1697 2306 1762 1808 2771 1515 3299 3224 1516 2864 1456 960 3466 1821 1418 2785 2302 1585 3603 1000 5596 2164 1286 1585 2924 3471 1920 1475 1908 6225 1742 3029 2152 1992 986 3435 2487 4020 2634 2148 4435 1175 3013 2162 4976 1600 1647 1822 1978 1132 2230 1411 2660 2620 1550 3100 2973 1404 1666 1101 3887 3339 5106 4021 4533 4462 3430 1887 4581 3956 2756 3344 1830 1901 1146 2021 1196 3477 2512 2787 2965 2467 2435 6320 1749 1857 1855 857 1650 1991 2420 2395 2258 3655 2794 5362 4406 1024 2171 1132 3226 8658 4108 2299 2350 2531 4303 3927 3389 2947 2381 2961 2392 2605 3080 3164 2011 2396 9008 2776 1332 2750 1542 1469 1600 1905 1127 2259 941 1121 1410 2004 1284 2718 1146 1951 2977 1673 2378 2351 1782 3143 3150 1526 5804 1678 595 1885 1960 1234 1433 1936 4045 1942 2067 1730 2140 3891 1497 2687 3071 3584 3142 2150 1364 4469 5779 3238 5277 5848 5605 1702 470 2062 2296 5075 2308 1532 1521 1209 1193 1788 1735 1180 1984 5903 2228 2283 2703 1902 1026 2600 5333 5415 1577 1382 3223 2820 1865 3743 1436 1403 4235 5899 2627 2811 1585 2678 2576 1565 1763 6047 1010 8156 1451 6927 2015 2029 1177 2277 7370 3550 2336 1523 1388 1652 1929 1101 2051 2338 2031 4383 2409 1607 2789 4196 1775 2641 2006 986 1581 1420 2079 3150 1422 5909 2317 2459 2568 4546 2363 3245 1625 1805 2460 1501 2474 2954 1999 2458 2295 2885 1854 4332 3670 1742 2957 1321 2948 1905 1979 3103 2138 2215 2310 2474 1615 1632 1726 2775 4216 2296 3030 1960 622 2035 2649 5716 5681 6598 2956 6150 2333 2150 1721 3012 1679 2581 2415 1667 4825 1904 2157 2234 3129 1012 3025 1371 1335 1396 1414 2093 1938 2157 3534 2319 2138 4452 3869 1277 3933 2163 2651 2733 2710 1758 1556 2384 788 900 452 2467 3740 3568 1519 1084 1400 3348 1101 1616 1505 877 3331 3041 2100 1732 662 2375 1075 2296 1207 1029 1400 1716 1884 1135 1803 2622 1138 1797 2576 958 3886 3992 3014 4908 2626 1852 1132 3079 2618 3301 1772 1800 1179 4472 1739 1813 2314 1995 2714 2761 2522 2692 3622 6522 4700 2861 6770 3274 1422 1938 1493 1785 1357 4060 3075 2532 2534 4499 3242 2615 2691 1968 2424 2292 1508 1121 2225 1828 5033 2914 3689 1665 1418 1769 1707 1769 2048 2485 3605 4350 1265 4211 4302 1467 1652 3478 1774 3018 1478 5310 1940 2705 1646 2685 2756 2058 3637 1264 2223 2234 5771 2089 1272 1585 1554 1802 3111 945 1261 1528 3641 1092 1540 1463 1597 1413 1697 1634 1881 1894 1817 1916 2349 1109 4783 844 936 2781 1367 4157 3997 4226 5155 1360 2614 3167 2016 3582 1302 1278 1101 2067 2001 6058 4641 2478 4558 3887 4029 5114 4858 4622 5088 3545 3711 3843 4661 3004 2505 4834 3633 3686 4241 762 752 800 865 4449 4433 4534 1764 1615 1829 1788 1767 1846 1748 1908 1868 1908 1122 2117 1094 2092 2145 473 1968 619 2623 1762 1725 3066 1216 1350 3128 1741 3564 2879 1734 1616 1608 1967 1683 1921 1558 3425 1475 2431 2195 2465 2658 779 1508 1450 1752 2831 1842 2839 1543 1704 1657 1654 2533 2018 2071 1803 2371 3620 2441 1716 2392 1550 1059 1724 1782 2473 2434 1483 2668 1748 2029 1991 2059 1372 3116 2013 1438 1494 3594 3606 1935 2557 1774 2738 1881 1594 1608 2757 1630 3072 3425 1778 2959 4911 1457 2898 1017 1030 3751 2193 1085 6201 2671 2286 1390 4044 1324 2680 1643 2570 237 1664 2242 1682 2186 2106 2172 2592 2062 3982 1011 2912 2375 1366 968 1622 3011 2542 1562 1331 1513 1953 1799 1170 890 1626 1833 2294 2642 2032 1673 1444 2994 571 1107 1667 1043 2360 2750 1182 1768 1636 2453 970 1827 1218 1855 2063 1196 4514 2452 1892 3433 2553 2818 1215 1096 1231 1277 1521 1013 2688 1949 1810 1272 2031 2839 1670 1283 4629 942 1695 4207 707 1672 914 1693 914 1490 1498 1926 882 3170 1173 1967 3444 3268 3894 5712 1897 1924 3044 1996 1266 1016 1995 1621 1104 938 2180 1898 1391 1566 1569 1290 1582 557 1957 4998 779 1225 2421 1050 1347 2229 1823 1989 1984 1884 1225 2067 2066 1512 2042 1964 1665 2048 1684 1925 879 1590 1572 1986 2714 1506 3426 1716 1670 908 2564 1884 1366 1420 1418 1384 1731 1855 1698 1633 1682 1442 2156 1740 1577 2198 2288 1779 1279 1644 2768 2897 1934 1803 888 3089 2393 1415 1556 1773 1997 3980 1332 1964 2080 3049 1924 1988 2316 2052 2803 1728 2055 1036 2599 3315 1949 1419 2129 1461 1276 2849 2541 1539 1739 1703 2778 1791 4143 1858 3707 1989 1316 1865 1662 3570 1789 1329 2740 2332 1467 1655 1612 1272 1460 1612 1729 1861 1730 1588 1798 1787 2917 2132 1029 1764 1670 1370 1712 1845 1669 1786 2839 2015 2029 1138 2227 358 2354 1576 1312 3791 1430 2404 1528 1743 2107 1801 2481 2878 1387 2429 1577 1576 3372 1975 2087 1610 1407 1954 1914 1856 1458 2068 1856 166 1752 2006 1925 1199 1917 2076 2218 2188 2134 1727 1330 737 1765 1844 1804 1617 1836 1237 2077 1800 1904 3006 2892 2424 1818 1802 1716 2387 2002 2764 702 2143 2684 1092 1027 1960 1551 1814 1389 3670 3646 1708 1409 1567 669 4546 5160 2487 2190 2402 2285 2002 1898 2956 2413 1700 3069 1395 3224 3746 3101 1724 2124 1494 1791 1431 2331 1879 2833 1111 784 2207 1820 2615 2203 1272 1221 1348 1746 1600 3015 2860 1336 1144 1498 1245 3229 1963 1665 1914 1836 2004 1678 1943 3128 3046 1870 1059 5445 7731 4410 2008 2534 3210 2065 2878 2092 2220 2320 2625 2058 641 4376 4649 1342 2760 789 3093 1265 3093 4256 1808 3004 5974 1187 1885 1531 3842 3053 1949 3489 2346 1333 1407 2561 1669 3054 1548 3013 3553 1627 1661 1898 2893 1904 2209 1623 2368 2310 3220 1980 2756 6180 1702 3366 3098 3390 1521 3472 1972 1137 220 2200 3968 1739 1487 2890 2928 3953 4599 3455 1211 2500 3701 2326 550 1657 1881 1663 1098 1096 2456 2358 2454 1513 2720 2335 922 3112 4013 1440 2785 4412 1537 2266 2232 2655 1603 3984 1303 4678 2740 2111 1421 1345 5600 1182 1946 1738 3288 1359 909 1146 2378 2781 3315 1643 4545 2569 1783 1178 1796 1569 1778 2713 1880 1964 1891 2041 814 2031 2669 1379 1277 2374 1107 909 1229 3035 1231 2805 1851 1811 1902 1823 1846 1875 1891 1625 1851 944 1965 1749 2257 2322 1781 1521 2650 924 1610 1907 1108 1163 1828 1375 2209 1732 3533 1887 989 1690 912 1126 1229 2451 2315 1707 3526 4813 1873 1425 1718 2852 1102 1611 3374 2719 1251 1905 1185 1793 1607 4249 4248 730 1662 8949 4616 1668 2362 1764 3604 1754 1638 2754 5362 1749 1575 998 1451 2190 4661 1642 1407 2393 1467 2590 2058 2373 1899 1159 890 3048 2269 5758 1450 1991 1242 1837 2045 1662 2034 1069 1700 1732 2053 2720 1490 7670 1536 1330 1001 1003 1771 1425 1659 1523 922 739 1614 1569 1591 1618 1250 1649 1653 1654 1650 3263 1807 394 2000 1501 1583 1621 167 3958 775 2456 1020 1828 1248 1281 1906 1593 1658 1704 4282 3476 5085 3529 830 1927 1756 1624 2080 1421 989 414 1644 4240 1247 1049 2295 1298 1724 1144 1134 1270 2654 1320 1783 690 1574 777 222 3115 4674 2122 2852 1699 1820 3578 2930 2880 1880 3477 1920 3935 1893 1630 2170 1868 1597 2002 1263 1721 2248 3546 2184 2503 1408 1665 1526 2886 1741 1440 1748 2033 1659 3011 3264 4208 3542 146 3058 291 2748 3978 2015 3249 1831 1461 1541 2038 3899 3170 2353 2522 4457 4132 2977 2898 2537 985 3238 2960 2898 4982 1438 3982 1731 2997 2423 3284 4034 2412 5793 1847 1644 1701 4287 3967 3221 1044 2604 1463 2050 866 3223 2351 1268 5974 4056 3019 3183 4892 5963 4025 2023 2117 3352 2109 2876 3893 5713 4049 3004 4339 3571 5865 3030 1295 4351 1478 1235 2062 1899 1446 2206 1483 2340 6252 6352 4512 2464 6621 617 2844 1899 3153 3418 1174 938 3106 3456 3113 3246 3089 3301 1283 2819 704 2226 1398 2443 2746 1625 1575 1705 1722 1721 1727 4836 2001 2010 1944 3066 439 2976 513 511 1685 2437 377 1715 2359 4629 1910 4034 1699 1103 1131 1435 1592 4041 2123 1856 1788 1896 574 3540 343 2949 567 2374 2409 2538 3235 6171 5041 1767 3190 1413 1705 3714 3321 4268 1762 2068 1590 3034 2786 1786 3863 1642 2096 2016 1910 2044 2143 2081 2066 3492 3240 5232 5065 3754 3940 4537 5864 4148 5290 4337 690 3497 4571 2577 8148 4246 1622 1643 1662 5012 1735 5236 9928 1154 1985 1441 10273 2051 1884 1745 1870 2298 4452 1095 2716 608 2747 6209 5988 1382 581 1471 2038 3207 1878 1348 1832 2279 2020 1376 7321 7330 2058 2258 2571 3252 2177 2271 3324 4303 1942 2955 638 1004 3079 1069 1037 1850 728 2756 3127 1010 1793 1568 1223 1157 1578 1595 2380 1823 2052 1711 1948 765 3679 2773 3188 1465 2390 1774 3156 2701 3192 1199 3930 1588 1699 1825 2183 2829 2243 3275 2197 5563 2841 1102 1992 3119 1086 4448 1822 1233 3177 1454 1888 1823 1844 1671 1026 2105 1857 1930 2109 2248 206 2358 2483 709 2270 1251 1340 1145 360 1385 1592 2530 1373 1812 1921 2677 228 1663 4109 3542 3222 3272 1627 826 3560 2403 1847 1127 3116 1714 3474 3306 1945 2628 4046 5807 4627 1761 2598 1110 3182 1345 2517 3884 4983 2482 1978 2651 1733 1810 693 1814 2031 1866 1317 5750 562 4615 1243 2471 2462 2523 556 2524 1125 454 1760 1987 2293 4894 1669 3717 3757 550 495 4999 523 1761 1717 1841 1859 1959 598 2158 3191 2589 2222 2238 2369 2435 1120 1111 756 606 1718 1747 3081 1126 1303 1992 1721 1481 2312 3726 1420 3862 2529 1810 2745 1061 1767 1849 1789 1653 1545 2469 1845 3392 2795 3271 4387 1995 955 2665 1550 1575 2388 1567 1363 1007 2467 2715 2119 1023 1619 3270 3015 2150 2431 2523 1530 2538 2367 1491 4387 3843 5143 2822 2417 2798 547 3336 2864 3381 3329 704 3504 835 1315 398 3422 1206 1756 3039 958 2009 1023 1891 3637 2221 1151 1253 367 1253 1631 1495 3184 3707 1224 1017 2421 2019 4844 735 3815 2473 2814 1807 2717 3085 3976 4107 4048 3825 4285 3089 379 2318 2274 5317 3289 2521 4119 2645 1124 1922 2112 2140 4160 1838 3598 1962 3897 1755 4824 452 3103 5616 1803 2552 1620 1410 2966 1688 1481 1820 1655 3655 3935 3278 1071 3963 3485 1853 1896 4485 4151 2102 418 5025 823 2524 4218 1653 1432 1924 1389 2223 2097 2442 2588 2292 2454 926 3206 1328 2275 2688 4833 2447 4088 3753 2962 2175 3775 1272 3181 1703 2331 3204 2657 1926 4424 1945 3300 5721 4141 3147 2342 2514 2825 1928 2919 595 1977 1662 3770 2004 2157 2044 2222 5297 1824 2476 1955 2167 2118 3542 3541 3731 1290 2183 3845 1388 6342 4556 1726 6575 399 2418 1524 3121 2187 2754 2640 4125 1873 2555 2105 2814 1123 3161 4853 586 2511 5756 3019 2412 2343 3220 1836 4595 6140 2766 740 3111 1544 3067 957 2369 2430 2444 2438 5117 2102 2018 3657 3961 1823 1805 2023 1684 2175 1972 1655 1885 2092 1363 2277 2197 1284 4171 2507 3052 1583 4570 1466 2708 1951 1773 3492 1928 4403 1728 3859 1198 1432 2129 4266 4688 1477 1359 3825 1647 2907 2035 1061 1512 2983 1350 901 2825 2096 1606 1668 2960 3948 2681 2179 1925 6685 1942 2441 2546 1574 3356 3513 1407 3820 2385 1407 2735 2024 1560 1269 1754 1790 940 1737 1865 977 1974 1406 4745 1893 1531 1906 1483 1271 4532 5388 1585 1627 1677 1127 1269 2859 3039 1368 1458 2163 2253 2398 2453 2294 5612 5754 1520 4111 3417 5543 6506 1886 935 1697 945 852 1693 1456 4402 1475 1314 1834 3389 2152 2697 2833 2462 2171 2037 5039 2452 3035 1418 1491 1632 1927 1627 3992 3020 760 844 2104 3868 816 2298 1529 3907 3391 2692 1732 4552 1170 3010 4218 4932 840 1027 3158 1876 1062 3399 1261 1880 1725 1723 2437 1375 1823 2779 1852 2057 1863 1605 1823 2266 2351 1443 2070 1069 1189 1662 1520 1481 1633 1341 3302 3932 1870 3586 3786 2869 2417 2114 2423 4215 1813 2092 1683 1412 1589 986 3419 1593 904 1380 1334 1796 1481 2193 1728 1809 1406 3063 1812 3059 2005 2995 2006 1917 3368 1603 416 1678 1584 1465 1151 5893 1583 2130 2020 1483 2997 1887 1506 1506 1711 671 3303 2134 2602 2545 2833 5105 6554 5184 1850 1858 3548 5988 1715 780 1990 2078 2565 1908 1998 2173 1729 1791 251 1922 2574 728 1504 2415 1829 1245 4660 1303 1741 2104 2115 1988 1768 771 955 2450 1811 2661 242 3004 1182 1695 1660 1704 3404 1381 1601 1702 3624 1974 3671 4269 1201 2701 2081 3932 4646 2768 5185 1976 1436 1364 2077 2172 2257 1571 1543 3054 3070 3760 1909 1338 1974 3980 3569 1914 2473 1889 802 5389 2154 4703 3584 5519 3682 1873 3008 2093 2351 2066 3249 3957 1177 4716 4258 1422 4086 2478 4108 1525 2493 2427 5215 4261 1461 460 8935 1953 2880 1770 3042 2783 890 5839 3263 1235 574 1686 1825 2037 1625 1551 1511 1810 2444 7151 2020 2418 2027 4832 2926 2409 3140 2431 2421 2031 1921 1809 2254 3315 2934 1420 2091 1826 2272 1919 1525 1531 1883 1276 2118 2188 853 1606 1591 1119 1797 1260 2057 2064 2216 1313 3929 2488 2474 2463 3546 3708 2576 1073 1341 1606 1881 3249 5559 2405 4280 2944 3064 3612 3469 6283 1582 3222 970 2632 3683 1277 3760 4349 1670 3382 2436 1328 1636 2498 1672 1972 7760 6053 2805 1793 1620 2565 3333 1659 1483 2907 783 1848 1114 1181 5659 2347 2409 1816 1669 3285 2609 2370 2245 2240 1903 2536 1419 1953 2523 2315 2211 2086 2811 2744 2883 1732 975 2952 1770 2329 2678 1797 1679 2546 2824 1928 1251 2122 4829 1395 1477 1888 1122 793 2057 2129 2260 1389 2627 2169 2282 2866 2331 2011 1347 1639 2815 2863 2813 2457 1181 1129 1102 2972 1094 1820 3619 2950 2756 1383 2646 1713 1967 2246 1785 987 1699 4726 1789 2152 1306 1474 1461 1615 1660 1356 1976 2136 1210 3742 5767 2313 840 3165 2636 3870 1743 1691 1682 913 1218 1731 3510 1420 1082 324 1375 1278 2435 1339 1670 883 977 3887 1845 785 2527 2943 4446 1431 2502 2285 6178 1706 3665 3481 5353 1374 3623 3618 1730 2426 1862 1923 1618 3873 3997 2056 3746 1935 2739 1220 2265 2819 1892 1811 1720 2217 1773 1878 1625 2895 1997 3987 2992 4669 1803 793 2534 1452 2579 1694 2768 2878 887 1413 2278 1048 1179 2162 1763 2705 820 1804 913 1815 1822 773 1873 1093 8431 1253 1615 1656 2276 1513 3042 1659 6210 1588 1759 2283 3234 1420 1720 1845 3175 2930 2878 3011 3146 2490 1951 1827 1018 1786 3432 2313 2747 2566 1791 2073 1661 1595 4947 1155 3169 2553 2472 1743 3554 1572 2445 1408 1538 1740 1217 1952 1758 1623 2573 1898 1724 2202 729 1464 2880 1648 3301 4700 3752 1515 4652 4318 2734 4409 3965 5250 1471 3251 1508 3644 3722 1962 2802 1835 3795 1977 3789 2352 1557 1221 1241 4349 2645 1915 1976 2160 1807 2756 5948 2191 2379 1574 1957 2950 1322 789 1723 1781 1588 3710 4519 4510 4758 1952 4153 1359 2087 2047 643 1537 1088 1465 2482 1474 5651 4336 1575 4474 1984 1644 1647 1321 1828 2433 3315 2918 1186 1701 1363 3476 2449 1440 2748 1509 2427 2305 939 2411 2488 1221 1614 1014 6579 1287 6794 1842 2336 2513 1761 1701 4346 5831 7428 4126 4223 3829 5954 4164 7529 3220 3602 3289 5075 5241 7599 6092 7849 4461 3789 5167 1002 955 1503 1585 1640 1561 1603 1651 1354 1591 2222 1469 2468 1532 3063 1756 3498 2065 3044 3528 2199 1427 2335 1852 1989 2559 2860 1663 977 4922 787 3346 1698 1627 3038 3894 5536 1820 5605 5525 120112 2194 119103 2348 1011 1971 2257 1970 2467 119394 1651 1246 1772 1763 2849 1776 1811 1695 2804 120484 120769 2404 2186 2558 2608 2561 922 1905 1675 3027 3992 3690 1540 1763 2609 1304 921 2664 1962 3407 1408 3955 2948 1740 4325 1826 1879 2698 1785 2336 1195 1135 1115 2517 2469 1747 2269 3733 968 3473 1230 3657 2786 1594 1960 1372 5214 3336 2187 6626 3488 3520 3433 1514 2637 2654 2534 2044 2679 2864 1574 2859 809 2547 2786 1829 3311 2132 1263 1265 874 2586 1065 457 1780 1525 1799 1840 1546 2051 1754 1588 2180 779 506 1940 1754 1971 1648 1340 1626 2296 2332 1260 1792 1919 3449 1871 1838 1967 3330 4754 2804 1390 3547 2252 2971 3121 2540 4198 3455 3625 976 5143 3908 1064 1210 2505 1282 3034 1887 1812 592 1318 1141 1753 3497 4009 1390 2002 4258 2211 2174 2097 1249 1736 1671 3112 2734 1293 6435 3020 2787 1528 1087 3592 2344 1903 1405 513 218 4529 2171 3491 6748 1138 939 2759 2944 4442 2001 1783 1733 1863 2142 2426 2702 851 2053 3374 1816 2443 1903 1286 3144 1807 1760 1490 786 1250 1570 1635 6321 3625 1573 6392 2412 1959 6447 1998 2568 1477 4630 3439 2988 5185 511 3606 1917 4576 2065 4835 1497 1237 1362 1832 1810 1537 1980 2763 1288 2496 1633 1687 4421 1698 2353 4233 1434 1556 1878 2979 2422 2332 4264 3125 4300 2899 1804 1911 1930 2743 3694 2061 1953 913 2834 1984 2876 715 1579 1300 4112 4879 2569 4860 4741 2409 2369 2552 2897 1941 1751 2177 3219 2100 2387 1031 3665 3678 3654 6673 3005 4418 5019 4398 1312 1688 1318 2013 2024 4188 3071 2026 4235 4332 4501 7579 1275 1757 2301 1223 1158 1475 1112 5161 2586 4758 2943 5902 3259 504 3122 2313 1625 1648 1151 1601 4205 1506 1564 1162 1665 2183 1948 1455 1543 1761 1639 2461 1935 2549 1788 2449 3715 929 2793 1997 1967 1912 2106 2053 1374 1614 1550 2305 1815 2052 2002 486 3036 4473 3009 4820 2360 1010 3401 1344 3272 1843 3328 1810 3088 1280 2248 1944 1286 1119 2138 1476 1414 1108 1098 1111 2747 1103 3600 3720 3128 2655 4906 1258 2886 1590 1885 1850 2148 2068 2157 2826 1984 2861 3692 3550 3400 3299 1669 1591 984 1729 2638 2728 1521 3973 4196 8439 1182 1632 1222 1947 843 5884 3216 1964 1499 1862 1231 1353 1588 2446 1706 6057 2460 5436 5394 1782 2189 1341 6006 3090 3234 3418 3437 6067 1591 1958 5296 4442 3694 1550 4990 1722 2843 1587 1224 2645 1444 2911 1128 4605 1461 369 4797 2363 1600 1625 5331 1108 1843 1211 1235 3044 1283 1295 2572 5998 3403 1885 2911 2930 1723 1688 970 1204 1246 2140 1746 2393 1406 1977 2409 2539 3075 2534 3085 3766 1933 2634 4868 2034 4333 3596 2194 1450 1540 1397 1475 3389 1989 897 2972 1701 1282 1951 946 1638 2556 2028 1370 1949 1552 556 1429 416 4079 2266 1198 1205 1401 1835 2045 1983 1736 2793 5966 1411 1647 1569 2302 2388 2550 1665 2294 4857 1849 1721 2892 2100 1426 2249 1463 1491 1390 1660 1490 3772 755 2346 3741 1937 1640 4597 2545 2373 2780 2677 2936 1757 3672 1333 2865 3714 2287 1397 530 1393 2391 1560 1982 2890 1311 2340 4602 1619 3776 1628 2045 1697 1481 2205 1776 1714 1585 4999 3639 4214 1357 2750 3784 2182 583 1122 1766 5745 1816 530 1232 2464 3158 3627 1952 1976 1322 1520 967 1754 2308 1670 1615 2426 2622 1029 1757 1344 1372 3404 2081 15754 2969 1657 4157 1094 3083 2032 1728 970 2259 1365 3402 5956 4266 1508 4837 2174 1546 2398 654 946 2424 3211 2979 425 1767 1549 1826 1734 1457 1409 1858 1024 2076 1380 638 1882 1752 1681 2153 1610 1509 2477 3470 1652 2931 3552 3567 3349 3602 5521 2936 1946 2083 1987 809 2086 2059 4134 2739 1835 2379 3447 4478 1780 3319 1316 1590 1914 2022 1611 2124 2162 1523 2742 598 2959 1886 2378 3284 2106 3329 1462 1170 1924 1206 5009 1970 2052 1965 1032 2020 2033 2257 4145 2326 3065 2911 1604 1200 1259 1175 2101 2674 1873 3930 3159 2701 3480 1999 2151 7433 2465 3006 1398 2473 1640 1593 226 4139 2045 1408 3938 4708 2040 1783 2253 3037 4265 4504 3120 529 709 2737 863 2364 5110 2098 3581 771 3518 2779 1398 2402 3649 3468 5023 1791 455 2289 1599 2236 4086 1169 2383 1882 4962 1937 2001 1764 3351 3142 2997 3868 1949 1295 2042 1074 1916 2443 2091 3278 4108 6925 6940 2201 3491 1663 1266 1719 1858 1711 1759 4702 3305 2279 2267 2740 2450 2777 4428 1098 2873 1880 3399 2745 2686 1847 2885 2070 2133 1637 2279 1948 3254 2549 3248 3342 2108 1944 1989 1440 4817 2908 1750 2356 1693 1569 1681 3096 1530 2080 2026 2847 4920 1204 1506 1543 2252 2135 1696 2424 1618 2274 1084 920 2710 2329 3435 3375 3332 3198 1649 1367 1660 1227 2088 2577 2561 2722 2483 4028 4922 4978 2822 2296 3257 1657 674 564 3353 1924 962 1323 1740 1798 2248 1101 2523 4794 2890 3614 3576 2433 3141 2561 1930 3517 2039 988 5703 1661 1086 3218 3654 1616 1503 2369 5501 2525 2032 3203 5880 4032 2523 4481 3903 895 1637 2045 1666 3100 1395 3839 4883 6830 4349 1820 1706 2075 1091 3780 1226 4869 4957 1254 1359 1640 2311 1567 1264 1383 1201 1508 2338 2045 2963 4551 1100 1297 1606 1458 2279 2330 1942 2060 2672 2190 1783 1305 1424 1498 2439 2569 2586 2732 2472 1349 2955 1593 3235 3253 2036 1341 1254 1864 1727 2445 2796 2789 4344 3556 3098 3469 2606 3322 1438 4315 2580 3127 3337 5220 2668 1194 2564 911 1036 5274 1235 1352 1555 2490 3372 1373 1752 2027 1297 1917 2474 2363 3975 1592 2701 1011 2103 5011 3299 3949 4782 5673 3465 1921 3333 3523 1286 1612 2133 2514 1007 1892 1278 1576 3418 1690 1783 2033 1512 2006 1104 2676 3975 1940 2287 1293 2193 2382 2203 1928 2812 2043 2632 664 5718 1662 3012 1723 2177 877 1880 2601 949 1489 3037 1362 4684 2608 2319 2841 3956 2259 3144 3350 1085 2681 2148 4194 1073 4230 4351 4373 3562 4053 8915 3339 3470 2225 592 2282 1493 2495 2974 6085 2584 2609 2698 5293 2763 2920 2758 3109 6586 6148 6191 2835 3066 3395 4402 4377 4806 8543 9043 8108 6000 8560 2522 3226 3024 3133 3183 3205 3216 3237 3237 3047 3376 3315 3387 3437 3187 3176 3422 3427 3371 3400 4472 2778 2749 2729 2647 2720 2743 2959 2878 2766 2816 2932 2874 7949 8002 7950 7994 3442 3446 3639 3778 2668 2771 2629 2779 2758 2648 2692 2728 4052 4080 4501 7680 7973 3868 4173 4613 4998 4696 1503 1987 2591 1764 1909 1948 2054 2815 2205 2818 6595 2775 1448 2107 2126 1910 2288 2075 2752 1058 1646 3856 1334 1374 1476 1291 4153 1881 2003 2078 1796 4558 4344 2854 3172 3634 1668 6023 3549 1774 1614 1670 6536 3371 2807 799 2986 4935 1191 1200 5069 3890 3664 1717 1595 1741 691 1623 798 2118 3748 1056 751 4030 1243 2223 4173 713 2741 1252 1966 1476 1709 5015 5306 1534 1476 1573 5300 5462 1622 2294 853 1996 1192 2300 1759 1758 2216 5466 3913 2988 4762 2936 4403 4126 3835 2851 3134 3468 3020 3514 3591 3632 1536 1394 738 1066 2789 3222 2740 1689 1796 1053 4784 2365 2592 2777 1604 2104 5800 2909 5809 4319 3629 2280 1802 1587 1587 2518 2785 2867 4238 1044 3122 1836 4516 4220 4452 1374 983 1280 1339 1501 1650 1295 1571 2010 1864 464 1152 2327 1946 2631 3348 2991 1668 1845 1529 1419 2767 1433 1268 1448 820 3547 1537 3441 3783 4835 7276 3796 2088 1963 3883 874 4719 2311 4065 3407 1276 2898 5674 1887 5765 1490 2095 3857 3883 5845 3308 5104 2031 1689 3011 2214 1215 2432 2200 2294 3866 2765 1424 5471 1497 5522 4027 2127 3394 2608 1588 543 4529 9177 3920 3916 2835 2549 3358 3799 3450 2773 1912 2633 2974 883 2178 2443 3254 1880 1588 3051 1285 1370 1351 3794 1883 1916 1860 2889 1773 1335 1936 3182 4038 6064 2199 1751 4234 1099 1667 3042 2487 2672 1438 3039 3028 1220 1597 2455 1643 1133 1930 1638 1876 1735 3529 2436 1960 2762 2883 2906 2995 1251 3279 3459 1998 3340 4240 3062 1621 1400 1038 1744 3801 2677 1096 1730 3066 1693 2150 2584 3419 2305 1680 1784 2115 5327 608 4489 4843 4770 2301 1808 1813 853 1017 1959 2024 2769 3826 4491 2191 2100 1021 6719 4714 4714 2951 6451 896 2609 2551 3624 2790 961 2948 1365 3182 1314 1202 4380 1258 1337 4078 3905 1217 937 5183 1730 2367 1183 1111 1474 3554 944 4836 2037 4433 2303 2265 3107 1432 2522 1922 3118 2782 5886 1257 1698 1526 931 1807 2162 1835 2528 2095 1743 2903 683 814 1710 1565 1980 1608 2458 2657 1680 2657 4726 4322 1076 6194 4931 2667 2996 5301 1895 6639 874 2730 1586 3091 2940 2693 1136 2958 2835 1985 1448 1919 1842 1922 2190 1649 2448 939 1634 3701 3671 2541 1614 1822 1657 1919 1932 3355 1375 2274 2703 1775 7785 3133 1324 3297 1992 1784 1383 2669 3396 3566 1969 1952 1764 3164 1671 4938 2184 1686 2531 2400 1579 586 871 1575 1941 1560 1629 2321 3547 1437 1604 1756 1502 1863 1995 1737 4164 1683 1842 1095 3408 2516 1426 1681 3115 3563 5808 1661 2148 1672 1636 3702 2908 2023 3854 4183 3794 3071 3084 1421 1343 1341 1492 1354 2382 1455 3118 1869 3962 413 1948 2030 723 2140 5022 2736 1241 1380 1507 5504 3535 1755 1337 2914 3461 6538 2387 419 1740 3383 3375 2180 1391 1979 1943 1164 3322 1359 1518 3775 1492 1394 2031 3273 3366 2265 1923 1872 1922 2318 913 4850 6688 3172 5076 1196 2577 2384 1551 1885 1871 2717 5912 1962 1590 2575 1206 1574 1375 1296 2574 2280 1531 1636 1370 4656 1171 1450 2436 2707 4727 1370 1396 927 1558 5711 1354 1748 2673 1945 2028 2178 1807 1989 1471 2108 1269 2310 2157 2338 2184 1606 2477 2759 2560 1354 1494 200 1038 1979 1656 1465 3803 1952 3423 2271 1960 1295 1372 430 1376 1967 4939 2535 3581 1778 716 1877 3022 1918 1357 1726 3257 1299 1514 1608 2765 3084 2285 1192 3085 3470 1988 1395 4040 1820 2653 3741 1532 4141 2994 1477 2266 2303 1266 2059 1604 2320 2419 1126 1995 1233 1270 1737 1740 1480 3651 2520 1911 1692 2965 2655 2588 1657 1977 3666 1960 275 965 3813 1174 1972 1328 2597 2494 2488 789 1946 1489 3854 1881 1873 1818 1314 3478 2126 1901 1914 1888 1595 1415 2282 2216 2505 1350 2380 1911 1720 2825 2767 1331 1748 1693 1845 2755 1562 1857 1499 2049 1813 405 672 2642 4931 2799 1835 2852 2797 2927 1043 4208 3155 1162 2787 2332 3187 1914 1226 1710 937 1914 3498 1977 1991 1520 1280 4276 1595 1291 1820 1292 2495 1406 1916 831 1663 2083 1845 2059 4799 2478 286 1307 1567 1137 1811 1202 1360 1185 1288 1922 1898 1438 2455 2337 1613 1671 1533 1955 1331 1101 868 1193 4125 997 3618 1826 1801 834 1776 995 1843 1964 1745 1835 1252 1295 1330 2880 895 2498 1874 1863 2587 1569 2071 1348 2310 1452 2802 1196 3025 3199 2381 1861 1401 2749 2895 3324 3007 2924 1031 2928 2356 3094 4295 1501 1780 1376 3942 4403 2640 1962 2249 1125 1467 1047 2304 1219 1717 1630 1849 1914 1300 1965 1740 1727 1601 1391 2926 1566 4923 2144 1402 2063 1689 2069 2062 1582 1905 1820 1251 1824 1921 2035 1754 2504 2207 2440 4260 6596 3081 4304 4912 1437 1503 3420 3598 3130 3037 2537 1290 1713 1792 875 1107 1192 1272 2072 2266 4395 2545 2207 2374 2606 2840 1227 2046 1682 1953 2013 908 2101 258 2363 1767 1575 2448 2314 1841 2558 2595 2639 2405 1727 1625 1629 2442 2462 1508 2392 1459 5140 1714 1382 1819 1643 1544 2053 1759 1692 5179 2164 3646 2139 898 1161 1081 5126 1729 1509 2870 2767 1768 982 1136 1926 2000 1319 1667 2082 1533 2418 571 3954 2194 2112 2908 1021 2766 4168 1494 1212 1339 1786 1238 1698 2455 2346 3159 1535 1404 2680 2091 1654 2952 4853 4029 1437 1540 900 1578 1571 2763 2529 4057 2861 1458 2735 3583 1712 2049 1076 1944 2307 3742 6830 2437 4925 1834 1163 2993 2533 1430 1739 1268 2536 768 1002 1763 1305 2563 2032 1886 1929 1262 1256 2132 1236 3431 419 2604 1570 2131 450 1481 1294 1681 1558 1729 1642 2329 3269 1716 1636 3784 2560 1606 1225 1961 1985 2503 2768 2560 2549 2573 2570 2724 4701 2780 2810 4183 4805 2768 2802 3296 4551 5855 5319 3392 5316 12088 4119 2750 2929 2855 2802 2974 2993 7193 3403 3615 3862 3890 7472 3941 4410 4152 1744 1759 1770 4560 4518 4634 1044 1014 5303 1249 1213 1829 2125 1911 2520 2513 2046 3886 2075 2639 3133 2119 2300 2227 2222 2981 3091 2776 3102 2631 3345 3307 1038 1265 1352 1571 1230 1260 3665 3187 1513 1473 2254 1947 2490 2143 2897 989 1464 1150 1250 599 2108 2009 3001 1481 4660 1844 2049 1783 1695 2424 2663 2096 4083 2966 3963 916 1792 3078 1592 1528 1075 1772 1601 2082 1869 1959 1937 4110 4406 4193 4060 2422 1518 1448 3532 4426 991 1653 1183 2349 2276 1271 2809 1830 1307 2189 1013 2198 2560 2578 1811 2121 1771 1825 2169 3820 2199 2166 2408 5574 2521 985 1392 1838 1231 2698 1342 585 3156 2524 1530 1142 1753 1934 1423 2011 1300 2170 1502 1749 991 2149 4146 2626 2008 1471 2025 1316 5078 3004 2241 1857 1817 3456 2192 2346 1532 2095 2792 4017 4158 2018 3308 2041 2704 4035 1948 2064 1948 3200 3482 1376 1970 3989 2561 2426 1462 2453 3023 2717 2574 3476 2566 700 3065 1026 1806 2424 2145 2210 1430 2240 4462 2812 1091 2527 2046 1557 4983 4692 1280 2621 2237 3301 2451 1604 1898 1409 4539 2419 1630 2844 2492 1602 4658 1106 2424 1010 1796 1720 1788 1470 1814 1972 1939 5067 1807 1683 390 6567 1544 2293 610 1150 2226 1134 2787 1507 1870 1783 1587 1286 1908 1912 1780 2750 1534 2062 2146 1587 2153 2478 1548 4373 4146 1873 2221 3120 2016 2028 1717 1212 2128 2417 2854 2867 1780 3687 2829 1267 1056 5178 4483 2578 2372 3061 2058 1499 393 3866 618 3917 3790 3298 3385 2207 2222 2026 2002 2069 2040 1503 1055 5968 1769 2990 1605 2134 2163 2444 1631 1439 2381 2196 2381 1718 5934 3355 2312 1836 1805 2951 3089 1178 1543 2033 2709 912 4469 3649 1966 1424 3629 1953 3694 1426 3575 2133 2323 456 3700 1255 5649 6645 4476 1972 2521 2354 1677 1777 816 3805 865 3279 2203 2368 6141 2913 612 5523 5001 3295 7270 1760 2751 7334 3513 3696 1192 3528 1371 1421 2651 2732 4492 1732 3541 4275 3533 5121 2062 1625 3755 5523 3683 2693 1713 2284 3367 3442 2318 1710 4982 3349 6787 5003 3245 3213 1419 1694 2254 3222 4173 2176 3587 2057 2640 3238 1616 1733 2695 2154 1427 1603 1687 2818 2756 1414 1292 2164 2424 1623 2390 3724 2227 5696 3254 3314 1089 3015 3564 1607 1582 1667 1206 2153 3559 1846 2218 1996 1572 1494 1905 2530 282 2330 1723 250 2084 1879 2465 4119 6386 7652 5617 5229 6235 5122 7067 5121 5120 9189 9217 9215 7024 7619 6252 8041 5116 8860 9834 6722 10857 6265 6904 9663 8337 889 1666 1691 1670 1531 1666 1828 1787 1825 2013 643 2440 1758 2891 2892 3594 3603 3715 3713 1010 3459 1876 1504 1770 3775 1712 2213 4102 2600 4188 4213 2067 936 4634 1881 1614 3413 1748 2557 5585 4322 1792 5926 4500 1878 2710 1975 1885 3300 3149 3147 1319 2232 1689 3522 1922 3825 4078 4093 4166 3307 2602 2496 1705 1330 1451 1984 2314 1566 619 2651 2221 2001 5471 5421 1588 1675 2537 1719 1754 1912 1903 1441 1941 1709 331 2784 1427 1988 235 2195 2500 1022 2144 2624 5281 5361 1444 2437 2596 1091 1796 1533 2048 4074 2283 2115 2582 1708 6458 1077 2852 2368 1480 2765 2269 1970 1672 3024 1306 3481 3576 2704 2204 2420 2431 2752 2102 1542 1026 899 2319 1962 2754 1482 4909 3765 1911 2680 1684 2053 4041 4081 3023 6824 3113 3024 2036 3004 3032 5124 3097 2087 2849 3259 1547 1396 1434 5143 3763 1706 3651 1783 1378 1908 5815 2222 2012 1733 2970 2451 2971 1067 3066 1717 4760 3136 3553 2313 1634 2224 1726 2916 906 4856 2728 1918 3716 5150 3483 2300 310 5425 3559 3846 5494 452 1539 2145 599 1285 3042 2154 2780 549 3707 3758 6798 1529 3894 1942 2707 2023 1601 5305 1792 1867 356 1154 2008 2139 2656 1855 5821 1907 933 3346 2743 1338 1736 1776 792 1777 1207 1956 1847 1992 5811 2861 1615 1619 2284 4528 1609 2118 2915 2214 2765 1319 1323 1254 1498 1122 1576 1551 3608 2336 1794 1712 1956 2023 1304 1291 2295 1665 2488 1958 1412 1719 1757 2862 5127 1601 1357 1686 1528 2296 2144 3735 2424 2568 1970 1541 1816 1758 4728 1472 2413 3496 3357 2316 4078 1741 582 1183 1404 1510 1763 3831 2812 930 2724 2276 865 3155 3928 3580 2770 1958 3707 3079 1937 1383 2892 1823 1858 1174 1443 1942 583 2243 2237 1634 813 894 1624 2317 3649 5167 1285 4682 1973 1968 1622 3594 1049 1481 3013 2067 1646 1862 2566 2487 4344 2464 3794 1762 1756 2107 3054 1693 1722 2257 4665 2380 1872 3799 1805 1123 2072 2896 1657 3329 3012 1749 1490 2909 3460 1140 1098 241 1855 3444 2689 2704 4819 2781 4958 1490 1717 1781 4455 3653 3623 3219 477 4450 1990 4334 2441 4177 4123 3364 3649 1829 1860 3614 5052 3410 5472 1878 4725 1850 1961 1315 1201 1374 3730 3980 2049 1206 1889 1272 1892 3906 1958 2171 2065 5991 344 2365 1497 1289 5645 3029 2188 3880 3823 6717 835 1758 3931 3976 1604 1759 2179 2218 1660 2395 2447 4435 2022 720 4391 1584 1260 3987 3393 1761 1816 1824 7114 5686 1290 3528 1798 5251 2140 3447 1876 2496 1437 2733 1784 2754 1969 1631 3312 1815 3117 3815 1837 2187 3022 1270 2323 2475 1557 2078 1877 2194 2649 2907 275 2062 1187 900 1264 1402 1441 3171 4017 3955 1096 5519 2257 1997 2188 1614 2423 1839 1570 1681 593 2457 2577 1884 3174 2878 5540 5551 1577 1426 1597 2715 1602 2830 1854 1547 1926 5152 2177 1707 2172 1228 1720 1722 1186 2423 1082 1543 1557 1185 1799 2409 3780 3805 2321 4064 2231 366 2785 3857 3540 1913 1149 5089 3246 4114 4060 864 4305 1863 819 252 2311 3499 3549 1382 1419 3439 3889 3916 3923 3113 1600 3701 2318 1582 6245 3390 2408 1605 4977 2819 4121 1650 1287 2366 1677 1807 4484 5623 2098 5698 1343 1576 1910 1664 820 2456 1457 2196 1456 1548 1812 4909 2209 3649 3580 2514 1833 1896 2035 1099 977 2354 1261 2069 2774 4082 1114 4396 1422 2234 1786 3324 1542 1627 603 2213 2025 1803 1764 1765 4914 1180 2321 2593 4021 1507 6141 2582 5970 4376 1929 1608 1932 1055 1132 1765 1475 1312 1608 560 1504 1534 1446 1445 1442 1179 3615 4764 2030 2122 2181 2291 3828 2482 7189 2059 2614 2479 1675 2803 3211 3252 1691 3311 3308 1741 2043 1327 3582 1459 1187 2092 2016 2016 2531 3721 756 1633 1728 1655 1107 1835 1889 1166 1915 1783 5475 1773 1543 2740 966 681 1364 1615 4049 1590 2943 514 1593 4685 3919 3864 3589 5717 2271 928 1470 1213 5067 2269 2393 4908 4741 6743 1787 2101 5456 2320 3416 1442 2588 4539 3659 4210 338 2317 4852 3281 2133 1581 3642 1589 1671 1688 2415 3706 1711 3851 3903 1897 2256 2258 2707 2666 2045 2714 944 1816 2528 2635 1203 1332 6213 2671 1333 1462 187 624 1598 1800 3656 825 1083 1075 1449 1485 1963 1993 1956 2952 1967 4731 2048 1223 1184 3338 1712 3311 2275 2163 2190 463 1707 2913 1007 823 1157 2329 1515 2488 1567 5798 1801 1907 1704 2035 3184 1422 2201 2573 1402 2926 2798 1340 6120 4413 1358 2856 2431 2456 3332 2618 2172 3363 1485 981 1989 1137 1735 1007 2530 1888 1598 4090 2975 3473 3848 2238 1928 1151 2213 6182 3330 6298 3431 1250 2703 1788 2594 1829 2132 1296 4616 1734 1304 2018 2009 2212 4197 3930 5499 2392 859 2109 1220 1824 1034 2612 4515 5362 2750 2936 3099 4786 1835 898 2070 2884 1772 3115 2330 1310 1958 2893 3195 3756 3833 7996 3958 3566 4054 2216 1326 1341 2222 1607 1080 1804 2631 1903 2772 916 2850 844 2179 467 1058 2640 1789 1776 931 1909 1494 1660 2110 1621 3024 1672 2289 1986 1709 3324 2163 6155 2598 2345 2356 1790 1478 1254 3268 2971 1660 2328 1473 1534 2603 2589 2861 2183 5568 4398 4660 2975 1383 3055 1008 1848 1598 1959 1518 688 3344 1917 3480 1284 1793 4224 2174 1749 2672 1256 1258 2282 2441 5421 1979 2442 2742 3236 2358 3702 1832 2039 2144 1335 1717 4860 3281 3842 4086 3658 4894 1765 3273 1786 3897 5934 3498 1008 620 428 3016 3215 1715 1117 2461 1456 1448 1222 1953 2943 1818 5314 2033 2953 1297 1531 1614 1808 3529 1609 3274 2483 4138 3255 4483 1975 1737 3604 3397 2334 3755 3748 1181 2112 5113 5054 1569 8170 2435 2771 3044 3662 6654 5812 3535 6385 5221 8973
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-256.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-256.job
deleted file mode 100644
index 95ac0b4..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-256.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 514586798
-elapsed = 8324 11170 8814 12063 11269 2042 3087 3057 3142 2199 2385 6960 1683 2895 4026 6181 6271 7269 7476 7495 1488 2374 2341 1138 905 3432 4140 945 1940 1499 1858 1628 1821 2525 1679 2787 856 1130 2159 2712 1592 2750 1047 2565 2347 1870 2060 2773 4111 5697 1500 1628 1687 1902 1937 2059 2730 1560 1045 1441 1649 3141 3545 1977 786 1004 1361 1669 2159 3530 5991 3777 5003 3723 3862 4456 4509 5668 2860 3570 7502 2920 2928 1715 1776 2021 2402 1209 777 1540 1491 1986 1857 1856 1201 1924 1571 2956 1804 2053 687 2794 2259 1220 1254 1797 4858 2068 4709 3312 1568 1577 1592 3838 2535 1332 1689 1792 2201 987 1825 1854 2962 3917 1676 1589 1240 3127 2779 2516 2683 3148 2296 1425 1416 3569 2094 2566 4060 2552 2589 1073 1913 2061 4177 1296 2471 1444 1896 1829 2681 1208 2627 1235 89168 692 12908 12976 13003 11187 11272 1177 699 91628 1600 1663 90311 90338 2650 943 1957 1340 2167 2837 2067 2571 1335 982 92320 4235 2218 3327 870 4754 4630 2682 2322 1803 1536 1691 5267 5384 6296 1773 1281 1775 1709 1924 3879 2293 1549 843 2708 3012 1397 1036 1825 3789 1660 2063 2262 1980 1239 3046 1090 3217 1901 910 1492 1777 2914 1850 4421 3585 4557 2800 2234 1780 1343 1735 1761 2624 1420 1327 1448 1261 1869 2133 5657 1642 1447 4382 3113 3128 3558 637 1825 4240 2855 3663 2803 3528 1722 2125 1183 1901 907 936 1825 1056 3281 3574 3617 5490 3226 3230 3250 1758 1651 7530 1413 1471 5005 3080 1280 5284 1740 1652 2157 1517 1448 1104 2641 2428 1108 1699 3122 2608 1864 2142 1990 2062 1174 1428 1758 439 2076 2095 1083 1135 1460 1533 1985 1559 1324 2403 1924 1764 1696 1043 1529 4087 2343 2216 4073 1748 1330 1515 3229 1796 1886 1959 2369 1000 1068 2611 1348 3243 3034 162 1998 1755 2056 3613 1558 1385 1251 4762 3567 3174 1744 1689 1728 1368 1403 1525 1565 4174 3922 4953 3477 1381 1633 2583 1494 1318 1285 4110 1512 2407 4366 3799 1816 2622 3040 1899 2721 1310 1779 1538 1795 1605 2283 2196 3064 1056 1306 1701 1925 1652 1291 2618 1991 1860 4005 1724 1203 5900 5856 2817 5976 1429 4297 2300 4363 2981 3346 3942 3613 2886 3927 1657 1590 2358 2593 3022 4051 1443 2150 2030 2351 5093 3890 2645 1828 2529 1435 3634 1498 1493 4378 1623 2072 4440 1747 1945 4761 2699 1285 5643 2019 2767 3370 2099 1380 2369 1701 1839 1816 1676 1461 2159 2172 1357 2835 1344 1958 1979 1857 2125 2715 2337 960 1957 1872 2776 2038 3992 2009 2077 3795 3318 3777 3062 1295 1108 3427 3129 3039 1622 1861 1833 1804 2163 2277 2407 2414 2711 2867 1577 1742 1003 1569 1543 1589 1876 1905 5352 3546 1615 1534 3668 980 4745 3977 3998 3983 2646 1090 2590 3022 1440 1512 2265 2439 2385 2460 1610 2755 1890 1619 2476 6282 291 2776 1166 2594 1612 1218 3874 1501 1204 3966 2667 3266 2983 3673 3377 1687 1867 1057 5238 4407 4625 3391 1273 1545 1685 749 4024 1926 2689 1305 2365 2429 2743 1568 1510 1389 2843 2238 2028 2073 2397 1586 1661 1431 3277 1883 6898 2249 1720 1006 1106 1220 2048 1782 3273 1775 1974 2146 1713 1419 1522 1453 402 1662 2480 4836 1166 1728 1628 1453 3459 3233 1278 1903 3397 2500 1437 2900 1480 2443 1518 1113 1045 2925 1840 3438 1863 1382 1420 4025 3473 3436 3352 2329 1039 1215 1786 3085 1780 2447 2606 1791 1966 1130 1140 4794 1599 1105 822 1126 2509 2243 2560 1499 3460 2040 2992 3567 3014 3046 3433 4625 9257 7746 5959 5245 5986 3247 2960 3031 3340 3200 3424 3178 3444 3383 3492 3417 7056 7046 4097 2814 2843 7884 3515 3582 3610 1133 6491 6479 2942 2852 2946 2915 6629 2771 5193 7782 4052 2633 1966 2760 2165 2614 2198 2870 1842 2538 2434 2611 2706 1070 1369 2005 3129 1510 3809 2043 2022 1702 2598 1639 2143 1745 1999 2939 999 4596 3895 3940 4872 2964 5067 4828 5707 1623 3309 2013 3858 6246 7810 4574 2596 1329 4684 2501 1173 1136 2138 2449 2365 1418 2385 1910 1641 2941 1367 1777 1332 6664 1402 1577 1870 2586 3672 3045 1947 1778 1779 1501 3556 3555 1635 3186 4251 1093 988 2674 1398 2302 2025 2216 2261 2177 6373 1840 3100 3149 2076 2075 2048 1759 2058 974 4127 1961 1564 1541 4791 1873 1855 2217 3338 2169 1104 1818 2633 2648 1928 2597 1333 2021 5630 5443 4511 1122 596 2610 3244 1920 3554 3286 1970 3699 2738 1056 1316 2059 1805 2028 2974 1809 1839 1109 1971 1701 1777 1863 1478 1945 1099 1184 2422 1494 2442 2162 1656 3686 886 2169 1180 1331 1307 1805 1530 1562 2039 1288 1765 1325 2384 1472 1564 1488 1676 3113 3674 2719 3706 3107 2403 3584 3723 1350 1241 1423 1584 3509 3597 1688 2552 1741 2295 2077 1257 2314 1510 1033 1412 1300 1490 777 3597 5648 3641 3672 946 1038 1390 2484 1899 1478 1152 985 1071 1318 1642 1475 1166 3903 1375 1528 1655 1349 870 1145 1375 1589 1295 1873 1856 1968 2415 1638 1606 1692 1325 1471 805 3337 3301 2788 2953 1282 2601 1485 1111 1823 1792 1769 1196 2064 1444 1500 1788 1857 827 2087 4266 1464 2398 1622 3289 2123 1490 1143 2360 2669 2588 3656 4872 5148 1862 4887 1517 2550 2376 881 2518 1016 1079 2794 1742 1002 4819 1926 1213 1405 1411 4404 3737 3093 3876 2015 1900 1829 1770 1264 1517 1372 1299 1554 1734 2406 3787 788 1460 3459 1635 1565 1567 1946 1320 2345 4019 6459 2789 4099 3024 1612 1330 1441 2652 1880 2134 2206 1706 1387 2785 1878 2340 1209 1371 2472 1650 1649 1654 1748 1916 1968 1322 1729 2414 3062 1782 1859 1005 2671 2535 2796 8184 1914 1895 1883 1249 1434 1285 1345 2713 4652 6387 5487 4497 775 2846 3339 1767 1944 1983 1827 1981 1671 1861 2099 1198 2756 2973 2269 2921 5748 1646 3300 3213 1465 286 2112 1612 1151 1142 2896 1404 1086 1557 1808 3466 3909 1173 2556 2736 1905 1942 1997 1321 2211 3858 3188 3581 3738 1654 822 2164 3388 3550 2043 1591 1563 1875 2368 2129 4347 2887 1593 994 2541 3268 3527 1401 1864 418 1839 1374 152 2499 2302 1125 2414 2240 1110 1416 1996 1478 1487 1307 1040 1620 1414 4461 5448 3945 5873 1688 2575 2264 1036 1716 1423 1816 1206 2005 1387 5283 1110 1109 1625 1445 2110 818 1217 2871 1816 1230 1786 1489 1554 3271 3047 1631 2076 1808 640 1116 1265 1680 2070 1767 2447 1217 2711 4092 4607 4605 2412 2018 2619 2792 1296 2660 4324 1737 1591 1260 1606 763 4401 120 2033 2022 1185 1972 837 1233 3535 552 1150 1829 1709 2295 1553 3482 1688 1605 2076 6081 4863 4218 1672 1704 5626 5388 5468 3824 1724 1461 1733 5923 3930 2096 1901 775 1195 1503 1383 1330 1563 1533 1787 1312 2167 2079 1430 1938 2060 2910 7064 2287 2509 3972 7963 3979 2220 1655 775 3154 3126 1487 1436 1107 1194 1693 1774 2941 4030 2333 3254 3309 1378 2714 1680 2321 1875 1432 1323 3261 1968 3799 4391 3598 3672 4990 1574 1689 1870 1300 1994 2085 6533 2634 2122 2162 801 2272 3445 1481 2664 1191 2663 2121 6241 1127 1184 1736 1706 1367 1563 1685 1496 3270 2812 2814 1620 1733 1397 1446 1711 3160 3670 2754 3513 1661 1890 2196 2222 4019 2744 2732 2844 2790 2777 2599 2844 2882 3280 5318 5010 3486 2848 2860 2776 2814 2937 2828 2825 2826 2924 2946 3099 3429 3740 4069 616 950 988 1304 1328 1401 1223 1862 1957 976 1339 4110 3016 1131 2621 1178 1371 2222 1710 3283 935 2650 3988 2410 2401 2405 1360 1333 1704 4921 1557 1093 1316 1029 2075 1748 1603 1727 1163 1853 1740 3258 2308 1897 1290 1885 642 3052 1538 1681 917 1029 1847 2129 2887 1412 2002 1443 2233 1505 2088 2475 2516 1439 1104 1445 2877 2958 1583 2344 1957 2577 2158 1117 2405 2964 1456 1369 1047 1484 972 3435 4085 980 92447 4229 3923 4984 3818 2020 1955 1831 3669 1930 2036 1261 1617 1999 1243 6080 1031 6525 2114 1449 1039 1982 1861 1955 1785 2227 5681 2264 3190 2569 681 1228 1562 2043 2695 1195 1091 1366 3425 1463 1601 1666 1065 1335 1196 1046 4121 924 4417 2267 1607 1771 1385 2821 1051 2908 4035 811 1869 2310 2441 2424 2961 2900 2572 3756 4158 1076 2374 1517 2811 3731 2975 3013 2131 1550 3479 1603 1557 1712 3787 3815 3144 2059 829 3080 1946 2537 2124 1567 1352 1819 2402 1828 1886 2648 2049 2167 1505 3456 2162 5679 1271 982 1305 1499 1760 1590 2048 2264 4457 2443 2445 1824 1426 2425 1339 2098 2065 1534 1663 1670 2248 1531 1954 2015 3247 1178 1450 2768 934 1767 2735 2378 1167 1741 3266 3886 1684 1621 1902 1728 1670 1614 2146 782 986 1536 1207 3096 1775 2459 1883 3482 1596 1890 3064 1913 1785 1003 1659 2289 1487 2374 1915 1769 809 991 725 1588 2369 1181 1687 2061 2032 2330 2289 2214 781 1976 2704 2601 2479 801 1117 2071 1788 3864 4735 3851 3916 1452 2053 1833 1860 2412 1218 1724 1731 1368 3267 1364 724 1504 1651 1568 1689 1731 2137 565 776 2542 1263 6620 3730 3751 2247 1085 3810 2816 3581 3852 2934 3965 3426 6694 4061 5755 1782 1781 3523 1944 1492 4599 2580 1086 1002 1297 1432 1218 4335 1419 1438 1522 2125 2150 1343 2138 2127 1216 1722 2988 2661 2208 1645 940 1603 1042 1514 2434 3178 2323 2313 1746 3354 1721 5116 5726 5359 5118 5615 5115 5574 5933 6117 5531 5845 6074 5485 7816 6182 6359 6772 1515 1574 1989 1963 1956 1911 2377 2533 2393 745 2471 2715 3535 1585 3555 1955 2027 3436 1717 3531 1382 1549 3865 4104 2474 945 1123 1727 1840 2745 2570 2889 1612 1995 3127 2438 1677 1567 2525 845 2911 1737 1233 2657 1832 1930 1300 1685 7850 1848 1842 3068 2053 2504 4512 4135 1616 5597 4229 3069 1727 3521 1808 1849 1376 1482 1520 3887 2678 708 904 3480 2899 1714 4793 1540 1564 1711 1173 1581 2816 1248 1379 1208 1501 3843 3590 5739 904 4141 3499 3380 755 2679 159 1612 1098 1335 1962 686 1640 1250 883 3997 1059 1678 1068 1837 1223 2428 3692 2441 2890 5151 6750 461 812 8128 754 1466 1712 7159 3290 823 3616 2210 4722 1457 4287 4224 3098 3304 1258 2922 1431 3562 1746 1600 3789 2041 1186 874 4453 1461 1331 1805 1710 1832 1822 1477 1644 1520 994 3260 1196 1781 4101 1385 2573 998 1302 1554 2071 2039 1535 2076 1839 1656 2709 1457 2370 11806 1851 2042 1683 2270 2960 2246 846 1074 1656 1673 1314 1776 1838 2792 2855 989 3455 3300 2738 3502 3404 2909 3494 4529 3790 4505 3766 2897 1534 3525 3588 1649 964 1528 2118 2036 2011 4814 2706 2033 1102 4754 1698 3634 4989 1511 2833 1491 923 1874 878 2192 1299 1118 1476 1961 2594 1766 1951 1795 2109 2007 913 2198 2776 2683 3058 1954 1816 1622 1680 1463 5696 1555 2458 1886 834 2008 3045 2880 1690 1650 6159 1274 1344 1232 2766 2058 1428 2754 1179 1967 2299 2595 3322 2619 898 2915 2173 1783 1061 1891 2443 1235 1767 1512 3941 1513 2934 1056 1014 1815 2014 4724 1054 2537 1496 1493 1765 1650 1524 1925 2907 3800 2833 3766 1810 1575 2428 1997 1651 1120 1020 1184 1290 1564 1746 1599 2960 1596 1916 1576 1636 2258 1640 5203 1788 870 2251 1060 1962 2481 1884 1332 2151 1577 1834 1836 1810 1110 1981 2006 1092 956 1385 608 1255 1574 2396 647 1794 2431 1208 1281 3236 1403 1450 1216 3046 1255 2550 1881 1233 1440 1362 2128 1941 926 1791 1695 2194 3425 1832 3850 3527 4735 1252 1429 972 1596 1731 301 1671 1984 1007 2185 3736 2808 2435 1617 1696 1734 1626 1507 1727 684 713 1825 3015 1417 1104 3262 977 1299 853 1561 1270 2673 1814 2140 1473 2178 2005 1309 2042 2163 2002 2408 332 2643 2284 1808 2882 662 1735 3086 1339 1452 1013 1112 1499 1604 1437 1562 1578 1264 2393 1639 2397 1180 1681 3103 1697 1604 1686 5475 1413 3257 1414 952 2644 2079 1210 1805 3918 859 895 1104 1553 1537 879 1475 1590 978 1316 1830 1160 1167 3541 4433 3472 3362 4191 2615 3582 4732 1218 2008 2015 849 1205 2991 1047 740 1377 1479 4034 1505 1473 3628 3105 1942 1201 633 704 1377 2427 2505 2728 2765 6336 774 1618 1627 993 1989 1089 801 1178 1383 974 1627 2834 2711 3259 2301 4172 1852 4284 2419 1531 1022 1329 1943 1090 940 1177 1322 1529 1614 1729 1662 1119 3698 1945 1780 1773 933 2532 2539 1829 1711 1473 800 1195 1476 1392 746 3791 800 908 2716 832 1547 935 1409 3875 2113 1417 2372 3658 3039 3259 1674 2427 1041 2299 2540 654 2246 1086 1652 2274 2325 1247 936 1154 1231 1670 1407 828 661 682 1741 940 975 1291 2107 3366 2650 3403 2761 3967 3967 6260 1183 1401 1308 1923 1701 3889 1784 1457 380 4297 3625 694 4576 1455 2052 4823 1249 2085 941 4497 860 1999 1212 1281 2716 2851 1822 1679 1898 1809 2728 471 2779 2232 916 983 2167 4304 2291 4399 2328 1797 1876 619 1550 1194 2603 1344 1381 3055 394 1633 2603 1550 857 2672 1775 858 3672 3658 4042 2712 1592 1872 1700 1534 4707 1160 1718 5315 1713 2355 1197 2317 1163 3437 5427 1500 3618 1730 1706 1147 1554 1972 1216 2429 723 1122 1635 1044 2280 2094 2047 1889 1106 2242 1507 2494 2968 1520 4244 3008 4525 4484 2887 1107 1613 1818 2363 1432 1447 1711 1207 2576 4076 4631 3760 2242 3469 4621 2144 1429 1363 1559 3174 570 2178 3496 3866 1323 1816 1848 1867 1279 1636 1111 1540 1818 4700 931 2697 844 2161 1878 1153 1718 1223 1850 3646 2143 4102 2796 6813 2301 5073 1319 3092 942 3191 2976 1620 1922 3070 3033 1632 1780 1928 1026 1937 1917 708 945 1732 1027 1643 4810 2518 5468 1537 1315 1419 842 1707 4011 1384 2188 1447 1752 2552 1680 1682 4756 1099 1122 643 1798 1831 1765 1523 1898 1444 1582 1574 4577 3738 4464 3165 1460 1719 195 2197 3092 2744 1985 1202 3457 1067 1843 1494 4466 1314 1687 2462 1763 1924 1933 1753 1416 1273 1402 2093 1795 1274 841 826 1853 2651 2535 1173 2303 1559 1688 1683 2373 2618 1397 1079 2515 1526 1316 802 2242 985 2088 1757 1778 1740 1616 3183 2656 3167 1610 2678 2087 2112 2058 1379 1777 2807 1254 2389 1840 1694 1855 1555 3287 2765 3019 1369 1573 1868 1677 735 2788 1906 3101 1273 1476 1167 1848 1430 1333 1788 3956 2305 4289 2429 1477 3176 1122 1346 2831 2066 3118 2935 1741 1981 930 1694 1692 1687 1715 2520 2371 1775 2116 2433 2294 1711 2037 1909 964 1929 887 1980 3268 2998 3265 1211 2773 2739 2310 1576 1302 1357 4055 1474 736 2389 1649 1681 1044 2397 2033 2479 1389 797 958 1309 2817 4001 3096 4089 3116 1721 1352 1073 2003 1315 1700 2755 2881 1778 3000 3055 1382 2109 1739 775 1920 1884 890 937 2236 1808 1365 1852 1794 1997 2296 1626 2202 2347 1574 718 1628 2509 1659 898 1200 3068 7453 4524 4518 904 1046 1472 1188 2504 924 3922 1646 1009 2101 2031 1948 2314 2044 1978 1385 1148 1754 1715 2487 2473 2472 2477 2384 1248 1800 856 1860 1914 1677 2033 1015 1946 2087 2185 1342 1608 2092 1739 903 816 1301 1607 2261 1412 3153 1715 2557 2294 1968 1800 4110 1260 2770 2341 1836 3070 1851 1815 3253 6112 1306 2207 2225 1288 3037 1246 2393 1590 1774 1497 1209 2271 1719 1701 1867 1111 1918 2132 1796 2878 1979 2034 1824 1773 2051 2506 869 1466 1433 2261 1595 3048 1820 1188 1730 1255 1843 982 1735 1809 1073 2415 1057 1922 1840 910 1340 1650 1242 1371 2685 1000 1499 1761 566 1075 1236 2334 2372 1833 1850 1877 1803 2759 1097 1645 1421 846 1866 1012 1099 1265 3964 2549 3244 2257 1418 2067 1443 804 2208 1945 936 1437 1518 1638 2290 2405 1834 2234 4199 2494 1908 996 5544 3355 3335 1850 2135 2477 2080 4605 4621 1850 1426 1522 3957 4143 3694 3499 1048 5650 5577 1302 1455 1486 2179 2299 3426 3146 2431 1871 2363 1251 2731 7393 1790 5782 1374 1787 5477 4049 4055 4076 993 925 1697 1907 636 3280 1253 2816 1737 1326 1767 1366 886 1427 2632 1007 3197 2055 1110 1766 1272 1663 1585 3188 4817 1502 1565 1686 1828 2289 2907 1389 1743 1757 4339 4552 4303 3295 1676 561 4909 3071 1723 1777 3730 3861 1354 4215 6103 6124 2230 1226 4792 4827 2988 1150 1490 2444 1815 975 5801 1037 4132 4168 2439 1302 1949 1876 1613 4903 2561 1567 1377 2306 2931 708 1469 942 1873 4664 1925 2077 2469 2824 1896 1568 1929 2578 2741 1138 1330 1430 1442 2506 2225 1365 2025 1072 2282 1316 1333 1737 1785 1964 1530 5204 3501 4257 1568 2309 1626 2553 3745 3123 3393 3376 1110 1227 1342 2200 1628 2580 1872 1198 5402 5426 2028 2037 4616 1651 2034 1468 1879 1584 2226 2362 2358 2203 2867 1228 1679 1760 1096 1420 1784 1828 1428 1706 2080 3850 4847 1083 1082 2320 1714 3691 2659 3796 2771 1231 2416 2533 2140 2185 797 2543 1773 1307 1111 1356 1926 3334 4101 317 2469 766 950 687 3023 1012 3012 3859 3877 6654 6681 1233 2844 640 1131 2328 838 1537 884 911 1067 1834 1178 1640 1341 699 936 850 2313 2159 1170 952 5477 2622 2849 1962 1813 1688 1774 1416 2612 1357 1351 2155 692 1393 2212 2108 1825 1252 1131 3280 1816 2079 2251 2130 2862 2577 2198 1057 849 1680 5609 1744 2925 3028 4428 3042 1916 1597 2964 1114 1684 2644 1697 1738 2784 2895 4088 3137 3138 3697 636 1540 1238 1277 1404 1143 1804 1542 1555 3894 6669 1520 3886 3937 3936 1794 1663 1826 1023 2567 1208 3352 1295 1090 1161 1168 1732 1290 1478 3711 1565 3430 668 1023 1267 1891 3143 3215 3512 1762 2503 1910 1887 1687 1767 3339 1510 1902 1690 807 3359 1241 963 2444 987 1889 1934 3962 1465 2111 2274 536 2509 3554 1628 2488 1000 2784 2884 1136 2761 3129 960 1788 2038 1474 1094 3965 1798 927 2277 2803 2695 1611 2005 4292 2097 2103 3385 2261 3880 4262 2328 3755 4127 2416 617 947 1072 1129 1596 1690 1870 1829 907 1074 1761 1293 3292 5563 3307 1451 3364 6817 1010 2391 4163 4150 4474 980 1228 2393 3035 2972 1139 1787 3397 2031 2087 2015 5460 2073 1052 5628 2212 1187 1496 519 1903 1553 1898 1094 1893 1794 1578 2979 2094 1463 3092 2071 2265 3102 2454 2071 1295 1697 3029 3357 1554 1491 3532 1165 1886 2075 1607 686 3742 2195 2460 2401 594 1124 4162 2931 597 3887 1404 1379 1739 1399 1217 2238 1445 1742 1539 1874 2335 2101 1892 2527 1924 1417 2461 1539 4044 3791 4019 3172 1913 2248 1505 892 1927 1631 1514 1713 1532 1724 2080 2105 2176 2365 3216 3447 3795 1477 1629 983 3581 1845 1419 2606 1206 1500 2145 1286 1706 2427 1758 2710 885 4192 7391 1154 1140 2501 2483 1271 1299 1560 1418 974 1693 1583 2000 3757 3473 1894 1442 807 812 1825 1765 916 2316 2541 2630 2568 3249 2085 2237 1821 1293 3557 2486 1785 2260 1134 2688 2583 2486 2602 1434 1707 2465 2411 1371 1487 2020 1417 1660 1456 1150 1174 3006 1937 1051 1501 1190 2005 1649 1770 2014 2053 776 2091 1777 918 1163 556 824 1537 1670 4372 2674 3118 1754 1797 1661 1856 1617 1324 2628 1463 1519 4174 829 4223 2679 2092 2741 1355 1405 2740 2781 1169 1058 2029 1991 1232 1579 710 1040 3422 961 958 1210 1652 2868 4996 2406 3493 1657 1735 3098 1724 3794 2768 2165 1412 726 828 772 906 2761 1064 1532 1473 1669 1202 1115 2005 3001 1815 1159 3033 1486 2428 1582 4205 1735 2551 524 1223 754 850 1787 1958 895 1353 1453 1434 1530 1521 1371 1579 1289 1495 2378 930 1049 4677 929 2568 1444 848 1675 1689 1565 1665 1185 765 894 403 1320 2230 1286 1868 1584 635 3353 961 1622 1591 1796 1811 1799 1278 1817 1431 1547 2500 1663 842 1616 1579 2949 1610 1917 2001 1450 3038 1463 1203 3521 3580 8835 3323 2951 695 1306 4893 1542 1845 1849 3539 1592 1482 3691 706 1395 1472 1534 1566 1766 2071 1241 2845 1676 1122 1262 1251 1873 1625 2115 1059 1263 2323 2307 1515 1349 2648 2747 2645 2717 1311 1716 1721 3676 1634 943 3269 1846 1610 3816 1440 1345 2121 1689 822 1698 1671 1799 3138 2707 1467 5361 2088 2010 1661 2227 1347 3791 2935 1089 3023 2230 1165 1177 1306 3064 1492 1731 1748 3269 1727 1516 1549 1934 1005 2433 1642 1379 1388 1813 937 2058 1380 1482 1653 1448 1864 1859 1584 2528 1908 1193 1742 1964 2188 1569 1994 1399 861 1511 3118 1831 1211 873 1301 1812 1900 1561 1096 1637 1057 2081 2262 1267 1369 1006 1065 1160 1472 1929 1612 1394 1683 629 1978 1524 1549 1070 1629 1365 1514 2678 1705 1095 1759 1620 1843 1594 1802 1840 1754 1945 3175 2511 2010 1061 128 1451 1401 1780 2531 1467 1481 1560 1530 1960 1875 1577 3867 1860 2019 2021 641 1801 2143 2613 2344 1464 3772 1162 977 1366 1653 1779 3207 1665 2380 3042 1541 810 2594 3314 3340 2805 2771 1166 2413 815 930 1120 1833 2420 3697 1426 543 1253 1333 1927 1501 1852 2674 1657 1314 2785 1518 2292 1729 1161 1634 918 2261 1032 938 1294 6294 2269 2406 2181 567 3779 2946 3779 3513 3121 1204 2419 1607 1586 2559 1441 1075 2265 1880 881 947 1307 1407 1358 1870 1895 1893 2036 3749 5591 3819 1232 2097 1451 2162 2474 1784 852 1642 4542 1669 1147 895 2958 1488 1553 1128 1369 1980 878 1957 1493 621 1545 2445 990 1343 1452 3357 3357 3319 1994 1145 1656 617 1552 822 2213 1097 2886 3153 1810 1653 1016 1110 4617 4705 4676 4313 6686 3452 2534 1382 3174 1230 1835 3044 1218 1112 3128 1529 2205 2492 1765 1392 2767 1950 1915 1114 3091 3179 1647 3591 1881 1875 1775 1235 2248 2332 1925 1481 176 845 1678 1493 1506 3312 3766 3189 2339 4464 1982 1979 1205 2378 1053 772 1945 4540 4723 4242 3525 3753 1325 1724 1403 862 1151 1739 1810 1920 2108 2413 1189 1333 1277 1393 1595 4837 738 5287 1483 2577 1232 1229 1219 1363 1630 1920 1970 1259 2098 1272 1264 1623 980 953 909 2992 3436 3425 3087 2929 3152 743 1074 1986 1039 4097 2012 2413 1654 989 2652 1070 3883 1577 1750 1738 5298 1604 879 1501 4431 1151 1970 2253 2202 2060 1501 1560 977 827 2080 2191 979 1219 990 1177 1299 1849 1897 2021 2105 1990 1184 3117 2133 1893 751 1053 696 1472 2788 2695 793 2941 3383 1513 2143 4919 3548 2781 3641 3723 1869 3752 1837 3774 2072 1283 1316 1970 1865 1218 1185 4025 1262 1491 1673 548 2236 6746 3222 1256 1690 1350 1369 1644 1588 1022 1656 1729 1425 1716 907 1831 1695 1205 1642 1372 1238 1154 2894 975 2139 1935 1376 1907 2392 2396 984 2286 1130 1538 1513 2935 3047 2874 2207 3530 1300 1427 1567 1628 1753 1200 4289 1277 1490 1149 1835 1394 1920 1260 1068 1275 5025 2763 960 2341 2017 1805 1491 5818 4298 2620 2568 2675 2605 6461 918 6437 2928 771 3495 3572 2392 1523 2566 2781 893 3230 1308 1011 1207 1114 815 1918 839 3497 2162 1800 201 1239 830 1411 998 1888 2829 1899 1946 1877 1915 1976 1002 2120 1606 1364 1452 1341 763 840 1006 363 599 806 1389 1715 1732 2428 1817 4782 1147 2629 1417 2604 2191 2334 1340 2002 1009 1809 1040 1176 977 2341 1785 1937 1581 1779 1873 1792 1840 889 2106 1782 622 1672 1761 2340 1989 1924 1971 1664 1565 1725 3333 1813 3858 3049 2313 3069 3825 2180 3410 3413 3293 3980 1279 1165 2562 1490 2825 3960 4116 3868 3828 1690 1811 4782 1445 1943 2191 2124 5023 927 2360 2607 5255 3394 2555 2556 2042 2066 1012 3007 1456 1030 1677 3510 4787 3037 3791 1891 3063 3865 6057 4084 3439 3578 3040 2538 1331 2235 1399 1902 3527 4249 1688 12307 12229 12344 1891 2669 12355 12249 1750 3161 1879 1319 2646 2441 1876 3207 5438 1743 1939 90 4799 2000 4164 1147 1506 2775 1415 2704 2730 3170 4878 5617 2092 4800 2743 3360 1758 3764 845 4601 1854 3537 2592 1350 1501 1940 2790 4006 1763 2041 1410 996 3717 1977 6058 3418 1923 6633 2621 1952 6744 2038 3410 2501 3066 2686 2109 2108 2610 5221 5425 3053 5414 3628 3534 2130 2108 641 1290 1851 4009 2767 1353 1316 1340 2373 3304 3356 1154 2385 1437 5497 3455 4219 1969 1279 969 3904 2049 5942 1078 2154 1197 1569 3060 1736 1781 1404 1935 1988 1832 4024 2156 1792 2288 2308 1334 3029 1507 1317 2647 1894 2753 1966 1702 3788 3737 3805 3087 927 2337 2227 2729 2785 2652 3146 1409 1880 1928 1759 1396 3744 1922 1540 2176 1215 1457 2812 2888 4053 4490 727 1065 2653 1237 1052 3293 1082 6537 410 448 1790 1866 1734 1234 1088 4769 2839 1699 1856 1054 1862 2181 2026 3168 2314 2171 2088 374 1332 1693 1793 736 1768 1327 1589 6308 1587 6320 1441 6508 1807 852 1164 1656 1752 410 1952 3570 2218 1877 2861 2466 1607 3393 1741 1280 1456 1810 1526 2500 1919 4489 1512 2530 1790 9170 1845 1246 1934 2423 2081 2929 6359 1496 1624 1681 1354 1799 1962 2133 1610 2472 1788 1785 1209 1597 1818 2646 5237 3101 2433 3374 2541 1854 2264 2161 1776 481 2363 2457 1848 4045 3242 1876 2789 1886 6912 1762 1297 623 1951 4028 2103 984 1324 8358 2692 3115 1503 2773 2350 968 1006 5149 1308 1481 2536 1076 4033 1222 4338 1401 1741 1511 1796 1552 3462 3529 4638 2763 964 2843 2052 1568 2256 2502 1072 2719 1349 1045 1179 1076 4025 1640 1302 769 1762 1676 2682 992 1211 1856 3585 2741 1721 832 6356 4818 6281 3463 2260 1739 1562 2189 1824 3376 2068 2005 2988 1737 2265 1083 2227 801 962 1249 937 1543 3057 2056 2003 2207 1159 1346 1417 5701 2508 2664 841 1171 1885 3210 2716 3114 1968 1563 3957 3921 1618 3423 1438 4194 2065 2524 4715 883 2909 2849 2613 1367 1395 1790 4403 1467 5936 2972 3448 1186 1807 1135 1398 1772 2264 1600 2440 2063 1808 1819 2584 1814 1182 865 1774 3812 2501 3488 1975 2307 2341 1994 1140 1880 1584 1820 2048 2305 2137 2113 1896 1519 854 789 1398 992 735 1225 2682 5888 4105 1722 2000 1208 1112 1238 2149 1739 2178 2435 2524 1320 3405 4946 1844 2566 1199 5509 3979 3471 1207 1500 1721 438 1903 1670 211 2860 2320 5306 5265 5172 1144 1338 1690 1716 1585 605 2867 3835 1407 2023 2262 2486 1764 2089 782 1586 900 2087 2641 2779 1660 1105 1152 5096 1850 1332 1835 5620 1108 2563 1795 2060 1250 1361 1712 2461 3142 1577 2488 1195 1807 1672 1733 2892 2888 1853 3333 1701 2782 1205 2199 3171 3523 2203 1850 3625 2755 1629 900 2495 1229 522 1805 1725 1182 3705 6805 3812 4212 2226 2134 2170 2273 1908 556 787 1780 1690 784 2174 3572 3105 3284 1413 2077 1596 1072 1702 3482 3843 2083 3446 1648 2265 2278 2571 1365 4038 1180 1928 3270 2060 3087 3948 2973 3188 1634 3711 1707 159 2470 2894 2968 1447 1286 2185 798 2194 2648 1605 3376 2614 1784 3895 2004 1472 2355 4291 4396 2620 2533 1365 1241 4542 3030 2352 2030 2127 2193 1237 1189 2301 1578 3972 2502 2461 2804 1074 2048 920 642 2982 3426 2448 951 1075 1844 1431 1399 1333 1764 1326 3585 3935 1642 2030 1487 1872 1976 1312 1158 4903 1748 1936 1738 1231 919 1008 1601 1174 1786 2587 2002 922 3585 2108 2633 2864 4297 3680 2711 2027 1830 2315 2041 1426 2723 2372 2169 2738 1697 1012 4786 2190 3139 2317 1667 5092 7765 2270 3468 7768 1236 7817 2300 1408 578 1427 1414 2385 794 481 2389 1604 3503 1021 4263 2196 3742 2445 2360 5950 2405 2650 1720 1808 2464 3250 5264 4357 3369 5200 5359 3504 4743 4200 3656 3579 5379 777 990 519 914 1885 1872 1695 1396 1698 1965 2060 2381 360 2260 2693 2714 2728 1957 3383 4936 4544 977 4266 3545 5093 4830 3075 3552 5310 5017 3339 3001 2926 5288 5406 4858 1934 2161 1225 413 3707 981 5078 971 2155 1316 2100 1802 2037 2325 2375 2288 2447 2227 5941 2226 2864 2967 699 1438 3712 1356 2233 1298 2486 4075 322 3935 1891 2517 7504 1823 1661 961 4271 4682 2272 4277 1653 2312 3382 1524 1003 1734 1785 1623 1734 1577 1219 2287 4052 1570 896 4972 2323 1998 1102 1500 952 2373 1224 1337 1711 1308 1129 1965 1979 1684 2230 1726 1809 1780 4798 4440 4462 6372 4629 4594 3763 4677 2680 2872 2424 3263 2356 2237 4555 4405 1511 4130 2904 1567 2423 4661 2012 3317 3328 4719 1476 848 1334 1417 1453 4531 8351 8256 2548 3701 3731 2179 1321 3928 2769 6061 1973 5155 2980 1942 2388 1923 3011 4152 1975 2075 1302 3442 3726 3321 3048 3154 5770 5794 4296 5827 1418 2214 4294 1164 2081 2711 3622 2913 3778 1281 1031 291 5263 1753 2863 1333 3672 3790 3781 2355 3733 4331 1720 2301 745 2747 1503 763 1543 4915 1398 1250 2184 2403 2537 1444 6575 3343 2055 3040 2121 3189 2684 1877 2914 1323 1976 1896 3537 4149 1471 3524 4285 2745 2902 811 938 1600 1884 1864 1893 1830 5122 1922 1903 1403 2673 3011 2853 1665 3624 3674 1726 6772 2519 3643 1283 2118 4056 4432 2587 2586 6420 2532 4042 2574 2866 1219 1547 3158 5205 2374 1702 819 1219 2004 1382 1457 1471 6024 2576 1939 1324 3534 2658 1772 1562 1238 3298 2406 2561 1166 3051 4712 3101 1549 4017 1113 1658 2754 985 1059 731 1250 2646 3652 1886 3133 1800 1608 3704 3811 1897 2417 1511 2347 2208 1266 2548 2114 1279 2697 1449 2255 1995 3666 5311 2625 821 4152 2134 2215 1639 1794 1773 4191 2980 2349 2515 1449 1188 1152 1527 4455 1382 1427 2788 2187 739 2346 1646 1709 3893 942 2044 4306 1492 1150 2767 1320 2720 1598 1564 1356 3518 1399 3065 2299 5156 3191 1012 2231 1863 4591 2935 780 1969 3322 1008 1956 3144 3322 3855 2497 1218 818 3504 2192 4928 2388 2522 2678 996 2515 2326 1925 1842 1329 1284 5994 4754 2032 1952 885 1353 924 1721 2530 1508 1164 1261 4916 5801 1723 3999 1474 3877 2791 3265 1781 1593 1474 2907 3994 1412 1613 5123 2185 1559 2250 3000 2345 670 1485 797 1989 2789 819 1623 1020 840 858 983 2381 3164 1513 1531 1966 2030 3248 1732 1224 749 3327 2144 1270 3469 1293 1446 1558 1533 1499 1660 1810 883 800 1866 1138 1157 1340 1294 1802 1658 1666 3227 1341 2109 5508 3025 856 2036 1344 1532 2723 2807 1142 1360 1520 3481 4643 3110 1023 1679 1251 2002 2056 4038 3378 619 2263 641 690 1081 4799 2968 2331 1325 3449 1054 3583 1377 1908 1558 3636 1930 2947 1872 1438 2320 437 1817 1547 1212 1060 1916 1904 1881 1774 960 1629 1646 3856 2263 703 6265 7188 5297 3968 1805 1041 1578 1594 1617 1081 3950 2048 3628 3796 3388 3469 3972 3974 1432 1495 599 1694 4669 1779 1513 1728 1769 2453 2551 3717 1534 2046 1405 1378 3438 3449 4501 2093 2059 2265 1288 809 625 1985 1845 1351 1730 1849 838 3264 3320 3322 1285 3792 1440 994 2253 4018 1106 2252 665 1303 2228 3570 972 3960 3121 3135 5259 2013 1283 1904 1736 4553 971 1048 2802 1157 979 2394 2837 1197 5601 1593 2280 2995 1641 1452 1295 1285 3537 1732 2715 1715 4003 729 1083 1376 2659 1638 3561 1936 2110 1769 1688 2047 4112 4207 7371 3031 1949 1701 3896 1952 1773 1688 955 1894 1097 1230 1151 2523 2646 4572 1989 4124 4088 4203 2648 666 1826 2826 1840 1928 2791 1496 3282 2090 1994 1642 1304 559 1699 5358 1338 1283 1572 1830 1416 1300 1763 2239 1994 1346 1902 1296 1741 2004 1176 4883 1864 2029 1983 1564 2072 2112 2622 1334 1556 1458 5995 1748 1238 1498 5526 2151 3823 5555 3810 4239 2104 5644 4196 5784 2338 2264 2345 2118 967 1389 1656 3015 1223 3811 1155 1407 1505 2118 1072 1371 1309 1133 2161 1779 1940 1787 2167 2153 2056 1796 2911 1396 3646 1447 1409 1562 1648 1586 1898 1355 1860 2033 2208 2264 2409 1464 1551 2780 923 1349 1347 1483 995 2922 3185 1450 1765 5681 2190 1562 2550 808 2682 2604 4218 1143 3186 1627 1380 1224 3910 3973 1854 2956 1788 1867 1176 1564 3668 3512 3309 615 2631 2928 1890 944 1005 2987 4995 2205 1141 1753 3937 1631 2514 1649 1764 1090 1762 2640 1832 1651 1031 1529 1587 1576 9379 2946 3273 3017 1755 2724 3746 2553 3720 2647 2002 1447 1232 1264 664 2723 1703 2675 1224 1657 1696 3422 5543 2955 1952 1790 2327 1717 2910 2782 933 2481 2978 3007 2536 1661 1274 1425 3356 3572 1663 6483 3578 3743 1737 908 1917 2008 2260 1451 797 810 1691 3041 1140 1160 1605 1370 1456 2414 1628 1761 1304 2113 4112 676 889 561 2388 3975 3976 3124 1412 1936 3504 1078 1036 306 725 2651 4328 1589 1406 730 2305 3826 1193 1307 3336 3271 4969 399 1055 1638 2523 4014 4914 4749 5812 1316 1550 2260 1622 1738 4566 4604 1542 1419 1600 597 1063 1711 1037 2308 1764 1757 2204 2066 2140 1751 2441 6664 1527 1598 4101 3912 975 2462 1865 3237 3664 2972 1269 3121 931 1454 1460 3848 1146 5462 3251 4324 2080 2948 2908 2142 2184 679 717 4293 1385 1250 1186 1424 1342 1380 1353 1470 910 1264 1716 1310 2243 996 2385 1666 2896 1628 2368 2447 1650 1786 1888 2617 1520 1908 2403 738 1673 3599 2954 1653 1582 2398 6390 3476 4303 1132 4422 1934 1319 3727 1579 2011 2006 2391 2414 1350 974 1083 2892 1146 2140 898 1062 1133 1373 2231 1149 2055 862 2085 1913 2063 4853 1481 1484 1528 2564 1881 818 1915 1088 2247 7790 2426 1303 2513 4206 2814 1018 1169 1925 3734 2755 3262 1095 1532 2752 1391 3792 3996 3635 2463 1458 2448 1136 1505 1729 1186 2076 4352 3153 1592 730 2908 3969 1214 2943 2907 3024 4863 2893 658 2058 1556 1434 2081 2792 982 1039 1157 1046 1898 1383 1380 2021 4496 6845 3304 5641 1241 1175 1426 1570 1335 1595 1188 1902 2044 4043 4320 1581 2157 2738 1951 2028 5244 2458 1272 1271 3623 5792 2672 1311 1242 1699 1269 2635 4469 5131 1729 1404 1718 4628 1461 944 1064 2474 1451 1499 1565 3012 882 1605 786 4380 1147 1103 1819 2391 764 1933 2006 3749 1037 1229 2944 1651 1937 1652 2914 1929 908 2722 2934 1966 3809 2150 1967 3220 1580 2121 1679 1670 775 1764 2808 3535 1742 1592 2690 1626 1557 896 1677 1526 3903 1055 1304 1868 1866 2042 1780 2044 2364 1225 1506 1396 1388 1698 1713 1579 2125 2966 2589 3925 4730 5909 5364 3133 3371 1927 1745 3562 3311 2117 3777 1852 1084 578 2582 1359 4307 807 4467 4245 2466 1743 1664 1661 1557 1527 1501 1655 931 1867 3690 1645 2185 2848 5936 1502 1757 2204 999 2239 949 4631 931 1510 1025 914 1722 1788 1931 1833 2023 2460 3668 3721 3342 1304 1772 2303 2608 2025 1716 1201 1172 1325 1336 3847 4799 2863 2256 1920 2245 4471 1634 4599 2087 2287 2274 2313 865 636 1562 927 3781 1787 1188 4135 711 2006 877 2010 3056 2988 1508 5339 1657 3670 3572 3617 3668 322 1582 1529 1606 1626 1762 2137 3800 3803 735 5122 1226 3124 3874 5002 1437 1474 1611 1922 1528 1411 220 2252 1106 1928 4248 1218 2491 1991 2165 1452 1537 1791 2126 2170 1423 1522 1784 1680 1797 1628 1762 1528 1648 2229 3349 4880 1073 3345 4571 3887 1524 4804 3238 1484 3490 2996 2986 979 3075 3033 3069 4998 1198 3108 1639 5818 1935 1865 3324 1972 1320 963 2506 2633 2915 5965 1612 1681 1002 262 1346 1098 1885 1836 2554 635 1581 1513 1971 1230 2469 2428 4884 1583 5000 736 1239 1189 1098 7503 7576 5915 1819 3997 2873 1559 1865 1770 1085 1317 3741 824 1975 997 3057 5808 1959 2003 6100 2142 3505 2808 3015 4971 4280 4037 3948 3083 573 2608 1347 3007 1348 4016 4135 2329 3425 3672 1490 3650 1256 1244 1337 4573 1563 10683 4786 653 2553 3556 3318 1272 1310 1223 1400 1688 1293 1379 1686 1796 1782 1940 2244 1881 2063 2164 1430 1551 1496 2062 1349 1581 3241 1504 6043 2293 3959 2796 2267 4124 1297 2022 2195 1122 1593 2525 1311 1252 392 1597 1085 4086 1504 2469 3133 1531 1530 4458 1933 2057 1573 2343 3079 826 2720 1924 2588 2222 2588 2636 5747 2113 2246 1930 2742 5878 883 3367 1543 6515 3048 3490 2296 3479 3037 1382 3625 5276 4349 4507 3391 1828 3731 1144 1486 2479 3940 1774 3352 2982 3901 4712 4684 1408 3487 2768 5288 5310 2035 6853 573 3329 760 3458 2099 1334 1307 1560 2822 1553 3272 3259 1879 1677 1287 1048 1404 2181 2157 1290 3231 2592 1688 3895 1241 1460 1582 2175 2180 2589 2495 2754 3465 4247 4077 3607 2852 3958 2684 715 1018 3900 1158 3724 1352 4354 1517 1736 4624 4527 4474 4961 1157 1663 5552 1461 1685 1158 6761 3835 3596 6657 978 1077 3565 1306 2628 3601 3374 3449 2045 2957 5205 5447 5205 1293 892 2981 5113 5284 1444 1416 1797 2149 1901 3249 3199 2022 5092 2130 5295 1563 1623 6175 2686 3050 1030 4461 3041 1046 3519 4739 1383 1133 1988 5415 2856 1785 1728 1065 1888 2943 1764 2145 1079 2127 3242 2511 1815 1477 2097 634 2059 1802 1065 3535 1333 1533 2248 1691 2539 2758 2760 2472 3959 3119 4425 3284 2032 1166 4641 4800 4759 4684 4924 4905 3170 2308 2949 3924 3284 3935 3430 1788 5864 5040 2152 1356 2721 1005 4284 1254 968 1076 1197 2282 2256 1598 1062 2634 6808 2932 1014 980 1796 4062 4070 1645 2373 2135 1210 1248 3675 796 1307 753 1239 3429 1828 1730 856 1749 2431 1567 2528 1088 2630 2890 5956 1873 3993 4825 1636 3700 3910 8064 3856 4884 3765 1613 1097 1711 1728 1548 3272 1730 2231 2238 568 2493 1224 1098 1350 1150 1220 1712 1702 1340 1513 1840 358 2103 2035 3892 4103 916 2464 2434 6548 2565 1089 1296 1720 2548 1469 1990 2052 1935 1506 2977 1525 4030 2016 1417 1420 1311 1607 1809 1675 1636 3380 2725 895 957 792 3487 2435 1890 1074 3712 6253 3756 4368 2497 996 1945 1915 1323 11638 1356 4273 1775 4956 1928 1518 1635 2118 1340 1335 1369 2444 5240 5216 5278 1936 1403 2514 2068 1486 2262 1288 3256 1664 2199 2378 3466 1137 2528 1183 1188 5277 2655 1438 1931 872 1590 1128 3198 2249 2176 1559 2218 2531 2474 1207 1969 1257 2081 2541 1945 2639 2124 2447 1263 1240 1071 1848 1427 1634 1266 1823 1511 1792 3134 1135 1296 2346 1760 779 2172 1437 3634 3752 3740 3824 2289 2238 3108 3171 3170 5688 2446 2509 555 936 1617 1612 3572 1538 3170 4574 3171 3395 1287 3610 1496 1794 1928 1996 2644 2711 5689 2978 3311 2023 3271 1793 5322 2075 2056 3265 2007 3346 2161 1266 2742 1965 2337 2254 953 985 1118 5187 3845 1811 5232 1261 1726 1791 1965 2619 2597 4485 1466 1008 1317 2960 1860 2658 5233 2990 3804 1962 1734 923 3954 2242 1637 1716 4499 1899 4509 740 862 1055 6391 1226 1104 3701 835 1350 4471 3011 3801 1128 1920 4130 1980 1298 2111 1714 1961 1580 1654 943 554 1722 2983 1064 3182 1564 1690 3030 3602 1612 2915 1444 1813 1605 1287 1145 2396 1299 2259 1822 748 2617 1388 1501 2008 2916 2863 1640 2149 3179 3856 1072 1806 3281 2269 2369 1727 1580 3739 2906 1620 2026 1463 3869 1779 3858 4041 4156 4049 4244 1516 2391 2628 2816 1018 1541 3461 1947 3588 3671 2160 5415 2181 2244 1900 3696 1564 1455 2116 1602 2030 2408 2637 3256 3422 1592 1304 1778 1243 4314 2203 2133 1825 2180 2364 1992 1219 2717 2965 3052 2924 1121 1665 1210 1960 5215 1907 3587 4212 3879 1653 3032 1532 2529 1472 1732 2506 5151 2616 2935 4850 1288 3515 3927 2167 1925 1672 2090 2271 956 2472 931 3175 884 1357 1504 3802 797 1847 1954 2385 1174 1585 2160 1305 1781 2383 4952 1662 3000 3236 3269 2477 3555 1225 3348 1723 3752 695 1752 3760 1895 1555 2373 2290 2564 2374 948 2241 2862 751 3163 1707 2920 1066 1841 1236 1564 3064 3148 1766 3014 3772 2967 2205 2044 1991 1987 4008 4555 2707 2315 5181 2345 5195 1312 5362 1265 2422 1725 5920 5844 3821 1179 1407 1621 1075 4840 1391 1807 1317 1823 1401 1817 1678 1408 1289 1137 6284 6279 3039 3026 1101 2650 2096 3395 2192 2323 1534 2365 1539 2404 1651 2663 926 3010 1534 3538 3552 1148 1446 2097 3208 1183 2077 4936 2340 7137 4125 1184 1926 1833 2345 3396 1629 1800 4324 1847 2647 3216 1849 1133 4490 3396 1565 5209 811 3064 2922 3043 3183 3236 1071 2257 1277 1776 6606 2320 1944 1597 1358 2788 2819 823 2511 4890 2429 2786 2785 1605 1537 2190 1528 1968 3408 4498 1726 4348 3362 1793 765 1165 2007 1282 1260 3950 1464 2345 1868 4669 2577 2124 2838 3621 3828 3686 1445 1632 1868 1725 1604 1227 1785 2961 2255 1578 2001 2382 4504 1464 3211 1349 1008 1616 1596 1591 1870 1721 2062 1806 2363 2057 1039 1009 1680 2742 1733 2028 3691 2900 1587 2372 2159 2688 1654 3371 3491 3544 3120 1186 914 1983 2141 3277 2147 2058 1806 1187 1540 2870 661 4955 2231 1605 1834 2964 1182 5114 2827 1430 878 1513 1472 2443 1456 1422 1642 1176 1010 2739 1759 1878 1713 2078 2628 1803 2332 2122 1360 1625 1548 1362 3189 1489 2340 2353 2408 3728 1432 1554 3711 3262 2229 4234 861 539 944 2053 2637 1553 2133 3535 1646 1640 2636 5104 2695 5045 2414 4844 1192 2932 1332 1333 4331 4620 3975 3315 3896 3333 1236 4650 2898 2429 2906 2473 3311 1714 1828 912 2977 4361 2144 2719 2690 4569 5760 2822 1168 4740 2376 2593 1669 1489 1444 4481 1180 1880 1586 1504 2167 2256 1663 2316 2452 2867 1036 1795 1796 1796 1769 1398 1702 2103 2513 887 2529 2751 1032 1105 1990 1627 1221 1431 2027 996 2172 8418 1444 8464 3582 4341 2697 2173 867 2117 3766 4123 2041 3721 1229 3504 2189 11462 11416 10944 3865 5078 4165 1503 1981 4139 4244 1283 1264 2606 4847 1221 1305 1074 1414 1414 1118 2851 2498 2993 1656 1485 1501 1813 2624 2932 3489 2053 2224 3025 3356 2221 3001 1748 1873 1930 1886 1404 1665 1681 1219 2197 3381 1397 1672 1671 3711 3991 2784 3645 4291 2134 6104 4621 2670 4515 1171 1097 1124 1234 1850 3256 546 870 1900 4084 2648 3554 1325 1692 1718 1823 1041 2044 899 1430 1709 5236 3223 5374 2311 1532 1451 1738 1776 1633 1796 4684 1266 1596 1721 1198 1352 1137 1477 5845 2757 699 1718 2842 916 1215 1141 2524 5596 4572 3040 1861 2033 3096 1650 1421 6371 6487 1126 1156 6366 3337 4308 1014 5352 4086 4427 1251 4133 3596 2096 1976 2186 1845 2091 1084 4176 1301 4576 3050 602 4935 2021 875 806 2734 1449 1711 1693 1491 5656 1613 1785 913 3330 1274 2997 1094 1551 2636 1672 1536 1831 1562 2972 1770 1793 2137 951 2130 2270 2394 2487 1744 653 1646 1741 1126 1816 1928 2220 4527 4636 2732 2634 2905 977 5301 1453 1666 4643 3348 2688 3222 2219 1945 2324 1170 894 796 1114 4673 2192 2157 1443 4841 1946 1895 2490 708 2171 2098 3686 1672 3491 2485 3512 1163 970 1616 5443 1894 2043 2096 5652 3478 2078 3669 2304 1306 4823 1282 1765 1619 1815 3160 1631 1850 5568 2458 633 1668 2425 1425 1388 3378 7152 5094 3550 874 1751 1402 1550 2541 4615 976 2586 4450 1816 1739 1373 1728 1167 2289 7340 7362 3441 1939 3037 2996 3108 1357 1206 1801 1737 1560 1491 1728 3390 3591 1693 1096 1592 1677 1188 4823 2625 2667 2025 5743 3557 5000 2478 91124 2745 950 91643 90851 4679 3074 92883 2067 6111 2243 2255 1112 2271 2658 2013 1989 3189 3046 3264 999 3716 6635 1576 972 1109 1693 3433 3718 4400 2021 3339 1833 3309 4358 4456 3745 1185 499 2401 1377 1076 1318 3266 861 1752 1355 3730 1604 1770 5170 1930 2483 3356 2647 3622 1075 905 2530 2599 1375 2515 1662 1747 2729 1573 3248 1299 1781 1667 900 1332 1700 2038 1178 1482 957 2653 2804 2788 2691 5360 3105 1413 2127 5957 2592 2740 2624 970 2895 1062 5220 3170 3376 3597 3272 1602 1672 1753 3307 3699 3360 1732 2308 1595 1474 893 988 777 2396 1790 1600 3566 4836 979 1756 3375 1723 2897 1370 1381 2017 1386 1536 2359 524 5224 2337 3539 1800 833 1025 3296 768 3401 2744 2015 1865 1916 2109 1393 1736 3045 679 1935 2536 1334 1465 1195 1132 2037 2107 2617 2476 998 2564 2398 1095 1087 1030 1382 783 3584 1844 1515 1636 2116 1212 3037 1424 1888 1548 2423 1025 815 1181 2930 1494 2624 3300 2540 1533 1641 1633 1604 936 4125 4112 5577 4194 1062 1673 2393 2423 1730 1142 2668 782 3149 1067 1635 1277 3233 1665 1823 1929 2158 1759 1082 2398 2433 1446 1624 1826 1736 7154 1129 3418 3820 3656 2548 3943 1307 2294 978 2779 1588 2816 3263 3197 1683 1774 3417 3219 3270 3773 2164 1303 3868 2709 4064 4181 4278 1276 1159 2017 6841 1560 1707 4195 5045 2038 1128 2209 2082 3174 5109 3347 2849 1863 2021 2826 3574 2602 3298 1105 2679 1785 1363 4201 1937 3524 2872 2942 1931 2485 1385 1453 1615 1285 1281 3971 1877 1347 1128 1150 1662 1242 1148 2171 2188 2321 2249 453 1473 1437 1197 1070 1531 1458 1366 1064 2043 1694 1934 1934 3581 2643 3863 1990 2959 4046 4556 3021 2289 2376 2477 1844 1650 3366 1765 2136 2720 2544 2447 3829 1330 1500 1513 1431 971 2356 1984 2346 1437 3458 1744 2078 1910 2650 1079 3652 3814 2234 3834 1398 3909 3393 2311 1347 2489 1252 2601 680 804 1046 3260 4654 1355 1223 2528 1221 1236 5568 3301 3273 5877 3667 1753 4256 1661 1625 1467 1456 1661 2439 1380 2421 1524 1902 1386 1722 2795 5028 1326 1494 2379 2489 1754 5828 2891 2408 1548 3889 2528 1251 4160 3021 2870 1235 1432 2283 2517 3474 3676 3700 2528 1881 2595 1190 1319 1219 1326 1320 4128 1432 1970 2027 1253 1159 1556 1957 1727 1555 3641 3292 1844 1892 4468 2302 4606 3439 2326 2365 3888 2791 4036 2637 3040 2725 3151 1491 4032 1648 1380 1615 1915 1748 1333 1677 1976 1604 1951 2137 4780 1961 4560 1943 1361 2236 1454 2164 2266 1323 1054 1342 1372 1492 3188 1533 1368 1509 1410 2005 1675 2152 2287 3159 3052 1364 3216 1812 1215 1324 3795 3488 2105 1090 3347 4154 2604 3830 4128 2775 2859 2920 1079 3114 914 1674 4962 4936 1708 1478 3848 1767 1505 1198 1328 2094 2947 1772 188 1019 1092 1190 3139 1693 1764 1187 1425 2180 3083 2200 2405 2272 5945 740 2506 3212 2347 1607 2390 2312 3980 1408 1795 2963 1369 2952 1536 1274 1381 1632 1584 1681 5108 1918 1583 1388 1828 1836 1100 3993 2758 1196 865 1691 1558 1605 2516 1266 2254 1047 1288 1349 819 2480 4365 1542 4370 2706 4390 4666 3223 3272 8367 2317 3105 267 1072 973 1228 1144 1259 1101 2257 3812 1313 1286 1461 1886 633 3081 2112 1136 1172 1112 1216 1233 2608 2046 1750 1330 1242 1124 2231 1542 1999 2506 1789 1170 1551 1512 3066 1104 3503 1153 1469 1301 2574 1703 1996 2967 1024 2958 2999 2300 2279 1753 820 3097 3036 1286 1752 1115 1247 916 1872 1185 794 1054 4122 3476 1043 870 1564 1941 6891 3898 2062 1760 2364 4090 612 1074 1770 1412 1503 1358 2515 4810 1722 1323 1756 1471 2023 3564 2028 1891 1600 1802 5476 1528 943 842 2459 494 1057 1808 2119 1519 3608 1704 1453 1505 1623 1510 1397 1791 1460 959 3333 1593 1252 887 1655 1269 1376 1423 1529 1664 2669 861 3490 23348 3334 2629 3512 3031 3408 3443 3597 4219 4328 4096 3310 4295 3949 3892 4078 4154 4404 4404 4478 4024 4386 724 1092 1197 1303 1168 1125 1773 1724 1888 1991 1867 1695 2014 1712 1836 2573 1924 1194 1859 3048 1548 1986 3248 960 1910 2797 1804 1847 1765 1440 2010 3909 1812 1404 2091 1823 2009 1107 1644 1133 1557 4684 4812 5296 2089 1099 1453 1507 1898 1800 1684 3591 4376 4224 2351 2469 2150 2432 2715 2084 1500 3400 1268 1186 1750 1506 1402 1782 3852 3683 3604 3923 3693 1726 2926 2304 1680 2740 851 4796 2672 1436 1792 1390 1306 1458 1874 1645 2047 2686 2922 2106 2527 2150 588 2250 3105 1830 2984 2942 2807 2250 1142 1344 6786 2152 1306 1906 1746 2891 2622 3002 3883 2048 1944 1086 5217 4281 4171 3620 3136 2058 3897 2609 1514 1434 3670 982 1452 5697 1628 2757 5852 1458 1523 4886 4896 4971 1566 1408 2236 4375 1297 908 1149 1414 1222 1476 1599 815 4848 3138 3353 1766 5675 2029 2115 1388 1416 1347 775 2660 4117 4271 1357 3235 936 2101 2092 1680 2415 2080 6980 1812 4301 1989 1844 1729 7138 2587 2268 2339 1323 2446 856 3574 1195 1244 4014 4013 1606 4119 1483 1770 1707 1645 3084 1846 1926 2054 1894 512 2076 2760 2796 1068 1063 1063 1243 1448 1479 3197 1597 1908 1772 1948 1316 1782 852 1649 939 1141 2351 2136 4091 723 1512 1436 1391 2202 3499 1133 1632 2113 3159 2523 1818 2174 2244 1650 1874 2098 1842 871 973 2963 3186 2635 899 947 1359 7138 3128 1380 1548 1411 446 2112 1754 2659 2297 2051 6044 2506 2401 2500 2865 1331 993 1559 1738 1389 685 1450 1322 1464 1327 1488 1997 1145 1612 1231 1817 1319 1420 2872 907 1718 976 1113 2867 1273 2807 1294 1539 1843 1668 2003 3391 1116 1100 1737 1829 1722 1098 336 500 1857 1729 1984 905 1530 1097 952 938 3757 1649 1868 3468 1929 2149 1001 2228 2372 1805 2476 1756 5583 2482 1986 2452 4557 4647 2780 2363 705 1253 1492 5803 1507 1441 1724 1848 1721 1971 2092 1823 2259 1844 2216 2663 2340 1960 807 2691 1176 1213 1335 1446 3277 1167 1214 3370 3214 1836 3327 1895 983 1665 2392 3869 995 1739 1353 2354 1465 1543 1653 1466 2144 422 2710 1488 1869 2495 628 2224 1070 1938 1416 3927 1427 1283 1961 766 1850 1887 1909 2652 2740 1730 1420 1602 1351 2123 1024 2420 1634 771 832 946 672 3191 1649 1651 2653 1504 1826 1357 2765 1357 1567 3323 2467 2530 5312 1514 1972 3091 3983 3255 1661 3317 1670 1563 848 701 3440 1485 1723 4189 3224 2529 2602 1581 1675 1831 1033 2643 1043 2212 1537 1641 1753 1138 4856 1270 1255 1318 1231 2492 2615 1616 1007 1561 2713 2593 1931 810 1703 3213 3702 3451 3502 1515 1762 6593 5001 3323 5022 4086 2114 3500 3437 2363 2384 4832 840 3644 2785 2618 2431 2255 2501 807 1299 1147 1859 2140 1343 1368 1663 2588 2691 3468 2756 6032 1182 1101 5969 4343 1105 1491 2645 1585 1187 1628 2670 2197 5598 3452 5473 2240 1629 2022 2054 1528 2732 3727 2547 3198 2968 1372 1224 1177 4036 3368 2437 1493 2122 2309 6084 2408 2589 1775 2436 4736 2999 1231 2098 3208 5463 1849 1884 836 1485 3958 2580 3914 1483 3317 1928 1852 1127 638 2430 1653 1527 1879 2374 2268 4256 707 2593 1520 1632 1629 1479 2491 1047 916 1760 1077 4833 1482 1281 2318 2497 1056 1239 1320 1886 3556 2586 1829 1643 1820 2972 1292 3331 3433 1470 3071 3204 3943 1391 2488 399 2500 840 2234 811 1722 1045 1204 1595 1565 4646 3339 1779 1689 1771 3903 1318 623 755 1053 1965 1904 2096 1389 1890 2306 1411 772 994 1227 2505 1583 1517 1599 1648 3168 1374 1756 1538 1828 4127 1388 2299 1817 1581 1266 2336 1353 1143 1399 1533 1738 1657 1470 5001 3643 3581 3669 2566 1649 1505 1242 1440 2073 2184 3067 2198 1629 1990 4310 3599 1484 1948 5233 2434 2529 2029 809 2272 2065 1205 2839 2998 2909 1855 2059 1663 1938 2081 1375 781 2323 1630 2827 4815 2563 1559 3714 3610 3721 3284 377 5284 3310 5586 4196 2461 2827 1047 3206 2498 2816 1204 4955 1760 1794 953 1283 1855 2197 2187 1429 1311 2744 1922 3560 3360 3584 1599 1594 2309 5554 3954 1297 1634 7099 3883 3945 2590 2697 2893 1182 1139 3034 1871 1032 3304 3700 2745 2817 1311 1334 4128 710 2660 2126 3002 1309 1231 2914 3311 3194 5725 3355 1229 2054 2174 1136 471 1606 1264 1917 1088 2280 1380 2472 607 2030 5134 1066 2164 2596 2696 1425 1120 936 2959 2873 1536 2151 3242 2029 4490 6065 3767 2831 2645 5911 1180 1309 1853 3856 2005 1493 1475 1605 3705 1845 5126 1155 6043 2949 1807 1868 3951 4514 3746 5957 3859 3985 2994 3090 1705 2064 2406 2199 1571 1655 1372 994 5400 1533 1765 1358 1199 1311 5745 1913 1961 2254 2241 3398 3644 1204 2812 2784 5923 1142 2811 1183 2847 1598 1421 1849 1833 1418 2343 2402 1200 2324 1672 1487 2111 2784 1584 1788 1826 1175 1244 1809 2802 1747 1236 1266 1062 3627 242 1405 2529 2346 2119 1748 528 1596 1681 7469 1108 7523 4717 1603 7600 5021 3203 2568 3116 3946 1799 1690 1226 4797 4447 1649 1517 3764 1720 1687 1652 5585 2653 2024 1330 3983 1680 2464 1736 714 2658 2287 948 1056 4863 948 1452 1660 1498 1648 1679 998 962 2002 1883 1907 5778 3316 2102 2161 1132 1569 1339 2621 1698 930 2211 1530 1693 952 1314 1772 1763 1908 1885 1614 1892 2001 1830 1290 2580 797 861 4991 4702 1354 4374 5600 3542 1452 1648 3672 1768 1731 1334 1624 950 2123 2284 689 1557 4681 1103 1472 1816 1896 2032 1899 1514 1323 1689 2196 1350 2605 2549 1438 6051 4833 4912 6975 1649 1229 1846 3633 1494 1281 1344 4496 2202 2227 4670 1568 3436 4736 1640 6685 3094 1529 1062 3916 2098 3999 1686 2136 1002 1456 1437 1426 1577 4017 2118 1889 4831 1460 2094 880 1432 1781 1647 1783 1910 2185 4164 2106 2138 6003 1842 2176 737 1636 1705 3521 3587 3950 3572 3727 1556 1760 1696 2615 1883 2272 2934 1727 2125 744 7049 7080 1672 2540 5524 849 2086 8098 2473 2632 2260 12844 2228 2700 3968 2685 2816 2880 3127 2260 1583 1734 841 3717 4002 1237 1044 1385 1884 1750 1298 1482 1672 4105 965 2037 739 4776 2146 2605 2836 3038 3025 3153 1213 1180 1914 1934 2488 2435 1524 2500 1453 1690 1603 4596 4641 3565 2892 1948 4361 3252 4070 1909 1266 1419 6116 1548 2222 1399 1237 1402 4503 276 1582 1679 3106 2325 5283 1992 3033 1544 1740 1811 1603 3616 3612 5175 3657 6164 1362 2215 3224 1755 1745 2306 1881 2660 3621 1970 1816 1004 1445 2162 2152 3331 2410 3789 4083 2020 1961 1401 1576 5538 3673 1672 1756 3729 3784 7512 3819 1256 1578 1667 2330 516 1890 2390 910 2579 2714 1935 3102 306 1394 1352 405 1353 1386 5216 1098 1692 1230 2154 505 1697 1983 1233 2757 1468 4485 2808 2904 6931 1530 2702 3190 2192 204 3388 2306 2415 1734 1724 1780 949 1793 1332 250 2202 3776 1552 1577 1743 3424 1773 3471 2385 2332 1177 5002 2450 1198 750 1243 1281 2841 2020 5140 2899 1787 984 2206 1937 3097 1371 1404 657 1924 2250 4142 950 2080 4018 1305 1263 2469 2558 1067 1721 1735 1688 1050 3222 2084 897 1372 1087 1647 3103 2411 3533 875 1531 2105 2775 1211 2839 1632 1233 1562 2841 1512 1186 2005 1348 3715 2283 1228 2055 2270 3700 1588 3392 1438 2508 1350 3710 1673 3212 5153 3912 2356 3391 2032 2076 1231 1748 3104 3584 3554 5292 3404 1734 2004 3262 2291 1587 3019 379 2677 1459 4036 779 1817 643 849 1067 1918 2926 4862 1467 1404 1750 1978 2120 1070 1235 1243 1224 1849 1078 2179 1335 3893 3921 1966 984 2211 4009 740 1032 2860 1661 2975 1276 1582 2306 2831 2133 1836 1932 1150 1308 2537 1460 1519 2081 2248 6540 2090 2296 2440 3360 1711 2533 1879 1821 1731 2102 3008 3100 769 3177 2675 1064 1215 1365 1277 994 2897 1424 1014 1594 1818 2016 1696 2771 2144 2899 1692 1937 1386 5019 2758 5275 5278 1595 709 1640 1146 1092 1041 2025 2798 423 922 1592 1629 1853 1992 1847 1626 2117 1844 1010 1790 1542 1921 1644 1711 2203 1250 1753 1818 1879 3923 1685 1401 1353 1972 4035 1982 3444 2784 2780 2756 971 6390 1776 258 2847 888 1446 1888 1936 1602 1940 1703 2319 3868 5568 3654 1401 1458 2420 2018 1524 1616 2412 703 1712 1743 6425 1010 2770 1432 1665 1588 1690 6162 3553 3568 3568 1421 2212 2740 1508 1607 1234 1672 1596 1935 3463 1574 2272 2349 2486 5468 2233 1838 1877 996 1935 3106 3001 3039 8450 2653 1530 1177 4169 2287 4374 4445 3824 2027 2252 1169 2079 3828 1812 1737 1739 1844 2001 1918 1187 1337 1569 4789 1483 2744 4433 2677 1967 2722 6629 1346 1392 1479 1020 1151 3903 1632 1194 1992 2178 3410 1319 2375 237 3882 1840 3600 3870 1940 1384 1469 2206 1529 2916 1924 1881 274 3982 1434 4344 3306 2280 2351 804 1764 2478 2324 4821 2389 2242 2625 1339 1295 3476 2467 1286 1489 1355 1233 2160 1714 1727 1549 1647 2203 4330 1823 2217 3163 2246 1791 1760 1614 3844 1613 2122 2210 1228 2605 1317 2247 2308 1461 2831 1292 2812 3143 999 1135 1769 1792 3034 1317 1885 3128 2189 2101 4172 1910 1693 2671 1961 4741 4900 5071 1499 1578 1169 2259 2380 1697 1582 2149 1596 1873 2064 1800 2193 2511 2525 1702 4576 1812 2878 1798 3236 961 7876 1284 1367 1464 1400 2659 1439 1711 1992 1984 1812 2120 2343 1659 2100 1236 2657 2805 1773 1619 3096 1983 1948 1918 3346 2790 3421 2121 1700 1462 1417 1078 1955 3800 905 2244 2912 1030 1826 2172 2003 3349 3053 1937 3884 1525 1641 1142 2347 2631 2837 3083 1680 2666 3748 3750 1998 2168 1283 2458 2012 4660 4740 4489 3863 3838 4579 3736 1286 1563 2645 1609 3175 3880 1125 1308 2069 1899 1876 1968 4611 4579 1033 3027 6017 2158 609 1568 3595 2175 1787 1448 2373 1561 1516 1639 6142 4496 1385 1524 3874 1808 2596 4199 2037 984 5416 1613 939 1180 1455 1254 1564 910 1504 2702 1674 1620 1623 1587 1727 1813 1919 1102 942 5389 1297 1630 1110 2873 796 1176 1709 1230 1719 3456 569 1448 1856 1712 2033 1941 1752 1355 1448 2169 1087 979 1644 2313 1433 2985 3957 364 1401 1158 2309 3886 3924 7834 1153 1232 2225 1068 1016 1429 2035 496 819 1780 2358 3722 2753 1435 1169 2138 5090 1506 4434 3856 1108 3842 2672 2604 931 1056 5805 2330 665 794 2370 4197 2429 2858 1604 1684 1143 1949 2384 1522 876 2589 2615 2507 2686 1977 1883 4945 3628 1149 1419 1821 1445 4047 3060 3927 4009 2013 6429 4790 4856 3320 4430 1235 1114 1405 1300 1647 1755 1732 5110 1606 2364 2544 1535 2683 1786 2880 2151 1538 1882 4544 5124 6092 5168 1932 1256 900 1120 2922 4065 3621 2374 2435 3559 3473 3576 1146 1165 1419 3758 1807 1709 5015 1556 2412 840 1263 1474 2783 3738 2912 1721 2028 4325 618 2940 3044 2236 1515 750 1989 1291 1575 1700 4406 2175 1678 2252 1666 2060 2172 4980 3236 2463 4319 1405 1800 1648 2046 5484 5063 2886 3223 1686 1621 1857 2124 1192 1700 1841 1869 5120 3421 3443 5114 3385 3504 3480 3298 3887 4398 4448 2725 943 611 3070 5014 3504 5344 3578 3623 4025 1288 4072 2258 965 1598 215 1894 1076 859 1148 5945 2861 2933 2894 3839 3858 1442 1252 1941 998 2080 1634 3504 1699 2433 5833 2146 546 2225 1261 149 841 1577 1005 4459 1110 918 1721 4501 3425 2665 7406 3483 1496 6775 2906 4512 1750 1390 1505 1047 1151 1111 1121 1507 1511 1502 5282 1633 4724 4769 1750 3150 2847 6730 2004 4875 3498 1647 3440 2547 2444 1652 2032 3824 3315 1734 3971 2068 2344 2371 2402 2304 2108 2767 2835 1003 1012 1463 1629 1914 2227 1398 4226 2463 2470 2465 7151 3366 3090 3563 3252 2524 2052 787 1342 3756 4228 4352 6348 6602 1469 4300 3313 3556 692 2883 2907 2452 2385 3028 3021 6253 1408 2730 2771 1914 5517 2300 2355 1784 2697 1225 1293 1366 5853 1224 5140 5251 820 1016 2278 6893 3279 5434 5434 3336 1418 2398 1815 1741 4424 1515 6100 6097 1772 751 1325 1570 3869 1988 2238 1996 3782 3704 3018 2619 1331 1317 2034 3418 5546 3411 2824 2110 1476 2216 5820 1082 2179 2611 1386 4542 4589 1675 1898 2178 2925 2539 1870 1131 1671 1645 1609 994 1296 1673 1765 2736 1848 3071 1296 1858 1569 1476 640 783 2254 2042 2698 2211 1995 1399 1378 1658 1379 2489 1026 3347 2394 2439 1136 1534 1257 1616 1142 2789 1500 3598 818 5494 5057 1818 3972 3396 3093 3683 2489 2814 1946 819 2030 1727 1232 2150 2049 2523 1796 1772 3077 982 1533 3609 1587 1690 1950 1169 1843 1792 2494 1469 3143 1155 3756 6961 3779 6985 3092 3612 3692 4354 1978 1897 2016 1804 2802 1252 1347 2286 2340 1287 8143 1671 2226 783 920 1868 2211 1327 4242 3458 2771 1869 3775 2010 2974 2578
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-257.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-257.job
deleted file mode 100644
index 277ab95..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-257.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 516084273
-elapsed = 10888 14756 16796 11511 9647 6009 13770 15078 17053 6156 8691 11802 34400 19975 17628 13798 15436 18661 19483 26032 9301 24549 25697 22033 14178 21746 10581 12572 12807 8299 10216 2202 16862 10744 33833 25870 33665 43106 17472 14128 22836 8010 31910 18492 13856 33164 18936 12663 19822 4849 20676 9689 4832 21570 7868 19057 9185 18514 14244 13075 35679 37791 19773 20100 16544 16630 17057 48851 20732 16756 9702 17604 22640 5252 11009 21650 13581 23559 16803 8489 15604 6992 22269 8095 13082 32052 12405 5281 30614 17479 16058 8663 31951 11616 14858 5403 18928 11815 31965 10698 15200 10195 12278 11621 12700 20206 33980 14922 40061 10810 9556 11539 14099 32969 21022 5552 26758 20076 15441 5509 37499 56159 8550 14450 28499 15615 25463 40898 27706 11308 9261 12545 6245 14429 17491 9126 22702 16892 9704 24100 18528 27131 12854 25733 17944 27165 26553 22998 12309 17110 16496 15478 24495 6747 24984 8849 22275 49315 14635 26139 4881 10121 10617 15201 13053 32869 22004 12504 13118 24445 2802 7052 36159 11125 19884 10712 14799 8422 11976 9400 19167 21842 28268 8799 24400 7888 10484 19945 4007 25311 11686 19412 5413 27348 31710 20852 30530 5106 24616 4587 28949 5912 5053 12405 12238 7402 13016 13448 8731 14135 12774 7128 14740 15059 15189 16282 16215 16968 17567 9950 6869 36041 31839 6131 21426 5507 23914 9869 22974 24614 20959 25137 9463 22836 5034 42787 4830 3056 4033 5018 5269 29147 15543 30221 3929 11200 34494 8752 21597 20474 9370 7905 12584 22670 45544 25387 22755 3840 22557 4286 10519 7465 25674 30445 18583 14605 14602 4661 31351 25431 5116 33371 9367 19561 9804 7543 12573 8886 13937 35438 7266 22153 12465 11634 12112 14921 26535 8517 4507 5583 25245 9667 30275 13349 7969 19953 6019 6574 32910 6247 2909 13878 31301 15717 7782 12028 7822 14285 15375 24437 34580 16762 7676 35797 8697 23193 29513 14832 22321 36485 22044 16134 6308 23671 25238 8495 6069 29304 30413 16843 53374 35466 14977 22232 6340 26888 27837 11103 4469 28937 10839 19699 11592 26290 20430 15076 32095 11008 10840 12891 8920 21485 11828 9973 14825 34769 8509 7772 9823 34516 20501 20700 11441 13213 33272 5981 12681 7986 22603 15502 23320 19875 32255 7784 16735 20799 23036 8200 16166 31666 10198 12506 9038 7442 23313 26281 20016 26603 12415 16460 4400 7534 21199 19690 8323 21186 7749 10668 5102 16588 22694 18279 3157 32348 29217 9182 33103 12885 25221 21092 10189 15841 3855 6918 8494 16613 9049 6820 20370 13019 22509 13420 7310 15267 20393 10796 11871 5753 19099 29118 25293 17676 10213 20310 4892 13016 15643 22354 7892 23638 3048 22270 26434 26768 6894 7953 22855 4440 10923 9373 15578 17102 26794 17813 18342 18853 19522 11371 10076 17440 17501 28348 17696 11902 12266 17430 10095 29841 20447 15010 13287 18270 16279 10683 24284 17776 7170 22886 14467 20954 12102 25044 24119 9296 29479 12690 17017 27088 18882 43190 24017 11258 10192 24852 42968 4296 5947 11724 35027 20530 45818 18707 12144 7224 7980 6245 9164 5622 7045 19353 4988 50098 18724 7433 13640 30133 5126 15320 17513 10625 8044 3957 7205 3539 13064 3277 10934 8251 23414 8105 4487 25811 35720 9382 9224 7916 31205 9963 15813 10635 12209 18058 40168 16010 34959 13495 19322 16214 9695 6019 11479 7988 20062 11021 6212 19859 5645 12117 20261 18849 10137 6978 12385 18567 21793 12799 6123 16875 27198 18585 9078 21419 14484 12322 15196 19077 16364 10386 7854 20908 4641 16061 18734 21764 15590 31220 16012 10739 47663 18648 24909 18022 46581 17817 7994 19395 18697 12210 10959 33070 38620 32111 19960 23898 5909 18167 20842 21604 5124 16013 4421 10361 5592 18654 7849 1760 13616 8316 8999 7291 18410 24718 10996 17148 19147 17449 17378 18114 18796 8436 6419 19803 8102 5460 3715 2680 10988 23332 4968 25403 7646 26847 27984 6829 6081 21114 11540 8307 9013 23002 17918 9113 22415 8743 7743 20794 24390 37082 3585 4386 21513 20929 27053 11079 15979 23342 21342 20100 18382 8661 10246 22743 26803 19427 21087 13857 15950 26581 22631 8527 11698 5443 23458 23734 27938 9913 42052 4638 19656 9394 7695 4903 31060 2931 31153 37039 29287 10776 16955 9222 9476 8705 25690 3947 11095 13225 20267 34872 4033 46174 6170 12549 6034 28642 9214 6967 10925 6744 22258 9826 10875 7930 19472 15445 4061 21697 38618 15549 13304 18522 6991 24348 11470 8732 11574 10625 5817 5329 6061 43557 10241 17786 14582 10514 7023 20433 16753 23792 9616 27390 11897 28767 13678 13534 16291 43967 6947 14280 18192 22461 27175 6488 14671 14531 5443 29633 11226 13162 21555 23448 13610 11881 27528 5945 24361 14061 25662 9501 8798 21371 5401 25782 16836 21076 17328 6823 11760 14392 25625 12935 10088 17321 8137 8751 3659 22232 24447 6846 36893 4371 7036 5465 17735 23139 8874 29375 8177 31461 24421 16688 32135 9807 38931 5716 20811 11060 15265 28406 10572 9670 25120 18178 8610 10788 11992 20203 21844 9701 17422 25813 23014 13257 32700 15099 14585 9056 5599 15766 17028 15391 12385 41504 15364 12244 9085 29899 32128 17478 22612 8128 3274 33656 31127 3273 35202 14750 13357 36106 18022 24481 28405 3332 31737 5593 24503 27845 5620 22972 24753 22436 18399 19106 17344 2818 24604 11245 23423 6636 18981 38422 7868 5447 31797 14063 19779 25657 34712 5249 18138 27500 16891 21908 37338 6742 8992 5699 8358 8674 39184 30150 9245 30881 6047 9939 17675 10864 21149 17165 15176 3086 6518 8863 7371 6006 2761 13729 3272 6894 11580 5758 12288 17069 13789 14957 17120 18553 33232 13897 18013 4763 12820 10917 7098 23484 16302 12479 19376 24828 10206 5643 26245 17609 6595 29994 28430 27312 23860 24588 66152 5347 20193 6638 21952 10649 22116 16772 11043 11767 10619 44315 17990 17973 3691 26250 22686 9698 14745 7876 21260 8811 9182 13124 40397 6493 14215 10339 4860 54101 44792 10806 3104 40614 42013 19184 30716 44645 24456 14326 11477 5768 44553 6395 3979 10393 13915 17711 30575 18455 19976 18869 16779 18472 29375 22062 18248 8369 12672 8682 32180 17299 11507 18695 22002 12539 16519 9469 10336 59291 13521 23627 9819 10136 6806 8870 6838 18649 22476 16144 24010 13179 13397 13139 5837 14371 3336 24139 17125 15930 8238 20449 15853 20346 17295 12440 19656 14482 41716 22941 9623 16760 9071 17650 20567 30851 5610 34087 15084 12156 17247 18095 7501 16807 15853 6916 20435 13374 23809 4215 10982 28165 8448 33460 13397 13793 15120 9095 9528 44870 8015 15992 10328 21766 14547 31346 6656 25694 31170 14083 12879 14348 36795 16958 29339 39584 23953 9837 13248 40976 13878 11395 9084 17307 13207 26952 14905 17146 21939 1424 20949 25549 31726 11245 13136 30749 15141 20361 10892 8225 5815 9341 9679 6782 30912 17816 19530 17846 9671 10122 21403 35466 15517 21869 4727 15419 9957 11828 16258 34246 16032 38717 37818 30580 21329 19676 7129 32281 38410 5671 40288 41166 8028 26900 30004 26677 12978 27050 13220 7422 19457 6082 20763 34480 21489 9954 24855 6672 9081 4460 5053 5968 13635 5888 8561 17902 34321 14358 34031 13657 9219 46786 6909 7320 5090 7544 52000 14303 20491 6263 16305 8249 21332 12373 9289 20404 34691 10167 9890 17600 10077 26307 5191 2775 29283 23008 24995 21615 33961 12727 6264 23180 13206 8484 16724 10700 31307 10858 14941 11264 10588 5388 8600 14792 16862 17094 17020 16331 17504 8827 8637 10681 7177 44793 16551 8591 6071 13868 23882 7710 11916 26615 8700 13139 21618 1998 12096 16246 4499 24007 10408 8364 10358 13356 25513 8835 13196 21595 3818 15936 36581 9395 13825 18748 21076 8752 7247 6127 14505 15440 3775 41557 14352 28372 6868 6634 20388 24811 6705 5048 5454 11573 13658 27683 2047 11882 10716 13012 29813 7583 19776 12659 18682 15530 23859 10765 4784 23667 4671 16800 27349 27835 6639 11016 6666 19305 20933 7244 7407 3840 29240 14719 10332 4401 8797 11717 11724 11630 6227 9919 12887 6775 14096 6580 6492 10038 12680 10339 16761 11649 34962 17812 17053 8030 15626 10367 18650 19078 15828 7556 20131 20675 8591 20779 7294 29958 1710 4048 21858 28671 10433 7922 16442 12227 6585 36563 3097 5547 11160 18829 24518 14453 31738 33702 3939 18045 7210 46201 5424 24142 13918 19250 6031 7639 9034 4391 16739 3933 17109 9655 15025 48391 36261 4712 25244 6742 7627 26998 15455 7922 12909 8454 24852 4970 17242 29737 8140 8793 5833 32260 7311 4097 32096 4253 8083 8136 34814 6003 6362 18212 8243 11475 36356 12173 13863 21926 6045 6347 4644 9929 33540 7387 9196 38974 7875 24499 12549 12522 13397 9967 7765 7674 8158 6411 4920 11593 19614 22085 19323 8058 6250 7536 16420 4498 8559 16316 12689 26388 16502 7990 7731 15590 7000 11560 19743 8506 5062 16461 8947 13269 7473 7672 27445 10271 7325 15908 12282 10197 25271 17626 3482 29416 18193 12623 16363 32190 5190 27963 14372 22094 30599 21066 16639 19017 12171 15202 19477 14370 29541 8613 26424 15229 8471 8197 37549 23723 5561 12319 13229 16258 14451 7110 6656 6913 23439 20850 15309 23803 5977 26964 18027 27902 4831 13284 16807 12243 7833 23749 11164 12335 5661 10036 22177 7969 15733 14196 11449 7835 13307 13414 14816 6255 8161 23876 11841 4106 12034 5493 13779 27708 7136 14647 9866 14723 18041 32078 12582 33780 9791 16840 18809 13125 13335 27921 9742 11179 54324 16888 19755 8637 34079 24294 8072 23642 11561 15915 22541 16555 12659 27668 10640 4676 5364 30946 13799 7528 24447 32373 17554 31388 16607 2860 22146 6574 25001 35898 32218 16367 42893 5184 14884 11307 11559 38651 11518 20234 39473 13351 15327 12489 13016 11630 37280 3994 35134 24019 24551 6335 9700 17296 14689 37589 5530 9260 23752 11838 15841 13100 19038 5804 16073 13939 24917 5283 17359 3805 5125 6309 5841 11728 7606 17018 12918 15459 11258 19289 21316 23021 11038 20056 8428 6744 21795 4028 4632 8860 17452 30571 17331 5543 21791 5482 11749 15507 6209 32742 8389 13038 12384 27865 28064 13725 24964 4301 14248 14692 7351 12479 8717 12991 30800 12084 6691 7241 18048 15932 29454 13836 26283 3468 12677 7137 17423 14136 6108 15151 19511 27304 11047 9133 19110 32695 6682 33425 4239 36280 23646 5943 15802 12815 11976 6151 5054 6662 6088 6065 38533 8075 5606 13895 5465 18396 11557 10191 10267 6987 9485 16432 6272 19316 6472 14129 6735 15122 9295 23765 16406 9082 3030 16703 15197 25453 6912 7795 19811 33160 6851 6260 7003 8407 7211 9287 36053 5646 11442 20831 44606 21026 17628 2976 35452 5252 12176 21228 21011 10002 8860 4487 9007 11952 33037 10136 30427 11138 21396 26868 12168 5856 26649 11088 10721 12894 10660 3313 9803 14657 13992 9988 9412 22660 5140 17789 13832 13935 6668 20546 6987 33561 6121 14300 23443 36906 16396 11307 19803 16332 20285 15644 7361 8536 24918 21355 10970 10739 17547 16905 17075 19424 5953 4348 15178 4767 18232 16988 8331 19226 44753 9383 5040 21921 27563 12291 16776 10353 14981 21351 19423 6193 28334 14132 25766 24805 6895 22905 4271 5298 8517 8738 7619 18051 20216 15684 26467 6431 16337 16552 21084 11032 7587 6434 10426 19964 9800 4395 19399 2708 7867 24175 90579 32726 10882 10057 13006 7661 20905 8660 16384 8451 102366 7424 28628 14068 17159 15684 13869 8375 97713 22012 9787 19106 17071 15041 12639 104231 25771 4820 7086 34587 10201 6936 11661 6155 5807 25509 26129 18572 10396 7009 25055 8370 10266 11488 7123 12160 22966 15496 20306 13424 42220 13270 12010 13775 13246 22107 33894 24259 5994 4662 21270 7421 5761 4445 21758 5823 14950 3514 5543 28918 15067 9517 14404 29764 6848 17175 14901 4777 22008 8205 35729 9839 9910 11214 18087 5267 21596 13772 32842 23630 6498 27049 21501 21921 5175 12671 37151 4806 9315 22457 18852 5238 10893 19704 10554 7517 15073 9350 5238 15509 12413 8011 17148 25300 9800 8922 29075 22710 19765 15338 8982 27996 17704 25703 32026 16524 10949 4095 31368 27207 33800 24253 19653 3978 35135 21455 18841 21830 25730 3298 8509 6436 9807 16994 15037 25348 9151 28781 30351 41499 14374 31552 19654 10248 7519 6217 7769 11101 6512 22148 13320 11888 8209 14536 10882 10482 22547 14035 22211 14054 24410 8151 17230 23018 11220 11220 6776 9067 5324 24594 11237 7322 14492 28130 16798 19935 7233 28777 22113 19177 7694 17343 34950 6381 16984 18375 19364 12215 19758 22418 23186 16595 10426 27466 29825 8687 19251 28732 38198 30984 6310 30982 22728 8710 9625 4796 16476 8217 14910 29736 37002 10462 11245 3776 27918 39929 35393 18705 21951 21493 7041 4988 37246 16127 31791 9372 11349 12469 5124 25556 12658 33835 19874 16977 7404 6381 10660 13319 16851 22748 28662 18410 16213 15477 15431 4360 11621 6730 6031 8800 5254 14008 26462 3993 21477 7129 19515 30169 10507 20148 20052 13091 32378 10210 34316 23802 8452 4339 36920 23558 9162 15527 27016 14824 22476 7511 13654 8464 34955 14884 2792 17309 13819 22760 33459 6574 19375 16484 7251 17594 16865 10750 29598 27629 11669 18444 24817 38153 5621 22703 31185 24893 8909 21996 33901 6797 16439 32310 6887 11572 23478 10000 11189 18431 19471 4920 19424 12865 7821 15318 4683 24412 32206 10073 15737 16407 14704 11238 12081 8588 19691 12718 17468 12856 11488 6953 31648 9236 24436 14970 15156 22697 22001 11425 5468 23300 4665 24140 20112 8197 13947 9383 17211 2971 17681 7695 15963 8731 17437 16327 15113 15688 11513 11263 23565 14557 8294 13818 4993 27153 9787 28130 8888 7691 11436 8028 8652 39847 26035 24804 12189 3915 7098 8893 25445 6648 26982 4137 33514 11409 33746 14889 28791 8896 8853 3608 12397 41009 5064 16065 18878 19528 9483 21731 42020 6377 11377 20570 40998 8706 31280 30557 15521 17480 24824 17149 13045 13299 9595 22258 12017 8882 18914 8370 14374 23672 7611 18926 13626 22015 14070 4804 25535 7461 11729 27683 13227 24955 12327 26075 11014 17433 5940 4383 21916 25712 28472 14301 14075 29234 19786 9761 14711 4743 17910 8857 6252 11979 9175 5065 19247 11611 15572 20606 11361 24564 45832 61399 34828 8604 25454 19153 18525 8416 11482 8480 8936 6631 7119 10838 13752 8643 7040 12393 11809 15415 15579 6300 12468 6106 3984 7185 17054 13370 22718 12093 13220 16859 29996 18549 12786 17962 18060 15719 20240 14811 13486 14542 44688 12331 30692 29098 10570 45504 8068 26332 41189 9970 21138 44020 13189 3697 16950 15059 10363 31086 8688 20243 21769 30606 14690 10534 10971 36494 17210 27184 40838 25279 7306 9589 32053 23465 4944 7745 11437 7488 5959 7095 19215 36214 8140 6604 31798 5531 5599 6528 22301 11417 13973 26146 13242 11325 7222 13549 15129 41435 6919 7581 13509 8035 44870 7083 18533 13010 12933 48450 44016 13149 4191 6889 10290 12443 59088 5668 7840 10906 28954 12359 15995 5749 13514 10339 47259 22446 44047 14948 7402 17894 17720 13336 21339 23613 10871 18740 13777 10234 4842 12277 9065 17927 33818 19940 8399 22433 16350 54871 88765 8575 4414 8193 27994 24348 7535 32276 8221 24921 4054 14514 13724 8633 39676 5612 13107 15359 8871 19211 8935 53310 5212 13754 12643 13346 4976 7697 13747 46698 17219 35704 20093 13647 34385 31712 19090 30347 3553 24198 16313 4570 17259 8467 8552 4911 8362 18896 7399 7876 10806 11710 9642 13960 8040 11043 1949 10691 10655 4343 10742 16123 8866 14645 18296 7544 9913 4976 53181 13089 40185 47546 15804 25628 18818 20972 7235 7990 8578 3750 8680 20026 19484 6181 20708 22592 24084 23941 13960 11339 16849 11804 21828 22665 12840 15780 12273 21996 7409 11479 4115 13259 9124 8476 9321 9204 6071 19218 5508 60095 15072 19520 8079 5102 25190 8263 8486 22881 7651 19923 19799 19292 7060 19224 10817 12761 18453 21061 7942 30141 8233 11913 13298 20568 10666 15547 12081 12374 22347 13485 13314 21913 10096 21233 23917 13404 14536 22719 12776 24258 33810 8824 18006 19914 18412 5758 18914 24107 5751 10469 12846 23690 13765 15911 19326 12546 2803 17297 7698 9955 13325 18303 17329 16938 28191 9793 20644 12458 3589 16512 18983 18603 6176 6894 18493 20057 17283 21001 19455 18351 52505 24395 7084 11798 21600 10264 18576 21921 20115 34381 9248 6389 13921 21350 23187 8188 9696 21391 37848 18766 6062 14780 11074 10238 4614 8743 24926 10263 22912 21221 25719 7800 19906 20286 9167 7542 26559 23616 7806 5544 25259 10093 10548 24556 27656 27831 26377 6508 27781 55566 25157 28284 7726 25799 21293 28280 26441 7923 16628 3054 20624 8252 7492 25257 20490 31979 24767 8063 14493 17083 6847 13857 23740 20003 11263 19335 6298 15672 25562 34754 20851 16634 9319 23906 17521 18953 19408 8434 8432 20106 11192 9660 12344 21967 14391 22282 18576 25252 15539 17496 7162 14630 14517 9224 12519 4978 15739 14573 8745 15044 15525 20567 19133 4003 21912 19354 16949 8292 3653 12598 10568 18938 12910 9733 19747 9339 10423 21967 16079 14248 17649 7094 6990 6123 5347 10889 20006 8476 25733 24970 9093 6403 16931 11530 18120 29145 21323 8130 5121 27879 16980 19930 16975 14460 25921 10903 29874 8892 6871 4113 14472 27520 8300 6836 5594 26292 19519 11050 15204 47914 7524 20879 18347 47943 25866 18066 16391 12053 8572 24695 4738 13307 16311 5072 15398 33838 10473 26908 33889 20857 3749 12711 9242 8715 6180 5037 9320 4656 20775 13133 36242 34672 15019 6627 36904 16185 7396 13680 34351 38387 12895 10356 10644 7172 23732 18754 14678 20096 18368 4666 3309 12421 13994 20767 21626 22497 15658 17424 28276 26234 8792 10772 4314 10443 37408 12538 19321 4367 23127 35576 6515 8983 18464 8502 31325 16958 13447 10894 7799 14446 33202 9378 6149 12089 41114 12638 7538 21379 14966 5452 12547 10505 5451 31683 5306 9298 25710 10898 11158 9910 9891 35055 35556 9075 6322 15729 12658 35520 10525 6582 21774 23074 17199 24598 17417 22779 25545 27681 48999 16101 10946 9506 8765 22795 14462 12104 23193 36665 6267 10245 10805 19075 10389 16645 11559 43027 29156 10332 7361 10311 16038 8605 18488 3817 17115 42193 10325 19045 16107 26420 23205 6142 50934 40700 14069 10246 25597 15162 3713 28112 24426 32260 12706 19523 21181 28497 13000 12456 12185 7401 9290 6713 28013 3825 7874 7579 25867 25423 22198 21041 3418 30012 40694 9273 13310 7986 25322 2609 23417 20496 22868 16284 31907 4642 22652 14335 29914 26958 18876 11350 22273 25499 32976 6421 18577 27978 4396 10413 12928 30278 8385 13152 17175 12355 7506 12153 18234 32392 13458 16270 33827 12835 10488 9326 12866 25102 7328 32321 8997 34049 11833 10738 10550 9371 12861 27613 13532 16247 33871 13225 8876 18112 10832 11365 36087 10714 30628 31482 24058 27103 28987 27254 26666 6600 22283 9455 28764 7678 34249 58647 14285 46735 16194 28526 29590 10249 41396 32871 23192 9634 33076 10226 9966 26203 6372 17192 7010 39966 10898 4207 10958 7737 26157 5875 21150 10044 12881 27986 32610 4042 19809 13183 23315 37130 24419 24338 12202 27127 14492 24251 10139 49892 19117 35143 34170 25210 15897 11267 26314 6469 21571 42418 26566 31981 57158 20883 11834 50123 1040 23063 10392 11152 11071 18916 8521 9713 7277 16998 23027 35736 8580 8513 4787 19977 21034 30554 12568 10748 9685 26049 6520 2035 52658 31102 16496 26072 17428 10814 19611 12884 27759 18884 20444 9610 7444 14845 18828 12188 8430 8416 27339 7899 8151 6398 9050 22849 12293 6472 11299 21082 26838 15599 28861 19274 12608 21433 20300 21064 8724 30429 19939 7785 7452 21819 9118 19679 9561 4784 6217 19665 8670 12516 32253 9638 13528 10094 9919 30408 11769 28493 6177 8502 15670 19755 31840 4863 7900 13310 19865 3644 10254 23249 10158 18739 16208 21987 32897 30623 13363 16292 28621 15577 7605 8572 14398 18753 33498 17827 14069 7695 12317 11107 9777 8592 31848 8565 3652 9220 19050 18394 30599 28248 16222 41268 8898 21031 14667 6836 9096 8915 7854 23206 33524 29697 10068 19080 35560 16996 15594 23011 18411 3065 16322 32608 5151 10111 12351 10634 36903 16001 10726 7065 32505 15026 16891 18099 26644 15984 32937 29533 9760 13243 17271 12166 6593 11296 26110 6537 5641 15442 13934 6499 11508 8048 20422 24452 12932 7525 25997 33622 17036 19162 9901 6654 11628 9607 22069 12732 9572 15748 6839 16820 52895 11176 16020 22449 13142 9491 22258 14775 33570 5135 33644 19455 8872 33624 5697 12981 16496 22374 4908 16478 36565 23612 17260 8292 15479 10284 20207 4275 22099 13045 16831 25616 15510 13445 4412 21369 26814 35002 21527 30693 17851 2711 25686 26603 11243 13413 17877 49245 6394 5896 14483 36924 48654 15324 35003 25102 15386 19752 3494 17137 4106 27172 17981 22224 5486 52118 10887 16815 14704 26856 7782 13402 9329 24391 42830 15462 18685 9357 8710 7998 8120 18857 7862 11197 21410 40642 14683 7384 10165 21717 24124 25971 14888 9049 21156 17189 25847 25364 33586 27523 19044 22237 33581 11785 13684 25806 26786 49767 22153 29691 49310 19732 13359 48001 14733 18360 24993 14280 46273 38482 14943 21672 30910 52680 34975 20049 18595 26060 18176 40174 43744 19567 33385 45108 27768 52796 20693 39754 22456 25891 24259 30714 27424 28008 39591 35920 39949 102499 108158 105810 113278
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 28
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-258.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-258.job
deleted file mode 100644
index c54413b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-258.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 516251619
-elapsed = 18514 19541 20499 21034 9769 14786 15793 18640 18015 21642 7170 17014 23375 12463 22738 2917 15032 13021 7475 7305 20962 20024 12796 24704 25569 7711 18924 12651 19148 13253 13731 9655 20863 5361 15856 8121 5378 24804 11809 8418 13581 14353 13844 15722 16556 18378 4965 16459 20695 15004 7742 20462 10816 34061 7952 23621 10696 5352 25507 26066 26962 23727 27692 8961 15409 18619 9285 6371 15739 7449 15387 42416 12763 12065 13799 19862 6810 15560 13488 6071 6079 20188 20336 16147 13694 8224 14391 12024 21470 22335 7295 11781 12096 21648 5866 7628 4609 18763 45879 20660 5477 22388 17729 8182 24441 26594 30252 25424 5376 26086 35320 26851 7089 36159 10800 13837 8167 7676 6124 19941 4405 12769 18597 7039 5658 17848 16085 15311 28180 12129 65994 19264 17919 16413 16627 7011 27040 21545 17337 17038 17282 18668 21823 9963 21367 15721 15166 23648 24767 5851 6968 10158 6835 5650 5346 23938 16785 4340 24424 28273 39621 37013 14081 4353 15249 35014 18959 13381 15230 12904 4212 3432 25358 4645 15187 22509 39826 17010 10326 9153 6749 10335 30855 15768 24480 27272 15721 27299 6952 20625 15553 21248 10384 28584 30835 14579 41857 34397 17810 21627 9156 15394 16339 10103 24804 6484 15164 25982 25388 17004 19637 6824 56315 7593 19732 21076 8460 11603 22051 13324 10438 11266 10812 6342 13527 13286 8480 12434 11598 10684 11931 30410 24054 12724 9440 10951 10522 20645 9140 14580 6573 14935 7122 25414 7730 8831 3231 15155 12548 15206 21587 7714 31804 3919 9614 16746 9469 28053 10433 8362 9645 7898 19195 22687 22525 23255 5391 31545 30098 13076 26060 22021 14774 26101 31125 10210 12527 7134 26303 11509 30591 10191 11737 22950 15170 2899 4758 34275 32725 20663 26511 22901 11039 10332 20974 28047 11338 28539 11524 11713 16814 21789 10747 20479 15295 10884 19282 9108 5044 13343 42384 13200 21256 25234 8786 22334 15950 5966 14961 19853 15129 22683 5173 3696 7532 14503 27989 11500 16419 11485 27372 24035 5009 12596 8729 25417 14618 25172 34641 37280 13138 10497 26094 3354 23887 10025 27266 6530 13827 28203 43468 4127 17656 41364 14558 8748 5117 5012 37205 6107 16598 17441 37966 7951 15666 12608 24467 35908 8311 17620 7846 34060 10584 15984 20209 12179 17996 4440 11539 12456 11288 7703 15021 10513 12238 14388 7434 15085 5950 21972 11390 15772 9664 12569 15173 12230 15625 15980 6436 13138 16906 10959 18393 19834 11510 9298 16187 16361 14674 22632 23462 12024 12791 11525 28574 18770 5555 4028 15779 16849 18630 31489 6596 11108 4184 9556 6538 17321 9983 4495 6820 5020 8022 23245 10130 21407 5195 5435 13273 26559 6172 12946 10012 11491 17873 13040 16160 16870 5222 11296 18482 4323 20757 13105 11153 28224 43058 15941 9481 15453 14645 20817 31220 14386 14790 14497 31342 7779 27752 13306 10527 25195 46365 13856 16149 11189 3372 8976 24844 27335 27937 12082 23694 15330 29579 18871 8736 29686 8410 9955 14944 29415 11140 8822 17763 9164 11370 10212 18624 19330 5356 21656 7879 9881 10758 23544 7431 9703 33302 10611 7973 25290 25806 19751 5044 11855 13163 6397 39768 18590 10360 33052 11873 14632 21103 9882 21738 38103 20502 11236 15395 15977 24631 14864 24788 7655 15259 23839 14578 28405 11466 18837 21489 7058 20011 19650 18984 11747 17987 13778 15218 9763 7769 11279 16894 10154 15996 8618 5840 16817 26775 18443 17538 18721 17366 12427 21285 18596 16719 20001 25713 19672 13092 12902 4188 10289 6250 8911 10906 21926 9228 14524 8478 19823 14718 14038 5422 8933 14650 9580 27408 22510 11252 32807 26184 7714 13153 11528 11188 17814 15563 12912 14656 7381 12002 13392 14078 12130 14085 10407 17783 16877 12385 15434 11915 14911 11499 19951 29975 14456 44141 10969 26497 9652 16403 9018 12524 6651 9945 14285 14177 26525 23593 15082 5388 13404 25737 29126 12848 10442 12583 14334 17118 21458 34809 19696 13093 14502 5053 18801 37504 17994 36528 19541 20868 11189 37530 25505 13087 12029 8504 5485 45572 19797 8736 18203 13367 15905 12154 32720 16440 17766 21876 7492 5938 15297 8670 8559 37776 17813 7529 9310 44991 6512 11161 9123 9799 6104 15948 5759 5731 7163 12243 40317 8840 10886 7584 13815 10236 29378 9722 8081 4195 41558 26551 12680 17555 8809 15623 19167 20763 9255 13783 37043 11470 7236 9108 6936 19512 5380 15323 17421 21235 51343 7213 27634 46960 20831 6374 40769 4322 23551 10767 12765 32325 18220 10056 9499 22605 9677 8464 17635 7773 25927 16247 31356 11517 10962 9840 24302 18420 8805 23903 14142 35995 30191 19776 38118 15248 43799 7672 20132 13019 10899 29083 11069 19590 10488 23207 11732 9745 42187 3364 20376 20807 24405 17011 11649 11565 8496 9370 8762 15924 42627 6095 6002 9815 40573 9056 24866 14267 13447 16191 9453 37722 11455 13787 13564 14341 27282 11460 9723 24545 17710 31084 29200 27343 32108 14000 14375 10464 21575 11752 37824 47105 12073 17852 23916 6771 19457 16244 27734 21627 52119 27063 4471 19372 58842 15905 14944 15813 13711 11189 10889 18380 12890 18829 14443 19145 15884 20334 17229 8029 8781 19927 23366 8418 41666 10452 10940 10916 11041 20608 41564 26011 12931 13293 13308 20234 27433 15540 23623 15064 43743 28074 19590 51103 22009 34221 28661 26530 23048 27337 20447 26522 30603
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 13
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-259.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-259.job
deleted file mode 100644
index 77c15e6..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-259.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 521118596
-elapsed = 15859 16093 20004 57070 61774 62030 82056 47514 94002 94529 18817 102574 27103 35833 12129 1254 8589 117073 6555 24081 17085 52880 24136 28385 28447 28469 716 2444 16110 37386 4651 3140 4094 83588 43226 37497 90658 79597 28115 1903 32231 5730 9743 37473 102458 103219 3088 12954 67863 145038 145720 111851 3054 16738 28713 66251 12944 783 19070 26165 54347 4157 4645 811 1743 964 121695 91097 11801 5228 11038 1547 7580 23959 23054 1432 80564 24543 61579 9607 5075 99217 18674 70830 11754 167671 1818 3503 944 40854 12893 7310 35303 18912 14251 178330 178326 1530 143006 12001 16309 180005 1688 112388 10054 2900 34008 20945 8331 36899 16618 129120 4648 7598 19767 5804 17674 10107 13155 14381 518 25064 7701 11995 12212 10148 28359 3298 2899 29296 11914 198139 22496 24096 132358 62403 11120 14339 9433 10825 8819 11625 7394 44326 43327 29522 62385 3296 728 14304 20070 31944 44815 10246 7114 11970 10415 34657 17493 7864 14579 811 36916 22063 17792 10527 6518 1205 22052 1312 1932 16790 2288 3546 2991 20057 10011 154716 10261 2649 15944 1625 5002 3795 2211 4141 9273 8899 14295 10353 15021 5326 2875 1574 34894 44197 35272 15259 22637 447 20879 40475 9058 2112 17117 13078 6378 22195 1255 804 12143 9285 18048 11608 4745 15317 16160 14234 10077 4617 27541 8930 4982 33268 17034 2495 4755 2538 1104 21702 643 11419 21560 18339 29479 1041 111469 112784 20165 9121 1634 14479 8141 17367 1457 9336 1112 17268 11876 13211 10787 4908 5877 1937 17327 2108 1537 25887 51905 20883 3936 17273 30960 27921 9789 9514 7890 2573 20998 28670 10736 34270 18205 25377 8185 19987 887 11842 4880 5446 2586 7011 11413 40562 29214 478 752 7248 1049 11029 21192 12298 18032 2852 11774 10910 6654 1753 13746 3704 12259 27782 11041 4000 4553 2479 8853 149190 13021 9385 25058 16611 7472 8634 4487 4084 5446 13089 1201 4622 12673 409 154619 15538 14578 28245 2055 45019 17142 1040 589 19137 596 8095 5937 1057 9109 557 15129 7212 6134 5940 8731 2734 4617 11496 5867 21813 2478 23375 1818 9069 10093 20629 34498 4135 56832 12341 2971 12785 582 5720 40249 2671 2113 4883 168214 1883 3289 3862 10357 10849 173369 34982 10668 3396 6209 49529 1494 16546 11672 15321 13556 4628 1666 12910 17416 2802 309 1827 19593 1053 142678 15389 6447 14893 6617 20616 51788 10812 4772 4074 3787 16486 9226 16471 22514 10140 1249 2482 3667 38173 128762 24307 5190 2522 10594 4356 5634 5837 3099 1041 7975 16393 7155 26263 1567 9715 1648 8144 1238 238971 7678 177172 18719 13854 20371 7356 30934 14490 9478 16007 113283 9623 9048 1424 7650 10957 3754 8541 9445 8356 1167 10874 12842 21113 205929 15628 2711 3387 3622 16943 12333 4698 42349 10872 12854 12740 44096 22754 1393 4444 8483 58139 4676 13753 21260 3520 11220 57343 8748 2202 14381 33801 16027 2202 9663 47471 12238 3259 6718 1406 12273 12179 7476 11547 3495 4977 354 3494 505 2677 35285 220033 6761 5490 715 11386 14977 14302 1372 3215 12403 7310 3952 987 8611 9808 4377 3761 5830 8907 8299 2970 337 11405 5564 2996 15998 7750 4742 11663 12742 3575 17150 46176 9241 3845 6355 3269 10058 175928 164987 1377 626 8662 6983 7709 3662 2047 4608 152443 152419 12377 4929 7792 6986 46819 2004 8164 17809 22807 17575 27824 2630 4884 156937 4773 5472 4914 1706 14894 495 7461 10636 14740 14969 6655 8162 1148 13636 29734 1769 7532 35472 8485 18874 6497 525 2617 1142 166857 21135 51215 14213 574 11454 5740 56517 6151 6516 22740 8020 50127 171946 42916 26305 61510 2802 12064 17972 614 1947 5046 11874 2920 16721 2266 1921 11718 9410 5591 5672 22019 13625 4271 19972 6658 16049 15665 15229 666 6318 182647 10898 14602 78267 7471 8653 16400 28926 13959 15087 11018 14971 515 10231 1800 5987 30840 22528 6310 2048 11815 38690 4268 332 257 51682 46978 302 52581 43691 5853 11487 11885 100017 14229 8385 57858 19653 1789 4914 16637 6227 455 462 6887 1146 1476 2721 1383 8024 17939 4523 14535 1443 4317 1964 1203 194468 10371 10413 30316 7596 9517 8217 6232 11274 13182 6371 8758 7266 367 8431 7418 1653 18304 1852 2365 10942 9350 11074 473 9686 2377 426 869 6403 12464 2187 617 7090 203206 4759 5840 3112 28240 28501 12715 57001 9177 18710 16702 6380 270 7597 4495 7391 8269 1949 1239 9533 1350 118421 8853 9549 10266 11320 1857 14658 1755 35585 10466 12450 2872 4801 5592 6042 4473 1133 4739 5516 8619 1560 316 872 7031 1722 12773 4187 5280 2518 10090 1505 4661 32160 1903 8430 1770 558 1438 992 478 5132 2674 14621 6483 1079 68935 6352 18464 1876 21452 12914 41839 4396 775 650 36627 8998 7541 2679 15521 6033 5972 547 6245 7027 45635 1446 9942 122128 118897 11109 1963 41193 2769 9537 1096 100321 4887 10103 4529 390 7357 37200 5397 15211 6058 2781 10817 8461 12587 5368 10500 6883 649 12187 6982 7469 3642 2756 8268 3767 8079 41725 5730 53551 53558 25163 83228 52593 45780 21619 8304 86863 48256 5675 27552 68813 53352 11657 12249 8291 8906 151122 10197 22111 139612 16756 11420 27395 12744 20585 49192 260549 20214 139340 139678 140662 26241 59589 48419 140209 45754 64164 159785 53688 48056 163177 148435 163816 73300 73477 26185 46151 165361 166024 34551 37332 31097 80256 176059 158172 43675 159751 166752 44428 45452 46445 46613 172268 172283 173127 178786 178817 119340 119352 119354 119366 119360 119787 109118 106384 110388 111656 476398 111195 113769 113660 482122 482979 484449 120978 121986 123001 410835 492675 492688 493046 135215 135220 137876
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 14
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-26.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-26.job
deleted file mode 100644
index 0ba3ca0..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-26.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 64882486
-elapsed = 1124 450 3344 2266 3731 105 1054 565 684 752 176 492 697 611 405 94 265 316 64 678 1187 194 847 649 70 328 734 157 278 383 426 240 218 615 664 253 36 608 746 171 558 191 121 669 302 366 156 260 81 200 111 185 1155 437 526 370 424 149 109 201 197 244 72 147 56 202 264 157 86 117 715 462 538 538 116 175 705 125 184 230 294 284 431 274 359 71 83 140 143 37 258 193 85 88 101 182 368 72 394 247 250 151 217 158 144 153 87 241 245 161 498 172 27 490 262 538 586 447 143 49 172 187 191 237 436 297 292 33 142 129 241 47 54 283 77 144 271 72 129 189 195 597 345 417 407 264 84 164 531 177 143 70 149 351 117 92 193 164 143 455 46 297 295 423 98 121 325 288 119 278 134 67 194 144 178 572 440 385 491 372 89 106 152 182 191 115 87 100 88 133 127 212 89 195 124 329 307 184 156 185 86 400 32 517 90 144 210 676 352 536 447 684 169 221 252 246 68 115 343 93 66 335 93 225 44 78 169 434 158 57 261 138 321 156 92 67 221 519 508 436 655 994 83 224 244 267 219 365 152 204 285 202 75 248 111 219 302 51 284 653 261 139 91 166 314 400 321 401 218 269 43 288 999 529 103 124 219 147 238 160 264 100 948 23 85 272 241 433 309 521 565 95 91 132 57 169 94 232 24 212 321 294 178 134 95 129 70 118 130 68 219 69 89 102 169 55 36 292 239 214 191 62 145 77 353 249 367 407 451 77 99 113 1285 141 31 132 51 114 175 197 120 166 150 29 314 81 56 43 360 508 522 320 310 226 362 46 106 99 58 137 169 241 71 198 23 290 305 276 334 238 406 355 279 302 257 374 383 176 228 45 45 205 229 74 135 178 148 204 137 200 121 26 178 277 392 26 203 359 67 732 413 54 358 687 170 162 73 518 125 196 110 101 128 98 258 370 270 359 403 52 250 48 20 143 335 94 30 67 37 314 460 245 406 783 63 72 84 118 233 35 178 280 203 163 188 261 139 88 307 104 357 187 210 73 348 140 346 121 1508 1773 1422 1474 1520 108 102 43 189 328 394 444 383 68 154 117 284 171 410 75 273 273 484 178 133 41 202 257 427 496 696 56 72 448 183 48 145 531 364 381 513 100 560 124 246 132 238 282 212 182 52 206 121 64 443 255 125 259 329 377 865 142 581 157 535 400 400 304 382 329 70 44 168 172 238 113 281 248 249 92 84 101 112 192 220 771 151 453 208 426 301 266 108 111 242 199 330 305 96 74 246 122 1145 261 226 486 477 314 219 392 42 471 83 278 521 222 179 186 402 360 401 342 289 140 153 142 59 244 254 164 172 105 2725 93 354 476 419 193 1858 291 173 3074 84 346 142 130 666 54 571 58 248 324 89 774 385 562 613 1142 98 749 219 1216 253 1351 346 298 440 304 536 1603 633 1876 172 161 155 235 224 119 121 481 381 311 500 83 816 119 82 859 168 81 320 123 160 188 801 149 998 105 115 156 1223 152 446 119 287 263 300 132 148 218 249 245 414 267 107 168 466 401 652 256 356 487 379 1410 447 560 164 177 233 191 370 208 381 413 333 131 378 1279 141 389 82 164 422 393 240 113 121 224 68 129 171 283 202 445 378 298 222 301 288 186 69 422 373 110 801 116 126 635 365 837 575 510 433 424 418 143 237 545 239 248 387 258 184 460 176 402 307 162 153 124 136 90 43 296 394 320 115 410 306 846 408 144 268 396 87 361 136 131 230 2134 191 157 258 410 175 291 277 130 3855 342 337 755 496 301 445 299 476 100 198 147 207 230 1346 1368 306 336 311 4301 353 209 283 427 124 257 156 414 115 288 1237 251 165 146 317 442 141 314 277 1276 361 354 257 209 57 278 159 189 224 331 56 183 235 110 115 121 348 288 284 230 98 368 162 125 299 624 71 127 361 97 308 278 372 731 76 1029 110 962 370 212 1251 386 390 324 381 266 564 1644 453 158 319 500 164 286 411 288 531 386 152 273 660 373 656 141 323 272 182 511 584 682 292 726 387 330 295 343 496 744 876 550 92 556 116 121 165 213 211 195 233 78 273 335 174 282 156 357 340 168 124 336 499 292 110 291 461 366 218 90 373 243 348 399 332 388 300 213 239 179 299 341 291 587 295 249 275 230 208 510 97 261 217 266 357 318 291 338 492 490 411 304 276 652 443 384 284 451 567 142 164 167 215 184 222 201 88 276 155 318 312 755 384 118 194 215 483 244 278 302 365 455 194 150 133 131 211 311 183 452 326 233 296 157 577 845 456 259 528 96 429 195 360 408 117 165 159 183 112 474 348 433 230 662 298 693 368 456 360 370 679 528 613 852 108 163 150 192 155 197 183 704 237 287 255 166 165 98 389 119 213 215 247 149 295 194 494 457 318 1540 240 238 250 183 232 374 276 202 265 233 639 171 237 267 211 193 96 223 215 225 245 246 159 287 259 734 426 489 385 353 586 525 541 412 470 680 674 372 142 142 140 203 153 169 342 327 379 294 335 444 508 450 168 253 494 77 224 95 629 600 689 276 290 327 141 151 275 452 398 185 434 568 193 155 416 230 644 414 383 716 415 475 624 672 378 634 465 380 604 421 62 140 162 168 189 159 212 265 235 250 180 158 101 319 245 124 289 264 461 256 618 280 683 288 481 544 392 568 143 290 161 835 123 757 148 137 586 81 96 143 242 117 279 120 411 209 199 538 357 288 274 175 202 342 305 314 396 396 319 419 464 871 553 93 371 340 212 104 99 156 894 96 204 267 238 171 225 100 184 310 187 110 76 284 298 112 511 392 118 239 315 217 531 268 113 145 492 154 195 192 460 284 342 312 121 206 201 198 313 109 227 165 645 71 183 152 154 516 755 466 340 441 307 426 604 584 429 525 472 410 472 646 581 82 130 156 129 211 249 237 231 307 151 324 303 299 205 370 174 90 314 36 127 142 199 237 643 308 280 283 258 205 124 101 305 634 900 254 829 165 615 170 491 861 91 141 335 346 511 164 336 626 125 178 456 402 324 284 397 416 337 458 420 486 410 449 481 74 136 611 106 171 576 187 264 240 142 140 318 261 148 350 263 253 417 153 424 165 343 110 181 306 220 352 645 216 473 126 150 209 150 161 414 297 493 490 179 425 391 391 662 203 133 221 166 193 227 149 184 153 225 191 133 259 244 318 377 175 166 330 371 188 330 365 125 320 585 274 583 140 279 174 346 134 247 172 340 252 143 115 123 92 302 144 180 341 369 228 207 534 230 398 239 87 184 183 254 195 179 170 290 113 251 148 368 358 86 359 192 507 363 263 436 107 91 341 428 201 319 168 533 378 439 582 339 487 314 676 371 439 626 489 395 103 112 135 128 99 183 105 191 226 283 355 274 263 234 281 322 267 214 195 277 505 304 255 424 409 400 281 363 207 313 155 384 187 235 3650 291 181 202 269 3658 194 221 328 335 4057 254 235 218 193 233 341 211 151 647 451 589 630 371 1267 392 481 508 446 552 437 585 351 1379 400 81 470 538 164 86 187 209 50 320 169 202 231 230 422 230 356 284 829 227 472 399 165 416 291 141 495 257 293 234 361 116 194 102 585 161 468 159 106 774 150 366 221 321 911 294 99 104 483 666 958 803 418 339 379 438 698 366 630 378 151 371 635 81 138 652 140 579 608 191 237 217 291 188 204 167 332 160 131 264 434 212 898 436 280 371 1901 484 310 522 246 320 213 337 600 197 201 333 289 333 207 257 1609 91 254 173 248 193 260 588 148 121 410 491 214 387 260 190 594 442 149 515 404 202 191 277 248 400 637 209 433 211 345 372 352 448 570 536 524 313 435 475 396 354 592 395 104 830 128 460 168 146 1061 217 257 1207 263 315 194 280 120 345 336 942 344 405 252 338 116 220 188 407 314 457 336 291 443 150 260 235 429 245 239 342 128 346 230 468 790 825 333 188 327 262 427 630 359 293 246 199 298 505 275 496 231 832 259 301 362 496 660 458 379 623 494 551 460 439 771 310 576 440 365 395 56 459 147 115 84 206 178 211 236 181 283 303 173 210 280 187 281 342 246 312 218 235 412 287 359 401 146 207 305 263 321 476 369 173 220 417 158 335 321 445 336 163 289 356 295 492 545 246 229 335 319 232 216 189 79 321 131 241 314 405 638 366 697 613 527 430 554 816 490 314 491 63 624 1381 1807 1839 1476 1509 1460 1414 2160 1867 1521 1525 1508 1529 235 152 1723 187 238 374 1814 1703 1761 336 213 1832 195 308 192 428 466 228 1893 1951 213 209 553 183 673 539 308 227 367 318 310 259 488 292 423 153 296 415 292 311 181 255 417 478 341 192 232 342 411 559 689 265 364 548 497 391 424 473 436 400 327 496 370 535 729 90 433 577 521 158 124 153 230 269 245 325 209 282 249 217 368 247 445 133 335 503 154 331 462 305 339 540 280 561 278 252 398 596 162 321 223 601 133 348 332 225 362 217 311 445 519 362 222 220 320 574 254 426 345 549 251 430 282 286 207 332 272 506 265 311 276 305 173 236 298 325 178 591 505 196 278 200 169 352 361 285 437 471 249 739 210 355 675 465 309 390 277 566 301 437 433 347 286 375 285 522 602 119 205 727 461 141 126 139 398 266 618 375 1022 516 410 630 437 319 537 178 488 1106 162 199 164 152 168 723 267 355 231 300 1021 133 209 155 148 800 290 408 184 165 392 284 256 368 136 309 459 173 308 168 299 311 331 251 214 179 334 267 204 223 204 232 154 399 236 215 369 253 495 355 133 433 633 382 285 188 195 267 165 400 355 321 439 393 448 268 1109 339 332 475 334 333 645 569 129 112 797 631 280 148 219 224 296 225 351 356 1551 199 419 407 421 183 219 191 467 1245 229 359 447 618 557 650 397 215 206 332 153 389 133 371 238 423 487 284 211 333 149 354 152 268 238 110 388 120 543 634 330 312 325 391 823 627 365 392 890 433 352 453 417 492 84 487 118 124 182 183 779 180 142 750 118 688 173 213 265 265 266 194 392 369 217 433 270 228 469 376 370 221 237 284 280 324 631 498 283 219 199 286 578 226 145 408 270 412 235 406 218 148 190 360 345 248 500 176 107 241 359 659 249 427 458 602 958 430 712 306 632 372 510 400 560 320 586 361 530 114 119 533 182 113 238 120 267 228 238 300 241 261 234 225 344 142 322 367 356 343 256 478 113 335 265 251 268 128 191 271 317 281 449 152 347 223 261 489 262 262 425 753 209 276 272 319 456 219 251 300 304 347 263 249 224 307 260 208 253 1069 170 162 231 246 248 372 405 150 573 575 169 164 347 304 297 505 735 488 446 425 408 399 612 588 544 340 745 474 630 117 123 98 148 766 209 243 241 232 249 243 258 294 272 253 241 385 449 317 362 277 167 284 444 377 204 537 191 419 350 250 407 338 233 248 195 515 159 745 165 305 83 201 427 619 96 509 372 435 111 329 552 250 121 475 430 216 408 441 161 248 858 453 312 437 612 414 1008 269 523 388 514 727 104 301 416 303 370 159 310 345 264 195 331 204 198 474 351 154 339 445 263 311 448 320 191 369 197 247 360 604 283 176 282 339 286 167 127 301 333 645 247 709 266 539 341 627 734 424 370 363 353 313 550 562 733 466 356 532 427 130 169 196 654 120 203 219 221 319 246 308 324 232 131 199 194 355 448 289 153 196 454 438 475 459 104 334 333 478 554 297 662 316 181 131 248 320 414 206 214 354 509 334 399 238 162 287 142 466 243 252 323 243 192 219 508 475 390 260 473 249 196 264 316 256 252 184 257 431 174 352 248 450 330 353 508 588 785 397 455 315 509 358 637 378 484 89 490 188 107 142 136 171 161 210 297 243 235 814 282 164 219 349 312 457 486 462 487 141 490 141 312 146 489 309 580 140 60 232 161 211 695 366 472 406 345 705 411 227 394 1106 850 456 409 345 316 436 559 548 651 406 392 848 352 823 363 351 408 123 143 152 174 133 171 221 190 229 244 193 356 241 213 220 148 382 405 324 324 188 180 300 255 446 144 219 474 287 516 235 276 493 169 626 351 434 221 232 192 306 168 390 242 410 303 390 821 581 448 484 383 293 369 437 391 572 530 449 525 379 511 469 585 607 559 193 572 224 231 256 197 297 239 151 318 360 353 127 346 179 255 371 325 431 477 536 437 218 263 223 281 520 239 182 226 412 502 204 275 272 153 603 168 456 276 256 283 446 147 512 552 405 307 481 453 160 165 301 205 366 518 366 113 1081 270 380 315 269 351 593 250 498 715 324 397 393 673 471 538 581 835 423 470 568 184 721 481 588 102 98 102 103 156 228 155 261 153 278 216 205 344 169 254 412 293 323 299 235 188 260 386 498 286 519 404 462 315 208 225 156 313 189 380 288 289 453 257 546 439 180 498 300 458 273 405 252 303 321 262 331 487 483 317 374 493 355 276 284 367 371 660 448 290 273 177 357 290 279 312 221 234 566 332 551 374 476 483 428 522 720 329 748 398 479 461 542 433 362 357 104 92 141 134 94 131 208 231 194 267 241 167 196 261 335 354 189 418 378 368 473 207 311 279 493 394 228 454 226 364 432 618 291 214 225 269 299 208 367 276 476 244 335 327 390 560 354 220 222 570 305 209 383 339 458 455 518 380 237 382 395 363 270 259 356 283 325 382 500 325 472 903 413 468 670 526 598 561 452 667 585 400 453 439 814 95 491 94 160 182 216 191 213 252 202 255 216 337 245 186 398 300 148 397 136 322 500 466 518 108 279 513 204 212 609 89 263 447 545 536 117 290 176 160 277 488 85 666 153 248 598 420 186 527 411 479 342 322 140 727 290 189 295 248 456 1126 246 205 380 174 179 450 348 176 439 252 310 157 351 746 1177 176 270 356 490 282 280 310 297 427 113 253 212 326 368 340 375 269 536 308 302 290 415 416 279 74 324 237 307 312 266 264 249 190 394 279 171 259 255 399 263 217 235 133 428 288 424 329 362 372 549 272 676 301 301 509 436 934 491 668 85 112 118 82 154 150 527 1067 222 180 246 180 292 243 282 193 185 368 172 93 385 172 232 360 404 1532 214 462 384 377 338 104 346 641 194 196 483 276 353 455 190 453 303 424 608 213 831 355 190 242 144 433 612 1921 452 665 699 549 394 421 395 555 540 737 499 647 515 119 914 207 242 725 262 291 376 278 714 354 222 364 436 151 209 216 305 1288 214 497 485 300 218 433 563 215 295 222 394 198 166 563 674 306 238 201 128 129 219 338 369 308 448 246 263 463 138 234 368 420 645 407 417 369 390 286 439 477 353 478 314 470 311 339 302 332 476 528 494 603 330 831 515 462 127 434 101 157 171 245 242 234 181 166 217 277 253 301 240 375 2735 193 444 330 437 200 223 445 483 201 377 258 220 1619 665 518 416 379 188 297 328 293 426 293 283 273 259 387 711 240 295 462 358 711 326 218 568 293 339 371 357 337 335 292 350 215 184 303 317 298 556 870 3784 361 436 297 589 317 913 423 481 535 853 358 697 456 610 719 728 767 1160 591 326 209 250 174 356 234 253 270 274 260 232 242 302 248 377 405 242 336 274 222 359 537 353 307 448 448 267 2767 693 330 461 182 328 196 228 542 551 512 238 648 151 183 244 564 708 428 405 355 771 728 2035 751 960 820 322 1186 1171 374 409 435 630 573 430 725 553 943 3473 765 779 122 470 548 772 165 221 158 3770 258 226 295 263 258 1066 234 264 294 368 272 478 406 507 221 507 427 518 496 441 511 543 328 518 563 395 510 613 312 368 475 572 642 487 480 686 307 639 468 391 291 838 360 405 843 350 231 631 462 384 284 731 488 476 761 1049 364 522 495 425 697 556 1005 428 393 415 431 551 490 1187 645 473 319 646 988 365 957 364 704 415 686 83 485 416 627 110 171 838 160 199 233 288 207 200 243 328 277 374 260 280 390 452 348 346 420 428 403 407 451 377 391 329 461 568 301 1038 391 641 355 485 312 770 1361 489 343 307 354 3920 471 333 472 399 449 3755 614 406 404 350 3968 488 389 318 464 748 349 4100 474 635 484 765 531 713 926 1149 829 1467 785 3883 4385 721 1442 850 494 637 654 657 4587 1608 794 600 814 764 4434 4573 464 557 599 685 656 633 949 839 655 263 169 183 746 4164 760 268 277 336 989 355 272 288 332 277 356 368 319 342 501 366 307 460 343 527 423 358 657 1336 368 548 639 383 530 349 599 453 482 492 509 570 811 338 877 282 642 781 528 912 813 456 1041 539 539 458 1081 1062 1024 514 1028 395 1047 459 709 963 1070 934 1323 564 637 911 511 547 842 220 780 636 1517 245 276 1400 311 1001 287 1429 340 1071 901 306 376 344 386 396 349 344 357 558 486 416 271 409 213 558 271 690 581 363 521 487 773 721 653 564 621 690 727 688 750 649 505 1043 559 546 696 633 686 439 482 1047 406 1064 545 507 1096 921 430 1335 588 894 745 686 851 938 1157 783 1223 1497 657 731 807 534 497 517 646 554 737 524 952 518 550 966 1678 797 575 644 272 935 731 246 1871 214 654 728 256 1041 245 208 815 306 323 316 317 364 233 315 339 415 308 291 325 1617 385 282 218 438 341 393 461 589 621 403 685 526 494 357 530 537 499 630 493 741 538 541 280 727 549 586 496 561 864 558 710 479 1156 856 1004 679 973 800 712 868 588 898 612 972 829 766 813 774 641 485 501 691 684 846 610 563 591 549 505 733 726 897 742 867 725 655 210 985 657 325 675 333 298 341 366 838 363 351 364 293 471 457 475 386 436 413 410 491 325 470 661 370 574 578 228 509 393 560 471 600 590 644 808 566 578 745 532 569 645 722 438 654 514 791 474 589 715 573 461 1000 555 926 751 1094 825 486 729 941 841 683 790 954 676 730 922 945 661 671 571 683 1346 765 867 514 659 738 1027 632 555 913 650 255 813 223 812 350 270 345 356 754 316 729 337 834 436 412 480 428 350 339 444 413 438 468 379 512 448 453 431 417 1370 537 492 627 406 404 529 1281 526 564 631 562 639 531 578 438 488 498 367 622 678 575 887 1005 869 1085 799 602 761 781 985 911 733 1117 688 718 566 910 585 413 640 682 536 801 825 512 603 603 794 1039 782 771 213 256 1350 690 1075 308 806 266 336 910 815 291 824 262 428 419 335 534 428 432 367 489 398 495 408 402 430 490 535 378 314 443 530 514 495 440 504 539 643 554 469 437 583 567 680 937 776 1132 696 1015 682 698 713 761 980 837 771 553 601 595 619 848 680 735 768 499 624 674 578 839 1068 912 688 643 584 769 741 314 674 868 315 330 730 372 811 368 424 326 3713 472 944 376 469 500 481 3808 508 482 410 551 501 531 589 518 634 1044 591 739 590 729 590 573 638 533 687 661 740 611 644 686 551 4224 628 566 659 802 926 460 600 543 793 505 672 782 693 661 693 498 833 816 1911 881 755 818 973 900 776 1038 993 1100 1135 725 604 920 846 605 788 956 753 700 737 1034 759 2177 631 872 712 775 983 307 639 851 784 1540 737 377 1092 880 1185 410 410 454 469 353 392 531 1201 454 436 1379 606 1027 1377 628 561 474 396 562 481 524 766 577 516 738 695 560 402 554 499 440 551 786 651 706 577 810 661 608 706 710 598 617 617 551 722 821 632 583 1032 979 679 614 760 664 571 699 464 793 592 566 719 882 781 956 671 942 1624 890 943 812 998 1544 805 734 1178 356 1030 681 1206 422 852 2348 570 1017 847 904 753 198 739 839 780 713 949 1044 276 652 717 252 716 319 930 823 345 316 319 805 350 448 404 1234 332 469 346 493 420 433 479 378 323 560 420 474 429 555 395 475 539 492 696 470 567 424 537 658 498 519 309 486 464 406 606 523 502 625 714 440 515 675 532 401 421 367 505 598 684 614 733 756 523 815 592 865 676 850 954 980 886 921 722 808 798 1072 847 846 853 819 1126 1076 971 908 767 932 725 749 683 866 768 797 590 840 596 784 959 711 663 892 708 623 733 1101 1038 194 648 897 267 334 764 949 305 398 1036 341 271 889 333 854 849 340 243 477 898 885 231 389 373 577 644 541 409 661 466 375 410 614 580 595 484 409 513 626 604 669 662 618 695 638 530 639 882 928 614 568 316 638 664 559 731 665 962 667 483 856 756 935 731 809 699 3431 604 733 942 775 772 755 1228 859 1569 3724 991 1036 742 3750 594 784 734 853 656 730 993 900 752 613 657 1026 819 527 943 720 791 1268 594 760 962 639 722 295 881 967 1301 257 305 866 406 804 397 392 987 450 209 861 1121 513 431 929 332 368 436 614 690 518 1192 638 570 654 386 1155 513 512 671 628 836 551 530 911 601 1886 626 514 557 524 598 570 1122 757 938 1023 2879 939 756 590 777 513 1113 720 1120 1052 959 858 760 924 646 884 955 504 972 820 590 791 813 796 988 910 604 1172 715 701 947 753 605 303 705 868 767 683 293 786 952 1019 424 448 1253 460 409 891 579 981 593 404 2376 1899 537 463 595 433 549 449 498 701 622 456 716 570 497 569 666 606 678 695 704 609 672 822 866 591 669 704 640 1055 881 720 1123 1919 1016 1091 1014 1359 841 1285 924 686 781 4212 685 2339 714 807 845 1036 900 809 753 880 1326 1009 667 947 1586 987 847 690 873 906 728 1076 1119 722 1078 939 779 691 1057 744 372 1013 431 857 405 485 887 500 437 476 562 945 935 498 1746 460 662 684 521 642 548 1289 622 698 669 1337 782 610 767 861 681 542 1385 929 655 714 645 599 942 968 854 1819 959 878 671 754 893 846 1282 863 1020 1150 1160 900 887 1208 1142 1053 1034 1102 1083 882 664 1206 812 787 948 1045 1029 925 813 1505 683 1177 938 872 1079 907 1211 831 1055 1055 675 839 603 875 677 291 864 810 787 772 368 1034 927 834 944 1014 1129 1148 419 472 456 913 472 556 525 1069 605 502 569 516 662 1414 588 650 491 665 682 612 799 578 584 909 1765 673 698 714 634 701 705 825 836 590 860 662 775 901 859 846 999 835 876 727 878 2005 1037 745 688 724 725 1060 1170 1130 1044 851 1001 1179 884 988 792 1227 1062 1150 1221 866 520 1121 972 686 866 715 722 1193 786 783 520 857 1247 749 868 603 996 665 264 832 746 805 805 1335 1062 1085 1257 1331 755 1291 363 847 470 447 840 533 486 499 1581 570 459 625 431 1150 1222 1640 662 460 630 736 470 506 645 575 1265 650 827 555 1290 659 811 657 773 759 981 837 824 749 711 1000 726 756 889 793 860 975 897 878 762 809 813 971 828 602 950 713 697 1623 1949 1982 2295 2032 2000 2038 2212 2173 2165 2187 2050 2009 2143 2052 2093 2531 1992 2222 2015 2321 2053 2230 2327 2285 2137 2297 2432 2671 2236 2222 2141 1942 2064 2323 2081 2319 2027 1955 2088 2139 2163 2178 2009 2058 2304 2291 2293 749 2355 760 2285 921 834 992 1030 2300 2335 945 573 2384 566 553 498 2411 442 417 577 595 688 1153 517 1231 488 690 1148 1314 1171 1352 591 705 583 549 598 623 759 563 2707 1008 968 552 765 666 800 924 956 627 811 533 527 582 613 841 545 554 519 578 558 662 887 1149 587 963 732 617 643 778 662 737 811 826 820 1010 944 1183 1281 1267 993 1449 1182 850 695 995 688 947 960 689 742 993 942 981 1047 968 858 930 1083 1044 1141 905 1000 847 794 648 934 779 746 822 787 827 1042 806 811 857 1226 441 1056 1017 449 498 459 1119 428 1119 1236 343 607 428 582 559 631 1449 551 531 639 838 641 634 831 844 822 518 932 813 723 661 519 727 716 767 680 1092 1065 966 664 951 1014 1027 943 874 1058 1122 949 839 900 954 733 863 815 752 954 1153 1246 768 1086 928 1136 866 746 1351 1057 789 904 813 923 1015 858 834 885 1202 942 847 1319 1317 775 926 885 432 1234 855 912 507 919 979 492 497 3068 554 463 419 579 539 1108 475 1209 441 405 638 686 680 562 626 768 3366 654 873 660 1461 650 725 949 3697 849 750 1168 960 902 908 1709 791 992 866 1001 799 968 878 877 774 998 703 929 778 810 916 888 738 733 960 915 857 619 1000 975 796 840 983 874 944 1305 1204 853 811 1076 764 425 1092 915 880 3978 1122 1173 491 545 600 916 1244 958 602 1207 1085 4149 1354 1064 714 762 759 1306 1296 819 818 1820 4356 786 808 800 821 880 938 1493 935 955 903 897 846 734 849 906 1736 660 1093 1091 956 1022 1079 852 857 1026 1049 1209 692 926 1309 1189 2222 1136 812 1499 1570 1228 1578 1347 1116 1617 1043 1419 1077 1108 704 1359 1226 1363 1345 1069 1303 1443 1259 1464 1131 1172 1043 1391 1069 1684 1358 1317 1191 771 1050 1221 1044 1035 767 916 1212 1188 1111 1594 1025 1112 1292 1109 1048 981 532 591 1519 1175 1436 1216 1150 1456 620 692 664 1183 675 703 584 1282 664 1213 620 826 793 648 1335 927 808 753 1427 777 690 535 1069 1699 947 736 726 918 878 918 1100 746 1035 889 1040 883 779 790 775 803 776 958 973 920 1074 905 1130 1266 718 1246 1283 932 883 1049 1005 1000 1200 1023 993 1038 1105 1196 1048 1337 1452 729 1160 1047 1118 1087 965 1045 846 973 1075 1075 1041 893 855 1410 1045 1585 1100 1376 1030 1281 924 1040 1064 1035 2116 1391 2015 1158 1284 1282 1225 1177 1340 1089 1558 1214 1729 1331 969 720 1696 877 1102 1229 844 930 877 995 1283 840 934 1348 1061 1234 1225 951 803 1334 1473 1361 1285 1010 1007 1029 1431 1088 1000 772 1009 848 976 938 920 998 1178 557 1065 1562 1639 580 1241 1037 1222 1017 1325 718 1254 669 742 544 675 807 651 1228 819 737 706 927 1422 1393 901 895 2059 882 740 1096 876 938 863 1155 965 1122 894 953 968 2013 897 1095 1014 971 850 1093 1123 1023 1358 995 1203 1339 1092 895 1152 1202 1138 938 1180 1304 1215 1104 1074 1996 1143 1413 769 1031 1107 1110 869 1386 1086 1093 970 1049 1217 800 1051 1083 861 1063 1041 777 1200 1864 1294 1132 1134 1229 1122 1251 909 898 886 573 1217 1102 1060 568 587 635 578 1053 669 1340 730 1278 1326 709 857 693 1332 1385 1199 826 1375 1367 813 905 943 830 1005 1063 1014 1670 1087 2607 1038 1166 865 1100 979 1140 1171 1270 1066 1333 1352 1183 1204 1198 1102 1249 959 1415 983 1251 1075 1131 1167 1104 1336 1381 1295 1031 813 1036 1191 1083 1405 930 1052 802 1067 996 1059 1050 914 1195 1074 1114 346 1034 1054 1169 1139 1084 469 452 483 411 909 1082 1274 1091 975 1290 505 907 511 1256 488 1209 578 543 1055 607 623 577 636 650 728 767 1134 615 752 592 842 858 673 749 828 752 810 655 902 845 969 851 927 748 623 940 903 643 783 692 806 889 979 693 783 1061 851 928 934 819 730 1073 996 1117 1256 1119 1044 1194 991 1047 1122 1263 1436 1067 1145 1102 3610 1061 851 1123 1095 919 941 892 1217 1039 1179 1083 855 1036 1123 967 946 1124 1660 839 3891 1161 1065 935 964 1317 1101 1047 1286 1121 952 887 1488 874 4109 1142 1062 1493 1370 1121 1059 952 1103 966 1271 1342 621 600 657 561 1523 1316 1571 1193 639 792 727 707 843 1261 798 1406 806 890 940 1437 1045 1400 873 1031 1095 956 873 1013 779 1009 905 1002 1006 1686 1045 1074 1007 800 852 1097 1012 1092 764 954 1267 943 1085 598 909 1050 1163 2279 1250 953 1013 919 1154 1395 1431 1151 1497 1367 1123 1087 883 891 1512 1071 906 1055 1443 1065 862 1266 923 929 1113 1510 1319 883 1241 1044 1332 1028 939 1155 1522 882 1000 1073 2026 1871 1549 1299 2008 1325 1048 1646 1207 1113 1481 1235 1228 907 1028 680 841 886 1339 1257 1619 1313 1056 800 1145 953 1153 1324 1363 1353 1618 1320 888 1045 1114 1557 868 709 1040 909 800 1157 1303 879 915 1129 1330 969 1183 1026 1310 1104 1870 630 697 634 1355 2025 1361 1819 766 710 769 799 830 846 1800 1408 637 926 1467 1874 971 836 1007 944 825 1062 1049 892 985 1122 1619 1071 946 796 1587 1798 1834 1271 899 958 1058 1188 1484 1379 1060 1516 1114 971 1497 1403 1165 1286 1048 1641 1132 949 1286 1510 1487 1185 1606 1137 1052 1377 1635 1452 1471 684 956 1219 971 906 1404 1157 965 896 1170 1145 1642 1163 1107 1243 1429 1183 1395 1576 447 1213 1424 1367 1169 1139 1274 1168 1066 1007 580 971 1151 686 1221 583 606 1141 704 1146 808 787 1530 1319 1424 802 1689 724 1044 925 1307 773 1445 1402 1057 868 937 880 1063 898 1079 2090 1600 1051 1192 1110 958 1110 668 1248 1162 931 1173 1247 1030 714 938 1086 1410 1378 1212 1170 932 1542 1101 1060 1576 1256 1306 909 1525 1209 882 1447 1229 1495 1508 1214 703 1038 1456 1142 1198 1273 1139 1631 1662 1181 781 1611 1206 709 1077 1098 1149 1112 1137 1231 1686 1139 1330 954 1169 927 1369 1148 987 1643 943 1031 659 572 1083 1205 476 1446 1326 1453 713 1148 1059 718 674 1338 1369 817 1170 840 696 1499 700 900 1614 901 898 828 1718 956 1358 891 830 973 846 926 827 885 913 666 895 946 918 909 1062 1241 1026 1067 1362 1314 1352 1258 1276 981 1265 1145 890 1087 1400 1575 1272 1030 1322 888 806 1241 1354 1387 1050 1195 1251 957 1202 1095 998 1144 1301 1478 1500 930 1004 1377 1913 1453 1228 1352 1477 1399 2445 1151 881 1349 1103 1093 1357 1507 1093 1306 1005 1191 1295 1201 1358 1158 1096 1083 1177 2020 1369 671 6625 1448 1181 640 1085 1369 1169 575 746 823 1206 693 858 1480 1301 864 760 855 940 944 897 1009 873 1072 1074 1545 1781 1596 999 1148 1136 1262 1003 1106 1907 1095 1095 768 1000 1104 2310 1101 1221 1274 1466 1167 935 1168 1446 1341 1449 1476 1491 1238 1695 1379 1456 1431 1292 1148 1079 1110 1583 1139 1173 890 1281 1556 1535 1083 1322 1405 1095 1316 1268 1509 1057 1524 1244 1284 893 711 1514 771 1206 1031 1929 1014 1283 1322 1013 1002 1258 1173 1425 1261 955 1370 1125 704 1279 1565 1123 1253 1728 1509 1145 698 812 799 1733 663 878 767 816 887 877 953 825 923 1663 1352 1043 627 1087 1078 1111 984 971 1039 1019 682 912 842 1079 907 1181 1182 2192 1152 838 943 1146 1152 947 1366 1212 653 923 908 837 1259 677 1133 1273 1318 1420 932 1371 1373 658 1558 1393 1534 677 1291 1173 1130 1270 816 863 961 1435 1089 974 1165 1125 1121 1756 1266 1638 1113 1279 1510 1335 1442 1188 1496 1430 1158 1283 1187 1123 1197 1031 1042 1243 1110 1176 1377 1392 1138 3962 1312 1290 1088 1228 1253 1210 1592 1703 1433 864 1514 1005 935 942 1060 1094 1491 1056 958 738 1216 4340 1128 1007 785 1356 740 673 1407 1050 1472 1041 1446 1138 1446 4568 1145 885 1041 560 1262 1250 1062 1360 1684 1232 637 1500 690 723 580 1354 2045 1514 1288 654 1236 766 835 770 691 863 761 734 745 998 2133 858 2295 1978 1973 919 1095 1638 1538 1450 1043 1519 1565 1728 1186 727 1143 1291 1331 842 978 1164 1944 1232 1422 1327 1334 863 1072 1273 1704 1265 1263 762 1366 851 1000 1121 1683 717 1106 1577 1484 1406 1241 1470 974 1568 907 1147 1528 811 1161 1132 1223 1160 1552 910 949 967 975 1379 1041 1551 1147 919 816 1140 691 724 1322 1309 1526 1722 1834 474 1687 1070 1366 1134 1989 400 1258 1623 461 917 1747 1712 451 1180 1171 1439 554 1531 526 1196 1181 1269 587 1735 732 1381 1422 1277 639 1629 761 1325 838 1324 747 708 958 664 974 672 672 1023 767 976 825 1175 1166 1083 1054 1164 1132 1376 1700 1200 924 1045 935 1004 1405 925 1405 1011 1075 1252 828 1342 922 1240 1136 2061 1293 3259 1370 775 1155 1195 955 1384 1235 1328 1103 1546 1781 863 1004 1085 1578 1066 1309 936 1270 1062 1617 836 1218 1665 1430 1431 1018 2841 1266 501 1503 1247 994 1515 1169 543 524 1783 1449 1243 645 1243 1249 758 604 1660 3165 1318 589 1531 668 1469 742 1577 895 870 872 2037 598 650 1909 1040 3425 1110 806 1010 1889 863 899 680 977 952 894 1118 876 1274 1172 1315 1211 1285 1310 2101 1146 1089 1532 1037 1575 1336 1377 1475 1344 1031 1444 1546 1216 1208 1223 1434 1199 1262 1482 885 1388 1381 1329 1469 1064 1654 1494 941 1300 1384 1554 1391 1078 1169 1667 1022 1372 1247 1343 2570 1596 1322 1258 1434 1567 982 506 1542 1027 1005 1453 1227 1006 760 1548 1633 712 800 1325 1248 1520 1113 745 1859 784 1796 1392 1548 1293 1630 892 2029 1359 583 655 737 704 894 880 757 785 784 688 895 937 1059 1115 989 892 1690 1151 875 1054 1198 1205 1104 1004 2070 1275 1343 931 2183 1214 1514 1313 1350 1200 1364 1312 1077 1277 1106 1013 1122 1135 1146 1215 1195 1058 1179 1281 1017 1545 1244 1012 983 2968 790 1156 1396 957 1197 1454 1212 1047 765 909 1236 1468 1580 1616 1430 1473 1150 1037 1686 1136 1519 1189 1574 1011 1216 1007 992 1054 555 1053 963 1742 1279 1309 666 1273 1273 1326 717 766 1505 2078 1795 1518 3690 972 1772 2185 1568 893 898 1712 794 976 865 1561 1662 1014 927 1079 927 1244 1370 1785 1769 1784 1240 1410 1220 1169 1155 4325 1274 1400 1367 2167 1416 1244 1179 1333 1269 1127 1339 1502 1472 1343 1344 1514 2288 1385 1350 1119 1120 1368 1251 1367 1147 894 1374 1401 1401 1090 1186 1367 1378 1688 1422 1582 1127 1043 1391 1777 1365 1054 1415 1328 2012 1619 1117 1246 1369 1357 663 1142 1095 1690 1437 1642 1433 766 1357 1651 1409 1354 1370 1670 5227 2012 1375 893 2070 950 1679 1012 1416 926 1673 1064 1003 1046 1098 1068 1144 1081 1138 1038 1640 2040 1993 1119 1681 3777 1191 1253 1487 1422 1203 1384 1196 1408 1391 1391 1458 1471 1376 1350 1377 1186 1212 1152 1411 1463 1425 3957 1544 1195 1427 1003 2237 1647 1433 1257 1156 1440 1416 1446 1670 1449 1425 1641 1486 4247 1389 1457 1783 1422 1412 1120 1816 864 1444 1417 3620 1515 1482 1129 1401 1471 1088 1115 1437 1171 1100 1398 1117 1482 2204 1126 863 836 1381 673 1237 1939 1739 901 1668 1487 1707 1496 893 1719 1465 1063 1699 1697 1696 1696 1952 1772 1040 1649 1768 4201 2278 1254 1131 1247 1104 2064 2335 1130 2307 1218 1276 1369 1601 1560 1422 1603 1244 1662 1615 1653 1513 1625 1273 1375 1462 3955 1416 1231 1206 1570 1155 1455 1668 1491 4128 1781 1473 1190 1692 1545 1536 1226 1216 1715 1683 1780 1291 1493 1793 1268 1222 1146 1518 1286 1396 5166 1232 2222 1595 1591 1331 1861 1530 1293 1272 1557 1538 1923 2033 1791 1810 2301 1139 1997 2058 1297 1549 1550 815 1282 1410 1295 1251 1557 1305 893 1350 1570 1313 1573 2091 1720 1072 1549 1969 1572 964 2068 1277 1986 1970 2042 1299 2412 1840 2040 2388 1409 1743 2506 1292 1953 1360 1260 1249 1281 1237 2329 1516 1487 1399 1604 1507 1506 1600 1273 1372 1488 1597 952 1290 1505 1448 1658 1545 1274 1414 1811 1612 1258 1259 1228 1226 1587 1799 1379 1529 1484 1991 1611 1245 1233 1229 1448 2568 1388 1549 1526 1281 1836 1272 1201 1860 1556 1534 1510 1497 1782 2266 2832 1901 900 1421 2437 1531 1537 912 983 2197 1814 1022 1526 2040 1092 1496 1480 933 1762 1582 1553 1697 1036 1654 1119 1128 1781 1260 1282 1248 1933 1284 1705 1833 1282 1163 1413 1441 1466 1813 1508 1528 1370 1341 1242 1366 1374 1474 1467 1035 1359 1339 1502 1478 1640 1668 1198 1290 1485 1358 1136 1452 1219 1081 1461 1527 1484 1598 1370 1417 1261 912 1404 1175 1553 1169 1237 1859 1147 1149 1440 2167 1430 1475 875 1017 1155 1840 1048 1939 1764 1138 2184 1179 1859 997 1633 2061 1458 1974 1442 1195 1328 1758 1758 1508 1623 1429 818 1692 1500 2583 1437 1515 1321 1638 1623 1491 1565 1807 1359 1857 1909 1959 1623 1731 1583 2099 1513 2129 1871 1141 986 1343 1500 1543 1881 1610 1052 1880 1531 1520 1572 1436 1781 1670 1610 1658 1526 2663 1535 1363 1546 1607 1540 1559 2593 961 1515 1209 1516 1485 1219 1476 1604 1382 1523 1369 1588 1278 2176 643 1866 1257 1555 1829 1547 1647 1567 1245 1837 1964 1528 1529 1398 1443 2069 898 1616 1949 1571 917 1863 930 1658 1536 1051 3989 1049 1775 2048 2223 1094 2794 1045 1743 935 1127 1689 1735 1122 1181 2149 1047 1148 1940 1302 1106 1457 1945 1398 2078 1480 4216 1491 1895 1426 2048 1540 1426 1531 1136 1498 1639 1690 1259 1224 1418 1216 1391 1608 830 2153 1217 1463 1111 1498 887 4603 1493 1225 1227 1579 1572 1515 1745 1716 1234 1807 1256 1701 1187 1806 1542 1280 1777 1581 734 1987 1674 1603 1627 948 1575 1566 1510 1543 1857 1666 1885 1010 1831 1595 1619 891 1144 1529 1003 979 1192 931 1112 2255 2048 2201 1274 1165 1678 2107 1199 1359 1263 1220 2222 1924 1665 1595 1480 1456 2645 1671 2106 1484 1233 1026 2067 1740 1424 1539 1683 1347 1571 1080 1664 2229 1042 1625 2357 1110 3037 1773 1088 1929 1664 1400 1719 2029 1838 1764 1867 1323 1951 1368 1734 1239 1359 1652 1278 1664 2690 1577 993 1064 1682 1031 1673 1955 2124 1966 1739 1966 1986 1347 1002 2215 1961 1881 1911 1606 2062 2185 2293 759 1613 1687 2630 845 1614 1605 1502 1695 1291 1989 1632 1612 853 1387 1799 955 975 1681 1849 830 1766 1641 2057 1140 846 1625 863 1084 820 1768 2572 2078 1151 2106 1391 1618 1049 1205 1502 2478 1578 1142 1284 1442 2130 1054 2276 1345 2079 1326 1422 1383 1266 1395 2298 3422 1128 1519 1756 2843 2535 1626 1961 1216 1640 1522 1036 1601 1772 1923 1560 1648 1977 1523 1713 1510 1858 1400 1635 1639 1258 1556 3470 1695 1221 2079 1781 1909 1493 1590 1352 2179 2690 1594 1449 1602 1508 1614 1241 622 1850 1491 1775 1676 1279 2002 1709 792 692 1509 736 2355 895 1597 1594 1586 819 729 1929 1522 1509 668 1953 1652 1877 1650 1641 1475 1848 959 715 1897 976 1103 1767 2341 1163 966 1184 1669 1151 1134 1264 1101 1105 1364 2164 2304 1143 1398 1412 1163 921 1610 2343 1461 1342 926 1318 908 1562 2191 1680 1387 1360 1615 1699 1314 1400 1289 1335 1495 1902 1510 1028 1465 1534 1423 2571 1240 1267 1767 1335 1240 1523 1283 1711 1948 2047 1250 1534 1254 1042 1578 1613 3822 983 1562 1777 1348 1372 1808 1824 2094 2048 1343 1891 1005 1593 1311 1904 1268 1304 1949 1249 1545 1551 1551 1909 1364 1254 4193 1264 1251 1324 2025 1972 1369 1607 1933 1306 1900 2290 1360 1428 2517 1815 1816 1171 2024 1246 2178 2100 1926 2537 4817 1188 2495 2077 1669 1724 1721 2115 2080 1327 1488 2151 1259 1317 1427 1365 1459 2439 1071 1342 1044 1244 2374 1547 1603 2170 1568 1536 1406 1684 1150 1629 1771 1730 1383 1381 1742 1367 1820 1677 970 1706 1893 1765 1404 2546 1438 2823 1456 1100 1983 2084 1425 1763 1070 1961 2156 1419 2037 1844 1440 2238 1974 2051 1733 2083 1806 1684 2129 976 2092 1443 1417 2079 866 1788 2093 1092 1785 1734 1096 2070 1071 1222 972 1279 1503 1962 1371 2092 2305 1370 2246 2686 1484 1385 1432 1961 2105 1427 2195 2144 2564 1587 2231 1443 1540 1388 1699 1516 2488 1421 1721 2501 1793 1096 1486 1112 2170 1444 1413 1779 1366 1259 1046 1107 1701 1818 2470 1412 2025 1873 1701 1654 1238 2601 1949 893 1120 1808 1420 2509 2859 1747 2003 2026 2020 2031 2081 708 1529 1707 1359 1548 1344 806 1569 1456 1928 2473 897 2721 2987 2588 3494 3443 3839 3384 3258 3878 2697 3460 3250 3904 3706 2810 3248 4148 4014 3629 2716 4197 3818 3609 3859 3663 3645 2772 3104 3819 3586 4200 3869 3177 3016 3099 3004 3810 3286 2798 4083 3346 3017 3286 3852 4471 3148 3160 3052 3203 3020 4303 3149 3102 3520 3530 4426 2928 2950 3228 3417 2747 3177 3561 4623 3585 3713 3441 3751 3136 4826 3254 3059 3381 3698 3867 3729 3597 3770 3800 3456 3792 3642 3476 1502 5023 1089 1880 1410 3807 793 3947 3295 884 1343 1549 3988 1419 4149 1477 1401 878 4147 975 3423 976 1471 3444 890 2348 3840 1714 1606 3918 1143 1185 1236 3864 3949 1286 3856 1271 4422 1100 1056 1758 1164 4133 1295 4199 1121 1232 1487 2049 2747 3995 2071 4149 2178 1395 1497 3988 1563 2147 4242 1694 2114 4166 2092 1296 2089 4547 4194 1016 1546 1309 1306 1608 5984 1658 1671 1822 1612 1766 1722 1695 1010 1674 1087 1386 1382 1878 1687 1716 2016 2088 1592 1923 1933 1690 1972 1952 2003 1812 1408 1046 1721 1249 2101 2127 1881 1855 2010 1523 3074 1798 1569 2038 1368 1648 1102 1493 1561 1813 1804 1454 2011 1094 2072 1421 2183 1857 1753 1777 2806 1481 2077 2024 2119 1691 2042 1796 2416 2064 1720 1527 1045 2046 2734 1387 1725 1015 1745 1019 1353 1026 1714 1222 614 1701 1362 1077 2257 2024 1683 1735 1694 1508 2000 1726 1681 2073 1812 1709 1693 2055 2433 2046 1702 1881 943 1708 2037 1702 1894 2121 1417 835 803 1128 1722 2495 1168 1767 1038 1269 2404 1189 977 1749 1137 1721 1845 2806 1744 1200 1939 2114 2203 2135 1792 1921 2574 2402 1736 2355 1339 1808 1794 1766 1587 1148 1458 1227 1744 1412 2409 1231 1576 1570 1779 1661 1514 2607 2289 1560 1434 1582 1322 1415 2503 1349 1853 2117 2924 2120 1874 2180 3010 2186 2029 1161 1933 2056 1695 2758 1486 2337 2116 1235 2025 2091 1185 1305 2192 2339 1964 2035 1938 1590 1650 2362 2706 2328 1354 2304 2119 2481 814 2045 2031 2083 1905 857 881 1624 2730 1955 2420 2467 2060 1817 2304 1083 1845 1295 1910 1942 2326 2023 1439 2576 927 2104 1367 2484 3019 2190 2546 2858 2099 1591 2589 3094 1293 2305 3034 2482 1133 867 2381 1455 2645 1060 2473 1083 1451 965 1638 1284 3063 2472 1381 1238 904 2703 2443 1333 2992 2683 1837 1792 1135 1804 1813 2530 1806 2688 2039 753 1476 3183 1703 667 1821 1704 1999 1849 1256 1418 877 1777 1364 1616 1890 2184 1520 923 1355 750 2949 974 2499 2480 1446 1896 1891 1763 969 884 1975 1018 1346 579 1564 2690 1381 1461 2163 2396 931 1948 1370 2123 1902 1204 982 2435 1081 2117 1406 1215 1245 1053 2552 978 2092 2161 2298 1282 1516 2423 1232 2495 2614 2039 2868 778 1786 839 1689 1172 1185 1361 1811 1774 2029 2848 1782 1897 1535 2020 1946 1080 1659 1682 2716 1037 1244 1115 1655 1202 737 1782 1779 2105 2074 2726 1879 2007 1836 1223 2188 1412 1262 1740 1996 1414 3019 1651 1434 985 1448 944 2648 2049 1208 1199 2062 1189 2287 772 2013 822 1170 1772 1284 1342 1147 1258 1829 2628 1045 1233 1220 1305 1163 1403 1451 2005 2144 1927 1226 1196 2039 1033 1648 806 905 1088 1053 2256 2270 1397 2428 1572 939 902 1524 1125 1427 1461 1665 1726 1862 1770 1773 1724 1197 1176 1054 1467 1548 2654 1844 1833 1168 1824 1942 884 1526 966 1546 1282 1345 1096 1646 1562 1988 750 2070 1102 1755 996 1740 1456 1759 1594 1119 1350 2184 1826 1402 1837 1862 1920 1569 1529 1083 1946 1577 1546 1717 1327 1879 2054 1489 877 1152 1357 2477 2120 987 1284 796 1600 953 1825 1811 1202 1331 1102 2443 1544 1433 1399 2391 1967 1818 1799 1641 1610 1812 1903 1220 1179 1606 1944 1495 2446 1202 2247 2111 1966 1554 1553 1971 1525 1223 1347 2067 1972 1604 1519 1721 1928 846 1981 1532 1676 1468 1494 1484 1391 1978 1891 1509 883 1894 1616 1570 1386 1478 1231 1190 1688 1649 1632 1376 1737 1229 1293 1964 1628 1324 1343 853 1293 1287 1132 1797 1184 1128 1529 1301 1909 1734 1865 1047 2028 2277 1477 1091 1147 844 1253 1971 1224 1759 1831 1401 1725 2139 2090 1434 1161 1886 1088 2138 1807 2243 1970 1179 1581 1166 969 1587 1713 1475 1604 979 1232 1845 2403 1722 2035 2539 2014 1724 2942 2016 1297 1501 2172 1740 2260 1714 1979 1324 2099 3615 1268 1626 2012 1776 1696 1700 1942 1491 1469 1272 625 1621 1280 1755 1262 891 2138 1971 1740 1283 2012 1333 1643 1872 1374 1359 1075 1100 3140 1818 1844 1942 1947 1622 1776 1977 1811 1827 1085 1959 1025 1121 834 1411 1441 2005 1869 2166 1064 1544 1256 1380 2182 929 1604 1006 1523 2899 1482 2371 2836 2694 2444 1352 1930 1065 1717 1730 2424 1397 1080 2420 1783 1181 785 1705 1688 1357 1741 1615 1597 1587 1871 1356 1477 1340 943 1334 1820 1886 2065 1182 1009 1362 1111 1773 1789 1212 1696 1071 1168 1948 1144 1468 1029 1831 1767 2248 1777 1748 1211 1428 1427 601 2348 1436 2360 1829 1904 1608 1272 1270 1280 1616 1630 2312 1814 1492 1878 589 1880 1594 1908 1796 1223 1836 747 1800 800 1331 1665 909 2193 940 2067 1007 1044 1357 1357 915 931 1859 1968 1115 949 1367 1798 977 1548 1058 898 1302 1805 1327 1471 1537 1317 1331 779 819 898 1954 1153 1244 878 1258 2929 1159 1642 2671 1188 1079 1403 1983 1562 1331 1937 1637 2008 1382 2150 1466 2473 1176 1493 773 1559 1021 1507 964 1243 2086 1797 1707 1320 844 998 1298 1071 1556 1628 1391 1497 1535 1115 1462 1157 1505 1699 1045 1272 926 591 885 1450 1060 1109 555 1147 1298 1331 1249 1223 1531 1321 1035 1717 519 1831 654 1089 560 1188 696 1381 1531 696 664 348 1375 378 901 437 844 833 462 829 1217 756 696 680 1276 740 922 752 1303 492 789 878 750 545
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 22
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-27.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-27.job
deleted file mode 100644
index ca62e44..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-27.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 65803666
-elapsed = 226893 262567 255490 361987 367056 159475 306518 324559 330112 352501 211160 230604 364519 400552 393572 400622 283794 451104 415575 408210 432800 381641 627468 413872 435687 639276 455248 263090 218679 407606 401154 441079 524699 534693 519155 596054 334113 212952 277012 484591 508482 548895 553125 630520 577250 617578 420441 561039 183484 586566 271006 654117 280476 203197 630184 429920 245933 216258 374846 197663 118689 919599 250029 313058 977406 256709 568834 309260 766718 312229 493474 240705 578434 472226 131353 337524 448759 183990 366964 403720 853796 360051 100068 193433 853219 465251 180114 284724 282202 492776 492490 914686 1027325 121827 518000 456154 971905 465349 154395 537696 475489 325268 353363 744064 342944 169876 373936 723436 266322 517379 253049 178945 331654 446975 668484 523886 239625 264391 213924 123360 888535 269049 329893 149735 169153 483404 260779 148571 348818 387570 310528 120989 343265 62003 1263180 377467 640648 399972 721178 288197 365670 257587 625054 359957 248622 253491 254578 343775 88707 538224 201199 508638 93049 426553 121306 179579 233467 330212 191999 537066 367476 194174 163941 236818 755038 273508 543352 499121 317094 135122 426193 312598 246322 392623 336889 435625 293626 323264 268495 105280 242772 275621 348856 378283 589772 202273 105004 204781 234657 225194 249785 562658 754027 202212 583154 224747 405207 370757 481790 251692 493225 464318 609792 275909 267242 272223 234446 253515 758794 417499 572434 275268 244690 259444 321372 288203 288904 584965 453336 368443 525523 251452 327354 337989 244982 379822 316379 191469 375656 235426 387053 188568 252720 188921 250216 171502 243577 299201 427511 232884 172722 220005 167025 297839 711119 268039 310627 262364 328266 208510 407943 409269 629838 303085 277640 149861 304658 264303 410235 218885 392892 466638 165683 517959 278349 470117 226742 372732 319781 192995 329090 417746 230282 178496 424440 409330 275128 228387 231623 46095 441464 244075 204453 165833 557180 468655 446595 290400 325805 487425 124806 338318 283595 407313 368658 172130 197609 167696 322249 220886 361716 411295 344326 378908 106715 298299 198576 271475 359525 159286 339430 158374 143060 330760 297726 139242 182233 219819 270313 193781 307711 364168 216755 911686 232572 285777 409607 940298 224110 535580 228912 192164 206455 275748 159620 233759 458209 389799 346718 140219 405232 238461 368036 278681 295379 230215 244299 405263 293099 337312 214438 429147 978889 323934 106392 228244 636102 673627 252306 517030 241064 450803 444974 222616 547916 369929 125087 385087 164994 231567 250578 268719 228287 266912 304255 394954 365446 229826 164589 255130 472576 196283 247549 462357 232201 318023 210349 395487 200365 202316 250695 306594 265646 381735 423027 273823 227959 215891 517532 290548 165050 430352 162739 237724 258465 106255 249349 261169 181127 351652 325427 158477 267800 393005 181644 194319 628190 227288 104599 201182 384645 280465 465821 471617 287680 233921 303544 390624 134256 326788 153084 212337 161831 312414 215743 364374 235119 378632 573402 530436 196034 296856 379825 334179 261380 264226 240837 171591 825113 318344 333973 731557 262185 559049 288294 268007 131534 359595 262061 697324 352041 255962 380122 254506 383097 274306 258041 364098 267004 345109 442634 449360 264864 395794 165468 432907 318023 291496 572199 282215 116451 203346 293341 558226 551485 1024685 936735 1175585 1065621 117846 1192721 1620625 1215379 189237 1414605 276325 255223 1509782 1424256 130455 1696763 1405196 1499042 1488322 1530236 1803252 235224 177287 1774757 1458853 1784627 237162 363083 132701 192717 150478 1676025 105779 174529 300268 1581467 211178 1655739 1750823 80614 169434 256297 1642184 183019 260986 294845 220503 258621 304203 172089 1702511 113655 1646914 215285 360043 282903 114920 202592 319828 135472 282802 323789 184079 101975 181080 82456 447564 229868 277392 400969 558201 171205 127383 107158 1106107 175000 197192 372492 2789498 110317 2558788 2976593 447490 237740 171167 2964561 293936 3111254 413655 2800793 2656409 293182 185396 2937900 3162257 348339 320492 3356402 2861281 213883 3020413 490548 2996117 3168760 228066 191214 3105762 361135 398079 3007581 3066646 2962458 316876 131772 320400 133712 108806 3243104 493544 553503 3146304 249068 3168073 3326485 168054 184335 161813 283084 549025 432958 235789 3251177 410572 143926 3559594 3193952 433918 165606 435227 175538 263271 224012 323716 368450 420823 333841 289547 175590 113342 452054 404044 290558 283238 538838 319694 567649 278845 110744 354692 121288 95717 365306 226359 425666 324386 373613 256270 253033 212248 397963 546426 595062 127954 122208 645214 217180 458132 333641 603724 154050 206880 297278 157418 229109 130179 464533 401069 337059 227315 431580 348056 309251 194604 211102 146468 728864 176252 194089 416446 152396 251456 430249 242555 353867 171029 137023 458102 411581 389162 99296 538300 364321 304981 428278 637138 497479 306562 484566 272995 284078 114214 320148 215975 178527 275789 183323 787033 580738 495326 528312 624045 305825 226020 129630 312361 150713 152051 465525 489097 161503 148631 397503 296542 378012 270523 184336 487497 216784 387988 330545 129376 268254 170758 335247 412106 148540 404330 446255 113248 219293 339378 46700 193990 549310 381660 341784 384283 242180 274357 370100 292304 342682 396775 170849 226303 224342 447961 273258 152664 378605 214410 295133 450198 318162 321949 266747 484007 220207 342703 238418 415680 279397 577786 157725 286710 470903 564480 340366 367387 308309 375229 435077 530330 376673 184909 134968 201925 235525 186467 167094 431473 589708 240091 242179 193107 500711 684423 333589 784783 327681 303269 199787 253400 438710 778901 274809 797643 422845 887967 819603 189782 258944 283550 218623 438510 183399 112056 322411 406052 545878 339605 193304 281408 201058 278954 550269 428319 218636 471857 222923 90857 219439 244906 385465 289132 244787 255831 362557 391294 272954 319623 270814 375492 268619 434207 368553 102209 521473 248166 208875 422637 269536 650997 229111 230472 292041 103752 413609 171619 147731 331310 470025 304738 302054 220576 149541 314008 229625 101616 110772 296814 413759 301442 353186 326592 189485 1052291 164804 442743 204119 199233 220181 840911 89847 282024 301154 133970 372179 425008 75246 147853 370068 182618 308421 300486 224811 66384 288412 369366 620608 237768 200745 290498 735162 231999 110373 191925 137442 74006 170309 191681 394707 238211 278431 126503 256328 258971 88198 64389 139548 194731 330688 401919 63269 187074 201144 144635 192882 215252 212652 299212 97535 259475 111938 270100 133604 271710 148939 179410 104514 330394 160721 347539 198807 177820 158532 261121 128076 228665 184978 212946 191239 234357 186013 112623 184191 226952 192895 170907 192785 357168 81314 333242 420016 492744 237248 308929 197918 187969 493083 390687 131080 403047 489624 277319 234313 372133 152042 459613 238575 389007 444719 221440 224357 267894 236802 441106 338239 377957 122283 207616 151067 234897 167919 287139 332984 345826 214064 274132 142164 288529 245359 645501 169528 262740 276784 319939 446226 272069 442043 332045 348678 401674 2251013 504306 244485 115664 169448 280070 276493 1959372 150428 2268546 2281405 158444 253101 2139524 234034 2285629 346670 110684 2032562 203542 1885284 1958437 329097 238363 1888390 2507320 2160950 1855608 2085276 184849 2426654 147441 210205 267587 231127 2292824 215107 2306738 233924 2487882 2526954 2540426 162400 2175336 367739 368135 144633 301955 2076527 216341 236013 288771 414540 298333 2373169 390904 257133 2430608 256719 455122 267532 263167 192178 515920 295928 161711 2293728 268013 426189 473860 350534 305436 126854 331773 306275 226571 226622 205031 163418 212151 324739 219668 475023 165733 437390 262550 258538 180985 176053 520069 277966 422834 366776 157827 298086 236982 298835 265810 149136 503573 284190 291588 262749 296305 237981 282375 385924 76327 386772 232693 277905 400714 226958 110464 245486 209275 415613 218421 306654 444700 300340 130877 194172 143768 115372 462217 202460 345501 186740 192759 391539 141949 303319 206280 381008 333786 215335 135058 165899 327143 446385 267919 200537 269693 309663 324948 190423 81478 178074 359311 272598 285881 278971 189642 183149 154523 382070 370736 189992 228666 151817 647395 486303 206627 200279 221142 395096 225388 624252 251576 131191 176059 689171 282606 222378 164354 285603 278181 185228 219291 314758 419771 169155 111730 158432 137087 345031 320248 340523 211152 170331 229892 650760 379198 313941 154318 174501 170745 461095 245743 291655 428694 382187 148817 220649 959029 469308 193257 450550 410658 534885 265375 111373 306443 201323 179515 399817 997545 296959 168650 330582 369557 331106 120605 843602 389945 497231 346539 364918 149768 287149 165121 448838 658182 289766 231299 155109 231675 279750 84061 223228 567680 318637 273940 558946 518152 438338 205981 172566 198619 202675 220243 322114 367270 173548 370565 176586 543937 489030 149241 173138 154995 251120 251911 384817 150258 218240 276750 230265 111618 550238 202009 347158 432123 175318 169607 327393 442660 135294 183354 463894 206570 373747 321881 177379 134655 312557 229685 164676 299906 198076 192696 309370 203787 142753 173249 508508 138970 232017 282725 275242 243145 166927 344256 325785 298525 288124 242763 414886 63687 394253 297214 363367 201051 288244 215841 119319 218188 390822 291922 290468 434015 289499 136443 221366 240560 324531 188502 130782 595120 148214 251253 275208 219762 277981 131761 243200 438632 381880 150309 207835 59502 90497 282601 289589 216536 271640 302492 255163 227596 473859 163945 48994 199398 338913 207109 286769 218073 122216 319068 303927 406182 213405 179919 603284 220532 366617 341426 442116 277530 170507 84202 361782 86613 323167 150678 245145 99326 214716 520029 319745 323528 88633 234698 113293 531779 189078 727818 519262 161935 85222 262215 408567 89213 165790 314773 124985 242106 369952 342751 191872 289735 296827 416534 295159 292159 311000 409059 225415 94573 300244 269692 695324 304712 272485 216742 78025 47203 468365 198330 357662 352078 118385 199380 226677 445214 346803 163759 329672 148076 67558 156817 341848 267959 523069 146002 213372 256493 105811 284309 395012 443834 312708 316454 272431 394764 1581035 176828 169186 1517118 118039 243739 269865 201777 1524268 205891 309479 224886 311769 135225 194284 533202 1585665 167571 153517 141913 1462202 286234 351800 506808 631011 279661 197335 101792 285463 1751068 286883 172560 334842 276173 342660 114012 163747 240982 1581141 185961 195923 152733 369576 189615 241211 259524 259782 81948 1736690 154620 113895 235796 293647 144898 351006 194793 348811 199721 115688 295445 284107 391279 87569 332194 321119 212714 2476623 232853 154785 237743 2388988 134356 2372290 369787 142653 317026 126310 165915 243767 174051 156111 457128 171974 2422281 452015 275989 249990 1090629 139419 444858 213543 1114389 301897 2516018 94486 1508010 405984 257880 278525 264085 200497 261466 635176 201699 113425 573172 95546 253837 246452 2306501 163425 565578 192809 119509 226080 152809 138093 1603957 109760 113400 172043 1746373 187460 1558831 101899 1616320 1722453 1788179 1683806 1996020 171590 254245 1850820 1764964 257562 1666811 139044 155654 820310 206024 1731746 1735268 112653 289332 221694 139813 210850 169178 163249 898176 138650 856457 216848 227818 1896495 157930 401378 159646 88302 1843983 135612 2523130 401324 362177 1887503 159950 277650 244110 101277 115524 167980 219715 216923 470990 153202 219826 370882 513355 135392 415450 429001 507437 216401 289763 126785 311518 233648 381145 159354 284434 487809 144361 326198 520893 390275 335319 206542 86922 247451 213201 206475 247906 352416 266795 370107 204160 297168 281945 447931 220532 191631 223921 146594 157180 169102 450588 392280 3132793 393120 421681 349299 340124 164598 550272 206129 108786 297531 205431 156803 397197 239784 211345 200384 177974 256247 157364 250724 236896 230452 107364 260107 217226 257954 452695 292663 83791 476293 316572 175501 376326 330888 106086 272014 141688 216568 184064 79175 146328 339418 266737 269728 483315 122181 165445 230908 440332 346308 432583 98705 499280 171931 49292 291564 212515 226958 299787 250042 101722 344518 242414 136151 570172 220669 438337 171653 763355 176337 275805 277300 159611 558438 317088 290825 104862 530685 37351 175947 301467 316295 164127 268281 467133 242878 152314 91623 150781 207342 231306 138549 168427 381842 71365 103294 223383 212777 269474 325228 256829 297095 132620 301862 250935 203047 206769 427548 377540 115976 96752 232274 322947 228481 324129 235925 505811 395384 484475 327657 194017 320044 280982 207050 296939 316580 197649 81374 226769 374170 535174 142418 264325 91952 423812 414042 316114 490703 150420 322528 186877 183490 284757 238245 110994 237179 167825 438240 132531 423257 271824 153372 163683 124850 326791 335526 162076 421700 379934 371091 224422 520768 188098 438341 175354 235713 114904 140284 253524 615486 67947 253083 231845 237524 168159 157608 181076 798349 220335 396348 266556 258693 171669 146666 221913 106425 86426 347386 69676 104881 455414 151817 278290 238488 318962 224393 215453 190626 356951 292145 144169 182707 215752 485468 306727 172514 323667 241822 358811 314408 166656 273356 192438 89485 468684 1616344 95969 1129094 271067 401865 335323 1628331 271251 146672 1500660 365500 156464 1613721 291276 103664 95390 1567912 139049 1577884 111417 194018 146972 150923 453696 116684 1561410 293613 1526276 270566 161855 266537 220261 79123 461549 312226 87302 541129 691228 775426 265481 228956 244685 249715 164992 332930 293111 302826 196593 186133 369333 294376 187579 262206 280531 279904 93745 280886 340604 441467 129265 159252 97769 223138 228845 239520 595559 97088 131543 131556 372674 160440 211729 213076 219042 240912 110657 400627 164786 508810 204406 170040 217890 316122 184235 287874 210209 161065 280627 178451 146804 192119 371825 63266 215911 774908 100128 834502 224661 607704 221160 400654 199803 735193 159299 337418 136135 155809 353106 371524 235725 65146 250719 319302 119848 316643 186181 740549 104352 388017 196642 244695 94074 194970 243516 114852 227417 316216 192317 460209 100094 223206 318051 169073 117725 191064 497026 320944 220734 480026 139971 162351 349496 350931 139084 233166 147188 149791 243448 230165 254215 182344 263034 191539 174882 129845 38494 205882 251828 254830 219352 254369 70465 320245 163932 168932 495547 244554 272054 354871 281851 118529 87709 171296 2264352 179828 2445578 256528 222398 2570104 2128564 347973 182040 2306943 2129704 2157866 286512 385929 2647611 127151 184869 2206701 2530295 2290675 137177 103041 231382 2395343 191215 255993 129549 153078 173521 2541699 2561757 162694 172648 273358 411507 168171 2237944 107167 159521 2526598 2604844 107890 356477 193593 2642135 275782 2418328 393133 314897 344688 300087 165671 93063 447016 217090 414603 375895 136550 271181 178049 209075 289400 125849 288509 380646 569900 455506 182984 484586 484470 109887 112233 347175 454050 92635 225096 271064 317831 342594 192270 545350 298628 271405 486148 313306 141419 219505 534408 386967 399981 276693 900105 244481 349138 215327 559345 349858 207152 166419 332928 257187 214706 419663 702366 163302 123594 414082 375524 128441 616373 171203 442501 283994 230999 247227 138951 262288 336024 258204 1148388 257809 511959 1217164 207637 185703 99347 403874 143743 308013 227116 136876 94281 165164 235906 229732 454825 268386 346513 304211 1328769 321906 646513 271495 247688 117552 178053 267839 190981 187354 283626 397582 189893 458931 397200 365177 313287 503704 390621 241130 184548 321051 159956 370901 229278 657734 105736 192135 410329 286234 305114 447204 885993 103751 233762 333053 202017 1683809 149625 297709 300072 140948 262320 753178 214736 227795 311544 366931 156118 199165 954330 94632 191630 257943 185785 125115 230833 239604 180161 139892 182703 1046135 1156153 322561 952964 277652 417556 181726 250767 228182 72184 217113 178365 838687 312034 344180 991874 317592 176307 166191 329837 230611 243414 339635 136586 420237 166674 128935 553613 605631 221652 399115 183431 191017 162445 180530 196576 183218 320979 173215 346799 213271 487671 135792 389458 564663 297635 419468 357720 109137 332224 330471 316334 212113 218204 312200 221249 368416 783386 282791 259184 238998 788346 361714 353986 132766 150721 147487 77986 269898 80643 145476 155326 198915 184608 204186 203724 344984 196456 105663 316175 99148 435221 149177 341885 125585 378835 240382 552476 410058 416923 336680 355168 119132 286251 381966 166301 352098 248100 448395 272916 675567 408833 338702 234009 83932 143459 568555 163504 236747 321991 293078 432082 350885 178650 196652 210878 92299 291610 355326 352723 765722 496708 362915 212914 515607 962091 336811 302648 220724 216694 331212 889058 314083 554812 211853 166433 287098 217130 326075 159587 267917 298156 346066 225070 222893 279995 296970 171930 165249 111944 145446 249252 515477 318800 278481 232184 79055 448211 375177 674825 284906 492915 295565 216257 516168 190472 216287 488485 271532 194720 528496 221131 441998 268290 226249 302373 234130 533338 421331 142486 148964 131843 183131 273745 400197 284552 232905 400088 180019 70188 90123 173980 109252 182816 98519 213859 186924 143097 216365 602137 364001 271626 277716 381609 281071 131209 182624 236209 196904 172996 185783 501015 132952 111180 308870 429030 513981 145995 60718 240362 310890 239023 77797 323555 290316 42833 293931 211900 77986 67532 159452 50684 193069 176052 357091 210244 182000 62585 98495 55109 114556 90667 147595 211172 84515 260041 321445 147783 221916 227345 272860 291183 278535 192393 201627 213688 170671 172124 150369 142175 193936 303977 197241 290044 298441 160073 474822 307907 79595 190345 34801 118210 379611 317931 357085 188328 146129 364173 227568 118088 145377 130655 207183 139875 1465860 110107 235029 252448 127352 181055 310733 234070 146887 1461972 1602635 176222 128349 1621727 198847 148371 427040 245775 2184797 368706 1040747 1952709 250049 63520 2186565 182428 2102220 2051646 304501 2293553 1901256 2230117 242843 2483644 388348 2352027 131235 118455 221260 81848 316067 276814 352593 2158046 1943538 90566 228213 156187 236547 192618 2108100 271441 185545 123778 140900 371920 155588 272144 227164 234261 1756509 2193406 106216 219375 397946 252404 278068 2461982 140243 358037 445251 252431 1958853 164354 329349 153244 296922 403215 376399 1940923 158653 155776 351673 132328 263663 316394 484028 296494 433074 436045 120739 504468 380826 108871 254229 212065 116398 227791 175159 126318 214742 113521 379552 507389 112951 458416 392588 81097 286396 259702 336440 286071 180100 87848 201294 134360 144600 339054 262825 115208 145881 271130 147165 204311 433593 424210 414290 226992 129890 604821 325335 272208 527951 170829 157102 62200 634687 91266 236239 128255 110228 130968 302963 296424 230763 221131 129533 151676 369085 1381123 1873803 467445 151478 147598 282855 77630 114592 80752 55966 289919 121130 178838 195204 113532 242474 204638 1564243 153343 1725844 154791 375187 290147 117490 259283 188593 141585 294198 341822 336181 107822 237538 194548 322377 446158 268153 318933 493270 347095 534725 249765 309707 167635 263445 122464 228438 125664 150594 422221 317218 339875 224260 134916 233404 202512 729071 464317 155600 394787 587197 730852 1346623 97263 46064 242709 597662 217467 130905 200700 315249 112948 334206 341073 139823 170348 74382 75277 342446 237447 201434 293443 145822 265771 165100 121187 251671 200357 1064488 282065 372451 315295 479788 498545 368674 71805 405591 136010 234327 479384 129616 468601 286261 193096 82170 485037 224098 440013 203200 260876 151346 552825 260702 173300 164091 124001 362883 192033 490147 258891 148001 123638 111401 266953 235058 204041 236130 249329 433998 265770 192883 413119 304135 140018 329079 190071 158980 353100 310193 121057 162615 215929 398475 180532 124744 212369 462736 239570 330325 297771 239814 403497 182946 262097 216271 216028 170889 216567 337053 375526 59396 295267 443476 132554 194027 410314 206396 311386 73395 409791 341626 185027 118845 237353 303726 391033 592787 150575 911406 373268 263860 116866 171841 271222 108612 320413 154625 133785 278590 254023 927814 70629 187378 357783 408407 262196 366116 146166 194889 232425 265605 801043 135786 382662 380004 101174 257248 289681 246842 358022 193606 151624 115039 576830 181947 104041 126602 220503 173405 201537 384628 102571 232953 125904 135642 176357 259065 173081 286033 273198 119155 184796 200372 351600 233607 174255 251023 450902 255044 334830 399137 229522 172295 142612 67214 223471 314517 70360 200087 214432 139633 560342 547128 176191 560923 399312 266043 108207 202708 553077 274012 166854 169146 1524582 152051 1447783 1531392 222464 129416 1605514 1537857 93195 1551238 150745 1555036 1625067 213314 1783572 1711092 149520 1499614 72679 1640032 1616583 224326 272773 90605 237379 203613 167092 344521 217210 294447 1699142 1524314 132759 500605 328763 142285 267414 173214 160731 293451 1624023 1994085 192075 505707 383924 1822165 305143 279303 392188 124201 154946 166854 312374 241882 450598 186923 371954 183940 391658 155420 271063 196247 286008 253158 403814 268296 86576 423994 232156 1039248 222748 954580 285193 206391 152476 347804 321196 138263 310820 124292 275409 365925 285925 433689 102387 168147 189786 232075 282284 111171 159368 174979 173826 246757 308701 218249 127849 1148366 73378 347092 272055 256709 184437 369891 303665 113276 191420 138298 1647735 99105 285387 1759479 103516 1695536 398150 477515 531158 146442 440829 430702 454227 390851 236150 1803989 273101 174494 188535 287658 193998 444869 279601 265606 354220 294639 123815 303721 563534 392925 473986 95197 78701 180868 292414 178684 147848 190347 614362 281177 163042 164003 335672 237170 151031 327877 252378 210715 355013 345297 376937 491499 293424 249475 134511 229043 215338 263370 113401 434175 775179 218972 190423 173102 324851 509646 336110 376188 332927 198006 254588 529631 119493 131834 270625 277363 329557 83897 244021 185777 430531 384583 363320 218305 122546 337261 164316 116665 183299 236726 279510 333675 151521 257938 351925 507330 158078 223236 234829 196458 578581 146819 209891 210857 126702 305475 236510 387099 201855 425210 179606 352025 384697 373667 260525 395712 187737 399246 384255 249957 358100 478319 186187 198046 236928 342324 171537 263320 232765 397018 192387 204290 446588 555234 188598 311152 140256 294325 365544 269303 272270 352408 231519 133949 204973 324243 351169 127616 263350 186895 244162 143704 250151 247836 404221 342061 263410 277594 110847 240795 83391 256347 98601 242317 291141 299594 213055 182831 533728 202857 366234 319563 411344 550782 617133 197947 142617 533440 256185 139691 589674 179520 308885 328273 297438 529954 367850 146749 158178 290845 254832 338614 169169 395701 244597 238149 316035 286437 232883 266164 448226 288071 136272 96678 104764 366311 286665 607008 265383 87906 265276 201067 350197 179144 128109 187113 230820 170543 319065 158648 168369 112774 281078 305979 247349 344128 191207 146674 266455 141308 1677024 1601371 257153 85574 131934 1601857 1597674 204238 1638036 163217 1526488 1183196 1642550 1678848 1315908 1216665 428663 724117 1622804 186747 141304 1542424 184813 287357 1263691 407770 250439 211530 278000 421885 248748 397211 144554 205521 195553 218951 274543 988494 262427 252400 165598 171679 128344 425415 178383 2611122 126581 2224975 1000717 289558 296393 126677 208758 265998 988442 228829 149607 169408 272134 2386255 787378 277948 320090 972519 210426 1009985 371723 129431 332860 225645 356718 124264 128640 119136 292319 121743 237577 163373 187413 299318 295695 203752 2447903 132208 188721 223018 138454 296707 152547 391278 123687 252900 162620 127494 318949 189821 198342 218717 146290 190184 374531 2695791 405143 142086 286734 199667 230317 179039 281874 170187 253177 247331 181278 357017 219968 151811 224008 288735 254856 261995 304142 142764 346291 130748 183672 366580 345192 439925 169910 345533 188349 275653 159729 121691 181505 297382 134077 198072 216612 229367 391825 239609 207087 64919 318480 280036 221116 137772 463866 206627 275981 203757 438933 532759 114144 173185 162994 243025 170263 103679 240764 221439 187292 135941 459652 253319 196523 265601 227599 451909 183427 610580 280866 101679 108151 171347 287902 183622 155662 329758 217231 177325 247548 622680 120582 129073 343313 202831 196374 473386 93239 312174 175409 338528 176829 138829 395063 476536 319665 450369 425377
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 17
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-28.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-28.job
deleted file mode 100644
index b23002a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-28.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 65805429
-elapsed = 200886 210273 306880 217199 184375 374061 368002 213992 254996 238534 425308 58849 135704 298220 246069 483747 260611 322964 98368 204776 326135 300589 344992 273463 489808 493638 502812 48109 411061 392554 171976 355519 125324 455427 576175 456441 388323 266850 202727 484807 365830 170286 124601 565380 203994 662282 380366 201715 211426 188780 92043 117752 462258 557827 494562 429966 277904 233799 516649 302624 259479 196930 458128 300187 121145 141930 258662 130240 113391 99731 181908 170309 421697 271485 541696 409419 590906 107446 560241 248053 154635 114444 289979 88834 307362 73819 216176 207299 261423 300323 278282 276167 161818 260895 562773 324640 896707 906499 103295 250989 715048 175573 265276 504641 187373 290131 214857 406147 162173 406557 116499 221901 347878 118567 184344 368052 268271 294202 220175 117970 97535 225625 603498 318477 319637 319774 228081 321420 278364 141974 892910 188839 318671 531498 271491 72195 234691 295364 356431 102632 325577 210877 510297 166270 258111 1136134 112273 613488 144292 1057392 220920 1188963 208595 109072 193240 263504 418528 286183 167576 186755 120275 120937 249964 81261 311932 305356 173722 153886 152682 165506 279857 138953 133597 108008 200073 133499 205001 377359 358501 101889 325148 157682 291418 690039 208364 273287 137869 268230 384706 248139 281929 493891 200403 178426 524348 485042 154200 243096 89908 695665 225736 380281 223481 366443 279893 242320 170674 196852 88912 228636 298929 173413 446424 425199 258409 207297 122792 864928 215059 198656 213377 170602 247415 427742 371398 252570 360851 234664 406656 379045 462157 273673 374799 156078 158112 379432 233161 305141 318532 528088 277095 113826 206021 249176 236948 320361 174075 219692 415236 182392 219785 229474 278777 313324 244186 253811 408197 348354 283124 175914 330317 320083 247305 201095 341510 228192 294304 342663 206477 697808 275392 198529 249235 175117 197887 350860 464198 192265 171968 169610 188916 257266 273060 384298 159073 254750 298515 219660 187470 228872 616598 246013 160538 262124 243337 520940 152495 175510 319865 304504 306780 168342 209492 294073 214214 222608 125172 300642 309409 247298 298036 164615 290641 569063 637177 223217 186936 203632 259699 578809 159986 332505 422264 266793 158976 161609 224523 224153 150910 184752 272752 275358 221464 272907 370390 622853 348521 130392 141384 393855 429642 422514 287206 451498 299960 554390 291148 269896 346662 317854 349163 189555 534248 306248 168042 236272 136882 196573 140398 427907 214702 398546 115300 615492 147958 305310 384805 328276 422522 302440 422819 345202 598405 363776 119223 214652 289549 147668 267707 236924 185825 273136 157333 201869 235633 468388 191888 360237 447205 203228 756252 237627 315903 268302 198014 264314 343576 386100 146194 254302 330289 391282 104737 355386 235066 185703 257279 315844 271754 430579 188371 308933 284491 203166 349719 267227 168208 459485 256070 307306 352094 382535 729822 300781 468026 302809 190121 335524 211559 77551 769859 299231 409462 169322 169838 250652 379810 302728 249798 155269 264650 302334 192555 202500 390188 596386 157337 191688 226501 230864 337710 209200 186953 164875 137285 377250 273596 113981 232776 177502 184855 258651 110577 244888 249541 507633 330377 263998 274040 239018 388390 153224 320163 274796 300158 229198 197471 425516 183975 182287 259865 187556 109817 295078 403174 283657 314500 225351 173260 422616 161781 466773 168372 333757 169317 197169 428224 466326 174738 426090 203841 214375 287447 336665 148510 178459 170632 243259 117597 232726 120435 204713 196270 831461 142351 191504 327050 305326 255503 250570 176945 167439 198436 214262 378945 206505 164933 174501 316805 333861 125365 215467 244266 296292 180257 202801 158859 196124 134185 380946 217705 251633 174158 206103 362464 360948 173124 222321 151151 311160 338412 311859 198883 276082 180225 361308 121648 126026 425293 205765 186013 200000 208336 90361 199093 167450 202181 175533 102872 333874 220546 200800 226473 210628 156619 191630 215341 159685 213781 123722 113038 229309 1101490 1100178 85925 1265858 268077 201409 128418 119580 1523836 1733124 221765 47539 1435508 91766 1416120 1451020 1497003 199347 1526165 233510 376543 1493907 1634859 1504754 1653890 1520858 1640240 139067 216937 1582493 1534364 1562412 378007 172563 1486750 240430 1642337 189665 1759714 153498 133777 141389 227152 1653680 1629983 214393 213638 138214 306048 297691 163477 292742 181887 1928257 171305 325626 99120 138559 126485 124857 98749 1868094 211011 202319 160476 250206 95031 110645 175601 267309 551931 239459 480008 378371 407488 183158 2412718 261626 145834 95048 2276217 2572083 511206 2753605 252449 387757 236512 2476143 176566 2603719 2824995 68321 2596995 314822 162732 2767197 142507 168807 251277 580106 308441 138689 212735 2601004 233775 309761 2765828 185168 2787458 411026 299284 323013 367975 231413 160086 2862117 213126 2956575 175406 304916 2787285 172626 2710657 216525 114846 255236 328554 329499 158994 2960000 120905 153722 174559 2788114 182400 264527 140499 134742 188243 141553 307131 185620 2919259 135656 157804 157733 147066 434470 333489 210359 297470 144745 252023 245989 448550 229817 135525 211788 266560 226200 268985 3044469 85568 346643 143062 124156 234057 196341 329677 292809 352021 216294 274344 206853 437904 254799 102393 145561 254388 245154 194441 255214 192573 182266 276078 425768 555534 190585 428876 140440 240716 320890 348628 206304 192587 237455 175887 180623 327809 109723 131665 192677 169895 216493 241838 300218 186089 346479 393498 108286 164363 285749 270023 265784 164228 290849 209021 267212 471416 282462 170737 282986 519848 124159 383605 670082 191531 284593 402573 260664 253354 248664 149945 303922 294582 197730 221571 458859 301123 187324 132617 258054 244791 210785 116101 200926 327269 170382 132591 261421 514542 220235 163913 371727 341916 281453 376789 164837 184594 648136 163012 111058 266583 276474 170626 124455 211854 140245 243663 152148 443944 169643 123897 379308 122709 212402 267675 146922 143178 213920 287222 255778 185950 354885 156762 272446 164869 97997 229526 187810 188963 83697 126203 174108 193926 120885 178018 354673 200383 151213 106045 282387 216459 337263 244027 215347 152673 331365 373098 134306 416253 247892 382373 89670 176875 265034 175537 121347 448865 470281 171559 193218 226288 113453 146323 447721 521268 256688 219331 189424 155434 256255 169135 238044 155658 284494 211826 283405 341406 235399 164183 359490 181431 267226 146644 247893 81569 254894 231746 200955 221364 177255 203825 196286 135662 281283 131396 277440 245764 208314 284456 136809 201792 291740 301036 91115 298726 134151 283250 284792 231715 423890 127843 235274 162125 205742 144899 103388 317890 261731 315944 176404 118769 155341 424456 271936 130489 259628 250828 175707 196732 399229 158601 369386 149323 177196 200247 94400 649427 169841 278629 136311 597541 102926 218898 414087 267411 136854 561415 166786 140079 419455 422433 125231 172045 198486 177044 194498 172916 162582 348225 138895 259435 171146 158822 161186 154792 149955 286985 351150 216282 158655 153864 286547 108472 59981 259388 133635 406926 123776 144421 560537 212859 1069654 1056755 109902 150147 96865 223269 278939 113256 166756 132631 421364 164423 185025 274911 1212036 1146595 422568 361915 122079 119887 480399 163596 148516 203542 310032 200129 143153 1376853 86824 1329373 299269 314827 1319344 162298 1504588 262175 127332 136900 370674 152185 107680 209092 282397 264141 193505 191536 236449 169426 240261 323323 280459 227002 520694 113427 325129 255735 335262 92378 78200 100397 151772 176088 146155 117170 163658 192350 223172 71503 130515 123593 203110 80278 370250 183070 228341 241904 86433 173507 429243 209211 100209 121295 153031 179882 56852 160276 439144 95374 170488 494393 345000 133503 192619 302093 562406 128211 460646 121204 304003 1529452 57116 195769 1953811 1597337 415231 183177 241708 234173 189817 140336 253280 119531 307330 85823 1845328 273440 270423 195141 107728 1748481 196571 794128 1673724 786931 129369 203622 179770 151526 194484 245618 1695798 191577 196021 245980 576024 295587 209291 289498 231686 2007615 175114 178217 403194 49353 177707 288787 170381 66969 163934 85464 99192 2026318 61268 166475 251030 285416 310799 61699 125807 2026997 132333 291108 55517 252273 124123 204171 361794 167868 195716 145607 167495 212447 187205 176073 402042 341422 114958 171590 76053 153392 91885 432292 215421 206521 292812 203792 210032 211116 117823 1928921 161458 294608 248025 1827300 186466 243751 64300 236888 255537 176018 173741 292911 260694 312865 398596 294090 168897 477402 89766 98349 223057 1973967 359506 263806 240903 1851243 301500 327268 1893633 197771 141911 175342 122968 344049 161612 139924 400263 157551 414228 138585 324792 131414 220969 2334671 260763 2409437 302617 145567 349446 292188 188833 418579 273710 224575 246740 175789 160767 423976 280003 365148 239608 578195 303421 200549 628606 306722 200892 229008 328218 227910 212956 2581949 137854 281631 143435 179538 491500 262469 174133 270566 225852 346553 151218 150349 301869 159358 157340 235510 130304 2519430 180083 773583 138198 150940 217063 2495020 509606 160162 149467 302456 311841 162957 152124 171896 442715 184564 212462 100774 278632 224936 181044 187790 256069 295553 330869 220934 145625 184307 178174 186942 328580 172347 151020 253285 143546 193005 235936 182362 331148 625585 110259 294228 144960 511241 126307 183844 245396 217577 364596 197902 233101 132146 503985 166492 106150 267381 419770 319598 743814 342520 98440 209314 165659 281530 416176 411734 124448 102481 191141 119046 75141 159353 450394 481208 276112 159665 339288 76806 238881 140671 359021 279958 236467 246262 233147 188952 196705 270690 122569 279621 137136 361424 158360 172945 333006 192468 351516 379366 212121 219905 316561 254546 172281 630757 170319 289257 179442 391731 381629 286556 1278600 384313 185402 390639 118436 161656 343149 148122 287275 222359 238973 116595 414221 144165 226331 159819 152545 246591 238958 338651 286274 165830 355292 361272 206864 179672 197330 139033 295234 425814 445343 364134 106952 403456 210218 662751 342392 184497 264829 405268 128701 117407 97393 134380 178198 154882 222236 157293 156905 159651 145399 138973 329234 232893 145009 253338 248762 202186 328239 278355 299025 229589 470938 316842 137872 360368 99098 169489 301476 297105 278713 512309 240469 298510 226950 406325 219220 231999 242343 258099 204201 288520 202379 116377 202757 115935 193433 217801 237065 212492 177621 451314 214078 113186 254166 184054 216297 249720 181680 279795 207987 225682 235254 150657 238003 96432 157006 156891 264848 312087 218328 181450 156943 235230 445550 197044 418357 288467 475725 302775 254899 498319 391783 248396 349834 246056 185733 273506 147614 258317 166258 182898 257035 109056 232759 349742 205909 338068 269704 416469 323194 94584 469131 100988 154506 322626 996615 449260 226084 229038 379975 306671 198766 378257 196955 102727 273076 129378 160271 334398 288300 319796 239784 271234 326286 610792 173529 149261 451202 409924 401741 189856 208967 175299 131208 110725 221273 247664 249909 216538 76421 881657 187019 549934 257589 109283 323790 265664 213062 168059 926497 284692 198999 318463 198814 209979 645268 445465 732555 505269 625654 377081 176498 187281 268486 222185 130341 315100 778652 87085 211402 185963 176847 263150 61473 230671 190816 321549 405016 342266 117872 155369 251954 265123 97216 392847 120890 243563 421530 252666 199255 142588 292241 304938 292420 190922 170225 156503 206297 255587 120452 250860 340823 276248 264413 1736008 282874 241598 203082 118010 398916 350688 166397 269851 145287 252049 140740 145985 148168 182545 249550 107697 252558 598493 123386 533039 556163 120474 185991 229374 178551 71887 252928 195612 182298 251499 170267 77062 124739 152671 352695 361899 250041 463099 236648 282589 309931 380112 203925 293252 384117 206214 243622 346228 235109 300524 190583 122872 249511 277929 144721 582149 316782 369746 263892 138107 178323 343781 130158 1670912 180557 1472939 438460 197429 193111 316112 388734 392972 233062 301083 1562728 523739 204452 134259 213854 204563 286073 219834 263721 150789 104478 557161 174404 224944 421957 290067 1879027 265969 153863 189206 320855 436357 120838 194487 141861 208394 140141 219434 187609 297896 245224 215152 240920 162589 249617 1306699 96980 1359724 78352 1415028 100766 311055 238323 868830 163636 148247 156108 370689 252891 1699367 197845 256050 225920 592946 233038 160591 1529063 296935 99299 120447 142919 339719 155616 252033 241847 1477090 108359 340196 1465961 244918 1583646 57631 237879 65759 290428 98086 200936 263012 287108 166517 112024 376133 175562 368016 252629 153086 252007 449737 380017 131862 325886 186023 176507 117393 30788 104197 549252 31031 181122 297209 110348 260440 230393 227995 88280 1497251 1592621 256282 197074 156453 155862 262154 304075 182639 179692 303376 175159 1617648 1577651 211830 1688825 114659 137910 347973 124416 87862 276973 299843 78709 261157 309363 170322 114277 121895 139677 422974 424067 235018 103430 146232 136215 88798 185140 278144 199594 102172 374539 253227 210768 105108 229060 224179 316840 97647 113980 205104 196011 206983 1914555 219129 320943 135439 2000409 300006 279296 1928053 246870 1917128 127626 124193 184893 370533 251859 234503 314664 240783 177013 235545 87319 197713 459702 212042 211854 275240 276559 180509 359161 127854 307813 102597 302129 122189 145257 87699 168252 235902 484714 248264 264936 178795 2887374 360994 199173 182516 219666 113577 119997 267222 143081 2882374 306037 405474 214714 2875161 289269 169321 3598396 138943 110294 477266 213832 360887 64523 226793 200330 213384 156813 140195 188777 80694 744412 239488 288953 136773 250558 182214 197328 176082 268179 209762 209118 196448 169996 230102 326734 3348944 375427 230515 141407 274148 338018 107983 300429 184654 3308753 108483 142050 222250 148400 908232 205458 111374 144125 402538 140257 131373 339934 118171 208293 303298 136028 118185 357283 385197 412715 216288 110485 130431 275094 194154 93158 77033 131090 102302 262619 450528 325540 163652 134697 211392 160055 192698 125434 212263 298375 276565 321041 165811 161036 311467 103777 273413 330016 153404 279454 114469 78899 148260 150955 116774 139917 165050 87285 130992 203329 199723 254503 209015 173260 142466 78737 285520 282731 95630 230012 332903 153131 86746 299958 131087 287107 500217 433924 106932 363324 253587 132615 398196 148380 185398 201435 165956 91273 205514 139053 401914 1455457 1516800 101765 131222 464289 173410 83692 122857 178257 180521 227440 49858 1443663 315341 1403091 109035 426153 223253 471231 203496 189028 239523 116298 161634 184322 262568 103878 74059 91687 143973 139509 142768 122020 81524 133504 470895 169579 279216 190219 114143 95952 290129 69241 54252 217646 383723 268741 37045 359720 538300 237738 349073 101648 221401 195294 207970 200484 275650 452996 325516 274727 317836 306120 153915 78555 110856 353357 246548 335913 104428 152478 125202 427365 185200 218868 137481 113903 289195 89081 162371 165669 121051 87256 136036 1084521 163619 226815 1063369 139989 55471 302681 141330 131878 275657 308418 85925 1058779 75520 172717 204366 247795 393683 145204 113845 280818 206698 132485 141120 290339 57072 153889 123667 91508 425960 289930 107581 122139 75598 158009 100319 324544 103464 160173 194454 174470 139606 267396 164580 189836 102823 133882 108860 167376 140366 307882 200946 212263 132421 134474 338122 96115 1790453 124615 150343 264258 194037 180179 192354 130678 366544 182854 123485 169544 106144 57725 138816 493464 218792 448823 236426 198276 252956 135003 39297 339296 130097 37773 163901 198994 158245 195994 95191 228683 45284 144366 67969 125878 107546 84224 364281 469675 86651 343488 319850 219253 183546 88823 251719 253812 133610 67307 210018 220772 185621 173867 92679 72544 131800 86968 165410 164785 256561 152256 86800 264355 116252 91345 138485 133218 110230 135061 41449 65539 255150 198835 177180 191753 296047 474023 84337 81341 202365 150656 131879 139100 244027 123833 550442 438249 128237 164522 1283064 132629 180309 67454 105904 36190 177179 1315594 105546 460413 156834 1272733 1324432 505155 30775 220446 131519 115196 67733 1791043 170535 170559 197357 189333 265048 137706 110297 30582 337318 387381 95626 234590 212590 164990 177337 1872051 1900041 192847 1907909 347177 205754 2023339 274253 128051 171535 142429 104527 159328 160288 145115 91663 260384 208965 351816 116745 331273 359079 218258 243270 154612 167435 108816 171143 427707 263709 261068 430908 308252 216948 263834 230173 132146 163781 456647 258099 211755 197407 233582 145940 149588 331414 255972 446445 309350 75955 291444 146439 215658 174289 112986 351922 228100 187575 268034 372088 252595 153722 156855 310638 125458 581933 289331 146435 650831 172391 147409 211731 213896 143052 354787 222364 210871 147520 399490 267791 296715 76058 202859 295199 135718 167559 90427 317671 198958 256381 70519 243423 154800 181350 2371661 241819 2332592 170778 311669 198052 84470 190560 76333 265708 146171 108195 343217 2400388 135830 102223 170522 177698 108432 225844 2481525 153014 154240 1831832 193075 115731 289173 281202 341353 164564 362210 306003 1694921 131069 103511 199901 1827175 1810777 399611 246408 125955 190117 341713 2716422 76469 137998 232589 118467 122588 311422 151366 113598 537760 106534 213662 161431 210895 241376 88425 1977979 375296 166814 186592 209230 257532 2386245 116169 206661 326169 197408 239279 2554766 100415 2586752 315151 157313 428122 331234 75541 153973 230777 243813 2616174 220291 220092 225317 412302 264604 298334 153779 379741 348955 280775 287184 446296 375427 341187 358701 186866 127273 148306 112696 261398 237087 272513 261327 1434622 259756 193140 1407500 306083 124676 210338 241591 1492365 295388 536397 247168 199403 465956 186271 1445964 159225 190582 526748 100437 768615 184215 333143 294744 176904 417365 772729 222718 258480 310572 230956 202697 1041170 124786 515192 517257 191160 200550 974130 284919 1163219 345494 481806 142418 339222 240379 197367 237996 191288 152682 278469 238389 219011 322529 190878 607023 382597 474399 511610 209351 361273 109703 180124 164406 520078 286755 338688 310505 309743 175763 252177 144443 106825 156783 210729 234339 264350 206358 250177 343229 135766 298335 140605 228335 199217 150899 251719 159351 236995 230105 82060 355055 451481 201102 246077 488679 67557 132418 874663 209332 193558 316559 200242 220426 283166 315772 301214 1803768 136717 302768 188137 100496 291996 219355 113017 213061 213997 183143 76040 225296 547068 322216 110484 262690 473801 152292 118382 168884 235202 276915 121424 179396 299156 106258 82363 398055 314852 186226 108800 169641 298129 163086 308663 119159 217644 145462 205371 187383 155429 243151 407681 234317 168106 217027 290990 485891 275207 177404 263485 202641 137592 67647 343991 220890 149100 201077 103906 250065 56275 355443 220387 1227441 390805 116306 139451 173872 242942 426841 1149668 241497 1157293 143867 296755 225880 366245 157419 194751 164365 208567 296670 184381 426222 278917 678080 235141 334829 225227 145661 99148 168093 144865 169455 1497328 328106 211615 355550 181639 127488 205481 211163 194266 122093 262620 178748 122571 105760 279116 131575 244338 136311 222257 227041 297243 240549 254486 128391 277446 245314 193138 510151 404407 176943 90179 354625 259895 113721 244004 224658 251779 319084 94767 240383 252670 194121 285825 236864 208110 363861 212171 168998 315281 306830 160706 334687 215695 354742 275340 207349 310302 162360 149370 573603 91091 123944 196619 50435 135018 102013 187001 308332 119692 259176 414358 197277 146646 2008512 165394 1864223 156275 224905 148214 129890 455316 95524 110602 267385 181802 245052 2042027 185309 144780 153219 123302 101783 2137859 344549 1937172 358444 129112 98026 102855 158666 89187 96089 89810 166872 257065 181140 81625 170516 186352 202639 103955 237117 243182 159282 267431 297516 170540 263310 189289 184611 240522 334195 303970 273091 282433 395140 206107 378922 100669 311756 167250 258032 184224 112576 92105 195745 146026 472859 156546 350922 104232 170932 160211 220036 366417 159418 296941 180364 190523 546934 83143 212657 112381 381050 166602 200030 166787 425973 243636 188545 1537643 1738139 163997 146896 132409 144310 261280 1255638 1422068 113026 1301529 1191485 237041 108113 285359 434773 123339 82215 1592409 1266200 100718 188390 1569994 141701 152442 198982 160684 124214 129490 579028 175089 473911 110201 123226 365042 356012 246091 111590 423611 300395 79071 141327 91457 211634 158596 310513 148885 350095 651463 145710 162133 474789 248296 131687 217860 149231 328820 347053 159443 178578 139155 108271 250529 1843126 172374 294928 141984 1109295 1905255 276546 1121199 122292 210247 734006 1845566 221479 115041 313640 229703 1853823 191147 249553 124025 362095 199213 324017 141845 289592 160137 112798 1215564 133942 219068 277817 364606 1315994 444218 111862 279942 118096 142590 553232 401709 174119 292406 287531 360937 173623 413970 178580 96738 202432 450386 155184 245755 177118 241434 399324 200198 212840 204778 174915 268513 291343 205678 114499 383668 95262 185553 240178 239276 256380 257795 1367803 368362 291993 161356 1466801 250027 366448 276978 172028 231828 337352 196976 290658 456625 419240 121514 197005 135265 497610 239224 355303 109193 358874 179404 104154 1514673 93250 103990 164059 1641755 112105 232883 142020 408644 82270 183406 155975 208841 330565 266342 218131 87634 244916 169386 211732 184864 254350 299703 535025 226808 65326 216916 250032 111486 396274 43132 300492 375146 264760 494640 366868 74480 308178 203130 120558 170622 582518 362831 677154 171486 235196 372821 83862 491940 112644 131041 168300 333798 387806 55689 79970 163593 335134 160824 216827 131860 630272 388892 81631 219108 238822 161038 307037 247020 253815 121784 79462 89912 330062 324318 128496 297006 164765 1062504 158228 300664 110184 125181 282522 68683 310654 481687 339161 97823 315392 331770 1575427 358334 92790 1574473 233788 225591 113303 227631 243727 1646513 1698466 214922 186604 129490 225110 141922 124690 318880 284059 232314 185154 159958 121089 169745 74809 272787 262869 263965 170928 260700 397473 539575 339902 195096 83678 123585 135590 146869 407580 228575 482215 167466 148049 167547 247311 274006 252360 518129 269297 251589 133676 228047 244388 150006 201306 329975 329683 208127 196832 261649 144484 137361 139327 218349 213411 97714 162815 98316 106812 213235 199704 168206 1934189 1635086 160778 179405 150424 198415 1611983 1720516 258730 119229 371735 219068 137885 100071 1717285 117922 314126 54998 289027 197350 249467 240884 174142 204699 217983 155300 246117 58850 131762 204569 219004 326167 119047 210544 143689 189893 199205 50433 147418 164613 178896 226880 403564 227140 204703 143717 340931 142697 179111 332405 123473 326697 262248 320312 1761843 156374 322558 996019 46541 160443 206564 1630885 115179 120396 248775 188433 78121 110961 1737959 1128657 173855 132129 59246 161247 1019357 1021550 153566 530424 398829 170280 249576 170483 97465 193425 291447 300099 178531 154833 194838 297259 257526 2016304 137715 2304810 1945885 149846 216945 176630 67275 89680 324131 199885 2017908 378169 32346 160981 85255 199366 109030 82089 150139 157904 413294 361219 122556 403311 137668 303995 160087 2311027 181882 128880 106862 157901 231631 295532 162430 39217 177447 138879 403985 348762 251335 202973 198662 294255 144645 184048 355294 41618 99273 550906 290558 198953 108436 120430 402361 394471 272953 122026 246090 235003 420861 267897 206133 302001 178838 226139 191841 336990 309749 348244 266332 161719 188200 230353 163603 244587 128335 163133 123001 406888 67665 150863 219302 298483 220552 500038 298996 128921 365510 320150 244376 85340 361282 262851 162173 449637 650760 309474 229067 267701 235734 170498 680937 162946 420752 344218 156798 155066 116040 340395 155407 116742 162754 281198 142856 217277 365292 229079 168395 252981 195665 130310 168655 135190 219902 231780 381788 193142 251933 320151 126800 326225 163946 204243 105002 177857 305649 202881 263293 238508 280361 235064 119895 161400 309141 146632 156594 250175 177776 260584 362233 95475 274498 205490 105447 126658 70540 95559 343109 263781 305865 143565 106787 405566 144789 180064 162910 52896 145088 132912 1387609 302496 1331377 355781 152943 66727 1383910 170890 154646 79680 362442 102854 145447 119312 214630 134405 254567 121090 130628 274444 255534 227017 146152 135223 153168 1639334 153206 495409 143392 176168 236846 67195 202407 197484 226348 174496 129862 153564 394377 323228 61180 103455 77624 217374 158667 69520 107312 115395 462948 69785 72071 159309 251946 333125 166517 78548 155726 690233 254895 215340 163029 358081 128691 156021 137173 322973 274983 254828 223296 281684 305889 243878 138762 168978 115535 233319 138263 195549 189235 250063 131866 119118 145895 102358 62053 109825 81077 100880 95569 122578 267918 223051 126704 142282 2114598 1609860 1660225 196621 1703491 1859941 106137 587770 105021 100073 342818 159725 197787 429872 109589 301460 115397 297937 281595 310368 284498 129923 161201 106632 179810 142511 195571 541967 180985 105988 189618 416968 342655 320302 414168 463817 151839 153619 48121 290702 192020 294953 319469 425015 127031 139620 171947 177539 174597 171508 171394 157550 116336 107695 1694075 1586324 294385 104747 91591 689498 61353 104145 1649933 1613015 372492 212064 100878 187852 262747 168638 240572 133595 167005 123597 223921 286412 267364 232392 105999 164215 122201 159484 324084 478360 79328 227336 190023 231537 206103 113811 133496 411924 113354 514480 262135 98626 287489 172977 553485 139941 1781541 115734 107780 132479 260036 211207 256800 268268 166598 188789 2032135 336484 2033175 135550 335306 327656 1978578 127462 136788 168695 215991 358319 118146 108181 229945 402665 158527 299455 254689 128683 281232 247154 251713 589762 560362 137814 138394 393815 97235 99551 134501 178228 188040 86689 114710 491148 158049 245577 271056 359369 100793 156599 174342 223774 172699 422029 92776 147906 199345 207951 327025 492388 96322 282011 182188 283998 165258 197840 70147 240984 325870 316499 86434 121291 108001 150299 229733 371798 233181 193838 184229 74120 254516 75687 149489 1116303 73195 83587 240943 546901 901472 1186657 397224 118297 264673 937790 162026 137478 241361 153240 173101 168151 234656 188044 118468 283238 221728 102325 196248 205100 262190 135951 316924 159278 298171 154663 168185 120715 83267 193926 154585 116400 152800 218340 270331 161715 124691 176626 198389 338068 166626 256897 286639 213673 357511 163282 266852 3019225 109284 122811 90882 275622 228824 98968 149517 336216 72706 469881 163111 333831 246303 81871 386081 280128 122637 265769 166437 135440 220881 163255 91396 173761 87759 134778 101154 307592 55656 189249 110931 212477 139550 194993 305778 99385 80663 259943 116875 91129 526735 124694 260600 141399 233210 155339 106741 89258 207497 95516 260813 155004 133643 224986 77088 136665 400744 339877 124793 224922 163390 170954 100464 133919 88482 166540 262190 172320 162809 151178 285226 216477 184688 431983 144879 59313 174694 214444 291817 246265 260361 90593 184630 341597 135876 399338 187217 309461 398879 117970 130969 245403 366505 173799 288343 292506 321306 450168 417046 253564 591215 471672 473877 496289 399271 168115 133277 82661 435114 151998 196253 243333 172262 231463 179997 219942 590836 125752 162558 302475 265906 388500 181915 1965991 136739 1945923 229642 242203 325471 189490 217457 97034 1143453 184591 190674 269632 237749 138229 361528 271888 2025972 155130 1894948 215209 159967 203065 1246996 116693 466414 206552 277394 193073 208826 80740 195362 187480 2138701 336151 223710 227426 1441260 90175 90314 304946 275953 241262 574915 292760 193581 95606 147084 146779 233099 213352 406446 247012 178879 99211 106176 193547 96479 190838 350721 1450168 166468 1321577 101329 194475 532746 81980 486760 128127 2005529 287983 126979 224303 435195 125781 286896 175581 145641 1270174 232320 214297 86895 127526 150264 173392 888361 151183 296334 303501 267482 238626 579618 305706 248775 202673 96434 100721 92839 89945 116147 188537 93990 273206 441798 138047 196675 155336 156970 114282 222153 227504 348355 110306 91691 387616 171391 96883 225077 130256 181397 147232 171754 153901 128836 185590 225420 162789 191235 48943 75977 186611 238314 171798 373695 94316 177898 103233 107758 132138 186218 165040 157976 161298 394714 254034 177730 278324 150979 324495 224692 299006 160878 253586 183639 262002 117584 84134 98719 115866 247839 452288 182719 240033 169759 266944 163413 149652 136179 134292 197957 333334 314843 347542 261089 115674 203696 253952 238791 391223 140082 170715 162644 143099 244538 192868 272351 142386 79224 179231 533656 74182 137390 556690 201062 642171 163392 169108 105427 112248 548922 129610 202288 197723 300596 185132 157825 179614 142427 101406 193003 178420 213020 218209 131356 262626 220661 103504 1650875 204524 1698745 196081 82796 515276 258486 197051 60541 108479 1685055 96969 191031 118211 120313 1759676 187193 151141 173000 192742 223169 246719 162862 117948 185688 119007 116392 177713 389888 115397 316486 333791 102960 125251 133944 188731 256361 335887 237732 133855 310156 228787 376485 73288 400292 504489 145992 287615 115356 106621 83427 323191 370258 134471 125949 252142 310472 249119 487427 40098 190855 384951 221680 209190 207400 106217 143242 276611 101347 113772 30368 83938 250149 306525 138673 311224 354143 113339 53903 102116 76864 105634 178815 204941 189416 320797 251535 149002 205518 85559 200439 250537 166858 137909 127714 363590 158414 349070 474496 161065 483971 225559 118647 657796 174952 242524 310616 1213270 1210866 191174 1230007 238736 458923 241284 271699 172028 125900 1183452 129631 182056 269673 164763 159886 168064 205028 222850 140162 245200 432453 222629 164045 334273 130437 251525 185386 214646 211716 279924 331731 338396 368327 242508 446621 339698 282836 160892 339703 106595 129729 295344 127791 134303 220463 217056 298158 221644 402096 169378 461185 151598 387002 148851 127939 179805 149151 326172 376185 152889 159653 131415 158095 282222 103540 228592 584868 224412 289571 137195 396950 238483 388144 207872 275637 351468 268524 292658 159623 195234 174398 310022 364668 256019 682766 433247 326936 302725 197722 140707 680428 328297 151576 290803 276648 169245 451537 129963 275221 292800 299607 209578 390570 361281 85924 103577 119493 258966 522814 232420 127427 198088 353982 433616 205260 381379 200848 84274 284904 217612 261582 171734 192936 270351 269607 149245 162093 184472 182644 248532 523001 167436 344117 68359 328726 146190 290330 359962 262985 186617 220846 206570 177475 298951 156627 191100 118408 440366 399496 278253 216025 182068 1349210 65203 70166 1740697 1364557 410560 207208 195892 216845 280477 203993 205095 421203 1435191 199944 82231 202207 234176 156682 494360 115263 324989 152240 70678 142056 103752 867775 368709 862597 654931 235909 135339 224955 150797 100052 132885 246317 191563 266021 306100 219846 143773 429703 129068 130848 354352 466037 406296 170825 165951 107687 126340 73673 372901 255849 285368 213885 148605 194648 2137015 262008 204419 320399 217645 164363 2135665 227909 277565 430881 1935590 191002 159858 227421 341102 164801 2363509 109075 67247 374087 355462 526617 299063 176442 269981 220818 94816 296117 218990 308397 85093 397039 207072 132671 154713 138498 131475 135458 106737 148656 155594 107787 172785 309287 300883 183866 1325123 265727 292140 117834 151610 253210 1086511 506584 85405 117833 244179 246175 145113 247523 1180117 130891 171271 408541 150741 290210 2083037 357767 266862 1249498 355507 343947 158966 2720625 230836 2783771 293877 153501 291221 116631 556182 2215493 117793 1994088 301208 144179 227970 233827 165277 215294 2982270 306753 347595 2987874 132048 419253 2330858 106771 115490 131558 160105 278912 296339 127885 2887344 229727 149613 2168011 241401 188391 139802 344719 298565 112581 382419 313302 352830 112251 147785 224891 318392 162223 333531 190141 226274 218002 167550 151417 143873 215345 630406 252924 132365 132634 526236 276095 322642 162365 360727 180602 242070 289311 397178 94269 268306 89772 86581 273049 153298 267760 245791 289275 233513 234417 203491 344416 183549 179391 158591 119911 146154 305647 401126 247026 219915 97304 163781 419685 290612 221330 246449 236264 120183 249354 77182 251706 477471 193484 389905 199349 267908 387070 150515 298076 43662 88165 191845 163886 124997 242223 276693 244674 304694 225993 164692 225634 646184 302721 389088 513223 284429 247380 199038 201628 197586 158802 153684 202741 223893 1659349 191761 536880 1803494 1682080 127728 234020 151489 216621 368868 198995 359419 92165 1814767 217369 1655969 220027 254014 205651 1687717 242991 53276 247831 362575 111210 154538 117620 210386 133679 141991 234884 308897 88166 125653 1948497 874537 199123 96158 139152 338529 466318 355160 208052 147470 96329 127284 282945 92001 130076 169768 205435 319311 108618 230506 343082 111189 353035 705507 86795 329281 384197 226277 428031 372031 373507 155914 182059 205718 181006 151667 161669 208624 195556 2957488 160547 198929 167677 266229 55539 139645 172703 135511 188028 233446 334517 85659 356381 116235 43617 279669 350219 209481 210859 138018 226002 150524 220915 393854 117865 337073 162125 140723 119910 679200 194721 126742 211712 207263 205726 403589 218963 194762 248360 114732 213034 770632 114659 286590 329116 208344 183050 146778 494726 159305 168521 315561 286548 291707 263887 1852999 166092 130971 229330 513234 168742 395167 154717 124968 130852 1950123 112293 335767 277813 150930 107610 75803 182529 65078 576026 252718 239043 128397 470103 514404 1979300 79152 630773 67373 292200 206827 380982 217480 251165 1910299 177883 108697 112319 201249 366491 196153 66322 170932 176756 525817 126798 318220 271248 250787 165928 109895 182514 208892 143706 288268 123873 354583 240950 177403 144312 186909 185375 241226 112465 335429 437599 513775 151190 361820 263420 240983 343279 111354 81816 199073 334757 221170 267091 144952 329767 392292 517172 414867 351349 320506 300915 266815 446327 208357 307275 328999 59223 260207 357801 692508 349098 329943 709960 505614 377297 140704 1210688 505717 339580 1145389 305876 256201 69587 211443 222549 1182141 250401 178019 235085 243999 314053 236342 220102 299392 159975 343394 358736 180200 415045 101123 1383204 190208 304909 220568 217381 276137 168884 423462 253063 461407 107101 210618 177558 176529 86661 373113 123071 523695 349090 201748 339484 218137 315415 411377 381651 430926 257108 220271 243473 225321 181924 225955 219013 444605 137591 180531 130569 197269 244891 109128 260723 166813 86062 76950 474942 208233 200686 141057 130847 202147 388891 279713 469179 197409 248155 128554 116396 192107 121163 97226 320562 165961 100659 154857 311566 569291 216738 123219 207325 261929 82837 198611 148334 159496 444039 193828 122362 118048 147090 159685 114654 158605 147452 277397 243513 266911 359598 1097249 1024202 167043 133644 132351 266284 200464 1238893 127317 193634 179204 292167 134911 141081 169014 995999 303581 278346 302208 94345 1623438 246292 364556 1613224 201005 153280 187057 188401 151115 445144 336096 148822 125154 1815815 251638 249212 151566 209285 1679496 373470 367732 192528 372771 114194 204987 282014 248737 96279 144349 116576 186050 246090 118078 93604 150698 292714 109456 241764 334228 369134 510368 95447 177910 71346 512151 77539 198854 180452 175844 352042 346714 278367 270361 172742 405016 355675 192470 124775 529803 521058 195459 314121 117916 209463 217235 224420 222646 486857 326248 153358 365835 278933 149794 175565 218840 307216 388973 385691 315519 143930 328709 206394 279203 136531 252520 267078 200938 213173 266590 2183353 1756912 1758681 284062 1716257 186306 159040 131595 162389 209642 238480 173667 262072 2018926 185261 221510 199116 254742 264355 99201 267392 351715 294722 1880453 319387 185066 1963523 117169 1846841 233718 251342 293660 1992295 93472 120167 349654 387817 143653 253559 338679 143041 1960072 371325 358332 194155 222717 196889 179004 191589 64593 144236 145320 105359 197717 457084 155179 228482 225148 65407 238372 329569 221534 108041 190072 235981 103447 226926 184100 150173 444858 166303 235677 274344 249873 447457 112257 186265 356125 293100 191983 1119788 239001 304009 1325732 422503 1262812 164829 245839 338862 238058 190695 300976 367489 231247 206309 457962 1312503 113126 286697 366343 185525 890173 301255 416653 210505 363792 329369 243496 310890 314200 251532 190279 192964 327701 246165 299682 242790 269790 238134 123719 166980 130611 56516 239073 102440 329903 156870 358464 431847 248748 282154 421600 150020 195103 158421 207410 460616 147523 221554 370396 268013 217740 66465 487335 542440 336306 212632 671313 228346 410140 94616 149349 268795 546141 219112 292268 188706 129556 215677 256941 190995 170505 379562 393746 36678 309022 274907 142727 169672 121391 197606 93384 147644 229513 261562 98615 295967 881072 141881 223854 140172 166652 421965 244942 251016 223664 196976 235675 326703 173060 200832 217289 199903 207300 2342009 2360608 128005 250288 2369276 176644 218267 2355054 446044 257107 114140 1348974 374765 122508 1500811 182403 192283 172188 350875 1473687 129351 173632 125918 450847 85447 200001 375935 112805 156065 178279 64470 520321 150832 151937 205873 238699 1678817 974749 219158 516403 173217 197924 649942 81953 294686 297005 330749 114572 98243 259097 303378 225246 142587 217362 818470 293675 214509 345294 548626 132426 176403 155566 139997 151918 92642 531836 243858 234666 86473 82108 97701 331140 362146 88502 144186 76635 233884 291923 193693 108624 277176 220181 138395 333770 222281 278882 148708 325561 212609 128625 186576 238200 71350 80233 108719 304569 352654 250338 205489 314186 296247 100604 192740 104472 207845 295648 484341 285507 190842 267738 279805 346752 231127 353217 75080 266478 129701 202130 196204 95370 139853 486678 80508 229252 481483 89612 322706 246332 172879 103534 322247 329174 185610 533005 388396 101184 262957 165302 141856 210112 154818 200020 167155 438133 187343 61905 211581 340818 277531 122576 81059 199845 96949 85015 181104 461922 222845 197151 103382 108708 107036 219278 154031 287137 144754 407877 195351 328086 369657 489180 277382 98074 225280 210155 490399 717358 94880 334738 184022 358063 147284 300772 434166 231782 99961 185450 230098 214069 197588 258760 163781 525338 223797 456218 385558 119875 190807 429910 304377 1106647 153326 235563 123483 373865 215208 165299 281299 60366 241016 104376 157199 248379 132618 79858 69686 211933 197390 183239 229007 220137 116439 116645 408021 179476 401572 309849 260947 116518 208263 138896 553563 61415 350812 209628 86002 174771 170950 195836 185096 124622 220830 509473 114928 98723 124662 117710 272363 347560 189120 68953 449248 311005 162524 177804 124214 169274 312951 436124 111558 193755 117343 274712 273339 276081 124070 228056 362928 138652 130046 119796 41109 58304 113364 146005 127103 96825 143346 97607 1229368 120895 191213 73724 105147 96750 186611 124346 209576 1143397 142818 1219879 1538634 143394 106413 78514 25301 1272307 174061 156771 437818 53221 102777 83543 126823 216510 209116 1695198 202822 131918 155749 267515 158323 200736 444259 146402 62328 98723 123011 325483 120956 178696 218799 1740031 1655230 208247 233703 144154 150332 157568 84066 199150 99117 477677 135179 140756 174451 125743 94482 109563 136726 161207 217355 218240 117095 182421 204774 115011 153408 169997 248527 159499 189810 260088 61779 71469 101643 162406 54496 147084 139301 186173 327774 228703 109925 169859 247248 182386 85783 234818 211314 268188 134898 116384 308126 176168 171780 270071 144725 51589 139409 155941 177268 177460 255550 166662 163673 138753 64740 482527 148992 274512 273671 103562 162033 302399 92086 154991 142114 123126 221462 185479 82221 158684 252231 296983 367064 97433 199543 144969 68962 127630 189982 460320 104353 143016 246896 188599 93000 351624 128586 94323 105723 175333 159199 203335 395514 644804 144333 455088 215597 152715 196188 307442 61715 276454 396490 313824 138735 165031 154282 747949 65743 209813 161704 246676 286799 768006 148980 741204 211191 194047 60314 279264 262510 109933 199958 207333 142774 226520 245513 174116 207792 221386 326023 106613 359631 215587 198242 99573 1013007 118419 243562 263073 284823 227273 137113 295820 148915 98785 1716304 273009 1780586 1953332 198824 181786 89378 224844 2076687 2029673 2016300 238378 313062 177332 91036 1875119 166302 211631 207714 160080 394197 76188 98498 123854 1872260 87264 214719 167143 209007 188403 279391 105635 102845 78491 337885 336864 638794 278229 303188 424862 2203669 148997 84734 84917 232797 148265 2120389 318718 75456 286142 132643 375876 93355 83753 110479 199597 168128 124855 127422 134595 106493 61688 314996 141121 211535 218698 119034 177877 226182 242483 156391 107722 231776 324139 434077 164796 203250 233808 167173 208854 207369 110661 165059 138513 172680 142113 185861 117698 91012 151309 75888 1354417 304821 188760 1345058 1365702 456846 431173 149091 94739 190642 194513 107524 151125 130893 151173 269642 322532 532011 197748 276712 113154 410219 291878 232653 209887 465621 121433 128647 73558 418094 309970 152135 221825 204358 173293 233077 120092 802929 118218 328001 194276 137378 262529 472339 180308 427232 95055 127791 120923 170541 90660 131184 1389770 201259 170804 217451 237389 269729 258955 1470227 242077 1349089 247459 388339 147712 71653 191852 160906 210456 72718 175527 140063 113730 150686 142604 369773 141785 133049 194453 207728 1433910 81330 387447 162879 165152 1505025 222613 1615954 180065 96121 227574 89984 153461 148027 157372 139068 1653612 129327 141914 338322 228354 78294 114407 248031 62075 397673 249237 147838 175150 332865 236289 169214 89408 1724700 243356 209580 54432 219759 150510 182209 106841 307917 222970 75821 168173 191108 250196 246734 141173 201905 74361 259828 152472 153448 144330 359886 247156 117551 207914 114398 172492 321626 206947 128472 71480 175258 124477 312116 158034 413274 179707 234856 171855 1896486 104613 122759 196891 158574 2024828 115633 196207 1982016 226480 243967 378626 306216 154544 244642 114736 239858 238300 293425 119656 185635 271760 84327 202179 123823 153202 91335 151181 127208 121393 257098 199516 259670 898818 186536 73142 141837 176367 241177 287610 118238 200537 155376 334121 177038 378461 292494 335046 266415 134559 259003 170484 141139 271570 373917 99537 292685 137791 2324725 133695 153986 165176 139771 237849 177073 101332 147833 272581 191284 93620 188776 178218 146559 189299 179992 92556 163652 406513 127002 211957 174681 345520 169316 153845 371153 174892 257763 307191 185358 354876 202346 75329 380235 268911 99217 183716 212646 165495 258522 68743 178429 136695 251858 393648 106963 164287 115781 108032 138541 205055 311969 99875 210632 101097 178103 203763 104881 98236 154791 161086 219867 225571 235350 170629 133476 244463 265040 198133 124428 68148 89377 216299 111371 374658 330221 178805 320437 372641 302339 180300 190202 176400 251738 115389 205377 226071 193098 116647 207487 207234 195889 180867 218490 209629 83197 189736 102913 208283 383481 218403 90585 108685 139179 135409 499987 368719 212740 218488 101780 96029 88956 162643 157917 173132 244324 292576 201220 209157 298596 288639 102287 198648 93133 174136 173133 108342 295582 208975 51218 365471 241773 467283 146729 160454 195803 267674 413946 135492 101556 206365 119698 283596 140821 224133 1481239 128549 181414 1619821 123453 281351 120258 174006 78952 174559 112221 99806 149503 132730 92068 119084 144553 127797 100099 69374 154236 1411258 440844 79104 243771 1533889 282084 1689480 388735 88746 247830 227704 76256 1616423 1520667 283931 317462 1638957 97338 313067 138422 126355 177197 145571 143331 210521 93590 220723 103737 126115 455896 141569 163446 149804 178374 503224 57080 117717 712085 129399 136780 97107 212999 105572 209121 133222 80050 147721 137886 244572 138068 366364 175842 218429 272104 180086 174053 112623 279722 135493 315871 187405 279929 208905 105796 86816 344756 202597 403989 241423 175121 486849 216103 238336 228791 158504 119951 220698 602906 494590 254973 277414 641847 157941 382987 243273 436789 128271 158453 470163 140719 223347 492645 272779 94790 87049 190287 103170 569466 156947 202750 71504 95337 99137 336894 73567 218788 280765 223867 128633 162316 173437 73413 432369 210572 389486 237683 126089 146538 331623 263507 182016 648207 133214 131374 176790 225498 221920 319139 444017 383665 349546 331643 294834 738586 295269 257528 273315 195559 220500 279067 75893 837735 516365 366375 263410 164989 93317 182386 420834 142976 253327 440444 148342 155926 285267 299368 155989 255262 76312 136163 241886 116940 123102 190101 184124 187340 195656 119638 352289 320367 1167369 119674 1376640 149210 165481 62279 223295 1217147 145774 170332 177269 110251 2392139 301842 111753 2243296 2216629 203405 272070 332997 157568 240099 129872 2283653 62640 224072 2377156 187955 215048 116602 125122 144745 272494 318061 1198659 1075965 1069381 173544 348345 1102639 188153 213560 177686 225359 99917 338104 145414 193794 1413566 226999 207562 341637 210389 192797 1130301 243987 169875 74452 310513 2841379 146679 151825 280130 851335 210071 316248 2760416 171898 2861594 177217 81433 268819 199012 2989854 278130 396219 272101 2807841 103624 216442 399768 91988 471102 138929 147344 294225 246053 125345 190555 304081 146310 281351 263656 100423 258218 440775 215234 341164 570511 134208 153653 177819 262354 1430784 189933 317341 503247 524514 258221 1262307 93753 109338 201702 1344873 370787 1397850 87807 247811 95159 180336 223817 214274 147118 198743 210030 255186 147847 225224 206882 169530 109916 99664 73609 504908 138265 280391 310223 137418 159557 234639 185791 136149 81166 292887 110664 395757 132731 252898 265845 168560 543945 109135 334051 141038 114109 193154 260897 268860 213406 183176 168422 327943 317933 338403 319754 252055 195176 204657 404942 553697 314341 337887 557606 427820 250727 390499 168622 244667 689706 161604 150363 124376 379454 195527 634267 410280 280984 240970 150962 337257 167780 97858 156729 210879 294913 200002 236644 203791 168065 376698 450803 233310 387583 280909 264974 337503 279457 135113 100888 183002 316627 214910 226000 103834 410978 185260 160944 167953 234116 206824 274924 236623 149657 191341 241317 167308 381728 348871 333192 93781 277368 381323 176226 144038 169864 118979 308424 507079 161774 149700 429591 378544 172137 135228 340029 386868 275361 206173 415954 432569 168163 236194 386750 179892 146410 1328867 1360435 181184 149389 123825 272894 138221 633177 210091 110326 317893 156839 142852 141583 306070 350085 1452862 281343 201791 152253 238451 201259 226949 402251 253294 211190 316062 216557 369931 327173 96990 179253 151300 245282 96814 263549 167380 111447 1710353 1643870 161272 316192 190529 1499274 352949 153228 323283 306956 1749482 132070 319619 138989 228085 103742 473705 332186 89155 314911 189136 411375 149553 187610 132054 374159 456955 523969 145301 170289 199442 270159 172984 133648 247803 173274 116193 280759 291722 556707 210600 125241 193147 234960 168643 154344 182208 141995 358860 1819666 131023 102352 631227 106762 301515 153409 141760 488194 263175 248253 89025 372784 68189 202314 276916 111964 154152 294644 293348 119994 390903 151158 338031 228316 331325 463603 158510 332158 152251 115168 214814 415359 434816 644709 209791 90726 351656 191095 542812 240288 165979 181668 306928 322347 173573 195817 183148 259488 322546 165980 278822 196705 224751 324424 197960 162330 247302 422892 233156 199878 217765 110436 138659 135966 147009 242946 127642 101130 480950 149925 227584 150294 259381 213113 213760 659772 326954 206238 129134 291630 411359 388237 812577 138217 130614 288541 235963 156491 87683 1370214 149073 83525 895789 462943 143437 753141 160572 201453 495342 169732 269340 198328 105978 162411 112858 194782 300969 80058 225487 243111 147753 1015339 228922 75563 183128 175744 158115 76474 151661 138803 138847 392919 451710 287711 211810 287947 438924 134134 260658 96067 201305 74506 75059 256469 157122 171023 124548 180581 125577 132758 165601 112312 46738 585278 147130 49261 212748 116884 198779 211082 268154 161921 106649 156265 143788 137990 204527 199195 222892 226129 244472 160666 144615 126123 223487 118093 221549 148866 218763 290622 76708 259683 1463218 120157 242338 114383 174225 257220 156646 104310 188601 1468761 112855 1461176 224065 1573285 181843 160184 1535878 197408 129692 234308 163983 195930 86986 183398 128594 158341 107584 265439 154572 276181 299179 455959 117375 172996 176974 232710 218310 460195 126483 231807 235069 127604 298322 276544 182920 134343 144937 1592049 98215 194568 1601860 1643489 244456 41933 136706 312267 207681 372230 250863 297200 94967 474772 104923 111304 152887 194067 173751 98196 150941 422695 210520 1768299 1253475 159569 1165703 1182661 140520 200037 283649 150550 322864 184197 228727 147245 262574 282881 236928 85074 199156 242912 100852 249235 203957 126564 238851 1507833 268072 245898 1938699 321360 258405 160615 67754 122935 319302 193420 128901 220214 194704 104229 307747 1961693 2006306 153567 80303 2035170 315322 114408 116930 125606 139993 115557 182793 338329 373528 238085 172914 137400 160982 1354720 393210 675227 298210 2365360 247812 148378 116412 249833 553912 373029 172198 159452 166399 129448 669180 360993 372316 281737 310152 94715 249034 277347 192502 382886 188430 286125 138261 357417 321632 273651 152136 123616 221184 502427 278117 121643 162539 327578 219952 231537 226710 310262 202487 217930 135481 245199 357803 353692 211128 242257 138815 170324 201847 282437 102399 269393 354832 200662 418993 132620 471455 157672 300961 229073 210018 168228 179241 97857 256755 139969 199485 163431 155473 178529 191815 222317 292506 155629 187736 156793 170913 1532671 107642 53095 165888 1620564 133477 207493 131184 137603 314100 291456 132470 103642 293653 1701017 278576 136850 111620 199748 363965 145244 71394 370866 142613 136005 269673 290473 179408 138260 159578 290000 137605 140275 1843834 388805 141191 150245 143646 303660 69170 153276 364412 309470 226304 153429 275708 303648 79964 216039 265979 221437 170197 275691 1384712 1437866 238971 246403 378958 328117 215857 275781 134316 197809 1561213 109198 176270 748727 1483961 290309 263489 322021 159674 135933 275869 108055 308474 246308 1286414 107200 102589 141704 86014 475694 138455 240967 1303593 316570 119689 266153 154814 149948 517738 94593 1357003 202263 170005 418169 133975 221478 256630 436476 202796 593609 266181 233755 88757 189665 205749 407364 92576 170451 84553 193020 515996 541810 108094 215268 282249 317223 199358 170328 131078 113840 127885 139095 229887 398882 171783 38259 223736 198898 576349 420039 373704 412413 214649 487436 273900 114767 448369 309483 745506 253809 111613 254220 123752 300414 323299 357059 488947 222550 151278 224684 100731 95458 446965 111220 64504 261439 170242 261798 106060 312541 430304 135290 194555 261757 149348 548540 218929 227165 115053 412331 265467 206739 304433 193162 83912 181175 87680 197444 378648 366294 284608 126646 96073 218510 358574 140649 366047 171716 253209 705585 85951 113705 120798 304930 106717 547989 362589 212187 361584 327557 593434 401926 138096 145894 125334 239377 92851 255320 297408 220496 161724 260992 191736 538300 173300 207488 285095 184378 394959 141164 279362 188720 143816 280720 241645 357059 230871 382776 350361 148257 338947 146224 124208 130477 123955 180963 486040 290844 234868 294660 370423 173787 252460 297878 112893 300188 388447 212420 294489 258576 215526 589833 345508 305513 449933 410911 354925 113476 367039 371350 709295 947541 719129 256504 512931 400900 803423 804434 216441 273323 508207 385947 584991 526809 541270 156829 596754 311845 177154 206722 237134 276530 556765 119326 414315 283091 410867 712271 230942 343543 639159 313342 617834 195209 789957 332709 253471 513049 139609 301910 462542 709993 244489 325600 152152 109899 200006 128547 196494 290516 440833 119253 311168 897783 352471 1326276 106498 539923 250988 275090 58727 518829 1073891 538906 110550 594866 191338 482510 589855 186453 112302 635977 336520 376549 119623 660287 521163 207779 293213 168294 364167 223944 471797 252595 101743 237980 140805 183402 308751 347160 287324 500671 281564 129827 442796 38613 222637 220275 203431 195964 292422 227334 236505 347268 285050 276826 183089 100859 97600 193712 359708 168780 290766 308076 227938 487634 209800 228534 765920 287055 225091 409673 225842 165781 94316 162622 365219 853648 822112 277510 994286 222110 399807 309033 134418 247722 395641 304812 1008381 216035 53848 288851 416266 288923 41977 279201 202410 232120 148773 445947 304101 215993 151923 320448 306240 345035 293232 234164 336905 199821 219829 442739 215972 213564 241040 213734 310146 301737 217473 436985 517866 120758 146802 221451 387756 308146 473125 789735 532821 283139 179413 152001 167340 219617 163672 200000 416581 360561 559016 299323 292842 545118 201195 594964 214391 243498 262972 185556 487616 446698 186025 253499 267600 2158556 184733 181292 268151 170126 157277 148871 204127 155766 457366 159116 191983 521784 101940 268069 163952 161699 67043 186105 339335 180952 266562 238313 184395 439170 341292 164322 101215 270786 178202 168113 117733 162320 433515 213707 278650 310924 279824 247430 149480 348337 235994 184099 232849 168986 337697 57272 226044 140588 227856 155617 195035 277379 1102393 706007 214198 273143 138681 199250 283774 162705 336097 467360 239222 301815 159333 118705 393624 162833 92351 379921 482688 195357 294356 177794 167138 233402 199204 112617 271173 199973 327218 199310 239631 90246 224409 308826 170838 244913 183038 310892 212406 153885 176171 74680 222712 390964 402081 244235 175717 341933 202912 362186 240343 491800 312000 301569 279532 190366 228944 316224 233025 164171 467385 131963 142537 143107 108289 90356 169782 154086 95243 246785 235057 274309 462064 379875 462613 164130 228499 389688 339373 278849 216394 316298 264271 187663 504703 185146 134116 1606542 1639093 1633492 192872 1436842 1817443 1855029 1433754 1539782 67437 1427682 305960 88750 251242 75201 150111 2159732 112498 274282 150834 1989191 161966 314638 109704 417661 352743 2159075 451048 161283 159428 357385 265771 168540 143518 553262 145528 194554 183930 208550 109444 186863 220601 131658 224122 385254 100603 216257 153560 429581 147940 300799 2715724 2814599 434382 2777409 155348 268436 238559 244020 351900 227891 385011 233036 276959 127217 280653 230877 306377 2916765 231438 135218 154362 125205 186251 210518 226790 221707 396899 2845926 226000 257941 282887 339858 148940 3370443 513725 3264958 3039371 552261 357213 637383 3227682 494376 296929 167620 3454880 367286 3476371 3012163 3214778 175746 190548 345173 3456474 426319 3448293 541862 3434802 3141979 276266 413993 182488 212699 309365 3204578 184989 3146697 407791 423095 169808 377688 324804 219397 126113 159385 590753 450497 313467 196478 364504 346591 223747 373176 194378 618204 291170 900530 154325 100493 223152 369446 500026 49929 163209 339026 280108 214596 432408 342254 278557 96809 103187 506835 111245 260513 418376 218420 103526 300378 504559 148696 196987 512645 791749 489990 89248 150829 441625 316276 256933 201983 202493 138218 326228 239860 335805 289708 382914 365366 83546 110767 476174 193115 157246 92970 373290 84851 311235 186531 376633 72606 386220 289470 159760 311406 191021 183673 317290 204694 120183 3813769 439031 497563 151552 259973 401249 120075 138097 359867 358465 360873 383121 438162 386322 209467 194725 356786 242805 138340 225573 144667 477880 219981 278327 204931 208050 219556 426382 191215
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 29
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-29.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-29.job
deleted file mode 100644
index 3fa70a2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-29.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 67551824
-elapsed = 789465 827526 709181 614002 865599 1010284 920124 945438 1065061 1105377 1128530 1158725 1442428 1584057 1394559 1515126 1673070
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 25
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-3.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-3.job
deleted file mode 100644
index 91e938b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-3.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 9969754
-elapsed = 5512 5569 5953 6057 5944 5984 6055 6434 6648 6719 6246 1703 1366 6700 5550 1412 6796 6533 6869 7019 7035 7254 7135 6232 2372 6495 5348 2516 6604 7924 1488 2586 6370 1226 7156 6029 1018 1507 2605 5952 7423 6975 2937 1811 7771 941 7143 7834 7436 7404 4497 6451 8023 7636 3384 6940 1467 7588 7628 1801 8432 7910 1115 6930 1756 1046 2436 6944 7276 612 2742 7143 7509 2119 2938 7618 7538 3168 8265 7551 3136 7472 2169 1213 1801 1240 7711 2992 1917 8127 7736 3308 1271 8198 601 6954 478 582 7159 1737 774 7229 2391 1424 3407 2128 7855 1695 6380 6798 461 2741 1054 855 6784 9341 1225 7183 1392 8458 1499 1460 9447 1547 8582 2203 1797 8804 1829 7346 2451 2103 8935 2136 2163 263 2491 5831 9116 2504 486 1769 1324 616 1492 1752 1977 2248 7776 9417 7999 2430 1500 8037 1692 8072 8132 2049 3123 1944 2336 6819 537 6590 6856 673 483 555 683 6841 7007 771 965 6935 7100 959 1196 1328 1268 7443 1532 1841 7741 1796 1940 1968 8029 2487 2658 3826 676 5984 1688 583 704 730 7051 7216 780 1161 6927 6926 2283 1138 7220 1291 8494 1377 1291 7353 1408 8755 7335 1616 8888 1860 7563 8958 2112 2226 2179 7730 9015 2432 8982 7738 2342 2554 2446 2522 9484 291 2861 9536 2925 9680 3156 3382 556 7674 655 6587 7835 989 8140 5837 1477 8459 5906 8396 6089 2633 6144 2055 3483 2713 3084 6205 2241 2432 3241 6666 2540 2772 6534 2663 4211 8840 2844 2879 2892 8983 3038 9296 3090 3555 9068 3188 3909 3513 7207 6436 740 7392 7040 1223 7724 1392 1450 1183 7633 1224 7724 1289 1670 1883 1836 4837 1785 1809 8088 2103 2922 2706 8390 2993 2983 2754 8047 3033 3290 3258 3382 351 8716 675 1809 914 878 3237 1977 1487 3172 5919 1329 1575 1706 1500 1827 1910 8417 2068 9200 2193 2397 9280 2468 2641 2759 9348 2825 2961 3080 3123 8012 3389 3446 8293 3695 3923 10021 7560 10416 8012 664 739 7625 8100 496 901 8104 1212 1189 1259 7946 8279 1482 1269 3135 3026 1988 1596 1566 3373 1752 2173 8036 1942 3999 3963 2167 2181 7069 3409 2044 2289 3860 2456 8440 3822 2456 2372 8868 3375 8550 2627 2756 2688 2568 4153 2700 9066 3924 3979 8663 2974 9132 2932 3024 3930 4489 9179 3297 3087 4282 4391 4644 9286 3504 3387 3575 3627 3580 3958 4073 4191 4122 4277 4185 12579 12774 4424 1447 543 1156 4304 492 528 664 624 1859 784 892 1001 1113 2492 1318 1817 2047 4495 2198 2718 3260 3632 3013 3163 3320 6669 3889 3932 11118 4258 11620 856 956 1119 1308 1646 2755 1748 2851 1832 3385 5420 2684 3172 3290 3479 4166 4130 3313 3539 3708 3805 3780 4333 3791 3888 4455 4114 4020 4164 4698 4503 4552 4673 4800 5852 1562 915 439 1839 535 5164 608 1408 633 2648 2769 5492 2488 1020 2868 2230 1556 2700 9868 1724 1819 9855 2029 2061 10196 2345 10144 3457 4487 2382 10207 4338 2501 2486 219 2675 2700 2827 2781 2856 6398 2949 2950 3150 4913 3442 3285 5528 4020 3476 3816 3575 5424 3469 3414 3842 5303 3811 3754 10889 3827 5249 5013 3951 4393 4032 4076 3968 4657 5283 5355 4133 4548 5686 4443 5108 4356 11267 5568 5482 6122 5442 5490 11588 6030 6791 6398 6612 6453 266 306 5799 3813 623 6038 691 4272 6700 6028 6227 7867 1181 6412 6650 6134 6784 8087 6524 6438 1541 6604 1825 8386 6542 6145 2008 1506 2392 7044 8599 7228 8672 5907 7191 8638 2738 8713 3565 4081 4190 4525 4411 4531 4516 4806 14150 4835 4837 4897 5093 5061 14405 5169 5292 6709 5553 6521 5688 5702 6701 5813 6286 6128 5848 5820 5821 7582 7122 300 534 1504 445 448 7266 7218 851 698 7253 5136 817 864 1037 1128 1055 5230 7382 1344 7490 5348 1285 1283 1332 1496 8683 1437 5544 1603 1671 1620 8757 7935 6957 8883 8973 9060 5925 2298 2325 6097 2700 8290 2665 3083 272 3493 6831 9949 7138 5167 4418 4538 10343 4539 9441 10502 4671 5287 4757 4721 4773 4845 5305 10963 5362 5351 5240 5397 5559 5463 5559 10860 5747 11088 5875 13035 11550 505 6210 425 498 6395 6229 824 750 929 912 988 900 5163 1062 1041 1145 1698 1105 1109 1279 1271 1912 1319 2576 1638 2358 1455 1491 1611 2728 1971 1698 1923 2217 3204 2161 1918 1943 1979 2042 2275 2081 2223 2174 2387 2218 2328 2332 2431 2531 2596 5465 9196 2716 2697 2731 6879 2866 9256 2988 3164 3064 9435 3237 3262 3234 3363 3246 9536 3485 3403 3680 3518 3779 3803 3874 9537 9632 3986 5908 9703 9518 9516 4487 4620 4851 6541 2947 2117 7318 6680 3828 7355 10205 7281 8061 8244 7301 8097 7449 8173 7400 8134 7513 7644 7521 8285 2240 6249 6984 7109 2846 3550 3601 3679 7570 3928 7627 1968 6650 7066 2148 7632 4222 7705 6892 5078 7236 8002 7263 7247 7525 7630 5335 5837 5910 6699 6787 6858 6927 6987 7126
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 31
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-30.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-30.job
deleted file mode 100644
index c3967b2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-30.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 70352794
-elapsed = 548088 745662 626079 641773 781380 260482 1062932 1098789 956135 964678 1283667 1490977 1580873 1189545 1505010 1542266 1295440 1545881 1672795 1715460 1867099 1710985 1532755 1580440 1599109 1577969 1642753 1744330 2038613 2006252 2278041 352326 2166842 2054761 1515425 688760 1976183 1770398 2123240 2403715 2357128 2255551 2474938 1122093 2296443 2385066 2352321 1388300 2415209 2440839 1346886 2535773 2554764 1907288 691106 461609 393848 2392792 729068 814339 2769045 2718803 1092664 2830917 1781888 2834944 2860702 3219151 2904928 1649789 2997104 3038523 1827426 3132951 1582059 1611499 3224283 3287033 1662996 897223 3312238 1061692 4259072 2668740 2074179 4396740 1666192 3052455 4137545 4151985 4355200 2837872 2404471 4028452 1713097 1778562 426493 3827045 4372415 1570083 2098159 4380764 3639427 653259 1697085 4834025 198885 700028 2761341 3200950 2101968 2293922 2026892 4917452 2730992 533808 4924485 630500 4996572 2025592 767079 2323560 2633274 2693557 3445075 1034539 1020541 169142 2385427 5436821 2235095 3449438 2352418 384351 2671261 1276907 565299 2977511 338113 2868070 5640931 1308456 810517 1033815 2318083 2227736 2688620 3439088 974298 824820 2539928 303192 1259246 2525751 1224176 4474072 1332911 2831525 143860 1681958 1502619 1697580 1545795 1184951 3136666 3630090 2888441 3349285 2788641 533023 6129394 2838837 450846 537848 876551 1224170 4179319 4064434 756521 1935853 1125527 3488131 1458023 2041913 2261415 972060 959922 391913 2248984 1158309 1979108 578482 906894 2057623 683674 5200721 1496367 4138542 1228500 1237032 3721278 194823 535169 2172349 1353685 2817896 1404809 5208965 2734941 1879832 1035168 1991964 1632360 1086589 1286947 1097690 1371040 1158293 1209827 2607989 493127 2485685 1438466 1474746 2163915 1864937 2617288 4907863 1209669 4433612 2503553 738111 606955 1707653 1508682 988652 3340135 2174856 2377586 1868757 1992928 2450249 4886038 1986897 1309534 2657578 652532 1791412 2507268 1462243 3204053 2107127 2870345 2860459 2382272 1258215 247020 987358 854977 652730 1363337 2272808 2382462 1624526 1321732 2792933 2577488 2381316 3682675 6774816 2387576 2529461 1171732 482969 2608066 1938634 1137245 1901875 2683515 1588540 668779 2755688 980794 3036781 2650889 3219225 2675236 3030158 2244842 2982583 2426339 644620 1059609 1472325 3190927 2930205 3421452 3245772 3341718 3481743 2474809 957234 2344553 3288397 942959 1330551 1661067 3376678 8514287 1421256 2806255 2878009 3039448 3053486 665427 2267041 256381 2847633 2971831 709823 3373902 3697016 1080652 1575473 494341 1797784 387379 1841692 1341447 1332202 1352504 2498004 2402790 1853672 1084796 661833 737228 1386122 1245617 702833 377729 627538 1239572 2443682 3148215 1234968 571048 1233701 2035285 2561605 2018943 549941 2362352 1576875 3439065 1410273 1076077 415356 2792644 2298959 1175059 447880 2304281 1951647 1151468 3307702 2162946 3056534 2521305 1773801 4139414 1831057 1833554 1879544 1632545 945042 1027696 2046740 2028537 3335597 390211 2043541 1182335 2412754 2807635 1035155 1122677 1516549 1937308 580669 3480880 861935 1579074 2144868 2380786 1482813 1888656 3874839 2141578 1368991 3329103 758348 2767228 1225286 592445 384376 1844459 352568 2363979 249398 2993945 384068 507586 6394741 3689440 1749712 1574298 3637591 1515285 4089037 1027145 1736227 1035176 2536507 896667 2227763 4202908 1349928 2247847 1115557 2396429 925321 544530 819992 4475046 1073321 834281 3664776 1092085 2349563 3534770 1716086 2458705 1789224 3249074 3703798 2372055 2937123 1926427 3183806 2256990 2433537 1484162 2703924 1778054 1326009 666456 1673681 1368370 2012761 965283 2057244 1336461 1244329 2463989 2618581 682501 4784394 448397 4090383 2233458 1040899 1659138 2668593 1313344 1347275 2552904 2003366 1254237 658676 929945 1417059 372072 750976 1061912 826680 1365942 1613777 2006671 748964 2856330 374991 2187750 1737468 2673891 2240369 2094732 1709913 2836799 2385062 2351383 5592375 256905 2861363 2652171 985715 3550702 2268163 2665076 363792 1193705 1371829 1269025 2927445 1825782 1310339 1372090 453445 982368 911666 676468 946338 1305610 1907107 2619067 1589597 3328234 1667837 910035 906786 2039740 372254 1013221 1553243 932601 1361460 2010369 2843597 1912657 828338 663007 2501464 1550882 269291 2162535 3724874 1755706 2070116 1053410 2272979 1121493 1541423 2670839 2773784 1411240 1193637 3119860 1675560 1973060 1317240 1374411 1170247 2657769 1789329 1030482 2672851 979799 705736 1092011 2359797 2413782 2095883 725946 495637 1080990 1219340 794162 2260234 543346 349968 2379240 549608 2338967 348463 1898825 1196008 1254805 2729554 1862350 1611782 820767 2688630 767729 3109951 2590629 1501242 1480962 3449425 1810052 2301899 1517395 2397187 840693 2298362 754729 1138345 1770644 1848163 116832 910699 1495725 1952900 2148651 1643620 2249609 3523804 1939990 1336461 1102217 132781 595605 1114968 1698687 1327334 1269132 832939 1380958 809150 776327 2850047 2551086 1689744 770804 877850 3781843 796475 637839 1277497 347423 1870148 511889 587741 902190 1026044 2585030 1546771 1355702 809094 1785262 3005776 3010995 2841888 1972455 2482456 546829 1362538 2118087 1097010 2106119 3624460 510658 1754657 2626465 2075633 1011014 382196 874193 1468000 302556 2676121 2192921 977433 2007022 687351 1554803 1921722 2364082 1640823 1708581 2558739 2890720 661761 1783743 1963473 1583333 324000 907580 1298271 1299498 1740597 1693356 1114957 2980173 268105 1104778 928463 1179436 1449474 472079 958264 3142020 77302 1756726 1863262 438558 1332711 4274084 3055651 560675 1882183 1039455 1277019 672724 2481561 735246 3986310 1000368 1803674 1988648 691216 2819929 3157216 991064 1236777 1618854 989355 546571 850127 1334913 704715 1142214 802130 1747823 362529 1534843 2027346 1147600 1714092 2649821 321238 2459408 1140758 583528 1415910 697956 2780693 1391442 3365069 1766503 1908036 1629919 1991186 1161295 1754181 1553752 4201970 1439773 1604563 2149522 884647 550392 1816767 1747763 1193153 1845080 693896 1597765 853833 1400434 1804383 2865663 3295014 1938774 1949495 1174135 2163312 1582335 1453260 3012123 2115531 695644 829713 2342510 138985 680239 3243534 334229 2059279 1236236 965214 1209666 2323827 1134438 362447 2173295 1485070 2365529 1216193 2531656 1628798 1603355 2210000 2176940 2680793 1463947 2339986 1158613 941313 3027629 2710680 2624337 1215562 968878 2616037 1115661 1754816 2552419 2508188 924147 1727503 2565759 2740713 4692290 2987133 1619451 2532682 1661320 1148978 2261391 855837 3219768 1552349 503937 978633 1111044 2182485 1014539 564131 3109907 1161853 1576283 1446261 1349976 1188541 1071305 1000507 941680 1226749 890356 2000547 954679 1312604 2001126 430814 3008439 1694777 1368745 2096053 2097984 545049 3440691 1146179 288024 2626401 1875785 2649189 415457 3450600 312713 1777295 1079666 2230772 1795990 542727 912644 1115563 861049 915391 3864674 2449992 839708 178222 405594 1656620 1813861 379905 535629 598430 1665977 4194352 2304006 1774626 1477921 362777 2057439 1684573 2961360 528015 1146972 852910 542875 1847629 1557679 1085044 255101 250779 175481 1322701 2494491 939549 1298764 1139073 1822175 1317349 424655 2347354 2015140 1299620 168830 191059 1991749 1722306 1194784 328185 1457563 261783 4476512 1554054 1279550 1558262 865103 850211 810834 1537473 1560728 207483 4612966 703876 2814294 1049958 187684 926581 874604 932652 1907414 1157533 1892412 771814 1799068 679668 560352 1432838 3620918 2300641 2055524 2842944 2837408 2489234 805044 843902 990706 2609816 1618497 1664510 1267058 677698 2899528 953471 783459 491370 816629 879132 2447177 2553676 2179154 1906172 2427956 897873 1921001 1892261 902462 2396023 830193 1339099 6904165 696183 1268440 270367 1493457 1040437 726254 662036 978294 488211 1434901 1733010 1973858 663279 552896 2709532 1891453 1624764 1867924 901816 886343 3074869 2132606 710538 1220717 592685 2336843 824080 502087 287059 1683678 2470923 1658154 1530586 632893 805742 566280 1564997 1777772 783362 2085186 794532 1915593 1927518 1835556 1198814 745189 407049 1502521 289396 2762448 1124039 740448 2188044 152290 1729157 1421354 745072 4680900 1298178 2488565 2415266 2346079 2809781 1113954 994931 1756681 281814 613333 1330565 1750516 845820 2359467 1359089 759149 1512684 959469 1202573 1084487 1105564 1348924 430161 923458 1449151 1739146 184709 1682641 719391 1625412 531390 481561 1482599 2141426 807807 2594030 1691681 784458 889009 1903730 1868986 2301859 826994 812330 437573 1094690 1727039 552502 1727087 418609 1812091 1538341 2944538 2013575 800981 584599 2216031 1929813 2686679 1298598 1205831 1374043 2128130 1519168 73025 1309104 1762045 2382647 627180 1966667 2090122 2088884 962367 935537 1818135 1869199 385626 2215629 1685664 317472 364818 2182153 1041684 1468332 3427364 129297 799414 406696 2751778 563676 1889728 1604753 3452348 1232971 440060 412480 1740759 623661 477097 646770 867144 1548995 2672383 2034768 3115301 3336334 999927 757619 1308672 1888453 1216688 2206822 2373419 258403 2733081 357695 865259 1972868 542987 3514807 634588 1565047 1580878 870922 3700379 764346 716203 1581441 1081810 1515771 1020996 1609111 835357 1892578 1967706 2386989 1242083 1032058 832974 776324 1669143 343858 272816 717062 3767408 1214569 2276222 582942 556575 683144 448470 1293576 727012 706687 496030 1156484 1068848 1171485 1161220 596289 705170 526853 2510589 1031439 1029451 461698 1030981 1127130 494570 663418 1316861 2611787 908337 972090 1172605 1201081 312506 1438370 1170068 1432631 770455 485721 694172 1604329 692175 959011 1101855 2349506 2171905 1726928 1589035 856482 826772 4511998 1148151 1229750 748840 1272274 297844 1725908 319795 2498844 1815295 1170227 758146 708445 1629058 1675129 521750 871255 481664 711376 363349 304117 872728 1393905 1287032 1856165 1886393 2045818 765582 2379315 512223 2177189 1461765 2509116 1101710 491490 297046 1155556 1455042 1537017 2197685 537573 1237635 501115 2425917 758345 2742402 1476481 5175847 1746590 1215977 576790 885220 1551109 653789 2213004 2188249 1809571 1480493 1332676 814626 607866 910768 1971980 2625196 1838533 218361 213590 1158738 820596 1697805 1239667 1488093 1636245 1681569 3525386 503151 1821775 2275766 867495 1313822 1881451 1285826 3286169 1214313 1332344 1890074 687792 1416982 1887374 1530489 555552 1405255 1547258 1345160 1709771 790453 3473620 4107333 1495809 1731750 1902035 449511 3708612 82464 1119680 2425305 1604322 1216436 1042972 1427464 491152 608225 2202032 4525898 388781 187224 461355 3967371 2157968 522742 1727325 1267454 488035 528502 1208275 614731 2600384 2028332 360839 1394310 1271445 3162412 260507 1310472 822149 1172712 581032 1175451 2759387 1942903 2237665 333205 1394366 1447201 255863 2996241 561339 664391 3029994 2513488 3084967 2193602 635206 694399 1463135 1561567 2291673 1372662 824819 919765 1539607 2921212 2809777 1421954 1045724 1780815 868024 1999716 775202 2703679 806201 147573 756857 2125789 1070034 797543 515691 2143474 944974 731703 1389549 1408114 2023471 1319644 1846200 1343287 731867 113026 473838 1946944 1569108 2455101 1119007 2252354 2582157 1794407 1078861 2588257 250319 1702943 1780766 2463795 3073977 1284570 520609 1050606 1868251 2617070 821271 2365755 1373358 2299903 3115868 973692 2201913 1850409 1457798 1600200 1717309 1497979 1498799 1504054 4080447 409365 1885313 1616422 1890399 2967223 1754622 681832 766703 1680703 2186012 2138180 933532 2158363 589759 751633 2988741 1531486 2094026 1544443 1125995 707162 252001 1821739 1204273 1668591 4000411 2600828 1313335 1115202 2020633 1165279 1603447 3841624 2149149 849749 4176189 4114093 1883608 3028076 1775566 1153876 2327543 2572303 4420848 1712767 1444201 1519766 1152635 1305975 1430188 847539 4745599 3115428 235588 1559805 3140809 1447265 308083 926964 1105822 863414 1104131 3418354 1758101 1215705 1576531 3716838 849635 1771367 3146316 748259 503706 1581491 1892855 1224864 1641939 575506 2106025 2393633 951343 2806411 1696600 3508544 327845 470571 3267369 1658356 1706959 2082609 4405781 1548416 1102011 2806545 940249 327283 1353224 2622288 329309 2861375 1951089 1231807 3014365 2067688 1268564 819884 749396 708765 2223236 2230167 3764396 5288019 1355354 1712576 928389 1797746 520330 2356056 1980769 1357256 1844535 839566 1381143 2437414 1741147 1149683 2609660 1144582 1248039 2461384 3319469 1241282 3249233 1073037 2078685 3156373 1521226 2632410 1744326 1122766 282014 402191 628988 1264528 2762955 1879512 534233 1339877 2682901 1736356 1513473 2866217 2769699 796092 1608193 2025980 578342 730296 1481370 1270493 3405971 1338125 1174803 949826 2212052 915834 1847943 3022571 1531428 4203022 1319190 1711479 2372745 1244248 1366431 2995854 4382463 914491 3087531 1630917 2296989 975882 1120630 1798111 1165322 763742 1628528 6707370 2182902 1413290 717927 2554119 1141521 1457611 755575 1025917 991825 1446453 2099988 1059891 1432231 1327695 1481074 840819 1447111 1236854 1284366 881926 950641 1935513 2322130 1033050 1539352 1283320 2656281 152504 2454566 2696586 2366454 2042085 1759638 2059956 1831116 2707357 1988407 1467043 2995805 4074556 645297 841717 1801671 1223734 1253000 546148 864505 1984735 606824 1649397 3172991 1691198 1671616 2616603 1764805 520805 863964 784119 1186642 686446 2417270 443275 1196981 994992 657079 1926040 1932984 251058 363897 2022191 2126017 682731 1590892 1262290 832536 895666 807965 263645 396680 1730878 766528 695537 991933 1973506 867312 142899 2461445 1819820 931392 857709 1224616 1115261 1740886 385482 227209 427872 1719922 3414520 862227 2294914 489067 1238950 493408 1998936 1300712 1652751 6235818 909550 2260068 721241 1791841 2210472 579473 954150 1096203 1470167 175794 960911 1506925 1428099 2215023 1742971 1075886 2873547 723475 1224710 1259518 392290 4313129 347985 2602419 2881362 1813075 1629757 1457224 3343621 2030724 1310099 2676730 1290968 1324806 1541766 2960698 900589 420517 1470910 1712215 973572 766742 3608890 1110469 2392955 327806 2124536 1515284 566599 327275 3375178 1491326 1278483 407332 1389530 2082602 389020 1762234 1411641 1221169 958490 1477024 859721 1324578 615396 1010956 605984 1845232 331654 1000898 1483201 1142816 570896 273030 1422414 776286 866761 1104964 734532 433098 2008406 181392 311715 317161 1786334 2138408 2963960 2669265 965077 1254701 561848 277322 2396217 2049834 1877834 2406367 1427864 1546992 1063516 1046232 266428 356399 2412578 1128603 1463316 2440055 3146532 1777666 1610756 1088850 1229382 1328720 328730 739660 1548109 275338 1351525 2119205 2445249 1672311 3151117 2448205 2216716 1412394 3149759 2601344 2688132 2138232 522471 1756004 754482 1359893 2469543 3705992 1397653 1020746 731207 1252019 2248503 670579 985849 127088 1870509 2115727 854818 144951 1472273 848663 1257631 455544 1049523 1726316 706976 1334531 1406407 878161 833162 1987408 720863 1073195 861969 2283048 1356399 992081 2647126 2261359 2082521 1277718 470566 1728849 341050 641980 1460921 194078 1563607 721759 872298 1680876 733673 2067501 1533979 879021 1141785 944791 658327 2349063 1368427 2043929 898456 882208 514637 1608911 1090627 687736 2894712 2319662 1774714 3236840 1698742 857704 1994510 4387245 1336975 2068094 1712137 1314296 916005 886955 157051 3403669 1120192 791739 1030387 2521228 1098869 2033584 2207119 1131117 2086912 2842758 1752344 1329771 1824202 1453043 1882932 1834501 2335116 1882615 305498 2676541 2304949 350417 2947574 1246691 292806 1393343 1506994 756845 2378204 4072160 880051 1901868 1965805 1580628 2316982 598719 2292693 1944372 946759 1940351 1338761 1914373 773589 1172849 2565624 2123007 1918428 2160261 1237484 683661 963280 679860 1748561 1765807 1012616 1683986 1129541 1276305 859778 2565991 707063 1005294 1607226 346340 2153293 1977555 1559420 3156265 4170642 2591478 1256104 1134579 3604147 1465223 2886474 2987582 628441 1692773 1536997 2000494 1732716 1680975 1767980 851096 1565387 1318400 2736904 1736035 2542504 1514315 2386833 2223997 1168532 3264294 1732166 665098 3011263 1416908 1370771 1547264 1400368 1680147 901567 637316 1151088 1733505 880806 2671369 978352 2337433 1038258 1019675 2161842 814125 3132385 433663 2016003 339421 3058145 1852570 1060159 993864 1262187 3459963 2860962 1068807 3421743 1715308 1038337 2706223 578517 1416392 1658180 965011 944049 1226594 2262486 3056807 819285 1079669 398955 1073518 1663680 2552536 507151 1706370 707540 2956867 1184708 828680 696750 1682047 2245934 2393679 2472075 2065424 904326 2386591
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 32
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-31.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-31.job
deleted file mode 100644
index 7610753..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-31.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 72023047
-elapsed = 5500 7159 58833 7835 44907 128512 2968 627 5349 141828 90052 2222 131824 93313 3434 44032 84681 2677 7152 44259 2992 95942 42071 3725 2525 3710 3627 84444 3306 125378 83948 51756 2384 94636 90823 43855 45900 2643 83758 2719 6199 2623 84212 41657 85850 123349 3700 89692 202204 2987 58184 85415 2916 1896 240427 2487 17219 1303 1397 44247 1273 4386 81997 2319 43664 21173 82289 2500 14797 2532 3325 3177 45134 14117 3094 96683 2584 4182 2139 46771 1629 47613 8998 41245 39956 87875 2478 7031 3755 87073 123365 44275 47290 82007 163133 3040 3274 2393 165460 13488 81297 3019 42823 2439 2752 2693 87289 4683 164081 3488 42269 4387 43814 4109 895 3717 84191 6043 3168 6460 93563 94081 7355 1868 88523 17174 129665 4832 53092 209432 1723 48156 55859 4052 4660 4611 3496 46221 43187 127445 4226 94148 133047 165726 2925 2030 3520 1793 12385 79596 83624 43006 42637 44308 87504 125467 1708 87406 42373 99123 44604 1966 12341 2860 44000 4790 2847 43891 127404 43301 1484 5127 1565 41916 43413 3024 82805 85741 3655 662 131919 3381 53564 2098 43734 6295 3477 165594 79732 165665 1622 84743 47849 125578 2769 44052 2334 3231 4783 43438 1755 87268 47024 6145 88316 13256 2581 125242 43401 44732 2710 2104 2382 92423 6406 2792 2060 3184 1536 4761 133278 2672 42799 3099 84470 129263 7404 2574 84759 42855 2869 2315 55192 2200 1919 1960 124620 126098 3995 1584 2769 2920 4000 3265 1772 4446 41310 87424 3407 2618 12395 43884 127586 3274 3192 5194 2271 44432 2852 1516 41427 2895 5001 165088 2499 43088 44134 52766 6252 3550 2635 605 1880 45477 3201 45938 1867 125435 43498 1991 1559 2761 83099 160384 46653 3132 3104 83443 4362 53156 1736 6837 48250 83573 127606 5081 44323 6003 15388 2465 43865 2779 1937 54742 3258 12526 4395 2279 169353 2734 2563 1047 3703 86222 4151 87402 46977 3595 2879 2802 44272 46805 42036 2721 47134 43903 1980 1912 85193 125907 3657 83446 5049 87902 125421 125327 2150 42775 141907 2896 45894 918 1977 4210 44322 1817 44930 3953 2763 44866 86420 4042 84850 45169 3636 2402 4686 3287 4273 2050 57272 43489 8944 45067 41694 84362 84556 3538 3253 4947 86819 3718 3602 98837 86635 3477 42833 2240 3468 15062 4110 2190 7625 44461 42692 53487 89274 44459 45804 2448 2263 125650 210500 4312 2960 1986 6641 3914 45259 44820 44950 81422 5449 3088 84695 48016 169285 7093 5063 2080 2721 42608 5252 2507 611 3085 129084 41695 2403 104223 83937 3659 4359 3921 129791 1431 46073 2160 44269 3146 2425 42610 41438 3609 44522 86407 169023 45740 43077 41939 3812 43841 46484 2771 44001 1567 216549 127886 86614 50857 46574 87663 2456 84794 42849 42322 84963 1945 126235 83199 82899 43095 2909 7205 50893 46191 173367 84906 88803 86573 47097 4240 3168 84718 168498 85619 8064 2371 46925 125361 43433 11557 3277 3535 131211 4480 55279 3675 2331 4016 80651 1843 4432 86278 3526 87503 45445 2742 130472 2583 2722 83848 43712 127563 46841 4471 2982 3306 88674 1841 4372 3886 45520 46516 215859 127201 123809
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 6
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-32.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-32.job
deleted file mode 100644
index 0b9c0b7..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-32.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 80131171
-elapsed = 443748 428205 450442 58587 552713 336403 384920 670487 391199 439016 730988 289531 480321 465052 734398 332678 784681 497153 341714 515205 170089 802797 533782 589120 836655 595433 505376 369324 410368 525617 556966 255930 164482 957858 367388 373083 602920 705636 211003 285633 146329 130113 324336 649527 667642 470376 563908 715557 386227 607605 856468 589220 464607 514526 1179708 196732 230587 691243 415828 278404 243975 479835 492737 575067 240738 423754 1028609 312621 208277 864942 556040 799485 802726 711529 912386 98905 857134 503165 416873 869465 457043 375461 346027 264324 281711 239957 537091 124898 1146125 77426 580676 859701 331494 645090 420021 1205700 527837 292812 436786 1018691 501390 359376 736228 267806 563201 804215 1165007 330098 1088599 238167 352059 418157 864561 1267008 460349 263301 443383 36506 212989 239497 77478 172186 173703 375138 484755 349410 206287 113293 206609 1275703 308502 395189 518018 373290 204402 1601423 805099 331514 328009 641639 211151 321265 371995 565043 1643716 157850 667102 488303 405219 185775 1662206 302684 432955 815370 662859 137905 830495 348964 258618 580204 454816 624545 299022 407276 327496 354722 653807 736435 318994 514582 235379 540921 430057 684776 1828897 269253 385782 370002 147795 839858 317782 616687 450990 401178 325904 2279424 317583 180951 479432 358419 255565 445078 416448 700163 474838 415814 359589 2018386 536234 2114667 528033 307034 322130 66460 523422 278087 308361 1885683 109783 2464540 43784 302576 462200 573341 318424 386356 2511966 299321 572791 2073708 342539 2207677 659569 203533 509341 480538 2235170 676629 581748 452157 364570 2170416 393057 140492 459055 2217755 421579 314235 354067 311039 2236562 297104 1355238 508083 282093 480198 388709 324263 289915 383264 601568 444861 402363 361959 499434 500420 475228 107746 251364 355395 969169 322059 288923 322004 1349833 907655 434409 434031 180772 1458693 302418 567265 189412 238372 177027 276359 281542 256700 269405 808480 319211 242904 640582 392637 700261 103186 170763 651885 155842 219616 348155 467363 531156 304099 576605 539023 3055558 1210883 386212 156889 467595 535259 224458 244665 300005 68598 110056 173956 487891 593987 178912 795635 264221 222037 203595 374803 218071 1139051 213386 323306 224418 301529 294287 395652 256265 224472 561699 495798 584949 562539 465654 386641 421145 515245 287264 255195 240964 299748 175839 523233 184862 802606 809576 267650 353654 198748 418179 822129 420131 602003 322282 338152 327494 400885 474786 175192 337543 1007949 254120 435873 373696 252405 540831 228088 239094 158599 920345 282352 564792 174433 463091 248373 413024 331904 300032 201457 288074 298570 137967 1324429 385536 192651 144524 496464 430725 249786 205763 327585 270447 455430 423392 454247 441037 340708 161832 601142 250264 664599 192467 686726 375351 491754 233946 224458 402343 702787 275496 409092 342375 246117 305234 435312 173418 507988 350598 210247 294449 280262 368308 309502 200480 241165 219769 811644 377292 860582 391165 273071 366282 1017054 812334 284054 224091 510948 547828 177344 309476 435332 857101 410377 154549 509770 357970 536521 370317 194279 408100 632197 383071 318515 208940 354461 298459 191141 161055 143668 217510 522690 365186 600812 302328 1120665 129312 325395 317072 696633 232235 541726 427848 289003 891192 181103 157525 401458 466743 474311 466197 533550 109696 196774 270334 385752 398244 1928763 206554 285724 1648455 2025744 1832178 182525 2049909 1466916 2002633 1726197 1740501 1974577 1790063 1992393 1978313 253211 1055028 1891288 1911104 277419 1993359 1939310 285995 1960103 2139463 322451 2304119 2113672 1952973 339793 237130 380358 419727 175543 2274306 2283314 2303587 276911 171914 500497 2061872 264744 311762 167568 2376676 2080763 2791838 2092500 447025 2446476 325453 2540100 500899 150444 244466 265375 2299786 356005 2389969 2269687 171850 2275571 390830 440032 179412 184642 350321 426303 516216 2390763 831899 692645 2343644 2835705 3053055 219133 230869 421641 302719 319027 381366 263808 133974 241205 2527224 247464 704107 274453 136041 545132 205340 761291 1111132 564207 265854 373223 177930 258687 111292 375441 182594 429662 220400 2452254 426231 779815 609856 595502 2959960 2525068 475769 104177 321769 143102 668789 407808 213425 438792 734803 193622 303086 407793 204613 177221 301543 205107 391877 175095 238099 372976 282683 303288 1094202 249537 459949 463003 509654 517480 344038 285245 291864 439056 298913 453278 3264106 502728 184880 313682 169174 1051803 111141 1069462 548406 106196 526685 400413 367470 265314 660275 157824 743969 236123 119292 633796 447066 528281 164664 173445 206271 605827 367009 830401 299629 627212 438295 278442 153858 303777 162241 278840 2401589 1094152 409790 431275 126930 215554 808013 464777 416912 307527 337737 274846 561663 296781 467913 332972 445866 658209 411814 203525 583698 408748 1210063 313315 503151 188784 307147 135284 436013 376531 780780 2337432 206333 2284083 351164 692216 749983 176833 224654 81052 457728 377072 495079 330696 250949 608253 471841 85451 163078 529882 223025 108244 510986 352767 213153 560017 403265 317809 326409 144135 361518 424387 623194 341349 488745 229178 244158 272498 425615 794582 3040938 473729 146429 587853 259814 100843 199892 2866648 308918 221171 285857 193831 814332 132688 2966948 329672 139679 315940 2775860 284579 161037 509323 2803126 148269 321999 584940 798572 335121 135627 332316 211928 346000 382493 741088 606027 2786768 2881571 662537 247174 649906 2842656 275510 484656 357033 215135 711654 313609 487898 599460 504363 290940 254463 2829506 650791 336897 320117 70962 526096 594204 277725 2798088 319815 292044 865320 756614 40512 385452 341660 320782 372967 1224642 145189 360571 130629 157385 354314 558813 320534 289683 458686 214536 488133 98484 410517 340381 2766858 641604 688771 117999 489208 3310609 470769 210711 385603 352765 309154 582274 218906 502531 330020 706613 3531037 514557 661622 241047 381959 1105280 260716 305919 474903 562768 597960 329298 175622 669035 531920 257928 254670 558688 457771 324086 57223 292542 203787 790488 199938 173778 377319 275678 383972 293335 420909 583206 148880 269040 294938 313003 105144 547490 290222 304654 367442 672912 368211 548070 467646 436893 638541 326002 294226 488898 407912 239663 770557 418647 275156 307972 535910 197900 1100931 697727 567916 531362 331240 295186 316445 178920 835007 484040 509385 348129 470964 469124 540436 755858 616532 386243 68631 690059 137080 390092 372257 140820 901661 617847 687413 940355 667619 187196 583136 342236 289446 202889 143751 243035 721524 239450 180479 145363 145438 929231 212162 467794 742965 490344 105426 387820 124307 453318 171438 976154 361325 101325 400343 577333 291764 282418 165987 1195298 405690 428451 723287 578722 195308 279867 530596 881296 549938 187474 373614 129519 266675 156944 549546 439821 1645200 851658 920804 1688350 436145 459315 206314 579442 625549 326324 1946475 1650108 1940920 123488 637902 620037 475011 362958 422826 585278 919910 472419 1709008 468347 190302 2167772 2357455 389965 448119 247422 313971 547746 2164803 373413 607792 2162789 2482822 259774 2492403 2125905 258677 510840 236624 2278456 1824964 127925 1711562 1753073 543320 267768 225903 396709 3354850 795271 263994 320348 144325 298370 2124630 2202539 2261234 1943533 331477 2196763 2334535 618299 280358 380622 569053 338391 2269557 618437 486774 340966 2414910 2080794 203366 191404 1944724 204298 1850733 198657 337936 2322354 2150702 2077701 580527 544130 219338 2069715 247623 472226 1913659 2355469 309757 311843 488199 2082675 255807 336664 808200 1970292 532371 363824 2079347 121817 537238 2651597 1964784 306337 334133 124159 696663 191683 2392139 321167 224549 232397 608629 2877166 450828 186399 1998658 2845825 388808 117222 160546 133235 918622 312763 154563 475854 296242 430457 320764 611576 279383 722608 323113 426576 370608 312599 361123 386287 617954 683263 583906 361842 624070 555850 845401 383238 327562 429462 252995 282985 461797 418061 2829163 535026 151629 305166 431910 80135 2702228 567826 585379 299757 363796 542341 890269 162260 665517 393396 150105 1592718 2008644 553587 313290 690843 181877 830013 2690158 290195 280840 494711 201825 239846 472187 580389 167980 417965 326464 365883 819897 189622 437424 1805948 214021 803383 947741 342297 480147 601174 200844 342770 332405 187746 439399 205753 409659 409492 468143 151614 591745 209581 207057 408316 542587 323894 369290 382608 1271220 662043 304977 363010 929496 423933 351015 613851 369852 683983 3039844 242419 233427 626943 378583 497627 306470 138430 285448 408582 244819 483830 169068 158130 359229 352740 295239 426862 114104 374434 325902 416301 619938 151730 371376 736319 955636 304035 445391 217498 123298 561869 299704 379833 297087 1995091 452100 499049 175204 250604 237020 355153 1991548 328693 292764 190675 233821 809623 508970 323002 182317 205846 440386 210097 486155 326853 148563 473678 107257 291780 541877 491718 285171 2572861 334690 465307 795254 1913922 206238 406477 665251 514874 476956 470579 445517 602793 555094 528584 2057006 816356 329751 333958 2190175 2269241 858373 378157 236884 295565 279933 353485 884506 432805 263624 357255 554145 253757 450875 597467 371570 2172566 691495 473154 494255 207913 952127 311301 206579 268545 448136 318527 176208 342845 2009461 2166544 326180 246003 350268 197606 441117 522186 2339948 157883 354766 99880 302109 470363 490856 578109 467300 593391 154020 45392 634631 867029 42243 247286 185941 1127605 332777 261068 222227 832972 343388 367375 745207 100600 204542 341058 499170 120792 645308 817249 364382 279152 227615 274905 198772 102737 329563 397887 415441 329168 236370 432486 5236812 382373 577666 209607 236143 557030 523572 194570 474936 386894 179851 304105 339144 407835 508341 340824 1019490 496574 312485 222835 2846329 322888 870690 329995 881833 588597 356804 406534 262169 470725 440900 138559 135536 170972 147264 420221 552295 312959 303870 486805 561133 178591 347231 238066 148901 255024 412929 316187 333721 176396 347172 709401 318629 1112988 411142 453102 383066 497964 333021 437390 218942 319675 328489 320095 775795 1188018 1430235 1638158 462063 331765 149567 426710 452931 472714 666906 425918 304207 890790 111021 488009 87207 269554 283748 434910 432327 1864574 374787 477666 294739 211231 169529 346497 420891 2531637 486193 535297 2762547 540196 149426 582466 1944909 407793 243992 366908 371118 632202 553538 1933572 278367 2770990 2619799 160519 267599 740461 513409 1857895 474953 147803 120889 472953 125079 351655 1793812 372295 177975 2454497 873094 489251 1823556 634214 307485 499320 236345 251073 160144 147178 620544 440616 297497 709014 1995419 304759 274414 417832 850236 227816 671887 336326 380798 692331 97797 403847 199090 328368 242107 209759 834782 453983 145949 519530 2085649 1936540 362945 127646 166099 922404 855859 485709 1040930 157832 625504 901896 173137 923931 144459 435314 617412 225200 738680 345780 190267 95655 246373 427226 634648 236873 221604 916719 339908 446141 569633 1200867 471338 489168 1180386 2544316 721590 93244 570535 324999 202114 365038 534593 767095 286604 130169 243325 549100 399250 334000 335063 192793 335472 596087 448023 138888 500790 2289179 582997 622564 369537 677315 179937 121937 859144 199313 413761 678988 455379 1405387 461907 1411818 170105 2495052 324114 567812 204792 274348 169914 276875 161362 401820 282695 229456 477109 212486 76550 365535 180447 2735306 491507 364726 1564448 1084090 2772111 872984 226238 247528 535115 1515437 345765 456617 315744 436995 267784 161165 217468 282136 218957 395085 309891 435943 319070 219398 252861 416721 786438 209228 587489 296789 451161 541625 413228 524067 264045 550648 345564 842565 463869 175355 114977 149680 327988 221355 513854 428595 215866 273714 484395 212413 164721 203307 398698 409497 279590 411407 256537 143845 363323 105339 470301 426293 274652 350512 402687 271640 590035 606283 493351 399645 183464 668360 631532 259700 296676 220456 244159 624067 3044078 228712 283532 187959 212218 471237 757706 507490 282341 607841 313005 285130 115571 104754 337461 123662 145773 175529 143117 295162 366896 423393 400787 578314 154515 478444 179990 493615 391333 269855 401374 309448 329478 343474 372686 376887 245389 207356 358611 266556 364952 135482 295765 161541 200950 409131 288712 416188 111103 407171 512940 165233 1192981 153121 202269 543968 131237 496772 193699 42571 341839 339720 162363 1454676 116824 182141 177937 752358 128147 483026 272065 936671 601801 392996 260425 406388 541465 147583 569067 387289 304976 557663 229365 451316 429053 191871 311218 154259 1064079 597638 308155 236190 722515 133830 182909 99047 283620 307334 560392 386955 2925893 196528 176478 3195477 97845 484757 431294 392626 298189 231254 295699 122880 220783 150891 693631 333654 626842 360574 148656 368090 388208 323554 154412 359222 213440 341735 309260 347519 376410 295527 127185 252894 305729 568425 319797 292121 3314691 234501 204423 167759 325182 383176 545092 3473823 160798 244873 423715 204786 416500 418956 391707 446288 807538 509672 673974 265840 386165 943308 331501 77162 195453 548804 371342 380835 386662 199686 495145 491197 319781 208356 433864 204764 230333 382571 570032 176205 231750 233198 394444 140971 183442 663149 210677 217507 270523 587997 287842 194412 488921 212437 452219 667997 441485 447414 172287 994829 254346 370651 275851 389108 398801 249858 449413 79386 301514 412278 197443 472451 168878 3202291 413717 410509 334445 397151 437850 607768 340662 517897 148958 369234 205566 357563 428582 193754 282577 450047 281949 3374097 372102 684304 559069 118432 365171 269484 427829 396222 170255 367261 460020 387367 391357 3659678 154106 207155 321136 586308 414962 286083 1840834 3887310 322125 1916632 377531 1924836 491597 338317 2079644 230309 218849 2146625 2006316 1965933 2036411 377375 393992 1551245 166126 1451991 157781 2465679 1499524 221530 1909423 2280503 395060 473076 2138269 1770202 420258 1538162 651194 2079137 388700 2187553 483455 1823255 453627 1935505 294906 1878759 93080 699525 448550 2096089 365208 325880 332636 200389 2097408 260604 2318640 259499 600098 2057299 385798 2318027 250192 2071249 92384 279923 2189324 375001 208323 221927 454168 214035 480707 806892 241008 462130 2408364 479268 337912 372422 748861 272275 2705645 471817 288336 546242 443410 514220 390856 232803 249556 424619 2300276 282686 617511 468985 2356486 161276 301823 312588 218499 2415339 205843 312241 333924 246093 267739 517633 442138 655496 333741 429407 333035 778126 413700 2592346 581314 410753 726368 561778 482653 2770033 427349 392132 280757 297073 604655 444643 245822 756495 290229 735563 386138 598661 381395 490635 2263235 469294 1175098 2968672 522964 992677 272694 420354 2070794 390021 190158 327277 243425 415941 2886458 573337 461701 749795 152695 502426 902931 492875 2356497 2811326 330103 2185165 99646 512012 397779 225596 2935161 390699 557438 76175 104434 347183 323290 297730 295366 684591 244215 425469 304121 223666 523881 315053 3125486 317070 692420 484227 384598 851200 530480 481843 180726 194068 887915 692716 414759 2187696 159054 322668 418730 484110 533135 294226 89193 490975 558065 690477 617876 358422 734972 686072 558999 182679 428206 466516 2325665 2316252 464899 135390 226805 104072 571219 249013 597862 581009 376106 530196 312026 570215 359651 706273 2549325 654903 262696 602030 377761 397073 519319 864443 359858 369413 262213 859649 238026 724631 319775 195526 345321 517037 551243 1061116 314955 198389 782303 223961 548174 363331 146491 522188 115937 953477 546843 256208 230535 201841 233365 135549 395875 485271 270255 256544 153011 233099 365805 297352 282992 306481 353949 449529 130999 395672 508000 402897 145531 317524 175628 276613 268198 352286 434613 145822 387770 259357 597625 742089 181832 682713 159385 424295 244187 610939 709976 616937 438467 211203 755169 172408 192922 183956 371251 231631 642823 212663 223348 305417 195067 385724 466366 468114 285042 335037 1073335 109326 259966 397962 222420 636365 291449 532033 372508 224942 434597 403199 489981 306395 497994 125450 152567 296551 348419 453965 836294 2004672 294229 242986 528737 194138 350160 1006659 548929 130536 308983 551137 1131961 305363 411908 770181 483961 79951 2164537 154961 314818 316696 2131446 297458 448813 2266788 360376 166040 445889 540353 250934 384659 307918 162180 359953 463824 1277979 200888 203247 426090 333456 141796 1030388 401534 327897 374151 479869 217420 200334 417214 344970 1767021 277766 2783844 265242 122840 339387 250196 295322 298074 1733452 262390 418387 265712 1891917 626632 1273648 375071 969830 1641743 202943 1610439 473957 260742 363095 271514 455206 541938 268493 279292 775145 1627699 234916 120522 164156 352840 433780 313785 1682457 687163 172983 327948 474514 225440 195880 153492 140167 315811 1799031 629631 204108 397067 535878 362623 256355 449441 553786 433601 310643 205345 571211 1954950 377534 379983 430878 315009 392523 348780 690245 270632 274390 371962 196211 434153 218325 314558 347555 542324 249000 414621 240122 940720 369935 157801 739989 422076 398853 221979 228756 330209 513188 265701 419726 179524 744515 317965 2475552 420770 264229 436988 306293 923175 683281 144724 277069 195817 357546 288936 363770 1237255 379872 260630 613951 314354 744961 366896 337770 330425 347987 314324 468454 601286 489629 309600 2131223 462137 2231291 264775 1946858 2454418 2092198 341134 365815 386760 2206718 554594 2116904 1155125 2183240 645994 1759854 569832 631455 113794 251953 1700814 240562 2252133 2483394 2110661 1423131 226591 1060158 1781076 555244 2825105 812583 2245900 233762 474254 512023 387073 1824254 924338 352574 291657 598702 721070 217086 333663 497959 425741 2537795 442488 2942622 602860 1999410 315710 2102797 321810 606031 354708 325387 486223 333001 1053302 2590846 2726385 284990 172681 185454 463881 510681 399431 1814881 1788510 199341 360039 394005 597825 427600 417330 1521987 735369 1094085 379223 871361 2831400 255461 500227 190395 410313 671608 536144 534123 752284 207428 575753 580995 411270 352431 214472 647673 392651 196021 1805985 331518 680450 406140 580766 225927 391695 456872 321855 894470 286074 2563847 2654173 2995793 616898 371043 174929 331674 217305 384494 2501252 600456 383745 215116 303071 2491496 2575756 660917 302610 381228 2152191 273193 1893174 320322 291746 1516167 416919 433759 301141 2352920 385067 558296 490660 690331 123369 239197 290416 1695647 239284 1283478 397838 422683 189856 252211 252750 412565 375343 676409 323562 1441551 1988275 373456 241355 429626 821227 318971 2175501 331348 1715935 499087 544850 280786 399648 522656 378293 110102 159551 3123749 866155 362716 482066 322651 362894 196109 243783 367030 357579 644434 276552 360661 284865 323360 404955 556284 478845 543791 1000274 1731418 378734 165373 484966 491379 269070 477046 310797 277540 798858 161129 427182 140915 221806 257253 1894744 281255 244106 160261 880058 348227 346645 412495 967826 335052 223709 482947 676468 63780 234021 176934 250041 382279 483101 480113 298930 647785 111232 195552 270069 659737 311837 527528 645867 320633 264090 326647 999359 344090 462106 61033 491335 280415 325336 294394 301660 247007 472803 649499 481880 336501 728326 408354 261577 235821 483888 545014 525664 472297 144597 257900 295720 299561 263887 214558 557661 392304 242935 435817 693181 300572 418776 133448 610003 107921 328719 139655 172450 530758 828941 669687 240533 476831 483003 427868 272802 242345 354421 687105 411871 309421 266786 278383 286568 182368 742016 449835 186342 351803 886750 491879 300436 714575 290259 1945810 485779 349832 182568 243832 468240 966727 112945 231045 145893 206661 367180 386052 708865 334830 490623 916207 425207 397042 256602 364966 500435 357354 234332 2088623 432275 1692296 1669583 178512 459631 1707854 204474 2164508 385690 222997 434930 355991 310613 522293 415071 270096 214599 341597 411588 211279 490922 679276 343536 536279 428635 327156 178507 500786 561977 290895 127491 3669102 584564 380235 1891200 356522 338716 201140 335209 218114 308603 262943 198070 349707 248792 401809 302307 508797 466162 606672 385992 2318124 271123 536373 222711 195245 532936 582946 482640 1800178 281970 1880014 199020 2517881 408939 491611 455053 319323 534937 286021 442221 68995 146734 477310 444590 2361253 285107 576813 838537 721431 399457 468920 423830 649890 444271 305622 425400 640611 1074317 293410 305773 2468508 171690 204966 239180 58254 391577 490541 336774 782050 138520 346564 306726 2365295 204128 637383 544010 223744 196332 244097 1099674 241863 1127738 206651 2682775 187100 310867 353653 547500 559902 466643 626256 453834 774774 439186 189930 410520 956975 373607 648463 446416 152643 83422 582180 273026 372789 577236 290047 203521 322614 595051 230941 486273 132089 61992 416774 359352 692801 326311 283741 268865 1135225 693842 598842 120895 376094 203545 351231 658172 400664 332351 217889 272883 550384 643011 375574 448850 1239515 398008 51675 381180 286308 403030 417183 340040 243194 286472 330451 294899 1414905 1418311 130496 733806 445069 557007 361273 362993 693052 139888 200388 406326 1511015 331152 454905 546647 196679 577016 1425311 281225 515105 1176946 334538 121472 401120 216208 1251922 408328 295626 641906 1809642 544772 530054 1445213 629276 1075166 478429 358905 559602 431519 322137 585205 275609 1542461 322549 571956 1767013 170550 122912 80863 1419687 270800 956161 2330405 349109 441580 585078 1888447 337377 245134 1965365 419116 1108624 89499 122877 557957 435833 856723 509036 322830 215679 230287 410575 2432103 207525 226792 373572 304117 2142866 562548 1327499 573693 1990173 452840 1760999 306106 1441520 1958267 1914005 1321048 373210 2104978 511705 562603 528569 163541 285055 390227 405035 743017 1350118 1930922 1936582 2220920 579731 225052 294290 294795 223400 388545 220839 186287 224608 262361 374631 571340 418982 407075 380126 1026326 1573194 532781 362709 972004 475987 452645 502811 238370 316120 637303 355686 378143 254420 331922 297439 350527 1750619 443301 861098 263930 385060 768334 259016 546464 127983 790923 248847 2859503 128399 1612972 412337 420932 587670 470197 1497774 248912 210271 362001 268624 316943 348798 767242 1770102 146301 196291 189630 360840 382276 938145 394019 1727934 346131 267721 874005 665430 319160 583116 255565 77870 470995 641277 194071 169081 246992 167354 162926 535010 385293 510640 255372 333351 192216 762887 352979 378009 378766 145111 1758053 475225 376662 150893 269029 254083 1454008 250319 192652 118480 460738 391986 234913 326834 328365 538241 285406 417665 617253 288628 243111 167914 369954 143714 148831 229146 2086103 423454 449112 440645 328974 239761 725171 271926 471549 248872 436812 414487 568922 181885 457940 218445 215163 434739 282883 578931 654805 417888 424248 198293 177394 494767 438751 194650 402485 224778 338104 425966 166667 496606 342799 813938 363743 451411 670011 2323931 436243 313713 682975 859027 521436 555477 368972 399870 340554 350739 2821901 3413283 454006 2284473 327301 347311 193700 681012 309582 145491 223467 583322 218358 97338 613881 423055 2326213 171658 622978 2943271 392329 398219 121765 190506 380324 172691 234721 183960 563994 510391 441365 762076 134626 303705 201891 307989 796019 81073 2509149 141399 253850 414438 183866 364992 348414 432979 173145 448647 1115496 409055 303205 212118 161159 104177 260856 540380 84190 383261 137035 615317 1198122 439543 208661 208467 263671 383582 350426 198493 580924 138779 375633 1038207 149140 654436 643843 188943 228713 179385 579006 310449 456505 354888 398410 804308 235374 264260 510802 2965326 900779 523010 446920 153698 124144 327235 259401 157743 730296 666183 106452 285720 171723 79679 135765 197749 233394 660190 1692883 232603 1191600 656452 451066 204066 682417 403826 218346 1814324 317746 658214 336173 280181 1950784 359984 436710 424792 420096 100039 259614 292725 333431 1736483 277709 1854743 87981 178876 845008 1759116 333567 698831 1817142 1839189 295360 159270 221922 453128 425641 316224 184526 322028 742432 140127 259261 539341 499379 233078 348730 289696 324223 2075855 533594 352774 446737 278057 2056896 121746 192600 153106 263939 532478 109935 1418319 104008 526183 370406 193578 110455 1953338 143505 431818 1779337 402703 1291573 2594691 171928 176856 291727 942686 1465437 263917 273558 493557 389290 221914 508260 2386942 225667 287660 479604 273899 505626 179729 201135 273678 230166 343285 1998180 220886 162274 196040 332619 745556 174211 416911 167324 692201 108492 463663 497148 428739 324526 1852167 310680 220755 259681 2059911 685031 1879878 451620 555439 1105520 935265 398042 198411 551979 591188 415428 660665 417666 259328 255828 623716 498403 401202 744229 461832 216285 125981 230874 159883 328842 267950 297969 275512 292250 330858 262948 526743 427060 356816 447978 133955 293097 364152 542902 324604 661270 825273 595733 438671 199359 427413 328735 2062344 211804 567727 336765 172441 499376 269314 238087 231175 302891 356408 377185 90181 311552 648254 248020 144772 313661 179506 293745 2245803 166596 465643 275281 365372 117300 274603 394141 414831 192810 229142 107251 343261 1306821 768285 270316 961398 407302 334510 265582 1412217 2695143 426690 894798 196077 921459 1421980 2445264 179075 252846 222504 668355 591297 613196 268091 39355 122944 149961 213904 180091 188828 1536513 419187 405102 322176 266065 804610 582894 2000271 183710 141117 560781 273502 221838 459799 168382 217208 191409 351334 426733 2108285 270907 282739 66061 1390301 1196957 2421625 301468 354980 455761 137895 417690 687984 178500 82770 85093 263122 147179 525296 293493 1500755 320083 276206 572508 2409608 563226 388904 2206284 381522 1087013 259797 168439 483901 206208 88123 281516 1411017 308234 169708 114355 572544 119937 242267 184807 283998 103775 2576046 694362 66021 120635 393193 607890 339934 317060 424613 642762 424128 1567519 395343 238435 413974 170883 190690 564108 682847 202506 367857 91996 1663815 518726 732466 322477 483902 446390 308640 243632 463485 424787 137572 580609 377259 261621 97084 530880 384981 402944 114463 483300 540488 394674 375342 449032 231663 714503 280620 378861 259250 326111 702629 445444 380594 149227 382085 3018238 264567 213625 715752 303696 247656 200371 275539 560097 111828 177734 85945 360234 254387 290294 267622 450299 579476 568439 2456429 235985 352523 265404 510937 157100 386383 232205 504331 2529527 618731 247253 2713963 391794 799947 608163 362196 253333 228457 2719906 275124 431116 413102 394682 555284 301175 435161 528471 351438 327305 3063597 544777 704210 635827 496339 195751 600606 911980 303673 343495 2756361 557716 2539363 278355 583219 2965947 2927482 2659816 505383 342233 494402 267473 205057 629919 2906396 696839 326997 351158 800061 154750 310024 482993 320483 491162 313503 246250 443849 2669697 242367 397964 2698674 2531399 511863 236352 448843 366908 1758244 461382 506684 444663 517737 316086 512160 284485 485462 295067 544709 436252 594174 566911 489114 2017882 2633772 249193 99440 78424 226133 757876 641462 570590 328620 653385 450703 360828 1850913 2184373 2431235 406414 215727 2891693 436528 486265 251676 204570 216820 205911 161338 412081 403951 875116 622103 169491 144351 396075 377365 852664 246365 3761891 269173 422820 143100 2193221 232172 237986 852721 290400 332992 3343917 646310 242181 3145684 796353 379670 2267162 333481 184106 1042988 330899 370916 417576 446378 407067 203345 203480 412774 517221 323885 231573 234955 793169 507292 425433 416641 478585 366400 2481167 177155 123658 172919 785882 576655 242357 332442 184749 242289 243957 228461 1282396 243061 189508 91290 546472 234391 399516 392048 340110 1924418 272074 815878 395379 290137 196859 276406 1835379 373044 199130 525003 262925 432914 502810 277907 376727 565638 350253 310551 327290 345641 224277 2275558 172858 489217 96828 586937 213576 775192 975388 328292 588714 174677 565444 472988 459346 657593 435846 863125 912091 437416 135301 80223 459304 293534 540242 81564 470379 546871 187223 373481 2164185 464283 152086 750136 469355 623419 797155 263051 525225 111511 400769 282789 2353381 207858 150076 216908 380218 214397 262974 279903 795903 220218 615295 277141 194002 71359 507240 285805 1110096 420059 495839 675339 628864 475589 489708 393075 407379 635862 412095 152543 803855 389254 188689 582382 2502852 799754 474596 189833 283330 177042 3032338 419198 675485 238695 433751 566771 190163 260395 2724717 169036 596512 3036204 604030 523877 290584 2736510 451459 3204142 325127 215556 418436 558231 303880 257858 2830701 3031887 66582 502877 399028 2840982 827127 388731 381405 583715 487058 198216 2806438 280890 407605 1081048 138565 296485 352176 401207 342880 472631 258269 212005 979224 506575 468290 554806 238129 418380 379904 203807 596462 260697 447255 471893 298572 475365 356163 521742 251780 487587 390899 341874 556019 309273 396455 1225719 359517 501883 341697 1261506 234718 263385 525901 674316 279479 241926 595703 2217031 409217 477159 3495867 361039 2575419 258671 912112 279543 260371 469337 358125 435030 548810 507583 430698 277630 671807 385100 251713 359297 296383 988034 2406449 225630 438484 448225 405647 244947 353209 467308 203477 222010 908983 644057 2722793 399406 404801 475854 377206 233421 514564 271608 478501 155886 173518 2639103 478999 642001 673896 235766 220443 328612 203836 327290 654874 442660 225903 3522424 999161 2698745 190342 231077 386114 398159 2579224 402400 933273 258031 3261097 238594 253895 241417 385443 2610297 256569 221806 1798093 257607 1979504 524018 614208 211228 246299 566249 200829 2961146 275008 595603 415142 209847 561384 253779 560046 506952 2325937 272826 506527 269382 379893 1038883 373526 346808 333032 297111 352468 875958 371075 338887 246589 366288 386612 502185 277081 433952 517045 322303 289826 526178 228376 320393 606516 476289 751423 690077 2781549 392452 341745 2094504 442443 596788 310379 267649 3035268 2228423 119739 2472922 601386 312537 2517916 2815020 559415 2335317 491294 1851124 1006244 405360 549604 277045 384198 1243815 154247 209520 279892 187437 384383 552365 983643 256632 2063854 236603 424649 283288 345032 157864 216843 361815 268414 524254 457336 223222 428089 296513 398304 551332 659572 196102 1977321 617592 506572 336511 252712 1280974 261139 1237935 532097 267624 2186732 1328847 197372 247834 277278 196332 270538 1577715 1921334 240741 867197 184360 767170 360736 251716 635858 186386 400415 346754 355343 253516 1912035 314381 67221 208297 393241 383700 282006 2302997 200893 228522 99508 352515 198562 287293 614370 464998 518895 248534 2310271 138952 295973 600036 375826 332470 396249 1271588 568748 599661 229588 633304 2065755 338513 272820 1238311 418546 306077 422520 680280 1874362 1808213 199662 333769 237709 374152 279105 395285 217917 430509 318892 203180 303193 618962 690891 440191 198143 318715 327145 409321 402028 360035 634515 522658 318702 513023 298444 352802 386345 341909 390778 146891 344035 130301 285378 300202 442227 231303 394662 156723 311466 970777 313507 653238 279534 659096 408152 471435 2409841 261130 309248 415352 489327 363204 939727 405552 392451 821989 311283 264809 712343 244498 266576 648997 507644 1526207 624346 483312 2159105 212391 258683 572788 1954700 168911 218464 447717 253765 194467 2115046 384068 246082 1301724 308438 802023 631311 447755 630428 441606 231926 2045391 286859 291669 547714 2342075 357475 2422294 130622 338606 139226 1475232 283856 2344535 1169552 543971 776058 2305746 1119701 1137996 460773 288575 710250 642493 2338478 732042 335739 730031 813299 506142 2592984 319094 1589388 2443663 917781 356186 1592229 2828519 342927 332265 615011 547516 2172028 1073935 1903532 283756 507859 244668 273602 255535 607504 189042 667575 248983 1243832 330701 296095 291794 162737 2289428 426448 227347 460010 121312 363519 180528 175995 459913 528826 203414 641867 317470 386701 477188 384448 518066 430696 188685 448186 491209 187089 413916 255561 325284 492278 310347 281393 1016012 297496 288974 174966 349181 482065 480906 367284 112883 611539 429886 282777 696262 366095 289291 588461 404663 541681 164615 178887 1608879 483331 1189585 404774 1647995 246596 252493 135002 357782 180955 518920 1586756 709635 1704948 584096 585581 359848 142182 129023 270804 639734 189266 596433 614982 552587 662602 541080 719189 677907 743787 739790 1154619 330956 725054 310415 364908 751479 772864 769576 326329 216168 939744 777717 882180 363543 1127099 265214 912252 851945 861392 641506 363284 1012948 1015108 289766 261494 1038635 465700 214440 1090609 540223 287854 1104908 160700 570722 274651 1047849 510090 216232 200803 555544 792030 1118733 481962 525052 1152296 349461 1258779 490552 779331 1230029 388227 488790 394951 421407 220735 550490 368625 246187 584444 540784 355679 522597 447640 401025 353646 1051188 280214 509197 344747 739934 382278 419364 449282 1195481 1007044 811240 580359 479255 194803 237411 300146 423516 551395 794710 449490 321195 1616304 710352 620734 1037998 403655 249063 1728812 417842 92374 679925 394654 341662 1208494 190898 352621 649893 476528 740300 426903 153629 247345 184233 213171 292750 262072 289561 279412 268850 190788 727942 1175102 283469 286334 362923 382258 281811 401675 240316 189479 448220 452802 299109 481864 325250 693602 300100 527275 532129 542052 537907 990292 355310 292141 306309 300562 269970 920491 2089819 2106123 156195 435303 457995 468303 1519040 359770 1794776 434939 898859 1568851 727714 198329 354741 222006 360240 252666 446284 409977 703789 465050 465463 802754 89376 1277385 172736 686130 512116 772461 232987 1743943 249955 77934 2381697 265235 410342 243561 186754 440521 153109 222336 2261933 2137017 537578 339300 421905 375124 130457 234256 234521 2491878 1046019 599564 241600 107688 740283 638900 229351 716524 183308 566443 365165 493807 156243 206767 519970 203678 427772 314995 599748 303958 502896 294713 176998 550596 801969 203495 291080 542455 257871 444508 824719 540880 234396 466194 241581 2075145 339531 1379087 367783 379394 618959 400039 692388 126389 2162504 469181 260889 877730 661182 534038 396389 359638 1450137 276170 468419 303742 96983 89206 443398 258167 151944 498676 486547 906654 404849 1012517 151459 760310 292430 343158 504358 281175 307658 1059221 65976 493431 150221 528532 375351 417347 373173 559686 437050 147005 489082 470168 417337 288611 533019 312811 365026 254908 345008 411121 262994 729483 407626 412712 559593 587549 291878 154122 789122 277644 218142 1611109 1588239 1247073 377282 486194 190991 134560 201966 171461 349871 516152 254834 634790 218015 385970 313553 173730 151035 263979 394397 109828 938516 538977 687466 690649 355824 547162 226566 625590 294887 225830 240296 220238 221096 968549 2936324 315093 585760 303146 466252 386259 1044673 336770 484920 412495 213679 287873 252350 348712 289387 862839 3354169 464513 2678176 641544 558311 302657 420262 414371 545908 89441 162293 480680 397496 454988 352580 460126 684891 360249 359049 565083 346309 1583337 1731735 2545057 1617692 1812075 3341824 3625847 1657007 1756948 302549 1632309 1711745 1949980 2295103 1952984 733994 1842678 338529 2095934 1822980 1833083 2247299 1870143 1927872 2099461 1977813 1900946 1900689 2207989 343839 358023 1985114 2012877 371174 228162 198089 630477 323722 628651 548670 2296866 556668 555339 248540 429856 649168 418602 372701 393747 168274 372797 122447 245206 235641 145564 165777 258162 415864 413262 202463 359559 210579 411664 676203 952182 423330 395575 258786 478021 255400 695326 425567 446738 164150 259243 866751 425290 350974 501950 464148 403448 373786 157678 231787 339901 504403 332723 453913 921888 304576 441723 539841 398137 172701 396416 688048 248863 338300 459284 222531 250477 477107 114121 693489 280291 446391 3107622 230948 148207 585187 642026 175638 405217 403343 298614 426357 1401445 517925 191205 187664 360619 766121 482972 262744 137827 2253213 660789 319628 311481 627281 268768 471531 325430 834312 316421 340516 130549 313281 486875 468147 334993 289482 652517 700301 672709 798753 405997 793989 663746 278535 393805 356486 130054 605315 479210 1609514 295649 355415 430115 342307 230821 614041 304441 349639 336232 522964 674734 280752 483729 219855 707784 577113 316292 254884
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 27
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-33.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-33.job
deleted file mode 100644
index eccac01..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-33.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 82452875
-elapsed = 678263 974655 1191589 999913 835953 686109 767259 550336 1633801 982510 661694 4227634 985948 652516 1614854 1912636 1816924 5868430 985990 679420 980138 866877 936569 1273647 772077 653762 979809 961139 1127860 1493824 1451381 639071 784331 1066746 3118735 2422701 763558 4084535 1648986 1003985 1109435 5488100 772244 1637334 836736 800643 1766171 623383 993804 4832917 3023882 12453988 28019124 959372 931216 1599778 1353461 5343338 1181276 859673 20438865 1813318 1207029 664264 1384508 985956 1804302 985330 1364968 17819342 764948 1140067 1874128 752154 852547 940990 1262855 2394913 881823 1998875 643895 852971 926482 912849 451042 1904775 1380901 702705 5207226 597918 580048 3778362 825443 9123675 1180251 882314 595053 1340570 1148370 679155 2793706 679081
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 3
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-34.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-34.job
deleted file mode 100644
index 1c24404..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-34.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 82951747
-elapsed = 118205 124857 202834 24248 17782 254701 67222 275062 86657 168453 102265 102370 66443 81936 125681 38305 93482 53663 113863 61974 179835 72773 29305 226013 195286 19912 116975 119459 76149 254221 105575 38779 185772 188230 138502 126296 314118 213108 319819 256870 205710 190343 362142 244861 296278 385709 223355 219737 285535 99743 363215 255241 326107 354433 564426 415872 339708 305834 208212 201903 316779 220378 100320 162551 348014 299585 411261 260413 344643 479764 315843 270239 283251 512173 242609 363367 432393 600921 191083 238817 624316 372087 173776 186573 575603 764723 522896 67516 719691 121929 692471 258053 425056 583123 293626 519409 345098 334074 722555 241638 825626 262164 428270 173072 301356 163401 287681 387244 581426 352656 1084671 926215 165933 645028 317484 540221 208415 606785 749268 1024708 458219 202126 276143 261953 723959 672361 1023470 1058624 357632 376080 603863 1387432 406883 478250 311281 339910 426358 623087 1220908 528160 1190369 1057616 249944 767916 217477 713684 310063 45064 397289 593725 235872 548754 398964 1325297 371015 828213 390849 1337380 498747 1198635 1150786 769129 1201337 795905 2093292 473459 1162498 18042 1526795 1471419 264222 643720 676338 489259 463347 1814373 872852 559474 1300887 691745 490494 881877 1911826 753192 1346128 1250065 1081057 488184 2621321 669128 138627 3100713 780991 402649 1312853 1411620 1542688 618585 688456 2459205 1232300 709880 809495 1201996 961207 3222086 1407983 1406817 687539 997344 781837 940034 1002253 723361 1343441 1391147 30160 1502153 2355409 1028837 2137943 2110833 1288098 2918071 1840945 1959373 1535692 2880078 3960277 2728818 2343958 2506636 1397401 1184660 2399818 3450873 1410912 1858368 3349488 1202895 4779856 329531 3231029 1632325 1467879 103850 4841158 4299047 2201005 2503468 5637335 4350782 4554808 6151567 7697692 5185696 2775261 6849990 3333535 3503622 3456360 3996445 4411768 2952462 7650239 4371112 5316346 9045871 5953382 5341368 4832960 6642799 12021682 8321419 4255559 3801544 8269700 8911840 3038718 3641061 6262460 3831378 10221135 14186276 17221 3073455 8691908 2824178 4936088 7399761 5686246 98370 85025 93077 93637 138103 116516 96355 211867 250231 135030 155687 11163670 10581285 224542 199931 173334 237975 366776 39570 17874954 287598 379806 320773 698925 24106 487199 552700 235127 507548 206804 661116 395450 1243867 17798635 483789 921502 698714 725115 412706 826746 1270526 13287048 487821 529843 467717 1673371 2111934 2565728 1296356 9829199 1166372 2847400 1000944 4077756 1980477 14802138 8522910 14070766 2371533 19478491 18455073 2887482 3042936 1400527 21327786 19727216 2538890 3517647 8632845 16684515 24424823 5537127 7950340 11320210 21838594 15867183 13557986 7024706 18156287 14329460 9216005 6762530 2721123 5838115 34085387 12346155 32764507 30926127 10511780 28640344 9045862 30682571 6370115 12590407 23812822 11288288 8661571 11396062 2843371 27343395 28025304 28769 11158331 2125527 11148204 24978971 67731 101198 8282230 7156030 8813118 12122681 8438455 18053690 39170912 38615039 13713898 17737663 9073602 113885 132497 152985 123002 154382 157601 111856 195989 22088 249252 11270181 14160988 28761909 7856733 1065166 843862 20664261 128431 216698 191890 280164 183382 510256 337068 337655 347393 605917 407821 455033 423188 320749 231545 558250 153299 202064 373407 472647 196139 646326 339855 128826 866527 570805 665281 540486 969332 461506 252706 479307 908478 79389 1109687 522575 252447 151356 244741 473929 515541 394222 636983 693162 511265 410170 389010 1524308 396977 186115 686674 361052 1323000 98057 1815865 386638 781824 459234 1952381 1004590 896794 781108 1846863 777016 2122972 659326 1253110 1368713 1175913 1045736 1604867 1306793 1543907 950992 966231 1122526 1689624 1076222 1641620 1014273 1172363 2091534 1158191 2747240 3207543 2391815 1794876 2017626 3185535 3807450
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 22
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-35.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-35.job
deleted file mode 100644
index ec79e87..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-35.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 94450175
-elapsed = 4749 5221 5234 6507 2385 2864 2000 521 3619 1358 3079 1755 1673 2041 3642 1904 4256 3946 4542 1270 1288 1593 5633 873 1886 1710 1502 2026 1247 2735 2508 2115 1596 4632 2992 1763 2268 115360 712 116548 116478 117649 746 1040 1426 502 1545 1442 1386 2095 638 759 1427 3191 1556 674 1566 746 919 1442 1471 1313 2107 827 1965 1376 2318 1317 2659 975 783 1475 2019 1632 1457 1406 1451 1473 1021 943 1051 2960 1376 1566 2224 1030 2705 2783 4031 4374 612 969 574 1050 1351 1625 894 1219 1050 1984 796 1919 676 1908 1464 1302 1287 967 2013 1934 1053 1109 938 1430 1090 1000 838 1899 2009 2633 1178 1020 1539 998 2060 2038 2432 2031 710 2118 1742 2492 1401 844 2130 1073 1854 1920 742 953 460 2257 1269 1240 1997 1929 1517 380 1109 1770 1259 906 1818 1161 1976 1802 1518 1715 1040 2286 1112 2318 2335 432 4884 1331 1341 616 3253 3900 1157 989 1822 896 1544 518 2180 1507 232 636 1880 1221 1491 1234 948 2252 844 1297 1515 2515 2215 2066 1416 1954 1031 1260 717 2700 1368 1574 1758 786 1028 1478 1973 3099 762 1495 671 1392 4439 2925 1244 1552 1673 1613 2241 1800 1112 163 648 1057 1366 1795 1571 980 3073 2471 3301 3854 1337 1161 3864 1715 1687 965 1342 1876 895 847 2073 1406 3393 2368 1847 4198 2354 1128 1753 1358 3819 936 2105 3108 4168 5249 2890 983 7382 1581 2142 1348 429 2140 2124 1252 2956 1282 1717 2114 1630 1004 1659 1143 845 1119 1656 1070 1219 1975 3481 3504 3529 2614 2267 2359 3398 2977 1089 1169 1184 396 1978 1687 1011 1232 1321 521 2078 1461 843 1502 1315 1437 2644 2396 2371 1771 2498 1487 1072 1085 553 1922 2623 730 1030 2356 1858 1711 1002 1539 1463 2133 678 554 1782 1264 947 1664 1558 6780 6880 6892 6896 4453 1939 2270 2513 5060 4509 1131 3254 4968 961 1851 1130 311 1669 1026 1079 1202 1703 3040 4211 1496 1997 4644 2646 2474 1506 1671 1011 1085 2471 1062 5635 3483 1760 1631 1909 1633 4805 2217 1728 2308 2430 1739 2001 2213 1411 818 2189 2366 1021 1131 1435 1288 1251 990 1873 2475 3417 4818 1573 931 1009 1920 3166 1322 2724 1562 1786 2245 1797 529 9428 10623 10508 9359 12235 9804 10876 9473 997 1403 1503 1513 1617 1707 1895 2034 470 1178 1293 800 2114 1616 1206 852 2191 1419 1888 398 2544 3052 1978 2461 4945 5035 1267 1407 1343 2068 1187 1160 1933 2552 2166 1092 1526 1134 1718 1511 1053 887 1208 1297 2200 1687 1668 1685 1186 2388 1914 2065 695 1372 1351 970 1907 1961 3320 2005 1130 2281 685 1375 811 1544 3195 2707 2103 1560 2054 2935 2318 3765 4437 3991 9162 1382 9288 9267 9277 675 4930 1028 1152 1028 1960 1149 659 4368 2005 1655 1923 975 3763 2917 2500 2318 3384 1666 3439 1338 1696 1923 1082 1892 1039 1404 2154 2671 1318 1228 2547 2167 917 989 1007 3045 1764 1994 1324 3518 1020 1140 1765 1152 1630 3747 1705 2579 2327 5462 2537 1754 2442 889 2337 2648 1856 1647 2040 1387 550 930 2476 1356 705 541 1546 2165 1380 3388 3690 1064 1426 1035 1827 2049 1302 3333 1835 2108 1052 1122 1481 1510 1615 1678 1771 5400 2402 2230 2247 873 1108 1319 3466 782 2446 2158 1479 1095 2087 1821 2535 2557 569 1468 1709 2030 2084 3152 611 1186 1615 4224 3524 1452 3829 1016 1119 3998 964 2389 1508 1954 752 2620 640 1231 2587 1395 963 2382 2519 1111 2193 2416 1486 1362 1527 1678 2217 913 1783 889 1429 2569 868 2475 1604 4609 1520 1384 3988 6420 1868 1000 1289 1379 1459 4314 2041 1238 5330 1413 1593 3225 1899 2373 2326 1053 2586 1408 1790 946 773 3747 1347 2892 1167 973 523 1244 3488 5319 3704 1586 1667 1630 532 4665 1729 4686 2443 4668 1315 952 832 2416 2858 616 1479 1208 2085 1441 3764 6851 467 233 7195 7208 1694 7331 1528 998 1235 1061 1295 2475 1249 2338 851 1696 2711 886 3325 2843 3741 2771 2567 2255 2726 1892 2912 5372 2279 1363 1709 2111 2798 2467 2216 1274 1800 4083 2266 1295 1386 1025 3334 776 4210 1658 1459 241 2897 1326 1946 952 1209 1663 1506 118 6695 1389 1346 1136 2000 1039 1980 969 2668 1177 1693 3029 969 1390 1041 744 1684 1176 2002 594 1176 1132 3742 2228 2692 1910 6269 544 1691 1919 1519 1026 3807 1213 823 15521 1291 1307 2758 2071 1327 1138 1873 1593 727 1144 1558 2487 1677 1960 928 1533 1379 1385 1471 1467 1838 1932 119 1031 567 1738 2332 1010 2092 1355 1226 2308 1174 875 676 2325 1040 790 347 1514 703 1399 1658 1135 681 2076 1279 1636 2481 1602 1395 1463 1097 1310 1703 1663 2378 1516 2331 1351 3958 1643 978 1379 1385 1249 815 3275 2507 2169 1801 1375 1544 1356 1106 916 6231 2116 1501 1163 1265 487 4302 1541 1419 2245 1221 2702 1825 2487 2052 3073 3291 2697 2995 2638 2797 1220 1267 1238 3504 1290 1486 4372 2208 2244 2529 1315 1528 1637 1597 2446 1855 1092 1547 956 6720 2955 1717 1378 1870 1683 1777 1172 2740 1765 675 1787 1331 2501 1756 965 1750 1921 2157 1490 1670 1388 1255 2162 1307 2796 1990 1169 1543 2589 1189 768 2727 3156 1534 3267 2368 1682 2877 1524 1619 838 1208 4572 2077 1180 819 1313 3242 1166 1037 1813 1893 1826 1744 1845 926 2743 3055 787 1182 1844 3908 822 2029 1386 2513 2234 1949 1134 2871 3897 1771 1330 1754 1838 1613 1447 2575 1288 1363 1236 3220 776 1051 1389 1386 1062 1504 2848 3126 1806 1710 1315 891 2139 1667 1558 1558 1426 2331 1415 1432 1766 1834 2485 2775 1169 1360 1145 1321 1133 1615 1434 1732 1157 1445 1498 2046 2092 1266 1107 2972 2678 599 4092 3098 1834 1410 1182 622 780 2053 686 1087 2452 847 2970 1925 1738 3969 1867 801 1725 5043 2144 4196 2242 1695 1509 1832 616 1444 2577 525 1796 752 1100 1626 2422 637 1233 1931 1770 920 2233 2211 1742 2042 2534 1316 1385 1156 3436 1617 2042 1399 1677 636 1535 2128 739 1431 3153 2086 882 1645 4624 1413 1701 4511 1550 1621 1674 1318 1602 1287 1596 1486 1706 1179 1477 2266 1028 1926 1333 1169 1400 1346 1587 1721 1183 3128 937 1322 1396 1192 2875 4400 1009 1072 1747 1816 1842 916 2156 3287 2309 2629 777 1707 1344 2639 3235 3132 1030 2130 5021 1784 1852 1690 1825 765 3120 1242 1715 2334 1222 2403 2380 1967 1104 1618 691 1382 1448 1481 1629 1427 1119 1515 1193 1378 1660 1266 990 2343 2405 1545 2013 922 1585 1504 2778 2244 923 1402 1325 1280 1900 2051 1715 1428 1349 1334 869 749 2447 560 1431 2005 1555 1891 3864 5021 2228 2335 1905 2703 847 1536 3849 2101 7035 2756 3399 4460 3178 1069 2506 3273 2822 4621 1096 1518 1536 2470 4223 1987 1550 1451 2892 2407 2658 3518 3660 1659 1981 1437 766 1826 1377 950 1263 2554 1567 2318 1398 2207 2001 1934 1849 1638 1241 1391 1634 2620 1377 2875 534 1379 1261 2425 1334 2652 2099 2016 1301 1602 2892 2077 1354 2541 2193 2882 1438 2299 3741 1193 2659 2004 2658 4656 1644 3364 3845 1461 4883 840 1537 1093 1005 3404 1761 4662 2873 3115 3415 2216 2727 889 1908 1268 873 3923 1042 2839 1451 5019 1083 1956 3680 1246 2279 1213 1564 2355 1890 1353 1015 2234 926 1666 2360 2548 1810 1428 1180 157 4063 1152 1171 1024 1505 1669 2709 677 1445 2996 2151 633 436 643 772 1011 645 4498 2480 1508 1868 974 480 1553 1701 1889 3066 1429 2165 1574 630 3252 666 2741 2718 2195 1734 1719 1179 1858 2757 2463 967 1219 1146 1195 1332 1976 1361 1225 627 844 1811 1254 959 1365 1048 2930 2034 1918 3777 1502 1567 5145 5149 5177 5194 577 1533 3193 1107 751 816 1026 1978 1120 2298 687 1110 674 1716 1032 1530 2016 1190 2107 1955 1659 1188 1090 2490 662 1595 2631 1523 1077 3560 1913 3766 1698 3976 1887 1518 1777 1926 2991 882 1892 1489 2754 3699 1317 1327 563 643 1056 1210 2126 118994 1948 972 1026 116649 703 684 117100 1050 117134 1389 1492 957 1168 1464 2199 2989 1722 1392 1632 2696 4011 927 3928 1153 1414 1347 4740 1392 4442 2756 1325 4874 1514 1806 1596 854 1615 5982 2123 1391 1951 2147 1765 1821 478 7241 1421 1604 2395 1464 2663 1355 2878 1142 1273 1036 962 3562 1311 1387 992 2974 2438 1381 777 2673 3047 3339 2973 2791 1674 1917 1543 2035 2848 1550 1135 2882 1515 2224 2714 684 2876 4169 6910 2554 2100 934 514 1149 1898 2241 1032 824 2220 4141 1359 1293 1035 2140 2664 4250 3496 1595 1849 2169 2843 1869 2052 1175 1270 1632 1940 2673 2306 502 1267 2305 1336 1271 3791 4199 2279 2154 2065 1956 1456 2040 4405 963 1200 1426 1479 2435 1446 1907 863 1613 5353 1525 1344 956 1071 2250 991 1820 1263 1453 1394 847 1238 2931 1861 920 2984 1115 971 511 3797 840 959 4764 2013 1099 2236 921 950 1570 1020 4194 2288 1147 681 1059 1650 2819 2710 1927 1477 1736 1719 2337 1490 1055 1215 1460 1252 5414 1162 1809 3383 1134 1945 1071 595 455 1415 1286 2161 1249 6973 1939 738 1332 1337 1344 2586 768 1146 1019 1746 2002 750 711 922 1039 822 1303 780 928 1742 1896 1491 2394 2175 821 1405 881 1345 2347 1992 1252 2306 1826 1149 1587 1755 1529 1387 2352 2082 1826 3557 1263 6572 2296 1501 853 1586 1226 2167 1915 998 1634 4371 2336 656 1667 2356 2476 644 2762 1050 2857 1474 3624 1707 1359 2569 1841 1876 1475 2005 1056 1283 687 2948 2097 728 5137 1437 1345 1508 948 2613 1341 1623 511 1630 914 2449 1686 1330 1793 1226 1636 979 889 891 676 955 1305 1920 2762 1202 838 1717 2271 1765 656 1099 2675 1090 1698 1048 1285 3005 2448 1866 1433 508 2947 2544 2609 1019 1925 937 3566 3892 1627 3951 2114 2299 3997 1102 1711 4690 2543 4056 1364 3164 830 1567 4110 1021 1739 1814 5220 2478 1368 1686 1767 1909 2790 1759 5197 2151 1451 1082 716 2240 1489 762 2398 2168 1416 2278 700 586 1591 1356 1310 1628 2819 1126 1479 4184 1631 1354 1686 1170 1754 927 4483 1077 1609 2652 1543 1486 3621 1153 1234 1561 1588 530 479 4765 3907 2262 1074 777 1533 892 1762 1535 2263 1034 944 1223 2330 1826 1520 6415 3282 1590 6669 2366 1130 2651 7468 839 1118 2826 1231 2079 2341 871 887 946 1245 941 2886 2744 1916 1836 1023 430 1765 583 1538 798 1666 1074 3959 1107 1059 2580 791 960 2257 1646 1074 2401 1207 830 1332 1083 1469 1408 1186 2444 1319 1674 2350 1274 1065 1814 2766 1567 2061 2345 5353 561 746 1081 1283 1922 1562 825 2309 668 1813 800 1328 1188 1264 1660 2539 1146 894 1433 2066 1637 1385 1792 1914 2461 696 1693 425 1112 2161 2243 1481 1234 3507 1608 1381 2030 1446 1549 1734 2959 2040 2003 2302 1667 1229 422 2259 3189 2777 1395 1201 1237 977 2560 2200 1135 1419 1684 1087 1214 2653 1420 1903 1718 2092 1905 1499 1877 2363 2100 1346 1863 1379 1778 2492 1474 1316 1877 1465 1075 1172 5102 1501 2364 1697 540 2094 2421 1621 1244 837 1786 2848 2234 2120 1531 2204 1440 1466 1425 1552 1136 1462 2238 1612 1980 2795 3225 1873 2272 1112 2512 1591 1070 2086 707 1622 3226 1485 1584 1279 1635 1523 1196 1199 530 1215 3188 1054 2432 1985 2669 2036 1506 2777 1214 1608 1014 2453 1533 885 1224 1373 1490 1549 993 635 2304 567 1960 1710 2014 1141 1693 1299 1580 1604 1300 389 1648 2472 749 2538 744 2763 1372 2669 1389 2142 2403 1253 2710 1112 1515 784 1764 1264 1539 1597 1413 672 968 2012 2315 1562 1738 1314 1096 1182 1085 2353 2434 956 2010 972 1693 1967 1036 1958 1233 2379 2461 917 605 1047 1299 1706 585 1914 1555 496 2936 728 1626 1672 2073 609 1342 1749 2449 1389 1425 3486 2236 1675 1323 1472 999 1538 655 1604 2703 501 689 2169 2587 1412 1489 1726 3494 3417 3186 1403 801 1254 1949 1557 4186 1217 1619 2656 1784 864 2305 2653 1007 3260 2165 2089 1226 959 1214 852 1760 1821 2969 901 2101 1441 2663 2355 1509 743 1638 1249 1779 1550 2098 1001 1728 2266 1948 1123 1062 729 1286 924 1295 1930 1055 664 2850 1238 1966 2187 4300 1671 2294 1765 2159 1679 1188 1311 1483 1919 1934 2943 1184 961 3006 1341 1378 1265 1144 2662 1485 1547 1274 1685 2572 1919 1229 1381 1424 1663 1221 2841 1386 692 1262 1522 4188 2175 2168 1573 985 1769 1432 1523 2384 2004 2103 1887 2977 1495 2144 967 1854 2653 1565 1594 1960 1588 1676 730 2882 1272 2219 736 1410 1226 809 2035 1235 899 1169 1878 1350 2376 1170 2166 1261 959 2851 1515 2618 1264 2565 1324 1581 1993 1729 983 944 863 1094 2107 1136 1613 1303 1219 2012 1615 679 1567 1213 1554 1398 2034 1121 577 1290 806 1209 1777 697 1923 2150 988 2468 2354 1127 1690 2380 1209 1584 3549 1945 1176 1277 1617 1143 1225 708 4433 1824 863 749 2139 862 2791 693 1787 1301 1441 2451 1740 1819 3706 1265 2579 1610 1907 1725 2128 1286 798 2383 906 1934 1767 711 2120 784 2322 1763 2196 874 1478 2428 2151 4721 1550 2467 2755 1278 1177 1541 1545 1514 1363 1606 1501 4565 1962 1869 2049 1479 3585 1574 1324 3606 958 187 4216 1047 1353 1623 2038 518 2670 2228 2832 2001 2014 1946 988 1350 1147 2102 1315 1096 1320 2948 1215 1067 1806 915 5785 1502 2412 1223 2255 1924 1181 2502 2164 995 1292 3153 2340 1903 2376 529 1419 1598 2473 2275 851 2162 1812 936 4219 1417 542 570 3531 757 1358 1752 1713 1058 1249 2162 2877 733 2174 2364 1718 2785 3108 2898 3085 1262 1798 1479 3006 2918 2248 5925 2076 2170 3457 4657 4790 1875 5925 2674 929 1007 3983 1136 1438 1686 9759 3174 3505 2565 3706 3807 2865 3019 2873 596 4550 2379 3504 1347 4027 2113 1850 1952 1596 2780 2192 486 2780 1186 764 1297 1686 1817 2545 2295 1628 3041 118331 2866 1219 1554 4509 117010 1100 4442 116682 4628 2886 2295 1326 2026 2244 1408 1505 1806 2017 722 2632 1873 118614 2241 1677 1218 1738 1292 3102 2004 1207 922 3279 1365 1613 1092 5251 3050 1361 3965 2420 2442 1641 1902 4462 806 1192 1286 1402 1330 981 2449 1012 2500 1072 1447 2206 1557 1699 1337 885 993 2829 5055 1363 1997 1069 2768 1167 1832 2357 1418 2015 1052 1460 2238 2676 1483 970 1187 1232 1778 2152 1022 1609 1484 1010 2119 891 1736 1854 2093 1050 2142 1641 875 1259 1321 2464 2196 1115 1537 1123 1266 1209 2346 645 1823 1398 1127 2548 3148 2550 3784 3234 1045 1252 4001 1963 1195 2036 1253 700 3410 1617 1102 543 3307 1675 1129 1771 1270 838 763 2456 1934 2117 1892 434 1933 1715 1916 1107 1733 849 509 1911 1380 1769 997 2292 2217 1616 784 983 1305 4110 2702 1165 1201 844 1075 941 1563 1247 1215 730 2199 536 1436 1449 1729 3235 716 2095 1547 686 1084 1429 2669 1284 656 4128 541 839 1771 3331 1891 2001 2149 1128 2520 1268 1581 2025 1418 694 1408 2362 2687 2383 1743 483 1986 1323 1189 2841 1915 2769 2803 2344 1368 1854 2423 3054 892 955 1049 1465 2044 904 1009 2236 1574 1423 1510 2576 1928 1483 883 1194 1864 3135 1337 2025 1646 2274 1561 2557 2776 2307 803 1156 3796 3433 2436 1402 2861 1716 881 1664 1428 674 1764 1166 852 2549 2566 1030 1284 1182 1342 2174 838 1136 1345 1367 1319 1727 1647 1980 3006 1295 1323 1875 1920 2118 1935 822 691 3285 3164 1476 1469 2076 2039 2877 1259 2612 3119 1448 1675 2801 3139 1810 617 1329 1211 1352 1546 1453 1025 1266 1601 1489 1608 915 2339 1549 2199 2319 3073 2029 1246 2155 948 2228 1209 2709 2253 1319 2566 1164 1630 524 827 2396 544 1476 434 995 1114 1113 1004 2366 1940 715 1356 2053 1328 1340 2316 1284 2462 1546 919 1747 2227 2789 3904 3149 1434 6252 1648 962 3903 914 801 2225 1057 3414 1202 2250 816 6530 1678 2596 1322 1333 279 1372 1983 1848 1339 2054 1813 4003 3514 2476 2122 3566 4149 3832 1118 4943 1044 4520 1721 1441 1693 1244 1274 1319 3206 767 1223 2396 3189 2974 2156 844 479 1556 1909 1417 430 1022 3911 1355 1420 3275 1117 1537 2069 1600 2343 3668 2088 3426 2536 1264 1238 1621 1295 1042 1428 1192 2183 1637 1430 1557 1650 1975 2039 2310 2204 1656 2678 1325 1758 1917 2039 2498 1489 3549 1447 3888 1632 1185 1824 1138 4659 9648 9734 9312 10602 9390 10619 9509 9925 9591 10951 9910 10641 674 793 932 1080 1310 1287 1493 1662 1733 1048 1915 1844 1196 1035 2373 1658 1367 1298 1826 1293 1387 2270 1534 2176 1501 1010 1559 2121 1519 1796 2113 1772 1042 3080 1469 3945 1996 1535 1887 1218 834 1763 1662 2194 3411 1379 2438 1911 1359 1367 1301 1074 1335 1086 1315 2293 1740 1575 3724 2302 1965 2216 932 1249 4062 1698 1730 4840 4066 4564 4667 5889 4135 5367 4255 7582 4879 4970 5925 5457 636 749 749 1230 1332 852 1639 1924 1221 2154 992 2457 2853 1625 1287 957 1583 2903 2277 2090 4162 4382 1018 3247 1649 1265 1056 2554 1883 1805 2621 1302 1413 1174 1301 1007 2020 1556 2283 159 1197 956 1850 109168 2118 1704 1249 1566 490 110213 900 1778 1651 111184 1176 1216 1396 1597 1069 1491 944 2152 1518 1640 837 1748 1484 1424 2480 1148 2688 1197 2208 117335 2098 1201 1903 1331 1298 2346 1452 531 1819 1521 935 1304 2117 1577 2572 1426 2325 2862 1186 2839 1528 2657 2586 2302 1113 3644 3181 4428 2310 4672 1913 1352 1514 1833 2070 1972 2180 1524 811 1460 3521 915 1270 1686 1573 3669 4525 1533 954 552 879 1481 668 1294 1445 2138 1452 951 1194 1974 1895 664 1133 1526 1507 939 933 449 1823 1027 1341 2308 1087 826 686 1739 694 2587 1431 2259 686 1333 1028 2404 982 1432 1490 1284 2229 1508 1817 1475 1274 1781 984 1414 801 1305 829 1354 792 2668 1057 1076 1338 943 1476 1445 405 1544 881 830 503 1309 504 1827 483 1558 993 1411 1150 628 1488 831 2527 1969 1331 2008 2478 2732 1083 1047 1911 2126 1552 1155 4994 1166 1673 983 1300 577 2014 1342 1437 788 1278 747 2246 557 2232 1498 817 1127 1093 1873 4002 490 1663 1003 641 2056 1596 1368 1026 2072 1726 1172 1528 1201 1479 541 588 1898 1235 1505 1610 2956 3330 1588 3855 4389 4257 3413 4029 1679 1458 2262 1140 4322 4427 2807 915 4044 1760 1364 1017 1278 1463 1001 1223 1212 1668 2319 2218 1496 1189 2241 1201 2615 1580 2700 2029 1104 999 1003 1688 2675 1676 988 1368 1345 955 1637 750 852 1308 1154 1804 1058 2933 1795 859 2490 1158 1340 1899 2382 2497 2268 1292 1747 896 1376 923 1899 1825 1452 1911 741 1556 1319 3011 1807 1456 1811 991 1100 779 1279 1867 2527 2142 1617 1413 1502 2602 1946 2182 1885 1463 3644 1338 1491 2742 1929 1312 2999 2663 1743 1059 1921 2553 2416 2216 3348 3209 1587 2289 1562 3833 4133 2651 2226 3334 1402 4112 1206 1712 1847 1422 1709 1147 4306 2139 1022 1419 2122 2430 1161 1065 905 1385 1736 1682 1466 1532 793 3179 1462 1722 1996 3789 4395 974 1568 4006 5342 1085 1502 2123 833 1834 1164 1160 925 1514 182 1178 1895 2311 1270 2447 1655 1548 568 903 2990 488 1165 1952 2131 2403 1231 1814 1274 5107 3566 2503 853 1058 1140 2765 2647 1225 1321 621 1396 3399 3142 984 2849 2499 2163 1242 856 2678 2808 453 1329 1044 3925 775 705 3670 2494 1291 826 2269 1059 1092 1724 1262 1491 1474 1629 1977 1297 476 2456 2573 1227 877 734 942 1122 1179 1174 2674 1183 4007 1285 2818 1143 1650 827 1619 1575 1229 1561 1466 1347 1961 1307 2585 1840 1620 1013 385 1254 2033 2280 1546 1864 706 2163 2760 2490 2474 1351 1792 2281 743 1513 726 1741 4597 1056 2206 1447 2913 2454 1985 3372 1715 2535 1800 2577 1830 4118 3704 1074 1502 594 2384 910 1589 1196 1197 1029 1278 2092 1536 1369 1219 1617 1724 1237 977 1372 877 696 1091 1362 1096 939 1413 1556 2236 1940 1047 736 1618 1457 1645 1939 2560 1296 1310 462 691 1483 1854 1162 671 1568 1275 2055 1093 2063 5217 1479 635 1562 3894 1183 1190 2033 2685 2571 792 1752 2269 2153 2147 2378 1495 1590 2048 1258 2530 1790 1193 1376 2806 2590 3428 2867 2689 5004 3376 2651 3804 3432 3843 5379 4052 4006 4194 2705 3149 586 668 1025 1114 1360 1239 1320 3912 2958 3881 2555 2581 2899 3340 3314 2654 4047 3957 4041 3982 4721 630 667 1011 1093 1272 1382 1508 5679 1486 1796 1036 1094 1301 742 1936 2075 2156 725 2436 1494 1099 1165 1262 992 1582 1143 1706 1562 498 1265 1307 1272 1494 8300 1326 648 2508 1112 2192 2162 2941 1445 1765 842 864 114017 1396 715 113713 2203 2926 1186 992 114010 955 1188 807 1010 1819 1426 2012 809 1206 2066 1191 1039 1564 1470 1010 1220 1235 1302 975 1310 2160 1043 986 5648 1448 973 1278 1670 1973 1261 661 1513 1524 2390 903 1354 1176 2955 516 1289 964 1712 1763 1117 1170 1574 2107 1712 847 1443 848 1656 1169 2721 1085 1259 1845 1317 1364 1325 1441 2056 672 1156 2525 971 129273 1359 1134 2538 2129 2819 2282 1856 3100 933 1519 1267 971 3076 1337 993 1128 2896 1180 1601 1541 1449 2271 3865 5083 5974 1062 2222 1379 1325 1606 2137 2142 912 1612 2848 641 1247 1820 3297 1657 1032 742 1080 4015 998 4442 999 367 4057 869 1598 1190 1686 2509 2040 1387 2328 2043 2622 1457 1040 1841 795 2686 1229 2524 1118 2241 1463 944 1363 2141 1392 2579 2479 1124 2248 843 1147 1202 1428 1878 2195 751 1337 2790 979 2289 1520 1744 1249 1372 1181 1262 1068 2080 1964 1743 893 3906 930 1194 1446 1626 1102 1461 1269 963 2880 1101 4170 2725 1075 1766 3732 1769 807 1457 1845 1856 1207 1133 715 1456 1602 1193 2035 1039 1387 286 414 1605 523 1061 1704 2235 1035 1322 1016 1998 1816 1743 899 1697 1260 1911 1901 1704 1706 2182 1603 1675 983 1038 3845 1206 1804 909 1747 1206 726 2002 1442 2144 1393 1312 1355 1542 3091 1139 766 1526 1415 1363 1215 3046 666 1267 4809 1057 2233 1747 1264 2992 1540 4118 1253 1808 1254 2302 2579 1581 169 2960 1499 4641 1885 2047 2629 1263 492 985 1973 1080 2510 1400 3975 3378 876 1444 1623 1159 791 5242 1241 1702 3119 1863 2965 1315 2006 4236 1669 1786 3295 1796 3022 801 1797 1934 2167 1403 5199 1691 2091 972 686 1110 1428 1298 1383 931 865 1624 1191 990 1454 2685 1465 672 1061 1417 1136 2595 1791 2785 731 1589 1515 2280 1639 3659 1388 1028 4456 1722 1830 1644 1855 2076 1823 3317 3580 1076 3195 1484 1835 1362 905 1381 966 2683 2397 1291 1842 1250 1991 1227 3884 1348 1478 1408 1869 1939 3608 790 1013 1185 2088 2162 1302 2003 2364 2228 4433 1018 3295 1605 1437 684 1621 1455 1807 1936 2977 4278 2157 1620 1481 2241 2569 5229 1992 4208 2773 1447 1988 863 1012 6680 6784 823 536 1365 3377 1969 1294 1136 1362 1085 3291 4657 1084 1148 1595 1645 2269 2027 2278 1588 3347 2661 1674 1607 2119 2566 1884 4230 2256 1078 1853 1047 2074 3232 1620 5717 5567 1806 1582 2187 3427 2163 1669 2492 2124 1062 1271 2314 2558 1966 5752 1362 1945 1384 3234 1306 2044 586 2316 1004 2620 1531 1107 2667 3791 1376 779 2293 2056 732 2580 2666 1202 3443 1041 1592 1181 947 4212 5054 3545 3010 4320 3490 3497 3552 4284 3236 3125 6051 6848 6072 6868 6825 6325 8260 6098 6084 868 1122 1071 1081 1221 1326 1409 1449 1735 1655 1911 1808 2096 2071 943 2217 2330 2698 2814 1786 3040 1382 2177 2046 1274 1445 729 1752 2883 620 199 520 1215 1240 2690 1304 1260 1933 3090 2883 2309 4079 1225 4459 5746 4732 1044 1999 1736 2281 4888 1662 4823 1412 1520 1287 3593 3303 2960 671 2961 3383 2733 2550 3175 763 1533 595 3135 832 1162 1497 2532 2011 2810 1801 1204 1706 1006 1827 1192 2954 1009 1169 1223 386 2551 473 3751 2709 3327 754 2968 2558 1444 3955 1714 926 2459 1398 3076 4068 919 677 1621 1413 733 1229 4059 2788 2511 1339 5534 4906 1478 710 1787 1426 4153 2041 1352 952 2695 5609 1688 1532 1480 1918 1807 1346 818 3538 1924 545 1688 1161 1076 1086 1376 791 1688 1228 4897 1140 1167 1186 313 4650 2158 1242 1269 1281 3986 1066 1476 4326 688 940 2834 3670 2349 2245 2003 1800 2564 1642 1609 1706 1952 1928 2045 1694 423 1543 1258 989 3034 3368 842 1513 1543 1567 1194 1137 2815 2272 3058 1470 1091 1406 1512 2215 1097 2184 1512 4029 1767 2196 1513 2406 4578 3452 1974 1814 1350 1308 1323 2056 3536 1867 1503 1485 2079 1551 2093 2790 1057 1235 1324 2627 2274 616 1576 2086 1999 1893 1376 2653 1315 1557 1555 1747 2421 2496 1350 1246 2357 1548 2057 1730 1751 945 358 2349 1228 1293 1152 3846 2157 1273 1698 1813 1839 1976 1225 1165 784 2122 1213 401 1355 1133 2701 1911 871 668 2963 2318 1347 4549 729 1351 2881 1250 2349 4330 5213 1644 920 3910 1253 1356 1918 3686 1522 1087 1636 1384 1533 1844 1697 2515 851 6336 1248 2329 2385 765 2739 1153 1837 2841 906 1339 1387 907 2084 2169 1630 938 919 2380 1000 1086 837 2111 781 2970 1898 1944 1349 1120 1295 1455 1454 1420 1439 1915 2521 2099 1554 765 939 935 1702 1291 1480 1148 1950 2220 677 4961 455 1769 1354 1361 1393 1870 1118 1419 2511 2485 2705 983 1833 2002 6398 6014 1222 1321 1799 1884 2863 369 880 1520 2635 1272 1251 1345 2540 1622 2858 4072 7346 1575 1532 509 1862 1356 1753 966 855 1897 1886 2571 2704 1600 1326 2259 807 1907 3378 628 1423 1628 1334 828 1903 1383 1389 757 1767 1063 1374 1510 1915 3117 1655 823 1394 3263 1128 2443 1556 1138 4432 3528 1072 1447 1701 1504 968 1584 2328 781 1303 1667 1961 2709 1670 1208 1493 865 2295 841 2501 2192 988 1721 5114 1704 1225 918 1576 1093 700 733 981 4888 1693 1791 1848 1213 1446 1272 1686 1278 1186 1374 1964 2081 561 2029 1539 793 2679 1248 645 4209 6668 1888 1414 1231 898 1481 2035 743 974 2177 1025 1521 1129 637 1689 1517 2940 1273 3190 1137 1489 3097 1758 601 2761 3841 4396 2871 4398 1016 1508 1051 5588 3831 595 496 2120 2140 4295 1253 3921 4535 3766 4697 1282 1223 1019 892 871 1632 1422 1033 2294 1689 1385 1404 1140 2846 2767 2147 2612 6472 1997 2576 1010 1761 3167 1321 1226 2304 704 3404 1998 4145 2127 2155 1102 1418 1593 1296 854 1822 1984 1758 1803 2329 1493 4952 2145 2437 1513 2274 1270 1421 1343 1858 1990 3379 2614 2221 3433 3769 1434 1138 2041 3952 2359 1060 1287 1821 881 1609 1760 1470 1246 405 1436 1319 1204 2326 1214 1463 2236 1469 2466 4806 3478 1956 1571 2143 2330 2869 3340 1224 1479 1400 2227 6535 3451 1992 1753 1807 3902 3696 1471 779 1492 621 2995 3709 2120 1412 2714 3261 1466 1683 2329 2129 1850 1010 553 1939 1852 1053 3913 979 1896 609 1903 1715 843 1281 944 1372 1389 1029 987 2077 1165 2355 1529 1223 2304 1306 1940 1348 1862 1623 1631 1361 1906 1132 2253 1963 969 1326 1288 1131 2497 1138 2054 2724 1334 1764 1532 1125 1375 3234 1712 1370 4265 2757 3636 3535 2467 872 1568 1325 1777 5117 1833 3335 1976 3580 1384 1218 1278 3635 5653 1781 1122 1473 1172 2838 5179 2467 2859 1590 590 2736 1360 1865 975 2513 1943 2135 861 1105 1408 1437 3418 2873 3170 1902 4295 1667 1302 1763 1534 4500 2815 1117 1324 702 1296 1765 5043 1888 654 1660 2412 609 1370 1818 1258 3047 1998 1240 1115 1198 5030 1466 1619 1075 921 1210 1957 3361 1366 624 2973 1994 2190 7548 2733 2079 1220 1496 1946 1548 1194 1589 1191 1857 1436 1393 1853 1395 1274 4767 3146 2118 5241 1009 1063 695 2936 146 3894 1843 1192 2092 1270 2994 4763 1508 6471 3629 1535 4153 1915 1538 654 4906 1737 1770 1139 1616 1953 2274 3177 1048 1098 4128 1193 852 6448 1679 774 1512 580 1383 972 686 887 963 1157 969 1149 1468 2071 1225 2151 526 1313 1071 3262 4565 1398 4347 2724 4351 1049 1417 1396 1048 1033 1452 2237 3160 2955 1485 937 3190 3459 1553 811 2278 1852 4371 809 1105 1618 2090 1113 4769 2986 1753 1245 3301 1312 1562 1662 896 809 2681 2674 772 1128 1461 1610 2207 943 1769 2739 2538 3046 1170 953 3426 875 2718 1456 2846 3787 1457 1986 1577 1767 1938 776 991 2358 1187 3934 1982 5194 1258 1183 1779 2266 665 1012 2347 711 2484 1206 1979 1317 1991 1475 2121 3750 738 3636 2480 1917 1734 1091 2325 1745 2649 1157 2330 1438 1479 1788 1201 1728 2338 1515 1383 1335 948 2389 1439 2450 2316 2245 2091 1951 4044 1261 4306 3813 2027 672 3293 1171 2556 3932 2989 665 1112 3098 936 1739 4528 1630 483 932 1160 1450 722 2000 975 2117 1409 1124 1952 7654 668 821 1945 851 932 5869 1099 1341 554 6770 1379 1586 1631 1416 5910 1207 863 2087 3159 1401 1957 2245 2232 1100 5976 1663 1227 1343 1663 1340 1138 1435 2293 1357 1875 2506 1694 2635 1761 2211 1295 1529 621 1477 1402 1333 1697 2681 1466 1354 3236 1224 2548 3076 1409 1447 2802 1820 1063 1821 2080 1003 1282 4317 2514 2464 2301 1783 4374 2652 1265 3088 3404 3257 3186 3663 1728 1613 2141 1730 1957 1039 2350 1747 1100 1174 2149 4068 3126 1465 1149 1308 4795 1452 2223 1078 883 3237 1203 1587 1946 1353 1137 1444 1542 1290 1279 654 772 1096 6335 3267 1222 2460 1143 1628 1233 2913 1672 1393 2781 1724 1909 1152 1816 2895 3478 1024 1669 3416 3596 4044 632 1228 2055 4039 1791 4413 4477 1552 3724 1183 5332 827 1947 3969 1649 2107 1357 2619 1815 554 4001 1905 1482 1098 2201 1729 1835 1557 912 976 1435 2180 1398 1386 531 856 1434 757 2231 1882 2064 1299 1033 2235 1567 2344 1303 1820 1050 1395 2280 2357 2040 2681 4410 1494 903 1147 1449 4623 2819 1298 2090 1959 1092 2019 688 1809 645 1259 3118 1685 3191 3157 2132 1244 1175 1503 1732 2590 2041 1487 1190 546 1157 1192 1342 1368 1698 2068 1371 1212 1040 2141 1061 1536 2746 3879 1349 1856 3970 3519 2804 3740 1198 3521 3692 1771 1437 2001 2656 1024 1152 1951 3200 1161 935 1572 1629 1305 2484 1549 1394 3218 919 3387 2246 6616 891 1234 217 3178 967 1000 1746 1633 2722 1017 666 1158 3463 988 2515 2152 2669 4240 2725 1265 1244 1061 534 1056 975 1247 2371 1757 2533 3380 1440 4449 2133 9926 4016 2362 2548 2923 3482 1559 4341 930 1446 1574 1096 531 1174 1648 1290 4111 1010 1384 1597 1301 763 1649 1030 3393 2101 3923 1369 1206 757 1553 4402 1520 894 715 2088 1634 1661 1870 960 1768 1135 1942 5648 2591 1467 1514 1378 1261 884 1846 1193 2630 1170 1896 2474 1206 1054 2095 1226 1496 5632 1831 865 1114 1049 1681 1877 1739 1845 848 871 2356 950 956 2059 2272 806 1165 1505 1409 1910 1955 2506 1035 1856 1776 961 1973 493 1259 1859 650 2157 1431 965 2821 1199 2100 1273 1340 1469 2216 1110 2385 2432 1101 2465 1306 3021 760 2174 1308 1780 921 2743 1145 1621 1300 1662 1930 1995 912 2129 1571 1242 657 4456 1368 779 2133 2412 1580 2966 1705 1626 1543 1329 1271 1053 1775 432 1302 2462 1610 532 1696 1614 1967 811 969 1401 1770 766 1643 3393 1785 1149 950 510 1536 1668 604 2437 1509 669 2474 837 1540 1866 2024 1160 1471 1358 1008 780 596 1076 1667 1209 1028 2136 529 1470 2322 1359 1736 2076 2091 2329 2253 756 1147 1760 2375 1623 1961 3625 4096 857 343 449 2422 1381 1681 1183 1255 1603 1051 1082 1987 1767 864 388 1212 1272 802 1332 1448 1498 1805 1829 2159 682 1540 1051 1294 1893 1416 1478 1418 2169 2294 1720 2449 893 2070 1958 1738 2012 1046 636 826 544 1752 925 2685 1757 1411 2964 1080 685 637 2505 1505 1170 2356 3308 2838 2631 3217 3652 3178 2745 649 1194 2864 772 495 4445 4232 835 1459 1484 1056 894 908 2266 1341 1181 1843 2100 3856 2015 3002 1296 2274 1161 1432 674 4580 3875 2426 517 1939 1402 1068 1904 782 1896 2498 1058 4284 1417 1581 1275 1134 1555 1494 1096 588 2211 792 682 1227 3397 900 2185 1476 3738 1194 1321 1347 1405 3663 1619 1040 895 1076 955 2345 1696 1961 964 1279 1301 700 1585 1493 1525 1402 1849 1334 5352 2172 1145 1094 1623 1957 1260 1530 1213 1318 1136 1423 867 1412 1498 2194 3079 311 1697 766 580 835 1361 2684 2663 2051 1188 292 1714 2538 3105 3016 1101 1326 1532 748 2618 970 3953 1236 1499 4106 831 1474 1126 4295 963 1504 1297 1864 1151 1557 1378 1246 817 2554 974 1108 738 3006 778 1129 919 1112 1358 2247 1562 583 2337 1140 1515 1333 1622 1109 1203 1287 1497 2197 1796 4276 1274 2126 2369 2711 1509 1712 2155 2988 3299 5843 3350 3315 1031 3230 2366 2951 1882 2323 5724 2722 6465 2347 2811 1213 1551 2113 2099 3273 770 671 1002 1321 1805 641 1387 2736 1329 1537 1143 1710 1558 1594 468 2029 1149 1199 1373 1385 1135 1573 3408 1578 1537 1055 888 1299 1821 481 1964 2110 1530 1044 653 996 1471 3625 1831 1159 2776 1193 1271 4060 826 2314 1719 1397 5028 1022 1922 1107 1274 2350 1609 1869 916 3164 1905 3737 1670 1941 3805 3326 3153 2119 2377 2962 2180 3499 3025 441 3828 2997 3943 880 933 1058 1015 3267 1162 1225 3664 1582 1755 1792 1453 903 1520 1722 1402 1153 1107 2506 1743 1578 2381 1656 2012 1104 623 2365 1292 1531 2301 1564 1992 969 813 507 3714 1315 1633 1206 343 2314 1136 1611 1009 2393 2328 893 1258 868 1603 1385 2368 5233 1788 960 945 1900 1709 1674 1772 1120 1681 1275 1205 1902 1188 1540 649 1483 1399 1138 548 1264 1412 1905 2210 3217 1459 1637 1274 1891 1289 1071 1639 2532 1686 620 960 1596 3197 2191 921 1389 902 1536 702 3162 1624 5236 1246 5306 1509 1396 1066 902 831 720 1529 1218 2303 2211 692 1665 1790 2072 1751 1656 2838 2311 1012 1393 2394 1925 761 676 2049 1357 273 1755 1875 2898 3381 1003 3265 2641 1000 1612 3138 3082 1841 1348 1884 795 963 4837 1308 1377 2160 1649 1646 877 4264 978 1340 737 1352 1078 1290 2308 1478 995 2602 5700 1451 1640 666 1551 2470 6211 1401 1988 1260 1577 3512 1076 1600 3101 943 823 2541 1580 2025 2893 2146 2706 2240 1744 1979 816 1069 1305 1854 3282 833 2219 887 1142 3554 2266 2924 1094 1513 2459 318 3357 1944 1644 1441 1148 1187 2148 2723 1386 1401 2045 1790 1552 2184 1200 3238 2599 1130 1688 664 1157 682 1760 902 4201 1111 2358 1179 2829 1355 1966 2166 1150 4498 1884 1274 1132 1640 1082 1812 1804 1398 813 890 1817 861 5684 1005 594 1661 2088 3707 2916 1080 730 2678 1430 2877 1451 1235 1253 629 3120 1728 4512 3661 1068 2350 1707 268 1136 2321 1119 796 1280 1189 583 876 988 1490 741 1341 1060 1133 1077 2146 944 783 2155 1630 1123 1143 2449 1326 1464 1227 1505 1220 942 615 1703 1568 1093 608 3729 661 2990 1130 3649 2693 1153 2135 2241 1438 1620 1187 1370 5026 2029 1484 1114 1393 1683 2341 2819 2496 2416 1455 2069 1602 2706 924 1339 2829 2098 645 1661 496 638 1550 1695 1412 2362 1430 1240 3850 5882 3003 1791 755 997 4514 745 2761 1023 851 4680 1459 256 938 1471 2778 949 1964 1623 1167 2333 1350 2555 1359 1607 2708 2665 1173 3880 1082 1365 1466 1032 626 4370 856 1230 3597 1043 810 584 1604 1735 1108 1490 831 1148 1819 5931 1185 1133 1220 1413 1007 7271 768 2449 1526 722 2392 1871 1829 1417 2627 7057 1070 816 1171 3340 3634 3664 2080 2738 3420 1035 1245 2864 2768 2824 529 1861 927 2893 2664 919 3684 2850 2350 3174 1562 589 1039 3205 2654 3667 2306 1544 831 1004 1394 708 1569 3192 1178 3594 851 4006 3832 1434 1483 1473 1161 1689 1791 1448 3359 1660 1397 4165 4470 685 2144 2291 2441 829 1013 1409 2100 1449 1361 961 2066 1009 1251 1408 1558 2991 1932 719 953 1679 1277 1544 1556 837 1645 515 2231 1996 1914 1224 1651 1991 447 945 1670 2534 1557 1372 2223 2452 2213 1183 2194 2667 873 2348 410 1095 988 1025 2680 1178 2659 1967 2106 1134 1112 1149 1105 1583 1289 1167 1601 4380 1688 1501 1913 1825 1736 1959 1016 2305 1225 1149 1257 2064 1507 913 1223 1215 915 1248 2853 1751 1219 975 808 2701 1737 1282 1799 1463 3413 2035 1555 1575 2019 1415 1732 2843 1685 2147 1698 1950 3095 1804 832 1222 2220 1388 2371 3022 1327 1141 1640 1524 945 1270 2639 1697 2147 1701 1785 2125 1473 1058 1845 1949 1476 970 1433 1502 1335 2147 1681 1332 2455 1678 2981 1538 1678 2130 4350 868 2082 3006 1965 3675 1761 2650 1170 4122 599 2781 4049 3086 531 1771 2459 1622 1735 2101 1751 1769 2641 1761 1703 2006 2276 2333 775 1745 1270 468 2260 1097 858 2464 3021 1710 972 883 3358 1347 1635 3385 1607 629 2516 1951 1286 2009 2032 2091 2097 1038 1027 976 743 3363 1129 1475 3155 745 1378 1242 579 856 1595 1464 1958 1958 2505 2340 2196 1290 966 1339 2698 1677 778 2320 2928 2429 1142 1584 5214 3875 1660 1251 1289 883 3464 864 2142 1073 1304 814 1578 2498 5879 947 5727 1340 1324 1275 976 2676 1198 1566 1263 1312 2157 1104 2532 2123 675 2339 1636 1802 1975 3592 1256 1487 2566 2915 2353 774 1020 2423 1127 1979 1004 4372 1323 1535 398 4367 1224 1236 1235 1293 1548 1010 1370 5665 3022 2826 385 1598 1563 1836 3155 1478 1341 1849 607 826 1679 1064 2027 1205 1388 1273 1452 1269 4992 1390 1295 2183 1095 1706 1247 1311 1256 1488 1179 2551 650 1508 2282 1870 1209 1298 2809 2643 1862 841 2754 1355 1254 2375 821 3290 920 1265 1850 1170 2692 3709 2651 2259 1387 726 1746 1805 1529 2967 2771 2278 2570 1463 2984 756 562 5160 1880 1578 892 1202 1287 1892 3145 725 1370 1992 690 2250 530 1273 2681 1213 1543 1877 846 2345 596 3637 878 1638 721 2888 1815 948 1213 1190 761 2564 3086 1113 1427 1748 3207 3300 1674 2032 814 1481 2008 1826 2273 1215 1212 1007 2101 1762 3633 1520 1953 1976 1452 908 1012 3482 895 3182 1864 1186 2841 2176 1825 2275 4515 1018 4351 884 944 1995 2240 1731 1148 1284 963 698 1239 1462 4210 4657 1883 569 1111 797 2521 1590 1697 1252 2312 1198 1165 1609 2822 787 878 1199 2736 1118 1712 997 2476 1570 1188 1452 3055 1408 1354 1494 2421 974 3684 1408 1298 870 1266 2822 1857 3210 2743 3129 1173 814 1045 4226 793 5006 1662 5167 2082 3295 1160 4674 4569 736 1504 1424 1379 1529 875 958 5828 2011 1194 3089 2003 3453 1445 2261 3575 356 3135 1202 1223 1415 1753 1241 938 918 2447 2803 1310 2791 1834 2883 2269 1133 811 2442 965 2596 1698 865 1743 1390 1775 1129 1068 2998 748 735 1411 3741 1083 4004 1742 1114 1639 1668 1163 2220 1415 2029 5326 1636 1784 1394 1559 6222 1764 1325 1316 1777 2914 6596 1514 1870 7236 4904 1782 1422 1394 1986 1958 1723 1123 2421 1247 1301 3494 1860 2184 1345 557 1672 1280 2986 1295 550 1279 1108 1705 1554 1074 1156 2365 857 1103 1406 379 1139 4482 1043 3571 1728 1092 5700 4051 1369 576 1809 1130 583 867 660 3485 1774 1311 826 1649 855 2430 1896 1996 2801 2533 2131 1609 1905 2507 1880 1559 1561 2041 1078 2096 1275 1862 1620 859 1171 1205 721 1523 2280 3844 4099 2737 1542 1303 3798 2092 934 1364 1937 2831 1453 1305 3943 1213 1814 1379 889 1985 5465 3647 2358 3288 2570 1306 1203 2018 3133 537 1036 2504 1648 1279 665 746 1427 1360 1073 3844 5714 1354 1447 1050 1663 1050 1340 2230 1974 1435 930 1438 1707 5061 918 2680 1889 1685 4584 2691 1395 713 2761 1845 1023 1381 1911 1485 2572 1583 1117 2269 1218 993 1429 2024 1856 608 986 1857 863 1265 3170 1418 654 1551 987 1432 973 1270 1331 984 765 1066 1210 860 1215 1114 1553 1087 1040 1465 2505 1626 1519 1584 1443 2179 2054 3029 2458 3684 2325 3538 1081 3752 1887 3942 1616 1212 895 963 2096 3889 4177 1667 3069 1081 774 1075 881 1200 530 627 877 1150 1170 2219 1295 2464 1999 680 2057 2019 2535 1846 2844 1427 2404 1537 2174 1308 1465 2068 783 1036 1095 2143 1314 2307 2296 2352 2365 3121 1838 1528 2085 1711 2909 754 2793 3324 923 3470 1424 1504 1592 1693 1635 615 1598 1397 1271 1873 2112 1283 2753 928 1210 1731 3522 3589 3760 1239 1779 1159 4168 1062 2928 1767 1135 912 1433 1808 4126 1302 1005 5261 1817 1286 1348 1314 2392 1302 1233 1306 1204 1531 694 1204 1444 2040 1506 2005 889 1168 3446 1316 3106 2526 635 3247 1983 2098 990 3999 918 1571 2961 1044 923 1411 1024 1289 1313 2427 2054 1800 1067 2580 1112 2747 6219 2177 1172 841 2105 3637 3731 856 860 432 1397 811 1491 1131 3348 1153 3797 1465 644 2028 970 886 2743 1451 2082 1107 1525 2242 1402 1142 1961 569 1405 2251 2072 880 775 1589 708 1477 1596 2939 2023 721 1206 903 1803 1089 2306 2354 1128 4436 4663 1370 882 3610 4635 2726 5112 4096 2636 1383 1344 5426 1241 1734 1075 1876 1462 921 1259 1322 1024 921 3545 1023 3729 4547 1020 791 568 1201 772 1762 705 1001 1709 1349 1869 2310 2041 2359 1639 1750 500 1381 3353 1069 1160 3746 3875 1443 1281 1257 2246 1986 744 1663 1475 850 1547 1319 1971 1531 1860 940 1106 969 2038 2676 1666 1879 922 2307 2012 1709 2132 1177 1761 995 1589 1366 1762 1790 708 1222 1761 1137 771 814 1189 1338 1109 1286 1493 1045 2937 1341 2083 2066 2023 1456 1149 807 2455 1579 793 2131 1113 494 1807 2117 3330 3734 1313 3631 1507 2352 3863 1729 1743 4377 4418 434 1771 1016 1344 1692 1904 6185 2838 1616 2094 1794 2858 1697 1435 1593 403 2015 2713 1346 3263 1002 1327 7204 1945 1408 917 1613 1122 1863 1122 1478 1630 2565 1990 1599 1610 2036 1147 1326 1073 1829 2998 989 1604 906 1610 1569 515 2369 2052 3207 3198 2493 3568 3630 1595 1254 1881 2204 897 4297 1728 1312 1559 608 1295 936 1271 5514 2146 748 1292 1413 398 549 1910 1158 1573 1695 673 2016 1503 957 1221 1287 864 1606 1235 1029 1003 1526 554 2630 1414 1680 3116 3650 605 818 3507 3728 1305 5110 3968 1837 3360 1034 1645 5550 1238 1436 2040 1449 2597 2677 2122 6897 4422 631 3443 680 1333 1987 2061 740 1010 2518 5871 980 2007 1018 1774 1065 1819 3586 1125 2644 1476 1474 975 2045 2147 489 1516 820 1215 1975 2232 2264 1191 1015 1314 1194 1592 2398 1396 932 452 749 1983 686 927 2226 1854 2513 1531 2749 1008 1224 908 1478 1030 3527 2642 1257 1890 736 599 1540 3361 3485 1932 2689 942 1648 2624 505 3184 5105 886 1406 1592 1729 665 837 1999 1357 2721 593 1784 1605 1963 1394 656 763 978 948 2122 2819 1719 2478 2426 2120 1103 2324 1693 2611 1298 1794 1948 805 1978 502 725 1283 1455 1606 2702 2554 1599 1810 2428 2959 1324 1315 1335 1328 1330 2062 1284 976 1708 1941 1613 1727 1696 1023 1471 1142 1325 2591 1402 1314 2693 2086 109052 1360 904 1510 108152 1568 1093 2297 2533 1110 2098 108942 922 2017 3107 108844 1740 1369 2685 1780 2687 1901 2271 1879 2650 1113 1648 556 3185 1620 1096 1842 636 525 963 944 2919 2431 986 1129 1345 1131 1464 1186 2497 1456 1161 569 1654 1972 1342 1028 1372 848 784 2138 2255 1632 2477 912 1842 1855 966 1967 1014 2498 1628 2646 1437 4047 1811 689 1971 2633 2765 2438 1933 1601 2950 1994 902 1270 2019 1417 2142 3439 1777 1877 6070 2330 6035 2673 3158 1242 1429 3141 6053 2019 1634 6136 1865 1862 3205 1678 1116 759 2869 2737 1317 1350 2417 1570 1718 7713 1694 1820 2043 2184 2177 2294 1000 2060 1681 885 1459 1372 1670 1427 1140 1321 1629 2106 2133 959 1650 1342 1426 1739 884 1242 1227 650 1880 231 1063 1323 848 1073 1862 3185 1361 1316 4072 519 3566 517 1059 1276 1313 2534 1984 1687 1680 1134 1179 1250 1275 1187 1478 867 1767 1251 1301 579 1068 3208 1335 682 1222 1677 1568 1774 1968 2236 1347 3266 1822 2039 1895 2626 1806 1905 1666 620 1322 1608 1386 2766 2924 929 1345 1453 1268 1899 4956 1322 1171 1964 8089 770 1896 1526 1655 865 6547 4843 1857 823 2181 680 1209 1802 2565 1235 1772 2434 1420 993 2952 830 4393 933 3490 4584 1194 987 1290 1964 1760 2901 2922 1343 2425 4413 2271 1553 1285 311 2450 2839 1776 3320 2083 7024 1303 6339 1763 1544 3003 1550 1047 2974 686 1279 2225 732 640 1108 2352 1930 2657 4829 1334 2775 3244 824 1765 1811 3229 949 1862 864 1073 1005 3093 806 1435 1248 1358 2274 2068 1107 1546 1183 1936 1179 2103 3932 2391 2982 5546 2539 3187 1142 3259 2020 1242 1289 3561 3026 1818 2100 3215 2580 3590 1015 3714 1564 1090 2175 833 3570 4689 4645 1306 2160 1400 2347 5846 4463 5176 1223 1895 846 1636 1703 2668 1199 733 1509 1146 1324 1673 863 2145 3779 1543 2016 1317 1215 1972 1727 1163 1807 1195 2658 1268 2586 1176 1843 1438 1957 2511 1147 1843 1053 891 1474 1518 1662 2841 3337 1799 2187 1439 208 1098 1266 4958 2603 1676 2687 1582 1278 1481 3919 1300 1899 1814 2997 3694 4430 363 702 1207 1232 904 1265 2031 3384 1589 1300 5705 2597 1349 3071 1830 717 1291 1308 2071 3452 966 2397 1776 850 1587 1387 1197 1506 1481 916 1016 1384 1186 1639 590 665 1624 2631 1200 2269 1951 1028 1604 1016 995 2534 500 1333 2537 1374 2484 1886 773 1421 1912 819 1171 1168 1388 2438 1615 1072 1336 892 587 1138 1575 1910 2432 2983 1580 1464 1528 520 716 1341 658 1331 1165 763 1141 1098 1810 1335 1165 1720 2118 2942 1256 2111 1732 2886 1917 1600 1934 1708 2540 2016 1180 1896 1476 1305 2046 1083 1810 1282 352 1526 1536 2514 1816 2633 1112 2732 898 1794 2646 3292 986 1197 1434 933 1253 1174 2412 1534 1211 1865 1403 1533 1476 1420 981 1396 775 1136 2982 2171 1977 2517 1353 858 991 1706 2524 1909 1854 1609 1148 661 2628 983 1747 629 2190 2052 1980 1304 1854 564 1246 1491 1629 1805 1668 749 1583 3028 2068 1061 2073 1276 1145 1436 1139 1188 1492 1698 1605 1233 1734 1137 1550 946 2960 1274 1287 3869 1088 1081 2717 2820 1111 2094 1002 2387 1450 1735 1375 2178 2380 1939 1478 598 1509 2343 1344 2927 1710 1552 2620 2143 5164 1626 1041 2218 1348 1462 3036 1414 855 2132 6244 1209 1389 3027 5742 3647 1043 1874 2862 375 1703 1111 1704 4494 789 1031 2343 740 1780 1263 1731 1954 1522 4004 2096 1397 1269 1157 1282 624 1344 1394 1844 1517 1198 784 1635 1210 617 1267 1466 1260 670 1344 2806 1702 747 2146 1024 1180 1983 1207 1235 1612 3363 1174 2675 695 2142 817 1330 1680 1860 1417 1713 1576 880 1329 1933 808 3216 1997 807 713 1402 3052 1274 3230 1450 835 2958 1420 2663 2821 1957 1354 5687 2103 3059 1218 1350 2941 4121 2936 634 1081 1761 1982 2602 1323 4398 1776 2030 2098 1387 1714 810 737 1021 1132 1844 3091 805 2497 1604 1815 1574 4751 1602 1631 1139 1840 1445 3393 1327 773 1872 1622 1620 1124 915 852 2687 916 860 1147 1719 798 2367 2706 526 1102 1476 668 2743 588 1461 1222 1406 1054 2726 1036 989 2140 1341 807 1681 1026 1180 1165 737 458 2854 1162 876 1629 2761 1309 3657 1665 1603 2554 881 3099 2559 764 2188 3606 3999 2424 782 1141 1621 1272 2188 1484 1806 1865 1569 3251 6476 1434 1872 2146 950 958 2545 1896 1631 1013 2910 2071 1684 1394 932 1292 1953 1664 952 1291 1471 1725 2405 692 1192 1556 2380 1180 3026 2455 3987 695 2634 960 700 1602 1615 1578 1834 2234 2003 2361 2108 592 529 2464 2558 1896 1111 4252 922 1729 1126 698 2481 2349 2343 945 4126 1425 964 696 945 1247 899 1286 1748 1431 1289 3080 3066 1321 1615 2838 1539 1001 1958 3336 1108 1199 2340 1473 2721 3307 1176 1333 1534 940 1757 1478 1780 1236 1194 1759 831 1510 224 1272 1328 1783 1649 3174 2857 964 1186 1575 1544 5454 1257 1721 1616 2330 1084 1439 456 954 697 2660 1984 893 827 1592 1304 935 2522 1307 2088 1072 1949 1296 1052 1490 983 2027 1293 2234 1820 1363 2207 934 1064 1637 1912 2011 1910 639 2019 963 2430 1860 7727 1172 1366 1233 2645 1469 1864 3196 1434 1697 3307 1777 2899 2448 1441 2303 2127 1100 1669 1871 1376 1686 1389 2311 933 1745 2517 1780 1469 1414 1488 1183 756 1251 616 1463 792 6283 2360 1267 692 1336 737 1586 1560 1631 1087 673 1144 1573 488 1928 1009 1366 2048 2887 1531 3540 1410 2271 766 2074 2583 2243 2657 1154 1176 1604 1302 2575 1359 1512 1614 979 3003 1696 3338 2606 3752 1803 2558 5745 2252 2314 3355 892 2637 2544 855 1414 599 1187 2668 1191 2162 1090 958 739 3373 1498 1462 2609 1655 4882 1874 639 949 1805 1018 1993 962 1389 1316 1645 5825 1230 650 5374 1465 1059 1333 1107 1198 1071 1656 926 945 1878 1623 1165 5850 1724 446 665 1556 1982 1950 1378 1780 1128 2661 1213 1538 2509 1773 1547 1816 3476 2290 880 1231 1068 1398 1174 1478 2245 2320 869 2660 1628 1280 1916 1944 2398 2144 1437 1562 833 1937 1364 939 677 746 1343 1440 896 1423 2219 2820 1151 2568 723 1389 1192 3946 4839 1607 790 508 3673 1297 1756 1663 3514 3659 6092 3914 1101 2055 1925 1757 4788 2469 1319 1112 351 2546 1606 1558 2884 2706 1896 1443 2210 907 1142 1791 1027 1442 1294 894 1457 1552 1597 674 4297 296 587 2758 1346 1731 798 974 792 1927 4573 1268 2411 3035 1089 2293 1053 1579 1411 3773 1277 1850 1395 2123 1509 1732 789 2386 1436 1074 1643 4248 1255 2688 1167 1981 1103 2350 2198 4076 1603 2222 2143 1010 1133 3012 2664 653 1458 1569 1705 2618 2580 1937 3809 1478 1324 2926 975 3114 2965 1218 2878 2033 1622 661 1522 1154 4937 1315 1369 4176 5485 898 953 1574 1238 954 1183 1863 1964 2552 1945 1290 1363 4353 1121 2029 1584 1956 1390 1203 885 2094 8633 1192 1473 2624 1287 9983 1468 3137 1319 983 1942 1076 1947 9675 907 4632 4430 2726 1019 2457 1744 1252 1586 1264 1671 11016 1709 1925 1452 2316 1874 1133 1882 2250 963 1352 755 591 1121 1233 786 1216 2074 2836 1658 708 983 857 1099 909 1332 695 2173 1614 2050 503 1614 2463 642 1909 691 1217 3516 1080 1773 2793 3018 4182 845 1261 1114 1114 1798 1390 1942 2088 1383 893 1071 2342 1298 2287 92 626 870 763 1011 658 1004 931 2074 2085 592 1464 1432 2820 1233 792 5062 2056 832 2227 1506 2264 2964 3691 1706 1332 1664 1076 755 4015 1023 2081 3500 4466 1915 1445 1604 2832 942 1586 953 1179 893 1282 5122 1239 1096 1924 1703 2117 1808 1601 1118 1988 1451 6511 1609 2724 1706 2624 1663 3412 1306 732 3319 2151 2402 810 2196 3112 1015 4528 3143 3603 1437 1260 1244 3250 1938 708 4197 4795 1541 826 5049 1942 3122 809 1311 6432 2124 790 1015 6335 377 6230 2053 1502 2810 2471 573 1953 2163 1198 1517 2146 1764 1518 1615 3393 8924 1181 1944 1590 1255 1416 1214 2140 3150 1378 579 731 776 1610 1881 1278 6984 1166 1319 954 1201 1272 6759 640 3418 1645 2866 7182 1214 7028 1064 2253 1606 1548 2324 4664 4079 950 1540 807 2148 1844 2328 2651 1817 883 1586 3827 2268 2289 2513 3435 1284 645 4007 1328 1243 2675 2749 895 1153 536 3479 2010 549 2348 2225 2346 1283 4173 1704 1488 2740 2363 1036 2249 2227 1973 3531 1078 597 1762 858 1232 2276 1627 1384 910 1193 767 1235 1430 1344 1277 5007 563 1513 2166 1432 903 2561 1594 1037 745 2252 1269 1833 2157 2417 1725 943 1298 1448 856 1092 1203 1197 1313 1812 3028 1905 1156 3237 752 1129 2071 896 1270 2579 1548 2263 937 1275 591 2775 3090 850 383 2346 1442 1600 904 1515 1167 1829 1088 1909 1381 803 978 1697 1256 1449 1767 1576 1373 1127 1423 2925 834 4426 1023 4777 4721 876 5649 1116 1201 1451 1551 2397 840 1681 2264 1046 2228 1682 2024 1222 1072 1723 1163 713 2727 2230 975 1668 1175 767 1156 1341 1105 1288 938 1638 3000 2034 1406 1299 1354 1194 922 2584 642 1833 279 2424 2818 1068 2496 898 2584 1679 2307 1369 1746 1190 1272 1123 1376 1549 3588 741 710 3141 879 2494 1061 1622 1102 1088 1357 878 3467 871 1134 946 1022 698 1785 2778 932 1633 1257 1536 924 2696 932 642 1752 1132 2794 619 1498 1956 1298 749 1075 1507 711 2551 918 1030 2073 1539 1188 904 752 1262 2487 1210 1071 707 1727 3128 1957 951 992 624 1170 3547 1079 4695 1043 2637 1429 1886 1868 1476 1147 1534 1078 2397 874 669 1139 3340 1077 808 1199 991 1595 1766 1286 1098 1614 1159 1418 1666 2221 1645 1111 1189 1377 1053 978 887 1660 1140 1216 985 966 603 1432 1407 1033 2201 2812 1959 1402 2220 3029 1427 1689 1865 1539 1112 2139 2803 1461 2937 962 1459 1264 2690 620 1348 959 845 1748 1447 705 1450 2371 4130 1548 1624 1232 1714 2070 2099 1264 948 926 865 978 1788 1015 1815 2462 2028 2069 3462 1116 1320 1921 2273 174 1801 878 642 1368 1925 3490 981 1049 1126 1408 1278 1919 793 5205 936 1389 1576 1415 3579 1705 843 1414 2580 4360 929 1214 977 2262 3640 654 1180 931 1510 1118 4868 5211 757 1235 1365 1615 1375 1817 1280 1209 469 2656 1007 635 837 2328 985 2482 1639 2222 690 1022 2434 4094 2492 3860 971 755 1862 388 3246 897 1949 1553 1015 1433 3603 1933 1568 1757 1681 1029 1253 1988 1283 752 1281 978 1383 2046 969 960 2479 4723 1046 819 2575 1557 858 970 1095 1524 782 1452 1002 1306 940 832 1354 2689 1425 1923 1879 1487 1368 2710 1517 3121 1799 4054 1866 1121 3011 1000 1508 1541 3380 1955 1615 2256 999 1427 1455 1501 887 3137 5000 3045 1215 3181 1330 1310 1468 1979 5122 2190 1852 1422 1131 1152 1939 2255 2468 371 1229 3485 1838 5096 944 3298 1179 1754 2961 1987 2284 1866 2419 1655 6896 1309 2785 2013 1909 1190 1348 932 925 960 3974 1023 968 2146 1636 1129 945 981 408 1037 3416 2817 2749 1468 999 2337 850 765 2044 1714 3115 687 1186 859 1110 1044 1190 5964 1373 1282 1053 1353 1164 1153 623 1180 2569 1384 1842 1082 970 2612 3304 2557 3138 1202 1425 1654 896 1940 3535 1769 3264 1633 1727 1056 2925 1283 1298 2053 1013 1074 5232 1092 1500 1635 914 2668 3225 2426 433 4042 2345 4670 1869 1231 1101 801 2136 2076 1921 1871 2720 2334 3072 3289 3147 2713 1999 3389 5587 4078 2553 5031 3647 3343 3105 836 749 847 948 5941 1051 1283 1555 1354 1340 1641 1791 1811 1879 1605 1702 1274 2593 1543 1134 1794 1245 2243 1301 2130 1557 984 1834 1270 781 1308 3940 1341 3328 850 1090 4586 4592 750 1275 3496 1342 2999 914 1254 1085 1559 3035 765 1170 2863 1091 4553 3264 1196 2196 4419 3212 2272 1424 1094 592 1443 1949 1359 1097 503 354 1252 2121 1090 1486 1489 1593 1544 1220 1955 2025 1619 2316 939 835 3298 4337 2105 1294 2986 4318 4143 1631 2261 1799 1286 1451 1336 4481 1226 1845 680 1164 3282 1008 1365 1298 1704 1358 1120 1035 761 1455 897 1469 1071 573 1180 1025 1493 1877 1188 664 2015 761 1734 1335 1129 683 1998 2163 1275 7828 1590 2044 928 1479 1354 639 2816 2986 1569 1118 3167 1950 638 1806 2836 4175 769 458 4117 1563 1469 1173 2567 2489 1969 946 2042 1498 1585 2523 1156 703 1532 2698 2611 1290 1026 2502 632 2567 2935 2380 1930 777 2194 4556 2487 1509 1236 1801 1127 978 1186 1344 1788 5486 1356 1228 700 1766 581 1239 1345 1732 1312 3809 4301 8616 1802 1832 571 639 1962 3939 1986 716 1556 1250 447 1433 2759 623 1178 1356 947 1338 5834 2301 1544 1065 2398 1730 1863 3153 1362 1345 1594 1497 1289 674 3448 1059 2562 587 484 1064 554 2218 986 1105 1307 1184 1177 1086 1705 852 1368 2173 1990 1048 825 2668 2097 4383 1394 976 1212 3891 754 1626 993 878 740 1583 1307 971 761 1469 1512 1053 1356 3622 1725 1721 2051 879 1380 3588 1169 1414 1291 1252 1431 1286 1590 1671 4076 1342 1596 1754 1665 1510 3201 1152 2617 1356 2073 1139 724 2561 1658 2096 1511 1841 1379 1553 1276 2233 899 911 10564 1894 1206 1191 1353 1754 1305 1473 1081 2351 719 1424 1149 1846 838 728 965 922 3808 1413 4442 818 943 2594 2002 1885 1889 937 5390 1337 1462 6063 1563 1673 2202 1173 2206 1572 1373 1105 1488 852 1420 1515 693 1497 3522 1498 2996 1845 917 1600 633 1124 787 1896 421 1413 1114 839 803 1243 899 1525 2353 2339 770 1630 248 1411 501 13884 1217 1004 2229 802 842 1363 1037 867 2721 1043 1516 1333 2181 1270 706 1572 2213 1622 1898 1181 566 818 1124 1004 2402 2857 2366 2568 465 558 572 2073 1637 455 2824 1291 281 1641 447 3599 370 933 627 961 947 716 2684 1397 1562 524 3857 1554 1543 806 1370 1135 2151 4232 962 1068 1398 2140 2007 1710 2079 797 1304 2651 1225 2824 1411 1334 1150 1491 1499 901 1022 1290 1556 1927 2727 2267 2293 2309 1228 2423 3212 878 482 1170 1144 1581 1470 1132 1577 3454 2235 1467 3428 1068 1617 358 609 1341 4916 2649 1465 3028 2265 638 1569 2874 662 1252 1220 1613 988 2057 799 1666 1241 1243 1348 761 2558 2139 2032 1123 1104 2250 1768 1117 4545 1790 944 1198 1764 701 1207 1285 1610 828 1655 1651 1513 1338 2800 982 1527 826 906 964 2074 1691 3063 1149 979 1114 1809 913 762 2047 1875 1364 1594 1607 1701 1521 1277 2052 2114 2941 826 1732 1441 1676 603 3541 4057 544 1889 1094 432 1852 1377 1675 1558 1078 1032 2709 1678 1420 1147 527 2339 3555 640 4394 1421 1182 2239 1842 2309 1838 1666 900 976 803 912 997 899 2474 764 685 7450 7666 8919 7231 9222 6967 7165 8330 8373 9286 7111 7596 7174 8773 7258 9579 8176 7861 8098 8001 754 754 879 1007 994 1220 1274 1349 1411 1414 765 810 1865 579 787 456 994 1886 1956 1502 2294 1011 2166 2319 691 738 2481 991 2872 1193 1052 959 3101 1816 3366 1521 1470 2085 999 1418 1452 728 1715 1006 498 1874 466 1271 1946 576 1902 1072 1237 1121 1117 956 839 642 1175 2097 773 817 595 668 688 1807 1304 1458 1102 633 1185 1253 1136 1366 3429 1052 885 1010 3622 1901 4185 1084 1228 1892 788 986 974 1124 1117 1924 4347 2189 2448 305 1664 933 1717 954 1589 1272 1941 2029 546 1226 2875 1497 1582 1188 1453 552 451 1776 1231 1547 866 1100 761 785 1169 1719 785 1826 2441 1093 1109 1310 1104 1766 1100 1678 666 4400 4410 729 1364 1760 1419 978 907 3159 1022 1744 1309 1404 1068 1615 654 955 722 2545 1774 1867 1361 1223 1315 1469 1149 1247 1370 538 1586 679 919 894 1377 1322 1416 1251 1463 720 934 1751 1240 1333 989 1413 1392 1899 943 1575 254 1166 1503 836 1358 1110 1974 2623 926 1200 1025 1320 1314 680 970 1305 1228 1412 2135 1512 1292 549 1520 1715 1434 754 620 1515 1355 951 3593 1148 1470 4304 1600 1176 157 4545 1111 1437 4357 1605 778 1523 1398 651 1783 1034 2033 1918 970 1493 1205 1056 1375 1395 2232 2853 958 1369 1283 1050 654 1237 1391 1174 1439 1506 783 1127 1390 1260 1372 686 587 489 916 1501 1152 1723 1434 866 3977 1515 3942 2592 3011 1288 966 2042 5013 654 1057 1188 924 1909 1141 869 2877 1070 1641 3408 1164 1514 904 2283 3640 1367 883 397 2849 1183 1715 1308 1743 4473 1474 470 459 3591 964 1211 2286 926 870 739 1109 579 1345 619 449 795 1086 1765 884 944 5823 1319 6401 1360 1183 2067 144 1662 1419 645 1720 1926 858 1130 1608 645 1182 2156 862 1051 946 994 1107 548 1247 931 1607 2276 899 1142 501 1578 646 1668 1604 1632 1370 760 3296 860 974 3150 2054 2674 770 1204 1432 3655 1678 2412 2256 431 1273 1074 994 411 1194 1239 927 1123 1695 1701 1235 2159 503 3454 1604 913 995 798 533 1041 2304 1728 3775 2942 1279 1594 893 1324 1164 766 509 4020 1609 1657 1371 1539 883 1661 1227 1396 907 2345 1519 854 963 1402 1056 1749 1753 1800 452 734 1885 1172 1318 493 416 1342 2276 1326 1969 2003 1620 572 733 1792 1349 1544 1921 2925 3526 2691 2246 1965 1365 956 4472 1310 3187 1101 2495 3162 1085 3960 3499 1737 1761 3873 4327 1006 752 1632 1245 746 1238 201 795 1606 844 4700 384 583 1182 1440 1000 1551 1691 2081 731 1444 343 802 577 1542 935 406 1815 1325 1726 1394 639 1571 1469 881 1827 1090 800 1519 1431 979 2661 1369 1895 1250 3866 3989 2185 1901 695 1856 3158 2126 1277 1545 1137 1276 1060 1955 3509 4630 2057 2966 2526 3700 1882 3354 779 1268 944 1026 1967 814 846 1431 1113 1109 619 971 1282 1716 1743 1962 997 1499 1566 976 1374 1575 1915 1084 1023 887 2326 1526 3137 1566 1453 558 818 2354 3154 1504 1303 1354 963 1107 900 1347 1237 3701 1039 842 2340 1182 1682 716 818 2980 1806 1240 851 925 960 2067 881 1580 1261 2030 725 1740 2121 988 2305 2040 1601 922 737 2982 2713 888 1823 2664 3439 517 775 1231 1337 984 673 1262 1295 2415 787 1250 1031 936 788 1615 2296 1340 1925 2676 838 1391 864 2351 1990 1005 1200 1347 2611 718 826 1365 1974 1091 1277 832 1214 593 1036 2114 912 992 1547 1473 1605 1118 1109 1896 2389 1438 1060 1070 1408 2033 1156 1464 3155 1409 1664 2921 1127 2841 1917 907 423 1072 487 1037 3327 1748 1519 2135 1121 1131 1320 927 5166 1420 1347 918 572 585 1416 662 1809 3857 800 1605 1139 1308 782 1393 942 854 2805 1348 1552 1477 766 2401 1596 1107 1518 1223 2114 1769 1423 1256 1586 1782 1693 1969 1667 1389 3044 1122 3015 1933 1595 2402 3286 2802 1335 1619 1452 1120 1191 1664 1659 1273 1195 895 491 1664 800 1415 1457 1792 1350 1016 1362 1843 1745 1172 1476 2161 2286 1382 1610 1563 2833 1959 1278 2088 1180 1350 1330 585 933 1533 1435 1543 1421 1207 1725 814 1123 1493 989 1582 1457 1335 1682 1048 1158 1884 2026 1164 2100 500 1218 2222 985 1042 2002 1237 2921 1313 1970 1152 3337 2322 4487 931 2005 1407 3794 1107 1343 1616 1069 856 2332 3287 2571 1875 1755 838 1570 1332 1278 2877 868 1576 1460 1493 1247 1474 3042 3035 1551 902 1782 757 1386 725 2478 1389 1886 1863 1032 1120 862 1646 995 1020 674 1226 1471 2354 3404 1042 3021 1475 844 1525 1912 2464 3049 1871 4076 1076 673 4416 832 1599 5046 1842 689 1643 1939 971 1529 2289 841 1510 1540 2163 729 741 1211 1611 3235 1370 1169 6171 728 1462 808 1646 1344 527 1582 1358 1890 1023 1050 2056 1275 529 1569 2914 1107 1246 2281 1589 933 1525 735 986 1497 1329 1260 864 852 1042 2185 698 1754 1040 995 1119 1102 1012 1177 1546 1045 774 1688 1413 2511 1226 1906 1643 1048 1913 1973 1906 719 883 1088 1280 1725 2884 1500 1088 885 3497 2622 910 3023 665 1020 1237 4470 692 1021 3379 774 1849 713 525 1078 1436 3081 2431 3408 1028 1036 1090 493 1947 5736 619 1098 672 1252 1056 1173 737 2184 1441 1157 1246 2865 1083 1827 761 1955 1504 792 877 3151 1158 844 1326 2002 1463 1085 1499 1176 1107 1094 1470 6633 1194 1157 705 722 622 1400 787 2710 1819 887 2149 1123 2006 1348 1480 1579 1398 1067 981 1305 582 704 1130 1778 1799 1016 4365 714 800 3718 811 995 464 1121 1414 607 2018 592 1988 1437 1304 1798 2000 1678 2634 1316 1784 1371 264 1737 2979 865 1625 1818 2625 1185 889 2080 872 2058 1525 2716 4250 1741 699 1908 806 2361 1006 812 999 328 1103 1491 1397 2870 3978 1483 983 2801 896 4683 1112 3923 728 2229 2243 318 1694 1731 5954 2391 1522 448 1025 1246 1877 2710 1952 1306 1587 1726 2262 2003 1181 582 3093 1086 2558 1372 1042 1299 1230 1107 725 1210 1069 1705 1352 2636 1247 1173 3819 1225 1978 828 1047 1856 1613 464 1779 2278 1049 1586 1341 1627 2355 1385 1771 1141 2701 870 2031 1325 1172 1655 2644 1592 1982 1795 1504 1632 1038 1220 1335 919 390 2042 1595 916 2322 2307 1306 764 2233 1732 1692 1651 1648 1553 1730 1304 1248 1534 1535 1980 1394 1143 4570 1266 1829 773 1480 556 1130 1082 2562 3481 1332 1477 1267 4473 660 1198 1496 1048 1244 876 2254 2917 2277 2089 1454 1407 973 1550 1963 1182 355 1828 1124 734 1436 832 1093 1699 4466 1606 4239 827 3002 2465 1587 1996 2855 2556 2631 961 912 995 1597 2204 3674 929 1280 1664 2350 3452 1329 1761 2525 1097 2727 1154 1650 2072 1745 765 1424 545 654 1841 1707 5041 883 798 1406 1471 1290 1147 2747 844 1502 1728 1631 1800 1528 813 944 1523 2465 1571 1152 1331 641 2549 1371 3053 757 1566 1169 2180 754 3195 1558 2430 3749 2133 1118 4005 1291 2653 1665 2796 1042 1061 1343 3487 3225 1398 1571 1012 996 2731 1863 1213 3078 519 1555 2894 1076 4513 647 1492 2964 2834 796 1430 676 1533 936 4525 1483 842 1649 1378 1419 625 1275 1409 1894 1236 854 1523 1166 1440 4509 1124 1482 1391 874 1950 4895 1996 812 495 2459 1318 1236 1834 5685 1855 1795 1153 964 942 1334 962 1654 1274 709 936 1175 1203 1302 1032 2291 1602 818 2096 1791 1115 1893 1793 1009 1843 2652 5226 3382 1641 888 2537 1517 3156 1099 2970 1153 3415 492 1042 1737 1669 1319 1222 366 1027 4039 1442 2296 929 649 766 1682 1642 1646 493 570 1237 1082 1482 1494 678 1184 2549 2057 1878 2044 1148 1233 2108 888 1483 2542 2235 2324 2366 1546 1473 699 2816 1396 946 1299 2269 717 3392 1607 4146 2537 920 1711 1716 3056 2046 721 804 985 578 1165 1837 3841 1193 4417 4483 1565 2149 405 1610 1015 787 2002 793 276 491 1820 1337 720 785 3073 1025 1652 1257 3298 1254 1072 1399 1718 588 861 2555 2137 1108 6158 959 5123 1758 1767 2220 1574 6188 813 667 1932 2751 1017 1861 2100 2628 2240 1660 1404 3580 1013 1726 1038 2239 572 1322 660 2615 4392 1642 2471 1322 1516 2194 1305 1448 2215 1940 2051 1244 3640 2347 2762 751 818 1196 1112 4390 2006 1448 1068 3343 2921 2121 4747 3097 1827 1584 3204 3274 2158 1382 1412 1925 4403 2286 961 1653 1145 2066 674 1484 1481 1232 1343 1231 1665 529 1195 3734 1231 4034 1066 745 1156 2538 1107 1943 1246 1033 1149 1247 1377 1917 1266 754 1254 918 1431 1118 1099 1696 2272 1742 1155 1150 2843 1495 1543 1153 2537 630 2521 583 2264 651 1249 1000 2281 2509 1694 1615 1248 3108 1798 1316 303 1722 3389 724 2105 2336 2444 945 1910 2504 2454 1820 2658 2300 2866 1277 1586 1140 1144 1864 1701 1684 1811 1448 1369 1586 836 1588 2380 1386 2224 1626 1730 2374 766 2172 1297 1069 1760 1791 1069 1138 1645 2500 2814 1593 3667 1432 2295 2311 767 2580 818 547 1438 2492 1094 689 1159 1288 850 1191 2002 1688 1840 1584 2781 2177 3195 1204 1953 1274 1195 3546 2018 1181 1620 1262 2687 1604 1735 2660 3548 1754 918 1127 966 4463 1157 1008 1018 1031 945 1539 1959 2189 1096 2369 1553 2650 2737 1989 1858 1635 1120 2143 3153 2598 630 3706 1620 1073 4529 791 2757 1667 1912 2181 3891 3442 4471 1594 1173 2081 3443 484 1851 789 647 1527 1602 760 1254 862 1033 3540 1294 1367 2556 1137 1477 1229 1011 1539 1706 838 1206 2058 1859 2068 6866 1404 2396 1100 2512 1269 867 896 1596 2050 1357 990 1789 1107 2109 1890 1586 2282 1182 1711 1363 2163 1178 2868 1470 2274 3825 1819 2002 1102 2145 1053 2386 2032 1267 1966 1566 2600 1437 2113 2810 1565 3507 536 747 1621 532 934 1038 1092 888 899 1226 5110 1342 1429 1339 1177 1599 1424 781 1798 1757 1307 990 604 2671 1506 1150 2188 500 1631 1100 2202 1052 1246 2098 1144 1437 1968 1456 1379 922 1116 1199 1129 2928 1625 3221 922 3859 1661 1113 1271 1337 1755 306 1000 1452 624 755 955 2247 2797 797 2245 1519 2665 3020 1922 4915 2156 1340 1860 1887 983 1331 876 2707 1014 2242 1884 2273 1903 2506 2038 767 2386 2509 3304 1331 827 2920 2048 1178 2368 2308 850 1893 1662 3042 1058 1930 2003 4009 785 3272 1088 1205 1708 1502 660 2941 1784 1442 1661 809 1462 3679 669 896 1052 884 653 561 545 1702 1261 1325 1752 2500 1223 1165 1293 1468 1915 1215 2015 2178 1304 2980 1318 3292 1380 1100 2049 2555 733 2798 2118 3239 1263 1627 1323 1151 1028 992 2176 528 1592 1196 1150 1520 1248 433 1543 2837 2532 1627 1035 1864 2488 1289 1904 1378 1258 1215 1588 1683 1199 2168 1766 1765 1372 1045 1825 1187 1713 1253 744 1072 1530 2756 1474 2321 2285 1654 2440 3318 2054 3641 888 1546 3652 3066 2698 990 3023 3963 1207 1883 702 508 3181 1256 1266 422 2462 1543 877 2548 919 1204 3527 2369 2217 3300 1054 1284 1374 1189 1143 1125 1013 1690 1371 1175 855 1104 1658 1588 3146 4858 2730 1566 2781 4824 1004 4503 1232 5838 2007 1004 5964 3190 1561 1381 1287 2543 2404 1906 1281 720 845 504 787 1044 1684 1030 1435 2138 1705 886 1564 920 871 1559 795 1213 2110 1419 873 1670 1516 1919 1094 1585 1475 1757 1464 2309 2211 908 2203 1737 3640 2533 1275 1207 769 799 1524 1724 955 2105 1139 1181 3165 1407 1878 1258 921 953 1118 422 1074 1608 2338 1146 957 1790 1015 783 990 1768 1692 335 1681 888 1024 2380 1352 1559 1058 1288 5513 1556 1157 1352 1117 1498 1508 3463 2377 3213 1677 480 3764 2082 634 626 1073 1392 1031 715 3056 764 857 1032 1236 1241 1709 6072 4483 1323 1568 2222 1687 3637 1641 469 3136 1310 1451 601 1853 2701 1075 3461 1107 4427 2360 3752 531 1019 1158 1146 461 765 812 2526 1534 1101 1755 900 700 1540 1183 1158 2384 3254 892 854 490 635 1073 1757 1125 1904 1703 1824 1376 1093 743 1614 1942 1581 1372 735 509 3413 1249 3212 2471 993 2026 2216 1077 2481 1266 868 1133 1590 1498 1225 1299 1479 1406 1781 958 1100 1205 1366 1880 689 1665 2108 860 1237 2077 479 2061 1044 2062 980 764 1607 2260 818 975 1183 1051 6452 832 1957 1383 1502 1195 2549 988 2105 1350 2016 1487 1592 1211 1036 2019 1155 852 542 1518 2081 1095 2178 1618 1147 2706 2459 1562 2337 2487 1207 1872 3006 929 3328 662 1904 1330 970 1370 1337 2646 625 1519 1053 1997 1236 4121 1815 2132 3748 2355 2941 1632 1791 2231 1628 1696 5331 4286 3113 2030 632 1122 1479 2284 818 2734 1881 1635 2141 1383 2671 1062 1148 1128 1292 2387 1307 938 3486 690 2839 3968 4545 569 520 1366 1246 1887 1841 234 1081 462 2900 1888 283 1800 825 2548 986 2851 1689 1460 1459 836 1268 1556 1860 2329 1085 1725 2424 1659 2115 3066 1709 420 1321 1063 815 1464 1479 1436 1324 1785 1842 2278 855 1314 1605 4123 4115 2644 1116 1450 868 4395 678 1592 3982 597 1013 1296 2475 686 1800 2724 1040 779 1122 1334 1537 7104 800 6046 1565 709 690 634 951 531 2219 867 2086 976 1996 1107 1286 792 2101 1399 236 1788 1391 1569 1900 1459 2314 2105 2149 358 1403 1292 1462 1815 1818 1111 831 1572 961 1687 1727 1137 1452 2544 849 660 1087 1624 1926 968 1969 703 1784 2018 941 2082 1377 1278 2139 1504 1773 4174 528 4801 1355 1482 1612 2231 1774 878 1249 1187 1720 2444 1107 2121 2193 998 932 1836 706 1550 775 655 1788 1335 582 1967 2110 1040 1983 1387 2387 1524 2283 1605 1377 2481 1322 1204 1338 2089 1249 2029 920 2270 2357 1970 1389 1773 3669 1167 869 3316 2520 1348 4657 1085 2062 1221 1299 1743 1952 2037 512 2155 2467 2158 1672 1916 2079 4936 1340 2097 541 3230 2927 1931 942 3174 1759 1675 1753 3040 4288 1142 4030 4580 575 1128 821 2494 1299 2002 4581 1083 4521 2701 1023 1179 1071 2024 4537 1291 1341 1070 1479 1063 1188 936 1841 1344 2506 1067 1266 1837 1215 1336 1066 1694 855 1834 1944 605 1657 1130 1796 1110 1453 1046 384 1135 2057 2376 2396 3430 1588 1584 1160 1307 1195 872 953 5227 1914 2050 1370 1665 4881 916 1298 2834 1807 1729 1389 2331 1476 751 780 1006 1761 1166 841 533 1976 1696 1826 1529 1943 1205 2587 1081 2360 1106 2002 923 2046 1494 1466 1965 2195 1570 1191 987 567 2528 853 851 2179 1800 2109 2836 1862 2702 2537 1632 1723 3959 2019 4220 3415 3087 3653 3740 1207 1418 1468 1067 1142 1123 1448 1604 2210 708 3197 776 864 1942 3760 2382 4056 4531 1507 1719 901 1937 1184 971 1447 2396 2396 2550 1953 1262 1556 2078 1729 2756 1131 1555 2108 2139 1934 2015 933 2103 2105 1721 1017 1077 2267 1250 1819 2228 2874 2470 2640 3987 716 1570 936 1801 2284 1176 1353 1721 2016 638 1539 427 1319 2120 810 1545 1076 1645 1494 994 1415 1959 3751 2709 3172 1672 582 1835 405 3750 1674 1315 820 4560 957 4978 1266 1206 994 5358 943 2483 1770 866 923 1724 4138 2131 1423 830 2086 2062 779 1533 1756 1802 586 1778 1137 1206 1123 1444 1290 1078 2323 1974 2007 1437 1466 2291 963 1000 1633 2702 1002 1652 1747 1858 1616 1210 1765 2617 754 3489 854 969 1574 4244 3469 898 2273 2937 2593 898 3310 2053 1167 955 1624 3415 1386 1757 1120 1265 1619 177 3717 1020 833 1559 1535 1469 1102 1275 961 1258 837 380 1545 3036 1950 1681 2073 1889 1807 956 226 333 836 436 1041 3262 2311 1011 1087 148 1031 3423 1747 1256 290 995 1225 3904 4654 2409 575 1417 1150 4438 2171 1965 1590 875 1057 514 1644 1086 871 1411 1278 1060 2407 3158 2358 2665 1627 5034 1732 2960 2692 1939 3481 3468 2241 5593 2174 3216 952 1115 1458 3862 1609 1041 1816 1855 1621 1999 1838 909 2052 6520 707 2305 338 2490 6123 1764 729 159 763 1164 165 1730 1824 534 1761 1315 2143 1219 2885 1989 1917 1653 2612 2222 2620 1464 2482 597 1774 1688 1702 3968 1140 1654 1021 1623 1365 1247 1677 4605 923 1331 2111 1231 2747 1388 2482 1354 1902 1624 3091 885 2691 3308 1179 1148 1418 768 1816 1755 817 1210 2457 1812 1348 1170 2925 2513 1507 3415 853 3416 4083 740 959 1345 380 2475 3019 1625 1012 174 1194 1265 732 610 1205 1017 1300 1291 1472 1695 1771 1253 974 1205 1513 618 650 2086 1490 2578 1343 1768 1744 2128 1292 725 1169 1977 1680 898 1199 1066 989 1925 1870 1495 1136 487 1366 1934 1525 1603 2341 1509 1320 2369 1148 1456 995 2027 371 701 2855 1301 1481 675 1795 1073 1322 1329 2137 1706 387 1245 1996 1345 2516 1112 1097 1745 2015 1458 1990 978 1016 1333 3482 1611 139 975 1727 1386 596 2087 1217 1365 1906 1494 1702 1960 3963 3175 1449 712 3137 1654 1234 1375 2533 1113 976 3102 1676 905 1114 1265 3467 2162 1385 1632 2047 1113 1920 1201 3950 1792 2696 1187 2041 1490 1556 1825 2115 1215 1599 1836 1211 1205 3781 1335 1585 1083 2352 1223 1009 1186 1677 1713 1228 1608 1720 1814 1194 1768 1729 1035 1615 547 2414 2290 1355 2663 1308 1578 4202 2794 2610 3501 3796 5054 2893 3175 2480 3875 3221 1964 887 4970 1108 3827 4897 1190 1184 1250 1473 1499 1688 1799 1841 747 1495 1278 1124 2485 1390 1311 2958 1870 3150 786 1205 1476 3141 1876 3210 4009 2443 4027 3584 4303 3189 3780 2026 3402 914 1142 738 3295 2551 770 1098 1128 1240 4182 1482 1094 3718 1600 1836 2167 2245 1676 2707 2709 396600 396792 399315 400629
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-36.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-36.job
deleted file mode 100644
index aaa3c6a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-36.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 95195144
-elapsed = 6836 6810 6833 6846 3618 4266 1572 5454 5506 7495 7496 7545 7619 6790 6831 6873 6900 1459 1638 1593 1547 11226 11257 11312 11315 8842 8888 8889 8915 12091 12173 12235 12239 1801 1867 1970 2033 1962 3940 3992 1988 2054 3822 2102 4395 4255 756 5498 5656 5733 6078 1380 5174 1601 1500 11522 11529 11569 1093 2160 966 4044 4060 4430 4301 1201 1133 3366 7665 1289 4001 4151 1124 1692 1315 4056 4113 878 2046 679 3747 1610 3876 15444 6048 4863 4828 4890 10257 2613 4866 4904 5933 5662 7032 7550 4289 5982 3850 3902 1699 1290 1758 1844 2782 10451 4581 718 11012 5094 4443 1753 7369 1480 7580 1754 10394 7552 2051 7583 10582 1326 1310 1136 859 1972 1362 3442 3475 3044 1003 604 1680 8050 7987 1613 1485 1552 1011 1881 2144 3473 1264 1443 1674 1415 1614 1992 1059 1889 778 850 1214 1097 2176 980 1127 1279 10777 1145 3253 1094 1730 6879 13866 4491 4224 5050 5248 5474 9601 3060 4516 4682 1502 1510 3220 6400 3387 5454 2198 5528 3422 10165 1476 4347 1152 4688 1543 2301 1179 1449 1268 2620 6783 6845 8643 4604 3882 3944 4357 4455 1437 395 4288 1355 1171 4004 1452 1620 3637 4685 3669 2201 4771 8492 15116 8657 6362 4263 1520 1498 4157 3487 1708 4102 21887 681 7837 4621 4578 4498 1235 3630 3728 19938 23197 1376 23912 2347 1890 2747 4417 1473 4510 1626 718 6177 6943 7407 4567 3912 4124 1055 1425 1636 2018 7664 2062 1319 4599 1514 1517 1201 6903 1015 1775 1187 1935 1913 4548 4531 4639 1281 2042 1686 5969 4449 1410 875 1292 1238 1198 8264 1554 1522 7355 1716 4702 1508 5150 5198 2111 1642 8688 8123 2290 6342 2987 906 2375 14439 7781 14555 7165 7252 7244 2981 10823 6918 6938 845 1262 13676 13711 13744 1757 956 3775 1011 1162 1463 1320 1356 1962 952 1238 1252 10965 11630 3576 6456 4123 4145 9002 9250 8713 20462 6692 10421 1311 1314 10000 1458 7278 7333 4521 5507 4979 6880 1517 7520 15010 9194 4032 7791 4157 7845 1477 954 6803 993 3470 1331 1255 3803 4559 1608 1541 1132 7320 1798 7269 5286 1345 1386 1946 1163 5377 1489 1367 2711 5245 3071 4555 2970 5307 3428 5222 4114 4123 3879 3564 3854 3885 3885 2021 1357 987 1490 7530 7337 7510 7293 923 1108 1411 7890 1753 1795 4951 856 1165 1334 8616 4264 4201 7461 7702 446 4184 7645 4174 4162 3900 808 4920 8297 6535 10906 11522 4033 4325 4194 1122 4275 1378 986 1464 3777 4135 1559 4608 1091 5299 1263 1133 860 1135 3784 1951 1237 2767 2779 2791 4197 1174 1423 1835 1690 1179 1176 2696 1331 1203 971 1235 1594 1610 1210 1299 1674 1019 8426 4553 2289 1380 4647 1643 1094 2531 1502 731 4033 1751 4681 4226 4461 4492 12122 2561 2376 2080 11718 4551 6949 4251 4265 5106 3652 8155 5216 5068 5183 1614 4974 1685 4352 5584 1734 5569 2485 4664 4951 4981 1086 8970 1371 989 1403 2088 1375 4689 6444 1068 4894 1083 5192 3657 4354 4376 2079 4234 2097 9769 2441 1704 2656 1139 4054 3699 1453 8837 1481 5077 935 5116 5305 2154 1192 1762 1528 7272 855 1600 5790 1515 5015 5079 4338 21307 21323 1877 20991 2520 1891 7316 1251 1723 4426 10244 5120 954 6753 5971 1229 1273 1268 11188 1618 1401 1884 1225 1273 12079 12389 1470 7345 1859 4134 3129 13817 4996 5006 1181 2425 3949 4841 4102 3387 15368 3699 3988 5274 1010 9294 4997 16569 5468 11335 1081 5340 856 11705 1398 8086 8163 3297 3302 8337 3959 8827 1956 1537 13217 1567 1463 1519 4708 1883 4594 1648 1515 1554 1421 1300 3977 3749 4186 3462 4047 1913 1318 1200 3542 1226 3809 1355 1446 1248 1090 952 1927 1412 1477 1676 2674 1038 1357 6806 3509 3358 3516 3493 9998 12442 4467 4466 7013 7018 7247 3400 2747 5015 5236 2773 3648 5870 2814 11042 14097 3436 6678 7816 1077 12059 971 1215 1275 1346 1027 12192 12235 1695 1735 1215 268 1294 1286 1641 865 3768 3981 4085 4247 15836 4494 1466 7912 1328 777 1901 1805 5754 6079 1104 1340 6009 6151 734 7296 13091 1110 10205 7209 1734 6859 983 8182 4382 4190 3923 2179 7332 1630 4025 7651 1190 9140 4572 8478 1267 4445 4593 5188 13851 3854 1354 5061 1472 2846 5168 2999 1098 345 1265 379 839 1116 4083 4886 3946 10873 10856 1644 4708 768 1455 1464 5695 4332 1197 1115 717 1541 6936 1069 7393 1855 1643 6007 1239 5898 4183 1078 6471 6683 4518 1355 10516 8300 1733 1482 1503 1405 1863 1784 1150 7064 1415 3671 1665 7291 1455 1826 1267 3934 1408 1478 1577 1557 6089 1423 1373 977 1616 1357 1402 1489 952 1068 3167 241 819 1469 5933 2157 3703 4055 5842 951 1266 1716 754 3950 1392 9463 979 1466 10424 656 1146 4047 4433 2178 4354 6553 2183 7067 6813 1389 7283 4513 7057 7087 1164 1729 1864 4061 1180 13353 7443 3899 1430 1495 6509 717 1625 1329 1396 6150 6326 3283 9365 10623 8294 1399 1281 2838 3603 1523 1725 8018 11326 11398 6334 6337 3810 5591 7367 4760 7236 4917 1038 6978 1364 4993 1924 1118 2140 2153 3326 1256 3446 1635 4266 4295 1385 1559 1145 6995 6899 8327 7903 1263 3272 3203 2898 1433 4591 4332 8894 6649 1144 3677 4956 1475 3972 724 1351 3854 4276 1120 1496 1904 2209 1025 4783 701 1375 1617 1608 1753 7644 2354 662 14165 1436 10487 10499 12543 1700 966 1103 10555 1543 3839 1125 6288 3940 1133 4626 1603 856 892 1098 1291 1756 1592 1803 970 1730 1368 1731 1301 2192 815 856 1307 2042 832 901 860 1609 2354 7669 7649 9807 10161 2050 1888 10345 1262 7348 1320 1596 1214 2116 1251 1378 1129 4472 1176 1284 935 1078 813 4013 3931 1368 1376 1160 1174 1072 1591 1465 1440 1644 5179 4633 1344 6217 5982 1523 1487 7928 2014 4974 1267 8369 856 1203 9788 17019 6192 928 1084 1064 1611 1444 10503 10530 899 1524 1919 7060 1986 1162 1649 1014 1323 1247 13229 1499 1194 1178 1282 5235 774 5119 12540 12553 14184 4244 4336 4478 3030 3508 4636 3736 1040 4491 961 4221 4103 4356 4766 7332 7282 3350 4676 4312 5054 5094 5103 1368 6683 4903 3923 3437 3969 6504 3449 2274 3097 4430 6982 7251 3278 1195 3960 1301 1760 1305 1361 1652 1681 691 4231 1135 7382 7437 1258 3254 1604 1223 3382 1487 1174 788 1629 3914 4143 3907 3029 768 1468 8279 8329 4393 1359 3270 3374 1814 1205 4192 1287 1495 3983 3855 3406 821 3287 3245 11833 1051 2083 1487 3814 3891 2028 1246 1314 1409 6885 1848 4115 3234 7275 4422 3295 7405 1509 1699 1312 12087 9404 6267 6332 6317 13029 5116 13372 4807 5680 2302 1918 1158 1176 1153 6491 3212 910 3743 10672 13209 1366 3556 8109 3711 1395 7566 1130 3814 1340 1542 6947 4735 4528 7240 1002 1347 1155 1237 1377 1262 5677 1555 963 1297 5057 1060 1418 1102 1458 1415 6784 1121 1376 1325 1046 2031 1380 1477 1173 1608 1976 8868 7646 1284 7369 1020 1407 1465 4477 4229 1173 7214 1886 1059 488 10064 1877 4431 3976 8168 8173 7337 1462 1681 1621 1339 7716 1127 1446 1509 1465 966 8284 2528 6749 1967 1158 1541 1205 1465 1494 1707 1410 8790 1342 3673 1331 3739 9235 1437 1757 1442 7665 2035 4490 895 1590 1736 2477 12592 1394 1630 4455 4022 3666 1285 1769 1469 1355 1708 1554 2093 6434 3686 1613 1746 1172 1750 1614 7133 1548 9960 3819 1443 1861 1063 1405 1225 1457 1009 2997 4314 3152 850 1088 843 954 3659 7375 1217 1858 1273 3625 3762 1122 7740 1407 1149 2462 2666 2684 5726 2712 5758 2100 8253 7990 1039 1532 744 2193 1337 3057 4798 4798 8083 851 6645 1484 758 664 2708 1066 1743 2092 6417 1574 9575 9848 4809 2819 1133 3478 1091 1094 6027 5797 9053 5841 3899 3449 3635 3942 12495 889 3951 3999 4033 4843 4383 3022 1107 4076 6097 959 3654 5165 4139 5223 761 784 1295 7608 1184 7261 4081 4164 4219 4467 8101 6356 6523 6632
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-37.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-37.job
deleted file mode 100644
index 8e57228..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-37.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 95327345
-elapsed = 11111 11140 11154 11171 2523 2890 1163 4209 4808 1944 1355 833 2438 1884 1017 2244 3444 1747 5659 6293 6316 6319 1926 1710 2271 1863 1964 1968 5856 1100 7480 1986 1833 2030 1870 2921 2759 417 1896 1901 1367 2817 1461 1845 2123 678 1989 3828 1383 4453 4524 3985 4376 961 1254 1787 1527 2320 619 1318 2601 1154 2691 1071 612 626 1497 1511 2142 1290 853 2204 1188 687 1128 1435 4021 2743 1709 1397 2892 1911 1532 705 993 1691 1506 1803 922 1570 1357 1889 6197 896 2606 1318 6922 6936 6947 1560 780 1614 2150 1295 920 2167 733 1076 1663 1374 2058 1228 4344 1437 4315 4702 1177 1495 1886 1125 87251 2210 87315 87508 2176 1777 1629 1723 1828 1545 2379 88385 1677 1653 1144 1130 1467 1339 1399 1345 2390 1496 1216 1063 2570 2314 1314 2049 5014 2379 1865 2875 1371 2067 2754 597 4600 3742 1081 1471 2743 1131 1856 1514 1397 631 1009 4207 1939 1747 1264 1119 2033 757 1936 1596 1239 2279 1049 1514 1380 313 2778 1294 893 1243 1555 1200 2082 2305 1053 5041 1436 1566 1854 1213 1057 1523 2047 715 2445 1581 683 1866 1605 1692 2341 934 2705 1262 1962 1245 906 1327 1006 1127 1484 870 1391 1935 1096 387 1188 1692 1000 1176 1376 1713 1800 6805 6857 6925 6963 1446 1171 1958 635 608 3662 2268 2263 3490 5031 1025 4153 4428 1800 1036 1157 1029 1084 3946 4536 1102 4485 4819 2417 998 1638 2184 1404 783 839 1141 1191 3619 1500 1354 914 1544 1904 1225 1104 684 1170 2368 6402 6425 6485 6643 1126 2405 2785 2541 1737 1200 2096 2235 2074 1868 1735 1057 1222 2174 2396 4032 2985 1785 2869 1333 2299 2021 1080 3595 1263 1172 969 1754 3185 3219 1802 1506 1581 707 1662 2404 1826 1060 1392 1598 2234 1220 1359 2080 679 4843 1596 666 1777 1949 5714 1974 1004 1198 2678 1316 164 2537 1021 1053 2349 1706 3583 1667 2482 5666 1717 1043 3788 1713 1165 649 1256 850 883 1737 1338 1533 1293 1398 978 1259 889 1900 1665 1074 1887 2720 1416 1774 1718 1034 940 1397 3929 811 3312 1725 2392 2722 2892 602 1629 1871 1091 1180 1194 1066 3215 1355 1010 3887 3263 4158 1623 1070 5085 1849 1015 2166 1783 3081 3028 3661 3011 2319 2091 1613 609 1806 1058 1142 2777 2003 2558 1723 618 2647 1155 3059 3016 1452 1130 1364 1144 3459 1021 1104 2350 840 1026 1782 1345 1815 1118 1726 3003 948 1219 1444 1348 1363 1564 2363 1535 1374 1566 1807 2602 1162 2845 942 1725 1600 3018 1102 1388 2948 853 3289 716 2004 3213 2120 4069 1934 1420 1619 2254 2630 3279 1122 2068 1314 1927 1341 1038 1542 1162 1113 1244 2497 2223 1585 3509 591 1114 1300 4534 2104 4939 4870 1545 2119 2197 1814 1882 1187 1983 1612 1131 818 2091 997 196 2182 1527 1228 1598 3597 1161 1206 1284 1116 3701 3088 939 928 3747 1053 1707 476 2131 1748 1365 1389 2906 2735 3165 1019 1410 3499 1019 6086 1486 1336 1329 1103 1303 1876 1361 1070 635 919 921 1360 3152 1524 1755 1285 1596 1263 1948 2242 1329 2117 2597 4245 1333 2463 1171 1349 467 1081 2629 1185 2000 901 1278 1176 1165 1842 2389 879 489 640 1930 1138 2443 1830 2640 1558 2687 1263 1092 1067 1905 1461 728 1387 1001 1954 892 2133 820 1786 1565 2100 939 899 2824 933 497 3274 1861 2819 979 1098 2771 1348 1272 1456 4698 1113 2289 1860 1568 2092 1692 1643 1328 1068 2132 908 1237 952 2575 1009 2489 1387 2181 2084 1420 1108 1570 1796 1034 4880 2618 1520 954 1156 2683 1006 1040 1751 2402 3123 834 2977 1018 1317 1834 1368 1148 2129 1117 1234 1779 87394 310 1102 1036 1951 2870 87039 975 90279 874 1645 2353 949 862 1541 1578 88684 3183 2146 1788 1340 1823 2434 756 1850 2150 950 3306 985 1779 2064 3056 4178 2436 1821 1040 3473 1517 2040 4586 1569 1588 1278 1503 1142 1587 1621 419 1585 5770 3030 2497 2124 1579 2110 2233 823 1431 1015 320 1553 1651 1188 2585 2443 1606 2122 1039 1436 1285 1192 1114 1947 926 1579 2084 2703 1425 1474 1458 2370 3343 1995 1227 2310 1288 1465 1056 4139 1183 1231 1008 3674 1807 1530 838 1781 3238 2336 1027 885 1439 1374 1330 1232 1649 1409 2098 1233 1819 1507 770 1734 1223 1689 799 1813 2146 1352 1604 2251 2874 723 1333 1427 1839 1117 3564 2884 3118 2460 1678 2990 1027 2610 1454 1344 1889 1485 766 2460 550 1161 3009 1130 2937 981 739 1908 2135 1440 2147 1905 6905 1287 2741 1641 2174 2431 3276 2220 1290 876 1444 2079 1716 1697 1541 2475 2185 4305 1845 2256 2649 2401 4410 3593 3540 1919 665 795 2657 1036 1211 1080 1642 1679 842 1103 2092 2036 2237 2222 2120 2348 1882 1233 2644 960 2561 1035 1346 1279 1089 1208 2376 1175 1158 1626 1161 1253 1167 1360 1021 2094 2294 1995 1654 1280 1343 2460 2153 1671 2447 2163 1444 1048 519 2184 1155 1225 683 3071 1680 1365 1452 935 1179 3183 705 2529 592 4387 1535 675 780 1029 1153 1250 1170 957 1248 1311 1339 4160 1011 739 1317 1257 1079 1867 2258 1170 1157 1255 1520 1104 1781 1732 1367 1588 1637 1290 2445 1271 1644 670 1483 1227 1114 1269 996 1360 2265 1414 1293 1387 1190 1451 784 1210 86178 2099 1303 87780 2071 1316 85845 85766 890 1751 1891 1704 1288 1135 970 1266 2964 1253 1751 1935 2479 574 614 1656 2124 808 1373 2445 2953 1969 1375 994 2138 1704 2392 808 1904 1513 901 980 1128 2183 1519 882 938 1358 1272 3175 1294 717 1397 2250 1321 1094 755 1506 1133 1297 1033 1152 2712 2611 1209 2190 2674 1543 2470 1268 1541 1397 2149 1359 1470 1451 1283 1089 1091 1787 1756 1303 1049 1897 928 2376 2748 1406 1095 1350 1779 1818 2709 1126 1159 1088 1867 1566 1393 1441 1028 1126 2976 1604 1225 5128 1522 1740 2323 2241 1662 730 3137 691 996 2486 1695 2592 491 3751 2505 1524 1294 1317 1954 1196 3625 1942 2110 2243 1367 1180 1415 1092 1495 541 2813 1519 3052 1012 1551 813 2015 3542 1420 2207 1726 593 1132 219 1604 1156 1200 2779 1462 2562 787 1710 2490 2014 1512 1667 1270 1140 1488 1336 1174 1881 2144 1107 1257 1428 2224 1549 1063 1797 1563 811 2061 1652 1761 2289 1784 2654 3367 1773 2159 1587 1110 3009 2473 4033 1079 708 2330 1872 1286 1279 2600 2337 2055 1676 712 253 1016 1272 5210 1558 776 2522 130 932 3785 1341 1421 1009 1860 2039 1619 1178 1335 1222 4277 1270 4033 1126 1205 4075 3463 1850 1048 2720 1257 913 2134 1355 2002 2382 1365 803 1932 1133 1020 1595 1322 758 1654 901 1156 1453 1149 1856 1789 1358 791 717 2081 3154 769 1014 1852 1346 1337 1232 1520 2683 923 2340 1304 987 1899 1027 1405 1362 898 706 2439 1101 1932 1914 1949 1379 1841 1137 1527 1805 1387 1745 1016 1179 90 1594 1823 1808 1134 2268 790 1319 1019 517 1762 1476 2088 1808 1002 1014 1675 1686 2291 1161 1402 361 1365 914 729 715 2357 756 1147 1182 1276 1849 1043 1516 1550 842 1939 974 1509 1294 527 1809 883 2516 1890 1773 1341 1420 1274 1611 1346 1576 683 3286 808 1450 2001 1371 3556 1902 1532 1375 1626 3642 1078 3470 3241 1040 4033 1602 4341 1555 4348 2133 2538 1535 6218 1683 651 1199 1471 3939 4733 2426 1884 926 1095 3105 4455 806 1718 1224 1136 1388 1100 1843 4613 1254 2623 1173 4069 3826 1707 4295 1320 1356 1151 2132 1385 1266 4525 2794 1162 1280 1635 2121 1491 1933 1594 2090 1138 1653 1039 1468 1426 4468 2666 1858 1867 1125 1877 823 2742 1701 1682 1108 1879 1296 1907 1179 1015 2650 2879 1531 1175 3818 856 3413 1298 2995 2878 3195 2026 1363 2676 2034 773 2410 804 738 1445 885 1468 1945 2035 3631 1207 1506 1476 1153 3397 2070 1425 2314 849 1211 1695 928 1476 1524 1175 1273 1396 876 1448 1276 4421 899 613 1833 1239 1444 804 888 3341 1088 2439 1151 1753 1707 1241 1942 2921 2071 2938 2127 942 2031 1020 1424 771 2114 2627 2009 1301 2037 1224 1544 3212 2879 2498 2950 2783 4206 4304 4125 3723 4352 1438 1260 1627 1163 1293 1281 726 2073 4818 1188 1849 4662 1312 1510 351 1169 1547 629 1615 1276 1742 1478 1547 1334 1277 2227 3545 1140 1888 1436 1240 1649 1338 925 1267 4527 3328 780 1441 898 2971 1323 5086 1161 1753 1825 5869 1917 2234 1718 1143 1538 1581 1260 2117 1287 913 2441 1479 2017 1604 1455 2074 1810 888 2049 9472 9186 9054 9101 9307 9212 9559 9506 9782 9997 9792 9578 9287 10041 9749 9699 10267 12531 11708 700 1209 1269 1276 1302 1340 1445 1417 1441 1560 1609 2054 2071 890 668 1107 864 1447 783 1853 1043 1988 2464 3675 2166 922 2545 1338 3935 838 3345 2181 4153 1719 4285 2257 4429 612 4633 1325 1987 758 1564 4819 1196 1348 1373 1396 1670 1022 1578 1228 1193 1618 2205 2115 2064 946 1707 1203 2685 2412 2937 2404 803 1535 2299 3290 2396 941 2054 1507 987 1364 985 2111 4209 1720 1556 3102 801 564 1676 1018 1379 2527 4553 1385 1784 1506 1801 959 1317 1819 2107 1582 1388 1801 909 1049 1260 2607 1344 1438 3321 2485 1550 1438 1735 3084 4880 5821 5514 4488 4404 4333 7152 4196 4100 4669 5283 4451 4549 4605 4433 4916 5134 5358 7431 743 836 1013 1069 1098 1084 1199 5295 1499 1513 1570 1544 1674 1779 2086 2216 2152 936 1349 1109 914 1894 675 1430 1978 797 1076 2388 1991 3477 2088 3686 2792 794 2644 1437 1520 1180 4248 482 725 1996 1781 1535 1455 692 1337 1378 1262 1312 1975 1405 1791 3084 952 1266 1844 1156 5500 1219 3566 4694 4089 737 2432 3296 1234 1285 3197 2380 1514 2052 1201 620 1707 595 1357 1156 1319 963 1877 1141 1893 1561 806 2973 1556 1286 2471 1455 849 1679 2167 1510 866 1380 1612 1100 1786 3105 1175 1412 1835 1181 1298 1772 1429 1351 712 1208 1076 1531 2567 1668 1023 1819 691 1264 694 2181 1775 2065 2406 2217 2590 966 2599 1681 682 1468 1613 1543 1230 2204 2041 3432 1975 1431 1461 2414 2686 2060 1683 1390 3345 2641 1265 1346 1183 4709 1011 878 4582 720 2428 1211 2389 1384 1560 1396 1165 2005 1312 1271 1377 1130 1567 1644 3365 3970 2907 699 1907 1021 1141 1912 2437 2046 1634 778 1294 1739 2511 2364 1924 1493 2437 1981 2171 1262 756 1352 3403 451 1343 1366 2848 2772 1112 1172 711 1298 1626 4254 1530 4125 4524 3906 1046 1423 1066 1349 993 3492 1366 1278 1264 1064 690 570 140 1736 1737 950 1158 1165 486 1078 2816 1495 1304 1023 5006 1326 1340 2405 922 1020 890 1059 1899 638 417 2006 1184 1214 2938 1529 1016 1272 453 1026 2342 1530 4281 893 1602 1820 1391 1066 2023 1198 1022 1651 3094 3415 1578 1448 1518 1362 3453 1082 2801 2255 1447 1592 2282 1823 1310 1843 1676 1225 1031 1636 1974 3179 1158 493 2840 963 928 3124 893 1563 2284 1043 1787 1343 1633 1762 1650 2412 1735 1498 3107 2146 640 1901 1375 1478 655 1382 2649 1524 2614 1298 1631 1148 833 1860 1454 1159 1314 2911 1467 923 2611 1882 1223 969 1425 3695 10473 1505 1466 667 1845 1790 1053 1149 1853 3277 1548 1346 2933 1486 2029 2529 594 2237 1873 2294 2008 2776 1369 981 1031 3083 775 1536 2734 712 3722 2027 1356 3966 4273 1535 2674 680 1058 1673 1917 1221 4604 1193 1161 1196 1583 2053 988 1462 1361 3856 4535 2664 1507 1209 2953 2098 3699 660 1508 933 1519 1655 3696 1764 1237 3204 3570 4910 846 691 2419 1351 1510 1004 1192 883 1273 1242 2137 1935 2955 1720 1220 1390 2181 6009 1443 2115 2651 1558 1344 975 711 936 1280 715 1529 1299 890 807 1597 727 736 903 1421 885 882 2646 2051 1719 1323 3993 3822 4736 1431 2240 837 4297 3186 1382 1940 1672 4806 1237 5159 1719 1222 1091 2460 1190 982 1562 1544 1434 762 1127 1390 2741 895 4251 1850 1715 1364 1184 2904 8105 1321 1224 1644 1481 1728 1544 1264 1723 1020 976 1090 1782 5128 2091 1994 1004 1377 869 5140 3358 3322 2617 6865 3184 1523 2494 3930 822 1296 4126 2519 904 648 513 1160 969 2356 1036 2513 920 847 429 914 1537 955 1574 484 1789 719 1013 4480 1136 1442 1398 3880 1551 914 1323 1130 3261 1623 2828 2844 953 2083 820 1071 746 1208 1845 1389 3206 751 1208 2141 1659 4621 1340 830 1599 1340 1017 1096 801 1665 1741 1512 1054 2072 2027 2779 994 1177 1527 3021 1945 582 2552 1173 2938 948 2139 1156 752 2041 848 2692 475 1645 3043 1158 1106 1458 2413 1421 2141 1175 1722 1563 1471 1877 1838 2031 1625 2241 1809 1188 2497 2551 213 521 1206 1309 1620 1437 1802 1731 1484 886 1219 2104 1767 1660 904 2765 1585 2389 1447 1425 3244 1238 3991 1146 1562 1769 886 854 5139 1645 1109 1015 5158 1412 2135 1131 877 1192 991 1911 1670 3352 1218 1258 1367 692 968 1214 1628 711 956 1427 1272 707 953 1667 1057 1359 914 1100 903 853 1214 2576 1853 1163 1487 2313 3052 1443 1124 776 2088 2158 1519 716 1111 864 2580 2839 3254 763 1246 941 760 875 2602 784 990 1380 1905 2439 1236 1360 1181 758 1088 928 2299 1102 2116 464 3147 1359 733 1949 1793 1131 797 1446 1023 805 1524 2654 1339 2180 1511 895 1857 898 1390 703 1062 946 831 2984 1202 634 2271 1682 1896 950 1547 2223 1390 1292 1266 1224 898 5181 1181 1895 2274 1421 3162 1738 1286 563 1857 3370 3313 2284 1370 1064 1859 2681 586 3502 2762 2653 3528 3551 5756 2769 3191 5254 3244 2893 2893 6003 3289 3136 4962 2834 4069 2892 455 481 650 668 952 1075 1052 1175 1192 675 1416 3955 2917 3240 2955 2641 4011 2919 4061 2619 3557 4002 3970 3997 2681 3958 4091 3977 2705 3837 4679 627 782 898 985 989 1074 1065 1036 1217 600 658 1485 1831 1722 1715 928 1849 1268 606 2153 1200 1765 831 1273 2521 1043 881 1803 3229 3253 912 3438 1016 1464 1726 1618 2484 1922 1750 300 1799 3085 2471 724 802 1232 1000 2010 1951 1076 2448 628 1405 493 955 1400 3092 1814 966 1468 799 2365 2574 977 496 2996 4350 2296 1665 1792 1572 455 1099 3321 1814 1352 2621 539 1753 1014 1570 1350 1572 2782 2073 748 2815 2175 378 739 838 2080 1135 1187 1562 683 1652 2597 1603 563 1039 1823 3784 1310 4274 1162 1062 4319 4367 4548 597 1163 1659 1360 1535 738 4662 1208 1588 2078 1134 1309 6124 1752 5531 929 1669 1154 1408 1131 1614 934 1012 1385 1540 2678 482 4559 2208 1656 758 2574 1110 788 914 1779 2268 1564 3504 4008 3575 1185 3076 3059 921 1529 1940 4023 1572 2288 1963 1293 2783 2039 3703 854 1007 1345 2131 1316 632 1410 1000 2983 2532 932 2120 1245 4171 2131 1288 760 1366 967 2765 4164 3152 1733 1043 1232 1242 2888 4588 1757 3990 2364 1054 463 929 3453 594 991 1490 1879 4562 1126 1877 1061 1377 1076 1823 921 1103 1034 1492 1475 895 1142 1227 4709 1124 1792 1345 1144 1282 2516 2273 1787 1093 1665 2884 3019 2302 1948 1209 1654 919 1460 514 1277 1595 1764 2305 829 1644 910 655 2800 3023 1536 2756 1028 3153 2183 1715 1880 1326 511 3688 2143 1573 988 785 2240 1116 1212 2039 1293 3800 1135 1933 897 2114 2530 1952 430 793 2490 1480 1328 2313 1772 1754 1602 1415 1728 1338 1513 2555 1487 1521 1015 1222 2071 1637 1593 152 1799 1235 2355 450 640 2731 1026 968 1215 1428 3114 1429 1158 1232 1793 1331 2561 1052 1999 1392 1376 1244 1370 1720 1248 929 1449 2247 1491 2286 1947 588 703 1617 2144 1570 1972 1492 1007 1265 1506 1428 2186 1322 1408 2151 820 1095 2005 953 4886 1250 538 1290 1204 756 1681 829 1577 1746 2009 1350 2348 1125 1956 1307 2260 2316 2621 1259 1528 1006 1382 840 2199 1550 1769 1203 1149 1125 1159 1922 1633 3150 1731 706 2269 1234 789 2339 1430 1508 2937 942 1496 573 2073 1556 1176 1139 1095 877 3011 1254 1175 1470 1336 1653 1927 1285 1875 1155 2636 1261 3034 1011 1499 1526 1579 1572 529 680 1708 2161 2129 1739 974 1729 1211 885 1120 436 1299 1576 394 1229 2478 1333 1651 1572 2252 2453 1753 2511 2209 766 1032 2548 1261 1264 1484 2201 1502 980 1613 1582 975 917 767 702 1725 2082 748 2257 1007 2354 2236 472 1033 2646 1220 1196 1683 913 1544 883 1556 615 520 1652 895 3095 1534 859 588 1424 1882 915 1189 1376 1674 1392 786 1996 2214 1151 1082 1456 3199 1366 501 2548 984 1463 1161 2252 1784 2468 1287 2321 1184 1492 1901 757 2597 847 2207 2397 1524 3842 1980 1500 944 1338 973 1347 1570 3116 932 3004 3238 2351 1253 1577 3579 817 1611 1359 4012 3161 2065 2263 1160 1757 1151 740 1743 5570 1725 3675 1145 1602 678 1069 840 774 1419 2756 1423 1925 1128 2210 3307 4556 1886 2265 2229 2069 1309 1817 1504 1791 846 2101 1124 2975 1434 1994 3036 1708 1488 1706 2984 2750 5480 2592 5834 2883 2768 2849 2867 3461 2904 3527 4356 6855 5800 6594 7157 5506 6258 7708 668 1286 1317 1569 922 1337 1566 1482 1953 1540 1557 1727 1660 1807 2059 2131 2090 1182 2569 2755 921 1110 1434 1209 1618 1612 1975 813 1852 848 2039 1250 1734 2318 3866 2139 2576 1229 1985 687 4392 1616 648 1242 918 889 2212 1268 1617 3080 1379 1105 1222 2282 2980 694 1493 1365 1351 947 1745 1257 1477 1119 851 2357 1119 1422 1825 1771 582 1357 1609 2071 3121 1203 1632 1622 690 4596 1252 3307 1524 4500 3624 2242 1163 5218 2474 1054 1116 1158 897 1458 1820 616 2162 717 1106 2484 1392 1204 1100 752 1388 788 3375 1058 1551 1788 1423 732 1508 1786 1648 1801 915 1657 730 2231 1837 1119 4613 1565 776 1151 1205 2056 1399 3350 1896 1235 2651 1573 2284 2131 2182 2810 2006 3961 2148 735 950 1556 984 2196 1309 1358 1255 2154 1254 1462 1503 1564 1701 1655 1194 1461 1873 1620 210 1837 1029 1746 1275 1580 1165 1034 1320 1703 861 4452 1352 650 1982 2620 1949 2037 1813 1097 1596 1919 1469 1503 1977 1568 1124 757 1158 563 1827 1422 3136 668 766 2011 1072 1456 1497 707 1242 2222 2383 4554 1208 1003 1287 1010 2149 1043 948 1234 1634 1174 512 1811 738 1559 1723 1216 1099 3362 2065 3556 2772 2027 4411 1264 1807 5202 1681 4421 1902 4845 2573 1771 1065 2419 2831 974 1482 3216 1369 1060 1367 1018 1012 1324 3027 1318 1728 1382 1354 3572 4369 1498 1144 3065 1142 609 2707 4264 1110 1807 1927 1974 2042 2789 511 5934 4442 1123 1205 1181 734 4501 1842 1546 1329 901 1255 2297 1198 1170 771 1230 929 2073 1438 1417 2502 1792 2274 1311 1019 1427 779 1990 1256 1500 1269 1209 1679 2484 1482 1476 4362 2102 1093 1885 1655 1185 725 3339 3734 2661 4814 2215 1585 3447 3861 2514 1185 1023 2578 2554 3138 2262 3769 1370 4298 4991 765 1315 4193 1514 1002 885 1257 1421 1024 1927 731 2486 1377 1658 1866 904 1013 1171 2158 1441 1025 1419 1023 1167 1964 1309 2039 1089 945 1729 1457 1895 1477 1960 773 924 1557 1943 1379 1039 1975 1514 1486 1704 1178 897 2156 3212 2152 2119 1678 3551 3290 1392 1422 1959 4101 1321 1301 849 1915 743 1256 1251 4806 3312 1572 899 1005 1047 1200 1603 801 527 3276 2979 798 1734 4134 2388 1196 2331 3328 2600 1854 2255 845 5537 2024 3019 2796 1072 2530 1378 1765 2055 1898 1197 631 691 837 932 2753 328 635 681 1539 1047 1660 1811 1644 1212 1882 813 3043 1016 2174 1744 423 3057 1607 875 836 965 2946 1889 2557 536 1040 1226 2273 682 622 962 3070 920 2772 1214 2137 940 736 638 3044 4355 5539 1219 971 4366 1236 946 1577 3912 1672 935 898 1742 4829 745 565 1963 3187 1865 993 1392 1179 525 914 2656 3264 1682 1361 1314 1388 668 2045 3665 1831 828 3308 989 590 1906 5412 4695 2052 2230 1815 1603 2611 1554 1065 1233 1098 2369 1978 3457 2302 2620 1061 3722 1395 652 2299 1339 2039 2058 461 2445 1706 1150 2384 2359 1146 1277 1131 2903 1404 2068 1328 1180 1026 1209 863 1494 1553 2134 1370 1026 1480 2632 1267 2325 1073 2338 2198 1229 1469 3046 620 1749 1809 1288 2134 1824 3089 1004 787 1143 971 3186 968 2239 859 1466 2799 2946 644 3083 1490 3203 926 1057 952 3279 1533 1838 3838 1119 1148 856 2370 1055 1516 1238 1164 1363 1266 1711 5341 1560 2656 698 1189 1339 1220 1255 1321 599 828 2142 1832 1154 707 1009 2051 653 3101 1943 3310 1402 2548 2015 1062 4076 7047 2482 1606 1301 2672 6851 634 975 1285 1482 860 1564 750 1049 2230 1509 1763 2511 1709 3099 890 1880 941 3647 1526 3064 3953 2562 2091 1655 870 686 953 1307 763 1224 1481 549 721 1300 4237 3103 2254 791 1689 437 958 1861 1003 2260 682 863 4723 4290 831 2128 2499 1431 3233 2968 817 2139 2946 1453 867 1688 697 589 1450 1286 4056 1858 2453 2440 792 2290 1092 950 1252 1524 1596 910 277 888 3055 808 2084 1211 1344 1678 2227 1477 2034 924 1316 1338 1266 1091 1654 975 1615 1065 2414 1045 1177 911 1040 1677 1108 1848 1241 1531 1844 2648 2137 1236 2687 4580 4806 2685 2349 1592 2770 793 2496 1311 1246 991 1150 2557 4321 3618 3730 2028 3052 1317 1724 863 5318 1371 1488 1457 1804 999 1852 1053 2013 2324 1702 1879 3556 2023 3047 2346 3224 1781 1912 1213 1321 2142 965 1073 3973 966 611 2884 894 1076 825 1072 1103 3670 5052 2064 1339 783 1062 3045 2164 1262 1449 2436 1114 1143 2766 1263 2784 1214 4394 1971 1761 1164 1373 1127 1329 1372 917 1458 1764 1754 1665 1936 1889 1800 1434 798 2222 1090 2078 883 1656 1014 842 2258 1763 1806 1200 2313 1329 908 1902 1153 2499 944 1143 1214 2048 1089 2350 2334 767 1194 1857 1907 1385 1808 718 2121 1947 1956 1304 1615 762 1781 2590 2016 2056 789 1929 2064 3825 2132 1068 1107 2079 1377 848 1058 1222 1155 845 994 2300 1488 1464 2614 1074 1226 2104 1737 1431 1161 1793 1085 1250 1000 864 2444 1564 1898 1414 312 2413 1388 557 703 490 1596 2082 2020 1066 341 3135 1213 1209 841 1321 1279 3458 3890 2981 1151 714 1340 3386 988 4586 1162 1562 1813 1325 852 1752 2422 1607 958 1296 1333 712 1422 2217 1644 1448 1153 1908 1061 1390 2976 2139 2528 2140 1622 2196 2748 3033 1118 2062 2488 1235 2109 1322 804 837 4188 2035 1507 1155 4006 1344 2223 3341 1898 806 1946 1334 509 2233 4056 1189 929 1613 817 1264 989 3619 983 967 2643 1381 1305 718 4274 1356 2051 825 2569 1932 1788 2860 827 1178 1189 1151 5047 3508 868 1340 656 1724 1295 1681 2426 454 956 1305 1063 808 1205 698 2583 2153 1020 1023 2366 1190 500 2048 1367 1995 1412 2341 932 3635 3295 2400 1297 4158 979 1533 1498 844 880 1209 858 636 1067 350 1288 1483 2057 959 3702 817 492 1168 547 498 1624 966 1697 3949 4292 1288 1019 754 1331 1473 1931 717 2428 1198 1572 762 1127 1082 1829 1897 1150 830 1443 525 1390 1233 2203 400 1097 1508 1483 856 914 1091 844 1440 5091 627 1110 872 1175 1129 4610 4166 1301 1296 1133 2489 6208 637 960 1198 610 1340 1263 1669 668 1030 2575 1431 3800 2979 1558 3268 3900 4100 1854 2232 1066 4534 1584 1319 2186 2591 1113 1205 2047 633 1592 1019 1026 1294 1267 1756 769 1298 2916 689 1204 2276 2973 3129 1302 4091 846 784 4311 1178 3777 2953 4346 1715 2663 1701 2506 832 894 2058 1074 753 1230 2472 1921 1447 1086 1515 1267 1414 900 1003 1342 1351 1096 1429 2405 1261 1672 977 1200 1666 1628 1627 918 1305 1384 1374 1015 612 2329 1342 1269 2036 1352 737 1159 1946 664 966 1663 2610 2348 1661 1387 1815 1239 3602 2306 1279 2285 1201 1802 1545 1235 680 2055 1221 976 1371 2041 1354 1453 1985 1216 2845 1053 1950 1455 2174 1581 1753 1302 1010 1306 1770 899 1766 1679 1060 1634 890 855 1066 1334 1510 3042 2388 2154 1374 1450 1190 1302 1927 2705 3128 853 1341 1598 1034 808 2073 4386 1353 3258 772 1380 1863 700 1420 1559 1684 1260 879 1199 920 964 1306 1217 949 6510 1664 953 3968 1292 1158 3307 973 3324 1157 1454 2283 897 1201 1499 4086 826 1012 1463 3034 1366 1662 1395 1452 1465 4089 1541 1286 668 1432 4084 1553 1211 1536 1248 1130 965 926 1654 1233 1396 186 895 1209 2122 2317 526 1374 1220 2633 2776 1458 1484 605 1790 1854 1737 4198 517 2683 1236 1754 1069 1637 1765 1853 1127 2720 1123 1222 1936 1314 607 978 868 1469 2590 1165 2474 1213 1917 2661 3262 1361 2937 721 2283 656 391 884 1561 856 892 796 1449 917 2173 1204 830 1608 4454 1565 1486 1359 1650 450 2495 1025 2428 1406 1452 1275 1127 1180 1875 1119 1022 1196 1499 1612 1953 1726 1128 824 1390 1350 1111 1265 1401 4099 923 1471 623 986 2401 1379 406 1940 2324 1605 827 2367 922 3851 1733 3271 1114 2940 1829 576 1466 1659 1139 972 688 818 1410 1204 756 1503 2555 1839 1098 1100 1175 1410 1400 2205 2165 2901 2082 1494 925 1175 1705 779 1607 986 1069 4141 802 2177 1506 1105 1864 912 3549 930 1215 1870 734 1343 866 2277 1476 504 1319 3209 3836 2582 3615 892 1604 1125 467 4736 811 1650 1350 778 850 1473 1546 1862 3034 1200 761 1633 1424 2108 3512 1405 4049 2432 3354 1725 1964 1462 2243 928 1896 1686 1004 2042 2162 5953 1356 1122 2605 2171 996 1161 1991 1040 1823 3023 2914 3946 2774 1532 4169 1668 3632 1296 3450 3589 3547 697 2243 1279 2428 2054 1064 1793 2095 3493 1204 151 780 1146 1695 3635 1880 1286 2011 1440 4668 1028 585 668 1580 3300 1830 3072 1937 2215 786 1123 1030 1644 1384 964 1735 608 1423 1635 992 1213 1236 1256 95881 1365 1925 96848 933 95682 1326 2941 2001 717 1092 929 1181 1565 1166 1342 838 3768 1790 3064 1351 1324 1635 1354 946 1139 1257 1719 1036 524 1328 938 2482 1721 1831 1114 2130 1870 1148 1558 2891 685 872 853 3161 730 1585 1684 7567 953 1322 935 6998 2142 638 2836 1326 983 1080 5293 1074 1489 1199 780 1114 1312 1420 1296 1823 3600 1224 1016 1966 2898 2717 1022 2336 2823 746 3879 1337 1615 2923 3850 1852 1672 110750 4671 3861 3265 7138 7094 1789 780 808 1031 1090 904 1197 1139 3374 1443 1366 1519 795 545 1824 1817 922 575 3776 1331 1488 1119 1154 2626 1085 921 1269 1489 2082 1144 1566 1568 2540 4161 2294 1816 3606 625 3484 745 1058 518 1282 594 2990 2979 1463 4171 992 1173 1928 1561 2393 2302 2869 1116 5928 1445 1526 1266 1028 1006 1682 1852 5434 1774 1180 1167 1178 2998 1701 1204 1159 2897 3272 2246 894 2714 1833 1349 1529 2880 1489 1465 1468 578 1027 799 1575 1762 737 2148 1032 1859 1399 755 1543 1715 1334 1052 1010 1181 1409 759 1013 869 1898 1030 2193 842 1572 1528 1662 379 2914 1594 2391 2042 1332 1753 1383 2567 648 704 1052 1958 2406 2303 3747 1696 984 392 2346 4911 2808 831 2216 1324 1334 5384 1376 924 1082 1672 846 1519 825 1987 937 685 2607 1210 1534 2131 766 842 3086 956 1252 1419 1225 2060 877 976 4331 1433 1733 1126 959 2143 1040 2280 712 568 929 974 5778 816 1422 919 1990 1405 1204 5377 1629 824 909 1277 1782 830 2290 1001 1432 2587 1831 1135 1867 3108 807 3765 2245 2046 4457 4708 599 1165 691 1999 2114 1064 2541 2729 621 1378 565 1068 3071 2388 1834 607 294 770 3592 791 1276 628 1017 1812 375 3164 1314 805 2348 4484 862 1684 845 899 1636 892 2663 1289 734 1642 759 1223 1102 2104 1346 1014 1425 1033 1482 1159 1609 1625 3118 1141 164 3244 2220 1634 2286 1661 2547 969 2133 2206 2155 1827 1028 2705 528 1436 1565 770 1169 664 924 3121 836 1267 1629 1453 1711 2682 1154 978 1314 736 1442 880 2415 1565 902 2645 1241 1811 5977 1028 3284 944 1282 2220 1598 2372 2193 4366 3162 3042 3443 1319 1832 3554 3293 1090 3551 1633 3263 1200 2565 4087 3620 1366 4623 2200 127 978 1208 2166 817 956 1472 1386 3905 1062 1748 1388 1453 1244 2134 2099 1326 1382 716 1591 1929 2508 1610 2061 2000 1506 1661 2171 1494 2948 1819 3584 1923 1297 1271 3925 860 1801 1161 2770 3279 1022 539 1322 827 2016 989 1092 1365 1056 1474 1973 1001 1240 806 1558 858 1016 1768 1014 1606 1475 1985 2167 1077 1580 942 2296 987 1239 2376 1009 1337 894 1981 1682 1823 817 1671 2081 955 1508 3488 1535 1259 1589 1068 2348 2613 1797 5882 925 3378 2560 2013 3100 1563 1385 1447 2733 841 485 1195 1714 2871 1157 2306 1854 795 1643 3286 2982 710 1551 2140 1411 982 1212 1906 1127 1508 2067 1829 1125 1450 1595 1643 1543 1757 1058 1279 1033 1964 4123 1208 2323 1396 2134 1459 1053 1311 2186 835 2000 2652 1743 2231 935 1994 1512 1683 1366 737 384 1468 208 1240 1444 2336 1748 1213 1274 1700 1301 2864 2345 1600 1178 1591 1140 1265 2234 910 2346 2529 956 1034 2575 1275 1198 870 959 2182 3119 3422 2657 1959 2396 845 4117 4510 1034 3257 3233 1388 1599 964 1456 1867 1938 1138 636 408 2828 1205 1165 1788 2348 1588 475 536 3348 2293 2848 1151 1459 1250 2328 1635 921 2818 988 2292 1104 2703 1150 380 2098 3833 1158 745 1446 1225 3028 676 2916 591 3946 1650 2913 3450 6230 1286 1811 807 1818 1365 1044 1429 7478 1376 1485 3378 1262 955 6877 1094 810 1304 1687 1552 666 1669 2042 1128 2315 520 1390 1090 1959 805 770 9562 958 1328 1326 1290 2184 297 2961 1464 1666 1446 1449 2680 938 1470 663 947 941 2270 1460 1878 2082 875 1445 2184 2400 978 2497 1921 1381 2258 1765 1112 1652 1933 1248 1725 1540 1483 407 1688 1611 1021 1036 1104 2548 1053 2436 2420 871 1022 1435 1788 1717 1287 1801 2277 1184 988 1853 1441 1013 1409 1107 1187 2004 1168 1549 2296 1180 1036 1050 1333 1406 1731 1410 1987 1407 2541 1549 1928 1162 1341 1788 1332 1736 2377 1298 546 1391 1698 2233 1890 1389 97859 97311 3318 1333 2269 1406 2184 2532 1557 4283 359 3593 1632 1649 2093 1180 1945 1296 5294 1492 2064 1901 596 1767 822 406 2384 99011 2292 2261 719 1346 823 2550 1458 2314 695 2648 1592 2169 2276 4308 2913 101349 1432 1597 3721 722 1754 1241 3627 1606 1743 4264 766 810 925 1439 1238 1291 2143 2636 5574 1497 637 1720 1537 1125 6424 2285 985 1866 1988 2325 1251 1366 1111 920 2444 1512 1868 1581 1594 1795 1832 1097 2488 760 530 1631 2643 3771 1190 1340 1059 2648 987 3822 951 2543 1845 2514 1789 2280 847 1115 4053 1180 1794 446 1360 1439 4703 1097 1194 2531 2453 2468 1369 534 3770 1355 1657 1648 1182 1741 1133 1843 1615 1227 2307 1375 816 1294 588 2012 1102 832 1564 1522 1365 1109 1151 1274 1715 1381 1770 1301 2084 1628 774 1365 1525 1573 1099 1201 748 1149 1596 3296 1450 1297 1149 1976 1644 1147 1355 2942 1128 1913 1268 1257 1725 2597 873 1888 2016 1568 2135 956 965 4381 528 1522 2925 2825 1261 1579 1439 912 1631 698 1185 1303 885 1425 875 1181 749 1391 3624 2788 792 830 1316 1298 3978 3656 2183 1214 2323 2255 4293 1353 2563 1528 480 1168 1682 558 1488 1419 1160 1990 469 647 923 826 692 1042 1456 1209 1532 1897 1803 849 960 1268 937 723 1342 2331 1540 2577 821 1778 3401 3789 1842 794 1567 1597 951 3749 1447 1393 2924 2027 2840 657 1083 819 2722 1095 796 1512 3621 1366 511 1709 883 2394 3719 1201 1201 1347 2330 639 3558 978 2430 839 935 1488 1533 1531 1740 912 1050 2211 3266 1881 1453 1578 1383 1490 2126 1343 2272 2641 2163 1854 627 1264 2118 1030 2204 3156 2547 2802 1367 1488 1124 2128 1821 953 1406 640 1337 1933 1848 1379 1658 1415 2200 2206 1789 3218 1151 2997 3311 1448 2647 1572 1181 3772 3552 2882 2520 3005 3751 1178 1565 1295 4511 1023 1413 236 1719 1980 1828 1322 948 1442 894 5313 1022 2038 2542 957 1318 1764 4275 1148 5096 1934 1450 583 1471 1463 1678 1567 1171 1617 1573 2685 1354 1738 1174 3538 3045 2402 2156 1456 1366 1999 866 763 1418 1394 800 2067 1778 727 1782 1438 1512 1156 849 1746 1747 1064 1709 1345 672 1967 2071 1518 625 729 1457 967 4315 1276 1542 3415 916 982 1325 4908 3002 4651 1721 1386 3763 1049 2512 2002 6826 904 2656 1722 2973 3961 3121 1248 1345 3142 3502 3534 864 1447 2379 3661 1130 4410 878 1651 1361 1614 1339 4002 1388 2249 1599 1324 441 1300 1939 1561 1249 896 1827 1700 1155 5349 1348 1313 856 1106 1057 2143 723 1521 1594 489 1092 524 1820 987 638 1452 1900 1318 1093 3119 2983 1195 1445 2093 1748 2441 2413 1069 938 781 1183 3354 1541 829 3181 2259 2057 5804 1229 1232 2836 5905 1380 1016 8473 1688 148 1127 1751 1615 994 1309 2047 423 1713 2705 1938 1275 1757 1550 1763 804 3015 1211 1410 3267 966 871 1494 636 2820 940 1128 686 2500 1911 2908 1769 1734 1579 1306 856 928 1286 944 1025 1585 4026 451 772 3590 3680 2169 513 971 1055 1104 1999 2069 1336 2111 2066 6084 2152 3207 2344 2181 2291 1933 1466 1468 1512 2299 2338 773 845 995 969 1266 1374 1350 1612 2967 1641 1717 1297 3178 1039 1214 794 1308 1597 2608 1449 1544 1534 3020 3223 1475 3435 1781 1598 3744 2259 3866 2355 1739 4009 918 787 1142 3713 965 1795 949 1455 1810 1605 996 2314 2258 920 2394 1931 1432 1415 1099 1387 917 1611 934 1711 1259 2132 1990 444 1660 1236 1857 1903 1694 1693 1148 1527 529 2118 990 1322 968 1444 3527 1493 982 1654 1433 3042 1369 1413 777 1859 1791 1204 718 1689 1063 1120 977 1708 2539 1438 1446 1164 1174 1714 1817 2192 3125 1587 2670 1506 1543 1404 2543 981 1252 399 1506 2570 2208 686 1769 2262 1127 3321 3738 3882 1807 1031 1505 2955 1309 3172 707 1118 1926 3717 789 1121 2536 721 1178 2241 911 3166 1489 670 1935 1068 918 859 745 1280 519 2689 3473 901 668 1135 815 677 2193 3420 1623 1091 1337 963 701 840 915 3580 843 1334 582 1272 826 1169 1599 1177 1470 1807 1539 1083 1167 1319 1276 2791 4172 2480 2225 2485 1293 1927 4633 1530 4490 1408 4312 3865 2082 3333 4004 5347 3471 1049 3591 4369 581 1210 2034 1185 1447 1931 1131 294 5066 1326 2554 2380 484 801 1571 1176 1388 1041 2533 1345 1722 1033 2719 2425 1972 2435 868 1159 702 1840 1057 1452 1254 2100 1266 3248 1322 1254 5100 1632 1458 3873 6011 2510 2290 845 4787 3762 415 976 3024 4329 1291 652 1282 1323 2006 1269 1020 1245 4989 1584 5465 1885 1481 1275 835 1688 967 1678 674 6291 1086 1048 626 892 298 1235 1473 1330 921 1767 812 1912 2124 1268 1359 3271 2693 1402 806 1302 694 2160 3011 2096 1727 1404 1209 3652 579 1274 1297 2179 2005 1547 1184 814 1098 1020 2129 630 866 975 1575 2096 1406 1178 1412 2362 1567 1571 1265 1732 1040 1184 2213 2184 1427 2100 1573 849 2119 1514 781 1198 1735 2613 1378 1495 1681 995 3135 1211 1465 1673 1262 2253 3763 2475 567 1375 3147 1493 943 2302 3098 1208 2519 1883 3305 1811 1569 5130 1397 1549 726 4279 1714 3503 1757 1053 5269 1222 1435 1105 2242 1740 325 1026 1080 2154 1146 1034 1915 2059 2018 2175 672 1332 1840 1937 1993 2864 1031 3242 471 1302 1335 532 1383 1473 4727 1688 5236 2409 3523 1765 1483 1666 1370 1707 2550 1481 1528 849 1538 534 1626 1070 2432 956 1325 1595 1535 3251 3178 1299 942 1458 2899 1415 1292 2374 904 2222 2127 703 1511 1708 1841 1000 1685 1287 1301 1204 707 1581 5392 2020 1682 1034 1868 1803 1116 1968 1191 2620 957 1051 1071 1301 851 1078 1106 1639 902 2301 2492 1297 1474 1251 2300 1685 3656 1899 937 2019 4083 2505 999 1537 906 845 1227 1579 791 2105 1381 1165 1186 5351 1279 1150 1949 1292 934 944 1446 1132 1469 1909 1914 1055 3016 2765 1797 910 2546 1515 2793 1420 1769 3174 3277 2923 3900 3520 1208 1013 568 1122 952 2187 969 1398 1311 4056 4100 1107 1439 2102 3979 5624 1906 668 1232 875 841 2532 2411 1589 1289 649 1649 2749 6138 1148 597 751 1876 1251 2871 640 2704 2633 3039 885 3185 1374 1105 1564 1488 902 3439 1008 1950 835 2529 1393 1445 761 1791 1560 1021 4522 1808 2202 1768 1162 2395 1249 1578 1274 799 1633 1071 1271 1594 2182 1857 1536 1696 393 4088 2230 3150 3281 713 1060 1955 2269 1790 1613 545 1710 2341 2325 774 5246 1463 1244 955 940 1766 2474 798 2298 1379 1478 2112 6181 745 2183 1158 1610 1373 795 1127 636 1403 818 2145 462 1267 1942 1011 2323 1869 2015 641 1257 859 1668 796 5804 1174 1062 1795 809 3308 2864 1462 1086 1569 969 1145 1108 2175 1437 646 1861 1618 1141 897 1257 538 677 1841 631 1319 980 1008 3206 3893 1717 1826 1001 1373 2130 1529 3446 2229 1168 4990 1063 1396 1588 1109 1598 2279 1789 304 1160 1588 2026 1697 808 2431 1061 1182 417 1981 1407 3047 1067 1046 2370 2625 785 3836 1327 816 1519 2153 392 1383 841 1063 1472 1773 3979 1933 729 1564 1968 1513 1799 1235 987 2845 3245 1501 1455 608 1582 2869 2007 1790 489 3919 1472 638 921 1548 834 2473 2450 1524 1915 2647 1249 1856 428 582 3544 1690 858 708 1989 1310 1137 1734 633 910 1372 1949 2702 2710 1249 953 1137 1548 696 1875 1536 1068 634 2882 941 3340 856 1659 1349 822 1935 1122 4323 1895 1717 2569 1198 883 1556 4544 2585 1233 5409 3085 1785 1836 1141 666 1045 664 3158 1594 3072 1812 1918 2068 1283 1693 1830 1197 1459 1215 573 1257 1473 1838 1079 803 271 2913 918 1778 1808 5136 5466 1110 1117 1114 2197 1620 827 1416 483 3858 2748 1885 1529 1395 2124 1415 1571 2288 5299 946 1500 3143 1322 2302 3645 2000 4469 956 1576 2485 4301 3830 2629 1458 2749 739 1607 4377 1318 3870 955 5866 774 999 531 1526 1129 590 1420 1373 1185 1515 2034 1226 1620 2553 855 1066 2602 2682 1006 857 1407 2299 1634 1441 1230 1529 1467 1053 1401 3709 1220 1141 2081 1611 1347 1587 998 1653 4259 529 992 1745 4591 851 852 985 1645 4913 2170 1319 2325 1378 1282 5705 579 1209 1300 627 885 1555 3269 1083 4445 889 2180 1460 1301 990 1863 2855 3262 3072 2878 1290 4098 3418 3434 821 4283 1978 1528 3621 2275 702 994 2135 1789 1562 3683 925 1908 882 1513 1476 1279 1364 920 776 1976 984 1116 1673 817 1364 1964 1161 924 1434 1245 1186 1465 736 1580 1473 1665 679 1709 1130 2752 1066 1259 1069 1553 603 1590 3247 2072 1162 860 2096 3230 1846 831 1318 3376 829 4001 912 3212 2110 4452 507 893 1424 1941 3134 1051 1964 1666 810 5697 1344 4103 3856 754 1121 3596 1195 1953 787 750 558 2100 1625 4861 270 1575 706 914 1804 940 865 1018 521 6617 1252 1475 823 302 4626 1483 7518 1834 1067 951 2268 907 1181 1575 1426 1333 716 1005 1253 619 1284 1066 522 4614 1114 1572 953 1787 1581 2341 1791 1763 1503 1302 1589 2718 1176 1931 1314 1187 3232 1421 1122 1488 940 783 666 1206 1472 1915 980 995 2366 766 959 1227 1512 2194 1060 810 799 566 1774 885 896 1053 1154 1135 1607 2075 1884 1380 1035 2850 2343 3381 3048 2058 2230 2702 1373 2441 1439 1190 1985 4068 566 2243 1710 1271 1137 1625 1548 2117 1109 1586 1282 1643 2884 4273 680 1602 1565 2071 1573 628 4747 1000 1178 968 1088 2123 4443 1423 2024 1214 853 1594 3698 943 2118 805 1230 614 1116 3199 1028 3103 1903 3233 1823 3488 958 2481 1036 1724 1192 692 4388 1357 2576 1328 3472 1384 5672 824 5320 2158 1620 941 4414 1721 469 1111 1339 782 1002 2764 1361 2358 1788 2014 1340 681 1402 3666 2324 364 3041 1275 1415 2778 1278 2340 3995 1227 812 1378 1696 1554 3342 789 1196 1979 899 1089 4822 3438 1612 1043 860 1274 2108 1137 1738 1236 2171 680 1662 1086 449 1100 1675 734 1079 1274 880 899 2348 1129 4055 2109 1415 2352 2177 890 1945 944 985 1076 932 1199 2857 2132 1351 1092 972 1432 1260 912 1523 1328 1617 1907 4512 1070 1838 820 1198 1476 1595 2347 1700 2074 699 1527 740 1928 904 1080 1061 1434 3323 1643 1583 1090 2099 846 926 1079 1680 2240 1560 2200 2371 1061 1421 922 1448 985 1057 2849 477 552 1029 2409 1115 1100 1453 2495 976 1064 3233 1294 2419 334 1308 2745 1220 1474 1098 1933 1788 1541 4107 752 1324 853 562 1065 1910 2177 1141 552 4122 2317 1654 1483 1247 1326 1905 1330 2143 1680 1349 1416 1431 2014 777 770 1529 801 1471 1199 1088 1388 1250 1082 1931 1347 1185 1696 1229 1636 1112 1806 2451 1689 2354 448 1575 1279 1216 946 2052 4252 1124 585 2747 1322 911 1114 4028 1488 1775 1455 2232 4435 948 3307 1398 2134 685 1932 1431 1485 1422 3498 732 1735 1034 1159 1229 1260 794 990 812 673 1889 1680 2109 1712 719 683 1733 703 1597 1504 1377 6466 576 1689 2797 1428 696 1095 1147 1117 1741 1102 1029 1794 1444 1397 1974 1841 1311 898 757 1134 388 2157 1639 8501 832 480 743 1458 688 1664 829 386 931 2673 1296 997 1811 639 2036 1622 3396 2569 1415 1486 4200 4097 2379 1387 2201 1344 3229 1029 1251 2578 2307 1556 2010 3830 4032 1792 2577 287 1512 4496 4158 4061 2257 923 1594 1069 1209 1358 2990 1659 799 2161 835 2989 2284 2990 2445 3256 1955 2677 1484 2953 936 1700 2526 1075 3060 2717 1741 638 1350 1383 490 1451 935 3506 1118 2257 1018 3236 1514 1599 1889 1522 1152 2923 1784 760 1005 2223 1653 1008 4572 4597 1921 1213 2170 1169 2695 1989 1612 1331 3875 1279 3282 1011 1243 1919 2209 2805 4711 3575 190 3409 1513 2900 1079 2553 812 1844 1402 507 1818 1561 4692 1908 1029 1519 1688 861 1115 987 613 4562 1279 782 1361 1353 948 3017 1257 795 847 1543 1737 2651 1419 1135 992 934 1281 1551 801 1529 1797 1436 1862 1409 775 1050 1282 1749 1310 1796 1699 486 2865 2536 1964 1235 2025 2877 1846 1628 1071 1247 632 2574 3906 2037 1040 1106 1033 2742 1044 1448 1417 906 1092 4623 1193 1236 1763 1503 1703 1192 1054 2064 2235 1729 2735 5685 1752 1272 1233 2009 974 1781 875 984 3484 1635 2100 590 1403 2306 1162 1358 1616 1722 1601 1607 2697 1744 2441 3640 1791 1436 1502 1274 5374 1580 2002 3411 3238 4320 3519 3100 3880 3975 3551 4213 790 1166 1199 1100 1643 562 1461 4818 863 1554 1085 1639 4282 964 4758 1216 1616 650 611 1041 2128 1359 1554 3502 2270 1141 1604 1538 2910 755 2077 1538 868 1248 624 993 1126 1200 1554 1591 1352 1049 1093 1859 7104 364 1319 1216 2829 3904 1615 4119 782 1434 1123 2335 559 2137 2238 859 2356 5215 950 845 1010 1413 1794 2835 1256 1889 1554 768 1215 1560 1210 617 3395 1020 779 3757 1514 2134 4921 1729 628 1474 4279 1311 1101 1514 2475 1307 1973 2151 1166 5817 1818 2762 1218 2707 2996 2424 1742 1128 1094 585 937 1346 1884 638 1723 719 3579 1161 2833 2233 1414 1042 2372 1567 682 1355 954 748 2521 1169 895 680 1202 1857 1429 1114 1376 1790 2048 1159 2817 3234 973 3214 1132 870 3081 1478 1295 2898 1758 2816 826 2087 1390 2644 1344 1057 2200 1002 1574 2198 1066 724 594 1696 1519 1816 885 1403 2323 1510 1041 2068 873 945 1037 1666 1389 786 1284 1576 2190 3314 3264 2097 1370 1806 466 2341 1675 1944 773 1361 1782 1504 1519 1272 1086 2348 1005 710 1003 1286 1552 1179 673 1830 1605 1227 1456 1582 1098 2138 1151 1217 651 2642 1214 1492 1515 682 3224 1073 1034 757 459 1428 1584 663 1308 922 1414 972 1865 1377 1763 1464 3988 1105 1989 1523 1313 911 876 6857 1296 2061 1564 2670 1482 2862 1799 1535 606 2002 2852 3189 818 619 915 795 4111 3979 3630 3198 3308 1500 2233 1250 1287 1033 4054 1389 859 1874 1368 1454 1728 1300 1406 2529 861 1160 1820 1376 4637 1121 1186 1393 1751 1794 832 557 1595 1751 2408 1082 4444 359 1738 704 1353 2890 937 2205 1093 1567 1151 3646 2153 3916 2372 1051 3197 1552 1235 2657 901 713 2295 1176 1322 861 916 3915 1113 1099 4380 1272 3385 779 4677 994 913 824 1678 701 2019 628 1902 950 2616 839 1338 2660 1292 534 1893 1571 2003 1290 1070 2832 1465 5996 1538 1719 1050 1072 1426 2134 2808 2739 501 1533 1127 1091 1854 2183 2025 2664 2627 1455 1504 847 2150 1135 1161 1783 1878 1243 1578 1357 1308 1339 1576 1244 1454 1684 1504 2036 605 2400 1321 1344 2367 930 2908 987 1677 2142 1376 3430 4610 3276 3937 2739 3526 2059 1119 2789 923 5879 3301 1294 1399 1448 1853 1642 2018 817 2899 1663 755 1537 651 2643 385 640 3342 2891 837 3081 2166 2631 3858 2261 2249 1622 505 3337 917 872 1455 1062 914 2327 433 1685 2592 1551 1310 1859 2480 1563 1379 965 1052 423 2177 2087 826 1079 1563 2673 2413 1228 1115 1261 1987 530 839 1098 935 2118 1013 1385 638 1464 1340 1304 982 1867 1094 2184 1601 2150 1688 2307 1235 2336 3280 1619 1599 1596 3377 1063 1208 1913 1236 1114 1654 1218 1180 1274 1533 1856 1157 1047 2505 2397 2045 1487 2822 1653 1009 1256 1645 1383 3153 4913 1024 1230 1229 4675 1344 1661 952 1261 1455 2807 2817 2119 4157 3032 1575 4393 1500 1279 1573 1627 1716 1875 1475 2190 2895 882 5147 1607 1487 1711 2027 2032 2490 1917 1005 1281 2107 1884 1220 1388 2985 924 2464 3192 2837 1599 3641 2176 1902 4751 1172 1443 774 3749 916 4646 4713 1063 1453 2375 1332 1343 1716 1431 677 1404 1655 778 998 2042 1192 833 1950 799 1131 1185 4941 2004 987 1034 2012 1498 791 1835 2234 1671 613 1175 1727 1008 1330 1778 830 485 1251 1751 839 1771 1730 1423 2342 1072 2508 2869 2332 1739 2093 2759 1603 520 3287 1925 732 298 2215 3514 956 2377 1033 681 963 1743 502 2516 1256 2446 1010 2730 449 757 1755 1471 1777 1484 1361 1711 988 1359 2217 2209 2230 740 2237 933 2769 1492 891 1513 953 1453 1732 1226 1481 1259 2754 2255 647 3024 2213 875 3026 1968 953 993 1228 1780 4331 1290 647 1045 1457 1560 2536 868 1323 2838 893 1331 2441 1779 792 1264 4298 1452 892 957 623 547 1130 2635 1921 1534 1520 4267 1335 2240 1704 2950 916 3161 2101 1065 1380 1584 887 3848 1678 1800 2091 988 1474 1375 2135 1285 1495 850 872 877 2613 2026 1184 1149 1271 1142 849 894 2535 1463 830 1144 1256 956 1919 1021 2687 2304 1778 1565 1230 1040 1294 3715 2044 1038 2381 1283 719 2202 2320 713 1865 2797 1550 1851 3218 2503 1282 863 2808 4412 2415 2170 652 1247 1649 2584 2441 1245 1299 2897 1357 1274 1507 1301 3010 1239 1940 1465 2034 864 1742 3523 1253 1582 1102 733 1470 1252 1072 967 677 2109 1610 1280 1357 1207 758 1648 1490 1256 1434 749 2037 1063 420 2632 1820 1081 1099 1386 848 1967 831 1145 1468 1470 392 1697 1709 1721 1850 1900 1440 1323 954 1689 1065 4137 887 3096 621 2054 643 1983 1273 695 1523 2304 1529 1318 1432 1739 1405 1119 892 3456 1787 1589 2417 1376 2010 1160 531 717 298 3367 1358 2268 2285 1314 782 1353 1690 2143 2716 1245 1821 1095 1480 2281 1609 1347 2069 1532 2024 1677 989 1512 2584 3178 2024 2537 3614 1491 1002 2346 1228 1710 1318 2458 918 952 1299 2007 2011 1747 1983 1697 1079 1208 1284 1116 1145 1613 1628 1301 2269 541 2115 1306 1189 1271 882 1130 1992 890 1200 1724 1512 2800 2744 852 2759 3631 847 1422 2313 2854 3044 2976 2006 2720 1498 1562 831 3737 975 2767 1280 1379 3674 853 4094 5211 1661 2252 1595 730 1420 2756 1019 1514 1055 732 501 1154 2311 1506 1816 2721 828 659 1497 721 863 748 3738 1581 1506 1079 3984 1301 2089 1161 901 3763 1891 1357 1123 865 4572 728 828 2436 2702 1413 800 672 1022 2065 2222 1611 1815 969 1935 1746 1976 855 2585 2757 3538 403 1554 698 5536 645 830 1234 758 1384 1281 1885 842 1594 649 1998 1129 1004 1073 1659 2032 2350 1977 1509 3461 1859 1362 685 3474 1814 2163 889 3388 906 3560 6333 832 2588 3365 3110 1216 1175 2163 4525 916 1043 2008 3325 2633 1954 2379 2772 2003 1468 723 1383 1384 888 4444 653 3102 921 882 573 1824 1614 1123 2758 2381 2186 2323 1132 1859 602 1601 1644 1310 1196 820 2240 1341 1302 4061 1147 764 1857 1574 2555 1314 1267 2927 1522 2320 1017 1662 524 1171 2318 791 2385 954 1060 1451 1214 639 2022 1148 2595 914 1046 1201 1028 1187 1754 924 2680 2035 1711 991 1163 1095 3948 3088 2689 2056 3171 2281 2083 2431 2293 3514 4793 3129 3144 2896 2688 3105 509 805 1147 3385 1047 1088 1439 1352 1578 855 1190 758 1901 744 1995 2150 2087 2365 1007 1067 1127 1577 1935 1231 6036 1130 1654 1290 1515 742 1963 1444 2739 3671 4924 7750 1092 1056 2599 2009 682 5324 3444 2499 3073 859 4625 6255 1731 5502 1203 1892 1783 1992 1253 1217 1692 2145 901 996 355 2298 889 669 1263 3007 1757 2960 2136 2194 1470 1815 1946 359 979 1713 1411 689 829 5049 1849 2431 1423 816 1348 3082 2601 6711 794 6281 990 916 1990 1222 1142 1851 1079 1396 1763 673 820 1457 2649 8004 1022 998 1137 1104 1962 1306 1395 979 1710 749 1836 1587 1118 1838 1792 1112 2281 2075 1291 1286 2122 1608 1309 1103 1853 1967 1747 1980 694 1607 1078 1238 1287 1074 1424 1625 1425 2768 1924 1697 1929 1132 2414 970 1312 1876 1279 2740 2130 1617 1332 2985 583 1074 2810 532 1307 1645 1273 1136 4386 1308 4757 1750 2270 1160 1522 1119 1238 1140 3104 2239 1337 1755 1162 1190 6701 855 1814 1214 1124 2696 590 1582 1393 2338 1606 1097 1427 829 1807 576 860 1344 1940 1527 912 1204 1403 2188 801 2595 676 650 3052 1863 852 1949 1372 859 2475 850 891 567 1181 1437 1594 1558 1950 2678 1424 1426 1208 1046 833 822 709 752 2385 1141 3802 1677 1443 1174 860 2887 2370 2390 2467 1570 1262 1808 1187 1888 1128 772 1446 1226 1533 1081 1752 576 1081 983 567 1444 1848 2692 650 1656 1982 1110 153 1012 1486 5239 2143 1401 1322 1359 1047 1245 1127 1405 1713 2512 1197 1237 1469 1250 3626 2362 2252 644 1629 2339 1612 1033 2598 803 2097 1189 1476 1279 678 2812 974 1296 1368 1600 1102 1285 1447 1488 2818 1189 1016 1519 927 1730 1188 768 1430 2683 997 1133 791 1534 1446 2829 637 4132 1468 3629 2452 4212 3308 3109 646 1913 1436 4254 1937 1559 1379 1043 5334 1871 1230 5749 1491 2194 1499 1285 1289 930 1519 2081 3112 2071 2126 698 1055 786 2165 434 1518 1512 1022 1355 1355 1048 1521 961 746 2603 1076 2934 1586 2412 2074 2113 3420 1273 1093 1488 864 1225 1185 1380 1131 996 2457 1153 1184 1405 1259 1767 1297 1267 1449 1100 1850 2350 1596 1244 1277 1924 1962 2252 669 2226 1495 1227 1178 1703 1140 1978 1434 1654 1149 1063 949 1398 2254 911 2776 2729 1434 3333 1540 1309 2540 1219 2487 1356 2363 4556 1064 683 2171 2202 3157 722 549 1754 2314 1698 2178 1880 3663 1156 808 2451 4162 757 970 573 608 744 845 1475 874 1717 1345 1462 1568 1409 1164 1167 2266 1606 1801 1328 1158 2078 3757 965 3874 1958 1762 1277 1295 824 1285 886 1379 1267 2082 2229 1962 2213 774 1081 1204 1151 3545 1280 3300 356 2079 1164 1348 2810 2020 1725 3559 1519 1825 1269 1525 967 876 1906 775 2430 6814 1249 7602 1815 1067 2884 729 545 2255 745 1580 1325 1321 1413 1692 1537 962 870 1057 1288 1345 1574 1410 1647 1728 591 2591 1267 1753 648 2291 1256 3597 1570 1191 894 1807 528 957 7171 1995 2400 2036 1015 2625 7545 1175 919 1756 1061 1096 1741 1226 1082 910 937 857 2142 1130 850 1349 909 1542 2191 1885 1422 1433 1243 1885 1944 1062 1735 1919 2208 718 1395 2116 703 2004 1277 8386 9614 9213 8390 7574 7537 7264 8063 8909 8204 7315 8455 8231 8099 9980 9717 7301 7787 7587 9125 865 907 906 1051 1238 192 1708 1531 1770 1651 2397 2223 2421 2461 1330 866 1991 3291 1675 3389 3421 1095 2804 1162 2742 3905 2904 833 1089 3433 1234 4528 2144 2873 4675 1214 1064 828 1381 1361 1531 798 3711 1095 1327 1345 1772 992 1734 1451 1092 861 451 1429 1428 2604 635 843 634 1584 953 1080 727 1968 6769 2213 895 934 1207 1651 1281 249 1156 1688 1077 1101 2078 1454 2100 2234 3410 1992 2138 922 799 947 1082 1108 1717 966 1408 1146 683 2028 1884 1654 2012 1992 821 710 744 1245 849 1072 1611 589 1050 1134 1647 1051 801 714 927 1891 1045 1367 1095 1167 1207 1747 1505 538 1206 2277 1472 4647 747 1155 787 1187 2074 1019 1038 2173 1756 2342 1182 1188 1637 1653 879 1108 798 1344 1155 1742 3529 2216 611 1202 1701 749 1982 714 1101 951 1194 2250 839 1734 731 266 1188 793 1026 2102 3106 791 2350 1445 628 495 2010 1054 1198 1260 1208 1269 912 1055 1203 1285 1610 525 1094 1504 1552 573 928 1774 1896 718 1820 1406 936 1446 1369 1172 1386 1867 1340 1093 1999 1718 1093 1045 847 2057 4424 1563 2127 1110 483 1946 4379 6223 1674 1134 5333 1384 2145 1375 865 1683 1805 1334 1383 1067 1484 3065 2941 1137 1175 3624 850 4072 1451 1267 1268 1234 955 2059 2091 1635 1698 1430 4490 823 3018 897 1267 789 1721 837 1163 1031 1084 1169 1738 1372 1455 1067 1326 968 1268 1903 1273 1789 990 2241 829 1489 837 1431 2508 1058 1544 605 1186 1501 874 2200 1157 992 2136 1756 1228 2106 1895 802 3842 1195 521 1476 870 1636 3893 796 1815 1852 4838 997 1791 1916 1405 1354 821 2828 1147 1922 2702 1326 1662 1379 1761 3266 1823 6164 423 1768 2029 927 2230 556 1174 1150 2183 1162 1403 1070 1603 1661 1482 1169 1644 1312 2774 1670 1795 1233 876 1015 1040 2308 956 1217 1327 1650 738 629 3819 1401 1085 1033 1560 2667 1036 1484 769 2173 978 2547 1227 1304 1338 1652 1665 1099 1567 635 2032 850 1863 1343 587 1379 2715 2943 2868 3689 1375 1319 1592 1749 2410 2023 1044 2345 3674 3116 3758 803 618 4364 1390 863 1425 4249 2886 1424 1265 1144 2501 729 724 2067 1888 1777 690 2019 1603 1694 1781 1827 2014 1692 1869 3003 3658 898 1301 1841 1224 963 1965 2779 968 1259 948 1207 1532 1079 4002 957 1092 2234 1096 5038 4584 591 1376 2262 1705 3078 5091 2035 1218 1218 2294 1884 713 3056 1540 816 1629 3595 1574 808 1262 1615 1390 1485 2818 1119 1714 1996 834 887 1314 495 1426 1906 1621 2587 1626 923 2121 2493 1036 1330 1593 2152 940 1835 1764 998 732 1288 1334 2194 1829 1441 2159 1125 1027 1188 1796 1210 2227 1959 610 578 1359 1475 881 1039 1154 1595 2774 1007 1221 2027 1569 1494 1285 1303 2293 1056 1840 2516 1548 1748 908 1057 933 1022 1161 3868 472 5058 272 767 1527 1552 497 1412 945 2498 1033 879 2911 1199 2495 940 665 926 874 1498 619 1564 3408 252 1885 2311 941 2006 3301 794 3231 2146 1151 855 1894 1209 2813 2393 2352 936 1460 1263 1914 3016 2606 5760 3837 523 1560 1135 444 1460 1547 1032 826 1013 2007 699 1483 1118 1075 1456 2031 1426 1758 1747 2306 1387 672 956 1618 2969 1642 811 2279 1525 5461 1404 2171 1741 1735 1656 738 1068 1468 751 1519 758 685 3054 713 1454 2480 2689 1342 4321 1789 2691 770 933 671 2229 1011 811 1086 1592 1894 1161 1063 2055 1333 1104 1851 1117 1971 2825 1763 2267 1294 779 534 730 723 838 1296 989 1369 1420 1421 1549 1822 2521 2092 793 2892 2910 1119 741 3241 978 1296 3045 930 1401 3206 3270 1332 2120 1404 1107 1303 1028 1062 1187 1405 962 1561 1706 1825 1862 1627 766 1224 1345 1947 2526 1221 1039 1355 3711 1529 1162 1364 1588 1706 975 4461 1417 2160 2054 1678 1549 1283 854 651 5110 1159 1868 4589 1481 1496 396 1350 1438 844 948 2310 1117 1694 1088 1998 1245 1219 1345 2047 585 1157 799 2066 1237 2076 1281 2280 1149 2847 800 1756 2863 4625 652 3309 2462 1755 2069 1238 3599 705 3033 3116 3247 2316 1945 758 2201 6098 2685 4639 1353 1564 1591 2714 3156 1164 2189 2360 542 3008 3621 1439 1414 1103 971 936 2899 1524 2491 4474 929 1664 1485 1202 1439 587 2075 1519 1362 2992 1568 2514 2778 1095 1450 1299 863 1886 2327 1446 2941 2227 2091 946 804 1116 519 658 2466 1912 1939 1208 2962 911 2476 2277 1291 1315 1451 1439 3989 3057 803 4354 1058 1481 1179 2652 1750 1598 2322 1711 1756 1854 898 1473 1372 1496 1116 2328 1402 860 2296 2204 1752 1481 1812 1945 1026 2096 2207 2648 1784 1941 1118 1942 1336 1112 1494 1060 1627 1593 1050 2161 1552 471 2050 918 3190 1840 1949 970 1336 1487 2743 1025 2226 2941 4056 1386 1043 4419 858 1400 2156 4272 1204 1372 1530 5176 5432 5430 1262 828 1269 1658 1095 1403 1423 1754 1383 653 261 1283 1560 822 2028 1055 1406 541 847 1222 1166 897 1104 2787 1488 1783 3394 1472 1242 1296 1824 2060 2092 2384 1298 1017 2688 1650 1106 1907 1315 1187 1339 1338 3597 2548 1337 577 1285 1507 1221 868 642 688 2989 2054 1973 1136 1501 1000 1777 1660 1254 1271 431 1079 568 1986 4160 1726 2288 1444 710 1677 956 2215 1408 763 1840 1949 1214 1284 1271 1732 1403 1450 2662 953 1212 1894 1037 1914 1537 1354 1105 1687 1158 1646 1364 937 2595 2622 1710 922 905 2323 1733 1886 2882 857 1717 841 1235 2465 615 1584 1193 1600 915 2597 1383 869 3573 1357 3231 1144 1379 2524 932 1835 1129 1481 874 2475 2049 2494 1959 1395 1402 527 1182 4449 2366 2954 2377 1620 1999 2021 1159 2450 1937 1097 3650 1004 1310 1227 2464 3141 1400 922 1158 1179 1168 1181 1578 1489 1266 1376 2099 2523 1448 988 1578 1700 1432 1163 2474 802 2471 1052 1152 2083 798 1188 1254 1344 721 1871 1375 980 2808 1242 1429 904 1091 4624 1122 2192 4071 2341 4237 1999 1453 684 1018 1016 1899 1397 2207 2700 3749 550 1749 1751 1597 1187 1146 2534 4693 2938 3971 1174 5544 2071 5099 2270 1379 923 1613 1783 1178 1616 2690 1524 1039 3074 1814 1342 1882 1479 1592 2479 1323 2694 1731 2475 1253 1927 1108 1419 1813 1034 1131 1134 2049 1364 1866 808 2953 1564 2547 3697 2142 968 1099 1479 2774 701 2458 3779 922 1603 2311 3158 1387 1241 3048 2252 1222 2169 2559 3736 1650 2861 3923 1124 1741 2351 809 2084 4511 1884 2377 974 864 983 3065 4493 4040 5667 925 2233 1106 5496 1305 2749 1348 3570 2333 2407 2946 2268 1706 2455 2729 1200 3874 2882 4401 3230 1103 4487 1111 598 1401 1893 781 2602 4285 1011 1402 962 1618 2016 1097 1166 978 909 2197 2334 3001 1512 210 748 1134 1047 1507 1098 2323 1408 1804 2602 2072 1106 1671 1501 2927 2506 1833 1075 1178 1972 1793 3144 2193 1328 1339 2105 447 947 1561 2016 1023 660 2536 1119 2116 1921 1207 1068 753 1736 785 2422 2127 1023 2158 1328 1267 1710 1396 1767 1534 1569 1184 1894 911 1861 1275 1251 1292 1280 1057 2706 880 1489 527 2169 2776 2080 989 590 1778 2675 2070 1259 1478 714 1630 1081 2388 3873 1902 4299 1437 1494 2518 4533 1074 1397 686 915 1519 2038 1334 1610 876 2550 4284 1054 2803 2348 2340 2343 821 600 857 2642 1847 1726 892 1865 1208 735 1694 1160 2130 2444 450 1513 1456 1129 1369 1351 649 891 1245 1302 861 1098 1655 1081 1513 1768 930 1947 1633 1285 741 1023 1889 1622 1440 947 1241 762 2396 1548 1291 1555 1079 2080 1715 1037 2822 1497 1117 1300 1687 1872 959 1903 1622 1637 1632 1191 2618 922 1131 870 1111 1804 1278 1767 1955 1174 1234 1554 350 1120 2405 1888 1120 1699 907 1333 1542 2068 1000 939 1191 1232 1227 765 1214 1480 2321 1775 1354 1630 1317 1440 1482 1474 1472 1713 1654 1807 1138 1739 1951 978 2643 2737 1781 974 996 2267 2996 758 1176 3503 3715 3077 1777 3506 1355 1999 1960 1915 1398 4446 3837 580 1158 723 1632 461 3753 1323 790 5451 826 1102 1895 1729 1982 1362 893 1485 1108 1362 1344 1355 1665 2186 1128 2726 1283 1596 1093 218 1434 1079 1110 971 2067 1133 1139 1900 2288 1237 999 1232 2290 1493 1745 3370 1834 2030 1526 1350 901 1483 2817 1707 2880 2162 1416 1893 3972 1715 1702 2643 1101 2889 4720 1455 795 2859 1556 1629 1369 4709 1141 864 1740 1787 2269 2809 2857 3356 392 266 1503 1080 396 1762 845 1199 2312 1112 449 765 1215 1645 146 1695 1293 1830 1074 1279 1184 2168 605 331 1955 1493 1447 1366 2631 2091 1252 1292 1273 1228 765 862 2229 1268 1283 1230 829 1694 1342 3411 2237 1512 1488 819 1054 2466 3423 2853 1051 1083 2802 2019 628 849 798 1127 833 1857 909 1271 1578 1431 1695 1635 562 843 1824 1360 2103 1991 733 1313 1602 1280 813 2419 1433 2974 1472 3187 1408 2024 2129 1230 1983 1012 1319 2703 1809 3398 1794 2363 2079 1074 1208 633 1692 2111 1338 1526 1893 1421 1147 3870 4768 3558 758 2510 878 888 1069 1639 2355 1261 1514 1605 3021 1310 6556 1374 1435 1759 2317 1208 911 1190 2025 2034 2033 393 915 2500 910 839 2547 1419 559 2693 2231 1465 1606 712 662 1021 1395 2133 1838 1279 2814 3210 4215 1800 1117 1095 1278 1388 2595 1653 2678 855 1010 1271 885 1133 473 2890 772 844 4781 3253 1647 934 1206 889 1678 3588 1748 577 1376 2392 6303 2210 1522 984 1736 446 2259 1309 2566 2713 790 1593 1154 1827 909 939 2122 2350 1851 1864 1424 2742 1199 1565 1200 1658 1379 2243 2101 934 2253 1385 696 994 1568 2437 1946 1453 2561 1545 623 1089 1182 2385 3128 1490 2353 2196 3211 682 2004 1166 918 2385 3634 2170 2452 709 1163 1087 1932 1584 720 1616 1416 1312 1034 1832 1942 678 924 550 537 2624 1672 1108 1404 1248 1661 1971 1361 1212 2479 2151 1129 3484 1684 965 3704 2757 1808 674 1890 3191 2901 1144 603 4642 861 761 1264 2312 3286 2319 1246 1788 1482 4144 1484 1497 856 864 1351 1094 1954 1325 1358 2738 1249 4116 1159 1389 1547 2007 949 1519 1525 3406 1277 206 1880 766 1161 1199 1385 4628 3108 2673 1976 1480 1663 460 1021 2126 1242 1123 1663 1247 1017 3193 948 1513 849 1975 1250 2806 1001 983 1037 5021 2114 1473 2157 1146 4420 1220 1383 2096 2118 1642 2198 1488 2545 2310 1771 2099 894 1208 2082 2302 3152 2320 1569 1526 3045 1439 2225 1999 1111 800 914 1857 3377 1619 330 1290 1377 628 651 825 2769 1289 182 751 1028 2335 1452 845 785 925 616 1131 1726 1151 1700 1187 1299 787 2032 1544 1013 1502 1733 1268 2773 1275 1462 1476 2840 1266 1228 3909 1652 1637 3292 940 590 647 884 563 542 1022 1243 1897 703 2106 1653 2070 1041 1291 1802 821 2368 1969 763 1257 1100 999 2246 1363 1112 1779 3255 947 1133 439 1212 2352 1536 1115 1748 2103 1197 1263 2798 1916 2181 1169 2822 3089 1918 1725 907 2418 1541 2170 1277 2151 3877 3317 1742 1011 1101 1557 1103 1070 1813 728 1516 1464 1116 1562 1323 622 1381 751 2730 1129 2541 1380 1213 793 612 2631 1345 1161 500 1759 1300 2871 1598 3081 1077 1321 1332 1971 1006 1527 2633 400 1297 2284 1288 2678 1613 2401 1496 1488 1860 580 779 1182 2018 2265 1501 1080 1459 1621 1030 1410 1300 328 4186 1526 665 1175 1474 1127 1196 1182 1731 1996 1111 3458 1279 4382 1117 2982 2580 1109 1360 1266 2167 1845 796 1884 1452 3872 2499 1743 634 3788 2576 1070 874 3877 1459 4485 2161 1025 3239 3876 3539 1775 2882 2074 1982 3931 1042 523 454 3623 1135 3105 1148 2962 3453 1107 2206 1744 671 1087 945 2257 1188 2541 1224 927 3863 703 1781 1269 1731 2547 1360 1374 4705 1401 1283 748 4609 946 4206 2152 2282 4717 1379 1006 2492 950 3230 4341 2223 4710 4298 1369 2687 2281 1377 2384 2234 1186 1642 2362 3198 3019 2165 1300 1434 1076 6742 453 1499 1140 1140 1313 1019 1379 1505 1919 1493 1070 3805 1298 1104 1604 1138 1590 1289 1500 2019 1166 1260 2244 1739 990 1722 2131 3123 1723 588 1115 2167 1007 1067 1346 3642 979 814 1897 1672 1074 907 985 2134 1159 1047 1901 1294 3549 1601 980 4365 3224 858 1264 1160 3682 1873 729 1744 972 3835 506 1716 1126 168 646 1176 2070 2552 2084 709 985 3940 2970 4055 1707 866 6601 5420 1319 2270 2142 2219 1784 4142 657 839 986 1749 2030 1202 1330 2135 2536 1394 760 2506 1420 1288 1568 2124 1812 1917 670 875 1262 280 2260 2168 2658 3720 3372 1079 3596 1271 718 812 1269 3003 1214 1265 1403 671 977 1322 862 1663 891 1585 2048 4151 1686 1818 2212 2306 1993 1596 4994 761 1798 1261 1113 2298 1526 5506 5530 1406 1454 2122 881 1329 1541 1682 3785 989 1278 1618 1253 1309 2184 1233 1000 2313 779 1606 3511 2302 652 1470 1600 1403 1327 782 1282 1059 1071 1358 1843 1755 2513 1673 1769 1246 1220 1566 1516 1541 1782 1481 1762 1965 1330 2864 1773 1080 2054 2006 1170 1158 899 1288 1131 776 987 1089 1318 1274 852 3081 3764 712 3870 4468 1106 3894 3386 1281 1596 1342 954 1688 2349 4552 1935 1173 743 1654 1420 912 1026 1409 1906 1206 864 797 1977 1112 1878 657 1771 2154 1570 1372 1195 372 2607 2453 949 2656 2808 2396 2438 2987 3039 3499 3170 3908 2902 1578 1260 1777 1030 3559 576 3757 4469 2581 2573 1610 5113 2736 3769 1050 1193 1939 1658 1174 1405 1496 1750 2424 1518 1056 2400 982 1974 2468 1384 1101 620 575 2362 2450 769 2577 1409 559 2127 3698 1505 2447 1983 1162 2401 1651 1753 1442 1200 1191 2237 4796 2829 1420 1213 1655 1137 1608 1504 1772 612 1357 1552 1127 1343 1198 1671 1177 1267 1204 1433 2396 1987 972 823 1581 1309 2141 1349 1790 1760 2275 1893 1495 1009 1211 2080 1111 1552 1031 1398 915 855 1331 1913 995 1517 2519 1173 3212 884 631 2502 1026 2389 1377 1638 2010 1134 1242 1523 1423 1213 1089 780 465 982 1678 1865 1916 2150 2303 581 1425 3174 1185 766 1465 2006 1429 1444 1989 886 1275 2058 1415 772 1262 2536 1320 1747 2357 1234 1376 2149 932 783 1495 1299 1413 2264 1446 582 1600 2314 1249 929 1321 1057 1889 2986 2114 752 2136 2195 2293 1735 2457 880 985 1160 1311 2367 1200 1505 832 2850 899 1271 1103 1155 1733 1462 993 1152 1162 1180 1287 1233 2586 2208 1117 1285 2093 1690 1470 1651 2643 1720 3368 2302 2106 2264 3778
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-38.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-38.job
deleted file mode 100644
index 9729ed3..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-38.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 95971151
-elapsed = 5159 4489 1724 2726 2934 2104 275012 88030 169955 171795 1871 3480 4162 3077 2004 86505 2511 3180 5633 2764 2629 18568 180968 175334 2957 4588 184203 1644 82636 1539887 170550 1573501 3069 5710 85062 1697 2726 2419 4371 1699 2367 171316 3231 4101 3846 3398 7679 2023 101620 350104 2753 18550 101939 3346 2975 1879 166787 4792 87793 1923 86985 1665 1997 1369 86363 3174 86303 3038336 14773 248179 16444 1465 3525 180912 84294 368044 257638 166139 3017253 172215 3570 1768 99297 2257 1814 179504 2661 168278 331737 17647 2862 2288 100917 168289 3918 85461 168514 260728 2375 1449 4512519 8643 3295 98706 248238 164049 1544 1899 88243 1971 14509 1541 19758 1364 2804 3391 176428 3180 2362 254340 1990 167603 85701 5254 2095 4696 3262 1510246 171297 4743403 2203 12832 1548 171724 169163 248371 98466 2854 3590 18099 101272 2502 100069 2100 1579 2954 86949 2996 2080 1365 3512 167899 169471 3504 1507001 257897 421673 169133 256848 4030 197482 96054 3551 152458 6011160 78791 100225 2920 1720 5231 3193 1805 4324 11449 80422 2667 86334 4817 1206 3944 190810 161700 4843 1262 3007663 77575 258133 3575 370040 2623 2757 83776 2003 225152 174854 75135 149433 2700 1588 159423 2736 75133 2827 3084 79353 2808 1913 2283 4632 3579 5164 169024 78900 3616 157455 148971 84172 4334 2495 3102 2000 78794 78102 257724 249517 223835 2411 6725 80607 2690 1633 2203 76260 3137 182896 19605 1430 3145 19368 156486 145440 609403 102232 78872 77152 1723 1656 76979 79197 73520 84906 152018 146040 155576 16839 77930 76526 14901 1654 1862 4316 76483 78142 154506 2049 142815 76014 420323 1238 2206 74566 88965 2848 2091 86632 223830 3009 3047 2740 2459 39447 91792 2079 2839 1546 149497 2498 1817 2905 146403 4428 143828 72947 18929 92105 338797 169442 17664 3630 2612 3014 152389 594213 75620 293632 90742 4801 2204 3243 74574 297851 4063 225492 156214 143471 1321 4113 97440 72984 2131 78965 2024 3496 74594 74773 83793 2997433 365471 149259 249651 77952 3705 4504891 296691 149064 2247 5188 305859 2985248 154026 2285 298199 224019 334594 1847 5407 75687 2906 233288 78998 88106 3904 170112 3297 220456 149229 146381 83875 1367 96286 6131 966 231283 149440 2083 1877 261703 4273 226322 76876 220525 2582 159647 222340 2279 223834 147017 13576 1731 76988 75149 2844 337121 2890 86411 2332 153625 2530 155029 72947 78523 223653 2581 2826 172255 76505 4815 2975 221704 1910 5773 149390 1507459 94767 1765 212712 170034 17646 76266 20943 3366 1561 4425 2538 2754 2191 2520 95924 2136 2917 1519482 97275 291313 146708 221003 3053 1242 296657 2586 73850 2167 74003 3359 149196 2240 2173 147372 76189 3702 2509 16043 219251 3080 14586 1519 1588 280536 1963 74537 2897 2540 144646 85248 76985 73155 148854 3334 16428 86474 75343 74086 2823 299401 2597 2488 74917 2503 2149 1947 148233 78126 75937 1811 22837 1623 3697 2774 253236 5017 2162 167296 85808 146634 2702 331248 168805 74664 371406 7851 1632 150113 2072 2810 222131 870645 1523043 220472 1445 148734 1831 146131 21224 938 77966 76295 423888 73814 3373 4382 3460 151026 3332 1611 149116 4074 76242 1721 1499 237666 2812 74288 2970 2053 4317 3457 4143 1698 2780 144544 2899 5095 3099 348348 243408 1751 6499 2107 3321 148227 3517 86530 2185 220801 224258 1666 150613 3389 74772 163637 101891 2426 77273 1448 2810 2668 16050 74337 4292 2625 1995 2532 4882 101538 15133 143679 5712 221347 1380 1008 168891 295627 1826 75013 3255 224589 2199 221234 72945 76656 75366 170366 226609 87501 220168 76735 78685 18815 5162 1767 6126 2699 248764 2632 2647 294513 3081 147029 75911 89239 4392 75577 1821 18484 300666 6310 4102 1980 1502414 171759 26813 86002 14504 152425 5091 85909 4464 72756 2982731 5013 1652 7751 146397 225692 73285 75045 73869 237583 254037 231369 296490 2737 76027 2702 2757 158404 4915 1859 2882 220626 3025 4936 6152 75203 2315 163756 5030 2742 145699 2570 3552 73481 3226 5569 74019 2002 305072 4264 75817 74862 4044 2810 76557 4424 18326 160717 4248 99577 2550 91894 84999 1875 161426 14548 153197 4272 3206 4020 3045 2747 219332 75648 1322 2482 3488 218973 76255 153133 74086 254900 74598 77260 147845 73652 73763 149526 170861 2311 77504 2930 5139 1585 3215 294385 2009 93258 3146 1252 86749 1511 1385 1638 1638 4023 85913 1271 220753 146686 148247 5150 2906 832 2090 2750 2839 1426 146709 72818 3243 3861 4074 3458 5734 4231 169370 3080 2857 78624 79072 147777 168738 3359 162550 16800 2107 1935 6004207 4066 147186 1806 147342 2551 146642 371321 3869 94037 2029 73936 19581 20051 338503 2813 806 14805 1767 148997 2891 3203 319246 4836 145518 1539 150394 3141 1535 148787 72907 217665 95613 1155 3679 147479 370975 4808 222293 1069 2069 77470 5106 3372 150867 3275 253042 2496 898 148163 3684 75113 160129 3717 77863 172921 2201 294966 2515 3515 2530 2270 2493 223501 19263 752 1965 148141 2353 72750 220402 4889 145038 161836 3117 148934 147436 76494 75039 338686 75038 158796 148425 220605 1536 2507 171198 88650 150798 77086 1521705 13668 13993 146585 3466 7405 89223 4180 1919 74325 3080 73290 75560 4330 1733 148012 75266 1334 149772 3756 2284 2446 3311 2263 150122 145829 13919 150302 257462 72743 85419 161368 10355 2427 154107 5322 3011 2502 74917 222795 3909 220092 2985 1623 3513 4615 1612 3130 93441 157339 2070 1683 2869 3710 2675 149802 73308 75524 4806 1506 77247 72456 2519 152538 359703 1850 16909 81065 73195 92177 2599 3064 72895 150124 1666 3032 2007 152307 5869 1925 2434 1276 75675 2724 219025 149667 265979 17784 2811 2295 3071 3518 90038 148141 2137 150398 222465 990 4993 186429 24278 149330 149308 5477 3967 4497513 1548 157165 73709 151990 2642 219561 74016 2987 2905 3226 2045 1335 72760 1978 4215 250445 88780 2071 1498687 149033 74710 2431 152136 17177 220191 78326 2027 5237 73334 1444 147718 2763 1744 2100 15991 2472 374326 2218 367842 221620 4185 2618 472124 2256 84215 218775 1905 4968 1852 3877 150826 2565 216029 247233 175313 146665 88138 2435 3848 145509 16016 235793 3590 2408 149050 2271 89903 3065 2782 19084 74605 16722 1506 75112 15086 5277 1992 2319 2959 146163 998 17760 182843 18367 2146 229395 225920 4546 148264 1908 2203 3396 294698 167951 5989057 13650 72519 12985 84950 296962 1788 4179 4911 1810 73768 222506 4108 89126 3785 1857 2622 90727 1765 300632 2690 148775 4404 170918 222421 2739 3019 217256 1893 1999 74201 150672 78679 76931 76812 75580 146963 219170 2241 3666 295039 74359 432625 18111 85305 2665 2401 218439 377505 76772 3299 377134 4501 2090 2317 171826 3689 75988 77553 293870 153231 77389 2579 1228 3004 84761 5057 614 16201 78910 72411 150383 813 251712 153376 1748 19304 2450 2025 147132 148649 97794 6674 3530 3741 2991 228110 78027 5110 2720 86518 77232 15688 75498 4476 2812 801 2514 231366 99946 3025135 160116 2912 1579 3284 149710 17110 227647 182543 78434 145614 291811 2469 79885 4130 296624 8344 3947 87734 2726 151476 5914 148989 250838 2732 74181 6001 80064 168118 2937 2271 2322 2516 2315 1991 147953 1362 90991 3417 2362 4413 1445 1364 75809 146723 19381 75455 75299 3934 16795 253361 76105 6887 6075 3289 4858 1603 146995 77878 1880 3435 16869 166231 146364 168720 80136 76259 75228 4466 252122 74289 6007 150763 87596 1515 92154 1588 5651 310432 145381 2395 151540 76548 219164 2216 1725 77242 2762 2142 3493 77760 84774 76115 1073 76465 347418 74518 146575 149636 2529 146486 5052 1716 4723 1486823 178232 152225 148915 4301 154139 236193 75032 98700 1320 79201 2514 224715 220855 3451 150842 2048 300114 1344 2834 267806 2503 75332 150347 17738 3928 79648 75369 147506 6535 2692 1428 149003 947 169457 2106 1590 2445 149992 44184 3485 19787 4219 148715 3713 1551 2566 1948 156576 1548 75648 1508 2296 165977 3114 1934 2413 2305 72091 6799 2799 1792 149403 4157 77386 335114 2906 1769 223465 148516 2773 156135 3478 89195 2526 2221 159363 1472 2385 86040 1946 76567 3092 5329 146165 217947 2798 1335 1861 4257 221103 74724 2871 3300 4077 113437 16155 78894 3259 2839 2464 5286 3603 956 2332 17863 1796 2621 997 4320 4945 6310 87954 3599 150196 2412 2338 1824 3705 73802 3269 6686 224718 3252 77470 169889 85809 2639 1721 88335 146786 75616 1370 166887 3729 1455 3879 316940 2849 4211 1545 1918 226387 2526 9253 18672 86876 2482 254190 217980 3537 3246 3873 4814 3112 78019 4198 161005 71242 5220 1872 97041 4990 2583 1845 2514 21807 74911 805 86095 2155 152476 148161 152578 151841 73918 3023 151372 147582 75651 209753 1063 75545 148024 72652 2630 73028 237233 2093 2166 1353 72578 153751 1403 298340 23284 152479 2518 334705 71269 75256 3515 75011 2726 77434 20139 152791 148921 1237 1692 3022 2147 75406 249644 147167 4405 154040 223264 74451 76238 5958936 14275 171125 3906 149593 87804 142678 3228 1570 221549 3948 75474 88104 1351 1604 86202 106347 3059404 75185 27196 88316 4501 2000 75185 1725 73791 3125 149279 295989 149708 3545 149631 3842 15555 74029 254301 2991 5756 16815 2024 1459 86194 2128 147188 99962 1343 75515 219852 3338 2699 3449 76708 1691 179841 152784 147996 2498 299366 74845 184941 165362 2177 149587 3352 294297 296660 14264 843 4188 77453 1840 3374 1489 76449 3934 339014 78753 2820 220859 1495 2326 74988 5663 772 148746 2173 1618 156721 16083 3334 172610 1552 1505186 74261 4021 149032 1086 76561 1916 2109 2321 1349 1545 243140 2709 2172 1504731 257749 5386 2195 8952511 75240 1983 1817 1975 3354 148653 146073 87983 1438 81571 75006 6120 86794 2297 966 1602 78524 77477 73665 74807 179178 2820 2773 76668 296378 6878 2077 3974 149428 2536 72335 1657 98170 75895 217194 100342 2935 2570 19336 2674 1530 227530 1755 222319 74433 149885 220148 3149 77357 2864 1646 6432 159532 4091 2727 3413 2707 6308 226883 117121 313447 255319 143149 75350 3819 72021 87120 4086 2609 1827 148755 2720 78101 6182 2143 1758 873 73710 73926 224308 4692 4009 150766 3151 74599 2641 3771 74252 76812 2624 87508 2977 293796 44455 3998 3413 4553 1731 2850 5214 75733 16777 2051 1893 17583 4569 3054 3244 2167 1434 1704 75173 1599 3937 2520 2610 219929 2375 73842 3078 754 1307 2524 224850 1521 218628 2595 74772 2620 147999 152075 1355 2861 153473 3216 2725 1308 2792 2407 145039 76750 229963 75661 1078 2634 2102 3441 1715 168854 2930 1781 18281 75865 3292 16579 149190 3351 4136 2431 74496 74275 5016 1507 3348 74813 1574 3516 3148 90174 292858 2953 2662 308502 1533 2354 1964 2084 4416 2870 8180 77390 1405 149777 1965 1904 2628 1724 17583 77421 4213 144364 152463 1673 887 75149 3139 17166 151006 314955 145698 17571 74963 2165 3444 2490 2510 79778 148372 2467 76077 1650 148630 5667 2807 5226 159485 80667 147737 5462 2533 4142 143642 3018 305082 18932 2989 2993989 87039 14524 26713 743 4474 14217 171680 3030965 2953 75626 2372 4759 2054 81514 1820 1300 7720 222592 73030 2498 225823 2835 75354 157672 74136 2520 224928 221681 1648 78045 10918 3295 3362 20137 3492 2260 2315 1892 1953 74749 76525 157586 3166 2488 3466 82371 1882 73140 4294 76270 2452 1504 2736 3083 1468 3668 2151 159780 147355 3011 234184 150913 2664 2252 221690 72925 159050 1420 76226 219188 1951 14123 1834 1605 147052 92195 4954 76076 79224 3721 2513 4041 72934 159832 2811 158093 3448 2593 2640 225269 163199 3931 4503823 74960 78548 1495 15768 2567 2717 1554 56144 368235 154825 147080 2752 2299 76802 1513442 1528752 72634 14872 14599 162996 2493 1717 474691 74731 8035 16973 3113 7459 77537 149109 2243 96741 91081 157580 158956 1617 160055 2321 1102 1939 74076 2540 151901 2227 82201 3906 3882 224430 4498 2006 149471 4342 2466 146411 19198 75956 77680 1702 2366 3209 146176 15898 2448 3775 2614 1943 3299 73448 2192 3117 1955 2130 313981 76185 17125 1626 146687 150957 2045 158573 79205 150596 145370 158537 1826 77204 3561 219184 3254 15719 3665 2260 156663 147387 2421 147640 1534902 14456 74657 2311 3951 74179 2104 165554 1745 28803 1622 77478 80355 3348 1509485 14077 1519951 2678 223288 298959 239007 73860 80027 2465 75839 145887 3484 88909 4090 161094 72330 240465 171391 3208 144823 1822 81611 2330 76432 151212 14289 1993 2032 151292 1097 220111 2481 229949 3077 5313 5402 2146 86375 7184 165602 16144 74951 143689 240908 2663 4509 15278 74030 147716 3412 4994 235880 146025 149044 3443 2044 19602 1599 1891 2228 19089 2827 2633 1181 2306 10630 11291 3153 2798 3576 1545 190437 75297 2052 2696 320959 1522905 14995 1524238 163551 2541 26565 146261 1835 5388 2418 4825 76242 160338 3426 4010 2753 16285 225718 75293 3480 2094 4971 3484 145776 146715 2646 148512 4720 8003 234443 2043 462391 8117 3123 222743 1668 77169 2959 3210 149908 1961 222128 79574 4825 3170 4893 1404 79715 145681 156344 2363 1748 3997 93199 154956 2976 2395 74885 163233 391005 1252 80735 144472 91068 2412 74852 2582 78834 5331 72124 13701 2048 77509 239610 221310 4832 1646 218487 927 148645 1467 3666 2790 76783 1670 2229 5464 4406 74997 75286 2939 19906 1231 1417 76907 1806 154948 4315 2740 3174 5941 832 12954 147958 2311 84171 2184 2886 78290 2840 962 126062 77823 3879 157336 1953 4826 74721 849 2910 3322 5867 2192 150485 1852 3034 2956 294908 1802 4560 3234 1506062 168690 160172 3349 3425 2191 2911 2588 3149 159873 20006 3205 1620 2510 2334 674 3839 2027 82213 261314 2772 12996 3250 1470 90513 3243 1829 1391 1148 1656 166127 4232 1877 232087 4320 83297 161909 3057 3881 888 2556 149661 21022 2006 1068 3920 4568 1921 298258 2175 169574 81927 2057 75152 84347 2034 81352 79535 315429 4472 222905 3438 5505 249502 74709 2190 1566 4044 3920 142943 2115 4793 238999 81449 3084 831 6058 14034 1604 3460 89073 2043 3779 4194 1243 2329 95248 73735 229368 4323 76513 3146 1716 163289 3157 244323 2168 16380 231088 3025 1386 73358 1882 75564 294506 152441 1888 240520 5220 2984 158400 7652 22782 2069 325463 2499 3728 2764 2423 79506 7731 35010 229827 2315 244004 77340 7391 3498 79320 334094 3218 1142 2309 322090 2355 1880 379404 3613 75082 77110 311590 77435 2020 2378 2451 500107 77042 1987 3072 160593 2451 77218 2644 160660 153683 4174 3949 3119 75780 146578 2772 154220 77562 76606 156164 5950 2748 155211 2168 23708 6650 237166 3018 73404 154389 2844 2691 2563 2145 3318 7897 2992 1951 2138 78960 2074 80398 303749 3062 3631 1674 2734 6036 2432 2455 77678 3297 3872 3032 154722 1561 161174 2965 2252 146204 78288 3676 79553 3208 3298 146690 150213 2932 77771 75109 2748 4853 1731 3804 2404 2716 160258 2606 4178 3531 2626 152841 152820 1404 77663 73907 153232 151294 228345 155069 2694 75370 1321 1032 2695 2510 1432 3434 150001 75577 3018 156605 75593 153121 76475 162312 2447 88490 75585 1767 2630 2026 1529 4420 4692 82321 2808 3631 3221 76259 155351 157757 79523 1982 2124 881 15448 2051 76869 2389 75557 164050 2038 3633 74165 1776 228775 232924 2703 448945 150323 299052 155000 3774 162186 4718 77082 147697 160977 3611 80640 2163 147881 2010 73909 4986 155345 4858 74092 2102 2576 1499 77946 2777 647 150527 75185 1612 73876 2551 2957 73725 2115 306252 151256 1595 234261 75449 1865 302082 20866 152505 89604 1862 236557 5115 1541 155575 4117 3102 3066 79485 96984 77384 3500 1327 295431 2547 2620 1829 299508 224165 3467 2029 2504 229846 1604 2269 150153 2600 86852 4231 237584 78687 4522 76013 2859 2291 242132 2890 2033 79024 148908 2676 228099 76770 1625 228470 1286 76893 71340 2490 228242 2216 76847 172111 154904 18110 226281 2092 2500 155180 3143 75286 5258 73763 2056 931 83642 77764 3754 150299 76454 82277 175950 17778 1408 3199 13567 7440 77174 8598 8665 151357 3135 16895 80810 317100 144378 3904 1176 1473 149014 80546 293909 1388 2594 146590 1842 3361 78815 222786 17904 2422 77778 21632 95684 79299 1419 160160 1566 148161 218976 5824 4971 1408 77616 3540 3495 75118 238019 316541 163852 4283 232990 2568 1958 7308 160119 75261 1852 153135 2914 2854 1628 81398 372163 80465 79749 1744 147866 2990 2733 155996 302703 74843 73872 829 1610 2107 79946 2460 320293 2727 18436 77186 146612 78178 220391 223851 2392 3713 1360 1314 3872 15141 81335 158393 3226 3657 314127 3428 215782 2509 3941 4968 149284 77692 1857 299014 74873 4766 447225 81861 74489 1849 153278 2098 142699 220139 76525 76626 101089 92570 2829 1546 81479 97861 2783 3038 158639 81462 73339 217816 151447 148839 2039 15018 75479 2569 3591 160000 3049 225958 366589 77734 1494 156963 2020 224940 5922 990 2574 4346 74776 82912 21902 148042 74325 1292 242965 75435 2697 166046 2909 299114 75065 82013 1094 229457 2603 148614 78223 2245 78315 77264 74630 3734 146200 95064 237453 317812 2374 77407 4510 152723 2796 2782 1247 92676 4873 73638 145854 1580 2839 1160 16056 164315 149267 2719 3506 20481 1656 1237 2801 953 6721 150755 1290 3575 6392 76315 82542 3558 15375 3041 94832 147641 98368 3848 1991 4062 146759 77798 236571 3480 296497 90346 2803 1233 224909 80228 5581 1808 155545 76973 223219 145767 228359 3220 6699 737 75234 152016 76008 154542 76481 226786 4623 87550 3606 1052 254123 76357 2042 1403 77499 76176 76051 3788 79503 2879 3176 4574 76027 157435 3112 222528 1915 2546 154644 1872 149216 78304 2619 3707 2661 155150 1393 2604 149294 2062 4759 79634 3787 75621 2665 145346 157952 2928 590 151924 163446 1978 225386 75514 217807 235419 1933 4984 1417 2773 2276 1408 6011 76229 151700 158825 1989 227090 80057 148685 237519 2746 156437 4786 150480 240461 79196 149326 2265 2727 3383 1815 17269 146310 15649 88357 459380 1081 151795 1749 3087 1610 76344 6848 1860 3085 12770 4633 237316 218870 16141 2524 4669 149469 3136 235641 165459 447037 78580 3275 147243 3297 3811 7998 86513 257430 95729 5011 232528 290936 77192 1536 4104 21305 1272 2421 2060 220532 4328 2958 4474 84328 1673 1816 2027 156248 2941 73383 1487 2723 2293 77853 2404 2344 73895 1640 82982 81613 158394 155007 227828 1674 225084 1895 219857 1647 75719 3080 77369 76214 3327 371305 80089 5289 153036 167038 153319 297223 2840 76141 6653 3080 2972 146682 2292 2180 2716 1268 1709 81014 4784 2115 92073 92086 2822 4176 1744 4441 147957 74336 2134 81691 2492 1492 3697 5090 72844 2502 2049 3822 217912 5254 152988 78061 154346 5536 262663 73844 3996 1861 5834 5049 148747 1718 83487 152504 76608 3605 162250 1328 91727 2473 2605 301401 85830 229162 382617 86163 2770 327395 93034 77053 1955 76467 4841 77454 239066 79064 224640 82925 81338 1874 77573 78053 2586 3629 2022 20201 83688 1696 2934 2106 74100 149210 77000 75087 3549 3643 1248 154753 148117 3011 78161 5494 4937 5388 85876 6442 76963 3718 163117 3052 77928 164662 6202 3082 75886 223693 85214 3615 1430 1590 237533 144443 165502 222605 240069 289960 1498 2521 151739 168554 74009 3461 78340 2449 1641 78054 3345 76161 3610 4381 148569 1693 164729 20211 5375 79394 3164 150368 5843 3786 4120 220562 2425 2959 78362 77548 4058 3997 2308 4820 73603 1773 4155 3571 241206 35571 1918 2917 1384 224216 2605 223877 1858 104683 2147 146937 2187 3401 3939 145351 83346 3124 3645 163876 225776 77472 3463 77148 240087 1858 2074 227317 1847 5623 1682 3381 74908 3307 3269 75622 3768 218072 3108 4259 1612 78748 75296 2461 7348 78116 76738 1284 3015 13022 6159 73971 1643 7610 147512 19684 2932 3391 145378 7382 154116 1835 1674 183200 173892 150584 143207 160699 196831 3423 79895 77477 148796 17161 81994 289947 5430 388226 1618 76932 182725 187694 292546 161195 1119 3728 3353 78501 74067 2534 2658 246302 2621 3747 1944 151562 4138 2534 2653 1174 388636 2522 5159 2581 299500 401647 154981 4929 156286 2062 227359 4826 1977 5025 2707 553378 2370 3072 76830 2424 4549 1340 3649 3993 159823 1911 77396 2002 7742 4053 232361 3030 2277 2680 2481 80478 227687 79199 4014 4263 884 1711 1404 222701 1895 5310 586 4023 3475 3201 1935 1673 1244 550517 8052 3041 1910 2931 73693 82001 2544 19182 2407 3679 14080 1496 2603 292471 77598 2771 2370 76153 231669 77033 1175 6719 77980 2545 3061 1253 3827 2038 2780 151094 78717 156644 2615 2743 4476 76880 3161 5478 4059 3204 152530 1422 148414 1427 3050 77818 230853 2661 77211 3911 144778 2161 7093 3725 16537 2682 75580 80772 78219 152976 5190 324815 74458 78798 156348 6562 3937 150877 14000 164415 81524 34692 2699 152611 77090 3106 2475 3073 153427 77029 2880 224028 4062 79115 2475 20267 1559 235078 228515 3755 1887 240156 1443 1386 75922 79007 76559 3863 74930 77617 3750 305756 79184 149597 5290 152670 2929 5843 1345 17950 88321 76010 2004 154942 1080 90882 2047 158590 77666 78419 2896 1792 222756 2880 1905 75932 236242 75694 16112 33833 3169 3492 74792 77530 74846 2695 5102 1897 2433 78943 3527 2614 3198 75500 21229 2197 224134 77048 233976 2925 226764 4844 3440 2118 4010 303448 144887 2685 21199 155248 3104 238624 1396 2228 2520 3319 1669 14812 77045 75316 2460 2811 77214 2633 2762 154439 155522 4020 224731 77981 146263 153351 1320 290365 2038 3624 3754 1622 221072 150460 3050 3254 1351 16751 78512 2581 1557 1598 1788 6327 2935 3609 6664 75375 74083 76843 20111 93299 78171 295784 155083 153102 148162 151694 152337 143136 231639 221261 258452 2728899
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 32
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-39.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-39.job
deleted file mode 100644
index 028f0a2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-39.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 98631684
-elapsed = 5409 6047 6062 8707 3599 3074 1731 5141 2588 786 4314 2403 949 2666 4841 2493 2376 2694 1182 520 1744 2101 2158 3623 2478 2305 2114 2630 513 3458 3017 2584 852 5857 2573 2723 2238 2428 615 3488 3757 3604 2008 1711 2291 508 2377 2382 2323 3082 685 939 1311 2332 5186 1743 2401 2336 3589 5009 2946 5197 671 2469 1913 2363 2914 3112 2104 775 790 1392 2859 2525 2160 2310 1486 1313 972 2463 3458 3463 2071 3240 2120 4732 3069 5139 5605 1008 1406 641 1437 1789 2144 899 2457 1126 958 1764 1787 2771 2681 505 2295 1155 1454 1832 3322 2575 2851 809 4750 1286 824 1049 3960 5405 1024 5002 5666 826 1415 968 2802 2674 2832 419 3403 3128 3478 2721 1480 742 3290 2476 1987 2698 781 784 3126 493 1169 1257 2925 2567 2912 419 2020 1586 1255 2846 4453 3727 3993 1895 1354 1646 2173 1084 2491 3707 5812 3850 891 1473 1522 2261 1082 5282 6149 1771 871 2173 2805 2629 560 3353 667 313 1775 1244 1440 876 1116 3160 1728 2180 3339 1458 2194 2055 2724 3179 2317 905 657 3836 1335 1531 1674 819 1929 3019 1643 4027 702 1325 1636 4834 1441 2618 951 3460 690 2974 126 1177 1291 1693 7053 7282 7283 7421 1477 1932 2292 3989 2077 2207 1294 2727 1803 3954 1757 1729 2026 1918 1712 5806 2788 2962 1266 4015 5069 1766 3762 1811 896 3501 2095 1557 2121 2690 1927 7908 3116 3481 2494 4362 1135 3568 933 1132 2038 1415 1663 1036 1062 3132 2206 2890 4546 1728 3106 2136 1535 2955 2440 764 1673 2917 1972 1407 2117 1890 2069 1009 1235 686 1265 1512 1241 2095 1521 780 1986 2647 1096 2841 1831 1181 2328 1349 1271 1113 2686 2407 639 2340 1160 3249 2718 2047 962 3233 1388 1542 2064 1499 881 3375 4790 1519 1701 2450 4068 4064 1083 1138 1432 1284 1504 1769 1391 1913 987 2047 1082 1202 1660 301 2120 1735 1110 2556 5652 5716 5722 5861 1853 1293 1438 2830 5195 5675 2280 2512 1728 1590 1290 6228 3436 3680 3656 2949 1635 1207 1748 1979 2888 2722 1530 1457 1159 833 1437 2250 3116 3724 1300 3132 1073 1411 1959 3889 3307 1521 4269 1863 1032 2469 949 2874 3042 3101 1685 1953 1423 1496 3139 672 820 1927 1487 1753 2332 1936 966 1814 2330 1780 1502 1244 1467 933 1902 2149 1156 2769 1989 619 2632 747 4438 6104 998 2650 1974 1425 1601 313 3153 3101 1759 4362 1707 3378 2238 2693 4450 1502 1416 1600 1852 924 1210 1174 1518 1081 874 2668 1307 2273 1964 1186 955 3182 2361 1624 1450 1028 1627 1425 1532 1760 1301 1169 2164 1986 954 1857 1770 2926 4214 2651 3942 784 897 1653 3352 2503 3109 2291 1944 1671 2789 4261 4347 797 1885 1795 1774 1214 2495 2037 717 1169 1238 2794 1783 840 1440 1531 929 3182 761 1930 3671 2192 1686 2891 2812 1686 3524 2385 1590 1901 3237 1167 2160 960 1239 1210 1358 2084 1085 2829 1123 1298 2318 2446 996 2192 1724 1108 1026 1103 1531 1655 1586 987 1323 1655 3971 3644 3448 1717 4654 2375 1036 2089 1118 1558 2239 1434 2987 4145 1461 693 1308 2639 1000 1299 556 1941 1415 2326 1537 1724 2068 1885 3073 3749 1123 2249 1151 3706 1238 1445 2081 3803 4295 4387 2720 2120 2612 898 1626 2404 2146 1933 2452 3180 751 1644 1012 1149 1700 2300 1403 1475 1776 2662 600 2324 1503 2678 754 1836 1615 2356 1055 1180 913 3407 2166 3037 2554 3900 2108 1318 697 862 970 1307 3922 1288 3249 1523 1090 2375 1053 1396 1303 1610 3417 1426 892 1048 1270 3378 1420 1843 1012 4740 3569 3575 4268 1825 914 1314 1046 1470 1979 973 3070 6017 7122 1853 2421 2371 886 3531 1329 4767 1695 896 3479 7925 3312 1741 2989 2089 782 4228 2079 2839 1431 1236 3308 1203 1263 1084 4297 3900 2502 1308 3940 3845 513 3699 2131 1051 1574 1592 4915 970 1477 1239 2293 610 1148 2337 217 1243 1497 509 2265 1664 1743 1579 1171 1280 1968 2247 941 1845 925 1521 1128 2379 2512 1091 1697 455 2257 1580 1616 2381 1357 1843 4929 2141 2360 1361 3678 1928 4149 962 6361 695 1915 3550 1935 1158 2372 1154 892 712 4520 786 1690 1998 1693 3715 5669 1966 5994 1006 1340 1379 1604 127 1854 2004 1113 1319 1034 1085 1846 1169 2738 1634 783 3884 1392 1417 902 3017 3836 1977 1669 908 1241 1598 626 1351 886 1174 539 2290 1517 1917 1831 883 2954 1617 1390 1468 4997 1088 888 1482 2606 1954 1010 1571 891 1539 570 1869 838 1224 1459 1129 1552 1575 1540 1778 1774 2172 1049 2766 2367 213 2223 1174 1316 996 748 2496 2306 867 2726 775 650 1306 1671 695 1436 1402 981 1288 1919 1324 800 2054 1137 2909 1417 1517 1709 1512 1132 1548 899 2893 1386 1513 1102 926 1662 1416 1493 810 4304 2497 5393 1551 3647 1551 916 2707 2237 1299 901 3859 4716 1329 1500 1513 4350 2169 3349 1466 474 1428 1075 853 1789 745 1051 3754 1105 2212 1737 1096 1955 1196 1274 1492 1980 2421 1332 2852 1214 2186 1468 1747 2028 2911 2933 1290 2778 4928 2052 1487 2507 1724 2493 1006 1242 1152 1675 655 1751 1843 1990 1761 1704 1850 1157 2386 1587 2022 890 1493 1346 1266 1622 987 1163 2064 1304 825 2552 1930 2279 1162 770 709 990 2452 1227 1303 1683 1671 995 955 1383 1461 1626 2025 2632 2229 1643 2416 1773 1669 949 3833 1599 1122 2936 1388 2581 3902 2278 600 999 3340 784 1946 1181 1893 2247 2554 1773 1284 1550 1473 1447 2896 1554 1123 2590 3453 1186 2332 2070 3148 3963 3999 2069 674 856 1659 3847 1063 1288 875 1623 1782 1080 1533 2067 1523 1531 1632 862 2237 942 1323 2671 974 1304 2396 1651 3308 1652 3349 3624 2358 2928 2868 1962 3652 1236 1277 2126 2779 1650 1378 521 2032 2804 3298 3158 2442 836 1057 2082 3705 798 856 4169 652 2318 871 830 1743 2098 1979 1846 1668 1340 2042 1645 2097 1454 608 1433 528 2652 1478 826 1097 1911 586 1420 1344 938 2170 1404 3456 2385 2279 4464 4805 1385 4998 4626 4583 984 5768 600 857 1373 1460 1572 2069 1401 4642 1192 2057 809 1454 1335 1613 1962 1740 5770 1454 1706 1657 1558 1103 1647 1310 7612 1853 1169 3139 2121 1255 1901 1193 2165 1788 1688 1784 2532 2168 932 3169 1561 1346 1337 1352 945 1096 1094 1299 1651 1859 1121 2272 1853 2046 798 2397 723 3268 1403 1784 1432 3046 2835 2259 1921 1471 1516 2790 1854 2183 1543 1426 1464 1182 2048 1306 800 2820 1809 1570 1531 1093 2638 1205 2651 1488 2315 1289 2466 1264 1168 1621 1946 5634 1491 6173 1123 2998 573 2698 3205 1157 1928 2131 2721 1927 1471 1380 720 1126 3056 1471 2297 3991 1472 624 3385 1829 3039 1536 1493 1291 2058 1525 2072 1278 1668 1052 803 2757 1810 2508 1299 2405 3078 1119 229 1971 1425 2640 3338 1562 1734 2240 2474 1959 1299 1555 3800 2763 2371 1438 1760 1541 4536 1288 1148 1376 2361 1403 1766 1204 1267 2569 1777 2016 1948 1481 2197 2153 1045 2433 1166 1321 1285 559 2073 1459 1418 2030 1757 2340 2115 2330 2536 1841 2762 2815 2571 3063 1235 1176 7395 2787 1239 1544 7544 1231 3457 8093 8108 2083 1351 1525 860 1577 2618 3243 1151 1197 1832 928 1267 1280 1773 1504 2007 2282 1313 1333 3298 1248 2442 2924 4282 1158 3907 1482 1771 1360 1252 1374 5231 2936 5308 2301 2608 3443 2400 1357 3944 1186 1223 4494 665 1429 1002 2792 1335 2368 430 2944 985 546 2283 3387 1348 3150 637 5146 3706 1964 1826 4066 1163 505 1556 1919 3741 3199 2605 1445 2213 2336 1432 911 1368 2499 647 1019 1776 5315 1775 948 1187 1483 2499 1058 1223 3236 1827 1209 1344 1174 1274 2825 1111 866 1198 628 1699 932 2915 2432 1576 1306 5390 2918 1581 2090 7449 1134 853 2566 735 2573 689 2653 2423 1053 1218 690 3170 2170 2137 4653 1125 897 2023 2928 3092 5562 1114 1839 2856 1480 1033 1536 5539 2198 2689 1756 912 1265 4188 1278 3526 1656 1101 1502 3118 1808 1033 2236 2900 1028 2095 801 939 1881 1232 1180 1777 561 1383 671 2456 697 1371 3493 2756 2916 972 5114 3408 2375 2557 1001 5861 1308 1138 1308 2311 992 2212 3251 3474 3542 6848 1850 1276 1833 4671 2995 2733 1541 5442 2897 670 1655 1661 1163 1028 3778 2034 1388 506 992 1869 2554 3152 1442 2854 696 1465 3189 1241 1453 1006 3979 1866 1144 1285 823 920 3113 769 877 1828 2433 1650 3187 1256 3111 828 3372 1384 1259 839 1601 1922 1849 2879 2337 907 1517 3101 743 2998 3734 2824 1172 532 834 1409 4986 2407 2784 1801 2200 497 2784 1540 2107 4332 2558 1683 1080 1608 1900 1075 1483 2514 3119 2762 1624 2115 2695 4287 1794 3890 1058 1277 1344 526 2305 7044 1786 1977 1399 1422 1176 1126 1569 1514 2329 1617 1843 1573 1079 2166 852 871 1955 945 1532 1762 1239 1274 2381 1227 1673 989 880 1522 712 1300 1140 1228 776 990 1209 1567 1153 988 499 891 1361 887 1845 2740 1972 2489 1853 518 1111 1415 2356 2010 1523 1836 689 3013 2544 1045 912 900 2395 1302 1271 1810 982 1830 1330 1345 2132 1126 1219 1106 601 1240 2023 1929 453 2597 1492 1436 1268 2012 1282 888 1491 884 1630 890 771 870 836 872 1369 1499 2007 2222 1921 1839 661 2136 888 1613 674 741 1327 6052 1332 1636 3545 1289 1319 2794 1567 1763 2920 3125 2752 1448 2233 1454 1545 1763 1948 1308 4051 1657 1739 1091 1275 1089 1880 1302 1203 570 1027 885 836 939 1869 2576 1534 1724 1742 2388 1855 1749 1159 2402 670 1015 2781 1860 1895 1918 1062 1497 497 1646 1578 1502 1403 2514 1553 1925 1687 518 915 1980 1910 1863 1618 832 2298 865 885 2195 1025 1651 1916 537 766 1567 1586 1559 1330 672 823 1081 2507 1112 1850 870 2160 942 2425 2770 1312 2048 1704 519 2132 1575 1122 581 1808 1925 2384 2346 910 2030 3386 1157 2381 1761 1441 1235 1373 789 556 1694 2439 1723 2425 4237 1717 4421 1868 7322 1744 7532 7555 7570 2773 2449 3075 2266 1229 2029 1375 2935 778 1371 3064 1638 7786 554 1054 3631 2026 3207 2310 3233 1347 1544 1752 2406 3014 4678 2027 1173 722 5733 1622 1689 1478 1114 3969 2863 1803 1488 1430 1259 1623 578 2849 6368 1818 2578 1643 615 2469 1218 768 1649 1029 1880 1252 1032 1988 2311 1309 1964 864 2691 2478 1653 1698 2403 3301 1349 2469 2755 999 4071 3547 1385 3555 2085 5203 1048 1178 1532 767 2467 2156 5034 2091 3090 9064 600 467 918 1801 2866 804 1672 1090 2563 1041 1040 1260 1500 870 2470 4773 1572 1405 2608 2627 2325 5463 1504 1011 1347 2063 924 544 1898 1308 1992 2314 2834 1618 1424 1237 1082 1234 709 838 2654 2352 2895 1269 2367 3943 2232 3315 2610 2112 785 1638 1097 876 685 2029 563 1505 1204 2682 7532 1525 1645 2930 1455 3743 1595 4307 2191 1828 1788 1390 3216 4907 2417 1884 1262 5316 1426 2856 1225 2457 1564 1008 462 2508 2218 1244 1400 5556 1125 2011 1239 2764 1346 2141 1828 2471 1334 2857 4599 3261 2710 3036 3896 2885 1721 1050 2531 1090 2110 2716 4464 3953 4319 5359 3028 2046 1214 533 2363 2396 3468 833 1450 2472 1211 1280 1624 1691 1596 3279 1106 2233 2660 4169 971 1248 1483 2350 2286 1268 1318 3149 1743 1398 700 1479 1162 2338 3033 1384 2646 3282 2976 905 2023 2093 2769 512 1690 3811 1399 1638 2758 1271 1013 3360 883 1519 3657 2068 2901 2882 2247 1872 3075 596 1790 1950 3948 807 1541 2552 960 2470 1457 1715 2519 1587 641 2699 448 719 1419 2402 2446 2122 2364 1180 3127 2302 1660 1651 1284 2889 1584 1012 2032 1393 746 1127 1289 2400 2246 3208 1243 1223 942 2154 3482 668 2057 1743 3613 1193 1099 3295 2185 1021 3646 1195 917 915 4571 799 1670 1346 2914 2029 907 1553 650 1175 3368 2161 1854 2306 2434 1167 577 2471 1985 3550 3866 1241 1440 1169 1306 2242 962 2082 1436 671 1496 3205 1757 2244 721 984 1544 3861 3759 2354 2577 1598 1675 1032 1997 1484 2866 2198 2656 757 3453 732 3832 973 1152 1933 1647 958 2837 1419 2290 2796 2278 1687 1122 2024 2174 1518 3567 1516 1656 2288 4003 1386 1549 1093 767 988 2101 1148 1192 1301 4326 1041 1840 1521 952 2122 662 1267 1462 2621 3810 1627 1984 815 2098 2130 1962 3051 1222 1078 1778 1739 1136 1288 1519 1091 1484 1526 1161 1310 1551 2170 1289 1648 1228 1468 4005 1259 4476 1366 1798 4447 4570 703 3772 1553 108470 1319 1567 2138 108397 2118 1966 1566 1183 1916 1476 109054 997 2449 108901 1511 1517 954 1298 1184 1898 1516 928 1788 2088 2802 1390 1730 1410 2179 604 1843 1629 2060 3264 1232 2654 1769 923 1392 1087 2392 1532 1169 2820 1177 707 1530 1285 3871 2615 1533 1115 3187 982 1074 860 1920 2416 1122 1730 1452 1808 3127 1188 667 1697 1715 2657 1543 1283 1230 2149 1190 561 816 1246 979 2130 1959 1385 2595 2046 892 2261 1650 1106 1758 1337 3461 1229 1567 996 634 631 1055 1208 703 1706 4639 744 1144 2609 2380 2196 3041 1835 2945 826 3523 1762 3740 2091 1590 2472 1823 795 1269 897 2595 1161 1275 1837 3731 3117 3070 2059 996 2408 916 1626 2182 1726 1472 1571 2303 2878 1528 752 1472 1292 1556 3138 1650 3644 3011 4718 3640 2212 1498 2982 1693 955 1846 2041 1880 213 2713 3376 1542 1838 1380 1213 1792 1451 522 876 1647 2097 997 1009 1701 1999 1400 1996 1261 2443 1033 1782 1244 1340 5799 2580 2657 2265 1815 2557 3149 1235 2966 2091 1284 2925 903 1389 753 526 1272 3431 2367 1409 946 1769 2371 2493 684 1463 3245 716 1869 1875 1066 2161 1375 2915 1895 4273 5069 2775 2796 759 1539 1092 6088 1917 1863 2656 3290 1378 3619 1684 2411 2159 2167 1231 1453 3310 1186 3771 2236 1130 6480 4563 935 1792 1396 3079 3141 4176 1780 3997 2763 1400 2262 595 750 2160 1247 1018 1908 1794 2631 2005 1130 2349 1937 1364 1447 515 2836 1631 1300 1227 2095 771 2684 1899 2405 1806 2504 2626 1906 2928 3420 1447 4359 1500 1504 1659 2742 3661 2856 4855 3251 2852 2186 2885 3791 890 6034 1958 1244 5168 1625 1520 950 2122 1147 1892 827 1777 1391 2271 3128 3220 2682 2228 2370 2470 3407 772 2535 1196 2717 1346 4485 2422 1348 1402 1943 1341 1075 1740 1087 1362 2403 696 1505 2665 2495 983 1352 1854 3361 1054 2178 4254 1227 2015 1432 1633 1245 2143 1610 987 1224 2174 1700 1048 2140 1610 1051 2749 3275 2150 1091 1472 2041 1081 3195 1341 909 2053 3503 2704 1301 1809 2158 3129 2602 1963 3154 2568 3101 3339 2357 2429 1168 548 637 1180 1558 1033 1162 1279 2542 1725 1847 1848 2145 1101 673 1762 1889 3180 530 1196 2041 3040 1185 832 1400 2233 604 1880 1846 1992 2991 881 453 1933 1650 3977 864 560 2400 1627 1020 1285 2283 659 2326 652 1005 843 1161 2251 1278 1986 2540 1631 3141 1864 749 3680 922 1010 2543 557 2568 1970 2215 2270 2223 898 532 1316 1531 720 2160 817 849 1978 553 1809 1832 2287 1294 1850 1142 3522 2320 2564 2548 2308 1220 3205 1192 2201 1271 1766 3167 3768 1123 4468 479 2387 1224 1816 1890 116330 1522 115984 1336 116921 1233 888 2219 2575 2028 1148 1096 1282 1323 117230 2948 1792 3158 2483 2191 3517 2787 2905 3329 2028 3885 990 3914 1311 3888 1519 1140 2011 1913 1124 7053 2275 4889 502 5790 862 4654 4445 4381 4304 1091 4173 6132 1202 1170 1342 1302 6363 1309 2773 1331 2111 1194 1594 2447 1663 2299 1837 1233 2259 3897 3122 2508 819 1040 2043 3806 2591 1963 1875 1084 1595 2558 1433 3206 1837 1618 2410 1715 1620 1307 642 2556 3689 1236 838 2275 1519 759 1812 2908 2129 2565 3752 2217 3702 1931 951 1948 1011 1248 1101 1607 2788 1194 6285 2170 3155 1155 659 804 3212 2264 3055 1608 556 1023 1230 1837 1921 1211 883 1300 1921 2320 2543 2487 4552 2399 2401 2169 1261 2684 2736 3037 926 1241 3447 1345 1892 1248 893 761 990 2115 1491 1243 2358 2494 2317 1704 1399 1008 2917 3012 1974 3227 1711 288 2185 1814 2597 1429 1091 1654 1994 2218 1214 2235 1761 1031 1984 1442 1656 3104 1444 3191 1226 3194 2163 3015 3303 3856 1532 868 1281 4999 5910 1050 1889 1817 6378 2947 2479 3444 1596 2426 1529 1385 1676 1169 3587 3140 4649 1343 1904 1413 1135 2280 2200 1462 885 1381 1375 1751 1996 1798 2003 2322 4089 4334 3353 4209 2732 1823 108032 4889 4947 107551 109095 5954 113839 3048 3804 2474 4409 2838 3168 2263 2684 1146 2357 1068 3675 971 2976 988 580 3541 1818 1372 2443 1673 1381 941 1318 1254 1640 2802 1217 1883 1988 621 986 1358 1034 1010 1469 1336 1421 1746 1858 1955 1601 2592 1536 1421 1411 1015 1795 2062 905 3281 2935 3650 1801 2421 1993 2000 1647 1785 1017 1250 686 1576 2096 1876 1739 3773 2508 1287 1307 2340 1027 2586 1781 3873 1131 2511 1073 2361 2362 3344 1167 899 4351 1740 2273 1465 1987 1209 1504 2379 960 2992 3693 4416 3964 2527 2540 1829 1871 1117 2508 6122 1665 1803 3600 845 1362 3551 3413 1452 1119 1727 4043 2019 2693 2928 3409 1552 1745 2791 1002 2480 1045 2053 1613 1854 1794 2551 1498 1267 1312 1336 2474 1865 984 3436 1218 3682 135 956 1497 2200 1265 728 483 1445 5264 1408 1630 1197 966 2621 3490 3767 4204 1526 949 2407 920 1471 1696 1746 852 1940 1379 1933 2514 2829 1742 1147 2334 2463 1358 1351 1516 1284 1355 512 1684 1698 1445 2416 2035 1479 2248 2167 2804 3330 2985 2550 1674 2698 1458 990 589 2605 2042 4434 2159 2390 1585 1301 1763 2076 1202 1328 1756 2117 2062 2061 1079 1794 1975 1395 2327 1790 1117 1000 935 718 994 1457 1139 981 1407 1432 2105 662 1983 2011 1324 980 656 1703 2476 928 1552 2493 1851 1302 1849 955 1040 476 1024 1261 694 2223 1359 869 2374 1518 1324 2342 1330 508 1468 1664 771 2532 1284 1243 914 1508 1435 4191 1362 1001 3813 2775 2672 1676 1354 805 939 1398 900 1483 1335 362 786 1982 509 1359 5060 1994 2629 2629 518 2500 2079 958 3203 506 2902 3277 2713 651 1183 845 1347 1120 1102 1343 1652 1281 1331 2527 2613 1242 1601 2733 580 2238 1892 1285 1489 3523 1402 2373 567 791 1265 1477 940 1162 633 1619 512 1526 1143 109142 2319 1176 109856 108251 1931 109193 1646 1474 1540 1603 1218 3177 3635 552 1760 651 3758 2705 1210 2025 2170 3099 1518 1627 1586 4921 1713 1389 3695 4318 5625 1350 4632 2196 3624 1951 3572 2288 3781 4112 5840 1413 2331 5385 1564 1384 1217 2702 2764 2756 636 2458 4205 1509 1997 3071 1225 982 2984 764 1338 1014 1356 1461 1306 4158 1968 760 1763 931 1627 2833 1426 1140 2254 1894 2539 1184 1435 3219 1859 1550 1101 1578 1704 1579 2552 1267 1629 1221 1423 2300 1333 1863 3475 4013 2002 1882 1319 4994 2501 713 2433 1600 1934 3269 1460 3115 3677 1727 2717 1536 2321 1245 2715 1310 1499 1103 1908 3838 1339 2805 1559 1457 1427 1896 1237 2074 2614 1831 1147 1679 1811 3676 3545 2351 3296 3722 2216 3597 1223 876 3537 2566 1135 3562 3288 1341 3489 733 1474 1912 1447 1299 1218 820 878 1340 1267 1080 2654 1269 1847 889 1838 1009 1536 1415 6483 2214 1106 1449 1992 2444 1255 885 1793 1537 1425 2320 1942 1419 2374 1435 2975 854 2510 1452 763 2577 2882 2031 4529 1842 2325 2048 536 1096 2314 1744 1956 961 1825 2173 1074 3087 2369 1151 1591 810 963 2545 1311 1393 1132 2926 1219 4734 1949 1334 879 364 754 2643 3204 674 765 1313 1335 4095 787 2406 4103 966 1277 1595 2441 1524 1155 1762 465 1429 1254 1169 870 523 1179 1798 1137 2709 1250 1829 1287 3820 4223 1348 1389 2616 1060 1690 2557 4933 1931 2583 1318 1418 2824 968 5117 810 1957 1421 1093 1298 2421 1847 1804 1681 1570 2170 3395 2686 1394 3471 1253 1625 748 2694 2782 1793 2111 2504 2170 2558 1278 2486 1502 1891 3572 4283 4826 1129 1781 1901 4071 891 1343 1250 4121 636 1377 2223 1250 3156 1010 1231 2492 2329 1551 1286 1331 1302 1126 849 716 998 1221 2323 712 2566 1340 1752 894 2270 2162 650 1331 2443 1658 1276 1488 1771 1615 1195 1602 930 1903 1288 712 3466 5714 1372 2115 1985 2431 3771 1225 645 2370 1700 3557 4021 2151 2485 1578 2125 1913 2627 932 5374 908 1796 1897 1649 1013 6130 2477 2574 1245 1033 3695 2854 1495 595 1547 1193 2501 2519 2073 3180 3201 2260 2410 2352 2918 3387 822 1313 3692 998 1129 2446 1138 1757 1891 1317 621 586 2112 1842 1107 2105 1070 5281 2240 2399 2854 1655 3604 4984 656 1496 587 3700 1153 2612 967 1387 950 1297 2481 2222 1986 1345 2543 723 2053 1435 1200 1333 1269 2312 1147 954 1589 1744 1278 658 1308 1751 1315 695 1348 1343 1395 1769 872 1317 1705 2188 837 2543 1645 1880 704 790 1035 2022 1183 1119 869 1558 2271 2382 1097 1057 3170 1283 2750 2114 2598 1243 2658 3147 1071 5568 1203 900 1092 1047 1296 3980 1435 1087 1309 1335 1898 1239 651 2502 2539 937 1925 1040 1095 1074 3769 2572 935 541 1336 870 1366 2707 868 2979 2511 2609 3298 1092 3324 1775 3754 1451 2008 946 1658 1532 2185 1048 2556 1621 997 2852 2532 4114 3616 3705 2153 3630 1756 1420 1446 1708 6558 1411 5208 3096 3860 1162 3955 2152 1150 1670 6439 1199 1034 5417 1747 1570 1279 1099 1600 2865 1308 3385 2386 1704 4711 659 2318 932 2353 1838 1478 3570 1298 1124 1033 780 1684 844 855 1083 1911 372 1667 1893 1744 2084 1014 1858 2391 1685 783 3151 1234 2306 1271 2261 1115 2307 2686 3880 1381 2276 3908 3677 1692 1255 2283 1060 2033 1636 1186 799 1984 1171 724 1703 2674 2341 1011 3707 1249 3950 1400 1723 1479 1883 1275 1000 914 1415 2394 906 3510 1498 1351 2243 1379 1665 1040 812 4716 936 1587 838 1462 1210 1216 3024 2333 1221 3598 1617 757 2848 3552 1922 3596 1076 2730 2179 4073 1062 3782 4142 1868 363 4039 1381 1986 2162 2096 1827 1414 5658 1849 1319 2454 2076 1760 2609 853 800 3108 961 811 1773 779 1578 4062 4071 2354 3949 1267 1970 3166 2043 1559 715 2319 4786 1378 1540 1492 1337 1525 766 1290 1452 1233 1110 1414 684 1230 1282 1287 1619 1233 1765 1921 1493 3239 2563 5047 2042 3388 2300 138 3509 3785 2994 3386 1538 3610 2404 3113 1794 516 1577 1373 4068 1049 5749 2304 1646 1377 999 1662 1702 1424 1828 1943 1807 2011 3079 1290 826 3044 3381 3320 1067 3880 3303 3487 4574 2676 2843 3022 1600 573 8394 1362 1149 933 1409 1255 1390 1666 2169 1050 1048 2171 1324 1517 6607 1560 673 965 1083 1076 1491 2381 896 1379 1396 4471 1381 2590 1709 2349 1039 3447 821 1778 1417 1361 1032 1406 998 3312 2657 1288 1949 923 1745 4052 1368 1049 2209 3395 3674 973 1674 2134 4842 1743 1451 649 827 1664 6133 2113 1134 5554 2992 2708 3145 2397 2934 1315 1707 2671 1371 2492 2671 3255 1889 1854 3672 2522 720 1939 1495 1523 1300 1491 2876 1523 2207 2189 1030 1776 1871 1383 3207 706 2368 1320 1559 1430 1263 1335 2900 2369 2875 1151 1339 876 3756 2487 1211 1773 854 1562 1100 1683 1471 2274 1858 1771 1122 1619 2308 1635 3981 2602 2768 4556 4589 4356 3637 3779 3415 3257 3540 3951 3421 6300 5346 3383 893 921 1077 1253 1423 1411 1781 1329 855 2421 2650 1310 1917 2991 3138 3354 2466 796 3543 1254 666 2205 1597 1892 4454 1057 3482 1255 1851 977 5122 5130 2070 2198 1759 958 1446 1130 694 1362 3829 1442 2336 1575 1586 1599 1633 1870 2689 1062 1859 3754 1647 2025 1715 1488 898 2195 1341 2453 2469 1303 1392 1094 1778 2690 2379 1839 1117 1136 1242 2644 2039 2026 1778 1783 2691 975 1290 2066 2190 1491 952 687 1520 1420 194 1049 619 1116 1248 3062 1980 1757 3097 1411 1048 1661 2280 1535 1190 1076 1754 1515 2107 2002 2268 2157 1271 1646 1398 1485 1954 797 1498 533 2605 956 2264 626 1746 874 2108 1337 2220 1659 1227 1422 973 1412 1320 2245 1832 2883 1983 1059 2033 298 1164 406 1132 2175 973 3496 1533 669 2342 2788 2235 3926 902 1435 1321 1646 2506 1236 887 1071 2019 387 2333 2767 1321 720 1933 1194 1558 4510 1786 673 3787 1306 1861 1900 1293 1433 1965 1679 2966 1647 1886 1026 1824 1134 1445 826 3709 1827 1355 1185 1156 1374 856 2060 785 1430 1120 2068 2034 1222 1402 922 1629 3391 1662 2756 2594 2922 680 929 2001 2461 2305 1833 2235 1162 1403 1009 4828 1683 3872 1863 2289 1759 3343 1863 1924 1088 4699 437 1677 1546 940 2498 888 1548 1527 1658 1043 1194 2287 1896 1055 1198 2118 1973 1376 3932 1178 1535 3092 2489 2563 1873 2831 1627 1588 1902 1864 1211 2456 1473 1343 2283 1533 2751 2005 2261 4944 1224 1240 1356 1716 1168 1788 737 2530 3834 2233 2029 1317 4434 2518 1414 3861 1511 4968 1332 2394 2403 1434 1112 1241 2604 1551 1330 1903 1699 1714 971 2129 1794 1282 4772 2962 1772 2444 1955 2126 1982 1207 3514 2474 1459 1132 2903 4387 941 1596 4021 3740 3954 1313 1348 1332 424 2408 4212 533 1467 3869 919 2044 1461 745 845 1282 3614 1461 1086 1435 942 1408 1549 1324 2004 2006 762 1614 1069 1431 1521 1693 2465 733 1796 1269 1499 1055 1614 1519 1466 2066 996 3066 4340 986 2967 3157 2410 2383 2020 4163 828 1848 826 3717 2409 1274 2931 1350 4207 1260 1399 2173 2070 1778 3610 1611 1584 1619 1326 4098 1013 1503 1765 1150 1590 1755 1779 3311 1210 898 2263 487 3017 2285 1647 2984 2010 1376 2422 3544 1644 3099 3216 939 2409 3584 4764 1121 2387 1228 379 2565 2816 1297 2284 1584 3356 2935 1252 1539 4745 1472 5078 1519 5358 3161 975 3003 493 2513 5479 1174 1446 1666 831 592 1379 2154 3481 1322 1700 1145 1904 1832 1305 1092 2970 1012 1864 1905 2211 670 1346 1063 1404 1797 3294 714 785 1144 1705 764 1148 1720 2455 1048 1227 2773 1684 2329 1670 2596 2576 746 3317 3316 3250 1507 830 1217 1612 1540 1245 2167 1058 1603 4326 923 2706 4161 1714 3430 3127 6078 722 801 1010 845 1177 858 2163 1587 2270 1339 2531 1404 1164 1311 1035 550 2250 630 1535 785 5255 1940 1801 913 1272 1420 2156 912 1542 1202 1720 1491 978 1158 907 2476 1388 1301 1630 1248 875 1737 1482 1789 2153 776 1524 1317 1321 1350 1343 675 1099 1215 652 1581 2543 1447 1376 501 1464 1528 1325 2367 2148 3708 3501 1482 992 3489 819 1655 2281 1703 1958 1414 850 1574 2254 2563 2041 1959 1458 1318 2222 2598 1272 2594 1776 1152 1321 838 2160 1208 2375 1972 1989 2127 1657 1514 1161 1485 1622 2027 635 1718 1261 2053 1307 1785 1263 1642 1411 2345 1463 1668 2863 1377 1498 1581 2045 2057 1421 2421 1201 2586 2774 1121 1254 2016 1338 1930 3287 255 2452 791 1913 1133 2620 3562 1383 2176 941 3358 1828 2919 3505 2752 1588 1460 6490 4083 2267 2332 1770 2963 2096 1714 2412 2264 2538 2000 1447 1505 863 1379 1721 1906 3648 757 1337 2176 612 1398 2004 1381 1824 2169 1745 1798 993 1838 2899 1805 534 1242 1023 1657 4113 1351 4674 636 1769 1104 2449 1501 1504 970 1006 2167 1121 1955 738 1378 1281 2058 2210 6502 1366 1401 1085 2006 1117 888 2136 2798 896 1420 1519 1349 2461 3199 1116 2531 1671 2277 1430 3679 1676 3634 1731 3291 1588 1166 1226 867 1793 1437 1243 1310 1957 801 1516 1691 2234 1404 1830 1359 1339 3532 3532 1778 1424 1943 896 1709 1101 1117 2296 2181 1714 3979 2260 558 1348 2460 1338 1524 1883 4149 1062 941 2429 1985 1076 2122 1944 2482 3592 955 1765 1527 1332 1413 1701 2532 1539 1088 1453 1246 1549 846 1338 2056 686 1682 598 1267 3835 2049 1281 3761 1099 1056 1721 1630 3767 4383 1473 1769 1467 3834 886 700 923 2113 2056 1212 3586 1059 1336 2898 1222 1186 2001 1978 1347 2032 1380 1369 1124 1158 1274 2536 1799 1658 2143 1017 1316 1079 1216 2542 2090 675 3593 159 1291 2420 4352 2889 2881 3924 3628 2033 1563 2690 1799 4639 5090 1544 1857 1588 5922 1148 1902 998 2383 1128 2193 2519 836 1680 757 1460 991 2349 1449 626 1071 927 951 1663 1121 1593 947 1297 754 3347 2024 1468 2829 931 1164 976 4222 1400 1063 2207 503 1045 2092 1049 875 3562 1389 1895 1667 966 2377 1067 800 2729 2193 1713 1813 3352 1813 695 3226 3207 1247 3091 3788 3410 4063 1261 1211 1348 1380 2818 2585 1678 1515 1716 912 1947 1810 1151 805 1443 799 2246 1840 2334 1888 967 1013 2654 831 1156 3041 1561 1126 2174 2080 1848 1969 1064 1741 1990 898 446 1700 1811 1147 2239 1258 2144 1419 503 1020 1224 1421 1306 1216 1820 2434 708 2106 1646 2147 1152 3003 2724 2334 3505 1467 3186 1933 3412 1633 1538 1844 2530 1341 3107 1959 1708 1405 1049 1414 1583 2494 1795 4264 1185 2627 680 937 2148 3967 1099 1049 672 1558 1301 1851 1538 1123 3000 3567 1167 2218 1274 2210 648 741 1793 1074 1050 2172 1093 474 683 912 1424 1453 1117 1337 3538 1174 2147 751 1391 892 1250 1313 937 575 1195 1438 1041 2115 1640 1628 1646 2066 2261 3017 1955 2683 1943 2606 2221 1095 1387 1473 1352 1856 2029 2264 2584 1946 2145 1308 2684 2347 3154 1513 1038 934 610 2168 1906 1177 1597 1512 1320 1437 1866 2369 2719 1415 1174 2379 1400 844 1839 1807 3815 1071 2528 2055 1451 1014 1777 2392 551 1527 2149 1032 1448 1089 2970 3150 2534 2909 3807 3207 1319 1141 1062 1007 1716 1014 1291 1477 1433 1539 1122 4300 2328 1337 2477 2101 1306 1674 1555 1566 1542 1286 1696 850 2536 1498 1298 1204 1636 2198 663 2402 1278 1110 951 857 1132 1139 1793 713 1626 1256 918 2087 1777 1836 1345 1335 2705 1670 888 3573 1117 2753 1572 651 1463 1208 1055 1441 2158 1372 843 1563 1807 2120 3057 1358 3384 3270 1818 3944 603 1306 1118 1857 3379 1690 1704 1559 2252 2669 912 1830 1401 1472 2185 878 1889 715 1144 1553 2041 1479 1633 1618 1226 2377 1874 1400 2401 1059 2726 1444 1498 3767 2108 1405 1777 1356 1110 1077 1432 2042 1780 1451 4113 1092 2452 2061 688 1707 658 2140 1168 1359 1766 1184 2441 2312 2029 1173 1669 2042 1258 1130 1446 1412 2075 1660 926 661 1573 2263 1538 3391 1248 971 1071 2575 1281 2175 1481 2031 1726 4082 1551 3601 1942 1711 1236 1428 2346 1048 2220 1703 3068 1253 1852 1073 1274 2894 2470 2682 946 1677 2564 1218 1601 934 838 2908 3210 1336 2108 1913 1619 207 1777 1553 3673 860 1084 991 1179 2749 1540 660 970 4776 2837 1235 418 1260 1045 2222 1212 491 2267 1493 1686 1839 1455 1938 2017 3442 1507 2174 2585 3493 1043 3710 3077 4321 4326 1686 1230 1357 695 1673 1023 998 1337 826 1661 1328 1542 784 2546 1575 1265 1313 4416 2022 5598 1600 1652 4195 1998 920 5476 1780 1490 5962 2847 1130 1808 1592 1448 1257 2039 2659 1497 1052 2540 1970 1996 1367 1429 3196 1880 984 1879 3237 1666 1046 873 1076 1888 1869 1083 2360 820 868 2173 2022 1121 3231 941 902 1643 1833 636 823 1235 1371 2272 979 2699 1951 500 1612 1376 2464 2106 2698 1381 2420 666 2094 2355 1234 2128 2145 1281 840 2564 954 2197 2795 1491 968 1051 608 1316 486 845 1887 1185 1754 1800 1546 4943 1290 1012 1658 2996 3116 2432 676 1644 3008 1678 4009 3597 1836 775 2625 2377 1840 1591 1572 1442 1649 1166 1288 404 1806 1410 1667 1683 499 3626 792 1228 1577 1766 2390 1129 752 1260 511 2587 1784 1500 1362 1121 2101 1908 465 841 834 1619 1093 1444 1868 966 796 2592 1703 1482 1098 1933 3220 632 1227 1238 1967 5002 1431 1539 1572 525 628 1053 918 1704 1041 2085 1384 873 1537 1447 2181 1143 1186 2270 298 1257 1941 1410 1251 435 2768 2540 1489 1092 2493 1640 2133 818 769 386 1343 1443 2173 1670 1826 2082 1392 1561 1011 2088 1449 2374 2351 683 1716 2008 1888 2564 1601 1890 631 2085 908 1039 1328 1110 2886 1972 691 1708 1683 439 2072 2590 887 2525 2695 772 639 1577 655 1800 1167 1031 3331 2545 746 2121 2574 1514 1101 1950 3112 1257 633 2746 932 1622 858 1415 2955 2247 1218 888 1331 906 1241 1990 1995 1902 1002 2173 1366 1413 2193 1189 4033 521 1334 1962 671 4065 1552 1571 1658 1278 974 1705 1201 2684 1271 1442 777 1526 1651 763 1756 1258 701 1647 1558 758 2585 1242 1311 894 1387 1469 2003 1139 2457 1434 838 1225 824 1008 1819 1229 1716 1250 1433 1548 5305 666 1514 935 1410 2103 1086 1887 1382 578 1069 1831 704 1252 1214 1596 1017 1746 1242 1411 1346 824 1063 2143 1999 1999 261 3185 559 1500 1198 1191 759 818 994 1820 280 1990 1046 1634 1826 1517 3097 1556 769 1065 1191 1647 639 1479 1349 1113 960 1324 1886 1150 1560 1238 1363 1192 1591 2745 641 1214 1088 3011 927 618 2161 772 1534 923 758 977 1243 576 2033 2209 1158 1483 1053 1161 1489 1639 1120 1310 1653 557 2218 2059 2039 1183 2242 2420 1398 2177 2094 1546 2476 3568 1492 1778 3368 1662 1823 2107 2473 2164 1089 2144 2214 1343 1478 1374 1396 1472 1499 2714 743 1627 1090 1821 669 618 920 1129 1528 2016 1591 693 1070 1566 1141 1294 453 1107 2453 3302 1435 691 893 789 1614 502 1449 1045 1256 1780 1333 2023 668 1003 1610 1191 1236 466 2804 2035 1369 1047 2283 1592 981 829 1512 1064 2375 1912 2012 1289 972 1621 1225 866 1843 1763 418 876 664 2004 1523 1417 915 1149 746 1527 870 1563 1019 1217 2316 2857 1929 2065 2103 1078 1443 1640 1645 1331 1190 2424 1927 1401 1514 1496 726 1763 1663 2126 741 2413 917 1971 3325 1034 1042 1041 663 492 950 2331 1868 2011 1442 1745 1527 1218 317 2341 2023 1036 1034 800 1351 1563 2784 1792 2437 567 898 2692 1627 2061 3545 1739 1110 2320 2431 1470 1892 1120 4434 1253 1265 1625 1362 1886 1336 1507 1452 1302 1123 546 1343 1192 1862 1902 976 1499 2401 1675 1495 1443 1019 1599 1853 1182 843 1528 1182 3438 879 664 2421 3289 1861 1317 1302 2571 3820 1422 4387 1906 2200 1010 1519 721 834 889 1183 794 697 1911 2647 1730 1498 1107 1811 1723 2123 1100 1493 2117 1594 1258 1750 822 1868 675 869 252 1697 1688 985 2647 1461 3712 1866 2031 1750 1699 1297 2105 1229 799 1474 1843 2408 1231 4066 961 1121 2630 1252 2324 723 1117 1279 2596 4285 3321 3282 1435 999 2577 1691 4157 1559 1408 3848 2097 1273 1308 2069 3539 1557 1890 2224 2063 865 780 2516 1053 1441 2124 2029 2733 897 938 2237 3083 1587 1260 1628 949 781 1941 912 1289 574 873 2188 1255 1150 1427 1140 447 1469 2264 3477 1619 1108 2386 2717 1384 1814 2037 1593 2128 1197 1291 2554 1298 1169 1013 1753 1786 566 1134 1104 4023 1308 4104 2366 2808 947 703 1889 2064 1925 1358 768 1260 2583 1715 1680 1685 1822 2061 1732 837 2045 1018 2742 1589 3584 2431 3232 1516 2267 579 1598 1453 1074 1924 719 2619 1136 610 2329 3799 1123 1184 3573 1152 1641 1734 4752 783 253 1367 1294 1613 1452 2026 853 1377 1174 2054 766 1177 1088 620 964 971 1774 2390 3061 2500 1094 1107 1343 1750 1573 1445 1388 1893 1094 718 2852 1602 2627 1183 4100 1331 1062 1052 1406 690 2089 703 2271 1173 970 1150 1286 1744 3193 1079 1592 1059 1371 2457 1735 1998 1347 2338 905 1435 2162 2057 1634 2067 1781 1342 648 4577 1490 823 4883 2091 5439 1241 983 4231 1290 1332 1720 1461 5983 2229 931 5710 1051 848 1740 3941 5117 2408 1680 960 1646 2852 3210 2507 1776 1142 1236 2610 2060 7049 3469 800 1115 1105 822 1637 8326 4418 601 1068 3653 805 765 4405 600 1842 1525 1850 801 1725 1142 1178 7589 1477 1592 1463 1017 1392 1571 2640 2024 1018 1678 687 1804 2533 2119 828 1096 905 1575 2237 2092 1250 1993 1082 604 696 3646 797 1269 1283 3122 2542 4111 1283 568 2053 2614 1575 1883 951 2306 1779 3174 948 1685 1864 1952 1031 470 2157 696 2343 1991 1407 2524 685 1834 669 1174 1192 6440 4133 1602 1615 1400 1674 666 1344 2653 2754 2778 3010 1532 2898 970 1060 2876 2095 2557 1482 1884 3461 1472 856 1629 1229 1458 1039 1212 780 1452 1592 1177 1252 2080 879 1767 1768 1766 2000 1081 915 706 513 1447 1680 461 2455 2191 1358 2660 1132 2067 2650 1530 2682 403 2032 1572 807 1340 1239 1117 1170 2023 1002 1319 973 1407 2857 1330 1081 1510 2525 1710 2404 1166 1516 3884 1185 2049 1001 1304 1985 2467 1192 1297 3568 1706 3733 1557 887 1708 2460 1926 1691 1436 1716 877 1095 2098 1592 1700 1385 1506 2063 2408 1702 1967 1520 1858 1652 1201 3227 3225 1598 866 1725 4048 901 3052 1332 2077 1871 1629 1471 1351 1156 2378 1221 1688 2661 1708 1416 1522 1688 1661 2326 1336 885 1447 1879 1476 922 1855 2054 1643 1336 2176 1728 1236 1100 2027 1440 1701 1424 1227 830 2981 1621 2083 1274 621 2297 2291 1861 1744 2282 1669 1201 1795 3013 2140 3824 2453 1654 512 1794 2263 2355 2103 1280 753 1773 1076 2166 499 1476 1852 1966 2278 2938 2125 2241 1306 1401 2175 936 866 1262 854 1764 1793 1987 602 2062 953 2315 2472 1555 935 1012 1037 717 3003 1346 805 2641 1248 901 535 1396 863 1940 2604 1649 2545 931 2663 1301 3506 2871 3631 1188 3393 2957 3826 916 1195 857 1485 1307 1099 1210 840 1013 2662 1198 2401 1318 1422 1969 773 1417 3137 2199 4044 994 989 1589 1162 4269 1490 2334 2083 6526 5742 2062 1221 6428 7429 2247 1087 684 1977 2833 1332 1800 2344 1639 1334 1317 1501 1041 1791 2173 759 2285 984 1798 2793 1526 1041 1052 420 1406 1112 1282 391 1456 1065 2433 1698 1313 2062 1349 1817 1166 828 1518 2025 1506 1149 4048 1417 2290 630 1091 4088 1396 1353 3038 3763 1287 1669 1761 1002 1631 1278 1178 2525 2614 1856 928 1673 3201 676 1639 1257 3039 1343 2178 3553 1221 851 1614 3804 1136 4805 4349 1511 4992 895 1699 2627 2015 2558 2713 2111 1831 2091 739 3159 3645 1529 787 1568 1143 2897 1931 1499 2112 693 1187 3390 913 5156 3739 832 2804 698 729 4228 873 1387 403 524 2009 1253 720 1843 1130 1551 2563 878 4860 918 1782 1011 1745 1110 977 2194 1610 1707 1387 2058 760 1694 1184 852 1987 2100 1044 1510 1690 2233 1185 1879 1891 908 1148 1978 2133 1852 1584 1343 2093 899 1380 2104 1181 1584 3082 842 2294 2245 2326 2192 1195 1884 3165 1962 3180 948 1712 1530 1123 706 2359 2383 958 1479 2078 1549 1855 1798 978 2300 530 759 1620 1451 1277 1026 2608 1442 2272 767 1335 2622 1271 891 1001 2206 1632 1158 1891 1194 1421 2990 1115 2181 1453 1364 1543 2437 930 2507 2006 1115 1378 2614 1251 798 2373 1173 2665 2660 1659 3065 5143 760 2223 3411 1186 3115 3139 783 1915 1806 2133 1483 1519 887 2067 3232 923 1117 2394 2616 2119 4573 2144 1720 1420 8168 7215 8154 7552 8445 8922 8754 9198 8018 8395 7596 8366 10606 9036 8617 7828 722 800 1328 1401 1367 1448 867 1788 1759 1779 1771 1131 761 1034 785 2693 1338 1761 1625 3412 748 1157 1679 3623 2021 3720 1577 1368 2964 1441 1584 1377 1312 1541 3317 1527 1357 5172 5265 2745 1908 1760 1069 1404 1430 1100 1708 3028 1266 1224 2161 2249 3859 2800 2908 2758 1233 4086 3098 1628 591 1412 942 1852 3149 1499 1345 1182 1063 360 1354 1121 2410 2005 1875 1073 1349 1658 2268 1131 1183 1801 2579 577 1792 3010 753 1048 1627 636 1012 1692 1326 1544 806 862 1895 934 2423 2285 1919 1635 855 3122 2576 1816 2393 1840 1432 1617 658 2379 2333 1125 1693 816 1618 1329 848 1165 1081 1494 1624 2012 1052 2769 1321 2646 2859 1464 2223 1612 1410 2284 146 1293 1333 2074 2399 2124 1407 1124 1229 1241 1777 3373 538150 1178 1462 1066 2580 576 2276 1765 1382 750 2251 800 1389 1296 1343 1098 1471 1485 2830 1096 929 2189 1504 1725 779 1617 540914 2942 541238 3231 2529 2732 3595 1713 1228 1228 1362 2417 2678 3032 3794 1088 4273 2415 982 3006 1072 609 640 1962 1946 1614 1225 5387 1993 3660 1416 1486 1412 667 2984 965 1026 973 1321 824 1336 1061 1217 1510 1141 1258 1167 913 2467 1043 1216 1196 1470 2587 1068 1141 1472 2145 1077 2616 1228 1555 1511 3083 1063 2870 1839 738 892 1083 704 1345 1979 3338 1113 7520 507 765 7682 3667 2313 3182 849 1351 5077 2321 1675 2345 3093 1878 2355 2387 854 437 1742 1767 1481 1286 876 1984 2074 1199 2029 1944 745 1150 4494 3144 440 2477 1370 1853 726 1196 884 2697 1460 3153 2063 1426 1760 5743 3644 1645 3501 3020 882 1520 2920 1481 627 3284 2189 2212 2730 2053 3890 1202 908 991 1070 1796 1695 558916 1974 1871 1562 2028 1747 1245 2437 936 1584 1193 943 1855 1398 1493 919 1374 1278 1249 1281 1088 1343 2280 1474 1301 1500 689 1417 2016 1404 2848 1965 2345 3448 884 1939 1295 3232 1440 1108 902 1822 4044 1028 878 2483 4333 1236 1239 1324 954 5054 2388 4602 1547 2060 1089 1118 2478 865 2401 1217 852 2299 3917 2648 2305 2317 1496 5685 1426 1124 830 547 635 4171 880 802 2053 6533 2647 1180 215 2081 1738 3433 1103 2990 7882 3878 2157 1224 4019 2522 1983 3338 1575 2810 2327 582 1006 2775 702 709 1473 1551 1011 841 702 603 757 1828 1019 2190 2445 2255 1150 1768 1020 1815 765 1900 880 1822 1318 710 1295 1029 1482 1200 1204 1064 844 1449 1679 2402 1802 2106 4628 1043 789 1211 830 876 2050 1792 1164 978 745 1745 1197 3504 971 500 1353 1734 1924 987 2310 1423 2527 1292 2211 588 1378 1204 3288 1594 1413 1351 2050 854 2047 1525 1463 1323 1805 977 1449 1276 1655 2699 2382 2008 2046 1758 2046 1029 1443 2462 1748 1850 1511 537 1442 2329 2350 1254 1255 1133 2444 771 817 1382 1081 2175 2967 1358 1982 1269 1884 1339 992 1882 1131 806 1726 2197 2715 1405 2028 1398 1686 859 602 1958 1102 999 2789 1707 2034 1393 1457 2053 3889 1895 3403 1408 1207 3130 1711 1670 1210 2439 2179 1787 2834 2090 1749 1397 1733 942 1589 588 2019 1734 981 5671 1688 6066 1845 1444 2713 1497 942 1571 3828 3156 2607 1136 2888 1625 1248 1221 2023 1307 974 1418 1002 6034 1426 2533 1910 1771 764 1611 1624 1225 1432 2698 2060 1592 1289 984 2746 1820 1619 2051 1294 2105 1773 3251 1700 1018 585 749 384 4495 1373 1786 1285 1007 1354 1137 662 1601 784 1565 2197 1366 1018 4772 1370 3360 1174 1576 1211 902 2451 1893 1228 1056 2682 527 1695 4369 2839 606 787 1557 1452 1364 2122 2497 2018 1895 1396 1301 2204 2999 1971 1392 2785 1506 1480 926 841 445 2156 2477 1307 1348 4607 702 1033 1681 5156 3378 1913 1884 980 1368 2670 1530 1259 1319 1734 1942 665 554 1122 2519 929 1727 4714 1030 2134 1233 2264 1029 1618 2359 1436 898 785 3888 1106 893 2973 922 447 2217 2714 716 1763 1583 2906 1457 1215 1068 3130 916 882 3510 6580 4780 1115 1688 1459 1518 865 762 1926 1388 536 2234 791 1378 1224 1422 2988 2104 978 6309 852 1835 5603 589 895 2530 1289 1549 1702 1846 1541 2589 1628 594 1386 790 876 952 1883 2888 1153 2124 3564 1756 1437 7015 2228 1744 1315 1562 799 1203 2191 2022 1194 1704 1353 1368 2554 3486 1301 1360 2935 1298 2743 2419 1661 1658 3535 1271 1256 2341 3305 1216 2529 1763 2428 1147 1988 1398 1139 1083 2304 1983 1359 1403 635 1476 1373 875 2727 1440 1458 1692 814 1199 936 1521 1088 2229 1514 1173 2750 1809 2721 564 1647 1232 1549 1577 1871 1789 1360 608 1100 510 1221 991 1380 1864 2745 1124 1518 1566 1241 1147 1383 1307 2585 2085 2422 1440 934 2604 1216 1334 1552 2402 790 972 852 2927 1376 1271 2464 953 2071 1514 2512 2271 1427 4627 4675 6284 1593 2888 1186 4219 663 1904 1547 1995 1770 4765 2233 1928 1853 2613 1397 5433 6633 1352 2315 2201 1910 2272 5695 1704 1958 2132 2039 2186 1603 1498 2808 1206 2393 1076 2919 2288 1725 1105 2478 2227 2291 1852 3173 785 4794 1547 1126 1553 1561 4818 2132 2965 1939 4365 1296 984 1604 1754 1227 851 1514 1424 1116 1160 2300 2043 1611 1575 1118 613 1297 978 1844 1521 1734 2354 244 1414 1374 1331 817 1944 1469 1441 1173 1039 1336 1512 2622 1696 1139 1142 1712 1532 1238 1226 2291 2452 1813 1424 4283 1285 854 550 1312 1110 3358 1309 1501 1256 1646 1463 668 899 2552 3402 3241 1125 486 1960 1088 991 864 2069 1703 648 1871 1431 4030 902 1462 2832 1732 1286 1538 1854 1288 1852 2690 1159 2037 991 1926 2739 1519 1496 1738 1070 843 1624 1594 820 2539 2562 2468 626 2161 2884 927 1897 918 1162 2353 2665 1888 1338 1213 905 2443 1134 1499 732 1638 1516 832 3306 603 1352 519 1225 1519 956 1198 1590 2049 1416 1098 1764 2875 1667 2255 1484 4467 1929 1423 1326 2112 682 2122 1031 1480 1174 1129 769 2339 1766 663 1122 785 940 1768 1389 2067 859 1311 1135 1008 2796 894 518 1393 1254 2231 1417 2982 2039 946 1153 2535 1932 2161 1707 1755 1188 1336 2017 1245 1339 1533 3240 1700 2724 1218 2039 1419 2502 1493 3342 974 2720 2793 1803 2067 1595 2449 1084 2777 2251 849 1334 2086 1404 3608 839 1821 2300 1361 786 1531 1219 1646 1579 1585 2313 913 1968 1373 754 2880 3622 893 1281 1472 1906 1166 1089 1528 588 1107 1197 763 1946 1767 1256 1129 1259 1533 1967 1489 2413 1262 1262 1610 1048 2183 964 1181 1359 1059 211 2506 3004 1769 1246 1967 1576 1535 1495 1608 2234 1641 1745 1140 1272 1431 1200 1523 2992 1835 754 1356 1113 809 1336 1307 3500 2589 3081 1722 3601 2029 2548 1283 1516 1676 973 996 2483 813 1725 1364 1550 1486 1259 841 1031 1850 1212 1661 627 1717 882 1442 2517 1147 1980 1120 2689 1043 1649 2530 2235 1324 2534 1846 517 951 1258 1676 1146 2460 1307 1023 1857 1655 2829 2824 1483 1607 576 1489 869 1209 517 1592 3263 675 3335 3173 1438 3331 1182 1306 1161 1530 1946 782 955 2048 2427 1176 2450 1617 1328 5081 4728 1231 1634 1687 1195 1772 1999 1757 1078 1711 2320 1128 1178 1944 1562 1241 1863 1719 357 3198 2048 1343 1135 1720 1568 2381 919 1668 1278 1779 2568 1402 1301 922 1185 2100 1173 1145 992 747 2392 1216 1410 1711 1490 1415 1440 1548 1449 809 1003 1071 1700 944 1530 1348 854 1648 2207 943 2645 1591 654 1013 3612 2689 1696 1810 1942 1302 582 1578 1577 1266 484 740 2498 2777 1929 3293 2157 1784 1002 1442 3662 1457 2483 818 2443 1069 1611 1095 1116 2140 1127 3176 2237 1306 1208 1952 2601 2131 1086 3075 1367 2381 1964 3002 4632 2368 1127 1282 1646 1281 1967 2622 1489 1064 1523 1688 2299 2477 1362 1962 2060 3203 618 2444 1391 2669 1134 2402 1924 1558 2004 2701 1059 798 1669 1154 5666 1438 1301 1543 5363 1644 1646 1017 375 1140 1559 754 2639 1076 2650 2229 1886 2320 1196 792 3128 1245 1633 1435 1812 1390 1771 603 1305 1309 1399 1546 2280 1471 1591 1590 1436 1512 1567 609 1237 2907 1749 1551 653 2339 2154 966 723 1011 2477 1390 1031 3580 2022 622 2628 1232 1140 1961 812 699 2202 1525 1903 690 1490 872 1851 1410 1491 827 1938 1332 789 714 1774 4725 1216 1672 3269 1473 2313 1392 1333 1814 1925 1180 1279 3024 1179 912 2276 2916 2176 1864 2141 2656 661 1767 2033 1589 1550 1033 1819 3991 734 849 1432 1741 1577 3999 1668 1391 5802 811 3035 5491 1625 1128 1435 1446 1370 754 1308 936 1151 2583 2084 851 866 837 2388 1210 2723 1055 1513 937 522 1401 2885 2590 616 632 4384 1313 1587 1322 1846 999 4465 924 985 1754 4857 2280 1306 944 1730 3849 1116 1290 770 1379 4129 2984 1647 1344 1627 726 887 921 1389 2010 3510 1694 1473 3141 1874 1671 1134 2797 418 1469 1092 671 1705 1714 1764 3495 1113 1452 963 3252 1869 1441 2524 2676 936 2881 4729 1028 2216 5958 925 2152 1280 2180 1918 1085 2348 1413 2432 1615 595 1774 1048 692 2419 1462 872 1294 687 675 2606 2598 2605 792 1496 1994 3067 2555 1800 556 1749 1654 1413 2100 638 1093 2417 1673 938 983 668 1342 549 1257 1206 1016 2662 3257 3079 685 1794 3755 859 753 1847 1681 3023 1474 1266 1462 1527 878 2511 746 1449 1379 1326 2039 1073 1358 4260 2625 1161 1375 1638 1794 947 679 4014 2581 1460 208 1220 1405 1276 1531 1651 2548 1768 1591 1308 989 1077 2436 1383 2561 4296 4964 3449 3562 1545 2014 4666 1013 2011 952 997 1471 3955 5688 1061 1300 2039 2911 1016 1920 2710 1266 4868 1779 5483 3074 5600 4025 2858 2308 3466 1227 5721 1968 1518 915 757 1206 1952 1138 1555 1571 879 2017 2277 1159 1719 1324 2618 1298 1628 1227 1267 2549 1401 2559 1662 1657 2263 1983 1173 2816 1349 1969 2126 1445 5590 1935 1932 1858 2397 1244 1394 1207 1887 1105 750 1200 592 776 1385 646 1286 1266 2479 1747 771 1631 1806 1629 1172 593 1888 1287 478 1149 1036 1697 2298 2418 2933 1027 1605 1576 3731 743 2801 954 1198 1190 2956 2448 1316 1387 1995 1739 2567 1390 1683 1611 1938 1614 1001 1214 2177 2555 2777 905 865 1202 1694 1062 1909 1207 2150 2761 1976 621 2616 2653 1023 1333 653 1770 1342 2383 1973 560 1649 1579 1101 1124 1098 1513 1291 1511 1204 3086 1514 2023 1145 1785 2142 1084 3086 3805 1161 2483 2531 4683 3471 1605 2749 1464 686 1720 1670 434 3934 1344 2386 2901 1587 1479 1872 2134 1147 2234 2675 4008 4751 1064 1267 872 1429 1525 1794 1154 2629 2073 1822 824 1032 2292 2294 1638 1916 2151 1533 1247 1433 1796 3377 1181 995 1714 2017 1340 2089 1201 2248 952 1052 1697 2607 2628 1415 1364 2414 906 1322 2987 920 647 510 1336 1353 920 1366 3600 1815 1021 1181 1590 1216 2304 961 1644 910 2248 367 1218 1417 2901 1503 1632 1577 1839 757 924 1155 1235 2318 1420 1397 1379 3069 379 716 644 1657 1164 1504 2915 577 1509 935 2009 756 690 1126 2656 1367 2782 2953 2121 3534 2223 2557 2558 1192 2726 1064 2565 3529 621 5075 2868 3061 2524 3769 1055 2085 5048 871 997 3595 2066 1780 2558 2438 1028 3301 776 3478 3493 6141 1163 2821 5443 5722 413 1575 2165 2522 637 1551 3401 1611 5654 1309 2062 1311 1330 1847 2360 5051 3081 699 1228 1318 2597 3229 1258 1099 895 1674 3945 2758 2066 4174 1218 1025 3812 2335 2148 1815 1217 1578 1311 1781 2752 1636 1254 2082 1376 2146 858 2007 2873 2183 1917 1098 1450 1046 6565 1271 1502 1315 1098 1832 896 2789 2223 1441 1259 2344 2624 1395 1211 1996 1923 2141 977 987 864 1361 1094 3070 964 2916 2876 1053 3463 2203 574 3850 794 1044 1073 851 1202 1920 922 1162 1792 2375 1295 3257 1658 2680 1788 991 4213 1098 856 875 2092 1158 1163 863 1598 1849 1343 1963 1540 1414 1076 1849 861 2812 1448 2820 3361 1266 3447 1959 620 2039 4385 3654 849 1808 3400 93 1888 726 4692 882 676 1060 5391 1325 3580 905 749 1290 1448 1209 1696 780 813 1514 1916 2159 1327 1870 776 1673 1376 2259 1912 1410 1227 2768 1213 1036 706 2100 1600 1597 3159 2858 1411 1095 3548 801 1731 1433 2853 5391 1239 2891 1917 3274 3218 1812 1531 1808 1783 1822 2018 1467 1897 3205 1126 1089 1678 727 1724 1834 805 3988 3531 972 1695 1447 1877 1439 685 1910 2783 1550 787 1773 4664 882 1997 1543 4375 1147 4274 4082 644 1680 2682 2381 4670 376 5636 3241 1547 598 6997 1433 2149 2109 2167 1703 1690 1748 3524 1713 1129 1239 1907 1445 982 643 1424 1479 2468 1492 813 3155 2327 1447 1741 1237 1800 1445 923 1277 2452 1550 1263 1417 1494 653 1161 1738 1725 1520 1184 1574 1030 1258 3690 2220 1291 2847 1337 2522 2279 1795 830 1178 2053 1815 2133 1434 2678 1832 2492 907 2616 1241 1456 1455 958 1106 2691 1420 2522 1926 1559 1364 473 901 1791 2193 574 2249 1258 1955 3123 1353 1591 1528 1081 1335 1212 1740 557 2026 879 2300 1669 2139 1356 1178 752 858 1228 1490 1332 1293 2366 2191 2251 1538 1387 579 1889 926 1263 698 2068 1034 2166 2719 1703 1107 1108 1499 1090 2349 1440 988 2898 1119 1843 1741 1099 1041 1863 1032 699 1310 1335 2668 937 1223 2030 2970 1405 1405 1115 909 2341 741 591 2643 1651 2337 1461 931 1277 1852 1199 1691 1466 1843 1529 1454 1280 1600 4270 1377 1004 968 969 2460 851 1009 3356 1540 856 2788 1574 4432 1246 1571 2832 1791 2438 2428 1519 687 1323 1015 2589 1928 712 1269 1051 1101 1039 2066 1575 1770 1247 1734 1321 2969 2010 1476 1558 2714 1002 2669 2356 1222 1684 2211 1159 1404 2664 929 1196 1887 2725 304 1296 878 1243 2143 860 1811 3695 3018 1610 1249 1383 762 931 1161 1160 873 1400 1104 694 793 3458 904 1284 3377 1119 3032 850 1707 1469 974 1826 1015 4100 931 790 5218 1500 1288 2112 2035 938 3114 601 3609 650 3091 1685 3474 2361 1497 1053 3377 570 1168 3671 3072 1020 1982 1135 1146 1547 896 759 1224 1235 3867 700 1082 955 1875 1746 1004 635 1425 2767 1143 1057 1900 1869 1077 1498 2226 991 1554 1345 3341 831 691 1200 1080 1223 1605 1064 1804 1014 2231 1465 1790 1979 1622 1373 1709 1347 1597 1127 1772 1100 852 913 1276 921 1273 857 1248 972 903 1537 2881 1442 1411 1210 901 2028 1769 1786 1311 1358 2128 2647 1812 2946 941 2597 1232 2607 1452 1186 657 2036 1474 949 1590 1103 1831 1573 804 2401 1389 3034 3329 3084 1245 2860 925 3099 911 907 1063 2600 1858 1400 1901 2601 4280 1915 1585 2193 2069 5019 1010 2091 1351 2216 654 186 1539 983 2007 1561 1545 5149 1326 1299 1299 2067 3231 1722 1337 925 804 1476 3915 3180 845 1375 1795 2246 1552 965 1492 926 4584 1311 622 1194 2791 1264 1375 1594 1120 1258 2008 1935 1897 749 2724 2262 1101 1024 1260 2538 911 750 3388 1629 848 2053 3589 2433 846 1904 1663 8153 1097 2190 1414 1896 1250 875 5979 1418 396 1416 1957 1174 2418 3020 1424 2453 1574 2039 1325 1435 1010 728 2430 1571 3554 985 994 1718 751 995 953 874 851 1591 1049 1520 779 1265 1189 1958 976 2653 851 321 1633 2620 1149 2872 4232 1496 2900 2338 970 5923 1435 1533 1571 1488 3288 3008 1811 934 1069 1706 1468 1657 2112 2574 1007 1468 2912 1520 1630 3827 1707 1470 2180 1335 2232 2126 1879 1953 2302 706 3490 1187 2396 1264 991 1389 2706 2253 394 1428 989 2216 4113 1389 3294 2192 2226 1102 1705 1265 1263 1218 891 1464 923 1879 1781 1215 1356 927 1782 840 944 1028 4007 1601 2339 1122 981 377 1005 1534 2470 1102 747 1187 889 2187 1010 1591 1157 1334 723 1771 1117 874 553 1292 1050 1350 1399 1163 1403 1418 1819 1894 1138 2608 1876 1933 896 1445 537 1089 1099 903 1481 2106 1977 1625 1766 1056 2386 851 1851 1498 2250 1175 2337 3029 780 3941 2007 1047 1468 3665 2038 895 1313 928 4762 2264 458 6932 2606 7090 1296 1913 797 1209 1533 2393 2000 1886 735 1111 2131 1525 1115 1091 2489 1537 2179 1019 770 1001 1526 1369 1970 1647 1851 1082 914 1341 1876 1633 1146 1817 1223 1186 1961 2123 1829 1108 1726 1858 2075 1328 2594 1160 1336 1736 1726 1403 1939 883 1854 2048 1522 2259 1776 2400 1018 1196 809 840 432 1153 1091 1300 1488 1998 1607 1386 2694 1340 1146 1897 751 1040 1596 1120 1840 1272 1242 1446 2076 1448 1996 596 1496 1172 3157 2845 1218 2062 1110 506 1427 366 1896 3024 1503 4192 1042 1506 1654 134400 1606 1455 1212 1343 1101 1860 134294 1914 134431 880 1895 1604 1923 1284 4720 134680 2174 1094 1519 1624 2434 1228 1118 1131 1481 697 1247 986 1153 1683 738 1013 5156 3293 920 957 1450 1410 724 586 1037 1273 1856 1534 1265 782 1976 2693 1296 619 1455 2291 1885 1602 2151 646 1512 1072 1224 1945 1693 3533 568 1809 1704 1226 4476 5132 1597 4867 571 3050 5416 4371 2120 449 967 1470 791 2816 2033 2927 5420 1354 1580 1300 1384 2006 4781 2517 1349 5511 1136 6420 638 1679 1536 2273 874 1930 1639 2031 2688 2403 1418 1630 2390 1649 3188 1275 982 1983 1626 1954 1359 1504 626 699 1254 1607 1295 1498 1671 631 1596 654 1698 1370 915 3386 2261 692 1367 1574 2043 1220 1488 2488 2370 747 740 693 4347 1420 1099 1233 1271 1368 1077 1640 1926 1305 670 1505 1137 1290 1055 1079 1477 805 613 2002 474 2624 1312 987 1463 492 1123 2231 1163 1208 863 1453 1807 1320 1054 1519 1978 868 1622 1410 2242 875 4412 3109 1624 973 1370 4120 906 1531 751 1461 1430 1088 965 1434 2805 1843 1267 1468 2272 2157 1428 1349 1673 1662 1284 3427 1722 1512 1914 1305 1739 3112 3119 4261 4279 2281 2032 1833 2797 1296 2031 3159 1189 710 1416 2519 1253 1397 5069 3176 3775 3232 9106 952 3455 1490 1714 1362 1216 2089 1235 1243 4468 1266 4024 1223 752 2604 967 1360 1045 1466 4301 737 4041 1214 1829 607 1499 731 740 742 2405 2161 939 1604 1508 877 1913 1737 1506 1176 2108 1677 1350 733 853 1524 1116 1741 1033 1555 2037 918 1589 787 1489 2791 2963 2498 1145 658 2161 2192 462 854 1694 842 1366 2436 1093 2755 852 2208 491 1760 226 849 1536 1422 832 1177 1421 835 837 1055 2776 1519 902 918 1518 1115 1193 2006 2013 715 1344 1197 1564 1256 1679 566 546 1167 512 834 475 472 1131 1073 1936 364 1630 616 2570 919 2117 1469 473 931 363 1886 1134 457 1501 927 2851 2885 399 2572 1422 2004 579 831 1301 1821 952 1131 650 1103 1343 2459 2048 1803 1926 591 1777 2783 2602 2668 1428 1344 1476 1171 1147 1888 1315 911 2110 1066 2314 1860 2182 3015 1233 1265 2600 2756 3448 1599 527 1196 1195 1699 847 1156 1807 195 1608 1105 1520 1074 690 1479 1367 1457 1332 1478 621 2799 839 656 1106 1434 1103 1592 1257 1034 1195 819 1999 1463 1136 1326 755 2551 1962 1061 1619 1124 1136 820 1781 1160 854 1987 667 1940 1797 1364 1482 1361 1850 1524 1732 1414 718 688 1220 2721 842 2170 1530 978 1664 1138 2100 1201 1070 1616 925 1125 2477 2364 1972 2028 1463 1392 1809 842 2220 616 2956 1715 1711 1780 2292 2359 1584 634 1823 873 1599 2685 429 571 2237 1279 1527 3561 2768 1111 3281 1231 1054 859 3121 1832 1168 553 706 4118 648 1422 2138 1170 1355 1838 1839 820 1203 1710 667 2635 1200 1270 1014 952 915 1369 2527 1370 884 2135 1373 752 1190 827 1307 1257 1023 711 1209 908 967 1358 1284 2157 893 1332 772 1883 2183 1954 2740 2114 2181 1039 1323 309 756 635 732 891 1013 967 1324 2001 3001 1458 2567 2389 1739 2167 685 977 1948 1558 762 3368 1206 2161 2188 1082 1127 1448 1003 2363 1000 937 1586 1890 1757 1820 748 1801 1929 1513 512 1965 476 590 1120 1235 2115 1412 972 1317 818 791 1227 3595 918 704 615 3162 2064 3390 1588 1037 1384 902 755 801 4000 470 970 2548 1726 868 1263 883 904 1105 998 1212 1293 1060 2583 1246 3372 5073 1091 1160 2645 2415 3518 764 965 617 2180 292 2259 846 1077 1739 1432 1365 662 543 1730 1403 2361 1159 469 1741 750 989 1406 4730 4045 1403 802 2429 1193 1626 2147 5111 1305 1015 1040 1122 789 1137 1547 3132 1169 3157 2937 804 1785 1124 5148 1385 1293 6288 1248 1221 1595 911 1888 1093 666 1819 730 1976 2619 1163 1150 1165 1239 1394 844 1310 1677 1921 1332 1283 1586 1395 1687 940 2187 1656 1470 1158 1799 3955 2225 2992 1565 1595 1446 761 4422 3202 867 1597 1500 311 1188 2933 920 1142 906 1313 1323 1370 2117 954 1138 1217 1129 551 659 797 5682 1484 1345 1307 625 1418 733 1568 1460 1586 1516 1457 1617 758 1461 1271 1722 1379 1205 1247 903 889 4026 3656 1383 1543 1716 1653 1551 2016 545 1433 4937 989 1940 893 1165 1283 1154 884 979 3510 1057 2424 1526 726 4101 1719 3539 4401 2838 2973 1807 547 666 1489 2595 5059 1733 2882 2696 3325 874 3052 2096 3986 3062 3161 1142 808 494 1227 737 920 1672 964 1000 1346 979 1018 1084 881 1156 1514 761 1159 2465 2114 1794 886 2948 1084 1719 377 3755 1608 983 2187 886 1177 970 1200 1528 1902 1357 1724 463 1996 1636 444 1087 908 561 736 1529 1942 1039 1102 703 1172 1391 1827 914 445 1394 1321 2483 609 2706 2923 109 3723 3668 903 1826 835 639 2414 1010 688 838 1294 1340 4623 1128 1766 1217 1001 1171 1059 1220 1592 835 2290 722 1092 2444 2324 1105 1970 2186 1583 1611 648 1594 1010 1427 2081 1987 881 2681 1590 771 1243 1867 2845 2052 2808 2197 2303 2252 1813 2950 1779 1483 3178 1342 1977 775 979 1925 2313 1203 1171 1805 2558 1760 1186 1297 419 461 1593 648 1384 4126 2316 1129 866 1896 1054 1256 1565 1196 736 1747 1639 1580 655 1520 1127 442 1143 1268 1395 2418 2214 819 858 1199 1640 261 1083 1725 1866 2025 2947 2981 1013 1489 2145 4008 531 1313 4146 1493 1349 1245 400 4414 1539 2633 475 2382 375 1392 2058 1188 1656 1815 809 491 723 3720 1809 2024 1227 2499 1749 3241 3145 1472 3172 3036 974 3523 3516 1005 4288 1979 1802 1387 1454 4009 1827 744 1789 4091 1437 1152 772 827 1312 2151 1716 496 954 4827 592 2223 177 1205 2364 2125 1317 1731 3352 3223 797 282 1533 2006 549 6015 1055 1249 426 3301 581 611 1854 763 1425 2425 785 968 1810 699 2387 1211 1259 2552 982 1471 1362 2739 2346 1184 1190 2019 3407 3395 2257 625 804 1314 1403 1251 2586 1354 1784 3201 999 1281 918 1816 909 3127 2850 1583 834 2087 810 1495 1186 2660 3655 3459 1152 606 1537 1347 2238 1358 1725 1139 835 1492 1025 3189 1759 1821 1321 1024 1127 1520 1171 2207 1592 802 615 1334 1358 1223 1038 1051 1479 2029 2177 1138 2819 1715 2768 1780 1595 791 1973 1792 1041 3576 3448 606 1506 2446 1812 842 969 892 4981 1992 1022 1697 2196 2570 872 2426 3306 3048 2368 939 5024 1297 383 1533 4230 1228 4617 1402 2176 1049 2772 1080 1104 1398 1901 2407 1371 1464 1297 800 899 795 1293 5833 2601 5636 2062 5728 1059 828 1719 1227 1219 1105 890 1624 1602 1316 1203 798 1253 7470 2238 2206 1548 490 1410 985 1128 1486 971 1811 1025 2546 1847 1537 2746 1063 1331 1632 849 1383 1495 1342 1796 1279 4040 862 1090 2703 1331 413 474 1597 1113 1215 2020 1056 677 857 1605 4710 882 2375 1649 3047 601 2626 2219 3854 1431 1921 3120 771 864 909 723 1330 2093 1218 790 3333 1577 672 2406 1354 3152 1570 762 7832 1926 1051 1294 1172 1932 1631 1449 1484 1015 1705 1771 1639 1815 1814 1671 2199 1602 1295 1785 1183 1419 1126 1309 284 906 1253 1809 490 998 1733 1165 1709 1399 811 1340 1919 1217 5010 821 2655 1330 1991 1527 1822 1268 1188 5969 1764 1439 5350 1423 1187 4614 1318 1625 1377 601 1438 931 1616 930 1198 771 941 1473 1734 1535 1275 1400 1512 1716 1697 1593 2637 1927 1339 1054 1880 1321 1202 514 849 1068 1178 1315 2073 1160 890 1743 2227 1243 2904 1718 1578 1092 2577 2066 1108 1401 1818 970 2429 1412 3154 970 1286 1640 2415 2070 566 3202 892 1393 1469 1798 2073 1256 1556 3006 778 690 865 782 2267 2392 1902 972 1761 2267 751 1784 1077 1672 1939 1458 509 1984 1281 1234 710 1213 3435 2151 1689 1618 2864 799 1365 3914 4029 2472 777 1984 2035 1662 2357 1546 999 713 2147 2039 950 3217 1396 1374 896 2198 1405 1426 932 1516 1628 707 4579 1611 4919 1312 806 5138 518 2153 3327 2084 1294 1266 1707 3061 2281 1467 647 1086 1298 731 1539 994 977 1502 1263 2144 1494 825 791 2205 1944 870 1937 788 999 1129 1508 1239 862 1079 898 1028 1142 1439 1388 2394 1698 1601 803 1685 1326 1117 1273 1051 1339 680 2244 1799 967 1088 1644 2011 1055 1618 773 1213 873 1340 2136 1149 632 1302 713 868 1039 770 1090 849 4404 1029 507 1840 4604 1700 1457 1035 1000 493 1062 1929 477 1214 1098 1060 1256 1182 800 2187 4322 1205 1504 1942 1455 1064 3026 752 3305 904 1240 851 1194 1050 1492 1464 2120 1635 1501 1137 2835 1315 1277 660 692 2571 3460 3088 1541 1297 633 1154 697 677 925 1677 1593 1470 1378 584 4851 675 972 965 1129 3284 1243 3941 1639 1263 444 1124 702 1175 796 479 1964 4528 1202 1966 4811 2817 2863 608 2936 7914 2075 3878 4039 1325 2468 855 4887 2441 3947 252 1376 4304 3924 881 1046 880 1403 1502 4423 1381 1792 1901 867 2413 706 2088 834 1682 340 1893 4617 2256 4905 980 1311 1087 2622 1355 1477 1139 2846 1959 856 1009 933 1634 2292 2383 1911 2478 2739 187 2050 1342 481 3072 1001 2922 1702 1269 971 671 1808 2646 1314 2150 2563 1576 1393 1313 1215 1589 2964 1308 1029 2810 1283 926 1364 1828 2812 1207 1369 825 1955 451 920 1912 1826 1622 1602 2030 2510 2156 1681 1016 5769 832 1948 1994 1332 1108 1630 1537 1364 1967 3393 4217 4144 1612 1320 2223 872 1264 2690 1023 2326 1340 4375 5136 376 2428 921 1350 2205 855 4196 1619 1715 906 1580 1784 1897 1549 1330 2723 1278 1438 1258 1192 1053 2281 3405 1236 4007 2805 2784 1260 1127 3217 814 1668 1248 1408 1499 1274 1037 1314 605 1294 1580 2251 1973 908 1006 2706 979 1400 1436 6128 1515 1436 2142 2986 367 1252 1165 1844 583 1133 841 1405 829 1023 1610 2169 2589 662 2346 1391 1819 2561 1140 2506 1616 1545 944 3700 2358 3315 1479 2115 2692 1701 4383 1939 1108 1061 545 3146 884 3321 1364 1453 1695 1872 2602 1704 1681 1244 691 1788 2186 5151 2826 2043 3019 2171 1276 888 4047 1099 1850 1498 1557 2554 1325 2713 1351 1233 3159 1538 3867 1180 2286 5938 1419 634 609 931 2321 1335 2754 3127 992 1312 874 2583 1710 1174 5063 2161 1491 1433 3256 1361 1334 1000 2036 1192 494 1031 1089 3496 1446 1966 4244 2861 2563 892 900 647 1633 1494 2564 1616 1407 4587 1572 583 1366 1967 1132 2007 1423 1238 3355 1624 1521 3968 918 1472 1248 1929 1931 1273 1151 875 1377 1978 344 1315 1638 817 1236 2019 1766 1930 1009 1218 966 997 1275 1344 1802 1882 721 1262 1039 1111 795 1096 1211 4112 947 813 2240 1806 903 1506 1519 1125 890 1598 1864 996 3312 2465 2651 1528 1133 1524 1239 847 1291 1020 1845 2229 358 741 739 1763 1530 3916 2181 1006 1730 2589 3530 500 574 2085 1240 4659 1605 1545 3824 1283 1004 1948 1180 740 4166 1407 1615 3800 1158 1674 1085 872 2242 2586 2597 1283 1487 1304 1635 2340 1689 703 1479 1390 955 1355 754 1549 889 2237 1546 2512 1728 772 903 1228 1376 3004 2047 773 1535 596 1832 2326 1388 1841 2008 1022 487 264 835 1027 3847 1780 675 742 3246 1225 1441 1920 985 1703 1312 931 952 746 2345 1708 2411 822 1691 1086 1015 1557 2317 961 1759 2840 3618 1046 2197 2593 818 1043 2673 1030 2133 1394 3157 1893 1349 2189 2189 570 2360 635 2215 2555 1259 2191 1433 2098 1826 2259 3878 2002 1701 1651 3919 1226 3126 2497 1296 1265 1295 1101 1315 3568 777 900 1343 1800 1186 1257 1097 1999 1615 1451 1904 1641 1324 1191 5608 1873 762 1899 6057 2456 2683 808 1465 1603 1219 1277 1183 1244 1708 549 1169 1187 1192 750 1801 2701 1056 3962 1234 1052 1317 1408 745 3078 1284 1108 3761 1413 918 1703 3133 2321 975 2373 941 1431 1484 1810 1116 1082 2960 1197 1349 855 617 626 653 3164 2107 901 1207 1212 1065 681 1706 1648 1579 1253 1234 302 3569 2353 565 1659 1733 2207 720 1535 4615 3062 1781 2154 1036 1499 3131 1086 1511 1600 3033 1631 1845 1883 1512 1900 1691 3621 2389 877 2289 1391 1543 1470 1592 1738 2382 1173 1770 898 2239 1318 2090 1756 1701 1566 1099 2428 1117 2782 800 1745 1485 2393 865 1568 597 2360 778 2207 927 615 2333 1896 832 1992 1728 1910 1222 1326 2809 875 1312 1144 2838 1646 4397 1173 1430 2584 1260 2372 1980 1149 2925 870 1339 1878 1753 1945 830 1941 1001 954 1095 1107 1943 2150 2028 2071 1177 1296 1118 2311 2388 1919 1114 892 556 2012 2744 1054 1306 2429 1647 1685 1878 1331 683 2030 1716 1030 1663 1615 1029 485 790 1940 649 3742 1641 2938 818 1730 1392 1690 1320 1300 1276 3486 1967 2552 1477 2026 1234 1131 3863 1936 940 2688 1261 1193 3885 1742 2336 1569 2511 1350 1746 772 1987 3189 1038 1649 2305 861 1596 980 3905 3062 764 2868 1342 2114 1470 1165 1179 1711 1415 1966 1503 487 1195 993 955 1739 2466 1969 1561 1419 662 4403 3977 1302 1541 1828 2837 958 879 1777 1058 666 1335 678 838 806 1463 3617 1579 1217 802 932 1249 1852 1281 1965 2513 1189 2088 1176 631 1047 491 1901 2132 1323 1041 2479 1445 1157 1909 7648 1353 3326 1412 1491 3202 1395 2641 985 1066 1222 1730 4309 1531 1285 933 1754 602 2856 971 421 2625 1586 1903 1603 3855 2712 4197 986 2949 1925 2868 3145 3003 867 894 3744 1041 2088 1042 3762 2906 1519 1048 1100 1867 1281 1042 5148 1838 1259 2083 1081 1130 1879 1315 856 1585 1385 864 2564 2643 1181 1747 1890 2387 1186 1757 1969 1877 1438 2943 1774 768 1188 1486 1143 816 793 1489 1566 762 1868 1213 1006 623 657 1083 832 559 588 1703 1288 719 1698 2326 1244 5812 3741 4397 952 1208 1394 5321 1910 2084 2011 1453 1088 1062 1099 2476 2450 1320 1915 2061 2376 1749 2386 2840 1418 1166 1202 1707 1524 2485 1004 1649 3175 500 1479 988 2658 1055 1400 4258 2787 4186 3348 374 959 1317 1489 3546 3649 1265 1506 1642 2572 2165 2418 1129 1705 1263 1268 2127 2851 1186 1948 1754 1825 1387 1887 1120 1563 1223 1775 1285 1438 1736 611 1083 1457 1287 2818 1968 2370 2461 2043 2686 1369 783 2776 3026 1434 3015 2265 1988 2210 2297 2123 519 1309 2297 870 1315 1106 1717 546 1679 2142 3155 1285 1078 3240 2832 1302 3162 1448 1367 4363 1240 2063 2570 1107 826 1501 1073 1696 1896 830 1963 992 1312 2846 3966 1656 953 1592 1214 958 1818 1970 1689 849 1370 1299 1862 1351 734 1090 1390 2457 514 1678 1688 1568 2190 2471 899 1099 962 1550 864 760 2114 804 1499 1660 950 934 1471 1529 1581 1121 1773 1374 1716 2355 897 2131 1282 3613 1170 891 1237 806 1144 2691 1698 2982 1725 1349 2109 2528 1955 1360 959 990 1385 1694 1258 2073 1145 4699 2577 428 954 1802 1576 1059 824 1628 716 1575 1463 793 2166 1871 893 1700 1008 1473 1002 1644 1011 1399 1196 1536 1523 1380 1336 3905 810 2277 1269 1310 1028 553 2035 2009 799 668 1761 1290 2326 2714 742 1263 1292 1022 3622 1572 1167 1237 848 808 1346 1221 462 1181 1152 836 1283 616 1338 1480 2022 1173 1020 1410 1057 530 1694 1741 1458 1837 258 1177 884 590 679 832 1227 643 954 885 1297 1715 1054 1232 990 1762 1295 1775 573 1065 2075 572 1725 1286 1832 1805 1290 743 817 1777 1794 2465 1384 1227 1384 1521 508 1287 2073 1984 2221 1002 1897 1121 2168 1174 787 782 1564 1161 1134 1488 1516 1757 1208 853 1467 1903 1674 1198 809 927 1415 472 792 2850 3033 1062 670 1321 1903 2401 2682 1657 1400 2634 1039 1043 2645 959 1985 1748 970 3832 1357 1847 1622 1296 1683 4813 1815 2123 1370 5233 2231 551 1883 2179 893 1076 2390 3002 1075 1007 1268 1432 1633 2330 1295 2563 3010 979 2970 917 3457 559 1730 1309 695 1567 953 1861 606 1285 2371 1107 1203 1579 2711 1773 1035 1412 1832 2346 1857 1789 1905 2237 741 1897 949 635 1942 1436 2888 1029 1935 1643 2768 1483 1069 1864 3142 2517 1106 1262 1377 2525 1134 1394 972 1671 697 1304 2432 457 561 544 1507 523 1892 1801 855 271 1869 1966 2533 1774 883 3213 3913 1560 5159 1771 873 1634 2655 2890 1178 2090 875 1514 271 3009 1490 999 2360 2033 1633 1491 1822 2435 1413 1509 711 1916 1842 1035 809 1502 1428 1133 2628 732 1550 2115 1981 1760 3308 1478 3088 1541 4357 908 633 1483 2692 1838 2527 972 1654 906 1526 926 1318 2857 748 702 1664 798 2411 1538 1594 1108 1073 2813 1326 2718 2967 731 1961 239 1641 3339 3439 1446 4067 2508 3733 1694 1472 385 2907 1774 1824 1424 1948 1049 1616 3581 804 882 1785 3359 1711 4254 664 1320 1084 2572 852 1590 1603 1841 969 2001 1782 2011 1139 2325 532 1460 1806 1502 1499 2032 1427 4561 1523 1821 2100 2408 990 4670 1148 1723 2549 1341 904 948 1167 2450 606 1897 3877 766 676 1694 482 1250 1132 1875 2178 2258 1188 3158 2530 1347 1391 2545 1642 1680 1448 2439 1100 975 1451 1145 2499 1993 1353 1074 931 1441 2738 1860 2091 1097 721 1101 1915 1086 2230 1290 1088 787 495 1916 1731 1948 3424 2077 526 2130 2030 1702 3819 1840 2039 2061 2085 558 1424 1573 943 875 3548 3615 1757 2042 1632 1262 2265 1805 2226 1106 2422 601 653 1897 1114 1891 1078 1145 4633 1144 2536 1100 4059 1526 1340 1517 1532 2176 1345 931 1337 5645 1778 1986 1199 1811 1266 1466 2692 1309 1041 1212 2797 1642 1901 931 1448 1652 1138 1766 1064 1690 1330 405 2851 1039 1875 1564 1621 895 1310 886 1138 1213 2472 2759 1397 2063 957 2024 1897 1389 2530 2257 1819 2034 2356 2811 991 778 4420 1753 848 1154 1925 558 1994 1704 1150 1541 1788 1069 2661 2894 1044 2440 3473 2114 1066 1642 3085 1275 956 2098 1207 1958 1777 1581 733 3205 2961 855 4430 978 1218 2203 2798 1592 2561 1963 1412 2187 2476 1537 1797 962 1583 1408 2484 1705 1124 1539 1024 1124 661 2152 787 814 1459 2348 2171 4690 891 3546 2584 3003 2300 1147 1457 1934 4074 1101 2190 2546 2057 2925 1535 1403 1086 3049 1455 1980 2130 5133 2117 957 5590 1531 2611 1939 2304 1287 1032 2353 1876 7679 2217 2189 917 964 1205 1760 2701 2599 921 975 1835 1725 1815 658 1472 2358 1186 1311 673 1527 888 2063 2570 2063 1374 3179 1120 3420 1893 2585 399 997 1575 3474 1371 1279 4333 2080 1596 1891 836 1772 1009 750 1223 1903 751 5019 2296 1719 807 2211 5253 874 1474 1606 888 4863 1851 2227 769 1706 1013 1667 1923 1427 946 4093 693 1793 1177 2817 1128 1139 1106 1192 849 1410 1445 1809 871 2140 1416 1207 1318 1419 1102 1853 1161 1469 2903 807 1641 1728 1343 1494 979 2238 1835 1888 1030 2509 968 1682 1500 2004 958 1208 821 1489 190 1349 1460 1238 2004 1572 1585 1600 1515 1582 2396 1261 2301 3785 3315 991 1851 745 656 4501 1022 2456 2544 1947 2976 261 372 2352 789 982 426 2644 162 2828 1093 1522 2956 4568 234 1046 1367 1121 5152 1346 1145 2727 677 3980 954 4500 4504 1022 2142 2102 1697 1571 1606 4290 1658 1081 2044 504 1260 2408 544 1244 1244 1337 1713 1090 1442 2356 1294 2578 2412 601 1951 1985 4015 1612 934 1309 2536 1331 2109 3638 2297 1568 1094 646 1798 1043 3345 1902 1710 987 1550 447 2261 881 2459 1663 1744 2390 763 1675 1601 1213 2214 154 163 1139 1391 552 1766 2465 3192 3827 542 1134 952 2488 1684 633 1494 2110 1477 1814 1114 1753 2202 1598 2481 1496 1649 1994 2603 1752 1968 2322 1250 1202 917 2886 1105 1049 1241 1347 1371 1880 2922 1562 1606 1651 2115 5075 942 1924 2993 2486 3209 744 1004 1137 806 1467 1257 1683 1628 842 809 1801 1429 1418 1737 2335 950 1123 2714 354 157 1470 1166 1020 2453 613 1173 1027 1339 1246 1207 1577 1709 979 1378 1445 1935 1865 1226 2038 611 645 1777 1732 2624 1379 1504 3945 2287 686 4032 1565 1243 2017 868 1037 1214 843 473 5249 2046 1701 1420 1486 2077 1554 1573 855 1122 2268 1652 1535 1595 1988 2558 2706 722 1471 1854 716 1401 1172 953 3018 1917 1582 1399 389 1367 1099 1106 1813 962 1933 1381 1602 2141 1102 165 1001 3340 3262 1231 1206 1120 3076 2087 3491 626 4284 1826 1822 3123 2453 1337 4645 3637 1482 389 2075 942 1527 5212 924 1434 1556 1240 1631 1050 1242 1156 1156 3134 2254 1426 4706 1293 1368 1682 1217 2187 2047 1321 1324 1167 1668 1886 2750 1285 1266 2194 2280 1567 1773 1654 1221 1134 1147 3851 2275 1645 1601 970 1546 1083 1232 1131 2513 882 1890 3008 1624 4035 681 1923 1607 2604 1361 2513 2363 1993 2634 1194 1675 1368 2310 2010 1446 1052 2341 851 1298 1210 1126 2227 2599 1245 2272 3511 2464 2474 1596 2307 1519 1768 1013 1747 1357 2549 1785 1403 1889 1091 1126 3216 1382 1459 1722 1483 593 1389 2307 1501 3734 1824 2466 885 1275 1191 3447 726 3534 2934 1143 2474 4225 2594 1211 1369 658 1534 5336 1101 3899 1628 2210 4867 1736 5435 5294 2592 4413 5355 5589
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-4.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-4.job
deleted file mode 100644
index 5786fc1..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-4.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 12647091
-elapsed = 523759 299752 468274 322048 713168 588457 621090 557883 751101 645859 709999 580921 655588 597279 770474 712643 814687 671952 717784 884431 815966 793172 713078 692813 876433 724026 898980 106143 1053042 906398 847006 940222 934611 948546 882541 831417 524046 227859 772392 977178 857251 949927 1013757 890470 985276 1033262 1027699 1161488 104769 1052002 282965 952164 1123328 975433 991294 1100169 1064206 1183105 1065804 1198655 228588 305473 1118035 1048203 1052311 1222237 1108688 1248016 1108484 1152993 1250232 1133641 1264299 1122065 748035 1116302 1283500 353211 1361661 1334280 1236833 1339736 1331351 1176991 955419 295712 1418453 1402292 1278830 1242837 373007 1397919 1414631 1571901 1432616 664246 451319 564970 312991 1530006 1398355 593084 276910 618305 1469082 1471504 282118 459698 1518796 1566806 1695585 1634931 1583962 1713981 1499912 222729 1631126 1605904 1011412 1624148 1654733 737570 1088731 1667801 737482 1539681 447727 1544156 1537475 1594436 1711310 892718 515891 735285 879152 381075 844324 470045 569083 1824050 396153 1782041 1028038 599918 1816317 1706551 1707802 1679736 1850197 298992 1877326 1881308 485224 898388 868362 1290783 1883561 623326 1715733 1116535 1991369 1990887 1858774 1935929 605260 2114233 2116814 2082642 1286721 397689 1994694 423398 2112598 1039617 499342 1048271 2110905 658854 584615 279968 325061 1177961 1114112 263976 1212241 2145453 376051 2237359 1191208 2218832 1007119 986670 1499676 2173298 2261027 2241716 2271761 476058 412572 1623973 792338 675556 441326 1181714 2331357 1037330 1195971 2211337 2485413 1500502 1232034 276005 2264714 492212 1930857 1108613 2409300 1397477 2264885 674705 1074449 963538 1077307 2275954 984547 1018987 842967 1242403 673208 1165721 347090 2351428 247099 415185 2380187 2304513 323580 1309719 620564 659871 459034 2544244 1393143 1665787 1300455 905787 271625 179301 676737 1027810 424883 1749598 1504226 339248 330196 1335523 421260 1560187 2725019 2692116 2784487 269295 601806 981970 161980 1546756 164303 296678 880793 544738 1400522 936019 2786169 141591 1553425 670493 80036 2847868 1364525 761832 465453 796713 662292 1226161 1154582 474981 666561 2909817 2940408 1481238 520131 126515 1043930 741804 2869612 1363421 421587 1550278 2935445 621819 500622 2780455 352471 402969 681951 3106444 541704 815769 350360 645440 1062171 1818779 1475680 985992 1463101 1828439 742871 1059503 989803 1247963 1667146 1822925 1675312 1967039 1062353 539737 467701 1830859 516782 276459 771823 1337477 1300619 1079933 657642 239903 307513 1086919 562922 484453 3186114 765069 238099 1457084 1225591 1469858 1617589 819513 680028 324559 553022 894014 617344 1178724 317671 1713036 1750388 602103 3280557 605020 989966 2344266 385845 944153 471570 920046 611543 1201787 196416 918785 515308 204680 432268 212300 436535 793001 1933953 3386000 510023 1321630 263772 469946 526465 731009 1459269 308331 2300426 1123464 320691 1673662 836003 597626 3510202 1234820 3491881 2564214 2023592 241016 2256204 665603 581134 334385 242125 1189783 601456 399787 3561934 414113 2049568 658788 323022 2167898 881884 360760 3637328 2361825 1458881 501155 537046 364451 221264 1046355 569888 2625610 583135 2734031 606991 2147483 234417 1994707 2978810 2091741 1464305 265860 613930 350900 193718 771223 501828 309446 1119927 454404 470379 445803 675651 243114 2057480 1207621 218152 1940969 250129 85796 1307265 728935 341693 584594 1048494 1730330 380344 438773 1136263 1594101 1124955 2228746 291064 682814 398456 845321 1076416 1109785 1028666 928413 1043834 883357 3577101 1126127 1607287 1264857 2407051 112280 600273 708541 3661693 1970323 957250 621418 401766 1115644 770492 432931 662325 1351176 1303603 1373401 568863 544385 197825 578792 1106900 617102 698379 1443948 1404964 1447610 610090 696088 1146491 1338606 1471330 1698671 1690186 855434 667658 3045801 256838 670700 372114 1312570 2358997 678779 1534569 727901 771931 885650 789086 883151 1558129 1571429 1384672 1584267 1874658 958933 186173 624796 677501 1206655 287966 840152 449472 1269227 760680 1079492 2465510 1274534 384160 813162 909422 1441496 753854 2331765 764503 741190 841948 369479 168125 364115 257963 109795 331947 1299515 1241299 521151 873318 633399 326992 449250 860015 1149243 163633 1170504 180864 2410696 801938 873023 421818 1412073 445351 835377 644119 324616 949513 178726 218573 920079 1487132 3679955 1168851 1005109 1491123 2135489 677226 1804892 1805367 1805835 287967 1238914 1154891 1627991 3139488 482395 538379 626258 1069332 998857 944644 430453 1281411 2541426 569899 562119 430908 368429 1516431 1076902 164393 373799 1086412 969614 344465 1796694 931961 952273 2773596 2202606 1321674 228439 993613 325346 1804012 1080922 1623018 467165 3633666 361303 1022283 495093 996431 1110450 1970587 1368136 1872178 378574 1799178 262642 1195086 1148482 1924276 1229914 326802 194276 1157622 343918 841066 1400297 1173441 1194279 1199294 2290679 481731 1244968 393840 1429046 1160215 386238 445944 1233715 1251882 624933 1267536 206764 1249610 360364 404680 1296683 279638 1294326 2450328 1286385 1194944 1261649 499976 194055 349404 1287938 696010 382442 1358514 1339909 1337564 613613 1298178 767324 1731925 3181113 1296803 691436 1253800 1331686 333387 1263097 1533157 3085349 518845 1979646 1901450 755676 986369 395069 438360 506581 1245971 493543 3328119 1962385 1507717 1337396 1098291 1372378 1569620 1342412 2603145 727880 980659 302394 698135 1577973 447910 570237 736765 410789 1539560 1121741 1449526 1342900 2142065 1206740 554332 660313 1422202 858035 1397659 1273183 1417427 2769157 556501 3112459 1410996 1361777 531166 590043 702790 951085 2075579 2289090 1459675 581298 475775 725721 560225 1400995 2062595 1664494 1163640 1288332 1478963 408618 3754017 2129192 3686472 1515379 578626 1388645 1266282 842751 5538759 615789 1545080 886357 414747 1542942 5567023 556823 1664310 316243 324896 1551889 453050 629649 1699742 1652086 645067 1571686 524598 3310013 557512 467086 780166 1824443 289797 2457869 991748 1786729 751728 5526911 629388 1554530 810844 791661 2227239 417033 720479 1015411 333664 830418 611366 2323875 5722977 1495072 2151859 1096011 739682 2557346 536736 696568 446256 867504 737523 543507 1864478 2611602 1751502 1357480 603731 435582 852867 1727799 2252393 698217 715380 3018226 2117503 672344 2490247 379165 710107 1907684 422180 1980859 581881 1798467 776980 1873532 717029 449348 473158 1482367 2099954 517220 1947600 575436 592342 608286 2627365 416844 1888929 798161 1932228 1947072 673862 574088 1950950 450079 677191 2737853 2107494 710794 622680 2416275 971228 567684 698087 2026492 1049679 577861 1915878 461326 2004702 570176 1933030 404384 757923 724522 697312 1059795 606975 392597 2510306 603668 2093074 504194 2070812 678675 746589 600607 834641 435690 636908 514480 2097844 827793 1085258 544358 805363 555465 1702130 395429 648569 554703 642996 879714 2145274 700423 1271605 1110253 2075990 1515333 1005802 1079849 1205844 400096 687375 1894826 2043437 422339 815586 622962 679036 2096726 583480 2191013 1320062 1238893 645602 623394 510183 2227820 435453 3378464 2312058 1099569 903072 1416903 856434 3401755 835662 872891 959789 2310505 1062921 1511609 787896 672188 1020407 919880 874262 810867 636391 983707 1314486 568808 3200397 1277763 920313 2387996 1015185 642752 1075459 539651 840011 1325478 566798 803989 1021304 6265532 727497 1169561 1239714 843881 1434242 1262204 2665048 757668 1043959 614703 848903 433368 337850 1276258 1211414 366839 2052011 4635475 6495180 638244 1228644 3325373 3154671 736752 2543505 717035 265644 4687199 2837002 1149958 1226525 944682 319187 2729551 782651 2518824 1791924 534406 638849 287262 1306748 600393 559627 582552 393522 1063224 5864603 570806 342813 1019096 1142039 1426065 1410629 1310301 771374 629813 2291670 788752 1096016 1170967 766813 935921 1683778 1427957 1375214 981015 1478129 534970 1082162 631730 2736572 824306 1653604 681652 1633308 294325 711382 711072 1956917 795174 1457391 761634 863085 409414 1972310 817785 1119432 758973 2745995 815216 364805 1669469 368684 1559139 964741 1769656 519074 549101 558157 993617 975052 769818 439485 2802292 1216847 1028527 1528624 970557 491389 1307130 1227562 907704 691095 711752 2225049 812563 536949 1691206 443992 2158752 744514 1371533 1759727 417012 1110903 786970 3682041 1123744 988970 1986081 2883071 885729 1949806 2894194 2603116 4366316 889333 1588746 832298 2894207 865108 1046226 579308 1256584 2920855 1835869 924499 360040 1574797 824564 797497 2958977 1173467 1197664 757434 1055797 1041059 690070 906268 292688 901423 1669575 555995 1577437 1630125 1604829 3160466 484422 1832814 4546601 734035 1585175 662009 684811 896148 385412 954582 718605 310555 4602777 2125037 686223 534849 456990 641169 880056 698851 1756176 1073107 2026360 1140467 1329997 591913 626917 926346 1339907 3605866 1048591 1943785 1422526 1976759 3204926 893821 1674307 366021 1062848 592054 1962421 1330765 2482999 947398 507657 1086462 1085492 482865 862235 1667637 2091268 405539 1228235 869068 813400 760127 2090468 1784590 2043345 1862189 677512 3294837 1272431 1245723 650554 1160172 546087 858174 392492 848224 505024 557963 753455 1110512 941633 742816 2450907 473686 1130346 2056656 505459 481500 881119 3387828 783805 1516122 991372 840485 1416132 670191 546133 835802 4161187 558196 3094108 575226 1026626 697778 2124718 582829 1123312 868633 1716488 1094899 530559 609135 550101 510153 546635 1022594 566402 1453872 2195121 1053342 2289460 935074 2172965 1170243 2253880 474043 688923 499476 1634408 1831657 2759469 1868730 469599 636817 800097 667799 2700244 626710 1724786 866526 564760 1261396 2349010 1247266 753303 789055 487587 866257 1488993 433607 732558 588411 2467628 1185063 1499232 1996604 1331776 772039 728068 760585 1121938 530950 1617773 1767160 508413 988260 938081 472436 1299124 1463105 678252 542661 1844811 749190 1053693 779192 905177 2182399 497384 402979 435097 531384 1066312 553642 1616131 838679 1653943 1754538 999301 969401 585152 745289 461302 716727 403675 1767052 489252 1937001 1345813 508024 1773079 676605 760144 552371 498194 402144 515194 871733 1300547 2069297 585312 2559138 1303289 1164411 495099 1532063 1045621 542123 1184039 601834 648375 584525 625986 630088 1462705 703565 482288 2623562 2151244 1448467 1172084 1204138 1087483 687106 703566 939259 2612356 1283334 4001894 1178289 1380042 867868 1025814 310600 384141 1698368 111846 533911 856956 937564 327602 1084786 323015 745691 927320 1387845 1087465 1163613 3018775 1956669 1221710 385596 1552298 712007 1314834 420486 579665 336382 2039910 1158890 2535576 215119 1395191 455168 1945905 1239910 216058 2472350 984703 692815 818756 4236039 279883 195836 916285 1227564 1819713 1489659 1829787 951720 2078614 2967626 2142770 242198 330827 2676924 908591 1390745 1595712 1660742 479727 782898 2425083 2152672 606261 2319393 2132844 342100 2822156 291427 1550290 264971 1573919 640047 920962 1383051 1414777 1307223 340063 797909 227717 825047 1132457 1307392 264098 1803118 1254341 801761 560022 415000 1864161 1822761 5958017 573687 669800 1628030 812868 1452506 2524207 768274 557686 3315857 1527945 1351957 1110708 806242 1343690 733391 435706 1121980 340671 739054 908694 592667 1620063 537926 863575 929271 1718964 909193 1018263 3394804 1026181 813426 1433437 1258649 457425 1829371 1728830 364338 2185942 979649 607498 241796 3727468 1804829 2168361 634646 1851168 326215 1461275 1815297 518377 2704528 1551456 1960941 312537 1852223 1636317 480117 1466726 2364868 1917411 423292 1722988 942972 2551447 3591563 1403016 1506405 1606675 368050 370542 258452 2844408 667335 978142 950250 1302730 115552 3490081 988256 796151 2194717 1924266 957059 685756 207958 5498663 1270269 805401 1766905 197602 611030 1435322 759384 1075404 1889191 103523 108710 1132178 1384272 648989 1803879 1063899 934185 314062 3131737 2813300 1808622 294629 1146131 529559 784173 1142055 1854128 1854712 1267017 3477703 2066748 254664 1621203 184803 3260433 1351931 378138 2342594 268946 1057625 507131 1339405 418557 2002043 516629 447399 1634992 562842 204480 1423921 1306962 485611 392028 4019889 1272320 1428500 4878338 188052 775335 182209 1134912 519487 1163923 537671 1500830 3102570 399808 1403885 1436261 2322161 258965 1538918 986096 699716 147276 1803584 1239742 729747 1288507 566226 508243 1485874 977711 1594651 1531309 507369 1931291 576257 3757169 770720 1087034 667814 550066 593060 554597 1894218 803478 424948 434612 809826 602979 1775201 759634 709877 4007311 302323 199068 917571 2057950 389496 563872 513669 448503 1109975 1569481 554115 1490317 974753 1741951 455364 629304 2066400 412522 1314175 589861 2054619 311690 1002269 791355 1368282 524918 1866206 1072841 2025590 1008948 381319 1243231 595796 1703721 2150789 1909305 1887772 686765 383134 1238530 1007584 696869 639434 2789888 418590 957996 1103399 589373 1171846 419113 794773 3365191 642669 621391 2284704 781796 1041102 849352 340788 544772 641603 809380 1274010 539919 3327675 847528 977547 1270925 5388157 386126 1408077 539561 1755280 861583 1283613 2252965 1341077 1580934 2105691 903842 1440533 2106245 1972732 2090058 1930773 390493 981117 1224984 482617 1709284 581810 1259396 2546461 3362394 3790763 899850 1553725 1885413 2845715 2822619 350608 875406 402839 660607 1277786 1497910 3737629 585213 1271810 1437142 993418 1040536 577509 1914494 775613 880187 1168158 284347 486805 1194363 761630 1505530 573078 961458 326026 728971 2388311 749882 1342026 1099871 1156340 847901 1232499 977612 7477437 1382501 1599613 673293 838350 4232119 739936 1256958 1675052 388848 4510032 1222794 1620247 1702904 509368 1285057 709261 734646 1448437 549046 1166583 2219721 2349130 941600 283477 1394468 366027 2709698 325772 642409 2317736 451427 1595461 372497 1892438 531011 2009220 2794428 876759 668013 2096158 661888 669295 723840 1437610 650959 1207952 2133620 450765 3049185 541859 567704 323311 755898 2344919 324651 2535574 826058 1110872 1408862 3434995 6684595 2149742 1990329 542085 711201 305855 785164 1664608 1333992 1586417 489966 1152010 2611110 1114732 504992 406391 1799288 2105036 1150825 1282195 360480 337933 298276 378876 1401099 804098 6067244 2243897 568135 281109 834970 470978 2417836 450115 2586677 2373769 1059898 3721597 1957134 1170592 412685 993670 2432466 1947460 654342 3140733 349651 1094535 1926318 741491 2263061 522583 4892396 462126 2174532 1061754 1967097 792503 502650 2323731 2985796 2669408 1167192 1831158 1675484 853685 494528 652238 2447180 1047190 2878560 1849012 2587104 2672502 2137625 663256 1619839 2456700 915093 1087199 582887 1342159 2086758 1569755 2700396 531193 1354870 950611 688173 553336 2222521 656488 956735 3015077 631659 1709676 2384897 1187170 4223430 721241 1503080 1439491 3446936 396272 307166 3160264 308693 2135293 2212887 965638 367820 1488030 2374323 1055263 321108 2593550 255491 426843 3630622 487961 1210438 1963950 366424 2369011 3246017 1053464 368050 493708 1353178 391968 2795369 1542857 358060 402298 4995328 840451 3592825 592695 1669658 673423 1547773 2720863 711103 624598 1230909 198609 329996 2598798 477930 719281 532414 532907 1363437 785475 303747 1584042 156998 571683 5303310 455794 662522 947576 1387425 374571 523616 248928 578708 680822 331130 834710 844519 978333 1787698 777200 1389793 1086680 724100 239463 965834 3324130 1346686 464061 287032 954439 491492 701802 3570557 377522 407231 398343 352552 1007801 277152 301056 1001505 2166968 1225062 473711 356354 540435 228902 1000122 613471 398613 386828 2857235 4612608 1100719 841586 1170719 291831 211831 1114112 1048891 774110 190670 223750 1861291 874235 396536 494213 3024653 1481812 8952571 11170555 854403 2764175 228609 802465 1144984 1389600 881509 633355 4511455 495404 1532306 269973 499944 1492238 393347 4994262 757100 1446030 2887181 1963925 1182109 1540286 1554732 4107510 4191865 486608 638056 403500 1024734 4801089 303981 535583 281684 1342941 1152547 358328 1213346 827072 611947 336325 6345768 2239934 1543495 1675442 541873 470306 560900 236238 678387 1558996 2680018 515205 797362 674704 329033 473689 518543 1608609 699907 1004672 7137776 773497 610743 298722 1010530 1530045 456353 831020 611383 1533187 767382 820368 392628 516310 284956 435736 639572 1006093 1096167 381814 584782 1893702 4789941 905495 1166009 731839 436733 2197981 1664139 717754 303680 584521 620164 357275 862097 3023813 1053415 491737 1078205 2051425 552630 619974 911353 558423 641183 1831889 273086 1061338 535539 576140 784885 1434635 569854 1300791 713402 1964000 576960 644531 759778 3878101 719122 389371 819085 803559 667627 2013800 739041 742434 664211 2207901 848717 787553 1133549 5216732 794394 730310 634290 591396 1199150 751434 578296 1384380 1373104 663974 740891 859448 857840 864544 851961 975390 809033 893642 1017478 918243 2247771 4102258 848554 891796 779582 551691 946321 941240 673771 983522 387378 1025392 403555 1714429 1286870 759792 901551 918396 505870 930635 929307 2296264 473915 855241 2137933 1833352 618523 3734017 2771815 773166 1295214 1001729 1371151 907632 869281 972447 584432 1667194 876699 1099287 965388 1114643 1080857 630866 1137982 1206661 2020908 1042563 999542 385623 3140173 1003419 1222439 1015487 1110273 3988522 996856 1244351 1104123 1068534 3290177 404228 1173108 957490 862967 930113 923581 1108495 1298047 2402875 1117691 1042613 1184281 824437 1912708 678041 2438728 901063 773401 1257421 1412926 521229 512422 1270164 1287289 1262596 639001 1047030 1336857 628584 482913 1100369 1645633 800750 1348337 2548012 1409397 1277444 1678566 1410559 811968 872171 4675003 913259 966775 1284707 1635835 1493259 1390193 1799459 1389982 1455561 1318149 4783560 1512223 3111325 1414443 1332576 1504429 668004 1440982 1180085 830820 1451807 717742 1135382 1495186 788613 1228908 519814 1477184 939772 701122 1394101 954127 1459986 4084810 1526360 1306110 554794 801388 883919 581221 798912 614654 595970 1084890 1405196 1538621 1438989 816924 1412103 1072379 612878 578890 2595950 1625626 1016266 1796268 1116856 1315231 1388501 1493569 1964311 1542761 655519 1653700 1815132 1143439 2856838 2871058 1495468 819867 1457252 606753 1494094 1531119 574938 1380550 995187 1110838 1565481 1417317 1709401 867370 1509015 1546569 1027256 1497767 1640008 1643108 818518 510581 1712208 1651367 2823205 1058124 1711616 1609079 792339 1667913 1127221 1585081 949100 970763 1768165 1658221 1699374 1617334 1477490 909365 1466170 5170683 604770 1123991 1268995 1054017 780667 1605396 807130 610003 1692375 651712 1156580 936775 1749238 2974093 652847 648527 1695478 1694805 1858589 1771699 1639506 1528037 865303 1777694 3070710 1368709 1404709 1664091 1053376 750904 1770672 1666625 1851129 1929199 893412 1822031 660323 1809005 881537 3643678 1816108 1775802 1798766 1085165 485813 1785490 1856150 1110398 518050 1053341 1606696 1875367 1224666 769332 1819498 1757233 1493195 495617 1307279 1795788 3148309 1276057 416462 1743545 494084 972440 2898892 490183 1097000 577004 1965107 552485 822271 2447034 5948011 1222053 4996500 2227174 500913 612683 1478862 726286 1256405 1458190 3573441 1866280 637254 2082237 1004521 998142 1553562 1985920 2065426 820725 1346263 1024654 1200632 590260 681627 825582 711757 993845 408826 2005849 528030 533876 430432 834099 1203690 5700098 2087044 1654279 952583 2938910 1990657 631537 1199354 2125742 888447 489281 1094440 1018838 1201079 2051603 651901 2010015 1546923 1215853 1010112 3497638 624706 446858 1159720 2164999 1048179 785320 707874 840038 1509742 689347 518684 1412665 2202247 801169 1549218 2030549 1669858 529404 1986846 837428 1734780 753604 1209904 961864 540795 1133715 2271722 3574544 740937 920949 2280805 983888 966673 1773347 1569528 1525867 2042704 892775 666784 700104 583906 646712 1705506 1827940 931216 989747 2539691 831253 818944 819690 4246141 2282493 2285098 1517391 782646 1332017 1662927 1226795 860344 2564760 3875518 740585 583218 899793 871318 1716891 1428481 1265784 1586575 1782847 1128344 681917 641897 2407594 830647 967861 941109 1160950 1950448 567555 1973924 2178381 1097547 842446 1090833 602275 1896086 2453311 2561114 1109283 873079 1386467 1233204 1049463 990661 1085685 2550626 3607543 829295 3666500 970262 974217 1534047 1097687 1052279 1508113 847323 2464682 1853730 2526714 2546160 960443 817927 1766646 1237531 911780 1265128 1044341 3361319 1477861 1477328 2162263 1509426 980068 3737379 2159444 504065 1932718 883138 1390100 841758 788718 989048 595851 841607 1129697 1418384 1404957 1016650 1584617 1097250 2246654 1256108 906154 715632 935943 1107161 1484986 1448999 819111 1403166 812229 1075914 1388619 948284 975667 1108762 874409 2802997 2156429 1764932 868848 466294 1152566 2436559 1207900 1195272 1373279 1154824 6701621 983629 1314272 1831835 1278949 956510 711462 1430719 446034 2950414 1535771 1646282 6852910 1051135 457345 1265254 2228923 2536712 1058213 886054 882128 1735241 952154 943051 1163764 1101389 1270245 722478 1309196 1007538 1595890 1193809 757252 748178 1681406 3116248 1681894 861212 3335943 1186777 515419 1074790 1430653 955592 1460617 1583266 2059685 964296 791447 912532 2926543 1528655 1114006 657090 1360043 1593962 1374045 1263960 554569 2304821 687864 3035620 2184400 1029082 1802309 2809431 1633235 4103436 1628576 3659179 1653194 987118 1039148 763395 3392456 1144853 708015 880330 926915 2528459 928788 1370130 1775653 909844 1112597 754332 1390904 1485913 1451527 1777029 1312235 1252586 841685 1805087 4249223 3490412 869517 566478 1514288 927172 582614 798151 2009592 1924311 3416529 1216569 756032 2261476 670717 917711 1285240 572908 4779094 1276408 998916 1485340 1045538 952226 3289618 8971671 1302130 1058716 1121741 3208426 1773905 735383 2595679 555491 595162 825333 1025626 839542 1198368 2470180 577780 3545933 1454693 789485 1472989 1225178 2570928 1448109 1115949 2608825 967229 1888313 1224117 921915 2095219 932511 1406861 925687 1220717 2155315 4730635 1259486 649725 1110700 640390 2221397 1457805 1157018 1117545 585553 1721998 2194145 2144039 1172307 1984523 1445177 1832735 1704939 1465231 1045324 1000981 3562433 712618 911579 2366780 1115597 1159377 1500324 1134737 2618971 3554721 1372764 1380460 864391 1273298 2033434 1048066 1464554 1325578 2089015 647334 963529 3874701 851406 3559962 1668163 944460 1767551 1196959 3752016 2943986 1445135 503250 732249 1172355 1845115 1446082 2626958 952830 1340895 2061036 1946974 1518430 964948 1848922 1494056 839432 386129 2268796 2797198 852619 1267839 2518488 1063342 507062 1971779 966780 1742602 1563413 1253358 1822801 1725919 1169814 1850119 2608753 686271 1694471 1564587 2103329 1748196 754090 1549874 1116370 1540167 1422551 1792918 1511140 1002622 2152496 676926 1167838 925708 864264 1115229 612066 374562 2590175 1121977 2003656 1924652 599088 637379 739593 864302 2651847 444147 950239 1082626 941217 2284074 548101 1133424 711767 2345842 474418 1238298 1146643 784615 1975862 425784 1225546 2101934 1053930 3064704 878805 2544638 1160182 452996 4105927 804712 944835 1200964 1796134 847267 544000 788314 802132 1518526 1117827 1196676 1882396 331857 2273197 3508130 1377701 504533 1266125 1138799 880252 639640 905444 1588110 4417229 711320 627539 1445301 2052770 947818 906806 1050612 570364 978174 2107220 1992226 2734057 2491704 2242701 1916772 1609952 2883759 2664955 1282469 583227 714758 993441 1600833 1049651 1033256 1148604 1065303 407122 467303 783314 998291 525965 3059926 1097266 2753815 1360517 1087673 1757470 1107684 1377620 814955 897088 2178444 737008 1252212 1032797 1855496 1592566 998211 1972623 1823725 1620370 4613708 2038786 373456 2021793 712635 564430 2784842 1545744 1821244 1515598 795814 1575536 4354112 1055398 2592860 1408868 1647276 1860442 2044026 2165719 1804752 2090593 1563809 1868993 1598682 772183 1012135 1947942 4630766 905611 2205942 3327920 974795 789740 1337980 1938908 4575831 866544 390874 1109089 1040856 2214815 1750182 1060019 1009432 2192776 4315702 1008576 879383 767061 1201359 1907556 1679311 1389792 1985421 1139119 1476434 2441988 2375331 3739303 1608906 2993019 1687011 450363 2786488 1183987 476241 977840 1568477 2267354 1379915 1962419 5078479 734772 3142946 913036 1523991 1556601 2775055 909976 2723409 1202002 651748 1735247 1408519 1234550 1059182 5319723 2108828 2981277 467891 851125 857722 2883664 2275802 501687 2866229 2241895 1796215 1773087 1929252 2177300 2947199 935335 727412 476990 2818496 1974801 2441008 2175279 1586987 1327629 2234878 2137737 1830246 1600028 3106342 2024981 2822321 2280195 1668987 1033156 1143743 3404711 1580988 3396729 1079359 2129797 1841880 1637041 576217 1303793 731172 2228324 1975503 1010084 1703695 1825154 5261538 1308571 1436470 3026600 1864982 1998918 1778357 1574955 1344546 1374369 6276409 1011854 1986091 1014196 1108343 2341158 812008 2579288 651700 796817 1337856 1273877 2239807 1061469 807115 820261 911484 865380 1207896 2147104 952524 1396301 843512 585759 1261082 1433504 3358275 3062513 721930 3464899 1488917 2735513 5437085 1236866 3506805 2655668 2138022 1419739 655009 1143971 1575219 1946865 1218151 2203283 1906281 1965953 1120748 1555292 2576713 1792128 957204 1007045 2519317 2299152 586352 2549551 1004815 1030972 1432766 1412304 881464 3311145 3130290 714456 1564971 1018459 2644555 3689529 704229 1155940 949778 1039068 1807351 2857854 1881647 3945153 2655338 3135445 3546909 2207962 1332773 585256 2407442 4878297 2202493 1198167 1409444 758554 753954 1265967 792321 1908235 1402091 2846724 1003205 1541763 621989 1988054 1931735 804987 1016274 658227 728581 4154940 2292061 1080619 1241274 911239 2425465 1393291 414529 1732668 753966 3018138 1278688 2497345 853525 1649874 1041240 720164 3087537 808651 2184909 1334294 3118192 1033239 2411234 1539771 779666 2762530 2516955 931143 1186424 2467001 2679973 1190918 887519 944975 2336222 1170438 2157313 1595568 1448066 1881405 2685103 2697165 2204830 824882 926825 1390004 2063662 2493972 700370 1858923 3037195 828017 493241 2417730 3246577 529989 975573 1240454 1241693 3255966 1584876 1048763 1559178 1492159 3863027 813512 956709 2400656 1135308 1267585 809184 2618119 930841 2691330 1657870 824462 2577919 958372 658381 3373565 4008054 2050664 1633730 2108194 2794878 2567515 1088249 1395800 499500 2073559 5032835 2389577 1541635 970371 989203 517175 705191 687574 1564488 1049900 1446181 682001 2100763 1128957 965200 914163 2181416 3609282 1276367 1518709 1644364 1452767 944051 2914841 811477 735515 2098883 4094930 2147997 1145736 4731724 3856244 1480512 1722649 1168410 1200891 3257407 1719639 1101782 1758399 2336169 1499207 2123287 860771 3972541 3361085 2194412 1358486 1536203 7187354 947390 2527793 2029181 1437081 1650144 1622313 1291299 1349057 787596 1491319 2154609 1988169 708011 2627297 4684354 1142655 2352030 666420 1847419 723214 1442562 3517152 1657230 1944311 1404195 1635360 2751715 1654320 1250822 990960 472969 1491519 662953 1483438 2036710 767722 4108619 1722776 767150 542957 1928882 3962536 579983 705097 1893796 1434985 2447507 861690 1767979 2015264 1914480 2856470 1498797 4000488 2112569 2369513 718238 1740391 1253195 1193951 1222725 654749 505120 1375927 2722439 1906748 5214544 959448 846573 935942 4538011 1944686 1209558 998555 1203431 4625480 1787344 876792 824377 3320397 1863271 733350 1816193 1775198 2939080 1406987 835013 588809 1231597 899865 862860 2115951 422939 1257710 1434309 764543 2843726 2275607 417317 6219203 2833891 748607 838422 2803981 796534 1326919 1111719 1283862 2066889 2898172 646614 694724 833100 1059571 644329 469127 858532 2492628 1122618 3292905 1164252 5025972 1345759 3955633 1342069 2034958 1534648 1392696 2830481 2280566 944975 1228529 788861 1146038 491052 881550 3504629 1767680 4053631 1066357 1553600 1167822 1944224 701178 11259120 927090 1330273 1267192 580518 1079671 2102240 1687988 1147726 943765 1144312 2429622 2170960 1424921 1328613 712906 2214523 646037 1931103 432239 730986 898982 685625 4616872 1079878 1053977 1636301 1786411 1122076 1284186 874299 1083564 2453889 1768600 1130256 1410460 811045 1785933 2669879 1411667 1702675 1101237 749736 1036137 1117955 3319164 988296 692531 537764 1963756 1020290 767687 2038846 1195843 2133102 1098317 946241 1200585 5274361 6565535 2472152 1928011 2063690 1008067 1417843 1055438 717694 1025176 579192 1303225 1266158 1723692 716166 1605290 984932 2177301 1083052 1514865 1812548 550893 1567595 454526 1566776 1423295 1001770 984554 1549067 1292284 922566 2191648 976643 615470 628194 953987 1286425 1727107 1180781 1168573 2256277 1893693 790504 1211716 2253788 855371 1506638 1260031 862044 949374 986023 1469965 1454363 1210282 1634320 1157872 2278631 708448 742764 2707367 1063475 1123371 693356 804092 3843250 1549223 1228210 1872000 2577924 1013700 1358666 677853 1962543 1337813 2634345 1374108 829167 1427311 1320408 1149759 2210586 669427 1141353 1356896 1129756 2285836 1621938 2024046 1527749 2148042 718870 2042491 1790566 1627628 1610303 1304215 1646034 895365 2173846 2265660 2739901 677105 1251697 755069 1099364 1576941 1477788 2480894 1895056 1479798 598196 1447186 868291 5045343 971026 1347002 959306 1877072 1320090 2165835 851776 823526 1139574 1466493 2647815 941615 1649334 4415061 1216696 655784 2433048 623108 1587805 605360 1654224 2429601 678220 897091 1990448 1478381 4185750 1887356 1324157 1978509 2587537 3351508 2604721 541096 634273 757599 1795060 888900 1519565 2109748 1530684 856449 1888939 1090135 5513550 1330356 1647428 2098825 4380427 2748933 735657 631263 1100313 2605858 1567350 481761 1068728 1378980 2857906 1134410 726763 1731230 1668506 1062270 1074316 1052351 2555691 1790772 1561096 1513715 2975483 2269481 3721894 213836 1661907 2776130 774860 2619417 2020763 603408 408104 2310924 839011 339820 1844830 1514969 997742 717760 3581478 3640565 1408972 880420 1471437 1397710 1973788 1222516 2534099 1060194 2938456 3162054 472197 484894 1292268 2372923 754920 2566802 1207816 681624 3376446 2734906 1592085 1777182 503762 1555648 2689836 1830167 539731 1125096 399229 2067020 1958371 618219 480721 1086408 2194020 713216 1172254 550480 677899 1666947 2690880 2551790 2226814 794742 863626 1997709 1003859 2153511 1933958 635456 1886591 1751448 1219711 2247366 1518006 1745768 2471147 525686 1205460 3009773 1070637 1320307 1779077 995467 716149 1846063 1293277 1155275 1679953 452427 4485250 1115958 749399 1518567 4093123 996778 2449445 2317702 1253671 1713130 419095 1874500 731580 962666 1765859 2159520 3888601 800983 3456071 2269115 574199 814603 1263276 1530358 426751 1671156 2549161 2338974 3421092 715915 565542 729079 657733 1001709 1833414 488693 2462365 584326 2783892 903616 622962 1861470 492610 772106 996193 1599467 2023993 933323 1335065 2032706 7976677 2393687 1144437 520752 747590 720738 422736 703665 1351985 3119738 553908 1056733 799186 2602170 1090422 685794 1674555 917538 860396 1092854 1472942 519009 639987 742296 1703915 1015323 902102 612490 947678 1560013 2381327 2908805 1437598 628448 970970 693319 1355164 600207 569198 3933923 2575578 744197 751223 1175138 1190934 2177263 2520448 3417328 1228334 1797636 705263 478060 1506880 720308 821955 957897 1590370 2634501 917989 1962811 1091025 2185943 640159 438991 609355 3494900 573702 939138 1974956 490153 1592893 3215894 608966 749861 952069 1888752 859157 1212508 1225094 570225 1216357 3653627 563248 849740 1093230 1167913 2087635 1077855 440851 795090 1183330 668922 1159192 1585669 2481557 2080545 1956095 923259 518895 1056993 2491178 1693959 1105503 1107985 2286545 937006 662933 3684599 2252794 520543 556261 1356871 3710570 734188 1402664 763753 1905921 669453 2217843 1594709 2386761 2456053 2526105 1324115 774765 2579749 720161 763018 2691156 1032543 726340 2012404 551450 3926894 2128665 2696892 2079306 842927 557092 1026616 1247219 1535411 775938 1408536 647764 3611629 399448 2228051 694177 955038 1437408 420534 688792 1142815 3645268 1854154 533694 803909 940806 1852810 1508009 1194823 821964 1739517 644635 1161813 909195 1375491 492117 2200875 515843 1206674 1459550 2051093 964006 1872206 1292206 3047188 534551 1320696 3099929 772849 772131 943046 3431284 1805122 917591 2008393 608227 991784 1406571 1511746 1929116 613032 2254933 1160039 604829 981088 958355 540814 797913 699610 577192 423568 1332500 4012594 2051103 544378 421626 2077102 2361292 658224 1230474 2163595 1507736 537489 1097307 1143695 2642677 2688475 789899 743259 954899 4074723 918417 1993737 2020585 2285087 686244 2942242 1392339 1512079 1709892 589915 1979938 2839988 2747976 763552 559782 495294 643075 1154475 5339183 873820 1291110 681685 1742738 1182927 1675810 454509 1230155 1186540 1024219 595065 1902514 519319 946756 742962 3650219 652820 1571329 605098 737103 932539 1879268 2563549 1046678 2351279 1844301 1216138 545996 1187359 573994 1107411 2504730 1252501 972065 3447242 733635 1200329 672279 605402 936293 4279743 955670 521604 1562843 1224082 3118763 1563296 504319 2243481 3894106 1388699 798038 878829 766172 492735 954891 1379596 599829 1400374 1895962 899791 651346 861334 1583895 747507 2199814 479464 534119 929489 1555159 669694 1525828 2089918 2573164 800243 1951219 499639 1984031 653535 868981 1145328 488658 470736 549818 2244973 1127239 1170756 2922287 1167234 749973 841336 706729 1835622 1181728 1582623 698101 634991 665834 2476440 1552370 2081479 1231969 523135 670373 815443 2418069 899336 687543 1538396 1313991 6470808 560092 1264924 1643015 1488344 733954 1298923 2640448 659236 1004335 770324 545522 1115283 903864 1374331 3050399 496403 1361271 831895 565551 559608 628107 1062189 1700044 1141043 942409 1196324 8127415 1715168 814537 1311594 794141 2439539 3150139 1580644 630106 1310351 1052712 592085 1198779 1917518 798784 1048712 416192 993237 1376458 982456 1592023 1055171 2634022 2298360 2530594 1586351 4577366 954131 531087 673605 3120367 1598011 683606 1155486 1000935 1407823 3023865 991891 1253388 1245901 830013 3829347 644721 1285618 618038 453574 664963 1820906 595182 1670132 2150294 851128 1128553 1158829 484108 1295981 1088143 941189 939387 609202 779880 684212 692835 474007 1907539 805594 2034995 750360 713068 1417036 1343311 1221175 930571 1051560 885175 447776 438383 2899258 1058282 2071733 691487 1621240 1432623 930938 2039809 740011 1306671 922577 2161758 4118514 1621384 695082 669182 4981361 1367616 798555 515561 804880 529234 715381 1245385 2823307 711968 1353126 2634516 1648107 688406 848425 1290395 635519 2340016 1037405 483677 465375 769646 3649239 1294377 657252 559921 1728506 1151396 625191 3192796 5083954 2204634 1554572 465242 997890 1557696 4188096 1381316 1414819 1891522 1289559 585059 1339062 557829 873566 1395813 1023292 1698050 1233361 4940713 447667 1715016 463698 727455 696505 2581177 950204 1618620 851394 955397 779284 576743 486419 1600761 1857594 628497 1273379 1171467 708045 839733 402086 828955 981574 518695 633165 629720 3254017 585333 1639360 1919304 3518072 780363 1912310 1462426 596764 1708491 2672659 648099 1571320 4500552 585911 1354664 820917 2328702 2436434 1399230 1124859 3564914 3980713 663198 490974 866692 499586 1007532 711933 764335 934273 539719 950023 585747 1507583 588854 997858 1011255 973155 888198 507744 874497 648282 523237 1037744 1085079 734798 1285967 3326710 3641276 1539863 2605732 2104784 4748908 1056897 977203 1164354 4457843 2835000 854849 1323349 699369 426546 598725 1456816 899526 568546 2211314 2660106 1501163 1491820 1935764 4496648 950889 1376609 733720 543356 553572 1299039 563069 791789 492760 1266877 551749 692002 450252 792788 556385 694615 605196 758707 2119737 1737215 610714 389600 1227682 525237 1848980 550466 743626 441385 2164025 1296539 2190536 1168894 1936682 586859 1844042 803675 932793 610001 1060840 935998 836446 902688 990578 1947263 548710 704420 808606 2844048 5578142 740199 2441737 1521885 886185 2338321 1095745 1718158 1001799 2837301 4400553 2972381 979234 1079114 2808779 697975 759373 628169 1170140 729070 2600591 1339600 790639 878691 644438 708871 1764525 468646 769356 778003 1618716 717884 3182641 535197 764761 887439 610809 658609 1032114 1644776 2258847 1215563 1087541 1645416 700259 833030 806398 2791686 530159 625954 800265 478589 988500 1247843
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 98
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-40.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-40.job
deleted file mode 100644
index a0fb7ee..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-40.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 102187447
-elapsed = 19239 20041 20443 21134 6694 5634 6500 13641 7709 15075 12797 14328 14820 5999 15113 6103 8387 10691 11846 12542 12932 13599 14650 20091 22878 11089 23681 20552 13888 8930 5669 10482 7877 9644 14047 7179 6330 19185 7450 18605 16849 7746 19293 22191 18254 21208 14021 22071 22705 19094 24700 13201 15525 26355 14657 10293 3457 7234 6951 6123 6441 3438 9985 9781 7586 7077 15007 23985 13162 21620 8448 4103 12501 20533 9758 11760 6706 8305 29517 7148 3153 7005 9234 9410 8274 6794 14025 10304 6828 8961 3625 8285 7311 15037 3625 10772 10870 7411 8652 6311 4978 7749 5057 6934 6870 6450 20567 6958 7310 20263 7465 6630 3736 6739 10507 13054 14129 8503 22504 11306 14428 23454 8309 26069 24041 24607 3138 8655 17478 11684 7123 7517 8929 8498 13466 9859 17883 19738 10619 11451 12144 15364 11150 14877 7674 11044 8668 18398 57707 8183 8429 16056 21047 5882 23690 10872 15018 9389 20140 4781 3359 14316 23539 2436 10098 10917 8952 9034 14022 10933 15851 14108 6415 13640 10603 4313 18680 9387 16123 8079 17356 8322 7704 5886 10091 12641 13153 16730 17675 33764 10170 13421 35456 13034 5530 36396 13627 11760 37846 8019 11457 4873 18148 6134 16619 9395 18802 9131 7843 24255 15987 6978 16943 5159 24596 24816 20867 21310 5458 25745 16585 11045 13434 13005 8180 11688 17085 10378 15644 10140 19786 4643 7520 4121 9064 21631 12408 22459 5628 14261 6035 12974 2430 15390 3962 15826 18490 21950 14987 12886 23985 19760 18583 28433 19255 7752 18460 10583 5941 29644 7366 30262 11405 6282 31405 23112 8242 8976 4482 28807 11581 31941 7872 11754 6459 10964 5459 7965 20423 29182 33382 28595 19110 11210 4699 9440 31477 7316 10619 19640 13037 18292 5979 32187 18555 18321 36501 22869 11156 8426 5417 9350 11646 8856 9028 16511 6127 10026 11308 16198 9186 12723 7108 14441 18083 5620 9985 10596 19309 14202 21051 12050 9141 11828 20241 7088 21225 7480 20790 38237 13480 12022 11045 13157 7593 6949 14789 12314 8124 7663 11327 21656 27030 8345 28054 13415 18649 7460 21908 9291 12995 5646 10986 11410 11241 5535 20160 10555 7896 19964 3299 6326 25426 17207 6246 11257 9474 16394 7079 9313 10111 4807 10628 13657 5968 22615 12495 16181 5922 12910 14759 12047 15890 13216 13119 12786 10345 4129 9372 14176 10259 3260 14105 16064 6365 14327 18736 11886 5527 16943 6887 4683 7928 14274 10412 17929 16897 8942 8016 18414 17609 6971 4833 14740 19957 13053 3719 11923 8517 8240 10256 5312 11747 14086 8707 7260 5971 6085 2705 6210 24654 3058 10996 3170 9678 23707 6874 7493 8406 7182 12412 11552 9848 11152 17082 14270 6756 8593 8931 6265 10897 5847 8858 9711 15182 12959 5216 7858 17725 11015 7280 12203 9466 16071 22777 13754 7653 10424 8928 19448 14850 11780 9959 12710 5899 5303 9955 25944 19009 5331 17694 19816 8218 4229 11382 10718 9166 6315 8631 8289 10865 7609 8844 9153 10925 23822 12818 7065 15373 4976 9062 17677 11800 7334 5697 11842 14650 15347 30854 10512 11470 10750 13251 9857 13011 8297 5615 31297 14858 7874 10836 17058 6230 10398 9920 21839 8959 20687 9942 7095 29663 8737 6562 5739 4839 14388 21710 9331 16208 9909 13740 9301 11212 6980 4742 6120 2897 6512 10595 19388 6389 6388 5351 12625 10632 12066 8262 23090 2448 15676 11477 13686 7507 10875 14487 12789 13853 11634 11569 5778 10368 25898 12210 13155 16509 9543 11077 8339 9878 12670 9619 20562 19547 14781 18601 22071 21643 18065 20952 15656 10648 13425 16808 14879 16373 5845 18828 5364 12185 8964 9954 10356 21937 12001 16793 26770 13616 21851 16350 23482 14674 6087 6998 11459 15190 17003 7887 5050 19625 19126 16236 39793 6666 6347 2531 9717 16706 5399 9138 8763 11507 26471 9519 39208 27319 16762 22450 5306 12281 6993 7634 7757 18758 4361 5112 9214 11744 18956 6155 13071 7457 15541 13403 4249 31829 4013 13570 10164 7986 16717 12267 5569 22569 14791 10068 12559 10889 5625 15174 15161 12925 7301 5856 10439 13067 15024 10485 4858 6758 12553 10867 5460 13737 4083 4756 6270 14407 10076 6384 50916 5161 30123 4440 5417 9944 8559 6240 16912 11225 11538 12752 10030 44676 16620 5870 5946 11763 11077 10121 15998 13564 11927 11371 11982 16847 19338 7743 9093 3336 11833 9280 12079 9121 3478 18762 6120 12294 11553 13192 10988 8324 7736 17072 12807 8289 8909 6007 26182 10550 14055 5776 5247 4350 15427 6559 12453 8522 8301 27140 5166 5551 7994 18464 9395 11855 6939 9532 32349 12243 30876 13183 14159 7510 7175 8109 9539 10217 3264 18981 8679 9111 13298 13636 9751 6823 4935 10036 17719 9397 5990 23657 20029 17964 8254 8287 21991 19278 22595 6565 14857 15702 5542 20089 15152 18481 20803 8236 6468 8186 13731 11376 10901 29441 25008 4474 12278 11847 7770 8150 4181 9539 12544 12864 27914 8660 14187 6277 11109 18004 6783 13265 10794 11553 9726 6672 11693 17942 14264 6892 17590 7582 4981 13695 11716 14872 14927 7229 11224 10777 14179 6308 16831 12342 10268 6563 7303 16178 9674 13353 18712 17202 13513 13379 19669 15745 12517 12612 14706 12952 18761 14523 17815 21230 22098 24991 22037 19358 22929 27584 23432 23138 25614 25368 31411 34356 31669
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 13
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-41.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-41.job
deleted file mode 100644
index 264a909..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-41.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 126764332
-elapsed = 6520 6931 6957 7346 2488 2863 3266 4261 993 2193 1216 3932 4384 4401 5246 1828 1721 2150 1596 865 517 1246 1263 1605 3084 2258 2896 3134 85672 88158 87008 1144 1678 88942 1730 1173 1897 1400 2545 858 2935 2998 1021 767 1342 1363 1966 2411 2775 790 4050 873 1538 1562 1638 3972 856 956 941 1477 3217 3283 3909 2759 662 2515 2820 1005 4314 4477 1111 2323 800 1663 3531 3207 3103 3432 1397 1188 1129 1292 1435 1579 1302 2405 1466 2083 2330 1437 1143 636 709 1371 1062 1569 978 1182 1400 1076 948 1898 667 1596 2016 1297 1436 922 2000 1918 962 893 1262 1582 1193 988 1044 2009 1953 798 2447 967 1538 1096 2232 1943 2231 2616 398 2346 1775 2693 1762 1549 826 1144 1207 891 2057 787 2537 1284 643 1977 1428 1514 1891 1148 421 980 1204 1738 1439 1172 1484 2019 1803 1758 2218 3054 910 3119 2239 671 1053 6702 662 1816 3599 4129 1174 988 1316 2036 1073 536 2260 1591 824 253 1922 1398 1559 1398 1295 1039 853 2337 3804 3915 2595 4125 1631 1058 2263 1007 803 2795 1384 1643 1854 790 1026 961 1473 3352 1658 1008 662 1434 4402 3154 863 1145 2076 944 1795 658 1022 133 1785 1099 898 1743 1408 1200 1050 1619 907 3466 1360 1368 1981 3108 1732 1247 865 1956 821 1894 3198 4009 1800 5674 887 455 5360 1167 1995 1274 996 1434 1266 2145 4092 4205 4013 5340 1048 2062 1313 1689 448 2318 2161 1431 1089 3050 1780 1865 1776 1985 1767 1904 3138 905 1171 1202 1270 1326 816 2105 1836 921 1605 1986 1376 1723 981 1888 1406 1417 497 1828 912 1247 1714 1348 572 1742 939 1691 1443 1521 2719 1231 1436 1271 2593 1350 1132 1219 2033 2499 2590 1542 2640 1238 2930 1843 1026 1472 1652 1398 860 1447 2122 1321 814 716 1533 1398 873 1341 2147 1542 2342 2334 3021 2041 853 2920 1264 1653 1135 2247 1038 2802 2549 3856 1687 2327 3115 1768 1452 3264 1191 1253 2299 2418 2365 2666 1530 1693 2422 1257 1003 1087 926 1383 1097 1906 1659 1339 1893 2482 2465 1317 2130 2271 1452 681 1146 1279 2361 1240 1176 1570 1304 1272 1207 2249 1769 1166 3365 2337 1238 985 1045 1884 834 1686 1704 3604 3668 1224 3157 535 1005 3658 782 1777 3008 1719 2510 1595 1030 2023 2139 1914 1592 898 1123 1683 2444 1795 3045 1438 2310 616 4418 1148 998 1377 1700 1259 327 1708 1236 2224 1183 1769 1515 1348 1368 1286 1200 2449 2634 2445 3104 3223 982 1395 845 1126 901 2077 1564 1419 1549 1512 2460 2250 1638 1304 1015 1056 2172 1773 794 1259 1726 2853 1370 1741 836 2067 961 2334 2893 1487 1507 740 2551 846 1698 972 1786 1891 2591 1430 777 2026 2918 1442 1092 1686 3383 852 1193 1307 3495 811 956 1962 1283 1301 782 1839 1523 655 2386 1743 2353 2283 4009 3284 2231 1144 1509 2196 1662 811 2176 1185 1327 1470 1130 1104 1533 2097 1265 1982 1750 2947 5085 5436 5618 4879 1198 989 1526 1207 1727 2357 2721 2125 1229 867 1545 1250 2397 1532 1393 1684 1914 1277 693 2678 1079 726 1600 424 1656 2020 2282 1208 1564 1862 1127 1118 1072 1026 1359 2450 2001 1344 1098 926 1417 1463 1266 1320 2156 1129 2133 912 1361 1439 1767 1668 2619 793 2555 1289 1791 978 1288 1434 2550 648 1933 1902 2471 4154 4531 1010 1387 1007 2499 5713 5861 5893 5910 2606 2633 3291 2531 591 992 1188 1647 1094 1470 3553 1092 1197 4666 2347 1756 5772 6859 5115 1670 3264 2307 1604 3114 1116 1274 1727 1931 1620 1265 1643 2581 2527 3507 983 5065 2994 2494 3711 5588 1688 2320 1290 1540 2661 1236 823 4216 3746 5362 5103 1584 3181 2982 2588 1941 1800 2023 2992 4685 3043 3399 5342 2164 516 1072 1222 1485 2119 1449 1480 2457 544 1093 2993 3060 4305 3140 926 1163 1484 1215 650 1747 1521 483 225 1901 1421 2296 1102 1193 1402 2018 1049 2324 932 1550 906 2707 1381 1123 905 1690 2311 1440 1572 1592 475 1835 1318 2447 2511 2437 2962 3169 1985 91019 91067 91066 91064 4574 1193 1445 3610 4433 4007 1162 2632 2824 1508 1535 2115 1000 1720 957 994 260 2086 1214 1046 1778 1613 1643 1389 196 1029 1391 1413 1041 2338 1945 2526 1832 1223 1198 973 1309 850 1640 1912 1179 1761 1028 1075 1173 1143 782 2287 1856 4663 3311 2278 1617 1597 1077 1892 2031 2091 1763 1447 3205 2226 2012 1086 4667 3579 1277 574 937 781 1402 1617 1187 1570 1582 1467 1620 1843 1216 1504 1776 2567 1666 2462 1061 239 1419 817 661 1265 2367 860 529 1180 705 477 980 1521 1682 1966 1515 1577 895 1215 1431 703 951 1677 1408 1500 1813 1766 1458 3354 2380 1554 669 1389 5102 697 2690 2035 3485 79550 77539 1583 1665 1254 792 2459 79523 1880 1522 1785 78279 1748 1116 1515 1076 2208 4385 1510 1194 1515 1252 1572 2706 1105 2534 1243 1231 896 2094 1954 677 945 2146 1256 1201 1970 1235 1724 1360 1794 1407 2627 1044 2263 1533 1870 2043 1711 3838 1513 1892 2538 1192 1477 1801 1297 1638 1791 1005 2048 1577 2110 661 3211 6522 1294 1536 1775 1010 906 1901 1947 1980 3460 1322 1272 1061 1896 1290 677 1208 2635 2599 2054 2276 1187 1203 876 1119 988 2633 1573 1642 1010 1853 1130 1630 1400 1585 1029 1489 1638 833 978 1864 1542 3493 2890 1751 1902 1129 1212 2233 3282 2889 1186 690 1320 916 3142 1486 2051 2225 2240 1121 2604 1577 2036 1271 1492 1326 1650 1777 1613 1344 3308 1265 2538 2672 1214 1240 862 1058 1338 1358 1605 1785 1052 1488 1922 1210 1690 1745 1622 2193 1228 2306 1374 2549 1666 1731 748 1339 1095 1540 1920 1920 2625 1421 2275 1536 1924 1239 2020 1183 2012 2226 1391 524 1954 1848 1394 1448 2448 1238 1895 898 3149 933 3263 2400 3160 994 856 2109 1251 1399 1647 1773 627 1988 2054 1958 756 2057 2071 1655 2624 1265 1022 767 1742 2064 1566 1180 1722 1642 2141 2711 2428 1431 1458 1005 1551 1485 6119 6148 6208 6196 2040 3732 664 1180 1725 996 4365 1034 3376 1615 2166 4474 1096 1406 1052 1214 1550 4032 1251 3018 3007 4275 1183 1895 3214 3744 881 3966 1194 1343 2258 1486 3112 1875 2417 1568 1782 1095 1032 1151 1341 2942 1123 2400 1305 3220 2291 2343 1836 3637 3504 2866 2208 1432 3180 709 1396 2396 1520 1679 1408 1466 2167 1751 699 3238 1783 3170 1239 1133 1137 2366 1904 2129 2134 716 1444 1411 1572 915 1848 1725 1682 1336 1308 2432 2110 1050 2081 1391 1075 3020 1990 2293 964 3249 1268 758 3311 718 913 1122 2599 1620 2239 1000 2086 1620 1458 1515 876 2071 1666 473 1696 1515 1515 1266 1311 2001 1310 1401 2226 823 1008 1401 2976 2591 1128 1864 2117 2563 257 1703 3384 1587 1059 1168 1357 2495 1697 1347 1713 1340 3302 933 2153 2064 923 1567 1137 2800 1833 1545 1236 1506 1494 1310 1192 2529 793 1412 1580 2026 1980 1859 1333 1055 2076 2387 1268 1519 576 878 2058 2528 1694 1715 983 2035 1757 2312 1575 2072 2617 1554 1268 1775 1814 1211 3836 1329 1265 3991 1228 3148 1768 1494 1362 2099 2816 3662 1108 1155 1033 1558 1166 741 1173 615 747 2380 2325 1247 1786 1046 1960 1246 1504 1612 4381 3060 3442 1257 1258 2321 1809 1355 1564 1754 1024 1289 1660 5925 3341 2099 1668 178 1523 1099 1042 1430 1566 999 937 1181 2637 1357 2689 433 477 576 1168 2250 985 650 4414 1499 3791 1708 4121 901 1895 1821 3394 1159 2190 2078 2052 2230 3260 1473 3303 1857 801 749 2343 1654 1396 691 1601 2641 2889 888 2373 1795 1221 1190 1345 1440 2083 3793 1427 905 1293 868 1569 676 988 1934 3304 1319 1165 1118 1999 1793 1536 3022 1049 2622 2793 3019 3869 2898 3209 3058 3899 4322 4423 3448 701 1114 1188 1226 1232 1499 1185 2043 1173 1324 1152 2785 2696 1248 1734 962 1562 1244 3990 1863 3271 857 1088 1122 1165 1201 931 1809 1676 5478 1239 3160 1712 2152 662 1211 898 1716 1904 1971 577 3350 1338 2462 1073 3624 1081 701 731 1212 3004 1394 1105 1499 979 1165 1316 2277 1536 1816 2718 1289 1101 1142 1288 1301 2830 6909 1532 1405 905 748 1857 1621 1070 2333 1882 1318 1130 2324 1212 935 2345 519 1583 2447 518 1628 718 4103 1296 1328 1026 1855 1376 1703 1245 2028 891 1312 905 935 1213 3321 2090 1236 1645 803 1411 1641 1024 1433 2315 1772 1791 1545 1140 2114 876 876 721 3179 943 761 1160 1961 684 1862 878 3020 1773 2140 999 4298 1185 490 5207 2233 1854 1379 2677 900 2055 1795 2457 1631 1123 2081 1442 1751 2165 2419 1557 1635 1573 1987 5196 525 1523 2099 4419 2651 2310 3867 1182 4513 729 3284 5333 987 1497 1014 1029 1414 883 2922 2065 2782 1556 871 1762 2188 2951 1242 1133 985 810 787 1386 1746 811 1379 1625 1186 1150 1614 1370 1162 941 1140 1018 1069 922 723 1812 960 2771 1564 1139 1594 890 971 2278 512 2044 1185 1151 1687 714 1113 1120 1926 2792 902 1322 1202 1798 2575 1657 1340 1065 2052 762 1039 1112 1056 1118 1342 516 1860 1871 1400 748 2003 1180 1356 838 2901 812 1827 1093 888 1290 1109 1162 1437 858 884 2158 2014 848 2484 1000 1834 1505 4774 740 793 1818 2062 1052 2935 1473 1337 1988 3152 3008 1591 1658 2561 1209 1006 1531 1586 1325 1268 1485 1022 884 1370 1385 1448 1809 1181 1959 636 883 4554 661 1175 1020 662 2754 1862 1644 783 1850 1611 1413 2040 715 2025 1047 2596 1454 1668 2592 1259 1142 1528 801 3352 1428 4274 1590 1702 4828 2809 4874 1628 516 1096 3885 1035 874 1054 89168 90343 1886 2047 1382 1576 1114 2041 89101 658 2459 4873 1333 4614 1067 89100 1216 1746 2114 983 2596 1004 1743 1873 639 2264 1867 1842 1322 2550 1045 1891 614 1888 865 2078 1314 2515 1426 1132 681 2775 3236 903 1568 1825 973 2679 2895 1594 1668 6822 6843 6868 6854 3565 1588 1690 2940 1766 1890 2679 722 2041 1776 834 2402 2837 1149 2092 3425 1601 945 1563 587 1855 1446 1730 1153 3286 1593 1631 1574 1313 988 2160 1565 1790 1878 1334 4817 938 1626 3205 3501 7579 4321 4163 3992 4481 7348 3798 3525 5492 3650 7470 7459 6336 7538 4319 3885 647 500 792 612 987 1193 1188 1246 1588 1267 1532 1495 1119 981 1281 2133 1847 2051 882 1274 938 980 2567 2855 779 2624 2679 1395 2810 1788 1945 1045 591 1704 923 1091 898 1242 982 4010 2023 1634 2077 1993 2068 1887 919 2050 1393 1786 1218 3954 1281 1660 2709 2013 1620 2324 2987 4484 1063 4852 1184 1180 1819 1863 2358 910 2126 1519 1068 2117 1085 837 1280 667 1113 2376 902 1691 1518 1219 1077 1138 984 2577 993 2096 2066 732 585 2060 1739 2330 1809 1399 1425 1622 2665 1415 1503 3271 1574 3867 1015 2487 1088 2625 1857 1682 4655 459 1533 4869 1025 1022 1726 1274 1347 1274 2681 1597 4295 1743 1416 1422 1579 1266 1429 2222 609 2475 1468 1539 1022 1428 2045 1787 2109 1825 2232 1430 2325 1252 1093 5050 996 2095 2149 1769 653 1781 1463 797 1682 1704 2115 2261 2316 2963 1447 1721 2469 3102 4954 2534 2728 4493 2342 3346 2808 3338 3983 3294 3471 3539 3534 2593 706 1109 1305 1130 1211 1218 1199 1420 1651 1550 1595 1589 1809 1289 516 1093 1068 1305 2819 2864 1521 1351 1782 1529 1608 1194 880 1509 1204 3728 2695 1573 2345 814 2248 1337 697 1821 1537 1994 1200 1601 1216 417 1429 1711 2463 2615 398 2421 459 1385 735 1770 1390 1360 2958 2296 1013 2644 1279 937 1281 1749 1446 1590 1605 1872 1440 1150 2020 873 2307 1153 885 1163 932 637 1633 1541 1087 2509 967 2417 2011 1170 489 2103 948 884 2226 630 639 1355 1899 1395 2508 1971 639 2370 1569 812 1454 1775 1673 825 1316 2616 1335 1311 1601 2366 2098 1217 1318 3903 2009 1409 678 1146 643 2246 1550 756 1536 1643 2785 2235 1620 1334 1088 2164 3849 832 1496 1536 2150 1803 1791 2131 2693 1420 804 3099 1411 870 1381 1228 2218 1404 1563 921 1618 1862 1990 2292 1502 2062 1438 2067 1528 1845 1680 1442 1712 3781 2320 1482 1614 1578 5325 1544 1507 2100 1635 3047 4570 1114 1043 817 1306 1157 1340 1338 2984 3353 4245 4108 3994 4099 3609 5061 4590 821 836 1061 1205 1312 1243 1585 1775 1187 1234 1104 1550 1623 1416 1176 2609 1788 2529 1856 2824 1596 695 1535 2028 2013 1690 1330 1453 4013 1462 1586 1339 1074 1534 1835 1790 2052 996 2573 1107 942 1446 1465 1350 1558 720 1280 1643 1737 2070 2040 1309 2674 1163 658 1230 2233 827 1234 1501 2102 3163 1417 1428 1305 1675 733 2534 1596 1977 1682 1120 2206 1121 2054 1123 1149 1165 1322 1335 4988 1864 1697 1239 4668 4923 1681 707 1171 2001 1300 1281 1082 574 1590 1101 848 2204 783 1274 1043 2632 3572 1137 2335 1323 1588 2069 3846 1399 1206 866 572 2266 4778 1688 907 771 4930 1957 1564 857 1012 910 5236 1653 901 2295 2412 3540 1481 665 1836 1728 1966 1371 1999 1183 1905 1370 1274 955 1091 1021 2743 669 5250 957 2448 2114 930 1629 1331 1468 2124 2209 2349 2423 1256 2565 804 1360 1683 1669 1412 2706 1501 1941 1704 1200 2969 2673 1960 4726 3320 1783 437 946 3984 1690 1243 1244 1579 1981 437 1987 5802 865 2116 1855 1860 1631 1012 999 1889 2148 1414 2767 1175 1119 2015 1312 4762 1176 1439 1311 2079 1112 1628 1316 774 1458 1416 2066 716 2435 2592 1237 2209 2189 540 694 1135 890 2155 2799 1136 1457 1247 543 494 1562 1810 720 2225 2349 1775 1889 1135 2175 1402 3630 1830 3000 792 1988 1244 1739 1913 1945 2474 1143 2777 2093 3179 1311 1298 1281 995 993 1575 3116 1211 3274 2346 1333 1558 1077 2090 3415 942 4248 1686 1243 4093 1423 1451 5931 804 623 821 1895 1029 4530 1935 1946 1657 502 2685 1811 511 1616 2970 1608 1680 1319 2281 1577 779 1153 2294 2733 2302 1741 1179 1187 1402 1483 2694 2246 1627 2339 2284 2796 3867 3278 1564 2037 1650 4369 729 880 1044 1163 1304 1332 1248 1373 1614 1809 1808 1795 2006 795 2141 1105 1592 2891 1569 812 5191 1515 1693 2192 1869 1398 1198 1670 1398 746 958 1378 1163 994 2497 1431 1420 1209 1460 1135 1657 2051 679 1569 2261 987 4527 1101 1415 1294 2033 1825 1407 1509 1487 1349 1206 2016 1560 1254 2229 1609 1868 1257 2213 2090 1087 3536 1100 1312 1290 3062 2671 4808 873 1324 4976 793 838 1428 1028 1623 4929 691 4867 1753 2097 1369 4144 2955 4581 847 1745 1120 2498 1128 1621 1842 3532 2745 2555 1750 3092 3391 545 683 2266 3504 87470 880 2495 5330 3262 87759 2263 87894 87944 1578 1600 2878 608 1755 857 476 3587 855 4093 2013 3172 1092 1656 633 638 1484 2850 1092 981 1517 1608 1891 2585 1163 856 1028 1096 784 1453 1269 996 1313 2191 1766 1746 966 1270 506 3718 1595 2327 2723 5783 2562 4455 4537 5011 4413 2918 3390 3867 3575 3658 4237 4662 3105 2767 5844 3251 3282 1234 1199 1362 1190 1143 1225 1448 1354 1492 1758 588 2159 2088 2478 2528 885 1121 1240 2768 1545 1482 2920 888 1740 1979 3425 2237 1215 1698 1086 1467 2609 2894 1441 848 1293 1752 2044 1940 1437 2419 1250 800 3247 1262 2968 3307 1377 510 1750 2316 2391 884 867 3554 3340 1131 7249 1124 7545 7467 1165 3429 1268 904 1119 1569 3987 2529 2985 1579 1479 1837 1358 1716 2837 2034 4698 1577 1258 1387 1402 1780 1615 1036 1018 1133 796 2341 1289 1894 2256 1471 1083 1894 2492 1277 919 3211 1484 630 1594 2673 1429 1439 1738 2862 996 1396 1585 926 1218 1357 1581 903 807 1361 2098 1952 3189 1156 1308 1232 2423 2214 1226 567 809 636 2091 2524 2358 1548 996 2556 1160 626 2395 1822 958 857 1353 2029 5060 1093 1560 2518 5118 2288 1649 1349 779 2556 3915 1506 2405 2623 3314 2254 901 1824 1060 780 3157 1727 2445 1334 1687 1439 946 1553 1987 2142 2314 2218 1124 513 2115 2972 1495 2874 1328 1724 2585 1293 1484 2123 1918 1299 1727 1174 1418 1941 1747 1241 1873 1894 1541 2403 2340 1079 1254 765 498 1381 1129 2833 1305 2038 3545 1667 1733 2571 1826 1799 2474 1851 1600 1771 2816 2133 1499 3958 3082 1317 2928 1287 1173 3692 1262 1484 2701 4142 4011 5154 2562 1648 1673 1735 1285 1526 1773 2118 2081 953 1297 1547 1654 2182 1080 2810 1701 2271 1992 1721 2130 2068 1098 594 1827 1246 1226 1212 1244 1249 3347 2388 1328 1038 1752 4256 1232 1621 2981 1119 4404 1280 1052 633 2588 1390 1304 2710 1234 1634 1121 1277 1365 1195 1906 1209 15574 1121 1394 1835 1476 775 1600 1372 6501 1963 1060 1927 1933 1753 830 723 1081 1461 1729 2143 1871 878 1067 1825 1742 2718 3729 2253 1821 3116 927 1287 1205 945 2461 1370 1426 4479 1381 1255 1368 1985 897 1414 2432 1418 1773 2196 1191 1703 1975 2222 4973 1312 939 1962 1964 1391 689 2620 784 2067 2104 900 1072 1866 3790 1274 746 1691 2201 1750 2911 1417 1269 1203 3397 1428 1005 1777 3387 1247 1031 1299 1324 2015 1266 1170 1987 1247 1975 1516 1104 4211 3176 1091 163 918 2339 3415 4481 959 4394 1389 485 1871 1586 769 1252 981 1079 1055 1243 1753 1890 1394 1034 1144 1015 846 1062 1597 1843 1698 890 2061 1422 1471 1311 1166 2519 2726 1880 3057 2146 534 2276 6201 5688 1741 1897 7359 991 1222 1622 2170 2161 2671 1620 1362 2395 1141 2538 1318 1326 995 2175 3626 725 2287 1275 3029 2681 1910 863 1143 1160 2188 3733 928 1317 1519 1887 955 1187 1834 1409 2160 4402 1289 2228 1788 912 572 1019 643 1966 1344 1160 1378 776 1287 1072 2005 2774 1082 1741 1479 471 1082 1856 2515 1494 1218 714 853 2059 857 2432 1082 2539 1051 1354 545 891 2437 1150 739 2496 727 1300 760 1408 1428 2333 1987 1597 1532 985 1657 1307 1367 1682 1024 2352 1180 663 1498 990 1253 402 808 1397 1101 513 493 1259 1211 1350 942 1603 1401 1553 841 2136 1148 2143 2145 2470 1127 1365 1658 2093 4376 2942 1158 745 1331 777 1681 913 575 1731 548 809 1422 3178 2933 1232 393 1302 822 1444 940 1143 3835 1617 2544 635 905 3952 650 2476 1182 4119 1056 1183 1178 1324 1283 1333 3061 2434 1791 723 670 1026 2166 1368 3457 3264 1923 1770 2303 3106 1445 605 1103 2670 2828 933 1405 3237 1591 1692 1385 3732 1023 1396 1451 1080 1163 2884 1989 1546 1183 2149 666 1280 1398 2350 1681 2616 1724 1464 1764 1536 1019 837 3429 722 1052 1377 960 3342 1521 1502 3060 887 937 1408 1162 1282 782 1581 1386 1129 1185 3176 1143 1727 1245 918 2620 2137 845 1301 2577 1682 2631 1602 773 1430 2530 1377 1767 596 1329 1058 1662 1103 1838 768 1250 1892 1980 996 1816 2178 1286 2698 2460 1295 1882 1588 2200 1514 1671 1092 2444 1389 1946 1592 857 992 1775 3912 1018 1539 3033 912 1376 1094 1427 1950 2304 1875 1285 2148 1049 1354 1144 1293 1310 707 1024 1146 1483 1618 1085 3054 3039 1366 1828 2139 1214 1431 1033 1315 4473 1389 2331 2238 4201 2807 3281 3222 2439 1448 945 980 1199 1379 1341 1398 2960 1619 207 3412 2104 565 1309 4048 2785 885 4360 2861 1859 2862 4438 2894 1930 1818 1731 584 4986 1897 1093 1004 1720 1929 1269 2664 1829 955 1385 4589 1138 4562 1157 1847 1253 821 1301 1347 814 523 812 1085 1386 2586 1437 2802 2257 2909 2985 834 1475 811 1660 845 1197 441 1285 1408 1281 1565 2707 1333 1233 2398 1048 1281 1868 533 1735 3629 890 2457 4056 1394 1424 2577 1070 1278 1432 930 1884 1374 1512 1380 1506 1248 1717 934 5238 1434 484 1347 2055 1200 1047 962 2678 1878 1426 819 1693 606 2345 1621 1974 1463 2467 705 3353 1320 963 1223 1605 1525 968 1151 2788 2767 1132 1440 1259 2100 1614 1692 1863 1998 1190 1241 2191 732 3659 1208 702 1528 888 3031 1127 1567 1541 992 1133 1189 688 1444 1096 3942 1273 922 1456 4737 1736 2102 586 889 4954 2060 4443 1461 1101 4516 474 2729 1770 1884 1743 572 1691 1438 920 1108 784 1490 1904 2277 1878 2145 1338 678 1531 3120 3976 3785 1176 1257 2259 1511 2226 794 872 1950 2018 2045 1101 1603 1830 2299 2417 1253 985 2622 1577 1566 2627 1398 1601 721 1832 1467 1292 3242 1249 1884 1143 1918 1927 1191 2598 1276 9474 2654 1820 2699 3037 2080 1156 1289 1460 1986 3848 2115 1714 592 1920 788 2313 708 1413 3196 3158 1411 1142 1622 3348 1751 1440 5027 2232 678 1168 1426 2162 2022 766 1595 2779 1127 1244 1459 1273 1086 2368 1477 979 3361 1727 6033 675 1932 635 1327 1424 1010 1119 1818 1475 1307 1233 1034 909 1765 918 2034 1874 724 1077 2526 1609 874 963 1027 682 1146 1825 1190 788 1464 2018 968 1210 1020 1000 2104 1566 1307 1603 1202 975 998 2053 1316 988 1290 1475 1328 1293 2099 614 2454 2690 1441 5432 1033 1208 1451 909 2029 2560 913 1935 1315 601 1519 1221 3313 1098 3033 2928 862 910 1291 1449 2517 993 1209 1727 1264 620 874 1467 1454 1524 603 1357 2138 1274 798 2455 1005 1800 2539 1374 1383 1236 1112 2152 1232 2889 1025 2927 1008 2185 2896 1460 1259 1817 1192 1033 2052 1367 1162 1542 1439 1689 1427 1258 1805 1092 1035 884 2072 1295 935 1661 1697 1579 1084 1663 6363 830 1042 1190 836 1682 538 857 1502 4108 3402 1346 2068 2339 1829 4462 1520 1492 818 1038 676 736 1246 2052 2499 1650 5334 2105 1355 1537 2092 1140 1021 2880 2407 1308 1272 1462 1340 1731 1964 961 1368 1557 2299 726 2718 835 1016 873 1374 1725 1872 1246 1350 3662 1606 990 1418 1211 1466 2166 880 4042 3700 983 1906 2427 1794 1355 2722 860 1580 1836 984 2015 1517 1798 2257 2138 2476 1351 718 3939 2142 3552 1422 559 1150 401 406 1552 928 1165 1153 1760 1660 874 1965 964 1251 1724 2309 1973 2118 1813 1493 1111 1459 1461 1487 1332 814 4462 981 1051 1735 902 735 1785 783 1383 1376 1391 1009 1489 1650 3070 1291 1541 1062 2431 686 3106 1192 1101 1632 2494 4529 1307 802 3243 3083 3827 3432 1551 1336 1974 1252 2620 187 2179 1689 1658 1274 1672 2022 1450 1803 988 2085 2348 517 1420 1913 926 1809 1059 1623 1160 1166 860 1226 1453 955 5199 1825 1889 1325 2053 5662 4193 1767 1794 1159 5923 736 1666 877 1791 2992 579 845 1621 737 1045 1258 1493 907 2623 1255 1536 2232 1150 7946 698 1557 1122 2701 2866 1349 2525 1509 707 1129 2357 4552 2990 2286 4236 1659 2477 1401 1061 3653 2654 2216 3685 844 1429 1756 1769 1815 3112 886 1148 1917 1648 1657 946 1778 1659 1364 2800 944 1443 1395 3775 1344 703 1896 2331 2178 1375 851 2489 3623 2578 1740 1361 1269 1080 2535 1979 2168 1292 1298 790 2849 1985 1425 1493 2171 2189 1897 1473 2571 6204 4129 2351 830 1330 2969 1115 1907 1449 1084 1669 1438 573 3636 3028 975 1834 1299 4361 1099 1302 1988 3337 1088 4281 3913 1371 1010 1306 1580 1649 2062 1690 1049 764 1008 1401 1478 1226 2410 1128 985 1659 2270 1684 2277 1075 1028 5298 1336 1300 1047 1600 1031 2060 1666 1596 1312 1158 2243 2488 3590 1799 1974 2951 1095 2576 2065 1336 3020 540 970 1369 2186 1376 2595 2469 959 6458 704 2964 1930 3145 1658 1461 1813 1114 2404 1459 964 1150 2054 1134 1841 1653 2248 1344 1293 1596 4899 1687 1336 1115 2414 1422 3861 1914 1661 1107 1336 1847 1077 1881 2086 857 2066 1103 1474 1512 2999 2163 1572 4097 2004 2268 2821 2336 1995 3606 2379 1274 2262 1789 972 1300 886 2384 2568 725 388 1384 1828 1259 1685 1449 1349 1749 3680 1238 3273 2715 3109 2365 1008 1762 1317 4232 1299 1710 1176 1400 2192 1694 1997 2614 737 2091 1245 2467 1515 1601 1747 1533 1997 1333 568 959 1993 2622 605 674 844 5813 1257 1213 2262 1602 1302 981 1324 1422 1231 315 2290 1091 533 462 2001 2974 1450 1325 883 2306 935 693 1525 2346 3362 3134 1643 2358 1855 937 1327 971 2579 396 4033 2683 2439 730 1988 1200 1444 4823 704 4087 1215 1325 1149 3567 1621 1886 1357 1834 1566 1107 1454 939 551 1117 1878 727 1436 3071 1909 1522 1557 1080 1801 1221 1761 1134 3013 951 789 306 2077 1308 1352 1418 1393 1438 944 938 1448 2823 1763 2285 2280 2381 1905 1133 3904 6052 1048 1566 1853 1707 1698 416 2532 2826 1176 1594 1023 1042 1683 904 2562 1580 1593 3725 2131 2754 1216 1810 2359 1667 1440 1099 1386 1365 1899 1314 1422 2409 1427 1977 1678 1501 1996 3888 1973 2987 3381 4581 2522 2793 4620 3062 2470 3802 3669 2494 4190 3282 3013 2928 3616 3759 647 594 1095 1254 1358 1359 1439 1420 1541 1611 1565 1233 1798 1814 1923 2152 2282 2289 2447 2397 1290 1160 358 2173 1285 1179 1466 1271 1270 1873 1715 1038 1864 581 1177 2176 4046 1140 1407 2499 1632 782 2443 1925 3504 1277 2759 809 4276 2870 1940 2895 1635 2228 910 1686 1143 1166 1385 4319 1837 2132 880 1083 1419 2506 1376 1704 1539 1420 1832 1097 1130 2250 769 1532 2331 1282 2399 936 1234 5890 1310 3011 1257 864 3217 922 1012 992 815 757 3845 1163 115814 115840 117269 115883 116873 115962 116512 116626 116058 116382 116966 116345 117468 116485 117052 116506 119013 117619 118402 123110 2789 2753 2754 2749 2881 2798 2757 2838 2800 2831 2928 2869 2940 2966 2870 2905 3022 3577 3631 3601 600 1060 1001 1407 1323 1261 1612 1528 1619 392 1715 1910 2353 2505 2423 2530 1197 1583 2985 1609 1324 1849 1413 3261 2713 946 1312 4390 2510 1379 4095 1752 2774 4356 2952 1794 2665 1594 1645 2159 1818 1576 605 2158 705 2504 966 1108 1131 1177 1272 1422 1412 1402 3378 1396 691 804 1709 1804 1707 1094 1699 1106 759 1613 1298 1129 1296 2730 1368 1666 1502 1166 909 1497 2386 2662 1927 983 1111 2417 1564 4203 2931 2981 3189 2400 1437 1442 1810 712 890 1243 3647 1123 2190 2036 1478 1140 2308 1047 2141 2149 1198 1345 1428 2129 554 2593 683 495 1355 789 947 736 1414 1241 4934 1912 1161 1128 2093 1128 747 2163 1336 1423 1075 1069 2309 1750 1761 667 1433 1004 830 1935 1344 1685 2091 1086 1812 655 810 1070 1590 1424 786 1715 739 903 1341 2394 889 699 1299 1220 1260 2173 1018 1135 2612 1416 901 1574 948 3574 819 872 1389 3826 1197 1183 1589 1262 1039 2093 1669 1490 1988 1391 1169 1801 2637 3114 2253 2616 3798 3793 891 1146 1489 995 1614 709 1167 2638 2229 1227 1278 1389 1555 1914 1482 2877 4253 2461 1513 1604 1588 2199 3803 1702 1219 2101 3060 2509 2671 1538 1206 803 1896 1121 1071 1155 2092 1531 1666 1074 1173 3314 2459 1403 1754 1046 2173 1163 1491 1501 1554 1173 5196 2809 1664 1753 2661 3242 1955 1256 990 2705 3222 1427 2675 1511 815 3286 1883 1091 2035 2216 653 3098 3796 1392 1017 1808 1626 907 1937 1183 1955 3673 703 4993 727 1377 1374 2238 1057 4239 3496 831 2542 2034 1149 1500 1088 3957 1507 5105 774 2483 3835 3162 1222 1246 5270 1350 1493 1982 755 1626 2043 1205 1173 1306 1316 1426 1131 1940 1419 7931 1117 2079 2462 1215 2609 1665 2731 1263 1593 2379 1966 1076 1083 3201 1296 1513 1272 2117 1721 825 3740 824 1344 1705 1362 1413 1876 1220 3306 1828 1871 3566 1123 1368 1069 1645 1464 993 2095 589 1388 2263 963 1165 2120 991 2498 2030 1643 3492 2136 2394 1681 2076 2822 4253 1545 729 2689 2652 689 3732 1084 1250 1340 530 1373 1267 1702 4780 1209 1337 596 894 1736 2579 3467 4064 3266 3666 3685 3744 4919 4231 6444 3496 4083 4163 4355 3840 3856 4410 5968 5779 5612 653 4004 810 862 878 1052 1154 1222 1255 1452 1385 1555 1651 1910 1770 1313 1844 1922 1492 1457 1675 1127 2713 1437 894 1452 1164 2705 2106 862 165 2852 1268 1331 1946 2233 1317 1911 1172 3004 1971 1163 1385 1067 1635 1651 1199 1251 1793 1711 797 823 2123 993 1392 1491 2315 2563 2360 1420 2589 726 665 949 962 1075 1272 1619 1782 882 520 1056 1300 707 1135 997 999 1485 1013 1097 1085 1395 2209 1039 815 2215 931 2015 1327 1587 1579 3257 2366 1197 1035 2104 2004 2124 2434 1379 873 1199 1754 1235 1970 3227 3122 1552 769 2545 1270 1141 1747 1055 1768 2028 2176 4700 1141 819 589 4057 3088 3966 3812 1632 1417 2194 1302 2017 1870 3175 3585 446 1461 1687 4359 5583 1166 3107 1114 1755 1220 1281 1260 1339 5197 618 1223 1781 1179 1543 2059 806 1593 1920 2521 716 1502 1623 6042 2816 1690 2079 1117 1448 1506 1215 1178 1953 1258 2981 934 2279 1859 1900 2252 1747 1656 1354 1794 3249 2372 1159 828 1120 1529 2654 739 1256 1640 1303 1719 1144 1999 1128 730 1879 673 2886 1723 896 1061 2871 2344 886 3905 5065 3829 5823 2598 2557 2476 2454 2990 5631 1838 2611 5352 5406 2864 2989 3350 2446 3151 573 841 864 998 1190 1236 1394 1329 1424 1448 1694 1218 1852 1147 2212 1321 2250 2388 2514 1302 1951 2929 1428 1290 3185 3194 1571 1061 671 2380 2546 2262 1240 592 1457 1648 1036 1159 1494 2352 1355 3156 4712 1201 548 861 1437 1786 3836 1337 3154 3139 1574 1026 3974 853 1266 2071 697 1339 2657 1267 1463 702 1437 1819 1040 2356 1198 3106 858 1170 1237 1144 3394 1752 1173 3489 1459 1421 3977 1262 2469 4711 4844 828 1426 2254 1045 1430 1347 1683 1542 1421 1649 1642 2120 4669 725 1196 1861 1810 1093 918 939 1765 1179 1054 1976 2295 1301 2279 2930 1832 1328 2536 1016 3431 1696 3163 800 2994 1459 1929 3337 3963 2193 1563 2223 2470 2436 4627 2824 923 3630 1272 3612 1269 1430 1556 722 1605 1353 4129 738 5351 2108 1233 1410 1096 1001 1579 978 1756 665 2341 564 1415 861 2083 940 1534 5924 1155 1041 2167 2386 1617 1654 1393 1754 1441 2885 1169 1538 2973 3771 2213 2163 3020 1540 1557 930 1412 1606 1144 1034 1338 1419 1981 1139 1769 829 1634 809 1353 2094 1987 1174 1339 1339 1834 2371 1716 1207 2012 1172 1749 545 575 1323 1161 1240 1508 1530 949 1222 1261 1479 1859 1767 2410 1970 1295 1578 3243 3429 1546 1160 1433 6509 4093 6403 3518 3926 3408 3811 4239 4758 3689 3401 3697 4047 4079 4813 5648 4897 5402 2041 9461 2624 1718 1870 1868 1919 1823 1786 1946 1808 1873 1865 1880 1893 1968 1941 2036 2004 2167 2212 2177 324 456 547 656 1231 1328 1311 1370 1492 1307 1535 1171 1523 1716 1792 1645 1850 2150 2367 1924 2782 1053 1213 1475 1498 2961 1570 1462 1509 2507 543 1675 1592 1593 3219 1381 1045 1355 816 910 967 790 2482 2696 2181 1340 1422 1678 942 879 1808 1769 1007 2004 1735 1280 948 1728 1845 1644 1158 754 2672 1412 1476 2271 4468 1056 1244 2554 968 1388 1876 1230 1158 929 1616 1063 1910 1799 821 854 1059 2307 2235 1250 954 2707 2183 3451 831 1821 1411 652 1506 983 1238 622 2572 1390 2532 1714 4453 4580 5512 678 2159 3733 3444 2227 822 1279 3216 2903 2708 1453 5097 2945 1076 3494 1137 818 1932 1376 966 1619 1531 669 4518 1910 1345 1374 1836 3778 2008 2059 1785 1856 688 933 1303 1684 792 1283 1178 3107 1606 2010 1144 1635 1672 2436 1588 2368 403 1592 1732 1315 1410 986 2096 919 1331 930 3374 1902 1178 843 1815 2441 1995 550 974 2711 1187 1717 809 499 3178 662 1349 810 1051 4476 3161 4001 780 3323 1136 2886 3212 1156 1311 2602 1285 1910 1475 1594 1679 2118 523 1689 625 1361 1866 2168 916 1846 1787 2574 1778 339 1435 2129 2194 1193 1715 1019 1192 1213 1436 1333 1069 462 963 1148 1618 1617 1675 1069 1564 3214 2955 2047 1299 1874 3263 1555 2206 1818 660 3773 1047 4326 1393 3611 1437 1484 904 1582 1783 730 1892 614 1881 755 1181 710 2168 1812 434 1748 1977 2837 1012 1521 1850 2709 2800 1319 1067 664 2132 709 1967 1820 762 2816 1155 3027 488 1266 3290 1539 2745 860 1456 924 1031 4013 2220 4619 1581 2288 1375 1915 2227 1183 1141 4365 1504 2255 561 2182 658 1719 4320 824 3044 2637 1427 1563 3307 4270 2630 1043 2004 3429 1345 890 1036 870 1121 1257 1601 1525 1266 1040 777 1718 6566 672 929 1688 973 911 1254 1166 1607 805 1483 1353 853 1412 1034 1492 2408 1414 1591 675 1188 1467 1264 984 5238 1588 1121 1096 2181 1358 744 1262 580 1600 1954 1657 1683 1194 1447 1182 961 1069 1204 877 1198 304 880 2343 1144 774 1564 1221 2080 971 569 2173 1406 3330 1018 950 1131 835 1571 1335 1513 3117 643 1350 1427 1486 1819 991 1325 1718 2797 2048 1144 1332 1552 1203 2663 649 1427 996 866 1089 4329 3188 719 2080 4474 1077 775 1059 1850 761 1398 1178 1158 1078 1195 2405 1628 2394 1559 2233 732 1479 3704 1480 2918 1432 1765 2688 4329 3048 4960 1591 3772 4093 1301 1624 1599 1563 1931 991 2265 3898 1623 1195 1465 1069 2081 1235 2155 1180 2325 2329 1495 1028 1053 5059 709 1765 1676 716 988 1567 1209 1555 2182 1075 460 1127 1656 1129 1243 1554 813 661 3334 2651 1176 539 1472 1264 1022 689 984 2033 1597 1169 387 2588 1302 2823 816 2262 1599 1516 3297 1060 1400 1758 2012 813 2868 2280 891 2052 1258 3641 3055 1642 904 1114 703 449 906 1317 1712 1270 1523 1021 965 2273 791 1039 908 1674 1243 1267 2017 2163 2439 3011 1359 1316 1575 1649 1030 1546 1402 3321 2043 2648 1544 2530 836 952 1538 3896 2737 2052 625 1107 1191 2294 1694 3858 1631 2351 1540 1254 1356 2067 872 1582 1666 1262 989 1447 568 2500 1015 1461 2503 1182 533 1046 1386 1616 2556 1842 1040 974 2043 1337 1487 1625 1687 1761 1303 2342 1228 2388 1494 713 1577 1338 536 1221 1848 2103 2921 1407 1295 2626 2666 1663 1509 3201 1760 1073 1397 647 2626 1418 1168 1102 1078 707 3155 1278 1338 1546 1033 3128 1842 2018 2630 1463 1263 1175 726 916 1084 860 2636 1929 3308 2764 1872 1609 3755 1938 2071 1377 5027 2256 1469 1272 847 1840 3897 2646 1304 1600 949 1898 414 716 1566 1594 4286 1408 1026 1023 2862 1919 1792 1624 1388 960 1295 1707 2011 924 1934 911 1454 1452 2109 1192 1670 1179 1086 644 1534 1373 2352 2356 4224 1114 1216 1582 1420 1604 686 1579 2499 1321 878 2097 739 1358 2254 1712 1961 3063 1243 810 873 2182 1789 796 808 1564 2066 988 2115 1867 1585 3027 1644 574 1620 814 1623 1294 3018 755 4587 1506 409 1452 4156 5222 1261 1274 5397 1238 2576 2026 1914 1346 2546 1269 1296 2626 1415 2469 592 1099 1304 3888 3508 1147 1092 1794 678 2301 884 1321 2891 1876 4216 1758 2052 1107 1265 1719 940 768 2603 904 2027 1875 1757 1551 1944 2031 1697 571 1822 1118 1355 736 2868 2409 636 831 3046 1422 1661 2134 3432 1817 1307 3827 2702 1144 807 284 1152 1337 1449 1615 1367 992 1006 1059 2130 1793 3282 3577 835 4805 1362 1230 2262 755 1571 4481 1048 1751 1164 3043 1580 1119 1114 1293 1459 644 1475 1487 1060 2051 1204 1681 1917 775 1422 1267 2136 2793 712 1670 859 1045 2897 1358 2574 1521 1100 2967 1365 1930 1273 1189 3001 2232 2260 1449 1959 886 1062 1444 657 1421 1470 475 1877 635 1565 3587 5256 5326 1661 3090 1390 1248 1660 738 1471 4080 967 2269 1321 665 240 908 898 1607 1950 1255 972 2375 1443 974 1622 1103 3289 2007 1420 881 1888 1192 1434 1448 1115 1562 1388 832 1040 581 1532 3640 814 810 3694 4312 1120 1024 2091 1185 1478 4458 1488 1503 4033 1247 1855 1231 1344 1054 1326 741 6823 1582 1841 2366 726 1648 1588 1902 855 1550 924 745 1976 1165 2562 1090 1242 2315 1609 950 630 2115 2217 1302 1737 1440 550 940 2564 1306 1264 908 1186 445 1654 2064 2907 1431 1504 708 1668 1748 1892 1941 910 3071 1667 3373 1340 1522 3788 1508 3270 1541 2385 2036 2165 720 2214 1148 2568 1435 822 1383 1361 1341 2181 1550 1254 1449 2508 2073 1887 1071 990 5089 1616 1461 4875 1242 5691 6176 686 2203 1409 964 853 4160 1715 1542 971 1630 1129 722 1072 1638 1607 2573 2633 1402 2461 2315 2284 2196 2934 1106 3455 3448 1044 1213 3526 1054 1004 1181 1601 4345 989 2338 1986 1075 1564 1831 2283 1301 4663 1563 2436 1231 3252 1848 3423 1554 1537 1000 4707 1243 1160 1263 763 1441 1964 1211 1540 1532 1023 5122 1256 1793 2188 1791 1308 1013 948 1409 988 1387 1250 1470 1715 1545 1261 1589 881 1720 2192 1934 3218 2106 1782 3244 1622 1996 2410 3112 1543 2447 1193 1380 947 1865 1271 1204 1738 1367 1748 3066 913 1711 1280 1022 1548 992 1557 1581 1209 1600 1883 4509 1778 2786 2227 615 1722 2689 1367 1459 2572 1240 4303 1690 786 1697 1799 2089 2310 1841 1021 1754 1960 1204 2505 2266 2553 2336 537 2843 1803 1052 3135 2045 2438 679 1941 759 1336 1567 1096 1227 1691 761 2432 4918 2367 2999 1608 812 1380 1107 665 1304 2533 1629 1102 1334 6155 1442 1105 925 1058 1789 1165 2168 752 1503 976 2564 1260 1382 3370 1425 1544 1328 1677 648 1894 1471 567 1846 2898 1298 2070 2678 1435 925 1329 1238 2744 1187 810 835 2140 1675 1225 902 1257 1579 1204 1351 1452 867 1089 843 1009 2412 2040 838 783 1417 2514 1174 974 1008 1299 1483 2130 2884 1770 1240 1487 1493 2106 2219 722 1325 2578 854 1665 2424 1941 2129 1314 2461 986 1277 2363 2430 1381 1114 1128 425 1764 1547 1399 3859 1139 1790 1296 884 403 1525 3792 1868 2268 1087 1383 834 1788 1108 1192 631 1412 1904 1850 1369 1494 3796 3476 1114 1442 3337 2308 4099 1574 1554 1414 1868 1164 1928 1506 1452 1240 1283 1979 1228 2499 670 1425 1100 2009 2354 1772 863 1196 1279 2966 2195 2729 812 1418 826 886 1044 748 1760 4416 2704 2281 1454 2784 1902 2538 2287 1975 1740 4823 2728 1657 1825 574 2457 1688 936 1080 2021 691 755 1496 1077 1511 699 437 1375 713 535 751 572 2021 1227 1248 1962 2771 2438 816 2240 3853 1113 3050 1144 2883 921 2564 1592 1774 2485 893 2161 3068 1738 2117 1710 1671 842 1543 2482 2069 3245 3504 1229 3311 3807 4502 4406 4566 4704 4337 5222 5441 5201 4801 6476 4468 4501 3862 4185 3990 3987 5178 1103 1141 1053 1222 1321 6132 1276 1303 1579 1836 1806 1883 781 2042 1899 1006 553 1095 1285 2617 984 1847 1627 1272 1190 3062 3195 1491 770 1554 1110 3787 2717 887 2051 1183 1030 1082 1074 1170 4401 2813 1613 1540 990 2228 1500 2009 1148 2519 1385 1137 4031 1638 1319 2215 810 790 1840 2705 2380 764 1226 1708 4955 3268 2957 2226 2649 1107 1206 771 1728 1420 1964 700 1378 4932 1424 1043 1112 2212 1905 709 2017 592 2077 1656 903 5210 1828 1138 1184 1411 1418 1889 2200 2176 3147 1408 821 1875 2200 2427 897 1496 1138 993 1532 1823 866 2662 1050 824 1167 775 1444 2803 1657 1747 1184 1667 1001 3463 1640 2803 2573 4159 1400 1309 4165 1503 2648 3050 1251 1228 1139 3006 1866 5192 1754 2263 1977 1348 1047 3287 5479 1672 1915 6633 1145 932 2403 7152 1889 803 1118 1412 2080 1380 1319 2178 1563 1625 625 2906 569 2910 1321 1224 2938 1122 3442 1157 866 1758 659 1575 1100 1382 1294 1204 1196 1565 1591 1868 2331 1125 593 676 680 1718 652 1374 1652 1811 897 2224 1140 1272 3087 1465 1951 1394 902 2828 1676 649 2207 2126 3001 3991 1973 3401 1777 1127 749 863 1183 1378 2438 1220 1786 1140 1835 1654 1570 975 4973 1019 1070 1394 1391 1920 1321 3149 747 1414 1368 1260 1202 2753 1784 2954 1478 2173 1187 4570 2274 592 1077 1898 1205 783 664 947 3088 1437 6571 1524 1542 2714 1491 1209 1531 1338 1401 1234 3511 2693 1885 4293 938 1619 2418 1327 822 1455 605 1821 1174 1770 1416 2966 929 1243 1319 1097 1728 939 1130 2835 2400 1362 1981 843 757 1229 1970 1115 2110 2048 1176 1122 1502 1303 1322 987 751 1222 1003 1783 3158 1093 1155 1321 1101 3412 1283 1284 1706 1422 1104 1084 1298 1198 1079 1544 1531 1164 1536 3012 1220 1146 718 1132 1524 1589 2097 2096 887 2453 1423 1445 2114 1069 760 1981 812 2127 1236 585 854 529 1304 1077 2491 419 2172 1330 1846 1615 1267 1675 2620 2321 2449 1364 1890 1066 2709 1986 2169 744 1261 1109 2916 362 2611 1309 1287 1168 1203 3231 794 1989 1099 1965 1438 1185 1252 2557 1662 2058 1550 948 1409 2678 1587 1299 1637 4932 632 1277 4891 1259 2706 2158 1038 4579 1129 1207 2167 1943 2058 1105 741 1801 5078 910 1868 1420 1507 1645 942 1890 1339 1445 1149 1221 1410 1704 1371 1427 1269 2266 939 1714 2289 1844 1608 1323 2011 979 2035 3540 2792 1646 3943 3192 2668 2954 3741 4271 2826 1157 1267 1230 5894 2579 1298 5611 2096 2445 1085 1168 868 1900 5870 1217 2332 2101 4932 4285 7768 1144 1157 1092 1375 3297 1425 1484 492 1472 1148 3397 836 8775 4335 975 993 2766 1233 256 981 1042 5444 1132 2512 1671 1547 1418 2505 7590 1087 2234 1007 619 1070 925 7118 701 1577 2684 736 1506 2633 1938 727 705 1923 1563 1061 876 1264 1601 1090 2208 1158 987 746 1197 1994 1776 1351 780 1182 1037 1242 1240 1305 1327 2343 804 1834 1570 2091 1738 1042 585 1794 4722 1727 944 1887 1236 760 2041 1601 860 3619 2362 1877 1506 1990 517 2084 1138 2203 2540 1335 1178 2243 778 1293 2202 1469 1361 1598 1613 860 1603 1546 3612 1298 1802 1926 1274 916 1172 2200 1647 2174 1654 5308 1332 1767 1035 1408 1249 578 2886 907 862 1152 2506 2652 2642 3273 833 3580 2070 4157 3385 3492 1097 1910 1060 4034 1456 1357 1437 1653 3779 2262 3488 1463 1454 3670 2341 3626 1999 449 1734 1117 2554 1831 1015 2359 1223 1606 487 1526 2114 815 1035 2453 4122 1829 1882 1702 2101 1577 824 1002 2948 1157 1355 954 450 3021 2942 1938 1976 2072 1893 4690 3331 4303 950 1891 1410 1694 950 1607 1154 1170 1845 882 1594 1412 2765 1308 5877 1260 1083 1078 781 1583 1545 485 953 981 2056 1296 1790 1822 590 1437 2107 921 1684 2089 1863 3472 1344 3107 1069 2254 1546 1867 613 418 776 1801 842 2137 1273 551 1366 4667 1135 1207 1294 781 5258 1251 2055 1517 1036 1586 1309 1175 2028 1267 1034 890 1350 1387 942 2106 725 1950 821 2209 1189 1620 3074 1272 1477 1885 1384 1297 775 2545 1496 3142 1815 1458 614 1120 1276 1651 1580 2739 1856 3156 1625 1358 2461 1107 1520 2068 703 2724 686 1080 1027 1087 2337 2510 1360 1344 809 1568 1588 1214 2445 875 1618 2018 1962 1049 1038 2278 3669 1167 1609 1049 953 2311 1091 1659 524 1801 1074 1234 1334 888 1118 1661 1081 717 948 978 1063 2084 2843 1455 783 1332 3409 1588 639 4400 3328 2059 942 682 2309 1840 2323 779 3691 1069 1406 1014 2162 1231 621 1992 3091 769 1518 877 5173 1919 808 1183 1567 972 1609 921 1649 1642 1705 1266 1333 2020 2888 1416 1899 2197 2319 516 1657 734 1196 816 1301 1046 1660 1544 1551 1573 1447 2712 1933 2131 1113 1175 1891 1319 939 1292 2379 2974 1387 1183 1605 1151 1404 1808 1305 1079 2086 2691 2568 852 1751 754 1203 1543 1562 1375 2127 1499 2227 1334 1033 729 4515 1539 4572 1465 3250 2637 1531 756 1843 1451 1281 1889 584 522 596 823 782 1119 1100 1119 2039 1047 1487 1506 1516 1076 1609 1142 1185 2979 1111 1461 1914 567 2491 953 873 2686 1410 850 1479 1015 2436 1533 1588 2182 1792 2383 868 643 2126 1365 1487 2091 2314 1044 1441 1543 1525 716 3223 1847 4272 1625 1968 1152 3390 2489 874 1531 1390 2546 1322 2114 1081 2724 3706 1774 2363 2348 1817 867 1526 1065 1787 1924 2100 2325 2717 2032 1143 1809 1181 1437 2077 1718 1755 775 1507 1417 1552 1214 1058 2404 1005 2517 2551 976 1335 3147 1440 2020 1324 1166 1441 1138 3428 1162 2251 1468 2156 2459 3314 758 629 1626 1388 1014 1064 267 836 1802 1790 1088 1379 1286 1590 1375 866 593 1326 535 1954 1327 1097 1366 1198 1703 1282 1400 2005 910 1742 3028 1257 1268 1766 1540 1278 3981 3227 1248 1464 989 1196 1109 1320 1001 1815 2776 1485 434 1676 1776 1754 1819 1377 1836 1455 837 2135 3589 995 1254 810 4240 1299 1308 1695 1467 3546 1289 1348 2739 1970 1448 937 1062 1961 901 1473 1490 1716 1809 675 2915 1590 2932 1217 2188 2956 1402 1517 2238 2478 821 1405 1257 739 1332 1641 3217 3143 3586 1519 2726 1609 1176 2061 2112 2789 398 3508 2855 2389 1061 1284 1440 2176 1093 5560 3305 2200 2348 1631 1759 1246 1778 1182 3361 2372 2892 1828 1380 1341 851 6924 2476 829 876 1101 4717 983 2943 1255 1614 1231 2229 1658 1670 3111 786 1937 1746 879 2167 1599 1108 770 2681 1604 1646 1373 1454 1138 1224 2089 2994 1781 2127 1173 1216 1077 1143 1585 2379 2514 2939 1815 2910 3350 2096 1737 2207 2366 2092 1187 3182 1397 1815 1198 1764 872 2596 1277 1517 3240 2289 2314 3085 842 4379 3787 1138 942 1053 5213 4255 1070 3917 1517 1531 1210 1204 948 1137 3858 3842 2109 1115 623 1084 1171 1138 1726 748 949 1403 4651 2407 1782 1182 1518 3806 1290 953 1426 975 884 1190 1532 232 1088 1126 779 1192 1438 1778 1370 1435 1147 2151 2818 1331 2470 1749 1510 2659 390 1336 1501 3002 782 957 2656 2003 2080 5020 1472 1934 1075 1841 811 2720 5740 1788 1489 3109 2092 1954 1566 1394 1947 1495 831 1679 1278 853 1619 1053 1618 1292 1267 2470 533 715 1183 1475 1039 1608 705 2058 992 929 511 2653 1318 2351 1901 780 1426 2669 1807 1393 1796 1190 1509 977 1319 2401 1425 582 1254 1484 2481 1111 1311 1134 1620 3053 1467 1628 746 864 1196 1215 622 1303 1209 1565 1090 2352 1430 1244 1145 2467 2036 1013 1602 1265 1157 1875 1989 1545 1810 1744 1613 898 2709 1494 2670 1262 1160 2122 357 1933 2003 1151 1784 1758 2061 1221 1754 902 2532 1385 1334 2001 1265 999 1004 1268 1204 767 1559 2465 1291 1512 1940 1430 1511 637 1591 1592 1549 1072 1483 951 896 948 1389 1691 2509 1689 688 1571 2351 1040 1254 2208 2019 2582 1917 1379 1861 597 846 1354 1948 775 486 1401 1754 1580 1964 854 3531 1516 1548 851 1191 1890 1079 1335 1290 1348 1745 1129 1192 2201 964 1341 1919 1345 1633 1104 1068 2854 4609 1092 2416 963 1368 2567 1814 1528 2560 2597 2708 1413 5386 6730 1666 644 2213 6001 1427 3030 1672 1478 1558 2431 1424 1594 1878 1725 1067 2034 1392 1454 894 1527 1146 2313 1862 1776 1176 1104 2682 1750 1125 3972 4298 1295 1284 1758 1808 3963 1492 1544 1200 1748 1480 1381 2958 2179 642 1413 1512 1535 2245 3712 2903 3769 1457 656 897 647 2279 4672 2990 1149 1171 1380 1617 673 3347 766 1449 2092 1004 1091 1154 2311 1383 3324 2163 651 2821 1296 1826 2032 1616 3567 1681 1420 1715 1308 1035 940 1251 2279 687 1353 1902 1233 2740 1440 2365 866 3213 3185 3282 1396 2364 2305 3124 1428 1285 4194 1359 2025 2928 5507 2135 2920 970 967 674 1145 1791 2038 1310 3986 1399 1674 1289 727 1170 1057 1810 990 1098 2191 3914 1585 1458 1622 1143 1755 750 3196 1302 1636 1136 1381 908 831 1187 841 1013 2480 2860 843 2735 3281 1123 2587 1474 2893 3245 588 2010 3009 3709 626 722 1199 1394 1012 2713 1127 1487 1954 964 2266 1003 810 1051 1115 1354 1296 1559 4119 1405 792 717 2832 942 913 1830 1774 1325 1686 1442 3188 1413 2565 1867 3232 1459 2139 1762 2351 687 1005 1117 448 1105 1514 924 2314 1731 967 3331 1923 1981 873 1511 1233 1803 1332 2245 1591 1410 686 983 3002 2319 1427 1427 1278 2190 678 1049 2488 1939 711 2378 1535 1323 924 526 2570 2284 707 1074 1460 749 2794 1460 1535 2455 1884 2076 2102 1448 551 557 2224 1610 2696 1086 1799 890 683 989 1344 1026 1389 1218 2264 1223 698 845 1998 1286 802 2763 1782 1262 1990 1219 1588 3082 1626 918 921 1360 1414 808 1016 2106 1327 1120 2697 730 1210 1434 1223 1244 1278 1600 1330 2002 224 817 1547 1740 1190 1530 1886 1462 1396 1798 1888 1282 1283 1915 5254 3025 1260 1753 1595 1117 1918 1373 473 1980 2638 1621 1394 675 4914 857 2068 894 929 1025 1307 1362 1076 982 1345 1040 1076 925 2123 1719 1408 752 965 1615 2311 2069 1122 845 1984 2931 2490 2405 1898 1398 1314 1695 1267 1529 3513 1511 2650 1245 1789 1216 1002 2353 2083 3547 4642 2323 1381 2999 1810 1249 2370 1502 1548 1630 967 1247 1256 1387 846 885 749 1770 612 1188 843 1130 673 1320 753 1323 2383 1699 1101 1829 604 1372 785 1167 1758 1433 1825 508 1484 1969 2315 1518 770 2989 1075 941 3735 2710 1788 1675 1279 1168 1644 1349 1629 1471 1737 1475 2755 1022 1298 1460 1594 1438 1824 1904 1893 2263 917 2367 1307 1785 1076 1907 2730 2128 2901 1257 622 1960 1423 1143 663 953 1887 2538 2382 2671 2058 961 1711 1057 601 1509 1415 1818 1448 1199 1152 647 1142 2963 1055 2081 1002 1375 1120 1215 1558 1085 1875 957 1158 1080 1719 691 1972 1812 2141 1945 2395 2413 3749 3526 2517 2862 2312 1431 1102 1307 3227 3656 3692 904 5279 1200 1114 888 1587 3701 1665 3775 5150 4963 1438 1470 4368 4809 1740 5545 1025 3286 2915 1422 3289 1650 865 721 773 954 5584 625 1495 1419 1489 1391 2749 2417 1129 854 1399 1191 1238 504 863 3039 1676 927 2519 1664 1037 1109 1692 1247 394 3092 1053 1539 2766 1549 1696 1626 1028 1687 2070 2967 1289 814 1314 1434 2406 1486 3060 3282 311 1373 3977 1044 716 3476 775 670 1013 1002 1063 1175 771 3170 1615 586 1585 1102 2031 1932 1360 2256 2260 1414 1145 1279 1735 1035 1771 1805 1525 624 1720 1784 2510 1727 1221 943 907 2008 1284 1789 2648 1001 1329 2341 1597 2176 897 4138 1031 2287 450 1157 2257 1151 2882 1657 1763 2350 942 1166 2717 1203 1206 2287 1418 1100 667 645 1196 1643 2468 1094 2570 1841 1738 1444 1407 871 934 1608 1400 1448 1028 1259 4691 981 2229 2046 1245 1183 1927 1354 1260 1397 1850 2287 2056 2141 1488 961 1396 1324 1226 4514 2821 958 1198 1111 2098 1343 924 1525 1239 1858 2099 995 1048 1818 2010 2373 1104 1978 1610 1000 2373 1702 1722 7969 1692 1089 599 1388 736 904 1252 2077 1098 1211 1091 880 1723 1102 718 992 1289 875 1863 751 2228 2073 2386 1782 780 3307 758 3907 1118 751 710 1353 1473 1269 1675 1147 2155 989 5308 1314 2098 1008 2291 3365 1478 3526 623 744 1462 966 2072 1627 1244 1633 376 1226 1468 1960 2618 2836 6727 769 864 1327 635 4028 1308 2738 831 3371 764 1677 1508 1494 1062 1970 1039 2000 1704 2077 1494 3688 2431 1628 983 3964 1737 1278 1325 1041 821 5222 3250 2271 1212 1463 1633 557 830 1751 1042 1241 1716 1419 3452 1394 2648 1358 1834 1512 4400 1410 1800 882 1982 3590 754 5312 1318 1754 3063 1862 2136 989 1933 1405 1138 899 1090 1271 1271 1184 4003 1403 1208 1438 2480 3648 3784 2237 563 791 1973 2000 1615 1168 2590 2625 1428 2633 1196 737 1976 3202 1733 1569 2211 4371 2653 1796 3386 1069 4436 1000 1023 1157 2152 1492 1473 3345 612 3422 721 2438 1815 2606 1003 1251 1171 1425 1211 977 3222 4475 1390 591 5072 1600 2666 1668 1740 1876 1570 2846 1257 1217 1364 1451 979 2376 2346 1675 1913 2898 1293 1594 4058 2005 1923 921 1101 1157 1997 3549 2374 653 3918 882 2519 1062 2417 950 519 1309 1232 1452 1530 1441 748 1649 1852 1832 2162 3065 1558 2200 568 1116 2172 882 2458 1250 1295 1396 1783 929 2306 792 2447 1294 1334 1501 2922 2202 1627 2370 1844 590 1242 2097 718 3719 2871 1038 2973 2688 1923 1402 1064 3191 1174 1455 2824 1113 1291 1799 2671 1111 1489 1726 1028 757 1230 1189 4099 1201 1053 1423 3271 4576 3920 4778 4742 3598 3205 5503 4071 4832 4925 3460 4956 5644 3882 5726 5148 3533 3705 461 599 830 1012 1083 1039 1150 1245 1328 849 1305 1304 1428 1484 1370 1623 1596 1767 1053 1722 1084 1532 1181 853 2428 1035 1388 1373 1601 1297 1581 1316 2683 1231 1438 765 1344 1841 1701 1270 960 1007 1275 1359 1452 984 1757 1279 2127 1160 2888 1758 961 1185 2725 2254 1937 1491 2138 734 329 1787 1272 894 1006 1897 2305 1593 740 1179 1292 1561 1226 912 1452 1596 1103 2253 746 1880 2629 999 1010 792 1360 1008 1128 3467 1012 6315 986 925 919 1144 1671 1343 837 5307 952 963 1308 1457 822 989 937 6188 1207 1101 1551 2173 616 1600 1085 1858 1793 2100 895 2414 760 2107 2738 1401 2319 1518 1539 3046 1238 740 2679 3131 956 1854 974 3071 794 1218 1016 2252 1120 1141 1727 2136 2185 869 1522 1504 1389 1580 710 1147 1130 1591 3673 1951 930 1287 1037 995 2362 1676 1219 1321 1292 1126 1604 1151 1340 1424 1257 897 995 1627 968 912 1027 1418 922 619 1653 1054 1539 1816 1274 2808 1034 1778 1454 986 1946 1202 1745 1500 1868 1226 2004 926 1375 3033 650 2535 1261 688 1080 1475 1510 1052 757 2338 1640 1519 1870 1761 1422 2195 2305 850 1486 1148 1077 2714 1752 1904 1952 1450 2111 1311 956 1961 2086 1928 1239 2393 780 182 1843 1434 1880 1453 2874 985 1067 1068 1424 1188 2057 833 925 1598 1434 4298 4208 3739 855 2138 993 3517 965 1289 1482 709 803 1311 1183 1434 2466 3544 1914 1461 1128 1752 1418 1413 1337 1382 2965 3800 2144 7061 499 2139 787 2289 730 771 1073 936 2277 1074 1320 1381 1027 2873 1748 2449 670 1000 411 1449 2002 899 1042 1682 1051 842 2150 2051 1459 5210 2070 769 1831 1030 1246 1334 1365 1513 1010 1022 1171 1586 2270 797 2694 1014 845 962 1612 1528 854 1026 311 1343 1019 1416 974 1125 2577 1180 1935 1711 2674 2883 1535 998 2755 1638 4059 2070 823 1167 2274 1482 1566 1378 1750 1925 1051 1463 1540 2059 3658 882 2835 906 1846 1760 1140 779 1370 4407 1432 4002 1453 2207 2295 1154 3674 1817 392 1034 1311 1261 979 2401 1116 1018 1864 1956 2818 2784 1199 2147 2320 1751 2407 945 1222 1328 3243 1605 1130 1923 959 959 1246 1809 1386 1090 1008 1853 405 982 1841 1216 1230 1249 797 902 1223 1382 775 724 1352 1598 2166 1282 2401 1806 892 1151 1237 587 5131 1100 634 1247 1277 1040 1344 1426 1384 1418 1166 1310 1209 1332 1571 1019 567 1763 893 1249 1237 1293 898 1806 1265 1755 2470 2606 1906 1032 1073 3610 811 2649 2407 1009 1117 987 1567 564 1520 1291 2048 2360 4852 1209 4173 2723 1892 2150 4801 2494 798 5240 1337 3346 1175 4208 1407 1780 5352 2012 1653 809 1496 1156 911 3029 2175 538 904 1203 2181 1622 1471 1724 1161 1084 1954 4528 1184 1815 1265 1732 4860 1691 1166 1237 2518 1668 1226 1516 911 1987 2059 3527 1389 1512 3249 1049 2485 2442 845 1916 4184 1956 950 1330 1390 1275 1118 587 1695 811 1276 1650 834 1405 793 2923 1364 1099 1678 1141 960 1283 1507 2010 1022 1361 1192 1558 1096 2136 1438 1184 395 504 1186 1081 1102 1651 1978 2253 1647 3652 1858 3506 2372 2380 2202 3158 2448 2535 4049 2232 4448 2274 715 977 1087 1120 3272 1326 1268 1120 1355 1284 1284 1478 1313 1397 1435 1415 1647 1432 1808 1748 1048 654 957 1021 1057 1110 1244 1207 1279 1627 1997 1596 1529 836 1376 1836 850 1025 1858 1114 658 2444 657 2568 1882 1234 1666 1102 998 1086 596 1393 1572 1553 1214 3212 1721 1931 611 1249 687 4039 1730 800 1690 4175 1250 734 764 1825 1864 1744 1539 987 1565 1652 2178 1122 1982 778 1907 1080 3470 1706 1480 1705 914 901 1978 1310 2358 2418 1015 1669 1176 1197 1407 1369 648 1326 2896 2423 724 1169 1347 1657 607 1386 658 1658 721 694 3474 3491 2212 2014 2806 2268 1475 1263 1545 4323 1466 2588 755 480 639 1228 1242 1416 1398 1238 1292 1743 1212 1945 1224 1311 668 1325 1266 1355 1423 824 484 626 1229 640 1005 1454 1171 1227 3274 1198 1218 1290 892 1517 1315 2778 1068 840 1514 907 2871 1672 1483 826 1022 1285 2726 1721 597 1598 1379 913 798 800 1187 1222 994 1256 2135 894 1770 1208 2866 1220 1047 5799 1330 1240 1477 2981 2208 1553 1712 1315 1487 1244 1408 982 6770 3260 2036 1430 2994 1879 1327 1669 2416 770 2601 1365 1783 2468 2012 1515 2393 2519 906 660 1322 1674 1946 3704 1436 1010 1688 585 959 1443 1176 838 808 1368 2191 2191 743 1833 3908 628 1492 778 3357 4570 10389 854 2684 961 1681 865 1816 1910 1159 1412 1503 1517 1682 1392 2168 787 1589 1260 1243 922 1582 1589 1188 1711 1745 1846 1863 1435 917 820 2377 2878 1289 3722 1684 592 1257 878 832 962 799 212 2220 492 1253 1748 1569 884 830 844 3172 1450 969 1094 903 2842 672 865 1044 1225 1561 1107 967 2024 1743 1455 2268 1086 560 581 886 1338 1438 1049 1408 1882 477 528 308 454 1404 2546 960 941 660 2429 1854 1173 396 960 2155 1551 2692 2871 2631 477 489 1503 1580 3126 2164 1128 595 1177 1257 1011 1367 1016 2324 708 2341 1497 2223 1314 2587 460 1399 2850 1089 2570 1203 1399 905 1036 1695 1222 1312 1935 1013 2052 2445 2205 2260 1235 1271 892 1177 3343 1143 3881 1610 3754 1607 1053 176 1468 1465 1304 1386 2146 1631 691 1457 1469 905 1100 1987 645 1243 798 1504 1250 1041 1551 1228 2048 1230 1319 2854 3069 794 2821 2094 1358 1352 1803 584 1814 1548 5429 735 1519 1444 1814 2854 887 2582 2247 3055 1278 2089 2561 758 1560 1650 2747 2691 710 3667 3347 872 1391 949 1005 1778 1078 978 1217 1142 1963 1414 1571 1369 1668 850 2124 1695 1711 647 2183 1469 774 1904 689 1840 1905 2574 1115 2009 1201 3235 450 1774 1249 2628 3313 1589 1306 3764 912 1896 1085 4253 616 777 1206 685 1489 1364 2501 1742 1003 2115 956 2178 1404 1311 1217 919 873 1314 2310 1434 1629 2014 786 985 2570 1338 700 1404 791 949 1022 1230 1059 1477 1172 1303 1461 1372 1797 917 1261 2008 1034 2237 1285 1818 1127 345 998 2877 791 1032 897 1458 1778 2324 1808 1002 2129 735 3637 1966 1660 1668 1039 2901 4229 1122 1199 5079 1141 2093 1642 1750 606 1004 1434 775 1556 1717 1313 3819 950 1212 2007 1444 546 503 582 2036 2124 1049 1024 992 1096 802 2196 901 1104 1242 795 749 633 837 806 1315 843 485 1154 2983 1267 898 946 3444 1018 927 1025 1946 2284 1023 1007 4021 1272 1061 1095 1962 900 2046 1178 1539 1770 317 559 1269 860 2404 1235 1839 711 2199 1449 580 1124 2132 1252 2251 3174 936 862 519 1234 1108 1542 770 1294 847 1149 784 1426 1129 1124 1166 3282 1584 1095 669 1204 1300 1770 1744 1403 1390 3612 753 2958 2633 1034 913 653 1495 1491 1334 1301 1216 1352 741 1199 1823 3002 1137 1228 1431 1259 582 909 706 2675 957 1354 1590 1669 2995 1297 3076 1542 1382 1780 1366 3892 834 1323 929 1962 923 1440 913 2290 956 1075 559 1553 1526 1629 1183 1704 1121 851 1201 1211 2300 1947 690 1462 2292 2839 813 3444 544 1180 2439 1222 1367 1473 677 947 1367 1566 946 1491 1767 1684 905 155 1359 1610 1353 1600 760 1261 1149 1348 975 959 1728 568 1730 1847 1525 1416 1882 1044 954 1236 1213 2148 2036 908 1437 1180 3179 1272 1067 1012 599 688 1155 1009 2599 1320 1517 1519 1809 618 1265 692 1522 555 848 1602 1231 1208 818 782 1819 1963 1003 969 586 1727 770 979 1278 1935 1377 2009 1529 1333 1076 896 1526 666 1513 3215 1149 826 3160 401 791 930 958 925 1054 1271 2630 518 506 966 1036 852 579 958 738 2410 4488 715 641 1610 1075 1318 463 674 725 1098 604 1077 1205 1422 963 135 2197 1405 647 933 963 1931 1145 1095 2832 857 6105 1077 1007 1737 6047 542 1623 1097 1203 1906 926 523 2159 1911 2271 1862 1095 882 1852 1612 8466 754 2990 2287 3887 900 856 924 3009 1702 4020 1698 1442 2701 1476 2388 1349 681 419 4170 1799 1266 2274 1034 1212 1650 2214 485 1927 1743 1117 1343 1019 811 893 1784 1336 564 1453 1686 2503 742 1351 1730 1518 2933 641 1276 807 2306 2279 1571 3188 1145 1343 1383 397 837 3899 1238 822 1715 2955 1524 603 390 1863 1127 1330 488 2299 1647 1684 2154 1388 410 1841 2267 2607 1725 1842 1045 773 2575 1565 1000 791 1752 2131 1782 1041 1367 2268 3356 1493 3057 1134 1129 2008 3591 1943 1075 3936 1375 1412 767 1505 4098 1644 1185 1315 1799 187 4759 419 2186 993 2206 1678 5985 1714 3228 1337 2236 776 280 889 3220 560 307 1060 806 650 540 1456 1819 787 1580 815 970 6800 2456 707 1874 2459 1303 1262 3374 1195 1325 1547 3687 2517 1902 1243 870 1628 649 1694 1276 1764 3463 2929 2499 1295 3357 1295 1477 1596 948 2089 2378 880 793 864 3146 2428 841 2132 1140 1246 1004 640 2300 865 1503 3859 2775 1652 1558 1958 1175 3519 1024 2593 1380 1072 1656 1518 910 1077 1593 564 846 1583 990 1166 4480 1345 1299 1566 964 1006 1027 1412 1171 886 4189 4761 702 642 903 2960 792 1815 1793 618 626 1270 846 1333 3483 638 1261 1403 973 1508 747 1806 2007 1727 2935 2505 2316 3773 2979 3947 3308 4417 6277 3678 6106 5668 3825 4949 3333 3820 6742 3745 3592 4471 4056 668 656 755 856 860 799 821 1205 1123 1242 1362 1183 1208 1439 1296 706 583 1596 820 1806 1124 1939 850 1227 570 522 1061 2217 973 1034 1083 1479 1847 954 1067 1126 1923 943 965 1517 1428 1053 2052 1573 1457 1120 815 1970 1364 1102 1632 986 3558 3078 449 1951 1147 1288 1301 5047 549 1603 679 696 980 4148 1929 2377 1403 1206 3932 798 1083 1588 714 731 1506 2486 2546 2168 1689 798 3634 1066 1545 1194 1948 1171 1898 980 2504 2658 1283 3814 3566 3045 879 1471 1604 1946 1050 1346 1696 1596 1419 1756 1546 1757 2112 1144 1240 5782 1280 284 3074 1320 506 4086 1612 912 1133 1008 1465 971 2315 1511 933 1404 1810 860 1628 1217 1708 1482 2961 1627 1215 1487 3160 1518 574 2473 1461 2321 930 1530 2230 1139 814 4111 1461 1813 1069 957 827 1619 1004 2429 1341 1502 1745 1937 1343 1782 818 1326 1234 1550 516 1971 883 1346 1175 940 1048 1160 2318 1148 1366 1846 916 979 1246 2424 1783 1892 903 1343 1067 1644 877 2384 3130 1767 1385 2158 1346 1085 1468 1413 742 1271 1548 1631 3094 2116 1962 844 1478 749 1709 2057 2651 1563 3481 4071 875 1693 2620 986 2300 4005 2348 4214 3742 6566 4152 4345 4556 4688 3715 5837 7672 5908 5285 4737 3653 4585 5804 809 834 881 831 999 996 997 1250 1330 1624 1574 1536 1721 761 850 880 1887 1960 2093 542 727 2357 750 1567 826 1668 2021 3061 3052 1260 1936 1305 3414 2290 758 1498 1466 2927 1652 2610 792 1103 1152 1276 748 1801 782 2802 1060 2027 812 1176 2648 1080 583 1119 3433 1420 3997 3602 3980 1033 1061 863 907 1006 4303 2631 1270 825 1219 1353 1368 1134 1073 912 1876 998 717 775 1858 2947 2698 1261 1508 1069 1355 3145 2348 2388 2380 2660 5141 5192 3536 4099 7143 4715 7162 3991 529 577 702 746 811 991 1075 1261 1172 1316 1159 510 1295 1363 1500 642 1081 1683 1123 1231 1941 1943 802 793 2283 778 1536 953 1243 439 1095 987 2960 1432 1355 3091 1125 1498 1230 2052 1143 1203 1207 681 1347 694 719 2727 766 2145 995 817 1282 2035 1027 615 1164 1696 1877 760 1807 1071 1747 1822 716 1228 404 3851 753 2094 1417 1401 887 3243 4948 495 1366 830 1435 1861 3644 665 1532 2071 1140 1555 1297 1173 1355 1321 309 1398 1709 2743 1538 1648 1131 1674 1523 1792 1931 2449 1246 2216 1454 1025 722 2524 1653 1956 1094 2762 1556 1038 380 2176 820 1555 1082 1132 2202 1609 1359 931 810 1182 2175 1805 1468 192 3741 1793 1369 503 1085 1653 1963 3303 1974 962 2725 1528 2762 5094 1126 3378 2189 1619 682 1699 3911 1277 2826 4107 1376 3870 3394 772 1393 849 1074 1972 1271 1085 1392 1336 3543 984 1764 450 895 1964 1069 1479 1475 1640 1420 1823 2367 1617 2110 1496 903 1372 1202 2024 2635 1223 1663 1502 1974 1202 2488 2223 2061 1355 957 1054 418 1941 950 2404 2061 660 2056 1628 1738 1619 1698 1895 1297 819 1780 1597 3701 1668 1640 1082 2778 1182 3840 1710 1390 558 2624 1021 1229 1518 1281 1513 5956 1215 1995 2655 2490 1621 3897 934 2451 3427 1166 987 1466 1554 1539 4842 1473 1225 383 881 1268 1193 1031 3944 582 1388 1424 3334 928 2270 1658 4544 3943 1053 884 1373 1966 2178 849 3897 689 4899 971 2652 1443 999 3940 1085 969 1627 1593 4341 670 737 1151 2088 2373 1448 567 2144 1848 2820 1400 1787 2419 1904 3190 1662 846 1557 2810 679 1861 883 1134 879 2332 1547 1181 1481 864 1078 2275 3599 1487 689 1514 3182 1451 1600 2404 4040 4192 4176 2566 668 989 1597 2387 1747 796 5088 608 1381 2609 2216 565 1536 908 2067 1005 2888 962 1305 1023 1332 1045 801 1434 1015 1935 1618 5892 624 6719 1639 4358 1420 2044 1510 832 681 1408 2544 1467 1085 870 1304 751 1555 1418 2995 1765 2097 1279 2904 870 1648 1823 1504 1302 1683 1171 1822 2280 829 1049 1220 1267 1531 1189 567 1803 4572 1954 2534 1534 1652 1788 1305 984 989 1109 1195 831 801 952 1169 1194 1031 919 2190 875 4504 1551 1958 932 1960 1769 1390 1370 3469 882 2498 1695 1557 2725 1179 1198 510 1717 1111 1835 1401 789 384 2185 1296 1041 631 723 1390 3590 1086 1764 496 4761 1094 1458 1021 688 1700 1734 914 2223 1568 1291 1854 1741 1129 2836 2381 892 3050 3960 3993 1684 1618 1345 1987 2138 2439 3449 4890 749 2479 1328 1443 763 980 1583 2294 950 669 3045 677 1819 1145 1139 796 2135 841 1874 600 1383 1070 2398 438 1879 2041 1032 794 4383 833 272 1699 520 1247 3270 717 741 1972 1073 1482 960 1034 1710 940 1341 630 1748 5600 2642 1066 2008 943 4979 1634 1156 1990 1107 1983 2509 643 1044 2371 1785 1067 2896 1047 2285 1587 1716 1875 1356 2011 4214 3917 751 2261 1230 8285 1644 2361 2267 1391 1461 2273 2227 1303 1393 1266 1582 984 2084 1959 2476 1969 1251 633 1399 2627 822 2772 4331 1387 1116 1497 2008 1732 1084 1193 2258 1254 1483 1646 1760 1407 1940 1001 2159 2291 2951 1782 1323 1388 919 1770 1722 1314 6362 1191 574 788 1173 1136 1881 882 3977 1200 1156 1121 1303 1166 1425 787 3513 1482 3793 987 2282 1649 2509 2711 1359 1460 1173 2560 3607 1558 2869 1133 2918 856 1151 1203 2363 681 1300 685 3290 1283 1181 1277 1435 1532 847 3021 1733 1587 451 568 1292 1335 1671 804 2259 1941 2468 1849 2298 3299 1002 3085 2163 1450 1610 1607 1073 1110 1615 1631 1730 1450 1536 3616 715 2269 2192 1497 1559 971 1688 1397 1499 815 2324 1961 1788 1065 1437 1901 1929 1144 2348 1143 2425 1749 2625 814 1351 820 1457 561 1554 1798 2396 1010 659 1182 850 2010 1610 1711 1386 1479 762 2736 1361 1241 2118 1012 1024 1922 2215 2612 2093 3826 1127 934 832 1267 1654 3921 1786 1204 856 2332 1658 4271 1339 1237 1382 1121 1004 2283 1704 1195 1119 1152 2829 1441 2728 928 2512 1372 1307 2827 1158 1725 2521 604 1019 1048 2158 904 4050 1718 1248 2958 1450 2711 2596 2524 1717 1633 925 1963 2243 2338 1557 1341 721 5304 1321 1487 1367 2032 2410 4043 1050 3587 946 1352 1257 2087 1236 4173 1488 4071 1709 1178 4555 871 2712 2392 2027 1131 874 1255 1106 1651 2141 2122 2315 1040 1694 1986 1418 997 1649 1163 797 2412 1663 1798 1193 3188 3109 1436 1915 661 633 1890 1042 2558 2037 1367 1349 2452 1494 1540 1589 2448 1002 1229 863 1149 1841 717 767 609 1508 4804 1352 1761 666 2129 1195 795 1294 1619 1566 1904 1131 1190 649 1385 851 1411 3445 1192 1112 998 1964 1038 2444 1324 3771 851 1255 2972 1100 1548 1569 994 1049 1258 919 1422 956 2871 1315 1344 1146 3463 1654 1841 2546 661 2120 1555 2878 802 551 1592 1340 2076 915 1490 4227 1412 999 2186 1971 1085 887 2829 1082 1145 1991 2852 3230 2150 3971 1413 2808 803 5388 1373 3181 3188 866 1228 1950 1445 2036 1291 3588 1965 1454 1126 1411 1072 1490 3171 3915 801 570 1356 1312 1605 4648 5095 652 837 1224 686 2510 1206 2538 1706 3784 3825 1406 1477 907 808 660 1855 645 1076 2091 2226 1908 3081 1307 1907 905 1096 1610 1157 1406 1238 1913 2507 4296 2129 3077 1285 3297 1320 2243 1167 1194 2135 824 1613 1019 1061 723 1531 2241 1604 553 1223 2487 1150 1289 1869 1409 1936 3470 3464 2038 891 1415 1240 2341 1790 1849 1433 2981 1207 1825 2633 1911 3269 1265 1949 1431 3618 2548 2778 2308 603 1610 3686 1670 1323 1358 954 890 2125 1367 3902 1761 1436 4020 942 3160 3035 2586 1313 2528 526 2241 2280 690 431 4118 756 1730 922 1157 1163 1486 1946 3599 1077 2200 1980 870 1513 1306 2024 1190 1188 1756 1571 944 2050 1717 2403 937 2027 2626 1710 2756 1180 4011 990 1276 1309 2030 1588 1425 1361 657 1925 772 1192 1058 1596 2555 891 1431 2222 2262 1694 1724 1168 1579 1567 1036 993 892 783 825 1428 2429 1506 853 979 1869 963 1492 2182 1412 1597 1686 1749 1919 950 477 1059 1144 822 835 1335 2576 2670 1035 1953 1776 1626 1171 2765 1199 928 4293 990 1904 2184 440 744 974 1008 963 865 806 185 745 1850 1491 1727 1328 1786 1697 258 1789 912 1030 1449 870 1786 2751 2894 814 1022 1029 1846 1576 1549 2907 3575 1497 496 780 4025 1026 1067 1027 2041 1251 1629 1622 772 3402 1421 993 2973 3144 2348 3181 2216 3280 1679 1320 1164 3676 812 1108 485 1353 1737 2636 545 1055 1235 1131 2431 1438 2339 1827 3303 411 1050 1235 1256 603 926 826 1318 827 946 806 1640 1003 1394 4033 4057 3239 2506 3186 3502 4711 3570 3158 3576 3985 3384 4378 4486 3399 4153 3637 3201 3650 647 660 742 2046 2043 2690 3015 2905 3072 3066 3142 3131 3075 3089 3118 3160 3253 3267 3135 3149 3682 4001 725 971 962 960 1255 1277 1274 1276 1396 485 797 1755 697 978 1350 1044 928 2055 2633 1275 1746 2481 2132 1724 1316 3733 3915 3863 2191 3885 4048 1381 3017 2356 977 572 4798 2701 1090 1071 1094 5172 2288 2218 1931 3018 1290 877 1366 1074 1703 1527 1116 2517 960 2689 1208 1598 2561 3082 1159 4554 1899 1588 2422 1469 842 3437 621 1073 2475 2693 1333 1573 1012 2447 1918 734 1475 1704 1858 1853 2204 651 818 1846 1906 954 1762 963 1542 853 1714 3226 2687 2506 1140 3142 1177 1184 1485 1344 1066 1679 744 465 566 1874 2929 1292 1426 246 1307 1122 574 866 1142 2364 290 3357 3691 932 1520 5057 1212 3762 1986 3340 1614 1526 4433 1627 2430 4458 2575 251 450 1119 2251 1195 638 3589 1380 1324 1772 1699 1331 3065 1100 1486 1835 3364 1324 858 1802 4615 1587 8773 3463 730 755 762 610 4197 3693 1077 1425 1516 1427 2580 1357 927 2131 2235 2039 1730 4081 2117 1653 952 918 2049 2153 2566 4217 1931 2638 2049 2501 4186 3861 1062 1078 1355 823 1623 1054 279 3347 1592 903 1661 1368 2331 1524 669 1708 1818 1308 2161 906 1403 954 1859 1707 1454 703 899 1312 1237 1995 3083 4024 5011 3573 3068 2559 2842 2352 2379 3275 1566 2871 1386 1423 1389 2851 5307 2797 2423 3426 1645 887 3522 4707 4939 1154 6559 1212 2188 1094 625 4364 1327 975 1312 1361 1379 517 1392 2094 1276 1110 1598 2386 3519 1291 2259 1578 866 2418 2852 4783 4443 1287 3007 1401 1895 1155 980 2367 2083 949 2147 1108 4137 766 1097 3135 3521 3201 3497 1269 3609 2082 1532 1579 832 2230 1507 1634 2388 521 504 2986 3768 1890 2158 1025 1775 2470 2602 562 906 1377 1294 1241 1350 3958 2952 1099 960 659 625 3441 1042 1168 1698 1821 1871 1924 1049 1076 2669 1356 1297 2000 1111 1620 1730 1347 1234 1807 3663 1206 1371 852 4130 1172 1552 1314 1060 4145 1294 731 2344 1649 618 2017 1668 1885 1482 1136 1424 1862 421 1203 1264 4073 1359 1188 2419 2079 1674 1129 4169 893 1335 976 1453 2011 2217 1503 2103 5771 1010 1027 1268 1572 5581 1688 1421 1778 1006 815 2383 835 945 875 1798 1751 1165 1579 2097 1126 1891 1548 2130 2555 1212 1740 1299 1395 1237 1240 976 2939 558 2458 1287 1962 2715 2278 2066 3388 2360 3054 880 903 3139 1472 2265 3864 2857 4255 2696 1965 1404 973 1038 1601 1306 1408 1107 1195 1477 696 2061 1775 2222 2472 812 2131 691 1489 2091 907 1534 968 1212 1850 2662 1807 2594 1295 1609 3132 2061 2181 2591 4554 1782 4714 3982 936 1756 1047 2151 1151 2033 831 1774 1828 1824 3893 2111 1306 2106 2300 1643 1805 736 1831 1859 1434 1117 2600 1099 1737 2098 2623 506 729 1941 2829 2311 3485 1380 4928 3572 6099 1650 2881 1435 4008 915 3954 1685 456 1246 582 1002 1713 1730 1377 4496 1314 1199 1626 1102 1700 789 2079 1909 2040 1759 839 1817 1986 1459 2320 2943 929 1997 1543 1734 1811 1775 1435 599 1565 1551 1166 1837 828 2436 4096 1574 3326 1690 3312 1388 1730 1696 5705 2751 2479 2436 2957 1953 1545 3014 3106 1195 816 1089 1212 1666 1548 1887 1036 1601 2535 1017 926 1580 2086 2013 901 997 1982 713 1733 192 1458 886 1220 1680 1301 1107 1534 2160 1445 3741 4249 4420 1371 1419 1416 2439 3351 422 2874 1771 1152 1896 1466 3589 1692 1720 2890 962 481 447 1047 488 1304 192 3028 933 1155 1769 2473 1347 990 254 1157 1072 1268 581 1367 1048 2253 911 1004 881 527 1908 1565 1454 1507 1129 2122 1733 407 1099 1119 2410 1581 1922 1031 1112 2492 1307 2016 1965 1321 599 1467 1273 2958 1224 985 1899 1279 3795 2607 1314 1914 1096 1515 2152 1637 2020 264 1758 3526 1515 2206 1218 718 1655 2181 1568 165 180 765 2452 1145 1011 1159 1772 1367 1295 641 1302 3685 2674 1503 1812 1942 2223 2633 1285 4015 3673 1551 2703 2153 1148 1404 1257 1788 1381 1421 1101 4367 2735 1419 1271 2136 999 1931 4151 3219 2814 1120 1222 4194 2655 1173 3211 1244 2869 1338 4405 1042 2251 1380 2123 953 2601 1447 1048 1251 1419 4727 1352 677 2895 2580 2405 1521 386 196 989 615 851 632 2347 3622 1189 1220 2761 1250 1313 1384 1282 1181 659 1070 773 1664 1818 974 650 1610 701 2054 862 1503 1719 1188 1260 1381 2607 926 1215 1053 884 512 1866 2085 1248 1178 2289 1498 2287 2302 1621 1274 2719 1978 2438 352 3960 1515 765 1126 1146 1100 1408 1977 3419 1406 2570 3636 1289 4122 3285 3196 409 1092 1611 3274 1180 1942 2059 1507 3469 1151 1428 5457 4490 1750 1130 181 1297 1284 2677 1887 694 270 4912 1154 1599 2033 1859 960 1310 1766 684 1572 1540 1638 1481 968 1340 1183 1048 719 2815 874 2481 1276 1762 1196 1222 1462 2232 3214 1847 1393 1457 1331 2482 1542 4677 1717 1192 1732 1113 1529 1257 5742 1205 1267 845 1255 1209 1539 1789 1138 1048 1715 4030 918 2331 1629 1039 1832 1707 1110 1088 686 1063 1825 1306 2359 2474 1572 1735 2250 3191 2431 2750 3371 1333 1083 586 3103 2256 3784 2260 2552 1883 3293 1174 1327 3034 1693 1546 1104 1398 944 4372 1063 4385 1518 1825 964 1369 1150 1146 1349 1557 2067 1104 1291 956 1519 1483 674 1881 4100 1752 3074 1234 1315 3162 2947 1049 864 704 2340 1134 1344 5208 1392 1768 1383 2266 1107 2161 2426 1730 1847 3706 2224 2372 2028 2676 3170
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-42.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-42.job
deleted file mode 100644
index b7f7150..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-42.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 127292713
-elapsed = 6175 13655 18982 19804 25010 34829 55646 66068 65082 79871 3615 103052 121785 118066 40617 119703 152915 157827 77066 152171 168084 9771 190178 190879 197571 229295 75326 241641 253521 87218 270211 129721 259402 218727 13455 290649 7905 173684 297877 7834 306089 29090 309007 156758 311338 5789 249846 6814 160098 339443 343123 348749 160284 58961 315310 248092 408321 127204 72398 417214 11649 13841 171939 9912 87128 127926 249115 457660 19310 317875 25373 139496 334124 223387 551057 113027 288958 319525 255979 167016 575181 7457 155675 10319 138498 318764 312549 621491 320474 288807 83289 320632 518410 509852 11884 81355 707236 401140 484112 149762 135076 460542 159787 141683 439915 199834 408993 87658 177628 245823 180523 390601 122826 99469 147901 116616 87333 201558 263610 267535 465867 108473 125016 7804 379638 39494 283959 26147 16262 301108 528432 83251 646183 434006 156534 742756 101072 496409 126905 302282 79078 76461 177123 314631 19241 132220 482274 250256 471984 273394 37362 2508 446858 407474 171609 291249 5935 225280 124744 108414 34637 584101 75664 270443 16266 74714 844732 519379 155275 381678 229398 11797 358985 17996 64574 9065 403780 437310 336888 641941 198035 116038 6423 117155 21746 322000 85134 13414 30054 50177 182945 168586 779227 22368 25637 145667 280297 232024 7657 79203 311072 430529 420632 635112 355792 125809 471105 695923 578287 602972 455126 670560 362724 14466 382319 517628 235515 277070 8738 586675 933793 133283 342925 20537 115000 267598 119007 658268 186994 136373 115459 557609 387142 248410 418691 127472 157442 962920 13487 6708 25998 6748 218283 212477 35016 185302 55351 746331 1116624 782052 308004 742565 401973 689449 439586 70448 112299 86590 156154 124582 466857 43928 7152 309788 175662 203706 165801 404502 432084 26941 28699 41840 61019 473426 806538 214414 18594 52170 12413 179192 573083 284558 211511 146629 485370 143990 6979 610784 647320 62231 59705 875400 183612 132079 113117 253334 147722 23233 99655 168755 61768 336234 156215 444757 441495 204528 99397 58028 110910 325675 79363 179311 267907 421076 3228 224878 416702 200681 70889 749641 135014 6697 33897 47094 244396 69826 636765 126964 90280 282783 523068 317028 335443 192887 305087 651000 275272 400151 155912 463320 15634 11545 219575 196544 337866 514731 182452 145442 119610 29843 304713 116827 63316 730334 129843 117810 70408 33745 156807 96871 202348 360296 17439 58147 387336 38799 637633 7756 198367 223742 332694 15046 104780 372944 146100 238024 159649 102343 360760 531755 377497 98402 188375 149452 833380 154621 315662 293227 482177 250618 128553 271504 117338 494616 1160247 337984 11789 145039 47556 27211 146138 523675 90478 299314 42367 75047 634647 170903 56876 130743 176132 54943 51232 914568 517930 49262 325197 38055 101416 87590 98394 486831 69268 309302 90006 188144 1167814 465136 370590 404940 19086 186782 309744 63393 5158 92974 627188 298340 136716 8371 417590 147174 189998 335980 45359 12030 22270 168467 209812 501584 230838 218782 305875 21996 310912 58509 180344 8696 481087 45578 128461 257789 1496859 96869 229261 452095 481007 71987 445515 446794 101124 67048 74763 184906 70144 47653 125877 561831 182775 315990 52281 787274 767646 353231 759334 91147 731230 48249 166766 225487 276755 204597 315231 153257 175910 150669 207766 193792 39514 345070 194472 167691 42580 168266 292880 210981 99404 158812 317466 19922 235217 674262 19630 74051 136834 52139 46586 223084 212105 292558 13336 453282 310351 224357 165568 40098 326201 292934 602679 7548 11685 357336 120933 633362 38356 592357 52986 134428 487610 193269 115496 231748 179100 62911 398751 94705 34974 40594 150744 72409 108374 85505 96658 241048 130705 476919 398594 214231 278577 241673 251990 294237 3278 83063 25526 180904 121794 165352 208284 118244 349836 60976 18519 782887 462303 57518 153371 291974 105559 74728 11119 98379 192632 670626 343125 441620 743050 210589 70718 321722 105187 1017705 343250 559799 43735 323770 208440 210233 611245 7750 142499 140809 191116 84523 14339 118626 1440937 245921 155795 31782 183371 179318 82451 213282 56301 128643 26825 37458 344578 256262 154630 77411 119859 185597 557839 757440 572902 240994 90878 630880 245711 59233 263824 76537 33687 144462 296855 95560 118231 172293 41932 142906 359059 166242 469345 451924 16502 161492 6867 64901 139011 37243 219138 712335 78429 175302 369153 107506 78915 147780 365973 425584 280218 612560 323950 20200 62637 5210 215807 821018 122078 389486 243729 402309 303110 575395 129384 558886 75196 225766 120585 92724 159702 545259 240829 579599 256742 18430 65589 18435 405615 328139 132002 252244 414908 246919 37745 140216 470480 151492 54115 672464 337760 531202 316665 667197 6773 5577 125106 29167 247616 31152 32799 177142 18270 266636 812168 384651 679183 401244 66996 540481 261629 25811 433725 44197 372792 137660 83233 195251 547595 639539 192166 51674 485191 281384 344304 370014 255178 49027 250054 580111 86673 151610 284325 314858 358595 441037 215189 48999 258829 713337 456471 433554 86301 499559 12037 56337 338486 189429 236518 296907 568644 235523 259938 459454 58471 53594 388852 332402 308299 312372 321635 18280 7939 309839 292683 217001 71308 277542 429277 132327 75208 468155 439748 83922 730441 125274 168499 40046 583862 372377 544243 13471 175287 114493 74160 171908 430352 79950 10960 366727 52144 242281 138530 32655 867670 96146 405661 241879 278317 109766 174307 441606 8887 559179 407485 89396 656270 70396 160928 556127 207848 183006 466346 70277 365755 31728 276499 151614 57928 15580 485155 148259 165338 266929 110774 11657 185507 169882 109994 75624 306344 565092 134734 64617 50307 335848 483840 163748 338594 120888 533930 147530 349619 235636 84657 1171098 100953 8113 317546 8732 51172 1215888 21475 108109 18954 139558 6816 28827 131131 411075 7872 494948 10849 27128 199520 75684 723516 49239 136830 54837 25656 217322 244113 65130 452291 203658 374400 87678 222177 437229 171984 149166 220865 58589 129008 110506 55632 362143 298252 163272 27294 16712 492885 193562 48455 67973 184868 121437 161354 150099 6493 129178 230134 60972 160577 111747 186187 414347 332538 50876 271016 202671 63846 2413233 249270 159439 1170063 262062 116500 135830 451543 228674 139018 236111 116552 305855 205844 343378 227541 222193 338733 569943 24542 327794 277521 515947 9994 95484 71074 38738 212216 22732 65497 23024 387159 317445 10241 1164202 104972 263409 132376 357020 105746 219951 207755 156745 142847 685308 287688 9988 26915 236267 15087 7098 443130 168021 24696 80719 228146 24338 572695 352039 765793 134992 172586 290075 216506 170384 102499 21416 91835 51131 56436 237122 35939 302464 575439 267242 326729 416515 151163 89758 58950 54066 220581 8807 455108 172635 357319 218890 437274 213022 730895 667834 481568 210572 324270 184583 6671 55294 672998 43934 420572 211179 65496 139636 75690 59643 419110 104502 459255 137630 236850 241087 133143 87471 301191 449386 343977 154576 244296 234655 7659 125347 80735 226515 91217 164465 102236 151442 377303 324572 270361 626185 174704 206630 130527 16107 92100 36956 3227 348272 32133 84554 110718 139821 78779 189438 447483 14445 295339 64857 157239 178773 130613 607535 38388 50801 199359 317879 9602 314635 555155 7680 216444 290168 1097866 109158 458478 34572 363283 531392 356402 253734 110330 551619 28355 423256 180652 281383 11806 13593 72254 538964 47193 22501 127737 30986 143214 453699 490103 475848 82432 334434 52906 162642 41413 503587 266898 156941 55893 188008 84974 159105 180744 211876 63703 14726 245533 340138 124954 113169 451467 79449 182290 22773 212377 81499 13070 56524 12063 30877 34428 217339 590227 86384 116239 238325 1030433 201164 174722 317172 406891 382855 161068 99929 154157 6400 264195 101124 105264 165939 334861 237053 349538
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 18
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-43.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-43.job
deleted file mode 100644
index a025ef9..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-43.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 128678967
-elapsed = 667186 725215 745125 806169 726539 881168 930132 951290 660700 671308 1003493 488895 945442 694098 423714 791957 801614 810630 1018751 573241 835335 1177868 636531 1204142 540605 652235 667694 1113048 671843 821964 576212 843280 928256 599578 852101 614394 360844 874767 589436 752528 433505 670550 814683 816274 1049465 847461 609318 365674 986318 886430 1027038 255177 894904 1044925 279033 634916 611615 1153253 1082653 520221 1112916 1403762 860647 984548 1208346 232271 831428 410828 1162128 929613 451581 920070 1174734 295759 1187696 273133 362246 1086398 382314 497945 290640 553676 445577 1120240 480216 533317 1142299 455068 1156866 1033618 313306 322966 1192277 510966 1112798 1115951 497255 246801 286880 381635 1145842 1160795 301337 179844 1156346 185575 462987 698924 1423190 385648 1439152 546860 755832 441452 494893 901099 671517 370321 410310 921496 470357 152650 366437 411800 736409 300532 290081 478005 104317 678177 244615 375586 917924 347317 612580 540227 1443752 116772 1348966 98488 353390 94728 549573 327968 413526 351126 680802 602034 246171 544299 340240 505412 498747 485237 608375 789646 470337 535735 241033 137311 310318 338814 229391 352833 327754 467876 173172 187353 363696 368456 75001 654937 300485 485689 223893 444350 415337 375666 452218 640954 274223 401264 376457 239794 305606 557267 280414 179368 375546 1136078 404713 1040799 256893 711008 220790 694832 222006 448810 417438 615749 351890 305226 296918 1768829 291680 304969 511312 1110108 306134 331141 440359 1221445 169062 687805 850798 405672 451121 244315 384593 268008 269937 359892 247308 297438 191010 648045 551784 168291 693663 372773 399912 391745 267485 297889 471856 156790 249394 453141 286292 368476 424444 419217 375518 322930 566713 436512 254820 320557 647742 680786 406548 341442 474818 377261 267468 290184 402928 450749 230633 54675 327235 504250 419575 344375 465623 285766 316750 368877 216381 463791 352728 117581 245818 232768 320265 282850 230195 317176 508568 361540 219114 210739 332656 603658 132455 201492 449176 349987 375859 481787 236121 441050 477817 313788 242881 207243 338633 335716 215503 469470 352993 325806 749132 520842 492900 321017 190226 345393 594550 227056 429247 382678 216326 515385 175362 350843 668081 209392 260226 263777 175515 237021 253381 478339 386678 445871 627510 268857 270029 694051 533233 642936 241227 192050 396155 461978 301928 858438 269253 546738 284310 486062 327727 490357 313248 183828 186308 321956 284884 293249 470949 317932 311053 714569 569351 244580 368039 252556 339148 484166 225282 503432 370337 199130 469436 280595 577019 185671 577709 287220 280737 656347 456496 483229 698976 207553 289755 263505 415538 347497 376571 321282 207092 271027 285548 240597 177873 507680 404450 1120689 182397 220916 291865 229098 170340 250244 436727 581951 262291 365590 313115 381957 328612 593472 309457 375156 335817 333174 409334 205614 309566 344625 449714 547151 628029 481350 247826 223975 319564 387282 345795 256791 149375 520482 331270 339840 547310 351363 434607 536299 273056 488146 462706 255895 390603 774075 308561 522009 568802 415099 849957 244042 554298 306211 317118 150730 543552 193884 441619 201097 382816 384507 490980 775116 307209 656188 309583 245514 373227 337415 251589 241486 451025 151014 367332 444331 178254 184602 450755 361640 257723 512335 319217 577080 341815 421433 800828 248473 647268 634011 241221 155902 243366 585913 581229 319542 310132 482356 358437 357654 219111 491618 299887 244909 519358 318292 292051 380373 493821 536870 385345 206271 143697 202521 253977 234534 379477 306948 357353 198498 505022 333572 531725 277956 446148 172279 241786 130800 300775 344280 271575 209411 651867 360141 151338 384915 346255 3312915 3270129 2648242 2752483 2809959 3406517 2923619 2625970 3485121 2645043 2723397 2698174 2895853 3358325 3126726 2787052 3451535 3360601 2884735 3702215 2965822 2799961 2919754 3538212 3377609 3075497 3494485 310119 214587 492385 3252697 220869 289484 344353 165814 3448903 3356911 3588388 272616 547136 3164530 236617 325369 448937 2957225 3739302 3666098 3688217 500071 331527 716584 359218 693730 3251562 3304178 209067 3309986 3100983 3249794 266312 3702128 534105 208048 3506924 272132 3101462 3194707 312521 3557553 184841 566955 3314520 512884 521199 437480 3849656 673592 265010 645565 126769 3769329 826381 3407302 234993 386194 3435369 3857197 256085 269001 924291 532722 221151 3434940 294401 247315 241525 807361 163050 4023434 144553 497477 248702 297420 470584 518229 307750 3608683 408638 337954 1157388 318247 424756 266125 4066309 573506 658460 3954369 345069 952248 495427 790836 153873 701002 3808346 482117 396512 370753 299610 302262 528592 283675 4576056 448245 3993510 3974129 203415 265277 635373 350308 500325 3666107 404458 370906 1103004 3926054 675453 188235 476464 669446 657898 1106652 885144 709782 571044 211392 143617 281652 342724 250834 158816 341936 4432618 460571 720279 605146 416910 325227 311211 429791 667508 459017 329198 412291 57681 165333 138225 3996249 539904 171044 311632 665760 326416 302517 166171 326480 326723 232765 406820 233378 302259 330663 275354 283807 344323 494782 147423 466337 708895 259743 299954 515274 332552 295896 319144 183228 453314 340877 386440 392695 357728 364373 259668 279259 529311 399373 499765 497904 369125 410499 206079 543684 375908 715335 473629 220988 197277 288229 660879 607407 139265 865557 114323 350449 488014 390914 620007 495437 351105 618691 459679 332013 323426 143955 671670 284536 910081 274337 289423 429387 282681 370687 307676 504535 276527 553146 599663 276820 393195 290255 619257 278873 370920 379302 382704 177718 305296 186817 378769 234677 495704 296628 352791 144281 627729 599287 159066 607968 610281 193871 497794 493638 396790 344657 492814 264484 236839 472756 262619 397675 245916 353322 445820 459410 309891 303749 379838 434161 258514 240287 333767 151526 347873 452473 621339 360317 305032 362851 546985 190980 318528 161251 443227 311068 314925 783991 443235 196804 426701 460330 299586 710940 372867 129159 433852 246688 350403 182455 728744 377010 429026 273196 1357854 490610 381579 204425 387061 223484 233690 132230 95580 835169 662757 461100 226592 473763 261737 338612 308990 227968 446625 689349 166173 650783 373865 389754 230722 296044 268083 278835 449892 232933 162254 282535 390158 141470 433158 256597 297445 559977 141784 430620 236725 157931 949710 323530 427655 274787 381231 293991 276968 356965 324610 1103350 429318 115673 496363 434641 535072 187894 255431 290715 474374 433980 252276 231267 567339 214083 283691 438926 416770 167849 120484 731555 121867 128985 191082 275838 271713 197609 584953 232030 101627 198383 465263 352398 174301 223249 455501 199141 458720 260129 231045 259521 422137 345138 223010 378469 424220 477114 381363 293169 541243 320427 1093026 208136 169601 208014 211634 221876 308411 478593 273644 195625 301939 306693 291690 553614 1064333 1056596 1093063 1136983 1158403 1172865 1197094 1192290 1351955 1337993 1371835 918579 347282 352764 941297 1006516 311193 1523099 394281 662262 674576 1121549 674786 882213 921861 1063360 1051180 782172 624515 1083496 766756 327735 1173565 991168 513087 265837 1028456 342160 1039907 1175684 1768959 915801 1080512 984952 893666 417474 665299 1002654 960240 1324933 1049141 1197310 415705 231199 1217752 1932481 1218764 628425 235811 1276256 617259 155277 1084796 385518 424883 481378 1122287 2095431 342772 1237831 519638 417215 597757 149965 219346 1433314 380611 1427590 410915 1445616 557862 1471294 1042658 227486 1276967 321061 569528 461726 440369 607517 566077 782590 613544 342696 1580708 731023 1387582 261691 297203 407849 1393065 379940 281434 595355 1432586 1447902 329585 1471348 428388 389194 358642 307120 319953 467709 219174 597030 323194 212481 237265 897915 276834 373201 171188 581611 608854 842367 93924 709966 861358 422210 337533 476515 768284 291058 832262 405225 427296 167524 144989 1176264 559323 380856 510920 758070 433497 467766 246619 290138 163409 259165 371775 383077 870701 238332 225309 259650 646703 257464 417933 1856498 733986 199879 349600 971268 238076 260504 706606 380184 230439 344048 246091 420432 399722 338046 542409 551760 296788 445119 555350 457584 407110 791321 230059 1019043 703415 190192 350035 404450 420918 688622 153488 367851 386699 226118 351772 258725 845694 200024 384003 309117 768079 667434 165105 297113 127869 642544 372600 325873 431127 319145 248412 120662 1774288 436952 343268 340964 774224 267030 782992 523906 199686 203559 214600 422181 454509 458699 494250 379248 224819 325272 256565 223719 447893 631658 642068 451630 292941 367483 324370 308420 243765 171679 1108244 538997 507658 352282 136547 199596 471229 364043 242932 464026 395619 259413 378655 285022 485221 510239 527031 313318 341410 445300 405152 174300 474334 626717 370103 212787 130921 328843 543778 782248 204434 237490 2633691 253397 347671 209333 264447 245590 215456 237218 209163 282217 317360 302578 535778 137046 769482 344822 484607 322287 252363 191388 243683 311451 368920 517605 526401 886670 316128 188475 293141 446631 331018 309708 382200 395902 428800 201919 539429 499156 73658 441084 273299 257607 363158 217369 284972 183928 305620 529328 448343 3006265 247432 212249 3031774 437840 432323 263617 322616 607698 3088629 368632 356181 968417 389508 352605 358678 342057 336823 345276 3227368 282933 277207 2480066 3304157 420994 355182 3313674 3446690 3505864 346190 544927 375113 712142 724272 235065 1318379 484664 678992 798815 728218 878715 550071 845860 360896 292274 630486 328048 808444 337478 1074655 683661 313548 579605 194907 1316031 268472 123205 365629 401513 940433 2608829 214852 291478 218066 455398 325332 143297 749330 288136 241264 253181 552694 152908 334331 137559 323406 248797 2910303 2942078 3472974 308441 3401288 2967176 551572 3027008 3063421 3455807 3299486 198910 2842131 298146 2871829 3285975 231585 2896246 282260 2369615 3393354 3440316 3023754 194444 360697 2881630 578054 223644 118922 439592 3484497 2986486 282797 354429 3208060 489463 473450 191119 297575 259550 443414 284443 426990 3331879 476695 487479 3258787 235598 301171 348243 711728 3322208 315074 317014 171892 259838 4053280 3269941 4015650 3299772 432227 3448504 623323 617292 398931 281289 298695 3395053 434685 188833 570476 388316 256077 226322 278311 245325 590412 581442 3718554 297094 284407 273656 350377 3477555 588341 487970 782083 609324 716050 3523259 283247 356847 223530 436222 450502 260462 3601543 845063 3619550 263429 369186 268458 672461 146719 389046 370292 3697692 3818446 521789 949050 3476388 304921 3750991 3997555 1029945 507277 1046864 386225 4069262 495958 1079156 281374 3692576 328914 4127183 517712 376266 1121613 880133 276728 3706940 692928 1135963 1162529 256864 4122799 266722 300537 647047 3941919 3843164 4085754 1242868 277888 361338 665769 366479 262418 491518 164436 653854 376522 4069005 561330 254186 269960 3973944 438403 1381812 388224 255395 338589 294557 432084 299975 1755647 424938 194600 212792 283983 185608 497255 180818 4165244 4243279 474793 730268 1498515 393793 280477 879975 136592 310598 537079 251605 622481 714460 243546 4289530 493594 250007 278793 422014 634747 276152 4556398 228739 325459 380113 503989 1646422 482456 901853 4248539 550706 517410 281890 284332 291399 686259 352677 469426 200210 4173535 403522 209542 306517 4545155 532605 580657 770102 397331 279508 359687 316049 396080 773708 158743 892463 341239 524376 435048 336941 408281 208648 275841 274684 319042 572446 376397 201030 154284 782995 403211 310606 376038 301331 423687 4562825 461173 1931421 359461 164110 130965 331886 207962 156655 225251 831075 206891 651822 786507 472885 377085 487397 501069 439888 215268 421927 446340 420165 462328 166068 301437 4647731 286497 228109 374325 499861 671251 640182 496180 319365 356777 4842994 567620 284268 502782 239087 442075 66501 102886 506704 321273 148060 428890 218803 544474 554608 312288 236456 654840 442536 613694 703702 412903 478450 87261 342222 408727 183162 219628 437773 868897 165519 526003 357958 336536 326810 424923 210620 215703 280883 396173 221499 490250 319029 673245 113938 435825 204559 340525 977065 318550 363587 1026881 627217 367942 571187 480689 140739 572944 1497374 446543 287476 338401 410847 277579 374556 621005 51331 309074 318614 455828 442501 239653 321710 473273 419462 304540 1032412 547159 575310 813129 415644 535237 259875 204433 396324 286282 383245 365874 209883 607120 241748 455898 405358 154068 307700 214311 709670 186944 333330 198918 278766 311660 665956 349586 293268 137129 714501 259206 413844 375737 738709 159652 526189 227337 283074 347033 347236 410125 404471 336303 924788 339131 442090 183317 233827 339140 211999 423675 3535542 376676 166041 122791 342265 3876591 622032 244077 332888 321305 148453 1534877 376726 434538 548707 386226 292296 547157 602195 1424995 516247 279125 250430 214701 156359 2036775 300500 422378 298928 454157 153420 159992 496193 341255 280091 355575 335210 258543 340321 448437 508053 249259 1600905 4012135 251979 1664632 130938 339302 275684 246644 495209 528977 3901509 196073 165197 406246 235106 3945148 243102 246620 331492 175551 278502 235482 433154 205810 163157 497785 304738 421596 241434 188777 295198 496646 390408 369485 236981 440887 235434 350710 497771 381442 420118 114068 235579 707987 217552 195875 186371 242970 448174 667448 210519 424528 254001 552179 251470 159596 420093 810028 504168 219835 269507 664845 197240 460706 528180 277061 563119 461759 1415646 1458509 1497217 769210 127840 130265 1662888 255757 1680643 274593 2062428 1686585 683620 361492 404435 1703760 540155 196729 251152 188723 376355 203953 332640 254110 710911 322099 214013 166825 1600904 351413 930558 174774 354104 198871 480347 231827 317210 403776 401331 441474 421019 164646 259920 304852 1982072 293863 427108 317998 301880 579482 176847 372536 444689 704072 115140 525496 527864 433245 316298 153119 378309 781804 268121 745614 354302 378727 427923 417320 292966 425325 200716 118325 309841 371403 711443 392146 473917 396542 758334 346880 207877 717302 386645 432148 277091 418162 344706 685266 567501 254405 486100 370141 2755285 755006 2682629 258673 2596846 1867575 236944 419437 476701 268224 619152 2037225 268038 1102811 350353 349701 1083323 204567 351950 264961 2731045 333371 1197804 476357 267773 2936846 346595 450818 1155871 242986 2034370 554534 270080 574878 145740 1959589 134646 627939 2201061 584619 2165657 183955 328666 619448 343248 101425 1332531 437467 2192952 399380 298451 2251870 236200 382423 285746 407096 2364138 735170 2226765 448580 2232864 402291 237864 210100 350700 2289118 232945 276097 213374 248171 385916 191069 2397948 1672614 198353 2269407 470839 390412 488485 373079 277537 459799 763793 389363 188323 263761 184916 444361 2486045 673973 158727 325518 1780088 229230 735997 443330 602251 270190 546703 808629 301182 2890126 266711 549690 457825 433168 2605107 605331 301341 375290 374165 2016619 2462892 290384 2098976 239549 2692303 2133142 139647 454009 235863 511508 203759 433840 2058796 941685 249424 352736 286820 3834108 278708 289330 3564797 3573332 379131 327240 304211 512501 188652 371341 3575665 917340 340961 357316 473119 259736 2231074 685800 736776 658262 344245 284219 640465 3215530 701563 389280 393056 652584 405734 884403 306698 240402 754521 627088 450029 460504 404940 244123 263010 391033 439009 417743 218134 338299 187256 363869 830318 696660 708460 581874 288320 457582 327952 309849 3762745 400180 415048 380282 801464 459861 352308 273526 482297 475808 463736 581816 714539 241656 393244 738532 348871 265294 130203 264690 423537 238144 340062 286295 260247 261199 375566 810258 587846 503170 315284 533575 569279 705154 335406 4304624 244714 4231637 404367 333683 622437 294706 233521 377227 329803 215006 692778 217618 220326 484722 452901 210068 851440 1286552 779524 369337 263968 177159 417989 741841 589749 736664 328744 177113 528738 343658 390352 412436 642602 494380 490140 565295 4341992 410399 208161 153288 267454 335937 266090 164819 468645 317892 739447 222906 402538 263270 504271 4560004 448973 468225 226568 334182 346812 355945 356635 368995 565916 304110 1015233 511549 362265 444110 341623 1822609 718515 165858 2421228 337722 314489 1848080 322218 397176 4754760 312859 143513 728705 357458 104971 265020 388060 771858 215927 213868 473201 173290 307351 606150 164050 579707 693811 840483 334919 302796 1005967 913813 366368 903824 121715 448352 565404 355541 216573 295776 174550 599973 141245 2101683 312611 478841 321505 307634 557824 396337 499615 499005 437065 462425 2701911 1165506 415773 134944 1186362 180383 585072 288594 2634516 329611 181258 792063 201574 314027 2023759 665607 366556 2516372 246487 93717 468383 278750 568260 477787 392861 198092 637330 765641 214863 193375 462470 261200 179583 349632 412360 438882 347340 298487 187598 305636 557458 170350 183534 487893 397016 487102 257993 340954 611618 2719890 658173 311885 538928 485994 245405 392971 368480 401215 276313 456115 157046 388933 137138 421052 349729 327931 433273 735580 493187 254577 508601 328776 2674741 134196 441667 164587 298199 467350 607966 183941 252881 261090 321095 555941 161629 633771 581210 571352 1448918 368031 179885 1888502 257461 416084 390442 139902 871031 233016 1935667 116717 273950 580046 213081 708265 461978 1066088 207462 242508 666944 307200 2084770 2078261 636255 442685 172259 419332 758539 180551 736133 193946 2194039 461399 1643643 260149 357558 437204 321281 2071869 2320347 309994 91569 212179 122744 511400 407749 214372 132370 158083 736780 337266 197460 413751 400754 89312 460385 144751 208558 578512 159434 265719 272716 245191 320875 572173 345663 284558 182083 406476 438792 175658 737126 483751 465816 417905 481271 2194118 368161 332187 203442 446379 1949210 273557 143621 424028 117543 324395 454262 407972 573628 214372 414512 541716 490492 358207 510533 534585 111900 297047 247661 259792 361599 179456 368795 262209 192213 585597 408497 216057 311577 585937 177927 229150 242935 464254 612369 542858 530738 469165 308516 566494 464528 273945 349234 108941 321181 939295 294797 269053 555881 650426 300890 158057 128380 232472 784933 308997 506121 757610 335382 289557 204206 685103 410306 423983 179952 240945 150890 424600 528540 544143 650955 576715 271321 222241 217270 475501 1713740 401329 1991660 452740 260765 226867 280762 1889607 457724 2848903 517311 2891631 554210 378465 215865 812667 3317323 342434 508294 235817 268048 518806 3075637 345871 944121 430179 197705 269256 295209 265074 304583 3181299 470968 425939 583078 1942588 414277 297795 495331 454515 208864 237237 154155 526696 357266 172364 190524 407455 720096 3246002 302620 3265130 222170 86927 173761 512404 170949 2157021 131983 483175 493999 1860256 2328011 392459 3438230 384933 222364 346900 1902599 1935756 607677 3487451 322983 3386122 366204 206651 578173 247170 477750 259622 197707 233177 615479 237416 227346 438308 366305 44747 380895 173904 398926 238363 480980 221701 329107 250914 189976 123108 166379 312368 1051788 303018 893377 234424 796955 383381 417132 661442 215612 881048 280421 2360338 703467 259563 180929 226839 282354 979674 543118 610068 284615 249205 431170 216295 795153 1114197 655759 378563 390146 473415 269531 180149 829391 847802 1172581 397461 275780 283476 846138 2350683 190436 959635 149416 154427 448213 353937 595698 2701366 222081 665205 574656 2054566 218733 498757 910909 256724 1073558 522754 933441 837240 236865 288613 783995 140456 445755 481391 157093 716229 244448 195443 312567 1068316 405538 202574 576343 150632 406645 1100203 108210 233159 244680 483717 208378 2498463 446522 364845 333356 207707 2612405 280266 392227 714222 856651 582654 463240 468830 378132 2719493 262036 2411969 417328 182725 469100 410403 365006 192491 188955 346853 726396 972954 301485 208444 445614 190658 735580 490664 253546 351535 2542335 576848 405166 382946 413793 598735 2712428 563568 391450 433224 219629 262223 257072 464316 210870 2741057 106678 237562 218848 293965 593537 270531 354650 464438 978200 260928 350933 487409 143263 486129 445505 214149 400633 229380 814491 431468 408006 300203 483151 416443 173082 214874 228331 1286857 395545 147638 419006 451332 500283 330662 187574 397561 203076 210301 190278 215996 766510 411254 833516 2434846 890092 680976 172295 118523 536395 454985 703119 408281 1127623 2929161 156881 263966 342736 135968 303457 3046376 272441 279728 2930323 370562 694811 225911 264859 207338 859148 412363 143181 142493 726543 472633 3590306 276665 229425 472698 239107 286171 205360 223030 283790 207570 292767 271097 373483 382427 323980 401875 235086 3037707 3147120 331536 220393 375699 271086 260427 382925 359511 322631 234006 369669 3012195 402315 440486 262139 398564 498245 394264 2904188 543707 468482 249479 410292 663097 153896 391280 3016180 548868 443370 386218 300255 488601 3420633 572576 406371 853268 366843 244694 420553 510148 558235 292996 228765 236327 301381 362150 156118 211591 548903 247810 159032 333546 174701 417792 2954794 3633895 299105 403114 369766 265895 323371 700268 724378 3326451 541195 243875 319509 3027403 294983 3294651 172971 531626 323555 240001 522557 390316 638016 3368599 3379247 585388 3364111 436773 302211 3461750 257886 320392 258655 404771 3487481 246548 379895 3555667 3724130 629000 285580 207573 334080 166089 293465 573247 335828 810884 274449 114436 231469 559204 237394 553424 406222 514789 495248 296854 353536 294074 965519 164869 2881999 3191941 390361 540946 83957 2863779 379684 529882 243664 197052 165367 385796 604820 226033 265283 196691 633445 460453 109770 710704 492178 232960 568348 184152 384895 716068 337689 311593 579771 240634 3484259 332195 568315 829052 3352025 325348 352659 240571 515721 232218 327205 618769 132649 441687 450479 325212 524627 193136 469626 450789 487321 760461 3414684 224634 471446 415634 517939 237114 296010 461704 426209 646961 614184 164360 644210 475599 328677 282221 585079 294698 142927 267114 273644 319789 3365366 608994 313665 355455 712988 531915 274736 195766 857637 750209 167964 429033 369973 179196 536513 447411 198782 233470 215083 478456 332237 370946 363164 507889 506002 429132 460479 379399 312284 523114 389383 157871 397227 334194 357908 328401 398577 307273 380481 567379 320975 605445 673207 712545 646071 320939 280440 264221 456978 374295 444663 370312 403831 344892 262655 258328 495060 313538 215460 443550 244766 243357 465985 569221 514516 374295 321534 297852 128877 305059 389595 303149 463802 288090 565376 555175 349722 419492 439082 294584 459345 240720 403287 288533 333535 388422 397734 2308080 365110 238923 379229 162488 560811 504700 524631 2115941 396875 579650 473727 535644 269287 285545 2187516 236683 757522 115940 265157 735118 735560 336320 291798 3057102 594906 281561 229196 158548 3954877 2735634 4093358 307836 2343578 288306 2339851 641323 566383 781581 2599068 2678139 3350032 641079 3083570 234771 2667085 343942 112977 947648 271978 259199 630130 662738 4045105 655856 291517 1656959 443491 699054 234696 1814001 306049 135786 494560 711501 3980007 367843 409773 1654916 156977 538143 309876 138531 344411 4101177 533898 225050 1796977 1724048 274156 781696 300695 315814 328586 541167 4170119 3397786 148222 203735 712681 171595 586128 331470 211929 3861465 419691 526145 612889 518804 187798 623347 329412 482554 469105 444636 126236 358311 181475 479321 350258 288932 179756 710414 391325 205371 798174 359494 231650 350345 377470 301501 290554 272046 481083 298962 266046 297506 455984 199015 345577 411953 766315 162857 733177 383202 265036 885222 168987 906420 404792 672630 956464 219684 300692 365711 532917 595792 373809 1453247 1501110 403393 292305 417926 170789 305227 538036 710688 203590 198235 619902 301856 542832 360321 444061 148980 397509 383502 508479 1805210 331527 390851 210340 175462 441374 760758 684428 286210 1613827 135150 402994 271896 477910 260513 219026 265060 265095 262361 305352 292186 402512 256131 235637 341186 254597 343496 3637243 2006655 344719 240919 411580 218375 129205 409026 716446 3898030 198377 3672232 430162 4022764 460596 301421 503564 1908168 400069 474862 751548 509364 439001 1727656 206182 418936 89601 320114 190270 1123913 237629 284872 681032 481133 242783 178290 457188 153036 334195 1892204 164735 419293 300382 578588 185986 1271163 639106 522679 294492 236564 287055 4300186 1313786 364680 549651 1317730 436728 342313 324869 1365110 406847 426248 342503 479587 269106 2126922 321667 690021 139406 274486 433025 406892 632328 209283 291127 382077 301884 1526541 332992 141647 198315 2114013 346147 244757 256035 224786 265775 280104 378685 310271 360559 1644887 462577 425056 555387 301127 510758 495832 409401 453085 2326574 547438 1630470 1549479 1534364 348753 3561094 3585796 398633 510589 351144 1770358 523221 3702721 2350039 500197 3583689 2268911 2239017 3764962 2262420 1167656 2710918 2542575 2501531 2640983 2549826 2223517 2175289 2120550 2545276 2290903
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 38
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-44.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-44.job
deleted file mode 100644
index 5433066..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-44.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 130258006
-elapsed = 8038 9166 9524 10151 3113 2394 1598 4020 1684 4247 7228 2860 2960 2686 4602 3002 3108 2024 2811 1375 1365 1697 1707 2798 4804 1892 2915 1690 553 3692 2538 2878 1599 2896 6449 1810 2261 1969 3447 1419 3750 3861 899 1373 1992 2067 537 3505 2072 2022 569 1443 2032 2059 1504 2129 5290 1561 794 2076 2629 2058 2079 620 1835 4771 4452 793 7207 7275 1697 832 2726 2308 2013 2184 2094 1374 1971 1742 1734 1804 1406 1965 1771 657 2894 1254 3585 1679 1330 2316 903 1139 1021 5025 2013 5456 5469 5508 474 1580 2558 2522 829 2052 2509 2144 2816 1665 2482 1023 1163 1288 1914 2203 846 2510 2905 1701 2671 3735 4057 597 4503 2582 5188 2719 3132 898 2769 1500 1941 1957 1065 3016 1479 942 641 1198 1488 2547 416 2886 1442 1144 2645 1791 2097 1658 1779 1777 1704 2397 2492 841 660 2936 2859 1514 2880 1396 1549 1873 926 1169 5565 1925 970 4130 4415 2343 962 2107 2151 2211 1996 789 1113 2536 1875 9511 9535 9541 9563 862 2783 828 2101 2202 1792 2854 1732 2861 2818 1415 939 1201 794 1692 1436 815 3650 3936 1815 1341 1158 2014 3551 929 1853 131 681 3064 1596 1179 1257 6857 900 1800 3239 5512 2039 1772 1757 1629 1392 8548 879 1257 3620 1451 1656 1824 854 2919 5841 3123 492 2138 1661 1565 2167 867 2136 2623 1169 2720 5594 1298 2919 3242 3906 2619 3403 478 1875 2706 2843 2700 2502 1108 3186 7595 1506 2490 1677 1055 7518 1292 2388 2535 1802 1472 1385 1872 820 931 2344 1508 3113 5217 2015 1905 1299 1602 4128 4825 2014 2259 1885 1763 1443 1770 1556 2594 1064 3718 2238 2728 3282 1743 1485 1110 593 1116 1356 1347 1247 2646 754 1959 1174 1838 1622 2244 1561 4069 4511 2461 2474 516 2037 891 4350 5595 1094 1467 873 1517 2205 1399 936 1904 1959 1968 2509 1710 2251 2473 3567 2554 3588 1209 1000 1077 1158 1269 2359 1074 1892 1943 1748 903 2618 1201 1360 1395 2023 1198 3077 2428 1906 1864 1435 1711 1836 3087 2852 4707 1705 1666 1312 1716 2478 703 1301 1130 1957 2574 2695 1986 1280 1975 2777 900 1776 1887 1357 3604 2919 837 1749 1802 973 905 1183 4597 2215 2533 2396 4527 4415 2421 2834 1959 5518 621 851 917 1487 1151 4679 3667 1764 2351 2241 2461 1882 1607 2853 1787 617 1782 3569 1899 1553 1884 1786 1048 1236 410 1587 2288 1581 1242 1755 1047 3288 3803 1903 1147 1392 2412 1056 1977 2140 1956 2540 2452 884 997 2066 1739 1402 2250 921 1799 1363 1585 2722 2147 1020 1712 1347 2052 1094 2585 1194 1417 1654 3197 1888 2742 1065 2314 3479 1483 870 3502 2702 2959 1553 1443 3059 2081 1018 2385 2620 804 2290 2484 1435 1172 2037 2570 1269 791 1578 3524 2099 1179 3355 1375 2662 3085 671 814 761 3686 3684 1557 2191 1676 2472 3997 2152 1525 823 2128 1656 2259 2485 2647 1157 2414 2113 1191 1309 927 1063 2016 1063 1614 1464 1508 1049 1097 3076 3809 3600 1108 3101 3345 1641 2175 1724 1358 1988 3298 1015 1101 2832 1422 1071 2589 1615 1158 575 2913 791 718 1193 436 1896 1471 4117 1371 4503 4746 1324 1209 1112 1104 1015 1837 2063 1271 1341 2452 2875 1040 1889 1549 2368 2832 1172 1211 1154 2160 890 1365 2104 1327 856 2076 1848 2286 2337 2559 1752 2400 2042 2413 591 656 1740 1945 2160 3270 624 1311 1281 1033 1020 1452 1425 1171 1946 986 635 1961 1337 2412 3035 1817 2102 4185 1969 3467 1599 2833 1685 1331 4892 5234 5254 1631 952 915 5667 5690 5692 1158 1808 2688 2243 1588 1306 833 1844 2544 2018 1049 6071 1997 1461 2764 2781 3180 3054 2324 2191 1962 2909 1972 1738 4262 2911 1746 1296 3067 4001 1320 1006 2108 1167 1309 1322 2375 1038 1881 3249 1752 3124 1333 1966 2007 1553 1152 888 1319 1558 1798 2245 1411 4601 1127 4502 2032 205 2988 2380 4692 714 565 5443 3543 1335 1606 1107 1088 1423 1068 1267 2040 1807 1202 1176 1606 1177 1930 2242 2035 1664 3382 2666 1954 2064 2252 2090 1564 1471 2430 709 2946 3131 2139 1166 2412 2354 2338 2603 1266 1301 3110 1512 1777 876 1082 956 5509 258 4773 2052 973 4281 1191 4140 4536 148 2661 1711 1791 4679 2109 2178 1479 1494 1884 793 1074 2379 1276 2561 841 1006 2203 1047 2097 978 1531 1218 821 904 3451 662 3335 3277 2237 3186 2571 857 3603 2077 1811 2118 1046 1783 1405 1062 3499 2987 2046 600 2056 883 1669 1204 2491 4494 2702 1085 3186 3353 1655 1699 1224 1451 3503 1946 261 1412 1738 1037 588 1681 1548 513 993 2350 2458 782 1380 1888 1688 1607 1422 1107 1660 1266 1529 1691 1727 3229 690 1458 1017 1106 1438 2616 659 1457 1532 1324 1613 1687 1753 1762 1447 581 1602 1640 2012 818 1284 2119 1651 1261 971 2255 1427 1945 1583 1698 1786 4380 1566 5635 1697 4472 1278 1946 1961 1876 2411 1763 2438 2222 2854 972 699 1891 1241 1115 1081 1215 1524 4930 2954 1695 1301 2519 2234 4751 1221 5097 2622 2096 1593 2201 1639 2099 1614 3107 1074 1222 1001 1864 1973 1692 2792 3444 6015 1837 2056 853 1015 1883 1376 1738 5119 2995 1701 1342 2237 1252 2484 5190 1746 2685 863 669 2032 1281 1121 898 2022 988 3323 1401 2399 1572 924 1696 982 930 2455 1361 1455 2513 2835 2983 4512 1151 3715 3789 842 3100 1904 2890 958 1915 2157 2478 2961 2334 640 813 1363 2506 1353 2050 2043 1129 3724 2500 3041 1651 3014 1612 1361 2051 1438 1077 1357 2227 1394 2386 3106 4024 1147 2061 2175 707 2269 868 1065 1898 1613 1464 1617 1477 1644 1935 1363 1394 2150 1422 979 1781 1793 1262 1079 598 1459 2879 2807 2551 1479 1871 1672 1391 2071 1175 1594 1359 1059 1789 1948 2023 1320 498 2951 1254 638 2594 1102 1415 1794 796 1360 872 1676 685 916 2834 1566 3020 1725 2217 4027 1639 1979 2562 536 650 1284 2268 2062 2406 4585 3375 793 1476 1715 1397 1872 3156 730 1227 1764 1876 1365 1356 2344 1805 1260 2286 2714 2662 2033 2077 719 1107 625 3319 1394 1435 1529 1884 2162 2062 800 3991 1000 1440 3675 1953 1771 1942 1401 1156 4968 1160 1567 1302 1654 3227 1173 1870 3436 876 1210 1522 1253 3979 1830 2118 1165 3039 1709 2288 1643 979 1494 1708 1884 1072 1004 1331 1487 2287 1258 1196 1838 1114 882 2304 1193 2011 2076 1421 2445 1410 2252 761 1826 2974 1684 2779 1600 1359 796 2035 1182 2948 1114 690 1431 1332 1412 1586 4838 5104 1782 1092 1486 1330 1736 1669 1181 4741 960 1450 1886 2637 1725 5411 802 742 659 2188 1736 2260 2384 1986 1519 1024 6491 1216 6595 2721 894 488 2650 1314 1364 2470 2231 1458 862 1440 2154 1584 855 1436 1340 1437 2037 1466 2194 2657 972 1892 2708 2584 2400 2365 262 1739 1276 2917 1583 1325 2870 1756 2497 1477 903 2347 2112 1884 3581 1606 2654 3127 1841 3843 806 1470 1356 2937 3560 4108 997 1196 1024 1165 754 1477 2566 1525 1407 1290 1841 1141 1367 657 1181 2167 571 1278 2311 2442 2528 1314 2762 1157 2291 2654 1672 1332 1603 1599 2079 2042 2219 2854 1419 3017 2411 1232 2559 2003 1361 2659 1201 1367 1907 2084 2215 1018 900 1138 2862 1199 750 1199 1517 1150 602 2186 2201 1802 1776 1017 1157 1363 1442 3079 1934 1099 1251 2082 4091 1047 1469 1422 2358 3593 1406 2008 131 1431 1054 1582 3320 1012 2500 4286 1228 981 1417 680 3296 1559 1164 1132 439 441 994 667 796 618 1403 3159 3089 2721 1822 489 2337 892 1540 4650 1922 1701 923 1443 3192 2415 1963 2227 909 658 1737 2857 895 667 1224 1551 1759 1148 3726 2345 1621 2430 941 1180 1191 860 902 1913 934 1936 2076 1978 1961 2107 1973 1042 1318 2436 2951 598 1571 1389 1862 2825 1181 1155 937 955 1099 780 1879 1587 692 1116 715 1309 1213 1320 3648 1743 1998 1339 4548 1150 1056 3050 4252 1051 816 1243 1182 2633 1608 752 1366 1972 1716 4093 3519 1838 1861 1710 1568 1892 2763 1811 2153 2031 820 659 3358 1582 1027 1199 1265 2820 1693 3795 1807 4497 1492 741 733 955 1144 1554 3040 937 3181 1551 1176 1443 2091 2098 1506 1306 5503 2472 1234 1178 934 1167 871 2521 1360 3360 918 3357 1053 1016 1694 2002 1190 2875 885 517 2371 2143 925 2801 2476 2104 2712 654 1823 1548 2725 1171 1316 727 1834 3877 1435 1910 1001 1112 1003 1155 765 836 1366 2816 1225 1613 1699 781 847 1450 962 1473 3640 1018 2679 2597 994 2652 2145 3060 2578 2082 730 1383 2987 752 525 3310 1160 828 2493 460 2077 3717 4202 1455 1866 1558 1541 829 2125 2032 2388 1793 2337 1111 2469 1070 1510 1890 2261 2076 2422 2104 1539 2026 1624 1403 1467 1984 533 2030 1279 1966 699 1378 1314 1361 2117 1062 4872 2343 1438 1834 1624 859 876 1090 1892 1445 1796 1046 1330 1766 2763 2786 1646 1395 731 3478 703 3301 1584 3615 2912 1037 1210 1054 867 946 1911 903 1803 927 1472 1644 2850 1626 463 1017 1223 2715 702 1985 2611 2535 1536 916 1289 3460 1632 3563 2230 3996 2505 929 1216 843 761 4752 1314 1131 1834 879 743 1105 1064 1092 1225 1665 729 1831 1326 1221 944 2004 1370 2628 838 864 1873 1280 943 744 2148 1625 783 1432 3085 1739 1011 1418 2267 2061 3441 1350 700 765 3195 1995 1004 1110 1503 5823 4474 2936 2167 1461 1661 1015 1404 1068 3267 1510 2640 1724 2290 1221 3338 3404 1260 941 883 1429 2003 972 2540 1285 1282 4550 1393 1771 1646 1887 1368 1740 1079 1787 835 3483 2132 2020 679 1067 1968 1854 2774 1325 1502 1165 684 2036 1387 1571 704 1646 1131 1660 512 1272 914 2432 1302 644 864 876 1499 1700 1605 889 1599 627 1789 816 1666 1361 1544 637 813 1257 1892 2422 1832 1796 1599 857 3237 2176 3592 3103 2358 2868 1367 892 3857 521 1139 4940 1569 571 4437 1278 1159 1697 4117 884 2428 1412 1917 2345 1117 669 778 485 2160 1689 854 809 2379 1302 1580 2916 2124 2244 2323 2784 2951 3830 2557 2713 3030 2753 3957 3108 2863 2618 704 705 793 1067 1186 1231 1411 1422 1725 1757 1340 4908 2087 2176 1125 1571 1631 1498 2026 736 1186 1194 1221 1757 976 2427 995 1771 6514 1637 1566 2171 4801 1707 1196 991 1455 812 2419 1527 3520 3327 1055 4094 1425 990 1114 585 2009 1929 3687 3615 1314 1167 994 1023 1197 1165 2820 872 1350 2711 1747 1082 7134 2045 2639 1237 3377 2465 1041 1650 1527 1514 3243 589 468 901 1671 982 941 1537 756 1088 958 1786 1907 2891 1754 1089 1086 1231 1310 873 1200 848 1378 2474 1386 1318 2309 922 1092 1831 4929 1416 2822 1892 1347 754 2340 921 666 1260 2032 887 2383 994 1833 985 1053 2298 1525 1632 1303 2169 1064 1445 1551 772 3125 1213 1200 990 857 2917 1991 1210 2131 465 2134 1592 2134 1507 1231 1682 1199 2713 1428 980 1401 1455 1574 2020 1755 2319 1066 1591 1542 1337 1137 2666 3608 1641 2026 1426 1156 4103 3000 2175 3644 3174 2112 3416 2170 2459 2113 2729 1276 1358 1755 1326 2157 1587 3773 2135 2878 2410 4264 1191 1263 2089 2189 1848 2064 3089 2151 1724 3100 2960 3460 3087 2701 2262 2117 1958 1154 9233 1291 1259 1469 1552 1614 1648 1791 1255 1356 900 2168 2312 2411 1215 1287 1715 2962 4898 1543 1482 2013 1860 1551 1454 1469 1237 538 1473 1254 1284 910 1677 1269 1144 2788 3665 2731 1613 1013 2609 2180 2108 1011 2060 2091 672 3315 2704 2950 2258 2361 996 2649 2371 1478 2185 3554 1272 2604 4071 433 1265 4300 330 411 2105 2852 3524 1891 748 1355 2158 4178 2123 986 1132 1287 1707 889 2794 1718 1385 1391 3167 2039 1235 2225 2209 1146 941 1403 748 1514 966 1667 2504 1843 2041 1068 1157 2321 2992 569 1048 931 2444 1701 1500 631 603 1818 1468 3556 3406 3769 563 1288 690 1640 1633 611 1489 4512 1228 2387 3113 1315 1420 2663 2273 3208 1712 3170 857 3040 2446 3085 663 2298 3422 1579 2678 532 3128 1479 3179 4239 718 1387 1046 1547 1597 1278 2013 1715 772 2953 2869 843 1440 1332 1256 1481 967 836 1239 2989 2004 3408 1451 973 2190 4309 3484 4351 765 1533 2055 1542 1277 1728 1017 2155 2439 1338 1484 2756 877 740 2665 1437 699 1856 2945 2627 1061 659 2232 1144 1272 783 4682 2258 1464 2071 2230 697 1229 1040 1715 2270 2139 2419 2022 1216 1762 2130 2294 2208 2581 2680 1873 816 2410 1582 1840 2399 1197 1241 1010 3345 3766 697 1484 1364 1543 1320 1553 951 2254 1801 1492 1308 2652 1419 953 3079 2437 1385 1588 1554 3310 2600 936 1954 2553 3368 3481 1435 4716 1267 969 634 1523 2181 1215 1304 1893 2107 1105 838 926 1761 1143 2927 1543 2489 1289 843 2054 2902 1478 1595 1856 1340 1005 3155 2516 1051 1065 838 2056 1146 1320 1882 1210 1837 1010 676 1541 1074 1444 1285 1036 2011 1296 1270 1001 1977 1390 1292 1906 705 1154 1133 1712 2007 1558 3284 1048 1240 1048 777 1623 1487 684 3649 746 778 1338 960 2440 890 2815 1956 2214 991 689 5952 1328 1863 1585 1044 1810 1595 1956 2566 1270 788 1193 2053 7833 661 2172 2860 3074 2357 3303 2196 1242 2272 4284 1232 4574 1742 4790 4218 670 1568 1616 1291 1533 6316 1477 1799 4048 2732 5662 1675 1305 2068 958 2778 1803 2823 1333 1042 202 3149 1901 1269 3069 456 2760 7322 1639 1156 2021 4785 1697 2141 1001 991 1903 3649 1366 2752 1191 980 1218 1055 1807 1071 1706 2845 1874 1866 2299 1351 2068 1265 2155 846 761 3302 1104 1384 931 1244 875 2137 938 3634 1794 2542 552 1379 856 3292 502 2872 1728 1272 2143 3638 2997 1235 1814 1766 749 1872 1285 5817 2011 5101 2607 2816 1667 8140 1122 3752 4348 1819 1324 1589 1276 1013 2964 1094 3502 3262 6213 1422 1361 1426 2234 1199 944 1027 1048 831 927 1664 1373 786 1477 1029 1773 583 1866 1005 2507 1753 4540 3151 1212 1329 1907 509 2471 3060 505 2690 2718 4169 1167 3147 1185 3541 1783 1623 2551 3908 2113 1206 1393 818 1138 1320 3257 1693 1508 1356 4341 4971 936 1721 1342 2571 3114 1764 1019 1529 3144 2941 4294 1168 1737 1289 1654 5574 2156 2847 2251 1163 1377 1689 808 1677 3335 1313 1471 1405 4029 3011 3796 2347 4299 781 1407 1951 1259 1423 897 1530 912 2040 1349 1050 1146 684 977 1042 1449 1683 1838 1375 1487 2804 3562 3026 2640 1414 2782 1359 972 988 1898 1862 2693 1412 1162 1664 1082 2013 978 1992 1043 1323 1295 1941 2744 903 1328 4212 3050 4971 4029 1602 2040 980 763 1734 1165 650 3006 2120 2176 661 1045 2293 2787 2401 1059 2362 1768 1927 2862 2166 2226 2415 1099 1850 2562 3146 583 724 3064 2099 880 1763 1746 2979 686 2753 3576 2901 1699 541 2428 957 831 479 1847 1491 5211 1368 5965 1112 2212 1006 620 5106 625 950 1172 1657 847 1243 1596 813 8161 3074 1702 1869 1232 1243 1861 947 2881 849 952 1250 1137 2108 4152 3446 3385 3649 2749 3934 3890 3811 3716 1097 1730 750 1492 979 1422 1231 1107 1834 2143 2320 1256 2570 1457 1128 2400 2015 690 2392 1344 2818 1290 2703 1508 1219 1265 2925 2529 1858 2574 2139 2114 1370 934 936 1089 892 1373 1125 928 2776 1367 1303 932 1870 1818 1189 4559 3070 1923 4611 2812 877 1629 2252 6010 1414 1300 1040 1162 4734 1281 2873 2083 2378 2412 1602 1137 1406 2198 1037 3144 1132 1095 1176 1348 1364 1342 2743 2979 1158 883 1920 1434 2483 1331 1620 1263 1375 1272 4083 1762 1372 2225 1261 816 1978 1869 599 1893 1493 4420 2413 1129 3768 904 3780 2058 2082 1530 4326 3791 1386 4220 642 3334 2108 1570 1253 951 1074 2475 3841 823 2548 2367 1864 1715 2471 3118 87359 87627 89123 2443 3072 1687 2728 2442 1649 88496 2829 1971 3421 2406 3245 1044 546 843 571 576 1427 479 2487 5382 1289 894 982 1086 1706 725 1529 801 2098 1092 1389 1532 1380 1079 1585 2452 4061 3105 1269 2963 3347 2994 1089 2219 1411 1133 2058 1548 903 787 1652 3608 2095 1118 3368 3699 1878 2594 2530 4159 1794 1277 4104 2729 1081 4643 4137 2200 1607 4392 1061 1053 3081 1254 4272 5408 1395 1883 4233 5875 3238 1075 5781 2635 1310 728 509 891 2112 1168 1410 1332 446 1795 1370 1362 1462 1722 1853 1256 2518 1375 1352 1576 1264 1492 2233 1326 1805 1257 1173 1869 1596 1413 1617 2178 2125 1401 2823 1179 1831 5761 2961 2030 1103 1666 1943 1111 1756 1994 2222 2378 1337 1669 1670 1792 2750 1164 1881 1131 1052 1378 4141 1690 1079 1014 721 1322 2438 1503 18061 920 2776 1074 802 5182 1196 5612 731 1183 1012 1162 1483 1068 979 1537 1164 1308 1358 1111 1948 1823 4049 2552 4330 774 2424 3502 4870 1997 1584 4388 6516 3677 1805 2109 1093 1730 7046 843 765 1460 1680 1019 1053 1845 886 2644 2206 2769 1741 2524 1240 917 918 2428 1099 1099 1803 1165 4285 1264 2358 780 1288 1568 3048 2611 2905 1800 4405 1511 1306 1856 1417 1016 2810 3828 1533 2033 657 779 1879 3178 2837 1984 1131 3880 4666 1444 4773 3154 1157 885 1064 889 1011 1393 1512 3302 3342 1133 1553 1368 2293 2947 1159 2104 1286 1055 1821 2380 2389 3388 1313 1306 1470 1317 989 998 150 1944 827 2342 2342 1238 951 1526 483 3521 910 1366 2037 3391 1438 1063 1639 1182 800 1449 1140 986 1328 1030 1151 1053 1223 1604 1763 1214 1191 930 2477 2139 1199 1765 2310 1394 540 1693 1524 1119 3573 1087 2392 2255 3585 4867 4277 1389 2814 2332 2731 3080 2362 1739 3823 737 1050 1362 1317 1460 1381 2753 2129 1850 2086 1856 2643 844 1170 978 1205 1142 2256 902 1508 2692 1682 4487 943 573 1059 894 1508 1327 1151 1508 1213 648 1963 1112 1703 899 697 3826 2287 3916 1657 2362 4441 1323 993 1063 1870 2501 4022 1202 2188 684 1244 1326 1484 1252 544 1738 2799 1131 1436 1384 2319 732 717 1962 1440 1708 1308 1816 1229 2409 1369 3876 875 788 1463 1085 907 1255 1179 1056 937 398 1546 804 841 1361 1441 2274 502 1409 588 590 1191 1996 1811 1103 1164 3420 681 860 2081 2661 4013 1470 2890 1041 1339 2034 878 1294 898 2829 1785 1959 1866 2012 801 1670 806 1318 1220 1959 6973 2257 2375 929 1441 640 4263 3355 2225 897 1010 1524 1355 2560 1576 2030 2923 1118 2498 1234 1260 1119 1222 1245 640 1225 3171 3249 2477 4064 4502 6215 5046 7095 6764 8759 7698 7932 8209 7166 8476 9514 3044 3095 1035 1143 2855 1013 1352 1487 1785 1347 1528 1474 1533 1013 2004 2226 2108 2411 1379 664 1241 830 1321 1398 2856 1153 1022 2271 1381 2303 728 1993 1333 1503 811 2278 835 798 1459 1593 1328 1129 895 3246 1355 1591 1254 1035 2507 1172 881 1259 772 3238 1450 1686 1407 2948 1731 3444 763 1654 1223 1795 1478 3176 1324 1163 784 1200 1976 1258 2483 1597 1843 2104 3504 1479 1477 1567 1107 3302 1358 2913 3598 1404 1773 3490 1918 3258 4810 869 2710 4897 3692 2065 2872 5282 1652 1238 921 6113 1184 1903 1802 1980 2724 1202 1320 835 1264 2572 1292 709 2030 2267 1116 1884 1422 784 1918 1299 1209 1487 3247 1362 2536 890 1033 1122 4365 891 1735 855 1052 1355 1793 1691 1549 1580 1193 911 1529 1573 831 1211 1065 1489 1333 2250 1972 219 2404 1362 2439 524 652 1283 4238 1927 2566 2465 1931 3572 2422 2405 2013 903 4524 4323 4136 3047 4590 1252 988 971 2570 4143 1150 2722 618 1165 1251 1300 1104 3151 622 1757 1465 1134 2565 2873 415 2963 1446 733 773 2718 794 1518 2326 1195 1965 881 2598 1579 1551 1655 1602 1161 2581 458 2224 1326 897 1333 1808 695 888 1090 1918 1548 1384 2086 1407 2000 2635 2342 2449 2393 1305 1768 976 2036 1368 907 2567 1804 3207 3104 799 1850 398 5749 1816 2188 995 2387 2222 1240 1936 989 1697 1084 2473 743 1691 1475 1700 2903 2068 2511 2352 1276 1185 3202 2205 2580 1479 2276 1738 4370 3434 924 1121 1791 1875 1246 1206 1714 1491 899 1191 1623 1534 1012 5871 1496 1253 2187 884 2278 2766 3145 714 3650 1279 968 1720 1374 888 487 4541 1476 926 1532 1322 2671 3839 1946 1894 474 790 2615 1673 1154 1084 1971 1288 823 2279 2302 1446 1313 7044 676 1522 2082 1017 3838 1659 1361 4562 1456 4958 917 2499 1403 1051 1724 1221 2590 6904 1502 1107 1159 2777 4231 1721 4397 1473 2883 1264 2798 4546 1696 1970 4269 600 1683 4851 2533 1100 6335 1338 2293 1273 1455 1935 2649 1169 1703 3708 671 1099 2521 606 1442 1763 2790 3084 794 1967 1737 1004 2117 1240 1914 2343 903 3868 1129 1203 977 1902 1543 598 1003 1277 5824 3827 1982 2031 1423 1055 1319 1561 2824 987 1142 1083 974 1734 1570 546 3085 1740 1290 627 1173 1457 1037 665 908 1608 1671 860 706 3079 1429 2069 1574 1077 3107 2785 1666 1042 2537 3418 1017 1851 3072 707 4034 813 1123 2711 798 983 1502 5421 1429 1365 1248 1515 2259 1103 2118 1382 1460 1645 997 1420 2275 1693 1980 2882 1480 1523 751 1960 1423 1361 1188 3352 1738 1902 869 922 940 1026 953 561 1245 1373 1341 826 919 1369 2524 1099 1278 1002 1889 777 1968 1499 1220 1385 1609 2421 518 1387 1316 1322 3100 2857 1920 1031 877 1533 2689 980 2321 3516 2907 1489 1183 1415 1454 5778 2515 1292 2920 2208 2000 2784 2469 1246 1341 2907 2182 1518 1718 3588 3026 3808 2412 4041 2791 673 1463 1383 1154 1204 1790 1753 2145 3393 866 1525 2068 1708 2334 3276 1734 400 2047 940 1241 3012 3212 1041 2365 836 735 696 1460 2123 1862 2555 2250 3068 992 3196 3752 1380 2250 3278 2796 840 3889 1213 2687 1999 1791 2052 2644 4171 4216 753 1018 1215 4517 1273 4628 2267 1509 1830 927 2961 1201 1275 888 947 1586 870 4178 913 1214 1489 1259 787 1482 1333 988 1702 911 1852 1731 1443 1336 1396 5028 1644 4015 1324 2069 927 1150 1691 1705 2129 1269 1062 1882 1510 324 1193 3401 3553 2031 1093 920 2635 1316 1408 1340 1286 2736 2374 1271 2408 2082 1634 2097 1086 1723 2401 1628 3742 4833 970 3755 752 2546 1167 1599 2837 2094 1418 794 1492 1363 1680 1479 835 1568 1239 1453 1093 1591 1246 1187 717 1762 1528 1975 1039 1284 1309 3405 1980 5426 1403 1301 1907 1912 1701 1850 167 1904 2318 1785 4577 2641 1400 2862 2356 1344 1039 4538 3679 3553 3677 789 5641 2312 1502 1829 2055 941 1992 2389 2915 1804 1466 1155 672 2047 5979 1198 1351 1172 2479 1338 1914 604 1457 2159 1417 793 3245 3786 2599 3354 935 1308 933 852 1041 1291 730 1509 1467 1132 3564 1083 755 1432 2191 7043 7046 7090 7107 1938 1018 2770 2045 2884 1607 2890 3217 2334 1950 2167 1093 1880 1598 4114 961 1472 1317 2011 1211 1653 1203 2786 1389 2041 1020 2065 2341 2440 1597 2970 1287 716 1585 5068 998 1069 1858 1013 2190 1490 1048 1331 1938 2691 2413 1324 2950 1367 1408 2371 1147 1880 1445 1563 1706 5301 1439 1730 3582 1760 2161 1553 2817 980 1305 1883 1445 1672 1071 1319 3690 7892 1132 1871 2673 1320 1864 2560 2110 3075 2590 1946 1475 2800 2257 2500 1095 3230 1036 2505 2812 2887 2602 1099 788 2481 3063 1157 11616 1656 1535 2067 1144 1693 1495 2623 859 1553 1665 2437 4617 12926 3232 1037 1047 2891 1451 1028 1756 2068 6617 2411 2317 1066 2338 501 1171 898 1419 976 3919 3285 2205 4018 3070 747 896 1586 1637 4413 3717 1255 1465 984 3449 1303 1242 1845 1793 1124 3155 2878 3600 2368 2852 2158 976 1653 1510 1568 1689 1424 2229 1759 1790 1096 3287 1604 1098 1355 1434 2496 1429 2157 1924 1105 1167 1696 2075 5391 1873 900 2389 1767 2540 986 2147 1909 1832 1499 1645 2269 2457 2216 1747 1226 1112 394 217 1081 1501 2008 831 1771 1303 2732 1299 969 2190 1379 3054 2393 2947 1646 3294 1286 3620 1175 1789 1159 2145 2060 1284 2307 538 1677 2442 2345 2700 1393 615 1124 2146 2137 2232 2575 2111 2451 965 1122 1624 2328 1128 1360 1084 1199 1371 301 500 2130 1194 1884 457 2363 2004 2257 3985 1317 714 3683 2864 2239 4700 1439 940 1301 1421 1680 5448 740 2760 1080 556 1149 1643 3983 871 2420 2811 1216 1645 2090 5229 1470 804 3932 1179 1255 3611 1327 1794 1989 994 1246 1585 1286 2713 1114 944 1967 784 1844 2059 3469 2985 1471 1596 1368 2586 1804 789 2321 1407 336 1279 1356 2402 1427 2964 2780 951 2555 692 1127 1097 1940 1895 2507 2565 1555 1243 1177 4442 1659 1008 4035 1963 1691 1088 2333 4795 1897 493 1719 1665 914 935 4142 2089 4496 1890 1178 1642 2796 2459 1867 1522 1528 1198 1603 1520 2147 1913 3079 1088 1513 1677 3484 2943 1865 1542 1319 1584 2791 1801 2221 2507 2007 3404 1851 2533 2689 657 2084 2094 2080 4311 1689 1323 1800 3021 1574 533 2133 3355 2440 2609 1176 1426 1584 1200 2717 2496 1420 2095 2127 2273 1349 2091 2099 1766 1851 1137 1279 2112 1444 2224 3179 1910 1659 1204 1393 3623 1766 4508 1063 4036 3061 2254 3349 1474 2681 433 1165 2442 2349 1770 2674 659 4141 923 1309 1180 3208 3417 1606 974 2930 5511 1514 2114 4723 1568 1969 944 2079 3975 2220 1620 2253 4012 1651 906 5479 1224 3131 1388 1283 3390 4826 2584 1088 1136 1792 2031 971 1663 1353 1338 2651 900 1029 1604 1382 1179 844 847 2130 1958 3430 2473 3112 1307 1279 2141 2279 1868 1461 1479 3707 3362 993 3077 1588 1135 2724 2525 786 1365 1755 1741 1907 1208 3740 772 1713 3955 4634 1640 1415 2147 1932 1930 2270 1888 2007 3137 1344 1823 3102 2299 985 2330 1870 2780 2572 2149 1584 3375 445 2354 1231 1162 2083 3815 1190 2651 1137 520 886 972 1289 1370 1837 2067 1430 1890 2195 1216 1842 1037 775 2343 1570 1271 1347 1830 2918 893 3163 1779 1790 1324 1232 1143 2160 1072 3556 3428 4216 1037 2806 732 4131 1487 1157 1809 779 1317 1588 6436 1242 1252 1585 2338 999 732 1586 2015 3177 2940 2032 1962 1718 1638 2157 1017 991 1771 1691 3238 2035 1426 4356 1248 1778 1350 1128 2353 4754 1849 2390 676 725 860 5232 819 1362 1484 2028 1196 1277 3919 1249 2298 623 1476 5903 2608 1036 1509 2130 493 674 976 744 954 1743 1522 1967 1284 2290 981 1225 1021 941 790 2222 1127 1801 1383 1783 906 1353 774 1762 1488 899 1568 2144 1403 652 863 1962 1380 847 903 1547 646 2502 3117 481 1916 1897 1280 685 1223 1276 1302 2150 871 2414 1131 1062 3232 1339 1724 881 1727 1573 4287 2359 4648 1269 2414 1532 1768 1435 1339 1061 2081 623 2783 2643 1478 1436 1826 1263 2127 1462 1208 1021 2149 2251 978 652 1569 1518 1169 1261 1241 2187 2225 1728 1393 1802 1253 999 1434 1128 1822 1415 3021 1641 2802 1263 1235 1842 1122 1799 3187 2564 1364 3504 4142 275 2121 2108 963 4981 4199 3581 1120 1414 4572 1738 1743 4914 2625 1178 1396 1569 1590 1287 2846 1631 1422 1789 2697 1201 3030 1519 1064 814 1409 1739 1499 863 2138 2262 1480 644 1496 1968 4433 3193 3283 1879 5628 4190 4634 3111 5908 1830 1216 5257 1110 1612 1681 1173 1257 685 1115 1237 948 1741 2071 1430 1102 1448 1484 1827 2075 1258 6335 785 1218 1726 1408 1407 3911 1081 1964 3866 632 2507 12494 1630 875 1456 1947 2138 1577 2668 2933 1776 1614 2609 1972 3359 1892 3095 3508 2203 1518 1004 3445 1068 1721 4159 1314 854 1528 2681 1504 1341 2859 1481 1671 932 3660 2027 3616 3214 1432 1527 1806 2090 1657 1707 2153 1319 2011 1385 623 2293 2416 2388 1886 2650 2715 2507 1437 1916 1080 1188 2001 1076 998 2760 2105 884 1365 1719 2101 1853 1400 3802 957 1796 4359 2571 1204 2275 2196 2955 1804 1821 2283 3621 1498 1441 4042 3364 1790 2854 2988 3001 3352 4076 1040 2860 2808 3958 970 3303 663 832 938 1141 4017 1180 2133 1353 1239 5869 2069 2289 901 1827 1927 2153 2166 1054 2117 1879 1440 1516 1299 1950 2481 1531 1569 1358 1345 1898 234 992 1983 3317 812 2800 1821 1105 1264 1340 1311 1837 2870 1437 1616 2785 1626 1612 2035 2290 1159 1093 852 2111 1804 1230 1320 2409 771 2324 1509 1450 972 612 633 1056 954 1056 1301 1641 1226 1870 1063 2945 1614 1127 522 992 1308 3686 2091 2376 1429 2195 1474 1190 5248 1908 2574 2778 884 4993 2496 1501 1171 1488 3722 2305 827 1382 1673 741 912 1600 1503 1782 1638 3102 1545 1766 1482 3428 2334 2679 2193 1926 3039 930 1713 2458 903 2839 1829 3564 1923 1364 1539 2190 1001 1056 2462 1992 1346 826 1152 3076 806 4318 1511 1699 1302 1067 487 1445 1659 1438 1068 944 1878 1210 1233 1185 2270 1915 1914 1594 579 1776 1146 1467 944 1684 750 1744 1656 1504 1953 1103 1903 1712 1402 1733 1135 2950 2277 2418 1538 1217 1593 2323 1335 3043 1834 933 3345 3213 2354 1695 2561 1442 996 1085 1163 1116 2293 1598 1633 1509 3283 2211 2289 1308 1175 1797 703 3475 2646 1497 946 1078 874 3305 2779 758 2473 1112 2577 525 2279 718 3136 816 700 2936 2903 831 1242 1284 4034 3301 1031 1771 810 1491 2551 961 1326 601 1120 1300 1145 1430 845 1220 1842 2188 1744 1440 2556 1048 1205 1319 1317 1747 1292 1384 1847 2278 1395 1319 1241 2271 2291 1726 2722 2798 1258 1387 1481 2763 1497 1221 1949 1408 1389 1895 1156 3215 3308 2295 1932 1574 3802 2564 3949 1016 1295 3399 576 3376 901 2328 1134 3641 5714 1535 714 3717 4082 3120 3550 4442 1188 1656 5087 923 1213 1233 5569 1300 1335 1119 1532 1152 1532 4098 1239 2120 5040 1201 2725 1026 2063 1146 6217 1628 6361 1741 1784 1381 1686 794 778 1776 1846 1172 2657 2406 1350 858 2897 979 1627 1682 1779 2110 1527 1921 2666 2600 1294 2777 739 1265 2131 2789 3160 1243 3287 1587 2237 2107 3994 1934 2244 2159 1173 2553 1001 1134 1574 3099 5520 1428 709 1855 2938 593 1703 1359 3680 1221 1160 681 939 983 1834 1413 1717 1617 1292 2166 867 1445 579 1668 753 1600 2430 1203 2063 1154 1938 1269 5743 1247 2366 1670 1474 1779 1859 1683 1969 1572 1437 1372 1339 982 2272 1171 1836 1087 1338 1166 657 2153 1803 1504 2504 1150 2132 1474 2079 2889 2198 1015 1473 2345 1811 549 540 1119 3078 3409 1629 1228 1098 1053 2371 1903 1974 1528 3070 4400 2942 3221 2360 3114 1541 4304 4620 3950 5018 1667 1020 1858 3302 1642 1101 1784 2926 1118 2578 3050 1085 1595 3908 1601 1394 885 1046 1119 3257 2816 2602 2287 1026 200 1903 3914 1001 1474 1643 1642 1689 2176 2173 646 1672 1736 1010 1623 1199 3935 2296 564 2020 1532 3590 5082 1864 1078 1844 1733 1705 1981 3651 3059 4028 2291 1436 1446 2829 2320 1352 1741 886 3856 3381 1337 1722 2574 553 1654 1315 1286 3262 4535 944 1377 1084 1314 1626 907 3816 2004 1547 1335 928 2290 933 1740 2033 718 1922 1636 1705 1924 1912 1672 2450 2066 4345 1574 1237 2143 1388 2489 2424 1417 2349 968 1899 3156 1088 3003 2973 3808 2400 2458 988 1300 3781 1221 1355 4708 3670 2855 839 1097 904 2074 1239 954 3323 2263 925 852 1903 988 2185 1437 1262 1626 1468 1139 1551 2621 2006 1267 548 1382 1567 737 799 1811 2570 1328 1671 1808 2295 1090 1393 1207 2181 2117 1877 2940 2276 1478 1721 3208 1883 2410 1694 2286 915 3428 2631 2137 3372 805 2918 1390 1493 4038 838 1023 4617 6166 1636 2516 1681 4803 1630 1508 4530 422 529 3494 1754 7442 1878 980 1219 1422 3540 1775 1807 1877 2350 1876 810 1871 750 562 1907 1295 2875 1136 2466 765 2605 2133 495 1496 1482 907 976 2384 1199 812 1294 1006 637 1467 1170 1148 1487 1564 2908 1517 899 3087 1724 2901 2016 545 1750 849 1062 686 1346 2457 3575 2129 1181 1934 948 295 1395 1383 1169 434 1649 2230 1089 1238 1294 1820 1877 882 2484 583 801 1603 927 1456 1841 2380 2354 2581 2231 1828 1256 3294 2477 2150 1864 1063 728 4067 1705 1608 2291 840 1016 2249 1800 776 2610 828 1330 1807 711 430 2750 1698 2579 969 2625 2591 1388 3522 790 3601 683 1135 1874 3084 3090 3107 1990 1079 2534 2408 645 721 1433 2090 1395 3527 855 848 1435 2753 1709 2616 985 2385 987 2211 1230 1436 1939 1487 1120 2369 1686 3371 1222 1507 572 859 2938 1171 1468 4764 1557 992 1750 1222 1550 4697 1527 1245 2680 1068 839 1254 553 1140 1145 2466 5079 840 2785 4260 657 739 1308 2710 904 1248 1439 2232 1648 1353 1045 1271 1462 945 1291 1348 2469 1625 1132 1001 1147 1288 708 1735 1493 1628 1747 598 2123 1410 1083 1111 1931 1389 730 2010 1230 1512 5876 836 1198 856 1156 1410 1374 1231 269 877 947 2898 782 1060 1216 2142 1678 556 871 298 1442 1747 961 930 3486 1573 3241 1477 617 3148 3858 1726 1300 1269 1831 1490 1156 1445 1590 2040 1394 1103 835 2483 922 1411 1263 1574 780 1651 1994 2146 629 3317 550 2209 996 747 1836 2874 1633 1170 1061 3627 4729 1417 1169 607 1877 4312 3875 2124 1297 2325 2148 1484 1295 2997 1373 2733 2452 1742 3374 1713 1770 1013 1405 2135 3227 1561 1571 1210 1770 1117 1572 1980 1965 1343 2056 2176 2220 790 1005 1529 1033 643 1512 878 1148 996 1657 1603 1701 1076 1166 1145 854 2103 1503 1210 1769 2418 984 3795 682 1624 1731 1094 1065 1707 1799 1447 1457 672 382 1998 2861 2184 1075 1042 1491 1855 1025 2395 1894 3109 2800 1585 3749 1072 1745 2491 975 1608 1475 1989 3365 1024 1274 475 904 837 2162 986 1893 1159 929 1720 1510 1492 1001 1851 961 2062 2141 2378 2818 1457 1317 1517 1700 1345 1826 1168 2381 1407 1634 688 2144 1547 3197 3994 746 917 3245 1948 3429 4314 744 1187 1522 1213 1487 551 958 1463 1677 2477 2120 3198 1405 1939 2542 1331 1262 1075 1093 2361 3483 1390 3212 1662 545 4725 1934 3392 1114 1548 1602 3120 2095 1648 2235 1480 2196 1757 1288 1225 1445 1216 1717 719 1235 1444 1559 587 1227 1390 2053 1904 1645 1841 1237 2492 3159 1702 3227 3438 595 1438 607 3131 1566 1306 1145 1475 2310 3295 1090 1786 817 1326 1408 1302 1042 1829 1451 856 1618 1529 2104 893 3244 724 1343 3705 1061 1822 2182 1187 4067 1490 1749 2626 1568 1313 846 1853 682 1110 1660 1658 1930 1352 2513 403 2137 1778 1162 2099 2344 2375 2044 1288 1078 3528 2998 2850 815 1698 1368 2317 995 2477 1221 2414 2636 1183 649 2584 1436 1284 1306 2499 1239 977 1526 5038 2104 2351 1800 700 1643 1607 5272 4365 2072 1599 4852 1312 2942 2113 864 1191 2050 774 1895 2110 1785 1281 2507 857 2012 927 793 1600 971 1773 1169 2329 844 1725 677 2922 838 2472 1066 1849 701 1399 1740 301 1967 3084 1566 1585 1175 2427 1259 1227 3216 1045 1317 3888 2154 1987 1159 2354 2769 1217 1767 1012 2301 943 668 2871 1538 1834 1846 1440 1189 4220 2728 2303 2711 1803 4819 1291 1149 898 1724 3034 1563 2803 1893 2009 1208 900 1382 952 997 1970 1919 1044 566 1529 996 1623 1220 961 779 1109 1548 2703 811 4503 1512 822 1255 1117 292 3062 1211 1628 1053 2527 1417 980 1153 866 1704 1034 1620 807 1187 594 2180 1671 1282 1933 949 2137 1753 3067 1532 2899 2366 1342 1305 1704 632 2242 2326 1308 1027 808 2505 2301 3078 3368 726 1029 1792 2989 917 2672 3629 3348 1775 2550 1909 2731 1274 1384 1315 1787 1176 1285 3394 1067 1833 1995 1359 1570 2270 2212 2675 1488 882 1778 697 5063 5291 1347 504 791 1538 3030 809 1355 1909 1466 1030 891 1313 953 2298 1504 246 1119 828 963 1812 2072 2397 1341 1103 1636 1068 1102 1720 1507 2162 1514 1093 1245 3969 917 2963 991 628 4213 1999 2382 1638 855 4951 624 1875 1111 1526 1238 1520 1490 1325 1541 1194 1425 2066 1258 1122 1935 4008 6941 550 2468 4198 1573 3123 1567 885 4081 1561 993 1915 1071 1337 7417 3241 2115 761 2192 1681 1653 2263 2079 759 931 1306 834 1235 2240 1414 1030 2742 2931 1333 1657 3290 1673 1516 1600 1516 2529 3003 2569 1608 1319 2408 2352 3430 1635 2764 2998 2155 3162 4042 1041 4516 2664 2906 1615 1089 2661 1509 1545 6004 701 1410 1525 1560 1339 3029 1672 3146 1924 1602 2886 5719 1574 1214 1538 7224 1037 2151 929 2292 1906 1565 1954 2719 1687 834 3793 1596 501 785 1200 3888 1130 4020 442 2404 964 5157 2165 2467 1374 1533 836 434 993 1066 1088 3833 1006 2827 3131 1966 1299 1147 2040 911 958 1409 3842 4368 1349 1520 1727 1542 2083 2138 4769 4775 1782 1225 2521 2117 1369 1480 1032 2773 1294 1171 1023 1284 1284 6793 1131 1273 1732 1779 1498 1829 820 1394 3314 1198 1663 2800 1500 1711 1684 2021 3155 2538 3137 1737 1924 3719 1735 4990 800 1339 3049 1254 1461 1232 3098 3490 1508 2604 1883 2379 1431 2580 2350 3392 1893 3082 1231 3060 1453 1313 952 1870 1449 5279 5089 1340 972 1541 1229 6129 5283 2000 1523 2275 1734 837 1733 2694 1155 1879 2157 2296 1920 3526 3390 636 2841 2314 2741 848 3019 1927 1155 1755 4534 2188 4021 549 1036 512 757 1515 1242 1819 2535 3068 2527 5576 3880 1594 3269 919 2271 4610 1623 1041 2785 4469 1583 1232 914 982 1295 1795 1604 1137 976 717 1981 975 969 1184 1197 4175 930 1213 3193 1383 5698 2538 1359 835 5738 950 1371 1074 1823 652 964 1638 1210 1430 2041 2691 1429 1205 1329 837 1232 7301 2027 1185 1505 1630 2173 1705 1467 1464 1032 919 1262 1230 1115 875 2406 2021 933 2728 1032 1991 1828 2446 2116 2104 1395 2196 1589 1636 2386 1706 3001 2293 708 2341 1062 2729 2781 912 4222 1339 1428 1709 1881 1339 1033 1358 3446 1124 2701 854 3123 2305 1548 1120 2611 1948 1573 484 2795 1162 1237 422 931 1170 1493 1921 1776 1089 1679 1788 1238 1434 1045 639 1634 2534 1138 3521 1617 1986 2181 1623 2126 1229 1107 4109 1903 2793 2012 1734 1031 1514 2062 1506 3662 3770 1046 679 2512 913 1357 2128 2755 2720 1557 2118 1693 1266 858 2529 1898 865 785 1948 1444 2478 869 1955 1202 1664 1423 2691 2678 2435 1584 2172 1934 2014 1618 2723 2169 3223 953 858 1328 2395 1323 930 1280 2694 1541 2229 2115 928 1900 2132 2193 443 2985 3868 747 3404 1232 820 781 2644 1298 3837 618 1789 844 1090 2012 1679 959 1460 947 1375 1734 5638 1324 2141 2706 2171 2122 1392 1946 1201 2285 2429 1697 1988 1125 2983 3523 1542 1417 2228 927 1937 3860 1612 964 3901 907 2525 2039 2983 2282 1209 3157 2472 1659 999 1819 676 929 1813 4727 859 1403 1269 2672 1141 2209 1733 1749 1196 1813 2325 538 1745 1488 818 6119 5366 2633 2350 1296 1024 2488 6289 1220 976 1111 7514 882 1723 2141 994 2822 1793 1996 1416 1382 1930 2333 1716 2291 2469 1132 1179 2723 3624 1454 2676 3613 2303 1257 1343 833 1876 809 2550 836 2791 1356 2144 3634 3852 1721 774 2215 1304 1513 873 1543 1883 1483 1592 2370 2036 2552 4930 743 1458 1907 370 1480 1178 1227 2093 1985 939 3013 2101 1981 2400 2731 1828 2212 1634 829 1832 3722 2237 1184 829 1385 1456 1981 1408 794 1093 2407 2434 1407 1967 1961 3141 1625 1089 1639 1882 732 2973 846 1942 1200 2102 1658 1119 2398 1413 1682 1299 3850 1617 3491 1339 1369 1605 1144 1913 1439 2650 1604 5112 1616 2830 1260 1039 1404 1619 1661 2182 1937 791 912 1139 1874 1103 1323 2475 1287 623 1333 1636 579 1353 1221 1078 2759 357 1733 1300 1177 1176 2770 658 1516 1211 635 2348 1555 1811 1669 1813 2372 3928 1231 1802 1884 611 4142 917 710 632 807 1754 951 1489 1541 1453 2170 968 1531 1715 2429 1447 1830 2520 1454 1588 1669 2419 1234 2776 1195 2097 2105 1251 1547 1645 4003 3535 3651 1120 4088 1473 1986 1794 1751 1377 5057 2400 170 3945 1333 3156 1423 1939 2767 5348 3952 2563 1288 1934 598 1283 1049 2546 3794 1646 1210 948 789 2449 726 2343 1483 1095 3688 1154 2606 3022 1614 2355 2192 3381 2205 832 2368 2166 1311 2105 2046 3680 1568 4771 1969 1456 572 1598 3357 766 2973 3363 1238 1419 2817 1379 1879 1119 967 2353 2428 2178 1288 1195 1038 2017 1836 727 2998 2384 692 1495 752 1905 1016 1054 1524 1519 4406 2198 1120 1227 1903 858 1265 951 1120 1161 1689 1245 2241 1533 1197 1602 1557 2348 1219 3892 3826 1094 1249 2122 1504 965 4159 1159 4070 853 2781 3077 2722 921 1556 1267 1187 725 1647 572 1803 1785 950 3448 2186 2248 2456 1342 2439 834 1708 474 1468 2272 2907 1231 7287 2363 882 2014 2635 1597 2543 5185 3658 846 475 5560 1218 1161 1408 1185 1191 2913 2712 1956 902 2030 1183 2887 1767 1221 1439 2509 1263 1814 1362 961 1578 1605 1626 1317 845 3914 3285 1342 3776 1980 1992 1670 1236 810 1651 1183 1283 5438 1799 1493 738 1932 1563 2809 928 4100 1466 1494 3546 1374 1393 2066 1362 1521 5289 2035 3607 1312 3519 1328 2717 1448 1713 2341 788 1429 1820 1101 1491 1543 2128 2442 2521 2375 2081 2076 1366 2171 3804 931 1863 2872 1341 852 2735 1983 1481 2574 1850 2921 2413 849 6629 3779 4618 3910 961 3934 2666 1014 2493 2402 7151 1772 3272 1633 1713 1643 1082 5636 572 1118 2740 698 4121 3765 810 853 4931 1003 252 837 1027 960 2003 1451 1105 2275 1928 967 2006 2145 599 1471 862 746 710 2327 2071 2021 2420 904 1586 784 690 1451 1155 1290 825 1633 1912 2944 1961 3336 1141 878 1128 1756 1422 1330 768 1325 3999 1511 1042 2544 1169 2046 5103 2516 1600 1719 2003 1255 1844 628 3352 2606 1803 829 1875 966 1820 2572 906 2102 2074 1292 859 2398 1044 519 4360 4388 1362 1035 1226 3478 1267 638 3217 1453 1584 906 2081 1285 1654 1471 1681 1684 1832 1142 1380 1929 921 2028 1691 2100 1149 2111 2056 896 1696 1050 1171 1568 1259 1387 608 1213 1807 1887 1470 1146 844 848 3103 1554 1380 4090 2293 2753 2703 3680 1315 1378 4622 2103 2126 1108 1026 1048 1344 1240 2370 3444 1436 2407 2051 432 1155 1038 2223 2168 1041 1792 2638 1319 2293 3078 3814 1470 794 2872 1599 2060 1318 764 1807 1091 2027 1303 1712 952 1383 2124 1332 655 1347 2898 1393 1043 3025 1991 1911 1871 2697 2396 1737 971 1920 1068 1615 1323 1340 1051 2321 1272 1362 1714 1220 1078 1024 1040 770 1911 1187 1631 1447 2389 3271 1087 2729 1638 1758 4797 594 3700 2273 967 1351 1886 1784 1706 1794 1410 2433 1068 2710 2061 2108 3130 786 2465 619 416 1182 2832 1302 559 1316 1322 1675 2534 2353 1269 979 1318 1918 1865 964 2261 1333 1916 1157 2145 1751 888 592 2296 2613 2271 1469 2200 1766 1277 3198 994 3240 1543 1491 1442 1119 1785 2192 2772 1032 1472 647 1484 2727 1959 1770 1183 1766 554 3647 1338 1122 2237 2667 2201 714 1004 970 4302 1142 1847 1704 1113 750 1176 1245 1283 853 964 6940 1574 1486 2521 1294 3081 1988 1085 1534 2070 1687 1451 996 3061 1131 820 1398 570 952 784 4186 4049 1575 3059 1401 2639 3992 1177 3172 1930 3839 694 938 4009 3420 632 1427 1345 5649 1103 1588 2142 1554 605 3294 1259 3149 1585 2301 5586 3172 3687 1565 1145 3166 3150 873 603 694 1357 4038 3312 1555 1277 3112 1637 2154 641 912 823 1478 1677 2841 1865 1121 2101 1463 2273 1448 2238 528 1893 1932 1448 1542 1580 2144 986 2100 1609 2123 1583 2757 2427 3613 2499 1447 2205 2022 4287 3269 1248 1143 1856 1443 1652 1372 1872 1202 2750 1039 1336 2021 1344 1118 1765 629 1554 1262 1197 1553 2113 1368 1452 1666 4193 2109 1126 1178 828 1410 733 1649 5875 854 2922 5468 585 1871 2787 1308 1894 3055 2794 531 915 2770 2475 1118 1337 1538 953 973 2478 1590 3138 1221 2841 566 1323 1324 1415 1342 934 1243 2615 3595 2335 2044 2537 1242 3347 819 3770 994 2401 2946 1217 1864 894 692 2999 4403 1337 2341 1325 2515 2615 1448 885 1510 732 1770 1062 1651 2345 3298 2044 1406 1363 1901 2507 851 1414 2288 1757 2338 1787 2156 1262 851 998 2731 1881 1166 1980 2001 2417 3821 2501 1988 1946 1814 1651 1684 2639 1348 1352 1513 1503 2477 1912 1922 1927 2017 940 2134 1849 2124 1032 886 3943 1389 946 1099 3146 2165 1206 1475 1517 2091 1061 1349 782 1499 1165 2005 2940 1962 1337 669 1911 230 865 859 700 2204 2201 1460 2554 1085 2171 566 4421 4151 1775 1623 2027 2178 1133 3056 1361 4974 1298 1067 1266 1313 1095 1415 1310 556 2583 2246 883 2553 705 1848 2012 1784 2106 1882 1464 1157 2646 981 1135 4575 1744 3632 873 1432 1332 1356 2096 926 1365 1281 1783 1306 1319 3059 2309 1446 1823 2117 2790 2415 7652 930 3629 1365 3697 4514 2659 1096 956 4118 3800 1414 2201 918 1245 1743 1615 636 2537 6338 2332 950 1293 2873 1330 744 1165 1250 2323 1247 846 700 2436 1354 2060 2099 2281 1158 1543 1000 2137 1852 1416 1148 2611 3742 2763 2083 2205 5923 1371 3459 2465 1107 1073 2424 1215 715 646 1759 792 1321 2445 1433 805 2618 3373 2859 1878 1402 1417 918 3049 896 1023 1139 1087 739 3601 2247 1451 1364 529 2091 1506 1156 1123 1188 1857 1381 2463 2135 2831 3106 1170 1598 1117 1019 2041 2435 3490 2906 2636 3754 2172 1562 1939 2086 3515 2445 929 1085 1906 1419 861 1429 1832 1555 2438 2279 840 2583 2150 1690 885 2851 4945 1516 2288 970 800 1442 1065 3886 1552 2441 1910 2254 1232 2383 1032 903 1232 1942 1326 2626 1201 1193 1112 1441 989 1820 791 1441 2473 1274 1162 1165 954 2353 1384 3517 1676 959 2848 2275 1197 4215 3439 2431 1657 228 999 2681 1438 1171 1933 4838 3128 1663 1187 1849 1676 1457 1265 1089 1573 1409 3394 465 1755 951 1918 1945 2469 1732 1311 1331 973 803 1937 1564 1533 2722 1684 1477 873 1634 3957 3072 1327 1614 2687 4063 547 855 594 1049 1226 2484 1257 3963 1110 1708 2505 3023 3928 2912 1402 1746 3053 2298 4224 2990 3282 1369 2623 2580 1655 1697 1360 1376 1518 1139 4453 4640 890 2353 2672 2805 2912 1612 573 513 1077 1920 2389 2325 4939 1336 778 1675 2114 1524 1196 2348 1388 802 1119 3899 1890 1953 1032 1289 1630 3381 1129 1652 2721 1052 3948 1535 2466 1109 2316 4702 888 1497 5163 1262 1803 1989 1603 372 1154 2432 1109 2388 1896 1086 958 3200 2871 1199 991 2510 1928 1847 2529 2266 3087 1987 2215 2158 1832 1347 1005 1866 3246 3945 1020 3941 1109 707 2272 1426 2985 1811 1594 1376 890 966 995 1638 1181 2309 2562 663 1041 1822 1798 2054 2074 1370 1260 685 1862 568 1643 1792 1340 3005 1839 1635 915 2098 1873 1433 1160 1489 854 1651 2655 1570 1346 1778 2210 1158 1514 1139 1076 1234 1821 1297 2872 3178 1695 2285 2054 2017 2129 1851 1787 1317 3168 1524 1343 2520 3069 1576 1390 1781 2267 880 1301 2276 1302 1999 1551 1783 3171 2130 1620 1740 5013 2180 1068 1418 1328 2340 3242 1464 2713 1416 1771 7129 3132 1461 1071 1721 1521 6345 3715 1179 384 2453 862 1882 1207 1726 788 1567 3162 1945 1320 1449 9018 2122 2622 615 1159 1942 1611 2084 1633 1579 2692 1354 2050 1389 780 708 696 1114 2273 3712 2020 1343 1311 3616 739 1728 1440 943 2637 1035 1094 1993 1306 2901 1392 1051 633 1177 849 1865 1545 1665 1583 1439 890 1270 1331 2039 820 785 1829 2999 2446 1902 3215 86553 86885 2176 792 2260 2164 3585 87068 3727 2603 4429 3353 1983 2121 1715 1962 1769 1982 960 2939 1326 1293 2228 970 3507 3537 4947 4732 1984 1361 1004 5735 778 1646 5301 1272 838 4242 1562 1198 1829 1536 6594 803 2418 2455 1309 2191 4834 2180 2818 2133 2011 868 2965 1358 776 1072 1522 555 1457 5342 2850 3517 6315 987 6367 1396 2684 1207 1436 1786 1106 3441 1031 1393 1630 1301 1158 2128 2295 2768 790 2065 1810 2125 2565 474 3036 4760 716 4857 1203 1622 1335 4659 914 874 2486 765 739 1012 1166 4884 7083 3532 1803 3098 3588 473 2814 3965 1928 2797 2373 2521 969 978 2681 890 2859 3070 1466 3020 2141 2298 1987 2091 1961 4023 2960 1700 735 1390 1726 704 2603 3078 1463 1127 3015 2520 2536 3127 3340 541 2345 959 863 2432 3625 4133 2018 2904 1892 1470 868 2403 1551 632 1894 603 2169 1468 1299 708 1045 684 1260 1005 2300 1863 5560 6275 2072 1230 1990 974 4429 2059 2963 1422 786 3185 2944 1438 1068 1641 2633 1116 3838 1858 891 1551 1959 1068 1295 1337 1585 1569 1054 1507 936 2117 2017 3548 1658 2254 2854 4985 1027 1357 1127 2732 3084 1438 1844 1078 3083 1444 1589 1650 1270 2012 1039 1136 1973 3218 2277 1180 640 678 4943 3504 1603 2689 2144 915 896 859 1807 1487 1369 2044 1026 1052 2226 1321 1693 1211 1458 1012 1103 2871 1912 3269 2286 972 978 1234 2045 886 1141 1981 1731 2867 1895 2811 1630 3775 1170 3126 1706 1430 1605 3477 1419 2244 1016 4551 3187 2399 1198 2404 1421 1671 1634 1321 2237 2196 1807 926 3130 2211 849 1238 1803 1274 1233 903 1755 1442 760 623 3946 1094 851 795 2420 1346 1670 1263 1686 643 792 1268 1313 1866 1863 2031 501 1579 2267 3691 2450 2206 3045 2949 2683 2220 2074 1739 1465 1613 2155 1409 1815 1359 1763 1426 1235 2650 1962 3139 3449 3415 1788 3044 2749 2539 3289 1752 3343 2777 3556 883 928 1171 3714 1219 1297 2857 4212 701 1727 1500 1163 704 1400 1960 1176 2221 2397 1695 1522 1062 607 1416 1074 997 1428 1191 1626 1206 704 2857 3757 1060 980 1180 1316 1682 1196 1470 1990 4593 1195 4785 1187 1152 1785 1655 1327 717 469 1984 1869 2564 2202 1238 1796 2498 2298 2245 1162 2420 2996 2651 2252 894 3622 2206 2162 2673 1185 1926 1310 3949 3121 2734 1142 1692 3411 1607 1061 4277 1299 3877 1441 4240 1600 862 1804 1149 1415 812 1248 1908 824 653 1593 1505 1678 1763 1108 2687 1345 2471 1396 2301 826 759 1615 857 2811 1285 1041 1298 726 1621 3269 1038 1095 1549 1967 2261 1421 2421 1675 1202 1616 2089 809 2814 1649 3117 3504 2082 1103 931 3933 1570 918 1889 313 587 698 4339 2922 1755 821 1385 991 889 2116 2206 4256 1151 2211 1525 1756 1362 810 2206 1712 1506 2129 1783 2236 657 2246 2474 2285 2802 1655 1316 1060 3374 3970 5923 1853 1266 2743 904 957 2306 1119 1228 2341 6628 2105 763 1203 2256 1777 2968 1173 433 6300 2247 674 1238 1430 1572 967 1129 2650 9172 1143 2415 1305 666 1109 3116 1128 1197 1211 2509 1383 1887 2129 1375 2579 1401 823 1464 1166 1211 1232 2164 924 2876 2129 5086 1326 2339 1484 1427 1181 1002 2376 1377 2008 1215 1433 1130 1299 2831 1424 2964 2965 1935 1521 1309 959 1440 1199 1187 3527 5466 2297 1385 1034 1699 1965 1213 1721 980 1378 1789 1761 1748 2293 3020 907 778 3014 1190 1962 1024 589 2384 831 2082 2703 1297 929 887 760 1034 756 1334 1639 1613 1634 549 3241 2258 1100 1318 1916 812 3868 727 1470 1327 3572 1108 3176 3765 907 2052 1966 4752 4671 1250 787 2726 1547 1851 774 919 900 2808 1795 3734 99 1778 1017 1175 2709 1680 4093 1558 2024 2698 7369 2148 1249 2245 673 804 1229 658 1312 1333 838 1371 995 3443 1045 1716 760 1778 1989 1232 1233 2976 2554 3122 803 3072 3797 1768 1451 2690 3568 1209 2538 4042 525 1181 4516 4520 1449 961 1146 1751 3733 5208 3615 1258 4486 3845 4298 1532 1328 1252 798 2049 2167 1151 1985 1957 1973 1109 2060 932 3602 1083 952 2332 4083 2920 1207 1582 1984 1586 4592 1760 945 2004 2024 1124 4794 3780 863 842 1602 378 4759 2072 890 2614 1480 2519 3006 2008 1224 1978 4103 3179 1776 1819 1760 1703 2061 1208 1446 1178 1431 747 2821 2394 797 4888 1409 1434 1654 750 2375 1391 4190 8463 1319 1330 971 2679 1412 1510 2779 4398 1487 1840 1706 1215 1577 1458 2100 1063 1453 1407 2345 2404 4518 7132 1700 2334 1002 1486 803 2753 2579 1006 2439 8569 3048 2689 901 4511 1045 3219 1450 4130 608 2701 3753 2008 2797 1549 1444 4390 2216 2688 1906 4196 2504 2907 1762 2941 2176 2919 1910 1980 2630 2443 740 788 726 861 1189 1100 1409 786 1505 5443 1800 1351 4131 1272 1370 2268 2375 2566 2380 2428 1616 608 1430 950 744 1035 1448 2143 2002 3504 3563 3593 1285 1698 1414 1103 1101 4076 2634 1069 890 2926 2154 1177 756 1254 1271 2385 1706 2554 1185 2212 1079 1498 1506 2413 910 1779 1000 2895 1198 2570 3651 848 3597 2709 920 1630 1176 1714 566 2076 2134 4595 1089 1669 846 2192 1024 996 1326 985 1604 1360 1604 1404 1535 1612 847 1398 1126 4684 739 1326 1457 1192 1052 1298 1241 1460 1276 2523 1073 1801 1060 2342 1518 1245 766 2331 1142 2768 1407 1168 1475 3346 2075 1756 970 2065 3645 2770 1757 717 1937 1570 1859 2839 3605 333 869 1973 3623 2505 2539 1260 2352 3005 4566 2786 2085 4290 1676 939 5101 1476 2145 1250 3733 4661 1618 1082 2682 832 1525 1867 1975 2379 2501 2062 2225 1024 1259 899 1856 2301 1408 895 978 683 1133 1160 1486 952 1310 5525 603 664 947 1302 1084 2194 1523 812 1628 1967 1807 1050 683 1121 1537 1141 1288 1623 948 854 2151 2420 1324 791 2014 3012 1176 1111 1066 2039 1226 1115 1867 1923 1171 1714 1639 2295 1260 1783 737 1040 3212 1217 2443 1276 3841 1289 1830 1785 2406 1390 1505 1693 2239 3400 1131 1519 925 1326 1666 4856 1314 5103 1952 1261 961 2079 2289 1016 969 1896 1117 2537 1029 1670 675 1820 1289 1898 1126 1715 1210 1578 2388 4032 1689 1617 1184 1974 1008 3000 2826 1226 3022 1425 1324 3019 648 701 4174 993 2713 799 1541 3750 2226 1616 1318 1538 1749 1450 2334 1092 1075 1121 893 2632 989 1870 3377 2141 3133 2125 1091 2100 901 703 1947 1404 246 1920 2136 1565 1827 1435 1335 967 2103 1279 4375 965 1568 909 1535 1617 3233 3946 1955 4497 1368 865 2658 1563 3344 1460 643 991 1026 801 4387 1535 1405 1497 1549 4747 3596 1368 2014 2060 3151 1449 1506 1896 1281 2209 2123 1024 2386 2360 1087 3960 923 2029 1058 3125 1538 1814 2867 1464 1146 2307 718 2298 2375 2424 4313 420 1060 1741 1899 1303 3772 878 2912 2325 3480 4616 1278 1090 1975 1309 858 1441 1043 1218 1225 2606 798 1557 2322 1621 1336 1573 1577 1053 1059 2197 2621 3303 351 1987 901 1135 3071 2218 2730 2354 1073 1950 1547 3741 2931 1646 1767 2283 3348 3106 869 1669 1923 1195 1085 1431 1458 1483 1701 2954 5789 1662 2713 899 899 3163 2343 3132 6945 6303 1412 1286 1977 846 2396 4757 1161 1801 1500 1395 1308 1307 1113 2184 1503 2314 3735 3268 1611 1374 2661 2263 2455 1885 1497 4169 2336 3230 3822 932 962 2927 3092 4227 982 1268 1865 1183 1542 1179 2958 1533 1022 398 1683 1616 994 1121 1107 666 4469 2107 1426 901 2318 1229 907 593 6217 1213 1194 3056 2088 1244 1528 2543 1622 2073 641 1832 1095 1324 1776 1175 1337 2206 2102 1391 1031 1064 2310 558 1972 1527 983 1760 1439 873 1321 1306 1597 2192 1279 1974 1890 1002 1074 3383 4171 2516 835 4389 2272 1034 930 2438 1142 938 1515 440 2201 818 1092 4454 1582 1329 2335 2132 1618 1943 1133 817 3030 1096 2103 2179 1910 3354 1845 1342 829 1665 972 969 905 2671 1829 3992 3830 3254 4738 2558 3805 3708 3755 3122 2677 6005 3964 3829 2825 6574 4305 3481 3628 5864 3201 926 1176 1252 1275 1229 1350 1363 1431 1564 1681 1854 1749 1933 1920 2029 492 908 931 1295 763 2603 1458 989 1430 1174 2866 2964 919 826 1803 1264 2548 1004 1154 2057 4125 2267 3245 1948 1167 1473 1399 1497 1011 1280 1465 648 1104 4449 365 501 1190 1227 2165 669 1081 1534 1429 1939 2188 1373 3887 1773 2690 1758 4099 2690 1921 1447 2448 2804 1395 2773 1265 2306 3449 1124 3086 3326 1159 3434 1222 1216 1062 1127 1382 1851 784 1470 1207 2175 881 692 1231 2059 2136 1229 1004 2225 1585 2067 801 1559 1471 1343 840 1774 1393 1131 1880 1675 2355 740 1309 1111 1069 1261 2089 1114 2181 1086 3126 1696 2175 2238 1908 648 2987 484 658 1378 2686 1332 4253 819 1926 1218 3938 762 939 1734 1891 1887 1539 1349 745 1924 1155 2464 2317 938 1895 673 1571 3654 2438 1079 1816 1474 2109 2288 1294 883 1501 1115 1059 2358 1222 1276 2356 3043 1583 1152 670 845 749 2668 625 1347 2571 733 2620 716 1989 1390 2086 2572 3543 2393 2554 727 441 1388 2996 1081 1421 3962 1422 1231 1352 1735 1415 1290 1939 1203 668 1168 2928 2005 1431 3799 1445 3138 614 1090 4507 4320 2025 530 1351 521 3974 1719 1346 1000 1177 1178 2552 1167 864 1405 1039 2805 1954 888 1865 1973 1885 949 4135 1025 1144 1864 829 1687 623 2136 792 844 1092 1259 1408 886 1296 2591 2135 1729 1887 1315 1952 1465 2415 2909 2532 3366 1133 1376 1739 1496 1482 1758 1342 1081 1528 2680 1440 2419 3970 1901 3237 2087 2551 1314 750 3899 2438 1382 1408 2293 1840 2478 1312 2204 928 3593 1723 1183 1435 2080 1368 1347 2208 1652 1518 1352 1862 749 1292 10721 1499 781 1579 2010 1446 4549 681 3332 837 1503 767 935 2611 1018 3773 2106 1679 1398 1166 3973 4971 1821 1374 2016 1482 1297 1546 3601 1403 861 1530 3917 1306 1027 1567 1100 1608 1610 7223 816 1637 1733 430 1417 1278 1061 1057 1675 1218 884 1601 2309 1391 213 825 493 1530 1941 880 1442 3052 2815 2362 3590 951 702 851 1099 1122 1533 1370 1283 2735 766 4017 1128 1641 1948 2271 898 1462 505 588 1307 2457 2284 495 1416 1311 1413 4172 2106 937 978 341 1824 4476 2909 1196 2624 3355 485 415 516 384 4114 2634 1228 2091 3215 1467 1511 1127 992 1112 873 1371 577 1424 3132 2308 2095 705 2243 1489 2575 466 1401 1481 1050 1362 1244 1600 1243 933 1235 2106 2292 1400 2175 2364 2021 1310 4212 869 3627 1770 1578 2181 1226 742 1863 1832 1408 179 1650 2131 1787 2620 4493 712 6018 1312 4904 2272 1462 676 1029 1911 1499 677 1181 1365 1607 1299 1500 1257 1296 1187 1331 2279 821 901 3787 1480 1191 4192 1312 1119 821 1819 1240 1829 1813 1330 2076 1265 1528 1868 1722 848 859 734 2855 845 1547 2080 1379 695 1592 847 1482 926 981 2160 1925 1949 1353 2679 1118 2030 988 1301 778 1123 3894 6068 1565 2270 1965 1914 2386 7492 1420 1696 2414 662 2420 2992 932 1281 1613 450 1311 1117 3447 2680 1111 1234 4007 1375 4329 3915 2781 3798 1954 1127 1422 4372 602 812 1877 666 1199 1365 5177 4491 1851 933 3772 4016 1016 6562 1040 2541 658 1229 1234 999 1032 1294 2066 983 1360 747 812 1425 1259 789 1334 1297 984 1829 1381 1358 2759 938 1038 2106 2363 2442 2196 2458 2121 1289 3002 1217 736 2483 1291 695 850 887 2273 342 613 1357 1463 982 1815 1753 736 787 2502 1112 1439 2644 2591 1649 1118 1767 1461 1593 1840 5577 4878 1419 4499 5009 1775 1423 1883 1004 606 2920 1204 1336 540 1573 1954 1012 1008 1324 692 1418 1982 1113 1933 1452 899 2138 996 490 1709 1713 895 1432 1196 1624 990 788 1122 854 890 932 1982 511 2509 1318 1849 2043 2129 1018 1148 2759 1322 2432 1038 1979 1195 3482 1960 796 860 1142 1244 2788 1347 558 1752 319 1404 2995 684 2317 3168 3178 3808 2649 1162 599 566 1582 944 497 2378 3739 1065 4335 1262 1801 805 2491 5034 3312 3870 5029 2002 1159 1144 794 823 1827 1517 1148 1983 2105 1330 1898 895 1878 765 3104 2358 943 1212 2031 1632 1547 1119 1160 1169 1264 1302 4813 752 1236 1212 2380 1220 1193 3265 3126 2631 1213 1588 664 837 755 1514 971 3135 1323 2461 1778 1387 1512 1345 777 1560 1583 2172 1410 2757 1364 1426 2322 2018 1231 958 862 2891 408 1497 1166 1286 859 2133 1225 983 1088 3162 910 1237 1295 550 2203 1338 1368 965 1487 1568 813 1464 1501 1585 1308 1577 1434 1066 1363 1626 171 3670 1846 1887 1941 3898 1930 3143 5714 2143 788 876 1559 4115 965 4007 4309 1103 887 2811 1484 1041 1205 1233 1216 2128 1315 1090 1409 5392 1169 4039 977 594 559 1182 2257 741 1295 1703 1781 1258 1361 2335 1191 1164 508 2739 1294 841 2646 3016 1652 800 2512 1696 1443 3282 1045 2921 869 1013 931 2382 385 2684 3231 1149 1175 894 666 1690 1067 1050 4315 2646 2222 1869 1062 426 2001 1349 2064 2469 1118 996 1064 1865 3361 2315 709 919 2568 888 1247 980 714 1048 696 2884 1192 5995 1095 1405 1941 1701 458 635 2077 644 728 1412 911 156 1056 2215 1360 1049 1113 1415 2867 629 1508 1759 927 1802 2422 1956 988 2726 2906 2022 1076 2996 2396 1466 1330 671 931 734 1128 569 1065 1681 3299 4261 1777 1960 2134 3831 2146 2670 774 4017 2958 885 878 2382 2501 1353 1716 1740 1421 1644 3086 3707 2476 1799 1101 1837 2433 2700 2369 408 3119 1805 1452 497 5177 2368 1515 2425 2666 2845 3549 1004 2175 1562 1689 3851 1114 3262 3395 1346 1047 1119 1394 575 1211 747 1633 2873 482 669 1551 1498 1226 2070 3459 1169 6098 1674 1409 2263 1361 446 894 1292 873 874 1749 1511 1759 1907 564 1296 396 1538 1194 2157 1300 480 1256 1634 1425 1104 1399 2538 413 2777 1692 2121 3097 1060 1923 3453 2588 467 1460 1700 1335 2558 4320 2450 1729 1133 2253 4122 3134 1164 2773 1191 3608 3188 791 2093 1816 1393 3258 1056 826 2150 3396 1571 2692 1438 2463 2272 189 1015 1277 2273 1596 589 1941 797 4689 1282 2974 822 678 2186 1038 2943 301 396 3910 2034 1529 526 735 1657 1177 812 2694 840 2520 6879 1464 2224 1259 2018 731 1199 2086 3209 1203 1064 1066 2745 1522 1299 1925 3868 1723 722 897 1773 1262 1120 3337 1945 2389 2794 2660 1470 1012 2021 1862 767 2252 3928 791 1364 1390 2091 1225 1000 1152 1003 1225 1750 672 1375 2684 894 1498 2086 1783 3598 1289 1013 1354 1083 1659 1079 930 5109 1588 834 1820 4381 2773 1757 1426 983 872 1194 1272 6636 1080 7245 966 1273 1656 678 952 1113 1109 2120 2959 968 858 1203 1811 1817 617 611 1417 1415 1036 1362 867 872 2270 704 1060 1855 1679 1013 1766 1969 911 1419 3283 3332 2303 1285 3100 1079 1270 1543 549 698 710 1362 1420 1762 1321 1856 827 930 2741 905 2702 2971 1331 1950 812 3228 1081 1223 1495 4377 1069 662 788 1363 909 1804 953 1154 1007 1272 1228 867 4321 603 1068 556 576 1412 2114 1024 1630 1815 4435 1102 964 1092 1593 826 1121 1042 2160 1635 1098 1118 1440 747 1795 1369 1918 2938 1660 640 1843 2638 2468 1324 1081 1848 5539 609 4385 712 2045 1231 796 1563 1292 463 2231 2823 1327 4205 1529 827 1073 882 1088 1351 970 3076 740 1401 1314 4387 1548 686 3475 840 2466 1734 1790 1074 972 1194 1568 936 1350 1549 1008 1558 1596 2949 1378 1640 1459 2258 1281 1691 1206 2385 1732 3213 1414 930 1260 1567 3091 1292 1461 1783 970 3796 867 3002 1241 2511 1212 3673 1392 1480 1214 1886 2381 2295 1334 2329 2653 1192 2191 1597 585 2022 2561 1575 3097 2353 1074 1805 1350 1741 971 832 1634 1059 2163 2115 1069 1536 1776 1811 1761 837 1381 1941 2333 2836 1211 1273 2196 602 927 1294 1098 1067 2133 1289 879 1918 1308 1649 1021 2423 1558 2165 1590 918 1936 1176 1681 1047 1470 3083 4208 928 963 2543 2266 1767 1409 947 1671 1440 1459 3079 1544 709 1316 1815 894 1443 2468 2203 2364 2137 2854 907 1823 4260 3715 1839 2341 843 3051 4252 1090 3373 2301 548 1526 4180 3800 2749 2681 3091 1573 734 1841 1337 1205 1672 940 712 970 3811 927 1819 1626 2003 2037 2364 858 1040 1712 6342 1291 2243 861 773 3250 2416 3209 2108 1384 2945 1098 1793 1685 2204 1595 1191 549 3711 1609 1872 2692 2094 589 2655 1492 1235 789 1186 857 2001 3136 3189 1393 1470 631 703 4004 2185 1073 1556 1036 1095 2788 2173 2381 2587 1193 1041 2134 2597 2104 2035 1004 1250 2251 3511 824 1322 1969 927 1167 1120 1486 1126 2162 735 746 1776 1234 2240 1818 1955 1396 1091 941 935 1036 1290 751 2576 1221 2845 5095 1031 796 3002 1459 1902 5678 1923 4004 1247 1117 2826 2091 1278 2286 2893 2116 545 2582 1409 729 1260 954 2379 1501 2549 751 3194 3240 2710 1061 3964 3932 1736 965 1168 2555 2651 1149 1113 4646 1230 1917 2460 1219 1315 1837 4180 6887 2714 4280 2741 1272 1725 4908 4045 4090 1530 2218 1627 666 689 953 729 1189 1264 2815 1201 864 1149 6051 1062 1189 412 1823 1991 1484 3664 1425 772 1607 743 1020 3832 848 1173 1124 665 6121 1457 2287 1550 1200 2471 1331 1349 1335 1691 1687 932 1846 1780 2508 1632 2752 2151 2409 2414 1542 1070 1582 3312 1727 2892 730 1024 1038 1248 836 1236 1269 3658 391 2013 3994 2749 1388 1471 1037 1400 1655 3283 919 1167 1365 1463 194 2456 2026 2487 2034 1847 1726 4559 2513 2888 3094 1053 4459 980 891 4567 2656 1370 1244 2396 3728 1369 795 1167 1591 4433 5023 1224 4163 2456 1098 811 2974 1409 2270 1760 1527 1495 1419 5414 1538 2145 1497 2008 1034 1044 1654 2250 983 1201 2156 1355 912 2920 1174 1322 1005 2740 2143 1558 1656 3193 2031 2895 2157 1370 1234 1172 4194 1377 2255 1506 1375 1791 1697 2042 1656 1103 1665 2531 1750 3068 1878 4458 857 1407 2368 1555 1615 1776 1226 1214 1327 1074 1983 1469 1098 1385 769 3758 3386 2286 651 816 1076 1181 1459 2642 1668 1482 1205 663 1485 1830 1345 1341 1837 1981 1047 1387 2512 2735 1155 1303 863 2282 406 2067 1301 1450 730 1726 1077 1686 1272 1085 2439 1052 3384 2481 1473 817 751 999 4580 4251 2863 3107 982 1618 1594 1018 3424 1210 2419 2524 4713 3674 1524 705 843 1812 594 1608 5304 1470 2918 957 3769 1912 1401 1445 1801 1082 1892 2768 1460 1530 2804 837 1216 1499 1184 1892 865 1616 944 2366 1355 1438 2949 3648 1611 2252 852 3055 2248 4287 1181 1925 1009 2754 2721 843 977 733 1484 4061 3028 4082 3966 2787 2791 7439 4704 3011 3179 3131 2874 5586 4106 6791 2868 5113 500 606 1242 1283 1356 1324 1450 1325 1486 1482 1491 1481 1678 1684 6784 1880 1406 682 1594 868 612 2299 2682 1354 1340 1329 1437 2880 1554 879 1200 1482 1274 1403 1278 2164 1964 1180 838 418 1133 1310 1396 1213 2023 4387 1418 1852 1091 1181 2593 1328 3550 1167 2003 2641 4295 1692 4699 852 1929 1184 1047 932 816 2230 846 1528 2157 3456 2689 2928 2483 3514 2477 1853 1818 1713 1163 910 1375 1222 610 1259 1829 1909 1397 1836 1738 928 1438 1034 1389 764 653 392 633 1808 1917 1724 2410 1729 563 664 2079 1253 793 1360 1509 1447 1071 2935 1589 1920 1568 1305 2045 2254 2375 2618 2699 1487 2945 2375 1376 1758 1737 775 1798 1575 1459 1014 1653 2560 2303 3844 1476 733 2998 845 680 1856 1887 3610 2686 1190 2289 1558 812 2814 2070 1433 638 1882 479 1137 331 848 868 3199 507 4081 1053 920 705 753 3355 1683 1525 1883 640 1328 1712 1173 1140 1556 870 2402 1644 1597 950 1473 1764 2733 1949 1806 1113 1864 1100 2253 2358 629 832 1753 1462 1025 726 2342 1851 1377 2139 2164 655 1540 670 1254 1406 3118 3183 3939 3221 2698 2017 6242 1114 2080 2224 2362 4296 1977 618 4196 4079 1996 1898 4365 3076 901 919 1419 3837 1534 2037 1401 6158 1809 1681 1434 1808 1468 1608 1991 1523 2066 1170 3415 1676 1522 789 1216 1310 1313 1317 570 785 1241 1090 779 1839 2544 4120 4171 1392 1168 1077 1324 2110 1522 4271 793 4995 1196 1891 1425 2872 5490 961 2262 1036 1521 981 2905 1691 1671 1248 1118 1676 1763 630 981 1116 951 2684 902 1348 1346 2321 1084 714 1725 1583 1828 2186 2538 2463 3148 2825 2060 2124 3349 2781 2901 1966 1467 1233 2172 2978 3773 1919 1038 1194 1771 1553 1618 2263 3412 4127 4238 1600 1536 1428 3110 729 1749 1782 1396 2191 1566 973 2421 6032 872 893 1598 1754 2525 1650 1203 3813 2316 1793 1325 3443 816 849 1677 552 5291 4758 1660 2644 2272 3215 646 1159 1573 1720 1301 1414 2640 4503 2835 742 5123 1358 3600 1395 913 2225 1074 1256 5433 1107 1509 943 860 857 2600 1681 1947 1325 3478 1855 4384 3448 1066 1423 1161 1029 1104 2067 1454 2422 1216 2763 1160 1138 1454 1863 3011 861 1259 1314 3265 1196 1658 1011 1094 1840 1611 2240 1611 706 1671 1064 1817 485 809 1071 694 1704 4145 1427 1906 1327 883 842 1782 1460 858 2815 3288 1868 1522 1389 5735 2014 1162 6460 2083 3101 1430 1099 1078 1238 1979 1318 7302 2702 906 2366 2504 2005 907 1103 1647 3226 802 1890 810 2280 2187 1856 2023 818 1410 1210 2076 2827 3528 1893 1380 1058 2167 1519 3094 1608 2907 1509 632 499 718 3620 3534 3026 1354 1137 3226 971 3918 1218 1755 1543 3969 4840 3118 1339 2094 663 1329 2395 5073 1801 2518 1135 2875 1268 2308 983 2025 2681 1966 2772 1163 832 1312 2786 2366 2954 8302 1279 961 1610 692 2109 3834 1220 1303 2632 848 1229 1130 1639 1450 2738 1148 1673 1162 972 1491 1149 994 972 1384 1928 1512 3273 366 2147 1782 2056 1026 938 2757 2935 947 767 665 2383 1702 2737 2158 663 950 1517 1991 1007 1078 2084 1938 962 1217 1334 2820 1107 1436 1992 1260 2137 2009 1148 864 1300 1321 2225 2244 1334 2747 1924 940 966 1217 1275 1114 2157 1296 2191 1547 2399 872 3246 2198 803 856 1014 555 2687 1385 669 783 1116 1849 2013 1740 2714 2892 3019 1309 2116 655 2635 799 1606 603 1331 666 1120 891 1642 1902 1883 3272 1942 1136 1116 1088 1408 1558 2020 2413 796 2129 1776 2579 1767 1750 1581 1833 1416 2424 1234 2433 2958 1883 1480 1032 1996 881 1601 1043 530 1713 1477 389 2624 1420 1000 1214 1364 1434 4393 1250 1401 1645 1282 1394 1210 2249 1993 2268 1816 2027 1834 2863 1214 1425 2923 4666 1622 1824 1863 633 1293 1474 1620 1107 2650 1453 1529 1621 2365 3490 2315 2136 1461 941 865 2914 2315 1797 1127 3324 2931 3372 1380 1503 1359 522 1665 2263 836 747 3115 1087 3455 1484 2824 1673 1057 808 1397 1220 2339 2209 854 1941 1059 1200 1758 1324 1189 1903 1562 1706 937 3375 877 1736 5459 3992 1663 1102 1118 1510 3965 1356 4786 1618 1443 1392 1239 932 1440 2505 1072 1748 1711 543 943 901 2384 3437 780 1087 2452 1898 1707 1653 4268 2355 1549 2501 981 1780 796 2389 1142 2784 2980 2954 943 883 1471 1016 5334 591 2159 1350 2923 3233 1163 1288 1197 2056 1443 1398 1931 1538 1665 3244 913 965 923 1012 1151 3799 948 998 467 1214 6022 1030 1128 1896 958 173 745 1546 1651 1668 1709 1718 1702 1188 2643 267 1040 932 2076 1524 904 1803 1044 1410 1847 1068 1807 1109 3714 839 1493 1379 1540 3081 660 1414 1316 807 1201 661 1054 1354 1415 1820 903 1497 1615 869 1009 1366 1485 834 1807 1059 1309 499 1604 1405 1352 1995 1154 1283 1787 1472 671 2565 826 1338 1201 1646 1266 3345 3123 547 1362 1983 696 2006 2707 2121 1737 1325 2201 812 1867 966 3711 2639 2559 4326 887 543 911 611 1168 1173 1571 1239 1993 1803 750 1569 957 1326 532 1011 2051 2126 1131 1643 1117 971 2409 1529 1391 1398 1196 3692 3688 980 3207 4013 838 1773 3821 3489 997 1591 1110 3519 1596 709 1270 1003 1219 970 1024 1140 1744 1395 1845 1662 1932 1098 2176 732 1029 2520 1926 1153 2175 1292 1204 2465 2806 2061 999 1294 1427 1267 3135 1647 1119 1317 2222 1336 1030 626 2713 2039 1435 2001 2152 974 1070 1687 2504 2687 2611 1538 1785 2776 3544 602 3038 707 977 1636 1014 1949 2253 1235 1009 2684 1519 2437 3385 3806 1480 2131 1708 3562 2312 1824 2274 597 2546 1925 986 3436 3603 1817 1533 1886 2680 1467 2567 886 1911 3437 1379 3008 2619 1251 2478 1423 1167 1392 1207 4910 983 1483 1615 1469 1734 792 3306 1243 462 262 592 1916 1411 1858 1267 521 6099 326 1183 4714 2509 2213 1961 2409 1176 1429 1063 1040 1569 1363 1891 1648 1475 1734 1582 1524 1712 2164 1154 688 1556 1910 929 985 3140 2082 1843 929 933 3246 1308 1988 3925 2145 2899 818 1866 1399 1504 4498 914 1304 616 1828 2695 2890 1119 6226 1350 804 872 1684 2020 1284 3110 550 872 2147 2184 3000 2149 1499 1207 4327 1545 2700 2858 1049 3218 2643 1057 5033 246 4205 791 3389 3449 5436 1805 926 1351 443 1581 2148 1694 1816 1500 1246 1145 930 1036 1564 1772 1760 1438 1937 1454 2011 1011 1726 2229 1761 2066 1387 942 2589 2271 2754 2855 764 4439 4144 1356 1350 731 2008 1444 1441 1594 893 1177 567 1823 1322 2243 2581 1385 2118 650 1297 940 6728 753 2007 1536 3868 1538 696 1250 599 1355 2156 1248 1632 2096 2305 1528 3508 1436 5102 1666 1947 5225 1950 902 1532 1827 1412 1429 994 1195 2142 1610 2975 959 1108 1182 1154 1231 1106 1135 1447 1114 1408 2176 2044 2056 2287 4157 809 1528 4632 2219 654 2793 4211 2061 1555 876 2184 548 894 2688 3531 1278 2624 1482 1943 2380 972 2300 1768 700 619 887 1042 1242 2031 1309 4090 1877 2652 1320 1465 2977 1095 1309 2387 2913 1208 2481 2348 1589 2771 1182 1963 2378 944 864 1039 1372 1341 1601 1920 1274 768 2965 1108 1610 2278 644 1980 1736 1541 1815 1829 1209 1000 423 1144 1888 1040 2413 1649 1387 1962 1089 1361 1637 3279 1373 1861 2234 872 2676 1750 1275 1084 2545 3042 1547 1888 1035 4597 1856 1792 765 964 4351 1741 1049 2234 5244 1894 1095 725 2355 1914 2543 1190 1595 1114 1646 1255 1057 1103 1165 1173 2301 1305 1407 1292 2010 979 2252 545 1263 1040 872 2130 1157 1986 2668 1514 2713 1431 2016 2313 1005 1685 1575 1251 2262 1206 2860 1331 2244 3154 1641 1492 2453 3613 1049 1175 2404 1153 798 706 2084 1539 2005 941 1644 1481 2285 1654 2513 2554 2316 2571 1800 1821 1789 3308 2549 3544 4204 1542 1704 1173 1386 2421 4497 944 1884 3250 1297 3472 781 1072 2113 1719 2096 946 2400 3138 932 1368 1721 1895 788 988 1856 1663 1125 2249 1822 1434 1428 1441 2000 1120 428 735 1705 1753 2188 1028 2764 2226 1511 1111 749 3150 1553 1579 415 1610 584 1019 1689 1035 1343 1485 2327 1004 793 1327 1202 1656 1912 792 2124 900 1938 1008 2016 1180 1826 1444 1659 1648 1043 1789 710 1829 4164 1460 2011 1100 731 1226 1254 1191 1582 1695 862 1327 1142 1298 1028 1445 865 1536 1394 1876 1370 1182 2887 1748 1003 1476 1197 1761 1769 2155 1069 1632 1454 2360 2133 3251 1687 1977 1853 1780 3723 923 2770 4814 3688 1545 985 1992 2145 189 935 2287 1207 3078 4051 1546 3595 2118 1541 3178 3845 3928 1381 413 1695 875 803 1162 1401 3222 1756 473 2019 3741 3904 1190 1239 1344 549 1134 469 175 1577 1153 4226 1208 3621 3826 1256 2768 1422 1688 574 7387 1506 4928 1153 2277 1699 1679 1870 2561 2115 1940 1627 1306 2911 3744 1168 1372 2440 3196 3036 2683 1424 1405 1284 3074 2051 415 1761 617 2858 1612 3912 1756 2613 1286 1417 1123 3522 1442 1569 5364 1494 1192 1914 1133 2076 1190 1012 692 1707 1714 282 1439 2382 1016 711 1685 1642 774 1652 1221 1703 3501 1205 202 919 2453 1097 957 1655 1756 2733 1275 3368 2833 2243 3476 3272 672 1892 1613 2481 3546 1467 1751 1208 2572 1189 1413 2667 3908 1389 1754 2284 1539 2110 2995 1259 1709 1314 1415 1825 6884 2600 2699 1289 3261 1068 1134 1218 3555 1179 1462 1658 1784 5170 2756 1955 2404 3038 1266 1351 1958 1380 1583 660 870 826 364 1318 861 3211 1040 3181 1196 3871 1572 1282 3413 1413 654 1057 1083 730 1234 1347 792 2005 2065 1787 921 772 2236 879 3049 1432 3471 1746 1874 2976 708 3915 2141 3721 947 4350 2133 1389 926 1910 1274 5526 1411 1280 570 1706 2145 2492 2403 1328 2457 1500 1125 905 1583 2841 383 3370 774 1293 1110 746 985 1424 2097 1706 1891 1438 2794 1377 2747 2583 393 3678 4475 1238 3326 2086 1512 1664 2136 1467 1139 2569 1019 147 1700 1764 2304 1382 1580 3256 1301 695 2258 2020 2302 962 1796 274 1604 3160 1582 1785 839 1667 930 1396 1439 1123 2466 740 1366 880 2367 3392 2605 1164 1365 1739 1298 1497 1904 1651 1223 2713 2569 1387 1177 1234 1282 1533 1722 1138 1495 1172 1775 1649 90005 89640 1460 1511 1085 1364 4143 92568 2346 1267 922 90795 1805 1079 1105 970 1072 1728 1702 1162 682 1184 1921 1684 2355 1710 1407 2500 1349 1265 1771 2492 2380 1460 594 2539 1068 3305 2398 1932 1336 1403 2073 1641 1183 2472 2068 2443 822 1465 1320 2329 1035 2371 1296 1765 1925 1305 1495 1122 1155 1352 1153 2007 2776 1389 1499 2710 1073 1694 619 1849 3010 1978 1490 899 1227 1213 1352 925 2223 2263 1385 2367 3840 2716 746 1587 3273 2403 3390 2649 2210 2343 2661 2058 1945 2919 2695 2894 3873
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-45.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-45.job
deleted file mode 100644
index 1467688..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-45.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 132033151
-elapsed = 5520 5604 4978 5014 5015 5054 4583 4631 4638 4648 634 8916 5007 5024 5023 5074 4701 4721 4764 4773 3649 633 681 687 1064 4040 489 665 12056 6225 3822 4892 6441 3105 885 5072 5041 1003 5167 710 873 656 868 653 722 514 743 631 5256 866 352 4021 917 627 4656 4713 4731 4725 592 1304 1209 1332 1099 1464 1369 1043 1179 1372 1357 1089 1446 598 1961 1715 888 1567 2736 391 6190 1280 702 6143 753 6712 2738 847 1145 1436 884 815 791 3785 3879 3876 3713 605 528 3319 4146 875 2007 4033 3493 1189 4305 891 859 2650 4371 4069 813 1211 2674 3957 3151 2865 1281 749 826 724 728 981 511 759 778 2637 4007 3325 6629 3067 6240 3271 446 8290 5005 4631 3035 4077 3601 3759 2823 6017 6577 6767 6105 5913 6670 3475 1066 546 798 539 1012 3843 3946 652 3628 1132 936 4063 489 585 739 1305 252 890 595 9402 700 752 9797 9940 1299 793 9920 910 1053 560 526 5485 6031 7048 549 5848 1307 467 757 800 884 5554 792 416 3533 3542 3155 590 3436 1437 747 625 840 3867 1100 233 3130 3693 676 3807 1001 546 656 559 7929 8002 7880 8583 3043 3990 3719 9305 3882 4655 9572 4104 4052 742 9674 1023 460 874 3081 5752 1354 5159 3971 3289 3490 501 3979 1796 3834 4414 554 4689 3619 4020 4022 789 3590 999 4449 3565 981 3286 2927 3998 3515 680 4187 876 771 6506 909 6459 3881 3454 6712 6250 3639 3795 692 562 936 765 1058 677 840 772 865 1202 1159 1298 770 496 684 638 5169 612 5643 642 5689 5692 568 631 3048 2982 3621 2736 3318 1210 974 3315 1181 6883 859 2642 2706 527 565 2524 439 785 491 898 3891 3255 703 578 428 659 1821 587 636 844 3335 954 3486 1179 1027 3751 3804 3606 4133 414 226 3426 3526 2767 2306 3775 451 1037 1006 3731 3707 993 4136 744 508 577 1282 851 826 883 558 612 820 682 4121 3837 3869 493 468 4205 6298 749 1028 1026 1131 4689 682 4083 718 4340 829 666 606 656 5021 629 828 657 1260 737 736 9513 3792 3344 6529 3712 6628 524 4519 1160 666 532 422 4402 725 729 1503 1236 5530 4999 1574 5185 5842 1679 5410 5972 588 5520 3373 6195 970 788 3725 3042 755 878 697 483 3515 541 774 870 593 569 853 198 1015 857 557 615 446 381 836 621 750 781 904 985 1229 1306 555 1457 1493 612 1043 936 922 864 1094 1151 570 702 801 848 1040 1116 3404 1238 565 513 1193 677 499 817 509 2508 643 688 689 1050 971 4819 525 622 801 5124 2742 395 949 2826 5794 2842 616 5592 995 876 1614 669 1200 772 713 1187 5406 977 5700 795 3117 659 636 6583 902 853 5640 4752 1049 4911 5030 2834 2945 2983 3253 4007 4100 668 764 3138 1008 3216 3137 870 548 917 665 3127 852 3193 592 3373 1134 3837 3654 1378 557 1515 586 647 443 945 577 548 1210 789 4174 4132 4293 4442 604 1000 6406 787 7196 524 450 1522 3420 821 519 800 1005 1173 4034 574 846 953 742 767 923 727 497 573 663 1055 686 777 781 968 1069 592 3160 1109 1219 397 806 757 1203 912 689 638 1386 692 1274 595 1099 782 1220 1706 555 552 1021 475 568 542 5266 5325 690 5364 5377 485 857 930 1050 794 488 5084 5245 4881 6778 830 691 1277 2967 963 1468 1573 801 1125 1779 687 414 1016 647 1265 713 712 588 3200 3809 12232 12238 5445 10552 2004 11055 11111 2990 3027 6157 15337 15273 5319 5483 5012 6738 8502 9031 9656 9113 8349 6848 8957 8983 8961 6494 12094 2103 1647 470 642 654 713 811 546 974 1012 706 755 1093 1252 645 849 1054 542 624 605 806 2033 1211 670 616 4993 731 589 5652 2241 126 2410 624 1118 564 866 710 1609 1026 594 1012 491 773 6547 3891 4030 882 768 688 1236 3886 687 3857 802 4193 762 937 469 634 515 601 3574 961 3776 538 1198 1024 3828 611 789 925 660 449 432 975 1239 867 2841 7228 2962 7302 7337 1959 7537 7543 3487 1093 3359 7553 1065 481 95 3482 1175 4179 7343 7532 520 7163 943 7250 6708 917 750 766 377 1065 1068 1152 500 847 584 552 351 3308 862 3841 604 3577 4017 641 642 447 933 873 846 530 1034 1163 906 4568 713 4713 664 878 753 1838 593 2869 386 665 3499 738 3215 704 575 523 959 3544 5790 693 543 967 910 108 665 938 936 595 663 873 798 514 654 3735 431 354 3962 1323 4098 740 562 376 654 561 443 774 623 3255 4281 685 708 1015 570 563 594 547 1005 830 608 755 685 1150 551 1174 763 591 1175 827 1004 680 351 632 783 1017 814 743 798 627 831 1072 847 4319 719 608 751 653 322 789 2013 860 749 481 1058 607 1016 621 5737 1304 5619 803 3061 876 654 1180 6408 453 1383 1262 1010 967 847 536 764 696 955 784 483 947 635 935 3337 4018 682 3702 527 853 565 3824 373 649 990 1014 538 7422 688 536 1248 7467 509 7204 421 845 836 779 812 529 985 1062 1044 565 3338 3586 800 598 3706 2933 609 3276 3229 3670 503 560 575 985 395 802 608 4509 3354 3366 3310 885 3130 586 920 858 600 1007 794 1314 441 1101 1058 921 523 10350 926 6451 900 472 473 3596 677 10195 3843 734 9915 1323 739 10561 588 3765 735 732 1186 1240 1310 533 584 724 694 617 670 847 852 747 503 2862 2935 2971 3138 3144 3087 3127 411 504 3139 872 701 688 497 489 5755 422 5760 6024 5932 1044 934 3021 1150 577 846 724 816 2621 2767 852 2961 1090 668 567 3768 699 1324 1284 1063 1229 791 704 738 911 3582 819 1327 366 614 987 842 1182 578 652 681 696 1827 869 435 4749 1020 662 806 5674 6015 5385 5576 843 5468 791 922 5995 6223 754 1100 780 822 949 680 813 634 762 625 622 426 617 8379 8735 934 818 3323 639 3458 3562 3719 891 4601 4439 4797 3928 641 658 635 874 831 991 733 6456 6414 6581 6691 392 712 659 7451 5936 884 7485 7650 6768 7446 692 774 1061 389 718 701 1101 1221 3571 2911 8901 8957 5024 10650 11535 5497 6196 6462 3524 3348 2338 3273 5832 5451 706 6335 6077 479 1034 3701 6224 762 5789 877 6389 6174 6184 613 714 818 2775 2731 2126 3272 6024 6085 3617 3583 6968 3347 3796 3567 3639 4396 3520 3890 4347 3653 3970 810 4516 729 4275 431 556 588 3327 3277 578 650 680 825 3686 471 3303 8662 5402 3073 8827 640 996 578 719 878 831 819 569 694 3605 2989 2666 3565 5820 3081 3282 2821 2260 6085 941 743 6173 1352 3751 2228 545 6586 218 2428 959 821 576 713 751 3029 707 973 631 696 5967 3256 3100 6147 5469 6489 3752 3685 791 707 816 764 522 797 427 536 3891 1366 697 750 3665 3670 908 777 1074 3690 4401 3930 4137 806 5659 5430 1374 6258 6368 3042 3051 3692 3515 6218 780 3850 7479 4027 6457 584 634 4508 4135 7489 763 4305 573 4346 804 914 3794 1129 1616 1160 3789 1065 1571 451 552 3675 1489 4864 3963 5017 4034 450 5101 543 917 792 841 3248 792 1095 844 11036 696 11054 10976 779 1224 7857 688 620 592 11501 3824 12063 5561 6146 3685 5987 5541 5861 5722 467 918 4328 353 424 426 431 548 683 921 509 353 4906 681 786 3230 616 1428 789 670 481 562 615 3883 855 799 543 660 551 511 593 710 591 479 1085 596 760 882 767 5131 730 658 726 609 776 1079 1358 518 710 934 468 805 717 669 1624 901 7866 630 577 640 8324 8057 731 526 428 6611 509 901 797 1152 732 6548 6652 6983 1137 700 7477 694 1163 837 1769 715 486 571 931 520 576 8353 818 3203 2903 3810 550 3104 536 492 523 332 10178 9632 9809 887 3652 6585 3743 633 4030 7382 907 824 716 1466 553 674 2706 585 2728 752 2848 725 749 1207 669 741 3030 474 5858 5640 747 5929 5803 586 618 762 651 708 553 855 821 568 616 5377 481 633 14102 643 901 623 737 557 748 684 517 918 554 1045 2739 833 474 540 519 1120 666 3406 7878 3052 3558 830 647 608 645 765 464 872 631 1477 2507 522 535 8308 3439 3548 8994 1341 3618 1846 3665 7891 471 749 7078 640 771 1493 3136 1448 1556 396 1196 2750 11497 554 723 688 677 684 809 714 3330 656 1328 828 925 2172 881 954 453 4338 549 4266 708 1066 1008 862 1300 881 643 804 878 817 704 880 3458 732 3540 588 1213 3004 3762 717 623 386 750 384 697 6928 755 1100 766 3187 813 3655 827 5894 5607 3481 4029 5994 449 495 1158 614 461 1302 766 568 503 1438 935 565 770 838 6373 850 6657 6503 568 2665 3069 3087 342 2848 788 7360 419 548 653 848 3002 3672 3016 3799 2861 3155 3188 410 497 3666 723 3558 3140 671 746 3222 3303 1014 451 605 592 749 606 767 850 408 1216 772 1454 2252 579 2417 2236 3548 623 3730 543 3364 2496 1036 442 623 4158 3212 609 4448 3710 1093 1368 3651 382 1079 1313 580 3926 481 1124 983 695 7477 7367 7525 7624 764 495 762 675 1010 651 879 946 887 821 558 936 7461 483 489 496 705 806 4526 938 4801 951 753 475 516 537 545 530 3989 8499 6850 3005 6664 2995 2688 2942 557 486 929 566 389 6782 8143 11522 4410 1390 3396 977 3051 3401 523 396 434 468 476 3654 4248 1012 544 650 604 8437 816 9797 9487 426 5586 5535 10283 485 825 645 424 693 796 750 710 531 852 876 2814 424 1084 9609 5979 692 487 618 2502 861 10159 761 535 789 588 712 465 819 341 5175 700 782 629 918 11270 809 2602 799 3018 3871 3316 867 504 1242 611 542 1111 631 3956 815 1068 1302 410 610 614 558 1068 854 714 1100 4863 853 13710 4913 949 1141 808 841 462 5208 1066 544 639 569 2633 15809 9205 15855 4271 4271 4851 4071 2979 3141 2591 3347 3596 2656 3289 8240 3545 4007 3504 716 586 971 568 4205 1086 592 596 3708 761 968 1484 885 711 718 449 1009 463 556 633 759 4046 444 3986 3995 612 592 623 669 2972 1486 836 965 3578 3104 4068 4000 7060 7139 7417 7708 703 1053 494 953 715 3987 3282 3467 4388 4201 3846 3916 3972 400 466 859 750 499 654 790 809 785 671 696 683 2710 7218 870 7088 757 713 544 6561 3230 3511 7318 6456 3615 6720 716 796 808 6668 511 7001 835 631 401 1068 828 565 610 1169 759 704 6393 566 782 720 6248 6338 7155 776 555 1754 741 4247 1376 9228 4308 9076 9031 8802 3140 3206 368 4862 4976 617 3585 3637 1099 794 663 517 619 639 1067 982 428 706 720 2535 3677 4379 3697 550 1038 823 3184 3224 1613 4201 3209 4223 4582 4070 3380 718 926 887 926 698 3809 606 4104 4109 880 901 476 3745 776 5849 514 1352 767 768 6146 831 696 6120 6569 1182 1022 1011 1151 925 1199 1068 942 1423 785 858 376 1770 595 778 889 688 914 1493 583 812 578 5842 889 890 626 6036 604 6517 6207 7817 3360 4568 4672 3867 3995 4754 4347 678 830 950 7635 7240 711 5146 570 834 467 810 637 717 518 754 869 6301 6404 6268 6131 4051 10987 4522 11301 633 3678 11125 634 11179 11520 3832 3891 599 601 992 4208 4087 4342 4192 6841 6659 1108 3894 6954 2719 4254 695 4682 312 349 461 5004 570 887 1511 901 730 503 661 3708 3475 4418 4269 3749 675 940 1025 879 694 886 606 902 806 1029 473 820 903 462 595 1135 3449 446 3204 3683 427 6117 6569 3688 566 6800 939 3917 3139 501 757 3523 3936 921 980 983 998 401 557 791 1370 1006 850 1269 683 882 830 1190 639 6235 662 5966 6687 847 1114 3281 3217 3453 5758 3063 1232 1228 3356 884 646 3617 919 481 3548 1157 428 986 451 1065 1217 644 14665 6105 15105 1083 963 15018 499 3749 540 3573 4250 10561 2288 13483 2017 4466 5255 2267 6080 2958 537 658 627 6285 677 2828 9205 9264 9197 3810 4287 4407 4346 4407 437 808 773 863 3347 3385 3522 3660 7190 3966 6806 3366 460 7165 3394 504 7220 4498 563 4574 516 1193 945 1024 742 781 820 1056 9451 589 9231 565 547 3792 3780 4024 2836 583 2775 765 796 10875 8629 1560 1244 1116 1797 5304 791 993 1074 699 8604 8764 5664 8489 5183 4805 5734 8701 5201 5526 537 8337 2882 2979 3283 3427 701 813 777 854 707 3878 743 585 2325 1234 1164 4227 651 6717 11583 759 832 835 11975 596 834 692 797 523 1011 517 615 1064 970 508 490 765 1530 717 711 562 1060 669 858 504 777 923 912 768 554 5814 888 3009 672 5865 489 820 1042 657 891 603 5960 768 685 818 3797 2709 2531 2704 1148 632 532 456 731 655 532 666 1376 613 613 713 746 786 6483 6329 662 6640 732 662 648 759 7108 952 627 699 6900 3030 2876 741 7100 828 919 7247 3316 1280 636 7629 827 690 989 846 505 623 4739 1434 727 3409 1112 4123 1225 541 4552 4026 698 588 6857 6779 6886 7666 3839 3516 3833 2798 165 4298 736 626 744 4754 4624 4938 4906 752 784 586 888 3120 4035 3744 3874 587 738 704 9807 689 10456 7743 9694 9994 5396 951 808 5965 5631 862 805 558 838 1045 1358 2421 500 2290 2969 6603 1083 1963 3765 657 465 6823 7049 4205 3940 4320 667 496 679 4624 718 670 831 1290 737 4686 475 900 516 1308 603 1035 9135 704 9577 669 1444 6036 1065 660 780 919 2947 2606 2565 557 2654 715 541 790 3857 5958 1258 1326 795 753 865 645 6510 4044 650 468 3072 553 631 4752 1495 726 3276 4545 1031 440 4722 779 1031 524 1348 877 1080 6009 613 1066 804 845 862 682 849 452 1069 1047 520 810 801 631 480 637 1092 826 782 566 760 1218 1894 1246 696 2564 7815 2747 2674 8055 870 889 1664 2475 1052 1479 798 825 1622 4399 579 508 8194 2194 680 19644 12745 1322 1203 1402 969 20112 1482 2900 2942 2896 2889 848 821 1798 689 716 505 754 648 603 1008 3507 2782 774 2360 14726 19074 516 725 942 569 7189 16372 851 11105 3933 3046 3053 797 660 664 577 609 823 679 1012 5857 682 6360 6553 1068 6643 3252 3678 1271 6595 4064 1441 737 4101 588 6773 411 359 6792 866 7572 563 826 621 2929 622 7055 7879 7352 3377 709 750 3276 630 6590 5393 3604 587 901 2544 4090 905 888 2525 7243 1108 404 566 3130 738 469 4675 914 692 622 549 1014 3798 920 3857 455 467 3636 4047 497 2945 4134 2422 6199 6768 6349 6843 5537 5258 5051 5274 5734 3915 4313 3935 4396 6280 4384 4593 1867 4409 5968 6365 527 3410 6056 1215 1270 717 6934 803 695 651 549 771 550 1006 1079 661 447 571 747 892 5080 656 497 3981 8633 4072 1449 8789 3675 4402 9360 1048 939 2864 960 3494 546 3517 3149 3303 1110 481 3283 2769 3018 371 2682 901 804 3898 1063 1658 909 1159 6199 843 6545 3464 3668 6589 6677 3644 8422 8377 6758 649 560 560 7536 13789 4092 8398 7167 856 689 669 806 843 853 856 1027 705 1401 5967 7173 6188 6036 3646 5874 7261 7218 414 419 464 761 792 537 734 556 3148 3084 3676 808 1189 3513 7017 702 750 607 732 646 878 906 688 3823 530 1211 756 4204 684 729 729 3620 1116 772 1019 772 572 788 707 621 857 553 4462 4454 637 4123 4210 666 1061 780 652 4741 492 724 1053 631 844 715 614 1044 834 1237 469 981 1176 1258 587 685 752 819 733 541 923 6586 832 1328 6690 467 7103 6746 836 476 516 344 491 4197 634 3788 837 644 4582 540 606 3570 4090 632 4154 1258 3953 1197 3492 3352 3251 3380 3677 3605 3687 822 10784 4014 10815 808 10400 2865 1109 3020 2680 540 6639 1748 1838 2374 818 924 571 2751 501 678 625 627 512 959 348 754 950 856 999 3933 3163 861 3052 3009 2648 10667 7052 3678 7452 3891 6507 3751 3925 6265 3758 2745 609 4156 662 6766 473 320 747 695 6090 404 6346 6439 702 3540 2803 6106 741 847 9985 10050 2870 6144 2899 2704 2539 2869 683 2999 601 571 734 3096 3573 3753 7227 751 7342 7301 7342 807 7696 591 1236 1240 644 3474 812 3826 3831 3578 828 1193 678 1063 729 10239 9869 10568 3406 589 4160 3251 8653 3252 767 4222 5953 8950 5986 1011 4447 6202 4698 764 625 962 904 1027 1050 3441 3533 3785 641 3946 862 944 903 570 924 517 6114 6545 10318 3633 4839 4546 4331 4089 711 756 861 3939 3889 1615 4206 4707 3877 4110 4191 1265 966 1115 548 8875 9051 506 9288 8996 8197 8571 7909 5378 5641 8986 8812 3932 692 8885 15467 7195 15516 3125 3397 5912 3674 3388 814 771 1052 1091 771 1060 563 874 4071 3691 4121 4126 3734 3541 908 907 846 855 3643 6380 3839 6630 3355 6746 3758 479 551 429 639 647 417 4658 1018 594 4655 636 681 4963 4644 613 1121 963 710 660 852 1043 640 887 620 8324 781 753 2608 763 565 230 3114 2999 496 2826 533 601 5535 550 659 434 470 609 557 6140 5747 762 2893 877 747 651 530 577 1143 614 702 825 1176 590 942 675 1268 760 677 4885 3503 1803 5523 5467 11800 660 5338 11915 437 892 894 3169 3305 1035 891 3591 868 868 3852 1162 688 544 572 710 1252 1501 5306 5100 1883 13557 5574 544 845 807 538 1124 5712 5996 3157 798 3146 996 6524 641 7367 1187 1556 626 6975 489 3329 2438 4191 3586 4517 448 446 3432 3292 921 622 743 814 619 847 871 527 479 714 859 898 549 723 1148 718 414 751 6642 841 1094 975 697 595 870 6540 6365 4043 6387 1160 3443 9242 9104 2405 9381 2881 2661 2172 546 562 574 3034 3683 581 910 426 740 891 843 231 554 6739 488 6815 497 7191 1037 5018 4502 5191 8596 8945 9161 5862 11709 9741 12121 493 12608 5998 8956 2981 2642 601 1075 2588 821 668 820 3037 507 431 1162 1241 1014 579 917 534 8887 9042 5996 554 600 480 9827 2387 2725 3441 3077 2940 3582 518 3396 701 3872 743 780 737 1255 589 7273 7338 7106 7332 8678 9272 8720 6529 3763 9770 9767 3508 3395 6614 10328 9227 3879 3550 8158 8083 3844 4795 8311 2354 2756 3538 2561 2824 2574 4048 4658 4351 5155 958 470 738 828 1323 3818 3974 7615 604 4308 576 719 1074 1066 714 3223 540 846 765 3001 2965 698 667 4142 3915 3704 4346 1099 1127 3534 441 1726 526 837 790 894 7417 621 7256 491 7821 7221 7616 861 3690 4288 4165 7682 4146 604 4665 641 583 695 603 944 793 882 735 973 562 747 627 906 751 4338 1695 1093 860 696 791 4010 4480 3765 3872 3899 3852 512 862 6215 3328 3324 6226 11568 3010 3851 2861 3452 3423 4067 4211 629 3280 3298 4092 779 4118 700 808 347 4050 562 478 426 418 584 836 923 6441 429 555 6635 873 935 6923 1675 607 736 796 2277 860 446 10062 675 687 4110 4183 3739 3906 536 661 1111 3738 638 442 3977 789 3996 4024 4838 2974 500 593 592 768 180 840 659 1028 3382 3555 629 585 723 1153 1341 646 964 774 406 617 686 678 4405 1174 664 1084 6497 1002 863 712 2751 698 1457 6891 6666 571 656 704 704 367 1079 1201 855 557 561 6289 318 607 1382 490 7291 16825 932 16709 12876 7025 587 609 509 659 778 576 378 848 714 877 514 452 626 1202 627 3117 600 2884 8881 2903 697 3383 621 600 679 707 7950 10680 10536 879 3555 937 921 416 1019 474 6107 949 6269 6348 591 684 1054 577 4116 362 8551 8354 3257 7041 552 3319 3048 3057 3067 583 394 508 12414 717 705 1169 1287 528 869 959 828 570 3970 577 907 3193 3203 6390 6446 3779 361 3530 7309 571 543 719 503 793 765 963 1106 844 5076 958 1001 588 12515 687 515 363 1293 10720 16839 6661 542 16773 574 517 5720 5273 5802 744 859 810 5840 366 813 565 754 371 7096 1117 1070 7583 971 1228 863 544 3027 794 5855 3181 3711 9845 3845 2739 3446 3412 3473 890 3855 941 1102 3999 6980 553 714 4244 7240 6653 4148 1090 525 1244 539 899 622 7123 576 733 693 721 976 672 600 579 632 672 860 742 739 1080 1042 11048 1216 11189 881 1124 2999 3930 585 1004 806 773 4667 531 636 683 724 13519 1018 4076 7546 4330 1033 3082 3664 1019 857 3623 884 3236 1209 3634 3599 928 531 3814 584 3629 762 825 725 898 625 998 485 2505 5259 849 5425 1082 782 1205 3108 476 718 543 582 6072 623 629 751 552 486 600 817 561 726 742 1461 5214 4755 1734 4707 929 5722 1990 3253 4935 3582 656 5895 667 3737 775 4551 4762 4729 602 681 972 820 485 486 746 6158 798 568 2940 4354 2461 798 2788 446 620 634 669 4001 4104 3715 3435 3865 4034 4626 898 3761 460 616 558 750 575 633 334 942 994 588 2919 3498 2612 2696 2701 1077 4035 5734 3987 3555 840 9538 5828 5855 9648 9786 1307 10077 460 515 6341 641 634 857 1195 703 11775 11910 954 737 4761 1134 2467 2076 2242 1012 969 704 788 1066 731 869 4908 6092 14510 5224 6435 5159 6304 3411 5295 3651 433 540 519 506 6697 751 9641 5674 527 5860 800 5870 1154 846 544 1015 875 1058 1033 813 6231 5780 5910 3026 762 6211 329 3733 2969 980 3702 530 479 1081 856 943 698 868 885 908 1011 1211 6698 798 686 934 961 559 803 487 3737 3759 3799 3937 524 596 688 543 4112 6505 6447 6613 7145 6797 10916 13118 6959 678 439 501 732 986 6657 6457 6655 6652 12118 8927 7949 7859 12925 6008 6003 6256 3002 7410 6858 7305 7624 11016 3542 7663 3772 3919 3601 3558 697 3062 4091 6035 3494 715 9508 856 7312 7484 941 5022 1644 758 1645 4272 6610 684 666 7280 7247 379 796 407 757 1740 374 611 704 573 3146 2957 658 3450 805 6595 1517 920 3446 13676 568 4169 1022 7176 7754 10256 524 768 1028 485 628 510 1053 784 6083 5655 5924 564 733 6407 5278 4945 5526 842 2893 864 1353 832 977 929 7734 4331 4140 7640 424 837 827 5336 546 5263 5371 6152 6434 5678 523 6049 550 6939 3300 6071 587 742 648 4473 4708 4008 4082 4271 5609 5475 11791 6165 640 624 8721 704 595 8875 3804 3682 668 3694 3673 4056 675 889 983 580 4147 903 824 886 7283 8659 5084 5065 3095 3280 2970 3008 7127 5081 6750 7002 382 6206 690 624 8215 724 814 637 1052 613 1004 4127 6449 6348 3284 6664 11831 7657 2954 7746 480 3186 959 2586 4592 4960 1127 3310 4766 1228 4899 430 713 545 3691 875 4025 718 771 1112 4121 824 617 3571 801 1176 1196 3900 499 6656 6792 6927 3315 3480 3563 3625 411 3894 4106 3871 3864 6108 638 599 626 946 710 344 1672 568 5132 8620 8802 5140 5379 2254 6090 1201 5915 594 1751 6594 6053 1173 691 1500 604 551 845 679 899 6901 7081 1036 7183 1077 7119 1199 535 873 623 1052 980 516 924 11577 2934 1041 11643 9589 3514 944 2835 740 1101 2911 7825 8013 7745 4111 8159 3757 3869 3341 737 4623 753 849 518 875 979 644 699 457 906 1811 720 784 12514 1050 393 12739 3431 773 3810 12897 2388 5800 5940 5329 3450 3624 414 6363 3685 627 666 598 5959 627 595 625 859 849 779 1388 645 748 786 450 621 844 814 783 1017 617 893 505 6112 1062 4024 1005 952 4622 1095 4840 724 1452 546 4061 2924 7060 3863 3723 767 7105 4121 4161 1271 4606 464 1375 1046 355 473 165 962 594 640 579 963 833 899 700 10219 3728 1114 10480 10608 1141 3848 4865 4534 1784 4780 4493 3742 3656 3910 6749 3904 543 4703 865 3607 4504 3762 3792 590 601 654 749 3705 4353 2621 4242 8470 8879 557 639 6056 7510 6201 838 6355 5884 2435 2401 3130 3591 3917 6131 6403 5525 3328 6677 12296 12298 12499 973 681 1048 5705 6208 3254 5972 5196 8985 592 5808 499 752 6561 886 1105 3920 6798 614 1183 3750 586 3572 4099 526 716 960 490 629 9729 3692 1207 3511 3571 690 3656 860 859 1870 993 2818 1971 1535 406 624 814 571 504 6598 739 672 5867 3484 7448 5954 6740 10523 6930 3572 3776 3841 3706 809 1485 4963 1335 11301 4834 4413 579 4512 654 4957 4898 876 14742 614 629 12103 633 775 968 2610 648 2561 1954 526 826 566 531 3105 490 5136 5160 816 573 5102 710 658 4278 657 845 1085 956 819 488 3503 3504 3899 691 3140 2746 1198 3944 4497 3145 555 1224 1121 8945 1015 855 3519 8895 9100 1218 953 6136 735 1125 1308 1047 1079 1400 557 9299 7029 6810 4718 3519 4866 4784 3144 4277 7184 917 3935 913 3447 7199 10242 10425 10449 782 4419 5682 1160 1316 868 824 815 944 1260 303 1643 693 591 7431 11591 5112 571 5245 2918 3621 10449 3103 605 699 6844 739 10759 3971 6829 781 738 8142 734 6890 1408 8461 602 1149 873 4327 701 704 560 640 660 724 805 456 837 1090 1318 804 911 10018 3706 3944 6040 8628 3831 3007 2733 3758 596 589 660 492 731 1001 722 665 714 913 506 4090 3443 3920 3714 622 4161 3814 3517 8291 4820 643 3822 5551 5546 4364 562 772 844 1027 1245 651 860 1006 9872 9910 9563 609 7260 642 7160 850 7257 3975 10025 4211 3533 1075 752 792 801 1063 550 1325 1295 451 1047 793 6617 6574 512 7065 622 4063 7811 1085 4099 4318 1414 635 4362 6133 871 2993 521 2703 340 2809 6436 616 3389 3093 624 907 656 3616 767 655 1040 849 1241 680 801 829 565 698 795 420 660 837 840 512 1115 5509 5638 3504 1403 401 3506 6151 641 6102 3277 615 649 1227 777 3954 1257 519 1312 729 731 739 1070 554 622 694 560 975 1009 818 599 766 1236 635 804 2892 989 5886 5780 5080 714 6013 3634 4333 4755 4960 5223 4037 4339 2329 5199 4561 1226 3756 553 929 4186 1066 775 465 883 6353 5616 3644 3303 3835 6818 6624 3775 1432 835 596 7119 651 7465 746 603 7229 7289 1112 710 988 471 505 737 613 745 1035 648 839 656 1039 3230 877 3519 573 3333 975 3338 880 689 513 646 650 595 904 1464 545 876 1051 911 6278 5812 6487 689 447 906 3371 5997 605 517 3277 3290 3030 418 1303 1653 1483 794 564 896 1220 975 1104 3230 3036 3302 3217 490 737 868 707 6669 6594 7401 718 3655 574 7649 649 612 1057 498 8142 8229 590 984 703 739 8362 548 8505 603 519 805 3899 927 1340 531 978 3947 918 3342 3420 651 727 6074 963 6277 6485 6181 855 951 941 970 719 666 3837 3937 3338 4414 3615 9395 4769 9422 4919 9436 5243 1172 6393 298 412 9533 618 335 706 1434 10764 10045 10150 731 681 806 793 963 1168 1159 597 1214 4094 7404 553 3610 7657 712 6551 2858 6849 6932 3876 7284 536 7137 912 445 962 721 816 7656 1006 1110 1021 812 857 813 1062 1130 859 298 838 510 740 1606 583 599 545 1080 485 511 639 571 687 764 893 717 882 1172 669 622 5758 5542 1160 3475 5444 695 752 3606 3992 972 5810 3832 3822 9643 1217 834 788 9568 3831 633 3907 983 9505 546 9799 1080 4430 600 603 6946 6499 922 658 7211 1164 1170 7388 896 700 437 697 1038 924 1769 993 702 1257 1298 611 850 1092 902 1221 3733 3956 690 885 620 3864 4299 922 4075 941 4118 3688 512 1047 3999 765 628 625 855 957 1048 3426 2930 3060 3022 764 963 1068 1123 5630 5320 981 5645 2772 6806 889 927 6985 4150 4303 5183 2223 549 471 4042 717 3166 518 2694 809 597 4208 608 6484 7315 1736 1349 1892 9063 8993 2812 3410 2724 2825 6757 690 853 680 911 552 3086 2176 3490 1146 3739 3861 666 675 1210 4012 902 925 958 3955 1620 729 822 7369 768 548 918 686 7478 670 3080 10233 1651 329 8186 3766 4218 621 615 737 545 10969 823 717 695 614 592 1019 1399 697 633 805 789 722 547 677 3805 1126 3214 928 3791 836 699 1108 575 1145 3238 426 773 733 930 3481 422 6151 1493 9207 783 9202 942 513 9846 6227 4467 661 658 831 1261 926 451 1090 860 1353 509 519 575 371 1168 3764 3796 3929 619 4121 623 802 727 644 917 949 7339 1167 8054 7696 1520 1268 1164 3567 1155 1536 3586 682 1661 702 624 1310 6393 6875 692 6600 6653 1306 619 9051 6077 9836 9809 443 704 643 779 586 415 651 942 3510 3528 3547 3397 990 3268 475 3572 784 3676 1134 625 13395 3910 3378 1330 3365 3336 13186 13131 875 719 3674 8126 618 735 715 3361 1165 1051 717 1118 765 650 970 1314 1091 1092 1148 526 768 621 556 1579 663 1102 1060 1016 557 1033 1148 1225 545 5646 966 10059 6934 6596 3022 10089 7311 10376 526 685 726 1054 3645 631 549 3633 628 672 4015 4503 515 557 3927 4213 512 482 592 4053 529 514 3877 3316 471 378 553 3303 3574 1040 842 3336 2824 562 3227 3892 832 770 1043 877 3627 1047 1127 1360 660 1276 684 677 733 741 856 1352 676 823 1390 1368 756 1278 825 791 843 562 5071 929 882 681 1107 606 1322 557 688 706 623 742 864 621 4458 3428 4569 852 4713 5314 3319 3340 475 644 6783 873 697 756 1682 615 631 3344 3427 3572 4119 3819 3672 3688 3921 529 730 940 757 1026 980 504 4257 671 594 10046 9794 3480 687 1135 1278 738 413 7972 830 762 6155 8911 6944 6649 7552 4661 7549 994 804 6392 6268 6346 1064 8861 1760 8794 992 802 658 668 7078 697 627 912 4402 4288 9340 3637 965 680 3753 9657 7115 980 7739 3206 1278 7589 697 6954 605 860 854 779 2386 751 2610 469 425 10934 6753 693 4139 4457 3549 7753 4021 7815 533 763 3340 922 725 9039 9617 4050 9809 3578 3927 3183 631 3295 3684 574 663 3948 726 4356 4122 3802 1183 4007 4747 623 5140 6451 4921 782 6700 836 589 714 4451 699 870 789 930 825 951 831 730 4353 1104 346 1348 877 1384 4418 587 2829 2822 3150 2976 2987 543 824 635 956 667 1047 3487 362 4153 3911 4164 4301 4156 3877 4211 2912 5700 3319 779 4172 3967 991 1050 4998 560 939 1144 725 959 4053 1133 3585 1521 4186 1388 2406 4458 1176 2640 2728 695 543 1076 856 11914 487 779 773 560 873 687 930 1033 5796 5768 976 3478 3839 946 969 149 670 809 509 501 561 1388 4452 860 671 1063 708 3923 11612 3828 3991 11680 6564 456 4373 9219 9694 10092 9816 4383 9946 4243 4502 4147 817 773 812 918 776 668 619 7759 1065 8347 7698 810 748 3984 619 1291 4212 4506 455 6255 4667 6845 6749 6472 608 946 693 1160 1077 811 729 895 5037 496 5189 649 5349 477 779 3024 3588 7223 921 923 3341 6136 818 916 708 5593 7026 6772 7600 7575 566 3824 3840 338 677 4157 990 4446 805 3030 3453 3270 3350 1061 906 3893 3679 6411 563 6624 370 569 3971 4037 586 823 6658 448 646 593 1070 6440 583 3603 3384 3337 3539 3049 3086 3491 3723 968 1127 756 509 842 659 935 494 646 5958 861 556 957 740 877 614 11727 895 11918 556 1063 887 2108 3861 14559 5777 5178 5520 6014 494 10247 812 4238 930 4308 587 4481 4669 730 634 580 834 913 1192 2525 1149 11599 5243 905 415 683 1068 11886 3663 643 685 537 745 891 595 9026 728 9190 9490 6591 580 9643 7133 8929 9181 9244 5977 2383 630 4074 682 4159 3854 662 3769 1010 10078 5635 4160 16164 9338 4196 780 4043 464 896 922 463 4146 617 4743 354 710 475 537 692 3772 744 653 3834 729 1939 911 1006 937 1414 256 641 4104 715 1094 561 596 4303 551 793 10740 931 486 4324 817 859 779 695 481 1002 786 1057 5926 1202 1376 1218 572 1456 834 783 815 646 584 682 631 1380 899 621 2577 691 637 2000 2807 731 4510 2773 308 331 405 3127 867 8777 3532 2263 6411 6591 6624 3674 10405 6392 10686 2234 6072 6560 3189 197 5406 4377 4546 673 584 755 6319 4071 5751 5880 977 3013 1028 794 4683 955 655 785 996 767 1396 915 851 9833 813 3855 869 3868 420 468 536 867 706 4447 756 693 813 2239 6120 1310 6093 1759 605 6344 742 2389 642 2399 1363 566 481 588 651 608 579 6820 5977 805 760 8497 3276 3313 3687 3456 533 458 711 786 810 689 5608 6335 5679 5712 6027 353 644 4064 4076 4207 3820 587 645 536 643 5299 572 2979 5487 5495 3759 5271 3847 427 852 886 2981 852 3089 829 5980 5883 3680 491 6785 520 6474 602 6664 12640 746 365 5802 681 598 432 645 800 873 672 805 905 1002 871 1210 742 659 616 659 2201 2516 2561 950 1107 602 542 469 1041 357 691 840 662 635 513 722 594 868 723 960 675 834 748 3307 831 505 456 894 10867 412 508 527 3370 2934 827 2841 786 3433 805 538 765 836 714 817 848 938 11577 12141 11902 1003 5393 2016 6501 695 2943 3117 6657 6508 3060 743 3195 931 920 942 922 748 3980 812 1442 612 531 849 1123 803 683 1001 806 523 1904 966 402 388 521 610 588 677 749 544 707 552 833 445 1040 524 909 791 863 628 749 11563 656 11448 8950 11650 628 337 964 620 6337 733 774 552 6525 826 660 6590 949 500 1247 3731 1073 620 430 730 883 570 669 529 824 3363 3480 5683 2917 5832 6807 3317 6112 682 5909 777 3424 5999 6076 3560 5705 3187 663 1327 579 505 780 685 653 608 777 3523 3045 3081 690 3604 3497 3153 1001 585 622 679 478 3899 541 401 744 474 512 732 348 748 684 487 927 992 719 598 658 4238 3846 4477 2621 4412 2708 2718 4895 4873 564 4932 5083 3056 553 3916 513 4096 732 6970 930 647 942 977 890 1157 507 507 914 1067 487 1078 4747 711 603 475 875 865 1147 680 425 529 881 475 552 725 394 1699 563 3962 853 3958 787 3785 1120 4326 1384 3933 4339 606 754 4153 596 485 670 484 3005 2951 3341 3419 3801 3705 3458 8242 8251 8389 3241 3316 7003 11342 3361 4326 4526 4953 563 570 617 4889 619 217 682 603 5768 831 855 1098 735 3337 3101 3854 3772 4316 455 562 938 3693 4316 742 707 522 947 542 637 689 882 5413 710 1043 784 3464 3707 3952 847 5943 869 3843 766 824 926 568 541 934 906 1437 775 3555 3727 3537 4075 3835 833 3872 4396 1066 864 1065 1251 1087 457 1470 520 284 1591 674 821 2947 3536 913 3509 9151 9150 649 790 514 3619 4271 3763 842 887 7358 3544 3582 3869 531 574 900 4170 9715 3688 4521 799 1590 704 711 1482 753 513 6147 709 5568 813 981 1028 567 815 5643 5652 5977 687 6082 298 434 827 11779 5496 599 586 11840 11929 2617 8019 1093 644 8304 2262 2379 8579 2075 737 515 2718 2226 456 433 495 6787 6090 6654 7371 1692 1935 3276 1948 367 3765 886 604 365 653 3465 3874 2994 3069 3247 10038 9715 4695 9575 3350 559 582 696 708 5414 1226 4257 4143 1192 4518 4584 1543 1241 6165 6156 6463 6401 539 580 839 869 1062 846 866 8408 823 889 3557 8855 3330 2905 8059 4401 961 1011 1039 1213 5829 764 5104 6214 2483 2850 5303 5641 6493 6484 272 620 479 718 3806 396 3376 429 3781 653 3858 8516 8510 6898 6836 601 3175 513 6620 672 8630 702 704 667 738 339 225 966 682 693 1352 811 588 699 514 451 2825 2664 1206 3281 662 769 732 680 954 10260 864 10479 6180 799 2664 493 396 651 2861 9409 570 744 2950 3022 10918 724 464 663 6786 7338 7327 6651 356 584 4316 4165 774 3919 1072 4211 1169 548 613 400 667 802 616 592 727 3067 3178 636 6107 934 971 6091 702 3346 5713 1197 375 881 847 4210 3878 772 4460 864 4922 613 692 504 538 484 362 595 859 554 652 752 827 639 625 573 1119 774 1176 778 963 955 6268 3530 6539 411 740 3070 606 3517 3486 808 444 443 751 396 1119 694 3980 655 1596 1435 1274 990 654 4452 506 4393 4189 651 8502 749 758 742 1068 1144 1188 1058 1347 1362 1446 688 1493 960 913 409 499 433 1175 439 593 427 652 752 732 437 938 740 9952 688 785 2013 9942 723 3576 4127 656 459 716 3637 3956 10793 668 1010 516 586 500 1087 637 741 944 908 497 11932 11887 11940 652 412 671 9467 775 9550 513 6292 6542 1122 2892 3516 822 946 1122 3252 3246 3277 703 859 1047 746 912 3551 3429 3001 672 1198 1442 1692 5285 3551 980 5099 5370 4013 547 6267 1010 865 555 677 781 560 736 508 22948 4047 3802 4366 4713 4079 4833 3922 4237 4542 4036 4781 4403 672 760 542 835 737 1104 646 979 7729 881 773 945 1218 991 728 1031 3557 9438 1239 3653 3783 972 3734 450 842 9885 9433 701 975 720 725 933 7174 742 647 718 975 1014 965 428 885 648 829 10992 11019 10330 862 4524 975 676 7438 801 922 497 867 688 612 710 403 488 760 639 1531 784 548 952 3948 636 3740 4182 634 4283 675 974 644 13601 780 3898 14053 482 5783 6936 635 1174 1019 732 5205 3621 5683 6131 455 894 620 644 732 478 7600 7372 683 819 810 7550 492 8623 8100 9209 8818 5254 833 4216 4515 601 4155 9464 609 647 4398 554 574 3197 638 833 863 1160 3052 655 677 3328 1480 416 3147 3346 1095 590 512 560 785 790 871 425 364 1022 865 528 484 955 592 3974 4157 719 3685 4365 667 4341 6222 8918 1097 1850 1150 390 6824 7165 9992 4112 561 666 1285 7273 569 495 587 505 757 707 609 3619 900 738 1129 887 519 619 6354 975 1175 675 1255 738 1189 841 477 1234 654 582 729 644 483 537 5126 907 1018 4667 1303 4432 1307 1274 4594 4408 745 1268 8619 7808 2675 8095 1976 1081 796 911 1262 748 803 589 1044 585 746 2392 8480 566 2646 347 656 381 812 3578 2780 5579 3289 9441 730 817 458 598 534 234 687 502 1136 787 697 491 1279 586 460 5069 405 554 3789 4152 4257 643 4149 7753 8082 885 7714 8284 13564 1256 2472 14159 13989 642 14183 1078 892 1010 693 398 1168 599 813 858 6605 6200 1200 936 442 3284 3218 1129 605 3462 710 1448 688 5987 767 1067 1152 4184 441 966 5443 9293 4675 539 863 4543 4338 758 738 548 966 5808 825 2853 2823 3155 515 781 7079 7448 525 996 992 7408 7641 879 965 2540 6813 8291 8633 8495 8555 2308 4033 3996 4254 4552 671 589 589 11548 11678 6032 954 4162 4288 872 1172 1697 1112 1445 1704 1967 526 1115 2257 2757 908 718 788 7038 9815 801 644 1021 7400 12092 2810 6143 2726 922 3229 1244 973 709 1188 7619 4729 4870 4922 7851 5048 3717 3881 448 683 315 541 534 505 697 742 467 8448 2901 8646 3594 983 3640 856 1265 1005 577 8696 696 3104 647 1134 3987 1320 559 1383 379 810 1064 1100 1057 488 1012 528 1143 1152 974 868 500 670 6270 1086 595 2864 3427 909 3610 3820 6282 943 3870 3843 6626 4378 755 557 4479 522 1159 7034 7194 831 517 641 4759 962 8629 9381 3349 462 9115 677 520 10825 10855 10782 10910 3783 3686 4183 4577 4513 595 575 811 758 484 554 522 5709 3565 3722 3327 3293 9743 5722 2848 496 6445 7319 9608 224 968 3608 720 3695 766 10412 1313 633 667 4271 777 981 686 4327 694 879 786 619 653 670 1465 618 655 639 9840 9862 424 564 1137 9536 3097 10146 3395 532 3376 1144 3551 985 839 701 3680 3625 716 3280 3860 9710 3433 3102 3515 159 3268 9945 9917 9869 747 587 726 606 768 437 976 552 886 674 530 408 911 523 1038 783 896 817 1000 661 1337 970 6843 3539 3758 3812 3904 616 720 654 6520 6680 6121 6643 4137 7195 3865 6204 6408 3232 6070 6314 6255 3970 4316 848 646 812 1004 627 714 356 843 623 490 3804 757 864 1197 3902 4058 874 9579 1013 5616 4626 6030 2919 2917 2915 558 2986 9832 3128 3046 6644 3605 907 486 665 620 813 1137 1108 1194 1231 875 1086 732 1007 1546 1303 2041 1688 729 563 5632 5670 715 923 2942 2962 605 417 536 1195 1070 1203 3906 6902 1244 825 6571 1075 1137 972 450 672 595 618 504 854 4086 4147 1105 4211 1037 485 4601 1296 818 557 662 5949 2057 486 895 1922 695 2108 1263 683 563 4593 1108 5026 558 361 717 541 5676 800 588 525 6085 398 522 909 8795 734 703 806 811 2954 908 3659 468 3185 3701 551 624 963 3365 2807 906 1210 2917 10596 3522 15759 11039 2638 464 11265 22690 729 672 583 5047 742 4258 3760 690 3332 3944 1303 1205 911 6136 5892 776 814 6255 1098 918 1081 695 3520 889 24686 945 836 3070 25131 5760 2665 789 902 524 3767 755 493 719 1472 856 864 822 607 716 886 807 7443 1046 2449 4569 1412 6519 6346 1281 1881 3605 6608 548 2058 629 473 861 646 9345 6738 7119 696 608 7320 411 3628 472 844 589 493 681 518 534 789 282 994 622 5723 828 6781 12374 3151 5417 678 534 433 8617 917 576 726 9069 8619 1286 3609 468 9255 792 417 8180 8014 7342 823 8444 6162 646 742 10806 11183 677 7696 631 1416 803 703 614 2939 513 549 574 357 1105 820 6853 848 6175 697 6545 3354 2996 734 3324 6990 564 883 455 704 3060 603 4043 4173 4289 3966 4347 3970 4224 4023 3673 9889 9339 9907 2994 10167 3215 11365 3186 3885 11254 5964 817 830 12083 974 1192 1081 1196 1232 812 1284 642 1391 1553 704 722 616 1044 635 704 966 1039 742 715 842 463 536 6771 698 922 825 495 1448 1243 723 743 7478 659 7539 7610 7760 768 814 1339 3151 713 3101 3052 687 3242 661 5215 840 5344 5587 1048 5604 403 1100 726 670 705 6297 10953 885 977 1046 1157 3882 3871 2872 2952 3058 2972 3178 2962 2940 3436 617 794 744 551 1003 612 8849 8928 347 9080 9173 982 2921 6545 13817 734 3199 3010 1014 3132 4282 576 3692 4675 786 1262 4969 704 720 1024 637 763 627 4888 622 574 517 1395 916 4093 4137 436 502 4437 4272 665 678 8691 661 5047 714 1112 635 567 6281 9279 3383 3371 1240 5829 1360 558 622 3413 435 1102 527 495 550 681 236 486 821 824 771 738 3888 510 3370 678 2946 660 1416 6075 6429 3805 531 718 3929 6956 1110 3930 6138 4424 4609 473 679 617 708 978 1053 734 438 1184 576 871 1188 934 4284 4663 3796 577 4410 4348 881 561 3937 1104 613 3055 645 634 717 5410 7263 1225 7364 665 836 488 432 3645 3910 3253 3606 6021 5890 551 5456 7370 5911 5365 5543 3791 3892 2798 712 3974 753 465 5871 1178 1246 728 1102 1085 1075 1185 936 877 1011 10043 10382 1383 883 3633 2087 603 460 693 764 594 333 4045 584 605 3897 4486 3995 732 1043 493 908 901 563 1011 1374 4420 982 4396 4334 4490 585 1100 6912 7275 3211 3003 3660 4073 3786 3349 6579 2979 2514 3091 4026 544 4067 4049 669 510 4385 4469 4432 3244 9789 10573 1077 657 1170 1137 3848 619 800 872 1507 4598 7316 7387 7584 9454 9819 9833 6820 3275 3361 6369 6256 840 611 3690 897 6620 6561 1234 657 3538 883 869 6195 1050 6174 1127 11072 520 621 762 685 11119 875 1177 670 9320 3949 3936 3600 3484 4185 4302 518 4553 4292 944 9131 9839 9851 2810 2872 9520 3278 3560 490 446 536 557 559 806 984 7953 12162 12675 3101 751 3793 13192 2821 3256 3492 3684 3898 581 932 3840 715 829 3523 3165 875 1338 1143 969 7297 3477 798 3301 4547 859 532 1441 1015 723 1271 1462 941 843 744 686 557 937 5584 1868 1127 1224 1461 3327 3041 3438 13372 13618 13604 4081 3467 524 6239 681 911 3770 1017 813 1035 8209 1157 8382 7995 1176 1248 1264 13074 13048 13202 6119 6233 6241 582 6686 551 3495 880 1043 3870 778 468 3411 1152 6630 2539 5423 568 7078 1004 7805 1050 1175 3287 743 3059 793 3269 2950 3304 4030 5386 6210 2185 3117 2829 3185 5958 3086 631 718 824 682 626 865 563 984 2662 3546 3524 779 3926 3398 2926 3588 3554 3603 4187 4287 9678 9294 9901 2872 9950 585 548 767 759 569 672 778 3154 3656 3370 6952 6486 4046 3788 393 3912 3359 4704 3940 7237 7457 200 1000 3822 648 4082 837 3954 5657 845 2167 596 628 5892 760 830 3783 2540 2961 6167 2863 469 669 627 760 730 640 579 725 693 1085 908 944 1129 3264 2717 3188 3027 541 920 856 831 795 2677 2944 2992 3059 738 823 824 807 8929 3443 636 3681 667 730 1018 433 13068 9026 789 4308 624 804 4700 207 1041 771 8181 7955 7812 2629 879 1170 6570 3273 7505 3441 8311 3823 249 3923 766 885 573 1042 1020 14188 527 762 3785 3364 3747 4417 10009 6661 847 843 458 3457 6817 9154 8959 832 9479 1156 5948 9881 3651 10722 10751 6534 557 3571 458 792 7928 723 807 8160 14270 706 722 972 528 1345 727 12684 13083 2552 730 4352 2876 4446 1087 1169 493 1360 1038 6267 6494 6450 7117 5246 2654 8629 8441 8310 4974 9238 9256 9374 9731 2578 707 3734 10071 6342 721 822 568 9621 3684 766 618 446 701 544 850 789 9382 9184 726 3318 10701 3600 6607 6737 12134 7227 552 7106 600 751 680 909 744 528 832 8925 803 2401 9520 9698 3772 3705 3742 1413 1508 843 3686 721 158 607 826 898 10739 4110 4171 3776 2291 527 6337 4043 6418 6264 4016 6483 4470 498 3118 571 444 679 4764 383 789 3332 3408 496 501 3868 769 521 1012 493 3284 1216 3308 953 710 4325 3909 1330 8628 886 921 5196 850 1134 5938 1215 10375 1029 781 542 826 1639 1059 1100 3084 642 3100 3436 689 1059 548 695 3418 705 1060 1324 9062 832 656 851 3307 631 991 732 1250 610 6906 218 1088 3304 6819 3831 6816 8849 3830 7411 2720 483 2714 2619 839 546 871 3152 890 679 776 1049 1172 534 495 704 709 710 970 3721 890 3933 809 673 6327 6706 3588 3254 3060 3676 2643 3095 598 2415 2445 2819 289 839 518 813 5457 2220 15377 5569 2339 560 7728 6223 12279 3601 697 830 689 583 624 3268 713 4363 3929 1018 3332 963 9815 915 3331 3445 3590 3454 3232 3562 3770 3920 638 821 632 793 2527 5732 6199 3051 718 2677 2772 3152 2642 918 688 919 6586 922 3697 6960 3226 4158 4085 3881 4076 1180 876 802 3179 939 649 965 3300 8151 761 3166 3490 1373 647 674 383 926 962 987 1093 1348 567 4218 4387 1084 1158 732 944 1013 566 1236 814 685 5086 7861 593 2821 11008 655 1057 1291 5506 690 599 788 822 732 927 569 661 749 4379 1970 6810 9983 7176 574 8189 877 828 7111 7355 7144 828 7254 546 1046 4841 4141 4621 696 1007 768 579 3828 839 850 497 6083 7965 4294 4579 8082 3714 4439 4510 8470 416 10860 7044 3396 3153 3276 3272 3093 1075 7720 984 735 1334 6202 6086 5568 886 663 2712 979 4005 2132 2165 858 528 536 674 493 477 600 631 936 970 608 963 1029 1727 625 952 2980 982 3198 1020 3379 649 3423 852 651 721 1667 601 882 6209 5731 557 6255 659 3000 932 607 830 600 621 832 625 1060 720 781 1490 1642 1097 5740 1041 5887 999 6004 572 5898 7186 387 7737 7860 3310 3148 2987 727 7801 3220 8035 937 841 665 517 957 532 1186 1229 888 856 783 1515 812 341 3637 3856 3122 4134 3979 2753 2795 2929 638 568 2513 514 845 793 575 695 708 498 643 3592 1122 6434 3709 528 727 1392 983 773 2764 4087 1338 2664 588 281 4237 2660 971 2811 667 871 1120 11390 11519 6734 13208 591 3297 9392 9290 3383 3536 3067 9833 3755 3855 749 3495 3621 3243 4019 674 10036 10482 769 909 1142 739 2700 2724 2413 985 693 925 993 4623 4577 3296 631 797 4302 851 915 5161 3629 961 6582 3444 716 555 727 355 563 794 764 731 394 950 811 927 1169 596 1425 10588 3911 14401 4072 720 1091 1039 526 1389 712 435 662 2696 585 598 9280 9128 6314 6033 999 6226 656 528 3247 9875 573 1003 10134 3363 3622 564 480 791 835 422 691 1141 607 548 709 808 615 810 897 652 594 829 679 637 578 561 657 491 1106 748 743 727 1097 690 399 3714 12454 3470 1134 12311 755 1180 3275 3999 953 3696 567 598 609 636 836 6791 6279 3718 3541 773 3597 1425 894 6852 4614 1578 978 974 4188 1682 631 8270 5880 7968 732 674 912 8652 477 530 800 779 694 886 885 828 544 816 682 625 799 947 4243 10341 4023 4856 4789 4299 3162 8031 8236 8644 8749 642 491 900 824 6678 6220 7244 769 4839 4483 6384 4300 6049 4495 540 569 6514 6319 582 511 6559 628 472 9337 6545 5051 860 776 9609 2910 9832 6823 995 1089 875 894 565 532 10732 10388 10791 882 10917 1998 2749 2885 6621 982 821 539 9367 2921 4825 1120 1059 1249 1294 1267 6431 6391 6098 2187 7021 4116 8395 3695 5104 5417 3949 3774 4181 4002 3659 7587 5446 8878 5376 5949 6084 3976 3966 3552 417 3840 6312 9570 804 1016 944 958 1079 1094 868 1332 1221 809 1422 280 560 464 832 741 887 450 826 785 757 689 772 10393 1112 672 10650 1025 3416 1484 7414 7500 7634 7197 7753 1603 5649 5777 5447 5786 6126 6343 4086 522 2022 1744 4074 833 544 1579 3756 808 1260 3817 680 485 594 473 3547 965 731 778 651 1029 855 1195 929 576 627 525 1169 925 784 708 1044 1156 1111 3481 8905 3658 8534 3382 955 559 3370 1498 627 3980 411 1066 778 598 1138 1797 3546 1747 1268 579 882 874 715 509 461 607 691 666 542 592 573 808 444 901 680 426 844 3577 6274 5923 5744 6686 561 7640 797 585 1200 528 2687 3939 4664 3233 474 1128 2717 2734 382 3180 830 5108 932 312 521 3870 290 470 601 1139 993 622 4454 527 761 818 737 1457 972 1093 558 673 4419 9391 4323 4409 361 898 1271 9839 3563 1259 3768 1084 984 832 681 877 611 1047 5160 1034 906 458 958 1476 890 563 1897 713 747 790 725 853 842 652 1479 717 736 808 1238 1224 692 735 1288 1242 6612 1416 1065 742 1963 1902 859 1706 2057 808 833 1770 545 705 866 873 8044 8135 854 2410 771 1141 9050 970 644 3412 3376 587 746 3869 10666 3292 960 7074 6679 11125 1118 870 929 823 625 1528 841 650 423 4042 4410 631 1047 4105 1216 1601 686 709 3752 4270 3302 4181 4080 3232 2676 542 3365 2017 3566 6221 8546 2274 8472 7807 747 8660 834 2503 9490 934 8201 8280 8622 967 527 729 759 970 5463 4906 5114 4009 3493 4069 3928 6757 6725 6698 2897 3094 3255 3319 3108 3162 3390 3103 3094 3747 4425 821 4323 916 900 912 1012 1422 1290 1397 722 1699 729 828 529 7118 470 774 2276 2365 106 2421 841 530 831 2688 2697 771 2800 636 638 794 870 3394 3328 625 770 3587 3241 3617 3586 3618 3709 744 723 894 741 784 3446 1170 2002 3013 3198 3612 3387 3345 3457 5011 3494 2924 729 5187 9884 5778 6621 10089 6019 599 2635 3129 723 3783 884 4025 783 3917 3986 875 868 844 756 1222 1136 672 810 655 838 771 966 649 3739 4958 604 733 5756 3777 749 334 4109 5809 6196 4127 5746 6879 896 955 779 940 3501 4745 525 3405 3134 3595 3628 3854 1381 729 819 987 4318 4316 600 923 2155 2690 3162 3324 539 4312 4210 2580 2707 3271 7536 2871 4980 10657 5436 4617 4902 481 8894 540 919 616 1197 5370 9133 9365 690 850 1116 884 1130 979 923 624 859 503 1280 631 3996 3830 4082 2873 2986 3046 2619 6769 6469 369 904 681 2245 2791 2531 560 1217 686 2706 595 551 563 816 5849 1614 688 2680 962 617 700 1110 2753 2978 488 751 815 1194 9423 1801 5947 6129 10524 5998 5505 577 623 588 797 6623 7301 11964 2496 3221 6150 3337 12758 6376 2988 564 13263 603 3574 812 766 879 752 824 277 517 556 607 765 739 3788 6265 3941 460 4069 4320 552 623 6720 7204 672 430 7139 773 667 660 15770 7496 10557 3746 10658 1260 559 949 3406 3109 3765 3190 479 1493 739 528 554 438 539 911 452 872 581 780 634 397 857 609 662 629 751 9989 5477 2639 9804 862 8122 9849 638 560 465 354 519 3387 984 5696 828 3977 948 3270 4071 7418 982 3371 3516 693 1079 1316 518 440 595 750 683 629 555 627 826 551 620 682 762 1262 569 517 622 5944 493 3518 3518 809 960 1199 3720 6602 346 6933 3050 1035 3243 547 696 616 631 1045 1111 1425 269 932 629 704 874 510 1502 474 790 728 667 6860 6802 724 9816 6088 553 7024 6881 10262 10139 7253 7263 3180 2626 695 2846 2739 377 622 864 910 740 3342 2648 2734 6579 2472 3087 2456 6415 7626 7813 7769 3245 3652 536 7612 572 546 8053 3727 431 7523 3884 470 4107 3732 630 639 1078 594 907 949 1356 979 878 3442 976 1483 611 3994 3770 924 3741 966 593 1214 808 2196 491 547 576 495 731 835 836 1010 614 845 755 576 1079 803 4195 1039 4234 4155 3984 561 895 3345 3557 3087 800 632 618 2084 3829 1717 3186 832 1921 2268 6075 3681 3673 567 4067 906 6156 866 5727 509 6139 642 580 548 742 743 9808 530 10008 609 17125 719 881 17200 958 710 729 1217 1048 3175 865 765 899 4354 4131 4459 444 4825 505 4512 4668 4908 572 4370 1048 577 4869 540 4078 1756 4548 2897 786 2616 605 714 2974 3499 133 1005 558 1315 3082 4713 616 774 3782 970 602 3149 773 737 3435 3075 3614 576 637 3922 844 841 600 1054 585 779 589 811 587 484 679 1513 645 1384 2828 626 3218 570 5152 6956 791 6962 3527 709 3537 379 2301 581 689 243 840 503 575 862 645 2773 7046 907 567 501 1128 865 1038 287 1091 445 1010 596 643 307 770 783 841 587 870 612 3081 1161 477 3153 463 3263 863 686 3334 955 619 389 1180 4883 596 4865 805 635 720 665 2317 560 1225 5136 650 1338 462 569 6563 686 564 7254 448 7494 7406 517 1241 558 471 1066 843 1258 890 730 4276 4634 398 495 981 698 1272 612 665 584 642 3296 3913 440 819 3176 3497 518 707 6096 2732 2953 498 6544 2979 3741 3227 525 3427 6639 6441 7115 3615 292 567 543 7391 732 5759 5483 3567 6150 3657 3930 5840 589 3686 2758 613 657 830 2730 970 2887 1170 669 909 2669 7021 559 599 678 776 808 678 7715 3872 7527 802 559 671 345 685 425 514 645 677 702 705 731 580 523 825 555 4266 6722 6715 523 678 972 2371 3203 4353 3599 3741 557 586 812 875 692 8916 2544 6766 8571 615 6705 2765 814 765 9541 486 779 432 5112 5286 5380 722 4290 525 4326 3460 900 599 4082 4753 814 448 641 671 557 788 825 1033 658 736 769 775 656 1006 786 3202 5769 1083 683 805 5595 1518 736 1219 857 805 1119 6175 501 5840 735 785 695 379 480 507 876 1036 935 581 972 857 5506 5085 2692 5260 1163 13839 638 5720 14209 2951 2954 3019 3843 13164 774 922 14383 559 613 9179 6243 522 6357 559 1179 702 734 637 701 801 823 3866 3677 4045 898 4338 1297 4425 1273 2354 1560 651 4265 2751 551 587 3143 3536 661 817 775 816 598 709 850 552 537 469 523 533 545 567 362 451 366 809 932 531 665 508 485 765 568 3823 732 4068 2830 707 3858 4061 3899 3502 3485 817 790 646 4078 1256 979 3800 672 4343 3618 3996 8195 599 4161 8509 748 490 602 398 689 390 483 737 651 886 578 726 450 759 879 596 6762 652 3095 986 3416 3199 3290 2785 3489 3336 3586 619 3624 1126 3752 3826 697 1140 560 696 656 759 746 806 699 685 919 992 863 1017 1262 1041 1086 596 1329 601 682 608 609 625 1120 677 821 1175 8976 9025 3378 3701 4050 1287 3484 665 705 997 498 1131 405 632 743 619 644 650 723 752 1056 490 563 699 6323 657 6517 1192 6760 723 3200 3216 3921 4036 518 670 697 4179 1191 4164 890 1027 4316 4790 900 1137 11323 776 1027 942 1255 870 735 4032 372 724 918 557 1241 437 661 595 823 731 643 878 721 592 536 845 11185 840 865 5704 5651 813 986 3273 1170 3307 1056 6193 1045 3201 444 643 2481 3624 6626 402 419 666 5801 918 417 964 950 4339 841 1155 564 3118 1302 1274 1232 887 984 596 1180 801 949 666 639 730 794 1029 765 664 3317 784 3368 868 565 6130 3730 3144 3279 3458 6600 3264 6923 984 6818 7951 997 14900 8279 1396 8364 1025 1299 972 854 660 510 603 576 578 1755 589 1559 652 777 1364 758 3369 3394 1256 616 4215 795 815 764 3153 5850 968 856 518 526 938 503 710 700 1015 344 896 1090 790 1023 665 883 3990 765 576 816 1270 5661 777 5666 5770 5704 4296 4414 3695 715 703 640 1262 760 836 992 1022 1065 916 530 1064 1007 1238 1400 599 1256 893 849 1596 476 648 1080 805 509 607 1152 1797 382 1204 1039 359 189 292 508 740 757 784 667 555 572 496 435 700 519 516 621 935 684 677 1050 842 695 847 842 1224 713 673 798 1003 424 334 6857 6968 4434 3356 664 4540 3756 3296 278 3306 2993 3306 843 847 918 812 711 895 794 920 259 416 673 445 837 812 7882 3609 10444 3643 10542 4456 10401 1048 916 4364 9139 464 2944 2967 9638 582 806 517 805 869 1087 1164 3246 677 3492 436 433 3818 850 3819 592 830 398 736 516 578 583 646 1222 390 574 573 717 621 143 569 1217 2979 3973 761 3630 7769 7908 804 4211 4481 4915 8398 969 7965 874 694 479 622 1215 823 3184 777 635 941 1134 982 657 948 525 1017 689 8392 8496 8715 657 774 682 812 8676 6855 398 7070 7051 6768 4145 7145 6685 591 837 5385 1057 2771 2676 2408 1723 2323 3702 3108 3722 6384 3292 6275 2137 5656 2836 2521 2573 6339 2847 2929 459 2982 827 1436 1130 8493 720 3336 5650 851 8718 890 479 468 563 3904 433 4288 4286 2713 735 372 476 724 580 997 934 3702 1213 4166 4250 4005 4182 517 4056 411 649 632 425 2876 3982 4139 6082 4623 6309 12526 656 6738 3206 4192 6730 7531 4270 4451 7918 3854 725 4386 6113 6625 7186 3333 6290 3525 3253 3063 3017 555 3421 3448 3022 588 692 6322 6249 532 6029 767 822 3974 452 506 7340 790 874 3292 3348 3585 3607 11402 11456 3709 7778 3958 12168 3973 250 5561 630 723 627 6487 345 1180 3504 3310 508 7152 547 388 7160 736 7443 4566 523 800 689 763 912 880 1007 4050 745 4417 4462 823 794 809 508 5262 2017 602 4505 2045 788 554 5448 4102 5438 619 1054 826 3475 4326 9429 3213 4407 4320 489 446 537 600 2939 2718 11401 3131 5925 3188 6160 2476 6090 3476 3870 3416 884 1098 3421 807 664 991 2940 3297 687 616 712 3420 3645 635 3956 1056 5114 5118 496 733 4826 5347 839 573 525 859 4141 5532 5532 5945 4098 3697 4162 425 4358 426 619 3607 684 3026 3015 3524 3060 356 2517 2428 2719 635 6824 848 505 564 2750 683 782 3131 726 640 598 6645 550 6787 737 492 593 731 735 814 681 651 808 817 778 790 304 754 1062 940 1158 699 785 671 1175 589 3598 3634 3596 752 784 517 530 556 672 992 6308 577 611 505 6809 3866 541 4515 3925 1064 3528 893 6900 634 830 862 1037 896 1003 4065 527 3776 477 495 561 655 876 547 639 657 3029 797 1115 871 525 993 820 507 477 535 510 4803 4689 2204 5107 3094 3189 2513 3522 3342 3182 3794 3440 3870 3318 3806 558 693 274 1084 931 1171 653 627 2810 2844 561 566 3519 522 745 376 880 938 1153 6768 1107 3597 644 798 761 743 5788 777 6433 6049 6237 6309 3925 3879 3805 4158 528 611 726 1077 3079 3154 2859 3136 10258 9787 3126 426 430 705 635 2578 5181 5247 3632 3596 548 4242 3700 989 880 5923 1016 653 4349 3935 365 4526 3726 822 4227 4552 299 4045 1461 529 1212 654 546 663 527 360 484 743 722 582 675 642 664 709 3470 798 552 3682 648 796 643 816 1008 818 745 765 1069 3096 13099 6462 914 1373 513 614 3386 644 477 2980 838 2236 1507 155 2756 710 3525 499 796 1008 643 412 1064 551 740 1058 950 517 886 841 2805 6280 6448 1205 2826 692 537 194 3076 1087 3582 3701 3250 551 792 767 4352 1341 4996 3470 4471 1470 1664 3911 3975 1713 1641 1844 3892 1570 1202 4440 5577 887 1293 578 973 2016 844 720 1204 880 964 720 847 342 1180 293 817 688 469 401 1103 716 766 4412 3895 5316 5173 662 427 615 8289 641 8191 8308 4080 480 873 1336 774 636 631 792 663 909 971 690 7677 4087 4474 4158 4156 611 648 837 662 5173 6025 6544 5882 548 9967 922 3197 998 3531 307 3235 1184 4003 8800 8969 8539 8958 4132 1351 4176 376 911 481 1571 11248 548 4778 2800 593 5175 499 954 11622 3577 817 750 1943 463 4497 3306 706 882 480 3683 936 545 547 635 822 1178 680 330 862 498 940 605 11548 979 998 11762 11215 629 973 729 12109 1277 679 725 653 756 764 835 1341 4084 831 932 313 1153 4076 904 4026 3767 581 608 633 478 666 643 185 3633 488 4460 4409 933 536 982 4176 499 297 801 834 850 3504 507 493 656 386 1204 3429 860 1243 901 920 928 530 1081 1174 965 867 844 396 827 766 844 500 685 933 520 551 930 513 835 488 763 579 6608 6509 3603 453 6769 6126 6499 474 1104 650 647 671 902 508 493 4933 1009 625 457 847 1049 589 838 5663 5653 5530 5232 955 426 590 670 615 4142 4614 4669 4444 3344 3388 523 632 9793 857 8124 8104 7317 689 6986 6688 7085 1217 766 422 683 7712 472 1069 664 1117 893 432 3135 3338 3553 3367 6583 6527 6879 6815 3315 3344 597 11571 466 820 705 3797 1147 3927 4209 4114 4134 4497 4018 4042 3964 4740 1177 854 4973 1021 4209 674 1053 567 436 1506 1332 581 7062 1039 7780 7803 707 3888 8072 887 884 4176 4031 2646 2944 3987 550 569 808 9633 3181 721 406 796 450 570 857 1018 728 1129 1077 1132 1024 452 1449 1104 643 992 436 1580 414 583 2014 717 653 487 670 592 459 3733 3746 3867 3393 599 567 615 3958 4499 3809 4569 4103 546 333 4104 3343 4258 4223 3213 2949 3375 1183 3536 3891 3883 3709 3897 3059 919 773 767 5143 3173 3189 5460 1242 5472 3520 4111 3984 4540 4079 5971 4054 613 860 4895 596 973 699 718 724 1029 712 1093 1189 795 652 1006 709 618 1342 572 887 554 831 712 837 983 991 475 632 391 944 331 337 585 555 629 755 1038 824 444 614 645 6590 743 3284 6767 646 712 717 6206 551 618 614 738 596 555 557 712 575 3220 3384 786 562 602 639 784 7801 7637 7830 885 673 579 601 995 4405 698 951 659 515 430 862 663 853 573 795 811 427 508 510 834 688 1024 696 1059 4361 760 3994 4007 4343 865 486 582 722 721 802 809 10927 893 903 3598 840 10975 4365 11242 6793 4644 6947 579 732 666 2172 759 1100 1209 971 1116 4786 743 626 495 644 693 1669 472 1605 1535 566 674 751 694 565 936 777 785 799 795 1255 1118 893 2067 4971 9149 386 6492 5661 5618 650 712 855 6014 4254 700 449 2783 1146 506 1119 1223 654 4675 506 683 1155 1459 452 444 3640 3752 787 755 1007 4309 4470 575 433 450 469 699 786 845 964 705 646 886 2898 911 589 416 703 3405 3243 571 499 4664 9721 4056 575 593 2935 4318 3217 4374 555 7294 3379 3732 3273 645 402 596 3610 3801 1277 697 575 644 483 1534 465 4066 640 3895 452 605 581 663 4455 470 489 4870 607 418 623 2555 2619 367 3025 553 790 565 557 745 406 519 566 3321 315 550 613 718 447 767 493 459 3090 3107 650 512 3323 443 3281 943 489 3922 3838 520 1068 4111 778 560 485 641 3550 595 4503 675 4029 1128 636 845 1541 1351 840 686 916 607 582 2863 2752 2948 7539 3339 3174 2922 2862 429 766 3367 562 763 476 634 1111 757 569 6885 3689 7134 4031 3295 3421 3870 7175 7496 467 555 600 543 9680 632 637 887 9774 9808 2498 424 449 444 937 679 355 843 419 1059 755 561 3518 889 647 781 3608 938 859 677 249 3781 597 4063 713 2431 3091 2329 645 536 2532 814 697 4873 5049 4640 533 5525 771 879 614 587 7567 1201 3582 3725 6489 3842 6430 3441 3865 6770 3841 3643 6363 258 3668 477 534 617 3663 653 739 980 1002 1048 811 3414 1232 1256 3428 4199 3538 4376 326 3427 3906 3643 4528 1649 1311 986 897 616 3260 837 536 521 3812 1704 418 882 501 492 1174 368 489 581 1351 810 766 476 914 545 621 15657 15334 576 717 8793 1524 515 712 4893 615 555 615 1162 777 875 1072 753 511 1075 1490 556 672 1395 686 691 762 663 670 561 564 1117 3456 3437 4961 381 1042 1448 1382 3387 1090 852 906 2982 1030 3032 475 578 3550 3417 567 716 713 746 671 671 782 352 936 602 615 825 627 2834 5779 3697 5881 5550 3938 6374 516 617 3864 6392 7938 1764 3905 3477 313 8309 7091 8277 549 485 1718 7460 7409 1920 884 660 582 470 693 564 731 673 854 360 769 398 845 1092 594 606 1094 1139 5620 5442 761 1194 685 652 1473 542 1622 452 503 489 807 572 896 579 429 543 687 1049 753 905 462 1006 818 590 702 539 665 995 1095 713 9611 1266 708 612 829 607 944 625 771 519 621 963 1027 958 1127 462 1299 690 588 823 772 719 736 1058 487 6242 6335 481 817 7328 6990 718 1308 446 1212 987 706 512 3507 4239 898 593 571 4281 681 707 752 7428 1134 7426 4973 1385 1603 2032 2219 7428 8139 4300 8230 5242 5153 8512 3314 4824 5218 4920 11627 4907 5010 4926 7716 7021 2516 2521 2520 2543 2755 2777 2977 2933 2950 2809 2942 2965 2876 2960 2974 3220 3260 3448 501 418 3423 3389 3471 633 681 743 419 792 648 636 1150 758 1105 666 4428 453 451 475 477 1011 1759 655 646 354 592 712 900 618 3772 4742 7719 3151 7639 4797 4074 4197 4097 7654 4660 4711 4236 4722 3889 4704 7701 2252 7735 2265 2267 7744 4358 592 795 804 882 911 4210 4295 548 450 4618 4264 1506 272 400 543 738 801 773 360 1000 338 1982 1161 553 713 1086 703 481 335 3223 515 3359 773 714 3778 927 3764 901 3815 942 567 651 4046 1216 573 516 409 585 544 1295 5364 5396 5565 529 1180 699 694 6135 533 6174 652 6272 613 6338 2532 2494 675 431 5779 2994 2990 615 675 412 873 7002 757 679 579 7217 249 1032 4024 3552 3647 380 306 534 566 553 3856 598 528 696 704 893 4490 731 804 531 897 849 390 465 642 491 500 512 9011 8395 9025 3529 614 3619 5367 772 648 2613 4108 3396 3278 867 1011 2953 690 473 549 546 3665 3264 659 595 2227 3121 3171 3306 596 3574 764 715 1263 693 879 639 555 835 903 541 697 567 598 1677 641 662 674 680 743 853 724 658 3968 908 851 3632 12701 878 4214 3076 3684 1163 3799 826 1375 429 654 768 693 1000 446 914 912 1124 778 817 690 351 902 360 474 602 712 507 506 902 3894 3763 744 632 1039 4025 7121 911 701 567 2273 6018 506 1023 5816 5955 1381 5568 496 548 1089 836 6161 2479 409 880 594 2734 1158 514 510 791 625 700 995 579 643 575 657 892 1120 5474 897 948 995 5884 622 948 367 335 403 1104 903 5706 846 470 2727 576 2689 458 776 2903 2723 611 3076 3006 425 817 3206 484 3533 628 561 915 3196 625 839 446 938 3411 3741 3789 324 1005 1078 643 697 826 1143 622 911 670 717 690 827 701 2620 2796 607 3025 1018 611 1360 448 507 588 3150 537 438 742 755 583 637 473 905 868 569 722 535 568 773 418 471 780 788 554 718 3939 3687 4175 847 590 1019 3796 820 412 523 8647 8648 3847 606 633 488 1165 1043 736 12291 1247 6930 6690 916 7224 970 1187 485 592 630 739 1230 419 532 580 420 595 375 991 633 769 745 894 438 686 1621 700 6500 6351 1197 3558 481 570 6750 6812 488 6748 607 3838 3352 943 669 941 670 824 718 499 1165 792 824 737 945 515 1260 413 516 1077 941 731 1170 764 1122 1057 1209 821 1368 1485 14189 805 490 713 1364 805 763 551 10207 5587 6848 447 10499 569 751 837 794 1494 791 7356 384 403 811 915 285 767 853 15630 997 7351 581 671 4948 874 825 883 825 2149 2890 1030 881 379 2724 960 684 756 925 660 594 922 1249 525 780 635 689 905 1000 838 815 810 470 8940 509 572 9087 3757 963 756 551 515 582 623 9383 703 10766 898 620 589 1164 4051 674 4087 485 4586 4459 1009 768 612 428 428 590 901 601 9418 587 673 312 874 5200 619 676 9953 689 1061 9748 649 720 3243 2689 3388 6033 3424 764 964 1020 1108 652 6140 1106 1153 962 1093 784 1289 542 1339 8976 980 6272 9211 1054 599 528 699 1550 657 613 680 6970 853 635 454 648 650 652 1061 982 1090 3225 7234 2913 3353 7377 7619 6703 3367 3782 667 2855 3245 876 2837 3035 569 11376 445 4105 785 3628 3767 377 825 1010 1022 1028 580 593 653 10609 8150 3983 2822 4093 8053 3274 4232 7979 8147 8168 6993 2787 621 783 9141 3055 4674 473 805 744 817 828 650 884 9271 9097 8902 698 6212 1424 606 578 1179 918 782 449 668 729 717 726 628 2028 775 569 525 361 754 653 531 1085 627 553 648 678 6438 852 595 6618 6334 706 712 3393 3699 3369 3813 7082 617 4100 3349 1571 964 857 1162 4313 1353 4431 6286 1231 7174 1027 1797 1230 566 1054 3301 3803 691 727 944 757 1320 725 2043 465 5261 5292 5342 5425 9237 522 526 627 751 9333 3522 3143 3790 614 3258 3748 3773 879 4806 3603 934 3631 4850 6123 764 1519 851 530 678 748 902 591 6633 685 1406 2321 1903 6941 7044 2259 1124 339 2179 1360 3051 1447 1035 1105 6986 1358 808 639 425 753 670 386 4940 7955 870 4745 3132 3115 3152 2264 709 580 751 772 653 981 598 599 530 396 708 1175 732 842 814 591 740 1056 653 636 4650 4476 585 4434 1779 4505 625 635 699 788 3353 1131 584 838 394 991 3717 1025 538 851 776 361 456 696 686 5433 3202 5823 707 3268 3060 6262 566 6034 217 197 3701 517 554 534 6527 3826 786 5821 754 6183 4076 4068 3512 949 6356 1012 1015 667 972 673 6628 849 893 641 1520 6505 6511 990 631 973 737 625 471 823 907 567 509 750 1125 416 520 555 595 600 697 432 622 1098 864 1043 1049 994 665 595 7277 594 822 369 2275 459 7675 4586 590 14579 761 5880 909 8626 1397 1148 668 1687 1433 3600 3150 3148 3718 4486 181 4537 469 2739 2677 447 496 17868 14128 4752 4470 703 5032 571 5372 509 6190 6125 975 6762 800 1204 6601 786 445 466 584 584 1027 640 2060 1787 892 4647 928 733 755 2576 684 604 610 450 6180 427 453 541 2814 6064 3258 20724 6544 6390 988 6842 3279 594 664 832 887 955 426 754 653 646 620 468 512 581 604 460 6185 6321 2576 6653 2889 2763 2955 8081 8412 6915 8732 2709 720 5280 571 653 2720 2961 2673 2580 622 410 777 5464 5743 5577 793 5986 701 1161 916 4283 4164 4359 644 814 451 3041 7569 1185 4134 4391 8156 3579 4544 899 829 4198 830 629 4645 999 860 779 871 895 3102 3211 2987 825 1909 3301 666 803 2865 631 2941 955 1908 1860 7474 6233 953 1165 6992 1192 7154 2663 486 6206 6572 3005 6085 11059 6813 516 6362 967 6245 6722 878 693 340 905 1340 888 660 974 1075 926 424 2490 1288 1021 2734 1385 2924 1484 5908 783 2434 757 534 3854 910 6435 3705 1322 3538 1364 3592 509 4705 7036 1918 4328 1990 1603 491 1001 5860 6120 6441 6172 5093 822 9051 1347 1199 1029 5599 729 931 865 5685 843 485 3689 4052 4058 4166 4433 4312 615 3864 3183 3091 668 671 814 3904 2821 702 860 964 2642 3847 645 955 647 1401 726 775 1612 612 1320 1323 1010 893 656 1203 790 572 1008 814 1135 771 983 799 1193 414 550 646 707 409 719 643 1458 657 489 842 1001 1126 814 486 833 440 563 735 797 1480 820 697 1209 689 714 1460 464 419 6727 1325 985 3114 1070 970 612 1063 4011 6828 1729 6253 604 3444 3734 3917 605 576 574 663 716 888 513 635 1211 1206 1811 6045 2012 1463 3502 3389 2900 4363 478 3274 14056 13685 885 3506 7762 581 3551 3478 8357 8069 615 3917 677 4021 3669 4490 3916 3938 715 3561 3532 1014 735 264 1045 753 4531 2584 16312 1187 16199 1373 2791 1013 1684 434 3204 879 5508 1990 3311 3405 891 716 5352 5586 6004 1009 3558 1448 701 3650 5968 989 6600 6790 2970 1011 669 667 1012 717 705 763 1088 6363 518 681 945 770 1127 1224 1037 530 690 830 945 992 488 978 1093 1047 1875 653 515 789 740 773 1648 887 805 979 437 571 756 882 732 415 470 914 869 1022 971 412 786 500 3568 826 906 1210 631 640 565 996 3265 3561 5547 8581 9030 8647 3538 3958 766 8993 859 3616 9356 6373 3682 4174 738 3785 761 4124 902 764 4613 835 4105 4133 7683 630 1171 466 520 687 7945 535 1479 814 666 1057 434 562 878 638 6690 989 879 6759 6989 907 869 604 481 932 579 1219 814 549 945 593 1163 754 862 884 752 804 700 844 720 770 670 2652 2437 3256 3413 13214 9865 547 4030 5852 894 1291 5505 904 832 625 11616 3247 1271 5777 883 610 907 6012 1249 6126 610 680 3763 768 648 628 3451 871 3978 706 3392 679 4111 833 4415 541 481 422 1108 777 728 582 961 554 1240 612 556 470 1477 4970 5287 5101 481 1191 529 3169 671 741 1548 815 3110 2899 3592 513 1385 486 3579 1358 654 6221 686 760 576 2825 2980 1182 708 606 3067 1037 3106 3240 5395 5280 5729 531 5953 744 934 618 3092 3931 4437 3897 3560 3459 4138 4344 714 4921 7108 3532 6976 4004 6806 7064 6091 681 717 739 888 561 3139 5851 661 3367 787 1303 640 734 946 1354 881 5116 1474 687 810 379 728 793 501 1064 1101 1006 785 1253 932 801 11736 593 583 777 863 764 650 889 892 551 710 733 1097 1601 758 1247 7700 903 1183 7889 751 904 8169 8043 525 1028 3052 956 3588 875 3771 1128 1138 3244 740 746 870 780 943 631 822 1283 786 1054 888 717 1257 1363 14650 941 1639 724 806 14668 14477 1120 1571 728 3420 579 885 603 1581 1104 978 1184 1533 1512 958 964 1199 1566 867 1217 738 818 729 5620 959 5572 646 704 829 826 833 832 1137 1085 2869 3925 1793 4097 1297 1363 4272 1505 881 1010 1146 869 682 752 707 871 1090 834 3784 1152 699 4007 714 3737 4029 1271 421 516 821 9911 9828 687 565 637 1010 867 981 1569 794 880 852 1113 1223 983 581 711 1010 1252 980 1268 1011 1363 554 1447 631 723 661 9368 9380 1054 4055 872 1380 1173 1478 4593 1329 1777 4605 4218 2148 1249 2212 1311 1459 1401 6288 1647 6545 629 1175 6711 995 2786 520 1463 833 374 790 1155 723 788 1699 3301 540 7271 805 593 3433 803 442 3780 3718 627 472 594 891 899 609 759 7720 669 607 15529 832 5968 863 5913 15815 1261 562 522 1184 5181 3241 1557 1599 806 813 1873 449 688 1505 5550 763 3312 860 734 738 1010 928 894 972 942 1092 956 999 675 3894 3585 4004 384 546 3766 464 828 663 638 1011 3530 1063 4081 4061 689 4179 7798 862 11754 8279 915 694 219 991 945 889 732 1095 619 1343 3339 898 4316 4591 3491 3857 715 1117 4772 6862 7052 6882 4205 214 4062 3922 3524 436 600 864 1456 332 615 639 1042 126 443 1650 3640 2138 5924 6178 5882 6897 9985 9458 5451 3457 3741 478 3989 4287 4763 5123 2473 6073 6603 3170 6702 759 977 918 3520 10359 1044 10465 577 7535 608 471 589 8993 4101 909 967 1078 499 4102 541 9317 1226 969 6269 726 6588 6493 570 6998 5254 1065 3489 6334 5836 4144 860 1279 727 4503 4405 4973 526 538 9330 1233 789 834 837 833 9577 4846 6638 549 519 1096 508 1037 761 1045 794 1491 486 920 10833 641 11400 11164 3680 3682 926 3612 855 3900 816 716 4375 704 176 1044 4771 975 4357 4642 7438 630 541 1251 1093 701 1566 654 1201 838 540 778 914 1194 4290 3526 4432 899 3836 1355 909 926 1056 547 641 1471 847 825 937 3751 3814 488 4233 2058 6511 6740 4111 1104 1055 1167 5272 6505 6522 655 605 579 690 717 798 992 1056 1058 1427 804 4397 4492 706 146 3153 3874 2056 839 4085 595 279 3790 774 3638 3636 3533 766 4705 397 2659 3721 3349 3304 568 852 3048 3800 578 710 710 3344 3805 886 982 1220 795 1398 1431 728 1014 979 818 820 462 565 582 503 470 729 2742 901 2371 736 2984 2932 672 728 509 415 780 1013 667 984 584 1040 701 1091 3381 6252 6617 3471 732 550 1357 473 473 923 866 980 564 468 442 1086 715 856 869 201 1185 700 6874 6766 721 7194 4907 4702 564 4591 5259 616 650 656 967 460 744 567 594 620 455 451 1175 522 960 550 808 540 843 692 369 853 613 3212 740 3277 670 3353 9594 3301 1076 14663 14610 14807 769 7485 629 617 509 588 6474 877 7652 826 781 745 6810 1017 496 1117 390 860 1051 439 756 864 810 646 1062 823 1015 840 634 703 754 568 879 778 725 567 528 1042 935 1103 1317 525 523 1332 1079 965 438 3249 616 566 3121 3757 654 884 3431 991 519 541 804 840 564 1132 1108 936 282 1101 1121 1246 986 746 595 3251 3160 11668 11681 11532 11675 7662 2539 3133 3065 2875 3473 3144 3010 3157 3059 3126 4087 5778 6337 4034 3147 3785 4227 3744 9183 9254 9075 3474 15760 684 717 815 960 1043 1230 1292 1281 1203 1308 1309 1339 1355 1094 1361 1341 748 1444 695 522 595 426 766 814 812 1160 1130 1004 1152 1246 1217 1185 1291 1221 2685 1175 1233 856 2830 585 1412 3020 851 3131 472 710 11342 784 811 862 665 727 1011 3946 3913 3198 797 1124 1161 1033 4045 896 654 885 904 961 770 4352 4439 795 883 4548 980 4892 1025 728 1536 771 854 1075 604 720 662 954 6050 667 2624 418 13742 13731 834 748 1015 1218 472 555 951 671 741 779 824 839 530 998 558 1027 535 921 3557 527 774 3751 880 680 603 482 1025 1260 584 662 397 743 1129 1008 4661 941 1296 1026 3956 4337 534 812 4395 605 1314 629 7012 7331 7810 7381 7460 7441 5921 7491 996 6235 7631 6802 6089 6794 3461 7129 3381 2917 6582 6889 6642 6419
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 8
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-46.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-46.job
deleted file mode 100644
index a71db40..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-46.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 133556166
-elapsed = 17265 17904 18049 18788 2776 4371 5913 19231 20007 20977 21751 11519 18529 13663 12044 4861 14954 5425 5873 13507 19830 12277 21412 20451 15236 9929 12398 15280 17090 16545 8194 20911 21964 18630 22658 23936 28520 9606 14077 8311 6865 6093 7463 12905 6361 11433 4292 17148 10847 17739 16365 13379 18497 2512 15116 13523 2602 30855 18625 1430 23491 22654 11074 15192 11804 19059 12273 14191 17323 14537 15871 4554 23976 15306 6019 17715 7551 6098 10505 9530 4009 22016 5477 11913 13342 8887 12526 27007 7496 27978 11324 14627 28724 14119 10604 6339 9607 9318 6409 15071 10228 13455 7499 13585 9455 10614 11088 5671 10865 9088 7870 10510 12775 6533 15660 16628 22767 17371 23739 10842 24560 16069 25814 11036 13362 14908 20829 11964 12073 15385 3302 13818 12979 25769 9517 18245 4791 19122 26704 20961 31133 27152 22678 2228 23152 14860 10370 28482 12893 10559 31134 11245 14243 12990 7407 14937 5332 6231 13184 8512 11908 18203 14429 8404 19311 7394 8052 43805 5616 7826 12513 28122 11431 2226 3612 8790 7286 24864 25410 19040 5281 11496 7560 10605 9479 7854 5576 10769 13618 11837 13947 11437 16402 17928 8564 21485 11798 16698 8693 8095 6061 12813 16648 5743 12671 22782 17039 26866 15729 31763 6472 6936 10309 24603 7415 10984 32366 11038 44513 4996 27067 13089 23265 9194 11276 9089 13454 23626 11370 7994 9493 21562 12782 26702 8139 21759 25849 9270 9137 10134 21702 22061 15637 4290 12741 5470 11323 26365 7473 4327 5501 7091 26826 8651 8296 29447 18470 10335 20081 6719 13090 20051 13639 23131 12749 15855 3442 5266 9536 3546 10053 12882 9705 7783 14994 9819 15395 14641 13510 22893 13190 21610 13344 8959 15531 15478 9019 14296 15815 16179 18093 18858 19506 5613 20131 5828 2158 7916 17960 14170 7051 9609 12343 7133 20245 14707 31201 11168 15035 11344 33712 6651 14856 35981 11910 4072 11627 26079 20341 8370 12183 14925 9775 18330 9759 17152 11857 14399 5811 14223 8296 3469 16346 13730 6961 8686 17438 20372 16760 7274 17792 18051 10796 3936 10739 16548 10627 19310 14433 5770 5039 20295 9281 10075 6056 8338 12780 13802 7587 24796 11037 6754 19436 18421 12404 12076 11740 27057 16216 12568 4312 8556 20200 37147 12337 18351 18279 11013 6832 21725 8976 14116 14990 10345 13874 19122 10524 27717 17949 26265 11707 3494 11212 8968 30228 6027 12481 3369 9161 11950 12456 21782 7937 18884 31366 24999 11695 7605 26893 8248 13375 7749 22545 7256 5189 11138 23161 6465 28592 24462 11856 20451 5923 6542 5514 3527 16026 3986 6679 18054 9766 17074 19084 16572 8745 32902 9141 6694 4175 19581 6031 11335 7974 3807 38044 10682 29257 17147 27542 40152 11842 26811 30753 8052 41875 10022 5280 31790 17935 13584 30451 25771 15971 5714 15751 10998 10910 20684 9003 14876 34126 17675 17383 9122 11294 9643 24095 5140 6820 14131 16845 7625 10878 16116 16118 23801 28332 23412 13589 31139 16540 17631 32551 3446 14830 23188 27230 13068 6627 18275 29423 12288 21461 16509 8811 31658 9346 13578 18396 17758 23165 29104 10132 16495 24364 13814 18700
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-47.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-47.job
deleted file mode 100644
index baedfb1..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-47.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 133557363
-elapsed = 11510 12136 12527 13550 8261 9729 10446 10423 10522 6553 13156 20639 23698 9603 13158 20007 7867 21758 16157 23609 8149 11813 10178 10896 10727 12748 15451 11229 12505 6979 4758 6209 7829 16734 23298 24997 22509 13738 8117 28388 13967 25715 29303 13798 11259 13286 5389 24232 10717 15884 12856 8949 7828 9310 19582 10481 5463 4770 9710 17784 9580 8878 11426 13339 22927 13697 10714 20344 13788 11442 14280 4923 30899 16836 4703 5587 5870 7034 8716 30674 32055 13492 8135 32804 6039 33584 8434 7698 5560 14568 8037 9976 11124 7922 6580 7330 3261 22781 6665 6592 8520 10063 39218 8449 7528 8533 21067 33747 8895 31309 8882 11500 22719 17079 24249 6424 42492 22851 7967 27190 10219 23980 29311 8582 21675 26239 13063 5654 16525 12624 6199 6725 7222 15760 8793 18733 5908 18987 13476 14137 8117 8027 8941 10292 14501 11563 12341 11901 5879 8272 5920 11291 17977 16793 9385 18500 10718 9522 4699 16578 11547 20733 17005 6626 15644 6661 12494 2926 12920 5863 11501 10102 29609 7423 31224 18062 14411 33051 7936 17522 5859 12020 7340 12032 24938 10421 12368 12542 13592 6157 12721 20652 13656 8808 11267 3743 13499 6434 14651 13344 12967 4893 18706 5118 5433 11062 29934 19360 23599 14783 10215 7612 15859 29407 36055 8899 12278 7625 8661 11717 13600 5326 11532 13065 8989 9762 16370 6590 16283 7906 4935 17111 17858 7938 4837 8063 7498 19028 13742 14128 12685 5785 8956 5590 6147 7239 11525 13814 9811 15574 11357 13321 7297 12108 5492 12662 12369 4367 17920 14755 5768 14410 4802 10965 10591 15166 17297 4121 13531 14843 19391 23699 17969 2983 15900 9440 13336 9844 24304 11010 16299 12541 12619 12846 10001 12818 16226 13697 16327 12700 7203 13384 20370 20032 13595 4223 9476 15162 16417 11483 19483 9593 7790 3858 2078 19513 6625 7510 14760 7535 21728 10952 23975 6814 6978 14679 10163 18051 14791 5550 5030 10316 16536 6227 4846 21072 5473 6617 13899 15492 26421 7463 15793 7021 6285 11620 9499 6125 5271 31980 7872 18806 6061 31202 11345 9516 6924 19702 23766 5624 3900 7835 7142 13082 6777 5793 9655 19856 3327 15967 9072 18245 11625 8789 16831 22447 9120 6324 20104 7177 10841 7370 27990 6669 27209 10756 12138 17489 26715 8591 4391 7045 19307 6453 5057 5811 9827 8906 6263 8573 6732 33411 29188 6462 14574 13676 4814 5120 3745 5749 6965 37319 42997 16990 17530 14281 15390 8814 12417 14968 15298 42574 17850 4550 2022 7863 23362 19823 6537 14458 4477 9695 6897 8241 13960 5202 10732 35470 5663 13939 22683 5638 7191 11820 5428 13314 11252 5577 4545 5611 7550 5287 8274 15203 5858 10243 9862 11588 17391 9343 34029 11151 18342 6970 10793 19263 10756 14686 11618 12291 13588 8760 11263 8098 4311 13212 14143 4469 8856 6419 14157 7077 6433 12143 14073 18095 16329 19916 8622 12184 4558 17774 12331 6035 6298 11777 12097 20817 11798 9748 25505 18873 17680 3318 24000 4720 17031 5186 5681 22063 4511 5192 7270 6585 11181 1478 11335 7820 5071 13727 8484 7385 7608 6086 11683 12155 4629 17921 8312 7757 17759 13403 13930 12848 11077 3801 11623 11609 15877 12148 16048 9678 13723 14557 6082 5681 14634 11965 10989 4777 15036 11992 11274 3388 5261 18797 5452 12204 4235 21978 9921 24148 7802 4535 2154 17299 9540 11424 13299 11180 24960 44987 12095 27255 7883 5136 24347 12923 15943 16692 13343 6505 27561 12962 7334 7570 26437 8977 14710 30344 6749 14369 3999 10352 6014 5786 5206 7590 20456 6402 22781 4473 9496 14508 2588 14524 12617 7517 11618 10894 9896 10367 15784 11865 14427 10310 14617 13537 8436 18128 10582 10840 13743 15538 6689 7855 10397 20862 11914 10963 17080 21605 7226 7785 14049 10707 10311 7723 13424 8484 11580 14064 26102 10092 6365 17241 7548 9348 26983 38688 10245 24808 27142 10361 15748 10488 6260 29435 27937 6370 4961 11583 7037 8526 28489 8275 21918 21648 14614 15507 26673 10634 8953 7031 5354 5960 5701 16255 15671 17863 15793 10419 26064 10706 23545 25861 16455 6200 3926 5799 33986 9366 7331 41461 6205 34124 21506 17834 11328 3767 6453 6464 4561 11523 7088 4409 9496 8561 38913 8478 6381 22341 33560 5500 10103 22450 10230 34270 19741 3796 9328 11629 13511 11627 5352 3834 7100 4628 7563 11818 7842 12770 7416 6048 19617 7306 15952 9443 11416 6432 7727 5004 24517 10871 10684 5657 9922 7958 3604 9666 5793 43384 9106 8787 8491 9001 15102 22244 16894 19974 3340 23182 7049 5504 9498 10733 7217 4243 13233 10560 2944 8324 15221 20120 15570 7300 6217 5742 4220 6580 8992 8576 13109 19547 4143 5615 19268 9908 12541 7675 24826 1990 9432 10309 9552 15068 16539 9642 13899 7004 10275 7679 4101 30635 6548 29519 24755 6413 26631 35595 10183 4968 2471 12043 7753 5946 9944 6638 5906 28098 11660 8415 13348 11818 5555 4377 6601 6830 19991 14653 30239 13487 14047 13149 12114 10340 13574 12018 13019 13026 53315 12595 16976 15484 17520 3177 19745 3652 15899 21849 5240 20814 6212 7940 21354 7215 20118 7603 12243 6918 12630 12870 12979 8998 10156 13751 10398 13702 10606 6456 14203 7307 8981 10483 15767 8365 7641 6422 7109 7306 17832 6124 6974 17594 8042 9856 22287 7914 7953 6892 14828 5601 8413 10557 8683 6438 6402 13043 6387 5899 7595 3840 14489 10542 12582 6938 12348 33626 11557 14034 7437 9607 4824 8453 10701 2016 13987 5465 4387 17372 6482 11737 13007 27451 15850 11802 4670 6093 13680 7106 17139 6667 3342 13310 8073 15491 32260 7659 5573 5952 33950 6376 14148 5118 8704 2981 12186 34290 4337 4241 3164 13716 12420 11323 8038 9200 9765 8179 15071 13207 7158 10136 4590 5386 13619 8007 11758 12495 18042 11841 10081 6327 14523 10747 5444 5012 9466 3965 10268 21816 8627 9114 4704 5191 3050 9014 10022 7104 5234 5325 15122 3889 8489 18185 8817 27389 10995 4840 6822 6763 7380 18146 26728 7345 6892 6683 30232 19421 5253 7553 10100 11856 16222 8031 18589 10203 22631 19178 16135 10154 12927 12703 19320 4394 10946 19275 14199 16344 18545 16495 21560 4466 6073 16637 10207 7430 15009 7203 12823 5063 15432 22874 7453 5091 7371 11990 8003 10636 10149 6571 7769 17226 8582 17852 24841 6798 7405 4994 6376 4783 12279 6162 6823 9750 9345 8080 17912 5236 11539 3599 3729 5030 5136 22844 13380 6186 9785 10124 5253 6271 9412 7315 22459 7141 19283 7265 23077 13171 22488 15763 11867 6822 3334 5319 18817 21142 7464 10980 20419 14823 3990 19245 20703 10211 5775 3727 1821 17361 15480 2414 4704 16456 4063 5104 19165 10259 8464 18898 27479 7623 8382 9937 8123 7939 7430 8509 12078 11463 14874 14928 18387 14980 14833 24008 21209 24933 6326 16225 8012 28465 29806 15580 5380 8112 18299 7886 10547 7222 16034 13400 9840 18206 17559 4531 11633 3905 9383 10279 5953 10144 8611 20453 13958 11273 19939 18343 9023 10109 11781 19077 11720 12337 13727 7206 6802 2754 9065 5884 5578 19850 12522 21499 12370 8075 8005 15732 11388 6770 10230 9125 22287 4501 23899 3980 6104 5274 10549 10453 13290 33400 16753 13139 17247 15871 21204 11863 10133 4581 17568 3529 21812 22041 16056 23769 9185 13603 10095 9788 4616 29742 11606 3087 20423 30578 15368 29617 5012 8462 6473 9105 12970 7069 4803 7461 32816 11463 7700 25195 7712 20303 11576 31333 13661 26737 5989 9141 34607 19813 13553 13722 10385 19759 19021 8004 8909 2459 14716 7833 1844 18344 10275 4172 10429 5596 20157 10247 10554 8109 8639 15388 9628 19909 11082 9501 15866 6832 16377 14719 2586 29496 6579 14227 15740 16561 23286 17509 6117 11009 17005 5554 5494 4119 28912 8768 11722 22933 19926 6471 10619 4775 15969 8170 13942 9883 7588 7003 5590 16446 7833 15749 4488 8231 4233 27617 9169 16106 12319 16129 9995 15126 17062 10426 15531 17768 7185 3494 10468 9770 4054 5955 8657 11566 5906 11543 7360 35710 10834 19444 12644 16547 5912 13162 13855 31593 11758 8871 2960 28799 21915 4217 18513 10583 4972 30977 41383 19059 13451 7485 4780 18562 3861 12412 8509 23338 5099 16213 5058 11601 17563 3900 17979 4734 18647 12810 11922 3756 8131 20377 11113 3598 14438 2386 11659 6944 28519 17328 44860 30260 19616 29481 14299 18184 12375 5870 16246 10889 14421 3328 12672 12642 52150 3499 8610 38134 2135 13037 16894 20351 11697 6455 15496 15230 12557 59972 5159 34081 4976 26703 14958 4113 18674 42018 9373 26900 30921 23358 43026 10901 21976 17224 9846 25788 10718 7920 14054 4663 27150 17373 45515 4874 36677 17358 3169 8408 46560 9542 7730 40568 8788 40194 47637 5779 7953 31866 5534 28393 5310 13087 13420 2944 6750 21105 12591 11115 23112 8661 9775 6566 7518 10244 17270 6181 7560 22864 4184 8852 19172 7111 5294 5678 20857 4911 13083 3533 3894 8067 8219 9124 8906 8001 2839 9183 4732 7196 13645 7566 7069 10031 12594 12287 8692 12869 5541 3754 10826 6625 4261 16963 11725 5267 9256 3851 6856 12269 5849 12145 4832 15081 7921 3768 8053 18504 13890 7907 8557 6634 7531 9235 7544 19604 1767 17832 9830 17918 6705 12949 7398 3456 8244 12554 4473 17183 15396 14102 9490 8722 18060 13072 6849 6729 4849 22208 6497 11525 21892 21395 5705 3576 24940 10202 11267 23171 9928 10943 8162 4707 1832 23517 14327 5550 18944 10408 4782 8697 5114 21907 4275 4205 19436 32537 22204 30143 11271 4953 27118 4284 8846 16326 5582 7981 8049 6827 6653 39128 5905 29998 16174 32735 13825 10066 12075 6142 9718 6514 4152 10928 3802 11714 8067 5133 5785 12000 22091 6580 5830 5165 7149 3864 8080 5453 16079 6403 13146 24325 13578 8989 5115 7905 15305 6844 7898 10876 6822 11988 10756 21066 11370 4347 22772 11850 7088 8937 10811 20414 21153 7947 5538 11946 14017 10858 5556 5982 9076 38859 13171 9303 8443 9563 7431 6967 28816 8899 16698 7522 15700 4218 5508 6591 23255 26937 12409 11797 7085 28436 24305 12461 4937 2238 6613 81886 6142 8917 10658 31446 68055 7003 5972 18206 8735 70424 10551 8101 19803 7149 14429 15401 9774 6102 17756 4560 17473 6917 12784 7576 12007 5887 18191 32415 10982 14743 23349 21474 7027 6483 5415 24611 30661 21161 10374 20042 4226 14536 15306 9714 19494 19952 5829 7047 9897 21131 7313 11657 10368 26255 6374 6519 15665 16271 9254 6073 3660 10178 7959 2996 30966 5215 5204 11046 13296 17465 21532 13435 5323 28474 11086 23687 7649 8927 11956 9164 13658 21638 15976 37435 27448 11825 7931 24589 8127 8300 9591 6036 8217 11186 1391 10433 17403 14877 12574 9125 12633 15645 10526 19673 13171 10219 8960 19700 6948 7951 11053 10934 13760 5215 8982 12240 6570 3663 10119 3321 13054 3572 7940 9737 10072 6449 7521 8755 4023 7047 8028 8453 5921 8115 11594 5246 13719 14739 3233 21970 8636 21826 7421 14920 5492 18099 7959 6774 16276 4470 5075 10552 7231 9927 24806 10236 10501 11366 8669 8861 21898 16364 12236 5474 20699 23641 5248 10138 10597 7208 17577 9132 9487 14847 18338 8311 11513 11897 25485 31144 11031 3264 11169 4945 32529 5705 15160 10940 36924 25683 7286 11948 17185 7110 8471 4944 7557 20603 8344 9548 20241 6368 10170 7882 17580 11382 3231 10345 20205 7825 6049 27758 7371 36860 33204 9373 14693 14534 30503 17813 12207 16760 34243 18309 18710 41343 18338 16732 13515 19973 10462 18029 12693 20579 15752 13001 13222 22035 19694 5067 5361 17338 13069 3793 11319 23077 5431 11116 12982 15557 10364 10683 23862 18680 11941 8070 12770 12274 21673 6805 6087 7026 10483 8973 13263 13888 12370 8944 13068 19427 14796 4251 7962 6440 15084 5913 15667 16972 32294 7207 7722 21781 12736 3485 16929 13178 35073 6325 15940 6152 17870 7960 6996 12988 5998 7775 10917 9261 10715 12577 13334 4631 20254 8653 8546 12000 23072 21136 8023 16018 6970 8615 14012 37886 14758 7218 10961 16719 20997 22410 2415 7878 28423 10607 10298 7619 23656 19106 19397 24572 5171 12472 13470 8770 26909 32263 7498 5643 7770 7396 26276 17265 6628 10786 10669 27365 10504 7511 7067 7506 8141 6219 7937 6626 18010 13782 6258 19269 11255 5843 11411 7468 4844 7041 18271 9554 7798 9726 11434 8419 20820 14893 6590 8143 4302 11032 8179 41195 11264 5371 10547 21434 17168 8591 13430 5503 23208 13021 5698 15141 12368 3175 17449 27694 10165 8339 12569 7002 7413 17712 7078 7568 12143 12699 7922 8501 10935 4433 6282 18856 22206 32684 8985 11554 3314 11935 10265 20840 7036 13627 13013 8594 14556 25186 15426 26327 16733 16062 17121 9142 13797 19532 26086 3950 6474 6911 15441 16056 20992 16786 4086 12387 26122 9635 10793 11366 10929 30979 13915 16512 7887 13016 19774 32355 11172 15172 15960 5034 8908 25533 16294 2914 8540 33424 7103 9832 9915 7361 21477 4366 11760 13249 18613 29918 8490 5411 22938 9985 9050 30961 6356 5642 6027 14619 7321 2423 5155 11592 8079 7179 4671 8005 24314 6742 4954 16877 10615 9624 9284 23169 10651 8798 7848 25051 5953 12385 8797 6258 11148 9657 14053 16732 9988 20061 8045 3267 6595 9718 24769 5829 20777 13483 13026 6644 12145 17547 34672 22092 23387 9539 17095 12264 10982 5532 8690 5791 48791 10265 3478 7812 8017 8268 14422 20540 22257 14591 3595 12561 8550 12128 17821 17423 19187 6555 2867 6490 19485 18217 9567 21081 4325 21444 5173 10946 5223 9693 16808 25351 9127 5035 14591 13647 13795 4329 11383 2910 16073 2769 10200 9360 12350 9981 7905 6874 8560 8549 8170 7807 6700 9997 10259 11699 6302 7135 15063 9464 8552 9943 10659 15523 17747 12624 8599 9412 6049 8435 5327 27254 5529 15835 12349 5113 5344 38092 8858 4177 13757 13974 38025 29180 32515 13024 8514 15235 32956 11949 5714 32033 9754 19871 10918 3785 14100 15848 19347 10581 16277 10578 7335 17239 14282 33229 32470 29795 6077 7750 24129 12491 5125 24006 10993 15129 8783 10128 13301 41348 15394 28442 48181 13511 11860 9908 5254 14476 2882 8657 9194 15998 5113 17848 10285 13784 16565 6526 13040 6642 11628 8946 5439 19792 3513 15693 15869 3321 17500 21200 5685 4963 5980 15367 10400 7645 1732 6141 5880 10033 8957 14082 22363 12738 7297 18284 21840 10528 13126 22031 16430 19525 11087 17634 13771 5358 10330 27394 17113 16182 5094 13308 2272 20389 9987 15228 3214 14375 6173 14736 2714 9738 9670 19629 2179 16083 16032 8017 9318 5932 10405 5885 15557 11392 11356 9314 10679 3203 7756 11804 8406 7360 12162 6404 13003 6657 9321 36525 5178 11354 25411 10783 4240 4663 15593 35854 37374 15748 10000 12202 14490 12247 9959 8030 36027 14577 19355 13049 12814 18072 8777 17740 5375 8459 16065 7375 18543 13587 20604 12989 10349 20417 10990 17273 7521 31013 7839 2056 21244 9123 10629 14595 9457 15757 5405 881 10709 15861 14491 12233 36381 7794 13118 9266 17743 9114 6537 13465 22924 38298 9702 4827 5961 6282 15487 12305 12234 9792 17848 4078 58173 10543 7185 2598 42328 15542 11761 5694 6844 9594 18800 5347 5152 5054 6285 20448 22116 19245 5081 5200 7737 11354 16996 11762 10107 7701 4505 17239 19326 16461 13085 16526 11343 17124 9827 18384 14437 6058 12207 11633 8407 16879 17388 18918 17167 10367 10191 8216 14935 9703 8939 14791 18096 4842 5603 3454 10531 8143 21817 7865 13937 7599 9087 11407 14609 7597 8163 8988 12335 9394 5445 7076 3466 9853 6372 7257 5136 20807 6034 25801 17214 14130 4448 4755 21320 4112 10212 6649 9528 10609 9662 8443 15149 5936 5762 14091 9069 17341 19514 8694 7415 13120 10916 5299 10903 10465 10004 25097 15126 11710 8162 23822 6605 9543 22597 18260 7433 4473 16562 22237 9081 13238 24767 28695 16085 17448 16342 5589 25848 7661 15225 4541 31617 7395 4281 8477 7833 19059 12242 8412 4644 6195 8420 14300 9131 7420 12227 14630 10196 20572 11474 18226 18398 12551 9272 5593 10702 24750 19893 25187 3236 25371 5109 8806 9519 7995 21654 4757 8584 13372 5679 6096 13042 16728 4674 6711 5979 3785 9396 6312 12391 7394 4159 16289 6636 12716 5172 14574 6207 5615 20956 15708 11754 24490 26173 14930 15371 10074 16980 20885 15287 19316 19809 12986 23885 39380 15592 18266 9372 13763 19373 17555 53087 15730 14776 17692 10953 24531 16711 15122 18036 29669 22013 17696 14215 3680 17182 15015 12723 18709 28718 1438 16004 20844 6053 16909 26234 37922 33726 8258 20195 9148 10151 7720 10148 32806 8122 10086 10073 10190 6884 10561 39330 11258 11004 12214 12576 4288 10292 5246 9197 14224 29061 4311 12337 26509 37515 10897 16376 10820 28855 16963 17048 7185 7407 30005 17883 16239 4723 10241 7884 36399 9528 11104 31478 9843 20515 9517 6811 21135 10882 11203 21502 5884 21576 8929 9437 18643 12288 18768 16991 10477 15523 24140 20804 4677 17613 5498 9721 4396 8584 12415 4717 15779 26428 9644 9309 27177 11382 2948 10640 10326 5965 6713 7482 9798 4489 18628 9465 20310 9576 5156 10548 11662 32050 16648 5130 10623 12013 3825 8658 5411 11182 11072 9480 5432 4128 14472 11395 9450 11878 16683 13976 7877 12127 7492 19514 6016 16317 5650 21682 22443 14837 7560 11673 21925 5584 22493 27146 6018 6147 11849 10981 20916 6856 32431 6674 7655 38757 20783 7099 10604 25545 6712 17801 6289 8472 7739 18502 2611 15812 12599 15211 19269 41471 6635 14330 5581 4102 19217 19081 9606 24083 35375 10324 6884 23263 50630 8485 50898 9179 18874 9303 35405 17136 7800 9777 7244 4707 16920 10733 12881 13827 20490 18758 16479 10056 10584 7956 8105 3837 18523 9802 7429 11707 10799 6065 17767 23973 7917 11727 11125 19488 6930 21370 5618 39491 5474 6393 7390 9102 8478 11581 8068 4870 3320 14498 14231 19930 16455 8900 12033 5725 21849 23171 11452 11000 5006 11815 11980 10862 4473 5448 11941 16674 22640 19623 17885 8975 5421 9045 7581 12710 5685 6313 51639 14430 24991 6343 9083 19069 21500 14437 36268 8671 7459 12209 4256 10457 4362 8781 9599 17059 14113 10813 10248 9433 16859 35362 29931 10761 25737 29164 6487 7298 24565 8767 4760 11956 16781 5881 17613 25867 14422 4769 6867 18071 9204 16657 44240 15963 43371 3045 16301 29084 27526 6798 12412 5112 15838 7490 14346 8905 10560 32952 16028 72973 4834 5918 18249 13811 7086 3038 21473 13154 7019 37141 3863 15121 11587 11718 12636 23795 9924 7629 17178 12244 9963 3946 10972 5485 38159 8780 11446 14293 6832 12020 5912 34766 13771 10745 29575 11801 15934 6469 5599 3389 9285 8605 14271 10315 29947 23798 26728 15681 7788 16272 10865 9910 15880 5893 18225 9422 6168 5001 18785 9465 12305 9441 20922 5445 14527 7801 2879 11966 14232 8373 8729 20436 7796 20136 10821 7230 23524 8737 7769 9747 20624 9568 6940 12854 16337 3361 6110 16774 21587 19272 15689 6627 9859 24191 7211 9165 8383 5928 16807 11475 3984 25311 13682 8730 5231 12178 8207 19333 9244 6625 6855 8743 9719 18310 21430 11166 8655 6334 7741 11745 6398 6206 3894 7417 13613 19442 11901 10888 12264 17327 19111 4680 22994 21896 15796 29534 23529 10329 7805 17293 10615 21137 18378 14448 11735 27312 35765 16146 8560 22880 21069 30189 5816 16436 8951 7542 5620 5787 18172 32659 17117 12044 22328 5588 7422 7960 34210 41652 6350 18030 18592 24912 5008 17954 10554 13607 3660 8356 19331 24149 10897 4262 8932 10706 24910 12735 11028 10085 8744 7730 10346 15094 4977 11476 30976 20994 13442 14070 8582 35624 9881 18881 4723 5786 21896 12097 8750 3225 7676 7540 5125 4228 11089 16563 1710 14662 10694 7422 8554 10162 12777 12779 9245 8784 4469 34242 6046 19015 17253 17145 10878 9935 18482 20015 41033 4800 14431 20154 1245 8926 9279 14471 8853 20642 25023 7465 6369 5099 6638 8592 10203 6088 54569 11472 15024 15584 7619 6002 9690 5347 15786 11304 5871 6550 6855 7318 4235 24777 18003 6923 13349 2235 9426 6041 19766 30467 21827 29499 9057 12340 17152 19792 8093 12146 11917 13380 23212 6302 23000 11768 28817 12524 26549 9084 18882 24562 13321 14012 10523 12209 21974 12421 14005 10756 21099 10029 13661 17358 13999 20317 13863 25007 10845 12976 13517 17878 17087 20262 29421 24486 15955 13775 10305 12744 27084 11540 20866 11155 10068 59672 13653 17789 12720 32781 33395 24189 13403 4029 26676 40840 20497 15487 24998 6572 6739 16390 5973 7210 7282 69382 6515 7815 8203 8265 8899 9365 9499 8523 9689 9457 10121 10223 10249 6116 10706 11026 11364 11711 4177 11652 12080 11997 5063 5152 12595 13007 6651 8439 10354 13932 14262 14308 14328 14468 7296 4527 6750 15524 15624 6438 5240 6289 16998 6918 5018 3651 8687 7420 18544 7256 14458 7715 8209 5245 7928 5631 20445 11629 12849 20648 9023 20031 8288 7015 13067 13776 24130 7188 9971 10917 17920 21391 13063 16285 10488 16569 14262 8004 7322 8626 8652 13947 7007 27535 7356 8444 5132 21287 15596 7819 4447 20458 28906 10941 8603 17978 24000 4743 3174 8970 5202 31584 4030 6478 18199 16538 9729 6918 11208 5229 5697 6026 33644 14471 4119 10705 9893 7479 20642 7109 7014 14945 6682 35481 18599 13029 28668 16109 7751 7519 9875 10163 18930 32309 12318 18305 27632 13955 26644 16850 14302 16540 27555 43806 14829 37484 19671 22242 31303 29011 37471 48740
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 14
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-48.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-48.job
deleted file mode 100644
index f2b8904..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-48.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 133866037
-elapsed = 438544 516674 292359 765065 690685 693553 1051957 282705 729905 1173939 549174 769107 1359617 1225691 387917 1446298 439106 272755 509313 223035 1433215 1595302 665700 433361 362645 1725348 340200 681552 598535 1017375 328459 2136215 1109440 718246 300794 469017 239314 464130 595193 2345020 634319 725429 891254 451277 641412 567405 471377 982772 401338 604600 384979 810673 822506 1092421 1059311 319183 921858 1424310 1261678 424937 439619 561442 469479 1110082 556227 911532 479745 1806047 680837 1852141 668290 618447 1717228 910334 696581 483701 2032846 1635664 576910 1666627 509790 800750 348075 728317 1777643 323192 485167 238723 1962983 471099 463579 276829 638903 533143 1382340 682224 180608 514125 576916 256961 690253 562143 818777 863714 864909 951527 1039448 1552809 1280061 1174696 1710516 174620 303641 1355045 1349436 1354941 1379872 1399075 1492374 1527174 1767450 1843658 1731692 1692768 1070169 502736 1208206 561305 1872738 361160 414362 368695 189266 557477 2117087 407251 621867 2257512 221447 619525 901256 255067 926400 153144 222936 395973 518512 414067 1445032 244691 2326720 583460 313648 564963 1273528 1149520 605482 2756231 523655 524101 1500828 530828 365994 401308 485495 1298601 398166 814864 720230 875780 233687 455932 497346 276278 283570 216298 296007 573982 3319567 195968 462441 2237193 602752 321305 252994 971692 831272 393950 882919 677861 479847 1025962 491056 702004 772603 294440 547034 1128846 440762 512202 1200822 1438995 499362 1925905 1047867 390434 453431 5041890 1451167 1539594 583562 2090712 1770925 1559284 489361 2322540 2162582 1783540 2037138 2318163 2501878 278305 586990 697308 2546912 263712 2119419 1983954 289574 2355219 925814 546165 282145 2899293 484383 479810 409356 526901 540263 574857 399561 425173 2625445 317026 427850 779756 290254 705315 831532 360529 2366526 907719 560974 1923935 1335196 532615 966704 712076 200138 3012499 1152881 2025303 3488769 682447 542544 3315944 766021 935030 489431 378069 554999 475384 1079837 729829 305368 470389 842081 2469827 492642 581328 996494 803425 852239 1175893 1136793 302312 421143 142293 1292399 466911 480802 830672 565085 509572 565398 414433 858919 4284411 258268 464627 379197 536835 294001 884576 955043 725038 370956 809498 804352 390412 1241336 909290 529457 637486 525362 804435 1040958 684296 648152 163138 1204190 1349927 756515 312288 523955 1578422 855404 234617 358218 710400 651214 796222 1564215 721225 652743 1912201 2090372 313857 1648022 575312 2612873 2904457 417262 1914475 2796777 1789189 398140 3002446 245291 2294593 3154855 3239690 906226 1924492 265448 640931 1917156 2917776 597554 533335 744587 677163 498022 3274971 222763 3245337 752518 495365 980507 3411308 478037 518128 1129230 344336 575932 774604 690393 746630 2588898 400771 691623 815102 906356 3456587 779585 1130352 917318 1294771 568973 617645 519422 302143 638200 547562 737949 1050577 3794552 1018787 1227788 1121500 2693114 1386988 2137984 429931 510817 849639 956809 1014254 3225640 1050169 637891 744812 2886124 306853 511449 316077 251397 330125 460881 702782 615818 454061 422766 1086849 1179609 700049 1044512 232457 402624 587774 596881 422196 3189015 909683 1086467 273522 192152 315110 230636 1086290 1057549 262536 683561 1878748 694805 831440 666519 385097 216785 903929 821333 1552969 2379572 364759 2173841 976127 2029506 894160 1691130 3140035 1076334 1023635 1666449 1768303 1175834 2041835 866576 1700313 271836 885654 356706 1213897 1411322 1156963 337754 502196 528907 404973 483268 2322148 3083826 777856 503197 319911 560200 2033670 655910 129763 288255 343277 497120 1833682 591273 1007547 1013304 828091 876397 814128 580759 437732 852374 1006366 2765916 2492753 680899 2709625 1136559 882861 2466901 1848546 2497321 2090169 3554483 2749795 2472969 2794024 4892799
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 22
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-49.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-49.job
deleted file mode 100644
index 714d842..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-49.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 133873089
-elapsed = 419652 475796 594783 764292 260971 874697 188079 672459 87327 456708 212069 1060851 770062 1079286 954565 292798 326357 194753 979558 1032535 942690 1447369 342026 494123 1250431 64046 1338049 1335295 692153 316657 413177 359725 479121 492302 944198 541601 788283 632709 322993 194792 776527 351791 456060 458163 368652 986593 492953 340216 172711 62578 976773 815442 541240 340819 194435 1307287 128831 592140 109277 681305 1428820 442610 241753 358866 229897 1436709 1229808 476174 815341 630322 479647 94646 662875 799848 1683448 530010 231435 631466 546840 1920313 489899 115162 614184 108376 601579 2074727 538651 225731 338032 388144 779917 537820 600997 2234341 336549 382141 151671 395673 805279 2365235 726557 236947 394139 207491 597252 273158 579700 360691 732617 374692 804527 1226485 1300493 814688 1068958 1005635 1793485 1205557 1103803 1524842 103271 1068933 1984242 342689 1393217 48209 144393 1199386 635821 2107122 1003115 447811 593639 1580187 1589819 340831 2018370 473875 748979 605061 1632580 1853372 554564 378320 542423 550192 555953 731773 626060 275858 496209 333381 993039 441250 384422 2341883 81350 689645 47531 2390066 947757 138206 160966 458994 324740 2348761 2450017 546109 164316 335243 543632 554590 3231090 368019 132654 1474742 541008 669091 386864 363227 2801994 1644275 567742 415789 2932600 1392094 393112 335703 701467 1261900 137448 624743 797914 1021574 502798 420447 729335 349789 224012 277805 397072 406244 845084 847777 899079 469603 816339 670474 371203 577460 430952 653262 2438046 2672377 2873972 2977546 2649086 3123298 3197021 2433370 442038 3549755 770630 4331801 2878974 539464 2921991 2984698 1089522 2873147 853746 298510 3601728 998002 2758329 368910 582221 3521056 142178 3207922 509722 3432872 4237585 479710 681558 407281 392841 390079 3617625 839893 4184625 526154 829685 202987 829384 669099 159602 3496161 404242 555008 1046871 1071646 576416 681681 217582 284522 807635 586767 462031 895026 243476 225884 649997 1076651 957410 253602 771212 678653 699636 106413 1739869 626442 287406 577963 289638 229479 875648 985815 203129 1058684 530861 197466 216402 184974 983055 241310 1455408 180168 552849 139379 347313 713999 227314 6716046 980170 308495 116081 552976 664094 732102 507202 1167957 412938 202636 650226 398677 200351 593556 248750 202051 1691734 684712 374568 310599 812499 2541644 150811 533674 492009 316674 2564548 286810 447310 2450966 387142 399795 70880 2916563 268274 773144 226710 386088 640562 365183 1112993 492185 249307 468435 489852 570189 390034 1317395 471797 542264 172347 611798 196746 571796 1295732 1382375 590375 403092 347488 615450 360824 233708 850890 662405 752760 821634 591535 465060 612381 1398656 3984203 629475 3000931 2929640 149388 1299209 1669704 2977680 2471882 415305 375113 3238794 1760809 2800873 572147 203480 245638 312807 179847 3894627 325572 373710 2869788 157000 3701971 2163922 561667 434649 332546 745803 298847 527792 4427561 3006907 293020 339428 3556081 801619 518363 1071362 487776 509981 3118492 387481 2567722 906776 879277 261888 409970 334480 510993 298833 245297 603451 419453 597935 317633 370307 516046 4028485 394000 286468 224004 162707 296341 574387 289302 177702 497137 658933 443600 446674 620238 361562 991936 134154 287157 2267639 3038283 1502956 527254 402212 344205 469082 693532 2109626 1021202 127209 1258703 844928 1095405 1180691 1818692 334003 1220434 521680 2048966 1682691 504106 800513 598236 604794 1684804 437999 734639 223505 1559672 3687619 644161 174216 417533 693730 552430 244256 339802 501170 120863 303094 545713 1028769 428727 277081 160445 386738 810730 474061 774932 615320 1136025 554688 523825 1126212 1014242 129009 329339 389279 573128 659743 231040 842612 201705 696647 2993102 586384 2602457 745724 578399 595431 409787 996658 511096 1034610 457733 496347 626540 3576017 3004810 2535715 2399985 1227871 948419 245126 624719 396950 2661755 2381399 2170254 409973 2264838 809228 185436 651638 378357 566604 359685 185205 414137 231233 2515702 251964 516514 2560492 2372248 577591 245312 1208847 2505355 3017615 2841394 5376403 476761 4825850 1016460 251480 521302 2731254 262989 765513 314618 291644 351251 334007 464632 374203 773906 915085 288409 940971 1292672 3174727 4474968 2411835 656490 660109 181896 800539 189568 256604 1237036 414923 4029777 277329 377167 5017057 225081 2519477 747591 700723 649069 4116571 1086062 2902158 620901 746581 537896 213699 688248 2792806 414345 144786 724747 421889 512067 702644 372726 724830 383104 213289 652733 550693 848426 716743 210299 160744 310399 374348 211680 1046646 92177 80376 407428 917754 2560928 186077 468531 1314124 550447 1420263 1788683 528569 2049700 1842298 306244 787569 596225 128752 881895 275973 439050 279731 386951 1918162 360532 785867 2186372 626736 430913 2548887 174314 644499 939774 472555 498913 165385 2392173 2407025 321448 691613 174883 442189 919731 214646 594141 577814 1479494 1512793 476634 903487 1064262 684671 221653 607977 401005 912641 1476871 249262 533344 380063 133313 181684 1604765 228183 1028523 1101315 973502 106899 1060084 706996 884106 254549 209891 722254 3124361 331754 1844097 285844 623554 4078164 1364074 765826 1301506 325467 2055480 2012608 579374 918008 1462807 1570606 291361 3830714 104742 1194740 505967 1507182 1306560 1519648 2151820 250665 269056 577262 2316541 2072397 167398 2333126 171053 369433 609872 231024 247208 490645 195915 402284 1038721 724104 1384213 2440142 303061 863729 431666 257550 515629 200647 852730 639027 326673 1065453 635067 2822798 821742 2982255 945487 617839 729345 2935893 757207 754309 659443 5288656 409886 518837 292245 3001831 885526 462397 487144 3169784 490743 1333229 3166906 438161 752842 113075 87705 681584 406813 617060 2521261 626602 40702 938885 2887866 337339 175276 842512 5884079 324865 480746 1324419 1322260 714347 248430 725629 1242132 440924 2892286 1771494 754434 2167207 681657 116630 891260 588670 876000 775517 139402 360359 3654894 450645 2578235 482461 170476 2805574 2396973 247169 849489 3815987 3282926 298701 1066602 3104702 680620 283168 2273349 3232562 3943405 160710 581055 1026456 623082 599472 2392046 570339 656327 363017 258017 719202 262531 163167 2538690 3718984 2814652 298250 301419 617999 571648 3039018 3264510 366652 89026 2859400 1024503 161710 1104681 536080 2638105 886856 738018 656265 107003 350053 876226 254580 491059 784898 481144 609165 739909 4342216 545733 729627 3773395 386739 298496 941115 804504 889619 944909 390893 562713 1296477 4925624 519976 1173309 710188 322066 776394 256015 756442 894349 1730347 417353 4512387 870191 164529 432266 329721 602928 50098 588584 867488 390941 4228914 188752 1605612 231675 768452 137991 628566 824004 627313 201811 207928 1303965 340808 4335667 599528 145296 486492 179889 677596 202335 535668 246209 579840 583808 1523071 2715558 209193 110600 158396 1977192 215996 803049 756046 415393 1194964 743407 141112 818057 761885 917201 524074 191354 1234478 756707 1282584 2661155 670791 880870 2403774 3170281 409974 3379876 2707495 314594 208060 934445 207866 936996 2375518 476978 143644 162438 1060892 276493 272176 739298 637200 2698651 470127 544423 1539918 499225 380681 3107737 570326 93572 204217 439388 552041 2771593 2197555 619436 1318022 1296997 832676 219673 222754 288364 334131 213553 5828288 337900 2128704 756539 630977 247065 563965 245783 659276 587163 2970734 122542 2974067 1631710 577461 667359 223283 1368175 896890 668690 2709250 980773 240797 956779 264058 1440669 354324 3292733 497317 375605 509987 937253 2768033 1094605 345992 410661 533696 663147 564100 158362 1257718 4383378 565873 1325150 491615 373182 408111 863373 1123718 873866 829083 782648 390279 1004120 408516 1386384 578838 3916086 192971 195638 111256 243159 257547 3721255 1085907 1168161 692923 1923579 262936 678820 1917800 785145 421238 1255740 1362859 775058 723672 1984110 815792 3795367 788677 194300 539286 784707 4017551 144349 2556391 313087 665109 1940855 4007568 627732 3672939 1196456 820937 234565 1284828 409773 732893 939496 270350 507613 656420 347400 894345 1850015 542866 4154962 2786549 138139 387874 4544134 601616 3294676 314786 2139032 94026 260309 2363587 497505 661983 475958 1988063 2620709 2632664 948859 353134 330980 1084176 526113 2368928 186726 2189700 481538 164225 582281 2561488 574819 176323 2522785 393219 560749 165296 597702 276600 311665 1188228 597139 895501 2369202 2336464 2622979 361854 549807 882152 519752 291250 3452578 755454 714107 2929475 258660 432594 127413 767918 2891781 444163 498829 394513 2090492 559616 213381 492653 408906 484714 380355 722908 991326 728432 432747 332990 805680 689198 3132619 938737 289866 3020934 311968 693030 782332 456665 321195 138340 585565 488071 340356 668134 576998 974067 501369 413652 1151659 218344 2088657 243404 848952 793602 136489 149199 3137669 681204 376647 128257 681568 772783 532970 603246 5924311 354728 399237 557210 349054 217157 4035880 859505 279792 2319790 517874 255586 306327 736408 469854 771694 3817017 471840 263799 501951 2801832 103109 762674 1176142 529470 931444 669382 282106 183528 275102 548651 338822 2674585 1364401 343840 3601172 510119 687290 660713 743153 476035 535905 3214237 903593 714847 449301 420370 508227 1293795 1066022 578821 391427 686008 429815 707240 700338 604706 498948 1062041 300198 411509 630799 403232 1225246 664171 473944 837910 1884377 233731 597661 337687 647405 584084 2966703 1645117 274030 217345 290537 665897 121893 2385327 1584747 493901 902182 318591 457312 2362533 143879 114809 1126606 280085 163330 299529 334783 46977 375273 32592 1126992 915031 1141602 292061 513844 108910 1290108 1217822 2855095 552609 156768 486041 874286 366519 453821 604785 262277 1016936 1943200 802027 1245359 844195 418696 1163747 3025786 1090676 2101412 904713 121105 1917869 579784 747729 3253372 600125 1369282 200967 846172 816036 1760560 273657 1265959 2794729 3517166 2158476 2084723 397757 2742591 672329 344908 740036 376396 513841 626492 872175 979473 475672 2728848 288654 920009 218664 2363313 431639 2824218 497564 314808 4884475 441778 834144 358586 306645 1014396 446222 614917 140905 279912 1271473 565478 252462 2269944 357488 452740 946798 236895 222559 623753 617534 334658 2473618 707559 137078 1065205 276346 763626 788178 956633 123323 654804 285290 392032 307154 210029 881936 174807 888374 150092 228116 1544111 166703 569464 526761 161601 682158 1369608 1397057 644190 2060985 2875936 830831 1459535 3974512 200351 249951 148042 333888 148594 319519 1659811 572705 1188916 256477 426206 3983106 369274 384363 92518 393510 202511 712426 481588 149524 155852 501265 457622 552410 5054598 3000594 551102 189814 427797 923191 962399 425173 155065 342046 540635 399896 449313 1431266 2394289 280771 3644898 1537296 745398 1530863 1554583 1194173 409610 400863 2060188 1577090 1485440 899418 518941 1602102 810212 3273298 377600 566054 186568 144597 349111 295889 288006 712112 550007 888687 1767560 3665864 744584 506354 1003926 410640 246748 2646508 262206 620874 74977 218119 2491242 143237 254561 2031026 1880930 378245 335934 237479 248596 230653 1848904 3264049 428531 2544441 245191 542844 117422 1884798 652946 313187 80509 247823 376535 3602077 2111394 310422 3212138 575325 1927263 543576 5042822 290124 662225 223887 610430 223829 727413 536590 437099 2546574 666922 245339 437417 507740 2525064 855422 2091993 459032 134907 261459 164937 262848 1522781 578362 274097 781756 2561780 655396 472016 156655 1829917 52168 850519 262458 766577 230660 663271 543220 819138 787322 847409 422378 326804 1055253 362097 273991 231156 746704 283099 198332 253841 1126530 899734 286071 477233 488077 381762 913575 499595 349651 224966 720480 433877 1696411 916745 771344 756556 316876 436159 426772 3147250 731227 322064 289464 445770 618576 641268 465217 404510 1200862 252113 321018 185319 467400 698012 1096966 171155 402476 227846 586781 597693 434061 296973 420986 800286 523115 532180 166111 99949 332842 1143456 615449 749914 245319 3022522 412080 532774 375660 375056 450581 332134 274843 281263 219563 376173 475449 239057 893017 829132 668732 330044 2919101 358463 657909 864289 385602 485732 373616 129675 191271 231553 480790 427253 133683 974928 3067547 4054325 420396 609686 412995 261594 327286 822718 276379 4443319 255881 288830 135153 1566944 2875521 896683 1274447 535627 323344 3123776 304775 592942 1179799 643335 579340 204861 737592 135889 706591 612244 143541 1702370 213452 141677 654793 3268018 87863 195291 2092321 3018047 741136 207134 151532 686948 177083 710673 477463 1564583 590274 485751 727363 1746461 623247 743145 715425 507920 318516 525918 1690238 4733598 275751 143482 193844 4229528 213627 225177 2228872 190933 4711074 562613 1388597 2259852 4206457 3424771 211904 309400 102332 712997 310392 183752 540742 750552 448636 651476 458711 920941 185875 209771 344194 1221148 3416816 356915 404308 407666 610601 227299 810846 650900 369897 544089 296643 244827 754706 307119 446247 512155 677533 152948 537798 717049 699214 433262 235315 233621 480121 193515 532706 796901 2048123 584080 614297 542310 313517 1236538 333735 869013 2097886 2264559 429179 4118813 728068 1071061 2760480 457784 380523 647891 2112738 70322 1210695 551909 804882 189978 1414285 862370 582658 526718 430569 5464313 216755 231193 751793 326721 678840 879432 989903 307001 882154 631929 152445 491388 759815 747238 251879 195069 989265 248545 376219 399314 236115 291032 368137 317597 127232 187791 1606527 435390 236517 1059974 403755 2199482 306806 67408 480851 510799 486684 285386 485750 660406 2506439 426297 683941 207687 574175 169698 569859 443622 455254 177443 131083 487938 422189 1327760 353915 3532683 1444586 408105 820846 980195 2160181 1824589 742548 281444 467675 586578 1866343 873441 175516 2603899 530663 158545 885169 2648286 2864618 530137 423634 2702127 252074 511407 2295699 331176 768805 2650129 544545 308832 888972 2641357 1715574 2118412 2956798 532490 677741 886628 842115 285682 219437 202036 2559895 825054 521540 173096 269991 2670874 513008 559683 332851 207686 226428 475055 1139571 249691 398816 551944 385762 2812423 453650 83852 127631 2740176 6675049 1040899 439941 808430 472030 1021302 706012 797924 2708872 2784330 2752302 351421 595591 457261 466375 781705 688414 381901 2219308 93472 205153 1574874 4665976 301416 636976 189289 604344 859481 324398 682088 529313 746269 496186 5593243 657805 553167 331363 287535 287221 439200 516162 425993 628823 860645 686537 540075 890785 840682 191949 280338 485224 375545 1716904 4592197 422902 840827 348999 510520 1207188 389221 1084767 426021 534985 2204921 1791462 2056289 249406 760965 1388229 1054314 851142 380863 1460506 1791805 662211 2178211 4044484 1160387 345655 3119060 539452 126427 3088890 537312 560235 1857418 1597055 696734 3702204 267523 158260 1063185 361545 897356 266189 905388 1379043 645000 934011 4627455 629891 379443 665057 103949 233596 557860 386314 1012772 483437 743920 558197 3941711 503717 418507 1023074 99360 3470293 1768366 349274 506549 2746676 1982629 1988998 230635 790311 1962047 606173 759025 933624 525356 559419 470301 419720 521822 3137135 578505 3016969 407772 554002 551391 196450 532685 3483831 310358 321265 247073 443671 85892 462709 639298 503536 830488 382648 1691212 135507 638831 5622394 196428 916458 1758870 540243 3304108 2294239 406513 1641371 549814 141495 945403 1819774 113498 1954311 590522 557355 89911 345774 1649945 2058921 262561 227433 2373354 348715 1969134 1182117 4267489 293860 955983 4548794 429111 371471 1237706 677819 3882726 1447726 156744 189531 2927280 1255751 668387 4111602 402151 363678 639514 784979 303627 142621 560897 404900 1988056 382605 875026 468790 3553664 561910 1388626 549022 942553 250107 2778674 2721239 366252 305061 122487 121603 228726 4752738 4647515 763481 1484339 1371678 592213 495415 256269 1085108 742482 4169713 375019 1117002 289662 339298 221379 159501 710678 507539 527652 317378 4868219 2916616 209420 477983 271176 262248 2952186 182570 548604 594592 369389 696443 4353972 981114 1209592 5224078 340629 790585 772230 199633 759872 637618 520910 354956 1074516 284918 303903 617263 343904 4283988 1924837 5021146 824360 118233 612533 1636413 311200 4723364 463441 735040 430887 803668 308411 660957 1261040 393308 5185890 161666 1051475 650330 256235 576946 555271 251429 2798964 389142 399301 660634 1720935 342390 569072 330248 3700607 451854 150643 1977039 3620457 99808 689348 630008 599056 283016 1454102 3248037 228300 450687 668495 1153767 4606275 856509 697478 358178 751433 855049 403119 569936 256649 1121120 890173 572065 230468 238279 532865 990007 481485 3431284 418198 142759 311066 720199 531401 517932 829036 508069 653947 916200 506740 2205020 2775069 300993 465921 3660784 615850 576979 592414 476401 2374116 579800 3631700 525361 1096002 477874 1081554 514004 2407290 418854 3625227 1249571 287753 397332 1057577 732489 529834 2368504 498445 158250 1272868 784868 591138 670239 552069 351789 2826506 3408460 1019025 622314 352218 233917 124439 231217 2112609 609841 1022231 205423 485457 324816 650488 780302 411904 3746364 1108590 769557 578144 448178 678725 2040415 416627 896095 320458 581982 644275 592564 335750 263787 353856 1171788 437226 355198 489463 244928 819256 687940 351138 374140 304488 3690010 871117 261422 537331 1498196 653183 4163366 634611 1007898 396150 818440 880677 1077385 321764 430498 232594 368850 375409 592294 717704 894006 273447 669206 682348 761819 530511 314514 635290 782368 772774 299546 1125870 886796 242004 408064 590514 484268 707393 1346858 3057861 868587 662264 708167 500982 435115 2889020 3006970 423919 2636414 816651 360812 466428 396325 266625 933415 644699 352582 354019 80139 597908 216895 488279 330354 766009 573460 560541 408927 317696 447972 2707485 583880 227649 1175792 551841 251255 439672 544816 4630583 3583923 654111 1237261 849539 622853 1894191 511755 262871 3088978 456850 580992 763962 4389661 640209 418697 2494723 1236413 4341582 376355 4135022 719346 730961 391447 2086715 1650223 782856 504813 883566 792938 501343 2591570 2410058 271871 445740 564577 520395 434045 249908 1940163 501216 3436004 745886 360784 424970 3771358 4632407 2513792 1622297 316796 1442091 702406 264245 842941 1248963 294377 436144 3780815 843287 1110240 254811 783600 308455 1380924 271794 827270 991047 761829 755798 1236962 4173200 659957 517845 2758506 1956173 207867 428517 1860161 820072 752102 564680 1861704 1101851 649939 525184 2890214 524686 457092 414918 459446 656765 1623891 206342 660191 445700 357692 3379208 2033667 566085 123643 357082 2194632 483936 1056545 422809 3067324 443082 2731999 980503 978920 3660655 2937246 1730745 477552 326218 2227011 1019109 2748960 2582721 209866 705383 3492328 430882 237854 475463 637792 2378423 687801 1204194 701125 1101414 2914180 1088122 372270 495939 5977083 4114527 476220 861922 412496 2112635 250139 422799 627733 460960 224395 380220 276156 2520874 260557 4077118 503465 585906 492703 537954 526222 394959 2393364 610365 3367702 815173 706641 2871532 159219 1198013 400376 555884 1147856 121852 409357 214407 370988 1394476 178074 692014 2378061 515250 657121 809802 327066 284580 3003041 181324 419901 296456 3138329 54613 3692064 2927076 516155 587926 491146 668106 4498616 765187 745439 666665 859153 345325 1055395 4131583 948751 352863 698161 1042669 3356520 2330891 2192239 504432 46097 2701328 211854 278755 400192 1509421 400338 338960 422885 1066390 514100 202411 376623 3180081 2161199 690840 242069 749546 937133 131757 189860 275352 425310 965812 331617 871235 544849 3871913 2725880 78225 1236474 4433448 2651580 829689 706076 325069 2071141 671514 488065 137206 623166 963536 3508957 135899 360494 715766 1877861 382010 247963 784823 366991 3296786 704811 156161 131233 3752602 375762 413019 817950 598201 695535 486499 2339978 462725 758223 1255503 335688 664831 583843 499366 999287 161200 120720 294854 1349417 586342 964731 1984438 279968 473513 454736 454380 554683 3674229 704073 177477 488769 716203 434529 289040 1417950 540700 602240 1367542 664856 194835 546274 738329 447782 1989187 1195446 408876 698091 1349194 1072690 311544 3644553 4027949 5201587 712113 225104 710041 631681 373561 455209 829738 678143 742325 442526 2971798 523565 208905 308581 2499865 2650405 600688 3927217 1124488 363625 326250 497411 262182 397200 309820 754783 1310331 2759341 180839 316878 3829515 811916 477369 313725 3223460 2995363 1052238 2544674 474929 318667 961159 1054494 750372 393285 161970 401483 969145 1182051 1126644 497163 239058 457769 702132 781238 278031 499534 1638217 64730 2776695 162795 467654 755848 779022 738080 560387 1982548 3510421 968789 348684 813731 5063430 2753818 1807168 797469 534902 478713 703370 742961 2196544 442357 219611 302186 853152 66188 946183 719239 1479401 618102 344995 535099 510373 497309 118688 616264 235051 425360 436865 4044671 648936 489286 1098324 307362 228457 326035 2741053 1226814 856702 2505290 232818 2407573 145900 692008 785003 398949 348988 983172 126162 545240 238495 988349 546122 106347 724717 229913 553262 234586 2679972 867784 2440973 884344 63828 1076006 412331 704614 429843 878998 1771309 364796 893457 1156111 2279342 251116 741050 1823568 570445 800570 1045444 340465 1101844 2570123 551640 480319 394622 211229 247063 1903262 605831 731955 261867 490228 587944 326673 2001174 1030615 596024 1661553 311619 2553770 558551 1227861 578894 301949 983603 917107 584354 513408 232761 76088 2729829 2031505 2025599 466801 1940635 285584 816222 1624578 334901 3928644 850065 417037 517475 1875606 494075 709123 1616335 964796 196024 319803 348703 705333 457314 400041 401518 1074580 584699 481484 599556 168561 865990 1994519 2456460 666463 2931262 2556832 1958209 404140 347072 2435115 316909 597831 1911873 2891025 910640 1543273 659662 811663 498909 869516 144343 626098 2824128 2384083 652062 748529 557499 745999 660852 1325676 453871 812678 441543 2385361 2311098 1064309 2800479 901414 1181807 586281 138636 868263 374873 1996655 132952 710968 813997 217131 2863459 207501 907796 768923 2906046 443370 609026 248693 251744 560151 2607832 489732 349313 367521 828547 3348245 173892 597044 443289 506878 3807692 305846 699397 2902331 2725565 337376 636026 548047 2610587 3858811 558875 968001 1663760 426526 345743 729078 2838185 391868 433263 475981 969024 326216 880883 730287 795902 2018519 387226 874925 256307 1492843 1208683 886545 785493 417612 498672 1066427 509363 414411 119906 434567 477492 975562 330440 3084728 1292801 1507677 115432 305882 456428 553338 577923 509178 1065001 713987 574676 402745 582991 545351 1053154 169399 579568 1201276 332617 190155 1374845 774859 1149476 1446848 317182 469510 268182 569004 372137 3828194 967749 858786 261940 1302608 800025 481641 965831 132565 525523 242200 368106 516280 481814 413163 344612 935910 173865 138790 420366 188984 423348 415323 501317 729694 703582 504689 1456236 306349 2140813 433398 1168974 592203 528870 564511 1026666 547084 750084 576148 647885 207919 153195 393061 2800043 613472 998436 272271 239136 854511 369807 370160 422552 2861214 787511 430700 622493 221856 2386305 1615945 167521 2551096 251714 522734 2895498 972956 1411688 3230485 920361 499646 477471 1767545 2599812 925482 276720 2799031 150015 287252 1208573 1835130 586441 4171720 205291 697022 422969 2085836 845621 219287 3772530 4532667 2595169 294938 392912 738088 209975 346424 458420 237595 541940 519604 570999 147139 462529 98675 618367 3005973 1514153 449630 3051244 3866090 146656 235267 258525 307807 722968 145985 735272 148649 528606 275171 1827478 366136 3310886 661252 872756 913185 134371 560745 3546067 891288 2169254 1625568 4199337 218097 535330 389456 1010168 749422 441555 103049 1048614 1205287 1144744 368865 286858 161208 489951 1642580 795203 127555 279379 651273 3435053 364580 445879 4743950 496010 471778 1230239 282468 217304 508059 1809892 3004676 155910 2340464 1865938 829124 2191507 122424 1398088 245422 3236787 2093542 153399 104924 1072860 591872 312185 2632008 5318941 455961 114513 592897 321562 2253068 3688908 221579 549660 1528144 406280 317123 1520236 516823 1224375 156626 757417 1184884 274404 658511 287344 411999 1705194 438750 1064525 489234 790099 754286 138406 450361 434491 313813 430912 409239 90295 2173293 492761 514216 581488 972951 6554833 600137 2266452 1194593 6566196 1357161 848427 1156746 1554187 1056789 365742 248536 2503190 3472755 477940 536677 1943726 4282320 403157 329118 916836 352064 337534 7515836 266414 235698 698539 124943 751095 652761 126092 488291 252871 293499 240803 640113 1157752 466694 431666 254942 1239727 739834 441151 363384 3514941 761987 962171 688513 624458 226640 650380 192636 1083281 2044098 1808754 763503 244849 392429 885276 850419 813219 288788 2108552 332958 886494 407667 2149636 668746 399952 1357748 345188 710239 459418 1884852 778772 236527 244026 594548 238934 4943042 2287561 356790 2153944 196733 310135 579154 412652 374787 824837 396556 483583 734336 822166 317286 676342 467038 590216 268918 501476 275340 1066085 566715 1448372 718191 1394134 782695 925318 564227 505202 956862 225923 435621 556843 477923 139627 614695 858325 232753 701055 1081471 1084634 642202 200396 880899 308290 2329362 583435 812998 555168 2986595 479613 123743 1367160 769823 486801 512070 417743 1394090 211434 898181 916041 2433247 314432 357320 513473 3445695 518593 743958 442077 757358 575272 1023745 541019 333999 807634 1568863 682628 332285 623351 327471 153334 724658 755532 975244 2365195 604978 370240 232385 466039 682565 354178 1338774 939416 150702 132752 2676379 177104 772435 795143 904888 429304 1246011 2520015 792322 189309 303226 279037 373621 1371528 698385 69745 651125 1270019 412246 126137 574466 347252 770501 956402 458337 260447 3142081 172727 223986 189676 504642 358453 270496 415628 683004 722882 525373 3698711 300778 687505 100963 432368 712161 910536 986632 7902405 419312 684313 424960 3540857 76673 1593822 878286 388747 262177 160304 559826 775602 171728 643392 114051 1182901 432326 337838 486616 337106 1887892 472000 877546 761054 485940 225815 116923 812692 468223 458087 668786 1171135 452104 137608 3284311 161226 86727 4253418 256805 3539579 301998 627296 68587 692229 1957760 296725 695872 450302 545460 635374 408796 1132558 177882 409539 901933 704095 479674 193774 1298416 897787 607648 1593017 1418617 110445 802960 314261 2289040 866110 109320 245744 614862 272783 1369164 303165 3991928 3730827 760752 682374 436567 111797 945105 648729 410334 172115 445826 730880 472516 789753 991007 514892 509681 707265 1130338 791432 338553 157573 131087 99747 278501 426999 289055 288972 275358 1445627 676794 723134 3939564 690984 1881131 870297 262315 331580 575510 861877 401100 458858 651300 336793 265115 361496 742004 1015238 535778 285725 875166 331669 888026 483531 620804 376243 740978 4466796 1044246 1652969 780166 2622255 2189092 264824 608338 658197 231828 3609517 1811860 487607 1649267 417090 348646 475829 887871 2496114 651623 715283 2192476 846591 769016 313110 1966491 350337 336463 1029739 2145961 225812 395628 2953016 1647398 1302011 555650 441061 286258 2197322 595090 2942600 2072039 514951 1970726 1571304 2112877 454116 589697 377391 726412 343814 261097 368015 532331 1135748 274600 496458 2355644 553265 542205 2456900 840806 3054447 644059 646768 573828 360616 2674246 505494 2158517 1994451 655475 518764 3155274 2562700 3225618 94163 2371768 82101 481154 362587 544522 239976 2939668 501706 803873 374187 687823 732104 280643 239259 743785 186253 153588 2161217 718048 2569668 336663 2594181 1861528 309281 473798 801571 343734 1147239 583549 2715085 334389 1375254 1236559 805002 329692 495789 171487 3282315 189111 2249603 2699388 409763 505355 157148 208344 904887 685425 449637 564771 296247 3077155 2311843 303540 2106200 703731 3934305 231963 589431 238420 2905137 259446 182647 276151 1113691 69678 605270 158679 1282117 1160506 189288 1079626 739603 571813 605361 215389 330362 384221 404101 212584 12019836 632913 4217370 366446 709124 2699921 614184 165698 393855 1076143 186402 2747838 317476 576918 488499 827856 546479 382481 620374 345717 664484 238458 483457 644846 2983709 361783 689300 507316 2509709 318828 442634 376228 789054 3354540 2691267 197043 90726 621229 1719260 287154 3044285 178777 905353 4050130 313513 1267953 373127 4114607 282780 2091636 1242473 572709 87040 444398 2725476 592240 681111 190051 761288 1591961 577155 815759 111581 1025444 3081106 1410531 920031 2233781 1989251 129963 767127 4591443 230014 1695439 583112 352946 574799 753625 212136 549505 1090256 1650572 3032971 414881 699763 362289 934667 226152 64351 828823 1743423 292264 707249 465462 604587 208541 707546 3395020 3608547 481125 664222 1696447 2072251 787248 306264 191533 181451 3423279 366783 384134 201482 2478971 3543859 467313 874134 242235 578005 3037039 441659 362688 794608 573892 450647 340066 492773 511587 769307 218698 299457 633673 404514 617376 492536 473365 1512878 755821 652499 1460560 1755830 74754 721562 613217 3774934 130175 850828 286315 1864497 3753161 478781 496250 691182 329690 2326716 145092 3464989 708099 303436 775602 478109 740786 620852 922159 1124502 900194 255922 392890 569821 4449350 260814 317396 243599 424683 247990 341156 1193212 723426 700784 823540 368613 647496 731387 388769 4794810 3999404 1043338 786274 803673 3763067 353864 677963 661954 4258998 2132929 1803789 976948 1233951 3485878 236074 1056696 2189833 267018 393658 411502 2648352 1946996 323980 714005 2105949 754816 809644 658297 644769 510544 521375 3660892 151274 2244101 912180 3317458 2129972 438997 899461 1556002 882136 1123874 661189 273215 789477 604123 456572 306338 1311240 219102 320622 455158 350765 299492 382611 227239 551128 493896 385180 301937 344695 197260 682367 446181 295909 805622 512755 961713 428270 826279 958216 256173 229775 907193 2261307 641260 1101726 577561 292274 211959 2540684 641645 825125 1249272 340219 652609 714019 421009 2537404 1449515 841233 1309744 1109185 325091 1222593 582555 4636713 5589514 3086677 774000 218209 1135576 582842 2838320 2221372 1336737 553756 696374 342074 1216795 263048 403769 5396248 409499 470554 1109384 4448523 923604 2073959 864209 862094 435705 2536849 1130106 1171254 2225496 2796391 2856775 2743282 695869 696064 698813 438100 909356 392068 2753835 2052705 377549 274855 2136682 1867328 2339856 477015 1221746 1773030 484561 439743 683203 158093 953202 2105283 1411690 1639095 323901 2697159 646179 1355753 796170 2597773 2830452 533214 2405819 711069 2288181 755049 1694691 268789 779661 2064245 227809 523873 680631 257289 841784 432857 230902 5936149 666919 217388 307139 614446 855933 734949 1426474 3476409 1903493 445830 1731269 223181 322241 1837396 432948 1302540 366312 253846 429562 360848 1173777 686482 569571 527288 510001 1820562 560344 427161 173944 720953 1825595 337826 462892 318823 2113596 770787 711575 197206 268756 3230195 3007371 782701 294753 1838589 316122 131414 1044377 390603 300287 885838 416954 121365 311520 380859 692924 385640 613696 562243 427394 1071086 292532 1332232 515650 779892 474150 451632 164069 1032512 617957 516730 876581 576800 575035 531299 2098050 2306313 300245 594992 499734 643504 1118358 402105 1101632 226668 321040 753778 635980 266246 476522 1010937 335186 1242909 627566 642868 730860 491318 293603 436436 573893 744076 814922 472480 1395682 630100 460680 1100143 381530 443657 343136 871427 328770 633844 497470 174468 179057 464524 329718 763790 802102 305719 408797 1174887 311924 255545 466747 633673 799908 798424 563544 434785 699174 500677 6687216 277585 697843 553422 826299 308217 1882623 1288755 1831675 782428 1782790 174977 1077383 605994 461000 693466 1943408 854379 3312051 514786 363634 348024 181876 846581 383637 431457 301737 138186 527131 310565 259005 145626 2222579 308014 322363 635865 2526568 702841 210274 275006 532086 451273 937788 968344 674033 114346 853287 1047598 188425 1007386 177793 976302 1049511 494839 1802258 1854507 834989 436540 2595443 559458 1844207 300819 212269 1890182 2908196 653143 2738368 1582285 160783 1196912 342547 1075617 1619452 2861785 723409 531587 631171 456442 199681 2348829 1557745 392016 522918 775058 249932 929720 1118456 247598 399963 2720877 2790928 200758 699002 127556 419985 4535142 1073094 446350 1264208 349368 2274394 2197127 118412 318695 4201266 344883 1126109 227745 837164 402957 577612 267650 1900197 262056 796355 271957 374784 257611 702498 209083 638235 3256408 448636 1705935 3016034 703450 191028 306479 378210 309538 2454283 581118 508861 941438 322711 1804166 137958 3604743 1338089 115716 1029326 675798 1803214 2305327 772530 2741157 3630549 612831 195816 541383 377890 414784 301743 615644 4592961 198665 494807 634159 816836 913125 506069 752548 819669 1830775 2402627 523396 3697561 2059820 183650 977140 771324 358301 234130 610171 388740 411281 872618 1376541 250155 1707783 457243 420237 176983 986958 404291 492633 773457 4821486 2082000 746824 2713939 982098 365551 2271958 730008 3784129 1145300 2307382 516088 445516 826929 2478837 602966 271350 640264 625258 4412603 424013 283449 875279 439013 409463 3589222 414950 270299 1126282 1641165 718140 410110 3787867 4025636 991849 3270720 788112 1870440 1980322 2490737 607578 269128 837179 496616 721301 302952 2241332 585813 2831700 1274554 3521368 579840 316804 326297 519562 279492 820319 946678 185777 331609 1730033 2100094 297693 320831 621052 278276 2383292 1024457 737501 1297795 230457 4019145 733795 146285 439320 3271060 292083 1940218 1358849 4466836 813982 398983 964967 2027493 1683933 616514 1669602 666300 478984 178557 637773 686937 211893 408546 240133 1258306 966762 1600498 264761 735631 217877 307588 3118536 290127 549541 468804 226347 416719 1776468 3613989 330133 1178806 1405037 448523 1580684 500452 311830 420931 1935597 712080 490857 3835601 197305 416147 1404853 3655528 1172463 1338255 1158058 813591 431878 449055 680316 245628 1123182 826375 401405 1435478 1410497 376524 694468 280230 456153 112391 417663 2548797 212816 714544 232271 98914 487998 441555 1589158 501648 1037315 569827 644466 856193 545216 160297 1420375 148121 1271103 3386054 216274 1468075 350398 150302 227288 374552 892911 289489 974850 325018 151082 405616 1184169 197554 624169 573465 359140 360864 1239332 824619 1997108 711580 847680 779594 390941 285998 303676 802739 1872336 560446 774202 2137141 3812368 437908 2015795 2440918 279936 726616 285802 475505 977647 1039929 4597382 523894 1929784 349462 373001 546997 1359563 800544 748631 150786 3004604 172457 538938 582728 2893550 685085 2528119 497677 590059 1559667 1013501 500102 456857 700597 750175 580866 254288 4545373 794118 641567 88313 2888615 203165 224667 824917 2376902 300746 1147014 656190 725905 1220337 177884 3413820 1661171 678982 519558 237482 512361 637236 367145 1214957 3211397 580493 657654 979248 971969 313613 239510 558142 1504190 1043502 676238 340203 640099 726829 1243749 386365 776182 882390 1723093 1523990 637212 599467 1282952 854290 883782 838802 711800 245999 1102477 226064 2813564 241912 610497 221916 898074 216961 318856 252655 633912 498659 4579936 384874 944212 401168 528431 1382819 267131 570486 513237 546626 246507 389461 1442737 841458 3318000 3659684 104378 1558016 578957 324678 1105484 893279 533927 742052 260058 824034 493759 425819 468133 428239 402240 181663 254500 983715 532610 363619 1042252 629208 1669687 721906 460269 486011 809647 455369 672779 889605 592266 440515 827508 467956 1312482 773482 727677 630660 921902 1119806 1004465 1336635 936390 172561 269509 552353 181547 3815304 497019 193597 443749 286359 277152 1933472 1044478 705527 1408864 783403 605760 417557 679616 611862 573155 687790 1556146 2136843 1545400 420577 2996482 1250260 1438147 783284 875215 319866 555898 757633 680509 605430 433292 1876686 499621 370928 1049870 534595 1500817 576172 889822 186513 619902 602198 441588 640377 2233179 327676 241963 402688 572942 1252875 1026464 667767 203419 2101568 197510 3183596 3415609 328000 1266653 407630 320883 345863 257859 168641 1171093 558745 1893624 590242 303147 834396 144076 1956020 3824246 677722 482510 634298 1101356 917246 1129201 515151 777137 712835 732424 663693 1124449 261615 612474 366386 2412639 4301933 514849 503481 384089 1041580 208289 994021 1517240 538245 364153 464857 857972 3779040 534351 1242340 1137977 547088 302738 767238 686381 1685537 432190 640977 3415870 1923074 2679864 419039 944821 633187 1217159 250609 518877 371923 816643 331770 2901567 337271 994559 419215 196795 846647 599704 431849 574207 2122605 772238 249649 296175 564177 322603 317099 617388 527742 333018 1431324 1868462 498387 382965 1370955 201454 590073 311721 169930 540765 2825485 787530 202913 308260 569595 437125 124241 643427 525278 122723 313134 490882 1048853 253834 1181253 401518 200168 1917714 140328 433984 3028541 1242642 104118 813284 188860 324227 289663 2397795 2509292 660136 1951239 710000 428991 543694 2762623 317101 816180
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 43
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-5.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-5.job
deleted file mode 100644
index 9f8cc10..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-5.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 17122580
-elapsed = 6503 8781 8081 6524 8953 2503 2634 3595 3874 2638 5149 2600 1785 2222 1043 1091 8882 7009 9028 7186 1894 9082 1389 2276 2444 1530 3813 2489 1654 2835 2782 2979 1338 2007 1929 3316 4815 580 3582 2980 825 1180 1513 4677 1594 1799 4317 1185 7299 1136 4873 4891 7081 7082 6909 1572 1932 1948 2479 906 1108 4415 2033 2277 2078 1033 1694 1177 1654 1434 1603 3434 3524 4280 5653 5817 4011 1982 3457 4397 2408 1585 1574 1920 2135 918 3381 2017 1900 2341 1821 534 2840 2332 2997 2293 1796 3274 3749 1858 3703 781 2373 2167 1805 2070 854 847 3766 2801 1877 4191 2433 1970 2917 2946 4529 6215 4883 6086 6510 1282 1419 2035 554 1531 3187 3452 2701 1529 2508 1500 2038 664 1099 1389 1523 2223 2719 1614 1884 2308 2561 1056 772 2831 936 3150 1928 1460 4555 2464 5286 1644 1084 601 2175 1122 3174 2234 281 1439 1142 1392 1551 9868 7808 10018 1669 7917 10758 1059 1845 1814 1067 3111 724 2437 2752 1765 1577 3817 5260 5328 1462 3399 3876 3501 6273 1531 1627 4055 4099 1757 1426 2486 956 2042 1165 1368 171 3228 1816 2029 1919 4620 6163 1239 1539 1120 2209 1683 1419 1944 1368 2065 1101 2365 1113 1218 2329 1627 2848 1314 745 4682 1352 1368 2428 4822 1756 1026 1415 2638 1600 2244 3057 1415 2589 2565 1386 1907 774 2312 2343 1350 1898 3223 2276 1544 2675 2100 2055 2847 3407 3538 1406 3814 4075 88183 3480 3792 3954 3566 88247 88393 88192 1205 1824 1241 89424 1543 1661 1719 641 2115 2286 961 7529 3046 3010 2738 96567 96068 3209 2793 3331 3005 95964 3817 95059 1094 95274 1430 1759 730 779 1632 1410 1865 2708 2195 2406 3073 5780 3175 1698 1718 745 1340 980 3814 3583 4244 3722 1817 1963 5468 2451 798 4127 5889 3145 1153 1224 1616 1405 4468 2331 407 1109 1235 2388 3148 1285 1295 1719 3616 1230 2005 1807 2341 1122 1242 2719 1398 1537 1621 2320 1501 1070 919 1968 1386 1755 3443 1603 2426 1206 2760 2115 2203 2228 1612 1463 2071 1150 1674 1456 1732 2756 2646 2645 1444 2831 1643 1637 1817 2797 922 1062 1747 1550 1097 1744 1127 1856 2936 2118 1737 1550 547 907 1339 1717 943 2230 2601 2676 1267 1914 2715 1702 1832 1716 1203 702 1586 2360 2519 1976 3046 3618 817 1556 1944 4962 1727 560 1351 1454 3117 1459 2587 2916 1275 1386 1630 1787 2007 1432 1932 1639 2420 1271 1454 1868 1796 1902 1878 1185 2601 1599 1938 1343 1173 1612 2229 1624 1229 1321 1219 1739 946 1356 2635 2456 1852 946 1613 4728 1896 1241 3445 2112 3619 969 887 1516 4509 1790 2897 99351 96546 1112 5072 3308 2196 99153 1834 5464 1036 1977 98174 1741 795 1170 1100 2844 981 98675 2345 1430 1530 784 4681 797 872 2167 2518 2126 2070 3334 1886 3522 1720 1008 3193 1190 1573 3019 1410 1977 1321 1923 2923 1639 1638 2161 1419 1022 1528 2520 986 1550 1274 5271 3001 1587 2526 2266 2446 1155 1582 2159 1807 2911 2928 1840 1836 1430 2720 1415 1058 2273 3748 2051 1320 5006 1367 628 2171 963 1017 923 1731 583 1792 3054 2595 1395 1588 1467 1136 1826 1300 1162 2002 1291 1037 1230 1621 1262 1399 1123 2099 1662 2350 1589 943 1920 1351 819 1397 1456 1674 2671 1634 1169 636 2137 2207 727 1760 1791 1288 1743 826 1551 1217 2850 1835 2082 3060 1209 1375 2668 1752 1611 1695 724 2115 1305 1279 793 1645 1479 1168 1055 1720 1455 1397 2423 1561 2396 4445 4826 3708 3368 1681 1404 1602 1074 1756 1237 2572 1206 1938 1298 2324 1264 2209 1581 1129 1915 1051 1228 1099 1736 2240 2798 1577 1291 883 1415 1234 2325 2599 2616 5658 2039 1814 1977 1454 843 7710 4318 4314 738 526 1138 2423 1552 1581 4365 2385 1467 3934 2696 1399 1391 2310 1452 3507 1825 3703 889 899 1750 1051 793 1204 425 2482 493 5672 1629 1822 1640 2972 1751 1875 2472 1773 1904 1274 1349 1785 1454 2085 1065 1332 1440 2169 1471 582 2737 1726 1680 1694 2905 1590 1668 4200 3286 3862 2702 2260 2782 1317 2064 755 2299 1220 2421 1299 2298 792 4797 930 1705 4971 4428 276 1084 1671 3577 248 978 2040 1097 5846 1700 1268 2133 1079 1706 1686 1059 1391 1520 913 1169 1529 2063 5561 2353 2177 5788 1093 1388 1410 872 2789 1498 1315 555 1833 850 2238 1406 1383 719 7194 1015 1601 2443 1816 1172 2032 3033 1675 1038 2396 1598 1614 1629 2026 973 1528 2068 1303 4365 1145 1418 1867 1317 125 881 1058 1813 1484 1835 843 1251 1954 1445 1741 566 1953 2955 3466 3234 388 4728 892 771 1182 722 2727 2358 815 1155 1430 917 1615 1150 1148 2183 678 1577 1311 1913 2069 1176 1959 4604 1206 1394 772 1794 1546 3618 3422 3043 879 1348 1488 3586 1514 1477 1027 878 1660 1369 1771 2441 2035 1369 1605 1393 673 1994 1747 1352 1112 4755 1366 1604 1300 735 2485 4174 962 2769 95349 95006 2169 1355 2366 1762 1310 95869 1774 1921 1873 1403 1612 2234 1378 2097 1629 2200 1923 1651 2769 98070 3235 4112 3906 3292 1385 2440 2920 1832 1364 1864 97798 740 2033 9360 879 1008 2417 1946 2027 2007 1776 1450 998 748 1205 2336 4949 1846 1217 1095 1352 6675 1462 2349 3650 1249 3232 1158 987 1350 2880 1237 1230 2621 811 2651 2724 1381 1946 1845 1409 2020 1416 1069 932 1207 1928 2077 3936 2066 3968 2789 1198 961 3387 2588 3065 2320 1427 2495 1771 2402 2461 2696 3645 1657 1544 1178 1695 1419 3912 2533 4013 2977 2136 2129 1746 697 1088 1237 1246 1463 2997 1392 1140 2510 1070 1101 905 1305 1959 825 2492 1817 1080 1205 2391 2006 1474 1822 1508 3908 1845 1564 1483 1860 2168 2480 4506 2167 533 1167 1074 1278 1303 1890 1462 3452 3522 1970 1762 951 1570 633 859 1647 1320 1694 2282 2286 1113 998 2347 2387 2637 2655 846 2599 552 634 2956 1753 2039 933 1910 1483 1149 1522 1440 1964 1435 2353 1795 1712 2305 1993 1708 1253 1955 2456 1517 1492 1628 2172 1353 1533 1536 2503 725 2256 894 3233 1628 951 1736 4015 5206 2244 1771 1686 5212 3815 1993 2181 1784 1590 1698 4249 2025 2010 4364 1096 929 1331 4715 1665 1438 5043 1597 1975 1160 2334 1230 1417 1342 1906 1223 1553 2691 1573 1846 1157 1443 2412 1004 1305 1552 1465 3220 5685 2506 2293 2742 2745 2759 970 819 3057 1151 1178 1253 1711 2737 2996 3531 2528 3813 1408 2423 3097 4324 2915 1026 1457 1566 1032 1561 5088 1829 1611 5206 1396 1065 1946 3993 1435 1009 1569 738 1864 1035 1517 1368 2673 748 2254 5026 1057 1669 1078 2328 964 1702 1454 1740 1625 2083 495 3728 3134 3907 3952 1765 4386 1440 1130 1850 1073 1536 1374 1941 3583 2600 2263 2449 3812 3670 4319 2054 3306 297 1183 1916 1887 3641 3528 2832 2330 2284 2895 3343 1176 1510 777 1072 1091 1112 1174 3118 3421 5534 3367 1430 3653 3669 6460 1505 2748 3901 787 2010 739 3632 1341 1739 2057 1567 1212 808 1230 5265 1523 1619 2105 2112 2349 2487 5727 2720 1089 2233 1495 1575 1619 1514 1814 1803 1397 1742 1841 2301 2626 1876 2262 1211 1280 1310 3433 4160 5138 4230 3953 4568 3270 4348 4239 3773 2564 4116 2576 849 796 3803 3845 1304 1264 1445 1162 4960 1757 4639 1428 1473 1393 3592 2333 1868 2757 1599 933 1913 1697 2065 1676 936 4226 3425 2858 2981 2451 6108 2612 4509 8311 753 410 432 1348 2464 862 602 1416 2646 2504 1719 3129 528 1012 4790 1876 1467 1987 2257 3543 4334 4422 3596 990 2100 1829 2070 6371 2502 2521 3426 2116 876 1223 848 838 1394 1107 1402 2205 2603 1465 844 1521 1160 1355 2412 1175 1397 632 2457 2059 1569 1588 1017 1780 579 1085 1397 1468 6779 1907 1314 1168 1540 1015 1390 1107 2265 1722 677 3716 760 789 2506 2075 1259 1189 2085 1529 1092 1333 1202 2521 2250 1251 2552 1512 1482 1907 1107 1747 2101 1262 1468 4678 5873 3415 3297 1284 2219 2074 2049 1657 870 3696 5475 3823 2926 2152 1276 2313 843 916 2789 5929 971 786 930 1229 1345 3424 1781 5728 4112 4314 4593 1091 1514 1748 1190 1461 1108 1862 1141 1765 1389 1394 1765 5857 3206 1322 863 3004 881 1688 950 4023 2703 2773 2225 1060 1120 2154 1191 733 1066 1778 845 2482 2400 1251 1106 1352 1427 844 4188 779 2111 1548 3010 2193 2206 1137 4090 3261 9496 1479 793 1435 891 3274 3966 5743 1964 1280 1399 1825 2806 1840 3505 1918 975 1082 3633 1085 1984 2134 737 1184 3897 1483 2853 495 760 2809 922 1345 537 888 1905 1042 2259 1532 1609 1600 1939 1188 1875 2154 2107 1784 1324 2493 2724 1751 1313 1993 2169 748 1753 2618 1887 1259 2642 1416 1528 1814 2125 980 1637 2162 1402 1430 2114 882 953 893 2696 1501 1503 2122 1068 941 1657 1695 2334 1352 1616 1793 5177 1000 2051 1474 697 1299 2025 958 1704 1224 1031 1229 1244 1076 713 1041 1629 1935 3625 2483 1465 2919 2803 2947 1340 707 2595 2468 2689 2689 1053 1702 1058 1111 3540 2977 3412 2894 1326 1373 977 992 3135 3214 1088 4509 877 1429 712 883 2527 3412 2336 4855 2593 991 2691 2704 2696 2702 2093 3046 970 1028 1476 1163 1114 1548 3975 3551 1569 1721 2160 1180 721 936 1034 1595 3887 3221 1725 5129 3367 5143 5140 1353 1400 6038 1154 2224 3130 1839 1859 1243 4244 1807 1535 1275 859 1750 1762 1540 1291 1576 1371 1056 1959 3646 1399 1706 591 2006 668 679 1041 3961 1309 1326 1104 951 1337 2957 1922 1888 1994 819 499 2122 2306 1823 2636 1469 1138 1969 2652 2613 2185 950 1262 581 3327 2715 636 1502 1082 1006 948 1609 1709 1551 3023 1154 526 1839 1810 793 3468 3539 3614 1465 1542 1620 788 844 1081 2665 1997 1194 2109 948 937 2267 1589 1736 1914 1773 2859 877 1690 2204 2753 4766 1441 882 2065 842 4014 3311 2325 1231 1851 508 770 1663 1181 1106 2620 1266 1150 4398 2473 1841 1853 2796 1882 3552 3217 3262 2798 3607 6658 2476 2462 4276 4897 5709 3183 970 901 2301 4115 1218 3465 808 1660 1653 1837 2783 2853 1370 1986 1726 1105 1767 1332 1850 1885 1917 1349 1696 6006 957 1049 2507 6453 2751 2739 1949 1319 898 4048 3268 2748 7276 553 1662 4884 778 814 975 1865 1262 935 835 2539 1599 3163 4551 1138 1569 1964 1570 1315 1008 846 1359 4441 977 2169 1580 1282 1035 2566 857 1578 2097 2835 1801 599 1132 2301 794 1021 4233 2142 3126 3348 4243 1901 1558 942 3353 4121 1371 1183 3341 1216 1345 853 3955 4128 1574 2620 5085 1066 1474 1533 1531 4545 1904 2870 1171 2080 3017 3192 902 1505 688 809 1010 4033 1655 900 4075 1242 3439 5036 2765 3501 1922 1423 2583 2110 1132 2914 1649 1607 2999 3153 694 1053 1089 476 1300 2063 1248 2044 2327 1792 1543 1463 1827 2018 4674 2547 1140 1298 1581 2081 1718 1822 1315 497 1054 2588 2893 3989 2548 1234 1429 3986 1613 3391 1582 1593 2095 1800 4068 1536 1620 96598 96768 1621 2700 907 2008 96689 1002 99408 1528 2779 97433 2756 4451 1862 4522 2874 4546 1305 1240 1495 3285 3312 1431 583 790 5332 2250 895 4274 4380 2378 1987 1266 1768 1220 2388 2821 2422 1316 2336 1201 1682 1820 1867 2362 1465 1341 1819 1173 1163 1789 2299 3118 1486 925 1678 633 4404 2125 1579 3453 1529 1375 3270 1191 3282 4938 1684 908 1163 1776 1336 1865 3237 1427 1900 723 1077 1124 2854 1240 3013 734 1417 1435 1461 1603 1598 2343 1868 1853 3125 436 1801 5355 2137 2233 368 1184 452 1263 823 1322 2465 1186 2586 1674 1656 2714 1567 1855 1730 2779 683 1966 968 1198 1297 1177 1328 1535 1819 1229 1758 1598 1314 1566 2752 1036 2097 982 683 1904 1305 2545 1262 1172 1567 682 1310 2134 2461 1028 2666 1525 2897 1568 1634 2234 2572 2161 2633 1670 2388 1442 1685 2933 2388 2985 3153 2855 4436 2142 2275 2030 1440 3627 1607 885 534 721 1327 1732 1705 4437 2251 1453 1885 2308 2427 2618 1318 1727 2194 1612 1841 2186 3058 3162 804 2234 1851 1263 3618 1292 996 3690 878 1117 1372 1270 1304 1657 4536 1881 4732 2344 3073 2374 2029 1125 1115 1583 1709 1681 4312 5101 5083 1062 1915 2067 1086 2222 1182 719 2009 1513 864 1655 1119 813 4123 889 1135 771 1756 741 2238 1304 1309 1121 1681 2206 2168 2336 1909 4507 1595 1276 2287 1525 1729 1633 1081 1276 6424 3193 2218 1640 1457 5238 3295 701 2781 3056 2375 1472 1623 1839 1285 2821 4099 3688 2166 1032 2189 1130 2867 1730 1823 3793 2096 1377 1784 1175 723 1376 1490 1293 1761 1227 5378 1780 615 2103 1248 2194 2120 2285 1409 3689 1444 1446 1461 2702 4266 3050 4975 2188 3806 1364 3834 5790 3887 1497 1893 2717 1868 1016 1017 1315 1999 1837 1251 3379 2945 3493 2036 4960 2131 2194 1039 1589 5527 2674 2720 631 928 3026 1247 1406 3244 725 1336 2193 1350 2832 3801 3744 3735 1411 3823 2298 1804 1924 1174 1398 718 1957 1039 3755 1675 1090 579 1409 1049 760 795 1297 835 884 1583 941 1121 649 2269 1854 1921 1916 1304 1056 1893 1341 1084 1855 1292 1433 5858 1741 1819 2179 2020 865 941 871 3845 2725 3010 3507 1453 2394 2697 2307 2294 1316 1253 646 1929 2598 1730 1427 1711 1935 1439 2442 1647 231 992 1326 1366 1780 3396 1742 1787 2257 1727 1606 1922 1336 3439 2064 1903 2072 4615 930 527 2333 1927 1182 1288 2265 2047 1306 1174 2276 2390 1014 1616 3354 1673 2008 1989 1704 2131 2354 1315 1438 686 2300 586 847 2180 1274 1082 5508 1705 1111 2526 554 1534 3945 3923 1999 1453 553 2355 3147 8083 4340 2683 4511 1032 1960 1106 1933 2242 825 1728 4178 4341 1237 2019 3310 2299 1964 1924 1425 1323 1478 2181 1834 886 1974 1166 2671 5712 3037 2766 1307 1276 1971 3612 1465 1683 1129 1235 1614 1285 2271 1278 6636 3425 760 3515 1607 1947 957 1789 1197 731 812 2378 1550 1734 2251 1673 1663 1985 2073 1357 2947 2359 6145 1102 1765 1322 876 1469 1374 1517 2383 5308 2029 1769 1586 1863 1274 1098 4483 4540 4577 4188 3266 932 1722 4788 2552 2422 2159 2351 1043 1930 2985 1550 1028 5475 1573 1117 3368 4536 3503 6212 1760 3605 1936 872 3741 1133 2335 2678 2105 1591 961 2444 1127 1184 2976 3009 2967 4760 1423 1405 1817 1851 4268 2769 956 1158 1563 3327 1245 1265 2145 1541 2061 2219 7922 3307 1776 6533 1019 3453 1431 1186 1561 2043 3880 1080 2281 1042 972 2182 1307 1600 1701 1797 4609 1565 2942 3514 1468 2200 786 2140 1935 961 776 987 600 2194 1480 1105 2559 1115 2768 1785 2679 4108 885 2973 1581 3197 1329 1410 1291 2573 711 629 1984 2675 2093 1813 3973 4021 1388 681 2318 1564 2055 910 1742 2219 1950 537 2230 2306 1825 617 822 1774 1774 615 659 5730 1327 3100 1052 1407 2467 4379 991 3249 1361 3565 1959 1088 2551 1252 2875 1341 758 902 1683 1024 1067 1091 1193 512 2449 2263 1474 974 1549 802 706 1974 4066 568 1310 1966 1722 1178 2554 1879 2485 1996 1106 3606 2135 2212 1669 1524 1242 676 1422 518 2581 2229 1654 1356 2817 2569 1402 2246 1496 1473 2623 2004 2800 1614 1175 2948 2194 888 1181 2156 3027 2578 2667 1645 4027 2648 1134 1790 3089 1810 949 1600 3166 3173 4342 4909 1750 1775 3297 1384 3368 2560 3361 1301 889 3509 3449 1485 654 2393 1768 1978 1071 2498 939 1190 1311 3200 4115 1432 1454 1322 1477 1393 1629 3447 1586 1695 1418 1476 2761 3515 1625 1819 4125 5986 4973 2260 2031 1309 803 1096 1156 4715 2552 3267 1053 2757 1385 2743 2429 1847 1824 4716 1778 682 1862 1900 1342 1740 4936 5991 906 858 2493 3092 3246 2460 1864 1152 2844 3206 2656 2580 2583 3666 2673 5521 2934 2204 567 2729 2808 859 747 741 3555 1318 2894 1338 1478 3567 845 1673 1541 3942 972 2023 4168 2062 4455 1479 819 2430 2647 3710 1554 1575 1579 1592 1661 1006 3113 2499 2709 1402 962 1173 1975 3557 915 803 985 3245 2244 1563 2668 2052 1646 1461 758 2664 1606 2765 1607 1759 1580 1280 1099 1133 2769 1469 1623 2386 3380 3964 1236 1152 1753 2011 1196 727 870 526 1053 3255 2107 1575 5004 1584 1588 4385 4556 8070 4066 1601 4794 4110 648 1446 1546 2144 1390 4922 937 1161 3406 1268 4807 2614 1872 5862 5223 1910 1928 1365 1792 1916 1963 2261 2242 1462 1752 1931 1496 2660 1932 1808 1730 1197 1284 1178 3719 1853 2556 1584 1812 1229 2265 1858 1377 2346 2395 961 3505 5435 1692 1152 2787 1603 1582 1529 1268 1267 1493 859 632 1531 4845 3668 2760 1039 1247 3629 3921 3557 4899 1375 4865 1360 1430 5006 1533 1464 1874 1699 1932 1372 920 1371 1731 2027 1686 3190 6746 1826 1863 1866 2657 1858 1114 1797 1877 718 5238 2786 1480 939 2023 1195 1813 16732 2287 4267 1364 3757 1445 4250 1556 1593 1749 1559 1418 4243 2504 3964 2631 3474 1306 2114 830 1541 2293 2219 2101 678 3342 1427 1237 3345 1538 2145 1784 2423 1973 1047 1067 2177 1976 2257 4156 1049 7371 1430 1253 1577 1580 7423 2725 2946 3172 1296 2963 1532 3249 1325 1231 2403 2396 1056 2873 1207 1232 1331 1363 2618 1732 1681 1098 2648 779 204 5046 2070 1286 935 2254 2200 550 2217 3993 1637 804 2580 762 1625 3791 948 3362 1555 1583 1502 4414 1636 1597 3402 1664 1160 1428 1204 868 1306 1451 1795 1726 492 2219 2626 997 5107 2517 2662 1884 1884 1883 1880 3228 1034 2104 974 2337 1846 2563 2542 2689 2652 2908 1107 877 859 3145 2481 1609 3114 1652 3529 2246 2080 1349 1036 1248 1558 977 1436 2236 2113 2944 4801 1873 908 2429 2900 2336 1868 3755 1276 808 908 662 1013 2236 898 2248 911 2755 1429 1084 4576 1410 1569 1763 1706 1019 1425 550 1090 1026 5107 799 2075 5316 772 768 2550 2546 1416 750 5354 1321 4080 1052 4293 3545 807 1286 961 3863 1584 2827 1567 1362 1571 2274 1559 664 921 1862 997 2252 1593 1005 2436 1384 1759 443 1182 1404 1339 812 518 1568 927 537 1195 1838 486 1247 1302 1541 1105 1015 1646 1331 1244 1367 2020 1024 1224 1210 2101 1487 1641 2311 2566 1943 1430 2535 811 578 2862 1130 2028 427 852 945 2245 1882 758 916 1511 1288 1287 1856 2688 2971 5236 1609 1421 780 1960 1618 2600 1243 1372 1676 1668 1131 3747 1221 1382 645 660 1188 1227 1209 1537 1701 1509 919 1656 1657 1146 1402 2260 3091 1821 1859 2171 2810 1552 1147 2893 2860 3058 3100 2861 2914 1503 1531 1329 1823 2411 3618 1666 2352 1382 734 817 1647 1234 2338 1251 1246 1520 2632 1323 1334 1851 1710 782 1291 946 1609 1909 1172 3496 1059 1247 1528 2071 1914 2198 2581 1381 1353 2697 2747 1537 4277 2958 2959 3418 1040 2609 749 1645 1441 668 1639 1376 1778 1083 2066 1656 1931 1060 1689 4371 1967 1267 3849 5620 3103 8699 2726 2297 2725 1989 1621 2324 751 1196 1296 2352 1832 1264 4294 1050 1547 4155 1231 4281 2256 2965 3101 2088 1934 3244 3825 2117 2235 2162 1318 1515 1784 1003 1158 931 2224 1538 1609 1516 1184 1413 1482 909 1253 1376 1291 3847 1343 1509 1115 1606 1287 1677 962 887 2271 2260 1037 3910 955 1280 1582 1727 1762 3451 1339 350 1144 2061 1542 540 1443 2495 3798 3332 2924 2935 1514 2661 2633 505 839 1929 1357 2088 3669 2996 2694 924 2948 3081 2106 1345 1493 4359 2789 1160 1316 1218 2021 4782 2277 2260 1121 2192 1540 1596 1372 1262 949 716 819 4033 2709 1331 2908 1397 737 3023 1365 3146 3906 3517 2588 3206 1331 533 1268 1575 2170 3309 2246 4432 2761 1228 3240 3273 1259 1229 1994 3793 1795 3785 1601 1624 2497 2512 2513 2513 4092 1051 4444 4551 1353 1401 3358 2850 523 1230 5127 1702 1340 1962 1792 813 2309 2661 1122 759 2959 4194 2982 4232 6966 1803 2766 7098 2420 2657 2403 1122 3893 1225 1125 1309 3212 3219 2029 2485 4935 1786 1759 4595 1757 1892 2628 5142 1350 1938 4370 1334 1311 679 2148 2303 1034 1275 756 867 4713 908 1453 761 817 1756 1243 1654 4340 748 1777 1760 1948 1522 2055 2088 1154 1428 1797 1660 3385 2649 582 2644 570 738 1853 1932 1144 1449 1546 1478 2099 778 1728 687 3565 7671 1276 1442 2305 1586 2273 2655 1750 3929 2041 943 1565 5536 2480 1177 4978 1712 1147 2453 1667 2638 1259 1055 644 1609 2749 1749 1330 1675 3090 1550 1266 1732 866 1844 1062 1513 3764 4177 3784 1201 2416 665 2832 4520 3761 2871 1204 1224 802 3526 1764 2131 1675 960 1052 2211 1100 2206 1932 841 2215 3114 3983 3244 2113 1655 601 1189 1934 1943 1039 1149 1092 810 1538 5217 2386 1039 1121 1671 1103 3913 1723 2322 746 1790 673 1616 1640 1363 1512 846 938 7078 3045 1436 2431 3356 1949 3193 2463 2564 2870 5829 7328 2780 691 1766 725 922 731 1029 1912 956 1080 3350 1140 2334 1116 1552 1139 1144 1680 1783 1332 1542 1104 1622 2103 1408 983 1478 3868 1028 1461 1478 2201 1034 1529 1051 641 5032 2448 1788 1760 1852 1321 1437 2849 1365 1047 1582 2611 1702 1027 1510 1846 2078 1391 1057 1090 2519 3055 2198 2058 774 2731 1247 2466 1416 1622 504 1661 702 2041 862 1143 1421 1519 2245 2773 2805 1161 1715 1891 2914 1240 3761 2933 1288 2997 2927 1065 1455 3402 1399 2474 963 1265 2161 2190 1293 1391 1349 1967 1254 4340 1339 928 1668 1754 1859 758 1690 1778 904 2049 2028 1102 6165 2645 923 2225 1775 1853 2862 1063 1103 837 867 359 1728 1333 700 783 1394 2074 1047 2365 1549 1897 1293 2053 2290 2617 1571 1911 1267 3697 3660 3041 1609 914 1120 2336 1354 1309 1561 1837 2940 1010 2967 792 2832 2425 915 2352 1435 1213 1170 1636 990 1238 854 2136 898 1989 4064 4321 1401 2058 1433 1158 1841 1584 2553 1771 2526 1976 2755 2091 1673 1129 4378 3845 1474 1228 2056 1194 1220 2065 1070 1722 2401 812 1269 1789 2215 319 974 1067 433 527 1569 1662 2196 1310 1891 922 1740 1787 1058 1117 2083 1401 1530 2338 1722 1513 1571 1070 1329 1475 1851 979 1880 1034 1086 1897 3586 989 1892 1220 720 2052 796 1077 1311 1271 1686 1769 820 1785 1785 1692 1704 1065 1444 1187 3307 1594 1813 1488 1029 2047 1539 3453 3508 2759 189 2892 1283 1807 1422 1646 1739 3596 2818 1802 751 1826 2075 1585 2253 933 1196 1254 793 1030 1793 1463 1391 1431 1572 2096 1081 1939 1771 2927 3473 4085 3635 3948 4262 4034 2100 4322 2055 1497 752 3168 903 607 786 906 1470 1532 3645 6995 2173 1236 1201 1401 1531 2797 1061 1166 1330 1362 1792 1702 1126 1335 1832 714 1122 2433 1360 1415 1432 1094 1588 1681 2704 1849 1955 880 1512 2078 3829 1143 901 3655 1393 2119 6881 1128 1295 6985 1913 3290 1868 1641 1348 1873 2934 973 1524 1872 2165 1315 1563 2284 874 1490 4202 941 4342 1150 3823 4639 1312 1402 1432 4145 1305 1018 2004 2173 2124 812 2689 1527 1716 1655 1692 2575 1632 1809 2819 1929 2631 838 1498 2199 1625 1703 1325 1826 1299 865 955 2366 1076 2102 908 1917 955 1710 2249 1183 1429 1141 1708 3540 1907 1331 1299 1926 901 1084 1075 1891 1019 2089 1246 1721 1965 1517 1612 2068 2433 1249 1264 1746 2195 1132 815 1720 2316 1034 2860 1793 1787 1989 1045 1892 2217 1432 930 1439 2057 1128 3644 2823 1100 503 1555 3420 2672 2984 2205 842 691 2938 1576 1413 1433 2844 1660 1686 1102 2821 1155 1157 6320 1017 4056 1984 3978 3632 1628 1138 2041 2325 740 1387 4463 1342 2819 1677 1438 1729 1431 1886 2073 1607 5188 1782 865 2262 1506 1284 1394 2823 926 4497 2403 2300 4795 2229 3949 1679 4013 5123 6265 2280 1838 1661 2491 1567 1455 242 1515 2440 1571 732 700 798 1139 1149 1193 1288 1475 5443 1022 1611 2864 1404 1872 1918 6281 1272 2113 6319 6325 1836 2523 3738 2154 1215 1645 753 1717 2249 584 1513 1000 1275 1497 1772 1189 1728 1072 2237 2438 2968 989 3120 1167 2170 2122 4352 2330 604 1365 352 1995 2416 3419 2444 2453 1715 1091 3034 1763 2615 3016 4797 2921 2592 2378 751 2520 1681 873 2739 1059 2864 431 2551 1166 1206 1252 1270 2184 1412 2865 1406 1036 659 1979 4098 1296 1440 1684 1355 1347 2554 1332 1831 1366 1819 3876 1672 1106 1122 607 1832 1704 909 771 1282 1138 5524 1311 3590 1130 2112 1613 1316 1972 5769 1441 3694 2297 351 1367 1493 1548 1344 698 957 2364 971 1395 3505 2345 1070 1717 1585 993 1709 1788 2264 1907 1764 2185 441 1716 1651 2862 954 1039 2678 3053 2948 2464 4127 1112 2298 1890 1090 2448 1354 1452 1417 1881 1757 1654 1093 1803 1521 1255 1360 1973 2246 1314 1696 1643 1826 2211 2043 1984 1664 5217 889 1862 1344 1760 1871 2397 3039 1892 1396 1915 1404 1954 1286 2847 2221 2055 2003 2116 2439 1283 1362 1504 1529 2971 1557 1597 2090 2209 1700 590 2148 2253 1123 2287 1133 1520 2797 1357 1673 1658 3697 1635 1050 1574 2277 1490 3664 892 1073 3815 2378 3864 3612 610 1527 1276 4068 4145 2808 2246 619 1592 1921 2668 4981 1398 1502 1409 995 2641 3372 1746 1768 1766 1932 1597 968 1594 2594 1866 1930 2109 2524 2836 829 1227 1582 5720 1793 1377 2307 4157 962 869 1581 2050 866 1396 1024 3905 1374 4167 906 920 4406 1057 2190 1337 1379 1845 1590 2651 3632 1644 1432 1928 3777 5503 2530 2152 3794 1661 1726 2125 1398 1126 1918 1731 1922 2017 1070 741 512 1217 1211 1731 1562 1565 1869 1569 1315 4308 1965 985 1728 1356 1867 2247 1183 1294 412 2572 2541 4598 1811 1057 1944 1187 3195 1415 1639 1644 2376 2704 1921 2793 1616 1373 3987 1510 2272 2171 2156 992 2204 1964 1991 1116 842 1811 2865 923 2104 3441 2536 702 1889 1676 959 1237 1319 1116 1294 1946 2150 2068 777 3636 3125 1146 1956 3133 1334 1564 739 1386 1655 1569 3540 1444 1663 1334 838 1075 3830 1282 1303 1862 1384 1586 5735 3784 1541 3747 941 3741 880 936 1676 2287 1637 805 1340 1049 1196 674 982 1802 1247 976 3093 4429 3178 3484 1991 1348 2211 2159 1364 2618 3117 1425 5530 573 3790 1359 1132 2646 649 5838 502 856 801 1046 1896 3228 991 2199 1477 1560 2056 772 1078 3730 1480 1428 1618 1535 993 2264 1270 669 1816 936 1878 1925 1714 1907 689 830 952 1505 1392 1608 1879 1279 2514 919 1394 1090 670 1222 1441 1012 990 2012 1494 894 942 3609 1059 930 1971 1789 1495 1739 1528 1483 4100 4284 4773 2386 1398 1901 708 1402 1261 3870 2157 5410 4850 4350 2089 3027 2103 2243 1170 943 969 1143 645 3738 1336 1556 1455 2076 1652 1545 1677 2292 1694 2106 5491 1224 2697 2742 2302 1840 1135 5095 1284 1594 1673 2414 1466 2264 3131 323 973 1200 3284 1595 1608 1280 1507 2281 1594 1620 1776 1271 972 1387 3283 1996 1552 2182 2546 2429 2619 1651 1759 1240 1211 1715 1117 1401 1563 1631 2695 1899 1682 971 865 2993 849 1408 1327 1864 1224 1162 1582 2154 1561 2753 1167 2909 1493 1924 584 1085 2137 1025 3313 1340 1940 2017 1409 1227 732 799 1398 1378 1827 1934 2069 7281 1820 1205 953 1278 995 1496 1521 4467 1340 2501 1345 1258 1070 2071 1026 1609 1469 1411 1659 1276 1447 952 1607 2393 2220 1149 1197 2271 1365 2207 1471 1815 2717 1297 1089 2679 2581 1919 1896 1089 1482 1438 1141 909 1313 1869 1685 857 1594 2298 1713 1884 1768 1135 1273 1187 1153 1542 1560 1822 1812 1949 1868 648 1818 1401 1191 3749 3763 1354 2234 2199 1385 1008 1393 963 926 933 2604 2103 1443 2422 1327 2022 2009 1024 747 1481 1853 3659 1669 1901 588 622 1861 1360 1352 997 3478 2495 2339 2553 2055 2632 2297 996 1231 1691 1702 1326 1523 3365 1401 1187 2211 1406 1628 1043 4224 2229 3001 1147 1344 1940 3292 2606 1298 1107 1586 2965 3760 3681 2478 1393 3203 1298 2654 1460 3630 3876 2555 2678 170 1481 743 1609 1113 1134 671 2506 1146 3008 1767 1109 2153 1407 1289 2893 1379 2030 1634 1651 1181 1207 1285 1588 2100 1297 1300 1342 2568 4880 2723 635 2764 2816 1791 2662 1272 1319 1866 1176 650 1226 1650 960 531 943 898 958 1054 1269 1026 1124 1169 1740 1116 4799 825 2961 4833 7314 1383 1453 962 2202 823 926 2246 1936 4988 1421 1589 1600 902 2500 1839 1814 1297 1028 950 1222 1696 1630 1845 1532 1438 1610 1635 922 1786 1801 3318 1285 897 3731 1384 1077 1543 815 1788 2048 605 1911 2722 1810 2764 2901 1725 1334 3723 3732 6582 1009 1619 1806 2066 1026 1361 659 1270 1687 2018 2724 1949 1776 2938 1746 2085 1560 791 1295 929 1560 1592 962 1836 1711 1585 2068 1173 1848 1482 3191 2695 2324 2352 2701 1220 1360 2374 1637 1475 1146 1178 3736 2524 3132 3488 1741 1247 905 3792 1218 2638 2659 1634 2978 3121 2371 655 3189 1085 1568 809 2244 1233 1388 646 1146 1654 4072 3252 1453 1006 1246 2131 1576 964 4133 697 1147 835 732 1114 1495 1722 1166 3906 1002 1767 1788 1354 1644 2686 1560 5671 1814 3559 3462 2539 3936 2915 2837 1056 1600 3495 1139 1320 3236 1688 1724 1608 1843 1746 3672 1731 2480 1706 1945 2449 3870 2258 1341 1047 2401 4320 2505 643 707 1639 4659 5232 1330 1490 1482 1468 1395 830 1531 962 1527 1453 2658 1897 1249 1879 1508 626 1033 720 1141 1322 1286 1360 1109 3966 2870 3255 2810 2864 1671 1166 1325 1073 1047 3409 2754 1795 4918 1143 3790 1497 2857 2449 1152 1533 1314 1399 2254 1278 1976 872 986 1558 1188 1498 764 1556 1542 4495 1117 4750 4817 5711 3697 2062 4939 1173 2640 990 2738 1512 1446 2332 1551 1263 1788 885 1212 1807 4075 2982 3593 4125 5708 1447 2607 1466 2598 1014 1552 2145 4509 3469 1698 4166 3981 1056 2107 1183 1473 2259 1351 565 1583 3951 1738 991 1520 1149 1330 773 1250 1435 1495 2786 1389 2170 525 2418 1471 1016 2797 2437 997 1208 2229 1273 2436 5965 5934 1667 1754 1330 1425 1781 1139 1947 2092 6847 1400 2239 1965 4258 950 1333 1115 1431 1732 1112 1911 1577 2213 5095 788 1984 1241 2274 2159 5790 2102 1566 1333 1588 2428 1623 1275 1894 1995 1294 1395 684 3918 2933 2975 1399 649 2211 1793 1262 966 2450 1670 1562 1158 2077 2037 1499 1751 1851 1709 3749 2451 2700 2656 3520 1035 1079 1644 4841 3073 1725 1237 1346 2373 1255 1376 1231 1209 1746 1412 2834 1006 1919 236 2569 895 1999 4166 987 1044 4340 1204 1541 1604 1560 715 1076 5205 3926 4163 592 1171 2701 2250 2478 1876 2627 552 1820 1705 2210 3246 6493 2128 1192 2392 1909 2127 1814 4687 1261 2890 1495 1660 9383 1482 1599 1908 948 2211 1010 588 1242 1249 1024 2680 1612 1084 982 5808 1667 947 1755 1449 1437 1365 973 1357 1657 1835 1306 2162 1399 1518 1942 766 2819 5542 3749 5068 2631 1217 4454 1695 3009 3242 3030 3249 1015 1069 3535 3962 3460 3600 2032 4363 1075 1855 3281 3665 2580 2589 972 3787 807 2373 1044 1268 1115 1456 1830 779 1022 4794 1586 2348 1531 977 2045 1374 2154 3978 1446 1488 514 2996 1479 1314 2039 1429 1543 1311 1368 2111 1582 1173 1178 2651 1031 1436 1908 1915 602 2401 769 2397 2574 1007 4486 4055 1533 2021 1533 1551 5755 4723 1595 1153 1919 1991 1680 1551 2309 2487 1176 1986 2058 2734 3445 3512 1800 1425 1736 3521 3428 1132 1691 401 1448 606 2246 1185 844 996 1855 1864 3931 805 1014 3486 658 2569 2572 7530 1838 3725 721 1565 1968 1141 3851 803 508 985 1204 1748 4395 850 592 1045 4669 4634 1072 578 1611 1418 1377 1213 2688 1504 1489 1653 3523 1083 873 3447 2019 962 1750 3790 691 463 1499 1927 968 4544 1046 1150 1763 1268 2197 1279 1523 1654 1356 871 406 1921 1972 894 899 1392 1857 3690 4479 4158 1690 1426 1623 2738 1197 2102 898 3017 2528 2379 3028 1611 1619 1442 1574 2104 818 2002 839 1810 813 677 489 956 1100 2321 1956 915 1200 646 1727 1457 2620 1881 1857 2919 2537 803 3087 3099 2317 5069 1526 511 1675 1786 3214 3002 3071 2423 890 989 3143 2653 3459 2679 1583 1350 2176 5356 5335 7798 959 1620 1717 990 1251 1179 2157 2156 563 606 639 1282 1558 1882 2011 4535 1049 2067 1552 1351 1620 582 1713 1165 1149 6857 1778 1554 1861 1230 864 1999 1596 7584 2936 610 774 1418 2027 831 935 1253 1081 1440 1419 1024 1976 1660 1818 2818 2021 1593 6814 1794 1493 1339 1867 5433 2088 1368 3868 3612 3556 3199 2054 1409 882 3773 1234 3163 3137 4070 4429 3195 3226 337 3567 539 3880 803 811 1464 4699 2595 4722 2558 2685 3337 4745 2955 4795 4864 5756 1322 1769 1511 1361 4923 1175 3420 501 2970 673 3850 838 3982 1124 1537 730 1639 1258 1390 1455 1011 1535 1082 1722 2697 1015 3113 1889 1661 1476 2188 634 624 1055 2234 2107 764 805 1156 5674 1106 1650 3280 3293 1679 554 1146 1235 1550 1518 3958 1811 2473 4302 2826 2561 2243 2255 2888 2487 2831 1580 3323 1702 1756 1814 1000 2047 2498 1743 2582 2260 2444 800 1574 3700 1610 1796 1072 1655 2215 912 916 1820 2960 1869 1491 680 1946 1162 1105 1340 1180 1188 489 1308 5262 2534 1756 645 1541 950 979 530 4556 3871 3167 1573 3919 1595 4012 904 1167 1250 1437 1908 1219 1265 1312 2038 2810 1099 539 1965 3317 876 2063 2482 996 2716 2162 1407 2123 1470 1437 1477 1246 676 1440 1692 1524 1902 469 1961 1721 2013 755 1017 1011 1140 1126 1611 1586 2726 2963 1346 1503 2872 2782 1965 1723 3559 2126 3071 1126 1406 1676 2406 788 1619 825 1865 1250 2097 1680 2879 1484 1423 1408 970 3223 519 3382 3838 1956 2312 1997 974 1705 542 1121 1396 2645 1698 799 2917 1497 1163 4592 3403 3034 1578 1077 1083 2946 2088 1340 2148 1104 2819 3001 881 1299 2635 3688 1907 5015 5028 521 1317 1700 4521 4039 3441 995 1562 3209 4538 3045 1623 1651 1260 3377 3373 3409 1771 1239 3457 621 3555 1499 3811 1900 656 3942 3402 1146 2150 1287 788 950 1186 1296 1308 1954 1508 1514 875 1016 1471 1583 1009 1567 1538 1863 2033 1333 1686 2298 1816 1026 1124 1505 801 2288 857 1576 3023 1674 1721 1809 1838 1947 1040 1918 1467 2795 2899 3610 3714 2671 2233 1132 1575 1562 1358 1573 2093 1195 1146 1103 1163 1835 1421 1033 2771 1197 3233 3769 3545 2501 2356 1385 1653 687 4036 4282 4114 2290 2697 1617 1308 821 2606 4388 1680 1901 2821 1966 1676 6658 2343 3562 933 4219 3707 959 806 1021 1220 1278 908 3388 1883 1324 1897 1892 1871 933 1326 356 1337 1443 1679 850 2839 1652 1246 1042 4667 2744 2486 2552 5994 6092 1045 1930 1560 1948 2830 1085 2006 870 963 2554 1737 2105 2268 4231 2297 1251 1606 3309 5698 3794 3818 2787 3566 9004 2953 808 2066 843 1819 1583 1151 1876 1774 3941 3447 529 1067 933 1506 6244 967 3886 1817 1635 4505 912 1225 1143 1571 643 1256 741 867 3302 2657 293 1752 852 1387 1408 1909 1411 1771 948 1801 2790 1734 1592 1168 1263 610 1111 1303 1050 3940 801 2215 1166 1082 1854 2424 2053 1902 1100 1667 1164 698 1192 666 3243 1069 1391 1148 1325 766 1903 1892 1929 1242 1940 1436 1151 862 907 1029 6011 6069 2343 2363 2742 1149 2847 1748 1419 1261 1676 1585 1724 2258 1149 1348 1559 1453 2314 2083 2338 4019 3195 3024 3146 534 740 828 3164 2248 1910 2133 972 880 1765 1265 1002 3724 1382 1462 1543 263 2048 1359 1424 2319 3044 1786 928 1224 3299 3373 3225 872 1099 1300 1510 1311 1420 1868 1704 1491 2079 788 623 831 4156 1459 877 3682 1777 913 3812 6244 2472 2889 886 999 1740 1803 1517 642 1616 1625 1346 3298 1123 1248 5025 1671 2018 1841 2419 2123 1045 2171 1195 2369 2537 7389 1229 1187 1298 2333 689 1693 1232 1114 2343 999 1054 4187 3186 3326 4283 1089 1728 2884 942 2802 478 3221 680 1726 2102 2115 1992 784 1013 2111 1138 1737 4005 1577 1754 1384 2706 2808 2666 1851 1877 687 2876 1820 1464 1563 711 3418 901 2009 1780 864 2289 1590 1611 1542 876 1479 2666 2598 1059 1402 2130 1648 1235 1279 864 1966 3097 3445 2937 3208 4112 3244 1214 702 1699 1721 3438 1058 948 3463 514 467 3547 2470 2965 2514 1122 1163 465 2553 2899 1229 1150 1584 1315 1853 3080 1611 1861 2260 884 1118 3346 3346 1736 3794 1253 2261 1461 1083 4098 2155 3954 1193 2031 1772 1461 2391 1382 3565 1106 710 1251 3076 1338 2120 957 1263 1567 1199 1297 2108 3127 4421 2598 1583 891 1428 1396 1296 1203 1586 4111 4166 2978 1724 1906 2609 1828 2288 2191 2380 1075 1399 2898 3812 2927 2968 1302 2878 2369 3004 3627 1574 1584 2149 4043 1582 1629 1977 2405 2756 3492 3185 3163 5071 4747 1543 1139 1199 1235 2033 3728 1561 1870 6114 833 1877 3946 4224 1076 1388 1382 1411 1279 4431 625 4634 1880 1137 1848 2127 2463 1662 1637 2391 3693 3492 1986 541 1021 4242 4451 2665 1804 895 2695 1518 1603 1459 2797 2789 5224 2659 978 2152 3329 1206 2163 3038 2972 672 3498 3654 1521 2209 1871 1118 1215 1191 1229 1241 1831 2951 1300 1300 2057 1263 1453 1480 1045 785 4305 1348 809 668 635 821 1458 3625 1172 1741 1738 1462 1950 807 2763 1274 1517 1348 2418 2751 2856 2116 2737 2145 1253 3477 4606 4632 3564 892 1135 1419 1303 1879 1916 926 4491 3936 4197 3671 1414 1408 3606 3088 1613 1287 1644 4708 1703 2404 2015 1748 1895 1906 2904 2879 771 5410 2252 2706 1037 2460 2194 3030 4239 3803 3059 1374 1376 4226 1709 538 1920 1167 1427 1359 1260 1565 1088 1111 1155 1934 417 1006 1645 1402 1188 1833 1295 3180 4390 1622 630 1945 1303 1046 1686 2265 1542 1741 1538 2327 1702 1400 1672 1986 1661 1506 1422 1693 5814 2179 1107 1733 1798 736 1014 2307 1068 1922 2487 1173 1428 1482 1397 2530 1606 1384 1859 824 2107 786 995 2623 1109 3172 2151 2588 2622 3381 895 3076 2317 1573 3087 787 3040 3305 1911 771 2717 1444 2649 1430 2291 2497 1439 738 747 1053 2739 1372 3425 1748 2324 1809 912 2797 1507 828 748 777 1355 1204 1151 1193 1208 1285 2368 1403 3168 2621 1509 1152 1844 754 2153 922 2216 2253 1676 1679 4100 1533 5453 2937 1556 1351 1682 1787 1190 2008 1024 1092 2109 3737 3037 2580 1888 1702 1277 1413 2450 1144 2290 893 1831 641 1829 1948 4092 2156 2684 976 5690 5625 2829 2800 4422 1854 2965 1743 2072 4170 773 1396 1521 977 541 1290 1989 4300 2092 1290 1451 997 2624 1630 1902 1711 1059 1629 1760 1071 1832 3001 2120 2434 5425 2688 2312 1263 1793 3657 3080 2805 2107 1658 1131 1496 3503 3171 3239 3978 2239 2243 2816 1802 926 3020 3047 796 3169 2656 968 1931 1493 805 3615 3974 902 1961 1355 1431 918 1181 1696 1576 4224 2139 1680 1539 759 2271 651 2252 2426 1290 953 1229 960 1934 3657 2723 3741 1894 1433 765 3673 2059 1095 810 2345 4504 3742 1359 1757 1762 7202 1473 4596 1826 1027 1921 973 2646 1799 1873 1325 3853 1184 3829 1226 2582 1414 807 2812 1179 1720 1469 1426 1241 1760 1932 1557 1935 1259 1247 1705 1985 1803 1532 1333 1872 1670 5921 2819 2828 2864 1569 1187 3118 2218 1367 1484 2826 1514 1179 1017 830 2514 616 1220 1301 1630 716 1346 2346 1244 1956 1058 4750 573 2765 2793 2818 1288 1939 1383 1119 1340 2840 625 1460 1260 1170 1157 1197 2152 674 635 1910 760 730 1760 2306 963 1074 1228 2023 1562 1503 870 909 724 1287 1998 1453 1696 1750 2365 1854 2470 2377 1735 5399 1594 2563 2526 929 2697 1167 2007 718 1483 1699 1764 1122 1800 1191 2566 1033 987 997 194 1704 1278 1874 1330 1259 1434 1453 590 1153 1276 1435 4387 1174 2688 3563 1366 1703 807 993 1507 1413 1411 2177 2251 711 3218 3413 3359 3323 2747 1056 2873 1249 1640 763 1410 1628 2127 1456 1738 3763 1708 3775 3575 1160 894 1564 2358 2381 2926 2737 2668 1284 2210 833 1788 1250 2544 2000 1069 1168 687 1193 701 3189 993 622 770 2018 1345 2235 1591 1521 2067 1350 1525 2171 2285 1781 1262 1201 878 1530 1931 3457 2079 1381 1285 1802 1112 1555 1549 2909 1534 1645 1106 906 1237 1097 1760 2174 2566 1012 3497 1047 2273 2679 3303 1944 1316 1373 2586 2822 3099 3140 1551 2591 1579 1074 2609 565 741 3503 3533 862 1097 2123 549 930 2575 1449 1600 1650 1669 1615 2228 1666 1663 2278 1110 1376 1185 368 2199 1082 2307 1400 752 817 2029 3542 1262 4635 3735 1728 3118 1316 902 1752 1897 3616 1454 1373 1547 3571 1642 1692 685 1035 1507 3313 1237 2961 1575 831 3404 3499 1260 1700 1795 1482 2071 4277 1014 2213 3128 1116 1334 1368 2545 1459 1842 5265 3125 3955 1776 7020 1932 6978 1846 1710 2447 1165 760 1284 1345 725 889 1927 932 1834 1549 1575 5670 1691 5671 1687 1647 2592 3317 4101 4793 3836 3984 1054 2225 1181 3130 3106 2763 5308 3981 3658 4167 2046 955 4788 2121 4852 1400 1413 4858 1408 2411 1086 4086 1181 3574 1088 1453 517 1187 2203 1613 1714 766 919 1000 258 1118 834 1118 1266 2134 1498 2720 1032 1747 1310 5074 5069 5123 5120 997 1050 2252 624 1542 2152 2211 904 899 740 2304 853 1124 1561 736 1038 1003 1006 4245 2339 1092 2536 1438 2276 1630 1685 934 833 1941 1434 1136 1124 1850 746 1309 1383 830 1539 1040 1150 1078 1883 2545 1055 1410 1055 1054 1849 728 1901 2043 4772 1188 937 2040 1750 614 1538 2223 1107 598 1311 4303 4725 3036 2277 4519 3297 3524 1605 1567 3451 1562 1458 904 2073 2135 1269 4339 2410 2618 3440 1454 2095 938 960 2721 1161 808 2958 1213 1826 1726 2364 1485 1872 1242 849 1855 1864 1805 1108 2007 1207 904 2171 1581 1432 1825 883 1127 2406 2637 2294 1193 1900 1247 3349 1041 1672 1066 547 3868 2717 2035 1224 1582 1872 2161 823 1072 1178 480 2221 1100 3508 1606 2204 3619 3792 2542 1906 2814 1879 2057 2527 2059 4288 2031 503 986 1021 2253 1159 985 2037 2247 3270 1739 4491 1084 3391 2162 3389 5400 1501 971 1878 1723 3946 1273 857 1732 836 1401 1427 1446 1448 1452 3064 1504 862 2512 2620 932 1568 1155 1998 492 1307 1819 2596 3731 3604 3007 2967 5717 641 2313 1806 1285 1029 608 1384 868 1444 2568 1458 1979 1498 769 1171 715 3496 1411 718 2071 1313 1890 2134 1644 2114 1385 2527 2035 871 1711 3026 1035 2401 1638 771 1581 2289 1601 899 1639 1583 1565 812 1273 1887 1624 1384 758 1728 1855 1669 2365 4060 4063 4069 3054 2259 571 2615 4152 3740 3525 4265 2792 767 960 1176 1390 1227 3786 1231 2000 6594 5506 3833 1238 658 4154 1822 2426 1108 548 1596 1622 677 2097 4627 4605 852 976 1017 2031 1128 2181 1216 5460 5441 1278 1636 637 718 1014 1057 1198 1028 1857 1233 1531 2613 1052 2164 1438 1218 769 1800 985 954 923 2426 1120 835 766 3014 1209 3437 1087 1608 948 1868 1658 1622 1071 3007 683 2069 3776 2419 1444 1750 1359 2269 942 911 883 4861 1828 1871 1077 1111 1880 3199 3825 2133 2768 3142 1436 2234 4132 4144 2304 538 706 790 1282 1352 1066 1694 3368 1518 1419 1184 1291 1452 3612 1500 2683 2697 2643 4358 2213 3034 3473 1172 2214 2652 2081 1727 1356 1582 3173 1096 1111 2182 2683 679 1389 2450 905 2319 1259 2412 1257 1724 3057 3271 4830 3100 618 1091 3317 2193 922 1045 1497 1249 775 2055 1961 1279 527 1736 2232 1216 679 722 999 1244 1070 1248 1916 3652 1470 603 1609 1221 2111 1030 1859 2654 3466 2551 2548 2562 2711 1883 1808 2323 1430 1918 3322 3601 2162 2706 838 644 1074 1059 2124 1421 1466 2290 2578 3540 936 1404 1479 1408 3904 1728 2353 3406 1834 2679 1918 988 1274 1365 1104 2627 1528 1915 2573 3000 2633 1027 1160 1890 1673 2100 2439 4038 4066 1654 6636 3079 2170 1161 2395 2471 1420 7062 1337 1135 1709 2303 1718 4010 4061 4116 1081 1558 2908 1538 1426 897 2198 1312 1587 1609 1167 1160 1766 1738 1457 1076 1681 2159 2212 1408 1063 1532 1772 2182 680 830 250 1156 1000 1453 3900 1480 3025 2015 4169 4231 6924 1283 2800 1496 2068 2088 1599 1545 973 1343 2415 1677 1601 2133 1188 895 1227 1320 1286 5465 5150 1944 1931 2041 1808 2050 2066 4030 1436 1946 2275 2080 2485 480 1238 2629 2653 2806 1144 843 1636 629 773 1382 3412 3335 2122 1330 2227 1468 1902 1876 1748 1157 1422 1701 1070 1918 2705 976 2022 1331 1511 978 3032 660 1077 1914 903 2814 1889 1813 951 2417 2754 2815 1132 1426 1605 1687 1248 790 4134 3847 3768 1643 900 2348 7024 484 4162 1325 1031 781 1696 2141 2623 1233 1289 1178 1521 1277 1926 1205 2365 1609 1018 724 4772 4777 4788 1470 1883 908 734 1211 790 3011 5849 3159 1505 2362 6152 2451 2472 2503 1861 3762 1838 923 1903 1110 4353 1652 1655 1716 2411 4257 2476 1922 1514 1058 1480 1929 4481 896 1881 2436 2846 1718 5745 2845 2802 1716 1121 1202 2271 3157 2429 1394 2196 6252 3921 2881 4303 2734 1863 2751 1170 2331 1150 1757 927 1979 2661 874 1441 870 2234 1139 1603 3131 2051 1447 1750 1632 2671 1090 1558 972 1272 1123 1269 1086 1178 1338 1849 1899 3143 1202 3956 2304 1274 2086 1519 1411 659 769 2324 2069 1486 1946 1051 1176 1221 1200 1001 1173 2499 1122 3676 7187 4592 1856 4617 1200 1825 1122 2750 2223 1292 1922 287 1072 1895 2061 1694 432 727 1106 1708 1517 2345 1498 1829 2968 1658 1636 1785 3087 2593 1656 2010 1846 1772 1347 2026 4100 2543 1130 1407 1572 1558 3419 2575 2113 2221 615 604 2483 1619 2530 4516 7650 1014 2801 3303 2491 3234 3409 983 3620 1093 1417 1886 1401 4855 3332 3354 3342 1520 1450 1078 1358 2913 1168 1607 5662 5674 3087 3374 2597 2607 5518 5776 1823 1328 594 810 647 1025 1260 1196 4644 1591 1100 3839 1328 1382 2324 2370 4637 2524 788 2042 4994 7728 2825 1212 1005 3320 1538 1955 1775 1618 3756 1842 3844 1146 1985 1757 1943 4552 603 1719 2050 1185 1137 1848 3216 3319 2552 2708 3465 1620 1404 1813 3095 1889 724 1255 1259 1171 2176 2671 2249 1475 1731 1392 1454 4160 1626 1635 787 2076 1972 1087 3107 1129 2284 2544 1943 1862 926 2688 686 1695 1242 1181 1057 1149 2886 2011 1933 583 1345 2683 1347 570 456 1684 768 2262 1979 2233 2295 864 3212 2047 3235 2146 1512 1898 1481 3269 2189 825 1353 2493 2002 1663 1639 1148 1171 2964 2118 2133 1813 1722 996 1145 1920 1237 1259 1432 1483 1400 1563 3284 1390 1606 2787 2362 2237 2575 1583 2616 1675 1686 2252 946 3015 2609 1072 2652 2428 1347 1442 900 2184 3753 3075 1680 4055 1740 3161 2509 1814 1091 3902 743 2398 3653 1106 2972 1029 1758 1182 1829 1591 1233 1694 1072 2956 1460 1964 3626 621 3239 1746 2470 1211 1290 1421 1184 1649 1410 802 1032 835 1782 1610 1451 1266 727 715 975 2245 1408 2109 1456 1182 4070 3052 6184 2991 660 3639 2983 4631 3212 3521 1715 974 1741 3614 767 2112 1026 7496 3350 3544 2977 2404 938 1276 1924 1926 980 1751 1489 1517 863 1421 1602 4222 1294 1301 2224 1352 1265 2748 1589 1972 3415 2166 5584 2176 2084 965 2176 706 4453 4438 4834 1635 799 1602 1639 4846 944 1062 1401 1689 1547 1365 4122 4218 3260 4315 852 3337 1847 1146 1889 985 1685 1534 2142 1691 1661 899 4064 1224 1391 2733 5994 2624 1759 1582 1830 1243 3246 655 1502 847 1472 694 632 1050 1824 1149 2548 1925 1250 1232 1501 989 1097 3684 3045 1313 1307 1206 2206 1648 4099 541 2566 3994 869 996 928 1881 1030 3106 2997 1168 1240 2753 3461 1668 1768 1776 3173 496 1610 743 1805 1005 1929 1184 1567 1175 2368 2388 1859 947 2408 999 1578 968 2023 2146 1394 2301 1241 1471 945 2941 1362 1690 717 1712 2402 1464 2153 706 1559 783 1939 2372 934 1351 2503 1623 724 683 598 2605 768 524 586 1635 2396 2055 1093 2162 2037 2288 2783 3263 2910 2329 1683 1674 1136 2058 2700 1583 1223 2031 705 2234 991 1517 849 1971 1234 3343 1271 2729 803 1795 2938 972 922 831 1091 1913 1552 1611 2506 2526 1462 2055 1550 1630 1259 1828 1288 3009 1714 1532 239 1678 742 1743 2171 1131 3646 4091 1954 1227 1367 1538 1165 1387 1584 1083 1062 3753 3107 1745 712 1019 555 4172 1883 1561 4262 1230 1907 2103 1328 852 1161 1756 1630 1149 1263 2920 2296 1041 1004 1079 2388 1115 1100 1082 688 1194 1244 1642 2285 1118 2473 2156 2250 1727 3556 7261 3117 1224 2478 2074 1581 1304 1220 1776 1296 1377 4629 5379 4037 1283 2373 4556 1409 1140 1661 1777 1320 2069 1366 1343 1780 881 950 941 756 610 4483 5599 2090 1183 1500 804 685 1351 1388 2633 805 4836 5678 6839 1661 989 782 1721 1837 1539 2141 1591 1657 3152 1137 1581 1453 775 2444 752 1068 1922 5366 2712 3673 1077 1749 1462 1612 1519 6152 1737 6320 1162 1685 1701 1735 1391 1636 1747 1982 2236 2223 3371 2158 1939 962 2288 2567 2420 1185 1158 3289 3233 3332 1597 3203 836 1370 2307 867 2853 1318 2826 956 1020 1762 681 1494 1446 1763 1356 677 3215 1442 3467 1138 2709 857 1198 1295 3100 1076 1475 1444 3922 1620 1740 1085 1843 925 964 1093 1972 1155 1141 485 1495 1922 2576 1125 2113 1849 1841 1386 1040 2248 1684 1390 1355 886 1797 2067 993 2365 1233 906 1139 1921 2470 2963 2998 3465 1930 3994 3028 1803 2302 1556 1623 3339 1839 1015 1273 1609 3629 1862 1152 736 1361 1615 1641 2871 2723 1263 1763 4550 1803 635 1384 1783 1593 2552 556 2431 801 833 3125 763 1802 1082 1080 1014 1106 705 1491 3212 3522 1642 4207 2885 4107 913 1612 4562 998 1184 1935 1765 1320 1675 1394 336 973 1036 677 661 792 952 1151 1797 1281 1413 766 4861 1429 2050 1190 1296 1476 4227 3488 3291 3642 2014 2243 1992 4594 2441 3160 1233 1724 888 1778 1879 1489 1799 1055 3518 3520 956 902 1275 1967 2729 2157 4042 1069 4727 443 2377 1582 2362 1834 2749 1504 975 1175 1273 2466 3265 2240 1266 906 1717 2638 1097 691 3785 2835 3528 2695 3091 644 1376 2513 1357 1844 1407 1905 860 1372 925 1383 1371 3513 1034 1276 917 1288 3859 4044 2032 2010 1918 909 1359 1398 1431 1301 1410 2067 1891 1483 5218 2336 2033 1684 1245 1560 2043 1306 2354 2030 3422 1555 2182 1162 1731 1451 1334 1675 2222 1954 2171 3211 2379 2148 1474 877 2139 1477 680 3001 864 3022 1054 3525 3302 7040 3608 1661 2735 1912 1218 2636 1328 1543 1243 1194 806 833 1731 992 680 734 1252 3663 1284 3817 799 778 4052 4206 1207 828 3985 2955 4107 1786 3034 1143 820 1575 2038 5232 716 755 930 117 1054 860 2035 764 1654 4617 1666 2053 1415 822 2142 2323 1579 1523 1677 3665 3884 3329 3901 828 865 1706 3498 3648 7396 4660 1389 995 1470 822 1032 1153 1805 2029 2587 1338 1988 1503 956 1734 1095 1656 1748 2565 1876 2533 945 1390 1577 1200 1369 1167 1884 2489 1738 6003 6169 2600 1454 1798 1751 2880 1589 1569 1084 909 939 1267 2965 3543 2922 3919 1766 2024 1205 1188 1968 1375 2014 2074 2441 965 1909 890 774 2083 611 2647 853 687 1532 1869 3660 1990 396 2023 1435 2490 5457 647 2860 4735 2092 3328 3347 3187 1296 2075 3299 5006 1597 2186 3441 1789 1945 1586 2312 1317 2446 1552 1147 836 1815 1589 3074 1179 4423 2338 1418 2284 2294 5519 5468 2235 1326 1114 1387 1487 3455 1511 1273 2847 2818 2835 1687 1656 1740 1698 1812 1021 3508 3467 1218 1327 1321 2188 2414 887 944 996 1528 1104 1737 1956 932 1579 1158 1099 1300 507 2530 2111 2356 4070 1564 1380 872 3944 3959 3282 3938 4060 1352 3113 1067 1877 1231 864 617 2916 4779 4219 1176 4957 3243 3572 2893 1844 5191 4489 785 961 3424 1532 5652 1435 648 1352 750 997 1551 2402 2737 1099 1467 1498 1133 967 1423 2226 2520 1463 1041 2083 1558 3173 4263 5217 4160 3983 1684 6484 2888 3853 3857 1297 3887 1452 842 962 3593 3172 1502 1173 4419 1207 1587 511 1573 1014 1473 2550 3634 1895 1109 3706 1904 1849 1655 1614 4327 904 1880 2059 1032 5214 1472 2469 4903 1322 1254 1105 1627 1671 5322 1292 882 3070 2670 2685 3693 1669 1153 2326 1555 2488 1464 2464 3153 1497 1929 2073 2134 863 797 1245 1243 2717 1392 1640 2535 1167 3613 3978 3217 3885 2778 5102 2796 1983 1188 1447 3779 1880 1867 367 2664 2671 2669 2161 942 1382 2038 1264 3285 730 1151 1555 1309 3657 1030 943 984 1140 2167 5421 2191 2192 1937 731 1475 758 989 1205 1082 1166 752 954 1109 1133 977 1068 3753 1556 1141 1025 3091 1686 1164 5617 953 909 1668 895 5761 5802 1441 779 1082 634 2462 2513 2496 1598 4736 1230 1022 1170 3323 790 998 1697 2304 2111 1254 2116 673 1141 1361 2186 1280 1573 1223 1323 1974 1865 1909 2733 2506 2678 3943 3817 2699 2311 2297 871 715 1095 1652 3596 2312 827 1274 863 1866 1307 3282 1537 1514 1319 3312 1467 1520 1787 1001 1324 1055 1046 1498 1196 1509 870 1429 2635 2632 2680 5045 1157 1302 1115 1265 1651 2539 2029 3372 2075 2580 3167 1266 934 2889 939 1322 1316 2903 1369 2991 1549 904 1192 810 1494 1461 2090 1353 2161 2295 4487 2395 1156 1571 4507 2184 981 1012 1265 1831 4918 4954 2014 3440 753 4075 2440 4203 2108 3082 215 1941 4525 3590 3551 1773 3213 3631 2088 955 2714 2260 2102 1552 2866 1203 848 1237 1331 1353 1324 1200 1706 1530 1359 1018 1703 1613 633 750 3727 1243 1738 1900 4034 1165 1475 4685 806 1598 1273 1695 5263 1525 1866 1865 1623 1910 3353 1090 2006 2249 965 2302 1713 525 2148 621 670 2585 907 774 650 4033 568 6835 1419 3980 1459 1454 1052 2178 3244 4916 1002 983 1442 1834 1851 1059 1970 1997 1199 1455 2009 1242 1361 1203 1689 1284 1299 2839 1729 1659 812 1336 1112 379 2692 2719 2759 5929 1025 1133 1091 3505 956 3085 2416 3292 2763 4287 3335 1615 3363 1697 1715 1424 1078 1564 2296 1328 852 1679 1035 1115 2938 1332 941 1923 1482 1824 2535 2339 1040 1271 1943 5322 1942 1920 1932 1261 2309 1130 698 1621 1981 411 1689 1103 6564 1342 2717 2113 4134 3341 968 1226 2286 2299 1295 1252 1446 1036 1169 1221 1397 3614 5565 1518 1990 4019 799 972 1945 3380 4082 3587 3100 1085 1117 389 1237 3982 953 1087 1144 1076 875 906 1685 1019 4580 1419 4605 4612 1054 2319 983 2204 1412 2438 1804 1259 1287 1017 587 1685 719 1352 4715 1476 1576 1413 1518 1117 1250 1159 1268 1397 618 1434 996 1632 2824 2008 1838 939 1230 1480 1042 880 1787 2269 1336 1423 2175 1330 2050 2417 1258 1135 2815 2604 1649 2524 1240 508 1653 2527 1207 2324 832 2056 2021 2030 2009 4493 4546 2413 1060 1603 1614 2181 1388 793 888 1272 3307 1972 1157 1858 2099 1045 1663 525 1716 967 1453 1695 6245 1938 2285 1754 1348 1430 1690 6864 1374 1668 2127 1631 1226 1276 1923 1131 1210 2457 2090 1613 924 1030 4598 4325 1255 829 1155 1219 1315 2775 1602 2327 1002 1312 616 1456 1808 1402 2046 892 1366 3972 1025 1583 3994 4033 1105 1775 2650 829 1889 645 2006 1194 1038 1000 514 1694 1438 1708 1715 548 1249 1524 1731 1427 1642 1561 629 1948 1949 1596 1043 1887 1453 2167 928 2239 1152 2004 1494 1388 1124 1615 1448 1610 1082 1617 1175 1244 894 1396 1884 1798 3273 2714 2864 1042 2323 830 1397 890 704 1687 570 1820 1146 3362 655 1565 1167 776 1777 1881 1895 722 1322 1954 1820 1115 2030 1580 1152 2254 1509 4036 4407 2166 1118 1197 918 2058 2532 1935 2903 1161 1041 1405 1101 1645 1436 2798 1330 1822 1380 511 1900 603 764 1843 811 846 1662 1248 717 2136 1296 2057 1313 1332 1121 875 1473 639 1601 1632 817 2720 1610 1213 949 1711 2308 2221 998 1529 1127 1716 1307 2252 2513 1421 1652 1661 853 1725 775 1225 1933 586 709 1763 727 1304 2115 1536 1255 1409 715 1451 2823 3766 2650 1997 691 476 2790 1278 1310 1355 1481 1758 1144 700 1266 1330 2146 1281 2272 3053 1600 2325 3908 1384 1297 1096 1477 782 630 4155 492 1187 1566 1210 1332 1003 2230 3328 969 1277 1262 1236 1605 806 4088 1860 1703 3501 1591 1483 1641 1634 1395 4214 987 1634 911 1868 3007 3335 924 2974 2893 787 1885 2364 1018 1200 1198 4299 1618 3337 1480 3818 1614 1377 2445 1373 1379 1290 1651 1665 1552 3137 4975 1018 2872 714 1240 2438 1472 1495 2242 1328 1431 1842 1641 1990 720 1976 1006 2677 2677 1247 1584 4498 4279 4417 1582 3400 1414 1877 1221 2050 1863 712 2557 828 759 907 720 714 2035 1027 3873 1642 747 4227 1497 1578 971 1628 2699 1849 2636 1331 1255 2093 1544 1627 1735 1507 1512 723 1626 1480 919 1724 1492 1658 919 960 768 1674 1672 1434 732 1117 443 1839 1215 938 906 6941 2933 11974 3739 1051 1585 210 872 472 1435 1258 936 767 2470 2077 2476 1588 1016 1164 898 950 737 1059 1129 1335 1681 2857 3923 1376 1249 571 581 916 847 2108 597 489 1220 2250 1515 867 623 666 2482 1018 1084 2290 399 1323 1515 693 3295 2717 4214 1012 1427 491 2879 2356 3323 4239 4734 654 3927 1676 1179 640 1208 1155 1290 2367 958 1139 2288 4202 898 1212 5151 1288 1523 1563 1196 1873 1062 2290 1670 6407 2793 983 2067 1274 1293 4296 4331 5147 1506 1242 5490 3766 1997 3898 5526 4029 4013 4668 957 1912 1568 1340 1558 183 567 1442 1315 1675 4366 4626 728 2955 1127 1114 681 1276 1574 1175 1055 5261 1353 1538 1333 1511 1344 858 1771 788 1270 1208 1700 2255 728 811 1205 2796 1993 1731 2303 2888 2609 2317 1786 1649 845 1820 1223 1553 1699 1979 3322 810 3047 1402 689 2542 840 980 2771 1010 916 1106 2927 1227 1209 1921 3222 807 1918 1521 3588 1857 1752 676 1888 1494 931 2073 4064 1349 2207 1810 930 1707 686 587 1858 1298 1692 586 1630 1925 2950 1885 1671 2005 1149 1430 985 1225 1147 688 751 1361 1773 698 2624 1179 1466 825 937 1003 1426 1558 2591 1238 1081 1388 1246 1079 985 2256 2187 1038 2137 1127 840 2202 1411 1086 1277 1269 736 914 1050 1117 1192 937 2269 1618 1653 2825 1135 2270 3886 2778 1641 1658 1643 2386 1140 1846 678 874 428 891 2213 606 740 815 869 1575 1931 996 2319 1022 2769 2157 1812 1073 1172 1263 3337 2359 1675 1648 594 787 1761 1466 984 1509 1047 832 2072 1739 1378 526 1317 1042 1018 556 1290 643 1900 1320 1893 693 865 1030 2030 678 811 658 1207 696 917 986 623 1003 2337 2289 1434 1254 1293 1082 1442 1130 1213 843 1058 2025 1186 846 1541 1028 1163 1649 1181 1524 1573 2156 547 1127 893 1681 1595 1235 2011 2021 2182 583 616 2848 482 2480 864 3907 3532 4114 4092 1227 1089 3337 2700 2402 2425 1453 866 1694 825 2246 2386 2391 2334 4002 2951 2188 3138 2031 1499 1373 1009 727 1146 1341 3224 917 1255 680 1336 944 2589 1103 1150 1567 2030 3129 1544 953 1527 3269 2682 1544 1586 641 697 1930 1236 1431 1480 1548 1689 1372 1695 1595 781 771 1352 851 954 1112 1898 1244 1062 1271 1401 283 1144 1300 3483 915 1242 2837 2706 2795 1481 1232 3328 4119 1273 3159 4080 3350 4020 3546 1369 683 606 1400 1588 1656 871 1185 770 3855 656 775 787 1374 329 4274 1663 1852 1208 1370 1394 1320 1204 819 1689 1911 5179 1101 1927 1183 1536 612 1868 4678 1962 1084 1088 2078 1193 1447 869 942 1162 1367 1237 1292 637 705 1443 2846 596 991 1128 794 1155 1217 1581 1621 964 555 892 806 1597 1196 1196 794 1869 1328 1971 1068 436 1731 4267 4018 1777 1025 1048 803 1191 1017 1105 890 2103 1308 1078 1873 2871 595 1024 2290 1011 3522 1227 832 3852 1227 1186 1663 4140 2070 1523 1345 1225 1322 782 4091 668 836 899 1813 1143 2479 1156 901 1686 416 1229 1156 705 129 3207 1460 750 1086 1072 988 1163 1552 1234 769 1586 629 1682 907 1290 1038 585 1825 1225 1154 525 635 954 1059 1819 1412 1895 789 2920 3550 2928 2707 2071 3206 4585 833 1593 811 793 1892 2833 4348 1372 4795 4061 4503 2521 1881 3709 3742 3716 1240 428 1208 705 1811 1209 2391 1927 494 497 1304 1048 1066 2150 1778 1234 1678 1013 1035 4805 545 1115 857 4978 1534 977 1185 2673 537 2012 1592 633 1270 1164 1760 1683 1180 1292 1502 325 1782 583 1285 884 438 2240 999 1701 1899 1558 2429 1718 2487 2622 1160 1985 1306 1715 2061 1852 2449 2576 730 796 2099 719 4095 3807 3015 1842 1383 1273 1670 2947 2910 3933 1074 1177 1181 1638 2196 3039 2216 1376 1895 4334 4177 1469 753 1722 3624 178 1844 1035 2088 1652 721 629 914 1364 1514 1030 1998 1325 801 1651 1425 355 1399 1858 663 1522 360 439 1737 633 3959 977 997 662 1911 1747 4250 1600 848 1426 835 1038 2370 1256 1660 1312 982 1321 1032 2054 1390 1404 507 1816 1717 1785 2291 1221 1565 1580 1067 1158 3432 2011 1451 712 2741 2584 3188 6949 921 2051 993 2175 885 2103 1526 974 655 1016 1086 1276 4360 1251 3826 4089 3060 1686 3690 1300 1070 1660 1724 1394 2088 2104 1099 1679 632 1759 1075 1784 1144 943 1264 1229 1358 1371 4895 1380 1321 1773 1772 889 1243 750 2385 794 674 898 1936 1722 3044 1142 665 1236 692 951 850 873 4309 3485 970 4055 3955 1458 1029 1679 1909 445 1268 3507 734 1267 2602 715 4664 1466 2756 3671 1481 2019 3391 874 1117 998 2892 2561 3152 2395 2495 1847 844 2517 1289 1805 2969 2811 927 801 919 863 1084 748 2211 1168 1182 1203 1141 1207 1144 610 1121 756 3808 707 1828 1834 1186 990 1063 1625 2091 1918 1212 1495 1401 1517 1611 716 1065 1487 1442 2013 2676 2468 856 1607 1604 1497 1593 1603 1182 2933 3233 516 1322 534 1118 1402 558 713 482 776 1995 1538 1054 1370 2014 1518 986 1527 907 730 1104 771 1152 918 1340 3328 714 5528 1680 3789 3869 1638 923 1806 1122 1141 1368 1966 1453 1408 1500 1013 1744 1791 1667 1784 1393 1980 1314 1636 580 3404 1614 6408 509 4259 1713 1389 3572 1982 1396 1357 960 953 603 1142 1898 1393 1012 1629 3188 1679 3391 1211 806 1834 889 978 1734 551 1303 1401 935 1473 1467 1380 2904 1581 1874 1613 1863 1282 1677 2277 1890 1653 774 1579 1510 996 1726 1285 827 1765 2618 1108 1094 1215 1266 513 1113 1925 1209 2372 1525 1411 2038 841 2611 3262 3827 2717 2859 2914 1167 1478 1476 1551 1026 2434 1259 1233 2462 1117 1523 3475 1484 3494 1592 3902 1623 2030 1823 1746 4018 2139 1741 1741 1542 4435 718 813 1117 1621 1197 3297 2670 1630 1036 1176 1108 816 1339 1692 1991 2085 1740 1778 661 800 923 1443 1192 1224 1060 1658 1640 3298 1760 821 1823 1292 4331 3738 4410 3695 3813 2070 774 2025 2467 1943 1751 2903 1214 1720 1701 3489 730 1062 2612 1034 858 1097 1751 1555 743 777 1738 1982 1429 1030 1038 571 1251 5959 4396 1577 1619 558 1122 2274 1272 3186 3126 3238 767 3155 3111 1297 1780 1249 934 1728 1815 1214 1113 1612 1931 596 1897 1243 1052 1018 1198 1292 1485 937 4276 1479 1452 1297 1515 1346 1467 1006 942 1952 1917 2075 2201 1270 774 1529 1410 831 2854 3078 3561 948 1548 916 1171 882 1664 2699 3219 1144 1715 1259 1228 780 1912 530 1441 1104 4869 498 2488 2500 1414 1653 1201 1569 723 3253 736 883 6697 3151 3419 5376 3694 1100 3493 3898 6991 553 3299 1217 4155 3394 3544 1212 1258 3946 1318 1193 1540 1253 695 1678 2600 678 1203 1226 4633 1324 640 2048 761 5261 2874 2921 1174 6248 1345 3654 1055 2072 2072 573 1622 1663 1584 1165 1028 424 1394 1385 645 856 1704 779 883 1043 754 516 1119 2204 749 1227 4025 4193 5029 1388 341 1292 1605 1764 1958 913 1393 1688 1299 2155 1038 1325 1442 2461 1477 706 1787 1959 1060 1247 1997 1139 1340 1565 2114 1045 1649 1563 1729 366 2025 2884 3248 1682 1243 720 1336 3373 1169 3070 1667 1736 1362 3873 215 2292 3132 2265 2341 2490 1288 5207 3412 4175 2271 719 2743 1230 2730 597 968 876 1606 2087 1767 1234 859 1302 1207 1217 1653 3851 1787 1849 1526 1774 3385 6790 2938 3008 4398 1701 1720 1337 487 1026 1737 1641 853 2222 2548 1125 2325 1642 1167 4773 2689 1403 2587 1725 2765 893 1136 2652 1649 1304 1547 2119 1563 1304 2226 1217 436 1195 1269 5674 2120 928 1585 1676 4112 1888 1571 671 1884 1940 2580 1802 1826 904 2795 1485 1297 1281 1038 1186 1243 1656 1990 4336 2902 1539 1478 523 812 1449 1148 654 1254 3323 2227 3080 3424 4238 1375 1735 1986 1672 1123 1994 1681 1421 1066 1034 2326 1596 366 1401 872 3298 1212 2079 626 1041 1423 1189 968 943 878 1610 1015 2523 1872 1077 1470 2507 1054 2141 5526 3955 3941 4837 1543 2070 1019 1547 741 1420 2876 716 1737 978 1126 2886 3042 817 1632 1575 2535 2842 1488 1288 1499 1862 1875 1779 5788 1438 1487 723 845 1483 1753 934 869 2793 2668 1185 1500 1677 1647 1026 1515 1744 2658 754 6563 1314 1566 4112 766 1338 2305 715 716 1819 1021 2771 575 1459 2514 1563 1838 1242 1424 1076 4827 3951 3152 4878 1545 1594 1177 563 1026 4743 1098 2492 1610 3841 1339 1483 3484 983 798 2164 1556 3197 2826 4411 752 943 1737 1252 1882 1847 3381 876 1386 1334 1555 1278 1599 1077 1623 984 1233 1063 1183 1204 5069 1580 397 1899 5057 1937 3084 878 1272 1768 1352 7608 3353 1148 1195 4339 3515 3522 3524 3657 3746 2924 2336 867 1057 793 1015 3047 1098 1595 1299 3431 1704 1250 3489 1428 1865 896 3725 2085 1994 3387 3229 1550 3639 528 2760 1065 1090 1439 710 733 2122 2170 720 1519 1051 1515 1520 805 1104 3207 1752 1679 537 620 734 900 1481 2383 1451 1395 1481 1242 2944 1083 1648 4986 1373 1506 1062 1696 2631 1312 2785 5168 4191 9600 3653 795 2963 3395 1667 3442 717 3285 1364 760 1162 4322 1640 3436 1168 1746 2734 2223 1792 3385 1381 5051 619 2107 820 1832 488 2626 1081 3818 1002 1103 849 4013 4032 348 921 872 1315 846 915 1704 971 1953 1171 1096 5033 1043 5084 1443 932 1702 2517 1992 1160 2291 1553 1059 2691 2075 1807 1877 3314 5262 5559 2654 628 2154 1667 1898 2426 1022 2564 2191 2064 1512 1050 982 3203 2362 1656 722 1404 1310 1620 2456 2462 3159 1593 2654 1043 2473 2232 2222 1158 705 2336 1570 2634 1611 2166 1612 1610 2174 800 850 1171 3252 1934 3803 1145 2105 1450 1221 1355 1396 846 1669 1313 1355 1037 1798 1795 1274 826 1810 1907 1736 1967 1736 894 2035 1080 2702 2546 2030 2006 1450 1284 1733 1826 737 748 1013 6281 1060 1178 1229 1146 1210 1270 3979 1441 1728 1687 1233 1560 1419 1895 1635 984 2184 1539 1506 3048 1113 1297 2259 1055 1167 1356 2295 936 2357 1249 2629 737 1065 2226 1254 2124 1608 2237 2805 2236 1595 1707 2446 1946 1027 2394 2349 2148 1831 2895 1297 3516 3167 1387 1601 3369 3313 2349 1584 3503 1604 1787 3606 818 1442 1526 982 2322 4414 938 994 1126 1289 1700 1146 1343 1488 2398 1829 1445 5460 821 2590 840 607 4114 3591 3403 3347 1779 5118 894 4648 2969 687 945 1963 2670 1734 1472 1409 1342 719 1459 1292 994 1474 1517 1110 1085 4749 2042 1490 1677 4521 1071 1690 1146 1655 1183 882 4978 1546 955 1479 1351 4398 2317 1417 1321 1222 1448 2635 2650 1401 1408 4071 4985 3796 3160 3341 3193 1715 4775 1080 2099 2186 1515 4138 953 2723 2769 2853 660 2824 949 3162 4484 1242 4537 1684 4033 3427 763 2407 859 3758 746 1394 1307 1555 1589 1913 867 1320 4580 4973 1550 1572 2171 6668 1590 4998 1564 1544 5083 1123 1928 5428 989 5669 1982 2364 897 954 2281 916 3318 1337 1647 1685 757 1280 1361 2273 2419 3076 3407 3141 1424 2213 1014 3419 1252 679 509 3288 1599 3348 4046 3394 1699 811 2956 3420 1517 1866 999 2098 854 1533 1393 962 574 1290 4019 725 1492 918 1914 1388 1432 1874 1372 5408 1136 2063 1190 1311 945 792 1139 1688 1291 1261 1881 1853 1915 554 1327 1349 1906 5072 1032 1039 878 2354 1205 1378 1165 1603 1263 1240 1504 1598 1561 3056 2422 1478 1009 1802 673 1595 823 769 2620 2406 3037 2644 2408 2383 2443 2747 1261 1901 2609 1101 2351 1901 3293 1201 2035 1783 2127 2206 855 3015 1122 1923 1220 1338 1685 2418 2285 1720 908 1981 1222 2035 1010 2044 2328 2315 4267 1292 2074 3732 2486 4555 1378 1492 535 1085 769 3183 812 1495 1288 615 3284 1195 849 1061 1111 714 1622 1594 1918 1932 1365 590 4025 1355 780 1878 1313 893 1055 1218 1039 2631 1116 1152 1744 1451 1092 2332 5277 790 2193 2334 5686 3243 1289 2470 2178 2162 1745 1153 2650 1885 782 1574 1549 1055 1123 2342 1546 2748 710 1565 1460 1641 1070 1078 1247 1245 908 2510 1236 2081 1613 1231 1315 4488 2106 1046 2247 1576 2176 1589 2653 1194 1763 1882 3274 2118 1482 1123 2338 3384 1613 1608 940 1543 2569 2313 1214 1130 3062 2941 2394 1129 1380 1989 1478 2896 2929 1094 5430 641 863 2739 2752 2503 928 2622 2275 996 2139 1787 1773 1988 1071 2169 1152 1280 1059 2725 1571 863 1536 3764 893 1258 1409 1240 1369 1406 1317 1486 1126 1635 1863 1868 1793 963 1049 3884 1093 2341 1565 2515 1805 765 917 2161 1298 885 958 1467 965 1812 1963 901 1842 1114 4778 3854 3448 2968 784 1294 2100 2151 1126 3936 2085 2146 2143 1815 933 927 1438 2341 3941 3538 2566 521 1499 956 3913 2724 4440 797 1284 1385 1432 1353 1418 1501 1186 1707 1664 1681 1116 2392 3699 1882 976 1008 1136 4000 1206 210 685 1850 803 924 4643 297 1674 1072 1327 1986 1300 1446 1429 1400 1083 1539 1511 1759 1111 1593 1080 1954 648 1250 2265 690 3332 1650 845 573 3585 1401 1501 1499 1960 1553 1552 1500 1556 975 1330 1866 1270 1418 1380 1618 1470 1374 1602 3856 3895 885 3862 1162 2152 2060 1437 1479 984 1140 743 1529 1560 1632 927 953 1096 456 1340 545 1286 659 1423 769 1739 3173 3378 3340 1036 1035 935 2176 2307 604 1468 855 1166 1550 1534 1114 958 1113 1945 1283 1728 1104 1870 602 1718 1116 712 3798 1326 770 1437 1819 1142 1169 4264 752 1578 1515 958 1559 1631 1007 2153 1662 1126 1265 1491 1256 2550 1024 1491 2015 1341 1713 708 1421 1269 548 862 1838 713 2093 1544 1265 1130 984 1139 1641 1631 1566 1051 2354 1197 1996 2460 1870 1225 1810 1832 557 2130 1149 1312 2048 967 1762 1563 3387 3489 3483 4018 2107 856 1604 1302 1951 1272 1356 564 805 2513 4053 2623 1000 2859 1066 1487 1511 632 3454 2318 2229 4011 3541 1314 1752 3588 934 1244 1388 1652 563 2117 1949 1487 1063 957 1209 2128 716 1296 2068 2158 2336 869 1512 1976 2036 1919 1975 1170 3008 4561 2241 1498 1144 1182 2830 4925 2715 1419 681 627 496 1930 796 3545 2796 1400 1055 1954 1957 1119 1326 1998 1448 1545 280 2460 977 2762 4621 1228 2477 1720 3131 2311 1545 1825 909 2741 3707 3984 269 1919 1222 490 3210 640 1417 965 1791 3390 3266 3328 980 3385 3384 1346 1581 1537 1670 1332 1599 3745 1119 1380 731 1668 817 738 3419 2396 1197 4715 1160 1275 1300 837 1250 1560 1585 845 1666 528 5337 3343 5393 1917 1336 1068 1043 1130 3804 1138 3358 1993 2097 918 1188 1111 1644 1394 1428 2188 3141 1368 408 2066 1195 2542 1893 1258 2352 1373 1871 1905 2403 2997 1508 1984 1725 6114 1440 1162 1830 703 752 711 2033 1799 1236 3205 3963 3174 1251 1302 893 1192 1168 1367 1833 540 2082 2127 1463 2213 2285 2215 1593 1536 1473 1041 718 1270 1275 1122 2521 1410 719 2138 4476 761 1005 1839 692 1957 1639 3211 1891 2280 3252 2322 1988 6447 2173 2499 1756 1821 2526 2120 2269 7261 2215 3529 3053 1437 2836 2427 2445 890 1357 1478 2821 1431 1413 1458 1313 1376 840 1353 2447 1405 568 637 1993 1380 826 1443 873 681 2338 1535 881 2566 4871 1141 2591 2653 2822 2939 2394 689 889 753 1100 1146 3739 3354 4675 1243 4897 1916 1050 2266 3905 1032 3477 2582 3349 4172 1277 4246 2843 1645 1162 1175 2750 2003 1771 1023 1085 1396 5889 5236 1729 1169 2788 1853 1334 1236 1057 4276 1685 4329 652 1753 910 1372 2771 415 2119 1056 2433 1101 1785 1778 2838 1064 1858 1296 1671 1046 1641 1782 1249 2398 1190 982 2005 987 881 1759 933 1927 1396 1281 1251 1882 1365 960 1302 2340 1702 1445 1151 1202 2426 2242 1609 2609 1744 2260 1203 1493 2069 1999 1798 1280 2207 1847 2256 977 736 1012 1447 1086 1558 1322 1522 2624 1269 1552 1956 2037 2039 2588 2184 1003 2291 2497 1603 1794 1574 1648 3109 1148 1326 1701 5560 4483 3917 1886 3471 1914 1448 1095 2079 1131 1214 818 2996 819 851 1463 2660 2014 1058 1795 1573 1512 1660 2650 5532 3021 2239 2018 1979 3091 1936 2037 1154 2265 2984 825 2213 1516 2457 1208 1411 2677 1898 1333 1005 2079 3729 3925 3112 3987 1731 1807 700 4302 1597 4475 2234 718 1100 1886 448 1172 1847 1412 1195 1456 1498 1526 1734 2287 1027 1587 748 1406 1478 1707 1100 614 4980 2689 1051 470 2510 1557 2454 1443 1707 1369 984 1002 1013 1216 1265 988 2079 984 828 669 1058 1455 1802 1910 1862 1089 1644 2171 1807 1444 623 1840 1706 1171 1187 1216 1093 913 3762 1796 2834 1286 1517 1722 1306 1274 1722 1481 1673 1371 4561 1090 1484 3068 899 1648 1742 1510 5563 1358 4876 2540 2128 4775 1715 2214 2216 2847 1785 1616 987 1102 209 1246 789 2287 1001 905 1593 3198 1577 1416 1341 1471 3024 1795 1581 1461 3999 431 3346 3697 2674 2709 1140 3894 248 879 2383 411 474 1698 1207 911 186 1806 1043 1141 1356 1031 1948 290 1368 1056 1235 2867 3466 606 1022 2229 978 1708 552 1456 1496 728 1582 2151 1178 4372 3154 3739 4027 917 1808 2460 1083 1558 1108 1094 2458 1990 1298 1899 2935 2971 4277 6615 4027 2263 1404 1690 1383 1858 2503 2050 1388 2232 1653 2933 2070 254 1322 918 1758 754 1012 1064 1912 817 2501 487 2762 418 3955 1574 571 1579 1064 1851 1173 1923 1072 859 1129 4591 2035 4656 4664 2926 1144 1887 1421 1763 1422 1401 1780 1893 2545 3537 3914 1282 2169 1387 2685 1351 1328 984 1038 1016 3338 1973 3074 2079 1564 3385 1488 1600 2205 5108 1039 4683 1151 1028 1118 2654 1314 1453 771 3470 670 1051 1132 924 2162 1443 3857 1528 1111 1564 681 1571 2080 1261 1022 1201 1622 2471 2678 1699 1226 1388 2701 672 1271 1257 822 872 932 1040 617 1663 653 1327 2107 1516 1005 1099 1820 1571 1817 1646 892 1274 2262 3885 1408 857 507 1976 1441 2060 3390 3392 1200 1616 4952 4100 4124 1301 1499 4229 2918 2448 1960 3311 2451 2519 395 894 2009 3636 2447 4063 907 422 1176 1890 1842 3456 1170 1440 1248 1140 1174 1596 4147 1398 958 186 3510 1031 992 4476 2204 2311 1383 1615 5269 864 1986 1558 403 3069 1563 1231 1951 2027 1911 1466 1905 1796 1433 3893 4800 1896 1648 1563 1057 3531 1390 1442 3489 1191 1083 1509 1503 1011 1177 3343 2188 1172 1312 1933 1953 1359 1317 1408 1405 2302 4533 1539 1944 1164 807 4939 2019 1117 1640 1695 1700 1141 1251 923 1180 1099 1168 1141 1635 1668 3938 616 1086 1066 1967 1241 1625 1875 1238 1727 1806 2895 2511 2361 1326 3452 3344 4246 2535 678 1485 2830 3226 3351 2477 1171 2656 1133 1059 1288 1186 1940 1494 1409 813 1528 4289 1920 3687 3380 3540 1402 1723 1740 1587 5040 1778 1361 1140 857 2222 4208 1371 600 3184 1931 1394 1429 1940 953 1584 965 1461 5639 1637 1414 4892 3123 875 1647 3215 2495 1065 1627 2408 3810 2342 2048 4258 2863 4166 3904 4210 3619 4778
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-50.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-50.job
deleted file mode 100644
index 789bc92..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-50.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 134777951
-elapsed = 9480 19231 10411 12072 22095 38838 42722 21063 56697 52606 65797 46428 76233 58755 54104 58750 58790 52791 52822 52882 66274 66997 64405 59219 91751 36378 51640 55162 25211 92431 29659 32871 33628 38337 38519 42526 15988 47170 53060 53588 43830 59862 21917 60951 62049 69112 68097 18525 12999 30436 44325 35602 52551 56938 55251 24648 56767 105888 27491 49810 112323 37773 46001 119218 59032 73800 16201 35352 79409 61139 44301 11234 94616 82602 62279 34892 84359 37728 24544 81440 49463 21521 12568 27623 62603 48085 77864 99727 72012 71328 42777 97425 52950 48775 26258 72211 53577 25455 16198 140063 52304 17563 14906 69733 55453 106937 55805 26760 97306 22932 30436 35278 51458 69799 31429 89768 45654 37534 50950 57646 11808 51612 42205 60786 77748 30167 60746 49658 50629 158820 45561 48176 77375 54907 53598 55501 62475 63430 24094 66831 44628 27743 73143 81480 83960 53929 72505 62155 85175 9574 45372 42427 16084 19719 27568 153279 38340 91690 72076 85470 119871 40097 35729 54612 32799 63447 47118 34202 12124 98065 28792 29897 45184 29397 39449 49686 44706 13855 24853 15779 11111 77643 41093 67380 10895 55247 66998 58005 6569 21570 13161 33536 30119 29644 31386 45103 70834 59258 44432 70771 38203 77741 32137 32462 36273 5688 47801 58065 29093 23092 30421 52165 19979 25439 23915 31004 56881 32928 29995 21198 51653 22961 89242 30953 74910 30805 46365 103593 68753 29480 45994 84334 53803 29686 17523 36210 39385 24468 17349 48104 15173 54112 9857 116695 43988 63053 63941 44511 41853 64962 9881 82946 49325 63937 35767 57935 50197 16413 44669 31172 48390 21861 25428 9145 55752 59477 35968 70327 54277 24669 65357 84729 55049 53633 52206 33764 17154 58194 41943 37661 46487 51721 98074 44351 25629 24684 73029 114351 71782 15966 21037 50887 79319 42550 73936 39606 30842 21597 39395 28514 59637 81054 55255 14556 28868 37569 5967 48322 27864 41951 27817 44826 25790 55604 17418 45141 61429 11565 20791 26921 17343 51871 29640 52375 76823 94551 60791 72024 106091 62762 41551 30669 51675 74385 32853 63172 85094 27575 43736 77828 49893 74459 32409 21109 67674 21332 15306 39004 22723 8350 45606 32862 55812 73550 11398 47714 162203 32625 39358 41257 54071 13583 104867 36592 20598 43402 44385 54246 47011 31524 84711 35042 26394 33614 49312 28633 36452 73085 19985 34352 68092 37811 42849 77239 92573 67908 13755 12680 66098 34864 28192 110134 58295 57633 25955 30820 64531 23353 27839 57023 60299 108532 19644 22869 38528 14897 19138 73752 65713 23399 47971 54841 63264 44801 94737 44794 34442 174358 10657 81033 56120 56197 37680 49353 37148 37257 22893 39135 62599 59288 55440 72196 30251 26055 15326 13004 54710 20596 93131 145552 21202 13496 35821 110953 58862 43220 52226 13700 41409 22480 64654 90997 24672 64514 38284 27973 41152 67173 17274 76319 46391 70746 69829 16072 97055 103474 54212 31241 43331 72755 24629 46235 34368 35344 59199 96730 161400 78752 70063 75896 66061 63258 59910 33901 76762 80405 73190 45991 101950 28813 57581 80154 63209 54096 29374 53608 51435 36558 49262 129020 41929 49248 19275 32717 59924 71949 35344 81771 53698 62158 33075 69646 32577 67076 37505 13345 60884 38311 50660 59040 55466 51858 69570 41284 45782 47273 41875 23908 50232 46844 41008 36814 59162 38155 40394 20164 35868 60368 16744 67574 39768 15934 34925 60049 43859 22370 66160 52450 73636 74881 99981 59403 36790 52307 23191 115013 138477 154841 27200 33302 53222 72574 41651 67251 31572 18474 156071 39004 50086 25171 51419 23137 53200 55376 20007 30003 58071 45287 46634 20535 28727 35995 40568 167470 35542 37652 27132 40207 29489 21301 35887 50936 69390 29491 67628 78383 34270 71897 55292 65925 21876 16721 13610 36376 141198 30714 214291 10683 156092 24455 37406 168249 161078 56829 148872 31218 142006 19439 150410 68583 39490 150442 30614 29423 49895 100856 49537 167848 35547 39336 91407 37384 36932 46049 62502 55201 46752 51971 43837 59191 73157 20638 72801 35219 29291 35855 10317 45447 25838 26389 41668 57559 52253 68499 57924 68720 34523 7692 25288 74649 63040 33416 7084 80887 35641 71069 30726 82470 29937 55690 26767 48798 59409 103605 36274 46188 30585 34734 19407 31990 18892 78859 67013 14996 12025 30005 42696 35269 34755 13365 35165 21788 70158 45512 25546 32038 22383 39671 55877 7876 41792 27904 20752 18290 90299 70794 51200 17655 33960 19721 15183 34984 46771 37868 37831 28626 34094 51812 69432 50056 41721 12706 52934 35443 17333 36861 50964 26025 26519 89259 21190 56324 14660 31209 23372 63835 40785 48493 29124 77190 54032 33391 40569 6411 71913 54446 37842 43156 132756 38723 48757 18549 44805 42414 18718 26813 51777 33512 20220 118425 44639 24352 22313 20856 44352 17401 45956 27920 69574 71976 36567 21281 12174 58939 83990 59678 54304 60789 17408 83071 14434 27160 80797 50877 14332 99400 28406 19863 52426 52744 49343 33903 53932 48670 19335 52518 25464 98970 36605 57570 47078 38265 21885 89799 70381 72076 59792 43697 32358 74880 161509 55535 87124 19460 39524 51918 43392 145215 189809 25172 99811 9381 168802 16034 32531 42730 17575 73756 46955 38402 63744 35673 46089 181975 44582 37314 77328 55079 54884 48494 41025 47996 87069 64304 95783 75253 104155 223528 58958 109795 54285 36308 49070 37100 69472 39833 45423 42456 93159 57274 86710 56353 19928 65144 38350 44243 38534 31180 50461 54746 57137 38426 47011 61090 63727 30850 69010 71902 44941 16995 29584 14389 75072 51705 34817 89041 10922 21375 51206 69882 21756 48733 45088 69936 40317 10319 14011 55359 8335 69352 48994 81353 69178 20387 13105 15172 46582 114429 55495 29371 66129 79048 46156 30451 12899 26578 33749 98366 54382 61638 33895 25777 26285 89119 72766 30923 19828 22146 34838 5908 66692 24810 58987 41947 10566 23795 110845 34710 40587 50871 9316 12816 23568 19581 44686 119688 48094 39446 48071 66444 58224 10232 6911 13821 35591 46840 93533 14063 27018 45562 38909 63559 54103 57834 85280 6077 61494 21245 25879 35623 57893 85735 42316 24665 8722 49062 31382 36426 121768 14566 67754 65717 47476 51864 33314 41172 73577 25755 59895 39814 33481 80168 49800 63347 37708 55899 38813 55414 39101 50512 15120 40444 23476 35446 24409 50437 10329 48010 47407 32673 67604 94985 101641 58154 33424 33060 45086 11614 19289 12288 35584 25207 63506 92762 43475 26191 41726 11994 47101 36653 25026 77473 39452 46528 34400 30898 27514 66714 46434 46643 43964 43411 80187 23809 32770 18233 42832 20989 81202 33311 50045 64795 14258 46699 44618 69712 83683 39279 26913 53226 78508 25412 29047 63143 11730 37854 49970 43005 38872 15807 23317 72759 22915 36649 30541 11226 78844 39253 15274 39322 65840 52498 52169 58454 19598 56472 57023 45627 66458 19031 58132 37414 36727 50414 69907 36865 45728 70564 16712 75907 14714 30804 62549 25721 87856 12174 27102 42307 109918 32875 82345 33130 13615 42582 74651 21953 51628 34927 54675 45799 45271 29538 61805 15602 30597 19565 132506 23039 63991 56447 32073 42436 64589 32014 22878 32603 90632 58623 90132 47939 67500 5974 28320 49945 67882 31425 24070 43985 42105 56338 67224 47406 13385 15614 20434 112293 21143 29304 36282 4707 36893 22104 31518 143677 19460 26288 80442 31441 30235 31462 26936 48126 58594 29857 46736 131716 15382 24300 40024 52949 48050 34221 79753 46812 30829 13064 15393 22605 42784 17407 41877 70972 60886 20095 10909 44941 79866 33300 26485 44070 71080 29131 40505 12962 37188 45431 21471 109003 67279 27089 55760 35848 15261 35949 18137 15161 36350 55404 70243 35164 75979 19492 13737 27027 52710 45326 45349 28889 29130 23270 75865 20716 69023 49752 56150 35691 25602 13749 99926 40627 43059 54726 34818 35009 77843 38664 36807 71409 95005 72003 34184 46568 68447 50955 38979 14005 25834 51144 54664 14104 33333 49536 33341 65808 24462 55283 37806 61890 65100 31311 84557 126956 33918 78199 8820 26007 20081 36414 13231 15822 45403 61303 184118 122853 189869 19134 134368 116570 31952 124515 58529 133945 18719 76556 16619 141390 22696 191073 55066 17870 60810 10538 19723 37240 47506 159000 22222 13919 40690 49249 56720 58866 79459 19457 30276 55004 41927 66144 37363 32172 40808 37586 31194 20905 74315 70665 41093 77971 90217 23374 41775 81333 42458 70769 69537 5597 29199 63390 29930 160667 55085 26310 67841 27297 50237 13938 64210 57869 56796 21400 32604 69612 60564 45743 25132 63001 32306 29375 11342 41294 47964 44305 48004 30424 16138 45912 29722 50434 41560 17783 56110 17423 54236 37081 21274 5828 114035 9620 70711 53232 25568 34019 97263 17370 45178 69035 14810 8763 67162 146165 22851 57891 115077 126864 28869 33546 26802 14652 53617 8119 16032 22383 28702 74441 114076 50383 15304 55836 60440 61621 23361 33137 56965 9420 19809 189747 32334 58470 61940 38251 30994 31229 52381 15937 37840 11942 46306 81890 109282 24177 22655 41884 47493 22574 108281 27301 15558 12978 26045 38763 47384 28778 67261 62380 101727 85653 24245 20436 5908 29988 7375 42100 62207 35834 42384 68496 56386 36225 43725 37131 29690 56280 34222 33661 57576 11856 41932 27716 68159 45687 28502 30488 38160 80375 30956 49636 44549 46254 65892 38263 13404 24143 26874 39444 21840 27174 35332 71703 17934 46100 40453 40722 34309 26063 54069 49557 59050 60047 42924 30963 46609 39122 27946 22702 52127 31272 41072 65311 29394 41351 58593 56687 25012 44954 41759 84004 51262 6893 53777 34127 28087 64917 36500 155681 56231 28020 71073 57687 27355 57717 32813 50705 29757 26861 37242 64835 44605 70716 50309 58276 66995 73619 83380 96976 39841 61477 113707 120436 126368 52155 74779 43118 13650 34930 155458 9664 74186 63336 47461 67865 64287 79563 19588 33733 62758 30786 72257 32267 102713 104070 105079 35522 52866 35170 25637 46370 79861 69633 68892 45663 41046 84133 84226 24818 60588 52904 89826 14137 15231 52702 122956 17062 24779 29153 26836 107628 28694 49538 111463 38281 30287 47533 107263 31313 24066 41600 70362 21628 65924 56991 49633 80762 27291 38501 70071 97818 22143 49393 33992 123392 49055 29076 55818 56388 6582 12508 92000 46014 22883 23007 54204 25921 37590 23733 33220 35124 28850 23412 77246 65362 42395 21297 62676 71309 35590 62129 73184 34561 35017 62645 91088 72736 41600 45147 57815 56846 86879 62334 41612 32830 59005 70156 40252 39843 27658 71932 58799 30576 26439 36528 25101 30605 44584 48909 85788 53122 85389 39421 39363 49498 38385 31103 45616 64931 27978 57926 51898 30581 65757 60854 50807 67131 12331 45321 33095 46614 44983 26317 37990 19766 17668 45090 17189 5473 40192 106062 41781 40614 17801 55000 67783 15152 77420 58486 23481 39150 18684 62156 62053 24526 47665 24989 42371 56873 15374 24313 71526 20941 74621 11684 81801 28133 47538 28029 8520 84476 36374 48971 31166 24274 28401 42097 12282 55050 62495 31178 14361 85608 19697 101530 96904 78579 16640 85931 42220 8222 109390 95539 22818 34200 35681 42290 43023 32799 104004 17587 19531 19514 53073 49386 27652 34857 43928 54997 38790 12480 30837 80424 23577 63181 48290 69869 61776 40738 8269 65399 66563 31318 157811 45654 68652 47182 86101 65641 38117 44127 37423 15952 11785 79952 62131 82581 27156 39189 85747 53130 26909 59768 60254 71830 12250 60338 29054 62486 48945 15106 13549 10195 67474 17198 81842 43381 60545 33459 58248 106803 79161 20797 38355 88591 38924 33372 56482 18970 49036 33980 38176 42133 38765 76201 46456 66721 47212 25548 25563 21067 16181 57186 42439 62267 16494 60789 9586 59315 23276 63112 31024 45677 25615 39549 73227 21649 72581 44729 48692 88595 66940 71561 14250 60184 27728 14882 50280 6074 25606 26093 62880 53381 48697 67315 98508 56846 70678 9598 18029 93529 57332 21207 20621 85454 16264 32026 26016 39879 72487 73316 22306 36209 33786 65591 28042 92279 13063 53461 72213 51624 62109 85506 59479 76981 91625 89241 113248 65468 24588 42700 60594 10728 39845 87865 35870 99554 26847 63330 88944 39706 11842 44772 78236 96925 78641 67180 77606 22455 129251 76257 50738 37108 47611 25232 38029 29209 23741 32615 59816 28580 30474 87650 43083 59626 19813 13443 83836 16610 64459 71151 58289 62378 50004 106629 46534 48096 70552 25736 18792 25383 80724 46086 48837 107631 32106 55888 34401 103000 55867 51026 67912 58702 84984 40056 73248 46528 66980 50590 55140 49045 33868 45397 85498 45623 58524 86387 48943 17905 104295 43671 54811 9412 36070 55250 29467 54296 9607 67410 59764 24933 77035 60196 161033 55480 32029 21537 93867 44666 32969 37645 63590 63317 53254 59574 88209 75826 45610 88639 72902 36587 35605 55483 80494 40519 23888 36294 56297 67685 25190 88015 29373 46030 32584 48562 25851 63450 49294 36809 30964 12353 32586 63553 42900 58195 54208 50914 88266 44329 57693 50958 42593 30301 82908 68648 88220 21164 57249 41105 30532 99307 64342 53231 46826 39795 54648 56134 56155 29962 97895 23374 25210 57473 40896 38943 118437 88580 49267 19211 80350 43545 40296 54706 66484 37590 60500 72877 83405 53667 37120 60727 34451 79104 19822 34095 47179 31671 71515 29487 20208 31340 64964 20879 62192 87323 33729 53760 86060 46685 28771 75615 91229 22983 97615 11910 67974 19191 58910 45909 96630 32911 47323 107689 54053 60004 69547 58247 131968 42765 48794 74270 42507 44683 52647 99653 32699 42979 90241 20289 35444 25558 33928 50924 81072 80275 44203 38309 58725 73420 42044 13187 63275 44328 81791 30242 85731 74602 58573 103858 45914 10156 50027 86981 46098 30748 30687 134407 30008 25770 67512 37228 40553 39977 26101 74719 85418 20100 46064 51097 28601 51063 37291 51541 38956 25131 74670 14966 77344 95503 92559 57833 99242 54403 61033 71984 44781 26365 77909 26159 98063 62850 55330 61778 67570 39960 59543 54948 28025 11293 91861 83293 64700 14339 91982 104481 59231 37944 68750 85591 15897 85432 56339 68915 42533 21558 183087 71552 131054 36417 17646 40930 59536 56060 95749 114272 154148 82730 56971 44559 51130 54840 26738 55255 57529 28202 19490 97395 36492 37864 40090 56374 33464 38348 58716 43196 65354 93282 41515 35856 20008 27276 54545 61690 63913 57005 68378 38833 51801 75677 38818 43925 180284 43213 59612 86551 45213 35788 86383 57577 46881 26791 65822 28504 39027 63155 57141 70202 39037 90366 131419 52796 80067 39948 53629 75761 69526 25522 37238 42175 40144 71368 68100 18602 63677 45752 39061 51089 45091 54716 36549 39495 14659 57586 95279 49250 51213 63466 50097 54450 72278 78382 60157 24791 36773 19346 54221 25435 89210 30757 32432 55493 23223 95697 72112 84849 44416 61006 40709 83921 95386 18500 32037 18051 94815 15324 39789 42106 72456 139664 16085 10375 54477 28665 70112 34631 56342 54522 44032 89105 56704 17053 65257 83158 14114 75534 84814 8078 109571 114580 28279 36555 43807 61596 67975 41886 116073 53401 59044 21009 268971 80617 33467 71607 29921 45824 64177 49489 68386 57104 112033 44897 57737 44349 67535 93398 49404 66899 9761 157434 310094 110664 50199 68618 45481 53416 84624 43157 221309 72325 19804 50240 36246 72444 20154 54507 197563 85467 59139 17418 49633 31680 40722 11245 28015 99391 85567 66364 165564 30122 38558 75287 43340 183815 50495 89903 65385 34508 18557 46214 80407 18949 45790 52133 33813 34839 33776 18217 74203 40488 28388 29676 19785 23810 8959 37310 51162 47775 49981 55633 94508 110186 79217 21964 28764 14132 93996 83082 68374 54246 55089 73891 21090 42759 99142 29566 80580 81626 68679 79454 80278 87958 42415 21140 59821 79842 26058 132444 41678 26426 45827 6674 36553 27024 53554 67107 53891 8551 51154 40086 58665 32324 32443 123115 66520 58419 38035 84541 43471 68017 65617 76890 98749 118941 42858 43826 23167 38035 123365 41864 121114 109487 70326 42632 52423 19393 182100 109948 27266 31259 60258 53129 26256 111529 52592 136885 75777 9333 76796 35521 28661 17196 13758 60154 75829 30286 38382 22470 55386 41945 57875 46110 25846 18030 152137 31440 38082 109639 40302 49012 50572 21157 46704 46866 40325 52347 163997 34264 30792 75398 23785 39197 27809 47303 57324 56811 37886 55047 101055 41211 49465 97384 21948 88157 12935 79601 64042 27279 63017 27371 94754 60705 25029 29125 61872 39055 41613 88654 67247 30688 38274 62394 16676 23590 56097 36684 53804 24604 70471 54857 42903 186658 85575 79173 52415 120763 70992 33947 172792 32827 128698 29308 36569 105457 13517 26066 38244 30566 12234 61961 54006 28787 31273 36743 56262 50717 17492 58899 62921 10785 39307 32854 22853 80804 13054 103073 38716 21925 73966 25893 49987 99140 56932 18185 70975 73764 48773 87931 30373 179973 72385 12476 53340 62296 35350 60027 38425 77693 32576 42937 20571 28668 53846 32465 78766 28009 54949 28232 52455 31195 25770 65164 21638 50786 38452 92671 48422 26012 46963 37334 20894 21406 30705 33778 87655 82783 31184 34034 51065 37908 131252 46512 22365 6009 29872 15616 34591 24976 157489 35771 14587 68764 38052 53569 29514 23926 44340 37868 40867 38936 59905 72271 30609 65647 26578 33402 29857 43054 41826 71213 50336 83468 30204 52181 24739 60455 58336 29640 27760 14484 52880 73413 63778 19244 38710 41493 30168 42342 57723 62022 13020 118822 21112 35109 41456 49596 74978 50330 85984 47289 67094 48002 84689 60888 80650 31502 21881 64889 100280 78505 39835 16822 57208 52536 23854 22497 44709 29733 32804 79108 36977 6576 31895 21856 81337 20016 6298 68870 24893 32678 79543 31763 17852 63389 29469 64980 47073 66926 163582 38975 30404 48662 21249 23823 59252 18031 40461 68550 68583 43232 24600 76671 19426 20034 38872 71473 37080 26582 65537 22318 64136 35052 16594 57412 58637 65720 64832 143356 114901 67210 29721 181044 25966 39851 26268 79550 102225 97475 28382 178625 208747 138870 29073 29220 16497 38360 21101 200707 3954 22701 42518 153986 154239 6090 192730 29468 26002 15341 17171 60068 49598 43158 31862 10936 49168 48134 80149 31486 43300 25580 99717 19548 43522 24562 12103 50677 11694 10701 19469 40545 38301 97169 33617 12179 87177 68486 92089 12756 58147 45803 45079 29976 84560 12119 54725 23377 69294 32529 60216 42064 47517 47060 45606 33819 45402 61623 41317 37534 21588 19136 17923 116346 44406 40342 25751 75670 42555 97647 9678 126656 64508 14235 19614 31765 26258 17186 86848 32193 8589 27387 20965 36864 20864 17230 57917 17246 32294 46513 75837 46025 47665 11215 38510 36958 47210 59129 21994 29544 45089 54354 24133 11467 43438 54238 51636 53676 10953 37359 55073 59151 67427 18661 9142 61751 101348 48002 15038 106082 38515 24087 52739 56002 53420 34452 20290 13393 70231 50372 37753 32517 49603 46130 48166 18161 49589 41195 96361 29339 22519 32445 25584 60640 19319 39777 14387 27197 24784 38905 90516 58918 46647 18453 39084 62344 48607 27912 14590 75944 55794 33532 91202 70864 45777 75563 29914 34559 64370 29569 89853 31194 53987 82749 18032 137605 19054 74120 51249 23801 35272 13919 172345 48798 62645 25961 21530 76545 56744 5929 93319 55222 34136 79868 164357 185587 50309 54191 16090 27056 13712 93434 39854 7572 219377 65279 64635 19911 10922 43106 76950 34041 32354 26817 82654 19332 42170 60122 40368 13602 33014 35928 63143 62703 58084 59404 63542 33489 61759 27743 54277 43500 86222 23617 27707 33862 10338 47052 62069 34532 18576 34459 77273 55675 29701 14541 83316 33217 68660 25357 53576 28527 88397 99488 32015 20612 58806 54157 41756 29552 51299 72324 45195 21030 39871 48010 64761 48440 26131 66410 23331 53494 57633 45283 102006 72514 115707 45732 16667 51480 34733 82361 96939 56412 59930 38605 26391 32695 64912 54240 53622 34474 28281 48112 66752 48917 56898 41275 56370 39981 46310 99989 103812 37749 53242 25264 49461 57923 49254 25777 106550 39243 48056 50326 36022 62297 47061 104191 83678 40306 41919 80591 21723 65154 48708 48724 47594 31699 31917 52410 104433 76168 93141 15528 93869 29331 74919 69469 17937 58516 45645 55100 29815 39787 67718 15906 51038 56021 36772 79382 53053 32658 15474 33780 25754 63920 44360 48760 46662 63494 24767 38663 91690 54822 61476 49350 12548 23760 90149 41547 50451 34675 54845 77164 77165 14305 39717 14845 42796 49695 24805 41024 8484 49971 34157 58154 16057 69749 42513 15661 21439 50709 39982 11003 18727 88383 69467 72561 30975 9531 75965 47428 21598 79882 29973 16528 80904 29940 24921 5674 46045 36753 59024 36860 52916 59643 60825 23213 39400 47820 70191 48354 28092 44780 27577 20873 37945 26586 22524 33223 64485 25873 35432 49426 27185 83070 28942 39038 64188 71301 33154 18747 49946 48417 22579 19167 29603 57255 70214 13033 57336 82715 44503 19007 49221 19663 49365 21585 37181 21482 25042 53594 58763 85562 58663 69243 58932 33589 26767 35606 40217 94278 103033 46814 28375 35444 34680 57822 80422 58154 56700 19133 65314 36983 43095 63436 31052 68617 11205 72912 16444 18372 56860 49725 75676 96728 28594 71471 35831 45983 31188 24584 38820 19731 77073 28932 32551 23128 61022 50215 55866 53451 85674 15925 28850 30146 27209 52044 20908 37871 54721 17424 55113 77815 37049 30290 83215 12021 23107 66132 15996 66622 52097 29555 51416 26908 44144 59301 47793 32571 70211 43553 24108 26410 76298 150387 26320 53084 26841 34223 46992 40078 50870 36629 68217 24078 16236 61437 26928 15699 36657 46513 25402 34838 40396 34367 14006 47575 38083 52541 28194 54196 43907 31232 42407 75673 51210 50765 193526 41089 20144 16050 19614 58577 55927 52363 61494 15448 75876 26566 65179 154479 62958 55234 15684 27929 57199 20845 20386 24518 57376 62963 94196 100188 103881 8864 59186 28947 69519 155001 71957 150744 27649 45371 13020 96521 24343 52827 29490 56271 44432 16252 8143 13866 51180 49598 24452 41063 54553 37281 50945 43198 44347 42871 59757 41545 47995 24796 48633 37119 28155 38517 191909 59484 42914 44875 40493 56687 43942 81184 49841 98052 68023
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 14
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-51.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-51.job
deleted file mode 100644
index 7b8fcbe..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-51.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 135776062
-elapsed = 3552862 3487663 3724718 3926274 3921664 4489004 4395667 4069250 4397424 4260378 4300628 4793207 4979511 5231894 5382068 5481515 5844290 2462414 6034785 5636212 6119174 2147576 2130482 3451294 2954691 3306151 1826871 3262515 2870247 3599631
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-52.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-52.job
deleted file mode 100644
index e6303b4..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-52.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 144777303
-elapsed = 9525 8541 9749 10100 9053 10226 10296 9213 9382 1340 10093 1546 503 1985 2329 2445 2489 2365 1742 2704 3816 2219 1326 3061 2190 1805 996 2766 1786 2804 3019 2897 1741 1498 2138 2285 1279 2212 1537 2835 3498 2294 2544 1844 1256 4448 2457 1779 2470 2282 1557 3008 9029 10027 4175 10554 5476 10671 4783 2679 10779 3002 1958 1355 3115 1620 5669 4543 1914 2190 2355 2365 3141 4308 5658 2035 3085 1454 1195 3331 6395 663 2382 3380 1901 4211 2104 7498 7510 2645 1662 3118 1928 2662 1632 2567 8732 2314 3371 1341 9303 2028 2044 4397 2330 1972 1770 737 2061 1546 1836 3604 1618 2912 2436 1571 1535 2305 3228 3109 6363 3568 2916 1508 3423 1846 2720 3198 7103 2586 6105 4434 4642 3544 1866 4801 2535 1638 1815 1171 2917 2861 2818 1678 2540 2343 1854 2074 1503 3722 1299 1506 2027 1838 3209 2564 1383 2478 5761 2950 1899 1397 6397 2990 1906 2429 2001 3362 1369 604 1273 3186 2898 1865 1326 4888 2311 3398 2628 2784 1871 1865 3455 2112 2923 1171 3810 1970 3003 2347 3607 1371 1779 2340 2352 2101 1263 1504 2670 1408 2369 6128 5560 1557 4841 2518 3338 1719 2585 2765 4316 1756 2318 2572 2273 3511 1593 2854 896 1544 2264 4746 1805 1945 1764 4478 1098 2555 2593 2316 1967 2072 1503 2344 2187 1781 1810 1033 2147 1651 1556 1712 881 1274 2369 2936 5189 1012 2569 1561 2009 2683 2729 2051 4785 2162 1416 1388 2538 2592 2005 437 2119 1612 3208 2880 509 1796 1917 2742 3678 1836 1697 2837 1760 1575 3432 2043 2128 2898 1627 2816 2802 2553 2433 1812 2190 1549 2230 4100 2953 2570 2557 2862 2180 2759 2637 2008 2918 2769 2875 1571 2997 2236 2401 2073 1714 2378 2449 1431 2056 1684 2498 1993 1742 5280 3892 3232 3327 3582 2243 2169 2510 2386 3136 1795 5979 1814 1833 2915 7017 3990 3988 1638 1562 1482 1339 2284 1770 1465 3926 2428 2475 2328 1821 1283 3829 2244 2759 2787 3261 1403 2140 1829 2066 1596 3031 1887 1540 1546 3286 2507 1665 1176 1350 2229 2685 2314 3134 2292 2772 2563 2409 1979 2079 1363 4373 1363 3292 2592 1564 1285 4504 3102 3113 1498 1370 4973 1986 3886 1789 2351 2974 2827 1909 5919 1624 2263 2459 2970 1759 2032 497 1366 2096 1815 1286 3130 4986 3653 4630 4134 3777 1938 2435 1475 728 2140 3586 3573 1343 1272 2531 1811 2829 1929 2518 3193 3136 4959 4113 6187 1121 6288 3095 2503 1564 1140 3562 2108 1406 2133 1561 1826 3678 1161 2926 3014 1245 2567 1119 1171 2245 1651 2652 1706 1973 2517 1754 1594 1757 2972 2141 1991 2533 1928 1119 4975 1672 1642 1844 1641 2832 1742 2729 3849 2262 3273 2990 2600 3567 3674 4299 2289 1741 4892 1192 5394 3180 2184 2877 3038 2017 2956 1619 2937 2050 1582 2596 1463 1893 1537 2293 1856 1372 1986 2863 1741 5796 1149 2243 2759 1910 3027 3056 2826 3084
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 4
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-53.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-53.job
deleted file mode 100644
index c5ca57c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-53.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 146922825
-elapsed = 76180 76590 83471 145207 51446 23068 194288 83856 75351 153649 260958 266635 203203 136387 70439 300723 87947 205963 207630 103871 18219 136134 35585 114217 140593 264031 276778 43727 196965 430545 114494 133662 146246 4619 120838 257501 128440 33866 143463 141395 221061 116494 202268 161305 216964 224161 11267 182308 135461 350418 271301 18104 146058 129535 12485 249233 160950 297836 188373 263190 188855 145635 462890 210169 97462 130724 355188 133517 283399 141711 144130 286891 165785 255108 337261 110150 181219 221056 228332 480684 214909 8024 288249 149243 164970 165714 169232 301083 313826 168968 939952 361767 264423 256579 338908 52951 543695 273603 241872 283008 135124 351185 127744 304271 217353 27332 9293 89439 240242 207228 19813 400582 685591 226978 462755 65038 190424 330611 14089 773351 906128 161666 703030 176644 164320 10898 185631 411842 173422 166813 88446 502722 468264 377038 20475 303557 256163 607566 14623 491461 423480 193399 401635 477993 458223 576364 295954 421240 147759 589756 35037 540727 554459 63122 342914 1398116 101426 106091 448354 105228 113283 545626 396921 234964 82428 84025 86940 174861 114956 17859 667132 472157 285498 202709 518576 379837 848093 323226 748213 502638 809623 956804 647111 943561 304185 29413 1024437 4383 597271 9954 275480 843576 505477 617336 627622 1523650 743914 387625 38978 9933 516174 1699958 601045 35198 340589 1084622 1285111 1556228 606717 751581 848481 549204 152849 993478 796359 440965 1065702 394416 1078992 591913 1015856 699113 17191 52177 937499 78402 101668 97325 101927 10888 131061 1127074 85547 156650 941083 891744 134914 192355 213818 217932 347515 199606 331142 660179 156447 155224 209345 1762997 443246 54682 296064 64414 168764 290053 101574 104386 630351 10213 891335 74998 383462 78315 431802 1502989 972293 166839 360394 96526 866069 665653 886176 326724 194064 224684 1551035 387385 11877 179819 276513 342196 687081 353761 8735 1718266 2228318 433032 262336 11345 330122 625645 2010524 48786 361032 20928 197652 1621464 22141 463353 1964749 395040 1686625 839991 1259707 1390123 3329357 1769903 7777 703582 352024 3232291 4053113 1618524 469357 789371 4261700 3816151 1784051 608260 1762397 1291055 567619 606209 74629 684323 102303 27739 117339 133793 1126997 96089 26713 75759 1775129 653159 157618 206614 28918 324217 429072 593480 244170 2239418 112989 22024 2014040 141828 194276 9024 327614 16485 820075 361859 2822140 662901 300810 292673 220877 445939 597148 4506262 1175438 2136212 721241 750618 228860 4425100 182043 376488 444428 4600872 554246 2521604 1430588 241749 205646 17902 2816045 735442 1647937 378543 973879 96680 566955 4086106 2454036 416500 512721 5218290 5501795 8327 2667413 4152142 535475 3151724 680109 3226958 1386708 973531 3169869 767791 4401505 2169771 2299606 3567307 2274196 4075562 71201 109673 47236 125223 173637 84325 1997560 94124 244028 44595 2912250 149423 4239928 270888 165797 285924 411493 11151 114385 2199172 2192388 88796 199696 112233 118104 113941 4994297 195106 294536 162673 451953 2133745 249301 193815 6378962 422331 461948 240194 683926 5561514 2883838 221421 17556 805374 335218 476723 207334 4373019 260220 2901162 188362 212636 902235 4819332 386219 396029 6023 4300258 84443 419499 5408745 2715450 773718 373419 4162642 2261387 4317998 6084 385720 598025 705887 711020 2023405 19915 376820 413659 592159 939177 545606 503837 3387200 7271480 21261 7652602 2153042 4861895 685538 3162407 2100869 683070 3982516 4274438 1602955 7462 6982250 4145436 5105585 4088422 6808939 7219422 3478271 7172427 4075387 6144176 8497296 13079951 11302 72093 71237 86583 30186 139519 107811 123343 132296 9242750 203803 181013 112212 177931 152221 22127 357905 325440 195761 16321 136623 244284 221423 205275 454822 178041 182894 198288 52018 353736 393610 336750 3299091 6284916 3539906 62224 71782 94068 134898 105612 195014 127716 72659 127155 281829 171656 4410058 76638 300848 127002 284777 145065 190799 221681 212543 433354 79871 193716 293092 199986 294102 291696 149592 361070 539949 99893 179379 7266846 219363 29059 417810 488429 8117737 5119597 5277627 113854 5428830 125132 135878 340313 141690 155330 431088 44300 79611 116413 553643 209671 212747 421319 4300229 139153 488177 169663 277767 104658 237751 638811 172520 328081 410618 339021 426951 103023 366685 236464 411058 398625 142380 159199 285171 269816 272280 724978 361023 63947 886841 74593 95561 104509 330652 141595 145663 150564 228462 419035 94066 288868 10012012 66745 57854 190511 58867 111181 551428 199305 24649 9695 116888 92760 233318 139877 157673 57148 59094 55340 193183 95211 80177 102502 86684 105342 65766 67526 196138 179369 68983 314677 273527 175472 11114 42150 179160 130297 155130 47417 126656 91327 701070 73919 227086 306170 94589 421565 100638 138298 126064 82923 174172 388372 8612529 137117 90327 202640 203412 149703 134556 152808 142634 302869 283846 145544 215555 198227 119767 199954 341593 189082 413786 82343 6934040 146181 472888 235849 227285 241952 275749 336223 134289 30465 170727 220544 185761 133757 1417086 260940 180156 4769543 252821 129292 187053 425976 255131 897776 206583 349667 468689 39331 357093 255802 153864 173782 341308 174160 234763 116739 998902 470094 747701 179837 244793 203092 763323 514083 322063 50676 318282 175547 692303 342305 131447 419157 228969 401527 124154 260380 357131 248280 320204 489715 447766 494269 320783 690667 504738 183612 155084 4777185 329409 260974 331147 578273 361884 584195 84158 425014 440586 585628 333370 597332 348596 435947 724190 671164 303759 407003 867865 345352 510490 889368 466148 221995 1086858 345349 341628 171710 18860 255999 814048 210385 420944 251661 281567 30053 287930 1316000 861341 320415 807839 317452 409306 309993 495399 358937 878545 242217 2370030 226526 791921 563920 820114 1032990 158962 211883 25119 240488 341124 481964 599778 254257 468788 485889 372744 527701 379139 29044 208581 353348 238377 270320 428317 1074429 660462 977733 270834 1333761 322961 1592261 575870 1144171 632411 330272 1821810 381432 294900 24532 232214 294593 1988403 6656 356864 569624 411994 716650 802684 900490 1371132 239687 554822 1506485 700862 431382 998794 3490594 484382 459373 1149712 1095392 40811 663056 622419 381182 344156 1385720 363407 469422 360218 428077 1619458 309148 590585 1126150 582204 1064613 1787510 427930 14361522 1632116 616825 941062 662730 20151 495175 435062 611678 1323366 300526 3997 1112372 2714465 2815745 1145634 4433 1006680 841864 4013118 554411 1769925 1462193 2656927 2380546 1431266 1603310 367019 630548 477365 1661068 9163205 15757 1330834 979853 2737357 1107995 697765 754080 1291545 2171460 916001 4274983 3328238 953183 474900 1380898 1569002 954193 2323390 814441 786600 700817 1173580 1317906 43378 1180432 2104225 1059124 96751 95833 111925 3061950 902033 169643 170834 180659 189325 1309050 193914 200585 18637869 231786 223488 231845 1978414 299427 14508 977807 10781776 173017 217583 180871 407631 36319 364407 297615 248102 260444 306213 1203185 336518 145594 135622 311425 3009468 438068 700945 1065542 26186 123527 559170 294855 64607 68068 1967899 166599 523559 176061 1266432 2390485 149773 263084 142728 2112688 217459 121396 260207 203078 1159115 162991 1236830 147569 358906 1304852 277280 237385 2202814 228270 118187 4117451 25424 391056 314401 179016 1128604 531310 1168258 303059 1166087 166541 173938 9379942 28836 296124 142945 1770945 29046 386117 321853 318544 234164 174230 1296453 21281 1050056 401911 1989824 251609 834448 272889 268300 20432232 1131596 188347 235821 246496 2120943 1456437 1443979 304347 352969 1915016 466957 467449 1428562 4831538 613248 1290423 928322 936720 313646 679394 500463 3218440 469741 2446151 254081 337117 3525514 7180 281935 570916 731758 4893 561842 501694 554693 927420 1801087 208272 179446 175838 1289183 181091 6371 373285 19183 1037211 216545 281899 43217 2457007 577866 101582 34126 1162813 508675 333843 172644 303680 298068 3343675 301915 481608 2255827 259166 4764784 123674 307738 1871037 686320 246204 537629 295148 437466 1538099 1370071 1616791 898520 175322 388300 1342125 5569 1275414 19446 286208 1504889 9835295 3737395 1494038 19687 519757 1539205 1121001 807707 856991 481938 667817 700532 1546153 1975338 768331 396953 1427471 731500 264515 515746 1156232 985113 1879515 1222427 37750 83531 95138 112402 77244 1615326 1557434 45474 166336 2349668 1414322 2759669 520327 1107886 1095234 151373 148569 119914 1517378 6059 1249103 9899606 220094 125036 304327 1272997 824752 208252 191861 5948027 139433 4426072 165771 32519 2963260 1407430 248411 43072 195251 1184806 92516 96866 2226523 83299 129640 147950 32526 2176797 316210 4428517 9458693 754099 2075399 1539425 1951614 10746676 151848 452862 21950 733574 2645715 235155 200834 11904349 1132967 211337 2030616 885019 16929 355111 238821 742053 2718529 4001758 152810 275351 258076 168389 1390232 2149784 4236729 1971719 1146220 3862181 279797 16762 319817 28866 794669 19062 404432 481498 4613574 2965778 6001247 1700194 5070823 429719 709674 4947692 2076999 915469 497853 1632174 293650 301485 347438 938402 5277335 5495257 249000 5732263 409532 2855045 5518874 336817 35749 442965 1812975 905488 377039 1104657 18200 978505 5818363 434581 1765561 676562 1488929 623540 2844516 1943142 1441954 424622 2945866 4174648 10462356 475659 1365305 27347 6176 3656136 3670342 1069391 695399 1347566 1330939 1323750 723755 1591 9952321 1785337 15114319 585807 2502854 1458970 1098525 2313265 3356298 2032430 1766513 29516 5356087 4197 1281106 5839290 9544186 870305 4154667 2686820 651662 3926794 3663057 3486035 6300 8447109 3044438 3614632 1052390 3743715 1765877 1109157 3665912 3106082 1133413 7671460 8337328 3239320 6030146 2186603 6246674 2026687 2687847 3652164 1629342 26445 3521553 2025855 6334128 2869841 3467846 3165792 2427059 1673244 1351286 22693516 5123771 2548200 1564729 1666195 3481203 8944451 10802442 4314990 1249678 8672381 769316 5443935 5039080 1586689 4623795 1897970 18887713 1543722 2578169 4830241 3651243 1119907 33159 1081075 1399952 1799558 2277150 2946713 7943207 8009871 2051515 7291141 1512899 2724798 2189861 8619639 14658 13135934 6275 4995476 3850512 9088 1803850 3398015 1199574 2532703 5461383 3129184 3259612 7717288 5126032 6825123 4258523 6347611 2733457 531573 1429511 2125701 2664022 4884123 4933365 2438232 4664145 1978982 3700192 25771182 15581888 867014 5554949 5128222 8543412 5408269 4649147 8756998 4128247 6687420 2589663 2418059 7284869 3704831 5319387 27123 6069612 14838275 4486207 21889 3900887 23978 2839499 6874611 2344680 10456788 11462895 3952660 3445045 4853042 8465764 2373049 4668779 3879216 5615786 1339564 1879052 3269024 10301235 5468897 9615662 1465020 2293467 7110228 19564809 2610320 9990 34090530 7240414 6257781 5997302 2927086 3535837 3706457 10917805 12972803 7261754 2954468 4384332 2127022 3854506 7466966 12093389 5816191 4052573 4150050 7718899 4354432 13409787 3819338 15330424 3973011 1937237 4392561 3568729 7027054 4287845 8184871 3905888 6637375 4910076 3040346 5397631 3794276 2976302 4257213 4244721 4796202 15333667 3680700 3980132 7349884 9318895 7123662 7524512 4246851 3806847 3250402 5334520 5723232 4724098 2762310 1566297 6281329 2144509 3758780 5164141 4561286 3500069 2755295 6278877 4877339 2683358 6657954 3690404 7326719 6847598 7365 6493869 3794959 6948034 4769444 8924325 9912894 2653686 7713061 4127974 4979570 7166573 1693000 5233956 8034722 2394023 3188672 4032015 5190810 3322762 6645341 2716043 5313858 4902694 11074741 3611629 11929051 3236753 3431370 7003625 2641749 2482118 10823306 12075611 18339922 2670087 6132816 2680181 5270501 2781919 7225604 13390779 6869790 10183 11490565 8518765 4419610 3109911 10809463 5719623 4336387 8350115 5733043 3857844 11133834 4227536 5430879 2801259 78395 105906 124864 148825 61399 76229 82496 199444 108352 136615 4487737 11365062 59129 168711 111699 97681 160060 78444 166217 97743 106011 167479 60460 9934492 76987 87190 143768 415985 217048 93409 159080 328025 345750 190470 429217 315023 239849 324375 87105 413566 84390 347455 69122 459971 258288 130810 5550966 108337 6006134 188688 398562 231230 207920 315822 465717 342798 361328 3829681 261429 5769220 577470 713342 431912 3467662 6102082 4124769 9866274 6265197 15384946 4059874 13545660 5825776 15483892 9225537 6866395 15600488 9634436 5198413 3369536 14140309 9254185 34403152 10563564 13141853 21645630 7611857 6998984 9390768 3848479 4492794 35001141 5727819 8983139 9815109 7860189 10310418 9337878 6919398 13980424 8156542 10800045 11152240 7995023 7169567 14249211 7107065 11075461 28263967 23856659 14557125 9192997 8194957 9589831 11775091 8195934 14748927 8810706 18977421 12394807 11646640 19154584 22396546 9472561 12079619 14222401 12723007 11423512 11201662 10734799 13830444 21585211 21581277 11183964 29811289 13782365 19692594 15566163 15108364 17582118 14452684 15951346 25006938 21030845 18346198 32002096
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 34
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-54.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-54.job
deleted file mode 100644
index d93d7ac..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-54.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 148989084
-elapsed = 7331 11196 13205 14292 14838 15549 17083 10572 18917 7540 14361 11260 17006 18163 19538 5823 10507 11207 20670 15395 21576 11949 18158 22494 9228 23408 17711 4479 12452 10961 5643 19864 10807 5629 6455 21264 7430 22015 6548 22382 4166 13989 8063 5473 6584 10565 8405 14032 16970 15307 12872 16156 16847 17399 11975 6292 5207 7870 16317 6957 19043 24010 14601 11295 12421 10047 15667 10792 19307 5710 19221 12383 5738 8113 21686 9946 15943 6435 12953 11979 4497 4098 15322 12128 18098 13856 5690 13636 17468 7038 22178 16293 9728 12718 6561 4688 7770 15550 9204 8605 21236 22170 19395 20664 16768 25068 25801 5164 23804 10258 24367 13219 8057 18878 14458 33120 10525 3947 12130 12298 12267 27393 44720 16551 17972 15938 22267 17897 9986 17079 11792 8918 8740 20597 4922 7837 8148 10365 17392 16168 11429 17656 15615 15136 15580 5041 15641 20265 14146 15222 18464 16128 16510 18184 47987 18270 4288 14461 12368 23504 4583 5088 9852 8507 8589 36142 14916 10764 18969 12379 35117 9860 6606 15608 8711 11460 20633 9017 27289 6216 12532 20762 16774 8913 11408 9967 29024 18038 13994 35303 29879 30761 37513 5286 7040 11931 15651 5964 16091 6014 35874 7406 19866 6087 16718 11223 10618 5979 24136 15004 9669 30624 8474 16960 8532 25615 29050 12296 27154 8571 11194 14210 12487 13850 8438 19010 21211 15607 21955 18205 20385 19942 15618 7067 15456 4420 9196 7657 13990 7239 10326 15713 28272 9251 13304 5242 5887 11075 19773 12151 27573 3298 5617 2860 3773 29203 3658 26886 24976 13664 29552 14760 13272 10851 35276 7053 6541 11232 11257 29675 35096 11959 10490 10801 16966 15954 26376 21949 17907 13774 11890 15445 7160 7110 16841 16458 6657 18804 8380 26575 13536 19593 15734 12117 20939 6427 17226 16090 13993 11443 7151 9196 22608 20734 10605 17588 10422 15562 15713 30626 6100 21250 2510 30078 22223 8352 36849 36392 8456 29119 10702 16363 21352 8715 10285 12765 5243 13808 13589 16187 16936 21090 9863 31013 13814 13280 9585 11518 6571 24153 11212 11566 17688 14961 8617 7590 8068 6373 9513 5584 14781 13981 9302 8429 9974 5410 21361 12821 10455 8288 17408 10824 6344 6919 33900 8432 9605 15096 7350 9548 17381 17737 7076 5504 36975 3875 16957 21867 33395 12350 10377 8534 22584 31597 14740 9828 10832 10070 17192 11239 9488 14207 7469 10758 13657 14873 7741 11139 7171 7657 6909 5883 18829 6293 24454 15260 17858 26570 19017 3043 23219 8980 8233 19895 19667 22991 20108 2809 20720 8548 8461 8728 9522 10097 5481 20816 3407 16192 34021 7585 17584 10385 17717 13970 15176 9322 10790 21502 19011 15599 14020 27734 19129 14828 20965 9573 29890 10781 9510 11718 17243 11877 22360 7759 11997 21405 11784 14070 17275 22567 10253 18896 28634 16830 9789 13136 12701 10827 21853 12140 11551 17327 17813 19502 3926 15253 5949 4654 14559 6538 7169 4988 7007 7969 8276 8601 3600 8036 9366 9701 9949 10951 27549 11685 11800 11863 3338 12367 4905 12650 10145 12764 13017 7007 29020 13880 14092 6731 15231 15903 4430 7103 16170 13780 4049 8926 3674 7045 5851 18004 12718 7830 4265 11504 9207 4125 8816 10081 6260 8723 13264 7496 32009 20047 15898 11292 25800 5117 11273 7844 10120 23175 23879 10296 20580 9637 14736 14237 14592 21132 6367 6021 12527 5300 29722 17014 7312 30643 12823 5641 6314 16555 32522 31502 17622 7157 17051 12336 3925 7192 4716 27284 4989 12039 9995 8486 6996 10546 9522 10443 8550 4448 7319 11421 18266 2771 5684 20326 7220 34507 12651 6318 6900 6487 7375 21376 3722 11090 17722 16425 4426 8410 12141 3954 26409 7780 35429 2889 15314 22242 13624 16043 9305 14026 12502 26862 11483 17899 8265 10399 3679 12384 52452 7145 19389 8692 7420 9640 7124 5917 28230 43522 34136 17467 6140 4432 7559 7829 9244 7230 7918 14402 7074 7930 11077 7114 15856 12828 8773 18200 11355 10776 11615 5929 4299 30741 33128 15538 4529 6035 20963 37770 31209 16738 6766 10340 5288 23484 7899 12026 5055 31907 6335 20974 15713 32141 16840 19147 8479 44277 5049 22428 10341 13773 4799 46900 9777 17166 10004 11313 9201 5250 9730 35779 15638 16553 9674 29464 13458 34595 8140 11281 18179 6179 25984 25009 8711 32660 11691 11162 8392 34385 22117 11209 9002 3205 35229 6877 6253 14246 21317 22696 8004 6195 17478 11344 11501 6062 19726 7875 7770 14126 4455 14820 12979 14987 24058 7494 15752 14968 5979 18629 8608 12801 12005 22741 12154 7013 64137 9219 5999 12992 12094 21351 9802 8977 9452 7190 3183 24563 8961 10552 22281 14077 11321 11366 4463 9169 10522 5755 12768 6583 6795 3772 5546 4884 6719 18290 16348 2971 19124 20876 10810 6885 12334 24640 23643 39054 29389 9356 13637 24718 13900 25409 12404 27615 6264 7446 16749 10926 8530 5518 36221 15615 15254 14271 18321 4170 16279 14421 12278 47200 14148 15074 42987 8096 24612
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 12
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-55.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-55.job
deleted file mode 100644
index 51b531a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-55.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 149766356
-elapsed = 12356 9799 21468 23037 24042 26076 5070 15286 8618 19934 5045 19807 14406 21073 21889 15500 21621 16410 16934 11223 16638 23451 6107 5264 9941 6229 7283 16302 8901 17502 35833 8239 11391 18455 9481 8882 8255 20057 38243 17401 12437 14860 40566 12586 12012 12862 24238 14302 14657 15834 16369 17087
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-56.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-56.job
deleted file mode 100644
index b921abd..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-56.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 149849218
-elapsed = 13563 25509 20226 33815 33829 14397 1459 20890 23188 57707 110813 56066 112532 81836 18659 50590 157455 168388 44841 633 69699 140039 56817 57212 19141 53511 43991 1625 2277 113812 46877 1108 47564 59025 60560 55973 53930 58721 1108 173392 222664 63063 1724 3646 46687 119719 52362 54847 50673 55047 112282 1411 2107 3048 56565 1272 71895 56741 42603 57640 55148 56291 362838 714 53517 50561 50530 50602 51049 51029 162698 2467 227640 165802 230407 1716 54754 56128 61516 109775 51552 52843 497286 333170 111557 386200 58280 61449 59903 172070 54720 119795 57362 216350 289555 914 50582 284964 53026 173702 1284 509040 285581 2749 4635 674375 1688 292338 512988 65839 57581 112143 55140 563877 456177 980 44636 234829 349876 173976 69232 49516 54177 52445 53822 288908 566011 69466 70189 55334 50220 55667 170261 109105 216009 1910 57104 55913 336459 168084 222650 226948 3840 3213 117269 230071 117233 226971 169871 233059 102227 122589 1290 104985 68847 2228 8232 73957 76910 11006 15132 7374 29759 22795 31667 74177 72027 74417 81979 50316 49116 119187 37453 49624 108558 123858 112597 187822 124594 50842 51599 50650 183030 165390 101512 178860 1242 51614 53984 1559 54072 334512 4610 5134 4875 108747 7366 1292 167279 150162 161209 53896 67626 9318 14312 19590 3687 70984 12429 886 12409 2380 13535 3072 24202 17722 76628 25811 18685 27938 18871 29290 13707 12731 34050 56820 64454 62091 55632 67735 65454 1159 73374 65223 58408 63826 72206 63190 60088 70974 866 3223 66865 57339 6642 1012 145700 72088 11244 6475 1470 10534 11026 5757 1334 13843 15282 53641 1753 6237 3027 1400 13803 7842 20491 28728 25618 16619 18150 36811 54031 72676 61714 71772 51156 56212 63582 71825 43616 75521 1211 62936 63861 47783 22523 52448 51980 49002 51201 34881 30094 53101 53137 52875 126329 54336 54379 1316 2267 56868 110898 1917 3834 4118 4255 58730 115491 3142 103722 2991 7257 2796 1746 8586 9845 103241 112143 19871 27613 59997 58104 62066 61104 58363 57026 55604 65882 61577 58842 66291 63714 63277 39769 1677 63881 50001 4790 2076 5140 7053 2765 8753 10539 3682 8456 11286 2884 975 1860 69924 11845 5281 16244 1024 7329 1531 78615 5377 21628 14296 22258 22167 77081 2777 10754 24861 1025 26029 9939 29656 5892 19041 7387 12973 9658 12425 6290 15180 20708 31668 9199 15472 14277 9728 39513 1150 29446 12804 23160 9799 25648 8597 2417 2570 20288 10564 3290 24969 13629 2092 3693 30965 6162 16697 33406 21541 14256 24935 29094 26797 1176 17515 22553 18673 3075 22748 1274 6808 26547 25047 16158 20784 30714 7357 16627 16989 47972 55977 61599 58633 65748 60013 63438 62261 57477 65610 1574 65758 46343 62328 50407 55624 55581 57323 57005 57828 174489 57847 57364 57148 152760 115405 57740 1655 3255 61871 3230 6019 53001 19278 3757 49388 52719 55655 55864 52059 56787 51666 55034 56779 56196 1113 173391 167757 62262 6380 39724 1213 8591 8227 10370 5184 11092 49271 5505 68361 1797 70157 2257 2532 15509 6640 11004 8542 7180 132738 18583 19608 13314 7296 1180 1543 224 5940 1808 13211 1339 1715 8291 12510 4016 18133 15127 12475 12433 10823 19064 19270 2500 32954 33452 8645 3571 7277 17471 15611 20558 32735 1074 22443 219291 1115 1313 12895 2934 6450 4940 885 1065 11037 20661 23749 64796 68381 60895 69788 54615 59266 65137 62080 64810 1513 63907 67414 74143 58984 42857 7019 6658 44133 1455 2819 11650 10947 9804 80612 1759 1174 14228 5075 62922 19649 12847 14534 23572 13821 39980 41167 55461 58075 69562 125006 52998 68244 67772 147012 69688 70737 71652 58052 3345 1887 75348 3725 6301 8533 1092 1032 11751 5533 20057 61434 11530 25483 25415 23982 26653 66549 24520 3788 27797 21580 31115 2401 27421 3467 21375 74376 12654 12791 27777 22704 1101 1620 5711 7707 8822 8245 4160 19273 14671 20369 4467 20285 23363 18896 2313 26161 18616 4053 13337 21476 16488 12530 28331 1474 15915 29447 2195 1226 13174 6487 12885 8507 31805 1028 2079 3112 18389 19384 1650 14273 40150 10666 137993 24921 47525 23554 13028 20021 58471 58979 62860 50942 56915 53062 53571 68614 56851 79018 2720 2167 2951 52372 64305 89584 8513 48992 9177 9131 11029 2068 71778 10257 16555 59245 59397 56863 63569 66700 66060 47602 152705 59235 56587 115978 196612 791 57206 66270 1306 110868 4036 6424 1129 7042 2360 1718 9713 11163 56999 15044 14654 4770 1658 2645 84414 14707 19002 1492 17949 69135 2716 24043 26618 10118 15002 1929 28372 94182 14907 4846 15876 21216 1709 2582 16981 2109 9874 3908 27509 8176 26204 1465 22144 24371 11320 24229 1288 2521 18835 1715 16793 20973 3839 1159 9872 2178 12606 13610 6525 25996 10183 20182 12801 12794 13334 25260 15901 17663 29300 101480 59027 62554 55082 55827 57908 62473 54444 65854 1690 53360 43309 1808 112557 4236 4929 4874 2986 7763 2099 115970 6145 7397 8764 2774 1515 1357 4364 58797 9543 5703 7310 44921 1031 2571 1526 5821 19888 8282 19418 7293 22430 10342 2498 1574 20651 3563 1766 69983 1603 82153 22039 28188 2476 2293 8910 26459 14579 15952 21737 1281 1154 2278 7542 11606 24989 7137 93556 22029 15344 23945 8048 2369 13375 18461 1447 22178 8311 1186 17498 29188 26998 19173 2284 28516 6715 24403 11911 24868 87468 65534 87231 60346 62607 65679 64517 76513 67333 53503 75538 2035 1417 2230 224687 2652 2120 1821 47860 6164 8771 8923 67317 1804 795 62541 3105 1614 4844 13811 97654 11806 971 17481 19164 17757 75181 19818 6427 13186 24326 21824 1256 111109 19495 8832 1827 16372 15402 25506 3235 2716 7337 15776 8960 1420 10894 18026 3165 13833 603 1518 10134 7081 17924 2043 2921 1298 26228 7959 1237 7970 11671 15691 24720 28562 21335 2644 7389 3315 1188 17826 5679 1187 3970 24848 2248 8778 6728 14904 8037 10614 153611 5059 8559 3301 14845 2899 1806 1200 19446 15077 23174 8333 12880 22903 9551 13430 15169 7349 20996 14545 10630 13377 6336 8018 11232 30870 14661 12949 50214 52060 46998 57487 70482 56674 52405 63098 59244 51854 54823 53083 55975 2650 46766 48303 2912 6693 8101 8108 6345 5962 1321 6757 13408 13644 4263 15710 1722 11601 80047 19928 15052 4473 22748 23652 11017 69689 7574 11072 17700 927 27114 3455 17266 30911 5837 10937 7086 7400 99791 26497 18526 7268 9519 2669 12715 3072 22578 18614 3161 11863 3431 1924 2370 4460 160421 737 1167 10326 14088 22304 7611 15762 13019 1437 1667 19403 1905 2191 25862 5108 1709 10618 14766 8611 8681 3914 13216 22942 26180 1081 4002 7243 22105 1384 1464 1281 12453 14681 2365 2631 1870 16543 15146 3746 12286 17896 23147 53170 37224 66448 67668 68211 96744 112644 159855 128512 54738 54406 125818 121587 53803 54619 54463 55316 762 108054 56261 140398 1426 121700 2608 2598 140545 131148 2222 1264 3594 1726 3567 50546 50553 5111 9197 54170 1259 3820 9883 9676 118427 108258 13768 69964 2190 2478 1515 11917 10941 1317 1489 8289 15310 18214 15429 2306 20839 67093 11642 8739 2163 10893 6572 3231 13876 7996 20709 9780 1939 23914 878 1175 8617 42872 57330 56644 75479 55418 77961 57145 47037 57071 65351 63521 113841 62835 58428 57950 76919 79974 48429 885 67026 2325 84057 2699 3039 118904 119225 83967 68637 56268 55086 52197 52405 56994 56551 56451 56498 57168 55376 171901 1016 44912 1362 56724 59868 3655 115341 974 107988 1356 118335 5145 5172 71255 24656 20806 56436 55856 60021 56141 60070 982 59667 57080 115262 37985 2506 119806 114731 54912 2442 308871 177880 65091 122541 3474 1107 1705 174279 265534 13253 132468 51121 51127 53751 55573 239660 43170 61434 171741 110301 38378 309210 110787 110785 55253 107205 310124 111919 114584 48793 49423 342698 156005 49571 158614 161825 50228 95475 162433 162499 217554 50667 1096 50828 156207 106159 279092 1946 1665 108238 2706 53777 201679 108865 2802 1499 113512 161531 162913 18466 69337 38880 59316 55141 109184 60019 55824 58295 42207 149079 56290 56411 52510 58269 50894 124436 331532 470266 51367 390696 50771 112812 108724 271838 54225 54852 107515 63995 62213 52637 57856 56911 56157 42883 329870 56461 168232 390346 1329 168861 109923 219354 59111 1355 110144 170263 60458 2295 277283 171885 2800 3412 172259 178198 57406 59924 75086 236283 75256 23352 114628 281627 51967 50990 50981 55541 54818 55540 52532 31375 43688 383185 39314 224162 47566 50012 22585 87228 56989 57585 435825 109973 43300 1666 109810 441699 59808 290354 492491 124259 57248 14280 75968 53123 221447 610187 658773 110928 165433 44666 52691 55259 2120 730 57726 58508 219993 58247 47701 105988 798139 48849 184326 1771 271977 161049 219852 162061 274379 1542 1004 110951 1869 52994 162660 272253 609603 157587 429370 55460 488104 310049 319179 55764 277970 173144 56804 48609 48653 48705 106809 106505 551021 50913 45301 328949 272827 109184 107258 263085 280348 112267 285333 51574 50106 50565 41442 53194 53402 161743 160626 433749 161261 163038 57041 435126 324966 22834 56167 54915 90301 55670 34322 108569 883020 219882 1991 883366 57891 437031 59304 58453 327777 161615 111157 439752 2036 14915 78787 27787 397573 245295 80802 431790 51292 54820 51339 52605 50357 803265 741096 39601 55575 55235 95478 108352 55073 55972 547054 82788 108096 436422 1607 168519 111306 2273 331846 111547 1068 772670 328117 114422 222673 4165 114776 165556 93886 798006 451430 619930 126075 26879 102542 71081 250803 78102 54404 32296 59535 59503 169260 278307 61008 60315 2212 30153 615685 52791 160935 290207 59424 43094 109686 51534 51919 101192 143667 873325 50227 160250 675849 50684 102567 932959 2644 160233 2373 1213517 161519 165226 277900 659245 336529 81911 339472 115749 97248 96170 78839 180305 166749 51420 57291 55367 26128 56773 221456 56623 48622 220220 219725 1306585 329259 551952 440583 58971 220057 224364 1126 279721 1924 217390 439722 497233 17491 21548 75003 26437 236950 57588 81132 50688 52077 50379 52818 51285 111270 271485 54547 986071 111061 1208330 43420 40483 116021 36228 42520 49965 50126 50528 50900 70373 19845 70338 19419 182881 182149 400812 20181 343914 124419 70573 1003560 126809 126152 127117 21521 835111 285642 185668 928933 124464 2086 1948 4610 126388 70654 934 185884 290424 2106 697 620324 130055 67400 4381 106753 341444 836326 78955 84617 129896 26049 98182 148867 37477 94750 34569 58921 30665 56182 61541 62109 55089 55866 59952 62323 56567 60533 56945 62663 57570 840642 1251 62544 56506 132736 59895 920930 34093 29775 33170 51543 75743 26204 63992 31169 19588 52011 50790 52271 51780 50099 51848 51869 114795 50430 51725 240760 53845 54007 54517 116363 113630 1556 297906 117599 54989 460573 55527 4539 2203 189898 45400 401553 51871 32883 293117 286936 25159 303569 126844 72005 81074 113152 55756 58494 60529 57419 55822 56985 168669 112127 57453 61455 54331 62275 60904 462890 52469 46493 49271 49250 163324 49281 49261 110212 1231614 49854 50359 112482 47848 112822 190195 48371 225410 109987 557659 490642 1687 115633 142384 112915 350829 1821 401599 329656 120939 218500 107976 110826 108222 52506 57867 55463 58186 59109 356564 59073 198950 172617 59709 55660 168579 59596 287245 107036 110317 57179 60204 111061 60510 58864 172271 688590 61046 923 42031 2363 51472 289238 3093 1459 1070939 62764 396183 10649 63448 2033 150248 2826 41844 62612 420698 65034 268471 47500 179060 127990 55987 66297 84433 88145 31474 56374 54637 55149 51622 56066 57146 49043 56778 52505 50432 229546 167486 57027 55072 55393 54600 53038 283295 37159 343398 116127 5770 69600 66621 61960 63449 884165 55151 53285 53239 112122 54413 55187 111345 56327 56690 633951 55834 171203 225548 1222 58042 58130 114350 284825 106246 270463 59246 286385 98597 54113 115223 284533 218033 61795 6742 2219 112970 62030 120263 6998 49721 67510 13120 72177 51533 102517 104038 64073 77591 107494 62779 34449 43813 57272 53300 50234 56891 54064 54823 51454 56320 639808 280965 51239 41055 1433 53075 32645 37117 114132 53720 50844 234131 60556 58736 22665 3210 47903 19316 177727 21358 67259 57052 70486 58145 36406 58129 58968 59252 55905 55067 51576 44744 49816 50138 90173 103328 278331 106769 106490 110423 164623 165176 275307 52597 280959 109669 53366 108383 549147 112731 110656 55044 2153 113990 113837 172202 2823 167152 173035 284340 115300 165993 113079 388996 115171 264871 170674 174689 102539 101197 188436 113833 61934 171923 242289 164441 62494 29961 26925 54841 58126 54811 55094 37909 54670 58896 60205 35497 36083 340801 336834 284381 57544 225986 51561 224810 1231 62315 818 61993 168583 2017 57462 67327 63492 50445 57896 19615 76781 68041 29142 39481 51640 50189 52048 50547 51772 52723 52723 38636 52399 52600 24190 31683 54538 111340 54629 54059 284755 51358 392153 12140 50256 50692 50904 52606 53441 53133 52901 50179 162466 52905 53871 104210 106122 165311 105411 54586 104671 1290 54282 278373 361787 53744 167281 1638 169980 170483 334766 53193 70299 114574 108871 175508 65310 56477 57739 57681 40217 56358 57402 389750 57926 57705 890 225616 57647 224777 56606 58079 505956 56687 58328 220854 221156 114224 279394 508686 224347 39088 279601 366565 503441 224716 4376 60444 139709 62331 225352 151968 65727 65150 2972 171636 171733 511062 237625 220886 72569 214971 24731 26182 62233 236256 25094 64841 65730 33905 54306 57864 31629 37587 50964 50070 57128 54762 51391 55162 55866 49329 29559 53082 56893 40108 59679 65956 54605 42644 72441 55341 55590 112597 55284 55501 54727 49670 49810 49818 163293 155981 86144 217824 388839 219319 106483 161834 90031 359005 846 52632 161388 2604 224056 53000 107815 223986 1772 224283 166980 166892 273402 109022 54493 1195 3531 110598 365264 611971 226086 111364 227139 111463 154101 169431 111850 386387 169486 225661 228580 2796 1129 281212 113526 5078 3342 4484 6180 3826 2483 11754 103842 10246 9142 145294 6251 2749 12899 1212 10856 1547 9683 13107 8739 4726 123566 13081 1329 14104 173849 11913 1134 288289 11405 114113 22108 26439 187372 28644 35223 33390 26995 142382 29939 26784 131144 30162 35859 38412 38247 38139 52335 51624 56338 63774 56318 63030 71584 69205 70157 59084 69605 62591 72987 69904 39325 76339 61042 61373 73480 215538 1495 58696 73801 58663 63015 1729 1345 70672 58032 66219 47881 52980 53285 61718 78789 49636 26979 81769 50349 51138 52055 51947 51832 50978 27429 50178 50878 50470 50864 126373 50164 52237 286036 118505 53399 115977 51368 1471 51933 51642 1712 1682 287531 52171 128580 88576 2117 114382 37170 42864 44710 45491 103797 45973 46144 62114 51289 52778 53392 52892 52983 53755 53096 55424 53920 54217 43970 55752 56076 52419 106804 176351 55084 268889 108198 55577 55883 1018 2317 57299 177628 4928 57895 54491 56490 182157 782 1533 1696 56925 56349 110348 55072 120486 49825 61265 56714 24638 74000 56236 45708 54678 60479 55022 58398 56063 112484 55041 57611 55485 55423 51415 56219 58795 56958 57637 1559 61954 1563 59312 60442 1404 58211 60944 2455 116201 1885 113902 117633 59715 170563 61183 1939 202974 3741 209291 217234 240217 44741 405567 63435 62290 5557 117883 5053 239123 169321 171954 96161 67142 175631 11712 56428 70521 49732 81501 85452 23848 61728 77679 50409 54493 38613 220246 56273 54581 51919 54012 55718 56697 55218 170748 55034 53566 52830 41116 28552 53515 51970 1090 912 58064 51923 56384 695 224302 58406 2165 54580 53325 56703 58354 59602 3055 1116 117663 5871 3531 53370 56468 33911 6092 57054 3855 57121 57470 8102 153870 63021 65653 66467 67402 19949 73511 81439 80848 29505 81565 58331 52275 29643 75096 77495 30867 31563 31374 59838 59472 53851 53832 31975 61271 62779 60749 60588 53933 59554 62744 48690 61549 600 62905 54452 62224 63878 1256 58003 58180 64465 2219 63168 2393 2430 56575 34911 63494 3072 57275 66087 63608 57857 50164 1551 2193 36476 662 3298 101529 39375 4066 40446 41414 71220 9516 6760 47380 12975 62052 75760 20091 70700 18062 22413 75886 63684 64306 34400 56921 38676 51094 60509 61659 61728 54682 61048 46850 54416 63624 59038 61933 64156 58673 53994 31076 63698 60801 49888 97576 40563 62591 65074 64304 60699 1828 63135 970 66086 2031 34930 182294 2500 3207 65508 182225 38562 130480 1466 61029 8105 38153 102021 9201 1466 8017 3146 4637 5313 10584 4511 6353 8504 50784 195815 6833 9500 10676 78589 2630 9714 16630 65163 15276 4974 17530 9722 18350 58420 6764 26293 15509 26802 35967 23945 48932 69196 69261 73601 64011 67186 80756 70755 76267 59035 77007 61126 72052 74224 6723 42734 72103 142574 1268 77053 69091 79344 1205 140892 78443 64886 2073 81427 82005 62434 76986 1577 77334 261815 140689 65537 52904 204554 1998 9996 1757 1271 69604 62930 144760 4131 147999 147426 5211 118047 1389 148159 78446 5355 6398 1780 2227 211980 267976 81934 2642 7352 3779 70655 4358 2016 67063 1846 2643 5771 1537 8386 1659 3197 1793 88815 560 1741 11854 14839 2274 12533 1522 8897 12436 5693 1758 20317 11852 20188 1989 20849 18954 21423 22118 15256 30951 12587 27889 13602 22796 72395 20313 26790 21990 31209 82816 37194 97049 40423 62360 61157 70864 72662 74654 43046 46814 35231 1561 58797 24038 91412 63865 95428 11927 96450 88180 23972 95325 69223 95027 97311 77559 87642 79866 74341 84748 79219 25024 81560 860 79893 90826 1346 1561 96361 75452 26614 26647 1394 1269 76886 1258 79358 234635 161517 25739 738 2320 3343 1958 3784 87769 1437 62848 73612 81288 37794 89197 79985 23731 168268 114060 51994 53878 54570 52507 142733 52376 51562 54968 55204 55131 55059 132085 154199 52535 55077 53785 41970 53017 1405 54593 54742 43946 161213 134930 55899 55022 140751 55813 160890 56103 1223 230896 232053 1785 1941 135735 2902 58271 4238 2244 1900 133929 130403 2395 38033 139513 4327 7724 87414 160774 7175 6310 42743 60699 12837 8643 5081 4953 13281 14176 69098 51979 72205 67912 57194 26127 80362 27535 83561 33463 29445 28753 59647 56366 39249 59856 59330 37496 67546 69642 54425 68757 62020 56602 36012 67310 65692 69877 69887 57077 67842 122910 67954 64729 71416 71227 68800 70455 2662 71486 70681 2310 99913 71716 69124 72715 124136 1031 72138 69846 2223 126192 2147 70473 1880 3568 3495 1320 128731 62052 1777 972 1460 2791 6188 1820 65916 67117 58777 3637 8116 3292 3942 5198 10332 7366 2018 8379 49480 53768 1737 53719 1787 12172 15232 57230 70225 20290 20376 29386 23935 23790 80435 85152 34789 67097 35514 61148 29063 28150 61705 35416 64884 54074 64967 65050 61098 1984 58953 52797 55596 36335 63288 27840 62599 52507 67342 65681 63605 67060 58556 67115 66098 64683 64832 45505 55771 47832 2004 2167 3544 6012 6028 65302 1633 195980 71498 5612 3886 2840 6208 66694 4843 8252 10721 51593 46565 14214 14322 8178 44862 16284 14207 14510 19336 29614 61572 83257 119430 109229 116211 54761 57116 53883 53770 6353 51186 55531 56692 45757 50430 51956 58983 48541 31687 40204 6703 57826 59251 61869 52801 53309 54088 1333 59460 8004 1356 118326 189832 52214 63287 60248 1902 2361 57071 61441 56708 67092 71459 22775 56571 56544 55695 56070 56522 57689 181688 116366 57213 56542 39197 175712 115087 307369 56352 43230 56947 179856 158390 1347 239964 59710 59965 1061 1793 173206 60339 186394 950 59154 2195 173794 40782 58789 118642 180610 59161 60832 5090 60533 2573 1802 3822 3417 2802 3174 256195 2077 63580 63393 64687 4357 2429 5300 1834 8260 4541 9408 1116 6756 2216 57464 7662 2573 11285 68594 8661 2358 12395 8437 47466 10563 9948 1881 72273 116023 12781 104996 14600 13738 16488 74951 11782 2746 18428 61546 3583 13452 120898 10198 21144 5483 4660 15904 17524 11619 18810 2936 14194 24957 1627 15041 707 11137 80430 19476 1109 4655 26738 124421 15452 1909 1941 18881 13117 6309 12971 5400 22959 86918 9504 12317 3987 2095 30517 29306 20424 86409 19586 118662 89412 11086 10362 13382 17250 11757 21760 38173 17929 40095 27128 37938 56076 56118 56085 56730 86194 68575 56905 55080 80581 72537 55692 67650 55680 85041 40002 65196 78427 77346 78877 58466 84974 62160 1117 54116 70224 57615 52950 63722 59915 56915 54182 70130 75072 71125 72155 26612 52019 41672 39865 50868 51294 51797 50510 52050 51485 52253 51103 120863 52496 50734 45073 88837 135369 661 51644 126147 38705 57201 36434 40183 46636 49052 101959 50439 50572 51161 51221 167704 51111 51455 102569 51507 51390 51090 51855 51971 104138 167466 1434 52675 104914 104127 105353 2145 1484 168091 162753 53392 105585 163024 156638 308291 164225 105955 165645 1857 166473 178593 165013 1067 2900 106699 165272 142263 3628 1192 87571 2828 1638 307112 3979 2673 6787 2159 2643 2325 1742 5678 58240 186524 8385 2953 60079 5581 7661 10027 51453 4547 10992 64635 1694 50235 14284 119234 13447 10786 2019 14184 11145 12035 62916 15869 14524 15032 1990 899 10530 70158 11939 19474 20531 20746 22154 3256 3361 20951 63536 16945 20147 1986 14721 24141 1435 25007 24923 12584 1632 897 1428 1082 14868 24780 22927 24995 23058 12194 1966 14455 17477 14013 16107 119193 112936 31442 91591 39438 30873 17602 28832 24922 35035 66890 57619 67699 78673 65287 78184 60536 61800 81932 51470 56067 42430 56403 70391 81877 57026 66281 67981 74286 76160 64687 77786 77568 64207 81746 80978 40131 64476 58395 59174 61706 62319 63445 63240 2073 62424 246782 2618 1477 2593 38172 3574 70302 138233 189019 1629 3999 47655 4472 3315 2339 2802 44454 1259 6002 5515 3503 4376 1875 6015 2182 58665 1916 65493 8333 699 6502 2170 8063 47013 10407 3268 11954 4514 14541 4587 14607 95733 14246 734 858 63918 75265 2023 2255 16972 73140 73275 10726 1867 1456 71249 13139 4813 74475 19013 62558 22956 21912 23833 20338 20793 86407 26221 28205 53238 51046 52071 51076 69785 54164 55027 61884 69296 61231 68867 59160 70249 70237 55777 55140 67430 65417 70943 1290 1259 68784 71100 71572 62170 1030 70166 71172 71355 68329 55887 2027 44321 715 57360 72197 60826 70424 2723 67835 72024 55315 113658 1263 1653 2353 2529 3620 3443 50190 42650 5535 3986 6966 4075 8895 46562 57642 5168 6422 2715 57475 2094 1582 10073 12263 10927 10200 9745 11907 2156 13826 13801 2916 15569 4889 14209 1559 16542 4371 16757 3607 68851 5305 7001 18538 2413 916 15920 75568 57730 15697 17130 71810 60708 70843 28269 15541 67329 62860 71789 55256 63981 51050 54198 65373 155627 49411 36502 123785 1663 121762 108594 190865 111435 112598 106531 109286 124232 111299 122800 107539 51825 101765 106433 95058 113111 125372 123401 92867 189926 52069 125087 110312 120010 114129 92450 124342 120389 124274 111603 122918 126582 127051 111180 53202 1317 109705 2606 1789 44037 1204 54400 99235 779 1121 174085 3441 1668 2727 4816 2802 4891 4075 180348 635 4478 1317 5712 1380 8042 6643 3316 8568 1017 5275 6343 117397 6974 1176 11850 11820 10275 4723 8075 12041 12289 11047 9945 12424 13668 11790 1185 855 3135 13536 14774 2716 11089 1448 15325 11266 3111 1299 1651 4991 13029 7526 18045 2034 17917 860 5933 124153 13435 127749 6299 1623 9355 2400 20074 8896 20005 21175 14020 9607 144549 68762 3188 2175 10742 23410 1840 23468 746 2746 5832 13674 146904 7613 25867 13936 22991 2082 8504 2442 13394 1668 14419 16649 11030 11608 12386 22083 1654 17971 27611 30981 882 11361 151591 27600 3317 32150 3691 43155 8487 226788 1374 16711 2026 1851 19260 33213 35039 3498 885 5506 1485 10148 6525 6002 1641 24668 13284 2238 12935 1484 18210 23009 1565 17848 10864 3343 25202 1993 7251 19267 15086 12061 1951 11416 3273 5683 8595 12539 15507 23378 7978 26207 21277 23529 2949 11196 19539 2275 13815 141952 3528 2085 2063 18625 6209 28684 10445 17101 22966 25779 12712 25188 30871 77838 43838 52700 70136 55715 84075 50840 55322 57811 62886 79622 75986 58595 60736 67348 74015 74570 72495 91237 46092 62113 61587 56533 2078 48507 66950 3773 46479 65331 65346 74746 129762 55309 53822 56811 40488 56895 135791 57239 55325 55718 114074 56912 123363 140646 139791 56794 120137 57655 116386 1287 57806 111673 59798 350778 58162 2950 38201 60680 142577 2692 61851 1567 29166 61204 112238 107409 5749 60113 61394 3434 3037 115266 62378 4354 7783 1510 4387 7569 1720 6385 6164 3111 5156 7285 4630 118460 66054 68276 122813 1788 4067 2843 5444 3860 1498 106079 12676 3345 57277 1428 11631 9773 2336 13061 1145 2035 2065 15468 1576 17406 17420 11658 14159 18281 17440 1060 1146 3503 132683 15427 570 178 16219 77837 10318 1860 676 19911 1552 16575 10298 14373 126515 5374 69935 16583 2845 23533 1590 9103 2346 80276 2248 2059 7506 140573 18428 17506 3438 2176 15332 2960 27302 140575 3540 24996 16692 7620 11162 18817 19529 21177 32408 16560 26078 23795 24430 63463 67280 54165 81062 73220 61614 62832 63287 65814 74916 73595 64982 53557 60366 53576 55306 54177 61209 63839 43009 76032 52982 55924 75169 45620 1146 476 56572 60181 139639 2501 2749 2385 2678 54444 1405 65609 4134 4429 1476 2050 4861 1553 1389 4617 784 6998 5682 6880 2791 8097 50276 9005 44571 63445 12276 15775 15611 15157 71364 67553 228715 58767 59431 54869 63827 59459 63893 55774 53788 57282 61819 64483 777 68512 45519 47955 1384 65130 61192 60398 1531 122700 65573 1739 69828 305279 65509 49005 59020 122345 292017 66050 64659 2869 129308 306247 137851 126248 125375 126399 62228 61458 62914 64089 54960 10926 62569 51176 45333 50349 51290 52548 51676 46857 51087 52614 257907 183533 167403 52048 52062 51288 50907 52384 187495 53691 189918 50675 41760 52254 1306 53392 157785 51910 1431 52626 2174 55035 116711 2186 202626 1547 52737 1790 1284 1078 112519 1232 53878 113238 965 104814 1684 2200 312467 56537 121099 76664 174929 4799 4084 4783 58363 1595 5030 2274 5149 43962 3799 2976 3318 57814 4889 5750 59218 2679 59787 8747 1698 10198 10502 1295 8188 3536 11983 7655 2206 6157 1526 8414 10785 1632 11362 14547 4884 10643 12342 16719 14335 12073 7474 16050 14001 17515 17717 16344 16827 10875 19255 8692 17495 1121 16769 1641 19064 19182 18008 23520 76202 11089 6797 11730 7282 19263 10984 4335 2392 23753 11749 1810 2835 5294 18761 9877 6478 2854 14407 79750 9969 16015 4038 11883 25005 4760 6270 10267 2697 2404 23946 1156 26394 16726 85605 29997 21872 3308 31239 30185 9554 10114 24885 1450 1814 35940 1772 3295 13283 8637 24770 40677 18227 19916 33109 39820 25532 55212 64288 60909 72258 142479 61372 75554 56508 70261 73463 69002 64429 64621 56825 55986 73665 63041 57204 65991 1325 56637 57285 56419 41371 90396 1590 1309 57878 80035 67160 1212 68172 62360 2152 53838 90898 65286 1541 148482 1909 69821 3229 149051 2222 79642 3852 2555 68479 80178 1019 2571 3681 149383 2728 4236 1899 4740 1538 1914 62323 1253 5951 1804 5734 7863 2956 559 4174 7762 64472 54231 2063 6329 6174 8067 59688 9013 5888 3294 144390 962 5033 2061 10902 9064 10389 2047 1316 7191 4976 11180 75253 3500 2855 4203 2138 63198 5215 12389 66925 14228 7113 1718 69078 343 15609 12631 2432 8891 2861 12998 4107 6583 2905 21395 66205 15595 1037 20444 14486 158743 10275 82843 19429 19658 16016 30242 20592 17875 50906 73213 55203 76677 63912 56508 65628 75758 74954 67012 68559 65006 56036 65872 54671 69706 60936 65525 67676 56924 55233 43042 1213 1326 1558 930 1879 1278 2402 66086 64314 43949 78562 71407 2897 471 1613 3936 65428 80708 4290 4049 4386 1726 47934 56915 2767 76240 53570 45407 1890 82427 2084 70702 80885 2106 6375 4580 8243 9259 3746 52003 14042 5414 78119 9630 129147 940 10689 62495 67945 9916 11232 10172 10712 73729 71786 60041 65674 57263 61281 61838 60688 56279 55898 54750 1709 58768 1862 1803 64162 60435 67301 67083 2345 57602 52401 66976 65430 130521 3469 52176 1822 2220 1600 146834 69411 137951 291896 4094 67867 135899 120868 712 221626 145056 2824 70164 65580 66843 215965 3754 61302 1998 1516 72648 53347 3716 531 2139 65005 64186 7909 63304 8524 8949 60757 7443 6856 6347 1926 9837 59735 7483 5657 6168 12237 10106 12507 1809 2773 8995 12215 74798 3202 1604 12340 1921 11414 14050 1413 15048 13383 1983 13476 2983 2772 11761 19531 14465 13977 4378 6855 10084 87810 15859 8478 6375 2134 9589 2098 19695 16781 15014 9066 9470 3990 12407 23880 3686 2656 6923 11319 25289 8019 11688 13606 13867 11303 3169 1416 3686 434 3146 9460 3591 88107 27311 15652 21523 8658 2415 18480 3305 3323 17399 2304 11304 27676 5514 99466 8499 1810 1784 1724 104782 102353 2450 22503 35830 9041 7741 23857 2532 9626 1638 24168 10003 14418 2615 1642 8409 6821 1508 1311 3282 1997 17562 2389 1399 2297 7026 2240 24862 18052 17223 3173 19299 1660 2855 47089 578 788 12751 15043 10241 5227 30649 33228 8308 11719 115471 6386 845 4749 2105 13720 1440 15871 14183 7834 4263 5361 1070 1420 12119 7938 1447 1273 14895 1511 112694 5984 17280 12881 10841 9123 27852 19150 18418 28089 48173 18164 55274 64048 91380 58769 57998 68015 58070 80486 59648 59982 60442 66035 68147 53709 42953 63200 70476 62821 63933 61035 59703 59752 74413 1378 2116 82181 105271 1895 116002 113366 114817 25550 259396 68893 70286 71292 39256 64876 17247 64470 72887 23192 52732 52691 49522 51019 37652 56258 57516 143680 8008 159352 303815 58080 233837 116226 542 119618 55862 166112 55490 35014 39572 237278 238843 46012 37601 1138 55712 169478 57988 6650 58355 59381 56271 150698 154796 2388 2819 2829 1892 3099 3690 3024 2302 2419 4405 43475 1233 3068 51589 4452 85359 6680 5677 62764 1065 64935 124331 11654 1001 15957 11827 16171 62741 8238 7551 11063 51524 12506 17334 21641 12724 13302 16055 17522 20045 117174 60708 46637 63783 57512 65761 59248 58511 64248 46712 43942 66843 55085 124440 60035 2104 57300 67080 54382 29412 2794 2539 46637 129245 129672 56355 62420 53044 153645 78145 53586 51674 49959 56403 177515 57771 52350 121879 121702 56698 120127 36698 49021 57038 105149 115470 51150 118741 183808 278639 1647 352395 292162 58653 58979 181135 120522 55652 59255 244198 117240 246767 182070 118562 121780 125522 2235 3095 247411 3453 60111 63944 6390 7252 64476 14105 67583 54586 57680 57912 55984 58240 57286 56817 57358 55888 55936 58852 44019 56459 174701 58697 60162 56438 56520 2242 2671 61224 1287 2453 63968 49538 233044 52567 50273 52763 643 49470 109605 53899 53819 1579 233747 110054 163783 3769 4963 373904 116474 56427 237106 58492 226828 242797 295175 117011 853 294739 56572 4859 60316 57872 117660 317926 115353 2123 237019 6509 2895 118149 3344 1215 2744 120990 9829 62806 238176 1228 9087 6004 214 7853 115482 120634 16209 50020 56158 56415 52101 53853 56536 52007 53177 52025 106335 55144 107088 103702 410989 108914 111874 112260 110649 112370 57222 57474 108978 58142 109970 171846 227874 119163 2045 173468 120813 232449 59676 4245 229710 175165 231379 280537 116209 234608 230437 231981 174637 5794 3515 233706 289260 166156 289780 17784 367699 456067 28906 139652 137631 309100 91767 380291 53628 36691 58087 54147 52299 50644 52257 53831 56133 277371 56507 485446 58959 57051 33424 114227 189633 72657 76907 79894 82717 59009 55747 68362 55588 55739 168808 24218 338102 392635 107384 54876 109025 55335 221355 111851 109600 77896 110150 282548 110885 57072 57397 25128 394462 60676 62988 224866 98681 127332 97609 130882 51971 53580 26889 54776 284713 54358 109662 54662 525917 276435 165415 164740 161045 53044 54878 110432 110374 53839 53118 54606 161341 109255 54386 34865 164646 54723 266774 223909 161652 167214 83005 54617 280182 168724 278288 284960 1078 163381 1208 1129 112001 36651 1638 169946 136269 88632 1566 3519 3767 4103 2684 563337 582472 67542 130230 20122 79765 136302 81721 28624 61571 55196 92983 40041 115053 41535 41626 59491 59605 41472 39531 59673 58060 59716 59845 58762 59389 59896 60050 60915 61362 338688 61121 2156 60853 61818 347941 58319 62529 30521 2193 63570 63626 1824 64159 64727 108762 1997 64539 29790 68435 78071 63786 46709 62668 21846 47072 91734 55124 39395 73270 60196 98864 41173 56783 56893 56657 57223 54232 53416 52037 1931 56761 20805 57042 120627 60083 62127 118346 59585 4604 20641 60163 27006 32323 460738 123086 26318 42935 214936 42123 62578 45156 36201 74924 78829 65092 135910 43181 50955 32696 52564 56302 173433 111839 69644 51565 113913 114438 55544 173434 57593 114874 113503 112820 174544 52579 52489 229338 2885 174599 55097 111824 148512 116472 59547 217046 144373 56193 60162 3100 52157 122357 181873 51499 47387 104127 97458 45648 121630 64091 56662 77889 80411 82183 68398 37029 64762 66652 37690 67552 52088 35017 56847 287541 30177 65814 124145 65480 67156 67258 64762 65747 64263 293343 240848 290493 622775 66592 238035 67262 118538 63920 295761 120378 49211 66567 65334 65301 58736 66383 64688 46555 66925 68196 66557 68132 176375 63706 73878 70055 121349 63493 38165 120655 45460 70899 55487 212658 968 61351 73404 1892 2170 49668 2544 3076 77405 5344 6269 9140 82775 1003 11323 137099 11932 12705 4213 1978 15538 86974 4194 15793 6792 19249 16832 20192 10221 21204 2393 22050 1193 2687 20579 23097 21587 27453 27546 29733 29580 151861 25521 31666 33128 34096 85006 107065 162817 22584 38836 41938 23903 40191 13858 44731 44731 1897 45567 46360 24388 51077 52959 29213 53881 55187 58032 58354 28638 46709 52543 68333 68906 69071 69608 59320 70946 46429 40897 73735 60532 77031 64555 43508 57525 56823 62847 102975 80215 61506 58698 58748 55488 66037 80148 81000 103609 88110 103726 98330 81872 52580 103925 59936 64126 81802 102308 104142 62424 104351 71285 65827 104772 1037 29473 105200 73339 47251 105349 37489 19346 25509 48126 55567 53318 78900 53545 82203 66048 75447 78017 65992 15112 50272 51958 41749 52301 51566 51093 52562 53087 51902 52073 53177 49999 156874 53854 54132 123792 158045 54490 54870 54583 53894 113171 42259 55280 1631 1670 55641 53846 158662 2034 1610 56933 2705 58052 58232 25402 4636 28906 8619 2082 7190 31114 10117 14256 13744 101505 94929 2191 15755 8616 3818 105770 16803 108825 19932 122083 132276 19207 25319 11699 29966 32917 11354 30531 25015 11422 22896 29800 168275 107995 31626 25241 112813 75371 36558 139079 35611 27623 33233 26682 60889 22682 17008 23263 895 1490 1209 1660 2612 107847 2195 2330 2229 3849 43002 40269 95358 40762 178714 5477 96615 3649 40245 1337 96634 40694 8102 45442 1854 10682 129310 76686 15514 102242 58280 90878 58879 113452 97547 29644 32703 36883 39072 58137 42897 41944 43781 44239 38173 41475 49236 47971 59524 17140 71284 26598 102823 61076 156534 65990 60930 66164 156256 66199 66102 64857 66374 92527 105552 64273 156164 157353 156904 91226 103473 60817 69161 69346 3253 2139 3430 62010 45093 3880 63612 211061 17167 63955 4031 64924 1046 2395 53968 2728 67460 39491 33741 10122 75829 78905 14311 13007 13371 9354 16848 84348 77307 23239 71666 73665 50582 59507 66932 76041 38875 76850 36829 94867 63815 36431 40275 67290 45955 93329 51233 70817 54751 67679 57071 65431 64970 32653 52033 68259 58874 71851 26700 68659 127570 72631 68090 72387 72940 121292 2461 173488 75054 2689 74834 138603 95623 74960 140978 3233 74548 3282 69006 3135 25935 131719 71435 67384 74440 158546 2613 71803 75257 72124 54234 75719 1134 1564 1380 1967 54169 143495 3549 101068 8190 5616 4912 72526 9789 61334 42132 74402 4215 45212 14607 1446 8806 2326 48497 59546 1717 16081 6303 16330 16217 3413 10417 21239 18325 23234 18584 19366 4890 16388 73550 24441 146394 32600 59872 65440 31281 86783 74181 37665 76699 72003 75846 39898 82105 29531 47752 38072 33913 39137 76868 77695 74430 56472 25393 69817 68502 53058 37336 61084 65775 66551 61532 67034 49502 42580 51385 109555 89475 125971 91643 51416 124227 107755 126088 51803 51534 129067 95897 126580 126820 130071 185388 113198 127231 127481 110897 127324 110133 115957 127315 126994 813 112207 89140 2663 132208 123685 2132 131218 57599 6964 205416 46243 134305 52830 4794 2549 2393 12753 97900 1021 13751 108860 91127 12259 15220 18039 13962 19053 56855 71907 112591 20841 103170 15254 23251 25279 132984 22097 112457 128431 30375 29014 30951 3590 29392 30267 105146 113868 16622 10696 13382 1387 2290 24059 33207 153342 35277 34919 73543 162171 36260 2124 15851 133359 4603 2054 164847 14462 11041 39936 241071 1655 32163 4392 1541 25821 1848 18829 1181 18965 42463 2267 6449 4019 33699 8770 125064 13442 95295 34299 16194 95459 40678 139798 27166 60261 23076 49737 47371 25970 34840 33968 30494 44823 59865 83111 37129 92194 52298 91858 63081 88840 48992 90969 37259 55432 220332 78785 51273 60825 94400 52020 49463 1456 53712 95064 224350 35707 82950 61963 62667 48301 3610 4057 98138 227762 72769 63408 65546 35905 65084 67995 59496 4859 1959 101081 91841 80561 2078 58852 8565 77310 58721 45494 14187 66928 55581 43810 76346 74961 25501 61320 30096 65785 59437 63689 62060 58075 34654 64514 64616 48273 65830 60665 66333 66366 159976 33743 94488 39236 64425 121384 3371 67232 60740 65126 60933 37492 62925 55724 2398 67543 69050 70846 65434 4460 48637 7514 67676 2032 56894 72658 69405 10373 14595 7636 1213 80261 127998 10059 6901 77155 2736 1839 19001 2441 81315 7406 83250 20761 16911 78912 1347 72100 9967 87574 19581 21870 25529 21769 3138 142519 88283 15357 2361 5798 78284 2119 18311 27219 28149 11332 15088 29081 82903 14165 30762 895 84240 90920 131126 28436 5245 32383 2419 5427 12824 1790 3793 34479 11421 91483 24543 80005 43604 881 17636 95405 33830 27559 38167 39918 35834 30795 31286 85797 50068 84718 52785 55222 57880 80240 24023 66800 71475 76540 86046 63437 87675 1942 51612 85651 56229 88767 53424 83058 88947 88699 61095 3408 72187 63742 73501 67124 58307 41620 61823 9845 52585 40931 57913 68457 44601 47817 76719 65614 65533 61279 31856 82370 56109 55067 55317 55931 58899 55863 58735 54731 55958 55430 55144 59205 101593 55488 58344 56622 35245 56263 51061 47136 44014 46203 56776 57249 57350 270900 57534 264364 211720 212841 267681 144445 116368 2248 132253 122364 1350 210240 30318 28712 59487 97918 246858 38259 59076 10135 55944 74102 56036 47576 54600 26175 49977 53465 52655 53568 52105 175187 53674 52291 53069 178682 53681 318769 301476 50664 50383 52182 54602 54638 54258 53169 1369 54697 53840 55320 325294 53419 53363 111555 97875 733 2720 56707 115449 56753 115808 38455 54958 187378 3976 55532 3680 178832 1395 2093 5465 3206 57745 305052 1994 3655 58731 58372 1536 5309 6053 849 108804 2406 8649 9590 9215 181002 8641 46502 8990 11141 6278 1599 12398 48763 14167 8216 10334 1516 14077 11853 3662 302 10652 18737 71717 14429 2963 117122 15842 20645 21427 8791 19431 1337 10169 72665 18639 23043 74320 1350 21718 3725 15241 21529 23778 974 4250 60368 23831 3026 7030 11168 1966 4670 82115 30884 8579 21108 1648 83950 34031 2207 20897 15730 33295 36263 62906 23096 29824 90468 81108 2069 92686 88728 1352 77575 92294 7480 16545 24498 92537 22923 25323 23396 21277 14935 104293 25915 32877 38895 34942 44466 52169 19793 35826 48663 55205 39230 54856 51203 38628 58384 76855 81575 94367 78289 59715 63254 36657 60083 75401 75661 67471 34773 92457 81961 71790 74491 40218 78890 88186 86214 69491 56059 63511 2370 45777 2746 69737 98365 2986 59978 63328 63192 99405 62330 4303 74319 3552 71016 3610 2528 47049 7716 47614 1554 5567 8775 69287 1638 48003 14046 66677 1888 1535 64548 8896 59714 1544 72735 13014 13964 2358 2868 105246 17422 17782 16660 20493 51208 5493 13560 10406 26225 21780 27006 26722 8804 24174 26496 2004 1206 83794 1773 26828 15275 29975 18485 84960 68640 63875 76641 75666 3185 18312 13500 68088 74748 76865 26674 77290 78058 30889 27258 17731 1150 40524 36565 32476 99742 96729 22853 103999 1351 37124 28162 37407 71707 105453 51852 102446 83105 75792 72324 105254 54774 106449 91625 102208 57309 103646 80441 71350 73448 1662 104244 105529 107234 88171 76576 77404 91878 101742 105216 107319 79840 106930 88727 590 84634 255980 58688 61927 1891 108708 3306 204429 258401 65332 2196 81022 3341 77514 3861 2889 1097 2741 4452 108347 9108 6993 82148 84354 75400 74088 2117 89555 188060 67455 1502 11789 7718 88938 90915 18179 17768 21108 17348 22236 89832 99012 74642 29852 88694 22619 33881 23981 96461 30075 96601 105008 40387 33717 40585 103529 38618 55252 69045 66737 33398 67955 66663 57833 69883 45006 69231 29107 69421 68130 67301 70264 64504 67401 68824 69817 68973 51825 71719 69884 72343 148721 67690 66767 61334 59612 70323 61185 3016 66357 71057 270461 71659 571 1166 1872 841 3499 63186 2300 71759 157907 3841 5764 74634 40494 149960 63237 153420 40172 6512 1201 43642 2124 4290 5313 3840 58952 2377 897 8674 44489 1119 35701 39297 10499 52095 5281 12020 895 9838 54327 13445 1126 10600 4619 43455 80721 8726 16365 56096 63571 45274 22950 27016 13999 15710 66348 24272 18163 14156 8445 21798 21248 24725 87378 26475 22189 23227 22068 2227 25909 2703 23157 11738 66233 943 31360 27225 3986 27567 34237 34165 34675 28331 20836 34876 29652 33040 8470 1849 4831 1408 8567 37754 2037 63477 1527 29529 1165 8685 12384 31670 78229 29525 13568 41574 2028 2595 9616 44041 27310 35179 28050 3187 33497 46644 9327 2762 2163 6842 2074 21390 3042 1914 1363 8210 51819 2042 39955 48786 23409 48589 1068 8090 3731 52183 57500 58388 43452 1652 22961 51850 26393 46367 732 7319 125743 30351 8314 33414 19267 25041 26743 18445 24741 18554 15208 31140 4031 62521 6428 4220 7854 7485 31293 1517 16380 20151 62277 1348 3907 2022 16504 39335 37503 6162 45733 8325 46355 61081 58784 35732 16374 70605 18854 48838 39280 73757 18939 50955 16135 20766 45410 55591 47436 43352 49942 31274 53561 36696 45461 40489 53380 51551 88936 91448 64779 39438 52477 24771 83844 38666 65235 51528 87850 60546 69203 58397 77410 85343 92097 58474 82478 60234 60180 49806 41950 47795 51390 40101 55518 38264 55377 65978 58786 65458 68717 52958 55566 56186 36067 49196 55572 56081 55486 56314 56996 56891 165015 56544 906 140325 110330 56548 45080 42135 40553 1330 127036 57534 116900 112256 2440 4039 56754 131664 59374 125032 152252 117065 123461 5258 54333 2712 62922 2661 64231 115664 1912 955 66360 5427 8208 66537 10441 732 8623 47135 10044 1280 10492 1521 1387 10050 1235 9584 100137 111341 1581 8548 1020 1533 1033 13182 9796 70346 70367 1685 2533 1034 10079 1820 10448 14227 1309 112566 73533 17528 115029 16700 108301 20722 65124 10551 21708 81118 14401 15118 20354 30337 56109 56176 61764 55242 57043 57498 66455 52820 54325 66132 50800 64237 52749 64195 44970 53680 50888 47936 60884 51403 39659 2434 4012 2680 178459 3236 4686 3290 62360 183034 1368 40748 4386 113643 61332 111106 54299 8110 171992 64578 65180 9130 5588 57206 5865 3743 62245 8951 4613 8859 13389 10858 70599 4178 1933 13054 129444 17806 57822 3942 1094 166363 14576 1425 8495 17733 8111 14420 10076 19885 185529 1406 3556 19396 3080 1562 16943 71875 2244 73231 11000 74820 2636 18780 4769 18714 3196 6728 23483 1290 5336 14908 2024 24742 3229 1717 202786 150744 6232 1343 29032 13015 3044 15471 1448 5707 91239 86101 16106 1129 97095 906 81906 2713 2957 155526 21537 9734 3334 14654 93435 24405 1624 2240 13751 619 18064 8329 3932 19729 19020 35727 28441 21683 13575 18942 18208 37593 24275 36372 23790 28770 43367 19318 29196 20614 114818 37958 57432 61531 89398 61660 55612 55208 55161 58890 41362 142916 65640 55132 71571 54629 64390 47869 70958 19057 157878 1482 62754 68915 67444 69090 148311 68773 2267 50039 54775 216566 2652 262199 216829 790 2825 202520 77308 41306 160609 217652 91446 62147 60217 127350 61696 95294 4465 265471 2538 61272 163495 44468 1414 1399 47568 8569 59240 65508 9776 69396 16485 16745 17948 72247 63380 20731 68659 47931 57180 54445 53233 37035 55331 54341 54102 53627 51882 50050 40907 53975 55649 45765 55354 51442 55897 56259 54667 56738 45058 51038 52216 58617 1320 114441 116805 57920 1463 135071 56091 130455 1495 123305 121523 119001 106473 1853 109165 56979 1499 1482 3393 42376 61194 58896 108002 61621 61278 4602 4832 3613 4965 2837 61830 4976 61222 2885 3468 1518 2989 48010 5156 60776 62052 4336 64999 7657 1766 1984 67700 5504 8736 817 8163 7622 1252 7535 3571 13724 13752 2593 13818 2457 53295 7490 5977 7469 14063 921 4615 11810 14683 17447 56694 3322 954 51809 18753 10358 8948 1263 19713 16269 51435 18800 17593 13875 853 21530 21800 21822 16094 4052 22420 23275 21713 1205 22317 3779 22753 22087 20141 73002 22263 1986 3511 8829 2881 6982 11914 6196 6547 25298 25858 3839 11485 1587 14413 14824 2621 3374 16006 10477 3266 2270 25798 3944 10100 31421 80506 1309 2234 18867 10317 5304 30204 12815 31562 15468 29794 16725 29579 14272 14795 26879 27705 19602 1720 109423 39814 23631 46981 33478 34360 25760 49926 65293 51779 34764 47805 71968 65895 62418 67755 74697 55553 50396 35779 143846 32578 65081 84451 58468 819 55947 1092 57165 75577 66717 68078 76279 87174 1132 56946 1915 68678 63489 51203 2253 86335 143619 61154 2533 1112 62079 146831 2792 77451 86525 66226 2811 59995 74463 37675 72908 3538 90899 68555 1463 2704 51073 1739 2435 2114 3489 5106 1927 41300 149128 6307 1723 47603 1097 3499 67542 6312 9515 8929 6232 43571 7218 11503 48661 18918 18376 20749 24099 72830 77655 23260 26947 26150 80501 86503 56185 56154 55362 56161 55712 50240 29177 53599 53543 56094 52654 902 119961 55413 53942 23985 55677 27645 2045 56157 57544 1907 54711 56948 56413 56889 58150 57188 53882 53928 1244 59236 4483 2200 34094 59795 48573 2712 2766 5529 2116 57057 6075 1762 7397 207218 6692 207423 58762 3243 6838 7428 2468 49629 2465 37515 7959 42502 47345 1664 65220 4806 8593 1949 4953 3857 5309 6022 2119 2432 2639 14631 4374 10971 15050 14978 6147 4871 10987 47345 15931 1562 1696 17777 6562 66997 4423 9375 17270 135259 20503 69887 4920 971 2142 3079 23117 14796 19092 69362 5061 26277 26122 9181 20630 4559 75327 23948 16031 11220 84078 958 13562 2119 3874 2507 26434 8449 662 11164 16735 29080 83402 11246 3209 2068 343 23475 69078 8956 2414 31702 7439 3922 28143 2997 73729 22723 18524 3996 77446 4407 8767 25605 27922 91955 25896 3107 15506 37706 67174 39464 23063 28918 17186 25642 23605 19348 39267 21563 38153 28161 74965 76774 79908 53673 55136 55145 51094 51778 28352 67461 80180 47147 1214 40672 35499 56913 54437 31921 71692 1867 64516 56384 71560 2177 58087 61641 64689 75927 1002 64573 209059 56944 61107 146687 56074 147269 50174 2088 5899 61888 61864 54460 59605 49979 55161 57941 56267 55995 57758 54749 57349 52133 53097 54912 55910 53889 54830 39594 57903 202863 146075 203490 126330 56100 665 58563 56742 274099 126835 239269 288137 147511 196880 2314 2832 58168 58322 60268 250462 114953 61048 60173 93715 59524 2676 59444 49449 60072 59992 111929 1960 5193 2453 2533 51340 2542 5801 1091 3402 1358 62287 1362 5124 840 4379 8387 4228 3400 4437 9165 5229 123568 2446 10433 7940 10880 1781 11516 13284 5173 3505 5334 115611 104708 3211 7816 4908 8698 14630 16052 16641 3432 6429 12848 1607 6011 19657 10912 3903 942 13193 15613 21158 75669 17601 7629 74957 21619 4389 2455 62132 552 8690 12269 22054 23144 1315 3100 20688 1666 67020 13122 140991 83932 26251 6522 23258 26213 19614 85051 16605 6105 18292 1771 9292 1993 12286 7355 29760 2654 8437 9240 1592 30351 1825 766 3250 30134 18182 23021 2231 3614 27883 5338 30183 27907 493 11789 30217 3239 1330 4464 21615 24061 11606 20516 1082 6743 14528 31292 1090 3578 4130 5034 13709 2182 18585 1868 2899 5582 1162 17970 14763 150088 150563 147425 7719 1335 8928 3600 29722 24468 33931 1988 13112 3717 8108 7777 1123 20086 2926 1353 887 4771 13843 32056 2874 31898 3770 2788 26912 9368 1852 15148 7102 20892 49675 5745 4242 14030 29754 6861 1639 2959 23961 5324 53171 31825 1120 11449 53923 25612 22839 17738 112794 22019 25224 11541 147220 10421 179988 1741 1981 3865 24080 17947 2531 5217 2876 4695 20453 21348 906 21111 12299 16165 8061 16961 13394 19474 25072 21869 18410 35422 18611 48323 83470 74748 78695 60982 85023 65273 63087 84503 64100 78377 56010 83464 61178 62648 61841 5964 46605 68379 65625 44741 91512 49895 68952 50080 50262 50003 50194 126996 49976 50692 50470 50624 50104 120566 118485 113797 144747 123247 116126 58681 115524 113535 295354 1694 114318 52854 2639 53290 53193 60126 153442 142167 113274 53851 2391 166040 118634 146766 285248 105502 129250 121237 147085 2089 54596 229119 4275 120428 147819 2670 1472 1100 5778 1602 2989 1068 5580 3861 1682 2684 4220 1043 6677 2363 4595 2500 1396 6822 2443 1442 2586 122092 6665 1854 5204 59525 9463 1599 3029 6584 5298 7033 5534 1216 12289 8828 5913 10994 8178 115573 7075 10866 12289 1453 14109 7012 2015 4118 10913 4647 1352 1458 9200 5245 66574 4246 115781 129680 1799 4863 120049 14193 16415 68384 13922 3225 4784 1821 17747 15851 3484 5823 16603 12338 63763 3627 2262 3258 1731 18416 17991 144484 8622 12575 21586 24241 7634 11571 18353 1039 1438 2218 1394 5057 24332 19163 23528 14856 125517 4552 10195 771 12121 14423 2518 12607 28568 3116 10339 4536 20681 5391 2932 14843 21882 26295 13588 9666 18955 4880 28416 1989 6682 16034 1863 3143 3535 2012 29243 2125 18336 1780 1408 4574 25850 38571 31902 3272 9319 24756 25857 27693 21077 2422 4359 3337 4330 3963 3180 14112 8998 9591 26422 25506 2227 30773 1867 1786 37266 2558 3607 32114 6885 8053 7211 4083 36219 1608 36056 12013 15461 2776 5565 18865 11898 16531 15579 6360 1201 2282 1881 1165 13618 8026 98718 8444 2255 3203 31973 13321 11618 2413 3761 2698 7031 3724 2135 27259 1923 12256 1652 28107 23410 3583 26760 2766 1244 19091 1870 30640 42870 7108 30776 22398 17481 23133 18615 22149 31439 53006 64052 55941 63681 65782 58694 64863 71174 62912 674 74248 49425 80503 1811 63804 2925 242013 47528 266802 67442 91545 2098 1432 267360 221544 229923 251843 61755 97462 232951 247670 98971 91439 114659 59665 2318 3078 63119 3883 1293 60606 2202 2590 1712 62329 2359 2398 62474 3119 6261 3536 1969 60403 3090 5809 50813 5383 4692 6261 6070 8843 10961 7357 8781 3170 4325 70706 11608 1818 7211 9861 79588 4726 9504 5101 7069 2710 15090 2503 13334 14790 17216 61923 6912 4360 9055 90066 2572 11089 6597 12836 17624 60384 2924 1164 6443 20871 19420 3714 21472 3070 8209 18681 10478 2419 1613 2247 24784 5245 992 12974 8481 88797 6137 5202 1625 2957 9906 5320 21524 10564 12332 12512 34994 14391 13888 1887 147822 76917 51002 167994 167613 55659 64675 53961 54841 61861 54333 54910 59546 75576 51964 156277 51550 67763 127480 54081 130684 7344 53812 63090 1028 45368 71560 146126 77936 42139 2028 58647 77512 151703 194593 248096 1633 146089 78583 338258 154559 77793 593 61260 59885 167884 76929 817 168463 1827 67474 65612 1338 76052 3080 154886 43185 139532 2685 55047 57250 3116 4631 79070 2793 3565 3899 3249 5548 3217 2529 81634 1255 2032 5398 4363 196548 57524 4634 5969 58826 5526 4118 2641 9135 147995 10467 3585 4713 1654 7359 4483 11940 1829 9026 65244 6716 12756 12590 3544 7195 1439 11270 6968 1721 56418 3063 13384 11361 5468 15311 4480 12552 16703 11310 12117 17108 66359 13985 160016 23570 22521 20720 26544 18921 26025 25445 28401 26330 20740 50113 60082 70497 61623 63473 57434 36434 70458 67121 60582 62424 54260 70019 39535 54536 41260 70486 54871 1210 50560 65726 55271 56363 72390 65259 71348 72398 68134 1091 59797 1348 872 1942 64121 73006 61353 73049 55865 2575 69889 126707 3254 57670 3666 2729 3636 5247 3128 4489 64196 5696 4460 64611 930 2846 7216 5192 6022 6057 52856 4574 59711 8052 66138 63719 2011 5804 3678 2517 54709 61168 75381 10659 1760 1755 2689 2060 1748 1700 3996 70576 11971 10665 71917 3105 82807 1162 3036 7778 1675 2857 1276 13630 1067 15666 5973 1394 59280 4142 1329 2845 1422 7381 54246 1450 1223 63491 11738 3251 2508 4011 18596 5915 21541 15467 9371 2679 1803 15744 21898 13082 4646 1277 6815 10257 3742 3732 22222 15996 14039 12677 22398 933 2567 2041 1961 1352 2369 4110 642 21029 10260 80694 10581 7771 67274 5070 5507 915 2532 5530 26636 1075 1009 26754 5712 86359 4098 23404 7940 28157 28729 5285 2909 15979 9735 1704 1142 1548 1660 11929 32486 26838 21388 2833 25668 2130 9995 2072 32699 3726 1925 20839 12148 13351 26189 2146 1961 79387 2706 1095 16014 7306 27504 39230 1737 109520 16366 12666 12780 90287 1542 9136 2785 29558 11616 1211 13861 5746 1464 1344 4451 18836 12289 40740 26085 3037 993 21713 2547 45932 13107 2741 30290 799 2380 2048 1018 47745 6260 4631 49672 3790 23714 3073 10121 121189 7455 7426 6343 24863 12063 32189 33997 9287 19982 42297 1398 16912 27880 5952 2224 1497 18300 31394 20141 12026 22140 5146 5743 978 29883 23600 9760 28986 10538 1705 1961 6712 13480 46720 1695 15047 8748 40666 27638 27305 63649 3456 2751 1049 9347 38118 60737 2193 7494 17137 13446 4283 30697 39371 35351 32892 1543 9278 22141 14776 12745 30309 45211 15822 126874 14449 48449 16473 18801 20166 28276 19268 25969 75822 66878 52524 45346 59389 60528 70890 46926 53863 53765 68389 55740 56115 57551 51637 61128 66295 68777 35499 189305 36317 51259 42962 59733 72463 62652 38688 56194 54656 1462 1603 1965 47067 40759 59410 9341 62920 41552 57170 55747 56390 55321 45514 58684 57912 58748 58606 437205 61029 60904 61064 248159 59445 60984 148607 60465 117701 118859 61102 60856 146746 122575 57923 49764 178213 61044 103820 250369 59390 4419 102008 114236 154892 1376 3876 61965 54305 112165 2718 63828 2822 50251 3068 3605 1397 4360 66423 65098 2595 5134 126958 1297 3460 6636 6151 6920 66842 2024 1644 112783 3805 8881 9178 2105 9717 5838 7609 1519 10702 9729 3103 15845 72068 4717 4813 1483 15593 8436 1468 74145 16606 4018 13144 69547 12734 15741 2893 15960 134957 71474 9322 2681 10460 1237 6782 10448 17286 3317 5898 1191 116968 3125 16571 2123 19881 19852 2391 12881 1235 80445 20093 21455 1697 2721 23063 21387 25933 2420 12612 745 14097 19562 16067 1824 30846 10883 29147 7522 11535 18908 11152 2348 6101 5881 17127 28599 23272 10568 29111 7702 3012 19586 1982 3293 25388 31459 2645 31839 659 2969 12716 3144 2778 17595 2019 16430 20007 2002 14606 5664 4424 17022 8769 19960 5656 149496 13492 2889 152216 3137 1049 14895 21888 39158 10673 7155 1155 24696 100877 6102 5524 23027 8598 13976 26573 1585 939 1591 24614 23852 1456 35885 168359 4842 8565 102375 863 2170 3151 1413 18571 3566 176792 3067 18254 9810 166701 1841 29169 17527 7157 35041 2714 13507 17356 7559 4450 12029 6195 1487 24580 3471 19659 1053 1522 1889 36730 4181 29379 2530 26264 3360 3416 2005 12557 27248 2215 5990 3398 1205 23224 1449 9332 2771 17332 1710 7506 7022 13275 9461 1187 1606 12013 16079 15238 6213 12866 23193 11190 32671 21639 22270 18923 19819 21409 48382 52916 52772 50856 74695 78606 63883 78645 81612 58645 65346 66406 62525 72818 60330 71144 64898 76084 62135 79516 59597 75312 55272 105985 74323 1427 65150 68775 84776 178469 1433 68084 67471 2352 100582 233142 2468 2188 68300 74164 1700 2837 2559 3301 3562 1640 2769 4094 65925 3331 1780 3114 64276 2819 3817 1633 1661 977 3928 68580 94552 79756 5670 7780 18434 7002 4065 3854 97106 71149 78638 939 70791 7809 4275 2212 5971 19476 8189 52315 61607 59200 3839 12967 11130 12132 103936 12503 15047 15169 24521 82169 37074 24639 60842 54357 43542 51358 50923 55682 55605 34151 57537 58933 58994 47131 60645 44255 59977 824 49833 61813 54780 49044 155800 55506 61454 59882 292496 53998 48248 1753 1602 50987 139481 1451 143379 326623 56335 60042 158690 46694 135200 63249 2823 138308 53726 63107 145430 126206 58474 57509 2710 1997 1933 3389 1466 128625 55002 1843 2003 4389 3882 2490 1371 4762 5590 56430 3131 7097 7115 4857 3000 7024 7045 40834 2545 5998 1993 4125 7505 2226 61785 2371 63374 8988 8373 4700 1832 1222 6586 61720 5537 8339 12262 1043 3880 1611 11612 12179 3123 14910 3275 2663 11028 56810 11416 4954 1713 11578 1951 2053 8251 1772 2709 11000 2861 3244 6634 7332 18918 16577 2184 3520 70685 4109 17420 4168 2459 52262 20514 17435 12629 3409 19281 21521 9847 8880 2485 20208 1933 2027 5308 75227 13625 4029 1806 1763 5281 779 2656 9902 14165 14770 4743 1737 7228 10317 9063 27876 27229 16214 24039 1146 21932 25202 28974 939 829 5336 15640 9246 7100 2988 28962 10985 25396 9894 6579 15867 2934 10533 1278 884 11779 21560 4849 13620 1616 11891 3238 9235 16436 17443 7186 17792 16752 19384 24277 12434 28745 16333 20408 50546 74867 59784 80163 56485 87512 66732 89109 69367 140142 56384 66180 60064 41696 48554 1671 1842 63222 65090 1744 63478 62656 422982 572 66072 1401 60909 1753 63724 64752 45635 2168 69442 148931 61302 410132 3511 57188 60408 92713 2236 4062 4118 146159 52523 128727 551 62469 4537 147377 2120 4655 57208 50829 5628 48103 2010 61886 3035 3906 2539 64694 2813 7672 64908 3929 1323 7756 55643 8249 6910 4767 98405 4851 9027 11091 3371 1809 2210 9301 69889 1029 1372 70190 6580 102253 7393 9217 8535 11056 15123 149312 6240 1396 12074 2316 10185 11178 8170 3605 101732 15497 2109 14629 14335 13441 2227 11513 5529 10715 6312 89530 839 15468 4198 67083 5021 1888 2203 2870 5396 7509 16076 5127 14504 8242 12744 5191 10021 16513 6233 16560 5949 3176 2491 8344 21278 1881 8540 110798 3688 4097 10073 6293 15450 10620 10333 13415 11128 14565 16486 17976 18170 20733 53615 53484 42221 52377 54212 45309 53079 58481 55355 51058 55527 50664 1433 51191 65317 1839 1695 73983 74016 57397 56271 63139 70861 58763 62006 63005 74091 74235 149339 72270 57720 2141 74822 66105 78048 2067 153366 158837 73168 50389 58411 132470 47909 1940 150001 59040 149133 60737 1172 165339 1117 55157 4882 60395 1620 279893 57797 2632 4637 3692 973 1134 3014 3766 5190 4315 57124 63753 7729 840 62185 11466 14021 66871 13869 65044 58439 19758 19229 19007 2543 50772 54268 54801 59681 62644 46588 42738 61349 9005 65318 63319 50404 53497 41959 50783 1230 53132 63829 66591 10578 61539 60254 61787 65307 201585 67051 63689 66015 65964 115528 882 123037 62473 65871 60913 11873 65057 120613 65275 1231 68036 63494 1215 68970 202329 3371 67829 3410 2145 1088 1547 112025 904 4896 1523 2389 814 2685 3015 1068 60929 268 6303 3066 1246 71021 7668 1225 1431 7954 662 2281 5159 10923 2023 9442 70244 10312 2667 10665 2589 13513 7666 8979 2077 513 1398 1170 11905 76852 13366 15372 6857 2210 16363 13286 1726 15533 3050 1160 16297 6541 4508 12772 17318 77678 1006 4162 10524 68344 5140 19046 80030 67499 12253 5023 7342 20701 67017 7590 8173 2071 74345 22354 24538 3339 1777 1344 22096 22906 85615 6045 15400 982 13674 82744 2800 1612 9748 25386 8615 5964 13734 29718 4907 9599 3838 16962 15247 2557 2177 4459 9812 1863 9644 23772 30134 1384 21680 22051 1245 3817 14283 1266 13048 19520 12883 2530 19844 920 5464 1131 2711 11326 33954 4149 34592 30547 18554 11691 14344 3892 868 2699 3171 11699 1450 19237 13947 33341 8038 3045 1606 11872 15492 1035 24117 1743 1411 3517 105373 1579 106126 2202 4635 4867 2328 13508 2265 6087 9718 15968 39959 9598 4198 13943 8589 4686 20939 2832 3765 7142 7668 1040 11800 13830 11391 15137 23644 707 14078 48168 10864 7335 3053 20448 6380 17923 116676 14179 9943 1156 19683 8392 7308 11363 19715 18638 8910 9525 14990 53598 81810 57361 53769 57180 58063 55337 56423 56786 60357 61732 68421 52128 41412 44602 97216 118129 51024 109248 111253 109834 125080 110987 118509 117068 136182 224180 1831 108542 114624 151742 127217 132542 113537 2558 163271 2517 228521 116583 138313 114717 125103 157650 227708 127519 225002 163554 55200 120654 141497 136704 1938 288408 145793 147337 116745 1331 107193 130054 1022 122162 114166 3664 2895 2386 138148 1895 122749 1068 2057 132794 1423 2320 1577 1914 3750 3886 1650 2107 3165 2247 879 5354 7467 5256 4766 3184 1731 5717 6203 1862 3581 5049 61399 8966 7363 2225 8636 1374 51952 121462 1262 7342 135715 11959 7699 8023 15152 173130 15396 2878 14972 10171 3822 7809 14242 18339 10615 18193 17132 1644 1163 1807 5112 18129 8765 3012 1187 15020 2701 11787 19621 13204 13366 2165 16440 23400 24486 26364 8503 9467 23713 25042 14732 1251 137611 28365 16100 6253 2170 1443 16238 725 28139 13124 11323 25705 13405 78180 829 1026 28037 946 31334 1854 1305 4227 1952 14471 6226 22288 14440 5621 31076 32701 33562 1483 27278 27405 15857 3842 7570 802 4654 21660 7012 10435 6519 31552 40615 25447 22274 22739 10777 13451 16704 17366 16861 24023 50822 65001 51829 49874 45679 3728 59835 59045 50659 375195 62753 1999 43084 58340 709 54196 50647 1616 55316 78764 2586 94387 64962 86393 77626 62795 68398 49721 94521 395703 65393 76137 68320 64836 10034 47165 72076 63216 80237 2498 151531 96529 548 764 52697 1147 1474 59492 65589 9980 12251 11838 9138 64716 68830 64864 69950 76787 20528 57138 59934 36593 56830 56977 59592 56846 57044 63779 62703 68776 60119 56905 60317 62952 55253 59411 2366 59560 127584 1563 438526 66019 925 121477 3494 1181 60101 134237 61054 842 139865 121925 126850 141776 2419 154889 212289 51511 160495 1199 61760 1668 1726 154181 1587 135797 133976 128841 2062 63064 63186 5400 2183 2232 2662 63784 1189 2007 3836 561 64737 3989 55891 2851 4075 7348 3521 9647 9667 9139 10161 7140 6456 6908 5410 5836 1519 1521 10996 50712 6667 2825 61913 1564 3147 9054 61300 1556 10061 9987 10872 12862 74770 69400 18298 24817 74320 14215 72247 24403 80428 24241 55910 28782 58809 57552 50875 62164 57918 53898 64910 61009 34375 62390 66133 61555 58734 54030 55258 53322 65823 55854 63163 60746 55314 56750 60890 54628 61015 2385 124075 67162 128449 63701 135830 62126 123866 2435 54424 134648 61027 223446 64005 125532 64151 58674 2535 127965 2379 2231 1275 1501 1523 764 2063 3858 4288 2928 53577 1083 4101 1904 57590 46732 39814 3368 5534 43914 7456 2676 5394 5757 675 66778 6318 930 2099 7905 2745 1553 59604 2884 5637 9754 1012 13244 11890 12853 621 6725 11089 14099 5188 11568 11056 2807 2124 1795 1490 1664 9451 15238 5246 11132 13874 15297 59569 12164 2255 1019 5397 1071 1019 14388 9504 18108 2621 17189 2496 4008 18499 10018 20103 5154 12217 9564 21567 20070 2691 7533 9542 9805 3451 10782 4503 17444 22794 7072 10371 3474 17518 1046 8630 27047 8499 25422 9392 18312 18339 15746 23854 25822 42623 76110 65074 61914 56715 58755 67153 76834 66645 65048 66073 84171 80614 66221 3220 61551 71929 69527 136880 76776 72392 72667 70271 86847 127437 126512 84840 1071 949 140130 1647 52909 1564 63922 73706 144937 71546 69495 64196 63812 53275 1499 148101 72354 94395 13238 14912 71351 11175 1023 6299 74427 1803 581 16239 533 2052 75323 76127 74538 19077 18551 19323 18971 83570 1844 21952 15942 10421 30973 83667 31275 97560 28737 27392 15607 7630 5950 3411 31811 2282 111550 13286 1831 119232 35303 1009 9659 14835 1643 6190 21965 34458 37182 28332 27879 22739 1752 14591 101773 32935 17105 3473 43445 44619 962 52446 50869 53799 12076 2080 23507 11221 1549 49117 52116 138296 52528 14540 1196 2982 24608 140993 52011 38910 59754 24599 123339 59182 18022 2307 23037 64375 1108 1866 143528 24469 52939 13884 2970 127790 34555 811 205180 73750 1765 62352 1124 207292 50669 47900 13238 2308 61528 124930 51523 2087 31895 4189 25776 38292 71306 58508 36107 1499 66024 55684 33025 53954 31065 76281 37536 138581 15085 69333 35577 2479 18940 16399 48871 32338 1246 29866 46469 62463 26108 58218 27560 48994 22236 36923 2182 19919 24603 85352 1433 2462 41548 69567 66499 79731 1337 1537 12306 19537 61903 45708 42324 35341 87259 29369 75151 29934 57892 48046 50856 1562 45817 38869 48822 58773 82524 62371 70630 59449 30503 53337 39222 36086 32478 45468 26085 93627 97307 28625 64331 81006 60610 93472 62359 51683 70456 64584 65775 80213 76688 952 52346 981 92171 103036 103615 66891 43202 74470 99305 59550 85898 52988 110343 76784 96964 84427 55448 55643 101739 2279 1926 42147 1727 63030 29267 11626 58089 35531 53739 48247 15951 52417 53275 21826 70681 60730 65236 53967 66651 53881 84799 46115 78658 61882 53112 52718 53269 53665 53478 54438 53126 54204 37850 52068 53935 52361 25974 53735 56498 34897 42765 31078 56023 52229 1106 42572 33258 78028 56826 57376 57470 57603 110706 57546 112778 112092 1089 111380 58805 60568 1692 60660 184313 181139 958 115520 151054 114587 892 165844 62030 115635 2105 2252 1625 167277 3579 64697 6136 64401 172074 1509 1611 98635 65782 119490 2744 68107 1322 158833 121248 122732 10941 123986 896 90281 1546 96578 15719 15241 16293 74425 6825 9876 128638 6462 13315 9784 19878 2860 12254 74451 21496 68653 12766 134219 9773 135220 136716 26117 24893 125348 130472 18740 16458 25778 13651 3702 21326 142218 24013 7761 5631 86091 28719 28615 19828 37110 38318 8070 20824 1293 13904 4355 22088 18887 19938 95009 14378 33650 150492 139341 18913 24743 24782 23675 35887 1672 1911 135565 16853 1901 23220 44264 37003 1032 125760 11380 34560 33542 24443 129012 19275 10329 2638 26619 161878 132087 50154 15115 2475 16091 29521 5424 39570 159777 56981 154697 32243 3168 49916 46540 25119 23630 1171 60320 34504 161508 23459 58196 10523 57826 7025 23165 3061 38344 6536 769 5595 1621 37166 21845 34393 5469 24011 34220 57201 2192 794 19129 12347 1249 4743 1329 33135 25329 48580 58811 38172 1643 598 29856 33118 28625 20781 26480 26716 42103 66042 50562 38770 50305 38316 20315 55837 23055 43355 56051 47849 39459 29792 31072 2690 68693 91910 86545 49086 101480 54780 83942 59620 92774 61263 123283 34013 60490 55048 87702 69311 60688 98038 81702 66043 36831 62796 79521 27928 77754 70322 81327 69362 70289 64309 84382 102313 56910 1733 132216 2174 1596 70232 45039 97491 2496 1337 42375 2091 60587 60775 3264 54089 57492 63125 42417 68033 1688 52752 38490 41057 7767 9827 10194 3352 70900 3283 69316 1572 14672 64370 16357 17077 20151 10308 20216 19719 3215 14552 1069 2904 21626 22341 72232 11952 829 25602 79278 2391 1508 17657 17208 27876 73737 73848 33052 33931 37919 30720 26558 30033 33623 42748 36627 43844 75643 41439 49700 102892 52868 66438 76382 60842 75591 36359 74280 62569 77011 75997 54716 54189 75441 51367 66778 34924 34665 74800 75549 77908 26223 77981 76332 56843 77804 75901 1391 53034 1695 77124 111865 78846 72890 53809 54663 79785 74505 1815 81298 74678 59847 3664 1205 2014 5434 1589 7704 63300 1476 9910 8398 7988 36431 10964 10732 12475 56483 7794 14524 38959 63813 1480 15870 50008 14076 15399 16124 4513 71906 4573 475 7653 10863 4192 22186 4993 23886 196486 4799 9417 81210 5942 72858 27820 27515 6984 27652 1229 28192 2294 78153 63274 27930 2397 31988 65694 33426 35313 27085 3941 64311 32786 74160 19508 67728 29856 93633 13179 100480 39381 19314 21510 49933 52784 52540 93571 51172 39924 42569 108476 49788 55373 34260 35549 61757 77711 36412 45826 66007 33168 58259 70235 56997 76254 61164 82624 1838 58420 83279 87408 87654 87672 73572 80210 54481 75204 57365 27204 42504 59588 63456 1763 37921 29489 48974 2115 2213 2261 3008 3413 3352 55773 38832 168373 2880 69436 91478 6966 5589 1565 13722 56524 52586 13794 12242 835 1803 12383 68620 43874 3811 17925 46650 17987 50055 14154 72347 20084 19840 1211 13138 139916 20637 62326 71982 62618 65895 31871 59034 27895 87170 23424 42938 29143 26662 85498 26297 46171 28317 43352 23939 23511 50775 30904 126060 38374 18981 33282 56235 34799 63710 82765 82202 79018 134269 168716 82614 83044 54716 79697 80440 83061 83211 83414 83994 75445 66289 83672 52576 78575 65995 65032 156632 83461 70475 82653 64945 1094 1584 45063 54881 583 3991 3033 1848 868 519 5254 5279 3079 166170 147976 154980 1398 2316 44187 2969 1722 63617 11261 11079 11424 11374 11719 58861 47015 72626 8916 80920 15140 17848 17892 15125 17701 54539 1757 1371 16780 8314 51784 8490 21045 20467 73410 1809 18661 1434 4900 11186 21528 16076 7838 1414 26800 1322 6804 26866 29849 149198 4992 27626 60530 1783 14383 177653 114910 24277 855 37500 120635 15690 19433 37161 1995 27337 867 39363 41841 14786 77912 35522 12482 3214 108665 41077 22266 1024 26057 30003 1299 2098 9245 80783 15479 1132 35517 2526 2134 29182 1099 48968 87695 287 11348 2053 184489 4810 32228 35759 45406 46225 86871 28810 1628 49833 17060 52590 6063 33226 18033 27420 6612 1508 102383 11304 53536 35572 46492 35094 12188 22147 26700 59592 42103 33160 12278 2742 57330 114844 23192 8457 2623 19739 13726 1418 9400 2134 9234 2727 24219 36971 12425 9894 1155 13138 21672 18208 53501 26266 18877 28800 8607 72004 2016 1474 62313 52407 21176 47671 29428 7827 3577 64475 9344 1812 24195 1697 26173 2005 7065 29103 3438 32368 30798 11921 32304 58547 19948 48316 29849 26986 52444 34811 1159 62788 21919 19916 27446 25820 34572 29627 25257 46100 30980 43066 47560 29116 41318 37060 36116 92347 64951 57175 66542 49621 49616 33057 62049 62736 83803 27897 94547 57815 77115 87856 37078 57894 64781 56895 73897 125696 113401 79902 50090 82247 56054 1012 66350 85934 56067 1019 36433 93635 56603 91226 68673 61824 2086 28133 1534 79005 72925 2825 1203 3584 2710 4595 3607 32738 1881 7394 7422 7653 7788 4333 8875 4968 12656 1194 51550 6626 40936 12494 12282 2084 51638 17097 2518 18139 52936 21018 16808 1767 58110 24545 24641 63106 71606 15006 76828 69651 61564 59535 88240 70172 28463 85966 45699 70520 65552 90768 48232 39150 60592 74337 71632 25714 59754 59011 71611 60596 72499 74580 74282 57705 73755 72420 73916 64889 74643 70527 74774 67604 66948 73335 1243 75815 72402 76085 1402 69407 74943 20285 76063 2131 2887 77576 69801 4030 2523 34630 604 4431 36454 7152 8698 48722 66628 9827 2335 50938 9689 937 7889 64058 11197 2826 1152 2125 14763 2297 3142 11924 16330 14855 1963 87800 67059 10969 10164 73127 1454 21509 72501 23218 49354 2577 74193 52669 21546 56423 16732 23234 135630 23883 99847 28150 1023 6617 83716 31067 32580 9183 80657 20251 32808 20612 31616 111050 71133 2805 84878 1221 38148 734 32776 39616 36019 39030 94483 24165 81479 31854 1446 23581 20932 2388 32298 32608 29259 83646 45625 1275 11137 45939 48675 75734 8857 30251 11863 30800 25146 52660 85940 106063 9821 12812 6078 16714 29876 41439 195028 29614 27243 4748 9170 4999 14267 4855 53448 26372 25255 18386 54476 33707 1905 2772 1055 32185 13783 17148 20653 37086 1224 3972 37014 2736 13772 35517 6776 21535 4090 15680 8543 26671 47237 5410 2063 14264 9808 9965 19300 3396 1938 20608 7470 7590 1223 40225 1792 33300 11984 29366 1800 25964 12098 41836 2812 18174 6360 60042 1768 7554 19744 1193 38774 3315 22888 47576 13319 6202 20840 47698 22789 2213 2187 52684 1166 6518 27510 2495 15296 10346 1094 20707 10967 1878 10500 30373 538 26934 32341 31940 23766 33930 33003 27922 18682 811 7992 26937 34791 27294 9220 31860 27555 36338 44932 20252 33102 26981 41414 25708 30550 128745 75979 54972 51554 72766 51667 50069 50277 58505 59591 100467 61832 138822 58757 75835 84827 10352 81575 115559 35639 51910 75139 74811 64751 52756 50793 1427 60047 1670 903 1860 57834 86519 57495 87161 2805 46553 49904 4795 78466 86683 54959 52611 1810 64589 8381 8176 9731 9226 10766 12460 2239 12922 43472 13116 1280 69462 946 14761 8371 11162 1723 51660 19430 14934 25531 27660 58205 62789 63023 29131 81621 87216 75568 32652 114605 27930 136121 28946 64982 31446 69127 38010 62073 71082 37921 47476 213639 168961 91320 22249 61619 84267 53852 77955 90444 65662 75446 92811 91185 92783 91330 92943 77718 23000 78081 82538 93448 83735 93622 93717 79780 125284 17324 92513 79259 139465 1905 68614 132770 24548 82523 92111 95062 92462 73770 96037 84757 96211 180523 180222 26766 57472 2305 2556 2008 4205 5491 4383 2011 6270 7277 8764 8796 9928 9950 3106 64120 4921 10538 11311 10152 9065 14057 14664 3029 2435 3818 14221 2330 20228 11338 9436 20890 879 20895 32503 8906 15919 2604 88425 24377 22503 19407 23354 14407 25430 24733 1173 8402 25190 18196 23950 27124 23185 27210 26214 24020 24134 26504 25628 4830 1578 2427 5137 31048 27201 32627 87336 6641 3697 9451 35349 35535 15275 22034 838 13580 16427 13835 88129 26625 22487 1435 6416 26269 62652 33333 38243 121265 12662 3517 11340 4997 19223 20154 14345 20392 5979 20911 21126 15422 11268 22544 12606 26135 3993 17646 123625 29285 1486 18536 14723 28814 39497 14568 54644 10503 20211 4055 2282 28152 31854 14493 1747 7491 45982 4579 1244 29396 34270 3318 19234 37508 3270 16947 31087 2325 46170 1064 13725 1585 15424 60891 18402 2368 1668 33433 8508 55446 32536 4200 14647 5904 43606 38495 46901 30877 8902 15803 10014 545 7769 8814 17802 13327 1351 13400 30250 70900 35745 15287 8854 11157 8594 39308 8659 10995 20066 18190 15795 22303 23018 28720 127442 173953 55703 65287 57203 56622 85587 90259 93891 76102 127373 93606 86602 58858 68332 62201 59992 97673 74093 892 58877 87218 58393 73683 74221 52164 60704 129897 1294 76033 57691 2347 65832 78300 56351 41805 63274 72685 65037 1834 76552 4200 2947 61642 5121 4102 72630 3805 8522 59382 9061 71145 61244 76006 11143 6413 34041 10171 12208 13843 51279 60671 86368 15127 17329 76169 14085 19223 35724 64917 20592 19547 15373 19312 17479 23335 21573 70842 83360 22961 22254 26426 25564 65023 87031 25919 22977 82068 25130 28163 30119 29865 30165 27547 28462 28635 27805 33967 36560 112485 44654 136922 73023
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 18
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-57.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-57.job
deleted file mode 100644
index 0f311c2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-57.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 149906648
-elapsed = 20239 20866 21722 22769 25025 5138 5513 3935 8852 9601 9279 10131 16691 7628 6247 7082 12247 14035 7951 9846 9814 8468 14678 10856 15075 20843 10962 21741 22682 23448 24933 10648 12478 10934 11237 20190 12207 14592 11189 17861 13479 7862 17367 9863 8494 9355 10767 8657 9993 15943 7305 7189 10894 14169 16055 16758 17620 6912 5340 20144 20817 8278 21911 9509 6865 2775 9863 9769 14835 11911 9567 16052 8437 12540 10053 7727 10191 7540 5617 5013 15068 10877 14609 7564 10818 12082 9354 12265 11960 13528 24959 20979 8614 15394 32299 11173 15971 36147 8532 10348 17923 6543 4299 3978 8473 9279 8917 10662 16662 25882 7675 10301 7332 18142 9817 7182 17052 9373 8976 7211 9364 7781 18602 6374 7267 12325 7578 6018 16828 11717 8598 13952 11729 12272 10871 9613 11773 9673 13283 17198 7943 2804 9494 9675 18263 11391 15491 9944 16951 16592 8035 8845 7071 11569 8623 11296 15542 21665 8224 9178 22586 12025 23852 10090 6668 13303 11322 25050 6779 14477 6767 9257 6389 10722 16177 8595 17044 7759 28526 17820 11817 7488 7729 7735 9124 6828 6558 13506 5663 6114 9040 7517 4734 9893 11567 10634 6683 3425 10672 8201 6591 6845 4807 8925 6060 10499 8576 9263 14202 9072 2820 14120 4412 4523 7654 8548 4551 7429 7674 7417 7499 8405 14683 8496 10076 7029 4610 9924 11635 8251 10330 13234 8054 14131 5288 9739 11921 8957 13781 8791 8853 10508 7821 9671 6791 6934 12176 11226 6741 14716 10162 8004 6079 8608 6132 13984 12364 17149 8208 11299 7739 6732 7883 7879 5577 14224 16119 7089 13124 6257 12470 8807 12107 10683 9379 8468 6885 8329 9290 9820 9860 8897 7367 8184 10896 14345 8935 7342 9661 6840 5621 10857 7872 9908 8833 7189 9794 8040 4052 17624 15213 10604 6000 7312 7319 14897 9474 11413 9724 9659 9409 7470 6425 12892 14831 8963 8621 11983 8040 14587 11562 8842 8847 7940 6090 8336 6546 12083 6497 16332 6066 10438 6194 7575 11091 15597 6544 13087 8517 9677 8195 7509 7009 13785 11454 7586 8125 5547 7823 7654 11848 10030 9067 8324 7288 10743 7621 6413 13868 7798 7166 7207 8878 8066 3318 14927 6441 8340 7503 14130 14079 7514 6215 12094 7689 11758 8795 8416 8845 11005 11076 17409 10380 7453 10260 15378 10621 12192 16210 10161 12639 10609 9836 8467 8826 22356 10479 21526 17273 7374 7929 7989 14070 13481 7979 9408 20678 9608 10213 9376 10811 9298 8362 5716 7097 5937 8814 7997 5752 11856 11245 6476 5614 7223 8982 6092 8667 14875 11300 12913 16269 15431 9783 12539 8689 10480 14805 10857 8376 7961 7881 12366 7161 8232 8479 17231 6736 13241 4103 10232 11913 9121 7033 12378 9129 14801 14128 8039 11985 6383 7697 12094 16802 14687 5144 10697 13320 3136 13440 10671 6661 9978 13007 11210 9336 9098 3345 20370 14547 8968 12168 18255 9355 7101 9526 2544 15098 15099 17867 13058 16408 12260 11046 11640 18994 8139 8752 5671 8975 15244 15564 17097 9909 8465 23102 3248 17339 13357 18253 5014 4266 6090 19615 11444 16945 20193 9850 18184 7768 8220 19178 22238 8768 8120 19807 9665 9757 3960 7460 10177 7270 22067 11845 10463 11266 9449 9404 13933 7737 5947 5731 8976 14275 6518 9311 14161 16170 5857 13044 9867 12005 17293 9885 15157 7472 10397 5498 7894 7583 10743 11630 5947 12839 7292 7238 16533 6342 16974 5142 9777 12047 7576 13477 7169 12118 8620 8284 9142 14977 11277 7848 5633 7514 18719 8297 13090 6143 6162 9048 10919 13289 10357 9968 8149 13059 7222 9708 7461 8572 9310 10302 6831 8010 6584 5116 8091 10473 10698 7580 11492 12581 10488 10851 8243 8068 11522 9774 16660 10159 12961 16446 14834 12443 7948 8461 10758 9888 7234 15106 8780 9912 10323 11283 15024 7635 8290 5351 8453 11083 12625 9285 17143 10570 9391 7413 14227 9232 9573 12222 5742 9145 8596 6232 10350 7051 7309 7715 6149 5022 7121 8296 8418 7264 2093 12469 9499 18515 9307 16472 10591 10230 9088 9068 5691 9896 12578 7443 11553 5640 5656 15870 6543 12044 7099 6171 8407 12195 4600 7129 7323 14623 10135 7929 4886 11539 11513 12365 7528 6367 5750 9885 8617 10219 4243 6589 6681 7752 17672 6481 8609 9334 12492 7186 11575 14481 11121 7367 11340 16557 9721 10303 7281 9679 8917 10437 13851 9502 8808 8795 7095 13485 5671 7367 8013 11316 13330 9120 19205 9271 7414 10638 6843 14849 8797 8962 6856 8180 6842 8198 8094 13596 8424 13744 14093 14646 9631 5781 6649 6679 8569 7992 13142 8885 7494 8091 6488 5859 2528 6059 9377 6187 7711 7267 11731 12091 8418 6584 8960 5342 14084 7458 10331 5740 12857 8741 10962 8578 9901 13683 10820 8394 7202 10258 17592 7680 8912 15098 9800 9035 10392 15687 10021 5154 15031 8377 8720 9880 7110 14257 9206 7631 6374 12034 6485 10508 15522 14326 8762 6742 9568 16129 7733 7903 5070 5043 15572 16488 6127 6622 9583 11930 14221 10950 8156 7392 11093 7252 9492 4859 9302 10247 7833 8430 6208 7449 10263 8497 6744 12867 13040 6026 9230 10067 13738 10439 9748 7138 9702 6892 12047 15348 9986 10556 7862 7336 9379 3405 10555 8280 8578 13015 8100 17645 7840 6455 18856 6170 8166 14540 13084 13322 14179 7944 9153 13177 6048 7791 10933 11570 11046 12811 5004 14583 7021 12132 11805 6812 10767 5884 9181 12060 15997 10839 5582 5316 11259 9446 8784 7142 8807 12864 4949 5524 18809 6020 12194 8231 7220 11683 8059 11772 6282 11197 7042 14251 10634 6125 19364 6360 6703 18027 6680 7048 11295 11162 11408 9211 12796 7832 7430 13751 6741 9464 11843 19774 5246 8136 6346 11414 6450 8303 8504 7790 7598 7215 7311 10645 9646 9152 7025 8198 9134 5985 6144 7450 12757 14804 8428 7065 12780 7192 12399 14788 7351 6797 6466 11872 10678 6558 8536 12482 6513 12142 7782 11978 14304 6009 6700 6736 6426 5830 8983 9035 6194 6405 5933 6289 9277 7578 5949 8295 5963 7159 6071 9644 7089 8868 12645 6564 8626 11835 7509 12449 9063 10194 12788 7268 6212 13932 9331 6576 12401 11765 13950 8829 5146 10447 8355 9529 15800 12945 5958 11284 12511 8267 7381 7132 9658 8278 7805 8573 7275 8870 16758 7461 7893 6290 7377 6936 13698 9264 5364 10328 9950 8701 7448 8574 9514 12972 8995 7174 9915 11255 9322 9255 5487 8880 17916 8913 6654 6052 6121 10180 6211 8206 13268 9376 9292 10182 10156 13744 9863 5884 8517 8753 9642 8649 8223 10083 11492 11363 8668 17773 7972 14463 6127 14096 9488 11082 4314 15990 9893 12117 10004 10137 10484 5281 11128 16717 8395 14858 7656 11080 9816 6736 12821 10269 9477 7028 15492 8584 6999 6124 8937 11632 13559 8449 5954 7303 5145 12229 10674 3353 8009 7545 6754 16983 8345 15545 10497 13863 13542 7319 7563 6217 7070 10225 5601 7245 6782 14853 6978 1986 5064 9249 5685 12703 15186 2718 20176 6502 11438 15785 12212 10132 8162 16525 13400 3546 5725 11321 14037 7549 6988 8162 8128 7010 12497 6329 7193 9762 7495 8812 8064 7299 6467 7879 8848 7710 7987 6076 11596 21673 6974 10193 18571 7216 8344 7657 10804 8350 12766 6920 13932 6489 6204 12774 14529 7555 7582 9313 7029 7509 6711 9423 7036 13518 9583 10295 8941 10541 8430 10949 7721 13412 12372 12596 9798 15209 10911 9414 10422 12490 16597 8295 10218 7240 15646 9395 12979 13314 5388 14747 5930 6153 3322 13001 6614 8110 8434 6854 12638 14072 14813 6109 10456 8799 13931 6773 8085 11282 12336 11769 7183 8453 8854 6105 8496 17522 8286 11884 8116 11619 14794 9810 8152 8325 11488 4825 6786 14302 9254 9715 23806 9708 6360 6620 5811 10852 11385 11876 5294 7305 9798 9873 10609 10771 4152 17045 21055 14535 8805 8407 9080 8297 10801 6296 7240 9659 17714 6166 5899 14466 10195 7520 8756 7310 8118 9304 5461 11831 6944 14898 8304 5503 4965 5035 8472 12789 9105 11551 10781 8654 5025 9393 10411 4189 11461 6507 6112 9873 9215 14098 9715 3373 9132 6754 10802 6324 12166 16405 11232 6572 10774 17665 7755 7175 16347 15738 8191 16166 8069 11480 5710 7310 8091 12948 18102 11955 12917 10222 6291 7980 12001 13023 9941 6484 5007 7693 8430 15133 11937 5239 11536 6178 12636 7812 8106 6651 9158 12978 10543 16006 6031 9396 10883 9015 7809 9447 10021 15953 5965 8327 12476 5864 8853 8635 15513 10606 7183 7359 15478 10129 11713 7069 6589 9155 5670 18604 6454 4399 9168 19470 9309 4855 11261 7485 6673 5539 11184 19354 4777 11240 8131 10962 16409 5243 10130 7638 10044 8851 8398 10444 9528 5628 14640 13619 7047 5833 10415 12959 9060 9738 10350 6454 8217 11144 10195 5121 15245 10430 16399 8459 3992 8872 5643 6512 11755 13345 10172 6220 8286 6790 15955 7198 7546 8898 12458 14808 9389 8704 5717 11869 6739 15869 8308 11755 15570 12933 5923 10447 9156 7127 18468 3486 9390 11717 8399 6761 7606 13594 17341 6610 19407 10634 7421 10913 7947 6747 14867 6277 9486 18078 9163 9633 8179 9918 11684 9395 11810 8501 17242 10590 16434 12826 8888 9125 20338 7697 9510 7349 10226 6541 7311 10769 4168 13375 14030 15920 9914 1573 5507 7054 8249 4279 16832 10065 7051 7396 11930 9616 6057 9749 5611 11044 8917 9122 6082 13472 8630 9619 10178 10069 7937 6398 7521 10344 12806 9835 12257 7941 8021 11038 7821 8380 10085 10599 12261 6511 9516 15269 10981 8939 10305 7560 17464 12000 9294 6566 6297 15294 14870 10168 11965 9200 6098 7407 9467 11984 12304 18473 3888 10691 7113 8320 7442 10374 8174 12227 6803 9443 7792 8739 8337 8901 15391 7325 3922 6939 11516 10889 5934 2624 5797 13114 8744 8539 14126 7656 6448 12283 8366 8804 12382 5523 6908 12935 4593 7402 12169 6313 16863 15276 5085 13053 7943 17606 6174 11458 9823 6881 10498 13283 9916 8830 21381 14863 7938 21389 19925 6955 9417 8169 8302 5760 9484 7707 8650 8584 5859 7153 10828 12197 7937 12439 9830 8814 13421 12899 13032 4993 8930 5012 5560 5319 5892 6052 6182 10830 6958 11336 6945 7675 12573 7228 12203 13152 14370 9007 9129 7252 10003 9378 9503 6000 11428 11518 10332 8797 12208 5232 10679 7166 8009 5091 10378 7806 4728 9643 14410 14458 9626 8555 5910 7566 5156 10806 7603 4833 11457 11903 8122 15479 10172 10847 9515 4383 12019 4454 17899 5259 14761 10344 9765 7336 8314 8802 7443 5856 6025 12431 5166 7615 5636 5631 14785 5700 8982 6956 7004 5120 7862 4630 6107 9314 11364 6577 6969 13039 8895 7228 13227 4819 5954 5592 5253 8065 7956 7022 3665 9319 7884 6975 8011 9710 13241 11586 2330 7729 7672 8695 7425 12025 8244 14081 8363 11536 9286 8375 7869 6757 12088 10257 7248 4499 15163 13331 13418 6195 9146 7058 7012 11258 10822 9464 9627 11434 9310 11473 14974 8370 5642 16754 6675 7511 3157 5976 6346 8186 1968 11250 10222 10327 4870 16246 13693 5725 7220 13038 11112 8138 10183 7756 9436 8667 6411 5169 10324 13000 8851 3966 10133 13090 9357 7104 9591 14803 11237 7260 7911 9614 10130 9022 9289 10016 7618 10858 8623 9198 8499 10841 9565 13478 1785 12647 8228 14206 10181 11280 8516 6090 5274 5593 6661 10388 9774 11058 12802 12069 18362 4352 14746 11194 7765 6919 7436 17642 7843 17098 7726 9191 4898 10445 13500 15730 8285 6543 13411 7580 18281 17353 9492 7141 5483 8641 8381 9160 9705 10162 6345 12542 7845 8218 5944 8169 8367 9478 8125 13891 4740 7058 11895 4272 9548 13509 8601 15194 13201 8292 10129 7917 11079 7168 5599 15583 7687 11912 8927 8038 7567 11165 7461 6647 10416 14223 14940 11479 8716 6775 8020 5479 7656 19291 8345 9987 7318 6035 14216 16013 7451 7725 9460 9727 22324 12091 18596 10080 6811 9145 12443 8399 8515 9426 8018 7655 11838 10626 7907 8624 14805 17437 6682 11530 11580 8882 9014 8482 7316 11535 12196 9240 7942 8773 4596 9520 6713 9842 16747 16761 6868 9209 15167 9404 10721 10222 8817 3992 10426 17411 6030 5683 8944 9393 6406 8783 10292 13696 10933 12917 10744 16066 10489 8113 7588 8011 6745 11193 11251 8762 4770 14481 11879 9127 13327 7115 10952 8197 6377 14287 14527 16373 8028 9791 10551 8775 13487 7802 4915 11028 6958 14796 15376 10523 9029 7969 8150 7919 8465 13658 10144 10108 5067 7063 7762 14324 9086 8422 8227 7754 8717 11458 9460 13422 13263 10196 10224 9813 15833 7682 9217 9742 11022 7642 10466 10447 6971 6707 9917 12722 10072 7177 9690 16268 2313 10036 9819 6448 10666 10478 7653 15122 15594 10769 8824 8982 10443 8260 13019 8898 15340 14862 10174 9083 9188 8162 16188 16206 7625 7448 9751 7772 11429 14926 10055 17399 7401 8203 7590 6511 15382 8838 8760 10937 14000 8206 10335 6951 10019 8428 9466 6686 9650 9389 8506 6784 6077 7833 8745 8426 15444 15164 8864 7862 7752 14275 9180 7452 6963 10976 7602 8236 12412 7086 11372 9452 19459 15253 5970 7397 16016 17091 9201 8848 7788 8201 13277 12222 6372 24793 9009 9291 12551 9701 8581 7375 8993 9524 11999 14579 7018 9335 6779 14870 8837 17916 6298 6930 7054 8537 11842 15000 7572 14374 5226 16334 11532 7646 10490 17543 2226 8318 12231 8232 7001 12515 22300 8601 6836 4894 7906 17675 4912 7542 8375 15230 4654 16949 16074 8297 7915 8535 16857 10120 9192 12708 7253 9152 8639 9529 10597 8276 6682 24388 7220 7470 9831 9535 18676 5542 8931 15207 16803 7663 8012 32997 9056 15350 7763 6620 8934 11185 9083 9851 10207 8041 8421 8453 8979 8177 11735 14670 9043 8435 7849 6784 8899 6840 12101 8531 9128 7272 13321 9388 15296 6133 13438 10401 12789 8116 6523 14652 6258 14469 7861 10338 6310 21576 8809 6685 9439 5604 8031 8411 11611 13501 8689 19639 9220 18001 7928 19849 11483 8035 18755 13740 9407 13524 11903 5580 18733 14599 11185 10376 12350 9649 9854 7689 23618 9381 12332 10964 7060 13456 41892 10271 17442 16102 9588 15609 7636 7002 10000 12379 13227 13954 11302 39580 12798 11516 8205 5801 15229 28269 6605 7825 5188 13705 11890 11631 11910 13191 13538 5757 11672 2899 8076 33770 12280 5319 11652 8481 9406 8436 9303 7839 11176 7690 12235 6607 9558 14915 10115 7486 11096 8309 10320 9715 10982 14451 9527 9042 7844 9855 8750 11641 7272 15481 14480 7617 13510 9589 8381 19036 10218 7640 16539 14559 8675 10974 13028 8055 8190 11080 10228 12171 18174 7480 8324 8465 7614 7673 8224 16973 6248 5527 10692 7815 8683 9000 12089 11164 6764 5302 7236 7728 10331 9308 12602 15088 10393 6129 15463 9823 14752 11350 11625 9994 8239 9651 9794 5987 10851 7965 7050 6166 18444 8401 15738 6972 15416 8081 11090 6789 6955 11923 7585 7955 16216 11114 7270 6090 6403 7018 8565 9916 6883 5635 16359 9112 5938 17579 13362 10809 11225 11655 7286 6122 9413 3996 14199 10131 9394 11096 9046 9839 11044 8141 9892 7075 10930 14330 7051 7780 10229 8791 10881 20324 7320 6205 6001 9746 10824 12281 8643 6979 8594 14980 13704 5365 6540 7100 16846 8090 11479 6704 10271 7195 15130 7853 8744 5510 6472 10825 6543 9860 6139 16166 7906 6433 13207 5352 16633 6287 5837 11292 5530 5710 12358 5878 5162 9210 8200 7797 9827 15333 9292 16200 2087 9206 6772 10200 8208 7621 5957 4958 8975 1745 13294 8129 7161 8356 6200 16426 8448 10640 11572 7363 11485 9100 9276 9425 8610 6316 9859 14946 8209 6386 10999 9004 13460 11869 11309 13945 10203 5869 8135 8260 14308 9890 7819 7588 11343 10843 12210 8927 9808 8369 7844 8913 6914 17068 5579 16364 6886 13778 6865 13753 7559 15412 10248 8808 6565 15679 7526 8361 11015 5497 8499 8552 6325 8639 8316 11537 6759 14232 11338 8779 9641 9518 14041 10488 9183 8180 17911 13066 9441 8342 12639 11900 8863 13585 10727 9114 12152 15529 8040 6994 7185 7295 10856 5913 4906 14754 8432 16360 6455 12137 7316 11007 6427 12372 5274 5450 21743 16393 5578 9025 10517 6807 11854 9472 5683 8474 8008 5631 6667 6935 14102 8077 7635 9690 5532 7786 7305 6067 8562 6527 8080 12956 7638 5489 7725 10424 13034 11755 7994 8950 8788 5530 8415 8827 13358 8558 8266 7759 7779 8154 8316 6534 15069 11061 6287 5690 11834 5591 6579 6984 11682 8124 6144 11007 6226 9391 6484 8507 10168 11292 6730 7981 12455 8911 8693 8317 8856 10932 8178 8268 8871 7783 8188 10607 7932 4519 11008 8870 12562 11123 9753 12696 14101 11105 15742 15240 10112 17923 11088 12792 10545 6815 5695 10379 5931 9440 8773 8265 9035 10950 7631 10464 8154 7566 9359 6921 13150 9381 10128 8923 15986 5001 11873 9737 8933 14292 12968 7593 8748 15494 13795 14867 11344 6963 8495 12555 7845 6818 14159 10713 11268 8133 7117 8656 14294 11729 8867 7342 7963 9263 9477 7094 8975 8776 10139 8041 7766 7146 12764 7810 15722 16545 8175 6660 6611 6931 9187 10500 13572 6888 9314 11896 9295 5836 6581 5411 6675 10098 6455 7923 8548 7155 8853 8620 7509 7848 7320 7588 6659 7206 6589 14949 11585 7804 8250 10927 6836 16109 6607 8275 6528 7377 15141 7270 13625 4460 6190 8177 6005 6260 6242 11690 8622 4618 20012 16212 4263 6468 2661 12295 6990 8868 6965 2999 4856 7421 7302 5924 8657 12459 4957 7295 5152 9254 21669 7294 7895 8528 7708 8033 6950 21774 6182 8633 9414 12950 17127 13174 6438 8962 8878 5483 9249 6697 6394 7549 8711 8225 14227 10156 6563 6244 14949 11155 9016 6412 6959 7781 10492 7750 5924 8413 7839 5295 16636 15532 14527 9979 6998 15907 7138 6871 9049 10004 11023 9722 7564 9029 5135 5907 7740 4903 10197 7950 7324 7873 7373 10491 12873 5540 8919 7270 9192 9754 7901 11405 11866 9510 11098 6395 11155 5832 8097 8744 5699 8719 10143 11853 6675 8006 7721 8584 14408 10839 16146 8897 12345 8463 7946 8805 8550 8029 7417 12932 7358 15400 8197 13466 7154 8815 6590 7145 10097 7259 7556 9646 12963 8035 9750 6892 12275 6750 4922 12478 9015 5164 9553 10955 5888 8776 15141 16047 10282 7567 8909 11885 7416 11464 5886 5297 9713 8877 4448 10073 9710 10611 7894 5967 6425 13633 8927 10367 9151 17038 9193 10934 8877 7059 9089 7249 9284 7973 8803 8637 7222 12871 7222 9101 7148 13556 10301 14775 7201 10470 8147 8640 7308 6745 6429 10566 9957 5517 12705 12829 13480 9061 6203 12320 11155 7024 11116 13081 6397 7773 7801 9374 10980 7441 6178 7373 5844 6278 10173 7276 14208 6951 7307 8249 8074 15228 6836 7072 12641 7441 12719 10652 5410 2219 7474 11753 7014 11816 10371 14225 7978 6570 13930 11645 6706 12082 7850 9836 7463 11153 9497 5621 11686 12364 10130 10944 15235 7333 17954 8406 8755 6838 8835 9502 8718 8867 9149 15208 10037 7420 6884 14573 6858 5759 12207 11658 12771 8272 8261 2897 11957 8270 15763 14707 8603 15801 7054 5469 14321 9517 7943 12741 8212 11996 7049 14192 8593 11383 13223 5305 16024 9487 4619 11034 6498 9106 11134 10227 12581 9597 9917 18415 8075 7791 9085 5982 8531 7150 18834 11263 13921 12953 15595 8690 6587 3122 11156 17275 17346 7355 15732 6077 7448 10414 6671 7044 10770 11092 6545 15586 9458 5926 5046 10751 15914 6994 9701 7748 3883 11797 9282 3045 9055 5270 12199 16281 14561 8321 13628 7481 8716 10418 6191 3610 5697 3265 7337 5688 10433 10859 17669 13342 9163 6676 11239 13160 9432 8132 11794 8064 6588 11487 7899 18432 4520 10089 16546 7680 7750 7885 10137 7333 12740 7782 5077 5900 9932 13112 17089 7905 5560 8713 9948 8563 4059 7794 8009 7828 8826 10477 7436 8384 9983 6584 6404 9472 7593 13245 15052 7424 6522 8943 6855 5829 12675 10879 6119 12811 11355 9579 10724 13106 11839 5848 13105 15380 6789 10818 10084 12617 5584 11174 16413 8033 17716 10985 6221 7946 14924 13468 7338 8930 15917 12650 3038 15629 13598 7316 3515 8582 9510 7082 11140 9381 9682 8050 17215 13381 15137 9429 9386 8011 6840 14930 6910 10151 6774 11026 15091 6754 21415 9403 10195 14797 10663 8226 7153 11678 11872 11285 7524 7976 6509 9177 7884 8574 5707 7724 17728 11618 15806 6073 9246 5793 7414 5012 11830 8940 11062 9771 13991 12482 6758 8172 5711 5514 11738 9794 8543 5975 5457 11230 12117 8715 6008 10935 5714 8296 8972 8237 13790 7403 11384 18786 6810 8653 7671 6822 9068 8590 14732 13010 13490 2456 8858 9823 7471 14561 13883 10515 10074 7467 12318 7030 5779 7884 10396 13584 12732 15003 7523 6706 7288 10624 8000 12408 14728 7383 12628 7269 17250 8231 7737 6875 7983 7446 15003 17091 7435 6487 5384 7042 12969 5837 11859 10835 8292 6741 7446 7196 7920 12661 13742 17260 7006 6170 5911 8367 6228 5694 10752 12953 12310 7573 11196 7191 7251 10792 12704 8439 8903 12215 13185 9832
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 8
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-58.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-58.job
deleted file mode 100644
index a6d004d..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-58.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 151282156
-elapsed = 28915 32750 33614 34241 16420 17644 18668 19426 4523 5436 7334 5017 6764 8555 5544 8349 11648 17263 5661 12932 6682 3909 12064 13430 14077 7394 7492 18135 5142 11733 17455 7386 10750 10221 11259 4782 8075 25514 23319 22680 25970 8402 2407 19354 27199 12564 20314 28951 3347 30002 7710 30559 31704 23480 9966 32189 11701 24824 12371 16297 10766 9999 14295 8301 5221 9790 12609 11698 11895 15101 11212 13442 13252 18025 11491 15056 19081 11839 8235 8503 15570 10802 6928 30616 13383 11671 22302 26989 20097 12737 13162 26946 16446 28784 29977 14097 15464 17729 11244 19436 15608 11280 19917 36348 16288 10555 14431 17211 33721 5969 13472 25163 10182 10021 17433 23924 34920 12641 19979 14630 22339 15263 14221 16478 7084 19783 10426 19437 11811 27664 7564 14720 8141 18219 23810 18392 12985 24223 27511 17019 16080 32539 15296 8451 34169 32600 18175 36119 35721 12337 33218 4715 38057 35689 9337 17672 18380 7157 12052 5572 20519 6090 7696 6318 8157 14025 7498 12629 13184 22662 24516 28754 12851 12324 21017 32024 12690 24382 14628 31845 13327 21976 23104 16593 33420 9889 21937 8437 8656 21745 5612 39096 6114 16712 18960 15026 5372 8299 9006 14117 28567 9918 7023 7224 22277 17096 9893 15185 12368 20522 15527 11823 8155 10146 63540 7057 25635 12207 14521 13831 7716 21465 9070 11667 28793 4944 4819 29431 6495 10450 4801 16036 15268 4034 11020 17925 15057 11219 11239 17095 14564 4690 7736 16576 22514 19128 18280 9533 8928 16524 18769 17097 17296 22643 24435 12373 20451 21895 17066 31858 45796 11285 7827 33756 4700 17486 28472 12112 22361 16906 6432 16864 8082 29144 10177 9799 11984 8945 13184 15138 24875 51011 23015 13559 14731 31178 15123 14522 16425 24420 12453 11099 13356 14887 2375 18052 29303 29552 18015 15440 11133 14802 13214 8790 12440 17409 20855 8282 22754 7803 12777 23694 12629 7311 6542 21949 25807 11403 12028 10619 11274 25368 13889 10166 18385 17567 30283 6905 4245 5384 22336 10995 15849 7384 22701 5749 9970 26933 9714 15985 11189 6794 9654 5137 28151 9493 35719 19262 17211 12671 33602 10941 18794 10349 14013 22783 15069 16700 4347 29865 11621 5698 31528 9399 29979 29424 31864 4826 31569 12965 23430 29297 21865 4909 4342 14136 20651 21263 12682 14208 17746 10824 27660 10045 9763 24280 7582 31435 10819 27071 20452 10814 32777 8720 4862 2110 12582 21260 7479 21777 11001 19106 19365 11909 23166 19027 15138 10773 25603 13710 11605 5204 17722 20650 22074 8530 14125 14424 46037 24235 8230 23851 12413 32965 52124 7006 15068 10461 23113 35170 6714 27158 30954 15496 6678 6045 20071 37067 29811 7583 56100 18080 39447 9235 6483 5583 7601 24062 12649 6218 13029 10378 13847 15941 29575 14774 9338 7067 11819 4682 15093 14890 11885 12548 15152 20536 19015 11814 16256 8512 38067 6951 19392 16294 4945 9041 11002 26151 20018 28285 12463 35812 31436 24534 43951 17013 7624 23685 31141 20213 7437 8768 12731 15022 11855 21557 28631 5220 31574 21256 14055 13108 40841 16368 14286 15365 13758 31883 21014 39850 16646 48319 25869 18980 23422 22178 26348
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-59.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-59.job
deleted file mode 100644
index e502f96..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-59.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 151360349
-elapsed = 14629 16217 17122 18194 3873 2840 11899 12959 13464 14404 7838 6657 6260 9756 10369 6814 10596 12301 11494 10415 10053 10532 7158 15374 11287 9096 6413 9575 7349 10951 7403 14418 11568 13615 10365 12532 8905 17166 8361 17831 8233 10579 10878 8630 10694 14561 3204 8950 11356 14912 8266 10631 5967 13246 14179 10156 30201 16068 17779 25557 9155 6693 6734 6580 5906 13075 16539 18775 3196 9124 13171 16359 15232 6327 10819 4743 13439 21146 15681 9122 17971 4246 17264 3894 10524 18536 13923 18868 6528 4812 10174 14136 2446 9502 14544 3480 16266 4985 10450 10145 12694 10659 17648 20064 6277 22009 12859 11102 21673 6946 7246 11507 43791 23653 24397 22824 17814 25138 11452 11741 7511 16817 5182 11826 4832 10296 6283 12030 6902 18163 18719 19541 13550 6905 7943 14880 11834 16311 10256 26485 10682 8326 9682 17230 13613 9622 16801 13569 9207 18738 25389 21268 18205 15748 4579 5632 7323 15590 14709 5529 16975 20839 24542 5846 2908 7767 7627 6889 13412 8936 10642 8564 10327 16475 4944 2710 16615 7961 17887 14751 14278 3053 10007 13184 30023 9586 8334 6456 13397 11660 5951 8561 7797 13549 6039 5550 8962 8492 6927 4758 7412 8094 9456 16745 4767 8840 4344 9890 8768 25906 8619 6313 19696 4025 8464 9569 11148 13896 10460 4800 11213 11099 16277 6785 16886 2389 7314 8157 29365 17306 11323 6694 9926 6769 35567 8447 13973 10518 10087 7934 13475 13623 6330 13817 5540 13527 16253 16937 8749 21009 11805 14696 2766 4157 8839 18954 18522 7099 20172 11315 16222 2032 6194 13292 18489 10742 11319 7368 13205 16907 8395 13456 7131 8128 10935 6792 3646 18100 9128 6814 8345 8872 6873 12540 6014 13430 10856 3846 11765 6899 13998 12255 14223 6227 6109 14543 5629 19315 5468 14389 12531 15724 7230 7456 13507 2664 11425 2871 17604 20152 8397 12951 6952 11281 5770 6589 15134 5174 16242 6052 17513 13217 12927 7934 6701 5709 13302 27234 31944 11182 22134 17555 33812 6126 13988 5311 6799 6597 4912 16389 9834 6537 8422 15761 12131 12347 9135 14137 11352 7425 19320 11539 5792 6739 11355 16393 7428 20514 9015 3583 12172 8913 6935 6670 4939 6125 5656 11149 7895 3656 7810 6768 6578 8565 8056 16298 10644 7216 16872 11298 26260 31051 10370 17928 25154 13135 10895 5659 7902 8316 3558 11587 8966 16616 6759 23101 14730 6256 21040 14422 5582 5807 24554 10396 9361 8378 11922 6222 10000 2907 23649 36945 29142 13233 12099 5436 9215 8480 31905 6599 7304 8296 7828 9373 12995 13006 16344 6993 14272 11556 9900 13324 12690 10391 4501 4615 10592 6156 6758 27882 4398 7513 8071 16337 9723 6807 22198 16271 6769 10801 20860 10370 15182 7809 15051 13670 10386 16587 12269 10154 18086 37712 6045 19514 21776 5913 21239 18187 18466 7215 8891 6922 16768 11454 36681 14131 13753 15635 12398 25585 7414 20778 20760 12564 20956 27401 10704 31546 33779 6303 16183 10660 3207 29880 29883 12080 29846 8716 8429 11567 5051 7619 18305 9315 20513 5398 19739 9046 8740 35018 6555 29465 6450 15928 9010 10599 20340 5061 10213 13946 14620 17249 7620 35624 30281 9408 22970 13345 18174 20917 13713 6272 11826 17490 2872 13411 16812 5122 4482 17457 4835 17419 20383 6121 12886 28374 25896 27410 11810 12166 12159 32452 22965 9994 24941 5078 8855 30633 11322 8772 4892 5658 7419 16895 9654 21679 13870 16472 19797 10337 4086 7353 14072 4388 19104 13231 33930 6275 9366 6434 5041 6672 7003 30888 10231 33550 38874 9897 19287 9605 8702 7012 10443 15524 10601 11879 11187 10155 11988 8192 9322 15541 11834 11237 12900 11232 8875 20086 14270 6162 5751 10967 4341 10195 4308 14476 6440 10080 17090 11313 19413 13429 7775 13275 8203 12749 9961 9660 14861 10899 10113 9791 8690 10941 20063 15216 24684 8485 7546 15731 11508 14808 5454 15899 15870 29854 9154 4787 9938 18506 5382 10595 12154 20134 8336 17855 2422 9247 7205 17850 7771 14857 7144 11463 12494 9976 7716 7564 12069 13550 14535 27154 16680 4028 17358 24481 17887 13652 13567 11272 22634 30769 12519 19387 3207 18229 6467 11371 27312 14810 7384 4138 17757 15649 12332 21525 15346 25820 18624 4724 10208 9784 10812 6605 5382 8573 6584 4920 8682 9575 12440 18004 25563 13280 14224 25235 13921 5108 5485 12440 17728 11613 13376 16270 2663 15659 3381 10367 11602 9719 14603 18119 12101 10949 19140 9988 10049 15799 8828 11950 18440 12607 9499 19223 14384 10604 18643 3690 9911 12956 20355 4623 12253 11735 10803 7149 6186 7738 15441 10189 11322 8065 8318 6210 9804 10520 5237 20005 5347 14219 6887 17534 12029 30913 21233 21730 8710 19753 9418 24716 24792 30813 15800 18304 17003 29104 26972 27192 11894 8252 7082 16586 34856 35386 29642 6275 26022 7237 16375 11033 7754 14974 6458 8007 7574 11184 10960 5048 16111 4410 30271 10295 9140 28309 17727 3433 11796 12432 18247 21182 9942 11099 43548 11166 12240 14642 46251 9229 13592 16859 11881 15177 16062 26529 9422 14060 12335 33004 7711 6623 21910 20577 14682 7790 8138 15752 17841 11810 11879 16606 8811 2972 18466 4474 40262 15131 14866 17872 55828 10382 14971 13661 9401 20202 18001 5694 13773 11473 13000 18517 19827 17389 5044 2240 27659 15552 23849 6629 15346 40648 7961 2591 18358 34885 35432 9831 9389 4037 16868 6427 9792 9455 18869 8257 11940 5243 1874 10267 12910 2497 16036 12664 4831 16464 6236 1881 12684 7873 24085 6441 4595 5616 6689 26881 13495 13160 24434 15626 9531 9968 11110 5142 6201 9030 1984 8033 12415 8258 5181 21099 11513 21663 15878 17465 3084 2716 13022 13722 3754 6958 22283 10038 3096 12489 12116 9651 15888 6030 12605 6570 16079 17834 20452 5116 12751 8698 9297 8118 14821 19890 5952 12575 9524 8556 17263 4473 6691 6672 16372 12296 44625 10497 16387 17290 18442 38880 11635 4343 10072 9616 8708 6222 3977 9807 7448 15120 13886 12967 4940 6760 5474 5604 4341 3913 13707 4807 3382 13243 5337 8275 8662 7351 6873 9048 4655 11005 30900 6700 15617 6565 8173 16007 2925 12199 11895 21845 3895 2776 19211 13722 22674 8879 17440 11804 6018 8884 4258 11988 23923 14214 10342 6696 11029 7974 14614 14076 6753 9294 14571 6098 12489 10801 6164 4182 13589 6953 13965 15429 14149 12644 5631 5217 9351 17678 15397 2826 15701 4587 20847 7939 3692 10531 11773 9374 6565 21790 18296 7589 21703 4657 13368 19925 11992 7325 5075 10338 14953 11672 21638 14516 21785 15240 21400 17557 7117 33230 31274 13764 4336 2666 16031 6484 9582 7555 10093 33016 6063 11214 9801 15610 10544 15827 19885 36205 6466 22054 13250 9310 26808 9882 5191 21297 16855 8253 25045 12717 15933 29743 21496 11144 21633 17450 10845 8515 17122 23292 16506 17740 29605 9331 18653 24494 8097 17826 3110 27564 14247 6844 4949 3211 4900 24703 7991 5446 7625 17963 26600 6317 13584 13361 30375 12782 25283 6199 8038 15395 27749 13319 7498 27331 9120 25082 22178 43274 8250 8322 17070 4347 27481 23310 9717 23986 15857 23910 9520 9500 13720 24796 19838 13766 8101 13761 27750 19606 7617 11066 7590 7110 7708 17081 8056 29376 8994 8306 18354 18513 28277 7819 9567 10098 1525 19630 19740 15520 20206 20249 4622 5092 21790 5139 22349 6154 13821 6011 6775 13088 6911 8386 6191 9251 7164 6933 10627 8248 12163 7280 13556 10833 13724 11589 6673 13895 9677 7900 15070 14342 15853 14232 5939 15278 11219 5993 18968 28373 6533 16366 19903 13482 18432 11391 19778 17023 10420 10084 10870 11028 19382 9658 17227 16191 6949 3320 12079 28757 28968 22952 20943 19087 18245 7828 7076 32891 25368 18333 21822 8865 9534 30733 11403 6845 16977 16139 13709 8902 19035 14645 15114 15001 16876 16463 5080 12127 7178 15332 15418 20219 24468 16568 14930 6809 10609 17272 20360 17557 23642 10385 18298 9257 19370 25158 27370 12391 11404 4188 10640 26670 5510 12385 6455 4760 15825 10939 8150 16437 5805 10128 16337 23197 6176 8606 15570 5354 9644 19926 21438 15645 7484 17717 27993 15878 5493 12800 17376 49909 7740 11878 13852 22915 9812 1899 9028 9158 22895 27849 22393 7026 28893 7147 3572 13181 5137 10271 7977 26320 7816 6665 25419 27596 10611 17710 27560 6093 10212 28904 20831 22380 6262 13566 7186 5949 24140 4707 15976 9911 25214 11267 5604 25582 9348 48121 21229 9168 27930 5750 18381 32385 13497 39075 7403 5017 32545 13267 4323 10353 6114 14471 10156 13693 6852 14614 9135 8329 15875 12334 15407 8755 28878 8000 12912 12255 15508 8537 11769 27299 10742 52673 9475 4809 13341 6465 12783 6707 10576 11130 7985 4542 8416 21124 4873 15733 29338 25840 9533 4510 11234 11272 10874 19653 17562 9646 18719 12645 17963 11678 19216 14055 4100 35758 14501 11527 16436 10977 17191 7202 18155 6046 9907 11469 12349 11891 11696 16931 13973 15913 6802 14624 14076 13737 24909 8467 10961 12923 8378 28771 4539 15458 32532 17516 6021 8644 22738 19453 4742 10625 7359 6252 15245 13385 29282 3609 5635 6435 21637 14775 2703 16360 11380 6103 41166 12180 9061 11070 16689 8230 5330 5710 5826 17018 10704 10912 16641 14702 2945 4302 17401 12733 22069 11672 12071 9389 12125 10699 3226 6220 7978 6737 35432 11885 12600 14297 2915 8432 16620 9585 4910 26063 9953 12452 11517 7091 11216 7605 19195 19265 18874 16601 19882 11520 25059 24158 20427 13395 13465 20982 23292 35085 16769 12192 15578 9560 23533 8169 7426 13609 25877 21758 10576 8168 12923 15070 4685 5255 21202 29529 5163 28952 9158 40101 23646 12043 17579 23165 44695 11945 5228 13593 13781 6350 9175 8863 7461 7041 15635 5558 8100 27943 3725 35647 8223 20721 10338 8763 13955 12655 13875 21046 16271 13300 14935 14454 27150 8744 14615 7187 11559 22368 7814 16204 15808 11882 27192 8512 10307 33990 5061 7539 14965 11143 17580 8486 22552 13636 21280 20364 15607 22335 7078 19970 24764 16830 24272 20553 9625 12054 7628 22362 26660 11725 7345 23266 24014 43124 26855 22583 41946 7629 47172 9553 43604 27164 9189 6981 12099 5549 5918 10943 17120 41516 11860 13576 21671 17835 11095 17078 10151 21760 15827 30428 16086 16995 19660 8718 9023 19287 8556 10909 4857 6986 11120 9853 8194 9678 4843 3919 11472 13442 5724 9724 6352 8853 4206 12210 3462 9962 12558 10133 6365 13977 9840 6604 11924 8081 10575 6392 3586 17028 9827 12706 2864 7413 13433 11598 11309 20179 7276 3344 14207 4354 5281 6007 16110 12577 16821 15356 7575 22942 14029 7843 18260 9766 16413 9439 7835 7354 5326 12731 4382 4577 4436 4665 11306 9129 30516 11277 4710 31880 7806 9191 11042 6393 5740 8767 7912 10712 37176 8674 11279 27126 14248 11087 3427 27408 12137 11356 5383 38243 5896 10851 29657 11953 8419 12344 15691 7831 6279 10181 10119 19552 8104 32631 14071 4575 31150 11617 15330 4458 8700 11610 6489 34093 6145 12910 15902 13858 8379 16695 5199 14119 7209 17814 15364 14458 5842 10401 13685 20918 12612 8671 3796 10819 18819 15091 13495 7441 22250 17356 16447 15508 9828 12208 5803 6974 8469 15135 10376 13730 19680 7002 13825 8348 5520 10773 25568 7577 13663 18440 10141 3357 1990 27855 29158 9912 10867 12459 16887 5856 13415 6144 5522 16363 4173 7202 13176 17034 3996 8308 8727 15816 6650 15316 30609 9320 13921 9743 4361 2807 9621 16337 7993 6466 11757 9450 25415 11235 9884 13541 14122 14087 9613 13391 6338 55434 9818 15546 15331 7828 14673 21777 6429 13579 7745 11165 26975 9137 18297 9033 4823 12403 24892 35000 15277 6998 14141 12698 21891 11502 12904 6234 8913 8843 7846 23968 14869 22439 6492 7642 25196 21599 11096 14396 9327 3975 24830 18393 8206 11058 12384 20978 7734 18569 7843 16239 12332 29000 16433 16808 14657 23668 19299 9377 6148 11263 5449 6374 8327 25342 5371 6228 15323 19097 8928 7842 9745 8572 12012 3838 8890 13159 12599 43226 8905 18113 16326 45698 24138 18432 23276 29884 4067 12813 16125 23040 6884 14619 14731 10920 4203 46755 5307 23938 23237 3902 32458 5450 29218 14404 19103 4842 33393 11785 9005 10836 12993 21499 3083 16703 23100 17472 3526 17335 6452 12351 16879 19943 11070 6660 10114 20175 5701 16096 19792 9168 17916 9354 12942 3339 12260 8281 22478 8984 12724 6940 14115 21844 7444 10858 10787 3398 21780 5134 9157 13347 9669 21885 18894 13215 25087 11010 26419 10731 4219 11037 17511 10813 15515 5344 6690 9526 10219 25828 16531 14854 8026 6389 6968 12538 34480 11684 4754 31251 8006 5829 27440 15227 55134 14309 16703 9717 6976 32948 5923 10094 6041 9200 8832 19814 22683 11702 24116 11347 11153 6917 13451 16480 14301 8662 5999 5202 8765 17628 21227 8138 5291 7089 6121 19432 10682 10554 14152 18518 7090 12844 9395 13345 6066 10948 14379 10406 26254 11332 31415 8607 4789 21213 6151 31818 14015 11660 8770 4425 16586 23311 30615 12280 12983 20372 17346 7038 16620 8710 22461 20179 6751 25892 9796 7641 22591 24041 29641 34213 17568 10381 22118 18607 16984 32689 3315 22686 24485 29157 11388 18134 17309 5692 29201 12393 18676 10744 13289 26066 17750 42905 13016 3400 7289 21243 5784 12647 13248 23056 14594 28595 16042 10003 11191 9678 28207 7462 5410 18048 13433 7426 7983 6210 26051 20210 12564 11724 16069 9229 25988 2708 6978 7609 8904 6796 17037 27231 13486 16701 17008 19893 22744 17268 32924 6185 11181 20124 19888 8833 19902 20165 9983 9345 22123 4462 16371 8424 10091 12754 8568 7446 20901 15974 23463 7799 9671 17469 6066 9117 26461 12133 14824 16480 10630 20956 24919 5091 8109 26570 4209 23857 8667 12877 7259 10011 8017 13941 22057 10075 7218 18479 27806 24596 8449 14242 6537 11162 15475 30295 4763 31973 11811 10119 11870 9747 23885 16375 11788 33701 10083 14491 20605 11399 14613 16667 19446 40288 3624 4841 5674 7776 22971 6538 3855 20723 8293 2601 19506 4400 10195 12587 25593 12765 5256 11072 21822 44329 13164 14979 12091 18139 13200 14162 10581 4386 21585 11148 6593 11997 4127 5119 13875 20971 14243 8288 8418 15016 3736 23495 5191 6362 21023 10143 3843 36175 10160 7662 13858 52873 22613 11051 21149 9999 22255 4710 20675 29836 11136 7913 6306 13133 7463 4632 7557 18874 15586 10850 5556 26880 11558 23491 5575 18353 7601 13202 14862 19176 12316 25168 7922 11416 17307 45023 11980 30164 8937 8924 24348 27947 16049 24978 14392 9040 9284 9340 19531 11666 10998 11528 30860 5869 25593 26758 9428 8863 29452 13364 28964 13129 7381 14916 23346 14544 4791 16029 11581 33778 13636 9308 11747 10629 19163 27167 13032 6766 20349 26353 18496 5568 6872 17010 9967 4530 11465 5881 8455 38998 8566 10671 10269 15610 51866 72569 13906 29691 3009 14505 34054 8292 7033 4284 16783 10824 12370 13050 8341 18148 5726 22570 9335 13731 8788 8133 10056 11544 10959 14963 11405 4373 23773 21016 7196 16086 20636 4000 20775 5698 13620 10543 12841 15572 20305 16781 19201 20212 5611 17459 11369 23106 8612 23586 4236 11613 4601 13787 15211 16955 19694 17213 7204 12318 6921 8274 7811 15110 9744 5010 7978 12158 6281 15823 4923 18281 10507 6699 26126 9109 11842 16607 8865 30270 4554 8795 14238 33879 2198 18256 4595 6883 23912 33236 21989 13046 4906 11570 6785 26350 4970 15961 17306 7138 10083 25051 16953 22524 23589 26514 7337 14079 11682 4452 7676 8528 8683 31301 7236 8680 4934 28345 3628 6717 14725 11073 11492 12959 13053 6406 44163 22567 16471 27179 16251 20026 6687 18994 7562 7475 22464 19805 101619 14925 6091 23015 21078 6351 7763 8975 13828 6001 26852 7642 10702 9802 18640 12633 15122 7580 9912 7919 30272 7311 15204 16220 16523 30677 14158 23981 18084 12553 8891 19095 22017 7619 15368 10944 11617 16110 21428 14229 13948 8055 8462 17116 12022 26378 23623 14029 24987 20215 6754 20921 17039 6545 6919 15866 24774 13280 13239 16434 22650 31643 15551 17673 5414 31392 15739 16524 15768 6809 14311 16810 6436 7716 17445 7935 7993 6364 7103 12920 21468 6574 9582 9932 20095 5752 9958 20489 16563 10532 4587 10824 15615 5205 21883 12007 12494 24301 16364 5667 15513 3973 11769 14839 14573 25816 9129 9062 18159 18797 9229 16075 40045 15897 18424 10871 10012 42719 7485 12025 9355 26260 42465 4089 4310 13601 5218 18881 13688 34226 3274 2031 3508 17562 13148 4106 15446 18497 12916 17334 15119 17459 5613 12006 14735 3973 19119 7333 10539 18014 21908 8487 19692 6122 9845 16640 77789 19027 10806 11881 24028 10565 12697 31827 12951 34842 14483 14591 8697 19093 11310 11363 4407 28506 13460 26967 16968 48688 14163 33957 19012 11220 13027 16261 11657 6686 15419 12923 12724 28357 23072 33759 4970 17807 11284 14166 16759 4584 13719 19513 9629 10490 14936 23767 13455 8077 7888 13183 38508 13162 7080 21242 7260 19905 6338 26177 8654 21296 26477 21893 16953 7534 25192 30222 6716 5993 4619 10428 13823 10077 9038 6657 9941 5457 10412 8267 8259 5946 23074 6872 13453 6948 15597 13270 8153 7266 24266 10282 22422 17133 15328 9827 5077 19573 5345 7266 3434 9942 33087 6920 21106 35308 28355 10000 18945 8702 21342 6222 11656 5341 13224 21178 19605 11715 14031 20828 22671 8497 3651 20881 17662 6201 6546 8825 9420 8986 20261 4593 4624 25389 12206 18867 8962 14972 4817 11637 21099 7973 14449 4964 21850 11919 20173 21542 4472 8185 15361 6305 18082 17997 20331 13994 9134 10232 10868 20174 8210 15688 24996 8200 9210 29215 22976 3920 10281 7324 5667 10654 9116 7706 10452 6371 14995 9494 18200 4771 8259 13979 6577 21874 3272 11832 9789 16403 3647 15026 7703 9901 14272 7801 5330 6227 13880 13145 19526 25304 21042 13581 8111 7605 32187 17975 11456 28709 16263 5605 12122 16642 9462 11932 8799 5036 10188 42648 10287 18949 4012 16625 12981 10486 44667 14045 14727 21698 7236 12753 39997 9200 4697 5729 6863 20110 17892 9260 7882 18736 4935 10744 8049 8267 33985 5649 7403 9325 16802 9677 15850 31960 9900 4459 12076 9612 18331 10655 11369 7961 10021 26295 10021 9685 18318 5693 10370 17696 21981 16479 6622 25984 10616 14062 9411 15683 20324 15068 26061 5868 18666 16707 14680 12048 30269 10568 8291 6678 2764 21344 9427 10234 12322 9148 11135 8918 9492 10320 8224 8854 9601 26543 7656 27720 6293 12358 14833 2623 4602 5417 2762 13884 9344 19725 7834 4350 9105 39188 9300 22384 4724 38247 10145 5494 19320 21839 10587 9106 8202 13202 8252 10888 4461 5184 12438 6810 12982 31590 13214 7591 29832 19726 12177 23183 7968 6584 10799 5087 11279 35372 10720 16648 6554 6312 11415 36572 13341 9072 12506 11307 6763 6836 36284 5858 6359 19085 7825 40278 16344 4822 6459 6453 13006 9684 9436 10712 6152 21500 15376 4819 10748 11139 13254 6306 11737 15408 11393 43475 14239 22247 9599 12334 16048 22781 19315 5833 9827 10029 10758 22072 19243 30428 12766 20891 7962 12703 9598 6276 11254 11365 13367 8188 5512 28505 16714 5560 21990 18091 19742 4444 17795 9727 12403 27303 7368 30004 6937 5823 29364 10422 27043 15366 24259 2996 10274 13583 10110 15992 17102 7272 4641 20565 14057 11491 25343 14301 27661 15633 5069 11525 25089 25014 24421 9173 11496 21653 41811 18558 5268 8298 11845 15286 5244 12530 6300 17022 16070 2455 10504 15536 3496 8455 11952 8552 24303 38121 21618 12118 33971 10991 9814 10083 9934 6731 20419 7007 19846 37091 17958 23102 25085 4396 2103 37564 5558 23150 17728 8410 10180 5257 10065 25007 6317 10465 20364 11588 9458 11999 4749 50783 37730 9649 3684 8467 5756 11149 9163 11906 8589 7168 15830 5813 17255 5431 8683 9356 7326 14387 22781 8453 18867 7120 16013 25468 7586 10530 27852 9594 21199 6656 13566 6649 7845 5021 17953 6573 17626 14554 16023 5250 11579 14100 21997 34549 8033 5254 31205 9237 8148 34194 17267 3532 19897 12291 20799 34628 4047 12487 32487 18187 37089 13023 14815 36235 6754 11560 11094 36408 8459 16361 6580 21799 3655 15975 5197 11966 6449 14962 43279 13471 2691 24723 5265 11056 40608 10008 21532 16659 10535 28937 10139 16552 11509 8342 11080 9985 8078 10509 14956 13671 7853 4835 45917 12917 24307 23129 4086 14639 17574 15637 9213 7727 23623 12569 9282 10747 6743 15997 14857 23843 8299 16965 4629 9978 9069 25766 16907 5651 11208 8677 11834 13330 15660 11775 13419 8724 13588 26079 14160 18455 7900 23887 17201 12421 22985 24504 2466 17302 17523 9481 10685 24848 13790 5501 17514 8615 27123 20015 19161 12235 11738 21603 8288 11468 15061 23701 11277 4882 34210 12009 20645 14661 15895 15551 23575 12530 13792 5840 5758 39224 9475 10254 18266 11765 16804 8024 10177 9146 28995 13536 5466 6092 7694 6220 19791 8495 18666 5635 6823 6544 6568 19227 22040 25693 14875 25630 26109 6749 5739 34453 10091 38197 12275 12603 20964 9881 26116 37565 12611 16407 10326 7551 24538 30611 18343 14680 16000 19096 13947 24153 17811 16919 16633 26464 10102 21067 23523 24646 8769 33966 12396 14960 10785 29809 13989 16379 18143 11997 16445 31375 13774 12122 17725 24062 26148 27771 19759 23257 23443
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 14
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-6.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-6.job
deleted file mode 100644
index bf1808b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-6.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 20187030
-elapsed = 6271 7596 9636 11071 11657 3184 4043 3998 4388 1957 7488 3260 3296 1983 5090 3481 2252 3361 1505 3089 1469 1852 3286 5387 3571 3634 1985 3158 1522 3771 5102 1768 2196 3174 7105 1882 2596 3501 2215 1666 1600 3877 763 4114 1998 2026 1283 674 2068 2159 2743 1313 1986 785 3030 3069 5427 1529 1563 2019 2031 2097 2654 707 2674 1808 1541 1835 2701 3699 1709 1618 2165 2766 1289 2232 1966 2017 1759 1980 1975 1742 613 2788 1023 3457 3433 1942 566 1688 841 2286 1726 1888 2031 777 1013 2373 2532 8003 8089 6068 6108 8000 2069 1972 1986 1072 2290 2622 2250 2363 3279 1696 3513 3394 1660 2448 1966 1027 1948 3147 3724 2716 4050 977 2680 3230 1704 1216 4201 1565 2178 4040 3962 3020 1153 1199 573 1772 415 2550 2453 2561 3704 1637 2061 1101 1158 2622 2488 2152 2733 1177 2969 1735 3174 521 2935 2891 6721 5178 4157 664 1081 4492 1562 1930 2433 932 554 1520 674 3566 1585 2583 1876 2199 883 1684 2116 2871 2730 2691 5108 839 1357 937 2483 1776 7790 6795 7862 4189 5989 799 2557 1263 570 3811 1342 1662 3091 5900 2340 3510 836 1922 152 852 2610 1095 5005 2427 1626 3006 2022 1999 929 984 7191 4112 1236 3700 2652 1966 1566 2547 2515 860 934 2840 893 2244 3054 1278 2719 1039 1079 1357 993 4823 1458 2936 2434 2559 3447 2037 1066 1887 2834 2334 892 2874 2831 1350 1191 4786 3554 3122 3263 779 1148 1116 1292 4442 1928 2453 1507 2245 2527 5847 6236 5073 4995 6048 982 3710 4299 3859 4216 1778 2288 2083 2361 647 1205 1529 1189 5535 1781 2407 2415 1570 2220 2100 2078 588 1421 1152 971 3201 3892 1181 1395 3073 2408 2011 2791 1903 2912 500 1513 2330 868 2103 2714 1144 1870 760 1378 1674 1320 1349 2406 2421 1443 314 1795 1329 3191 2548 1688 1773 2614 1915 5978 3092 1670 6095 8278 8347 7566 1363 1459 1531 1504 1709 1726 2432 1911 3394 1862 1281 2007 2135 2479 1425 3658 2314 1224 2926 1588 2326 2355 1236 1023 1624 2491 2015 1532 2867 1933 1187 1509 1852 1684 2094 869 1709 1729 1250 1397 1010 2956 1742 551 876 1430 1723 2490 3156 2429 1020 2555 2983 4274 2561 1334 1554 1703 1693 3397 1773 1156 3057 1531 463 2267 1820 1883 1572 2117 1676 1829 1508 1180 2979 388 3177 1500 2823 1230 1750 1294 1544 2220 1595 1160 1548 1253 2029 1070 1838 1180 1264 817 1517 1101 1502 4182 3413 2829 2145 1681 2858 1955 4337 3068 1547 1065 1979 1403 2041 2242 789 1946 1672 1958 1594 1445 1178 2225 89046 2628 998 2878 3464 1570 89114 1635 88931 1146 1837 840 3846 876 2903 1676 1401 1951 926 1232 1063 3235 937 91880 91636 3625 2884 1942 2476 1472 2146 1598 3995 944 997 1213 1016 1514 1799 1585 1983 4422 1936 860 1538 1175 2854 1816 1868 2121 2397 1274 1668 2754 2684 2064 6717 836 1180 1216 2180 1291 961 2768 1586 1247 2292 2347 1409 1588 1643 2077 1274 2033 1686 2640 1345 1120 2167 1880 1429 4261 2285 1908 1038 1747 3055 1979 2659 600 992 2230 1817 1491 1838 1375 2121 1636 965 1343 1343 1424 1589 1777 1189 1570 1463 1591 2573 1173 1719 1396 1660 1203 1153 740 878 1776 2970 1490 1696 2688 2392 1301 1750 2145 558 2103 873 1840 1918 1758 2409 1439 3364 3274 1674 1595 902 2504 3056 2583 3083 2825 4809 5064 2950 2303 2527 822 2828 886 1418 1061 1409 3365 1123 3456 1543 4242 4321 1624 1354 2002 2045 906 1156 2185 2255 3168 2547 1177 1567 2114 4394 1559 1184 841 2042 1104 1521 5244 1944 1029 4744 4752 1358 1778 1803 1287 1764 5376 3545 1186 2546 2346 1330 2979 3636 1073 909 544 4966 2908 1716 3537 3562 1824 2759 1590 2484 4976 5076 5251 3228 2953 89766 2949 3416 3427 6368 1155 3428 1361 1470 90876 1507 1714 228 482 622 4285 4332 4410 1923 92890 99090 4621 1763 4913 1449 1776 1488 1885 1552 2043 1192 1184 1319 2345 756 1815 1160 93274 1818 2593 1608 1741 3627 3650 2705 2827 1883 2007 3432 2375 1360 745 1350 2556 2340 1366 2061 2277 916 1875 2899 1449 932 1734 2469 461 2879 5102 1178 1647 1261 2561 3953 147 2752 1569 4642 3165 1111 1030 1227 1494 1867 1267 1376 1920 2506 5793 4359 5161 901 1231 1186 1559 1589 2268 3295 670 1820 1407 2536 770 1879 4810 5187 2403 1936 1307 2232 2018 3849 833 1444 1655 1393 1398 1798 832 1525 1045 1313 1424 1441 4082 3132 4380 1583 2326 3323 1952 1694 126 1638 2079 1887 1202 1604 2497 1822 1301 1205 864 692 930 832 1368 378 2237 2693 1644 1329 2638 2265 1848 771 1395 1713 2581 1229 1659 1452 2172 675 1494 1713 2464 625 695 1473 1625 1602 1418 1437 2077 1649 2173 1556 832 1885 1399 1564 2867 1756 3121 3388 1450 1253 1624 1567 2728 4498 1224 2106 1403 4216 1477 1455 1163 956 4353 2006 1335 2763 2002 3434 2149 2162 2315 6564 1064 1285 1382 1531 1413 1709 2607 2028 2929 1286 1569 1954 1316 1247 1967 1534 1988 2790 1647 7866 3668 3690 3695 4855 2620 2453 993 2475 1283 2379 2994 3337 1781 2837 1539 1267 2901 1945 1811 4887 904 2120 2055 3084 3381 1251 828 670 1429 1131 741 867 2239 1481 1366 1514 1704 1394 2332 2416 943 1536 2291 2313 1607 976 2961 1941 2150 1020 4274 1946 2832 2816 2028 1613 974 2374 2577 3827 2939 811 1034 3072 3157 1187 1326 1593 3657 2183 2396 3962 2590 2287 1474 1827 1932 1738 1697 1474 1543 2585 1900 2389 1010 1595 1791 1439 715 4784 1250 3337 3333 5515 1131 89244 89885 1335 3344 89861 1435 2765 90038 1472 2119 1607 90330 1653 1211 2472 639 5557 3007 1881 1371 1015 6829 3779 1767 1373 2040 4754 4199 4135 2136 2201 1039 4553 594 2528 2704 2383 1015 1557 1145 3535 1259 1300 2465 2216 3258 2604 4065 1838 1003 2354 647 4813 2323 2276 582 3769 7312 7381 3603 3608 1226 948 1959 2049 2814 2213 4015 2341 889 2808 2732 1167 3033 1272 3404 1775 1454 2190 1283 2347 1741 4610 2466 1305 1162 1651 1546 3571 1707 2391 1734 5061 1135 5289 1065 3358 4827 3095 4503 4635 3696 3516 1406 1374 4436 2702 1788 3661 2076 5067 2175 5146 1176 1147 1705 4601 2959 1742 3006 1799 4597 3014 1763 1850 2282 1639 1472 1527 1596 3775 1066 1629 2467 2380 3324 3536 2658 2279 1664 3222 3310 1411 1120 1651 1513 681 8530 2513 2564 851 963 2221 3320 3332 3305 1388 1355 1751 929 3082 1280 3954 2442 1582 2475 1957 2815 1217 1611 3299 1521 1430 1662 1494 1296 1919 5704 3088 1626 1240 3214 1776 916 637 3159 4959 4949 2188 4977 6711 1519 2813 1064 1121 1456 1772 6054 4432 3205 4463 1766 1557 1541 3317 1589 2580 3222 3851 3717 2948 1087 1373 3251 4165 1416 872 2608 244 1310 1961 2574 1065 1644 1231 1862 1264 1618 3768 1707 3801 2865 3709 1922 1686 3043 1582 4499 750 4523 4690 1702 2694 1632 1127 3406 1055 1172 2071 1881 2227 1351 1972 1756 1683 905 3094 2006 1070 1169 2240 4056 2383 1780 2071 1590 2441 1527 1497 1561 3288 1780 2409 2320 1003 1482 1958 2329 1727 2912 2507 1564 1404 1261 1571 1437 1832 1455 2125 3206 1667 2460 2205 1160 1217 1677 2507 3917 1105 1157 2865 2926 623 2364 954 3834 1516 1758 3914 1540 1852 3948 2178 1722 1316 1401 4057 1687 2590 1908 1956 3689 3990 3825 157 1085 1435 2136 975 1418 5673 1085 921 1127 1808 415 1845 3806 3799 4352 2833 2733 478 685 766 3963 3142 5102 3105 1193 626 1406 1082 1061 4433 2211 1207 1907 4785 1845 1867 1109 1826 3008 5222 6073 2984 1666 1314 3396 3314 1638 4296 4935 911 3023 2579 3242 1935 4000 638 1256 1385 1358 8013 5257 5266 1856 1472 5246 1317 1467 899 2088 5079 1704 2323 2371 672 1005 4187 4195 3439 1409 1696 1352 1826 3885 2607 2645 1996 1137 1091 1979 2142 1282 720 4386 4404 4535 2727 1161 1169 5145 1111 933 1311 3725 3756 3750 2218 1319 1833 3964 3203 1308 1818 1284 2853 3082 3509 3071 4453 1633 5015 2790 2288 2306 1824 1939 715 2253 852 3488 798 871 1173 4158 1275 933 879 1263 1071 995 4918 1136 3134 4697 1537 3093 967 1567 1226 1140 3493 1472 1127 998 1306 2358 1999 1593 2940 1337 792 3113 1145 5327 2284 1240 1851 572 1780 1115 1407 3550 2328 1542 2180 592 1644 1698 2369 1647 2923 1289 2036 2392 1311 4484 4797 1664 4930 1775 2058 4701 1016 887 3806 1955 3674 1668 3998 1596 5369 1705 1746 934 4486 2874 4112 4287 1192 2172 1107 1866 1310 825 809 4166 731 1721 1114 727 783 1142 3519 5115 3544 897 1342 5131 1863 1446 5419 1176 2255 1711 8025 2148 2567 1144 1374 2152 1453 1317 1692 1398 543 1301 2728 1780 2141 3777 2299 2081 3685 3592 3395 2653 3901 1556 850 1399 1136 4264 4002 3384 922 1612 968 1122 2725 1108 1799 4915 3962 873 2031 2428 1872 975 1713 1208 757 2444 1969 986 1449 1010 1905 1326 1283 759 1216 938 4214 3155 4118 842 664 2183 1594 1403 1383 1802 1063 2067 3051 1311 847 4097 2779 1666 3173 2205 687 925 865 832 4151 1849 2738 3512 1349 3316 1013 1377 2003 2104 1770 5924 5981 2823 1382 2459 500 1501 2021 2715 814 787 872 2370 840 1143 759 2802 2491 1488 1449 928 704 658 973 1192 1726 1321 3286 1129 1541 719 756 1493 1974 2438 2327 4048 1749 2127 1229 1411 1707 1640 1662 1291 1964 2218 1779 1615 1650 1918 1589 3253 1062 1067 1483 751 1500 1331 746 1851 1151 1173 1263 1136 807 848 3755 2669 2681 4233 1215 6882 2836 2489 491 2168 1137 1344 936 2188 1756 1167 2661 3760 2371 3391 3400 3113 2142 2436 6452 3344 1997 3866 3552 754 877 3134 977 3317 2709 1076 3390 739 6154 895 3416 1741 1753 3437 831 747 3472 1521 1589 3621 3736 3845 1256 1127 2119 2736 2094 702 1082 1815 2596 2409 1362 1643 1222 791 1860 915 3093 2772 5080 2872 1944 1233 699 2510 1302 3349 525 2356 1621 814 1307 2260 1466 2146 2502 1211 3539 3608 1562 1186 1622 1606 3883 3434 1600 4088 4179 1981 940 1018 2800 1064 1978 792 1806 1093 2198 1192 1038 1597 2497 2633 1645 1214 1653 1694 2137 1328 820 1297 957 2042 1163 2869 1505 1303 3371 1512 1439 2394 1272 2605 2041 591 1071 4555 787 2345 2308 881 4356 976 2417 977 1083 711 3781 1177 2003 2276 1591 976 1116 4036 1691 4171 2618 4784 1324 1255 1310 1283 1338 837 903 2256 2045 4667 2000 1455 1311 1444 1430 1061 458 777 609 1253 944 1851 2668 1362 3065 2154 1173 1875 1832 779 3079 954 2352 1316 2124 1339 2211 1102 902 2051 1333 1422 1461 905 1389 1599 1105 774 1378 1303 916 2050 2101 2329 3085 1221 1888 777 2862 1900 1141 1069 1816 1166 4084 3345 2796 4033 974 1494 4070 2271 1735 3709 1901 1023 675 676 655 1406 1535 1548 2166 5340 2377 2270 1442 2395 1866 1647 1253 1462 1853 1495 1638 2018 7845 1579 1645 1102 5176 759 1419 3053 1036 1539 2261 1247 1660 1671 2210 1443 1468 1774 1503 1311 3527 1452 1340 2528 640 1460 1655 1775 1388 1444 1299 1066 1490 2375 1163 1641 1870 2168 963 2308 2350 1316 2374 3164 1737 831 875 2752 1843 1685 2250 2673 1811 1404 1267 2735 2121 2425 1422 1914 1689 5385 1218 3087 1770 1586 954 1171 3494 1443 1264 977 2229 1430 2328 1774 1989 1335 3520 1660 1726 1904 1510 1359 565 922 1365 4179 1130 1900 1283 3003 4350 3237 3359 1447 2022 1625 3103 1518 1708 2565 1985 769 1704 906 1105 1428 1609 1768 1535 1232 3935 3373 3889 2939 3454 3754 3269 1947 3529 2974 526 638 955 1212 1188 3667 1300 2903 6632 3708 1253 1436 1592 1499 1896 5208 5089 2253 2418 919 940 2915 1456 1508 4428 869 1313 4760 1151 3835 1367 4162 962 2328 3868 3487 3845 1497 659 1393 2662 706 1356 1861 731 6420 3631 3658 603 1503 1653 1879 901 1168 3315 4564 1571 1546 3989 2292 3260 3357 3910 1388 1825 2055 1187 1027 5421 2198 1379 732 5917 5942 1670 2416 1034 1637 1793 2469 1219 3081 764 1482 996 1678 5304 2174 3852 1565 1453 2359 2618 1290 3047 1247 2821 986 3236 1769 1639 1320 1459 3742 3134 2924 2338 2894 1723 875 2477 2471 1362 1341 1491 1143 1429 1069 3440 2008 2483 4860 5643 2544 5715 5662 660 2129 820 4093 2866 836 892 862 3065 3222 3607 1658 1479 1510 2304 2401 1948 2011 1322 1091 3605 2230 5916 1493 4527 1742 1555 836 2795 2179 1302 1662 2557 1577 1298 1816 1822 3524 1421 2827 3094 2008 1411 2123 2133 2693 4436 1874 1894 2447 1433 1573 1464 984 1770 1673 1192 3231 2626 4864 3192 3363 3357 1916 1289 2720 1712 863 3451 2608 3501 849 2061 1641 1292 2469 1200 3519 3150 2280 2534 2146 4214 1614 4240 725 2470 3174 1189 1048 2291 1097 868 3118 3082 1586 1143 3121 1653 1293 1863 1331 1306 1469 851 2090 2426 2184 2037 1913 1170 656 910 2117 1333 1476 1744 901 2510 1190 2149 2062 1164 1602 2622 765 1267 1611 4536 4456 2962 1531 2142 819 2086 954 3311 1486 1525 1127 1013 1951 1847 1355 1133 4273 4174 1777 1555 1381 870 4979 1228 1611 1143 2302 1400 1440 2784 3713 4289 6016 4291 2575 2731 2900 2750 706 2321 2286 869 2094 1022 2427 1551 2153 2655 1585 882 1704 3875 1725 1604 1419 1973 4214 1921 2560 1289 1458 2217 1635 228 2041 1376 1474 2200 1517 1523 1014 4512 1355 1946 721 2954 3766 1963 2326 2017 2754 1231 1666 2734 2822 2814 1632 1548 1701 1713 2968 1204 2323 3607 1284 2044 1455 1601 846 974 823 4321 1070 2042 4733 1491 6500 1173 1510 1013 1514 2908 2108 2649 5210 1535 654 1147 849 2430 2225 1673 1634 2318 1591 1833 4043 3565 2453 2754 2213 2893 2486 4042 3895 1460 2613 941 2012 1883 1439 944 1923 2639 1404 1294 2722 1629 1804 1860 942 2795 4907 2463 5485 1816 1915 4580 4790 5053 5072 800 4149 1742 796 923 992 2060 2027 1198 4152 1874 3168 2927 5175 3359 4964 7132 1703 2721 1939 618 1557 1256 1816 1062 1543 3282 1227 3793 5738 1279 1123 1435 3797 1794 1652 2070 2094 983 2978 3024 2958 3295 2536 3439 1597 1474 1528 1434 1769 1090 769 1656 1522 4334 3461 2001 1140 2102 1290 1851 2642 2722 3356 3774 2079 1814 2216 3441 2270 1398 1156 9613 1050 1535 1901 2428 1613 1841 1591 799 3028 1113 1536 1156 1201 2141 1002 1139 2630 975 1465 5724 1591 1231 1572 1560 1584 929 1199 2182 1934 2111 2182 1080 1010 1977 1436 5036 1425 2333 1389 1369 1146 1593 1656 1100 1570 910 1803 1659 2118 1220 1674 1930 983 1478 1507 2811 1249 2913 1407 2382 1368 1596 1528 1871 1140 865 3122 1912 2898 1908 1148 2091 952 2317 1247 536 1826 1458 2199 1316 1324 2914 3642 1584 632 1101 2046 3907 2212 3331 2222 1870 2305 1720 1823 476 454 1020 3040 1203 3083 4543 1791 637 1916 1035 3251 1162 1951 1008 1460 1208 1768 3764 674 2662 869 2449 1205 1068 960 1195 1602 989 1214 2595 1543 4812 1067 1516 1712 5007 2381 1784 887 1941 1327 765 2453 1451 2344 4032 1239 1392 2256 2025 2078 2054 3931 2247 7139 1338 3384 2443 2408 2923 659 1132 2658 529 2870 1511 2595 2353 1686 1087 1247 3459 3435 1406 3629 1630 1183 2325 2548 1954 1207 914 1502 1150 2806 4645 2485 1727 1934 1204 2848 1463 900 1471 1254 2637 1088 1294 1311 1429 1050 1469 2685 3215 3555 1954 5077 3334 2649 814 5044 1409 1184 1018 3764 3433 4989 3249 3431 1801 3658 1051 1215 2390 1558 1204 1693 1285 5182 5191 1852 2973 3785 811 1088 2111 1170 1941 3129 3280 3092 686 3050 3256 2824 3468 3645 6471 6439 1663 4219 1203 2451 1290 2627 1767 1493 1142 708 1348 1331 4718 1582 1580 4846 1336 1816 5351 1308 966 1599 2757 1136 1875 1202 5174 1100 1974 2857 2410 1707 2261 1272 2006 629 2582 2689 1064 4551 1508 1582 2900 1585 1124 855 1093 1219 1268 2367 746 7964 3738 4537 1825 3783 1303 2022 1203 1161 1455 1419 1174 1367 2528 1019 1669 1735 843 5698 4469 2121 803 994 4197 2692 3692 3025 941 2797 2795 451 1710 3243 1418 1374 1374 2153 2110 1407 1657 1594 1732 4341 1259 4937 4669 1382 2610 4715 2319 2703 3139 1887 1816 2609 2207 2361 2289 1604 1314 517 2627 1944 1002 436 1075 1186 1393 2183 3721 1812 1375 2606 1829 1613 3833 2009 1918 1677 1298 4131 1574 1488 1234 2392 2197 875 1605 1169 3015 1325 1763 1704 1837 1986 4263 1961 2705 2171 1856 2072 1651 2012 2381 1021 3437 2662 3845 2648 1403 3396 1552 1664 1851 1720 1148 2018 2041 1530 4149 966 1021 1527 1159 1583 2379 1584 1624 1160 2380 1187 1527 4077 4228 4860 4516 5143 637 3621 1017 1362 1357 1409 4237 1439 1205 1721 4333 2565 1763 1922 1875 2821 4403 4392 886 1872 1566 2696 2323 931 2962 1662 2011 2093 2046 930 4185 878 1311 883 1686 1829 1891 3824 2004 1946 2127 4220 2415 1849 1074 1473 17126 1300 2889 1414 1373 2754 1986 2441 3676 1815 2339 6374 2622 2827 3425 1370 1891 633 3676 2176 2753 3698 2842 777 1754 2226 1900 2089 1135 4428 788 1037 4050 1444 2501 1379 3655 2475 4448 1554 1473 4667 1554 5118 1890 2544 2598 2138 951 1153 1600 4183 1128 2717 854 1155 948 1389 1212 1314 2479 1931 1922 1741 3748 1913 834 836 1096 1970 1793 2274 2279 2226 2280 2828 5998 1201 1387 1256 1428 767 3172 1201 3522 1223 1505 1607 1229 1713 1289 4252 2059 976 1478 1449 2303 1981 2566 3684 532 1606 2855 1122 1692 1871 1790 1127 3602 1662 2520 4169 2253 2450 4245 1732 1571 4370 4553 2241 1319 2250 1489 1580 1550 3028 906 5086 962 5269 2552 3667 2170 862 5535 1600 1294 3292 1527 1450 2386 937 977 1886 566 2462 2427 1315 1238 1314 1618 1627 1200 1353 771 1044 2139 1994 1365 732 940 1739 899 1020 1167 678 1877 1265 1291 698 3960 3605 723 2677 539 1995 2764 2609 2904 1123 3801 973 826 1420 2485 4209 1612 884 1493 2421 4560 1555 1675 1492 1010 1815 1026 1218 3450 1493 1522 3545 696 1136 799 392 930 860 1634 3031 497 2145 516 2349 1299 1029 1950 1946 793 1262 1684 1104 2266 1431 1169 1407 1926 1349 2423 4993 3491 3908 4452 2193 912 726 1381 589 1489 931 2018 1609 1482 3769 4302 2274 2269 436 1361 2229 990 4277 3464 2467 2782 1588 1682 682 1825 2594 2803 555 1144 1549 777 1338 3502 1260 1622 1672 2709 1766 4518 2536 2029 2772 2922 2598 2598 1241 2748 1349 2267 2351 674 2782 3175 3155 3199 1252 1977 1239 1570 1591 1097 4018 3541 1402 1537 1580 1139 2054 2145 743 1689 926 2569 1105 1526 4221 3115 1869 2997 887 1372 2936 5441 3323 2392 2062 1695 3190 922 3423 961 1578 3546 2290 1405 3626 2692 3456 2070 2577 2581 2151 1317 2866 1550 2839 1194 1318 1414 1438 3080 917 1643 5108 2949 1533 5163 1529 1234 1294 1694 1828 683 1071 1283 1037 1487 2347 1816 1905 1293 1616 1471 2824 2151 1289 2316 2531 2716 811 1343 5684 4410 3280 6129 1521 1683 8461 3316 1791 3486 2717 3163 1315 995 2350 1692 2354 2434 1282 4402 2036 4457 1194 1958 1326 1355 738 1374 1402 1757 1742 784 1262 1281 1695 1477 1606 979 1058 1222 4132 2066 3875 727 1296 1778 4665 1519 1979 2991 1948 980 1309 1014 1864 3672 228 1443 1460 3431 2891 4040 2395 503 2420 2427 2749 1751 842 1772 1767 3339 2990 2502 3041 3510 1302 2210 2818 532 1799 2202 2183 1375 936 1534 1906 1978 982 614 1252 4971 2507 3163 2215 3496 1422 1459 939 1294 1248 1250 1267 858 1503 1352 785 824 848 2661 1219 3098 1430 1523 3486 2523 1810 480 1959 913 502 2476 1988 886 2659 2669 4143 1372 3169 4569 3000 3106 1213 2924 1247 1142 1881 910 1193 3856 3115 4508 1529 1423 1767 4166 1556 3355 1087 1364 411 3557 1210 4290 1903 1472 3605 1611 2684 2551 2053 2111 1442 2202 594 1874 1738 822 1057 2762 1498 2054 2396 1267 1495 1821 1719 3434 2453 1879 2014 1717 1163 1711 5127 4293 3753 1668 1500 2959 4699 1695 4269 4038 1745 1423 639 1042 981 3777 2426 729 870 1592 1466 973 1401 1181 1468 907 5152 1527 578 5357 2071 5360 1240 2412 1619 2672 629 2081 685 1690 3669 696 4140 777 1045 1214 1278 3405 723 2763 3578 2753 1807 663 3904 2203 4437 1755 4906 2212 1640 1140 1827 948 2280 1080 1688 2456 2212 2495 1614 6224 1443 2918 1724 3916 1787 5084 5455 3374 7759 1464 1929 1659 4190 720 1299 4309 1894 1760 739 1179 1086 4937 1280 4669 1487 3425 3589 4938 3092 1800 1312 653 1416 1840 621 2355 1594 1614 2702 2161 2247 682 1102 1208 2189 1804 1339 3087 2228 1873 1978 1291 1882 1014 1914 2015 724 1022 1345 3476 1204 2121 1766 2693 1329 1783 1810 1303 1689 5404 3199 2784 3167 1511 3081 789 2318 960 902 1428 2014 1983 1445 2645 732 2181 2379 725 1504 1660 2486 7811 2594 1334 1036 1107 1201 1144 1440 1462 1844 1851 1805 1845 2617 3356 1895 2778 1142 1513 1527 3216 3170 5838 3262 1442 792 1329 5471 1103 1137 670 2050 1405 1383 2856 1422 1402 1053 1306 1690 3739 3764 1908 2586 2736 889 867 1418 2024 1132 2384 1323 1129 1864 1291 1864 2960 1831 1669 1305 803 1554 516 2241 966 1501 1540 1830 1283 843 1042 1848 2673 1627 1539 4212 2875 2738 2919 1059 1071 2231 1307 1275 1590 3683 1948 1161 1075 3920 1423 3993 1242 1975 1532 1298 1347 1578 1638 1477 2898 4316 2903 655 2199 1112 1996 1248 4360 1232 3096 1498 745 1692 1034 1168 1630 840 394 1546 3636 1806 2124 1607 1263 683 966 1437 2505 4105 4285 3515 4152 4571 3467 4012 9415 1107 1123 1393 2799 2965 3030 1647 4848 4293 1053 1232 1590 3267 5094 4032 5151 1280 1321 821 1302 953 1717 2018 2031 1488 4915 1606 1263 1617 2610 815 939 2075 2097 2492 935 1712 6659 1659 1414 1887 903 2072 7054 2778 2132 4474 4244 4421 1884 5456 1274 1054 1156 3047 958 1107 2383 1508 373 586 5456 1931 588 3955 2126 2220 2319 3869 2276 2226 1641 1595 2545 2650 1350 2827 1227 3106 958 854 2578 1725 1704 1500 2097 1116 1310 1735 1025 1226 727 1735 1457 1668 3840 1383 1713 1759 3681 1748 2927 1111 1477 798 1270 1482 1439 1078 3606 746 829 3942 1142 1417 2022 1489 3462 1252 1636 1649 1729 1417 155 2132 2195 1454 1764 2902 2618 1944 1856 1385 1686 1033 1876 1986 1113 608 2098 2114 3942 1638 4343 3569 7244 866 1274 1276 1620 1705 1718 4313 1810 1078 825 1940 1906 4262 1534 3099 998 2879 946 1064 1395 923 1531 2566 1516 1532 2118 2636 1021 3878 3964 1145 4022 4161 1060 1470 1366 1465 1016 1573 1459 1125 1400 667 1492 3959 2109 1026 4302 3847 4165 2192 3120 1921 2252 1104 1731 4076 4139 1111 1515 1274 4752 4660 3224 2537 3233 2869 1788 1872 1875 1401 1148 981 2090 978 1495 1535 1550 2378 3987 1752 1903 4688 1032 1342 2246 1016 2491 1494 2964 1546 1193 1734 1472 6616 1483 3918 3971 3511 3198 1408 714 2531 2258 1493 2020 1578 1989 1288 915 1818 1445 1533 1808 1824 1814 2397 2109 1498 1910 1144 3806 2705 1724 1569 1216 1517 1638 1338 1644 5917 1179 947 2122 1140 844 1836 2327 1518 2092 3205 3420 2391 3063 2256 2116 2212 2577 2474 954 1158 1523 1811 4917 4925 4954 4933 6364 1415 2470 2071 3158 3177 3272 1243 1802 1292 3353 1474 3590 1328 3706 489 930 1044 2290 4395 1100 1592 1606 1292 4826 1484 1079 4912 5055 3354 1579 2741 2899 927 1059 1251 721 1705 1831 2590 1687 1730 2042 2085 4326 2723 4220 1762 1047 3423 3564 3770 3599 1740 1080 1104 1439 3986 2046 2113 1308 4399 1564 1562 2229 874 1488 5249 853 4002 3925 3911 1797 2919 2307 1566 2248 2188 2582 974 1437 1374 1467 756 4506 1797 4926 657 1310 1110 3161 2210 433 1460 2027 4072 4533 4046 4344 2945 1854 1792 3640 1107 1974 1983 1610 4687 3396 2622 2132 1458 2265 2288 1471 1620 1619 943 792 1407 2320 734 932 1351 3660 1630 1011 644 2567 1971 3172 4637 1444 5374 1692 3247 3455 4674 1725 3279 5372 1985 2120 2088 3074 1225 708 2383 3206 5008 1467 1816 1802 1755 1824 975 1526 2272 2290 1273 2412 693 2493 420 943 1042 865 3149 1518 1551 1501 3757 1247 3946 805 2158 1775 1808 1524 1300 4342 1651 1350 2274 4840 1649 3013 1485 824 1182 1369 1173 5431 3549 1658 630 601 1311 2166 989 1447 1465 1212 1204 326 1266 1343 1583 2357 3371 1222 850 1036 1144 2428 3043 3923 3912 3516 4468 2525 1828 1015 1984 2048 2278 1547 1371 1318 2218 718 2598 4410 1794 1084 1736 2025 1071 1584 1806 1541 1564 2125 2348 1043 1406 1530 1640 1575 1678 3110 3104 1699 1722 1476 2186 2603 2714 1598 1533 1685 1756 3386 3761 3132 2203 4305 3221 3146 3704 1381 2694 1314 1171 3386 1610 1432 1601 3911 2327 3256 4084 1272 993 2759 3018 4668 1365 1666 1359 2446 3086 5536 3192 1616 3161 1279 2522 2110 1588 3820 1903 1326 2021 2053 1172 2208 1373 1394 409 2480 1730 4598 1521 5074 2167 1190 1308 1347 1889 731 1889 1212 919 1439 1198 1323 2310 2348 1810 2501 3574 2165 1392 2599 722 1109 1501 2796 1585 896 857 1269 2058 1480 1636 1326 991 1576 1973 6009 4120 3126 1482 2558 2003 3216 1166 1645 1822 2424 1274 1090 1119 2149 1745 1174 1416 1480 1231 2551 4680 1418 1521 1529 1537 1035 1629 1197 2739 3110 835 880 2408 1984 2621 1285 1315 2017 1468 1231 1476 1772 776 1722 1905 1007 2001 1209 967 1746 1351 797 1864 1449 1512 724 1000 2372 4121 4250 3508 5406 1994 2344 930 1525 4368 4023 3657 3058 1698 1094 1273 895 1476 2337 424 1999 3864 2508 1221 1083 1161 1411 4655 2590 5317 5212 981 2174 2155 1491 1470 2082 1748 541 1837 1623 949 1769 1354 3125 1713 2215 981 1117 2217 2641 1311 1190 894 1394 1145 1143 1632 1133 1429 713 1745 1896 1999 2118 2193 1655 905 1294 1685 1349 1197 3393 1252 1196 1780 1782 706 1150 1795 2355 1626 2873 1750 1740 3344 1749 1551 3594 3305 3854 3566 4321 1752 1056 1092 984 1104 1662 1318 3238 1271 656 1718 774 1098 3178 4002 2831 909 3827 1265 2060 1478 1606 2443 2816 1188 2512 1478 746 1336 2271 3310 1116 601 985 1071 712 1701 1399 1283 927 2078 1027 1161 1202 1514 1055 2334 2345 1477 1984 632 1145 1826 1750 1930 834 1846 706 1482 1529 1556 1079 3391 3410 3862 3353 923 847 1123 508 1284 1815 1607 742 703 1033 1068 2638 934 2028 3739 1018 1223 1558 4227 1317 1364 2015 1260 1068 2067 2091 4643 1665 1186 1515 1622 769 1860 1085 2241 2815 99554 100063 2771 1340 1513 1587 914 1189 1583 2032 1308 1132 2701 877 1934 100088 2372 1413 1559 100491 1457 100727 1523 2364 4725 4288 4745 3954 1212 1714 1278 1737 3387 3180 3528 3054 1346 1322 1370 2049 5570 3539 3154 2952 2742 2752 1824 2395 316 1254 1145 4686 1412 4161 2756 2129 1049 2965 1238 2826 1268 5306 5358 1812 1774 3570 1779 1688 1396 1865 2875 1444 1206 5824 2101 2505 4359 946 2387 3066 860 1063 1074 699 1721 1890 1254 1812 1558 2586 7124 2296 1712 1690 1728 691 896 1186 2094 1228 2300 1914 1198 633 2046 760 1339 1399 1834 1926 939 1472 1886 1096 945 1765 4110 947 1395 1480 2424 1297 1349 1334 1039 2028 1438 1452 1074 578 1165 1626 1402 1975 1197 1608 1821 1429 974 1284 1487 2763 2037 1857 3122 2367 3585 3742 1592 2950 1382 1390 2254 866 892 1301 4428 1806 3656 4137 4559 1355 1416 1242 1567 4047 904 2023 1111 2166 1286 1621 774 1493 4996 3326 1680 2890 3290 1052 1172 1877 1546 2541 915 2173 1120 2061 901 3988 1895 3651 1152 5123 5210 5333 1729 1378 1829 927 1651 1494 556 1209 658 682 1564 1607 876 1536 5676 1313 3089 3165 8235 3215 1970 945 2443 1773 1189 6407 1110 1893 1492 670 1836 1228 1826 1003 1632 2078 1500 4582 1046 1050 2995 2295 2274 1405 3004 2304 1283 1777 1170 5547 1445 2093 2779 1397 1299 992 179 2058 721 1481 1709 1640 725 1990 2887 1160 3625 3115 2955 2929 1998 1549 1461 1845 1606 1153 3278 2355 1220 1274 1261 891 2039 1764 1030 2451 2120 1987 2918 2663 1134 1117 662 1181 1202 675 5371 3646 4748 3552 3271 3454 2636 2337 3346 1241 731 801 1078 746 1167 1256 1167 1359 762 1035 2953 2148 2301 1066 1438 1471 2064 1444 917 940 2019 1785 3618 911 1357 1625 1183 5651 4378 2895 2546 1780 1828 1184 1946 1117 1353 1458 2176 1411 3250 1625 3522 862 780 1004 1402 1562 1632 2059 1516 1189 1018 841 2834 1856 2002 2197 619 1388 1503 991 1600 1308 1406 869 1119 1534 1268 1379 1927 1453 569 3511 3567 3520 4435 2075 1686 1154 1198 3955 2472 2530 4560 7509 4506 5170 6851 1943 7620 3823 6435 2290 3638 1621 1078 1692 4163 1011 1865 1236 1955 4527 1356 2180 3669 4312 3728 4679 1425 2059 2051 922 1184 758 3939 2545 1134 2490 1695 1345 1924 3123 9561 955 2119 1450 1740 1160 811 1896 2242 883 2326 757 1445 5535 685 825 703 1077 3925 2390 3496 2077 2317 2070 1472 2505 1197 913 919 545 871 949 4320 2127 2151 1227 1183 1194 1402 2550 2522 1922 1025 1817 1869 2533 1514 2840 2470 3532 3464 1366 1642 4016 1487 4573 2467 695 1014 2674 7202 1358 1278 3952 4552 1544 1714 1678 3358 715 1402 3867 1180 1645 4207 4171 3702 2670 1393 1390 1771 1078 1585 2074 5489 1035 2128 5533 5546 2158 1264 4054 944 600 7016 1122 2384 2313 3177 3860 3180 2977 2783 1157 1282 1123 4025 1787 1900 1104 1115 1169 1244 1292 1299 1786 1510 4805 765 1080 4061 3078 5232 4990 1737 2253 2291 2873 3464 2283 1608 7516 1393 1262 746 848 1528 984 6090 4196 1221 2030 1173 1308 1071 1460 1053 1173 1856 2216 2164 1866 1595 1430 1194 2687 1629 681 1242 2101 1406 2945 3805 1591 2060 2206 1515 1899 3281 1407 3284 905 3317 1164 4964 1693 2305 1540 599 1848 1331 1340 716 949 1193 996 702 1767 1004 1688 1382 4251 1437 1637 1503 723 3935 3337 2533 2834 2674 1030 2511 1896 2261 1777 1526 1576 1874 1402 881 1617 1465 1822 1236 1437 1516 3944 1442 1810 2155 751 2023 1290 698 4102 4538 3750 3595 1442 1443 1847 1271 2109 3888 3380 2628 2783 1516 1421 639 1537 4267 4299 3415 4831 1564 1115 3865 4188 3346 1593 1118 2055 1807 2803 2077 3446 3272 6696 1175 3783 4752 1114 1587 1553 1372 4312 1852 4439 1808 2006 1573 1903 1107 2046 702 982 1274 2911 5525 1674 1682 2763 1710 3061 1168 343 3419 1094 1143 1965 2148 1004 997 668 1619 1824 3903 2738 2169 2363 1466 1286 1669 1741 2880 8199 5025 1156 1060 2207 534 1757 1649 1850 1834 2933 862 6475 1299 2422 1747 1563 1656 2964 2073 1812 2113 3840 2157 1823 2970 1239 1216 1950 579 2601 772 7621 1067 1010 982 1853 811 3235 1352 1438 1744 3669 2173 1646 731 913 1834 1878 2127 4040 1691 1036 1904 1828 2473 1168 1116 2059 2763 1930 1359 1047 4554 2452 1435 1506 1856 1186 1889 1662 2047 2090 1756 979 2743 1051 2286 1095 1076 1088 2096 1939 1977 1129 867 968 894 1111 650 1166 1374 2092 3001 1111 1241 2139 2285 2333 1344 1475 1495 1241 2095 2909 884 1649 1246 2828 3082 2315 1446 2898 2321 2382 1369 2570 3046 2988 507 615 2420 2052 1853 1386 2590 2628 2649 926 1197 4297 1434 1105 3499 2278 1787 3498 1919 972 1866 3729 3741 1886 1344 1477 983 3200 369 1804 2684 1891 1841 541 1072 1144 2478 1336 1757 1459 1750 1235 1810 804 862 1710 774 1124 2097 542 2381 705 3692 472 1693 3831 4397 2704 941 1072 1053 775 1568 1716 2571 1602 1174 1020 2577 3148 3165 645 1128 1217 4243 1364 3262 4354 964 1509 2078 551 2299 1995 1024 664 4857 2346 955 1413 1484 515 1135 598 1220 1218 1421 2456 1311 1918 2214 4689 1849 939 2601 2363 3476 2000 819 582 1519 931 2331 2099 1645 1676 1670 3446 4371 3283 3825 3067 1594 1186 1086 1446 944 1588 3988 1810 1801 776 2057 1877 2296 792 3302 1344 972 520 2003 1869 2101 931 2025 1691 1131 656 1516 2899 1186 3133 3263 3121 1307 1188 2607 895 2334 1627 2498 1986 4193 2921 4350 1083 3491 1800 2602 4735 2819 3500 2116 1156 915 1747 1236 1658 1849 1226 996 1940 2561 4018 2826 3710 1341 1298 2845 600 680 1544 784 2026 2878 1609 2202 1011 850 4869 1497 853 1120 1451 2583 1941 883 1885 1154 1580 1356 1519 1619 1621 4476 2860 735 4370 1463 1366 1380 848 1063 1297 2758 2020 859 1285 2387 2501 2846 1976 1985 1576 1987 678 3208 2780 4112 2782 2021 2996 5844 1196 1399 1270 1925 1629 1060 4352 4293 1295 1579 2308 4421 1658 1567 4485 1044 3772 1794 1093 2537 3613 554 1497 605 4275 2045 1937 490 1186 869 1405 3204 927 967 1060 650 1283 823 1285 986 4047 1211 1601 1560 1371 1400 2385 1693 4046 2308 1688 2422 4739 1495 800 1342 1060 537 599 2831 736 2450 1998 1436 829 2381 953 1743 822 1046 2239 2566 1383 1753 876 1795 1266 1218 1355 1397 1791 2385 4976 2230 1560 2197 4012 1641 2716 2952 1689 2672 1789 1770 1781 3069 1449 1134 3373 3142 3662 3955 1194 2089 1099 1230 1331 3569 2147 2203 1589 2376 988 1706 658 725 1010 1270 1157 489 719 1599 1218 1371 1544 1508 1990 1780 854 958 1566 1461 4001 673 518 1229 2468 1675 1074 3558 1843 1900 929 609 1470 1403 1201 1467 2137 1699 3028 840 1134 1244 1673 1472 914 2420 1860 2011 4201 3421 1162 2223 2293 1641 1882 536 1785 2166 888 897 1092 3165 1032 1003 1660 1313 1499 1777 1912 2702 2077 3122 2256 1338 2340 2513 1744 1473 1298 2782 1045 1467 748 1622 3042 1448 745 1838 1745 1091 3433 2807 715 2371 1739 2009 1401 1798 1256 1328 941 872 459 1637 1613 1782 1877 1341 1610 2556 3800 836 2544 751 1498 2281 947 1411 4517 3853 3288 1717 1739 969 2894 3181 4268 3585 668 3172 3693 3520 1485 3984 2760 2829 4394 2871 1979 4137 585 1402 4729 2312 3991 1033 1261 2648 1732 637 4780 1571 1108 1723 842 1281 1898 1299 1093 4279 3589 4145 1423 1821 1750 935 724 1388 2309 1048 1429 1014 1124 1083 690 1196 1449 2021 1447 771 708 1856 5155 1530 1812 1334 2320 2684 5811 1277 2018 1322 909 1563 1606 3697 4200 1885 5699 3224 716 434 2228 925 2143 1609 1911 988 1745 1000 2987 821 2146 1244 1742 1294 1960 1571 1197 2060 1420 4605 2206 1180 1776 2154 2602 1505 654 2395 1505 1144 1466 1533 2515 2356 2714 1516 1571 2397 667 1495 1545 1317 5196 2008 886 1839 1548 2063 2648 1516 955 3131 892 1585 2656 814 1741 1150 1924 3306 3296 2775 1619 546 2712 987 1630 3152 1491 1246 3145 1702 1816 1539 353 2230 4194 3158 3243 4240 2682 3901 3380 4066 1164 2226 1077 2073 1235 1785 1335 1356 2902 629 1483 3521 1643 1035 978 3501 855 1398 1856 1119 1311 1477 2417 1517 1493 1784 2934 1955 1238 1190 2230 817 1894 1954 747 1914 964 1956 2736 1095 1384 1919 1258 576 1512 872 953 1838 2156 602 1527 1621 883 1475 912 2029 1189 277 3185 2498 2510 1259 4063 2208 1970 1133 7908 2050 1863 1203 3577 849 4389 4392 2654 633 2922 1152 795 1640 1966 3888 1188 1370 3834 1390 1223 1523 643 1124 635 4651 4667 2234 1274 631 1274 2713 2429 4988 3742 2419 2599 1520 1377 883 918 5538 3485 3725 2130 1799 1143 1460 1653 1583 4770 4701 4730 978 2763 1890 2959 3380 2816 3021 2169 1413 2710 1407 547 1659 714 3333 1144 1448 847 1499 1534 3721 3749 1446 1133 2206 4258 287 663 943 1748 1109 880 990 1314 2773 4956 1408 981 3189 5355 3374 1291 1601 1982 1203 1943 1215 1424 1196 1149 920 620 1880 1629 1241 4087 911 4241 1370 2021 1563 5108 1714 1524 1060 5100 1548 1930 2284 5174 1183 1515 1602 607 799 1094 2124 2454 2395 1423 7040 3089 6623 951 2628 875 1870 2085 1107 2107 1526 3995 875 2536 2379 1870 866 958 1038 1551 4275 1694 4291 1776 1188 3294 3200 2682 1293 2258 1670 1082 4075 1566 2159 1744 2826 958 1664 1220 1348 1373 2790 1356 1433 1651 1566 1629 796 1636 1633 1893 1918 3220 1949 1191 730 1112 1516 1572 1634 878 2591 887 1403 1580 1746 2358 2897 1740 1527 858 3383 1477 1542 1171 1681 1635 1382 796 2252 642 1371 1687 3246 2351 2203 1231 706 1129 1806 2863 4519 486 2947 2343 2100 2621 2434 1569 962 496 2169 1078 1138 1079 928 4412 4712 4063 1607 1200 856 1400 1984 1505 1077 997 2142 1611 1053 1260 4176 4425 4527 1873 1137 1992 1456 1546 2116 1241 2467 1518 1206 1295 1530 2839 2992 2137 2328 3322 1779 806 1057 2834 2733 2273 1359 2946 1096 3620 2465 2080 7061 1681 2674 1805 2042 2895 841 861 1606 1494 1685 2263 3672 2967 3560 3265 2460 1762 1343 1363 2650 1565 4527 4120 4334 4154 2232 1370 1343 3200 2077 5043 1317 2458 941 1186 1426 1598 4546 1552 1252 1787 1624 1514 973 1723 1795 1240 4443 696 1319 1981 1370 2232 1644 607 928 1790 1263 847 2215 1291 1658 2029 2537 1967 1090 760 2143 1997 2237 1858 524 2705 3641 4114 3137 2854 2215 818 2977 2630 1786 2317 2809 1811 821 3159 956 1040 906 1210 2963 2081 2203 1979 1119 1576 1315 655 1634 4501 978 2132 2141 1983 1719 1300 1612 2584 1392 1319 1195 1169 926 823 1533 1599 3642 1947 586 1458 3482 1444 1346 2212 790 1216 2732 2245 1589 3143 5304 1649 3539 3397 981 951 1380 1588 1046 1902 2022 927 1531 2104 2225 1762 2482 839 1036 1662 1448 1674 1630 1493 1402 2051 2065 2078 5153 2096 2007 2363 761 1964 1985 2494 1818 3430 4625 4075 2425 1605 2730 1424 1781 1366 1362 3158 785 1520 1545 1300 3115 1147 1066 1266 2572 2197 764 1311 2654 1886 1415 1506 4461 478 933 1261 3086 1333 1302 2545 1751 1744 1043 1178 1860 1922 1131 1257 1288 1190 1819 1166 1014 1338 1344 2234 1028 1339 1725 2435 3647 2016 3861 3033 2524 3129 3410 3252 3563 2072 727 3459 1412 916 3055 1091 1008 1686 2333 2652 2001 5073 2576 2844 4012 2419 1670 3039 1288 3061 1486 1986 5598 1589 3051 3014 1053 1869 822 1307 3517 3006 1399 666 3532 3647 659 1899 777 834 1121 464 1361 4159 1449 856 771 532 3549 800 2337 4445 622 1264 2674 930 2367 1983 952 2299 1172 1746 2522 790 1188 4208 1822 1582 2108 868 936 1938 1439 1897 1442 2375 2556 2055 1092 2201 1634 1004 1819 2061 2072 1881 3938 3974 3242 1331 2099 1498 1447 964 978 1123 1005 666 3916 2322 1023 1059 1712 3309 2329 1793 2077 4571 1161 760 2277 1456 2301 1460 946 2340 1895 2180 1287 2118 3649 610 1072 1291 1357 1009 2674 1963 1301 1184 1220 1855 1182 1742 2912 2495 1285 2124 1561 2012 3018 1468 1057 1145 3058 2656 2905 2052 2094 1480 2385 3333 3727 1105 3302 1342 3553 889 2084 1989 901 2930 1355 1320 794 1867 4066 2415 754 1560 2229 1065 1174 1676 2441 2128 1817 5981 1900 4882 838 1625 517 1559 2000 1170 5783 940 1056 1753 1878 3257 1500 3561 1578 2155 3465 982 2328 2675 2179 850 6943 1171 1747 4429 1255 1176 1592 1608 1356 1929 1403 4933 1816 817 2459 1799 964 747 2723 2276 1175 1269 1055 1385 1717 1021 1598 1156 1867 1567 1217 1444 1313 1167 1656 2196 9599 1743 9675 1861 1698 2561 3033 4326 3110 1814 1517 1395 1670 2389 1109 1141 1772 736 1680 1317 1179 1240 1785 1899 3548 1554 3226 606 1318 587 1379 2799 1389 2156 402 1076 858 1110 1274 2917 1187 1425 1302 1252 900 1443 806 1661 1177 1231 2389 1087 3363 1880 647 1980 671 1130 683 2365 752 813 1617 982 1486 1974 903 2401 2395 1638 1699 941 1291 1991 1237 1205 801 1837 1919 2704 1592 1126 1077 1067 3031 2579 2934 3260 4141 3002 4046 3002 992 2837 240 3223 1334 1651 3285 1236 1600 2365 1624 2238 1230 2640 4384 1409 3122 1244 1147 2148 4823 3251 1695 3521 710 2369 735 716 2176 947 1392 1347 1425 1511 3748 1780 1196 3149 1605 1497 1884 1612 1475 1650 4416 907 4402 2131 2218 1577 1385 2800 2219 2407 1830 1032 3241 1426 3269 1156 1377 1552 2297 3413 640 1827 822 2803 2001 1938 2528 1151 1521 2341 677 2411 1494 2593 994 1006 3237 781 2827 1064 1345 1349 1148 1325 1438 1402 1631 3474 1125 1542 1596 967 1136 1217 1443 1144 2850 2456 4278 945 723 1689 1055 1583 1547 1146 1049 2036 1647 1278 2325 1705 1706 690 1656 1949 870 1182 3511 2943 2944 3296 629 458 1107 2139 1606 1630 1625 1647 3207 1493 1468 3691 1284 2813 2234 3136 1104 1161 617 1741 2933 2467 2954 1190 3587 3961 3798 3524 780 978 1435 4989 2867 1916 4882 1393 3794 4504 5402 3231 1298 1688 911 1320 1873 1683 1927 1840 2012 1153 4369 1056 1424 2833 980 863 5293 5312 2449 2101 1185 2177 1270 1492 1151 1522 6457 1035 1780 1689 6471 6530 3271 1279 1320 3412 1437 1295 2047 1099 3789 3830 710 1385 674 1297 1796 2269 1437 4905 844 1417 1867 1670 1188 3588 4219 1243 3877 1095 3152 2167 2064 1576 2385 2236 2395 3360 953 1200 1834 1064 1876 1180 1336 1827 1492 1868 1452 2704 3780 2864 2284 2303 2616 502 2540 1623 811 1055 2260 2795 1115 4000 1099 1072 3308 1596 253 799 985 2204 1629 7219 1161 4376 2755 2710 2729 2851 2139 2083 1899 847 1157 771 1431 744 751 2067 2188 3715 2005 975 1067 2110 1707 693 645 1540 1634 5470 3499 986 4168 6377 1179 1313 786 1331 3796 1876 1657 1237 1251 1252 1296 1567 2718 1109 4248 2269 1769 1418 1034 1742 2006 2462 1858 569 865 783 1075 1043 851 1272 1356 515 1149 1071 3093 6358 2085 4832 1342 4332 1567 4615 2102 3512 553 1290 1432 2711 1803 2970 3159 2670 3360 939 1481 1955 3520 3514 1701 2028 3776 1054 1264 1012 1005 2236 1735 810 1683 1998 1076 1188 1389 1190 1468 734 2151 5195 1640 1929 1308 1825 1446 959 1658 1434 1126 941 2363 1104 3592 1851 3249 1148 1220 1410 1375 2054 4088 2701 968 821 1710 4426 2087 449 1175 1577 2012 2175 900 4831 2293 1049 1328 1859 1239 501 2747 1784 2207 857 2107 1678 1938 1338 1037 3694 1913 1839 479 1002 1869 892 1517 2005 1328 1785 1001 1421 1793 2430 1508 1774 1155 2356 2223 3528 2219 1790 1658 3099 3943 3808 3716 1356 1675 2057 2027 1593 2810 481 832 1397 2728 991 889 1066 1147 1020 1196 1249 1890 4908 1888 1864 846 1630 1840 1796 1330 2016 1265 1096 1275 2197 1477 4265 3554 3919 1312 470 680 1754 1220 858 2476 2539 1064 1234 2260 1428 1413 3560 1256 1338 1129 3862 1859 1406 970 2343 1025 731 818 1264 1972 1947 1564 2711 1961 3510 1302 3536 1826 3893 3876 3677 3826 743 2954 1574 1586 3907 3178 674 3272 941 907 1340 1846 3433 1462 1005 1805 502 1383 3945 1698 1727 780 4047 2145 1472 972 1092 1919 1137 1253 486 1287 701 620 1304 3462 1093 2009 1974 2117 2565 4325 1528 1630 2648 2011 3657 2550 3616 3703 2835 4172 3112 2865 2624 3378 3160 3218 3913 3373 2607 3342 718 929 1090 1064 1174 1127 1093 1195 1315 803 1533 1451 903 1556 1827 1668 1749 1647 1587 4248 832 4926 1982 1355 1133 549 2291 1275 856 2452 723 1131 3016 880 800 1444 857 1540 2357 952 1857 1330 1238 3613 2224 1187 2505 1623 1656 3214 1568 1257 1404 1383 766 3368 1455 2816 3121 3676 3613 2625 1562 2160 2260 1706 1701 4953 4989 4787 3529 1926 5405 1951 1171 2242 2215 1037 1265 2791 1289 1638 3172 1502 1563 1200 1568 5217 3223 5298 3381 1616 2009 1344 891 3410 3830 975 5704 1366 555 2177 1087 1156 2953 756 2525 1298 2123 1386 2944 1464 1016 1590 1162 1500 1223 667 1549 677 520 846 1484 1221 903 928 1072 5541 580 1353 1534 1179 1207 1600 1189 2022 2567 1599 2913 1338 2885 1450 1007 2894 1235 1706 1010 1432 931 840 806 1250 1976 2599 2658 2614 1188 1243 1489 2015 2021 1284 1575 1041 2523 1754 1476 3145 1661 1942 1656 2708 1729 3432 3230 889 1455 2383 3046 2364 1364 2152 2661 1312 2054 2048 4141 3288 3277 5983 2190 1648 2201 1423 3411 2732 3361 1415 817 1777 1146 2734 3829 3663 3710 931 1715 1505 1157 1536 1554 4194 1502 801 3678 2134 1156 5906 3055 3092 3078 2685 3434 3566 1084 4466 3977 1651 948 2259 1095 1693 2267 1735 3269 5046 1877 1815 1376 324 1409 1437 521 2165 1888 568 1275 1474 1165 2065 2084 2654 2041 1505 1492 1369 2087 1741 1473 1397 1902 1860 756 2335 1406 2387 1520 3527 3168 1847 5351 1647 2066 3299 2149 3167 7038 2247 2222 2278 1148 3184 4565 1094 463 828 2027 841 4285 3060 866 3374 1249 1740 1492 1238 1626 1355 1886 1641 1781 1376 1430 876 958 1886 3103 5561 904 3392 2253 3360 2535 3136 1858 3400 1863 1046 3574 3840 4559 3089 1712 3132 683 2022 769 485 3058 1214 1176 941 1608 1641 3537 1570 3504 1591 2401 1569 1390 568 1669 2229 1944 1225 2341 1040 1568 1572 3277 809 1493 1332 1184 1744 1124 738 4024 801 6039 2971 2519 1907 6095 899 1491 1047 1351 4440 3294 1787 4057 4423 4297 1115 3770 1777 2169 2965 4678 2613 2092 2172 1328 4867 2357 1369 2792 2876 5447 871 2386 1203 3576 4457 3263 3410 4005 2961 2606 1142 1467 2132 1571 3402 2383 2185 2458 2743 2453 1130 1887 1569 2734 1388 1489 913 3719 2150 1000 1118 882 2348 1686 1272 1428 5499 4092 2110 1068 2688 1976 1133 3518 2995 5980 1107 1823 3919 1280 1262 946 1269 3430 638 1079 1497 2322 1114 1043 3935 1067 1596 2088 1337 4143 2583 2837 1475 1449 998 2534 3546 4405 2933 4166 1312 1414 1666 1184 1061 806 241 1135 1824 1574 2057 3657 1700 1701 1782 1137 1831 1850 2529 1686 1530 652 978 684 1384 1248 1720 3089 1904 2184 5335 2263 1356 801 3253 6180 1543 3291 2110 1576 1711 2479 1441 1579 1541 1697 1969 1287 536 1934 569 1285 2590 2395 1497 1346 1867 1211 4908 962 3897 5089 3935 2878 1714 997 608 783 816 4468 2586 1205 3117 3099 3472 1550 2143 3116 2614 1619 1622 1617 6851 1463 6850 3632 1689 931 1140 1425 793 1070 809 1221 4800 1645 3324 1672 1720 1424 2198 1641 3963 1731 3353 2468 1300 1052 1704 2744 2760 1174 1714 1351 3162 1942 966 1283 1673 2083 1257 1223 3991 1197 4161 366 1145 1784 1624 3838 4393 3486 950 1120 1844 5708 5338 2015 1555 1437 1559 4103 1716 1810 2444 2355 2105 3306 956 6560 5087 5215 2211 659 1416 1683 2604 914 3125 1216 1832 2359 4443 4066 4150 4228 1468 3342 651 1066 1329 4036 3078 2123 2423 638 7384 1995 2097 623 2679 1477 522 860 2887 2043 1550 939 2219 1655 1614 1363 2154 4025 1287 1212 1192 1159 1569 1733 1597 1560 2569 2656 6141 2719 2762 1153 1104 2219 1097 1264 1102 1206 2803 1049 1233 2493 4148 1722 2121 1507 4420 2330 891 2481 1331 2448 2595 2519 2579 2671 865 2697 1548 2940 1893 1288 3359 2164 1934 2483 1755 1687 1083 1741 2721 2512 2115 1796 981 1525 1153 1508 1500 1482 539 1144 1712 1742 1748 2359 1273 1638 1175 1299 1422 1523 1715 1921 1355 3042 1527 669 2077 3305 2662 1272 1177 1861 741 1703 1354 785 1618 1705 1899 1020 1149 1916 1905 1396 1295 1673 1390 2058 1229 841 1100 1122 1126 1127 1943 2622 1542 3476 2748 3490 1771 764 3262 1531 1321 1955 1920 1143 1974 907 1540 1649 1318 1318 3315 2005 5492 1574 2456 2503 2096 2263 4227 2998 2310 2308 2327 2751 2816 1631 5245 3352 660 1564 1166 3983 1677 1303 3813 2688 5307 3574 2641 1927 2574 918 962 1100 4423 4457 1021 1589 888 1430 1449 3803 5463 1213 3361 826 1326 1580 1387 1780 3607 1623 1509 1774 1114 4453 984 4835 2435 2298 4859 925 561 855 806 2478 1251 1042 2833 1236 2780 665 1789 1326 1431 1056 1724 2043 1997 1384 1639 2443 1906 1380 858 538 1642 2002 1751 732 905 3604 2916 919 4216 2971 2964 5060 1164 3568 2783 3506 3436 4218 1550 1889 4947 1986 1895 2575 953 3656 5619 2752 1937 3113 1127 3080 4304 4616 4905 1322 2713 1310 2804 1672 5428 1091 2120 780 3826 1882 1335 4076 4113 4117 679 1182 760 1132 754 3652 6074 3808 3161 3212 3288 2452 2336 2491 1439 2924 599 1539 1737 574 932 1848 2122 934 585 2630 6522 4584 2419 1260 4561 1473 1534 4640 965 3426 1003 959 1352 615 2067 2216 776 1866 5575 1659 776 907 2667 1904 1385 1373 1147 1461 2367 1390 1048 1424 1946 3582 1425 1897 1350 1208 1251 1130 1669 1366 2060 808 1811 1646 3712 3933 3266 1329 340 1414 1725 1340 1842 1591 3640 3443 3522 1475 1409 1460 4745 2256 1634 1086 1451 1018 459 2043 1963 702 1436 1577 957 1542 1652 1277 3222 4934 1362 1013 2322 3520 968 4369 4307 4279 6987 2784 1239 2596 2546 2344 1510 973 667 1214 823 2079 3819 8570 3524 3421 7531 3102 2966 4655 1572 1768 1332 2394 980 2422 4656 2446 1376 1181 1842 2173 1509 4161 2583 2615 2185 2175 1945 2467 1135 3682 2694 1422 1403 3876 1498 1708 1142 1165 1007 1115 646 876 2142 1496 729 7078 780 1812 973 2807 1603 1219 1139 629 2054 1212 802 519 1878 1937 5202 3355 3671 3714 2965 1519 1401 2013 708 1456 2828 2849 1881 1507 1270 1490 1740 1357 1795 1443 1022 2609 2374 2478 5336 2149 1735 1280 1349 2489 6088 2849 2859 2884 1028 1806 1108 2985 2396 1244 1394 955 3723 922 2498 2728 2133 2362 3351 1819 1286 2490 1699 3398 1260 2734 1445 1609 3334 615 1431 2608 1668 1821 1964 2836 1162 1134 1237 1079 714 1274 828 5857 1089 1187 1195 1298 1812 1898 1319 1109 1225 1204 445 1383 1815 1338 1169 1751 763 1542 2068 1499 2022 2478 1271 2393 955 1154 1366 3306 1624 1005 2650 3346 2056 1081 1567 1769 1856 1902 1431 1639 1957 3224 3332 2903 3358 1269 3378 1834 1060 1729 1282 697 1763 3858 975 775 1705 4211 774 1321 2257 1261 882 555 4302 1701 975 1721 1323 1017 2300 1450 2293 991 992 1238 890 429 2375 1183 2502 4611 4638 1572 4717 4175 1704 2948 5253 4778 848 1884 1727 4855 1243 1296 998 1404 359 1397 645 655 1380 773 979 913 1083 935 915 1631 1332 1106 2069 3209 2075 4105 1969 4036 1183 2001 1608 2321 2190 1594 701 2018 1742 1827 884 1207 1166 6919 1140 3958 3100 2043 3165 3356 3293 1535 4244 3885 1864 469 1070 2541 3225 1232 3495 3564 1505 1514 3595 2163 3128 1612 2885 737 4046 4241 1069 1132 1316 900 1141 2782 2395 899 2788 1605 5208 1323 1720 1367 832 2017 920 1421 1256 2495 2513 2517 4354 2274 1508 2050 1566 4805 1364 1160 1493 2311 1734 2019 1988 1259 1233 3752 1897 883 1992 1602 1175 2647 4516 1173 6187 8200 2058 1140 1650 1378 1610 1654 1344 1098 1295 3555 1388 1019 1593 1273 1774 2086 2043 1337 915 1310 1283 1905 1232 2554 1696 1630 1024 734 582 895 932 8780 1166 1258 1196 1519 1177 1110 1465 1102 3129 1642 2573 1831 1886 4267 3390 4442 1664 2618 3232 2771 2573 2627 5521 3123 3242 6108 1345 3123 3156 3091 6331 3440 3457 785 4152 3472 3995 6848 2018 635 116 4071 1442 4146 889 955 925 879 1220 1824 1776 1779 5042 5057 1421 1152 2088 1293 1856 1914 1029 3515 1409 1796 5814 5887 1749 1368 1099 2221 2423 2179 1151 2541 1381 1612 1079 1775 2085 807 1764 4179 2094 1853 4365 1086 641 4446 2295 1027 2375 1621 1934 1181 1437 1335 1597 1746 1943 967 1120 4376 3999 3939 1986 2172 3243 4349 2810 1401 834 933 1166 955 4194 4214 3439 1084 4187 1404 1462 4657 762 1498 4731 1009 1473 4042 2414 1342 2110 1556 642 442 785 738 860 1528 2116 2100 1387 637 1312 5752 2866 2187 1984 2162 1062 1976 1087 1828 3519 3062 3092 3048 1993 6613 3002 3144 633 7202 1507 3076 1175 2385 1864 3013 2788 1387 1404 2079 659 1453 974 1947 1808 1383 1492 1390 1694 1730 3275 2965 3095 2822 3422 4359 1100 1265 1222 1407 6121 2190 2334 928 4151 1191 925 1426 1911 1331 932 3970 1964 3421 1570 2034 1839 2375 5008 2002 765 2421 1680 1351 507 2418 1120 1427 1237 5695 2042 979 853 2279 3059 931 1380 576 1646 2309 1673 2252 3201 1162 1888 2121 2094 2114 997 1645 764 1956 1298 2009 665 1777 940 1515 758 1497 3830 2789 2971 3233 1336 2799 1279 2525 1288 2312 918 1927 1073 946 1087 964 3023 1142 3055 4061 1602 3507 1216 2846 3671 1408 3095 1598 1239 1255 742 1487 1241 1180 792 2143 1339 725 1297 508 1155 1833 2217 2223 2268 5050 2658 1975 1198 3938 2656 3292 3460 1680 1413 1605 1398 990 3820 1108 1045 1247 1288 3848 1247 1679 3860 1265 1425 1495 734 1474 1160 1438 1766 5758 5763 3566 3416 1150 1626 2403 1209 827 1278 1949 2072 1945 3057 1405 831 1411 1216 1613 4515 1238 999 1296 2512 1393 1889 2293 1012 1809 748 1410 2441 1373 1330 1301 327 1708 909 1814 2114 2630 1949 2060 1174 2261 1733 2041 1045 1623 2328 3700 2677 931 813 1332 1356 953 1063 1083 979 1467 944 1250 774 1275 1528 2323 3499 948 1022 1151 760 896 748 1235 1269 1400 1320 1856 1648 1373 1429 643 687 3992 1330 1210 1663 1469 2432 1857 929 1642 835 1307 1302 1345 5280 1202 743 2657 2292 1432 2639 1353 3259 3669 2451 3616 2722 2676 4042 1521 3205 1983 1828 1545 1464 2646 1531 1251 1719 3365 885 955 1029 1495 1190 1142 1484 1232 1169 1449 4224 1477 1563 1695 1753 1418 1912 1629 1281 1308 862 948 966 977 5335 1067 2688 1216 2709 1004 3164 631 1585 1541 2921 1843 1966 2116 894 1317 1093 1316 1264 3960 1239 1717 1709 1907 3611 4536 2327 1118 1708 829 1463 1566 2766 1516 1156 1020 1520 2149 896 1499 998 1324 1661 1881 4238 1731 2131 1418 2427 4589 1016 1006 1060 1225 1255 1060 1786 3048 1828 2013 247 941 719 1571 1237 1958 1634 1997 1455 2272 1770 2673 2658 2150 6382 2000 1131 1134 1216 2005 967 1306 1613 1572 763 1258 1289 1452 2541 2346 2160 5003 2619 1717 1830 3264 2567 4314 3928 1799 1506 847 2790 510 1129 1249 1580 3344 1121 1337 3380 648 3454 2300 1090 1129 3856 1069 2206 3554 4021 3312 3126 827 2606 416 694 887 830 957 1447 3783 1103 1889 2080 1031 1320 1711 1341 3664 3715 795 4493 2296 4554 4603 1280 1321 2578 1615 1004 3185 848 832 1028 4037 1385 2521 1503 465 1771 4941 4896 4962 937 1073 2157 2500 1716 1410 3011 3039 3293 4794 1290 3043 2089 4813 2129 5557 5998 4869 5098 3196 1420 5296 5312 2747 1937 1821 1515 1529 2050 1648 1298 873 1171 870 2472 2497 4522 1822 3217 2887 4821 2750 7565 2210 418 1286 2809 5677 1071 1096 3037 3645 1319 1208 1358 1030 6007 4381 1909 4301 3745 1204 4537 1856 985 1454 2311 1223 1271 4226 2031 1258 1210 4496 1450 837 4654 1538 943 1988 993 436 4058 1125 1703 2040 1182 1128 1046 884 979 1300 1424 1162 1491 1055 915 1785 2549 1656 1600 594 1220 1313 2290 1978 1092 1417 1388 1535 1298 1257 598 1304 2744 1757 2335 2458 1694 1869 1434 1800 1912 964 1132 1960 2573 896 3778 3079 2847 3067 1134 874 3368 3503 3191 3463 2288 1200 1042 904 455 2615 1400 1513 878 1092 2020 4480 4836 1084 2142 2505 3406 3492 1902 1654 3476 3144 4303 3520 1133 2144 1169 2218 822 1921 1457 740 911 923 1072 4697 669 1960 2067 1566 921 1061 5036 1196 1672 1187 1506 1225 1176 1908 1777 1937 4617 2146 2436 1630 2809 2174 3245 1294 1078 1659 1334 1596 2624 1897 1117 1316 1795 1822 2195 509 1334 861 1998 603 1013 1478 1791 1431 2697 1440 1386 1054 1254 1494 3175 3162 1510 988 2700 1583 1728 1126 847 610 2067 494 1319 1499 1542 1072 400 1472 689 1495 1713 1144 3258 2847 1933 1935 2189 1173 3238 4265 3793 3264 3285 1796 3451 3540 1543 1663 2512 4723 3777 2268 1694 1386 979 1548 1033 1306 1600 1333 1377 4611 1283 1226 2564 3515 1103 1262 5345 1583 622 887 1577 1084 1507 879 822 1124 1358 1080 3602 2955 2162 3328 7104 7150 3418 1941 2633 3514 3715 3399 902 2980 1421 609 960 1901 3441 1508 1141 3566 1231 1453 1124 1772 1260 1664 3923 1882 1870 4055 554 517 771 903 781 2471 1328 2187 5211 1630 2226 5188 1490 1249 1455 1396 1513 2854 1612 2140 763 1840 959 2331 2036 974 2273 1246 1067 1140 1013 4211 2225 1680 1722 4270 1404 1839 1494 750 1306 2350 665 2399 1677 697 1354 679 1773 1373 1252 1461 3203 1588 2097 3897 757 1350 2422 3912 4526 2428 1415 476 2728 1362 1239 1770 1393 1138 1847 1243 3884 1420 1495 826 652 636 1520 1322 3690 2918 3011 1208 2563 3719 1569 3640 2801 1168 4481 4945 2901 2804 1785 490 2976 1428 851 912 942 1045 1544 1515 3963 3991 4239 1459 1400 974 1561 1737 1806 1118 4517 1383 900 663 1341 1007 1034 1042 2657 2655 2692 1545 1252 1532 2071 3147 3159 2479 1596 2715 1259 1074 1239 1947 1439 1537 1610 2242 1695 1668 1207 2827 1360 2658 3439 1544 722 1878 2014 1206 3425 2717 2251 2403 2461 1478 1461 1421 744 949 1487 2883 1363 1738 2935 1473 2223 1559 636 1488 1046 1179 1509 1434 733 1412 2683 1458 1181 759 1393 3880 1049 1864 2339 1772 1687 1736 1531 3284 1432 2589 2028 1611 2114 5685 5899 1137 11645 794 1547 914 966 2321 4563 4157 1070 1670 1691 1250 3112 3370 2657 919 4061 1283 4125 445 958 1287 2258 2278 2040 1105 2432 1672 2145 252 858 1558 4779 727 843 1320 1120 3065 896 1125 1315 746 966 1670 1120 2964 1040 1172 936 1523 1110 1171 1658 748 2084 1326 531 598 629 530 502 1261 1195 647 1913 1441 1591 1401 647 1465 1458 933 1354 1772 1033 1145 1061 385 497 1485 408 1702 1796 6061 4115 2993 2962 1213 1167 1378 1552 945 2410 1209 1188 1399 4340 2708 2065 2104 1034 457 2493 2563 1562 1534 1993 1105 2720 3261 1250 1376 5159 1332 1222 2125 1468 2568 4277 2684 1007 1484 1370 916 3064 3091 3167 1510 3713 2635 3119 3126 1722 210 1594 2937 746 653 1414 1530 1123 1160 1271 1625 1373 1604 900 3173 3186 1613 820 1505 3717 1064 3890 3963 1132 6224 3703 5071 2340 1545 3624 924 1529 1342 1452 683 1593 4373 864 777 3633 3750 3520 2917 1750 4847 697 5175 738 1674 1212 855 1758 953 1745 4433 6103 1902 1618 4598 2172 2336 3217 3228 823 2480 5400 2274 2525 1411 2180 3133 667 6127 1669 887 1794 1758 1424 1840 1501 1752 970 1249 1659 823 734 7275 1159 1767 3617 3638 1108 4380 4040 3978 1255 2286 4170 2638 1419 1166 2473 574 1264 937 630 776 2135 1393 901 962 1354 1055 1389 768 1277 1091 2198 1217 1281 3009 1679 769 2145 1189 1162 2358 1345 1539 2070 2573 1402 1322 1259 1061 6167 1037 1088 988 1093 2133 2584 1662 2413 1662 2195 2432 2178 1205 2285 1728 1725 1228 1721 1465 1739 352 1745 659 1453 2015 2299 805 842 2684 1020 1065 2318 2234 1440 1438 1452 2006 1941 2513 1446 1694 2576 1566 4349 1467 1874 3020 3733 3543 2177 2126 3028 3083 1540 2277 2454 2312 1559 3055 627 739 787 973 984 966 516 2170 1322 634 1113 605 785 884 643 895 838 3289 927 1081 1225 791 1451 1410 1499 661 965 1020 921 1592 1330 1118 1380 1871 1035 1123 1154 2113 1130 1288 1099 1050 337 1445 2321 767 1055 1280 2391 2998 1506 1120 1510 1641 2167 1435 1104 2165 1739 1889 1170 1506 1210 2013 1488 2345 662 2921 792 574 621 903 941 846 899 1603 1181 1488 1472 1443 1404 944 1255 1391 917 1244 1219 1829 1400 1246 1922 637 798 696 1044 1193 1242 1318 950 2461 1302 1926 3110 3445 2042 4009 2451 2047 1488 2229 850 759 1468 1219 1628 4037 3097 3154 3103 2269 2035 1487 3725 1362 3700 856 3014 1474 1555 1541 787 859 1895 4068 1259 292 1010 1359 1017 821 3384 1640 2675 1911 1138 1068 1451 1778 1130 1089 3751 4995 1192 2115 1262 1335 1296 1227 599 652 600 1577 1604 1687 870 799 1468 1344 2597 516 1428 1290 1471 1090 1571 721 868 1166 1084 1741 575 1896 1777 1008 1909 939 2326 1536 1088 2153 2950 1511 1175 3069 1330 1375 1099 1246 1092 1203 3720 652 1316 1460 782 1032 755 4182 614 1230 1234 1269 1000 1689 4759 4757 3990 550 1687 1187 843 1198 764 834 1983 2095 3982 4054 422 1389 4180 927 1049 1264 1454 2146 1214 1236 1473 1111 2777 1079 1825 828 965 2032 448 629 3768 623 703 881 959 1052 557 1296 601 448 3765 3382 3856 2759 1417 1282 2621 1300 818 1447 1242 625 7005 3036 3626 3006 943 1827 453 1425 1114 1192 637 1876 685 2233 164 1265 803 1313 1527 1001 874 661 1127 841 3869 4930 1492 2236 1489 1222 1141 944 1092 1196 1355 1150 559 1760 2157 534 689 988 1619 2626 843 2994 3069 2995 2922 1846 1669 4047 2962 3161 1741 932 1381 4226 2715 4253 2546 898 3310 995 1295 2586 3252 4121 1422 2414 688 433 3666 1367 1023 436 2197 672 2121 1550 1617 1502 1444 1880 1430 1850 1878 1669 4568 1287 1013 2755 1785 1091 1501 1346 1355 920 1893 2627 982 1058 816 1407 1404 1016 1937 1355 1202 1677 1819 1479 276 947 1344 1077 2028 1045 1668 655 4015 1167 1415 1298 1738 469 3335 2457 2591 2629 3254 2962 1816 542 2021 1480 2555 1197 4208 2058 530 4637 988 1054 3302 786 722 1932 1439 5197 1975 1610 1943 1700 1207 2144 1239 2626 1320 1078 1164 1809 3209 1287 1840 1852 5169 4136 4068 4423 1142 1872 1353 1005 777 1742 3564 426 3541 522 1237 829 656 961 1693 2349 699 2155 1370 2115 913 979 1599 574 1410 326 335 450 1452 664 2224 825 876 2807 833 2247 1400 1542 1649 3494 3300 3267 7405 2182 1262 3760 3679 1582 4300 3750 1949 3834 2172 1208 1180 1017 923 1662 3824 2267 1160 1892 2605 1490 1356 1513 1398 1843 1845 1075 1669 1836 955 1915 4935 1127 837 1004 4668 2990 1183 871 1271 2685 1603 1316 2327 1537 2790 1877 1069 2154 1693 1094 1638 2195 1396 1978 1864 1642 1002 720 1507 1546 2214 1497 2007 1275 1291 2000 1563 1578 1539 973 1053 1353 1233 1062 1064 851 2138 595 1214 739 788 1859 646 726 1894 1612 880 1013 1258 1216 968 682 1007 948 3418 1225 1741 1083 1708 1621 1261 2431 662 703 1310 707 523 2907 2884 3785 2236 2358 1983 2748 1157 2606 1126 1364 2589 954 2864 2744 3384 1308 1511 2451 1418 2524 1236 1954 602 1359 2851 1043 1946 958 1063 1225 1102 4933 3241 1376 3291 1014 2295 958 1188 1624 1300 5892 1137 1556 1610 1106 1221 1686 1346 1023 2028 1293 1755 1412 797 1348 1408 1716 1740 2642 2606 1770 1409 1396 448 2220 508 3935 3077 1874 708 827 1044 2772 590 677 3212 3203 4732 3223 1513 3234 4250 6187 1277 831 1518 1307 1135 957 1418 761 964 1004 1034 1372 1348 4864 2577 2596 4972 1439 5182 1978 955 5241 1774 1674 1265 2081 2562 1594 3073 4128 2488 2673 1072 1521 3538 1146 1659 1231 1617 748 1460 1775 1413 318 1236 1886 1193 3828 1760 1163 1205 3857 1233 1883 1722 816 827 1487 1226 1449 1491 2219 1595 1064 832 1557 1634 1865 2648 1186 1379 1877 1671 784 1879 5264 1046 933 2190 1264 1359 1420 1849 1875 1934 1127 996 2948 3487 2694 3182 1138 3420 3537 3627 571 2050 985 851 1207 1133 1096 1503 1039 2103 1280 1283 2874 3485 3685 3535 1038 1149 1346 1159 1368 3263 920 2221 1139 1702 711 1464 1723 1499 1604 1622 1268 6542 2900 3032 2914 5112 1181 1055 1072 2012 939 1572 4668 3389 1659 3109 6808 1679 2666 4733 4733 1263 1399 1742 1817 1532 1585 1933 781 952 585 645 842 1036 873 1053 1204 585 3638 1628 1788 2353 719 1649 1918 846 1931 1591 1167 2058 1960 919 5623 973 2214 2168 2523 749 766 1031 772 2960 3338 1639 1243 1062 1686 579 1485 1283 1037 3702 1917 1671 1708 521 1302 688 3698 3122 3074 1618 2363 2462 868 1561 2550 1175 1158 1087 1206 1627 2906 723 934 5298 1481 1966 1200 1200 895 1252 1020 1109 1303 1624 1027 1138 877 1556 2061 1364 1172 2958 1079 3233 3366 4158 1577 1086 1157 1039 2188 1673 1729 777 2099 1951 1319 665 867 1412 1000 961 695 1050 3632 556 771 1052 850 1424 1178 1141 1020 1063 535 1596 730 5433 1145 1161 4504 2939 2937 4113 2164 2950 1261 1498 1312 2966 2306 1566 1579 756 973 3747 980 905 2685 1115 2834 423 1134 1158 1478 3915 1488 1233 1589 1144 714 2064 4219 1150 1230 1209 1200 732 632 7874 1429 887 1066 1781 626 2202 1536 1100 2159 1570 792 1097 3363 1705 1891 1066 418 1834 693 1884 4657 3769 1186 646 1121 1160 1793 1686 1409 749 1104 1631 1177 1467 1555 2097 660 3232 5140 4238 904 2454 1697 1695 1767 2360 1558 4224 1068 4242 1418 2587 2200 1948 2206 1043 1970 1057 1939 1160 1135 859 3533 3599 3627 1320 410 1460 2764 1068 3973 2165 2163 3372 850 1247 3134 1162 1256 1097 264 1539 1864 1331 509 983 1247 2581 1459 1349 1575 1003 3873 1262 1855 1944 946 609 3909 5858 2698 902 4306 4368 1430 1193 1203 1860 755 1658 4154 7470 4414 7495 1618 4649 1596 1357 1400 1272 743 980 2550 1801 1590 979 1990 4152 4070 937 1955 2337 1079 2606 1030 1748 4322 1450 4186 4277 4707 2268 3086 1292 1626 1967 1028 1421 2401 499 1032 4195 3334 3341 3341 4234 3242 3197 1566 3376 1564 5217 708 1606 1620 1835 4913 1843 1154 1714 2215 1236 4178 2982 3101 3098 1598 4925 572 1696 3473 1086 1080 1099 2237 1628 1202 1509 2746 748 2778 1999 1455 2852 2913 1259 3031 3232 1159 3619 1579 2140 2587 2901 1671 1931 1027 838 2875 1664 2274 761 1616 1498 1725 969 893 990 1047 2884 2847 5017 2363 2383 760 833 915 2073 1067 1392 1469 1077 1720 3057 1694 3580 655 731 1148 3469 3983 3340 3003 1836 736 1828 2061 2698 2719 2136 4725 2687 1605 1090 1649 1686 753 913 1053 2007 3734 1390 1603 2070 1630 1079 1716 2650 1117 5129 4217 3430 870 1619 797 1736 1122 670 675 2533 3507 4126 741 2628 960 1748 4441 894 4596 1392 2102 2828 3334 3384 2936 4548 1630 1011 515 1368 1712 1706 1480 1246 1086 1633 1205 1220 1087 629 4259 1638 1282 2818 4848 4320 2460 1600 2076 1720 834 908 2651 985 1093 626 1562 1660 1676 1638 1197 2185 889 1475 1292 1366 1792 2173 1866 3764 2683 1063 2585 1021 1700 380 1966 6881 1805 1281 5227 1448 1364 1375 781 2009 1204 1160 1028 4123 3470 1680 1694 1678 3886 773 1011 1636 1185 4262 1883 2300 867 1805 861 1227 2623 1716 1478 1375 2186 1718 1374 3855 2777 1500 1996 2306 644 3110 2874 4036 1364 2369 660 3993 741 780 5505 5494 5489 1068 2905 566 600 1624 1672 726 898 1748 2380 2914 1681 1423 1666 1197 1846 1879 3572 2001 2033 1655 4451 1473 2562 2753 752 1020 1736 1631 1565 1578 3378 3372 2989 3396 1533 1575 729 1600 1675 1147 2204 662 1725 902 925 2386 670 3718 3606 1343 1214 415 2387 1303 2428 1859 633 1021 3526 2154 1556 1016 4008 962 2328 4000 1417 3050 3789 2869 3171 940 1859 685 826 940 2235 1039 6899 1860 1228 3146 6920 1496 6907 3963 3489 4080 3506 5489 5552 5567 4911 1621 2132 1464 832 1353 1938 1407 1373 1516 3412 3584 1661 3188 3361 1991 2572 3968 5478 740 2251 2748 1460 1323 2806 1038 1513 1223 1598 2158 3694 2202 2682 886 1974 1419 1457 1237 1067 1422 3116 3722 3706 2988 1245 1369 1837 4117 2569 2065 928 4198 4213 6195 4165 3814 6206 3161 6228 1713 711 1886 1775 1594 1403 1505 1204 4130 1789 1224 1504 2707 2660 2703 1749 1281 3655 2461 2146 2153 5328 966 2551 1902 988 2636 2850 1795 1513 1605 1584 3304 1375 1591 3313 1394 3337 1190 1200 838 653 1289 635 3395 3794 1283 3060 3525 810 327 1172 1195 580 709 1220 799 1811 5220 2655 1865 1935 2672 2565 2366 1484 1485 4559 2718 2589 2813 2554 2281 2965 1817 1205 1735 1283 1340 3619 1630 1708 812 976 4121 2417 1488 1567 1521 1746 2345 3895 1763 836 1050 1961 2779 1535 2313 1618 1780 1150 1219 1362 4498 2846 4758 1065 5182 2333 2060 1308 1327 3738 917 2880 1348 803 874 4772 3291 3252 1731 2953 3508 1670 5238 1032 3519 1211 3402 3513 2453 3198 2925 3729 1323 1772 928 1009 1021 1843 2830 3056 3163 3344 1155 2112 960 1881 2092 1168 1321 1159 1567 1196 4065 1645 1492 1345 2081 867 25392 26961 24818 24981 25341 25322 26955 24880 25840 25573 26203 27037 26093 25803 25407 25858 27035 37958 36634 35194 35436 40966 41034 35317 34827 730 806 824 1372 1218 1368 1507 1558 1617 1057 882 2057 1263 2503 2475 2697 2717 1211 2843 2829 3366 3229 1206 3173 3335 1643 831 891 1217 2377 2346 870 3881 3755 2433 3977 1683 2648 2031 1024 971 809 1274 2422 1544 1710 789 2021 1248 3859 3771 702 1450 5909 2263 2615 5911 1689 2082 2080 2262 1815 1576 2666 2549 1351 1365 764 3424 696 822 1735 1035 886 1779 1262 4952 2020 1352 1363 1235 1390 1418 3660 2053 650 1847 1802 1190 1175 2017 1034 3036 1294 849 807 1109 1176 1315 1421 1190 3198 1440 2343 2523 1718 1591 3361 3270 1043 3323 3416 3432 1678 3348 3478 1706 1369 1216 1793 1532 1518 1768 2478 3996 2984 752 1732 2407 640 770 949 935 1095 917 2857 795 1436 1374 1677 1614 3620 1112 1323 2068 1135 2020 1967 1149 1138 2276 1328 2112 2134 1149 2091 912 1281 2025 1333 1065 1084 1578 1666 1310 2676 1329 1951 1151 1738 1456 3943 3788 1725 1129 809 2126 2211 931 549 743 1488 2117 1991 1419 1129 4967 747 1373 1974 573 614 710 883 2703 1877 1200 2304 3645 3716 1606 2219 2970 2197 4533 963 1006 1420 3391 6017 4268 2620 1962 1128 1049 3551 2681 1417 1685 1193 1224 1212 1665 4537 1547 1657 5001 1740 2263 1222 876 538 3172 3853 3197 493 2933 2552 4054 1530 995 1531 1423 1271 2264 1680 2312 1438 1400 1484 1620 2703 4942 3899 2671 4960 4959 3042 2824 1100 2145 1779 1881 2942 5740 1345 687 4532 2545 3384 3013 2274 2899 2918 925 5673 5674 5507 1105 4552 3207 3857 3353 5946 1484 1485 3961 3987 4135 1143 1286 2378 473 575 1238 919 1277 4894 4088 1266 1042 1567 854 5224 1141 1857 1997 1416 1374 1218 5054 924 2093 1511 1216 1527 1321 5711 1527 1100 5702 1589 6627 1326 1842 2164 1111 1497 2261 1459 1424 1447 782 1167 2661 739 2988 3388 523 1608 725 3826 2932 2348 3004 920 981 1843 1205 827 6049 3067 6103 6150 886 1029 616 1973 1454 1741 1586 3911 1507 2318 1002 4151 1280 897 3866 926 4476 752 2401 1349 1146 1258 2605 971 1713 1440 1307 1622 3016 1236 1132 1905 1452 3517 1439 5443 1129 3684 2119 961 1138 445 1144 709 206 1853 1048 1076 2518 1091 1640 1822 711 1843 1520 1886 1093 1981 7504 2135 2103 1870 1572 1049 622 3052 675 1316 1767 3777 4714 1675 3699 831 4392 3715 1701 741 3730 2013 1965 2000 2046 3815 2416 3391 984 2861 819 1095 1277 3368 2303 1977 1981 1591 1089 1411 1554 784 1589 1907 2094 5880 1202 972 1598 4453 1084 2405 2574 1264 602 1116 1023 295 2913 826 2968 1629 1493 3047 526 613 1102 1199 1932 491 3552 1954 1044 3685 738 1252 1401 1366 1368 1285 1105 1789 1964 1117 1466 1054 1846 1829 1276 1433 588 1061 3510 3033 762 2205 805 1842 1383 833 1621 1839 3598 1569 3625 1326 1462 1645 1898 1515 1071 1747 1305 1138 1189 4317 789 883 548 955 4409 3639 4002 2235 756 1398 1488 1407 1346 2433 985 1208 1515 1075 1367 4255 2734 1288 964 2191 5208 2228 5223 942 3646 619 2257 3595 1854 4655 4295 3259 1582 1655 1286 1716 3929 2789 1050 4349 4001 612 755 933 1050 1014 3318 6029 3390 6180 1426 2707 621 1372 1467 4700 892 2084 1213 3319 1768 2726 1440 2136 1945 1996 6154 1992 6507 1923 980 1488 1994 1074 722 3244 4248 7148 7158 3396 1998 966 1167 2733 1970 1302 1301 1394 3419 4994 3315 1711 1131 494 3701 1549 565 780 1869 1536 264 2944 529 425 1135 2172 1767 1775 3344 3357 6247 3351 4088 3798 5849 1536 1531 1567 3353 2827 6636 2824 3138 946 288 1348 454 1480 1713 897 663 1832 1707 5051 3260 3611 3625 970 1249 2077 1690 5646 1543 1449 5726 1026 1382 879 4338 762 4486 1455 1423 733 842 2033 681 1355 1784 924 4975 840 1338 5024 752 1667 847 2502 788 1605 661 2858 654 2008 2622 2781 976 1434 789 1625 1308 2048 2951 2146 4470 4519 5010 2222 3752 3076 298 3836 4653 4670 842 2134 3009 1948 1698 3378 1134 2256 4539 2435 4605 2628 2878 2623 2644 3812 1766 4089 5858 1502 2520 747 2335 2543 1122 1184 1356 1699 5074 4454 4510 4470 1689 1838 1544 4856 4864 4880 2293 625 570 1690 2327 4472 3359 3571 3000 1224 1965 680 1283 1298 1295 1295 1465 1197 833 3585 517 1183 684 1572 3929 6821 1871 1082 1395 1501 1651 1466 1629 2381 893 1746 1162 1396 1283 1096 5214 1475 932 2191 1065 2013 4198 3755 2315 1134 1548 4204 2989 1284 2748 1261 1446 2751 1062 1573 1453 1943 2004 1303 709 1043 799 534 2516 969 2178 1757 1485 1900 1238 2672 2984 4182 2223 5272 2266 1424 2447 1978 2809 2505 1286 1553 2308 3390 1557 1356 1858 2145 1262 3557 1778 1797 1548 2609 4140 1429 1833 1334 1340 1096 2062 1214 1409 5531 2907 5053 1667 1510 2009 1408 2371 959 817 1995 1299 2077 955 1045 2719 1244 2932 2060 1402 1700 1893 680 3853 5241 4490 3474 1288 2248 1259 2436 1140 994 777 964 1285 1860 1574 1326 2286 983 1492 2689 5260 2104 2091 778 1014 823 884 2049 735 1888 2366 2183 2502 1680 2470 4443 1589 3741 3190 4836 4262 5632 4847 1585 3216 2095 1172 1176 2093 2280 2245 2599 1838 1834 1003 631 1382 1175 1120 4782 1931 6150 2119 1411 1510 1073 2079 3280 3243 3097 3379 1506 1702 1745 2727 1954 2825 1950 1445 715 3362 1485 1578 3380 1350 888 1162 1128 985 1227 1643 1968 3805 1443 1437 1978 1952 1141 1312 1252 1493 1657 2715 2728 2413 1540 1091 2704 1810 2139 1831 1824 5842 3009 2185 2423 2475 2226 1493 2017 1071 973 1163 1030 2267 979 853 1439 1314 1587 2030 2907 2209 2110 1932 1955 4009 1558 1854 1880 1224 2663 795 1554 1615 1777 2927 1740 1876 2885 1519 1619 1614 2729 3057 2758 475 655 2396 1071 2549 850 1452 770 957 1152 1648 1411 3959 3933 4850 1849 1669 3580 1899 835 1549 1820 2036 1905 1948 791 2404 1105 1128 1176 1765 4476 1816 1194 1335 2307 827 4540 1759 4995 1420 1120 2008 1829 925 1112 884 1981 1068 1416 1370 901 1748 1882 712 1287 1520 904 1300 1581 2006 1796 996 1839 946 3065 2824 3137 1917 3761 2412 1458 1451 231 1061 1381 1832 3463 3420 1707 2390 3602 2999 3405 2884 1332 2290 3987 2903 3110 3441 2812 3444 1631 557 5545 2872 1797 1654 1796 1244 861 1452 1384 2214 1815 2214 2298 1870 3455 1848 420 621 164 2485 609 279 968 1122 1231 3483 1258 4420 1227 1346 1548 1013 1719 1075 1561 1274 1512 802 1667 1659 1942 575 1258 2354 2004 2146 2678 406 1433 1896 623 1471 1442 2850 1230 1996 1158 1521 2356 1856 1715 3927 1064 2427 1658 1236 2048 3858 1399 1070 1929 1604 887 1174 3324 3694 2607 4627 295 826 955 3795 2547 1819 1748 1829 266 4282 3954 1804 1301 364 3640 1438 1134 1671 2015 2603 2694 839 4133 1886 2217 2308 2283 4484 4480 1346 1260 791 2033 2702 1223 5339 2095 1165 1271 3296 1477 1523 1103 1566 1253 1853 3900 2055 2075 1785 1227 1812 1438 2217 1065 2229 1693 1537 1795 3081 2728 1858 1870 5250 1715 1410 1581 1222 2518 2302 724 3675 850 1469 2010 3876 2714 969 959 1742 1040 1022 383 1270 250 1266 1342 1357 1614 693 1628 743 1768 1746 1849 2805 1755 647 1074 1047 1253 880 1210 1052 1528 667 695 747 1446 1701 2712 1898 1499 2010 1545 1557 2324 1114 1377 1289 3027 1241 1624 507 1329 1498 2168 1402 2300 959 1786 1593 1150 2468 2169 1573 1602 1005 1196 669 726 1879 1570 1583 1184 3185 1244 3910 3947 1746 3991 3511 1443 1961 2205 644 1085 1714 1741 1441 1797 1051 1083 4216 1059 195 2147 1608 1324 1178 1898 3480 293 675 1676 1704 2595 1191 1034 2152 709 2911 4074 3018 2374 1764 2305 1328 1399 1366 1470 1161 719 1905 1724 1688 1228 1219 1233 1429 1536 1422 2080 1540 1543 2862 1254 1132 1986 2037 2296 1580 1072 1497 1889 1691 1343 2482 982 2001 1283 1346 1118 1642 1379 5648 1715 1102 3927 1235 1839 4059 4973 2292 2899 1841 1233 1248 1112 2150 535 1593 1960 1601 1308 1630 1409 2379 585 2497 1081 2832 1381 3700 1332 1667 2046 2569 1890 2416 1707 2097 2672 1059 1163 1183 874 2504 1655 1329 1520 2724 1739 1687 1471 1211 1933 1260 1029 1624 1183 1287 802 1440 3961 3939 3983 1480 1461 743 1539 1545 2208 2093 1558 1525 1236 1379 1136 789 1376 981 1915 3668 1184 658 2288 2261 1553 3980 2650 4151 1245 1884 2106 2572 1879 1888 2580 2854
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-60.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-60.job
deleted file mode 100644
index 709d4a4..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-60.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 155564535
-elapsed = 3584 3848 3930 4006 4085 4163 4393 4539 339 4960 1105 950 349 1003 1302 5257 1150 1604 756 209 198 306 299 332 323 261 362 320 313 155 112 186 136 174 208 228 213 206 221 249 264 229 286 307 265 232 4630 161 163 163 248 247 189 188 270 273 166 4910 285 171 4937 152 121 122 5130 185 225 204 215 228 300 275 209 181 199 156 204 137 219 210 243 225 121 252 209 173 308 313 997 5730 700 584 165 805 114 187 315 205 210 167 201 218 296 699 690 286 351 331 674 359 358 522 359 181 187 167 218 3857 151 406 190 252 317 257 322 187 376 519 429 286 4131 189 248 4131 301 159 290 253 204 230 262 187 211 4600 270 241 328 301 334 286 326 257 221 191 116 163 190 127 6696 229 212 391 386 440 382 702 412 324 6987 7036 5206 7571 7523 383 280 811 1264 389 348 174 300 373 204 234 316 330 317 399 419 7458 403 478 8155 574 517 211 268 282 381 160 256 272 905 925 430 426 8802 493 475 8843 580 8348 606 666 1036 662 708 792 991 369 422 405 723 1735 1477 903 435 478 218 329 328 343 320 397 432 457 249 315 319 389 432 380 404 487 448 523 520 216 235 275 324 427 380 7456 7476 7478 7496 204 330 228 358 375 161 190 6885 192 237 232 231 223 202 294 7099 238 302 241 393 7113 152 215 268 256 300 310 203 205 280 280 153 248 239 210 7292 352 232 270 160 181 324 151 147 209 451 282 193 196 255 296 274 336 8219 472 240 267 547 597 496 163 612 357 541 429 476 512 7863 307 663 466 713 317 399 439 517 385 480 301 388 395 286 300 467 733 508 625 537 150 947 140 164 329 337 168 173 194 263 261 308 326 275 334 356 352 377 460 227 200 268 232 319 294 340 371 289 259 402 334 300 339 320 407 464 338 191 151 234 173 307 250 214 184 261 209 262 256 576 253 222 252 356 209 187 290 333 311 306 629 181 247 281 328 308 617 369 199 177 192 162 217 288 196 267 338 288 235 228 182 196 259 213 394 314 368 498 202 196 299 263 269 263 340 384 546 597 158 240 263 253 276 351 329 391 317 440 339 469 174 316 226 213 349 362 411 193 147 273 1578 520 500 341 280 332 388 347 335 303 370 415 419 440 442 499 96 161 215 273 265 186 225 189 214 443 335 262 607 174 344 351 305 203 240 196 206 156 292 366 191 237 241 260 293 336 304 296 321 234 373 370 349 481 195 235 252 381 307 338 361 368 444 106 309 361 434 483 512 489 231 230 212 225 228 261 328 304 381 348 319 383 314 599 612 641 629 663 331 346 313 353 303 67 148 481 356 180 201 183 278 274 278 263 328 328 360 380 722 238 232 204 240 272 195 289 240 352 278 193 239 289 284 369 360 212 300 281 244 262 372 464 508 178 172 265 193 186 228 290 253 236 304 629 367 312 382 161 542 207 512 268 264 302 406 153 244 196 163 168 276 214 324 472 402 423 498 417 557 136 152 147 139 186 222 439 414 445 3089 332 364 353 184 453 451 656 699 496 271 267 348 458 310 729 509 504 502 548 557 630 674 616 709 689 693 175 177 291 4024 4160 3322 235 320 272 316 354 383 164 184 3853 222 243 291 249 266 311 373 305 353 364 192 367 444 380 188 181 217 138 260 252 288 327 4469 320 336 441 548 227 276 4207 418 136 230 302 205 315 302 300 339 609 445 223 4382 234 274 663 221 299 296 344 334 272 341 392 353 383 451 136 484 474 461 177 153 126 153 192 192 270 700 5064 398 323 1061 411 531 519 169 146 416 472 512 480 515 1173 578 537 477 519 542 5107 1123 581 615 153 272 173 225 253 261 291 320 272 337 278 332 365 326 404 425 220 253 216 254 326 279 283 420 461 209 212 316 240 466 417 609 113 112 370 249 215 263 307 334 377 371 453 348 416 412 473 467 479 456 565 102 229 281 287 287 250 290 336 381 426 511 438 343 594 119 313 380 304 401 440 432 180 232 284 209 220 268 372 369 432 460 536 430 219 158 265 251 254 524 527 512 547 572 531 598 560 607 653 387 464 398 496 405 500 535 486 461 572 564 577 513 597 615 667 736 232 787 236 232 248 215 310 272 275 325 318 318 388 215 439 424 478 443 205 219 209 291 295 248 281 316 341 364 341 398 433 442 492 575 229 230 153 292 328 260 349 460 425 392 382 373 414 465 460 464 459 536 134 196 336 413 456 404 580 176 139 181 210 232 261 608 316 376 394 394 439 452 498 557 592 329 364 510 614 725 692 684 689 714 752 832 893 932 489 647 632 563 681 595 705 761 728 765 858 879 912 952 983 140 104 322 282 328 385 402 393 371 157 451 474 540 590 549 360 277 346 454 523 563 609 131 173 328 427 352 382 14429 14440 542 751 688 733 734 756 822 801 845 868 958 968 14664 1048 1034 127 136 171 317 306 334 352 428 436 579 605 617 680 672 694 14892 812 809 772 222 232 248 301 324 385 190 626 678 112 206 243 212 236 264 357 281 336 302 341 407 414 622 445 15382 478 537 500 614 556 691 164 132 167 242 215 303 359 200 369 458 432 449 229 245 194 291 333 354 400 437 492 448 483 515 570 691 186 230 262 350 317 328 333 400 399 401 431 442 569 617 564 546 166 118 200 223 233 325 234 296 346 347 344 467 382 432 518 476 523 589 176 202 217 166 272 292 312 316 112 428 279 488 535 156 193 229 203 369 423 440 472 772 529 153 184 177 267 292 327 281 437 403 465 448 148 159 511 255 323 320 284 400 361 322 604 403 458 518 532 734 711 917 354 680 259 328 414 279 324 294 403 396 483 502 495 569 516 586 580 604 666 972 624 729 1046 792 1047 174 197 202 285 269 121 240 187 223 316 444 558 561 610 659 690 629 147 213 230 280 294 319 320 388 367 373 425 421 485 484 528 480 564 673 587 658 677 658 634 611 661 627 724 718 672 169 217 283 375 401 361 436 445 546 530 559 215 214 228 234 115 455 603 189 136 228 244 274 232 291 424 506 501 569 539 645 577 643 642 626 654 752 789 741 908 973 976 608 589 606 673 646 562 603 641 709 719 738 676 711 269 267 353 393 428 411 431 526 478 189 130 243 239 240 254 216 270 319 345 334 388 414 410 515 185 216 245 272 401 336 326 368 468 427 433 548 216 263 224 300 301 273 343 350 422 373 528 483 464 550 583 438 402 479 420 462 452 474 486 591 543 630 700 817 800 118 134 137 212 188 187 215 197 299 627 660 666 569 588 642 571 626 684 715 725 709 590 731 136 121 184 173 145 205 129 223 406 429 119 165 235 335 312 352 468 254 236 252 236 308 274 277 318 604 345 290 336 412 413 512 464 487 481 494 569 226 264 282 267 289 301 538 370 446 369 506 532 608 525 191 204 249 228 349 333 418 355 470 431 425 484 514 532 600 179 303 349 344 381 334 427 443 440 458 607 635 655 164 457 528 899 484 522 614 545 592 540 615 676 206 208 208 247 239 281 276 412 339 367 398 395 444 432 388 439 402 270 167 293 283 313 356 267 339 319 368 430 476 201 226 330 285 305 331 329 321 374 390 145 160 250 248 191 322 309 380 349 319 432 460 475 457 573 452 566 562 197 274 208 214 347 269 389 418 390 390 513 454 154 178 304 309 358 486 396 431 405 571 507 457 561 563 218 165 228 263 318 269 478 567 545 567 636 630 625 754 729 410 500 462 521 444 515 561 638 690 630 668 698 767 802 107 241 211 235 253 287 265 357 389 430 390 415 430 458 506 517 537 592 614 606 122 156 187 163 244 434 408 497 616 684 715 216 318 400 372 462 317 420 441 532 458 562 524 618 673 613 680 730 777 893 82 156 208 197 227 236 270 317 298 333 361 430 490 444 2588 642 790 177 142 235 283 342 383 137 231 225 257 302 359 366 312 451 459 419 713 456 535 493 168 150 276 250 236 314 332 520 535 552 644 626 633 660 701 752 731 341 402 340 431 569 411 567 397 407 672 369 544 542 570 570 700 692 764 766 808 131 219 225 318 337 331 375 355 375 152 148 240 292 410 520 432 503 567 615 621 692 338 310 297 285 330 310 422 420 375 467 456 505 491 489 531 560 569 552 654 634 123 423 282 214 302 343 401 503 385 476 467 615 602 555 170 184 111 222 278 240 306 350 349 518 484 894 181 204 214 193 235 415 479 544 469 529 498 543 524 609 667 689 687 761 470 278 505 554 533 605 543 623 543 632 604 152 199 233 199 236 253 291 308 413 422 387 400 454 454 526 500 594 161 174 236 205 304 325 368 381 378 407 400 607 520 661 645 727 681 90 408 525 468 456 469 513 593 572 543 594 148 199 297 379 563 579 586 700 720 755 751 791 737 815 831 871 152 148 310 590 572 785 822 863 829 868 971 904 992 964 972 1060 1052 99 512 545 545 572 510 505 534 499 708 117 168 215 224 269 200 786 288 243 279 338 356 339 423 462 503 662 614 629 662 257 162 409 180 187 249 260 375 599 540 553 607 614 120 163 232 280 247 313 338 355 407 442 526 551 525 563 550 572 81 150 235 264 253 321 275 336 449 493 541 538 560 585 212 240 287 272 316 403 356 402 437 480 141 469 516 523 133 156 187 193 278 281 351 305 370 432 339 437 536 501 523 534 510 145 163 126 196 226 182 258 254 258 337 408 370 485 516 144 139 206 245 185 246 222 476 504 485 528 591 565 433 462 498 559 596 517 628 624 588 616 683 687 182 730 769 209 203 197 256 301 358 441 406 500 443 539 597 558 615 644 674 669 689 694 713 314 356 320 316 435 412 480 467 518 978 258 344 389 372 387 423 408 441 467 479 478 499 571 131 589 669 687 818 780 795 819 859 903 832 128 181 292 331 433 425 554 618 581 656 608 781 3479 506 492 498 527 556 531 655 677 258 202 248 254 3662 385 312 354 385 451 629 664 597 672 711 709 769 731 4077 591 351 447 503 562 479 642 607 614 426 606 645 677 649 712 697 731 743 762 782 4642 793 894 857 276 327 355 394 411 435 187 136 163 252 417 213 304 4602 334 396 400 451 467 525 547 157 149 184 333 292 309 249 324 309 373 415 359 368 378 471 482 543 468 507 497 483 510 634 600 609 672 219 216 169 265 274 402 388 400 521 453 463 483 176 208 146 197 302 336 423 481 535 622 592 180 171 238 271 308 265 324 360 387 344 406 405 401 470 511 517 492 546 588 584 552 647 633 681 102 180 158 243 327 305 331 413 377 453 461 465 525 572 616 144 133 208 246 234 315 278 247 290 331 399 453 454 907 165 247 624 662 719 736 747 714 703 773 762 800 810 897 925 1621 1125 260 230 300 498 493 436 589 549 582 690 690 771 760 838 823 806 2191 851 903 850 517 531 569 602 573 692 747 731 805 788 830 880 858 852 912 875 894 950 261 168 209 403 453 427 471 481 459 470 529 856 788 812 777 315 383 336 315 309 343 392 343 361 320 375 436 565 651 223 711 780 772 212 178 218 262 221 247 263 268 326 333 331 354 358 397 604 405 146 132 214 323 316 377 368 654 423 548 544 530 196 230 203 191 303 241 330 353 494 469 465 499 493 446 489 472 528 565 559 208 158 256 239 216 255 250 160 333 357 366 345 382 396 454 448 466 491 486 575 522 161 128 154 273 314 333 376 394 483 520 209 171 205 246 240 271 309 339 292 359 278 366 435 544 585 616 608 600 95 147 177 187 183 318 215 276 592 643 620 653 662 692 695 469 383 508 415 480 543 496 476 462 473 471 530 549 756 627 600 618 599 637 662 141 167 180 184 213 251 291 324 300 324 335 350 373 436 420 395 423 623 136 133 172 137 186 269 360 349 474 511 116 217 227 272 194 274 254 331 346 332 417 391 407 429 392 136 479 592 520 182 160 254 293 264 232 320 289 348 349 370 395 440 467 436 464 475 509 436 120 171 201 214 215 219 292 320 407 415 435 448 132 204 214 274 281 261 335 328 373 407 406 513 525 559 212 168 267 311 387 371 443 435 478 448 503 487 487 519 549 585 569 299 332 214 329 396 356 593 440 412 610 600 743 694 720 703 425 332 423 403 343 395 369 364 386 416 482 415 478 498 550 587 569 702 732 761 760 771 229 235 271 277 312 322 312 360 380 607 159 233 206 209 289 336 347 392 512 452 405 447 472 500 154 216 211 277 300 337 419 401 430 553 408 439 481 505 532 181 173 241 246 257 312 244 339 327 399 385 498 460 424 468 496 536 559 539 152 173 178 249 547 342 634 266 389 343 380 400 778 504 529 115 154 201 199 229 206 324 320 342 315 416 461 475 374 158 293 312 370 393 456 422 457 504 519 537 535 570 581 110 141 313 281 340 331 367 388 405 487 824 609 641 708 622 688 680 688 664 757 757 923 741 332 375 309 438 372 405 523 365 461 481 498 553 586 531 631 589 759 702 129 123 130 167 192 218 285 261 271 362 373 446 110 120 156 234 187 267 238 251 370 429 430 413 515 580 490 515 613 77 253 286 331 403 431 456 439 483 557 573 635 599 590 589 615 660 647 625 705 730 862 173 194 228 510 250 323 423 442 490 464 540 576 623 622 619 655 694 678 710 779 101 191 205 251 249 235 223 435 469 463 449 571 550 726 669 634 675 660 724 712 779 217 185 262 320 237 327 945 334 317 375 372 408 424 411 446 482 422 478 442 504 516 488 563 529 163 145 257 941 332 413 358 426 540 444 485 487 580 502 614 199 200 288 171 291 372 346 338 406 541 159 187 298 654 438 467 767 512 532 527 805 484 553 551 627 615 721 800 892 981 1017 1012 1101 1137 1209 206 243 272 368 532 550 633 714 784 907 951 991 1013 1108 1080 1128 1220 1160 1209 1207 1177 1270 108 219 319 535 629 609 735 819 928 975 203 193 194 3106 271 342 357 444 509 508 539 523 607 591 657 689 760 760 804 823 876 329 467 448 513 517 552 531 587 642 635 598 261 220 253 303 283 308 333 274 292 350 380 390 439 453 456 472 137 3805 182 232 223 240 230 192 249 334 3896 308 468 508 503 577 631 637 147 143 330 176 265 312 626 462 492 463 520 516 779 651 596 661 683 639 166 165 284 351 633 585 614 4545 654 683 629 654 657 678 725 143 247 301 304 326 292 368 378 460 442 467 505 519 583 608 202 216 263 276 389 310 281 327 403 403 510 428 453 463 437 1361 497 574 774 5112 608 646 194 192 382 268 251 495 531 672 574 617 703 4284 693 680 694 706 772 4398 503 551 538 550 4494 539 635 474 456 470 608 528 509 4538 693 696 744 191 201 240 268 324 305 296 293 341 408 399 460 455 490 472 200 184 277 325 294 284 306 394 388 370 485 501 484 528 545 575 614 220 152 171 176 195 314 287 317 324 325 669 363 420 433 4195 428 479 804 507 649 551 617 828 153 195 174 285 299 296 371 337 351 389 433 501 428 462 524 519 569 562 125 160 188 280 240 255 327 340 382 387 347 457 468 465 454 462 507 535 593 234 157 224 193 227 239 277 319 356 369 435 452 516 490 539 544 898 619 651 154 190 235 236 236 337 389 321 591 576 613 605 651 775 760 806 787 820 840 903 872 168 221 203 278 623 586 489 526 591 532 593 527 653 560 676 691 711 764 810 793 759 769 190 199 266 224 264 349 334 381 389 370 445 470 482 548 555 82 219 217 177 269 312 490 707 459 520 563 552 591 608 660 742 680 180 280 302 380 334 320 362 365 396 460 448 369 458 520 483 477 519 549 584 596 630 661 188 162 148 261 327 369 300 427 374 383 387 611 666 671 667 752 736 765 1019 763 283 83 406 390 456 411 377 484 555 359 441 476 441 414 675 776 744 839 789 874 189 202 244 269 306 259 278 293 324 304 335 403 419 381 411 492 497 520 555 590 612 645 165 176 207 259 293 238 340 427 494 524 551 507 555 609 714 657 152 111 143 117 251 303 377 418 394 485 527 534 515 546 621 617 667 632 803 321 345 328 367 721 385 499 468 459 460 460 544 572 583 572 680 232 255 241 403 356 766 500 523 893 541 593 725 1004 570 680 689 647 675 772 1031 759 784 761 825 220 309 352 433 346 373 400 424 443 436 475 476 521 550 529 598 602 112 149 164 200 227 3943 272 318 4007 309 338 341 443 427 445 472 485 499 525 721 335 308 298 292 421 375 402 497 392 449 350 358 459 516 585 623 630 668 703 722 735 757 843 4693 167 243 185 214 228 279 244 245 301 311 321 346 434 460 463 522 461 501 549 533 546 609 621 611 4953 122 182 230 284 422 5104 373 317 570 555 655 216 340 348 385 354 445 480 451 507 623 582 2775 662 688 672 685 800 740 724 822 816 190 220 248 297 257 507 296 311 322 357 386 427 394 497 3284 552 544 577 592 606 666 643 748 671 662 716 786 804 934 775 832 3380 737 815 161 150 199 201 171 311 214 4001 2852 300 330 6504 357 352 420 732 488 544 560 636 677 698 172 671 224 4288 276 4477 498 517 559 542 576 561 557 713 762 163 188 163 214 197 201 267 253 291 341 3743 374 579 707 768 726 767 823 715 819 819 847 773 891 4611 926 952 1005 1013 196 228 192 1071 264 296 559 341 347 655 362 405 407 434 503 737 572 528 618 616 651 687 863 719 649 5353 679 746 781 704 779 129 241 233 333 366 358 340 460 424 616 616 798 793 1068 888 855 162 172 227 255 222 312 280 302 344 351 239 603 588 692 685 713 724 805 746 743 815 816 779 810 871 856 897 1127 1114 1078 1157 1166 1201 1180 174 180 148 189 233 261 260 327 321 406 437 540 139 947 840 833 801 901 849 963 1101 1031 1090 1201 1138 203 246 282 284 330 348 382 434 677 730 749 803 794 834 844 903 926 985 981 1009 266 279 309 341 402 400 398 481 478 548 525 520 565 622 596 649 711 717 721 778 829 868 872 932 925 966 1037 1117 1118 1120 269 201 273 309 277 380 458 562 593 642 677 831 750 780 876 877 884 1233 196 1196 1233 1202 1290 1367 1374 1406 361 578 553 513 539 701 780 877 863 917 967 963 1050 1127 1113 1146 1182 1234 1256 1343 174 1381 1380 1442 144 161 200 224 281 304 342 293 409 449 409 436 563 632 665 685 715 796 753 769 820 951 921 925 1037 988 1049 1088 156 163 201 225 277 233 273 367 360 422 425 497 552 573 617 659 720 706 712 847 890 877 884 956 982 1058 1013 137 223 253 323 296 332 412 465 456 493 584 582 573 631 654 742 741 857 915 978 959 1026 989 1105 171 237 230 271 350 400 404 506 580 561 602 698 678 771 776 880 981 1152 1141 1236 1279 1340 1443 1575 1630 208 285 332 403 475 576 536 594 609 1800 822 940 1018 1149 1567 1203 1290 1326 1374 1414 1470 1494 1579 1556 1607 1662 1779 1724 1751 1784 1848 140 220 210 393 381 492 582 631 672 780 808 833 890 986 1038 1030 1110 1103 1230 1229 1207 1265 1244 1371 1348 116 292 404 402 491 520 490 611 583 632 676 672 747 719 836 829 828 827 903 951 1036 992 1060 1184 1164 1265 137 128 196 196 272 331 277 416 368 395 514 545 512 654 623 724 684 644 719 692 786 862 947 895 940 1052 1180 162 204 164 257 260 328 277 333 304 336 442 557 560 756 896 935 1013 1037 1089 1140 1128 1196 1175 1279 1256 162 193 243 232 312 319 395 388 392 385 449 735 757 782 811 838 956 984 1052 1135 1049 1127 1201 177 221 267 251 322 284 261 291 418 408 461 554 594 691 660 250 722 701 792 707 784 805 811 884 942 900 169 298 202 279 311 295 488 605 496 504 521 569 632 646 692 702 1037 752 776 1121 856 876 863 908 889 1003 151 413 481 401 473 651 715 753 709 729 795 866 846 877 954 1007 1044 1079 1041 1082 1185 1175 1183 1318 1392 240 277 300 404 407 435 411 425 355 599 595 660 924 888 898 923 970 1064 1021 899 1119 135 161 160 151 236 274 240 323 372 356 424 442 481 486 553 559 596 617 650 667 693 701 720 708 179 228 266 226 278 284 348 344 319 738 680 415 124 507 451 504 479 630 617 624 643 641 688 705 162 82 161 208 248 202 230 256 364 351 345 386 799 520 485 526 578 579 494 570 560 599 634 665 672 759 720 999 746 792 822 157 138 198 188 201 174 318 415 459 557 489 539 525 608 655 612 640 681 887 908 433 375 345 437 406 363 616 504 367 463 358 821 476 564 521 623 592 607 641 630 619 659 713 731 782 812 753 789 850 867 827 921 943 129 229 117 258 253 271 325 319 322 396 390 411 615 565 589 581 643 914 269 148 205 217 191 401 464 499 637 600 626 678 663 678 774 792 794 871 838 154 163 272 254 319 361 405 423 445 514 461 495 496 573 540 618 619 599 660 579 617 632 697 703 754 693 780 764 815 815 884 893 868 946 942 929 968 218 155 240 285 337 375 357 432 445 454 560 571 563 665 633 556 687 671 705 800 792 450 173 244 249 272 777 468 581 603 937 639 731 860 808 872 940 541 214 147 227 206 260 289 303 325 362 590 371 339 428 601 703 788 668 795 735 739 698 762 816 768 900 863 866 939 956 986 134 161 212 226 225 318 381 393 423 382 457 397 477 499 671 544 601 658 580 654 787 671 644 745 716 731 741 130 136 326 288 376 419 418 441 479 507 603 614 638 645 728 717 743 794 813 133 218 229 213 324 346 339 381 457 432 475 539 535 478 513 594 609 621 622 681 718 702 750 756 848 821 865 924 130 209 205 178 319 294 267 454 290 340 839 490 448 519 519 538 566 592 627 563 684 756 789 952 930 978 957 1017 426 298 311 353 374 384 297 407 415 461 446 603 565 635 653 755 774 797 813 884 959 925 164 225 188 260 217 234 366 349 383 339 372 389 478 443 506 463 548 514 568 563 629 690 684 662 723 683 677 150 107 249 389 324 409 374 398 447 544 557 537 621 616 630 1630 686 681 736 730 829 787 814 850 215 206 169 276 297 341 385 397 435 419 407 520 493 520 535 591 629 614 740 213 756 831 880 908 927 870 900 198 233 220 247 363 298 283 289 288 358 391 395 439 440 503 487 519 527 565 536 552 574 663 784 851 1072 874 132 188 140 255 189 279 365 372 400 475 508 509 550 507 555 573 556 638 159 201 212 229 284 310 361 388 377 488 515 549 488 640 589 712 636 679 737 718 704 737 757 758 804 156 260 256 342 319 377 349 326 429 425 459 493 546 567 561 611 668 664 714 651 713 680 695 715 734 815 796 834 784 213 245 183 224 294 326 283 268 336 368 392 385 440 505 531 583 579 652 688 673 678 729 751 716 151 221 273 181 263 240 274 310 337 388 404 438 440 455 474 571 607 669 658 708 801 159 127 210 160 203 241 271 246 264 316 356 361 364 389 494 561 596 509 572 655 724 785 753 756 842 824 778 871 169 193 214 205 210 260 259 301 369 356 428 439 549 520 585 560 588 606 677 928 688 755 768 789 836 202 222 177 224 251 288 343 356 374 360 450 474 558 610 696 702 725 762 708 733 837 820 850 855 860 204 246 237 292 309 271 357 77 342 426 425 462 502 487 595 596 579 229 638 611 640 682 737 719 771 775 755 828 854 842 265 289 262 333 354 407 467 437 494 447 481 518 541 580 618 735 740 700 135 464 238 272 127 388 434 436 469 439 504 508 519 572 532 570 585 662 682 655 962 669 780 290 960 461 216 365 400 340 264 310 330 241 289 384 557 283 321 420 493 553 634 512 516 489 581 618 621 734 660 730 751 739 760 829 828 862 877 889 903 928 1226 956 126 146 168 193 225 286 268 317 350 353 374 442 511 129 216 255 310 321 382 432 395 392 487 479 497 557 581 618 682 645 681 754 760 800 155 172 190 203 225 276 303 349 408 385 366 429 491 424 502 564 576 536 560 568 608 623 683 644 644 728 668 678 738 725 757 803 745 776 769 851 760 189 192 234 257 320 305 428 399 412 623 425 487 468 499 553 564 532 547 567 615 592 115 176 220 251 292 271 242 285 334 392 408 413 432 552 160 679 183 200 228 227 189 243 275 287 330 351 379 324 458 459 455 190 563 554 552 587 609 640 667 709 783 783 747 157 848 752 866 171 189 247 179 250 332 360 386 392 358 486 488 469 450 525 547 527 541 616 602 663 582 614 647 653 649 722 724 206 192 368 394 434 449 527 551 599 599 540 624 649 677 715 804 235 213 191 250 231 230 296 315 415 503 501 489 508 498 538 579 580 679 654 655 716 787 811 836 862 132 184 240 178 175 233 251 306 242 276 346 327 353 307 373 393 419 485 447 527 531 538 593 566 602 594 707 631 704 708 705 716 752 170 149 109 133 194 269 312 773 433 460 508 545 594 608 668 665 637 718 179 230 264 244 268 319 292 340 452 410 423 472 439 449 520 552 574 548 538 645 654 691 693 634 747 724 174 179 161 431 440 369 436 431 471 482 516 563 511 539 602 606 658 730 621 722 669 733 801 832 861 890 911 879 879 145 144 251 220 230 216 308 795 717 738 748 782 765 728 793 845 855 763 891 913 893 205 191 206 293 265 304 392 349 350 458 423 508 446 477 499 508 483 567 578 614 614 798 874 108 166 150 278 269 288 227 247 319 346 374 404 429 467 471 459 539 502 568 580 592 624 657 779 724 781 728 793 144 208 284 226 280 304 355 345 300 726 754 776 753 803 785 822 837 865 904 888 940 953 156 185 173 255 287 286 480 697 622 635 539 689 546 571 559 559 596 630 808 729 813 740 881 833 848 869 923 879 930 921 121 212 199 213 213 306 285 427 363 396 429 416 405 392 381 268 494 596 625 636 672 691 738 98 210 125 218 253 182 246 359 348 748 510 573 578 620 665 691 716 746 797 821 845 173 144 216 245 281 276 301 410 359 347 387 369 430 414 482 444 483 547 565 719 786 745 735 877 822 942 858 915 936 975 1026 995 1039 1089 192 108 177 225 221 205 1203 564 618 553 656 690 750 741 748 799 876 839 945 979 949 983 1055 105 171 223 177 313 320 259 289 363 397 419 442 500 522 608 736 715 733 828 872 832 906 194 227 281 269 249 293 270 334 326 342 363 367 437 397 429 442 413 411 474 524 616 666 604 688 706 671 758 194 158 189 268 304 322 371 462 457 454 460 507 575 544 555 619 538 622 706 641 684 718 704 134 108 224 212 229 271 232 401 419 452 475 457 503 711 744 735 798 814 759 869 843 810 888 876 875 933 1215 934 79 135 486 443 482 476 425 525 581 563 493 512 444 528 603 612 706 689 690 722 684 727 688 802 787 791 820 812 883 868 305 353 373 415 416 456 465 440 484 514 566 573 747 909 210 176 256 302 355 385 408 476 432 599 555 588 632 637 708 684 698 771 746 750 802 877 930 883 924 919 970 121 150 184 223 225 249 272 272 335 320 311 385 372 414 434 475 505 587 538 563 580 556 585 626 669 687 641 663 662 193 756 141 160 224 222 218 255 331 321 402 387 498 528 510 567 535 627 610 618 717 685 738 805 786 138 147 204 252 245 319 311 341 273 353 340 400 433 422 435 448 471 567 526 582 626 615 241 951 986 402 254 347 265 328 393 305 323 322 298 422 406 496 607 521 544 832 563 597 639 690 709 678 772 784 808 839 866 850 881 904 917 129 983 160 368 231 242 376 398 430 448 522 492 501 557 542 579 535 819 624 161 138 174 248 218 303 388 440 408 478 468 535 505 568 527 628 638 713 728 766 732 793 811 756 200 222 151 212 445 479 275 289 307 346 381 345 303 397 367 435 416 457 462 502 480 547 531 614 577 613 674 659 684 761 729 212 174 164 234 213 264 311 346 362 377 397 424 437 459 423 577 581 628 611 693 734 766 80 171 172 220 259 316 344 366 500 517 627 630 699 768 774 800 888 934 909 948 998 1040 125 151 613 758 714 658 666 660 700 712 751 717 775 810 789 881 898 887 932 993 958 1031 1026 1072 1078 1122 114 116 210 167 320 355 336 487 362 399 451 395 384 445 605 489 599 515 571 625 610 669 692 764 768 693 811 796 822 797 771 838 106 123 181 305 313 295 374 377 373 361 455 420 534 502 512 585 707 135 196 190 387 499 601 614 637 694 711 697 693 741 768 850 876 876 870 937 183 217 156 182 236 233 266 266 311 309 312 349 932 874 660 649 702 767 689 738 812 822 813 684 786 704 773 674 792 829 883 899 851 850 915 968 165 128 173 170 208 262 215 283 202 264 300 261 385 427 455 403 488 468 479 470 503 533 598 644 688 148 188 172 238 300 331 334 373 398 724 792 773 188 207 277 201 262 235 298 310 327 388 377 397 320 464 457 502 500 526 482 524 598 561 604 691 742 759 761 760 792 847 855 830 894 161 127 212 192 456 301 281 368 388 423 349 417 460 483 459 553 526 562 587 554 564 582 639 599 658 624 633 685 190 194 228 328 372 366 463 456 476 553 603 604 603 866 369 600 556 360 528 372 484 411 518 390 514 568 559 536 622 602 610 607 655 641 675 750 733 765 704 767 750 776 824 803 842 867 900 1009 1027 160 1061 1099 1037 1098 159 178 204 196 255 199 267 292 267 431 450 484 476 579 633 606 619 692 136 601 372 333 514 445 390 446 487 536 563 609 676 709 714 775 788 118 152 204 224 212 319 336 339 448 423 473 465 443 516 463 523 518 552 556 567 538 590 629 653 630 622 672 664 716 751 793 759 724 791 830 811 847 883 924 907 178 138 295 305 322 345 374 328 398 440 480 143 449 505 498 518 559 560 557 617 661 621 636 695 189 214 216 210 263 355 401 516 589 623 695 145 198 195 194 224 303 328 298 363 433 387 404 356 402 458 454 504 520 553 548 545 619 606 629 671 683 712 729 753 833 755 1028 1016 1084 1148 1103 1095 1135 333 288 394 357 338 324 338 628 343 307 377 436 450 537 548 565 130 643 636 628 717 750 785 742 867 801 871 839 921 328 424 412 444 529 526 592 623 622 657 757 185 222 274 249 304 283 350 434 520 481 512 550 536 605 674 682 652 709 649 671 684 763 761 772 775 841 826 844 892 968 930 1058 1093 1059 165 132 155 200 192 232 345 314 368 433 430 470 462 499 516 540 531 173 558 654 568 660 684 704 681 726 737 705 759 802 792 818 834 874 158 219 260 257 269 381 321 378 405 157 497 562 595 623 124 195 189 180 187 238 277 480 438 493 537 495 553 546 561 607 644 640 625 706 881 900 887 932 958 926 164 171 217 237 272 229 204 309 976 653 584 672 741 745 692 668 732 787 688 803 697 879 864 874 843 930 199 194 303 262 312 297 351 323 625 593 668 637 648 664 706 740 667 782 741 755 801 832 790 824 886 149 194 209 197 184 249 263 288 401 423 490 564 565 599 555 634 686 706 667 656 733 802 845 927 924 956 94 179 219 286 332 382 338 342 409 419 441 408 495 488 663 583 620 584 615 648 700 736 764 748 820 136 174 150 181 298 298 258 357 426 392 387 375 452 475 466 143 589 573 608 600 644 652 662 677 155 175 238 287 264 302 352 371 430 424 491 511 612 574 573 608 656 644 662 727 192 159 235 214 232 217 292 249 352 418 455 428 431 507 512 535 540 495 600 605 623 638 715 691 710 915 783 777 136 164 224 255 229 262 261 292 314 406 468 404 453 451 497 506 553 538 586 586 612 656 643 671 702 779 137 145 220 240 285 355 367 392 417 443 420 512 526 561 603 638 691 676 731 1000 802 168 165 221 225 188 214 268 250 322 357 393 439 413 457 482 586 461 552 543 497 543 573 569 133 695 694 750 692 760 735 784 981 1056 1101 287 243 277 314 279 270 281 310 310 423 439 478 493 534 476 566 555 578 531 692 738 770 731 844 826 751 856 853 900 920 173 159 228 152 211 209 250 317 872 213 224 201 285 319 325 315 317 287 369 356 414 402 437 474 499 547 542 532 612 569 643 696 704 668 733 757 210 307 323 262 308 317 297 369 390 506 446 428 492 506 407 529 495 525 480 504 562 590 581 609 580 597 652 675 692 688 715 710 684 153 149 201 214 266 183 293 347 370 418 396 454 509 499 534 619 628 731 654 688 176 218 135 167 296 218 226 296 301 291 315 347 320 350 445 524 552 614 632 695 126 182 205 198 174 229 247 274 319 516 521 532 592 501 552 528 583 587 615 621 653 652 711 752 740 848 875 868 84 886 180 515 611 579 531 712 548 624 758 632 656 636 652 677 733 725 759 701 745 1269 803 832 179 147 218 285 306 339 853 289 363 322 347 726 434 396 419 401 384 525 511 477 531 529 568 624 622 666 674 164 183 186 236 147 183 298 204 325 296 285 319 361 337 340 468 529 620 597 709 689 703 672 784 220 235 351 391 395 421 394 468 488 481 554 593 634 689 688 204 166 194 249 224 294 250 230 376 304 449 360 424 585 476 509 606 526 548 684 597 554 608 600 690 664 693 650 738 660 747 174 154 263 248 204 261 314 320 253 316 428 347 404 454 427 496 535 517 500 537 524 600 602 641 620 678 577 622 139 175 165 218 400 376 442 450 484 452 604 498 626 700 175 189 211 250 235 225 330 288 296 346 352 370 381 405 378 408 452 437 625 619 602 606 792 886 795 922 329 429 295 265 308 293 407 345 366 341 514 328 450 276 434 384 346 439 367 470 486 507 516 540 574 615 571 620 657 656 658 701 749 785 765 827 878 801 771 160 155 184 305 372 641 481 486 525 499 584 117 289 123 362 467 582 460 471 550 563 594 606 588 551 639 629 623 712 716 768 875 886 821 924 892 189 222 260 290 358 280 328 313 345 460 426 396 407 428 420 400 465 200 497 464 486 494 525 556 525 589 553 564 675 591 656 644 212 276 259 250 382 372 426 442 578 536 627 664 690 168 202 228 270 288 255 280 353 341 392 397 380 462 538 566 523 612 540 565 698 668 662 766 839 744 170 197 187 251 555 214 228 321 299 373 404 389 373 400 391 490 429 497 467 632 525 528 601 656 651 758 665 761 208 253 318 316 302 350 364 445 448 491 622 541 592 683 639 630 660 676 662 683 217 362 336 361 415 397 415 453 436 481 500 490 473 547 572 574 517 656 656 674 695 644 644 755 809 767 822 831 193 144 236 300 275 370 285 325 408 379 392 362 445 441 486 467 474 568 596 581 573 639 571 629 626 96 170 132 183 151 617 214 258 345 346 319 158 372 388 457 448 548 488 552 587 790 647 718 179 213 224 241 224 273 282 325 356 315 338 391 400 180 435 410 504 514 555 506 516 575 593 613 630 198 156 204 179 287 301 294 328 366 386 325 399 445 486 552 647 700 760 762 754 863 758 820 789 269 359 293 340 360 900 440 465 436 508 517 521 506 480 558 496 576 560 618 644 605 650 678 732 844 822 743 779 123 133 170 221 261 252 286 298 328 305 393 369 405 361 399 452 409 516 525 519 558 663 689 202 190 223 143 234 304 283 360 409 432 468 475 536 556 583 845 355 350 279 333 413 326 273 303 393 430 389 351 292 313 340 440 915 496 472 490 552 572 617 598 626 640 686 717 714 726 756 787 799 891 814 912 880 884 142 162 945 200 252 239 272 280 310 337 340 340 420 409 435 440 468 122 460 716 520 536 139 286 259 312 329 398 506 554 597 567 591 660 622 658 174 242 228 287 268 346 359 433 422 345 417 401 435 413 457 497 456 480 542 516 550 571 560 544 628 637 658 694 704 718 725 756 744 192 257 182 227 328 261 325 287 531 400 407 396 435 453 480 524 557 546 566 593 720 612 636 647 682 186 154 184 212 266 414 454 528 473 565 631 604 724 736 776 751 745 152 821 161 160 180 243 252 243 300 272 290 305 355 330 397 360 415 432 701 698 726 730 1007 735 824 769 702 808 777 767 805 1132 139 185 152 177 1220 247 264 285 310 257 410 367 370 471 452 493 434 534 560 544 582 617 564 582 633 654 167 193 224 326 356 375 371 467 428 526 563 507 529 607 619 640 196 243 237 299 309 221 268 286 308 338 352 328 371 482 419 486 460 513 529 485 573 608 646 637 576 680 636 138 149 134 155 197 209 192 196 221 170 251 322 321 320 358 398 452 443 477 468 545 532 531 559 593 615 630 646 593 678 136 142 178 148 265 253 296 290 372 384 375 376 411 471 511 561 542 199 337 307 333 362 320 343 392 380 425 446 431 465 510 497 585 623 662 685 689 686 768 742 215 186 222 244 316 209 219 283 312 369 386 482 519 523 515 522 552 588 645 641 673 696 725 668 801 749 805 790 818 786 846 900 932 881 975 922 926 969 999 1030 133 189 161 256 252 258 311 319 325 555 394 156 144 240 229 290 311 322 466 442 420 486 544 493 546 604 592 578 689 722 721 727 144 197 162 180 209 209 173 252 250 290 288 278 260 336 332 355 413 471 508 458 468 464 539 504 560 588 571 544 603 537 603 607 696 743 612 690 653 664 681 665 748 156 200 196 313 322 394 386 372 435 446 412 444 138 472 536 576 171 290 217 304 609 339 389 379 446 525 184 776 767 800 833 868 286 314 352 366 325 306 296 435 331 358 424 390 436 460 515 485 120 546 540 559 545 541 609 608 651 641 683 658 671 746 790 782 755 767 767 835 883 829 864 895 926 168 205 274 303 318 308 322 335 371 398 440 839 547 550 178 297 256 296 282 304 332 357 377 439 449 531 479 558 509 812 570 566 634 674 660 701 150 124 148 225 272 224 214 243 236 339 321 360 376 324 386 348 402 419 449 461 441 483 474 539 553 545 522 536 559 564 660 645 656 712 764 765 163 158 171 216 235 301 284 297 335 363 389 394 431 460 438 509 540 451 546 556 613 171 156 231 260 321 305 340 323 275 236 576 629 632 756 806 855 807 150 141 392 528 508 590 588 576 618 548 561 632 533 626 566 702 715 730 733 726 796 808 848 844 868 874 937 905 216 204 233 251 271 261 136 305 324 181 322 415 388 442 526 456 483 490 523 568 544 544 576 639 573 624 627 610 652 662 115 180 194 214 749 266 225 293 307 310 404 352 392 398 494 505 557 692 840 156 169 210 243 260 288 283 359 356 405 402 436 264 544 582 606 689 168 236 272 254 290 357 254 283 336 335 327 363 374 460 444 412 447 470 502 530 496 526 574 572 630 606 640 639 206 220 304 336 358 328 375 339 460 490 480 454 528 529 804 540 591 624 599 238 210 246 344 249 319 383 420 468 422 403 552 576 531 576 503 572 553 757 668 728 729 739 146 360 344 385 403 381 420 436 478 512 473 526 511 535 621 584 655 641 667 702 714 771 791 854 756 782 792 850 840 95 197 172 211 226 487 627 603 663 609 615 703 727 679 728 750 743 760 725 157 872 256 199 247 270 249 298 335 274 395 377 424 442 556 537 528 578 579 532 623 576 720 809 809 849 824 802 152 200 248 231 281 296 240 337 308 340 356 360 414 382 408 489 487 488 697 707 734 749 774 816 157 244 222 249 264 305 339 296 395 380 452 508 545 584 593 577 636 646 698 733 652 705 155 226 300 328 354 362 384 397 480 443 547 512 524 576 585 648 633 608 654 698 695 714 715 777 176 165 189 205 254 264 326 327 392 358 373 379 420 345 434 497 472 498 546 593 544 593 620 608 612 613 665 169 215 238 215 313 310 337 388 418 476 529 564 524 884 642 627 640 635 132 765 183 182 207 216 190 288 296 287 333 325 346 383 337 441 495 660 498 540 805 568 601 563 670 623 660 720 87 124 134 204 161 285 262 307 296 380 392 364 497 452 500 510 548 603 617 666 196 121 156 255 229 244 335 278 282 330 364 387 368 365 434 476 763 532 512 593 547 576 623 700 730 98 130 155 185 196 236 233 275 262 136 343 320 339 424 409 336 447 424 400 483 465 525 527 561 583 607 627 604 622 682 658 170 190 230 340 290 388 401 431 467 476 495 566 576 573 588 611 81 188 199 292 268 370 356 403 386 360 408 415 477 469 502 503 555 518 604 565 615 579 613 724 792 773 188 121 172 118 208 347 218 252 293 220 317 330 388 356 373 354 450 425 430 483 502 608 516 545 580 600 648 571 702 675 695 159 192 261 290 271 366 339 492 416 448 491 510 548 546 628 578 615 137 196 203 258 282 249 318 368 393 383 405 528 532 572 618 653 662 714 133 156 205 135 213 262 376 312 386 384 344 379 396 368 438 711 506 539 479 509 528 827 577 587 550 638 830 656 700 699 729 121 176 170 167 79 256 324 356 396 506 440 516 441 508 474 500 487 800 561 543 529 635 624 164 163 186 172 213 223 276 279 284 309 358 379 311 468 471 500 581 665 644 633 696 738 726 145 167 209 184 212 189 274 284 321 297 312 318 341 357 406 386 390 400 454 457 478 568 520 611 616 711 671 86 195 164 220 243 226 314 375 454 500 550 455 530 596 598 652 683 687 686 771 763 858 876 193 239 346 374 428 499 548 549 593 690 701 736 745 882 931 931 1013 1061 1110 1148 1147 1122 1194 1200 1218 1247 1275 1276 180 212 281 247 314 291 375 416 400 452 505 473 588 620 645 676 753 776 826 838 793 822 1200 1254 1272 1312 1342 1246 122 167 192 167 274 259 379 420 438 472 577 568 588 644 729 786 807 896 904 914 962 1001 1141 115 166 116 208 241 286 286 396 427 438 410 484 512 554 566 586 636 614 800 850 838 837 870 930 163 200 220 263 276 255 319 308 288 366 408 407 440 424 492 547 489 539 546 644 662 635 675 661 789 165 188 263 260 354 393 549 541 565 603 589 659 653 644 716 811 744 776 791 812 847 777 920 916 916 972 974 147 209 172 174 153 232 205 246 283 324 562 532 613 562 639 573 609 608 629 687 704 714 730 114 158 213 165 186 191 227 123 6273
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 17
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-61.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-61.job
deleted file mode 100644
index 2bbfd7b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-61.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 155858887
-elapsed = 1084 2181 3339 521 3470 159 2537 2930 3010 3055 3460 486 480 480 788 1287 1529 450 457 683 704 1122 189 53 282 136 98 208 284 281 259 120 27 412 450 613 766 436 711 49 480 146 147 90 230 183 143 347 115 193 159 166 827 275 210 89 185 258 297 110 208 330 317 129 136 211 206 160 504 220 79 476 687 833 1061 377 868 291 127 338 119 88 264 291 240 89 70 262 215 136 47 59 200 105 149 109 75 375 421 279 315 164 176 377 292 107 181 271 538 329 175 177 393 46 108 128 384 476 461 166 48 473 271 809 713 860 509 108 206 131 243 53 275 342 248 286 85 584 136 95 200 206 235 363 402 111 93 131 544 143 236 260 396 184 118 89 166 197 455 154 71 364 333 321 318 90 316 162 338 233 285 65 262 184 150 459 437 418 426 607 116 143 202 91 97 213 215 139 77 107 145 238 327 327 234 322 162 263 446 458 399 548 32 103 105 106 181 132 328 528 225 461 196 720 246 98 72 267 373 181 125 96 101 50 617 798 73 432 78 145 219 291 162 151 116 103 213 148 637 176 71 287 413 201 470 441 434 640 377 200 254 297 183 79 121 241 308 663 79 302 270 155 103 189 317 246 574 404 644 209 36 292 1213 617 193 254 1055 386 93 156 151 213 249 31 269 103 314 113 76 190 71 432 130 159 587 65 241 108 30 352 221 299 83 168 128 101 232 181 202 39 77 96 124 130 168 59 278 559 492 409 135 77 124 72 158 320 457 418 306 1470 347 90 104 166 147 40 123 72 219 229 408 418 486 166 50 560 80 115 81 679 468 225 176 280 327 108 114 70 65 161 277 252 292 62 291 43 107 222 122 81 255 465 593 500 551 565 195 43 217 42 268 279 251 85 128 158 121 98 225 191 121 37 264 192 387 28 206 508 74 422 430 182 63 160 733 392 53 205 130 107 585 123 125 154 372 283 271 509 701 730 518 56 52 101 158 112 44 819 95 76 292 62 336 117 275 88 208 108 183 41 137 230 197 134 106 270 194 69 54 298 365 99 176 81 220 316 109 183 134 237 112 206 58 298 31 639 184 248 206 36 197 384 366 412 630 538 66 153 217 633 264 212 23 147 161 69 217 428 140 38 36 335 44 141 306 427 35 219 377 523 311 567 299 123 133 215 255 157 46 179 118 32 418 223 110 285 657 653 761 684 1059 107 137 183 273 263 299 157 404 59 32 162 217 213 261 144 79 291 112 76 79 105 112 54 201 187 139 734 59 311 170 136 268 436 56 233 192 311 307 219 67 282 187 261 353 747 667 358 460 199 34 346 262 438 69 221 483 163 177 68 219 183 100 244 134 245 68 34 213 196 146 87 90 289 66 192 558 460 240 151 155 36 656 173 103 490 316 804 524 339 46 524 64 210 200 46 211 350 181 297 846 62 161 247 665 308 123 190 311 128 146 589 129 263 493 288 302 394 64 112 118 105 341 186 309 460 472 54 49 68 156 83 204 154 325 106 363 308 284 84 78 130 52 505 40 136 172 264 245 364 192 372 304 190 289 78 1621 182 183 224 50 90 115 84 203 312 352 508 306 154 141 319 137 336 281 94 308 420 263 340 338 90 102 44 418 421 162 166 87 82 656 99 60 53 161 847 355 249 395 303 271 312 168 192 31 722 51 45 275 87 69 397 82 255 117 208 327 319 407 125 343 182 234 267 181 58 744 460 450 490 391 66 68 86 98 143 100 84 48 22 232 255 23 408 177 76 346 48 22 200 98 353 155 213 525 121 280 265 341 294 1303 346 101 375 197 35 215 179 149 167 422 27 221 452 523 560 469 110 452 153 147 117 176 41 180 257 254 402 374 54 76 23 572 245 292 100 302 277 104 187 165 83 178 220 185 136 175 302 102 35 165 134 191 202 30 549 208 210 105 121 369 789 193 269 120 513 515 78 244 77 28 178 44 357 318 181 218 26 285 46 408 159 98 175 86 176 276 376 117 105 322 505 365 651 244 307 422 174 167 90 279 316 98 140 464 194 38 447 304 486 515 139 459 198 278 294 319 267 207 316 56 98 139 30 33 116 189 310 91 147 377 54 91 98 253 221 83 69 224 307 223 325 187 335 162 327 110 457 237 188 201 320 297 272 97 138 78 186 190 75 259 351 477 360 452 143 135 164 216 49 712 318 446 365 39 71 526 418 210 140 186 230 114 258 182 217 51 116 251 166 710 146 288 82 344 226 81 147 275 539 199 265 112 233 153 106 406 606 710 587 161 142 492 764 241 67 108 116 145 210 65 148 36 314 208 214 158 391 253 468 459 82 242 51 110 186 143 171 337 84 149 37 192 83 1321 260 83 68 214 144 72 93 94 249 59 571 170 270 551 224 525 125 157 61 133 347 202 247 126 58 81 489 100 75 227 79 147 238 132 173 70 95 176 236 200 347 98 97 131 398 172 103 135 122 283 315 237 129 63 93 103 274 222 251 351 231 171 314 59 96 208 254 356 333 79 128 535 90 350 689 828 557 243 978 384 519 412 467 140 145 166 91 253 213 247 542 412 38 49 362 282 121 348 252 87 362 166 264 418 272 417 780 360 259 102 123 109 160 221 422 414 378 74 464 197 111 142 626 93 102 52 178 156 415 37 240 265 147 265 247 408 445 224 45 84 180 211 285 117 376 218 76 170 75 218 51 470 106 33 64 135 75 327 457 217 503 62 233 55 257 107 76 166 164 264 100 78 45 231 209 346 1106 414 63 500 543 474 81 113 61 84 203 94 357 121 108 451 590 259 513 419 184 304 112 146 187 51 260 155 239 93 252 182 49 429 53 84 72 395 211 113 236 196 72 596 69 277 124 149 107 87 134 332 245 270 183 531 46 640 353 419 337 52 96 105 586 228 172 152 305 836 164 201 103 157 65 132 215 263 482 84 186 129 516 245 89 149 151 187 199 168 636 119 110 296 126 702 207 291 687 51 148 95 73 540 34 370 277 187 259 274 347 405 448 144 123 532 549 75 89 40 78 197 263 71 248 134 125 250 95 265 114 88 159 160 279 576 343 540 78 464 178 192 222 207 165 265 357 95 538 97 248 62 69 165 157 293 191 646 46 135 363 69 159 274 513 388 607 680 108 738 124 59 205 343 409 152 321 281 199 162 147 109 109 116 153 121 93 398 101 143 299 385 354 345 118 51 498 208 41 147 230 255 497 294 209 243 112 241 64 88 145 202 93 224 51 145 261 241 215 111 158 90 41 93 379 372 190 288 405 273 83 98 106 133 79 424 308 382 337 415 97 85 186 244 27 51 163 132 405 82 117 55 232 284 178 101 283 308 347 446 324 60 73 181 19 228 143 22 93 295 161 374 81 97 56 124 283 351 251 269 359 141 73 157 92 105 90 78 68 172 37 198 415 202 32 98 232 82 208 241 217 170 258 214 305 320 73 124 91 213 80 257 346 346 86 403 447 54 141 207 142 285 83 65 89 262 157 474 378 186 453 75 68 156 211 77 157 61 54 345 320 118 121 134 316 284 399 59 312 398 172 309 44 730 343 89 365 187 397 195 214 177 319 119 151 235 36 264 199 253 683 188 475 451 523 59 80 65 165 596 159 874 327 60 458 573 46 142 280 549 568 200 124 116 247 52 372 53 120 54 82 279 53 37 147 214 67 47 73 242 45 60 251 611 318 306 587 246 50 392 119 191 205 115 121 242 270 65 102 154 432 77 147 118 206 428 340 450 344 132 87 555 202 62 288 144 23 82 156 248 411 216 441 48 87 75 21 112 36 274 210 127 297 130 47 47 35 91 145 219 556 115 1146 74 69 146 957 88 118 115 211 113 224 2772 232 2859 336 340 136 229 101 710 53 36 132 57 246 259 176 3308 47 171 117 171 350 1039 578 275 83 70 998 917 845 3128 1130 125 203 247 379 3328 201 938 1471 311 149 416 336 101 73 727 273 434 398 545 103 326 99 110 1012 680 108 254 413 605 4171 1267 383 708 102 368 137 1003 638 161 1041 116 263 877 224 593 726 194 120 386 70 162 207 114 512 116 409 135 121 119 617 94 473 145 201 118 547 155 698 165 480 239 160 233 123 666 54 536 395 470 918 212 1245 293 461 343 403 336 47 127 105 631 803 209 2726 862 275 290 287 256 82 404 226 448 2967 322 55 523 1250 581 132 143 185 452 567 72 449 225 220 269 229 181 648 127 536 662 123 225 349 68 425 655 3557 130 384 781 290 65 893 438 408 577 175 681 400 140 78 1364 134 150 580 534 1008 656 128 273 654 846 115 111 1316 259 99 318 754 305 306 267 530 129 250 366 333 265 383 155 115 207 150 379 152 430 511 262 358 386 169 289 94 1375 150 208 218 194 374 351 526 2103 545 465 311 559 424 462 723 448 187 152 174 959 692 271 280 297 123 270 223 174 171 402 120 199 1556 110 379 239 385 292 572 289 283 218 625 1419 288 597 511 174 1035 300 242 182 185 396 272 381 419 313 248 259 184 311 528 252 369 222 145 182 239 593 393 418 175 1561 171 134 248 509 577 322 491 514 441 898 260 256 373 510 631 95 622 175 180 569 140 491 594 135 185 145 238 954 184 198 722 212 279 400 197 137 269 254 206 454 173 449 312 479 213 171 176 314 185 182 585 298 703 197 692 351 213 155 133 306 149 447 388 132 413 174 148 290 360 448 283 583 372 280 555 303 491 623 437 768 268 283 561 1110 508 993 85 117 149 112 181 119 180 1049 186 315 327 308 318 207 302 278 182 360 345 415 151 177 457 361 89 296 350 119 230 185 621 243 652 434 135 593 533 238 181 391 356 247 381 418 441 545 482 733 461 531 394 538 586 359 72 378 635 1443 893 178 266 197 126 330 337 182 158 1253 393 198 287 1670 106 506 284 240 137 519 572 509 106 548 576 641 219 275 140 343 130 271 132 754 142 524 666 124 278 234 662 1016 116 818 154 673 787 524 427 218 318 89 319 198 124 629 386 468 287 280 702 378 368 341 316 727 774 324 562 478 539 311 582 305 529 145 581 104 108 136 147 144 229 197 250 204 218 220 292 343 235 292 244 413 391 372 247 295 485 257 233 296 456 200 403 51 162 120 229 211 126 390 95 478 203 389 112 501 202 415 642 201 256 409 588 592 152 161 903 158 267 449 309 212 685 184 746 337 302 342 343 621 539 416 383 254 693 468 297 289 460 264 394 403 104 56 188 762 155 138 172 226 149 276 228 264 277 372 337 197 227 201 408 305 468 515 224 434 237 452 350 320 1096 266 113 336 425 254 304 277 321 298 276 217 242 481 223 382 232 296 221 572 199 227 317 103 208 249 88 556 228 115 769 185 596 833 353 825 977 712 653 304 803 501 398 601 375 939 1294 760 268 169 237 219 685 816 1201 226 267 319 237 210 329 381 309 280 266 276 303 292 316 286 146 205 405 289 271 608 437 356 389 307 301 236 539 454 504 286 476 87 627 124 226 321 146 195 283 392 337 269 340 368 344 237 164 2941 284 164 242 318 485 403 269 264 510 496 521 659 88 334 206 360 472 685 390 212 190 320 189 506 308 175 389 262 372 1532 299 309 212 3505 338 220 375 201 462 344 275 460 473 560 725 388 587 402 335 539 522 450 596 113 192 137 152 577 210 188 134 216 272 236 323 114 219 220 528 162 366 365 309 289 440 509 1516 410 461 376 665 233 119 210 130 335 717 383 1160 232 351 377 235 298 641 333 312 809 266 155 210 484 1928 188 361 144 337 351 231 489 118 197 456 314 400 626 161 297 281 254 395 367 267 281 302 352 289 671 410 258 65 120 132 107 132 713 136 266 978 274 595 842 883 232 339 1062 398 138 268 256 398 181 171 467 151 364 972 119 656 224 374 631 510 569 241 505 326 329 245 598 354 436 231 274 411 797 289 759 342 417 193 295 218 305 285 298 659 619 241 311 381 164 672 527 487 377 303 1096 641 587 458 986 366 364 922 671 905 457 540 575 175 437 133 214 225 303 296 286 244 393 328 403 397 278 311 446 406 306 468 397 405 322 399 273 381 166 324 301 257 132 280 217 218 167 148 235 732 292 268 275 389 208 300 313 241 309 912 352 256 417 292 290 433 468 449 355 509 421 260 397 299 424 345 619 716 329 551 283 546 488 694 432 684 657 237 138 258 724 479 219 187 178 341 188 248 171 332 327 200 401 316 413 501 278 315 442 292 425 542 328 141 420 620 277 360 314 249 532 539 540 137 267 542 478 331 454 192 590 249 518 379 815 139 315 311 245 131 165 339 463 594 667 384 362 589 744 304 460 273 237 583 431 243 510 362 883 315 324 914 3469 375 366 430 237 370 312 683 1587 276 3595 311 201 132 143 3701 373 499 309 189 267 567 172 1189 458 420 657 497 512 440 279 424 451 602 671 286 352 316 596 1465 455 421 231 486 287 405 161 578 607 716 207 208 161 307 268 282 297 302 623 451 330 315 254 299 417 281 340 401 317 381 334 323 506 604 399 226 885 205 331 1300 481 742 823 380 290 408 541 576 689 552 386 344 514 322 335 729 512 655 536 448 142 505 194 527 260 235 276 217 1305 185 474 1278 289 258 393 805 381 328 472 287 4377 419 342 584 602 322 277 367 374 529 487 4537 577 419 565 504 210 363 456 436 168 165 409 231 518 4802 337 598 432 611 309 262 375 650 196 389 599 584 754 588 616 342 303 502 574 514 674 464 526 481 735 593 424 672 668 658 615 77 524 194 731 380 413 634 601 932 1156 561 104 230 233 297 394 345 298 383 397 650 394 450 694 328 102 200 263 360 390 410 293 280 714 211 582 547 478 179 248 405 390 428 358 362 481 878 393 184 412 425 183 614 324 789 603 898 571 292 356 418 545 778 335 821 837 589 428 542 414 628 745 880 210 292 540 666 84 231 295 374 1352 321 253 253 331 443 172 367 564 439 533 315 300 261 478 406 345 150 266 135 247 520 504 471 408 468 230 157 200 280 730 346 664 326 92 264 705 853 192 317 1011 551 713 421 543 413 464 170 217 545 321 471 306 390 749 585 492 112 522 467 903 953 476 557 416 470 541 800 411 377 497 530 390 942 543 463 142 292 298 348 3054 683 417 443 2854 240 1911 466 359 574 501 241 459 315 460 334 478 307 299 2144 3437 381 413 535 509 3535 458 316 491 383 641 2015 380 578 340 685 1423 780 224 390 776 356 451 637 395 350 453 275 706 563 779 576 1126 302 302 340 312 443 709 478 602 550 539 3122 724 459 589 1578 786 698 1335 1260 264 560 1071 103 250 175 318 495 204 323 925 224 310 464 463 615 323 363 592 540 926 432 657 1465 328 475 330 459 548 401 656 392 393 480 495 728 559 314 359 475 352 618 660 578 707 455 267 384 523 734 579 584 678 974 681 759 336 540 623 664 668 977 862 452 699 479 800 500 740 1095 815 211 162 189 161 134 310 235 384 338 507 491 504 519 605 597 604 166 3630 1155 381 3011 324 745 2745 624 462 578 523 468 4091 503 147 158 910 3238 573 376 378 308 448 486 516 915 498 308 294 292 406 454 442 338 665 620 261 420 317 219 200 360 516 507 543 444 461 591 224 368 455 730 418 998 551 437 551 352 549 614 913 809 256 321 308 390 3760 1096 465 844 454 494 1005 655 856 3827 495 725 600 578 688 666 1055 694 1099 808 3969 487 591 511 296 285 288 578 1246 984 784 1545 113 331 387 776 312 349 407 494 392 471 438 468 204 237 541 361 446 329 324 361 342 407 338 371 408 267 346 407 724 565 399 1756 487 399 435 729 420 558 379 393 379 645 347 427 1977 868 577 422 496 507 589 592 893 548 656 592 633 701 713 1007 495 967 933 786 637 554 672 568 1257 661 783 676 782 609 577 596 870 837 628 819 684 566 863 827 633 655 782 662 621 792 788 726 277 353 383 853 719 1000 847 290 1144 976 561 645 1089 921 981 530 526 1012 1194 597 615 1086 615 694 495 815 724 1084 604 660 516 746 933 517 622 412 610 631 668 455 868 421 248 376 672 553 787 404 744 589 709 796 485 378 533 597 636 359 382 370 567 342 380 482 455 945 544 881 518 930 581 523 608 773 698 612 739 779 906 673 605 551 606 534 827 721 580 651 589 638 1108 763 650 519 551 624 542 685 826 769 927 695 1186 447 777 618 812 911 1680 670 847 816 793 483 553 562 512 843 748 749 832 724 723 690 1238 750 660 828 868 777 829 1032 1567 856 718 554 567 1175 760 793 875 670 755 748 766 969 925 659 744 725 877 601 710 755 816 514 871 966 757 458 992 450 354 397 882 395 1071 470 389 472 559 1592 560 474 303 481 560 463 578 458 559 565 810 1424 439 720 624 686 503 525 1549 683 830 667 690 532 823 573 561 465 464 511 644 498 556 651 636 880 505 882 637 605 732 1000 966 590 720 867 516 474 626 541 741 639 771 433 766 434 709 1056 499 734 817 585 605 781 669 612 1202 591 582 817 761 657 944 2078 1216 488 754 733 448 730 830 810 841 511 542 581 994 1116 903 608 939 1222 469 568 456 657 700 560 493 722 1028 690 639 356 416 636 474 537 594 792 447 771 896 828 463 680 429 719 827 476 545 769 546 420 868 918 503 696 724 491 712 417 388 503 814 571 553 576 836 1038 1167 688 833 955 744 986 668 1019 943 649 650 1553 815 750 924 687 861 1995 906 587 713 834 1161 1005 816 1209 796 1655 898 871 1034 714 915 943 707 1074 867 865 456 809 943 524 842 509 554 603 1031 1000 540 525 1149 531 566 1054 996 1173 763 1155 489 519 659 1368 673 804 701 1590 761 512 836 1281 609 788 916 583 507 565 738 683 1063 640 559 675 995 666 907 774 686 903 932 596 987 1304 945 801 1105 772 753 890 1096 919 839 854 773 781 824 734 906 737 946 748 1004 984 737 956 937 1079 1148 1134 817 747 982 710 1194 907 895 1028 1000 828 797 925 717 812 892 527 888 880 816 550 1063 851 560 566 937 537 638 1062 672 658 584 658 700 582 611 627 613 778 574 1244 723 688 721 717 824 666 708 763 648 932 673 723 812 637 1110 796 866 920 953 764 811 995 948 841 872 1666 1253 826 856 756 1156 815 775 865 951 990 858 876 964 979 714 991 1136 834 955 928 733 1257 1207 448 434 552 839 838 878 555 976 1207 1171 393 1134 550 1099 1249 719 709 802 863 672 1326 864 939 909 521 1608 756 662 593 922 552 905 671 1360 440 964 606 637 595 684 394 667 844 639 922 448 831 572 454 774 749 1997 459 749 658 505 631 521 717 1386 889 702 916 1060 828 786 1049 685 858 847 646 886 784 777 762 801 1188 762 823 834 669 832 827 819 785 824 634 813 861 748 846 926 877 1049 772 883 882 727 994 788 1080 839 449 433 476 1113 481 454 1325 603 899 522 582 1028 1058 654 543 1063 1148 658 447 533 552 616 1100 670 614 900 479 515 562 691 838 830 838 692 480 661 756 890 653 891 725 686 752 644 1078 992 1554 1852 911 829 787 956 668 941 824 990 943 588 640 716 1062 787 781 1040 1136 927 887 1152 1131 951 1191 990 900 879 738 1342 827 972 711 783 922 766 1037 1353 998 1321 949 1004 1021 1462 1075 1093 817 787 897 1032 1092 294 1128 921 1177 459 1062 970 900 1025 1174 374 402 480 388 933 1143 513 581 926 966 1281 706 451 605 616 1060 1069 460 720 585 465 678 611 641 1519 690 541 585 413 664 703 829 457 1212 890 820 871 865 1196 1227 865 868 969 1134 802 606 762 959 790 934 779 787 1212 915 998 900 1035 866 668 840 896 661 578 766 695 966 727 1112 933 927 720 1157 875 780 1158 1144 783 816 1020 891 870 1140 1001 288 345 911 864 1111 1247 367 413 396 437 432 343 534 514 564 462 1274 497 683 637 401 436 454 706 432 563 379 424 536 458 556 498 494 482 457 448 765 400 545 652 444 710 616 699 600 619 836 682 533 610 431 674 770 443 594 389 789 505 565 737 684 588 361 560 823 441 425 600 579 429 729 684 856 576 563 649 683 657 904 939 480 477 612 691 774 804 624 553 642 842 606 933 742 1129 617 700 625 950 685 984 646 761 891 819 781 819 690 714 450 937 892 1145 1286 727 817 864 882 922 915 1641 803 1260 818 671 996 1005 801 1180 757 1070 961 512 1220 855 795 757 755 1329 804 1179 1052 880 1040 1049 836 869 728 431 840 860 1472 928 927 1027 1148 463 1161 839 423 1161 569 903 536 1515 402 388 590 624 603 663 1168 1405 1267 692 740 776 468 580 734 697 696 453 1312 462 550 677 909 602 775 815 568 661 819 749 521 745 878 556 660 658 1256 673 763 691 1116 1037 547 895 734 801 927 867 888 866 1168 793 640 556 660 913 954 577 823 507 805 660 737 688 526 739 348 583 587 866 732 740 771 853 405 374 342 726 404 796 999 511 388 439 900 394 456 527 650 1240 531 508 566 962 393 690 460 265 546 473 511 337 634 713 480 1186 302 567 648 1241 948 698 618 681 740 268 252 879 568 516 701 669 833 680 625 860 1007 688 687 600 615 789 652 808 732 554 1068 684 711 672 663 561 578 757 662 529 783 733 835 652 820 787 732 1126 569 904 676 916 941 780 689 855 1200 960 832 589 885 646 856 872 712 1057 981 833 698 1068 1377 572 997 1445 999 2849 989 948 800 941 958 955 701 764 943 991 903 968 1081 1118 1498 288 727 728 768 835 1233 1159 1238 931 912 1488 711 1049 1583 919 1178 525 667 1044 1184 1558 847 803 793 1307 1280 1204 253 1300 646 692 1808 387 249 341 522 848 1324 877 1175 1098 1415 865 1250 341 262 232 262 477 717 648 677 532 493 645 1224 852 828 540 852 630 451 376 288 620 495 782 626 1019 693 229 666 381 316 419 384 454 446 549 484 602 444 499 822 172 584 274 410 598 628 605 599 664 710 369 501 495 655 727 575 656 638 677 595 785 614 863 757 678 1030 837 315 210 290 347 586 1828 260 272 652 373 393 148 230 344 495 449 804 406 508 212 485 215 330 544 522 563 286 360 696 347 752 445 181 559 566 198 626 401 289 345 665 513 292 460 582 394 572 724 483 779 695 735 758 648 646 549 698 630 896 839 758 682 706 1972 1034 1008 846 802 79 492 864 739 3164 377 492 747 683 1176 774 1033 848 643 703 717 757 636 3271 765 780 159 139 175 545 299 753 234 206 390 144 225 480 921 793 402 506 508 577 436 488 461 316 416 593 669 627 521 1396 624 844 1039 805 1001 748 748 491 528 450 621 385 424 668 524 892 993 552 632 668 645 633 1006 727 712 929 732 840 1301 132 348 313 472 647 476 467 596 1109 1000 808 855 1348 84 180 271 257 357 343 1356 455 1930 446 809 546 1482 1049 405 357 438 683 428 519 519 380 442 417 314 344 624 328 418 512 610 661 680 526 845 725 770 198 179 553 617 286 420 465 357 429 523 292 551 422 371 361 405 380 420 448 342 511 444 511 385 332 431 754 342 366 435 391 324 438 521 409 472 736 409 563 531 601 463 323 520 602 596 624 586 884 558 680 575 666 673 552 460 726 702 430 807 494 707 855 933 775 943 893 1187 754 914 696 974 1220 619 725 683 845 880 856 667 781 652 740 702 765 678 964 848 675 645 835 658 758 1219 768 803 697 997 445 686 754 533 814 1110 488 566 1046 842 943 918 587 1067 486 555 692 658 470 626 575 518 694 1487 684 1408 758 714 558 735 636 1201 736 863 519 700 904 864 650 764 657 790 860 929 890 1024 1039 711 989 887 938 824 1005 1054 906 630 808 780 854 715 984 802 865 793 1108 1035 935 1040 732 742 1356 969 930 943 883 854 896 854 787 725 1156 1054 923 1456 747 1202 1151 1190 956 875 554 953 581 1039 1121 615 659 666 1304 1096 965 1039 1008 633 698 594 1390 740 809 810 1751 794 826 864 715 933 1271 1286 1002 896 1466 874 888 962 809 818 470 899 1092 875 795 798 1208 1236 926 1188 1205 1094 848 1873 1080 976 1094 1110 1000 1527 1197 1254 911 1032 998 882 847 1576 1236 832 1046 1071 1021 1416 1121 931 858 1032 1089 1045 873 942 769 1657 1394 1080 853 968 463 971 968 1049 450 1066 1114 1009 1276 1012 443 1500 1154 557 509 1137 565 620 630 1299 571 1162 590 425 661 616 740 373 550 560 493 407 590 720 619 712 543 711 880 519 474 575 860 399 615 554 451 561 698 974 635 659 772 831 1002 742 636 890 747 630 741 1331 716 837 780 689 903 760 634 815 1392 1126 584 753 897 639 794 755 937 1073 721 832 1098 1604 1021 834 753 1198 939 1320 1169 710 880 953 932 943 1086 1122 1019 847 924 1055 835 1098 511 925 1202 1054 929 336 565 1171 1159 536 555 1327 1354 593 694 1151 350 749 1245 486 445 578 755 828 479 700 464 559 814 3212 496 692 1402 905 949 443 877 649 531 556 1043 519 517 859 660 655 820 735 588 556 3516 1006 856 691 988 506 846 856 748 453 596 728 710 3752 874 736 805 952 756 760 1023 872 1340 1159 1445 951 706 742 788 975 1016 1214 795 1359 806 1092 859 1200 809 1211 1063 1141 1116 697 917 1258 1174 840 1019 932 979 1071 841 949 981 1005 872 965 1002 1100 872 1273 858 1080 446 955 904 461 1460 1235 537 642 1355 1047 1079 1275 1219 1060 474 758 654 805 709 810 767 1280 753 780 835 1462 944 794 576 978 807 1217 1172 868 1033 1177 2043 2282 809 1102 830 1662 751 761 803 839 1136 1006 722 1212 785 1000 1250 870 1064 847 1204 1271 1303 891 1197 973 774 825 1030 1040 835 901 821 1104 906 979 1410 1100 1282 1195 1295 849 898 1298 957 1227 1039 571 935 488 477 1049 948 989 485 1070 683 643 491 1294 1406 1774 786 1277 644 538 614 876 891 698 859 670 728 794 718 761 726 639 1009 981 738 993 947 1043 966 690 837 795 1012 1160 1709 730 724 850 754 901 1028 996 1080 851 1252 1534 906 1148 1038 1218 1218 1168 1007 1123 898 1279 1015 1179 1068 880 1151 1052 776 823 1145 873 827 996 1241 1350 1035 1160 1240 1146 661 1191 1107 1241 1952 919 1006 1006 738 711 468 1192 1148 1275 967 530 902 1301 974 1105 501 1029 1177 1338 1149 1181 462 660 1173 594 1081 679 1080 567 1209 1454 1591 1321 1150 1218 828 676 1506 880 669 776 905 676 768 868 739 595 724 947 904 1075 786 1075 841 881 1140 1192 653 1090 1167 1003 689 983 1202 1044 1046 1009 964 1001 857 859 962 836 837 1278 1007 1017 1066 1033 828 1038 1224 890 1320 1621 999 1248 1285 825 922 844 1043 1153 1032 833 903 782 796 1083 1213 1210 885 845 894 829 801 803 1478 1161 1189 967 959 1276 969 807 1487 853 961 917 1379 959 1132 682 1578 1012 1530 1517 1138 1199 753 1481 694 1329 1266 1016 1268 1015 587 951 692 743 1156 1114 950 1025 1093 1069 999 734 1381 729 1089 1576 1420 930 1392 1059 941 906 1110 1067 1178 1097 572 539 1383 1139 1744 601 710 1725 1119 1081 1449 1613 2021 854 1702 814 772 804 1390 1288 899 892 1129 1081 987 585 1038 854 903 1781 1154 1032 1154 917 828 1359 939 1174 1194 1219 1418 1373 1191 1050 742 1096 992 1034 978 1348 1081 729 888 1295 875 1628 1316 866 1052 1109 1346 577 1069 609 1213 1135 1109 1050 1201 1214 1256 1131 1078 894 886 1110 1702 1029 1317 1047 1113 1046 482 1108 573 487 1342 1478 982 690 489 1310 1069 1029 1097 681 1079 1068 1095 789 761 1209 878 859 801 756 960 991 1335 851 1527 758 915 774 831 884 998 1090 653 838 929 852 1017 957 1176 957 1085 1085 956 877 1808 1159 1290 1373 939 987 1267 1096 1136 791 716 649 768 1061 889 1104 939 610 665 1002 857 1074 1284 1007 1282 686 1102 784 1295 1036 1121 1491 1719 690 1148 795 1044 968 1101 326 1360 914 478 1732 1022 1734 1450 1182 701 632 539 1089 1707 1364 1172 701 1085 1968 1188 1352 770 456 856 833 454 768 666 1591 1464 1482 830 808 976 1392 942 468 673 620 984 854 634 974 1224 1132 1262 1174 1212 1160 1235 264 355 600 457 575 804 400 425 1572 585 1434 1428 173 1104 699 1350 1032 892 1095 967 1264 1487 226 216 306 348 221 380 424 755 604 737 624 778 752 732 717 1023 1172 2031 1727 355 395 531 339 493 360 673 472 486 549 691 654 624 886 804 757 778 734 769 241 204 173 235 288 775 434 262 286 315 467 389 572 383 570 422 345 431 418 529 562 448 485 284 384 469 426 520 463 432 510 466 308 379 466 523 603 632 411 563 563 585 726 526 729 565 630 568 682 686 652 430 446 477 793 433 447 860 807 763 738 771 1019 737 348 745 574 981 696 630 671 1057 703 989 974 712 661 841 983 1076 553 504 914 974 856 943 1173 937 697 985 739 1279 1211 754 877 704 889 842 965 404 658 651 1038 726 894 910 876 895 1057 1142 1073 895 516 392 426 1156 405 510 733 549 709 555 507 1057 1115 1050 493 562 611 806 833 494 631 629 636 801 754 466 1486 604 634 740 890 790 731 770 1130 1483 830 1009 796 731 5672 757 738 785 841 935 931 1014 667 1169 856 988 827 756 801 679 1064 952 1083 1050 971 1204 1055 1001 897 716 947 914 997 998 1645 1174 907 609 779 1109 1006 1020 1334 780 936 784 633 794 851 1045 792 1206 730 806 970 834 937 1406 751 774 1433 862 758 967 1285 1097 932 985 580 1247 897 644 981 1140 1740 689 1075 664 1075 601 1097 732 857 797 666 788 621 1594 917 793 913 832 763 1282 889 866 939 1560 833 797 912 1048 747 897 1580 850 908 921 880 1234 851 982 1016 636 971 775 1018 1130 1088 1099 1046 1472 1371 784 1367 1000 1195 893 1309 948 931 1277 872 885 1075 706 1167 766 1294 801 1036 897 1273 865 1026 1638 1176 1217 1063 896 1420 1246 1057 643 850 933 998 756 989 698 1747 1161 1034 1122 773 993 876 827 1087 873 1164 891 691 1447 1158 1213 988 693 710 686 845 1249 722 809 654 1461 749 718 654 785 572 910 685 698 796 841 797 827 966 658 1051 952 915 1226 894 975 1156 1271 930 936 826 924 1387 1131 948 819 873 771 959 944 1014 943 804 1234 1301 1231 878 1044 950 935 1144 1030 1125 1212 797 684 1021 999 1199 1200 934 1251 1039 1036 1090 1135 1297 877 1382 1108 1016 1074 1034 641 944 1019 1188 641 1288 1193 1131 1679 1086 737 1118 819 1106 1246 730 894 865 920 838 975 796 940 782 1353 773 881 828 931 957 864 782 972 854 1042 873 1064 1120 1072 976 776 1185 1385 858 1119 1204 825 936 936 978 736 877 1072 1082 954 1033 902 938 1068 1086 1102 1198 966 912 891 1299 1044 1637 867 861 1038 1089 1712 1845 893 951 1587 1017 1093 1138 1163 1055 1381 1065 884 1271 1017 1063 958 640 935 1063 642 1215 643 605 1247 699 772 829 814 792 1148 1231 741 857 1399 1239 810 933 882 774 802 836 889 946 652 829 1145 955 1041 1015 1096 1183 1049 991 1073 1125 1348 1161 1341 1057 3548 1241 1032 902 859 1073 1208 1395 1138 822 1050 1087 855 3708 1057 815 1530 988 1080 1083 1078 1264 1028 1035 820 867 1349 995 1302 1043 986 889 813 1169 970 1387 878 1317 864 1161 691 1018 491 2362 661 620 1430 1242 1253 1138 1318 667 594 1248 816 1204 1483 704 1249 1229 1139 943 1815 911 1090 1037 1192 1070 1162 998 1174 1122 1242 1064 967 1114 1103 936 1116 1067 825 1117 1156 1000 1094 1212 1129 1443 1029 1188 924 1041 1178 1174 1179 1260 1072 1211 1189 987 1988 970 1067 1197 924 907 996 1004 1460 1058 1170 1317 5342 1089 1273 1315 641 1242 1078 1121 650 1504 1032 1445 1406 1199 656 1217 708 832 1340 890 799 962 1316 967 858 957 1470 1765 970 864 1120 879 922 867 972 1080 1139 764 1008 1111 975 1192 1263 1154 1059 1181 1012 1098 1112 1074 1228 1059 1245 1132 1407 1211 1109 1082 1046 797 1099 1398 1141 990 1072 1198 955 1056 1100 1167 1154 1107 1255 1229 1117 1270 1364 1625 1415 691 873 966 1095 850 1099 1228 1064 845 1781 822 1222 800 963 1280 1097 1394 1149 981 1284 1076 1056 995 1276 641 1422 1229 431 1400 732 1568 829 1257 1172 727 587 870 1450 1505 607 704 1452 995 1342 1051 880 1087 831 1107 1088 1072 824 871 908 1107 942 1054 759 656 969 947 976 1246 944 963 833 1023 990 1009 824 1374 1257 1086 1072 1197 1012 1180 990 1029 1126 1244 1168 853 1136 946 1169 1266 1106 1128 1360 900 1295 877 1091 1405 1159 825 1404 1487 1064 826 859 862 1290 1248 1002 955 874 803 734 1213 829 1339 1272 957 1257 1330 983 1052 1537 1022 1267 961 1647 1393 975 651 1313 691 668 1419 1134 675 678 1574 675 778 872 1413 1235 1320 739 1193 706 890 892 1255 968 860 1378 1569 921 882 834 960 840 810 1411 979 1192 1031 1220 1026 1164 1272 1372 1352 1165 1007 1114 1176 1261 1212 962 1769 1069 970 833 1255 942 1211 1106 1159 1076 966 1082 1210 909 628 1373 955 1025 1193 1376 994 1176 970 725 1361 796 1596 1119 932 987 1371 823 981 1046 1184 1102 1016 604 1191 1361 1852 969 637 985 683 1112 1283 670 1464 1484 659 1424 1598 823 1339 1440 814 746 1433 942 1696 725 1299 986 1035 927 952 939 1011 773 884 957 864 777 918 1101 1243 1041 979 1014 1032 984 1726 1094 1046 1354 1154 905 895 1348 1211 869 1021 1153 1428 1036 1453 1175 1098 1070 1166 797 1185 1116 1311 1509 1209 924 1131 1311 1210 1821 1223 1121 1179 1092 1124 963 995 903 1174 1119 1327 1103 862 934 1061 1072 1188 1036 931 1405 1040 1345 1116 1165 1332 1011 1014 1256 963 1154 564 1160 1180 1388 653 1074 1166 713 851 1248 1176 845 637 774 1050 728 855 1037 1526 1060 1188 1000 1020 1506 1200 913 1191 1666 1015 1125 951 1286 910 989 1259 1122 1717 1029 946 1192 778 1081 1081 1066 1176 848 1314 596 1164 2345 1132 1084 1202 1281 1555 1412 877 1065 1270 1288 1180 1459 1186 1098 1153 1079 1281 1158 986 916 1384 591 1233 646 660 1478 680 688 667 677 1333 803 1518 1086 1312 750 1481 884 1288 650 1391 1394 802 1282 1007 1399 1016 848 1602 1104 1046 1184 1066 1893 800 1134 1138 1055 1039 964 1222 1619 1300 1052 1633 698 1221 986 1323 1353 1262 1108 858 1155 1057 1336 863 1026 1341 1232 665 906 1220 912 872 635 1291 829 938 857 1455 1517 1296 1389 1291 517 1252 464 570 1308 1131 557 954 994 683 1919 1075 671 716 1218 1248 599 707 678 609 735 858 798 1697 721 1066 1105 1001 872 839 934 1446 1556 975 1988 925 1677 1004 1076 743 1139 1090 1761 1958 1257 1792 714 1999 1271 898 848 816 922 1173 1782 1238 660 2188 917 1209 1838 1261 900 1145 725 1320 1248 954 1222 1146 1566 1142 898 1566 1446 1100 1386 1059 1176 1100 683 1171 1788 1410 1367 1618 734 1193 787 1700 1221 1157 1209 813 893 1155 984 1235 1195 967 1033 1097 987 1606 1049 1239 943 846 1568 1061 1117 1275 1029 636 1127 1277 1093 1040 1251 1333 1319 1315 985 703 852 1365 662 1368 1985 1355 1487 1329 878 1090 1057 1105 1204 1322 1384 1524 866 795 1111 1495 1130 479 920 1211 1245 1578 999 1441 393 1118 1612 1169 559 514 583 521 2500 517 683 1469 1260 1235 832 956 512 441 605 502 793 588 721 1023 770 555 545 796 498 652 660 506 516 897 981 852 720 737 729 1095 844 1083 983 878 1070 1185 1166 731 1016 998 916 979 941 503 822 905 826 636 696 936 953 736 554 730 687 918 920 741 446 754 1053 702 872 766 767 1211 862 539 531 488 1265 951 874 1083 674 1025 641 999 627 1285 711 1295 543 1015 476 608 527 594 538 841 650 1160 989 536 636 565 785 697 786 620 651 707 632 1021 604 1108 556 788 837 546 711 872 776 421 882 607 682 1022 681 616 761 1283 840 695 879 948 742 909 1384 959 1125 1170 873 651 1218 1076 935 1124 752 756 1135 849 815 1106 945 968 855 908 1021 921 1142 887 898 1203 1265 1209 919 1188 853 1239 835 1056 1116 1064 1649 991 1165 1072 1088 1170 972 993 1130 1066 1138 864 1355 1041 1254 1344 970 973 1007 1229 1145 1146 1121 1247 747 678 1100 1069 660 1224 867 1397 877 788 1413 715 740 686 1268 1279 1642 841 928 906 905 848 870 1104 887 883 985 1173 1003 877 898 954 1160 1594 1028 905 981 1180 1062 1288 921 1026 913 1073 1052 1129 847 978 891 1200 875 1150 1001 983 1285 1029 1158 1149 1116 1005 960 874 858 759 1463 1177 1362 1085 1124 1089 1492 764 829 886 1031 2353 1508 897 966 1057 1133 1083 1401 972 1346 1376 1223 1477 1416 1130 2132 1042 720 1123 1547 1347 1208 1389 1104 1603 970 1608 1113 1059 1332 1162 1196 981 1158 1256 1069 1450 1314 797 1407 1169 965 1255 1511 1119 1182 1268 1088 1173 1146 921 1185 1090 971 1058 1122 1119 1376 1219 1421 1048 1020 1136 1263 657 796 611 593 1053 1496 527 642 1260 1289 615 1409 681 1267 651 826 1248 868 847 761 1315 1358 774 735 762 793 756 1829 803 648 880 902 967 894 762 997 1072 1045 1077 960 1072 1066 1309 1154 1009 920 1303 858 1049 1117 838 993 1201 988 1073 1402 1034 906 1108 1184 1189 1111 906 1227 1088 1280 1479 1379 1087 1093 1152 1233 1304 1212 905 1165 1097 1061 995 1045 1262 898 1252 1000 1245 621 638 1187 1525 1369 1080 1442 677 1784 1259 725 1156 1382 680 1368 1174 1376 1367 1516 726 657 1327 928 1407 868 831 705 1346 1021 595 935 940 504 980 1577 1045 654 952 614 1164 756 762 712 1013 755 925 1211 1039 841 995 919 790 863 1132 906 1129 824 926 779 907 736 786 687 733 814 863 734 897 878 990 824 1079 1144 1137 1535 1179 930 1099 807 1186 1014 1050 1175 1267 1173 897 1006 867 660 1160 759 1056 1111 847 1119 940 877 1198 801 1088 934 656 1503 1228 878 1397 1076 946 1139 1322 1230 1071 873 754 1643 1300 1491 975 1069 961 1569 766 1635 883 1164 1540 1136 1019 1522 1336 1143 1956 1676 1247 1401 1039 1055 1297 955 1448 973 896 1371 930 1096 1387 1058 1563 1076 1296 660 926 975 1012 908 863 888 1418 1432 1325 1067 1830 1495 1363 785 1259 1656 725 1316 1475 872 406 1311 467 1496 522 906 1325 1182 1115 1293 1106 1245 1241 710 515 1356 1226 1181 1376 1161 735 1129 844 756 1617 778 1209 1812 1313 1661 773 1369 1031 1024 1547 805 960 955 1144 1106 1019 952 982 1137 711 1166 1046 1259 1235 989 1094 876 791 1052 1193 983 991 2012 1113 1199 1368 1016 1268 1203 1035 1204 1252 1013 1286 928 1497 928 1312 1220 946 1007 892 868 1311 1562 1505 986 1543 1105 1259 690 1100 1391 774 1483 1353 1474 1283 866 1398 1274 1205 1709 780 1433 1262 1064 1531 611 879 849 1736 824 1027 743 1672 1087 1157 716 814 947 1103 1194 1653 1248 436 1256 1307 1059 1120 754 688 964 1343 871 768 1036 1082 682 1502 868 1216 1567 1000 458 257 360 392 446 458 597 413 366 661 570 347 909 612 964 872 785 827 1350 865 1142 1555 1075 1200 1856 1195 1337 1300 1937 1782 193 211 248 438 256 294 331 297 539 897 573 167 235 227 352 400 437 499 546 338 796 1304 691 357 257 264 284 373 515 488 459 477 497 502 606 559 655 700 594 562 368 426 360 401 494 488 462 570 558 586 591 398 464 415 527 587 895 743 632 712 541 541 489 670 561 422 541 572 718 424 507 478 817 516 406 577 770 532 363 709 713 721 965 712 612 597 651 714 914 854 647 808 1238 704 774 762 784 870 878 950 1167 532 626 813 873 802 722 698 700 777 909 982 774 334 675 745 742 687 1072 843 1077 841 329 408 924 511 638 944 1097 1032 931 735 1038 1151 1035 1312 1195 1170 547 421 714 459 550 440 464 616 616 1187 921 748 1223 677 854 934 871 878 755 426 544 348 672 773 979 751 707 824 900 199 730 518 554 358 1152 703 815 796 745 1120 618 918 270 567 456 1131 489 609 444 529 624 477 980 595 515 1084 313 428 304 417 535 589 429 479 677 646 579 418 451 784 607 704 618 641 549 737 365 581 488 858 728 621 750 379 464 352 496 604 647 1328 684 711 623 602 659 433 776 503 600 489 777 952 854 783 718 601 545 1016 751 534 560 598 543 755 657 530 752 558 773 802 572 536 730 722 614 496 838 430 520 511 456 758 571 746 980 510 654 666 603 716 751 931 936 797 804 972 685 835 798 1185 740 1049 1051 781 904 813 897 965 878 769 1231 1413 1012 678 974 876 1073 949 1234 1114 890 1041 928 1008 956 1303 1086 986 946 1028 1119 945 1091 1042 1132 1282 1114 1348 1046 1107 1103 1128 1030 1073 1202 1068 1253 1270 1245 1175 727 854 1218 793 751 732 1208 747 788 717 888 923 1310 969 1101 997 956 1037 1165 1548 1600 1051 1030 1731 1648 1225 1627 907 1138 946 1048 1023 1074 1287 1100 1252 1138 675 1250 998 1057 1244 1319 1078 1017 1265 1270 1234 1358 1097 1290 1506 1224 1187 1137 1287 1035 972 1113 953 1259 1254 958 1275 1150 1034 1481 1226 980 1145 509 980 678 1162 1288 1385 1542 1364 640 1414 734 659 622 1204 680 670 1235 1284 1322 847 719 831 730 781 876 765 1607 870 1062 886 950 771 974 876 1127 1150 857 946 980 1021 1103 1064 1159 1361 1032 1066 1124 1166 846 1882 1132 1066 890 950 1029 995 992 1529 988 929 889 1104 1074 1388 967 1059 1264 1045 1084 1183 1312 1325 885 1020 1147 1094 1241 1026 1214 1266 1006 1044 1010 981 1240 1205 1061 892 1071 490 1233 1039 1074 1032 467 619 603 977 1180 1113 1066 638 1059 1381 1281 799 678 895 1261 1196 852 627 841 1597 923 776 918 860 1660 942 787 842 968 793 923 816 903 941 736 1039 826 883 881 846 896 950 1052 934 1006 1004 1117 808 918 1380 963 1221 957 770 945 972 888 1020 996 1014 1126 1273 892 1169 1075 1017 1076 1166 989 1320 1075 977 972 1011 965 1339 1229 907 1056 986 1029 1147 1182 941 1014 1351 1077 1488 1140 1251 1159 1177 1119 1023 1464 1101 1169 1001 1102 921 954 1176 1014 1253 927 1009 1099 1138 1590 1237 1027 1096 1017 1613 952 844 1271 963 1003 1071 1064 922 1141 1217 1320 933 836 1113 1162 1113 1077 1029 1087 1134 1110 1054 1370 999 1454 1626 1113 1078 1126 1178 826 727 1119 1829 807 1164 913 1472 773 847 820 954 925 882 1602 1452 943 991 936 811 949 1129 1040 988 971 983 779 1039 1024 952 1035 1420 980 802 1237 1151 761 1286 1009 1351 1469 1192 1394 914 1525 1243 1302 1047 1087 1275 975 1375 924 975 1041 1005 1345 1289 794 1355 918 1202 1474 1014 1054 924 1114 953 1473 1015 958 1353 933 1100 1197 1900 1036 953 1074 1575 1275 1472 978 936 1027 950 1154 1405 1058 673 1149 1100 1191 1228 726 756 684 833 859 2094 1431 903 1573 978 875 1056 926 935 1591 939 820 1364 1087 1416 1121 1018 920 1047 1143 910 1025 1250 1110 1191 1075 1128 1119 1176 1102 896 1029 1386 1144 1287 1013 1322 1306 1402 1133 1208 1200 1085 1061 1978 1469 1321 1189 1540 1082 1206 1402 1113 1068 1142 1134 1205 787 1247 1115 1498 1143 1196 673 1208 1215 993 851 845 1132 855 1263 1262 1066 841 1033 1114 1620 1220 807 1172 1429 1182 522 1138 697 1189 623 944 993 1267 1340 1184 1448 1041 1209 612 1569 1272 849 851 1258 1396 944 690 975 974 1361 835 1370 954 957 916 1019 860 1304 1090 1096 1048 1325 1162 1103 1115 972 1149 1670 1073 1220 1215 1156 1000 1120 1102 1136 1119 1203 938 1105 1075 1174 897 1198 1078 1042 1012 1081 1133 1494 1252 1042 1054 1238 807 773 1154 833 1342 1067 1108 1089 848 1074 1042 1022 1060 1271 2673 1431 1321 1200 493 647 660 1061 688 1161 1029 1328 1084 1685 827 812 799 897 1277 1281 1514 905 1272 1002 980 1077 918 748 1028 1101 902 1007 1839 1134 852 1019 1041 972 1114 1513 1059 1198 903 1743 994 1111 1045 1008 859 840 1177 817 906 1190 806 1083 1163 1360 1300 1008 820 987 1171 1168 767 1156 1221 1125 1159 921 986 977 905 898 1173 879 874 1078 860 837 824 956 877
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 14
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-62.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-62.job
deleted file mode 100644
index 6e6d1e5..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-62.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 156257123
-elapsed = 13600 12938 14509 13754 14254 15103 15725 15852 14306 16858 15038 17146 15604 18046 16191 4156 19798 4580 3922 7930 6829 9003 5011 11332 13012 4172 7701 5865 9751 12675 9438 7484 9097 7673 11523 4166 7602 14382 8041 6508 5739 5217 15369 2374 6271 11974 4014 6149 12933 5790 9302 5133 11005 6631 12376 16072 8643 10902 12369 17468 10419 5372 4289 9721 4631 9516 9750 10048 23205 24172 18112 15100 25064 13398 25967 14048 11889 11477 15584 11452 7510 12251 7774 10494 11543 10880 12356 12094 5944 16255 11958 17675 19795 5315 8744 4803 5389 21395 6029 22155 5156 22924 11016 12707 8572 11176 24417 6172 12031 12086 12008 15625 18619 13778 11356 24538 22759 17975 16470 20468 23619 22229 25462 18190 11005 20823 17982 21989 16689 13096 13086 13157 12822 12867 13329 28328 13224 12896 12921 13191 12997 28825 12991 13371 13137 13039 21357 13045 13258 14459 15441 3282 2648 3780 4701 5695 6125 6239 6642 6469 7216 7198 7483 8677 9554 6138 10099 11092 5108 11109 12165 11955 12094 12175 8875 13959 11694 13657 7146 7386 14748 6136 7989 8039 10573 7810 6512 11054 8191 5096 5296 7234 7020 7807 8376 4243 9689 13733 21060 3242 7926 9698 11295 19154 5493 6601 17020 8876 23739 9372 5452 8012 5380 8912 7558 8483 15321 10140 6462 7927 9647 10854 13306 16605 9801 26982 9382 3599 12032 5285 11047 9892 9583 33745 18927 6046 9368 15949 4158 11712 5226 6578 7391 9159 11736 8717 5855 6441 10668 17547 6268 10252 9402 7521 7491 8660 3730 8134 8294 12675 9807 11542 8359 9691 12272 13121 3454 20911 4993 3652 15988 7874 9697 4934 8097 9292 11518 10349 17158 5559 6924 7721 12040 20244 10179 7443 7437 7791 15681 9842 5927 1862 6815 32583 8554 8615 11134 7333 12152 36173 7217 10419 13295 10581 14260 5215 16600 9216 4923 5640 8655 13733 17302 8516 15575 7911 16217 17500 5293 8577 6128 16622 16029 9852 13476 9286 11111 22378 3582 15943 7638 9499 19865 10053 11679 10558 15117 8654 8031 10088 27275 7864 10211 4905 10939 8153 7234 8930 9719 7327 9550 13483 23267 4277 13130 9444 14081 8215 19258 5353 9197 8657 17325 31268 17193 15074 13327 10597 16910 22014 18723 29305 8458 10409 12230 14714 14332 14672 11518 4514 21581 15268 22709 17321 5123 16629 22419 22278 8030 20371 8367 2541 8848 4166 20864 7277 26781 10019 10371 10678 10999 11282 5352 11894 25253 12711 2592 13898 13902 9878 2341 8076 16264 7429 6703 17074 11259 9802 6478 10654 18816 8896 4613 19057 9637 8131 36463 4740 7279 9852 14377 6359 12538 10653 16730 12682 21406 13692 9862 40432 7177 16269 22925 4958 6024 9355 23955 5352 7109 9478 9508 12381 8558 25166 6721 7489 4096 7994 8228 7354 10115 11786 10727 18341 4116 10781 11896 11748 19767 8121 9622 8024 13498 15468 10532 9852 10110 9326 7733 7357 9225 12469 10601 6195 15027 12289 11648 7362 9378 12255 10304 8838 12577 13700 4891 19106 16764 6939 12310 14965 4870 17508 6028 17120 21351 9652 22039 9862 7716 13530 17057 11663 15322 18834 13701 22010 17289
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-63.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-63.job
deleted file mode 100644
index 025e1f7..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-63.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 156676773
-elapsed = 173723 225207 289786 342709 380749 427066 448359 164657 519316 85438 272971 316620 410108 155046 330735 322805 336869 255334 353037 441811 446426 487439 179793 523941 177550 282972 396717 313609 241551 280329 269150 246817 192705 645104 401911 251454 428001 222003 338456 500804 82503 268225 321008 526318 154892 200626 554109 295891 361930 619812 259580 200823 235378 263753 345178 250864 153786 249338 213337 106156 436688 230219 1796799 1833226
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-64.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-64.job
deleted file mode 100644
index b43c17a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-64.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 156677003
-elapsed = 178830 196656 125005 163781 261314 185761 198252 89960 126931 244319 263385 193128 70497 99799 322143 339894 321413 361109 235504 66724 217819 166021 436973 542360 434449 37470 185498 488303 102381 365563 134288 555442 334709 619652 647470 165076 224406 267002 313567 352078 647854 407365 44957 686702 212904 200280 726221 157177 105985 238883 756351 574910 173370 146660 171741 250768 93599 497210 104808 439407 235787 534795 241310 174529 558824 215025 193665 116917 138960 157328 144255 185083 231456 113924 339964 419641 132299 246431 128552 279151 189123 392511 434620 383317 68862 272912 157986 224708 75608 1047192 1053564 165974
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 8
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-65.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-65.job
deleted file mode 100644
index 9cf8847..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-65.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 159453547
-elapsed = 276870 272793 118157 242149 194654 564231 568405 307464 458769 647227 391727 391546 240066 599515 198812 641722 647775 620499 131574 583582 97621 591881 248612 384046 394551 345568 656198 416521 718040 89798 734372 76099 472400 249977 761636 345997 185612 719811 664072 684050 311316 266529 828395 429048 208138 612234 170618 208708 268813 155832 299777 99666 538668 340298 182111 353140 188328 359754 110711 284627 220798 267619 210933 371409 377234 200929 105801 284894 308256 134755 377972 173296 72189 169877 190565 27141 400470 304426 848958 112998 160382 249368 284661 907950 180642 160871 253117 148515 191945 97958 461514 296808 178563 234537 477693 167777 189132 205506 163727 559677 76894 166979 130620 182463 513702 175139 113785 387456 149198 124612 178169 97881 185942 80654 176065 180596 142818 185751 404423 250995 62592 185466 168359 415001 165313 583556 286579 116378 395245 187619 109901 83935 397842 481938 375162 406611 372107 459430 482167 258647 115340 196108 538689 426259 458603 99656 238911 298887 111185 122718 281998 266944 208879 121504 177856 297783 452556 282258 254195 287681 260429 470323 319527 153847 224786 51854 743135 128438 148769 121366 122834 182868 106100 256967 142460 257388 102773 122750 139812 195557 125623 389863 142815 125675 112290 164753 156227 83026 125541 155707 142996 113159 340717 273216 202618 175067 121304 379463 359666 179775 122292 171785 105787 193831 159909 279794 182869 105959 174366 96945 89073 470347 372803 257021 110028 251370 167785 1166041 264878 348546 151002 85090 466897 189186 84312 359471 352498 221541 165164 138085 290533 185635 165707 175867 166502 184346 232325 318806 333578 149120 170176 346818 367237 390031 806549 123781 264227 111447 150535 115501 199942 193544 113709 601762 211018 548130 405812 98612 133345 607181 325858 278785 116457 375387 140923 121678 160534 164257 158391 264959 121529 287571 219272 218076 139801 282236 201341 120816 231764 268749 173834 84781 412036 292235 133894 145963 123453 107061 129886 207907 577821 62057 145328 127798 423780 339426 120926 345461 234640 229992 381765 380710 303625 144130 158691 423408 334744 294658 468086 832902 250459 233288 237933 320968 338197 217474 225422 263679 71933 191880 406933 443773 471080 423038 655964 153713 187796 211874 168584 212509 183927 210614 324005 177130 381895 923639 490520 163294 475805 415232 403710 169031 395462 438195 102551 182254 1610203 590239 1085666 1136392 397653 234690 150542 129637 415809 157843 88530 151647 237689 239195 160119 242799 110994 1463851 348353 71176 1627140 1598944 170689 281572 238999 159775 183519 95832 190435 91499 270463 101653 242496 185263 187077 164884 177154 266129 116435 132080 144932 133755 104212 199973 285908 190253 70742 158077 228252 336541 137069 219118 3292419 257842 3314605 237112 209644 2377154 129967 219385 185172 2337652 179176 3448498 265727 264632 359003 171116 249052 3561631 362590 251784 2620075 220999 278686 150751 122266 114312 139741 251466 142332 129073 267269 190819 153106 223441 308236 233199 112769 285862 178714 122509 309133 162937 326328 2732371 193284 3021555 156290 2935073 2812588 193911 122435 207588 505057 107143 247028 168965 196618 134421 327106 81422 199608 2902722 172913 175386 143243 223208 199017 195364 365894 397717 382915 150667 210900 224669 160718 149331 200782 143408 52689 181264 202610 349505 167293 736589 424468 201094 267276 482923 180326 279116 283355 75820 74470 219473 133115 56947 83105 100850 248561 316551 175902 160556 157250 188160 190909 180691 182644 148686 82445 217418 376861 296636 137918 222937 296079 641712 130884 129810 81139 133439 80729 395129 262887 220879 120266 144850 180778 124474 414918 347805 372715 430522 187921 198671 254179 386899 374812 246909 716217 287263 364655 130311 139384 172349 168886 309846 371764 99805 244192 227039 160895 302841 228805 183127 183057 169570 431350 226234 702815 293632 315148 100952 351506 108687 374028 132154 271836 115131 81389 197260 215702 148295 165014 189036 168961 233266 194412 113424 77470 266132 254452 308143 256310 387001 600910 112105 213975 203684 193953 288542 190421 178929 243216 306954 115691 466111 490517 294297 560970 141587 70635 196827 119618 193343 336009 200492 221986 183814 126517 116453 189947 213036 116264 242730 529853 164853 393060 281906 250284 272674 244653 105012 128802 110122 150406 175009 119587 176104 131233 205648 122072 168563 333266 198812 237545 182449 462518 166189 169623 141267 458515 236640 123223 336611 507759 259552 202422 128903 102473 108859 79335 249672 170962 339250 328110 83512 233032 452742 81309 102556 284801 163085 331346 194749 131433 5331234 250135 5189208 367855 87091 233641 222077 324324 316407 126660 214384 5370641 196208 5074534 101433 165503 143525 176219 161928 337294 126866 64835 223530 196513 2737744 429142 259042 62488 287343 3054576 406882 197222 158631 287116 332379 330570 306142 365357 427406 286120 337265 398982 123378 167986 426052 5588801 260403 265138 297030 500586 3013975 295475 133087 211164 202227 140313 649667 2987238 282257 197801 412768 116703 1233216 175502 299965 115679 125454 157582 320998 217220 1078989 1093556 150750 138505 486983 203173 92108 186242 246194 324520 236825 189393 96404 132990 308702 232626 417824 169162 266160 450768 114664 160004 171051 208633 133421 119877 148360 138901 143700 133510 216168 78711 221387 216899 47138 103377 336153 128541 132493 321492 263548 66224 174415 75428 97325 1454640 1248159 1540651 135428 250747 512745 313442 442116 109897 198579 1325430 155782 191055 64296 198733 209259 134207 178970 663935 140563 245519 145019 109394 210836 1678513 111045 113790 297629 184802 85582 338769 397672 205146 163978 1808803 177560 120376 432727 86353 130502 159499 193267 433370 277622 282288 121235 215174 313518 117405 152951 208313 166593 297442 205713 261759 150047 128324 287906 189760 284634 245791 154675 287429 121086 187076 170218 188893 162949 71533 108419 155266 100021 62944 212300 314793 280183 124243 118431 246443 104888 170705 209961 427556 394680 125463 155630 69050 390007 409248 460352 146916 312588 102259 341039 287475 443095 301816 204368 2293594 178486 172525 165154 165974 310848 477315 254665 151530 182536 108503 143893 263729 265068 294747 323771 854498 128312 2336348 138799 155766 181285 145568 117906 174608 220059 106135 273915 2510130 149677 474231 125252 213432 121370 98756 138428 152287 2498626 146140 251816 75922 145922 146497 2271838 221548 167096 100777 277069 116300 208718 495065 109296 81608 143215 331618 341438 80936 161368 236695 108553 2196445 96608 100899 2209253 159227 132946 114463 148059 136760 2214038 187974 100830 180340 130051 2269014 363310 166439 127577 206275 210225 165683 274475 229860 192383 127119 497395 283560 2406265 2423614 99937 103912 418774 519040 250977 289106 100520 245115 154932 97474 187591 96509 475522 268788 236827 237560 2558900 102527 192116 355460 224460 279398 179370 264138 119124 252801 188542 154654 86113 313475 194777 82602 264892 497776 2834305 140147 298877 323137 2749820 345887 203254 228876 334390 175947 333292 207298 333711 190562 80443 84200 378715 278976 147652 176471 2803181 135200 179065 241814 248544 120721 139764 293799 80487 143129 163607 93152 103040 148448 207216 207878 497536 109939 120450 48174 452674 254821 480746 188710 717128 3072198 108027 261240 227373 152569 303195 98243 219769 205503 148666 502486 204512 221851 199083 305641 465723 216851 267893 169440 155692 327756 260394 551449 259032 237368 152133 150598 459213 136880 219130 49282 197304 195356 171468 260259 221603 59522 170251 378765 262623 321770 39465 76020 255332 283834 139589 42535 261224 252394 482859 168337 92123 251219 65939 123933 169361 136626 175807 184615 163775 187821 186146 145619 215521 172590 235335 216091 151434 224708 126338 270781 129319 507630 166139 90455 223570 244691 89149 96844 188366 207722 175494 238845 226485 370319 521958 596969 226485 52019 219635 146495 149408 165095 153169 181744 262599 395402 277369 81598 492902 1101262 279376 687779 343478 219186 275071 779170 258443 156324 126394 295014 204074 384380 73125 153159 154095 323213 398906 213761 372754 141548 147575 212902 241790 109326 195013 240161 356121 230180 210538 187866 183112 244357 248336 266147 843007 75943 119960 165824 238990 274005 160093 495140 221904 161322 199525 148939 405045 134501 143893 393081 187879 86058 74055 755163 339957 703426 195703 112433 239788 109633 289311 140582 105411 122230 262915 90259 144681 473458 111708 108043 153772 144406 222787 172053 240123 147941 287418 423267 147241 147301 262609 142887 186921 231927 175973 95198 900131 295656 223210 166501 394198 114222 175196 171218 424341 146659 410985 92806 229800 504745 240478 108892 156689 154394 458019 338039 185796 157343 499800 152080 174217 84900 107809 167665 85611 529593 128594 150224 178810 114324 2123830 2113186 554110 117426 493544 199287 509189 106367 218447 456118 80298 111169 3019536 222621 232723 148183 567285 215413 141761 145833 155949 67147 213653 103297 326117 233857 81111 3313810 78751 165433 144626 174038 2231923 256319 291400 172042 166554 176231 251887 100827 210074 115351 126671 452945 491097 180532 1532268 255991 267050 488408 3038588 237160 421727 490396 1479116 239387 378567 222363 107670 138439 228426 3302898 107877 330223 2594748 162316 153861 200599 3151096 396685 79801 89232 313531 127001 199770 366379 163349 194139 335168 76807 220350 199438 368596 227547 152253 268348 171102 269237 271419 386773 164148 360156 66656 1732543 227187 187421 208886 279469 109287 83288 181415 264682 256136 53226 149551 134505 219998 105694 147472 307547 172993 578709 329177 331184 111241 719932 250674 301628 294388 125715 351851 155041 151581 952244 127816 230580 173622 619653 103230 182418 168029 137839 168999 209816 202533 215018 109242 351389 218578 171736 247921 131353 190367 888278 172874 168219 291420 407317 113373 389145 78563 368145 205777 1193535 368393 214137 189193 378294 233025 152658 1194310 196562 393811 333412 250790 108243 280854 309660 63719 479338 292953 171725 150690 130246 199936 118659 191201 119709 149327 244576 274863 311874 207184 245916 256926 167345 558987 76271 434848 275643 188698 322955 318675 103553 205470 151701 54584 234644 426510 310563 171917 68879 438544 432006 228803 142669 96504 107386 170568 119398 268295 158182 708892 125328 168688 138604 143787 578197 76891 321630 181366 240891 519620 387015 474940 379873 196595 238743 227201 110449 194096 112032 275592 259897 427433 221176 806902 139216 676587 236036 379362 262956 198874 181342 484153 207006 271714 138181 239845 261232 136151 108946 239898 113792 304916 193971 135449 81238 401752 98764 48899 94116 248228 216147 1571050 367961 138032 1827402 750839 205445 355101 353233 2232591 499162 1933646 2351031 1703835 98513 2338212 806343 375211 196433 1768624 234326 202620 524039 129601 168953 151366 1882118 148299 387412 176410 261108 412249 426621 255086 141913 200930 124444 573717 1989571 2433628 300630 228500 476031 147958 247465 160535 1982356 272441 284188 283081 403495 185209 458279 194269 1758300 328060 148767 107799 677733 718962 2464585 80445 332518 200272 162664 133226 165337 184940 203267 258540 1558854 229077 87543 215829 311348 1658999 477721 273703 350723 314491 276326 319911 305902 178180 268097 110974 336168 315833 126332 529350 106819 318893 388909 191098 274584 370431 250559 436335 435099 109326 306837 177215 160857 294915 151672 198573 154543 677720 410784 315734 112162 178814 312032 119775 198984 167579 524074 249313 212882 393399 312470 437865 355181 287409 230349 265572 139304 101858 169965 144331 129875 170540 219698 244260 2510608 354498 260365 640942 296278 501989 475610 432400 2474424 496436 197399 90015 303294 135275 342228 241021 364347 758414 256035 371386 1288869 635044 645885 219403 2641110 2592658 325177 291539 288541 92985 285339 158607 209969 238904 91083 216624 140155 193373 321710 108893 326286 107204 169532 239126 1385427 253199 161025 88773 63277 127251 852478 212136 453142 237275 1483131 298983 126164 576758 140459 717981 256689 27701 91530 200559 164412 1370478 180999 190240 232841 36766 287326 1194011 233101 84793 279769 1454751 157086 1143676 95491 117186 236748 289485 489431 219177 144004 200710 609841 72824 523082 559703 558935 188304 248351 512513 185771 142030 179060 218222 143158 114648 348741 186717 355057 235311 89641 354362 186540 175655 136055 240584 149374 305647 167969 196448 192389 100561 395295 165609 89528 278541 257566 68542 113006 387621 97534 109692 365912 890994 271063 252097 337111 368912 290078 223820 228719 149088 211309 274438 880651 902919 307535 332295 220977 964386 106256 186104 302628 125202 71570 123404 190560 209739 504296 171847 400521 119932 167749 266703 91377 97444 387606 169491 209476 375934 495275 291681 166942 123714 71358 275828 127914 329617 351334 338783 266380 129905 166010 119647 121912 262906 243536 280117 323604 351831 137951 182614 171220 1808457 150744 425973 262991 201874 2309569 190395 89791 236436 469911 46993 288512 241694 343154 157719 431483 152662 323753 241531 165013 158848 123224 206843 93105 246567 128175 307245 260117 701499 113313 1770401 225935 90503 177739 218309 106070 109546 131861 191324 257127 93519 152142 185717 158701 97042 346989 128748 239817 67008 82262 350804 224931 121254 234436 183940 113465 253391 99669 265370 131568 97501 304531 181862 222308 63316 177392 180280 156901 65574 830509 341193 180339 138636 95380 139285 349598 283362 116216 143148 172572 205312 236941 98523 238034 147669 172160 143380 111758 149683 115349 96055 317104 293694 159998 137636 167541 353709 374224 99592 364204 150103 135055 102293 138747 219310 566433 105897 69081 252757 108226 645956 179295 106711 57849 244121 271918 126604 208332 254614 231572 136007 118409 286018 422308 131942 103629 378354 216798 91492 282869 426125 209902 203643 164347 79994 314113 168322 181925 190777 127700 66541 146980 100861 125900 2755180 172080 2541530 121119 289862 252878 3039737 53853 3293258 114288 105946 355134 130708 753789 54936 349375 177692 136777 236990 171209 171613 81415 562042 213664 618073 157415 397160 170488 391722 71504 197172 443105 179009 130157 43066 240099 155552 298440 100784 291678 2850151 124237 544208 366665 112769 229921 123941 422736 183981 208978 167289 161290 437175 101239 116897 73079 128869 416181 83852 331225 191240 134895 98360 291199 170753 243027 131640 133690 227212 336568 43377 412721 133859 137294 123965 318710 75323 142018 279684 249519 133066 82181 554282 212218 457043 142524 281603 73966 165523 432042 134851 187175 530932 49658 181361 129311 76676 202435 246004 202119 535331 135700 112637 161535 266401 94961 257574 174092 230457 209202 213164 399967 95537 121416 545646 564733 322150 740223 260951 198497 186884 430840 449892 383651 805337 112324 86458 64925 519239 880647 19079 56642 616782 195858 120015 276839 293613 286615 144363 235497 360062 376269 142453 1138507 191057 347972 78074 333278 216125 100579 233782 126212 269956 165068 504422 160566 220498 221636 298418 490459 348399 121940 336492 285461 630879 221367 282224 172442 299536 215458 323373 164957 104714 290215 134948 249781 260461 213669 319564 281773 247338 421255 134689 102025 525177 338725 307857 171072 580094 143224 269017 107707 393008 227364 406919 228463 222940 91606 1034354 586671 234690 178542 408052 206465 260625 266765 247645 281345 184207 247082 172932 518442 61342 280747 180836 604651 276569 2605644 270692 340234 1228903 443273 335832 312293 315753 241923 115251 645046 424574 406914 121758 100239 158065 936140 442652 123778 2806458 2803863 103213 206394 123796 321924 153898 558403 233939 662095 547233 270158 351863 147350 209298 228891 512338 105207 214426 373143 448930 71731 154348 122766 541215 358591 3020607 335842 103890 975295 206651 164221 386088 754203 479559 249386 121094 785664 236148 127543 134064 192238 118859 3149522 266048 254343 265574 145110 338314 547313 296944 108563 132657 224289 279225 400871 105086 175901 185721 162292 212634 257942 640956 426104 217793 614021 114748 358572 134740 747652 161431 130027 514435 123372 189094 184790 187267 149368 170501 344815 131180 208197 388305 101529 157121 195459 229220 197196 354829 126468 169806 216462 63922 161756 93344 369095 784720 248788 123069 241748 532703 140697 290846 425719 372356 599983 280086 423099 257436 651012 121812 55064 550264 310115 68546 198691 176466 177814 405549 343332 242134 273025 184562 415925 466940 210966 104991 154116 416574 177874 122775 211639 315892 175516 130798 380675 333872 236704 310558 143453 830638 482919 227437 406909 193467 214416 461397 264835 124574 514552 98505 257735 164150 226895 383981 157544 1725096 347655 418568 425118 636725 540591 161305 166768 153499 193599 1885970 788831 354208 121780 677136 238299 691141 395485 399379 211202 377859 405563 174717 779201 1092854 237593 1647563 2048825 219101 782586 505806 2137213 259512 342157 218665 283206 402806 769442 214636 77786 198832 302589 205370 700672 568863 131627 513657 360617 171794 428403 275121 151012 261441 450734 679896 356613 837233 471720 697490 155152 161388 193966 564346 308119 315085 58297 209850 307958 346991 1222279 107208 123199 219391 130840 160059 727886 182772 246598 709555 260349 2661327 1120686 295947 169572 389395 257964 138839 595980 176113 277435 190425 693167 341523 423827 212712 243418 245811 218272 405513 132432 494561 79713 273226 470516 233610 113096 116027 167510 706173 130330 183330 643834 193107 295513 446524 191346 329664 714181 236661 245723 566401 279977 192939 603564 214000 374121 622681 298314 258966 548730 237852 224617 364620 140756 241455 478977 274539 157417 244664 217032 140450 220841 405561 110463 187844 229959 2316114 110499 302741 2304431 197065 213326 312367 159518 425332 364826 429135 337328 160333 218229 179969 176849 1376778 1306897 154662 147955 221653 210978 163381 1415991 370552 170449 236672 127538 160932 183737 160040 179944 123493 289604 198171 338202 127974 183699 216344 236459 130933 305038 493823 110256 123949 278641 439591 263029 257326 178408 165285 235251 221927 235309 272553 62578 260039 317505 162118 124644 125380 2261721 246411 150265 73621 2237877 160787 2256661 178124 2273757 354941 110900 202562 121734 225771 203167 211768 158750 148566 143083 345791 117533 438984 74193 2530610 2713152 211568 375671 277281 170199 2609774 103180 42510 201652 167962 109086 204248 236729 197830 86592 117895 142986 298716 296729 141479 123514 107900 113674 77617 158516 429631 181361 92838 171900 308692 4141591 2910389 98928 143869 121410 147612 220025 121485 163550 160452 4335903 139202 112775 225201 139516 179084 122113 92162 4572665 220673 209901 4386856 205203 118527 96219 271582 287910 342825 182285 240972 322653 245840 228247 223335 249953 379653 306903 246877 4784249 479782 398068 390624 160881 294484 164648 195678 256744 116965 82882 234256 138637 605171 417631 262943 121175 261980 5308731 326235 117831 129853 219249 164839 640163 183085 202097 375147 119792 360760 184920 92811 276255 106709 191456 281209 284062 4871910 496887 324120 137815 124924 119176 4975831 187034 186759 4920966 187616 85527 151837 261988 109951 100413 351021 870109 154639 543419 497367 557374 348540 359855 214697 124564 248911 457386 199391 5192709 166251 574595 179661 218957 482887 487745 170295 153659 144599 506631 150101 120362 131201 211836 560652 241440 555801 267574 111762 458031 227776 287824 601444 498120 328568 131541 316832 382531 115830 750026 191194 116030 283123 636275 259773 171568 264895 823688 150577 302453 504186 167317 218270 4817549 273253 153080 4885892 213123 284665 175618 294788 439610 301346 147776 111852 5232778 204281 216378 317635 192801 475362 384104 3280563 372785 571085 3163318 259758 3301525 475899 483492 299970 684773 208460 209033 375568 235322 339121 129702 3319813 143213 119013 359818 253802 494779 274937 5265576 240413 179402 236968 216457 197133 176436 100213 342467 315080 293614 323477 600149 5496735 538412 381264 272659 157794 305535 589356 293920 336283 221963 355816 152979 109188 73334 354339 221172 242979 130183 175401 438388 197199 263038 124357 95167 320807 207298 312869 301629 266971 322393 892028 283249 404059 99186 627364 1474909 862705 197183 209249 1470881 359332 357922 133960 514250 199173 615123 1077100 422802 90473 383203 338708 356021 87805 520025 472285 140105 134093 73087 273929 198556 462628 263557 271341 118286 309426 465719 337483 425120 173112 338005 45657 209366 123688 170925 408564 297862 381712 299047 742324 187009 179250 150010 107290 404991 135999 104748 176806 192273 837010 278056 280857 189646 157237 216891 240210 158538 132991 58723 4404570 134308 91130 494157 267488 4565379 127057 489389 148201 273267 4418699 342520 245289 232168 382598 293349 329671 218076 396829 673517 200645 456145 145525 886052 143367 403217 192947 248290 730228 186337 291347 132712 328800 409692 176381 437885 79112 685566 230503 398435 560516 509132 160167 154779 457185 417697 305934 143251 225070 101624 6521674 324073 1186006 6045926 269030 264743 399711 4700488 361444 6057937 232405 310390 210352 486242 407002 562711 437157 258022 250422 224764 529788 529691 5179731 345752 258530 125254 110647 565747 177145 336479 151107 381607 240954 219432 184374 446096 341987 137047 124955 330065 225602 207042 293706 335734 412175 402258 263852 295209 308144 342697 94140 702921 133736 374911 276922 118896 359786 84198 152455 517142 212374 250095 245727 264581 343455 414979 6139041 285921 423424 202112 114882 200317 161482 68455 193625 6308551 146306 125486 164997 155427 318581 294553 215079 346370 209352 124569 193846 305171 290543 300168 104596 263838 75299 307204 260293 41722 215873 98945 346338 144954 240817 476316 137425 91041 357667 355123 349489 185143 269591 276964 140034 479937 207113 243672 195589 138104 629220 210331 149515 190165 206909 268508 241963 109685 170782 388502 179191 219544 312629 96184 176651 134133 522503 551293 434644 437984 449969 457453 96309 493013 209565 247013 269342 253964 1928382 529753 190745 384955 1921207 1909785 268461 291788 168573 64754 561553 161995 203182 219739 511775 197453 171789 162623 250956 298875 96891 216383 480686 558724 232059 465961 258896 442242 539866 358163 77341 478299 266327 316826 128421 295669 221740 2357950 587380 366791 324709 247368 245190 160672 879390 179433 380753 328510 139431 427703 164151 223084 198463 337803 106485 175957 258738 231172 260332 147853 249950 126107 242900 329396 501050 145930 365739 115106 154159 398717 374282 136771 350814 320418 612478 621625 143557 127634 134248 290723 127589 86982 2299523 323924 281365 294028 2152219 2077316 160689 461693 491600 142057 276914 189165 217645 149997 266079 327875 195558 2158404 527024 215726 139996 279503 299605 221155 490617 149170 187358 154949 203633 108553 105630 179211 59110 112959 612363 262801 219799 195912 424271 474674 320303 310562 71488 128905 245682 137542 213120 2459579 561980 228974 760839 238027 317479 203306 84457 524871 2352456 117912 142845 135451 254130 276547 155516 117623 82946 120632 151475 2566773 332572 372593 54326 113304 261712 446480 439952 147426 107999 184206 105423 69837 539031 149404 300970 130734 198693 188897 220865 406995 147048 154506 124915 157903 396885 55855 159608 270967 505372 2619053 211070 3280559 201685 530370 64652 572604 186088 722358 184716 99628 355713 141137 281539 117115 230217 87221 244503 349275 231339 93825 138124 135278 306402 142409 197957 441891 193130 142929 188581 278751 234257 469850 342040 372923 286230 118161 161401 174163 129332 235095 249359 475230 257915 158790 122383 144088 510235 319663 158000 97817 105699 113230 210205 84541 441700 170309 233913 108853 274773 116496 301404 73789 108899 480192 111913 260385 142689 188266 164754 163496 136370 258918 127958 82817 336409 108589 290652 215691 194469 115459 277805 260684 216423 128029 264727 367683 226828 240158 208721 750629 776659 112361 51990 559351 1237530 198579 183848 508388 703881 130230 333866 192100 378479 111446 319685 497646 117570 245726 384649 155888 177275 109782 181615 137052 126155 179847 172102 1045782 70358 183870 91699 97067 273085 118616 373707 202157 119300 3156136 3072175 688695 312767 151722 130525 89599 246770 149218 207768 3187879 77733 257819 3152590 131300 2025535 3359774 88104 174340 129824 294193 218088 383412 114808 345690 2041874 195699 190390 81222 258212 258199 262560 2094077 276667 2175084 97426 138886 137513 157059 162708 163741 260143 578547 626191 172969 172811 123623 281889 173825 357507 342200 408322 167076 166849 232518 458322 200380 436150 123501 2331538 191243 151310 2514421 130291 2345828 153225 113539 230021 424436 151303 129967 233442 528365 94490 158715 83058 229229 86443 146670 145274 112270 500432 399030 211332 160545 103022 207068 398084 152542 3058137 108134 2605201 213703 126448 329218 134342 477115 143057 192219 140346 3042320 338975 74030 236139 170264 239682 785590 234267 205739 125352 120478 108541 349937 241605 122192 164235 137332 93173 74340 105049 242348 290974 233290 180873 111827 144706 3577198 611183 96236 3192944 217797 553927 190844 183787 179138 151639 3486313 183418 118218 194038 425857 135123 214188 400410 324931 261703 501967 196950 148466 188177 197364 169542 118995 189373 327817 131698 173701 217029 311399 147253 346119 112616 183235 1100839 441087 297349 188770 221764 182372 552945 285147 275182 500878 115500 85055 159047 165079 249217 309776 230556 255888 200327 327991 339394 332354 92062 319116 91452 2307624 95374 174309 312975 270417 132156 222740 113208 152625 85112 2423085 293514 197884 202573 303090 218752 2672805 110766 305507 92667 271064 509053 136578 172915 136786 258930 369909 61048 181082 692560 2663877 130621 183672 130925 106468 173241 347834 576190 600911 83949 222571 369975 147331 185788 1311370 289580 174943 1636985 111971 333157 244589 346223 108315 305997 139673 2719120 1344634 2806973 809807 259598 70086 395118 255184 215551 181913 140341 229585 169625 2789755 104722 357562 530978 193201 87907 4847666 255564 154744 275960 253967 165937 162609 86743 159406 4993231 291094 996311 252053 335923 198889 347199 1046637 248189 491050 147623 349595 86927 195597 3174277 223375 107210 255133 225126 379148 116145 263613 830012 320818 275525 361352 3068226 2963135 310208 146486 515409 272200 218180 5026627 97800 259086 169870 297327 497867 221283 209954 533185 876045 5184092 151387 202000 111029 168697 256525 397027 230357 389252 247776 236237 195825 275411 376290 165320 418439 202554 256067 354709 136229 201213 187771 168329 269856 510703 276089 338246 416190 123386 686545 238092 472035 182123 120520 765193 207619 229345 105835 2901203 237627 63374 212628 154102 250558 502988 201786 190012 785711 211155 294499 253160 378871 111901 98765 477491 497077 273678 201899 289350 209311 109531 103099 199324 166973 495074 1629545 424156 711063 181514 291058 1419946 5608078 111247 282606 345179 744037 77993 174152 1513727 365130 381353 207468 191950 582704 375754 197259 189109 162170 143971 124927 572942 461926 345111 124281 1329069 434300 275592 201314 357182 219734 102147 303272 1303844 181301 151422 784182 156403 250915 182217 279836 96118 174478 129889 255858 1657126 336262 215242 475342 623904 1984256 211693 185724 116782 118036 170805 118975 141679 142516 260580 188290 741088 272919 295243 232235 244235 430501 3920189 286291 365726 294085 233968 224793 170440 449633 653854 123864 116006 118409 791194 237208 184570 115941 1520082 228227 265280 537621 391146 302303 719849 5005769 190007 383492 351098 626101 223888 378363 314346 132698 261635 241162 192262 123887 145358 418468 230999 262619 360578 218057 291836 215592 314751 236819 471848 159220 372218 512619 133616 274050 199590 262451 298715 139306 371511 518174 189661 273083 454622 682720 456416 470359 257235 316643 190760 407053 344594 407680 277506 215404 201574 420501 218813 223693 148073 5170276 5203902 161322 278462 336965 299554 188811 145276 152167 273642 105481 244920 653186 139606 336520 169113 184316 305891 237966 105317 250314 174175 210778 240737 239966 537687 273745 299750 471024 223924 528855 143661 119745 120328 230832 160888 139095 138302 355556 5266103 72242 65680 210093 104942 156055 178649 134642 442859 309789 144793 233786 1042853 189188 249882 397767 117218 345921 371408 197552 365839 150316 339170 923120 60761 362237 256857 975744 208587 375283 204875 294779 1047591 61295 71519 239027 100570 313959 451734 360509 92052 414246 230251 131870 233898 143837 197679 459541 156147 5876977 201094 619408 102259 371942 198037 359791 229351 202861 304730 1182768 456740 277317 425483 192102 206190 300021 163625 271511 539067 304144 246617 138566 594589 374257 222103 318535 334888 292541 266938 178573 164244 559037 317683 399448 193472 172679 281900 159920 386168 129364 365867 206675 391926 409392 280215 202927 288989 623338 199642 342060 359944 306236 487313 510653 196272 271183 539775 201158 169960 581886 1084520 570337 369472 547731 480220 182611 227758 201865 456061 526551 134515 220862 205701 249702 241632 237653 256293 204506 286455 131089 264088 399276 249288 1278849 929955 849173 461889 292390 360144 118686 867511 366792 172058 259184 230638 340565 468085 273506 709643 235570 334256 256580 419359 311064 789986 596745 168377 651891 309506 1861483 1699938 242061 439098 783617 272481 282137 221837 300207 188083 97085 239378 507138 363063 201185 141308 164912 280299 271994 1715279 412490 260926 2148028 168123 332115 1783291 1788028 397028 372403 280467 923371 205681 112541 307923 374960 466479 1874087 184959 166465 201182 148257 238763 2047700 408909 342992 1711039 229085 1616343 1501824 380019 397504 186068 55249 237626 749912 414313 403499 291146 295967 355379 255875 384973 268921 283435 495558 196125 1548742 89136 146995 332551 493614 338855 124674 73619 205592 243577 1690635 246166 205938 135912 1588111 316890 211704 1705245 587550 531523 239802 348253 471762 114900 348341 166422 467776 157382 263744 541815 293105 473574 560133 321181 179683 1708140 182369 116387 255271 1783331 259446 317972 192316 250528 114842 398642 101014 177713 166765 398417 229794 477014 265838 437410 466887 418490 227714 230668 232897 89646 601322 359778 488275 430929 319069 852754 206060 180011 281559 285394 112155 266718 247484 133569 251415 184932 538240 302012 488511 594354 164537 550152 402487 399176 293463 421772 432222 455765 233226 385638 173400 375894 142247 154754 403644 205363 391792 644952 166301 144580 265841 98071 352314 1136243 291901 214142 138589 284634 278785 184112 670430 332346 204966 305785 659407 266477 437869 104406 269626 135460 150335 368916 215337 120295 442196 321023 262636 406438 330887 283593 197134 279149 421938 464424 333533 451748 381943 100741 477082 200942 166571 628932 133698 188938 215486 278206 185536 503470 253195 221535 234944 384646 789775 389178 132392 343039 384264 509903 241553 1883269 405967 463213 128102 211563 149635 363977 261111 2020860 259380 398343 1840764 180020 161644 451806 164748 201085 317477 473241 363482 435551 442060 315476 229744 53161 459553 306623 305207 124145 101260 368934 403782 336671 363532 480142 432351 194281 282553 2066136 157265 121635 193664 110044 367429 158650 949994 229207 516502 148853 281335 305860 373803 133651 282469 489459 1992942 566922 391396 601752 228984 285158 301310 158675 378459 556946 536878 86218 57107 165578 160909 639869 447895 311604 345185 268628 443927 306250 232051 320066 412128 492083 296826 440990 368064 265504 433875 181164 217294 134356 333982 745615 291203 201664 78118 251722 288930 312771 276446 466874 391937 206129 80754 906039 447447 177604 996177 970530 87962 378877 307170 396993 141769 431850 319411 117379 936012 2504912 262767 659898 271838 515959 155871 316863 104492 305206 974933 893878 3383682 387453 548511 132306 1073464 3315887 276535 533622 271136 291714 2184332 419802 3214540 2177876 392601 484542 388664 373014 229027 561405 355981 660824 249544 2376624 516426 407312 251490 221288 274066 407641 155487 298339 229056 187553 607815 143514 122163 253462 233354 331768 497631 357729 209823 768979 207355 118910 617914 224404 183247 343912 351694 3407255 321411 196801 363513 160917 139227 313690 570211 123867 577590 594231 685886 382783 109024 3642346 166188 312500 259606 131020 446801 3502630 182697 458712 323477 435595 164639 193401 329552 345595 224152 495446 710981 168027 288965 4043376 332934 73703 419573 4083385 414699 319980 3706421 1131859 282585 346142 109516 822763 127862 182827 411733 3825978 273172 4378688 444297 252085 176361 274679 465729 505029 330588 377174 566919 365197 208776 144518 519807 265210 746107 3266750 136171 700144 263693 3345108 3124068 3934513 180043 304573 261330 4416347 211002 311141 268287 4395145 237274 339253 815165 249139 4733821 295263 168086 326080 333571 308138 281293 498533 625646 258151 134743 427146 255579 699326 298032 544075 285053 400083 840503 165975 331416 3077323 2788709 224654 562693 429766 988803 472625 103154 462721 261313 366678 236583 2957395 599857 627844 567045 300714 576222 426761 486688 5406427 608894 159576 457526 513245 418181 750499 235256 388532 400229 2865262 186468 241171 254886 193924 5465643 265896 238138 369158 401681 3916326 423693 3379717 590696 615728 279042 252932 475047 389637 427939 414698 411073 165890 360559 636916 646975 296051 325406 176032 405746 450372 683728 393332 665994 461056 342099 411328 703137 1408739 567145 505159 205073 293711 662012 143734 323488 321636 137211 497115 647051 177983 182802 294097 286947 368331 287702 826683 215827 290362 183978 463288 482167 419825 215293 228262 227417 1202506 381656 358114 381376 318334 204833 441927 179467 5554998 733903 632334 418385 5867270 436088 94239 110838 157992 136528 224500 219326 122858 404654 394086 165165 183126 1025233 732278 225483 361381 912302 246679 177495 583709 136088 154964 714552 227710 226330 204564 404473 178969 388496 246568 376178 295916 5707640 264564 593102 498370 239139 329825 179264 376966 401313 529702 239979 690360 304009 249199 1453518 226239 4183990 208563 647374 188001 248349 109621 483740 488566 1446330 432025 205720 256101 456538 140726 141625 1224798 2313543 283210 390420 464514 303713 669093 220153 241938 288481 230348 222971 248490 1703347 488132 139207 134362 269611 265670 694656 241867 452242 128587 478758 252186 639490 144994 212200 265411 405138 704503 418687 248016 527595 394538 2411458 400226 241692 134981 238694 126302 441314 427404 506632 2036308 571994 472629 361749 294803 301983 247339 271624 456029 295728 310585 445457 493616 559627 545489 603976 131058 473132 415450 482495 610882 272207 272981 190712 543377 278377 512611 687790 233072 286543 482657 363828 713033 293746 419042 297145 223146 430796 1852819 237214 388800 344506 403992 552175 2314767 422782 432918 663371 166468 628983 529486 184835 411263 488552 817660 487765 368912 347495 364052 155726 315301 298635 161877 416244 731571 263799 515709 492061 155583 135885 223713 476770 537656 207044 799464 248198 312948 729745 267534 103037 563831 267104 316598 250905 784953 321044 342162 414598 264649 264099 586929 145413 202287 420252 254489 234168 233972 257640 175151 873902 523642 408351 189219 411627 479927 331944 153995 1024191 3357707 241272 718212 288767 896788 240444 372363 248721 2888831 709711 145290 309642 135286 465052 482300 282867 239433 395609 352660 131982 73511 676206 1053821 282343 244169 319530 219674 564865 609993 255487 436108 481559 306378 415617 160478 352839 382928 214723 336003 687454 179229 311360 410875 284177 364984 181659 311535 120856 559733 510818 688364 345825 449148 80879 422036 345014 262560 2862038 553583 328903 449806 473377 528185 696765 203677 574257 134494 562235 255775 205561 475952 587013 289844 213211 329886 451085 484614 133543 395372 219711 394650 608041 137845 758003 358529 174734 513098 532824 469927 288187 766466 546526 315264 275630 397423 186495 256644 230851 359640 127134 315755 523984 240116 306774 980920 426251 556166 366867 579258 637031 184368 639765 202110 996412 218942 670349 547800 377645 243982 191808 156279 424341 264177 349921 272142 3137089 186570 133687 286549 289252 152561 240135 520353 562455 331500 589038 227029 354533 227386 88995 205640 216193 378752 945125 345507 96456 226251 565664 392092 403038 378530 618323 161895 775838 652384 409063 341154 1482871 428133 425893 704663 232230 344265 326112 425069 103026 1556220 240730 230133 420183 393530 1481129 506599 131976 219859 293891 434813 222702 398016 91610 464481 604019 840289 249629 605465 84918 325310 391218 186579 468948 406216 531571 291032 299918 545681 146279 273160 131015 1580363 323863 570696 228582 463280 359406 125969 244580 286791 368560 144135 367864 331323 857708 536993 69049 273241 105852 1298244 218880 624312 103242 310858 322087 238323 226793 471585 216283 496442 200520 278457 420512 533598 473717 239509 295855 271989 917149 561111 129537 110752 538748 127568 220042 139853 645645 142066 325902 370985 257622 339101 116869 251333 332178 80956 329960 352278 888165 207562 329784 343130 163444 505366 525531 491081 422185 3963114 337249 296604 227839 3552295 157684 453793 722309 177107 367744 543534 797125 245840 3921953 495044 62330 159183 283026 228320 444803 98512 400132 210835 376337 201183 94169 128799 325822 235220 255106 232963 385543 175451 364407 102916 602013 274613 194649 503601 108916 823404 329271 85036 150837 327894 146445 166450 199821 106014 926695 947358 314441 503701 138128 347654 534975 553748 110459 146608 274580 219249 257034 111203 90610 147552 360116 228087 115912 188556 110219 455801 177578 584442 319041 95818 358117 496747 1075096 128386 328417 55924 184008 56964 119034 170464 1093253 618836 180243 253811 1228473 301067 334370 594052 141035 129856 105394 351964 581723 113384 177676 153912 108707 201696 306677 197633 161846 151819 122245 53254 309482 107818 207172 255564 60552 752097 225192 934204 219192 173890 432413 415415 142664 148115 117819 142690 572099 189453 184709 124524 118769 135266 482592 207562 131733 411690 202290 137198 295774 299098 262208 313830 451452 153319 368815 170247 196323 120420 863388 228718 356898 126822 125161 309825 152908 273031 616458 210287 4120093 257095 175851 120473 4207620 172889 231465 588784 109614 206296 597499 385849 137709 256361 70136 235914 187469 120549 124513 272380 162253 347187 215393 132943 233731 381539 103856 304690 233865 298263 90733 55023 143177 639550 191039 814600 160478 208971 215749 255596 247968 199618 260970 277809 264911 202731 361145 216982 216886 2124704 101940 145914 288848 154736 151958 221713 2049559 301463 950899 286466 147345 215097 355716 357680 5227275 728081 489200 329317 242083 145800 288312 102297 94564 60208 1679597 292740 126291 2110960 458611 1780847 240329 169209 263810 144272 152128 332699 2262732 104488 346048 219688 261380 213589 362891 212389 91628 2357895 292191 169853 1792846 377339 135353 161095 198555 328543 384732 155887 104423 315937 2009127 344037 175275 208402 2166909 177391 346517 236533 215211 143181 343014 2019830 188244 86408 422612 307009 2001478 184976 335213 149961 403030 272508 475199 122574 135015 1964903 2356280 141197 141311 212707 520924 311420 121313 215247 309006 188114 470400 277401 75641 83430 646605 319863 409676 2686738 326439 154846 110475 125520 165898 2316992 2633766 170074 104637 510504 502299 179251 600829 566443 550263 2851322 109294 242099 578256 663857 251856 245735 337567 5330861 183440 356879 444117 275547 555847 235865 130133 209867 466176 140266 385665 516941 356756 240459 153911 436397 2910133 148435 2961682 429203 661048 343365 511677 168632 885012 266923 406898 577623 698168 490172 154531 121450 221030 221957 137205 2273661 281140 2623952 167608 149296 471339 419294 163964 120423 199888 257298 493246 268765 281237 400009 159836 266362 5517035 2644989 172846 420488 651060 164411 281607 168627 124759 205630 2766051 227491 121311 157481 2421416 524990 614428 2509763 99015 85661 2746922 278495 141098 2837973 164502 246766 382126 246120 106321 285413 739770 177248 224979 134288 243131 127469 430760 301420 193974 282859 293175 245577 239817 305871 230933 5578534 5933737 830078 444234 404734 457327 3007981 228018 235417 229619 262956 279386 254528 190213 318141 110290 1074169 243659 609360 387424 1008091 270265 157089 450312 191693 116156 505575 173335 196448 275908 778223 155031 87166 301511 399460 63814 401061 153635 419458 233026 286558 309379 573423 227291 280982 593957 373063 130111 173424 215084 175083 772665 4330822 275393 240459 172188 389869 224550 113140 218855 234689 579853 250424 233619 332347 3075135 182736 263596 158297 130824 76097 155041 176812 167786 235003 323214 219426 702478 211660 227776 528923 206067 275344 343525 598880 793326 337281 397424 319958 527607 148420 832969 297653 193063 325509 387726 676277 227491 189327 214457 137224 77073 234740 700616 359154 197267 124179 300318 518700 1783514 1357375 3043358 397145 259078 317917 375631 62974 249259 357625 181106 447721 185585 120573 327175 3815286 266842 337521 199158 452343 138847 188428 403767 306039 158371 533715 516559 190674 295936 496713 477670 481761 168800 331994 326849 529680 296897 215968 101002 137653 475946 475152 2213092 244078 449980 356725 125573 1478630 333570 159753 327448 153506 228998 625998 209984 253180 918915 166530 270252 267759 1923314 200640 158652 133657 335540 341738 177937 447194 215750 199288 117861 68428 112509 457613 154687 295418 157047 155919 248233 674535 177984 334595 440345 135329 167663 334342 196304 488110 242125 112216 191472 474413 139564 794701 158863 205405 2012531 227385 126782 212988 324328 98079 222215 115600 227276 244775 397315 307511 439599 175643 287223 213072 232747 166751 152076 71545 291290 209583 228915 225698 180531 311750 357102 126475 151171 303887 270076 284681 148708 442325 346274 231695 251378 99612 348600 2306261 248906 561212 4682599 221026 98261 133325 181503 284359 82740 520538 133241 297926 272397 4678560 120748 148456 370305 4766541 281696 127513 339101 324484 87313 133309 105351 147299 505276 300783 1424126 181885 469598 273882 206637 1638413 307488 327591 335954 310400 149282 286877 374583 234261 471789 533293 183243 445328 145156 325171 112784 195880 309820 470283 346112 97071 198808 488094 140525 4840443 321770 850076 386636 396608 315865 114156 177008 145138 656635 153747 161383 463322 304653 270037 111844 142260 371494 229539 864731 235120 137320 96734 313833 250381 77966 387819 398259 158578 508690 600543 393138 315595 284040 112196 1556719 240371 359881 317373 211513 125608 94623 165220 1585991 659784 203566 652303 925412 281671 115147 434113 399903 3530005 687064 290161 541984 641724 407104 182720 269412 599363 486731 2096279 89330 150317 2109882 114490 188866 289142 232790 91119 192698 164512 311273 193484 2150867 367964 264264 333199 139405 285642 190973 237689 212784 347507 236339 230967 415543 304661 220651 285644 87187 269197 304316 436380 176761 109266 509842 326560 238271 250712 264986 3215771 171096 328160 223797 276556 105225 4079134 247747 206598 358152 489825 431304 618168 113316 148577 404516 274921 256379 115507 128509 226763 526540 205436 1033398 4178204 443848 133972 359185 339444 269728 424464 825310 347776 353157 638297 807334 4343728 286736 147710 214717 197672 239988 387713 403991 234278 291093 121809 166623 241519 334286 648024 156663 284187 326762 2418741 146915 307048 2194263 207270 441211 269645 392203 199739 4398278 3421968 543980 131018 2069504 416669 461651 183201 132066 554810 1216787 67040 544899 545525 191932 214030 475371 117088 345374 336151 222727 364373 395436 163963 375150 233559 426543 432216 131950 257574 222718 584376 2404364 322384 272128 228910 193786 372394 247340 277141 553023 267962 130297 167090 375793 3417425 427556 518358 632989 429913 284078 274432 587094 239928 2642335 258457 236293 766673 273487 3413594 178300 391359 618782 243793 285764 621709 342978 156143 445144 606134 247470 219229 115364 2425942 307286 506313 180245 175054 332969 438581 315788 680588 768966 347981 155393 201831 154702 291167 96360 362253 378408 464854 130589 378583 465771 145359 137589 296863 633746 92668 542742 211831 739679 199427 330338 221028 172363 266894 147477 311953 199383 219682 373922 219764 645115 161567 236375 451843 203845 463834 433888 589331 244318 644046 373040 138131 133985 264572 406756 69911 392005 97139 876244 412011 500807 474174 965901 99823 118929 566362 223714 509363 292399 1009332 405940 221453 190740 667942 177748 124120 4666020 245222 304268 633679 998122 75451 406516 946794 155048 705281 211610 246897 258039 133245 227652 358148 253177 311869 418753 167058 149122 351310 367340 212955 200286 541989 509583 169825 300038 158496 366674 208090 488473 268970 128255 349093 195687 298334 125710 270898 514265 107759 215072 109462 548226 452643 447884 428312 240392 173973 415862 473509 666580 113978 258879 572565 127816 175293 545548 165327 204013 421704 115146 234624 304342 591127 431701 276363 205637 248842 396894 179247 124329 278779 229437 227978 215025 317677 301741 507389 139910 196098 228098 320036 503277 269856 144057 164366 112124 215102 343024 95896 205211 158325 75743 1139405 221234 271858 343122 365105 332507 360116 297725 127923 202690 115517 171127 232209 205747 202172 197813 5592778 366210 327397 266706 161171 390952 346968 411537 246951 180612 296285 86612 279574 1100560 445766 95961 181820 218153 364801 180691 601728 457925 120031 429427 188706 440824 175784 364979 459108 156235 371606 189776 705008 351732 419670 133406 152231 207489 362994 263142 281262 184850 352260 192148 160242 440637 2782376 362908 170772 118644 908298 352828 223638 2472460 454716 187396 445003 124707 129859 152733 236220 470390 497880 146697 329061 2565161 576945 294360 217204 149801 116050 418563 85887 304242 1261300 250540 101231 6036270 182250 195794 167826 203049 616752 449647 87787 356510 540522 94032 515959 138530 86943 287612 156161 572268 113790 156645 224872 615497 201226 5400582 108983 369794 467567 368502 472156 5600150 203257 615484 218615 2642233 579852 367129 123289 95157 331002 329056 519002 257150 123714 237042 412396 181483 123518 134694 224947 239217 369135 112168 320951 313955 224123 655222 184255 224255 175479 183191 82807 104620 158229 116179 191534 205672 422886 144972 5866847 244872 315613 154108 177325 65988 309980 153005 662249 692091 315250 341925 277334 353761 644286 152362 189237 289521 50748 251796 54182 177798 406051 105404 252842 508846 379539 132338 198414 170395 181149 111138 201147 95646 85066 245029 238274 208544 1267675 384129 312883 201624 134051 916209 206700 415960 50109 5914251 175721 2624812 310171 1827176 55794 159118 187615 472344 858773 348329 1816537 447309 376162 746716 229207 1060628 1790661 164403 100341 207377 152211 463182 458118 173037 145903 278564 482820 95908 389036 128111 128576 254582 301151 290219 576576 158033 112489 155829 85341 199155 118606 5743318 429662 137274 179307 219729 211265 144641 130931 105677 292609 538186 165839 256774 203720 361218 179440 166730 164967 462424 95467 120718 481992 156107 425474 502483 942550 214669 96268 692029 2791796 220317 82029 146744 2793183 2686345 2691581 180820 907773 5826057 478650 171513 127422 250536 207217 341379 225961 496397 437486 79222 242965 137080 115898 254037 187381 622567 283398 2268745 247370 162070 213885 2601477 162193 120259 280158 165473 163913 195920 206128 214843 164522 168316 187734 247057 179999 226460 220085 531869 116484 194544 230575 628772 130261 619903 119333 306293 413839 3067658 308687 241364 107416 5765512 76423 246394 580398 400983 166408 413593 163765 191303 171073 191430 2719496 120882 269401 145448 210526 311591 99866 276119 660197 253472 113745 1099314 148353 113960 154284 128511 153466 384795 915220 392939 1335610 264028 262095 88726 176186 171166 78081 242928 142203 421185 265893 315664 206741 400617 206038 322099 161946 147824 281323 1996502 74493 249614 1481957 459337 6005823 164750 133904 195381 211556 671157 125625 1492495 759256 120274 824541 189426 1496763 379597 88244 183795 252607 103673 960243 72633 196585 248671 139446 296108 455012 238997 214926 220186 480108 101384 286022 185093 53113 330328 307647 297204 119244 245334 136016 234390 136176 320799 245407 327577 423044 126289 138349 50405 171310 148744 174393 84299 172679 74050 213472 212994 183085 200523 107021 175319 136432 275494 234724 122818 335744 132843 176641 468518 122047 155523 522086 87334 826056 194685 225326 303655 242769 553533 2575460 176128 391063 176152 311424 400802 231392 504325 164057 160696 919728 114374 185243 434849 150771 383585 149463 460230 58647 230313 268190 434663 357157 107396 741766 376532 232105 161078 170969 259276 219274 1092242 315677 382271 289472 396572 142419 236849 166896 160553 321332 244790 382302 2363716 64102 433826 190589 147277 199773 167866 186029 100598 245551 296993 152999 456173 1124005 220091 106215 110780 113870 339418 110155 165154 590971 247879 380982 179989 204880 235657 252647 414337 211164 236591 503900 62234 837778 90637 702642 109024 381825 98285 203942 379225 40348 238443 572597 178199 324312 252814 442990 193406 505631 249554 139698 355014 99489 2423480 130758 561702 421875 211784 209526 257681 848151 290493 122896 205330 70817 533084 255293 169670 264710 807007 274190 570573 69388 4567598 237990 253013 297738 4524834 157425 282797 359781 238555 286577 314767 296521 62605 460868 301588 481113 225376 244646 469685 597736 116352 237001 479921 263026 251438 297196 152406 280895 187461 121508 300310 114901 240187 65682 342993 94201 288036 256854 98632 80737 507628 119802 277270 415441 203485 239475 264949 331437 715277 271535 183847 337912 459052 176039 575692 172374 411977 306311 208007 201830 184299 221750 377462 495817 419509 254805 144417 478417 157762 212994 154202 363903 232744 297802 146971 176693 317344 2535109 2120123 299854 380184 476357 184076 208242 250236 207837 1384934 100705 549866 131233 252025 378938 193778 87783 133922 199019 356531 194743 513258 144572 295217 4715089 142476 329263 280411 154084 167680 690061 547200 253031 166423 129673 132136 182204 538835 353429 4632926 268395 226579 483495 314772 227586 242686 204145 609238 311869 237295 132464 183781 265486 329615 105195 293002 190995 274578 277989 85009 2774093 156268 535977 291987 424432 248386 143001 1669513 385356 215228 96359 149989 232575 280522 387882 506909 291586 155204 322811 656504 234864 257732 194739 144434 182495 304143 58188 634853 292215 399351 166326 343126 539600 464166 287066 353035 530230 344949 155220 287816 215306 124913 118524 446361 182788 164963 300328 310362 644010 315584 153101 58565 146696 129858 104284 379270 144001 147047 64248 121010 4890567 559594 154926 626340 160876 158071 480682 553009 158693 317735 159759 214869 539090 145559 285548 80019 148927 446515 1789433 141358 213576 653128 131134 359039 330404 150066 371118 113486 322478 463298 1747431 196773 274005 1755634 373956 147219 237906 349752 620550 198046 163588 566664 129723 49992 125050 194801 76790 372543 602040 124794 149281 489425 179112 123260 146422 341355 415921 1785557 508474 1666377 646306 334900 666318 327383 288484 386950 121364 226697 207567 214736 202808 320055 235835 122581 180259 884951 337302 342796 1566608 303262 367181 245919 173949 736205 263756 124784 189176 217662 173960 188715 285771 522409 353214 500578 130894 471607 177005 154619 400405 154664 475071 397710 168580 222747 1008521 142941 209517 577372 227323 276839 489031 263941 281640 136873 266559 155291 282972 258501 308573 2090821 68124 553428 156409 125812 1138833 69361 1852314 126932 380111 537926 237725 223244 279708 470258 183642 450589 413580 182275 602807 176595 355190 1525983 2056749 298429 579060 240303 489081 367469 1809361 234593 542660 439894 351154 150015 315034 396491 753389 260371 521100 381284 259260 158444 542947 120262 144048 202560 272339 108237 332126 625946 292180 132407 379622 405535 248258 2018376 362798 177294 501012 677058 274931 272208 104845 546040 1601408 795328 1608178 537749 469956 1726095 2009068 648867 175552 357066 479696 197865 241576 89122 210424 195701 109574 224571 690468 376732 495307 178011 3984290 256970 1877686 250265 247652 271974 321308 313029 171584 463944 963145 133883 436468 872978 310870 408481 329688 271963 206904 339804 430711 263366 555956 1839676 294379 575286 160259 215765 4137567 272271 1961167 233344 382259 299689 289629 517751 207955 264670 82966 974804 267616 248453 261708 190687 291906 796123 308035 333137 117531 362157 224583 313821 357699 100623 231483 165266 374693 129465 194533 331530 208740 147816 230267 206289 2036011 4102385 274093 183926 259901 93570 389439 268641 381625 158862 440827 149243 538684 114256 254368 505272 79851 146477 1366332 2649080 409746 189331 406601 394228 207892 274521 183938 134192 791836 482174 639074 656905 232177 180428 1924803 178400 107857 98738 284863 206094 413315 282293 406974 141320 562513 558094 228111 264909 473241 2278082 482049 263371 215040 122743 190141 183577 533571 162959 2534057 413799 144648 278356 496829 1065887 200725 452876 331935 223957 2401138 231585 75858 131318 330386 111349 156767 2503332 2017550 415956 4830710 441503 4359997 53974 2382935 226082 69519 379654 373128 445235 349601 151432 223356 277874 173924 406880 355523 4557604 164353 803583 205871 162049 279872 295633 100084 107125 110148 185342 304000 208370 413709 301076 205718 4495190 2436387 562572 241550 329957 291752 319143 401738 77371 197112 383674 165356 209360 289358 118323 283728 216632 180411 233848 364927 426344 432987 276891 2573280 127932 145916 356302 735273 94919 264444 288352 99955 254632 350122 346182 207563 4408135 549103 454848 123504 569749 213633 192643 405029 193640 4523513 155735 489763 156526 340117 795284 392034 189507 203262 153752 671256 320701 1520098 398107 167718 320007 300840 125790 203423 174729 412094 291802 65566 93872 151809 329450 521745 333812 63431 165055 394330 293834 1124029 466471 2719227 612880 371748 1445139 129248 668339 192422 588440 437938 280972 496004 177788 216560 167421 247757 380689 417910 310528 442351 766004 330372 107373 385351 113100 94402 393287 718911 225475 168931 345843 229369 177693 414631 432914 111866 268649 192240 581874 248730 98480 212993 1004251 179634 566096 365188 394126 451914 94255 510145 215028 489919 133783 2556193 245283 306095 390441 357424 133455 70647 331713 326312 327454 450660 1543554 719371 397575 133416 170178 169645 805313 647749 404614 177804 75082 158269 148660 417612 503863 513912 191716 99077 102243 261625 584573 322740 246931 90649 149680 136917 319650 796263 414514 189134 145258 122753 340661 302448 130224 163249 504096 857951 564191 142794 147516 507003 166488 248915 99493 366088 132128 191045 244666 524416 203671 399273 182328 545141 168265 2471247 250450 387901 142521 176110 74799 368055 170532 285215 244669 92532 350649 460367 595625 251142 628076 126183 320924 184253 120848 204324 463530 760511 406389 215143 94768 491567 300773 187543 184657 643017 137632 181016 305997 255587 103029 943292 307021 295387 739810 94831 401273 503232 393561 144076 183339 409356 510330 2374769 205164 214298 138590 872970 214861 118477 619166 180671 858193 379149 462166 501633 366270 180184 514625 178436 164966 1320703 115803 266936 127319 118380 308966 3171384 384812 261019 221280 647206 73844 833841 3530461 221389 343269 484916 495512 75890 693383 455111 384741 289580 102684 2359633 1186189 872921 213825 3390864 372701 838331 851519 105953 585493 397982 327487 269331 614417 745069 451130 595573 3363622 413304 162562 151223 446698 236446 481955 519145 145386 215419 489178 2495640 257583 737754 656807 537483 575160 211419 5334357 805687 493826 621275 3492573 616666 780056 188247 444145 203608 264823 260238 519157 1079301 281125 367291 684884 211390 3391549 191026 203711 1619210 713961 1110805 2677806 470410 352199 2666192 302796 223230 1170743 3166290 1084464 1693735 113829 326796 3646964 550097 456778 1677009 3745340 335509 159380 3608876 127594 1750870 973814 132174 258561 238628 361108 171009 346757 330742 486661 379123 290692 222173 75868 392504 195165 603531 521633 793930 321272 273995 524520 272248 82037 3042841 360990 128260 269555 459610 178613 423257 495269 436254 296809 243604 2392494 325428 494561 466587 460741 472729 130454 141315 193738 1547559 610533 504434 120110 491856 427435 507734 171576 480969 938429 338085 112268 406297 166384 173859 136735 467280 583743 517130 2913379 463039 1515400 302512 236308 148405 482032 257086 631352 301756 195289 141509 99000 218909 398185 325969 154364 735830 117149 196813 549705 2287739 102325 226135 570417 585309 706737 739887 2033269 4081816 300890 359729 975027 378025 95205 224725 2108569 736058 4114770 544313 592942 318932 2934886 992946 190380 597888 313040 188503 321015 215633 286086 4241171 1197396 354740 174201 4298596 223508 266272 4296634 398290 575067 1881954 283145 2820512 247656 2182712 750155 169951 608480 279424 306324 1782731 324787 2851329 417685 432873 391994 308963 331263 113659 179524 938769 521483 268027 241736 143368 1643251 337633 1895386 488133 164945 3249523 358602 146049 439322 201109 81072 448904 223371 237771 93127 330328 3142634 193300 357707 123130 286904 232180 262782 557817 170161 1820675 1854564 86910 109591 375837 4652719 451699 350134 528910 3281365 7827753 514536 192126 468251 144625 290806 331962 679054 50594 502637 2613357 509948 3111907 182389 113069 221087 107446 3143945 1933544 590759 2441745 104333 210029 2688730 605636 2112067 510567 128691 605749 476838 217707 303916 167511 253681 283941 304479 441023 223991 607159 105860 152656 735453 238476 216217 523957 555153 430752 770443 589049 285153 450702 133387 319536 3277394 79164 684748 373013 752930 259840 135823 123647 2948387 248614 241528 334775 203944 483013 292620 225135 511245 749403 419771 343935 349781 332644 296933 132075 262189 204922 166083 172331 256913 879688 382385 242945 395607 8339091 350806 451600 323017 329908 85515 159599 349636 400874 393832 424795 347395 1755182 584059 422515 371111 1774512 363783 157617 126078 477668 263553 214121 146652 332543 300464 516381 1798657 319777 2910960 8429147 427267 710525 231037 165244 640493 453285 130140 773150 394670 3289457 337018 689324 327253 117745 2884629 2802433 303735 141192 3042895 3076822 302056 312895 269786 196033 2564871 3171381 106884 465169 509086 202022 459802 420866 279853 259204 237576 255990 553109 430817 496415 267566 1113284 258467 1400402 435540 371353 300071 373459 122422 76130 711802 102604 146263 337192 2408049 390594 171822 216685 291337 641502 103121 190573 306048 177033 1342428 164640 176566 457598 446741 623139 140359 323531 201725 207222 251178 63683 5803586 621966 180773 219690 176144 162109 212251 208193 191054 185777 133761 289288 201182 148548 736971 474081 234447 155997 298908 340935 413213 136753 447360 107489 278689 105344 142968 179944 287148 148019 759123 194026 297948 83471 115715 167386 147960 176466 203366 207710 503414 219037 2894072 191250 115091 233666 201451 300250 838287 699067 34720 162478 256847 472174 276581 467291 124193 125286 419370 274784 8809108 2663028 2992333 337255 78016 103809 330003 1134822 243595 128752 108997 146788 250432 353680 465920 116664 327109 208315 2697285 327590 154525 184686 405612 802609 88117 424748 320591 285597 157633 298753 9144840 2823886 131692 184357 140400 288239 210153 343038 5952432 732828 307094 347386 506923 380221 232462 580617 66488 619281 502301 300264 152766 200017 354443 433431 196851 246330 396267 534303 106231 599731 5992975 116163 594805 426891 311910 186790 403164 551211 241469 175942 166405 114511 187205 220238 45541 121513 488526 427997 507452 343535 26216 124402 259656 6231007 211784 544638 4034109 194705 222037 247196 421626 686290 381130 629480 346747 165644 460675 116916 438033 460419 92939 314376 568265 869484 238100 206792 44232 179914 244726 270467 610645 516432 559943 51504 138878 201967 610017 282627 198577 225033 283253 165857 176490 587258 6261453 295709 314605 340940 469267 146566 438610 595404 692391 375622 78520 454430 211662 478746 141982 279116 188667 239310 603061 322384 222557 216651 236771 512808 261106 639385 366529 130386 274758 582147 504571 236925 198851 588379 208453 464585 284115 101656 225552 390855 496554 238080 145180 325958 358908 340694 549431 318390 334436 489311 259654 4398238 128335 451965 165612 291827 547068 794176 156592 383561 135045 229274 199160 215302 265179 307500 272670 320271 318620 774681 366012 349498 433440 413619 157252 830288 638800 218835 453538 450282 203085 296969 424947 80728 175453 238520 357152 356146 436079 393570 243698 567856 462108 266623 224842 353718 483492 370957 478062 827549 523010 178026 505057 466493 357338 297718 352013 311218 350441 108931 317689 393216 404295 333060 261847 584795 256299 484595 504127 248097 303894 229453 556528 389552 374310 368130 340366 90826 373237 183770 281019 169528 520467 309344 574198 375614 402270 576149 227980 207425 548669 2888108 406339 422018 383109 288162 345720 828532 180993 292247 178126 335098 490755 229179 351386 250455 334947 330625 4437202 459127 469372 447583 227608 120188 196407 153739 481786 122230 136912 313661 337185 455109 363166 288534 262229 370069 395648 470264 186277 189509 179496 415032 486721 189713 159134 246080 209460 309222 261064 672694 518876 449200 428868 187480 131839 197838 665144 141555 139632 119764 307291 460968 135037 959426 459906 804248 379124 247495 355724 119041 371874 488727 116681 167126 187337 876609 176551 242277 343667 300085 608685 211588 462936 343234 335757 5008005 285053 115959 401134 315863 222500 366486 821896 130187 108525 634192 121010 152482 194105 66618 148019 281860 301904 541765 328370 162552 572952 305460 4747140 214488 154480 577864 4471559 244536 268424 214637 157400 194448 157403 610052 314565 642823 324868 605736 94888 628067 269349 260876 316878 443536 5216302 449506 72849 482764 237966 425812 211078 258844 225991 264336 644867 297528 753793 766427 196351 113668 617734 3172983 687808 478178 366243 78480 1180507 70970 141834 143182 684588 161463 318963 314356 419160 764736 3301636 463125 226754 144576 123449 763343 412580 707669 396577 136974 232149 355416 451031 215064 172596 722088 413322 329600 297755 454834 2389156 206469 132541 379049 338264 237402 135233 655462 2527068 245166 367498 325123 271226 136228 184591 396012 256695 489061 206917 435060 5150558 184147 142538 333181 569017 172019 234915 103368 134840 5280893 313429 170635 177511 271082 170634 226572 291065 197598 160532 273662 836387 144174 244474 242831 244809 667284 137698 166040 195440 360412 129190 228286 204782 5236769 347549 258235 3254505 345650 243190 306667 419020 231172 2893430 184898 880270 220720 508584 220812 141469 326441 272739 181286 321288 897102 256228 182646 629792 365543 614638 326837 184942 2054173 244074 219712 270400 309939 526511 536379 226847 170864 292932 591951 94302 213833 245335 324461 382358 67012 139906 114205 432257 197151 243722 74778 825652 104934 336871 2179710 1074552 184499 405767 1283360 229300 194174 216676 127203 126502 243170 181261 404484 310395 192396 237676 266840 460801 150962 203219 91442 247977 351637 2970370 431311 228894 159701 186449 188911 788514 180703 193779 200134 217649 158837 2755106 130360 569138 217895 254320 444645 216423 278073 362989 1073992 162405 441639 192955 2631459 165562 156952 2901849 1081157 5223411 483840 297660 241510 232419 263215 391283 762031 221069 291823 420222 173301 5312427 277405 308526 298200 303498 206166 176323 223017 257428 222581 175304 220999 188285 5197382 100968 168548 223310 381413 681077 395558 3125854 250699 273198 169981 245551 418408 508056 183307 355980 409105 309657 160587 166621 199635 211605 229603 367859 411131 375618 455798 218945 147460 461997 503490 367451 441455 300453 273198 431881 226428 322426 545299 191634 2333813 185113 278091 296759 609253 5275885 84317 5508569 187866 205102 1443912 582961 161351 276175 214782 191642 387146 823445 148480 2988451 140630 463796 401846 376413 176779 392267 174235 275896 251255 106114 538774 607162 353492 504880 256489 424312 331160 296529 1457835 5375354 379923 504728 927975 194711 389550 1420313 272711 383760 503873 573220 314275 336168 2435778 144620 501963 425376 350040 140824 499982 424326 584793 297477 5391731 128845 113419 824566 341634 256434 204416 287080 317751 2396365 358716 551440 285431 283134 253884 495561 272681 3127046 287883 191145 391420 705310 611572 416938 471811 1646884 314490 179642 490704 121975 151981 328578 284238 117132 295016 190935 232168 511806 453444 3176091 311660 337140 180321 369021 768873 604490 381543 177168 242772 393851 91910 139023 111967 374607 282951 98765 320826 102042 399320 174881 137242 115421 112945 267104 310252 365075 180930 446165 104641 1253766 172508 102297 188977 2427718 362035 323946 447254 408431 279003 501113 328655 334988 201849 5687842 372551 353872 233240 162935 193309 2570227 385092 390903 436499 147251 420078 220919 267269 547658 597982 153293 128529 306095 189612 183684 518807 146065 233260 219317 134227 2549819 327501 155411 552112 206130 148412 5933918 213327 5576557 477017 237129 636431 220678 283854 333693 568557 546689 206635 236814 256946 96119 132240 176094 217228 113459 314875 247538 183591 230899 455171 563929 116927 301003 496632 125879 387892 200113 1213519 299290 177824 91830 321486 187224 313401 614952 220626 180337 217069 630858 257043 323556 312284 145849 390227 213899 247678 233662 369964 352134 178058 532366 299704 601710 242533 518126 1074482 96090 152492 429774 187446 388258 584409 370061 402826 259736 297006 5549379 296190 229474 673219 196237 365482 241603 317712 533317 461530 180725 726047 210743 423845 117928 229644 247412 333556 120010 718438 115586 190224 366696 116985 282168 638575 359969 423003 162869 333286 100700 1531161 222302 225321 165944 391164 302765 283082 333425 497673 718183 435678 115112 178592 183573 6029959 352255 718001 382167 597650 367369 597784 226674 393985 126334 224486 496063 209050 175537 636997 344288 256095 400402 82351 578628 321894 169219 240866 149783 436347 393631 445494 142748 454724 188819 456020 149220 520734 253829 321906 170761 267856 312804 178052 378372 344529 474126 201637 186740 505954 187937 278918 115850 205589 307171 320270 573138 332055 416950 287106 432769 370139 322167 272253 950520 408705 597535 290114 221858 508090 425220 455029 271634 150568 446028 311911 348139 336496 608785 348960 5759379 339499 678951 473130 398946 465251 263852 239758 647647 225338 260860 378413 271126 586391 454771 364828 534472 139381 5592818 430794 89996 188998 405530 504594 249019 207058 491104 183779 212694 234796 230089 124527 326223 150642 251745 105802 223127 223031 413781 949380 198343 2993356 312732 746323 528064 277196 612625 350279 390191 368107 94614 274519 405862 385588 638986 211331 380843 301408 592236 327783 319017 430313 177381 3372515 226238 190435 2744673 409888 442862 411954 413533 397800 438735 213782 183505 113744 147279 820829 167081 115875 815209 385930 672450 230877 489254 143618 623217 871236 138841 2742105 2869028 309327 108212 319970 389490 427415 125374 169230 412667 331314 213639 279840 300579 529679 104652 5679225 228042 341555 456935 260645 310485 195882 250650 367194 258607 331794 405838 512437 526226 5794279 678630 400550 294165 367163 147754 129259 150100 163111 340065 204837 581677 467344 243950 294784 336858 406824 342107 238060 334065 169244 317382 639169 589403 251428 483289 563686 246041 169210 319035 391255 137583 335371 231324 622954 553272 204554 192445 458104 148927 550090 322546 153983 259327 609152 151051 659313 75813 442809 157098 374407 693802 232993 485526 86170 271752 508360 194848 435622 295320 272931 128861 266131 482421 419333 226603 200381 126341 180854 1109960 251256 747369 378396 157989 271657 224367 321849 325041 128995 206580 201200 173516 227631 401837 1474418 366609 311304 279971 214515 363974 3133274 203174 504245 77432 356644 204703 506964 529508 454912 600272 259003 473314 260946 543211 2291592 178399 167754 279513 119800 193245 2256029 425286 165634 209672 247300 693397 186509 316541 406983 233434 279504 253834 401517 739782 128641 177321 316090 500182 556963 141612 212790 296211 171491 107377 214696 3428765 186183 157447 397445 139438 522233 248541 279406 570095 554964 45152 427138 628622 342097 580070 82662 284674 244711 77649 448929 227383 2658058 153317 426809 740577 451901 638498 148956 175822 690162 194788 458331 443109 268864 514967 624202 188137 556077 268298 664324 264895 184169 984807 176110 664690 2238416 115582 184790 223363 267706 518665 278268 318525 184554 285173 439201 178567 274330 158869 263152 408319 103769 140896 295766 162854 543106 223550 288620 209519 321010 368694 160004 490398 250475 510261 186379 420122 176929 281869 555445 107255 251202 311939 584269 3681902 277733 442412 131883 247689 226400 404410 353080 313372 156751 277013 374469 421344 351610 2566308 373031 1586905 181476 207477 2647607 188135 2072966 1980620 242487 2623800 287219 297080 376675 239177 224742 210095 130203 619577 210193 350547 449407 1941817 1911801 426552 192254 2405081 309732 2081448 2685851 455176 465386 189090 551010 377372 222541 107161 255855 292141 300978 1936846 178040 340540 296540 125693 2423461 152850 324907 2178721 196742 375790 472151 501574 261622 212314 148668 339471 181162 214967 698990 238543 261847 218020 520851 321415 138330 249807 240118 481623 173203 3709819 437925 172101 532356 296516 753330 378741 283872 164244 472281 2966447 343525 256122 242957 157274 272825 325074 2079054 309666 205151 372275 7714610 322190 157750 428340 253550 233258 173592 181629 487947 297277 631799 242736 516319 532748 2697164 605397 524144 456797 712766 726828 370596 93068 432178 461130 197901 233769 105910 1807934 379082 490461 675022 788612 239319 239288 234309 698496 164200 344016 566799 897143 1672855 342076 118508 538636 556995 435404 167270 190364 322622 238649 4033135 456277 281559 501202 454498 203018 134039 172013 513105 2813930 367680 293562 556559 347552 201370 79497 478086 183730 157484 156006 232621 142734 445195 299443 239051 355502 223503 593880 555297 303543 138925 300828 676443 236598 301433 302413 520884 271242 220177 339289 443256 166593 312140 349591 435068 653911 365894 457033 279444 275732 249669 368470 294920 375744 298681 410924 181569 309787 164073 244569 377115 431048 248161 1023266 483116 672639 139377 309137 229015 442866 587050 296768 407051 173818 430377 314401 466071 2981262 295298 352823 194572 512438 266871 610774 440885 2128738 207591 286687 5138624 1736227 188067 235830 357096 151664 3049738 157886 2220517 371489 174269 510655 179789 275174 424900 504793 391001 346747 458624 307358 1674162 420842 303948 2315474 377493 454720 320643 364992 194973 452840 471495 411372 261467 237340 175291 294502 614510 1676967 387019 1916842 203703 745683 156610 552234 241510 416282 333350 211275 233834 122084 460727 324325 514824 2023885 653685 299194 324016 665809 201824 256556 106911 481935 230809 1691575 491720 609190 358778 218855 54848 227887 561243 490288 465264 510025 268623 7955776 150775 110441 504198 415782 2485497 457465 374238 1729547 417722 228201 374938 204927 281230 100449 449937 277739 444376 187918 344907 303672 123839 244445 154545 405631 389755 197091 488325 249153 8099679 224784 136155 520667 194601 145691 267338 678661 159081 197247 96180 520877 695319 361588 161532 185360 383889 336743 734255 205724 488836 338807 530445 183591 201973 404264 238229 225075 154389 448772 509313 364794 254153 389428 370841 317242 227522 444722 251541 584844 486948 265131 347697 279893 272470 413217 381001 255179 433619 350246 654380 431873 460513 288729 121480 362570 603774 212471 266862 386846 341487 301082 269263 634294 398650 175959 168229 267471 395366 262485 171440 161070 464453 141130 575708 313657 333512 575236 244727 421930 5708464 283311 355810 5492201 194289 164128 205014 120816 136251 418531 175030 156442 383268 343086 8844409 869051 536950 138622 128783 569069 376710 576965 113609 139319 178990 358011 569021 348683 440017 509511 178992 379885 529787 286892 407733 306757 493961 153282 407040 161596 215844 440609 383184 270663 364056 201377 314043 179289 506294 333581 6131326 106549 389084 144354 538434 436369 205484 8516743 296303 138966 405103 272630 295616 804496 166094 520864 202162 325962 130808 571239 144852 405453 89787 575873 346081 194252 441059 324700 582891 319276 128442 163883 393400 403483 398201 705278 243716 648457 492829 212036 171772 131881 171805 121150 201158 268929 384989 133589 614676 810468 178633 593009 191973 363050 357406 165986 547583 350953 297150 308222 305950 351750 325462 378964 220775 190362 164932 227978 608395 548888 139987 134533 5826102 183263 183555 501465 252766 290562 374504 246032 347512 573246 738278 243985 351106 324103 96772 348029 279466 756003 380434 422736 208031 181020 402859 156702 410254 66125 342220 140690 833511 127137 262179 217006 250155 467601 382994 397611 513038 210920 841821 317691 256275 107496 458652 552401 385124 114153 332677 402369 289965 753406 182363 402808 211238 482189 165191 234721 226338 160851 248364 118133 296354 119841 2567480 297001 205985 283142 2531857 571651 183494 224072 276985 208361 251850 497980 2361628 247981 480182 517198 176964 187704 124260 131082 144755 277964 391354 742073 209581 333043 441174 358416 175832 1312949 1014490 195352 916734 1037909 247624 328930 474413 404726 131054 213818 126522 167496 300836 173509 569532 199595 702446 625186 123876 114936 665812 1084165 222579 199741 214029 162558 354246 269656 237372 414609 527656 255005 188181 458889 295120 377477 138486 473712 474116 1305338 221611 429274 566587 238111 408927 332051 584977 126583 732385 1305977 120488 336926 442080 250277 300385 147825 352731 89929 247229 235842 261886 823161 338832 267534 162116 426576 373889 778429 475630 599695 1590422 492548 520165 332439 866124 530864 103230 214552 193995 276272 1279021 378571 1651724 2612059 509710 776859 334230 344865 173424 168499 217517 224385 184510 554480 186573 131774 1839189 188337 165225 329927 229826 133196 284720 116753 368587 112675 324608 315329 890946 725477 267522 175759 370029 328045 102814 333122 279130 62936 445260 255385 195728 264882 272079 258639 168080 273238 277897 166340 142360 330075 194659 661160 235296 168147 471260 81373 199632 232474 177496 172693 173242 457518 563659 193305 251468 285753 123880 346068 216550 269353 181205 3089482 709480 193971 103519 167316 214653 539070 345408 650454 119705 436915 3206490 147767 204476 699647 245032 88743 656856 210207 464731 473332 532434 350714 276326 153997 129470 3139135 636360 169388 671875 560833 220640 572015 301668 142379 427227 238225 173609 156787 219243 507406 355982 178670 685047 314613 3524605 630384 107285 318417 202764 3072599 830675 260132 129133 55424 172698 185003 369975 856841 706750 385197 168233 440138 298367 420319 58723 222364 339922 233600 103689 623755 200175 445643 791537 133613 111016 263467 327134 617233 226894 263083 89773 103635 131391 262413 170582 359478 608230 191632 171000 158815 315987 184940 234762 4487872 5450859 629323 314646 64349 146401 266334 198043 478250 128283 741231 551122 2319568 496855 272575 253720 160394 2405487 150942 174548 4695870 141744 191832 211199 352348 2327122 196800 310314 3142950 266007 226726 329777 153830 266174 476480 2362102 396070 361697 155810 86238 409866 192348 2586246 387488 989924 167458 3241506 791119 87575 310443 161156 126084 144971 483884 176770 195009 155512 146956 277169 332098 77561 443983 2376931 161616 293278 246164 2455495 236946 180319 477006 158531 412501 321491 500850 115787 181436 784873 379830 208302 434422 203913 322583 2003384 294146 238621 368802 166408 117006 159693 837208 451114 162898 664590 198037 212732 293063 211705 263033 769729 223210 547504 371822 532506 2427386 358228 1981564 340397 590516 1984761 2531254 326080 370811 2863261 583571 253152 218302 2632976 297946 109764 177962 248138 246770 287291 400455 450866 257760 189109 328831 2668964 335480 300868 233248 2728699 184392 227040 437415 632238 342144 191080 397372 476876 174434 438654 363550 655531 182620 433964 249942 362181 2898495 645914 316582 213415 280091 296829 289858 339522 201096 157315 2849321 409957 422682 455776 206627 473669 2925707 120252 136277 544236 478895 814792 348231 88148 2773394 246559 117024 297236 759251 328288 716059 2978738 401428 312509 429090 159801 624001 145064 281083 549313 295703 163253 314718 180143 2775275 3168577 245034 261530 323171 164673 128685 570631 92206 126714 386879 259896 166585 277966 372352 223782 465434 764191 196518 213772 4886437 240355 207893 2878227 193220 748064 269223 199407 106824 341678 5221986 275355 490007 2384538 185587 440563 149926 577703 297223 3115339 212957 69008 2905434 79703 106994 476290 214534 5151084 184163 296014 226459 258066 431286 284039 88736 262443 246517 903387 467884 612591 167192 3223457 388218 100302 438966 355215 120608 366855 266526 679003 205674 2885371 165027 585096 3257969 337219 3341191 3344839 438878 3472275 3057649 222517 198801 128446 282574 364108 218070 3081998 339341 480298 261879 146812 216053 128322 435067 152079 287765 1874242 605559 135689 3211102 3196502 214053 555338 219533 211575 120272 76942 3678538 616427 1561938 227861 164613 153288 2393574 198351 1828743 176969 574185 229662 1457433 254561 97942 3371441 2137435 132745 193870 256585 177690 477822 169826 382771 165750 269713 200557 342141 1715921 90482 92773 139673 3360927 237806 486945 578869 160516 328971 202911 181243 301656 1687362 298489 323077 389390 139172 181960 326584 2083380 187580 158105 249489 159889 115098 342650 3001727 5379070 327199 144473 1940896 191188 254307 183501 1852934 306708 317476 229408 466031 3070789 1516427 290741 353331 2917745 302984 258708 471819 188250 129472 216746 3284104 5549300 179744 159285 251128 419150 3408189 254153 253363 321995 400196 455822 360566 182312 115459 2599142 3550089 2930772 355827 1430208 210237 372716 237751 204409 292055 378681 202938 119264 426323 205451 2288388 398501 116241 235029 2261986 117550 5681089 167029 212977 2224938 518182 120438 207013 70276 184915 333675 599363 220935 282033 277714 355008 168596 231557 401214 248507 303414 157864 187934 201859 160967 351938 242979 230210 309125 173822 446277 2710293 362055 594360 499484 126784 277698 231881 298247 298319 551280 3088787 295343 347039 291430 267234 405937 203536 182506 367619 282665 222762 232067 313154 259711 413672 3364356 226205 227311 243071 523396 120978 124861 214319 54855 314147 374563 448241 106043 200307 220331 212306 2810852 134984 389407 272504 579702 313391 246486 228676 481255 284917 126675 290824 254155 251650 438178 151471 409950 218145 335461 159355 228364 189198 363059 480056 143326 458388 323341 266847 80585 267405 266081 114109 562798 187943 139533 448994 244924 372497 466492 303412 169221 283688 374176 3110904 508663 108812 2971764 3067063 294484 188236 526002 384935 259624 2966188 400346 316076 735328 248071 363656 147459 209394 244972 231359 431382 144655 212716 213166 529705 214336 262867 196020 1057722 154990 384028 228733 324018 609571 287970 194006 176665 179686 477003 568620 198993 434804 514945 248021 853439 647050 213581 5923020 279093 358673 507894 335808 2806483 3145542 323808 264930 274360 550432 444072 1016173 3150602 1128627 3267636 340188 3369264 341598 1790262 1941508 603559 727188 774133 370223 387470 3075652 403981 3082494 447587 2010021 3694509 4595669 4637341 3322102 1947000 3298860 2144865 3207693 4786199 4602277 1177573 2164385 2658087 3532263 2666831 2450230 2516873 4881772 2052223 1991766 2033443 5272986 5121053 5351594 5828252 5406216 2192631 5586545 5471014 5283045 5400133 3038527 2938185 2810973 2792541 5587899 5466053 2840681 5554604 5522638 5500655 2792646 3232083 5644322 3342445 5837087 3249384 3480403 3340896 6362916 6283966 6278582 6532142 5368363 3889240 3861721 5445546 5230193 5684144 4118158 4083324 4061697 4131687 4088480 4086089 4441193 4197103 5640641 5181202 4388832 5938169 4524252 5849569 5100851 6037376 4389116 4299836 5393094 5243969 5590997 5760924 6017576
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 77
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-66.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-66.job
deleted file mode 100644
index feea363..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-66.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 159455112
-elapsed = 302042 378951 501599 236753 557087 612242 608454 693531 695436 344049 235614 765330 593771 447178 839495 275372 649506 344173 681221 330461 554718 944662 295929 575537 472985 795647 326669 155775 232216 1068548 162506 253081 747743 743888 258822 757542 438767 224223 219171 251065 283290 358976 765790 199158 292647 185732 208595 897190 582221 292908 208254 153119 138714 932490 207935 209373 244581 287174 1029670 331703 366008 97042 1097746 164039 91577 364972 350775 506030 534986 126759 315468 878972 213231 305978 589438 603837 177174 349547 475538 76650 130109 482480 377981 397527 318500 647546 178802 701910 231461 388636 329166 213686 350687 326336 215167 167609 346262 168067 485019 111499 75269 206644 222536 169854 68602 202691 493126 330702 450291 229839 45172 34087 296270 681866 188746 204661 133863 411636 175882 477234 1822390 291180 1865111 208156 120058 190117 382033 126398 68285 294564 205390 597981 418008 1955086 96676 219042 2007880 219471 27035 313923 180441 152528 367337 217661 158770 210742 430315 274489 211479 362057 251413 221724 226154 250889 206641 167262 361328 272009 251605 321205 209815 250999 168159 287963 254120 356185 267250 432839 193299 494218 378453 146932 423473 144439 305433 541173 391165 100052 262252 228523 183749 302666 121830 710173 171723 275477 224207 755491 201362 147994 390640 281317 149361 353330 129729 123602 273990 174269 564511 346859 239289 144217 881688 120250 158341 248737 165001 216916 252393 284838 259009 1311748 199202 416638 1524147 344540 186746 286062 213913 215171 1778777 376845 177191 348054 1996598 319077 174109 257794 598601 220330 97149 223332 88020 135614 218470 238809 166293 26359 451367 1351864 315375 647637 1411930 428851 412944 97845 402559 200600 223187 271978 1629061 415172 107935 70566 257152 412340 131697 348832 4870783 83388 257930 300175 468952 167666 4788931 212915 4876677 329260 193699 151539 301442 2512677 242288 317502 179342 174543 2526776 368647 269018 224993 232533 192002 5723092 95579 210118 5252955 2760205 610370 302838 464547 298275 678342 2873443 285426 3177394 237210 972141 3198894 3245924 295684 571089 349531 116927 370367 336710 265143 648266 301429 146037 501208 136951 173763 221724 425299 150338 320030 402289 205979 320523 223144 400304 713688 139334 284409 943018 528261 277326 3645275 261658 373914 487262 316128 229890 378653 133247 404078 369315 165667 569739 278162 104452 207500 582786 304621 696474 2006402 171127 222753 367386 366706 227703 2056944 117869 158781 234212 219315 153341 147785 307986 178164 333059 519731 437898 161460 260273 152666 152413 2496340 200403 469978 2197249 194690 134591 936407 497470 455858 979779 219227 286362 276546 397724 1102059 198173 669302 197628 351908 403472 282802 178756 265601 242583 314159 137499 347001 441596 341900 269394 358779 242427 1117772 440791 184342 88511 366570 173992 474521 733569 169513 192727 409578 269666 328039 356773 156756 131920 617518 236897 570376 514648 127205 240557 548111 372668 293846 133333 294667 250809 689498 464793 94772 178366 519128 152304 132612 254664 378627 294149 140134 247167 274478 274284 341722 388805 192798 221287 274194 316015 113388 319294 204337 341516 215098 390035 183309 175936 505191 391905 168131 397248 361778 334833 438557 188384 454558 355481 213295 130899 250678 158890 339682 166719 126771 216744 355987 485093 452263 370772 472214 156800 1403515 537900 92960 1507022 347872 229494 383975 317057 208322 281550 102515 331570 130342 519813 274625 1521964 232156 253403 358368 107504 403408 112562 162341 184946 142597 381993 105878 188400 127481 213698 281949 238895 456556 182327 392809 459520 289144 186802 136833 254052 295704 194414 482134 289344 306188 429894 393281 440576 513174 356301 439821 112408 699458 94299 788313 615162 450643 137539 489116 80134 243359 349677 665621 506510 323951 301687 216900 90574 535353 302125 407392 177786 273795 263719 192005 308075 1415367 251592 1403430 449125 246430 106068 285907 433092 264206 342173 425665 81146 237765 243093 207625 78741 562997 169852 163267 243304 103280 340919 276146 118144 340250 371334 319626 166494 279187 2182054 361191 486346 373350 65974 433338 129744 90152 97271 280221 273566 335733 234047 264118 99812 200408 324793 1692797 1666173 283574 1684698 461670 269580 1643361 106287 169858 114852 437280 321026 144166 131040 77665 180253 515450 3502886 131331 3149070 111979 323237 187229 56966 139444 3546285 211249 270364 122262 173227 315275 3353049 165992 120350 418513 385098 273573 333665 219460 2450499 224654 453902 340203 243009 2570650 3534364 144216 443137 450357 127658 615154 2613470 91457 668506 191768 449837 427696 225351 184441 2701402 365602 262055 126459 308333 137827 1752695 1784473 59264 251173 124728 247170 313403 198675 2557133 270294 1754923 49675 463236 293296 1822087 494711 132989 455498 2796307 481248 202740 2508706 438081 129114 176643 208332 409616 3076352 335168 2659652 142483 205366 151099 280786 183086 911635 404289 191245 256939 879107 150004 171337 449271 136013 279273 232872 241884 135840 367053 263893 411645 618474 105832 476227 497453 344702 195251 200191 484343 223470 440972 305633 236383 1006751 290977 3167998 249270 3011091 253751 181834 374325 187192 464984 268107 159686 450657 153641 247758 70566 254551 473263 425926 266146 144627 3540253 417759 307742 308912 389411 723511 388193 417156 341338 177043 240777 123888 397304 813368 525415 393155 392195 290584 329477 308383 100307 496889 896599 314236 520243 205589 249238 326750 409666 285494 128438 264452 213299 413033 764311 213248 648251 199873 193976 453475 810510 271547 183602 304947 158229 106747 1153840 1166058 508948 136155 237606 371780 107200 325247 146590 170850 471119 350419 430756 158793 279447 210669 1049326 528572 112863 113059 575871 321802 419344 987538 142617 253794 392223 312793 475945 312350 628144 433518 77270 247769 353829 471025 354214 231398 145772 68414 358984 444499 125138 182752 690961 154393 261984 203218 386084 882930 108229 260724 311977 389297 121730 646100 137339 246690 1251814 271912 425751 555352 373704 1161570 149318 143550 121523 206016 851163 353921 202901 240260 286166 636927 61881 389642 144087 155492 375765 219315 113324 422388 159535 101334 335842 162687 363197 184230 1117091 175639 145914 246437 178547 364488 142509 197817 123193 153190 190802 359669 326997 203946 367479 133653 266688 324124 232651 138319 151830 198285 171020 148858 202823 219732 159552 553168 167262 586188 240339 234545 383129 181833 208742 162189 107160 270035 188431 127365 581855 349978 253502 352296 217720 357964 677328 305566 260941 223312 245958 252775 229346 119942 361189 461682 262314 141824 249301 230335 326939 280598 349936 185556 407057 538146 176626 384682 357445 425259 309109 489566 630990 193916 539160 79597 222434 127688 200568 217207 236151 115136 367304 412149 419958 303578 573495 255837 322235 254644 220505 282414 85057 132019 412904 256318 296389 184608 367756 199074 188958 201558 172364 298426 259892 540627 341830 291251 444061 192190 474455 322867 143083 422622 317641 100975 305902 82750 220242 304259 446366 215279 223275 160573 281880 128416 135599 194998 236862 273940 155066 336502 362361 231333 636692 87191 261535 151242 120310 177397 425680 367203 526732 434141 130743 208220 205531 810786 590344 277929 396165 96108 391306 179478 336055 213663 158693 237243 75580 275603 149781 284700 1803262 267761 150244 1655292 156684 364269 123298 1686996 230968 261009 388239 280378 350762 63768 100512 284153 278282 399220 176438 249559 112613 135766 361167 116086 2065998 479270 362089 101383 2273493 244678 130016 122472 147400 2061976 364465 167365 241920 247187 304060 243201 281355 162384 362508 2164853 268016 1758474 262673 384654 110484 383206 82437 2517705 170793 247374 166396 201593 2242185 159706 254857 151081 1761512 234497 1809064 359766 125354 1452422 249833 187162 123893 203917 194315 247890 478567 1392439 119896 1971309 1444010 419671 304932 247674 1489288 324538 344448 133062 180892 395016 176887 91440 1514644 93758 104567 173717 1327753 675005 696240 89669 182437 1327136 124875 371170 162533 174382 633928 107202 128280 349801 599806 1115616 134703 269432 151979 246260 517137 285942 433236 472433 2207098 253785 690471 260392 117827 252075 669151 402880 473781 161970 683825 581878 959186 268481 601474 1136377 790772 99139 225239 2444719 224223 187832 2454479 369249 268180 152479 146580 361119 374399 2522001 361692 84831 121303 298487 674295 652727 279173 153332 60277 259111 447104 179444 299900 132866 2314245 304413 126890 202185 397252 296012 217428 551725 2590163 200847 288054 368781 121883 138572 539260 155402 208860 173125 376298 102721 162640 376847 683268 140489 902187 213201 327436 2532315 108836 2677514 263059 141333 418795 227351 195773 322977 108073 263768 405186 466248 323781 194179 236909 440237 268427 128002 373988 432212 218068 53689 179929 369448 385836 599781 666245 299995 97405 206832 178414 589292 351752 572160 223762 393061 469020 170957 397956 227825 314554 313125 160795 627832 632706 116562 490286 420664 268191 173189 258547 163397 479497 212420 178348 322215 235370 75678 235451 292352 28989 579102 209157 539732 332664 299952 280330 154848 277116 480422 287261 125496 59455 502371 433672 201535 310813 1616619 140747 431668 312043 297741 1572340 191243 461931 233938 241301 446203 58459 337717 159701 461665 90131 328936 184809 154411 166604 525185 317935 540168 466248 215643 137874 87822 320242 425681 196520 477631 419110 67491 924113 178229 570779 186971 301571 294633 367581 288363 1886600 355409 189247 515981 239402 236473 144737 260322 268400 656848 131852 195349 834792 327988 436492 60967 214031 1008130 417838 285041 130892 118709 176019 392261 478138 198869 341009 270754 406517 294707 181782 203682 253917 184085 94150 192166 221011 228511 333188 169981 119582 193789 538847 394155 324643 439643 103559 347360 125141 107477 559994 451679 272648 212362 1058840 670206 264854 249896 386636 290534 140342 361904 195351 208090 512498 161230 247082 389485 253854 175520 177638 105072 311666 222097 82414 173681 179842 348049 129320 180138 230954 600497 228307 265106 189853 252072 198792 553453 185719 127052 318746 151348 367336 226792 399758 381699 270423 149243 133745 205802 185200 118683 416926 250996 222836 256419 325346 411489 157988 244380 421273 128460 1771060 275707 229678 134640 1872638 124987 406117 103702 165963 276080 154837 263979 223856 239622 229879 232996 432477 269451 450566 174448 124529 575499 208259 243250 262520 130269 96707 536289 342416 408212 191788 234988 718668 153575 403765 121894 512322 567695 224538 187748 499393 495110 101266 270232 178494 408146 323565 156763 293547 989067 629741 685203 287256 195063 93357 201568 336047 510827 267469 168199 156447 410580 261403 794839 389571 241460 609988 292275 336939 244977 688070 572738 353355 861763 871701 140142 587852 898074 151116 273535 672007 427301 470695 548526 81635 478502 232247 585169 634311 170977 260528 279362 114156 427090 339246 381784 483376 64204 181902 171338 192520 400019 141206 353576 113736 856233 886341 280095 905313 325790 381937 175193 424318 246078 230265 882247 139113 390218 204255 167971 175514 71088 274066 547317 588498 441594 285642 569192 479318 88820 75068 120270 484811 993246 326856 554331 202314 331937 694657 1165806 210475 61025 170093 263281 221873 809538 162989 209299 91123 213635 274428 168721 597434 381130 197752 287580 309641 97127 72491 160397 164427 177298 790333 309130 470493 286747 466454 293622 404257 191909 141887 363547 278055 238415 138675 111271 285905 518799 255728 1384046 324665 285642 423886 474896 383496 472788 384307 1440454 273156 137706 741842 378720 290712 463806 80589 148708 346642 364033 670424 96775 504935 178017 234020 135748 391593 433423 384383 461584 315043 161738 198858 439195 278799 208513 1223472 96740 396274 552520 128456 138105 443426 513704 235900 123103 208501 1782803 403662 329724 168004 174177 224733 369877 295632 356549 474160 214796 514029 125978 352370 249323 576741 283404 167078 70941 588932 206001 534347 113055 156432 301353 325381 98452 287134 279839 501760 173277 131792 221656 147395 335652 169466 98082 197283 328090 434118 487630 287071 213419 431306 143345 296540 408946 592619 320753 371074 447026 134396 545143 223106 117788 104091 241147 384050 310516 380301 243318 331097 785524 394646 375363 409412 300346 315919 91754 214225 2524140 244094 314963 169424 196978 424313 264792 483481 191329 263879 1323538 306194 635581 374068 64239 321251 412741 259073 316252 886467 579898 1518881 428690 274631 1578464 445012 160715 213050 177099 113619 368654 222772 445000 277011 356410 1482148 193549 274607 363561 183989 427035 217775 422323 133050 431554 335445 598064 459508 449975 263194 1542529 522919 1354717 1276840 371303 128347 373179 284231 437557 127706 181939 290773 144813 615802 321588 137456 321103 148885 476356 298918 215673 398934 207727 445573 2261495 1966937 419031 210566 2079608 198506 535277 2249187 226540 210220 58014 288805 2186330 483336 2255527 2365733 173301 196096 298136 313425 150359 387983 230816 264852 250186 458715 148020 3107115 440548 900443 76736 436140 2910260 485216 215932 164570 284529 225142 304481 167561 4955358 3166251 321252 135535 3433548 322443 474135 255583 294010 234945 118717 143236 5112181 5171733 240950 119377 186120 340411 209552 229484 333054 416416 154698 169836 119325 374877 444434 709421 301858 454416 5509617 255425 58492 330867 236282 110832 447881 5546203 293345 85260 271155 194788 394622 237893 345331 409725 155199 79089 351240 361828 150814 299639 443508 284864 457562 318916 390211 101976 247474 132331 394005 211917 184907 143336 291003 292280 648794 137082 353973 92844 187554 315593 112679 682404 311046 328899 1014244 201957 378015 166941 190745 200148 224761 314114 265013 377167 278443 124624 92174 265912 499553 666446 211451 807341 158057 239922 466234 392279 429566 182391 114395 146211 341124 418877 415592 377531 434613 615037 217028 401754 209393 191451 505534 504527 396160 360727 677410 281626 97014 249082 324656 361264 333274 1283732 235182 287688 131006 2780855 132414 315967 244248 282352 415196 3128960 276688 419945 2878539 324689 389198 272743 231566 258731 167889 215088 113092 301537 1061714 185326 3081821 495718 326703 232781 184831 1434134 168154 297765 173297 172768 1379775 400202 5418671 434395 270965 161229 285398 565938 115857 5435010 343184 94906 349782 91423 145668 193627 187702 232046 555670 476592 250590 435095 237625 790401 457007 814317 234260 5715739 568442 517446 908134 885552 5995990 6134300 228375 487219 478375 222025 360985 842057 80995 255317 618631 558735 315713 311758 142280 1008170 334203 221522 189457 395636 369986 387722 869387 166834 495938 401365 512423 5868274 251919 443706 927341 504759 412510 5982763 508162 246147 355885 209982 203676 509882 189770 371254 276916 633086 189330 358696 602823 171478 263922 278191 526105 678733 342971 368393 183008 121108 5424903 416149 275142 674299 478152 119200 239859 1658550 402719 1667840 6313429 379792 1533927 270638 242578 1413099 176812 329853 163372 229644 211521 599778 2487711 181987 479343 491561 242041 225999 1725674 518537 259511 6236872 467536 284336 344421 5761820 177171 707192 1744951 121689 695120 277604 1124198 6228506 320313 139164 198032 364880 568196 243526 215494 5929657 234029 5809237 373326 331100 861662 154695 101203 276131 229704 347625 627531 226638 603042 149542 251073 532548 237429 493877 190036 268673 264261 178820 400939 325230 553311 250713 82760 235999 129639 301107 338383 424430 540732 684618 463420 613199 303353 177394 107148 255937 104660 275299 510903 498070 554906 562431 167892 213722 43704 147055 535747 243787 385539 177176 257449 558068 292806 336786 251544 426887 151971 377320 525686 272151 806633 6396649 273377 586770 134729 469368 449302 705572 513307 344728 245582 175265 218121 563554 516289 436754 378671 2290289 339993 394917 193352 138687 2266188 244496 2132472 570637 337592 180461 127500 345717 2478156 322294 417020 453405 349151 324508 611221 315463 188674 534954 428258 342811 331018 560443 148757 135996 340818 368798 767411 735028 562485 329247 205966 269824 115009 209578 618062 160140 209181 642307 321520 223259 654533 337700 311535 478191 592063 411292 428901 191849 153425 395146 514630 130674 173501 211641 180362 171853 154712 240597 280889 456488 175354 138435 397888 491636 569727 289803 487371 251021 362396 204525 170965 502181 178504 508044 376053 203445 229534 382927 550709 221500 89873 190375 251610 258455 69613 79945 366823 464342 963910 667726 254391 123229 254307 406814 666451 86935 305689 256497 438113 323329 294395 414966 622333 440106 94363 260016 469811 746362 274477 146162 322865 197553 318621 224608 118041 3212190 177009 3252722 370824 3503201 157692 555036 387892 3406384 378616 306623 146089 241367 105729 291549 258082 275321 148060 147643 133735 232788 337468 3677204 284981 244977 391299 349726 463143 411600 790930 268056 344634 137216 700717 287397 567105 272695 427847 60420 175316 290172 176967 270559 265115 53035 640427 433367 383572 536583 225854 187819 373841 108530 563776 183978 130697 812064 484435 124884 284586 576375 896361 754928 92424 285623 145937 147978 130918 205118 308720 144712 461964 490043 218843 126408 1086772 257070 414940 183453 347472 137709 132211 130508 272738 438139 122206 360399 265838 190617 419103 673311 182436 215365 131990 176273 1020096 315620 81017 683977 1735184 357461 1127738 219412 1638233 171498 1779786 562930 175538 351458 569677 117047 464872 458302 89292 1753059 80519 127142 164065 280631 276246 135575 77985 136612 425454 407510 609946 570688 73757 175764 585818 281936 116857 377997 100791 324344 163799 613423 129391 222153 349309 229717 323285 638262 476878 241340 176340 162635 176406 622311 323012 102206 86724 48391 636138 133745 777070 449506 302205 123371 118854 139057 343375 310814 76942 60333 113238 434406 85750 321090 529525 55333 167428 373473 73796 96284 366085 206679 62704 212641 90637 166642 124056 129810 447483 329011 2550248 380168 2718858 81828 359162 281631 454997 182386 420380 3089543 540339 287197 365738 290131 121353 130321 202846 393641 2664634 238574 294194 262215 168643 249686 218406 342330 168818 1021126 814899 155498 603723 199161 573501 761251 2931685 1020515 431558 248209 245994 892704 73757 140214 360786 197133 1393203 372070 474234 954820 1047105 190207 467148 352818 414610 567243 163942 170363 102573 138449 174832 224587 125999 271885 199537 154559 1139086 218210 401677 94780 338177 240975 196943 1945503 286638 474398 200392 331113 175760 166313 104215 276498 180387 252936 209974 158298 411003 408558 309493 410206 146705 484395 139891 347165 221853 228136 276338 387165 147273 125154 165445 204999 136939 121444 291809 321185 411902 317339 270583 357796 322456 141036 580905 392323 750002 181327 225206 140284 175990 111893 379776 170157 181768 386789 204913 242954 150701 121244 2589547 166610 713456 394417 370499 250984 2671052 198720 275570 154884 234337 511364 599726 166816 775069 94084 323855 942226 319661 363134 3022987 2711391 131024 65188 399277 148551 352326 141637 3361238 3517518 115202 494150 253914 590781 3491604 3035257 127167 219049 178313 3396335 407429 230628 94912 177334 188810 276451 634789 467787 299114 273331 147758 1577134 142594 227208 188866 146837 572470 225618 109008 2124289 72771 720868 721921 418259 124605 354630 221424 476704 519101 342236 251447 403595 282610 484306 132428 161109 243735 323847 201695 145229 294907 545130 198430 266445 1692473 261451 511622 280265 161051 272204 247475 161445 484707 359157 195899 184451 202520 136063 120533 271193 213667 1946783 193869 298004 4911535 4755481 279934 162023 315907 125766 224673 322369 184001 5507709 521303 668699 262921 381336 4799499 398163 197878 524401 136058 774799 238718 526450 455554 391467 253080 183196 292672 242282 146448 206678 670887 105861 660056 654075 99322 234743 138500 208734 265027 4678032 691998 437560 255235 232674 319396 235796 660661 276450 160287 572904 360590 267660 241293 215395 425660 482957 674046 126374 152373 228239 113015 762765 368812 435793 427695 5143245 168543 572591 508629 159226 523939 251314 336075 93120 662059 262669 891295 134351 204266 254460 214788 427173 504983 274817 202315 551822 249735 735005 179141 188696 591016 283362 288722 186084 279078 113898 343672 556203 422875 452374 278906 488132 177670 326706 222018 314974 399778 147362 1348970 472335 810470 398491 209723 1423553 114946 1334098 618654 249535 208044 393185 347067 98852 130635 215193 541856 169911 100509 269795 137380 367548 370622 397091 407862 410075 410105 377377 205478 581195 327052 582407 294530 428645 295797 433225 449528 122030 286643 419514 524348 438447 383605 84797 497277 382766 214313 331556 121878 220285 455294 194826 141686 480395 490987 411513 142370 410336 5306142 2529929 2542193 196433 620879 149765 174628 386184 94323 261548 214240 438601 5756027 2728174 476523 230464 385507 126630 224337 116968 155415 194079 249521 145296 387787 299756 463672 344741 296389 454427 419947 406367 129253 2928703 452815 203755 153454 218110 355786 602740 5773015 380348 5854850 388733 219577 296283 211628 330718 175923 2861694 280958 397750 585637 556433 188576 107695 111852 726625 189937 6229401 333515 182064 318133 1933437 295115 215981 389095 272662 686802 1347021 196830 105290 375797 626352 213655 379084 355643 391361 771742 1929839 3603304 542066 274378 257968 364398 352887 284456 445765 253761 273048 299035 3800100 2179159 327920 225931 300104 397273 315146 657756 282953 389412 160095 188758 708914 314042 339485 2151991 207303 537874 611029 267915 3627364 164633 400992 358473 470003 345691 214281 150575 181432 738131 567925 304870 843351 3802045 139476 441455 197125 318819 269944 408861 327658 459637 309858 461147 208602 322935 187370 289285 323305 282303 411261 612168 246690 1847317 353721 283074 1954811 354548 503372 579821 431288 261589 750134 430197 331315 185748 128369 108732 495658 315412 4272745 183433 231824 177433 318355 381935 2107459 183653 424556 123507 391414 289988 2262890 289215 441128 256745 513927 212852 537728 481024 268450 306032 1649032 410067 1805065 737998 864021 168032 126459 187502 564088 525681 590665 1719729 195200 194770 516898 2027380 552449 1757187 331450 1952032 263845 212329 183714 167184 176515 2295195 326182 329080 157647 136421 247865 2627194 337591 267604 464219 454287 283799 156297 170966 750886 261818 289046 236279 188115 452710 792907 869104 352932 220405 570355 481240 642757 249070 441313 229222 365999 297293 442967 493311 370811 191616 260266 905702 132270 494742 413913 281123 408397 214054 281965 336553 367582 139778 1911721 497552 110425 144107 300712 134700 400430 1950669 160406 293657 310036 355365 219124 109053 508391 759582 490032 124492 216886 355767 528586 179868 295149 159282 482042 253027 253836 124314 323722 214889 257823 285038 240199 311621 2185570 226770 178797 425352 349399 157308 564010 575332 252957 615761 133736 240129 312587 263116 170186 258156 295424 489420 170040 202062 166987 292745 307569 70182 167643 138917 250578 178545 166532 222850 397914 429995 216815 464711 482746 207536 367618 180681 199452 182817 427720 548910 131079 181699 308339 399243 224730 411461 394745 212451 145410 215847 362517 428546 382110 238566 511679 2502873 163373 118146 449120 183850 166090 2458702 271112 190777 384109 643701 241266 160859 330614 127318 131146 137824 210032 388680 770945 157262 2324417 318645 220334 2411998 781158 546923 222392 255834 2620360 454743 672105 437947 429092 2197710 319466 2551025 733160 446513 2407211 2087251 2050487 2463403 790586 829432 1229869 2906107 2960006 2659112 2717640 2897677 2927912 2793239 2932383 2890374 5135584 2996917 5062718 5380533 5294532 5599216 3798975 4045018
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 20
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-67.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-67.job
deleted file mode 100644
index 2621407..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-67.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 162165070
-elapsed = 5830 5867 5886 5907 2001 2176 911 3002 3571 1030 3378 3948 702 4049 1902 7677 2551 2338 2614 1558 3012 2490 1602 1961 1222 1758 2024 1037 2611 1650 1321 1496 3049 2532 1791 1657 2187 767 1924 1814 6421 6455 6460 1426 2928 866 2262 2002 1726 3637 1968 4581 4212 3989 1786 1984 1884 2100 1131 1855 12589 1316 2847 3288 1397 1366 1744 2606 1244 3121 1899 1008 3743 2496 1282 3856 2927 1837 3061 3513 3036 8450 1537 8591 3402 1205 3548 1866 1634 1897 3618 2744 3430 3980 2370 12274 3131 1970 12571 4204 2325 3818 1967 2892 3127 3694 3816 1730 6193 2129 4057 3286 4881 3545 2612 5073 3259 1109 1833 3922 1641 2463 4662 3822 1040 1668 5208 2295 3817 2417 1458 1727 1452 2781 1897 6592 3008 1441 3537 4317 1795 8078 7466 2628 2506 2708 3423 1289 3100 5770 3863 2207 2556 3425 3473 2706 854 1666 3036 5491 1713 532 4520 2018 2255 3055 1709 1156 5465 2405 3693 1182 2715 7486 1752 1287 5243 2295 600 3094 2787 2088 3053 8398 8396 8420 2066 5036 4743 2153 3142 2587 1375 1216 3100 2358 1406 3390 3178 2658 5126 2895 3227 3323 1963 957 4334 2747 12796 2371 1688 1255 2647 2379 2662 3535 1307 1537 4450 4372 2471 1829 1398 2805 550 1989 2469 1319 1416 1800 2130 4537 1915 2513 2637 2034 1289 1493 4180 625 1381 2415 2644 4220 1593 1732 2563 1711 1397 3018 4646 1270 1343 1602 4733 1426 4242 1280 2310 8386 4285 6389 819 3037 1800 1282 6948 1980 1480 1335 2229 1601 1930 2268 4551 1080 2909 1775 2792 1237 1364 2170 3355 2045 2122 2867 2711 1443 1542 2987 1212 2099 1210 2017 2973 3341 1735 1291 2011 1540 2043 2133 1288 1071 2200 1137 3669 863 2090 1998 1170 1979 3395 4589 1474 1163 1206 986 1910 3744 1411 2782 1916 1417 5346 1679 2421 1343 3129 1663 1851 981 866 2291 2522 1045 2025 2101 1425 353 1297 2943 2448 2232 5201 2104 2132 1677 1940 1419 2080 1598 2495 3186 1817 1926 1646 2437 1675 3902 1259 1341 1522 1715 1776 3770 2098 2273 1002 5631 2539 2657 2614 1558 2273 1851 1460 1186 1525 1772 2301 1647 1814 1996 1747 830 1630 1752 1858 1691 1337 3298 2506 1514 2887 2041 1416 1668 2646 1356 1453 4078 1212 2036 1295 2432 1966 2197 2494 3635 2205 2422 3405 3637 4335 1625 2108 1579 2426 1555 2058 4410 3163 612 3983 2006 2755 1803 1602 1410 4949 1521 2017 1649 1991 3058 2225 1206 1367 2052 1467 2080 2095 2256 1701 2487 2969 2517 2256 2756 1837 3501 1366 2112 2071 1455 2121 4622 1699 2662 1740 1338 486 2160 2649 734 4216 1526 4165 3354 6466 1627 2034 3611 2590 1142 2288 1934 2998 2755 1333 4132 1835 2214 3626 3632 1239 1766 3340 4676 1593 1648 1057 2311 4700 5357 2379 2001 2415 1357 2410 2241 1967 2389 1749 1437 290 1023 2374 1081 1782 2620 3662 1795 1715 1968 1567 3027 1669 1763 1957 1726 1232 2266 1240 2063 4725 2074 2719 1391 2544 1256 1331 2573 2288 1773 2173 1642 4232 3122 4635 1636 1708 1319 4026 5340 924 2280 856 1053 2077 2460 1932 2271 1966 2302 1867 2821 2575 5473 1510 3464 2183 1756 2440 3480 1262 4351 2078 2570 1180 3321 2169 2948 2403 869 1326 2174 897 3432 2765 3327 1285 2613 2006 4415 1194 1380 2913 2432 1314 1867 1897 2533 3235 2030 6605 6619 6639 4798 3108 2410 2936 1414 3511 1289 5476 6021 3285 7823 1376 1620 1716 1634 2606 1422 2898 1385 2193 2691 2326 3888 1519 2444 1788 1318 3848 2607 2830 2668 3738 4182 3527 2909 1765 3904 1523 1811 2282 1531 1112 5689 1293 6414 1922 3027 2020 1428 3474 3209 2626 1676 1768 2455 1717 1626 2668 2089 2126 5471 461 1542 1402 2169 4479 3312 1150 1326 1653 1916 1283 1294 1866 1346 3735 2136 2446 2704 2588 1907 2215 2754 728 2065 1888 2107 2707 5428 4207 1171 1386 2815 1713 1083 1483 5592 1256 2204 5883 5430 3830 1918 2264 1729 1152 1707 2197 2914 2316 3461 1436 2251 1601 3867 1785 1930 1592 1572 2157 2308 1331 3397 4012 1450 3169 1671 3580 3939 5048 1501 4624 5127 3261 3696 1125 1894 2269 3037 2477 3267 1831 1429 2972 2327 1821 1755 1755 1381 2449 1445 1773 2901 2255 1921 2382 2552 1234 2390 1225 1750 1589 1932 1876 1657 1877 4406 1529 1903 1794 5138 2012 1590 2603 1376 2299 2219 2104 1230 2571 1743 1999 2940 978 1754 2030 1963 2773 2127 1319 2146 107521 3235 106277 2567 484 5085 1324 1457 2341 1489 1311 2040 107502 1799 3068 3204 2232 2024 3623 2428 109482 1341 1023 2835 1480 2445 1585 1996 1708 5174 1720 1294 2557 2782 1436 1865 4045 2702 1698 2472 2404 1754 3837 1152 1855 1154 1855 1667 3642 4415 2262 1942 2281 2733 4139 1876 2101 1486 1138 1317 3009 1466 2487 1244 1324 2376 1706 1602 1775 1682 2380 4242 1883 2248 3504 1468 3396 1661 1355 2546 3772 1469 1847 2503 2102 1550 4108 1456 5614 2090 1916 1320 5856 2643 1610 2001 2116 1805 1452 1089 2132 560 1937 2124 1694 584 827 1469 1631 2616 1452 1406 1882 2927 3142 1056 1082 1787 1928 1345 1669 1624 1215 1057 1634 2150 1143 1435 2224 3735 1569 3206 4177 2009 3976 1642 2258 1326 2561 1773 1325 5024 1783 1689 1967 1512 1854 825 1667 3555 2457 1621 1806 1832 1310 3776 1536 1332 2092 2592 1643 2506 4006 4073 1945 3006 2880 2970 2273 1262 1302 4025 1752 2193 2846 2600 2334 2760 2762 793 3664 2919 3556 4776 1894 1994 3081 3051 1892 1288 1634 2714 3941 945 2899 3601 3162 5763 3789 1400 1714 2688 1769 1290 2966 1766 1583 1662 1192 2349 2121 2513 2767 1229 4637 3444 2966 2976 2375 4193 2763 2340 1763 2776 1662 2078 5027 6106 2323 1108 1186 2820 1942 2407 3014 2022 2035 1329 2746 1899 2751 2198 1929 1262 1359 3271 2068 1747 1399 2270 2393 2379 4102 5666 2090 1606 5031 1066 2058 1891 2680 2214 2354 8302 3316 3459 2301 2653 5371 3408 4051 3655 4750 2740 1480 1952 2304 774 2801 1393 1350 1425 1600 4357 2734 2681 2904 4359 2936 2948 2890 2834 2815 2964 3079 2454 743 1333 1284 4339 1338 3158 839 1757 3305 227 3431 3975 1909 3288 2046 4594 2400 819 2600 2910 1846 1570 1236 2160 2294 1895 1788 4199 2908 1793 2480 2481 1718 4614 4692 2200 3505 653 657 1542 3313 3384 1841 1688 2584 1615 2469 3391 1895 1464 2629 2691 2498 2732 1783 3502 4086 1354 2219 1522 3448 2517 3380 2399 1525 1210 2139 2163 5568 1435 3545 4045 4361 1077 332 152 1680 2037 4290 1815 2460 1326 1444 1577 1570 2686 1286 1598 1998 2654 2471 1751 1619 2516 1827 2618 1966 3410 3455 7974 2160 4926 1048 2648 2532 984 1097 4588 1540 1394 4754 4399 884 2000 1709 4462 2183 1436 919 1610 2072 1050 1334 2929 5583 1319 2277 1571 3052 2052 1969 1061 1981 1169 1578 2177 2031 980 1736 3112 1695 1863 2374 1312 2417 1846 1924 2145 1269 2003 1486 1949 2548 205 2104 2159 2092 923 2988 1308 2241 1301 2821 3891 2710 3110 972 2390 3178 3522 1692 490 1794 2269 1049 1896 2119 4103 2334 2883 4251 1316 1980 1137 1281 1013 1414 3010 2951 3728 2585 3543 1323 1975 1856 1731 1980 2270 1768 1964 2318 1849 3895 3488 1875 1452 3910 1829 1754 1286 1857 2412 2032 1283 1786 2368 2639 2633 3298 2972 1423 1776 2656 2032 1730 1904 1662 1584 2934 2692 4807 694 1836 1104 3434 2508 1496 1466 5209 5491 1540 2029 9406 3354 4340 5493 1864 6056 6680 1361 2893 1466 2201 1694 2416 1775 2155 2621 1812 2243 3148 4370 3202 2575 1469 2180 2317 2338 1307 1722 1547 2866 1958 5070 1300 1839 2542 2087 2231 3928 1942 3077 6807 3015 2158 1949 1475 2562 3021 2123 1512 3003 1095 2230 1417 1428 2493 1526 1527 1484 1758 1585 1095 3223 1403 1833 2420 3336 1587 2501 2399 1470 1868 1646 1058 1172 2505 1814 3297 1341 3405 1526 1608 1042 1741 2070 1914 1246 1357 3713 2034 3330 1733 2719 1379 1266 3405 1339 1083 1616 2540 3291 4536 1242 2815 2204 1426 3246 1393 3396 2291 2329 2290 1060 1629 2713 2000 4240 2247 1952 2731 1201 1187 2238 2638 1072 2405 1930 868 2848 4647 2834 1582 1441 2539 2721 2490 2052 3352 1501 4085 2878 3558 1927 3173 891 2121 2435 2671 3408 735 1819 2533 3011 2174 1894 541 1745 1626 3004 1908 1749 2540 1281 1495 4463 1916 4869 1476 2382 1466 1659 1503 3290 1454 1625 1276 2330 2641 1846 2010 991 1802 2658 1812 1338 1487 2002 2722 1761 1563 1691 2301 1230 2686 2638 1734 1812 3010 2211 3166 1256 4142 3809 1622 1268 1293 1868 1905 1893 2002 1420 1365 1306 3616 3905 5214 4828 1452 1614 2205 1888 1608 1462 2555 2144 1376 1617 1620 1193 1618 1833 1540 1984 864 2531 3062 2971 1894 2444 1251 1417 883 3023 2523 1365 2655 881 1942 1837 1131 1854 1303 1103 2212 955 2530 1533 1063 884 768 2788 2046 1633 1937 1501 1445 2763 1735 2623 4327 1973 2513 2084 2077 1179 2906 1589 1768 2684 1840 1551 1976 2641 2493 2476 2395 2695 3351 2730 2353 2910 1249 1964 1637 1360 4799 1847 1577 1485 1066 2417 2158 2259 5261 1650 892 2374 1277 1455 1956 1910 1987 2334 1584 1494 2141 5664 1704 1519 1373 1257 2768 1892 1738 2000 3575 1526 2304 2004 2258 1347 2833 1943 2399 1867 4114 1617 2978 996 2735 2378 2377 1906 3275 3269 2607 2939 2589 2487 2103 3431 1880 3361 2196 1798 1528 4215 1100 3175 1634 2778 1897 1926 2457 1254 1905 1917 1790 1900 3792 2022 1171 1336 1699 2705 1740 2715 2396 1470 1670 3058 1888 2265 2292 779 3621 2500 2657 2723 1120 3040 1400 1621 908 1480 662 1724 2578 2364 2097 1841 954 1959 2159 3276 1252 1848 1364 1707 1080 1978 1347 2363 2690 1385 2476 2198 3257 3322 2078 1670 1445 2429 2358 2534 1691 2714 3759 593 3382 2425 1840 2771 4830 1200 3021 1425 1419 1229 1634 1846 1977 1096 4030 1950 1822 3841 1684 2053 1686 2663 1483 2388 1568 1813 1728 2282 2933 2107 2207 2779 1960 2464 1917 985 2389 1615 2663 3695 806 2468 1389 2257 2851 2078 1796 2890 1321 2739 4142 2193 2599 1803 1993 2704 1521 2332 1919 2687 2525 1680 3169 1640 3534 1246 3363 4592 1236 1485 3870 5332 1402 1466 6173 3683 1892 6548 2208 6578 2275 1962 5092 2682 4562 3620 3110 2880 1801 5047 1264 1984 2501 2164 3792 3923 2700 2578 3265 3048 2606 3966 2072 2924 3192 3451 3204 3302 2028 3680 8454 2338 2419 838 890 3663 989 1051 976 1406 1258 1822 1912 1921 1960 2096 2251 1565 2565 1626 1518 2851 1577 2315 3124 1299 1260 1487 1836 2546 796 3070 3937 4152 2168 1337 177 1554 3925 730 2796 1465 1382 2176 1483 3089 2734 972 3765 2442 3539 2240 2445 694 1237 3482 7209 1412 632 3715 1429 2076 1872 3030 1937 1118 1523 3297 1409 1169 1147 3636 1163 1724 1294 7029 1712 1209 2814 1973 2614 1842 806 1515 1443 1015 1834 2985 2681 3699 4148 1009 1879 1851 3747 772 1129 1675 2207 2649 3518 1647 2971 2841 2439 2084 1864 1160 1760 1848 4784 3316 1518 3493 1795 1699 1563 1871 1879 3278 2960 1190 1923 2016 1422 1295 891 3814 2879 1902 1353 2888 3199 4529 1499 3992 1427 1625 1464 2118 1283 2123 2746 3822 2173 2821 2788 2692 2896 2959 3244 3041 1243 2381 1461 1759 2472 3637 4150 4765 4944 1840 899 2335 5193 2759 2420 2744 1476 953 3135 1596 1456 1472 3130 2528 3677 1417 2320 1573 3931 1305 1923 2779 2164 4855 2177 3565 2165 5233 4168 4141 3751 2137 4328 1830 2285 3286 1478 3356 4608 2393 2350 3163 2627 1536 1867 2170 1158 1875 2219 1646 3413 3373 854 1600 2316 1358 1472 1271 1475 4330 1265 1384 1916 1976 2192 2661 1486 1514 1721 3189 2532 2028 2942 1704 1305 2297 2968 2096 1251 1775 1246 1285 1882 783 1792 1139 1894 3755 2274 3988 4453 6246 4708 3292 1558 2397 1303 2671 5472 1146 2062 5287 977 2771 1810 1778 1348 2346 2057 2228 1672 1398 1806 1836 2424 3515 1610 1824 1458 2348 1947 981 1523 3511 1676 1451 1539 1822 2086 1578 1969 1648 1627 1913 2081 1883 1864 1990 2479 2252 1198 2460 2307 2764 3145 2470 3185 2843 1691 1451 3513 1268 1256 2012 996 4762 3227 3161 3246 1599 1518 1663 2833 1322 1121 844 2127 6492 1322 2101 2913 611 1810 1874 1143 643 1637 2285 1906 4897 1159 3409 1771 4211 5301 3277 2532 3720 2504 2478 2553 1341 1114 3568 2050 1178 1540 1141 1647 1568 1253 1845 1118 2294 1784 1863 2239 1439 1407 2325 2112 1834 2148 2062 2653 2320 3564 1999 4076 2887 3449 1117 2174 1100 1713 4140 1453 1385 1137 2058 2257 1201 2627 2414 1516 3639 2001 2584 2750 3120 1986 1978 1947 3984 4860 3092 3731 3067 4724 1973 2726 3790 2932 3020 2644 5129 2961 2971 2195 1825 6002 710 1790 470 1394 1727 1946 2117 1322 2231 1514 1206 3140 1789 2161 3719 1890 1928 3555 1780 2021 2445 2203 1348 2299 4764 1501 4418 4806 1892 3004 3345 1512 1169 1769 3917 1175 1781 3117 2296 3223 3755 4174 2033 1664 987 1396 1072 1375 1727 851 1363 1525 1648 2657 1333 2150 3110 2025 3203 1838 1354 2640 1233 1230 2028 2373 1666 2286 1265 2577 1468 679 1939 1201 1256 1906 1211 1856 3018 1743 2960 2579 2998 2965 1523 2027 3856 2237 1541 2818 2121 3894 3790 773 1937 1960 5824 1536 2878 1720 2351 2242 1732 2321 3623 898 1024 1927 2080 4555 1244 1097 3252 1753 1435 1430 1414 918 841 2103 930 2448 1802 1800 2358 2103 1534 1147 1079 2121 2604 7295 3592 1276 1357 2309 2287 2520 2456 1361 1982 2429 3051 1709 792 2743 1676 4676 1488 1800 1903 1954 3909 3517 4148 3127 2094 5565 1172 1679 2214 819 1272 1328 1296 3139 2209 1841 3029 1113 2142 1641 1889 2330 1901 3184 2061 1325 2279 2604 861 1208 1432 1283 2764 2197 2203 1975 2436 1754 1006 3885 1765 2723 2084 3295 1500 2396 2047 1196 2955 753 1848 2043 2043 3258 2603 1498 1753 1195 2272 4302 3228 1376 1135 620 1005 2281 2629 3573 1685 2511 1490 4254 1365 890 3417 1136 3051 3955 2519 2572 1102 3859 1431 2976 1491 2162 1959 825 1227 2095 1148 2883 2595 1541 858 1363 2191 1364 1998 2542 5560 3594 6002 4402 4167 5014 3566 2345 3859 1042 699 5571 1927 683 1138 1032 5123 2128 1872 2305 1385 2065 564 2655 2013 2977 2087 3322 2517 2691 2563 695 1992 3567 3717 2476 2140 3054 1285 2940 2380 1693 2608 1100 4838 6021 1279 1715 1303 501 1876 2044 1942 945 864 1798 1379 1425 2070 1720 2236 2820 2648 1740 1601 2384 2826 6214 3226 2602 3695 3315 3317 3550 4689 3079 3657 948 4571 1365 1562 1768 1783 2019 6599 2348 1754 1443 2563 752 1362 3101 697 2528 1370 2161 1447 1185 3029 1277 1577 2690 1417 1832 1759 1548 107728 108437 2601 4023 2405 1537 4047 4896 2471 1811 1414 1361 1649 2138 2303 2440 2071 1104 110311 1152 2424 2505 1802 3533 2016 2238 3249 1494 1536 1521 119295 1794 1242 1277 1747 1373 1270 5065 5756 1811 1333 2143 855 634 1229 1202 1987 1697 1484 2932 2409 1766 2044 2718 3779 4078 2003 3402 3530 1739 1502 2058 1890 1524 3781 2244 1996 3550 1518 1780 2513 3060 2036 2063 1097 1374 2145 1409 2224 1716 1645 1337 1859 2970 2204 720 1371 1085 1637 3246 3683 3303 3493 5250 3214 4176 5267 3763 5487 3613 1038 1244 1524 1570 1926 705 2164 2505 2560 1195 1760 1544 1266 1925 1028 4090 1388 4299 4407 1691 2194 2175 624 4968 3572 1866 1797 2139 1724 2278 1896 1790 4922 4069 3055 5007 5570 1657 6015 3991 6033 191 1036 1484 1528 2785 1617 2986 1208 5777 1384 5985 2339 3905 2174 4501 2654 2206 1737 8919 2670 2408 4248 3239 2240 1808 1121 2387 1703 2885 1789 2487 2644 10451 1539 1803 2478 1547 2499 1381 2886 1924 1588 1486 2688 3040 1212 1767 2922 2993 5408 5460 3124 5475 4143 4272 5006 4493 6161 5622 727 1065 1540 1604 1548 1599 1721 1842 1893 1279 2755 3585 3855 2539 2601 4359 2459 2668 2782 1159 3518 1532 4269 1357 1987 1572 1395 1584 884 1869 3556 1086 2185 1329 2352 1339 1425 1648 1374 815 2979 2199 1449 2685 1515 1425 3406 4652 4103 3071 3532 1602 1699 1817 3242 2509 3397 1158 3181 3187 3460 729 3791 3122 3594 3068 3341 4269 1828 1473 1351 1747 827 3271 531 1834 1857 1870 1747 1162 3165 2472 1824 1420 4789 1710 3585 2898 4842 2342 2912 3128 2427 1384 2152 2481 2565 1296 1839 948 962 1230 2426 926 2540 2144 1464 1502 2189 1700 1448 1999 1752 1156 1269 1125 1012 1862 1053 740 1175 2275 2551 2405 2003 1243 970 1755 4642 1593 4644 1763 759 5997 1898 1319 2153 2301 5420 2563 1012 1136 2091 3521 2951 2774 1862 2649 2240 3990 1644 1796 7643 1040 8209 3752 998 8677 4516 6974 1519 3815 7919 2143 2186 3089 3411 2680 1241 1176 2996 5485 1800 1129 1624 1377 2381 2331 1736 2298 3176 1404 3528 2310 2396 4587 4208 3737 2928 107400 1267 108334 898 1325 107913 1617 1566 5767 2383 3034 108287 1190 2414 3119 2416 3239 1208 1232 1490 7995 1597 2679 1601 2622 2108 10091 4437 1963 4465 1662 2089 1776 3958 2237 1770 2841 3549 2021 981 2065 3835 2848 994 1679 4767 2114 1426 1288 5518 1849 1661 1727 1931 2115 2420 6905 1794 2652 2078 1451 3061 1516 2305 2699 2932 2197 1306 2943 1769 3352 3284 2521 1650 1803 2612 1219 1810 3395 1871 2106 1970 1379 1676 3466 2404 1771 2906 2521 1311 1641 2600 1386 2709 2233 2110 1822 1088 2679 1202 1528 2979 2927 3004 2183 2238 4142 851 1597 2238 1064 1576 1402 3806 1993 1678 1217 2107 1371 2049 2346 3136 1330 1639 1075 2513 2536 2582 5402 3246 1768 3343 967 7023 1915 4298 1630 859 1581 1522 3303 2078 2877 2310 2660 1376 2040 3295 676 1459 1697 2302 1826 1403 3898 1330 1972 3193 2001 2051 5021 1889 2700 1367 2405 2445 887 1438 1030 500 1195 3524 1231 1315 2914 1985 2988 3314 1668 1859 1456 4362 1535 2424 5500 4473 1926 3071 2925 3233 2964 830 2239 4353 1901 2959 1264 3103 1996 1673 2600 106574 1268 1724 108045 1576 1682 2953 1656 1896 1849 1912 108075 2000 1491 110275 1681 2296 2805 1864 228 1689 5144 1337 2658 1617 2121 908 3112 3609 1970 3446 2384 2032 4063 1795 5309 1423 3698 4591 2938 5270 5703 761 1757 957 1985 1492 5836 1184 5048 1091 1134 5480 3938 2554 5776 1848 1944 1361 2372 1111 1254 3119 1465 4876 3265 1113 4242 1782 3044 4819 835 5205 695 1154 1224 3729 2577 2422 2415 1352 3087 2157 3128 2255 5108 3120 2127 2649 2630 1700 3136 1497 1643 2686 1653 3529 1791 2314 3486 3492 1778 1890 1618 1280 4403 1195 1839 2253 2761 1137 1413 1486 2063 4640 1295 1161 1895 1313 1661 1464 2172 2662 4917 3061 2221 1361 866 1028 3455 1838 2901 4176 3477 1658 1239 2591 3754 8486 2744 1290 2093 2534 1938 3231 4846 1844 1255 1807 1466 1035 1300 2637 3545 3091 2721 2820 3006 2347 1750 1480 2606 3975 6458 3246 1730 2104 3474 1171 2671 3969 4401 1739 1502 2521 2615 989 1865 2223 2386 6201 1635 1406 2319 1444 2770 2476 2483 3249 1702 2804 1153 2280 3133 1501 2349 2458 1399 1555 1779 2352 1472 1847 2933 2634 1164 1345 1294 1174 1603 2385 2435 1618 1636 2797 2266 2175 2364 1866 2611 1621 1417 2720 1318 1991 1481 2385 2374 8811 1827 1578 1492 2736 1298 1933 2459 1551 3707 3428 1386 2645 1928 4888 5144 1573 2991 4396 2705 1154 1879 3242 2442 4767 2129 2988 1683 1716 1303 1609 1492 1402 1928 1187 1034 1515 1610 2551 1078 1633 3727 3321 3002 2108 1571 2478 2517 2334 1303 1073 2615 1264 2177 2086 3157 1312 2800 3177 1471 2167 1792 3410 2229 1624 2081 350 1097 1069 817 1700 798 3090 2894 3595 3900 6666 3790 2969 2197 1868 2091 1915 4382 2001 4819 608 766 4396 1239 1197 5299 1555 930 2839 2326 1768 1496 2289 1511 1299 1845 2651 2681 906 967 1121 845 1381 2846 1544 1281 1074 2478 1139 2168 1715 1894 1185 1440 2113 1441 1389 1086 2025 875 3783 2432 2601 1937 2631 1140 798 2325 2352 1029 4129 2617 2397 2260 1594 2328 2591 1497 4470 2715 1811 1783 3341 2764 1452 3661 4055 2244 1926 2155 2565 2277 3103 857 1344 3256 2909 1711 2231 3579 1647 2499 5870 724 2215 1577 2247 7394 4232 2588 2836 4387 4875 1203 4480 2689 1085 1387 3688 2188 2137 1075 1760 2384 1719 2869 2434 1307 1791 3142 3180 897 1934 1590 2257 2148 2038 1709 2151 2199 1252 3403 2378 3595 1898 1852 3650 3172 1686 1272 1197 1417 3369 1456 1649 1178 3055 1653 3308 1427 1394 1731 2153 2856 1520 2174 1520 2121 3518 2858 2794 4131 1825 4173 4419 5903 3117 769 1637 1341 1397 4505 3504 1433 2728 2827 853 2029 1066 640 1450 1989 1526 2101 1305 1580 1760 2985 2016 1829 2827 1365 4815 2195 1234 3711 2039 1849 1448 5637 1137 3904 1751 1251 4930 1099 2076 5053 2597 2901 3654 1156 2627 1546 1810 2991 5796 1361 2211 1932 968 1186 2500 2408 2385 1563 1420 1702 1786 1405 2854 680 913 1010 2524 715 1514 1199 762 1857 1282 2021 1160 1475 3153 1125 1667 1553 2646 2330 1528 2702 3514 984 2092 4134 736 1363 3046 1639 5068 4587 4127 1243 1292 1377 2032 3580 1493 2227 4812 1280 2706 2077 408 4709 2642 1714 1509 1691 2596 1864 1606 1048 1844 1136 1291 2146 1207 2688 1459 2540 4054 2589 1242 1474 3327 3748 1567 1552 1673 2408 631 2022 3193 1696 2368 1463 1032 1647 1760 3079 1544 2106 1776 1449 2317 2315 1205 1640 1286 1938 1472 1870 1322 1712 4010 1979 2019 2666 1815 2224 3280 3591 1259 6418 2615 3190 2842 2058 2703 6413 2039 2847 1921 7321 1377 4509 2435 1348 1495 3033 2540 2310 1362 1554 2706 1831 4111 5487 6142 4673 3775 3057 1117 5482 2484 3668 1898 1701 1917 1410 1293 1559 3125 7502 1366 1535 2359 2763 2003 2322 1988 2064 9612 3386 3946 3056 1417 19825 2285 2465 4225 2349 3842 3605 1077 898 2293 1960 2106 4037 1906 4346 1339 1303 1552 2500 2757 4700 2804 1099 2307 3430 2971 1417 1951 1927 2900 2296 2271 3052 2460 1487 3274 2696 3925 4231 3114 2075 3818 3686 980 2197 2250 4320 4135 3980 2647 1472 1146 1371 1491 1163 1797 1846 5987 4114 3847 1700 3722 3176 3670 1810 1411 5005 4114 2298 5302 2060 1322 1785 1661 1447 1266 1438 1567 2157 2028 225 1491 765 1615 1240 1783 2574 3458 1420 3641 3489 3139 3350 3133 2179 494 720 1700 2758 2154 1278 1633 964 2279 1824 1788 1141 2345 1448 2206 1992 3392 1776 1667 2676 1304 2435 1511 1360 844 1754 3465 2719 1911 734 3593 3714 2104 1677 1289 1868 1261 3144 3834 2500 3740 3197 1229 1628 4015 3485 1862 2825 3063 3736 5018 730 3798 2349 4213 2288 1540 3543 1644 2385 4734 4412 2683 804 2453 3918 4128 3450 3253 1629 1250 4168 1050 1715 1971 5042 1105 1476 1053 1466 1564 1511 2494 2181 1825 2338 1850 3630 3065 1386 2965 2813 3976 1244 2395 3021 1135 928 2108 1638 673 2058 1246 1379 2124 4188 4417 1109 1682 860 1055 1634 2499 3206 949 1833 1217 2451 1508 1051 3072 1071 1458 2591 1750 1943 915 1132 1427 1511 1289 3106 1859 1989 680 3781 1532 3942 1842 3322 1055 3758 797 2831 4536 4034 2571 4115 693 1273 1331 862 1323 1350 1675 2165 1529 1297 3547 1442 2153 1596 2490 1816 2663 1625 1442 2704 4167 1802 4006 2327 2070 1757 498 1929 2526 1016 1620 3249 1889 1482 1095 5435 770 2995 1868 1594 1489 1383 1873 1795 1775 1925 2642 1537 1581 756 864 2323 1683 3402 3184 3316 4835 3275 980 3107 1828 1591 1192 2035 4366 1675 2707 1534 2321 3073 1842 2316 3691 2165 1797 3900 2732 1606 1315 2642 3591 2387 1529 3245 2893 1851 1301 2464 1834 2953 1714 1470 3319 2988 3454 2865 4942 1809 3177 2942 1393 2350 1105 4057 1008 2565 1765 3420 3639 3709 2262 1357 5668 2650 2624 2245 2270 5154 2915 4372 3029 3250 1996 4521 2445 4566 2445 2357 2912 2913 2881 8691 3231 3778 4305 5684 2929 3134 875 1012 4300 1475 1552 1643 1700 1978 2012 2075 2199 2443 2574 6144 1653 7539 2061 3036 1382 3376 3277 1967 3593 2083 1739 2549 1094 3075 1765 2458 2237 1928 2453 1989 1603 2122 1404 1617 2001 9173 1418 1745 1833 1539 2130 1408 1405 2005 1406 906 2107 1874 1138 1302 1785 2136 1882 2198 1554 2013 1663 1115 949 2181 1475 1488 2125 1686 4059 946 2221 2184 2122 1048 2073 1846 1579 1223 1718 2308 3665 1540 3844 3885 1172 3510 1670 1867 4344 1582 275 6593 1012 5518 1328 1010 5373 2187 1486 1521 1496 3128 2214 1348 1587 1910 1525 1450 1837 1692 1838 3270 1029 1271 2072 1780 1600 3959 1359 1726 1468 1746 1182 1598 1189 2783 3309 1461 278 2071 1890 3377 3187 2757 1184 4002 3805 983 3327 4653 2070 3256 3369 3836 1957 1438 756 3172 1503 2475 1990 4213 3595 1167 4793 4140 2193 1353 7019 1485 851 1469 1690 1438 1694 2231 934 1000 2513 4322 565 1877 3435 3439 1851 1355 3577 2468 3073 1092 1479 3695 1106 2506 925 1421 1967 1054 4871 2823 1884 779 2250 1845 2678 1484 1956 1754 1456 878 1474 2730 1426 1261 1372 2272 2753 2020 1528 3380 1895 3453 2408 1727 4130 1474 1490 2039 2075 1711 1684 2356 1395 966 1074 2103 1990 1176 1550 2510 1512 3255 4304 5894 4877 4430 5206 5333 4078 6239 3523 3769 4234 3750 3682 3232 1200 1265 5125 1730 1799 1789 2218 2016 2048 2064 2295 2314 1320 1406 1420 2786 2810 801 2939 1049 2918 1337 3399 1811 905 7314 1793 887 1717 1207 1670 1241 2212 1114 1407 4472 1656 1314 2351 2146 5049 1964 921 1634 1883 1550 727 1389 646 2051 1389 2110 3051 906 2264 1778 1689 877 1965 2472 1259 2365 3637 2194 2157 2021 2295 4454 960 1906 2212 3081 1723 1538 3076 2942 1199 3075 2802 1629 1531 1626 1695 1794 3136 2345 1512 1544 2451 2149 2553 1303 2658 1863 4932 2815 2109 3523 3016 2039 1941 4163 930 1310 6282 1973 6322 184 1319 2766 2412 1659 1559 1049 4006 1446 781 3846 2385 1499 1097 2311 2412 1652 1013 1887 1197 2257 1245 1217 995 2761 3697 4657 2824 1378 1966 2263 2681 2062 2083 2388 2406 1458 780 1167 1356 5758 1371 1643 1700 1728 1746 1098 1373 7933 3054 3387 1175 2758 1356 1136 2215 3885 1598 4442 1742 2693 1426 3041 2268 768 2151 1630 1416 4203 1308 1502 1936 1540 1876 1526 2909 1343 2072 1478 1305 2152 1204 2581 1865 1078 1067 1945 1150 948 1814 1596 1604 1331 2137 1551 3258 2424 1708 1459 4941 1491 1353 1805 1038 1502 1370 3018 1795 1235 1439 1476 1619 1527 1220 1727 1044 2450 1466 1501 1464 1811 1708 1503 1798 1535 2129 2304 852 2521 1567 3168 1387 2116 1391 1933 1869 1655 902 2100 1575 1181 1219 816 1278 800 1561 1636 2657 980 1733 2166 1176 1721 1429 1407 2201 1725 1625 1117 2319 1729 1651 1743 2754 1110 2104 2623 2409 707 3192 1880 3218 2595 1527 3044 3355 5015 3011 2085 4915 2530 3287 2256 1918 3482 3305 3925 4691 7499 1618 2788 5051 6366 1607 1500 1578 1652 2602 4450 2235 2635 1133 2117 1553 1584 3025 1455 1834 4319 675 6348 1707 2753 2459 2252 1099 1457 1707 2094 2742 788 1622 1183 1497 1748 2186 1524 5014 1085 1872 1406 2128 1543 1606 1130 2317 1449 1563 2059 530 1554 2303 2063 2610 3042 2308 1870 1534 1689 1320 1126 2248 3045 3524 2154 1269 1968 1564 1289 2516 1023 767 2177 2527 2564 1718 1677 1078 2340 3380 2051 2179 1727 1426 1462 1138 2386 2376 1935 3052 2246 1531 1098 2398 1161 4169 1723 1293 1498 2391 1249 1388 1370 1512 2688 1300 1631 2464 4582 1160 1317 2664 2213 2825 2409 3950 1106 2041 2069 1512 1182 2549 2147 2269 1167 2524 1689 1532 1215 2481 2034 2076 2568 711 2124 1592 819 2145 3669 3650 2303 1389 2014 729 1429 2225 2444 3059 844 2218 1747 768 2547 1674 1322 2299 1464 303 915 958 1602 618 1799 1306 564 1689 1183 2236 1011 1103 2625 1512 2276 1061 1189 841 1290 1344 3151 1378 1822 1206 1554 2480 2274 2210 1174 2137 1671 760 1366 1238 1657 179 1562 2040 1742 1512 1258 1755 1583 775 2101 1651 2125 1969 2289 1425 2308 1589 2708 1098 2131 1829 1466 2296 2106 1886 1063 1077 790 1941 1466 1173 1513 2598 1617 1699 4525 1149 2209 1624 1928 1531 2153 1307 1435 1297 2962 1210 4993 1935 2464 1312 1927 1876 2199 1211 2045 2542 4317 2538 2267 2029 1527 1566 1785 1378 1725 1619 1095 2514 738 1325 2111 4674 3295 1345 4433 1511 1292 3813 4720 5494 1172 3073 3687 1531 2512 1618 1643 7050 1624 3965 2744 2308 1541 1922 2336 2392 8095 2237 2009 2189 1180 1910 2504 2960 2862 2356 1047 1901 1425 3758 1945 1520 822 1401 1569 2772 1558 2469 1574 2943 1187 2147 1175 4557 1733 1356 1987 1749 1635 2121 1027 2053 2019 2649 1436 1218 1841 1577 2660 2586 1478 1970 1076 1628 1844 1162 1687 1982 2340 3407 1662 1806 2288 3424 771 1417 2766 2730 3331 2263 1460 1890 3687 3491 6618 1452 1277 1390 892 1405 3185 3832 3980 1369 3244 1865 1948 2059 1090 872 2554 3412 2598 1211 4350 1192 2441 2076 1877 2007 3156 2575 1624 1297 2006 1709 2509 2755 2264 1336 2326 3276 5275 4515 1088 1958 2701 4566 3136 2035 3426 2408 2105 2785 863 2273 2664 1634 1245 552 2382 2987 2496 3175 3123 1078 2360 2743 1583 2494 1653 2081 3881 3112 1961 3418 1364 2907 899 1557 3943 1081 2819 657 1495 2737 2511 1269 3713 3565 1322 3858 6842 2905 3028 2986 2476 3823 2799 7309 4272 3017 4326 3400 3441 3372 3587 4727 3354 608 781 1029 1260 1314 1456 1472 1523 1571 1647 2102 1022 2758 1790 2757 2834 3036 1539 1695 1709 3409 3322 1475 3219 2526 1290 1075 1405 4592 1363 1763 1695 1136 3807 713 4301 926 5556 3485 2853 4522 2967 827 2267 1270 3061 1708 2117 1739 1627 1974 4209 3047 1491 2193 1327 2239 2080 1249 2336 2856 1985 1040 2733 870 2047 1682 2644 2031 2241 1443 879 1092 1642 1465 1789 1392 2476 9448 1492 676 3073 1220 3778 2066 2030 1163 1358 2453 1758 1881 3183 2516 2882 2419 2980 1456 1494 2895 2482 3306 1980 1894 2268 1729 2136 2169 1073 1026 1258 2052 2470 2611 3228 2894 1778 3133 1442 5085 2097 2797 2134 2586 1515 2798 4547 2077 4410 1277 1434 1328 4611 3143 1681 1532 2270 4070 2816 1747 2695 1322 2104 1416 1348 2959 1867 1639 1646 2114 2063 1679 1448 1514 1981 2190 2084 3624 1630 4441 3745 919 2854 3196 3678 1601 2167 4030 3655 1531 2101 4369 1911 3323 5445 3423 2512 1415 4475 3533 2173 464 4803 2392 1510 2238 1586 2110 499 986 2365 2347 1398 1460 2107 1865 1501 3757 1011 2462 2960 2767 1859 1156 2811 1228 2719 1595 2301 1755 1972 3448 1124 2695 1542 3345 1988 2170 2023 1193 1770 1117 1145 2751 2245 2004 2636 2236 4873 625 1585 2200 2901 2159 1395 1727 457 2320 2545 1462 1460 1606 1696 2497 2116 2011 1843 2161 2641 1194 2138 1939 2847 1365 1720 2546 4007 1030 670 1434 2266 1118 1093 3094 2138 1068 2786 2388 2289 1386 1629 3415 1558 1925 625 1703 2066 3043 3126 3023 2163 3622 1228 1257 1825 2402 2577 1897 1030 4979 2064 1642 2234 1638 4146 1038 1559 1393 2791 1069 1544 1769 2171 2012 1648 1621 1890 1532 5391 2563 3418 2098 3180 848 2832 1091 2029 1861 913 1495 2153 2116 3638 1622 1535 3429 1985 2059 1992 994 1513 3044 2186 1683 1583 3049 1968 1775 3812 2498 5228 2289 3234 1707 1292 1407 793 1278 1467 2953 1488 1775 1508 1923 2541 2283 1668 1151 1840 1500 2151 1605 1135 958 1166 949 1838 4434 1966 2256 953 965 1750 1853 1928 1722 2782 2655 817 2089 3476 1327 1225 2445 1151 1752 1747 1963 1091 825 1538 3183 3779 2598 4321 2402 1424 3896 3735 1025 1670 2410 3866 1350 1575 970 1324 4021 1210 2303 4378 3082 1784 2970 1160 2615 2013 2177 2381 1430 1621 2313 1939 973 2080 1420 905 1249 2694 2231 1518 2816 1852 988 707 2872 1258 1757 3318 4453 934 1424 4228 2707 1282 1809 1793 1114 1648 318 2791 2129 2335 1911 1627 1699 5971 2090 2725 2512 1559 1792 2508 3166 2836 980 2402 1359 2700 1594 1890 2499 1553 3240 3340 1866 1716 3977 4380 1654 2809 1194 1426 1936 2557 2122 2234 2581 3635 2647 3632 2978 3568 1946 3050 2188 3402 2371 1341 4376 1424 3251 3664 1883 1856 1431 1597 2279 2296 2523 2670 2462 311 1673 2817 1230 3285 3132 1720 3731 1706 2348 1069 3867 2058 2609 2847 2660 1355 2332 714 1520 1778 2128 6842 1622 2885 1851 2699 3464 2393 2424 1753 2656 2719 2149 1132 2096 2196 2095 3592 2256 2456 2314 1549 1716 1038 1965 1729 4068 1886 4789 1940 2465 1339 2060 2166 601 1510 1922 1894 4831 1273 1979 2589 827 1827 990 1699 1330 2127 1717 1727 5559 1191 2987 1408 1353 1957 1051 1468 1401 2237 1799 2723 2398 1866 2770 2645 3549 1972 2765 3224 3815 4191 3301 2890 3666 2911 2721 2128 3637 2708 1886 1534 3726 602 1379 1156 1481 1589 1389 1756 2542 1876 1824 2341 1561 2174 2305 1410 1645 1710 3662 1147 1675 1177 2165 606 1393 1766 1398 3473 3503 3311 806 1843 1484 1857 2534 898 2018 2225 2219 1741 1433 2236 827 2301 1302 1156 1453 2239 3662 1804 1490 2466 2672 1949 1892 1462 2586 3079 3387 2543 1415 1744 173 2143 3872 439 1781 1226 2385 2251 3606 3342 1392 1476 1860 2185 2077 2923 4001 1973 1673 1421 3475 1979 1550 4858 2711 2667 2154 1601 2130 2164 960 634 2688 1250 952 1399 4105 1355 1192 5208 1286 1350 2308 2466 1676 1337 2813 2948 6148 1023 3179 2028 1550 3326 2453 3528 2742 3331 1281 2330 1328 3919 1858 1434 1122 1782 1840 1525 1160 1811 1592 1301 1908 1194 2977 2073 2403 1427 1069 1202 2214 1858 2741 1541 1687 3938 1664 1527 1021 1975 2971 2176 1791 3260 2266 4771 2654 1373 2638 6114 5815 2275 1601 2791 1258 3583 2680 3551 2075 1620 1692 3577 3600 1744 7560 962 1507 3351 2453 1782 2000 4382 1261 2045 2308 2142 1794 1438 1234 704 1707 1684 2346 1772 1430 2424 1162 1986 2356 987 3645 1939 3632 1071 2246 1120 2346 2201 2304 1627 2611 1052 2345 1003 1857 1190 2168 2008 2925 1414 3391 1717 2340 1432 1904 3510 2521 2382 1371 2989 2690 1788 1716 1934 3252 3110 1898 641 559 3391 2797 1304 2941 1306 234 773 1474 2017 1557 1440 2700 1362 1769 2297 1958 1095 2551 1419 1775 1381 1878 3974 3646 1666 2543 1005 1066 2035 2286 1181 1035 1301 1322 1471 2906 668 2993 1352 1164 841 1137 855 1392 1894 1508 1592 1072 2265 2699 4760 906 1507 1111 1122 1874 1300 1157 831 1362 1032 1886 2172 2477 2696 1848 2361 2273 613 2147 1809 1296 1374 2442 2362 2253 2089 2635 3315 1824 1821 2273 1873 1800 2107 3010 3814 2409 2205 2874 1211 1486 2416 782 1500 1800 340 1847 1743 1695 1238 1786 1652 1527 2374 2083 3790 3693 4889 2660 4456 2012 2994 5398 1339 6082 764 4082 1420 6140 2797 1846 1497 1400 4992 1739 3569 1244 2388 3926 2543 5050 1419 1388 627 1891 4502 2207 1504 1220 1415 1367 1833 1403 1647 1654 2188 1009 2112 2089 1140 921 3550 1810 2597 2431 1898 1290 1764 1769 2005 1533 1298 2479 1358 1109 355 1497 2600 1706 2034 2489 852 1900 1951 3123 838 1759 2581 1735 4226 3227 2105 2106 1370 1857 3655 3336 1536 1000 1606 2507 1069 1359 4876 2103 1954 1908 1915 1481 2582 2922 800 3642 1876 4925 3397 2700 4450 1552 1334 2644 1958 2264 2559 1271 1842 1827 1674 2011 2024 1874 1812 2272 2258 1994 2104 873 1440 1706 2055 1811 2552 1440 1612 3705 4100 2582 1413 3550 4328 1152 1595 2159 3408 4765 3809 4139 3925 2602 4284 3852 3890 1812 2350 936 2206 4877 4334 5440 1539 1226 1355 3539 1775 1875 3205 1148 2724 2365 454 4981 2647 2364 4237 1176 1426 3627 3053 1759 1708 2138 879 1860 717 1615 1680 906 3512 3981 1616 4011 2943 2270 1871 2411 2392 2634 2302 1811 1997 3235 3689 4200 1720 1793 1311 1521 1547 2555 761 1176 2416 3712 2807 1122 1492 3499 1913 2248 1034 1652 1570 1920 2975 1648 999 5717 2533 2238 1355 2125 2423 1574 1818 2564 2436 959 2074 2363 2282 2735 1729 2201 1914 2140 1654 1339 1701 3578 3518 1274 2140 1675 1579 1052 2806 1200 2536 1148 2217 1895 1536 2922 2018 3302 3066 1289 2952 1204 1493 1980 1970 1255 1709 1603 2698 3405 1075 4868 1324 1689 1995 3667 3941 994 1257 4303 3164 2701 2701 3176 4101 4552 2724 3352 3379 3780 2761 3420 4058 4582 4441 4270 3123 3617 3663 735 4702 1063 1182 937 1266 1489 1436 1550 1599 2200 1561 1240 2391 2409 2579 2598 1365 1584 2299 2205 2836 1745 2026 3132 2575 2177 1031 786 2250 1154 734 1815 2165 1553 1599 1111 1671 2137 1726 2566 3408 2714 4386 2722 2445 2785 3120 1582 1811 2111 2689 4288 4635 5352 895 1050 3502 3057 1454 1666 1663 1836 1924 1823 2033 1460 2335 2420 1670 1197 2029 1282 1703 2146 2650 1625 745 3232 1666 2738 1587 2697 957 3981 923 2248 1436 894 2189 2799 1755 1479 1891 3256 1089 2294 1334 2894 2557 1928 3972 2258 1550 2124 1882 2341 3017 4328 1263 942 1579 4750 2493 1021 2218 2293 1365 846 1534 656 1696 2740 1688 1380 1225 1521 1037 3554 1366 1416 2918 1993 2383 1749 1690 1736 4780 1257 2467 2349 2827 1884 1443 1745 1857 3046 2137 2089 1578 1269 1771 1582 1066 3503 2806 1166 2669 2799 1223 1934 1939 1956 4882 907 1347 3474 4381 3020 2017 1129 1387 4273 1666 1818 1323 1565 996 566 1600 1921 1777 1221 2389 1647 2271 762 2144 1396 1372 2323 2621 2596 1097 2254 1494 2166 1279 1752 1720 1049 2201 2547 2053 1419 596 2168 4779 961 2368 1748 2181 2499 1406 1555 1632 1326 1355 592 2538 2001 2395 2081 1613 1000 1029 1056 1182 3049 3646 2407 1730 1767 3357 1988 3632 2023 1223 870 2292 614 4018 788 1262 1691 1948 2193 1130 1503 1079 1352 2909 1419 3161 1733 1719 954 3449 2173 1944 1647 682 1158 878 1146 2079 4083 2119 1394 1814 3626 4536 1510 2804 4901 2491 1396 1871 2628 3480 3408 1516 3986 2157 1116 897 3465 2041 3372 2966 2178 2943 1491 3601 2397 1412 4360 3147 1729 5454 3490 4268 3826 4346 2399 336 1893 1085 1509 1634 1364 1309 4384 2032 1532 774 1922 2014 3123 2145 4834 1624 2303 1022 645 1784 1327 2866 3055 1426 1704 2261 1054 1931 1662 2034 3826 1151 1270 2488 1977 1616 1122 1271 1599 2269 2316 2656 1413 1250 4406 1336 1643 1183 1975 1853 2374 3268 1399 1342 2568 828 1688 1009 2018 1949 1603 1857 2871 3388 4693 1019 2059 2207 1367 1896 1207 2391 1163 2023 1008 1279 1630 1033 1518 1774 1546 1741 1437 1937 2965 3314 6291 2850 3434 2841 4120 4056 3922 3975 5037 2525 3335 3132 3861 4252 904 892 4473 1363 1332 1560 1588 1630 1638 1996 1653 3157 3252 3197 3264 2166 2644 6559 3442 3383 3415 3414 2266 2689 962 1089 1265 1333 1372 1488 1622 1075 1906 1881 2018 2053 972 2295 1302 1084 963 2042 1282 1655 1140 1688 2348 3548 3734 6098 1623 1227 1274 1970 847 6142 4528 2559 1003 1550 3422 4914 2189 8206 914 1774 1153 1325 2050 2268 2571 1552 2322 1878 2414 2738 1924 2741 3467 4058 1643 2045 980 2004 3791 1710 1368 3832 1184 1433 1863 1531 1711 1579 1543 2014 2346 1282 1197 1652 2306 1504 1157 1146 3167 1873 2884 2600 1345 1625 3344 2825 3600 1414 1042 2213 638 1232 1752 3378 2611 3093 4406 4208 1503 2065 2779 755 3447 1943 1237 507 4888 1069 1332 1227 2073 1848 1725 1687 1107 1298 1468 1267 1484 1371 801 1900 1932 1925 940 2207 1213 1736 3001 2585 1667 1759 1809 1650 2503 1982 1571 4111 1364 1664 882 1059 1204 2491 735 1633 1510 2870 2066 1301 2719 1359 1194 873 3601 1293 3761 3679 1056 4051 876 3159 967 2531 1022 1872 2531 2487 1289 1318 2126 1225 1528 1425 2978 1711 847 1386 1651 2649 3115 1588 2510 1528 2756 2020 1830 2207 2015 4773 1836 3640 1765 2144 1883 2065 2324 5260 5498 3437 985 1367 1485 1537 1886 1795 2338 1261 6860 1795 7292 2602 2196 2865 1836 1357 3102 1827 1044 3658 1343 1441 2363 970 1713 775 1423 1824 1800 1844 1237 8547 3031 2161 4859 1817 2095 1365 1269 2728 1792 728 10768 1726 2343 1926 1149 1087 1155 2831 1554 1667 754 2643 1729 1975 1313 1162 940 3423 874 3824 1789 1825 527 1570 1587 1564 2617 1153 1791 2303 1031 1388 2681 3783 5208 5402 2450 5480 2476 1213 5706 4134 3864 1239 4123 1337 3460 1103 1470 4096 837 3076 3146 3298 1254 1683 1352 881 2090 3090 2181 2637 1225 1064 2462 2362 1668 6343 1130 1028 1296 1065 1212 4765 1639 2447 3310 1258 2864 3521 2668 1922 4105 1770 1244 2010 3087 1415 1026 3535 3653 3575 3893 3659 2515 2691 3422 916 961 3868 1680 2160 1900 1184 1947 1303 5452 3546 1265 2661 957 947 1161 1849 1619 2874 2131 2403 5827 874 1612 3491 2807 1562 6072 1269 1266 1251 711 2601 1852 801 1140 2469 2028 1333 1563 1333 735 3656 655 1402 1481 1317 2735 1036 1428 1471 2123 1608 1840 2454 1974 1049 2274 2019 1231 2575 718 1499 2111 1938 1537 2777 2017 2067 1457 1430 2132 1898 3419 875 1854 1158 1541 2103 2163 1015 1730 1523 1364 826 1853 786 1340 1726 2595 1678 1509 2402 1287 2585 1368 1697 1937 1963 2997 1437 1802 2247 2238 1775 1458 1296 1484 816 1140 3795 3529 1691 1424 1386 1449 1088 1840 1394 2820 982 1725 2043 1609 2264 5688 1518 3967 1478 1172 1937 1712 1454 1217 918 2338 2583 2419 1014 1026 909 1176 780 3063 2000 1207 2119 1700 817 2286 1446 2326 2529 2321 994 1429 2285 1312 2165 1818 1271 2590 2846 542 938 2484 5075 1469 1048 2011 2541 1069 693 2132 2887 914 3207 2444 947 2942 267 1890 2733 1104 1628 3038 1807 1320 2353 1986 2597 775 2302 2014 1068 1835 1628 1781 2116 2378 2470 1951 4713 1560 2016 1816 276 2531 2250 1485 1619 1729 1289 1742 2226 1430 2746 1876 3495 2532 2162 1082 2023 1419 3644 1796 1180 1770 1031 1191 1057 2028 1511 2935 2347 1306 1020 818 1619 1941 1813 1406 2930 1706 1755 4250 1754 3349 1384 2799 1009 2560 1336 1755 1949 1965 2409 1910 1448 3311 1016 2394 1069 1803 1230 821 1316 2741 2784 1763 1623 1739 3228 3172 2101 2806 2286 1754 1513 1799 4438 2925 1759 2502 224 3079 4521 2957 941 1857 1617 4653 1054 1504 2166 1340 3753 2529 1371 1631 1145 2322 1837 2393 869 1328 1826 3076 1280 1225 1462 4281 1003 1779 670 4906 1567 3537 2334 1082 1532 1891 1284 2290 1948 1678 1580 2356 2418 3219 983 1879 2234 1693 2004 1603 1569 523 2486 2250 1923 1300 1470 718 2929 1878 1417 2562 1980 2801 1267 1541 2968 3868 2176 3218 4581 1881 2212 5654 1406 6306 2742 2060 1502 3518 2429 2623 1592 2493 3608 2488 3962 2211 3887 1006 4068 3040 1596 1226 1822 3520 1853 1139 5131 1259 3402 709 5977 1761 1605 1423 2026 1586 3541 2353 2118 2394 1117 1743 2227 1974 1980 2354 3474 2461 3211 1745 3666 1804 1614 2740 1198 1546 1365 1465 1506 1720 1019 1963 785 1020 2943 1374 3222 1904 1265 1345 1123 1547 4204 2128 5213 2131 878 2104 1368 1567 1540 1481 1332 1711 2370 1927 1742 1044 2540 2078 1605 1936 847 1247 1326 1991 1357 1427 1576 1468 1509 2425 1088 3961 582 1521 3530 1632 1608 1657 759 2076 1010 1679 2387 294 2758 1101 2841 2065 2683 1926 2223 1340 1195 1319 1410 1199 1386 2200 2565 946 7127 4293 2682 1014 1447 1613 2092 2594 5556 3158 1873 2214 834 1341 1468 3000 2062 1748 2648 3144 2541 2040 1462 1543 1472 2923 1945 2139 1506 5108 1807 1281 4947 2001 3863 1625 3723 1244 2022 3518 3629 3289 1409 1482 898 3748 3994 1836 3487 1804 4072 909 3922 1654 1502 1764 1732 1382 1704 1296 2665 1197 2916 1108 2325 2523 4023 1427 1376 3801 4317 4086 2068 2169 2844 2897 4468 1339 2252 1791 5826 4514 6182 1454 1982 1819 1584 2517 1550 1118 1535 7239 1636 4414 2657 1813 1223 1207 2093 3073 3806 1569 5844 1519 1713 1064 1742 2876 673 1687 2382 1854 893 1656 1938 1679 1474 1643 1257 970 1339 1480 2615 1966 2053 1682 3442 1467 2685 1474 1646 1221 3475 1364 1199 881 3017 1713 1997 1514 1682 368 2190 959 1173 1769 865 2808 5010 3448 4113 1414 4229 1849 1892 2533 2267 2623 1526 1212 5442 1870 1717 1377 1510 1502 1378 1017 1140 1877 963 2145 1468 6933 1201 2448 1836 948 1916 9051 2032 1481 890 2118 881 1637 1825 2006 1329 1714 1048 2100 1513 1108 2175 1695 1843 2161 1379 1934 1620 2836 1008 3728 2154 1970 2124 1685 1440 1547 2115 1451 1425 1058 1676 1829 3045 1818 2072 4762 1197 1989 1805 695 1665 986 2932 2585 1774 1138 1395 2461 2205 1240 1233 2055 1451 1140 3447 1365 2370 1077 1396 3413 2368 1120 1229 1331 1430 990 3768 2215 1844 1338 1050 4018 2112 953 2059 2601 2874 2360 1620 2215 903 4130 1511 2377 594 3097 1584 1088 1478 1559 1135 6237 2054 2473 2801 2537 1631 2158 1870 2266 2619 1984 1898 3691 588 2527 1481 3376 1998 2373 1013 1930 1212 2823 1089 928 2807 2103 1420 1411 1484 969 1889 1990 1445 1730 2100 1675 1575 2226 2378 688 1539 2762 2697 1254 1973 1402 1002 1068 2002 2032 3193 3642 1750 1011 2678 2743 4077 2447 4368 1757 1651 4202 1181 3890 1768 1382 5060 1664 1683 964 1505 879 1545 2542 953 643 1104 1866 2615 2561 2129 2280 896 1193 1321 4368 2077 3683 4625 727 2378 1941 2984 3187 2235 3010 1258 3074 667 1232 2306 2763 476 1079 1890 1296 1975 1499 2097 1829 2826 1504 1700 1069 1280 1055 696 2291 3150 2974 2124 2954 3502 1889 1601 1813 1422 2308 1551 4391 1255 4580 3875 4444 1420 1073 1422 2344 1567 3109 1204 1859 1193 1503 2175 1893 2369 2513 1407 1299 1584 1680 5241 1677 1359 1111 1745 1716 1753 2965 1756 1117 1492 1748 2080 2155 2769 2403 3412 2829 2218 2917 4537 2175 3850 3518 3526 4792 1690 1840 4105 4367 2010 2245 2021 1065 2009 1594 2574 2662 1131 4058 3807 1111 2024 3055 2019 2465 3271 2456 1943 3677 2295 3301 6315 1793 1384 2522 4616 1514 2053 2004 1448 1505 5052 1841 1967 2012 2733 1491 1107 1998 1979 2172 1840 1616 1309 2606 1768 2125 2408 4119 1084 940 1495 2217 988 1619 1315 1661 1557 2413 821 2570 2108 2016 1905 2632 1464 1941 2025 2012 3673 1349 2233 1527 2173 1413 1387 911 1979 983 2476 4383 1683 906 2675 3453 2559 1870 2245 544 2148 2288 1131 1027 2271 2625 3269 1217 2228 501 1224 1359 2163 2967 2682 4154 781 2038 2626 1359 4252 1042 1996 4065 1373 4131 2120 2034 2405 2411 2466 920 1511 2664 1064 3278 1204 2897 1717 2132 3957 1918 2187 4240 1896 1705 1114 2073 1319 2366 1167 2839 1643 2480 751 1477 3715 1472 1227 1365 5872 801 2677 2768 1977 1616 994 2047 2031 4356 1859 1601 1676 1543 1002 4477 2095 3217 1338 1279 1706 1088 3934 887 1568 1110 3838 2524 2401 1800 1663 1824 1270 2265 923 2377 1558 5219 2412 2152 5738 2868 3147 2924 1035 1392 1746 3278 1043 1107 1025 2571 1275 1508 2943 1873 1966 1057 3220 1132 935 1539 2917 1954 1159 2348 1245 2564 1581 3940 1946 2909 1892 2526 2357 2869 1515 1429 2928 2355 1627 1373 2155 2818 2478 976 2078 1958 3626 3631 4790 925 2402 2405 2485 868 780 1746 1677 2976 1530 1302 1879 2279 1523 1807 2928 3485 1838 1891 1670 2586 3563 1886 1931 1694 1881 1739 1121 1073 1707 1475 1782 1962 876 1411 1658 1346 1357 2750 757 2643 1621 2533 1490 3001 1016 1341 2104 620 3862 1315 1381 1439 934 1576 1597 2401 1639 1267 1871 1995 1591 1809 1217 2023 3345 1053 1653 1414 5703 2726 910 1720 2146 1513 1898 1274 960 1759 1558 4338 3549 1622 4898 2183 2159 5292 3795 1689 1333 1113 1392 740 952 1662 2654 2697 5047 873 5196 429 2204 2118 2617 4984 1399 2153 2615 3366 1512 3028 1366 2559 2686 1645 1865 1623 1826 1227 1721 1894 4807 2998 2188 1510 2992 1315 1891 1844 1432 2639 1129 2231 2144 2237 1202 2120 1048 1923 1555 1330 1413 1811 910 1812 2648 2128 1498 1711 4356 756 1857 4131 1181 1209 3456 2618 5423 1634 2822 3277 1583 1034 1987 1048 1824 959 2102 3130 3044 3698 1174 2650 1931 1521 3124 1544 3602 1100 1316 1092 1340 1643 1593 4364 5107 2418 1752 1332 3803 928 1910 2143 2166 2924 1707 1795 1357 1199 3574 5790 535 887 2653 1336 1827 2231 882 1065 904 1018 1842 1022 1356 2007 1837 1105 2264 1553 1730 1503 1423 2377 1618 2012 1148 919 1560 4598 2850 1451 3190 944 1245 1253 2694 2970 1308 1216 2058 2319 2188 2775 984 2028 1327 1472 698 1438 1045 1463 1036 647 1299 3626 2123 1055 2598 2108 4774 4358 1388 1176 3114 2369 1587 1292 1534 2454 873 2064 728 2277 1903 1872 2243 1375 1114 1940 1827 2493 1048 1166 1156 3535 3816 1442 1127 4243 1745 2257 2141 2511 2132 1960 915 1582 5031 1673 2518 1063 790 2546 738 2388 1205 2897 1905 4023 2241 1694 2668 1569 2884 3486 4304 2704 2609 2415 1253 4461 3124 1947 2117 1439 3409 2283 1950 1772 2098 1995 1406 1102 2588 2280 1591 966 3301 1958 1813 1447 1229 1269 3683 2115 1410 2631 2199 907 2302 1362 1391 968 3511 2954 2139 1407 1202 1860 1402 1998 4853 4344 1492 2551 2174 1689 3951 4252 2154 1142 1643 2979 877 2858 3186 2916 1874 1671 3594 1154 2198 3211 1327 2256 1869 1344 1011 1767 838 3720 1700 2318 1923 1642 1990 1175 3088 2434 3344 1585 1344 3249 3309 4002 1918 2415 1817 2007 2776 5115 1593 2426 2034 3243 1022 1651 2386 1137 1025 3111 2248 1438 2152 2155 2067 2925 3386 3576 3839 2935 1141 1335 2627 1925 2417 2013 1609 1942 1114 1120 1673 4138 2844 1588 670 3337 1294 2182 3450 1192 1803 1500 1387 2513 2068 2747 1699 518 1172 788 1807 2614 2342 2700 1344 1097 1526 2825 1387 2161 1535 2065 1855 2150 1509 3124 3717 4597 1681 2597 1367 1336 4517 2342 1256 1638 1058 1251 1205 1424 1023 2046 2136 3339 1958 2404 1782 1774 2227 1980 3183 1741 2475 1812 860 1679 2509 3311 3338 2909 2821 1914 1630 2529 1125 2189 3157 1677 2384 1955 2589 1350 2776 3233 2963 2339 2070 1432 3046 2504 1851 1463 2019 1170 1965 1564 2213 3275 2572 2631 2299 914 743 1465 1571 3299 2165 1702 1773 1338 1723 1999 1444 1365 519 2004 1840 1482 1628 915 1447 2256 2801 2314 1522 908 2194 2824 1218 2407 2057 3432 2202 2870 3049 1589 1185 2256 2287 933 1087 2089 3661 4694 967 1097 1112 1736 2413 4288 1135 3811 2897 1893 1731 2460 2188 4110 4325 5477 2258 1715 913 1196 2281 2775 1012 2490 1383 1538 1520 1051 1954 1916 3041 1494 2282 1886 4629 2490 1677 2705 1385 1431 1885 1386 941 1439 707 1543 1032 3783 2993 3013 1558 2549 1392 2383 1650 1593 1780 793 1483 1720 2807 1866 2796 1342 605 1632 1738 2008 1604 1260 3538 1741 1751 1752 1530 2033 2396 2400 1527 1684 1513 2675 2426 2904 874 1226 1046 1889 1635 2238 1693 2816 951 1611 1177 1167 1613 1970 2815 1724 1362 1693 2095 1896 1432 3350 1907 2606 1304 1193 1857 2886 1060 1062 1675 2370 1764 2471 2692 2978 1865 2067 1015 843 1918 2723 2196 3764 2325 2251 1737 2202 3258 1642 2174 2352 1840 1261 3912 2002 1281 3715 2130 2929 1184 1250 1603 2019 1956 1650 2317 823 917 1127 4553 1650 1894 1815 1579 1169 5334 1193 1279 1064 1793 2207 1799 2062 1548 1615 2606 2182 2873 1554 1384 1290 2825 2188 3053 1073 1826 1096 1401 1593 2157 1668 5071 1852 2508 1633 1987 3163 1613 1632 2004 4606 1582 2176 2503 2562 1871 1505 1284 1389 1772 2992 1813 1783 2876 1468 2369 2611 1331 1308 3017 3706 971 984 1118 2442 4001 3633 1218 2663 2361 1875 2671 1593 3685 888 1516 957 689 1361 1687 1013 1418 2080 1962 2681 2180 2511 833 1422 993 3759 3842 1277 2795 1403 3244 2348 3402 2496 1798 2769 2134 2722 1843 2400 2039 1484 994 2938 1493 2041 2260 2240 664 1386 2123 1591 1063 3425 3171 2437 2160 2532 1440 1034 6221 1503 1432 2505 1465 3795 407 4419 2156 1822 2932 3383 4289 3517 4612 1912 1540 2215 1737 2218 2316 1514 2377 6705 1145 3704 3156 1172 2112 1247 1266 4863 875 2074 1386 1264 2085 1455 2098 1674 1728 3061 1915 2723 2436 3296 1582 2869 3278 1935 4077 2823 1730 3128 3081 1656 3211 2232 1029 1299 3736 3571 3164 3341 3655 1219 2983 1110 1980 1235 2017 1441 4467 2465 2056 2243 1685 1871 2503 1174 3003 1701 1687 2178 1194 1378 2646 4009 1646 4892 1682 3627 1589 3185 2662 2805 1615 3940 2521 2897 809 1887 1708 2684 4773 4076 1895 1128 1735 2022 3882 2297 2849 2981 1232 1660 3109 1720 1239 3724 1431 1016 2156 2798 1155 2604 1973 4967 1313 204 1285 1321 1193 1539 1214 2956 1564 1090 2577 278 2395 2658 2450 1859 2703 2995 2712 3180 2033 1475 4002 1324 1942 1357 1042 1342 2542 2851 2063 1325 2537 1224 6695 1391 1117 1590 1827 1683 1752 2198 2431 2055 1901 1597 1915 7087 875 3080 1107 1469 1117 1025 1744 2021 1001 669 742 1856 3569 1949 1361 2342 1422 2627 1506 360 2224 2021 1994 1449 1457 1411 1569 1917 1595 2555 1747 2468 861 2753 961 1093 1309 1955 1659 1799 2487 1923 986 2451 1580 2799 2632 2160 1358 2120 1435 961 1166 2414 2116 1073 2184 1268 1798 2211 5237 2023 1892 1602 1871 1117 1769 2089 2600 2548 2988 3139 2225 1193 4256 1473 2294 2891 1518 896 1782 1725 2026 717 4224 1812 2249 2716 1199 1438 1039 1546 2041 2108 798 2250 3801 1627 1044 1414 1331 4506 2661 1261 1982 259 876 3335 2889 1620 3376 2328 2815 1314 1097 1744 584 1506 1411 835 1971 1167 1440 1285 3274 5131 1818 1299 1608 1258 898 2451 1451 2621 2143 2014 1976 2352 1213 2826 1929 1104 2214 3132 3184 2447 786 1592 1837 4353 3254 4551 1817 1836 1263 1022 1132 1644 1369 3003 2054 2294 1555 772 2326 1847 2034 1307 2480 1446 2027 2710 1829 2968 1820 1387 1400 1544 2017 1426 1559 1578 3545 4413 1329 1981 760 1585 1526 3667 5190 2106 1233 1391 1900 1270 1305 1293 1514 1528 4209 1389 4441 2243 3428 2007 1509 2366 1319 1596 2391 1600 1471 1741 1303 1821 2218 1669 1095 3465 3251 2494 994 2470 1596 701 3119 1474 4031 1347 1150 2053 3703 2196 3596 2322 1585 2456 3668 1868 3703 3780 672 1427 1026 2305 5788 2177 1649 2062 2402 1663 1542 2565 1628 3377 1797 2116 2010 3465 2650 1438 1122 2003 573 1649 1792 3706 3108 2045 2076 2974 3706 2829 1710 814 1997 1315 2965 1820 3039 2750 2554 2036 3259 2921 2936 1900 1682 1636 1787 1314 1416 2290 846 1578 1270 1263 1247 1020 1316 3338 6028 3116 1471 1533 1466 1453 2013 1745 1666 2267 824 1956 5509 2726 2218 840 2389 1634 1535 1504 2309 3593 1571 4129 2581 4875 1773 2180 4143 2238 1260 2371 3554 1917 957 1459 2701 2691 1667 1146 3232 1353 10811 10646 2367 1882 1249 570 4656 2158 9663 10474 2365 705 1744 1341 939 3248 3905 2306 2340 3422 3190 2614 3338 3016 2178 1382 1436 1643 2364 3122 2318 1415 1165 1188 1240 3361 3556 1507 1357 1682 1316 2183 2461 2173 5095 1932 925 1528 2107 4166 899 3354 1771 1814 2269 2224 1740 4039 4642 922 3780 1677 3056 3290 2060 1756 1765 1377 3249 3128 3625 1091 1744 865 731 1941 1953 1690 2662 4758 2931 1857 1727 2339 1189 3296 1142 2430 1639 1408 2617 1179 3550 2745 2892 2381 2132 2215 2810 1463 1303 1613 2818 2636 1675 719 790 1248 2823 1085 1794 2485 1942 4229 2814 1845 2817 2102 1580 1760 1703 4219 3106 1209 1828 1074 3828 2400 1400 676 1251 4074 1012 1392 369 1858 2030 3127 1383 699 6904 2509 2375 1684 3100 1083 1951 1695 1685 1264 1321 1836 3956 1629 2269 3067 1256 5352 2789 1003 482 1828 1798 2420 6044 1830 1369 2565 2404 1129 5003 1101 981 1607 1368 1655 698 2531 3032 1741 1115 1330 3063 2122 1794 2124 638 2533 2770 1815 503 1555 3099 3606 2961 2567 2129 2418 2138 3207 2697 3064 1873 3581 2620 5377 2079 2142 936 3266 1006 3041 1188 1326 1284 1632 1689 1645 1620 1968 2005 1978 2051 927 2417 1267 2325 1351 1503 2689 879 3146 1159 2062 3290 1400 1478 1804 1075 1049 2330 1447 2233 1627 1001 2535 3355 3061 2487 2018 1495 2375 1846 2317 1170 1419 999 1021 778 1552 2284 2321 1666 1922 1648 1995 2023 2960 870 774 3159 2339 3388 1162 1634 2613 1520 1558 1501 1551 1511 1700 2264 2732 1090 2304 2004 1510 2059 2895 1632 3137 1861 1722 2917 2509 1649 2152 2434 1749 1080 1462 1871 2934 1339 255 1611 1640 2696 1876 1769 3586 1793 2188 2035 982 2294 2677 1085 2035 1838 622 1930 5311 2362 3433 1744 2088 1109 1255 1403 2924 2215 1097 1726 1880 1800 1703 1467 1472 3078 1857 1907 1835 1566 4737 1445 1680 2141 1372 1956 1497 867 1856 1452 2037 3458 1425 3183 5030 2450 2464 2468 1660 1009 1635 855 988 1759 1767 2430 2911 1382 989 1617 1902 3178 1589 738 2733 4767 1873 1888 2099 2550 1828 1370 2505 2765 1268 2651 1940 1385 1144 2309 1518 1738 1205 1800 1413 2585 758 3115 916 2002 2137 1172 1706 1149 2708 1585 2522 1724 2553 2002 1086 1262 1052 1187 1762 2818 2401 1635 1451 2739 2657 1925 1972 2132 2194 1241 5113 2300 4062 1269 1879 1544 1991 2985 2325 2186 3197 3848 1684 1066 1669 2459 1797 2329 2253 1716 3007 1940 1490 2342 1359 2487 2279 6980 1283 2404 2190 3442 1866 2717 3269 1489 884 1426 728 2314 3205 940 1853 1738 3523 1281 2188 3977 2049 827 2499 1735 5607 1629 2048 1078 1779 2372 1094 1851 1929 1818 1518 1873 2938 2660 1763 1525 5563 1520 1714 954 1598 2079 923 1274 1427 1862 6357 5682 2078 2459 1563 1788 1001 717 1365 1870 2646 1613 1847 2250 1769 3201 1764 3994 2031 1412 2518 3374 2093 1420 2185 1644 1523 1405 1159 1467 1567 1631 1564 3702 3192 772 1721 2243 1756 3519 3686 3496 3147 3582 5326 2789 3153 3808 6812 3695 6492 4411 4149 2556 2564 2814 5641 2547 2525 2538 2538 2827 2576 2580 2837 8441 3035 3266 3440 953 991 3765 1440 4028 1572 1669 1690 1127 4747 1324 2167 2189 2226 2279 2354 1950 2917 3058 1923 2092 2156 3285 1746 1193 1908 1772 2134 2419 2562 1012 1149 1281 2259 2269 2135 1075 1224 1096 1823 2952 2905 1983 1633 1532 1954 1744 2268 1308 1140 3603 807 1396 1900 2151 1942 915 1327 2197 4535 1160 738 1414 2322 2855 1415 2562 1946 1840 3492 3589 2677 573 3296 3374 1896 4370 1587 1068 1778 2999 2642 1984 1403 1483 1637 4670 6108 4815 2739 1790 2128 1499 4668 1598 3195 1684 2313 2670 791 1534 1554 2224 1464 2379 1482 966 1871 1674 2336 2898 1247 3453 3464 2813 1753 1292 1973 3595 2532 2609 2952 731 1669 1054 1969 1353 2992 2943 1409 2727 1313 978 1727 2889 1842 2870 1791 786 1586 1855 1287 1777 2134 1571 2560 2124 1534 2337 3382 1881 1137 1771 1809 1535 3098 1258 2269 2109 2028 1839 3522 2337 1783 2820 2257 2838 3292 1954 1881 2105 1259 1715 1989 1472 1371 2511 2799 1113 2323 2514 1143 3442 3026 1752 2582 1233 2568 2494 2663 3471 2655 2156 3990 4399 1737 3120 2392 1576 3127 1220 3482 3007 1415 3056 2725 3560 3335 2888 3444 2839 1779 3479 4041 2056 2355 1256 2005 1294 2362 1550 2507 2515 2103 2736 3865 1491 2112 2691 966 2501 1587 1257 1233 7091 2218 2304 1520 1285 2164 1888 2202 1841 2270 1377 2005 1527 2672 2418 1802 2588 993 1870 1437 1788 1535 1481 1708 2266 2532 2128 1170 1570 3482 3865 393 1720 1704 2634 1545 1863 4303 2956 2135 1905 1473 1420 3310 2241 4031 4082 1260 2191 2682 1352 1470 2828 4089 1765 2493 3576 1692 1357 2670 1312 2299 541 766 1344 2681 1838 2706 2718 1452 3115 1071 1686 1345 1651 6282 1663 1728 2251 2073 2342 2027 1930 1091 2399 1419 4532 1449 1562 1343 1813 3246 5862 2695 1261 2869 1058 1884 2530 2079 2024 1215 3129 789 2038 1080 1790 2916 1096 1926 3061 2768 2005 1443 2169 1669 3003 1224 3799 2693 1503 1831 1619 2497 680 3444 1745 2115 2501 1276 3759 1205 1101 3233 693 1612 3751 4022 1503 4396 4233 1111 5263 623 1356 1386 2432 4768 4445 1314 1705 931 1589 1828 712 1963 1786 1809 1163 2272 1890 785 2753 3349 884 1953 1343 4882 1471 1537 844 1873 1294 3969 2717 4754 1591 2823 2679 2282 1132 1422 1494 1448 1569 2051 1796 1883 1824 1645 2569 2134 1443 2205 1473 1943 3472 2263 1481 2778 1335 1286 2147 2196 479 1434 1591 1674 2238 1257 4988 2555 4617 1650 2867 3189 4110 1255 1460 1436 3093 1148 2172 1692 4702 982 1578 1771 1613 1925 2084 1013 1352 1334 2230 1737 2849 1708 2770 2856 2084 1623 2378 1915 1239 2914 1957 1193 3210 1309 3693 805 1212 5500 2098 2689 2881 2856 2214 2374 937 1792 3554 2373 660 2500 2370 982 2941 1176 1005 2287 1714 2839 2299 1804 1742 3210 1136 2343 1617 3517 1808 3042 4565 1942 2213 2098 1878 2875 1827 372 1251 2765 1225 2503 2818 3812 2540 6081 2840 1395 1510 1925 4966 2015 1477 3338 1703 3328 3154 2711 1638 3066 1737 1966 1595 2391 1095 2052 1735 2396 2918 5543 5546 1944 1446 3535 607 1772 1898 1383 2707 2164 3634 1790 2426 2109 3222 1475 578 1128 432 359 2378 1301 2017 1916 1763 1923 1638 3145 2423 472 1687 1080 1746 4870 1530 4747 4999 4688 2167 1562 927 1354 1160 1988 2389 1874 557 6258 1063 1489 788 3404 889 2356 1775 1819 3720 1279 2275 3576 895 1829 3027 1885 1177 1266 1326 1224 4480 2308 3315 852 1901 1438 3490 1176 959 951 1852 2447 1057 2275 5489 2271 1852 2535 887 2103 2585 1411 941 1782 2112 1905 3991 3639 3014 3956 2395 3027 2323 1963 1532 2180 2940 1488 1654 4707 1223 1563 5141 1727 1369 5158 2976 2152 1622 962 2274 1610 3014 5343 1593 1967 1212 1663 2025 3327 4018 5193 1729 2276 1053 3677 5147 2755 3871 3076 2455 1468 6295 1099 2911 2606 1819 2557 1651 1951 2951 1861 450 1477 2774 3955 2187 1151 1128 1470 1107 1469 1777 750 2069 1670 963 876 1447 2570 1662 2468 1828 3366 2503 1677 1241 2159 1251 4312 4853 1490 1687 1263 5458 1262 2164 1635 1761 1414 1342 3739 1226 1187 1223 2420 1997 3709 1827 1968 1006 2474 1806 2550 893 3912 5194 800 3710 2113 1838 1532 1585 2208 1411 2166 2422 2115 1614 2466 1224 3359 1992 1732 1331 1510 4509 2825 2548 2951 3046 1284 3905 6114 1880 2464 4251 3017 2757 1271 1587 2195 4894 2817 1753 1276 882 1529 6467 2170 2801 1102 1203 2607 3454 1941 2561 3112 5495 2480 2350 3255 1290 1566 818 1213 1745 2312 2259 2791 2524 3006 2325 1413 904 1907 2255 1035 2031 730 1769 1940 2818 2277 925 1318 1499 2102 1947 1508 1654 2970 1230 976 2741 3055 2796 3281 1713 2558 1480 1027 357 2623 1954 2988 1626 3136 1493 3561 3657 1143 4318 1016 2655 1859 1822 2372 1236 2793 1778 4151 2233 2822 1699 2230 1397 1671 1812 1395 2006 2189 1631 5507 371 1047 3068 2091 3471 1683 3561 2367 7450 2136 641 1272 2365 1424 1703 1716 3541 2649 2239 1124 1173 1901 6531 1247 2125 2693 1280 1366 1391 2923 5382 2838 2007 1372 2506 6568 1506 1758 1189 2600 2125 2239 2586 1727 1855 3075 1873 2476 2791 1891 2046 3231 3801 1519 1458 2331 2709 2783 1903 2654 3127 1396 1867 328 3138 797 3147 3295 841 2250 1881 2037 1391 1150 2501 572 921 2880 3593 1385 1392 1376 4595 1393 3705 2444 1796 1693 2461 1257 1263 1868 2822 2628 1452 1746 1639 1605 2045 2215 1646 3760 2098 1180 1272 2309 2286 812 948 2301 756 1758 1251 2135 789 1755 2525 948 1615 2080 889 1410 2305 2326 1732 3088 2947 1331 1173 1612 2049 1413 756 701 1979 1245 1479 2419 2003 1587 2950 1311 1818 3027 2020 2564 3158 2327 2185 1225 2232 2363 1889 1452 2424 1505 2305 2433 3693 1441 1814 2619 1258 2061 1857 1180 1910 990 1175 930 3042 1133 1841 1396 3165 1972 1610 1498 1728 1635 2464 954 1492 3238 2808 888 938 1953 684 1674 3381 2779 1292 1568 1497 1464 1770 3187 1989 1369 2745 1504 1200 2592 3026 1741 1338 1442 1758 783 2423 2541 1033 1423 3114 1792 1383 1216 2578 1358 495 3647 863 2619 2123 4111 1112 3432 3424 1250 1842 2663 1124 2147 2241 1113 2660 1211 2499 2815 1075 1644 1426 1788 1517 1991 1489 1012 1663 2104 1731 2501 858 2605 2148 1980 1472 1194 1166 2434 2174 1175 3316 1418 2156 1781 3251 4491 2453 1174 2466 3084 1083 582 709 1374 3658 1711 2798 3874 2100 2374 1924 1576 3119 2792 4050 1667 1273 2478 2172 846 2724 1468 2442 1487 1584 2181 2318 3258 2078 5191 4118 992 1992 1496 1262 2160 1178 1689 2572 4920 1356 2278 2351 4847 2419 1920 1214 2426 1761 3334 2561 2864 2462 2078 2046 2280 503 3799 3720 3015 4198 2496 2687 1693 1895 1668 1188 5566 1733 5388 2532 1725 3651 2596 1361 1774 1424 2163 3251 2022 2164 2146 1706 2911 3350 4696 4732 5341 1591 1254 1850 3069 2082 1185 651 1124 1415 1234 974 2832 1041 1346 1347 2032 1277 1597 2146 1596 3609 2858 4553 2860 1953 1345 1982 2157 2172 2140 1092 2155 3681 1648 676 1020 1320 1957 901 2680 527 1003 1911 1736 1993 1942 910 1657 1949 1836 2260 1043 2307 1373 1334 2253 1881 2200 2691 1669 1472 850 1169 1384 1325 2209 700 2332 423 1354 1613 2664 2657 2418 1026 821 2375 93 1273 2883 2249 1405 2714 1518 3886 1047 1583 3253 971 1637 1569 4996 5024 2103 1795 879 1524 2334 1062 937 1282 2502 1754 5191 5482 2744 2583 1955 6425 1111 1080 2516 1519 3323 1608 3095 3964 1506 2827 1742 1804 1678 1039 3297 1788 1485 1055 2877 1818 1398 1705 1055 1574 2338 1901 5720 1618 2675 1542 1990 909 1681 2195 2168 1223 1916 1664 1627 1580 3187 1589 3270 2654 3929 3508 1717 2491 1961 1923 2066 1977 1464 1875 2240 2676 1245 1778 2074 1507 3955 1602 2322 2133 3295 1040 1700 4313 1687 1362 4072 2103 1196 2209 1387 3711 1892 2273 1719 2541 2193 1939 1792 966 1740 2183 3644 1282 2176 3591 4479 4695 1804 2428 1853 1411 2195 1032 847 2468 2469 1383 1561 1812 1936 2993 1610 1727 2435 437 2920 3145 3132 2530 2222 2485 2960 1434 1759 2010 2007 3782 1896 731 3262 2711 3043 1850 1545 693 2266 1475 2351 2833 1953 3020 1444 1584 1279 2244 2547 1525 2601 1800 1705 2916 1989 1547 2538 1702 2874 792 1324 784 2984 2631 3092 1127 1549 2518 3160 2187 1527 2020 1748 2445 1050 1480 1520 2881 3028 1631 1666 1670 1737 2103 1471 2136 2205 1956 852 1442 2244 3805 2383 3678 2344 1984 3079 2688 2276 1587 1386 1476 1250 2557 1867 1270 2027 1943 1948 2410 1180 2291 1694 1463 2207 2656 2403 1111 1078 1606 1514 2058 1533 3006 2436 1335 1753 1764 1440 2279 1261 3291 866 2650 3302 3891 2820 1785 2424 2796 3915 1510 1721 1082 1059 2392 592 2159 2424 5957 1822 770 1395 1527 2608 2639 1988 1750 2149 1977 1246 1166 2587 2691 1871 2057 806 2665 2241 1672 1476 990 1523 2808 2617 1728 1541 2432 1756 1048 2897 2290 2826 729 1286 1610 2339 2788 1879 3982 984 2062 1127 2961 2998 1624 1139 4766 4187 1491 1845 2125 1924 1521 1023 1060 1301 1333 1800 1216 2893 1625 1847 2374 1536 1754 1604 1526 2478 3707 1428 1908 897 2487 3489 1651 2767 2501 2026 4698 575018 574872 575823 575480
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-68.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-68.job
deleted file mode 100644
index ee50975..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-68.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 164931332
-elapsed = 13271 21232 12851 42987 99545 54308 64579 148523 36448 5403 37254 40771 36172 44774 40898 113051 37173 46912 45667 45696 38452 3102 2788 58503 125670 124700 75149 126714 97173 142757 99842 55053 63934 63944 96738 64740 209111 123452 59169 95185 62397 3548 56572 64025 102022 105808 58918 79689 51972 26043 38021 58792 57092 73477 45851 111546 121426 170962 108038 84744 46362 112402 126129 163847 29382 162723 98926 111172 58529 227285 158227 54937 397115 108636 281324 57504 63695 156402 44984 51202 459775 47416 165290 385606 49187 310461 165472 188024 70416 45253 49321 49959 99096 28459 380874 163348 162438 380834 17068 57224 435080 542348 92842 590520 434177 327852 221880 2107 1107 62959 502839 329553 55606 8920 27569 108048 327997 58192 98048 50878 608549 505088 49757 52498 52221 102635 31011 1911 490899 810177 703664 54438 54311 215307 58025 279392 215152 59510 721925 50335 174513 321478 52329 44388 48327 816314 376379 159629 1905 927085 269428 3948 160740 3393 876566 976729 19092 550689 458048 35607 178614 56847 34782 219594 61604 41891 929969 52439 1094063 548686 606853 177453 602708 379562 162645 1098459 110591 220788 103939 104340 103948 268270 148554 106615 344930 329910 1312992 331041 708709 327745 2861 109725 1309963 335458 807436 163470 55500 55977 58071 331493 1079525 612567 50399 50299 51007 493359 119360 51671 163252 794950 158846 877008 378832 1489325 384067 1468700 110348 1445025 821315 55508 1525972 174230 71677 67179 1083863 268688 158026 270674 1625862 144352 374472 1093479 58203 328836 47626 45143 51823 213693 50489 40372 814901 54900 55655 593090 1461 485719 108249 979867 487218 62063 67894 435375 51403 52023 49894 50578 47090 52584 1717867 1307461 1785909 44067 553859 54264 55970 375621 1626855 1412170 54590 55845 65291 66994 1193420 37858 1191866 51595 52277 1412556 1032821 975699 1847527 1805615 541180 1573494 4629 1736280 59183 165168 72149 73518 51138 59523 58703 52811 371404 44941 1520246 109156 49837 1791093 109825 161018 759492 431120 1189 109389 2010402 63150 52432 50132 52484 1842608 52250 53387 51473 1153984 160882 269982 2128867 428680 121112 57180 55859 56857 378225 1083022 55576 2185231 203271 490056 59973 1401 491543 2079 61353 220066 976902 599763 488796 222870 1184265 55563 177407 220174 53501 50844 52697 50960 43517 59909 51936 752191 588809 328440 106319 648761 1024266 54438 157842 1627407 1518756 1189467 1027715 3527 221404 491893 102139 1035015 69506 395970 160265 292989 72402 125632 167447 183072 54312 28197 472843 54916 220994 38850 35833 38688 51540 227840 267355 379935 1141012 47658 2392177 50070 1502316 156453 102118 162101 1968 104054 2852 104145 320919 1836 165433 651106 64649 150864 57292 54266 1181884 57119 59262 58220 215347 56312 1117007 56437 534088 761638 1305431 222190 1355812 69716 65023 50188 50432 1405410 161458 162970 52179 431668 53618 227646 68187 54248 76411 49636 49782 58771 103559 156725 90849 486023 105900 375301 910 162478 92989 3020 976208 1592 1681098 2173 647311 336832 154013 237003 70528 180302 58066 57004 34917 439246 54690 60874 657501 1465140 434744 58905 56200 819545 1307067 442963 64789 14394 275927 65895 240379 64042 64391 51462 50468 920442 978481 1172713 52485 707478 53332 51624 273819 108942 648055 37352 1756 2673 967749 436758 45280 48099 62857 55090 56656 57331 108229 56703 56392 817644 327821 328164 481200 168713 259881 59165 710756 145951 275391 61935 491906 62338 261670 103434 61083 64245 28918 50139 50170 51791 159124 51590 161566 805694 43404 276947 53332 1780 871440 819607 45824 2112 3232 164425 110509 55736 3357 154567 38630 23098 90906 110450 57190 820139 55955 640121 57890 58752 218639 863661 217831 110250 547928 162900 110385 109638 1032916 163827 272995 680782 46624 3964 1092459 714410 164696 320144 63908 68247 51406 50083 50103 51841 323739 50240 982047 105415 1305506 51561 872310 52648 54213 1468 41839 330212 57830 280653 70241 46175 56322 55475 42127 56097 54973 272256 161932 109276 656532 57374 110990 877394 222642 979562 223180 550848 603170 58308 221020 552939 766779 255299 9972 192671 276945 229905 226216 13762 175463 72930 239314 66198 50894 50958 51718 49277 51644 855093 51397 40322 52383 49868 48636 1037531 1328 42895 34623 1911 2195 55906 45845 166053 112495 57097 57038 219003 429865 43800 4405 35854 279368 58619 54655 58948 58840 56281 58205 333276 439936 56610 56187 169414 57782 60162 226006 114869 2124 2704 59391 62581 2423 445763 60384 388398 60980 389361 390338 117201 1564 116943 114933 172989 445738 5502 719538 174998 1167 339494 5956 562081 478151 4446 2074 618140 111572 11319 124282 393282 76536 104299 183584 76429 125120 78223 79238 82822 31689 34128 54295 57775 37739 59100 61692 57985 53123 283148 55955 975 448265 56504 43136 29908 121677 61665 65717 72631 39717 58881 50788 49761 51361 50517 46589 334925 108548 52138 51666 38140 63441 50794 51084 50559 27549 158410 50792 144202 50598 473884 158051 47996 165663 104190 159665 1855 2080 221528 333609 50948 161005 160716 1130 166954 1113 1493 280285 501079 377282 2578 176103 54958 55630 216173 55927 161127 57049 56910 58797 56137 55469 940 655976 860 56766 693 59138 223631 60076 55547 220496 219588 446574 2576 61274 219857 225730 1389 1379 1575 223718 1521 62117 225308 201054 286010 218727 165699 9065 72958 67343 21670 81802 72294 26790 40728 54787 274121 55386 70749 62345 27258 162565 103944 100824 102035 322540 103963 102813 319010 109281 37933 107296 110044 92614 45492 44556 156297 157811 155598 157272 494848 105221 713174 151296 320518 106413 160944 484115 218674 48193 157647 322902 3328 4578 3729 497801 161566 364913 487626 161490 325127 273732 555864 4344 3090 164785 556480 60772 443369 373505 166354 48182 2003 444783 311890 322832 67866 282103 8059 62159 151349 149631 160971 31630 56186 56451 59644 56560 56121 52925 60176 331650 57202 57458 219996 167366 57650 57821 1184 57844 39225 108116 50158 51394 51580 490087 110898 106667 108435 108539 51027 113890 52228 51585 169616 168795 474327 54711 111374 115524 49763 50483 163268 49972 474110 602233 546428 102789 324261 158946 55932 323003 53072 159401 104467 523202 53567 384020 162233 4038 54976 382492 136852 272984 163237 160765 55252 327292 2376 470755 386247 3496 221836 176705 172531 17068 20148 177400 178062 65777 54409 58740 160818 109579 57429 160420 34777 59490 55184 55420 223820 55954 57190 111348 280158 219519 58741 443415 379568 1934 3224 62237 61089 280925 57996 282017 208644 2963 60786 59221 223251 61482 47740 38045 54343 232878 218476 17820 52848 21580 77002 187174 61688 81362 27507 160323 53877 33038 26923 51185 217022 112095 54179 50422 56034 56053 5012 217564 110841 53275 53985 37545 54266 54551 58190 31148 58422 335918 276361 168490 56896 2353 3725 53618 56064 175184 67395 64858 68795 17903 22922 75215 74752 62102 78568 62627 50104 53464 173932 119084 60456 34757 45962 63813 63880 228818 31040 61817 61560 62648 228972 64010 63418 174922 9668 116309 120332 49990 65181 50004 2074 64360 1563 117316 1094 227670 180071 333712 344526 64743 64269 344415 168256 64732 284141 179267 179716 4818 69783 68349 124038 180396 5879 116554 18144 184395 287669 1583 236278 8151 127056 124345 70109 71955 2276 72773 8593 3242 57559 3165 224330 51649 4460 11457 45575 12130 68447 22472 84786 122023 86358 25862 86499 25365 31182 65142 70151 98152 26522 29765 36209 38279 36806 35929 59262 57983 57124 56660 54308 55640 53548 53206 29260 57853 60705 53027 51687 53874 60165 47068 53949 28430 60136 62420 61986 1616 39483 41985 31908 32702 46915 62890 42470 54274 54838 54917 54727 78820 55225 54281 54803 55142 55367 53992 55642 108922 55557 113648 55753 676 107325 55189 118127 56309 292919 89365 112619 1685 57754 108212 2452 51832 238499 110232 112716 120359 2137 121186 117048 119820 2484 118684 119722 121534 5456 111983 1788 121159 118030 63808 300199 106318 54674 119238 97764 19610 98852 16607 51769 71602 19328 1260 78523 83034 77563 76064 50661 52351 55675 50796 54160 56154 46282 57702 55058 56861 58064 176470 58943 168505 275010 53153 173000 52909 3412 59121 56782 4092 49053 32304 55542 56367 1720 55835 60694 59715 173255 238564 2614 57406 60846 2447 116458 61607 2192 58383 58097 56743 62298 62096 62232 2718 1537 3168 2269 171047 147767 55264 11189 52591 44476 53238 54640 47806 55769 18835 77998 25919 76210 62718 27851 56245 29154 55185 57565 55554 57604 47283 55860 55075 60981 30475 56071 55015 55983 55265 56619 56619 55101 56830 55558 55557 61550 55492 172881 55788 61408 58797 1692 1671 59824 119464 59307 64543 103912 105347 54646 60866 53955 65537 66966 52138 45320 52190 51592 52517 52009 45801 52384 51951 52753 52231 108649 52612 53629 53774 53873 1520 109766 1910 111678 113055 55368 53798 113598 1807 56263 89989 168020 145499 280770 111765 1325 113179 115137 1259 58255 410172 174548 159050 3524 94417 113104 13461 113036 65155 47288 57631 72959 76526 71989 80061 54646 56820 51248 56950 56761 60045 55851 60383 60233 59799 60559 57271 43467 59341 55550 56235 55723 59514 41385 231453 56220 1234 1411 41348 286755 113473 1446 56692 62651 55145 171098 38421 46054 42529 51379 12550 76205 58129 71018 16517 51001 51119 49191 49256 51250 50811 51306 49211 279203 393276 50193 46251 111167 163001 373859 52220 225516 52098 51752 164773 50417 280596 204334 1325 165289 107394 51552 1680 37504 1582 1441 338437 52685 914 166836 167090 2328 114208 54709 54864 1579 113109 165999 54044 218731 115732 2916 115883 55514 113268 945 115817 4239 169062 3134 4452 1037 159081 9059 56837 63584 51989 160484 58365 70173 124946 103155 56670 59957 65511 23801 25591 27623 26855 77142 28965 30325 50688 52840 55668 56461 55399 55070 54095 35446 52734 54223 57036 57108 39144 51812 55883 52601 107415 52534 106661 56501 53643 57156 1301 55398 152351 108784 54486 54478 1998 59223 2728 1568 1678 58697 55225 54637 1080 3183 58868 59893 59783 60413 36553 64305 46811 59527 69963 22541 26502 25673 58616 63411 54297 57890 57831 57420 54592 54585 31580 56695 50401 56046 56050 54691 58236 56212 878 96269 2000 168080 60606 51266 60157 57625 1442 114325 60220 61659 41918 60512 88452 3536 62170 62435 3652 2129 226929 115661 61243 327044 62443 95199 284290 230582 262090 2772 61818 170001 3919 6548 6927 834 3740 1143 111509 8451 60900 1302 4640 5316 66398 6995 10580 104203 1621 1967 656 71730 5224 12205 8667 1391 45679 6101 100625 7911 3388 13959 1467 7408 126923 1713 132785 1553 1392 15326 8231 1352 3584 1283 71519 124863 20524 22823 20549 81600 1755 3719 18220 2527 1860 18247 21090 73344 138147 140967 3015 14475 23439 67146 10904 60985 57256 88359 10683 22622 19207 69663 22844 89248 123735 34955 18154 41939 41345 41600 37463 39639 34051 77719 72709 50550 46807 50478 87020 98775 74127 53594 94662 98087 87878 87957 53982 21242 74145 96098 93837 76589 84742 66443 94085 95541 83476 94480 83311 67382 943 82400 6114 72856 734 83306 96340 74362 100704 73523 98655 2095 73796 92929 1427 74355 3440 3749 22118 79084 81234 215514 160307 101418 3898 219997 6425 5722 5003 6388 78911 938 201288 670 6425 164902 1667 5645 210380 2809 164345 1217 2142 5580 2415 2372 90899 70377 29053 1525 10828 1632 4197 2510 77046 12436 7192 74035 6870 625 88004 14979 10659 14818 9887 10869 1615 16377 839 16759 5316 17530 10245 18557 21336 7820 9517 20795 80196 10862 17788 44824 10156 22159 92459 69096 8524 4285 19016 18782 99245 72144 17319 17709 91680 96307 94362 39118 15464 24042 20028 27351 34953 37619 62862 56210 55092 76687 54923 78761 53285 75288 60927 77032 60778 8555 46372 154854 79115 61354 86200 78634 63364 70489 86468 8652 87435 53552 85751 48151 87728 185805 69727 167797 85920 67774 79924 45432 63671 82323 85727 81245 72549 73938 8710 57837 65228 61515 59662 149195 73014 68349 69719 75573 64123 85179 45898 45905 45963 125340 45971 45860 54938 40411 45953 46115 46208 46229 46147 117289 46422 55359 46477 46425 228359 126344 46683 41870 54331 55335 46813 66018 66508 53741 49565 49673 49693 29773 173092 96413 941 50909 97144 97189 177504 29077 41875 106395 92647 50937 51530 51248 51863 164301 51747 52066 107005 51874 51795 98290 98463 107319 1498 53271 2270 2431 1549 185768 108941 3799 54022 1660 54170 97793 109460 2430 100728 150839 54501 55908 156049 107377 13782 49497 69525 64948 98289 52376 111604 39928 55494 55550 56021 57200 38245 57602 55221 233818 60050 55347 110278 55067 719 110591 211494 156431 39345 156586 244339 157147 60036 1514 57773 321092 211651 55496 2515 209161 322182 61298 58606 2748 158590 148068 2830 159052 59989 62691 1324 233579 49313 59764 2819 220737 62382 160834 115213 106927 5995 3989 1826 62031 63508 2564 65982 64880 171594 1915 4354 163312 52023 66024 2422 1987 1662 2035 69684 48171 4199 70317 67726 11639 66847 71734 10953 52678 4348 15130 9424 4754 10790 14524 15846 10477 15488 11123 15807 15435 80586 19395 28019 22528 17285 30263 33157 25538 92296 36828 34684 32343 64465 65067 52468 62723 66053 53804 50515 56901 51765 65280 52104 34953 68031 59913 65108 1212 64998 57316 63123 69748 69350 69029 70121 63763 54081 67481 66382 53560 68324 62454 69170 63653 52244 1488 3091 58534 55601 62750 44830 49077 69037 47774 63750 43850 56972 54667 39157 57462 56394 55163 57564 57597 54957 57529 125989 56239 180879 92490 57998 1545 54594 55266 57730 1608 1643 57227 105748 120853 42826 103160 59028 67436 127288 63912 147776 130813 81218 49019 50311 169092 30812 235725 110395 238578 239253 237521 32800 239627 222317 178096 240184 56427 2692 47244 3756 146900 2956 4907 5231 3486 4575 3514 5506 1810 11335 4496 6270 2132 125696 13678 2066 14500 4059 3249 51869 1613 13011 4559 2214 1617 14581 4556 1783 9861 4135 8324 20888 1442 1397 29497 12130 2708 2220 3246 5605 1734 1634 3440 8282 208409 14214 38886 8488 25606 2301 4195 2145 11766 9221 8586 15036 59250 52779 65515 62383 94948 69921 99948 100570 58181 75983 73135 58816 61448 69978 51088 51200 150621 51146 51850 53126 50446 132791 52438 51557 146969 145564 53994 113270 98952 2973 3847 4261 2213 4355 1544 2927 2334 9014 46415 9417 8477 59456 57049 1709 63293 11985 1064 3630 2898 1594 67799 7010 3344 3397 1067 17409 1784 18291 14273 17686 14774 1231 10024 2955 16771 2551 5234 16035 4960 8296 20636 3197 22040 1560 6068 4081 10021 9749 8024 4248 3461 1048 1831 20222 1998 8988 7242 9644 13367 22959 728 2513 26049 8557 2050 2002 11605 2073 20089 31095 17379 1628 3496 3436 7787 4045 17120 24421 8159 4353 20001 19908 2321 7951 6172 11796 2384 2454 16976 19692 1406 1576 11010 1636 11125 9396 17471 6903 32575 9984 23712 9713 1880 7962 12534 20828 10760 7875 13718 9457 7953 2040 9854 2246 20662 6631 2930 2951 19490 24328 14528 18231 14912 3916 6946 3968 2477 11465 16716 13509 7445 18455 1560 29317 15417 13709 70558 60654 61332 63616 62461 52041 59347 814 1074 57075 66299 45591 59838 58080 54398 55476 52142 54698 55495 54968 109821 1390 120579 126534 116178 126022 128252 186894 109039 1954 2179 5506 6226 2299 6746 4975 1356 4936 65856 64683 9767 66962 14496 7829 9990 11237 2006 14809 1889 13626 2214 20545 1630 15304 3704 2494 3217 17720 15869 72065 24838 22083 9627 6046 8584 8349 29689 10023 79316 7659 88399 1848 1571 3561 6854 22882 5364 27227 9468 1561 2144 2009 26411 1967 1147 19044 1429 11203 3742 649 15710 5215 2144 2085 17102 12513 5946 20377 17432 17456 54383 53999 57961 52136 50736 73466 40983 53655 55373 59187 47889 61125 5298 7182 54859 44161 9252 58326 9031 61571 10243 11435 3404 2042 6080 13195 12992 14322 2110 3073 9846 7306 6533 3207 1591 990 12144 10364 3979 8401 2888 11205 6498 13752 19641 25537 6295 4989 15242 2372 9727 15562 30650 4170 13102 6086 2393 8575 6133 1747 10294 7763 9610 20062 2277 97351 26450 80174 9917 1860 5797 5941 2976 13324 30539 13380 15393 4131 18522 877 5341 15131 51902 10078 110766 29758 1481 9735 17756 2224 13407 10528 10900 15216 5569 1770 14167 7432 7494 15939 18062 18443 56996 58788 43162 57556 54743 92947 64648 52131 44611 77369 2131 1740 1919 65728 3332 74530 1192 1369 72490 1264 67178 63312 50872 65707 1968 1896 3215 3304 7507 2146 6399 2156 2246 68501 8293 12548 68478 5749 10398 10664 6749 16127 2009 2721 9676 16904 11682 2097 17984 2314 8374 1895 14334 20984 5150 11811 19188 11205 1246 9346 8050 21974 2950 2400 9350 15774 10426 11710 1420 16272 3818 6298 19738 2015 1939 22884 1809 880 21230 16131 3451 10648 6587 9813 9670 11461 9290 10894 24149 1887 5701 743 2597 13657 18634 1997 1363 4850 9138 1591 2409 8321 21701 7226 1895 3911 16281 6287 12183 12153 1190 12012 26108 3050 18710 847 11329 12940 15253 15901 3902 4490 895 521 7839 3781 22138 10710 16601 268138 12293 19979 10938 18625 1066 20405 8389 12157 10447 10070 24593 13723 5986 2863 17386 15142 11008 6213 2630 6578 6402 2672 13209 8772 4692 14320 2049 12546 6035 5594 14477 15553 3708 2620 7906 14982 17214 2094 1739 15768 3712 3833 9456 2360 1459 11210 1197 10677 5183 4995 5329 10827 18224 8929 2003 69642 5734 20276 5188 1635 2863 14513 5257 24115 10055 1205 1644 13338 12399 6416 3666 18390 11475 16535 15492 23665 50663 65844 50197 61187 50901 68254 55793 53089 61918 49970 52114 1664 52130 58866 2505 4186 56917 44635 5291 1066 5981 44121 7522 7444 7829 7872 4087 2180 3101 1527 53770 933 6022 60997 1579 5691 10027 3082 7313 8910 7256 16479 1199 13189 7020 5949 3453 19083 6590 5173 931 6064 3437 1080 14114 3560 8606 6567 13009 5464 2969 148719 7523 7635 67763 49227 50650 67952 60802 47373 52243 55530 48720 73367 695 55417 58688 3919 61368 56217 4337 60662 139921 1239 5570 7096 3182 3478 5289 9930 5469 9801 9526 13443 54315 58475 55655 57652 64739 61484 61780 1083 59502 57915 2201 64458 4632 1842 58551 3347 1513 6420 8675 1802 10916 1647 13101 13365 9700 2225 6400 1871 2273 11174 7480 18120 3657 4817 19514 5322 3758 10858 81740 1632 7993 3014 1436 1479 10403 16962 6395 3659 7524 6590 1663 150914 9683 9952 1567 16026 11963 2195 1593 1176 4320 6522 8306 5962 148243 99421 12644 4459 6341 1963 22828 6146 11282 9139 2673 2090 17692 6208 1673 14399 11415 2475 103224 10553 2198 10965 4956 25305 8113 10340 8308 14988 8915 5177 9804 4778 14977 3732 14658 14585 1979 112538 195981 113272 2379 13684 1255 5787 9329 7657 9785 5458 8245 7869 3614 766 20448 11032 2870 7688 3875 10545 12620 2969 1631 4071 7485 16244 26153 10764 45694 11816 19847 7791 11802 17749 4687 1283 23376 12369 12286 24027 6363 18403 4070 12777 5377 3390 3744 8297 1160 4610 7778 7829 20128 4934 10544 27287 13620 7632 2872 3102 6113 10722 5824 2478 7476 16229 9369 6468 18355 1778 3973 13116 18747 14207 8550 4023 5810 15547 3190 10788 5585 14161 2541 1558 5037 12278 2597 3504 1400 13062 2774 1596 741 5285 17748 7664 8856 6712 11250 3330 10787 30716 5061 9099 20957 11453 2117 2814 13638 10149 1605 11406 3701 1350 10391 25641 17915 14277 7779 11857 1140 19229 16882 1801 5264 1490 17875 1775 11630 1405 8177 1401 41196 9065 16637 1236 5423 24232 14880 347 1687 8946 13375 5493 18299 19149 826 10787 14843 1763 25518 7622 14704 16148 9426 50492 67831 61095 68568 68514 81806 56897 55089 57828 334549 57522 82576 2302 3458 65606 2388 3419 62422 3021 3733 63973 8558 1257 4366 9016 6228 2053 2718 11920 69717 12608 12273 2990 64003 64161 10543 3830 8915 3358 6216 13838 18663 7909 94613 20925 2276 18717 9844 3908 2524 15918 7381 11996 16210 16081 9599 45952 57126 59950 54846 52696 76739 64365 1724 66844 144594 51638 1757 57319 758 1241 1721 54268 2836 53228 4485 4484 53191 58769 6659 1921 1364 9425 8231 4309 6504 1817 850 10276 69345 2584 9871 1241 1529 4199 1032 9055 2038 1718 3509 2690 18415 12919 10631 4019 16553 22787 10285 1672 1328 8941 1591 10829 23613 15067 1232 1063 16529 15693 20550 3815 921 3319 6764 2199 1867 1843 5734 4878 2010 8642 5469 3023 679 2275 893 1712 1809 6544 7884 92235 3203 6646 110084 13795 3834 1960 2079 8270 1795 9173 6090 1217 5233 1615 101128 11575 4673 103227 14251 39052 16083 8952 5340 10985 49578 45804 50829 49912 51329 47495 54105 51417 47835 59726 51232 1386 1427 2028 85571 2430 59988 76941 3392 4967 2475 95482 108100 87176 2887 6897 601 58044 9569 10386 2748 4298 5315 12822 10984 80933 12516 13840 12941 16061 13893 5430 1774 8819 8766 17659 8861 2430 6243 1119 3772 7259 3103 18620 1517 1774 2333 1313 11462 13607 2487 11399 19218 8297 1918 4273 3002 23127 5628 6625 18014 8331 6903 14164 12860 7641 19077 90315 15539 25289 16207 10306 8112 10173 8733 8092 3822 9232 23776 5075 5240 3049 6688 3679 1941 1920 5153 2687 14058 1844 4203 9632 17214 4117 9668 14492 7307 17680 1728 16482 23561 14963 9631 10537 1273 14758 3533 3616 14595 1803 1831 18061 18968 20755 63803 56844 69726 55010 69571 57119 56999 54028 61662 67419 44344 65485 83625 84758 74961 1274 1826 1610 44467 2159 3654 1369 4115 2456 7255 8391 3953 6971 74061 9057 7323 6556 3971 4784 17695 9341 4154 1809 19880 20104 19450 18787 19336 3306 5354 14489 2587 1893 3497 1320 3481 7540 4401 24098 25718 3018 17068 8419 20314 1691 9869 1677 12554 5149 8617 12686 111201 18157 400 13791 2200 18490 12934 14824 2315 118355 5154 12695 2397 4281 865 3465 6375 1628 11155 14482 2793 148778 11754 16913 7876 6944 10825 47580 7817 11788 5461 1697 13626 1461 13110 1063 3017 7904 2479 4463 20091 16797 16471 2468 978 907 8056 5847 2575 14169 4075 4501 6238 8100 1602 2272 5466 18834 5960 6991 5472 18179 603 6649 1511 1286 1549 3622 7059 10073 8896 7338 1928 6611 15090 11896 5799 18642 8706 8023 3561 7203 4248 8012 59926 56738 57730 53521 52040 101222 55294 103022 116604 1817 60526 64833 2711 60014 1663 2438 60807 3549 3340 57563 53814 2459 2831 2169 1366 1492 1556 8169 7795 7637 7553 2255 1292 5248 10996 7774 1873 6996 7241 16092 6439 757 1478 8444 8944 19313 7036 3329 15599 11191 1692 9883 14778 10604 89904 1475 21683 98009 10408 13532 14163 11272 17150 7858 16236 8146 8786
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 17
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-69.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-69.job
deleted file mode 100644
index c6b7f46..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-69.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 174203443
-elapsed = 6795 6849 6861 7585 1907 2470 3203 846 4245 2614 1259 1738 1452 1934 2965 1904 2124 1779 1726 847 856 1422 1261 2179 3585 1638 2105 1227 2116 3654 4487 4508 850 1314 1390 1916 4254 5251 4783 5035 1925 1412 992 1118 1857 1980 695 2972 2060 1866 1015 1023 1111 1282 2064 4957 1831 2755 5334 2105 5973 5990 6003 2836 1834 1641 2105 3222 2164 1504 3984 3638 2561 1822 3603 3389 4620 5225 1764 5401 5586 5766 5883 2286 1552 1207 2886 3872 1802 1997 1424 2863 2660 644 2254 1634 1381 2900 2238 1164 1682 1199 1622 3007 3473 2865 2352 1411 1166 1264 2765 620 3202 3686 4012 2500 2846 1176 2763 1591 2260 3559 4192 4594 4780 5027 2958 3016 3910 3483 1727 2182 3231 4434 1639 4436 3923 8677 883 2403 2871 1246 7388 6430 1883 1582 1931 109124 108747 109955 107109 868 107555 2467 108333 1274 107277 1416 1946 947 1878 2434 1881 1362 3583 4008 2323 4350 959 6463 1179 6904 7095 1491 7467 2692 1552 1132 3056 5020 712 3031 1479 2976 3916 134 2756 2020 2324 2331 2167 1463 1688 1217 4203 3210 3411 1440 2083 1960 1266 780 2918 2134 8275 1803 2227 1041 1784 2164 1301 618 1992 3478 1888 2926 5013 20320 5567 6935 1588 3351 1796 1386 2452 4743 1869 1344 1396 2345 1915 2899 1171 3722 1921 513 2101 903 1728 2431 1240 1322 111328 2382 110886 2280 109833 112719 1490 1940 884 1928 1755 1848 1194 2512 1291 2230 731 2214 2575 1812 1125 1935 1562 3028 1071 1594 1793 2412 1167 1572 2085 146283 568 1301 1428 1067 1251 2948 1911 3543 2590 2058 2973 1406 1801 2348 3022 3212 1779 2564 4252 1387 5312 2177 1414 1529 1679 2449 2228 3182 3239 1587 3072 2392 2747 1100 1752 942 3705 4071 1391 2680 3749 1320 1748 2116 2007 1904 2777 1785 1169 2222 1365 1931 4509 1926 2627 1312 6936 1943 2131 4875 4411 2035 2084 747 636 1845 3206 2521 1396 1683 2353 426 1593 4015 1936 4071 1612 2291 1684 1624 1446 2095 2291 1562 1480 3146 1662 1614 1063 1883 1342 1759 2107 3846 1522 1275 1511 2019 1968 3338 2060 1788 1456 23375 2468 1442 3120 3042 965 1173 1387 3002 2712 34414 845 1984 2624 2540 1413 2695 1842 1023 4275 1974 1376 3428 3483 33837 1080 3468 2812 2361 2271 1533 1069 3633 2162 1442 1413 3512 929 2527 1696 4222 1595 2472 2540 1805 2249 2115 2038 3433 1948 6115 2642 6462 1827 3234 1116 2939 2269 1843 1813 1836 1871 1730 3123 1311 2039 2545 1512 1386 1801 2937 2569 1630 1734 1518 1834 1646 2280 1343 2274 1260 1323 2330 2321 1750 816 2167 902 976 557 3990 3742 2162 1798 1401 1864 1510 1853 1066 2455 2062 2772 3037 2175 2125 2844 3095 4772 1263 3040 4556 1629 1748 1409 1396 1785 2731 1749 2774 1075 1966 2257 106821 1619 2299 1401 3600 1871 108025 3274 822 1715 750 3116 107558 108321 1522 2254 2454 1855 1630 1457 1882 1453 2559 1527 1487 2429 1774 2071 1024 3289 916 1716 1418 1686 1702 4363 1374 2629 2930 1552 1338 1688 1783 2020 1726 2702 2231 2190 1482 2181 1303 3128 1472 3034 1240 1758 2176 2244 1650 2194 1062 1220 8307 2142 27866 1262 3098 7317 911 1826 1495 1937 2280 4457 2477 4321 3303 1869 2041 1722 3385 787 4836 2548 4476 1330 5427 3051 2487 3565 1874 1045 1256 1197 1931 1537 510 3041 1879 1161 5023 1822 1874 1894 1156 1249 1896 2692 1178 259 725 2149 1729 559 2964 1860 3180 2276 1861 1143 1253 1357 1981 1612 2706 2445 1116 1215 2034 1403 2385 2579 1577 1361 561 1863 1704 3538 1971 1777 2401 2032 3353 3183 2817 2719 2349 3065 2366 1361 928 2466 1839 2092 4046 1030 5039 907 4197 1701 2039 1938 350 2817 1203 3936 1065 1236 6809 1740 2953 266 1992 1976 1095 1239 1557 1873 1486 1477 1523 2184 2762 1069 1467 3144 1129 1477 838 1366 2545 1421 2085 1622 961 845 1825 1958 2865 1816 987 2966 4987 806 2274 1307 1929 1504 2882 1952 1465 846 1311 1479 2001 2663 678 2653 1429 2598 3996 3918 1255 1747 1896 1858 1890 1572 2083 1309 1411 166 2138 1939 559 1270 2472 3111 1141 2340 599 1037 1353 509 1005 977 1316 1870 1956 807 1226 2047 1968 1215 1789 771 1238 1824 1881 2044 1448 2083 1818 1976 1183 1406 1788 1833 1965 677 1780 5705 1619 109345 2711 109953 2134 1540 1192 4567 8100 1864 109804 110582 1775 1880 1202 1155 1740 1548 1756 1795 2754 1555 2400 1928 1761 3063 741 1194 1958 1242 1630 1068 1028 2563 1332 2043 2284 1565 1355 1634 1304 1988 3493 2686 1198 1636 2427 3727 5429 1309 2358 2937 1676 2081 1811 3962 1075 3952 1653 4798 1115 1843 2318 2072 4222 862 1818 2035 2636 2405 1353 3518 2270 1375 1438 2143 1560 1242 2117 1583 1561 924 2516 2664 1697 2752 1749 1806 782 1720 4933 1707 1808 3298 1291 2701 1397 1466 1876 2526 1075 1090 34271 1754 1099 2054 3874 1121 2534 2616 3226 1933 2485 1261 4027 3441 1196 3123 1245 756 1448 1472 1717 2267 2926 3089 1993 3869 2037 1791 2293 2639 2740 1928 3683 1853 1486 1626 2143 1391 1582 1639 3282 808 1553 933 54963 1410 1634 2087 2330 1924 33362 3085 2596 3219 4281 2200 1701 3237 33569 1731 1162 1027 3941 1480 3693 1931 5662 82701 1602 909 1506 94145 1613 2029 1840 2081 2764 1353 1596 1631 1642 1450 2706 2727 1062 2540 631 1532 2133 877 42476 1575 2083 1297 1833 787 2070 2526 992 1582 714 3135 2018 1701 964 2717 1379 1996 2597 1744 1779 1882 1832 692 2618 1758 2332 1275 1227 1553 1896 1403 2603 2245 2856 983 2413 892 1215 1890 1187 2132 1534 1704 1569 1143 1264 30763 1273 1802 1779 3388 70916 4160 1224 1058 5678 3839 2160 1421 3668 1153 1967 1887 1167 1949 1359 1602 102884 1961 1196 1626 2431 4309 3289 2614 2594 890 5549 1958 1978 2054 1559 1051 3132 3693 2188 2297 2240 846 2540 3046 1776 1848 2182 4078 1553 2759 2017 1706 1309 5194 1408 1516 1280 2402 2195 1962 1105 1244 2253 2155 815 1843 1732 2193 1244 1571 801 1272 1505 3089 2416 1737 624 1977 4425 1848 2522 1933 4900 1580 1648 1583 2361 1354 1114 2291 1083 2001 2961 1663 1902 2072 3045 3769 1852 3377 3132 1413 1873 4487 4231 4903 1390 1483 1287 908 2983 1988 2050 1671 2054 1751 2481 1086 2335 2492 1918 1824 2874 2298 4424 4540 1975 1873 1525 3598 1903 5435 2662 1589 1475 3635 1065 2298 3506 1880 2717 1845 2970 1291 1424 3534 1963 1788 2482 1873 132 1082 3478 1907 1776 1221 1574 1831 5388 950 1043 1701 1196 1737 465 1492 512 478 1196 908 1782 1214 3473 4374 2193 2971 2009 3378 2519 2528 4025 2422 3193 609 1275 1250 1122 1739 1574 733 2092 2105 2084 922 1786 2472 688 1256 2800 3123 1118 3273 1680 1752 1556 1628 1544 2186 1778 993 1060 707 1349 1574 858 1563 2349 2465 1572 3974 665 1407 4733 1282 1285 1214 2038 975 2690 1442 895 1753 1073 967 1565 2185 7846 6664 2156 1377 3571 1328 1348 1339 2939 1964 1730 1188 979 4567 3935 1700 1690 753 1466 2598 2902 5824 4368 2500 2796 2505 4397 5668 1403 1644 1883 1964 2014 2418 2430 674 2772 950 7105 1855 724 2121 856 1860 1520 1142 1340 991 1283 4108 1504 1806 1757 3007 2717 1917 3714 2835 1221 1354 3690 1689 7681 1135 1557 1251 1674 2602 1997 1625 1343 1105 2239 1501 2773 1228 2563 3187 3054 1990 1312 502 1640 3091 1360 4054 694 2121 960 1191 1546 1790 1702 3040 2013 2641 1837 2557 1751 1559 833 1213 1197 1732 1057 1818 61821 1021 1672 1708 1777 1805 1462 2092 1254 2581 1946 1169 3396 998 2430 63913 1859 1307 3857 1018 971 881 880 4514 752 904 2324 1750 2040 1440 2683 617 48779 2263 1913 2677 1198 3211 2273 2480 2031 2034 1502 2301 1511 2715 1718 2212 3198 1795 1922 2875 1896 670 1805 3399 824 1655 1950 2506 2416 1653 3107 2880 1216 2075 3041 1604 1091 2164 1084 981 2010 1904 8174 1895 1502 1100 1354 2203 1367 1081 2748 1809 1030 2198 1710 1186 1780 1066 1582 1058 1601 1038 1115 2502 784 1264 2920 2966 2244 1171 2160 1828 3815 2522 1126 2019 913 561 1294 1777 963 1149 968 1712 1605 1640 1108 2558 1205 854 2676 989 3539 1093 2222 1088 1382 1764 1319 5043 2248 1823 1411 620 1526 2368 1237 1383 886 901 3106 1153 1984 1015 1135 858 1336 5586 844 2487 1598 1964 1108 1684 1828 3042 1403 6113 1131 779 686 1303 1155 1612 2153 1255 1675 3077 2053 1336 1516 1433 1230 1512 2984 4203 2969 3197 4791 4461 1622 1260 1332 2000 995 1927 1038 1177 689 1613 1054 1749 1144 2765 1946 755 1217 1677 1875 699 1769 1326 2389 2715 2865 1918 2013 1653 2135 1258 805 667 1504 2532 1793 1555 1395 1291 1602 820 465 1135 1794 4075 1651 1646 2824 1049 1831 1981 2849 1815 1024 978 1382 1332 678 1950 1659 2564 1461 2344 1068 743 923 2371 1847 1270 2233 1101 4719 1896 2522 2162 1632 1126 1020 1962 2902 612 2515 1519 2897 2435 2029 1958 571 707 2539 1072 1712 2465 1129 2787 722 3422 2112 1506 1108 1066 583 922 1718 1686 1846 1816 1392 1824 3115 1812 2217 1568 2397 1344 2175 1210 860 2552 833 874 3288 48271 4408 758 1498 1798 800 705 1608 2188 1491 1597 1380 5810 1978 1537 2281 2262 1747 1040 1114 1440 4319 914 2663 1168 1224 2146 1888 1608 1085 1354 614 2742 4865 1601 1293 619 44568 1138 1017 1734 887 1219 1933 3108 1146 1076 18799 1344 1849 874 1959 1885 2776 1686 1252 1073 1548 1056 2403 2297 2806 3638 1812 1082 1358 1341 1452 2056 1011 91463 1037 2912 2168 2122 1555 1912 1030 718 1176 853 1197 967 2200 4549 1484 2777 1193 1572 1274 1165 3173 1646 1919 1484 3166 1122 1631 2727 3162 1209 1518 1759 950 1981 1575 2279 1291 510 2561 975 1035 2444 1061 1479 2182 1297 1444 824 3948 1799 917 3196 1590 1453 1784 2142 2879 1884 2270 1263 2131 1280 1104 1336 2797 859 767 686 3078 1680 1597 1774 1287 1838 1391 2086 3520 1394 1706 1319 2026 1317 3508 1262 1282 3107 2443 1428 575 2383 1435 1259 2353 1695 1418 1548 2215 1539 1045 1828 1693 3106 4889 1847 1944 5152 2052 2279 1413 1413 1660 1966 760 1307 2712 943 1303 1101 2071 9489 1721 1991 982 2638 2818 1918 1509 1593 2302 522 1455 848 2387 1005 3438 1317 1670 2187 1676 1496 3776 1696 1400 1004 2139 1025 3299 2307 1739 1473 1186 1176 3657 1801 3932 803 3259 1706 1717 1384 1480 1236 1299 642 941 1597 1813 2791 1304 2136 1652 2082 1401 2224 1170 3364 902 3593 948 712 1678 2387 2276 1490 2544 4559 4928 1284 1162 5604 711 307 1334 2533 1513 2334 29560 1406 1367 2046 4772 3721 1632 1286 920 29118 1389 1069 1248 1055 842 1000 1123 187675 2105 1164 983 2492 1496 964 1853 602 1903 1620 665 1799 1747 3714 3206 1993 1667 2385 697 1516 1498 1250 1421 2213 1493 1317 622 2568 3256 4264 2355 631 5263 35007 1895 1710 3006 1357 709 2603 1347 4453 1879 779 1472 1024 5145 5652 1804 3287 1164 2152 1187 925 885 1589 1713 2235 2672 1513 1839 1544 1743 859 2731 1229 4061 1552 2179 1525 1231 848 812 1824 3513 1257 884 2386 791 1552 2057 2575 2255 1179 746 1965 1526 1230 1974 1245 1561 2938 1644 2836 1536 3815 1107 3224 1652 1327 1797 1742 1549 1699 855 1303 1505 1090 1541 1996 2028 1328 4300 2436 839 3459 1787 4300 1704 1502 1635 1389 1547 1595 1292 982 1660 1459 1184 1594 1260 2463 2211 978 1558 1367 1733 2344 846 1962 1251 2020 1313 2209 1153 3491 746 1750 1188 1337 949 2879 1121 2613 1100 1751 1649 1395 1441 767 1897 1535 1114 1022 1902 1388 1964 1351 922 1100 2342 1226 1036 3299 1941 1624 2095 1104 706 1939 2221 1244 1797 3143 3645 1175 1273 909 1601 2189 692 1794 1083 1091 1211 6520 1398 1810 1151 2186 1874 2404 1750 29469 2055 966 1165 655 1266 1146 1037 1014 1929 3897 2193 1198 2041 2704 2166 2033 1346 2065 2166 883 2736 1377 1216 249242 2333 2729 774 901 54591 135411 1548 1953 1178 1645 1286 3418 3402 1814 1662 1558 1600 1844 1827 1797 1869 1685 1353 6236 2232 1180 1724 190 2256 1825 1278 224809 2027 2161 1743 1777 657 1100 2202 1703 4819 1263 2287 1396 1970 1804 3880 1311 2185 1473 2938 1429 1869 2126 1142 2838 1524 2435 1036 804 1130 2643 1493 1098 1045 1859 1964 682 609 3067 3626 2226 1619 2035 1461 2124 3749 2010 1355 911 1926 2088 3652 1851 1861 2438 3746 2116 5522 1307 3446 1177 7098 1756 1512 5356 1630 1309 1270 1275 1224 1127 5335 4746 1034 1831 1699 1773 1815 717 2209 1973 3178 1320 2587 1474 675 3403 1352 2754 2801 2821 2038 3929 1966 2321 1355 1233 1389 1289 1965 1874 896 2537 1508 2264 1267 1605 1732 1391 1964 1086 9427 1979 3099 5525 1102 1396 1973 1696 1597 907 2326 1965 1631 1553 1984 1440 1366 1601 1853 4440 1479 1269 2565 869 1487 1925 1452 2048 1641 900 1206 984 1013 1814 1248 1132 2986 1680 1821 773 1628 1002 1884 1143 1216 1859 2309 1445 1974 1922 1247 1793 1764 1322 1835 2235 1133 1128 1719 1674 1972 122862 1100 2146 1135 2044 36124 120774 1510 1062 3105 1138 2004 1427 1582 1193 1904 1267 2460 863 1842 1740 3245 958 859 1075 1372 671 1664 2452 1187 742 2634 1193 1957 1234 3174 2065 956 1103 1718 2279 1945 1146 1983 831 1248 1802 2204 748 267418 610 3766 1356 1852 1801 929 1855 658 2148 1684 1157 1926 436 2637 2210 923 1724 596 1329 1330 1052 831 1051 710 2335 698 1259 2176 3264 1173 1592 948 2071 1310 895 1767 1909 904 1159 729 2189 552 1048 3733 1549 1337 830 2091 497 1910 2333 1790 661 737 1869 1045 526 1464 2629 1922 1168 2250 1497 1145 2426 2460 2049 2164 1165 5146 2522 1385 2258 789 1899 1423 1179 1249 2401 465 1430 2182 1430 2556 2426 1719 1052 1878 3289 1044 1021 305397 64567 1626 1266 1434 1031 1882 1429 3150 2028 1866 1136 2501 59402 50523 1906 1023 3071 262743 1908 1587 2454 2612 1466 1225 1345 3021 2296 1061 1660 110152 1041 1084 1968 39453 522 968 2863 2799 1177 1838 1655 3236 1444 1976 1441 1006 2192 1471 1630 1707 1503 2715 1508 3367 2004 1247 1210 2840 3339 2066 2773 3564 939 1144 1072 2008 1394 669 2828 1858 253936 1638 235611 2410 2190 2886 2796 3291 1397 1488 1551 724 1718 1925 942 2766 1316 1776 1312 906 2410 3062 2192 1948 999 1534 1958 932 1098 1431 2782 1402 2686 1304 1399 1058 2399 750 1305 1649 2044 599 665 669 1218 1288 4534 2296 707 1195 2188 1487 698 1079 1552 1485 2704 3008 3266 1372 1322 2632 1758 1868 1032 1143 2202 880 2756 841 1125 2022 2442 1556 1698 1080 1279 2749 1749 1585 440 2341 1610 2120 1366 1863 1225 1868 1208 2376 1342 1314 1343 2193 1976 1295 1288 51140 1817 860 3750 563 1257 1654 2748 1547 1718 3752 1335 1262 1821 871 1184 2590 1491 943 1580 1489 1602 2016 1432 2284 1500 1966 1832 2045 2993 4090 2371 1127 3301 6274 2272 1921 1992 2196 1685 1834 1139 1289 1081 3083 1175 2162 1144 670 1637 1649 1266 1275 867 1202 2948 2798 2600 923 1007 706 1137 2054 1128 1044 1741 1198 1346 1962 1577 1437 1193 1365 1447 1771 2044 3560 2163 942 1679 1986 2222 1580 1821 1124 1810 880 2396 1862 810 1090 832 1271 2363 1992 1391 976 1015 1232 1167 1163 1159 1243 1393 2285 3893 1765 2054 836 2707 1536 2067 1995 699 1177 1991 1982 1960 974 1300 121173 2640 1208 122532 343683 122416 2153 910 1522 1882 1270 1487 1118 1224 1050 1512 1310 1813 1766 1331 1378 1577 2292 1214 1123 1584 1736 2463 2960 2687 1290 1069 290 999 1680 1488 694 835 475 1718 1328 1348 1282 1409 957 1546 1846 1855 1178 2575 1842 961 1352 2207 1383 1670 1673 1693 2503 1979 2897 1527 4289 1589 3106 1297 4296 2188 1055 5278 1241 2322 1717 2702 1608 2265 2041 960 667 1492 1167 1316 2421 1975 1873 1348 1239 912 2181 2295 239669 1678 1246 1741 1486 925 1182 1215 930 1355 947 1584 947 537 2514 1194 1667 2445 981 761 1162 2356 1785 1980 1314 1724 3224 1359 764 1288 1088 1794 1308 1989 1239 769 749 2414 1047 1730 1685 1837 3298 1146 1125 2306 803 1671 3884 1491 1419 1527 978 968 2164 1610 1212 707 1230 1181 1160 749 922 1151 1826 1651 791 1292 469 1560 1779 623 485 1165 1808 472 2715 3034 1582 983 2525 733 1201 1701 1475 1671 958 1206 1612 1715 1085 818 1355 1406 1830 799 576 2772 1690 1033 1400 1522 388 1542 1022 1202 988 1398 597 1308 122283 1496 1296 2923 1715 156512 1491 1523 741 795 1228 3763 2183 1358 2624 1606 1503 1512 999 113545 1939 1329 1235 2272 1129 1137 3830 2585 1418 1523 1812 1924 113480 1757 784 4382 3128 960 1157 143746 1641 993 848 1607 1957 905 3549 1256 1858 1053 1694 2722 243908 2058 1029 35992 2533 2284 2853 1443 1143 892 1665 1001 253836 1365 1340 860 2545 1680 1106 1474 1664 1717 981 1238 2125 1776 1522 2137 1199 2558 2270 1287 577 1636 106919 2268 895 2730 2848 2245 4311 1167 2234 2321 1404 1479 1712 1530 1060 1366 1705 3356 748 1448 2139 2431 959 1136 2081 1262 4073 2985 1326 1863 998 1805 1403 2817 3356 1397 3046 2783 1494 901 1264 1411 6671 2147 1251 2147 1684 814 1620 1404 1382 901 1681 1149 872 1257 4394 2612 2727 2695 730 923 1474 1520 1061 1576 1190 2448 2524 2359 932 5396 780 1358 1306 2050 847 1228 1513 1364 2750 1448 185 1943 1871 1926 1275 2742 579 1692 646 1037 1883 1340 495 1828 3703 2413 2923 895 1169 2765 3094 922 1184 3952 2997 1102 1336 930 1332 781 1363 1094 1590 74595 2778 55907 820 1257 40468 578 912 1590 3557 841 1877 885 1469 2623 1798 918 2194 966 1756 1670 1127 1643 1970 2920 560 1379 1638 2765 28259 1378 1359 1147 667 2084 1494 1531 1805 1436 1981 3042 2250 1787 86579 1530 980 1587 1351 1735 1523 1996 1379 2332 1029 1276 2005 3136 1950 1765 516 2470 1248 1674 1245 1775 1556 2495 864 3864 1618 946 796 2100 1975 894 2434 1204 2996 6333 2927 1755 1484 1669 2217 2250 1542 2133 1898 1075 2324 1661 1668 1494 1742 1664 1157 1723 2800 2251 2753 1626 1071 946 943 1712 2785 1115 1722 1188 2260 1617 2123 1013 4359 1918 1829 2690 623 2559 825 2047 816 1808 2537 1232 1431 2060 2681 809 2840 4314 2519 2094 2694 2302 930 1758 2595 1020 1215 3132 1445 1542 2080 4861 1483 5272 1747 1717 1915 1815 60252 2532 1787 3447 2067 1304 733 1468 2882 4901 962 1720 2298 326147 3968 1544 1551 2070 2783 1552 5873 1882 3793 2444 1000 4323 2634 5590 2582 1451 1792 7836 1863 1094 2986 3383 4884 1317 2127 2518 2612 1613 1646 2690 724 1217 1397 1868 1750 3026 3391 1595 1795 972 2513 3370 2293 1481 3672 1375 2407 122233 121863 1392 1868 2086 1417 2194 3228 2102 122571 1572 891 1262 2578 843 1312 1651 1110 1177 947 5635 2463 1549 2332 3732 1107 1884 1239 1111 948 1033 4815 1374 1648 5071 1060 1804 9292 1409 1229 2507 1579 1568 1356 1676 1199 1724 2879 1630 1407 2756 2597 1206 2219 1577 1463 1781 1481 718 2225 2261 1503 1657 1414 1136 1073 1129 1446 2849 1764 1097 663 1056 1024 1490 118154 1555 984 1915 1197 1317 1094 2543 1624 3676 2850 3327 1658 1177 6793 4919 738 5994 944 1984 1382 2390 3235 637 1543 961 805 2812 1700 1227 1682 1076 1239 1043 2141 1396 2101 1873 1214 1977 1385 1463 2985 1777 957 1396 1658 1413 1793 1660 1359 1111 1765 1260 1664 1645 1107 1153 338814 1554 877 885 1652 1310 1053 1867 1101 1044 2720 2296 1650 1838 2281 1735 2079 2400 509 122977 1540 1729 1977 1038 2656 2708 2198 1456 853 777 789 2099 1389 1280 2464 4082 1418 1611 3409 1142 4528 3786 1138 1034 2008 947 2231 1153 1214 907 1253 960 2515 1963 1744 3615 1845 2115 4601 1366 1343 1304 858 1363 2117 1215 3084 1705 1040 1037 1915 1913 1243 3163 5001 1781 1433 1885 505 1104 319 1956 1851 512 849 2374 815 2112 1792 929 1303 1236 860 821 1114 2470 1407 1419 1408 863 1335 1073 1311 1852 1079 1191 1881 3820 1948 1607 1834 1557 1754 5088 4550 149 1443 1010 487 1041 2814 3558 2828 1635 1459 887 879 62879 1721 1156 1983 1419 830 864 2764 1441 1120 1515 1033 1402 705 3879 1290 890 975 962 1103 2534 2460 899 649 1357 3681 1398 1115 1417 2152 1798 1686 1090 4082 2176 794 1450 1465 4137 1354 1771 1253 2074 1231 1255 1016 1535 1369 1298 1808 785 1973 2286 1347 920 1516 1058 1063 1355 2330 1474 1527 1884 1417 1998 2014 3167 1434 661 1732 2311 1632 1545 1476 1595 2266 2269 1728 1454 1612 1018 2043 1188 911 1601 952 1423 2268 739 1419 1240 1258 1085 110797 34036 44228 2088 96032 2319 1248 1798 1212 1157 1617 2316 2319 134779 2391 2793 3876 68999 4486 107085 2631 919 8004 1400 1412 1807 1801 2060 1305 2260 1042 66951 72166 3455 1115 2626 3743 2383 985 3313 1699 2538 2754 110013 1529 1097 1415 2642 1342 2897 1919 4654 3564 2672 1180 1747 1645 2205 3216 1410 652 2312 878 2210 2725 1521 1158 2141 1279 2176 6523 1419 2585 1550 1961 2951 2619 1800 4686 1620 1243 2301 2140 2117 1031 2551 2554 1314 2427 1610 2519 2951 2059 2892 814 3153 1355 4554 1246 2575 505758 1626 2304 1895 2316 2084 1468 982 2987 1477 362 3155 1483 676 2580 1860 3638 2437 2226 3598 1604 1300 2204 1896 4162 957 2754 1864 3146 519 1306 2621 3362 824 2417 1176 1467 1918 1445 1256 768 2692 1580 1760 3115 1514 1449 1885 1141 2705 3754 2521 2319 325 1811 410 659 1561 3125 1530 647 1450 3079 2053 875 1432 3474 776 1586 981 4313 3930 6366 4936 2529 1951 703 1200 2261 3305 3173 2274 3659 2227 2304 1132 2088 765 2967 1436 2130 1644 1632 932 1784 2158 1313 1744 1671 1241 1306 3096 782 3027 1585 500 2040 1203 1463 1375 1004 954 1215 575174 3159 1488 1550 1393 2139 1350 358 1201 1883 1041 2093 2681 1484 794 1031 3993 1095 1644 2160 2193 2011 1924 1043 1805 1556 1215 2683 1792 1621 2546 415 1073 1178 2457 1677 961 1127 2002 1509 1272 1089 2155 26722 1672 1639 1190 1323 1448 1395 1992 1373 3021 1823 294590 1580 1874 2190 1769 1906 2251 3340 1408 1764 2270 1689 54981 1529 2181 1416 2323 28206 2547 2362 174555 1711 698 14381 2584 2576 3876 1490 1401 4004 29851 1895 939 2148 2209 309438 1877 1485 2056 1546 521 2627 38312 2129 1336 2071 2064 1209 17730 3943 791 2977 734 2808 2734 2133 1271 1243 2687 876 1554 3159 3243 1071 2056 1450 1419 1668 2029 2311 35748 2812 1025 2018 1660 1940 2801 1344 52034 2250 1430 1147 2051 1154 903 2413 1623 1657 1872 1691 1117 2746 2718 1975 1938 1449 1658 2431 2882 1219 1729 1435 1947 1812 1759 1863 1431 4707 1180 1201 837 5041 1507 5268 1612 627 1121 75561 2801 2818 2275 1250 1225 3725 2966 2508 1501 999 1542 2819 1874 1439 8787 1063 2984 3759 2470 989 1640 1787 1254 855 1873 1861 945 2242 3040 2206 2496 1263 726 2115 2079 1966 1260 1350 2356 1839 1972 2153 1431 4257 3237 1088 1375 1661 1016 2085 2329 1719 1203 1117 2314 3420 1547 337380 2764 2125 1180 1658 3534 1107 2879 2359 5325 1999 1992 1814 1468 1036 2743 1282 1248 1840 1298 1581 1371 1456 1507 4154 2941 1053 2731 837 2680 2577 838 1916 4396 1213 3551 2419 1687 26661 1289 1986 1358 737 1760 21987 1890 1311 4185 2398 1458 821 1867 893 947 815 46540 2545 2648 1423 1515 1158 1195 1324 998 1619 1775 26799 1700 2742 3073 3123 3354 2754 2030 2352 794 804 1221 1408 1824 1863 1819 1125 932 2267 4745 1136 1015 1115 5011 647 11911 3162 2560 1617 1571 1390 1047 4009 1133 1239 4334 1233 1000 1946 941 2470 1889 1027 2558 1501 1443 3088 1777 3279 2587 1960 3558 1362 3284 784 5136 1477 4649 4377 3762 5250 1685 1624 1025 1355 40422 2143 1075 2096 767 1924 3160 1724 1890 1765 2028 2448 2183 1911 3487 18412 1509 1666 1141 3225 2424 1679 2466 3931 2247 3514 368674 1717 1458 2056 4125 1539 1576 1603 2092 1586 2214 1246 2811 265 1026 1257 1365 1252 2159 2003 1966 36400 1621 2128 2930 1511 1371 2972 24122 8806 1949 1790 3373 1398 2372 1768 2237 1412 2808 3266 1469 2089 1191 1526 2321 2533 3295 2252 1058 2046 1570 1348 1063 740 2364 1676 18789 1629 1108 4769 621 1015 2001 2502 1592 1562 1770 2270 2616 2325 928 1724 1143 1513 1551 2897 1382 1132 1055 1729 1783 2361 945 1542 1410 1629 1577 2363 2507 1704 1493 1177 2586 1877 1492 997 2565 1353 23895 2671 2844 2893 3688 3189 2261 1313 1690 1896 1218 28658 3202 1976 2306 1862 1761 2194 1753 1116 2393 1650 1399 2317 1414 2176 1692 2369 1146 1364 2004 1718 1584 1046 1819 1776 1522 1197 2340 1427 654 1766 1663 830 4387 1669 15499 1164 2054 2189 1899 1195 783 1292 2134 4195 1342 958 2265 1946 1470 2289 1515 3358 1878 1739 1478 1535 2041 2103 1864 333 1636 1700 1193 2145 3142 1332 1282 2137 1076 2837 1717 1279 1824 690 1164 1199 3477 805 1388 1550 2660 876 1200 908 1092 1182 599 1797 1354 2670 2481 2075 40698 3207 2242 1424 1587 1749 2515 1025 882 1852 4041 1482 1678 1856 1953 3221 50414 972 1360 3933 1789 820 2958 1342 1312 1154 4473 2312 1393 3031 1746 1660 3186 2090 2075 3225 1517 1144 2556 2323 1044 2207 2501 2973 1946 1166 1159 1471 1110 3088 709 889 1911 1685 1724 1264 1850 1982 1890 2175 2075 1331 2093 2599 731 1031 1238 2071 1490 1794 1375 1305 1558 1656 828 1449 1395 2108 2200 1572 1469 2201 854 966 1985 1261 2350 3331 2236 1757 1700 2073 1081 3484 3010 2151 1114 1422 958 1857 1779 1934 3070 1794 1430 2737 1212 1209 1165 1191 2625 1980 3225 4214 1254 2651 1584 2312 1010 2041 1362 3759 3635 1898 836 2297 1295 1340 1169 655 897 813 2189 910 1475 1327 642 6847 960 869 1617 612 1305 804 1043 939 1316 1566 1614 1005 2291 966 1387 1862 1199 726 1364 1375 1880 910 1481 1127 2026 1868 2246 2625 1576 2913 1314 1377 1925 1587 1039 1330 1451 2239 2448 1320 1642 1395 1048 1530 2314 1320 723 1331 4163 1070 1470 1294 1431 695 1221 1270 1845 2833 7439 1882 937 2032 2813 55014 751 1201 1426 2527 1421 1355 23057 3401 2814 2285 3814 3682 1442 1216 673 1817 2721 1062 721 1286 47112 1178 39544 1822 1371 1342 1376 1794 937 78322 2694 1663 1348 1312 1544 1432 1687 2663 2307 1517 1478 2721 1692 1988 807 843 1187 1213 797 2489 34404 1390 2116 66238 1389 956 2571 2415 1170 1404 58520 1540 1462 2007 3845 41873 3018 1198 1425 1791 1476 1825 967 1562 2913 1178 2760 770 2507 2042 2984 1214 2072 3646 1980 658 40319 1810 1443 1426 2295 844 1473 1484 55147 2508 1626 2031 3720 2363 1998 1551 1509 1255 2087 3357 2080 2429 1954 37177 1598 2699 4340 1734 1652 2052 812 1375 1966 998 2242 1675 2488 939 3620 2095 2573 2132 1480 2020 3155 656 1437 2516 1754 1406 2367 1846 2067 1760 3131 1950 2965 2121 1934 4973 2294 946 2224 1459 2227 1926 3560 5517 2458 1012 2067 941 1240 3962 3094 1534 1831 1969 1059 2546 1743 3331 2316 1508 550 1233 2005 3288 650 2761 1202 1965 1756 3205 1947 2961 3174 1989 6686 4517 1676 1773 9164 1155 2221 1785 2937 1325 2105 1334 945 743 1483 1362 1466 1419 2167 1469 1251 2665 2103 1010 1072 5512 1737 1779 1455 2011 1862 2101 2824 1554 1080 1720 4209 1272 2127 1601 1014 3121 1415 2639 2314 899 3066 3855 1542 1201 2216 1026 3022 1510 2368 982 1394 916 3309 1709 813 2130 1274 1740 1315 1668 1604 859 1793 1420 1687 3264 1959 1832 823 826 1399 1517 1041 1159 4617 3164 4218 2069 2029 2813 1543 1981 1348 4847 3183 706 671 1025 1679 1546 2103 2248 2239 1381 1856 3561 1136 779 2484 1520 2762 1791 1964 1212 1583 1145 2977 1310 3420 2415 1318 2083 1663 2189 605 1837 620 1764 4296 1297 3078 3119 2472 1029 1969 1125 804 3437 897 1820 1328 1201 1441 2368 1562 1164 2168 751 879 554 1135 1110 1946 1050 2152 1119 1310 1943 3151 1616 2147 1273 2222 975 832 1913 1127 666 976 1698 1963 5725 2046 645 1503 2873 1744 1611 1423 1289 2337 1458 1325 4250 488 2378 1916 439 1452 1208 1629 905 3172 4528 827 1524 1839 1797 864 2228 489 2715 1742 52652 2318 1339 1908 1187 1646 761 1870 1594 2228 2102 4514 3428 2201 3238 2119 1249 1909 2788 816 2882 1919 2129 2822 796 1939 31172 546 3203 1194 908 2628 2324 3745 123829 1179 2078 773 1999 1109 4299 3292 1608 1161 721 675 5342 1941 3591 941 6107 1529 2255 4725 3683 934 1818 2120 80072 1117 1818 1378 1242 1468 1225 3154 2322 2111 1558 1361 3223 3256 1763 766 2977 1435 48909 1730 1860 6330 3006 2286 5422 2158 1997 966 2878 1722 1485 1215 836 1782 2491 1463 2728 895 2141 927 2285 1169 1652 3220 1565 1945 3385 1330 2988 1681 2062 1549 3005 1341 2274 1307 1135 1578 1373 6873 1687 1888 1037 2525 1900 2101 1865 1546 2283 698 2590 1684 1535 2124 1993 3221 1249 1725 2483 948 4131 3953 3263 1196 2232 1246 1157 3442 2722 438 1045 3902 1046 1232 982 1949 284 996 1515 5592 1707 1013 1440 3204 710 1487 6344 2182 3088 6667 4459 1295 2258 4390 7420 4392 1724 6259 3318 1924 2011 2257 1626 3378 1638 907 1250 1476 925 811 826 1252 1320 677 1966 1137 1705 2390 1036 2672 1212 1784 1908 1353 1467 1411 1865 2980 2315 1348 1513 546 2900 2933 2778 2948 1975 1635 1702 1935 2103 2521 2144 3395 2066 3478 2148 2274 1210 1314 2852 1687 1758 2219 3237 1289 1841 6335 1677 848 1969 1706 791 1758 818 1558 1251 2598 1199 4055 1455 1969 3052 1544 1466 1237 596 927 3241 1797 1164 779 903 1668 4033 1371 491 2154 2377 1831 1073 3350 1454 801 2476 1891 1319 1379 1537 517 2691 1286 1041 1086 1985 2864 2046 1815 1093 1796 1539 1115 945 3186 1511 2210 1120 1993 1531 1900 768 592 1981 1236 1049 971 2587 2265 1111 2259 3036 3897 1033 1466 1209 1574 4083 1958 1401 2458 1745 1938 2040 1984 1506 6305 2728 4170 1712 1124 1140 1992 2095 2192 2872 1094 1363 2664 1643 743 2635 2169 1469 1432 1911 2800 2421 4276 511 1933 1258 1135 1566 473 1361 1252 2410 1312 1539 1939 1964 915 1002 856 2421 1050 1906 1824 2094 2697 1222 1707 2815 1154 1509 1262 1331 1725 1738 3033 1903 1567 810 1394 2346 35481 690 1355 1748 2859 2129 2820 1952 35151 2134 1770 1121 1440 3500 1426 713 941 1356 1710 1125 1799 994 1336 1538 873 2333 1866 1121 3927 1849 1264 1758 4503 1168 1049 2227 1137 5136 1065 919 800 2382 2315 1755 1968 1208 1890 3709 109242 2399 2132 2561 1783 2145 2441 39614 1843 2013 2597 2428 1058 969 364 2212 1870 2623 3863 1322 1285 1923 2233 2337 1812 994 1552 1330 98192 4636 2549 1944 35954 1128 1110 3173 1441 2934 812 1430 1747 1837 3099 1829 1672 1500 3102 1674 808 4059 5193 3177 4715 2062 2778 2045 2592 2704 860 1943 1123 3017 1912 1450 1802 950 2497 1574 1105 2199 1129 2693 1694 4733 3742 2771 1851 2406 4639 38021 5654 1826 1123 972 1701 1107 1879 1682 465 2347 4974 1954 1964 1336 1801 29652 1568 1371 1949 2411 2483 6170 6038 2382 1757 1362 1703 4089 1652 995 2226 2393 3387 2572 2172 1219 2150 4178 1561 2249 2877 5480 1879 2284 1720 1496 1207 3659 2482 1654 2570 1872 1922 3469 3502 3034 7670 2599 3469 2382 3206 1503 2614 1828 3603 731 1117 1290 1251 1232 1235 1500 1629 1751 1760 1931 2040 4768 397 2222 1710 2048 1299 1577 3097 1495 1428 876 2014 1086 1329 3360 1415 2381 1485 2116 3046 3742 1280 1105 2854 2564 1348 2256 1069 1693 1650 1034 1876 1391 2092 2126 1654 822 2511 2756 2942 1428 1008 1155 1628 1290 1939 3107 2315 3167 1795 2219 3999 1357 2794 1868 1371 1589 1977 2203 2701 5125 1581 2102 1989 2783 2941 3216 2071 1547 1412 621 3936 1893 1138 1013 2140 2107 1752 1062 1953 1274 4565 1850 2369 1636 2187 1182 2862 1240 945 1182 408 2791 2147 2185 1331 1238 1917 2001 1370 1280 2271 1412 4504 1965 2208 1861 2809 1988 1918 1651 1339 734 2132 1325 1077 1094 780 1106 5618 1425 1861 2298 2401 2088 1529 1909 1661 1891 1606 678 1341 3319 1854 1992 2066 3466 2566 2698 1844 3216 2595 970 3738 2771 1294 10736 1360 1733 3018 985 1753 3396 1352 2024 2238 2896 1180 658 1985 1363 1092 3529 1479 1258 1747 1715 2163 1216 1415 2113 1640 3739 2727 591 817 1982 2189 2068 1443 2188 1491 1720 1082 949 1469 1849 2077 1924 2139 2010 1565 2083 2132 2406 910 2911 1606 2166 1114 1789 20420 1171 3272 1961 1700 1777 1875 2798 992 1924 1847 2086 1446 1515 1963 1738 1047 1440 2596 2070 2130 1185 1951 2188 954 1562 3874 2684 3923 3569 4722 4331 4684 2603 5188 4794 3530 4421 3090 4501 590 647 1411 1530 1556 1652 1760 1896 1473 2572 1310 2843 1361 2398 1747 2076 1128 3805 1606 3962 2644 2198 4326 1672 4943 2153 1415 1454 1740 1866 2057 2129 2599 1805 1375 3398 1297 2277 4408 2432 2746 1561 4953 1535 1853 1195 1478 1646 1287 3746 2322 1912 1934 4037 2844 2009 1541 24732 2060 2512 2725 2153 1162 1063 1723 4224 2850 2229 1611 2101 3407 2105 1305 1190 4077 2332 2021 2043 220858 1873 2082 1387 3215 4220 1925 2407 4074 1960 3047 3911 5303 1916 1620 5888 1397 1398 2526 1536 749 1817 3108 2287 1950 1139 1798 1488 2342 2489 3011 1673 1041 1139 1999 4229 2165 2341 2995 2163 4540 1568 5052 2246 3021 17865 2209 1826 2188 3051 3221 730 1063 1602 1261 2123 6136 3228 2050 2111 1583 2099 1140 2491 3796 4405 1728 1229 1210 1140 1520 900 1418 2871 1566 1373 1511 1545 998 1716 2956 5649 1564 1751 1947 2746 1713 2572 1019 1892 2869 2940 4460 1971 714 4014 4095 1981 1197 1677 2947 1611 2268 1982 1892 1621 1104 3038 1492 1756 1332 2825 1197 3550 1580 958 1171 1347 1081 2540 1768 2551 1677 1339 1458 2106 5076 3404 1982 2817 5795 1648 3179 1745 3793 1532 8184 2386 2405 2325 4140 12535 3529 1741 1980 1489 1876 2069 1478 2010 1465 1068 2425 4308 1940 3796 1447 2173 4571 1480 1459 1962 552 1592 1631 1621 1264 537 1728 2288 2497 1556 2421 2027 2421 1632 2640 1143 1847 1951 2154 1586 875 3057 1976 1689 1901 1839 1602 1483 2635 2614 1854 1250 2274 3616 2826 1646 3565 3545 1488 2533 1712 3224 1046 1345 2229 1091 2764 1680 2584 3085 1994 3002 1304 1101 1248 3597 1216 3900 3472 3245 3631 2510 2559 2433 3455 1863 1426 2385 2427 2460 1017 3605 2171 1912 2892 1665 1657 2057 932 1289 3494 1139 1565 1212 3041 1911 1054 2514 5689 2513 571 827 1654 2271 794 1166 1731 1781 890 2185 1115 1063 1148 1423 2626 1363 2473 1957 2632 978 1611 2678 2379 2638 1997 1154 1916 1814 2227 933 1472 2608 1452 2754 2179 1496 1300 2407 2722 1758 1795 1740 4077 3005 1343 1957 4106 3237 2793 3213 1116 2384 1071 1390 1297 2005 2452 1853 1149 968 2601 2328 1699 1841 1249 1544 2768 1537 1024 2104 1081 2893 1367 664 875 2303 2066 1593 2985 1277 1385 2357 1421 995 3490 959 2216 1499 1392 2330 1944 1556 4258 1232 1774 2856 1579 31841 3674 2566 1138 5815 3611 3269 1659 4713 3604 2011 4264 1008 1981 1390 917 6334 1258 1452 2958 2545 904 3315 2256 1381 2479 1823 2250 1675 1618 1052 10958 3896 1006 2710 34665 990 1263 2633 4338 1970 2727 990 2206 2327 2245 1486 1678 478 1190 3028 1613 1153 3201 2192 2001 3180 111662 1900 913 112230 2763 2518 2009 110272 2638 1039 3337 1265 1626 1134 1223 1385 1447 1538 2413 898 3922 2221 2621 1157 2025 1143 2180 1386 2317 2516 1257 2439 2164 1794 1473 2374 1992 1882 1509 2151 1964 1926 1918 1499 1689 1758 2084 2152 2372 4491 1853 1622 1525 3369 1779 1235 2113 2981 1223 2664 1756 1649 1770 2900 1173 2279 884 3601 1267 1929 818 1578 1958 2059 1977 1486 951 1549 484 1502 2042 1439 1555 946 2923 2236 727 1454 1442 2196 1431 677 830 1174 925 1938 800 1817 1847 1091 975 2291 3223 1700 1097 1327 3620 1507 2853 1940 2572 1841 3744 2594 961 3226 1152 1935 2409 1690 1738 1647 1957 2637 858 1410 2068 2584 2067 1694 1450 1053 137144 1188 1314 1794 3676 2436 1912 57344 1825 921 1728 2431 1410 1832 1720 3862 2397 2499 3859 1664 3270 1159 1515 904 3240 2848 1818 2414 1063 1863 1218 1021 1723 1995 2180 1605 3744 2151 2532 2398 1516 1667 1156 2823 3057 3581 2036 2195 2899 2127 969 1667 2984 109216 1632 4033 3711 108267 2493 1792 2519 1879 1094 109175 5534 1353 1267 787 1519 979 1240 1602 1384 1724 2518 3066 110131 1821 1872 1546 932 1753 2946 1364 1247 1492 4960 1500 1124 13086 1473 1399 1606 1868 2177 1370 1623 1662 3111 2313 1938 3044 1497 3712 1291 2056 1584 1855 2597 4463 1888 2506 2194 1164 1334 2629 1061 1031 2507 1025 4761 1306 63978 1039 1727 796 2211 982 835 3047 1163 2785 2889 2989 1626 1170 2506 3004 1612 3083 2566 616 1998 1916 5260 2445 1543 1843 1325 2818 1641 1729 2860 1096 5152 1643 465 1957 2964 1706 2885 1108 1740 1688 1313 2327 3409 2012 1549 4006 1747 2551 2453 1405 2128 3410 5050 1600 2070 2033 2038 955 2395 1584 1622 1520 1179 2258 3865 2557 2727 2281 1749 2341 1047 1980 864 1208 1474 1866 2795 2369 2224 2210 1687 1800 3318 3814 2260 1481 1015 2945 1637 1667 2227 2027 980 2314 1592 4496 3032 758 2869 17525 2076 1299 1654 1873 4419 2613 3125 1039 2723 1376 2189 1286 5733 1235 1791 1690 1255 16364 1523 7577 3297 1869 2384 1434 2826 2189 1218 1685 1615 3292 3706 3343 4713 1028 1090 3113 4931 2043 779 1445 813 1700 1553 2280 1180 1199 13574 2671 1219 1266 226 1408 1388 4030 2216 2629 4150 3193 2739 3007 2935 1997 1430 1007 2622 983 6322 1372 1480 2205 996 2873 2069 1136 2763 921 968 1498 1519 1557 2270 2027 910 1378 1171 1160 2756 2364 2415 1762 1438 1673 1720 5655 2052 2202 1117 1224 1677 1581 2869 2706 1580 783 1522 1544 2520 1030 2239 953 1708 2344 1071 4857 1077 1157 2483 2792 1703 1530 2780 3076 1976 2723 1149 632 24491 1713 1720 4538 869 1969 1556 1011 1807 2914 12586 1999 2182 1903 1892 2097 45884 1858 2484 1528 2578 1242 2611 1187 2276 2172 1999 931 2650 1391 2313 1716 2171 1512 842 1624 2407 2995 1844 1118 916 2950 1138 1388 3151 2928 2784 1577 2597 4735 1703 3588 2679 1422 1490 2210 3023 2122 2648 1274 1374 1933 1726 542 2075 3005 2517 1145 1431 2861 1511 1720 2383 7469 2585 951 2590 1881 784 5804 960 1281 2528 2397 2738 2516 2293 1253 1105 2259 3662 2261 25031 1602 2058 550 2313 1285 2143 3443 2648 4670 1942 1225 2539 2337 1481 1577 2415 1712 1426 1335 2158 2421 4138 1990 1653 2796 1555 1086 1819 1656 3324 1481 1507 2620 1163 660 1070 3313 1868 1417 1998 2198 715 2535 1322 1639 2610 2800 16420 1610 1039 2404 731 2108 2069 2639 1836 2457 847 2969 3883 1943 959 3581 4092 1645 2047 1477 2251 2058 2608 2831 1392 1630 1775 1677 2717 1296 3568 1188 1439 1837 1173 2423 759 876 4100 2958 1036 2269 1691 2040 2316 1028 3879 1544 1855 2036 2476 2131 824 3507 1175 1257 2009 2560 2147 2948 2007 1040 1287 1247 2900 3694 2807 1261 1607 3462 2273 1483 2850 22195 975 2698 3334 14941 638 763 1265 1175 5704 2368 1626 2249 3978 2049 1413 2630 2936 1473 1139 1696 1973 1495 2138 3235 1284 2256 1591 1209 604 2015 903 1299 2097 2894 1514 1000 1925 1364 1478 3776 1495 1371 3694 975 2216 874 2514 1823 1339 2426 2108 5079 716 1014 1849 3375 1766 1853 3682 1302 902 2929 2717 1268 887 1906 2377 1887 2287 2426 1290 1192 1084 3405 2533 7823 2451 916 2388 1173 2574 2314 1531 1820 3911 1991 1554 1113 2133 1790 1015 2029 1703 2317 1757 2686 919 3016 1285 1551 3684 1812 1645 1568 2292 3087 1130 1665 1840 1616 1467 1664 3693 1372 1654 4185 2790 2411 1261 4651 1695 1907 1188 944 1532 1739 5905 2658 1836 1543 1597 2889 1624 1206 1380 848 1353 1642 1842 1411 1070 1331 834 2362 948 1534 762 641 2828 1338 3258 1412 1997 1582 3686 1164 3452 2203 18529 21583 1406 785 4412 1766 1922 1652 1686 1810 6456 2187 1179 1808 1490 3075 33851 3164 2314 2888 17066 1204 889 1404 1107 1568 2528 2625 2019 1812 1530 2338 5600 2144 3898 4292 2155 2889 5101 1516 1297 2453 4364 2706 3368 1373 1261 2330 2946 2416 3452 2473 2724 3252 4797 3113 2681 1159 2160 2097 2691 1529 3224 2086 1651 4418 2985 1496 1727 3108 2381 2018 2632 3686 4206 3608 1209 2180 2014 2160 1524 3194 1398 2775 1413 1638 1333 1848 2451 1335 1249 2352 2837 1571 2172 2020 2874 1785 1364 1281 1688 2158 1007 1532 2198 2200 978 238 1511 2450 1822 2033 1087 1493 653 1647 694 3185 1854 1563 5046 1935 1506 3324 2702 2572 2319 2702 1888 3731 1668 1729 1546 1704 1332 1646 1841 1929 1753 1821 941 3349 965 6248 1373 2505 3021 2017 2162 548 1930 1533 1546 2364 5905 1780 1094 1815 1449 2923 3224 1043 2251 2576 2028 2088 2095 1531 2679 1492 1768 4014 2941 1614 2271 2627 4015 2632 2083 3107 924 4750 1161 1548 1005 2593 1573 1882 1286 3438 2320 2468 1471 1514 2200 1280 4311 1681 1854 2217 3339 6092 1022 2888 2027 1182 2866 707 1002 1355 1352 2505 2023 364 1946 1160 2671 7375 1288 3793 2162 1637 16012 3217 1475 3169 2355 1666 1306 2657 1010 1732 3797 2376 1967 4189 1017 928 1888 1624 4056 2137 1883 1473 1399 1111 1425 1539 2488 1302 1015 1974 3228 1558 1924 6912 2032 2905 650 1321 3556 1373 2150 1472 3024 1029 1477 1500 3593 1826 2373 2689 4751 3950 1425 2571 24057 4346 3857 2372 4402 4158 17320 1995 2669 1570 2366 2606 921 1991 1757 2481 1078 1371 4723 3629 1926 1056 2538 1528 1300 2816 2030 1137 2010 1211 999 2018 6564 1335 2914 1272 1374 1306 2350 2081 1499 1610 1376 2692 1665 2700 2752 1122 1097 1664 1822 1175 5103 4259 1471 1768 2883 1355 1370 1538 1387 1944 2072 1329 1355 1299 2707 1407 1628 2304 1036 373 1810 3396 3498 2482 1434 1869 1971 1925 2434 1687 1336 1414 2558 1724 1077 3665 2278 2347 644 1521 2618 1129 1023 1522 1440 2681 1945 2253 2136 2027 1653 1932 1169 1286 3590 2099 2348 1701 1452 1156 3202 2003 3040 3086 730 2103 2266 4420 3189 1323 4512 1062 858 1549 2158 6035 1022 3078 2081 859 3529 1876 1132 1384 3258 1030 1864 1548 1114 3762 1984 3757 2218 1538 897 2140 2061 1281 2088 2334 1582 812 624 1536 1612 1125 2765 752 2072 1264 1947 2708 1107 1309 1455 2144 2181 1819 1293 1896 1734 1974 3254 1318 1020 1608 1350 1952 4691 2831 1293 3542 3721 4009 1443 4524 1484 1494 2320 1237 1819 3359 456 1962 2562 3287 1247 1220 1540 1522 1579 2260 998 2003 1683 1535 1723 1796 1605 902 1559 1579 3168 1114 1201 2433 1590 1841 1438 3452 2731 1304 2232 917 1153 3549 4079 1213 2994 1969 841 2243 2172 1258 1573 1086 1526 1892 2230 720 1487 556 2996 1877 2399 850 448 2060 998 1594 1664 1470 2037 1220 1583 1829 801 1120 1280 1267 1443 2144 1161 121470 1348 4761 2738 1502 119439 1391 1205 2198 2575 121092 3660 1816 2708 1273 2050 1729 1138 2407 2426 1685 26842 5118 4148 2235 2931 2606 64328 1810 2679 2305 34586 1419 802 2186 1917 2733 1886 1392 1629 3435 2222 1776 1413 111312 3423 1488 2195 969 4571 2895 1531 2701 1405 1397 2036 2929 567 2116 898 2285 1320 1666 2740 860 1787 1666 1649 1462 1364 1278 718 1651 1267 4104 1602 3510 3490 3535 4839 3311 4926 1002 2905 836 3009 2270 1664 1041 1843 650 1911 68952 1784 1327 1488 1203 2012 1498 2240 1796 2724 891 2217 1766 1102 2289 2059 2598 1247 1627 1199 1742 1474 1073 2943 930 4319 891 1706 2816 1430 966 1603 2207 3323 4408 2064 1621 1302 2288 1529 4546 2834 1616 4095 1330 2143 2211 2792 2259 3278 2265 1042 1361 1519 1015 1194 1748 1605 1110 803 6163 1576 1664 2814 3062 4191 1490 1384 1799 1045 4997 1340 2697 1571 2534 2014 3118 1013 1991 1293 1288 3302 2214 3948 2945 928 948 1375 1571 1145 860 2077 664 1759 2069 3699 1589 1969 2322 1519 1237 1994 1062 831 993 1147 1368 1616 1285 1561 6150 854 1996 1523 3657 2059 1115 2127 1752 1423 2602 4899 1525 2486 559 668 937 5392 3284 2410 934 107556 1304 108512 107866 2592 2161 2292 1421 1522 1870 959 2659 1489 1950 599 980 2036 2963 1006 2905 2557 2319 1936 1349 1594 1846 1208 2704 1341 2175 1973 2666 1285 831 2586 1541 2044 1266 891 2460 1860 1024 951 1683 3331 2723 3029 2555 798 2146 1557 1048 1004 1980 694 2598 1895 1863 588 1443 619 1842 3319 1909 2938 1584 2586 953 1027 1514 1300 1824 803 1519 762 1296 3123 1415 2703 1852 1806 1254 1347 2810 4412 1613 1602 2967 1070 1932 4273 3498 1211 1293 1441 1598 1217 1569 1866 2082 1702 4547 1604 1411 1564 1370 1474 4635 925 390 2530 1399 1313 1726 2292 1138 1779 5757 581 1533 2063 4151 2166 2463 1115 1123 1788 1031 2070 2340 1241 1590 1471 1502 2506 1135 1426 1437 2262 1378 135516 2794 1688 1971 1545 1582 2326 62945 1960 1616 3598 1025 4155 4407 2649 3449 1693 1465 1360 78486 1617 2963 1042 1488 1505 4955 2074 2544 708 873 1710 1746 1487 757 2451 1047 1223 2045 69389 2029 3385 2260 2152 797 1432 2725 3520 1196 1564 1935 1973 2000 1478 2051 2134 3403 3447 1582 2613 2034 1254 1224 2269 1370 748 3386 2570 2749 770 3183 1812 1374 662 43234 2774 2455 2348 2437 1774 3494 1744 4077 1432 1580 1590 1583 2454 1361 2931 852 2733 3123 1933 1583 1972 3464 635 2691 2276 2223 1290 1129 2378 3061 1210 1252 1429 1537 1769 2043 2447 1550 2678 2777 2286 1878 1131 2168 1093 2697 887 2182 3461 2462 2420 2419 1824 3592 804 3992 2913 1783 3763 1273 3674 4311 1015 1550 1017 2087 757 1078 1728 672 13140 2196 1485 1496 2159 848 1182 370 1767 3087 1547 1789 1408 2016 3593 2253 882 1608 1461 2073 1195 2354 1874 80498 2047 1287 1330 1936 1768 298 1253 4278 725 913 1853 1137 4106 2407 1193 2577 2571 725 2174 2967 1837 1230 1703 3585 2652 16958 1392 905 1054 3808 2323 1956 1969 2218 4461 3496 2712 1575 2794 1171 1665 1270 1189 3148 5236 6472 2864 1525 6495 4431 1988 1344 3724 3801 563 1519 1054 2872 1581 3046 2540 965 3545 1834 2318 1868 1480 1509 930 1341 1466 1400 2773 3359 2916 1829 17673 762 2615 1655 1118 1895 1533 2112 1665 25959 5346 1626 7202 2709 2769 2884 2271 1515 3056 5023 1679 2408 2528 1861 2636 3276 1507 2974 1392 4045 1606 2699 1908 1829 2847 2550 2265 1768 1678 1207 1960 1770 1380 1507 1362 2015 1995 26073 2046 3060 3007 2327 2266 3006 1517 3208 28611 3085 2496 1184 1804 4336 1438 1460 1356 5135 721 994 4089 1101 1375 1488 1401 1200 2218 1420 1040 3020 1077 3089 1945 2593 911 5851 2162 2361 2305 852 944 1373 4482 1495 985 2035 1297 1009 2211 2153 1640 1773 1393 7659 2634 1724 906 2849 2013 1285 1703 2743 884 1767 1094 2618 1113 1387 273 1844 1608 1530 2730 2669 1856 1141 2826 1622 1596 984 2959 1596 1150 4351 1126 2235 3926 1891 1359 2833 3094 2360 1793 25961 1062 2264 2526 1318 2861 1734 2721 1874 2090 1202 1129 1450 1641 1155 2671 12989 871 2058 1557 1708 2451 1386 1334 2411 2122 3684 2570 1808 1720 2341 4343 3092 2458 4880 3986 2253 2731 1278 3160 2990 1731 1115 1719 1104 1111 4760 1622 2756 1294 1497 4301 1580 2062 1094 1944 3046 1683 1228 1901 5494 1123 2875 729 1835 1307 657 3114 955 2577 2391 2122 929 11387 3691 3551 2601 1870 2520 2737 2294 2377 1288 3252 2440 2664 3769 1307 2155 1676 1398 4799 862 3305 4274 748 1204 3854 1639 1266 1739 2598 1631 726 2025 2031 2297 2109 1631 1683 3984 4506 2710 2633 3994 1479 2919 1638 1722 1969 2936 2059 1401 2246 2197 3417 5146 1115 2071 1521 2321 6743 1466 1410 2839 5621 22149 1145 3254 885 1334 1861 601 1761 1494 3584 3290 1860 816 2554 971 3025 2975 2333 2587 2603 2639 3907 3293 2715 2432 720 1461 1591 3207 1299 2213 2786 890 1360 3590 2099 1735 1680 2050 3244 1964 1932 1919 1201 3062 1697 3373 1918 3208 759 2733 976 4002 2260 1154 1327 1675 1864 1475 1073 3515 1513 2217 4387 1845 2552 3363 1445 4598 1549 2883 1639 3410 1044 2821 1559 2378 1236 4030 1811 1519 994 1984 3446 1166 736 1026 594 2133 1903 1740 3353 1204 1574 1368 1665 36794 1155 2681 1747 2119 1711 1508 1835 2601 2941 1862 2223 1467 1528 5437 1162 1156 1824 1395 1442 951 1890 1889 1429 1610 1640 2832 1972 3522 2460 1032 2879 1971 1285 1865 2567 1168 1834 2573 2188 1421 4691 1879 3264 4402 5169 4347 1301 3634 2564 1784 1449 2446 3263 2705 1535 1763 1115 1585 2235 2596 2472 1519 443 1183 2111 4363 3049 1892 1157 901 1290 2886 1273 1012 1379 1767 1923 974 2549 1564 1681 2933 1022 1690 1420 1360 1327 1238 19097 1369 1761 2060 920 5441 1404 1133 1488 1537 1883 1445 1021 1207 617 1372 896 1122 1785 1368 1043 2333 1985 1509 692 1238 2346 1605 1515 2135 2573 1287 2894 895 1274 2611 1724 1850 2102 945 3985 1299 1079 2443 758 1765 2181 1474 1495 2454 2777 1899 1278 1427 4453 1552 2245 1741 1754 2479 2074 3182 4104 3668 3122 2447 1296 3367 976 4800 1052 1467 4424 3404 1627 1195 1145 2051 1735 1123 1512 1414 1494 1670 19299 1698 1380 1901 1268 877 1287 3377 1854 1609 2145 2576 2276 2131 1800 2242 2619 1382 2678 16556 1385 1584 1248 3156 1570 1580 1956 1822 4882 779 2680 1444 1199 1803 1010 2195 2391 2211 2069 1200 1586 2690 2914 1725 1185 3457 1188 2325 2532 2315 2357 1736 1530 2305 2553 3158 1425 1127 2208 3110 193 2147 1208 1785 2815 1229 1334 1476 5437 1466 2197 2959 29588 1049 1148 1576 1948 2601 1119 43462 2069 1892 4474 3632 1299 1277 1916 2388 912 1023 3659 1579 8194 2032 4093 2173 2010 1720 1723 8188 2884 1792 2650 2925 1299 1891 3683 5149 648 911 1687 1990 1472 2269 1105 1062 2311 1578 1293 1152 2986 4198 4347 1369 5545 2754 521 2293 2057 2116 1338 1023 1377 2557 1350 1546 1768 3760 4756 1411 4012 1170 2780 1211 3479 2177 1188 1310 2075 1381 3872 1848 2753 2698 1889 1187 1425 3028 1429 1369 4991 1280 3098 4515 3183 3048 4490 4788 1829 1346 1558 3001 2129 1992 2766 1741 3464 1100 4659 1776 2786 2106 3262 1373 3389 2466 1757 5941 1989 1506 2191 1444 1369 3088 1925 5120 2167 2088 6619 2859 1407 23391 2010 1528 1003 1607 1808 3774 3029 2395 2383 1685 1720 3001 1712 1329 1514 2106 3006 1885 1402 2088 2420 1882 1973 3082 2220 1296 5572 3956 4236 1190 2658 1669 1863 1462 5128 1464 1415 2188 2419 1391 1531 1307 1235 560 2657 1477 778 2453 1232 1308 1646 1063 1128 4137 1466 2364 3081 1557 4232 1643 2673 1889 2367 3094 3369 2317 893 1432 1934 1454 1676 1766 3289 3694 3806 1265 1449 2435 661 1971 1161 1838 2597 1609 2458 3000 2259 1842 2551 3858 1376 3215 1148 943 2832 1338 1060 3049 1264 1409 1208 2081 2932 1915 2752 1715 775 1304 2781 3670 3646 2958 1400 3188 2645 2703 1681 2941 2216 1099 1705 1134 1824 1358 1996 2846 2046 3738 3697 2023 1315 1235 3378 2151 1743 21334 2118 2124 652 1528 1371 3000 1407 2842 1486 2105 1482 2937 1843 1894 1482 1427 2559 1825 1871 1535 3113 1284 1355 3440 1526 1915 2175 32717 4542 2023 3568 1101 1996 1577 2051 1071 1555 3116 2288 4398 1634 813 1827 2087 1233 1330 1042 2252 1401 1548 1109 2857 1620 2217 1864 2161 1899 1889 1495 1312 718 1374 2418 1569 1301 1115 480 688 1423 1910 744 1878 1918 1818 1819 1340 2151 2298 1169 22055 814 2110 1566 2110 2600 2676 2081 1499 1459 1265 1719 3165 19805 1391 1334 1233 4368 1102 2206 1257 1480 1284 1709 831 1866 1409 1064 1202 1428 1238 703 938 1761 1483 2337 2424 2490 2229 1718 2080 3691 2219 1086 2285 2604 2061 1653 793 1520 3493 4004 4043 894 1572 1217 1827 2381 1563 1362 1274 726 1466 2697 2348 765 580 1594 1718 2095 1196 2167 1049 1919 2609 1867 3223 997 1638 1590 2613 1017 1973 1689 1338 983 1030 1489 2134 1088 1391 2410 2098 1017 3006 2646 3031 966 1861 1041 1689 2067 1292 1410 1385 2318 1635 1738 1365 849 2283 2008 1967 2798 1446 615 2481 2986 809 693 23638 1742 791 828 1485 1737 4028 865 1863 1447 1637 1597 649 592 1825 2576 2124 3364 1562 1492 1519 34968 1477 3052 6404 5863 29314 1375 1098 1451 7972 1860 3332 765 1144 1302 1729 666 2924 1341 1544 1624 1241 678 1630 33355 4872 1555 2331 3485 1525 1168 1298 1959 1268 1859 1546 1518 3018 1270 1082 2385 2224 3072 1742 1918 1211 1083 1650 1619 1048 1009 2805 3714 1710 1691 2395 1088 1646 1678 1815 1920 1471 2287 2455 2136 3189 2089 1992 2060 2462 4460 3366 1847 3075 2473 2493 5671 2383 3106 1549 1708 14189 7427 3722 1199 4916 2015 4469 1691 1880 1316 1000 1836 2545 1774 2487 1923 2265 3048 1220 688 2449 1166 1333 1563 1007 2066 2093 6369 948 4038 3109 2891 7604 836 1803 2076 1727 2542 1534 2668 1221 1270 2490 2048 1825 2016 1828 2722 2073 1853 2062 1814 1784 1010 2077 1920 2090 1516 1235 1109 2267 2975 107736 887 119306 3773 1990 107592 1468 879 602 946 1974 1935 1267 1024 1398 2632 25967 108725 1603 4006 2253 649 1253 2056 354 1891 1142 1088 1267 3519 1838 1150 944 2400 1026 1637 1345 1634 2094 1466 1515 1788 1002 3128 1517 812 720 1914 1477 835 942 960 1866 1444 2749 3023 2249 40491 450 1905 622 2197 3498 1389 756 537 1219 1905 1239 3269 1614 3984 610 497 4195 2104 1915 1121 1659 1496 1436 1770 3073 2821 3346 1363 1945 1431 795 3414 3259 3397 1873 4285 601 1307 3191 1457 1943 1647 4507 2291 2684 3130 1211 3473 3037 1424 2704 3337 1449 1763 1693 1857 599 1589 1286 1065 2124 1465 5752 2471 321 1628 1575 1961 1947 1891 2608 1963 3259 912 2082 2349 1958 860 1187 1367 1969 1822 948 1306 1720 1467 2728 1917 3365 1101 1175 2687 1879 1348 2228 2133 2298 1199 1824 2189 2372 1936 3305 2556 703 1941 981 3450 1687 880 841 1472 813 4700 1924 2781 1163 2173 3711 4071 1139 2474 2165 1458 1278 1351 3227 1254 898 2651 1954 1838 2747 1921 1905 2247 2578 5327 2202 1770 39865 3882 2334 765 2193 1256 1861 945 982 681 1986 1672 589 2386 2441 2176 3181 1761 1514 1098 1384 2160 2497 1863 3196 1482 21676 1606 700 978 2362 3686 872 3078 1516 1192 1134 1308 1183 1243 1449 1688 1480 1366 973 1100 1225 4097 923 4983 4066 1740 1588 1613 1217 1298 1003 2659 1185 1384 3213 2326 2673 1300 2352 2588 1788 1777 984 2030 1471 1145 1125 1651 1310 714 2254 947 868 519 2146 902 1677 20698 2818 1891 867 2551 1389 1569 1432 1542 2496 1887 3671 2370 3961 1298 2389 1960 1663 1983 2043 1437 2116 1312 1614 2177 2396 1110 655 944 642 938 2412 1421 1701 696 1289 1287 1279 618 2438 21385 1060 870 968 930 908 800 1444 563 803 1733 1600 955 1138 928 1122 645 2362 1066 1206 1727 2136 2289 2944 2489 1094 2013 1869 2343 2035 1460 1954 1269 913 3210 2416 2776 934 1253 648 1436 1465 307 1649 2916 820 642 1403 1238 1051 1886 3183 1716 4191 4273 622 867 588 1253 1338 918 797 818 863 1205 1615 1241 1367 2272 1690 1448 1777 3868 864 857 1205 1237 1403 1484 1398 1426 2553 1923 826 1357 1164 989 2232 1417 1205 1758 1083 1654 1516 1246 1224 1803 822 1426 1458 1458 992 675 1512 1660 1729 1884 686 1261 2017 1263 1446 1842 1458 2744 1935 1642 1357 799 997 1584 1411 2005 3565 994 1594 2348 1271 1644 292 955 1388 1205 1181 893 1191 1476 1377 2353 1616 1655 1574 1261 902 1630 1398 756 684 1484 757 1435 929 1792 597 854 1702 1371 1538 1411 1215 1595 1809 1879 1178 3062 1055 1756 144 719 1529 924 2279 2137 1051 1412 1014 1306 554 1070 967 1115 1060 1425 1261 817 1037 1102 1073 1143 1113 1534 1023 679 1335 1267 1608 724 1822 1626 2354 667 557 14989 962 1226 1265 3990 24323 17057 38050 896 1285 3129 1976 511 806 1612 1075 2141 993 2075 1651 1211 1501 372 2307 1035 810 1261 2795 41234 1093 1312 2471 953 1001 1255 643 1691 539 530 808 1100 1124 1302 1347 2526 1074 1023 1048 537 436 1050 1126 480 690 1893 50881 953 2108 1359 1229 1220 770 19485 1286 1811 24615 561 831 861 1050 1541 582 1117 2055 124 897 1160 988 1370 72514 1870 848 1019 1024 2535 1038 1837 59090 3202 2881 1326 1358 1044 3569 662 1812 1231 932 17508 2109 1894 781 664 2114 1303 1667 63096 3444 2858 899 1115 3055 2465 1820 2329 1734 1221 2710 61045 2596 1466 1496 3561 1763 2216 1897 2576 537 2519 708 812 617 5304 1796 3470 1298 1440 2804 2778 2603 2044 2983 1446 1347 1071 693 1404 2110 1877 2488 1535 1618 1807 1121 1949 1281 491 918 1859 1890 992 3730 2095 1554 1782 1087 2037 419 2405 1183 1134 2604 561 1585 1477 1517 2744 82921 3057 565 2388 1528 612 1252 1933 11078 2294 20741 379 1357 4135 2118 4857 3859 3260 3822 1615 2444 545 1127 2397 1094 2256 2186 1603 4185 24050 1223 1841 1760 1552 2177 1346 1467 1543 2010 836 1776 2374 1807 1390 1232 2981 24032 1845 100355 2517 1033 1920 1109 1016 1322 649 206 562 1542 16627 2445 2016 16757 1120 1742 1158 790 1753 1448 35365 443 677 756 2046 15571 332 3162 33259 789 1673 2668 933 1180 3043 1263 1487 1645 822 1427 1470 1226 2310 1223 2616 3996 1432 3335 2361 1906 1371 1577 2380 999 3352 1217 1432 2011 1570 750 1278 969 1988 2397 1305 20369 1189 1724 1612 1107 26635 10600 2055 1747 1217 1303 1239 1389 1951 1982 958 1225 1749 1775 976 1278 2499 18206 1096 1348 777 814 3610 899 1603 1210 1376 1519 738 1572 1715 1534 2298 3006 2001 1369 20955 2489 17036 1688 388 1695 3380 2768 1405 2644 808 1170 498 1080 809 943 2259 1724 3045 912 2132 1547 1107 1680 1296 951 722 1477 1916 28007 1290 883 2343 1269 1148 1148 1808 555 1098 609 1587 2082 1807 1183 1221 1262 1552 1496 1712 19957 863 1023 1657 1309 2001 845 1228 1258 848 1498 2150 1970 1298 454 29098 4384 1591 1749 1369 2196 605 1620 1781 887 415 1153 1810 912 748 1599 1470 882 1191 1062 1151 1690 1710 1643 2783 1705 1056 879 1125 1568 1106 1993 1678 1892 1649 1345 1380 3878 1809 1388 1884 1816 3634 1565 3737 1472 587 2055 1640 1491 1995 915 1069 1670 1451 381 1165 3402 2778 3394 602 782 1481 1947 1253 2053 1703 1518 1855 1636 1524 1002 635 882 1920 1237 1477 1094 1781 1368 1227 1141 844 878 1107 2330 2278 1320 1280 920 2411 1720 819 1827 1073 934 1271 1527 2545 962 1368 1674 1835 3310 1338 548 2662 1789 2230 1041 1786 1905 1960 1508 3461 751 788 2037 1045 786 1608 1637 995 1300 717 1515 721 786 1527 1080 2314 1402 600 2047 1741 1238 1639 805 1296 2003 903 2446 2022 3270 851 1587 2197 565 1704 1752 1649 862 858 984 936 884 1483 1359 947 1665 750 734 3155 737 1773 2013 493 1367 781 892 1589 2589 1359 1137 1564 627 1101 1346 1765 2119 1138 1473 678 1386 940 1443 838 1918 946 917 958 872 2692 4526 25802 1323 1217 7525 80067 49457 26257 65522 56786 13073 771 907 1041 1210 1389 1520 1568 988 1310 1294 2085 1749 1146 2233 982 1544 2205 13708 1159 53054 2043 1422 878 1136 1887 1400 729 766 2475 1539 22837 929 1928 1445 1246 1477 31829 991 4392 769 86100 1086 2416 1125 1492 974 2127 1366 24320 969 674 2160 2784 1161 1256 3076 2030 652 1498 1120 77709 466 1218 2171 29061 1701 1505 762 1320 1099 943 5524 1938 1120 587 1567 2329 2210 4285 1188 1489 1282 5457 789 2704 597 2078 1566 2331 3636 770 1668 1077 550 738 1393 6413 1754 2122 791 1273 1363 3353 3768 1813 463 622 1192 1006 789 1816 1179 1497 696 1537 1724 1088 1553 2283 2761 2842 3233 2700 2301 3494 3634 247 1164 1099 1483 1925 2057 2128 965 923 836 2826 1019 1044 3198 1440 972 1759 1762 1368 337 1229 1190 2751 1300 959 1505 1185 2967 1378 1310 3671 4636 4115 1544 1507 4109 2727 1404 184 1637 1814 2068 1473 554 1230 1002 1192 1288 913 567 1342 1721 1248 891 1213 3058 1815 1239 1506 828 1305 1859 1089 1967 2484 921 1386 451 2146 1314 1642 2752 2744 882 1206 1714 2037 1493 950 1547 1245 1291 2160 1547 2499 1119 1284 1025 355 1685 1764 1660 1929 1526 2027 898 2935 1303 1381 1247 2550 1329 1112 753 1043 1074 1632 709 184622 1411 1441 2114 1258 1296 749 1274 2254 1720 1501 1692 1053 1288 2108 1112 1367 18659 926 1367 120794 3172 1351 555 1597 556 58769 3712 1066 2159 1052 1248 1004 951 128558 1609 33819 5978 1179 55202 1729 2740 2268 2087 598 1241 966 1460 2668 52884 40978 1465 1756 1952 2218 900 761 3692 1344 1540 1281 1930 46708 984 26375 991 1856 1222 1011 1045 3270 1798 1499 1569 832 698 812 1738 2312 3029 1017 643 2934 1274 1010 2827 4627 1380 1296 2422 1120 1383 1805 644 2215 1276 2044 6432 1861 795 742 1735 1533 2772 1752 1909 1494 3533 1516 859 1139 985 1486 755 2083 2790 1836 1508 1830 1223 2040 1713 1940 997 1747 1852 1318 1007 1823 1327 2344 1425 2302 1607 1746 1005 1165 1475 554 1468 1084 1157 15763 36763 6511 1343 733 1212 1568 1056 3060 12181 1691 1563 894 4054 1544 3616 2687 1295 3046 911 1029 1179 2299 2025 1616 1906 1145 2404 2000 2047 3694 2131 1636 2598 1635 1333 1861 632 1594 1798 1094 1424 2066 367 2138 1073 3453 769 801 3355 2311 652 1437 184637 1852 2042 2313 1441 633 132631 1040 1736 3008 1707 1127 1672 3510 2674 2034 18249 1315 1414 20271 1517 1004 1847 2159 3074 13811 1882 18097 1741 3252 1963 1059 3679 2006 1972 3589 4501 1796 1026 1252 1263 2575 1010 4356 31298 1359 1134 1417 2676 938 1194 2195 749 1947 2713 3537 1406 503 4355 84472 5143 1875 1135 1355 1104 635 1518 428 1201 2186 1050 1812 2040 1312 1411 1180 10571 1196 2444 2316 3682 788 3084 2909 2818 1775 2342 1140 3276 2514 1414 1264 96710 768 1467 2386 2452 2254 22295 1658 1494 3180 1907 859 3681 2688 2930 810 3050 4530 2452 990 1860 3248 1889 8443 2139 1397 1765 1351 1951 2293 1594 3561 1255 5427 1582 1325 704 2002 2917 690 1078 2300 896 19633 3119 1521 1673 4416 916 2093 2994 1082 1594 1683 2782 1404 974 612 739 15830 1404 642 2139 38488 2538 16628 3132 804 1701 2974 5236 1417 830 296 2158 2677 2899 1508 2593 2409 4716 4180 65249 1638 3830 4012 2042 4723 1420 2157 2156 1274 943 1736 3076 1211 1385 1984 1803 1297 1819 780 669 2751 1136 3488 2155 23468 1268 1293 1531 1976 1206 1983 1703 1809 1150 1735 1732 1531 1117 57525 1743 1298 22095 1285 3753 1149 1321 2063 945 1405 594 935 2074 1686 876 1835 883 1113 2267 1466 1609 1109 3182 1426 2590 2156 36400 2963 2265 1114 1033 1086 2503 2138 1055 1454 2833 3533 1165 514 1747 880 1300 1340 998 708 778 2227 1909 611 1568 25829 23716 1433 1022 1369 1165 2884 951 1430 34462 755 1247 1060 1022 931 3409 1224 1393 515 4151 1157 883 3043 2551 111438 1151 111715 1669 1220 108291 109281 1369 133058 114075 1770 3169 2220 1568 2999 1966 1151 1354 1508 122093 2417 2660 1038 2700 925 3333 504 1070 3011 1180 2296 4314 787 2105 1730 1175 1296 1277 2366 2321 827 2277 2421 1412 2410 3007 2350 1272 1294 125309 3708 1397 1274 1569 35019 109985 926 127897 2068 1482 1789 1004 2192 1501 32010 1978 1538 2231 1022 731 1733 1802 1350 1770 127915 1865 963 72118 1320 2512 1054 1233 557 888 1023 71127 835 137760 1876 1262 761 2070 1049 20736 10953 1595 2791 3606 2553 1160 3170 1938 1641 1405 2029 2001 75712 71071 1879 1562 1136 972 3112 686 1685 1798 2166 2299 2588 1659 1328 1535 567 1554 1422 11351 23179 2982 2006 1727 1540 1190 1714 2104 2004 64458 1647 1495 2416 1792 1717 73323 1982 1457 1028 1676 3357 2595 1751 3836 3797 1250 24837 1675 2607 2053 2531 1604 1230 3777 1651 510 1908 1013 2066 1470 846 993 1323 1235 1612 1543 1288 1345 2294 3059 1902 1595 2539 19360 2794 2159 20042 2149 1168 1275 20167 1466 1645 1888 1921 1826 2080 866 2176 2227 948 787 937 1027 3096 1346 1137 765 1629 2088 1962 1204 1580 2312 571 14907 1227 2960 1249 4197 3212 2242 965 1635 573 1438 1039 2544 187 1802 1851 2681 2569 268 2357 3698 1207 2359 1211 1954 4040 1482 1431 1479 1428 1479 2096 816 1122 1095 1589 1717 1398 603 810 1105 2058 4576 737 1170 1313 1416 1005 916 1352 1264 1731 2239 11324 606 921 1363 1818 1202 1415 793 56288 620 1424 21832 1886 977 36924 9745 990 4702 2195 3333 15839 1530 1064 1057 754 29940 12169 1122 1236 43192 14285 1340 244 1059 654 21265 53137 58286 51903 62677 937 52845 50495 1016 1162 1849 1256 592 59970 1074 653 1385 1885 1335 941 61533 1253 1973 661 1144 917 49651 1850 1259 1257 60379 1361 1659 1412 906 1961 6024 1232 70282 1720 968 1432 1681 924 1123 1373 1388 1411 81868 1087 16265 1308 1149 1469 22034 68734 3544 19030 117061 81470 864 80220 63238 1652 1188 799 17455 18319 19231 1823 1476 2257 24905 17775 82791 1397 24571 10146 23203 3616 6985 1475 1213 1182 24942 30728 17420 11868 35973 32500 1733 28577 567 1559 1478 1048 36141 44293 1126 50941 1068 1033 147371 19705 742 127986 54825 97850 626 46072 59953 2398 72584 1450 42262 110037 1528 1624 2097 106440 1138 53367 1011 103987 847 3080 2496 1491 2384 96557 2091 106492 113861 2135 131674 7250 67003 141655 128625 136763 132293 9396 3313 1153 2894 2060 15718 76773 2008 3921 528 8394 1603 2536 2107 14290 1083 24096 24294 856 173010 23407 28869 1242 27010 3495 26083 30420 1074 36531 12642 1052 1257 29624 1719 10260 1400 1710 1552 1395 2061 3016 23947 57081 21923 1852 22082 13564 16377 16475 21019 17008 2025 2583 2101 7145 1089 2636 1521 1973 1504 15721 1502 864 1363 195316 731 443 12848 22480 12630 259 977 651 1289 21918 3347 1763 19102 1910 490 24475 2495 1157 1209 1635 2459 1848 2184 1847 1472 1725 1934 1123 6152 2376 1992 1483 960 547 395 2093 1938 746 1131 1707 1564 1560 1087 1699 2361 1577 1827 1213 29102 22953 3491 805 1727 1387 1623 3381 984 1717 880 732 2846 4034 18428 1588 1045 1367 2290 2142 2887 917 1862 1937 879 1077 1299 702 734 1086 1201 2401 2682 22892 2038 1444 1831 1035 1128 2609 3371 1428 897 1685 2814 2249 1885 26316 1004 26771 1850 1445 1709 46135 1381 1777 2238 5134 705 4953 3753 1010 4599 2320 1253 1651 1476 2165 1690 2534 1875 2137 1199 2531 961 5980 1091 1224 1079 728 2434 3001 1586 1350 2025 2819 2119 1979 1999 2535 1950 20964 743 2277 716 2122 1259 17426 816 616 1381 2408 507 1565 1085 1892 614 19027 1730 2085 797 1303 1450 1379 1446 1433 3964 3565 12164 17259 19894 11902 18346 95356 1216 109252 21575 4481 22075 1975 2617 4731 25077 32812 1469 33865 239636 21134 663 19038 19820 1130 1229 3897 80877 51478 2141 78234 54663 63124 66469 1467 516 49867 60914 310678 47531 36977 56566 70682 58362 55023 69445 53298 316500 29394 210669 1118 2481 53283 52400 48863 59210 2457 3078 1446 163857 1220 60906 1831 1032 2161 1063 1784 57006 46515 9257 55100 50049 71104 44860 1900 2520 1357 575 68238 2219 1409 155121 8119 2142 2491 2369 12433 14630 18046 37965 22196 1416 23090 1384 21754 1120 1270 1163 2673 1389 4175 2525 27133 23315 33300 62318 46778 65136 43263 61718 199311 68955 1330 2910 1372 2179 48336 1141 8471 2013 61844 1551 1613 2633 2422 76061 59921 571 59911 8473 10263 1101 84271 877 68909 1896 6809 1586 1754 1797 89011 1958 72035 1943 1180 1540 1093 1602 2283 1471 32004 106110 23200 13208 26770 27868 13042 172764 21268 36393 1627 1474 1197 2049 17516 47833 1085 1254 1542 2167 19071 798 2701 41218 2577 997 18020 38741 22904 1826 26190 22102 895 2196 2631 3115 11798 1908 3078 2808 1354 19968 33848 1585 1127 2003 1349 1777 2203 15371 1385 13942 2600 2399 2022 2364 1880 2445 2494 2397 201652 1106 1952 905 1289 1399 1937 1913 1172 1610 988 1890 2823 1841 2076 2063 1135 866 2718 34452 1921 1573 1684 1230 27837 4760 27721 1812 2248 27755 1155 959 527 1429 40118 1710 29917 2461 1587 571 1156 1151 1879 1467 1874 1036 1993 1097 1814 17728 10968 1339 943 1250 1166 2699 8111 78671 1801 1658 61635 1564 18735 39752 12764 12447 29178 1776 13840 33072 2045 11150 101838 13933 15601 20051 26862 19781 18640 18119 176486 1116 1153 1504 48385 322 66420 480 2034 357 44103 525 456 134 51894 1366 57687 616 68555 60710 65173 61882 78094 65644 11009 11950 63540 68766 11844 1623 526 2172 16906 83471 15268 101824 19733 22138 10757 2117 1090 21924 1436 28000 15799 23480 21179 116339 116191 23460 16002 39791 10611 22310 17642 7311 25074 20928 24414 24003 110863 17556 14851 7813 141940 16910 506 17327 20029 26432 16021 23254 25190 36324 1451 29166 14987 4415 25567 8763 1567 25319 26648 27430 26227 586 6290 1921 9683 13122 12438 48805 29446 1647 2275 1092 40231 49172 16006 14429 21802 48876 1437 34543 176978 26327 1930 14420 2793 29756 1788 1289 2583 1740 24266 1160 1156 3079 927 1518 723 1672 1798 51584 33868 34356 56057 34729 57970 66443 48856 59586 1751 1256 75263 876 401 2086 2636 53143 1653 876 61673 1258 1357 74336 2567 68143 158 5512 147 2491 733 1122 584 1995 1866 742 2783 71905 1316 130242 2128 972 50604 54257 56301 2748 58904 1282 58055 37526 713 1720 61372 1644 1074 1693 489 60544 48837 2756 54288 5794 362 37752 34803 1496 833 1713 11038 13551 6145 13524 14124 1934 132911 66405 406 19691 68847 18013 13601 139435 20962 147461 79589 2005 12740 20233 33431 1274 3376 1160 11874 17412 2106 1114 14214 15912 2521 1319 1069 1366 1743 294 1796 2085 1402 35336 1662 1282 2478 3273 1558 1797 389 18269 807 1517 1231 1322 3579 3561 44600 1127 2325 206911 2035 1123 1600 2033 2937 1419 1870 1161 1835 92430 4825 1713 22386 33942 3427 1680 1168 37376 2683 1344 2432 2221 1732 2657 1805 2907 20936 3234 3210 1887 1045 1367 1598 21583 1557 946 2295 1308 2387 1490 2219 2308 1482 24650 1295 1085 1358 2210 2709 1313 2766 3447 2213 1459 2101 1821 2780 1868 1863 3469 28363 3657 1380 1384 3412 4928 1443 3200 1869 3475 2498 2821 3956 2380 2154 1722 1318 54292 2506 1222 2176 1615 1865 1150 3209 827 2241 1552 58001 54561 55488 58870 50939 71471 62173 64939 64553 57362 1659 1790 1363 1352 1490 1358 1652 1522 62581 2249 86569 1721 1334 2130 1011 1585 2831 1594 4207 1544 714 1374 21846 2820 21111 1179 1337 1437 20442 1342 27822 80417 80280 2739 1809 2451 1400 20418 14373 15833 14572 23758 25688 103950 33413 109759 130194 114966 60903 122251 165360 75175
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-7.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-7.job
deleted file mode 100644
index 930fc5b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-7.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 23279846
-elapsed = 7776 7949 8224 8249 8342 9355 9369 9573 9688 9825 2441 3039 1940 2366 3922 4383 4045 1781 1835 4364 2182 2184 9105 5354 8020 5570 9724 2425 10146 8934 2795 2298 1744 2564 2354 4012 2080 10056 2750 2298 1981 2384 3187 10895 2316 9609 1623 5611 11161 1390 9884 11287 11445 8254 2260 1584 1777 2376 979 10744 1232 10916 2031 1423 11346 914 2906 2046 1753 1586 3948 2301 4018 2019 2855 1249 1055 2328 3276 1469 2861 3322 1545 3120 2281 2584 2155 4141 1826 1426 1096 1297 1943 1558 4292 1029 1402 5502 1827 1018 1593 4281 2608 1284 1689 4012 4886 2557 2428 4208 1829 3319 1970 672 2682 2831 1342 2106 2186 2055 2395 8805 4107 2144 1539 1278 2323 2016 9312 9456 1550 9623 1773 1871 1971 982 2285 2778 3336 1624 1395 10630 1877 2881 2866 2010 902 2443 785 2644 2278 2810 4510 2981 1927 2860 2325 6704 1664 1666 1393 3484 2210 1591 922 3423 3585 3305 2531 1568 2365 3749 1695 2215 2444 2236 851 3437 3348 2617 1793 1179 3203 1163 914 1485 1763 5561 1601 7735 1659 712 1818 1279 1062 3224 1437 1470 6788 1447 1384 3806 1400 1522 1351 4353 4092 3960 1549 3690 2043 1751 756 2142 1340 1396 1997 2049 2094 2971 1834 1570 1485 4190 3541 5089 18401 5410 6383 4815 4016 3896 4055 2668 7510 4290 7595 4323 4226 1372 1281 4641 1140 3280 5452 3112 1193 1162 4826 2033 2111 711 6631 1554 8807 1296 6564 4823 1697 6914 3562 5395 6962 3525 3285 2348 3945 2168 2481 1820 1206 4012 1705 4077 1486 4555 1076 4340 2569 2901 1642 1538 3273 1202 3263 3168 4478 2664 1665 527 1189 3168 5847 1388 2884 2433 1552 1744 3369 1685 3307 2811 2675 1985 2221 3482 1990 3176 1173 2569 2633 1143 932 2059 3037 3358 1058 1523 1494 8583 2320 4433 1827 2604 1838 8771 1824 2038 2099 1471 4126 2149 1591 1613 2306 9131 2384 1698 1423 1629 853 2436 923 2304 1013 1540 1467 5585 3395 1417 7427 1862 1622 2335 947 5849 5944 2178 1658 740 781 819 11119 2219 11234 1776 2207 2595 1113 2981 1607 1255 3083 3412 1618 1567 1024 3869 1308 3264 2003 1394 1896 2655 8364 2330 4683 3268 5418 4593 1097 1599 2057 2698 5122 1259 4213 4064 3472 1823 3320 3362 2563 3009 1399 1507 3124 5092 2293 1127 1743 5036 4425 6674 2732 1333 2167 3894 2967 2009 1388 2717 2772 2912 4500 1420 4684 2510 1235 3258 6168 1292 1376 1161 3389 1636 4596 793 8144 3331 2116 1669 2542 1201 2714 4933 2059 6691 987 1837 4641 3377 1882 2593 1664 2159 1268 2923 2727 2706 4699 6136 3196 3162 5694 2950 4404 3516 2258 5477 4601 2967 1303 4324 1760 5300 3851 1800 2255 1318 1358 3441 2349 5263 1880 3708 4564 2020 2691 1490 2241 1557 1325 4345 1821 2201 1681 4515 5681 2390 1175 2718 2180 2917 1739 1174 2892 1430 1341 3986 3382 4136 5232 1895 1042 772 1364 1536 2277 2097 1511 862 1015 656 989 1583 7645 4107 2343 4042 5173 2380 1676 2681 1438 1390 1938 2036 3696 1130 3135 2885 3613 3885 3108 3469 990 3086 1065 2409 4181 1323 5721 3839 2282 1782 1243 1500 1342 1563 1479 1772 2567 1512 3907 4332 5071 1260 5003 2906 2272 2862 3204 2634 5135 4010 3655 2708 1744 2764 3434 1503 3946 1494 1101 2938 4366 2114 5099 4415 1074 6276 3461 1994 1534 1019 1639 4636 4206 1572 1483 1985 874 3739 3720 2473 1160 1829 1569 3726 3486 4709 1544 3818 2488 2952 888 1637 2816 1555 1268 2291 1074 2065 1836 2107 2227 3536 2028 5089 2764 4115 1805 2819 1205 862 3262 6844 1735 4090 1714 3510 5448 2577 3449 2069 3373 4992 3369 4548 7074 3601 2669 7396 3460 3098 7206 2854 3929 3929 2048 2725 2758 2149 3952 1985 787 3840 5217 1354 5253 1813 1786 1794 1882 2091 2119 2226 5799 2380 2383 1111 2614 2710 1359 2891 2936 1496 1105 3360 3369 1522 3355 3658 1558 3890 4003 1650 916 2572 2535 4612 2325 1845 5059 3290 4310 1778 5171 3962 5232 877 5262 2770 1813 1586 723 3206 5362 1462 2508 3920 3078 1617 2304 1042 2096 5908 6110 1580 1037 1516 2588 2230 1546 1722 1585 1365 1989 2134 7473 4286 1552 2346 2530 7889 2185 3401 918 3135 2637 4850 3235 1535 3215 3299 5929 3320 3372 2365 1653 1109 1463 2665 3067 1260 3100 1443 3176 1611 4553 1808 7784 3219 2495 5339 2795 5366 5368 877 2337 2470 3387 5278 5820 2576 3527 3471 5073 2376 3933 1519 4307 2977 1390 1710 3351 1122 1762 1296 1892 1317 1483 2052 1508 1080 1539 6921 2772 1190 1208 2421 3389 2043 1424 1157 7841 1761 2497 1290 6701 1599 1491 2585 6852 976 5318 6981 7047 2528 7128 1626 2453 3351 5912 1899 1358 5933 2489 3132 2272 7907 4017 8094 1780 1268 3080 9803 1850 3198 3149 1842 1867 3028 3556 3042 2010 3271 1192 1594 2241 2511 2228 869 2112 1629 2104 1640 1500 2893 1427 1013 1689 1359 4523 1444 2629 5358 2210 6173 2226 2513 3000 1947 2620 5888 2736 5852 6660 1813 5324 1869 1905 4355 1346 840 2711 918 1829 4844 2489 4036 10588 4101 3022 2909 2153 3134 1916 4812 3172 1404 1294 2401 1698 2350 3080 1754 5164 2478 7686 2283 5222 1762 1697 4671 3328 2437 6089 1908 4316 1961 3311 1994 3891 910 956 2140 882 934 1173 862 1045 1638 1111 1072 1603 1135 3406 3033 6921 1657 2328 1654 1517 1712 1483 3474 1570 1419 1827 1834 1991 1747 2038 2002 1832 3245 3668 2279 2289 1544 883 898 2537 1479 3226 1130 1566 6947 1039 3119 1673 981 1686 1674 1316 1519 3058 1514 3474 4852 1866 1267 4063 1113 1704 2110 7584 2121 611 2055 2241 2253 3334 1205 4619 1817 3959 4525 1297 2538 3882 2685 1578 2818 1748 3360 1219 1554 5943 3222 1532 577 5868 1335 1944 2796 1984 5539 1659 2286 1340 3169 4696 2495 2644 1461 767 4428 2245 924 2752 2830 1551 3727 2179 1132 1505 1345 2061 2062 1544 1575 1619 1237 1731 1343 3641 1579 958 1911 2043 1590 3720 1877 2228 568 984 922 2397 1646 1533 1681 2379 2483 1392 2818 2339 4172 3126 1479 1721 2659 2793 1883 1041 1537 5585 1081 7300 2168 2828 4697 1722 2660 5269 5593 1747 2414 2884 1531 1580 3405 1555 4937 1444 4291 4999 1611 1371 1506 1816 6934 3667 1676 1682 1695 4953 1362 2155 577 4880 2555 1522 2327 6000 1014 2198 1157 1129 1395 2090 1483 2588 2576 6028 1831 1330 6069 3779 2884 1303 7990 2453 1631 718 1750 2157 4448 1311 2329 2752 6984 1407 5895 5972 4541 3010 1792 3122 3154 2237 3181 4583 3383 9094 1964 4747 1248 7536 1801 1382 2632 1324 9299 1830 2309 1264 1421 831 9619 1183 2728 3742 10063 6014 864 3723 2581 1965 1696 3299 2365 850 1153 4013 1878 1545 2294 6032 1578 2056 1951 1397 1702 5412 2245 2813 2552 1770 1045 1554 2699 2054 7994 3908 8183 2851 1228 1148 1235 3543 6482 1432 3477 812 5456 3335 2362 2439 2942 3272 3902 4108 9000 3700 3670 4154 9404 1675 4152 4857 9422 1078 2878 3309 9243 3108 3849 3429 3456 1430 3466 4181 375 1174 4671 1817 886 3735 1504 1226 3980 2631 2145 921 4173 1395 4241 3171 2134 1446 3668 2037 1097 1222 2912 839 1912 3621 1372 1308 2355 1143 1481 1538 868 951 2926 5275 4296 4408 1483 3252 3230 4743 2317 3256 2124 4930 5026 2067 3311 3630 2514 5166 5473 3369 1202 1239 1449 1265 725 1608 1618 2908 2353 1283 1756 1849 4486 2492 1155 2392 1940 3409 1208 1728 3143 1871 3789 2444 1511 1407 2435 1603 1999 1461 2334 2474 2249 1538 1477 1178 3578 2027 1394 600 4696 2237 1674 5933 4731 2232 3441 2658 4481 4493 3560 1906 2026 2971 4123 1626 1214 1225 4832 1125 3737 967 2217 1082 1685 1690 2209 1600 1677 1630 2421 1288 2210 908 1769 821 2572 4255 1533 2687 3865 1129 4744 1549 3853 1448 1230 1215 6687 1712 990 1577 3495 4387 2449 1500 1411 1508 1514 1190 1985 4535 1542 1229 1560 2800 1026 1197 3570 2661 1579 2650 1589 615 3400 1680 1431 3357 1752 5865 3328 2786 2691 1237 2794 3778 1853 2882 4148 1977 4050 1476 4778 660 1496 2984 2240 1015 4489 1840 1497 5858 2827 1887 1285 1204 3656 4311 4265 1177 1629 4219 2262 1224 2616 1171 1868 1255 4720 1572 2766 2821 2860 3847 6859 1497 1259 1727 935 3078 3038 1353 2293 1261 2951 2056 1522 4028 2690 1495 1919 1478 1725 2334 4833 685 3822 2377 5576 2022 2545 5787 4113 1753 2184 2470 5995 1771 3141 3131 1637 780 1064 1141 1558 2158 3294 2159 1121 1781 1745 3133 1378 1464 2356 2474 2170 1116 2700 963 3488 3580 864 4159 4078 4707 2655 4991 6285 1211 1346 2022 3823 4566 2574 3804 4258 2504 3922 3088 2543 4295 4098 2581 2830 1761 2060 1027 1542 4361 1110 4108 4138 3057 1595 4194 2733 1406 2214 2946 3860 3319 1588 3472 819 1553 3343 1425 1081 3079 4049 2131 4109 1326 1745 3817 2406 2466 2063 833 4704 5366 2788 5237 12141 6181 1781 2355 2248 1214 3445 2558 9468 1745 4367 1773 3168 2619 2769 2387 1839 915 1865 1892 1922 2832 4478 1960 4190 2047 1298 1978 1430 5092 877 3819 2781 7085 1989 2971 2326 3131 2375 3033 994 2341 1130 2992 691 4220 1639 1878 1110 1162 1231 1197 2517 1308 1134 2416 1290 1242 1801 1676 1326 3682 1643 1799 1762 1202 1234 1356 1843 1825 1633 3787 1555 1946 1676 2037 1526 1744 1545 2243 1207 1914 4218 1324 1305 887 910 4155 1438 1435 4040 2726 876 4726 3959 4627 2793 1595 1594 3463 1393 3566 1753 651 3656 1454 3333 1903 1581 2777 1323 1881 1542 2802 2079 3426 1242 3805 4059 2803 2950 2274 2923 1895 2427 890 4261 2703 1074 689 1117 4445 1008 1019 1164 2914 1199 4920 1395 1189 1636 1082 1605 3939 1397 2181 1691 1591 1663 1627 1643 5250 1661 1788 1496 1360 936 701 3744 2110 517 1106 1343 1847 742 889 2363 6202 1667 2505 2713 2052 4906 2366 1585 5023 2785 5024 4903 2761 4834 2929 562 4599 4945 1747 2713 2438 2520 1615 1938 1942 1684 2541 1585 1491 1471 2152 1634 1381 949 3332 526 3957 1647 1545 3543 2437 3190 2579 1017 1528 2750 1823 1159 1421 2055 1323 1432 3438 1788 3528 3452 1650 4611 1309 1841 1334 1609 1878 2469 3540 1926 2045 1073 2237 2179 1744 1598 1858 2074 1547 2245 1648 2727 2446 2280 2467 1496 2943 2940 4619 1008 2539 2972 1496 3335 2236 6559 922 2332 8940 1392 5097 1552 5163 5119 1180 4924 1795 1025 2040 1045 593 1431 1623 2277 1557 972 4491 878 1837 677 2797 1134 2845 2773 7253 1628 2476 1745 3800 2210 2392 3240 4348 3158 2359 1844 789 1778 1399 2050 1591 1107 1700 1803 4593 838 4174 2626 1071 616 1848 2286 1673 2226 967 2361 2948 2625 4002 1093 2404 4718 1795 5089 4350 1417 3642 5216 1872 2054 5970 3823 1301 5478 5410 6831 3386 5218 6786 7134 4273 5443 2584 1247 2673 6010 5479 3523 826 2785 1176 1731 2742 1008 1228 2301 3026 1256 3419 5275 1717 1374 5286 2828 1373 1820 1921 3430 1394 3828 3826 1951 2062 1329 5736 2085 4044 1811 1295 1617 1424 1945 2454 4833 6072 613 1629 1874 1950 391 2999 2019 896 1022 3265 1358 3033 5283 1083 2455 1873 3714 2481 1866 1813 4483 1211 3844 3872 1649 3968 3389 2709 2784 2822 3360 2879 3385 1744 2725 2058 868 2457 1489 926 1487 2852 1668 992 1762 2829 1806 978 1860 2998 2815 1677 1679 1448 1989 5280 2120 4513 1442 1723 1692 4756 1140 3737 3976 2447 2065 4303 1096 1386 3572 2403 6046 1472 1062 2408 2587 2784 1976 5019 1331 2858 4918 1410 1031 6980 6649 1639 3713 5277 3659 1976 3196 2579 5169 3190 2989 4168 5299 2683 997 2542 3930 3171 3026 6216 1353 1322 3322 3165 1911 3008 3024 2124 1732 3261 3106 1045 2204 1648 3143 1257 3511 1543 2138 1441 1217 1847 2193 1257 3472 3346 3875 1529 3003 3839 1691 2091 1071 1838 1464 1442 1378 1117 2501 2052 3051 1273 2220 1500 3659 910 665 1925 1944 2141 5816 916 1656 1687 1266 3444 729 670 1473 3778 1479 1593 2156 1733 1694 1303 2363 1405 1389 5672 3274 1607 3775 5102 1638 2935 996 2264 2309 2371 2203 1385 1307 1363 3835 4033 2260 1399 3191 4030 1136 2398 2852 3342 3146 1747 4673 1346 1720 5207 1827 1302 1660 7511 2797 4982 2768 3075 5431 1517 2024 2455 2689 1722 7205 7349 1354 5780 1586 5759 1816 973 1625 3872 3701 4086 1911 3302 1539 1603 1707 4231 4492 3494 1618 947 3776 2603 906 4538 1982 4396 1661 2186 4207 5851 1307 2127 2951 3895 1546 1649 5161 6587 1281 3515 1527 3539 1437 3945 3424 2080 2025 3587 3488 3556 2221 1459 3683 1174 4066 837 2316 4283 1662 2618 1505 7759 1777 1823 2353 5750 2646 2056 2213 7813 3861 2391 2285 1193 2475 1419 2420 2411 3891 3691 1594 4072 2979 923 4133 2341 1385 1548 1270 1696 3294 4309 2695 3736 2825 2841 1679 2466 2899 811 1991 1517 2865 3036 950 2409 4560 3272 7276 2453 3334 7387 2011 1053 3282 4693 1012 813 3674 2528 1525 3786 2297 2488 981 3496 2839 1392 1437 2072 1074 1200 1646 1083 3354 3449 1335 1013 1789 1999 1222 3930 1519 2611 2930 3746 1196 3315 2580 3590 5020 3752 2071 2439 1301 3888 1098 2544 1126 2891 3115 2060 3645 2458 4135 1899 3139 1908 2554 2809 1935 1009 2721 2020 3863 4495 3581 5300 2019 3064 3430 4100 2719 3747 6724 2113 2426 2214 1610 3085 2131 1463 564 3708 2960 1660 1117 1650 1209 2022 2234 1194 2093 2329 4726 3698 1877 2798 2464 1511 1248 3823 1397 1895 5986 2988 1530 1910 1865 1413 2504 857 1267 1996 1939 1414 1185 2002 5379 3048 2503 3538 1589 1575 2722 4796 993 1103 1121 2552 1795 1321 1806 1950 1698 7739 1139 8366 1731 1781 1318 1748 1690 1457 1823 1895 1441 879 3842 3941 2597 1075 2040 2185 1572 3927 1467 1828 1745 1960 4285 4205 2047 8172 3888 4566 4102 4127 2468 2149 938 1099 5028 1003 1099 1385 1378 2237 1580 1239 1467 2183 3637 1192 1359 4441 1463 4605 3094 4058 2807 3989 818 2395 1272 3106 1688 1906 2075 1232 2850 3983 1624 1619 2701 2216 1474 5581 2082 3129 4019 5848 1924 3544 2195 1769 4186 1036 2687 3801 4723 4318 1811 2288 2661 2666 4273 2008 1738 4563 3018 2341 2562 2286 4643 3157 3153 2350 1440 4807 2556 1600 4808 1037 3522 5185 2760 2698 1455 5249 2608 1332 885 4482 1360 7236 1201 756 1266 1310 1687 19886 1005 2984 910 1555 1386 1124 3019 4280 2115 1562 1807 1155 1915 2330 2035 2251 4696 1328 1740 2740 1810 1577 1472 1306 2336 1595 2387 2580 6822 1921 7194 1833 19538 2474 3050 2936 2613 4167 3115 3079 1708 3080 4340 1338 2372 2436 1058 1090 4170 2807 1718 1577 1028 1727 3663 822 1737 1564 1125 2169 881 1501 2263 1440 2324 755 3345 2266 1564 472 1582 1449 2676 2731 1028 1864 1552 3003 2276 906 2604 3202 2696 2462 1383 5071 3201 4600 1878 1373 3501 2879 3120 1536 1249 1960 5330 3019 1189 1004 2134 2702 2956 3045 3006 1487 2309 1187 2384 1240 1234 1858 1233 1665 1461 855 1348 4296 971 1050 728 3159 2212 1253 952 5002 1359 1398 1777 3476 1711 1459 1789 2519 1826 7013 1808 1640 3389 3598 3832 1737 2988 1929 3914 5099 2116 1329 2012 3506 2279 4195 3167 1025 2179 1643 4851 6277 2426 1610 610 1764 1064 4012 1257 1239 1903 1441 2532 1689 3298 1676 1297 1632 1691 2238 4578 1408 1798 1916 3730 3133 2635 1424 3609 1530 1755 3386 2025 2224 2140 2043 922 1024 997 2275 1376 2126 2002 1297 1166 15575 2014 3447 1544 3576 3592 1590 1082 1670 5448 4661 5251 2239 3816 4937 5796 5337 3325 3879 4346 2571 3378 2165 1039 3395 3507 2871 1385 4090 3300 4896 3357 6257 1770 5698 4941 1106 3380 1350 1852 1822 1569 2985 5280 1100 2564 1405 1906 2285 1207 2330 1532 1634 6676 2236 3847 2538 6621 1759 1388 1570 2654 3595 1479 816 767 1130 1311 2397 1006 1466 1766 1453 1363 2814 2326 1601 1654 1497 1770 5179 5053 5130 1915 746 1474 1372 3060 1994 4960 1855 2664 6244 1595 1237 4286 449 1504 4506 2008 781 2787 1321 6183 2266 2883 2087 2590 6297 2185 3060 3600 3569 1055 2629 2950 2189 4355 1259 3495 1663 1541 1519 825 1100 3722 1703 831 1861 3053 1498 4736 1392 1244 2024 894 2104 2117 1063 1843 2141 1279 1537 1312 2485 2391 2667 1805 1974 695 3353 1260 682 2918 1147 2920 2177 2766 1189 1517 5492 3551 1663 4260 2001 1426 2468 5571 3608 1223 2767 4634 2715 2145 2160 5849 1922 868 2280 1807 2106 2769 2318 1940 2058 552 1906 2556 3716 1043 1568 2703 8127 3048 3246 1117 2253 1407 2372 2499 1496 2825 1735 1459 2600 5641 3758 5731 1855 1810 1731 2047 1989 5101 3495 3804 2309 2502 2345 2930 5170 6726 3307 2377 3204 1642 1419 1510 4848 2663 2602 1153 2368 3370 1089 1094 3198 3550 3556 3617 4540 6072 1672 2804 6154 2388 1913 5769 3389 3162 1314 5151 4139 3619 2269 4522 2844 2894 4676 2995 1158 2889 934 922 1565 1505 1604 3435 1150 4705 1395 2124 1651 866 5031 4161 1774 1819 769 2444 1226 3624 1336 1016 3355 1831 2163 2354 2730 2023 1959 2781 5738 1432 1454 3160 5006 6756 5775 1427 2332 1324 948 5200 5243 2206 2790 1456 2950 3531 1425 2598 3127 3073 1768 2054 2304 5058 796 2400 3988 2990 3545 2041 899 2183 4309 2645 3056 1250 4066 2943 1560 2939 1254 1525 1554 4689 1514 3185 1540 1489 2931 1752 1734 992 3410 4772 1803 1526 1477 1880 1461 4587 1196 4594 3850 2086 2240 1418 2271 2126 4009 4001 1403 1862 6835 1147 2457 1601 2875 4649 1636 1719 3074 1748 1753 1594 1458 1799 1708 2594 1772 2021 1642 1090 1431 2883 1343 1673 2277 1448 1467 723 3666 4536 1429 3917 1414 2285 2825 2245 1435 1459 2589 4852 4844 1267 3480 3544 1776 1851 5205 4767 3181 3795 3233 3329 3922 2226 1260 2067 1393 2589 2909 4123 2967 1611 1848 1513 3330 1734 5723 3158 1768 682 854 1777 3726 1642 2251 2859 3083 5619 5489 8544 1143 421 5764 1689 5375 3674 5467 2229 5174 5920 2859 1712 4966 395 5298 3881 1549 2227 4483 4583 2504 1121 803 1156 5592 1169 1343 4739 925 1788 3691 1444 1388 2625 1544 3438 3776 2413 3973 1004 4615 4089 1537 1857 2352 1782 1529 2434 1126 2172 1534 2288 4154 1752 1509 2248 2886 822 3334 3360 2948 3507 2181 2492 1506 2610 1843 1521 1980 2783 1296 1786 2169 3234 3574 2320 2300 6979 3526 3013 4365 1976 3407 2589 1176 2313 1855 2172 4052 2093 2955 3111 4171 3910 1354 2615 1195 2433 1345 3840 2206 3838 1322 898 1837 7137 2887 3484 1420 7233 1681 3518 944 1585 3610 3290 2734 2097 1275 863 1702 3625 1141 1928 1106 1160 815 2079 1283 1974 1432 1914 2428 2441 1627 1149 1508 1875 3344 1592 4422 1557 1870 3016 4150 2155 2140 1040 1182 2030 5854 1965 1244 2279 4127 1576 1353 2283 758 1334 4108 1575 926 2805 2212 2975 2471 6491 1239 2819 3430 2719 4766 2270 2964 2923 4021 3022 1060 941 2418 3004 3989 1938 872 1696 2554 1685 1872 4665 2470 2767 4552 2577 1111 1084 2256 1449 2611 8399 5318 4772 1029 2105 2845 3385 4392 4336 991 3579 3606 3008 985 1438 2518 3943 1683 3058 1439 1336 6088 3414 1743 7076 2758 3924 4307 1427 973 4451 3789 1562 1819 2962 1209 1882 1991 3108 778 1164 871 1596 1098 1365 1669 3780 1523 3805 1078 5206 1285 1271 1696 1230 1805 1765 4106 5659 2036 5680 4216 1458 5754 2138 1635 1751 1567 2287 5916 2124 5108 1995 2120 4057 2031 6057 4274 2124 2995 4917 2403 5112 3856
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 11
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-70.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-70.job
deleted file mode 100644
index 2008295..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-70.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 180361571
-elapsed = 6274 6301 6314 6372 1396 1834 2528 3323 2060 1911 863 1822 858 1427 1457 1988 4127 5386 1860 1486 5878 5885 5895 2396 895 1731 2466 3160 3401 3410 4266 4586 2112 1480 3378 1849 1150 3884 3936 2118 724 1988 8045 1157 1603 2951 1155 2062 2479 1340 3985 3590 1207 1961 5783 1535 2301 2531 1469 3226 7227 1100 4175 1898 3326 1577 3798 2505 2412 2197 1918 2670 2509 1968 1464 1516 4726 1614 1484 1905 2065 813 1849 1432 1908 3218 2855 2663 1831 934 1371 1306 1408 1714 2229 621 1676 1322 1130 1201 1104 2824 2614 1651 2117 2562 1316 1516 1390 1110 2225 2666 1326 3171 3096 2780 604 3810 2839 4743 3051 4048 3573 1056 2198 2346 2504 1663 1059 1688 1237 1604 1290 2769 549 1851 2610 3159 1440 2026 2511 1842 2406 1386 1500 13857 13914 13971 1549 13997 1916 2329 2735 1658 693 2192 898 3093 1721 1421 1263 2783 2400 1365 4649 693 2293 949 550 1853 2904 1051 1702 1535 1328 1901 3123 2490 10228 11394 2094 2972 3250 7576 1565 2540 6413 1434 2105 4467 4195 1097 17490 6314 948 2283 8418 2144 4585 6416 2927 1087 4258 5448 3338 1866 2419 1047 1853 1335 6713 2521 1347 1646 1429 4661 5714 4610 8856 14662 12314 3458 3713 3571 8217 10018 6694 13858 2120 4299 4473 8710 5484 111713 111900 111928 113506 22217 2468 2557 5609 4632 4589 1982 3148 3660 967 3712 4030 4594 10265 5883 2266 5081 1702 8073 1620 2602 1550 2501 1481 1599 1897 3294 1893 1138 2941 2727 1286 6999 7025 7076 2126 1321 2007 1704 702 1787 5203 1355 2890 1570 715 2190 1822 1209 1685 1999 1580 3793 3354 1786 1576 6135 8843 6001 9013 1876 1673 2176 2223 2932 3502 2562 2406 3666 1474 1880 1671 1171 3610 2813 1172 1893 1893 633 6828 1166 5672 1946 2403 2492 1746 5657 1707 1021 4679 3628 1784 1587 1593 1511 1161 277 2614 1478 3471 2347 4930 6263 1416 1680 1790 3794 6064 2549 1671 3620 1553 3162 2289 5812 3824 1375 1854 3621 3904 1402 2635 3658 2240 3147 2777 2942 1930 5689 4528 1005 1604 1863 3356 1486 5453 113397 1780 109692 108777 3632 1964 8142 114105 1737 1629 3194 1099 2240 4823 1930 1883 1445 842 1486 2510 1990 2200 2821 2268 5673 4178 1120 1511 2100 2237 5310 5849 3744 1230 114032 114250 2115 115069 115045 1060 2481 2585 1690 5142 1072 4319 2050 4956 8154 5121 1210 6133 1787 492 3385 2181 2406 3856 1869 2294 1530 1588 2864 2041 3420 1848 2276 6602 1082 1834 3708 1209 3276 1756 1636 1624 1930 2836 2764 2359 1625 2223 1404 2008 2122 3822 1354 1235 1715 2757 978 6680 3616 6858 1802 2174 2250 3550 2578 2584 1931 1461 1886 107852 1992 107851 1494 2040 1262 5253 108681 7345 3362 108436 1002 1866 1097 1493 1766 3018 4750 3324 2402 1890 5060 1586 1102 1217 1760 1245 2495 5742 2195 6596 2394 1475 1097 2593 8656 6431 2149 1679 2246 1894 3681 1477 2949 5166 1570 4732 3653 1092 1949 1416 5260 4751 2633 1693 1469 1942 2578 2534 1704 1431 2245 2023 9720 2101 2069 4547 1256 1693 1442 2335 1978 1874 5185 2538 3043 4276 1316 10800 7001 1913 770 935 3026 1127 2145 1659 4783 2421 1250 2093 1621 1376 2078 1853 1704 1470 2002 2445 2396 2025 2653 2441 2040 2880 2427 1275 1270 3241 1698 2329 2639 3613 2045 1499 2151 3428 1539 1382 2811 3150 2552 1832 945 2922 749 2770 1565 9154 1392 2372 2378 3267 1304 1889 1270 1582 1328 1093 2226 2002 3753 824 3778 1519 1929 3298 1575 1403 4734 1405 1686 2183 3739 1789 3291 1795 2004 2090 3686 1262 1488 3157 1493 2854 8279 1675 3759 2607 1218 5337 1259 3508 1083 3594 4623 3578 1484 3706 3194 1236 1789 1012 3735 2340 3132 3007 5455 3748 1821 5331 2842 8657 4794 1018 857 5073 2051 2823 4942 5192 3869 1742 1703 3017 1534 2186 4571 1922 1805 5128 1816 633 1260 1380 1988 2421 2222 5285 2011 2496 7796 793 2154 2328 6047 3574 1390 1485 1683 2035 3220 2021 1654 2664 4744 1548 4505 2104 4562 1680 4722 1326 631 3530 2585 2338 1834 5443 1995 3502 2059 3426 1814 3286 7309 2363 1544 961 2734 3310 2238 2238 1173 1673 3291 3010 3344 1028 1153 2522 430 1527 4730 5109 8049 3072 1218 148 2278 2797 4490 5896 1426 4742 4099 1471 2348 1878 2485 5838 2342 3792 2577 1050 1677 1245 1318 6271 2201 4055 1272 1353 4280 1665 1093 1468 9001 853 1084 2424 1999 2334 2054 1649 1265 3134 1826 1777 1330 2013 887 3970 2378 1435 1188 1275 2167 2579 3579 1650 1197 1711 2044 2290 1306 1961 271 2031 1602 876 1460 6693 1396 6736 1723 1554 2374 2617 2334 454 2670 1031 1662 924 3373 8326 3023 1330 1184 2015 1199 1116 1366 2532 2845 3275 775 1447 2248 2047 3901 1923 2463 1604 2172 3366 1755 2102 673 2057 4834 1520 1166 1426 2019 2540 5647 1994 1438 2473 1173 2536 2555 1443 3097 1588 5750 1662 3564 6582 1165 4466 1676 1554 1438 3124 16061 1218 4551 1453 2458 1370 1353 2199 1791 2563 1610 4332 4628 3362 4740 3484 1770 10621 2047 1824 2970 2869 5664 2066 2217 1815 3485 1641 1564 4599 3660 6020 1561 2658 2872 2782 2420 4087 1148 2409 2628 1329 2451 1562 3198 2417 991 4962 1832 1314 3263 1603 2129 1669 1790 2770 1681 3305 9328 3696 1059 5073 1913 1241 2841 1684 3512 3487 4740 1250 1223 2119 1697 1948 2583 2862 1796 1486 3550 1495 2071 2136 3419 4187 1866 3714 3317 1054 4529 3660 2189 3334 2955 5208 2049 4229 4378 3137 6169 1863 4439 2650 1868 3694 6726 1764 2087 3276 3647 5589 1463 1876 1772 882 7954 3157 1488 1231 2234 3254 2203 1751 2078 2553 4915 1418 2081 2516 1133 2657 1955 1160 2169 1714 1786 962 1885 2382 1724 3337 2943 1771 2640 1254 1449 2007 2202 1578 1682 8828 2114 615 1695 2771 2652 953 2925 3551 5046 2469 1479 2657 1817 1174 920 2128 2931 1119 4700 1908 1052 2936 2063 2613 3309 789 1016 2509 994 1569 1933 2126 2629 1808 1856 1988 864 2544 2175 1685 2257 1432 1887 2311 1687 5034 3777 2661 5009 3231 3009 1283 1767 2775 2244 1893 4489 1824 1987 2252 2343 1089 2252 2729 4765 1263 3907 4317 1406 3819 2464 8115 3179 1999 2085 1655 2048 2228 1514 2310 1931 1915 1679 2270 3433 4912 2468 1252 3589 3349 3754 1739 1656 2564 2239 1462 2184 5024 2550 9906 5576 1326 2987 10961 2728 2340 1848 1891 1730 3011 2025 3279 1117 4024 1079 1892 2528 4371 1606 2090 1731 3965 2501 2574 5067 908 1520 1837 2292 5969 6092 1192 1917 1870 1687 7387 4143 1390 2363 2102 2340 1193 2890 6668 2601 5640 1988 1433 3276 4125 4466 3910 4878 4503 3845 5711 2492 1330 1738 1945 2611 4894 4673 6187 1230 635 3650 2742 1763 1688 1981 3413 7536 2742 4876 2053 2005 1154 3704 1122 3422 3685 2484 1872 2477 4428 1487 1987 1884 1450 2260 3692 6316 1958 2109 2085 1210 2418 2313 4988 3448 3092 3300 6505 2030 1888 1747 5238 2024 2919 3036 3813 2571 2645 7563 3257 7694 996 1730 3639 1555 1841 741 2811 1600 3223 4909 2691 2731 2825 2703 1295 7331 3684 3160 4813 4686 1930 3314 2073 2498 2554 4100 3807 3694 4242 2544 2104 1643 1282 3731 1675 2431 2468 2437 1864 1649 4520 1112 2917 1561 1454 4718 995 2845 1013 6420 2616 2433 1440 2105 4804 6078 1964 3521 1574 4063 6110 3713 3192 1856 3842 2468 1950 2346 1663 4304 1379 282 1470 3521 3533 3805 2949 2302 2117 2025 5818 1533 1552 3860 3342 6342 1705 3948 2934 711 902 2378 2053 943 1255 1475 2312 2768 1762 1714 2570 2359 2849 7390 2220 3147 2593 2992 5203 4216 6306 1118 2988 1128 2210 2885 2773 1770 3456 4851 2543 1272 1870 3722 1713 4415 2215 1768 1278 4770 1993 3651 2029 1088 7258 915 2737 1371 1240 1880 851 1813 1970 3626 1558 1486 2673 1990 1093 1111 4217 2570 3220 1004 2147 1506 1744 3654 2387 1582 1462 2673 2404 2841 2539 1097 1857 1600 6096 903 1808 1456 1540 1767 1883 9764 4460 2347 2704 1613 4051 2567 3389 3632 4862 3676 2418 3757 4077 3348 3517 902 2151 5906 1923 4371 2254 1371 1840 1266 5043 1336 960 4632 6321 2398 3724 5490 2373 1514 1894 4584 5876 2009 2288 2295 1613 3032 2380 1585 1913 3838 4830 4191 1391 2340 2760 3744 2990 1192 3417 1886 3898 1272 1707 3307 4038 851 4118 2072 1800 3490 3906 928 2629 1174 1726 1808 1391 3536 1623 1909 1602 2628 3954 6781 1081 1363 2484 1833 1019 2341 2442 7080 2385 3502 1911 4893 1621 1099 3064 949 2308 1198 2667 2178 3343 2467 4419 3981 1475 1006 1309 2104 3524 1819 1380 3780 3147 4157 1617 1983 3669 5267 5415 1334 3306 1446 4042 2742 3117 2631 5441 1784 1969 3389 2124 2070 3555 2133 3170 4062 3535 3129 2219 1664 2069 1344 2074 2852 932 2136 2636 1423 6707 2571 2504 1829 1353 1325 3618 2004 3609 1167 6577 1363 3353 2103 1847 2386 1678 1368 3135 1153 7893 1618 2149 4039 1851 2083 1086 1497 1023 2559 1990 1389 1742 791 1113 1045 2959 1207 2026 1439 3898 3191 2788 671 4747 2996 2553 2329 2969 1167 1328 1413 1009 979 1899 2118 3557 5093 1203 1266 3065 2690 2727 1623 6238 1448 2924 1572 3016 3235 2443 606 2558 2728 2743 1080 2085 1524 1342 3005 1058 2489 3381 1882 1374 5597 3565 1609 2903 1821 1035 964 4522 6952 2508 7019 1218 1572 896 2116 1045 2563 1816 1657 2832 1868 2212 3171 2483 2080 6164 3815 4083 2042 1798 1296 2205 2334 1446 1892 2060 3702 1123 1161 704 1301 1510 2330 1733 1038 1495 2733 948 2403 2248 3691 1670 989 2255 3686 2056 992 4629 2788 3485 3381 2235 1509 2689 2722 1637 2966 2345 2125 1283 1016 1631 1751 1529 1856 3617 1919 2056 2030 1350 905 1314 1130 2331 2189 11089 2345 4750 2402 1389 3884 1048 1682 1866 800 2191 3023 1483 1352 2600 1088 2414 1327 2203 3830 3318 1751 1169 2261 2424 3317 3260 790 2366 1549 708 4633 1489 877 1359 2246 2218 3100 914 2809 1281 1755 3010 1130 2442 604 108431 3834 1157 108952 2545 109311 2169 4144 2818 8272 1616 3659 1978 108300 2309 2269 993 9457 9154 4872 2690 1299 945 2342 852 2141 2125 1940 2878 2964 3713 3317 3988 3401 2573 3941 2522 1554 1215 1617 2105 2699 1639 2138 2185 2878 1210 1973 2481 4370 6197 6993 1260 1666 1716 1307 2023 1488 2163 2308 3013 1230 1333 2255 2293 1167 1277 3960 1633 1455 944 1862 5609 4434 4819 2213 1918 1734 2818 1796 2823 1272 1391 4967 1966 1720 2574 1188 2333 1050 1658 3722 4227 1497 1699 3291 863 2135 1535 1351 721 1123 3442 3216 2503 2865 2979 1407 1077 1343 1801 2572 1638 1656 1277 2181 1329 5992 1940 2853 1769 1486 3413 2075 1166 1500 657 2455 3814 7261 3001 1160 1395 1059 1501 4497 1453 2991 1219 2878 1865 2934 1105 1107 2847 1431 10130 16145 4523 1894 1265 1199 2129 2943 1661 1651 754 1767 2657 2060 3711 4405 3195 2377 2230 1704 3535 1810 3563 3161 2006 1839 2694 1431 2179 1991 1410 3200 7453 1746 1460 741 2301 1884 1396 2110 4460 1645 1750 5354 1642 3355 1960 1639 1725 2277 742 2457 3129 1833 3004 2600 2272 2288 1299 2709 1825 8772 3031 2454 1437 1483 4593 1927 1562 2921 1655 795 2182 2603 2029 1094 5739 4695 3209 7778 3751 2904 2957 1750 2470 2213 1709 1994 2189 3847 1389 2902 3030 2142 2050 1568 4870 3076 1623 2602 992 2099 1947 2033 1930 4220 2363 1759 1862 3514 7002 824 1887 1486 1832 1232 1817 2365 4876 1760 4454 1116 2210 3717 1732 1961 4236 1500 1853 1447 3631 674 2156 2198 3041 1151 2362 2503 8082 2131 1604 1536 549 2042 601 3194 1801 622 1906 4778 3242 3570 3450 3975 2972 2634 3356 1533 2373 1348 2278 3873 1898 2464 1192 2060 1001 2789 2056 1494 2886 7044 1527 1230 1005 728 1657 1224 1736 1557 3666 2263 7280 726 1255 1816 814 2415 1870 839 3122 2192 1998 653 3700 4962 898 3785 4480 1820 5126 4622 870 1578 1943 2849 7082 1699 1917 2778 8001 8077 1836 6938 927 5959 1473 944 3290 2057 5037 3749 2887 4579 4586 2145 2387 2200 4969 8973 1033 2213 8270 1845 2166 2236 1784 977 2644 2212 3583 3206 2568 1662 3104 4253 1164 1928 1177 3012 1369 1974 1778 1881 2513 3780 2859 2741 2230 1040 1531 2645 2442 2171 1545 2912 2093 1020 1475 2526 1025 4711 1949 1439 3762 1861 946 1062 3828 1225 2007 2634 3106 2686 5868 1210 3712 4681 4488 1390 4630 2153 2104 4654 1893 1885 1130 9476 2138 2100 1629 3416 2023 1592 1872 1630 1096 5045 2441 3396 3455 1587 1110 2064 5949 1679 3692 2947 1832 2322 2064 3262 2473 2089 1163 1471 3510 3016 6400 1226 5863 3328 4857 3819 1901 2299 2005 2043 2168 5001 3071 2656 3661 2613 848 1785 1554 3103 2439 1601 2000 4821 1213 1465 1932 1565 1584 3162 2854 4396 2185 2353 3137 1041 3512 2232 1874 1208 1400 1082 1426 7315 6236 1586 2551 2480 2220 1521 2296 1647 1949 2021 1464 3604 2432 3935 1487 1414 864 2003 1712 1969 1491 1234 2651 1940 3022 2375 3130 1606 3719 987 1981 1321 1373 1997 761 871 903 2767 1053 1301 1471 2228 3735 2837 2071 1196 6583 4312 2149 3119 2866 2206 2224 1625 8063 2307 3031 1383 2953 2631 2375 1838 3288 1532 1349 4644 3026 8345 7000 971 1415 2227 1596 1856 3610 8285 2021 3105 1765 3481 2180 3141 1327 2350 2362 4096 2061 2387 1578 2723 3945 2241 2413 4256 217 2845 1479 2409 6030 4888 3779 2757 2657 1262 3217 7312 1306 2446 2974 2768 1563 2555 3829 2971 2134 2956 3440 1978 3397 3997 1848 1562 4576 1722 2605 9770 1440 1652 2311 1010 1606 3434 4828 1435 3502 2983 3668 1880 3186 1156 1410 9219 1846 1592 1644 1941 2677 5959 866 1368 1904 1048 3707 2249 2606 2529 2157 2840 4136 2757 5173 6411 1238 2452 1946 2906 3939 2854 3862 4386 1756 2759 3734 2055 5207 1980 3118 1529 1933 1082 1255 2156 1427 1562 1778 1954 1324 3411 4484 1394 1105 2059 3662 1565 2243 6217 2448 2241 928 6393 4868 1742 3793 4031 2707 4021 2211 2480 931 5302 801 2629 1917 3430 1871 1411 3617 2835 3345 3272 2331 2659 3039 2912 2464 2174 3155 1210 13085 6743 6078 2537 1808 1456 2083 2404 1274 2129 2105 1907 1514 2366 2180 2207 1533 2777 1795 6641 1769 3798 1166 4994 2344 3083 7519 2994 3329 1833 1098 3285 3453 3496 2015 4125 3278 967 23550 4635 1813 1514 2019 2010 1538 6661 1536 8867 8884 2755 1901 1580 2134 3490 976 1115 2099 1769 2272 2095 2076 2056 1830 1633 4437 1891 3790 1770 2022 3070 4334 1951 2406 4431 4352 4290 1428 6652 5920 4886 2351 1725 2015 2172 1973 2404 2848 1162 4681 1033 1795 1691 2558 2305 4230 858 4581 4372 3360 1666 2448 4240 3631 1321 2153 1195 1599 3722 1979 1558 2383 3416 994 1568 739 3725 1759 2667 1859 2683 1313 4428 3207 2203 2389 2449 844 4962 2484 2155 4565 5793 2470 639 5917 734 1379 3112 2166 1066 1550 2536 2596 6044 1477 1432 946 2375 1410 1260 2376 1345 2398 2210 3240 1923 2281 1738 1052 2372 799 1372 1288 753 1268 2919 1491 3734 2041 754 2319 3447 2233 876 2508 2699 2983 8579 5907 1635 3166 2295 3518 3526 5490 4283 964 4174 3629 3628 1821 3495 2881 2018 4133 627 1470 2517 10817 1744 2245 2003 1238 1924 2621 3526 4756 1411 5674 3380 3139 2369 1184 1875 1604 1206 4572 3931 3508 2145 1870 1748 2561 2558 1983 2556 8225 3188 4388 4335 1641 4242 1696 3366 1193 3347 3488 1916 4531 2272 854 1318 3689 2534 1488 2279 1404 6791 1756 5453 2255 2017 1506 1735 1884 3399 3644 2215 2532 2754 2493 2233 1443 1939 1979 2033 3306 1480 2188 2948 1140 4019 826 3011 2226 2343 2117 7378 1670 1869 4112 1987 1863 1385 4148 2165 908 1923 4956 1087 2061 1831 1013 1433 2232 3250 1922 1191 7586 1891 2431 2898 3874 1268 2724 1798 9898 3910 1212 1854 1452 667 767 3098 1130 5830 3882 1838 1788 805 2100 796 1299 1644 3045 1435 986 2557 1126 4492 3030 2204 1874 1533 2000 4625 3030 1991 2839 5874 3973 1277 11445 4680 4123 1769 2200 1223 2815 997 1654 3028 2546 2484 2840 3019 3971 3382 5750 2691 2655 2971 2176 1098 2404 2631 3884 2227 2653 3312 3508 2945 2210 1540 6945 8044 2604 2560 4153 2384 3686 2762 1707 4039 1557 3695 1451 969 2743 1225 783 1881 2612 1611 521 6837 2053 3771 2764 1833 1406 2788 1833 1590 3309 1936 2017 2690 1568 1853 1981 1511 1131 1557 2698 1689 2600 1794 2564 1629 3918 2536 10898 2803 2363 5104 4271 3747 3188 10808 4508 2837 4062 2169 3632 3867 3769 1845 1639 2457 5797 6955 1801 1760 1221 5779 2092 2387 1145 2975 6857 1298 4604 2222 3549 2279 2689 1509 5248 1111 3517 2649 1757 920 6894 2541 3983 2215 2114 1869 1681 1380 4693 29251 1544 1943 2398 3410 2676 1240 1857 3153 1797 2557 2762 14042 1223 2793 2187 4672 2782 1146 3052 1056 1449 3317 1189 5322 4869 4221 7034 1203 1801 1628 5991 7442 2920 3167 1378 3652 4514 7005 3036 3037 2311 2673 4632 1005 2791 13852 2979 4174 1963 4489 2283 2252 1461 1032 1731 118548 2824 3254 864 120737 2515 1240 121108 2785 3094 2662 1773 1443 1776 1399 3522 1570 2451 1010 2975 1463 1526 122303 2093 8436 1609 1617 2244 1514 8544 4006 2050 2498 2294 2858 2582 3211 1766 2789 13946 1441 2646 9747 4057 2724 2316 2354 2155 2293 1104 4519 1362 2970 627 1690 1552 1389 1031 1949 2755 1846 1164 5501 5294 3427 2895 1544 3096 2044 2849 3336 5799 1665 1664 3799 2501 4150 3020 1734 1841 1166 5268 3904 3412 4299 1805 1223 6344 1361 2080 2267 2271 2762 3167 2985 2714 3554 3876 1649 1781 1295 3028 1669 4345 4373 2867 1343 4324 2845 2291 1098 5627 1556 2590 2636 2202 1906 3085 1775 5674 3053 1131 1761 1268 1153 1600 1459 1566 1343 3261 3395 4683 7939 2511 933 4828 2736 2138 3754 4316 931 3135 2547 3734 1857 641 1315 1037 2514 1969 1514 2477 1481 1004 1690 4606 1021 1311 1088 3390 817 3501 1517 1809 3055 2532 1296 4854 1013 2134 1792 2331 979 3074 2909 1689 1933 1059 1747 6069 1273 916 2941 1142 1563 1975 1648 1392 1044 1409 1834 1679 827 722 2402 1184 1591 2213 1489 1561 2449 2470 861 1082 1472 1758 3823 2688 1561 1282 1942 6314 4974 1643 1542 2127 5232 1026 2313 1201 740 5902 2417 1033 649 4268 1415 1703 1604 497 1888 1235 1717 843 617 3642 1999 1181 1595 1421 4734 4676 1424 1710 1583 1673 1576 1559 4818 3642 3076 2549 2620 1223 5047 2304 1840 2211 3039 2257 1630 2373 2157 4174 931 3437 3757 2115 1976 1645 2008 4379 1452 1558 2097 1948 1500 3842 3173 8106 3125 3505 1650 1661 4312 1526 2125 2101 1767 1960 966 1801 2264 6674 20477 1724 1007 1944 1074 1300 1897 2042 4421 2531 1114 1212 2053 1718 1909 1386 4134 7927 3450 1113 1233 1965 2660 3330 819 2860 1830 1930 1989 2056 1875 1115 4548 5787 3466 4399 4485 3289 2768 1380 2584 819 4450 2415 1029 8267 3381 2261 1430 2138 3127 3061 1879 4661 4655 7809 3413 2115 3196 3013 2722 1749 7996 3723 2260 1008 1198 7061 2132 1476 2380 5819 9177 1848 1660 2562 3008 1530 1291 2299 1512 1208 2675 4331 1557 2623 3132 1872 6145 1085 3490 6391 3199 4096 4115 3485 2026 1626 947 5120 1137 1077 1796 3950 1893 1651 1968 1294 3751 1869 1320 1593 2038 1166 3472 3503 1156 1670 3085 1168 3176 1959 5305 5395 202 4703 2259 3862 747 5176 3929 2508 2444 4599 6362 629 4516 2304 4637 1448 3498 2230 1939 2050 3304 2554 4095 3423 1194 5575 4026 1517 1710 864 1888 1433 2192 1382 1633 3858 1728 1388 522 3612 3100 932 1063 2065 980 1845 1068 1438 3014 1861 2462 3239 1119 2109 2132 2881 2414 841 1695 1592 1687 1624 2524 641 8498 2438 1261 3160 1721 1570 1354 1261 1568 5044 8799 1563 1550 2597 1574 2407 9517 2323 2494 999 1338 2356 3317 2170 1883 518 2841 4589 2509 2099 4741 1025 1842 656 2794 1181 881 3478 4337 4429 2181 5472 2802 982 1351 6764 1890 1561 2761 5456 3142 2404 3119 4549 2317 6344 2705 2241 1361 1728 5621 6820 1901 1444 1435 1140 3066 1966 1783 1541 3656 2071 1389 2852 1791 1159 4125 5999 2431 1138 2449 1043 2266 1671 2705 1124 1948 633 1665 1590 3227 1702 3500 2606 611 1087 1518 4579 4132 1833 4590 4076 4578 4681 1536 4799 2967 961 1223 1709 1380 3384 5125 3863 2313 2570 6426 6424 1048 1225 2452 1327 2762 1985 3292 2010 1799 1506 5292 3730 2059 1570 2127 5818 4817 1543 2229 118458 937 118114 6181 2507 2317 1495 117992 1116 3751 1835 8484 2955 3162 2915 1617 1632 1562 841 18877 5022 4524 9439 1888 2890 2216 2803 3142 5773 3992 2609 916 6352 1496 2406 1601 2244 1874 2372 1518 1294 8341 3087 3346 5526 5925 2097 3564 2058 3380 4465 5634 2919 1456 2277 1760 2017 2834 2367 1425 658 2927 1879 2335 1882 2276 853 1879 4963 1707 1816 1296 2239 3256 2739 1198 1659 1168 1621 3470 1182 1089 4473 1019 1521 1329 2734 1768 2924 1979 12360 1285 2633 1688 2670 3614 1416 4526 5868 2935 3424 2943 2829 4507 2493 7459 1883 1049 1371 1296 4174 1758 5287 1537 773 1498 2179 4062 3678 1174 1686 1639 1176 1579 1138 687 2663 2743 2134 1305 1140 1888 2689 1922 3166 3570 3345 1548 1533 2397 1247 2529 989 2942 1721 887 1900 2178 2196 652 1637 6947 6417 7996 1096 1612 3175 1234 3348 3259 1581 1351 2865 9468 2112 2360 1502 4943 2869 1836 1493 4379 2098 5114 1556 1671 2723 1792 3553 1539 1938 1542 3682 2593 2194 8774 1435 2225 1201 2174 1866 1091 3480 1328 1016 3604 2381 1113 4207 2309 1757 5958 6071 552 2325 1628 2581 2968 2656 2472 3669 1724 3174 1014 974 2271 913 3012 1692 2498 3394 1343 1769 1776 1501 3158 1818 1817 2607 2865 1790 4036 2727 1238 1714 4562 2193 1068 4742 5057 2728 1126 1423 2480 1703 4815 2359 2888 4942 2445 1670 1189 2765 7072 1774 2191 6730 1886 4728 1411 2120 1856 3152 2533 2547 1399 3795 4028 2847 1282 3934 1767 922 1692 1469 1875 3264 3466 2107 1617 3174 3358 1458 419 1951 3769 3911 959 516 1500 4572 1069 1432 2232 1278 2787 2363 2081 1244 2100 4729 1707 1051 5169 1421 1293 1428 2375 3025 1024 1143 2157 6119 2086 1792 1001 3698 1835 1993 2017 1972 2126 1007 1811 2138 5210 1418 3682 1536 4071 1336 2193 1181 1655 1566 2272 3803 3528 2689 1974 2268 1582 1678 3480 2433 1684 2259 2601 1935 2389 1954 1240 1753 1153 2167 1103 2011 1530 1088 6910 3591 3032 4365 3757 1776 1785 2170 5802 2432 3084 1271 1809 3523 4161 2097 890 3917 1650 1750 2438 1150 2625 1089 1579 677 2651 1713 1421 3252 8893 1328 1243 2087 1051 1651 1850 5492 9934 1737 4000 2077 3318 1480 1418 4983 1619 1582 982 3243 1571 2303 2595 2271 2371 8377 2228 3891 1647 3100 2303 2962 4938 2571 1352 2049 2039 2214 1391 2532 6077 4065 3920 2799 2196 1650 1551 1562 2033 2035 3820 5722 6068 2076 3717 5991 7728 1321 2887 1845 1576 1556 3467 1960 2881 4771 5010 2533 4412 3406 5060 1471 2041 4025 980 1954 2403 2035 3699 2905 2782 2033 1965 2207 3354 1816 1103 2723 1960 3910 4187 2839 2275 1590 1308 2009 1223 4829 5018 4907 2783 1435 1632 1574 1940 1884 2199 3084 1098 1773 2210 2873 1506 2999 1972 2536 1801 1680 1660 3412 3090 1562 1959 2582 4979 1712 4951 3553 2831 2082 4971 3058 4252 4690 1730 2459 5076 4705 4499 3345 4670 3653 3705 1355 4339 2890 3520 2124 2654 1302 1882 4060 914 1218 1856 11781 3448 4928 1957 2530 3062 993 3458 1418 3723 2107 1364 2240 1224 2513 1330 2859 2769 818 1662 5067 3029 3148 4178 2122 3575 3091 1796 4823 3168 4778 2428 4301 5935 2381 4212 1836 2832 1458 2813 2862 1629 3318 1797 2782 1815 2119 3885 2851 1320 2496 1435 2646 2672 3546 2540 2019 5317 4363 1350 1742 3052 1855 2007 1593 492 2123 975 2707 333 1435 1391 3790 1842 1763 2636 3190 2431 5198 2070 1327 1980 1677 1433 2571 2027 2825 2806 2988 1984 8802 2349 1942 2925 1626 941 682 1181 3470 1476 1801 3778 1068 1451 853 2844 1770 1500 2089 2911 8978 1759 1787 1377 1522 6078 3799 2185 1545 1596 3259 1586 807 1533 1341 3220 2121 2875 3873 1990 4817 2392 3065 7311 2052 5104 4447 2503 3782 1196 1867 500 2019 1405 2666 5017 1718 1993 1887 2462 1997 2477 1871 3958 1020 5906 1766 1383 1983 4716 2669 3426 1759 4294 1913 2215 3620 1233 860 631 1422 2280 1426 1692 3688 1304 1132 1837 2919 12460 2000 1808 1667 299 1959 8738 4231 3826 6145 1214 2218 2762 3189 1670 2590 3661 6043 7762 2073 2548 2569 2719 3183 1650 2377 2400 2072 530 3461 3014 1524 1152 1320 2332 2036 1451 1324 3206 1518 2911 1367 1901 2253 1960 1499 1482 2218 1561 1394 7099 2149 2701 2053 5837 7478 2376 3240 4224 4278 4301 2337 3866 7100 6162 3985 1502 2547 4977 3666 1918 909 4677 1820 1633 3000 2691 4357 775 1596 4743 4915 1887 2778 1755 2421 1935 1769 1867 3022 2686 2858 1643 1707 1363 2813 1712 2419 2641 4821 1846 5423 1520 1816 2030 1192 2291 1937 4571 1638 1578 4649 8411 5051 2992 5936 846 3265 1440 1464 3740 1963 2932 1637 1231 1112 3427 1382 3964 992 1097 2779 3725 2146 1193 1052 1506 2505 1888 2019 2631 1919 3094 1461 2277 1201 1910 2067 4579 4616 3300 2278 1469 1814 1486 1025 1885 3387 1594 4650 1633 2671 1111 1242 1775 1312 3241 3756 1113 3366 2141 2366 3330 2533 2493 2806 1752 1964 5460 1980 4330 5130 4317 2076 5368 4285 1655 1931 2046 1822 2112 1770 1479 2417 4606 2567 2885 2115 1390 1692 4696 1549 1562 2384 4324 4512 2753 10988 2516 5280 4002 2639 5625 7313 5021 2751 5181 1829 3629 497 3652 2294 1549 1622 2084 3663 1917 2075 1588 9340 1756 1994 2451 2013 3600 4889 1456 1110 1461 2843 10974 3713 1853 1352 2727 2916 3976 754 2257 6056 6202 120899 2132 1955 2181 7206 1269 1561 1619 1582 120505 2641 1844 1071 2973 1527 4453 123673 120121 4801 1032 981 1338 1159 2543 1506 1681 2257 2331 2132 1735 1983 1514 1073 2029 1959 3960 3348 5030 2213 2379 5264 1329 934 2865 2039 1804 3476 1380 1451 2504 1631 1020 1276 6044 2401 1076 1651 1018 1539 2228 875 2309 1586 2549 1590 1207 3033 1670 3192 7774 3734 1070 5556 1388 2618 1029 2885 3060 2834 7859 2447 1497 1567 1955 3529 3231 2448 1336 1276 994 2902 2599 2288 911 1046 1876 2622 2478 1717 1696 2403 3982 1415 986 1585 8285 1152 2140 4034 815 707 3546 1764 4267 4989 1670 2116 4657 6051 2981 1625 5163 3075 915 5297 1247 1183 1985 4673 2179 3878 1076 1300 1290 1422 1568 1947 2066 854 1562 3786 1819 2128 1505 2328 1854 1908 1812 3642 2806 2336 1595 3575 1182 1352 1874 1407 5850 2657 1620 1537 1820 1800 2178 2539 3790 3301 5396 3937 4134 4564 2660 1397 1885 2209 6316 3900 2611 3809 1803 3335 1508 1463 1731 2362 2484 2097 1401 4095 350 5455 1595 5166 1211 2274 1396 1293 5434 1751 1539 2257 2008 4793 3875 2088 2616 3723 3335 1801 2098 2466 1895 1547 2752 2667 6701 3154 1385 2191 4802 3035 2448 1833 10061 2163 1079 2769 2005 2549 1809 3078 2023 2521 2993 4931 3520 1124 1739 2932 2192 1821 2628 1787 891 5851 1676 986 1621 2995 1832 1254 1609 6441 2224 1356 2297 1927 3256 1683 961 3654 1597 1938 5016 9155 1846 755 2803 1839 2660 2047 1278 1375 1340 1660 2722 2809 1523 1933 2923 1820 3567 3004 1826 1621 2016 3859 2763 2458 1312 1339 3596 1964 1865 1194 3033 5203 1058 1836 1962 3953 2587 2414 2259 1606 3725 1844 2145 1135 2846 1337 4677 4074 1532 3107 1928 1675 1791 4670 4754 1871 2125 1977 7563 2345 3364 1109 2905 1558 4984 2709 4549 1038 5878 2482 3344 6824 1586 2488 1754 1366 3388 2111 2153 2673 804 3149 2009 748 982 3817 1550 3926 3090 1550 2341 3015 1319 2035 1475 2959 1590 2011 2056 1270 754 1811 1014 2163 3770 2540 1071 2274 1605 7086 1272 1888 5066 4782 2615 1460 2310 1716 4757 2477 3069 3434 2073 5530 6024 4450 1672 2668 1799 1052 2083 1518 1468 5429 329 2027 4522 3626 2425 1608 2831 1237 1550 4082 2242 1833 2273 8327 1523 2451 2358 2399 1465 2193 1401 2045 1418 3506 3800 1730 2338 3278 2153 886 1276 1418 1662 2467 1607 2203 1327 5015 1713 1053 5445 968 1465 1347 2076 637 2907 3526 1415 1487 4733 2854 948 4127 1428 1396 2652 6540 4611 1883 1944 2661 2066 1220 2100 1068 1702 3111 1868 1418 968 2310 2103 1176 1457 2025 6360 1858 4163 1914 2329 13692 9790 12123 11273 10634 11095 10687 10162 10439 11076 11327 10564 9776 10297 9847 9778 12176 12240 12149 772 1028 1188 1325 1370 1435 1516 1771 568 1960 2027 1992 2199 1175 2295 2423 1745 2506 2657 2644 1546 782 1620 1853 1408 1694 2294 3922 1925 1890 1861 2603 2550 1420 2262 5175 1477 2871 3392 2018 1567 2051 2591 2484 3694 2374 1786 1942 2936 4419 1911 1539 1592 2847 4785 2834 1249 2163 8663 6618 2672 1643 3669 2041 3429 5866 2380 1533 2684 2202 1065 1758 5848 1591 1437 2384 2358 1149 1485 586 1494 878 2005 5156 1017 2393 1285 6474 2639 3126 923 1164 2241 1132 6164 1053 1293 1760 1032 1904 1716 1224 1841 1910 1743 2926 3660 3744 1414 2138 2188 3833 1696 1738 1865 1902 3467 3165 2667 3422 2005 1750 1831 4967 3009 1722 960 3579 2006 735 1729 1525 1931 3067 2940 2486 3149 5250 2037 1695 1731 4810 4896 5349 1596 2355 1854 4701 2178 2947 3906 2933 3367 1449 681 1572 4158 1015 2922 1429 2629 2833 2668 4591 4110 4945 2087 1975 2569 2327 5556 3897 3610 1730 2111 3371 1490 1467 1674 3694 1634 4344 937 1423 2097 2086 2495 1952 1003 2475 936 1504 2331 3767 1761 4062 2671 4263 3566 2528 1522 1328 2274 1323 6401 3749 2842 3464 1127 1258 1245 1742 1740 4740 1828 1125 1669 3818 2020 2409 1873 2877 799 2225 2856 1736 2521 2878 1975 5196 2013 2698 1449 2385 964 1656 1772 1832 2383 2404 1703 3138 6084 1691 1793 1281 2208 3908 1866 1918 5404 4027 1916 4112 2004 1596 4082 2145 2450 2467 2739 985 6020 1520 1420 1682 2026 1757 2467 2711 1745 1629 3405 1584 3608 1490 4250 4273 2493 2333 1569 1473 13351 4916 2628 2117 2715 1557 3971 953 2962 761 5847 2398 2023 1563 1775 2769 1226 1615 1487 1762 822 1852 2639 7056 2650 674 2139 1847 1667 3478 1201 1257 1805 2539 5113 5705 4834 2854 5975 2498 1781 2551 4193 1355 2318 5944 1836 2628 1531 2736 2964 4112 1519 2013 5699 4915 1734 803 1239 3140 1480 4409 3890 4215 1167 5005 2486 4529 1381 2975 2342 5752 204 1439 1408 2093 1149 1346 2707 794 2342 1274 3925 1362 1718 664 1538 2802 2236 646 3767 5021 9536 6236 1929 1488 2599 3439 3837 4432 3850 3663 4041 2948 2483 1944 2046 1904 1845 4284 1809 865 2330 2380 2964 3256 1366 1619 1966 2460 3297 2691 1772 5816 5817 5832 2221 1140 6161 1701 1043 2175 2391 1497 1662 2635 8511 3444 1518 3609 3830 1438 1773 3283 1087 4579 4748 4875 1407 1819 1674 1577 5084 5076 2066 2746 1853 2658 1451 2136 3652 1522 1054 2812 1440 4635 1528 2801 3649 3796 1384 2772 3319 1332 3513 3526 1111 1759 3104 1520 2416 5578 1296 1639 2483 650 3509 2292 2660 2928 1868 4647 3518 3154 4122 3072 1430 1713 3719 2086 1598 4259 1716 2325 2318 5720 4851 2119 6201 945 6001 3475 1062 1938 3597 1348 1470 2400 3062 1828 1759 2840 4366 988 1003 3169 3020 2189 2097 1489 3222 2157 1517 2086 3438 2067 1733 1535 1802 649 4415 2269 2683 4718 2394 2351 1405 1050 6935 1233 5778 2189 2497 985 2654 1558 726 3731 1947 1010 4847 2543 607 810 1102 1369 1127 6077 1296 6090 3439 1404 3632 1460 2040 4323 2141 1912 2854 1736 4664 1705 1275 4426 1406 1088 796 2227 736 1724 2239 2839 1298 1851 2624 1081 1904 1292 460 2946 1525 1710 2201 1597 2348 6685 1068 1022 2856 1875 2473 2049 2933 2270 3356 2215 3444 2975 3404 2262 2058 2089 5927 2461 1785 1987 6148 2046 2005 996 2664 1241 1220 1021 1705 1736 919 890 2368 942 2226 1625 2870 2443 575 2371 3584 1161 1054 1924 1583 979 2549 3495 966 2590 1492 4066 3284 846 2659 1599 1907 4093 1295 811 2191 2685 1358 1544 2539 3871 3316 2359 6329 1679 3423 1608 2448 3842 2505 1896 6499 2430 2063 7339 1820 2367 3623 822 1081 1023 2620 2422 2085 2505 4217 1874 1818 2206 1938 1519 1157 1582 2680 1324 774 2593 1171 1767 982 858 1946 1828 2019 2503 1427 1674 1537 2218 3230 1228 1400 1251 1150 2117 1894 8197 1517 1921 1671 2524 2853 1349 2488 1122 1815 2358 2547 1540 1590 851 2774 2183 2233 949 1698 2375 2740 1423 4071 1177 1464 2743 1224 1815 2207 2999 1030 1660 3621 2209 1201 2512 1233 1889 1489 1214 1494 1870 415 1885 782 1136 1310 950 1493 1709 1712 872 1804 1524 2361 2474 1384 1881 2192 3465 1566 2147 1625 1659 3957 1765 2758 1428 1351 1074 968 1884 983 2640 690 1342 1173 945 1760 2859 801 937 1797 1472 2048 2601 125089 122760 2439 2485 1723 119739 3474 706 3027 1572 1721 127287 1790 1950 5101 2220 3854 5344 5262 2167 5876 2364 2057 1900 2783 2088 1802 2902 1385 1832 1756 1587 1393 2777 2895 1575 1819 1966 988 760 1997 1209 1523 1407 4721 1619 2528 2067 1435 2066 1430 1416 4208 1928 1981 5004 2148 1854 2380 908 2428 2521 1890 2566 3402 1908 773 3725 1021 1374 1453 8880 1906 7312 1731 1979 1597 468 2629 2135 1408 3170 9356 1159 2265 1763 1355 2557 1161 3283 1513 1430 1158 1134 1744 979 2190 1588 621 3277 1917 1180 1400 1055 2888 2812 1919 3319 4377 3274 2954 1568 2437 5060 1397 3176 1923 1917 3202 2129 1375 2578 2188 2490 2471 2012 2128 3129 1244 1351 3833 2123 1604 4921 1445 1582 3098 721 2335 1929 599 1753 3139 1752 1220 1351 2937 1945 3333 418 1808 2060 2946 3796 1617 1403 2429 1256 700 2207 1915 1175 3848 2747 2643 2248 1394 2524 2221 3130 1433 2523 2231 3940 2506 1583 1537 931 1789 1649 669 4964 2377 2460 1596 1766 1868 2188 3386 2019 1492 4106 4004 3433 1354 2002 1687 854 899 1868 2701 1479 1186 1124 4995 790 4408 3265 1631 1869 2525 1695 2348 1318 1937 1291 1726 2214 1225 1219 1217 959 807 2268 1791 2825 2244 1803 2201 1542 3696 1340 2533 1688 1149 2045 1046 2264 949 2483 2706 1340 2613 2112 2674 925 2770 1075 2389 3764 1905 2289 905 2300 1286 1751 2169 2179 2232 5250 3216 1575 1944 1254 2976 3102 4258 893 1653 1666 1854 3279 1346 4788 4436 5114 2018 1046 2177 2967 2270 1813 2608 3266 3011 1415 4094 1278 2586 2386 1528 3644 1980 1083 1391 2303 1060 1573 3054 1673 2448 3319 2806 1943 1329 1024 706 1051 3448 1597 2871 5001 1676 2078 959 4764 502 2026 6257 2970 1640 1690 1682 1919 3052 2542 4812 2012 1600 5335 2997 3937 1946 5119 907 3173 4719 2072 1119 3203 2001 1412 3172 6500 3805 4009 1658 2287 8567 2638 8444 1691 4740 2121 2235 2032 1550 2982 1246 1376 4267 1855 4098 3459 678 3958 1315 4038 1483 2350 3695 994 1932 3268 1600 3037 1052 700 3214 1453 1487 1172 258 6801 1956 2072 2756 1408 1814 2228 2967 1404 1114 3527 1006 4961 698 1655 3949 1396 976 3768 5529 1328 2152 2290 7729 1455 1676 5511 1873 2076 2132 1323 1056 2066 3390 1582 3138 1331 1482 2903 3010 3246 915 1898 2967 3155 1593 2573 925 1222 1388 2198 1835 1453 2404 1548 1825 2093 2354 1411 2214 2776 1951 3191 1794 1793 1326 1575 757 598 764 2203 3195 4081 1958 2420 1773 847 3270 5531 6012 1486 1973 2385 3859 4914 5799 1281 1006 2994 1169 1502 1894 448 1600 2440 1255 4839 1158 2003 2030 1821 1872 2035 1875 1470 2287 2058 1946 1595 1336 3749 6610 2052 1269 1717 1580 4476 2298 2036 2020 4787 5052 1456 1482 2477 3041 1986 1999 1704 2132 11278 2376 660 3207 2336 2918 3553 3229 4879 979 2403 3477 2144 2878 2785 1263 1224 3025 2792 111792 1638 1378 1432 2369 1070 2031 3255 629 1251 112770 112851 1158 1767 1141 1967 1757 1125 113512 2137 2550 585 3606 1250 909 2055 1427 2825 2073 2363 2231 2007 1913 1700 1217 4054 5137 900 1548 1885 1957 2542 1551 2059 1021 2888 2713 2581 1796 3429 2229 2271 1113 1591 2700 1699 2056 4029 1860 3845 1224 2023 2069 2054 1402 2151 2082 1370 1039 2037 2506 1947 1980 2030 1069 2033 2336 964 783 1739 2167 2597 2100 1535 3264 2720 732 1566 3643 550 3279 2920 1258 1424 1437 2240 1579 2588 1398 1086 1376 2653 1282 1317 1981 5530 1657 2295 1920 2496 6327 1369 1346 2160 3161 4441 1603 1980 1961 1574 6062 1388 1458 1508 949 1879 1863 1622 2461 1921 1697 2872 1372 1093 1679 1454 2424 2035 3418 2801 2067 2487 3822 3867 2585 1917 1993 2420 2095 3134 1520 2293 5080 1048 4603 3509 2591 2707 2220 3142 2137 1924 1584 2249 1181 3737 1795 1570 3891 2189 1542 2390 1778 1933 1928 1403 5132 2565 2081 1735 1541 4190 1825 2238 1334 2429 2349 1425 857 1568 1704 1920 2889 1860 1503 1472 2350 2630 733 2236 3618 1250 2736 3429 3360 3025 3194 3258 2646 4965 4812 659 3934 2622 2264 1609 3109 749 2123 1441 1284 1953 4826 4465 979 2200 3303 2284 3007 7123 6513 1545 1992 1940 1384 2044 1103 2405 2049 853 1129 2280 1465 1299 1346 3945 1362 1010 6288 1491 3240 1849 3034 2534 1102 1884 2291 1914 1574 2047 1078 773 636 1615 1659 3109 1972 2558 1082 1855 1668 1522 2079 2783 1913 1496 1508 2625 1745 1172 1058 2536 3388 1014 1525 3596 1122 2820 1936 1610 1481 3385 1408 2526 1671 1201 1781 5174 1261 5726 1551 2603 1903 3586 1607 6383 3324 2711 951 3506 2361 4183 3045 2069 3293 3906 1325 3213 1853 833 1403 1775 1697 1500 3576 1441 1813 1682 712 2471 4138 1518 2170 1126 527 2266 1662 1798 2120 3168 2376 2188 1719 1995 1103 740 2645 1397 2717 2045 2388 1879 1714 1662 1503 2047 1577 3227 1987 1491 1242 1880 2530 2098 1580 2322 2806 1451 3233 3249 1517 3444 2940 1590 1377 3467 4278 2737 1722 1386 1924 1123 1175 2368 5471 3933 1179 1064 2785 3740 4238 4348 3698 4142 2875 2933 2604 3605 3779 3289 3218 1411 4016 1819 2015 2447 928 1887 5691 2193 2890 936 1126 1978 2655 1690 555 1185 3309 6805 3754 2426 679 2858 1189 2803 2925 2983 818 871 1191 3384 10221 3707 1420 6722 1034 2384 2065 1692 2900 2483 2848 3251 1239 2263 1094 2812 1875 2187 4808 2668 4309 1610 1350 2765 1583 2837 2727 2079 1746 2572 2628 1731 1789 1287 2769 1389 2291 1336 3240 4473 3255 1473 2510 4320 1201 2989 2464 903 3507 2940 1368 1489 1833 1690 4170 2208 1451 1602 2270 1251 4747 4542 2959 1042 3507 1493 4367 1986 1171 1874 2244 3795 6144 1691 5340 4174 3334 2829 3060 1980 4688 1440 3854 1576 1588 1750 1814 3832 5425 3842 1314 3033 1159 1989 3072 2200 3152 3790 1952 2620 2706 4546 1103 1064 1805 1236 4057 4970 2591 3100 976 1583 1508 2389 1262 2954 2044 2119 2343 2334 1457 3621 1008 3088 2709 1818 4235 2554 1224 4607 2937 3638 1154 2811 3168 3698 10772 1847 5119 1172 1797 2098 3402 1536 2722 1956 1245 3524 1382 3491 2448 2063 3418 1277 1610 1851 1603 1626 2426 3630 1736 1537 2459 2235 1708 943 1849 3451 1564 1646 2053 1467 1773 2077 1396 1521 5660 4737 4995 2047 2441 1691 2284 2858 2114 1590 6306 3266 2139 1318 3154 2620 2414 1851 1351 1670 2610 1579 1133 2133 944 1694 1601 732 1495 1969 1504 2225 4662 1745 1068 3950 1568 4322 1503 1307 1462 3074 486 2041 805 2089 809 1405 1541 7434 1440 1135 948 942 2224 775 1737 2986 1089 1393 3446 3249 3831 3232 2595 3542 2174 1080 2008 1609 1121 2400 3149 991 1955 1972 1824 2473 1110 2307 2614 109810 1624 1799 2437 3182 1843 2080 1077 1488 107352 1478 3441 1331 1737 108074 1305 1699 1485 1937 151 1968 2630 1858 1754 2373 110004 1614 1465 2301 1957 2525 4197 2416 2784 1441 1611 2788 3950 1150 1939 2332 1245 1687 10294 11630 10383 10605 13472 10930 11376 11995 12514 11849 13622 12036 10839 13529 11618 1080 849 1184 1293 1621 1677 1968 2094 2154 2235 1110 2442 2641 1556 1378 3668 1641 2951 4154 2746 839 906 2080 1937 1794 931 1462 1263 1273 1813 3767 5640 4115 5411 3620 4176 937 5616 1510 1687 2132 1291 7354 1759 1610 1608 1867 1493 1565 1417 3508 1281 1933 1415 1860 3325 1461 1779 2059 2366 1355 1839 2113 2754 1383 2600 2494 1170 1023 994 945 1290 2910 3493 1027 1526 839 2615 648 1007 3594 1058 4140 5181 4201 4307 4719 5698 5817 4683 5314 4326 6268 4879 6314 5306 4485 591 1063 1155 1353 1611 1584 1587 1638 1681 1711 509 2542 1029 2642 2784 1630 1654 1380 1699 3638 1996 2380 2064 4060 1138 3610 1941 1924 1991 2124 4871 1894 2116 1832 1823 2437 1325 1420 2604 2026 2524 1738 2993 3277 1026 2198 883 2360 3195 1801 1636 4310 1235 2332 1804 1799 1656 6868 2132 1417 2170 998 1709 3209 3276 2457 1953 802 2361 4377 4323 2835 3447 2086 1181 1665 1595 3476 4809 2735 1202 2868 1225 2473 4525 2303 1393 6686 1273 2650 2937 2432 2898 2542 3187 3040 2666 1506 1117 4718 3875 2133 1540 5378 1048 2980 6212 1301 1427 1322 3000 1943 2990 1067 2078 814 5058 3618 882 6096 1253 1298 4260 1243 1480 2831 1277 1788 356 2370 1575 2974 2480 1575 1807 701 3019 1335 1255 3064 945 2406 1349 1995 2047 2751 1368 2212 952 1446 3244 811 1626 1004 3743 2727 1126 1411 1875 4613 956 1660 2568 6215 1368 1413 2462 1707 1938 1605 2240 3072 2854 1060 1750 1261 2909 2895 2181 788 1556 1067 5737 1367 2777 1498 2461 3250 1207 1601 2626 1091 4344 2096 4300 7614 680 4544 3567 1255 1802 1675 1783 751 1648 1528 2717 1862 2115 1098 1843 1960 2264 2447 2116 1788 2553 1571 1212 1411 2104 1304 2040 2328 2864 3238 2214 1919 2503 2436 2653 1354 2118 1610 1532 31674 1710 933 2722 2773 1042 1242 1060 3293 1117 1835 1604 2189 2505 1421 1450 5549 2077 2946 1218 1321 3641 3424 1059 4463 1504 3648 3980 4137 1349 3253 4876 5444 2552 2091 1127 3908 5153 2029 2137 740 1108 1292 2815 2581 2446 2408 5125 2949 2126 3775 1158 4123 2582 542 3933 2427 2192 2910 2328 2718 3400 2951 1435 2115 2056 3243 1281 3112 2092 2326 1482 4247 1422 1798 2304 1515 1280 1906 1756 3052 1464 961 2279 607 1777 2344 2020 2135 2284 3901 107442 2802 5349 4544 3069 109644 1624 2803 2353 2586 109405 108657 681 1150 1335 1593 1559 1702 2018 1869 2331 2323 2348 679 2702 891 2255 5169 2989 1813 4493 2763 2227 1447 1892 1117 1710 1105 4357 4464 1805 4550 1572 2708 1839 1421 1904 4152 3136 616 2385 798 3102 1078 1577 1002 1989 1656 2223 1879 1635 2289 2904 1164 1917 2557 1288 897 1914 2434 2527 4815 628 3774 2229 3111 1966 1004 1212 1551 2279 1417 1460 3050 2128 4095 883 2548 1930 2336 644 1492 2293 1211 1354 2158 2799 1361 1420 2941 2761 1670 1854 1281 2448 1153 2018 774 1222 1780 1513 1027 3430 1538 2123 2008 1249 943 2116 1200 1716 3389 1392 4018 3525 3920 1329 1999 961 6400 1639 1215 2686 1114 1202 833 2978 1450 2165 1682 5150 1955 3025 4070 1545 1394 1035 1794 884 3062 2724 1956 2342 1804 2242 1063 958 7123 2164 1328 1420 2527 3764 1539 1553 2882 1875 2792 2414 3028 625 2090 1154 1772 2283 2017 1203 2037 1971 1902 2323 1192 1853 2782 1678 3721 1300 1216 2041 1485 1825 2922 1756 2808 4110 1645 1931 1663 2546 1437 3324 1383 2800 2116 1172 894 3312 1536 1921 3747 1694 2059 1706 3214 1872 1149 924 3131 1181 2878 1517 1500 4564 2737 915 1715 1826 1830 1365 1485 787 803 1506 945 1108 1175 1196 1623 1517 2655 1432 1857 2023 2072 1535 719 3677 1793 2660 1994 1579 3507 1214 3302 1125 1945 1982 1019 1764 2163 1230 3135 3066 3252 928 2559 1654 2652 1852 2922 2832 2056 1292 3406 986 4080 2433 1401 3109 2271 2409 2718 2764 4284 3498 3330 3526 1688 6314 1311 1233 2105 1630 2737 1947 2703 3124 3213 3343 3015 3773 4755 3708 2877 4019 3374 2667 3669 3165 3804 3618 3715 4814 1061 1240 1399 1424 1502 1804 4927 1883 1810 1937 6000 6583 2162 6608 2351 2370 1270 2683 1278 2870 1466 2930 2920 2034 1588 2177 1410 1030 1617 921 1511 2205 362 2516 1186 1795 1886 1470 1075 2110 3163 651 3320 3350 1687 845 1765 1813 3322 1525 3832 2486 2360 1611 4801 1238 1816 2253 2052 2340 1541 1931 1593 1724 1562 1856 4453 671 1875 820 1080 1622 765 1941 1461 1308 1574 2631 1878 1136 3525 2524 2776 902 2430 2110 1660 2253 1024 2372 2927 1787 1755 1884 2466 2320 1667 3658 1398 1194 2656 1725 6535 1911 994 2042 2222 1256 818 3474 3329 1260 2872 2215 1369 1832 2755 1419 963 2178 1972 3388 1827 4564 997 1533 3515 1112 1653 613 1755 268 1209 1616 3705 2736 2212 2028 1541 3156 2942 1828 3798 1330 2351 3411 1985 3271 1519 943 2765 1659 1469 1999 2047 1500 1598 1750 2289 827 2289 1739 3609 2253 2915 7465 1180 1744 1775 1728 1539 1437 3419 1850 1162 1490 1760 1692 791 2144 3045 1955 3259 1444 1898 3690 2991 2576 1918 5681 2854 4043 1970 1168 4105 3338 2811 2275 1486 2586 2960 2680 2205 2417 3543 2374 1404 3281 2827 3328 5756 1273 1869 2588 2054 1131 4011 1983 1293 2636 5934 1127 1830 1295 2329 2199 5085 2691 5414 1543 4091 1146 1487 2879 5133 1309 1892 2213 2669 1385 6756 1164 1558 1481 2777 893 2011 985 1689 1730 1684 1331 1915 2082 1586 3423 1968 1260 2698 2073 2166 1093 1395 3167 3061 3077 1795 217 1483 972 1428 2043 1499 2734 4256 1881 2882 1943 1293 1872 1752 2013 2224 2056 3431 3474 2691 1989 545 1701 2380 1193 913 1724 1805 1548 2310 2578 1481 1166 1692 2592 3558 1809 1077 2174 2096 2153 3829 2298 2266 2929 3312 3894 3697 3534 3777 3730 3386 3682 2853 2567 3015 667 719 761 996 4605 1259 1384 1531 1002 1660 1886 982 1543 2380 1665 2612 2466 1770 1433 1768 1129 1500 717 3233 3290 1949 1837 2040 3736 1502 765 3823 3823 933 1611 1771 983 1412 1393 2190 1420 2967 1621 1054 1888 5162 2925 1605 1428 2828 1663 2129 1551 2021 1427 2496 2599 2113 2211 2196 1630 1110 1947 3572 430 2439 1682 2397 2627 1542 1554 1212 1449 2283 3037 2202 1833 2309 2062 1697 1301 1609 1251 1548 969 1656 2149 2352 1851 1876 3332 872 1219 2183 1931 1538 1428 2852 3120 1228 2968 1703 2078 1163 2398 2797 3503 2163 1355 935 2514 3592 1300 1393 858 2395 695 2939 1694 2643 1892 2439 633 1639 1044 2271 1091 2115 4081 2544 2786 1907 1497 1214 1687 2643 1577 2130 1502 3362 2064 1327 1863 1296 2192 1449 2161 1206 1856 1507 1900 1706 1553 1370 1896 3681 2011 2004 2417 2876 3178 2473 1743 3344 896 2748 3713 2456 2263 1891 2210 2167 5201 3930 2735 4543 3732 2306 2275 1497 2973 1898 1106 1582 1922 1748 2284 2114 579 3714 3381 2446 1705 2099 1135 1561 2122 3047 4004 3218 2137 985 3136 3406 3420 2224 939 1539 2686 2408 1712 1854 1843 1700 2141 4190 2106 891 1036 928 2315 906 1718 1568 1839 1831 1391 4150 2109 2847 1868 1346 1332 1919 1563 3934 1373 3703 2817 914 3953 1633 1130 1003 5367 999 2158 2743 2188 1196 2463 1938 2040 1732 1261 1226 1566 2018 3276 3877 2782 1875 1067 3111 1875 2331 4325 1600 2845 2837 2897 3060 1559 2705 4459 1227 3953 2501 3991 929 2870 2423 3354 1806 3469 1519 1011 1572 4044 1361 2168 1315 2321 5175 3257 2040 2115 1377 2219 1620 4149 3546 2019 2481 1586 2248 1138 1466 4917 3463 1271 1060 1127 3343 1720 1231 3735 1757 1823 1640 1965 960 4217 1603 4523 4363 4323 1240 2022 1978 1328 1403 1124 1077 1317 4496 1922 1122 2840 1577 1994 3244 1010 2157 610 4504 2174 1994 6073 4990 1032 1876 1433 2420 1448 1516 4704 4447 3429 4059 2618 2779 1957 888 3412 667 1683 3783 1571 2362 2779 1360 3004 2116 2487 2655 2479 2689 1271 1792 2227 4624 1905 1561 4087 1725 2671 3043 2807 1311 1042 1998 5586 4029 994 989 2146 1512 2520 1633 1265 3427 1924 818 924 3452 986 4003 1664 2399 3090 995 1971 2735 683 2093 3365 825 1801 2581 1979 1496 3391 2236 2936 1628 1533 1154 2927 1910 1366 2165 943 1721 2510 3728 2729 1527 3876 1725 1748 2022 1186 3274 2312 3150 1150 2936 2112 3098 3674 1007 2972 1474 3791 1508 1883 1165 1699 1779 1437 1098 2116 2172 2537 1971 1213 2083 370 1468 1721 2456 1952 3114 1918 2181 1581 2208 1507 1455 1556 2346 1272 2772 2184 3403 4800 1158 1160 1382 1083 1365 9328 1388 2039 3345 2468 2764 3754 1430 1357 1423 2202 4231 1183 2964 1395 1552 1222 1625 2754 2169 937 2875 1559 2659 1268 3101 3165 1723 2215 1546 2257 1675 1644 5806 5815 1740 1652 2929 3636 2472 1565 2766 1370 1633 2690 1490 1999 2536 2003 2035 2817 1202 2224 2297 1419 1719 1969 1152 2370 1144 1363 3027 1105 1897 873 1680 2286 1145 2355 2333 1767 1479 2353 1508 2910 4147 738 3833 1968 1903 5227 2852 2953 5324 6442 1744 1012 2289 3043 2006 1382 2066 2612 1822 1371 2207 2071 3161 4007 2042 2383 1367 2056 2153 1766 2917 2952 1671 2304 2883 3606 4180 3804 1259 1288 3139 2459 1552 2423 1981 1591 834 815 1289 2327 2789 1307 3282 3118 3719 1983 2211 1420 792 2159 2889 1419 1518 2014 1600 3130 3406 940 1794 2216 1303 2710 2018 1283 1597 3872 1535 3418 1306 1313 1749 2251 2319 2657 1627 1791 553 3382 936 2108 2530 2386 3525 4548 1576 1636 2058 1904 2990 2505 1601 1154 1766 1879 1703 1464 2409 3100 2502 1349 2585 1656 3679 2612 1660 4808 4305 2324 3385 2578 1403 2229 1112 1365 2030 872 3276 3701 3138 1976 776 3114 3533 2529 1347 1964 1497 2833 2266 3864 2133 999 3307 4770 4141 960 2762 704 2259 1367 1434 2048 6308 2306 1816 1948 1712 1307 514 2549 2265 1961 1020 4826 2049 1162 3340 5045 1231 1175 4778 2880 3128 3003 3167 2037 1519 953 427 2624 869 2659 889 3271 1185 1034 3021 1432 671 4858 4291 2790 2003 1699 1850 1845 2264 2233 1579 1075 2962 7076 2057 1909 2258 2238 1455 3356 1994 1659 1135 2555 2516 1186 5276 1783 1571 2891 983 1427 3655 3637 3792 601 2724 1569 3488 2977 1514 2052 4546 3445 3232 1937 1359 5929 1852 1876 3034 1356 5022 973 988 1593 2418 2434 1967 1786 1960 6666 1667 3756 5524 1339 5563 2087 1742 1432 1313 2905 2861 2120 1360 1786 1955 1952 1813 1642 1991 3991 6592 1286 3371 3300 1542 2732 2607 1673 4137 4335 1409 1456 1758 1818 2407 1173 1571 1832 3571 1236 3139 1478 3976 2110 2046 1618 1884 2318 3587 2178 1184 2551 4048 1232 1402 1443 811 971 1343 2061 2544 1039 3786 1079 2111 2258 1196 1607 1298 3113 1979 2154 810 1084 2188 1729 3637 1378 2395 815 2894 919 1527 1580 5004 1812 808 6047 1948 1067 1327 2980 2688 1619 1715 1831 1253 2913 4245 3855 2802 1785 954 2973 2212 2805 4271 101 2378 1240 1023 5226 5146 4178 975 1401 1015 1755 1691 940 5172 2087 1022 1369 1865 3142 2711 2942 1722 1758 2776 3298 2165 1428 1063 1851 3767 2085 1952 1313 1239 1677 1760 4069 4239 3769 2640 2644 811 1979 1058 1894 2276 1386 1981 1857 3292 3251 2343 1645 3119 1874 1971 2085 1764 4439 2893 4094 1644 1814 1259 1124 2706 2027 2813 1318 2543 1649 4936 1611 3352 1909 5393 5244 2010 3122 1958 6911 1121 855 2866 5790 2676 3509 2986 1662 2450 4579 2758 899 507 4384 3217 703 2299 2403 3018 1856 2043 2749 5290 5764 2777 2417 3353 5157 1198 2199 1721 3340 850 1420 2212 3078 1137 925 2899 1769 2287 5180 5104 1792 1299 2098 2049 2545 2329 2310 3768 2043 3701 2234 4352 1755 1865 2393 880 2482 1330 1465 1826 3159 1893 2033 1403 2678 2227 2004 1114 3273 1284 2510 1350 1136 1473 3388 860 2793 2059 3448 4246 1723 1577 1978 3498 1430 2806 2350 620 792 3176 2254 1001 2626 1975 2838 1611 2298 1705 732 1167 7055 3535 3264 2842 1483 3842 1838 1542 1166 1304 1636 2128 3003 7547 1860 3331 2069 2060 2021 1951 1181 3398 1106 1051 2907 1833 2569 3235 1381 1355 1671 1229 2525 1263 2273 1280 1591 3321 1506 1724 3992 2256 1301 2426 1558 976 1548 1778 2713 1440 1928 3122 3802 1486 4027 3332 1213 3563 1321 2145 1904 3022 2431 1813 526 2860 2618 3832 2758 5305 3366 1747 1773 2190 1410 2122 1722 2970 1806 2229 3508 1795 1394 2389 1292 1938 1410 1265 1347 1559 3023 1964 1824 1047 2298 1477 2636 3579 106339 1830 1468 1260 1747 2830 2968 1043 1601 112298 3505 2262 108561 3351 108622 1306 1766 1372 1802 1682 1364 3117 1567 2400 1920 3869 1522 2066 2498 972 2771 2632 1937 3032 557 2900 1756 3354 1318 2237 1598 1079 3028 2212 1137 914 1301 2146 1404 1797 1407 1915 2461 1409 5033 3524 2011 1545 1352 1319 1134 2324 4734 1350 937 1449 1210 1795 1284 2021 1915 3244 1174 1240 856 1145 4166 2275 4060 4689 2561 2093 1020 1960 1504 822 1262 1194 3143 2259 1166 1667 1769 3148 1997 1492 2703 3837 2911 2862 2362 981 1166 4617 937 1450 2693 1564 1440 2559 4907 1476 1341 2017 1531 2581 1597 1147 999 6434 1676 1303 5400 1153 1504 1666 1773 3164 1752 2382 2333 4049 4098 2352 2730 3544 3654 1492 2016 1164 1133 1330 2397 1214 1584 1621 1637 1319 1330 846 2198 2078 1266 1884 2363 2014 1207 1593 1684 2164 1959 2138 4053 2618 3146 1377 2924 1668 3472 1651 2181 4367 2110 1503 951 2801 4329 2079 2024 1270 928 2306 2194 1042 2200 2880 2874 1771 1355 1298 2013 1130 1337 3694 1727 2492 1383 2521 1801 2903 2720 181 1741 2689 1324 2338 1826 2695 1230 1789 2341 3431 2538 1776 1890 1216 2620 1036 5285 2149 1772 1935 2066 1206 2199 1569 2332 1926 3002 1744 1356 1495 2966 1062 4704 1390 934 1593 2042 1748 5125 1648 2153 1656 1507 2420 1646 1187 1696 4348 640 2870 965 3142 935 1384 1539 1871 1287 3175 2952 1385 3239 3418 1383 2381 1038 9287 1241 559 2641 1146 2364 1952 1109 2656 1222 1845 1190 2364 2629 1141 2436 1584 1573 1880 2996 7696 2005 2402 1081 3476 2415 3297 2132 1196 1168 1432 2658 3515 1669 3119 483 1324 1497 1312 2137 4246 3847 3241 4249 2283 3499 1526 3616 3307 4217 2632 4201 2577 6738 3301 1985 4242 1423 5474 2954 2410 2637 2806 1845 1791 1299 2794 1967 2084 2028 1641 1293 2003 1400 1876 1555 2847 5172 1350 1787 2345 3144 2259 6046 1744 1806 462 2981 1522 3321 1313 3540 4668 3778 3716 1364 1568 1666 2117 3137 1758 1557 1312 1762 1596 2113 2094 2667 1347 2783 1265 1460 2155 1459 1414 523 1197 1413 1707 1459 1652 1171 1969 855 1543 2847 1076 3275 1105 2435 2020 3487 1122 1539 1561 3659 656 4337 7048 1664 910 1682 1841 1873 1663 1689 1574 2015 1585 1474 2504 1643 1451 1414 1783 1838 669 2530 2538 1825 2010 1697 1464 1144 2362 1744 1465 1738 2295 2490 3533 3233 1026 2965 3078 2733 1310 1502 2066 781 1621 4555 4815 1125 1464 4608 2754 2603 2718 3240 3753 3360 1023 2700 1449 2238 3970 1033 1506 1160 1795 2308 1318 2094 4665 1988 2154 2500 1474 1174 4031 2191 4503 1737 808 1506 2040 2617 1495 2586 1401 2420 1771 1966 1552 3172 1914 2087 1834 1804 1549 2500 1985 4084 3733 1619 1261 1822 1113 2555 3192 1137 2399 1621 1493 5051 1875 3996 1574 1671 1079 1934 2146 1746 780 1556 1002 1967 1102 1412 3977 1120 1435 1219 2401 1539 1834 1873 1016 1954 1450 1544 2001 2551 2801 613 467 1262 2559 1990 862 2217 1413 1980 1798 1331 2146 1898 2344 2709 4530 4196 1811 4933 2729 5161 2623 1752 2834 1806 1429 1628 1005 3013 1323 3932 1624 1252 1599 1059 1640 2365 2960 1307 4365 1983 1122 719 785 2278 1527 1466 1434 2466 2056 4543 2801 936 1589 4259 1881 1996 1021 1700 846 1497 1938 2106 2534 1554 1343 2195 2604 1686 691 2063 1436 1899 1295 1899 3773 1447 2274 3157 624 1584 2589 878 1879 1094 1431 2380 1028 5183 1029 2006 1794 1705 1260 2453 1915 2504 1923 2157 847 3788 2844 1505 1089 918 2168 1074 1468 1077 1163 2211 3065 2401 1626 1475 2054 1432 1268 1878 3245 2827 1704 1646 1860 767 2372 855 2121 1595 908 1580 2121 753 824 1680 908 1783 2464 2000 1813 1982 1695 3533 2591 765 1754 1127 2729 1548 1581 2154 1753 1779 1419 770 1758 1846 1824 1464 1629 2620 834 2271 1912 1403 760 3658 2025 1582 2334 4470 1595 746 1356 3140 1774 4234 1637 2343 1351 3458 3810 1229 1586 1255 1881 1258 1323 1601 2299 1610 1318 5472 865 2309 1145 1621 1804 1433 2727 1610 2243 1441 1135 2914 3753 3080 3797 1644 1942 2078 2413 3876 1465 2226 1868 2659 2172 1888 2278 2628 3406 2984 5123 1733 3265 3358 3775 3816 2502 4158 3708 3386 3457 4379 4880 2024 3783 4767 1674 2933 1334 3406 6802 2217 5878 4318 3097 1760 1930 894 1437 3846 2088 2908 4351 3553 4507 1104 1020 4337 1984 837 7457 969 998 839 1184 3572 5838 2093 1716 2028 1887 1551 2138 2213 1613 1790 3265 2693 17682 2460 2067 1767 1686 3817 1111 928 1171 2176 2774 2360 1930 2238 1492 1090 2281 1474 1130 701 1044 1306 1102 1944 1129 3162 2198 741 356 1992 1352 1118 2284 1853 3476 3088 2067 1158 1547 3700 4009 2607 978 1442 986 2678 4330 1699 1638 1562 2412 1299 875 1450 1698 704 2643 3569 636 3561 2850 4155 3927 1237 2664 642 1335 3723 3256 612 1533 916 3611 365 3969 2070 1572 4136 2387 4124 1481 723 647 1724 1844 4201 712 1218 1388 1686 1691 2496 2046 3116 1625 3873 1739 2395 3726 651 2538 3360 2034 1404 1823 1898 1893 2719 1583 4002 4898 1366 1457 3298 5353 1368 1698 1638 3407 3785 3009 1811 3790 1133 5279 1082 2104 160 1255 2105 1770 779 2198 2972 2788 2135 2397 2093 2437 2885 1453 2965 3328 3278 1859 1512 2723 2412 1238 1139 1647 1087 1543 2029 1712 3810 1010 1673 1898 5463 1528 1157 2850 2547 909 1727 1740 1756 2310 1001 2290 1719 2266 2268 1811 2111 1004 1177 1089 2231 2299 1441 1988 3761 2982 2024 1463 2784 2788 1523 2551 2650 1084 2636 3054 2802 2899 3762 2532 2050 2276 3129 3413 3116 1276 913 1899 2001 695 2401 1192 2457 910 4197 2145 591 3974 1593 2588 2088 2546 1542 3352 4989 1800 1634 700 1124 1474 997 1564 2463 785 1585 1922 1839 1226 1389 3200 1342 2192 1613 2601 994 1277 2429 1328 2830 1240 1795 1641 838 1732 1145 1339 3533 823 1141 1771 1570 1348 1214 1650 1457 1788 2888 2289 861 1631 2422 2442 1408 3105 3414 941 736 3159 2568 510 2653 1486 1949 2888 3603 2354 2252 1945 3285 2650 993 2761 5193 4148 1202 1357 3012 1562 1478 2194 4564 1407 1246 2234 2034 1923 1431 716 1753 3010 1016 2108 2407 1047 2044 2510 641 1802 1886 793 2582 860 2606 2642 795 1490 1303 1448 1238 1544 1028 2907 789 825 1532 1099 1516 580 1845 1219 1352 1339 1094 1066 1101 1369 2033 2486 1408 1694 2623 1316 3183 1550 2647 1166 2664 2089 1680 2689 2323 1266 1637 468 1369 704 2478 2165 2604 985 3002 1141 718 3606 1106 1480 1959 665 1325 1692 721 1855 2061 2799 1104 1205 1631 1107 1569 1108 1402 1118 1466 1857 1528 1401 780 6164 3384 2952 1577 1631 858 1425 1892 1159 1531 2263 1436 1325 1480 1717 3478 1985 1488 3262 981 2264 1710 1815 4526 1758 1652 1945 1615 709 898 1383 1833 1817 1749 1926 2902 1790 2244 1099 1651 2097 1856 1522 1023 1853 3532 1664 1767 1133 2445 1204 1722 2083 1771 1222 1394 1114 1816 1401 1190 1090 2495 3589 1678 1623 904 702 2248 2576 1725 1963 991 763 2018 3129 1944 1886 3386 2823 2330 2188 1119 2982 1736 169 3428 1509 2018 3736 1490 3326 879 1349 1370 2153 2134 1252 1144 2465 2440 1791 1525 1467 2080 1257 1639 1452 1492 1151 1286 1686 3881 1463 2822 1704 738 956 1189 2065 1194 1914 671 1599 1605 1665 1792 1873 1080 4216 741 1142 1462 1928 1088 1635 1650 1652 2418 2696 1180 1393 1798 1305 2215 2366 1041 1052 1499 2128 1378 1170 1489 2639 748 1857 4041 829 545 1299 2243 1154 1330 4658 1420 3069 3226 580 1342 1412 628 2770 835 1114 1389 896 3031 1500 3211 964 1303 3472 2962 1606 568 4496 845 2307 682 970 114 1473 1191 1664 1815 1719 884 1840 703 1355 1108 1363 1478 1092 2238 2452 1405 1221 2369 1295 3846 1220 783 1598 2114 1344 1326 2510 1378 1757 992 3163 1221 2182 1377 1208 1064 1666 2305 3698 2522 3896 2518 1960 1688 3164 4316 3257 3746 4234 1483 1824 4778 2281 571 2579 1738 2899 1067 1546 646 1526 3315 578 1696 1979 1185 1299 2948 5451 1029 1532 1285 1817 2100 2425 1610 1648 950 1956 2054 2110 635 2177 1593 1888 2535 438 2438 3018 1059 1135 1158 1098 2293 1686 3729 2378 741 2663 1987 687 2366 590 1724 1566 1518 2768 541 1748 2714 2225 2727 3313 1450 880 772 1740 3338 1191 2199 3677 2224 1735 1791 1681 1493 2314 2398 4257 1446 4006 1514 1547 1642 849 4964 1130 1940 2123 874 6076 2696 2187 2116 374 176 2460 2410 3666 1049 1599 7608 4020 7467 1590 7379 1024 2241 1886 486 1971 732 1313 432 907 540 1350 2154 1073 8152 1514 1215 8813 1165 1984 2781 3186 1725 1501 2445 1752 1689 1683 1129 2308 2513 904 4306 3491 3619 2225 2264 2573 3195 4056 1796 4335 2455 3665 3213 3943 1215 1393 3839 1074 1216 2669 2158 1333 2583 1295 1946 1998 1060 5404 2865 1607 2905 3555 1522 2459 1273 1862 3221 1950 1524 2009 2828 1585 807 1414 1901 1659 1520 2268 1306 1487 1737 1414 2185 2202 1985 2097 5340 1773 1304 1410 2868 1384 911 1769 1058 1253 1122 1583 1537 1339 1649 2396 2467 4134 777 1075 1086 1332 1238 862 1765 1899 994 1354 1235 2349 1289 3722 2299 3058 1641 1580 783 1857 3122 1690 1399 934 610 1442 975 1896 2733 3250 2708 1163 2453 3686 3515 1826 1031 1919 1546 1728 1183 2305 1381 1568 1026 989 788 1639 1743 6066 1742 1166 6762 2942 746 627 636 1377 2309 2145 2467 2822 1724 2941 2768 1496 2776 1988 3742 2052 1202 1343 2547 1458 2676 1973 2518 2998 1670 998 6881 1297 1343 1871 582 1507 1776 2723 747 2586 1941 1132 2382 1606 534 1908 705 974 1647 1214 2310 5295 1863 1159 1834 1480 1005 981 998 1897 2150 3241 2197 1011 2296 2648 2480 1402 3334 1354 1455 1538 3782 1973 2443 2234 1251 3988 1809 1540 2222 1998 1502 1829 2605 2260 1812 2177 1806 2306 2343 1552 1552 1715 318 936 1588 2161 1186 600 2133 1515 1305 2160 1362 1896 1049 1704 1127 1534 1077 2428 2029 1640 3591 2256 1703 2432 2004 1690 1587 1702 2088 692 1950 1191 2068 1026 1537 2022 1519 1929 1251 2364 1658 1091 1996 2257 2301 1380 2591 1688 3288 1211 1683 1462 1117 2586 1757 647 1138 1635 1418 1398 1670 1146 1370 3115 1663 1238 2075 3924 2551 1757 2118 4146 1582 3191 1156 4919 1272 3101 1143 1717 2465 1782 1657 3755 699 1749 2097 2092 1701 3274 2577 2651 1831 2514 2337 1459 983 2231 1114 1479 3632 1983 1378 1917 989 2610 8902 1076 1051 1178 1521 4095 602 1271 1982 2079 2632 999 1543 1878 2984 2703 2331 1305 1031 1676 4198 960 2449 2801 953 2371 1230 2279 1071 3330 2226 4886 1349 1112 2405 3050 799 4435 988 1934 1042 615 1393 1976 1017 2084 1104 2279 1956 862 1445 2591 1493 1648 1994 4341 2343 2167 1532 820 1986 3402 2285 1012 1481 1730 1970 1104 2201 905 2140 2882 3260 1932 2120 1605 1735 2120 4669 1257 2164 3189 3573 3376 1197 1409 1438 2151 1830 1154 1684 1715 1578 1523 1182 2757 1340 2519 933 5871 1599 1007 3425 2629 1699 1064 1184 1873 2702 1392 946 6665 1094 946 1027 1418 1308 2291 1361 632 2475 1719 1813 2639 1527 2541 2989 744 841 1892 1503 6409 3326 1636 957 1785 1550 2570 2041 4048 2477 1803 1009 1155 2196 1324 1245 1207 1442 675 1492 5452 1233 1651 1444 1975 2498 954 948 1475 1919 1765 3950 2429 2537 3254 2890 1966 1278 1391 2280 949 1791 3912 567 1258 3513 2555 1396 1470 1517 1791 2208 1535 941 1081 6623 2919 677 1542 1764 7597 1015 591 2945 1052 1767 1902 3972 1631 1765 1679 4569 4324 2361 5100 1203 1780 4798 3218 3344 2123 1368 2684 1832 1579 2275 3391 1443 1184 1284 1052 5080 4621 1200 3227 1250 3479 3831 2473 4145 3180 5209 1387 447 1704 1844 1328 1485 1351 2263 1540 1177 880 3052 2415 1413 1225 2127 2124 2238 1704 3171 4512 1895 1710 1962 2911 1519 2605 1171 2212 3118 849 1130 3422 3888 2023 1600 9513 2542 1811 9006 1021 4815 1568 1855 1716 2220 1433 1449 5384 2198 2268 7563 2984 2395 1660 1990 1959 590 1104 2808 3053 3286 2489 1343 2179 1311 2557 3387 2117 1400 1467 1872 2115 1744 2726 2590 2010 2775 1945 3665 3264 1768 1506 3105 1364 2639 4962 2682 544 1310 2278 931 2359 2474 2477 1669 2124 2445 2749 1815 3058 2683 3839 7405 1364 2744 5651 2022 1106 1521 3560 1663 1166 2019 917 1767 1544 1600 2246 2153 1844 2377 847 1706 2591 1957 1520 1576 3351 3721 2149 1516 1380 1572 2943 2557 1374 2837 1950 1509 1990 1394 3347 642 3583 2012 829 2929 3103 1151 2169 1254 1367 2959 939 1679 1100 1339 2789 1532 1507 1534 2368 2089 4937 3356 3162 3881 2449 3098 6604 941 2575 1040 1540 2330 1796 5282 1325 5479 1813 2321 2295 3917 1141 2061 2027 2597 1945 2695 2384 1711 1118 1905 3574 3071 1204 1599 1498 2328 2850 1931 2792 2852 5972 3037 4458 1227 3548 4489 1076 3903 3797 2067 1222 1159 877 1121 6887 6633 4103 1804 2374 1382 2113 863 1725 1173 3162 4620 1449 2000 2050 1959 1928 1286 1562 1681 1685 2966 623 6762 2527 2464 934 1653 954 1170 1656 2138 3792 1457 2063 2062 1141 1236 1923 2042 2385 959 1883 2059 2207 1826 1322 2100 1759 2014 1809 1258 1539 2471 524 1571 1444 1048 1817 1196 1576 2709 2536 1659 1236 1360 2485 1074 4158 1374 1508 4036 1773 1683 1342 1003 1572 3234 1512 2621 1213 1089 2177 3568 1109 2478 4933 3697 2508 2445 1586 1714 1437 8243 2244 1556 1603 2548 1763 2922 741 1680 2470 3074 1892 1110 512 2211 931 1516 2220 1154 991 2743 626 2233 963 1806 1972 2016 3729 1611 2916 1267 1657 907 2013 2773 2017 2129 1432 1532 1721 3119 1282 3792 4053 2376 2150 2027 2928 1027 1824 2246 2098 3793 3248 1244 2305 985 2294 1408 2206 984 4838 3130 1940 1084 5390 1256 1936 3630 916 2411 119569 2847 2963 119231 1434 5517 522 4546 3055 1102 3201 2335 283 1601 1235 119267 732 1078 1291 1654 1289 1177 1884 3072 122177 1933 2615 3053 949 4098 2559 2994 1247 1497 2627 2747 1347 1381 2414 2845 2244 3512 1565 1118 958 1265 1284 2554 2508 1971 2300 1506 5240 3212 2939 5434 899 2068 3214 1714 928 3153 1762 3554 3653 1957 1586 2237 1660 3445 3282 2127 981 2036 2122 2023 2677 3221 5584 4182 1768 2089 2047 1846 2082 3188 2780 1602 1811 6456 2129 3241 2923 1084 2569 1736 1954 2984 3650 2111 2860 1609 1784 1733 1668 1651 938 2526 1120 1477 1779 1073 1855 2624 1955 5797 1777 3909 3904 1552 3005 1682 4292 1505 2936 2252 1028 2858 1380 2985 2338 1984 4832 1334 1404 4336 2020 1638 2252 1060 753 1699 3514 834 1617 1016 953 1656 1128 1484 2719 3487 4098 433 1862 2362 3459 2881 1062 1950 2734 3034 2459 5181 3301 4162 2809 2075 1440 1853 4049 2126 3900 1272 3515 1672 2126 2437 2457 2023 1790 3048 2621 984 1994 5819 2024 1964 2075 1188 2182 2466 1182 1239 3207 2386 2399 1506 1490 3228 1624 3349 2128 6889 1051 679 1088 3719 3142 986 2734 2313 3792 5220 3061 1546 2116 6172 1272 2488 1887 2195 4843 1030 2786 963 1110 1795 1785 3677 1655 1302 1822 1965 1604 1218 1915 1271 1318 1293 1815 2210 2445 2951 1173 2594 1919 2587 1486 2862 1257 1567 3977 2978 3107 1604 1600 2418 1849 1876 1321 2074 3743 3080 1433 1656 3244 3805 1413 2021 796 2372 2282 952 2406 3551 937 1063 1526 1007 2405 2042 2863 1251 1975 2516 3552 2389 1236 980 2228 2056 1727 1825 1874 2006 6905 3589 1338 1569 1776 2647 1926 4604 2366 4966 5920 1310 2614 1320 2851 1463 3121 3984 2975 1051 1175 4778 1513 3094 4019 1866 5243 3074 998 2503 3388 3331 2372 3915 6223 1797 5157 2448 6355 1778 4305 2645 4556 777 1546 910 3150 2139 4192 1102 1496 1632 2070 1220 2176 974 1335 945 674 2105 2676 3433 1979 882 1681 2357 1740 1623 1856 2337 1545 4471 3889 4532 1469 1209 1205 908 1413 1662 2933 1552 657 1316 1680 1352 2549 1770 1057 1599 1940 1920 1551 3043 1347 1423 1513 1248 3724 2136 1713 1751 2329 1543 1363 2074 1184 504 2760 1861 1063 797 1018 1152 673 3824 2649 4501 2112 1310 1246 1201 5380 2202 2648 2659 900 2168 972 2367 1711 2569 1455 2523 4256 1667 2632 1635 1818 2463 1187 1125 1244 2039 3771 2986 1757 1813 3520 1498 2643 1743 2717 3289 2051 1162 1463 834 2099 1595 1762 3615 2250 1115 1588 2135 1360 1014 1477 976 687 952 2095 6188 841 1022 819 1679 2149 3301 1504 2492 2422 1324 2555 1874 2274 2012 2998 3545 1349 4044 2377 2331 1212 1621 4050 2033 1682 1496 1421 1036 4417 4353 1872 2762 1964 2018 665 3788 3761 3467 5659 515 4398 1898 1235 1576 1370 1742 1637 2404 1845 1327 2671 1753 2888 1746 2487 3474 3473 3421 3956 2485 1938 3662 3361 3645 1789 3459 3216 3789 4756 4027 4866 2818 2229 3233 3627 3040 2561 2969 1338 2852 3729 1257 4819 3129 1979 1709 2343 1654 5540 974 767 1772 1536 2293 1022 5763 2127 2583 6629 1992 579 1427 1666 1098 1448 1614 2616 1775 2043 1670 1603 1698 2030 4702 2384 1165 1718 2357 2621 1196 1515 1673 1800 2876 1278 1692 4285 2114 2482 2987 2086 1973 1659 3418 1397 2476 1324 954 1964 2386 633 918 3184 1044 2338 1136 1982 981 2281 1341 1597 2013 2176 1075 2674 2293 2211 1257 2565 2237 1596 685 2265 19229 1156 1149 5193 3136 1424 1626 3581 1546 3614 846 1775 2135 1544 2316 1704 1139 1086 1666 1485 2971 1293 1645 1176 1242 2291 1565 620 1595 979 1447 2368 1045 1003 2180 313 2414 2409 2136 1994 1000 3186 1575 536 2340 1106 1374 1505 1914 1312 1336 2322 1366 1550 2248 1854 4881 1154 1979 1817 1148 1480 1665 850 723 879 1905 1513 1745 1063 2440 1043 1410 2094 996 1628 1768 1212 1693 1384 1558 1417 708 1039 762 1428 1792 2285 1671 2872 1282 1601 1506 650 1932 2577 2483 700 257 1597 1150 1305 1057 1208 1677 1388 1568 1959 1415 880 1258 2282 1452 2425 614 1602 1116 1122 1314 1146 2207 2479 1566 1651 2752 1384 2340 2381 883 1467 1044 1825 2682 799 1632 3110 1227 1298 2459 1317 2535 997 1387 2153 1966 1067 1544 1489 2331 1994 1973 1328 1654 826 1880 1371 2718 2463 1671 1087 2758 3686 619 1206 1602 1265 1086 1857 3384 805 1758 3100 1253 1791 1154 1293 1523 1286 3360 1274 2649 2237 1728 1643 1244 2608 1308 2741 2487 4002 3178 3888 1936 3623 1688 2237 2996 3655 3664 2581 1828 4011 4711 1020 1191 1280 4196 1657 1711 1389 2023 2776 1799 1473 3294 2748 1109 2397 3692 3055 2566 787 2282 3275 3804 3910 1373 1980 2351 2304 847 3078 2449 2571 6564 1144 4385 5286 910 3002 3609 2391 2530 4134 1664 1973 1560 1973 5337 2122 2310 1755 2663 6214 2253 4363 1970 626 3516 1526 2795 954 5893 372 1948 2646 1607 855 3211 2943 1515 1480 438 6652 1375 2037 2144 1783 2963 2010 3010 2739 1849 4605 1973 1548 2359 3208 1004 387 3882 3781 2888 1152 7719 4829 1609 1520 2516 1668 2278 2269 1151 3503 1630 2138 2218 965 1117 4243 1200 2009 6669 3521 947 6741 7991 2151 1002 1643 1935 2307 3204 1498 1230 948 1190 1181 989 2189 887 666 1360 2766 2810 1597 2298 1909 2477 1311 1416 2729 1183 1823 1275 1682 268 2787 2520 2745 4063 2784 1933 1804 533 1361 2001 2557 2230 1137 1093 2789 2145 2161 109901 2831 110135 109677 5155 2777 6760 1054 1011 1791 2736 1390 943 3901 1487 2660 2724 2734 1254 1694 2007 3045 673 2828 114204 2802 2768 2356 3306 3634 2832 2651 1717 684 1664 3614 1790 1482 2591 1186 1819 1106 2405 1041 2509 1914 1364 1617 2803 1069 2586 637 1418 1864 2195 2060 1990 2194 3700 1590 1794 2553 1736 3009 1548 3189 1764 2916 2343 1210 966 3921 1436 972 1868 1499 5316 2668 1488 3294 3502 2953 3327 1519 5904 3357 2126 5032 622 1394 1373 2070 2968 2860 1544 2670 2455 1040 1074 1591 1609 2232 1194 4527 3216 2623 1258 1493 1648 867 4317 1160 2629 3239 3842 1632 4364 1398 4684 2429 4271 1592 1628 1492 2084 1447 1430 3297 2570 1411 1962 2562 1146 2601 4007 1457 1834 2101 3178 1460 1823 1005 2293 4737 2625 2199 1996 2443 839 2704 1582 1173 1723 1400 3364 532 2747 1646 1697 2013 1439 2307 1674 2524 1604 2463 1770 1381 1173 1457 1761 2993 3007 2295 1438 3275 2993 4235 3834 1302 2393 990 2920 5603 1213 689 1283 1384 1324 2317 2584 3834 2271 4059 1785 2683 6592 1172 3075 1435 1600 1687 1176 3436 2588 4152 1408 1788 2321 2974 852 1136 1315 3674 1849 2512 5759 2416 3793 1937 2423 4069 1393 2094 2189 2379 2378 1657 3572 2010 1599 1471 2036 1282 1334 998 1030 2669 941 4371 1985 3016 5470 3552 3219 1858 3759 2461 1275 1787 1550 3251 3795 1464 1530 3228 1753 1700 1981 1868 2729 2739 2938 2867 4456 3116 4302 4568 1785 1699 5073 3980 1169 1350 2173 1218 2325 1931 822 1414 1980 2590 2448 2550 3273 2000 1910 3584 3167 3020 932 1472 2779 1666 2343 534 1693 2951 2214 1107 972 1974 1595 1944 2023 2042 869 1991 825 1728 2041 1786 2129 1206 1625 1168 1796 1196 2470 1038 1087 2684 2184 2725 3006 2527 2003 1188 2261 5777 2211 2474 884 1246 1259 2240 2217 1003 2362 2166 1730 1700 1738 3005 1578 2555 1051 1613 1169 1793 1937 1989 2246 2039 2368 5308 2332 2716 3530 1568 2545 2824 2475 1465 1051 1569 3129 3262 1172 4999 1158 1360 1294 1380 1487 1528 2166 1619 1928 2674 2171 931 4474 1198 184 2058 1099 1842 4967 1785 1738 1835 2143 3109 4000 1887 2601 7457 2455 4063 2551 1126 1953 1601 3067 1687 575 2579 346 1373 1370 1413 3076 1455 592 1656 266 1332 4678 3722 107900 2958 377 1648 109103 108749 723 2321 110708 1475 2084 2548 3030 2698 107096 1303 2463 2170 2588 747 3388 1331 107182 107982 1352 107917 1690 1418 523 2800 1483 2343 1512 2046 870 2974 5446 1764 1720 3221 1903 1605 3151 2468 2084 1763 4280 4126 2005 1639 3040 1585 6182 502 2585 1678 1793 1030 2308 3417 6976 3563 370 2796 4088 455 1415 2981 3281 4682 1531 809 1703 2969 5155 2398 1006 1547 1574 1763 2962 5935 2950 3463 1716 4204 5364 1487 1575 2157 2134 3821 3599 5228 1352 4095 4096 1986 3123 4464 1367 1065 7073 1596 1574 1520 2770 3514 2961 3719 2598 2010 1238 1689 1571 4844 4498 1165 1401 1934 1917 2304 1631 3631 6463 1736 2756 1272 6806 1375 1290 1867 4280 3236 2199 3469 2443 888 1457 1478 2797 2412 1656 2418 1434 3264 2247 2777 2078 997 1244 3053 1957 2126 1854 2837 1042 852 4977 3866 2479 1050 1517 1772 1896 1535 1463 2246 4430 1780 1438 2788 1625 2509 2501 1915 1829 1750 739 1562 2287 1152 3099 1561 870 3144 2044 1930 2004 428 2837 7258 1793 2031 3786 2572 1013 1540 1426 2902 2343 486 1946 2648 1716 1864 1500 1447 3351 2273 2017 277 1321 2290 1592 2678 2145 1738 2870 2271 1740 4838 1773 3437 954 1520 2248 2634 311 2194 1195 2841 1705 2064 1345 1784 1300 1328 2251 2353 2405 1506 945 4289 1773 2832 4310 2433 2354 2755 1552 1452 1722 4079 1578 1836 1540 2060 1656 2011 3419 1666 2645 1010 2544 1575 1994 1507 1678 1492 1942 1853 1404 5195 2069 2303 1746 1480 2309 1548 3071 2417 1201 1510 1488 3912 833 2282 2516 2185 1672 1886 5261 3005 1757 2011 1812 2023 1282 4129 2465 3461 2422 1260 3508 2216 1688 2396 1597 4152 3025 2463 3521 2310 1784 1293 4045 2076 1115 2494 4311 1772 1695 3018 1350 2888 1636 2238 1654 2340 1678 2921 1975 1542 1106 1920 2458 5277 4209 1084 1092 1599 2412 1872 1748 2836 1577 987 1979 1445 1582 1606 916 2958 1700 1522 2874 2068 2267 2094 2869 2689 3091 3035
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-71.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-71.job
deleted file mode 100644
index 8686956..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-71.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 184952225
-elapsed = 6303 6505 6536 6570 1076 1540 2271 2270 3596 2140 1733 2124 2070 2000 2225 874 924 1343 1360 2114 4138 2386 1779 1209 867 3051 2297 3615 1586 5363 2218 2329 1530 1910 3625 3873 4268 1197 1329 1784 2044 931 850 1741 2794 801 2939 2298 5127 3034 2689 2024 1735 1948 2574 956 2615 1338 2727 4984 1777 5176 5177 5175 1099 2998 1628 2119 2539 2633 3129 2721 3425 1641 4112 2339 1756 1834 1555 1822 1725 2458 2092 2276 2103 3171 2016 892 2807 1377 2374 1315 1612 1353 5303 1741 591 1328 2587 1811 2372 1722 1126 1893 1148 2659 1094 2499 1728 1544 1263 2178 1041 1298 1120 2306 2492 1229 2026 2909 581 2746 2640 2684 2086 3105 1206 3322 2329 4081 1208 3732 1239 2767 2486 811 1638 3453 3489 528 1914 1412 1952 2745 2689 977 2025 2478 1427 2033 1696 3649 3695 4266 4437 110748 3507 111296 111329 1261 2533 3809 1399 112961 2325 1859 1256 3857 2598 2657 1522 1977 1214 1166 7473 590 2577 1960 1226 3714 1276 3399 2155 6459 2431 2571 6895 1772 2399 1221 1366 2000 4237 2545 2795 5771 4172 4767 3807 3468 6000 5776 4111 5854 6856 806 1158 1250 1347 1501 339 1560 1821 1542 1074 1543 1330 1319 2574 3795 2254 3465 4848 4883 1841 2797 3023 2870 2893 2703 1720 5292 1322 614 1317 1344 5507 1987 1386 3642 1760 1946 3275 12691 3700 6105 2592 2761 5092 3205 2826 1732 782 3171 4959 3432 4519 1940 2764 1746 2065 2798 3266 2085 1500 1615 3644 2665 2920 1773 1803 2366 1251 4287 1056 2489 2183 3447 2713 1983 1839 1687 547 1612 1779 2367 1344 2653 720 1529 2132 1910 1247 1899 1762 1857 1455 1870 1826 3031 3710 1579 809 907 4229 1706 3383 3227 2692 1299 2677 2257 1630 1906 2436 1884 1807 1130 957 615 1665 2192 1824 2595 1070 1653 1877 1526 2335 1708 995 1512 1446 2073 1243 399 4165 4355 5123 1391 2119 5365 1435 2241 1694 1228 1716 1615 1775 3534 1552 1937 2162 1398 6503 6585 2760 6614 1289 1522 7173 3560 1679 1355 1587 2276 2425 1533 2557 1799 1067 2924 2674 1500 1897 3615 1400 3092 1508 1797 4669 1442 1946 5182 1266 2068 2309 2861 1304 1596 2702 1666 2156 940 1222 2610 1630 2455 2514 2576 3305 2940 1216 3252 1468 2084 3444 1832 1145 6220 1495 2783 3572 4060 2178 3323 1802 5030 886 1863 1450 3337 1615 1669 458 2151 2964 2087 2004 1580 1487 6232 2438 1889 2364 2045 1700 5930 1364 3207 1505 1651 1937 1147 1258 1446 3156 2296 1343 1850 1556 1827 2098 2621 1830 1266 1894 1990 2233 2254 1493 909 3276 1026 1877 2232 3132 3249 4682 4809 1142 3596 1876 2944 2013 1132 3911 4703 2589 4915 1293 3553 2196 1036 1931 2552 1665 969 1620 2660 1559 3705 985 2262 1782 1157 1515 1060 4852 1023 1047 5049 2043 2016 1981 5852 4049 2703 4263 5330 1395 4866 4898 3377 1265 1942 2204 1647 1715 1698 2230 4142 2289 2626 1441 1123 2693 2582 4085 1496 2156 1286 1909 4120 2931 1788 1949 2498 2128 2854 3783 3684 1190 3670 2007 3028 2076 2533 2644 1587 2015 1415 2223 980 967 1353 546 3582 1434 1633 1866 1892 2176 3344 1648 1321 1613 1860 1656 2326 1509 1671 3167 1542 1695 1334 2931 2346 1959 2095 1564 1731 1303 1633 2782 1016 2027 1882 2922 2055 2520 1425 1841 1730 3277 2517 1011 712 1882 3410 1722 2372 800 3030 1465 1562 2869 1457 1430 2049 1343 2559 1272 2244 1866 2002 1012 1008 1732 3413 1379 1194 1615 2985 1922 2613 1426 1767 1832 1938 2041 1694 1328 2107 2892 1210 2486 2769 3669 1939 1732 1231 2987 2066 1537 1998 2151 2107 3055 2699 8148 3108 3063 3200 2683 1365 3870 2225 2612 4969 2252 2401 1199 4235 6494 2332 999 2686 6901 1342 2147 886 3066 2053 1795 3221 1948 3043 4233 3819 2098 1882 4447 1738 1976 1424 2042 2066 1499 2037 2924 2120 2997 3121 890 1785 1954 3247 392 3098 759 1887 2328 2617 2190 1525 2237 1669 3047 1381 2122 1821 1701 3141 1368 2977 2373 4046 3985 4672 628 1982 3259 1943 2025 5395 2396 1904 1481 1567 110423 110426 3412 110809 110951 3264 3185 2727 3099 2762 2584 1535 4147 1853 2754 3026 1189 973 2385 1980 1259 2443 395 4897 2505 1376 2453 169 1228 2776 2186 2321 1721 2425 1691 1718 1695 1480 1569 1122 1542 2469 2840 1731 3003 948 1618 1230 2283 1422 1594 3026 4988 2469 2461 2402 1704 1320 3290 3039 2657 3083 3274 1490 1302 4361 1763 1326 2036 5183 5505 1456 1344 6935 106897 1075 1996 831 2354 108185 2014 2347 1361 107445 4047 1726 94 2134 1460 1920 1786 4248 1922 1033 1472 2302 2178 2046 1689 659 2393 1496 482 2617 1068 1483 1705 2993 987 926 3045 1264 1856 1054 1357 1696 1857 1762 2448 2552 2623 1170 1578 1030 2309 2089 1635 2146 2198 1782 894 2330 2227 1810 1267 2194 2287 2128 1477 1820 2433 1401 2006 2983 1969 2388 1710 2261 5037 819 1825 1072 3164 1836 3194 1462 1144 1858 2188 3731 1378 2391 5328 1479 2662 2603 2034 1513 1893 1838 1928 1823 8469 1597 2816 4142 1728 3912 1866 2626 2631 2103 2833 3195 2207 2288 3517 1561 1441 2170 2407 1930 2533 1053 2473 6150 3543 2432 2346 1410 3056 1418 2531 2169 2306 2024 3430 1629 1783 897 3012 1289 2235 1660 1666 1001 1388 1528 1688 3054 1713 1826 2788 3003 3671 3172 1247 2062 1887 1905 1437 2131 1813 3145 1140 2103 1217 1309 2521 3656 2279 2643 2834 4391 1055 3048 1531 874 4054 1994 2341 1810 3108 3449 4291 2746 3742 5177 1997 2071 2382 1920 1542 1954 1661 2739 1639 6338 2104 1842 1223 1013 3462 1408 4079 1367 4410 2492 2334 3914 2206 1981 5074 2597 2020 1178 2845 2502 2101 1575 5405 2408 1988 1675 1022 1266 3703 3335 4031 3244 2059 1885 1420 2770 4463 1877 1506 1589 1968 2547 1642 633 1748 2646 2677 2691 3395 938 1089 796 1360 2007 1897 2827 2604 2182 1189 1201 2188 2121 908 2851 2653 2159 4096 850 2037 2625 1169 2653 2309 2046 4376 2423 826 3465 1620 3113 2255 2625 3559 3643 1476 3731 2375 1841 1993 3054 1824 2094 1084 1146 3019 3578 1523 1764 1827 1989 2077 1569 2934 2302 1613 1259 1327 2466 4821 1621 1991 1962 1618 2050 1474 5647 2170 2036 1908 5271 2046 1558 2571 6748 4227 1771 1767 1707 3225 4937 3933 4729 3401 3033 1552 4386 2418 2770 2407 1779 1451 2244 1502 2026 2455 1473 1345 1890 1867 1090 1507 2427 2899 2657 3378 2835 2127 1977 1955 3636 2279 3318 1725 4223 1865 2810 1639 3463 1682 2067 3396 3990 1925 3531 1811 2185 3213 1419 1825 2181 1980 1541 1862 2004 5808 1749 4735 2461 5176 1464 1058 1454 2667 1922 2639 1686 851 3271 2577 2120 1947 1204 1529 616 1159 2558 1903 2029 1884 1897 1787 2547 2099 3451 2875 1816 2589 1778 1166 3550 3741 4644 4053 3593 5838 2209 5315 253 3920 1923 3252 1562 3498 1418 4396 1226 1764 3510 2197 3443 3547 2402 1151 2111 1473 2557 1229 3540 1962 2498 3946 1745 1850 3650 1688 1815 2098 4012 1332 3340 3473 1651 3657 2519 1505 2833 4376 750 5295 1938 2458 3331 1047 1912 5165 2780 3542 4282 2653 1756 2077 2086 2132 2272 3233 2939 2190 1859 2355 2559 1631 2633 2642 2279 2676 3271 2991 1659 2796 2610 1186 3155 1039 1488 996 1455 4794 1468 1969 683 1805 3495 3382 2496 3556 1459 1441 3665 3172 4412 4408 1597 2694 4707 1711 1426 1723 1931 1893 1499 3727 3513 2453 277 3503 2353 1170 1791 2096 1486 1635 1378 980 4639 1242 1974 580 619 7085 1128 894 1431 6463 2665 3371 769 3563 2875 2804 2023 819 3910 1270 2791 1283 2618 4304 3613 1405 3142 3207 2486 3416 2328 990 11735 3612 4334 3423 1224 2152 1285 3971 2122 2956 1346 8663 4957 1846 1945 1918 4207 1536 1956 1138 5029 2226 1559 2779 1365 2168 1215 2666 1672 1205 951 973 1118 2450 1443 2583 1622 1265 1827 2162 1621 4781 967 1561 2190 987 2817 1492 4189 1445 1514 2011 2778 3470 1836 2445 1450 967 2519 1248 1464 969 1570 1837 3599 1188 2855 2067 1576 2618 2474 1387 1268 1851 1910 4162 3238 1735 2426 1841 971 878 2146 3624 5539 1611 1594 2147 1317 3079 2448 2893 1157 1848 2796 1156 1096 1620 1153 3580 1190 2156 1639 1430 4148 2253 2003 1899 1537 1230 2684 1669 2358 2334 1642 989 1166 2954 1781 2701 2102 4311 5266 1922 1157 1450 2691 871 1171 2731 8531 3314 1788 806 2242 3402 3353 1203 5935 3911 2330 1877 1393 2056 1195 1312 1277 1062 1830 1966 1071 2176 3052 3345 4223 6058 1764 1795 3826 1335 2465 3455 3855 1114 1696 1297 1314 1989 1870 962 2807 2374 1208 2911 994 3928 677 2659 1720 979 4224 2468 1167 880 4597 2701 2241 1159 1757 1946 2344 2452 2023 1531 2770 2223 2998 1538 1686 3763 2281 1973 1953 2559 1693 671 3258 2505 1883 1816 972 2649 2028 2771 1873 1174 2153 4853 1090 4837 1894 2077 1112 2653 2787 2890 1595 1373 6575 3135 1311 2854 1152 2232 2521 1769 1646 4773 1053 2083 1676 1082 1978 5201 1934 1405 1569 1494 1729 1321 1340 1221 569 1123 1355 1128 2059 2138 1579 1089 1474 2191 2592 3975 981 3443 3276 2299 1204 4349 1399 1847 1111 1021 1635 1999 3016 3371 1485 1955 906 3373 4801 1216 587 1566 2687 1735 1583 1559 1773 1022 1832 1517 1068 2618 1541 1101 1011 2607 2653 1356 2269 1286 952 3619 984 1817 1144 794 1379 1665 794 985 2056 1960 3099 2002 3056 3112 1695 1951 1547 2152 2618 2290 1421 1612 2053 2699 2147 1916 1857 3297 4051 2033 2179 717 1759 1952 1124 1788 1430 1935 1879 7935 2217 1478 1555 1115 900 1223 2534 2561 2239 1401 2135 3173 990 1687 1691 2006 3121 2462 2518 805 2526 1629 3455 7112 1003 2175 2055 1811 2130 3282 5400 603 1834 1597 3687 892 1958 1230 2099 1253 2123 2155 1290 2063 1025 819 2329 2078 1867 1879 1534 2471 1861 2344 4212 3750 1375 2648 3273 2811 3334 2543 2092 2239 4299 1756 3223 634 5075 1357 3727 2336 1568 2451 3448 838 4406 1455 1060 1446 2405 932 1605 1129 2080 811 2480 1084 3160 2973 1907 1476 2407 2933 2201 2344 2241 1908 1665 2266 3616 4325 1343 3659 2238 1969 1051 1164 1828 1299 2995 958 1013 839 2986 3454 2115 2960 2290 1651 2032 2462 1613 2436 4020 1076 2185 2553 1678 1971 2167 2213 1659 1838 1635 5282 2315 1397 2281 881 1461 6116 1837 903 2060 1008 1689 2428 1282 2061 1254 2858 1410 2697 1652 882 1892 1970 5359 3505 1835 1558 1379 1192 2981 4625 1818 1604 3001 4690 1313 1923 7883 1291 1085 1369 2904 3415 1444 1825 2753 2616 2054 785 2101 917 4563 1570 1439 1056 2247 1422 2339 2742 1646 1198 1633 1200 1963 2030 2673 1932 1779 2317 3638 1983 1306 1661 1499 3801 1680 2479 953 6685 2048 3389 1332 2803 1199 4639 1550 1245 2163 3225 958 975 1485 2005 1206 1324 3192 1673 2188 1323 2053 2228 1490 1181 1859 1155 2489 2908 712 2706 1667 2689 2220 2337 1717 1647 3534 3129 1844 1793 2150 2178 2850 5723 4952 1465 2783 1359 2525 597 1874 1964 4502 1622 2357 1858 1893 3541 1553 2861 2205 3001 2695 2040 2232 2993 3953 1894 3021 1032 2594 2792 1386 1970 1810 1981 1904 2157 2931 2154 1497 3068 2844 1521 1387 7119 2066 676 1986 3585 2330 1916 1118 2924 1257 3313 2607 3122 3014 3184 1893 1670 1445 2099 1937 1981 2327 1385 4140 3237 1691 2291 2942 3004 2361 1565 1511 903 1920 2376 4036 2148 2305 2226 1366 2542 1598 1337 1749 2013 690 1132 1511 2406 4403 2087 1695 4166 2096 3933 1881 1575 1574 1814 1446 2371 795 1358 1153 2971 2788 5211 2135 2448 1443 1542 2065 1926 4560 3432 3532 573 3626 3208 3524 464 1842 1030 2669 835 1799 6447 1951 2591 1027 1261 3516 3148 1753 1887 2124 1901 1725 1748 1910 2659 2743 1005 2826 1650 1090 1554 1352 1443 1646 2264 1504 2202 1310 3292 2798 1567 3231 1509 2028 1077 2940 954 2375 2066 3332 3502 2102 2142 1028 889 1587 3040 2026 1977 4780 740 4377 1658 3427 2741 1652 2103 1699 2687 2734 1609 1751 4922 920 1954 1423 2072 962 647 3025 2001 2936 2012 2399 3558 1903 2574 862 1468 1838 5258 2286 3403 2995 2341 1913 3701 1345 1628 1618 1259 1155 2869 4001 1397 1683 2132 1777 4541 2676 4071 2165 1267 2974 1065 2629 1930 1528 1941 2321 1501 2753 2571 2642 1817 2605 1830 2569 1310 1091 1637 1284 2075 2154 910 1749 1663 4004 1099 1099 2057 2754 2731 982 1439 2273 2536 3876 1607 1632 2804 1460 1963 2972 2265 3104 2178 1224 2659 2646 1797 1932 3930 1549 5093 2155 5365 4915 1991 1003 2923 2219 2707 1895 3209 2517 1470 2163 2105 1887 3693 1964 3309 4444 2080 5476 2284 1407 2329 3609 2268 2938 1864 1007 4012 1858 4369 4640 2973 1580 2651 5078 733 2019 3440 1544 4281 1286 1388 2416 1745 3660 3069 2184 1108 2496 1913 1768 1666 1845 2214 1219 1442 1449 1223 1556 3043 2056 2653 1665 1684 2956 4252 1587 1445 2008 2973 1651 3914 1417 2842 3323 3643 4291 1090 1840 2409 1720 869 2108 1218 5149 1498 1870 1513 1633 2280 1642 890 1645 3383 1536 1434 821 2505 930 2970 8606 4223 1389 1095 4231 2217 1099 1234 2300 1792 1571 1110 1778 1825 1888 1640 3535 2874 852 3119 2041 3222 2772 1412 3083 1171 2882 3032 2682 2823 3559 3887 3835 2300 1451 6646 2131 6175 3995 2053 3060 2211 2498 7096 2236 1427 2969 2403 2078 2447 5499 2094 2596 2269 2551 1391 3316 518 3093 1506 1816 2887 9319 2802 2915 591 2233 1309 2971 2837 6384 1604 1749 1990 3483 1902 3212 3747 3854 1846 2019 1738 1808 2570 1734 6624 3377 3221 2959 2913 1571 1962 1789 2037 1985 3350 1051 3994 1378 855 1351 1344 3743 3217 1534 1268 2639 3431 2468 2991 3641 1015 1084 2124 797 2524 1725 2080 5874 2780 2993 4136 2808 2588 1132 2532 1995 3979 4627 2447 3400 3369 2852 2251 3029 4829 1925 2027 4433 6018 1577 4871 1346 7896 106522 3161 106059 2232 108964 1754 2141 1687 1916 1233 1620 1510 1357 108247 1146 918 1264 1642 6011 2808 2627 2458 1833 2615 2233 2016 3945 3694 4017 4742 805 4110 4443 841 2417 1989 1841 1148 3007 2152 1721 2728 1932 2462 2845 4015 1953 2101 1914 3429 1475 3257 4440 2554 1630 5841 2097 2036 2320 1455 2460 2614 1562 1258 2442 3136 2854 2357 2801 3721 4747 4821 4879 2712 2342 3616 2525 7415 1203 1765 1909 2071 2110 2111 2320 2372 2359 2442 2545 999 2840 3006 3179 1950 1167 2612 1369 1424 1877 1644 925 6721 1670 2209 1272 2284 1878 1359 2433 1747 2822 2515 1915 1918 1983 1974 2066 2845 1368 2558 1392 1856 2298 2587 1474 1185 2289 1492 2363 2558 1450 2214 1731 1670 1161 1982 2567 2918 2645 1195 1119 1589 705 1108 2121 3609 1456 2237 1625 893 3057 2094 1537 1080 4114 1545 1690 1490 3140 2652 3428 2242 2518 1227 945 1560 970 2447 634 4111 2551 1569 3121 1201 874 2320 1901 2949 598 2176 1307 2411 2399 586 2277 2040 1400 4216 2019 1538 928 2613 1066 1894 1382 2799 3388 1387 1437 1354 1142 1381 1829 1217 3093 2463 2495 1453 877 4316 3030 2099 2871 1174 5153 3512 1685 688 1976 951 1059 4750 5287 994 1267 2705 2626 2961 2582 2232 1779 1933 1515 2606 7624 4439 1670 3077 823 3819 2137 2584 1909 3238 2010 1389 789 3496 1604 2289 1771 2294 4406 3169 3827 1168 1292 1474 1997 1986 2164 1590 1796 3063 1196 3135 4407 3517 1973 1752 2219 4072 2510 1806 1682 2473 2191 2410 1929 4417 1582 4311 1704 1230 1862 3379 3185 4305 2158 2126 1509 3590 2309 879 1288 1528 1558 1158 1679 3787 2257 1965 3600 2759 3556 3294 2682 2090 2004 2457 1682 1898 1765 1735 1476 2348 2849 1220 2345 2892 4709 3195 4107 1588 2904 3446 4305 1892 109079 1988 3170 4976 116257 1920 2194 4722 1768 109939 109250 4868 901 2913 1631 2290 1424 2130 1051 3043 2201 5073 2962 3070 1849 1129 3196 1815 2749 2397 4511 1880 1250 1565 689 1508 817 1362 1361 4016 4660 1807 1602 2167 803 5511 1068 1465 5701 1492 3144 1398 5029 927 2790 1274 1860 4954 1837 2066 2087 3089 3540 1220 2320 2296 3791 4292 3290 1021 1133 1307 1939 2048 3259 2387 1042 1444 5262 2803 2775 2021 3260 1665 444 1939 2301 2541 3542 2418 3354 2882 3787 1574 5084 2375 1548 2925 1432 1493 3133 1810 1779 2359 2398 2474 1236 1581 4102 1425 1524 1748 2718 4764 2729 1471 2039 686 3321 2932 2439 1743 4432 2766 1945 2973 3180 1637 2043 4151 1535 1894 1010 2580 6729 1330 1755 1104 1421 2774 2403 2108 1580 1934 2127 3122 3788 3457 2490 1783 2686 2786 4580 5444 1408 3219 2912 2010 2784 6011 2134 2261 5946 2437 1512 1465 1733 1798 2721 1236 7649 2300 1381 711 1358 2717 3743 4492 2352 1550 2481 4241 2413 2704 1801 3178 2891 3652 1496 2299 1025 1411 1353 1452 1509 1719 1992 2990 2336 1997 2168 1558 1858 2494 1134 2058 2428 1179 3101 2451 2757 2405 2066 2721 2799 5518 2239 2097 1650 973 1304 2844 2498 2536 1168 1363 4838 3229 1397 1158 2462 1802 1476 1417 1590 2636 1463 3348 1551 2251 1030 4196 3886 4689 2955 2637 2998 2132 2122 3392 2419 3682 1429 1011 1592 1824 903 2921 1029 1509 4060 4063 2489 2466 2608 1768 1807 3401 1283 1992 988 2995 1545 1383 2042 2086 10030 1579 1366 2441 1663 2725 2252 2322 3979 1466 2566 1865 3575 2579 1823 1567 1263 1713 1567 1461 1955 1164 3222 186 2329 2693 931 1628 1602 752 1448 2773 1828 2360 2358 3184 1473 1973 2282 1357 1651 2110 3244 2386 2083 2062 3164 1644 2759 1283 1633 1532 1708 1293 1868 4944 2783 2570 1641 3442 810 2322 2337 1535 2674 1413 2927 2718 3568 2860 4113 3489 4093 1641 2221 1990 3610 1420 2609 1853 5747 3051 2956 1240 881 1869 1082 1610 3144 2534 1933 2104 2033 2907 1066 2127 3036 1889 2699 1251 1299 832 1205 1520 1778 1632 907 2455 1419 1380 2203 4229 1361 1997 3873 3864 3345 3160 1938 945 2361 5214 1323 1301 1396 602 2654 1466 1883 1102 918 1751 1136 1484 3377 2553 1755 684 1997 2670 2007 2881 1026 1038 3663 1736 4554 1068 1950 1663 1820 1118 3089 3769 1291 912 2026 1593 1363 1497 1800 1450 990 488 1220 1722 1783 1896 621 1742 738 1187 1642 1481 907 2487 3539 967 2004 1473 1867 2953 1575 1363 1977 1667 2274 2432 1055 1640 4688 2569 814 2698 1888 2488 2576 797 1460 2020 3587 1986 515 2944 4401 1071 1894 1292 1524 1122 938 1394 803 2115 1518 1405 106576 1551 1333 1405 107267 2049 107773 1583 108513 3586 1640 821 1579 3949 2685 1971 3752 1571 2859 3521 1598 947 3999 2205 2380 5827 1621 5885 2463 1784 3761 2472 7945 1690 1439 1875 2438 2110 3449 3526 1817 2555 2725 3986 1817 1095 2124 1987 2188 2456 2441 1208 1516 1778 5528 5119 1753 1957 1150 4762 1980 2616 1133 3463 1929 3642 2357 5908 1215 2216 1559 2795 3389 1261 1477 1239 2065 4005 1646 1555 1855 1075 1259 1869 3368 2182 1888 1837 2024 1270 2357 2415 1809 1385 847 1556 1657 3428 2745 2330 2281 2267 1211 3807 1883 3680 2029 5740 2860 3046 1885 1513 3134 3851 4968 1789 5607 1221 1898 2753 3552 2435 2822 1367 1460 2281 2787 3548 1610 1306 1502 1942 1438 2479 1424 1676 2612 1794 1714 1117 1721 1887 1317 913 1781 1751 2128 1509 1037 3573 1233 1970 1193 5144 3723 2255 1401 1118 7000 1979 1175 2182 1985 2059 1881 1634 1536 1857 1987 1343 914 1628 1706 1475 1544 3025 2027 3841 365 5891 2444 856 5075 3729 122337 3617 3205 3248 1239 6896 2878 2113 7182 6403 120860 785 1275 2173 120990 2125 1531 2976 3529 2116 2804 1565 1566 6975 5184 1898 1344 1820 1509 1337 2081 1807 4289 4624 4165 1031 738 3267 4909 1142 1906 1539 1120 1912 1432 1363 3029 2538 3280 3720 1937 2581 2683 2354 3258 3614 2028 2903 2123 2905 623 1162 1147 2938 1363 1645 1663 1715 1631 1682 1929 2035 1934 1095 2635 2823 1475 1999 1839 2362 2452 3550 2445 1898 1362 1115 532 2630 2671 1272 1996 3351 1423 1807 2485 2413 2197 2910 4008 3089 2510 4137 3786 4794 3253 4011 3229 4018 837 1153 142211 4888 1492 1557 1481 1850 1970 2394 2417 2473 2505 1414 2638 3056 1496 753 1635 2006 1896 3165 1438 1365 1957 2631 4214 1166 2130 1957 2157 1600 1946 970 942 1246 2684 1546 1700 1569 2775 1775 1155 644 2054 2189 1665 2073 2550 2983 2101 594 1004 1880 1587 2070 831 910 2538 1285 2438 1804 1355 1679 2139 2617 1146 3438 4112 2625 2687 2457 3769 6573 9295 2104 3429 1754 3127 1612 2869 1429 1249 1921 3394 2209 3752 2142 2468 1928 3325 4185 4437 2270 2126 2730 3598 1565 2359 4859 5497 1620 3320 3346 3146 3149 1784 3018 3315 4976 2394 884 2355 709 1860 2164 2088 2939 2588 2399 1452 2911 1182 3286 1543 741 1832 5566 3372 2259 3610 7557 1541 870 2188 3083 2061 5770 3641 1828 1028 2027 3146 2246 1899 1658 3604 4307 2326 1575 3803 748 3151 2215 2087 1993 1610 5593 2718 3602 2514 1224 1375 954 1763 2684 1732 1116 1935 811 1146 2908 1524 936 2106 1637 1578 1403 2416 2864 1449 2603 2139 1086 1093 1365 2562 1557 6312 2432 1731 2152 1720 1618 2790 1268 1721 1320 1363 1914 1221 2754 3253 2162 2133 771 3881 2057 2097 1615 1337 1943 2519 1247 1251 2491 2656 2061 690 1586 1432 1812 10955 1918 1933 1270 1524 2046 1709 1669 2039 4385 1788 1796 2691 3460 3295 2324 2737 3211 1014 1738 3191 1390 4750 3535 2282 4411 3939 5161 3147 1436 1423 1598 1842 1572 2381 7032 2102 1777 2356 1881 3464 2303 2331 2309 9350 109752 3021 2956 4081 2535 1896 113128 1688 1970 109728 894 1823 110659 1106 3119 1848 2348 1556 3142 1893 1591 4806 2635 1031 2378 1439 548 1204 2458 1282 1620 2008 2735 2385 2227 1005 1073 2249 2570 3654 2748 2004 3066 1635 2134 2905 3063 1670 2285 3718 1793 1132 2338 1978 2488 4569 2683 2461 1767 2139 1064 4602 1990 5572 1438 1201 4690 1581 1927 1911 2269 2418 1993 2117 2970 6009 1212 3593 1424 2756 1319 2362 1370 1831 3309 1288 1940 1450 6035 1937 2172 2229 1432 1032 1204 1695 1349 2127 2099 1715 2453 997 2983 6852 2003 2063 3020 415 481 818 1943 1716 2161 3260 2735 1220 1524 1152 2315 2685 1864 2710 4647 2571 3485 2121 1104 1656 1791 5009 1351 1032 1747 5985 1218 1029 2148 1317 1577 5700 2378 4531 1534 1284 1026 1999 2152 2038 2094 1473 4345 2242 2142 1513 1829 2882 1904 1628 2190 1594 988 1277 2615 4131 1910 1612 2101 1626 5970 1931 1964 2016 147 2409 1870 2614 2673 2711 2094 3508 638 1939 1480 1929 1063 1715 2063 5525 2020 2417 2694 1008 2611 1807 1358 2032 2480 2415 4509 2239 1969 2047 4420 3457 2328 4987 3663 956 1507 6061 1479 1843 1008 3106 811 1349 1419 3525 1894 1325 4820 1998 2172 1703 1063 2846 1233 1750 2402 1265 1445 941 2078 1943 1592 1604 1489 1125 1481 5387 2022 2095 1307 2076 3321 2066 3820 1357 3186 3119 1998 2506 2538 6314 1470 2579 1786 1819 1350 1936 2099 5497 1460 1712 1391 1852 1539 2620 2211 4844 918 2711 3211 3186 2558 4867 3288 2639 1244 1612 7049 3045 1629 2953 3893 1687 2868 1599 2108 1986 7006 1898 2047 2103 994 2863 3174 4911 2364 2322 2698 1941 2520 1236 2347 1994 2529 2620 2188 660 1389 3307 2711 1123 2665 2498 1418 2940 1937 4323 1386 1793 1757 1847 1616 1356 2424 1725 1480 2014 1506 1398 2335 1141 1177 2200 2964 2278 1592 1350 2115 2419 4803 3225 5560 5376 1389 4618 3301 5817 3314 4267 2234 3557 3155 1491 1908 1599 1436 1803 2391 2598 3287 1485 2979 1166 1933 1646 1314 5263 801 3541 3325 2005 3254 810 1057 2733 6364 1569 1755 2014 2205 1250 1338 1479 2029 2572 2320 1326 2090 3016 1013 1638 2269 1869 2236 5192 2107 3661 3533 2083 1530 2807 2673 1435 3303 3574 3064 3065 1572 1613 1930 1509 2553 1361 2845 3908 1058 4789 1369 2853 2420 2546 2509 2754 1739 3160 1931 2248 5112 1298 3013 1815 2259 533 977 972 1682 354 2190 1471 1619 2543 1548 1697 3887 2114 4052 2605 1720 1882 1591 3530 1483 2863 2034 2944 1651 3018 3163 2885 1937 1700 2210 1523 2332 2855 1146 3404 677 894 2105 1328 2813 1012 2515 1491 2058 2744 2331 2889 1522 1474 3402 4083 1487 2619 2737 857 474 1758 4114 701 4098 1553 3431 4255 1715 3132 801 2710 1587 1329 1735 4641 2937 2157 5020 2684 2029 2394 1591 4021 994 2105 1763 1213 4375 3895 1080 5684 1596 2068 2496 2035 2090 1758 2593 4076 4780 6593 1352 1027 3152 1731 3595 2139 3141 1725 2429 1015 2150 2888 2332 1392 8953 2145 1183 1846 1768 2799 1837 4010 614 1895 2962 1373 814 3474 1358 3546 1326 3290 2221 3226 2805 3331 3254 4773 1535 1910 5492 2483 2083 1436 1992 2198 552 2204 2019 7592 1325 2343 3294 1290 2419 3737 3256 2597 1646 3234 2975 1613 6163 4717 2032 1572 2828 2146 1724 1453 1691 1957 4455 2254 1985 2031 2454 1946 4961 2139 2547 1697 1689 2557 4777 2380 3631 1728 1724 2193 2059 3152 902 1989 1524 2766 2632 2543 1678 2707 1862 694 1542 1801 2358 2812 3254 1573 2066 1975 3094 3256 2076 2795 2126 3106 1809 4535 4186 2249 1766 4562 1635 3463 526 2576 1662 3183 2497 2401 4045 1960 4179 1593 4696 1581 1563 3364 1539 1513 1070 3839 570 2625 2458 1715 1968 3515 3199 822 1793 1167 1700 1024 1168 1161 2199 1617 1942 2025 2872 2264 2771 1345 1923 1023 2050 3663 1628 2426 2133 3304 1758 2532 2298 1155 1627 2584 1911 1664 1761 1779 3920 1377 1641 1576 2489 3517 3507 1413 1069 1032 2901 1428 3556 1799 2616 2246 2992 1590 1866 1722 3115 1972 3249 1913 1293 1172 1516 5826 2559 2005 1830 1998 2397 1676 2853 1759 1550 1599 1886 3127 591 3214 3251 1141 3727 2299 4465 3296 1911 1434 4156 1404 2779 3337 6648 3631 1411 2098 3371 4579 1594 1711 7224 481 3589 2619 1711 2541 2806 1579 1697 3152 2090 2265 1963 1914 5872 2163 658 1252 1358 3391 1820 1852 1351 2707 2667 2605 1956 2137 912 2225 1598 2419 1561 2859 2486 1927 4289 1274 1499 1453 1605 1000 1858 988 931 1894 1615 2429 1593 2218 2187 1027 1865 1504 2089 3622 1533 2072 2094 2482 1618 1000 3893 2953 1931 1333 3830 1588 6598 2020 1041 1960 2295 1350 3846 2862 1655 1245 1904 1852 1751 1007 2938 5104 1049 1359 2518 1088 3378 2414 1610 1904 3563 3142 1626 1923 872 2078 1604 2525 1472 2472 992 1976 1052 2709 1336 877 1919 2872 2357 1284 1767 1269 1300 2136 1542 1046 1842 2376 1819 2442 2469 991 1129 2040 2071 1858 1091 2457 1866 1360 1464 1990 1092 795 2394 1736 4796 3165 1169 800 2925 1404 1618 1971 4670 2303 1804 938 1243 1904 1431 1078 3262 2035 3255 1330 3120 3230 2233 1812 4442 3569 4025 2198 3007 1642 1566 2673 2410 904 1380 2010 1731 2662 1476 1780 2538 1250 1488 1958 2037 1379 2650 1478 863 3124 2221 1663 1761 2235 3138 2003 2124 4010 2213 3190 2554 1708 1995 3842 1972 1710 3000 3835 1458 1696 2364 2548 1809 2238 1763 2347 1832 2277 5382 3340 1517 1051 392 1685 1966 1776 2538 1229 2275 2819 1982 8941 1593 2497 2097 2052 117622 1998 3524 2259 4214 117965 1871 2477 1803 119582 2892 2390 1815 3165 1398 2438 3206 2384 2532 1168 2282 5148 1143 920 2908 2319 2038 2559 2286 2166 2375 1625 2457 1149 2480 1697 2729 5960 795 3029 2050 2089 1920 1734 922 980 1283 1344 2399 3418 1366 1415 1252 2141 2824 1594 1821 1781 126967 1318 2185 1948 2149 2803 1322 3068 2033 749 1642 2527 1686 2890 1798 1510 2233 2180 3370 1970 3550 1603 1538 3236 2158 2376 2395 1105 1515 2111 1204 2211 3058 1867 1689 1690 2186 1896 2556 2337 4733 4729 1210 2711 1822 1482 2082 2316 1730 1411 1807 2921 2196 1484 1630 2470 2615 929 2411 3246 4222 1572 2208 2941 1337 2255 1525 3289 1709 4455 2896 2636 2250 3932 1868 2799 1210 1652 2399 1850 2067 959 1941 3136 637 2239 850 2183 1561 2516 1358 2788 3223 4089 2376 1392 1485 2454 1940 4893 2738 2361 4187 1565 2526 1394 1592 2875 1012 1388 6677 1747 4137 2286 1071 1498 2687 3437 1181 1795 1771 1624 1365 2422 2594 3908 2483 2451 1667 1702 1961 3416 1858 2393 3582 1737 943 1293 1702 257 1542 907 1803 1905 2415 1842 1425 2857 4002 1679 1741 2555 2303 2055 2550 1292 1671 1594 1595 2129 3061 3162 1969 1283 1877 3312 1388 1407 1294 1370 1386 683 2045 1343 949 3751 2095 2190 1152 4655 974 921 1470 1280 1204 648 1351 2571 3151 1753 1547 4615 2487 1742 3769 855 1721 2936 4216 2082 1467 1100 1170 1495 1268 1095 3769 2117 999 1867 2463 2138 2220 1454 4036 1390 4470 1229 1643 1969 3294 2261 2187 2125 2463 2131 1719 3912 1201 2500 2126 2910 1115 2456 912 1615 3452 1324 3421 1024 1445 699 1960 2029 1704 1190 1397 2056 2371 2512 2088 1994 1607 715 3029 1137 2025 2240 1492 1450 2702 771 1238 1659 1905 1628 1811 1017 2161 1749 2092 2537 1086 2535 2297 1464 2314 2624 2106 2093 1436 1990 2206 1556 1608 3351 1133 2411 1757 3577 2211 1734 2234 119479 1613 1572 1531 3218 117899 1163 2819 1654 2463 1611 118273 1726 2087 2896 1076 1526 5000 2804 4711 982 119031 1568 2427 1096 1169 1763 1314 1215 986 711 1935 4763 1003 1512 1103 4413 997 1535 1937 1770 1174 1751 1099 3749 1300 5143 1086 1762 813 1965 1566 2189 3272 1588 2438 1907 1260 2258 1888 3235 2457 2543 1813 2051 2489 1695 2320 2418 2905 3063 1707 1880 4161 2211 4875 4020 4430 927 1557 4859 851 1811 1738 2181 6032 1430 1577 2000 3356 1888 3562 1628 1692 1044 624 2130 2153 1494 1837 2363 1370 1455 2678 5540 2547 3246 812 1003 1359 1458 1924 2774 2230 3365 3004 1458 3401 1532 4504 4530 2539 1461 1090 1836 4896 1617 2306 1876 1554 3131 1582 1442 1316 1328 2725 1161 2036 2048 1546 2439 1617 2943 2560 2146 2715 1500 1501 1580 1976 2598 1352 1280 4051 4701 1696 2614 975 1224 3508 1811 1918 2158 3611 1958 4157 1370 1976 4170 4883 2401 2157 2050 2022 1662 6796 983 2581 3214 2611 1896 1965 1453 1233 1953 2762 947 1665 1872 1972 2528 706 2201 2197 1575 5599 1731 1490 2202 2191 1205 1568 3172 1812 902 1895 647 1855 1211 2775 1755 1618 1412 2730 2048 2296 1988 1657 2257 3108 1451 2612 2007 2544 3402 2011 1969 1793 1631 1254 1482 3804 1790 2529 2029 2242 1476 2611 1507 1004 1727 2611 1028 2334 1682 2197 2065 1521 3065 1853 2508 1563 2497 657 1399 1706 1646 1672 2597 832 2205 2694 2059 1912 1589 1207 3133 1436 1339 2713 2418 2107 1957 1958 1848 4325 2070 2145 5383 1525 1384 2037 2504 2169 1572 2388 1968 1330 4002 3355 1879 1218 1578 2336 1006 3053 2691 4106 3651 3306 1117 2563 1208 2065 2422 1330 2670 670 2060 2405 2299 2966 2244 2315 4573 1024 2626 1421 1433 2382 554 1869 1291 1601 647 2097 2160 3142 5429 2305 1373 1949 2323 2490 1917 3870 2042 2527 2027 1463 2231 3119 1485 4035 2129 2350 1926 819 3601 1592 1886 1721 1058 4640 1600 2107 2576 1373 1048 2649 3337 2748 2445 3259 1577 3206 2187 1089 2410 2460 2485 3420 2351 3095 2238 1524 1547 966 7149 2030 1603 1676 1815 1721 1911 1425 1491 2487 1604 1930 1372 1426 1741 2157 4169 2322 1263 1492 1525 2905 1454 1312 3335 1353 2656 1156 1688 3339 1629 2255 1963 1935 1067 761 1419 1681 2005 3839 3422 2138 1915 4709 798 1774 2457 2472 3313 2490 920 2072 1204 3168 1753 1786 3537 1573 1925 1572 3218 1683 2838 2512 1860 887 1967 856 2704 1927 2385 1364 6077 2597 2379 1548 2424 1207 2063 1841 3900 2561 1160 3191 1901 2056 2424 2496 1571 2363 2288 3323 3025 2246 656 1542 3104 2066 780 2297 2025 1593 3128 1329 4732 2315 3319 1080 1124 2545 2785 969 3134 2210 759 2494 2374 1489 962 766 1954 1460 1845 2776 2282 1029 1212 3584 2118 3657 2213 1503 1546 728 1933 4349 2094 1553 1666 1910 1322 1115 3255 1242 1699 4880 2380 881 1859 2763 1118 2649 2004 1077 1364 2382 1661 1593 2606 2252 3592 2127 1507 3987 1914 2152 1137 2741 1889 1689 4321 1968 1046 2553 640 2080 1023 3778 5651 3912 2288 1669 972 2589 1472 2241 2285 2118 2058 1871 1907 2440 2525 1096 2208 818 2600 778 1105 1436 3098 2260 2068 2315 2094 895 1293 3430 3523 2326 2022 2313 1137 2358 941 1727 2162 3679 1558 929 2580 1694 1022 2385 1527 592 4490 2101 941 2209 6419 6038 4161 2924 2050 5671 1972 1447 2199 3018 2057 2755 1358 1327 2527 3441 5665 2595 1224 898 2284 902 3017 1080 2354 1949 3708 2211 2268 1319 1777 1965 2117 7064 1599 908 1348 1906 1440 1882 2138 1267 1658 4633 1957 1010 1124 2065 1255 1913 2017 1268 1911 1655 3142 1744 1979 1828 1161 2040 1055 6547 1913 1843 1128 1918 2087 2479 2828 2466 1634 2135 2531 810 1938 2588 899 2641 2476 1613 1071 1997 2196 1166 1563 2693 3024 1972 3650 1631 2217 4979 2352 414 1559 1234 992 2465 794 412 1170 3529 3893 1256 2199 3778 1449 1307 4840 1907 1205 2058 2345 1634 893 1492 1678 1236 2445 2220 2024 1717 2179 1779 3315 1757 1449 2030 1048 1087 1548 2064 4433 860 967 2576 1031 2614 3271 1262 1320 1786 1640 1234 2013 2291 1810 2065 1670 2038 2503 821 1922 2976 3285 1677 3150 1853 2141 2095 4358 1965 2387 4070 3130 2108 5242 1341 6165 1578 6728 2454 1770 3956 1575 4097 4583 2592 3542 3550 1361 4170 2445 1421 928 1736 3400 1834 2354 1828 3152 4744 1495 1512 2887 1450 934 3296 748 4109 4082 1852 1322 1070 1954 781 2438 5630 1897 2448 2078 1427 1374 2059 2447 931 120837 3415 6799 487 6509 1675 1580 4607 120007 1402 1081 2151 1928 121761 3030 2045 1059 3992 1341 1615 1991 1547 2620 1294 2361 677 912 2672 2168 1375 1280 2086 1033 3003 1251 2795 2384 2839 3149 1754 1502 1246 2798 3258 2981 3960 4713 2109 2062 2406 4521 1466 1820 1844 2588 1934 2134 914 2141 966 3008 1236 2358 3871 2521 2706 1512 1438 3133 871 1979 1522 611 2087 1076 5167 1984 1821 1733 2652 1687 549 1524 1795 3363 2395 1132 1600 1492 3199 657 1703 1213 2172 2136 3565 2159 2586 1413 1427 2031 2783 1644 2430 1687 1991 1918 3249 2094 1696 905 640 2152 1511 2148 1292 1769 1614 1902 2120 3554 4973 2293 2886 671 3865 1943 3508 1546 2368 1490 3735 1995 1512 1310 3356 2271 936 1493 2891 1770 1646 3842 1652 2427 4104 1869 1272 1114 1430 1008 2006 1676 1306 971 921 2566 2209 1282 1998 2580 2017 1198 3620 2447 173715 2048 2688 1861 968 2429 1038 374 2156 1264 1720 1253 2323 1640 1665 2040 1326 1920 3688 2919 2496 2713 1067 2051 5529 5052 4126 1605 1618 3136 5063 1591 1673 6398 1790 1493 872 6163 5798 2082 6806 3161 1720 1880 3171 1584 2032 800 1882 2091 1681 2641 1182 1586 1307 2497 4114 2904 1704 2856 2544 2899 1960 2797 2591 1104 2615 1231 2151 1529 1075 1056 4098 2319 2771 1553 879 1152 4202 2144 2546 1199 2205 435 2037 1000 3683 2512 1531 2197 1539 1562 2118 1605 3503 1714 1611 3049 4518 1329 1686 840 3907 2878 2903 1802 3270 1637 1046 4359 1276 4487 2793 4964 2646 1959 2390 5399 1538 2199 1033 5305 1706 1558 3670 1434 2497 2246 2052 2567 1984 2332 1140 2254 1961 1234 1293 1503 2671 930 1125 1258 2149 1416 2056 2656 2292 2002 4082 4308 1531 2805 1660 275 2293 1733 1966 2092 3335 5911 1456 3766 1199 1510 1934 6035 888 2470 1059 1523 1220 1030 5463 3511 4210 2452 2188 1614 2204 1472 1711 1676 2258 4228 1255 931 2294 2332 1223 5576 1507 3163 1556 1666 968 1764 3544 968 1419 1163 4152 1916 2493 1715 1883 1909 2410 3382 1552 1494 4645 4920 3661 5031 2943 2831 2573 1677 2113 1422 1146 1810 1735 819 744 2140 939 2065 1909 1922 2544 4544 1982 2491 1677 3175 1971 2304 1913 3558 1151 969 1236 1327 343 1110 1908 3498 6780 1852 1848 1298 7475 1524 1512 1928 1540 4894 1923 2083 1888 1746 1282 2821 1002 1467 1698 697 1057 2862 1822 2079 896 1020 1553 2456 1388 2029 1397 1643 1899 6607 686 1539 1917 1597 2430 1878 2219 3269 965 9587 2490 2640 1793 2666 1347 3925 1351 1873 5071 1311 4559 4448 1340 1974 2195 2738 3320 950 2598 903 1331 657 1021 1808 2046 1512 3782 1243 2118 1850 2653 950 1850 2017 1413 2871 3650 2309 1646 809 3284 3868 2112 972 1669 3281 4526 2195 1919 1596 2006 3035 4928 2021 3982 2630 1532 4854 5824 1604 1960 2109 1097 1048 1869 2013 6948 1599 2476 3880 2799 2018 1178 1691 2485 2254 1445 1651 1648 1216 5392 1140 4753 2154 976 1390 634 2612 3805 2836 2332 2359 1702 654 1227 3662 3497 3413 3300 3126 3828 3304 3922 552 1921 2959 2372 1117 1567 5522 5388 1789 1259 1553 1571 1340 1466 1169 2954 2996 1228 2187 1482 1657 1972 1544 2029 2565 2150 2448 2024 1751 3038 1606 1943 2010 1695 1636 2812 1005 1957 1896 1766 3880 1413 2192 2773 1630 1650 1400 2135 1110 2107 1732 1182 1840 2172 2278 2197 1681 2101 2131 3843 2460 4272 3021 2338 2557 3298 1974 1556 2422 3123 2671 3888 4369 2663 1781 2335 1177 1881 1706 2948 1573 1848 1924 2089 1156 1169 2132 2053 1682 1995 2543 1491 2086 2793 749 3123 1877 3660 2030 4652 1910 1681 1324 2312 3956 1661 2904 889 2928 2477 4285 1273 2246 1716 3215 2186 2536 3037 3422 972 2518 1548 3237 3390 2717 2476 767 1942 2283 1665 3251 1201 2275 1638 1143 3356 4303 1152 2365 1316 2260 1778 2233 1278 3522 1844 1165 2154 864 2486 1603 1420 2805 1468 1149 1359 1468 4092 1691 3209 1939 1707 1746 1129 1949 1203 1050 2343 860 840 1551 2617 1818 2563 1922 3428 1414 1597 1934 1550 1044 2132 2033 2866 1552 1789 1064 1631 1268 1684 3105 1086 1857 1153 1070 3499 2214 1017 1832 1904 1668 1849 4152 1440 1448 2862 2245 1592 2770 2112 1823 2756 3368 1392 5269 1101 3253 2289 2496 1115 2809 3300 1729 1576 1817 4142 3056 1922 1384 1001 1467 2317 3502 1797 1471 1693 1402 548 2146 1576 1978 1782 1478 4463 1677 1308 549 2408 3321 2078 1549 2214 2053 2150 914 1479 1435 1750 2031 2544 1754 1880 1497 1691 2980 1823 2461 1595 1888 1502 1822 1508 2484 1974 2772 1366 1620 1988 3308 991 2599 1338 1533 3238 1717 2172 1084 1810 1634 1184 1216 1763 1282 1269 2841 2246 3647 3729 3147 2281 3732 3817 2374 1990 3046 1217 2178 8489 1978 7173 1493 2510 1235 2049 2059 9421 9374 1701 882 2751 1646 1415 956 1073 1195 1062 1727 547 3942 3020 6332 4671 2281 4199 2470 2029 2661 4043 3505 2573 3498 3553 2694 3835 875 1242 1265 1329 1473 1578 1946 1937 1147 2100 2352 1005 2455 2460 2633 2725 2722 2893 1694 1525 2247 1307 1532 2809 2885 1505 1872 2364 2550 1895 1218 1318 3233 1428 1461 3384 4433 2693 2702 2525 1520 2304 1255 1237 4809 3410 936 2569 1751 1349 4831 1586 3855 1662 5007 632 2658 3226 1374 2385 1641 1050 1768 1518 1671 2356 1076 1416 1464 1544 2732 1261 1286 4010 1574 2011 2909 1519 2129 1349 3259 3488 2847 5534 1573 2010 3241 1792 3268 3880 2525 2058 4543 1506 3900 1223 5008 2708 1753 1142 1094 2324 2865 1692 1816 2079 2714 1126 2838 2613 1794 2350 1141 2277 1875 2133 3844 2317 3005 4664 2851 929 2060 2961 3243 522 2057 1711 1167 1887 1978 1463 3139 13715 1679 2630 3295 1078 2246 914 2231 2001 2534 3497 3232 1226 3066 1272 1689 1443 1516 1895 2571 1336 1896 2815 3802 1867 1103 1449 4433 2212 2402 1006 2142 1588 2304 2130 1774 1786 2130 1328 1588 1925 1656 1568 1608 1850 2569 3882 2097 1728 2255 2191 2022 1905 1685 2460 3241 1533 2284 1149 861 2911 1884 1588 2742 3341 2060 1656 937 756 1578 1470 2356 1948 1725 2088 4592 3505 1417 3393 2807 1475 1363 585 2203 1300 1155 2243 894 1590 1831 1432 857 2437 852 1776 1007 2070 2028 927 1155 3446 4617 2758 1187 3410 4555 2646 1076 2462 2178 1368 1542 2263 1916 890 1948 3672 1784 1608 1413 1101 2195 2991 2489 2063 3207 1195 2032 1617 1390 1440 2581 2897 3044 3965 1932 2057 1356 5784 1865 1810 3876 1592 174 2177 1772 1685 1421 1713 1931 1784 655 2630 4483 1562 1063 3654 5337 5879 4640 6085 4373 1006 2070 3051 2448 1563 1705 1855 4601 4394 2163 1521 1351 3771 1634 5398 1057 2108 5238 2563 2340 1528 740 1690 2590 3475 2261 4142 1744 1078 1948 3136 1489 1197 1703 3276 1688 2461 2818 4350 1438 1849 2739 1019 1029 1475 2240 1171 1206 1878 1728 1787 1478 1408 1432 2207 1837 1486 3436 2699 1573 2145 1301 2741 1420 1272 1166 1592 1906 1490 3071 2113 5652 1610 2260 2890 1526 2949 2250 2373 2850 1646 971 2444 1188 1271 1482 947 2337 1496 937 2053 1041 2922 1034 1603 874 665 1479 1108 2936 2926 1508 2849 2406 3301 3111 1695 1975 528 1345 2467 1778 1455 1637 2723 1592 1877 3179 2639 3013 1863 1688 2490 1099 645 3637 1573 3585 1628 984 1668 2023 5568 1554 2616 118790 3596 5541 2161 121149 121163 2041 4630 2271 1391 121715 1992 1691 2245 890 1843 2404 1901 1466 1299 3063 4275 2397 4230 2314 2300 1821 1032 2246 1928 4224 1050 1553 1957 1241 1882 6501 1788 1582 1890 1646 1667 2198 1803 3116 1482 994 1842 1903 2208 962 2937 2183 2262 2000 1182 3110 2051 1627 2982 934 1725 4070 2528 1299 2473 5682 3729 1478 1715 6305 1116 2725 3352 3136 4095 3115 4265 1667 5858 3479 4602 5258 3086 3176 5233 1499 1336 1658 1149 1730 1106 6143 592 2240 1679 1145 2349 1080 1255 747 3882 2530 3753 2653 1078 3449 1111 3064 347 3275 2365 2531 6110 1614 1470 1961 3059 2457 3118 1804 1024 1411 818 1427 1374 955 2874 1401 1132 3185 2449 948 1299 1617 3292 2310 1415 842 2411 2479 1252 1010 1512 2607 1579 5414 2157 1683 1681 1546 3191 2793 2534 1555 1104 1092 2475 2671 1447 713 1460 1309 1713 2478 1551 2779 2069 2462 1174 979 5626 1247 2845 1507 1592 1656 3043 3017 3150 691 1575 1375 1210 4727 1749 811 1581 2023 1815 2666 1874 2156 1240 2289 2572 1764 1221 1489 1310 2849 2253 3379 1323 2125 4103 3055 3829 3174 1212 2532 2084 1694 2131 1892 2161 1707 1532 1562 3465 4705 1534 3785 1395 2058 1095 1517 3264 1208 2018 1671 32628 1357 2577 1909 1305 1743 3801 1889 2458 3026 2051 2004 2945 2354 1284 107774 2125 513 1366 3229 1901 1105 109230 1491 1459 108871 1599 3354 1084 5135 107803 2607 2110 1614 2663 3204 2221 807 1429 2223 1423 3066 2768 1396 1461 1191 3147 1584 576 2310 1763 1994 2344 4264 3658 2395 4668 2922 1576 2221 1420 1666 3657 1649 1254 2264 2367 2463 1736 1708 1734 2863 1578 1604 1429 3204 1166 3402 1949 2615 603 1007 1317 1351 2107 1786 3719 5402 2106 2229 2446 6384 1653 710 1803 2140 1044 2501 1492 1885 1923 1509 917 2397 1666 1667 2846 1031 518 2433 1555 1781 772 855 3496 2787 1536 1331 1998 3965 2114 1778 1398 1568 1882 2292 1413 2302 1135 1876 835 2229 907 1296 1958 1032 2236 1834 1962 3628 4524 2466 2560 3153 2573 2339 3728 3968 1846 1126 1964 1270 859 5655 2100 3516 2940 2448 1034 1436 1909 998 6821 1394 1514 1183 1650 7036 2290 2462 3159 1564 2149 1443 604 860 1388 3064 1667 1078 1188 2630 2117 1436 1363 2254 1681 2909 1849 1046 1561 3520 3097 1902 2384 1351 975 2414 4500 2985 2988 3939 2030 1269 1437 1540 2247 4326 1333 1252 1068 1071 3302 980 4741 2150 1178 2728 4537 5141 1945 1197 2044 3182 1541 779 2597 1634 1570 1981 939 4243 2726 2620 887 1685 2028 2177 765 1217 2421 2295 1951 1336 1036 2583 2312 8037 3573 3067 2608 1640 2885 2181 3871 1551 3269 1672 3659 1967 1735 1765 1718 2092 817 1136 1153 1730 1183 2522 1911 2694 1391 3475 1920 3511 1931 1922 1929 1573 2096 2479 2925 1804 3082 2826 1663 2274 4277 4442 1156 3928 2077 5374 2711 5476 1907 3307 3320 1712 4610 3812 4752 2161 3424 2676 679 1635 1222 1676 1856 1075 1720 2644 660 1486 1859 1527 1554 1430 2021 871 1161 1549 3485 815 2507 1195 1478 1516 1334 1628 2240 2675 3611 3360 1876 820 1639 2478 3442 1661 1693 1788 1384 1321 3227 1594 1011 2829 2448 1411 2211 890 2806 1378 1593 1837 2828 1945 3439 3986 1394 2787 5135 2530 1037 4948 2194 3218 2704 6736 2075 3025 2286 3857 6731 2903 7631 2745 1167 2107 1920 5735 1431 1230 2436 1520 3169 3869 1529 3326 2740 2755 4208 3433 3506 2514 2320 3429 4050 1488 4056 3828 1668 1107 2542 3437 2751 1950 3712 2203 2264 1402 2164 2685 1272 1502 1743 3479 1334 1753 1643 2942 1548 2129 2876 3846 4405 1404 1139 3465 1884 2796 1635 2007 891 1846 429 4662 3107 2415 1846 1303 2947 1837 1819 1485 879 1589 1509 824 3437 1889 1968 1724 1951 1749 2479 3581 5669 2050 2112 1675 1727 1780 1766 2259 2994 1814 3741 3127 3214 1011 3896 980 1120 1654 594 1248 4198 1764 6012 1756 1925 2642 1398 1830 1896 2791 2501 1579 916 2164 6026 1279 1778 2212 2074 1849 1521 1929 1544 4583 1857 2111 2869 1581 4803 1063 3092 2194 2053 1170 803 5391 1335 1864 2557 3668 3523 1225 3847 1793 1321 2344 959 3592 2193 1964 1906 3948 1378 4188 1596 845 2065 1756 2201 412 1315 1650 1535 1507 1997 3144 1507 3646 3648 2998 4627 3439 2285 3157 1994 4505 2551 7313 1625 1869 4945 3110 1105 5692 1780 1665 1026 3862 1554 1088 2899 6816 1140 1952 1867 1167 2516 1437 2121 1760 1281 1035 1868 4408 2130 735 1953 4917 3143 3001 1526 2515 2244 1776 1705 2576 3325 2934 1356 4128 1968 1527 1466 2456 2483 4101 4531 2635 2064 4064 2142 4088 3309 1618 3788 4206 1782 2589 3330 4552 5427 6091 1365 2249 2251 2496 2397 1395 1300 2915 2610 1695 3180 1143 2056 1300 4160 1541 1135 2868 1907 1375 2128 1467 5416 3177 1728 1717 1332 1947 6262 1638 2439 1631 888 1995 1472 1365 1701 2809 3555 1339 3928 8268 1884 1345 1372 1733 1939 3920 4521 2976 2516 1557 1006 339 3975 1747 1533 2768 4844 2314 3190 2484 1795 2354 1837 3562 1903 3669 3954 2167 2045 2815 4073 635 2409 877 2671 1329 1893 1637 1170 1684 2791 1020 1656 3465 2084 1816 2432 2034 1225 2089 3223 2042 2190 1755 1821 1429 1612 2195 766 1297 5359 906 3701 1508 1761 2817 978 1540 3548 2134 2341 1344 3231 1887 1849 830 2370 3867 997 2588 991 1832 1728 3006 2392 3251 1705 1428 3173 1243 813 2605 2021 1917 1524 1516 2294 2000 2249 937 1532 1401 1993 1963 2857 1460 2115 2581 5645 1886 1934 1178 1460 2405 2926 2395 2632 1702 1319 1729 2337 2034 2164 1536 2117 2384 2558 1592 4640 1988 2460 2718 2777 1439 459 1900 1655 1788 3148 1527 5129 2090 1236 1759 2496 1853 2678 1589 1297 1230 1522 1643 2861 2072 1588 1943 1863 995 1931 961 1783 3455 1233 2185 4754 2118 2471 2524 2375 2538 3461 3604 3303 2530 1472 2190 1362 2395 3411 979 1438 2737 1554 908 1397 1842 625 1030 2372 1896 1308 1939 2642 2641 2304 2281 4446 1145 2596 1771 2673 2039 2973 2497 1101 1572 1679 1485 1456 1550 1550 2224 1501 1411 1313 2638 2107 1414 2727 4030 3352 1840 2294 4183 3048 2218 1498 2301 1659 3511 3338 4404 1109 2160 5561 1750 1940 4410 2056 942 2401 1970 1886 2394 1800 4541 2777 5907 2873 3471 2308 2914 2290 1642 1072 1977 1881 1698 1987 1435 1999 1481 528 2035 2503 3158 1069 1440 2423 2434 1685 1641 4017 1626 3810 876 2449 2585 3106 1839 1930 935 1836 1739 2430 1929 1852 1559 981 1802 1660 1822 758 862 3160 2072 3677 2641 1356 3288 1890 1056 1244 1264 2121 1856 1915 1477 3807 1488 956 4231 2709 1720 1012 2283 4304 5470 984 2102 2309 1684 1085 1273 2272 2421 1219 2688 1649 3548 3046 1011 2548 2249 4140 2016 3196 1910 2415 2840 1776 1822 2535 2734 4246 3872 1557 2681 3698 1239 2326 3426 3086 5865 2769 1375 915 2262 2839 1326 1979 1136 1068 1876 1355 2123 1776 2411 1819 1912 1167 2121 1075 1619 2518 2569 1545 2103 2108 4293 2132 2279 2816 6922 2046 1137 1159 3738 1576 667 1338 1253 3447 4140 2101 759 1664 3278 4298 1437 1494 2567 2180 2976 2532 1852 1290 3467 1098 1299 1884 3349 1699 1647 2630 1621 1857 1052 5819 4340 877 981 2294 2130 1644 1922 1257 4457 1727 4159 1386 4795 2374 2453 3147 913 3842 2354 2192 1494 1482 1866 961 1634 2417 3239 2194 3083 1383 2469 1244 3573 2046 1557 2682 2103 1536 3335 1894 1656 3727 793 2763 1336 1877 949 2247 1023 2283 1636 3233 1625 1192 4171 3398 2635 2849 2546 796 3293 926 980 2596 1732 4903 678 3349 722 2318 1999 2699 2235 1357 1927 3480 3030 1282 1747 1687 1363 1304 1147 706 2585 2820 1630 2447 2487 2533 2579 3306 4192 2561 4776 3775 2429 2854 2542 2863 5353 2771 5089 4858 3671 1135 1130 1449 1454 1564 1719 1829 4800 1899 1830 1909 2051 2008 1171 2310 1733 2294 2513 1122 1688 1848 1143 1491 1997 1455 1862 2358 1485 2174 4307 1945 1605 2515 2445 1971 2312 1315 806 2725 3595 2307 1801 1426 1342 1696 1632 3888 3333 1950 1658 2061 1848 3325 1892 5112 1547 1526 1531 1551 1469 7817 4041 2920 1200 2997 1543 2748 942 1468 1869 2980 1903 1248 2741 3163 2651 2218 2341 1879 1788 1921 1741 1741 2614 5337 3540 2844 2172 1702 1503 1820 2399 1865 1575 2461 1157 2740 2955 2196 1164 1266 1369 3360 1964 1994 852 1046 1885 1088 2194 2689 3691 3864 2894 1748 4190 2394 2471 1342 4975 812 1578 1607 2510 584 5355 4676 4177 2097 5102 1384 2215 4929 5262 3144 2977 2295 2483 2710 7665 4434 3465 3769 2297 2549 8833 4037 3214 3807 4881 3499 1539 2120 2154 3068 2289 3873 2389 2601 4708 4195 4852 2555 1868 1194 1222 2560 3044 2648 1660 1607 880 1440 3349 1770 3189 1502 2513 1599 2171 3928 2072 1997 1940 842 1513 2994 1457 1141 1923 1678 1535 2201 3056 1479 1811 1440 1760 1521 1241 1520 2135 1362 2129 1582 1537 2244 2453 825 2533 586 2398 3246 1679 2915 1521 3003 1486 4006 1733 1832 1981 2438 2168 2969 1656 1259 1325 2696 1911 1129 1449 1599 2226 2965 3733 2390 2547 3515 3331 1831 2013 2229 1726 3468 1994 4514 4497 1452 2266 2426 4191 2004 1193 1143 1057 1118 3600 1270 2264 1938 3446 1039 2168 1647 3164 1912 3933 830 1001 1031 2152 2336 1423 1494 960 1569 1633 1311 4606 2951 545 2839 1326 2735 1703 2056 1912 1065 1979 4019 3929 1557 1957 2624 1623 2859 2001 1362 317 1498 816 917 2095 1392 901 1238 1517 1121 4673 2769 1482 873 3237 4314 2827 4387 3181 1818 2029 1605 1678 3126 1694 1028 2913 2530 2600 5979 1078 2098 2561 1794 2204 1626 2647 1221 2710 1378 2082 2661 5790 2809 3379 2212 3029 1818 3830 1750 3694 5128 3299 4189 1011 1757 783 930 1405 1454 1700 3415 1812 2187 2289 1661 3244 3987 1726 3888 1501 907 833 1565 1369 2401 2308 3322 1358 1258 3580 1750 1951 1745 2114 1718 1493 1355 2803 2866 1520 7057 1907 2612 1950 1807 1908 2545 1718 2837 1141 3924 2495 1484 1658 2618 1348 1631 1634 2070 1513 1990 1577 2336 1409 1281 2018 2816 1486 2686 2301 2993 1443 2421 1660 2099 2409 1353 2254 1244 1431 1049 1488 1356 2102 835 2940 3439 1317 1307 1372 2454 1570 3074 2549 3020 1860 1214 1467 1018 1299 1014 2432 635 2277 1275 2436 4586 1013 1405 5650 1557 973 2114 1625 1990 1975 1406 1199 2298 1892 2783 1224 2592 799 1888 873 1184 2478 1454 1193 2122 204 4005 2624 3820 894 1630 2976 1033 4550 1863 2885 1906 1870 1022 4304 3804 1045 1097 1804 4864 2556 5033 1933 1505 2274 3152 3046 1964 1034 1400 2742 2740 2279 1898 2676 1564 2046 2368 1106 1556 1289 1817 1764 2016 3053 1779 1225 2399 1482 1754 2304 1996 3388 2156 2306 2528 2013 1750 3264 2497 2334 2567 1292 1577 2469 3405 1187 1471 2492 1942 2535 1313 1315 1269 4761 3038 1236 2139 5188 2785 1095 1908 2070 4219 2994 1200 1553 733 1180 7018 1232 1125 4039 2317 579 2063 4145 3704 5092 3612 4091 3031 738 2968 10531 2361 1882 3302 2487 4595 2532 1405 1544 2064 2553 1376 2874 4542 1627 992 1841 835 2004 1243 3384 3549 1764 1741 1729 1350 1863 3025 1997 2260 2021 4562 2246 3758 2200 2480 4614 2170 1008 1744 1551 1416 5266 1676 1969 1925 3262 2870 1401 3050 2804 2111 2054 2400 1132 2317 1176 2666 3279 1763 1164 1076 3456 749 1386 1476 1815 3500 2133 1583 2008 3153 1311 566 2908 2463 2568 835 1914 1001 3226 2150 1890 4238 2119 758 3131 2297 1447 1328 1963 1826 2893 1817 3207 2262 1751 2052 1755 1936 2034 3414 2061 2681 3229 863 2470 2972 2817 3590 978 1293 1744 4432 1548 1103 3429 1339 1849 1470 2962 1406 1523 1171 4233 2322 1538 4797 1434 3514 3346 1760 4197 1024 1615 3795 1784 3059 1908 1582 1360 3019 3506 1425 1265 1271 1041 1595 1644 5549 1476 3320 528 1145 2161 1621 1691 2400 1176 2762 2242 2115 1339 1754 1288 5537 1725 1759 2114 1903 1845 1031 1317 1268 1386 1266 1898 1777 2100 1734 1252 2160 1801 2181 3256 1481 2242 1786 3005 1481 1812 983 3003 1403 1475 1080 1583 1503 1612 2671 1419 2440 1892 2179 2722 1376 1783 3517 1596 2261 1235 3167 1633 2722 3345 2726 804 2116 2597 461 2038 1194 1932 1528 1728 3095 1463 1720 5218 1098 1971 1396 1132 2028 1447 2260 1628 935 2550 5078 1957 1378 1543 1540 1288 1454 1345 1897 1479 4553 802 1369 4952 2779 1370 1180 1410 2227 1100 6191 1894 1848 852 1517 949 1218 1255 2011 1019 2980 1558 1403 910 2028 1324 2065 1635 3118 2845 1878 1084 1357 1693 1833 1493 1010 2872 4168 2211 1381 760 1420 1344 2554 2033 1509 2565 1558 3068 2141 1633 4778 1304 2228 2942 993 1491 1569 2169 3477 2502 1708 1677 1197 1893 1366 1265 2283 1539 3352 1833 1709 1247 1595 1672 1068 2262 1148 1498 1664 1656 1688 1161 3440 2326 3106 981 1674 2440 2689 2548 3571 1450 3251 4089 3299 3357 3700 1452 3475 1915 1365 2995 1605 1347 1815 928 1900 1662 1311 1884 1265 2053 1829 2945 977 1017 2110 2078 2236 2893 1679 3210 1895 1380 1397 1260 3521 2062 1747 2694 2704 1452 2049 3063 3141 3207 1535 2758 2596 170 1222 2530 2545 943 5029 1929 3007 1381 3968 1428 1587 1550 2298 2690 2395 1082 1351 1704 4771 1986 1812 2205 1708 2533 2348 1645 2628 2461 2642 5711 2093 3878 2412 4073 2266 3879 2184 1404 1502 1639 1766 1264 1895 1936 1609 5278 850 2674 746 1230 2975 1290 2992 3119 3198 1223 1574 3500 1003 3802 2421 1438 2466 1376 1043 932 531 1295 1968 2423 2586 2258 1162 1494 2103 1389 2493 1786 1332 1606 2454 2393 1216 1353 1399 1510 2155 3570 2191 1042 1140 2248 1048 1392 2019 2961 1676 1464 2558 1872 2627 2385 322 3939 4034 1526 1529 5206 2119 2807 5264 4545 2298 2081 2186 1988 4136 2960 7816 1275 1480 2051 3168 2585 2889 1967 2163 1415 2695 1246 3180 2201 1586 1217 5333 5323 1814 1117 2609 2462 2937 3087 2001 980 2365 2506 1557 1865 1702 498 1689 1497 3143 7874 2026 2662 1910 1392 1498 2021 1356 2365 1685 1141 1524 1641 3568 1503 2007 1769 1551 2697 1910 2270 1199 1115 2831 1332 1449 1626 2202 1404 1832 531 1419 3171 2036 1902 1560 2330 6496 930 1121 2914 1781 1159 1092 1739 1101 1514 788 1804 1584 109648 1681 1539 2272 1921 1692 1831 1627 1508 1698 1724 2152 1077 111870 109660 1697 2352 1217 1834 1354 763 110476 1409 2459 1661 2040 1161 2429 2339 2688 1632 907 3135 2820 3833 2304 1322 1941 3007 3295 3106 3832 3665 589 2986 4511 3259 2980 4008 2400 5546 3518 3293 4034 3090 2638 1548 2352 3331 3055 2961 3852 2803 1045 2252 1608 1348 1668 1258 1334 2920 1658 1838 2400 4109 1931 1181 2611 1734 2292 2120 2779 3228 2646 2851 2468 2605 3280 3816 2615 2204 1945 3350 2374 2955 1647 2404 4020 3966 3469 1846 1601 1560 1245 1381 4816 1242 3629 598 1768 1688 1484 2490 1936 2383 1799 2280 1065 784 1514 1592 1685 1094 993 1285 2159 2865 1037 1497 1602 3822 1922 1496 1395 1946 1854 2308 1994 923 1643 1477 2966 1972 1508 491 598 2538 1747 919 3995 1869 1616 6101 2050 1467 1851 1991 2038 1136 2344 2571 2123 1738 1747 1434 1746 2533 1717 2605 2099 1589 2909 1480 819 1651 1525 2472 1538 989 1522 1139 1447 4332 1509 1145 1532 4428 1428 1971 846 1515 2111 2504 1498 2618 1169 1691 5916 1412 1435 2130 939 1970 1826 2400 2930 3124 2976 1635 804 2570 2184 1617 1963 3436 1499 1288 706 1467 1445 721 1879 4039 2011 590 2228 1689 1588 2477 2197 1130 980 1038 1409 2090 1689 2506 2401 1372 1999 1773 1440 888 1980 2201 1076 2900 742 3857 2105 1206 1435 900 2243 1289 2230 3074 1702 1245 1787 1459 1591 3220 2801 2375 1832 1697 2538 735 1003 2390 922 827 2419 1861 2309 918 1915 981 3077 2056 1860 2113 2769 1964 1707 3368 2701 2680 1099 1867 1647 1615 1442 1653 1786 1593 2198 2733 2266 2147 1896 921 1334 1747 1859 2365 1558 831 3164 614 1037 1442 1232 658 4183 1880 1500 2877 1359 1670 1844 1535 1099 1512 1736 1101 1244 1540 5010 2376 3918 1049 1937 1832 1549 2153 714 1738 1800 3664 1075 1188 1623 1657 1382 4567 3297 1208 1624 3442 2438 1737 1842 1436 1652 1835 2207 1676 2068 2278 1848 2665 2219 1426 2352 5256 2078 2904 2562 3363 1727 3443 3351 1259 1709 2255 3679 2163 4233 2116 926 2687 6350 13322 1904 2346 1708 1796 1876 2276 1249 1518 1192 1179 910 2511 1000 2120 2416 2411 1198 890 994 3540 2012 2200 961 2234 1397 1230 1287 2069 2331 2035 1558 2338 3903 1717 1637 4620 1806 1411 1705 2126 1958 924 2079 1286 2111 1110 1416 2185 1777 2328 1098 754 1534 3024 2079 1625 2437 956 574 1876 1128 1122 1831 1598 3645 946 1546 1984 629 922 364 2434 2085 2066 1117 2668 1290 1885 1044 1233 1270 1532 3460 1003 1563 1043 830 1572 1639 3137 1392 1499 3183 2898 3667 1282 1264 3445 2823 662 886 4301 645 4189 619 772 1622 977 582 620 1809 33936 1390 413 1840 2429 1744 2591 601 2405 3762 514 1540 3761 1751 1586 2862 1681 2631 1087 3492 1390 1418 717 3784 1520 987 1870 1883 2940 1709 2759 1564 3321 2812 1121 1630 4860 4121 4452 1212 1803 3382 5032 1535 1512 1708 1521 1210 2767 2312 2109 2463 1109 2180 800 1888 1988 3033 3521 1534 4029 1538 4206 426 801 2336 2037 1356 1834 1115 2296 1748 1894 931 2918 940 4082 1637 1798 2364 1410 2909 3705 2074 2856 1234 2785 1321 3062 1601 1380 2528 1781 2412 2196 1167 1884 1997 1936 1256 1760 4021 1888 843 1186 1805 950 2640 1632 803 1931 1013 2798 2318 1928 1266 1216 2331 2475 1396 1485 1565 1206 1835 1212 2384 1084 1923 1993 2844 2044 2364 2141 3182 2099 4288 2547 1936 2049 946 864 721 2370 2434 1818 2866 3032 1450 2317 2574 1588 1474 2031 1473 3913 3466 2575 1162 58158 2021 2747 869 700 4491 3430 2883 1518 1045 1581 1269 1299 3075 3702 4081 3100 808 1944 1490 4879 1158 1439 2082 1207 1917 1047 1009 1920 1674 2003 1145 1689 1338 3288 2877 987 2560 1327 2984 1404 2590 1594 1784 2705 2000 1156 1744 1038 1409 1786 1616 1515 2527 1003 1270 2305 2968 944 2415 1824 1121 1955 478 2916 2479 869 1319 2778 947 1013 1376 1580 1401 1608 2270 1448 1831 1967 2750 2317 1965 2408 2042 1514 2257 1388 2593 1036 1810 2672 1649 1231 1714 1635 1414 1005 799 1554 1578 3016 1196 3204 1162 4761 941 1069 1688 1605 827 1796 938 1232 833 2019 5472 3994 2149 1465 1046 1156 1303 1169 597 2644 1634 1270 1085 1482 1824 1889 1761 3019 3031 2219 1629 2453 2135 2327 1131 1115 1630 1381 1581 1734 4074 1661 2127 435 861 2843 2431 2481 1143 1320 1815 1751 982 688 1616 560 1568 1144 964 1116 3054 2316 1668 1490 1680 1599 3382 3488 2069 1629 4388 1043 1375 1531 1088 4026 1422 883 1603 1704 1631 1368 6179 1659 1714 1190 1854 2359 1006 1500 3660 1176 2580 933 1661 1660 1880 1045 1616 1653 1599 1913 1616 1614 843 1842 1276 976 1315 1990 1991 2079 1717 2375 1069 1731 1842 2325 1460 1607 1850 1767 960 3062 2121 1061 1297 1875 2561 1490 1933 1398 1790 1097 1518 1120 1508 1162 1689 1698 1604 1724 2050 1934 2121 1261 1610 3643 1070 801 1828 3557 1772 1230 1606 1009 778 2214 1048 5557 1868 1725 2006 1631 1380 295 2007 1357 2322 1531 2133 1023 2330 1131 1929 3686 789 2011 1904 1447 2647 1541 1875 1317 1611 1977 1686 1152 1238 4708 1431 1543 1576 1358 1196 1363 1412 1976 806 811 1597 1205 815 926 1760 107549 2142 1269 106004 2225 2346 1634 2545 1619 1089 639 1650 1179 1049 1749 2275 1283 107211 1291 1210 1221 503 3691 1567 2110 861 1292 2352 1158 4995 108692 1604 1190 2026 773 1599 1147 1160 2382 635 1986 1467 1073 1168 1344 1294 2205 1180 614 1321 695 1330 2234 570 1141 1340 939 971 2682 878 1630 1450 1352 2347 4179 4309 1569 1904 1158 526 993 905 1780 899 3632 1211 107108 126 1071 742 5508 2542 1113 1533 1452 1089 1549 108737 2166 1239 1376 110768 1362 1361 111327 2420 1523 2347 1720 1304 1943 1002 2376 2989 1248 637 2068 1181 797 1775 1499 2252 2107 2260 1051 1075 987 3578 2972 2583 974 1951 1873 2821 2360 2312 1774 3767 1413 3096 3668 569 1049 2559 2591 1568 1582 526 2135 1715 3977 598 3421 2598 3534 2316 1352 3166 2954 1371 2410 1430 1042 3222 4126 1779 2049 780 2722 3150 1322 2170 574 1122 2397 764 1945 1868 2669 1508 2206 2024 1185 1204 1101 1675 380 2187 2384 1225 2676 2848 1734 2436 2651 3763 679 537 2109 4775 3076 1811 1758 1736 2157 1779 809 1907 1380 538 2070 3735 3958 2933 2131 2232 3537 1495 680 1088 2719 1092 2515 2014 1740 1443 2588 2034 2504 1723 2980 1625 3955 3168 3751 2471 2509 1796 1404 1975 2002 4813 953 6292 1556 2995 1109 2035 329 494 1900 833 2352 1376 2564 1550 2619 2385 2378 5942 1916 2983 3498 428 2162 1183 879 545 1510 477 2370 1765 894 4086 1819 2305 3364 1069 1955 2987 2185 2454 1571 1091 2191 1427 1671 2894 1418 1482 2553 3168 3253 628 2818 4641 2331 1476 3140 1728 2954 2053 3820 2539 2208 4099 1588 3314 3698 1172 1384 1309 1689 5227 2151 1133 1216 1101 2388 3260 1020 1759 1251 2094 881 1581 1072 1734 2295 3504 1452 1918 1297 3562 2145 1899 2552 1288 2144 1311 1283 1917 1056 832 1190 1963 1484 1965 1671 1246 1279 1184 1601 3881 2734 1439 1152 758 2209 1070 1075 2611 1276 809 2504 1748 1381 1041 3123 1831 2515 1943 4779 3273 5527 3853 966 2746 4356 967 1042 2671 1239 2073 2545 488 1043 2122 4203 1675 2824 2070 1807 1428 7724 818 1796 1208 805 1660 1385 1614 2194 3156 1115 3441 1257 1090 1684 913 3534 2525 1460 1005 1250 1958 1801 3658 1515 926 1669 1003 1736 1579 2696 1477 1333 1203 622 1361 1332 1794 688 830 1966 2304 2487 2731 1401 863 1701 2647 1988 1685 1354 1314 4486 1314 3135 1763 1765 1916 1957 1045 999 2418 559 1803 2539 1698 623 1492 1402 1659 1197 2611 997 540 1952 809 1976 880 2540 7098 2256 2380 1885 1034 1112 1655 1650 1974 1502 1182 5193 2136 803 1171 1193 2109 2155 864 1950 3193 1261 2182 1348 1857 1362 1844 1412 2177 2238 3650 2275 3171 2350 3596 3683 1551 4143 1928 1825 3872 1625 2048 1576 4785 289 811 3808 3433 2476 4383 2073 1155 2261 860 1238 1161 1635 1803 914 1530 1571 1399 1138 1674 1820 1632 2079 2222 3312 2453 1955 2892 2314 1697 680 1710 1178 1825 2169 1969 1100 1792 2528 1427 1020 2648 1206 1255 1536 2052 1705 2208 1986 2398 2419 1150 1920 2232 1564 940 637 1874 1818 1187 1847 1483 1133 1910 1560 3098 2070 1260 3120 2079 2115 1199 1549 3298 1489 1148 3161 2097 3109 4497 4192 2314 1459 834 3715 1216 1901 2016 2306 1863 2039 1642 2319 1017 4230 918 1226 2118 1737 2955 2585 2042 3673 1631 2148 3608 1214 3794 3077 1069 1844 2919 613 1566 4381 2107 2168 1840 1429 2692 1695 1112 1984 3960 1337 3198 2261 1723 2520 1400 1078 2225 1198 1023 830 2631 1147 1057 2014 2174 2142 2428 3267 2665 1045 1098 1337 1803 771 1068 1835 3981 1036 1293 2153 2023 692 1561 2222 1755 1478 1513 644 1340 1524 1889 3783 954 1231 1160 1913 3103 1658 1008 1069 1099 1151 1221 824 905 3891 3684 1883 3192 1507 1416 1296 3909 1358 1914 1109 1091 1243 1361 1505 1996 1896 1921 1675 1235 1775 1179 5243 2222 1240 2937 1285 820 2543 2651 986 1349 1825 702 1335 1901 1233 2813 986 1202 1284 6135 1696 4335 1139 2456 1400 1335 1261 1437 1450 2546 1485 1812 744 1442 621 2243 822 3604 2918 1515 1465 2018 1526 3490 1573 2213 1056 3945 1568 1472 1999 2545 539 2790 2937 9710 1921 3376 3393 1529 4231 4445 3823 1518 4068 828 1968 2271 1707 2195 1408 2475 1581 976 2840 5594 1200 3040 3631 946 1105 1764 2445 2731 843 1426 1073 1496 1399 1576 1909 2284 2750 779 2027 2252 1881 1567 1139 761 1098 1721 1026 584 1803 973 1416 10243 1534 2194 1806 3769 1744 1080 1667 1714 1709 260 2457 4503 2312 1289 1696 3048 2025 2502 1155 1901 2663 2332 3555 3125 1100 1259 952 2758 1458 4205 3393 1373 5971 1095 441 1264 1884 2043 1473 2049 1735 3822 1482 1251 1026 1248 1887 1290 2141 3561 2847 2436 362 1999 1671 611 3171 1453 1525 1696 2412 2718 1457 3343 1396 2434 873 1273 1780 1604 1995 1616 1041 4557 994 1546 1476 2323 1934 3792 1889 1432 1675 2355 2446 1971 1595 3026 1859 1305 1123 2218 1166 621 2822 1877 1975 1526 2272 1350 1289 3038 1501 2741 1929 2289 1613 1535 2910 3501 3033 3316 1490 2221 2023 3129 3712 3060 1111 478 4809 3497 5649 1762 1068 2441 2425 4868 2343 2264 2567 2065 2239 1634 2972 1213 1370 1829 948 2143 1600 1771 2811 4496 4142 2255 5381 1740 918 2494 2684 6986 3489 3098 1787 3197 1900 2913 1827 861 3941 2166 4708 1511 1872 1330 2677 1260 1756 2013 1335 1698 1510 2395 1610 1237 701 1936 1411 1909 1069 1397 1983 3174 1173 2779 3527 2395 1015 1106 2843 1259 2284 2990 1155 2234 1322 2348 3917 1784 3306 6112 2924 3599 5484 2351 2442 974 946 835 1991 2737 1758 1725 1341 1922 2018 2080 2334 3467 1130 1438 1728 1048 2655 2282 1736 1104 2257 1485 1049 3184 1269 1270 2413 1405 2131 1839 1930 4179 1004 2050 3855 2027 1002 3094 1716 5901 2888 998 1280 3949 3063 1202 905 2115 2044 827 2206 1610 1389 1184 3007 1767 1749 1438 2354 4749 2149 1468 1652 594 1458 2110 5657 898 1392 1679 964 1898 2158 914 1278 4197 3244 2291 927 4103 1615 1922 1990 1109 1586 2608 4530 1708 2067 980 2107 1415 2561 2007 2530 1106 2494 3340 1503 1621 2684 1844 1282 1048 2329 4268 3269 544 3525 1917 1707 1328 1471 1490 1043 2938 1556 1716 1246 2123 6534 1415 2159 3576 3088 3328 3744 1610 1244 2480 1100 3157 5238 1403 2629 1339 1742 1243 2022 1337 1730 1610 1754 2356 2554 1430 611 3350 1719 2487 994 1022 507 1883 878 1024 1369 2411 654 3452 2511 1499 1741 2162 869 2326 2747 1194 2307 3195 945 3313 3104 1738 1612 3295 1894 2949 4033 2163 2183 2276 3795 1193 1065 1971 2011 2106 2446 4105 3708 2285 1271 3726 1214 3639 1395 824 2333 3227 2848 1576 995 2952 1744 5991 1386 1078 1869 2503 4879 862 3425 1534 693 1056 1619 1263 2343 257 790 1847 1154 870 1862 1151 3029 1143 2681 1555 1757 3476 2023 1524 2260 3082 868 2944 1133 1171 1531 2095 2317 2153 3093 2545 1339 1165 1002 1531 2486 2673 1951 2327 2541 2767 2842 3276 1389 1463 1910 1128 902 2169 3340 964 1921 3039 3004 3570 1824 3511 2752 1704 6375 1740 2901 1558 2085 2281 2109 6889 1486 1077 2565 2400 2005 2677 1521 2811 2138 1873 1528 2002 4504 2758 1580 2459 1926 2571 5931 1924 1027 2346 6067 1519 2411 2027 1710 2272 1617 1068 1947 684 1603 1117 1255 2084 8114 1333 1052 2331 2422 2060 152466 1938 1529 1577 1249 1527 1662 2875 4002 1473 2312 3373 2026 2791 1233 4614 3619 3685 1529 3659 1721 1447 1525 4632 1262 917 1473 951 1680 3723 4254 1587 2911 2520 2304 2359 4074 3395 1892 2210 4499 1004 115646 115589 2579 4395 417 110100 1777 2009 1851 890 108902 4417 3005 2466 3073 1878 1489 1744 2365 1713 2441 2322 2176 1757 2515 2720 872 3317 2552 2147 2411 2065 3099 1161 2253 2323 2599 3332 3036 919 1135 3287 1828 2498 3606 1422 2704 3631 2431 1883 1506 2297 1919 3194 1112 1098 802 1817 2374 1027 2270 1015 1726 1911 1174 1340 2381 2644 2356 1576 2959 1961 1996 876 3936 1324 1999 1900 1439 10914 1687 1788 1386 1133 2147 1665 1221 2447 2692 1537 2663 1061 2763 1982 1470 2881 2031 1512 2831 1613 1393 1922 3106 2364 1668 1591 2010 1730 1134 3889 1698 1860 1434 1527 2451 900 3193 2592 2223 931 1867 2950 5242 1524 2052 589 2422 2627 1825 1719 1121 911 3676 2354 994 1646 1228 2105 949 2313 2073 1780 2071 3590 1532 1462 2923 2174 2807 1701 2036 2375 2852 1406 1522 3188 1130 3570 1341 1265 1042 2959 2133 2858 3067 2135 2610 1532 1406 1367 2603 1082 2057 2154 1883 1489 1037 2495 4873 1554 3341 2050 1824 2870 2069 1945 2189 1053 737 2890 975 3235 6851 2082 6965 1461 1783 1183 4959 1790 2156 1112 1639 2099 1123 826 1330 1901 2155 2756 794 1621 1721 2118 1876 1949 1627 1654 2570 3094 1586 1076 1672 10176 886 1704 1667 1482 884 1971 1389 1696 1778 1117 1561 1428 4085 3423 1920 1928 3479 1519 1544 1749 1965 1200 1199 1783 2093 2144 2591 2345 1376 2834 1048 1980 4366 715 3837 1029 3768 1023 2088 1460 844 3023 1497 1506 1375 1979 987 2993 2336 3690 1669 3207 1595 2395 1136 2986 1177 2745 2704 1506 1947 1906 1346 1896 1961 3289 2143 1699 2661 3285 2251 1601 2609 2570 1665 1663 4666 3394 1818 2063 1522 1625 2027 1833 5997 1030 1508 2223 723 1463 3466 1001 2689 2724 2444 1067 3201 2151 4190 2757 1148 1651 1680 836 851 4119 760 2178 1473 1267 2503 2601 2625 1710 1253 15673 1478 1354 1550 2557 3617 1274 2897 3159 1033 1664 2135 2208 3055 1697 1632 3328 2573 1612 2317 1359 1034 2107 2081 1320 655 2570 2091 3321 2089 1818 1250 1395 583 5339 1744 3020 1958 3089 3041 2748 1487 2890 1908 1313 2324 4193 2884 3019 3417 3036 6431 3682 4705 2904 3691 107250 106763 1674 1810 2001 5549 2217 926 2385 1700 110190 109028 1703 2494 3443 5925 5879 3549 3635 1943 2190 1632 2523 2727 1832 3018 3013 1597 2718 3162 2646 920 759 4699 828 1780 697 1467 3172 2060 1234 1570 5125 883 1393 4063 1614 1591 4496 1199 1910 1599 1527 1623 2848 2265 1569 2314 2510 1409 1131 1478 1483 2469 7778 1767 1401 2420 1182 2429 2209 1743 1534 1935 1266 2886 912 1367 1852 653 3467 891 2080 2985 1271 2656 2232 2124 2134 1329 1367 1344 1131 1426 1835 1887 1067 647 1189 2009 2147 2793 1223 2461 1849 1558 2205 983 1501 633 4814 3002 3293 1903 3474 961 847 1497 1625 1489 1500 1646 2532 1511 2731 1362 1345 1825 1012 1076 554 1762 980 1659 1365 999 966 2471 2115 1756 2332 199 2329 2405 2081 2737 1018 246 1092 1795 2366 1473 1073 1283 1980 1906 1376 1977 2477 1476 4790 1970 1215 2030 1531 2111 1825 2149 730 1872 1348 857 898 1610 990 1355 1789 1718 1540 938 880 1540 1731 1354 1378 1761 1435 1508 947 1196 1447 571 2158 900 1830 2209 2782 597 1579 1592 1406 1940 1089 1573 345 1273 776 659 950 1139 1352 1474 843 864 2300 1431 1527 1213 608 2703 1112 1527 2629 3326 4500 1123 1462 812 1626 2464 2467 1367 2332 1352 1672 1290 922 1048 603 2354 1716 1655 1355 3119 3773 2510 1017 1538 2748 2086 1560 1526 1033 852 1340 1584 1956 1735 1113 1434 2164 1964 824 1307 998 1584 1495 1835 990 1234 620 1422 793 1501 1829 1322 2619 1293 2959 1817 2274 985 1397 1452 2166 1305 1160 1543 4256 1494 1775 1673 1269 4499 5104 2525 5541 1128 2437 832 1370 3003 1095 1994 2221 3255 1971 4503 3532 1050 2591 2212 1384 3542 575 3091 1224 1923 964 2358 2763 4817 4996 3335 1145 1864 906 1526 1740 7538 1830 6773 1984 2614 1682 1944 606 7601 1412 2620 2786 4305 1431 2291 3280 1766 4193 2791 1459 2002 2792 2815 3524 4490 1208 1384 1486 1406 1600 1735 1667 3887 2241 2156 1010 2538 986 537 1561 3050 224 3523 1618 1160 3070 3784 2134 934 1025 1352 2020 3058 446 3173 1517 3571 7751 3960 1764 1410 1369 1031 2407 1205 434 1408 2476 2335 1474 3423 2682 388 2797 2053 2102 2597 2328 4958 2306 971 1142 3000 2355 1524 1264 1138 1361 2222 1940 2087 1244 2621 872 1477 1463 953 3369 2953 806 3129 7311 1172 3600 3056 4289 2451 937 1596 2065 828 2136 4281 776 3281 1126 2973 1190 1861 1114 1674 2442 2332 1277 1533 1928 1300 1357 1638 310 2203 2024 1133 3535 2202 2516 1709 2449 3254 2720 775 1184 1835 2457 2945 1086 1986 1357 2538 2298 2715 991 1641 1743 1539 1113 1159 2470 2568 2620 1445 1459 2603 2312 1287 2802 3531 1685 1573 1962 63642 841 1639 1748 1682 1303 2895 656 1603 2381 6721 1464 2439 2977 6896 2507 1324 893 3228 1676 1728 2853 1735 4378 1500 2356 1957 3650 3478 1658 2868 2058 2508 1625 1961 3023 1921 657 2055 1138 1290 1412 1206 1958 1431 1966 2028 1391 1449 3840 1431 2613 2739 945 3116 1731 3476 1591 1652 1624 2590 2312 2080 1783 4719 644 636 2080 3031 2949 1275 2160 5350 1417 3259 725 2478 1209 3033 1926 1157 1447 1932 1446 3358 6811 929 2144 1603 4826 1383 1388 2309 1518 1618 3443 2268 83199 3154 1677 1272 2628 2447 1464 1531 1602 1563 1929 1692 1233 2364 1637 1174 2846 1303 2167 4577 2089 2001 2563 4203 1354 1025 1936 6054 2218 3808 827 2689 3531 2238 1930 1266 2282 557 1535 2668 1732 1520 1393 1431 3012 2742 2104 2300 1380 1329 2428 2681 1214 1853 2535 1235 2224 2344 2559 3403 3153 3038 2104 1416 1002 2884 1007 2349 1372 1307 4318 2069 2900 4583 2773 4790 853 1593 2304 3720 2143 2764 2402 1613 1574 1179 1510 1494 1827 1500 1507 1751 1345 2747 1917 3926 1850 2457 4072 2672 2665 3184 2156 2215 1735 3589 1726 1588 2262 3334 2881 2073 1048 1087 1589 1558 1515 1883 1982 2101 2099 2000 942 1764 3295 3742 3411 1932 4376 2526 3533 2103 4887 1465 3297 2847 3975 1547 5091 4930 1428 2849 3584 100939 2020 1871 5996 6184 1298 1617 1266 1941 2407 2098 1464 2852 2142 2888 3518 2613 3044 1207 1860 2901 2319 3445 2254 3714 2509 3752 2189 944 1337 3499 2200 889 1429 3178 1947 2428 1727 3070 2595 1534 752 2072 2151 1769 2364 1825 2173 1935 1249 1027 3596 1381 562 3504 3157 975 1769 2238 1874 1069 986 2351 2369 1321 2514 1561 1046 2448 1711 2937 2524 1396 2434 914 1449 1118 1257 2440 2796 1355 1961 2843 2074 2243 754 2482 2236 2765 2563 1576 1537 1590 1584 1813 1347 1273 2464 1461 1983 1814 2182 1833 6134 1790 2253 1472 1536 1026 1296 1770 3574 1593 2045 1250 2309 2606 1370 2257 3480 1194 2561 1537 1625 2877 1601 1019 1111 1735 2012 332 4484 3480 4027 1116 2709 1952 2284 4925 2920 3605 1527 1722 1364 2022 3468 1158 2968 2128 1025 2066 2030 1936 1685 257 2374 4082 661 2546 527 2322 2567 133 569 1097 1297 2714 1390 1824 1731 1438 7869 1608 1429 1630 4059 4719 696 1942 1476 2086 2415 1928 1178 3172 2626 2027 1327 1443 697 2542 1696 1370 2427 2130 1669 1629 2368 710 5724 4668 2405 1739 4031 3672 4184 1183 4296 5880 2020 4205 2493 5778 2325 5940 1857 2372 1763 2376 1904 2341 1102 3286 1418 1842 265 3154 3249 7649 1609 1105 2172 2187 1021 2338 162 1496 304 1927 842 1615 2054 2385 2447 1237 2316 1538 3237 778 2518 1480 1058 1633 2265 1535 2059 2950 2445 2574 1382 3207 2246 3678 1676 1461 6356 5610 5902 3170 4311 2680 2676 3194 1990 1490 2401 1966 2581 1275 1596 1955 4524 5012 2516 3731 4340 1487 1570 1129 2162 1942 1073 1280 1696 2184 1748 1373 2750 3401 2095 1159 508 1976 1501 4538 3356 1413 1685 165 1771 943 3870 936 1505 1804 1897 2237 2610 3140 3937 1099 1554 1850 3331 4639 1072 3625 2766 2145 2015 1448 912 928 924 1035 2720 1866 1903 2080 1345 2693 2060 1811 1361 1279 1979 623 1869 1588 1926 2171 1533 2131 1972 3891 3628 2446 3546 2959 2060 4872 2395 1016 5041 812 1743 1488 978 2911 1392 2373 2717 4032 1880 2017 538 1521 3604 3252 1771 4442 2317 2714 2743 2036 1392 1967 2415 145 1478 1445 2435 3828 1908 1539 2358 2654 1603 914 6845 2349 272 1230 2502 1875 3357 2140 2077 1107 4421 2122 1980 1421 1503 1891 2012 1313 2269 1008 4274 1237 1556 2404 2606 2680 1710 1784 1975 1655 3330 2359 1686 3317 4200 1466 3265 2347 1970 2006 1609 1645 5078 963 2497 1438 3251 1499 1433 1073 3516 1438 1501 2217 2176 1700 1685 2637 2479 2152 658 1308 1692 2189 2354 3376 1618 3942 3766 3985 2539 3296 2001 2515 3743 661 1545 1829 1752 3401 1512 2572 3394 2347 1644 3561 1965 4337 1739 2023 3251 5901 1048 1917 4783 2097 2005 1645 1728 2565 3520 1833 1722 3155 1945 1064 2600 1579 4481 3987 1631 1623 924 3803 4976 1302 2900 2828 1873 1761 1711 1010 1784 4820 4047 1428 4341 3434 4535 997 3384 1907 3072 1667 2135 2804 2345 2271 3113 2995 108349 107063 108646 111043
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-72.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-72.job
deleted file mode 100644
index 94072e1..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-72.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 189388381
-elapsed = 28437 37497 38511 55950 86837 92166 62278 90120 67013 76886 77575 78076 113902 100960 104734 42204 33199 64645 34377 43644 36986 157119 110701 95360 218716 145692 121722 136954 89034 126764 173756 104141 91534 118951 87002 74403 341538 222745 116596 93093 115397 60475 173145 97124 110486 337747 116338 280044 288103 274284 285321 57929 78998 49016 59675 160345 54949 363743 257272 269051 295415 381519 689437 109656 330923 270482 480195 623260 123540 413554 39160 53764 837921 106670 116672 733690 75085 258199 591384 48651 36206 427448 256268 49766 43617 796865 55882 49230 52819 37871 814266 497473 320874 885719 638835 265093 384444 55481 74053 278685 74404 50836 111278 440447 126041 765686 881227 43339 124293 215330 112930 154079 1046383 1003323 24474 807897 52771 48377 433723 1090798 70034 48651 329731 74747 244059 435681 55381 54722 217723 883759 88909 268970 49675 342722 117983 655646 1174644 37271 39589 274505 210685 43817 63901 155032 58292 197043 43391 111735 38774 954240 650759 302222 168943 22993 149465 701755 117769 1193689 52262 154645 607806 113010 381157 168640 63657 1148690 116531 166249 50257 100815 169760 72514 337030 176398 48608 688770 907311 57793 46667 58639 51124 43056 60135 603048 337422 119047 112061 323959 501828 272422 777332 865788 263777 682437 621097 378408 220030 47150 474607 4634 113347 112054 51285 60446 23483 156326 116482 149350 370210 222416 41315 49661 51566 49102 162493 121300 164204 52780 380659 163530 55094 175460 209834 183124 632371 51376 51301 57079 61917 53956 64711 73168 62867 91672 270656 100903 48397 46583 124619 91554 119128 49041 111090 121099 62619 35634 64393 125762 117942 120880 120408 116873 136318 130497 124850 121717 232456 75612 137883 72492 131366 146633 138519 123777 45190 41702 47446 44124 49644 53827 159999 35194 57769 54770 49722 51917 183130 71758 63961 49448 22785 105090 51366 62331 116511 53327 42924 56749 78487 125156 113625 104037 59966 73290 112915 107573 110039 115309 133251 122647 98847 119283 138493 77217 82390 100261 416252 53828 51266 262903 55526 45360 39103 32078 4701 55717 38332 49662 46052 64013 35447 58282 55485 47513 48151 66367 157470 153262 134151 47037 37625 62619 136726 246746 316011 61323 60783 61237 51643 60262 58600 44469 28879 37473 64668 58030 85417 60868 121986 62415 70517 31445 69981 86832 36105 58667 78352 60114 72994 79972 65640 73474 66258 27526 28050 13313 113338 46819 74864 54002 77826 65663 55059 36542 65584 46064 55724 85236 51756 51105 93875 87198 46046 48486 108947 51714 169173 152732 106894 127987 113152 101938 106820 185119 116277 151909 164474 293065 293676 266054 176453 58675 57124 61205 55034 163258 206972 231765 303142 257355 262806 41870 101119 274711 116341 42304 376033 51969 164617 323658 55306 49044 323915 214649 369814 219848 225079 44649 153422 336630 162620 395450 346978 329494 417804 500155 129505 233767 337360 412746 428909 242725 48440 31232 95480 100437 319696 166417 378072 433191 91064 518565 546179 103813 170474 435855 407854 433650 492890 94519 119327 550690 271435 109882 508207 536777 534717 223275 320311 572517 536723 231628 333998 668860 618364 449304 343965 568075 558351 713838 600654 670123 680248 266271 725157 663436 329047 505419 679642 748211 777351 324040 680941 323650 747924 498645 403042 494902 335040 410608 572470 340285 686657 751695 926657 448204 474688 832213 909428 745851 892926 915813 571652 1005625 990861 976336 629702
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 19
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-73.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-73.job
deleted file mode 100644
index c3d2885..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-73.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 189389289
-elapsed = 12401 14925 16066 16737 3535 105307 105952 106559 107138 11372 19114 10002 10170 7566 10979 23003 9793 8701 10135 5250 5209 11786 7750 15615 13741 9919 10949 11746 11826 12493 37872 9944 10973 13386 8024 7002 10291 8267 23530 5958 22333 7619 24020 24391 4136 28471 25833 22181 3844 10957 3730 23218 12588 24492 13744 12608 25537 9756 4334 3564 15729 9067 19537 18767 22617 17735 6514 12843 9374 9737 11354 62674 14406 9950 15939 13940 6099 20382 17605 12321 11732 7835 15158 8367 18823 26218 7778 9407 16897 7139 26138 5189 13800 17054 29991 15731 5768 25240 33261 11336 6383 4799 25505 4398 12172 36155 11559 21851 8203 23982 3578 6412 6191 9409 37961 2963 2591 22139 14487 6022 5712 10044 6058 9978 3688 7215 28633 4160 14290 11511 8880 16531 15051 4970 9639 12621 9071 9674 7907 9462 13063 15742 3681 10581 10240 28550 15590 11522 10974 9327 17767 20374 20318 29153 15080 34249 29964 4129 4453 7869 29992 5607 9584 7659 8772 9083 12093 12454 9111 3562 3574 18444 11465 21052 22290 11887 6673 9507 8218 4555 8189 9377 12102 16350 12984 13869 11163 4148 16737 8880 9592 17627 8008 19921 5162 8299 13402 6252 14560 15265 15685 7095 13129 7075 8942 17193 10343 19711 118597 16508 119945 10410 120640 24282 19634 121435 8421 13609 12914 5977 16646 5774 14460 13460 5988 12271 8831 10949 6735 4992 22010 5626 22779 5503 21375 6511 40117 10040 9408 7693 7616 20036 18646 8252 43795 12497 6306 23576 9586 7149 9077 44659 9039 4991 7242 27634 14580 16844 12166 32605 8402 27712 9741 19584 8414 14253 33720 15844 20484 10132 4228 5082 17652 7143 5779 15866 5377 22818 9863 10832 14479 18566 7461 9537 9500 10624 11390 12390 12641 9647 10306 14033 8105 13993 6845 7703 4680 33805 6811 10755 34824 10616 10209 37385 8550 38210 16188 16884 9446 15736 17077 4895 19405 18946 7136 19701 7997 10201 6444 15476 15095 14252 11225 11192 20131 10767 12632 21111 8679 16408 23683 10070 7065 7654 14929 4412 21865 7419 22161 2660 21445 8102 17164 11016 8430 12969 12793 4329 11286 16612 16582 6597 14002 10642 16369 10135 8498 9084 18894 8570 8698 5699 10530 12184 12044 12002 24534 6157 10370 3309 20862 8387 8886 10188 13087 12535 8306 10755 6821 9743 14649 18526 16989 8325 17356 6242 11760 7908 7674 6800 11982 19571 15576 16928 11141 11899 4004 14060 26591 5415 11292 29040 13996 13590 7626 7842 8567 6579 10564 8992 6882 13769 6602 21442 29755 8631 5294 12559 23557 17567 23937 7321 16830 6178 13163 2924 6564 14775 8078 13559 9093 7625 11241 5134 14596 6931 17842 24120 9111 7684 11452 19204 9437 11085 22566 9459 6571 17735 6033 9049 12492 7356 11643 15232 14023 14311 7957 9236 5206 6456 13063 12434 18989 10867 6711 6293 8083 3173 5950 31028 13156 23505 16020 9947 23739 5336 11063 1619 14474 9058 11530 7074 20999 5063 8974 37446 7965 9243 4785 11208 9646 12003 20060 27434 6869 12029 4618 17402 6676 8188 16812 17273 13187 5170 5566 15801 6920 20240 3719 21995 6050 9579 7126 22123 5955 9902 5677 6434 8629 9843 14264 13032 25539 4768 6830 7095 8216 10191 10384 9975 8677 7714 15370 16752 30722 15263 12646 13954 15499 7564 8062 16982 17634 15000 22499 14820 10983 7750 18848 8684 3990 12026 4192 6056 9610 14136 22259 21963 34844 12716 4577 19192 6481 21942 11527 10004 12728 16117 7887 20405 7977 10181 33147 8911 4743 16256 19170 13147 9357 8471 8472 6269 11841 6349 11272 9317 5349 19111 12081 12656 5608 11638 4134 11420 12606 6522 11974 11642 11242 13778 11695 6405 11597 10106 13390 10709 16149 7669 7947 12416 16371 17408 7481 19440 8176 5437 14194 11818 6572 12840 10329 22753 14854 12318 6376 19679 5264 11632 14498 18025 12821 11691 7827 5226 5895 27149 10647 8949 7949 21328 9296 19669 28413 27767 5126 25501 5690 11008 15801 37011 10071 9659 4991 10091 14840 17432 5781 10340 7837 10771 14414 5464 9966 8877 32033 3455 42523 12671 12818 6483 17905 17956 8101 7169 12255 27636 14022 5265 5331 5816 15516 9334 4312 7800 9808 9835 2626 6893 8916 2030 3539 6860 9725 6574 9384 12222 11854 7677 6011 14942 5756 15238 8548 3278 11062 5853 8948 11549 7160 15033 5135 8952 10423 10765 8262 9807 17865 15420 10745 28329 14464 28358 21739 8165 10591 20168 9477 8375 13026 7005 5462 15309 5072 13701 12981 52263 16405 9060 5341 7074 29372 15463 3140 4702 7695 9601 4479 6575 22251 6496 6058 9362 6148 18896 13386 10939 9035 8317 10973 17062 9184 17849 14537 16034 10289 9546 8803 10865 12259 5714 11967 15037 15566 14238 17458 16868 15290 26310 22132 18855 16867 100589 14950 20798 11440 11644 17329 8310 11658 4038 13046 9677 11275 18549 10092 12976 7604 112110 13175 7971 6398 11540 11102 114740 8189 11004 13039 8605 5472 7263 9715 109272 5123 12632 3909 15534 4094 8503 10452 12274 10858 13133 5073 13075 8146 4974 15503 10497 8514 14195 14394 7359 3634 19267 24008 15322 24825 34178 16475 16675 14533 26684 26220 32700 11715 27582 5678 7375 5146 10531 10737 10788 9260 5755 10096 84631 16201 19622 16012 11797 7077 9554 16824 50092 16028 28586 11294 12821 4949 6762 16206 10952 41923 8424 14445 36402 23327 6986 8026 9928 30714 6669 31075 9463 6934 5868 7770 3347 12467 7013 8214 6426 8501 6309 7685 9104 12339 8326 69755 6183 10657 12265 9099 9399 10209 8764 13850 9149 8054 10487 8984 9920 4223 12650 8607 12092 18768 14126 10462 8159 4147 2758 10868 4668 4036 6724 7211 7054 13012 5346 14961 22008 6167 19089 3398 13549 6899 14799 16644 4605 8923 5663 22987 8136 4039 14997 12647 9418 10409 6475 12934 5673 5788 4933 11422 19358 16163 11687 3855 13599 6652 9428 10629 21138 19226 13564 8203 9485 29651 8154 14405 30129 14381 15843 25481 24483 22260 13231 15101 6844 11260 6637 15886 16052 9546 6950 8709 6888 8434 9059 6201 12071 7261 36925 15148 9930 4757 9485 5841 15223 16750 11888 10041 11882 19654 15003 14082 7443 9429 12510 9493 8643 11110 16336 3205 13294 11323 26748 11998 11612 21736 13460 9761 17500 9398 8167 11277 7496 23384 8195 9591 6893 26840 7321 18721 2928 34217 12634 22794 47008 12652 14320 7752 8870 5257 39664 6485 5622 25181 25830 5457 10213 8777 17934 7252 10478 8903 9757 5652 8492 7512 4552 8947 7330 7797 30527 14013 6608 5880 5473 25355 15169 11600 4631 14730 9110 12692 13511 7939 10288 5753 17696 3220 12191 6133 3258 5853 15325 11948 27482 14666 9323 8357 11792 13316 6515 10904 8909 13896 10880 12106 17194 10559 9087 14029 7917 14748 5054 12636 12098 10886 13099 4024 10620 12377 7421 18938 19543 7051 11032 4490 19341 7819 13571 11281 9207 25599 11871 11612 14433 24081 30792 11155 6765 25017 18857 11861 7081 8522 14698 13492 16501 16943 6980 20165 11404 16647 16945 4495 12101 9543 10300 8312 6126 4250 7676 8763 13219 10869 10984 5307 9385 15494 27666 11541 10486 22594 19124 10301 31679 9867 23024 12209 2926 3816 9638 35975 18606 10639 9531 9711 21449 23403 9365 15249 23047 23706 15893 14294 15906 10496 18514 22322 13869 24990 24469 4954 6155 6411 32338 19356 19690 6010 20844 31843 6209 10936 7544 19863 19009 4244 8841 5226 16191 11013 9348 9634 14374 24541 8893 12870 17445 10521 13659 5502 28734 9717 27206 3232 46924 6344 6668 9700 5603 34476 19934 7268 13967 7348 13809 6028 12310 17083 19519 14253 1662 5566 32335 9361 7740 15143 17939 26466 12213 23348 42365 9248 17879 7192 13646 4842 15940 8229 19923 9698 8533 41129 14022 13211 11574 7033 14616 13617 4707 22312 19238 7344 7971 5938 18314 15799 21905 12198 11742 9321 10754 23227 46832 11006 11166 7023 14468 5255 17450 17703 7122 11212 14318 19072 6651 13204 11379 4534 4836 14541 25800 10133 18936 12939 11868 22693 6789 32695 14691 9328 5761 13890 17439 17195 8581 10634 13702 17325 7497 8752 7281 14557 13301 8996 5135 15689 15953 14216 11557 14395 4535 7476 9868 13597 21712 6402 6390 13954 15526 8388 7229 11365 7974 10156 8992 39325 8402 16758 15149 8428 8687 7316 20469 17717 9743 9765 9962 9847 10895 8964 14102 21755 3611 6323 6910 14048 12152 4261 16416 13368 10375 23401 22776 17134 3977 28368 9502 33873 9729 17174 8200 27910 13166 9603 17735 35318 10489 32363 15055 12686 12361 18138 17230 1738 4810 18527 9136 38287 3977 6158 9964 15797 5531 17012 3676 8411 9904 17180 14597 9491 7642 19873 22038 8021 9642 6747 7758 50338 6197 24088 18246 13684 21206 3281 9922 30516 5304 13598 14209 15803 19579 17857 10887 40341 10263 17054 28008 6862 7854 22922 11591 14049 7133 29621 15992 29335 10299 8608 12188 19309 7644 5684 4695 11851 20817 6912 11218 20719 12688 7443 7872 19534 21477 5552 6027 21740 14104 14540 13616 6891 26355 10187 19739 19273 16747 13942 6322 12878 10481 14813 10465 10101 7811 25358 6029 10532 16751 13296 5721 8096 12787 8971 11872 6507 8594 9160 8243 5611 13222 13511 11400 11563 4920 5645 8566 9825 11645 15325 3613 6959 5131 7482 1336 8835 4519 6899 8613 10955 12554 8142 26506 11206 7018 12611 13521 31820 11591 8673 6986 11152 12269 6254 4484 10676 6759 21662 33778 10811 11986 9296 3902 19237 8895 21312 18459 12140 6039 7181 9975 14318 10624 16146 13042 11225 8140 18717 18033 7841 8906 13308 9357 4322 8228 5946 19242 9029 8881 20678 8313 7651 18606 10099 5811 8691 3425 24389 7363 6731 5653 17823 14914 12602 7318 17140 8158 3742 6859 24272 17209 4855 8077 12017 25850 4200 16464 6600 6160 4670 13544 4489 21467 9253 10130 11066 7384 11831 8619 7343 11110 5242 21223 7776 11478 9917 24278 10435 13624 3501 17289 27374 3338 24217 15052 19345 8338 25621 3827 4602 6841 11066 15489 15014 14194 24823 16943 6962 13698 6347 9096 9057 11863 17900 8398 7096 8519 7974 19853 11970 11095 7678 11175 9966 22833 11827 2306 4776 15529 16815 10557 9782 30030 15001 15952 7341 2470 17080 7806 10756 4452 18612 12120 12062 22552 14930 2384 35723 3609 12408 9382 10003 4577 14814 6561 18336 3413 7327 16999 10226 9560 18077 6159 11682 5723 12133 8251 26831 4842 25038 10872 8913 6151 7864 10452 12114 2825 8463 10286 12817 7870 6749 11555 11204 10541 7863 14101 10812 12742 6333 6615 2311 28749 14089 5788 22600 11712 10799 7804 12058 6633 9856 6995 17830 4770 18953 6220 2743 18837 5998 4358 14230 4824 20581 13062 8777 17717 19500 5132 21062 9510 7650 18768 12115 12518 28269 13172 15790 7828 19320 16695 22013 11792 8960 15509 11291 24137 18658 9502 7633 7345 25231 12783 12591 11074 14466 10781 10476 8677 22514 22922 13930 20651 12337 21709 6299 18756 8603 3506 14168 18592 23898 8099 7593 18363 7232 2311 6778 13372 10459 7774 13990 18217 4104 8402 10273 9984 9126 15443 11416 5970 18143 15355 8559 18361 17820 4870 22147 20482 16588 6381 10025 8869 9339 5187 20757 7457 9987 10127 21010 14428 8519 10900 16813 14402 7487 7372 6708 16178 12895 13003 4482 9390 10144 21192 7274 12487 14020 14854 4354 5503 13370 9970 5134 9159 11717 10528 9915 15339 6250 22118 6916 13499 8650 9521 6000 11966 12995 8205 25406 6036 27527 7124 4160 4325 12212 8380 11062 8599 11618 5798 11102 17289 12602 14841 11735 10452 16798 18350 19513 36832 16916 24866 11790 6862 20337 38703 20119 13355 12622 17384 18301 23801 18473 22825 17027 19788 25227 15642 4432 19791 4023 23764 48316 4478 7704 10092 13798 11985 19532 5736 7937 5521 10849 14442 5162 7273 10746 8717 6206 8560 16404 6720 6853 6021 8773 10252 16367 8091 7684 8699 11378 4861 15209 8869 9177 23334 4665 7924 9698 11638 21236 5690 10375 18809 14441 6568 20660 8609 8794 11982 24111 17675 6709 21145 14430 7671 49472 8006 6713 7630 10860 13440 17563 13205 25456 9272 10257 25725 8256 12434 10384 31405 8650 9124 20224 22270 12406 13526 7165 8626 21210 27752 5640 16742 9751 18314 8950 14791 7365 13051 8072 7531 4357 17480 7984 12309 12573 21140 11394 8407 6714 9753 9141 9489 5853 15003 14740 9631 19073 5762 9741 15088 17494 10861 12244 14393 6770 9927 18125 6372 8694 8156 17430 19106 6681 6718 18200 10627 5597 18679 16519 31842 4056 12582 20576 17730 8428 14165 9631 10682 26248 15347 3472 17926 15314 7515 8472 11498 10954 4650 17968 15760 4966 10418 7748 7941 6930 4553 13308 7065 23226 23156 10504 30497 7077 19535 10100 9261 30514 21063 9659 12460 12372 17201 9811 17203 10762 11383 7154 10635 3196 12631 18696 15878 10787 13451 6721 8176 6186 7591 7864 13264 5936 7739 21610 7501 9220 9100 7806 2657 18259 13646 11880 7205 24953 2180 36409 7504 18827 5245 11506 4956 14023 7851 33977 29138 6596 11145 18785 10247 30507 6063 16984 12320 24168 11304 9345 7757 4264 29167 3691 7241 18419 25513 7517 5093 7745 4193 14602 8038 4109 8310 4905 30275 6431 7683 24441 15552 8055 15210 5531 3989 6877 7506 6135 6182 6080 3515 6997 7049 9786 6034 8291 14982 6551 13778 22121 10523 6455 6907 9972 19854 15409 13304 18768 23294 10851 10925 9146 12578 6223 8607 21846 16456 17001 57861 23613 19786 34239 19277 23030 17389 20262 23202 23901 13826 5391 3869 10262 23860 3021 11900 7147 17024 10738 12708 9258 8254 27969 11037 13019 8883 10246 5100 7641 10371 7010 6843 12985 4522 4918 12325 6414 7285 6038 2855 5978 12410 17504 11055 8295 5774 7306 18037 4945 7149 5935 6556 14503 17274 17837 3591 8765 14215 6043 3147 13472 9888 8405 19140 19624 12619 11195 4171 8424 14137 17387 7649 7291 9724 18967 22049 12111 9026 12842 13841 24949 7863 11184 8311 3491 9275 16765 3631 18787 25546 20154 21373 4417 11904 17853 17552 9601 22325 10743 19278 8835 12914 18896 6031 6390 21893 11512 5929 3918 11078 6449 29302 6697 5862 7760 10131 8411 2452 6563 6660 11371 10827 11984 8047 10797 15063 11800 12024 8426 4447 11599 13663 7551 8349 14280 7058 12518 22965 12507 11070 7213 14696 4835 14204 15775 59305 6237 7106 6702 14231 10957 9062 17619 8625 8694 10386 25022 7837 11028 21485 28481 10683 12823 26858 16580 11353 27783 3968 22568 14528 19995 26790 16472 27144 20757 10478 13256 7841 8697 7748 7880 24157 31719 16226 26110 21667 12670 40525 8892 10673 29376 17144 5850 22414 8174 28387 4240 20245 8652 10774 17647 15399 21680 30227 11975 11917 9165 8327 3400 24191 10486 13450 11063 10888 5975 7196 5423 10180 7351 7626 5027 10845 23148 10383 7577 10856 5815 8515 14485 11268 10773 10727 12476 5455 16381 12561 9024 7265 18278 7704 11128 12678 13902 12010 6604 7058 36954 13011 10570 11872 14264 18356 7326 14026 7205 12451 4974 10886 11179 10975 7137 9481 11545 15256 4070 8762 21125 8081 11398 7992 7753 12582 6106 7215 13947 12356 14388 12128 11266 11873 7257 4282 25753 18299 17743 8177 5903 11774 13268 22830 10877 14296 23297 1920 11985 14442 3911 23074 5085 8696 4344 4368 10700 24841 11866 5152 13205 12866 5019 4667 18392 6632 19201 8561 4581 21413 11690 8692 16601 8310 13847 5663 3728 18520 11346 5437 8120 9759 24529 8646 9298 9620 21118 7044 9998 12084 18939 35936 7030 20990 4720 3508 36280 17769 5859 5712 7525 6588 11375 7117 15569 12919 27592 12876 14455 8455 12378 9406 13122 5991 11285 11837 8939 17288 16878 8420 8571 8264 11991 6502 16861 10116 5643 10157 5146 8262 15930 14396 11086 19233 11021 26080 21193 10301 13541 11090 19126 12083 5598 5968 29911 20930 26202 13543 10279 5407 14520 4320 16234 7583 24298 3984 17227 4007 16927 14584 16946 9130 12530 20560 7420 13757 11402 11464 18148 12377 5329 21602 18264 5018 15166 11307 20866 12634 34176 13324 8059 14278 8093 6718 33914 5956 23498 6029 16811 30759 9002 24411 7614 6555 6497 11245 14046 8494 8812 5685 5371 12454 14401 12346 12383 19023 11158 16124 14412 4223 11786 36251 13608 2277 5007 5984 12800 16116 21764 8544 18859 15632 13614 8466 5911 7731 22525 9186 5243 11569 6153 21646 5384 5126 9551 13162 8773 10262 15471 25471 9561 25589 18028 10169 10877 37644 14150 22957 11351 8706 4690 15165 7147 7954 7516 14828 4807 18836 10682 20428 14217 20004 10561 12002 4395 4347 15323 8639 20907 4393 15916 23631 16797 12384 17360 11247 5482 6701 12973 4250 8088 11419 13020 6533 8277 13020 12795 26867 12683 7942 13471 10252 8557 16332 10973 10574 19769 23195 8568 20730 2611 9841 11650 25850 3425 21262 10660 30823 17036 8511 21571 6230 11079 14985 3989 14865 9440 9968 8930 11587 8888 11930 14334 12048 21676 10031 13660 8829 20321 7812 11168 14846 3945 6833 14500 15992 30877 2384 7213 19135 9025 10296 4615 12262 13061 8659 11255 21159 20410 17762 20314 10077 5821 11917 10585 6643 12449 9290 20738 17137 15237 30143 11925 30472 9735 15652 25872 45405 17785 13140 34586 22241 15819 9432 11838 22897 14696 9261 8353 16102 7498 13537 15135 14141 11933 5322 12965 22271 17640 12764 6194 15587 20724 12102 9293 25062 10148 17511 7170 10405 7086 21005 13043 4730 32284 8452 16499 14357 11978 6332 12530 11460 5013 14279 34339 13113 12442 12247 19472 5119 16186 19168 1412 6405 9596 12862 14287 6691 5799 12279 10422 18295 2985 5029 4795 13157 27447 7904 13118 4515 13615 18954 12303 5890 8676 12463 12590 16475 29970 12440 14595 23007 17194 9372 5254 15952 12856 13232 9094 15080 3609 10202 16218 27782 15801 6650 14166 7997 12513 26259 11456 12139 7556 10548 5085 11534 4542 18747 17431 5093 8537 7650 3656 15510 10454 23925 18379 9574 15561 7413 7143 5016 16086 7640 17825 16579 7293 6340 5882 12435 23592 9677 7798 13376 9817 11330 16769 5286 9717 13351 18223 10204 9533 7245 14627 6646 10176 23402 12630 6361 5781 10182 13836 23563 8750 9608 9833 5186 9230 6428 10741 15280 5423 12754 5618 10942 5383 8203 16853 31702 12539 10683 15542 12887 15976 11319 20097 14533 16079 11374 13774 18827 8506 12991 20277 11758 9527 20681 27353 12786 5166 10890 6904 8981 13304 14231 16960 5956 3915 34228 7761 10645 5019 6685 32859 1650 6790 16301 7345 5815 20029 6420 39916 10133 5404 10615 7005 3457 12032 12548 19532 6520 19148 18340 12113 15457 22416 13648 17516 14202 8606 16502 10431 11420 15630 14990 12714 18049 5438 12021 4179 10313 14599 10248 6084 13218 12118 9581 7574 11207 8686 16962 20108 23255 18747 19629 19335 14341 15363 7905 11684 34552 19007 10788 10906 10644 22820 10348 13044 8108 11199 14555 4878 13794 21492 12410 2072 15288 10786 12270 10823 6836 15534 21251 14365 15309 14108 13796 12461 9449 5512 11968 13862 22583 6832 21641 6400 3482 10657 5657 12473 6994 5048 10779 3757 6212 15377 20008 10305 14546 6187 5675 8948 11634 9117 15420 17414 20221 16237 18833 10135 21522 16184 14316 11825 32335 7223 7078 26082 29996 26679 7540 30723 9965 16451 28565 21983 20829 14001 9930 6930 16817 29520 7093 12774 23260 34921 18112 11943 21261 30652 16087 13495 4185 20744 3832 23049 45670 28572 10477 5467 10530 20000 9425 6872 20766 6004 13940 13250 6372 8036 12968 11896 9152 6557 10722 5735 22295 18201 14567 11795 10513 15924 4529 5214 9610 23619 7824 7098 13535 3786 13495 6474 33655 16806 18026 7346 8002 8439 12046 7847 10945 12589 17063 18035 33178 8522 10890 7849 5440 13482 8777 10611 5920 16762 32931 24331 10337 16756 16547 21490 16632 13883 11938 9406 19321 12111 7510 27056 21549 28447 5546 24673 16028 8347 8109 16457 19072 14205 14616 21955 8465 16098 10815 13252 13059 6401 13455 9373 7412 6650 16149 6939 14827 11300 5008 16680 6799 13277 24826 22243 28692 12330 9727 8671 10030 14823 8852 4774 5189 11853 6658 8166 10574 8473 15562 2269 4330 11471 19355 12622 7980 25598 18426 10592 11682 3356 23246 5052 10905 12270 28857 9273 3434 1867 19105 8872 12395 10268 4772 12549 11441 14514 15890 12647 10455 21999 6328 20723 13153 8627 2643 7969 7949 25549 7254 26464 9311 19072 7285 6220 14124 8844 11699 6208 23689 8213 5599 13634 10189 12164 15250 5301 15612 6015 13915 20306 17785 6012 8868 8544 11776 18475 9095 6771 30909 5124 6979 4119 11804 24277 6747 1908 8852 10642 10506 6635 8093 10687 26114 10977 7747 13730 14490 15810 11156 15134 8779 8454 11584 8236 7001 4480 14589 18742 11339 8207 5962 17455 17502 39166 6264 22112 17522 15999 27715 13365 7224 8689 18276 3640 14167 16511 6386 16333 23673 15336 10205 9352 18030 9295 5092 12387 20402 9291 15454 30928 7000 16621 10581 15578 28713 5287 6080 4355 8112 14914 11811 7515 25125 9992 11732 9017 31789 11901 12279 12603 18867 10826 12393 10661 16625 8941 11203 8752 11861 10043 10480 14021 5450 8176 20050 19725 10575 16079 11889 8775 9090 7229 17875 7635 9425 13729 18167 13276 16822 17456 32767 10913 4776 5837 31263 8329 7544 10338 8089 29782 17106 11077 9309 7197 4036 12711 17722 6881 12451 23320 14042 3855 12092 12129 7980 28148 7054 18077 22757 11292 20371 7396 14247 6015 11312 5424 10509 5971 14652 15158 9642 14440 18997 17974 9021 6484 13125 18160 11487 8098 8477 11875 14979 10893 19796 6587 13846 15307 11557 17168 15740 12951 22682 12088 19955 25873 34510 18414 20209 20196 26599 26428
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-74.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-74.job
deleted file mode 100644
index af89d07..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-74.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 209089804
-elapsed = 372743 618432 672912 834901 865354 942433 963485 1057462 1900189
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 2
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-75.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-75.job
deleted file mode 100644
index f51e675..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-75.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 211394594
-elapsed = 9175 8916 10180 10336 9556 10674 9994 10119 10238 2108 2923 13428 3341 4420 3357 8079 8211 1584 8544 8595 8583 1301 3897 1470 4432 1667 2293 2273 1590 1948 2076 2944 2577 9549 3108 6540 2654 3724 1032 2069 2249 1682 10321 3463 10451 1524 2878 11051 6399 1538 1641 11429 3712 1504 1885 1387 2420 2491 2294 1610 3052 2865 2043 1823 2012 1145 1662 3281 3006 4991 3551 1497 5711 2528 2903 3818 2559 1555 12378 2020 4358 1130 3882 1663 2596 1216 2392 1273 1818 1914 1676 2115 1937 1726 6858 2627 2325 1538 3128 6039 3515 2761 1516 1119 2624 1756 1625 3848 1748 2362 2571 811 2266 1731 2539 925 2125 1693 1322 2132 2673 5374 3417 1331 1163 2578 6747 1612 1807 2342 2759 1192 2365 2511 1500 3346 3041 5801 1257 1599 3566 1967 2813 2282 1269 1386 1328 2482 4329 2072 3450 1686 5692 5680 2448 1813 1913 2481 1868 1618 2127 1996 2605 1081 1255 1258 1591 3418 2174 2516 4204 2231 4424 1541 2354 3169 1557 1801 2500 2479 1782 2591 1896 1592 1163 1407 2170 1890 2861 1149 2191 1441 1335 1035 2442 1472 2087 1645 2849 2930 2509 2856 3562 3321 4582 2313 4473 3031 3331 4884 2821 2434 2850 3823 5247 3325 1298 1383 1364 1754 1399 5383 2109 2179 2214 3072 1818 3143 1878 2554 3375 3812 3980 4040 3540 1982 4351 2375 2599 4877 1649 1604 3324 2250 3444 5437 1453 3812 4178 1289 1814 2884 1382 2003 2262 2686 1451 1954 1173 1529 1536 1849 4257 2205 1524 3989 3184 2579 2794 1775 1646 2298 2860 940 2501 4364 1437 4674 2213 6554 2416 3402 1904 1767 2821 2857 1034 1619 2178 2280 3025 1637 4139 1700 1687 1666 3083 4720 1824 2427 2281 1225 1315 1518 1947 2160 3282 4178 2350 3026 2430 2506 5317 1924 1436 3106 1875 1421 3357 1389 1604 1279 4387 3226 1496 1865 3810 3205 2062 2629 2184 2606 5415 1278 1241 2174 2237 2475 2775 6708 1174 2980 2488 3127 2022 1932 2212 2114 2304 2103 1269 1469 1484 2758 2675 1925 3695 3993 1988 2111 2495 2616 1393 1419 2693 1704 1405 2774 1867 2540 2058 1742 338 1665 3250 3008 2457 2063 1401 2149 1940 1955 1356 1841 2246 2465 3260 2126 1343 3871 5179 1867 3766 2859 5313 1506 1504 1813 1313 1336 3355 3018 4860 5037 5327 5097 1489 3089 1693 1128 1418 1928 2105 1621 4901 1304 2029 1271 2737 3879 3031 2057 1514 1389 8121 1359 2320 2443 1756 8636 8728 2343 2233 2661 9094 1662 1235 9182 749 2861 1805 1942 3955 3269 1809 1838 1445 3591 2038 3938 3010 2356 2277 1365 1922 3995 5009 3545 3086 1703 1787 3582 2252 2640 1502 3926 5091 4341 1206 2802 2413 8495 737 2028 3516 1948 4251 7682 1155 1490 1794 4157 2335 5172 4448 1584 5894 2318 2958 6402 1820 3703 10038 9462 1345 2210 997 939 2268 10671 2527 2534 10680 11499 2523 11609 11463 2213 1754 3256 5393 3983 3441 3257 1966 2621 3200 780 4690 3580 3328 1472 6855 2592 13548 5166 2703 13752 1902 3128 4913 5638 4493 5105 6184 6388 2255 6277 2307 1712 4896 4558 794 4091 3084 4296 1307 4143 2974 2669 5520 1352 3756 1367 5920 686 1736 1818 1461 1785 1457 3973 3861 4192 1462 1625 2734 1706 2539 3592 3390 2542 1297 1574 2334 1585 2941 2826 2472 4301 1552 2362 2404 1969 2464 1637 1252 2572 5352 3290 3509 1434 2265 1566 2940 1883 1041 2441 2828 2421 3439 2480 2606 2466 4707 2263 1669 3298 2477 1440 2633 1338 1339 1768 3623 2464 2559 1681 4792 6136 1436 2116 1658 1281 1525 2350 3028 2094 2505 1465 1761 2490 1773 2201 2327 2941 1547 1518 1859 3745 2148 1736 1639 1821 1878 2953 1233 1257 1679 4163 3764 3154 1494 2306 1927 2018 1467 2849 1779 5536 1670 1469 1601 1551 1605 1502 1734 2025 5405 1466 3143 1791 2270 1804 4713 1819 1791 1492 2423 1172 3273 1564 3818 1574 3706 848 4315 4138 3847 2789 4070 900 665 3575 2483 2027 2778 1778 3370 2397 1360 4479 1589 3844 2695 1050 10370 2417 1314 1472 2002 1729 1232 2456 1457 2454 1820 922 1073 1562 1511 3126 2178 1172 3842 1666 1247 2793 1258 3711 1912 1551 1314 2892 1821 1428 3246 2397 3033 2750 960 2193 1670 2365 4084 2001 2944 3245 1845 2187 2329 1973 2536 2000 1437 2875 2428 3110 1070 4822 2919 2690 1425 3759 2836 3013 2472 4629 3452 2059 1294 3056 2429 3097 2096 4175 1499 2193 3819 5166 11225 2615 2827 2605 4544 3088 3032 6944 2607 2505 4410 4678 4585 2616 1883 4155 1856 4012 3836 3471 2154 5332 3991 2618 4098 1449 4155 1663 6124 1916 2219 2311 2282 1257 2462 2075 4958 4160 2858 2949 3008 3144 3307 4592 3367 2695 2764 1208 2300 3942 2431 1696 4128 2709 2616 3147 2311 4541 2440 2507 9073 1508 5066 5031 5199 5359 3913 2215 3056 2390 1831 1119 5597 3543 1978 5740 3052 9186 1406 1847 2196 1429 3823 1809 3679 3490 1946 3252 1341 2600 2443 4605 2042 9062 2049 3417 2853 1951 2746 4537 1722 2866 3251 1178 1859 2930 3188 5184 4691 1837 5443 5505 2691 3363 2631 2407 4970 3501 3507 2176 3800 2203 3519 1891 3686 899 1959 2240 2769 1927 2000 2112 5220 1688 1960 2095 2017 1972 1540 1547 1267 3172 1126 6556 2550 2622 1960 2791 2267 1486 2290 4663 6110 3211 4456 3794 1359 2890 2258 3021 1456 3725 5571 2392 1781 3330 6956 3673 2893 2421 7315 1068 2762 4672 2934 5118 1661 2491 3692 1890 1456 2177 6113 3629 2115 1964 4424 4013 2437 2061 2518 2564 1995 6761 2706 3176 1202 3372 3065 2086 1492 828 5215 558 870 3086 3341 852 1313 1995 1446 1320 1427 4111 3005 1232 1540 3606 1519 4639 3960 4547 4413 2179 6245 3912 1063 4362 4283 2068 4604 2944 1933 4234 2401 2658 1438 2440 1626 1834 1386 1427 3722 3629 2136 4726 1589 2359 1980 3932 2322 1345 3775 2305 3146 1805 2976 3062 1689 1922 2563 2215 3190 5109 3039 1297 3020 1701 2491 3177 4670 1211 1539 2009 2258 1399 1952 4642 1080 2450 3779 1944 1672 1665 5253 3813 4493 2364 4065 1616 2322 2054 3375 1154 2121 2846 2655 2829 2277 1677 2763 2273 2290 2752 3476 1485 4574 1207 1892 1983 3049 3945 3847 3019 3276 1659 2881 1986 1565 5159 2048 2298 1311 1573 2162 4285 2719 1689 3331 1626 3498 3092 2719 1098 1049 3100 1785 2152 3206 1351 2643 4030 1364 568 2318 2551 4388 2980 4408 2798 2936 2954 7688 3538 1473 2722 1730 2212 1497 1400 1953 2613 1307 1969 1976 1552 1780 1288 1862 2739 4120 1944 2745 1321 1710 1282 1828 4550 5009 2449 1442 3270 4149 2470 3775 4210 3844 1862 4142 1470 1172 3503 1446 1670 1960 1567 1261 3307 3332 1561 4306 2198 3573 2675 2827 2360 1524 2310 3210 2710 1647 1993 1452 1848 1504 1645 2556 3281 1996 3531 2067 1728 4017 3307 3551 2112 2473 2067 3161 6059 4135 2785 1578 3285 3336 1325 3489 1408 1501 2435 4812 4035 3093 2503 5182 2534 5058 4078 4295 5907 2354 3710 4463 4036 4126 5721 2649 4007 3570 2044 4064 2057 1739 752 1678 877 3168 1168 1955 4181 2164 1321 1850 1417 1554 3428 2504 1484 1549 4265 1743 1677 2101 1752 2413 1940 3299 1951 2050 2155 1403 2415 2644 5537 2316 1481 2142 2845 1818 1864 2974 1669 1430 2058 1326 1228 1921 1516 2634 1876 2925 2550 1449 3679 1868 2634 4157 1626 3417 3419 1425 3385 3150 4548 3345 4622 3890 1399 2795 3281 3323 2734 1500 2738 3626 1671 2017 4007 1810 3021 2100 3208 1694 2606 1862 1475 1178 1187 2282 2671 1343 6300 2809 1060 1540 2490 1384 3927 1758 2726 2657 2353 3237 2546 1681 2138 2303 6495 2299 4047 4349 4350 1676 3603 2549 6108 3747 1274 2405 4755 3706 2381 4043 3591 1303 1866 4563 6375 1518 2450 2614 1681 2260 3367 1572 2709 2446 3118 2365 2290 1140 1678 1515 2137 1812 2323 1642 6284 1298 2377 1652 2494 4267 2195 1537 2221 3197 1933 1373 1910 2488 1527 1898 2163 2854 2907 2747 1668 1724 1023 1918 2618 177 2248 2836 1319 1702 2273 2008 1662 2547 3728 2305 1513 1218 2293 3806 3840 4057 3294 2422 1836 2408 1651 3151 2888 2934 810 5144 3281 1910 1125 2836 2310 2518 1184 2878 2715 2323 1217 2116 2719 1690 1360 1578 2117 2794 3841 3100 1769 1820 1768 6023 1254 7139 1988 5653 992 2345 1930 2552 1664 1280 3948 2596 1444 2133 1306 2268 1319 2097 2362 1668 2406 5894 1170 1624 1728 936 3516 2034 1088 2407 2340 1903 1893 1303 1092 1524 1769 1882 4308 1260 2411 2871 1984 2621 4590 1385 2170 2209 891 2472 2942 1176 1757 2318 1711 1944 1991 2652 2492 2337 2340 2546 3743 1890 1270 2006 3891 1696 2280 1453 3600 1852 3833 2326 3397 1728 1332 2162 2201 4970 3258 2008 2046 4535 649 2797 2136 2433 4063 2604 2860 3120 1519 1531 4804 4251 1791 1664 3062 2416 2429 1579 1195 1511 1534 1927 2189 1966 1243 2447 2893 1271 1377 1872 2436 2409 1512 935 4267 1520 1526 1077 2574 2363 2012 5322 1796 4855 1995 2171 4791 3737 1742 1321 1092 1376 1983 1677 2599 1083 2110 2010 1235 1674 3146 1832 1162 1846 7700 1539 1844 2990 2164 1502 2546 1205 2022 1774 1597 1865 1457 3187 1943 2326 5878 2393 2407 3790 1946 1254 1277 2214 2876 1891 1225 9701 1837 9856 2329 10074 10248 2084 1778 1099 1968 1334 3619 3279 1432 1031 4595 1260 4048 4529 2056 2736 2728 4227 5531 2872 3957 5331 2273 1265 1384 3692 9408 4640 2259 3511 3620 5867 3928 2157 2710 5374 2516 736 2737 3168 1612 1497 1575 2753 5028 5417 2825 3280 1986 3169 1524 2348 1939 3032 3356 1375 6297 1901 3042 1309 3918 2393 2229 1874 3849 2841 2812 2465 1621 2820 956 3165 2390 1524 1751 1339 1652 1743 4822 2019 5182 2357 1873 1941 2026 1935 3071 1491 2106 3419 2989 2621 2678 3150 3630 9592 2640 2944 2955 2668 3764 3227 3028 2732 4062 6202 6661 4374 3421 4007 4967 4655 3815 3779 3208 3937 4365 3564 5992 4478 6693 6968 5177 6812 4791 4341 4917 6789 3256 3231 3279 3275 3238 3244 3318 3310 5966 6027
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 8
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-76.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-76.job
deleted file mode 100644
index bc8dc9d..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-76.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 212180920
-elapsed = 7446 7738 7751 7853 3204 3382 3869 644 4686 3349 1991 3444 4482 1908 1745 2712 1798 2070 1480 4169 2226 4531 3463 3827 2624 5028 1716 1637 1001 3072 2245 4204 2238 3503 2658 1749 2127 2758 4621 4793 3943 760 1492 1812 1558 2422 5622 5672 5685 5709 843 937 1108 1588 1561 1753 3734 2326 1626 2794 711 1891 2147 2365 1920 3017 3504 2509 1270 3362 2670 5072 3872 2786 1594 2505 2712 2621 1255 1281 2244 1873 1640 1515 3012 2262 1089 2593 2758 1436 1694 3134 671 1078 2158 1068 1651 1854 2093 2199 1456 2072 1354 1402 1668 1314 2881 1654 1872 2613 1339 1583 1100 1184 2052 1285 2862 2599 2173 3771 701 2917 4382 3957 2312 2318 8899 8897 8930 1062 1926 1867 3038 1462 2547 2102 10582 1435 974 2442 592 2535 1084 2625 1141 2372 2406 1823 2279 2607 2032 2239 1740 2683 1411 1901 5586 4041 790 1177 3581 2695 2391 1737 1354 1190 1484 2090 1345 695 4696 3824 303 4017 3210 4098 2082 1456 3726 2863 1118 1474 1808 1146 4221 1782 4440 1152 1209 1841 3201 990 2496 2570 3064 4516 1634 3134 1096 2117 1452 2224 4031 1655 1928 1190 1346 2293 3361 2271 1424 3184 2231 2926 4538 3935 5170 1439 1580 1143 1287 1077 1918 1752 3968 1640 3742 1451 2235 2324 2134 2395 1530 3703 1862 2513 1830 1504 1951 2012 1678 3601 2030 4590 2303 2688 3675 4259 2486 7843 7842 2467 1406 3141 8746 1320 5643 1498 2415 2618 10387 2797 1243 892 2140 1754 3071 2962 4311 2973 1821 1536 2886 2334 2930 2370 2407 5001 3957 3242 3540 4028 4172 3707 8355 443 901 3165 3800 1071 1357 1193 1767 1777 1814 1863 2279 1679 1618 1281 1218 3196 1655 922 1151 1648 2746 2934 1161 3233 1936 1808 2841 2846 1703 688 1179 4030 2489 1494 2458 3695 3924 3337 2057 3382 1205 3810 1536 1488 3870 1827 1397 367 1106 1353 1961 2384 1509 2006 3050 1174 1335 1877 1580 1594 1668 3270 1791 1243 2361 1502 1479 10696 1280 10713 10729 10727 1318 2839 3051 1965 2013 2178 1661 2378 1642 3173 2779 3194 3515 1222 1406 1346 1768 2776 2058 1843 1440 4036 3940 6288 2183 2226 1425 7230 1324 1648 3993 4715 2079 2038 5068 1552 794 1054 2119 6592 978 2563 2786 1142 1961 2891 1805 2044 2400 1807 2148 529 2154 3350 1786 2890 1346 2367 3008 1420 3526 4827 1423 1911 420 1515 1716 2214 1134 2033 2560 1719 1878 1109 2836 1346 2125 1997 4183 1287 2675 3581 4008 1125 1596 1069 1342 1490 2199 1706 1549 1640 2883 1980 3173 3820 4982 3264 894 4037 4805 1480 847 1884 1869 2020 3125 2215 2652 1329 1121 3028 1750 944 1681 2856 2230 1873 1532 950 1767 2593 2243 3294 1592 3346 1420 2068 1022 3336 1364 1453 909 1470 3985 1440 1131 2264 2124 2143 838 1850 928 3064 1642 1827 1847 1062 2180 1135 2906 3044 2157 2275 1542 1202 4188 2319 2066 2182 1121 3355 2175 4251 1209 3291 1434 1697 1894 1405 4562 1921 2191 1578 1306 1710 1512 3437 1870 970 2770 2381 1570 3075 1511 2459 2518 1371 2029 2142 3045 2132 1235 2991 519 4132 3259 4445 1517 1632 1530 1846 1833 1246 2862 2307 1844 1427 2387 1526 1407 1434 2081 1759 1769 1279 1456 1426 1324 1289 2292 1464 2171 2107 1041 2154 1979 1476 2773 2355 1421 2667 1778 2530 1143 1527 2177 2039 1654 2691 1133 817 1633 1293 1908 2342 2093 1423 1728 2970 2394 963 2040 1558 2046 1052 1513 2568 2877 1672 1070 1559 1812 1347 2388 2514 1955 3699 3411 2295 3657 2054 1044 1329 1211 2420 1217 1880 1778 2762 1738 7792 2004 1358 1178 1652 2112 1153 1296 3623 1508 1875 2526 1798 2487 1499 1147 3971 115460 2500 1701 1092 3298 114817 115777 2266 4583 116050 1576 3126 1597 1750 1831 1405 2689 677 2571 2514 1598 3625 3800 1662 1281 813 1722 5538 2916 2745 2958 956 1445 1253 2800 2862 1278 2151 369 607 905 1754 3979 1537 1704 1969 1767 1469 2143 1232 2620 2080 2328 1553 1289 2268 2550 1594 1520 622 1860 2978 1868 1814 1825 2803 2022 4125 3325 2282 1571 3113 2561 4720 1991 3577 1559 2147 2055 2412 2500 2555 4180 1990 1914 1282 1108 4447 2126 313 1883 1763 1788 1755 3393 1566 1566 1613 303 7081 3492 1379 1153 1505 1869 1363 2333 1366 1070 1373 2417 3262 1227 1265 1304 2997 2513 1571 2892 3654 4298 749 2049 1319 2789 3109 698 1951 1864 1727 1334 1392 5743 1648 1184 1079 2725 2239 1686 3008 699 2067 1924 844 2870 1509 3693 1176 4735 1734 2232 1359 1787 1932 2239 1795 199 2393 761 2584 1958 999 1338 1631 120138 120909 821 116075 121229 1106 2753 1001 2560 1677 3490 649 1651 813 1038 1862 1307 2122 874 1843 1136 1552 1709 1902 1704 1033 1759 1203 1988 1687 1638 1799 2094 1676 978 862 1642 3874 1441 1303 2668 2078 1747 3432 1586 2146 2858 1334 4479 2327 1244 1640 1303 603 1602 6403 2711 1684 1893 2653 1352 1489 1081 2222 6307 1705 3447 1423 2453 1992 2066 2347 4011 2286 1740 3518 1804 4604 1369 2288 2255 1714 2086 4040 2545 1716 1320 2156 2855 5663 1963 1214 1918 1524 1803 3152 1630 1900 1841 3110 2362 1380 1944 1404 1050 1511 2500 1953 2184 2943 862 1543 1757 1574 1017 1375 1403 2398 1324 1623 2941 1390 1574 978 2305 1221 1359 871 1143 3331 2038 1244 1694 1616 3291 1625 1621 1157 3359 1270 1549 2683 1913 2133 1959 3379 2320 2633 2586 858 1140 925 4002 1310 2888 2119 115866 6131 3548 4188 3129 4055 6590 2842 3514 2767 119110 2599 121371 117463 2252 3034 2836 2939 866 1208 1156 1284 1366 1567 1542 1598 1673 2525 1594 2790 1485 2619 2961 1178 1638 3238 1636 3254 1978 3325 3450 1057 4050 1540 1768 1816 3159 1531 3555 1911 4838 1784 3640 2439 4646 2162 1982 1800 1506 597 941 1497 2486 778 3094 1856 886 1719 1098 1159 1650 2330 2404 1232 2259 2584 915 1884 1978 2215 2465 763 2102 896 1686 1776 1772 2058 1640 1022 709 3102 6419 1512 1662 3185 5302 7625 3251 2757 3963 2434 1573 4492 2335 4106 1524 734 3907 1792 4589 1232 2093 2602 4791 1342 2714 4861 3107 3983 1362 5980 1574 2419 2354 6458 5460 1458 2088 4095 2641 1721 1850 1316 1370 3153 1411 3588 2866 4021 6230 2130 1578 1428 3437 2722 1899 1149 2045 2117 1966 2557 1825 1125 1539 2499 3976 1163 1864 1998 2201 978 1721 4185 2507 2128 1765 2138 2559 3147 1906 2562 2513 1431 1775 1173 1058 1532 2067 2399 1499 2288 1652 2296 2181 2356 979 1586 1799 1786 1736 1589 1602 1729 5300 5941 2068 2456 6172 2196 2666 1278 1774 2742 2278 4140 1202 1712 643 3307 1180 1612 2042 1773 1725 1213 2095 4496 6896 589 4146 7379 2949 2636 2866 2054 2489 1941 1773 1397 4395 3252 3812 2393 2096 3856 1193 970 1646 3137 2004 275 1452 5319 2704 1489 3428 1228 2471 1544 1327 1871 3850 1803 2765 3134 2076 1660 1698 1808 3404 3145 1990 2098 2465 1591 1699 4070 1383 3143 1516 1616 1157 2739 1542 1762 2028 2014 1327 2947 3597 1630 2843 2555 1954 809 2487 3122 2247 1155 3057 1675 3745 4643 3439 1511 1717 2446 1647 1986 1575 2642 1865 1624 3035 2375 2402 1517 1883 3011 1661 2168 2896 1867 1083 894 1112 1442 815 1484 2538 3662 2381 1538 3675 4230 4412 3954 1717 1738 1211 2731 2398 1298 1536 1392 1835 3539 1381 1457 2324 1684 1977 1336 1278 1596 172 5048 2507 1316 1654 1437 2442 1896 1248 1253 880 1436 3843 2039 511 1283 622 819 845 2416 1719 756 2479 3386 1994 543 1243 5004 1672 2189 1701 5360 3724 5568 2593 1051 1828 3400 2604 3513 2185 1215 910 1088 3627 930 1337 2135 1636 2925 980 1746 2809 1528 1300 1445 1253 1255 1777 1676 2028 3265 1601 2652 2562 4435 2705 2079 4027 705 2306 1151 871 1253 2530 1352 4047 3240 2156 3690 1843 2902 2295 1017 1988 830 1396 5376 1540 1197 2073 1177 2225 1580 2137 1245 833 1723 2832 2076 798 2820 4137 3449 1869 3884 1346 1080 1414 1789 1975 3050 4074 1387 3741 2975 2581 2443 2222 1867 3885 870 1786 825 2164 1518 1121 833 1040 2788 1628 1116 2066 2867 2728 7011 6904 5515 1875 1427 1713 2440 1482 1500 2180 1508 3076 1247 2653 1295 1700 1576 3456 1716 3432 1391 985 4109 1022 5138 2372 2197 2500 2307 5053 1166 978 2599 1767 2771 661 1818 2272 2662 2177 1032 1762 1469 1419 2215 1331 1706 1372 1528 2259 1859 1012 1134 997 1313 3412 1498 1833 5551 1125 1788 2026 1621 1019 1663 1883 2746 1965 2223 2157 1923 2034 1052 3252 866 2898 1577 2801 853 2039 1086 860 2042 1379 1192 732 2608 2274 1078 1890 2001 2569 2418 2481 1950 2797 3285 2816 1716 2393 2835 3798 1857 2383 2895 2899 1586 722 2167 1203 2141 2406 3126 1566 3619 1376 1024 2310 2514 6471 1878 1707 2022 1976 1044 3094 2830 2370 984 1342 2053 1034 1353 1048 3397 873 1780 3465 1437 3980 3160 982 1152 4809 2910 1770 2104 1584 1373 1641 2825 1130 2604 2034 805 3913 1027 1026 1677 1306 1086 2363 580 1042 1422 2198 1876 4518 1327 1357 1716 1932 2395 2906 1223 1752 1119 1458 4627 1357 2377 4425 2771 1992 1196 840 1392 1456 546 1781 2676 1662 1065 1678 2394 1004 1441 1616 2293 1339 1070 1787 983 3467 790 809 1147 1580 1979 916 1182 2614 2519 1855 1369 5598 1583 1223 2954 3826 2068 3520 2190 4387 3454 3550 3071 1888 1467 1551 1585 4439 2758 2498 3894 3510 2438 1735 716 2014 1478 1101 4877 1111 2169 1069 1696 1445 1635 935 1902 3322 2353 2052 3036 1249 1627 1962 2062 715 1620 1315 1908 2701 3144 2224 3305 794 2346 2854 1973 1665 806 1670 3131 1436 1951 582 3397 1007 1499 1547 1823 3137 1690 1069 1028 1143 5292 2362 2151 1932 1979 1050 962 1613 1789 1093 835 2123 1480 1241 1169 941 2585 3191 2359 1221 2678 1991 2867 2067 1266 618 2342 2924 2104 1435 2914 3080 760 2534 3320 1582 4268 1717 1295 934 1264 2026 1445 1161 1088 659 4078 1867 3252 3993 1709 2022 3767 1922 1278 2958 1847 4925 1853 1394 993 2867 1251 2355 2495 2556 2015 2480 1012 3036 1569 890 709 1108 2863 2066 1645 1849 1654 1380 1876 1943 1466 1745 847 2314 2013 1531 2083 1522 5445 5317 1374 1243 1648 656 2205 1244 1221 1812 1699 2062 710 1317 2495 1037 2035 1128 1219 1939 4486 2512 2636 5701 1365 1209 1470 1827 2297 1787 1782 1285 1087 2328 1734 1692 1558 2300 1199 1858 2837 1231 3199 1328 2230 1520 2365 3444 1187 1197 513 955 731 1048 1069 2552 1248 2252 1225 2054 1464 2647 1560 3804 2470 1642 1159 1493 4807 4862 3087 1599 2088 2113 3579 1985 1614 5865 1568 2456 1310 2429 1131 4425 1412 1708 1776 2549 2098 1852 1777 1023 971 1875 3955 2694 1491 1316 1573 2119 1719 1778 2344 1014 4538 1773 1530 5044 1040 1968 2748 2262 2305 939 2482 554 1579 2303 2957 3602 2582 1792 2602 1899 2139 2126 1945 2966 2590 2823 1381 3114 3719 3312 590 1398 1523 1889 1329 1481 2673 1297 2660 2260 2180 1879 3762 2439 1965 2343 2357 1943 2466 2515 1334 1760 1659 5205 3963 1413 2396 3143 2590 2580 1427 2400 1812 2498 1530 2733 5620 5877 1909 2302 4565 1688 2795 2684 1585 4106 2136 2283 4693 3284 1809 4899 2677 2257 1761 2669 1641 3071 3491 5278 3366 2127 1293 1272 1394 1418 4788 3613 2655 914 1864 1374 2385 1299 1715 1102 1882 2164 3948 1489 646 3152 3335 2965 2959 2779 1733 2861 1327 1693 1270 2292 1881 1301 1730 2511 645 855 2004 3210 3519 3404 3478 1483 3035 1192 2190 1716 1595 634 1563 3353 3463 1411 2782 660 1201 1611 1674 1293 2314 3764 1319 1647 1670 1471 1549 942 3287 1382 1382 2313 884 4092 2319 1149 1672 108952 1886 1331 2744 2236 2550 2604 2925 107375 833 107687 4518 814 107526 5148 1308 1144 1206 1476 3657 852 1773 1420 642 2096 3026 868 4882 4720 4270 1639 1819 2529 1559 849 3632 3552 1628 2276 1448 1441 2677 4254 2256 2209 4216 844 1814 1797 1361 1725 997 2044 637 1612 1696 3408 2553 1937 3124 1551 1477 875 1807 2224 1654 4129 4360 2264 1310 2123 2155 1271 1027 1152 2257 3249 1821 2409 4381 4268 4066 3890 1971 1854 3233 5490 1580 3869 6753 1315 3602 1332 6552 1174 1376 4992 1678 2803 1935 4538 3338 3779 1206 1200 1741 2738 4486 3305 1955 959 1354 3492 1655 1575 1229 1153 2591 1861 2475 1432 2862 1417 1784 2084 2499 2591 1021 1526 1583 944 2586 1892 1668 1535 2835 1441 1529 1884 1924 1337 1517 2186 2994 2729 1578 2340 2340 3264 1921 4460 1729 2308 1639 2122 1470 1843 2176 2903 2830 1112 2679 1621 3938 3042 1543 1781 1855 1222 837 1356 2163 1962 2043 3561 2901 1635 1399 2436 1370 1231 1119 2579 1626 1224 1309 3148 1376 1007 1728 2810 1554 3430 1424 2227 2715 1407 2250 3735 3392 1290 2059 2126 1208 1260 3789 2290 1624 1454 811 2203 1999 1357 1472 2104 3516 1290 791 1593 1554 2460 2515 1271 1592 2109 882 1898 2250 2785 2687 1719 1265 1589 3515 1037 1443 1196 798 921 834 1221 2183 1650 1011 2389 2125 2313 1134 4873 2763 1812 1671 1036 1743 2650 4205 1710 1397 2030 1435 940 1841 4116 2929 1296 2290 2899 1086 2461 2726 752 1073 2791 2437 1716 1881 1906 1555 4360 3160 1842 4535 1145 1573 1912 3469 3725 1599 1379 1866 3370 1694 4109 4381 4051 212 1141 1616 5365 5937 1202 2150 633 2188 6546 1522 2275 2633 3607 4699 4620 3167 3037 4294 1266 1639 2617 4326 5049 3332 5796 1380 4644 1321 5287 1126 1289 3453 2070 1571 1983 1065 1483 1180 2278 2733 2665 2420 1734 2209 1235 2342 2378 680 1072 2760 3049 3629 989 2098 743 1031 1457 1819 1831 3796 3358 1344 1901 2351 1421 1950 1423 2460 4892 2377 1199 2352 1648 1904 1581 5275 2278 6105 1550 1786 3453 2950 3873 2440 3158 1688 5276 3300 1801 3433 1820 1128 1211 1406 3482 1739 1333 1356 2870 1164 1344 1871 763 1537 1047 5350 1133 967 6251 1259 2129 2183 2837 2263 2405 874 1468 5338 2937 2562 3096 3210 924 2726 3073 2839 2018 2382 2836 3173 1743 1474 2846 1810 2229 2047 1523 1929 1856 1309 2762 1612 1634 4184 1679 1611 1874 1131 8808 5122 2374 852 1131 1956 2243 1849 1744 1475 999 2729 2576 1707 1636 2930 2528 1763 1469 2443 2456 2104 1234 1349 5029 2000 2778 1698 1786 1252 2603 1754 2145 1616 2216 1048 2751 2385 1196 1197 1254 807 1622 1647 2236 1023 1984 1998 1539 5983 2427 2128 2357 2144 2177 2264 3825 3126 1856 2188 1190 3440 2006 1820 3892 2079 2288 5339 1644 4460 4711 1017 5400 1414 1406 5645 1577 2050 5963 2180 1733 915 3062 1150 713 1346 1296 1818 772 1866 1660 2387 992 1303 1245 2932 1190 3335 2133 765 2115 2891 2762 628 1869 1167 1745 1597 2274 2317 970 1689 733 2711 2442 2273 536 1902 3352 2066 1881 1083 1981 592 1029 2062 1164 803 4649 1685 1127 755 1643 953 2866 2287 1395 2442 1289 977 1231 2343 661 1780 2211 1125 6595 1344 5845 2084 683 1025 2041 2027 2231 2697 3733 2812 961 780 3147 3277 976 2562 860 2920 2200 3377 1606 2634 2518 2496 1348 3126 1618 2007 1612 779 1736 1433 2467 625 2956 1530 1263 1454 2567 2910 2960 1615 1849 2904 2185 2989 2744 1297 2376 1205 1306 2755 1026 1669 2011 1150 1986 1528 2606 1597 1630 2820 1652 3124 1786 2075 1525 1653 2225 2387 2077 1721 3296 1040 1601 3011 2912 1241 3686 3257 3932 1235 2180 1447 6449 4730 3411 5474 5781 3180 3464 5061 6102 3377 3240 4768 3815 7460 8354 4610 5350 4850 3789 1265 1658 1752 1800 1773 1320 1938 2055 776 2838 2748 2762 1232 1944 1342 3651 1954 3963 4007 4184 1787 1791 1549 960 1864 5415 3419 1219 2774 3563 2293 2447 1826 5775 2630 5931 1854 2242 1554 6504 2887 1291 1486 1215 2221 1325 2157 890 1926 2183 600 1975 8064 2522 1656 1033 2711 583 1139 1028 1276 1763 2495 3126 998 1687 4146 3576 1741 2540 5413 3355 3186 2685 909 1513 2845 2466 1080 1856 1405 1204 1690 2132 3473 6149 3627 1163 2436 1384 1849 1749 1469 3838 3989 2260 925 1692 2344 2330 5407 1473 1366 3883 1207 1736 2762 1867 2148 1946 1763 2493 2507 1457 1497 2677 2176 1480 1720 1588 4094 917 3346 3166 3190 1315 2412 1601 1583 2085 1423 3733 606 4370 1335 3159 1491 1178 4936 1462 2059 2176 1387 1464 1613 1478 2572 4687 1050 3117 2883 1853 3091 2665 3185 2629 1758 1554 4549 3683 2519 1383 2847 4104 2450 3115 1284 1444 2260 2913 1972 2280 3200 2250 2803 2668 2687 4273 1646 1685 1342 1239 1197 1605 3405 2331 2076 4523 1375 1398 2774 1190 4935 1309 2974 3319 1973 1405 1366 1125 2155 2986 1513 2770 1559 2096 2556 2679 2790 1365 2291 3239 4151 2763 1397 1793 6228 1999 20538 6698 1946 3609 2703 2034 1841 3709 4149 3654 3737 1220 824 4928 3694 2096 1201 3925 1298 3768 1580 2837 1138 4216 2215 2549 1930 4579 1711 1551 6895 5326 1880 2431 2092 1425 3503 8052 2650 1375 1670 3861 2664 3002 3135 3181 3403 3165 3499 3278 2147 5179 2896 2720 4116 2911 1104 1081 1275 2047 5053 1296 2456 1139 1681 1741 1505 1080 9279 9157 10713 9144 7853 9862 8427 7936 8724 10368 7880 7890 8061 8361 9999 8063 1220 1343 1488 1534 1475 1530 1505 1660 1898 2127 2196 2314 815 609 1517 1563 3129 1471 2032 2033 1215 3583 1557 2273 4176 3117 3332 1342 2676 4923 2432 2938 1351 1427 2477 3314 1543 4004 3361 4023 1623 1375 3917 4675 1512 3645 1758 3852 2191 2110 1382 1550 1244 1087 2458 4853 1970 5781 3317 3071 1732 2929 1665 2431 3678 1305 2487 2579 1959 2896 2767 1376 2113 6266 1384 2157 2113 1496 1542 3613 4426 937 2527 1592 1148 1833 1461 982 1803 731 1928 1611 5116 2900 2064 1919 1312 963 2145 1201 3066 2921 1838 1009 7824 1101 1217 2626 1321 2195 2840 2204 593 1139 1887 2313 762 1600 845 3070 1886 2634 789 1094 1770 840 1668 1532 1791 830 2143 1939 2021 4454 2833 881 1526 1077 1402 1489 1256 1320 1727 3854 3639 1162 1358 903 2306 917 1674 2854 2813 5905 769 2564 1488 2872 1409 1754 1748 3982 3312 7006 3035 3326 4246 3956 1298 1171 2624 5016 3322 3868 1568 5500 4019 1198 3133 2014 4634 950 1098 1809 1452 759 1485 1880 1437 2626 2520 3319 1829 474 1913 1767 1245 6397 910 651 1005 1578 4695 2010 1641 1389 1756 2834 3033 3683 3463 1942 3238 2248 4403 2165 5016 1686 2459 3770 3896 5268 5504 3460 5023 1907 3512 1914 5345 1724 1028 3123 1551 1269 6778 1474 1904 3903 1571 1238 1978 2312 2023 3320 1582 1772 3295 3848 2773 1661 3245 891 4385 4148 1205 1832 1112 4595 4497 3644 1852 1217 898 1751 1714 1636 948 1726 3076 2640 1852 1250 1570 2081 2465 2172 2193 2609 3098 1659 1280 3394 1574 1583 1484 2640 1920 2500 1201 4412 2977 4434 5732 1225 2514 1972 2223 1263 4031 3186 3188 4082 866 2793 1534 4362 2417 1813 4185 1981 1536 2531 1643 1274 2695 1545 2693 1751 1681 1815 1573 1946 1283 2662 2113 1809 1559 2160 1611 3500 1810 2264 1951 1880 2473 1179 1604 1483 1699 1016 1675 2783 2160 3631 2476 1658 3254 3136 3957 5427 3116 3874 1931 2192 1477 2794 4429 3457 3428 987 4474 2524 1407 1324 2949 3636 1989 5954 3756 6449 3829 3074 4590 4156 2565 1832 1384 2191 1445 2762 1817 298 3058 3704 2089 4124 3376 2751 2935 2250 814 2131 6199 1309 2938 1420 637 2073 1299 2138 1623 2158 1974 1371 3050 2133 1466 2278 1561 772 2854 2822 1125 1471 1317 3131 1257 3229 963 1580 472 916 3566 836 957 1477 1758 3342 2351 3544 2109 2722 1704 2551 4512 2373 2927 1524 1662 3217 1549 1306 1018 2004 873 1466 3140 2811 3756 3042 3682 1412 3212 1535 2141 1723 1872 1590 1431 1348 1027 1005 1526 2451 2956 1606 3616 2198 924 6828 3913 3282 1104 796 4253 3692 1712 1343 4600 988 2666 3205 1868 2028 4333 1866 4786 2211 3539 1271 4232 1823 1462 3650 2628 2595 4358 1696 1852 1254 2057 3169 1696 1043 1397 1218 753 3508 1603 989 2700 2422 2530 2256 7497 1621 4494 2701 1651 2432 1638 2621 860 868 3715 1472 1540 2126 3034 2149 1825 1292 2155 1498 4187 789 2710 1709 3942 2185 708 847 4215 1398 621 1360 1311 1221 3960 1909 2167 2281 7453 107544 1597 2653 1786 1227 108560 108081 1962 2194 3384 1982 951 2999 2930 1108 3545 2052 2543 1586 2567 1175 2941 2956 2224 1335 1628 1767 110099 2188 4733 3140 1516 2164 766 4557 1216 2077 811 2713 5791 1824 2116 5758 1415 1717 1541 2167 2438 709 2329 800 1765 3114 1497 2193 1063 1945 4666 2987 1894 1945 4340 1189 3678 988 3085 1654 5147 4584 1261 2021 3972 2126 4467 1612 1800 2079 1623 1334 2485 2453 1286 2998 2634 5871 1988 2960 2106 2463 4332 2273 4392 1123 797 1453 1265 1469 1699 3722 1290 974 1534 1909 2363 1330 2218 2554 2620 1047 1019 817 1244 2114 2623 2183 2794 1283 1649 1603 2231 3357 2556 2861 2406 1360 1546 2116 4937 3897 3431 1497 1200 983 1512 1204 1358 1527 1749 3118 2651 1553 1759 2913 3149 1811 2730 2080 2761 1347 1173 1871 1875 1060 5201 698 2676 1628 1831 969 2231 3839 2422 1563 1639 1577 2930 1234 5242 5581 3134 1139 2147 1667 2260 872 1779 653 1579 2732 1292 1412 1845 3239 2419 3191 1646 1444 3075 1111 1160 3124 3840 3589 3874 3452 1569 1295 2075 1329 1170 5784 4200 5404 3134 7786 2526 4423 2305 2874 3437 2091 2669 4146 1652 4704 1336 707 3122 4839 4200 3356 3098 1001 3152 1744 1206 891 1719 4231 1170 1231 4702 1028 1032 1351 2388 1350 1562 2819 1065 2000 1326 1096 2726 2409 3551 1564 3500 4178 2994 1865 1509 3705 1259 2643 2975 1512 1755 4624 3044 2604 1321 995 4570 1958 926 5340 2446 1158 5392 1364 2901 5874 1377 1368 4443 2144 2570 1231 1895 2437 967 1714 1607 1559 1590 1054 1464 1426 1213 2546 1602 1010 4567 1125 1040 1783 1397 1368 1370 1824 7682 1353 870 2467 2823 1954 2578 310 3056 691 1455 3471 2444 474 3410 3934 1993 1745 3148 3365 1337 1468 1394 3111 2807 1805 4926 1410 1025 1071 4087 1002 3277 1889 2400 3694 3498 823 3224 2991 914 1656 1974 3086 1581 1830 1854 2786 1636 2006 1792 1769 893 1286 3817 1814 1583 1178 2264 1344 863 1889 1424 1432 2418 3650 1602 1797 1786 1840 2293 2078 195 2157 3331 2822 1770 2095 2264 5169 4300 1923 1499 2336 1528 1307 2025 2143 3568 1723 2011 903 5867 1342 1803 2695 6326 4353 1969 2093 2579 3531 3486 2150 870 1806 5631 1932 2206 4544 6231 912 1765 2221 1122 850 1396 1622 2702 999 2551 1353 1705 1475 4913 3933 3590 1221 4516 2890 2237 1242 2359 1963 1805 1700 3826 1150 3832 852 2743 1145 1537 3200 3843 1550 1777 2757 1710 4233 2096 1028 2120 2644 2787 1551 2870 1888 1853 2601 3288 1493 5706 2863 1838 4457 4755 3831 4097 1804 1867 3017 2437 1014 2767 3387 2480 3448 2083 1479 4406 2727 1479 5186 1992 1397 4076 3054 4966 5017 4898 2446 1605 878 2076 4757 2199 2729 1812 5328 1998 2769 1827 3760 2102 1759 2115 1420 2381 1287 2100 1489 2122 2034 2528 3537 691 1139 1198 1241 1558 1573 2520 1100 2067 973 1976 1472 1692 2569 2277 1994 1993 2220 1376 1319 1298 1593 1886 1539 1002 3678 1600 2333 3534 1650 1699 3157 1143 3213 3090 5233 4926 3559 4330 1629 2759 1619 2517 2186 1261 3476 1516 2084 2486 5232 1298 3061 3484 969 1170 1754 902 2273 2889 2161 1251 2382 976 3134 2810 2717 1762 2346 3613 1837 1264 1322 2395 9562 2401 1926 2243 2820 2259 1786 850 1895 2297 2325 1951 1422 2323 1832 2813 1831 3732 1781 1215 2065 1647 2242 2275 2198 1371 2443 1061 2661 5790 1633 2009 2208 2804 940 1886 2978 1092 2049 2528 1549 1101 1852 1843 2313 3898 1423 3672 3667 1791 2714 444 2919 3328 485 1219 3591 3349 1495 1864 3276 1678 1073 1791 1990 2008 1230 1595 2171 2415 2281 2018 3900 2637 1297 5082 830 1812 3892 1588 631 1133 2412 3016 2226 5496 2058 752 3975 1079 1313 1218 3778 4401 3988 2652 1778 1382 1410 1395 1160 1549 1828 627 2116 2913 2045 1446 1364 932 1685 3226 1468 1507 3041 852 1768 2591 1242 2490 1453 1572 1348 560 1255 1914 1308 1012 2526 1533 4063 1822 3887 3074 761 4825 5051 1268 1775 1893 1753 3555 1210 960 2947 1883 1707 2661 3727 2210 1446 2050 1118 6232 864 4717 2134 6705 1228 2999 5724 5690 1353 3218 3308 1318 3356 2204 1534 1209 1414 388 1558 1410 1486 2986 968 1265 1197 1954 2392 1738 1959 2035 2703 1551 1588 3200 3788 1153 766 4005 2975 1672 2657 3395 4133 1198 4423 4055 2337 987 4851 2792 2704 3280 2963 4118 2456 1490 1502 1508 2169 1421 1741 1685 2749 2131 2043 2079 1542 2752 1395 2904 1871 1603 1805 1575 2511 3299 2245 1276 1625 1527 2479 1240 2522 3921 1514 2456 4617 5832 4963 6053 1496 2765 2754 6175 2109 2684 1302 1956 3662 6000 1453 1479 1934 3341 2497 1145 2137 2496 1816 1418 1352 2347 1929 2012 4452 1287 2045 1350 1944 3575 2184 1132 2778 2832 1965 2075 1626 981 3358 472 7076 3432 1403 1005 3858 3038 905 1464 1000 5273 1478 1127 4497 4123 1841 4150 1462 4856 2176 1684 1715 858 2884 1900 1434 3797 2083 2520 2136 2018 2629 2838 1732 862 3258 1349 1835 2466 1003 2386 1046 4605 2072 1860 1136 1445 2071 1179 1744 1177 3204 1028 2975 1409 2302 1744 1537 1591 1616 1692 1604 2080 1781 2572 2686 1698 2613 1083 3407 1819 1156 1081 1469 1204 4257 2490 4807 2015 5018 908 608 1746 2780 3840 1591 3054 1233 2461 2047 3502 1385 2502 1350 2543 1047 2783 1695 506 1381 1427 4016 1763 4668 2933 5055 5311 1554 5139 1495 2217 2489 6559 1870 6544 1492 1617 6062 1452 1650 1103 632 1497 983 2094 2742 2295 1415 3448 912 2606 1727 1636 1927 1458 4719 2474 5972 1203 874 1923 2041 2424 1569 2081 1331 1236 1769 1487 3587 1893 872 1543 1702 1311 1589 1656 2487 1380 2164 2172 3062 1360 2710 2770 2496 2869 2957 2019 2190 1098 3210 1366 2143 1241 1167 3073 2208 4957 1192 1754 1050 1590 4341 1713 1510 2398 1794 1290 878 1293 4104 2392 1949 1573 2284 2592 735 1547 1550 2129 1648 797 2238 1095 2350 3252 2890 1240 1596 1485 1645 2642 1759 1130 3441 1761 1075 1769 1521 1138 832 3812 4105 5411 1159 1388 1958 2384 1888 1958 1753 2320 1066 1902 2413 2536 1493 1626 746 2734 1965 3636 1501 3841 3424 1337 2476 1670 1492 3483 3867 1968 1063 2287 3692 2915 4401 2573 5682 2415 3699 2454 1546 3674 2331 2282 1443 3096 3569 1855 995 1182 2425 1594 2224 1481 2404 7955 1425 3370 2299 3809 1146 1604 1090 2965 2377 1774 1325 1631 5850 2118 2635 1970 1537 2444 3224 1589 1573 4173 2118 1358 3977 3686 4962 3249 1228 3952 3768 3450 1388 4810 1591 1438 1577 2182 1098 1998 496 1901 1199 2150 2249 1478 1016 2997 2604 1289 2956 3704 2325 1959 1559 2911 2489 2776 1628 2973 2015 2006 5773 2615 2197 2700 2427 2070 1838 1907 1485 6546 1619 1306 2553 1448 9112 2441 1942 2438 1884 2623 1047 1169 579 2014 1859 4610 1801 1834 1228 1208 2271 773 11388 1532 1711 1563 1854 1084 905 1305 3884 2732 1214 1291 1979 4893 5592 961 2057 1597 2928 1396 1684 1645 1598 1150 1750 1066 2151 2579 1686 1557 1111 1545 2379 2160 1308 1749 1594 2404 2666 1666 1031 1454 2229 3311 1778 1703 2059 2348 1984 1606 942 2280 1867 3420 3190 3710 4092 4449 2643 2065 1848 2601 1586 1582 1282 2197 983 1470 1949 1320 2012 1879 1100 2417 2902 1876 3172 6789 2169 2072 2145 5526 5949 6193 1133 1202 2131 3636 3660 1555 1102 1589 1819 4648 2893 1584 1828 5141 1812 1299 939 1873 1481 2630 2106 1668 1500 3770 3120 3133 1640 3590 1950 1379 1817 2618 3120 3714 2909 3833 1073 1027 1266 747 3963 2785 2099 2313 1637 1306 3732 4521 1300 2096 1600 1353 3060 1053 1562 1167 1393 1369 2254 1823 2100 1416 1745 1680 4082 1647 1249 2075 2214 166 995 2951 1492 1460 2197 2224 817 3656 4655 1345 1829 1390 1483 3308 1500 2125 1684 4875 1315 1357 1809 991 2354 1224 1952 1690 1354 2937 1275 659 2709 2780 767 1201 2511 2054 1514 1124 3504 3401 3696 1935 2295 875 1655 867 3176 1131 1450 5316 2676 2428 1163 2294 1583 881 2794 1693 2727 2093 2342 3576 4539 1008 2505 1191 1822 1874 1772 1219 1871 1093 902 1777 2529 1331 2326 1473 4031 3287 1806 2969 3233 4586 2410 2436 2753 1070 1097 3570 1705 2636 1283 950 2176 1879 3485 2086 2622 966 1281 1348 3890 1585 1104 1519 5250 1826 1936 4187 2178 2198 608 2295 2202 2363 2095 1134 1402 2482 1632 2473 2307 1648 1113 913 2212 1394 2027 999 1778 1936 1529 929 2142 2496 2042 2467 1480 2090 2280 1323 1538 1894 2198 3219 2599 1725 1219 2984 2111 1765 3534 1475 2672 1350 870 2844 1232 1670 1446 1297 1350 1791 1679 2318 1018 2383 1301 2255 1273 1641 1333 3804 803 3406 4670 4901 1988 902 1020 1421 3910 5999 2698 1155 692 792 1263 1186 923 878 1744 1364 1503 2263 1905 1358 4451 996 1207 922 1327 1231 3105 2293 2512 2088 2272 2198 1494 2106 1303 2561 2603 3186 3524 1846 4257 2108 3856 3506 2874 2276 3002 1327 4085 3131 3293 2543 5143 4914 2606 1622 3033 1008 2292 3122 6369 2262 1286 1754 1648 2866 1496 1110 1337 2604 4328 2665 1304 1404 2823 1587 1424 2707 2648 1811 3299 3113 1179 720 2030 1000 3610 2347 1791 1229 1445 1627 1278 1600 1334 3400 1230 1272 1916 3628 1790 1769 1795 1190 1560 1416 3103 3421 1689 1717 2287 5857 3248 1014 2446 994 1253 1994 1366 1766 2420 1565 3318 7302 1366 1379 1093 1087 2746 1394 1889 1420 5317 881 5152 1841 2541 5207 2176 2215 1428 3841 6618 4514 1595 1772 915 3734 1754 1633 1731 2383 996 1814 1272 1768 2246 3733 1658 3831 2951 3861 1609 4170 2355 3614 1906 1404 1918 1199 1718 5162 1774 4027 1328 981 2590 3166 5139 3533 2070 907 2249 3628 2569 2014 1615 3006 7138 2766 1913 1292 2548 1357 1700 1485 2037 1647 1527 1571 1045 2538 1704 2011 2885 2147 1856 1551 2563 3520 2285 1781 2092 1838 3639 846 797 2311 1505 1627 1513 3649 3090 1646 2195 1403 2655 2152 1291 572 1066 2404 3721 1582 1091 1395 2738 3218 2194 1783 1076 3036 2583 1823 3395 3800 3181 4549 1533 4731 1545 1942 2606 2027 2551 1589 4905 4163 2029 1993 1902 3197 1162 1781 2730 1124 2170 1230 3176 1024 3019 2928 1728 1605 1752 215 2274 1257 1227 2820 1611 1957 2164 976 2230 2524 1908 3225 1713 1473 2951 3159 1690 2769 2792 545 2798 3416 1403 2142 649 1365 4572 6497 2619 2079 1856 1773 2716 1652 1953 1176 1666 1686 1714 2045 2946 1321 1747 2604 2906 1409 1513 896 1075 1204 2428 1396 2474 2308 854 2148 2176 5324 1953 2141 3328 2256 1151 3599 5702 6544 5236 3431 1597 4262 2361 1124 2590 835 1408 1622 3217 1989 4229 3861 5577 1891 3358 1389 2920 2019 1925 2991 1260 2742 4436 5117 3213 2607 2595 2927 2410 1238 1012 1269 2328 5466 1328 2306 1091 1787 1355 1918 2648 2398 3029 2203 2135 2978 1960 3456 3097 684 4006 3445 3708 4202 1519 4561 2497 1590 1171 1906 4201 2622 1371 2129 1467 1911 1485 2826 1726 769 4818 2249 3084 1879 1079 638 1688 3802 3093 1136 2854 2247 3365 1429 2690 3576 2136 1695 776 3153 2807 2362 1874 3990 2743 2744 1749 1569 5235 492 1703 1922 2826 2260 1564 4136 3213 4158 1602 1964 1115 2120 1298 3578 3676 3215 3807 939 1363 2802 642 1849 1079 1534 1299 2156 788 1515 936 585 1999 1685 1614 906 1541 1820 1317 1206 1561 770 1304 1918 3269 2012 1804 2990 2328 709 819 1015 1847 3185 2382 1795 3268 2621 1306 1960 3462 4218 4096 484 1241 1546 2822 673 1455 1486 4633 8202 1216 4578 4515 1125 1263 4838 2472 1262 2093 1973 2280 1395 5053 2264 1875 5073 1167 2444 2901 2387 1506 878 2453 2149 3370 1887 1657 1606 2464 1826 900 865 1134 2197 1256 496 2105 2635 1260 2756 3258 1359 2060 2744 1465 3445 3116 2289 955 2847 841 1270 3020 540 927 3139 4901 934 2338 4063 4806 1740 3551 1689 1680 931 3162 2106 1104 5650 2403 1450 2299 1302 1195 2622 1174 4056 2736 879 2836 2921 2898 884 1718 1779 3504 2953 4720 2742 3478 2927 1712 1777 4016 736 1752 1270 2042 2729 2608 1896 1754 833 1597 961 4837 3859 961 2542 3316 2201 1831 1482 4932 1206 873 4672 1942 6548 4891 4545 2914 2056 820 2091 2384 3274 2695 2876 3651 2863 1497 2536 904 1812 1377 2602 730 1338 2607 3938 1704 4107 1109 2248 4467 1270 3491 978 1910 3377 536 1399 1341 1095 678 970 1264 6122 3168 357 1880 1389 1722 2952 2065 1586 1357 1645 3763 955 4286 1433 3859 1483 1111 1300 2094 5468 1504 1325 1716 1539 5648 1673 2027 1544 3585 1189 2349 5523 977 6499 681 1137 2751 1470 1147 897 914 3966 1387 678 1091 2073 2437 2480 1385 1657 1200 1305 1984 1380 2232 1474 1895 2369 1560 3256 1676 3149 2105 1850 1836 3335 3477 1745 2990 1838 3790 4752 1152 3419 2306 4856 4986 1497 2554 2626 2430 1797 2063 1857 5351 5296 1993 1546 1067 1796 1231 770 1917 1032 1817 1158 1160 1719 1204 834 2350 1342 608 1720 1743 2256 1641 3952 2850 1557 795 920 1035 1610 636 1411 1508 2000 825 1218 1254 1580 456 2296 1931 1513 3296 936 1680 1861 1980 1588 940 986 2665 1326 2134 1127 1896 2222 2175 1367 2078 1148 2394 580 3656 2136 1050 1245 1845 1223 3071 1376 4751 5158 3418 1102 3866 3683 1601 4462 1707 3280 2704 1115 4768 3855 3503 1818 2253 3109 3071 851 3029 2125 5801 1111 1792 5697 1178 1229 3638 3793 2170 1101 2414 1475 1636 653 1439 2637 1642 1354 1028 1828 482 1438 2448 1658 912 1269 1340 4787 3409 4636 2669 3833 1740 709 969 1547 1602 2049 2272 1190 1312 2589 2635 1994 1332 1746 1610 1593 1469 1585 2107 729 1471 2179 1476 3287 3331 1154 1991 2266 4479 4567 2141 2329 1765 980 1513 1255 1017 1709 4396 3751 3495 1554 1246 3503 3296 4860 3883 1732 3857 922 1501 2122 1675 1234 1673 947 1172 1729 889 1498 2090 5875 1696 1687 1280 1935 2825 2256 1474 1378 1120 1783 2553 2301 1043 831 2517 3614 1934 2107 299 4266 1366 2884 4308 1387 3710 1937 2981 1497 2400 1105 1878 1229 1790 2053 1825 1515 2301 4474 1504 1896 1072 1442 1549 2718 914 5082 2669 1516 1669 1609 7260 3121 1793 1763 2027 765 4959 7322 1874 1652 2356 2903 3142 1151 1799 1297 2439 1866 3040 2601 897 1823 1105 2587 2143 899 2877 3531 963 1610 2157 923 991 3418 1464 3616 1373 2154 2636 1958 2217 3164 3707 1770 1684 1173 1167 1267 3782 1288 1495 4868 2255 2714 6173 1408 4030 2960 1673 4010 3251 2817 850 3802 2053 4780 2081 2228 1329 1328 2041 2398 1396 2901 2414 1545 2444 1453 2076 1289 2055 995 1994 4387 1876 891 988 940 3804 2169 1624 1195 1813 1983 1525 1346 1579 942 1589 2558 729 1583 3074 3315 1891 1211 1575 1465 1244 272 4088 1273 4459 1368 1130 1418 1071 1243 1683 1782 1624 1139 2001 1289 1164 2284 764 3960 3149 2688 4967 3033 2819 2698 2911 3036 3536 4689 4643 5975 3391 3355 4193 4880 3126 3252 853 1085 1187 1228 1425 1443 1433 1391 4433 1396 1524 1512 1495 1907 4632 2144 2330 1337 2960 1636 1806 1361 1837 2354 3501 1413 2411 2168 2256 2464 2483 3333 753 1873 3233 764 777 1844 4712 1708 1515 1839 3405 898 3931 1482 2066 1332 2282 1612 1132 791 2751 1990 324 1764 974 1683 1428 2496 1108 1617 1702 2495 1235 1295 1923 4057 1252 1346 2335 921 1481 1753 1795 1546 1930 891 1022 853 2451 708 3421 982 4591 1918 1714 984 1268 1648 1293 1378 1688 1642 1689 1442 786 1508 1440 1256 2020 1575 1757 855 1540 1081 2351 2725 1318 1435 8409 2386 1561 847 2213 1838 1758 4154 3147 788 1627 1197 637 2448 3541 1020 1393 3756 1471 1039 1410 1237 1856 3337 2269 1270 1654 2308 1699 2252 857 1719 1688 2345 3870 2630 3038 1727 3168 1887 3169 1835 3815 2190 1776 4519 1659 2462 1293 1019 7562 1480 1533 3176 2005 1454 2124 1612 3724 1691 1097 1544 2677 3178 1629 1300 4583 1393 848 2208 5015 1802 1464 900 4060 2361 1819 810 1085 4384 640 2586 1296 1081 4577 590 3481 2501 5800 4235 2378 1841 437 1831 1198 986 1232 2151 3921 3964 1191 1524 1226 4554 4950 1575 2015 1006 4852 4954 2056 1318 4985 1955 1847 1467 1395 3988 1130 1437 1835 2340 3352 1321 3257 1463 3800 4015 3457 1386 2043 3785 2995 2220 3174 1195 2492 4086 1841 2759 1912 1704 3779 3268 3014 1424 2290 5336 3481 2130 1833 1403 1837 1690 1985 1002 1589 1940 2221 4564 1028 2083 1468 1692 1803 1290 2675 2077 2833 1463 3303 1426 1586 1768 1735 1870 2518 4641 1006 2029 2044 1523 1751 1029 2204 1504 3856 3604 2392 1263 2519 1422 1293 1935 2480 3094 2594 1463 1479 3072 2565 762 3594 3394 2089 4097 2521 2546 2860 2769 1829 2839 3533 1976 2622 2276 2700 2301 4956 4529 2280 2356 1920 2148 2082 932 1089 1945 1064 2025 1363 2875 1382 1649 1843 1904 2524 1171 1755 1194 1607 1282 2150 1996 1197 2224 1198 3217 1197 5565 1474 5002 2550 2420 1462 3078 2167 2597 2941 1891 965 1915 1175 973 1749 937 842 1724 681 2618 1631 1342 2105 1088 1615 1467 3473 1452 1659 2483 1975 1560 1705 2213 2176 925 2583 985 935 1221 1357 3462 1101 884 1827 1122 2345 4545 3978 2766 2239 1422 2110 2880 1847 3148 1157 2632 3082 807 3296 1930 3152 2065 3412 2823 1524 1288 1517 1131 886 2264 3766 1225 2035 2049 1471 1804 1642 1348 3596 575 5866 1355 1449 1341 2193 4169 6319 1021 4185 1426 7386 608 1573 2230 1921 1344 1710 2072 1163 2064 1213 1537 1353 981 1406 1657 1456 2250 1518 2286 1511 1689 1363 1864 1281 1172 1781 1184 1450 1513 1213 1587 2658 2216 1505 2228 1337 943 1401 1883 894 1027 3546 1027 995 2513 4350 2037 4716 3369 5003 4315 2777 2015 1516 1937 5036 3057 2707 1678 3893 863 3428 5696 2093 619 2791 1899 1278 1555 1392 1152 955 1469 867 941 1460 854 609 2180 866 2226 911 958 635 1902 1534 2350 1332 1567 2688 3698 1768 3647 3940 1141 1138 1449 1065 1575 2249 1304 4628 2871 1048 966 2266 2001 2407 1563 1694 2575 2664 3242 2865 1004 3249 2172 2464 2006 1754 1567 1752 2515 1044 2995 3377 2832 1422 1326 1032 2090 2469 3205 1040 2031 1333 2048 2108 1861 2245 861 4174 1824 1550 2027 5859 1842 1663 635 3043 2554 2524 1787 5836 3160 2733 5786 5864 1685 1784 1186 1323 4288 3090 4038 1569 1638 1266 5623 1974 4825 1143 1341 1659 1754 1460 2597 1567 1431 3010 4073 1176 1688 2837 2876 1419 1552 2904 981 4716 1331 2844 1304 3128 1834 988 3085 2693 2483 2201 1501 871 1437 1915 3709 3764 2287 1717 4350 999 2021 2017 5018 2092 1286 1984 5877 1322 1297 2590 2383 867 3744 2276 1660 1542 2308 2522 2540 2164 1416 2561 4378 3606 1134 1079 3482 1602 1633 4213 1197 1328 1208 2701 2442 1357 1730 1058 2106 1972 1623 2969 2561 1498 884 3230 4268 2970 1230 1049 1905 2724 1776 10693 1437 1594 2364 1824 1498 1466 1933 2473 2116 1351 1994 2253 2570 1590 1294 2155 2045 2356 3624 1923 2244 2314 2861 3038 1699 1690 1809 2364 2379 4597 1708 1018 5246 677 3108 2187 1269 1763 2257 2766 407 1266 1362 3424 2630 1197 2916 1738 3835 2346 2018 684 715 2607 1318 3513 792 3690 3997 2425 3257 1613 4449 4754 991 1832 2835 2144 1912 980 3000 943 2546 1049 2162 1743 954 1918 1904 2488 3751 2147 1634 3798 1729 2054 1809 2797 858 1244 1337 1401 1214 1753 2618 1967 3749 1238 3522 2853 1249 2226 1493 1510 2446 1816 804 1929 1529 1215 4741 1532 1435 1544 3215 1982 2469 1159 849 3273 1413 2460 2315 1328 856 1531 1048 864 2574 2897 3589 1718 1773 1292 5085 1777 2926 1560 1325 1770 1806 1060 2320 1704 1109 1636 1644 2118 728 2221 2880 1047 1942 1218 2576 1910 1988 1915 1103 1425 3442 2705 1783 1094 2577 2827 1365 3334 2015 2045 771 732 3144 824 3113 846 1586 1239 1080 1506 1806 1197 1879 1805 1420 1807 1027 1720 1621 1445 1650 1846 1030 1211 1383 1392 1701 1681 1740 3019 1657 1635 1128 2258 2753 882 2399 998 1445 894 1074 2436 2656 943 2016 3041 1297 1049 2807 2966 746 710 3323 1036 3634 4194 1992 946 1924 2444 2585 2589 2806 1774 1517 1028 2377 1462 1778 2642 2820 1279 1692 4530 4895 395 1438 1345 3688 3268 4072 3154 1300 2895 974 1995 2257 1252 3498 3484 1625 1578 2388 1911 2215 3130 3759 818 1415 1942 1742 2504 2279 2105 2162 2207 5608 1154 2570 3467 3459 2189 1838 2880 1351 1672 7549 1717 3274 1252 3157 1314 5294 1384 2449 3298 2849 3502 3987 1545 1585 4368 3959 2685 2897 3124 2585 838 3917 1414 2958 2650 2453 1876 685 3338 1375 1258 1496 2762 2338 1096 3765 2351 2034 4254 2397 1846 1276 1302 1193 1503 993 5710 2462 1224 1974 1546 2190 1100 1604 2617 2676 2426 2701 1627 1877 2667 976 4809 4207 1302 893 2912 737 1762 4317 960 1437 1535 1814 1910 3996 1706 1169 3480 1711 2400 2354 1182 1325 1880 1418 2632 1646 1789 676 2545 1318 1126 959 2679 1754 2551 1726 3473 2879 1379 2142 835 1279 3307 1661 2364 2155 922 1465 1882 1522 1598 2663 2411 2550 4809 2181 3980 2463 4027 942 1649 2518 1435 1802 3055 1291 936 1609 2100 3349 1370 4288 1943 925 3419 1139 4114 1489 4110 1202 2659 1503 2628 3423 2706 3978 3231 721 2878 1342 4993 2376 2401 1936 2164 1352 1648 2439 1050 1758 1018 1720 4273 2085 2374 1641 1401 2346 2348 2672 1297 1105 2528 1752 2468 1990 1809 1361 696 1582 3559 4757 2610 4293 4780 3423 4089 3696 4711 2927 3461 3981 4708 2030 2374 3604 3981 1095 1107 1297 5748 1363 1529 1590 1553 1617 1781 2076 2164 2131 1067 2253 727 2567 1295 1178 2814 2812 1250 3194 1419 2019 2387 1615 590 1909 2399 1924 3020 1893 1643 4700 1916 1526 2998 3173 1807 1035 2309 543 2919 2991 1930 3344 2533 1953 1690 1864 4262 1208 3686 3186 1892 2345 8074 4104 4108 1501 1443 2162 3666 1308 3270 3509 3984 1634 5645 3635 922 5039 1169 4371 3900 3596 4899 1628 4267 2656 2653 2322 4002 6098 2660 1061 1609 1103 1202 1745 3039 887 7331 2304 719 4078 2505 500 1881 1376 1474 1004 4978 651 1710 1308 1660 847 1641 1654 1359 1467 1079 1390 1150 2875 2292 2999 2191 6877 659 2491 2108 4190 2610 3511 2354 2046 1854 2030 2029 3511 1528 1050 3130 2221 1512 1027 1672 4815 1983 731 2973 1458 1626 590 2384 1202 3148 2228 2051 4563 1191 2190 2622 2293 5966 1518 5771 1670 1615 6198 1467 3419 640 6402 797 3695 5936 1137 2544 2396 6913 3614 9560 1175 4440 1762 1443 1424 1737 2652 1587 582 1059 1052 1300 1463 2982 899 1518 2053 2549 2034 1446 2974 2921 1912 2862 1378 1151 2956 1200 1551 3825 1443 1136 627 2166 1887 2305 3154 2201 2768 2547 1033 5515 2808 3978 3690 1041 3239 1448 3006 974 4885 2110 2195 5281 1197 1147 975 2276 2714 2106 1443 3517 1727 6610 3709 3855 1450 2070 2941 2401 2998 7457 1832 1101 704 873 3114 1708 3672 2944 5206 1459 1939 3250 1496 1533 3738 2495 4531 7035 2182 2169 1827 3471 6578 2146 1944 1726 1127 2790 2290 1524 3090 1658 965 1521 2109 851 1536 1670 2296 2731 2232 1108 2673 1327 1161 3023 1521 2959 2799 1486 1680 1698 3114 2133 3224 3067 1215 1189 1062 911 1336 1392 648 1157 1238 1680 2182 1237 1155 1678 1622 3145 1363 2633 2237 1492 1437 2660 1718 3692 1059 2570 1918 2614 1494 2386 3012 3483 2050 2199 2947 5665 1874 1542 3063 2147 1641 1980 1660 4097 1665 2473 5214 3916 1145 2008 1889 1327 1877 1823 1293 3737 2070 2049 3156 991 2291 1486 1589 1561 1901 2470 1521 3010 1143 2245 3108 2586 2194 1232 1930 9254 2280 4059 2024 2671 3202 8572 3195 1975 1600 1338 3870 2193 1318 876 2915 3286 1593 1671 1254 1782 11201 1015 2455 1463 1845 1005 2220 2019 1593 1759 1399 2432 1044 1502 1652 2274 913 2356 3065 3695 2690 4020 3892 1884 2103 2744 309 2911 3857 942 3706 2921 804 1398 1377 1610 1903 1381 1291 5393 3393 2187 1531 2329 6603 3018 1669 1571 3743 5007 2075 3759 1566 1633 2613 2807 3024 3835 5123 4368 2433 3209 1277 1666 2868 2840 1251 679 2035 1357 2204 995 1514 4063 1574 10179 1845 1421 1912 1092 1665 3077 1772 1995 1492 2532 1499 2103 3375 1240 1813 925 1617 1604 6114 1878 6607 2879 1085 1003 1606 774 2183 2646 1207 2931 1065 1544 3848 2036 1978 1160 1535 1371 2392 886 1660 2372 5428 4579 756 5478 3762 1738 998 1993 3161 562 1254 1469 2611 1770 2206 5829 1330 1808 1352 2407 3026 2436 1575 1199 2034 1905 6623 2589 759 1389 1402 904 4350 2893 1126 1697 1358 4921 1144 1432 1479 2434 3067 874 1588 5820 3214 2843 1714 1816 1669 2372 3413 705 6228 2205 1345 4760 5919 4594 2610 5477 2126 1063 1472 3886 2132 1306 2001 3315 1481 1813 2263 3543 1910 2233 1188 3320 3099 3241 1521 4621 2486 3925 2229 5617 5034 4040 1325 3869 4292 2864 5200 2147 1021 1738 1594 3194 2686 2074 918 6606 1544 2322 2155 1387 1182 1825 1888 3939 1353 2158 1412 1488 4281 3315 1288 4172 1233 1329 1946 909 968 1158 2198 1637 2006 1427 1520 1214 1733 976 3344 2021 1771 3450 4541 1760 1647 1664 1618 2565 1479 1215 1844 1591 1911 4163 1975 2025 4975 1494 1221 5610 3470 2186 4629 1702 5705 549 1992 731 1368 2728 1587 1690 3300 940 1519 2062 2909 1787 5708 1940 3267 1817 2047 1005 3546 2016 1226 2125 1426 4085 744 973 2363 2292 3420 3013 2375 1237 1798 1842 2985 1202 4506 2252 3121 786 1476 2117 3011 1103 3920 1509 1875 1710 986 1304 2447 1618 2742 1816 1285 1556 4898 1058 1767 1646 1610 1966 3812 1572 741 4461 4604 1297 750 2477 1415 1530 2457 1347 1794 2122 1022 5246 2095 5868 1811 1915 2646 4140 4411 2256 1750 1466 2975 1648 2203 2291 2178 1256 3550 3934 3128 2815 1546 5486 3134 422 1714 2143 1278 3003 1183 2508 1535 1303 4342 4479 1596 1100 1503 3483 2238 2801 1472 2965 4301 1942 4913 2093 852 2136 2766 3589 4191 4010 1540 2447 2446 2366 2932 1693 1125 3300 4165 3081 1562 1131 4164 4785 4152 2101 2138 1354 1478 2685 1748 2034 2670 2991 790 2050 2522 3751 3009 1801 1135 2863 1596 1513 1519 2039 2194 1022 2690 2477 1750 2599 1950 1336 1862 1958 1587 1182 2224 4219 1199 3066 2011 1928 3976 5168 1620 2626 1253 2564 1420 2247 1918 1404 1344 2942 2230 1643 1738 2054 802 1607 1527 2032 2314 2401 2543 8020 3107 4584 1844 3168 4877 2687 1292 4454 1511 1687 2409 1290 1558 1187 1797 2867 468 2509 1995 1296 1702 1975 1206 1481 1257 1824 2091 3404 2029 916 1595 1347 1797 791 1627 2798 1709 3705 1944 3217 1436 1335 2277 1606 1727 4521 743 773 1430 1409 1090 2494 805 3416 1297 1660 1677 1535 3736 1834 2379 1730 1486 1262 1362 3325 1168 2216 2995 752 1615 2055 1261 870 1810 1742 1331 2115 2354 1046 1339 832 3452 1599 2586 2755 3370 3449 3263 3268 3832 3382 2560 1460 1527 2257 2944 4056 4650 3825 1508 1359 1278 1286 2399 3893 1137 1738 2858 1729 1519 3092 3746 2593 1267 2284 3083 4430 1644 1097 1001 3932 1177 2138 1424 3346 3799 1263 2104 1146 2675 2775 1714 2479 2446 3071 3511 3152 3254 1843 1013 4055 1384 4190 1649 1284 1005 2613 3882 806 3902 4506 1414 938 3950 1525 1700 1434 1725 2099 1000 1537 1163 2586 1914 1003 1908 1422 1455 1511 6900 3419 1067 1857 1849 1598 3505 3714 2815 2289 1811 1310 957 988 5496 2429 742 1681 1980 3406 2899 2951 3724 3444 3385 5789 3240 2136 4944 3680 5231 3438 5098 4942 3532 10497 3367 2961 1154 1393 1124 1113 1624 1458 1706 1817 1924 2557 2319 2407 2491 789 2523 2774 992 1078 2932 3070 944 2194 3026 1683 4058 2360 2033 4478 1586 2017 1854 3762 5130 2646 3842 691 2839 1561 2478 1187 1919 1017 1597 1282 1364 5207 4023 1312 2708 4449 771 3033 1373 1486 2608 3306 978 2129 999 3481 2286 1739 3439 1033 914 3372 1613 1352 2812 3808 2485 1266 2317 1523 1349 1713 1998 1104 794 1751 1754 2135 4354 1007 4530 3833 1587 1894 1949 418 1700 4141 2781 3327 3091 4049 2022 1201 2295 2106 1218 1674 1477 549 1068 805 2195 3061 2149 1997 1849 1084 2595 996 1130 2491 1726 6311 1190 2134 1909 1222 1228 1244 1623 1637 2155 1241 1909 1204 3056 1353 1495 762 2445 1070 2141 1262 2153 2150 1086 2364 1384 1484 1779 2665 1476 2263 1729 2126 3147 4076 1786 4898 2042 1688 2875 1685 1730 1780 1860 2847 2094 1845 1425 1389 1541 3260 3504 1282 4297 4123 990 1355 3604 783 1750 1756 1519 1537 1033 1657 971 2866 1804 2131 1026 1953 1244 808 1484 2322 2096 1592 537 3974 2804 1329 1084 1634 1134 2672 2294 1704 1416 2752 3221 1649 2036 1550 1680 1924 4255 2045 4879 1762 6021 1321 1421 1760 2250 1625 2875 2013 2567 2987 2682 2115 2115 1069 2486 1180 1198 7040 1528 1119 2085 1984 2715 2858 2300 2337 1861 1576 1322 736 1699 3777 1119 3066 1749 5094 2631 2875 3035 2663 3346 2578 3821 1783 2166 1566 1490 1555 1168 1267 6276 1316 1359 2021 1587 2721 1967 3070 3082 1730 882 2395 567 1925 1713 1684 3062 1973 1572 1646 2819 2858 1369 3041 1145 1882 3092 2492 2560 3730 2644 2323 3302 1162 1309 6030 1464 1367 3450 1545 4109 2856 1802 3091 2508 1005 1647 2065 1360 855 2587 1057 954 1478 3045 1970 1157 2363 1826 1386 2979 1364 3033 2509 1459 807 1391 1352 615 3051 1799 838 2625 1248 1587 1197 2436 1410 1049 629 2423 1528 2874 1861 1713 2313 1871 1892 906 1421 2466 2366 1257 1418 1062 1426 1107 365 1682 1771 4607 983 846 2082 1087 3259 935 1549 1999 2032 2599 4693 1800 1136 2536 2511 1507 1804 2390 1516 2397 2517 2368 1594 2056 1894 2967 1784 2509 1955 1142 1986 2497 2642 2597 2621 2313 2357 3055 3335 1933 2463 1894 1141 2798 891 552 1278 2685 4524 1200 1862 3300 1044 2968 1359 6163 2076 2650 1472 5642 7762 2131 1575 1006 1192 2824 1380 929 1511 1447 3308 1980 902 1128 1451 1794 4567 2741 3401 1413 2265 1939 1347 3047 1405 2072 3041 2234 2878 2331 2339 1737 1571 1010 1495 1729 3551 1202 1918 2694 1623 1425 6189 1398 8978 1990 3768 2870 2123 1105 2993 3891 3745 1229 2066 1767 2348 4388 1782 3386 2417 4335 1802 3086 1016 1387 1298 849 1674 1145 603 3927 3916 1119 5316 1806 1283 3493 2442 4331 1066 2805 1736 4275 2178 1094 1377 1113 3566 2411 702 2474 808 891 1593 993 2072 2845 1755 1649 1612 2397 1314 1335 1413 2163 1652 2611 1758 1027 1164 4644 1783 4653 4590 96 1591 1182 1494 1041 921 1798 1541 2289 2385 772 3552 2741 2824 1398 2006 5384 4160 840 3917 4885 2583 1857 1090 3737 1890 2747 1078 1524 923 5666 1567 5945 1288 1258 2943 2605 3614 6325 3294 2439 2561 1706 1745 4107 2503 931 1800 4284 1743 2125 848 892 1328 1271 3168 1881 2368 1461 1325 2566 2088 2815 1805 2023 2732 2701 2057 2692 887 1546 3508 3147 1853 3950 1521 1841 1228 3710 1608 3839 1357 2260 1626 3027 980 2212 2746 984 2287 2472 5659 399 1677 958 1388 1950 2532 2469 2680 662 3965 2117 3329 1386 1918 2358 1926 3073 3771 1207 4773 4434 2253 3451 1239 3240 2412 2548 3143 1680 2125 2039 4018 1940 1607 1640 2810 1755 1726 1863 2823 2503 2543 746 2091 3498 1346 2042 2296 2776 1394 2358 1496 4283 1853 4336 4238 2319 4043 1131 5054 1346 2713 1021 6026 5490 2168 3185 3565 3510 1837 1710 757 2774 1398 1399 1522 1887 991 1363 3148 3172 1350 568 5050 2864 2564 1247 5250 2437 2001 3718 2874 1307 1728 2304 1788 1410 1795 1738 2397 2877 2498 920 1366 1413 1426 1524 1429 1907 3144 1665 1762 2531 2501 1154 795 2770 2782 1485 896 1862 1190 3064 1807 1466 1028 3419 1036 2870 1377 2782 1039 1639 1316 3822 4421 1894 1845 1889 3800 1792 1037 1232 1004 1698 2670 1503 1460 2425 1599 2948 1030 1412 2298 3421 889 523 1763 1518 3236 1084 1417 1502 2004 2165 2021 1753 2068 1444 1417 1533 1490 2505 1103 2324 4318 2333 1244 1012 919 2907 1072 1406 1728 5019 903 1407 1571 1402 1602 1262 2100 1900 2185 2380 2762 2015 849 1581 2537 1265 1336 2616 1487 1269 1629 1873 1109 4513 1170 1372 1075 1732 2318 1318 1404 2234 1129 2889 806 2672 1732 2476 2828 2238 364 1015 2851 2424 968 1549 2376 1691 3962 1159 3784 1636 1472 3910 1183 2254 1429 3962 2469 971 3276 2153 2820 4249 1017 3544 1316 1833 1083 1648 1023 1605 3013 2847 825 898 1396 5293 1228 1665 3380 976 1789 1249 923 2845 2225 1590 1951 1154 1740 2572 1287 3203 741 2161 1071 1870 2842 1265 1372 3171 1477 1130 1824 1048 1507 1182 2768 2116 3868 1068 3179 1293 1633 1159 3176 1143 1628 2754 1947 2007 1145 1887 1948 3786 2306 2333 1504 3910 2840 2663 1738 2005 2339 1685 1458 2688 965 2033 1737 2623 1367 5666 1266 1392 1277 1681 1241 1274 1313 1594 1783 1396 1034 1076 1614 1269 764 1708 2916 1372 1359 1502 1417 2340 3093 1012 1513 2709 2932 1720 4462 4584 712 3606 2598 2017 4127 1367 4221 2175 3568 4852 4512 3988 5483 924 2027 1094 982 1406 1025 1288 1427 2103 1155 2144 1828 1974 2526 2317 5408 1225 2676 1505 2022 1236 3639 3446 373 1005 3887 3083 2031 2050 1280 1496 1183 6490 1493 5760 3050 1663 1270 2150 1040 1489 1526 1268 1049 8007 1512 905 1409 777 1249 3687 2733 1709 2932 2979 3175 2775 3944 2700 1201 1485 4041 869 4166 2310 1416 2900 1210 2751 2982 3309 1030 4242 3906 4728 5382 3869 777 1005 854 4363 4410 1134 1865 1109 2187 2807 503 1545 5241 1407 1157 2053 2273 1276 1332 5945 1571 1484 1119 978 2188 1521 2736 2753 2304 1072 2315 1103 1880 1776 3453 1134 3587 918 1148 1049 3873 1233 2112 1747 1549 389 2679 1346 2069 2005 2434 2116 1503 1367 2978 3047 4418 3097 1539 2629 1762 1693 960 3310 2186 1209 3099 1710 2403 2096 1808 2114 3666 2276 1776 1488 1799 998 1048 3272 1105 890 1523 1896 5684 1682 3587 1784 2241 4531 1849 1592 1228 2584 2055 444 3629 1793 1858 1395 2583 1141 1210 1390 2205 1639 1968 2016 2706 1815 2038 1644 1881 2394 1565 1320 3090 2326 2060 2714 1084 2674 480 1441 1671 1378 1744 2261 2869 1093 1967 762 2542 3105 2726 3444 862 2391 2931 5919 2235 869 2429 3353 1047 1507 724 3440 1387 1458 1562 1517 1649 1346 769 1342 1419 2105 1296 1144 1532 2082 1073 674 1639 2923 1972 1123 1352 1891 1930 2173 1211 2011 1220 2061 4222 2893 1918 1302 1148 2569 1889 1628 1281 2288 1251 1223 3031 3649 596 1972 2564 4531 1452 3866 1311 2603 2394 1485 2784 1236 6947 2566 2110 1870 939 1488 4027 902 2437 1062 1424 2350 1421 1788 1638 1070 2065 2205 1850 1770 1394 2200 1202 1204 2012 4384 1925 1616 2774 1304 2356 1557 3674 1326 1704 1090 2642 1200 2075 2638 1470 3976 4026 3539 4716 1549 2201 4369 1183 1010 4933 5939 2528 3635 5812 926 1533 1227 1491 3123 877 954 1863 1175 4684 1400 2054 1882 1234 2175 757 1540 1776 1293 1316 1993 4457 4893 3413 634 1207 3489 2890 3633 517 4019 3743 2201 2630 1621 1643 1085 5629 1530 1059 933 3339 2690 1987 2298 4687 1471 2035 1767 1934 1450 2286 1114 2340 1597 1720 1235 814 1952 1527 6130 1193 1561 1604 1366 1878 867 1178 3352 1116 719 1652 1861 1338 860 1193 911 2065 2192 2031 1427 1765 2430 1856 2536 1468 1203 1367 1978 1613 745 1789 773 2425 2867 1600 1342 3323 738 1909 706 541 1985 2138 3069 5166 3721 2998 1475 1610 2315 2577 1477 4366 4456 3034 3237 4743 1747 4482 1172 1781 1228 5440 1993 6760 1809 5368 841 1998 3064 881 2657 1850 1790 1633 6559 2134 3011 2784 2224 2474 1553 2229 2817 3728 2059 4353 3781 2829 1642 1999 862 1584 958 2488 753 793 1722 1679 1621 1585 3817 1707 1550 4574 950 2136 1370 5529 2356 750 564 2435 1182 3457 7644 1856 1607 1699 1326 4397 1180 5831 825 1330 1416 1714 5337 1786 1579 2643 1270 1408 750 1429 602 1212 2336 1423 1298 1440 1906 1879 1230 2200 5008 2476 1440 2435 1342 2885 1132 4181 3678 2792 1027 2142 2168 928 1133 1317 694 1749 1073 1500 2417 1347 992 916 1631 1469 1440 2919 2290 1499 1340 2483 1589 1840 2777 1648 1843 2464 1690 1940 1946 1876 2694 3435 2512 3315 3328 1782 3010 2789 1763 1333 1460 1508 2722 882 2566 3585 2930 1701 4287 1781 1242 1534 2177 2082 1858 1750 1459 1254 1543 1366 4393 2706 1320 780 999 1120 870 1199 5005 1965 1723 1939 2747 992 1770 1668 831 1582 1372 2407 1684 2596 1810 1577 1700 1401 1484 1490 7159 1670 1224 1784 1786 1800 1670 1848 5544 1250 7692 15221 1923 1973 883 1411 2286 4942 1726 2191 1447 522 2605 1263 1068 1511 1114 1221 2404 2849 1092 475 2036 264 1722 1480 1135 986 1593 1088 2195 1194 1274 1932 1482 1615 4749 4090 1419 1367 2557 2184 1840 903 2279 1343 731 3010 1355 1072 678 2972 3855 3030 3628 1482 1819 2935 594 1811 2282 391 548 591 1092 1164 1246 681 1243 2208 1123 3299 577 3056 1771 3109 1632 589 1303 2045 2271 1350 2412 1200 1206 1260 2439 933 1265 1531 2321 2109 2839 1517 3020 2109 1574 1091 1380 1448 1346 1843 1634 2321 2563 2709 2261 1798 2942 2949 2334 1262 3969 2124 973 1260 614 899 1875 4033 1327 1589 1828 2210 269 1207 4296 1675 1632 1713 1607 781 1493 1575 5814 1607 1192 3306 1143 941 1229 1746 2156 1386 1455 1584 1666 2804 1049 1305 2139 1288 1292 2118 1930 2031 1651 1555 1404 3267 1730 907 3128 1737 2524 1618 2113 3178 4169 806 1865 2149 889 4294 4118 1488 1192 2074 1076 1806 1092 1618 1067 1254 1252 1455 2232 2104 1245 894 2337 1952 1502 2279 1782 1828 1110 2018 2064 2118 1699 2738 712 2089 3422 502 1880 1984 1323 2632 1224 1526 1397 1185 2215 1421 4205 1501 650 3424 1550 851 2894 4324 2616 1352 808 1828 2092 1903 773 1141 2688 1192 1214 3625 1108 1347 2827 1326 1068 1481 4165 2857 842 1549 1215 1381 1489 1514 1085 1399 2569 2857 2885 3306 2309 1632 1514 3676 2545 2703 2696 1064 1741 2880 853 1593 1464 1196 1629 354 727 2078 1434 811 732 3547 997 872 1792 900 2047 2462 2044 1549 1406 1744 2186 1193 1862 2668 2119 1721 1795 1862 1998 1183 1223 1731 1971 1488 651 1605 2110 736 1381 1181 1507 2658 3508 2835 1933 1024 1091 4315 821 1905 895 3286 1165 1534 3736 1903 4057 1017 1000 1288 1274 1227 600 1521 1887 4303 3852 2110 2196 1045 3179 1334 1115 1399 2573 1891 3009 991 3236 2549 648 1617 3203 1044 521 2364 5409 2146 3232 2200 859 3128 3816 3568 3912 4122 3455 1493 715 636 1347 1012 692 1309 1330 2125 2195 934 1098 911 4510 1777 1200 1451 1837 1482 1227 954 1242 1773 1316 1520 1377 1218 1167 873 1616 3379 1105 1853 2265 1254 1678 758 1681 1089 1424 1957 2603 2066 1435 900 1507 1753 1380 1598 1768 1064 1772 928 1494 1674 1803 2062 880 1356 1631 1575 2435 2209 1329 1994 1580 859 2182 2687 10800 1556 3451 1759 1497 277 10714 1092 4042 1109 2351 1913 1681 1829 3987 1158 1752 1505 988 2376 788 645 1426 1831 1443 1793 3220 3447 2752 3317 1934 923 801 1654 2254 3020 1627 1781 1437 994 293 1514 1712 1739 1511 1002 2065 1232 1208 714 1083 1547 1877 1807 1439 2487 3573 2739 3240 1341 1550 1457 3422 1571 3713 1920 1304 1410 732 777 4262 4091 4429 1441 4608 1353 661 824 1978 3838 913 3618 2919 1335 920 3700 1939 1726 2206 1425 1844 2558 1643 1377 2137 1201 1322 861 1305 3017 1302 1942 2551 995 1542 1397 4658 4082 2036 2473 2510 2727 1154 1010 1451 1521 1906 2780 727 1563 1532 3427 2317 1045 1612 1060 598 723 1863 2206 723 1121 1057 1999 732 1265 1786 1397 765 825 1254 2069 1180 1116 1548 1420 1673 705 1037 1951 2845 1532 1201 622 1221 1092 680 2747 963 2644 3403 1186 1373 694 1349 1260 2487 1309 2472 1998 1805 616 818 1909 1831 1143 2204 2090 891 2005 1078 2657 2411 941 3118 3671 1189 1330 1570 2808 2597 1577 772 2563 546 1404 1501 1924 447 1565 1410 1479 1512 574 1706 3722 952 4619 3088 1195 2030 1499 991 1767 1522 3795 4459 1365 1636 3531 1277 1713 3459 1765 594 2350 1819 1346 1534 290 1494 1775 1812 2179 1346 1687 984 2696 2322 2611 799 3535 511 1456 2985 1426 2686 2658 713 429 1713 1898 3806 2419 1956 4905 1304 4277 2201 2130 1451 2765 1455 2309 3333 4236 2274 1616 2350 3584 3470 5762 1180 1208 1262 1601 3033 2022 1763 3838 1311 903 4823 1787 3709 1605 920 404 326 640 957 1354 5991 1746 1693 1101 2282 1567 1919 1499 1540 913 7538 567 581 1854 1090 335 2070 7101 626 1521 819 915 1808 1505 1701 1493 2964 1159 1158 808 2605 2146 1291 1427 3390 1123 1164 1317 1564 1410 2040 614 3161 1483 1992 2419 1659 1797 1512 1632 2111 1822 1597 1489 1551 3558 1148 2962 1028 2007 3061 1266 947 2003 1368 950 1296 764 1806 984 1537 1679 2937 2692 1576 2240 1814 1625 2251 1684 3325 1862 1103 3036 2988 1395 1535 1862 1733 827 3190 1127 3320 1419 2617 2399 3417 1219 1175 1411 697 960 2066 1834 1456 1756 1683 1526 4077 2730 1471 2698 1651 4892 1672 4609 1428 2552 1397 1551 1840 1241 1591 1638 3570 3190 953 2362 2623 1088 1078 450 2025 920 1354 805 1470 2347 1436 1249 959 1502 1605 1945 2450 2327 2441 976 2089 3054 1750 3743 1651 1247 4348 2554 3142 1193 1676 1776 1902 853 1416 2164 1377 1639 1224 1305 1315 1083 613 2295 1175 1110 1010 1565 1681 1057 1520 2365 1602 2128 1902 2197 1667 2969 1351 1051 1126 1590 1550 1350 3095 2824 1609 2019 2699 1818 1476 5220 567 1231 1452 585 2975 1599 1978 1511 1025 541 1556 2339 1205 2805 1103 1371 1131 2574 3513 1071 1541 1492 1037 949 916 1895 2632 1404 910 2302 2353 4670 1263 3250 1128 1771 3576 1343 1906 2586 3518 2399 1348 1641 3444 7132 1597 1623 1440 1706 1905 1689 2501 2246 1563 1951 1566 339 1954 1337 1014 564 1121 1344 2687 3376 1523 2757 3617 1461 3027 3700 1177 3431 3178 2112 1325 2097 1949 4041 3627 3399 2067 1640 1694 1357 1657 1492 1512 1034 1469 1560 1884 1223 1892 1694 1002 1289 1957 1610 2197 2242 1643 2288 3080 2991 2833 2465 2187 1592 3365 1362 2830 1364 2736 1256 2408 1118 2280 3192 2155 1157 1912 2099 3059 3267 1600 2396 1868 2634 886 1462 1318 2351 1217 1764 1949 3193 3306 2132 1640 1688 1127 4106 2790 2482 1745 2866 1793 691 1365 5950 5885 2554 1142 774 6606 912 2135 1694 1650 1974 7334 2124 1818 2114 894 1247 1782 1601 3277 629 1267 2311 2711 1749 1166 2119 863 1764 2101 1593 4026 1725 2198 1130 2640 1430 2150 1214 2146 1040 2668 1467 1754 1410 1839 2111 1326 1417 2008 2810 1495 3392 2453 1671 888 1618 922 844 1830 1699 960 634 1729 1526 1165 1178 1384 2070 2006 1722 3179 1760 1454 1665 736 1403 2464 908 936 1717 1514 1064 1901 1154 1417 1622 1477 1305 4001 2742 3124 3232 1352 2021 2763 2616 1167 3527 1468 2788 3174 1083 2958 1495 2121 1246 1504 2239 4501 1859 6154 1215 1693 928 5995 1355 1377 1018 2164 755 3579 1054 2011 1194 820 2574 2062 1164 1608 1202 867 1056 2771 2221 2125 7123 3914 665 3050 1114 1419 681 4049 607 1748 1173 769 1169 1596 1319 2676 1397 1491 907 3391 1640 1919 1957 890 2391 1230 1143 4057 1465 1310 6752 1155 1559 1254 1787 1554 2346 1507 2066 965 2386 3508 1627 3422 3408 1940 3078 5225 3145 2258 3480 3269 1395 3164 3374 742 3369 863 2362 3505 1296 1352 3534 4192 1306 4563 481 2622 1195 713 820 5909 1348 595 1170 1890 2104 1409 1740 1560 1427 1880 816 1985 1686 284 1494 2993 1577 2745 2113 1790 1203 2668 1931 2363 3571 2173 2449 1704 1775 1182 1036 3214 1065 1809 3638 888 995 2022 1171 624 5213 2076 2758 1066 1512 1615 1694 1507 1652 1314 2947 1283 2286 907 1067 1157 3297 2575 1195 1762 1773 2362 1477 630 1950 1164 2850 1661 1526 1271 713 1414 2184 2187 1280 2641 2290 1355 2148 3689 1282 1214 1478 3044 1554 1282 4035 4057 1738 2991 1394 4285 1237 1224 3937 4016 2951 1769 3767 964 3786 2790 1994 2011 2948 3056 1046 2413 1036 5087 1323 1591 3965 1937 1549 2451 1885 1830 4850 2386 5948 1698 2385 1046 1506 2584 1499 2647 1508 3217 1509 2255 1599 2262 1689 1793 3045 5245 2622 3187 1431 4385 1644 2070 3821 3691 3438 1501 1658 1696 979 1720 1222 1480 1215 3055 2225 3633 701 3828 2220 693 2485 5008 1396 1648 3153 1102 3048 1859 1143 2001 1312 1539 1799 1346 496 1143 1405 1401 957 3074 682 1334 1468 2637 1730 949 1022 1579 5334 3672 2391 2531 5534 4488 3850 3130 4766 6032 5564 4098 2998 4702 1845 1957 2231 1385 1612 1920 2149 1772 1889 2765 1545 5111 5184 2327 2482 2597 5830 944 1658 2596 3024 1378 3089 3105 4091 3940 1191 816 2161 3818 1933 1086 1125 1162 3992 1460 2986 1777 5822 2181 4104 781 1555 4072 1188 2705 1318 3199 2393 827 2536 4604 1078 3078 1146 1842 1009 1124 1716 1682 2188 3011 6231 1480 4433 1387 1424 1168 1879 2276 1188 1169 1347 1482 2129 1015 886 1385 1098 1816 1940 1928 5652 885 1679 2142 1602 3083 1142 1383 1467 4745 721 4205 1830 1545 7256 1177 2033 1399 1600 1519 2266 1697 960 5830 2039 1665 4878 1961 558 6215 5644 1897 960 2266 1533 1303 1495 1620 1528 1080 1508 822 1291 2622 1308 1323 1336 1160 1212 4857 1031 2619 2059 1503 2502 1921 3301 2542 2290 3266 2737 3820 1194 1338 1940 3204 1624 4874 4322 5116 4554 618 1579 1865 5882 1621 462 878 841 1174 724 755 3033 1761 3278 7219 2044 638 817 1302 1171 4374 1716 3165 2339 1009 860 5349 1736 1852 2750 2742 1371 1323 2829 1760 2658 2822 1625 1894 2083 2717 2059 1684 1917 1166 4015 1983 970 3126 3628 3114 2365 2391 2032 1002 3769 1498 2066 3876 3518 1321 922 1315 1144 4462 2138 2115 448 1624 739 3085 879 327 581 2159 924 4155 1838 815 4988 1377 1371 1037 1627 2012 2120 1159 3216 1672 1783 1232 1012 1935 1372 2150 2390 1740 2541 1111 2623 2506 2291 2644 922 2722 834 1966 1214 1979 1884 2344 2275 4902 2479 1908 2317 2160 889 5675 770 888 2737 2554 2253 2667 2589 2591 1769 2056 3194 2132 1625 2311 3981 1988 2406 1451 3395 1237 1884 3144 4360 1803 884 1169 1025 1486 1314 1424 2697 2342 2202 1607 1552 2194 913 2355 3092 2176 2826 2490 1251 1950 1445 934 2670 1480 660 962 1356 1934 2319 3778 1267 2814 1376 2348 1322 1463 4069 1525 3650 4310 1560 2407 4936 1165 882 1529 2057 1073 1164 2599 1632 1553 3605 1745 1700 2047 977 2546 7148 765 1805 1085 922 2724 1460 1424 2174 1333 3500 3505 1240 2642 3049 1868 1014 1424 575 2680 398 2481 1795 2381 2439 4625 4487 847 1505 2803 2293 2845 1373 1582 2083 1330 1350 2308 1501 1723 2118 1626 2552 2428 2099 1147 3071 3294 3348 2197 3067 2179 2238 1392 1940 994 3816 2817 2154 1378 1480 3377 4335 4622 2014 2611 1688 1699 1605 999 2665 2103 993 1165 846 4498 1275 1120 3100 1695 967 1913 2757 2607 2296 5308 3012 921 2090 1766 1640 999 1392 1368 1616 1503 1156 2041 1451 1521 1133 2929 2044 1110 1550 1412 2794 2575 2077 2385 1666 1404 2840 1424 1476 2932 2922 3305 2694 1229 2071 1457 1466 2188 1334 1688 1712 1594 2307 1749 1128 2764 3985 2209 4550 2431 789 2012 2380 2798 510 3338 2693 1008 1213 3447 838 807 1535 1721 2014 994 1026 1545 1700 1939 1556 3626 2274 1460 1908 1023 2312 2298 1606 1623 1725 1328 2782 2641 4856 1712 1100 899 5031 1801 3480 2480 1740 2682 2676 1818 1149 2754 1416 5892 2565 1734 1072 1214 1570 3618 1450 1694 2151 1888 1926 2652 4738 1573 2097 2045 671 1713 797 3022 1948 3007 5365 2067 2447 1077 1080 790 2792 3891 1280 2500 1273 5680 821 1443 4888 1708 1878 2063 1397 2083 2744 1813 1246 1320 1400 768 1690 1857 2362 1477 3610 2313 2608 640 1381 2440 2488 2546 3427 1512 2832 1541 1025 1744 1597 1131 4541 1219 1936 1081 1921 1525 1268 1058 1590 1621 3953 2555 2391 1876 3493 431 1626 3253 772 980 2591 1821 4150 955 1084 1172 1152 1062 1134 1486 759 1071 3204 2020 4201 2076 1427 2706 1236 2007 3037 1357 3015 2282 845 2377 1622 2455 1787 998 964 2099 1711 1359 2430 2241 1528 2437 3586 3203 3255 1670 2553 3521 2071 3022 923 4712 3098 1080 903 5481 1390 1417 3699 798 1535 4144 1280 1757 1110 656 1791 954 1435 2416 2528 861 1237 1561 1950 1303 1451 2163 2233 2115 1172 1396 2460 1542 2038 1239 2575 919 1828 2358 1114 1315 1308 1753 1827 617 2161 2691 2086 1419 1995 1087 2417 538 1451 2510 2120 2139 3574 2148 2966 2255 962 1668 1949 1470 1869 1362 2412 4994 2681 1903 1630 2730 1820 1311 2374 1459 2501 2519 1234 2920 1807 924 2605 2874 2502 1071 4243 3335 3742 3749 1196 1232 5066 1514 2632 2645 2501 1384 3653 602 835 915 2248 6405 1930 1304 589 1796 1816 6196 4398 6377 1485 5149 5272 2453 2968 1287 1743 1845 2967 1044 2001 2039 1896 6524 1491 933 1257 2756 1899 1883 4695 3087 2003 1439 5521 1636 2044 2506 1381 2164 1086 4390 2834 2309 2016 1856 1774 1131 2149 1063 3603 3243 3174 1454 1015 3094 1909 2597 1189 4608 858 1886 2397 3146 1803 1071 2629 1261 4294 905 1770 1803 1661 1398 1158 2147 2365 5244 665 1019 2607 1171 1254 3062 1250 1606 2272 2246 6277 2749 1783 3510 1128 1494 3680 2436 3322 4139 2746 3302 3794 1837 4356 1460 1759 1004 2391 1540 3656 404 3785 872 1854 277 1394 1450 1733 3923 3227 1203 1220 3990 3388 5612 1518 4266 1895 2170 1921 1262 584 1519 1499 1408 1472 3095 3669 2945 3741 4066 1361 2700 2014 1174 897 2269 2455 2464 2969 2685 1346 3600 1517 1957 3179 2355 2277 1696 1937 600 1309 1471 1796 669 1974 1645 1426 1546 1398 1596 911 1656 1760 1880 1414 1529 1473 1355 2601 1482 1338 3274 2323 1193 4194 671 2413 2994 715 1342 2195 3636 1444 1804 1214 1588 2925 2606 3046 1231 2178 936 630 3439 1541 2043 3272 1245 1477 2499 1090 1754 4144 1335 4208 1266 966 1343 1948 2727 1247 2237 1271 1929 1146 2458 3869 2184 1326 1276 2879 1620 5392 906 1901 897 602 951 1564 1369 1087 1558 1465 1446 1425 1764 2552 2474 2265 3161 1674 1483 4167 1921 1308 3444 2174 1726 3017 4092 1554 3363 719 2456 2896 1385 2069 2761 1747 1277 2758 4692 1550 1791 1262 2406 3294 814 3050 2269 894 1141 1689 1156 1621 1295 4536 3527 2253 744 1648 2283 2863 1425 5280 2972 1819 2390 1846 1504 1996 6247 2074 2399 2541 1279 1062 2990 1641 2313 3000 3084 2878 1407 2759 1451 4491 4137 2933 3573 2255 4065 1305 2309 3690 1605 884 2335 1667 2476 3101 3528 4109 1759 300 5540 712 776 2671 612 6573 370 6788 2800 1520 1456 5932 4692 3389 1996 1627 1430 5029 1778 4457 1424 4806 2452 1601 2566 953 1693 1907 361 1397 2315 1577 1609 1702 826 1478 1141 2821 1454 1704 1120 2546 1795 1570 4377 2075 2499 1698 1543 1304 966 1007 2963 5309 1075 1450 1525 2966 814 1902 3194 1707 1191 1291 7948 939 966 2111 830 1093 824 1064 1021 3015 2077 1344 2126 1165 3121 1297 1544 1151 2045 1961 1559 255 2540 2271 1938 3840 2339 1689 2030 3359 2128 503 1545 1991 2959 1599 1180 1013 1286 1811 2992 1580 794 1935 1199 2130 2154 2454 2190 2228 2261 2554 1215 964 2289 1257 4115 4562 1315 5301 1941 1349 1533 664 2234 1662 1784 1766 1644 1393 1167 1326 1413 2580 966 2017 2199 1763 803 2450 2637 2016 1124 979 1464 1714 2635 2318 1635 828 2831 1899 2444 1675 3037 4181 1263 1601 3378 2468 2909 2156 2794 2549 2308 3497 2051 3168 1443 1296 1389 1212 3284 1920 1508 3873 4259 2235 1324 1494 3993 1778 3016 3062 870 650 2480 2461 797 1856 1607 869 1552 4309 1515 2680 3118 4743 3929 1506 1204 1672 894 2406 1026 1344 728 1743 2164 1381 4538 1985 2353 1230 2051 2144 2824 1637 1525 6487 2910 1856 1454 1288 1874 4095 1299 1134 2215 1459 3193 1296 1530 1400 3012 1367 2690 1694 4707 981 4432 3387 718 2602 1879 4055 2737 2449 1102 1496 3271 2699 1153 1607 2266 1766 1384 1354 3180 1065 1065 1403 1754 2014 2063 1495 1408 1044 2590 1605 2587 1420 2181 3509 3485 1937 3733 1037 1110 1514 1310 2272 3143 2431 1977 1919 2865 2626 1746 1755 1514 1686 1172 1228 2611 1622 1965 2438 1579 1942 2583 2654 1372 2621 3521 635 1814 3220 950 2243 1927 1443 1984 1441 1686 2238 2500 3184 1581 2508 2016 2632 1147 1664 1595 1746 1908 1888 1356 1118 2302 1686 963 1093 1795 1802 1580 807 3374 2121 1895 3507 3570 2938 2777 2649 1654 1912 1572 2525 3142 2651 1779 2728 3360 2948 4169 1577 3139 2942 2615 3233 4580 1104 2286 5492 1296 1254 1501 5226 2201 1096 1944 1419 2917 1862 1212 2148 999 1096 1695 2032 2357 1560 1377 1177 1954 1877 1188 1651 556 2887 2243 1192 2679 955 2825 1738 1806 3085 2304 1648 1799 1720 1405 962 2679 3208 2481 2835 3015 3654 1108 4174 3617 3261 3909 1031 1565 1589 3215 1500 2808 1876 1878 2010 2834 1055 2923 896 865 3634 2013 1537 657 1787 1459 1287 1306 4795 1384 1371 2071 4962 1261 2411 988 8179 1274 1765 1715 1809 3219 1665 1713 2105 1109 1946 1834 2228 2895 2682 3522 1180 1234 1456 2866 1807 1489 4040 2373 1810 1833 1478 3683 3913 1826 1762 2258 1848 1205 1194 3430 1007 2442 4934 330 1723 2880 2139 2477 1508 1736 3178 1631 1261 1817 2118 6393 1853 1564 415 2114 289 391 470 1504 1669 1935 3225 1334 1387 1489 1470 1966 1368 180 1244 1900 2694 658 1174 1525 4660 2276 1655 1693 1718 5916 2544 1339 1842 2490 1102 3762 3052 4468 3982 4533 2966 3750 1486 1392 5698 4642 1862 1424 3144 1554 2053 706 4643 5465 2782 1115 4598 1402 3279 3641 1821 2079 1388 1791 1267 1175 1133 3807 2133 2151 341 2478 2340 912 2737 2380 2004 1433 188 1800 1099 684 1898 385 1418 1534 875 2912 1234 3414 2906 1342 2182 2816 762 3055 5257 1881 3233 1714 2502 1703 1228 5782 4921 1575 2455 3697 1208 2427 4133 1244 2790 4011 2660 2792 1808 2710 1148 4295 1887 1398 2903 3461 4980 2301 1317 4247 2085 1794 914 2219 2473 2987 2311 1346 1360 1734 1600 1541 967 977 1394 912 2355 1478 397 1106 2772 7414 1121 1224 1687 348 2970 1340 708 759 1542 1446 1457 1289 1129 2381 2406 1882 1593 740 1632 3189 1557 2702 795 1791 2653 1471 1588 3969 1183 3680 3979 3830 1520 1319 2190 2356 1013 1588 5751 682 2543 2452 1685 2482 1528 1565 1599 1477 1322 1616 1122 457 3128 1493 1254 1840 1414 895 1889 1786 1370 1359 1644 3557 411 1256 3586 4826 1859 3398 3545 5060 1482 3981 2156 2171 1780 1274 1273 1148 1862 1925 332 1257 3055 1391 1909 2015 1804 1861 763 1466 331 1075 2530 2117 753 1853 1608 1686 1212 1584 3741 1470 2186 1150 2219 2695 1016 3350 1437 962 2191 1388 1894 1577 1550 1775 2718 2574 1856 1750 1343 3916 1209 1588 1869 1495 2093 3267 3112 3215 1647 4273 2948 1981 4043 1178 3146 1202 2175 1189 4748 4411 3176 1359 4726 2449 1670 2323 2761 2309 2970 1818 1435 2426 1367 1830 1655 1539 3484 3495 1985 2664 932 1419 1824 2557 4543 2957 1523 1586 3059 3299 2949 3272 4886 1854 2078 1021 4231 3403 2970 1597 1582 3502 1546 4177 1264 3324 2159 925 2804 2869 1364 1951 4223 3450 1803 2138 4575 1434 2924 4551 773 1267 2359 988 2560 876 1390 1373 1881 1543 1589 1363 1671 2402 2557 2427 2085 2257 3155 2902 4550 4727 4993 552605 554479 556525 555620
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-77.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-77.job
deleted file mode 100644
index 96e37d4..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-77.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 212635737
-elapsed = 435405 514354 501918 550890 596674 432779 654911 332836 480403 611992 639804 545704 559222 566005 767944 633435 572062 770862 812728 675613 588965 600428 831734 835370 613438 543880 786554 806691 665467 831440 920450 705123 900471 742520 348084 770236 754447 988056 797543 704143 818885 270124 498608 844126 853477 242055 869249 870182 1000486 281348 961597 781313 934324 844881 852329 1080324 919978 903111 994901 249913 352827 1188816 1184456 929266 315630 1022868 961097 1196726 1048995 497293 624075 1005208 415382 480268 615079 329569 1092744 482337 255627 1012512 759540 764029 336926 1263510 623202 1170277 1087351 309525 596691 950600 1314628 1381543 1178196 402157 569670 1232745 1370975 1249411 722351 1264177 312911 1417721 349731 1428249 408214 424547 463126 1301674 633485 1329843 270601 1323671 502398 1346004 741647 1545035 1337286 1300187 684067 1531395 1545570 320993 743688 890915 496826 1614407 1664975 1602586 376579 320412 1514087 966950 542356 1773117 1778532 739391 437401 1674898 1730429 659405 480451 237950 379828 1706925 1575259 555764 1534945 866717 1606625 462937 637518 1263464 1330422 652055 362958 402515 598489 727967 576691 383986 392039 885510 580404 685765 523520 509641 1383597 1696244 611899 685735 333472 825389 1919437 622676 1432621 332618 1760484 368430 1788813 917759 1791402 714590 1786703 1917368 494808 1009246 2056278 1719023 1904677 762458 488973 1003521 747852 1847457 491844 725599 407958 1742872 1876140 513352 394228 1269798 1154026 793998 663369 282425 529781 1144460 869441 712042 614950 1376783 308756 281583 2145792 986524 1922595 393388 254573 167490 721158 385418 181383 329784 933693 901700 1332666 235955 1852370 537907 965380 436746 1937840 586391 1977312 527378 317656 898208 750172 262646 702879 1589864 2288530 1958278 277138 483673 471486 2069124 1028699 982130 410192 827000 614772 2037962 490859 111498 564530 346065 207635 720233 755594 320075 2130109 797429 619817 463995 1840221 261931 487551 1858473 1057047 492835 786042 658356 1336396 427548 285643 219253 219778 668331 144855 995224 848686 1191886 547909 290963 466043 261896 1108208 891230 534485 1005537 2477425 387251 448892 427268 205047 1886233 1047588 490459 145320 375955 610031 651052 368297 418579 581139 520180 678048 825164 658231 2296415 460850 585389 508559 578905 2375176 2081250 449782 794995 571268 704671 1075932 505577 213720 276244 579941 635561 583344 554524 343417 307789 1202120 594884 385912 466962 745713 589648 2066366 926456 503513 347774 788361 715834 542533 573272 1211382 383244 1049316 534861 1050555 221167 438527 591952 222684 765636 1080282 421256 1269542 860524 274640 586501 491096 340045 784676 460229 1092608 322563 970666 712572 321132 1185322 509140 532558 766050 588305 356559 776439 215401 645551 562666 431679 738054 587192 592855 432093 669385 647202 566336 1277883 628946 747973 464917 1669095 1144667 522588 406453 837020 357224 849095 407040 888303 405682 623305 634831 330675 679150 2484520 1562272 284126 460614 421972 339526 1041362 581000 347687 327698 756639 1046843 777376 869821 726515 621057 246273 1678375 808298 726851 254803 242158 428718 1446889 960567 662656 1274518 1142246 480222 1215175 507136 895657 633955 720715 640597 875126 1623998 477688 1066015 618675 264357 650652 645420 1108701 1108795 233499 1173274 521189 843857 124677 1110148 369223 254570 387599 540713 740471 370837 665070 510449 536089 990421 363237 1023957 351010 383101 228694 750573 785584 1029322 899077 652329 965242 555921 1139857 330441 464802 322739 575912 793867 328154 241641 234714 159412 881156 506876 389064 572070 1137280 903623 1238999 302397 291550 413411 416313 391408 346238 362296 730919 1924088 684639 539173 444475 470888 1857738 1194591 578425 1166966 505378 640945 288649 908883 476818 972913 857122 620811 638367 494755 419531 602603 806328 663223 388703 397717 884711 380394 1338103 820217 2108721 544980 450585 409677 963990 587596 853211 1013423 889085 500786 1032938 974008 553139 585542 716819 1100225 937146 1311949 714770 1149345 872003 1165902 753238 1158368 1199529 1847033 1228822 1061617 1894627 869915 1648670 2515428 1303037 1670749 1971745 1098798 1835734 1732260 1651217 1790837 1941645 2071051 1844307 1691801 1586628 4762081 2444289 2168442 2498521 2340009 2066858 1860009 2185424 2025996 2054427 2209783 2722772 3093825 2170688 1909350 2273872 2051995 2462090 3204000 2086286 2132332 2260879 2805064 2554447 2326913 3435868 2526058 3347059 2403882 2879269 2485235 2800422 2881615 2400912 3841735 2797083 2927526 2403662 2359913 2990033 2571507 2583737 2744905 2527729 2734087 2812459 3593259 3214921 3021220 2956224 3550259 3733186 4173193 4072938
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 43
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-78.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-78.job
deleted file mode 100644
index 591071c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-78.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 216572691
-elapsed = 6689 6870 6882 7874 3267 3321 2403 114258 117614 115537 115298 7292 7403 7405 1850 1932 1569 1747 1305 2302 1708 10195 1862 1569 779 1455 4848 4872 2199 2686 2722 3486 2433 3035 8110 3217 4343 2864 1981 2422 2191 1687 7661 3201 643 1408 2696 1058 973 1742 1135 1133 1944 3864 2652 1395 4669 4076 2796 1822 754 2494 2758 2346 1900 2764 2468 1021 1902 2049 2112 3836 2182 4904 2318 3428 1098 1172 1758 1895 1874 1813 2486 1824 3165 1804 2760 3257 972 3148 1516 1293 2369 1891 1895 2661 1603 5620 514 1466 2173 2159 2497 2690 2410 1778 1027 2698 1214 4124 2378 1273 1204 2520 1192 1104 2984 2505 2217 1154 2532 2572 2995 2457 2385 1829 3084 2068 3647 4588 1426 1540 1809 2255 1147 1167 2793 1567 496 1260 2028 1229 2136 1736 2277 1440 2173 2295 6090 6531 1756 6851 3237 8345 2439 3908 925 2953 3694 6118 1527 2305 2689 2682 6747 1497 1857 522 6202 3110 2851 1469 1969 6941 1640 2249 3224 2686 6008 2705 6228 6215 6237 2888 4380 4155 2803 2782 1616 1773 2601 3616 1975 2253 2293 2732 1403 1457 1429 4224 1754 1618 2838 3996 1689 2004 2360 3122 987 1543 1401 2693 2227 1651 1379 1858 1064 1247 1533 4668 3265 8770 2486 2186 3573 2033 1829 1199 1504 2269 3149 7591 2638 632 3508 2157 3509 1949 3178 3828 2429 1509 4087 3321 2461 1997 2294 2844 7523 3276 1756 1514 993 2766 5272 2608 1708 1901 2479 3201 2319 1414 2088 2358 1502 2007 973 2107 1431 1597 1664 2020 2654 2476 1805 4351 2976 4928 3968 2762 629 3027 1550 1724 2844 3003 1124 879 1466 1656 1201 2426 1754 1843 1567 1681 1497 1648 3249 1441 2844 734 2635 1481 2677 985 2244 4283 1184 2259 2260 1694 1019 3437 3469 1873 1687 2644 1005 3982 677 5556 1084 2203 2051 1648 2849 1861 1480 2416 2465 1086 2526 1636 1563 1514 1890 390 1207 1122 1867 2901 1230 1592 2318 3188 1481 1729 5686 1859 4677 3675 5699 2469 1278 1581 1286 1394 2931 1112 2647 1296 1972 2117 1522 2321 2073 2933 2620 2429 2231 1700 1611 1232 1397 1371 4078 4526 2713 2176 1862 2392 5268 1136 1388 1886 3610 2152 1396 1292 1165 1095 2334 1689 2000 2592 2376 1653 987 1667 1162 4520 3704 2080 3124 1218 1765 1981 2070 5664 3531 2015 1191 1768 1300 2157 554 1527 2222 848 1309 3034 1731 2935 2508 1888 444 1818 2806 1179 2295 2774 1771 1995 3687 2114 1360 4626 1716 2938 2146 2417 1700 1415 1370 2055 1131 1623 2236 1509 1228 1730 1654 1798 1900 1504 1881 1334 2871 2607 1173 2421 906 1539 2158 1925 106401 106899 874 2048 1917 109035 3274 107320 2466 1203 2504 1096 1724 1305 2071 3038 2052 1430 1906 919 3109 1736 2557 1505 1415 2247 3394 3704 2166 1606 1087 1686 3683 2742 2191 951 3285 3924 1524 1034 2362 1850 933 2437 2761 1119 1852 1921 2071 1998 1513 2388 2033 3830 3806 2474 3121 3023 4673 4085 4694 1740 1191 2813 2237 1367 1706 1708 1768 1828 2937 2470 3114 4638 2774 2147 2263 3205 3059 2312 1141 2799 3017 3597 3096 5165 3527 3260 3902 508 727 5901 5528 955 6577 1035 1292 1520 1622 1705 1755 1123 1298 1338 1560 1880 2106 1402 1596 1602 1404 3098 1111 2455 2125 1777 1825 1494 1367 1225 2299 1640 2304 892 2841 1965 2526 1498 2767 2902 1459 2786 765 2567 2592 2041 2042 1272 2001 1945 1283 836 1717 1086 1498 1946 2207 3684 3267 1578 3279 3827 1193 3273 3242 1572 1290 1421 1291 4013 1695 1601 4270 3863 1574 2375 1785 1370 2232 2584 3922 1391 1100 2442 2525 2969 1504 1895 5254 2208 1901 1542 1994 4852 2235 1070 1190 1730 1158 3609 2001 1581 2612 2649 993 3052 3016 9729 2952 3300 4272 1544 2176 5608 3383 2283 3589 3433 2315 2773 2360 115513 1915 1775 1337 118434 1902 115983 4255 1638 1643 1407 1564 2953 120426 2105 2242 1579 1953 1981 1099 1778 1181 290 2145 2947 2599 786 2896 896 1747 1775 1983 1862 1226 3394 2067 2273 1251 3044 3416 1733 1813 1551 2166 3856 4372 2751 4727 1790 2680 1496 1991 4657 1616 3501 3410 2456 1603 2552 6250 2428 2067 853 3966 2249 2304 1273 1388 3334 2697 3851 7591 2059 977 1207 1047 313 1756 2146 1949 1235 1725 2007 1309 160 2284 1636 1320 2128 1848 1199 1685 1293 2162 1330 924 2545 1629 1162 1574 3007 7016 2733 2409 1154 2188 1874 1756 1216 1440 1125 837 1593 1985 2584 1477 1478 2921 4307 995 1884 1659 1452 2106 3007 2889 2020 929 1419 1555 1752 2294 2256 3911 1110 4210 1916 2805 1889 1908 1380 3072 1333 1677 2503 3624 482 1991 929 3267 1125 2463 2196 1541 2931 1009 838 435 1643 2554 895 1569 865 1625 941 1285 1745 987 1658 2242 1349 1609 1945 1051 2705 1607 2088 1855 1214 2494 1850 1773 2951 1594 886 879 1562 4068 2823 3171 1699 2490 2253 1633 2163 2687 2906 1469 1280 2202 6218 3352 1772 1622 634 1677 2599 1606 4564 1174 1353 2303 4147 2317 1035 2464 6074 4078 1863 1363 2179 1277 1363 1498 3118 2694 1382 1362 2301 2959 2418 1692 2199 2129 3522 3403 1749 2684 1958 1475 1383 1529 1763 1863 1957 2150 1427 2817 1917 2079 1184 2104 1528 1255 1098 7145 1717 2660 1822 922 3122 1636 1235 1772 4280 2461 1330 1611 4692 3354 1052 2370 1554 3003 1921 1620 3131 1908 1846 979 1702 1621 1233 1703 1111 1570 3071 3436 3094 1283 3443 2138 1884 1266 2648 2454 3005 3324 867 774 2706 1319 2438 2681 2248 2654 1545 2530 2233 5654 2109 5065 1685 3449 3319 2725 1620 2457 2680 6105 3134 2565 2926 3447 3256 1253 1010 1387 988 1368 1312 1806 1960 2729 2832 1442 2312 1823 1733 2504 2261 1809 2777 2414 2913 1613 1614 2061 1620 1453 1759 1602 1792 1588 2173 3213 3307 2956 3302 1794 3369 944 3128 4733 5429 1463 3105 4780 4090 1787 3686 3022 5556 2239 781 1174 3982 3486 4066 1098 2114 3893 2218 2322 2515 2542 2562 2559 5205 806 3221 1854 1649 1453 834 1189 1522 1840 707 4199 1369 2180 3847 1963 3326 1637 3396 2767 2468 2461 3319 1886 1721 3359 1259 1688 1549 757 2296 3411 2365 3755 1795 2711 1372 4539 2181 1240 2014 2183 2723 3751 2478 2111 6844 1295 1768 5004 1753 1545 5463 2085 1520 2996 2617 2521 1399 1617 1934 2687 1654 7553 1703 1284 1961 1982 1836 1989 1713 2605 1126 1417 1915 1974 1880 2138 1896 6330 1436 2388 2790 2299 2606 3030 1873 2519 1105 897 1883 3131 3301 2515 1981 1039 2117 1879 1515 939 2490 2253 2477 2434 2607 1445 1496 782 2672 3893 1629 1836 1201 1814 2388 1805 1803 1610 1439 1854 1223 2525 2080 1880 926 1934 668 2487 1879 2342 2820 2202 1390 1684 4430 2516 2892 4030 2218 856 1756 2069 1490 731 4977 1760 2284 1527 1395 3277 2530 2331 2378 1639 1967 3177 1109 1846 4096 2973 1141 2881 255 1376 2573 3537 1435 2773 1702 2171 1349 2065 3080 2812 2007 3312 2061 1708 1717 3649 1870 992 1588 1157 2368 2090 1961 1862 3156 1562 1716 1764 3777 1638 2821 1736 5504 1267 2086 2241 1676 2007 1204 1592 2524 1446 878 1097 1621 1953 3227 1749 2345 1940 3246 1676 2872 1837 2632 1862 2153 1816 1626 3062 2346 2422 2399 2308 1381 1401 1380 1048 2276 2633 1839 2851 2790 2444 843 1200 3138 4771 3241 2043 2102 3594 1221 3091 1790 2623 1677 1225 3220 4473 2262 5102 4114 4559 1978 1304 1584 3002 1847 2390 1685 2016 2045 1800 1704 166 1277 1853 2633 1860 3045 1964 1891 3630 1256 1748 1337 1366 1150 3167 541 579 721 2386 3814 809 2692 1853 1913 6716 1286 2541 1957 5567 2986 2397 1130 3657 3267 2917 1538 2730 2554 3168 1617 938 836 2006 1307 2216 3552 1148 2494 1617 1348 1663 5977 4786 1494 4084 4902 2983 4668 1922 1629 1527 1053 3483 1254 5733 1780 1401 1167 2898 1433 2084 1728 1277 1940 1157 945 2657 1742 1123 3721 1841 2860 3155 837 2119 1645 2233 3278 876 1320 1835 2175 2789 1264 4832 3843 4030 859 1513 1276 3233 2289 2246 1427 2269 3304 1429 2068 1409 4026 2492 1868 4465 1549 2675 6169 2002 3425 1311 2694 1815 930 1711 1465 1337 2642 715 4799 6123 1128 903 1196 1150 1391 3125 2599 5390 1970 4009 2188 1225 1104 1432 2246 1999 3018 1635 1398 2905 1176 1502 1395 1651 2378 4374 6279 2051 6380 2530 1964 2334 817 1648 2199 1301 1184 757 2153 1413 1300 1957 1734 2939 735 3950 3686 1459 3771 1748 3685 1020 2151 1346 1698 1960 1466 2347 1169 1007 1495 1048 1289 3477 2057 1470 1840 6658 2684 2381 2470 1117 3383 3334 3568 3434 3329 4488 1197 1722 3794 854 2582 976 2083 5040 5100 1502 974 5256 4960 5605 1369 2426 2418 2582 2945 2198 1967 3019 2248 2818 1478 2613 5211 2816 3643 1689 1753 2862 3420 2331 3158 3543 2481 1929 2312 3478 1865 3196 1710 1245 1885 1563 2803 1090 3258 2985 6809 1650 1922 1602 4113 4260 1397 1530 2372 2090 1812 1185 1072 1773 1242 1555 2447 2053 1411 896 1075 1741 1892 1471 2097 1409 1363 1522 2581 3070 2180 2454 2535 3496 2712 1512 1191 1360 1205 1108 3678 596 3121 4741 1387 1277 3916 1718 1077 3427 3396 4640 1231 1818 1145 2965 1236 1415 2843 1447 1575 1109 1888 1317 1237 1127 1511 1730 603 1729 2866 2494 2460 2297 866 2297 2319 1506 3611 4065 3048 1735 1210 1297 957 1743 795 2541 1275 2551 1958 2975 791 3284 3348 6554 3226 3692 1705 4116 2176 4634 4293 1278 3030 3820 3100 1666 1731 1466 2680 2673 2593 1498 1791 3326 1650 2617 1405 3129 1560 1653 1446 6883 1287 1326 760 1324 2316 1027 2766 1861 5491 1721 3019 1534 1897 1804 2475 1840 757 1363 1656 2785 1290 2584 2914 2894 2699 694 2832 1699 803 2046 1888 1255 3123 1552 1733 3430 787 1941 1926 5043 2286 1089 1034 1697 2406 1903 1205 2226 2250 1949 654 2058 1551 904 1526 2005 1017 1384 794 2835 1397 1005 2385 1849 2769 1026 2420 2701 2643 1212 2277 629 1303 4991 2066 2108 3569 3992 3278 2686 3942 5164 1441 2353 775 2499 1295 6235 1096 1458 1483 1938 1215 1859 1717 1694 640 3511 1778 1980 3813 1323 3033 1773 1864 1893 1912 2241 852 1187 2635 2422 2990 2290 989 3980 1110 2748 886 3053 1883 760 2458 1828 1321 4238 1559 2482 4705 2289 1038 2260 2328 2219 1715 1747 1589 2424 2427 1130 1300 1640 689 1258 2224 1473 1296 7459 633 4922 1813 1961 2596 2056 4481 1385 1159 2973 2988 1264 1350 1173 1645 1909 2392 1724 1418 2150 1079 1529 1554 2227 2819 1643 3066 1771 2223 2605 1188 1430 2523 3437 1466 1114 1711 1936 4392 5326 537 1460 4561 786 2231 1126 1190 5798 3868 3008 959 1118 2236 1247 4869 4856 1751 1642 1175 1431 5598 2941 1961 1898 2631 2203 1283 3133 1135 1914 2688 2050 2856 1940 2932 1105 1298 1753 1748 814 949 2746 1528 1203 2332 2713 2443 1777 2296 2625 2055 3933 1718 1716 1286 1629 5179 981 2222 1038 2267 5023 1148 2822 850 2587 1489 2123 1905 2269 1811 3999 2318 1809 1869 1860 1354 3813 2257 1440 3351 1716 1258 1271 2420 3007 1571 1338 4798 4749 3772 2523 2319 1931 3020 3549 2754 2053 3093 1594 3479 3549 3828 3766 1537 1926 1499 5249 1698 3706 1258 2307 2324 2676 4322 2080 5575 5825 8738 1533 2796 3126 3189 2858 2673 3629 2823 1006 2998 5288 1886 2501 1756 1808 2588 1803 1175 3656 3896 3522 3501 3397 1419 1957 5372 1537 1580 3529 1562 1647 976 1773 1729 3972 1589 4669 1252 2710 3112 3371 2478 1252 676 1820 1837 1299 1372 1268 2935 2126 3086 1361 1677 1806 1553 1863 1089 2880 2460 1567 1979 1527 833 2454 2292 2118 1223 1702 2661 2474 2693 1441 1546 1334 4014 500 2538 4456 1004 3082 1224 1706 3262 1951 1401 2482 5061 1479 3784 1949 3019 1850 1125 1797 2555 1596 1266 4280 887 2973 1492 1307 3178 1355 1371 1082 849 3216 1318 1116 2379 2229 1181 2325 2715 1482 2933 3505 3746 3009 1545 2013 1326 730 1998 869 2027 1516 3837 1722 1287 2772 1324 1721 2880 1718 887 1382 2010 1647 3185 2390 2344 4233 3126 1447 685 1915 1715 1200 5785 682 2063 2884 1729 1848 2424 1717 1798 4015 2320 4244 838 1770 1958 1976 2571 2513 2072 919 2410 3935 3396 1362 2881 1833 2266 4311 1736 2144 2339 2081 2833 4776 1831 3007 2966 2619 1828 3853 903 2872 1897 1363 2104 2352 4132 3675 1420 1999 885 2167 1851 1291 1768 1972 1216 759 5332 1564 1410 2874 2293 2457 6654 2207 1918 2315 1152 1447 1855 2471 2106 3303 1715 6258 1876 2410 3693 1582 7664 2022 2595 2024 1602 3280 951 1347 2078 1496 4668 1540 4077 3924 1492 797 5195 5124 2185 1895 1813 2032 2430 2237 1745 1752 1802 1846 1140 2249 2833 1612 2879 1538 1315 2617 1674 2069 1211 1662 2275 827 1795 1617 1965 2789 1526 863 2228 2459 2369 1424 1010 1314 1111 1587 3256 2593 2292 859 1367 2696 3269 2013 1419 2545 1284 3152 1445 2579 2793 2626 1013 1316 4673 1668 3041 2352 2802 1524 3040 1399 845 1759 1694 1418 2401 1183 1252 1728 1529 1736 2408 3203 1246 3755 1210 1324 2569 3714 3114 3525 4377 1848 1729 4766 4241 1532 1232 786 1678 1439 2657 965 1663 2016 1198 1390 1033 2090 2783 2788 1757 1749 3963 2040 3707 2016 1815 2706 2020 1669 2564 1444 1652 1164 3299 4066 925 927 1801 6913 2360 2597 2871 1671 2643 1127 2758 4104 3896 1782 3785 1410 1472 3995 1671 2617 1930 1420 2042 1965 2563 1927 2168 1951 6228 3981 2399 1257 1441 1673 5988 2208 2158 1781 1823 2063 3014 2865 3969 2561 3963 4376 3143 2213 6541 1397 2722 3650 1425 6709 1510 6315 6338 1949 1418 1337 1607 2296 1218 2491 1134 1552 1770 8213 2725 2134 897 1544 2201 2516 688 2972 1214 1499 2898 1791 1633 2347 1614 1602 2510 2667 640 771 1892 4546 3370 1989 2498 1582 1478 5749 2478 4084 1322 2015 3504 3530 3084 3413 2708 3183 7491 1470 4516 2166 4905 3781 1727 8606 1491 1696 3487 4287 1758 1481 1216 6578 1879 1878 1898 1573 2268 1739 2598 1054 5053 1338 1893 972 1603 983 1233 996 1669 4701 2347 1953 1533 2391 2917 1598 817 3155 1415 3700 2359 2095 1480 3833 3086 2089 3604 2867 2885 1899 1212 1557 2211 2683 1890 1761 4322 3213 2414 2648 1397 1643 1876 1671 2387 1980 2252 1525 6224 1188 2029 2284 911 2875 3045 2880 1669 1897 1432 2998 2650 2411 2791 5447 1978 2061 1296 2803 1607 1084 1677 2139 2423 1221 2499 1713 1762 2264 1760 3598 1093 1705 1211 1700 2406 5491 887 1397 1454 3921 1749 4438 1650 2105 4032 2360 2847 1917 1864 2706 2871 3521 3660 3096 3611 2337 2508 3695 4185 2047 3645 4451 1233 1810 1191 3996 2398 1297 1653 2130 1509 1445 1345 2873 2043 4034 3858 1442 3717 1926 712 2117 771 2741 1821 2018 3217 1327 1923 1482 3816 3325 1847 1594 1298 3187 2251 2407 1872 3309 781 4331 663 2290 2585 1272 1075 6031 1412 1020 2073 732 2314 1767 1978 567 1895 2026 3159 554 2844 3452 1533 2260 2297 1699 1488 1284 4034 2732 3104 845 1283 1257 2799 2145 2140 2321 1945 1076 3063 1409 3690 1117 2164 3884 3181 2494 930 764 3653 3355 2968 723 2299 1110 4730 1607 1817 955 994 932 2439 1974 1821 2062 1952 2865 1565 1661 1342 3192 2755 3864 3988 1725 1608 1565 813 2032 3249 2437 2037 1500 3207 4173 3649 6265 1291 3319 1829 2271 2101 1152 2249 1018 1767 1952 1409 4766 2709 3042 2252 3630 2931 1138 4518 5728 5727 3946 3262 5712 4120 4668 1556 1837 2829 2013 5720 3486 1926 3717 1305 932 1714 3226 1750 1921 646 2850 1284 6276 1874 2222 1035 1570 1307 1264 996 2098 1301 1667 1575 4349 1979 1478 4581 2008 2124 2391 2524 1318 4103 1961 1723 2799 3430 2001 1815 2094 3300 1155 3027 4264 3414 1964 2783 1439 3940 1477 4575 3204 1868 2247 1741 3493 5435 1901 1920 5127 1642 3163 1261 1194 2176 958 1868 1674 1107 2388 2101 1037 3580 1736 2741 3903 2905 2166 1326 2660 597 917 3425 3080 2632 5785 1741 3883 1587 1963 659 6087 1184 613 2949 2094 1216 2502 904 2658 1412 1641 1307 1630 1260 1407 1448 971 1576 2772 2470 5330 2078 1288 3493 1858 1413 909 1259 5013 2257 2090 1495 1586 4044 980 2896 1558 2934 4921 1355 3603 4567 6600 381 4695 2674 2323 1951 2342 1324 2776 1994 2464 1426 2612 3097 4126 3300 3934 2003 1523 1037 2798 3569 6144 3629 6111 5479 2626 5427 5611 1218 554 1597 6909 1774 1860 1623 2370 1517 3460 3813 1817 4347 3452 1460 4900 1297 3639 1291 2897 3746 1099 1701 1640 5098 5507 1731 5429 2175 1572 2560 2160 2390 3260 2333 1947 3870 3454 3958 4173 4167 3369 3372 2941 4511 1412 1278 1892 5984 1717 4082 3536 993 1418 1496 1516 2770 1381 8103 1317 2222 995 1774 1598 1303 1372 3253 1331 1488 1236 2381 6611 1622 1672 1411 2207 7516 7524 1747 8190 2481 2818 3350 1466 3232 1644 2938 2817 1355 3923 1721 3870 3105 1886 1852 4453 3230 3562 4261 2925 4291 5581 2439 4549 1359 4030 2818 2465 3020 2177 2844 4060 6236 1342 3695 1929 1272 2416 1945 2660 3022 2627 3444 4311 1703 1889 1513 1972 2628 1639 1560 2060 4073 2449 2232 3781 3851 2463 891 2673 2658 1199 2925 1564 2545 995 2880 4130 5721 1692 4484 1711 1463 2346 1129 1790 4790 1624 1334 8481 3420 1272 2025 2690 1856 2807 1526 2134 1416 4388 1498 3126 3510 3155 1745 1329 1552 2491 2678 2470 2556 1671 2882 572 3496 1517 633 1415 1804 962 2155 2214 1638 1436 1398 3625 1211 1792 1790 1892 3069 3159 2222 3061 2002 2798 3913 1767 2671 1682 3747 3053 2018 3902 2034 1809 3609 5196 2265 791 2042 2303 2172 4883 3496 3284 3065 2990 4014 2806 2468 3109 2482 2252 1168 3035 772 4084 1976 1520 2208 5676 1526 2241 2280 2668 2507 980 7436 5508 3747 1082 2278 1531 1651 6726 1783 1123 1512 747 1042 1373 1267 1640 2362 1168 2024 2389 1401 1164 1621 2007 1030 2002 2936 1673 1166 2760 610 1438 1032 2470 995 1869 2079 2900 1372 2448 4196 2928 1327 974 2594 1956 676 2401 1800 905 2623 1865 1401 1589 1867 1031 2079 906 1531 803 1730 1961 2457 2283 2317 2116 1231 2725 2709 3419 5432 2217 3690 1902 1945 2814 2460 1812 2538 655 655 3050 1138 1508 1495 2123 2195 3955 2563 1651 2088 2779 1324 1580 2038 1360 2904 957 1309 1349 1371 2157 1184 647 2696 1404 1809 2607 1051 2704 766 1697 1704 5207 472 1934 1736 1519 1628 751 1707 815 1194 2251 1822 2223 2070 1368 1626 1401 1787 2129 3274 4444 2420 4319 2950 4228 3222 3146 1747 1575 1349 3846 2468 1718 2469 1253 1706 2183 1099 1665 1794 1508 1916 3017 2312 1448 1737 1724 7450 2490 2565 1422 2425 2833 1681 1351 3645 1733 3169 4538 1034 1594 2102 1562 1967 1709 1217 1134 1699 1299 1761 1037 1887 1538 1852 3081 870 1871 1354 2708 2708 2564 1280 1017 2795 1599 1505 1914 4069 1103 2856 3100 2393 1232 1816 3983 3755 1541 1984 4755 1378 1397 1534 2095 2101 1358 1354 1373 3117 3213 1803 2254 905 3672 2408 2057 1720 2668 1774 1414 2649 1843 1764 5536 1580 5012 1344 1557 3313 1850 2417 2195 1260 2313 2112 1688 2629 1328 2461 1472 2128 1208 1931 1875 1585 2026 1736 1837 1896 1631 1352 2284 4524 1620 2033 2086 3427 948 4003 3091 1091 1737 990 1424 1994 1372 1077 839 1513 3000 3014 4045 6463 2340 1528 2741 1140 1357 2038 3561 2597 2901 4497 3925 4701 3575 3532 2361 3253 4534 245 2630 5848 4153 6085 992 2248 2157 1944 1987 1411 107816 108016 1855 2945 108910 5763 787 1857 5490 4769 3749 3377 5228 1665 1298 1440 2300 1523 1670 5988 1353 919 1291 3193 2379 2547 1253 1372 3240 3034 1179 1461 1397 1155 1244 2447 1802 1747 1306 2734 3230 2850 1006 4578 3960 1068 1754 1392 586 1743 3202 1356 1322 1645 2012 2659 685 1390 1399 1287 2160 2867 3132 1509 1327 3834 1661 2329 1807 1022 125093 1647 1799 1461 1837 2309 1024 1662 951 1586 1996 2091 2136 1487 1128 2209 887 1900 2047 1838 3178 826 1880 1371 995 866 2634 1711 1917 1095 2403 3354 2838 6571 5244 1751 2043 1812 2806 2630 2458 1941 1404 2164 1090 1762 2078 1605 8466 1419 1251 791 2364 1851 1708 1744 1108 1341 1321 1836 1548 1496 3420 1126 6652 1785 1134 2875 1498 2357 1773 1124 1151 2287 1176 878 1714 1676 2937 1919 1236 2162 1277 568 5364 1750 1774 1556 851 2245 2436 1349 1564 4052 1616 3485 966 2777 1955 2584 2860 1542 3155 4364 2298 1978 2177 926 1648 1070 1999 2711 3058 1621 2266 1798 2261 1671 2529 1459 2816 1897 3070 798 3320 2513 1878 1846 2574 2259 1746 3276 3910 2725 1318 4129 3676 1964 4594 1397 2485 4891 3395 729 2121 2259 738 5470 2947 2918 1987 3764 1980 4045 4001 3970 1886 4506 2078 6244 1454 2288 2202 4501 699 4467 4436 2809 1577 1522 1631 2777 2250 3554 2534 1344 887 6336 4035 3721 1289 1178 2372 4054 652 2165 1543 1524 1351 1164 1587 1535 972 1020 3296 1860 2696 3461 1283 1163 4152 1237 3726 3759 4390 4563 1098 1652 1462 838 1513 1294 1223 5280 1366 950 4010 1886 1685 1139 1235 1323 3350 3936 1436 1385 1228 2359 975 1154 1404 1429 1186 1398 1719 1416 1684 2217 2816 1454 1410 2550 810 1536 1317 1189 1846 1143 1948 2722 746 1873 1707 2095 1790 1878 105386 2170 1218 105861 1222 105000 104966 3465 1157 2673 2131 1624 1618 2796 1214 1803 1414 2884 2217 3070 2193 2738 3017 2002 659 2076 1239 2578 2825 1255 2967 1387 1449 1691 3489 4234 1319 2194 1767 1562 1476 2915 1524 1646 3382 3112 3479 2118 2278 1449 2113 3151 2144 2386 1565 3347 2610 729 2121 1461 1034 1568 1828 883 2104 8992 1564 1361 2228 1569 1039 2131 1005 2160 1672 1992 1662 2479 3115 1437 1142 1526 2009 3102 1279 1395 2383 2902 1885 2967 2592 2385 2672 1144 1692 2230 2917 2478 2425 1556 1234 2533 2776 2846 3154 2829 3882 2048 2391 5258 4919 1931 1198 2009 5993 2042 1691 1926 1816 1667 2342 983 2909 2656 1820 4355 1097 1265 1538 1649 1071 935 1682 1077 1324 1822 2242 1602 1745 2031 1935 1683 2363 2509 1418 4987 1821 2224 937 2175 3740 2799 322 478 784 1396 1416 3534 969 1812 2280 999 2106 1336 2209 2153 1660 9206 1741 973 10265 2858 2027 1248 1619 772 1990 1077 1909 1605 1368 1577 3997 1570 5656 3433 4408 2200 2110 5718 3426 5644 4109 927 2398 1203 3581 4212 4279 915 1431 1291 1429 2612 1913 1669 5029 3881 3682 1490 2084 1690 2882 3398 3286 2030 2252 178 2024 2397 736 8819 1529 3430 1422 3517 2983 2073 1356 3376 1624 4281 1982 1169 5906 1185 963 1830 1603 1539 2059 4122 3212 2439 2236 5648 2227 5389 2377 5448 855 1518 2002 2160 1022 5974 2424 716 953 2603 1832 1288 1676 1252 3047 1493 1260 1280 1591 1878 2571 1796 1696 1595 1427 1844 1249 1311 1903 1291 806 1662 1541 1368 2597 1867 1610 2617 4119 2264 1397 1039 1649 1961 2595 2197 1979 1095 2181 1529 1055 4555 1816 1114 1893 1947 2921 1530 1395 1089 1698 4186 5218 1535 2526 1851 895 3868 1377 4106 1222 2380 3387 3274 1388 2733 2285 2988 1786 2391 4492 2054 3340 1932 3715 3657 2719 2941 2961 1618 1802 3522 3584 1823 2116 2411 2165 3342 2783 1119 1183 1649 964 2979 2521 2288 861 2295 1350 4045 1469 1316 4392 3228 1249 4255 3644 2706 1409 2049 1498 1736 1251 2178 1382 1882 1682 4376 1380 1607 2084 2790 1157 2052 1406 2604 2594 1022 2010 1688 1529 1333 1754 2448 2228 3429 1697 3200 2454 1690 2149 2932 1487 1564 2248 2540 2741 3295 1606 1289 1056 4208 1596 648 2925 2955 1805 2388 2874 1716 3299 1508 1505 2541 5852 2167 1109 3189 8671 1370 2829 2402 2454 1107 837 3396 3065 3248 2754 1734 3521 1853 2002 1639 4264 2676 2890 3001 1552 1266 2264 5789 2382 2976 3527 2384 3007 1420 1433 1988 1141 2318 2654 3576 3406 1131 1254 1907 2129 2322 2379 1657 2761 4028 1832 2847 5087 1989 1253 968 1283 3477 3714 447 3227 4603 2870 5104 1942 522 1886 3646 1717 3758 2111 3470 4199 1118 2090 1787 1262 3784 2208 1491 2162 1919 1783 847 2402 1986 2327 2778 632 2686 2578 1089 2091 1320 2653 3709 1346 1703 1903 1516 1420 1855 1966 1797 3164 4051 3583 1481 2212 359 2233 596 933 1246 1409 3489 1359 4188 1541 983 1648 6859 2366 5509 4034 4069 1469 1509 2926 2293 1057 3493 1142 396 1413 2452 2252 1745 2985 1062 4724 3042 4302 1733 929 1929 1619 1287 2052 1852 1682 5781 1960 2040 1323 1009 3822 1777 1726 2293 3978 1112 1548 724 1229 7075 1413 4530 1382 1309 3279 1497 5328 1771 1620 2926 513 4229 3632 6151 1572 3014 4620 4197 1085 1927 1067 2402 1093 2825 1175 1496 1897 2672 2079 2116 3437 2130 2550 1674 1709 1192 750 4567 1485 1181 3572 1354 2639 2700 4148 1237 3549 2230 4366 1601 2569 1859 1276 2161 2653 4781 3665 1722 1507 5442 6143 1723 4210 2374 1681 8210 3528 7483 1374 1862 3045 2297 1966 1543 2656 1748 2931 2704 1546 2286 2294 3315 1481 1823 3616 2108 1747 1319 2512 861 1546 3048 2031 1319 1559 2346 1763 2159 2915 1939 2198 2482 3269 3613 4910 1440 1536 3594 1247 4493 2261 2053 4266 4801 1479 1471 383 2088 1747 1979 1912 1586 2510 2482 5754 759 3870 1674 1115 3563 2769 2858 435 2032 1272 2652 832 2245 2638 2897 1428 1064 3156 3026 1531 1296 4232 1085 1599 1644 913 1715 1665 2249 1773 2647 1831 1809 1988 2219 3427 2257 2456 1927 2550 1322 2427 865 1483 3503 1991 1058 1211 2013 1491 1184 1783 1185 3309 3196 2270 2355 4684 2042 2393 3679 6102 1649 3690 2876 1874 3372 4240 2883 2134 2897 3876 3391 3124 2993 2917 1064 1179 1276 5388 1494 1523 1919 1832 2032 1902 1545 915 2123 641 1409 2589 1049 2038 2687 2712 2880 1070 3086 2037 1605 1983 1168 2048 1639 1627 1369 3014 2169 2551 2669 1813 1215 1693 1633 1602 2001 3306 2857 2061 1887 3782 1356 3408 2814 2037 1974 2891 1591 2684 2336 816 1019 2712 1145 7048 2560 1550 1573 1534 1101 2037 2030 2021 1996 2289 1360 1783 2611 1557 997 1974 1786 3461 1041 1468 1817 1922 2161 1751 3059 3433 2662 4385 3273 4853 1836 2448 6915 1435 2162 1763 938 1737 2081 1133 1861 1198 1463 3057 1327 5023 1456 1966 1214 2344 1875 1790 2926 1353 5341 1106 1722 2180 1796 2682 2165 5297 1615 1488 2345 4250 2972 2151 888 775 1258 802 2814 1677 4312 3183 1311 2165 1569 3477 2863 2719 1769 1956 3906 1430 3611 3362 1991 1262 1293 1018 3374 3321 7366 8477 1002 1552 3231 3764 3564 3122 3236 2756 3217 3723 2682 3762 3256 3552 3748 3757 4556 5031 3929 4617 4210 3661 687 731 857 1104 1206 1375 1589 1620 1783 1611 1219 2058 1092 2291 2304 2509 2392 2114 2633 2840 1625 2919 2913 1391 992 1391 2242 2577 1733 1795 1803 1899 1587 3283 1145 2775 3056 2223 2476 3466 2545 1854 1307 992 1442 1451 1670 1797 2718 3140 2059 2040 1953 1663 1613 2911 1693 3254 3681 1629 8612 8061 3596 6926 1453 2192 2790 1366 1385 2221 290 8007 1965 1541 4854 3055 1928 1765 5871 1560 6223 3701 2360 1575 1576 2438 2865 2579 3688 3349 3600 2942 2892 1979 1920 2244 2971 4552 1571 4306 2588 2232 2491 4459 1962 1813 1374 1665 2497 2273 2630 994 1562 2598 1630 2058 1940 2360 2042 1844 1256 4293 1331 4144 1469 4183 1225 905 976 1890 1794 1922 1371 1158 1376 2437 4459 3824 3038 2257 3129 1582 4301 1435 2233 2213 1347 1795 2351 2777 2212 1339 1669 1014 1518 3598 2753 2203 2799 1322 2468 2282 2864 3032 1717 1805 4009 1755 1950 2840 1642 4806 2151 1737 2389 1701 1969 2681 1570 3273 2351 2200 1969 2376 1062 2419 1808 2331 2533 1836 3833 1948 1612 2790 1817 1325 1287 1457 2439 1703 1483 2190 1322 1828 2529 5711 1716 760 1128 2201 1745 1100 2712 2071 3074 2322 1911 1620 1369 1813 3548 2161 1956 1596 2504 1710 1661 829 1678 2924 1980 1949 1059 1975 823 1616 3150 1381 3435 2488 2453 4682 2117 1205 2910 2154 1471 1880 1759 1275 1500 1114 754 1685 2135 2483 1309 3159 2626 1399 1358 3574 1448 3673 3126 2241 2093 2115 2009 1823 2449 1973 3637 2154 2286 2798 2338 3080 3462 6202 2984 3818 183 1906 854 3352 1081 1304 1370 1400 1420 1710 1633 1700 1801 2002 1761 2491 1825 1385 1490 1296 1977 1058 1574 955 1720 2147 1176 6690 2704 679 7850 2467 955 1306 1320 1163 1278 4572 4807 2029 2097 4836 1130 922 864 1686 2489 7337 2496 3816 3359 4708 2270 5864 3042 3208 3143 3358 3416 3910 2756 6716 3037 3096 877 1021 1116 1115 1230 1572 1721 1803 1984 2013 1807 2320 2407 1597 2314 1608 1656 1649 2940 3010 3068 3097 2226 6170 3696 2187 1081 2129 1839 1076 1505 2344 2030 1984 1773 2798 2655 1036 2744 916 2094 1683 2567 2392 3307 1128 1610 1634 2057 2411 2140 1348 2357 623 1956 2013 2015 1199 1448 1791 1464 2217 1819 1072 1362 1019 2057 1104 942 1706 1912 2185 2119 2515 2100 1810 2880 2319 1869 3250 1560 2129 3127 2861 1821 2030 2059 1031 2438 3237 2796 2820 1665 2073 1931 1231 1671 1184 1450 4853 3568 2384 1215 2167 852 1726 2436 6466 819 1374 2697 3863 984 953 2576 2125 3518 1274 3712 2750 2700 2529 3195 863 3498 1079 2406 1686 1297 891 4344 1737 2221 1074 1569 1010 1264 690 2508 2373 2918 1397 928 1903 1928 2402 2523 2084 1713 1938 3408 2031 1339 3156 2445 2104 4516 1793 2554 3644 2785 2183 2787 3358 3246 2792 2644 1295 3509 3636 1265 3511 2936 1280 4646 2209 3427 3819 3049 1895 1506 2199 1773 2051 1712 2284 1250 3838 1653 4308 2033 1654 2085 3409 1354 3077 1688 1802 1235 1448 3756 2349 1778 3620 2074 2972 4081 3800 1351 1675 4243 2968 4613 1969 1319 1361 1661 1184 1196 4209 1955 1590 5964 2017 1507 1833 1715 1782 1720 1846 1880 6344 1688 1476 3228 838 3318 1789 2582 1012 1240 1430 1558 2395 1250 3510 5129 1160 1393 1117 894 1633 2871 2173 1928 3175 2153 1327 1782 2068 3871 1671 3864 3421 1632 895 1818 3008 2511 2094 2076 1789 1465 5213 3842 1133 4193 1459 2041 4218 2659 1848 2379 1983 725 1792 1917 1123 1941 2343 1748 1598 1458 6796 1726 1713 756 1398 2389 1704 1641 2392 2412 1598 3948 1821 3109 1862 1528 2324 4664 1482 2062 1655 2336 2262 1691 2701 2405 1509 1182 1601 5318 2145 1524 2976 3869 2449 2088 845 2755 2197 798 2268 2885 1611 2612 1809 2443 2381 2830 1408 2297 2108 1637 561 1447 2170 926 3332 3646 3078 2052 2794 1827 2707 2640 1152 1157 1686 3061 2090 2155 3524 2079 2549 1299 1934 1783 2308 3716 3360 1875 2291 3056 1224 2938 3061 3587 3041 1244 1713 2465 1628 1143 6389 4916 1243 1886 3198 5444 1143 4591 8405 219 3223 1580 1243 1238 2169 2240 4818 1464 2083 835 5057 1673 1643 3377 1904 3673 1524 1650 3687 1529 667 4128 1612 1323 2934 2030 2169 3183 2053 2708 2601 2702 1578 2084 2658 1700 3480 1404 1761 3605 4745 4761 3459 2969 1431 1465 2356 3808 1501 1745 807 1900 1042 2176 1152 1298 1738 2859 1773 5838 1390 1821 948 2164 1149 2326 2096 1916 2506 2494 2253 5585 1385 1471 2282 1851 3283 1515 1493 1345 3503 2290 1163 1240 1957 3105 3336 1221 3707 2251 3805 3809 2812 1481 1207 2289 3256 3158 2519 2993 1056 3161 1193 981 793 5831 1729 1465 1639 2651 2370 2327 1462 2059 2299 3233 2140 2791 1462 658 1983 3657 1754 838 2943 1019 2476 2156 1521 3967 2146 2981 1518 2343 2323 2975 1840 2295 893 1901 1580 781 1193 1742 1831 2132 3174 2137 3757 3338 3591 3486 786 1500 1700 5302 988 3094 2657 2840 2138 7063 3014 1945 3757 1329 1802 2027 1819 481 1715 1206 3769 4182 1962 1771 1030 2256 1637 1095 1430 9214 1828 2718 1966 1537 724 1381 1013 1071 2876 2099 1567 960 614 942 3166 1673 2539 1618 1724 1223 2472 1045 3816 1981 1405 3982 796 2093 1642 1557 1430 1400 3184 3549 1056 2522 2012 2056 1933 922 1552 1096 1462 1341 2479 2246 1631 1285 407 1165 1948 1478 550 2203 2112 2543 1412 1257 1526 1550 2798 2929 1817 525 3023 1535 1032 1706 1478 2422 2010 1964 3796 1478 2170 1216 1904 2173 2415 2038 1479 2294 2387 2245 2787 1859 1998 1234 1980 3222 2380 870 2194 1080 1159 1344 1375 499 1040 2698 2988 1637 2034 3536 2081 3073 822 3066 1579 3396 1208 1369 1266 2707 2318 788 3148 1357 931 1341 3112 4087 2975 1738 1877 2467 2744 2229 1548 2388 1110 3920 1237 3680 2939 1196 2479 2895 1595 1471 1205 872 685 4219 3870 3418 5204 1872 2014 2294 2029 2098 1685 1371 1421 3013 2018 1776 996 1671 726 1173 1816 1450 4476 1299 830 2720 1851 1626 834 1414 1009 1626 1626 4870 1285 1751 1180 1290 1054 2590 1209 1820 1834 5074 1049 1323 1365 1641 1799 2049 857 1526 1649 1880 649 2469 1414 1280 2234 1168 1787 2034 1040 1585 1350 1572 1042 2192 2251 2393 546 1194 1139 1961 1373 1938 1138 3434 1191 2723 750 1785 2766 3794 526 3303 2394 1258 1267 981 1744 1870 807 1428 4797 1154 1890 1806 1594 6300 2691 1765 1552 3418 1670 1227 1487 3290 976 2603 831 3567 758 1433 1108 908 948 1306 807 2472 2521 1878 1770 3228 1984 1508 1204 1971 1715 1417 5006 1585 1559 1626 724 1616 4780 2486 2409 1481 1845 1602 2891 3008 3459 3211 2197 3391 1904 2638 2012 1982 1274 1496 3047 2390 3088 2460 2608 1593 2029 1845 2629 2030 2522 954 1601 1848 1647 2019 985 2231 1916 1248 1262 1253 1001 2594 2176 3873 697 2066 2996 2563 2134 1741 1962 1114 917 859 3502 2293 2027 1227 829 1454 1389 3224 1910 1233 979 2640 2350 2483 2177 3299 1901 1676 2935 1653 1061 2129 3980 1076 4889 1630 1058 2069 3253 3267 1278 574 1883 2738 2240 1182 1820 4970 3900 1947 962 6082 3239 1150 3112 1226 5588 2493 2940 1224 3596 1178 3016 1569 1617 2068 1800 1568 900 1583 1778 2550 1689 1199 1108 2009 2231 1858 2042 2504 3395 1967 1210 813 1262 1687 1509 1439 1819 2253 1141 1401 2408 1455 1672 1939 3886 1466 2565 4221 1209 1729 930 4221 1511 712 2847 1764 1045 2673 1232 2288 1816 1324 2065 2091 1953 1495 2810 1477 4679 2048 2848 1897 1643 1497 3590 1977 1622 772 681 1820 1603 1419 2236 1630 1329 1989 1496 1884 1445 1983 1456 3285 1839 1993 3024 2292 1097 1194 1457 1058 1197 2083 884 3131 3842 1658 1839 2050 1350 1010 1632 936 2124 1703 2736 3415 1561 2556 1839 2347 2269 5937 2015 2142 3709 1957 2616 1277 3309 1799 994 3657 261 1494 870 982 4804 2358 3437 4854 1957 2089 1320 1863 2284 1766 1566 2506 1569 2021 2221 1618 1127 1552 963 1539 1910 2572 1220 1542 1546 1523 4296 2463 1585 1600 1703 2751 2743 4031 1765 1891 923 2115 2635 2424 3550 1859 1819 3047 1750 2827 3127 3868 1408 5815 4419 888 2803 1964 1126 3318 2193 5953 918 5596 1382 1525 3843 1884 958 1558 615 1040 5878 2741 4884 7651 5401 1475 1856 3472 2219 2365 530 2560 2718 2026 2339 1497 2049 1786 2223 2109 1549 1810 1500 1424 2219 1510 1728 1835 1280 773 1678 1047 1558 2783 2359 1410 2343 1228 4721 4561 2075 3430 1523 2202 2916 1704 1436 6055 1425 1066 2208 2305 1481 1480 1765 988 1983 2071 1097 1047 1894 2630 1112 2598 753 1428 1281 987 4042 1709 1705 3316 1354 1912 1399 1584 1962 284 2352 2093 1018 4410 1577 1168 1527 1863 2455 1073 1612 1756 1147 1419 1343 751 1240 4012 1054 1921 2599 1066 2504 2442 1839 1390 751 1401 1488 4057 1079 2134 830 1180 1347 1783 3132 3367 1388 1531 1837 2793 3812 3367 3887 2527 4630 4080 2069 2048 4026 2102 4238 1492 1659 2145 1419 2509 1911 2879 5190 5212 748 1263 1610 2363 1699 772 1831 3561 2187 1917 2925 1378 889 2395 2780 3877 4913 4094 4985 2206 4234 2167 1579 790 2485 1150 996 324 1742 1312 3569 1526 2361 1407 3312 1913 1291 3405 1409 4776 1333 1749 1564 1569 2916 971 2117 4515 1038 807 1165 2589 1834 1644 1961 1874 1420 2142 2159 1156 1465 3460 3500 1727 2175 2087 1472 5090 2774 1381 1278 1418 5679 1817 1774 2503 1874 1393 1944 9611 1153 2302 1507 1221 1332 2356 2981 910 1530 865 2086 1848 1171 1513 1394 2550 1053 2309 575 1448 1424 3119 2447 1145 2076 4106 2199 2978 2019 1797 2482 1432 1355 1823 3162 1965 5393 2886 2760 2452 3292 3348 1550 2131 3714 1016 1881 2797 1602 1232 4540 1937 1262 4516 2351 2471 2232 2847 3909 2115 1545 1968 1526 1435 2341 1862 2579 3310 2000 1896 1310 812 1581 1382 1245 3182 1606 2193 941 2450 2754 2532 1222 3056 872 2775 1082 681 1960 2713 1252 576 3493 2876 1239 2652 2873 1772 1238 497 1016 2556 1465 1348 3409 1345 2079 1420 2098 2321 1381 3705 1002 1004 1611 1248 4117 5047 1161 1198 1503 1941 2095 1829 1291 2050 1845 2837 1965 1962 2162 1424 1039 1554 1856 1583 1388 3408 2717 3202 3147 2899 3069 2585 1005 1965 2843 1612 1843 4162 2137 3051 1694 1592 2000 2288 1525 1751 1861 3825 2056 2006 1025 2170 1912 1088 1714 2445 3278 1325 2160 1735 1644 2011 1535 3022 1487 1990 2942 1576 2115 1451 1884 1958 2562 1775 2489 1030 1683 1835 1383 2457 2322 1833 1475 1819 1850 3232 1245 2489 2310 1669 3516 1276 3172 2273 948 3531 3987 2252 1940 2851 3643 1918 1354 2064 3943 2790 2086 2564 703 1811 2843 1939 612 949 2474 1903 2611 2194 1828 1318 1370 2397 2198 1198 1983 3131 1991 1616 1032 1446 1346 737 1338 2838 1814 1897 1336 1924 1429 1110 2415 1244 1284 1348 878 3342 4545 1373 2902 1671 2844 1160 1213 1760 1040 1986 1776 671 969 1404 6055 1786 919 2826 1355 2683 1663 2287 2668 1749 4122 3067 977 4043 1306 2843 2835 1154 4741 1568 1450 1008 4449 1127 3690 890 2694 6073 2858 1515 1112 2270 4838 1670 4534 2394 1347 2300 2262 2549 2411 1371 2021 845 2724 1596 1497 2393 3281 3731 1465 2007 1231 2948 4508 901 1953 1561 1615 1974 1065 1490 794 3322 1596 1551 1451 5027 4825 5052 1257 1580 542 1809 2603 1956 6284 3224 2609 5619 2181 1596 1501 788 6420 1149 1490 1954 2179 1456 1525 1644 1628 1269 1608 1525 2316 1651 1380 1177 1263 1904 1968 1548 1458 1575 1641 2246 1592 2634 2122 2086 1013 998 1760 1503 1491 2894 2864 1386 1433 2744 1115 2471 969 1074 1022 1008 1783 2086 2554 2962 1956 1941 2326 1502 2120 873 3402 3130 1446 4302 831 1606 3516 1566 2952 3794 880 3939 986 864 4717 808 640 2711 882 1249 1438 1382 964 975 2252 1915 995 647 2865 836 1145 3365 2089 2495 4314 1282 1027 2152 2017 2231 1723 1101 2659 972 2005 3138 1897 3820 1563 4018 2280 1442 2461 1046 2605 2272 3811 4671 2402 1151 2114 2245 1296 3357 2416 2279 2019 2865 1297 1093 2231 1293 5458 3171 8261 8220 5020 6389 7575 4443 5502 5376 7800 4596 4321 4674 5460 5029 4236 609 1226 1559 1525 1761 1755 2287 2177 1280 2723 2724 2037 2666 2740 3096 3208 1852 1725 1168 1855 3596 1176 1427 2412 1413 4078 1858 1812 1183 2568 2909 1517 2922 2118 2063 3216 2652 3873 1257 3674 1720 2040 3018 920 5129 838 1831 1363 4036 1292 2514 4555 1052 2190 1589 1033 1739 1794 874 2040 1327 2104 2326 2180 1315 1613 2135 1871 1651 3792 2460 3986 2474 3567 4785 574 2841 2682 1437 2595 748 2006 1164 1577 1797 1827 2091 1568 3913 3015 1167 2734 1257 1981 1138 3035 4750 3372 3399 1323 1633 895 1594 1636 1530 1351 1041 911 1465 1862 2205 3979 1788 1897 2561 1489 1769 4971 2280 2412 2393 1608 3138 3081 2378 1665 2198 1975 2475 1289 2744 1579 1866 2935 1924 2554 2283 1713 1702 2550 1753 1326 903 2566 2598 1469 1496 1827 1826 3116 767 820 1886 1784 1761 2009 1296 1441 1027 1691 429 1506 1755 1237 1387 718 1434 1217 2271 2658 2181 1031 1450 1967 1633 2471 1000 1468 2107 1528 2868 2173 3118 1962 2634 1018 2606 3232 2043 1214 4118 2034 1553 963 2061 2319 1630 1704 1037 2171 1928 1543 1269 1089 5537 4068 2025 3098 2497 1513 1299 1250 2966 1220 1568 2230 3171 1410 2364 1580 1960 1088 1643 4426 2110 2604 1409 1742 4431 2321 3810 1493 3229 4422 1080 1559 1629 4031 2620 908 4824 2764 1679 2344 1310 1979 2627 1627 4246 1460 3234 3779 1692 1843 5014 1087 946 1690 2410 1695 1760 1323 746 2216 3019 1720 3518 1501 2120 2786 2037 3249 5161 3652 2565 1232 1171 3843 1172 825 3109 6426 785 1511 1912 1891 1759 1601 1259 858 1533 3244 1129 1207 5237 903 2149 1743 2042 1847 2832 1260 1555 1646 1610 1030 1166 1555 2928 1658 1603 1307 2762 1278 1318 2880 1718 2445 1307 3653 1864 2498 2488 1458 1009 937 3199 2131 912 1151 2389 836 2459 2181 995 1482 754 1113 869 2624 1062 2539 1824 994 2115 2652 2497 1579 2637 1638 3286 1712 2042 2330 2529 1228 1446 2198 1343 1339 2585 411 1460 942 1611 2621 1268 1997 1311 957 3429 1864 1248 2188 1391 1651 3616 2426 3898 1852 4077 2193 3088 1026 1671 1520 811 1877 1968 3087 2209 1510 1548 1920 1294 1088 2279 2258 1211 1881 1739 2434 2103 1336 1650 1067 2085 2217 1792 1341 1600 1645 1808 1615 2478 1536 2132 2609 1304 1680 1614 1273 2476 1555 2190 1628 887 3574 3587 4674 2354 2443 3777 675 1499 3435 2643 2056 3391 4092 1598 3103 2330 6240 1989 1084 4044 1035 1631 4430 4442 4288 2250 1608 1327 4077 4843 2714 1491 2392 1154 1818 2667 3461 954 1032 3705 1795 861 601 1651 1344 1900 1252 1744 4660 3861 930 719 2830 2268 2504 1364 1777 1130 1357 2507 1764 1861 1366 1889 1635 2559 2601 1469 1842 1185 1296 1547 1673 1718 2269 1280 1197 2799 1298 2507 1031 1173 2221 2187 901 1646 4723 3761 2248 1388 906 2114 1271 1707 1226 2831 1243 2428 2057 1367 6517 1190 2493 2821 3612 1366 1006 2645 3820 3823 2173 4190 2048 749 960 1593 1362 2942 3541 1982 1375 1653 1689 1261 3344 6128 1494 2359 557 3947 1236 900 1694 3645 2140 1668 2133 2016 3234 2396 2407 1991 1533 2600 2674 2431 1212 1086 1696 2755 1299 2050 2358 2622 2148 1363 1788 1118 2014 2015 1704 1495 1385 730 3046 3049 1427 1536 2328 1706 3905 3620 1046 1290 1137 2049 3527 1747 1989 1274 2248 1601 1249 3214 1595 2808 1977 2307 1985 1181 2446 2904 519 1068 1422 1205 3926 3724 2370 2465 1463 2234 2257 1748 1436 5525 1164 2045 2743 2400 750 1204 5363 6589 3186 1695 3252 6486 1559 3848 1616 2323 528 4125 1505 1063 2627 4410 2225 1972 1822 1327 1929 6114 3953 1950 1691 1796 2642 2743 5243 1607 2772 1757 1584 1369 3846 2306 1566 1455 1134 1213 1149 4452 1253 5760 1088 1903 811 1316 1997 4435 1939 1071 2089 2047 2532 2765 2159 1545 1539 2601 2258 5942 1298 3703 2371 902 756 520 1534 1424 1040 678 1702 1788 1628 906 2439 1309 2534 1566 3057 2020 2175 4374 2739 2173 1368 1639 3155 1626 1268 695 1273 2642 1506 2433 2079 1204 1070 2240 2141 3854 1594 1627 893 1658 1966 3131 3112 3308 1509 4166 3142 1683 1045 1666 800 2400 606 1723 3231 2344 1907 1256 2260 2527 1203 5031 2513 2814 3795 1256 2359 1533 2367 1634 3274 4882 3985 888 845 5370 1366 1680 1896 2385 2722 1785 2163 1459 1138 2872 1664 1007 2182 1413 1090 4244 577 906 4085 4113 2149 4116 3809 1981 1368 1550 1179 5429 1174 1212 4694 5682 1646 3123 2454 5076 2267 4897 960 776 2860 2204 1551 1523 622 6634 1027 7475 1104 1784 1512 1196 2542 1882 1706 1714 2468 2156 2272 1166 3151 2432 3136 2029 2075 3825 1067 1288 4711 1242 2354 2091 1371 2734 1705 2481 2563 1918 1467 2013 1847 2292 1821 2458 1980 1162 1496 1172 970 2882 1705 1789 1605 1461 1383 1498 1850 1538 1550 1574 2313 2681 4038 1679 2003 2765 1097 1304 2515 1445 1562 3284 918 983 1540 3381 3060 3729 2562 3378 2015 3502 5277 4293 1418 1626 1741 1782 1257 1875 1496 1659 1187 1308 2133 1551 761 1348 758 1392 6329 6506 652 3811 2805 5853 1313 1727 1673 4260 1500 3536 5684 5979 5234 1939 2536 2533 4582 2486 2609 2594 2757 715 2460 1243 1767 1949 1891 2028 1287 2168 2274 4586 1185 2514 2431 2285 1087 1356 2567 1129 1447 1788 1710 4019 2844 2140 1408 1774 2145 1994 1097 2795 2008 2120 5655 3010 1675 1571 4128 1393 2274 1711 7547 3059 1247 2793 4404 2401 3973 2147 2462 1337 2667 2300 2633 4732 1412 3228 1727 1378 1671 6505 1494 1035 2490 2117 1641 5960 1696 1402 2426 2151 3568 3421 2242 977 2179 1603 1595 1322 1433 1925 1728 2554 3374 2016 3229 1717 1573 1283 4017 3110 1330 2263 1459 883 4082 4190 294 1021 2137 1511 1079 1615 764 1587 1587 1728 802 2809 1772 4679 1501 1941 1960 1933 1312 3856 1511 2100 1848 3270 1550 1573 1450 764 4716 1986 1704 1449 1438 1431 1284 3063 1758 827 1995 2437 4092 1367 690 2843 1441 4489 2204 1639 1063 2611 3544 1945 775 1999 1792 1582 1011 3466 2088 4084 2665 2058 2638 3456 2765 4614 1826 1742 2960 1520 3232 985 3224 3061 1016 2616 3963 2068 1813 3752 3734 1365 2585 867 1470 2436 3208 1460 2019 1280 1154 1417 3469 890 1864 1966 2121 2102 1226 1875 647 1051 2913 655 1302 1852 5280 2555 1786 1388 2902 4693 3745 1930 2935 2013 3833 2145 3095 2272 1979 1290 3712 2915 1525 1438 2489 3448 2086 1508 1261 2452 2633 5578 1244 2421 2690 982 2696 1280 1309 3412 2649 969 3774 5079 1852 1798 1853 2442 727 1672 2495 1257 1418 2200 1375 2121 3423 1418 1095 1388 3053 1773 2229 1370 2758 3144 1906 1897 2229 4406 2782 2294 3437 4153 3461 1180 3671 2239 2534 1526 1512 1780 2734 2621 1352 1243 1730 1096 1121 1410 2462 3063 1069 4285 2207 2122 2566 1202 1558 912 2481 2146 1398 2221 1709 1797 1273 1289 1956 1776 1549 2060 1232 2429 1170 1295 1055 1662 1748 4082 1397 1559 3525 1519 4712 2733 5229 1509 1258 1432 1027 2177 1948 314 5531 1444 1483 1850 1692 2502 1479 1502 1928 1659 3285 1427 1386 2258 3025 1309 1921 2218 1632 1369 3345 2403 4038 1810 2863 2074 1069 2694 3030 1897 2203 3153 3012 1629 1271 1041 5431 2720 3225 2071 2672 3282 2129 6669 2743 3342 1905 946 4938 3120 2216 4932 3086 1549 3331 2869 2342 1398 1542 2246 1281 7142 3237 4261 1649 1375 633 4113 3124 1898 991 1513 1553 2553 1209 1597 1803 650 2383 1513 4288 1851 2413 2453 1630 1740 2688 699 759 1329 923 2527 2826 1498 1857 1339 2581 2375 1527 1316 2177 1523 1301 1639 2222 1321 1727 1870 1879 2002 1305 2623 2013 1944 3048 1277 1260 2148 1602 2032 1921 4593 2027 433 2448 1554 1204 1568 1592 1375 2050 1304 3813 2243 1946 4623 4104 4511 1630 1704 1736 1473 4846 909 4633 6943 1950 6683 1967 1237 1487 2014 909 2074 2009 2759 1131 2539 1863 1543 2772 2302 1136 2134 762 1730 1298 2457 2956 4291 1481 1688 3480 2019 2091 815 2840 3188 2792 2155 3400 575 928 2217 1998 2536 2862 2113 1340 1528 1810 1240 2733 2627 2029 2617 1362 1208 3288 1731 1967 2337 3220 1050 2579 2629 2051 4621 2519 1436 1928 2624 3274 1292 1555 8231 4426 3076 2036 3573 3213 5150 5099 2756 1139 1579 3138 3008 1907 2085 1529 3784 6436 1874 3148 1989 2343 2422 1771 1707 1563 3326 3951 1611 1886 2558 1325 1387 4718 1794 1537 1952 2587 4417 2613 2285 484 4166 1593 2292 2000 1803 976 1864 2340 899 1529 1576 1334 1799 1210 1584 2084 1819 2022 1785 1769 780 2009 806 2552 3279 1521 1713 2989 1809 2835 3926 1118 1181 1210 1600 979 2834 2843 1164 3356 4211 786 2796 998 2190 1823 3493 5124 1756 1928 1116 2277 3317 1012 2886 1484 999 3099 3767 972 1018 3639 2221 1311 926 1682 1591 2944 3242 1828 2946 2170 1415 1414 4604 2709 3592 1127 2227 1503 1604 4078 3791 1254 1043 2662 2454 1514 5477 1685 2162 3400 1087 1182 1385 1111 3382 1394 1010 6844 6597 6525 2816 2057 1611 3650 1531 3043 865 4941 2196 4263 4449 3677 1871 4004 4300 1078 4324 4590 1459 989 1110 726 1129 1829 1508 3033 1027 2196 893 1582 5379 2354 2997 2279 2676 1697 2881 4254 1120 1004 1178 1790 1241 1482 1767 1601 3309 2048 3584 2029 2925 3601 1436 3368 1811 903 2315 1031 1747 2627 2702 2479 3207 4071 1730 3050 763 2238 1576 4291 1914 1736 2006 1956 2192 2745 1560 1301 2175 1022 3184 1177 3283 1808 1808 1572 1389 2064 2915 2057 2934 1973 2907 2932 1254 2196 1571 3220 3027 965 1101 1558 3083 2836 2186 3445 2258 1474 963 4399 2393 2736 4608 5183 4009 2136 2358 695 3706 843 2496 3385 3771 2537 2241 3516 1452 3701 5091 1122 1153 3385 3363 944 3972 2402 2849 2978 799 1521 1745 2472 1461 1640 1171 4128 2531 2962 3905 3472 1058 1862 909 1978 2754 2482 4053 1900 1942 5893 1705 2124 1778 2867 2152 828 1466 1413 2765 2831 3332 1028 1653 2767 1881 3475 442 4856 1966 1798 4466 2933 1716 2295 1436 6157 1457 2883 1117 576 2188 1125 2354 2999 2573 1963 2603 2600 3095 2723 2359 4356 1094 1299 4108 5003 1659 1377 2076 3988 1323 1221 3162 2007 1249 1284 2594 1160 1224 2309 1490 809 2390 1317 1372 1916 994 2162 3251 2327 4451 2690 1419 1515 2600 1876 1630 1844 2188 2230 2426 2148 2609 2713 1888 1921 2036 2226 1238 1672 1952 1731 2121 2824 1376 1483 1417 1942 1627 1702 2020 1555 3239 2133 2292 2707 2150 2414 784 1017 2888 3414 3070 3509 1362 1286 1287 2498 2076 961 2627 1803 1616 5297 1253 1380 1678 1785 1320 3889 1699 2280 2524 2400 1970 2527 7674 1787 1337 5682 1959 1677 1836 4169 1605 2052 1774 1977 1494 2368 3038 2133 2229 2891 2090 1099 2689 1170 1500 1515 2145 3526 753 1869 4322 1532 3033 2961 2164 2717 1581 738 1129 2319 722 1565 1568 1573 1500 1604 2607 1384 2688 1622 1711 3657 2953 1568 2073 2273 1165 1444 1424 1138 2061 2440 1124 2536 3000 2593 2410 1545 1483 2086 2932 890 1357 593 3586 1913 4035 3495 1803 2167 1779 1231 1498 2580 3196 4082 3152 6294 4157 3835 4060 4388 5412 5963 2585 5238 4254 4635 1156 1183 1422 1309 1499 1574 1593 1632 1735 1875 1995 2190 1114 2560 945 2819 2781 1507 1680 1585 1503 978 1977 2594 2324 896 1683 1386 1777 616 3418 1600 904 1185 1516 1699 1096 1425 2152 5629 1354 2781 502 3599 3116 1398 1075 2251 2391 1680 1429 4800 1113 1826 4501 1375 1778 1845 3766 1899 1027 1794 2449 1640 653 399 3890 3512 1886 2010 1082 2934 1341 1638 1151 2922 2608 1760 4489 5537 3923 2579 2595 3830 5919 3913 4300 5177 4051 2630 3196 855 960 1396 1240 1614 1375 1811 1934 2049 2142 1146 2172 1994 2806 2881 1349 2614 1081 1640 2365 1240 1846 3354 1347 1039 836 1744 1318 3374 1785 2103 1343 2398 1504 2539 1156 3468 3562 2021 4562 1589 2012 1219 5249 2227 961 4448 5392 1497 1394 1752 985 1423 1360 1310 2201 4458 7203 2332 2558 1604 2445 1832 1492 2434 1652 1745 3478 1070 3817 3958 2001 331036 3664 4852 1865 1772 3633 1367 332992 2224 332204 2064 1417 4903 1197 1227 1987 332070 1136 4124 1117 2391 2013 1396 1240 2203 1853 1728 1938 1847 1962 2179 2061 3180 844 609 2661 1148 1089 1727 1158 2644 2916 2749 1289 2012 3361 1265 3521 1010 2058 1640 1852 633 1867 4211 898 1917 1852 1059 2199 4865 2012 1685 1484 2832 6774 945 1263 2428 2415 5222 5104 5999 5004 5420 1955 827 1146 1855 2070 1902 960 1607 7343 3393 109 1355 2202 1826 853 4503 3110 2227 1528 2457 999 1744 2360 2480 1874 2674 2010 827 3548 1832 868 998 3444 1125 1481 1575 2574 1646 1722 2473 1494 2648 1676 1756 2440 2417 2766 1381 4122 1371 1686 4134 1740 1352 3358 1342 1885 912 2105 4340 844 1804 2908 4790 5798 3103 3033 1809 1486 1932 1372 1948 2439 1683 2033 2090 2186 2186 2074 937 2313 3641 2061 1164 1422 1859 1605 1129 810 1218 4136 1564 2269 1864 1602 3925 1669 3003 975 2482 2177 4474 2186 1918 2773 1490 673 3085 3097 2336 2521 2560 2561 2529 3648 3173 2082 3141 3282 2284 4702 2796 1266 3388 1471 3865 2040 4472 2026 946 2696 1838 1007 1902 2530 1948 1778 1553 5783 2804 1391 1418 2589 1355 2853 1867 1340 1777 1959 1510 1906 1340 3449 2620 2350 3078 2774 3267 3754 1969 2022 5423 1873 3427 1307 915 2628 1337 972 2184 2269 2475 4665 2594 4005 1557 1228 4742 750 2717 5941 1793 1484 1230 1008 2835 2344 1510 773 707 2515 2048 2291 2651 1523 1445 1976 3667 1050 723 1924 1404 3404 2482 2669 2699 2842 1772 1846 1693 2616 921 1592 1096 2489 1432 1892 1479 1530 756 2652 1447 1860 1192 2676 1219 1998 2163 1826 2548 2445 1010 1511 1090 1889 2699 1397 1702 1178 988 1279 2007 1311 3533 1069 1884 1682 893 1338 1278 1582 1016 936 1164 1255 2372 4559 2781 1493 2327 1400 1945 529 1828 2959 1029 3495 2646 1033 1534 1305 1710 1582 1696 2152 1784 1150 1115 2282 2207 1825 1085 1580 1700 1623 4355 958 2411 1701 2354 865 1570 1762 2592 1254 1424 2439 1940 1844 1717 2055 880 1582 1506 1180 2832 3107 2671 1246 2333 1961 1431 1184 4154 2809 4546 1382 4421 5143 2812 2382 1067 2728 3406 2395 1773 2334 3122 3781 4237 3995 1475 372 1155 4167 5285 2311 1347 1782 3223 4507 3698 1003 1774 896 1214 1066 1598 1153 1156 4175 1753 1664 3537 1703 1272 1778 4095 2727 3155 1035 1228 2385 943 1412 1270 3512 3648 1710 4237 1889 1321 1722 3221 2336 716 5254 2395 1007 3657 986 914 2841 1677 1196 693 1651 1134 1106 1696 2361 1584 1117 986 1465 2985 900 1706 1538 2229 2500 4889 3649 2056 1062 1408 839 2320 1206 1349 2406 1670 1247 1719 2760 1427 1371 832 1222 4113 1778 2137 1326 2032 1490 1475 1115 2114 1372 1552 1820 3375 1980 2801 2348 1604 1553 3404 1859 1171 1271 1156 1217 1573 1558 7492 1473 1585 1195 1690 1047 808 1871 3311 2168 2246 1405 1086 1947 1902 1512 1534 1496 1811 2298 1847 3172 1036 1473 2877 893 1575 1122 1737 803 1919 1186 1591 1766 1945 1652 980 3903 2179 4350 1677 1426 2807 3786 2794 1311 1306 1408 1163 3475 2156 2268 2407 2168 1368 1514 1567 3128 2102 3703 1160 3378 4334 1236 1446 4073 2180 1671 1386 3229 4316 4152 5580 2630 3296 5451 3483 4055 4177 5394 2978 2672 5197 3008 2807 3376 3080 3083 3689 909 940 3936 1121 1219 1361 1411 1770 1402 1650 1445 911 1211 2306 2401 583 2636 1377 1085 1015 1210 2503 950 1117 2620 1813 2268 4235 1156 2923 3469 869 4332 4715 4725 4871 658 4230 2134 1230 4888 2511 2684 3656 3545 3750 5337 3394 3120 3199 3208 4273 4821 3596 4472 4111 4496 4127 3391 3511 1096 967 960 1232 1135 1268 1145 1288 1485 1665 2107 603 2198 1637 1817 1098 1503 2535 1268 1358 2866 2873 1729 3098 1557 1106 3304 6524 1838 961 1322 1775 1929 3534 1820 3623 2449 1517 2453 1744 974 2313 1863 1139 4242 3649 937 2196 1518 4359 1995 1909 2793 1775 988 1273 1774 2901 626 2671 3365 3211 2457 4873 1452 5963 2235 1972 2463 2045 1862 1370 2565 1434 2343 7551 2269 2361 2463 1483 3038 1757 2047 4497 984 1064 1236 2218 3236 2458 4935 1319 2767 1223 2483 1239 1723 899 1607 1496 1158 2021 2212 1344 3836 1525 1043 1254 3051 1233 1494 1889 3456 1490 1615 2994 1211 1412 1339 1555 1955 3376 4033 2715 2597 1397 699 1884 2929 1842 10030 2189 2238 2224 3075 1851 2073 1330 5461 1429 1314 5681 3783 3407 3172 2849 1134 1270 1426 2713 1164 1930 5066 3752 2115 3555 1480 586 3052 1233 6415 4110 5192 5196 2478 2161 4332 6260 1230 2598 3064 1792 7934 2474 1693 1167 1225 1408 2197 1824 2085 2049 1138 2264 1870 4579 2338 1622 1816 1113 1648 2245 1394 2220 2341 2039 2349 1426 1603 2047 1848 2038 2109 1661 1906 1419 2532 1046 2828 1372 1224 2046 1427 2277 959 1403 1415 3327 1312 5630 1605 618 4276 1083 2933 1925 3236 1268 4247 4316 2781 1277 1648 3436 5744 1059 2022 1213 1327 1586 1443 1134 1905 1701 2034 1649 1377 792 1596 1488 1292 1239 2737 2073 1195 657 1963 3081 951 2559 1617 1664 1966 3358 1227 3919 1634 1090 941 2072 2123 1917 1516 1380 1975 1333 1640 1737 1218 1258 1942 2538 2563 1288 1133 1962 1456 849 3454 3903 4847 1652 3271 946 1216 3583 1544 1334 886 1336 1953 751 1358 1323 1732 1624 2359 2264 893 1445 1893 1921 1074 1511 1343 1969 2555 2196 1154 1010 1578 1678 3180 1827 2185 1252 1770 2070 2703 2193 869 646 3331 2072 2141 1613 2882 1867 2078 3154 1145 4286 2307 1994 4874 2818 5350 1582 1677 1042 1896 1150 1539 854 1327 3660 6772 3954 1996 926 2536 2568 1634 2498 2132 2260 2113 1133 2379 2402 1442 1805 1435 1993 2443 1042 4640 1754 1465 4257 4216 824 2874 873 1239 810 2899 1349 4311 5032 1731 3602 1813 1503 3662 5268 2396 1571 2334 3608 3756 1173 4763 2345 1711 1486 1457 1855 2401 1972 2533 2805 1605 3018 3223 2682 3098 997 1539 1499 1663 1208 1627 2388 3308 3239 907 689 2088 1718 1949 4407 1564 3616 1331 1200 1934 1691 3496 2370 1968 1057 1602 2574 1955 1048 6452 1471 1141 2097 964 850 1856 1272 1112 1136 2769 1322 1608 1725 1678 1063 2815 1685 1848 1428 1521 2696 2517 1623 1760 1387 1512 1679 1858 2678 3611 2415 2891 2803 1674 2749 2771 2619 3639 3696 3724 3655 1458 2207 2584 2836 1313 2609 3649 5037 1872 2652 1605 2675 1645 1656 2939 2082 2220 11627 3199 2549 906 1146 1128 1356 1187 879 3300 1828 2036 2064 1082 3767 1914 2002 4658 2862 6248 1618 2642 1556 1729 1093 5193 1721 888 2519 1909 1968 6028 1820 7208 1431 1265 1536 1885 1048 874 1776 1695 1897 1983 2138 1041 1257 2119 2466 2784 1117 2655 1885 1933 1030 1185 1601 2601 1503 488 1018 1150 2604 2490 1543 2913 1120 461 2747 2593 1675 1256 2119 3795 1855 3022 2390 2190 1526 1680 1927 1228 2316 1414 1479 1575 1527 1796 1739 1973 1441 717 2271 684 842 786 1308 2091 1478 937 2705 1495 2753 2424 1812 426 575 1735 2157 596 1311 506 1203 2845 3159 1084 630 1899 1578 579 1667 1303 1209 2000 2292 1235 1558 1042 2567 2851 2095 2451 2794 2993 564 2181 2577 1688 2962 1509 2066 1624 3114 3644 1417 1101 2739 2588 3010 2111 3640 1650 1505 1745 1122 1585 3130 1198 4849 1510 1375 1061 3424 1891 1695 241 4312 1628 2065 2049 1496 1694 1677 643 792 1275 1192 776 3245 1166 1317 1660 1674 1501 1615 1803 1309 1397 1655 2194 1671 1971 1216 2196 1104 1968 1682 2837 1400 1302 1315 1376 1999 2230 1998 1602 1786 2027 827 871 1455 1739 1778 822 1975 1943 1811 1372 2165 950 1046 1748 1924 3521 1353 2456 1618 4051 1407 1257 1269 1209 2311 1320 1872 2597 2145 1862 1971 3479 3473 2003 2397 2626 3906 2090 2793 963 803 2116 871 1019 2141 696 508 1334 2938 1243 1919 1835 2219 3524 3155 1197 1429 1948 4264 1356 1270 671 838 2847 2621 1051 2110 1282 1011 5971 1595 1859 1241 1476 2073 1780 827 1117 2749 2225 2844 1261 1738 1095 2765 1000 1629 3923 1016 2110 1413 1147 2003 1716 2718 2553 2399 2503 1660 1505 2639 3289 1215 1557 2101 1880 1367 3079 2607 1726 3221 3163 2838 3797 755 415 753 2520 823 1176 1644 1740 4614 2186 877 2387 2029 2241 877 2337 1778 1382 1303 1560 2117 1944 1205 2172 1618 1728 2013 1338 1496 1577 2027 998 2834 1862 750 1550 1794 1779 606 2652 3740 3889 2557 2915 3884 1119 850 3844 4320 1247 1307 1419 2836 4722 914 903 929 896 1432 797 4064 2054 3081 952 604 1080 1289 1122 1560 1266 1415 1324 1419 1476 2027 1480 6110 1196 1270 2703 2764 3232 2480 1024 1752 4170 996 2588 4349 1389 419 1022 687 1857 904 2497 4325 737 2637 2153 1556 672 937 1333 543 1477 2154 926 1103 2295 913 2103 1512 3788 1953 1497 3197 1221 3551 1562 1404 1751 1098 1194 1469 7826 2348 1988 7728 1046 1226 2938 3764 2500 3835 2937 1421 1430 2206 4266 1441 802 2942 2814 8046 1080 2854 1533 1835 1879 2546 1482 1785 1044 1527 768 813 1948 1198 1812 1839 1525 2011 2226 1371 11530 1560 1646 891 1622 1580 1026 1420 1620 1777 1538 1109 1386 2871 2296 1952 1166 1288 4175 1317 2854 1540 1385 1815 2353 1219 1555 1055 2432 4166 1439 1749 1537 973 1928 1668 1736 1690 1525 2532 1893 1748 1786 1791 2184 1369 222 1350 1389 1915 957 1410 4338 1037 2404 1043 2086 1722 2481 2349 855 2197 1216 1218 1608 1626 1901 3705 3469 1766 1289 2652 1490 3586 3558 1811 1499 1323 1352 1602 1607 762 823 4408 1378 2226 1388 662 1463 851 1429 537 923 1817 940 1343 1144 1508 1460 2667 1921 1561 2772 2274 979 1217 1732 3734 2644 2607 1107 1702 1191 1656 2591 1023 1220 3474 4311 2261 1999 2115 1795 1338 2057 1453 1260 916 5180 1842 1754 1617 2350 1072 512 599 2015 1082 659 4020 2131 1982 2947 1762 2012 1306 737 1203 4026 536 3596 3974 1017 1970 1192 1971 1584 1857 1236 1275 1059 1235 1668 642 3380 866 4402 1362 698 1123 968 4324 4205 1232 2038 2487 1354 1965 1754 1181 2173 613 1335 1425 2552 1975 2095 627 5126 1795 1050 1877 836 2014 1212 2323 1777 826 990 3190 3185 1286 3380 1385 1874 2514 1034 1847 3223 2699 1474 2471 3525 2719 837 2037 1404 1193 1324 1915 528 2815 453 2611 2334 2438 1781 2180 574 1155 2280 3265 2757 1237 2647 1056 986 1557 4853 1526 1741 2148 3495 1682 1804 799 2820 1797 922 834 764 1301 2372 1383 961 2455 1560 1522 1921 2540 1901 2029 1097 826 1949 1448 2023 1565 2323 4016 2002 3546 1058 4338 1641 1580 1569 599 1812 2293 3898 2378 446 1782 1164 3705 3667 3109 2091 3485 3369 564 840 2121 1584 5437 996 5292 2101 2028 2902 1460 4849 2624 1414 1558 1396 1211 921 3912 2027 1781 1338 1823 1645 3269 3012 4712 1147 964 1570 1740 1797 2288 426 1974 272 1150 714 1653 1928 1896 5572 2583 1873 3756 1476 1623 2639 815 298 952 1270 2228 1452 1650 1863 963 1825 2693 1504 2248 832 1790 2003 1761 1508 2534 2308 1716 2220 2721 1568 1201 1753 2231 1481 1583 2579 4748 872 1983 1499 4348 1951 1440 2912 1890 2695 1979 1746 2247 1415 1717 4444 2043 1155 1205 3339 2003 1247 961 1370 1253 1533 1610 1342 947 1849 2096 1004 2221 2222 1619 1434 2960 3492 1865 3104 1867 1221 1171 1621 1735 675 1944 3116 1910 1622 1128 2414 1766 1181 1438 1370 1621 1605 1612 1360 1232 1009 1001 2493 1428 1192 1829 3686 1811 2149 2322 3517 3518 3906 3226 3216 4514 4406 3724 4035 4695 4449 5177 5727 1205 1173 1162 1052 1826 1285 4060 4050 3170 3994 3774 4046 4064 4135 3594 2945 4070 4672 4403 4422 4388 5056 9058 1767 1822 1882 1867 2073 2015 2062 1983 3986 3925 2398 1891 2345 2362 4129 4090 4120 4490 1186 1519 1534 1735 1237 1571 1271 1332 1026 2771 4067 2716 3570 3547 2869 2720 2732 4414 4090 6330 4116 4622 3433 4107 2661 2711 2744 2593 2716 2752 3292 2722 2601 2619 2815 2784 2873 2920 3324 3243 7532 3936 2608 2768 2865 2738 2834 2869 2734 2853 2776 2810 2955 2923 11664 8882 792 1487 1512 1528 1139 1187 1156 1175 1213 1713 1498 914 1709 1835 793 1905 945 2630 2448 1345 1583 1887 1788 1958 3292 1582 2398 2233 3608 1683 2486 2417 2105 1747 3333 1345 1403 2194 1744 1468 1696 2188 3140 1741 1361 1978 1586 3991 3850 2361 4142 1246 3755 1488 1114 2903 2227 1795 2094 2427 2830 1695 1661 1762 2990 2875 3194 2920 1347 3348 1428 1635 4670 4233 2883 930 2324 3507 2189 2593 4296 4032 1963 1477 1420 997 4405 3130 1936 3808 3710 1938 932 2192 1394 1036 2126 1458 1584 2186 1106 1176 2537 1898 2151 1897 1241 3535 1342 2758 1709 1650 1202 2916 2479 1454 1875 3518 1316 889 2728 2430 1529 3163 1936 1492 674 1757 1157 1653 2075 1375 3251 2196 992 1004 918 920 3003 1725 1584 2378 1946 2134 3266 1094 2975 3732 3222 3752 1865 999 1246 1559 1230 3226 3583 1162 737 1263 821 1462 1814 2062 2351 4819 1269 1735 2732 2518 1849 2260 1927 2987 1156 3069 3484 1483 4572 3770 1645 1549 921 1464 989 2646 3608 4623 2175 4927 5540 5330 1251 3543 1430 3168 3200 1761 1489 856 2856 2356 2291 3538 5141 2960 1106 1740 2264 1409 4395 904 1440 3122 3130 1953 919 2735 761 2216 2612 3477 1311 1753 1290 1386 2231 1454 2665 1627 1404 1997 1344 2710 1322 1408 1434 1259 979 1389 1550 1363 1686 1235 1181 1896 2751 1181 818 1875 1358 954 1550 2156 1960 1550 1213 1342 1099 823 3423 1005 1330 1365 4084 871 4072 865 2026 1182 1663 1744 693 1986 648 6405 6654 2002 1194 2000 1697 1375 613 1202 1297 5178 1294 1943 778 1949 3433 3646 2283 3558 1228 986 3631 1972 1551 1491 1223 1789 1689 1941 1673 2587 2888 2972 1786 1799 3814 2528 3216 2720 2043 1104 1748 1615 863 837 1323 3591 1201 1691 2148 1657 2345 4800 4697 791 773 1007 1311 1313 2700 3460 733 1815 1425 2024 985 979 2029 924 3322 1874 2857 1002 626 2779 2075 1565 3214 893 7547 3128 3332 1645 981 3267 1811 1131 1554 1583 2180 291 1585 1890 1759 1913 1768 1209 1023 2222 2379 2900 1836 1712 1503 1929 2112 3305 1228 2665 1412 927 673 1517 4339 2839 1469 1213 1256 3245 3108 2780 3084 2469 1522 1136 1230 2828 1256 1782 2291 1532 620 2249 2924 3811 1355 1801 1077 2117 1549 1673 2287 1458 732 2954 3230 3782 1703 2810 1577 2114 4073 1289 890 1516 2998 1565 3225 1549 2386 4610 1402 1407 2249 1169 2521 1530 1513 1128 2129 3106 1263 1868 2418 1664 3740 1416 2256 1722 4429 2188 1056 1120 1803 3548 1735 2287 2438 1740 1441 1588 4143 1275 1162 2298 1730 1653 1910 3702 1346 625 1916 3340 799 1864 2000 2213 2215 4411 4615 1927 1661 4503 1138 4162 2006 2243 1636 1468 1065 1201 2797 1218 929 719 1227 1574 3767 1692 3042 3587 2026 3083 677 1766 4255 2843 1267 2193 1745 2969 1584 1125 2040 1309 1837 2218 1679 1176 7089 3946 490 1295 2283 1640 1582 2383 1349 794 1664 3195 2951 2769 11330 1327 2022 1007 948 2254 2076 2803 2735 1986 2792 1824 1155 1427 2292 1780 1796 1583 2640 1683 3079 1292 2049 2018 2363 910 1827 737 1142 1930 1027 4177 1469 2987 938 2132 1549 2691 7218 1316 1583 4142 1817 3250 989 6162 1806 3087 1201 1682 3346 3330 3591 1600 1966 1702 3046 925 4311 1053 4797 5109 2510 4580 1082 880 2591 1100 1997 1174 1678 1006 2878 2197 3624 3307 1475 1614 1482 1235 2977 4361 1558 2551 1177 1731 676 1188 1392 5657 3659 1375 1392 2349 3249 944 5309 1638 1364 1251 1961 3335 932 1792 1023 1420 1407 1599 1648 6576 1719 1843 1211 4756 1364 2821 1048 1413 972 3124 1352 1863 1361 2696 4294 972 1534 1985 1338 2410 555 3630 3402 3386 2067 4134 1083 1647 3844 1560 823 1239 1246 1721 1282 1447 1187 981 1304 1493 910 941 1388 2593 1337 1715 1370 5077 2649 2149 3037 1028 2081 2705 969 1522 2181 3766 1414 1715 637 1396 1924 1448 1659 1043 2187 717 780 1232 875 1771 1906 1844 2445 704 1368 653 2269 1217 1989 1959 1139 1717 3095 1537 2050 1212 3949 2650 1525 3063 2842 1570 3102 11050 1815 5969 2597 1436 2172 2190 1630 3599 1112 5878 1713 2751 1970 1204 2252 995 2416 1828 4462 1599 2236 840 925 1365 1770 1182 3697 754 2119 2171 2623 1990 1750 921 582 1216 928 4654 541 4596 290 3762 1511 789 1040 5644 910 2192 1626 2588 1362 3456 1371 1176 3220 1634 2359 1596 2782 1485 2108 2415 2129 2405 1316 2112 1323 2329 1026 2294 2136 1186 3090 910 1121 2250 2607 1791 2075 2579 3904 2274 1178 1539 2980 4530 775 1614 730 2680 1600 2328 1884 2492 1717 1398 1437 1459 1248 1990 1935 2198 2887 1360 3040 1128 945 4368 1169 2033 1643 1224 4661 1617 1690 3707 2021 1522 3126 2855 2560 6359 3177 1856 934 2369 2516 3252 1772 1430 2057 1541 1435 2180 999 3125 1316 4286 1398 2784 2230 1496 1446 1435 1443 2361 2649 2758 2003 1520 1885 1947 4735 2819 2312 3591 991 1869 1023 1532 1298 1801 973 712 1328 773 1676 2259 1352 879 2745 2647 2542 1386 3191 2794 1195 3053 1853 4979 1213 2302 1886 5767 807 2553 575 1376 1875 565 1511 841 1977 6861 2295 3308 3673 1391 1720 1306 2511 2831 1421 2775 1691 1767 4179 2083 1932 1529 2337 6273 1921 2910 2001 1546 1781 1304 3242 1858 1985 1604 2125 2635 2712 2088 1077 1391 1103 2486 1298 1239 2734 1794 1280 1561 1725 1728 1625 670 985 1032 736 2611 1295 746 1134 1572 989 1848 1874 2412 2260 1614 1755 1004 5392 1351 5545 1148 5647 2303 3616 1482 2247 3982 1451 1452 1835 1131 2786 1111 2034 2105 1135 1443 3660 1653 3058 2110 2324 2829 1636 1468 1797 2081 1431 1513 3606 2173 1979 2429 3475 1071 3240 1344 1200 2297 1221 4333 1274 1899 1115 2523 1231 512 3330 784 1739 3881 2030 3562 3006 2806 2525 913 1813 2426 1501 1810 940 841 2658 3452 1687 1612 1419 3962 2245 1322 1453 1545 7071 1443 2715 2164 2235 1279 1887 2617 2001 2573 1034 1659 1248 2442 3444 1182 2685 2048 2676 2357 1744 2393 3376 1303 2396 1948 1906 3120 3840 4257 4834 3105 2603 1836 5080 2778 3133 5484 2121 1691 1116 668 2054 2084 871 1908 5614 2117 1216 1845 3000 689 734 5223 1027 1113 2070 1679 1568 2147 2766 1808 2280 2309 1365 2073 2777 1877 2000 2019 1191 940 1452 1982 3117 1903 2494 1268 2524 1228 2549 1073 3505 2825 651 1527 1588 3106 998 2775 1703 1362 1111 1298 1736 2965 1711 1531 1764 1214 1455 1699 1204 1255 2110 2286 2867 1097 571 1900 772 2025 3483 3253 1174 1190 3793 3811 1180 1129 1189 1105 2714 1910 2248 2998 2458 1116 1466 2117 5135 1222 1307 2199 2314 844 2011 2551 2563 1568 4354 2067 1912 1886 2723 1011 3085 1390 2615 4309 2663 2332 2281 2071 1993 1286 1619 4901 4719 1389 1735 2954 1884 1407 700 926 2195 1513 1150 1954 1990 3809 2219 1299 914 662 1913 1749 3701 755 4708 3874 1281 1168 2077 2022 1549 2256 1541 2498 2593 5100 4809 1159 1567 2627 2008 2250 912 1935 2823 1843 1278 1524 1932 1250 2648 2243 3381 3544 1142 1591 1832 806 4420 1669 3731 3850 1658 3160 1475 1240 498 2263 2462 2652 4168 2451 1834 2470 5790 1695 2185 1388 1502 1931 2657 5545 1748 3678 2947 5948 1912 1567 4505 1375 2658 1920 2160 3204 1627 4170 1272 2714 2373 1424 1790 2397 3673 2615 3227 4570 1863 2176 4369 1197 2478 4765 3958 4182 3331 3430 1513 4816 2388 1635 830 799 563 2002 1701 962 3240 1645 1371 1757 2512 1448 4839 2425 1875 1719 1443 1309 987 1924 1357 1727 5306 2101 2382 5207 1190 3402 1018 4769 5965 1813 1892 1476 1278 1679 4602 1417 2641 1424 2277 4213 1437 1049 1910 2269 3503 2684 668 1046 1650 1938 1408 1054 1444 2180 842 2698 1206 1347 1843 3551 2940 1820 5367 2013 1002 1164 1770 3788 5322 2641 3077 2327 1784 1435 1106 1168 6099 662 1503 1173 2597 1145 2695 3173 1734 2169 1434 1748 1894 1452 2280 3599 2046 2362 3523 2921 2190 3572 3257 2120 4457 573 4234 1885 938 942 1864 1180 2563 1764 337 1023 262 1110 2164 1667 1648 1016 1327 3256 2249 4706 3459 5831 1655 1649 2191 1852 1297 1288 2616 1498 1337 781 1989 1037 1006 1700 1759 1625 6584 1187 1961 1320 937 1672 1201 1589 2271 1665 2048 1991 5097 2955 2078 598 4250 3139 5374 1399 5164 757 3585 636 3616 3840 3162 1175 3252 1269 3426 2957 2074 2103 1666 1904 1169 251 1296 6461 1919 657 1470 1309 1114 1450 2234 1619 1212 1034 662 1378 2233 1664 1316 689 1925 1979 3640 1757 2527 1283 2808 637 2185 2706 1702 2282 1296 1785 1287 2453 1114 1696 4476 3284 1189 1713 1644 2494 3583 1891 1019 1329 3381 2887 3923 4027 4229 1311 1991 2577 1334 1149 913 1061 1593 1526 2139 1215 715 1237 1512 1025 2370 1733 837 1625 1260 1180 1638 1208 979 2316 2505 2243 1177 1960 1343 3420 1710 1873 1185 1921 1308 2156 1205 2728 2272 3220 2457 1383 1596 1741 3782 1949 2822 1104 2809 2992 1386 3278 1512 853 919 1241 1354 1578 1147 3003 4382 2042 2355 4465 1587 790 2942 1295 2228 1715 2391 2230 1670 3497 1173 2698 2130 1960 2713 900 2080 7366 1111 884 2558 2005 1863 1560 3252 4094 2365 1357 3083 1704 1415 3195 1857 4117 1655 1938 5024 1188 2260 699 1651 1084 1583 4455 319 1523 1322 741 2250 3151 2917 3372 321 846 2144 2668 2894 2795 1666 1831 1166 6763 1760 1111 1846 3528 1882 6382 1028 1871 2420 2568 1718 1692 341 1049 2183 732 3629 1963 2578 1537 2725 816 1132 1636 1899 984 2481 2933 1670 1491 831 1504 1194 1435 983 1988 1516 2245 744 1511 5179 1232 2864 2134 814 3129 1073 1175 3000 1968 1054 1728 2963 887 1087 929 681 998 2014 1031 2849 3809 2187 1218 3111 2911 944 1530 291 4018 2010 2174 2330 2636 2522 2323 1670 3293 3051 2242 1682 1937 2881 2862 1392 1835 2889 1279 2489 5342 1236 1360 799 1772 1174 1847 2834 849 2202 2011 874 3286 1297 3529 3958 2356 1841 2264 1737 2927 5142 1662 1576 3662 714 2265 1647 1959 1985 1172 2524 1750 1650 1357 1152 2398 2427 822 1579 868 2049 1250 7318 958 3303 2750 1714 3476 1745 2390 4129 1552 2486 4857 1988 4297 4917 1730 1397 1324 2000 2342 1331 1646 1635 1218 4106 3493 2885 3918 2356 880 3699 3761 5264 2127 3681 1293 6679 4122 4012 2574 3073 848 6478 3042 4247 659 3274 7885 6003 3615 3647 4357 4037 2859 1800 3324 4408 1561 665 1381 1169 4836 1448 1261 1117 1306 777 727 1374 2099 1280 1402 1289 2016 3386 2224 1393 1502 1544 1398 1630 3243 3775 3011 1286 4432 1294 2846 2057 2172 4227 4027 1612 1261 8539 1658 1671 818 2013 3839 2683 2272 2876 697 2231 2319 1742 3765 2308 1530 3453 501 1203 2624 5083 1508 1464 2434 3943 4703 1307 1658 2412 3218 1422 1227 1060 2291 2770 2355 1975 2788 1513 2733 1712 2716 1879 901 2079 1063 2186 998 2601 1696 4280 1864 1821 2291 3164 1987 1005 733 3121 2746 2436 1336 1678 1408 1887 1211 1424 1611 1443 1905 1547 1556 2459 2631 4558 638 2658 2328 1580 2774 2989 1754 2562 1493 1417 2352 1580 2932 2901 2258 2430 1900 2062 1330 1689 4283 2374 1364 1712 3629 1144 1853 1368 824 2203 812 952 1313 3051 5265 1648 2153 3649 1134 2536 1650 7081 2518 1546 1876 1846 2574 1776 2510 2993 1868 3332 2615 1946 4598 3053 1576 1802 1821 2301 1976 2701 1345 1210 2527 2315 1244 1866 1608 1126 2140 2217 1622 2868 3056 1558 1837 1976 1434 4036 2558 1558 834 1817 4711 1236 725 2150 2879 1407 2957 2009 1001 1262 1948 1261 2579 584 783 1746 1723 1471 1810 2043 4979 6442 3414 2038 4075 970 5414 2572 1416 883 1424 2803 979 1690 1931 1552 1658 904 2331 1862 850 2303 1372 2864 4593 6127 1693 2364 2264 678 2103 1305 1663 1276 3318 1426 1114 1693 8391 3779 4474 1697 1481 4640 1942 1086 3084 2696 3911 1648 1126 2572 2679 1794 1368 2162 1783 2468 1259 1544 3802 1072 2466 2393 5080 1831 1308 1223 1126 1463 1670 1837 2354 1567 1044 2001 1696 372 1377 1015 4217 1457 1958 1951 2857 3956 2423 1816 5946 1913 1555 2657 3235 1493 1770 1953 2403 1279 2382 1001 366 1794 1709 301 2103 924 459 3225 2934 3046 1228 1417 2029 1243 323 4008 1270 2158 3641 3609 1457 691 3070 2117 1072 1184 2365 1196 703 2186 2694 1901 3122 1653 3536 3209 1099 2617 1441 2352 406 3576 4165 3226 4317 2105 1582 2802 1946 1315 692 1367 3638 2563 1906 3429 2586 1332 2037 1572 2282 5599 2704 1327 2249 2327 847 2335 279 2623 3999 3351 1311 1947 2004 4104 1919 4042 1038 1837 924 286 2429 170 684 1677 1796 1281 4624 2269 1121 2735 2104 1525 2308 6524 2054 3310 2245 1560 1514 1279 1668 2620 1969 1602 2074 1282 1549 3511 3516 4920 3396 1085 2951 1406 2720 1090 2310 4162 4707 3225 1763 2918 3107 2455 3596 1564 3723 3740 3443 1299 2252 910 1311 1520 3722 1778 2656 2048 1346 3017 1558 881 2081 1002 1017 3166 1509 1970 2675 1148 480 2699 1268 177 1890 2964 1380 1504 823 794 1335 1455 1488 1330 1754 3719 2298 3864 1068 1567 2222 1330 1851 1635 1966 777 2786 1929 1453 5170 2731 1085 1883 1073 2486 1158 1667 2097 2285 607 1588 2395 1828 3475 2528 1580 1867 3582 2216 1699 1408 1110 3607 3738 2066 389 3661 1033 1923 1534 892 4210 1907 1467 2612 4483 1536 1724 1350 491 1667 2158 2144 1255 2694 1332 1947 1053 5017 2126 3974 3608 2159 1763 1299 1660 1354 1930 605 1319 761 1294 2066 331 1830 1797 1099 3573 914 1860 1908 3411 2154 2108 2209 1233 1233 4486 2043 1153 2661 1294 964 1640 1577 2706 3762 1558 2102 2333 2360 4235 2245 5865 2594 3899 1400 2945 5099 1306 1911 1901 1783 3896 1325 1726 1855 3306 3325 3428 2686 3332 3016 3077 3653 3241 2606 3395 3771 3307 3467 3928 3952 1546 1487 2390 4140 1462 1811 1921 2283 1865 5822 2772 1448 2436 2063 2964 1295 1465 1424 2494 2570 2913 2808 1587 1843 2904 2923 2101 1731 1498 3935 3055 1305 3370 1613 1962 2101 4018 3764 2037 3808 1569 1859 3471 1921 4243 4117 3502 3534 2935 3184 2340 2218 2947 4742 3155 3156 3671 3926 5265 3345 3285 854 1010 856 1442 1501 1444 1505 1649 1700 1822 1925 1465 2015 2318 2431 2355 2617 2736 2736 2392 2869 4692
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-79.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-79.job
deleted file mode 100644
index 31aa325..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-79.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 219623777
-elapsed = 15610 17660 27904 12263 27958 11867 7456 10719 12383 6633 14938 16911 17244 16586 3847 6638 10306 8888 22376 5474 8006 4931 11887 5634 11907 10811 13908 10267 7700 6663 7745 22718 9214 16673 6127 5066 9701 3312 14116 8267 5608 8642 3735 10473 11636 6678 13175 14852 9363 9621 4510 9683 27499 10694 10275 12407 13783 17036 13264 1002 8301 8833 14798 6855 20181 67148 2712 12125 5877 12879 7559 34255 9688 14418 17744 26452 8191 6620 4327 15570 29260 11836 30490 30864 4484 4914 3758 17457 12850 1819 38060 9020 12188 11957 8108 13474 13175 4105 4268 5341 5824 7855 4891 11255 11809 20768 21599 5351 54462 13658 7318 4156 5184 10359 11363 18596 7117 13535 9354 20704 14700 3249 17321 13987 11838 16806 6676 6603 116945 5187 17714 11087 15168 12559 8878 14036 122679 12985 124895 125174 9246 10160 19992 10321 27776 7267 4916 4303 14060 13555 21047 9384 9493 6892 6636 33101 18137 2774 4666 5013 10113 10280 7264 4655 6713 21879 9124 10581 5611 11286 17830 4179 4789 9880 12079 22883 15930 4421 12395 10870 10547 16721 11940 6771 5969 20792 27526 9914 9046 18482 8993 1390 8444 19848 22870 7573 10451 13216 5054 20046 9027 10790 10650 6532 29474 13565 2671 14641 6849 11776 8394 9235 4811 30662 10218 17415 5033 2584 30384 16148 5228 6423 11080 5521 9792 8714 13224 21392 10878 5886 3858 5900 7573 9157 22443 47915 4639 2802 8958 2885 17381 7491 6969 12438 4921 4803 11585 8856 17187 10948 127208 115330 6031 118548 11019 11448 6460 12882 6903 10940 13371 6904 4747 115793 10356 20054 6610 4994 7610 9399 10720 2142 17357 13309 7314 5771 15213 11318 12434 28473 6371 8904 39660 5248 4215 41979 12812 20943 5269 26561 8599 11269 7068 29339 5811 11369 5820 8597 7153 9782 7970 29462 12849 8914 9182 4833 7391 15211 15424 15005 5604 12661 8533 6952 7267 5063 13324 11610 5462 25826 6941 4966 10188 5799 44483 10016 14483 6902 10724 35911 28026 12687 19171 11267 8564 13061 13069 134835 14803 9633 127475 6238 8939 3234 3834 12305 6586 146472 2747 9823 2578 141486 12913 6607 4386 12506 10711 12037 29913 20624 10314 10704 8963 18581 16889 16521 9064 7425 5896 27704 8410 4822 8959 9547 36635 8470 7992 42783 20076 9780 12494 13084 3488 9695 6903 51935 7686 5728 26176 10966 10924 11043 9145 3890 7322 10295 9602 13562 13229 11806 14627 18098 5726 6961 8118 17750 6277 10789 7957 19717 13027 5726 6832 9660 12741 9094 3488 20137 6918 15175 13090 7298 14683 26063 18768 7028 5644 4644 30994 10934 5789 21565 8300 8982 14175 10994 6832 12360 11356 12600 21004 13621 5526 7666 10184 8361 66011 4039 13346 8010 11153 6138 10651 12860 7195 7099 10317 4575 6469 32459 8752 5770 7316 3103 10721 16075 10479 2511 26725 33688 6155 11884 16633 3438 9586 10346 8636 11094 4481 9060 5165 11163 10414 19809 11154 10280 8125 15548 16762 6035 4368 11119 20930 11851 5081 10165 7102 15196 7394 5236 15912 10312 9515 16352 18155 9177 8910 9888 9324 4114 8519 8867 7315 15324 6759 14496 16452 12432 8202 13689 21022 9968 8772 7419 4545 7829 8444 4139 43259 2454 12146 12219 8209 26450 7029 11662 14080 7942 11463 5960 15920 13428 11080 48677 6348 14282 9779 11044 16486 33076 8499 5085 6565 18892 17315 18722 23146 10657 9539 13608 5041 8692 6738 9070 3188 34835 10228 5341 10931 8955 9764 42668 6610 7089 6216 7681 4241 5544 14156 7796 11132 10437 9575 8086 9532 17201 7002 5070 10539 8852 13007 5412 9481 5377 20023 9138 8068 8644 10590 7910 3743 10298 8713 8579 6940 10766 6363 15977 950 12391 7293 6232 31725 8794 15697 8191 14871 11479 17147 11098 9341 6292 8406 3821 4310 9694 5194 6443 8598 4853 5649 3922 14252 12096 14293 12430 13569 10175 5452 30843 1433 11266 12148 9364 9431 6798 16193 8752 7261 1388 5261 8260 4476 12224 13885 15314 12408 3275 7212 12458 16945 12099 14160 20513 1703 11148 6475 6364 6400 56316 5614 1289 7174 10901 15358 19239 8569 5621 4994 8386 5255 13867 7523 10449 6541 12185 6978 15448 13860 5989 15221 5625 8500 8215 8392 4311 3620 5027 5518 13493 5775 4404 9423 9913 7659 5700 14135 14151 10907 6157 4206 25462 2407 9904 19695 10386 17136 6385 7706 8446 12113 24251 6864 59161 6905 21763 9544 11768 6889 3089 27912 9925 515 7246 9503 3339 32483 5869 5180 4542 4733 10732 7883 6636 13506 27586 2547 2792 9878 8168 81743 14673 8272 2990 14517 8838 25807 7339 5332 10656 76010 1810 3632 10485 8552 6414 11269 10949 5642 9166 14616 10898 11847 13953 6581 86131 13758 11545 16344 4717 6122 27413 10456 5879 7471 15524 14269 14422 15764 12661 12258 10275 14481 7235 10176 13436 9513 4856 9353 19873 4866 25718 7358 10723 9153 24919 3516 12936 1599 12656 8147 7290 17369 7265 15869 12567 17980 15182 15886 6414 16988 9092 14365 11220 12146 6788 7088 2875 6743 5055 18398 8661 14929 6595 8627 9276 4053 7458 11992 30034 4586 9959 4541 6576 13190 10925 13670 13385 3666 3280 9741 3119 3541 16008 7196 8071 3991 12361 5313 10002 16683 9480 4841 13701 16036 66273 18295 4676 18834 11935 7275 72190 14175 6638 25948 9314 17130 7231 52792 21873 4013 29833 5190 17514 87728 10672 4610 11261 10382 9969 9950 1979 6932 3429 14552 4054 3837 6346 3843 11084 16274 15816 3449 25642 13335 12290 12244 14727 9177 7660 6564 9211 4225 9051 5246 3778 5390 9434 4086 13649 16736 6415 6516 17123 9655 8185 7703 4780 11641 5880 20454 7356 6623 7926 10282 6411 10522 14402 8525 12530 13601 8221 26428 45428 15690 6480 33816 7547 5732 11446 7784 35966 6077 6714 10051 12466 12748 8097 44570 10031 11030 5439 3520 10857 4494 7696 6200 7151 7520 4157 12164 6433 12679 8354 3450 35846 6132 7165 5181 6946 4994 13083 6313 18245 21424 24172 9441 6283 9605 7239 7339 2852 4063 3559 11731 7667 23628 26765 12546 12750 14133 9472 8924 12695 9342 10511 2415 4834 8989 14132 5149 3310 10576 6047 9828 7556 8790 3514 5800 8519 8748 13661 15792 33180 4088 8568 13900 7824 5181 22282 7712 5269 9612 9674 7902 6608 2602 6895 7248 6155 11580 14759 5205 12851 5667 11064 12794 10794 13489 12304 25315 2736 5893 6550 11417 16548 3598 11632 10448 28262 9833 13747 7632 7534 38291 5000 11669 9997 14211 10591 6162 29515 2538 12559 9655 5576 4981 26770 10284 5336 7653 15706 7842 3575 5426 2423 4751 9525 14460 5331 15001 5982 9529 3927 21592 7713 12188 6651 17550 5742 11703 12423 7996 6237 8553 9657 4020 23141 7675 6846 14730 8973 8614 14335 9232 17945 9901 6508 6745 9168 7881 4975 15382 4954 8814 14338 4706 10472 9403 14853 8481 12204 7327 11390 3526 12586 12922 19269 12447 10699 9443 10187 3990 10528 11677 10566 11551 7039 14536 10105 10920 5911 3847 9819 21302 20682 14079 5092 18711 6972 6790 5336 1219 8225 4684 5466 4520 11333 7787 24174 2907 5942 4698 8204 2259 10565 11817 2769 5706 9319 4342 9738 27849 17011 5130 6875 10271 1299 5157 12425 8465 7264 7208 10565 7609 7124 31995 11672 10292 19484 4462 3681 20247 4077 11364 7623 10899 5789 3143 3479 13366 7124 4095 18946 10556 7394 10403 10775 7996 9057 7907 4820 12771 4013 18086 19593 4628 15253 9679 13835 19388 4618 8922 9576 5786 7331 3626 12946 80056 5472 14369 3645 22768 5984 24408 10869 14851 16236 14346 102281 10140 42653 15272 3818 4338 7820 4359 10046 8505 13222 3319 9372 11909 8412 3199 3114 27069 7444 14572 7579 3728 8642 3718 15891 9894 8842 3994 15367 5112 7973 10057 14608 10400 14416 7902 4702 2159 3061 5279 10483 10632 10055 5661 15286 5916 6668 8987 12398 2757 9862 8864 11927 5302 4945 27331 8086 12221 3529 4752 9169 8128 4060 16038 13212 10057 13631 19519 9590 9034 11630 24825 3751 15859 8732 9754 6370 8413 11639 6659 4393 2769 4933 6072 3188 6154 11456 8631 3357 8553 4809 7139 6620 3882 35444 58135 3358 2366 2982 11303 7865 9587 11928 10954 9991 5954 23903 11889 11510 105295 8884 17184 2958 10977 33481 13909 9739 4488 7326 11421 8503 2778 13832 18113 4166 9087 7277 3275 16600 22158 106841 8131 4314 43804 9319 4512 16661 11539 1468 14032 3763 20279 20817 6240 8295 16121 19613 4598 21266 15177 13562 7370 10940 17657 12995 16348 10833 15073 5036 15796 12992 11449 11405 12350 17034 13079 5568 9581 6544 7149 7273 5599 12306 12310 9308 9698 7299 14184 9388 3299 18852 7786 8941 8667 13382 13050 12997 8566 8432 2500 8288 9586 37274 10067 6489 10624 5791 29403 7924 10408 12798 6797 8048 12231 20171 3746 4240 11006 5227 5660 9516 8309 8516 5213 10775 3661 10822 6194 3672 14049 14082 11728 4440 4673 15823 14510 4868 14404 6190 8288 8565 15087 9328 9607 18102 10168 9729 5520 7919 10392 4041 5142 11594 9072 4201 10782 9906 4541 6004 6795 8796 9760 6779 14129 24587 8155 1662 7160 10626 11792 6952 2823 3718 18106 6685 20163 3545 4659 9643 10674 13151 6102 8285 5347 6950 8406 8698 5206 4965 18314 12796 6291 13621 12657 8924 4125 7665 7084 10264 11844 8450 6094 6460 27520 11983 12390 4807 10224 4948 7282 13272 11154 12822 10286 13055 10834 11361 11736 14084 10310 12772 9357 25162 8660 12885 9590 2891 4106 4353 14643 5976 17222 7296 7703 8838 9575 10275 7446 6781 23333 12329 12805 13286 10849 6653 7163 14946 9187 16378 6271 12683 8355 3598 6891 6348 3429 4720 7401 6263 9744 22430 3161 15355 13665 9798 14132 3311 7666 9132 6053 5584 6529 15101 17790 8436 9960 31477 8688 32488 15692 12158 6045 5250 2387 6754 3768 20067 15663 9597 7159 11750 11019 5111 8630 3915 6508 5859 3364 6408 13220 8618 24857 5782 10656 16875 9754 15625 7211 8044 8089 17492 11977 8051 9109 9491 2196 23945 13481 8643 12621 5169 9755 14258 5742 22843 7278 10498 8536 12422 10718 20212 13300 13540 5198 2626 11482 13557 12238 16849 11280 27941 8892 9139 12878 5819 11852 9167 8797 16007 8952 27966 16774 3832 8023 9208 38073 7371 14337 7467 19949 4025 8777 7075 7217 10702 9697 11845 6040 9931 62490 6730 8725 5522 22220 11677 9117 82288 5676 12038 4860 5684 10315 35848 11175 9095 3173 15088 7434 15288 11084 6036 9956 11575 9540 10282 6430 8664 4843 14361 26522 5922 11570 10331 18607 9058 15766 62303 10596 13387 5335 4545 7498 14507 7477 3432 24011 6901 6273 4786 33221 12856 6117 9009 8013 5849 4036 7318 21315 14179 11215 4566 11480 2922 10606 6701 8229 5072 7936 13926 3321 10773 8280 6072 7491 9958 8771 5241 10298 20750 18032 19576 9690 10010 10558 3300 4538 7696 4589 4370 10392 16109 6028 7989 13372 6654 6451 12553 5569 11806 5838 14691 11641 9801 9922 14222 10575 3109 10665 7933 3551 24247 8454 14982 3438 16006 5706 45586 5493 9615 9574 7217 25878 8630 14081 12529 12508 15628 6765 11603 8467 27473 7501 9032 16004 28520 9913 18335 4925 31849 7765 7409 7496 11453 6864 7125 33288 11856 9993 2589 11070 3040 8333 14271 14309 21489 9745 22709 6533 41687 10727 11919 8277 39011 12931 24496 20704 14263 9386 7130 13999 10844 9125 11611 24716 4376 8945 18262 7564 4154 4427 11153 9630 5361 8645 4744 5790 6949 10229 2621 8898 19083 41782 4177 10670 8187 18047 34582 7853 10259 8024 43863 10013 13021 7681 8899 26742 8145 6009 1731 17739 16810 9060 2431 6261 5500 8904 22099 10684 21742 4729 22451 17020 8960 3629 12491 8066 11779 8051 7150 13480 13394 12273 16006 14242 8831 7659 4303 22215 12827 7340 4292 8161 11956 5487 3960 2719 11858 2896 13059 11885 5985 5838 4865 14857 7206 4112 12267 37846 10734 5759 23544 9340 2831 10167 16847 7664 8297 3443 10748 19643 4063 16508 7489 13583 3281 12947 5998 6336 128500 12473 12393 139702 13178 15188 129558 9968 16272 19059 12169 7112 5669 4958 4571 9829 12882 4064 11269 12006 9393 29383 8050 22168 8187 6772 5839 12310 12193 12580 5489 14581 21756 18119 18086 8274 5917 9947 8586 6067 5625 7646 10188 6327 43386 10985 4914 8066 9944 10011 7888 14966 7537 16780 8245 13249 40198 23536 2874 3201 10402 6636 4831 14531 11343 9554 7546 8314 10558 5095 2189 75855 11619 5196 10393 4709 5183 11625 13794 10960 5681 12982 8838 11193 11845 8906 8429 4502 3861 20252 9712 14684 229037 12883 12106 7261 10095 2524 2406 8650 23942 17086 10322 6728 7955 19086 8539 7279 4855 5848 8424 17626 33136 9563 13553 7294 8628 13053 6370 18148 8420 11687 3039 5780 21671 11864 9418 2715 6110 6586 2942 9877 9894 5987 18059 12719 17006 11094 6335 3493 12272 38061 8816 11947 9646 11018 2886 10621 15009 24546 7904 11887 10518 7367 8992 9645 8415 8036 3970 4566 8107 19116 8545 8970 13059 4707 5878 13012 15917 14760 15792 13136 114360 12225 2704 111894 9876 8870 7324 9168 4294 14652 9347 135500 13367 9897 2359 9903 8219 13506 4702 12677 18065 11152 137716 6927 10984 8545 12518 10059 8087 11121 22053 5043 31742 8727 19136 6630 11224 1041 11841 6818 24539 5276 10683 10568 14377 11372 8555 5405 41443 8224 6494 9823 10035 12093 29076 9745 11528 15053 15374 7706 9061 12384 34099 3829 7216 13889 28283 4528 10605 2457 11950 11884 37361 8753 4504 5338 9157 5429 2334 3533 12343 11574 2179 23263 7591 19048 6471 5750 21261 5765 7711 22543 11047 13621 6760 13816 5684 11375 10000 12073 30172 8339 3688 8424 10768 15141 19926 8196 6399 1928 6488 8432 10778 3826 8136 10498 17964 3280 20893 22790 9557 13687 11501 12293 8217 7576 5618 18564 2464 6956 9449 8981 42870 13726 6163 4973 17057 6702 8099 7764 3512 13343 29419 3562 21548 9921 7435 9769 4141 11266 4295 13924 14823 9327 9090 13305 17755 9312 4044 4603 17960 10056 16824 7344 20128 8296 10696 19601 9596 13436 3357 8904 10400 3477 12263 14868 12467 24834 8550 5382 12896 7439 7897 9221 10619 23852 3614 6074 13247 6044 6056 9568 10097 20626 33223 13342 5953 4651 5815 12843 8124 13079 4239 8603 115057 10171 5108 14181 142719 3247 22844 5109 3709 132310 8607 119712 125998 9796 4753 12866 6539 5552 11255 9275 132467 11316 138791 9977 13916 14929 7288 9010 17791 18493 5349 17433 8370 94385 7340 7327 4472 14204 15359 71845 9214 12439 8335 21557 17707 12590 6252 9196 12566 17195 6433 8211 8861 6726 3487 3842 7672 5775 6296 16609 22663 11725 5013 19542 7296 13931 9365 10648 23794 12490 216129 8780 7441 3812 4707 5132 5150 6834 2666 17384 4914 9447 67714 8516 9322 13408 3219 3976 7791 16157 4806 9515 3935 6514 2118 6417 11078 3185 9291 5342 10375 3516 8119 18173 6689 13166 8390 4909 13236 10343 8543 7245 9916 4862 21034 9589 5628 4925 6632 19302 4217 57557 10194 14970 16225 10756 4842 14373 14531 14987 8540 9697 7386 13629 12165 5063 6154 10160 12062 11467 12469 129953 7986 9968 14468 5243 26522 9110 9564 3484 14927 1892 15369 4198 3325 14947 10829 6867 9605 8923 10840 6661 10290 3973 14812 45454 9606 18191 17345 13579 19758 18805 14074 16599 6146 10783 8172 8418 13179 44349 6625 11079 5840 5829 10914 8865 5490 9279 6859 8162 12841 9731 2445 3269 16771 9909 4969 6860 7813 3156 30063 3972 14792 7396 4541 10361 6562 10660 9191 7598 7859 26110 21869 9617 10892 14862 7346 25225 21662 6551 3107 6867 3509 11909 14781 9072 13064 8729 11830 14134 14447 4797 11447 7453 7318 9130 18797 46356 7110 14328 10597 3252 19331 5806 8484 10131 11949 6441 14247 10272 4303 12553 13817 18239 9134 9319 8068 17431 9392 13136 10970 13819 10491 10251 9589 9691 6354 25001 129863 3259 5160 7018 9798 10518 3359 7636 20071 9028 4853 4700 18368 18482 7817 18181 9159 13491 9401 2935 7387 5792 7170 8222 9653 13435 18073 9710 6306 15837 11875 36829 3755 6950 8412 11993 8426 11259 7838 8894 6400 8704 6343 13411 4859 7929 14554 7061 10499 6402 4337 8034 7429 21697 27107 12856 7482 11392 13394 14366 13349 6621 35095 6013 17229 7179 14504 9186 10251 16555 10998 5431 13754 7349 25677 8932 8878 10803 4785 8871 4855 7230 8097 12632 8836 12689 9988 8526 3856 10697 3967 11630 11788 7249 16075 12698 5728 13141 3787 12994 8540 8895 15667 14376 8547 7270 18009 15653 3700 5335 22712 3923 4729 4411 15784 21360 5464 6807 10344 7194 15946 11028 15305 5097 10536 13085 24273 10472 12029 13524 11476 4536 3780 10814 9376 31610 53616 19817 4078 9829 2981 63418 10881 13365 19197 19245 11962 9648 12980 5118 8193 13449 22884 35710 18577 6072 4446 10864 7232 20859 12300 5026 10379 11004 18242 9757 7363 9523 9619 4113 57789 11915 8426 4218 14899 12653 4453 11411 6780 7971 10624 4694 22892 19383 4075 12039 7218 10620 5274 11452 5729 10590 23854 9831 8652 5545 8840 194102 10710 17796 12855 7204 7883 7351 2854 6624 11645 8462 24375 11481 16425 3790 5002 11426 4819 3477 27644 43993 10423 3944 5126 8442 10269 7751 7151 5809 5303 8963 19557 4795 5833 11351 31058 12996 6387 8728 11117 7950 11852 7767 13068 14528 12643 12504 14680 17064 5104 2449 27514 14930 3569 3912 15017 25042 8722 6274 12146 11030 18032 6330 6083 40918 4483 5937 8573 33729 11344 3030 11955 9567 3290 9355 5975 9448 3301 12049 31202 9400 5326 12355 9123 10174 3371 5034 40785 31169 6465 8529 7296 4774 8768 12388 13887 3884 4967 6028 10829 6508 3303 7134 20932 5072 4752 21300 8626 3454 20569 16876 7583 3576 8795 14880 3282 11965 24838 5052 13591 8796 5711 5723 4924 8670 11436 9177 8402 4555 3778 5367 3589 5809 2049 12144 13342 2760 3438 2827 15398 4909 7210 12860 11827 4286 26663 30691 10025 9703 4685 12006 10863 6216 15804 7529 36601 8253 6470 10947 4440 5456 8263 4728 6745 10929 11776 3225 4956 9346 2061 13675 3269 6522 7172 22627 5929 18446 14867 5848 12539 7065 7039 2778 21123 8930 10410 12303 8789 11785 4262 10728 12472 14725 9816 37122 8047 11146 13627 4234 10495 19760 7513 9277 4371 9280 5110 8070 13818 12133 9359 10083 34706 14395 6191 6700 9568 21961 9696 9517 10585 7385 9575 13110 9662 9226 7792 13090 20600 7697 9732 3975 13789 5431 47101 39991 18346 4686 8806 5952 11302 11065 12553 9200 7142 9153 9163 10647 7201 4774 4522 9122 10592 9836 9597 3661 6214 8889 9788 11747 11909 19872 27466 31109 4774 6817 6401 23506 16921 9257 42902 13078 26529 5835 11506 17903 11963 9337 8171 14141 10006 5157 10969 12082 11531 2730 5889 11089 13541 5781 15650 20803 14416 13805 22734 38683 13121 19099 3743 110758 21279 11188 143566 5449 25433 4189 10721 4782 119831 6413 8105 9755 5864 17716 9059 116456 13129 5506 4758 6318 6724 7620 2284 10333 11827 8486 10764 11132 8101 16815 22550 8910 11034 3674 32138 11560 21442 6377 7055 21414 7529 5391 365 16356 48208 9261 50228 10484 13925 12816 2260 4375 19561 8202 6479 6024 10489 6935 2642 79311 39955 14559 9430 18068 7188 3880 11100 11373 8741 34350 21453 21113 8218 5465 8824 12092 2393 15367 26865 3093 10408 4539 15534 5118 11899 3530 9970 12264 3919 4127 14221 19640 133830 9851 7643 7168 4124 5860 15471 7271 5931 1796 5587 30104 20369 14693 10536 5281 5514 9436 60517 14955 4201 5033 6858 3763 14138 5335 13529 7940 2420 8717 17097 5535 12058 17549 9228 10255 5245 9663 5064 25941 91669 6248 4954 6631 179278 11208 8346 10683 40063 6589 4436 7843 8236 6584 14829 3708 15292 16698 5928 7214 9587 11987 5374 21004 10738 6248 14540 10854 7183 29435 4254 4021 13856 3978 2985 2553 8464 6988 15280 9829 7805 10065 8092 22633 4410 19760 25102 20254 3801 4842 3289 14679 5875 39941 13773 23055 3925 7922 13800 6860 12800 8635 13699 1471 9780 17173 8550 3237 16271 5309 10588 8042 14959 7508 13556 13254 10308 7980 9071 10898 15504 2452 5972 8461 3388 6454 10902 4736 16875 10560 14026 12107 22782 13355 19659 6438 13131 15630 3585 8523 21188 9400 20913 12810 34608 7442 25282 6107 9737 12246 12289 10376 7435 5944 6737 8895 17886 10224 9747 10730 4338 2765 4103 6980 109156 12706 17255 6210 19180 9299 11698 5179 16366 6307 6085 6423 8356 14057 7863 12149 4489 8292 12041 10257 3275 5927 33698 9764 8244 4415 5332 21180 6533 13603 7473 13214 14591 6583 9092 8453 11155 2470 6538 5826 8489 8087 29801 12606 7858 6604 11736 5300 4636 7194 38368 10163 4520 17223 32701 15184 10910 8165 7321 24123 3595 4549 5101 7189 9529 7875 7685 11030 10527 41354 3744 5030 54973 7356 27891 3242 11334 8278 3761 16538 5244 5666 11231 6083 5563 4112 7297 10446 4474 10494 14976 4943 11149 8423 4918 8173 9041 23945 8880 12051 29933 9900 4043 3752 6428 8154 7951 20942 12827 7207 8859 9127 3496 5509 3732 8877 7318 20206 7883 4541 10733 19103 11732 7156 8816 6055 11144 5708 2754 4484 12096 7604 11467 29364 7953 11160 17537 15198 20258 13562 8744 3437 6001 12229 10267 5208 7591 8643 7275 6833 7023 8151 8006 25732 12316 14073 12023 9249 7813 13176 11120 11863 11048 5788 29145 10506 14136 6975 4618 11858 7285 9137 8554 4815 9264 6656 10290 4932 32194 2266 5580 27754 14292 14335 2436 7643 48769 10104 23230 7678 7790 14789 11881 20120 4809 10697 8016 13883 8071 9848 9600 15086 14496 7244 12944 12975 3144 16346 5951 13350 12471 5080 6484 5752 4076 13459 13175 7459 3358 10301 83793 12467 44456 8860 5259 6706 10757 12178 8076 10458 7982 23276 14260 26275 23010 9359 9484 9833 4264 6381 18271 7430 10943 10842 1219 9845 6410 19711 9930 13036 4914 5140 4862 10469 3791 2040 4639 3701 3163 5438 23092 4342 12198 4762 24461 5382 7844 5970 36554 12230 7639 23223 5923 4824 5555 108281 5814 1214 27121 6512 9716 4931 7701 6602 8106 7422 7141 5190 14776 43596 4416 3937 35710 3929 51241 110647 5066 4673 46072 6717 7088 10338 17349 25866 4876 3962 3576 7790 4575 9165 10062 12500 9652 49519 11931 8361 8099 4907 11128 34886 6031 3779 9576 10081 5777 8432 22439 12517 17769 7416 14538 13221 10666 7671 24490 11528 3372 10092 4451 62424 11483 9543 8181 10427 9972 16553 13441 9203 6591 6396 18769 4961 8231 5620 9235 36344 13227 16749 3566 8857 9821 12669 8942 10256 6072 14642 13013 23317 3170 7104 7850 11298 5701 14967 12040 3705 8969 12863 8415 11742 17714 19622 7850 6803 11668 8964 9228 12297 10495 5402 20688 15592 6592 7487 8050 4691 10762 6950 24957 25348 7032 11977 20296 28128 10641 10873 12145 8178 6404 13997 7636 6910 13061 5913 7461 9058 5780 3245 6652 8252 12373 6734 5280 9227 16586 8139 12834 22992 7851 8212 3695 5289 12694 16176 4112 15599 12050 15889 8869 32885 14211 12471 6970 7798 5052 34909 4333 7453 12270 21018 4597 3896 9630 20460 10088 8693 21447 6996 3895 13530 7807 11708 8572 8847 6586 6742 5452 4830 35595 5422 10182 6536 29397 7059 5818 10540 14453 6026 9990 13453 9695 11136 5140 7221 6363 7762 19663 5802 8962 4351 2149 29991 1070 9348 42800 2000 32944 21131 5387 10832 5761 11714 10253 14375 20218 3208 13935 37189 58087 16498 11552 13513 3902 6307 19409 2245 6093 10271 3630 22988 4584 13729 7303 12849 14503 5693 8518 11641 4650 14595 14682 8805 7124 11591 3096 12353 4866 7410 4360 4303 8415 2453 5642 7588 9585 16704 21317 10003 7255 4421 15990 7529 26962 8840 7614 3335 17406 1529 15010 10766 14522 8073 8581 39722 5995 7723 15352 15735 23215 18016 16239 6556 11898 45954 7172 12942 5990 10091 11435 10363 19640 9341 12517 29491 8069 19512 7973 15975 29323 31141 5871 10307 3912 3777 7946 14402 3948 9632 3514 3156 6033 7705 12248 623 26015 16122 14569 9821 4493 9081 14118 11527 17036 6918 13603 31271 13281 10601 28852 12693 11451 13215 5130 16919 13872 6888 6177 10349 7835 5150 13437 38028 34099 5477 12650 7548 11034 21643 13787 15509 3345 12452 6743 15033 7392 3999 8260 3794 19469 19357 4863 8409 18978 14605 6399 5892 5986 3326 10580 10318 11320 11682 12606 13391 15238 19258 29887 20918 8820 7370 11118 4783 5779 12586 13525 13980 11155 6435 5721 28690 12215 8362 11489 8705 6749 14138 10027 4300 7811 2048 8833 12623 14888 12748 9728 9499 43148 32922 10785 10944 5543 10248 1191 3163 3793 11404 9890 7966 18060 15515 6693 3900 28463 8336 6829 13920 18895 25819 6349 22693 16761 3003 3736 11062 7573 13265 9690 4918 7510 8335 4417 13882 12197 5473 5401 10455 7693 4365 5704 9671 10412 19717 14414 12219 7844 12576 11407 5589 12348 32162 13209 8844 6052 15442 11014 9572 11625 9089 26031 8397 9455 5414 26330 12456 20768 16694 8343 16576 5658 9850 27614 15599 14421 9780 16991 5004 4862 5770 11329 10933 7487 6119 9041 21681 3725 18942 7087 21753 13087 12990 9615 6551 13706 6209 18909 8578 6723 6893 7290 4181 8239 14672 9000 3251 7801 11362 21994 21477 6561 23780 13890 1105 7902 7021 17738 4606 3747 10466 12547 10548 41826 6179 7081 9165 10908 8512 18058 7623 4843 5996 16441 11740 7640 10432 46945 23849 7205 23033 12277 41063 14800 5169 12112 10617 11468 3952 13508 12720 17288 11591 11801 7168 8811 16614 2540 10865 8149 8961 15921 7774 6129 9446 4254 4705 3032 10550 9769 12773 9518 7422 10725 15195 6954 1868 4687 10402 5608 5930 14807 2228 20205 145837 52593 9933 6702 8704 9649 3109 16266 4024 15991 5330 30245 17909 125279 5261 2702 27160 6408 23804 133349 12009 4635 7208 5431 9404 4253 27421 8024 9808 10080 6040 8649 2631 4035 6561 45758 13022 31256 3568 10778 3868 8667 7458 17593 13357 2554 7382 8118 8988 8994 11631 7475 155887 3984 8645 10365 31359 29229 10268 3805 4703 7970 8000 49049 3255 17798 8800 25776 19618 16124 9809 21977 7019 3840 12452 22390 4088 6144 6717 9161 6176 3743 13727 6826 5093 8266 17276 7595 8513 10179 10115 11896 13352 17545 7422 4235 35046 23007 24373 4112 10997 38760 14596 8304 5976 17069 12222 17058 6554 16622 5835 7770 7939 9159 2337 9887 14009 4895 10360 13190 12799 8096 29376 6175 8341 5176 4598 28538 18835 19848 9419 15949 30984 4563 28329 5720 7140 7228 5151 11559 6425 11090 8893 10276 31223 3744 6664 13252 6059 15198 4084 12196 12081 10597 12397 11139 9825 21071 3720 7287 8282 7841 4815 3906 19549 7546 3537 27227 7799 7750 3372 4887 3478 11222 7696 38669 13620 7084 11642 10481 6818 7514 6194 3602 20994 3701 4816 8944 20587 3738 6178 16344 5462 11813 9517 5297 7829 13658 5295 5821 19381 7913 10278 4687 9334 7951 12574 7732 7525 4413 6297 16432 16236 32896 35415 4896 19670 9918 9267 3808 49113 9196 5410 11773 3231 9500 4893 7788 6425 14823 17646 8576 8950 20776 8258 11035 25856 18095 2472 10998 3434 15822 4344 7938 17440 6218 5274 16971 10334 4093 12161 2218 4879 6869 15662 4390 6768 4807 12811 21548 7509 3554 9878 7580 9328 3775 5539 473 8502 9121 3306 15426 13283 12911 20431 2601 33162 11327 2562 3354 5898 15730 7792 10800 33062 3629 7851 10398 4416 16775 10195 9592 8247 3184 6727 4218 8712 6423 2385 67098 74106 5611 11686 9930 7177 31113 3696 6826 5463 19578 9567 7669 10623 13150 31034 6680 13288 3721 10310 4416 9550 8118 9647 3287 18663 5676 7772 28349 24854 12903 18939 8693 10554 13606 23827 10814 10609 7117 13299 18935 13348 22876 6886 11092 8213 8760 17472 17835 10530 11255 6065 5180 14496 12858 5300 6540 22709 9901 16771 12451 9826 7599 27430 10831 9027 7480 2752 18009 16577 12321 8907 9694 8455 9040 9450 8116 5409 2681 18847 10676 20614 141264 121649 12515 3636 5519 9031 14664 20552 7904 14125 18504 4796 15375 11066 10894 21308 11479 10418 7103 5486 14907 3747 13566 4164 172876 5540 24895 9673 3405 7281 12645 7957 15240 31968 135029 2777 7950 16925 26038 7804 7175 35074 6929 14585 7890 5836 10281 14937 3912 10795 7522 17536 3092 10479 7649 3931 4881 13941 11507 3747 4720 28509 8840 3581 12624 24889 14268 7419 16541 9099 5308 4194 6398 5780 10065 5476 8169 4392 4652 6765 22782 3169 6286 7723 21446 11008 5319 11066 11466 10972 5420 11916 7868 16884 5998 23309 8141 9383 11253 9031 8397 10406 25319 14244 20133 12297 3925 4426 10919 8224 14664 10276 2798 6790 8737 11991 6400 14621 7263 9570 13500 28304 34282 19066 8994 6755 17315 10974 14476 10442 7160 10176 11282 6690 4300 8532 13250 42559 13088 2021 3830 34917 5396 15016 7290 18509 10738 9984 5021 9579 24013 15747 19971 3118 4411 15653 7215 9018 8706 21850 6892 18084 17753 2439 8272 15315 33060 12902 13994 11277 10378 3874 15834 2999 9843 3685 11618 15494 13428 5536 6647 4615 8347 6106 9907 7682 8232 6112 4673 8074 4711 15065 6542 9827 10476 4633 9103 9601 11792 7541 8889 9844 9205 14424 25791 9873 8937 12053 27476 5831 8202 10532 7020 10585 7369 18980 80972 13493 12426 12008 4344 4570 9072 6853 12903 9825 3555 9492 7634 15188 20405 8292 17825 10061 12534 8125 9937 2155 10095 3806 11770 11435 14947 3806 11438 9330 15556 4912 4858 13557 8591 10976 1160 2730 9291 8534 170528 15443 5865 12378 36250 5791 19880 9555 7538 8635 8052 12688 11218 10874 10860 12003 7627 13940 8113 8158 5033 12390 18090 28904 6532 12695 10489 4216 14702 1661 11041 10342 3395 7172 6471 5545 5266 10853 5112 4739 6978 10253 2710 30650 13766 26273 73276 16163 12250 9345 4890 117611 19172 5520 8604 11264 4665 4842 126299 13159 5217 5473 10942 3044 38657 10622 3908 5148 121266 8684 9221 41849 26466 15705 9737 10559 13167 7442 17047 5716 25589 14510 7885 12367 3060 13074 9748 17283 5029 25495 11114 6117 10463 11582 17179 15243 17372 7289 8376 13543 10808 6706 14122 7236 9678 9994 9906 14431 10156 11895 19235 13199 5515 15916 7783 4179 13624 3493 11082 7372 47146 16134 2570 8238 10103 10380 11853 10884 10074 7801 6025 4746 8668 15699 4880 12224 14543 8983 8806 14886 9207 7136 10458 8527 3594 11619 169735 3716 12711 9440 13197 7654 8354 12158 12652 52794 4603 10004 10399 5907 8511 5917 15349 13556 7077 10187 6802 18803 31562 9902 4596 12175 20194 18278 7990 11088 7054 7257 8673 5903 21583 10133 5339 9948 16293 14406 4951 3367 3594 8333 7161 11107 22836 16435 9469 6897 29707 6378 9923 24130 3701 14040 5427 7690 11240 7666 4276 7755 5973 9963 29741 8518 2674 7169 5471 4328 6071 5979 9130 6438 10274 8183 4830 8083 9006 4310 4476 14243 13884 43118 18251 5124 8484 6756 26967 12678 4531 10151 8824 4195 7657 8847 17018 8139 5469 12164 19573 10807 6896 6610 2224 15079 12730 8745 8983 8385 4022 4066 4875 10816 9599 10943 10602 8803 6009 3993 17864 9665 10552 16567 4502 17640 3078 37358 13770 22185 18025 10366 7863 2203 3630 7040 12031 11781 3414 2492 17434 9665 13921 6309 13125 7970 5826 5031 4049 4663 5171 13327 19271 6675 6468 17036 27800 17864 5124 9574 6164 7004 6547 5037 2827 11849 11252 7155 4300 8580 4875 11113 11213 11052 5110 14475 28089 8826 8763 3336 7419 33174 6265 27066 11416 4749 44528 6033 5926 23458 10774 7370 13188 10669 8062 3945 6623 7338 8416 2402 7894 11045 6702 10433 5701 12813 7881 8800 34885 4512 8822 42130 13618 46959 9367 22427 8129 4819 8463 8125 7641 10408 5802 22762 4831 12387 11108 3988 44139 3058 4547 4374 10000 5829 12142 8900 17018 11076 14542 6878 9103 9008 11955 17481 6046 63695 10257 3378 11602 708 19481 13071 19357 8923 7544 12191 3682 9743 6084 16236 3180 8856 2595 9974 36101 3455 13876 8148 4772 10240 9032 10272 3913 16440 4187 6379 8408 10503 3706 17210 10867 13748 9546 17503 33915 18435 6733 4126 12578 3175 2914 3520 6935 8242 14416 9076 4170 28855 8955 7302 16744 10461 7661 25962 7467 6135 15273 21149 22258 12311 9305 12567 18832 9519 10354 7363 5249 11121 9426 10996 9807 7324 16676 15968 14933 5675 9453 8495 30699 24794 24847 17563 6187 12529 7728 13586 12579 10663 12286 4953 15606 9428 10684 23483 17486 6740 6597 5537 4183 16805 5002 3846 15718 4476 3274 10246 7385 12914 6465 5360 14009 4969 3593 4594 7564 5171 3489 6930 4092 2864 9263 22734 5672 7255 21210 9369 13689 5275 7477 9250 6732 6290 6156 29753 17361 27895 5535 7314 22776 9303 5227 6690 7917 14437 4713 43961 4271 13941 12858 5426 29033 6536 9333 11307 6841 6154 9938 6880 10263 29982 6939 4332 6708 16161 10028 7579 6851 32120 4922 13758 23475 17920 4699 12078 11003 6151 6036 10051 3995 8844 11226 10695 8485 8732 5190 3603 6875 11490 3609 3180 79664 11545 12398 8135 7617 9656 11142 13180 6543 8490 4302 26567 14002 4523 6746 3449 12520 6827 3736 6285 2790 9472 7321 3742 5782 4385 11591 5760 9215 15819 3712 6152 6706 14909 8954 4109 7732 11170 12134 3126 10083 5162 25623 15278 9918 17331 7756 29738 7479 3486 7735 19282 2844 8290 3463 7460 3966 12527 7916 19440 12921 8789 12438 7396 8183 5190 10659 8452 10156 5974 7067 25345 6107 6464 10374 49069 6255 12626 5347 6249 4024 7314 10175 5591 8057 13552 10983 8748 9389 11607 25969 3547 29455 8555 6096 4890 16124 6896 11248 7944 21092 14539 9434 12198 5857 10067 6896 7745 11647 8404 5186 14126 1508 4820 9894 7748 7225 14163 16805 12813 4681 5860 9303 7034 4664 8289 4350 10381 2823 19952 12594 8130 11882 14566 12420 15523 3438 14727 6713 18229 26720 9532 11355 4722 27650 11878 5563 10748 12055 21641 9201 13211 14964 15368 7770 8821 15722 11684 19446 6674 5554 29947 2496 7396 4328 3300 4290 14529 7996 6004 5026 12849 10840 17048 2222 5014 12054 24482 28730 13674 9049 6410 4590 10865 13312 10512 12244 20223 3522 7651 4735 11540 6780 3916 4854 18049 8559 15868 6868 13459 13368 9304 52556 3791 2774 13232 15654 23395 9155 4706 11599 10335 19752 5437 8412 18037 15516 32327 47753 15172 9353 13552 9877 8338 19712 3925 2289 8984 4277 11831 30185 10866 8414 17291 26925 6078 9337 9274 4223 11714 5405 8263 13475 8497 11280 24719 18374 11491 11952 7347 8160 10351 2295 10336 4289 2703 6126 7371 9892 62164 3099 4382 10001 6874 2800 2446 4292 6216 17275 8992 10636 12579 20405 7965 6713 4818 7699 13083 10822 2806 6939 4634 6181 12683 22085 18465 10515 31643 7659 9032 8592 8750 8353 5837 3105 5324 27879 4858 13215 15241 22017 9604 10196 4698 11593 8362 9376 5926 9269 12620 11481 7838 11779 6698 4985 14136 9083 15163 13110 21545 21241 5095 22543 5838 21041 8899 2564 4307 15893 37508 8406 2741 6336 5259 12203 14299 14431 21603 4693 24610 8713 18786 5416 15734 8657 6751 2287 10775 13361 14538 15037 5047 8525 27587 10929 6492 10575 10897 19862 5541 8368 9488 4062 11308 17460 10276 6229 12005 5415 10198 3068 13508 11014 16383 6036 8109 4219 12187 7673 8616 12332 18413 6464 8622 11033 5966 3144 4096 12815 5202 5294 6635 39695 24405 4800 8773 8813 4999 10729 10572 11071 6005 11615 13601 26985 7954 10538 4816 8572 4321 4015 4988 21128 6818 2404 3722 13198 7894 11371 19836 12131 5229 7024 28488 3636 5461 16677 4658 7988 7800 7797 11527 3929 6052 12447 15149 16486 9513 3656 9295 15294 26636 8958 9986 76199 10338 5547 13453 7625 21037 13690 11364 4174 3034 9601 4112 16576 4966 19116 11447 2637 4066 17189 24617 5313 20612 16613 13348 10862 28339 3548 6574 6986 13818 4093 8973 14395 10328 44633 13542 19356 9980 45950 6083 4084 7467 13647 8055 7582 6799 9012 9514 4386 11607 3494 2563 6652 4539 37629 19111 12221 4562 9365 19523 27501 8165 17695 11770 10551 5488 39851 10218 10427 5838 15286 10355 8914 2558 10531 11309 6679 3823 13831 11893 6971 6340 11468 13765 13765 3699 3167 5713 35699 11443 22545 10505 7699 6798 6919 13950 7178 8668 9709 9893 6011 9791 10647 10483 3810 17025 19444 28636 10031 13590 10165 25954 15689 4789 7803 14673 13685 7795 10326 6825 22241 12653 7882 9143 8159 15404 3541 8454 11835 5596 12907 9409 4745 36669 17592 8845 4000 2529 9744 20210 11136 23640 4898 8763 7431 4121 8793 15606 6462 18148 7890 7322 11053 5561 25341 5489 3178 15387 12390 9780 10082 11493 11687 5387 3647 10226 15422 21409 18602 11013 10169 10776 6341 38490 7085 17912 7721 4389 11015 11309 10875 7297 6730 17500 8565 5630 14225 8959 62428 7949 13192 9791 10332 6029 5647 2145 2673 4593 3244 9527 22193 9351 17256 14624 11885 14767 4802 14061 11963 6877 11756 10127 11652 3400 17346 13368 13577 9108 7592 9977 10726 9082 13694 14664 7453 9067 8627 5528 8524 14731 8463 17996 12434 7209 3568 7549 11693 19263 16822 18122 6932 13014 7984 12027 12174 14903 9770 6959 11284 10542 4780 3885 8945 13473 18040 4057 4500 12338 11007 4700 5580 12156 3070 10232 4653 53309 11042 9207 12558 5174 8931 35712 12087 13801 10882 5056 4922 6543 14472 15659 12852 19470 6350 3693 3575 18389 4426 4821 11505 9791 2907 9214 7777 3400 11201 6504 4178 16378 9533 7874 19164 22842 4625 9176 7744 16249 5023 3145 23698 10571 20055 9849 12809 12241 12722 3160 6560 6577 5634 7618 7045 11333 10652 12347 7489 13734 5569 4477 4150 3279 6320 8499 24539 5175 9554 14636 9893 13080 9312 14854 14603 17502 9152 5059 9728 2790 10680 17818 12170 6126 4106 6573 4808 6257 20774 3970 13680 14844 7430 4419 6860 15506 15647 10727 3324 3445 2324 13753 4133 3756 7164 15243 3300 7145 10241 3386 18688 12430 7684 4815 18028 22682 2688 6271 14783 13308 8309 11182 7706 30235 2859 11738 6676 5606 20050 3575 12302 3615 8000 6612 6360 10756 7828 8464 6921 8952 13860 13417 9302 16798 9707 13336 9137 3306 9155 34321 9276 11562 6011 10228 4685 12274 24524 30842 11474 6188 14282 10331 12211 16220 18586 4004 11572 9024 6916 11008 11590 6269 35882 9940 6900 16660 54523 21393 4526 47595 13149 4471 8051 27295 11801 15138 4371 15486 7905 13264 6784 9763 7386 3484 8283 14042 5005 7563 5836 8176 3363 5256 5074 12165 18851 11155 6556 32481 10930 8947 9702 13301 11049 9794 8899 5505 6324 13462 17970 12290 7015 8674 10030 6005 7142 11800 8723 5748 11571 8125 10310 16302 14167 2758 4070 10464 9124 21961 11756 9369 14428 4195 7810 64382 8410 114933 9680 131944 12056 12598 6485 7906 17417 6897 4954 6307 13248 12873 120904 9845 5960 2465 13318 9054 4909 19877 10384 5883 7690 7549 9521 28294 14680 9084 4505 16043 11190 4467 12522 8397 3154 4512 11586 5717 12453 7671 5789 14378 4435 10599 16812 7616 12564 6812 4440 10343 4485 23905 20301 10319 16447 11745 6769 14291 11838 8213 8775 12641 18967 9381 20628 14428 12418 20910 17126 6336 9779 6416 6440 10562 4586 172122 11686 14851 7758 40090 4284 7584 7941 8134 19996 13364 10221 5940 26206 11531 3205 2254 6468 14299 15747 8135 10964 11214 10149 14519 1602 6730 13784 6682 4416 6851 7179 26281 10051 11177 7361 10832 7817 13654 3833 6651 5827 6878 18508 8306 10497 12841 5642 12532 11522 16892 8309 13767 10383 15256 12295 6064 32389 6134 16586 9792 10536 13951 9301 10730 12237 6750 3529 8428 9137 5123 18881 4667 4355 5022 5647 9842 4549 9298 4992 13166 6214 4739 19543 10310 10485 8065 21801 15110 2162 10174 8206 7804 12395 16328 10610 13868 12159 23016 8480 8978 10193 3161 12809 6232 7387 11215 13958 7527 5012 25729 9176 5735 12362 31462 11646 137975 8699 9344 13693 16131 6771 5139 23563 9050 113650 9770 4472 11607 12436 115624 6856 14172 6110 4445 6395 12391 12427 6313 9253 11376 15859 5761 7613 2855 19063 11249 8762 14214 15316 138347 16086 6932 3397 5115 11648 7431 15861 6460 9162 15927 5806 4848 13149 10712 7516 10134 6909 14740 11380 7847 3382 8935 46859 6128 12562 9109 11859 15198 7898 13500 23200 43824 17629 5794 17330 8213 7951 13611 4095 14234 3073 2759 8938 7668 7906 17339 2805 12160 21813 17311 17434 13260 5973 7042 9108 7905 7088 8776 23700 7060 13968 11365 7177 30027 34200 3570 7123 11836 7268 20905 3718 22860 11707 6514 36093 24663 30844 4525 10956 3707 22827 11819 6949 9539 1208 4722 14169 29131 8867 9881 17271 5101 12109 7462 5005 5894 13711 8547 9162 13747 18602 11135 8766 17899 6844 15864 14842 7604 10084 11529 9909 8443 10171 11621 12346 7985 16713 15444 4228 39039 19702 10080 8031 15454 9917 16116 6794 6226 5598 12647 7337 6978 12159 29756 12578 17447 9035 11938 12505 3439 24724 12857 12023 7693 4663 6392 7275 9374 15827 1959 11437 12392 12732 3244 22551 6943 15150 17472 17594 20586 3868 9059 11347 3602 4584 24397 18902 3323 7119 19281 5864 7877 21679 4160 12409 11431 8418 6962 13058 8310 13784 26901 13256 8764 10720 16232 9063 21272 24140 4107 10139 5934 7166 37089 2742 11163 10533 5213 5636 12422 10264 27872 36000 6180 8435 1925 16055 35744 13145 12393 9080 30175 15033 6300 17108 13626 8600 10521 16902 6596 10876 12463 61610 6841 11350 11471 7485 24277 7730 3381 4562 7831 7394 6663 4983 8530 5492 6250 7843 15525 7681 26156 9679 12578 20367 31113 18381 11847 3593 14295 12941 5641 18371 6037 9061 17405 56956 9493 9389 11443 5320 13184 7855 46773 5182 3769 5479 10956 10862 6755 5210 5198 6751 16885 11776 2616 14207 32985 19582 6523 21990 7489 8834 12044 14143 9786 12119 25806 10759 13548 9617 13112 41763 14415 3819 9713 2991 19795 9233 13793 5130 8996 6490 11701 12597 6292 13957 37098 10557 12141 6953 9743 23873 14949 7744 8589 8530 13380 6920 13671 10281 3553 14994 7290 13883 11561 11823 16033 7387 4889 14254 4153 7384 5493 9225 2879 3840 10853 10770 1824 13211 11804 16741 15358 11047 6529 6712 15630 10433 14326 12809 12787 22494 18550 13722 11313 5176 7072 5587 13520 6241 7537 3645 7262 13747 10603 7912 14237 8734 11098 16517 6540 21281 17771 28392 39283 5928 11755 8439 8117 17173 5155 13433 10382 6896 9817 20878 6688 12463 3209 3729 15714 18342 11086 10942 9047 11010 13502 6355 11004 4393 5971 48148 10340 15865 7179 6263 2459 18881 12642 4877 10472 7954 9280 6620 3587 12770 31710 7057 3463 7698 8139 3198 8755 3174 19017 10462 2393 5815 13881 15821 2931 2749 4780 7245 2959 17760 11153 8312 4236 16046 5324 7970 13153 7959 19981 7966 7788 10831 15058 14222 7109 14486 9965 4367 6942 9732 8228 5141 7731 9087 10109 16274 32360 6777 10101 8005 12720 6370 5905 5306 31590 4170 32751 8849 3828 15033 16300 10823 48991 13779 10858 15059 9761 7689 12432 22743 10992 7898 4275 11112 9413 17375 6974 6745 15911 3167 8755 3359 9234 8536 11954 3224 7075 7969 13812 9900 11351 8981 10532 15936 18384 26436 3476 15003 6662 17221 9687 13808 17456 8504 25666 8916 10835 11005 34012 7590 7399 13778 4923 18330 10719 5001 4441 5027 11408 20751 6171 4379 9483 7263 10713 5061 9073 21915 9016 4961 8118 8333 3412 10907 14907 15250 11044 4919 9394 6269 9411 16073 7787 11426 4454 11411 3327 5115 87194 5948 10909 26151 51347 17406 19819 16293 9209 23618 8495 20965 9029 10334 5081 10169 15765 16442 8336 38795 23641 7872 3323 4206 49501 5539 17584 16276 27118 23290 12977 9310 10631 16073 10122 12333 14329 10676 78226 23382 16265 10172 14934 11643 3172 20676 5241 5077 19584 6408 7268 23607 9786 6944 10461 4777 6701 9506 12727 36520 8819 4525 3367 8718 38998 7011 16477 11144 7225 5165 18136 4233 19642 2447 4615 9684 21749 13224 7076 9919 4213 5924 8075 11095 13115 8461 4850 6772 14707 12058 12346 6512 31087 12776 3964 10337 4444 5378 20197 12097 10149 6396 4515 20497 39578 13745 8024 10782 9212 6198 7188 11047 11557 19167 10728 7570 49753 9185 7147 11931 5805 16679 11634 27961 6599 11668 11369 16077 6729 15465 8943 6143 14263 6928 9902 12762 7536 34201 5520 13406 14475 7491 13712 7067 5250 21381 12704 3851 6632 11317 6291 5112 13381 19158 45903 8076 8589 4341 5651 15658 32179 12421 30399 26403 5998 5035 14752 4256 20933 9692 5404 4339 11102 8297 16124 26213 14760 3525 10131 14461 11867 6233 3162 7046 9068 12932 6257 7195 9672 11487 5128 664 9030 6747 9455 8088 49530 18435 13440 12542 5920 5721 8745 24509 3578 3470 3395 7008 51515 9124 18277 13973 5534 9085 10130 13650 7493 14814 13523 4540 7556 17745 12618 16960 5287 10315 9748 24617 4216 6547 8009 7099 31289 2383 9364 21884 14914 8553 10480 9360 16404 6741 9439 16309 6054 4008 14680 3146 8976 12552 15818 10551 8144 6036 11703 6142 4336 6671 8118 27315 127400 5719 14095 9830 10016 4712 128718 27220 5158 17142 11849 15176 16818 9316 3685 8518 6812 10780 12024 12509 10357 9940 140416 59525 4760 9392 8712 11080 19484 10070 11018 13437 9562 10731 14758 10478 12996 4450 10139 8864 10026 3046 10052 8610 24263 6908 17531 11874 5608 9673 10008 11591 8941 10566 3268 8287 14190 2877 13253 6775 5688 15255 8006 4619 6299 9999 13899 9363 17074 9457 14396 2778 11633 167693 5196 5072 12750 17278 8895 10700 24611 10787 2865 23304 10744 8336 4409 5461 14116 16521 4862 13877 26739 16430 7575 17377 6149 6332 7525 13251 3211 20638 14892 7282 10163 10527 6322 8240 7084 7731 3861 46078 11594 9058 13234 17873 12597 5087 8694 7566 12488 8999 15273 5674 11057 13890 10180 12014 11608 26285 5271 8379 6022 10997 23358 7133 5873 12065 10135 6028 10143 12924 8970 5617 38089 10680 11778 3186 24425 36924 9505 5888 4669 9236 8008 7305 19001 15068 3170 10727 9241 11232 3629 5497 6316 11251 18436 23002 12210 3793 4335 1338 11676 37666 25157 6706 15549 38173 8454 6789 12235 16111 13717 16180 4300 5027 9899 11082 16694 6829 3368 3157 15328 13890 7157 6903 3188 7119 10580 11187 5965 12765 25203 5556 8444 8518 10279 23279 4957 11583 22046 11777 6826 9636 13535 24005 3604 27339 3508 7811 14329 3257 9954 9984 17600 10606 9059 8369 25362 5764 10148 13425 32141 1944 10255 6680 7545 5097 6727 13606 10867 3123 28490 11669 4683 18778 4318 3962 5853 9246 10341 4935 2995 10882 4224 11286 8405 7898 10341 2535 6884 15160 3946 12891 14025 3567 3076 9683 8117 6692 11672 9843 9417 5271 5947 2267 15798 11381 21457 6781 17687 24388 15384 10411 9277 9767 9884 5072 4462 11097 5623 21669 20889 7193 11914 3387 12174 9042 15383 26308 19804 8950 10050 10232 12932 6494 8457 33305 9029 8189 15147 2565 7665 7419 10149 13629 11113 9731 19672 18926 9144 4944 10136 11685 9804 8649 20266 9594 3716 7703 8681 16613 4917 9425 11622 2756 7459 13445 14494 10740 6484 14126 11608 6524 7324 7239 7565 2873 5227 5770 6529 19008 14018 11678 24592 2641 5680 11479 5274 8433 4183 7940 6482 16475 5600 9583 10053 20968 9262 15584 10142 26606 12395 4940 29864 7943 6277 15638 14901 10523 19942 6269 9589 8646 4898 12879 9403 20796 8254 15116 8586 9715 22820 10293 33493 18493 4060 6058 11441 4355 5712 33075 5926 8290 9724 18058 24203 19577 11509 9469 6084 7719 10858 15913 6722 13441 33708 15263 11061 10417 14529 10950 12039 11863 15878 16006 11435 8431 9509 5288 13532 8428 31549 12737 34787 6537 7360 7403 14071 6821 9675 9357 10830 9645 4208 13085 7164 6126 7828 11843 17017 10774 7968 10365 4432 12897 11133 18701 4499 20362 11198 5952 9042 5096 6295 7378 6180 5903 6004 11614 6523 17085 4449 9438 9031 5941 3873 29301 8584 9172 4596 12219 8209 12695 7882 3580 8226 10706 12900 3909 8168 6897 5021 5832 13088 4154 6467 16716 5844 9262 10458 46524 4648 25831 9922 11277 10534 38355 12218 5899 12072 4441 15229 18078 8439 12390 12323 3101 15087 3525 6766 8901 18468 7233 17123 8051 21394 13141 30629 16323 3945 17193 13898 3385 8040 13032 6109 3953 4722 7733 20170 13214 3735 12306 10695 8644 50733 7399 13516 5238 7672 3318 6396 18386 12610 16425 16493 2715 10637 4481 5314 4555 10769 20398 4965 10821 9778 7175 12012 5362 10641 12099 11450 5703 7534 10800 12931 8426 10566 5024 5582 10604 33168 12632 10538 7896 4613 10965 18582 4410 17127 5826 12247 6498 12072 6865 10303 8125 2442 13278 6838 7575 7504 10464 6151 10158 3237 9370 9351 22682 10335 41248 4718 14670 9044 10254 6046 9305 20956 15178 10052 24047 12294 13864 7264 13585 19106 13244 11505 24901 6918 17132 10427 8052 6588 17961 12875 10376 11268 9062 5035 4995 9979 14124 6421 6705 7481 8294 9029 9665 4759 14934 5778 13015 5655 17541 8593 8856 17796 7197 11539 15182 3979 47586 8759 10155 8309 8833 5995 13179 8947 13121 5991 11025 12354 11510 12703 9974 4153 11554 10290 15517 6660 9100 6369 14284 11052 10258 39925 7900 15542 16904 8926 10700 4480 6765 7346 4727 8534 12009 11510 12927 2185 15786 4128 3945 13648 8871 5614 41234 8229 11443 5540 4776 35183 8799 10985 11412 5034 4413 30906 4758 31688 6802 17463 6258 6934 7424 19458 3606 8495 21416 12155 10253 9279 20776 10976 7726 14985 10318 35098 10607 7568 15006 9289 21315 8147 8520 11368 4816 22441 13965 5858 14540 6609 26551 6428 15421 6299 13879 7987 6625 3125 3718 10646 7526 13596 3126 6759 8959 4940 5765 31883 2932 8936 10898 14209 9102 4651 3989 12632 6590 7402 7814 11273 3774 11424 5221 13575 8058 14084 11048 8099 12252 12604 22461 11151 29145 2758 25716 14318 4900 4755 8546 10306 3136 7469 11992 5659 5325 19110 9494 13970 15466 6371 6079 12912 12062 2859 3349 11826 19000 16990 7538 17571 6156 10286 41160 4826 13318 14198 5648 10845 4497 3834 11279 9810 3094 15789 16552 6604 10502 6897 6223 36639 10378 11541 25269 13156 9190 16986 5791 4403 8965 2584 4285 10007 7678 3844 10358 1971 11678 17228 11628 5464 8107 17789 10729 10486 3193 9868 12004 3459 4458 20959 8064 20995 14816 5939 11006 25754 8610 3740 9140 6880 8887 9550 7854 5980 18016 2574 10597 6343 2830 15332 27623 8338 11609 5300 20896 35028 5777 15742 10246 7668 29296 9214 15630 8722 7732 4581 7202 7535 6795 7072 29987 12388 10434 8784 3966 13042 7843 8660 13581 10380 2668 16249 9627 9185 5556 11454 4110 6448 10290 8014 6172 17241 10400 3997 7720 8656 18053 7934 8665 8386 5826 10670 12464 19970 15426 12222 8927 19661 15685 5926 2905 5414 8070 9904 7989 22967 4780 7583 15753 24526 7642 9050 12226 10491 6154 14347 8992 6047 6748 20339 16516 18362 11273 8325 3878 7008 13075 20517 8914 7331 16275 23138 10935 9680 6480 11483 14182 31538 7511 12238 20744 9446 3666 9880 12923 14467 6147 4516 3591 4152 24641 6102 6173 12922 11238 9898 3485 10517 22147 16189 6719 7812 12506 5755 22289 5821 5241 26108 7748 10162 4950 55487 11325 4115 8938 3851 3968 7157 10381 10978 1469 8856 40569 11737 10570 6775 28665 4002 9872 22147 7909 12164 8588 9616 4380 12168 18844 45711 15280 8152 12044 6795 8548 2940 14162 3008 4243 9813 11819 6100 8102 5477 10776 14428 11349 8883 11443 8377 27670 13155 8657 13017 3876 42071 5096 6611 4573 8175 4728 10103 9828 10466 137 5193 6109 17945 10970 2688 5899 7045 10189 4725 16729 5435 10375 3116 19893 10246 9701 15393 14134 10789 3537 2673 6140 3260 3258 7100 5583 8111 8084 32494 6294 29973 11065 23539 11760 8557 5681 3427 3582 9533 8405 7747 26621 26997 4472 3722 4151 8491 6989 11791 6146 11633 27047 7931 5439 8703 4425 9251 6382 21764 7328 35282 33244 5504 40331 14711 3142 19792 12169 3551 24224 17880 11519 11293 7700 7327 5680 11243 9000 4165 11230 5016 10498 8290 10079 8146 11926 5092 12735 12396 14432 9274 737 7102 13713 17786 11249 17984 13818 9621 5910 6194 4156 4523 9458 2204 18414 11638 55963 8023 4839 4201 37528 1663 5322 6293 5714 8152 5577 9047 8317 11107 6583 15113 7417 8920 5887 7562 8192 16210 56508 6117 18048 4199 22295 6703 6546 13440 8782 43983 13445 6258 9664 11792 6498 16882 5650 3986 9137 11152 13321 3697 2171 10526 15033 5760 8780 11111 13564 4636 13237 7824 8727 25896 4738 7674 15098 9086 12861 12846 8424 18118 3552 12821 15332 9143 16079 5967 9750 12602 7585 6529 3908 45041 7963 10807 10718 7978 12363 5944 14377 4114 16301 8993 4311 7393 7421 5774 8987 9120 120066 10860 7609 7710 17490 5424 4611 8796 13096 8740 5076 16046 152987 6085 8519 3001 3102 132890 26887 120528 4275 3370 38710 7108 7124 6025 21691 5334 20104 8808 4828 10058 8287 11664 3222 11134 30380 7354 9324 10055 8312 7984 8874 14593 14400 12054 42736 19448 8221 10872 9889 22107 10930 5970 4971 6771 11853 7443 4147 10295 7700 3961 8927 1903 10507 5432 9829 8933 6714 12935 6827 3662 16787 7732 5972 11234 4515 13177 4802 9508 11863 4198 6193 7087 7394 13523 32043 3369 15850 12892 16546 3393 7004 3625 14350 5813 6700 3987 15791 3480 8994 4788 9681 18003 31533 6712 10933 4919 5781 21383 30623 25543 20530 6217 4530 16342 3425 8813 18990 4042 20219 19003 1416 33411 7920 35623 5780 3364 62134 16591 6618 14902 24016 7607 3746 8319 3805 12340 13203 11394 5039 4506 15455 8330 10704 18435 4462 9073 24814 34430 14896 6170 4206 7294 11436 34200 12026 14798 6878 7142 8357 4864 2936 12914 10464 5049 3599 8898 29279 7099 6506 11077 18248 11634 13130 12785 8827 7788 14622 7063 11376 7513 4619 15016 10827 4396 11460 5369 4179 12653 4498 12129 7479 3584 11492 11946 23264 4325 13470 12489 7066 3555 13982 5110 11405 16391 8415 14073 12105 11874 11276 3659 9056 10447 23776 6854 7681 5240 9809 12348 11237 4869 8479 13344 5333 7517 4774 11057 7831 6708 14783 8057 10328 8248 11476 18032 7444 13779 10293 4066 13486 18972 7607 5470 9745 4277 12318 5632 4008 13332 14984 12944 8475 12349 10683 4175 8703 10435 2449 19919 16707 5072 4503 10529 8022 7611 7896 6058 38004 13973 14380 7836 19368 10070 5290 4495 21826 5657 15592 9363 13146 31350 8322 2587 5613 10715 17022 7337 8247 2624 8723 2039 1802 11922 24269 14393 17738 14590 9205 38474 9048 9563 11611 9027 9264 16362 2919 35841 10651 8110 5542 31186 16654 9572 3162 3579 40276 13334 19065 13508 10699 18817 2990 7326 8595 10954 8146 11799 11305 27017 40790 4491 5524 9236 25190 19980 7339 6361 11873 5323 3325 2836 7237 11686 22923 13150 8100 6240 12864 3831 15863 12889 14192 7024 8234 5892 14087 2635 2457 20619 11736 11092 10183 11299 20175 9157 11263 9358 8995 9761 10194 4695 4869 23079 25435 5475 3847 12227 4551 8339 6856 15396 10478 7331 2654 10810 6769 25374 9018 5006 8837 15517 11830 8755 13245 11780 7273 2432 3910 10547 10155 10176 10022 3564 3577 7787 19952 15337 9491 8515 10068 7184 3518 16883 11746 11236 9707 7114 29875 16142 11185 13679 6529 33491 9734 8942 5995 10065 8459 8912 8807 5313 16888 3956 20618 15427 9554 5806 12416 7819 14977 35926 11150 8005 29055 9122 6164 4161 10525 9804 11138 10494 7627 6133 10808 8000 8387 16406 12468 9497 17994 9406 10284 20939 15372 11203 3359 20445 13241 20206 5264 7143 15044 5118 10089 4509 2476 7448 11418 6315 4700 33110 2622 11141 8865 29804 50001 12199 3925 10226 9086 3573 8460 7332 5531 8271 4129 4152 6650 12404 7131 20625 6005 4014 11698 8354 12950 16145 5278 15755 8272 15928 4809 2425 17165 28767 8842 19928 12003 8247 4232 10879 10638 29969 11133 15634 3527 11643 13075 11757 11482 9897 7065 14528 10515 8485 7932 26460 6239 6865 11876 23947 10134 15252 12817 16656 16308 8231 7061 35171 24062 10643 15767 7948 18511 27325 9463 3416 23097 20119 2600 9993 10245 9131 10423 12574 8694 7768 15191 7853 9167 3389 12678 13463 9303 11151 8758 7639 8439 14593 14870 14055 13615 4399 11066 8022 13294 4881 5650 4891 19237 10503 5590 7280 3225 6760 25426 6182 4130 11506 7802 11071 11328 25606 3731 10922 7816 17132 18742 22227 6242 4460 5973 10964 11216 14907 5656 28382 10166 4104 6429 4684 4414 18061 5038 17657 5986 15549 7546 9488 8849 6710 10613 3951 2847 9524 13649 4971 16229 17108 13852 4195 3180 7822 8356 3667 5296 9917 9840 8416 5354 9921 18997 6259 33011 7076 11254 6353 6464 10199 11906 6010 13172 31385 5032 4132 6799 11596 6902 9638 5683 6857 4939 10825 11525 5537 2804 11387 9903 10610 12057 4296 9492 7592 11904 4598 9974 13999 14641 9521 11838 17831 4100 2722 9327 8690 2771 111993 11674 113031 10357 7275 5261 6847 4724 12170 11080 10887 130248 8017 20275 8387 9083 10290 3006 159677 5622 1727 3646 10319 30073 4774 26251 10501 18112 7131 9174 12176 5618 7148 20087 6091 6254 6642 13486 9082 2704 4642 73063 7651 3238 14086 13685 31912 8235 6373 8850 9117 24694 3829 5715 12942 15602 4934 9403 8302 7711 26649 11753 8291 26908 12419 10361 9278 9380 2968 4185 24052 4626 5993 9372 8288 12298 11053 7342 4483 6132 14501 13158 5683 3232 5994 16474 2110 26693 32475 8658 4698 36572 13707 30097 8556 7663 11634 8783 9802 13103 10669 7968 19131 10329 6878 6674 11072 11690 3865 4790 5299 14018 6161 15304 4075 17381 12287 3094 4864 5005 12020 10756 3849 6863 10680 20010 4960 12495 12110 15127 8416 7208 7689 21740 21144 11505 13816 5359 10220 6840 7491 3902 18828 15095 15536 18672 10121 12549 11145 12965 3583 3950 11265 42434 6426 10882 5368 8987 9374 6197 13133 6515 6301 6000 13288 10711 8550 13822 5479 5211 15395 13874 3422 18882 19698 8583 10645 13063 3191 17643 14358 12356 8495 3112 14615 6086 8884 14289 3779 14573 5189 40535 20839 10930 9986 12896 8898 3558 33946 7064 5502 12660 6830 4385 7975 28497 2317 6237 12575 13949 4439 9408 5123 5256 32210 7268 4141 10527 4681 45293 5476 6690 11285 9089 4547 6700 15969 30052 7335 4810 6495 4890 7355 5354 10800 18759 15659 10592 12870 7026 9319 12426 6017 3211 38375 2472 3802 2659 8013 7570 15139 1779 12276 3162 10363 11245 1621 10760 8677 9753 37477 8459 2896 8498 20498 3221 25060 16537 11899 9632 16742 8389 4994 12439 6462 11766 15485 8687 11101 10165 24014 3187 12390 12978 9534 6552 15254 4308 15112 5857 13754 12566 15714 10226 7549 2301 10743 5401 11673 7753 14902 4323 12685 6790 22826 5066 6410 4369 6012 9467 2339 1993 7237 26783 5321 5219 6129 4879 11263 12093 6407 7430 10255 8735 18356 8700 9571 11793 5712 4089 15995 2628 3416 14237 13215 8390 5439 12359 4092 13035 16740 4850 19470 3939 15873 27000 26372 12348 5081 7970 6901 15444 3860 8763 2293 9497 22117 17088 12184 667 8632 26993 51068 4383 11458 4809 8446 3995 10373 7388 7576 10131 5423 4029 6405 5057 18126 8868 12351 6260 5831 13580 9163 7870 8794 7301 6798 6033 3908 6526 10251 9196 20064 3962 2325 7557 2358 5877 10703 16212 4904 21392 7200 4503 21729 9502 5682 3063 4003 9185 4020 8628 12847 4136 12159 10030 13352 5877 5881 11710 25444 7747 16669 14562 13114 23610 4152 10820 12308 7850 6537 12755 17293 14073 12753 3862 14148 7930 7234 9392 11319 10866 4572 7631 6594 12502 2816 17767 5831 3459 2367 11321 4558 14854 6331 10137 3275 22985 1902 10726 20058 6939 6151 8681 15902 8864 8527 2598 7091 9260 7653 11244 10869 3737 5002 11430 6514 3906 8719 3697 17403 57779 35633 7691 4425 6215 3532 8138 7350 5592 7872 9485 10520 7679 3612 3996 7567 10187 5173 3454 9137 4920 4280 5626 15263 8027 14517 4573 12772 22403 10763 10609 3352 9344 19923 745 7556 22277 5877 11837 8802 6620 14078 13028 2990 12879 7362 5611 8068 13464 8370 7466 7999 13538 8333 25975 6345 6291 3902 5688 8590 9635 9113 9992 7322 17970 4173 10586 8960 5982 3554 9533 7910 8453 4203 6620 3408 7196 9707 5263 3373 18227 11635 3017 14525 17677 4096 3212 12055 6179 3061 8945 3042 35825 6366 11753 8121 7130 12908 10600 9059 13842 10076 13956 10823 16885 26187 3479 31038 7744 25772 11152 8142 8037 3517 15333 8656 14691 13510 3148 13855 13803 8464 16231 8071 9550 5424 13639 8112 3892 8100 5713 25311 39847 2196 6152 13251 12382 11001 8039 11070 6719 8757 6401 9703 7521 8320 4074 12670 4584 8930 7175 8310 7936 8353 10772 6058 5590 6871 9876 4592 9011 4648 5818 8271 6888 6722 4641 7237 13670 8831 8594 5848 9805 4494 8610 10014 10426 5713 17342 18448 42672 14245 5194 4397 7979 5999 5474 14079 7866 11492 7987 13186 4706 5605 9454 3183 26684 14015 9514 11783 10790 13011 5540 12639 7221 5049 4236 10563 8252 23320 13156 2248 4017 6980 21415 9732 6720 4321 5323 6601 24579 8446 11437 3939 7731 8586 10994 13662 10945 10976 5821 6954 8044 5064 23126 17225 10838 11275 3071 15552 20252 8658 7903 9873 9190 924 8102 4121 9145 12366 6207 12780 14755 6003 8252 13230 13051 3919 14306 9906 8934 9289 14179 18457 8563 8534 29178 9171 4441 7045 6399 10275 11031 10689 30948 3806 4671 10150 9333 12048 7446 7074 9535 15730 29135 5059 8324 7621 1680 9657 8415 8447 10371 3499 8809 9081 18990 9953 11460 5239 20080 9026 9954 12807 4030 11203 7649 6320 23051 8542 18522 10665 24752 2186 9760 10245 12361 61167 1082 10737 11823 12612 4711 7893 51465 4469 4038 13260 2803 16679 3428 12569 12601 9452 4278 5323 17725 14384 3058 5588 4240 2431 10622 11510 3997 15955 2217 10029 6158 12446 20768 456 42062 6739 3982 2866 7969 7378 9201 9665 7212 9581 4386 8407 3075 7009 4706 21414 7262 12277 13752 17386 6694 5283 18840 10037 8961 3034 11941 10167 6216 18368 13037 7306 33850 2939 6395 7470 5555 17046 15582 10850 9629 3589 7896 7051 7593 14692 16034 9762 14457 9468 32593 6184 9688 10020 44097 2436 10230 3038 8473 7889 2038 2814 10598 2588 8856 7503 4583 6072 4596 17694 3128 4562 12368 9073 6141 12517 9035 8942 4979 9352 8839 2687 12200 6127 4064 7125 11848 4398 9217 7128 4260 2676 8120 9087 5588 1277 5653 10542 12309 9298 9072 2621 4485 11262 53857 11199 7218 3797 9545 3645 2774 10239 9586 15404 5962 2443 4035 28799 41541 28977 13761 12792 18481 18626 63706 11031 10174 27816 4245 2550 36795 25287 80892 5245 16335 6790 5216 11291 7304 3867 4998 23609 16565 2178 10089 11175 4986 4039 4887 13197 5221 4146 21710 6906 18349 42532 11624 6899 6560 1430 2760 6792 1518 6258 6971 2842 4904 3228 17670 11121 21567 6301 12917 7461 5688 2026 2192 10467 2830 757 9560 66899 2780 23051 5440 3757 27404 11287 23606 10835 6136 9015 4765 15480 32096 6430 6352 16464 13889 19732 3869 3049 10037 7649 5782 7061 7763 18118 14532 9621 195404 11846 34609 83090 10293 31858 9191 2546 25166 6131 17118 8897 21718 7315 13372 5327 10531 7543 10929 9664 8031 24185 11150 6442 6280 7909 19459 21027 5446 3059 24292 8413 10769 36762 5293 9187 11501 5547 6642 10412 4562 10152 3884 22419 4625 4844 29581 8782 5596 2987 6409 10844 8218 7763 11769 16686 1957 9153 14786 12131 10935 9677 5810 29989 9721 15808 8297 6251 4016 18046 25913 10311 4866 7008 26365 6244 7104 17170 3306 12272 16489 4126 8209 7254 8854 16727 7548 29027 10407 8081 11281 6506 13604 6578 9848 10593 9955 3475 5736 5018 4232 7295 4768 5848 3901 14155 8532 12819 12688 6578 5405 14913 3810 3586 2178 3837 5081 29831 2782 5608 9553 5624 3853 12687 11048 2860 6209 3971 3601 5495 6029 17767 12937 14539 8314 9043 7914 6529 13479 13415 3865 3607 9786 4193 4295 25060 3899 7268 4849 7429 8536 6220 10624 6007 10799 27663 4453 11973 10571 4089 3568 22270 5401 17825 2068 5179 19185 22697 4528 5125 9532 26659 3966 11544 7048 10056 17671 3265 5742 9510 28316 7720 9831 18571 6515 22904 6927 7200 4359 6764 12701 12578 5838 8437 10486 15105 9635 27231 7755 18199 5983 3581 4868 4548 10874 5026 9552 14595 18240 3446 7870 8088 7464 6403 6402 8615 10494 6413 13327 5004 24054 7834 7600 11427 24055 4805 5075 18643 12881 4676 19318 14790 22189 6478 3570 3405 14192 7842 6992 7173 15175 5792 15385 11288 7757 5377 5323 18411 13227 40408 12579 9536 5935 8026 12068 3815 5455 7062 3538 7455 7571 6088 7455 33368 10049 15547 9359 8703 12134 13023 6440 9893 3546 22441 8422 6718 15348 18027 10328 3396 12494 6789 15068 20377 3908 6076 21293 6753 12254 3273 12703 5288 9250 2494 25235 7199 24885 5497 2736 20478 5442 3136 10832 14756 1552 28290 4125 10442 8631 10311 6426 26900 37847 12983 13299 7385 2105 6094 5190 10741 4988 35265 12016 5819 85673 10653 2996 17081 9241 9557 22864 6845 15558 14078 4802 4799 9407 6476 4030 25492 10745 27663 6711 24466 14480 10226 10103 3453 9563 6836 3932 4495 5455 4673 15230 32787 4777 12202 8287 31065 18590 7185 9015 4042 16739 7774 11183 10057 9024 3331 5417 7564 5730 4894 5294 3206 2991 6640 12040 12925 19751 13028 6442 14153 9814 3841 7730 6907 9729 6339 3666 5890 11533 18054 3204 21651 9942 8852 8838 9551 6069 10081 7543 7544 46047 4535 12503 14068 6828 6432 7153 22137 9521 11697 11518 9825 22442 9227 2513 8001 11859 2618 22663 4505 7735 3722 15098 23720 11682 7432 8504 7682 8744 10847 12649 47102 486 11326 3797 17624 10725 11759 8647 13784 7891 4511 9609 9790 6550 7990 11478 5742 11061 14389 5250 6424 4715 6054 15116 16013 1083 27735 14509 18752 3865 9548 9375 4722 38255 7332 6489 2798 13188 11088 3957 6451 47707 22452 9043 9776 19185 652 3620 10686 11174 11829 10720 7970 7152 13167 23065 6648 21584 11987 4059 20196 17586 15098 25235 6545 3664 10818 8302 17005 5590 13750 18921 9813 6536 7826 5669 15474 8360 2971 2875 23722 4259 7518 7262 10382 10694 3633 7083 9761 10981 4117 12335 7301 13739 27777 13156 32453 9936 10104 884 7818 20049 11262 6903 4131 4825 9020 19278 3099 7654 10843 22646 9513 5934 9706 11063 13798 12866 10542 19410 6130 11776 2398 70113 4953 17142 4928 8906 30201 10467 11316 28328 9477 9030 14118 17800 9383 6024 17940 15895 12271 6676 11025 14784 31656 14067 26378 28072 6077 5938 9286 4866 8424 6418 17961 4262 8604 17610 5492 3712 7617 12283 5412 19269 42490 10593 3853 3224 16223 6798 6911 21189 31024 11612 8186 4419 13760 5329 12288 24059 7354 14570 33559 14015 5166 19692 11712 3359 8022 11360 6387 22980 5162 14038 4863 8343 10137 5817 9867 7538 11946 12865 8034 9415 12817 10567 8808 4451 6443 9594 5276 7605 8346 12059 8590 19424 13560 4428 8593 12106 17589 6135 6238 3463 37386 4809 6082 36574 5106 4884 9066 27810 6787 9082 8990 3889 21773 4775 4255 16056 4003 7758 12578 13281 17780 4977 6304 7737 5759 6072 17852 7209 14871 14573 2502 5141 12336 10710 5957 9219 7675 3313 7190 6352 23382 4716 15655 11204 20586 3844 6148 8231 3370 9936 25086 15592 5013 3317 17760 8929 10241 6463 14241 14869 7968 8811 10289 4570 14358 3999 17280 7835 12715 11664 12780 22105 28665 12597 3977 13058 10206 5178 12937 13761 3565 10573 8334 4266 7527 8606 12943 7831 7543 6884 1786 5245 22829 5747 19686 22469 4967 6144 38067 14872 13915 8786 18309 7024 9769 3865 9383 12454 17139 5040 8997 6806 8606 8716 12343 4186 10003 7444 10422 49328 4285 5862 6624 12604 12900 8589 15094 21287 8015 10392 7979 4857 12368 4775 9017 4662 6846 7789 6204 6489 7779 8737 11887 1759 6515 2091 5210 2434 8992 34761 1014 7104 14800 21189 2353 29035 8138 11274 5095 13298 3047 8242 13808 18154 12429 10253 10253 16790 10968 3320 3386 7532 12301 13929 9217 3861 3041 12975 30147 11792 14774 27345 3366 4190 23297 12879 8355 8410 3165 18739 15722 13581 4178 16556 2293 6157 4708 7868 6842 14076 7219 4711 34232 3508 9086 5066 9113 6185 52008 16062 11297 6321 12174 4017 6006 13273 6262 4450 5420 14639 6137 3637 5598 5010 14545 11672 7817 2327 10831 7857 6931 10217 9576 4294 2562 6072 115513 7487 8655 12944 3606 6987 9986 4634 8261 7281 10004 43986 2892 9534 132095 7569 50441 15455 2531 1931 15089 43964 2732 135765 50081 3323 7345 4805 13454 13859 45659 7278 176487 6763 9538 3187 2471 4597 21117 3902 3446 54518 17390 26839 5902 4287 3479 15074 10389 10280 10293 11454 3632 13254 2348 9468 3143 3960 5050 9596 4352 3917 12815 12931 5354 5575 7115 16333 3463 9466 16642 21343 13131 7850 3912 10493 14228 1628 6172 5065 2474 5079 4872 16567 6972 7340 7147 5543 8670 5302 5333 12144 11083 10686 12552 6049 9096 26345 14282 17024 14863 9219 16435 9804 10068 3142 10885 10026 11078 10232 33318 27817 6116 4150 5576 128390 9713 3790 11243 9484 13162 71142 5231 20490 27973 5283 162511 4865 8599 39548 3134 28418 16001 9062 27916 3084 13789 7534 6320 6263 9091 16475 6508 26026 9076 24512 9337 10222 7467 11859 11591 7703 12878 4124 12021 6682 6379 29619 6296 5166 18974 7709 17562 12636 36434 30833 31223 3897 5892 2082 20326 7352 4970 10332 26882 23148 8637 5434 20956 16358 9010 14504 20583 5243 8005 16572 47308 20186 38565 19296 8840 14094 5973 9742 11321 7636 34691 8206 2759 4473 16968 10796 10273 22794 10255 13998 22712 7704 22414 8573 1669 3322 31018 12022 2320 11252 11975 50255 11277 4098 2281 3351 5413 160411 8325 5758 13838 9259 7914 10187 25292 12942 5661 13951 6205 20839 13427 4965 12176 28937 37649 5248 5620 3684 4002 19171 18505 3751 15083 8875 5916 7020 9231 13055 154036 5491 2415 6563 9475 18859 10927 195513 12693 11705 12498 12944 3847 11190 6848 25682 147273 2124 7269 10600 6626 11602 8122 11001 18541 17257 6372 11171 4997 15364 7359 10442 9994 14440 5931 9906 5409 14347 12978 6506 15682 15577 4033 8305 4550 3200 8533 9630 4291 7129 13279 6181 7115 45386 11116 7349 13882 8121 5825 10177 10265 11158 11401 28393 3598 29982 20638 14256 14693 7918 15361 18865 4095 5088 15886 3829 3025 3039 4754 16122 13873 5418 16343 9752 5615 12411 13712 8698 8498 17607 13671 10039 11306 20417 9945 9409 6355 8734 5591 11219 13900 7404 9600 14526 6117 6869 2122 13032 7056 8045 8554 43814 1336 5348 13100 1215 5073 6307 5671 16952 20241 18395 6942 8879 10050 15124 8169 3615 8782 35099 13860 8336 13020 6637 4754 6961 12746 9606 8416 2832 12318 15795 12812 10535 7783 30679 32655 9436 8510 5999 7320 8650 10076 10909 6238 9111 5865 4716 22689 23326 2935 22027 2917 5328 10454 5742 121246 6843 138679 3917 16794 6087 9724 3768 16009 19558 152755 15275 5580 8621 6776 4693 522 21590 13157 13637 114222 9035 3983 15550 23287 26581 6729 7771 15412 15293 3117 6568 2984 7310 8212 11552 5484 7757 9529 12091 3716 10113 24567 13197 8698 7941 5284 9713 6588 11045 4475 37814 46084 64909 57224 22339 20135 54825 17997 78189 3045 217648 8390 3390 62011 8113 18372 2864 3548 47227 63024 20100 4589 17196 4463 17228 7716 10841 78901 8565 88560 22624 20021 75663 19614 7274 3736 7200 9741 22258 7378 16414 90919 4888 21538 4858 30217 8801 11308 29900 25692 3404 9585 37746 33587 10869 28927 21012 2537 26844 42546 37822 52268 4351 5845 24213 5702 20991 3380 138514 29526 49599 2865 11188 4022 26253 53295 98286 4490 46421 43654 51687 41184 6357 63143 82277 71242 65271 4692 75853 11110 4459 9501 45729 20861 81046 54233 7632 4737 5606 13279 5188 9027 5937 10346 18422 9037 7088 88345 8476 4799 15569 64378 12873 117750 4157 10863 101120 8941 9521 7437 23770 10969 21114 5679 10933 4792 12093 16668 5914 66584 24605 36340 31009 64105 88673 48977 62908 39502 3428 62249 70762 70566 73358 9642 4591 7412 12327 6337 7537 94648 8181 77399 175280 12146 10492 7723 16506 18126 20936 18275 10942 7004 17557 10430 85207 9326 8996 9978 6653 10977 10102 3675 7321 14623 8581 19027 20708 7486 24168 22447 3488 2942 1740 2608 27908 10312 22084 6598 6049 28464 1672 17026 154970 15864 8427 14341 8048 13972 6783 10643 7957 13828 23745 4100 13116 23546 6528 7380 3415 44364 25621 25642 2031 4388 8981 6817 8542 6528 7976 10082 10772 7411 3123 7659 11600 11670 6609 6237 8551 21827 39609 8164 7981 2569 8164 5295 26291 9580 9284 3317 22259 3093 8250 5645 2606 7999 11400 120151 7050 8799 5795 1984 49622 14385 5814 7851 8012 3169 10103 7248 6723 19429 6894 19674 35500 37122 4475 4869 6495 536 12220 8596 4391 16480 7485 17254 14431 7559 65642 5569 4880 12172 6275 8478 4040 18713 10531 3549 3664 11323 56386 23487 148725 6626 7657 7960 30091 17739 9637 6558 5459 9721 5236 9151 9260 6651 7230 29519 8408 6308 28116 13733 4076 8056 2211 3883 17753 10430 15188 15601 11443 2121 13867 4569 3411 3363 4109 15662 85494 14221 5026 8232 8459 19682 14060 5589 37833 5705 3324 8285 27470 4082 3559 38715 12421 36561 40462 6576 14764 80187 34787 44628 3560 44758 49212 48575 54789 47354 42671 3370 113684 4243 63369 65144 6851 29179 28220 18485 9863 9532 23274 72342 9815 10742 4742 34423 90232 67653 65874 65424 53452 45646 33978 65725 59350 42411 10153 12966 5595 2189 155456 16871 62017 144991 77591 136513 76941 5316 136676 6841 8206 6179 3818 18025 8270 77288 20089 6594 8941 26504 146373 21566 15621 7191 4671 11692 6712 16260 12559 11617 3409 7338 5829 12699 8173 36128 11624 20206 20672 23635 13356 23051 13500 4056 125729 8802 29735 8139 9625 13287 22817 34680 13993 6840 23818 13948 5966 8655 15632 9388 14857 7676 26256 53687 38579 16629 5610 21708 8124 20676 43624 22410 6420 7688 39362 13865 16587 1202 91433 11721 15380 19848 2297 7024 5700 4211 137923 44777 4197 7239 7740 15893 11350 3392 47093 42900 8870 74769 55272 8819 52608 78320 41616 52819 41573 78576 26966 14628 17653 16401 18873 9650 66534 78405 20817 4501 71589 6493 76188 8213 12289 26938 4318 5892 14352 10653 12446 8125 15418 2449 3452 13791 4697 22878 70500 47293 11247 4434 75949 43728 53544 53327 4249 7929 6846 80479 54354 4427 7696 90498 62975 59712 11901 7629 10553 4546 26778 9974 6718 9309 16921 29799 12421 5192 14258 21381 110363 5891 3903 10627 4691 162951 33064 10842 234367 211651 35953 44140 31754 38182 41456 35185 35245 34974 32645 56250 34381 58984 3322 4345 4528 4829 7299 3043 8297 8629 8719 9530 11089 10758 2763 11000 6608 8772 4891 7568 5190 7699 16827 5774 6461 3248 4214 12557 22635 22814 12834 14241 5133 6131 171410 120183 9615 14248 13790 8539 12493 28247 85165 11677 21452 157831 4845 16487 37279 15980 195361 18083 20203 21387 3769 32987 2974 11159 20385 1053 18438 1775 970 10992 1943 17882 9347 9252 14631 8768 8072 25398 25005 14758 40389 58230 25826 7635 57767 22662 61365 35222 31524 8123 8907 10016 9079 7040 14116 16249 15379 12023 18675 23188 23446 23725 25801 8434 27646 5015 20202 57617 22456 43493 7490 31269 18029 15165 23760 19685 6664 24178 19346 6051 12413 17216 25765 60143 15222 3372 18344 24883 16095 24978 31919 25557 25162 26679 120077 25210 3279 8139 3717 26874 12513 24958 3107 7238 28847 24183 1843 11120 1859 8123 12299 11994 46746 29032 48223 21792 46505 38377 12290 5848 6038 14222 5249 11944 13428 36202 29554 13634 22922 26742 31631 5043 25234 21632 28113 5583 13261 4870 9524 4112 18365 11227 20811 11007 5640 4558 16415 29162 8923 17856 11098 81362 4632 16731 9106 1625 1395 32569 31223 10619 8150 60244 7807 14204 24537 12301 5901 1507 3798 407 3214 10782 12741 9781 3977 50399 53588 51257 56168 33251 55453 52797 56035 11146 22328 56000 58126 5467 7905 5266 1492 6290 10033 5390 3373 70881 9279 12532 2421 16187 6082 16042 102711 1315 106708 5916 5935 7505 24951 47357 53865 59365 45889 59078 44462 57222 28181 51656 1876 82422 11409 50703 18606 17976 13673 13858 97034 17046 10079 118460 5651 57980 75580 5149 24803 6004 4868 29554 7500 78255 6503 2911 14478 34981 2385 9187 7957 9997 67351 5606 11901 229646 10027 6951 1852 25130 9279 10671 4720 7448 13069 5354 5370 22149 17778 3453 5466 6097 6339 2588 6939 2542 23640 6982 5688 18737 7625 7466 70121 53097 54804 37803 8834 3655 67788 3914 43965 8511 7637 9084 8624 3524 4805 64780 6815 2880 8834 17398 5727 68166 64116 7123 12592 6229 13745 4167 9111 158180 232526 242690 314260 241400 231117 238451 241189 236385 235410 237820 236793 234426 273679 238043 233853 239157 256430 239321 241449 234597 3637 5980 6448 6446 6979 7314 8368 9291 9119 9459 9486 9560 10841 10782 12426 13233 13665 13870 11321 6091 7161 8119 7451 16115 9138 25516 5343 9380 26370 12274 6591 19746 8882 26276 24250 25108 27599 12087 27288 4352 5536 5591 34393 6896 8563 36758 12192 29565 7893 21785 21397 22153 24322 4988 9019 3928 13700 19677 26806 46969 28349 8164 7211 6854 5132 9313 4534 3965 9801 7038 9878 17042 6815 15968 9816 9583 13686 9128 14226 11993 13786 29289 30092 24133 70115 25173 59533 81959 74008
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-8.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-8.job
deleted file mode 100644
index ef3e22c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-8.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 39543611
-elapsed = 7740 7744 7770 7781 2388 2736 1950 4622 4981 2514 900 1825 2730 2598 2805 2327 4943 2861 2457 2635 3203 4835 2271 2581 2739 845 1235 1832 2456 3170 608 1915 2398 2431 5066 1164 2121 2562 2879 1158 3883 501 2558 2566 980 5430 5481 5499 5507 2208 2542 2610 2541 1480 2183 2691 941 2393 1546 1013 5014 2872 1348 5559 5591 5619 5627 1870 1938 1752 3183 1888 2488 2678 2693 1588 2023 3850 1708 1713 777 3603 2444 4047 2776 1508 2319 1046 5529 8397 4071 2172 2606 2465 1973 1983 2383 2718 691 2520 2393 1863 827 4705 2950 1949 1381 2808 2625 3434 1548 3001 2052 1548 1713 2766 1827 2343 1814 819 2058 1946 2318 3194 1400 2674 2731 1982 1055 2189 3946 1925 4089 2047 3341 1733 2633 1714 5678 1585 1121 2705 1243 2240 1512 1428 2431 1922 1581 1313 3901 2310 656 1215 1390 1461 1244 1111 1918 1709 2151 488 1643 2165 2223 7919 7986 7993 8019 1040 2128 1692 1548 1927 4308 1438 3001 2975 2969 380 1833 1275 2223 1580 3366 1171 3696 2732 1023 1122 2444 1423 2722 4094 1678 1122 2893 1910 2496 2820 1764 1274 899 6850 6857 6868 6880 4039 1152 881 1401 1383 3719 1138 1149 1201 3028 1632 501 1051 2545 2643 1141 1914 3194 2718 1570 2213 2142 1969 2589 957 1413 3529 1915 503 2406 2054 2462 1118 1093 1546 4124 3305 1820 3915 2208 1889 3395 1035 1446 1165 1717 1922 1805 1387 2712 949 8318 1738 313 1601 849 3177 1304 1162 1724 2755 968 1554 1055 1963 755 2343 3860 1227 2056 5505 3231 3446 3116 5360 5372 896 1025 1062 1745 2007 1354 2416 2195 2127 1458 1207 1841 3093 1090 1817 1048 1595 1406 614 5447 3862 724 1566 1172 1109 1228 2304 1221 1402 940 3022 1860 1083 1600 1360 1573 1068 2027 4136 676 2252 2617 1871 2314 740 2056 1810 1220 1522 833 1735 130 1233 1680 2109 107803 105645 1147 1618 1509 1358 1932 106364 1553 108090 1340 950 1876 1521 1530 1546 1107 1544 1529 1183 2068 1149 2128 3679 1907 2468 1583 745 1987 1488 1239 1536 1361 1778 1606 1493 883 1346 2013 1493 1239 749 1538 1421 2447 1607 3102 1176 3477 1383 2382 1442 1332 1645 1172 1454 1125 1653 950 1259 1200 2259 2396 2444 3283 2351 1801 1552 1768 1340 1930 2067 2589 1159 2128 2541 697 2744 1406 676 1476 1466 1600 1206 1623 2318 1739 1275 1324 2959 1922 1787 1093 1054 1109 1859 1494 1183 1430 1803 2316 1631 1365 1590 2399 2441 1526 1609 874 1916 1307 1253 1864 1797 1065 3266 1579 1607 1061 1273 459 916 1911 613 1029 1456 1630 2191 1723 1317 948 1833 1142 2187 1323 2794 2177 1415 1161 3997 1538 1082 1191 1089 1468 2377 2576 1359 1408 104133 891 104512 104178 2161 2199 1717 1097 1948 2276 1812 1952 1383 1872 106388 1566 202 2134 909 1111 1578 2148 1283 2214 1376 1682 1480 1151 3978 1771 1224 1598 1921 1030 1100 1198 1694 4190 576 1484 1662 1922 2380 1408 955 2296 988 1875 1720 1539 1209 1447 1984 1196 1509 1410 1476 689 820 866 1515 3345 1786 1921 1720 1517 1573 2036 1248 2544 2261 1402 1457 2849 1753 4843 1229 1417 367 2809 865 2090 2038 1454 2848 1271 1313 2554 550 1934 689 1489 2420 976 1961 1615 2810 1270 1469 1307 2006 1057 775 1334 1600 1245 1653 2232 2122 1006 2682 1879 1083 1681 1028 2193 2111 451 1786 1107 2090 1256 1473 3045 1349 2731 1591 1646 2021 1316 3096 1614 2155 1708 4962 1857 1365 849 2531 2586 1372 1097 2380 1066 4407 2399 1501 1420 1212 1540 1317 1894 1453 2949 900 1606 1825 978 1097 2765 869 3063 3373 2712 2067 1342 1598 1516 1466 1704 2228 1080 1210 554 1014 924 1964 1103 3045 1638 1887 1386 1813 1263 3263 1650 1193 3233 2571 1651 1737 1899 2069 2153 3358 1860 1561 1026 2708 4137 861 4883 1104 1211 1937 1643 1927 1757 2586 1130 1676 1598 1355 1819 957 1694 1675 2585 1773 1667 1388 3314 2249 722 1265 1065 1824 736 1627 2300 324 1144 2204 1746 3265 1096 1450 3298 2200 1939 1083 2010 2179 1899 1101 1849 1475 1640 1426 1448 1042 1831 2141 2525 1841 1215 1112 2091 1602 1634 1255 2407 2065 1585 2499 1917 1254 911 1682 1278 1430 1529 975 1528 1218 2198 1420 1622 2330 1659 740 1270 1739 1832 1093 2554 107311 105853 105888 107356 1259 2039 2471 2320 999 796 1451 1424 1065 1904 1531 2225 2204 1532 2180 4496 1311 2999 1221 2622 1734 1250 2441 392 944 1515 1659 1160 3184 2825 2094 1213 814 1985 1844 1291 1799 1972 1537 1957 3037 913 2303 1405 2568 1505 2377 1224 2018 1220 2107 2263 3686 853 1296 3760 1418 1706 1713 1686 1025 1912 1876 1756 1705 1646 1082 1928 1202 1217 4518 1278 2140 2266 3181 1026 2679 1041 1952 1184 2398 2423 1470 1381 1564 2653 1095 1294 2275 1171 1642 1148 1093 1055 1380 1175 2037 1573 1271 1099 2221 1544 1286 2108 1330 2351 1193 1417 1715 1704 1055 476 1642 1258 833 761 1897 473 1542 1507 2493 1697 2508 1147 2052 2922 1582 810 1999 867 2830 1167 1438 3941 788 1117 1663 1191 1230 1425 1030 1266 1964 2914 2391 1011 1339 1445 1476 1182 1638 1797 1672 1773 1503 2637 2092 1685 1607 1555 610 1209 961 1859 1438 2683 1558 1397 1127 1367 1592 722 1455 1255 2323 2059 2122 1587 108600 1083 105645 1192 109718 1426 1380 3058 1045 1897 1901 1295 2069 2192 1672 607 2611 1975 2458 888 1804 1902 1175 3114 1752 1296 2377 1610 874 1850 1869 2025 1065 2133 1780 2895 1205 2246 1967 1556 1046 1501 937 1501 2139 1062 1372 1572 1024 2189 2662 1459 2427 1087 2104 1277 672 2506 2647 1308 2554 1275 1431 2370 1593 1545 1918 1361 2038 2146 1885 1017 1889 2675 1504 2298 1646 1760 1802 1512 2747 1050 1469 1135 1312 2711 1891 2145 2285 4088 4966 1640 1718 1890 1559 1197 949 1229 3366 1170 1817 1971 2545 2159 2578 988 3042 2909 1347 3912 2713 1849 889 1032 567 1225 1279 2145 2731 1531 2092 1311 2218 1261 1189 2445 1441 1577 2678 577 3112 3175 1664 1077 1664 2197 1366 1086 1773 2556 1194 825 219 2621 1319 1636 533 2530 1870 1877 1665 2707 2545 1129 2522 1396 2199 1695 1341 1916 1025 1231 2717 1188 1949 1526 2414 672 1077 2461 2441 1675 1496 1906 1550 536 1651 2824 2539 2383 1961 2062 2493 874 1025 757 2054 2665 2032 779 2586 1552 2308 2572 2437 1869 2445 1715 1340 998 451 3444 3449 135 1011 3527 3776 1190 2106 1764 1873 3365 1564 1631 1558 1914 1906 1140 1772 4731 1222 1287 2307 1204 1243 1599 990 2352 955 846 1352 2286 1517 1551 1571 845 1897 3230 1721 2089 1375 1666 1822 1222 1064 2191 708 1009 1355 1272 605 763 893 2836 3951 1270 2079 2442 1824 2204 1554 1622 1134 1584 795 1241 1532 1974 1624 1158 2321 647 2011 2770 1016 1620 1108 1020 3345 1952 1854 1923 1950 1818 1303 1957 1919 95 650 1436 1592 543 1899 1921 1540 1241 911 1435 2932 2443 1067 1263 2937 1095 484 811 2518 1788 1266 1329 3070 1074 1332 2083 2144 957 1651 1744 1068 1102 1498 792 1930 1613 1204 1371 2974 1638 1330 1517 1729 1875 1190 1401 1751 1640 1713 1448 1390 829 859 2136 1000 3991 2842 1799 1802 1696 1659 1565 1911 1994 2763 1216 4883 2355 1552 2215 2449 1610 2069 3999 1514 1508 1180 1122 2823 1723 1377 2048 1052 1606 2333 2093 2138 981 1561 1403 1590 2715 2146 1777 1297 1287 3521 3558 1307 1289 3748 1451 2229 1335 2790 2801 1124 1476 1822 2390 1662 1316 1635 1529 1311 2007 2019 1830 1826 1076 1802 4670 2585 2031 2751 2018 1905 1087 2234 972 1758 1334 1804 1471 1925 2070 1272 2614 2048 1552 946 1150 2814 1238 1511 1298 2078 1972 1483 706 3606 966 2165 1498 938 2083 976 2525 1511 1593 1483 2687 4473 1219 1549 1542 1482 4749 1734 893 874 1098 5515 1310 1168 1800 1324 1784 1766 1817 1834 1547 1098 1770 1211 1946 1879 922 957 3438 1080 1126 2798 1243 2000 2149 1666 1449 2320 1868 3617 1070 1678 3539 1836 1011 1201 665 1050 1648 946 1221 2272 1373 1382 2635 2707 1749 2485 2002 4323 3163 2121 2290 2765 1724 1659 712 1596 1241 2195 1613 2068 1359 1453 1132 717 1968 3152 1602 1977 1696 427 1751 2806 1681 1677 1539 884 1008 1613 1299 1288 1355 1217 1721 1373 1340 1558 2795 2205 1580 2149 2307 1679 760 1927 1618 946 1102 2346 1640 1625 1752 2048 1458 1343 2123 1880 1502 1755 2567 2424 2151 1215 2922 3733 1379 1398 1136 976 1371 1516 1852 1236 1167 2781 1342 3465 1031 3437 1961 1572 1484 1626 1202 1440 1686 1925 1216 4976 1409 1219 2278 839 2108 1410 2075 1385 555 1279 1057 743 1493 2491 1176 2152 800 1327 1278 1278 1182 1280 887 1482 2138 2184 2046 844 1083 2455 1129 1462 1525 1322 1430 1023 1207 2434 1892 2689 1336 1777 1569 1560 2166 2405 2125 1811 799 1327 967 1030 1204 2311 2500 1596 2365 1612 1659 1055 1320 1872 848 1343 2241 2283 1487 1290 1769 2363 1048 2763 2126 784 957 1863 1872 1809 1895 1776 1645 1994 1991 1311 1580 1217 1795 1812 1383 988 1607 1300 2383 1139 3561 1071 1666 1860 1938 1110 5507 1975 1964 1875 2055 1947 2397 2023 1740 1084 2103 2948 4006 1430 1490 777 2068 1778 2176 2270 2119 3058 3283 841 1370 2905 1150 1283 2325 867 2188 932 3620 2644 2296 1685 1583 3992 1653 4255 3169 4380 3564 1713 1633 1506 1252 692 1002 1565 1508 2740 1178 1906 1502 2399 2104 693 1059 2807 1664 1541 1598 2455 2995 593 1627 1093 1673 3347 764 4036 1869 2363 1532 1692 865 1454 1909 894 1162 1123 1299 1926 1153 1783 1426 1772 1753 2420 1827 1353 819 1483 1194 1950 678 2767 1796 1757 2853 628 1560 1514 1913 1973 3059 1713 877 1187 2439 2483 2314 1498 1014 1771 1429 1628 768 1624 1395 3875 1809 1733 2160 1403 3228 1393 3024 3876 1592 2053 1547 2617 2589 1752 1978 1999 912 1279 645 979 1230 2578 2682 2145 1919 1525 2380 2724 1453 1925 733 1471 2520 3249 2529 1444 2074 2367 3689 1352 2239 2257 4087 2844 2050 1485 1567 1255 1643 1499 1247 1368 2812 1395 794 2565 1275 1284 3444 2332 1369 1612 1248 2135 2783 1544 1728 1488 3600 1957 1911 2143 1782 1333 3050 1630 1554 2036 1248 1925 1310 1388 2142 729 791 4654 866 657 2773 686 752 2131 1382 1779 1816 1792 1732 1787 1529 810 522 1554 1438 1560 1569 664 1490 1482 1569 1779 2468 1192 1248 2286 1647 1583 1658 1265 2674 1778 1847 745 1780 1151 1315 134 1645 655 920 567 1108 1199 2986 1228 1105 1660 2589 1329 1767 1279 1877 1452 2041 2089 1062 583 3066 1428 1720 726 1604 602 5921 1464 824 1453 855 1295 2623 1591 1126 4914 1911 1064 1001 1662 1212 2140 860 1917 3530 1073 851 1338 1920 1424 864 1132 1553 1382 895 884 2674 1081 2312 1868 543 1941 1389 1136 2281 1623 1661 1399 3435 1857 2455 2506 1726 1063 1235 3910 2770 2016 1313 2868 4750 1842 1806 912 1351 871 1840 900 1656 1880 1876 2771 2992 2965 3427 1057 2052 4837 1430 2355 1045 2635 1448 11191 932 1245 1254 1302 2391 1646 1212 1695 725 2982 1127 1951 2560 2485 1793 1776 3019 1514 2473 3073 1847 2333 1863 1083 669 3773 3925 1208 2379 1827 1721 4302 902 2121 2779 939 1086 3675 751 1264 1414 2408 1355 1789 2518 1151 936 771 1107 2142 1423 2060 1946 1336 1721 1056 2222 1482 1514 2530 1626 1632 1697 1422 1829 4051 1358 2211 3023 922 3820 2043 1445 1642 1023 2072 966 1578 1468 1598 1021 5088 1506 2782 976 1242 1154 1379 1873 1398 2157 1740 1792 1175 2143 1544 2274 1726 2958 1045 1784 925 1570 1095 2253 1264 1334 768 2395 2531 976 2643 635 2419 799 1720 962 1015 1747 1195 1926 877 1331 4341 3114 2108 1453 819 1785 2668 2273 1571 1017 1102 1026 1526 2464 2822 1730 1354 1858 1241 957 1400 1198 1447 1354 1644 2846 1468 5109 1449 1669 2419 5931 2169 1618 1760 3058 1631 1494 2021 1721 3834 1713 1001 2238 1463 1151 2042 1495 1630 1743 1178 972 2044 988 2090 1563 765 2430 1084 1204 2271 2592 2807 1088 1377 526 2433 2560 1203 1640 2445 476 914 1872 1675 4917 2215 1368 1722 1867 943 548 1143 3148 822 1477 1455 1370 1403 1550 940 1060 2003 1501 1310 1227 1619 843 912 924 1805 2162 1068 876 3190 1347 2148 1570 2175 1349 986 2331 1424 1804 1468 1515 757 1796 1673 2211 985 2142 2496 873 3223 775 1245 3395 817 760 3133 2698 1272 2423 2472 2102 2205 1048 932 599 1228 1979 1168 1861 1451 2602 1785 2540 2173 1808 1795 2013 2564 1141 2189 2222 2029 2518 1778 239 1097 685 1458 1879 1991 1180 2151 2297 3940 1249 1687 2419 1024 3003 1749 4255 2062 1524 2508 2514 4175 1150 1216 1689 2497 922 916 1717 1777 1312 1670 1306 1019 5894 1750 1322 1801 936 2310 1000 1918 1502 1379 934 1008 2387 2012 1577 1149 1432 1372 1741 1657 941 1009 596 1261 2236 2039 1012 1268 976 907 1012 1390 2849 2824 1525 1624 1344 2166 533 1906 1350 2028 2181 1605 995 771 829 969 958 1034 1707 1269 2723 1306 1191 1342 2253 2631 1965 2545 3535 2481 949 1120 1416 529 3485 2611 2055 1988 800 2802 1238 1521 1534 1562 3852 838 3113 1594 965 978 1723 2297 1086 1550 1094 1112 1629 765 780 736 2930 972 1376 1972 1619 1438 732 2134 1377 2483 1029 1106 2267 5355 1534 2033 1872 1263 1572 1692 2319 1757 664 2029 2041 1450 1563 1450 2242 2994 2246 630 3150 2771 3937 1484 635 1007 560 1317 1063 671 943 1806 1497 1327 4098 732 1311 1267 1050 2239 1524 1969 2748 560 1680 1096 1283 1751 1219 1127 1630 710 537 1574 2214 2140 1597 1084 1719 2639 2003 1419 2676 2917 1742 1664 570 1848 2825 1610 1947 1018 2102 1099 1535 1028 906 1897 2040 1198 502 921 787 957 1911 810 1803 1213 1485 1381 728 1240 894 2166 1152 2014 2946 2531 1924 562 936 918 1893 2673 2076 2433 2543 2711 1120 2384 2874 340 772 1253 2489 701 2780 1780 3485 2111 3972 3358 1214 2490 867 531 1578 1014 2433 1204 1779 1534 1553 580 5263 1025 3180 1122 1772 422 1804 1162 2559 1777 1455 2142 2910 534 2366 1621 1225 1527 975 783 2745 2600 2237 1381 3146 2659 2156 3598 2605 1972 2643 580 793 1833 1876 668 1702 1341 3540 1903 1174 1646 1839 1058 1106 1346 2054 648 4833 1793 785 4593 1280 1293 1998 1780 1809 1043 1506 1862 1417 728 1812 1985 1289 1495 1450 2781 1780 882 546 2802 2958 1868 1888 1799 1847 2561 2127 2876 1159 2502 4320 856 2703 946 5820 2795 2333 1187 4741 1465 1447 1646 2811 1249 1131 1981 1488 1415 2534 2522 2298 1301 2014 957 1073 1437 660 934 1464 987 1978 1161 1474 1672 2735 2036 2233 1516 1568 1042 3299 1124 1180 1104 1172 855 1882 673 3470 4437 984 1820 1455 491 992 2235 2991 3367 1375 1713 1050 1178 2118 1048 867 2338 1163 1004 1370 1285 1455 1819 2067 1315 4984 1417 1390 1753 1120 2425 1940 2944 932 1078 1975 1955 3077 2269 977 1738 2730 1228 596 3725 1018 846 1185 1764 877 1664 1631 810 1577 1048 723 936 1707 3129 1613 1152 2391 1717 980 562 1400 1648 1177 842 1218 1203 1809 1808 1372 1179 2785 1987 2077 789 483 2431 1577 1581 1270 1573 2449 1863 1562 1570 1696 5250 1455 1732 1473 2244 2028 3320 1644 2137 2575 376 1564 1951 2909 2288 717 1492 1268 1344 533 1071 3128 1616 1348 4328 2608 2547 1504 1170 1195 1332 1695 1519 3757 1817 1393 1977 1343 946 2505 2066 2003 2442 701 1483 2120 1368 1663 1636 1548 2279 1589 2165 1123 1972 1266 1322 1867 744 6739 6898 7084 8695 7509 9070 7543 7770 7127 7854 7517 7073 7179 8242 12283 8233 6963 7681 7052 7099 894 927 981 1175 1540 1495 1568 1532 1589 1613 2057 1184 2246 1481 2435 766 2474 2548 1551 1147 2163 1641 1604 3178 1119 1009 2027 1427 1230 1225 1298 589 4298 1617 1913 1233 3241 2104 1471 4846 2649 4933 1445 1388 2019 1619 1575 1051 965 1830 2282 1223 2228 1455 2095 5855 824 1112 1637 1363 1542 756 1605 1484 2444 2427 2339 3056 1195 2541 3219 2362 1903 1573 3378 1393 2739 854 2168 627 1700 3050 1559 1545 1372 1527 4088 4621 2654 1082 1604 1628 3832 4918 821 754 985 1708 757 2038 737 1011 1087 2241 1509 2089 1506 597 1675 650 1624 1803 803 1997 638 2209 2465 1002 2062 2279 1361 1522 1495 1281 3392 1605 2677 1226 3810 3123 918 2199 1537 1237 4545 946 2707 2241 1705 4571 1964 2785 1264 786 1612 1510 2106 1776 2263 840 1724 2174 1051 1754 1362 1699 3378 1951 2021 1012 930 4945 1318 1144 988 3931 1545 816 2205 2425 3186 1229 1985 1832 1567 2275 1238 1435 999 2143 2288 2043 2396 2083 1287 2521 837 1038 1973 1484 1156 1858 2474 2472 3558 1181 1360 2786 1045 1958 4682 2163 3932 1759 2265 1280 2459 1722 1183 2514 1654 1759 1732 1485 1764 1659 1420 1876 1949 951 1800 1807 1950 1413 2888 1552 1122 1877 1459 3245 2514 1478 1422 1637 1770 1637 1554 4248 2011 2074 748 2048 1806 2590 1071 1774 2184 1384 1658 2569 2145 2054 2468 1388 2399 2586 2679 2109 2644 1463 778 1471 2563 2524 1863 2581 896 3678 3384 2105 1467 658 709 2075 2168 1173 2335 895 1324 2569 1740 2499 1430 1130 1563 1812 1273 682 947 2999 1244 1605 2462 2519 1938 2579 782 1402 1707 1343 1212 1203 1983 1340 635 1812 1205 1560 2030 1456 1681 1574 1776 3684 2229 726 1399 1200 3534 2294 1316 600 3399 894 2653 1107 1339 1731 864 1160 1440 1903 2627 1499 1319 2912 3410 2459 806 1934 1483 2028 1108 1516 1232 1156 704 3623 454 849 2354 938 1889 2300 1147 1153 1785 5185 1476 1575 1300 1876 1570 992 1192 2132 2055 703 4330 2150 862 1786 3812 2980 2566 4803 1872 1243 1479 1659 1580 2339 3294 1471 4416 1857 1532 1661 1612 3081 1836 1299 1960 1014 1582 1595 215 1295 1522 1771 1984 1094 1109 1602 1471 1840 561 966 1421 2646 1957 1695 2169 1415 1513 5523 1793 2121 2155 611 1452 1412 3094 3010 1208 2300 1182 1125 2573 2802 788 2314 2690 1863 2211 763 1993 1392 805 2392 2141 990 5676 1269 761 1540 1253 1165 558 1038 1502 903 1093 3804 962 1905 1812 3142 1366 2604 2150 1940 829 1186 1398 4256 1995 2150 2024 1605 1638 1574 3089 1964 1750 1512 2968 897 1424 1614 1458 3313 1228 3375 1002 4007 3399 1375 1754 1437 1534 2444 3516 699 1094 1111 2131 2641 5534 2720 1128 1899 2044 1614 1726 2142 4897 2358 1346 1379 588 2684 1630 899 996 1963 2629 713 1353 1295 1132 1735 1573 2861 2540 1323 1716 2008 1360 1091 1000 1554 1340 2152 1563 1085 1122 2149 1639 1652 2188 1618 920 2867 1661 1620 4916 2266 1432 1474 790 1845 1317 3592 913 2931 1452 2076 5202 1565 3361 2368 3566 2480 817 1752 2379 1742 2899 1501 3251 1584 2051 942 3507 4935 1168 2309 787 1266 2976 1967 1604 1188 958 1502 1651 2313 1079 1897 1114 988 1168 2330 1602 1579 1044 811 1257 2083 1442 1231 2139 2118 1781 1052 2072 1713 1688 1122 1885 2076 2052 1457 1052 1119 1446 1337 1735 1967 1992 1972 1394 973 1939 1607 2471 1429 1223 2372 1873 2636 1875 1710 2783 3000 1075 1058 1250 2354 596 881 1657 2567 1079 1134 1173 2029 1007 1843 973 1169 1147 1115 2347 3100 2408 1993 1886 1891 1883 1735 2810 688 2991 1023 1159 933 978 729 570 3213 1862 320 1720 2347 2039 1177 828 660 1454 1492 5115 6798 1567 2426 1834 2352 953 1961 1886 1808 1759 490 914 1888 3627 1543 3487 666 2186 2224 2082 949 2385 1411 997 1257 1492 959 744 1208 2904 1363 1150 1119 1613 1033 1546 1109 1235 2069 1274 1330 2202 3130 905 1734 1559 829 2017 2050 3479 2327 589 1145 1400 1452 1546 1785 1998 726 767 3176 3389 1535 1843 927 1988 797 2265 2017 2131 4237 2621 1672 4563 2003 1348 1322 1212 2258 2449 1074 2524 738 1515 1446 2186 3261 2747 1208 1839 563 2620 1408 1195 2361 1656 3378 1499 3703 4815 1445 5356 1462 986 1128 2072 1825 1387 944 1392 4443 1376 1048 2593 1474 3660 3444 1828 2360 3283 957 1005 1994 1456 4007 2520 2085 2542 1688 1423 1924 1165 3281 1231 3185 1445 3968 3065 901 1188 1088 1204 1788 3293 2510 890 1250 1062 2480 983 1712 2454 1763 1213 1801 1441 2448 1146 2039 1846 2422 1623 684 1624 1621 1702 2461 1739 1371 2005 2386 1156 2471 827 899 3852 1181 1316 532 1383 3392 2234 2485 2100 2260 1169 1649 1917 1646 4436 2807 1425 4044 3012 1720 1067 1521 748 4773 908 2871 829 1333 3204 2106 2364 1442 4282 1879 1643 1239 3419 941 1013 730 2288 1692 2141 2122 2616 922 1737 1349 1287 2271 1119 2391 1216 1487 561 1111 830 861 581 919 497 2469 1098 1095 950 1822 1625 1025 1783 1852 1392 1099 2598 1972 786 1585 619 1227 754 1678 1158 2349 1348 2602 1808 1068 847 2330 1209 2987 4121 977 1758 863 325 2078 3041 1067 3670 2039 1967 1483 1036 1705 1558 3156 1615 2651 1820 1165 1857 1541 913 1944 2811 2072 2154 1038 1217 1434 1449 1381 951 1235 1360 1832 2109 1333 1256 1492 479 574 2186 1921 1466 975 1232 2382 1875 1133 1892 1328 1730 2756 1671 1414 1444 2025 3228 3035 2797 1374 1578 2247 1037 2116 1195 2407 2175 1664 1749 1894 1899 2137 1882 1719 2282 2144 2896 2891 1183 2955 2048 681 1077 1017 1226 1929 1533 2049 2410 3932 4074 1688 2300 1278 901 1301 3190 3082 1500 1590 1853 1743 1808 1829 1050 1100 1096 1962 1097 2107 1429 2377 1535 1547 1442 2104 1576 1606 1659 1003 2302 1776 2125 2137 2007 2201 782 915 2064 2346 1453 1587 1627 1198 2300 1290 1869 1824 1166 1292 2284 1233 954 3993 2486 1329 1376 4144 1486 1152 1269 1995 1175 2386 1228 834 1814 1914 4229 832 2572 1615 1851 2004 2608 877 2540 913 2672 2216 2267 2130 2041 2524 19287 1482 4250 1055 2301 1016 1702 4598 1235 2237 913 1095 1519 1715 1535 1152 2678 1754 1704 1934 1475 1088 1992 1231 1219 1398 1262 158 1319 1271 1943 1027 1510 1184 2122 1487 727 781 661 2290 1328 1538 1350 1491 3383 3122 1401 1542 1435 3118 1949 1447 1565 1795 924 1151 4039 1755 1623 1336 953 639 1316 1358 1554 1709 1705 1366 3793 602 1946 3114 1832 2374 1893 1304 1021 4154 1513 2440 1279 2219 3288 1073 3124 644 2858 1430 1464 2267 1305 1938 3569 1042 1568 2513 2024 2270 2582 1846 1872 599 665 3656 1003 905 1646 996 1518 1550 2365 1530 1553 1251 2183 1756 1057 1881 813 1390 849 924 1405 1082 1207 1073 1788 1284 2310 1390 2193 908 3302 1663 995 4099 4112 957 4473 1160 2445 595 1679 1164 1416 1769 1738 1422 762 1071 1138 1073 748 2728 1767 986 2403 767 842 2474 1500 923 1488 1530 1442 1319 2292 1716 1863 856 1991 1411 1008 708 414 2410 1343 1054 1228 1657 2514 1340 1502 2770 1677 1282 572 1004 711 1832 963 1572 2528 1602 1566 1111 1841 1178 2039 2547 658 3186 2014 3164 3057 865 3533 2734 881 3761 2905 2346 601 582 1541 1010 2554 1706 2419 1801 946 1218 1598 926 1601 1299 2095 644 1163 1275 2103 1662 1120 1568 1600 1612 1584 881 1361 1367 1691 1584 884 2092 2781 1704 2335 1923 3071 1002 1000 1534 3067 1617 1691 1186 1731 1101 1861 1994 1276 2079 2316 4004 816 2957 1598 1617 1638 2545 1006 2372 1126 1129 1324 1431 844 1507 1407 1119 1393 1562 2822 901 829 1394 1236 3134 1208 1178 1934 2087 1430 1921 1024 806 2569 2062 1912 1197 2536 1203 845 981 2077 1470 1361 1008 2605 3604 2266 1905 1886 3021 1868 2504 2281 3652 996 1423 2208 2436 2250 2520 1132 1277 1208 1303 2296 813 2028 1882 699 1251 1679 1242 2109 2761 1929 1859 1676 1298 3953 1162 1401 1920 1582 2526 1278 1703 2767 1802 1530 879 1286 2315 2714 1709 1607 1597 3182 1462 1258 2437 2048 1580 1355 1805 1617 1746 2022 1431 1509 683 1319 1088 763 1755 1571 1477 1306 1710 2313 1685 1809 1929 1940 1326 1414 1903 1345 859 1393 955 1488 1181 1279 3840 1454 920 2991 865 3633 1718 1599 2377 2026 1467 1367 954 1352 1312 2696 1321 887 938 1020 2877 264 2880 1239 1253 2426 2439 1451 1280 1415 3081 2052 1552 1844 2499 1532 1607 1668 2668 1809 941 1759 755 1786 1547 1954 2046 1716 1630 1141 2196 1190 875 1607 1891 1155 952 187 1396 1221 1288 937 2705 2023 1016 1390 1585 1581 1608 2695 675 2569 2855 1290 1975 1912 597 2784 1786 4161 2337 1907 1824 1132 1398 1613 3086 2212 1820 1228 1231 695 1891 1336 1033 1382 1437 1251 1490 2502 1117 747 628 820 901 2586 3011 1253 2445 3164 752 874 1525 845 1639 1637 1253 909 515 1848 1356 1070 2381 1783 937 1596 1729 1214 1359 2720 1417 606 2424 1247 1021 1290 1588 1141 1314 2692 1239 2726 1483 1766 1874 648 2341 2720 1358 2252 2227 2195 999 1809 2580 434 2752 1920 3098 888 3409 2184 632 1400 3008 3540 1358 2548 836 1944 1923 932 1560 2351 1704 3126 1578 2337 2429 821 2364 2932 1200 1381 1645 1218 1079 1704 2284 2303 1860 2527 1566 1376 1999 1327 995 1932 1139 4260 806 2167 1576 2195 860 775 1630 1304 1559 1026 1452 1573 1102 1817 1475 1657 955 1462 2285 1411 732 2009 511 1747 1661 850 1224 980 1652 2444 984 1688 3169 735 1671 1067 2197 1342 2905 2085 1289 1925 2288 872 3966 1496 2485 1905 1337 2373 2885 1810 1293 1465 1195 2406 1935 2597 2187 2951 3055 1254 2078 1616 2066 3388 3563 2071 1696 1421 1469 2025 2103 1120 1606 732 2217 2048 740 1780 1674 2830 1196 160 1102 1432 829 1326 2047 1187 1216 1783 2682 2368 2523 1411 660 947 645 1475 3795 2208 2067 2674 1057 1105 2249 1905 3276 1013 1451 834 1800 1418 1162 2010 630 1724 1069 3649 1946 1841 659 4841 1222 1571 1580 1327 2225 1411 1317 1479 1366 1352 997 1249 1149 2344 1174 2007 1173 1791 1193 2429 945 1491 1238 1828 1668 593 1409 1864 1264 1391 1210 1578 927 1204 1272 755 2430 1293 1417 1532 1696 1168 2344 1942 1939 823 1541 949 761 1185 1019 1189 1390 2111 854 1235 1234 1259 1585 2204 1500 1300 1670 2979 2078 1755 1206 3043 1505 1576 2127 1163 1537 860 1044 1120 1055 1351 5957 1392 1382 1404 2556 1663 1391 723 1874 1689 1496 1993 2420 1883 1374 880 1138 2636 1137 1263 968 2121 1272 1601 1029 1330 1029 639 656 1414 891 967 2647 1448 1131 1056 1355 1815 1717 1705 1779 1146 2217 2143 1028 1429 1547 2150 2544 2701 930 598 3006 1629 3130 1445 2788 1479 2301 1028 2563 1448 1356 1559 1391 1303 1442 2029 3694 1130 2420 1722 1242 1348 1391 2836 1397 1435 1721 1892 2175 1446 864 1717 1593 2269 2359 6525 3127 519 1500 845 1180 3037 2526 851 2181 2064 2547 1185 655 1756 1303 1378 2572 921 1851 1611 2383 1164 853 1080 2798 1179 1101 2780 1954 2284 1101 950 1976 1568 1594 1267 2284 432 1820 2038 1022 1465 1180 1582 877 1140 1977 2459 1057 1340 1085 1188 729 1215 2285 1336 2219 2266 1483 954 1573 1557 2272 2687 1543 1144 1733 3077 1957 1256 1865 873 3132 1362 1883 1559 1236 1738 1476 3863 2432 1262 1294 1120 1298 2120 991 1488 1046 976 2331 1750 998 408 1485 2201 1139 1387 1160 1023 4490 943 1945 1473 1009 1905 1286 1604 1703 1344 1290 2164 998 911 1606 1812 1122 2305 475 1473 884 1836 1438 1515 977 1259 1857 778 1930 2006 3412 1879 1324 621 680 1194 1427 2079 496 776 1164 420 560 1045 2247 965 1661 1198 1739 961 2174 2335 1938 2167 915 1051 986 1027 1126 769 1381 975 1731 2871 2250 1155 1219 819 1182 2171 1536 1592 1423 2832 1186 1142 668 2838 178 1556 1264 998 1539 1222 585 1059 1115 1357 1480 1559 2081 2071 1003 1698 2461 1283 2334 1911 1961 1935 1899 1663 881 929 624 1900 1456 1045 1250 1387 1623 2050 974 4197 1584 1346 1452 1064 1365 3672 738 2151 1052 1177 2822 1535 1870 1511 1271 999 1773 1941 2859 2186 1398 1396 1763 4225 1126 1584 1577 1187 1620 1659 119 1332 4073 890 949 2134 1802 1407 2114 1131 4428 5453 1390 2353 1580 4216 1586 1413 1439 1682 4503 5074 4259 1793 781 2479 2174 2284 1388 1463 1981 934 1851 2061 1503 1938 3035 1090 3115 2652 2115 2303 2684 3091 636 1462 904 1955 1337 3434 3450 1381 1413 1171 1049 4144 907 1269 1171 1850 1676 943 1789 1794 1742 1017 1861 2529 1814 1557 2573 1522 1818 1748 2484 979 2024 1181 1529 1656 1814 1757 1804 1132 1459 1389 3493 628 2223 2487 1471 1525 2322 3063 1687 2320 1042 2461 2573 1210 573 2463 1129 1462 1366 953 2937 2715 923 3516 2600 1212 1559 2307 724 7049 2053 1713 1020 1351 1046 2180 1361 1755 2014 1677 2311 2352 1136 1724 1953 1950 1126 1579 1984 2431 2348 1303 3868 2176 897 1315 1612 1145 1926 2329 2820 767 401 1885 1873 211 2223 1649 1149 1902 1386 1792 2276 3165 2637 2344 2557 1937 3712 1575 3084 1326 1083 1753 1186 2297 4383 2225 2212 748 1918 551 1362 979 2531 5246 1012 4269 2230 959 758 1110 1219 1645 2341 1303 1535 1309 1353 1529 1287 2964 1385 1098 2794 1184 1789 810 672 2325 1504 3107 2253 557 1239 571 1344 1798 2957 1455 765 2449 1869 1018 2549 2982 994 1360 1540 1879 1912 567 1760 1486 2839 951 1273 2410 2388 1430 2559 577 3066 1113 759 795 1493 4547 904 1350 1122 2855 1926 1948 1934 1495 1341 1040 4068 1781 2737 1629 1657 3746 1793 1817 618 2119 923 1341 1647 1372 2633 1256 1288 1285 857 1242 1660 1763 1148 854 2237 1282 322 1362 1358 1015 1781 756 1446 1500 3463 3093 1724 1576 1993 3543 1027 1948 1090 2249 2371 2772 1875 2321 1069 2229 1277 2062 3189 2034 2086 3570 858 1282 1869 885 1550 473 989 1855 1691 1799 1223 2335 945 2422 2885 1611 2064 2363 1493 1126 1892 1816 1885 1505 1301 1322 2340 1264 2067 1209 2435 1157 1101 1381 1757 1583 1574 1959 2998 3154 2491 1411 1689 4092 2060 1256 4074 1379 1480 2157 2101 1502 2314 935 1707 1393 1654 3003 2554 1187 1426 2329 1479 1492 2397 2719 2145 1104 2425 2693 656 1404 1989 1516 1667 1860 2072 2126 2151 2055 1863 1296 1849 420 882 1230 1294 1688 1416 2636 796 1371 737 3344 2360 1164 1583 2651 2886 1428 2400 2458 811 1933 1717 2102 1512 1767 1795 1784 1163 1145 1924 1726 927 1928 1428 1416 1352 487 1885 2259 1066 2579 2010 1053 2668 2370 597 1416 1623 1618 1696 2655 1912 1924 1670 2054 1657 1015 1550 1900 2434 1750 2059 2148 1131 564 817 1179 1418 1307 1678 4035 1173 1333 1010 941 1794 1272 1274 1980 2521 2415 1276 1566 514 2158 1231 2437 1565 1314 2465 1638 595 971 1048 2905 1779 1636 2071 1619 3910 2496 1106 1827 1602 683 1088 935 1339 1947 1903 1793 1470 1454 1604 3021 1846 1691 1432 2651 758 821 1675 1525 1048 842 3546 1203 1188 1840 3328 2894 3762 1860 1872 1640 2854 1585 956 1633 1108 1282 1549 2546 1869 878 1629 1592 1286 4415 2458 2298 1232 1012 1820 2211 2395 1112 655 1621 1292 1669 994 1650 1767 1223 999 997 957 1534 2101 1561 822 1292 3795 870 1517 3919 2595 2251 721 2301 3368 1499 2378 1685 4395 1661 518 1754 1274 2925 892 1179 1703 1608 708 2103 868 758 1373 1208 1873 1006 1613 2165 1312 1655 2071 1916 1048 2401 897 1295 2457 1667 1281 1338 1250 1158 1426 1739 1342 740 898 1650 1533 1886 2145 2064 1424 1094 1430 1418 2142 768 1212 1528 672 1346 1048 1109 1829 1196 1665 601 1103 1605 751 3657 2542 2262 2578 1029 3899 1614 1512 1624 1021 1364 1688 923 272 1933 2041 1546 1136 1634 1496 730 1307 2072 1411 1091 2807 1698 1410 2534 1569 3155 1903 1404 2136 1961 2245 1303 2735 1563 2879 1579 702 1072 1099 2124 1240 2014 1831 1780 1514 1621 1963 2505 2626 1564 1728 1958 1514 1955 1240 1253 2093 2269 3542 2567 6171 2776 1927 1234 1335 2329 1332 1588 1247 292 1755 2570 1003 1571 1025 3655 1122 1042 1523 2369 2323 1938 1358 1398 3770 1333 2385 1568 632 1525 1978 2814 2401 2327 2860 1789 1477 2449 1448 1615 2012 3034 2388 1094 1955 2375 702 2344 886 1402 1967 1656 2550 1466 1652 2010 2390 8178 1955 1035 1704 1828 590 1328 2249 1905 4031 2011 1670 1340 827 4529 1306 1153 1568 705 1434 1923 2393 984 2291 853 2328 1773 1799 1472 1704 2409 2099 2044 2378 1099 1305 989 1460 2840 3619 1206 1542 3565 2557 3041 4190 2123 3157 1307 1599 1544 980 3801 1275 4732 4626 1545 626 5299 1511 2358 1259 1814 1126 2094 1822 2117 2319 1218 1411 1437 1022 2324 2024 2166 508 1155 1886 1198 726 1583 2262 1520 2122 1672 1755 667 1528 1900 1737 2000 1801 1535 1264 684 1989 3840 1005 1148 968 3013 1266 1163 1879 1611 1489 1266 1261 1396 2064 2082 1732 1113 153 2879 434 1829 1553 1145 1534 1295 1800 1217 2146 2210 2954 2007 1397 2839 930 3459 3914 999 1618 1046 939 1553 2476 2195 1141 790 1754 4255 909 2438 1031 1194 4630 1217 1285 765 1575 4379 949 1244 1089 1540 1027 882 3411 1014 1065 1164 566 1334 2455 5371 2170 1839 1090 1102 1196 1533 2252 1202 1747 1776 1518 1754 1873 1932 1165 1537 1580 1454 1319 2548 876 1611 1709 1152 1317 1831 1555 1871 2858 1255 1890 1362 1834 3308 3338 1379 1385 1584 1668 848 2832 1768 3017 2278 2186 948 1707 3569 900 1818 850 1905 1224 1872 1621 2494 1065 1100 2430 977 743 2899 1748 1749 1577 1523 1419 1714 1033 1884 2060 1210 1847 534 1237 844 1834 1037 4528 1728 1941 1485 4651 2421 1588 1627 4704 5153 588 1185 1287 900 1529 1846 2088 1400 871 1025 972 1333 1743 2489 2584 1809 1347 3199 1955 1795 3270 1831 1723 1215 1721 1846 2462 2828 3605 1277 2029 1463 1445 1655 3435 1409 1669 1751 599 2498 1131 1459 409 182 1084 1242 1478 729 2616 2213 1996 1332 1562 1601 918 1204 1608 1845 1502 1206 2083 3135 735 2245 1233 3665 905 1583 725 1015 1992 2293 951 2809 1442 1589 779 748 1223 1509 749 1455 1055 1147 860 1401 1411 1363 1313 3919 2385 754 929 1529 995 1463 1467 1393 1693 1476 1040 1063 1735 1284 2419 1493 1403 1765 2127 595 2345 1420 2389 1244 1415 2055 2235 1447 2833 1492 1538 1419 1976 1623 2617 1699 1630 2225 2138 961 2539 1129 635 1486 363 1494 1746 1760 2693 1593 1428 2006 1999 1274 1259 1528 1083 1696 2593 1497 1227 2207 1445 2176 1126 946 2664 1960 1494 2185 685 1895 1186 1211 2431 2930 1409 1382 1608 1164 1884 1528 3451 1556 1468 948 439 1169 2431 3770 1214 1377 1046 1643 4506 1152 4709 1561 1776 2786 1399 1825 1552 1532 6904 2196 1734 729 701 1854 2299 827 1012 6024 1195 1196 1271 1344 1364 857 1696 1433 1013 1806 1206 2068 759 1523 1521 1477 2841 3880 1162 1185 2492 2028 2708 2295 1542 823 2213 1883 1848 864 2255 1070 1304 1627 1703 719 628 3520 2478 1128 5296 2182 4557 1270 1851 1482 1892 2211 1711 1757 2511 2063 3556 878 2027 1568 1482 3141 2563 1563 3314 1248 724 1816 1978 4239 1235 2104 1653 1055 1922 1303 1386 2723 1350 1849 1428 846 1361 1560 1670 2210 1034 1362 1930 1872 2627 928 1464 4256 3221 2268 1558 1265 2413 1520 4324 3530 1856 1031 1170 2219 206 1649 2970 2538 1664 1471 2182 2839 1084 1120 1281 2961 1536 862 1350 1148 1186 1910 1996 508 1137 585 1557 2897 2639 2819 2271 2061 3204 1286 2265 1757 1570 1890 2744 1501 1540 1753 930 1207 1650 1644 577 1713 1231 1039 1292 1428 1787 2816 1283 3171 1480 2949 1007 1301 1628 1558 2174 4357 1412 1395 1712 789 2140 991 2592 1567 1545 2026 1609 1676 1369 1776 1826 1152 2018 2098 1886 1922 1483 2896 2805 1063 1940 928 1160 1229 1601 1075 1656 962 1532 1853 1190 1165 1357 1620 2011 2346 1264 2514 1522 947 935 1117 2698 1707 1920 1187 2274 1771 1348 1496 1608 1282 1782 927 1722 740 1059 1527 1218 1599 1993 1669 856 1847 1231 2461 1418 1390 2683 1359 1800 5147 1271 1105 2173 1713 1001 1317 2600 1322 1260 639 937 1419 2906 1081 763 1210 1021 2285 1400 1044 1173 1151 1390 1941 911 1506 1806 1609 670 883 1885 4688 2166 1676 1663 658 566 4152 1855 1352 1197 940 1455 4592 1242 2320 910 3094 6239 1890 1497 6630 1221 1363 2503 2339 897 1857 888 1972 2408 1899 2676 1947 2047 1216 1982 1335 1721 1627 1634 847 1740 1123 1432 1791 1363 1474 3771 2550 2111 417 424 669 1459 1317 2411 1847 764 1843 1190 1112 1646 2781 2477 831 1494 1131 882 1482 861 2041 1546 1085 2017 6181 801 5842 1686 1236 1457 656 1450 1793 2171 1204 1642 992 1665 1169 2112 1149 586 8027 1245 6657 5191 1174 1471 2122 918 1477 3312 894 2014 2215 2771 1109 960 1213 1254 1466 1312 1101 1551 1574 1629 708 1163 1670 2038 2146 635 1474 1454 2535 1322 1638 2152 1125 594 1135 1375 1792 996 1504 1716 2210 771 1410 1072 1125 951 1164 1371 2565 1776 1797 2814 1662 1089 1474 1707 1277 829 359 2063 1275 1455 1031 1466 1110 1525 1891 2319 1464 1494 1093 863 1691 1089 2370 1574 655 2214 4158 1945 1443 2403 1776 3205 1336 2231 1175 3270 1508 1787 1953 1406 2460 3677 462 3802 2013 4185 1045 4307 505 2874 3899 964 1779 1022 1335 1800 1822 1501 1497 1933 1048 488 1741 646 2584 770 1947 1804 1194 1353 2808 831 3234 1779 1166 1879 699 2775 1513 2817 1852 1426 1629 3015 1007 1031 1563 492 3040 1089 2610 988 755 807 1192 2071 1171 1666 1363 1528 2206 1320 1459 2215 2456 1833 2716 1077 2797 3495 1796 808 872 3065 1740 1140 3471 1887 3126 1475 2492 1856 1269 1272 1588 1969 1195 1238 1882 4781 689 1396 3184 1858 581 1883 1897 1053 3005 1321 1248 1662 1092 1558 630 2558 1709 1316 504 2679 1036 1100 2218 4162 2002 1273 1368 1751 1623 1204 1693 1042 1063 2166 2252 1184 1972 649 1131 2129 1978 1277 1107 2124 1779 2594 1230 960 1814 1161 1430 1439 1585 1105 1434 4421 1132 2004 624 753 1409 2830 1695 1276 840 1131 1354 2653 974 1066 1747 1513 1810 1317 1868 1300 1086 1596 877 2173 1136 864 1588 1269 1502 2485 1450 1352 1313 1278 1221 943 1401 1574 1093 1883 771 1572 2273 787 1304 1703 1705 3374 1727 1392 648 1073 1664 1245 2778 1308 992 3273 1791 744 3887 1902 2703 6336 1069 2219 1189 825 1132 971 1911 1910 1891 1660 1860 741 2216 1616 1474 1262 1560 1893 1656 808 886 1056 887 4078 1296 1552 1352 1574 1503 1682 1397 982 2556 3145 3816 1114 2030 1367 557 2855 1639 783 1105 1631 1220 1589 1919 1957 2023 1659 1935 1834 1715 919 829 2754 3969 690 1449 1345 1066 3016 1777 771 2739 1756 1332 1548 1791 3990 959 2374 925 1439 1357 1868 4720 1083 4936 1366 4937 2095 4876 1343 1810 1836 1492 1572 915 859 1174 807 2055 1264 3067 279 1070 1852 835 677 1325 859 1946 1904 1452 1072 901 2919 1311 1421 314 1868 2343 1855 908 1456 1746 1535 1015 1147 848 1280 1154 1354 1335 689 1647 592 1665 1138 1443 1212 1073 1986 1642 1609 1785 1554 2829 1385 1484 2121 2368 1809 1603 1488 3352 1188 1215 1820 735 1565 2307 892 1003 594 2129 2186 1321 633 1731 877 884 913 626 1057 1876 839 1427 1437 856 1529 808 1577 1197 1200 1528 2172 1923 1250 1893 2339 1288 1539 1217 2819 2770 1912 2353 744 2719 1447 1149 3217 3672 1210 1613 1677 1658 1718 1660 1751 1655 762 2483 2205 5152 2298 1207 1245 1368 1467 1609 1530 2359 1328 1545 5624 4961 1103 2745 5377 1128 1123 827 1902 1091 917 1528 1182 772 674 2166 1111 7720 1644 1698 1850 7325 1221 1814 4703 2952 1523 1330 1455 4008 787 1187 556 1450 1383 850 1461 1547 2175 736 560 952 1109 1424 2121 1482 5859 2189 1493 1478 1592 724 982 1412 2851 1930 434 2151 1238 1413 2379 1858 937 1172 1178 2300 1393 870 1533 949 1662 1215 1719 2039 1897 1315 2129 2265 1794 941 1402 2379 1640 1765 1447 736 1767 1585 1057 588 1126 776 830 1680 1299 921 2345 2208 1096 1004 2667 2423 1017 1816 1905 4347 1901 1305 1254 1072 3610 1509 1229 1067 1306 1567 1914 1389 683 1727 1737 1911 1888 1516 1606 1665 1728 1828 2455 985 2261 1059 1077 2229 2675 1175 1081 1792 4102 2206 1126 3986 2432 1125 2339 796 1603 845 4593 1449 2100 1273 703 1445 2519 559 1632 1468 890 1007 1223 1665 1677 1346 1176 2265 2468 574 320 2505 1150 1158 1193 2129 1870 1277 2987 853 5204 3160 1909 2504 1910 1125 1049 1189 624 1087 2344 2494 1521 5099 2424 1095 1716 2997 554 1963 1228 1936 3117 1307 1634 1536 746 826 1338 1642 1276 855 2126 1535 1182 1693 691 1364 1207 608 2354 1456 2049 1955 1344 1151 1212 1616 1896 1452 1796 1938 1369 1606 771 2814 1463 1049 2141 1482 3497 928 1041 1584 1631 1163 965 923 1347 1599 2326 1362 1424 795 784 1928 2409 3816 2015 1368 1157 2180 1508 895 1743 746 775 761 2322 764 829 1712 1507 1565 6290 2887 835 944 3234 3237 764 2659 3352 1254 2229 1822 2649 1872 3284 1885 2799 1182 1218 1353 1751 724 805 1795 961 919 859 1742 1664 2715 2049 2999 3907 556 3071 1463 1749 243 875 768 845 1635 1727 1299 2323 1630 2147 1506 906 1741 906 1858 1419 1865 4166 2229 2409 1720 2523 2404 1437 1464 2209 2746 865 278 1420 1471 1770 1760 962 1860 1877 2025 2373 1029 2510 1529 1514 1157 1068 2775 1656 755 1510 1165 2610 1120 2032 2004 892 2624 3696 1412 2719 1445 1457 1327 3010 3476 1230 1094 3187 3235 2032 1506 1508 389 2401 1126 1545 1629 1359 2235 956 1230 3055 1067 1120 2097 1616 2143 2189 1081 707 1788 1824 1399 1405 2626 920 2715 837 1475 2833 1405 2044 1530 2863 2031 2626 2115 188 2228 1630 2835 1401 2518 1036 1760 609 4046 1867 2616 1828 1446 1045 1063 740 1286 2361 1301 3165 1412 2649 1382 861 1066 1344 896 1446 1740 1661 1287 654 991 1872 1287 2888 1411 1290 1466 1489 1744 2472 1413 826 2413 1824 2471 1458 1175 1371 332 2291 1648 1912 2385 1506 2219 2877 1792 2780 794 2386 1279 1906 1357 1589 4438 4793 1420 1391 1572 2045 1752 1867 947 1693 3388 2371 2968 2629 4447 1085 3767 1227 1799 4135 3194 3191 660 1373 982 920 1815 1213 2251 1023 2465 1759 730 2448 1658 400 1424 4753 2691 2441 1822 1874 1241 1569 1387 699 1850 1711 2358 1991 1627 1958 1631 1718 2087 1995 867 1078 1799 1093 1193 2981 818 961 1542 1756 1772 1763 638 3842 2224 2001 2622 2727 3617 3686 3519 1576 1275 1292 2078 5117 1804 698 4670 1663 1242 1483 789 1822 1141 4943 2136 1556 1599 2475 1304 768 942 1565 1423 1023 1111 1161 1751 1304 1316 1906 1185 1455 603 928 1371 2178 846 1255 1362 611 1717 1481 1493 2345 1447 933 1460 454 2739 2766 1941 2132 1144 1228 1164 992 2384 877 1777 3185 1181 1161 692 794 1742 1472 847 896 2271 1033 1750 825 1249 1602 1386 1209 1623 1242 2627 2126 1276 1381 1945 2721 659 2744 1987 6007 1248 1685 1238 974 2902 1392 1401 758 731 1869 718 948 1720 1500 1540 1106 2374 2238 1213 1609 890 1605 1734 727 3925 1088 1639 1638 1205 1365 1579 918 1195 998 1751 5041 3028 2586 2402 940 1869 2761 3065 979 1279 2019 1522 1579 2416 1231 1052 2494 1160 2163 670 756 1863 1420 2506 1754 1094 1899 2480 4534 1922 1162 1924 1148 1378 1472 1376 1393 1982 3148 2588 742 1620 2728 2480 540 716 2955 1690 1111 1779 1796 1340 1086 3719 2494 1630 827 2563 1594 1870 2702 1991 1090 1109 2314 567 1554 1792 1469 3501 3476 786 1121 1074 1550 1116 1563 1613 1560 1554 1415 935 286 1771 975 1005 2878 712 1418 1608 1291 1843 1855 4439 1059 1528 2066 1378 1345 2252 1249 1334 1479 1310 1478 1175 1862 902 949 1473 831 7405 1559 959 1246 720 899 1672 674 1344 1653 1738 1850 1515 2052 1517 909 946 2247 1245 1266 2766 1527 1294 1635 1661 1726 1750 2603 1553 2546 1042 2111 1916 1269 1271 1729 1597 1934 881 1260 1278 1287 932 1681 1156 1696 4367 1633 1421 1982 790 1881 403 1470 1039 1086 2270 1260 1699 1072 999 1286 2444 2147 1280 772 1228 939 1361 2699 1300 1362 1252 4928 4459 985 3817 1578 2725 3628 1997 1452 787 906 2225 728 1250 4066 1595 1521 1676 1502 3149 1218 2195 1712 1843 935 1361 562 1601 2155 3686 2835 1625 1659 6664 1663 2237 3018 1856 1617 1138 2072 463 1622 2368 787 3073 921 1805 819 1042 1985 1288 1216 1298 3386 753 1449 1376 1746 1713 2068 1730 4226 1619 3851 1386 1728 1245 1817 2190 1564 4639 575 1370 2574 750 1495 2488 1694 996 1294 1445 1183 991 1443 1730 2819 1334 979 2182 1653 1544 1776 1191 3459 2443 3394 1048 1337 845 1569 932 2767 2190 425 2655 689 1746 893 906 2436 2107 755 593 1648 1302 1331 2386 2291 1003 1586 1174 1759 2630 1926 508 2506 2562 1684 2783 2339 2138 1422 421 911 1118 2253 1347 1917 1503 1441 1288 1542 1224 2352 833 1482 1432 2536 1024 1974 1695 1878 1636 2977 2364 1743 2260 1255 2409 1792 2954 1049 1164 966 1510 2341 1235 1345 1590 791 1780 1754 1057 1266 1279 1340 1155 953 2433 2483 1819 1326 1402 1438 1683 1526 1865 2546 1729 1069 940 2223 1283 1789 1596 1368 1847 2205 3047 2637 2150 3099 1624 2113 1846 3405 3545 5033 5195 1617 1323 1802 1916 4576 1967 2043 944 3309 1964 1564 1628 2596 768 1031 1745 1379 1813 2609 1973 1435 1557 1845 2792 2736 1079 1923 1243 1647 1315 1836 2250 1764 1339 2044 2307 875 1615 1537 1619 1164 1856 4539 1849 3295 1201 1543 1672 2140 2010 2407 1594 2383 1381 1013 898 1003 1178 1226 1574 1075 1317 2029 1037 1538 2074 2128 724 1961 1748 1122 2501 1413 1298 1591 1576 867 1030 2105 1795 1044 448 1702 2140 2226 1914 686 1898 1455 523 990 2452 1762 1076 382 1276 1895 749 2096 1277 1843 2406 2364 2500 617 3410 2972 2506 1916 3934 4962 5136 2051 1647 1956 1452 2273 2281 526 846 2406 2245 1088 2329 6332 3028 1534 1540 883 1670 991 2580 1565 1519 1267 2815 1819 1020 1072 1444 1975 1208 2125 2456 1975 1797 2261 986 706 1226 2052 999 3137 1117 1094 2072 822 808 1095 1870 1642 2617 987 1384 1219 1353 1541 1468 898 1327 1144 1874 596 1070 995 1362 2029 1049 1534 2259 1743 2924 1763 1258 1110 3175 3633 1813 749 2549 2930 2489 2127 2614 2615 872 1816 3059 1881 1021 1218 1198 1172 2122 1497 879 1015 2773 2103 1408 1414 2831 3408 1521 2809 3147 1449 1061 1824 4054 2689 1775 2124 2442 1354 1486 2563 1499 1215 3629 3781 1078 1425 1978 2077 1738 1527 846 750 2527 4719 3017 2314 1534 696 1261 688 2500 1098 1152 1371 1364 2673 1930 2296 2306 1650 3220 1422 3231 2179 1590 1722 1160 1603 2774 1494 1304 2070 2278 2117 1726 1966 844 849 1240 1284 1151 1267 601 6164 1165 1278 1567 1550 1494 2685 847 1122 505 1880 2248 1197 1218 937 2054 1347 1377 1090 1435 1692 1567 454 1742 1800 2122 2108 4699 1463 1005 1594 3039 1796 1489 1272 1325 921 670 651 1973 2674 1966 739 1326 918 1660 1243 2273 1625 1184 731 1157 1513 1798 1423 2544 768 573 1221 775 1334 1439 2110 363 2237 2330 1567 2076 2203 1411 2795 2378 1486 1466 2102 1287 1933 2754 1709 1729 2954 1091 2005 1826 1501 2727 2292 1322 2685 1534 1428 866 1095 1848 2417 1041 1972 2018 2855 1786 1838 934 1670 1897 1281 1225 1157 1387 1213 2330 1873 1642 1448 761 669 1528 1246 903 2355 1350 1086 875 1495 1790 2237 1103 1471 1139 1614 1353 894 1590 1473 2843 898 1740 1326 942 2911 975 1463 1669 3150 2989 2823 1389 1336 1344 2602 1405 1800 941 1352 1884 2479 2033 780 1460 1746 1126 891 3066 776 2396 767 2254 2049 1184 1758 1421 1378 1731 2742 985 3521 3579 1286 1189 1477 2958 2755 1284 587 3521 2630 4253 960 4499 4547 814 1004 1210 5086 836 2357 748 1563 1171 2031 1073 2038 1691 5576 2102 1725 2532 2127 436 802 1693 834 694 1330 839 1329 780 1466 1256 920 1979 949 1735 745 1158 2009 1113 7353 1025 2032 1959 539 2699 1202 730 2106 1651 1145 967 2068 2030 1983 966 1089 1167 1959 2213 1494 1210 976 2474 2104 2525 2209 1940 1978 1371 760 1454 3879 956 4573 2743 2147 1927 1256 1279 5100 1455 2310 3087 1905 2586 3895 974 742 1885 1683 2446 4163 1518 1115 2529 1275 2094 1549 908 1314 2049 1247 1498 1234 1194 788 2022 1899 1055 1418 1176 851 2472 640 963 1432 2532 1703 1369 1554 1214 2574 1206 787 955 2101 1903 1797 7343 1232 3481 3271 2462 2026 1566 3135 2059 1733 1262 1511 1176 1458 567 2641 990 1391 2822 2868 1377 1412 1581 1003 3702 1619 1770 1565 2130 1070 1373 1546 1164 2986 1562 1243 1516 790 1899 1195 1730 2059 2877 2651 3744 2408 1061 4394 1553 1267 1562 1420 4908 2003 1570 1802 2214 1584 1442 1535 2621 2012 4798 826 2154 2982 1380 2803 1090 6244 1723 1617 1098 1198 2042 2000 1418 1951 1558 1000 1021 1249 1662 1055 1400 1075 2044 1441 1665 628 2409 1137 2503 963 2632 2406 3909 769 1667 393 1849 2420 2034 1411 893 955 1227 1988 1760 955 1775 1484 863 2551 2216 2229 1068 3074 2490 936 2201 1834 1480 1207 1862 805 1039 2900 816 1157 1302 2456 1149 1481 1408 1201 2352 1882 1661 994 1794 1290 1679 2538 1534 2777 2113 1594 2400 2004 1985 1442 1898 1140 1160 1625 4082 1630 1965 3103 2407 3080 4546 2027 1224 3167 2271 1253 1271 1970 2519 1656 2739 1627 2212 2420 3190 2640 2053 1678 2549 1389 848 2862 1387 2041 637 1163 648 1186 1417 1564 1578 1676 1601 1597 1449 1814 1209 888 1353 1422 1736 1770 798 1136 1160 1295 1423 1776 865 1697 1812 1072 1794 1692 981 3734 2157 1447 1704 919 778 1788 1211 5256 881 3220 1886 4765 2092 2204 2594 913 946 2133 2771 1135 1605 2038 1696 2519 2400 1701 1983 974 2065 1494 1521 2468 871 859 5362 1103 2073 1279 704 850 1201 1831 1738 1574 1227 895 1408 2411 1699 1598 2899 1786 1290 837 1144 1538 1710 1119 629 2083 856 1461 2695 2739 690 1502 1520 2227 1531 1673 2596 1377 1609 1325 1384 152 1313 1896 3219 1551 1637 1476 1327 1217 1281 2055 2210 1509 2806 1306 2409 1431 2551 2254 1409 1319 2046 888 2453 831 1680 1510 1517 979 1431 1379 1475 803 776 2198 1544 2940 1325 1137 1533 1746 1130 2582 1558 1458 2314 973 1082 1185 864 1669 2920 1757 2511 2646 1054 1644 1456 2068 2892 1234 668 2134 749 1723 1954 2842 1778 845 1675 1546 2477 2094 2127 2154 1585 1855 2485 1900 1157 1750 1077 1906 3184 2123 1305 1409 1163 1828 896 826 1651 1646 1567 1658 461 1099 1363 1124 1383 724 1410 1013 1563 1075 1664 1375 1228 1851 1407 1175 1302 1104 972 1963 1878 1914 1894 1189 2480 1319 1299 1399 1758 3676 3862 2903 1178 1751 1258 2184 2054 1566 2309 1721 701 5209 1433 1608 2337 1517 2718 1189 2200 1856 1581 3155 2468 1508 1429 1194 3072 1091 1404 1525 1302 857 1022 1550 1876 2281 2133 1257 1379 755 1557 1028 1580 3920 2351 2270 575 1864 1695 2687 1210 2242 939 627 699 1001 2436 1183 3692 3828 2451 1848 1699 2761 2849 4870 2333 2669 1239 1225 3550 3941 2427 1398 3314 1600 2748 2162 878 1361 536 2284 1740 1285 1972 869 1322 951 2203 6088 2600 1494 2234 2168 1229 820 1172 1316 1341 420 2095 5319 2532 2736 1431 3589 1790 2251 1545 3343 1629 1962 983 1992 1558 1065 1585 779 1197 2661 1827 863 1743 2878 727 1654 962 1366 1020 1729 1533 2033 1561 1612 1484 1751 962 1633 2450 3069 1624 2047 3652 1451 2011 2249 1857 747 975 2035 1357 2030 2307 2770 990 1492 926 1236 4556 3460 1917 1766 966 1110 1344 2296 1513 1515 1149 1337 3157 1568 1136 1521 1778 2317 2251 1796 972 1348 1634 1047 1419 2451 1960 1528 1177 1523 1536 2323 4709 1501 1416 522 2142 2260 1349 770 1511 1671 2141 3304 2397 2041 3289 1348 1766 1232 1655 2339 1132 3019 2412 1375 1267 987 974 4661 1134 1792 998 1342 984 201 1105 1534 1128 1309 2430 1929 1659 249 1288 2332 2595 1625 2145 1607 3312 1163 1615 1160 914 1371 2353 1245 2221 1382 1421 1561 995 1464 1198 1560 1840 2237 917 876 1528 1071 8693 2986 1553 1706 888 1765 1536 1310 556 877 844 1681 542 664 693 1140 2088 1058 1661 1215 2622 1243 857 1322 1994 2079 1542 226 972 1331 1350 2439 2474 1360 1723 943 1986 1468 1081 2136 2438 1312 2180 1849 1327 917 955 2041 822 1104 1140 1514 840 715 767 952 1149 1350 633 4682 2349 2611 1298 878 1449 1001 1987 1555 1249 2598 1189 778 1110 2174 1799 509 1325 805 1111 1541 1977 1747 820 1510 687 1120 1243 1183 1752 1644 628 1846 1797 1417 1115 853 1942 3512 1422 2071 645 1775 3133 1430 2499 2145 1013 775 1115 1230 1320 2448 1468 939 778 274 884 1046 1319 1271 981 1740 1104 1319 649 529 2173 1990 1630 1325 1405 1557 1557 1087 954 2018 1325 716 2756 1737 1976 1874 625 938 1495 2666 2055 1413 1375 635 1403 2172 1171 1710 1036 1787 2124 2206 1777 2246 1294 1531 894 949 1604 1874 1073 1815 1317 2028 1548 2010 1797 578 1467 877 3256 1591 1240 1873 1212 1764 2159 1279 1095 1848 1727 1630 1627 1730 1204 637 1293 887 1527 923 1182 1308 917 1690 2012 888 1352 2308 1445 1289 1702 1409 2995 2327 2361 1240 2096 1346 1100 1485 3667 2843 1964 1214 1506 1270 2114 913 1978 1461 1726 1557 2977 2259 914 465 1745 948 1076 1219 2293 1917 1420 2150 1712 1138 2217 1993 1888 892 520 3053 2066 1753 1572 3015 1463 1462 1676 2826 2015 1839 1724 2043 1681 1715 1963 1558 1632 1940 963 2206 464 3415 1702 2103 2823 1601 3654 1297 2029 1578 1668 1219 1455 666 1099 1213 1727 1905 2267 1776 2652 1608 2096 1517 2701 1399 1496 2154 3650 2070 1378 1551 1066 1271 1105 865 1070 702 1190 1003 1302 1297 1668 1408 1736 2329 2102 1413 839 942 1782 636 1683 1944 1402 2114 1644 2291 2318 695 1363 3016 1415 2393 1983 1708 1918 2079 2365 1100 1765 1481 1125 1301 1806 849 1407 661 2084 1636 1920 1231 1709 1141 1004 1684 2549 2664 2045 3125 1895 469 3061 1460 560 1628 1971 1691 1829 991 2889 4940 1001 1550 2025 2302 1291 1062 2800 1296 813 1280 1492 694 1808 2948 1458 970 3716 1145 1202 978 2976 2159 1219 1653 2100 613 1443 2085 1646 1506 2958 1474 2003 1984 2166 1501 1844 1379 2698 3307 1451 3311 1214 2671 1322 2283 2301 1497 937 6245 1678 1796 701 2186 1583 1634 727 2968 2111 1096 2139 2571 1301 2496 1941 1498 1987 2844 1120 857 1361 3168 825 1910 2280 1065 1241 1136 2053 1595 1528 1150 2835 1630 2395 2293 875 725 1224 623 2725 2006 522 1331 1335 2631 1484 1816 1257 1629 2312 1198 3098 2696 2438 964 2122 881 3591 970 1095 1636 534 821 5070 1146 939 2091 2745 554 1144 2535 972 3483 3184 1532 1841 2477 1372 1316 2410 1412 1560 684 1380 845 1437 2097 280 969 1924 2266 2617 2120 1162 1328 2374 1592 942 1541 1355 2260 1615 1821 2168 4813 2095 588 1990 1065 1733 1133 1326 1514 1682 1919 1999 3396 3773 245 450 2400 718 1062 1443 929 1450 1382 1679 994 1437 1913 766 3193 1773 1756 876 1466 3158 1883 2952 1425 1696 1713 1682 764 780 2260 654 1417 1483 3444 1894 682 2354 1631 1080 1660 1468 1878 1232 750 969 872 664 2761 2454 889 1207 1045 1440 2032 2181 2208 2550 2162 2808 2970 1688 2999 2684 2342 1392 1277 3059 1502 1134 1143 1912 566 789 833 908 1423 1575 1471 1360 1702 1827 2139 593 708 946 2715 1495 2980 1553 2066 2021 1665 2289 2897 1422 2089 1153 1122 2484 1353 1118 1366 1653 1493 1389 2106 2332 1406 851 2186 1177 1527 1631 1442 1164 1646 2380 2760 1858 1724 2063 247 2284 1575 904 2144 1774 1273 1388 683 1659 655 1278 1535 4547 1815 992 1773 937 2820 1173 1600 1424 1228 1054 1486 1107 4641 2174 1089 1932 1735 1918 1578 1431 3265 1767 1324 1287 1308 1148 2234 2453 769 2008 1266 2337 2672 1345 1287 1890 643 1382 820 671 2690 1966 6062 2014 1438 827 1912 1889 1459 1776 2369 1726 1494 2464 1544 1580 772 2425 1241 1192 2273 1593 3097 950 1565 4071 1177 1281 4675 1237 1239 1757 2582 622 2306 1391 2258 1403 810 1790 1134 1416 1343 2049 963 4397 1068 843 1202 2155 3278 488 2482 963 1274 3209 1048 1498 1420 2796 1591 1712 5545 894 2442 1709 2259 2279 2388 1859 779 1383 2080 1656 2518 1671 2237 2347 1693 2125 956 1649 1857 1969 2011 2227 3335 2227 3196 1879 2012 1994 2939 1446 2611 1552 1143 3503 2180 2388 1678 1319 2314 2300 1468 823 828 2424 2185 898 2261 1751 1118 1986 552 1703 1835 1394 1716 1356 1000 2261 896 1267 2183 894 1590 1658 1216 1262 1548 1857 1496 1264 2095 1493 1267 1191 2089 954 3831 1497 1532 752 1656 1365 2753 883 265 1124 1405 1819 1414 582 2184 1133 590 3300 1837 1892 897 1171 1260 1665 1843 1328 1537 1446 1555 1341 2995 1701 1141 945 2749 1594 1700 1133 4373 1176 1413 1662 1653 615 1343 2030 924 1917 1809 1557 760 657 1524 1231 2511 1797 1124 1277 1244 1344 485 2158 550 1396 2977 1674 3007 1984 2084 930 697 1447 1744 1398 2390 827 2633 1406 2129 2285 1225 993 1089 2755 1923 1762 2685 1455 2879 1738 1096 2327 1651 1714 1936 2928 2097 1936 2109 2956 2445 1782 858 2788 846 899 941 910 1665 1323 2160 2173 1220 1392 699 1078 1023 1104 4214 1755 1331 1262 1666 1229 1420 873 1224 4574 1397 3957 2134 2295 792 5927 5866 918 2085 1696 1664 577 1244 1710 1210 1072 2446 1909 1622 1233 289 1529 1102 1557 1215 2270 1974 1148 2361 1352 2561 1627 1503 1452 1542 1387 1485 2534 1147 2318 2464 1222 1223 2756 2092 1044 2792 3093 743 1516 2132 1542 2527 830 2127 692 2258 2091 1777 1793 912 2292 1570 2327 1026 709 2644 1204 1389 1378 2698 2170 920 1493 930 1570 764 2233 1349 1706 1865 3126 1547 607 996 1177 1914 2143 1406 1295 1652 2833 1820 3504 1610 2787 993 1880 2167 1708 3047 1215 1104 1501 1264 3260 1617 1958 2520 2161 1986 1220 2317 1316 2451 1589 2181 3373 1278 1177 1586 1407 1966 2768 1433 2323 938 1115 1610 2045 2631 2651 1062 1779 902 1135 2402 2422 2716 3587 1989 2056 1786 972 1527 1578 2547 2843 1383 2555 3062 1081 1698 1492 1727 1833 1702 918 1642 2008 2284 2459 299719 1668 1137 301296 1246 2143 300710 1693 1247 1804 2052 301179 1464 825 956 1191 2060 1235 2070 1159 2384 3920 1973 2444 3422 1411 2337 1382 1391 3548 2395 1614 3155 1019 1420 1613 1615 1551 1096 2442 2482 1438 1066 1768 1245 1036 1888 2132 1360 1501 2462 1615 1866 243 1811 1606 3315 1524 1911 1494 1731 2187 1371 1108 1689 1230 2251 3078 1800 1517 2419 1416 1498 9469 941 2189 1067 1454 654 2102 437 8777 4526 11244 1687 1177 2986 11522 1523 1310 1387 1901 1766 838 1439 1666 4610 1518 1815 1593 919 1282 1491 1702 2493 2816 2371 3006 3739 3747 3930 4335 2578 4653 913 4863 1038 1823 1250 1581 2424 658 860 1778 2750 1112 2014 1127 1602 1601 1405 12072 2774 1920 1806 2951 2877 2209 1524 1557 1658 1707 1465 586 1447 2501 1177 1704 2106 883 730 1347 1612 515 4928 1280 964 1641 1470 1106 1176 2132 1743 1588 491 1768 1107 1510 1860 958 1642 20617 616 19999 1266 1567 950 2820 1271 2384 725 1263 518 1114 2186 769 12146 1413 24841 1363 5081 5540 1334 908 1989 2849 2852 1956 1895 1397 1696 1207 4822 2876 1642 2211 2534 2008 2509 1461 1890 1282 2596 1414 2038 1732 2010 2910 3377 1339 2081 1100 2606 1442 1038 578 1514 1397 1764 2654 1832 1124 1050 1329 1375 1279 1498 1751 1777 1498 1908 2100 815 1434 2664 4805 1199 1270 2691 1765 2849 971 1912 3580 1535 1699 2739 4123 1867 1661 1107 1843 1591 1912 2091 3082 2664 3423 1114 1954 771 2135 1607 2374 1712 1917 2345 2288 2163 746 1423 640 841 1759 1102 2133 526 2256 1354 2153 1908 1205 1704 1856 4694 2541 927 1305 1852 1165 1776 1592 1214 3141 1749 2401 1953 2503 1159 2582 410 3274 1295 2276 1264 2659 3197 1257 4259 1647 2224 3067 1345 1365 1716 2581 2763 1468 2209 1853 1593 2752 2097 1852 1544 707 1588 1643 2103 1904 1339 1869 2476 2906 2844 1518 2052 1754 882 408 1219 2287 1906 1629 2142 1134 1230 2679 2185 1163 1005 2219 396 430 1751 1724 253 1673 2490 1759 1264 1855 1359 543 2058 1796 1792 1863 3238 1811 152 1647 1612 2084 977 1464 4514 319 2342 2357 2059 2880 802 2792 1713 2872 708 817 1975 1044 965 1542 1698 1759 1396 983 2232 1474 1447 1436 1988 1599 719 1676 2065 1135 2405 900 1689 1564 3957 1095 1788 979 3163 904 2486 2543 2030 708 916 2596 3340 1782 1724 3793 788 2101 2351 879 2664 2086 2099 3209 1435 1660 1675 2770 2445 2075 2152 4146 1893 1087 1268 1735 1333 1790 2134 1378 1480 1494 1849 2564 2017 2539 1082 3601 2133 821 884 1403 1579 1748 911 1798 2089 2850 2916 2814 1185 1527 1573 2462 833 1430 1653 1107 1568 1876 2876 1063 1098 1431 1089 1773 404 933 1320 1725 3018 4161 609 1295 1563 1864 2216 1557 756 730 1889 1199 1351 991 1417 1291 1964 1106 3230 3394 925 1073 3344 1416 1577 1852 956 3142 1898 1236 2687 2405 1740 537 1446 827 989 937 1881 2932 1847 1556 935 3225 1894 1574 1204 2522 2867 502 705 2152 1633 1246 1793 2027 987 1141 1983 1733 1078 2555 2048 2666 2490 3098 1212 1826 1316 2599 1018 2514 1656 1650 1851 1057 1970 2557 1056 1683 1654 3288 2182 1640 3792 1535 2667 2358 690 2955 923 1014 1501 1961 2102 2633 1990 2512 2143 2184 1709 1131 1416 1882 769 732 1034 1696 2502 1783 748 1794 1479 1668 1673 816 1499 1237 2495 1973 1282 624 1884 589 3211 1405 1434 1614 3190 1860 780 1887 1015 986 2785 1083 777 1294 1331 1851 1824 2099 713 1625 882 264 1398 2764 1031 4582 961 1409 1648 2149 1148 2551 1258 1265 1614 1419 1854 1918 1269 2231 1613 1446 1075 1479 1897 5302 2928 1412 1273 1885 1090 857 1411 214 1433 1515 1317 1093 1768 1269 2031 2306 497 1447 5371 1493 3269 976 2367 900 2402 2175 989 1106 1157 1140 2216 2121 1840 2102 2617 1326 2477 1684 2077 1183 2346 995 1036 2549 1543 1784 1913 1796 1457 1873 2384 1598 1485 2433 1639 2105 1968 3021 1172 980 1513 1450 1555 1071 2425 1322 1664 863 1599 914 924 1708 1749 204 3070 998 1042 1276 1346 410 2367 1884 961 740 2173 2119 662 1125 836 1321 1135 1679 2187 2226 1723 1279 1422 1243 1730 1687 1341 1010 1995 2197 1987 1390 2980 1011 2893 2437 1389 666 673 754 1238 2035 601 2208 1715 1249 910 1537 1083 1301 745 1516 1682 2015 2465 1060 1744 1535 1666 2054 1065 1256 2884 2223 506 711 1783 1247 1898 1600 1146 1141 1865 2398 1947 1321 1416 2188 1809 983 1192 1618 1340 1903 1446 1736 1494 1064 2259 2567 1011 2884 877 1029 1536 2182 1423 2405 3093 1110 1072 1686 3466 1275 1572 1181 1991 1479 984 1360 1328 1723 742 791 2892 2393 1544 1386 547 1134 2484 1585 2968 1048 1706 1371 1509 1008 1305 2158 1925 1495 1683 584 3609 1620 1434 1666 1351 1533 838 1457 959 648 1111 3155 1605 1903 1711 1669 1137 1946 2079 584 882 837 1443 696 980 857 2380 2798 1200 1259 1536 1556 2439 901 1198 1719 2163 2417 1353 1370 4165 1546 2126 1169 1586 1827 2789 692 1878 2340 1272 1282 2204 911 2409 1226 1563 2351 2239 1631 1076 3726 1260 923 1238 2365 2957 2649 2491 1700 630 1691 477 1715 1237 744 1164 1199 5133 1429 2160 3485 2480 1630 1025 2066 1819 1262 1437 1951 2170 1529 935 1925 1050 930 1394 1877 414 4835 2140 2096 1487 1586 827 1169 1899 2090 2779 1478 1813 2317 1864 1526 2881 1618 1738 1357 1204 1490 1549 2096 2152 1606 1555 1532 2563 1328 435 1793 2967 1356 2314 1423 1107 988 1157 1441 1054 2384 2046 1612 1786 1859 2069 1335 1206 1717 1880 1031 2212 2039 2900 1097 1995 1038 972 1240 796 1049 4630 2347 613 3912 1799 870 3804 2579 995 1143 1941 1360 1234 1042 1758 1381 1668 970 2199 1223 777 918 1492 2537 2382 1748 1058 827 1562 1282 1839 610 2163 1291 708 170 872 2372 1662 1544 2238 1342 782 2004 2121 1205 903 1195 1809 1331 1286 1060 1082 1798 1166 2353 1018 3035 1707 3390 2104 1733 3550 1781 2201 2428 706 995 2424 1334 2707 1506 402 1369 877 967 925 1101 1186 87 1013 1350 883 1806 1370 815 1453 919 1973 1326 2173 2569 1614 1184 2023 3752 2596 1119 3928 849 1773 3005 1408 1326 1804 1289 6424 2060 2158 1073 1111 1275 1645 1491 856 1577 1713 1910 1166 1358 1315 1040 1897 1636 1283 2321 1043 1843 2059 2032 2500 2417 1575 3915 1762 1855 1750 1398 1672 1175 832 1259 1271 1280 1784 1603 1654 2018 1724 3148 1812 2433 1643 2112 1502 1714 2034 1920 1424 1181 1200 3807 1219 1171 1353 937 1514 799 1201 1031 1351 2906 1483 2054 1858 2180 2289 4994 1310 1664 1734 1765 1494 1542 2115 1877 881 1155 1635 2224 1853 2070 1459 2740 2752 2008 2661 903 2535 1672 1726 1280 1161 1402 1446 737 3639 2144 2328 2314 2204 3085 1222 1787 2700 1930 1141 551 2119 1448 2619 1818 2867 1707 1331 1911 1948 644 1392 2342 644 2024 2533 2891 1360 2668 1548 1823 2470 1213 1614 1679 2080 1814 2755 2974 2531 1379 1407 1093 1486 2292 1142 2096 2837 1351 554787 722 1740 3074 1035 796 555674 2812 554458 1615 558202 1298 1549 2100 3498 1682 1164 3708 1426 1669 1806 4375 1369 1741 8049 1463 2555 1411 901 3480 1833 1160 1361 2410 2116 8681 1936 1907 2052 1414 2194 3493 1137 2208 1649 2679 1762 1547 1934 1045 1415 2778 1615 1220 2447 1567 864 1353 992 1808 1711 1661 16822 2144 1518 15150 1464 1468 13806 3349 1310 2359 3025 2347 19814 3911 2555 6359 4749 3316 1461 1085 881 2154 1308 1338 498 1810 2376 6619 2090 1245 1545 1657 606 1817 1331 1552 1337 1555 2077 972 1429 2553 648 1308 2611 13190 1342 1823 917 16348 2388 834 1440 2511 2081 1795 2502 1483 2015 700 1317 2784 2495 1319 777 1083 1740 780 1009 1796 1773 8665 2036 16556 1074 21245 1324 10333 1902 964 1155 1569 2207 935 1944 2957 3091 1069 1329 1270 2569 1456 1269 2760 2382 1655 1262 1882 1756 3187 1846 4162 2670 2908 796 1756 525360 526617 526470 527480 923836 924825 929342 927655 741809 744852 743074 744755
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-80.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-80.job
deleted file mode 100644
index 5697a6f..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-80.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 219872210
-elapsed = 10187 10092 23071 5259 8082 9231 8668 22213 7428 19945 39083 8933 25384 36022 15046 12492 63621 39900 21097 62423 98991 64846 102639 27618 14490 99895 34826 93331 42675 83169 65690 66929 99119 32857 105464 104016 124725 104981 37583 115238 123637 119906 123235 147933 112533 29478 107105 126621 84603 144461 104317 135101 166507 19979 62642 146267 136022 155640 174933 29577 158820 185786 23885 25305 168815 35433 78703 207503 161971 180927 166705 12635 20465 176053 138474 173324 174353 198633 204824 175567 208966 110102 135642 167460 189859 222181 144258 207087 3542 21934 136121 129170 222158 228899 218990 24162 229103 140632 165067 194287 240543 246599 221397 213268 247938 65756 252659 231129 238425 236949 28233 268926 243489 295014 283556 301390 29362 4949 260588 164865 292810 137358 227623 241462 287741 21848 315732 97451 70665 189536 221037 5766 332052 200520 170732 174639 155602 310231 138611 63574 130846 14114 31426 36264 38616 182096 331159 257723 330362 159669 226706 19186 129243 315831 257356 131863 340524 183022 112733 293032 16022 145814 169118 3367 301825 402571 163888 169421 15752 317337 158329 178376 244060 92417 239680 9404 160097 244342 245557 70517 27662 92946 224352 297219 5712 322701 214822 11052 325498 243157 142399 441567 226986 7785 51078 15092 36770 378482 16703 265093 399710 210378 182961 133825 253960 326272 280179 21610 24287 116510 293225 522859 200497 246178 154330 25259 140502 46697 21475 312564 301305 28774 211219 154740 501979 172147 342255 20907 224559 585912 226394 12760 262858 170154 507902 309923 180927 174806 167904 565142 200982 265077 183864 469683 383930 11420 364411 228011 23181 198918 283035 7936 141771 231710 313666 264113 248621 163937 231745 16739 239544 135050 133073 323652 125103 269608 247393 159697 236970 258594 283813 182089 241851 173916 27631 371119 247103 191893 162176 242019 288112 468757 265141 270632 474891 375873 23911 207720 255625 148840 27543 280181 363988 224282 445384 528895 301750 227992 326383 314336 29585 387181 305023 366554 372195 774208 135624 121825 523606 140515 240275 575194 201041 323369 268101 518387 367053 230436 578436 214666 435872 224792 417275 417653 416389 490809 266166 262173 19328 7326 381074 253254 413054 193570 23856 493708 754901 29028 514591 185224 41030 687364 732842 364134 225881 444171 193876 172532 110197 204210 489219 558502 531796 483365 302387 328206 282627 463378 312932 162436 306522 173318 363666 339179 18943 606890 4906 480593 492141 240641 807384 215954 228252 148696 235154 907695 281989 346148 269878 341747 259298 22091 203158 604092 14904 279140 1006106 289452 119898 426921 601090 123357 253434 796031 676657 415726 252044 587758 826840 168591 528904 53807 283587 779182 767151 669158 608384 152688 187564 773108 156402 311707 821065 303362 538329 630823 694209 153078 780435 667570 933142 209742 472253 205763 201225 471223 910685 185427 764284 474886 864266 362075 179764 570080 74351 301933 10969 261055 337271 337679 363398 733140 351146 442808 346688 269880 180068 179901 132419 197409 765548 937970 839129 242806 946994 197107 385153 203005 791283 717211 467131 337121 321374 205494 164127 558068 121122 214225 618063 705627 295959 6811 208208 149914 49389 605254 117441 298143 717644 20352 957193 267646 222068 352669 26148 370634 116974 600015 283025 409351 103889 438019 1287875 696670 549066 3800 439085 268977 280966 138601 176776 734989 220211 422656 10293 301546 413800 401564 149501 993713 369147 422273 159837 651058 19063 232762 300148 237477 254262 88775 362008 25281 134291 632898 1260498 608823 328468 228509 129374 132933 308589 270571 262276 257211 896563 325620 495851 189533 217605 189059 131633 209599 156340 219968 991188 49044 159155 330378 289909 232761 271299 323927 259931 1279273 332854 359392 195586 275367 213489 265319 271702 132238 832787 420108 628688 171689 358576 48598 674803 243521 558100 143688 185911 492054 357046 190596 71204 163911 231799 270253 827258 217909 237825 203015 224817 8324 376300 619104 234399 22058 93318 707275 294481 187327 37350 280455 445211 37234 211430 758544 279358 243505 152546 284018 216588 546588 29359 213795 138096 510018 476386 376454 7967 45894 40632 145864 217638 155262 155178 217375 866652 22816 195119 149523 230162 581870 17895 405413 671081 37210 210530 225596 184655 303716 31884 539629 17972 339686 835887 27059 173827 131054 472328 93597 317781 456438 242909 247629 12854 19176 188726 157616 601440 492049 10565 29751 1223026 164024 490239 873045 138343 157771 941819 953245 132025 7159 836910 468128 20057 29189 24831 198745 314625 1132756 539339 30302 161491 259347 1066100 179269 195911 420084 421132 1090882 17070 25540 298670 197514 797802 372949 381356 394779 235831 145747 45000 10135 59418 93620 355285 378332 207897 163046 177667 14796 16094 211893 839607 296755 24976 28094 31395 172765 923274 10683 9334 21803 15203 13969 369610 12671 399539 19942 30985 434384 325678 19528 32820 29943 303484 248858 403255 255918 944730 461290 375156 326304 434915 351040 237177 412612 27330 37966 561004 184397 19585 124276 554711 501704 751528 406319 529231 428141 15071 1112130 336883 596819 351194 268719 496567 48097 346343 167166 174862 24349 172458 224594 243995 335329 410456 27166 426368 6452 22863 210180 237030 33823 203938 804221 233253 381312 236242 828257 254348 245859 510076 490164 186186 254038 1219179 416025 463320 356296 294543 373083 305322 245471 471771 529254 9428 253412 931237 275219 536789 437094 299204 369285 415228 307715 503479 279661 32079 303776 261971 307982 739107 294481 658682 326671 350525 647333 315684 329839 342611 475222 350404 172546 346490 347903 483349 315171 500847 384339 519883 348427 407049 463348 21299 343311 857678 24955 336323 382200 1107419 423552 402703 283583 274907 502575 392304 425869 435810 436381 453394 387347 565539 252935 459789 59696 333674 846878 436244 333270 26126 153527 249248 363580 466807 469461 524682 255858 723668 259320 401795 354683 493190 503684 564833 26335 39303 37445 391486 22636 309884 44248 1398622 1678476 258973 181369 282314 193368 556920 20614 311952 628906 269192 1764549 320959 198454 2148967 409747 685378 638651 295851 250369 651560 809875 304936 494789 223231 754353 403821 587092 401496 311865 221858 398664 255212 838121 941588 557867 369154 19027 361980 328226 660556 447482 345684 19525 272375 1614684 451058 1174784 297332 1092739 398929 230295 662053 78044 132894 493418 379363 614333 539273 760005 514594 406430 200336 242929 21605 877424 337887 1779041 31594 22085 879880 434803 413698 67623 53591 34297 379915 722034 782468 251912 32082 401358 199583 291529 7111 8673 155488 248353 434655 257899 266523 27866 25499 547774 727605 243967 38796 362653 5736 493242 408956 288486 258929 432753 194691 525922 1808087 291717 618363 349868 556571 1288749 169542 378824 306750 361555 5368 437236 886034 1114004 680441 793903 837926 212179 976089 17990 235795 183659 173582 439183 391343 6906 236028 505255 549713 605657 457781 499923 7882 786895 200640 433777 869650 868782 207466 99901 214157 908251 457370 536607 21374 1666793 257476 1007579 364585 598223 377245 415607 297935 301719 150009 449183 729763 219518 582652 175781 460497 884125 327004 1387663 277532 695887 522781 23214 396898 165169 797785 651822 340570 166563 1034949 6632 365391 392060 492419 443078 433506 774609 309531 24496 213383 240768 474534 20480 29026 375730 1064763 1187981 278204 31354 682344 838940 1507713 22801 890792 15583 363044 464989 187067 947281 663032 565076 780464 403491 820517 319032 334647 301722 1283070 290377 1523313 31377 509185 1983314 349236 21502 582402 4613 1135381 685734 174851 336369 462408 22728 28018 886813 356869 900170 325283 8144 404007 516662 655784 544977 460530 502910 391866 431115 417591 145243 762153 25302 582878 314242 664129 246670 473814 845291 209581 11258 645505 44542 706525 668002 516678 395912 207389 356063 1097975 676512 433591 193598 30003 744350 32696 457852 31139 16000 239683 272436 19113 589034 14632 22953 975325 493812 241366 832432 770984 307064 1272797 270225 22258 238042 534490 156734 224683 633911 700783 136074 502541 445188 330619 556144 197310 144401 1496649 188029 210724 535781 975572 395032 255482 222486 292036 620052 13107 22985 234770 214503 376265 226056 12463 1141399 490861 1409139 557676 178259 5976 387920 15272 440084 1702821 30630 394351 5796 214036 263192 1001173 1371896 496578 275715 152371 882797 621193 41742 17430 16797 315306 17160 522155 556935 25256 1562918 357569 327760 538083 251942 260415 460830 8762 304224 49564 511488 211976 490250 615623 311426 554849 385576 321577 555798 540482 878602 827500 820079 536511 221156 549325 1919150 931079 668271 561331 1157105 329403 379600 162942 322752 17296 477602 32802 563359 207848 218068 419408 265736 699446 287087 569821 24804 26648 454149 1623432 346396 450773 454487 828621 31563 466750 1296983 9151 461879 789905 33825 557017 468538 893003 357361 733291 236269 1952028 133869 280259 414253 214472 274105 609942 306117 9375 1557932 574672 216749 480402 578797 181000 30540 632407 1016098 508343 223358 237347 141601 256096 518247 484547 673921 158660 251702 724337 33017 460499 404093 166623 123365 230465 301541 190225 874549 372400 311687 1038243 278127 172795 259262 6825 229323 1907540 14336 1002570 12254 403780 620295 6101 241020 296796 806261 640206 464575 1010329 896363 493292 2282975 465724 271946 118688 455925 309231 352712 408799 813061 184811 489080 203528 128451 586005 598688 1353106 90279 379347 1197549 9837 412039 1169415 190478 421954 432401 600249 13217 218694 174711 1823447 396348 301945 5418 9583 856183 177935 138461 650716 209978 1107764 838940 294055 172284 264967 627755 198989 23733 822544 1721226 306645 176764 653332 9420 1001108 377148 453644 7186 718313 13910 1561086 14121 270275 260804 632686 512344 269148 11820 137579 40018 1095182 456450 533430 133221 198094 711957 98161 135864 366380 464834 324289 1688196 502707 6960 717374 435903 16501 32000 353509 988190 259096 800533 154624 26147 304642 454630 9001 259729 334246 112283 606293 6053 532500 253010 29270 912086 238101 371424 1451300 738726 219164 6349 279889 147545 1018943 44549 61532 517003 377515 162543 933947 10614 280832 740367 975002 250324 1052517 1306563 1359150 742283 262667 1716543 298189 239199 500265 244071 682786 400690 742433 457584 1103452 858857 1241065 1753409 1490664 1192104 28208 853269 278528 325057 275207 783550 772817 594183 2515002 340135 5784 1813284 1947998 284652 773036 924543 576206 1005175 912379 513414 983442 33494 289586 1875417 25092 1775997 471445 1012308 514793 415938 48430 1485345 983503 661627 1625012 779100 160258 1078063 336921 443434 466404 1511864 1010100 376870 749710 559503 524186 311015 839634 32713 761787 891419 388177 923075 1157685 641980 804957 497865 660869 653605 1808227 2208612 699594 751913 296158 341041 461375 15732 1491218 305615 530378 263396 581948 1119619 514133 2880039 363145 5741 528251 1213100 747037 253935 639513 458692 190532 779188 257659 795118 776813 956291 605404 919704 1008488 509704 562470 2443253 1222775 11066 570466 362589 562593 680578 2461236 1540937 742201 660027 524684 21636 183205 1015908 1022851 596828 368603 747882 21967 1003295 641638 702472 563344 186307 1229869 437562 513586 514704 284701 623551 600104 1225522 710865 975334 6260 551268 957223 440797 11288 46389 33246 1317639 477099 418335 391866 1293699 1439465 46837 945998 21471 5844 25029 592427 1044814 4717 27243 518391 3729863 3767 769699 1255927 2270830 349676 1969267 715686 876123 2790048 1250533 594039 263518 247733 496376 452725 3221743 1383761 490732 526451 699156 7877 47617 3688585 690087 10367 26573 730572 1233629 1478951 1030732 332121 2763815 483687 423512 3277129 1910614 42498 338036 62191 1309928 238464 264272 941012 373248 531171 26143 909519 651277 1557183 813001 1952294 1455683 2085691 543333 1313485 2751715 18983 564875 17842 945469 784136 20650 452907 779240 982484 3932768 2754276 623215 727803 1420714 455101 1343073 1098427 722606 626598 40611 416187 1279943 489094 3834749 1148005 7441 906737 509318 761641 1186315 865453 17155 962579 928140 1321722 604073 16591 1342407 1927865 587530 1050070 1085132 1849833 1793148 1401797 2494471 1098787 1197047 4263928 943262 856945 1061943 711354 2110586 3179675 2355082 2137765 695570 1098292 835397 991217 1526038 920314 2410629 808314 1265783 624447 1014996 54981 1134261 1998426 1214599 13529 917001 977226 3010948 1000376 1016615 1955490 18861 2885495 877323 1387678 1515318 1756629 1007527 1778568 1336564 405597 1236317 956825 2347260 601636 1744458 1567817 6004 434994 2688538 1171360 29265 937767 1300766 13470 340808 587325 2312476 748349 590089 736269 1761687 1464676 2215046 1546367 1177130 1159250 767858 1849365 3807808 592551 3004137 924129 1129811 801968 1365135 898584 887872 22737 1159068 439390 2795253 809300 1194926 718081 38796 1012082 457613 2272791 1758795 1860191 1560591 4149128 702585 2523611 11280 9603 1003687 1011841 12852 13172 396879 1667968 619072 1236881 815915 1065496 1173437 941709 945081 1809352 2691810 1168644 372825 848280 1224809 947129 1506882 1086713 1352560 1308913 702908 1070944 2026967 1821294 3255868 1391284 977632 951873 1099520 2960754 36711 38299 51508 4141568 2293235 48012 55284 521220 60647 61778 832681 62927 12334 75344 75284 80141 2962908 976442 79516 2230543 2503274 93763 103681 1454930 26081 548126 1029986 52228 57961 117576 851954 10667 138203 134515 139071 41393 149887 117065 158577 9381 57958 63465 2271051 2489461 186087 124494 129202 92624 137877 192877 1525288 2703692 1832299 2599119 4883692 129791 16707 5966 144702 2899 71499 152498 228403 229850 26069 116001 72803 3612990 53110 135587 172530 230999 161362 111552 2237879 74838 954902 18008 180253 1316762 142785 10801 2505184 118773 167357 204204 33793 2545524 91930 87125 155248 1723398 174643 255190 15357 111875 1261193 1949277 315800 204623 294945 7279 79361 185019 201788 1515596 2623049 1169089 9397 307312 137640 5237 2134214 200720 144005 21951 169687 5470 23003 1599035 75489 2074466 196379 2330577 1384795 166011 1766459 595487 245251 1837030 169320 143456 4410144 226713 232814 182743 21312 2540654 203099 215481 32366 103040 197200 21906 2809093 1681091 406363 1737754 3376174 159557 50259 182642 5283388 18517 201128 1749835 6516 204668 425956 120331 123263 1935409 1624405 256921 2039387 2785107 92169 139147 254627 9469 214339 206200 670940 709543 169939 6440 25099 235173 6282 540837 5597230 165922 220480 5862 211287 2417391 2499356 2925747 2184253 1328009 1346396 222405 216311 1903251 218038 1436359 3144533 150671 1704540 777078 9983 253732 2475866 3312145 384936 176145 215642 136140 191102 971172 734342 109037 250342 229803 169333 147394 1016727 2959567 2012472 1496987 355912 266172 1445767 1559983 3992 346853 110253 1017051 502419 25905 187522 2038358 1005404 1163019 189441 31528 346630 228869 352351 2385043 17971 524459 42097 494551 2807435 2515658 247381 6685 97757 2837 2238979 285810 1437877 292305 2477886 1182692 1315250 34520 709160 244272 6484 962529 813946 2158080 334076 412606 152737 1429523 1039800 261000 8786 308696 4599 2791586 1397652 2474990 2229679 2683083 55391 325726 3452355 13932 5224570 642412 1352446 977194 3170725 311895 1199373 1313153 1024776 800670 2148206 1366223 1016856 5950896 232851 1664454 485702 3161198 1975973 2551098 367422 174462 675030 728547 1887839 1330385 1333115 2515474 5031268 497511 1858452 12065 267207 2797604 888175 888590 937345 7084452 1728932 384879 6876076 2048336 1843804 919199 11128 670899 24500 1058056 654836 32319 4568658 1193289 1237005 2798409 1520907 1011572 1261854 16822 2574259 786345 981533 862244 2246485 451054 1171845 3821001 2498521 864680 1143782 1057789 35245 1651075 926314 826758 36206 552470 1592726 17987 1182245 3896 807111 1677484 315016 1197664 1077414 593501 1061065 5144776 10549 1108468 1465676 520086 1189182 5321300 3607675 546218 2327684 444453 2002082 540542 920496 1200781 2017114 7180043 297124 2487329 8984 5072714 1650868 1761308 721773 571417 857480 257762 1470338 1678454 981803 7347674 549631 1266036 2945743 682935 2564773 2089721 8581 6619 2143754 323386 373326 1019960 4309976 1368495 721919 1559891 4287021 3119385 1185377 1246502 1108365 849258 799270 9486 2482838 1701133 725338 1477266 1386665 1601998 1176441 2289644 7203 465006 1565923 1648627 935783 10150 2804268 2067632 1470936 3021311 1202735 586791 745306 1537113 479103 1431500 1782873 826360 1327330 5251993 3949890 1189451 94743 2269074 3878531 2201010 862010 6901088 4900129 2879015 2204280 2571470 2370578 1723111 634798 4603671 3633929 3305364 18090 799129 2275637 2100918 1148201 1172329 708379 2425636 2116794 1189344 2205984 3375630 2117781 1700736 3012307 3554545 2914865 1004161 7454341 2501307 2834128 5865771 1295377 1448586 1896873 1816437 2830397 6054266 2623316 3302215 1487710 2249361 2251423 3328349 6719672 4493233 3779507 5223754 1508908 1577214 31558 2702690 1719171 1921922 2803770 1862823 2586052 1176047 9439654 1205341 1409201 3924248 1795235 3097667 1976641 2424227 870549 2399749 3497798 7089212 1533171 11580 24386 4656051 3422302 6574 1141351 1913606 1634246 1227236 2554124 1412084 3110171 1634958 4445029 1624807 2186504 1991628 2935194 4857337 1351092 1553101 3864304 3646058 6797509 6380204 4771238 4921701 3339961 4664522 6366146 1890299 3558701 3473922 758898 1384646 5993182 6064661 1507342 6151227 1738588 1360778 1688690 25766 1757552 1877601 1576114 5179 1925938 2163543 2351295 3841170 6449312 1843188 2094700 5008002 2377241 3433 3834499 1855962 1748972 4641885 2516861 532068 1496111 4242832 3950054 3212268 18415 4146508 2639133 2901308 3530350 4568436 6343263 2826158 1116585 4707195 1888211 2630856 5009490 2872093 9901883 2797331 1606116 7264076 9437277 6802925 3633533 2453643 1302526 2126286 9025961 1797338 2748549 6038134 2921949 1894768 2197873 1681593 3778933 2127431 1648191 2116699 6338292 2697700 3682797 3477163 11020804 7988357 7389496 2549777 2216536 2603342 3946689 3646919 12543 1665429 2196454 1967065 8269407 3912473 5174831 2737050 3160811 2778247 9886689 10601420 826345 4765360 4900143 3300225 8658890 1531361 4369226 3381966 3405831 2827178 1825767 8591853 997979 4110370 6506761 2631025 1079519 3863340 3400505 2387759 2625920 2535053 8430 9235325 3105836 1660714 1372373 3016486 1784933 9022481 1703086 2123981 5425650 9271970 3174956 2593888 34261 2819961 6771207 3684658 2743943 5095685 2833206 4721685 4721829 11559846 3199016 8351141 2836982 2012714 3653723 11586381 1471361 1915588 24444 25906 13862354 38051 38366 42234 46568 11502884 68070 83809 90804 93524 8582191 51544 99351 1703798 76833 144196 4015588 118440 67980 76141 89601 111768 1324428 3628325 31937 99513 2514708 170608 68280 10999 3796082 112443 40233 110577 85117 5063948 15921674 133436 239125 5510532 185786 11644251 4577563 97580 301692 1279568 118252 205232 254248 100216 35830 9624 185570 165343 32543 117407 96785 48950 136177 124727 51152 141680 7946890 132413 5816678 1976081 126732 11009 3836765 2188069 3499406 12025108 181230 172848 2251117 228605 186293 54726 5250702 173714 245094 5357988 237688 129593 12598305 162218 5379522 1206083 2243751 2528525 420962 206956 257749 480148 7433620 1788741 3919366 47977 3073462 12226 142935 3800502 13588139 7537584 375927 187010 3733369 10879891 257298 515183 548119 4043359 2256981 3828626 269829 777316 355787 16431 481281 5579867 12933 406194 650053 1407911 4478307 505572 3718203 3766290 5831975 9337283 1870285 309702 390142 6730702 7418141 3614559 440036 5530427 622469 442609 5807131 2771040 4693095 2021622 2396905 4979231 156960 5984334 7625577 2217869 738033 1043441 737911 3598730 5911150 8313488 356301 2756310 3719495 536036 6810596 6616641 8179343 1948520 3816515 13571 13820 296335 5944875 2636539 4461124 2655023 4053283 6884178 4148013 4289406 4612418 2339435 3649564 5793588 2232866 4793893 365568 7476385 54888 2632380 486887 1842984 1009217 685234 2919311 799571 1088010 14910 403980 7699725 23223 3013522 2652178 743844 3645425 305544 8944531 5230925 17380 2854603 8645094 2353475 5148206 12242340 349469 22880 9715283 8613152 7986217 4888847 11942404 2799133 1613872 3984469 1479592 4115114 600433 5673498 3765368 3941368 29434 1185501 2030207 5633473 9199620 10359 4528110 3869370 2304379 3639729 3489170 11086457 14758979 3529661 34001 39692 14476446 12293923 3726684 4341510 3589868 1647132 5128094 2697085 14021 5838400 51649 2713470 3026462 6099008 1492159 27028 3799238 4623822 4203920 10753463 10168 7723709 13890 3407235 1281044 4856925 3657092 30099 8499545 15877 18904187 2996402 3374451 2510743 5322973 5336332 7971020 19592574 5544087 13947139 2993214 7155755 4726459 4599445 4590736 89150 99952 106325 5251421 6511363 3008837 4244269 3163055 5923236 13943779 12140640 10761116 253310 11189586 3635367 3232967 9053218 7236400 1761663 5279287 12447206 3521045 5094762 11752144 3918423 4331574 4170137 1989712 25508 19255 12708417 25829 6009835 45847 24575 2955338 3923888 3497921 3857331 4665059 7056698 3585551 4444500 6656121 7354619 12142259 12977438 30395 91932 92592 108814 12682 5534903 116366 7180 15260 14202 20664 20550 133552 13786 140379 114589 18432 29406 27288 66710 57956 20170 70102 62991 65393 35923 86546 70106 71822 59676 107750 8546 91288 84207 96554 3984331 220823 79657 100181 39941 17384 108608 90222 8270 135922 19765 108721 67676 263087 33171 107320 126296 103305 135809 108670 120266 44883 208175 179958 114701 9899353 86189 90834 5373 165185 100815 127530 19668 84741 110999 158351 80967 149974 124351 197485 218815 232190 11214 58690 44816 31711 3149418 125182 77219 248636 121520 1880185 93845 284528 18939 3164403 24523 88580 188072 23600 253807 174138 175169 270354 490609 150007 119707 107833 9405 201855 240782 22133 172023 178120 185799 181392 242058 267620 188489 21503 194832 199526 294174 272317 271114 7562 283489 133566 331643 143011 173841 413334 220307 328080 138533 140644 44057 96923 349272 35980 7832272 24745 166617 16496 190996 100506 149619 563926 355055 85084 279803 12927982 17377 376829 152110 660505 180319 192567 146418 462227 22844 193689 25029 257733 9576781 218234 2344331 144468 239726 8475 17290 17004 331244 10312852 13602 28728 194103 10328 7606729 253374 162684 3778926 204882 303206 2628703 14619977 8964135 3614855 18839963 5779409 12396087 3097165 1562481 5171286 1257915 1584878 1754869 1497268 3025850 4982084 6628134 1170541 1619974 1486930 1438075 1222027 1248434 1298773 1324620 1528248 1409637 1211442 1182623 1182110 1847770 7324831 4649028 1331070 5466645 1625444 1362593 1472732 1266975 1502635 1395997 1857112 1316702 13680949 1173936 1353115 1290907 1644459 6688916 1447203 1225790 5807819 1395758 1328668 1234536 2006433 1590174 1799931 2559 5417 12094 13372 2178572 18504 19078 21043 4453 25909 12969 29464 32213 53728 17944992 4592867 5291973 155329 176708 186333 2767461 4623172 231923 11572893 243683 246922 5449805 254853 255697 263197 265658 295244 299071 10175 56414 320844 269513 330626 335312 14821 9472 359434 28328 8273525 5091623 16725220 409035 24833 415302 422923 274679 450738 450914 9973990 437359 472307 1669268 507619 522977 522720 549089 324870 319143 263182 30006 604367 12820699 24409 4491211 5468254 516112 708775 353895 331323 437806 278895 356242 596942 219345 25586 784799 454275 8543604 787584 814160 830705 5421536 11426 590989 6898088 289373 420878 363346 257204 968321 453254 20864 760370 4820158 4782513 650513 634716 596317 191188 443578 1179154 358934 1209798 614834 13508 835464 126531 1268106 20389 35491 570544 813728 14303244 631962 3401073 633228 516834 639549 1266592 558735 130423 8435515 11640 5434 11981433 1724350 541960 5329861 781743 5161 323848 5561 740505 4293166 15782 4977263 8904610 707062 1236776 1291963 682001 10878 1615495 598647 2134387 2126960 21742 725397 3949849 28352 963817 2334595 33146 5273958 1220501 4705770 11335 2480701 1482673 1269198 1731345 5849654 6689096 7376264 8995299 15733 5321379 4878765 6741988 2036852 934207 7402417 1068543 7437829 3121043 9905351 11188381 10430123 7677522 17628429 7797023 1026055 1877279 8680686 3530027 7187303 17234475 17168257 13918238 3540711 4974546 8689462 13586750 6906078 18186579 8864942 11257834 8150012 7412846 22346166 4366568 27139781 5141486 4159055 3092106 8300034 8588787 8331495 2983147 123365 130679 141819 196133 184950 278950 277363 10350613 100613 76163 9042971 92123 173543 116086 242171 195750 122735 111804 308109 433297 247945 174280 286226 69845 286106 508777 215577 3887111 308742 11442 138563 6401014 90006 22085 29856 11553 200932 308096 73076 296571 12535 103240 162827 106597 613984 82182 123124 256336 352983 129481 197790 7832 145657 42752 157247 21616 95320 178665 83427 167177 18624 75803 14105 74025 236831 234902 563490 5864 24494 100800 29632 28663 112149 18553 47015 284049 64366 229791 378223 120920 139061 466976 152637 106509 127262 185726 83576 91268 280574 324948 24817 37835 28373 85605 9983 153081 11654 112236 219010 63369 145492 14328 176547 79546 76147 73478 81595 27734 167850 379526 200590 98234 149178 138809 476889 187027 149938 353165 82407 174706 140413 482486 226707 183368 144209 24016 228430 17011 93328 134425 183680 203944 16115 20290 615259 163153 246824 188720 630685 178617 161344 319401 139107 155201 217057 128585 378697 36753 611841 557538 90836 104707 212892 180324 74406 21382 203776 120589 546411 584674 294598 574287 155670 154745 155640 5576555 130605 17395 191012 210533 228303 302995 141601 146402 26270 91091 272148 112260 14946 199467 144290 319537 787924 145721 214876 160204 205117 256394 25604 450311 148305 127862 391860 906989 526156 325464 147330 436561 169114 287703 192270 278648 516096 236284 33724 34908 11964 24613 533452 8433 16893 338653 181095 300662 539136 24884 232811 243862 33344 214371 642824 10724 297300 173413 206643 30619 27875 239077 37349 25173 32871 11904 33721 523354 23865 9656 281910 266639 49041 215332 224657 23520 185425 448007 35635 851067 13728 25130 251906 8608495 41474 154589 224490 38613 1147480 264243 38109 47369 240634 73862 42120 22447 1113286 89258 8306 59381 25250 321185 13699987 227418 79864 162584 426276 392822 121421 41788 38549 44565 11247 5032373 3064 84986 52705 217680 100809 118890 107647 231531 152304 186146 106175 134300 528627 87977 4744388 138725 4144 31339 234464 309386 1004426 114740 22019 375766 203712 218940 144843 31247 87101 29209 31394 390493 138790 80443 184735 125860 142812 134887 91966 341497 36761 133455 150262 172708 1422107 221129 117581 383978 34487 170738 128897 171563 103803 123670 364277 225522 123795 475046 1343474 107736 15748 420563 30074 649320 43719 235684 256407 28551 197522 270087 35451 64141 175246 11178 72105 152604 12885920 119320 94629 298802 195700 179701 15965 162952 140780 7512 43813 116477 158862 191192 1556001 192864 533139 24612 141561 377869 147937 154939 306085 448679 156107 210677 466559 310858 1104860 396842 230547 13917 557798 627552 414898 238636 153399 16704 29587 539454 141105 105971 223472 150818 969970 487365 128691 105383 170081 216518 170717 474719 773651 355481 350423 739075 976282 628115 413110 459360 145795 186911 136224 261328 304731 189678 167625 872420 76633 41095 172073 34071 41431 237544 198070 117398 385879 384126 17701 136026 291458 476589 147559 28088 11190 43827 29705 12422 327540 425992 428418 18184 254202 527945 7270 1433542 260834 132121 335188 224782 325861 149058 265211 7489 611443 500207 472259 33088 408135 16372 26800 295407 7613 352385 22565 265962 563096 19716 883309 131362 173958 21491 741847 998218 509020 287480 376892 518059 710102 11840363 43020 542589 993302 110748 150203 238484 7828873 1004017 707490 478380 597971 272938 1597967 24713 356921 521365 18520 316697 7068 192031 172281 129451 250648 786648 337374 237875 224850 6410692 8182286 1534573 123010 207712 237413 272909 17956 469714 386577 269890 211730 29547235 24736 455764 804037 858630 1019281 9677934 1789217 390949 265731 637256 652666 422196 178314 11537 239343 765464 340125 17487 204072 352276 451495 173311 36337 208775 64751 891768 431138 514776 343272 261899 511181 611770 183057 411237 761940 11884 792242 670281 591349 149188 328749 271920 476484 370033 431948 401294 404550 872069 232005 496779 826674 415953 239831 215255 825092 353130 549430 658356 989951 338539 1025355 315549 546467 304482 488350 1049491 1002340 1195930 440092 323625 1477838 35293 812749 1461689 24635 1578033 13470 2144741 706217 15444 234683 7685267 823314 479195 1187211 1510136 814502 586676 440190 16014036 551480 651448 545888 18512 13809 19889 386961 587440 290193 705875 741102 455859 938052 650303 10749374 1597028 17511 476623 1038124 363661 531312 946743 7495 366890 78219 33365 60874 1510525 76484 74464 121347 128850 11906 612704 94324 423430 819734 146197 71413 15410 106989 349577 25315 11936 965264 49836 106924 88997 341246 115374 849347 173634 122795 180819 747074 22211 136655 132618 416146 139153 4802 183332 16032 6886612 95252 454359 13357 7602 372064 458689 228247 32819 4985 81070 294613 318337 1118811 750784 7379 8420 109412 205555 437990 158716 522898 624679 4641 151116 164223 279304 112223 75744 582059 230778 1113677 245040 275472 110446 222828 175362 66932 189162 1283869 1857804 244861 73253 452230 430005 82689 1034654 299605 1116788 103575 171932 943567 7223519 145627 151426 9037103 17232 14208 115422 17859 1843918 8219 332514 131691 27806191 625984 2208315 193014 431245 2051261 434365 831863 870348 295769 1104162 443715 293421 208349 365979 227328 1568072 4764 588561 24711 3179844 2876593 3082443 4377333 3239744 4211112 4340088 5544121 3600781 5503566 3702806 11669889 6078820 3930230 4246801 12853 5561197 72034 4867627 5890558 3860988 3983294 3282739 3749740 3520936 33707 3423516 3616076 3538341 4020178 3344146 4219382 3469225 3654494 3476518 3481554 3372493 4062784 3388895 3508924 3513177 4935851 665411 4274656 3654967 3878334 3568972 77616 3978556 3668510 5871 431119 12989 3756720 4317841 24228 3710372 1109707 439404 206627 3727395 3617775 4222302 4027044 3728610 5358084 3532575 3667305 232781 3874091 3805163 272493 253015 5064155 106683 84465 260724 178352 208911 164551 4265413 3990475 195081 4373162 4766638 161158 430608 265326 340194 229548 114310 364649 4893459 4704620 127238 4115936 989698 4330046 4948367 4813821 455522 4331576 324204 20068 337817 4075787 4278244 168885 215251 307096 134954 576580 97295 302318 21245 151673 761844 410085 180268 5444328 432027 4232245 370562 281477 24196 4479149 400531 589848 4948584 528484 5712701 156658 122161 779194 5029758 4223145 258075 386265 253397 261252 282757 341565 345893 4775574 712294 774029 11071787 530619 266088 15078 753080 239722 247919 258731 4439169 7585977 433919 5000644 639344 5027596 4524770 38844 417481 4766429 893711 508750 934678 791918 1000974 240129 1326843 667828 2016231 586772 4779838 272138 381610 13416 8107 210079 17441 15966137 8895 27366 598910 383880 645134 224720 22669 213588 33474 760919 373621 5425193 29055 6489162 26528 753703 809331 9551 351346 5551351 248938 630259 1349020 55006 204497 119706 409880 325874 141979 86138 1095376 7823 14919 411971 30379 475701 173949 545048 166232 395418 893576 89001 10602 853157 444283 16257 589628 5087212 11218 25720 250095 1476374 341091 285059 1183598 1185745 31895 5059401 367618 1412709 5204304 1191172 1087994 523395 25953 348275 1586368 347052 346021 174018 952333 586187 32821 201820 25419 461002 1101855 798113 7237130 1227794 6433365 242849 576369 380061 34788 21382 1180588 521224 1652835 791375 1245995 1859853 2895333 395642 698202 50301 614646 397315 5654286 322960 759374 354757 60647 1164920 796157 823537 232614 1067084 688246 920117 1502659 508080 1112621 8808231 536553 7922566 919469 956183 1276183 1350554 406642 1009926 11272 7517902 1454633 369877 667692 642586 7158621 262324 2439966 1025573 473772 2424960 9704306 263472 823480 19412985 1170418 7633372 481866 471692 7130771 475993 562142 9544 443446 6734256 488932 23682 16318752 693532 6992468 1353571 1676440 6621266 763467 812374 580918 818982 663773 801821 434462 1595343 6801627 561180 10345253 11273367 439326 1804231 715294 1130746 931164 2591567 2043322 720418 912777 3485284 1570452 6514 1771069 1619490 2102321 907332 8350859 977447 795473 655461 604899 795683 8890113 2328892 872934 2553673 988769 708574 1536810 2030098 438984 16533 2546984 3136719 1954284 901039 8093282 3200594 1110574 1047229 19052 2539017 287572 8000974 1536773 1652753 2490847 501066 5279 19413320 1295893 7820318 2468806 1604758 2070070 784649 738357 2093391 3824 13558 1554765 1750425 3764454 2171880 2606599 3208273 2014643 11546133 1600564 6641 3391813 2122357 14338617 1163195 1430039 1215154 1274668 1564615 15272 8239018 9743567 2469960 575258 669287 1247675 14646234 1143912 23868 1883604 763993 26251 2158700 17860010 2692264 8643273 2720431 1436034 1353426 1788221 9188371 1901468 11085 774503 9728702 29609 3841 1298458 2473928 1243424 4598086 1156324 15364148 1866564 2234597 3824778 2685132 10732 4458906 2631389 5296298 3325721 3342269 817437 3896563 2043409 2122689 1077840 4218360 36183 2255062 1207183 5385147 1919695 4081295 7010 1690234 2917418 4859091 4743910 1118494 19375388 2933839 9624327 1684289 1511794 55822 23303 10072436 1939763 1513846 5405030 26917 1250059 1767647 1676115 849956 3970709 14902784 1253971 1206112 17050261 3855242 33025 13902 12696417 940784 18556244 10398788 2841098 1212044 1820389 3438836 12882 16569 10629155 1323037 1856115 2672210 13100 5760870 10930221 973448 3649249 7449156 6860600 1277157 1603213 5964470 5050806 3413041 2376128 11150229 57851 2303002 3348398 87059 7014609 132093 95706 4650724 12762274 1071627 213915 7359499 3169494 5785257 21133 2460767 2606519 2176064 8579165 132328 5322538 152551 3726504 174881 13158074 1371315 445696 5217440 137375 314348 249467 155102 14425 169114 14870 33537 214896 24276 8223 337637 4406187 8051 217698 354944 8613 97229 125308 116519 133813 121147 167651 482347 114768 129926 111498 192950 160778 116728 71476 3687254 19316 135955 67784 104910 14240310 143575 217568 137385 1381605 5594272 3901973 256149 446814 264935 135536 175568 182069 12093 154625 9953 563217 113239 399214 4613 61661 103587 271487 374507 13713 379041 3358905 164003 3472650 416370 435067 12113 79958 320785 234309 12989 12211912 3135434 182463 8498821 2743441 2908150 433704 304934 228759 663915 454020 343068 167288 309459 355976 185453 795218 18285 188503 23743 381315 62864 282165 575526 832092 40898682 7167 28925 603358 452004 162175 9292525 509401 204560 222553 2093300 141358 378884 988991 95844 5155663 20574 883418 569079 29629 243291 226747 437500 3697455 649734 39448 587898 153607 1302996 216096 270983 522434 1611988 898301 206614 306603 29973001 7308859 413978 3978848 14414422 46778 3735942 4210219 762783 1548807 3276143 162311 20174851 269281 375016 16047948 484678 1706703 772270 405903 367446 5173725 670914 700726 8518626 6272228 462271 392683 485584 31487 674045 304969 402879 609961 397089 1307865 10732 951153 95967 12031 3437174 13930 779483 472840 771388 284639 82576 104989 1557047 16795 576163 60308 15279 3518122 18749 2495581 261516 53224 956296 10954 1717050 403298 2704876 25100 3475447 152382 569466 20544170 422512 2604364 274201 1079333 1380957 3063212 10128 5794269 1365288 2796400 1569569 396863 626541 6182505 18627597 585941 9320739 3042744 1172578 804207 1657720 4124371 7359030 8887160 6171692 1601528 2947969 913962 1390527 6523956 2736155 296186 1078288 3532987 1871065 5396143 3525348 2019669 608646 959137 1177795 2502839 4441805 22366 1830303 26045 4134635 1940602 9555060 8932644 2324637 1117038 4486141 15374957 48928 25351236 1517138 17755 8434374 20675502 5945813 2031612 830495 5859632 1842281 1256062 8123208 29205998 847489 3968555 2437094 4994575 8207770 5051918 12819465 6516075 72670 81952 146593 5942932 21017257 234808 3616689 273522 134828 1492471 283070 284287 238616 64641 5266558 63416 21737386 75219 8843208 280771 374572 92846 195848 103211 409214 115232 15498 11277 6084646 132212 411916 147088 99567 453897 66957 23837 80945 237663 209098 549650 67369 5990 122328 113163 43499 115843 234781 165863 304104 144146 168631 90551 295809 2470069 24846788 196992 124195 127575 120424 26826474 127351 94019 162905 243738 97257 202015 332794 120417 122496 100909 4933370 95022 107383 644919 150844 277330 46237 167595 135755 296087 16264 32563 61062 7476495 400432 186014 142474 196527 127147 299600 178093 130817 128234 60784 138060 176477 359661 250171 784393 80191 109524 270587 533207 34565445 227406 242988 148387 6427456 136965 19694187 201221 168752 174221 126392 176431 275247 10739425 549301 53095 445370 247637 431481 337267 297434 268946 234234 417688 331872 4351543 47231 186502 357682 245384 4783161 193235 310741 4845 135365 7765372 3969382 441821 203221 353354 229719 9372 25048 2600518 12524 335035 35473 158402 23201508 203630 36640 237754 22690 400140 427005 123174 166242 10125 602674 944488 304888 13271 295792 1285967 7074476 10768 277267 257147 1033637 247116 4361219 22523592 8260226 216117 536531 489530 731513 3228696 810216 198204 159951 778374 23024 170674 477370 30148 414227 377478 10201175 170172 203580 313292 9273177 39045 182700 13613231 347954 266707 403727 290320 875324 176133 30258 120061 335074 307075 920113 232579 212371 94226 209698 609061 12920757 514825 1086864 194761 3068778 187089 6271917 353529 965067 436706 354142 337359 8849682 7732344 3194917 27932 16083 338128 1064793 638012 237415 18159 4013609 6278 383535 419431 1453026 191321 296918 293342 1329433 7144554 5011949 276219 372708 721935 457453 551666 12605116 9795948 607400 541048 286103 1012538 1398504 489659 719838 492341 12011985 397644 20502 1042760 544014 210904 595656 37438 963962 1159320 411781 352069 540595 919153 591565 227359 1748395 10477 4262227 348518 1361473 1170684 22289 234565 289169 888971 663668 422379 367911 436569 1098059 7782284 343763 527029 8087226 310900 371004 285401 394365 380651 942516 314765 6101508 408647 574786 27790 1550677 1212049 606577 883424 237052 788257 208015 617395 539076 537475 711418 495587 1556905 646991 496928 264632 1134217 880852 684982 1524448 664299 38581 6294652 692821 777192 964344 671827 1513843 1130643 908404 385059 1220038 15136704 14498259 624489 659189 468854 611886 608090 509457 2762368 465113 1621545 568405 1795827 478580 592481 24436 592572 7262799 9642324 389418 2623323 1483003 2355004 950941 10346 2811197 704155 2384434 14682975 2794178 1535996 6890129 908112 1362768 754443 4089770 869898 704317 832635 10069018 1307704 2496215 2822144 1113605 1215812 1502064 1076352 6470612 1472767 5152 1469579 1568113 1197925 1278144 590555 1077851 1613292 1020906 4233501 4945442 1688539 608738 1580561 745140 4465428 11126901 10340630 4099784 10979796 15352403 1192699 1360529 4028323 1576367 1051526 1222833 827718 1033501 4287844 1332067 3937484 1133081 2865686 1088461 2468838 6707 3718531 1086158 522696 13628339 1836785 976587 998595 1418499 1320260 6947 8424518 2713518 4741427 1927642 12924484 15452 3387035 7933 2894045 1688621 13754766 28110 11838305 9677102 1423286 6834676 1040049 5375189 1048908 17671225 1354969 4910340 26809 6358119 710863 1289209 6568965 9436061 6480068 5263524 6021735 658521 27816802 3369230 2813812 1728937 1150590 3126 2958164 667775 1740110 4016177 2739471 11766623 19261801 4397749 25989 2856394 2129287 5109113 3591058 16810 6764212 12187739 8547 5895653 5150268 19160728 3655025 16656561 9467543 3148970 2140698 4354422 7837681 62885 1251729 9891 1527691 1649443 5317642 5900435 2299401 10757427 3275238 4441613 4272131 1256524 915047 18887 24167 5130619 17235868 1195123 2179431 2681497 6737 922807 1363971 3078199 24763 3998913 2773596 1715983 4044397 6838684 2868120 5723964 241850 5275 7154725 1809295 1627347 7722859 9224537 741586 7514030 1526837 15651023 3470652 20155 4766141 11060089 14731 17508 8979612 4370042 8120656 1877008 2125691 8064404 8060025 7570175 3833955 2903313 3629418 2126279 3412519 2411132 5406237 11432215 3441036 13196905 7232668 4070665 1732873 1953525 4024496 1588397 2899499 5995481 4728558 6990910 18108 4182023 2821542 13294 1577114 1721447 39514 1028754 7225080 949371 2504827 8181161 11848295 2008747 3000859 3084391 8575 11987245 12594941 9264811 2099833 953539 12156791 19386 33556149 6316078 18115869 11960298 11911302 5312107 1948612 2976207 9038366 2450566 1294988 2551031 2633423 5841200 2820671 2579880 2245343 9934126 8030401 11058669 5666898 5550506 28627 5510640 6160746 3716651 515658 1715421 11565651 4446860 6607209 4943332 4581016 29784010 10205327 1346690 5297935 2436781 5541006 4320651 3848333 4279371 6435265 35064696 2738229 2751400 21661 4293233 6903976 5580406 2301490 11507623 2665230 6208584 6392651 9892186 3643267 5411119 3111288 3608803 14841075 4401930 6373052 3099841 5329981 2200641 16457788 14533 3621824 5694927 5465783 8601090 25266 5352295 5361512 23735325 29109 15922 6907307 15156432 17464 2380736 36479613 5472273 3109095 12985 21562 6342903 11767789 45208791 10261793 37509 2017577 8709481 7476359 17982906 5338836 4404775 1449063 4666705 16062 3234203 4707752 61002 3505872 14538 6471261 11834 6832661 5719153 4865148 4255032 2977755 4095419 2733153 5441512 2577636 38416611 8576837 7076740 4701941 11717558 8202521 4679051 7199940 7408517 2587454 10903 6373940 6051204 13652445 4351221 10698869 7693597 8643019 17973942 4707187 12063015 18906281 28476 5546723 4436102 23075552 12814154 8920433 12778631 24210440 6371985 8231011 30400 8634605 3364897 5280346 10749223 17173 6711264 8111371 8089153 4153211 3569959 4674314 5926318 16262 3422248 9964127 2054903 6261687 6394709 42421602 5343335 5898448 21967 27267 3680785 7547030 24853408 12461552 14894823 2117762 3926283 17564785 6983021 5967714 3128858 24863973 8091830 6550885 10209 6718999 2953422 29867200 3950788 6355189 8740125 20844 24537369 7314936 4999906 4697778 5631949 15356 2007573 10418274 10373692 26081 8095603 6597476 4266251 15705827 8827809 10277999 30228 11403819 10940694 2597056 12888954 4683722 2814410 5295954 9092721 13513498 14761907 4879908 10372139 9511577 3915591 3804661 5579483 11912 6860810 5019586 6612151 5358281 5348406 7767840 13189702 5511165 22666291 3756784 3624515 7319621 6341442 23118210 10436716 362155 6830449 13731959 23821 4406797 3006061 8118879 3551518 2642545 10966282 2831387 11118946 8645452 6387878 4121410 9013894 9631181 5403 7042058 7959843 4297012 36795077 4925090 3241827 25587 13323896 29554203 15944167 7374481 5423893 4643383 11088716 1311682 23814 7493200 6388788 6681341 14242226 5130136 3305526 7993509 4199402 7148464 17219069 3302356 5497959 8805008 16988425 3364555 2746095 25426 11293602 39436498 5668 5983150 13719 8092117 13434012 9721438 10794 18191 4066394 6642936 24049 44075757 5803358 33418483 3504298 5021131 4640722 13125 5585404 12307403 6474074 3926849 32498990 5010004 3931544 12084501 4439355 18277538 136164 26672 13860394 19451 4026356 21901 5808 10357689 17986158 6511605 6410524 5899782 4251396 6530346 27902 15484836 9765897 9825395 8282350 28980 2716424 5715904 16693574 24343004 6669311 26962 11782378 5324256 4467022 7506328 6733874 6866425 4851401 10649737 7562106 7412224 13582813 10178539 17013789 21055862 7150909 9362561 10370452 18320433 3970047 23525 22567 17568207 20787 22643 11239916 6573001 11225910 18400655 3118 19829343 20307 7209443 16945 27785 7742968 7402 6210690 15952927 11179908 25528887 11093493 23419 4195490 6851966 52337689 9453613 4582823 22391 4076610 5295118 1917750 36580883 5285568 22133 25568 9187136 33512 8481546 7587807 19179 8311172 5286746 11133760 50997426 7555945 4849683 20728 20861 9306033 9635203 16528 4580317 7121471 4542028 16752594 13822941 25337173 58782471 20905806 8719492 3619779 9918286 9297151 13799732 8563431 4967960 11732677 9703276 5802021 4053548 54387526 7656841 28188564 6191676 4806340 20742954 3277204 5180921 4028957 6629729 18822112 9154943 17857330 34959937 9427 15198293 12121913 57793659 7872496 25500 9784230 6644923 13504509 9969607 56580395 4472911 4170059 8079390 4884005 6345027 4857783 9485742 180488 4094975 306438 5472297 13299573 8676214 6424836 12979716 17808758 7460794 7462323 86581 91437 93296 139273 142915 135482 7773505 201386 205486 85924 52758 78029 86229 127277 92088 132046 111989 153498 144157 167606 127733 9873732 13412 185584 17719 8132519 324505 20180 39540 117021 339930 93293 82571 122001 89366 89905 332017 94905 89618 93001 135560 26421 183638 274023 115872 13668 14384322 19565 167277 17586533 146717 258851 53170 441309 74457 77300 115545 17068 85262 148729 130583 88883 14050 103922 21519 189069 485216 14964 124604 155791 13365 129797 94306 24571 143813 108298 157175 206427 10236856 125019 21994 140918 12945 198762 56624 92920 104245 57065 29070 92014 268957 65897 129386 98597 6281 345560 114154 19092 78370 114218 14405 105189 218538 4677536 102977 113202 103158 95968 336592 16998 60858 124217 276519 101669 316262 190885 110553 104285 87358 112596 87708 105537 141541 112302 9260407 91391 156998 267035 29742 513073 639996 123535 174199 40536 86142 148125 657469 149928 115220 196458 490960 42463 95910 76534 269739 248603 96316 111106 96613 166748 712412 110222 106561 183200 95429 103236 226448 38317 93170 157629 29776 132864 143310 228978 115519 104579 232790 7291 246918 260453 197772 167037 112676 197171 191842 576918 428010 315873 396913 204185 245719 187364 18283 155544 141851 100733 161087 275837 341716 379954 68329 218235 272370 21859 194346 213345 122864 221336 266555 917896 81579 9033 224979 177327 214538 457916 336305 144609 245052 21999 96822 138445 9044 257856 363475 222588 31053 193902 213664 377442 396069 197687 290112 28606 173213 387965 180380 26167 142069 1081638 187628 163186 245633 267693 173514 254116 213103 166567 145225 189005 191381 578726 274257 10205 346710 32302 448330 112302 442138 234650 30521 166942 195148 242077 482113 36174827 240859 483133 299000 315014 303944 21148 141256 374218 175101 287849 341391 230135 300750 140613 421418 331596 1285676 184462 121054 216090 189506 219829 32408 135206 325152 423590 377312 54964 175138 23718405 233125 415700 271938 49277 308632 243893 263413 483700 483610 11094 117974 195891 21177 289072 577630 651626 196832 74301 282684 419960 586661 13010 556987 266674 242963 39228 230600 30513 18517056 658195 568511 176188 173278 304649 177229 154853 239241 217746 435167 10671879 241899 290219 889205 6577869 12200795 253542 136115 7993118 511806 456090 683681 10257572 377399 6518852 653051 400815 878098 500955 7442 518078 1441347 218738 553990 33864 5666 31097 29848 30340 34762 370830 30311 36961 45479 35075 26932 51051 33756 54637 24056 69560 65224 73202 76123 78425 21077 47065 87196 80098 91979 83731 74966 821926 27706 36006 115197 106854 114073 111580 116491 117144 111807 83923 24918 128041 135990 92015 1039653 5604307 219031 124233 33027 160494 93851 41877 7275 23095 475970 59231 135759 190148 1066134 1005482 381847 146135 115714 130166 37922 239951 238497 120366 27984 132616 205292 617427 162542 168240 101836 27763 183595 15993 20875 266791 150114 145280 109512 34370 215129 137124 277801 164722 99803 208528 29144 171469 167909 326900 50815 192375 470535 160084 184171 465514 20520 147985 194531 36122 182006 16663 32926 217575 130619 309903 49394 224019 48486 310283 186536 236979 124152 21226 239389 281522 31567 127090 290173 277096 376226 137895 249434 197835 53996 45846 379734 507732 288802 41175 181941 110965 150238 17384 41662 110975 60603 379569 36183 17206 330964 118082 335041 123891 255526 575521 356550 190256 241939 154543 36793 21399 138125 39586 29761 29169 187764 10774 121197 27510 36255 218271 165475 19878 186323 423978 267760 118774 292540 198336 276019 365412 464536 80762 1093450 339549 10058 471472 468864 124533 90431 26929 131442 319222 104582 97850 337613 126434 113793 280592 574009 167123 157913 116070 33087 161070 1086874 5097 19881 237062 179369 301044 212061 150588 156620 155160 236126 175281 606458 184934 125814 535443 159270 245347 540200 437403 180816 325263 261273 633607 423001 164011 16462 25753 465487 377387 201740 166807 169068 236810 43529 568588 12339 230143 619112 232691 683672 611129 176198 160320 175580 640685 113461 266019 244039 242327 10310 133077 252682 245488 169194 746975 154798 14098 299835 219418 135778 61192602 185921 167790 14422 266949 434987 489354 423809 263151 7840 481669 179458 186966 1358872 295378 501729 414758 11772890 330796 183703 445658 625592 272731 12683 262665 192469 34157 252438 491261 15399 22172 459920 155498 256582 183575 25508 34355 20581 40024 401166 281260 18953 1593585 116871 33255 166973 9102 313573 26938 185070 237943 33684 220421 358384 357014 954590 88972 507436 571456 740944 24024 18136 12987 585996 378423 2589 85982 316123 11089 23557 207641 432880 17530 323196 123521 328294 427852 227368 390212 26946 22241 449575 135102 299971 408644 255835 472262 2685892 570696 360569 125173 10138 319790 39209 345205 476196 9960 295146 230892 602196 407746 29255640 172228 154263 309095 206868 198266 240818 291580 541115 178958 372355 348990 44878 17288 236686 388836 5884 184996 211459 345813 357131 247700 822068 798072 361696 211351 238359 612049 595320 29877 24104 176213 512518 469039 312266 231421 17939 343292 361757 466294 149418 215049 178492 866439 142020 212830 442427 313293 571329 4993 24693 170892 1846936 10140 359926 21318 22269 2674191 224676 614417 29343 905028 671477 207718 123856 211585 955615 331317 237757 184937 15335 14636 248585 287438 361159 924125 341306 198463 1264387 513364 475425 743172 260945 499752 355156 280783 531940 361912 479570 1467773 368374 661384 540736 883877 993454 2349358 606722 719568 10237255 482950 11658945 639254 2165918 882713 9076993 1181290 1019695 922003 2281887 4230788 625791 8550535 755575 10086550 942291 8926514 4469508 2879078 1360934 1217107 9168056 1153789 3957481 52110605 79599 84707 121149 106566 119395 102630 160707 164850 173605 142806 130452 187631 184443 23242 211098 235906 187233 112636 46002188 94311 267182 137666 104059 93909 116151 252615 107802 90892 299895 186612 285405 28974 25059 139135 202221 182892 22846 94203 161411 352817 417959 419302 122993 432829 193506 166170 127362 10394 164596 466582 214068 56348 27474 144663 94047 516427 119386 22968 6687 517671 151490 104666 24075 26437 552438 88326 131894 526268 38975 115933 269206 362340 245181 343405 161408 206905 174450 133045 29382 420460 405495 220638 11728503 8932 252133 188596 720665 750169 335853 29593 186692 645154 134313 284152 18890 269709 240931 213282 187323 142344 799057 13030 36629 4415724 159939 247986 540844 39001 237561 329571 49357 15396 295483 13367 110631 6107157 40309 215694 38290 231314 15208 23826 152295 12099 441854 8077 109775 224842 12691 9921 15747 198290 12834310 6481739 10937442 11373513 15814321 32894905 47058185 8129323 14190668 8279156 17716587 19206381 14661001 6173888 8243978 14643625 52447862 58815 76168 129405 116790 150689 122072 123774 17575611 153306 77952 192313 192296 67126 89372 70162 140739 101485 141766 107053 105362 108644 165737 100484 139141 144630 125655 134078 44245 74877 39068 73051 230332 232684 326580 144295 8133591 10463 66345 119544 203171 38907 132359 149184 280064 11110 23063 363657 119960 87456 150662 9451535 375390 98864 112230 124230 154693 177011 210193 11123 167347 222354 29002 125878 167813 123692 90384 17435 94642 462207 100832 130511 248512 28441 47023 204437 161340 440493 136188 64830 82723 87984 284848 118011 102409 100237 124384 181340 342529 189562 211767 238322 175791 103726 126324 81485 149481 648449 192317 186189 314437 173899 134885 126421 229006 256612 706928 195795 233470 317606 735781 251150 468329 142398 764524 134685 470310 167739 175901 138636 309621 27897 12705 124428 191676 180792 271190 252703 21227 212553 217103 243301 314104 126190 865759 69300 599671 215084 187340 497197 104102 476170 268857 319625 13189 221800 160541 168935 315982 491954 88540 248098 131322 336365 707291 299722 246437 186335 1126807 436072 744128 764271 1494082 687722 512583 579557 818878 957492 19101992 790907 1450295 338340 443241 451205 11784330 9910284 276179 442772 488298 890789 890760 31495759 118770 156075 445136 18802851 153930 273142 7002668 472926 473259 30976337 920133 676217 13168287 1028133 689285 268132 263671 348994 1392946 290502 439900 251039 1868953 354644 396484 813195 723029 393653 2387040 317986 15538525 10359732 29037886 15103 12448 23415 63653 76763 74712 76643 87514 101673 130036 109085 137631 136748 98265 14662 5836 68174 65028 126580 254128 142986 174610 158696 15132 160605 127971 57011 101595 265797 116730 346042 163527 317211 359663 175809 196716 370928 35186 167342 75902 19915 63974 31051 76216 65198 231879 102310 154395 273726 441682 87055 45334 60061 80180 120413 215226 170674 166933 143215 59511 148217 299713 175104 50920 406477 83935 108789 124921 123413 52587 192905 171853 115402 78190 146916 124279 149168 296852 222724 221694 91793 254804 188099 32523 250704 193653 85400 354982 20438685 411209 161796 295317 20459 267125 76799 222879 197390 164766 223316 126011 97362 149981 213807 395664 246382 1110390 147455 62572576 208417 211262 344253 554606 796542 182229 234282 200032 588095 513065 60128 204403 146370 163033 351666 23856 281842 190234 309111 671649 151855 469535 241792 174775 209106 191088 235824 344732 305410 268111 118925 700189 172228 303548 414474 515979 204254 412395 187514 321229 553814 15522736 1203444 18244258 1096180 2132238 1046524 62046 50953 81132 62362 63274 13383 88339 95350 106758 89635 1132987 97556 125254 74544 50869 143116 146303 122361 5883 77129 14320 52120 152613 165786 78333 182858 59156 111508 58458 88075 230375 208271 92303 100187 122856 261446 254651 249683 200528 245504 64374 291853 60918 314797 160252 88185 141125 117433 110681 212167 113781 4799 82359 287405 128031 171029 129636 264508 177144 78890 176422 361118 78083 140386 303906 113657 122745 44255 106584 145198 87989 284259 80765 346932 133381 202775 147411 153818 418639 208277 62255 172163 147558 164200 352542 203915 306274 188046 251006 120470 155263 189689 249554 255525 212421 819361 309291 192875 48986 100118 30920 664863 211722 212238 359241 62314 60635 162615 48865 190693 329142 319838 75597 674216 210104 312739 106709 80895 142831 105637 170973 124402 955544 60282 232131 71873 98050 360781 300189 86065 169185 53421 295528 200010 185968 210277 253432 27551769 281767 298321 263257 557171 171845 242257 224348 420929 269033 703559 269146 383849 594338 513954 328582 545561 1097624 186134 147901 476883 190023 973009 219568 328566 849969 638256 498045 325648 502386 316040 405948 451386 207765 363940 1530008 454269 554326 1393811 531531 601392 30241 71039 84578 91162 91424 95867 100064 71594 101891 106888 48812 86658 739250 88601 88127 120491 119293 92416 95292 126500 123063 96665 127107 99255 130715 129560 130371 107337 109610 144096 144554 26864 22175 127937 139486 131566 160178 106087 13871 166485 94164 143497 177577 124648 154773 82056 93485 175083 176306 202537 90181 65884 175209 120428 157050 112820 114108 201986 95552 97009 102615 27729 207325 114206 102940 73797 87335 71771 235848 10762 157129 19779 97659 101814 930315 12937 109421 147749 140617 159660 261644 117026 92155 146879 176544 40879 153278 81741 286725 149334 78231 267744 272337 115417 103162 175376 75815 73530 179833 187375 8585 155731 125018 22469 81242 102378 21405 9113 122128 475684 162166 12374 621770 10792 408906 147075 354658 12200 112199 31577 366906 175222 457780 172201 166578 141163 257361 144142 201766 233109 158164 173178 95006 291112 116985 194762 273166 164800 524156 338362 172298 167537 180454 230810 123515 257101 285559 266174 332525 495050 1955061 11001 505766 233424 84325 127805 20810 181060 90498 129535 512958 498708 113927 745105 238342 280040 304237 261506 127734 413013 126943 90873 147819 19980 2971956 125349 203231 284418 240545 47601 233914 513053 174975 409145 6806 126825 174296 631370 363357 88146 241039 218806 133745 70171 164455 1433114 271046 188516 318758 236787 161701 262213 152067 362561 248400 726727 11666 517607 784221 341615 36426 206109 12971 333899 190723 211745 37175 270645 333173 35995 21761 147745 272744 393217 7398 212756 50217 30536 768334 429540 692151 402082 344322 744520 540346 27438 2004608 215115 7820 295969 60301 687715 708595 635106 200981 807968 254296 382999 31641 338943 246912 1788902 6171 27542 32092 359089 535490 264804 164076 473005 9810 522288 408342 412611 18100 232940 789275 297301 530043 208711 442415 230894 33067 329245 14318 224481 219080 514844 42278 257929 51883 44244 238712 765963 24910 191352 184855 236960 304047 635867 509932 556930 606871 240833 439468 773755 607604 868619 599993 358585 36123 318602 371096 518357 250016 8463 411826 5982 495532 811190 6065 200803 684507 1977116 207073 362226 197655 220527 23926 405012 1459747 1244047 217453 212340 34901788 242374 486868 436296 391212 965676 9829 450303 1113040 470538 318724 373311 570636 574239 472214 176737 473693 33199 22104 8225 574373 982816 22558 477430 332045 1017117 1546302 19279 357016 735180 284434 382851 303066 359103 710477 767736 301940 272507 189624 9504 436849 764175 811793 355752 1750185 934154 578090 1654027 864455 453110 53510 424978 942309 440763 1686682 29857 502093 532712 1463644 413555 2063716 1223415 483026 6871 133647 33434 34746 18949 70902 85014 459253 604243 549865 391108 10028 644584 39719 559180 372934 137232 7809 1909097 1299203 346552 639491 348868 603420 745330 674989 101211 1435032 420831 734211 187351 1420827 177889 8381 573079 1927718 587883 689920 9720 471926 223599 1796891 1216059 346210 30092 508980 1308488 704039 357076 583556 402096 1138838 1778834 196124 22714 134184 149890 492068 11610 187562 1299015 226561 537219 2228151 323521 37681 313232 163352 961019 922363 179602 1344630 263275 513872 204536 717704 980318 732285 485972 973681 494380 4848923 167450 233641 309794 148989 19799 1118686 255075 406252 1374012 404360 399751 23936 19068 213097 1741281 419976 1732642 639738 1364409 614511 8666 10925380 570816 67978832 631105 360157 36375 1707191 630067 43584 721317 21288 440745 983589 2155028 516740 657531 1441208 398677 122574 6698 825932 829346 809582 780690 430868 29827 1853715 475772 2043471 7068 614965 830416 241008 353671 624385 978581 723662 3226952 610362 2079694 2168306 828769 679465 1106343 575579 986849 1111492 1341213 2426896 1914806 659977 526526 20150 8761 1398717 1879990 1135060 3209970 1149406 1192556 2410907 35889 13798 973820 1035997 1911835 3004830 1395650 1172804 1269891 6875440 515902 3828349 1804869 1990110 2386290 1466777 2352452 1293945 1486151 2076660 1341305 1291746 4244846 1145066 2558602 1218897 4201516 1643785 3049527 27722786 6894668 4005580 2488688 1992272 2631000 2133581 4633065 28250770 2843903 1773707 6681373 1434129 84305 88833 91243 104153 15130 57644 170262 68537 195538 143418 249888 1491627 152297 129917 145677 4007 101063 111790 174820 26167 110338 111806 1921957 3760374 16120 448164 144754 117637 170476 201088 21379 3283352 1363683 592444 27838089 1392927 528843 5085935 123671 13527 24249 334835 166390 2354690 298409 425525 390626 22344 30355977 15536 64896 46955 67710 56483 72840 73730 240501 87395 89571 4540 42403 23875 986859 25469558 105536 54727 59583 110928 80337 76925 19487 147357 98937 137619 89424 179159 4598 158545 156564 24308 189997 613139 25257 49767 160980 198670 27099 29057 84766 236075 23950 95040 111659 247214 29797 474233 207017 195327 8774 132909 286785 298251 93161 197849 288753 176529 20529 141358 159673 246256 18843 269633 150539 247161 308120 127672 25311 90661 222919 291015 25256 18870 220992 188269 232699 3465114 389243 130603 192547 3429128 156141 130827 323182 163496 171826 419465 41433 221099 181517 21509 5768379 7559252 90496 326613 62295 20092 182854 181157 341146 107636 117008 32705 236908 221352 17128 141095 148917 245109 1120769 163151 129041 82923 24379 72619 167906 105343 79763 239094 79800 225303 507933 231730 14764 64797 620746 1032822 759027 306276 26704 2551971 55758 287478 27848 139818 182235 67946 537728 27294 16514 176730 153189 276331 495421 99549 103926 191197 28002 38195 40126 223184 37158 98411 106902 318119 174683 18952 12675 339008 55737 115285 36792 21738 176442 274366 12882 51746 191944 134909 262895 90584 28647 238749 35671 32628 260803 97863 240229 10688 29926 243746 856119 117219 113761 47910 8834 20211 45994 71440 28326 198040 220618 41092 35070 24011 106743 131388 107202 17556 110756 131677 120958 125905 258896 87080 245759 182502 124601 120319 198825 315996 206432 126864 597318 180659 478623 156826 189933 213133 281261 205281 7448 12924 80326 179072 7590 53220 424656 182122 54065 98447 199236 184408 159498 102070 539534 15502 135688 2983537 696491 135595 262663 287938 412232 732193 521015 108803 300517 182011 16846 196120 431231 404224 198090 161999 136204 154725 577578 268242 44973 266348 198937 126244 274874 194488 123898 3863 189692 166241 284555 368220 362846 7837 468768 231691 419226 338594 399584 177696 7388161 241022 10489 514519 131790 9922410 587776 420335 285256 350118 146624 7844 235174 173767 868121 253926 376338 374601 286202 15290 25851 407006 194901 203639 293671 132053 9534 183245 290332 325887 94001 5578 646503 481665 198676 272806 196113 422059 237644 279156 236873 300055 647114 190876 334769 289592 895852 160633 25114 263744 257553 144299 48610 276422 252864 11458 15583 294521 452330 288049 377404 251892 3524599 27553 45642 284915 414162 590991 265692 190013 577406 44212 308075 238497 18145 426616 492526 5474 248801 159428 23810 250858 205862 53810 232726 362222 186732 6177 42316 264416 35063 268565 745432 215187 293752 7967 596052 163687 315988 208008 209935 505331 35161 14801 759445 472809 503724 313607 33544 476618 3627590 462637 138059 241381 2269197 115285 6872 513239 201266 25657 398430 28129 420249 232829 355888 490615 239943 151371 41761 926098 226310 317493 649623 373149 33674 283948 410719 17515 13797 25316 6196 632009 535911 396903 8743 506566 740224 671347 322559 340749 21277 4144700 197862 287822 98181 22359 324233 780982 581630 491274 489866 2379559 9596271 488494 524478 664343 2213958 514507 66669 299071 32531 662180 372809 327807 962971 278317 361689 368330 301467 37425 973460 23780 497580 274670 9916 438031 1162281 432000 28308 1244667 830457 610492 1864717 283892 532825 542219 798999 805007 7083646 1691428 624863 812589 815555 1856856 14091053 2223324 13931923 3207477 2591962 262846 847152 293846 372894 164579 179117 203367 208784 2536101 1391914 992153 152556 1235665 568922 338645 224903 323447 414256 250580 300341 182827 108140 262151 36872 3214160 2031542 23793 4344029 253385 328332 1714822 4434 187004 307160 626179 20746 296617 1675583 219821 2532521 170337 703968 266903 3655414 6442407 852595 2091373 327183 525576 3276511 2750362 2630240 2684330 488366 437457 549592 11669357 9115706 1242384 2287048 2610131 591006 41792105 471539 1257371 653284 441011 4887217 10289844 789712 2984135 253470 621666 432719 2813652 646670 2006416 2550920 1196517 41020169 3118521 5724356 3643237 484351 395887 8442737 10861 13680 919325 41244 35577 71411 890569 76168 90918 63019 112235 6251 11900293 196780 140112 183857 122542 21193 187269 7710791 90206 26926 195477 296367 4488382 21695 352351 280129 7945 393620 166461 2181755 28537 160759 29055 169175 25652 9791347 40162 1038487 33886 3297383 112060 317183 369078 11809 993631 27435 6365211 333474 9254763 2136986 534214 2692777 3181994 9981476 13800 35742 34878 42871 58426 7746 84687 97435 34164 69393 112452 54088 81472 116835 118623 106764 123667 10024149 113687 124373 140284 76495 132825 15846 1701970 147890 3206687 138875 116092 60487 161003 188059 78895 139621 166090 13845 180019 161112 183999 195816 105948 13948 126542 41598 40791 188427 73857 28419 113811 91200 90470 98247 249447 215533 11835 229519 161659 220935 7383 148473 106896 120704 11798 26033 247895 122360 80453 90986 91058 127407 3853 77438 100820 7713 249451 118737 10196 158795 226792 134154 62184 15764 235480 72768 193484 90027 7118 5339901 6883 125118 68204 127682 131761 370981 3157 4727476 200289 22331 210418 6752 252866 396608 173468 157481 413771 217407 161740 126012 173993 305526 23664 16089 139582 30544 182430 237206 152209 176443 30766 36295 30713 26729 17017 23035 9784 401312 16539 7122 292720 62433 36966 175124 279605 26118 61969 85177 205189 148817 42966 1555269 97184 75116 107945 201603 182018 146931 107821 134928 506888 166215 67992 458046 118204 284936 75612 331509 320432 99576 94018 159653 104763 583196 176668 130492 236163 11580 123567 180127 20660 6524 2922373 152410 258018 324983 149551 212422 3438144 122450 102662 150720 528601 56609 345227 221683 177677 168651 259945 101934 148180 291936 163450 350764 1696939 267018 702509 8832 3406811 15233 458698 20940 713291 202640 176211 387692 238646 22629 150320 508819 87293 44352 198331 544546 164438 105262 8318 65707 191668 507198 11044 451626 25270 12702 161229 133882 323130 67469 220744 209164 400486 87908 591899 37407 142193 257520 126267 611848 95836 433372 154231 170865 287152 140106 114913 208112 17955 6453 424786 415927 130766 349012 207357 153375 188441 240029 203226 727418 737528 273743 290471 107647 240710 164098 184413 567378 743516 128610 220967 303720 142751 10929 106190 259856 280465 347427 217253 326787 345094 226605 209404 453317 146381 392654 3259267 490507 563744 359120 370712 32773 312916 371039 602839 186759 261800 309976 162446 455806 333561 299722 196986 208508 372681 355953 351052 547513 533434 127790 331327 304716 314000 273073 245829 766386 552972 248429 613331 448402 477297 191498 249212 210397 509392 195255 542128 221665 168794 336008 325767 707970 230938 726254 343056 793469 856580 1307026 236432 527208 757834 209430 757630 527023 300323 421758 431290 727293 763705 932772 5659222 257313 337872 196120 13216710 4955003 319808 792758 367197 235499 398436 919562 413963 415702 563988 743896 4654407 1194477 442929 402756 592103 1281694 2980509 655850 1284018 450384 416221 1596804 213455 223596 1329524 302660 309091 506305 1419521 777315 612274 542157 303325 364054 1403028 1346911 355070 420382 429529 39795 692350 462146 13292 59201 1380099 74191 565514 87993 768830 685469 2042186 330003 665538 228733 1646114 207662 934957 203731 949046 499693 149173 685198 176546 522446 271126 633877 278966 559146 3886652 268112 427606 265785 587414 165101 221394 232852 167921 1929363 2203364 16511 176154 1509211 232214 818972 431048 365615 1204812 294165 473644 414087 25479 223720 182979 1589957 399920 368291 321161 55911 66676 1173946 6222 642259 337814 2050016 422577 360878 341827 1331451 259467 359972 435730 766464 800214 1895446 54769 882237 5280 20363 23570 692169 585088 1500971 2179930 865530 1544232 7629547 498401 1433302 988154 2565950 876945 505480 30422 2357753 29215039 1360426 344622 369128 615623 872876 1397113 337193 31370336 1014548 633345 248905 928328 7599259 23858 1095711 578771 5695859 1839193 68406 12614872 800542 78115 2403622 748899 33451 131310 641254 1071739 3372560 87874 170741 980163 637340 163328 186759 2892016 154310 151796 206841 174210 63594 105927 66127 121280 83512 67508 300682 71203 89464 1854959 119211 107383 346819 122540 103975 131598 119729 5568 173924 299473 210200 301687 118941 271063 74284 233597 128838 127286 28291 99162 106960 175091 12805169 231218 1259976 231532 228786 163183 85791 508107 5610057 98977 2699682 188511 139170 245686 153522 92515 506124 160704 103779 188211 1202856 298255 233611 135141 197719 2365505 163508 192332 333686 108359 284352 2072307 141936 173505 202061 1447409 465248 136950 165854 498251 106579 517808 6306183 1250392 920125 9160 316248 627944 220889 165546 178465 700091 330109 161529 1228652 290612 384962 110859 256327 255408 152612 165695 253740 658092 416640 346201 11784747 319854 531856 522212 355078 879407 1676172 572882 306917 438615 176304 917248 1198048 125648 191258 10861110 300431 327131 37912 296236 1370524 1061865 812940 753393 280837 808346 716019 1886821 99534 348007 1189446 649963 1474335 10615550 575825 353733 423434 555837 590863 361733 567193 489402 12830837 1765768 817775 1184534 402739 739361 2344997 240140 299740 367623 938700 554033 1273197 2243733 1988583 1110496 1846497 1017397 401449 886537 744308 2117889 323355 113869 4516529 2758659 948656 384789 7568 1167661 810992 1320979 1449110 399142 861459 47257851 18342 436991 1092940 438709 347263 29834 463596 1105867 645168 1245635 651899 573945 1194052 31615 621855 474513 479716 746660 1280550 8863525 933314 2640252 1829119 1779957 2258658 1469239 559275 582774 24288 1132209 1619104 47285 2116143 2006106 677686 1038821 926035 13291840 1403233 7048155 524623 11679585 1054014 4142604 2363692 393183 841186 846478 1221218 1816166 17575 780990 777183 1334092 710135 787819 1791292 538731 1507310 627038 1835760 1092476 378169 541458 612444 3213636 8125899 2230873 1375393 1482682 3934183 1380355 720853 4033781 2116060 417573 1843609 499987 720463 674654 439997 1970972 4012547 1493030 360521 2244721 8459565 969793 1435891 1555509 671124 1997121 3533431 7243428 10945493 2042828 3173065 29902498 663545 2064695 2936799 779943 2120673 1186202 5279597 4513165 712991 4428183 71511 10423 804076 954021 13515 96484 890006 115983 122468 31289 2380864 2553946 12790 2723739 1415676 1301226 78115 1066794 2211883 1623228 1500040 1557319 1962009 4311767 121827 1358569 1521366 1783239 1358295 6611319 437423 1166030 414581 1485041 111801 1533897 1669090 4920237 1738877 21080 113138 525444 685902 4476476 14075068 8823237 1285905 249295 17519322 796790 195270 1568164 212166 9886393 1672065 231653 4953726 769919 257581 4459001 3058448 7782120 5377178 13290621 15618412 2457989 411482 460814 3419172 2397055 1463848 1076098 2509527 14307 31876 468600 37476 2161640 1387295 353643 2081519 992088 602203 138548 15892 19866 2188586 16816 49041985 20465 2465146 1815922 1633611 252562 1715185 2704307 5010699 7438094 1851951 5389916 623890 3860132 4682118 1779340 2544189 2149304 652228 2066980 15206658 1621909 35701 18048593 3997240 2151939 1986180 8390945 2425676 20497036 2585223 6494533 1315261 4959100 5918400 981777 700834 5655019 4804866 3594265 1563412 7907428 1735041 13195863 4561545 6453324 112582001 3550763 419533 13002505 23605 4671939 5240367 4789436 2924326 2704062 3296452 11085227 1439543 2139574 912766 34084146 2512687 1281630 3018 4012885 2649122 4309148 1178461 888687 6704507 5135151 18721 7016697 15354979 12765098 659417 6010605 8405 6196985 2230567 3223527 1573167 21858715 16713 2921745 8525245 2241217 3926046 3414677 19328 3952 4823275 3348273 2644997 6350615 817230 2140667 1443573 1806863 4708314 7444797 1370231 1651167 5303272 3170275 7135303 2031474 6568952 2099910 3151273 2236567 1548374 1467274 3766432 1105541 2349006 15777 1476559 1640891 4330905 1869252 6025073 4614719 2281477 11139145 15184517 5299588 3130189 24647535 7048215 8385325 2646108 19482862 9681637 2589225 14983308 2218415 27246084 9536742 1730091 13852907 11646371 2542880 3567866 5355107 3743624 1852439 1970657 9089108 2161293 4315041 6233164 3135305 15191856 5869705 8912648 3313206 9512228 8307402 5381904 5733191 2943315 7723197 4841234 3115414 6161789 5726366 19699471 5088588 10410454 33022196 5543449 3970917 12738372 10746982 5051359 5339112 10627786 50482575 6968381 7631242 2536132 30627 6647906 7545921 7402251 6687272 6338890 5636294 6143253 9986375 6309024 13800122 6471 8593067 2905347 10529818 3921649 10569895 4554319 7845449 2870132 4466942 35880839 25977537 30223724 29476 7714481 3834204 3529356 62962703 11199105 14812845 2970977 3433702 5163399 5688834 6130062 4359227 7658917 13187693 4449470 9066655 26915 4397527 6097259 7982185 6866236 22608663 23538544 3055297 9232187 15335764 4156220 2898166 23174016 11799496 19354917 3194019 8367532 115399 115960 145561 15462571 157066 60398 334802 17952 212473 461448 18567178 177395 221797 492444 24055 9698372 220615 103855 10945194 183404 552014 32770270 475532 317898 712697 7997579 3947051 10942366 6781950 765605 8250175 462465 10435545 4524536 229538 697432 8410 6788877 3751922 1559214 314435 5784736 8418 1247645 7056460 567784 6038960 7153032 10401425 7346210 14002586 12428111 28370031 9431004 899824 10442910 7186147 790350 9503977 13843158 1052397 10928300 5397418 4903163 5969867 5077954 4009423 9903 6358848 9412425 10493478 5400950 806349 2531380 5849757 9432 1098792 12957875 10997665 16805602 479271 414693 6415275 8954362 1281712 13251055 29362837 9669283 2569210 14249646 22121814 12577427 22762869 7204753 17755826 4414319 41921109 24770958 14741843 12119178 17367725 7262377 18472277 5382585 13429728 3290245 5666 11141887 27036426 380746 11042150 25197433 5187590 2763778 16103912 10294006 15919402 5006203 7993564 3989909 11665394 12524704 2746208 37333335 8836584 7786928 9140321 6131835 6599684 6778966 6216374 2939707 34591780 7034003 186159 16053 126415 83445 52888 87337 155380 130575 246686 227264 237717 239313 125753 75513 17887 16603684 63393 202752 81713 91785 115808 56480 226514 229783 200603 143598 83008 128152 116212 8126 49450 191607 238704 95294 118559 117884 114643 67293 91168 68122 184176 130256 6073 203730 387806 20411 133828 7845111 425697 113353 124012 210127 210447 158105 161189 20344 355198 226303 126208 354761 202722 93086 517295 93485 133294 361941 364400 172807 289896 123848 173788 536216 137006 109436 33729 208581 226155 31502 288276 60412 320973 68402 113278 134080 360742 326824 214896 138367 125624 238306 298321 394329 163289 162777 315332 201746 94258 183661 261925 331133 162878 185756 387510 198922 430569 465847 92452 215870 175082 324588 395463 115564 413556 216769 11672 249226 6055 439295 280036 4629 49168 371354 178477 26337 175466 210526 174027 283419 744624 146605 572236 14805134 132287 178958 348222 561134 472654 72604 286398 152274 49699 110704 557547 33688 803292 694931 88354 170051 12612 176366 237267 68290 238447 441044 617416 152941 352475 195677 331661 496731 13123 273134 595463 563535 8016174 221293 31481 165162 156488 216520 237455 146604 579820 17280 167816 338115 367078 388851 148967 229216 261995 97986 303655 425772 760998 435503 299041 334286 632646 734294 319660 619234 785111 568743 397071 980634 482033 833972 238360 576785 477735 308710 455995 294876 688294 175025 235347 294182 409118 613209 541200 21349 408815 292128 261369 23386070 306711 791373 149942 597180 1088341 8451727 211624 199414 663126 428101 418868 290898 170519 724928 304063 418115 309243 7526 1623133 203636 375258 330188 105523 459303 18804 938602 202821 725981 459501 36135 442794 798770 740903 1200504 8692 339011 78957 6811842 223170 91848 310250 115264 800349 286560 411663 787652 84033 341847 88429 204792 305079 1072937 30333444 247181 543210 201457 476523 1280577 250577 237347 247895 1060206 124350 584479 1445457 347384 432894 19354 36715 572767 366908 1222448 534032 596600 463136 1051751 124219 193637 263474 349056 250300 436680 545013 1150262 588482 337929 85268 131164 1440511 191975 217146 402977 6399 729818 184192 385104 949656 234537 532036 387873 126615 366387 508273 1427551 469182 418731 288034 1055603 173410 318561 788667 16710 34517453 365107 252201 384879 726125 8119 634534 350427 428118 417869 255793 480325 250751 574047 394216 1748225 16759107 574331 351164 518921 250205 341433 1411554 285230 270688 841229 383194 1058834 455515 490123 1852618 270309 757305 244364 940207 1126255 334070 260261 288590 414647 686830 1854246 636847 853161 787863 385613 419321 665902 742900 657021 562398 1061367 1155759 347150 239934 2132120 324918 39954394 794531 54423 775573 57661 677829 594604 457574 1312065 288157 980427 1373308 386353 582059 1495781 1918141 9489 835682 5959 521201 779357 639203 9507891 2174522 798153 17305074 60621292 4148565 130748 185819 213451 262971 277502 326535 383197 38368932 548063 567859 585130 318717 43080442 652242 313188 136718 145537 108754 151009 138718 60600 65164 81406 13998563 90436 66095 92326 84109 16662 171428 99988 106111 177930 111821 229081 95922 182827 120393 124324 117264 21643 133264 11316041 84963 219409 219818 57196 237248 94725 144364 158031 73551 15315745 208639 35605 117799 120043 102275 207920 128268 64008 247122 140899 34104 147634 95630 335071 254104 385696 14480 146819 100512 169417 111948 186352 298203 153241 39753 27686 266638 80649 114387 311034 177213 502879 857488 9773 13830 356127 474344 175789 359873 443723 193787 274862 486198 148034 29888 534922 45990 57973 5118 45911 118389 250972 154358 133423 179676 83960 394561 115747 550298 186250 160835 445784 275585 192747 129156 118074 152490 235069 130886 293920 184456 651224 495498 375956 186705 8521684 1391922 480236 463242 795186 718503 240976 171038 296111 483270 1005646 537586 401521 212517 556863 411878 16403237 550470 544802 1234339 1134424 905088 1120694 383210 678634 1042782 748568 291511 541607 376083 529875 649451 608677 537875 1441600 179279 774352 548829 704538 347315 390778 1026224 890671 218963 14576 651699 592605 897593 514920 36076 621687 304617 642426 20894 353608 1829602 459682 5622020 335132 427323 341942 826151 536971 462345 461667 35811 710639 1014081 325089 8295 1377914 394946 609999 971810 129039 474328 2213193 81103582 950882 280164 642816 45088 567579 337272 2477950 1280650 1097611 773218 321155 365069 513650 600447 620899 29094604 30455 2082606 211596 163422 548947 1724251 603194 982011 549473 427406 1179011 10235109 1159579 53193 117603 1366326 64283 6670 80107 543820 90466 107160 57985 481003 136305 139518 1298203 91859 215250 94914 132770 97572 76664 250045 191747 311233 317447 1032360 140274 35617 1197099 199311 355080 72584 92068 36100 98225 204053 286986 173067 838798 194775 106259 89702 103415 136243 285961 147477 86346 249414 11494 153277 23919 233509 374327 618090 681519 374799 202223 189792 263306 493927 10335 229263 25177 42363 419120 75145 20208 307288 98492 38771 99954 47939 408186 41318 12199 285328 362641 90227 74906 489558 113841 277004 28052605 222777 119617 53419 320680 1594645 324402 150744 150035 46772 290825 212880 119570 236221 398559 158088 427927 237401 87467 1823581 205650 134246 141861 122009 257504 140242 114287 991996 84679 15940 61543 126189 175645 260101 1076713 268663 389706 85594 90917 129741 166217 106856 18835 125215 216813 125863 25219 2271326 240134 949253 227290 233694 318622 522385 136181 970258 226951 239943 150898 36898 108924 362434 3522716 173368 381082 155215 191225 158211 188391 117621 938244 145401 1274909 154357 387246 3082667 90255 81449 399359 378433 19265 220214 180839 242735 451130 701070 395332 319307 270295 854321 527690 1209204 172705 594831 148617 259105 2412824 230082 305924 449189 128745 507767 12647 91399 231809 9197 239215 98651 1482562 429738 240904 5765 29353657 222426 1483495 460027 520945 449821 459661 660225 534720 1496305 915416 383506 302290 1888886 1363150 232879 257786 413235 479325 350367 398125 478422 256279 507512 7334 1013644 993260 444614 1018721 11044 293730 206204 117781 422874 121034 124227 709831 1095657 430952 236391 183524 190294 201412 172830 744651 46699 129040 697455 770919 156279 93233 296540 454968 660938 1030536 267305 150903 62367 492215 3502970 280674 660600 11233 12271 96607 29297305 165521 935515 229906 265156 2713184 2040869 16187888 307076 1370484 311969 296833 8539 10320 391218 10629 132641 348456 35312 52185 149523 460075 396133 18279 439327 905351 1160212 753366 920168 143336 463966 551323 435934 3570996 774969 3146433 1469747 565360 231722 1150890 6058 353207 269347 32417 104917 826494 1459663 26484 407869 209598 118346 1430587 246871 713905 382492 1921079 1763837 2472345 547090 343757 26710 466192 261043 197968 442794 2123118 278071 749698 60257 2605073 14186 21000 274567 82350 505402 1585105 111931 117201 880867 730693 888060 951287 335078 141969 1350996 16453 23422 1420014 3724265 118177 113949 70384 575798 37925 224715 135639 98733 89734 107135 331521 353805 1167916 1262931 506105 1167808 1366664 467223 1643689 2517991 1970997 55392 92439 97432 110168 102842 1025198 981306 30189 135874 41628 11923 4464808 792761 181913 171985 3184879 202713 2012766 21308 1311773 1769350 78451 227600 1433259 282615 1870325 1814826 2066097 77340 94655 111854 359982 20627 167904 178407 52586 178089 59177 192436 252977 320424 73203 288305 103247 152589 146855 67646 1848323 79009 272115 13758 11342 118232 156136 255138 309318 458888 2731624 147689 5668285 172834 85299 179461 584346 186376 255736 108049 422977 2854784 126486 290617 248602 102203 4233559 3325113 93556 180158 40658 203666 132595 195474 749056 733377 280160 292361 1320230 182571 149590 62698 52494 216345 248867 160935 334783 82208 2013188 215803 1626620 329214 345957 202363 1859977 495742 121189 127641 132030 515105 453750 5240833 62304 202328 41480 210776 1786613 61702 22646 221698 270638 613841 287891 274763 206629 437787 1516382 493841 374940 1106663 191076 5073308 1024164 226371 1201463 1000867 3911435 6632255 26836 2127054 644647 491904 836270 190275 998008 560021 836986 330943 943302 247834 2463932 303210 1188197 660528 5021 711623 372339 162160 29652 10556 278840 1458784 333089 1241205 728330 18512021 81009 18526 8728 284406 36359 1438436 513917 1157770 349656 19106 14252 1642043 5679 176920 365694 1105883 7884093 2326707 15283 542764 736329 144605 1069043 849084 275629 440797 1469516 4101533 2669910 1650112 576115 2821142 853929 222301 2730543 3228474 1293752 2716290 377345 531335 2218687 2124028 1039150 2536547 908269 519367 9788144 41856 61696 3933881 110410 463973 503176 74382 2470974 106486 2154367 269589 1498105 948405 657020 1092869 2274111 1413903 472906 4161879 1911146 3617174 7751316 1525431 5153012 4125663 2132772 1461967 3106970 2121147 16063575 7765379 25307012 2584004 1042471 10403971 1898025 1154982 2435256 1828773 1685306 3818887 2421795 3683647 2079973 15398427 22477231 4700304 1989101 24455173 2780710 3340484 2938774 11256062 17337659 2059272 6293559 4246471 3271742 2140438 2108381 3519048 3214136 3077342 6986935 3302535 2812622 5470643 3135269 5731241 50704131 4406816 6768571 3794376 13492240 3831247 4490585 9585115 4403166 5062066 5588145 8072935 7985648 4746614 12215926 4878799 8552189 9833194 6698011
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 95
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-81.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-81.job
deleted file mode 100644
index 20f8311..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-81.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 220325706
-elapsed = 6441 6440 6459 6707 1495 2240 3224 1940 3945 2041 1250 9609 9615 9631 9639 1994 2099 2745 2886 1744 7744 7761 7780 7787 655 906 2445 4085 3402 4988 5399 4702 5298 2759 3310 3762 3500 1274 1229 2709 4152 1915 1407 1547 2095 1510 6167 2755 1939 3231 5846 5867 5871 5904 2771 1675 720 2685 3301 2903 3446 1644 740 2147 6717 3802 4119 3226 3403 5471 1756 1796 1900 9074 2176 2072 1785 3105 3554 1674 2002 1890 804 2614 1406 1592 1726 1946 4274 4623 454 1647 2442 1853 3160 2039 797 2822 1753 2358 3222 4079 2126 5008 1537 2409 3570 1631 5940 1769 1682 2549 3314 3461 3958 2309 3321 1185 1468 1755 2032 6039 3221 6188 2451 1672 843 1026 2875 1740 2507 2347 1137 4179 3827 4886 3741 2304 444 1520 2741 609 1787 2052 1546 1730 3533 5478 2801 1478 2068 5580 5759 1265 1170 3606 1735 4466 1279 4674 1162 3168 1633 3618 2410 2127 4076 2816 2087 2119 756 1026 2639 3948 1345 3349 976 1409 3192 785 1938 1181 1556 3081 1425 1233 2188 3695 1383 131 2312 2348 2183 4112 740 2338 5199 1242 866 1440 3421 1592 1855 2504 1579 905 2416 3531 2101 1944 3612 1817 1545 4196 1958 3200 1772 5484 457 1179 2256 2750 1947 1750 2698 1743 2357 1746 720 2300 1027 1486 3415 887 1980 1637 387 1901 83878 2405 83872 85014 550 1112 84366 4049 4049 824 1447 4085 1189 3364 1072 1970 1438 1750 1292 1984 1760 2289 470 1161 2078 2579 2366 2132 1279 1238 1721 847 897 1680 2362 1169 1272 1498 1963 1836 1157 2984 824 2546 1822 1830 1194 2918 1872 1269 3160 1432 2611 2034 1915 4070 4830 2383 1105 4154 1687 2971 1674 1609 1107 1633 85025 88715 2755 1924 2677 2908 2530 780 2264 86235 2747 86348 1579 3339 1838 3241 4086 1589 3717 2606 2529 539 1663 1777 1060 4684 2455 2498 1520 1531 2001 2673 1964 1715 1752 442 2166 1996 1565 2892 4787 1483 2790 1807 2152 912 2317 1356 828 310 3289 1543 1030 1667 1722 3071 1538 3121 1367 2330 1415 2765 1215 2374 2254 1666 1224 4017 2352 1569 1354 1737 1454 1683 2957 1079 966 1140 1255 1915 1122 1722 2006 1382 2605 2088 1644 1826 3335 2384 3343 714 3492 3511 2409 3981 2341 3509 1110 789 4401 1608 1857 1582 2829 1805 2039 1484 3420 2954 2492 1222 2156 1402 2678 1585 1151 1667 3324 819 1267 1761 1186 4087 1510 2489 2105 1675 2067 3064 4448 1208 3100 1497 3740 3267 2957 1043 2331 5738 1088 2653 2010 1593 1103 1171 1139 1698 1934 7427 1455 1592 1599 2631 4522 2126 1011 1755 1368 1343 848 1087 1034 775 1783 1428 1272 420 1238 2096 1997 1722 1370 1305 2984 1806 1218 1204 1101 2932 1686 1119 1880 1281 2090 1590 1256 2293 2793 1114 2023 1119 1723 1292 1670 1265 1301 1949 726 1382 2073 1284 2101 1758 3258 2260 1615 674 1666 759 2097 1108 614 967 3246 3375 2505 1713 1577 985 854 2973 905 8296 2305 4215 1704 745 3610 2038 1993 2677 773 5015 2069 2013 1198 1062 1431 1008 1248 1587 1297 1516 2905 2832 1617 2050 1799 1059 3515 3675 2265 1250 1864 1913 901 1303 1666 781 915 1657 1251 1132 2967 1898 1132 2032 2132 935 1220 2925 1495 1388 5499 672 2124 2275 2092 2793 1778 675 1720 3632 2230 2955 490 1150 1289 1473 1957 1945 1417 956 1049 1275 2463 1469 786 1087 1366 952 805 2582 2123 1884 1676 2856 2088 740 2297 725 3479 2051 3910 2304 1011 1201 6009 1527 4715 6492 6853 7154 1008 2420 1561 1178 1945 1346 1096 2415 2776 2879 1437 1496 4240 2267 2958 3375 1924 3063 2455 2459 1149 2781 1632 2870 4214 2894 2755 1220 1913 2696 1116 2193 3530 883 1634 1371 1683 1535 5192 3317 2225 3268 810 1172 4793 4407 955 1786 1619 2569 2011 2103 1156 1236 1329 1283 975 1127 6262 768 2042 2390 878 2306 1956 1100 1066 860 1366 1595 1319 605 1263 2912 1372 1384 2517 3954 1228 1422 3148 1983 4249 5420 2208 824 2468 2796 1387 2106 848 2066 1476 754 561 999 1109 1499 1140 1579 1339 2992 968 2430 1004 1492 558 96 1625 1643 1121 1435 1772 1660 1278 489 2170 1116 2289 802 1666 340 717 1520 2622 811 950 1561 911 657 949 1511 3542 2073 1370 1095 1728 2587 3053 3202 1578 848 2671 1602 2256 2163 1327 1527 3790 1514 1948 2178 1022 2505 2159 1300 3127 2868 5588 1554 2485 1042 828 1340 3940 6173 3882 1487 461 3498 1338 1351 1340 1809 1178 2674 2370 671 1904 2336 5124 2865 1247 2596 1736 4629 1230 1378 1312 2224 2909 1829 3586 3483 3120 2145 2559 4436 2443 1549 1646 2860 2287 3256 1714 1703 958 2300 3722 1005 1636 1935 1567 4713 1246 2481 2524 1451 2209 3845 853 2201 3431 2155 1698 2409 4100 659 1276 1346 854 1619 990 1261 1161 2060 2800 1250 1294 688 882 1851 814 2303 1145 2181 956 1447 1416 1371 3487 1106 1927 804 1875 3013 2507 2356 2490 1801 1842 3199 924 1123 2240 2238 3278 3462 894 1104 751 3701 1279 2982 1174 1116 1863 1977 2137 2426 1267 1320 1578 1780 1814 1872 1180 1268 2352 3066 829 1417 661 3386 1188 1821 1876 1568 1745 3333 1056 5841 1869 1554 1573 1027 1310 1927 1368 4158 830 2074 1196 1374 1698 982 1259 1780 4913 649 2848 1242 945 1447 1240 974 1501 1173 1027 1128 1241 1030 1388 2434 2092 1949 2708 2539 2015 611 1334 763 1261 646 815 1635 2648 934 2117 1716 1494 2018 540 1835 2896 1421 1349 740 1399 1264 1843 1178 1601 951 1469 2323 1992 3147 2728 611 2607 3949 1976 4430 1307 3082 1665 812 1285 1082 1667 943 3015 3343 2962 3941 4672 1118 1638 1173 999 3587 993 2996 1681 1327 1377 1557 1834 939 1560 1291 1171 968 6401 1513 2711 1683 1881 3696 1645 1652 1794 1338 1025 1148 2232 683 1350 2058 1450 1397 1237 754 1670 654 1071 1285 2009 2291 1991 2778 1571 2127 1931 883 1348 3349 3463 1358 2295 1233 789 1133 1528 2321 566 1351 1433 1934 1051 1880 2406 857 1301 1814 3249 1252 2538 484 1512 2156 3931 1991 2578 4298 4233 4627 701 3630 783 1836 4822 1343 1358 1166 955 1237 1531 1460 1519 2449 1597 903 1453 1365 2823 1241 1100 2116 3009 1439 4769 4999 2105 1813 549 3044 641 1207 3575 3754 2473 5264 2274 5241 937 1913 2014 1691 1341 1389 2113 1290 1240 3070 1907 2520 2236 986 1084 2436 1898 2098 1105 2826 3511 1252 2836 2003 3365 2951 1182 1765 2125 141 3780 3406 1020 1417 1713 1441 2687 1089 1853 1464 1729 4438 1272 842 468 974 677 954 996 541 1632 1007 443 1452 772 2867 1998 1660 968 1167 903 594 2263 1690 1671 2973 915 1417 993 2516 2020 2894 893 1654 1327 2884 657 3262 2434 1085 1319 2383 2676 2086 2436 833 1180 1181 1214 1126 1462 822 870 1102 2002 1426 1773 619 962 964 1189 1107 1910 542 2953 1587 1049 1779 1193 2679 1545 3973 744 969 2069 686 2277 687 1507 1006 1650 1166 3883 1067 1132 1909 1145 1148 2628 2396 1129 2655 674 646 1183 2373 3345 1056 1036 2572 1135 2976 2663 3485 1128 2901 858 1809 1392 1230 2740 1634 3709 1753 2041 1330 4337 1762 709 1375 2353 2177 1530 901 793 2010 889 1196 2954 4641 2989 3956 3163 935 5224 1016 2727 3009 1196 2966 2737 2452 2262 3913 3514 5526 1658 872 4967 715 1713 855 2106 1114 2045 1024 490 1395 1596 2094 2648 1273 2577 1768 1342 820 2881 3901 2283 949 1539 772 1218 927 733 1360 2903 819 1185 1597 1685 3900 747 3558 1412 1212 951 1634 8952 8963 947 3877 1439 963 1757 1204 1642 9426 829 812 1944 866 503 2172 2696 3151 1137 1327 2940 1783 489 1461 1529 10905 1598 2042 1718 1943 1549 2208 1291 2475 1156 2542 1128 2224 2559 2106 1412 2010 2053 1453 542 1794 1566 1508 2595 1191 1272 2076 3968 687 1332 1134 932 1373 3404 5516 861 4570 2530 1464 2289 1813 2644 1522 860 804 2079 922 779 1173 1889 2690 1231 788 994 1733 3420 1148 1660 1916 939 1878 2429 918 485 834 1767 3448 879 856 1435 913 499 2169 846 1056 1946 1627 5258 4716 911 6028 4981 1687 3104 868 1240 2786 1750 3523 1364 861 759 957 2800 1919 861 1247 1671 1987 2320 1701 1319 1816 1768 493 1166 716 1388 1154 2590 871 801 875 1579 3309 968 1235 882 721 888 2884 666 1218 1686 3344 2096 681 2352 1558 1296 1006 4156 644 1361 711 1431 998 1764 1234 1112 1483 1778 1799 2874 945 1380 1961 1602 2852 1238 1444 2551 1227 816 1404 1412 981 8416 1082 658 1733 2680 649 4877 1642 2541 2825 993 2750 2809 1367 3383 619 2700 4359 4591 685 1180 1622 1739 1381 1703 1069 1283 2461 1358 1193 1100 2449 2193 497 1248 889 1388 1491 852 5041 4573 4183 2276 5483 1676 2716 2237 2228 1550 621 2399 2462 1349 1110 1316 1389 3259 2298 774 642 1231 1878 836 2248 979 1028 1860 2555 1616 4908 2495 1424 1812 498 862 2329 2480 2716 1119 2348 550 1000 3023 717 2301 1398 1711 1716 934 1084 864 2146 2133 566 1492 883 789 1886 1606 2812 1940 1060 1602 1347 2460 1658 1728 2494 1594 687 851 1950 1107 1430 2286 1040 2823 2671 2071 1028 1401 1679 1783 3173 3972 1463 1100 2040 3551 2589 1459 4281 1804 1522 834 3432 1637 2141 1325 1113 1075 1497 1042 1592 934 989 521 2964 932 1573 613 2052 763 742 1398 1003 1289 3721 1814 639 2428 1538 6483 3506 4007 1745 1301 1635 1820 3104 2192 2096 1150 922 1137 1134 1373 842 2314 917 1790 1243 2661 1035 1573 1334 779 3255 856 435 2121 559 925 833 1569 1721 1735 1080 2157 872 1871 1954 1679 1055 1156 2828 1280 1186 860 1051 1199 1335 1306 1172 1121 986 2689 1149 2163 3148 5332 2478 1647 877 525 1357 727 2139 805 1693 1211 2621 3144 661 741 1109 1393 808 4284 1601 1260 748 1528 1370 1080 3033 3466 1202 1887 868 408 2021 2780 812 2215 2258 1203 3136 1608 2526 1659 1173 1232 1742 2451 1325 1354 1502 1510 1783 2669 3104 2359 1131 462 1659 1354 1914 2473 2096 1362 2749 2913 1232 2251 2725 1469 1075 1682 2031 1428 1847 1353 1904 725 1538 1611 1852 1472 1335 2024 1264 1381 984 2891 3413 5271 1182 1122 4144 1630 2255 2304 1358 2140 612 2353 2201 2068 2725 1630 3105 961 2878 2561 2523 1437 1469 1179 3213 1259 1503 1318 984 3002 2247 891 1198 789 2121 2129 1320 1720 2715 1610 1652 1565 503 936 1948 2658 840 1098 3207 1731 1320 1097 1526 1543 3661 1683 835 3176 976 2067 1889 2173 2739 690 529 5413 958 2358 1146 1584 2412 702 5540 2308 1473 358 451 4982 3825 3033 2499 2391 739 2512 1121 2139 3676 969 1163 1354 1433 1733 1100 717 2190 921 891 1032 1603 1187 476 2686 1383 917 906 2360 1594 597 2078 3258 778 1864 603 1101 1469 3679 3329 4041 4509 2805 2825 4754 4010 3414 4158 841 3503 984 4637 1287 4805 1313 4505 1483 1630 5206 2027 727 2056 918 1477 1475 825 1395 1143 908 2069 1228 1514 822 3317 1969 1405 891 1196 3683 2745 735 2182 1787 1439 1519 1125 1659 2130 1233 1400 709 1867 848 1412 1527 2117 1024 636 785 674 1484 1401 2612 2260 1849 3605 2024 2224 2884 5036 2117 2651 1511 1272 2510 905 1252 1340 2532 1480 1990 1124 1500 795 1220 1268 1456 1361 1005 2562 1612 1724 3998 680 1463 1554 1356 2061 2156 918 1014 1313 1463 1516 1495 2045 2515 1405 1414 910 1004 1249 1539 1468 1327 1898 3128 703 3449 2126 2272 4592 1058 1925 717 2355 3597 1894 1241 810 1115 2856 1398 2761 1687 1258 696 2510 2397 1342 1823 2432 1208 1675 1077 1690 1496 828 933 946 1026 1834 1113 1288 1257 1605 2060 1115 1448 671 1614 1258 1913 564 809 1137 1130 1074 1201 1766 1976 1445 2320 719 1498 3208 1714 1203 1289 1646 1484 1008 709 652 2712 4145 3865 773 841 1571 859 1433 2012 2875 2096 1489 3693 3377 887 1472 4204 1991 863 1081 1869 1294 1352 2172 3183 657 787 2077 7541 2117 931 1304 1268 1253 1565 2053 1670 1473 2196 1355 1694 1363 1424 1601 1165 1756 245 1481 915 1495 3878 1263 1037 1932 1761 1207 424 2206 2037 1027 1394 1495 94241 2248 91459 2317 91564 2070 4336 1394 1623 3245 2753 92117 936 3401 1469 1468 2165 874 670 1178 1179 1006 2380 2553 916 2424 544 1084 1470 1514 714 687 1753 2311 1101 1709 1234 838 1995 2061 3330 3609 1614 2126 1940 1956 2605 1457 3053 2010 1405 1223 2569 2298 1680 2357 1457 1172 1046 3124 1148 2544 921 1149 981 3683 1215 1440 2272 1896 711 1154 1520 1091 1793 1609 1322 2432 523 6162 4745 1838 2064 1388 1813 1472 768 1149 1881 1859 1453 1474 1450 1579 2527 1041 2224 1639 1498 3158 914 1281 2445 1276 1420 4121 1316 1930 1844 2790 1030 1808 1771 2441 2533 1649 2721 1560 1098 1870 1759 1325 1781 745 1149 1346 2662 1464 1769 1820 1277 931 1512 1082 1401 2367 1998 2626 6322 1053 1049 1092 1524 1435 4171 2281 1204 690 1350 855 939 1803 1460 1265 1820 1071 1352 1699 1652 1994 2066 2012 1242 1102 2129 1921 1331 2022 1144 1691 1874 1031 3489 2071 2267 1284 2048 1268 1740 2229 2170 1172 2777 760 1564 1099 1382 1658 519 2202 2787 2994 1130 2862 653 2294 812 1250 1309 1306 2414 1727 2496 1925 3402 1158 4400 4566 684 2930 1068 644 3586 1818 755 1862 2634 1176 2872 821 1689 758 423 2415 1741 2766 847 1932 1974 3307 808 2331 463 1763 3194 2100 1118 1720 2241 1186 733 624 961 2595 979 933 887 1351 1489 1468 2229 1452 1869 997 719 1131 648 2223 1061 1902 3037 3203 2265 525 3591 934 1247 1332 672 3492 1820 4924 1949 2318 2165 1650 1336 1756 1186 2349 1113 3228 3353 2354 2976 3202 2532 1364 1998 2749 4951 1363 461 1850 4060 5212 2730 4338 2730 1017 4661 3033 1309 4514 2187 1134 1652 2136 878 886 1070 4303 1337 2291 1456 1237 3213 1803 854 1262 4262 1768 2172 1744 3168 4581 2668 2238 3186 1919 1096 1016 2531 970 1330 3258 2182 1479 1409 2555 1094 1616 627 2627 826 2738 4128 1566 2323 1092 1298 2352 948 1211 1482 1366 1402 1554 1473 1328 3302 1413 1508 2178 2887 4040 1885 1095 2256 3893 865 902 3139 4320 569 1870 1843 4531 1307 1067 2520 1447 1450 1341 627 1253 1343 1208 1725 827 1710 2426 798 1821 3133 1697 1698 2594 3378 6052 2334 6011 1084 846 1325 1934 1380 2661 4612 799 2919 2862 2338 1302 1180 1020 704 798 427 1580 950 1796 850 657 1306 2088 2015 2070 3276 810 2165 1443 1372 4123 5159 2190 2496 1241 1252 1356 774 3032 1767 975 4602 1044 846 897 5332 784 2852 2148 2680 1247 2315 2011 489 1558 1529 1469 2062 1094 1906 1573 1050 1023 2602 2020 1224 2003 1042 1094 1708 1021 945 1985 8710 418 812 1143 2437 1343 1011 1842 1456 1314 767 1353 1158 1193 876 1271 2983 1505 1627 1730 1812 1184 1453 2113 1553 1428 1451 1151 1934 1017 1826 1732 2312 1980 5137 1707 1871 1557 2820 1059 1825 989 2455 1209 2621 1787 1101 1080 948 838 1413 1969 1293 2840 1356 1301 1225 1586 855 876 630 1460 1461 919 1100 1101 1204 6290 1157 1819 1653 1474 1686 1922 1284 1305 1351 888 1703 1569 7872 1840 7962 1600 1176 838 2436 1792 1780 983 2596 1550 1219 2169 2208 1214 2550 1166 2405 877 1140 1008 1087 1808 17717 769 1576 2229 2009 893 2190 1828 1285 1886 2098 2500 3026 773 4432 2550 1113 1304 2202 3171 1920 840 2055 1338 1043 950 1196 2088 1597 1127 1135 1404 2788 1158 1078 1694 1390 5476 1709 1418 162 749 1907 978 1313 1332 1855 879 1399 732 1704 1765 512 1031 1513 755 1446 1401 2595 1254 1030 1317 1054 824 1318 1546 1326 1745 2094 680 2162 2985 1823 1134 2298 2740 2753 2115 3433 2944 2310 3729 1055 955 1628 3226 2714 1285 792 1594 1121 1145 2135 1311 550 1194 2115 2061 2032 2593 2182 971 1111 1156 805 1163 1440 1824 1406 879 1816 1991 1740 1305 2277 902 532 860 1256 821 1331 1219 644 2403 1268 1175 1823 1913 988 919 630 1420 933 1676 1534 1022 88375 445 786 1453 85498 2512 1354 868 2329 2952 86507 1718 838 1042 510 1250 2727 715 1274 708 705 1399 1396 1869 1252 1280 86355 1651 818 860 2252 1278 1379 885 717 376 1272 940 1452 836 1081 489 499 1157 476 3709 933 629 1762 968 1166 4966 1114 1867 1865 1285 1459 811 1450 2389 749 2608 1623 810 577 1720 6143 776 1256 1938 1401 384 982 1143 954 1378 657 856 2218 1570 1465 1142 1209 1406 615 1114 1142 1820 1860 1240 1278 3739 3355 1704 1003 1564 875 1435 1408 8491 2214 2456 1343 1186 1240 1172 3917 1167 1931 3608 2763 3773 717 2063 2016 1279 1499 1272 1499 683 1000 2519 874 1131 1228 1302 1355 2716 1566 1280 1126 966 754 1414 1525 776 2869 884 1206 1481 2535 2031 2352 2348 738 3043 1297 1356 1326 1048 1286 1724 1251 750 1591 2692 1200 1762 1279 988 597 1625 2310 1239 1660 3434 823 2060 2414 4016 1964 1091 2422 1353 2305 1424 1829 1570 2650 1054 2310 1265 2209 1315 693 1561 1634 1965 3066 1003 4148 1131 1454 1750 1152 2049 1225 1029 1859 1162 1986 3537 1034 1931 1214 1788 1203 1128 1424 1302 853 1389 932 1125 4501 805 902 2594 1476 1277 1400 2206 1479 1093 1317 1014 1922 3669 1611 3084 659 1493 1249 873 1423 962 1393 879 1366 1240 1395 830 1572 212 1269 968 1412 3515 463 1423 1408 1523 2241 650 2448 1215 1798 496 2684 1227 835 1886 1789 2533 2550 2481 2321 1906 1069 1189 1079 4898 1201 1125 1184 637 1388 946 2875 2004 613 1211 2667 924 439 1243 1346 5652 708 1458 729 698 4598 4596 750 2201 1486 2298 5230 1598 7777 1024 4933 1598 1457 1159 622 2248 5488 888 3905 1165 1070 503 1476 861 1807 1023 3173 9360 2543 1248 2621 1172 1654 1348 1227 1092 1456 1782 2380 1394 2420 907 1922 891 2021 904 2382 2303 382 1540 1845 2127 1192 2430 1612 1927 1142 2344 1357 1201 2623 691 1572 746 1423 927 1069 1200 1390 2811 2020 1234 1794 1381 3413 3299 3018 2254 2203 1650 1263 1032 1235 610 1287 1045 695 845 2185 825 955 1257 876 1536 1354 1355 493 915 1997 2145 1288 1074 4071 1392 2327 488 1666 1112 1581 688 6039 1739 1466 6253 865 6468 1217 2309 1522 1482 1386 2734 1570 3630 2530 2093 1463 784 1918 2100 2266 866 2373 2232 1050 999 1216 1373 1533 2680 2631 1267 1720 1592 1036 743 1795 639 1467 1103 2433 2314 1035 3778 2217 1310 1191 2102 4568 1702 2421 1082 1800 598 1985 1303 3494 1904 897 1380 932 1702 1068 784 2233 1779 776 3200 2919 2394 1153 1617 929 564 978 4642 1830 1427 1883 1717 2950 3180 2136 689 1351 2240 1156 3320 1326 1442 1265 901 2431 481 1653 598 1642 1767 2305 843 989 640 1589 1187 1636 1959 1397 835 914 766 2445 1884 785 2164 946 1112 1809 2967 988 987 2804 702 1341 1997 773 765 1066 2013 3586 1405 951 1385 1141 1048 1205 965 1334 768 1272 994 2075 1270 1793 1584 1950 728 1634 1540 5460 2356 2648 1172 1316 1275 881 1577 1872 1824 1129 788 2475 843 921 1043 2823 2126 1793 834 1238 1243 1216 1694 3477 1303 1818 1139 3831 2198 2081 2589 2946 2426 1436 3032 596 1226 981 1183 2979 946 3012 814 1521 2534 2406 3347 2501 1235 979 1535 1192 1146 4600 4626 1462 1247 1288 1592 1169 1740 1147 1275 1477 2387 1333 1909 1015 1108 883 1126 800 1483 3137 4460 1637 1951 1240 2463 1551 7661 1641 2323 1062 791 2770 995 2338 1057 1644 808 631 896 1668 1912 2176 1231 1055 1798 4984 782 697 620 1697 1818 1729 1178 2015 2494 2074 1340 862 704 844 1509 2832 1562 1536 2630 3103 1029 843 2102 859 2164 964 1928 1822 1453 1993 2608 1822 3238 1709 1413 3973 1293 2060 4153 910 908 1588 4009 1184 682 1004 1499 1488 1490 515 911 1701 311 391 1306 3202 1392 1722 2812 810 2112 1752 836 816 1972 1841 1652 2013 1215 1142 14659 1597 928 928 1036 1242 848 1794 4255 1306 2303 1320 1426 1053 1024 1378 1092 502 974 1037 1824 1535 2057 1575 2059 1573 1188 1740 1794 4633 968 624 1894 2559 1232 1022 1225 1377 3945 2060 3948 1287 531 3880 2933 1931 1113 4119 947 1461 872 847 1342 1214 2543 1401 671 980 900 4449 1158 1270 3167 1198 1496 965 2144 1281 1484 1637 3790 2437 2329 2028 1324 1477 1958 1541 1571 2081 1024 1240 934 1170 1358 3457 700 2038 779 1235 1297 944 1165 1011 1698 1272 1275 1248 1929 1431 3756 775 1356 2167 4370 1411 1888 1732 1610 2025 1392 1639 1713 1152 1227 1136 3268 803 1963 2890 2406 1845 2143 2254 3062 980 1084 1753 882 821 1695 1733 2360 1602 1251 1838 2313 1130 3339 1663 2570 3166 2393 3231 2031 1037 3986 4586 1064 2196 801 878 991 1878 1090 1396 1490 899 1530 1538 1632 851 1944 1519 2028 1319 3105 1017 2280 1643 1039 2513 1189 1784 2932 1425 468 2918 855 2482 813 1291 6124 1316 2494 940 1396 2455 897 2416 1572 925 2476 1390 2367 1887 979 1786 1572 3690 1645 1823 1563 969 4196 2375 1757 1287 1015 1558 1304 1238 3718 1901 1368 790 1223 1189 2179 2089 1963 2038 949 1824 2510 2626 907 1756 1395 1539 1269 226 414 1232 2263 2620 1524 2462 1286 1313 1782 1138 1612 1012 2269 2784 783 900 522 1342 2613 1682 1987 2186 2286 795 618 1776 1095 3883 2111 2579 1452 971 1573 3665 1194 663 3336 1043 2397 1029 1624 1262 303 499 1126 3137 419 1190 1818 1109 1893 2735 1285 652 1727 680 2132 926 1419 2719 382 1666 919 1473 2364 1452 2346 1190 1862 2250 2584 1314 637 1664 1477 2651 1125 1202 3920 1569 1178 1577 3750 1061 2305 2972 3172 2398 1068 2412 761 1352 1316 1440 2170 496 1845 658 1072 737 1638 2535 1061 1143 1130 1413 1372 1329 4017 3369 1195 1439 3069 3831 2230 654 926 1002 906 1594 1458 1082 3049 1781 2059 2854 1202 1964 2721 2326 3035 1705 3769 908 904 1704 3980 1565 2669 2494 2314 1014 838 1730 1595 1381 1147 1729 1041 3196 1420 1512 2699 1878 1672 4356 1938 3402 4652 1999 1650 2500 1561 2571 1444 2456 2091 1578 6202 2165 1890 2847 1293 6041 3224 1243 3435 2035 536 1519 2357 3085 1948 1203 3529 3392 1814 1479 2054 2261 1302 1637 1257 1828 1252 600 1403 1836 1871 2012 1619 1734 1305 2873 718 2359 411 3649 1160 1061 1406 2166 1101 2794 708 1274 942 1419 2968 2539 2661 3398 1354 1360 4266 1514 2552 2771 1818 723 1430 1931 1220 1356 1662 729 1274 1214 2380 1790 1404 1472 1183 1459 920 2749 2308 1731 1148 1351 3161 2542 1245 2753 1709 1868 1353 1511 1930 3214 882 911 1133 1801 684 1280 1439 456 4498 1583 4553 5128 1271 4829 2391 2439 1777 2492 1782 4442 2353 1118 3789 1978 2400 5471 1450 3780 1414 1551 2786 1765 1319 1911 2059 2091 1421 635 967 1196 2461 2394 1358 3189 2818 784 619 1144 4329 2360 1358 1555 1661 1269 1141 1340 4355 1309 1861 1731 1439 2148 1071 813 926 1723 749 3100 1583 1593 2913 1136 1235 712 1147 954 1121 1628 1656 1486 2069 1136 1342 2971 927 806 947 2547 2230 2590 1369 1854 1346 919 2151 1062 4226 1309 1809 2914 1617 626 711 1254 834 810 1271 528 1340 1399 1299 1194 2021 2224 2500 1012 1319 2122 914 2653 475 1800 655 1662 793 4347 737 1491 884 2167 1395 1168 1385 1017 918 711 2194 883 1434 1513 1864 1193 684 1702 843 1420 823 1712 1767 1362 1290 1010 1612 743 809 1047 1459 594 2864 910 1034 489 1327 1729 2117 706 1394 1086 2337 1205 1971 989 941 1283 841 899 1496 758 1641 3393 1886 969 4201 1171 1988 1597 1130 1319 2167 2479 1778 2524 2084 1363 1025 603 2162 2088 1293 1341 1827 2129 1142 838 1921 934 1136 1467 1446 1096 3373 2562 737 1816 1313 1662 2074 1252 1752 1568 1558 2268 982 1248 1450 1086 1373 1376 2819 1848 1380 2178 2013 2692 990 1060 1195 1852 878 2234 1629 304 800 1279 1404 1446 1766 3025 2418 1723 1043 1424 974 1779 1143 2227 1472 1542 1520 1571 1644 1560 1182 1750 1139 1408 2156 2647 1565 848 2071 5731 1827 1578 2039 909 2870 1001 3488 1672 575 1581 1519 1982 2613 519 2589 983 1918 1037 1262 3769 1194 1529 1267 1653 622 1685 1438 1825 733 1246 1009 921 2195 952 1110 715 3778 1427 1913 1187 3598 1213 1313 1334 3598 4702 1038 1320 1850 1964 1381 896 1648 1132 1014 1993 1413 1553 2063 1287 1208 1497 1127 1569 892 2449 1360 2212 1563 2645 2071 1727 1288 1323 1062 1352 2650 1044 2159 1833 2405 1751 1290 725 794 1494 2096 1250 2403 1360 1153 2147 1308 1856 956 551 1353 577 1236 1942 1180 3033 1343 612 969 1006 2456 1158 2374 1513 1182 1998 1697 856 1462 983 2917 1189 1980 2009 1000 1488 1108 2648 1231 974 1154 1653 1305 785 821 2323 2231 1859 1574 2512 923 1780 1236 1484 569 1202 640 1046 1139 1274 884 789 3063 2383 1026 3096 1189 699 967 495 1424 963 1010 1043 3683 703 2241 1011 3476 2170 1049 1549 782 890 1588 1853 1424 1423 1431 1707 2184 824 2102 1655 1043 1447 2381 1375 1735 1620 2095 1743 3726 2842 2139 2568 2817 1390 2536 1796 901 1385 2081 2288 1753 3527 2877 1111 864 1789 2457 977 2619 797 5179 1116 1468 966 2043 1253 1572 1366 1012 2089 1388 472 1064 1899 1659 1293 1468 1326 1957 1833 2122 583 2015 1262 1263 1349 721 1476 1620 704 1854 1966 1861 1601 1782 2307 1198 1827 2418 2092 1128 1428 2652 1107 1808 1649 1579 2280 1419 875 3214 2621 3532 1539 3011 1064 1349 1771 956 1149 1483 2318 668 2955 2272 512 1717 1031 1226 2000 690 1950 1121 1131 3462 777 956 2116 3631 1985 2259 871 2702 3370 745 3409 1078 1368 3233 650 909 580 2762 3584 1075 1338 852 1389 1192 809 911 1268 3184 1009 542 1501 963 1180 1291 1926 6086 4054 1847 1625 2285 1523 998 1547 1160 2802 1045 1420 2409 1539 1760 2313 1346 3363 1222 3082 1207 3679 2037 618 1282 1008 1174 555 1329 3176 1142 1253 1376 2553 1714 1445 5234 2198 2551 1176 2416 509 3798 1162 4680 1635 1571 987 1044 1283 1638 1760 1066 1020 544 877 983 1997 662 1114 1204 3914 1708 2697 1014 1281 2459 3053 1079 2385 1464 1944 2883 3232 1706 1866 2112 3387 2410 2167 1541 1377 690 1359 963 1638 635 1842 1809 1859 1020 2555 1074 3543 2650 1739 3857 4142 650 2514 873 3669 3329 1134 1936 920 1253 4066 880 1731 623 1223 1325 1432 1433 1313 1430 681 2778 1272 1206 4074 2111 1964 1589 2231 1912 607 1658 1225 1440 633 2088 1610 1271 1131 731 2182 1333 1130 2041 977 1441 1543 1969 1736 1032 1847 1455 1835 2290 1242 2029 673 2127 1405 645 1743 1948 1162 1688 1157 1290 1586 2472 2597 980 2091 2363 1203 1822 550 1181 1366 1102 924 1842 2160 1628 1304 5255 1088 1657 2415 928 1533 1052 1805 803 3084 1571 2639 3947 1495 200 1987 2958 2433 2907 1036 964 1170 3465 1132 3095 1792 631 1412 1902 1170 948 408 1742 1756 1123 540 1406 1025 2715 570 2070 1407 1616 1677 1345 1802 844 1968 1489 1420 4286 521 2647 2618 1626 2681 2470 2545 1010 1357 757 1531 1289 942 2986 868 2557 1420 2480 2153 941 1607 1478 1758 3453 1036 1090 698 1250 1367 1664 1699 1932 1679 1020 1453 1204 1080 1317 1348 1304 839 939 1025 885 3175 1080 1652 2538 1841 1681 923 843 1960 1455 2289 832 2462 1001 1185 1290 1894 2388 1477 494 1410 1170 641 1612 1658 1268 877 1314 2414 1513 970 1223 1068 1322 1766 2116 1975 496 677 2812 1750 1537 1199 1111 1349 1897 1668 1465 1778 1236 4214 863 3094 686 2287 3021 1253 2078 3057 1385 4004 1557 1031 3527 2309 1557 2013 368 1626 1018 1575 1568 1254 1728 1981 1327 1104 1556 1731 1122 1291 1525 1579 738 3496 979 2735 3356 625 2644 1368 738 3066 638 1337 466 1209 888 2664 2483 979 4000 845 1030 1065 567 3016 1142 1085 1492 1736 1498 1434 521 6243 816 1682 615 2228 996 1201 2165 3054 1613 830 290 1379 1651 1001 1589 961 3698 1939 1201 1291 820 4984 1696 2132 2071 1470 731 3096 766 1513 1266 1380 1890 2424 3666 2819 3835 1545 624 977 1239 1907 1360 1722 1815 1646 727 1742 726 1067 1972 3281 2252 2541 3012 2001 3450 2705 3542 3791 1405 2956 3875 2062 3217 2387 4710 863 1008 635 1238 638 1391 627 1118 988 2568 3056 1871 1829 1196 1114 474 762 1800 2343 845 1490 1478 2777 800 918 1293 1600 1181 1319 1987 967 1907 2079 2166 636 652 1649 1618 1637 2757 3821 1560 4327 2621 1021 1421 2536 2985 4978 1648 1354 3505 1149 845 695 1425 1204 805 1107 824 700 5997 1270 1566 1558 825 1057 1372 1154 862 1324 1077 982 766 2109 1270 1433 786 997 1157 1166 4825 759 1598 1367 1326 2010 1468 1587 1161 559 1045 1908 5898 589 1805 1588 6053 1217 1172 936 1208 1519 1160 1075 1427 954 823 276 1754 827 1218 3050 2085 2087 1191 749 551 841 1636 964 270 1381 902 1773 1083 714 1205 2817 1324 1420 1490 1343 603 1297 1075 1734 1538 1339 1072 2089 1901 2471 1445 9984 798 936 582 2106 1959 1381 907 1146 1313 1184 527 1148 3309 2565 728 2838 1546 2517 1122 1679 1335 1157 3591 3767 3964 1448 1281 5416 1799 625 2322 2053 1166 2056 1340 2469 1277 1174 1450 2249 1525 1581 1264 935 3045 1571 2207 1659 1678 1118 1283 1788 1593 2091 1414 2158 1043 740 1381 936 624 631 1967 928 6970 1642 1497 1510 1138 1762 2011 1227 1117 444 1086 998 3352 2407 1357 789 1408 1138 1372 650 1365 1557 1539 1113 5564 1904 753 1150 2295 1263 515 1381 3693 2302 951 3266 1688 5362 1540 1546 6182 1116 917 836 4675 4670 1525 1011 1229 2135 4066 1954 656 1653 2942 1492 424 992 5770 8619 1625 1428 3730 910 756 814 1210 1945 894 1459 1752 1211 2280 1377 2180 2248 3455 1478 1621 715 1203 1482 2299 926 1480 1724 1800 1450 2089 1621 2130 583 1559 1282 3540 1064 1457 2406 1364 3724 3072 3932 478 1465 325 839 2306 1083 972 1762 1237 1053 705 1353 3002 514 850 2439 1902 3407 1526 1974 2555 1715 1465 1047 2250 1773 1101 4289 4125 1307 1266 1028 3233 1198 637 1386 1185 5447 510 3090 1171 1339 1835 1635 2130 1593 1494 616 2417 2785 3499 1831 3056 2034 1473 2599 919 2361 1267 906 2031 1803 894 4028 1282 1439 1265 2857 1385 1118 3017 857 3159 1532 804 1192 726 684 4654 2939 1778 2003 1845 2586 1203 1505 1775 834 1529 1328 1371 2027 732 2050 1980 642 1585 2405 1735 289 2856 1310 2712 975 1795 995 2958 2021 1558 3552 1361 974 1995 833 1299 1305 1570 869 1950 1575 2027 1151 1506 934 1133 597 3945 1483 2382 1162 1238 1302 2406 757 1483 1361 1619 2486 1282 1935 1765 2108 2140 1522 2208 1011 1215 781 2965 2523 1878 2638 1874 851 2065 1557 1806 745 891 1086 1628 825 1248 553 811 776 911 670 1574 2689 1464 1565 324 3242 1770 3659 1526 4364 1225 1247 3652 1633 1950 1246 1455 1119 1370 984 562 1132 2353 1696 1208 1911 3922 4394 1691 2407 4126 3916 5147 2399 4401 2300 2357 2184 5749 4582 1066 2578 3380 1189 744 3072 860 884 2325 2940 4732 1982 3296 1698 1061 489 1839 877 2663 1169 3956 1465 881 4319 1078 2924 602 695 798 1457 263 1089 1567 1207 8684 779 2396 1091 1229 960 1858 553 720 1088 2076 1616 1155 741 970 2233 1994 1411 2324 1633 2421 1706 1264 1082 1462 1648 596 932 1357 1337 589 1737 3328 1235 1893 1673 620 4014 2064 2896 1138 739 1484 1129 1026 1622 5410 1212 1048 1690 1027 2972 3400 1332 2359 2583 3023 2710 2300 3366 1373 2313 851 1599 4828 1194 4914 1266 640 476 655 1609 3188 1696 1329 1629 1419 707 2767 1273 936 4034 2198 1282 822 3443 1765 648 937 342 1031 4822 870 1222 1464 1476 2324 967 1451 3141 1511 987 1069 1654 1315 1177 1238 754 1770 1504 824 574 889 791 1435 2018 702 1932 4625 1232 1105 2146 1406 2186 1563 1132 1271 6243 3076 1367 1194 3364 566 1029 2334 1807 1115 3676 654 5076 1546 1555 2347 804 1387 1791 1847 1092 1030 1028 1279 1410 666 2201 1993 713 2160 5563 925 1493 916 2481 1296 1357 966 1086 1948 1425 3881 947 1442 1770 1669 410 1471 3067 2159 961 1394 2503 1618 672 2892 674 1208 3145 4313 1199 4118 1394 1504 1584 2253 1102 4214 673 1569 2096 2132 1436 1483 961 2560 2545 1258 840 1476 1372 986 1503 1801 941 2291 1206 1670 3702 1566 2007 1081 3064 1695 4038 2930 3166 1508 2754 844 1516 507 4120 809 936 1094 961 1649 1517 1034 2265 1456 1076 2095 821 427 2182 2665 2916 1162 2039 824 902 1392 4102 4335 1474 1060 1776 1038 2077 3731 1524 4114 2318 2333 1720 1501 1482 1355 4731 1143 1148 1162 4885 1250 642 1220 4496 3490 3964 2135 1571 1207 1200 1562 946 1012 1220 1302 960 1222 1330 1389 1703 2328 1510 3632 2136 3522 2858 1347 1806 1993 1711 2983 4285 835 1930 1470 1077 3197 5132 2313 1447 1146 1658 899 3006 1242 1638 1174 1149 1370 2574 2355 1639 2802 2174 1515 1303 1388 3559 1787 1042 1442 912 952 1345 1516 1425 1177 1767 575 1727 1306 1318 1254 1157 2084 1724 2034 2863 1622 2300 2227 1145 1624 2449 2828 2398 2492 3837 3920 1248 521 2895 2436 1721 1024 2684 698 2641 1016 1284 1555 1917 4974 2102 713 1095 2129 2564 1363 1475 1150 1132 1371 2973 2758 2462 1354 2923 1736 898 1104 885 986 988 2503 1122 740 2993 913 1696 2393 1126 4897 746 1376 1109 1344 955 907 1356 1534 532 695 1150 1778 3202 1276 2100 1396 965 2487 1425 1140 1730 798 1178 1157 1377 1183 1601 2093 1643 794 823 865 1050 968 795 1201 757 2436 1021 1135 2485 1223 2162 1878 1921 991 2649 1537 3216 1927 1193 1366 1645 2278 1045 4010 664 1579 1743 2347 1923 1262 2389 1203 1590 1489 2062 2179 2503 2507 2103 3774 3106 2175 3065 1371 1523 2871 2468 4336 2563 3480 454 503 843 1125 1044 1350 1239 1452 1047 1306 1508 1459 1292 1535 1410 1667 1596 1776 1686 1070 1258 1893 593 2111 1032 1209 1309 1092 1355 1483 1222 1295 1807 1889 662 2089 872 1934 2283 1706 1172 2579 2395 799 2666 1261 2537 803 1335 765 878 869 3057 2954 2547 1612 2634 4253 1686 2242 2165 2433 1409 2472 2215 897 724 2142 4606 2239 1265 1250 1227 2116 717 1310 1872 3479 2057 1333 412 1248 689 1524 1161 1123 1532 2336 2644 2789 3039 513 720 1918 2478 591 2271 928 830 737 3581 2009 3626 782 1901 2891 958 5983 1963 1830 1779 1308 1462 2080 1786 2103 2749 3012 1007 1154 1540 977 1624 1856 1413 3693 1694 2406 1552 3424 8869 3148 3109 4896 4753 3199 2213 1995 2352 3066 3247 3153 2829 840 949 1101 2986 1203 1237 948 1383 694 1144 1214 1786 1987 2103 4244 2348 618 993 1779 2494 1528 2880 762 1118 1471 1060 3058 2435 1884 2061 3726 1146 2244 3834 1001 1683 1460 2269 3111 966 2946 1978 1415 1144 1070 1095 1351 1273 926 2431 1080 1953 2498 1355 781 2230 2642 2312 1816 761 1626 4590 1124 2625 2077 3182 1140 2230 3424 1813 1670 814 1198 1467 765 1479 1045 3224 1020 3491 1809 3657 1723 2091 1386 342 720 1930 899 1640 956 1746 3535 1941 1303 1311 1346 3030 2156 2113 1294 1794 786 2165 1281 1202 1858 1836 1293 1082 1157 1356 2530 922 1915 1291 1358 1848 1053 733 1392 2742 3235 2839 1564 1979 1111 1911 1335 1552 1097 3757 1564 1068 1146 1075 1406 4157 5068 1387 2681 3100 1164 1494 1832 2780 1495 1040 1358 1367 1084 3150 2323 1176 1787 2890 1075 1246 1706 869 2844 1672 520 1902 1385 2302 987 1504 1353 1096 1403 2342 1300 1787 835 353 1047 590 1016 2681 1612 1279 1563 1244 2244 570 906 1190 643 633 1297 616 1711 1485 1373 4626 852 865 1958 2277 777 3094 3565 2395 1102 3790 794 620 1409 1540 1853 2450 1391 1420 893 2295 1692 1156 1315 1064 991 1390 1664 1770 2679 2295 1678 946 1317 1004 1015 1892 2580 3322 2586 1556 1214 1404 615 1535 3452 1182 2078 1237 2165 1188 3713 1022 2329 2975 1607 1717 573 2393 2573 1220 2027 738 633 911 2815 2406 1386 1421 1488 1042 1437 1147 1412 2700 1232 1133 1402 1854 1143 926 755 1305 2432 2218 540 1660 1118 1368 807 1203 1619 2587 1190 1310 1107 1796 1112 1044 1131 2762 1914 715 849 2462 1055 1777 1349 1159 607 1826 2104 1371 982 963 1530 942 717 1271 2943 1275 1027 854 1053 1219 1498 1202 1308 1160 1278 920 1025 1139 1382 1057 2497 1559 1113 1149 1432 889 2346 1054 1530 2031 1673 728 1013 1872 2404 2339 925 682 1793 1561 1788 777 514 568 869 1401 2284 1309 2710 1679 2168 856 2231 1297 1323 2385 2195 1613 455 1234 1197 864 1926 2563 2020 734 2961 2826 1250 1165 1102 1920 1244 2969 1546 427 3080 1818 1141 4102 731 1177 901 1921 1186 1213 1423 1786 1596 3151 1004 1367 3481 1294 1618 1228 2647 3550 745 1721 1297 979 1366 2792 901 1186 2114 764 1772 1997 1252 1650 1691 721 2903 1872 894 1047 1373 2006 1328 2241 1259 2188 1304 3722 1438 1971 1105 708 627 2053 1256 1993 1200 1366 1623 1399 1541 1777 655 2821 857 1936 1273 2223 896 1413 1975 3186 2192 2071 3045 1017 1756 897 1271 865 1182 1127 1457 1482 1040 1119 820 2283 1757 1194 1785 3583 805 2109 5468 850 3554 1029 803 436 1352 1363 1069 1467 1446 646 845 3853 884 2652 3745 2611 3582 3770 209 1941 1013 1488 892 1103 1618 1549 1037 2090 556 780 1445 1025 1011 2082 882 1445 2229 708 2123 944 1859 1524 681 1934 738 2036 1408 1102 1730 1100 2317 1281 690 1475 885 1363 2062 992 1694 813 1160 1380 838 2271 1435 1031 1058 1781 1254 1883 1012 1010 2193 4409 567 766 1578 738 1726 1710 1184 961 749 984 789 1182 520 1332 3854 1146 2014 1876 990 1958 1132 1928 537 2482 1430 1172 1509 1404 2073 3387 1366 940 1367 1289 1630 1560 1850 1075 1926 1000 1752 1097 2124 1974 1595 2188 1776 942 982 1698 1151 527 1405 1632 1211 1530 2046 1432 1167 2245 888 786 1288 1337 1080 2893 725 1531 2968 2712 1770 1314 1143 762 913 1377 1435 1735 1525 395 2154 2249 819 2328 2380 1122 1037 3435 2430 1196 2258 1520 1953 807 445 2829 1408 2410 751 3768 2565 1065 1717 1834 1848 1353 925 1071 407 891 2876 2851 1738 1865 1720 5233 2054 2847 1827 1497 1442 1811 3425 2845 2496 1107 1185 1742 1193 818 1381 1730 1327 800 1346 1372 2475 1087 1131 4076 942 1940 846 3216 1661 1257 2036 497 771 1542 1702 591 4052 2886 2112 1229 867 1615 1779 3870 1292 1131 1204 735 2018 1476 616 1306 1139 1736 388 1766 908 1188 548 1146 1919 653 2185 1270 1443 1171 1251 922 2192 806 1795 1578 897 946 1321 1286 1277 1381 616 1930 629 1277 814 1638 2425 1553 1304 2763 1219 2907 1783 1570 1409 1681 3630 1427 463 1787 966 2735 1438 2239 1316 960 1520 693 2425 1443 1688 975 1896 1942 2090 1072 1700 605 2289 1275 1069 2250 481 1257 979 631 849 1499 2203 4517 1674 1750 970 1058 1888 1096 1244 8245 8059 8465 8157 7956 9042 8407 8566 7876 7666 7813 7970 8086 7971 9541 7927 7706 9723 10732 9506 477 684 663 760 860 1132 1171 1175 1151 1351 1520 1071 1489 1624 512 2048 1923 2173 1333 2067 836 2168 1515 1402 662 1444 714 3056 1669 753 1470 935 895 1674 3191 1608 1612 1387 635 2642 2568 1646 1053 1898 1118 2144 1416 2172 2201 470 1268 1445 1264 788 698 1507 1176 1573 1310 1295 1945 1091 1966 934 1417 2655 1335 1308 1077 1056 1401 1411 2055 2899 1970 1667 1776 1342 1150 1088 1206 982 2415 1082 1296 1966 614 810 1199 1597 1415 1216 2702 1433 1053 513 1034 1245 1360 831 1311 1221 2073 937 732 2060 780 568 1364 1048 1088 1111 595 767 673 1153 1898 892 895 1163 1331 1564 531 1222 2017 1224 2396 1303 1924 2654 2255 893 2124 807 1399 3410 1423 2321 1718 1858 1432 1247 1455 1290 1506 2605 2951 3339 1339 2077 1376 2365 1369 2890 2203 682 4155 971 2498 2174 1267 863 1724 1684 1907 977 1361 1989 2232 1844 2559 2949 1892 1426 2060 2446 3211 1920 3471 1756 3990 4078 4240 1040 2336 2639 1653 1565 1195 1755 2601 3465 3151 2283 810 1012 1568 2253 1413 901 2226 1567 3346 2820 1846 840 975 787 4452 1262 1584 1834 1017 1356 1373 1108 2106 1119 1979 732 949 1594 622 1100 1395 232 803 1059 1447 1282 982 2301 1888 500 2016 1145 503 1333 2033 1059 2677 1771 2159 1152 1703 1106 3516 1204 1588 1005 1329 3653 1119 1716 1343 1027 1348 563 682 1239 920 1286 4220 3791 1374 1401 1124 2611 1741 979 1791 690 1264 2098 1767 800 1617 2074 1191 1363 1304 1484 2177 875 4060 1324 1888 1243 1868 1270 1650 2799 2021 1524 2141 1184 1458 766 1434 2725 2634 2656 608 817 857 1236 2446 884 1758 1129 2119 1388 1756 1015 1471 3412 870 1462 1245 1445 1774 568 1947 802 5362 2582 1097 5026 1170 284 1576 4476 3223 1251 5555 2285 943 2596 3653 3759 1219 1596 3246 1187 1396 4087 6174 1485 3044 2193 973 1013 1458 759 1197 2590 1609 628 2483 1706 779 1117 1753 839 906 1375 975 1464 1085 1673 1851 1088 626 2568 1391 3100 1220 2174 531 895 1586 1186 1945 1449 1303 1797 2979 1313 906 4322 2061 2958 1175 1850 2672 1619 1102 1131 2308 1845 3022 2270 1283 1596 2748 2217 1503 1782 920 2360 1075 2204 836 2888 1447 870 1799 1479 2318 1641 1032 759 1617 1266 2064 1393 980 2626 902 991 1314 2138 1938 998 1605 1049 1304 4097 1878 2013 1556 1243 1718 1039 1269 743 1475 3927 2466 1847 1574 903 1030 1116 2965 935 1112 2187 1439 1855 1499 701 1019 2885 1021 1172 1329 2063 447 3783 3563 3269 1822 2825 2872 1862 4153 1348 1476 1464 2755 2194 1418 1181 5396 436 1496 632 1959 1724 1143 1027 1942 1281 2397 697 962 1675 1302 1320 1957 1477 1441 844 1406 1141 1144 1018 816 2396 2030 615 3130 703 3037 2329 1934 1996 1155 2595 994 2425 1535 1570 3377 2268 937 696 1974 851 1960 1483 1526 3251 1200 1246 1655 1566 1421 2337 993 1303 2869 2228 643 1565 1229 1052 519 687 1161 2700 1161 1137 2686 1474 634 3326 1092 3794 1027 2490 1326 2234 3032 1320 3547 3317 1793 1016 1689 1623 2819 1134 931 2935 2514 1744 2685 1537 1358 1956 1892 3901 2851 2562 2596 2254 4506 2993 4575 321 6065 3058 934 2240 1512 1439 3441 2568 3618 978 1259 1188 1363 727 4277 2559 1857 1358 1347 2147 1421 1353 1383 595 2519 989 1716 944 1531 2494 1320 3143 1635 3105 1569 3634 2153 1822 2818 1752 2163 1150 2187 1327 1378 2363 1208 3515 1287 2358 1549 1651 2932 629 2105 706 461 2223 852 1377 1824 787 1303 1039 1528 2500 1914 1110 1658 1073 1191 1119 2224 2273 905 2071 1229 1902 3192 1261 2941 2324 1236 2889 2497 3209 1103 1123 1953 2288 4590 2240 1243 1212 939 1426 1799 2289 1745 1415 584 1324 1593 1508 1544 1970 2327 1030 2941 1636 2140 3677 1447 888 3522 1553 2373 1427 2635 1657 982 1685 2605 3315 1059 3285 3559 1653 360 1870 3925 1055 771 1138 1195 739 1294 2577 1906 1604 1258 1798 1113 1278 652 1338 1162 1323 823 1675 1364 1270 1827 1101 645 2532 2675 2723 1247 1119 1572 2144 727 1932 955 1021 2502 3326 6438 2627 1115 719 2182 796 1655 2161 1671 1493 1752 677 1554 1222 785 2926 1725 1349 1409 2813 4101 4115 4818 803 4314 3977 3976 3480 3353 5583 2097 1750 2478 3165 2866 1313 1243 4082 5648 1326 2897 903 4964 1126 1958 2165 628 960 1674 1284 1623 1976 1953 1229 1329 865 1014 4028 5766 1501 2533 1553 3020 5995 2215 1442 3630 3001 1298 2753 2398 3517 1275 1556 2872 3175 1049 2802 2826 2051 815 841 759 1477 4117 2070 1926 1385 4021 2947 1450 742 1348 652 4633 603 1383 1896 2712 1491 2351 1700 1007 797 3861 3027 1098 1662 4389 761 1236 1549 2948 2186 2637 2911 3000 1522 3352 2329 1562 1075 3097 3346 2263 2539 814 1018 1854 1095 755 1437 2556 1087 2879 466 1819 2246 1292 1886 1812 1542 2090 2274 919 2068 952 3514 843 2158 1466 1508 1297 2313 1311 3015 779 1329 1215 2057 1287 1938 676 1028 1796 1371 1172 856 2202 508 656 667 2568 1934 1443 2060 2815 2916 2471 1495 2040 1441 722 2047 505 606 1570 4225 1433 1102 876 2721 643 1243 969 3336 1654 649 2445 1933 1845 1252 1255 2584 2925 1938 930 2638 1503 2869 777 1630 1410 1069 2305 723 870 1254 869 1325 980 6513 1075 1894 1247 2942 902 1517 1787 1168 384 1789 1329 4734 1411 1895 1705 1149 2454 3275 2839 455 969 2984 2737 1842 2029 1380 2306 2849 1219 874 788 2278 1048 968 1121 2149 1000 1353 2076 924 1120 4681 1318 886 1831 1197 1741 1979 2071 1261 1676 2224 1262 1292 1725 860 1554 1325 2691 1386 1483 817 1953 1349 7198 1236 1348 570 1258 1263 784 1529 1953 705 2464 1556 2831 2537 569 1798 1040 888 2344 666 1120 1189 999 780 1733 928 1409 1214 2147 1304 1645 1190 1452 2545 1230 1618 1196 3541 1586 1636 977 1085 624 1064 2081 1887 758 1949 1209 2152 624 1166 1017 1789 2498 2734 1987 1266 1907 1206 1729 1259 2604 1365 2643 2095 1732 3894 436 1839 2387 3212 679 1677 1637 1042 1515 1714 2171 1462 1906 890 1579 1023 831 1149 1051 1856 1891 1996 1514 1707 3556 1319 967 1798 1566 938 1434 1676 646 1400 815 1320 1408 1230 2334 887 1693 1432 1154 728 2729 1229 1471 2070 626 3278 1259 733 498 2968 1832 1716 2958 787 998 365 821 2549 1077 1289 1837 905 1377 4308 2342 1186 1521 1502 1516 857 913 2629 1827 1787 942 917 1454 300 1485 1807 1426 2952 580 887 1146 725 1951 2107 3087 545 1878 2155 2432 3356 2548 1235 1742 4077 1845 2915 1158 2240 2707 2886 3260 611 2589 4273 4687 1990 2381 1050 2151 2038 4126 4348 1349 877 867 2515 996 2235 979 761 1704 2734 1526 1064 3087 2146 2998 3543 2784 708 1221 4030 2301 2049 1501 3904 2760 5955 1147 2996 1044 893 708 3692 1117 1144 7155 632 1794 4460 1676 3489 4491 1328 922 1321 1370 753 1368 1377 953 855 2223 824 1840 1145 1278 1214 1345 1352 2095 2172 2705 1294 1124 902 4375 1891 2571 1324 1551 3415 1500 2940 2951 1920 2938 1294 1049 890 4411 1009 1386 2359 2187 1587 948 1007 1898 1684 1583 1764 2033 1088 696 868 1907 939 2361 2550 2086 2376 2736 954 1021 1636 1047 6832 2161 1629 1260 2239 918 691 1612 701 1528 835 649 969 778 1748 4073 2809 1153 1220 764 1899 3874 689 1450 1198 1610 811 1095 789 1211 4024 1237 1033 1423 2278 1273 2099 2122 620 1869 1546 848 85 894 831 1343 1151 1693 1425 1483 2125 992 3464 808 1350 1365 2167 2230 6342 2190 3188 773 1592 812 1023 1371 1877 1371 2135 2225 730 1612 2492 1136 2575 1422 1534 1185 973 1169 807 2704 2154 1542 1354 1124 1678 937 1312 1876 791 3719 2726 1713 4657 1727 1994 1253 3033 1857 5304 5545 5492 3511 2898 3381 2604 991 1688 717 806 3078 3368 866 1925 1026 1676 2124 682 2192 1436 3285 4550 1388 4291 889 1887 759 562 2246 4859 1277 2482 2328 621 374 3315 1654 2971 2548 572 3280 2034 1147 1902 1709 4847 1588 2104 2897 1025 972 1447 1183 3456 1140 1418 3246 1339 575 623 4992 2334 759 3494 3538 5049 3372 1560 2971 1179 1186 923 2442 1893 2528 565 1497 1883 1961 2847 5080 1807 1669 1300 1752 1206 1289 1187 1921 2396 981 1605 813 2237 2262 1628 1447 821 884 1388 1567 2823 2062 3515 1980 825 2347 602 997 1068 2436 2448 1122 597 1397 541 1433 1803 708 1421 1262 2320 1549 2066 1935 2406 2954 1178 1236 1802 2120 2654 753 1215 842 867 1383 758 3781 1177 1198 1436 2456 1299 3672 2381 1478 2286 615 1579 2357 1013 1385 829 2244 1369 1991 1189 1663 1237 2254 904 896 972 2468 1408 1077 1153 951 1473 2867 1697 3052 3573 727 1196 1372 2201 2445 1028 1322 1050 2127 2697 1900 1956 892 2138 788 2885 2539 1199 2330 395 1527 597 722 862 1061 797 1318 1408 1534 1563 1998 1303 1750 3891 791 2230 2825 2291 2225 877 2362 2131 1329 1274 1544 1218 1420 1570 2570 684 2532 1095 1400 1144 1681 956 3713 1190 713 1604 2888 3742 2428 4657 1103 1742 1320 1458 2320 953 2431 2500 2121 1643 1299 916 2882 1297 1208 931 3249 871 1853 1359 1743 1379 2317 1456 2181 2655 1835 1581 1171 395 2395 1139 1251 2551 1386 1209 3670 1221 1395 1829 661 773 3574 1023 2091 2305 1210 1017 3225 1074 1117 934 3035 1253 3493 1658 1439 927 901 888 665 770 1235 3675 911 859 1095 3571 3582 631 767 923 4369 813 1580 531 1058 1889 1001 1999 899 1867 1114 722 1214 1748 1384 2462 2253 791 1664 1408 2094 3020 1710 615 994 1633 1024 1399 956 2378 1466 2373 1108 1551 807 1157 3264 1847 1086 1054 1554 1216 1578 3139 1131 1353 1316 1090 1309 2766 1257 2994 1821 1297 1571 1279 4170 1750 816 899 895 883 1227 1062 1192 955 1201 3362 1476 877 4109 719 2779 1041 1389 1400 1221 1885 1269 1870 1965 1633 1674 1268 1257 1981 1628 1036 1326 1394 1226 1222 585 1026 2062 1466 642 952 703 1369 1199 1688 3312 1225 1772 4492 890 842 1117 2264 1125 2824 2757 2853 1900 1724 1399 2011 2473 2070 1778 890 1488 229 1207 676 2002 1331 1843 1328 1855 1844 2516 1077 956 1950 1445 876 1179 1204 1469 1269 2786 1410 1573 1595 1808 1393 847 749 897 607 1208 997 4946 3376 1203 1583 1064 2759 1197 1563 1591 1983 2409 2875 2853 1069 544 902 2481 2174 585 2392 861 4510 1260 1211 842 2693 1586 1052 3958 604 3095 1012 744 3095 1824 1278 368 1088 1406 854 1716 1638 814 3748 1954 1853 1639 1017 959 1666 4295 722 1356 997 1519 1302 961 2011 1119 763 1653 990 812 2560 947 1443 955 784 303 1553 1005 1327 977 1015 943 2288 2359 1979 1621 2074 1474 1412 2086 3151 2777 1142 3340 3952 1569 1688 1291 960 1533 3070 1545 1095 1860 1028 2039 2208 1354 1736 2390 1044 1422 856 1527 1542 954 2940 1201 1360 774 1925 650 1428 2218 1407 1322 1297 4159 1461 1946 485 1239 1393 1651 1211 997 1046 998 1436 953 873 2771 1256 931 1849 1289 1273 1407 2414 2176 1624 1357 1343 1771 959 1828 1753 813 1752 974 591 1055 1032 3975 1179 2493 1701 699 2151 826 1500 1165 2168 2015 1211 523 1514 1071 1287 1537 1291 2470 1303 3161 2411 1010 1228 622 1344 1159 3717 1797 3904 950 665 1679 918 1583 1319 1807 2517 4656 1806 1621 1192 2733 5376 827 2494 1050 847 4588 2787 739 1188 1056 983 1483 2767 886 2525 2529 2164 427 1454 1216 2255 2582 1032 4393 2148 4646 1162 2369 1904 5389 1118 749 1987 942 1044 2126 3055 2150 3216 837 1277 4654 1898 2813 2500 1878 507 1589 2321 859 982 3620 1124 1042 1191 1666 1118 1904 1489 1738 1760 1658 1098 1174 1603 1259 2482 1301 1254 1351 1526 1282 1965 1029 1007 2024 1205 2278 2338 765 1251 1583 2204 1181 1518 1246 5956 1328 1233 1430 1609 3470 1973 544 909 769 2001 1803 1024 2576 1095 786 1338 4016 1390 3828 1330 2055 1274 1791 1464 1102 2443 1411 1752 1053 612 1098 950 1224 467 342 1929 602 2040 1236 1834 1013 1484 1553 1549 934 1456 806 1264 2100 1902 1581 1005 1296 1308 2099 1455 1133 2348 1191 1611 2577 1137 1023 1364 841 912 1489 1119 1057 1075 3464 1182 1339 547 686 2933 1706 1708 3464 4415 712 2873 1199 1653 1294 4777 3045 1491 986 739 1039 1339 2137 805 1946 653 1137 1854 1557 2724 1123 1207 1364 3887 3911 1005 1028 1593 562 1227 1861 2054 1356 1704 800 745 1340 1347 1313 2080 2159 2370 1740 3887 2825 837 1111 3915 3022 3336 765 1756 5260 4233 3095 2389 4505 3986 774 3824 944 3537 1403 992 1477 2246 1077 1059 4140 1791 5758 4380 2991 1358 1402 1232 6367 1126 1201 574 1797 1302 571 668 640 1627 659 1749 1325 1981 1992 1215 1531 693 1357 424 607 1584 1863 2622 1320 1224 1224 1087 1126 1318 1502 1041 1261 1240 639 1163 1059 1060 2290 746 1373 570 1515 995 481 501 1105 1494 1971 957 1114 2336 1348 1218 931 1523 1498 1889 1878 3919 844 1677 1808 1054 2855 992 1563 975 1584 751 565 838 805 1354 1358 1187 4599 1988 848 1706 1154 2789 1136 1143 998 1417 3971 1349 1635 1294 1409 2797 1501 3483 1291 4105 3175 2429 1361 2328 3949 3747 3465 1565 976 1484 1327 1629 1130 2030 2414 1324 1186 1927 2242 8459 1069 1172 2039 1080 2222 1591 3364 1516 1334 2354 950 1358 576 2200 1811 813 767 1130 959 3546 686 1349 4725 1441 1669 664 4599 1702 1644 5014 2679 1877 1450 1274 1113 1625 2056 1345 2148 1643 1105 1810 2174 1409 799 1574 712 2745 1563 1873 1009 6708 1681 2234 1144 2563 1900 1007 1405 627 3053 3637 1247 422 1180 1509 844 901 213 1722 1212 845 2931 2608 2563 1159 1006 1461 1456 815 1159 812 1971 647 1207 2208 1094 2070 2639 2551 3348 914 1359 1437 1259 1168 1097 3165 1917 824 517 534 571 2421 458 2297 920 439 293 2069 4191 1923 1279 1049 2197 1104 4272 536 1154 527 2582 2882 931 1482 2675 448 399 1391 529 792 2103 1671 1149 1328 1962 1293 1809 1641 832 1816 2592 2860 2653 429 2528 993 1154 1494 1345 4294 912 2490 1258 2282 2408 3223 1983 1007 4067 3441 969 1194 1232 942 1127 473 1555 3225 785 3856 5068 1571 1450 1726 170 1413 1454 1081 1343 2646 4754 1514 855 1431 1108 1190 1413 1256 634 1459 4777 2020 3033 611 818 1272 1994 1235 2789 1191 1260 743 3498 3214 2979 1163 1886 1832 1089 1100 567 2872 1327 1937 1297 2045 1436 719 1532 1575 682 3972 676 700 2349 919 1251 1610 2174 839 2342 1370 1671 1185 3475 1258 2730 5457 1683 1113 1883 1158 2040 913 908 2001 1391 1537 1663 1784 831 1634 1506 598 1999 1292 1635 2182 687 1866 1706 1612 529 418 883 1812 1160 1900 1556 3066 1528 1235 1217 1443 1062 850 705 543 1143 2883 665 1427 2186 1223 1318 2325 965 824 1025 1819 1721 1867 1178 999 683 957 1917 1209 1221 873 935 756 724 1326 2653 806 1198 989 769 1369 1014 1058 1970 1307 1290 889 2323 737 2711 2011 971 2374 2011 1236 1202 1833 2007 2393 2881 1740 1099 338 625 639 4309 626 817 835 863 2144 1642 728 1387 946 728 1688 1062 1744 1508 1200 990 2199 1992 2322 1426 1551 2026 551 720 946 996 1840 1578 1450 1673 1981 1548 758 1226 493 1228 598 1050 1926 1927 990 962 458 1889 625 746 832 2079 808 630 665 674 963 755 786 1340 1291 888 1073 1692 1471 885 588 1325 813 912 1833 1117 2500 986 943 1203 1176 1095 1115 1819 1435 1906 811 304 1199 521 1024 1468 1782 2636 1777 674 2606 978 1387 1382 691 1223 2537 2466 1244 516 2301 1171 790 557 1021 725 1168 1648 1205 969 755 782 1265 794 1024 1069 1052 1116 1394 1193 1895 1003 1593 702 1152 892 1174 1590 2953 1062 1073 1305 626 1228 1119 1251 871 2775 2022 1499 1058 1396 1360 1306 1160 2845 1278 585 1401 1457 712 2552 1492 874 3663 3677 1264 714 1435 1354 1788 1225 880 1380 1373 1581 2191 1331 287 946 2853 2047 863 934 1105 2937 3284 839 1114 1168 1256 3988 1155 606 1449 2260 1015 779 1370 1215 1878 1424 4007 2121 572 3765 1303 2241 742 776 4629 1523 3556 2445 1129 757 2577 316 2702 1702 1104 1313 1122 1547 837 1036 1469 1709 1756 925 551 1007 1076 2046 2165 1144 1407 895 1139 1986 836 2265 1093 1316 1230 990 989 604 664 966 1145 1009 1146 3575 1261 1395 1237 674 567 1409 4423 4093 463 855 1568 789 720 1187 2041 925 1869 1218 385 5610 921 2395 753 1080 2625 2057 851 2514 1063 1684 1602 1811 2172 3498 2186 615 1002 953 2641 2096 1348 415 518 3184 851 673 892 1621 3579 889 1156 3535 446 925 520 477 924 567 812 839 2231 672 919 615 580 1009 415 710 1672 1096 882 1329 675 143 1364 895 1181 1825 966 638 1369 1122 925 1024 1912 739 813 1653 955 1158 1282 906 1009 540 3006 882 1194 1523 1938 469 1895 1547 2434 628 1718 1013 1574 2529 1379 729 838 2559 2080 742 1623 779 1603 1223 2640 3070 2271 1897 1236 2873 983 1683 2257 968 1736 396 2866 626 3628 2085 400 1344 1808 1825 496 1205 1569 2051 975 487 932 787 1238 1552 1315 1622 1182 744 2250 1777 1155 1679 3025 1703 1401 1459 634 547 2447 1293 1174 249 2188 786 936 957 1209 1635 1422 1685 554 1165 1424 1789 378 2016 1961 1326 1833 2354 2413 664 3206 2499 1535 2088 1637 1092 1632 398 3376 1768 985 3365 592 870 1294 1849 1385 1177 1650 1657 968 1257 2106 1985 2696 1768 1072 1023 1114 1807 4100 3181 3402 763 1212 1802 3899 1668 1300 3367 837 3464 1397 772 1178 178 1259 567 398 1457 1711 1730 1248 1074 2276 1260 768 1651 600 2288 1377 854 943 298 536 300 394 1402 1703 615 1481 2896 804 1252 779 972 1960 2459 1180 1534 712 4505 3060 1334 1998 1450 1466 2003 1979 3931 1569 3120 3330 2465 797 1716 1902 1658 3289 1202 1098 1269 2733 1507 1518 1296 848 2412 831 1009 2519 754 1543 2780 1177 1112 943 1285 1945 900 547 1097 1543 1625 1856 1138 1387 1029 662 628 869 1471 760 1933 2363 1235 1073 2420 2774 2763 632 2724 2637 3339 2679 1614 1117 1834 773 1999 3697 1220 1294 2356 1204 1727 684 2702 633 499 3017 846 1310 2349 791 2728 1774 1684 2602 2032 1821 1411 586 1142 859 1494 1118 2316 1378 2292 788 458 1888 3086 997 950 953 996 1386 1512 2153 898 1033 1005 1471 1380 1675 826 1878 887 1365 4432 1005 1869 1814 2061 2753 4531 3010 3174 2434 1939 2168 1901 2134 2686 2076 3048 2374 3621 2806 2415 3920 404 477 559 605 654 784 771 943 978 1099 673 1240 1397 1397 994 1523 1047 1788 1242 2064 2117 1696 1222 1580 964 2347 2397 1775 1604 2987 1280 598 1669 1161 1418 1242 1668 2602 1657 1963 1721 906 904 486 3358 3282 1217 1644 790 1193 2412 1785 2013 4151 1398 1422 804 1525 4432 1778 1720 3525 1764 1078 4469 4218 1139 3033 758 1658 1765 827 1184 1259 2342 1605 996 971 1146 1158 1042 1342 1194 1142 866 1186 1546 816 881 926 2037 560 871 1351 1341 1233 1462 1443 2200 1215 659 748 2082 1403 884 1705 3056 2380 1863 1358 1843 3426 2765 2055 857 1530 1101 644 1428 738 474 833 3710 1113 3512 2997 1401 2657 828 1552 1561 1188 2276 584 1753 786 2208 1813 1075 701 1558 1466 2420 779 1583 2440 1287 2655 3088 693 3303 2212 1416 724 547 2139 1382 1999 2975 1783 3649 1503 525 1296 994 1252 1600 1556 2182 3228 1543 2429 1340 1756 541 1366 1502 944 1480 1291 2333 1901 1242 767 851 971 3540 1920 585 676 1007 1039 970 1692 1043 2182 1848 2363 2371 2092 2356 1085 1089 2335 3734 2442 1554 1704 762 1276 1159 1078 2342 951 890 1958 2129 1252 1698 704 713 1200 2372 1246 1522 3790 1299 2383 883 635 2095 852 864 4846 1017 727 1072 1732 747 503 1033 1410 1683 2011 986 1064 1053 488 2079 1210 2250 474 1084 1020 4380 1139 1914 1115 2820 1447 649 1204 735 1800 7271 390 2819 860 1478 3123 3355 1101 1017 1165 1324 654 598 1130 635 1184 1974 658 1242 549 4235 1800 2156 1488 767 1547 1955 1111 373 705 1019 830 1389 491 1144 2355 876 849 1759 2971 4421 1335 1632 734 1435 259 823 1450 4525 1311 4227 1533 1745 1902 3237 1432 1481 1925 1687 1220 1013 1631 1898 886 772 888 1598 711 327 999 973 1814 780 2715 1748 996 1328 1345 1145 2404 1368 2679 1136 996 1757 1531 2269 964 1622 1518 192 1804 1178 1280 1820 1278 604 1199 1565 1639 1030 3259 1908 837 966 1109 607 1318 1274 1520 3971 5246 1082 1246 2870 1334 1494 1050 2681 2077 1725 1259 3849 2589 470 1165 1869 1550 1045 2131 942 1284 2416 1528 963 1695 1279 1924 1163 1622 1673 1773 372 1940 867 1312 904 2805 2265 1324 609 1596 2593 2281 2249 1595 1710 1585 2330 1667 1131 1255 1542 1512 1263 747 1403 541 977 1077 1191 2104 589 1532 1145 1281 1037 863 1464 965 1267 993 2599 1142 1273 1854 1472 362 1582 564 2003 948 1170 1925 862 670 783 1477 1206 1100 1901 1045 1563 2729 1310 2018 1807 2337 2531 1381 1764 3388 1378 785 2931 793 1506 1087 2933 4391 844 4589 864 1117 825 1437 3644 721 3471 3001 2935 2450 1526 4499 971 660 1272 3459 2490 578 2877 3198 1774 1654 520 913 850 1552 1100 1252 2238 1002 1998 1267 969 1364 1046 2225 1402 1036 3043 1856 1520 599 1234 1054 716 1811 912 1488 661 1202 917 837 1445 578 1504 1182 1237 1465 1512 2303 1680 960 1754 1267 1355 2176 1575 1360 1687 2231 2395 1566 2048 993 1960 1183 1190 1196 990 1319 1279 1086 1682 970 1620 717 1223 3029 1212 1037 4127 1406 2181 1090 1061 1165 3759 1968 1462 901 823 813 2580 944 1082 3474 1806 1815 1948 1285 4745 4622 2645 2182 869 2592 1442 1072 478 1036 1394 1889 1680 3293 759 1321 694 1158 1425 878 2314 383 635 1640 1779 1633 490 2479 3385 1269 1370 926 1553 638 2379 1459 1855 3357 2229 3345 2117 1921 1368 2316 878 1526 3238 3553 1465 1390 2880 2164 2762 1260 711 1552 2538 3379 3654 3678 3083 1732 917 960 3860 1064 5543 5581 652 1548 2068 683 5021 1138 734 792 635 4923 1144 1805 1014 1985 1320 793 591 897 3938 999 504 1848 2482 731 271 1227 1575 679 1783 3417 1255 890 879 1246 1772 2185 1570 580 2325 2297 1692 841 1134 921 2185 1646 1078 2277 615 1560 2412 2408 2456 2443 2806 1636 1062 1655 3356 1085 684 1355 1888 1657 1478 2374 807 1612 1697 3662 1614 2343 2225 1962 2046 1062 4029 2422 2541 2808 3853 3929 1190 1128 812 1661 1133 551 1174 1468 1511 1470 4924 4622 2022 2487 1768 4738 718 1928 1039 1876 1018 1429 1300 3824 619 1391 970 911 1799 1173 3303 1750 1530 1391 712 6810 1261 776 370 693 628 2296 2883 732 1214 2357 1778 1556 1542 2326 2018 2320 1762 1566 1420 1570 1465 754 3197 1618 1697 1884 1560 2949 2530 2599 1349 4786 4697 4353 772 535 2932 1386 2669 2644 5301 1074 976 4012 838 1927 1752 1322 873 4480 2064 829 1141 1462 1335 818 2698 1267 1295 986 5478 4565 646 826 1318 1236 2043 1086 614 612 1180 793 1747 1052 1553 821 1720 1060 1130 2856 870 1354 1147 2931 1753 1642 1895 2470 3463 743 1170 961 512 1665 898 619 1882 3557 2378 3314 982 823 3733 1543 840 720 681 2391 4505 701 3677 2588 4498 2214 1250 639 4325 1164 1045 1166 1759 1265 910 1114 1310 617 1649 2246 943 1782 1163 1089 1280 1309 1296 2651 2717 995 1212 1642 3396 921 4299 1091 953 1366 1475 911 1683 2612 1528 1946 2488 4229 732 740 333 2992 2768 912 678 1522 858 1951 887 3488 933 3847 1379 637 982 2053 1894 1700 2388 991 4192 1865 971 1990 2890 994 1028 1863 2932 2021 1183 1096 1215 731 2182 2548 830 831 1278 2084 1376 1999 1171 2669 563 2249 1365 1915 1571 1939 1439 1233 3222 1061 840 2224 559 541 735 1378 1645 1043 614 876 2372 1290 2538 3513 1858 3337 2495 2130 1460 1225 1936 4336 2374 852 1278 4545 1313 2427 1377 1662 577 3878 1348 2099 4039 2899 5403 953 4716 1014 1306 5817 1257 1182 1937 5436 3483 1471 847 2136 2204 4280 1207 1392 1244 1228 1713 1378 1206 1261 1226 1767 1582 1638 4623 1335 2005 7744 2525 1629 968 1362 2133 2374 2509 2827 2881 1261 506 2115 689 2010 1683 1493 1305 1054 1002 742 4246 1711 1092 762 1224 1191 1679 1407 909 1009 1180 1512 4095 1185 1409 1559 2009 1829 1347 1313 824 640 1000 1874 1125 511 2036 1019 2516 1527 1494 986 2486 1677 985 846 1351 1674 940 1795 1998 1122 1142 439 1462 917 861 2077 723 2940 3115 1551 1038 1155 3684 3197 1680 3755 2945 283 2194 3057 848 1771 1417 4159 1070 1004 1199 2413 2113 769 1602 1629 1290 629 1688 4990 1224 1273 1865 628 505 1288 951 1701 1005 2067 3775 6790 933 790 451 1011 1205 1379 1462 1287 1053 2076 2314 1120 1496 629 471 496 2102 2096 1640 946 892 1299 2847 1380 3065 1598 1738 1116 531 2327 825 937 2486 2668 1662 253 756 2082 3204 2412 1014 560 2094 1199 940 1623 856 874 1983 2311 5414 876 489 5416 1096 1096 3685 1535 643 1712 621 3031 1255 2660 2656 1091 898 1079 986 3711 992 1100 1795 803 1884 1633 1902 4466 1135 1428 1298 1415 1944 1147 1982 2031 1558 1232 1230 1675 2696 1845 2404 1862 1577 5610 2572 1191 3763 3360 5696 1146 799 1276 948 1975 1382 1146 2454 2043 1364 4899 1907 1736 2704 2664 2975 1246 3992 2641 3326 3530 3645 959 4176 1449 2124 1012 1309 2493 1875 578 1865 3559 1996 856 1842 1638 1930 2306 1349 1734 935 952 2165 1230 767 569 1158 3604 2635 1558 3510 5095 2947 2033 1264 2324 2264 1697 992 1069 1550 2074 778 1840 2808 3682 5330 3271 4069 1406 1670 7102 1907 3624 3040 6154 895 3424 3155 2641 5975 1077 2682 3031 3826 2733 2599 516 3205 3372 3023 4632 1778 3217 1860 897 1728 3803 3611 765 1480 8129 2137 2170 3286 3519 853 3109 2101 6342 2161 3425 4154 2671 2061 4706 3954 3395 1135 1335 3710 1196 3597 1395 2394 1715 1917 3936 1801 1275 4114 2197 4729 2573 2490 2719 2958 721 2064 1877 1264 2140 1714 1217 2316 2229 446 264 1248 965 2217 479 875 2483 475 3350 1361 1842 2933 1307 1468 3419 922 2499 4036 4554 1622 1353 1461 1925 2276 1121 1527 433 1464 270 3233 1081 3835 643 3983 1679 1527 1260 1548 1661 2587 1849 1866 834 2802 1571 1416 1391 1325 2745 764 724 1797 711 1353 1038 1664 4467 884 604 1390 1447 1293 1782 792 823 2771 1192 1685 1430 917 2464 772 1448 2133 525 2654 1652 2427 823 1873 2325 1893 956 984 726 1329 1540 1617 2813 2129 1544 1226 420 1980 845 1462 2181 2506 548 1941 3807 4283 1339 2018 2149 1823 1358 1684 2992 3523 1849 3195 1408 1649 1909 1772 1512 743 690 1084 1372 2020 1153 1123 1149 1763 1145 2120 4372 512 1467 1340 1396 1430 4426 2990 1618 2324 612 495 3105 3273 3362 2078 2693 1520 1255 523 486 1204 1561 807 3525 4185 655 1965 1729 4430 1199 1709 1178 1174 3266 1615 2520 2123 2480 3110 1152 3308 2225 1231 2779 2500 2161 1232 4059 1724 2686 1524 1956 2387 1890 4375 4430 4391 1059 1460 3442 2861 3150 1043 6214 473 3362 4167 1789 1320 2143 1997 3854 3481 1962 1849 2772 2452 5041 6545 1416 3822 2813 3945 1952 1743 8411 3208 1345 2055 969 737 2625 763 893 4917 1696 1698 2916 3313 1747 3744 2544 6569 3894 5408 1840 893 600 2256 1698 2653 2883 1123 1575 5860 5220 6620 2022 4575 3842 1577 2085 1957 2006 1970 2115 1045 907 4830 1126 1319 1060 3636 2868 3701 2224 1072 2787 5296 2438 1907 4453 1953 1941 6524 1210 2737 951 2297 5054 4605 3065 1265 2053 3056 1225 2090 1920 569 1449 3950 3496 2185 3469 4548 842 1478 883 2109 2386 4548 4591 2384 2051 2349 1971 1314 1564 1144 2282 1749 3523 1519 1396 2573 1381 3993 2717 1874 2457 2609 3371 1278 1129 1831 1385 2141 6026 2095 2451 3595 1916 3332 648 1942 3739 2961 3978 3985 3818 2426 2782 694 3681 2932 3151 2366 5357 3297 5525 4063 9057 5696 6005 913 1737 951 1166 1389 2026 1220 1429 2758 2050 1981 5350 4524 3263 1601 1991 2758 2299 2194 1335 2423 2059 1078 2505 6505 2163 2030 956 1322 1024 2637 1597 2075 1832 1649 3127 687 2215 1377 2194 2436 3525 1517 1384 1054 1717 1846 2167 457 3446 1095 657 1843 439 2609 2035 996 1047 1444 1566 3094 769 1448 2182 3398 3318 1710 5630 4106 2660 2659 1582 1617 1559 858 968 1152 1119 1523 2171 2677 3014 3883 1982 4053 3198 2310 2454 1811 2345 2185 2826 3889 2605 3755 1976 1414 1518 2944 2436 2250 191 1032 2232 4074 4109 3433 379 989 156 280 1506 360 1584 282 2541 1836 596 1496 2147 2862 1222 1765 2624 2034 519 1925 2009 2268 4079 2572 2620 2832 2580 4331 1899 1995 2890 2652 2522 2611 3793 1738 2292 2045 3323 1866 2059 2187 2202 2084 3309 3411 3073 3235 4400 1089 4240 3413 4613 6480 1688 2197 4961 2063 1327 3262 5446 3607 4169 5558 1968 2291 1358 9063 1349 1227 3783 1612 1270 2057 2033 580 6617 3396 625 2172 1662 6200 2061 2301 2029 930 1770 2006 7357 1066 4781 1697 1824 4430 4013 3132 2107 2742 1273 2536 1192 3487 6874 7032 1998 2198 1437 1459 1137 5368 2263 2214 1167 667 2147 1480 1048 934 3532 1648 1550 3378 1637 1743 1558 261 958 1643 4329 2003 1931 2402 1709 4411 1612 1895 1678 1419 915 247 343 1094 1134 1576 1531 1298 3059 3504 2137 2569 3439 1511 2225 1930 1950 3454 2546 1240 989 2255 601 2752 2780 1129 1378 2431 2862 474 2219 978 4795 2195 3143 1393 360 1430 2191 2224 1072 4882 2589 1921 2737 2031 1774 3512 2924 2729 12314 459 3106 4510 3419 3879 3528 4282 3925 3708 4983 6775 4548 1061 2582 2791 964 1055 2859 2613 1704 4911 5298 152 5866 3419 976 1891 1227 1049 606 1117 2323 1521 1656 355 7056 1094 3157 1323 3387 3392 1748 3631 1500 653 1454 1261 1607 1405 1408 949 718 981 1077 1327 1695 1786 1850 2781 2087 2147 2000 2870 2781 2472 4215 2184 2797 2079 3187 6279 4853 3618 968 1151 1154 1158 1240 1226 1281 1322 1340 3528 1606 934 1695 1702 1737 1887 1627 1137 2262 2268 2283 1096 1200 888 1014 529 1741 1592 1011 1783 1582 1343 1194 2291 1565 2599 1411 2727 1053 1227 2466 1929 2422 1963 1406 2172 2325 2477 3211 1925 2864 1040 2427 1974 2358 1944 2695 1389 1420 2187 3998 5438 3453 962 4110 2030 2394 926 3370 1626 1612 1448 4177 1938 2923 1278 1936 2034 1085 2131 965 3137 1083 2273 4577 1277 2378 4976 2263 2739 2748 1383 1443 3093 935 1068 1614 3033 1167 1999 1402 701 2577 1691 1386 906 1140 1133 1296 2298 1155 1665 1116 2186 2376 2064 5430 1650 3135 2130 2051 2394 2612
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-82.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-82.job
deleted file mode 100644
index 60dc830..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-82.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 220494803
-elapsed = 12031 15463 16286 3347 8412 4623 4745 27765 7648 10337 6170 13458 18595 19640 19873 7035 19857 6794 21256 22268 8054 22969 5678 3801 18122 17278 23468 25671 24115 14117 26986 21542 28427 29336 28858 29897 31166 9823 4072 8363 25941 9754 24154 11250 16808 4455 16242 14295 10144 19444 11046 11156 12406 21684 3609 40013 22873 14698 21106 23647 16187 19301 9772 16190 6518 4547 19062 14401 31615 21075 32870 10889 33743 3105 25420 16537 35165 10694 17518 7883 10360 28420 3851 13099 28757 3494 34289 13055 3394 10349 7976 8393 8496 30758 8676 6994 16011 5335 5397 15421 8013 6426 10411 23398 24175 21187 25102 13131 7594 11874 19929 27443 28975 17851 4373 12336 42814 15933 23522 16660 10223 16992 9760 6602 15682 30862 16141 15953 8593 13565 20020 6170 7249 12100 26691 17147 11917 23509 34159 46113 52056 22690 21542 4343 9726 36364 5379 3105 37235 11401 6183 4835 10800 2444 15166 6839 2961 37317 9361 9737 1946 10134 34222 47302 8148 8252 8108 29133 12834 7998 9344 10780 6985 22432 2386 15075 13127 10034 19477 30053 25192 9019 16396 4827 15333 8860 26065 4571 13801 16639 19700 12582 27850 5577 13780 19709 20950 21000 5106 15502 5455 7044 22094 15524 12107 20716 9917 22042 23211 14267 23891 23536 9300 29188 24549 17344 8728 7833 44479 12748 7549 11035 6596 16857 7540 10872 5613 7276 14811 8079 16974 11102 20229 18597 3805 18434 12409 20771 12353 23396 15742 33720 11014 15649 16300 12801 15891 12510 14155 4953 34667 7937 12221 15007 10611 7411 13803 8413 17768 4802 7804 32173 10510 4539 5169 39447 20899 40218 18386 29571 10926 16775 7212 23775 20543 11678 8308 13094 8732 8994 12042 7118 4576 7919 5673 12047 15455 11069 8078 12625 11305 17381 4165 6525 6254 23700 10962 5399 6237 15058 17201 12716 6735 21699 11391 14738 18483 17337 24771 12727 12036 27060 9887 13383 12078 32855 9940 10225 21563 14797 13390 21757 10483 19347 26775 15084 24486 15058 7447 14611 24621 23976 4722 13381 8870 8801 8498 18406 33773 5723 12469 8357 14215 5339 13320 11479 12597 4105 14053 20580 21337 25638 17010 17739 38082 35401 16791 12057 2861 8315 29427 6731 7409 7470 7576 10068 28620 14480 10164 9542 26037 7535 10309 13288 4403 8915 10096 12628 10773 14079 5519 24600 11337 9778 17038 20358 8449 8998 24146 13123 31951 8661 9136 31909 21910 13249 20404 12966 17938 11015 6426 12370 21623 22481 17309 12871 24913 3664 10618 18397 27905 10445 10132 11614 28812 13861 5621 4697 6828 4599 6745 9651 10374 16659 9977 21527 7921 3543 26403 14887 28913 8268 20996 18289 30589 5413 5603 19966 23945 22429 30958 7443 16204 35243 38698 30291 35838 22762 25998 10068 35203 8238 10511 40190 20353 10789 12391 9014 14191 9202 42560 12711 8895 9527 11225 21352 13030 8953 17096 9448 12667 4166 15661 9123 3678 12650 11887 28528 5999 31123 17640 15321 31402 14258 19938 9859 33765 33293 18874 5154 14084 7294 36159 34898 16352 4677 16154 16754 22378 24408 39377 11724 8372 17926 27598 5799 11962 22063 9499 13384 2513 12718 3092 9374 31461 6566 30107 13793 14263 20422 24222 10789 59854 12131 20122 37549 33452 6966 10079 10682 25252 8604 6802 7100 12832 21230 7764 16427 7410 12276 40006 10132 5975 19599 52733 6657 7346 19021 10408 5474 19647 30798 14059 5922 6069 15687 10524 5787 27141 35004 40064 7042 5027 23325 6409 5087 5280 7433 46197 25120 29986 27275 5387 3609 19375 9263 6883 4127 9007 23696 24101 34022 8803 26820 13590 4926 5570 7171 11718 16865 14329 11426 22728 5430 12999 6215 10028 14278 16120 8652 5848 5584 7157 13038 7175 13833 6671 29693 19024 6204 14625 21985 8901 8144 15206 15248 36271 6396 9041 9744 14632 9781 8315 8994 2815 8695 4163 14058 6117 14909 14158 7005 2381 38839 16426 20245 18291 20035 10091 8900 5855 5452 15282 14083 15656 13950 20590 16513 8867 5815 41126 8562 16944 6487 6752 5570 6626 22870 13447 10772 12989 9669 9098 15457 5256 4714 11567 14363 21358 3690 9295 14421 21338 18153 9781 7646 8721 19489 9575 20122 10845 13709 4579 9773 10090 10431 8196 7750 12373 6252 11605 8588 9859 7560 13121 22316 9680 26249 23162 13199 20236 30789 5365 16678 3080 6879 17988 13305 7771 30172 26642 7574 29845 16286 11749 12192 25422 9036 33339 8733 20646 23073 13668 18987 5139 19589 31469 6370 6269 12571 9825 22546 13317 18575 24808 11778 20179 22402 11931 12771 26428 19276 6015 3588 20355 19086 6337 8375 3091 17620 9148 37279 4481 13057 30788 8574 6074 10866 3605 15665 21054 13269 25286 19066 40558 13884 18149 19379 9975 29891 18501 8430 13327 8216 32744 19718 8785 7307 9599 3231 5519 6410 15730 5100 10042 26770 9151 7683 9585 10504 3911 14443 11488 26022 19992 16279 8319 8081 10005 14181 19043 19630 26032 10491 4886 13797 14972 5500 23405 10728 10810 17721 55531 8827 7136 14048 13565 14525 4760 22763 12937 3064 10413 12084 8355 10710 7631 27568 6421 33592 9507 10078 14168 23187 9032 14317 8592 39648 13991 10816 9300 13419 7432 10746 25675 6256 11138 19510 24445 12506 17558 31511 15532 29278 9931 5392 6274 16239 28085 13247 15866 29006 30338 10416 20621 6642 27538 12348 43767 19648 13642 29582 14880 8114 7264 5295 7040 20360 20335 9701 13050 5835 14646 9133 11174 6913 12792 5869 8443 21983 8642 24716 14973 9315 16468 25604 4720 24785 7019 14626 9635 9599 7027 14379 28488 3052 3920 5926 7963 8975 9410 7958 18919 31405 4043 4100 16172 23743 10014 5052 22310 34968 10741 15144 10416 8238 36521 6945 12755 6704 7139 7846 15543 9561 8618 6252 37774 8197 9212 36450 15459 51361 13256 7785 5641 8882 4663 26678 7692 4168 28589 43118 17153 13436 13374 11985 46902 21704 20879 14197 28904 4617 7050 17030 18614 6810 10624 16008 8237 6419 29518 21464 10502 14317 2865 13237 8504 23854 12201 6851 9894 19198 6792 18755 17756 11956 6830 11757 4573 20703 17226 7070 23639 10175 6780 10234 12220 9843 10580 21838 15403 9047 16906 14602 14826 7751 7405 32434 17831 23435 5808 4563 35701 23637 29035 5062 7098 15285 38081 15607 20004 13953 7157 14893 12145 9889 18867 12116 18336 16587 20194 13164 22348 9710 8135 22433 14378 21288 6066 22043 4268 21535 15588 17189 10109 9992 13462 8376 22991 23233 19324 15356 12974 7485 25126 9245 11708 17895 16298 3924 12542 8943 13243 6911 25563 5170 6492 3460 16291 14649 16077 18450 8931 16988 12357 7809 17874 15249 11047 5525 6750 6098 15212 23163 8919 13433 13788 52478 15948 16463 2811 15241 9736 6939 19576 4614 15049 13785 7130 9760 16940 21725 12562 15101 13559 11063 24714 11374 11951 47498 13883 12392 18550 7162 15588 25575 12662 10982 3140 16206 5796 13895 25434 6598 4655 14707 23401 7205 9718 9836 17075 21487 13346 14413 20875 18080 13920 10341 7524 13684 8554 13352 16141 10165 5214 30081 12706 17325 21474 11881 19948 4975 15709 13500 11849 15836 21185 19369 25644 17397 24136 11898 16623 13945 24239 3209 10103 17269 22472 27782 9364 11938 29282 7685 3543 23140 10016 15873 16592 5787 6080 10562 7556 30039 11532 4855 16785 13702 23687 18322 27142 31462 29628 9690 21328 10428 13069 21694 25041 13333 26546 9305 15159 7497 11966 10133 20702 27120 3882 18202 7879 19663 9422 4695 23154 20276 10198 6159 29177 9835 9804 18337 21766 19622 12856 11405 32767 32427 11447 24955 39106 25849 7464 10374 13145 11930 10476 10632 15820 8866 20865 11599 35597 4596 15717 7752 5762 37803 17502 15250 13303 24600 29994 16080 9928 21446 13944 5962 24208 21393 5538 9676 19735 38812 13765 13981 17040 11874 27410 13799 7158 18392 17271 28354 7642 3045 4165 28937 17434 26485 15020 10211 5132 8216 5429 8760 13475 9322 30051 6883 4006 11325 14789 26851 9517 21331 8662 8244 2396 31606 7194 21933 6417 16717 20277 28230 23246 47692 9299 2685 18280 27852 21023 7689 23094 6369 34377 12207 27643 28885 7112 36071 21152 13331 11798 35201 47610 6806 10808 9549 10158 21514 11707 20339 24748 26960 9811 28674 7534 6639 18317 16743 5562 10382 5503 13025 9425 9894 17862 6217 14512 14576 4672 26085 18907 19445 12058 17260 4689 17196 11858 27333 28248 8000 15055 6149 35138 2009 15274 16158 16649 23698 9820 24569 19153 24127 35199 19280 15748 10425 25896 21425 16653 21770 18418 4003 16700 7889 8271 33810 14840 13200 20077 19909 6313 10859 13237 11043 23536 14521 33504 4192 12935 25857 25847 10979 9897 11939 31051 41545 15422 5324 35278 23355 26854 6833 11199 15616 19667 11099 6962 33131 45211 16733 23514 10405 24194 27833 13935 23356 11512 16357 14129 19663 12057 19301 8541 15506 17240 35821 33873 22147 18894 32519 13156 11711 18672 21824 13254 29855 13574 20001 9800 35269 14381 12424 13655 19727 12853 19078 15629 33882 23097 19232 15240 14650 42586 21146 27798 16038 13247 33384 5581 26709 38820 13058 11285 17991 20779 16200 29969 27186 20456 31909 27663 18393 28007 17430 17208 17722 19538 23666 8606 28714 6227 9442 6344 20914 6992 14038 6008 10448 32871 10830 15442 25967 20813 19208 33339 12369 5785 10215 23636 25023 8188 54274 6771 10498 8844 20790 33880 26489 4747 14369 12841 13460 18830 15372 12944 15874 7319 12951 16347 16333 5655 23660 27222 12645 15695 17398 17484 20024 18068 5416 7417 18352 2429 13021 6617 10746 19636 11542 45120 12565 7830 35276 18316 6524 31247 26171 21681 7170 34307 16519 13220 12796 14884 28690 22836 21198 18282 13276 9686 9897 33841 6448 5000 28808 5810 19192 10772 20001 16797 7458 32684 36950 5673 18393 32632 12580 32815 20313 14643 16671 16524 4096 35714 22281 19220 19914 38509 17908 11927 8474 10734 15836 12579 15034 14649 22019 51709 14448 26666 12561 30186 7013 20383 20700 17359 26265 7189 30436 6640 13514 27247 12016 6540 20958 19568 27273 26305 20804 9235 11499 9638 11722 11882 20616 2826 34253 17329 50195 40000 21701 4074 6328 12947 14713 18026 17048 6775 10445 14578 15928 36530 10402 14628 36626 17252 16949 32396 15085 12917 22076 6432 29959 32763 39017 25206 39554 11447 6334 21441 17100 12403 19523 15461 9197 13416 23906 14150 8583 9894 9323 8249 42295 17031 11248 5764 8605 7058 6641 34618 4870 15398 12740 4026 5420 14572 14246 27377 23723 55887 12717 14696 10690 13875 66591 17233 13006 10278 12599 18224 5083 21073 46243 42056 22883 12610 30732 18731 13067 8963 12111 29187 13812 10985 23723 7806 14941 11085 3759 21753 1947 8174 27948 13173 23854 27436 13450 24814 5481 10551 10494 5606 8664 14648 11450 2933 30064 29926 21112 25470 6671 45360 6221 39485 29268 16024 38219 26332 15139 12147 18250 10600 23601 10349 52586 29086 20345 23459 27169 21203 44281 13659 13425 8957 11521 27100 27166 6130 27423 18295 12974 17114 12148 27778 10652 13545 20252 14963 5303 32771 14875 13425 9883 23553 15201 6233 24849 60871 5364 8580 7474 4972 36223 9536 6662 19605 46851 12319 11403 35366 5026 27334 15391 4969 25392 25828 17103 17337 13459 22507 20308 5178 13531 14991 21126 22635 25329 12694 33525 8714 19789 25205 17773 18714 5066 6365 29520 14525 25132 21446 7040 25615 10792 22226 16289 32516 15134 17714 19068 28103 13272 27095 31617 9669 29999 11199 15469 17304 43278 12028 45259 20455 10102 25257 4915 34844 24868 16129 15663 68120 13854 16673 27008 55384 33560 16730 14658 18543 21654 9472 7385 31442 13924 14345 34171 20649 8712 16387 14102 12732 15637 23253 8331 3761 29726 13344 16063 48875 34224 12091 27922 28477 12732 5917 24776 34279 16337 4984 12993 21335 10063 23533 30270 25793 6694 25529 13540 10629 7130 95510 24830 18556 17999 10401 25526 27945 34304 42164 15696 27235 20718 28566 29660 18251 4616 34648 16549 8420 24628 13581 12420 29632 5161 14486 12690 40997 11564 16899 19865 16249 17551 17006 35518 20889 7696 13050 41903 17256 5376 16166 27421 5895 13302 7695 20490 10846 64289 20645 24496 7103 13050 12820 22436 32725 16439 13869 19700 31833 12953 6630 26060 16160 24725 33202 11492 16301 38772 51363 11693 12667 17136 19934 29042 13697 16495 13225 29614 16021 20231 21463 8698 27812 24114 11368 32353 8472 14996 29728 19075 44693 10483 20811 29911 7521 20179 27422 19453 12476 21210 9911 31438 22318 40067 14954 8425 8203 10014 14728 9710 13917 7873 17325 7111 25830 15413 25994 28586 13351 29161 18516 10093 14614 29343 12848 20235 11994 21856 16522 17005 21244 24178 16691 18274 34020 8817 26789 7178 22633 2385 22314 10219 44258 14263 18681 32169 22893 9433 2715 11484 26501 43853 19371 12414 12943 13057 9040 12653 47361 25422 8774 43274 12550 26371 22419 2239 25948 8336 17488 4510 8020 18732 23478 13364 28152 24883 32394 5809 17197 32839 21254 9681 11567 22744 31645 9013 20005 10585 18515 34914 26546 18261 12933 24092 22137 27581 10387 25914 19238 34555 9697 42264 23704 27218 9426 8904 21788 13189 13251 22073 11925 34790 41386 16251 21508 17078 8001 4951 24972 15586 24142 15624 6995 4933 21350 8257 17820 18963 25333 11875 8751 6252 15915 23871 43320 32638 8160 36951 15586 32045 10808 14345 6367 13671 27448 17734 11054 40239 24230 23401 30542 22260 9534 24485 18572 13082 5820 35021 20343 7139 8376 24658 22110 23455 27932 10433 11379 28165 26700 16509 24223 13769 24891 15120 25062 34143 15691 19171 7284 40646 7765 8518 8383 36107 25850 6741 20198 14013 9621 23526 17247 24662 26314 21954 12016 38719 6132 28556 23700 5263 27092 11329 14467 13219 8049 8047 13414 13009 11356 19818 22787 16294 6346 29564 9845 18735 25025 17347 28315 35728 16684 9031 9208 9425 6862 44420 19421 18669 9995 38971 30338 3766 6333 29470 36021 13626 15700 18939 53474 18325 9898 31659 11582 16959 14959 27495 14851 20395 54985 9106 8353 10630 15332 17777 19206 6511 9359 23622 19892 27719 14672 9754 26467 3792 8836 21327 13994 5515 34685 14721 37485 16806 7326 15804 10099 35904 6040 16758 31398 21755 15833 24247 28212 17918 29556 14950 27832 7286 7467 13476 9993 16743 23929 5690 26834 6260 40918 6461 8115 15529 9524 13126 27745 16237 14236 9217 39854 15148 30236 8152 23229 12685 23041 13733 12372 21183 9974 20638 10178 4746 21313 27650 18096 11900 29212 3550 18966 13964 14594 32390 18680 45305 8159 12368 3744 33475 4482 25937 24132 19167 16212 28080 33607 7157 10618 27683 14215 8799 43698 32245 18977 16894 46801 10220 23892 16810 22835 30449 13142 39024 8839 28201 55448 26932 17771 30981 22787 18578 42566 39361 30774 21027 18432 5522 29942 11021 9292 35286 19207 8864 21038 13011 5800 17659 23676 7587 28722 33290 24626 23852 19098 21490 49072 5835 10696 30430 12329 33246 17031 13951 10131 30131 23808 1594 11036 8784 11342 40383 24929 19037 31848 26682 62275 27155 24510 10042 16807 42979 18207 18594 23080 12299 15806 15167 11066 23827 23503 37837 11835 43560 4061 17584 18884 11245 21143 21250 30443 25350 14581 10731 20618 30335 7732 28074 9102 6788 8630 9295 35831 9952 7315 24342 16478 11512 6558 9958 11889 10890 30353 8181 17472 9637 9025 28481 16664 7224 13124 10573 22098 13204 7340 16561 12601 10848 14372 20369 21258 13143 12678 15396 15643 23813 34644 28086 16120 25740 32189 11769 19863 27541 26939 12087 11232 12824 15841 12272 21212 6176 16825 32825 4203 8654 8881 18270 11219 18906 22922 14504 14788 48292 36246 11996 12598 4762 8525 15101 44936 8632 23772 12050 33060 9514 8607 8600 21093 31824 21825 59132 85139 5653 20176 7588 11347 9969 23127 20901 8816 12480 49620 29604 36639 16235 22144 9830 20613 9500 5034 22754 22316 8473 25082 11260 14475 22973 11334 35857 13683 6769 6079 13665 12109 20547 19658 14518 33576 27574 26998 12315 30372 18702 19418 8022 17438 18124 7393 14821 5958 19344 19547 5169 18011 12994 16873 30330 13253 6730 10270 9117 74962 4660 12380 17604 10029 19348 13231 6691 8550 13120 18390 8379 15069 17178 14981 14532 16657 30919 10293 6955 12631 34234 28813 38431 9926 21075 12289 20290 7158 12480 8159 13841 15712 27161 23510 19092 12832 5182 20427 24418 37854 27762 26310 6374 8500 5034 4435 4686 9970 15471 57521 8760 29287 14828 25433 23977 6269 20456 8738 7753 28572 19870 11034 14817 16287 7352 25200 98392 24921 49373 46911 30293 30148 14141 19198 3014 27229 11694 13646 47930 13802 11494 11600 22627 37755 8276 43661 44687 17323 16866 49020 13883 39299 10115 16260 14290 11295 20333 14896 12298 21629 30629 4307 6937 61657 24057 17662 7167 65896 18889 35510 35129 5252 8300 29872 34698 8857 12177 14524 31481 7586 32503 8467 6277 7453 35090 13098 41543 7921 4790 28182 21328 8569 7828 33948 31184 34312 11960 14438 8810 9901 9035 25656 46729 5414 7987 28804 30184 17659 21531 22597 17339 41584 54201 22014 30497 24888 12173 10712 22300 15048 9788 7069 21834 15751 22133 21356 13210 8390 7073 24783 7655 17269 15406 9784 25774 20987 10556 20247 5716 11834 12720 25586 4505 23119 10728 25598 25488 26121 13181 8395 29306 5326 17737 18888 14433 15444 4653 12941 3608 18067 25307 11593 30399 27412 17780 13223 10023 53144 11025 10438 34014 5337 15591 23432 11217 16471 16615 7693 4703 22566 29577 5398 22358 21740 30698 5264 7031 15560 31635 15587 9614 36514 35871 25788 9240 7566 15436 19939 30816 8419 25507 22868 5120 3354 4222 18812 6058 10731 11621 34642 2932 7414 12718 9909 5900 8741 6009 10997 6220 80179 15354 55395 8589 35323 38558 15461 24985 12774 17873 23795 15714 39110 33091 8868 22447 32609 13139 37849 16151 4571 26351 8144 16873 27272 9988 13464 4941 27560 9732 12068 24735 32956 27085 11972 9737 17655 15437 11807 9150 12075 5945 9293 45598 8417 21168 22318 6922 13163 44276 11033 65592 24181 15367 19566 17734 20123 6200 17621 33984 27894 28699 15081 25036 12807 38267 8503 18246 20217 16756 16008 8379 12458 14328 13293 8915 16730 18289 18487 10389 11341 30697 26712 25939 16877 13330 33236 19489 9454 20730 14841 18651 139436 12487 17428 25214 10248 45296 19308 8368 7334 15500 19481 13707 23329 7667 8090 6206 33898 7537 11351 24687 17965 10155 8822 12323 18660 5669 8649 21779 11835 12033 16790 31135 16715 2949 18226 17416 12529 21495 11151 12769 34576 16140 9700 12805 11036 12048 17044 25280 18706 23853 16818 23149 31439 17353 13270 15011 25211 27558 13056 17986 34254 15241 14533 45488 7936 21491 15776 7019 19401 12927 20131 7899 32926 7680 12448 10691 7312 17853 10549 32535 27694 21061 18630 4510 17715 9956 21424 22375 36800 6376 29883 13782 8005 17467 6222 6940 14685 30975 13528 16222 14499 15524 19968 7807 25202 15957 18175 25884 15768 9921 5616 31394 29231 19211 20104 8090 15444 15145 10355 8436 13719 7791 14141 6387 14220 13103 33517 33082 8275 14469 14317 7871 20607 42368 30276 6982 17621 15498 12719 23800 37333 28106 30314 7216 44706 15557 20491 6992 23589 30702 3723 24470 25273 10860 11313 13225 15308 16438 11425 8662 30897 19524 30362 22901 23077 11453 16904 33996 29790 34648 14644 22604 19384 13204 24679 12634 65425 19466 20933 17731 31348 20403 14953 20857 11083 15147 21745 22470 16978 17577 14927 45224 35358 5866 30460 19542 7830 1517 27789 17645 3651 18155 46692 20084 7951 20189 21568 14169 15239 20065 7756 25677 19718 16767 18598 20483 15351 16017 28304 18616 13007 10258 7033 9605 9060 7856 8286 34548 10579 15684 36590 3806 23128 30415 23656 26951 11399 24784 5992 12805 5752 3942 7714 18865 7821 20012 33870 16122 31046 7315 6281 10685 18534 7738 25966 30467 7470 29537 4385 13280 23199 27476 9626 46371 14992 36694 31842 22874 11256 8413 5646 4718 2931 33492 4451 26014 22455 8369 6279 28730 14962 9099 5519 29559 32809 20882 15183 40836 18728 28099 12224 19939 9766 24918 36220 18439 9874 31628 6715 11640 20151 22256 9937 8431 12449 18058 32015 13664 21761 12206 9806 13975 14494 12339 26358 10789 29605 16464 8326 15450 13212 26852 10776 32952 18816 13311 3771 23136 13458 9126 15290 17630 13218 42362 11573 17969 7111 16913 18370 17831 34529 9178 48797 19108 17008 9628 35767 10593 44735 7043 33129 12402 44998 5260 9264 10306 21267 19039 39256 26098 30988 20215 12984 27245 8273 31637 29106 7227 20078 8497 8328 11686 17418 23415 15954 26446 21967 10039 11986 45750 10157 10676 10715 23141 12483 10788 16329 25207 9499 22195 22294 11660 13110 9357 6237 30568 26632 43131 7448 15062 14590 12192 9847 8747 14325 17337 20468 14325 7015 12983 17467 19278 5198 5603 11676 5789 30957 8197 24514 4915 23517 3639 7191 18414 18938 38419 24666 31278 23587 34817 26052 16013 21976 11426 24762 30559 26081 32713 9538 31989 30100 13901 48457 18635 20376 8184 22418 40304 28885 23715 12135 18604 10694 5054 36269 10972 7180 6850 20455 41754 26053 19593 15583 6361 37505 11108 12062 16130 15183 16944 42673 9662 26229 28555 12203 12913 17223 18093 19267 13693 12610 9631 20352 14622 35214 14236 38811 15888 18196 25130 14179 19784 10168 33448 16037 43255 10946 32023 16565 14361 24960 33758 15422 14322 20425 17017 22377 24940 49912 14754 21066 22499 21016 28472 25479 26284 31428 15355 21290 22399 50643 19234 31433 34171 18181 30180 39495 23012 20458 19389 22962 34659 21612 47416 30656 37912 43828 38875 30779 31085 30713 40670 35203
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 28
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-83.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-83.job
deleted file mode 100644
index 9edf512..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-83.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 222918251
-elapsed = 891671 1210495 1862540 1961884 4921941
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 1
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-84.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-84.job
deleted file mode 100644
index 07584a5..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-84.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 228712557
-elapsed = 8051 8096
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 10
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-85.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-85.job
deleted file mode 100644
index 9367feb..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-85.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 232200597
-elapsed = 8390 13483 15456 15819 10690 11132 13403 13600 14209 11666 7017 15697 5631 119100 120706 19254 5533 10342 20387 12217 125119 7701 6711 14007 12662 10671 7810 10668 14358 16082 3075 5506 6371 129603 9122 8977 5368 4300 3950 9163 8224 13254 17050 22618 6334 4707 11482 11454 10886 9904 8526 13430 9236 10024 1206 14668 13818 9935 14638 10601 11328 6987 7760 13104 9471 2470 5345 10409 14911 12034 17639 28118 6891 12393 18358 15079 4000 10070 16417 5775 4377 7854 4026 3418 14097 10024 1902 14821 16848 12567 10275 30360 3885 7479 8071 3781 11925 11209 7823 18128 4700 4498 11930 3890 5672 10265 4785 31479 6079 3372 4492 17405 13493 9541 38401 21288 6783 2853 8047 38125 12783 10988 64656 4372 9928 17602 14671 6395 13801 4714 17179 21028 17074 14165 8830 9987 17065 7797 7670 13572 8136 3927 3734 14782 6991 14784 11121 8573 8853 13670 5897 6597 3971 2403 20098 8800 8677 27125 11172 5429 18580 21655 20713 10446 4429 6918 6389 7305 12744 5148 8906 3973 4033 34359 11578 22331 9641 8489 3892 8771 11702 18942 9774 5495 10877 6035 872 9753 8432 17131 8177 8624 6452 17219 8433 9651 16475 5343 9296 20878 8676 24790 17609 3176 6234 18873 9244 22885 12420 6790 7012 13985 4494 8179 2216 5325 12656 9447 4832 10996 6205 25221 10081 18234 6943 5341 20876 16339 5851 7851 9322 30930 3527 7035 2313 14008 4658 6152 2725 9273 22098 3818 31658 7125 8925 7411 4258 4207 7580 11750 11139 16145 23530 5400 6109 17261 10797 7034 5442 4748 11891 8482 12726 12758 12048 17862 3652 6240 8427 20311 9119 1963 10671 11428 6904 17606 14228 5681 11094 4690 27258 6200 11231 34107 8326 4214 19176 25173 4832 7790 10958 6162 5389 26036 14218 11362 7105 5031 5147 5615 7020 10160 7411 12978 5033 13979 32404 4640 11737 12202 5189 10429 7100 14585 6184 6733 5115 12915 11182 4088 5582 6253 6219 6806 10992 11002 44707 6795 16137 11755 33653 9425 7162 11406 12491 27137 9206 13760 14416 8272 5138 3669 8812 6504 3005 12928 2964 12060 2879 10826 5667 121523 16635 10404 11879 21084 10635 3247 15656 9930 17163 35113 5093 26643 122002 9042 8354 36283 137542 10093 43659 9100 8305 4337 5252 8054 8444 7799 8351 7105 3701 52377 12939 8301 20676 7547 5302 9701 11340 8996 3022 12184 24959 12122 9515 13299 7055 11593 14761 18485 16378 10131 5093 8774 7465 9391 5958 7488 19758 12835 6262 5575 12763 18030 9341 15466 13026 24363 7330 3133 5722 13939 9800 12994 154135 27075 4994 6092 5028 7597 9626 5142 7610 20789 13066 10714 8246 11527 11652 11026 64098 20389 4838 13702 6947 7814 12966 11708 15725 3554 5524 9800 8481 10768 7263 3921 14452 7434 7810 5967 11315 5330 6673 9956 3063 9623 32262 2514 30637 15931 6069 3128 16468 12211 10403 9068 9283 4034 11326 8876 10866 4845 18818 9451 10709 11566 14944 7984 5165 11015 4276 4588 17099 9316 5946 4319 22587 6990 13965 25360 14603 8871 16564 10168 15758 8772 18693 3729 10250 12918 8976 7906 8723 8760 7523 6912 6635 14126 13130 3564 14464 17536 8284 7547 22045 8311 7743 10577 10853 2786 23306 12772 7341 12370 7136 9414 12310 13732 4294 11441 8792 13982 9594 8432 5764 12635 15683 15838 4507 5989 8184 17794 9903 22383 6309 12674 7431 10421 21407 8784 4305 8918 6417 40225 34771 2312 9199 4796 5410 5590 8410 7501 7868 16650 9092 10391 14136 5606 13446 4609 12316 7170 41339 4700 5413 7598 4701 8572 5015 9782 6447 10980 28972 8373 8803 9105 14036 3688 6409 68242 11110 8295 8263 6069 6152 11730 15121 10447 830 17303 5932 14797 11224 8231 8182 8334 9043 6759 9491 3081 3477 4310 28562 12546 98925 6307 14744 7483 11551 12237 12580 3920 4706 5446 4575 10219 9546 6758 50694 11803 9069 12232 15035 1646 8478 5426 9023 7500 10057 15217 1492 14512 17218 20373 3009 21237 11138 4467 16109 13965 14649 13937 1649 7665 6138 11261 7045 7215 7042 7593 7556 1301 12015 13751 19001 5861 8807 5551 5623 13128 14123 4456 14398 6882 10802 11058 5691 14658 5436 5002 6019 4178 8299 9545 5552 9950 3159 13219 5143 8299 10172 4673 5882 8531 4853 13696 24843 10046 15110 1965 4489 9324 58978 10111 7154 20934 24413 8279 8431 4084 119018 7747 12465 7533 10122 8780 7154 10155 115454 32554 7789 115900 2568 770 22626 7639 29598 2732 5566 84988 4050 4426 5246 119691 2204 11644 6638 3093 13262 26843 8429 6871 8067 3065 10371 14306 8486 16390 4627 10236 7287 25206 1599 3509 9414 5077 6351 10009 9262 12651 10786 7302 14847 9719 13409 14643 14749 15767 11627 10026 4469 5814 27161 14374 5291 11101 11455 12455 7579 24492 7199 11614 15505 9258 10000 14132 18482 15199 4007 12904 4291 9166 7422 19751 26224 10528 10728 8763 3156 1792 23856 12523 9087 14059 7976 6125 19397 7200 11211 15323 6667 14281 13105 11304 6429 2886 7465 11402 15758 19668 19709 7781 6717 5639 16011 18392 5994 9638 10274 4057 4558 11531 3505 10634 10689 30019 10183 3440 12860 13621 7563 3267 3095 16654 7603 3913 14454 9867 17054 5901 8825 4610 20119 15220 15602 3462 22336 17299 6486 14463 11311 6990 23378 6918 21151 50893 9600 17728 9707 10490 16764 4283 5347 14127 4062 10627 1761 10733 7856 10665 3279 10951 15146 16248 6268 3408 4289 3762 26772 11858 13314 3581 15161 12657 9353 8514 10630 8279 4092 7144 4075 5144 14854 16164 4436 16758 8725 8394 6132 3777 7782 6448 7228 11476 43520 3998 19623 13324 5715 10948 10790 7420 6892 14895 7408 10789 34818 10561 8560 36572 5981 6468 6694 8718 5473 7474 10822 11218 10287 6620 5003 11835 10860 7437 9962 4583 10493 7221 3044 6441 5804 36048 11319 7140 11369 3671 23047 4116 7969 6058 5597 4318 17387 20480 7033 3395 119071 8907 3847 5895 12904 5750 5651 22507 9488 26513 110745 9629 3264 7189 6523 115128 115755 3363 2241 9127 6930 14491 13649 12807 9003 9599 13761 14798 4818 4896 8696 2602 7965 9177 6769 5188 3266 7442 3018 9454 31745 13089 7375 5478 12050 15270 3430 4433 8203 7663 4404 6877 8903 6593 8193 5724 6528 6200 9554 12763 2413 5333 4371 12860 11519 11730 4814 14050 26369 12660 10150 13720 5621 5895 35670 2800 27480 8497 9267 12159 12027 3197 9544 28188 8210 6611 4301 7375 13611 11890 6003 10798 26253 54120 9890 10876 4201 14342 2369 6366 5371 9687 3044 8632 5533 4816 4128 57844 2213 14995 9394 14326 8824 137483 5973 5433 21488 123641 6586 6182 8768 13036 7670 5140 13002 12143 7252 6284 20920 3880 12148 8805 8327 7601 5164 17997 8801 9565 9171 13600 6992 6423 4323 4408 6964 14757 9064 15078 11438 12573 6125 7134 4140 11236 11819 19439 3271 12243 15240 9554 11258 10891 11739 10895 10249 14679 18841 15579 11181 3857 9700 10918 21140 5816 3696 7772 21933 14706 5023 10973 5247 7194 9881 8895 5981 909 6085 5392 24200 4353 4648 4136 9219 6526 12012 3640 14368 2049 9531 8804 4608 8405 2605 10313 4497 4605 7751 5093 13813 1371 6703 33184 9534 7597 9529 6870 19449 13477 19124 8689 12304 3576 6069 4973 4061 66920 7450 7685 17562 8173 2861 87541 4355 3395 13188 8056 10242 8363 10113 10019 8377 6869 7975 18764 18288 12530 3971 3922 5732 15720 19645 10576 13125 8094 4572 38084 10334 3580 6910 12162 6407 13274 5077 3863 22843 6211 15140 11883 14493 27091 9308 15180 15201 44075 125444 10471 3727 12803 5494 4403 8228 8590 3396 115603 10983 27084 10466 116732 3098 8470 2963 45862 13975 124119 9235 3994 9336 9518 16070 4314 4033 9053 10934 6039 15217 7593 9284 7485 4655 2151 10513 4926 2924 15861 15309 10120 5091 3124 8649 11079 10157 5941 15797 6946 11773 9611 5051 9095 4312 12156 10009 3028 4688 11951 7313 9322 28212 4560 9450 12693 7972 17269 3106 8599 10929 14995 20264 8292 7109 9902 9349 5981 17235 4014 7211 27198 3100 3795 6129 11575 6407 8801 6556 7433 3540 6243 6114 5161 3772 2229 3103 2649 36653 7775 10799 11193 10354 5536 60159 10795 13278 12551 11272 24373 9957 12595 9745 2894 9606 4398 8601 15077 8438 34987 10855 11849 3232 7479 9166 3820 3744 38182 19952 6078 4028 22653 16662 4886 15257 11704 10833 10547 3419 15367 1271 13440 20217 6298 21667 19608 4055 11021 14484 11227 6980 14456 13327 10473 11974 5601 16471 13433 11912 16634 12983 16517 10490 20944 11441 6159 9345 6335 7166 6577 10982 8251 10872 6983 5850 6846 14942 10037 3184 19520 7737 7455 9182 9223 12889 13360 14694 7835 10350 8628 2619 10856 5750 6228 12362 29251 8012 10635 10481 39089 8360 7618 2527 11371 20170 3927 11127 9146 8124 9711 4888 5163 3469 6099 8887 3642 13318 6437 11761 13819 4359 11420 4625 13610 4467 15643 14726 13998 6652 8340 17055 9094 9945 10660 10535 9509 10660 8089 5178 3992 5051 10371 9103 9579 9032 4249 12389 5006 6543 8018 7051 6577 7544 15364 1382 10451 7103 12114 2778 7004 3686 25543 2764 12275 18613 9387 6710 11237 3174 11093 6025 6529 5027 9597 4625 5206 6834 8580 5459 10324 9625 18692 13848 14104 7022 4116 11313 7711 14779 10647 8768 6084 6161 12163 4380 7007 4470 10150 3308 3035 2411 8883 6179 31179 5576 6870 8546 3274 10333 8167 8234 11126 8013 3775 12115 5786 25367 2926 9262 3751 9150 11942 6511 11928 6797 13040 17584 16529 7092 9869 21409 6445 7183 15647 16915 5745 10071 9362 3568 6681 6420 6955 12400 8985 14822 5082 7330 3493 2489 9983 13337 32127 16982 15305 33031 8772 7776 6239 8470 3084 5687 9315 6287 5936 11388 16669 8711 5140 19931 5793 16632 10953 2674 10369 3224 9374 7764 4599 25170 5629 10539 6221 16878 7812 9151 3667 6239 14325 5211 8709 3076 15739 21461 7226 7730 6828 18651 7611 8223 10091 13204 2000 15237 14357 5231 7782 14010 7848 21828 5587 6566 12474 10489 21447 41934 11603 8267 13956 16165 5282 11638 11117 28024 19437 14873 26936 2355 75013 13183 8991 13484 16255 37880 15689 9132 6824 7979 10555 9736 11817 9745 3940 12269 8387 20948 7939 3729 7675 9060 7312 11986 7309 9258 19564 5467 12030 7972 10478 9629 6692 8550 4965 4865 11706 5113 4408 10765 13825 10094 8953 15063 9585 6830 3147 10569 8103 9765 5973 25973 6321 10378 13895 10307 129217 6981 18460 126055 9171 4639 15459 23717 11754 5755 13805 9570 7943 4806 4267 132038 34510 3155 7887 8123 5253 6409 3107 4281 11831 142192 8804 3971 7550 6051 14581 10643 8829 8198 11371 22517 7503 3913 7133 2860 4316 2748 15277 8402 7436 11275 8353 16260 7163 5211 21815 18917 10771 9212 11101 5636 100288 10009 10050 3516 3926 15986 4773 4415 6696 8250 11121 6743 6134 11171 10955 5922 4633 14869 11423 6136 12403 16714 10965 6791 11171 11107 23251 3536 12320 3830 8921 45456 3344 4760 17396 17325 23890 10202 6154 9294 19272 7306 10992 11997 9198 13680 10931 11032 5308 23173 7752 27037 17022 8070 7499 13212 19340 9452 20476 25288 8829 20063 9932 36190 14557 14763 12763 11341 2340 11273 34467 2988 6869 134921 7376 22662 9523 9576 22504 11285 11623 7463 10964 14712 14875 8421 12622 12502 9675 3962 7554 9379 11879 21459 14199 12077 10734 7206 9073 25131 4107 4842 17673 5153 11920 5594 8191 6617 9291 4958 3507 2556 93365 16849 9681 10447 7712 14919 10146 7625 8401 10493 8800 8100 10418 7970 6333 14403 1661 26632 14844 2094 16629 44832 5832 17158 8701 44906 9603 21520 4625 3342 21706 12384 7334 10544 11312 9489 7223 13369 12183 19293 13584 14222 16169 9826 6903 3999 12231 2111 23405 4856 8023 4244 13179 2752 7827 11964 11712 3096 5862 5847 11849 5130 14134 7412 3758 2291 13029 5842 11103 9077 23574 16532 9662 7227 10776 3305 9013 15598 20645 3791 7699 17476 12993 14350 3363 5795 6825 12350 14017 8861 16017 14518 13595 19064 12725 10891 5652 8994 13610 4483 4110 8591 10038 4027 13039 7780 30648 6340 21987 6957 7181 4756 10592 32168 7003 7153 12833 14214 8191 22991 30814 6377 10210 20553 5344 14712 40428 8700 21032 9259 6115 10393 8955 4657 6158 6170 7751 7837 9781 10919 9654 16640 16641 40809 8712 2998 6627 10654 2515 15502 23753 10422 15603 8592 4882 2392 13180 8256 4313 10823 4814 4596 4992 9754 5303 13140 11238 11911 10885 9626 8485 15107 8252 4685 13286 3578 14904 9177 20573 13200 12469 8968 2012 7267 2200 9211 17149 23962 10164 16581 154152 6937 6581 128703 8174 9184 4611 125143 6436 33066 18549 12224 8275 9002 7429 12432 9417 20622 3387 7038 17393 8695 136619 5537 11541 2629 9036 2925 12518 6951 6176 6000 9621 10238 10886 17280 3363 6577 10901 16115 2645 8294 10525 12190 10096 12334 13222 7768 11481 37232 7200 9270 10689 11104 23113 4058 3994 10083 7586 8165 7166 17276 5175 8658 12174 13530 9823 5043 2528 13083 14805 14528 7914 15091 13260 9709 10522 4136 9425 12343 8049 8465 14516 2899 7559 12797 10676 5105 11754 10482 18420 6715 9153 12844 11485 8885 7991 11399 7781 4836 6168 7232 25733 33068 11819 21332 13768 3687 14080 11454 2606 7821 12487 12449 41557 30287 31472 13171 7741 13172 31580 13154 13150 8007 13162 13211 8068 13525 13227 7925 13269 30547 5293 7963 9755 39264 2587 10889 11331 4284 12285 12453 4785 10280 5523 22433 2088 2632 16069 6287 3860 8649 17537 6792 5311 7904 11424 21130 6709 22611 8639 6072 14497 14361 9685 13021 7189 13840 10436 7059 12620 3872 7902 9919 9014 31952 13549 17382 14696 2386 5417 3111 10844 10303 9696 20335 7692 13805 9704 2684 7807 6228 5437 12556 10337 10594 9197 5818 9471 14034 2516 21509 13106 22141 3545 12907 3191 17288 5471 9068 6872 15674 7337 7190 3212 7325 4214 4461 12862 10470 10888 20023 12137 26943 42941 3944 10940 4917 9559 12617 9048 14283 16035 9947 10200 7783 8280 8224 8892 9708 18483 3227 17601 12429 19881 13298 19771 3948 49179 13488 15330 7866 5569 13798 4386 8934 7545 8559 6300 8298 10996 12992 26407 6300 10309 7791 4498 10205 6868 14527 6671 26731 14749 4318 4541 7452 12589 2791 7967 3692 5445 13390 10732 24395 15424 11718 32803 10067 51314 22067 7526 10114 5423 5608 16738 10059 12725 9479 15617 7905 5180 15662 6338 16087 14694 13408 12469 12421 5931 7044 7911 15096 9553 11214 8605 14150 17597 12335 11453 158765 22012 8883 9121 8088 6599 7141 6193 2793 4368 6126 8032 17373 4529 4177 9580 21714 5692 18554 9208 14625 8978 3337 10437 53081 8481 6542 6999 4238 9512 4603 16910 2020 4872 5756 11776 9617 3339 14990 2884 20586 9777 9424 6056 7152 8010 9399 4131 6686 2242 9474 3385 5478 3420 7584 13057 11757 18772 6227 4329 7155 7512 9136 10796 3956 19747 9583 8209 17373 5839 3909 5246 8812 4016 14173 9908 4612 95378 16630 19545 13169 14783 15062 59612 8288 7193 8304 60190 13712 3933 12766 8892 6006 9710 9829 11443 7922 5069 13742 3296 12322 25533 9559 9573 1700 14596 15089 4010 3040 11775 15254 9644 6999 9089 6063 10552 3760 10159 16343 15575 9326 12721 17686 6353 17875 5439 13822 15891 19964 8755 12342 11651 5584 11540 8849 4852 5307 8875 6966 8060 6102 9628 9231 9282 11179 6154 50081 2611 17302 3392 4759 9968 3062 4294 30528 12427 8130 6271 4376 6492 9783 10063 25474 10487 7890 9194 6241 12562 7387 11674 24214 2826 21202 11176 7091 3732 6664 12002 8339 13195 12997 15591 9101 11991 6699 10219 5100 17450 6891 9073 47198 13866 11856 7175 6260 8794 3348 6257 10669 12183 20808 14410 4673 13282 13392 14188 6854 17125 15623 8616 10878 9688 9100 8409 8201 15129 4506 4728 9847 10286 2629 7560 19740 3929 9089 3026 17244 15588 8484 19151 7935 8142 4613 13029 138068 6638 12663 8720 37189 2431 9980 6498 7149 7679 8872 5897 19340 11427 16726 7408 3691 12366 8152 8545 10990 6743 5947 9805 8624 13789 3905 7129 6546 8063 19374 17221 28850 10835 8227 6675 34374 12645 6681 4452 13603 13965 12737 11040 8282 16418 5334 7017 14198 6194 7755 9988 15341 9985 26371 14751 5918 10158 4789 9631 9603 4021 8020 8029 12049 8792 8353 12554 4503 7776 7465 9791 3483 9149 16686 6447 4160 12042 12661 11284 5501 13315 16172 15614 7618 13383 3816 10474 15639 7722 20680 5484 6665 24258 14185 4001 3600 3887 3797 13755 9372 6237 47613 10705 27242 8333 8712 15439 25795 58614 13245 10825 5200 117599 10602 4640 9364 10143 12637 3808 8091 10705 130938 120089 33429 3587 123546 7026 19454 9322 13029 3144 32609 6126 12140 20765 12219 10171 19520 7983 5747 3829 21294 6904 13969 18776 10772 12147 4152 20599 17402 6958 9514 9655 3524 10586 10147 12031 9267 12131 12254 14017 4372 11365 4528 5538 6937 10306 4948 23918 18564 4111 12845 9423 6625 10785 4973 7465 5122 10069 23512 10407 5828 11196 8786 17170 10482 6520 8134 7648 10744 11116 2200 4372 2594 23181 6774 8333 16250 10490 2929 4613 27869 43866 9241 4581 4101 9547 5049 9305 7278 8361 8833 4871 4160 19097 10666 5516 4625 8606 13274 31814 5606 11155 7125 9924 13546 13266 14836 13123 14719 12014 16813 25623 3004 23348 3862 3478 5066 9468 15034 5681 37573 12228 5152 3858 5622 10175 8602 10754 34140 6224 2628 8766 13694 18351 3500 9440 9234 252727 5738 12098 30354 9002 3459 11427 8979 3407 5687 4855 9887 40234 6414 32421 6339 8287 4589 9181 4580 3739 14277 5903 13159 18735 6606 3358 11652 7204 3286 7580 16701 5175 7907 5225 22113 7278 3669 21011 12820 4275 23884 14298 7997 5339 12654 5095 6028 11405 8629 9658 7942 4755 3361 4809 3290 4213 12317 2292 5970 12920 12146 3520 14718 2657 4165 2875 3618 26148 11274 31375 9280 9385 4384 10165 11805 6212 11707 15463 8022 7616 5544 6615 11026 37020 5237 4328 7991 6362 6880 4496 8317 10665 11758 3395 6496 2256 11532 3055 22477 4503 7596 5582 18414 6465 6074 12598 16375 37997 2544 7876 13648 9122 10508 9127 10030 12412 3962 14446 8536 10888 8968 11181 15139 10896 9940 3832 37521 13348 7321 8608 4907 4636 9089 24985 8635 20750 11437 14117 9418 9669 6105 9452 6077 9356 14585 10870 21740 9991 6791 8789 8967 9135 7599 6469 3726 13639 9393 14218 5766 14643 5309 22505 34758 12287 5081 18171 10689 10029 11447 9606 9213 9657 4554 10011 4399 7937 10954 48163 8697 9654 10980 8788 5464 12082 5912 9107 10186 4518 12144 6031 14959 6827 20922 10409 3888 30471 21768 15268 16701 10812 18244 12953 41143 8050 4788 11237 15447 12603 11010 5510 12142 32181 13048 3925 11012 13699 7249 3204 9636 13118 14400 4136 29061 18530 23830 16519 22024 10472 3822 25877 6042 17724 7402 4802 9727 5312 5955 10455 23378 4583 6169 14226 11965 8065 12321 8662 29300 2344 9169 18044 8629 11437 15463 9678 3990 9605 11094 18018 22144 85660 5419 6381 12838 4635 7628 617 8633 13868 19640 9996 2147 3928 12700 6599 9019 17937 5824 11846 43316 2163 34826 7325 22106 21561 7862 11174 10967 11796 26231 10107 3983 10618 4230 14956 8773 2385 9280 14316 10434 18885 12701 7666 2958 5033 12842 4312 15009 3180 19748 3808 63034 4202 4226 6907 10450 4473 7770 15498 20474 8316 6043 15018 5723 13828 11283 8823 2103 128599 5914 4769 3282 5393 6348 12697 13941 16743 36094 18220 3550 8546 12011 8074 4811 2503 5759 25775 11118 10349 138008 5312 4673 10509 5950 157652 5436 6946 12778 55177 8432 7070 10322 4166 15440 5854 17966 15048 6877 8559 3425 5627 8416 21434 6488 11151 28479 11836 14898 5304 11313 4907 12519 3877 7999 4211 9319 21806 6890 14647 9114 3930 2088 40109 19764 7732 26420 3958 10230 131076 8478 21473 14316 2756 3493 4147 4158 5725 23269 137727 12754 12741 8700 8252 13504 8027 172133 8457 3190 8851 16142 1628 13992 231301 3293 10924 5884 17209 14887 13551 6572 8362 6807 9472 10378 7467 14142 5618 2290 16384 7495 5586 10849 4643 16900 4624 10348 5767 18731 12419 16185 14952 23447 16221 9159 20196 16476 33571 7932 12565 3973 24724 21457 6553 5048 8128 6612 11914 10429 5837 13457 6519 8030 17271 8703 10538 2500 11197 5070 15365 12783 4150 7303 15950 5823 8290 10748 5162 5155 16866 5574 6353 7711 6410 14475 6867 9045 11801 2908 4462 12096 3802 5036 211370 8489 9944 4531 5432 35480 21012 7034 13814 13371 7233 14918 6782 8770 6034 2048 11855 26983 8648 6970 6337 7797 12496 3968 5153 10792 13143 36690 14173 7407 8993 33304 11027 4813 6621 8620 20194 5244 24648 38416 3680 4406 6671 8516 10361 9505 7595 11439 4377 4078 6870 2973 10218 56583 8082 29539 15879 5222 4827 10465 5137 3700 3958 6729 8223 11102 12062 3705 9784 14624 5198 8378 4253 22936 28757 9462 10055 8594 11720 5755 10913 7822 4622 4883 21007 8721 10518 7348 8904 16135 15343 4069 3780 7810 7999 5631 20137 9522 4267 10168 10544 18882 6348 10793 5571 8574 6268 2745 10584 7356 4629 15864 10244 12461 3026 11919 9407 13915 15899 20996 6628 9712 13364 6315 7807 5109 7422 7335 7405 7964 9850 7699 8313 26658 13853 9623 8713 14942 7784 13916 6532 10917 12188 10471 7490 32620 4308 8482 16028 9702 7907 4496 4472 31658 7547 8988 11889 5948 2266 11370 28489 6935 2302 22829 47918 14306 7558 11672 41963 11546 9013 16202 19292 7876 5428 12408 7916 14164 9408 57059 9250 14319 14864 7354 12870 2960 75084 15399 17606 6209 4768 14020 6576 4231 12942 6301 3040 12616 14334 8539 11815 12283 5354 6472 10200 8532 11666 47328 13077 14489 7711 12882 24212 26956 23342 10703 11042 10035 10391 4070 17869 10133 6221 1014 8771 6546 9720 4940 4610 21414 10911 3520 14126 10840 2433 4249 5799 5179 3860 3593 4622 15100 21840 5176 13128 5681 4643 8388 7504 11367 4749 25251 5397 4852 6761 36617 1345 9777 4499 6283 42215 8004 7691 4431 6852 8514 13957 8842 4092 40923 3400 3905 4789 5526 4466 6546 17758 37315 10728 4177 6362 8015 3500 3336 9755 11586 48327 3704 11304 10471 4733 8094 9839 7852 49774 21547 2916 5101 9234 35185 9924 5303 11663 7650 12359 13556 23798 10368 7416 6616 9215 9991 3849 2902 9337 11554 8936 8705 15456 61943 9099 6052 36216 6095 7205 8953 8837 5593 12373 19899 15108 6805 3484 21761 39104 12077 8827 61508 22669 5750 13055 8394 9600 14250 75530 10524 2864 5760 11061 6634 11375 6987 15977 8809 8042 17126 4236 10513 11604 8526 11603 7672 8441 20483 10195 16627 23254 17890 7734 9539 6652 4718 6477 7681 10878 5109 9554 25553 12144 27260 20263 25797 10985 8393 7003 8450 10586 6912 9362 6051 5639 3003 5698 7514 12820 13947 8418 22712 10109 17845 12356 16716 13487 15734 10751 13647 10351 13446 3886 16078 17220 5732 17397 31982 5399 8734 10159 19917 5520 11830 6298 12300 8002 8699 3694 13089 14877 10568 3308 7146 6102 8952 19624 7065 3455 11743 8132 5363 12070 24618 9849 8640 7313 5007 4391 5119 10526 6282 6535 4014 12392 13974 11351 6388 10954 10918 9846 6716 4952 18341 5640 38714 7697 5842 29965 9684 4687 20492 10058 2104 35251 1300 2052 4925 19337 14276 38083 4972 12918 13629 10704 12221 3089 17225 14518 20688 6528 12780 2028 4123 6852 22260 11662 3026 14422 14915 4707 14479 7421 15556 15685 8794 11735 12189 4558 5785 5634 7543 9379 11588 27457 4924 20405 3683 8661 17635 3980 2244 4657 4342 11762 28069 9294 12892 16873 8410 35071 7749 4419 16176 8013 8593 3599 16382 8384 15184 9833 1735 15409 6882 9953 16943 14392 5242 26117 15519 11826 5822 115932 129523 25042 10265 20174 5685 12452 7363 11953 14196 9210 11024 31735 7440 13498 12392 16461 20545 9760 31707 144061 4144 10732 6109 3845 3747 7945 18124 14182 3266 3106 10825 26679 793 12818 6619 16575 9303 15607 10044 4285 8399 15956 14229 11672 8013 13685 10938 11060 12199 4859 12831 14176 6181 10700 17571 15031 13625 6688 4463 8651 4727 6643 9571 35356 12439 5383 5895 3205 3810 23625 18883 13573 8606 3768 14998 16652 15541 7641 18026 4552 7640 19795 5424 7046 5666 13163 166139 3040 10839 10660 10478 11661 13427 14529 18431 14152 29493 6433 10076 8734 5015 13569 6917 27800 15698 11219 15533 7934 12635 12136 7510 6110 12711 9180 8424 8805 4381 13179 2143 13983 8098 8203 39475 29552 9513 10805 10199 10217 10944 11989 1325 3757 5227 2655 7610 11398 10355 3838 16986 18196 6539 8485 6502 28555 20127 13691 21391 6269 10050 3242 25967 2668 18000 6218 13276 7768 9089 8510 4954 13591 4166 11450 19863 5062 29221 7392 10493 5381 4744 5510 8868 9668 8580 13413 6052 10750 10103 20658 12839 17198 12190 9105 11707 12565 5609 6873 12869 10147 8555 7068 10496 11193 5697 11392 7842 19137 27766 9003 5434 14383 15958 12056 35094 4872 15309 14482 16053 9158 4393 5585 6979 5764 11580 4093 28307 12533 9066 20750 7822 18480 5829 12747 20282 9421 7604 7732 12541 19437 9340 14025 7877 8119 3520 7770 4906 14173 7360 8118 989 7013 7974 11643 7004 6093 3857 3089 13616 22177 24932 22380 12531 10006 5982 17798 6988 8717 14893 8347 7644 7023 4718 6152 12089 28419 10514 10551 6969 17714 43011 14225 21977 24706 10069 12525 5703 3452 12179 10937 11466 12897 46955 9505 12477 11249 6841 7288 10098 2359 15099 7608 8443 6258 17031 19474 4301 4593 9980 2766 9081 4797 3457 11936 6838 5961 5646 8116 9352 15310 11548 11554 2421 11787 14116 6651 2794 5479 4278 8122 10009 11100 20671 2378 4589 14514 11910 3659 8223 16588 18701 6340 9493 29418 26800 52046 4653 3469 8457 9152 7672 26305 11652 6358 8515 6488 3279 2750 17385 7958 6452 3784 4107 12102 45485 14111 7482 1993 8120 8401 9321 11799 3980 31405 7997 7856 12183 8337 21792 3045 16056 11724 7537 5398 2886 35654 21712 8178 19761 6546 16751 10074 12436 3680 4033 5896 336493 306278 289919 309002 303736 287475 283501 282761 292384 283465 335382 341766 284497 284496 291878 284821 285321 291183 292592 288067 4563 4964 5259 6510 8277 8112 10304 11042 11073 11866 13523 7311 16272 8048 16645 6470 11199 17749 7915 17985 2176 16024 9389 21896 4785 13140 19607 11006 19199 6792 4864 8484 4376 9162 10525 12873 29099 4898 30229 5969 30809 7305 5087 7672 32722 11667 17344 10442 7874 12259 8999 5027 4937 6047 9546 4013 15740 10313 15148 10297 11653 3631 20468 10480 11881 7241 17012 4676 8220 8796 7701 4122 3310 28104 3275 8427 3592 4952 10478 9229 13437 6152 8065 38782 11171 13193 7518 6613 3916 6364 20839 8853 5221 21893 3673 4115 16573 11711 6011 7212 9971 7852 13852 6826 4253 7588 6475 19741 26147 8696 10923 5156 8803 7377 4227 15546 7758 13888 6979 17490 36302 13880 4680 10387 19908 48949 8958 4380 5192 6163 3422 11134 10823 31604 8121 16993 13985 6552 14516 18227 8210 18001 9823 8550 10899 22215 25997 2777 3939 20370 8438 4313 11940 16248 5126 2605 6612 4175 12416 16858 7375 5299 10466 19054 17124 5091 4394 7518 11648 3841 9494 66837 7365 8570 498 22555 4038 4015 7273 8350 9568 2796 12375 5567 18327 2361 29030 13358 3258 11053 15122 14301 18809 6714 4485 4633 11935 33938 8777 10659 7588 3240 8429 17333 2410 7184 10997 4668 8929 17393 7086 6090 12248 8028 36032 10337 4370 6523 6933 9277 8260 11462 11093 4105 19911 10993 7828 9901 4012 32562 7783 9403 11774 3506 11408 7426 5608 16806 12025 8211 11347 12014 7309 13234 27598 11808 29352 11595 23036 11604 12276 10597 20070 5241 6451 7748 17385 17902 24225 8073 11656 8789 15863 12080 5998 7042 13200 9377 7720 7442 10356 23403 16305 17654 10294 8573 11362 15633 3056 10951 8661 7458 2687 8380 15768 5455 9915 10246 18390 9609 3590 20217 8493 5495 13297 4421 8908 16783 16283 18839 8979 11438 6592 6025 21416 15203 3921 16046 14808 15214 23093 5054 5360 14135 9545 8245 3367 12574 6967 25383 30939 17055 2267 7431 8146 10868 4202 7445 3030 37403 6763 8348 11142 10205 44828 18077 4204 16928 3204 14155 9211 21437 5404 4707 4075 8948 73618 4979 16366 12052 31872 24732 9245 4099 15375 14080 5594 4228 7835 10216 6794 11843 7778 5552 9205 4203 7348 5395 11594 3837 20424 6745 11746 12189 8503 6098 12099 5881 12103 16804 9142 12849 8852 6456 8666 8790 12709 7918 25402 15013 12011 22245 4043 13712 10998 8524 5658 14925 11408 27418 12801 3061 13278 8969 6468 7299 13396 28228 19006 8203 9972 9214 16359 7336 12592 20185 10550 15842 10336 8246 6532 7950 4297 12621 12613 15736 44332 3706 2473 14793 7394 5625 10058 38303 16780 9242 4925 15523 24377 11935 21245 2925 15691 4997 7089 9733 5929 10102 9511 2585 23525 12009 19570 19111 8998 32038 11891 15183 14698 4620 14809 20606 11841 2935 12522 10862 10774 3789 8134 14341 4440 17017 5904 117817 7785 9873 9149 9033 6296 5270 8464 8986 7993 7976 5462 9892 10203 5465 9479 17789 10328 12247 9366 9480 7992 6312 10788 9413 10750 10845 10457 16023 12426 7876 12961 26882 7790 4918 14817 6251 11560 4816 14085 9557 3577 11110 21181 9752 10995 8176 14760 7924 2003 9619 18031 4106 11571 20120 13201 11841 11158 8516 11738 14865 4717 13971 12826 12743 13819 15077 1246 5219 5171 3292 8372 10101 62363 11138 9474 8398 6127 13948 7489 10097 8646 11446 9105 35451 12809 10474 9042 20418 9034 9904 13674 14617 5400 8824 4861 11760 12514 7363 1754 14841 5415 12447 18961 12955 7474 8439 3437 30947 11728 5788 10866 2682 5588 5045 7067 9957 13161 16726 4788 10154 5504 12522 15465 31637 9544 13233 12176 4560 4897 5247 12139 30383 3256 7114 4527 10479 4160 9935 14744 10013 38515 10884 9763 13315 39848 3607 28002 16683 79686 25998 12808 6422 12003 14479 7705 3633 13862 5465 10004 6372 26365 10487 10276 12469 8337 17691 15773 12582 8688 13191 17934 11130 13571 7667 14595 9573 10668 8714 8398 11363 5547 11145 13484 16604 8471 3966 10356 4059 14461 2509 46857 11781 8400 10669 9584 9053 18956 10750 15085 4775 11978 6662 7970 8666 13182 11786 8594 8578 5452 14539 10603 9007 7971 3086 3658 6571 9336 12322 13076 13370 10692 7352 11187 3607 13481 51941 13865 4656 10831 8110 5908 15266 17729 13393 8955 10108 31298 6990 4026 8333 11977 18355 20565 7963 10908 5883 5538 8414 6968 20423 9540 15267 13941 10927 5627 4568 3113 7588 6813 3688 10834 15891 22438 5979 6324 28223 9748 3347 24035 10882 7224 10335 5555 7355 14573 6970 10093 5484 4247 8846 2652 6595 4429 5488 4729 32883 8977 6538 6078 10367 9110 4066 3776 8355 8105 12435 13300 4339 4385 17655 6462 8592 27124 44141 3881 8480 8274 10780 3792 15115 8110 13540 7638 5545 18186 12504 10965 14401 12417 7266 6761 2226 8784 8792 4036 8993 4923 4117 10044 10471 10810 8390 10110 4259 6674 10425 4405 17930 35716 11719 17521 3074 18605 5305 10375 19931 22139 14948 10625 2012 3378 10247 7003 2149 2972 13546 10045 17394 4426 7570 8518 4731 5088 14313 3726 17571 25647 9186 13091 5317 5809 5169 5044 6898 4193 17667 11360 6265 20848 2788 13727 11370 3942 6841 7681 10604 4164 27830 4888 11150 7696 11693 15749 2894 6602 23990 8814 19552 5767 32853 4087 12135 6537 5346 9479 6545 13435 7443 11374 2966 8275 6837 51994 7975 6589 11289 5706 2582 5290 11482 9083 12532 9064 34925 8195 6708 8484 12928 9322 22216 4687 7962 4002 9092 22639 10302 51452 4509 3963 10043 4085 50377 9687 45161 3193 6753 10628 3930 8459 10244 15497 8613 7654 7218 64415 17050 10802 11195 9676 3387 6393 13303 8854 19402 868 7013 22236 13153 8650 3582 16665 6189 8828 3242 8606 2422 14135 11723 7103 6912 4778 3456 16616 11415 3649 11289 17290 5731 34743 12548 8644 9912 18728 9826 11020 4239 18258 3893 11821 3997 2851 28921 7763 7696 5739 8886 2793 14631 3548 4742 9903 9192 6528 15586 12929 7008 15172 7060 19957 22007 10477 6564 11847 8912 19876 8856 11283 11984 7057 4525 14727 9969 11127 9824 15673 7414 17605 5478 8602 25485 9708 26519 17445 11390 11218 14290 6348 13981 14966 8552 22380 15874 11266 9063 4889 10502 7421 6765 11096 6911 3803 6968 19258 12635 11566 4430 5347 3746 2699 13785 19995 5490 5619 4463 4315 4946 7835 3420 3170 18506 8270 111526 3994 11502 2526 12256 24103 5619 7621 10061 3590 114718 31000 40298 7453 5080 9697 7513 16797 6472 23318 4846 6976 6051 5111 9677 123716 7941 3755 14181 4690 12164 29534 13940 6153 9621 4816 11841 26758 5103 9258 6901 6569 10447 3952 16244 7081 6740 7654 6811 32258 4651 78214 10553 143380 12952 16817 23775 11530 10250 5754 10029 3932 5998 8803 4840 8449 8371 3622 6216 10497 3685 3039 11994 8567 9352 11891 8142 6360 13014 14069 26467 4319 5396 3524 6087 5840 7324 13728 3665 3714 9648 4678 3371 4578 3240 11482 7341 9127 5319 21391 13357 16001 4443 4894 3560 3504 3831 25601 10961 9483 4815 10952 17418 3081 15778 10423 8586 10153 2773 6487 7433 20841 7110 11708 2892 7560 3215 12092 7612 4030 19555 47486 13884 9388 9433 8188 25373 8714 4662 9206 6279 6989 8658 5868 6493 6044 10209 12127 5709 6970 10399 4569 28532 13605 10211 25979 8656 11275 5588 3882 9192 10127 15356 5676 6616 5812 4774 21062 4238 8709 14217 11637 11507 12291 9949 10046 11385 7767 8371 6884 5681 9377 4529 16447 13766 1283 4993 7850 12488 7172 5172 4562 9979 6790 19950 12135 9782 7989 4132 14677 2647 12694 11393 3793 16965 26329 3030 7818 18906 6698 7102 15058 11365 29340 12237 5132 9716 14050 13323 21548 11322 4565 28562 8924 19452 18728 15544 12397 6825 7726 6185 6220 9745 11912 2440 4312 11193 7993 3315 3783 5320 123199 10242 16313 23722 4829 129129 2199 11743 28605 4268 129333 5965 14426 10548 11126 4954 9596 19022 131028 12146 6435 14513 3749 10886 4435 7027 7681 11490 17156 14733 3691 7703 9834 52535 12188 2668 9431 20290 12290 3331 8423 16643 4922 11985 5486 9808 20945 8272 11964 17159 14768 8018 14838 49015 33218 19374 10850 2266 9172 9442 4745 4414 15792 7513 11605 10658 29565 8872 8772 4283 6190 4756 28117 12899 7599 13586 24288 8478 10200 11808 11850 11520 18739 7158 7506 11931 2408 60729 6683 2334 5765 3838 10451 9586 3050 7975 2723 4571 3584 2656 16464 19062 6303 10394 4622 9413 8150 7096 6736 12012 14673 2424 6758 5417 10353 20320 4231 8074 10984 18701 13392 31344 8105 8240 8652 4345 8793 5938 2847 27857 14065 5493 8980 14706 11552 23568 7692 4852 11142 5917 9575 10622 10403 12919 10288 12557 6977 12635 4932 15231 9158 9083 12766 22268 3903 21128 9139 23105 2654 6398 6665 36023 7516 15408 2606 19095 5456 4407 6979 13112 14398 15054 8255 17500 3528 24640 8473 1909 9958 13199 7019 18550 13464 14335 7732 6627 27638 10609 5886 10361 4912 10645 20381 8628 3438 9938 5638 12480 10176 17925 10302 4963 11848 12836 4135 16011 3028 10445 10704 3298 7405 6138 10199 6822 12423 6320 6247 8384 3581 2737 5837 8906 8651 10113 4823 9452 13722 39731 4155 4950 5976 11885 26151 9807 13552 11333 7501 8361 4372 20810 3920 4014 11151 5520 6311 3792 14382 2172 8337 20495 14800 11913 28361 7128 17089 5030 2970 6203 10671 8114 4657 8366 7755 5968 3556 12880 17862 8440 17480 8255 3318 15779 8996 9999 5945 9990 20919 14310 5603 13958 12002 3595 3013 17067 19428 8937 22438 22747 14700 18877 4445 4168 3763 11547 42940 3905 16931 4920 14271 11788 6749 43789 8732 5863 14483 10272 3338 15402 17564 13067 3783 6895 14146 6910 6573 10082 11329 9480 8969 9285 37890 3656 5850 3776 3753 28020 19179 15509 2584 7285 8531 4925 4372 20237 39928 12056 8919 9780 4835 13057 9898 7090 16096 10240 6020 11478 10479 34408 4822 2820 11321 13740 12073 6125 4174 11649 6419 22547 13688 11077 13042 3729 9960 6966 6015 3178 6502 110930 6764 7172 111906 14953 7380 125553 9064 9820 10338 28589 9278 10988 17698 24153 3635 7789 15555 11466 10189 4960 10767 8548 14517 20269 14138 12805 9474 7975 13857 11639 7427 9070 14671 34972 7617 3215 7817 8187 5376 12344 18467 12340 3712 4903 9749 23146 17990 2373 10380 4649 12100 8604 8209 3882 7338 5744 17788 23034 15195 5219 8404 7800 10717 15364 186874 5967 12372 10955 10542 7537 3027 11997 5785 9954 3625 21637 14840 37681 18543 10674 10356 16477 11259 6325 7847 4450 7839 11002 11075 10043 7219 16187 7232 6527 4600 8571 62349 5379 7791 15085 13457 5955 11482 10474 4717 8619 2590 2203 14575 3825 22491 9333 11192 13644 11997 4381 14564 14087 3033 6962 11204 9957 11401 17534 13475 8887 13429 8340 11046 10717 13261 8936 6083 14927 8195 8480 9374 8920 5016 16960 14361 9202 3707 7864 11154 14196 8979 19734 7680 17593 8623 11039 12672 6791 3915 10006 11916 14785 11041 2974 7006 8989 13958 3623 4450 18811 5004 10505 11632 5594 8506 2749 13025 10349 4514 8343 53416 12433 8516 5016 11609 13514 36391 13375 4590 4497 11291 6920 16292 19583 6237 13289 3894 8414 3254 4296 18259 5083 12067 8785 2895 3021 8512 15416 11095 7563 4352 12609 7589 18894 10183 4874 9285 23590 7415 4497 5034 25218 9964 11396 21533 13290 5833 13281 6078 12005 5162 6249 6538 11007 9509 3298 11473 13143 3879 4208 5485 2949 7722 5790 5072 8964 24595 8823 10418 12695 16736 9526 9470 13952 14800 9049 5241 14621 9498 2860 16111 5916 4068 4534 12211 6602 6282 20376 14553 22019 14389 4330 15001 8151 6692 14927 4396 3056 11223 7261 2585 3234 4091 3228 15081 3368 7713 6692 16411 3394 12606 9727 18103 12015 7407 3076 5507 23570 5989 4508 18149 2808 5086 10148 14486 8574 23627 7865 13767 3440 12153 2871 8234 19548 6783 6056 13688 11255 7715 19570 5745 8724 2724 12494 11031 7465 8540 15139 9917 8080 14532 12986 3790 6413 11113 12325 7588 12550 11705 6201 11664 9683 24241 3529 13709 9704 7424 18045 32606 16671 12949 10540 12529 61464 8926 7109 15805 32019 8602 20793 4849 12406 4486 9066 4137 26018 12723 12888 6537 13063 14926 6960 13168 52330 6993 10626 4541 7147 3988 8151 5187 7607 3225 4928 50227 4956 12230 6387 10084 9901 5838 8959 19957 31054 10258 4708 13134 10019 11721 9605 6017 12021 12771 9076 16639 8656 6119 6158 5422 7190 10579 13308 11608 16661 12066 5975 13004 12864 10786 8251 9255 12607 21435 12224 4502 11742 6404 6732 7845 12842 6682 6573 8368 8438 9117 17895 11405 61259 4739 12384 9547 5374 5504 2336 5976 6608 14912 9721 5702 10105 11502 10220 21280 16100 5651 14651 31478 11099 9667 17587 11130 3140 13848 4444 4444 15981 5136 5296 4141 5926 31307 7038 7573 19680 3822 6839 11769 7516 9632 16008 12005 12591 15968 28659 9436 6676 29702 8772 12004 14413 12662 17734 13561 18402 7993 6926 15132 4574 6157 5751 6569 21668 9624 10587 12209 7612 4149 11833 7438 7258 15420 8376 6126 2182 5765 3097 14517 11498 11154 38811 8181 9842 21576 9194 15516 14474 14129 11290 1793 5997 6347 25630 4221 13738 8896 9194 6746 7355 23971 7452 10226 7234 6624 3796 5070 5475 14008 6351 8359 13301 12592 10520 20265 11398 8138 12911 17026 11743 9279 4290 12516 10449 9452 13841 6964 12568 6049 3186 3936 16400 8894 8152 10182 4308 3788 33394 8728 8250 5221 4336 4464 18772 5039 10023 5950 12204 4808 2428 18620 9968 10350 8788 15636 8616 9596 21381 7591 8036 12144 12791 13785 10984 16309 2936 5672 22697 9420 7500 9769 13432 9360 10434 5162 13336 6975 5400 13333 25298 7691 8932 12344 5799 7665 30746 5605 8412 4784 10962 14309 12100 16429 6862 23231 5864 3989 14228 5934 10416 6147 2853 11206 14896 10653 5637 9739 7888 8732 19437 12339 13967 4244 14817 6916 3378 7168 16176 5697 12016 15790 9478 5516 16388 6934 13928 10912 4959 9952 7090 40448 15370 7464 12134 3202 8313 12406 9308 11716 6892 14610 12453 17111 8623 23056 44288 5417 7766 15687 13193 2659 3027 8829 3644 13128 15592 10786 9196 8724 11891 2703 18224 20992 16294 8753 13207 7394 6505 7505 8621 8697 22953 13805 7697 11707 7196 29809 3150 34415 7043 6757 21193 11489 3712 22733 28624 36699 22913 12015 6721 4828 10825 3914 23001 4601 14229 7296 9871 7219 29103 13519 1288 9503 11511 4285 5319 7950 17823 6445 8035 14404 13294 9055 18813 10813 15717 8972 16512 5985 15120 10145 7463 10461 8842 7752 9910 10884 14486 38723 19658 16328 4323 9814 12038 7997 15347 15176 17541 10291 12637 7067 7040 12117 11944 6712 29235 13056 6024 7226 8956 12985 12916 3947 13320 12843 27328 3923 4358 9123 7265 11227 16242 20411 16036 2316 12089 17518 6368 10956 13609 3408 15186 16821 3788 3960 9496 4433 12784 24958 18304 7233 6064 3292 16848 8212 18446 12685 4328 10840 7811 7316 8755 13312 12839 14348 27399 8187 9182 21077 14012 15533 24072 11269 3971 4500 10021 36317 11405 3305 7173 10029 5695 6333 12947 34803 9759 27669 11805 6917 35729 1970 8484 7964 16653 11461 14021 10460 16351 12464 15564 4734 7015 6607 6536 59955 9669 11234 11760 12665 4441 13242 8012 2796 5688 7655 23116 7214 7204 8207 17585 14884 5737 6807 9226 9370 26830 8428 17331 20646 12130 3347 56760 14966 14038 8862 5175 6067 44787 10531 13636 4883 12252 11024 9105 10368 10301 5526 17049 11646 5854 33849 6040 3559 6700 4980 7697 13252 3037 21934 20390 6734 6450 24996 8116 13454 11924 10666 13592 11176 10839 13787 16312 12424 36803 20112 10799 3960 11320 9508 15583 11333 3380 5880 13507 9049 4847 6680 5154 22791 11843 12356 8659 6396 7424 9824 9920 13616 13185 10211 13435 11052 15610 3748 6912 6775 17152 11956 8330 9835 15471 5144 7283 9477 5000 5148 12168 11020 11884 3633 17616 4281 10543 16437 10685 16295 6484 14667 2309 16878 11663 12089 10912 14188 7440 11176 4921 5225 8026 14236 39425 9028 15426 14276 9351 8704 29777 2645 7096 16611 22059 11873 19610 10923 11448 48035 7786 17055 8962 6168 19665 124430 125130 144014 13925 11003 14958 10178 15057 19297 14014 9347 10478 6151 9628 7107 15458 12004 11436 13764 31367 6532 7804 13106 12180 13641 9315 16817 13695 18484 4936 148225 5069 4995 7166 6064 10820 8867 7222 8608 19730 8101 14516 14062 10272 10321 12976 9055 5311 11403 4384 5963 5738 20092 7055 10397 3787 4659 3019 3325 12001 7008 19126 10879 18113 15256 19028 32588 11768 14729 5938 16730 4759 8509 14653 9013 11361 9140 8900 10063 11275 47698 32139 8863 9887 8715 4429 6052 8120 8591 19624 9029 13169 13661 12461 4657 4699 6458 9596 9497 14933 6843 22319 19003 10660 18849 16416 11368 15798 10266 15032 17496 18565 16121 7655 5441 10106 7659 7961 9629 5940 15154 13815 29463 10066 19720 13004 8701 5950 14774 7292 17823 9826 9274 3612 34208 8840 11420 17702 27673 10086 11508 15455 12416 7438 9784 15184 7993 15664 84992 12628 5023 18088 20884 19730 6124 9009 4960 8964 8316 7165 5715 20277 12392 10239 13330 13276 12721 4919 9947 4591 13600 8170 8658 9120 11037 12295 16019 4835 10371 13871 12655 5639 6501 12444 18532 13039 4579 9519 3470 51321 11508 27979 12148 18907 27844 8040 18086 8809 9156 15988 22260 22372 14388 19766 7064 15909 10841 9628 17554 7412 44536 15557 14517 28655 16867 16142 5567 15607 3872 9230 8420 5412 7405 8872 9984 13418 14723 6410 12844 22021 15200 11804 16888 14568 11880 18867 9071 10555 36159 3966 6775 25959 38828 11569 8532 7196 22280 8180 13885 11008 8264 15204 7887 7036 8959 7835 3261 11852 23359 22772 31220 14658 7419 6845 8226 13095 10488 4938 38011 8467 8392 13355 6927 17036 3852 19520 8632 9776 45368 13135 14570 3528 9432 11736 19010 14512 9680 10726 9416 11025 5557 3971 11932 16031 10216 14658 9274 19400 14400 10336 7731 10112 12284 20481 25350 8933 10325 14457 12714 15284 9774 15067 8560 6125 8928 10471 14640 13034 10636 12407 8897 14017 11898 5395 34185 5132 5949 7682 14476 13988 13708 24119 16708 13834 11569 16700 47654 8963 7905 6753 4260 17998 12790 9319 48861 4738 14148 16911 25440 31168 31243 11835 10401 5863 4524 9612 12947 12923 6801 12728 12313 7188 20641 11590 10863 25677 15978 7598 9572 9788 5384 17140 43835 8693 5366 11168 11555 3076 8269 9117 11076 9655 7196 20925 6305 11568 3110 11102 8860 7125 9755 53824 14375 10964 5177 13982 25581 19421 7565 8052 9719 7049 14555 12374 7160 9799 11777 12217 14767 18524 13133 18497 30481 16244 9004 4456 25744 9360 9544 7410 11807 7115 7387 24211 13330 3129 7531 10483 17390 11004 13302 8026 10319 10782 13779 15474 10425 18835 9175 9561 8861 10531 5271 8584 29774 17921 6311 10540 12287 8080 6196 5996 6279 12167 10576 60366 13260 13848 16609 17775 4087 7777 11296 11686 11657 3523 15695 10803 15933 15254 9274 11889 12706 9880 10348 13485 9470 22224 15236 14051 8580 10973 10192 10876 11389 12497 15010 5612 12391 14035 12838 9367 10408 10142 11283 9083 4241 13205 17128 13360 8355 7067 13566 8598 11269 7376 16896 11684 8703 17559 10313 2577 4552 10493 12267 15484 22345 5053 33284 9271 11544 14862 27223 4714 5322 12863 13941 18210 16273 8507 12982 10270 9333 15462 3722 14770 6300 13624 17699 19646 9245 41024 7839 23544 10178 118890 8260 9288 9066 74109 18466 6851 11298 12096 11311 12626 11423 6463 12000 9945 9392 19922 8473 26480 8157 15172 13000 7832 17616 8916 13908 9803 5536 12625 12257 11809 11858 37257 10659 24145 11370 35679 14308 8855 7665 6688 8004 11214 14743 10440 7332 9419 14144 27728 12640 11452 8286 8547 7375 19119 18155 5772 10782 7741 12667 8675 36242 9554 9979 10097 41197 18648 5126 19596 11637 6945 4374 11834 7695 4947 28342 16684 6745 2236 5580 14073 9212 18575 11936 17185 10356 16690 15887 9976 6556 13623 17048 15175 11339 10157 7399 8676 9334 6921 4255 10254 27082 20974 14777 11028 6037 24648 27102 10049 23547 8917 8535 9916 7954 11735 33439 9252 24049 6848 17213 13984 10422 2367 9567 24762 11281 15980 8394 9732 16980 17530 7235 3518 10392 9666 5912 9299 7184 10345 6737 3836 12435 8373 10035 21376 16426 8369 13315 7206 8955 14828 11305 5251 4204 10557 15228 6552 6948 6542 6469 7435 11588 7834 6145 13290 15696 2611 6888 21599 4740 11678 12475 6998 10670 13645 6169 17043 15856 27420 13112 18455 14920 17101 8126 2928 7901 22238 10436 22211 10400 13048 8080 34059 13764 10376 6244 11911 4229 6682 22163 36073 11476 10792 24980 23475 19014 16564 3692 16023 19266 11720 9478 10275 11235 11176 12015 9846 13121 12255 11109 16432 12807 12042 11996 13241 11200 5098 12159 12836 20059 9224 8274 11404 10055 5847 8636 17000 5785 11428 6942 25128 12483 15903 15936 18048 18068 5820 4128 5959 9125 16946 2453 7470 20920 6628 12533 9751 8037 8311 2320 8743 11479 11719 4379 4421 21218 31298 9879 17660 20099 12804 17929 12613 8882 11672 11548 14831 9789 8551 15917 10460 5363 15405 17931 32360 10657 6664 9030 9407 11026 17871 12402 24322 7593 8774 34490 8592 12720 11941 13369 11204 25420 13062 18156 5762 4747 7972 20777 9794 12465 33292 6692 7948 8248 9892 13861 15325 25800 9851 32881 10614 11391 11766 15644 11836 8067 11245 10860 18107 16208 7112 8202 17437 5382 15834 15465 11141 10550 6752 9804 8156 16880 12944 7252 14024 17672 12128 13558 13632 15238 12350 20685 6030 8600 14560 13885 14340 8115 6692 10288 5916 5061 10384 29460 10435 7307 10556 11140 11480 18736 8355 8014 8984 4920 9793 13062 44660 8028 5860 13588 11455 5260 9223 12612 10240 7575 9266 5171 9994 12807 9642 39388 24552 10583 19170 4207 7136 11879 3799 5412 10772 10053 5715 6736 12752 6132 14311 10665 6329 12788 13458 16640 22094 15423 14605 9007 11861 31228 17671 18453 13272 20355 8899 20526 9794 50949 16163 17764 13697 7017 3197 4187 9034 8133 10160 12883 8233 23204 7089 5352 13698 8779 16257 5850 14566 16098 19864 10942 11962 12000 7763 9988 3681 14836 17453 8627 20776 8331 9601 5316 6192 32006 4160 12272 7673 9436 9392 4268 7901 14651 10592 11818 12622 14983 6901 10892 2714 9007 12567 11510 7364 20132 6338 11785 4568 9167 11060 10736 16496 13538 7932 14744 12720 14046 39225 3715 5713 6028 7375 12551 12824 8960 9142 21784 12016 2214 7460 10876 5548 13432 10831 12067 14980 15636 12810 11680 14302 21541 10790 9420 13436 24965 4727 5610 11618 13474 23032 13719 10776 7928 12994 9642 12114 13931 17956 43616 11465 11938 9788 16554 7950 21481 9052 15474 11436 7289 9264 9477 12831 15683 6500 15333 7985 7889 9705 18696 4726 6593 5656 6725 14009 12304 19098 8700 9005 36049 7830 9492 17783 10625 9372 3933 12042 9098 5473 11420 15268 14675 8460 11999 13852 6339 39212 11847 12972 7555 14947 17828 19346 9532 11279 8867 34493 25823 9722 10719 10986 26009 12359 14363 8767 12772 7914 11670 9486 18828 6305 13252 3843 2756 12063 13862 13294 6048 12552 17565 8016 11242 6182 35484 7928 8788 14061 22861 12309 21716 25982 5798 9736 8928 7434 9531 8636 9477 10626 9148 6903 20561 9296 17007 13676 25331 118770 120128 9014 12034 25377 7320 10337 13693 11964 6065 14085 9181 7251 11444 17410 15432 13900 35872 17797 10411 6069 6897 6604 12294 6648 10205 3835 5307 10628 9173 6669 9963 18704 8486 5778 13579 9520 12000 28063 17791 4157 11743 15970 4778 13666 15282 9155 3565 10850 9449 12158 6973 25785 7537 11259 3484 8424 13334 16049 12336 7232 7156 5701 7925 9281 42076 13917 15819 6996 13828 18741 16817 11547 5410 7944 11848 8503 14343 20528 14914 5888 6942 2783 11311 8327 17780 9899 12539 5037 4954 13400 14093 10966 38535 9441 9715 22043 5623 19216 4939 11636 11581 9866 3461 14582 8499 15231 11889 7269 5914 11638 10110 12349 7952 18515 6048 10776 16921 6456 12831 7432 8961 9326 8584 19202 14152 11021 12565 12065 2284 5883 24435 13120 12120 9994 13190 12704 7187 8660 12458 11750 8458 33519 7185 9819 9023 11248 21114 20445 10380 6545 6907 9858 7615 31597 7933 27005 11980 17267 18612 4289 12226 6341 11824 10460 8889 6727 14405 19273 12826 11542 5069 12812 6448 10311 12459 11872 8179 11256 12240 7560 10043 17043 16352 10220 13709 10893 18593 4579 10765 4874 8205 7653 8714 11624 8804 12264 8907 12768 15365 17447 7890 10865 17450 9687 20667 9110 14314 7888 7127 16808 12174 13587 14749 13939 11855 24309 10938 5370 8593 4129 8320 8697 6196 17986 9593 10258 10759 13677 22254 12473 7124 11878 18810 11551 6385 6707 20952 19485 11950 13456 8375 13334 13205 14782 37578 32929 26223 17590 4131 9357 7564 53940 11426 23978 10672 6759 9251 15071 10932 14731 12791 6457 16653 8546 11661 8561 17457 4453 10593 7949 5643 11530 9597 24878 24218 8228 5512 9823 28036 9649 8228 6474 4620 7119 12164 7621 8101 8219 9770 42178 10852 12290 4366 30377 6135 48956 9435 8615 9366 14152 8274 26278 12647 5926 12746 20698 11378 6648 13215 14625 16650 8457 9937 10878 11395 40263 27164 9627 11597 12275 6965 9583 5979 10885 12419 7164 13838 13896 7467 10229 6767 14105 15577 13201 7828 9054 16385 11875 9107 15416 20974 6256 4862 6200 10088 8562 13003 8151 9219 13015 15165 7684 9658 2453 17225 4212 20377 6236 12053 32408 5705 14988 11191 11036 14044 12620 15871 3744 6529 8270 14120 5637 5728 6545 7005 7904 26719 11811 7782 9807 14719 27429 12092 10589 46461 12819 25887 9920 8678 5897 5540 11835 7168 12446 12620 38731 8215 5084 4111 35036 13727 10772 15679 32640 27205 7572 20560 10969 7176 11684 6713 8207 18725 24388 15030 9089 8437 10676 13185 5707 15869 11332 17876 14090 4431 6688 11366 10933 7692 10720 9164 12310 11612 7383 13437 16060 11900 13500 14557 9545 52118 16189 15362 8948 12231 16618 10826 5880 12266 15167 14582 13724 20140 6631 39501 2587 19913 5356 13693 9905 8616 6561 53286 7598 6623 5366 8800 6079 8104 6604 7560 8288 11115 9772 6369 17453 14057 6439 22697 8493 18193 18392 11935 42828 9378 6881 7931 11299 8644 6753 16680 14251 15910 6749 13899 12197 8327 8983 8748 16058 4524 10326 7740 14690 8034 17262 3174 12268 5065 13198 25508 15565 10610 5050 7689 5094 18581 15385 19472 14083 12357 7573 10387 43420 14133 12058 6353 14053 12659 17782 13312 6796 16132 6940 5972 8974 13951 12170 16913 7494 10104 9365 9367 7746 5548 9887 7360 10248 9372 13715 9131 9156 12640 11248 10581 11398 39952 9527 8789 5118 5300 8152 14588 5364 18962 29334 8092 13376 24902 4436 11635 4799 5745 10264 6989 8112 12644 9440 10085 6076 32379 43252 11588 12452 15195 13612 7085 8803 5499 23447 8971 12728 19976 8542 10515 12175 10545 9408 12823 11960 6506 6752 12036 11248 9819 10051 3896 16713 6600 9709 12236 4040 8540 1668 11124 14404 8773 15706 8997 11140 35113 8588 5671 10724 8172 4808 12061 10294 6758 14397 15445 15260 4161 7046 5917 15352 3588 8040 9292 8525 16839 17611 59909 6626 34976 8364 8424 3429 6187 7343 9245 17377 33328 4787 10794 23424 18913 12480 6834 29972 6946 6761 36780 6291 20607 8697 17104 7342 22035 11012 15281 7012 12419 10985 23507 24343 4795 5517 9827 15047 10827 15694 9867 11262 35636 24065 13631 18179 3667 8623 11232 15008 33605 12640 4427 13070 6189 19938 7332 12039 4173 9719 29670 8919 11689 11833 8534 8741 6702 9858 14453 6864 17072 4784 2940 14039 12053 13571 8192 13720 6766 8191 10442 7718 11359 10991 9483 14013 6479 6305 4090 21223 10560 12541 7286 12816 6610 17024 11533 10179 13809 10181 12192 5449 12739 8120 16215 5494 14986 3937 22083 5613 7122 9565 12495 14270 11285 10186 13351 11202 9466 10778 12972 9081 14130 16721 6559 7724 15204 10121 7536 14425 10524 19719 7724 8314 12555 9291 9972 9627 8268 15734 7996 7208 11243 22174 13632 8226 12635 5082 12111 10119 5872 39223 15135 13388 4660 18816 7767 12196 16588 10492 14227 18382 5901 12183 11180 8231 9053 11243 6510 10587 5436 19519 15609 6386 9352 14207 12158 16704 7546 10644 32131 24219 7076 7022 4985 9014 9524 8377 15376 9153 23728 17056 10219 38125 6297 15327 11364 8579 5695 1824 3185 19700 25649 36587 3763 10616 16722 9612 16795 11862 10720 10176 41165 14007 9944 37346 5005 12283 13222 5802 13538 17446 3700 20184 15361 26566 8585 5270 13483 11235 6991 10672 8077 13185 23895 4576 20509 13968 9159 5809 6165 22119 7056 12465 4602 16100 13039 2928 13737 7197 14747 8471 6058 7652 11683 11167 14072 19366 8447 13259 5488 7905 11965 20423 5751 8250 8531 11468 3018 12001 25233 8265 11038 23387 3799 10556 13324 9563 6728 4779 15242 8230 13566 6946 3808 9113 11235 6200 8400 24874 8442 13117 4500 7672 12422 16009 11083 11100 10452 14410 9184 17953 7498 6800 14626 10392 9522 11388 18088 6744 4460 5727 4496 8870 32524 8116 11722 15181 9456 17395 13253 6028 35609 10404 6464 6125 17025 13517 33138 7796 8051 13824 4896 4214 16295 10736 8040 8400 8680 9836 12897 5388 13970 11447 18368 5150 10196 30524 7252 12434 7166 10404 11668 3380 5700 11434 13220 8276 11520 8567 12847 10314 21292 6535 7793 9996 15396 19133 47820 11113 22740 11572 7657 21484 9140 4024 33392 9560 8143 9428 31196 10948 11104 6697 5467 9769 3537 7876 9321 14125 7460 12186 5388 9644 5897 11140 8074 9241 3883 11790 6947 5751 29148 10712 6956 16504 5380 6072 25587 13932 17479 6320 12335 7967 5588 19665 27744 19764 8828 6219 6683 6849 3415 9663 10050 11888 13392 13503 5937 11917 68969 13283 14591 10406 13559 11254 27655 13273 50695 9591 7880 5447 15832 13591 4586 9586 5116 7024 11748 8196 25092 14897 36265 6877 17400 15608 9316 13749 9476 13446 8748 12896 3544 18525 27274 26784 2004 18071 9076 11404 12735 7518 21946 10104 7691 13371 24332 10344 10257 9165 4546 12620 14065 6364 9186 11832 8580 11592 4771 8728 15678 9309 15252 11675 15062 3773 10471 6653 5236 15040 16807 5292 3200 8064 19896 25126 8990 7664 5808 10454 4662 12131 19559 8056 12280 26863 10537 16228 18344 9773 6709 5876 5256 10996 12325 6084 14482 4608 5053 5208 11317 5081 18200 7997 16724 15097 5249 9058 3960 7044 15421 8220 5008 10647 12315 9077 3205 5550 8873 9811 2789 4004 17711 8894 3693 14634 5169 7755 17726 13893 9841 9876 7031 11425 8271 5581 6210 8223 6607 9214 6412 11296 11253 18945 6735 4269 9606 5171 4754 14005 12208 5932 7238 11809 5490 11544 2737 4328 9797 10645 11997 9914 12222 4499 8537 11005 2685 9724 13840 4101 11266 14516 9731 3082 12736 8422 11578 10556 8280 5782 21082 4680 7346 12998 10245 11315 7652 3031 19913 9788 9105 3486 11707 4269 6590 1623 9122 11471 16430 9699 25760 28820 4581 8194 12931 7227 18475 5807 6761 8372 8248 2564 14312 4551 7065 3148 12517 13624 21519 6038 9483 8488 8862 33168 3512 5481 14476 6782 9906 4863 15702 10564 8175 25458 10823 7376 7625 8618 26976 9809 3488 2805 4610 23436 6812 11956 8178 9547 4676 7369 6053 2662 5431 13347 6309 15044 11897 7893 26071 16139 2108 31992 4401 32959 13627 30547 7865 9230 11146 8433 12418 10506 8072 6371 10431 9411 19726 10746 10254 7393 13453 4231 4261 5593 5949 3966 17345 15940 3337 4667 5391 10718 14253 3744 10338 6905 19542 11518 14530 15221 5307 12622 15131 8052 19398 6248 9605 10998 15997 14009 3287 9953 9267 18750 8213 6344 7687 16107 12185 15597 3678 2826 13312 12508 11626 11368 6893 43180 4782 6145 9142 6164 8897 7843 10428 13488 8122 13448 6597 4917 15002 5111 13748 18916 8141 14126 3415 12608 19924 10773 9212 3635 18707 7351 15200 3245 14560 6074 3292 9853 39417 14670 14425 7117 11300 9647 8640 5778 3349 22724 2890 34489 6743 6142 7571 7910 13840 4348 12898 2569 29097 5434 35500 8261 17769 13976 7480 5379 8479 13037 5925 7528 10671 46958 6452 4071 18020 29968 5357 4987 6350 6446 7777 14805 8813 9707 4786 20763 10096 5613 37387 11725 5571 9040 3118 8033 2244 14573 3763 7819 2760 16235 7706 2695 1931 13081 11032 9889 1777 37101 14099 10533 21118 2941 9350 8320 8801 10630 3515 12796 14995 7473 10055 26649 4471 5858 12819 13642 16336 10508 11793 9689 23315 10664 11803 3172 13321 5881 5587 11681 11070 11896 14624 5059 16741 7767 3138 9837 7220 4017 10225 10749 7700 5730 23248 6438 12405 5726 17604 7239 5767 4248 5241 2250 5230 2900 5201 27665 11275 10602 6589 4982 12735 6810 8210 7877 10159 9098 4252 3506 10311 10848 2748 16422 4768 2385 11859 11305 8333 3177 13978 13260 16946 4815 3995 25542 20518 13977 12419 16335 7476 7535 27895 5217 8897 2082 9713 4084 10577 24594 16860 768 23525 10938 8878 4021 5287 3868 8314 52583 7401 5259 12103 8563 3868 5507 10338 4565 8389 18441 12193 5925 5598 7883 6254 14346 7672 6819 9319 9205 6002 1982 3595 7259 9603 10244 20183 4031 5419 8449 2410 10888 4428 21704 7354 5508 9605 5755 22120 3565 3016 3987 9409 12588 9322 11494 12548 9277 4637 6361 5660 11737 11420 14353 26219 9152 3899 8515 22819 17604 11964 6030 8591 12131 3705 13927 14291 18310 7345 10557 7089 8267 15536 10455 16593 11478 2896 5531 4992 7758 4669 3684 5466 12150 3027 20877 8152 14993 9608 3240 48006 1947 7013 19849 5971 11889 8673 8772 7373 16253 2549 8128 7586 5246 10375 3295 6447 10660 9277 31399 12265 4300 16563 9130 3679 3385 8219 3319 5412 6204 6494 6386 10481 3042 8730 7813 10234 8966 8111 4066 5034 3694 8603 4881 3985 5986 14821 14119 9425 12888 21636 4884 9255 11185 18487 17970 9096 1021 3875 6851 11600 5903 12522 14281 12634 3203 7250 9256 6893 5570 8374 13480 8609 8165 8222 13543 8149 5224 5748 3935 6695 25884 8323 8997 6777 9038 17967 10139 3947 8995 11246 6062 3330 8444 8095 8364 24217 10082 3828 6657 4911 3840 3213 7381 18784 12265 3015 14743 3322 4618 13346 18428 6710 10401 2977 8513 3225 11819 11668 6787 8143 8588 11662 12782 11408 9525 10247 17279 6842 3493 29729 12641 27107 9872 7728 3109 8916 14974 8888 10936 10266 14947 7802 11850 17360 2709 8686 9302 12891 8587 5541 3682 5790 8608 2015 6174 38975 12782 12763 9715 8309 7898 10662 6076 8653 6523 27501 11787 8739 7966 4019 4096 5331 6158 8903 11114 12190 11441 15960 8890 11006 15963 19824 19099 25700 29397 49557 27090 24225 29612 31758 5118 10703 10644 33175 6294 4068 4492 5266 6470 6198 5953 8475 4620 8624 9238 10053 10354 10457 6290 6106 12275 12251 14561 14424 8053 14676 4842 5274 3298 9319 9638 4044 12958 12624 7012 10898 5342 5717 8009 2057 10590 13341 21642 7061 13184 24004 4151 10277 25417 4956 4337 6959 7113 4335 8599 7404 4288 11425 11083 8967 5311 6912 14010 11278 7232 11119 11380 17442 23406 5263 18179 2979 7143 9035 13789 8153 11281 1157 17058 8253 4543 9304 11581 14224 12487 6219 4578 7377 8602 13287 8111 14607 14363 10827 15029 6507 12293 9557 15899 18643 8711 28632 7276 9392 5038 7002 11014 10890 3986 31526 4814 11129 9009 11293 7348 7186 10588 5009 16053 8583 1836 8182 10546 8237 8907 35154 3694 8485 11762 8887 4938 19619 9912 8601 12013 12566 3663 9928 5202 22088 11549 7817 17446 11345 23019 9338 2132 1302 11593 9788 11172 7710 11731 5115 11017 13159 5124 3839 13070 2605 11234 17222 3377 8677 13229 4623 5535 2591 18585 14625 4343 11775 1934 5797 19607 16107 11987 1879 12162 9436 3677 6072 2572 7325 461 4146 43352 8062 9242 9294 18805 7290 9894 10039 8899 2801 4369 6146 4497 7933 10862 17230 14040 16668 5429 9876 7564 2029 10460 9246 6364 6846 12937 11083 63724 6496 7089 3038 16446 9866 16235 5777 8972 3689 6401 7094 14497 16192 8844 13108 30983 28109 10257 8183 14114 11017 44308 46967 6212 8739 7823 2620 3667 2308 8743 3086 9737 7351 4612 2400 7689 6197 4804 9729 4849 3209 5261 43094 5754 8526 20347 4886 9511 8675 13333 10175 11084 15302 3339 11996 6455 4241 7630 4094 11105 9407 3109 8858 4712 1489 9014 8045 6119 6514 8203 8845 11077 3025 14748 10549 4958 13078 11614 4440 12226 7251 3365 9791 3473 56225 2600 9656 14326 4875 6432 12503 17147 11274 4156 5421 3216 26045 13137 10946 11695 17669 16471 11817 6956 13668 9761 19803 4461 3766 5022 5211 9259 2051 17237 10922 22207 4482 4757 12075 4290 3914 5359 19075 6249 7382 12006 9215 5625 1404 10640 7394 2448 7251 1426 3093 6188 3059 11265 17939 13356 6304 43199 5338 7467 16471 22303 513 2216 22088 2173 2615 9032 55274 11190 2978 5352 4101 6855 9625 6049 12913 6004 5881 8953 16726 5379 32641 22075 3913 17177 8507 14658 6751 3029 21413 14443 5637 7079 8426 10965 11628 19461 16329 6570 11663 9878 7917 10649 2794 20554 9925 16903 27602 7366 5309 14652 80928 9992 7809 8891 6045 10336 194960 8225 6179 19369 19816 11477 5433 8344 2946 24546 5100 10288 10578 4740 9598 4983 5395 10346 4144 10557 7902 4269 23075 28970 4825 5656 6434 3016 9951 2112 10886 7603 7611 12125 16493 10403 8803 8804 10423 29317 5890 18193 16014 6117 3748 7405 11100 23789 4853 25078 5008 7221 3494 12619 15631 17736 4474 12578 7762 6853 9281 7664 10093 9100 10325 9650 6284 11866 5464 5993 9967 3184 5527 7147 12645 5209 4112 3891 12781 13978 14315 9667 3958 3807 6795 5165 2787 4193 4335 11497 9751 2125 3855 34190 2949 5911 3526 11504 16449 6495 3161 14554 13958 7552 4138 5633 5068 13348 23557 3790 9448 7366 14623 4287 4321 3404 9336 4164 7698 7501 3319 26151 11073 8844 4452 8771 21655 11085 7432 16226 5813 12400 11909 4293 3358 4438 20601 4855 27105 22581 4656 2493 4798 25687 11172 4974 4351 10412 3508 8407 10312 17966 6107 9001 4911 2943 17885 5834 6597 3916 7788 11274 12611 8123 9380 14986 17500 5750 10962 3637 7445 5379 5090 9741 17773 13671 2979 6953 4636 10684 8988 8386 3684 8337 23186 8953 7248 12082 6064 22231 6777 19968 6124 17582 18001 7534 4780 11561 7280 38552 12825 4655 14482 8192 4915 5501 65359 6103 3142 3343 8344 15004 116142 63777 125562 7345 7237 17002 15444 5717 7451 11739 11884 6047 5669 8657 14075 5814 122507 11869 7452 8707 5306 7891 119882 3915 6942 3803 5084 34676 7028 10524 10694 16494 9261 12297 7418 8804 9046 2802 23811 6204 8434 10458 14728 18023 3235 17146 10944 15327 20759 7136 3578 11750 6450 21692 4772 12489 8733 7541 2392 3610 7354 5266 2821 9392 5658 19526 3015 26209 1804 14692 28391 9243 4221 8552 10205 24914 6134 13115 37436 8090 27713 91476 14027 2190 4717 9487 7043 11676 5560 14520 3213 12085 11962 6255 16599 10563 6973 9828 19079 10004 14195 4975 23401 4416 8333 6304 3878 3541 13177 10828 11110 10271 9968 9438 5296 3477 6330 8445 4267 4745 8973 29746 4085 15283 11776 7720 6974 7266 29899 4038 17041 10016 9326 5107 3297 10526 8437 4913 6748 12468 3022 19343 5034 3113 14065 8136 13249 6566 9310 7233 14792 6918 13574 4121 3437 5823 7117 6890 2671 12579 18990 7713 10653 8688 7565 7780 9217 9957 13066 7174 3677 12600 47336 14564 6174 7518 6935 9750 10821 11172 22181 9036 8087 10706 2948 11291 21168 2338 4325 7126 3491 14467 7047 23460 10564 9668 8527 8298 3780 9556 13721 737 10615 11450 7889 18724 11143 4120 9933 8500 6159 7513 10868 10547 9816 14333 13468 4315 25087 15498 15774 4299 7104 36141 4233 9153 9282 946 3335 6234 6073 2356 9015 5723 18514 9127 9786 11309 3709 9882 19225 12972 10516 18282 46233 611 35654 20774 3543 13645 26761 6722 14675 16767 10665 7348 6555 3977 17621 5382 96493 3582 8445 22169 10005 7436 15909 9340 5033 16105 14088 8368 6154 5738 29059 7118 4326 6297 2629 2308 10425 10208 9694 11388 5958 3562 13788 13046 17283 31536 11382 9116 8596 9594 7173 70231 4240 7843 781 3950 18605 6988 4880 9036 5040 11392 11399 8209 11072 2975 10441 8772 9038 20146 29523 7014 5299 12330 17424 4883 9699 9281 1664 37976 4405 12210 29654 9080 17584 14646 14643 16599 9545 39364 9770 25207 11749 28591 13687 10311 7145 6308 40758 14411 6185 4642 8647 142817 14228 9434 113174 6359 114798 7852 17299 4478 11520 122310 4398 4112 5680 7039 18933 5272 8940 6739 14725 2927 3642 7608 7674 121011 22633 5648 10670 31812 3133 12142 13642 6870 14561 12383 24401 34523 10769 3642 7892 6197 10980 23124 10208 4761 7804 5188 12147 6716 9686 11603 6047 12286 14588 8076 10818 8658 5889 11220 4286 8678 6679 10216 8428 17828 14096 5158 8292 32624 9450 36775 4651 13198 6360 3431 5332 4594 6194 4816 8546 21552 4818 8268 6883 9476 3400 15281 4134 4185 10634 4204 15800 8910 13473 6334 8863 18158 4207 4960 14634 8470 15049 13726 9853 4101 3846 5612 12353 1917 5722 7073 3207 5580 6830 22491 15265 10094 4091 11350 12302 3525 9098 5647 8545 3135 16265 13330 5051 9868 15294 8615 6292 3200 10274 8873 13092 8311 16048 4657 20853 9493 12418 3615 30046 12764 9740 13033 9791 9445 3807 16195 11969 12040 7444 3408 6036 10844 3635 6527 7036 14520 7205 8456 8136 13526 36733 2161 6675 15538 6348 22279 4965 8489 6342 11723 24052 7100 14975 64102 9081 16474 3865 8318 27789 5292 12277 8704 6562 10396 9468 112998 112528 9822 7017 3911 121879 21829 4787 6689 8232 6520 15826 13068 13354 7604 12110 14652 6759 5706 8863 8438 10647 7295 6834 10543 8439 6759 1617 3967 128262 34517 5700 13901 1977 5463 7362 20902 2660 1227 6617 2877 9434 7620 29909 10883 4465 13921 15397 10356 3606 7462 13303 10124 11024 2885 9953 17089 5370 3570 8013 8607 13021 11164 2676 3734 14915 14294 11254 4828 30989 12090 7187 26116 3662 8452 2568 12026 15422 4728 19318 5532 2182 18017 4456 13532 6688 8419 6669 4878 5255 3041 7314 4462 8469 36039 14676 7281 5094 12891 5649 53502 3895 14138 14088 2925 14846 5492 8740 8238 5346 30608 4075 14246 4616 5654 15529 14527 2878 12850 58065 13364 8394 7762 6935 8718 4788 9802 11606 14033 3817 9248 9935 7780 4670 12660 114379 7299 11187 4319 2811 121467 116780 8500 2626 2252 2852 2704 11587 9748 9507 11546 157026 7710 14872 5410 3942 6176 3348 17766 8800 9569 13542 8980 3329 4345 14160 3196 3745 47679 16455 6032 4592 2431 14600 9119 3864 3968 11068 11652 11519 9091 5119 14268 4292 3476 4476 4223 27193 11015 5874 12389 15270 4195 8511 7526 4868 17111 34780 18356 14611 11711 21715 10552 12064 3519 8489 14810 5421 6408 2485 5594 3976 5380 16946 8856 5834 7377 7302 5416 10230 5864 11129 11624 8125 19576 26204 13265 9458 16887 16068 14889 3319 10752 12208 10167 20890 9809 10904 6011 18007 12259 34306 5413 13087 13283 3545 6943 10690 12028 12834 11014 7502 7521 6463 6253 14345 5166 10173 6264 18164 15911 8207 27431 17050 10029 9078 16801 31026 4993 8703 41305 6649 5766 42219 9253 8296 11486 3987 11144 12619 10280 11576 7563 30188 29944 8334 13208 8710 18997 6958 19196 30757 7908 8060 7819 20854 4195 33017 4056 10576 6934 27983 19268 9356 5935 13128 25997 5373 13014 8516 10937 17507 8706 14035 16900 20246 11263 39076 9588 48817 8612 36039 11718 10693 14020 22419 17047 6349 12249 9357 11422 4920 11701 2132 22345 2461 30780 14559 47002 3643 9059 9843 11605 3348 12678 12203 8977 12603 6296 5328 5865 14597 8961 5849 12475 13013 9564 7805 30658 7425 11288 23025 11800 28303 4756 13031 15032 6971 30586 15778 6632 18877 4785 6665 9378 7747 14502 6639 7969 7638 20444 11996 10962 3593 10315 9440 15806 25306 16813 24238 24081 20457 20492 39457 28368 55207 21452 38573 30206 7307 6065 3826 10204 5834 7945 8061 8665 10596 9324 7633 10756 20364 51039 7560 14497 14778 4336 15652 10629 8819 16719 16939 77875 12706 4183 8969 5133 6681 8349 8673 6680 11411 6704 6164 11134 13987 13878 10036 9855 12051 8109 10126 5798 4287 10592 28991 11562 12213 5452 12443 13110 7483 3479 2580 3510 4074 18843 4660 13309 5565 14821 9511 5734 8633 16511 11502 15362 16581 14310 5508 10046 10860 9759 14211 6001 19359 10755 10041 13970 19507 5275 9515 5827 7269 2525 8350 13865 12191 11362 1371 7924 12495 6781 11060 14647 10063 12395 7328 9079 7373 17605 1803 19561 15135 3533 12498 10862 44522 6275 20268 8736 36087 9749 10040 11016 5224 7217 9399 7846 12705 8850 12756 3299 9980 16047 12396 7763 7899 7016 9879 10936 7117 7076 33469 8803 5796 4896 10366 21044 9677 12320 2727 23527 8234 3778 11026 6257 5452 7926 6580 16730 9584 13208 10880 20275 10269 15779 3573 14932 848 5140 4050 6436 17416 9012 6456 4327 6710 8748 21620 16552 7010 15407 9153 8133 3280 9121 3497 15303 17628 32584 117190 25288 5460 6911 10076 4921 13356 24783 11270 13678 10702 9392 6389 9948 28223 12267 16375 35518 9579 5282 12825 3374 3049 7964 12615 2926 8286 18872 20137 3237 51527 23468 6261 20208 4846 4735 10778 19499 19160 7526 46986 7600 30140 8837 3636 46237 59180 59358 41900 37484 31319 7379 48064 8293 71384 9243 47764 117315 116196 10084 40257 5569 6080 121300 12063 3663 13103 17016 11321 12589 69857 2916 27855 72115 24172 23060 26169 4767 7110 144782 6592 4281 2693 10469 27385 44855 32808 6436 32713 23428 48154 61853 24688 61403 53074 5211 6716 137382 8544 4848 5352 12591 7718 9248 9128 4628 6472 37174 5310 8821 81205 15023 176932 6504 49251 7680 57724 8360 114375 119568 60083 125623 13044 132751 121687 6643 17155 19620 10885 17973 6076 13986 19619 8577 76437 8498 152919 16627 32941 10976 85470 3805 20561 8076 6796 161842 3586 12278 12849 7797 15280 15694 24156 13420 87617 18378 5220 14467 12256 15625 15062 11322 6866 6572 18461 12011 12976 6381 13545 9021 9641 13039 7107 40984 12732 7633 7123 17868 11998 11021 7398 12068 10759 10472 12104 20144 9013 11896 7940 6527 4382 24206 21279 3108 3496 3020 3121 11344 5443 17672 7329 2976 12899 16724 41319 8156 142727 14767 13534 9448 6104 6760 6526 11380 6825 6019 17440 9896 7814 5655 38758 5190 2690 9513 48972 17922 50383 11442 68989 23745 66416 52537 7742 52651 12684 70492 9986 4305 7448 10102 6551 9412 52676 7013 8807 9907 8096 6583 4992 9015 8473 3384 3979 10537 7152 4644 24051 5512 2765 8377 11583 13923 6408 8856 14600 3773 9433 7277 7521 63510 8212 7480 21696 128076 7111 10481 5105 34971 37120 7420 12895 5380 7498 5804 13233 9550 4941 8289 18017 1713 13205 55094 8160 13711 5642 9036 5916 7546 20562 5845 148781 12184 24246 4429 12124 8616 9160 33471 17739 9125 10428 10782 11660 7030 31772 31789 13919 9866 9646 9513 8806 85728 14818 6580 8780 7888 4835 4451 59739 19644 12263 14546 4497 13380 12581 17384 17313 3831 2993 8332 10615 4260 15174 12084 7588 42134 10659 29503 43591 4823 38283 7808 14218 22825 5981 6436 3203 37123 5451 7431 8779 15809 7006 5592 69287 14523 11676 16230 5092 15263 48200 6974 5199 23880 15880 6687 24123 16975 13116 13347 4574 17763 8307 11648 17772 16923 10796 9466 14673 37171 31432 50338 38275 13948 13010 14006 9924 18520 11159 14864 21272 37776 22980 8120 32593 12423 19104 62568 2712 11424 7443 27021 7204 7507 37061 18902 8075 19640 10422 3107 21194 9667 11479 42656 15659 17390 18740 5338 9347 13892 12983 9523 9900 15389 17756 10448 6911 4114 17913 38297 17504 14507 12556 11401 9242 12324 28081 4692 35457 11021 9343 10452 7985 15048 8415 14919 14889 93356 10613 30159 58639 58682 25679 57378 22487 91219 141302 59909 59196 7223 9552 48167 6885 44872 17488 50450 11403 15091 9860 17909 21132 3394 17239 12432 89875 87979 93438 6368 4620 9558 42869 4802 6462 10254 11073 16629 14703 176255 4508 8123 12283 59054 53699 67444 114131 16375 70955 61195 70502 30480 51528 55104 19824 7443 11467 15723 13833 16943 14811 16262 11119 5613 79314 32392 19969 17261 93776 23988 90050 5627 5888 9413 31510 12598 9738 14753 5599 14341 13826 18932 11173 39037 13925 105985 14436 6731 19941 6804 8366 57245 9629 6961 8893 13344 8924 27452 15965 13860 8196 18672 4627 13321 10703 32520 26086 11228 28512 8139 16567 13626 160805 6403 18727 11719 30609 16477 14488 12831 5822 11080 226962 28459 35431 8055 7528 19399 13627 5183 8682 11411 8534 13169 11046 7051 11587 14218 6531 6405 20600 8783 18052 32667 11605 9306 6142 10934 9091 2965 8555 8822 7596 13456 11252 30575 7803 5876 23880 8518 24679 10538 6371 5829 15652 9317 13700 20053 13104 15135 10994 7904 7126 10466 12467 37793 11286 20508 8784 16020 11484 7206 14355 14817 19267 4572 22715 11459 37066 7704 10101 12672 13027 85861 2055 8604 4644 6118 1098 4002 8594 1601 53987 11261 35444 11356 5379 11163 3551 59256 4995 34964 61479 9739 13345 9404 10324 12208 33707 12310 9762 13555 15528 13291 15098 16854 12277 17156 9296 16272 12117 5484 9144 11604 11761 14338 39161 60273 19729 10726 23129 15455 9216 22529 13912 14122 6964 24411 15112 7133 13302 12445 62106 9164 21392 12210 9610 15795 6321 33449 10108 15775 7178 30340 12830 4732 9103 5380 125177 8832 11410 4504 12786 46254 49056 30530 41207 48832 6334 9223 11999 57017 32339 44415 30059 54317 66996 65229 58040 67791 64141 76362 68307 73688 76570 6928 38542 62834 6728 7564 89631 12028 15224 16363 4960 17684 7324 7809 11864 120436 11330 13902 7916 10915 25542 10600 6384 7531 7482 9872 11507 34991 6439 32211 5488 3359 20912 11328 94527 11228 11926 10921 10446 12241 7638 6771 10412 1891 12187 1240 4941 25986 10393 4978 8968 11526 10276 8217 49604 50949 59063 6610 40352 53137 8866 58113 16866 27661 60464 15420 2062 8953 6686 5740 8052 3885 12473 13794 12509 17440 10332 8701 2067 103171 17992 8462 7961 9778 47094 107363 5275 12986 55066 9634 9063 72943 2846 10327 9496 34002 13166 11912 9909 23221 10134 13720 20979 19436 222982 9922 5705 71492 7107 43822 8647 18949 5702 8817 13378 29808 14708 33672 9083 11771 19463 9868 8021 21360 18634 2299 11688 12467 9938 15085 8011 4529 5488 25447 10316 52902 14102 10603 5588 9455 4960 12422 12491 3430 19046 5060 5202 7821 9267 9807 8531 52542 7290 24847 9156 7272 24971 9314 4052 11004 18699 6360 10626 7771 5648 5796 10218 10712 10699 8810 32381 7230 4554 8088 40235 10028 11750 13576 6336 4704 9495 5000 10898 7090 28158 10383 11627 8226 11657 13561 5748 5237 9788 9364 7522 15577 16388 17395 7395 21712 12287 24460 7132 16735 3828 11344 28179 7508 8403 7720 9692 36617 12755 8944 12398 13095 8168 31823 13073 26436 10720 11814 15659 6476 8560 7936 9681 24650 6121 20014 5738 9848 23469 11303 13502 24960 20836 10572 10107 13232 6463 5709 15458 14384 13025 8107 15082 35860 11631 9732 9040 3907 14040 5337 20764 8928 31205 13025 10264 10318 8351 5721 48848 9983 8462 10687 7426 16876 4589 10358 7074 3944 15810 11786 7169 12212 7612 11255 10394 10158 12028 62020 28789 22136 25960 62112 84651 75760
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-86.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-86.job
deleted file mode 100644
index de461b0..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-86.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 232676581
-elapsed = 111555 111640 111679 111666 352 21249 21428 136364 136798 1140 137689 30034 5360 142414 9732 32670 13100 8604 4195 5468 6842 12581 20196 14930 5729 17116 14967 20454 9801 19642 18452 5209 2925 3824 8014 6231 7448 7847 6701 5892 7180 2987 9824 2515 3015 4996 5961 6259 9939 6780 9109 5698 11129 1248 5323 4195 4541 4550 3667 963 812 5937 6767 5548 2518 1054 341 2256 1892 6527 3049 1681 533 2002 2545 6254 6686 7616 12545 7931 18954 18586 23634 15591 5640 408 722 11369 17284 1043 7665 26502 2463 679 3650 6091 15112 1881 4727 5081 3777 5563 5766 924 2533 11979 7280 3450 5333 1810 3864 16984 3592 445 15960 814 4402 1585 707 1373 2133 2034 9463 9691 8168 418 1164 14886 17809 7640 8064 16165 7791 4037 22617 2527 398 5867 1981 37259 4257 2720 8822 1968 2853 3977 11375 600 782 1740 5470 7595 16646 3637 482 5131 17757 8558 1333 1177 2102 1279 3313 2099 3613 1602 1533 2340 2040 18403 21367 18647 18602 21503 17012 17044 17472 22485 60024 62921 63131 56058 57261 59156 57599 59531 57187 60403 58544 61132 58524 59096 59546 59658 59921 60194 60359 5929 6266 5136 69805 5270 4777 5877 4496 5447 43651 72441 8944 10911 9647 12214 4871 3702 5030 1290 2574 1751 2027 1996 1173 1477 1714 5144 3716 1422 77770 2610 1588 5376 39274 15844 81074 40051 40328 40508 1718 11030 16193 85762 17156 12985 2806 2661 2875 14583 24307 292 44067 2928 942 15097 17167 27116 2815 3285 27325 3111 712 323 381 3473 497 18603 17656 6511 1664 4115 62902 2696 6325 262 3363 9882 33095 33114 12759 4347 3545 9834 4204 8427 15195 13798 6691 5931 2909 430 15352 6749 3842 2809 727 9563 5228 12840 15934 4484 13196 391 1934 508 440 5786 2459 3156 457 762 641 553 513 3089 17295 2314 2168 2443 13216 2206 2248 2102 2283 499 707 662 665 981 1252 77355 6081 30218 30253 7780 28991 46726 7647 13223 7222 13743 18259 666 17093 4297 1360 28286 4586 13205 13504 9455 1564 10250 3558 26062 47850 17404 17417 17486 17531 17519 17788 712 993 1350 98577 99534 101670 6055 104046 6275 10007 9691 33780 33243 33308 4027 447 44293 45104 45127 45144 46564 46855 46915 47826 38218 13293 15952 43186 42195 16972 4108 62560 17707 17521 16649 46791 47021 41683 5341 22473 5081 21007 5830 9986 5168 5428 2137 5574 2598 3447 4906 4751 4039 6597 2691 2920 11329 13321 9444 34655 6370 9012 2083 8073 10289 12582 8959 1414 2559 9559 77252 83473 45298 80647 7450 8479 25597 12918 8402 992 1369 83143 83008 83179 18948 19868 85739 20078 13429 14171 12046 100503 1107 101281 6965 9363 11681 7753 13323 260 1385 20905 2259 15609 15642 22793 11406 19845 22512 6628 11553 23341 10365 43399 6165 27156 1154 12136 1291 1777 39593 1383 3440 3914 1522 37286 2964 3130 5366 3052 3553 8790 11647 49113 49542 14029 13497 15447 13311 14656 8240 9191 6270 6987 20797 3016 7134 784 6591 1392 3033 3024 1930 48621 64333 6506 6846 15199 826 5732 65100 972 7206 16920 66769 51222 5283 190512 190032 190048 190162 190698 647 394555 394631 13994 14038 14111 34793 470821 22394 37199 37628 38087 1909 38543 24542 2270 26779 2386 3814 2993 421 618 663 521 3424 2974 3109 7169 6518 3440 3703 2885 2375 396 169 3716 3642 244 13933 3715 1523 3997 4622 1168 833 2759 1986 2502 2475 2787 1463 2518 2648 5009 2315 3492 2666 907 3009 2798 1253 684 1232 1317 2759 1843 2258 2566 582 512 2633 2937 972 203 667 332 2867 303 384 838 2326 2550 2470 176 2509 262 244 306 3132 359 3297 262 862 848 3856 1157 1978 391400 391475 638 207401 289890 347049 355200 113625 112946 113195 114856 113240 2819 323 204787 91117 455233 463636 686 1025 656911 647697 652935 654650 384741 656281 652215 656962 295941 90362 183098 91526 483148 92828 93488 188998 536607 556730 497572 537841 183550 488767 2340 750575 569263 569353 569389 734637 97873 611962 1747 95022 586448 587311 1471 104950 370268 570769 363526 191804 91683 193678 192823 189235 815868 676884 92020 685426 91982 1900 92197 828752 412923 897013 896625 81451 135612 137578 976016 134150 136091 328047 321793 2788 2124 136835 2501 1028 4464 2805 288061 56329 288837 288849 289171 177656 208350 209766 118973 210701 119958 119282 120503 411169 320927 320895 1012687 1029658 1030048 102995 1048680 1030051 998954 1030014 999270 1001667 1001513 91194 94007 94084 3392 92032 94270 94324 94334 92183 376063 90721 90885 379506 90539 266217 837362 837186 1006938 1037074 1036084 92960 208958 92031 90509 91519 593727 410448 181003 90579 92730 81700 184772 184704 81759 845301 89536 90382 853 90456 91128 91540 91931 92110 92114 1980 2939 1553 2607 3308 89479 90006 1011060 187642 99087 98312 98556 1109928 1095718 181367 89503 88937 88995 90332 182050 183428 2012 170816 170016 508624 188397 98164 98186 98168 98276 427 1137598 1338622 1338629 1340081 945720 90427 89117 90694 277396 89556 187829 168630 249583 93372 1211435 89956 90752 1221379 181525 1611 91256 90933 2505 189940 92274 91995 92152 179160 1320618 1431207 191428 1431668 1431444 178955 181155 181311 91608 180548 182682 1920 180812 92495 1776 2034 1103806 177477 1104482 267120 179566 89804 179241 179992 248883 172106 273102 1309125 1307488 1308143 1311247 348921 349210 79912 348834 99380 99861 190277 191439 101366 99761 99309 2630 1356025 79668 79683 1184822 799647 178843 179417 640 422642 170494 348037 1486583 1237235 7535 819485 1022852 354564 533160 276356 434 97574 186763 186911 1556575 1543314 1339306 94905 266479 186962 347841 177131 516201 88982 186046 187144 353912 1622622 1622858 1623345 1623389 1423706 1424979 1425096 1425302 1425741 1668948 88856 275662 81210 82408 177663 89483 365603 89662 89951 1647575 1367223 275213 1716426 1716500 1716843 161255 588463 677845 588949 428630 339141 80924 80047 185269 186117 1525616 267879 267859 365239 1596407 88474 266962 634071 88614 88638 178060 1597681 285032 88587 1737933 547254 915166 1929851 1931091 1931565 90169 1046105 1799634 176745 1799664 1799749 177538 256867 364733 541840 186555 1687513 1687769 185716 96887 96966 97355 446 259922 445441 93193 2021494 90506 1910895 271224 170603 271165 272690 1546441 364387 186592 1784366 187107 90329 186896 90521 1784873 187493 187299 334 2099818 536923 537435 512 730279 824339 916233 254719 261005 90506 274411 177510 177675 363739 275856 88894 88615 1873817 178573 178929 2188094 181819 627383 411422 2071656 2071723 1469789 365740 458747 458838 98244 177268 363090 363218 89096 366151 177876 275205 88981 179030 89860 352164 262894 179614 179614 365942 183254 183075 252556 331133 507329 331223 414810 414719 414196 415144 277670 177987 266726 523033 186741 442418 89297 2373266 187584 277595 98696 98077 98180 409401 330877 89953 494082 493717 457800 91469 537935 179347 277176 89114 178413 2356976 156217 156305 252262 365840 90280 89792 271419 580213 165995 1982449 456782 89766 179338 268916 2386438 457348 89687 88734 177457 267163 575384 244822 549890 528791 415034 366709 274708 2161956 1704760 2076163 360302 1114719 352718 449212 452234 265129 451380 633285 361655 548326 442694 264587 176279 620539 180610 180670 616132 694624 165797 343293 2627423 271694 541245 1168960 350073 260448 261217 2650956 88774 264912 88811 532083 620617 265061 348965 349054 349235 260941 88507 350031 515995 637815 460426 181926 364877
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 28
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-87.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-87.job
deleted file mode 100644
index 87dcfbf..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-87.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 235622601
-elapsed = 354653 176776 342334 277051 202597 258424 273556 314975 731780 663526 527666 725400 508674 523269 340797 571784 383071 581505 604804 406450 318428 313913 655430 508753 587736 581220 335473 349411 574597 333325 536354 531358 504879 383723 626151 558866 634911 628656 835433 809404 388245 118451 122061 127308 845583 717995 841013 951463 158392 166535 199524 857603 605289 871028 257948 219049 240850 711765 902237 827619 1073578 1114146 323105 330080 358463 363119 380004 405629 1066572 411444 986122 438672 505208 537126 635022 672444 1304225 1939178
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 15
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-88.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-88.job
deleted file mode 100644
index d2a4a86..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-88.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 235625167
-elapsed = 276891 267349 109590 109453 286339 310510 248806 266747 155673 292815 96222 36028 94272 332198 232254 300131 217376 298840 87637 317079 312827 152494 59671 370433 345993 82614 368807 306541 150299 48467 150200 259795 159888 402223 340923 395283 442391 199726 452432 146248 313564 111486 247637 158611 380757 247483 300992 433649 237774 423643 731880 445743 614112 609881 657101 477846 463062 500643 612751 483999 564631 422533 612314 596706 491092 500932 430515 551199 614114 721125 573409 600640 671606 671630 787192 558658 420446 827436 824598 723486 732961 791836 597615 477527 482728 729606 476860 936186 916382 708514 707251 659209 671897
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 15
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-89.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-89.job
deleted file mode 100644
index 4fc6cd2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-89.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 237487061
-elapsed = 33386 33396 33428 33435 32011 56441 93598 61078 110034 19109 83263 19739 85677 122382 29419 17233 17488 135369 16449 30408 6774 32775 19320 7803 70963 40214 23924 7340 44119 44800 27315 83567 1587 2459 37442 37471 1661 3105 76193 102646 171393 25228 172050 110704 110733 111608 46360 112764 54528 114212 112686 116265 33424 7876 57341 47495 4183 9623 4975 130403 193601 19096 12165 8143 94213 104459 4234 106428 106415 106411 106548 14127 209176 137885 138074 209956 27278 7340 34277 10893 904 75092 143889 2462 15244 209337 13959 7416 3089 6704 2013 218741 8671 212601 24542 3757 15157 215440 14997 14832 217076 78259 217341 44071 124360 46244 106669 10588 127358 29511 22948 2571 17446 162361 52341 10100 13881 18966 56462 11986 28302 3332 22605 15270 208043 4664 17656 123946 242300 51806 10394 27551 14234 9674 68057 42421 31207 130998 131011 71253 17143 131499 132129 12260 23027 35181 12209 2115 36879 11010 7175 44721 70198 31872 17661 32157 9448 24856 110562 6049 18127 12502 2451 258884 3995 8334 34457 7154 14928 26707 9856 262379 1591 22550 8472 9118 44130 7823 25907 3596 264274 29562 9618 25127 11943 1539 38474 37487 17618 13366 13393 2981 2339 199288 3154 18727 3882 1900 2533 10874 52277 3539 55284 11929 12197 45196 1623 10544 2541 11575 21760 9741 816 1666 1240 74890 1523 2900 8017 34036 6104 28938 17014 732 1062 5002 2774 12370 8947 5019 6571 2602 2502 8452 9039 24343 62902 3404 3945 39478 7353 37611 25787 32254 30930 13777 61583 14797 10887 16352 7555 5437 26266 25488 28918 1933 36488 41925 72703 13287 10049 1741 125983 15654 16484 37701 6475 11706 14821 16357 12829 3051 4188 27311 18981 11448 1605 23220 2732 10503 10222 2655 8746 1434 7992 20098 39926 4039 79975 54128 10992 9797 26762 87534 10524 147981 33412 4367 5982 85010 9815 64648 15755 26824 11471 3751 33924 153472 50058 41839 15148 10138 33051 15160 17207 70043 17610 102913 26224 43846 9044 104188 37137 14513 18947 10614 37362 106200 4624 61170 99621 51739 23946 34649 33627 107615 120970 34404 17504 10442 7729 25879 44990 18531 27168 18750 114168 10380 12157 55220 30786 45589 13787 13691 15100 15092 510 3652 2393 33542 4981 116242 57789 1866 16162 57183 8904 8365 6414 4900 117099 117201 164036 6708 117451 46144 118016 5288 19829 32880 13370 62826 30977 7663 31105 31147 31194 31436 5451 31454 11930 6642 1856 19579 7262 38266 12263 16604 17244 14216 82407 49311 16284 23916 2534 10664 83970 10929 11695 40564 6121 25690 24617 72580 1334 6133 23320 1980 9402 763 34361 13316 30176 4877 6465 15811 1340 3203 10262 1742 10441 82926 6340 16565 11594 2864 123885 9167 14575 18747 15771 17403 6536 3606 3992 11838 37561 139005 139695 53335 52066 12617 55563 53630 4174 15729 28858 842 6411 17970 4891 131876 140392 25777 1128 24377 14673 30034 29119 55800 132744 2010 22190 39932 10870 27801 86502 103845 14323 7790 11977 10588 8326 16679 17932 21940 141086 7657 7806 28128 16427 62815 1400 77869 5427 7704 153143 10449 18238 15821 36649 36651 22160 9169 14844 20861 16042 2846 22430 24018 22024 32538 72653 24772 960 54744 34352 45286 45335 45271 2311 45404 1384 11684 27752 1005 8943 1658 20248 5520 14085 20932 18408 4487 39992 3393 151401 40147 48674 27653 29625 9075 27571 4005 13172 11887 21677 23650 6042 16670 23811 3598 6722 21377 80565 157687 29292 29541 15127 44699 10701 25687 13847 66028 5706 34336 19109 3056 18277 46772 15598 18051 7707 12254 1590 57410 2206 7597 57378 2342 15054 3897 52469 20023 53057 106166 23436 34313 13389 15605 4467 22717 13607 670 21033 1478 53662 27240 2499 2385 18018 7382 6627 9338 7013 61440 8388 16329 5452 5549 11716 17205 5955 21038 47838 4368 47810 8731 25265 856 12499 1434 65686 2068 152960 79838 64782 15260 29396 46000 14789 24371 2866 4504 99737 3121 32356 21867 14066 9257 1153 1324 3110 3191 1192 1179 9280 3417 6319 3723 32136 12187 1036 49459 13470 2314 2486 7220 1760 48733 5999 16462 2221 2108 7406 2413 1892 26420 4840 21231 24289 20092 4369 15605 1016 41942 5702 1444 1135 103309 3611 3073 12448 38354 38242 39279 4800 38310 8783 1984 59495 12366 42522 10815 4487 3631 43795 43829 19319 33515 6860 33610 33681 6375 7836 10009 723 7803 9162 38457 2624 6747 8904 2898 6932 22037 10557 11016 9434 63482 36640 19653 45351 5788 6305 22151 2332 11600 11752 8348 2908 31804 8996 6583 17064 1299 9559 5634 6997 53853 1654 1469 2796 8815 16871 32638 6144 5398 83575 12326 37499 2552 37545 49367 23724 15254 4426 14215 8470 1601 14233 42749 1382 11606 13175 8914 6674 8926 1695 15537 1092 44257 35750 2870 27754 4081 7793 1670 7582 18965 10939 206633 45232 4230 4146 45767 6795 19190 3539 14981 3074 8124 5298 12706 6096 26728 31908 4738 1171 10969 22178 7211 1480 6617 5473 1550 24298 26431 12301 1907 15110 1972 1807 1689 9789 3832 9641 9523 24721 2868 68426 3351 5409 14945 3215 7170 14258 15631 28436 9512 8220 27631 2970 8097 25988 5084 1304 15310 86846 16861 17654 3501 6384 12567 21641 22211 57286 33266 1859 42627 5707 6207 14587 12633 9453 15360 6970 3413 58810 98862 3711 14646 6305 60200 1900 16606 22504 22744 132521 9990 3339 8360 23656 2962 17684 14281 12570 9547 1511 103537 39549 6784 10135 9237 876 12400 25932 82352 1452 1235 6873 16743 8591 41283 5324 106149 1498 1441 6289 15068 14671 32696 40838 5430 17915 11971 17414 4948 1225 3424 1151 846 1384 16909 2043 57013 10870 30507 10037 1542 15887 109750 97708 25678 24958 6213 36524 1519 14415 15925 20100 18111 835 19944 19276 3088 6711 10644 15532 9881 1376 6286 22734 27701 23911 11927 22150 2321 7226 124561 1897 20753 11252 38361 2057 13251 4712 4524 2053 8826 7988 75742 11305 119027 58366 3591 1630 25506 17849 3064 13106 3788 103232 11064 4050 95502 11615 5462 5738 60904 7468 8192 70818 8224 15913 13003 1119 19462 73035 611 865 123910 7244 15200 1727 1317 5295 31003 3288 2428 3740 2835 9769 126590 22405 6506 12064 127443 5121 16167 41675 11219 9069 102148 165381 15926 22706 19306 128500 166320 22253 7827 22260 3270 20520 92428 338 496 649 806 5180 1388 10073 270 62180 65477 4680 106450 57972 886 19825 71425 32974 436 27020 6619 14400 2599 13413 15841 8012 33213 117278 9687 28481 731 83670 56705 9049 1038 10162 9254 3461 125122 12598 21225 10069 16139 2652 145194 2706 9816 11583 2555 30112 28268 67900 16677 5618 30705 37326 33221 38242 34576 60350 3058 26698 1111 4831 7182 101192 5911 22607 7853 2972 11435 8701 4435 52188 6504 58106 4886 5886 1319 21354 19613 22546 2802 1040 27874 5721 833 1177 11802 3144 47320 47360 1677 97370 126687 6986 1980 11508 17312 7445 20716 2111 47254 3259 7906 3658 13115 146357 17861 4439 21005 105999 53968 36144 27591 3273 19116 31308 7391 73725 31622 2392 82898 20729 11655 5851 5797 6213 4209 5653 2742 75486 695 78527 31466 573 49628 1571 51429 6871 149533 20237 1107 23833 50870 2393 49078 133441 6762 2857 6343 31611 10202 7393 7615 23706 3622 18338 5323 2789 9791 51046 18600 161728 21466 16672 6358 104503 8672 19058 11605 7492 1551 27487 2147 12041 1628 45049 2618 2243 14431 5011 9249 30666 51864 11939 15051 32004 18369 4030 19924 4242 11633 19147 4150 6662 4163 92428 5757 8034 13941 5416 10259 15776 22524 22669 22423 49529 49355 124461 29828 28829 10511 12135 15118 2757 23513 17518 9311 2999 10941 2741 16435 145746 3227 3583 146488 17063 29850 1375 20800 6081 18738 26885 2876 54822 26566 137094 6411 6970 29121 23943 11595 723 20261 84508 18525 5387 7155 17599 21033 25737 6727 8765 18718 8587 154534 5089 4954 17958 4109 123394 16448 1573 10146 9940 102886 70973 4447 54667 1331 1436 11207 3996 4174 5093 6688 24104 136254 20319 144677 6525 2290 144247 69427 105459 144397 11538 5232 8337 9726 1887 13087 22957 6592 850 2442 13331 309 3913 57434 13571 8987 16524 73214 73277 39813 73453 21886 25708 11077 17356 26109 1322 5580 4657 9220 25120 41257 5247 9085 7551 6477 33412 1544 22213 6894 29116 33947 9739 589 13910 17716 1030 10078 1550 25123 1453 1681 1415 113598 2592 919 1359 6479 11565 1496 45583 17914 128314 3136 15060 600 21333 139554 1226 31012 1168 2573 31629 5978 54880 20916 6651 5205 12452 936 4151 20630 39368 42974 17191 4703 1354 14020 7879 10743 9246 40658 2147 2501 24597 9746 184654 6768 22216 11764 9552 3320 6401 9074 2414 10887 4364 8652 8355 2929 63181 1293 6087 40614 5161 130499 7928 12114 3378 187992 130082 3547 1559 2075 4997 148989 18269 131377 10789 130552 10604 67814 130931 34119 34232 150437 147365 11459 5419 28830 6835 1384 18460 9022 12337 27768 9088 20343 653 148804 2106 4300 10447 8190 1352 52445 56685 13414 6549 7326 50313 5075 64757 42371 2604 2335 14981 3732 16834 5525 14026 3798 6362 33308 5870 3451 7363 2811 9392 22978 155625 12998 382 10303 1438 45877 3346 962 1277 892 156088 1042 20453 2500 76669 280 31882 196264 34174 530 17570 2802 8690 10569 4239 791 13541 1342 36721 13842 2646 3543 2099 10818 3947 26822 30109 1228 12652 3678 161875 2005 11364 2141 6252 17039 7954 163016 1597 2768 5262 39268 27810 76425 26702 13812 7252 15280 3379 41653 55513 1983 17266 202465 51354 74348 5408 8480 8489 9185 18868 13801 18125 11666 6151 9008 16106 43667 21506 6251 52842 93535 162724 8577 3747 770 242288 166220 134735 6535 3700 898 18138 189452 377 1386 152840 4468 9416 31679 7319 4180 153034 153018 8953 5942 13055 19188 643 1500 2369 4070 9638 1160 10440 1318 3292 18868 3363 17053 25654 514 10904 970 2144 48621 30143 1519 49227 30437 30368 564 1843 10293 168722 39567 26952 1442 31021 9030 171056 2418 8567 102919 139627 20368 28998 142858 17681 7643 17960 185016 5644 109163 4264 5273 64186 10990 13852 169852 28185 1810 3572 83140 852 45885 52512 9302 8973 1709 243670 9667 7234 64846 25024 5084 7437 19926 7523 1068 7997 15064 59602 19732 6906 4046 17409 67462 5025 82653 8917 3213 7551 11697 1336 8942 11883 1685 216527 2545 32416 7409 9902 6536 466 2805 45546 7485 635 53736 39697 966 8037 402 36252 1352 8252 8848 413 4278 857 2091 81285 1188 1996 9029 180410 9004 4377 41653 22666 3669 2746 5693 14409 11857 16566 8996 3404 16225 4304 274 4242 6658 1593 26751 27970 4704 3775 32001 8435 7465 1290 48294 5699 12168 102616 26194 8472 11440 76119 1556 9517 2367 8192 2496 184289 2915 5794 1303 184759 490 422 142474 455 88555 9912 319 1781 217 198861 483 3382 29621 180 16600 5604 5544 1203 5896 2428 11540 39755 51951 14573 5835 1183 8687 30616 1560 3192 1644 6076 33721 41388 4416 6626 14502 27893 58638 4670 11492 1873 67169 13764 188224 13861 40937 5975 19091 59491 188725 19208 10023 2895 60962 30610 35694 47271 5986 4335 10858 2440 127558 48833 48888 101022 18935 24622 12889 8843 5524 8680 17553 4220 29903 30322 753 3728 4411 1314 1692 70078 32985 568 38593 4413 7918 14643 2567 6433 10827 9402 4876 10760 11499 38164 4344 3035 3446 13406 5405 8668 49496 7173 4938 8721 777 8165 22489 1648 18014 293 133547 520 51034 46572 50980 23267 1975 2772 1571 199345 5267 9862 5735 5953 4611 4030 31458 45598 7708 14447 10700 25264 10864 3094 32081 6648 12914 15712 8025 137067 3793 1879 2420 4418 25978 12101 12494 2569 54250 12916 11435 14443 4009 9559 66880 1025 8042 3039 532 1156 108338 3212 3946 8150 3254 12268 2382 7550 699 2109 975 1542 5592 11108 13049 199260 12929 1667 3310 10961 31962 6854 2686 1349 25364 140684 669 53928 1856 25129 15753 1444 1330 1472 1599 15212 1668 1252 13017 15425 104672 24984 142237 21324 64821 21056 2131 1115 26491 2288 16875 2593 17396 1631 77767 5039 34861 2497 3164 11565 48016 9961 6958 13009 25999 55168 3991 5173 3269 277 29956 9992 13672 4207 17596 2837 9654 2612 876 4344 17227 1200 7459 4356 11450 8950 4471 782 7064 21592 743 56981 10857 18342 99508 39324 93141 17959 7374 38869 1516 1612 2132 2923 3931 5437 2834 6506 4366 24942 61936 7555 41694 90327 30048 36907 30957 6753 4477 7196 9938 12928 7641 11341 11422 14045 39443 3022 13256 213293 53812 4466 24412 7710 213698 8872 2103 6040 5451 52327 15977 5153 47757 26463 214045 11185 80321 4392 51177 8640 27375 3565 6256 604 27156 582 1691 4768 835 427 11433 7297 8322 44673 14605 6442 45048 12060 3952 18430 15169 78749 15216 12021 7360 3558 20072 3785 12160 742 2740 732 760 3029 7398 2516 9218 1479 7651 662 177209 535 732 5204 21882 5276 1072 394 15780 13787 3046 30467 4304 4372 16124 44204 31332 154767 1318 1799 3936 1782 36871 2822 8648 12864 16838 54360 2083 1854 2842 15887 23364 17236 5924 39571 7638 4905 3344 59950 3408 2522 33558 2052 1077 4892 13674 12974 6188 50340 2123 10040 2256 113658 32492 23828 1351 3389 2503 26604 2622 4064 6211 39883 12913 12517 5016 8839 9846 9660 15585 38032 20451 5129 73075 12502 5796 6624 20946 86626 23152 39547 5723 6567 5047 5743 6001 9835 7669 81663 7763 15668 7575 7169 43892 30840 10299 65362 4467 9235 15592 56863 137540 7206 18242 37898 27846 160309 16986 22670 30349 18782 12760 10314 63264 17646 161336 1965 1748 18115 20821 1317 1869 1455 13623 1728 1638 2716 1981 14442 2262 11485 8525 41447 802 163457 3420 3652 38175 1796 169444 3204 3856 11427 14711 1508 501 41729 17884 4194 476 410 9663 19670 4519 4888 5003 1432 5282 55141 1611 45391 1048 1020 3088 964 643 45755 309714 4951 994 2240 983 11740 29038 1017 12171 28222 3446 5733 26947 17697 6506 16459 5769 6534 4353 2792 59775 5477 4043 5703 18892 2988 2582 19019 2968 3181 65723 21460 23805 8665 16117 94768 98848 235345 8742 8773 85153 2588 20345 3165 73793 73423 18127 1170 3178 54707 16178 2965 16223 9016 8490 2607 64957 83861 25011 9025 18826 30185 44000 3852 27011 10512 1556 25147 42738 36865 5453 4536 2852 6027 4532 2330 2136 10556 63147 9514 4996 4756 6624 7702 451 9113 175076 1114 21331 322 88630 3200 290 774 51783 91431 8937 13452 3073 1681 5881 147103 5634 49842 1950 2404 625 1944 11532 1899 3633 28675 6306 7732 472 2184 2353 13333 2387 28057 2740 126964 11029 5248 4437 1148 77080 662 75670 751 3692 33756 15012 785 1304 14264 11376 3144 1656 10293 149136 10449 1994 14860 22221 2197 8545 3561 6377 2263 49442 17278 17733 3719 4777 3525 10565 11655 3905 2824 6897 29136 11971 13333 7312 271579 11777 154744 154833 5880 154859 17292 13626 184759 158977 14943 6869 8876 23262 186584 5091 55255 7876 14736 7735 67764 16946 35871 8834 23583 10355 9183 7972 42620 11226 9327 8340 14371 31262 8155 8883 7834 13058 31299 9715 11687 7610 7791 18537 328056 15172 10889 14746 16991 851 1035 10412 158122 9005 41502 18171 22817 1716 15433 2129 1447 33619 616 1468 86454 104178 52145 2658 61407 16788 62387 1357 3246 138531 1552 40014 11436 10765 186495 104537 16055 24420 1884 3394 2081 2080 1427 1423 20587 33117 1648 27259 2380 559 17470 22428 4499 684 27847 3077 18208 79684 21620 435 2972 1509 1221 5339 4418 42264 34538 681 3698 4784 42347 162588 430 452 4825 1380 35875 35178 19183 3926 53812 4306 5227 1779 17234 2277 21138 25943 69241 85076 45172 74817 49330 58016 109357 95980 2140 16279 71112 787 22199 143808 4247 23417 22007 77510 1678 4956 5679 144094 6614 5503 170205 4928 8896 5775 100003 404 5379 8452 37884 488 5817 3643 145353 24208 61763 6181 8924 5439 2783 6405 5356 4032 5565 32786 503 11148 27047 91187 25078 9608 1029 6248 5460 22523 1275 1427 2968 1680 3689 12444 31315 9268 35867 15288 15610 53887 39041 7416 13144 119185 8119 9910 15472 5452 6076 12463 69848 36586 5184 15408 7672 25021 11000 9587 29983 16476 32299 128889 5760 14068 11844 13658 30832 13019 5413 7758 15367 26119 5364 152849 11380 98644 5780 13420 16396 5915 6258 8518 15472 11108 7112 11311 8280 7434 98941 15952 15628 9495 8892 26891 13351 8092 267699 9116 15696 11358 17941 8839 41100 59281 15216 13843 32432 13416 14936 41485 1119 16021 49629 33567 1201 27115 61755 114007 37323 8283 18632 57270 20280 1308 14774 36675 18031 28377 59070 16456 19186 34959 1461 3230 16927 12360 108538 1181 2211 19453 2374 36097 1828 1692 2265 1495 1812 151605 17876 2729 1476 1874 2568 2187 2172 2664 13652 2054 77326 3097 1213 1464 2384 1436 3095 2873 3232 2606 19216 3100 65000 2222 3144 3492 88650 15580 3778 2839 3821 32895 3574 14823 54924 135544 4054 14865 3909 1614 18341 5463 22815 1609 2328 57150 22370 1903 876 5738 23101 5426 1138 48108 496 4972 2302 1730 853 1950 139055 6708 2144 5286 19754 5680 576 34111 1550 139525 5464 3965 3792 2546 4343 17016 5717 2977 3985 6186 354362 7518 6805 7241 5036 7799 60638 6988 1205 4128 3792 17941 5171 22937 7179 5096 3401 71758 1288 8902 18645 9394 27150 5153 22049 6037 3026 4637 185980 4875 2164 9510 9790 5461 5786 7376 6820 345 8074 132267 143595 3864 29604 8711 6082 11528 3478 114602 4546 2100 8958 8626 8538 22916 2898 11993 23338 3803 220685 23771 5884 2719 2557 1996 27793 2809 12769 145467 485 9252 3131 3043 6881 70804 535 13808 146305 6790 1442 13764 4740 2157 13932 1391 2044 667 6870 6487 7578 517 3585 3335 10481 9028 1414 8502 28462 11629 7788 3753 1387 2408 26333 1916 8101 11054 2725 5514 2808 3578 16397 599 2270 1534 10012 17402 2925 14100 4819 68110 6655 2671 9948 45045 2995 8444 2456 82739 2576 1040 17929 9512 1084 2439 149019 2914 2823 78752 6243 9239 10546 7394 150674 584 10561 817 687 18570 787 26317 13466 257 7116 7653 2963 688 3028 3636 18822 672 12871 5983 6173 744 1220 4086 36550 486 3035 9326 38232 14952 19158 2688 3875 13132 3488 4858 63038 3158 4025 1251 4702 37818 3514 2729 19931 69548 5237 4514 4176 223575 19261 121572 4952 82621 7212 21306 8381 18007 2252 2469 7692 3284 1080 17949 1481 3900 363 19017 4558 4311 2039 6801 112460 1033 59917 18822 127465 13442 1864 1672 54916 10582 2977 1712 18942 433 16942 13604 74817 11668 16579 40946 3984 4628 1858 3091 23470 4895 1867 59501 5038 77965 4985 1834 2659 4571 5451 40509 4036 2919 8768 66477 2153 356 5565 6503 42098 6150 10840 1974 620 568 3593 748 24778 23725 1259 12492 1151 8996 2699 992 1366 6175 7055 26259 1612 1939 2249 58765 1240 712 23762 5695 962 157827 5890 3921 368 7519 5887 3507 2859 609 5128 2865 55555 3883 7578 888 6130 389 301 43494 21523 445 7720 4619 61318 2967 2958 23736 431 624 580 5810 28622 124271 44433 58516 9572 851 1433 1780 17391 433 68209 5928 19360 27576 25318 63397 1145 47922 4816 2628 5096 1422 3153 10632 1701 41548 1297 38198 1839 4375 43564 73107 455 44493 163200 41414 844 901 5802 416 45687 2714 6013 72035 1369 39350 49004 11771 11521 28758 1344 4317 31435 11992 2856 1467 3235 4834 7486 4738 3054 624 7349 32853 23110 18181 2661 4861 5053 17209 2993 10227 1396 8740 1941 2837 1234 1767 9027 10342 3492 9101 30793 1472 11625 796 17388 728 2139 374 2096 4847 30125 7244 936 4796 13451 2448 1768 6094 11140 76779 1408 2934 1736 5903 2113 331 5250 763 6077 1120 709 1555 2628 4800 1256 50385 26731 1910 624 3821 3009 1506 6127 13987 2989 19952 18122 2355 942 13199 3620 575 53035 54774 34339 863 8387 17537 1208 1474 1503 31245 6640 1436 1762 1533 6967 16127 31579 4068 3452 12319 28097 19560 843 29192 21112 7845 6217 866 2923 5620 10923 76284 5000 9774 50695 19543 3288 3777 3056 2094 5140 4792 2694 3249 1892 1316 7321 6854 501 24308 13753 7180 3413 20919 30871 7912 18416 37723 4252 20061 1402 36911 59366 6754 2230 968 2625 4120 1098 1259 13954 1761 1563 42174 13112 40318 1808 1545 7988 12480 9284 4797 6015 1188 2640 50441 3355 2529 19116 11378 53641 9551 1203 576 18289 5037 57938 249131 34955 4073 10318 4259 1788 5976 5479 10873 1673 1247 5006 491 15380 7640 550 79306 4441 35049 2924 7177 1871 2705 2682 4775 16122 2568 1072 2272 38174 3495 43391 1533 2992 21427 63301 111232 1607 13763 34499 3322 1789 2117 3451 22822 3084 2072 746 2559 3178 1956 652 753 4280 24840 1144 2904 3713 46459 1635 3205 2103 1863 5067 25697 883 4331 8951 1820 1060 8433 2856 2305 3119 2915 2533 3005 4533 35820 308 48075 752 19718 1138 958 9463 2040 2184 2223 20224 1780 47274 772 25540 2129 858 848 68473 8296 2425 36880 42390 3213 29664 24413 243 296 1189 1720 4562 42528 24526 1457 1444 2705 1412 3304 21699 2147 37199 3668 36871 3944 4073 3944 1812 12079 61566 1136 2488 384 7464 804 31833 4254 22433 18192 3204 1531 26859 9288 42811 28246 1496 5352 4753 2738 908 1876 184442 28408 1044 18380 550 46298 1464 6853 1450 5452 5584 5428 1128 21728 882 6250 30297 36940 2806 22152 3212 3168 4948 11501 624 102270 12644 69767 8323 311 42513 45541 8749 1340 2503 22783 3052 65837 4972 23222 3723 10990 2588 1206 2051 4137 5011 3693 1989 6681 709 3799 424 5084 6032 1654 3204 19285 26416 4362 6643 25761 2527 3820 2076 6865 1390 306 3660 3701 36265 13660 7038 27011 18124 4870 6240 14225 34153 4524 1432 56067 5568 1290 4894 73409 10637 14668 4936 14490 1676 5283 5764 26480 2020 1173 6973 75852 37006 1540 2224 53902 2479 12850 341 2974 49404 533 2444 518 41187 6280 932 2124 37825 17884 24409 17821 1333 35488 536 3441 25763 260 21303 5452 8176 36223 2340 2327 4433 2808 2629 39329 2462 5157 2202 44252 41970 19774 2584 11676 37865 2322 376 1600 132959 7162 28468 2218 8959 79740 250 4777 4751 2632 3634 615 941 892 6871 2960 4061 2460 39714 549 1172 652 5499 30890 4416 1573 17231 1748 54780 41662 29619 47116 15173 3373 2904 5571 11056 590 1172 5164 2976 13316 4684 3872 21813 1404 5968 3571 3977 3508 2475 12444 107037 12772 14660 13318 3808 3607 26625 80930 8308 2379 3828 376 2105 14507 56644 63394 2768 2781 4384 3398 1219 36396 1458 13082 16545 3220 3317 77305 3063 3307 16974 1241 2135 9560 6246 5606 61226 42564 2816 492 46084 6305 2571 1684 3023 1701 6106 9197 16532 29123 18803 1091 22035 58058 1413 19109 1737 58016 2706 3504 29849 16382 43761 63725 66142 14746 5677 13628 17184 46010 1528 2070 66178 7839 1570 10849 8649 1855 2848 1673 14624 5516 5102 12634 4626 2789 7585 3705 12299 3058 3056 30386 4428 5036 2571 1104 28668 2612 45571 3784 4628 37256 7713 49924 15042 15427 1072 30915 11077 4394 23892 1842 7708 5962 6021 4637 8460 14276 8046 5737 2700 2044 2409 14972 2363 12020 190369 6244 2591 3495 5985 325 13219 620 3853 27240 3364 31200 68798 4731 24080 2484 3625 2811 3330 3612 3697 8436 16180 3782 1215 5092 14125 3168 2639 15540 26315 1302 1463 2009 48420 3639 3389 2611 22460 1230 4832 4366 7064 3594 1272 12308 7481 5419 22832 3080 449 1280 4357 1481 70339 264 10675 2364 10531 2502 2836 11548 5821 3807 1292 5274 1945 380 72618 6915 5056 12616 11924 7067 3364 717 1574 3129 2002 3618 1377 1638 34020 22832 5737 6706 3731 5308 39648 23462 3097 12785 5206 1402 11688 1599 13708 128595 619 923 3362 3845 27665 40311 3292 950 10296 13698 5544 9065 6893 972 7569 839 1253 11296 7203 1892 8884 1604 5759 16451 6938 8650 1527 6997 2922 50356 2360 768 21439 9121 3849 3368 10588 14916 39342 4546 1892 28524 850 27969 4602 1263 585 79986 524 511 375 98682 21685 2897 3592 3713 99014 1687 15928 2952 1658 1012 373 7716 20911 10770 7488 5226 4880 751 1550 668 63103 6881 23175 9079 8499 1592 14211 26528 530 436 6286 10380 2840 988 1504 2955 62468 933 2329 375 42692 854 227 9020 12009 29413 9717 8225 4012 5855 3520 98983 43500 884 46141 4288 3758 4418 2924 53055 55483 1463 4501 9302 3287 5748 1445 4302 5940 7702 1718 19309 1052 4946 395 652 3484 7516 6456 215526 3692 36271 3335 9104 38072 2787 1651 1526 749 644 7370 5996 95658 7444 2209 521 3133 19588 2846 1505 18204 4085 3873 5072 556 888 4485 9027 75626 2131 3914 19953 3654 583 6196 376 3538 137884 25732 9629 3297 2698 924 1337 818 7205 2667 285 7921 3213 451 20477 7024 515 1465 19001 9248 4509 1975 3167 2656 3844 16513 15329 9426 22323 5724 54084 3390 5940 5247 2156 83549 7993 36874 367 6104 76063 11210 3683 1112 652 3531 1016 2638 14739 7016 18148 7333 4648 8736 2366 50972 364 11132 7389 3886 465 4629 453 49087 46353 3829 3405 848 869 13395 8466 1212 3363 1791 6982 15845 49049 4172 84303 1802 5075 3925 2232 14579 30517 7912 1956 29280 51246 7427 3580 2128 47758 5324 4148 2173 60776 3190 5327 4342 12478 28065 8550 15895 7791 3738 5014 4080 12574 20439 54276 802 2438 1990 2830 8048 4949 10596 2006 5538 440 4060 8881 6400 1881 590 6744 1363 33403 71014 1007 64626 2478 42952 1089 12911 5665 4928 1437 1913 1460 1565 13380 4079 38448 2998 485 11566 2415 2270 26452 10717 2682 83651 19421 4216 3332 4096 9689 1782 27180 91254 2969 14843 31402 3940 112842 3792 1277 36852 40549 19371 4479 6155 5340 18256 15467 1923 4618 3811 10888 595 3312 38228 71817 776 3813 6692 3392 15868 5159 764 8706 465 48903 4639 4332 5304 3811 1359 3685 3092 17709 4091 3292 10915 17269 72620 4397 15010 642 37934 766 2707 5633 2804 97642 67361 3991 2884 17934 12434 4413 3885 48940 1494 6088 7763 1241 2279 1036 2442 746 25015 7728 2836 2148 729 5790 46049 2845 8772 9313 1084 6020 5597 6441 1160 34849 2748 360 89438 44323 1708 6027 25932 2144 2080 23361 31292 5204 765 19836 3693 462 1959 12656 13308 69788 65316 2154 4136 8635 31624 3567 2634 21038 31976 1616 9048 24196 96672 1170 2060 1958 3824 3920 1304 3664 9399 2211 19733 17371 3804 1861 2201 4797 29888 7329 9673 4273 10959 1356 5723 3528 18707 598 1676 8878 70639 9098 1740 10051 11792 7515 3256 1068 883 33960 1453 62860 3432 63104 2392 3644 4764 2401 6685 2500 652 622 26784 2464 17716 21840 34131 45302 4343 2620 2604 3943 2632 8382 1790 4577 3508 3051 1575 6424 9042 2806 3835 1598 1620 1844 39176 5124 10475 1908 6857 928 992 567 1344 1612 1237 703 1664 2131 624 4117 5947 983 23309 699 2136 1818 2540 1251 5504 48092 976 1699 17838 368 357 17040 8017 4772 1412 2306 11208 652 13692 968 36004 14796 904 1426 6364 30039 15777 1260 8750 7812 5041 106565 118638 2316 12881 48818 2053 1276 1340 3658 19163 4008 39164 1436 6577 10949 10044 1144 84200 2816 48036 3791 29021 1624 2798 3144 125217 57547 51303 2305 69729 10416 14456 4448 2761 399 3344 89990 705 53305 13173 3324 13545 548 22187 42272 1254 5107 3115 3648 5984 11661 716 1796 72720 3955 24679 6220 2059 3348 1200 3024 3652 11100 29858 19969 33926 24864 3792 6204 12564 8988 6617 3335 10028 16940 4000 21938 41868 4237 5704 1435 3483 12280 6616 3504 10225 2905 59322 459 5014 3664 1760 1243 2952 1257 7948 21548 1235 3410 5080 56196 3784 427 472 5278 1460 29720 3916 4824 1068 205 5847 17498 12590 49195 438 720 14212 1121 4029 2032 366 1131 3812 3069 1180 1798 5415 2728 47035 12670 33707 1491 51526 17433 73503 6630 8936 20117 4859 9608 6232 2468 3412 72404 107877 5022 406 7276 3405 2618 6485 568 3684 5299 5864 5524 4286 1709 24386 2083 595 6610 372 800 8797 20776 14536 15450 13092 527 70513 4736 6881 15260 4177 4713 4049 936 6514 902 9578 13558 2252 3625 1583 7155 7228 1508 29619 15561 60088 1752 24405 6288 5991 394 2260 556 538 20423 9509 15197 41573 48634 4049 8681 1188 8117 1104 6610 790 2275 4050 1128 4600 3100 26680 1847 50322 11480 4889 4753 3032 10046 1896 3244 39452 46296 4852 23692 22524 5264 2000 3390 2544 2944 16804 2884 8344 1138 6928 5327 655 13165 4352 2915 30351 15637 13640 11335 3959 2135 27035 9740 3574 10040 7438 5220 1508 17872 8276 2443 26136 2572 7564 23015 5234 90589 2396 37938 25654 14183 348 8734 4401 445 4799 83396 748 13236 134413 1125 1966 1282 1322 5175 4149 3087 46353 2968 14526 11729 12630 12697 84379 1849 7218 7876 2278 20290 7217 5044 25432 3684 4691 413 2324 17356 9800 5264 5443 1224 635 9439 4376 13104 79318 8768 2334 48829 6612 1509 3188 5814 2321 8360 1841 11632 15564 7230 63399 5576 8276 7764 18224 3280 1648 27916 3223 23593 5804 45950 20120 6840 6087 4016 12197 2790 48582 7186 1417 4847 18514 784 5343 52961 19237 2645 347 59333 66201 3450 2243 16416 5061 2596 8971 8309 2698 4250 8096 42961 7288 27709 1013 2950 1992 2642 32070 2034 5551 879 4468 28944 11944 1699 5657 2976 1676 125457 2753 3720 3591 7545 5505 1100 14549 968 5674 18140 4001 1081 66229 3514 2971 32569 11609 2507 50363 2192 2217 2591 92229 23677 9881 3056 3025 31983 2369 8471 2061 2085 99161 2818 17643 696 720 13795 759 3481 1342 3836 14871 5109 4277 50208 3919 2629 4180 12094 1630 732 31754 2641 1695 1789 1752 1444 20655 4372 1391 19306 1496 4824 3816 52283 3396 21175 2028 5691 6649 6423 4093 1719 6464 1754 3115 2083 2127 59403 109031 147618 33865 2256 2723 2205 19955 516 4268 7484 548 2191 498 1418 3333 12524 12865 8622 2728 2361 1961 5483 1052 498 2270 1556 4061 4967 1019 16290 2849 3924 27060 1795 20193 7235 6647 1368 2489 26734 28031 27192 3624 1600 3545 2420 1853 2272 4111 49483 5262 7949 6224 3472 2047 754 7182 332 110988 835 4322 8408 13108 45482 8694 3225 4688 9124 35921 1651 7382 15978 12006 15740 2719 10352 2353 556 5200 15267 2600 38951 10628 4543 36857 412 34276 2405 3223 2502 397 6634 2353 1960 15804 6765 13952 35363 2501 8619 21426 2960 25148 1108 8091 7066 15504 4639 35601 4069 20616 3432 3149 3784 5864 4544 18747 1984 6950 543 5910 22364 17694 69861 6213 5414 7856 1583 29566 9068 55190 4808 5151 31575 3853 27049 2388 1308 28588 21206 2221 2299 33282 21539 39921 7091 2322 5331 1827 6451 1441 12362 406 2155 62745 1841 17266 14737 8520 19903 679 77057 36937 2004 8993 1452 23822 2448 14093 3619 2536 489 93334 31643 1994 596 2473 1859 45197 15585 1639 3988 507 2552 10021 1989 32597 5903 2365 3062 521 541 1095 1773 19293 8565 7752 12449 8902 4352 952 4262 2109 1097 537 33870 4460 5700 3772 3015 71589 4949 17993 2669 1760 1703 11038 1717 9495 14296 65381 1997 4577 2692 69969 4795 11262 1501 2435 3513 72656 9154 3192 24801 2798 40627 6289 35953 64282 3629 441 1598 7803 79228 604 13684 5680 19101 5828 2268 1977 80709 5580 1712 11268 37453 399 817 1171 22989 14030 2997 1936 3698 3366 22778 64253 17084 19589 2673 2300 2624 9652 7595 776 11116 1072 2063 13945 63907 5711 5847 2903 5785 881 2856 19840 16195 5759 5584 1209 6867 2840 1946 952 15647 4844 4457 4796 10345 9145 3476 1916 1501 3748 3684 1004 18683 4072 11015 2376 21323 16794 1620 13511 6879 9296 882 439 2192 1230 2956 7906 2833 1648 3074 1735 1796 1989 3484 34741 1788 2392 1788 4996 34958 9724 645 948 30493 57210 9013 3156 5453 2663 23905 2846 13352 24300 919 1939 1688 10428 13652 2816 1353 1612 3460 123488 5212 3868 20092 305 637 97898 564 86026 923 1363 619 676 14867 2052 229 39696 1562 1165 8052 24376 5649 3341 455 15751 5135 6663 1943 2063 4790 15358 3442 400 5480 39727 1984 45620 2120 15289 4407 48479 33795 6510 1128 378 11681 4135 2316 5317 1119 4909 64641 4103 1616 648 3031 9102 5253 2289 14357 26088 1499 972 2285 1056 3783 3908 683 10248 2090 16716 1271 4699 22529 7917 3075 5467 5192 19608 5018 13006 2779 8868 4539 4866 5559 4630 53006 10945 2900 2317 2680 4264 2635 3572 3078 4926 7643 16827 5088 289 6102 3678 28905 16532 21575 6479 545 48627 16868 21555 24659 11008 4961 4266 2481 3389 3389 26168 4093 709 6240 6161 489 33906 18568 7083 7461 13692 111052 2915 1485 13185 4093 60070 2487 11140 1636 13643 2048 1449 9209 1344 5232 571 1644 30742 5693 4988 3949 1125 5029 11306 29019 1204 2317 17856 9796 3913 1047 4040 159002 3946 1212 1319 44613 4955 9095 6940 13378 3699 4454 49161 27510 1578 3914 26338 14728 11148 4171 14183 48743 3496 1876 3532 1693 5743 2648 2397 4640 4228 3276 6888 819 31772 45884 1346 40603 1204 1725 21423 2967 3336 41496 43638 20577 15440 3148 16390 13275 1636 3396 18703 2907 9028 9637 4101 532 6728 15484 9173 1824 30004 34963 52465 2793 6963 7046 3073 6994 4528 3228 11329 3274 32189 7992 7250 2495 37289 401 3613 3790 5193 4589 44831 2830 4507 2852 22537 9205 5031 3181 4805 552 11921 10569 861 16724 9051 2925 65209 2040 1332 15771 428 344 9115 8576 1973 1035 12753 9991 429 4915 2955 5303 47619 16275 1426 983 32504 5800 5751 3259 1038 10216 4239 2804 1975 440 1149 19985 950 3879 10909 1813 26815 8568 11040 2637 11844 1096 3730 925 9289 2648 2683 4181 809 1020 44133 4220 4232 6037 6273 47790 6028 4639 6196 4628 4356 3744 402 4794 5265 712 4153 1508 972 4099 48804 2717 7542 7317 4463 1240 6187 11248 19811 4502 7373 10111 3189 3972 3475 3567 26538 2949 21116 70961 53921 2922 2172 400 3243 5349 31732 4284 45053 209811 11793 7244 7193 166851 8973 916 16485 1491 1452 4083 17176 4565 1423 23627 26780 1969 4484 28076 6581 22990 60108 1542 30044 5100 5484 48563 59485 14012 591 10735 8155 50465 11260 627 2708 5405 4224 2674 11475 588 2887 45624 488 131975 24245 20169 5906 4648 1912 18680 1041 4218 1798 10976 4948 1489 38177 8342 4977 21971 3099 2328 4124 9421 10952 4976 17680 6514 29875 850 4218 4384 4051 2728 1575 19420 1448 2864 17826 5976 2972 2247 52569 27478 25800 4914 3231 2545 3450 3014 4519 15142 29804 3196 7631 336 2135 1851 3239 2087 11520 887 12453 40743 2332 1733 1625 14358 476 1180 4852 2716 4523 1976 1476 4461 3941 5028 4322 2401 16732 1205 13257 14069 1532 2236 12294 1176 14036 3663 1757 6612 1541 1504 5029 6065 2742 1716 1252 1895 2583 1517 2003 6627 2968 4436 6891 1536 34286 18991 70353 3424 2408 2497 5262 50859 5624 694 906 14952 49448 8968 19484 15247 31625 89245 2664 9359 532 4108 2540 22860 16495 4250 836 2183 1816 17496 4477 3368 10547 1200 29873 10461 2693 10889 3780 6531 15654 44848 18944 996 8503 2126 5955 26956 1654 1451 1804 3160 2044 1963 1463 2117 3300 1490 23842 13581 4881 887 656 1232 39086 1183 3658 19736 9479 3159 3230 4917 1420 5044 1350 3089 1112 38028 121785 15774 18076 37508 54542 60391 4187 4564 6308 2288 16996 12168 2679 3750 3577 733 4610 60068 4558 4793 44004 11771 2116 5716 10668 139253 2289 2914 23955 27916 22087 12616 1369 6331 1664 29347 30043 6400 1977 7620 752 7219 2384 14812 5996 1907 1368 7824 3710 3224 5557 6590 2782 4192 34429 11240 3312 5849 5852 38972 3969 5881 13240 8477 2810 72649 21248 5976 7184 1737 21164 8601 1849 2164 4658 17388 1980 5276 548 932 5790 4077 6912 500 2012 28193 9769 1615 6655 2140 7096 54737 1238 60470 1063 1919 516 2684 414 17269 3518 2401 22131 6314 50939 1542 875 829 37612 37000 6594 9020 3488 6075 908 30460 6075 21072 25366 599 2543 3425 1044 4609 1369 530 73377 2075 14348 2001 4684 1668 1268 7127 324 4837 4585 412 2220 44551 5460 4072 384 6748 3944 391 535 3907 589 16808 38325 922 15385 11020 4070 684 3473 2268 12760 4449 11535 16708 9055 1482 2839 9891 19088 5061 6244 1287 18090 4680 4805 11918 5511 40227 41484 18615 14172 3428 10280 700 23098 19570 2297 1988 11415 18334 5606 3247 7619 4480 13392 21700 26660 14703 25899 13723 12655 9168 4639 30734 3371 34340 2847 34472 7608 1811 3799 1755 7892 10123 3133 8372 8443 10108 13819 11381 2103 414 13857 2634 424 1736 665 2209 676 6457 8839 12749 12958 3543 3291 3924 959 7700 4296 1426 3480 7533 13747 1549 12972 2276 4197 43512 13119 1528 580 6710 627 4053 2141 4363 29512 1228 5356 2336 20728 1992 4543 2359 2629 6980 11240 1004 42334 5153 11300 33400 21635 775 11711 1191 1221 2773 44010 7767 632 1912 851 5908 17772 4056 72435 859 2212 523 1644 87729 17120 16802 553 3704 7587 888 7621 14106 21520 9333 683 13549 4812 14405 83919 14481 2092 1352 500 4452 1177 1926 1376 737 19514 4723 1736 19892 913 2848 1188 16729 1259 11977 1546 11904 2329 1577 688 1292 6229 3621 2609 27912 48160 3990 3114 10924 1549 2084 7600 8840 19992 3140 2804 8967 6298 4210 15268 37776 7937 370 1308 1128 3008 401 5186 451 16382 14964 15065 8937 2215 1200 58082 86373 1524 448 7115 2211 9849 522 4937 11937 3273 877 15908 2268 2464 1288 720 8626 541 9667 3734 4188 27035 1920 3153 4488 20087 2537 14592 9124 4869 11365 3288 14992 2624 2257 2269 4732 4121 7147 2260 2630 1166 26048 23823 46217 7043 6072 99520 4518 2912 22484 11670 9978 12779 44755 15351 5160 2764 16532 1378 2174 4097 27617 3852 1356 15640 12516 1436 2212 1445 3128 1572 2096 701 4669 2186 29656 39420 1625 1592 3755 9437 1736 13012 3184 13464 12124 3099 17975 3350 16490 3638 24511 1156 7456 6937 4127 2556 1292 25421 1320 14806 2061 68828 7869 8537 19676 1623 40088 55276 17956 5043 74630 8444 22285 37555 70857 11532 146280 3774 41444 14238 2917 42536 16105 7720 69494 8688 14973 528 3668 5512 8340 6376 16788 3327 8111 29989 3368 6820 18460 7877 6935 5304 6830 9262 7163 3788 7040 2660 42920 3199 1559 10504 855 13080 7064 413 16791 2438 277 2171 14425 12482 30040 20099 4972 1628 9976 4017 5423 661 7041 3836 25120 14816 5632 7952 21112 12129 148799 44011 2328 938 5213 5635 1452 7641 33283 4689 2363 3572 104954 9032 20552 4727 26439 6934 2624 5677 1964 4762 22868 12909 5920 3140 6412 825 760 3030 808 2113 59083 449 448 13371 9491 1827 12915 6625 2804 5848 423 23804 23000 116881 4677 6406 32448 42672 1451 66472 1432 1395 1420 20508 19751 58826 13101 6860 16131 33859 1757 2204 2060 3131 12840 31200 17716 25877 10204 30996 8616 912 2266 12084 7503 2421 7902 5946 3582 12012 11739 2736 2456 13828 14224 5153 93630 13320 33568 8592 14079 23407 3266 16240 7280 1496 1775 4976 30748 496 34123 628 3402 27603 3792 3217 8323 1351 5012 2148 472 3977 2036 1852 2885 3270 22372 7488 13315 3276 2016 2120 2386 3388 1309 20448 3561 11512 2909 24488 119204 2862 1923 9688 50692 3708 4524 53781 4947 50927 4228 20630 2148 2199 31885 7193 2380 1056 2133 1150 5545 9585 66788 2438 3925 3013 7361 1270 12763 10393 13057 12967 4725 4617 51177 1441 10547 4118 7764 25956 2719 1181 17505 5746 11023 21684 8685 29241 21162 2305 7373 26212 2630 11385 741 54217 22097 1973 11383 1532 16146 9610 20011 2941 39670 2957 14635 1451 36570 2345 110606 33061 592 4983 2102 13417 23746 1864 4539 3426 565 2841 3330 4017 1579 1256 22306 6337 23869 6743 109300 35178 46989 876 823 5521 5526 1535 4426 4837 4082 1411 4893 30482 493 20346 15454 861 1066 4610 2139 24001 4654 8486 3879 2175 2200 1989 1183 5535 15354 3149 2552 1301 1760 8995 1326 4017 4356 3499 797 24706 8275 4165 2136 2016 25299 8194 17741 4778 5409 1062 1326 2377 1421 19969 14742 1007 15539 11022 2688 10069 12373 6562 10149 19725 8701 1180 2804 8191 981 3725 6564 1559 4207 1856 19029 6992 3015 66701 3701 876 1438 4712 1091 1643 2718 1540 1828 2028 7564 58850 31847 11264 25000 19440 1425 32555 7529 1721 9093 14133 3176 3525 15537 5273 9166 9001 6660 11337 17553 6621 12645 12603 7989 4159 2040 4650 2538 1426 5379 13624 5348 2439 4952 2423 1560 15689 10245 8023 3107 2672 23147 7074 482 2396 703 10725 2234 712 3637 1157 14625 7355 9202 10929 3562 22570 3765 4704 20643 988 8684 1139 1148 1561 1771 1069 15514 1846 1612 1644 3760 15453 524 1504 23638 1261 20506 4192 2219 2158 57781 1650 1592 1664 2698 5420 2394 5117 4617 2121 9301 2707 16342 3800 811 4008 1972 4269 3560 3065 968 4316 10021 5278 2218 9257 17648 32290 15856 2050 54603 4330 1050 43714 9476 2261 3725 3521 2943 35097 6247 11977 65200 1791 12330 5503 8525 1747 1176 3071 1251 1829 12836 6201 1935 39494 1023 1060 1083 3760 911 229 328 46232 4750 655 7447 3788 24031 34394 35865 22442 64572 4613 17834 2492 95454 1722 7777 3037 19508 8555 43753 6020 7152 6971 5813 1444 8803 750 4602 8613 7085 3325 5149 11836 9016 6306 5155 4204 1815 2848 4132 33109 774 52006 2910 4200 26070 43798 4417 2880 50013 48918 1047 2456 11916 5509 1937 2729 3451 3019 2600 6152 7617 90249 2863 440 4300 5972 4930 34970 36352 14527 6998 4370 89426 7683 2682 12666 9520 5247 23938 10128 3166 6209 11385 3504 1757 2112 70206 1457 76012 38302 43073 10837 384 19965 20209 5108 1952 10412 32627 5968 6705 22409 1544 6389 1960 1447 2584 4211 4739 6836 9176 3124 3610 4023 12588 18553 5723 14130 4308 3768 3428 2820 4617 4227 32381 756 29662 20734 7265 15340 9399 16078 3242 644 5516 966 716 2911 31801 444 835 2900 844 4785 3436 1652 5085 9842 38597 6056 2072 27594 12789 17404 2287 19540 436 4076 2626 2043 10391 3999 14120 740 2247 9171 13364 4747 6313 13441 836 785 4561 2027 2531 4957 1355 1232 1828 3724 1195 2859 32291 2339 2468 1107 789 1325 12583 2832 1384 3628 1922 436 9144 3729 2107 3088 5226 8835 1664 3328 4416 3701 2852 10113 5727 18769 3062 2949 69117 2806 4778 42493 1692 1776 25727 12397 2780 16391 4480 1671 1981 3253 11485 12316 6016 3468 1285 2147 1390 3236 835 1439 2618 812 1880 1546 1347 34350 3458 17688 7712 20038 12904 1677 52229 1933 2396 4480 17664 3145 7561 33189 36082 5676 2422 33411 4481 9365 3366 10648 5555 12441 9585 3172 9414 5636 1204 3340 12947 1405 10532 5908 2685 6364 9008 22601 1121 1115 1114 4160 1507 1290 5811 9164 7485 2861 8251 3995 2340 1470 20442 851 14420 1107 15848 9074 3175 15775 23298 3104 13629 4874 20891 53821 19679 2793 24004 760 4599 1427 3116 41664 60001 3031 20461 5420 17384 504 600 1660 31381 6004 4834 13388 25653 11126 2814 1764 28989 20116 3352 3339 33761 346 1420 15384 4634 43052 9507 2268 87028 31220 9974 16141 14077 4534 6312 1229 3711 5046 4225 3684 6723 3804 4760 5250 39359 16006 42896 7735 3516 3627 2227 48004 10639 13594 8157 3334 3679 2793 2993 12946 4569 4738 60619 23585 3217 110448 3633 4465 3426 4734 29520 18660 3473 18829 19064 2990 10133 2901 4867 4497 7811 3149 3943 9368 2692 3339 15255 5518 11935 5435 33736 4904 22880 48339 7129 32321 6935 3793 2136 4200 1636 45972 1564 21090 5428 9263 5375 1898 9359 30407 7343 6302 44612 24668 22825 40121 14933 2877 5295 51888 5475 61427 16378 15915 6934 25094 2951 1607 17529 39892 17213 36924 3811 18474 4250 2366 9494 73752 8364 3767 16480 6794 6205 16057 2890 2874 6243 16147 11123 23885 12812 19223 1024 9499 30564 2006 3228 28976 2112 2496 3308 2468 12099 2258 5013 27311 3392 25115 8810 11941 1616 1732 1048 1935 8163 2476 1750 2286 9786 11246 2072 2415 32894 2196 9007 37596 21431 51367 47520 1668 2328 1220 1059 2823 26187 3385 2324 2398 13407 1456 3848 2377 2726 2416 11571 14079 2602 2567 12199 3180 3363 3414 1693 13440 2473 3444 15126 15914 3569 2751 14687 3055 4158 3828 4778 1706 2772 12939 36751 4464 13163 2536 11198 2128 1612 17522 14734 2334 1740 2396 1932 1862 3774 13720 12102 1340 5116 6910 2912 2392 2112 2641 2208 24063 4408 9264 18564 2288 5297 2312 3203 9587 6477 16096 1118 3159 5269 795 4476 2499 35747 12271 2949 3123 1372 6140 62557 1042 1687 13283 1099 620 4886 965 1040 10375 2300 1698 24460 2310 2314 1311 1179 13688 1068 5909 3882 25333 2633 6573 2464 1225 1711 2389 2744 2473 5217 3364 4520 3651 3376 2888 2516 2211 1411 3914 41067 4553 3137 2523 1558 488 2408 30410 632 1134 12367 5076 26914 27502 28574 2855 9205 2968 1480 3840 732 894 3119 1196 5795 3049 3288 20826 1440 1436 1473 3573 1137 9092 20219 1579 967 4652 2528 9892 9185 1901 658 1569 889 7831 34803 1369 4648 7882 1148 1047 10735 1224 4780 2841 8968 5764 59525 1800 1028 357 556 1824 1597 759 1187 1896 778 839 48315 9476 2455 2527 50940 2135 8035 3241 9771 5861 1751 6258 6746 1260 32947 24207 4479 59176 4364 1427 6846 25666 47384 31463 9169 2649 9339 11025 6548 3514 4631 1192 11124 1312 4440 2003 7928 3248 11268 5182 4040 15576 5714 1141 2171 3954 2519 2468 3528 7008 3912 3347 2139 7441 2248 1530 2275 8732 1704 2938 4846 6712 8120 8624 5620 45971 7572 1572 2365 1539 20023 4796 2500 3053 7641 3284 4759 5528 24282 14827 13764 3917 5803 14893 3044 2156 5004 5002 2588 2575 31838 8936 1220 50832 1200 14739 2649 1225 2516 10396 2632 4572 1580 4015 770 3759 3429 1466 1307 1913 603 1962 14203 1929 4268 1626 2669 5656 52792 1336 27766 766 12337 4664 15174 680 2668 57355 1852 1743 3880 13144 4880 56496 4029 36786 31826 34166 1760 972 5244 1219 1271 4411 13682 9888 2548 1150 2436 5549 2426 9592 3716 5101 8991 9932 9699 6862 5804 2617 10159 1500 3064 2605 2583 2099 2596 2192 13822 24643 6106 1864 16847 20248 4892 2524 3682 1940 5363 5266 2664 9512 15420 1248 5009 3867 2857 38575 2855 15588 7623 7730 2504 4237 1154 2556 4017 17168 5824 2328 3107 7967 15729 464 1064 6961 2316 7239 1676 4056 2569 17045 8217 3984 17881 4668 11201 20400 20124 1386 2936 8789 3548 8391 3301 2634 3501 40603 3019 17790 3417 7842 11903 5091 1729 6461 1688 2482 3741 9912 791 3035 2681 22011 2068 44576 8752 1195 3282 20397 7612 2781 8856 4104 4292 4281 17259 5133 6190 2559 2461 1055 5887 2114 1848 3890 29326 4268 66166 4687 19999 10460 45830 8957 11060 4188 4626 9667 13515 14640 1766 19358 8300 6479 1604 17002 11836 9769 2988 3799 5092 1530 3869 1682 5307 8088 5389 31026 2448 21908 3095 2158 2237 9288 6980 4133 11333 23432 3030 21733 4145 4615 20325 2804 5449 9340 3410 8299 4043 22955 1324 20287 1531 12053 1742 23947 8257 3124 3172 11408 3945 10864 23116 3811 2629 1071 63024 22640 528 1330 1699 1595 2774 4304 11334 9344 14328 4011 6716 13405 94636 25061 6734 9388 94734 5133 57747 14601 23265 1011 1433 24437 3403 37381 94331 53051 30050 4214 3564 2820 3364 1973 1416 694 8028 1952 4075 21560 1676 43719 3531 788 1536 968 2772 4331 5621 1765 3844 3086 3048 1357 1835 2992 20930 4271 3160 9035 2235 2001 1013 2200 1009 3187 3187 1447 2290 2752 17997 463 2988 942 6132 2561 1114 3743 2090 4665 20105 2385 42395 5370 4000 11017 652 3628 3699 3137 4007 18499 3780 3920 3943 3983 3468 833 25176 6057 23968 40514 1760 11504 12047 2335 7381 6039 12040 4261 3198 13800 7651 1690 481 10920 3808 2166 1392 3912 61961 3731 4627 1368 13544 1696 83664 28475 4105 2509 5364 1356 5048 3737 1804 2416 5840 10426 3477 2675 1600 1933 3037 3750 2560 14071 5577 2065 2659 4546 4728 7425 3089 6237 6248 8278 3906 32047 2890 35031 4689 11194 31336 2129 2703 4590 2854 70491 5652 6924 54229 5941 14575 2641 3511 13866 3312 39535 5686 28200 16400 5239 62258 5942 14402 2430 1839 9025 51238 7067 2156 21372 1067 3320 3659 976 4002 28011 11010 2584 1173 1528 2184 13585 6559 2632 2003 3172 2022 3216 4572 24514 17700 4435 1717 6397 3468 22289 30089 1929 2272 1977 7602 3617 3548 2064 4515 5663 13728 2862 1191 2105 2176 1053 2861 16895 3714 1295 1289 28160 7996 5537 22617 3039 12779 7034 34096 3773 3692 3805 6111 28904 2124 12358 16548 10621 6163 8502 2503 23403 3149 56281 4268 90887 2559 8808 5747 10691 2205 10208 3553 23518 2412 1376 2984 2341 1908 1270 3073 9571 52411 24489 7032 24162 2429 2167 2860 3334 11868 1661 7247 14367 10039 4149 2474 34767 7387 29352 7547 8441 18126 2212 13402 3811 3633 20124 17442 6868 1836 3549 2888 30335 22127 1949 9376 5421 3136 34482 3098 2489 2557 1231 1936 5427 11204 2544 1067 3295 3721 38785 25494 3384 3938 2587 21084 3581 4075 3680 3049 2217 1220 1433 1685 14260 1380 2480 1776 8873 2809 1546 2588 14465 8764 22032 5645 48550 3000 10108 2600 2152 11743 6384 5226 13441 8893 12395 18864 1334 9724 1817 12343 1868 4042 1457 1524 2800 13559 1804 3369 3648 5781 3433 1728 2895 8132 3062 10004 1469 4432 5989 5815 7936 28883 3519 2260 1361 38435 6592 1681 2541 7071 5022 1388 865 1085 12522 3444 1477 8941 2689 1796 4127 3743 3939 5292 9481 2364 5613 12241 3336 3031 1750 17091 2505 3309 18906 20996 517 741 3564 42590 2481 3800 28678 10768 42576 2427 7805 1185 14436 2486 4489 5729 2576 3957 3011 3157 1203 4856 456 3087 15801 2969 1400 36697 1773 1071 2760 16904 17524 619 623 2666 1330 25010 2128 33786 27088 888 21856 8009 1002 15348 4932 3581 7210 1692 6341 1185 3730 6485 2066 4787 8711 929 8103 2153 62185 2040 4791 10733 1837 5347 6276 3307 783 8004 21688 20271 829 36655 2968 3263 7412 22507 2067 2535 1030 19373 3972 14825 6208 3949 1872 2828 6877 2389 6352 3272 3216 5472 2332 2181 3899 980 6671 1924 4092 18115 440 12267 5416 1600 3492 1066 31900 1044 11991 10166 10839 6663 7542 4858 15276 4876 2393 5782 867 12325 14896 1247 4500 807 3096 2467 4951 3255 1292 2951 4112 3587 5204 637 6270 1352 944 3690 1036 8806 17850 21531 3152 1911 29435 15204 5140 4684 1889 2632 2396 10889 9061 1504 22053 2061 14895 853 8208 2027 2245 9425 761 1797 2248 7669 829 6615 2191 9591 7400 2158 2269 9024 2284 3828 3023 1686 6740 1989 14797 1384 4028 6430 58222 31799 37459 4209 2545 27664 9764 3308 2773 4341 1738 9355 2233 2695 3100 3585 3952 7123 2219 6684 2801 1153 2167 1415 4797 2456 5270 7199 4063 2989 16604 1657 1792 941 3545 4529 10304 3750 1196 9211 1726 2016 5212 1364 2108 1340 17111 6159 2549 9629 7784 2832 5183 1173 2781 1905 2777 2850 29975 5645 2538 2905 4198 16831 2986 108371 5757 4015 12671 3351 1806 1387 3351 8292 36710 2626 30970 3104 1527 3569 8106 13500 4007 15923 13137 1137 17871 1661 1149 4454 2141 10382 7488 3169 1947 11129 3404 4491 3484 13338 3164 5727 2767 4839 1712 5803 385 1828 21671 996 371 2653 1448 1864 36752 1804 10672 2149 6597 638 1300 9598 2508 9375 6411 8452 4457 12494 984 2094 82132 18144 1481 12895 2300 2214 5732 3124 28528 33163 17991 16301 14296 10175 1360 760 5611 9222 2491 1981 1474 1121 1712 3385 743 2612 3023 616 6029 1593 22741 4707 13520 552 25091 8541 6929 3137 808 17765 7839 7080 4115 1165 3259 617 2204 16596 3538 2310 1221 5076 24400 8781 4894 3679 45261 4111 1228 20085 2088 11701 8861 2506 3235 4496 1683 19844 6740 1981 1067 512 2521 11004 29488 24561 15204 2992 10690 5768 3852 17273 4217 9962 1524 2581 1584 3611 2812 15561 10010 12222 40694 3152 22180 1327 1056 17083 8452 5524 5403 1310 2566 17946 8816 2672 907 2729 7004 1746 2259 6253 903 3949 1685 1324 11703 9552 5763 1943 16396 9681 3352 6823 6425 3377 4712 3018 1841 5631 4966 1168 487 16139 2284 2120 4983 4244 1648 4442 2809 6696 2341 21525 1925 4191 10848 2502 11139 9502 3872 2310 18632 1225 2091 5482 1557 15669 2630 2014 12201 665 840 1093 765 990 620 2847 11844 43972 4390 9492 2315 25777 4446 14477 1847 16911 23196 6160 1132 10194 1456 68664 3496 5619 889 20857 1623 31688 11780 2949 12444 697 8373 1795 31267 1900 14744 1855 27331 1248 3964 9731 2732 36651 11702 967 12529 30200 23443 1095 1116 7303 1390 12582 5676 504 5332 1547 5004 9361 8672 8922 2088 1726 2589 856 10220 3224 11530 5166 11750 2156 12541 2805 1220 1245 19229 1364 1622 13087 1622 1528 6712 11072 2731 7335 3527 3551 3284 4107 4159 7387 13712 6779 12924 4764 24215 3868 3367 8915 778 10203 12775 1743 3340 6744 475 372 623 1684 3359 4060 2281 11519 2712 723 1090 801 6892 4229 6959 1648 4823 23559 1221 3049 975 17216 4159 3601 1372 8284 1356 2624 10341 2196 2837 2900 25207 6009 3992 6020 6816 8142 1080 1623 16085 3141 2725 7631 1316 4156 23351 72697 9256 17177 2068 37900 13807 3211 3605 13667 9771 1810 2201 39217 2104 304 1236 2120 2081 1656 3592 3417 3688 1720 4724 2484 2532 2576 2658 3703 1642 17961 11670 16658 9435 22425 2308 773 20024 41119 1287 1920 1268 1304 2878 1108 25080 2829 1975 9739 8448 13781 3380 6216 1988 1537 2796 6051 4828 3820 3837 34177 6788 6197 2072 1630 1783 2215 8487 4312 1528 15056 3513 1656 15976 4258 7412 22124 2588 10249 2291 7376 1677 2184 11776 13018 2407 3607 1824 17095 7043 2895 4536 21080 9939 3289 6668 9665 19443 11429 4244 3905 5998 11800 850 7590 6774 4110 8787 1562 3651 3322 4772 9124 22929 2000 6943 15656 6285 4072 1411 1564 1184 1810 7393 8962 3524 2923 4772 5488 2747 22935 12974 1384 3223 4386 9668 37513 4107 24990 3573 35933 3233 2616 1273 774 1820 27177 24128 3838 2900 3886 1798 15670 4481 14696 853 2583 2737 5244 6539 28044 3011 52781 5668 10332 32206 2159 1488 2265 6372 1816 10548 10168 24284 1904 1618 11463 2743 3244 4491 69378 34148 33169 1928 16195 410 895 875 9037 1504 22231 1788 8623 2856 901 5504 5432 23318 9433 13775 5596 4509 8226 12315 11669 3097 46840 2280 4547 440 1645 29160 1924 12291 7205 4305 32820 1577 1784 2036 8684 6316 26995 2067 4192 2824 3872 5804 2296 36168 3446 3195 3454 3230 6479 2244 11807 2680 25819 32327 17747 6955 2526 2488 2420 41671 4271 12895 28564 3004 18936 43487 2112 5684 9224 2637 2663 6513 11180 41584 2365 2775 7130 38468 2527 6624 30448 3895 3303 5749 5727 6163 25670 7083 22813 4624 21664 3514 605 11296 2488 11356 2177 10685 2931 5419 21073 1386 2999 13651 3299 20044 5511 34327 8104 46768 4613 4916 7614 20082 1208 6383 3435 11488 1508 3619 6952 13628 2231 1083 5200 7932 3848 3860 7647 3013 1954 9730 2898 46537 3398 2419 9392 3903 3082 4561 13339 1071 1819 8681 8534 6427 1589 7061 6192 8673 7507 7698 2655 2997 2439 8007 4904 3977 28372 7693 8720 7940 10532 1728 18325 1433 2853 3593 972 6173 1620 3796 26431 17370 2583 6375 1827 2384 2506 2072 3079 2323 3883 5548 6775 2188 3151 6676 3772 4049 32024 1396 22450 3163 8888 37380 5434 2952 9901 2204 22928 3407 2970 9562 4457 2927 3340 4548 29610 6604 44808 2386 13764 2612 1922 1506 13895 1679 31185 4340 10931 12423 13608 8205 2309 9008 4892 16926 16785 4362 17469 41228 5166 1889 14440 13047 4011 18457 28296 2908 4428 3228 12705 191 4267 8911 703 23024 1688 9630 2559 14772 5111 3548 3247 2907 3687 3090 2639 4026 1916 4641 6355 4979 3249 3241 7369 2890 5647 6258 2481 23848 6655 10832 50649 615 1048 10202 7602 950 1273 2687 3026 6020 1675 2244 7813 2317 5539 2023 2217 1671 1656 7675 1683 5650 2623 5520 2452 15095 6860 37380 2824 6967 8294 49087 8097 8933 2702 3365 623 1253 690 18983 2899 21758 19064 8789 787 17442 6176 4368 1476 6640 3934 3597 5606 1555 1726 42896 4503 2182 7780 2488 9580 3172 1296 16378 3045 1233 3467 3941 1974 4056 9525 25541 17553 12257 3210 24578 48128 2996 23039 3132 42206 2598 3801 8124 19355 33461 5435 10432 916 4349 4432 3573 8048 25751 1317 14228 1734 3790 9320 2336 3150 3288 17401 9373 18649 3816 3412 2584 5591 907 14358 10461 2926 2428 9279 5064 2355 14313 1499 1368 32094 12720 2270 13900 1670 2609 2745 5179 16353 2664 22776 15392 3761 3664 4309 6332 2852 7332 12443 6240 3300 6576 9960 3215 9081 1575 2835 39923 5918 2241 5913 5666 15287 3082 10205 7387 10227 6036 1457 3980 6230 6148 4449 2278 14301 2192 3000 7084 14287 14069 2468 7435 2711 2900 8485 8737 5173 12659 11003 4096 10928 10876 4470 14029 8342 9004 35220 2565 3229 13108 896 2600 2495 2524 5368 1190 8946 3420 8448 8203 6257 6108 8376 1851 2000 12341 1396 10384 1140 6883 2769 4369 5399 51132 20093 11859 2648 8692 11114 18808 3925 11700 5803 3056 3747 5051 17734 3004 9492 3300 4997 13222 3370 4216 460 1297 3732 2555 16126 17435 5665 1542 2992 13213 10581 10528 8843 1913 3502 21352 13056 5609 10224 3168 3347 3674 8016 8984 3075 3174 54614 13205 3805 2820 2125 18888 3569 2044 4144 4312 12076 9629 6347 3536 10284 13348 6590 45383 11019 5668 59084 10413 5037 10906 9396 3324 6567 3447 14155 483 3600 9853 1061 1604 7511 9131 15881 20442 1356 1426 2684 1976 8200 8261 2852 2151 2187 2337 13056 11704 2471 2336 2580 4487 20953 10619 1384 5719 7257 2138 15845 1898 7415 1003 5828 11169 45093 1928 4128 2296 46993 6064 3120 9671 2513 3564 2988 3564 2660 3567 2364 2996 2561 19144 2623 3114 9061 7117 6127 21872 3480 3372 1272 4422 2038 3089 3271 2155 14081 1816 17808 1323 3254 5500 2031 1503 2006 17397 16084 3239 1988 5972 14182 7347 6348 8585 3027 5706 3837 2753 2920 2832 5960 2824 14232 16103 9577 12167 7534 2792 5640 4656 23315 9846 9788 3336 25720 4476 2976 832 11080 2753 3919 5581 12064 10571 1801 4130 1816 9913 11214 4259 4403 6637 7940 2968 2603 7670 19903 23329 2817 6139 3834 4532 1137 1421 10956 1520 22123 20108 848 1312 2664 18271 8688 3176 10372 8076 5938 13228 7133 3986 18319 26588 4008 2405 3028 2325 2987 4684 3568 65992 5494 2729 9464 4536 5164 9080 3506 3948 15364 22219 11518 7636 3615 10300 8702 4601 13319 4740 10103 808 2040 1796 4597 6032 1748 1560 3164 4684 2026 3031 5127 17447 17029 3350 4912 13896 4614 5444 14172 12272 7417 3905 3640 4435 11700 5756 3718 18636 24140 12567 17976 7856 9788 4404 9444 5534 12929 7008 2836 1082 1771 7399 4595 2356 5315 9609 3960 5356 2214 4448 5356 2824 2787 14600 9620 9277 11919 2679 11758 17484 9025 3320 3888 3949 3350 11088 13008 7844 4268 8465 3544 5068 6608 3716 10643 5325 5459 46799 4104 3879 4025 4113 4830 7264 3960 5771 15039 3290 9552 12650 2843 8962 7432 868 4861 30488 6167 3583 6065 71090 2468 2337 17252 1654 2520 2412 4212 4380 58314 16964 2664 3360 3155 4240 4264 4928 2950 4892 4138 59196 4587 29306 4863 3792 12212 7064 11438 20416 8416 5208 5723 50613 32794 2217 612 8461 888 22560 5725 24016 2131 5068 19552 1572 2852 3676 3838 3048 4393 6228 11352 3404 6464 4433 4312 4452 20732 4575 22708 20248 3906 4479 5549 2870 4743 4765 4900 4440 4512 4984 4364 1200 11607 1596 996 904 2293 1967 12627 3294 3000 3892 956 22968 1453 1789 1492 1416 32676 2913 2341 23392 8632 26320 3906 6390 11735 5117 6000 3912 3004 2420 19345 3428 4690 3832 11572 4112 4052 3948 6499 6915 4788 7989 5852 10498 5321 3428 2080 5077 3361 2297 4600 3287 2507 3571 2316 15369 3260 3619 19552 4790 6949 4262 3784 2574 5438 3220 7331 3196 4851 3772 5842 5746 5154 25353 4477 4587 6036 4232 5308 4932 178 19420 2088 788 45664 1378 1852 3949 57184 6668 2131 6601 3937 13260 11721 6772 4043 9364 7648 7153 16976 5174 16552 32719 3384 1256 3368 24280 31351 3637 4550 4075 3695 3737 4876 5633 22224 2009 1394 11004 591 1388 1046 13625 944 11604 4685 3851 1524 1849 10704 3933 3929 12186 2008 3217 2148 5356 2753 2388 20309 4924 2604 6236 2661 4516 3092 5240 5128 3981 5180 3417 8668 14726 3744 6586 6819 18012 3989 4324 14584 2239 2361 2526 8856 8482 932 1633 1043 7250 32484 4731 2532 9717 2347 2034 4272 2252 3944 7584 7265 13692 3540 4494 4381 6464 18284 13348 4963 4160 6889 3360 5478 9893 4396 8009 10276 5971 8776 3816 7190 7080 6221 666 772 7680 3405 2992 4788 1928 13443 6067 1800 3772 1616 3016 5313 8136 18976 3296 2648 2636 2237 34703 3080 11363 5441 2945 3106 2608 5232 2915 12796 3008 6084 3482 4525 13372 12321 12428 8779 16351 4192 10648 13516 16037 11436 4215 5751 12596 9012 4288 8723 4816 4467 1515 10213 2808 2676 2341 22711 5712 5404 4051 3301 21355 2032 7212 3776 2568 3016 14553 5047 3883 2576 10095 2635 4112 3047 5917 3850 3237 5695 7479 6579 8304 4481 4960 6008 10075 6321 12588 47761 4416 9084 12530 6833 4515 4405 10973 8439 5151 8140 8039 554 3499 1035 1017 21048 2593 1456 2105 33025 3924 1503 7770 3248 2576 3093 2341 14668 3348 2784 8928 2848 3750 6497 5090 12048 15154 7064 4430 9356 8684 8684 10128 7513 14984 6365 979 1093 3744 23205 12696 2276 1723 2572 31323 2991 3549 1729 2876 2816 1608 5888 5403 1852 4482 2324 2259 4694 2837 5011 2316 2148 3305 22670 4973 3551 2508 6328 5004 3285 19217 3633 3047 15640 5378 4357 3960 3645 19685 17297 4251 4703 4353 18416 4848 17504 35248 29454 9545 5173 5159 11421 6339 23079 3548 2195 1415 6572 4479 6736 4500 14232 1673 3484 4884 2719 3035 11945 10048 3780 3107 2762 31862 4011 3770 3788 16507 5268 14728 5124 4196 7731 3216 8622 8866 12780 3984 4472 4962 13328 9060 3481 6476 28463 1952 1793 3487 4879 4570 2708 2828 4002 4125 7464 13141 4935 5108 4764 3344 2579 5528 4280 3565 755 4625 2933 3948 19318 5788 9504 7748 20464 4736 6476 1664 19416 6044 13796 17552 11368 5947 10579 5490 6185 1752 3888 5736 3446 995 2551 6072 5178 2388 2032 2596 2392 2112 1936 2596 12004 31004 4736 4527 2340 2668 6495 2348 2539 3944 2608 2585 21920 2825 10458 5188 13859 3459 14700 3702 3436 3652 8064 3710 5260 4396 8024 4755 6776 3804 7290 7096 4346 7498 9484 1436 1241 1776 27435 707 6448 2332 2222 1819 12392 14666 9771 2980 2613 2041 3124 3001 3172 3606 3504 2169 5379 9131 5972 5222 4237 6020 15363 5707 3477 4642 7020 6637 3508 4880 5492 15392 6324 3795 22600 6908 6894 3943 4253 5783 4504 8905 10664 7195 7803 7276 1566 1909 8652 1560 20841 9882 2119 5330 2056 12375 21963 7851 3256 1777 3403 1912 3354 2499 18576 2027 25819 14944 4508 4823 3312 3904 3303 10372 7107 4134 3291 5504 4140 7280 3959 10848 4829 3224 3800 4171 7463 51664 3822 18861 5253 9960 5670 10300 10484 5214 17768 10311 5036 7355 12180 5004 6012 4931 988 3712 1684 2127 1878 1483 4087 3936 8483 2294 9868 1884 2945 3284 2788 3607 7139 2955 2411 4453 7088 3185 3204 4708 9284 3948 13084 5297 4488 6057 4539 7179 881 1128 4832 508 584 2527 1965 13046 3889 8115 4449 20420 5611 4378 1648 3263 4720 12868 1720 8724 4596 30064 11052 1943 4480 3773 4749 9389 13599 5768 7260 2611 3439 8744 5375 5169 3407 3545 3730 3663 3721 4666 4388 14340 16449 10689 4340 6225 11529 3004 3205 1815 3020 8602 9841 24014 1679 2175 5092 1449 2220 3082 5356 1856 4992 3553 7025 2509 4084 2456 2451 2828 15561 6453 3892 11923 3760 2808 9884 6281 4378 5445 16374 28633 4550 4506 8354 3682 3863 4064 14043 4417 6638 4840 6298 19005 4543 4284 6972 4748 5517 1753 4570 9160 349 8657 1512 1435 2827 2541 2340 3764 6155 2784 4747 5671 1519 16566 2006 3343 3092 3876 3188 6002 9992 3836 6915 4828 3000 3793 4641 6036 4893 7259 4780 8757 3807 13540 5999 9325 3461 4192 5284 5387 9016 4284 4360 4761 6425 4853 22183 4568 4615 5787 8224 10700 7300 5768 3398 1438 2309 1993 1485 1232 2509 16644 4692 4409 2995 5667 1812 3734 19400 2863 2851 4564 5511 2769 10692 5336 3779 5684 2521 2519 3732 5148 3640 6595 9111 6591 6193 6381 4133 3804 8412 9901 5143 16339 7147 6538 5253 21427 4784 6972 7931 12023 3500 1813 6947 13076 1560 1143 1864 9699 1366 1934 1884 3096 4562 3122 2697 2671 3308 7983 7172 8927 3869 2996 6735 3713 2507 6435 3658 5743 3455 5219 4396 11657 3820 3212 3589 3828 5819 4707 5228 6495 8491 4900 6425 6492 6045 594 755 725 956 6823 1608 2399 18416 1928 2269 2550 2549 19776 2859 3192 2984 15003 2837 4817 11980 4936 12820 2704 3123 3439 3895 4826 15130 12172 11454 4644 3672 5451 3569 14392 7959 4278 16527 7768 5707 895 1235 3164 5308 21372 1259 1039 10915 12719 2856 7694 11132 1036 17895 6036 9847 2572 3485 18198 2039 2459 6279 3484 3228 6510 3435 2957 3088 2659 4588 3327 6403 3793 4396 6095 5204 4544 5326 5116 5068 17057 7544 9751 10500 5741 15736 4103 8128 5623 21911 7030 6932 6145 2311 2323 2588 3192 1488 1841 1840 2330 1537 4170 1822 5053 1980 9752 1835 10155 4917 4659 8648 2099 7647 4058 7546 5288 5082 3759 8522 2784 2674 3895 3635 4231 5929 7003 11104 3998 6112 9737 6342 5973 7511 1707 5887 5395 2411 2387 4167 5656 1279 4873 3186 10555 3481 1830 2666 14222 7924 11044 2847 2944 22347 3651 3256 5393 3737 17751 11824 4648 7812 4517 3557 3932 6977 16667 3707 9423 7459 5173 4052 775 1052 9664 780 1797 1515 3979 1037 1435 2906 4035 1908 961 1807 10001 1592 1484 1728 5323 1617 1679 26320 3745 2620 13861 3747 3370 2719 2307 8025 3553 3362 6031 3968 3272 8936 3177 7564 14408 29932 12448 4028 5685 6316 5324 6926 3312 3876 3603 1972 1890 3915 1912 1277 3889 4648 2387 1642 2793 2788 13109 4951 1613 7449 4753 12688 2290 6085 10591 3062 2232 3117 2057 4601 13064 2812 32245 29434 3151 13397 4197 3948 7468 8615 3588 4037 4924 7396 4434 4917 4461 5659 3509 10153 4923 2966 7832 1541 2781 15156 1201 7857 1872 2495 2072 17260 2509 12179 11785 2955 1968 11853 4148 2151 4888 7405 10783 4543 4000 3421 2568 3385 4741 6647 3656 8916 14263 3963 4309 5197 3933 8616 4920 14035 5951 5504 4015 10191 5771 5024 8441 3620 7183 2953 11790 3588 9810 17028 3003 1748 4435 2721 5645 3684 6021 4435 2016 8832 7058 3364 4167 2601 10317 3012 12892 4069 17918 4239 3361 7880 9231 4135 7299 10807 24572 4784 5728 2069 2437 1389 2248 16037 2004 1980 5676 3121 1803 1971 3745 2008 2096 6600 2432 3508 3471 3641 6410 4504 2780 3799 4169 2769 4101 2701 5486 5060 2888 6744 4168 4068 6156 9085 5747 4833 5096 6823 7389 3636 5176 4579 5832 7356 14989 2284 616 6914 1225 3049 32357 1152 4068 1230 1560 6180 1956 5285 1271 2315 4991 12944 2755 12072 3880 2447 8836 5663 3989 2900 2584 2736 4137 17463 3299 13303 4704 5361 34132 3190 6905 4259 3619 5920 20380 8267 3895 5564 13692 4835 5127 4473 6549 1820 8484 4708 2795 6950 1157 2603 3663 2870 1400 2831 13360 3435 3961 4044 2345 3715 4123 2095 8987 3455 2691 7943 3305 4398 4407 6267 5240 5002 8337 5234 6676 22686 3877 3925 4009 33818 9630 18298 4118 5595 5286 415 651 1475 4158 1600 19147 1335 3595 1633 3494 1747 3411 979 1008 1492 5918 2909 3913 15634 3935 4163 2953 2480 2623 3100 17695 2671 2803 8043 17014 9384 10751 5510 5632 6161 6174 4596 5983 9571 4801 4407 6247 17850 7776 4883 5228 18444 5931 8873 956 6440 21297 1834 9359 3216 10104 5446 2885 3741 6204 8767 3475 2551 17237 3571 3866 7093 3783 5259 2967 20029 2797 3261 3082 3995 3479 3386 14561 4171 4241 9676 5571 6055 8572 4675 20757 8586 4459 5460 977 1830 822 4310 4944 2271 2461 19972 2033 1980 2317 1767 6669 26482 8502 9521 5513 11486 3050 8025 22410 14636 3734 3943 3086 13897 7921 9783 8176 3395 14004 4622 22394 13330 3691 4003 4662 3842 16286 25277 7469 5022 18181 6299 18612 880 7288 6897 2340 5082 3235 5323 1547 6132 14031 3672 5364 10959 2727 1984 4565 3071 5516 24364 6673 15953 4235 3389 22125 6262 15231 8049 5952 4270 38017 7284 3904 7078 6557 4654 3861 3966 6362 10502 4329 4645 4504 5549 6151 10199 5369 5958 5351 7235 5693 5557 20306 11150 2003 23728 1880 1162 716 806 13788 11682 5463 989 938 1805 1430 2516 1797 7927 3733 25867 2644 5857 7833 2649 12883 12547 14238 4123 3245 13815 3446 9174 6414 4113 8677 4155 16686 4162 6068 7393 6202 4475 9029 4313 22548 6539 4507 8769 4937 4809 6853 10724 5053 6578 4651 5564 11407 12959 4814 7586 9359 9447 5143 3276 1028 2139 2422 2554 3760 5846 2397 1986 2590 19118 9992 3039 4429 5030 6163 10092 5391 10539 17108 4670 9439 11077 7327 23491 4160 23859 4010 4041 12187 4614 4457 4827 4882 5120 820 15492 11817 6939 1110 6379 3421 2761 9411 1181 4801 2934 16740 1778 2678 11587 4045 9279 3797 5231 4022 3046 4000 31712 42004 4747 3262 4078 13857 3949 3410 3426 4838 3954 4143 5105 12766 4398 4810 12460 4494 4724 6382 4974 4910 8448 23664 13893 5486 393 823 4496 9447 5391 593 1265 2181 18939 3515 3090 2163 1558 2294 2381 27322 14966 5240 3982 11260 20029 5723 3926 2726 6206 3974 3830 3427 4501 11964 7200 4015 7383 8374 4322 3993 6695 5362 5182 16102 7564 9772 5198 8900 17047 6110 607 11031 5054 1651 10804 1968 7723 13320 7718 5648 7592 20737 5234 5029 1990 3264 3298 2464 1889 3301 18022 5429 17851 3478 7928 2485 7764 8120 7896 5111 2716 6331 6272 4647 2677 4119 4121 2921 6771 7045 12442 4433 5979 4381 9628 7056 4714 4570 40118 4644 6111 6376 9123 4783 4921 4787 4831 6399 5127 7100 18987 7548 5224 7232 10125 7773 5648 5308 3513 9136 1760 12112 5426 32303 3713 3811 2017 4118 3700 2073 3645 3435 2565 2020 3318 3338 3166 3257 3650 2935 6139 4106 2894 3463 4715 3819 4222 4651 4247 7937 7363 5840 7008 4638 4555 5078 4702 5134 12749 5155 6475 10545 5316 13525 2005 8120 1547 4142 12746 5583 1845 4221 3113 18320 16559 12460 4370 9258 2162 10977 5283 4489 2863 4085 4647 13730 7735 4550 3969 5394 4018 10151 4339 9667 6182 5867 5515 5584 11772 10670 7636 5456 8156 5762 6086 6804 14876 5834 7019 6166 6912 536 5063 2159 2258 1554 4811 2133 16119 9375 5174 4586 1908 7050 7215 2959 2789 50769 3152 10958 2006 14088 2430 3312 5238 14596 7891 3887 3233 4464 6217 4892 3470 4989 7270 22004 6734 3879 4630 5955 6798 7844 4389 6138 4526 6174 4626 8316 17380 9761 6478 5878 5599 5709 5897 5650 42711 7161 8064 6135 6444 2816 23436 6428 2024 3669 5869 2044 2123 4201 8681 1619 1792 4424 3957 1635 25801 2289 4444 5473 1893 18355 2306 5365 5128 7491 10571 3129 5704 3227 6572 5823 6888 8809 5492 3370 12454 3468 6841 4128 7009 4606 5264 5483 26193 6449 5752 9982 7669 15490 32098 21526 5963 10689 5624 8526 6035 10537 6216 6167 10103 6618 14309 8607 9503 11079 9256 6749 17911 7127 7116 7176 1530 3477 12162 4794 1971 3407 2489 28982 3378 6090 3697 4359 6261 6874 19967 10310 5960 5567 11539 6426 6504 6920 7257 7329 7330 12263 10284 6694 13065 7669 8416 8267 8303 8758 12749 18528 15646 9748 10777 11106 28392 11277 14970 14784 11259 33550 10610 10395 19862 11408 10912 12383 12521 15045 13432 11133 14101 15283 15410 15594 12287 11378 14291 23884 12271 16352 13014 16712 10703 5385 15154 4560 2534 2709 2778 2792 2729 4552 5386 5330 5315 6518 6875 7580 7128 5555 7657 16902 5795 4750 8844 7225 8189 5238 9096 5977 9160 5124 12793 5513 6075 6705 6799 6238 12829 11297 8892 7203 7324 10036 8718 8030 7447 8820 7668 8787 9616 14036 14036 9887 9844 10487 12403 13688 10417 12214 10313 14203 10335 17557 10937 13505 71034 12999 13043 11838 11906 12463 14253 18527 13259 17542 320 3886 1861 2296 4061 1577 3226 1508 1681 21170 2232 2582 4713 731 3064 4541 14509 3674 2430 3553 2891 3830 3693 16813 6303 4386 4642 4078 6562 5444 5809 6005 5693 13475 5649 5093 5893 5876 6539 6607 6529 5535 6311 6020 6575 9703 6475 6361 12102 6230 6605 6555 12397 7603 7300 7081 15383 1512 781 2412 1354 2852 1113 7167 1503 1300 960 8979 1880 1800 1135 1454 2466 3196 1719 1620 3083 2023 2105 7691 2287 3195 5890 4189 3277 7872 3616 4833 6640 4088 7622 4400 7650 4994 7086 5095 5294 5411 5390 12670 4608 4625 7387 3561 1030 3852 2260 3715 2987 2420 2862 2764 7819 1643 1759 5397 2044 2892 1893 2159 2144 1960 2132 2200 2420 3220 4085 3215 5288 4639 2691 3171 2716 3616 3358 4856 1150 6998 4609 1064 4725 3804 6074 7789 3812 4457 11083 5252 4635 4460 2163 1296 2889 543 5354 4279 2424 5915 2056 1865 881 1932 1176 1136 2812 1413 4759 2256 2566 2152 2583 3376 6943 2068 3967 2697 2180 5500 3161 4220 2424 2556 4619 4169 6655 4037 5192 4740 4665 2888 4476 7181 4621 3602 5371 4979 7940 4215 3567 9582 4728 3951 1269 5926 1616 2914 6257 2146 2275 6104 1888 2762 2673 5580 6667 5216 3605 3132 4930 5259 5079 2839 5704 6439 5727 4560 6748 3583 4162 4908 3564 349 632 6220 5223 4384 4780 3491 2285 5675 1228 2196 2947 6573 1502 1959 2030 7196 1605 1667 2729 5717 2800 7588 3175 8596 5591 5266 5932 5972 3884 6452 3670 3711 3239 3072 5492 4154 6672 6504 4816 7316 4280 8600 4300 4020 10827 1777 11639 1508 1371 6367 888 1504 9884 3033 3076 9367 3055 1338 8668 7801 1757 1805 2016 6525 10163 9304 2600 2147 10082 3513 2105 4844 3623 7347 6108 4744 8168 9496 7923 2820 2575 5900 7388 12370 3392 3191 3011 3852 6203 7649 8843 3381 3579 7497 1690 1825 1748 3517 3868 11036 2632 1755 2440 7908 3288 1537 2104 2224 2452 4212 12777 1747 3356 11821 3818 1153 10565 10096 3277 10792 2548 3972 10036 3164 4208 7564 3088 4732 3797 3972 10432 6929 7840 4068 5989 4743 4809 3531 4870 886 5092 2112 5084 12899 7793 4268 1976 1281 3213 8183 7788 1804 3805 7581 11279 5224 3277 11985 3528 2884 2701 5439 11589 3532 2293 10644 3389 3580 4813 2802 7373 8740 3852 3415 3113 3273 4709 8062 6144 3493 4139 5212 3714 3665 8572 773 1436 4528 1453 13084 547 5153 2710 2416 3974 2088 3201 6248 2382 2457 6765 3402 2997 2785 4311 9657 8760 6672 7587 5664 3720 3315 12924 2993 8872 4788 5152 3845 3488 14370 5863 6714 5350 14643 8700 5328 8132 14064 5252 7081 5448 8557 4338 10667 6843 7349 5624 4620 1032 4567 969 3949 2636 1205 1366 11565 2800 13009 2949 7734 3188 7691 7324 2436 3977 4188 3976 1220 9472 3548 4760 5525 6932 12488 3828 11168 3944 3797 4712 3892 5852 7541 4080 4162 3290 12520 1027 6325 2786 620 2088 3484 999 1416 10018 1419 2447 2169 18024 3217 5484 1533 4848 17389 2399 2532 3240 3256 2369 14076 12444 2938 12057 4852 3352 2500 2830 15360 3432 3047 3468 3478 5836 4423 4680 6946 5476 7627 7204 1213 2128 3214 856 890 17179 17200 9496 9160 1254 1391 2501 1612 3550 5694 2913 3251 3424 2262 15381 4613 3343 22583 4394 7153 2756 3968 8084 2956 9400 10160 11875 5052 6404 4112 18847 14726 8952 1720 6513 3585 1497 1616 1597 1383 2616 1788 4255 8519 7052 19052 2066 6156 8868 11103 2763 2715 6088 3307 4967 8443 7337 8992 2312 6537 4489 4400 3420 4389 12297 2876 8052 4840 3744 3744 2724 3040 5795 3374 4005 3668 5994 3964 9396 312 4011 3892 1620 618 3036 5188 1202 1205 2285 10536 4616 1682 3736 1940 5166 1845 4036 6008 2152 7025 4168 4401 5119 1852 3529 2343 2543 6744 7912 5917 4186 6932 6571 2995 7744 11590 6284 2980 2628 5211 1741 4084 2428 6040 17586 10402 4579 3176 2804 18324 2831 4438 4506 6673 3705 5039 3331 5082 5524 1674 1836 12013 12536 978 2918 5804 4284 2608 7226 1784 12352 1946 2474 3332 12012 13092 3329 13336 10603 9380 3928 5163 6300 7877 3217 4299 3221 13936 4939 3832 21134 3505 12411 5307 3876 3969 8554 4264 4168 3723 2268 4424 7413 1648 1664 3868 3884 3177 4444 4639 16424 25339 2197 5911 2375 2247 3371 13907 2444 6341 3980 7193 7486 3040 3501 16823 3209 3076 3481 3426 14442 3132 3061 3503 3185 5064 9427 3163 15732 3650 5077 3537 5132 5996 10309 5345 11303 3731 3776 6195 22342 1604 1206 6781 13816 844 3481 8070 1653 1683 7293 5232 6020 8387 24096 2456 2029 4154 3285 3557 3411 4786 6351 2386 2453 2304 4620 4188 3320 4236 6664 4720 7340 12219 16356 10559 7749 12188 9905 6312 8380 4883 5870 7265 6321 2295 2500 3094 4684 4640 1715 2639 11527 3064 3028 9192 4820 2395 2319 11708 2115 2989 3064 2152 12272 2578 2488 9108 11918 5348 2931 3416 3378 3472 6386 3552 3164 3232 3959 2924 3064 4447 3144 4304 3137 4145 14048 8676 7637 3728 5892 4740 4605 3674 8527 5460 4684 6153 6367 4816 2657 5112 1864 3201 1816 12727 1828 6548 980 5053 24798 6422 2210 1289 4839 4100 2267 1623 2005 1973 26622 2045 3050 1972 7075 3200 4860 6733 2680 3961 13484 4898 2824 3135 3094 3519 4863 3297 4239 3741 9680 3433 16655 4691 6496 22069 5840 6744 481 4998 6717 2145 2471 3700 1298 1323 1334 1032 9080 1408 8158 4313 1236 7320 3159 3988 7724 1946 1828 1916 5303 4679 5112 2615 2933 3256 5652 3355 2982 7288 3962 7336 4012 5436 4363 5682 11197 20384 7017 5604 9889 4553 5364 4644 19717 5736 13180 3510 11389 10520 8685 9947 4341 6105 19058 691 3320 802 2172 1616 801 1035 3912 2135 1311 1752 6886 8268 2207 6760 5104 2515 5605 2661 2639 5610 2178 5346 2970 2149 4476 2941 6664 5002 9172 3774 4567 5045 5407 7868 3360 3602 5587 4572 5584 3940 3650 7142 4776 9684 3775 6304 8486 696 3000 1070 539 603 6007 1086 11795 988 2184 8439 3441 1768 3003 2827 4204 1616 2788 2596 3158 1833 7017 3896 1900 4408 4129 4152 5259 3361 4581 4152 4610 5296 4376 3081 3569 8312 4177 4152 3945 3583 5188 3927 4044 3948 4256 11174 4257 13893 3985 749 2740 8144 1409 2353 3940 2373 2134 1067 1615 4036 1847 5384 4760 2156 2221 6484 4677 4022 7563 6512 3380 4187 3503 5632 3670 8260 3324 4048 17012 5216 4384 5210 9654 6533 3568 6395 4866 4079 4386 3818 5610 5175 5719 301 432 3779 20113 1439 4096 1089 1621 4463 1388 8775 12807 3904 12050 3308 2019 3192 2992 4448 2771 5127 2430 15239 3855 3411 9975 2627 6721 4558 5045 2767 18173 5803 3711 3827 4007 6614 3415 4346 6659 9005 6775 3900 4067 6899 6275 6308 3940 4988 9644 19025 4539 19911 4907 5635 8539 7493 6744 1977 472 1962 1278 3019 5028 2195 6948 1014 5603 4624 4160 2643 2435 4163 3898 4700 2964 3924 3516 5166 4095 3320 3458 2905 8535 4411 4646 12987 3370 6669 3564 4384 3757 4459 5743 3533 15523 23685 6396 3971 4527 5899 11894 4448 7298 13780 7390 1173 1208 1693 3160 3944 13699 2073 1809 11495 1826 2154 5672 1428 7283 4595 4560 5795 1787 2260 1895 1652 8519 7750 5851 3128 2676 4915 3858 14319 2464 2902 2878 285 6330 2693 3786 2762 3046 3684 3741 5072 5423 6915 4731 4400 4269 5109 5775 9111 6647 7478 9373 4245 1789 1378 6040 3562 1522 709 1960 10351 757 19180 1988 17965 6387 13519 19923 17848 2888 2748 7110 3969 2137 7902 9906 8019 6617 2522 3280 2576 4636 2497 10255 4125 2648 3874 3056 8637 2993 3057 3706 11308 4514 4604 4943 6438 7170 10555 11847 6880 4063 4284 4631 7071 5064 4436 4592 4577 4639 5165 7607 4662 15864 2032 443 320 597 4907 1822 3237 8085 706 2517 1272 1305 1856 10526 1769 6074 6684 2548 5929 3797 2500 2139 3149 2739 5929 2741 2924 3555 2388 11538 3499 3443 3741 4220 4316 3577 5608 5840 3720 5002 4060 4223 3659 5103 8820 4066 9140 5484 7092 5580 10172 6672 4517 11583 5624 4295 5885 11805 5495 12399 6221 4925 6697 1864 13448 2408 959 1719 855 3373 3521 5033 1540 5519 1874 1398 1456 1753 5208 1964 1823 3584 5894 3103 3152 3115 4228 5929 3397 4615 4425 6495 5543 4556 3266 7103 10952 6164 7122 7934 4306 1712 5054 10711 4380 13233 6759 4596 9988 6255 6635 9612 2429 432 1440 6520 553 710 840 956 956 2406 4079 2583 5644 2559 1742 1867 2384 3156 2059 4004 4384 2341 551 2603 2605 10043 5030 4361 7424 4396 4003 5171 3612 3756 7456 10427 6303 3741 5973 17487 4669 4644 4595 7125 8868 7566 6259 6363 6889 6584 6200 8594 4852 4990 11154 9656 4959 8597 4905 5705 9440 5564 1175 3769 711 625 904 817 999 34880 1764 840 4031 1612 4276 2435 4291 15521 2781 2608 2618 2220 12280 2225 4701 3225 14936 3870 5088 5277 4424 4827 8649 3138 3200 3672 3913 7367 5724 4219 9113 4707 6345 6633 4375 4743 8940 7937 8778 6673 1725 18881 3448 982 1098 2847 2629 4891 6954 1375 6848 2787 4284 4169 1439 2716 1558 1636 3552 7659 3628 1728 2838 2212 4778 2513 2343 5406 2801 4716 2956 9315 2742 6700 2842 5780 4460 7162 5359 4356 3680 4948 4431 3971 4900 3930 8199 4232 4448 5073 5290 6506 5958 5515 6659 872 844 2345 3541 22036 2309 4976 2544 1636 1253 3571 10161 3444 9031 2592 2320 4719 4570 3755 6757 4284 5929 2816 2977 6257 6459 11761 6306 3158 10679 6816 3005 3280 4175 3206 8663 5873 19644 9796 4678 4503 9972 8137 8431 5218 6325 5876 7867 5819 25588 5749 1039 9625 2580 3927 2053 9452 3368 1363 3049 2947 3916 3603 2394 5543 2477 3429 3864 2234 2252 3001 2920 13523 2433 6260 7224 6088 3625 6308 3381 3297 4534 3103 9201 3325 4229 2952 4896 6688 3484 3312 5180 4293 26539 11751 8987 6792 6828 8049 4155 15496 7441 11830 4128 5135 7023 4571 5024 4872 6424 4560 9509 4694 861 3917 5781 2835 7519 4488 7428 9832 7653 8053 6024 8099 5863 7579 15958 6545 4969 6888 4644 6259 9368 5274 6365 6263 5014 5240 4903 4928 5068 5219 6474 5206 5322 12269 8455 6135 6013 9431 10300 7919 14441 9769 10407 12399 8543 8796 8415 9322 567 5128 1377 6131 18953 617 2536 2487 10180 2460 2299 1717 1864 1335 6259 1770 9921 6274 5544 2386 7724 2776 2028 6964 2708 5983 6208 6724 6884 3429 5956 3598 6484 9856 3900 3552 6909 3973 8668 7425 6816 7087 7982 8803 11733 8119 14084 6867 10185 10219 19336 11013 7160 8537 9860 7128 9434 14754 14304 7544 12348 8345 20480 7535 13987 9663 8755 9305 9771 7443 10931 7899 11624 7328 8036 9962 12267 9271 11005 11782 9521 10525 1180 1309 1104 4067 3092 3621 3322 1731 4615 2806 2461 2871 1418 1967 2668 3449 1466 3081 2668 2992 2468 3988 2468 3343 2455 4419 3044 4249 4382 4223 11481 4016 19737 4188 9913 6039 11283 6296 4841 4640 4568 4712 4484 5336 6617 5687 5580 4796 11013 4940 4864 10732 12956 6892 5245 6716 6064 11544 5923 6363 7042 5924 3944 1316 2036 922 991 5149 1412 1321 4787 2123 1696 2408 2725 8529 6146 5404 6732 3672 5863 3327 4288 9062 22652 4594 4631 14792 4768 6481 5148 4922 6867 7500 6207 5298 6668 6434 6605 6967 397 2634 377 1635 1381 4524 4844 6599 1247 4833 5933 1663 7254 7008 4753 2749 7141 1933 4984 3053 2488 4688 2696 4091 4989 3869 3065 3347 5247 3911 4574 6200 4011 6207 5632 5280 4120 4255 4282 5592 4406 5737 5393 4895 5221 4304 6525 5757 24452 5793 5087 5332 4792 4613 6172 8860 6097 6854 12461 2660 3440 1565 2948 3331 3030 3241 4021 2524 2552 4238 2213 2447 2754 4185 3417 7702 2947 5556 4810 4340 6248 8766 10689 4104 6701 8539 4788 4569 4628 4916 4738 5044 5476 4673 4803 5092 6956 5604 5005 7630 4748 4686 6540 11145 6554 4988 7716 6430 9516 11473 5245 11340 6886 6657 2363 1765 2453 12424 1920 3074 3216 4330 1527 3015 3540 4207 5026 3751 3918 3931 4216 4193 8931 2578 4471 20377 4974 5167 12886 4991 7724 3239 4050 4076 5364 4135 4534 5234 7796 5176 7433 4819 4037 7173 7273 4875 4936 6674 5167 5220 5408 6935 8091 5963 6376 5248 8196 5776 8721 5082 5895 5707 5024 5220 6463 919 755 11786 4622 1331 3153 1432 9330 3283 6700 4103 3520 2029 4587 2046 6339 2951 9355 9231 4585 6879 5258 2977 3097 5848 4160 3637 2996 3502 2968 3319 8606 3272 3409 8725 3950 16335 7624 4137 3820 4340 4290 5720 8615 10845 4512 5067 5163 7484 7720 9671 9625 9348 5504 6637 8887 1229 7761 1011 3153 1020 4591 1371 1079 1342 4339 1136 6328 3002 1236 12242 2636 3415 2799 5815 2279 12576 2795 2820 4391 4012 4376 5869 5067 3201 36445 3076 3133 3569 3892 5784 4565 10383 6384 12245 13796 6684 3756 12732 4884 5121 6698 9509 8512 5156 5969 4644 5138 5904 4809 5393 4873 4844 9853 5487 7670 5068 5636 5140 38464 16542 541 1792 1895 3723 1249 2925 1681 1727 2993 5342 2560 1984 4152 6164 2687 1908 2083 6272 6352 4072 5003 3531 2593 2951 4960 6380 5195 3501 4426 3862 3386 7207 5232 7452 5676 6981 7525 7052 7584 6237 3839 4706 4056 4495 4387 4402 4411 5852 12228 5300 15784 5916 6545 5903 6486 8632 772 2182 940 2412 1732 2342 3515 1439 2184 8450 3989 3051 3516 4325 7668 456 3709 3988 13113 6868 4086 57319 4933 4516 5577 3967 4103 4728 9718 21192 5435 5771 5911 4596 10304 6199 7662 5439 5089 5300 7880 11896 5613 5292 5958 3850 2596 2603 5764 844 8144 2528 1736 6936 2324 744 979 1400 2283 1263 2284 4837 3536 5875 2003 1528 8134 8566 1839 3293 2798 4909 2569 2382 2276 2574 2256 6648 3227 3032 7398 4431 4852 3971 3441 4908 5826 6771 4128 4929 6497 7151 4272 5170 6176 4749 4332 5520 4071 9592 11067 5307 5289 5844 11147 6640 5379 9083 8990 5459 6143 1723 3476 866 3031 6320 2166 2432 2430 2317 4457 1976 2355 7394 5677 3636 8342 3115 5165 5371 3681 6373 3356 5961 7596 3071 4802 4203 3304 3413 9055 6625 7719 4396 7883 3627 3840 14560 4268 4268 12285 8884 6984 4892 4900 8739 8184 6219 5356 4535 7369 4892 6992 5820 5392 5138 6954 5556 7336 5352 12983 9429 5520 5365 533 620 2521 1797 2762 3083 3706 2810 2607 1520 2558 4132 3571 5338 3220 3771 4569 10765 4396 3322 2872 4240 4052 10117 3404 3525 4009 3586 4997 4672 3764 3891 4081 6984 5681 5885 4541 5426 12685 4876 12045 5180 5091 7319 6705 15337 4848 12467 5433 8492 9478 5405 6384 12887 9905 5763 1436 504 3977 675 1574 6160 1589 959 6056 2112 7731 6178 5781 4160 10610 7578 2948 3151 3699 2365 3009 4403 3375 2104 12782 3802 4543 3352 3838 4291 3059 3778 6756 2724 4829 3259 3821 4122 13052 9469 4647 4720 4565 4374 5366 8217 6899 7828 14908 6376 7368 7077 15073 6052 12261 6147 10716 6529 6196 6899 3039 550 668 1410 11235 1121 4360 4867 959 885 4304 13319 3917 3573 3419 3333 2264 6519 7675 1945 3445 4032 12997 2927 8048 2994 4615 3835 6851 3436 8140 4075 4012 4688 4699 3845 8736 3284 8819 7522 3998 4792 3646 3751 4566 4328 5272 4126 4957 5933 4373 7153 4964 5171 8933 4848 6825 8903 5924 6347 5507 5689 5413 5768 6384 5930 1498 1124 803 2366 4409 2133 1701 2078 1956 1773 2683 7519 1672 3164 2446 2474 2472 3562 4184 6732 6018 3781 2609 2623 4592 5471 3584 3467 10304 3000 3471 3455 8459 6084 5683 4818 3587 11397 4161 5707 5917 4822 8620 9030 4728 8281 4516 4806 4911 4874 6479 8126 6340 5200 6320 5512 5624 5732 5984 5608 3768 1468 4977 3963 2708 2103 2892 1504 2020 3521 3594 2111 3928 3243 3710 2600 3282 2688 3623 2636 3274 3130 3179 7415 10488 6041 3429 3501 10898 10296 3935 6356 3867 3892 5253 4076 4679 4587 5072 8672 8854 4856 15912 6241 4972 6347 8491 7115 6532 3382 467 8140 747 1411 1644 6126 9831 2264 6132 2288 8204 2547 2891 7697 3504 6907 3935 6856 8640 3644 6900 3678 7393 5304 5567 4019 4904 8679 4884 5532 5684 4973 8900 5756 6151 7036 7109 6343 4800 6141 7557 6992 6438 12084 1560 5565 6224 4948 5862 14605 3304 1691 2432 2342 5180 1235 1239 1673 5256 2359 3427 1392 1416 2345 1828 7869 3723 5741 5208 2332 2288 5292 3367 16715 3316 3476 3970 3399 5045 7140 7212 4878 5695 4037 5652 5700 6128 5821 14277 7783 5634 7472 6166 5382 4162 4358 4274 4099 10690 4348 9736 6228 4476 5045 4575 8871 5113 5813 4908 5737 10839 6649 5556 9876 4986 14051 6448 277 6277 5792 1327 4749 1120 1186 4578 4907 2732 12220 7607 1494 3377 2934 7793 5277 1969 2912 2064 3306 2384 3059 3887 3832 2944 6888 4765 3786 7827 5420 5529 3823 7402 6107 3203 4771 7421 6900 4957 3768 6462 5028 5084 5710 5208 4895 9445 5354 4975 8465 7003 7004 9664 15228 2356 931 1580 2684 1425 8267 1327 7175 11320 2007 3692 6604 1388 5333 1852 1776 9181 4420 3102 2516 5049 5161 5768 6764 11390 4789 6618 13811 7414 4500 4336 4019 4459 4276 4547 4018 10323 7110 5788 12104 6823 7939 8553 6468 4743 5332 7216 4537 4892 6194 6189 6116 5171 6076 7488 9248 5604 6060 5824 3899 5981 6911 1603 948 8724 3816 1880 3384 1447 2631 7309 1635 2305 1581 1629 1832 2840 2696 4439 3420 3458 3515 7883 2997 4567 5217 9511 5042 3512 3199 5488 3824 3376 4230 34876 3716 3696 5811 3668 3632 3972 4872 4044 4423 9640 8598 4045 5341 5032 5053 8177 5608 7400 4924 5859 13320 513 2824 606 2740 1975 4716 3672 3635 4278 973 3753 1248 2344 2764 6077 5609 2274 2362 3310 4912 2490 3775 4822 3196 6502 6212 12344 6786 2488 4019 2773 4788 6199 2961 3353 2780 11331 4828 3944 4618 5698 3706 4673 3773 1468 6008 7007 5788 6412 6785 6272 5043 6080 5208 4795 4881 13240 5689 5444 8401 5315 5268 6668 7621 5597 6260 39553 6753 6184 660 1572 1620 877 16364 24295 706 928 1535 3140 3326 1597 1360 4436 4234 1164 3576 4514 1629 3372 1759 3653 3348 3142 2218 3625 1969 2020 4653 8152 3036 4932 3946 3228 2912 4008 4165 7995 3206 6546 4136 4503 4780 4583 8566 6483 4392 6078 5667 8382 4715 9072 7104 5814 6262 4891 7603 8888 5913 6614 6872 6347 10846 10832 6569 7635 7791 7321 9996 6252 4554 878 1911 1415 1345 1233 1401 1947 3989 2036 3252 5588 2556 12624 2427 2260 4020 6456 3099 7109 4180 3277 5008 2982 11856 4296 18279 13692 5667 3732 8781 5371 3662 4703 5614 4891 8838 5592 4959 21108 6347 5446 5447 5014 5024 5708 21367 5394 1628 1940 1747 1796 1068 1200 2593 1867 1580 4516 4674 7680 1805 2606 1792 6615 1874 2051 5412 2570 2543 11016 2493 2511 2732 4710 3132 4841 3402 3965 6031 3129 11816 5224 3691 3220 5505 4384 8351 3979 5699 4604 5228 5227 9550 5420 5513 5696 4901 6318 5202 5468 6816 6048 8388 6456 7464 6316 6353 1101 1027 4588 2731 3240 8392 2721 2381 2708 2747 3677 2913 2708 8290 5534 9223 4000 5539 4908 3669 5781 2632 3856 5332 3766 3006 3174 4921 18404 7566 4032 6096 5011 3956 4976 3992 4153 3992 4840 6278 13112 5874 6692 6335 6096 7089 5800 4716 9121 4729 8131 5055 6792 5696 6124 3436 1984 5666 3451 4832 7660 3852 4310 3572 5284 6231 8143 6945 6747 4452 3899 2360 2247 3004 3308 2257 9180 5372 6257 4809 3144 6776 4716 3888 4022 3573 2863 4634 5641 6775 3005 5530 5762 7281 4064 3561 9616 5380 5660 3715 5650 9299 3995 4231 6315 4420 6236 5364 4479 7951 11316 6234 7932 4905 5084 5257 992 1271 625 5622 877 1589 5235 972 1208 1616 1266 2737 13056 2845 1389 5987 6056 5761 1587 2429 5218 2612 2428 5885 3569 3625 8184 3426 4704 4061 8514 4452 4112 3302 6272 7236 4446 4912 4572 4460 6296 4919 4988 5638 4539 5040 5396 5032 6801 5968 6712 6804 6131 5396 6192 8493 8247 7621 1072 1490 2648 6343 6479 1932 3076 2126 3372 1889 1843 2723 3280 6892 5904 8272 3268 8246 2515 5400 5760 5077 6333 3227 2851 5540 3984 6205 3655 4791 9820 8449 6870 5708 11601 8763 6400 4220 4149 5321 9613 7163 7137 4800 5887 6124 7236 5930 6021 6647 6938 6978 6572 10802 6516 8168 8690 6408 13415 1836 5835 2659 3096 2057 1756 1832 1148 1416 3041 1908 10179 3609 4183 6906 3066 3012 2040 5688 10278 8980 2215 4168 4628 2540 2873 2483 3584 7913 3864 6137 4544 3659 3910 4544 4224 11594 12142 4414 3566 3719 3514 4959 9128 4012 12224 5666 4093 4408 6823 8415 7113 5061 5169 4922 5382 5460 4635 8033 4776 13132 8539 8057 6354 11957 6440 5400 7745 13171 8406 5584 1980 2127 808 5291 1303 792 2766 3551 3459 11159 3431 1550 5072 4872 2692 4890 3809 4758 6112 4108 3464 4276 5137 8400 4210 4096 4783 11256 4268 4024 3967 4787 6590 5328 12193 7236 4304 917 5433 8196 5922 1228 4141 1937 2102 2066 3524 4563 3792 7290 2547 6393 2832 2352 7316 8298 3932 3307 4972 4035 9144 3724 6204 10763 3196 3562 3632 3524 3412 5520 7877 3618 9564 5761 3732 5875 5051 5352 4305 5123 4579 5680 8076 5563 7660 4808 6004 5032 5908 6386 6784 6636 7384 2052 1870 2472 3625 3626 1924 3641 4339 1465 2688 963 3437 7784 4874 2519 2826 2120 2127 3276 3157 3656 2761 4645 3895 3911 4062 8408 2988 18783 3597 5780 8599 3642 4333 9568 4940 4919 3623 3872 3429 3590 5972 4638 4404 10308 7948 7048 4476 5504 4108 6655 9070 12627 4644 4908 6096 7430 6640 5938 15704 5873 5251 7786 6512 5437 5420 5413 9236 5356 6488 1292 580 647 867 3403 1030 2136 2921 3824 12710 3356 3692 1928 2755 3699 2832 4868 10199 1965 5607 4918 8387 3665 4043 3471 8138 6544 4446 3400 3613 3216 4746 5588 3186 6808 3668 14133 3868 4169 7540 5076 5871 7000 12037 5396 6115 4016 10881 6338 10892 5735 5829 5923 7871 14383 6869 5087 660 862 1020 5047 3104 920 1296 1048 9360 4816 1637 7240 4027 2276 6060 2336 3602 5909 6744 3432 2052 2131 2318 2556 4699 6294 5957 3140 8403 4900 3146 3658 3667 4070 7837 16316 5280 5181 5141 5805 2118 1903 539 1556 8400 3183 7876 1406 2904 1375 2160 1079 1945 11209 2113 4185 2384 1791 1585 1911 2897 2352 9340 1668 4630 2008 9827 4952 12604 6492 10355 4011 2916 4848 10893 5917 4682 4600 15536 6085 8248 3828 5655 6068 7487 4020 6883 3678 5656 4247 10050 4785 9380 4604 3287 4685 5619 5901 6547 10181 5278 5628 5859 5801 4650 5924 5240 4885 9383 3713 5112 10028 6303 2698 1832 1175 1032 11051 7391 5121 4976 695 856 9782 1000 2559 1726 13591 2159 3532 2960 4780 3811 2517 19080 2069 7814 2654 1132 2696 4164 3964 3172 6884 8727 3979 3188 6044 5460 5224 4269 5667 3816 4446 4331 6388 4212 4643 7642 448 4674 4682 6334 7123 6464 4881 5961 9801 10690 7299 6232 10044 5363 5436 16081 6435 1384 6392 15155 1452 7963 1531 2281 3114 2216 3952 3234 2827 1338 6180 7162 5628 1577 2427 6519 4868 6132 2034 5042 13788 5432 2414 3636 6540 7995 3003 6688 6252 7332 5620 13684 5195 3648 5725 5924 4144 16055 5845 4057 5285 9440 5565 7017 9984 6430 6333 8491 4768 9023 4808 5472 7012 7580 5159 6301 10387 11360 5315 5636 7268 5812 1712 5738 2713 6352 5585 2771 1089 1380 3040 2944 2776 1648 633 7017 2128 1788 2145 4008 2603 3472 2023 5699 4341 2597 3169 3313 3809 4912 7882 3430 3688 5192 4537 3728 3968 3996 3979 4288 4040 4515 17772 8228 4663 10060 4996 11300 17405 4731 6068 6625 6013 6212 8105 5648 2544 1238 4906 642 8744 4018 2531 3020 10782 1882 4359 3174 10144 3580 1596 5091 1803 10155 3075 5416 4228 5041 3412 1692 4012 4191 5008 6091 3032 8483 4395 3466 4199 5494 5696 4275 3885 4527 8723 5694 5680 5068 6169 4264 4848 7792 7532 6616 5008 5844 4322 4958 4548 5901 5096 4776 5310 5999 5519 5812 5789 5816 6053 793 3715 3349 1696 1470 2780 1916 945 1597 2279 2553 4381 5150 1599 1944 4166 3368 14823 2773 2392 2204 3228 4810 4485 7431 3103 6709 4964 3445 4794 5055 4644 8023 5584 10773 6485 4120 14080 8480 4044 6188 4815 5599 5053 4847 4709 4563 5545 4946 5440 4780 5694 4845 8176 7284 5018 6647 5714 7327 5724 819 1798 1843 1307 4572 1903 2212 2730 7948 4447 4686 6887 1688 2801 4364 9821 3061 4628 3827 2800 4519 6369 2714 3304 4068 6060 7365 4330 5029 5153 7112 3307 5037 5205 3377 4483 6840 5356 5332 6349 3933 4024 6539 4271 6820 5624 5621 6340 5468 5173 8219 4955 7194 5147 1365 5181 6864 7177 5432 1561 2593 7129 400 1309 1086 602 1065 1304 7576 1008 787 897 882 3159 1689 2273 1181 2150 1217 1511 3402 1751 4070 8361 3369 1834 3350 3059 4533 4328 5608 3512 9536 6750 3848 4521 4860 3980 3352 3305 4420 5140 5344 3402 4126 5287 7317 6068 7452 4143 8313 6500 4320 8501 4734 4269 7128 7050 6268 7497 10204 8933 5419 5348 8600 6435 5284 8607 6769 8928 1553 1755 648 735 784 972 1491 4605 1567 2041 1786 321 2950 2451 4537 5401 2816 4412 6355 7631 2936 2379 4877 7882 3950 4795 2691 4340 4258 3270 10463 3391 5800 4430 3478 5876 4610 3895 4984 7180 10838 5493 3761 6146 3825 4342 7820 4368 4985 8044 5223 5463 5349 5904 7355 8492 6299 6334 8015 5239 7568 1198 1264 2173 1725 1300 2769 1280 3011 1502 3190 1658 1633 1772 2016 2004 1831 3211 3142 3799 3645 2681 3213 3383 2948 5032 5611 4140 3143 3509 4398 3871 7008 3568 9060 4804 7719 4645 4633 5021 4106 4418 5141 4437 4911 5392 4473 5804 6524 1835 5015 6663 5812 5502 5278 2947 17259 15584 3240 11512 3754 3225 1658 1268 1222 2188 1440 3014 5283 6782 7857 1998 2452 3427 3372 4081 2772 3427 4183 5923 4937 3232 6911 4365 6183 4475 4591 6518 3626 6629 3612 4979 4055 4583 3994 4409 7133 4704 5295 10397 5537 7572 5997 7357 5389 5152 7548 6226 5867 5899 5480 6896 6726 8298 11130 8472 7124 2581 3896 787 1946 1658 1560 2951 6149 1568 1118 3025 3205 4279 2668 2631 1806 2102 2885 3025 1956 2033 2544 2219 2660 3035 2101 3320 4263 3117 3322 4546 3985 4709 3223 5228 5203 4324 3233 5720 11148 4529 5057 5235 7340 5924 7145 6349 5007 6909 8544 5856 5499 5712 7460 5575 7164 10410 7091 7813 6549 6469 7877 6648 6385 6225 8280 1895 2017 1536 2673 2387 2916 2128 2768 2369 2005 6131 2213 6605 8057 3634 2507 3251 7074 2611 6512 3266 2908 3902 2792 3601 6660 6684 6373 9071 4556 3720 3841 4563 7884 5057 8513 6179 6111 13745 7513 6968 4543 4643 5460 6687 4817 5054 1264 5010 5002 4934 6535 6397 5956 6852 5635 19058 7495 5813 5797 5745 5791 2015 863 3344 3120 2934 757 5282 1118 8702 1985 6010 3239 6060 3962 10573 2271 2437 2452 4022 3264 3621 4357 3704 3297 4160 5547 3799 2965 4504 4341 13713 3860 5087 8805 11155 4000 11324 14790 4517 5344 5538 6269 4988 9556 6505 9595 4914 6334 7380 9457 9861 10796 5232 10825 8012 6201 639 10817 5904 1257 953 825 994 2408 762 2093 2905 4988 4173 1262 6071 1916 1260 5172 3526 13961 2384 1720 1939 2178 2409 2652 3535 2207 3396 3417 2554 2263 2576 3721 5765 3468 3736 4000 3589 3920 3332 4172 6384 13363 3107 4660 3416 5620 3182 3634 3715 4279 3358 5436 4679 5292 4204 4570 4292 4535 5595 5864 3708 4283 13308 5181 5497 5410 5256 5193 4336 7048 5717 7188 5800 650 1180 5399 3225 1674 1996 1964 1034 1024 2320 1521 1909 8769 3722 6214 3411 2546 2857 2792 2417 5138 3927 3474 6751 3718 2897 4840 5457 5056 8049 4562 5629 6149 4074 4693 5187 4124 15260 6068 4492 4991 4735 8156 4688 1513 4230 931 1852 4313 2314 2578 4359 1991 1388 3104 1683 3391 4248 3983 10722 3205 4567 4005 4056 7223 1889 2255 3162 3587 2041 9200 2584 3337 3192 3893 2616 3691 4937 5950 4768 3964 3696 3402 3329 3859 4853 6760 6300 5408 5235 4198 5245 4298 4948 5581 4488 4548 5649 6584 1073 688 3923 1090 857 3187 1575 588 2120 1104 2472 1095 1012 4439 2973 5239 2288 1810 2909 2173 10136 1940 2127 1251 4280 3372 3011 3755 2591 2033 5637 6312 3485 3297 4163 2605 3087 2888 2699 4553 6111 6632 3732 2852 5735 2996 6484 5388 3585 3381 4865 5785 5436 6335 6277 4627 6907 4616 4244 7618 3188 1783 2493 3168 1562 1400 2756 4810 1695 4696 1848 3373 6862 2167 8453 7996 1953 3167 3886 5715 10784 8005 3478 5121 3098 5184 8406 4656 4969 3889 3960 4838 4775 5926 7563 3872 10922 7411 3999 6735 5396 5167 5558 6907 6170 6844 837 437 2846 553 5105 6375 2174 4263 2752 2109 7544 6756 2700 2691 4318 8312 2068 2687 2131 2969 4524 3081 9515 2424 2172 2551 4324 3117 4716 3460 4645 7805 3160 3766 9148 6028 10835 4916 4848 6240 4069 6663 7124 6223 5052 4195 6979 4410 6337 5547 8756 3965 5873 5994 4172 6645 13202 6490 5331 7608 4860 4849 6544 5842 8668 5652 5076 12529 1188 6045 5688 776 647 860 540 4768 1435 1911 5583 1979 2154 9368 1502 1969 1384 2902 4208 8887 4043 9290 1721 1611 1948 1997 2466 3191 2702 4469 5168 4599 9409 6928 4715 5094 4666 6200 5719 8915 5030 6257 5728 5185 6703 4481 5096 6088 5984 10107 5774 2125 467 3932 3899 597 459 2036 2435 7114 7312 814 1275 1742 1718 10732 1590 1386 9064 4655 14141 5423 3306 2202 4548 2132 11273 3288 3498 2864 2740 3909 3702 3075 4997 4211 3664 5469 5536 3985 6283 5748 8022 9850 4410 10685 7916 7637 7221 9030 656 1272 1453 7816 2092 1776 2629 2235 2010 6217 4675 4647 1913 1964 1120 4459 3103 1963 3548 3580 1792 4472 4124 1596 1479 4140 1952 2771 2660 1936 3368 9017 2396 14028 3182 2412 2456 6896 2423 2434 3227 5314 4331 5231 4190 6311 5133 3598 3125 8590 14752 3123 10541 3192 8113 3337 4594 4803 3684 3585 4371 3641 5028 4946 6098 5788 6193 6334 5707 7591 15017 7166 5164 4786 2348 11179 1850 1646 1643 1345 11739 5696 4906 4775 2468 2373 9088 16192 5077 3553 4778 3887 4468 2528 2503 2927 3504 6096 6694 4895 3647 4450 4867 3836 7469 3587 3853 4671 6745 4840 5956 5818 4863 7132 5141 4940 16055 8963 4244 6809 5191 6599 4773 4829 2311 1198 5596 1808 4501 3763 1000 2641 1348 4503 5457 1678 3246 4819 4512 2183 2212 2359 2743 2852 3255 3933 2534 2695 3983 4187 6305 2738 5203 3264 5377 18223 4231 4047 15085 13037 5282 3800 6868 4045 5419 5869 6120 5665 6482 7748 6582 6442 1478 1375 3797 1309 1329 1124 2051 7789 7334 15947 8024 1708 957 4508 1252 1691 4628 1564 2696 1616 1389 2489 5699 2673 4759 1531 4231 3638 2778 2524 5808 3676 20596 2564 7567 3577 5101 5252 3531 8197 3241 3054 4620 3681 3885 3217 5106 5317 6146 5516 5445 5332 3678 8184 3387 5349 7999 9066 3689 3764 3807 4107 3816 6319 4672 7679 4593 5812 8222 8263 20779 2183 2465 4037 1397 1757 1231 851 1504 3691 1876 2747 9457 1390 1489 6416 3001 1484 1019 1356 1290 1565 3305 3830 4277 1511 3283 12600 4741 2774 13786 5144 4227 1861 6448 1984 2883 6066 2777 3584 3471 6244 2317 4403 3619 4324 4640 4557 3909 3756 8156 615 10736 4933 4072 5213 7816 4396 11791 6055 6811 2460 624 693 995 1781 1154 5145 4613 1531 1173 1145 3377 1234 2252 1492 4117 2664 2624 1883 4623 4807 4760 4580 4685 6100 4536 5970 2481 3495 3420 3787 4693 3794 5676 4947 5126 10077 4716 3589 4081 6620 6149 4063 4403 6640 5048 4731 4344 4492 370 3008 584 884 1309 860 1309 1139 905 2392 2002 2464 2005 2357 3858 6197 1199 3439 4424 1824 1546 7632 1484 3808 2238 2793 1807 2924 2737 1752 2665 2486 2548 3755 3003 2544 2275 3024 8044 4137 2709 4573 8829 5363 7259 2944 2923 3140 2897 5731 3599 4653 3812 4116 4937 4484 3698 4012 4194 4662 4324 4246 4302 5028 4120 7993 6773 5779 4856 5384 2710 2252 686 1728 903 2353 3008 1873 8940 7073 2280 2195 2613 1751 1956 2952 2364 2300 2028 9826 4013 2133 4904 2625 15565 4548 5284 7661 2605 14553 2902 4589 5325 10831 4283 2757 3471 10155 5520 3522 4050 4148 3639 8376 4593 4996 5307 5396 4665 19936 4192 5364 10490 5428 11476 5572 5529 6137 4651 5829 1637 3871 663 3316 3216 698 4232 926 1416 952 3816 2003 2376 1647 3889 3713 2289 4420 2238 1838 1959 5739 6540 3251 2183 3317 2687 5054 2841 6488 7548 12426 2897 4875 3428 5168 4194 5911 12633 7291 4734 5573 4572 3728 11703 4968 5015 5664 8952 13051 5280 5413 5952 4220 4788 7124 6371 4560 2112 1877 2506 1329 570 4683 712 4180 6255 1353 4220 5204 1274 4585 1258 1776 5380 1288 3232 804 5030 4765 1847 1943 4614 3115 2720 5554 2596 2637 4666 3259 2744 4480 4129 4919 8806 4502 5582 11980 3951 3732 3688 5296 3704 4685 5939 1862 4450 4235 4942 6140 4216 4578 4649 11730 1005 5167 527 1896 2927 940 4940 888 743 3985 2873 1108 4115 2089 2340 1786 4310 2184 1473 4670 3964 2043 4742 1652 1781 2517 1655 1744 4180 3848 4275 5034 2992 3973 5338 8760 7522 4870 7224 7920 5055 3904 4593 3139 4008 3883 4365 5521 3980 4901 6214 2922 5811 1507 6378 6612 5507 5185 6675 2352 5856 2665 5869 466 1924 1719 1636 2079 4653 3240 1412 4493 2107 5672 1900 2085 4630 2382 3246 2871 8547 4453 5709 2971 4415 4940 4111 2915 7096 4400 4710 4099 9665 4128 6581 3966 5380 4907 4219 4117 4111 3866 4116 5716 5266 6803 8013 6404 7559 11288 6826 6364 4914 8578 6552 5376 1007 1328 739 1036 1173 2172 771 934 968 1107 2467 4358 10894 1497 3500 3203 5351 4673 8785 2185 2013 2597 4313 3104 4879 7236 2415 4951 3233 3556 3111 2580 7996 3703 4410 8043 3088 5779 4828 2905 6269 6656 5020 3256 3519 3462 3632 3740 5538 8942 4092 4893 5109 6239 7458 5676 623 3442 2469 3190 1005 2118 3711 2252 846 2496 11121 1225 2603 1259 1328 3585 1228 1433 2516 5560 3321 1785 4248 3280 4324 4428 2921 2245 6704 2105 14840 2788 2629 3284 5064 3065 2830 3133 2904 3036 3098 5240 3602 5532 3703 8729 5162 6350 3793 5662 6164 12148 5923 6294 6188 8998 5196 5953 4912 977 1365 7260 2028 585 4238 5884 1647 1616 1678 1276 1540 2268 2103 1632 3697 2020 3504 3298 7788 2675 6944 5798 2167 3153 3211 3257 9109 4392 9118 3723 6398 6296 6615 4464 9360 8764 4572 6054 9365 6504 5129 4726 4318 5552 4977 6831 6655 5171 4752 4784 5695 5190 5002 10293 5900 5827 1657 2464 4433 2567 2366 2324 3786 1736 2532 2198 2489 1652 7703 6089 2893 2267 3864 2396 4112 2426 14368 2435 5027 2653 6935 2832 2848 1004 3417 3488 2993 2988 4441 3071 4966 3708 3392 2192 5134 4628 3932 4204 7859 4961 5263 4576 8361 4261 5803 9930 5433 8199 5853 5869 6908 8507 6175 6622 9180 5272 10338 4935 5677 4908 1652 4496 572 1188 920 5539 14787 4152 1274 1113 2336 1065 3374 5533 2653 1807 2585 3919 2904 3514 3512 3169 3227 2780 2993 3093 3653 3580 5124 12189 4316 4605 4469 4372 5781 5300 10344 6729 5452 5645 5881 5666 6591 6980 5216 5980 6774 7008 7476 849 1487 528 7013 1468 4568 2979 2810 1000 805 7876 3198 2569 7313 988 4460 6355 8407 2457 12520 3508 17070 5155 2920 1980 3286 2908 9413 2708 3315 8298 2897 3268 3187 3248 23750 3062 5820 3144 4768 3307 3224 4871 5640 4204 5641 5553 5359 6196 6428 3715 4068 4828 6337 4194 6343 4247 4983 5780 8832 4653 10509 10348 5759 14410 7146 9207 5701 7265 6560 6008 2435 1446 1900 1648 992 1427 1652 1176 3923 3511 2809 1155 4476 3724 3172 3980 2305 1600 4058 3788 2822 12538 2396 2396 2692 3464 3687 2961 4484 2731 2859 3122 11688 4155 3112 3901 28899 4750 18242 8228 6596 3736 3820 5192 8083 7721 8486 4237 4180 4272 6389 6302 4799 5272 7156 8865 5269 11168 9009 16924 5236 8472 5270 6876 6681 3505 1979 3435 2193 983 1060 3552 9512 1737 5289 2864 2710 4652 3174 4396 5006 4106 3068 12244 2753 8828 5171 4729 6628 4714 5329 5505 4012 6033 8197 4108 4051 5416 6790 4368 8105 5039 4495 11451 8280 5709 11794 4884 5045 4962 5000 8399 5695 6118 5223 22676 7187 12377 11168 14692 7183 7000 6661 6451 12921 6108 1218 1727 2940 3345 3104 1393 1827 2387 5217 3947 1761 2252 1788 1983 2618 1988 3839 5453 2739 2440 6163 2628 6064 3459 3607 3658 2960 2604 5495 4498 4073 3969 4476 3440 3935 4329 4755 4681 3846 8188 3688 3488 3696 18304 4116 3715 3964 4061 4198 7844 5503 6224 6901 4391 4460 6003 6828 9835 9211 5528 5128 632 6553 5296 5983 6304 10633 2078 6809 1499 673 3148 1090 849 1172 2232 4818 1852 1836 1952 1952 1988 1659 1810 4280 2466 2781 4612 4212 2296 2417 8056 2676 4284 3078 4208 4460 6656 6483 5296 8937 5303 4423 4602 4996 5992 5880 6298 5138 6629 10728 7306 6670 7097 5948 5905 1093 715 10233 9639 780 1399 3176 5307 3092 1092 1236 1140 1384 3691 2435 1668 4212 1616 3132 5972 2845 7116 4296 6459 6840 4213 5740 4346 6137 7984 8300 6847 4560 8920 5296 4968 4436 5657 6253 6456 4572 6016 4941 7629 4795 12310 7608 5274 6584 6363 5840 10716 5324 7136 5843 6061 6659 8458 6055 6753 8252 2147 1988 3468 2080 1180 1440 3697 2499 2344 1540 1640 2505 1980 2046 7991 1979 3840 3307 4386 5465 2394 2883 2979 4004 5051 6394 2791 3053 4608 3720 3256 7124 3667 4134 3521 4795 3581 3840 5264 3924 4589 4239 4260 15032 6320 4738 4326 4988 4333 4759 4944 6256 9421 4725 7019 7164 7292 4875 7412 10084 5276 4888 6983 11492 5679 6152 5224 8892 8961 1666 1740 1440 2801 2369 4835 727 2885 6048 3772 1320 1841 2311 1407 2457 8007 2219 3238 2179 2857 2436 2476 5562 5272 8317 3141 4680 4340 9167 4344 3380 2795 4817 4676 2759 2929 3311 6949 2968 9439 5298 3160 5348 5504 8395 6112 10449 8012 10572 5720 5892 6355 8982 13821 6103 5630 6680 5659 5529 6097 6013 6543 1892 843 1342 6589 5255 11096 1061 1385 1237 2852 3406 1740 14688 2151 3600 4549 2366 3728 3506 6644 10913 3112 4492 3104 3892 11236 6245 6598 3360 3608 3516 3994 6816 6983 7628 7447 4342 4393 7335 5459 5237 5907 5569 2110 3139 996 1828 3040 728 773 1282 852 1195 4419 1254 2644 3444 1955 3321 2361 5794 2440 3818 5772 2683 2829 9339 3792 4762 4207 9881 3740 4844 9284 6293 4430 3907 3941 5303 4777 6324 4604 3948 5409 4000 11045 4240 10069 4362 7256 5304 6120 5796 8801 5704 5484 6223 5278 5645 5246 7230 5973 5027 5038 1524 1741 1239 1616 2039 1875 2803 1458 14852 1640 20288 2458 2330 4108 2480 2018 4125 3740 2999 2929 4050 5680 2585 3732 3136 3344 3631 4316 2933 3689 3436 3780 3462 5446 8320 3584 4392 3765 3751 3953 3957 16065 6124 3993 5157 4846 6364 4748 4437 4552 4640 4624 4808 4762 4921 5148 6608 9940 4861 6620 5020 5083 6988 4992 9557 10401 6068 7468 5328 12785 7159 7614 7410 6722 5962 13962 8152 4963 6190 700 2739 1120 2351 5865 1851 1035 6859 1592 2407 1652 1342 1883 3263 2676 3065 4818 8333 4956 8502 4575 4234 4289 5435 4236 3907 4275 8180 6624 11722 10876 4862 5207 4706 6400 5747 8521 6229 6643 6084 6960 6989 9225 6059 8024 6526 6794 7032 5548 19195 7376 7833 2257 4424 1880 1492 8601 769 1268 7788 2486 1143 5528 1627 1424 3021 1565 1836 12794 3410 3719 4897 5460 2955 4255 2774 3977 3926 8212 3612 6149 7464 5644 4848 5516 4584 4451 11898 6093 11323 4110 4789 5124 5901 6051 4780 5434 8607 5560 10540 28144 5742 4115 6519 5828 12740 8139 7025 6941 6156 6715 8397 13338 7311 12363 7948 1997 1028 3677 713 892 1055 935 1821 1365 1340 4345 1610 19217 1976 1636 1944 2074 2932 2336 2060 2524 3893 2000 2048 2141 4585 4397 3193 2440 3159 2936 3190 2807 3024 3909 3832 2967 3892 4063 4202 3280 3439 1668 3792 4741 3773 5468 8916 5129 4896 4349 5644 31772 4463 4812 5144 4504 4606 5080 7380 8156 5760 5527 6361 5301 6062 5355 12971 6349 6305 5720 995 933 705 1810 2392 2280 1477 3173 1170 3122 2321 3592 4017 2292 3359 3992 13562 3545 3896 2960 4816 4426 4460 4795 7608 4060 4300 267 476 4280 4263 6448 4843 5139 4232 3957 4996 4549 4913 4596 6600 6108 5553 6112 5872 5745 6036 8936 9109 1696 2652 1132 6007 2182 1821 2633 3436 5388 5748 3074 2799 4927 4055 6485 8738 1948 2264 9282 2389 2674 6236 2400 3946 2400 4268 10248 3016 8620 3680 4167 3649 30452 6377 2817 3559 3877 7441 3924 3064 3088 3251 8164 3996 5155 4864 5498 5556 5415 4416 10560 6082 5378 5344 9572 5572 5055 6813 5486 5784 5953 5471 6138 901 3599 1043 2908 3444 1668 2902 1276 2569 826 1044 972 1036 1163 2429 1448 3829 3944 1714 3519 1557 2093 10849 2516 3842 4312 2046 5448 5404 2228 3272 2270 3600 6731 4338 4828 4880 7534 4752 6048 3587 2851 3467 3524 6172 7830 10068 7231 5396 3603 6669 3968 7160 4494 5205 4637 12028 5957 6020 5880 7673 8241 8945 8251 5494 7716 7427 6832 7988 1015 934 904 3177 6184 2425 2151 5848 2359 3383 2276 6237 2191 5090 3132 5825 2460 1744 2057 1756 3639 2374 1876 6957 2178 3178 2489 3540 2411 4238 2356 6275 3768 6025 7052 4043 3989 8000 6435 6335 6540 4328 6067 4055 3915 7318 4049 4194 4792 4158 4088 6408 4837 4935 6856 7450 6268 5115 5844 7618 5393 5818 5182 5916 5384 9088 7309 5803 569 3936 3923 2916 1849 6921 1424 3660 1776 1738 5928 6605 2444 2868 2340 2204 681 2487 7263 2869 5859 3605 2940 2763 5607 2853 2969 3196 8805 4544 5053 4185 3564 10760 5312 3755 4955 3903 4144 4048 5043 4506 5037 5748 7989 5082 4979 12194 8299 5843 6129 5016 5140 8372 6003 8768 5662 6159 13431 8883 6219 6699 2290 10695 1400 4332 3367 2964 3213 3875 4753 3618 2354 3080 29612 3363 2750 3404 2867 3278 3479 3073 3796 6338 3493 3330 4163 5004 4270 4156 3507 4103 6026 3992 4690 6078 7613 6176 5950 6112 6436 6222 6955 6465 6007 7100 6370 5682 5454 4864 7236 6368 5955 6845 8248 7757 6569 7852 4206 700 1370 2725 2027 2484 7295 3538 2469 6783 1979 8934 1903 4249 4363 2056 3180 4684 2188 4570 3246 2565 6154 2512 2914 2352 3390 3365 3958 2643 6064 2824 3607 5168 3938 5392 3621 4476 3808 3864 2640 7463 3781 4184 1472 5200 7414 4849 4467 5122 4639 6683 4900 5750 4529 7390 5721 5940 15328 4952 5360 5983 10833 8228 5242 7047 7152 6372 360 2881 4094 1870 1103 8654 1913 5045 1179 3227 1911 4477 2519 5527 4621 2448 2990 2694 3840 4513 2771 6664 6373 4063 6749 3718 9422 4028 4654 5211 3384 3237 4945 5964 4976 3496 5859 4875 4892 8404 4158 6858 5072 7816 5600 5086 5175 5321 5481 8000 5820 5675 5638 7732 3567 1672 1128 572 810 6306 3185 1706 1020 2491 2288 9449 1741 4637 1441 8897 2018 6815 2670 4222 3580 3696 4705 6758 4353 2897 3972 2912 4631 6464 5644 5343 4797 3572 3914 3755 5196 5635 10110 4889 6660 5212 5396 7897 5031 5475 4696 5372 5245 14454 5352 9254 1823 1110 2368 2043 1393 2403 2207 1933 3777 9716 2120 1915 6690 4648 4115 2312 2265 2405 2544 2281 3270 2808 2674 3993 2356 2914 5033 2871 6117 3084 3242 7177 5056 6868 3230 3681 8338 14092 5013 7386 3804 5220 4494 8647 5049 4593 5579 5758 4678 7924 6624 11182 7353 5741 4941 8605 9223 5747 5606 6843 8137 8428 14015 1712 1040 14599 3502 1267 665 8331 1872 7904 923 1792 2377 6189 2125 3374 7817 2267 3232 2352 7781 3051 2356 2998 2663 2769 2295 5423 5625 6267 2482 3708 3578 2613 3157 4572 3026 3345 1279 3107 4622 5475 9594 4740 3909 6979 13305 5180 5071 4296 3632 4635 4623 16224 3926 5352 10146 6530 5246 5216 5188 11547 5342 5784 5434 4916 8020 6632 9835 5844 5891 5797 6419 6382 5511 6881 6440 1376 6074 1276 1039 5845 5922 4511 5701 6456 6022 2392 2294 1917 3113 2300 5806 10912 10616 3578 15232 3494 11031 6519 2697 11774 6061 3341 4198 5728 4081 5358 4703 6046 4631 4474 6288 7319 5219 8516 4978 7727 5357 14991 5502 5931 7820 5988 6077 566 5992 2287 589 665 852 611 691 919 1061 1524 1006 1572 2230 2128 1654 1612 1729 3789 3407 2869 2754 1110 3256 2978 3481 3389 4153 6044 4484 5905 4019 10650 3797 5083 3924 8327 3801 4365 4933 5040 5342 6889 3885 4980 4238 5202 4668 4932 5642 4592 7520 5482 6013 5250 4979 11188 7607 7570 5190 12558 7418 16123 6533 5339 6778 6495 5843 6478 6555 6738 10014 10044 350 850 1522 2519 3742 2262 1742 2013 4190 2149 2709 3913 7831 6460 1813 4011 4070 5665 9640 7967 4976 4908 5832 7124 5229 3731 3598 8424 3938 4011 6296 4341 6260 4563 4263 4318 4351 8481 7592 4552 5641 4628 7865 6228 4770 14275 5505 6458 5927 5782 6312 5774 9067 6099 7033 9447 6811 6068 6221 10068 7012 11435 8196 14977 7998 10330 7577 9035 8476 6991 1023 820 2459 996 681 2163 4019 6649 3040 5898 2350 6927 2401 4050 2853 4241 3019 3391 3315 5099 6070 5217 6899 3307 3431 3893 4656 3654 6654 8302 5049 5208 3638 6088 3730 7307 6096 3859 5337 6322 4368 7053 4872 5583 5832 6337 5897 8696 6102 6177 17388 17459 11421 8231 6259 5729 6813 7139 7078 7630 7231 6151 6774 7514 6208 7840 7543 3508 4734 907 6879 1373 5135 1451 1508 1678 2617 2300 1687 5058 1774 2073 2534 2092 2132 2959 2304 2399 2350 2568 2340 9118 2937 2470 3527 2675 2731 9380 3963 3903 4235 5572 4299 4217 4474 7899 10358 4523 4654 8054 5979 5157 5144 5057 6062 6452 5410 6128 5723 5632 2441 6235 9443 6878 5980 6751 6318 6184 1507 3230 1644 1855 1701 2005 1500 4039 5445 5620 2006 3105 2443 3873 2359 5358 2988 3350 4402 3309 3468 3394 4776 3985 5207 5255 4288 4954 5318 5630 5217 5054 5304 4721 4695 5688 5944 5572 7561 6114 6068 4390 956 1809 795 4803 862 4523 4291 1660 2781 1544 1350 3220 2661 4218 1213 4277 1760 3687 12136 1809 3633 2508 3831 2425 3040 4148 5288 2389 2376 1195 4713 4333 3090 2604 5080 4896 2980 3308 4141 8778 4038 4716 3884 3180 4924 6357 4566 6982 3471 6815 7013 7375 5152 4445 5874 4257 4153 4340 6543 4411 9644 7310 4706 4950 6732 8042 8140 7552 5758 1396 5844 952 5643 1818 1752 3864 5513 6760 3304 10511 4016 3186 5310 4600 5635 6865 4546 2154 3307 7004 3794 11097 4368 5118 3408 3817 3465 3816 7758 3821 8662 5816 9649 6434 4480 5236 5165 4560 3695 4471 4437 6125 9846 10581 5737 4119 4651 5504 10648 4786 4835 4923 4459 9099 6999 6378 5148 7802 6562 6388 5736 5334 8674 5175 803 2289 8307 2444 3103 2231 2330 4751 2625 2843 4882 4573 2363 1983 3032 2041 2427 5599 4860 6240 3243 10059 3937 4625 6467 5440 5399 4223 4486 4718 4707 3860 3914 4640 4612 7908 5336 4341 5347 5803 5203 5874 4993 4268 1597 12527 6374 6247 10212 4768 6144 11127 11863 6974 4674 4895 14937 4909 11413 6548 5817 8332 12529 5920 10629 1598 535 1526 1496 1131 2333 2060 3472 2418 5298 1732 1941 5084 2995 3868 2236 2026 2816 2459 4585 2542 2321 3014 3031 7413 2515 3457 7404 2738 6124 8562 2841 5290 3439 4226 5506 7445 4239 4088 4100 9639 3773 4191 6410 7612 4610 4688 8539 4618 4604 5160 5517 4847 4964 5097 6192 6550 5309 5423 12055 5633 8326 6037 416 388 1094 1292 531 533 1870 2655 1894 3290 1070 985 1154 1344 1160 2030 3876 3388 3726 9664 2331 3605 3938 2990 7204 6948 3320 4648 4976 15766 5018 3193 4150 5978 6568 7672 4837 4417 5643 6900 5131 4316 4761 5206 8291 4981 19628 6785 10560 5101 5079 6350 5386 5136 6094 6685 6751 6905 7851 7060 1700 1110 1618 16122 1983 1676 1780 1815 1426 1742 1855 1357 1342 5824 1362 1559 5093 3448 4422 1891 2927 4372 5135 3241 3643 5171 4633 4584 5257 4956 3180 3188 3853 3336 5066 5843 5150 3325 6055 4411 4725 5556 782 3615 5036 12692 4315 5924 3906 3853 5247 3828 4619 4027 6386 4359 4324 5059 5647 7824 5232 5617 5599 5516 5671 8255 1351 2189 13559 2193 1306 4391 2892 3508 2122 5796 3188 2028 2446 1648 3559 2036 2497 7204 4777 5066 2325 6383 2959 2343 4046 3610 3958 2822 4667 3198 4615 6017 3911 4716 3657 4163 4839 4705 5429 5300 6573 7031 4279 5571 4471 4162 4346 4922 6285 4318 4414 6695 5797 4937 7779 6325 6925 6600 7140 5884 7549 5109 4733 671 6418 6854 2663 496 2676 4279 6260 4025 1733 1948 2168 3783 1549 3202 1872 4423 1863 8792 6220 3268 2575 3620 4660 2831 3702 4464 4460 2883 7480 5624 5007 3373 3928 15615 6177 5792 4233 4192 7540 6132 7536 5342 4404 4767 5596 5648 7090 5334 7189 6892 5664 2106 2346 5623 3182 751 875 1575 4749 1761 5622 1140 1210 4746 7968 1557 2337 1553 2908 2194 1957 2693 1926 2532 2200 2522 8413 3189 3736 3195 4799 6269 5978 7468 3606 6062 3292 3021 3205 3939 4475 3932 10682 4180 4478 5444 8803 6528 6624 4312 7000 8663 7688 4415 7861 4741 5410 7226 6311 7975 13149 7873 9118 9216 8006 6896 7167 5251 7907 7906 7333 8781 396 3277 940 2126 1067 987 2215 2372 1167 3668 2577 2356 2017 1431 2904 1606 1611 1556 4075 3166 3056 2500 4155 2849 2883 3482 5167 2915 5798 3415 6652 4860 3015 3747 3928 4876 5944 4062 3345 7096 4511 6247 9291 8388 10360 6635 10501 5475 7289 7031 4598 5007 5516 5459 5839 7550 5233 5484 7895 4912 10535 5354 8412 6716 5433 5244 534 487 1069 1862 1390 1200 712 5849 1903 1444 1234 3334 5772 2833 2662 4895 2161 11735 2537 5062 3751 5463 3276 2940 2825 2729 10201 3462 2847 3141 3589 5706 6013 6060 4151 6785 3870 3769 3860 4702 9025 6840 12783 8036 4405 6532 4620 6849 7451 5043 7109 6372 7279 6868 5336 8064 5331 6262 5499 5988 6435 8553 989 3481 519 1454 3926 1246 3984 2212 2311 2187 1326 1945 1784 5747 3258 14738 2408 3672 3888 2708 2564 2861 3088 5879 3099 3208 6179 5143 4072 4149 3676 4416 5061 5084 6841 6583 4132 10880 4205 4914 6124 5704 4989 8268 4599 1686 11499 4906 6142 7444 5349 5474 7449 5168 7033 11052 7231 6332 5686 260 516 1796 11029 3427 644 1517 1891 1524 1054 3886 5692 1276 1458 1895 2826 4983 1867 3138 1532 1901 3555 4480 3036 3476 5115 4716 4340 3240 3457 2868 2734 4368 5236 2748 2834 3043 3891 2941 5000 4413 5227 4524 4469 4744 4079 4738 4053 4150 3846 7770 6637 4020 5081 4786 6117 5035 5803 5041 5310 675 6004 5736 5364 6410 5694 3025 1224 1189 6847 2261 1836 1797 7414 2907 1715 5407 6672 2833 4918 2563 6385 4673 2099 2975 6209 4101 11326 6575 4979 9283 3865 3570 3706 4035 5099 5386 5538 10311 4041 3379 3668 7693 4164 6882 6885 4737 4915 5573 4943 4611 5910 7924 5662 5488 6717 8008 5805 5951 8948 6957 1198 1420 2883 5157 2000 6267 1367 2563 4535 2133 4595 2080 1683 1133 1122 1203 2037 2536 5260 3336 4028 4460 4642 3427 2837 4319 4646 8858 4143 2570 6111 2905 5456 2948 4098 4575 5613 5669 3841 10627 4471 8761 11053 8492 4853 7272 8768 4841 6028 6288 6097 6491 7065 9855 7262 6266 6431 5778 6179 5701 7984 7113 8384 2374 1258 824 6404 2354 1653 6384 1572 2512 4089 2255 1560 2685 2384 3242 2560 2212 2314 2105 2448 6561 6500 2186 6914 2380 5029 3235 6180 5325 2772 3428 2772 5136 5236 4333 4067 3431 7787 6208 4619 6507 9016 4718 4300 4972 8067 10947 4532 6625 5063 9160 8579 7426 5534 7488 6997 7749 432 1217 2804 638 3960 5387 4704 3205 997 8143 1621 1195 5285 5031 1449 2721 1489 3290 2354 2222 2375 3026 1952 3107 11588 1971 2947 3420 5371 3322 3767 17307 4183 4696 211 6790 4696 6973 3879 4276 5420 6402 7077 8926 5358 9196 5359 6230 6444 4224 4597 5620 4817 4768 5963 7511 6328 7378 5906 4338 4811 5511 9488 5893 6285 5904 6416 7998 5727 5257 7048 11339 5678 2459 5125 1906 949 4497 3024 2894 3010 1570 2140 2095 5459 2789 3372 3865 2055 1880 1981 1983 9164 2310 3531 6451 2629 6080 3020 2920 6876 3390 2921 20264 6782 5770 4768 7577 3529 4393 3888 5814 3820 4038 6418 6917 1406 4395 4880 5917 4293 4794 5468 4717 10600 8546 6990 7603 5376 7884 7107 5795 6309 7557 6242 6365 4267 3822 632 2431 674 813 1588 1575 1824 3376 3084 997 3635 2543 3376 1453 1886 2040 2133 2020 3173 2810 2139 2567 1889 7233 9472 2143 2051 2996 3041 3992 4704 3792 5904 2844 7751 6014 3210 6204 4502 6175 4375 6216 6986 8419 6197 4668 6836 5347 6752 6374 4828 6542 7552 7035 5687 8228 3280 220 1148 3649 3745 610 910 2533 568 672 1881 791 3108 2642 1187 1488 12003 1744 1651 2019 2140 2392 4000 5596 5884 1988 2460 3968 5283 3016 3332 2707 2929 3000 6216 3010 4452 3172 7111 5205 4717 1115 3661 3492 3422 4499 8564 3665 5642 4511 3791 4690 5075 4936 4285 4768 4964 4320 4486 4619 8399 5861 8394 3516 2220 1976 1096 2670 3381 2844 1797 1758 3662 2206 2562 4494 2001 6135 2670 2357 2902 2881 4089 4252 2322 3644 2975 5574 3051 3131 3336 5985 5645 3590 8535 5244 3948 5297 4064 3844 5771 7053 4508 4218 4842 5218 5141 5836 13183 6243 6359 6089 6444 6519 5396 6281 5658 1104 5828 1010 1204 11151 2674 1372 1227 6536 2224 2878 2903 1609 2125 4784 2624 2669 1909 4009 2408 4903 10472 4031 6364 3487 3557 2627 8466 3092 2549 5169 5523 7252 3392 4209 9861 4588 3436 4475 4750 3322 3673 13646 6008 1198 3989 8973 5767 5671 5988 5500 4705 5835 7327 8117 6045 8464 9228 6709 8025 6095 6500 6618 5220 6476 9081 6593 7772 6656 7303 6248 6084 5993 1373 2446 1994 1396 872 7249 884 1048 1906 2669 1537 1260 2138 1517 1357 7938 2674 2416 1914 5445 2129 1875 9688 3428 6132 6930 7757 2819 4790 2939 2908 2922 6891 3726 8609 4062 6308 3102 8648 3740 4832 3549 14212 3636 3867 4705 4976 3524 4827 4165 10113 5236 3743 11608 4404 4626 4097 4436 4174 5744 6387 5006 5764 18044 7254 491 6903 1836 1389 1104 1444 2074 2129 6359 1760 8668 4002 2553 3680 3856 5556 3628 2768 3260 3334 6902 2992 5359 4898 5807 4747 4235 3341 3729 4721 3579 4128 5475 6877 5716 4012 4424 7704 6500 10109 5740 5556 6799 5312 4885 5734 5272 1894 6170 492 795 813 3264 2093 2317 4773 2026 2302 2952 2576 2971 5532 1793 2272 2807 3466 3812 2752 3459 6277 2962 2892 3164 3677 8666 3744 7353 3143 3739 14706 3384 3083 4479 11677 9613 4069 291 4875 5042 6740 4655 5052 8269 4627 4752 5301 6535 6087 9456 6154 2089 1772 1217 634 837 1965 1580 1609 1090 3196 1117 3146 2908 1515 5950 5059 6841 5429 3304 1974 1878 2728 4683 5836 3672 3299 2583 5324 4941 4437 4872 2300 2653 5409 2623 7351 4455 4116 3124 4823 5991 4570 5671 10116 4193 5676 4455 2967 4025 2924 7516 5544 3803 3384 3944 4369 5452 5935 3942 5818 5881 4036 6892 4697 4763 3988 9658 6500 5495 6272 4040 7236 9864 5586 5033 2604 1511 1774 5172 2591 3652 3896 1424 1629 6056 3441 1715 2272 6289 1701 1980 1960 2961 2700 3588 2242 6880 3877 2584 2961 4248 6076 7363 4148 3897 4493 3190 3275 4836 7680 9616 11552 3483 4110 4344 3696 3958 5125 9896 4064 4320 690 1192 3449 2429 2434 4796 1234 4444 3643 7027 1348 4111 6020 1643 5155 2264 2196 2640 4268 2558 1928 4044 5385 3576 2538 2720 7600 2501 5186 3936 4699 3172 4992 3334 4781 3508 6329 6213 4492 4204 6404 10304 4184 1376 6214 2295 3391 1465 1238 1948 2569 2392 4320 3684 1676 2488 2797 5376 4591 1712 2576 1709 7228 3124 3192 1879 3414 3707 3661 3868 15684 2506 9117 9310 5672 4717 2826 3748 2892 4653 7992 5180 7811 3408 4154 5970 6856 3622 6136 3732 9812 4028 6191 3828 7351 3947 5750 4060 4000 8408 4578 4388 4875 1336 2549 6824 730 2040 1592 2553 3035 4461 1468 3095 913 1192 6385 3190 4315 3078 1309 3080 3231 4858 2252 7020 6651 2707 3215 2895 11617 2117 2187 6896 7804 2524 3196 9236 4946 3256 4211 3817 3991 3316 11593 8256 4288 4248 4173 6581 4658 6646 4408 7940 3605 6615 8768 4437 4512 6467 4412 4919 5211 10447 555 940 2088 5288 5681 1791 4874 1298 5839 3840 3588 8689 6564 1458 1993 2648 2376 3910 832 6296 10844 3475 4724 3332 10883 11384 6247 2098 4331 2671 5150 2468 5956 4689 5924 5204 2887 4260 7863 3383 5971 5832 3010 7171 2954 5548 3428 4072 4332 3096 4056 4747 4032 6828 4519 6024 4548 4155 5500 4437 10283 4357 8180 5503 7973 7080 1069 1660 2492 1792 1162 10533 3651 1256 3752 2124 1726 2854 2292 1720 4980 2388 1836 2532 8988 5129 3015 7616 8260 6790 6745 3717 2782 7220 3533 16051 8396 2996 881 9026 3428 14312 3674 6631 3712 3991 5185 4144 8102 4484 7237 5092 7699 7290 6481 408 8217 483 2616 828 3751 1720 1573 962 2724 3083 5037 4656 3086 1432 1827 3870 4395 2349 4555 3667 2686 3925 6246 3412 4632 3778 5614 4018 4148 3944 3971 9136 4224 8593 11361 10254 502 5124 4292 5699 4288 4653 6238 5304 4967 5936 5840 7183 4320 4568 6008 6984 1029 1925 1107 697 3220 3684 1000 1062 1010 3764 2033 1841 7425 1965 1516 3500 2145 2418 5554 4128 4272 2331 2428 2352 6966 2804 2177 2232 6034 4259 3018 11620 2561 3538 3024 4069 3204 2942 2978 3067 3292 7713 3192 4048 3176 4677 3668 3420 4980 5132 5356 11074 5038 7580 5532 4744 6566 4355 5088 8158 12108 1210 973 1890 2666 598 7964 703 3260 2996 1248 6247 4395 2043 1064 2312 4980 3897 5787 4257 4458 2904 5687 4333 3945 4159 5917 2161 8701 2306 2372 6287 3115 5088 3301 3244 4580 2465 4501 8981 6514 2910 10893 3920 4724 4209 8041 4301 5680 4183 4162 5712 5043 7054 5482 5634 5324 5035 6546 6128 4980 8000 5520 5107 3757 446 7655 6107 1887 2184 2155 4583 2621 6649 4078 2011 4967 1490 5280 1570 4580 1766 3240 8804 3073 2383 6312 4099 5047 1957 7724 4635 3937 2203 5296 4504 9016 3100 6109 2744 8163 8693 5311 7931 3841 5110 5612 5235 4268 5090 6476 3821 4046 3984 549 8826 4828 4054 4038 4537 27504 9840 4377 11850 10250 4768 6717 5023 5696 5079 6617 6344 6217 8944 7312 5927 1273 2714 2276 6360 4593 2080 1968 3462 1409 2146 938 935 2312 2067 1041 1032 1083 5510 2204 2739 2892 3087 3260 4739 3304 7139 3717 5698 3927 4393 3399 3944 5905 4543 4136 6923 3920 8288 7664 4336 6656 12124 4604 4408 5028 6836 4644 2697 3444 1389 4882 680 632 2375 750 4288 2823 3093 3602 4140 1739 1632 3641 4350 2531 2248 2284 2709 3744 6543 2864 3252 2440 2883 2447 3472 3400 4828 9442 2927 3013 5504 17632 3552 5844 3189 3432 12132 4460 3636 4721 3258 4269 4385 3348 4419 3984 5742 4848 5748 8251 4234 4353 6503 4713 7879 1056 2366 1608 699 2217 2091 2016 2093 1196 1117 2701 4035 2275 1978 3810 6591 2185 3156 13573 7177 3220 2588 2954 2910 3603 4509 7324 5307 5421 3590 3922 4541 5762 3351 4596 3444 6360 3546 5448 4781 3743 7521 3726 3803 7256 3995 4854 6245 4353 6255 6908 8457 8095 5947 1500 1320 1306 1846 1754 8106 3032 4063 3622 2952 3279 2042 4229 1919 4760 3469 2335 2194 3621 18007 5782 2326 2593 4686 3995 3777 13513 3584 6747 5672 7423 3533 5842 3061 6074 3087 6674 5304 3428 6923 6675 6013 5497 9852 6358 7223 5219 4764 6180 5773 5848 4480 4721 4463 6335 5032 7789 1223 572 3046 1443 1494 1046 1028 5463 7484 1743 5627 1853 3123 2860 1673 1672 5976 4589 8187 6110 3414 3417 4640 3331 5616 3239 3568 6430 7050 4290 2688 3552 7078 7015 5351 7014 3419 3359 3300 6355 4347 3225 6008 7179 3957 4215 5520 3246 8150 6956 5637 2125 3471 6347 7159 9229 7606 7848 7007 4925 5039 5804 8251 5740 8836 7004 5003 8253 8629 389 1242 950 2273 1984 3307 2372 3499 8126 3774 3671 1928 3919 1930 1577 2999 2271 1296 3740 6160 3695 6097 5424 3890 2901 2161 2517 8872 3061 3840 4517 4467 2804 3125 7191 3964 5465 3579 5462 3445 6073 3331 5260 4648 7272 4437 6577 4976 5576 2052 7028 7470 8936 6480 1023 6256 5300 1654 5282 1638 1558 5228 2565 2687 1748 2087 2967 3649 3683 2589 8024 9008 4280 4055 1127 2705 2874 4432 8055 4669 4582 10905 9364 4149 5045 4519 4769 14301 4238 6996 5014 6691 4625 4653 4298 7785 5089 6649 6595 4879 4592 5788 4624 4952 7825 4740 4866 7622 9744 1947 7299 5578 5707 7343 9178 5445 1753 826 2881 872 5963 3135 8333 3140 3027 4158 3948 3428 2672 11088 2361 9461 3686 3361 2449 2880 3780 9680 8925 2878 2882 6644 3885 4465 4164 6805 6139 4083 3941 3653 3577 3855 3973 8981 6839 5672 5888 4875 5410 7577 5015 5665 5236 5474 5233 6643 5850 7894 2693 1230 2963 5095 4282 2980 1075 2119 1225 3642 1239 1814 2879 3182 2947 1984 6861 2342 5218 4800 7676 3023 2597 2716 5230 2600 3233 5417 3409 2678 5124 3713 5140 3863 5212 6744 4020 6624 7093 5650 6177 5199 3845 3822 5547 4723 4563 4020 4851 4019 4813 6071 6597 4704 7562 8223 7619 4770 4475 6820 5970 7556 12684 5670 9613 6529 5055 5837 2239 2165 9998 1371 1382 858 705 6796 1025 2608 6295 1929 2393 7259 2466 3367 4571 3090 3265 401 8988 10340 5183 3483 3502 7704 12457 3870 3900 3147 5543 3514 9423 3940 3558 6837 6833 7580 3837 8921 7998 5758 6848 5386 6960 5344 7320 8549 5920 2615 2316 1398 1775 1186 3959 4748 2914 2583 1525 2683 1677 1628 1845 3172 2990 3222 4037 2305 2439 5502 6641 4250 4751 3315 7360 4412 4280 5825 13676 3335 3852 651 4352 3715 5844 5465 8629 3628 12594 4809 5035 4909 7537 6763 6742 5784 6400 640 717 5501 7443 2824 1856 4217 3454 996 976 5519 2196 3446 4649 5065 2957 2847 1597 2638 1603 5176 1776 5159 1835 2335 2331 1785 3782 1898 2381 2606 2498 5188 2568 5553 7224 3451 3581 6021 4778 4143 5297 4162 4534 4410 10970 5205 4504 5310 4049 4041 6395 5193 15420 4795 10128 7576 6960 6753 400 4117 7196 2812 692 4627 7832 2807 3684 3987 7551 6855 2454 1432 2823 2364 2940 1517 6965 4762 2819 2519 3420 5811 7677 2316 2273 12085 6373 2451 4590 3051 2688 10088 3327 4030 8463 7022 10738 3051 4724 3168 4253 6133 4294 5929 5566 3469 6600 9051 4704 4016 4893 5498 7633 4835 14559 8416 5838 5633 6900 5518 6492 1179 661 1989 7287 2105 2429 1339 2501 1335 1302 2125 1635 11250 2285 6080 7400 2250 4848 6905 2926 6843 6711 6610 11908 3062 9984 3416 4623 6172 4767 4500 3683 3297 3657 6163 3613 11975 3864 5829 4852 4400 10576 8650 4672 5190 8910 7931 8284 5237 5379 4790 6189 4889 5967 7270 7007 5003 17376 5112 5523 7480 8972 5343 5518 8077 10068 5655 351 2344 3301 1331 2436 8210 1231 7081 1509 1716 6086 4002 3567 4172 2092 3182 3495 3111 5734 2516 2268 3729 2657 3664 3920 3582 6408 3726 4186 6133 4219 4058 4135 7164 7928 5634 6729 4402 11045 7824 4760 6783 6479 5014 5056 5301 4786 6546 6465 11550 5002 6576 6157 11491 6351 5242 11937 6359 5467 8662 8700 10667 8355 13512 8653 9827 2435 2388 1312 1621 2097 1226 16162 2751 2403 2571 3389 2304 1980 2809 10590 15598 2583 2369 2304 2840 5813 2488 3601 10342 16319 2835 2839 2994 4707 3996 3623 3088 4305 4326 3738 4977 4645 4472 7055 6071 5023 5160 4896 4729 4846 7393 4979 5061 6091 7127 5585 10771 225 1364 388 1266 2252 2916 1684 1812 6123 1953 3735 4422 1596 6589 2453 2153 2446 3684 8613 2220 5732 2268 2769 2253 3453 4541 3851 5812 6994 4293 3570 3700 7099 7284 6230 5072 3954 6641 4181 4184 4962 5195 4480 6891 5638 5767 7704 7976 4838 5906 5699 5442 5592 10231 4930 7112 5523 9238 3226 920 2452 2041 1146 639 4927 10456 1638 1069 927 968 904 970 3362 11020 3694 3722 2418 1207 4904 1405 8223 4544 1619 1961 3976 8388 1779 3096 7209 2222 3019 4604 3503 7521 3757 3032 3946 3726 3472 4165 6821 5245 5298 5123 4985 3841 10096 4815 6324 6366 12378 4066 4249 6942 4564 4496 7116 11052 5142 5530 7408 6912 7511 5168 7913 5455 791 1205 6101 10035 857 1935 4406 1029 5839 6809 4794 3410 2476 2303 3231 5228 1999 8817 8058 3440 2542 8085 3930 3241 2814 3967 2602 2568 3202 2823 3300 3272 4532 3753 7070 4497 4497 2754 4916 3293 3414 4007 4288 3443 6121 5009 5130 4540 5747 4548 4744 4116 7843 4293 7672 8124 6820 4550 6771 4896 5179 5309 5095 5611 5516 9613 7176 5939 8692 5311 8479 8422 9631 12643 598 2659 1027 2431 878 3255 1573 1857 2755 3174 3655 2126 5996 2859 2816 7484 2140 3943 1826 2861 2537 3125 3548 3900 2552 3992 4824 4193 4387 5243 4568 4510 5335 3233 4416 6121 5120 4938 4857 5996 6117 8667 9343 5512 6389 8611 6415 5674 10753 6159 8749 2404 1345 698 1957 11943 1410 1166 2738 1253 3658 2350 1201 3122 5806 2450 1567 2045 6127 7231 3109 2865 2002 2656 2554 3940 3705 6256 3248 4574 6081 3220 3416 3137 8164 4201 3916 3616 7013 4855 6597 6593 4242 5593 3949 4525 7488 4616 4319 4451 6067 7307 7200 5105 5546 6408 6911 6664 5814 7963 7281 2950 424 395 2852 1021 1862 1537 1827 6115 1892 2112 3020 6193 3217 3689 2033 2548 4016 5287 2519 3749 2872 4351 12769 3681 3001 5219 4131 8571 2752 3714 5211 2985 3033 7804 5887 4915 6975 8178 3552 7396 4778 3596 4064 4030 3633 3969 3794 3795 4682 5450 5766 7836 5500 5765 5187 4565 9717 5623 5411 6976 7021 5285 7665 7055 10920 5104 5945 17260 6395 10585 5739 6525 1176 778 1406 2122 2223 5273 2700 4375 2628 2839 3035 2034 2848 2900 5034 2982 3346 2671 3732 2871 5090 2603 11141 3563 3340 6236 5445 4056 27741 3265 5703 3578 3990 7430 6846 6020 5044 4991 4647 4709 4461 11980 6495 4643 6300 4980 9587 7160 7355 7299 5152 5141 5131 5374 6903 5493 6725 5366 8779 12416 8037 7344 10456 7888 2661 2179 2259 1031 8944 2809 1329 3183 5531 2674 1619 1570 2821 4386 2073 2604 2710 1904 2198 3300 5165 3525 2660 3951 3576 4517 9564 3049 6960 7941 5735 3485 3748 3304 7917 7567 6975 3477 4071 4721 7249 6303 4998 5726 4856 10378 8796 8754 7018 5871 5617 6465 6912 19043 6318 9508 9088 7018 6640 8367 2165 2735 4161 1029 909 4654 1284 1471 6818 1873 3645 1628 2653 1781 1713 4390 2956 4160 6915 2884 2548 3864 1315 3800 2973 3391 10072 5131 4433 5180 3320 7332 3554 3763 5417 3713 5007 5172 4540 5131 5055 5507 6863 4658 4876 5927 7343 7919 7025 8752 8028 6514 11989 7308 7413 6684 13912 961 1862 530 6016 920 829 2282 954 2967 1556 1939 2962 1939 1059 6720 1727 1492 1865 1583 3844 1964 1593 3952 8442 4788 2224 2624 6625 5594 5394 2827 2772 5421 4120 4348 3247 4596 4090 5102 6464 5848 3328 3291 5996 4155 3715 5742 6078 3580 5795 6987 4066 6295 6822 5146 4876 5300 5774 9880 4753 5235 6500 6529 7163 8156 5480 5883 6174 6490 8340 11557 5781 6545 8050 5823 7494 6201 5763 6237 1076 687 885 1323 3235 2241 6425 1188 2486 2126 1182 1669 1314 1288 6058 2672 1229 1576 2898 2240 1665 7746 3830 3943 3316 2895 2389 2773 2641 4652 5636 3419 2776 4497 4999 5603 3580 4327 4454 4921 4799 6246 5413 4996 4821 5184 6415 9604 6178 6848 4839 10339 7948 4685 4791 5821 5130 8041 5226 5318 8322 8528 6514 5842 6500 6306 6208 7573 5792 6129 10656 6580 7419 8484 6053 2097 5748 3140 4824 3648 2922 2976 2442 6431 3244 6964 1818 2281 4137 3560 3305 6940 5673 3560 3171 3521 6667 3524 6837 5755 4699 7077 6804 3863 9447 8455 4024 7366 7503 5052 4780 5727 5199 7089 5295 5224 7807 6412 5300 6597 6050 6636 6284 6548 8011 8701 7532 7562 882 1633 2865 2205 2140 1452 1975 3460 2892 3292 2024 2355 4881 3228 2364 2103 3945 3048 2658 8232 2676 4782 8232 4367 3647 3359 3163 5288 3249 7732 3268 7878 7530 4228 4124 8206 6547 7148 6587 4469 7766 11291 4507 4633 4732 7518 7012 6570 7331 6487 7265 6279 2527 5752 622 644 621 3944 973 8268 1948 952 3247 1986 2108 1980 3243 1368 3892 2058 2044 2937 2293 3080 2831 4124 2483 2809 4707 2728 4456 3885 3828 3748 3899 4780 5473 4028 5095 3788 5175 5267 4320 5453 6524 6666 5657 7452 7908 6784 5824 6790 8871 4736 8018 6836 6483 7344 7179 6957 6166 7419 6456 7630 6414 7690 6435 3766 707 5763 2016 972 6303 1676 1083 3120 5781 5116 1320 5120 1343 2876 3665 2572 6366 2764 2793 2894 2264 2203 5484 2348 2436 6480 5799 2817 3423 4615 4364 2755 5780 4933 5981 2897 2902 4193 8160 2769 11047 6288 3392 3728 4436 7062 4150 5304 4383 4244 4370 5725 6332 7403 5451 6710 7181 5683 5402 7118 6017 9005 7416 6460 5833 6898 5582 5693 5603 5573 5779 961 2945 2096 807 5370 1840 3704 1018 5005 1520 6847 5941 1385 1965 3956 1812 2584 1958 2040 1991 2395 6017 3523 6326 3141 2784 9778 7468 6396 6629 7929 8456 4075 3428 4937 4580 4332 4800 3451 4085 7948 7253 3915 3879 3993 4355 4751 4605 4772 5547 8769 10056 4869 7589 8210 4867 9056 5307 6158 5512 5791 9350 8241 10652 6793 7185 9480 6156 1618 1128 1556 5855 3414 2319 3090 3666 1128 2268 1836 3112 1334 1076 2945 9331 11005 2164 2173 2214 2165 3324 4205 3132 4239 3776 8960 5804 4499 5855 4361 5215 4081 8213 5369 4678 4284 4868 6117 6933 4901 4576 6034 6155 6334 6211 6400 5953 6680 2278 1578 1925 1441 1140 1133 2420 1072 3061 2160 1517 1360 2433 1457 5693 3824 1991 2481 2456 10628 5474 5674 5571 5921 2843 3347 3046 3162 4464 4683 3520 6509 4222 4966 3654 4763 5488 3952 4138 833 6504 4417 6634 4776 4328 4993 4872 4362 8814 4608 5164 11365 6731 6076 4795 5946 11499 5379 8353 5274 7163 6856 5680 854 596 969 2328 1735 859 2143 2290 1132 1138 4524 4381 1586 1378 1359 3884 2300 1464 3085 3251 6617 3473 3984 2582 2446 8736 2623 5685 3076 2477 2681 3018 3262 2603 3514 4010 5240 5968 3431 2978 4607 4229 3271 9361 4376 4424 5032 4512 4028 3960 4619 5536 4208 4581 6252 6072 4335 7310 5829 6722 4666 6196 6413 5147 6414 6485 7902 7670 7947 7261 5408 7308 6860 6736 771 3256 6218 1232 3237 6998 14967 1758 2672 2384 3574 1756 1844 7481 12536 2144 6593 3747 6911 2822 3636 4830 6491 5067 3036 7696 2748 2724 4900 5486 3010 3161 4333 3617 4388 5599 3786 3743 6325 4314 5880 5890 7572 4892 7072 12487 6685 8077 4831 7366 5220 6056 4932 6659 9340 8399 5144 6499 7179 8721 8359 808 2367 4835 5775 2328 1690 2432 2226 2722 1373 3476 1352 1940 1444 5762 5726 2440 2674 1684 1547 6032 4565 3146 5747 6112 7660 5859 3133 6367 4157 5535 9733 5417 6619 6442 7268 4006 4675 5564 6390 21451 5766 9072 6269 6216 1809 1529 2138 2792 4112 1219 2192 1713 3222 1968 1860 7014 4024 3049 5814 2994 5766 4144 2547 6425 2548 2780 6070 8672 3048 2604 2716 4208 3679 6622 3260 2880 2717 2696 2941 4142 4688 7676 3424 3226 5278 4807 5901 4144 3944 3494 3731 6739 9428 6732 11096 4366 4681 7618 5892 6028 6424 5252 6631 5643 8367 7920 8096 5044 10066 5460 10110 8108 5904 5801 7048 5552 5631 6192 3237 3820 4262 1332 1619 3007 1389 1284 2588 4223 7784 1232 1342 3247 2320 1531 3368 2108 2376 4276 4683 7688 2185 2586 2513 3963 2269 7749 4688 9976 3525 4811 3027 3133 4421 4500 3798 4604 4044 5155 1532 8100 3435 11849 5052 4482 4958 3710 3732 5358 5783 5075 3928 3905 5275 5200 5796 5161 4833 5600 9949 8407 5285 6157 6069 6809 6077 6014 7791 355 1996 3036 3964 1970 4309 2920 6068 3178 3836 1595 3933 8268 8849 2440 2323 2892 2393 5756 8822 3918 4136 2422 4440 3344 3138 2854 4459 4228 6868 3380 4333 9559 3638 4488 8286 3829 3980 4062 7074 8899 6366 4368 5711 6224 6092 5597 5708 6159 10859 10674 7188 7975 7012 6629 7754 2546 4008 713 1860 1681 1880 1043 3133 1862 1689 1361 1936 3623 2159 1865 3153 2001 5066 2393 7032 5835 3780 5146 6289 3765 7174 6728 7300 3504 6220 2851 4240 3599 7880 4290 4292 4510 5573 6764 5653 5560 4398 4774 6816 5080 7267 8598 8972 5532 6071 5056 5282 5200 9468 5318 9622 12964 493 1208 481 3496 2630 2965 3057 2396 3138 1848 3374 3389 13193 11155 1914 2551 4941 3939 3560 3211 4943 4309 4403 5888 4099 3344 8754 3535 3451 3547 3132 5196 4883 3688 4591 5792 6744 6545 5235 3688 5705 5714 3856 4147 4629 3880 4805 4120 3977 5861 5948 6086 7236 8066 4883 5340 7182 5177 5516 5182 12512 7789 9752 7887 261 2162 1274 3722 2400 933 1439 5132 3076 2548 7454 3022 2369 3916 1828 2796 1426 6658 4480 5976 3628 5523 7368 2156 2432 4815 7250 3525 7421 6836 2999 2583 2553 4094 5808 5179 4329 5380 5365 7090 5002 3750 5080 7731 4033 6639 4700 3902 9644 4627 6404 8996 5690 5596 8200 5100 6864 8862 6625 6456 7000 6211 6117 5483 5836 6776 5651 8023 6001 2447 4056 4419 772 1745 4273 1674 3631 1219 1608 2548 2109 3875 3617 3622 3624 4641 2004 6327 3481 4110 2583 3238 5654 4728 4941 9308 4448 3669 3689 4527 5558 3924 4272 4649 5936 3770 8124 3913 3858 3872 4039 5204 3955 8031 9034 7714 5316 6432 11964 5442 6705 9676 5079 7773 5189 6504 5560 955 3996 1567 1060 1633 2129 1975 1976 1552 1620 1620 1838 3034 1828 2456 2598 3850 2492 2546 5560 3314 3885 4287 3756 3759 4913 5842 8687 5196 5706 5358 4435 5166 4189 4997 5032 4764 4750 5436 5088 9144 5533 4948 5308 5488 5092 5192 6529 18263 6824 5613 9690 11949 6016 1905 1628 5234 607 501 689 826 1100 2606 2884 3596 674 9680 1043 1991 2127 3752 6145 4328 2926 3044 2714 2157 4708 5936 3704 2177 3945 7108 2549 2844 2683 3256 2655 4119 2796 2856 3843 3020 3963 7961 3516 6602 5602 6300 5384 6378 6536 5226 6008 4657 5958 5756 6480 6412 7526 6420 4611 8369 8381 4609 4635 8503 4772 7452 5832 5014 5668 5240 5836 6010 885 3306 1634 400 638 1052 519 1469 799 1325 1495 2085 277 2336 2663 1610 2514 2858 3364 2554 4298 4712 2876 7422 4244 4258 5908 11548 4307 2723 8299 2663 5817 5036 6028 4476 8168 3256 3330 5074 5515 4048 5373 10492 4150 6672 4374 7422 4741 5156 6583 8991 5180 5042 6370 5087 5555 8456 6046 8620 6794 6004 6268 7001 7500 6824 2604 1026 3362 1356 1791 2684 2967 1530 2976 6204 2950 4318 1684 1964 2028 2132 2214 6065 3476 2932 2284 3248 2582 2744 4089 4009 3352 3666 6314 5176 4173 3592 3932 3716 5380 5280 4629 5652 6264 5319 4096 10844 5855 4343 5746 6569 5865 5254 6017 7349 5720 1786 8472 5964 12259 5252 11740 1801 5748 1934 2979 1132 1580 3320 944 1391 3494 2050 2080 2474 3286 2460 3040 2086 3265 3676 3779 3440 2113 3963 3044 2386 2365 2454 7549 2940 4443 2860 5693 11139 4276 3368 4540 4492 4236 4088 4335 4958 4460 4114 5441 5052 4219 4440 4348 5466 4394 4652 4535 8306 5593 4610 8936 6632 8162 8093 6960 5743 8992 8464 6185 5507 8445 2204 712 1722 1708 3416 1297 3972 2356 2770 2764 1846 14339 3420 1998 2010 2792 2508 5425 2396 4244 2530 4000 2720 2487 2487 3511 2640 7372 6064 2684 9101 12813 14298 11732 12741 12473 13993 12337 13098 12417 12097 12419 12394 14302 12526 13302 14851 13298 17401 13094 14924 21512 14838 14104 14467 15276 13570 17329 22734 17682 1391 9623 1593 13376 1528 1725 14383 1767 1715 10812 14688 13004 11147 14737 15136 11623 15185 12728 12363 14729 10400 12940 14541 11972 11796 12100 12964 12529 12772 12020 13531 14004 11960 14946 13898 14154 12176 10986 11060 12064 11288 10694 12409 12922 12220 10824 11614 10756 11859 11338 11040 11480 11930 13252 11810 13143 13309 11504 12138 11917 17056 12353 16950 13657 14936 11894 13683 16186 12254 12400 13192 13020 15931 1960 12935 13228 12441 16345 13276 14328 13508 14156 13252 13972 15646 1157 3545 1230 1232 3013 1456 1016 1055 2454 2511 2563 3399 3060 13769 14080 4038 3409 4402 3646 4103 4193 15625 4426 3990 3718 4130 4209 4443 4956 4368 3895 4379 5571 4167 15052 4857 15208 5463 4744 4631 5671 5435 5581 4842 4777 5992 4914 5562 5451 6249 6059 6034 5824 5568 6356 4817 5803 3136 779 523 2077 2357 3428 5116 2839 5736 2621 1844 1276 3005 3837 3998 3888 3060 3937 3997 4014 4573 4411 4904 6415 4804 3225 3367 3396 3604 3458 3975 3995 4459 5476 4464 5496 5004 6972 4708 4729 4953 7506 5093 5496 5133 5962 6381 9040 1250 949 836 766 1220 1019 1327 966 2077 1696 1700 1387 3616 2049 1412 1784 1795 2617 1406 2493 2036 3286 2221 2197 4224 2349 2100 3631 4210 2291 2478 2828 3360 5768 3174 5802 3260 3672 4688 4697 4112 6078 1244 9261 6213 3982 3915 6197 4410 4714 4101 4564 4822 6346 4469 4339 4278 4939 4648 4622 4778 4720 6767 4828 5180 4816 8462 5032 5195 5466 5523 8249 5387 7150 420 1028 503 4216 1347 1574 2210 4644 957 4508 2128 1087 1429 1214 1812 1312 2255 2516 3368 3860 3963 4624 4623 12434 3949 4328 2808 3944 3409 4144 6027 3111 4270 2928 3727 4275 4844 6105 5577 4272 5838 6092 4318 5456 5604 4573 6176 5736 5856 4932 5418 5422 4702 4832 5697 5478 6080 5612 5924 6416 8340 7128 6694 668 704 1781 6844 11616 2612 1500 1177 3767 1044 1702 1175 4404 1048 1805 1932 4612 1366 2772 2563 2350 2720 2308 2815 3386 6951 6684 4479 3249 3044 3094 3768 4074 3187 2514 7901 4126 3699 3623 4823 3889 6134 5017 4428 6292 5050 3976 6674 7396 4763 5224 8896 5791 6640 6883 5841 6588 6017 6027 2420 6683 6805 5682 12692 8156 6982 6950 5993 7708 12540 354 635 1794 1209 1640 2776 5824 2175 1964 6062 2408 2665 14635 9023 2130 3530 1967 6616 2292 3686 2328 3872 7947 2542 2832 3452 2760 3616 5186 3410 5346 3412 3309 3239 4027 4545 3925 4756 6554 6053 6398 4121 4523 5037 6178 6707 7391 6171 5808 5362 7357 309 6044 584 2191 1278 3064 925 1027 924 7446 3754 1760 3228 3740 1688 1095 1152 1618 1469 4340 1820 3473 3100 3281 3070 4333 2244 2452 4264 4289 2609 4342 3408 2637 3364 4752 5015 4376 5035 10731 3422 3660 5143 12976 3575 6275 4931 6680 3993 3948 4456 4954 3952 5556 4992 4084 4477 3967 6512 6044 2087 6543 6101 5547 4747 6208 6360 7226 8206 10692 5602 8284 5725 13236 5664 1753 1813 1791 6280 1149 1849 1838 1248 1994 2250 1769 2353 2620 2701 4212 6532 2241 3400 12246 4183 3431 3558 4115 2623 3729 3136 8424 4080 3327 6193 5673 3807 3824 4050 4580 3784 3428 8283 3743 7750 4944 4148 4376 5517 5131 4600 7004 4979 5087 6040 4578 5444 5540 5755 5656 5564 8026 6299 6016 6740 5874 10104 6798 5806 6237 10161 6163 1356 719 3392 666 6468 1258 2753 923 1627 1163 3006 1864 508 3228 1912 2100 1860 2452 5812 2145 2009 2028 6937 4240 3504 2226 3307 4255 3386 8784 3786 3581 4888 4705 4629 6297 7291 7225 7416 4265 5501 4314 7219 5634 4438 6806 5435 7776 7140 4892 5836 5327 7117 7534 7305 9201 7187 8386 6972 1694 3794 2467 2236 655 1764 2921 1383 1466 2556 2284 1884 1958 2168 2690 3192 2516 5588 5778 3243 3127 2149 2676 2232 4147 3527 5724 3606 3798 4298 3216 3850 3288 4285 4974 7388 3557 5443 3945 5669 6741 5285 6078 4529 8115 4576 5124 11736 8321 5848 5565 5936 6126 5990 7324 8392 12030 6208 981 2874 2552 552 4416 1467 2324 969 1703 2213 2178 2340 2653 2797 3424 1988 4284 6250 1820 2141 2310 3723 2460 1928 3043 3109 2799 2935 2566 2975 4188 3586 3691 5587 4486 4026 6137 3145 6248 3045 5587 6400 3668 4407 4218 14402 5126 4741 5617 11229 4806 3957 824 6103 5870 7206 5652 5027 7873 4879 6549 5866 5109 6130 6833 6457 8571 5308 5497 7462 7893 7576 10750 6169 1935 1979 2514 2092 2169 1310 6457 2434 1497 7744 5498 1692 1529 5963 2961 2068 1970 1920 5070 2992 752 5145 3935 3445 6656 3914 3284 5354 4400 3248 3974 3564 5408 5799 3478 3528 4618 4341 3980 6954 5707 4532 4399 9280 6791 4712 5348 6300 5358 4773 6765 4903 4849 9828 5086 7773 5725 6658 10192 6120 7024 5367 9452 7322 5520 5590 5517 7603 1379 6850 1676 688 2177 2578 2480 3237 1718 2729 1574 2616 1822 4404 2016 1800 5376 1956 4123 6028 2543 2972 2729 4107 2899 2890 6356 4238 6287 4902 4964 7076 5726 4582 4492 4495 5155 6691 5827 9681 4925 5092 6821 5170 6373 6501 1776 2860 2309 1856 5338 4372 1266 889 784 1982 2056 4493 2831 2268 2149 1584 5431 1213 3405 5030 2492 2429 4828 1641 5212 2176 2889 1903 1512 2313 6209 6256 3130 5003 3368 5660 3326 2867 1224 13445 5184 5715 9257 4756 3847 4884 4039 5131 3627 3717 4443 4909 6344 5471 4988 5171 6721 6654 5580 5833 6048 5365 4954 9849 5445 7204 9941 8061 2101 588 1068 1327 612 1822 2273 4539 1460 5605 5595 1341 1122 1798 3748 1310 2678 2537 4113 1568 2018 3110 9097 1676 6118 5116 4838 3111 2181 2173 2253 4060 2212 3575 4996 5223 2919 2641 3871 2758 8482 3272 3753 5200 2868 4518 3120 4508 4599 4467 5976 5661 3849 6013 6079 4403 4936 6173 4885 5959 5029 4737 5375 6604 5241 5507 1554 3815 1685 7048 2930 1726 2958 1992 2519 1640 1869 4965 6364 6667 3368 3171 3328 3294 3338 4588 3117 2814 3704 2722 2858 4995 5171 6919 7032 4308 5036 6842 5200 9544 3225 3499 3294 3486 4620 5355 9024 520 3619 4376 4587 6632 5153 4877 4779 7496 4681 11591 4687 5240 4748 5576 5578 5028 5851 5867 5103 8079 8338 5654 11394 5513 6787 9981 6273 7509 7383 594 1235 814 1928 1251 1009 2401 2895 1716 1136 2312 3067 4627 1875 1189 2556 1903 4044 2886 1790 1997 10484 2237 1825 2771 2013 2012 2091 3055 3216 3086 4519 5691 3315 2853 2791 2856 2896 2933 3591 3217 3513 165 3550 3609 4589 3856 5453 4910 5524 4210 7608 4472 9100 4621 4479 4481 14502 7863 5903 5847 6832 5095 7185 6943 6211 10480 1234 1103 2231 5945 921 1243 863 1295 1264 2416 1332 1744 1265 6557 2343 2504 3562 2413 1971 2080 2808 4336 2790 2270 2159 2081 2520 2545 3733 3353 3745 2628 4485 3153 5892 6527 3547 10489 5547 7119 6239 6920 6502 8315 5093 9245 6862 2882 1368 1431 846 2004 2040 1441 1189 1744 1132 2909 2238 1428 2479 2446 508 1974 2344 2243 4990 4841 4635 2512 2529 3819 3197 3119 2921 5036 4452 2757 3465 3497 2955 5567 3915 5424 5015 3231 4174 4978 6478 5324 6767 3555 3626 3617 4158 4780 4915 5884 5580 4038 5140 5744 4560 4619 4555 5926 4897 4816 5045 1906 2129 2599 1553 2137 1550 3556 3148 1195 2008 1900 3506 2190 1968 1896 2390 1948 2669 9883 2064 2837 2540 12944 3018 3617 2280 4464 2286 4177 13521 3781 3135 3850 4464 3737 4542 5288 3721 4621 5470 5127 4372 3968 4269 6363 4547 4728 4291 4727 4861 4409 4543 5316 5600 2940 2536 2358 5462 3849 8518 3888 2656 8456 1284 3190 1057 3038 3910 2201 2980 2355 1856 7313 3913 2044 2517 2107 4821 2059 10506 2955 7456 2453 3448 1832 4929 2487 3786 2296 2189 4332 2459 3977 2373 2908 2994 8502 2399 4384 3100 2810 2984 14390 2653 5196 5902 4397 4938 12720 6815 5489 687 7295 3495 4611 4760 12806 6993 4742 4473 6926 5648 7365 5207 4331 5932 6560 5766 4376 5911 5971 7165 5072 904 630 1255 1223 4756 3933 2624 1532 1553 1640 6921 1896 702 3320 2828 5490 6891 2686 2610 2632 7626 3374 3672 3679 6100 3629 7533 3313 5536 10511 3374 3341 3391 8026 4608 3428 3556 3654 6824 4533 4491 7817 6120 4599 8633 5172 4235 7223 2743 5168 4486 4468 9532 6680 4665 16675 9925 18887 1406 2949 929 8358 1808 1203 3815 3448 2067 2192 1824 3140 2405 2308 1880 3589 2692 2336 2464 2941 5807 3144 3592 2988 3006 3781 9521 6028 3878 4270 4188 5038 3804 4172 4974 4143 3391 3440 4492 4984 4508 5076 4663 4412 6360 4500 4933 4748 4711 5034 6076 5185 5000 6062 5048 5812 6189 5741 5308 5126 6596 1948 1661 1332 808 1317 1573 6329 1415 2086 20121 2344 2284 1756 1563 4174 1661 1839 1860 2016 3456 1768 2156 1737 3615 2484 3879 2737 3576 2920 2960 4123 4144 3298 3506 5452 3540 4764 4050 3803 4631 5851 5802 7430 4166 7084 4167 4732 4634 4494 4554 5181 5174 5580 5060 2996 1117 1024 5414 980 954 5119 963 2702 3755 891 1335 3876 1362 5509 5491 1869 3236 3630 2443 5724 2984 5299 3851 2113 3862 4140 3398 3335 3171 3624 2487 4240 2861 4568 3051 2913 4655 6592 5700 3087 4416 6204 5281 4439 4175 4408 4280 7515 5443 5516 4088 3834 3861 5510 5642 4253 5809 4024 6176 6201 5184 5489 4625 6458 5607 4958 4935 5822 6073 4824 5132 2470 840 1081 868 6951 936 890 700 871 2575 1585 2808 3154 3208 1415 3117 2054 2017 3536 3353 2252 2054 1879 1909 5052 6432 4091 5885 2187 2373 2700 3880 2792 4204 6841 3916 17463 2900 3476 4157 4359 4432 3416 4378 5272 6924 3844 6716 5927 9968 7194 4394 4688 4618 6179 5864 5015 4180 4838 6584 4961 13460 6379 5036 1576 891 835 852 2086 3318 4905 1066 2628 4638 1297 3658 1837 3023 1380 2940 3064 2196 1862 2112 6190 3965 3905 2210 2317 4666 2272 2869 3985 3856 3253 2355 2460 2434 2693 4929 4045 3107 3904 3458 5378 5299 3753 6141 4777 5327 4818 4679 4829 4017 4407 4121 5836 5278 1221 6012 4877 7073 9742 2402 2478 2716 915 6980 1208 1131 1239 1832 1259 2580 10278 3653 1464 7516 1933 1780 1601 2012 5170 3501 3240 1784 3804 3371 3207 4932 1909 2884 2692 4767 3514 3784 2207 5797 2348 2300 2340 3914 3328 1208 4050 11368 4475 3291 5396 5627 10663 3384 3465 3638 3575 3492 7194 5889 4314 3927 4027 4727 4885 4215 5073 5157 6862 6903 921 988 1644 1608 1852 1004 956 4211 2711 2555 1019 5432 2168 2488 1158 1676 2325 2923 3539 4673 4475 4828 3763 2584 2894 4384 3143 3209 6129 2817 2773 4882 844 4221 5906 3909 5838 5538 4711 4695 5081 5234 4163 4045 5800 5146 4718 7186 5099 7385 5835 5390 5194 6856 5004 825 833 2024 1588 1107 3109 4080 2232 3945 3906 4177 3247 5662 2315 6310 1900 3179 6498 1900 2770 3835 3820 5289 4348 2673 4033 4911 3947 2467 6091 2520 2680 4796 3271 4923 2646 2897 4544 2465 2716 4072 11261 8423 3107 4006 7698 5557 4736 4446 5927 3533 6004 5414 4333 7396 3891 5198 4360 6991 7139 5138 8200 5456 708 2444 1491 772 707 771 4135 2784 2306 820 1380 5940 1997 952 1364 2191 3496 2048 2371 2508 2117 2175 3595 1874 4602 5173 1700 5610 2680 2548 1992 2506 2032 2768 2053 6469 3229 2239 4374 2243 3567 6376 3606 7668 2868 6908 3068 6483 6437 5423 3060 5162 4226 4968 4255 5224 5224 3881 7810 4801 4819 4499 4302 4131 5386 3906 4112 3735 4400 3810 9236 4508 4115 4130 7574 4231 4898 462 444 816 989 868 1548 1857 1891 2236 3872 5001 1759 3035 1863 2612 3971 1828 3380 2433 3396 3189 4718 2807 2873 2898 2645 3776 4429 3172 5343 3243 3597 3710 4068 4037 3646 7756 6317 3712 3896 4569 5780 8224 5452 4065 8624 8008 5410 4184 4880 5207 5623 7588 4475 2239 2396 1011 1601 1263 1577 3804 1857 1770 1800 1519 3069 5709 2596 3868 2821 2866 2176 2547 2819 2465 3558 4280 2681 7004 4531 3156 2765 4004 5528 4705 6735 3988 3643 3331 3760 3569 4860 4868 6428 4757 3840 4016 4019 4830 4770 4437 5470 5590 6836 5720 5725 4768 4815 4639 5400 7479 7521 4964 4720 6228 4884 7700 6761 6152 1153 2079 1820 1931 1802 1384 2023 2068 888 1552 1768 1910 1838 3381 3820 2888 3735 2409 4792 4940 2740 4889 3206 3120 2677 4032 4332 2854 3131 3360 3512 3640 6030 2998 3474 8611 5368 6428 3684 4090 3500 4870 5278 5583 6702 4376 4539 5288 4274 5824 4350 6291 4550 6984 4681 4692 6703 6989 7306 5888 757 687 602 784 613 732 1730 5464 760 1740 2417 880 5219 1792 1780 2948 1048 6928 2932 2860 1690 3346 1596 3140 2308 4773 3327 3099 5780 2630 3316 3745 3192 5285 3292 7009 5548 3292 3389 7190 6864 7442 7354 12276 3550 5238 4520 4557 6304 7564 4492 4728 4283 4767 5018 5476 5992 7432 5920 4848 5915 5291 5852 8625 7326 7074 6067 5902 7710 6515 5768 6130 6356 8762 5286 830 3107 579 844 735 1577 1252 1344 1748 3078 2613 6904 2143 4311 3815 9888 1915 3654 592 6278 3185 5472 2698 3592 3657 5696 3942 2819 2931 7520 3505 7009 2727 4276 3102 4458 10380 3681 3236 3329 6988 5760 5370 3476 3620 3982 3773 4120 5229 4220 4636 5152 4505 6743 6818 5114 5265 6019 5276 8898 5567 5624 7825 10726 11234 8772 309 3020 1344 2562 952 2121 1042 2752 2520 2910 2008 4046 2910 2508 3668 4484 2187 2682 4434 2486 2281 5922 3155 2525 5061 3029 5526 3526 4452 3262 2664 2661 2832 4250 3445 4737 4752 4632 5702 4244 5296 5831 5662 5632 4392 5676 5360 9296 4847 5670 4784 5370 4555 4842 6031 4875 4856 6835 13794 5794 5817 6612 8182 5989 7572 6136 6931 5887 2593 1474 886 1704 2202 3625 992 2852 2340 1064 1147 1526 3410 3096 5598 2202 1611 1738 6679 3625 3306 4576 5112 4590 5361 3516 3660 4215 4108 9885 5044 4134 4440 5030 4852 4693 4710 4758 5667 6986 5789 5211 5807 9368 6019 5920 7508 6977 6551 4961 722 551 1474 6766 1692 3751 3968 4320 1793 1450 1376 2005 2232 2691 3190 3805 2847 3091 3716 4188 4476 4092 3150 3072 5244 4794 4226 4216 5403 3748 8192 4063 3740 5016 5572 4408 3738 5519 5764 3512 5800 4665 8268 8388 5635 5580 4963 4636 4551 4850 7101 6827 5132 6063 7660 7081 4910 4972 5590 5635 7915 5820 738 363 1341 370 872 6286 1712 860 764 1996 1657 3236 6253 7937 2237 1072 2040 6764 3291 7750 3505 2808 7775 2929 2489 5220 5218 4800 8859 3864 5281 3759 10000 3332 3380 8392 4565 4129 5559 5090 4332 4166 4193 6113 4160 6335 7836 5460 11316 7225 4842 6303 5626 7568 5788 5736 6613 7270 6760 6010 6797 6050 1490 946 3945 1002 1729 5101 2349 3372 2184 1682 2489 2414 8540 2808 3156 4405 255 3424 3571 9096 2942 3417 3675 7344 3276 7240 3761 3049 3181 9008 4105 3992 7783 5361 6680 6508 5687 6066 4818 5416 6404 5900 5071 4680 6643 6384 6468 5324 4956 5026 4764 8672 6930 5004 6439 6240 7363 5860 6668 8530 6959 16905 7102 5315 7568 5476 6036 9250 11274 6073 7929 6878 7664 7926 5956 10915 8591 2812 1452 1060 1840 1809 3770 1056 2791 2098 2154 2266 2804 9453 2452 3415 2228 2004 1752 7070 7328 2639 2877 2317 2303 2792 7080 2490 2477 3071 4084 5719 8191 3344 4264 582 4129 3678 3692 7560 4237 4012 5288 4916 4280 4416 5501 4448 4692 6010 6446 5274 5681 5448 6217 6344 5640 6766 5994 5644 6359 5838 6669 2367 4601 759 1056 1219 749 5029 1976 2508 1438 2915 2752 1732 4272 3564 4384 5229 2470 5268 3695 9716 3260 5264 4049 4884 3570 5251 4424 5894 4282 4971 4492 5483 6006 6093 5916 4892 4868 5956 5372 6712 5068 6372 6864 6229 878 6024 4076 3372 543 1794 1144 5328 1376 1532 2624 2776 1486 928 2281 1101 4730 1748 4593 2052 3332 1912 2066 6048 2030 2984 2391 2588 1781 4001 3733 3308 3576 3036 2504 5608 4728 6024 3676 4595 6584 3096 2956 4548 4940 4016 2979 3995 3177 5161 4732 6208 3227 4243 3550 10130 5551 5106 3986 5494 5608 3970 4669 4393 6856 6471 6064 9980 7245 10720 8314 7128 5758 5380 6247 6484 5959 6156 5474 5940 7092 5444 5849 5676 5728 6714 6636 1542 672 860 2311 972 1236 1508 2274 2832 1702 1420 1596 1936 3475 1676 2637 4232 1846 1948 2767 2058 6430 3184 2624 2578 3115 3755 5144 2484 6527 2568 5195 2706 2705 6696 5016 3228 5645 3324 3860 4264 6262 4721 3971 3693 6482 5653 7134 6878 5882 4187 4391 6149 5751 4668 5700 9156 5324 6373 7251 8297 5467 5702 5550 5627 5944 9824 5407 6018 6668 6109 6561 5870 840 427 792 3674 1359 2844 1963 2992 4151 8694 2639 2909 2816 3873 8117 5297 6825 6410 3978 4428 5279 8512 4048 3876 4168 5124 4749 8660 5802 5024 5455 4773 6864 5489 4925 812 5359 626 5526 5558 6998 5636 5748 6580 904 3912 3542 389 1580 1280 1852 1315 1568 4974 1518 2692 3340 2728 1483 1342 3241 3197 3200 2171 1954 1884 2970 2754 4400 2956 3400 10496 3608 4500 4868 4934 4897 4324 3968 3358 3463 3388 3968 5012 5016 6264 4600 3602 3972 6430 8455 4761 4765 5676 4509 4782 4773 7235 866 4856 14000 4879 5951 5918 8444 4988 5872 5088 7995 5125 8552 7552 7428 7477 5984 7464 1791 1404 1441 4627 1352 4463 5839 4368 1388 1472 1840 1844 4760 5720 2340 2095 5206 3610 2885 1930 4114 2740 2480 2456 3470 2684 2516 2756 4116 6296 2794 2915 9400 4427 4441 4228 3580 5781 3248 3800 6004 3406 4612 6968 6204 4140 5052 3905 4112 4012 4412 5464 7163 6337 4777 4624 6658 4973 4660 4888 5388 9088 4637 11806 4707 4992 6283 6914 6956 6801 5396 9597 10452 5452 6436 6442 7436 1357 1616 360 1700 1371 2787 6347 2032 3270 2049 2272 3323 4406 2826 3097 3286 3962 3916 2779 6240 5902 4144 6240 5358 6803 9348 5662 6568 6959 5764 5170 6691 5372 5326 5907 5497 7008 5194 7391 5727 5734 6278 8725 5756 7369 6341 6178 7352 13300 7344 6364 6070 8123 347 1264 3028 1026 1264 1230 2615 1278 930 904 1688 1056 2180 4472 3154 1415 1697 1840 1584 1813 2698 2892 2182 4286 3551 3418 2163 2257 2981 2753 3192 3960 4436 3318 2930 4674 4996 4292 6025 7364 4272 4337 4024 7174 5592 4336 5059 4876 4923 4853 4960 6544 5246 6148 6112 7650 5364 5952 6268 6180 6742 5698 7095 6812 7756 8259 8935 6121 8110 6184 8112 6920 3632 6293 8609 6439 6400 6590 1138 6655 1796 2942 740 1759 1724 3083 799 2060 7954 2397 1148 1894 2026 8189 1368 1330 2098 3457 4195 4235 2264 2716 1886 2175 3439 2575 2102 4570 2923 2927 3152 9223 3140 787 2987 3071 3695 4126 4388 4099 5147 3855 3944 5818 4397 5941 4108 4240 6671 4176 4928 5226 8062 7259 5576 5753 5548 5422 6659 8288 8350 2368 1052 794 6202 828 1025 692 1468 1760 1477 1717 2559 2887 5762 2021 2106 4306 2128 5832 6886 2040 6085 2557 3224 7538 6266 7272 4529 6340 4984 4976 7167 5746 3763 3644 7073 4828 5008 6408 4851 5828 5448 4037 6564 8065 5648 5498 7464 4986 4943 5752 5002 5792 5465 6957 5888 7152 5527 6358 6376 6014 6471 1721 1680 2318 5763 767 1946 787 1734 956 1877 1988 1372 2338 1434 3292 1300 2030 1969 2116 2008 2296 2828 3332 4413 2796 3484 3538 4300 2428 4122 3177 3284 3210 4242 3716 4479 3606 3976 3252 4122 4966 4204 4012 3422 4887 3912 4190 4135 4808 3799 3778 4220 7300 4860 5583 5213 5067 4464 5372 4860 5564 4549 4806 4832 5684 5516 5287 5728 5886 8288 6395 5726 5488 7688 8703 5487 6350 6335 7076 7616 6655 10650 248 3173 1008 592 2162 1134 1622 3081 1400 1788 2196 3532 1148 3384 2283 3600 1166 1129 1560 2624 1701 2904 1876 1800 1788 4252 2861 4116 2820 2555 2227 2958 4498 7208 2480 2544 6524 4404 3100 4076 4118 3186 4204 4485 3526 3342 4244 3563 4946 3934 4365 4313 4085 4052 4608 5308 5344 5407 6765 4900 5664 6497 6144 5914 7849 6406 6624 6860 6086 5744 6292 6742 7231 611 952 7868 1311 2374 2580 1866 1936 1565 1637 2793 1562 2376 2428 2295 1964 1880 2068 2011 3558 2029 3728 3999 5157 3744 4858 6384 3845 3792 3763 4136 5781 5258 4338 4914 9312 6740 4464 4969 5196 4669 5972 5980 6628 8336 7072 7492 6314 3070 647 2513 3048 1178 1834 4439 2296 1236 1792 2106 1516 2336 2436 3789 3234 3428 1917 1965 2219 4420 2918 2612 3042 5567 2987 2988 3570 5951 3288 4471 2778 4186 4375 5392 3616 5576 5460 3448 3836 3409 3420 5813 3610 4766 5822 1791 4113 4089 4804 4625 5754 4436 4822 4476 5982 4690 4938 6139 4822 7084 5041 5138 9013 6164 7448 7505 6828 7051 1768 800 1512 1634 656 1786 2775 1863 956 4998 3300 1747 4223 2077 1668 2601 2476 1479 3968 4050 2063 3698 1638 7930 2152 2033 4142 3260 5669 2448 3720 4356 3991 5696 3561 5912 4336 6810 3299 4780 3404 3228 6008 3396 3907 3657 4796 4427 5558 4013 4026 4432 5632 5942 5704 5294 5562 3801 4588 4518 4590 6238 5557 4812 5501 6485 5524 6107 6936 5656 6699 7106 6979 6444 8142 7772 7105 6897 1618 4088 739 789 4291 2024 1310 2299 2130 2498 2282 2163 3301 1943 3666 2704 3713 3139 4082 4644 6566 3075 4157 4522 3856 3591 4876 3328 6493 3542 3766 6563 4328 7593 4436 5760 4856 5079 5053 4558 5463 1001 7140 5888 8191 7930 5967 9736 6136 5869 8421 9472 7429 8629 6746 7197 7272 6563 549 297 3129 433 2900 584 1860 1898 1093 3747 1320 2706 2461 9617 4237 2034 1981 2074 4092 2412 2739 9616 3890 4524 4715 3035 4470 3256 3948 3836 3438 5180 4825 4335 5668 4140 5890 4732 4852 9481 4506 6431 6540 4731 5460 7480 6218 6748 5760 7633 9652 6536 550 6177 6585 6249 8833 6872 6497 7389 2071 548 3433 1712 800 849 551 2035 1864 2756 1856 2130 2887 5891 5868 5835 2662 6965 4028 3540 2436 6150 3532 2914 3637 3956 3976 6329 4160 18678 4423 3579 3704 3819 4312 4578 8777 6916 4193 4299 7890 5459 8169 4415 7104 6877 6504 4583 6519 6909 6791 6171 5354 8151 6017 5776 8039 8936 8552 8264 7287 6060 6460 8408 8152 6648 6396 6005 6430 6228 7644 6909 1297 4727 2276 2078 5093 2928 1754 1858 1343 1286 2207 2751 3453 1920 2846 4121 2796 2596 4170 2458 2378 4151 4560 4019 3221 3892 3974 6945 2917 5508 3176 4216 3078 3334 3804 3544 5238 5081 4882 4173 4637 3943 5752 5917 4194 6011 5456 6784 7298 5511 5875 6552 6022 7098 5821 8234 5596 7462 7217 8556 5781 7070 6806 7500 8404 7739 6524 1088 1329 515 3756 1536 485 2048 735 2138 1202 2780 1442 1594 1944 3023 2016 2916 1729 2270 2723 2584 2162 4219 4680 3680 4560 6661 2747 3613 4799 4165 3992 5972 3566 5191 4425 4097 10301 5475 5999 8073 5826 5407 5445 6206 4919 4757 7217 5016 5501 5347 5687 1835 5074 9229 5719 7372 5203 7532 5587 6060 8838 6899 6651 3538 329 1873 6156 948 1728 2087 2289 4936 751 1642 2416 2359 1841 1807 1727 4231 6781 4733 3002 2346 3820 2924 2245 2439 6780 3799 3766 8416 5794 3209 4009 4077 3521 3664 6252 3631 4257 3928 5975 4140 4218 5957 10122 4617 5175 5111 4928 5107 5789 5424 5662 7357 7758 6073 5983 5954 6164 7893 8195 5843 1807 854 3985 3634 1663 6781 1645 1779 2335 6335 5562 2968 6693 2652 3944 6460 4451 14426 2515 2920 2574 4061 3169 2600 2570 3022 2973 6585 5208 4151 5699 4552 6265 5764 4973 3923 4713 4848 6760 4939 4909 6382 5203 6800 5116 5941 6668 6425 6844 5812 5501 5568 5985 5938 6674 4846 2374 544 452 522 1544 784 1465 1131 5779 736 938 1274 2424 2020 5033 3873 3424 3115 2335 3084 2015 3151 3855 2339 2012 2507 2699 2519 2224 4812 2469 4989 2991 2567 2836 5550 2798 3066 4147 4958 4561 6915 3990 6472 4790 4308 3641 4024 3504 3598 5378 4235 6947 5460 3724 5371 4036 3736 4714 5981 5104 7810 5756 4985 5125 5670 6398 5269 6533 6312 6372 5809 7032 10368 8465 756 514 1657 3502 1325 1541 3862 2237 2392 1631 2164 7624 1528 1702 1418 1489 5600 2808 3712 2691 2913 2477 2646 3323 4855 3255 2942 3151 3579 2925 4158 11830 3601 6620 11782 4649 7491 3097 3186 6819 5184 3429 5277 4322 4351 4131 4084 387 9590 5450 7817 5902 7274 7524 7587 5548 6781 5624 6361 10878 6846 5838 6808 5460 10295 6134 10524 5864 8547 602 3404 4113 960 3066 1125 6999 1103 3188 1399 1688 2297 5946 1379 2475 7409 2957 3437 2375 3237 3264 3079 4396 3119 5628 3552 6450 3255 3667 4678 3678 4354 771 5317 4410 6004 10288 4113 4193 5126 4180 4672 4470 4838 6419 8680 6734 4676 4655 4779 5392 5801 5229 5706 6444 5487 7645 5533 5855 5683 6350 6410 11246 6478 13384 8032 13578 914 1879 1425 1816 1763 3357 3328 2058 2389 3601 8614 2728 1928 2150 2196 3732 3949 3164 3201 2804 2431 2664 2508 3679 5645 4274 3276 3186 7662 4128 4244 4151 3412 4166 4644 3546 5900 4015 4614 3941 3977 4062 4627 4720 4128 4925 4521 7048 6562 6915 5024 5199 5649 5303 9731 5951 7045 6066 6355 6311 6480 929 1205 468 1007 1481 1015 1092 1578 1711 1778 1592 5979 4390 5916 2313 2953 2499 2966 3018 3051 3536 3627 6730 4927 3768 3172 3422 4425 3039 2851 6320 3373 4696 3359 3284 5416 3772 5473 7658 3915 1049 4516 4218 4497 4221 5046 4735 4516 6096 4452 4559 5833 4950 4519 5093 6675 5711 6045 6358 6271 6156 5433 5626 6096 5300 5560 5608 6273 5900 6631 5955 7265 6060 8233 6090 6048 6652 7142 1343 639 1211 813 928 1343 813 2871 1659 1560 10010 2672 2512 2669 2340 2970 2792 4031 2742 3887 2851 6204 5056 3477 337 2806 3016 4266 3089 3515 3733 5451 3652 5113 4116 4492 5131 4602 5210 5306 6549 4829 4941 4951 4657 5557 5432 6269 5375 4912 5054 8858 5006 5563 6029 5868 5535 6011 6431 5512 6373 6213 6538 6469 776 3066 3408 1625 1912 1442 1097 1679 1956 1211 2868 3149 1995 1832 4766 1607 1640 3038 2463 1944 2057 2127 2608 2745 3827 5608 2826 5309 3855 5096 5736 3048 2963 4011 3283 3196 3491 5707 6057 4382 3934 4811 7819 5249 4713 4124 4296 6197 4963 4425 6329 7082 5423 5335 8411 5497 8092 5450 6351 6528 6301 6176 5793 6696 6305 6536 8029 6459 8037 423 923 2284 1548 2730 717 811 1308 1307 1164 1627 958 3936 1911 2732 1243 1180 1716 2603 2227 4008 1808 1776 2729 4019 4372 2752 2028 4275 3454 4006 8961 2622 2927 3376 3215 2796 2889 2970 4958 4070 3900 4532 3839 4746 4145 5752 3791 5750 5035 4648 4731 5576 4827 4926 4925 5871 5136 4889 5296 5734 5970 5671 5701 6980 1869 324 1331 938 1896 2243 6478 3109 2479 2823 5808 2286 1844 2695 2736 2222 2358 3673 6859 3668 581 3861 2860 3911 3345 2891 3126 6077 4773 4576 4329 4141 6667 4541 4762 8010 4576 6372 6386 4603 4121 398 5019 5820 6013 5917 5107 5798 6147 5287 5253 5667 7684 7119 5902 7805 5990 8980 2256 1948 2852 779 2132 1985 684 1673 5277 2832 1751 2650 2051 1431 5389 1502 2135 2795 2295 1846 2425 2463 2174 2728 2596 3011 2738 4568 5892 4084 2310 4209 3643 4062 4237 4186 3791 4744 3554 4108 4940 3564 3456 4496 4523 4235 4484 3718 4099 4037 5294 4623 4252 5050 5728 5655 4360 4337 4724 6393 4953 4741 7122 6419 5053 4869 6636 5360 4885 5077 6828 5512 5097 5662 5980 7305 7819 1054 1556 1919 2036 1135 1474 3489 1854 2786 2865 4571 2717 1237 2104 2983 2256 4585 1251 2273 3274 2514 4736 3058 2395 4637 3038 3525 3218 3643 3374 3937 4974 3444 3984 3475 4610 4690 5127 3453 4839 5787 3540 6629 8548 6588 4301 5127 5721 5339 4348 5650 6540 6159 4514 12036 6801 6258 4966 5036 6366 4880 5827 7189 6219 2989 517 991 2105 1113 864 896 2876 1304 2122 1861 3392 1699 3851 2026 2421 4508 3032 3448 2148 1930 2177 2140 4521 4022 2750 6932 5752 3193 5011 5907 3445 3804 3309 3178 4360 6812 6330 5500 6470 6068 3885 4292 7994 3851 4068 7129 5664 6641 7386 6991 6852 5625 8174 5219 6510 5273 261 408 1783 2756 733 1634 1948 1480 1777 2580 2730 1800 910 2400 2708 1664 1950 6604 2359 3524 2288 2744 1936 3222 6959 4212 1737 2991 2832 2813 2510 2895 4186 5375 3480 3284 3856 5452 3709 4929 3546 3313 4443 3975 3852 3773 3532 3484 4451 3712 3655 4634 4684 5277 4160 5406 4882 4598 5320 4858 4480 5800 7115 4747 7076 2922 520 520 999 3472 2709 1272 744 1844 3472 2377 5188 3314 1643 3318 2252 3331 1716 3038 4033 2926 5352 2112 4600 3166 2902 3833 2619 4042 2875 3120 4379 4672 3392 4329 4246 2969 6556 3910 3446 3724 4559 6940 6332 4761 5088 4670 4934 4874 5340 4789 5232 5088 7006 5446 5732 4843 4957 3792 875 1723 1296 1028 3133 7254 1432 2116 1418 1364 3973 1330 2484 4001 4542 2014 1563 2615 5257 3660 3865 2268 1991 1704 1744 5040 1752 2099 2612 4009 2292 2692 3830 3270 3080 6779 4340 2897 5483 4963 4194 4020 5561 5803 4253 5323 3867 5228 6151 4359 6616 3818 5371 4617 6098 6332 5980 5532 6334 5508 5299 6033 10055 6645 6444 1363 564 5120 1439 1693 1138 1254 1656 1772 1948 1900 1572 2847 1483 1829 3046 2234 6114 3903 2297 3151 4048 5243 4098 3155 5797 4301 4163 3344 3064 3752 3076 4104 3207 4262 3797 3984 3568 5940 4782 4134 4759 3947 4431 4886 4216 5078 7451 6885 5519 4577 4342 5652 7303 6560 6421 4820 7902 6152 5002 1052 1651 4044 5354 888 960 2070 2680 7409 904 2142 1675 2988 2368 1844 5750 1409 2056 2290 2112 3126 2444 3197 7985 2112 3444 4189 3456 2344 3319 3324 4116 2700 2156 3188 2405 4500 2648 2345 2595 2704 3581 2783 4232 4422 3232 4468 3734 4711 8250 4112 3596 5694 4749 3946 5488 4159 4133 4838 6762 5732 6466 5422 6043 5571 6181 4912 7012 5358 4626 5539 6302 5499 2176 2848 2048 912 3338 1991 2632 1007 2012 3472 2340 2920 2026 2251 2640 2312 5672 2099 3165 3668 2732 4163 2392 3108 2458 3016 3240 2624 5602 5013 5692 4708 1930 3623 4921 5124 3665 4620 4798 4420 4328 6240 8022 4738 5440 5158 6934 6847 1319 5268 1699 1231 5019 1546 1593 4008 1993 2546 1737 3013 1954 4729 1993 2818 2092 2416 5510 2211 4457 3439 2557 6214 2756 2825 3791 4706 3549 3652 3575 5500 5180 4196 3980 4635 4376 3888 3875 4756 4028 4066 4718 3987 4132 4939 7523 6365 4399 5080 5150 6977 363 3759 1815 1792 540 616 5288 2836 2532 1523 1818 3703 1729 1585 1305 3189 6996 1713 1704 1821 1621 3031 1881 5031 6592 2194 2823 2300 3922 2380 7815 3369 3801 2500 7040 4951 5700 3034 2683 5264 4651 4295 3370 6422 4493 3637 7298 3786 6116 3916 3950 3846 4257 4010 5437 4025 4324 4236 4706 4646 5141 4844 7176 4275 4457 6160 4632 2336 534 1549 6385 4890 684 4227 1359 5439 1082 2408 931 4165 2444 5618 1348 2260 2336 1663 4015 2149 6309 3451 3763 2742 2591 5840 4116 2759 6047 7367 5760 5139 3838 3494 3069 4433 3260 3888 4095 3328 2894 5590 4288 3997 4081 5061 5278 4964 3921 5010 5386 6691 5786 4715 8774 5761 6943 4689 6091 1330 1120 5200 1359 1284 964 1810 1839 1404 2215 11160 1988 5428 2730 18320 2935 2726 5678 5186 5108 2180 2793 2964 3154 4115 2946 5936 3801 3941 6840 3616 3598 4794 6170 3062 5608 3344 3620 3289 6195 3465 4812 3748 5124 3540 4088 3943 4358 5347 4807 4449 4784 6087 7652 6518 5745 5864 5632 5523 837 1474 3515 1649 596 1601 844 754 857 926 1640 13504 12636 1024 1201 2946 2026 3049 3524 1733 3258 3855 3139 3036 7639 8754 2165 3548 4253 4332 2948 2418 2670 4012 3748 5165 3188 4110 2776 4383 5388 9859 3517 3472 4185 12230 4806 3124 4795 3940 4213 4139 5785 4574 1552 4673 5942 4656 5906 5230 5506 6002 4923 6818 585 799 1075 2420 1877 1751 2056 1062 6844 956 1076 1392 2380 5406 2637 2952 1396 4292 2684 2328 3639 2665 1788 3856 2838 1776 5085 4528 5289 2832 3776 2314 3221 3280 3107 4082 3464 3874 3461 3341 3878 4053 4736 3464 6056 4648 6189 4258 5186 5690 4040 5877 4652 21052 8244 6576 6252 5181 4721 30685 5075 4693 5660 6078 5044 12174 679 5416 749 1512 2324 1715 1451 716 772 1112 3612 3768 3307 3380 1036 6933 1925 1468 2493 2074 2535 3055 2672 7052 3982 2764 3048 3481 2437 3872 2703 3868 3512 4334 3602 5818 3500 4872 3889 5435 7287 6544 5738 3656 5076 4810 6120 4459 4630 4645 4878 7846 4826 5223 7111 6705 5720 5729 7408 5308 5662 2628 1860 1876 1974 1176 744 1556 2349 2472 903 1395 1994 2880 962 4964 2073 1376 1618 1815 1520 1495 1827 3889 3863 1999 2412 2439 4004 2500 4540 3634 2512 2440 3534 3589 4186 2685 3125 3394 2776 3108 3796 2883 4924 6873 6262 4800 3520 6736 4040 6424 4189 4236 5152 7104 7963 6419 5374 5426 6755 7835 5164 9648 6854 6157 655 735 802 966 864 680 1650 888 876 4584 1278 1432 1008 1335 4060 2872 2226 4336 1541 2348 2565 2056 1972 1700 1984 5064 2027 2081 3942 2580 2570 3076 3700 2919 3036 3908 5457 3184 2765 3520 4892 2976 2980 3242 4096 4968 5792 3235 3268 3858 1074 3372 3308 3809 4346 5229 3634 6359 8752 6420 6068 5837 4210 7944 7929 4966 5147 5334 6220 5763 609 2300 5316 1702 672 1467 892 3179 2775 1328 830 2666 1076 5646 3712 1630 4640 2194 1727 2240 1776 1932 3670 3091 2560 5065 2247 2341 4815 3787 4961 3864 2543 2780 3120 4093 3180 5478 3813 4814 10087 4119 4116 4123 8376 4786 4612 4605 4510 4359 5330 6236 6272 5655 5348 5658 5329 5464 4656 472 4236 538 696 1194 1740 985 2558 2221 1848 3084 4842 4148 1224 1437 4664 1401 1479 5300 1987 2644 2934 2924 2180 2642 8208 3335 6331 3220 2826 5641 4180 6368 6320 8257 4916 11409 5144 5568 5742 4638 4800 7528 5734 6428 6600 5776 6377 4854 6222 8112 6000 1820 2258 3660 1920 5840 2210 832 2541 1038 1103 1491 2265 1700 1694 1673 3546 4582 2220 5099 2908 3032 5210 2527 5308 3081 4173 4196 4324 3645 2969 5717 2655 5320 4596 2972 3340 3451 3424 3159 3720 3250 4036 4060 5691 3645 4880 4229 4209 3616 5085 4934 3640 3888 5092 4263 5119 4334 7888 4296 902 5096 6244 5284 5645 5762 6444 6044 4668 7826 4558 6218 1802 3780 910 1184 1070 3748 971 1798 4800 3237 1970 1540 3947 1695 3840 1572 6200 2221 1912 2738 3506 3000 4260 2243 2815 4836 4573 4868 3628 4603 4446 6873 3532 7022 3168 3833 3519 4245 4060 5120 5142 4048 5148 3463 4104 7386 4330 10468 5222 4339 4986 5170 9446 5236 3741 3788 4073 7334 3957 6120 5180 6024 5292 5227 5864 7111 4693 1858 3840 2485 900 743 788 2108 1608 1800 921 1040 1702 1936 3176 1342 3348 4268 1666 1722 3829 2036 4584 4668 2272 4852 2989 3260 4280 4584 3072 3857 3624 4496 4219 4695 3972 4779 3772 5037 5484 4421 5672 5591 4516 5572 1035 1122 668 2390 737 1560 1145 1858 1784 1467 2128 1952 5276 2011 1759 1762 4877 2239 1952 1998 2024 6925 6835 4232 2852 5188 2424 5257 2800 5250 3768 2744 5098 2845 3069 3476 3540 3213 3692 3586 5759 3305 3708 5704 4921 5349 299 6277 6144 4300 4163 5900 6334 4297 7391 5017 5728 6184 4718 4428 7356 5056 6092 5470 684 3428 3380 6734 1016 1039 1249 2851 1297 2879 2888 2685 2762 3155 3584 1651 3177 1601 2179 3516 8241 3588 3116 2501 3425 4219 3774 4351 5523 3687 3520 3833 3841 4228 4374 4098 4508 4677 4076 5123 3976 6005 4650 4484 4916 5392 4698 5872 5036 4904 7877 6274 324 1515 4924 4804 4791 5668 5599 2420 3010 2580 3628 1686 3434 1932 3005 2386 1463 1524 17986 5185 3388 6173 2924 4308 4746 3075 2602 4372 4628 3148 4134 4268 2940 4484 3662 6336 4550 3122 4595 4562 3187 4614 4828 4404 5169 3512 4901 4464 4554 4108 3660 6400 5236 4831 4799 5425 5227 4703 5168 6020 3568 1168 836 2138 1144 1601 1896 880 928 1032 5280 1868 3449 15208 4697 1769 1514 4245 6792 3548 2700 8252 3080 2780 3960 3012 3453 4526 3448 4192 4466 6153 3170 6218 6076 4516 6888 6064 5199 3913 5080 4580 4963 4708 3923 4620 5021 6458 12252 5410 6098 5807 7639 6903 4076 4729 6640 7501 4421 5411 2604 1846 2873 2682 1856 2153 1128 1236 3741 1725 1360 2778 1714 1560 2256 3012 4176 1764 2436 2109 2496 3301 7158 5875 2173 6236 2366 2379 3147 8559 5154 4144 3026 3203 3502 3640 4722 3300 3565 3032 4647 3968 3892 4912 3944 5046 5517 3144 4524 4172 4856 5380 4792 4037 5245 4426 5525 4920 7851 6122 4024 4847 5692 4325 5199 4435 8570 5475 6991 5243 7472 5848 5057 1712 652 1794 2079 1694 5624 2308 5222 2872 4728 2823 5638 2899 3057 3015 3035 6358 4909 3540 3233 4855 10981 3348 2882 3856 3559 6895 3039 4061 3007 3616 3632 3408 5552 3795 5248 3545 4250 3735 5656 3662 3876 3914 4154 5607 4324 4656 4929 1672 2532 4277 1530 2208 3330 1124 2564 980 2029 1919 920 1455 340 2402 3708 1982 2364 1916 3031 2379 3720 3014 2647 1947 2857 2938 3402 2694 3957 3452 4315 3172 4926 3712 4484 3566 3050 4193 4391 3299 3464 4404 5266 5178 4820 4525 1531 497 1130 580 1128 1627 926 4041 1549 1256 2800 1025 4527 1269 4393 1856 1752 1490 5412 3108 4444 1391 2744 6516 3422 2500 1581 2244 2611 3032 2304 5674 1872 5580 1665 2031 2988 3251 3494 2237 2782 4576 3576 3220 2325 2200 3176 2326 2299 4484 2582 3550 2894 3088 2828 2756 2832 4976 3820 3480 3988 4282 3168 4130 3248 3318 3548 4372 3891 6772 3760 5988 4867 3933 4676 6102 4035 5720 7858 6150 4501 6013 5235 1213 1745 1248 1206 2588 2906 5491 868 4944 1837 5452 4958 3204 1500 1916 1855 2798 2772 1928 2499 7284 2464 5260 5540 2186 2359 2754 3198 4010 3054 4011 3864 6032 6651 4298 5997 4324 4630 3768 3377 6852 5920 3564 3991 4919 5274 5011 8664 4324 4751 6097 4520 4832 6428 4680 4646 1436 6880 2028 7033 1563 1012 1402 2679 2229 2958 3216 2176 3455 2017 3272 2321 2506 2602 5969 3176 3977 3585 4005 3702 3010 3468 7886 692 5746 6306 4647 4940 4554 5944 3973 3473 3872 3613 4008 6673 5381 4541 4104 3722 5234 6464 4047 620 6451 6079 4865 1348 1696 2175 3622 3329 2927 2961 2929 2046 3038 2059 2936 3239 5599 3031 3754 4235 2971 2781 5494 3008 2663 3113 3447 3148 2894 2954 3513 3866 4426 4077 4908 4021 3801 4000 3921 3892 6880 4788 4418 4239 5466 4604 6802 4358 5714 4635 7579 6197 6605 4793 7635 4838 8094 4876 5204 6645 5871 7031 5290 5404 5339 7376 5983 6772 6452 7059 5735 532 1301 2131 2311 1854 1459 1991 5957 2342 1389 2879 2864 5497 2370 2144 4893 2735 2106 2785 4330 8175 2677 6422 5248 4813 7612 5449 8095 3442 5833 3741 5736 8351 5825 7095 3942 6183 6322 5227 5634 5297 7237 7956 5313 5496 6017 5813 5691 7103 6286 6268 6035 7818 10105 6695 5455 6225 6045 8686 5528 12489 5890 6513 6479 6607 6401 7415 6108 5670 5707 7260 6649 5851 7376 683 1002 2984 4124 1369 1465 2611 977 2127 1308 1712 2436 1828 2627 2245 1993 2085 2517 2577 3714 3377 2500 3414 4003 3816 4233 4524 4549 5593 4078 4026 3909 4488 4982 4822 4754 5161 5075 5274 4291 5682 6122 5548 4800 5501 6413 8274 4953 5806 6196 5468 1870 479 2789 4001 1708 1097 959 1826 2437 5573 1885 1513 1839 4444 2716 5376 1879 2467 1731 1894 1001 1749 1915 1846 2780 3392 2316 4779 2297 2261 4388 3587 5247 2398 3655 4353 4709 3129 7510 2765 3275 3208 4921 4688 6714 5199 3978 6760 4121 3964 3961 4617 5941 5714 6549 4655 5154 4217 4734 6547 4521 5502 5555 8447 6360 7201 1406 513 715 4179 691 2947 1222 1063 1179 1886 1581 1616 2521 1082 2067 1126 1411 1321 1427 1998 3616 2997 3678 4789 1970 6446 1381 2008 1802 2642 4159 2937 3748 2462 2437 2616 2491 4254 4161 3566 2605 3316 3746 3233 3441 3316 3107 3714 4358 4778 4939 5086 3909 3685 4207 3848 4183 3778 5302 5046 4469 4806 4515 5073 4631 848 821 1028 479 2884 2127 3395 2670 2650 1916 2810 1114 1355 1375 3309 2903 1897 3396 2242 3179 3588 2246 3835 4898 3227 5111 2768 3630 5052 4190 4028 4128 3856 5883 6330 3935 4065 5507 5500 4183 4799 5526 4361 5438 5021 5023 6342 5906 5136 1784 1528 991 2387 3019 3251 3120 1503 2321 1155 1912 2704 1318 3196 4291 5823 1977 3548 2048 4282 3304 4109 2423 3175 6784 3477 4028 3893 4249 3257 3571 6391 5535 3656 5359 6755 5840 6478 6172 4478 4540 5840 5911 4039 8878 4569 4097 6931 4290 4944 9775 4240 6591 5763 7339 6935 6298 4660 7076 10939 5112 5619 5033 6077 6580 7444 7372 6790 5260 7574 920 2099 1816 2283 3951 1865 1580 2416 1608 2438 1744 4561 3280 2495 3125 1817 4643 1896 2032 4844 2292 2784 4183 2188 5711 2632 4451 4324 2900 2838 3612 3314 4397 5330 4898 3946 4032 3639 3825 3640 5116 4587 4263 3987 4898 4418 4520 6403 5308 5501 4481 5368 4503 6387 4652 5288 7709 5675 6150 6420 5619 4917 6975 6792 5640 6151 8480 5647 5755 6174 6301 2580 1477 1479 903 1358 3024 2104 4532 1474 2703 2982 3229 2674 2469 4281 448 3376 3346 4024 2859 3480 2867 5761 3535 3472 3452 3304 3372 4232 4860 7211 5135 3886 4261 8739 4593 5376 5041 5029 6520 5689 5248 4650 7862 5148 5069 8025 9418 5985 6536 6000 9963 6048 7737 6744 8034 3109 4321 1273 1332 3975 2917 832 2905 1486 1723 3060 6000 1320 1214 2182 1428 2137 4492 2819 4091 1752 2816 2309 4029 3085 2667 3476 2991 2341 2551 2536 3244 2827 4100 2973 2941 4247 2885 3356 3188 5220 8057 3301 4206 4989 7072 4852 4314 7000 5608 4897 5485 6279 5671 4949 6276 6052 9136 5798 6427 6040 5962 5525 6013 7400 5596 5596 11207 928 5563 6096 1168 4112 1043 2236 1593 1504 2652 2244 4178 2317 2333 3176 2355 4064 3115 2988 2305 3500 1979 2637 4593 3250 3696 4453 4583 4379 3692 5110 4396 4466 5095 5536 5576 4356 4836 5007 5616 6407 4951 5442 6479 6272 7883 6108 7112 2605 2717 2211 1048 3268 1174 3212 1997 1323 5125 2888 3416 2089 3888 2645 2387 4280 2778 2694 2433 2254 5324 2225 3074 4559 3545 6284 5721 2559 2706 9188 3725 3516 3412 7169 4275 3604 4443 3281 4479 5585 5867 5422 4092 4841 5265 5129 5556 5198 5560 4773 5860 4918 7849 4965 6824 6366 6012 5551 6309 4970 5048 8161 5853 5406 5843 6667 8545 6846 5833 5857 1009 5796 1004 1420 1663 5033 1223 2356 3039 1759 2467 1499 2541 1873 5028 1807 2773 2928 2860 6936 2427 1917 4494 2096 2939 4096 2739 4571 3548 3926 3133 3681 3443 3968 5701 4053 7525 4511 3525 3713 4963 5186 7412 4397 5311 7713 7816 4622 6307 4660 6451 6581 5441 5627 6656 6776 5083 5790 4995 5116 8965 6080 5634 6801 6236 5963 7051 6948 5499 1731 1681 874 1071 2059 1066 1077 1205 1899 3589 3572 3820 3979 1768 1897 2434 6357 3478 3034 2924 3715 2904 5347 6000 3325 4907 3336 5584 6030 10200 4165 4898 4110 4503 4523 4009 9886 4317 6796 7055 5938 5772 4909 5826 5258 6432 7361 4944 7825 5989 5661 1018 1711 1486 1754 1494 3188 5869 2229 2137 3318 2384 2663 2004 1957 6236 2298 2815 3857 2529 3366 3216 3125 3560 2640 2974 3053 3054 5769 3513 3241 3447 4680 4438 7986 4200 4211 3785 4199 4279 4103 5368 4883 10923 6037 5237 5116 7278 6311 4909 7261 5272 5075 5016 5072 8672 6160 5120 6314 5696 434 917 2530 2464 1290 1700 4423 3558 3319 3452 3892 3541 2262 1354 1366 3441 3184 1558 4334 2637 3630 2557 4577 3452 4043 2845 3436 3723 3183 5562 3464 3243 4922 3331 3668 4117 3335 3380 3536 5932 5876 4385 4271 5073 4552 5398 5337 4912 5369 4163 4741 5955 4966 4414 6296 5688 6298 4899 4592 13516 5082 6106 4859 7202 6716 5504 6393 1480 1161 3772 1454 2879 1633 3516 1501 760 1647 1074 4487 1599 2570 4182 3840 1716 1805 2364 1270 3465 2479 5338 3361 4230 3276 4494 2811 4219 2551 4616 5761 6663 6108 417 5231 6782 5359 4201 7281 5045 5379 4772 6538 6137 7469 6259 5401 8141 6659 8473 5131 7264 5262 5439 6831 6010 5532 5915 5737 7684 6368 5809 5821 2255 1732 1956 1989 1703 1456 1185 1662 2520 1952 2045 1621 1896 2122 6798 2206 2808 2047 1553 4452 2087 2092 7435 2904 2808 2667 2952 2989 3458 3404 5541 5495 6528 6078 3856 6541 5235 2935 5425 4114 7603 4344 6610 4659 5518 4653 8401 7192 5600 5176 6259 8706 5934 5924 6252 6804 2278 5430 5489 7085 7902 6077 9559 5670 8859 9011 7234 6009 11324 6068 6329 1066 1825 907 888 2864 2188 4246 1307 1544 3778 3258 3365 3121 2482 3615 6164 2054 2803 4082 3095 3530 4067 2876 3444 2434 4625 3782 5585 2933 2598 2781 4474 4733 3660 3030 4811 5059 3689 4438 4336 4655 5227 5363 4688 5000 6517 4201 4999 5369 4479 5206 5829 5091 5433 7067 6262 5478 11845 6576 2070 2166 1786 683 2205 1961 3772 2437 2821 1548 6188 2187 4059 1692 3122 4109 2825 1923 1867 2160 2202 1970 3641 3434 2722 3111 2678 2845 4424 4076 3042 6521 3513 3162 3413 3308 5382 3569 3620 3963 3686 3498 4529 5079 4744 4040 6424 5249 6273 6394 5171 5889 5744 6295 6033 5672 6167 6336 7187 7537 7566 6417 6632 2489 1122 638 3429 648 1015 2672 3372 1843 1128 806 3649 1363 1280 2323 1667 2208 3643 2034 2132 1692 3044 2032 1595 2685 1954 3753 2963 3168 2204 2973 2503 2994 4704 3680 4944 2856 5611 3188 3932 4242 4277 4560 4463 829 3740 4013 4140 3925 4958 3696 4959 5460 5311 6066 5373 5088 5337 4752 5595 4856 5041 4870 4948 5544 4891 5088 5088 5889 6570 6088 5696 8319 5522 6592 6892 7182 7077 7064 2120 6166 1000 2583 2966 1456 2219 2253 2365 2116 3082 1530 3220 1856 3618 2860 4065 2020 2905 4043 2692 2858 2983 2906 3364 3953 4145 7021 4553 5227 4384 9248 5466 6211 5496 5766 5754 8059 6682 5604 8276 6829 6019 7418 7119 7337 7302 6938 304 924 720 396 1971 558 742 1002 8135 832 1376 4083 2087 2456 3253 2328 6697 2018 4191 2963 3424 3206 4272 4474 6057 2990 3366 6678 3552 5068 3974 3621 3876 4951 3929 4732 3878 5020 4026 4139 4024 4158 6524 5454 5276 4809 5640 6659 6644 5488 4859 7164 4931 5094 1118 4782 7272 5851 6395 6352 6063 6660 5456 5432 6948 6596 5672 6443 7436 6105 5855 7793 7724 6689 7853 7138 6448 7502 6957 8485 2193 1986 2826 683 2760 1652 2101 1045 2429 3034 5081 2400 1479 2587 1453 1682 2095 2014 1904 2062 2014 4019 3219 2292 2438 3176 4191 3568 3745 3585 3544 3686 4460 3429 3462 3897 6383 6010 4724 4102 6636 6378 3920 4329 4328 4214 6136 4654 15044 4908 7391 7715 7328 5317 5366 5360 6202 6646 898 760 660 2502 1274 4371 4536 2633 3294 2505 7362 4067 5971 5227 4863 2959 2853 4095 4239 1680 3063 4330 3020 4002 3232 3318 4216 3501 3835 6978 4362 5130 6414 6236 4204 5612 4456 4373 5418 6260 5322 6030 4736 7364 5267 5680 5894 5028 6202 5226 7516 7128 5944 8080 5537 6697 1977 1272 979 1631 380 1439 2834 1988 2392 7032 1794 1550 1969 8535 2406 2356 2122 1410 1580 1552 1948 1726 1806 2187 1840 2236 2737 3044 3848 3006 3272 2869 3749 3069 4724 4095 4031 4417 4203 4838 4514 5352 4100 4850 3710 3550 5835 3892 5038 3908 5421 5120 8510 4379 4891 5272 5243 5327 4789 5056 6231 5130 6089 7411 6628 6854 7441 7441 6776 7014 5382 7123 6349 6964 860 397 358 1016 1140 580 565 2316 741 1394 1370 1999 5683 2412 1918 1826 2234 3541 3742 2322 3162 3595 3084 3090 3851 4252 3388 3851 4313 3136 3833 4877 4985 4413 6124 5156 4886 5880 4422 1656 6919 6261 6106 5195 10104 5133 4440 5768 4782 6334 4928 5609 5918 6638 2164 454 5192 1595 1648 7060 1436 4023 2036 1556 2113 1772 1863 2710 1636 2757 1824 3864 2200 2533 4243 5245 4308 2211 5132 5599 2743 4550 2933 3962 3660 3999 3833 2817 3344 4253 2927 3734 5235 3506 6202 5290 4391 3495 3350 4976 4624 4781 7384 4208 6123 6236 5714 5816 5916 5241 7489 7400 6421 5995 6623 8820 7524 8368 7995 6694 6699 9110 7514 8547 9793 6438 9370 1456 1478 1453 1421 2820 4086 1004 2881 1020 1267 3492 1281 2662 1229 1261 3274 4514 1781 2693 14884 3217 2015 1759 4076 3453 2684 3480 5984 3425 4604 3747 3119 4476 3319 3707 5028 5366 4482 4857 4753 5004 5293 4832 4515 5061 5450 5089 4850 5253 6000 5429 5887 7787 5615 6364 6304 5511 5675 6236 5622 5804 6215 6397 6855 8025 6604 6614 7682 6704 6387 7237 7028 4028 3057 885 722 848 6619 1815 3607 1627 2192 4199 2767 1366 3057 2249 2378 1714 1926 4188 3304 2291 3527 2187 6264 3588 3257 3859 4060 5613 4281 4455 6414 6192 4386 6327 4592 7133 4459 7331 4520 6100 6217 6213 4808 6177 6722 6329 5496 5348 5973 6293 6916 5391 6420 2826 1864 3041 1634 2192 934 950 5752 1198 1420 9778 2534 1609 1707 2126 2541 2929 4010 4208 2681 3799 4003 3054 3281 3125 2962 5563 4380 3398 3923 3490 4161 3356 3642 4191 6154 4601 6413 4571 4865 5297 7026 5948 4632 5006 5950 5525 5459 6157 5503 7287 6812 6437 5508 6518 6314 6654 8508 8608 7254 430 360 2959 1346 4804 705 720 1663 1062 2552 2742 1235 1104 2716 2968 1237 2822 1625 1505 2624 4089 2524 3461 3338 3221 3791 3030 2170 4411 3190 3903 7959 2637 3587 3348 3336 3600 4111 3729 4259 6624 3247 6803 5965 3606 6169 4599 4077 4661 3911 4699 4067 4856 5748 4922 4876 4863 6975 6839 6459 8158 5625 7007 7490 5476 7499 5946 5710 7668 8339 7175 5479 7805 5612 6287 6839 8720 5879 7210 13034 508 1623 1384 1776 1097 881 4160 2832 2665 3539 2024 2988 2246 1121 3465 2955 2508 2690 2872 5158 3796 4251 3517 5226 6030 4045 3777 5960 4049 4495 5686 5508 4595 4279 6186 5352 5815 4896 4745 4422 4764 4917 5482 5857 5860 7939 8084 5916 7368 8403 7436 7198 5830 7356 7765 5700 5640 1910 2445 1304 2489 1540 1016 1952 1109 1356 2960 2119 3993 3987 3810 1543 1584 5642 2858 4542 1923 2455 1823 3550 2782 4663 3208 2133 2485 3061 2227 3144 2379 3105 2303 3368 4064 2662 6638 3118 2856 4410 3960 3048 4191 3182 3424 3869 3517 4833 3312 4538 5118 4734 4182 4905 5032 4893 4643 4567 5879 5083 4671 6043 5740 7873 5958 5359 5898 10824 6843 5944 1109 2881 650 584 478 763 706 1128 3123 848 1082 1588 2404 2728 1901 3084 2116 1525 1216 1407 1446 3366 1563 1590 3004 9659 1854 5587 1923 2564 3468 5714 3520 2567 3339 2755 3931 2677 4240 3729 4119 3933 3875 3478 4361 3046 3976 4509 3915 4439 3999 5516 3784 7719 4172 3932 4227 5121 4405 7708 5567 5557 9512 633 537 3931 548 596 666 984 1940 4111 820 911 1064 972 923 1477 3800 2112 2499 1333 1493 2300 5244 3079 1968 1688 2590 2264 3288 2647 2540 537 3671 3760 4397 3177 3071 3496 3280 3570 4428 3633 4029 3395 4252 5116 4668 3888 4488 5216 6104 4913 5055 4853 4668 5097 5020 6204 5758 6945 5649 10431 5229 5649 9714 6599 5387 5793 6547 6497 532 1125 1059 2260 2242 6848 2013 1314 1724 4102 2428 4619 2136 4010 2869 2052 2141 2584 4179 2522 449 2231 3138 2402 4326 2423 2457 3723 3430 3779 4640 3395 3023 3184 3584 3891 3740 3473 4680 4217 6356 2515 3970 8276 5108 7347 4980 7031 5372 4799 1099 2110 933 7157 949 7844 1205 904 3284 2453 1855 7201 3784 2545 3110 4153 4864 2431 3703 2419 3903 2501 2559 4279 3702 4339 6595 4316 3031 2978 3345 3008 3555 3508 3209 3331 3420 5990 4171 3211 3382 3411 3668 5676 4651 6003 3662 5930 4957 6034 3896 9972 5604 5802 6003 6063 4609 4253 6707 4377 4888 6502 5581 5723 4840 801 1284 1794 888 1466 2518 4158 4283 2097 7009 2646 2370 2201 6352 4515 2991 3408 4307 2940 2966 3067 3504 3344 3761 4582 3517 6302 3254 3440 4679 5140 4097 4055 4033 4300 4128 4777 4789 5164 4407 4192 4693 4457 4443 4430 7844 4834 4824 5008 6084 5830 5345 4583 6136 5973 6692 5479 5524 5676 5986 6477 7628 6907 6446 8125 7723 2460 2888 833 1683 2492 1532 1115 4700 1513 2597 10663 1328 1928 3652 2900 2814 2436 4375 2256 3265 2950 4189 4721 3647 2365 4144 3743 5125 4036 2997 2764 4212 5871 5364 4154 3386 3944 4284 4404 5447 3737 3449 4164 3809 5395 5993 6265 4420 6111 4784 5526 4940 4433 4600 4836 4635 5048 4632 7964 6353 5361 6566 5010 5983 408 856 794 1368 2160 768 3147 1210 1516 1056 1195 8392 947 1331 1200 2146 1310 5691 7748 2612 2136 2125 2955 1728 1915 2671 2160 2871 2701 3078 7528 4618 5184 3319 4583 6074 4496 5268 3755 4478 4558 6246 4045 2451 5398 5772 4799 5393 8482 6956 6503 4847 5020 7310 4932 800 2650 1666 1966 2601 1637 1566 1434 1562 1995 1895 2754 2608 3172 2991 3432 1768 1892 3235 2900 1877 3533 3624 3001 2035 1909 3411 2191 3990 3188 2244 3648 2589 4705 2539 3448 2824 6588 2939 4053 3082 4822 3200 3297 4138 4424 3883 3996 3826 4032 4272 3832 4486 9150 4491 1947 4872 4440 4826 5388 6749 1024 752 852 1436 1382 1945 969 2290 2095 2317 1831 2233 2527 3249 3009 2172 3890 3564 2496 2611 5994 3736 3509 3360 3892 4092 3815 2827 5206 3837 3574 3468 3625 4948 5525 4752 6344 4145 4870 5027 4770 12184 10367 4184 4242 9356 4804 4414 4540 5256 5608 4819 6250 328 836 2004 4116 1134 1282 2486 3869 2460 2751 2658 3626 5772 4499 3007 6914 2718 4749 5165 3361 3928 3165 3202 3950 6622 3192 3184 4855 3316 6319 5884 5297 4569 5033 5457 3995 4898 4712 4144 4618 6002 4358 5309 5185 4829 8001 4862 5270 6130 4665 4652 4748 5019 4855 7227 5648 5058 5368 6386 6263 6361 8059 9264 8115 8235 6751 7627 7782 9429 7076 8082 7700 8258 8688 7197 7554 10041 9497 8576 685 2422 9650 6254 3262 2488 2648 11016 3409 3104 3020 2820 2800 3416 3260 3236 3808 3131 3344 3735 3795 3103 3834 3260 3964 4136 7756 4160 3416 4048 3588 5884 3516 4324 4458 4467 5089 6346 7018 4584 4983 5005 4884 4973 8240 4799 4928 324 7994 5476 7394 5454 5644 10621 5418 5636 6917 5745 5729 5894 14470 9176 7574 7654 7524 7680 10113 7654 11846 7524 7502 7643 8243 7614 10783 10382 8122 8374 9058 8198 8454 8001 9625 8375 8488 8316 10940 1731 1601 639 2767 1130 1174 1976 1588 3296 1834 2078 1784 2698 2668 2149 2267 3002 2940 4133 4040 4016 3306 4732 3267 4378 4172 4264 3547 4124 4500 4633 7069 5196 4466 15984 5078 7970 7423 5338 5558 25306 3455 2411 1401 1198 2118 1425 1758 3073 2816 1528 3375 2744 2298 1929 3785 2406 2034 2160 3316 2353 3364 2432 2746 3675 2868 2649 3728 2895 4008 3526 4428 3449 3896 5406 5724 4648 4907 5636 4240 6388 5107 5414 6728 6256 5848 6218 5392 7852 3069 7069 6062 6960 8782 882 1700 1804 3338 1264 1463 5068 2032 3920 1139 1644 2239 1808 2647 7812 2652 1643 1912 1452 2264 6852 1775 2392 2995 2972 5198 2680 2476 2118 2591 3145 3415 2801 2180 4463 5260 2841 4337 5724 4616 4395 2806 3336 3132 7263 3025 4130 4531 3627 3333 4359 3649 8865 4035 6531 4085 4312 5759 5006 6741 5817 5343 7069 6226 4745 5892 6972 7960 7212 5581 5710 5703 6287 6627 7345 7268 7072 7715 7252 6529 7500 1912 2820 2780 2456 7252 839 593 2615 2244 4008 1900 3049 4228 6137 1714 9733 1617 3784 2555 3676 2584 2180 2688 2228 1899 4272 3452 4897 3228 2320 3205 4596 3784 3808 6620 3376 3585 3974 7207 4297 2800 4996 6265 3261 5011 4560 4100 3372 6907 4498 5930 4690 3815 7635 3921 6802 4772 5885 4656 5474 5058 5161 9800 4795 5816 5834 5798 5616 5933 557 655 1970 1572 4164 2037 1900 1822 1923 3076 4860 1726 5944 3914 2455 9216 2565 5772 3404 2766 2996 2888 3383 3604 4280 3636 3480 3228 3790 3254 5416 3386 3744 5600 4312 5320 3967 4253 4624 4247 5631 5919 7779 301 6079 4892 7793 5222 7663 7888 8481 5540 7947 1812 2356 1431 1945 1082 944 3937 1256 1334 1898 1148 1130 2201 3197 2174 1914 1496 1726 3320 2072 3172 2109 2528 4305 3552 4130 3448 3245 3420 3468 2928 3922 3372 3836 3040 3688 3516 4828 3683 4405 3712 4884 4660 4100 5150 4245 7104 4308 4077 4471 5785 5412 4884 13156 5622 5353 5034 6561 13337 8824 7604 6120 6158 6668 2208 1524 652 1910 1338 1634 1913 2019 784 1611 2041 1811 1747 1604 1568 2180 2996 2607 3864 4028 2946 3591 3198 2116 2523 3614 3460 4064 3334 4105 3147 3868 4135 3788 4631 4024 4336 6233 4808 4498 4764 4521 6631 7240 4378 4564 6514 6904 4540 5428 7438 7019 7349 7505 6520 1084 693 2892 612 5632 1132 760 1024 1095 2374 1321 1040 855 976 1529 1187 1972 1989 2225 2130 1871 2636 1872 3172 2081 5008 2656 2065 4388 2534 6040 2239 3520 6552 5786 2560 3518 3628 4176 4959 3473 5848 4376 4132 4144 5156 4644 4760 7337 3936 6694 7061 4396 7026 8221 6510 4672 4348 6944 4805 6154 5796 5709 5207 5480 5540 4880 5460 472 6437 6192 5949 7236 5764 6319 6932 7163 7542 727 1232 2809 2904 2208 1405 3331 2024 1918 2044 2515 2101 3777 3631 2184 3465 2978 2447 3371 2225 3311 3986 2448 6201 3663 3773 3508 4079 4245 4047 3578 1423 2991 3042 3193 3276 3336 6224 3540 3976 3968 3621 5808 3820 4831 4653 4465 4215 4918 5182 7375 5965 5860 6726 4948 6496 7274 8260 7996 6136 5526 6117 6092 7866 6099 5784 6507 1851 2342 1014 1582 1307 1284 3895 1662 1520 6419 2860 1131 1627 2900 3944 10636 2396 2182 2115 2190 2032 2073 3293 2584 2543 9655 2510 5942 4580 4374 3586 4291 3461 3992 4488 3467 5109 6172 5864 4253 7208 11707 6199 6680 5376 6804 6135 6460 5642 5912 6976 6739 5749 3618 428 5943 1041 1121 1580 907 987 1608 1495 1440 2861 4803 3992 7676 4358 2016 2730 3268 3111 4059 9315 3256 4991 3440 5128 4648 5668 4052 4186 4407 4325 3360 6671 3550 3563 4257 4978 5146 6274 3856 4527 5236 8230 4576 5715 4050 4584 4220 4842 4352 7153 5516 4618 4713 4598 5296 4664 4734 4628 6239 4844 5558 5936 5994 5580 3312 340 1497 774 5957 1721 2032 1412 1370 1960 2316 3272 1344 3203 4419 2616 3486 2402 2942 2423 3197 4644 5505 2478 3424 3806 3356 3257 2572 4261 2719 4506 4334 3657 4834 3895 4323 3602 3413 4624 4530 3516 3546 3702 3635 4449 3783 3931 3854 5605 3766 5353 6608 5942 4568 4614 5635 5735 5720 4900 5390 6216 7841 5381 5314 5644 5176 6144 5632 5334 5688 6533 5368 7370 6016 6148 3020 2521 1925 453 1189 1262 2562 2022 1418 1672 1580 1532 1474 3336 3256 3301 2864 2295 4512 2311 3808 3067 2919 4343 8499 4604 3221 4295 4068 6152 4945 3552 3612 3995 5632 5156 5716 5052 7608 6996 6955 5154 4721 6662 5407 6244 5420 5366 7388 5256 6408 6303 7636 5900 6951 7628 5694 6853 2552 1344 737 6735 1333 1468 3230 1150 1733 1344 1871 973 1077 1077 1471 1312 1882 2039 1531 1542 2629 2100 6555 1940 1849 2096 2404 3216 2046 3298 2094 2510 5243 2704 3249 4304 3796 3993 3623 3344 3798 5907 6044 4229 4172 4564 4405 6693 6006 7062 6060 4249 5362 4804 5031 7536 5636 6836 4824 7720 4995 5270 7021 5797 7281 6105 6436 5880 286 722 544 674 540 1424 605 682 4381 994 1960 3484 737 1430 1565 1558 2528 3196 1465 2040 2390 3274 1654 2905 3274 1797 1753 3307 3857 2434 4220 3525 4209 2350 5129 3556 2644 2537 2717 2533 2471 3621 3180 3460 3116 2915 3008 2763 5167 2937 3130 3494 3872 3868 4302 3615 3576 3864 6350 4525 5276 5205 4842 4493 6880 4838 8244 5339 5652 6528 5906 8325 6285 7832 6688 7863 5801 8025 8055 2220 1443 1069 1434 7196 965 1549 2295 3012 2368 3276 2898 2171 1939 5076 2334 2805 4143 3429 4307 3336 2904 4349 5234 4125 3983 8376 4798 5193 4782 3709 4245 5699 5010 6206 6124 8181 5594 6398 5916 6434 5892 6879 6249 6095 6291 1788 1104 1004 592 2172 662 2052 1266 2240 1300 3396 1030 3240 2612 3024 1510 2352 3864 10710 1806 2547 2104 4403 3036 2266 4372 2296 2987 4012 4146 2824 7272 3393 3934 8064 3468 5416 4172 3360 3911 3728 6029 6696 4187 3994 5615 6037 5094 4141 6352 5297 6290 4336 4656 4692 7058 4768 6210 5736 4936 5466 5567 6879 5832 5988 6077 6419 7087 1460 989 4473 2066 888 745 1380 2441 1536 1580 2160 1360 2650 4512 1225 2783 2848 3104 3276 7623 8057 2257 4934 3244 2487 2650 2924 3655 3316 3964 3429 5764 4951 5467 5077 3033 6256 3882 4867 4621 4631 5061 3612 4958 4636 3824 3924 3884 4187 7313 6400 7891 6546 6014 4664 7364 4676 4724 8792 7095 7539 6629 5801 5596 6242 5980 6063 5499 6192 5957 1902 733 1823 1249 3461 1728 1001 2008 1135 2032 1176 2402 2492 2432 1878 2782 3732 6588 2468 2469 2855 2944 11052 3233 3517 4180 4236 3508 4577 8182 5470 499 8758 6944 4854 4704 4459 4966 6646 5520 4705 5272 5895 5012 4720 5863 7265 5683 5548 6221 7562 5148 6392 6236 5313 6865 9541 6776 6482 7923 6964 6961 992 1000 2389 5406 771 981 3268 3183 2278 1573 2593 2469 2628 1536 4381 1593 2219 1972 2913 2996 2374 2172 2159 2549 3560 4850 2288 3268 5572 2604 4132 2472 3737 3810 2408 3211 4672 4288 3601 3526 3349 5876 5109 3555 4279 5436 4788 4680 4204 4055 4345 4588 5852 4376 4215 4832 6261 4603 6520 4755 5054 4700 7024 5462 5845 6196 7160 5766 8204 6047 1116 1063 7248 1253 903 676 1284 950 1521 1699 4440 2731 2231 7176 1588 1496 436 2706 1535 1495 1545 2312 2248 3239 2292 6576 2309 3011 2708 2608 2825 4760 3308 9095 3254 3891 4463 4360 7260 6358 4045 4886 5463 4471 4856 4393 4828 5622 5312 5391 4771 5287 5438 4876 7030 7380 5878 5486 6173 6637 6085 2273 815 1746 1859 1445 1259 2456 1836 3516 1903 1744 3233 1483 3435 3480 3473 2852 1972 2304 3180 2398 2400 3983 3442 4517 2778 2624 3550 4360 3110 3929 4490 4129 5870 4088 4991 4562 4686 5488 4894 5010 4088 4932 5904 5432 5329 5445 6548 6344 5604 7213 5508 6093 5863 5294 9577 2754 746 941 1324 644 3778 1764 2326 3980 1016 1153 1684 4695 2500 2827 1939 2280 1866 1569 2463 2617 2220 5314 3776 3840 2921 2218 2359 2625 2786 4332 3377 2436 2647 2886 2847 3071 3836 3995 5114 4009 4644 3249 4542 4125 3933 4492 1202 5292 5379 4362 4554 4805 3887 4506 4933 4009 4712 5233 4699 4662 5668 4937 5094 6097 5563 5475 5196 5745 6022 5754 5805 7667 549 1104 1663 785 3253 3258 1782 2742 1523 1710 5394 2103 1527 1753 2852 2088 6733 2710 3372 3177 2473 2322 5056 6030 3757 3402 3192 5599 4407 3322 3673 3481 3564 4044 4976 5802 5196 6021 7173 4968 5501 6580 4907 5886 5134 4701 6577 4659 4700 6885 5172 4798 5179 4790 6314 5767 5578 6909 7843 6895 5822 5989 6889 6166 7274 6017 7249 7653 487 2704 2486 1855 1872 1617 3027 3273 1425 1991 1181 1361 1673 1998 499 3101 1955 2689 2795 3524 3386 2900 2737 3052 2718 2370 2759 2735 2595 3600 3077 3879 4136 5285 4738 4138 4584 5013 4037 6076 4560 4726 5215 4546 5085 4872 4463 5848 5741 4349 4510 4331 4587 5945 7240 5513 6900 7493 5759 5663 5565 5901 5564 6831 10693 5877 6576 6349 6384 674 1323 3528 1892 2510 2468 1767 1442 1317 1377 5882 1842 2638 3578 3586 1715 2345 2094 3656 3059 3804 3607 2403 2330 2497 2605 4833 2821 3989 2779 3125 3277 3870 4429 5387 3886 4208 4569 4273 4194 4719 5792 4697 768 4564 6462 6118 6286 5634 5378 6071 7530 5688 6590 6103 7533 8107 6731 2280 2540 6587 1000 1273 973 958 1370 3118 1613 3755 1753 4041 1629 2197 4117 2769 2697 4341 4028 5514 3537 3326 4756 3772 4934 3165 3393 3128 3639 3287 5106 4917 3805 4042 4568 5082 6884 5854 4245 7332 5596 5796 4323 7275 5026 6004 4822 5910 5011 6180 5728 6403 6422 9026 16039 6174 6687 7620 179 1813 909 1009 805 1252 7834 1049 1632 1919 2962 1626 4301 3108 2211 2006 5081 2322 2626 3603 4602 7719 3552 8626 3086 4521 3009 2521 5034 4293 5062 5263 3620 4904 5531 4184 4268 3336 3347 3325 4197 6539 3441 4198 3943 6246 4336 5712 5725 6741 6976 5407 3885 4791 4745 5174 5930 5176 9009 6908 5300 5753 9928 6763 4977 6486 5370 5942 6693 6861 6930 6994 1949 1179 2755 2439 1530 1405 3363 1631 2017 2440 3982 2640 3787 2315 3122 3862 2598 3690 2619 4174 2680 2883 3547 6386 3709 4152 3293 4252 3416 3945 5748 5522 4139 3886 6187 3852 5113 5638 5845 4863 4426 6058 5064 4523 9351 5750 5758 2232 6306 6178 7332 5206 6582 7467 6988 7581 6057 9297 5844 6789 6529 5788 6346 5628 8180 1693 3049 780 3178 2192 2129 2500 1381 2606 3025 1414 2017 1989 2264 1592 1804 1750 1654 2861 2328 2453 6298 8291 2151 4741 4983 3942 3781 4174 6359 3560 3526 6531 4161 4675 4982 7545 4388 4617 5484 5324 5100 4611 5218 6327 5360 5653 7912 5514 5587 5267 5842 9378 5902 7397 7332 6046 6069 1418 369 474 4008 4436 2207 3658 2208 1991 2945 3204 2008 2204 2285 3312 3047 3384 3225 4122 6094 2856 2688 5184 3652 5133 4315 5767 3500 4093 3912 4903 4104 3929 3412 4476 4096 4943 4249 3719 7065 6581 4208 4311 6154 5205 6690 10593 5252 5570 5831 335 411 1159 465 6595 473 1085 465 1024 2175 675 1017 1947 1207 879 1093 1816 3017 4195 1941 3672 4152 2248 1134 2326 3421 2918 2616 2881 3890 3287 3549 6764 4446 3522 3717 3212 3560 3078 3287 3626 3485 4771 4805 3480 3998 4926 3614 5255 5367 3804 4241 7033 5335 5269 9438 9134 4931 5606 4141 5608 7126 8095 933 10547 5487 6680 6598 6387 6470 5693 5362 5352 5661 5603 4638 6878 5857 5742 6297 5260 5370 6786 5811 10355 5558 7336 5621 5665 1249 3069 1032 1544 2127 1629 2302 3185 3543 2690 3007 2822 2837 3195 2974 2884 7099 3270 6241 3447 3112 7206 3568 3791 4156 4711 3942 5224 6097 4635 4619 4887 6371 4535 5162 5188 7717 4769 9856 4900 6125 5532 5784 6822 5163 5327 7824 6125 7779 6735 11936 6027 6503 5952 6747 402 1172 1893 910 957 1142 1548 1822 1130 1204 1405 3146 2316 2573 3653 3562 1894 1800 3765 2358 4392 3836 2547 3619 5254 4000 2757 3869 4180 3782 3215 4038 3233 4349 4698 3312 3894 5725 4078 3901 4580 4256 7542 4787 4647 5880 6724 6224 7881 6553 5740 5116 5912 6052 5320 5664 6672 6112 5506 5597 5988 8323 1746 738 868 440 536 1204 1416 1892 1040 1647 1906 1296 1518 1504 1701 2096 1904 1530 2686 2282 2064 2013 2510 5437 2877 2915 4527 4991 2898 3580 3556 2694 3036 6259 5834 3014 3808 3856 5135 5192 4228 4543 5017 6606 4195 5222 7284 4050 4204 4517 6569 5253 5421 4462 7224 6830 6114 4654 5512 5358 6010 8315 6002 6028 1544 878 344 1058 832 2878 692 539 1289 2010 990 2250 3476 1422 1992 3796 982 3287 3135 1190 1752 1838 5480 4086 3480 2654 2774 1873 1871 5177 2732 4371 2421 2274 4218 3714 4154 4261 3218 2824 2662 3184 4262 4591 4173 4441 3260 3031 4760 3966 3045 4820 5866 3852 4550 4001 4432 8484 5560 6154 5338 6544 5024 4444 5932 6655 7413 5153 5481 6135 6700 6508 5210 5364 6268 6027 6280 6208 5570 6315 995 466 1033 1607 842 1191 961 1750 2176 1332 1630 1373 2339 1889 1473 1538 1676 1690 3335 2375 1884 2943 3540 3163 3164 2512 2645 3195 4358 4004 2839 3255 2906 3100 4280 4735 6256 4067 3933 3873 5634 4573 4195 4408 4898 4588 5898 5442 5489 6028 5288 5507 5606 7489 10553 6598 7605 6292 6276 1650 1481 2012 363 879 2203 1481 4818 1970 3669 4216 1422 2577 2568 6724 4620 3019 2728 3433 2585 4379 3953 3395 3298 3322 3014 3453 3419 4771 7602 4642 3706 5075 5361 4013 3951 5505 4037 4145 4107 6287 4293 5075 5888 6804 4494 4686 5975 5914 6154 8647 9699 5676 5418 5643 7035 6945 7799 6141 1863 1323 2258 747 1330 1313 1241 1299 1163 9624 1954 1856 1431 2048 2913 2888 1897 2148 2372 2003 3508 3967 2854 3144 2405 2234 3982 2735 2376 3782 3972 5874 4037 3840 3658 5535 3219 4125 3280 4302 3319 4534 3937 4879 6450 5904 5272 5292 5079 4343 5260 4318 5557 4470 5213 4757 6949 5172 6220 4886 4954 5719 5824 6660 6878 5210 6504 7256 7970 16376 6687 7230 7561 5727 6715 7671 1140 1479 2677 8687 1098 1924 2678 2770 3551 2766 2090 3373 2218 1926 4797 4518 4660 3166 2948 3851 4365 4682 3880 3567 5304 6110 6106 4162 3825 4076 3936 3922 7588 4180 4347 4732 4286 4154 5905 1566 6470 4677 4840 4802 6536 5097 6802 7046 5883 5495 5545 6666 5045 5903 5160 7047 5748 8008 1172 5540 2504 248 1953 1757 1232 1725 1240 1076 852 1062 1672 1262 2192 2230 1898 1493 2525 1619 3584 1757 6147 8085 4136 2666 3792 3758 2828 4641 3427 3174 4018 3363 3615 4121 3715 3931 3983 3797 5022 5326 5511 7832 4287 5496 5484 5722 5206 6800 6446 5964 5370 6979 5170 7087 1380 2029 393 1180 1194 577 2385 1305 2067 849 2689 1738 1465 2057 2664 3277 1081 2304 2657 1289 1564 4286 3064 2048 2515 2083 1962 3250 3500 2212 2448 2614 4520 2362 2444 2501 4907 2488 6734 4216 5713 2928 3038 4438 3872 4207 6419 4478 4880 4874 4901 5080 5958 4836 5020 4352 6966 6324 5504 6176 6528 5199 4872 5140 4894 5684 5686 6015 6702 5312 6208 553 801 1056 579 966 6787 4297 995 2008 2996 1147 1980 1864 1892 1992 3650 3195 2419 4008 3894 3525 3712 3983 3880 2562 2760 3505 2807 2538 3886 3357 4307 2844 4499 2926 3032 3162 3145 4785 4286 3354 4236 4769 5502 5514 4159 5165 5149 3918 5035 4256 5386 5120 4686 4572 6425 4669 5465 5127 5958 5816 5704 3090 4670 739 5650 2233 988 911 1689 1212 912 2767 1533 3862 6140 3130 2694 2278 1708 2379 1759 1820 1836 2217 2953 5680 3010 3874 4480 2354 2671 4078 2479 1968 2940 2604 3124 2685 3540 4276 3012 2901 3096 3651 3901 3790 4761 3403 3401 3684 4201 3592 4626 3861 4305 4333 5193 3758 3721 4288 6730 4817 5055 4595 3924 5713 4868 4816 4444 5343 4886 5840 5868 5354 7349 1344 1476 1312 2055 803 1111 1048 2128 2640 1664 1660 1634 2407 1958 1694 1944 1856 2617 4405 2368 2218 2396 2012 3134 3250 3271 2773 3256 1636 3131 2484 4828 3383 3247 3928 3349 3351 3036 3364 3215 4556 6786 3959 3451 3422 3541 3603 4027 5949 4328 4423 4294 9194 8329 5280 4496 5212 5886 7889 5505 5414 5962 6053 1232 2349 1584 5547 989 887 1553 3262 6042 1645 1841 1396 1757 2628 2280 1955 1489 3324 1480 2189 3459 1671 1673 3036 2442 1842 3656 5633 2920 3013 4185 3833 2979 6018 2764 3978 4876 3081 3532 3540 6736 4175 4263 3468 6082 3827 4770 5404 4835 3947 4471 3828 5608 4689 4213 4211 506 5097 4454 1584 1712 4244 606 1291 1945 818 1700 3072 2330 1574 3212 5604 2983 1658 2614 2096 2468 3290 2326 3383 1845 4162 2444 2971 2820 3091 3555 3656 4605 2591 2817 2801 3054 4332 3402 4406 3909 7861 5029 4516 3314 5464 3982 3771 3652 3944 5686 5238 4884 3875 5236 3963 6424 4445 3978 5452 4584 4756 4716 5824 382 784 1183 588 1612 789 1535 2326 1202 2399 1774 1279 1953 2628 3005 3948 2570 4804 2327 1934 3604 2604 2617 2734 3104 5783 3802 2602 3100 2681 2753 3692 4279 4098 3078 5094 3178 2995 4724 3295 4388 5406 4951 4283 3677 4441 6098 4767 5286 3718 3910 4331 4727 4862 5648 4834 5746 4623 4191 4974 5864 6422 4532 5690 5906 6541 5462 4790 5188 5606 5553 6408 5480 1680 2120 4604 967 743 2355 2287 3161 2688 3324 2229 2332 5030 3048 2293 2476 1325 2635 2965 4274 5302 2893 4564 3313 5012 3744 3076 4550 3740 7084 3532 2869 3136 4924 4762 3211 3402 4658 3762 4029 3892 6268 5440 6182 4097 4879 4591 5657 5564 1688 2353 426 787 1972 1543 1112 3873 3539 1276 2256 1636 2374 1593 3465 2360 4783 2328 3031 2604 1776 3617 3188 5075 3387 2365 3224 2544 3424 3688 2472 4729 4176 3070 3042 4612 8405 4391 6760 3783 4632 4475 4270 5393 3881 4392 6348 5717 5387 7062 5995 5669 5378 5573 4383 2740 2474 955 2892 1950 930 3896 9955 1619 1293 2031 4613 2123 1184 1487 7581 2034 2285 1561 1669 2466 2142 1739 1766 2853 1762 4034 3957 3784 2584 3798 3618 8116 3930 3413 4404 5032 4029 4476 3716 4760 4684 5000 4080 4834 4107 4357 4562 6431 5194 5271 5851 4074 4151 4657 4239 5092 4612 4952 6030 5691 5992 5015 5361 7131 6632 826 777 3022 3079 656 1208 2813 3072 4464 2476 1097 2560 344 1093 1173 1760 2848 3398 3296 2820 3063 4753 5882 5844 2930 2937 5292 5951 3447 4953 4824 5348 3432 4593 5362 4934 4330 4116 5693 5001 4622 4173 5966 5675 3607 5860 3579 5739 5418 6316 4261 4245 4778 5237 5739 4394 6226 4777 5279 6164 5357 6946 5377 5365 5847 5513 6627 6829 8820 6378 5462 5765 7068 8456 7459 7204 5366 5937 5904 1765 2286 1692 1358 1018 1112 1275 2920 2917 3993 2679 1635 1752 2294 2668 3183 2691 4461 2833 4716 2671 7204 2718 3291 3219 7228 7004 3140 3031 3980 3809 3129 4289 3616 3249 5185 5367 3231 3784 3596 6031 5780 4814 5596 6529 5284 9314 5678 6190 7741 5818 5736 7737 5830 9462 5846 7649 6330 6402 7870 2661 1973 885 1269 1698 1352 1949 1331 1672 5235 2750 3949 1542 2229 1496 1796 2529 2770 2439 2449 4128 2597 2933 6286 3282 2834 2923 2922 6263 3539 3518 3680 5082 4909 3805 4879 4815 4986 6630 5758 5230 7052 6621 5238 5382 5330 5675 5484 6139 5482 5930 5970 5910 6998 6279 776 999 1184 658 1084 1022 1505 3456 1301 1204 2672 3473 3140 2100 1861 1825 1231 2844 2740 2064 1743 1710 1821 1901 2084 3064 4458 2192 3808 2619 4615 2543 2693 2515 2563 3127 3259 2688 2697 4264 3571 3583 5752 2947 4407 4766 3343 3587 3140 3012 3448 3611 4300 4611 3939 3858 5296 5566 4083 4178 5230 4249 4532 5524 5154 6292 5568 5419 5721 5688 6676 5641 7621 6176 5642 5808 5511 6067 7049 6368 1489 1659 847 2356 2992 3183 1136 1408 1275 4572 3093 2166 1412 2237 3275 2233 3438 3072 2183 3583 4370 2300 2531 2590 3196 3295 2711 6020 4464 5623 3116 3033 4149 4647 3043 5410 3197 3860 3584 4090 3389 3784 3592 6208 5284 4863 6096 5353 4717 6268 7360 4728 5258 5175 6123 8057 7994 5529 6524 6137 7021 6291 351 1023 665 1970 2564 5178 3740 1728 5877 2336 1355 2683 3475 1583 1474 1724 5560 1491 9033 2373 6640 2284 3278 4988 3492 2645 2873 6111 2456 2475 3542 3044 6916 2722 3373 2723 3035 3512 4384 5027 3331 3532 3769 3692 4289 4059 4140 5757 4456 4308 4968 4600 7167 5779 4559 7137 6525 9295 5187 4937 5249 6541 6477 5200 6656 5673 552 2553 1459 1412 752 3481 1068 1897 1667 3384 1983 1492 2434 1641 3662 1735 2250 1889 2530 1800 1904 2276 3979 2146 2318 3748 2273 3700 2764 2889 2645 3755 2671 3093 2934 2897 4465 5330 3308 3260 3802 4740 3404 3767 5069 4525 6003 6504 4036 4677 6787 5192 5462 5904 6016 9721 7287 7652 6032 6124 6006 4341 1285 1837 2210 2831 4401 2720 1565 1992 1288 1899 1977 1928 2104 3103 3175 2883 3079 2411 2309 3155 2629 2957 6089 3226 3446 3987 6480 3367 3134 3711 4063 3089 3144 3231 3405 3409 4701 4779 3788 4049 4556 4338 4487 6336 5616 4585 6702 4785 7317 4832 6548 5385 6285 6227 7280 5284 5571 5625 6276 485 3329 641 537 3408 4411 1591 790 1193 941 2047 2627 996 2604 1090 1208 2469 4469 2785 1481 1367 2715 2149 3536 1612 2174 3356 2611 2486 2366 3568 4093 2264 872 4076 4812 3319 3258 2775 3436 4077 4144 3180 4097 3580 4213 5344 3783 4301 4459 5820 5609 6951 6225 10275 6532 4556 4897 5713 9509 5380 9610 6230 5292 9461 6789 8258 8622 6129 8249 8629 5849 7127 335 7519 782 5207 2663 3346 1658 1219 2286 2204 5172 1641 1599 1510 1758 6269 1825 5441 2236 2544 2266 2601 3227 2473 3286 5881 3301 3263 3309 3300 2887 5584 4008 7308 2859 3060 3037 7087 3667 3813 3161 3277 3358 3699 5674 3918 3968 4631 4260 6059 4026 6644 5990 7805 7975 4219 5986 5761 4899 6616 5475 5387 7867 5224 6952 6614 7335 5297 5516 5687 5547 6539 7170 8060 6795 6328 7844 1232 2547 2346 1999 1637 2856 3116 1720 2492 3080 3308 2525 3988 2553 1863 5453 4244 3055 4055 3611 3872 3682 4036 4630 4344 5787 7226 4440 4580 4625 5054 4866 5442 5843 5206 7244 5418 5224 6241 6176 6673 744 2206 455 1853 550 1242 890 2565 1742 2227 1743 3144 2416 3712 2981 2454 3879 1763 2676 2365 2135 5775 2581 3219 8975 3010 2630 3174 2673 7582 6112 5890 2939 4047 4438 3233 3324 10204 4080 3563 3723 5175 3637 4546 5024 5885 3950 3987 4495 4389 5018 5506 4734 6785 6699 6368 6397 7449 6789 6169 6473 5457 5466 6480 5784 6943 5628 6188 7108 7058 6414 7830 948 340 787 2412 584 1931 760 619 2294 1837 2497 2104 1359 3420 1885 1293 1616 2483 4785 2377 2360 1801 4247 1872 2728 5800 4750 2857 2540 4067 2452 2972 5321 2717 5669 5629 5753 5566 6017 5748 10076 5772 6361 6346 6563 10239 9080 6510 6580 7995 6748 6668 7476 7966 10341 8053 8920 8361 7132 7470 7611 7315 10010 9349 7368 7543 8198 11141 7499 8952 8458 7843 531 1096 579 696 1180 793 1170 982 5939 5972 8017 7967 6981 5698 6130 5629 6343 5127 6891 5830 5872 6255 7917 5089 5450 5971 5555 6908 5485 7005 5646 5499 6276 5384 6675 7637 5344 6620 7333 7009 7243 6246 7989 7688 6694 8731 6956 6593 7003 8478 6980 7549 8086 8037 8803 9463 9031 7353 7766 8670 8640 8540 1143 1888 1888 804 1907 3934 3828 3710 1183 9646 2297 3191 4136 2415 2253 3101 2862 3908 2640 2952 3184 3217 3166 3247 3115 3470 5190 3235 3653 3534 4440 3861 4257 4004 4198 4395 4033 4507 5419 5311 3972 4002 4016 4068 4086 4408 4575 5766 4886 5439 4612 4776 5133 4819 5180 5722 5564 6110 5451 3335 390 530 706 633 2291 935 925 883 1200 2477 2208 1714 2890 2133 2368 3137 3117 2991 2583 2949 2780 3473 3565 5068 959 4218 2895 2738 3399 480 2887 3424 3890 2793 2969 2967 3349 4194 3796 4275 3153 4264 4259 4300 3708 4193 3301 4065 3340 3967 3932 5154 6402 4712 5487 6064 4736 5440 5012 5142 6678 6788 6470 5207 221 8259 329 5905 656 1375 7041 2997 1320 1512 1755 1480 1232 1299 2140 2168 1823 2670 1381 2783 1871 3757 3480 2932 3666 3743 3072 6303 3760 3992 4104 3212 4616 3532 4621 4313 5869 4605 6960 3493 3828 4324 4420 5404 5760 4467 6891 4096 4198 4120 6290 4843 4259 5870 5837 6172 4580 4509 5591 5387 4716 4817 5272 730 524 1536 1044 672 1426 2285 5176 828 1250 1955 1622 3008 2881 3083 2068 1188 3902 4176 2472 2831 2982 3117 2101 2002 2367 5230 2932 2406 3824 3697 2876 6312 2972 3469 2729 3947 2825 2750 5551 5090 2764 5610 5124 4013 3379 4218 4220 3600 4910 3662 5132 5637 3953 4262 5204 7376 6376 4618 5275 4975 6721 5028 5281 911 1723 3196 885 1696 1510 2218 2395 4476 2048 1906 6066 1531 4959 1507 3660 1628 1515 4890 1649 3419 1552 1551 1576 4883 2928 2078 1926 2224 1732 3842 3248 5588 4168 2722 3972 2865 3072 2420 2712 3704 2875 7032 4295 3096 3916 4604 3494 4115 3599 3924 3696 4171 3747 6866 4404 5594 4138 4035 4580 5116 4647 4404 5332 5047 5923 5283 5271 6501 1288 1735 3128 3734 1596 2366 2173 3602 1530 1063 2324 2994 1413 2131 2484 1117 1476 2324 1264 2189 1624 1724 3056 2674 1803 3349 1816 3411 3271 3120 3643 4034 2319 3242 2937 2692 2575 3651 3441 3077 4682 6131 5350 4285 4398 8807 4637 4592 5773 4595 5334 5408 6097 6698 6588 5824 2890 1322 1751 784 809 1193 1379 1992 3249 5557 1377 1120 1651 1225 3707 2697 2982 2694 2507 2352 5065 3898 3677 3704 4203 3352 4300 3783 2516 2987 4012 2762 4607 2750 2895 4555 3581 2777 4138 4024 3475 3680 3145 4711 4501 3357 4820 5721 6331 4889 5495 7268 6303 4323 6310 4524 5044 5862 4481 7070 4422 6819 6732 6180 6165 431 653 1657 3200 1393 5912 2505 1396 1115 2011 2477 2074 5201 3066 2429 3951 5604 3695 3395 8538 3611 2880 4914 3214 4184 2449 2271 2566 2499 4370 4972 2912 2703 2975 2935 3199 3380 5588 5955 3395 3226 3006 4993 3575 5893 3531 3225 3273 4255 3819 7379 4122 4444 4064 5291 4996 4319 4148 4142 5145 448 6752 1520 1207 1415 968 2684 1848 3982 1723 2460 2183 2497 3258 3197 3105 2713 3659 2675 2644 3021 3071 2737 2963 3170 4310 4552 4465 5710 7249 3885 4362 3956 3782 3548 3913 5384 5635 6868 6671 5056 6481 3769 4448 4137 5725 6765 5512 6607 7107 6818 6216 4611 5391 4479 6722 7729 5111 4834 6237 5567 4825 4853 1708 756 467 2193 2210 3656 951 2332 2937 2813 2442 1428 2335 1031 2655 1880 1478 1933 1439 3412 1907 1802 1609 8340 3203 1836 2890 4448 1752 2565 3915 3122 2035 2767 3364 3433 3199 4593 5542 3525 3748 3352 4816 3444 4608 2995 5099 4206 5935 8642 3536 3716 3400 3636 5203 4475 4077 6415 4090 4651 4259 4320 4384 6510 5304 4656 5055 5765 4932 5885 5623 316 664 1921 440 612 1918 3241 3115 4333 1117 2124 1240 2852 1848 766 2913 2899 1790 2708 1329 2176 1433 1916 2683 5652 1485 4452 1683 1691 1684 1825 3468 3142 1969 2694 2501 2390 2913 4544 2673 4883 2613 3767 2957 3004 2988 3618 4405 616 4230 5554 4172 3926 3861 4277 5653 4815 6275 5468 5842 6499 6061 4267 5892 5638 6194 5907 5224 185 1268 1445 2634 1818 1510 2264 2219 2494 1801 3144 2591 5752 2142 2374 1596 2955 2916 3730 4543 3694 3893 4075 4047 3839 4778 4461 4934 4231 4884 4611 4448 5483 4780 4861 5360 5926 6140 5436 5163 5208 5644 4976 6071 7141 5724 5264 6432 1394 585 915 734 4135 2857 981 934 3335 1020 1302 4333 1289 1308 1409 4484 3477 1515 1644 1542 1628 3224 2283 2182 4344 3560 2862 3694 2442 4044 4538 4217 3179 7259 3894 3922 4297 3668 5694 4377 4162 3912 4202 3893 5687 5756 4612 5663 4225 5320 3962 8041 4659 5736 4470 5805 5401 5137 4800 6874 4972 9909 6374 7584 5201 6376 5008 5221 5616 7551 5110 6252 2296 1603 1060 5944 1287 2089 2027 1933 5205 2035 4335 3346 1150 5636 2800 2458 1690 3183 2760 3308 1790 2803 5835 2384 2566 3417 1874 1926 1997 2100 2723 2163 3616 6570 2662 3074 4027 4127 3322 4646 3761 3984 4417 3606 5338 3914 4852 3737 4736 3815 4279 3902 3942 5816 4519 5304 6836 8224 4197 4215 6468 6995 4790 6977 5741 6709 4807 1536 1710 931 915 1257 2181 2038 1413 4453 1432 8376 1620 1237 2921 3028 2545 1677 6082 2354 1788 2727 1767 5176 4539 3358 2851 3295 2738 2863 3416 2912 5364 4029 3649 3456 3558 3851 6137 3705 5127 3799 5404 5341 3780 4732 4914 3896 4348 3970 5517 5079 5655 3988 6280 4697 4805 5205 5999 2037 1769 617 656 3138 1630 1243 1984 1041 1043 1771 1822 1745 2214 1254 1540 1912 2436 2398 2835 3140 2517 2216 2464 3160 4257 3686 3516 2792 2753 4188 2760 4338 3829 3795 3259 4271 3526 3529 8048 3682 4337 3824 4124 3908 6533 4792 4648 5420 595 4591 1218 4051 972 1515 6024 1684 2469 2948 7518 939 1492 2346 3060 1765 2914 3911 1893 2301 2414 2495 4350 2566 1597 1908 3859 3122 4738 3341 4514 4330 2920 3929 2592 3417 2770 2797 2737 2836 3352 3146 4378 3666 4184 3920 3374 4488 3325 4374 3503 5892 3816 5189 5811 4059 4140 4206 4024 4577 3788 6364 8876 544 3348 582 3455 2040 728 446 891 1495 1578 3620 3592 1235 928 4940 1841 3655 2728 1413 1760 1436 1512 1592 1844 5756 4098 2368 5768 1807 2594 2164 1103 3394 5214 5704 4651 5268 3123 2885 3929 4696 4568 4812 4252 4486 3936 3928 7924 4689 4371 4567 4534 4888 4423 4670 4714 4685 5073 6638 2346 2216 2586 1621 5125 3490 5317 3822 3987 2150 2455 7572 1979 3564 6837 1658 4313 2305 3437 3620 2267 6273 7746 4084 2196 4223 4604 5099 4929 8635 3669 9427 3790 4103 2949 5277 4404 4053 9860 8620 3296 3360 3450 8431 4436 6050 7849 5287 4102 4927 4243 1998 493 1156 1764 832 1714 1089 865 5381 1905 2134 2209 1693 2885 9622 2740 4361 3187 1710 5049 2620 4997 5273 3025 3241 6940 3061 4207 4579 4039 4054 5120 5115 6548 5622 4684 3715 3980 4117 5523 5002 7675 5738 5488 8567 5003 4888 9281 5368 5764 5276 6062 5430 5567 6002 10369 7046 1707 4048 6843 1983 1939 2305 1205 596 556 2612 2746 2964 2390 2731 2578 5698 2561 2025 2018 1115 4179 3926 2190 1539 2441 2566 3874 4083 2394 2261 1923 4720 1938 2645 3825 4601 7334 2056 4428 2240 5252 5758 4868 5777 7416 5717 4516 4031 5426 4777 4135 4377 4249 4245 10136 5220 4579 5015 6874 4976 4724 5376 4654 5877 6942 8869 10611 7009 4943 4936 5182 5696 5174 10723 5588 5868 7349 6501 5231 5208 7790 1443 2811 1809 682 1268 1371 6925 1343 1835 1426 922 2139 1847 6881 4475 1998 3147 8204 2321 5909 3752 2239 2309 2586 7832 2636 6184 4502 1623 4463 3809 6057 4215 5648 3496 4749 5078 3575 3526 5967 6221 8262 5089 8110 1286 7217 7161 9325 5602 10152 5036 6922 7565 5212 8590 5339 4470 1164 1684 806 707 1354 1224 2221 2078 4586 1212 6105 2678 1599 1497 1574 4513 2482 4572 2488 2090 2969 3244 3332 3113 3106 4286 3381 4973 3577 4320 4275 5454 3884 5541 7034 4056 4549 7654 7681 5628 4650 6436 5871 5438 4752 5789 8687 8993 5927 5707 4963 6347 6335 6318 5996 1407 7224 2940 774 2898 2086 1211 1800 4337 1729 2280 6053 2755 2961 6639 1523 1573 4508 2728 4832 2473 2411 3372 4187 3568 3110 2396 4891 3030 5716 3294 3153 5553 3749 3033 3067 3144 4021 3175 12158 14065 13513 12593 12453 13439 12794 15593 13141 13111 13038 13242 12954 14494 14298 13509 14953 13610 954 771 696 911 997 9227 9816 11006 10160 12597 10886 9852 10236 10464 9949 10256 9856 10583 10909 10040 11653 10665 12204 13452 13355 13874 10526 11537 14315 10220 10085 10088 12924 10648 10984 10386 12045 12102 11955 11905 13726 11230 13120 11774 10968 15884 12753 14031 12872 12877 13483 13473 12225 12449 14122 13060 13395 13704 20029 13202 14581 13068 14047 18418 13223 14359 15238 13245 13963 13300 13604 14402 13541 15250 13483 13460 13544 14225 14244 14328 13387 14336 15922 16794 14113 14156 14093 15542 14900 14352 15099 15420 15241 15231 14259 1249 2555 1730 3546 2914 1489 4022 1788 1706 1672 2209 3072 3932 3297 2708 3375 15477 4274 3940 3945 4514 4576 4767 4030 4143 4585 4466 4569 3860 4415 14226 4081 14258 4090 4520 4137 4857 4582 4588 4278 4530 5093 4840 4991 4986 5076 6025 5121 5551 5124 5632 6185 401 2017 1833 512 1374 1514 2087 1952 1879 3376 3499 3120 2544 3454 2622 3552 3137 3114 3189 2976 5050 3424 4108 3236 3540 3700 5509 4448 4032 4216 4074 5012 4100 4729 5583 5528 4166 4398 6178 4424 5726 7499 6007 5436 6696 5428 5974 5724 6344 6268 7347 6792 480 1926 583 1340 716 2656 1106 842 2140 2520 2596 1256 2600 1408 2052 2364 1432 3196 2629 3044 1746 1622 3051 2063 3448 3378 3512 4261 2916 3015 3110 5272 6068 3683 4761 4705 5357 4508 3553 4924 5032 4440 3979 3738 3825 4510 4684 5100 4684 6167 5379 4850 7305 4988 5525 7392 4865 5177 8524 5304 9120 5420 7026 9085 5801 6678 7140 551 3014 3087 729 468 435 543 4824 4848 1632 2701 2946 3418 3161 1815 1918 1988 3499 4937 6084 3876 2409 3582 10757 2645 5568 3713 3924 4386 2912 3933 3935 759 4100 3676 5832 4139 4892 4916 5338 7464 5297 4397 5682 3820 5640 4140 4769 5293 7545 4791 6214 4436 5027 4473 7797 5320 6189 5429 5274 6256 5872 6046 6259 5645 6818 5473 1245 1448 1651 564 559 4942 1576 11128 6155 1232 3589 2460 1464 2827 1732 2531 1720 1872 2879 2794 7445 2091 2005 6319 7320 3360 3405 2660 6867 6112 3492 3763 3090 5251 4796 5245 6795 3684 4872 4113 4581 5476 5232 5636 4771 5004 5959 5309 6070 5372 5352 6064 5820 7550 9580 6256 5660 5660 6352 7965 6336 6513 7493 5994 8630 6616 6284 7292 9229 6105 876 662 940 2421 1148 2424 848 1362 2583 1512 976 2010 2237 2262 3195 1677 2252 2072 2155 2301 3165 2532 2575 2564 3790 3124 7347 3160 3600 4107 4331 4216 3302 4156 3340 4657 6376 5420 5799 5555 5888 4496 6740 4728 5713 5550 7054 6455 7448 5590 5805 7412 924 712 370 619 612 1560 1061 2416 2879 3500 1797 1716 1563 1456 1774 337 3668 2848 1827 1336 3505 2208 2540 2772 2992 2424 2873 3368 3061 3092 6349 4073 3458 3420 5733 3549 4144 5338 3905 5114 4782 7333 5014 5260 5426 4868 5322 10252 7170 5020 5168 7653 274 6029 6685 7749 5501 6284 7417 6486 8189 6435 6803 6587 7697 7616 7115 7336 6324 7524 6427 279 3036 959 991 1819 1402 1493 1542 3812 1525 1495 1663 1663 1651 2197 1966 2779 1159 2901 3580 1973 2036 2552 3017 3787 3814 4433 2650 3974 2394 3082 3165 2757 2638 4091 2779 2706 3215 4203 2120 3010 3546 3966 4172 6762 3531 3533 4073 3668 3833 4082 4044 3733 4858 5298 5008 4127 5268 4900 4853 5573 4164 5332 5768 4121 5077 5004 5446 4400 4692 7580 4743 4827 5946 5667 4948 4877 7369 6064 7371 5221 5049 6557 6962 5681 5713 6909 6547 1953 1477 1279 1659 1367 1304 2708 2081 1264 1743 1952 2003 6432 1624 2042 1864 1958 2188 5857 1904 2307 2043 2197 4956 4632 3039 3191 2640 7221 4273 3450 3427 4185 5018 3392 3978 3972 3791 5377 5221 4109 4280 4364 4472 6132 5348 4526 6110 6033 5740 4882 5415 4928 5325 6090 840 2032 1995 1395 1222 1326 1531 2600 2624 2235 2051 3328 2508 2289 3030 2481 2391 3508 2395 2474 3346 3492 5096 2944 2998 3313 3812 4612 5137 4741 5168 3746 5036 4270 4875 4897 4329 5899 5727 6167 5078 5500 5471 5576 376 1110 469 437 476 548 1091 1205 1305 500 927 1166 2121 792 1639 1760 2599 2917 1579 1877 2917 1704 1809 3367 3040 3090 2232 2897 3296 3076 2901 4440 2615 5099 4519 3549 2989 3971 4605 4865 3820 3736 3035 3807 4902 4847 4501 3460 3787 3521 3480 3481 5786 3857 3839 4074 4056 3792 3952 3790 5828 3852 4696 5532 4655 4625 4734 3933 4583 4719 4212 4811 4697 4943 6789 645 1080 1135 650 1001 2030 1134 2970 1281 1350 2936 3877 2080 3666 5782 3343 2428 2175 3007 3452 3183 3020 2520 2179 3448 2422 2081 3415 3615 4706 2484 2521 3698 2248 2932 2284 2240 2360 2904 4460 2532 2461 2979 2808 5030 3133 4560 4408 4556 1913 3940 4728 5337 4792 4597 3584 3561 5569 3741 4451 3923 4415 3831 5027 3932 4388 5630 4604 5706 1851 4809 4812 4863 5103 4984 661 1703 830 1536 2028 1139 1305 2733 2289 5989 1924 4144 411 1687 1384 1385 4848 3041 6149 2859 3410 3226 2884 1901 2140 4040 3205 2316 7008 3220 2492 3170 3513 8402 4659 3535 6852 3923 3681 3676 6035 4653 4542 4871 265 3933 3871 949 6490 6203 4820 5924 3098 652 2099 1160 1798 1291 2261 1428 2496 3104 1939 3196 8122 2131 2912 1468 3520 1580 7355 1997 2350 2235 2560 3477 2521 2464 4699 3988 2580 6452 3733 3336 3021 2997 4153 3646 3140 3988 3521 3674 3578 8841 7819 5851 5668 5227 4937 4708 4829 1220 1003 621 2934 1177 1478 5944 1228 1506 1264 1164 1653 1484 2783 3548 2868 3853 2871 1477 1621 2845 2028 2212 3326 6957 4849 2010 3127 3668 3438 2648 3941 3280 2598 3140 3730 4521 3347 3503 4415 4372 5116 4183 3862 3944 4959 4063 4305 3841 7863 5319 6673 3908 5202 4245 4424 5100 6536 5930 5116 5308 4357 846 3612 5384 2352 5213 1589 3912 899 891 2641 1874 1332 2816 1311 2752 3673 1371 2954 4738 1965 3572 1749 2451 3052 2047 3515 2869 2467 4593 4234 3065 3913 7976 5288 3355 4298 3008 3395 4163 4837 4409 3155 3783 4045 3570 3643 6952 4384 3791 5658 4875 3736 5319 9374 3411 4114 3785 3895 6058 4096 4297 5228 5117 4862 4472 4813 811 1171 951 1395 2757 3723 983 1181 1876 5813 1024 2372 5114 2103 2200 4753 2037 1800 3112 2069 4710 2142 2229 2829 2424 2894 6353 2976 3125 3228 2810 6203 2532 2689 6515 3241 2798 5072 4309 4910 5353 3894 5166 4247 5670 5330 5689 5342 6812 4422 4588 4956 5986 4676 6802 6382 6493 5275 4608 5443 5129 8229 7748 6740 7055 5183 812 6281 2076 2359 1565 10360 3053 2511 2104 1270 2160 2367 1729 5526 2038 2372 3157 4967 3461 2303 6589 3939 2700 2430 2422 4953 2504 2634 2763 3783 3049 3354 7059 3763 3537 3442 3257 6841 3925 4028 4310 4202 9516 4610 4239 4780 4993 4291 4628 4691 7608 6198 9890 5729 4882 5329 6179 5059 5393 6056 7142 5711 5972 5874 10136 714 1842 862 1751 2577 969 921 1232 2888 1400 1134 3636 1657 3544 1515 1903 3355 2067 1724 2967 1958 2231 568 4374 2632 2378 2482 2529 3863 3485 3819 5336 4121 3246 3495 4353 4122 4380 3774 5836 4736 4418 4542 7101 5699 6601 4675 4509 4909 6219 5479 5132 7178 8900 2708 748 889 711 3211 4834 1597 3304 1600 3210 1313 1651 2110 1926 1469 3064 3443 3736 2307 2372 2480 2054 2199 4099 4308 4457 2751 3377 2480 5619 5525 2935 697 4071 4257 3837 4543 4878 3507 5074 5826 4499 7419 4583 5435 4505 4473 4663 4435 7061 5432 5906 5177 4876 5594 6121 5486 5580 5905 6380 6953 6877 7752 1905 498 1207 2029 697 1275 945 1493 3184 1504 1298 2317 1254 1340 5761 3393 3150 2275 3756 6385 2022 2353 2508 4136 2968 2832 2805 3971 2797 2973 3055 7283 3114 4345 6728 3127 3009 5754 4307 3461 4762 5919 3727 4361 5797 6397 4721 3395 4532 3699 6259 3890 3640 4187 5976 4156 4588 3964 4244 4719 5839 6881 6308 6221 7621 5942 5536 4760 5237 5213 6729 5644 9402 6466 6175 8165 6562 12910 7365 6331 7381 5475 6024 6909 2364 1505 955 2256 2120 3156 1352 3899 3024 1744 1790 3610 2536 4964 2821 2719 4937 3299 2689 3298 3815 3480 3016 5007 5330 3263 3405 10207 4675 5287 4195 5885 4057 4199 5094 5148 5896 4693 5138 4971 5251 4828 5159 5278 5482 5360 5352 5499 6349 7725 8320 308 823 1509 2238 1833 2411 3088 6767 1898 1876 2131 3036 3553 4714 3532 3416 4969 3650 8106 3742 6747 4611 3910 5817 4625 5320 4543 5326 4086 6554 5467 4806 5025 4591 6955 4387 4848 4880 7611 5424 5923 4877 5584 5378 5384 6781 8964 7317 2594 602 754 2658 3586 2071 2411 1412 2093 1787 2977 2442 2050 1825 1620 1752 2339 2626 3049 2767 2051 2580 2320 3554 3692 2578 3082 3440 4123 5295 3172 3612 5197 5911 2591 4865 2852 3167 4516 3762 5769 5825 4232 3962 3435 5173 4096 7084 4232 3844 6129 5347 4564 4069 5703 4937 6044 6332 4488 5676 4715 4998 6689 5616 5113 5269 8106 6001 5596 5510 5630 5936 7297 8259 6979 7065 6964 5395 7043 1037 2221 3845 2734 1422 1028 1130 1971 4300 1356 1277 3415 1973 3713 4267 4620 6604 3981 1868 3727 3060 4144 3742 2597 4722 3373 5196 4297 2948 4982 2813 3503 2924 4807 4464 4482 5093 3621 3317 4840 4212 4276 5604 4835 5023 6619 5388 4403 5891 4244 4809 6323 5893 5384 6201 5383 6993 5451 5597 7302 5587 6646 6622 6128 568 1099 664 2127 568 1351 1204 2804 1424 2053 1441 1448 3732 1687 2628 2256 1652 3618 3067 2351 2636 3437 3113 3829 3947 3371 4640 4695 3787 4714 5880 3979 8163 4355 4298 8344 6259 6118 5354 4661 4056 4037 6217 5133 5273 5120 6198 5374 6167 5861 6925 8943 5734 5737 5681 1559 1098 2175 1544 1112 1041 2572 1464 2796 1983 2843 1837 2471 1568 4477 4910 3724 3159 3369 6643 2591 2575 3332 6904 2714 3230 5336 3126 4225 3081 4076 4691 4116 4779 5919 4563 4258 4611 4185 4288 9409 4409 4819 5050 4498 4883 5316 9038 6318 6166 5096 5415 5031 2951 7829 5484 5757 880 400 2465 712 1535 905 1626 2279 1282 936 1003 1423 1535 5992 1501 1251 3684 2707 1450 2726 1859 1755 3063 2095 3255 3991 2114 3461 3450 3231 3508 3880 3785 3532 3986 4739 3579 3855 3277 4701 6222 5133 3356 4935 4183 5412 4856 3574 5334 5376 6179 3680 3941 5143 4982 4899 4489 4419 4316 5364 4807 6792 6407 7849 5984 6138 5370 5909 4388 5565 5240 5588 6829 6066 6700 5414 6425 5116 5206 5486 5252 5309 5288 5426 572 3675 1025 1065 1574 6429 2365 3747 2399 1789 3013 2607 3749 2082 2038 2286 3173 2937 2179 7436 4186 3569 6492 3352 2640 2876 3114 3325 3147 3112 4565 3616 3928 3482 4935 5097 5771 4803 4586 4924 4972 5552 5553 5107 5065 5175 7392 7410 8404 7691 6485 6340 1459 1250 797 658 651 1472 816 1253 2999 858 3507 1974 2427 1438 4618 2170 2901 3593 2221 2412 2064 3894 3767 3252 3586 4483 3952 5692 3551 3655 3521 3454 3444 3197 3635 3360 3715 4533 6695 5344 4711 4600 7114 5381 6181 4924 4779 7623 7704 7891 5005 5397 6158 7011 5995 5776 5636 6906 6628 6096 1135 1795 2364 1564 1071 1617 1776 1347 2288 1664 1270 1858 2760 2409 8419 2133 1795 1335 2076 2193 1980 4248 2088 4347 1773 723 1807 2793 3234 4664 1950 2026 4797 2407 3924 2926 3114 3768 3371 4061 2899 2944 6792 4151 3296 3668 3692 3893 3216 3379 3669 3340 4582 3727 4475 6045 5479 4860 4388 4501 5256 4712 4864 5077 4987 4977 4980 5825 5028 6484 5525 5972 5418 6583 6070 3638 852 1531 1213 2432 2472 1323 1260 2605 1920 1216 3856 3737 1596 1856 6433 2961 2965 2313 3441 2269 2293 2996 4892 7176 4489 3013 3232 4790 4845 3465 4429 4768 4056 4559 4404 4713 4783 6505 4401 4584 5042 6461 4538 5095 4322 5892 4561 5818 5332 5963 4629 7261 6623 7183 6240 5258 7319 5664 5596 690 784 1752 619 3798 2688 2811 2860 1199 1388 1600 2044 2225 2038 1868 2520 2597 2550 4117 2284 2200 2576 2924 2800 2603 2565 3339 8825 2739 2936 3962 3007 4100 6139 3531 7520 4073 3650 6473 4436 4153 5280 3999 3784 3971 4616 4068 6934 4205 8982 4211 5298 6716 5211 7596 4718 5281 4902 5480 6395 6282 4963 5612 5037 6564 6628 5456 5303 6180 7329 6151 7279 6795 6123 5852 1592 708 741 5752 1909 1542 2861 801 1759 1446 12391 1460 2577 2118 1919 2487 2053 5808 2688 1789 3094 2183 2081 2770 4990 2534 3444 3795 3903 6080 5077 3200 17413 4471 3586 3368 4128 4018 3695 4976 4355 3764 5448 5009 4218 4028 4281 4977 4255 4329 5725 4433 5528 5225 4917 6831 5432 420 419 2063 1847 884 4021 2672 329 3981 1244 947 2280 1041 3415 982 2585 2222 2152 1320 1586 1750 2964 4132 5119 5235 2392 4251 2459 2884 4500 3577 3092 5723 3398 4406 3449 3819 4321 5663 4059 4575 4861 4605 5333 5575 5112 6098 5768 4818 4956 6360 5374 5113 5188 6157 6448 6631 6752 6703 5514 1471 1073 1546 1792 2116 908 1036 931 2230 2180 1480 2151 3588 2248 2596 2564 1560 2143 2725 3260 3232 3301 2520 3629 5440 3512 4049 4143 2841 3739 3759 3762 4194 4157 5672 4216 5599 4239 5509 4504 5359 5607 8391 4618 6085 5384 5669 6124 5960 5648 5219 5332 5338 6297 5810 6612 6437 5601 5988 5990 6152 6317 6265 7285 7725 6037 1186 1208 692 1577 2804 4849 927 5324 1135 1955 1725 4525 3142 2008 2953 5594 2771 3649 3909 4306 5109 4877 2925 6052 4293 3162 3756 5036 5838 3425 3978 3352 5778 4853 4456 5629 5618 5112 5775 4799 5521 5796 4589 5809 4165 4389 4452 4148 4365 4581 5521 5741 5085 4951 6059 4374 5497 5000 6102 4744 5323 5332 5890 5870 5861 6689 7421 7196 1797 6634 3933 2528 1366 669 6609 4829 1978 6449 1068 1305 2427 1424 1351 2221 1556 1515 2137 2175 3479 2453 5103 2263 2595 2491 4659 7388 4602 3606 2943 2666 2838 2941 3618 4557 3464 5125 5531 3604 3468 5778 5625 4199 5621 4441 3824 4026 4324 7462 4415 5669 4232 5804 5965 4030 6520 5027 7045 4593 6349 4681 6607 6713 4800 5358 6509 5468 5718 6340 5795 8052 6403 2797 1564 2359 7857 595 2269 1325 2752 1321 1301 1291 1328 2781 1903 3050 1709 2150 2802 3484 3441 3265 2821 3155 3303 3252 4322 3979 3159 6103 3633 3576 4811 3973 3635 4660 4547 5160 6119 4169 5163 5607 4808 5019 4983 6248 5283 5196 6545 5790 6159 6951 6221 9818 1283 1085 1924 1648 1123 2828 1401 2786 1328 2248 2229 2299 1333 2960 1632 5852 2048 5921 2814 3013 6926 3051 2653 2771 5277 2784 2843 3376 3901 3661 3477 3174 4556 4997 3696 4172 3812 4065 4228 5423 5640 5087 5209 4984 5431 5758 6072 4967 5112 5712 6018 5421 5576 5432 5480 5565 5480 6161 5985 6397 8523 6251 6059 1116 876 291 809 943 6306 1298 1693 1288 4233 3348 1832 1495 1460 2780 4397 4028 3357 1859 4919 3465 2520 2380 3660 4940 4046 4939 3895 2548 2196 2684 2469 2696 3907 2457 3880 3341 2834 4647 5465 7045 3636 4570 4257 4848 3894 5679 4615 3980 4932 6006 8600 5497 4609 4552 5445 4840 6849 4928 5112 5103 7368 6109 5216 6377 7259 8366 8456 6405 7712 7843 6274 6740 5962 6293 6623 6404 8811 2585 1208 2487 1357 958 1956 2924 3107 3126 3068 2594 2489 2221 3543 2931 2847 4849 3644 3730 3625 2876 2813 328 5307 3415 3228 3438 4540 4748 4999 4149 4650 5203 5554 4014 5332 4867 5399 4898 5037 5325 4694 4896 4567 6280 4797 6660 4860 5031 5031 5704 4924 6242 6121 5656 6401 5701 6192 6344 5870 6258 6862 2941 2224 1267 3704 1625 1547 1474 1563 6909 2140 1812 1314 4071 2208 2009 2212 2717 3045 2422 2563 6800 3600 4715 2649 2707 3414 3880 2831 3774 4122 4291 3644 3818 3292 3504 4375 3480 3611 4153 4847 5836 4980 4840 5000 4336 4659 4256 5968 4417 4460 5928 4716 4692 5529 6173 5876 5800 5980 6455 5485 6032 6759 7620 652 1172 2632 2517 1388 1423 3746 2985 5155 2233 2124 1473 361 2384 1482 1322 1924 3713 2061 1997 1529 2247 3523 1989 2267 2394 2332 1960 2810 2125 4425 2781 3796 4125 5776 3377 5044 4603 4699 3835 5024 4277 3987 5299 3833 4723 5150 5090 4863 4760 4629 5993 7384 4879 4965 5388 5389 5876 5573 6095 565 829 603 1417 3069 3444 2376 8012 1752 1155 2255 2743 2407 1932 2316 1759 2286 2269 2497 2049 2098 1938 2837 2005 2805 4002 2488 3887 4284 4432 2942 4212 2976 4004 4049 5381 4673 5953 4704 6221 5696 6128 6714 4744 4374 4046 5233 5383 4636 4482 4780 4685 5846 4373 5228 4337 5659 5043 6062 7176 5677 6736 7172 6911 2469 1688 1688 7172 4315 1251 1499 2972 2664 1937 1900 1563 3036 7065 1620 3837 2036 2340 2212 2269 3225 3547 2823 2420 6178 4522 6995 3264 4005 3880 3280 3868 3971 3220 7432 4836 3496 6872 3807 3748 4748 4435 6630 4496 4206 5007 4909 5334 4801 5344 4548 4698 6564 5272 5339 6512 6592 6631 5633 5416 5710 6981 1097 568 762 2312 824 1515 6295 3564 1668 3221 2178 3813 1628 4491 2033 3660 2074 3732 2789 3181 3963 3905 2980 3376 3979 3802 4218 4317 4585 6135 6338 4659 6593 5410 4984 5024 6651 5937 7564 6707 6069 6696 4024 5254 8930 13002 5944 8188 6544 10864 5585 5740 9305 6236 6220 7393 5892 580 1971 2778 1499 4681 1185 1305 1358 2162 2451 1376 1945 2477 3832 2798 1972 1576 2198 2792 1557 2768 3101 3633 3615 2000 3515 2147 2465 2127 2881 2364 2496 2795 3443 3300 6799 3024 2785 3639 3221 4118 3290 4104 5503 5683 7196 4329 4877 5860 4286 7284 3977 4584 5432 6600 7774 5103 5175 6756 9308 7607 5578 5477 6086 5810 5888 6347 6153 6323 8237 1297 879 939 776 751 1694 1844 2669 1231 1543 1922 2208 1760 1677 2712 1781 2425 2330 1623 1707 2120 1825 2601 2052 2900 2347 2124 3752 5748 4849 3312 3452 2703 2773 2747 2738 4112 4044 5586 5336 5369 3826 3623 4416 5380 3764 4344 5048 6852 4203 4236 6728 5807 4378 5626 4361 5888 5782 6143 4528 5897 4908 6580 4956 5007 7015 6041 5625 7536 5696 6849 6095 668 801 2674 2221 1168 1168 811 1533 3403 2513 2980 1791 2249 996 2856 1587 2064 1703 2331 1718 1907 2406 2953 3684 2717 3808 3049 3873 3580 4061 3233 7179 3640 4420 4171 4021 4752 4265 5792 5124 5836 5698 5098 5556 6802 6264 5785 5792 6657 5912 7237 6600 353 6352 1338 1660 981 2824 1785 1550 648 906 1708 2102 1418 2665 1953 1578 2215 1733 1341 3164 4023 2520 2177 1755 2201 2291 1992 2205 4301 2672 3456 3228 5729 3814 3888 2932 3408 16671 2970 3124 3709 2964 5060 5329 3440 4029 6784 4450 4286 5383 4996 5198 5042 5923 5201 5201 5710 7446 6775 8397 9420 7263 7193 6203 8521 5971 384 1326 617 3588 2721 1283 2639 3676 1933 2536 2820 2580 2697 2876 2500 2235 2919 3428 2480 2241 2642 3067 2538 2506 2587 2448 3295 3784 3005 3375 3114 5654 4539 3609 2958 3592 3197 6176 4181 4084 4019 4080 4627 6037 3764 4346 4708 4519 4341 1464 4685 5020 4924 5600 5824 7160 5970 6432 7072 6375 5316 6700 6131 7715 6997 6421 6062 7145 5897 529 504 707 549 1135 2725 2076 1733 3568 1743 1327 2127 3897 2922 3332 4181 2773 2280 3061 5052 4144 3032 3435 3597 3661 3580 3447 4285 3808 330 6061 3747 5141 5136 6896 4506 5385 5670 5664 6167 4475 6635 5565 6256 4901 4816 5585 6252 5583 5701 6832 9409 6340 5801 5402 6529 5595 5552 367 1083 986 1592 528 742 2550 881 1405 2268 1384 1744 2164 1666 4611 1837 4291 3178 2456 4792 2212 2840 3451 2963 2477 2536 3077 3959 2724 2630 2775 4603 3955 5107 4449 3437 4263 4112 4543 4179 4432 4718 1821 5378 5074 4664 4689 6992 5719 4949 4539 6077 5108 7628 5158 7364 6957 10280 8447 7932 5624 6995 376 5767 1095 966 1984 1645 2069 1968 1833 1728 2544 2016 1903 1468 1513 2500 2780 3285 4032 4196 2683 3212 5730 2886 2710 5177 5100 3253 5701 9490 8129 3471 3484 3444 4839 9132 3907 4500 4448 5600 4831 4702 6251 6031 5120 4656 5151 4905 4952 6580 5057 5607 5683 6770 1277 1836 4234 726 3543 3365 1101 2316 1655 5344 2841 1905 2471 2934 2195 3776 3114 4954 2340 1864 3831 3240 3092 3096 2320 2763 2229 2264 2996 3596 4508 4910 5024 4433 2871 3580 6253 5188 3196 4128 5619 4144 4781 8148 4581 4832 5064 5425 4152 4324 4676 4372 5872 6480 6199 5140 7433 5136 5648 6375 5200 6035 6398 3298 442 468 1040 351 3558 1583 3628 3656 2050 3073 2362 1566 1903 1856 2236 3234 2497 4021 2472 1920 1981 1967 2994 3659 2356 4232 3864 3132 5027 2432 4504 2684 6518 3597 4597 3428 3787 3698 5764 4805 4317 4145 8231 3744 3681 7796 5261 7807 6064 554 5460 5962 5656 4749 3959 6301 4613 5127 4737 4667 6351 5348 6656 7361 7208 6951 706 3705 1192 868 632 1264 1223 3096 2543 2957 2391 2721 4979 3083 6277 3778 10097 6424 1741 3948 3030 4083 10296 3383 4276 3612 3743 6694 4246 4668 13818 4263 6865 4473 6289 4811 5963 4756 5757 7700 5262 5871 7945 8171 1745 6281 6720 6185 6163 7523 6209 6279 6378 8467 9542 5744 5646 2076 1067 1078 1768 1210 1464 2002 1311 1530 8766 1788 1797 5553 2048 2097 1557 3474 1511 2237 2364 2510 3101 3932 3113 3259 3597 4440 3746 3614 4724 4557 6556 4082 4644 4089 3901 4892 3716 869 8821 5304 6989 4164 4781 4571 4787 3978 3875 4730 4217 4512 4187 6157 5206 4304 5093 4928 5108 6469 6728 5188 5456 6573 6033 6779 6872 6117 5953 9464 6200 1228 1172 10124 2391 1884 2777 2748 6005 1819 1995 1372 2410 1916 2369 2236 5515 2197 3181 5481 2890 2768 3134 4660 3163 3223 3916 3024 3428 4760 5432 4259 4638 4308 5684 5407 5196 4429 4023 4224 4120 4212 4784 5427 4180 4279 5338 4875 4376 4759 5533 5243 7530 9763 2576 2994 3602 1260 2660 848 1173 2850 928 1140 7927 1537 1364 1366 1350 1460 1968 3118 1976 1571 2115 2066 1839 2042 1767 4001 3291 2118 8191 3945 3915 4343 4261 2995 2827 3563 3754 2996 5252 3917 4505 5307 3229 3862 4060 4771 4146 4633 6050 5331 4771 4104 4788 6159 7362 5296 4661 4803 6398 5562 5805 6789 634 815 3110 948 1036 1299 1674 1420 3073 1811 1378 1424 1497 1530 2398 2087 1652 3592 4016 3700 2724 2663 3959 3912 3799 2947 7178 4156 5044 3442 3100 4159 4490 4442 3152 5969 3643 3276 4680 4705 6817 5279 6618 4484 3941 4092 8645 4196 4136 6646 4939 3953 6964 4557 4379 5921 5047 4641 4673 7926 7567 7084 420 7297 1940 937 937 3739 3444 1244 2349 1245 3877 3472 1353 2741 2125 5493 2822 2950 2162 5595 3691 3195 3643 4637 4295 3628 3680 3547 3651 4835 3969 5405 4806 4758 5109 5566 6673 6256 5658 4960 5101 7925 5135 6877 1312 2884 621 3914 2140 767 5304 3049 3732 2129 1476 1869 1354 2284 4205 1704 1521 3168 1742 3266 5272 1814 5767 1874 3408 4915 4076 4888 3575 373 2884 3019 3852 4425 2654 2768 6274 5590 6704 4108 3049 2819 6561 5629 6806 6491 3007 4223 5748 6432 3388 6399 6136 5151 4193 5709 3652 8229 6488 4814 6646 4472 6444 6466 6633 4767 7298 4768 5624 5609 4670 6731 6377 7524 6171 1492 1307 3785 1835 1800 1891 1904 1826 1752 2197 4164 2217 5956 3918 3420 2668 2185 3576 3165 4423 2996 2532 3786 2480 3557 5344 2834 4159 4067 3267 5697 3359 2976 4373 3856 6562 6492 3437 6179 3820 5628 3881 5762 3748 5019 4606 7754 5418 4082 4905 6066 4801 6561 5565 5891 7111 4278 5308 6063 7903 4760 5560 1559 584 2043 2143 4127 4150 1885 809 1600 2988 1651 4749 3932 2952 2662 9436 3305 2150 4332 2616 3752 4728 4876 2882 3443 4535 3829 3093 3145 4493 3427 4345 5597 4752 5017 4804 4100 4279 8788 5186 6208 10987 4319 6345 6191 4957 4442 4638 5656 6463 5265 5639 5680 5848 1743 325 1877 1248 1394 2800 1725 2406 3123 2427 2636 2817 1867 1625 1907 2208 2266 1977 2043 3672 2787 6447 1884 4138 3959 1986 2802 3500 2405 3178 2130 4483 2695 2806 2026 3618 2432 3903 3145 4404 4830 3180 4343 6027 4400 6339 3426 3742 3557 3942 3476 3728 6099 4130 4637 3844 6221 5713 7285 4613 7170 6077 7038 6132 5409 11343 6901 1163 773 1315 2161 772 1658 1352 2358 1169 2832 1352 2924 1784 2090 3160 3544 2517 1890 2092 2263 3027 2318 2264 3604 2148 1974 3904 3483 2312 4039 2587 3801 3092 3676 3225 2867 4489 2805 6095 3816 4694 3332 4265 3794 4379 8858 7375 6217 4147 4778 4272 4397 6120 4823 7008 4611 6982 5241 6488 5916 5303 1062 932 400 1053 979 1638 1556 1711 2091 2492 2725 1694 3408 2484 3439 6480 3899 3405 3948 3488 4976 4056 3615 3581 3613 4740 4192 4635 3543 3763 3762 6218 8221 4124 4543 3745 4652 3982 3956 4578 4900 4734 5348 939 5172 4966 4491 5897 7475 5413 5219 5408 5559 5496 5304 414 2599 2215 532 1203 1267 1766 1143 1078 2686 1562 2168 2248 2393 1113 3105 2271 4064 5248 1936 2728 3961 2990 2935 2347 2379 1763 2548 1927 6062 4361 2519 3650 3852 2796 6646 2724 4226 3354 2892 3451 3420 3042 6381 4093 3664 4460 3835 3740 5146 4547 3965 3976 4447 4779 4665 5950 6502 5088 4955 6758 6666 7955 7544 5514 5558 7706 5162 6234 8748 5238 7753 1209 2065 2658 4645 1955 1680 2300 1306 1371 1359 4110 1884 2110 1938 4422 2126 1968 2330 2123 1993 2751 2445 2454 2465 4635 6844 2918 3308 5684 5015 4872 3224 3590 5689 3830 3413 5853 4109 4493 3926 5686 4306 5991 5255 4284 6715 4412 6537 6360 5886 4979 6308 6728 2438 1768 3480 796 1288 1261 3022 3548 1123 1209 2633 4798 3199 9074 4796 5257 3376 5371 4127 4639 5280 4717 3797 4417 6028 5312 4696 6847 5630 5013 4814 4758 7498 5401 6676 5923 9728 7476 5365 6334 9999 8064 6686 5596 5519 6265 5536 6202 7177 6846 6189 7234 7578 8249 6570 7866 7294 7291 8303 306 974 536 571 568 638 1467 1262 1138 925 1281 2471 2151 1796 2424 1847 1758 2297 4690 2356 2210 2371 2652 2431 4947 8059 6521 9739 7261 5467 7065 6604 6691 5974 6448 5586 5831 5643 5629 6160 6803 5778 6512 8319 7460 5829 7374 7059 6652 6704 7195 7671 5978 9226 6390 8611 6271 6194 7876 7056 7449 6352 6956 8091 8309 8780 7469 1123 2548 1883 1369 1964 1876 6942 2537 2385 8472 1418 2047 2575 3064 3909 2300 4741 3119 2210 2311 4146 2750 2162 2802 3502 2780 5155 2548 2819 3620 2439 2617 2513 2613 3160 3143 3390 3516 5799 4023 3936 4584 4389 4645 4361 4130 5626 4652 5238 5560 4502 4535 4630 5591 5824 5060 5322 5007 5204 5744 4840 4817 668 3025 1056 1115 780 802 906 5641 2700 1393 5251 1497 2000 2100 3243 1643 2029 3517 1903 2321 1690 2148 2230 2987 4186 2404 2460 2278 4314 5240 2344 2589 2588 2866 2275 4541 3360 5849 2985 4637 5391 5088 3718 5260 5249 3881 4129 4700 6096 7554 4625 4667 4517 5909 5578 5864 4800 6771 6033 6622 6271 6213 2208 336 421 2325 553 859 617 1818 1116 2173 2468 2728 1865 3193 2259 3055 2499 1927 2352 3130 3399 2546 3629 2373 2277 7458 2412 3087 2753 2483 3511 3496 8492 3159 3572 3740 3867 3480 4220 3857 4685 4016 5746 4602 5352 5805 5335 4832 5247 5558 6134 7291 5128 5403 6043 345 1768 6988 5420 2907 7189 5879 2468 1893 1423 1857 3353 4186 5598 1843 2776 2193 2335 2196 2604 2811 2756 2587 3010 2094 3920 2626 2631 4274 2739 4091 10155 2519 4201 6160 3890 3090 3697 3009 4379 3261 5237 4440 4068 4056 4116 8965 3662 5419 4646 4200 3844 3875 4013 4201 5844 4501 4693 4510 4685 5558 4890 6862 5546 5355 2391 903 1081 538 2985 450 1372 876 1551 1934 2432 2550 2960 990 2074 3571 1837 1206 5737 1665 2356 2366 4333 3532 2325 2170 3583 2595 3396 2463 2514 2854 2683 4549 4112 2997 5628 3808 4537 2797 4713 6014 1021 4090 6686 5662 3944 4725 5079 5321 4580 5303 5566 4521 7253 5822 4227 4425 6259 5677 4455 5832 5959 5122 6032 5358 2007 2177 2009 5329 1103 2821 2388 2158 1523 1966 1679 1981 2422 2357 1711 2207 3256 4176 2171 2506 2400 2406 3205 3183 3840 3757 3652 3261 4901 4264 3443 4364 6112 4278 4047 5063 4628 4302 5013 5392 5360 4768 4551 6306 4403 6044 5437 5384 5368 5927 7241 5631 5602 5177 5489 6094 4958 1330 1782 2539 1516 1836 1264 944 2654 3802 2832 2493 944 1055 1472 1018 1155 2371 3691 1233 2418 3511 2312 3299 2072 2398 2969 3376 3741 4395 4468 3740 4329 3980 3884 4528 5156 3524 3490 3987 4241 4586 3576 4089 3969 4070 6264 4986 7088 5497 5307 6212 1017 1025 1796 1462 2757 1364 1787 1540 2213 1990 1004 2152 2032 2178 2709 2325 4393 2289 3824 2573 2459 2673 3236 2466 2433 4203 3002 4376 3206 6234 3166 3817 5393 6408 5636 5705 3708 5075 4165 4497 4220 3785 3622 5128 4281 5008 3784 3869 5117 4945 7139 5037 6049 7705 4155 5914 4178 5048 5090 5908 7064 4820 5015 5381 5972 6524 5625 4947 846 4770 713 394 2272 1079 2552 1098 2366 1057 2624 2615 1017 1060 1321 1040 2009 2425 1722 2628 2256 1748 2095 3046 1458 4086 3045 1798 2493 3087 3651 2419 2645 2455 3281 3752 2975 6027 3518 4905 4540 3728 3398 3392 5519 5156 3822 5044 5315 4920 6437 4813 5231 6602 4814 6114 8256 7210 4355 4365 5309 5543 5304 6404 5280 6210 556 1557 1235 669 605 767 1436 1814 1065 1061 1139 2275 3864 1401 3140 1716 2650 3259 3706 3598 3068 2456 3392 6530 3294 3957 4093 3704 3691 3240 4547 6609 7152 4421 3972 3719 7002 5466 7442 3974 5130 6509 5055 4097 4422 4247 1236 4513 6426 6521 7052 6740 6544 5551 5969 5402 1447 411 1413 2870 743 1216 1431 2615 3137 1428 1531 2388 2255 2614 2929 3396 3123 2289 2083 3165 2370 2378 2822 2978 3229 3138 2623 4040 1751 5540 3117 3901 3030 4470 3048 3700 3538 4809 5039 4136 3753 4095 4668 5248 4270 4937 4181 7031 6371 5484 6690 6955 6668 5351 6831 6231 5704 6656 5298 8344 5303 1295 492 669 1070 3068 878 2840 8288 2863 1000 2684 3037 1724 2080 1767 1556 1615 3224 3008 2035 3402 2130 3178 3379 2539 3780 5358 5251 4641 3448 3496 5592 4748 3747 3555 1951 4199 5003 6780 4217 4552 4000 6043 5241 4260 6036 4094 5422 5482 5804 5151 6492 6273 5743 4265 5786 7313 4668 4642 5600 6924 13449 5362 5636 5211 6015 5654 5466 1629 1062 982 1110 1584 3310 1660 1866 1690 3039 1811 2639 3257 2647 1769 1873 1845 3212 2729 5868 3191 2829 2729 3083 2250 3816 2904 2498 4134 2855 4157 3076 4483 3366 3951 4024 3777 3566 3576 4059 4337 4050 3847 5470 9404 4643 4542 5973 4805 5330 6638 4840 4818 5229 4901 7799 5410 2288 530 781 1559 3798 900 1375 1135 2533 1196 1972 1772 2094 3270 2160 2581 2226 2883 2889 2653 3511 5879 3173 3040 3423 3322 4581 5920 3873 3582 4833 3153 3140 3624 3987 4200 4070 3258 5588 5294 4090 5217 3894 5889 7080 4168 4488 4419 4188 4524 5145 4542 5833 6884 789 2862 861 646 1416 1233 560 763 831 784 1217 4124 1597 3618 3232 1049 2244 3317 5023 2817 3214 1652 3436 1920 4451 2006 2300 2102 4919 2520 3818 4940 2715 2611 4632 4322 2748 2672 2658 7177 3391 2955 4535 4526 4455 3536 4727 3209 4990 4459 4616 3350 3545 3658 6963 4424 6627 4202 4822 4309 4552 6193 3894 5633 4565 4246 4628 4185 5127 4561 4500 5547 5791 5136 4607 5472 354 581 1898 531 1255 1117 4574 2050 2688 2457 3405 2164 2110 2011 2018 2053 2472 3226 5125 3142 3160 3812 3885 2710 4270 4248 4240 4044 4078 5990 3309 4164 4416 4605 4838 4670 4851 4633 5804 5945 5198 5688 6483 775 5636 5006 5684 798 356 2558 613 810 1732 3992 887 1212 1289 1715 2171 4587 2845 1896 3303 3088 1576 4993 3322 3094 3950 4043 3127 2842 3180 3936 2352 3986 4963 3345 4501 5031 3650 5817 4211 3224 4353 6283 6898 5206 3276 5533 3174 3345 3878 3723 4415 3699 5181 3384 3738 3816 7438 4008 5397 5215 4720 5876 5916 7755 5085 6266 5224 5797 8093 1640 2092 1092 3853 1499 3608 1651 1150 1209 1317 2466 1849 2424 4126 1774 1688 1943 1763 3696 2730 1790 3006 2872 3335 2172 2833 2570 4488 2366 2238 2783 3862 3261 2821 2825 4826 3196 3764 3529 3676 3750 5537 5134 4596 5679 5381 5676 4323 5684 4385 4001 5343 4590 5878 5054 6901 5169 4641 4803 5127 5420 6867 7162 5968 5488 3035 2258 2578 664 790 5014 3479 1033 2640 3154 2662 5226 2046 2840 2798 2338 4857 5506 2809 1906 1749 2727 4208 2268 3211 3560 2186 3959 3775 4354 2289 6382 4491 4350 4064 2520 3709 3482 6377 3024 3135 4564 3235 3964 3810 4459 4993 6275 4807 4630 6860 6618 8020 8577 6747 2134 455 962 1249 414 1966 596 1343 4774 2293 2090 1242 2929 5581 2897 1878 2201 1914 4384 2793 2835 2948 3576 3447 2399 3559 3888 4568 4793 3267 6157 4919 6841 3662 6140 4048 5851 7116 7034 10762 4170 4603 7627 6508 4678 5310 7337 4842 5779 969 1124 7435 13236 997 1603 1979 4073 4268 1702 2545 4320 3630 1806 1972 2446 5029 1862 2632 3362 4180 2949 1996 2795 4445 2280 2195 5247 4239 2487 4844 2876 2359 5420 3153 3552 3627 4304 3415 3422 3382 5034 5981 3682 3669 3932 6125 3858 5054 5505 5531 5030 4616 4189 4528 4733 5299 7029 5198 6828 4638 6887 4507 4952 6779 5330 6187 6130 1518 1145 2051 1335 890 520 1878 777 3630 1055 1833 3562 1592 3383 2242 1436 2003 3221 2219 2209 4003 2329 12029 3878 4137 3294 3778 3180 4460 2989 4201 5472 5239 3014 4081 3173 4302 6243 3930 5509 3316 3360 4275 4887 6528 3979 3860 3728 3846 4179 4516 3985 4157 7300 4624 6683 4359 2548 4304 4874 4559 4798 5099 5032 4630 5091 5834 6118 2773 2180 4098 3758 3030 1416 3024 2834 4022 3240 1468 1637 1598 2962 1957 2385 1398 2097 2010 4781 1918 2383 4396 2567 2835 2235 2577 3070 4672 3364 3349 5578 5478 3160 7966 3327 3986 4145 3810 4137 4219 4120 4245 4595 6104 12290 14494 5948 6756 999 2840 6440 2013 2098 3239 1812 2410 1481 3410 2021 1368 2794 2709 2839 2687 1883 2491 3449 2235 2491 3572 2413 2535 3526 3292 3838 3401 6816 3987 8157 5970 4208 4291 4028 4763 4963 4809 5049 5326 4995 6129 5398 5161 6496 6858 5640 7173 5973 5776 2468 718 1993 4431 1648 2680 4128 1432 1460 2651 9256 3687 3109 2554 4692 2414 3284 5031 2456 2656 3373 5354 2839 3383 3057 3209 3002 4640 4396 5241 3279 3556 5155 5452 4227 4670 3788 4659 3869 6404 4168 3985 4317 6107 5373 5452 6319 6063 7211 9128 5560 7188 5303 6661 5553 9388 7362 7357 3724 1243 1632 740 2199 2148 2674 2853 1370 1240 1188 1476 3972 1808 2849 2528 3460 4117 2540 1776 4718 2247 3682 4149 2881 3085 4040 5264 4336 4858 7072 4988 2957 4298 6331 5279 6905 3837 3480 4130 3984 4604 3509 4472 3745 4417 3981 7402 5364 4964 5171 5875 5987 4879 5394 4741 8183 8114 5687 6404 8967 1261 1876 6328 664 1275 1019 1895 849 4323 5876 1026 2904 1520 2299 1815 1706 2328 2010 2932 2622 3031 7424 4648 2514 2685 2528 2995 9442 2816 3568 3090 3439 4091 7485 6164 6145 3929 6120 7177 5318 4820 4223 4886 6558 6161 3900 3812 4335 7248 6577 4472 8189 19753 7137 5142 4870 8267 6479 7792 7455 8060 7782 8874 1906 6373 6896 6806 707 493 1141 2079 3543 1473 2164 1517 1466 1505 3620 2848 2524 2455 3241 2489 2946 4005 3348 4340 2446 4162 3560 12489 3363 2751 4151 2973 4367 3414 3631 4774 5436 4844 3984 4686 5121 4483 4858 10415 4239 4087 5005 4400 13694 10474 10257 5804 18553 18258 5342 13151 6464 6176 6503 5537 11556 6004 7389 792 545 1532 1192 1113 1497 2060 2895 2062 1860 1962 2205 2647 1569 2826 1819 3153 2115 2407 2356 3145 984 3988 3205 3837 3540 3467 4644 3343 3302 3236 3321 3864 4060 3805 3392 3774 4267 4028 3928 4856 5161 4292 7051 6307 5443 5207 6393 6412 5108 5659 6568 7600 5679 6214 5392 6154 7096 5992 5596 7029 7776 6050 5951 7691 725 2667 1087 1436 1539 969 1660 1685 2879 2992 1190 1748 1196 1268 2100 1803 1636 2322 2081 4344 1749 3547 3634 2682 3263 4011 2443 2711 3390 4123 2636 3240 4072 4720 4726 4981 4210 6239 5398 4433 4580 4244 5012 3908 4894 5616 4874 6217 5782 5753 6001 5121 6058 5457 7054 5580 6852 5771 6471 6961 1894 2140 2042 2513 2677 2260 3305 1892 3600 2402 2223 4007 2199 2413 3344 2647 2868 2911 2887 4348 2958 3789 4579 4004 7171 5579 6929 4389 4199 5189 4220 5905 4417 7541 5093 7805 4839 4933 5041 7287 5374 7200 5527 5865 1330 1228 650 2188 1588 2924 8616 3036 1028 1394 3043 1362 1393 1375 3464 3897 2221 2135 2380 2884 3969 2647 2004 2212 6351 2803 2444 4516 2343 3156 2733 2864 3972 3137 3356 8515 4693 5074 3315 3561 4776 4194 4808 5262 5844 4284 3895 6981 4706 5362 4263 4267 6288 4938 4616 7450 4891 6422 4512 7764 6960 6072 4660 2327 6144 1100 2864 1542 768 2004 764 2343 6140 2561 895 2300 11689 2963 2898 2357 3511 2865 6311 6744 2277 6278 4231 5624 2400 7472 2867 3019 2978 2626 3196 4438 3996 2953 3552 3474 9892 2953 4488 4257 7054 5001 4412 5939 5490 6959 6623 6085 4630 4603 4073 4807 6519 5004 5932 8106 4999 11817 6033 6860 6899 3458 1240 2304 496 3448 4648 1183 1529 3449 3964 3257 3990 2567 3616 1356 2220 3582 5852 3393 5932 4898 2295 2831 5666 3272 8515 2807 2657 3109 4176 4629 4943 4749 8144 2924 9135 3052 7384 3416 5652 4789 4280 5195 6548 4730 6702 5068 10603 7624 5401 7063 1396 992 894 650 917 3326 2156 1094 3531 3640 1743 1384 1576 3556 8786 3363 3592 1828 2918 1911 2724 2115 2486 3900 3030 2828 2760 3730 6572 5191 3990 5240 4971 3368 3740 3596 6692 3700 5245 5351 7892 3868 3970 4197 4551 5139 4304 5241 4308 4549 4408 5742 5571 4619 7594 7208 4609 6260 7364 5152 5379 5016 8576 760 2395 1588 1412 1295 2322 1752 1516 2106 3005 2883 1474 3642 2787 2506 2724 3069 301 2668 4232 3992 3302 3973 3488 2683 3207 3023 2797 3867 3552 4964 3644 3420 3509 3823 3798 4234 7719 3408 6373 4646 3600 3928 4481 3913 4704 3957 3760 5620 4664 5789 5505 4983 5264 6203 6216 7731 6152 7000 4912 6722 7151 12185 6285 5376 5660 3258 1432 2431 1017 594 3487 1996 2687 1773 1624 1276 1928 3330 3510 4145 2223 2471 2983 3262 3960 3332 2767 3570 4584 4142 4737 4432 3186 3230 4468 3492 3997 4456 5152 6863 5423 3861 5327 4261 4115 5128 5590 4817 5540 5046 5556 5388 5207 420 736 1826 615 1227 636 1921 2201 945 1425 1827 1968 2322 2077 1875 2775 1633 2289 1730 2091 3527 5272 2688 2143 4468 3066 4336 2656 8305 4016 3633 4605 3171 5234 5155 5400 5944 3732 6262 4115 5138 5431 3587 4969 4311 3842 5732 3915 5221 9602 4192 4272 5288 3413 5936 4448 5235 6461 5262 6970 7958 8720 5355 5722 6445 5504 7839 623 1439 2002 3403 1588 1591 2511 1364 2325 2130 2007 3705 3940 3030 3692 3484 2472 1942 2355 4892 2226 2433 3922 4104 4270 2560 6082 2129 2781 3371 3181 3841 2707 5569 3771 2718 3216 3727 3226 3024 4308 3423 4142 4464 4136 5822 4068 4984 4725 5287 5547 5869 9884 6061 6205 5141 4119 5994 5868 6340 5904 5673 6687 7200 5857 6380 1289 1157 1625 1588 864 2545 2405 1563 3945 4183 1715 1783 2031 2600 2107 2472 3625 3761 2928 4468 3315 3264 5792 3909 5555 3668 4547 4585 4557 4702 3850 3977 5117 316 5614 5034 4768 5917 5748 6348 5009 4894 4852 8302 6313 6740 5922 2214 2202 1649 1722 2029 1837 6021 2209 2492 1753 3128 3674 7421 2406 4181 2247 4408 3622 2972 2333 4935 2780 3260 5062 4093 3759 3855 3551 4355 5976 4133 5614 5257 4716 4184 5696 5730 4705 6236 6208 6113 5740 5102 4006 1576 4738 6512 591 3459 1979 2477 2773 1056 2499 2197 3404 2672 1292 1436 1611 1367 3735 2288 2097 3699 3647 2671 3441 5464 5642 4964 5425 3240 4914 5725 3384 4613 2913 2873 3449 3759 3383 4951 3886 3560 4910 5105 3344 4868 3898 3691 3559 4613 5253 5680 5631 3917 4123 5812 5118 5592 5582 4809 6284 8437 5690 6060 5954 6685 5300 2245 3585 1263 1873 1626 1478 984 1514 1625 1971 5229 9100 2061 2231 2130 2205 1766 4449 1714 4694 3768 4444 2689 5153 2799 5105 3612 2512 7011 3187 6003 3409 4148 4313 6987 3533 4104 3927 3686 4047 4224 3831 6075 4882 7669 253 5279 4691 5802 4723 6152 6332 4943 4181 7174 6401 5654 1360 619 368 4286 2680 3528 1180 2692 1739 922 1498 3181 7051 2871 1664 1957 1245 1499 1552 1354 2819 2103 3895 1951 3731 2460 2432 3395 3189 4403 3358 4353 4283 4187 4987 3498 4340 3853 4874 5455 6236 8736 8070 4084 4500 3979 7892 4599 6740 4821 5849 4534 5206 16631 5221 6222 7904 5787 5897 5824 6149 2512 387 1427 2048 869 3582 1628 1260 1929 1557 2540 191 1679 1816 2018 1872 8055 3174 2685 4690 2264 2286 2271 2558 3582 3372 3619 3160 2669 2924 3179 2960 3833 5375 3970 3902 3152 3256 3302 3099 3482 4682 5492 4524 5148 6963 5326 9572 5223 5470 5126 5361 423 1579 1011 2503 1147 2610 1573 3848 3059 1732 3565 4960 1526 1221 2266 2016 1469 2443 3461 2021 1818 2419 2253 3609 2623 3942 2783 6724 3215 3445 3999 3747 5188 6381 5029 4434 4921 4744 6678 6716 4869 4842 7165 5881 7123 4976 5777 5753 6272 6308 7605 6602 6004 7711 7653 4841 7310 512 934 889 7584 4946 1158 8286 4840 883 1085 3461 1075 3058 2731 2141 5434 2321 4222 6208 3535 4545 3176 5447 3530 4783 5402 6012 3804 4071 6570 4390 4566 4678 5250 4280 6109 4590 4421 10114 4485 5176 5954 7706 7479 5080 5141 5077 9182 5275 8228 6481 5658 5447 6948 5622 5534 5745 6264 5826 7683 496 2342 1769 2322 2093 1992 3640 7650 1824 4150 8085 4225 2998 5225 6854 4171 7822 3514 4524 3850 4413 3742 4617 4645 3668 6308 5423 5007 4585 3962 4554 4609 4520 4201 4272 5557 5714 10049 5182 4986 5231 5640 9617 4820 4862 5421 1138 935 454 1196 1123 2817 2012 656 525 2375 2315 2972 3209 3861 2782 1574 5203 2177 2336 2298 2965 3211 3168 3838 3108 4195 2978 3821 2916 5025 4867 3994 5701 4128 3935 5264 6352 4042 5452 4579 4169 5547 5463 4658 4884 5940 6226 868 3490 1701 2129 1860 3091 3093 2157 2297 5793 1893 2793 3992 1953 3656 5661 2996 3610 3165 2707 2370 2477 3018 2511 5988 2693 2655 2492 4233 2906 4553 3487 4856 3128 7329 5044 5222 3813 3220 7327 3384 4738 3612 4663 6772 4248 5279 4548 5409 6673 5204 3796 5668 3861 3994 4018 5692 4681 4425 7097 5126 4754 4864 2768 2743 1032 2919 3037 1868 5087 5473 2929 1024 3371 3193 1276 3007 3202 1338 1588 3052 2714 4284 2499 3864 2607 2770 3558 4093 4654 3704 3795 4761 4198 5789 4715 4437 5047 7554 7706 6141 5325 7476 7579 4696 5418 9785 1125 1007 2010 1964 2407 3299 2638 1074 2496 1616 2676 3758 3544 1852 4096 1776 3325 2946 2211 3571 3222 6471 5135 2965 5789 4341 5444 4958 3677 5947 6672 4267 4060 6181 9578 6762 4391 5475 4811 8773 6170 8025 7235 7497 1217 1508 3784 590 1133 664 762 1625 1562 5448 2263 1626 2845 1281 2250 1287 5520 3609 3004 1541 2256 4057 3307 3170 3387 2728 2380 3391 2421 4230 4956 3513 2371 7780 3754 3279 2404 3664 3808 4087 2916 6062 8367 9049 6140 5026 2892 3052 3285 3925 3254 6678 4532 6227 6504 12067 7376 4961 7457 6559 6065 6965 4943 5729 9806 5280 4892 6754 539 1894 2262 745 3220 1492 928 1332 1032 911 2607 1612 3467 1766 1604 2537 3616 1584 1924 2576 2064 2164 1687 2557 3811 5256 8618 6227 3221 4132 3705 2814 3279 7221 4913 4523 3453 5067 5028 4623 5853 4645 5284 4280 5501 8309 6376 5223 5269 5223 4512 4690 5520 4631 8308 5278 5824 6040 8981 2769 1976 1996 728 3081 1724 4660 2135 1313 1965 1792 1110 1673 1704 3353 1760 2056 2430 4075 2821 2223 5680 4333 11324 2893 10445 3482 3838 6036 3601 3496 6322 4967 4016 4619 6642 1248 5164 4666 7226 8385 5270 7370 4959 5643 5328 7131 5492 7665 6488 1473 1518 1302 937 3372 1329 1729 2073 1998 1007 3879 1536 2451 2512 1456 2380 1881 3664 3813 1924 4004 3672 2072 2864 3517 2516 2116 2001 2191 3815 3342 3545 3840 3700 3203 3959 3389 3328 5440 3412 4141 3847 3615 4947 3796 4012 4777 4739 6064 4900 6212 10748 6043 7813 5555 6487 7956 8022 6552 2633 364 1631 715 1716 2427 620 1872 1018 641 1192 1433 1780 2433 1746 688 5424 3616 3048 2266 3790 3429 2168 2392 3983 4487 5510 2804 3090 4832 4836 6356 6947 4747 3353 3128 3508 4270 6338 3436 4472 5283 4645 3551 3596 5623 5756 3696 5398 4106 3857 5280 4341 5724 6136 6805 5759 5025 4994 5160 4374 5386 6287 6952 1816 1494 600 480 2348 2564 2293 2019 3171 1414 3184 2284 2501 1648 3316 2224 2879 2876 1950 2242 2471 3228 4671 3486 3939 7469 4788 3104 5060 3367 4935 3343 3838 4384 4381 4262 4605 4997 4792 5181 5464 5577 5080 4360 6227 5369 6305 5588 8381 5920 5472 5144 6180 5082 5047 5731 5037 552 1976 1664 1095 1285 5072 2836 4624 2449 2063 2912 2845 3516 3823 3536 3209 4343 3556 3367 3477 3964 3644 3637 3788 6380 5532 4360 4415 4400 4479 5008 4511 5883 6440 4814 6023 420 3315 1436 592 680 652 701 856 864 1616 1022 1676 1452 1248 3556 2119 5843 1299 1490 3934 2723 4263 2745 2333 1414 2087 2338 3629 5420 2393 3788 2503 4365 3965 8405 7525 3128 2800 2890 3013 5199 8111 3876 4025 4158 3822 3863 4190 3370 4360 4327 4859 3666 4856 6339 5796 5360 8524 5744 4591 5068 5080 7170 5977 6595 5960 6784 4911 5472 4887 429 532 3625 3066 3888 2372 3944 1016 2751 1112 3276 5212 6344 1624 6073 6271 4344 1472 4273 2384 4045 4024 2149 2996 3671 3211 2996 4754 3596 2436 4692 2857 2811 3171 2852 5346 8959 8412 8764 4168 4228 3588 3988 7660 4324 7666 5374 5464 7311 5139 5219 5544 4889 6265 692 1580 620 1664 1533 1324 1388 1162 1660 5532 2840 2545 2790 1428 2828 1829 4015 3191 2336 3100 2465 1353 3752 2721 3860 2728 3846 3548 2992 6384 3767 4390 4985 3616 3877 4552 5149 5841 3756 4626 5311 5263 4315 4309 8138 5868 5399 4781 5308 5392 5996 7069 5193 7300 6028 512 3356 2527 1048 1177 1318 2770 3092 1312 1684 2538 2869 2293 1999 2632 2200 3277 3740 1887 3448 2117 2683 2371 1927 2994 3135 2393 2742 3399 3236 4312 3694 3177 3951 3916 4312 4622 4654 3797 4668 5101 3920 3944 3914 4452 4560 5496 4196 7690 4913 5028 8259 5464 5056 5452 5587 5488 5404 5324 6216 5815 8116 6084 6456 6773 1262 655 630 1174 1528 1223 2364 1186 893 2409 1008 4458 2717 3975 6448 1817 3001 3680 4010 5208 3448 3075 3167 3589 5167 5248 3645 6644 3812 5564 4120 5483 3324 5567 5118 5580 4872 5557 4176 5863 6336 6172 4468 4464 5082 4669 5302 5379 5292 5352 6647 5335 7660 5490 1892 948 1815 992 1100 6100 1156 3114 2539 1848 1050 1106 1209 1279 1964 3296 2595 4208 2499 6187 4096 4748 2560 3547 4057 2633 2665 3512 4851 2872 3406 3360 4234 3893 4282 4931 4750 4856 5532 4230 4767 5619 4540 5744 7259 4463 6575 5888 4637 5556 7107 5831 797 4743 1073 4207 6061 1764 2154 5517 1472 2149 1399 2184 2174 3088 6171 1538 2477 3144 3312 2132 2883 3711 5333 5387 2560 3122 4330 5387 3549 3211 3666 4024 3716 3980 3162 3933 4132 4291 3936 4156 7172 3911 4469 4176 3952 4224 5011 5005 5132 6390 6393 264 1198 1468 2813 3363 2476 1236 1441 2573 1296 1210 3560 1746 1852 1684 1599 2332 2383 3797 3940 1864 3308 2896 4072 18788 3906 3546 7711 4060 3159 3547 3115 4120 3169 2948 4385 5318 3208 5415 3320 5453 2822 5944 4520 8611 4653 3956 4664 5840 5372 3912 8700 4624 3968 4292 4299 6747 4436 4598 5646 6108 6648 4896 6276 5564 4692 4728 5779 1483 2324 1760 2587 3482 1530 3283 1570 1456 1840 2080 1521 2408 1674 2348 1686 6376 2116 6652 1979 3232 3092 3952 3948 3360 6895 4027 2448 3217 2537 3486 3961 4023 3940 3616 3308 3430 3498 4012 5078 3514 5997 3797 3885 4640 4753 4168 4690 4420 5090 5360 5489 5268 5400 4863 5126 7751 5044 7316 5712 2708 2804 1108 2869 2935 1167 1584 2500 2481 1922 4529 1748 2273 3757 3428 2109 3735 4124 1955 2605 2487 2532 2264 3029 2612 3033 4040 2546 3714 3616 2908 3643 3835 4334 5480 3779 4639 5800 1222 9616 6834 5112 5636 1232 2317 2665 1279 3725 2070 3136 2022 1482 3200 2783 3830 1561 6221 1852 3552 1985 672 2257 3443 2441 2431 4207 3568 5713 3188 7325 3326 6827 6110 4000 4962 7098 3492 3703 6131 3933 7152 3900 4434 3824 4615 4384 4218 5859 4401 4175 4704 4397 6528 5799 5265 2887 242 556 2236 1719 539 1768 2926 3704 3179 1316 3508 1956 2686 2571 2513 3563 2152 2741 2932 1952 2512 2284 1557 2027 5276 1863 3699 2232 1841 2082 2185 2172 9498 2146 2348 2835 3400 3424 2748 3521 3676 2966 3292 8179 3351 7323 4539 3649 9558 3677 3752 4478 5866 5517 5216 5349 2343 6519 5471 5846 6088 5315 5096 9531 5457 5344 8620 6728 6890 1618 2161 4464 694 4923 3640 1657 5886 5010 3501 3572 3072 2775 2936 2932 3426 3166 2296 2844 3345 2946 279 5094 5942 4076 3708 2880 6866 7396 5626 5359 3739 4531 5060 7647 4320 4412 5645 5783 4183 4754 4995 4584 4560 4635 7525 4820 7393 5223 4882 4904 5191 5167 6454 5983 6807 8531 700 1983 930 2025 545 1168 1401 3418 3804 2362 1794 1207 5002 2727 1830 4261 2321 4802 1712 1651 4751 2462 2890 3091 2903 5132 3132 3361 3513 3501 4354 5488 6390 5960 8057 6632 7004 9448 7264 7786 6869 2640 7590 599 1090 455 4787 2562 2638 2644 2753 1483 3037 3020 2523 2920 1942 2575 5207 2981 2316 2632 3160 2560 4020 4120 4032 2609 3329 4988 2743 2715 4371 7868 2793 4171 3301 4296 5121 4156 5994 5681 4141 5136 4036 4778 5499 6224 5352 9355 4712 5752 5956 4748 4619 6309 7440 9248 5776 9412 5664 5321 6704 8978 5422 8632 7704 7639 7703 9612 6038 7364 6722 1076 1367 380 2100 921 658 1848 757 1136 1231 939 930 2300 7725 1064 1859 1844 1666 1673 2153 7250 3052 1941 2842 4110 3400 2925 3488 2528 3812 2777 3301 3853 3299 4677 7160 3623 3774 3977 4156 4144 3822 4740 5621 4213 7324 4496 6342 4675 5449 5166 5410 5364 7480 7599 5409 7815 5429 7885 5484 1059 888 1659 5784 2223 3864 6473 2312 6324 3371 2962 5208 3135 6680 3596 6688 3139 5983 3519 4387 5837 6087 4232 4199 4345 4174 4839 4617 7252 5360 7724 5293 6007 4826 4593 5073 5023 4944 6017 5236 5413 6199 7729 6559 5699 6250 5629 5789 1728 1965 3036 678 1962 2640 1959 2345 2489 2302 2178 3131 2469 1732 3728 6952 3648 1957 2038 3657 1973 2126 2725 2581 3225 1968 3507 2340 3930 3772 4117 3408 3220 4736 4017 4328 3554 4465 3932 5025 5358 3918 5043 5080 4871 5712 5915 761 4925 8016 6166 5345 5366 5677 5932 6423 564 1241 1648 2069 928 2177 895 2270 3540 1087 2153 5675 1453 1356 2516 2631 1666 1600 1789 2888 2111 3239 1920 2308 3760 2404 2959 4657 4094 3432 3268 6129 3027 2921 5777 3390 4472 4419 6158 4239 4098 3759 5788 6116 3771 3592 3820 5289 4078 6331 6932 4384 5362 4132 4285 4695 4359 4536 5682 4875 8404 6918 5523 6213 5763 6900 7033 1585 528 1269 6386 1971 2599 876 1665 2341 2006 3320 1959 2089 4157 2446 3104 2880 4072 3597 2543 4439 3377 4159 4380 3110 3042 3521 4009 3708 3647 4900 5681 3925 3950 7095 4528 4523 5214 7012 5235 4610 4860 4679 5513 5193 5186 5744 396 2717 400 655 2135 857 3355 2461 1251 2241 2496 1644 1885 1612 2448 1766 1684 4288 1731 2638 6155 3220 2934 4833 3833 2986 3116 3711 3137 7744 6045 4432 5380 3971 5888 4209 5643 4043 4156 7647 4843 4528 5348 5255 5178 8016 4647 4320 5909 8632 5591 5979 6912 378 1092 1226 1016 3008 1746 2713 1033 1872 1924 3461 2296 1824 2454 2952 1609 2326 2501 2241 5143 3292 2659 4127 4803 2527 3479 3285 5246 3961 6665 3337 4252 3600 6364 9389 3456 5572 6077 4891 5401 3659 4558 3757 4551 5308 3930 5900 5411 5727 6307 3964 6012 5548 6012 5209 4770 5449 1871 1378 2650 1279 1348 638 1605 2745 5093 3632 2677 1170 3077 1351 2382 2589 4381 3441 6267 2691 3122 4168 4579 3320 4788 2296 2937 3840 2542 5325 3883 3282 3537 3315 4105 4020 6609 3936 3691 3760 3551 6124 4630 4961 403 4471 5289 4309 5204 4696 5336 5291 5590 1763 391 1628 920 1805 2629 3143 1490 1516 6359 2170 3815 1993 2052 1816 1642 1900 2070 6386 2516 1974 3846 2775 4235 6437 3056 2453 4405 2619 2710 2862 2753 3029 4732 5059 3954 6588 3436 4796 5137 6751 3336 5360 3880 3907 3352 3452 3512 4276 4770 4247 4623 5091 4086 3827 6017 5416 6546 7363 4281 5787 6289 4656 4747 5456 7995 9244 5388 692 1666 705 1880 726 2619 1103 3120 2490 1758 3247 2054 2173 1726 1664 2210 2114 2978 2988 2307 2483 3444 6737 3607 7144 4468 3479 3557 3724 3696 3746 3857 3394 4477 5494 7629 2490 4632 4958 7920 8928 286 6343 6848 6020 6162 5234 6213 8776 6586 6493 789 1880 1080 2104 1250 6572 2186 2166 3295 2066 3439 5600 3657 2752 4436 4072 4230 2600 4097 3045 2591 3125 2946 3220 4274 3836 4508 3269 1902 3584 4879 3686 6252 4195 4497 4591 4085 4804 4274 4191 5385 4506 4638 5434 6403 5989 7349 7353 4887 7244 5316 5810 7584 5689 6199 6026 6220 7347 7176 6774 7753 9714 6897 7381 1632 3249 3104 3628 2265 8432 1550 2580 2705 1668 2707 3584 9329 3500 6830 1847 1853 2028 2113 2232 2320 2278 3925 2051 1890 2099 3899 2214 2563 3178 8105 3450 3880 3929 4401 3005 4895 3262 3576 4275 2842 4665 3943 6426 4727 3266 5458 5349 4205 7306 4380 4819 5851 5858 4843 5023 7823 5186 8950 6272 5673 8365 9350 5757 2106 5615 9391 6624 783 6931 6947 2678 1489 2957 1155 1997 2789 6550 1308 3182 1419 2472 1996 2431 2140 1803 3662 4365 2858 4569 4525 5279 3550 2630 3136 3325 3746 3838 3560 5832 4573 4378 8133 5921 4964 4372 4327 5800 5474 5528 5227 4873 5907 6146 7799 5750 1678 1817 366 1488 1235 948 779 1232 1741 1880 2484 2029 2395 2045 2133 2074 5263 2153 4937 2871 3620 2498 2797 2533 4034 3667 3903 3512 5759 6348 4826 3646 3200 3467 3184 6704 5541 3317 4165 4869 4034 4296 5727 4165 4445 4475 6660 4381 4788 5180 4839 4991 4967 5352 983 1261 1092 1572 2891 1019 1096 1223 3280 2837 1084 1146 3176 6208 2432 1656 1376 1336 1364 1389 1890 1676 2733 4659 2374 3224 4895 3168 2274 2291 4384 4344 2795 3576 2816 2734 2770 2990 3492 6490 4087 3944 3533 3509 3695 5728 3596 3868 3807 5691 4994 4252 6669 4672 5725 5275 4695 4515 6403 4465 5756 5298 6658 5191 5653 4647 9353 1216 752 904 923 1388 2541 1934 1740 2780 3051 2568 2892 2140 1871 2005 3355 2172 2120 2076 2260 2457 3291 2856 3226 2892 2998 3428 4180 2685 4383 3825 4399 2932 3731 4748 4544 3492 4679 7399 5719 5073 7555 4919 7186 369 2021 4499 1315 1263 2983 1255 1169 1356 1513 4354 1455 2725 1857 1244 4510 3405 4095 2327 3155 2315 2504 3455 4396 3387 2748 4260 5562 3405 4764 4072 5489 3295 3452 3247 3334 3993 5084 4558 5604 6608 5169 271 1404 816 1943 2053 979 3348 615 1728 2481 1111 2088 2859 1431 2147 6697 2976 2548 3655 4801 1706 2936 4052 1832 4416 2605 2174 3023 2704 4649 3114 5077 5025 2713 2192 4301 3493 5681 2913 4181 2780 4140 3760 3643 4080 7420 6626 4302 3079 3893 3910 3355 4256 4242 4175 4061 4908 339 4877 5820 3904 5808 1193 828 2612 1575 4664 2844 3636 1272 1794 2208 2144 1543 1508 1547 3343 4488 4827 4225 6386 1626 1913 1996 4572 3621 4915 5128 3736 2992 6256 2636 2835 5564 4900 3549 5846 3140 2795 8417 4747 3747 3477 2994 3557 3923 3695 4318 4365 4809 7567 5875 4784 5092 4777 4295 4172 4975 7023 2272 1426 2157 2304 2016 1043 480 2761 2801 1296 1250 2338 1171 2629 1547 3191 4360 1964 2092 1566 2041 1913 2652 1894 2008 2368 2772 2342 6055 2323 2232 2312 4542 7816 4503 4151 5960 6932 2876 3444 4019 3520 6837 8111 3862 4300 3768 4141 7204 4275 3968 3987 3715 5545 4777 7448 4685 4979 7252 5438 4707 2019 1413 1412 721 1623 1420 1879 1859 1408 2162 2111 2361 6375 1120 2467 1955 2014 2068 3467 2166 5309 2328 3472 4806 2487 2549 3553 2348 2776 3046 2902 2758 3149 2939 3929 6327 7675 3523 4747 4268 4063 3974 5174 4671 5296 6686 2453 2444 2121 1921 3017 3323 852 4223 820 989 1405 951 2985 1390 2267 4557 1340 2641 2063 1710 3716 1707 1658 2967 2880 4316 3010 4975 3719 2603 3907 4396 3977 2907 2711 3233 3128 2940 4812 3110 3645 4642 4783 4552 4527 3458 4390 4944 4647 3708 5021 4688 4715 4717 4767 4313 4721 5779 4467 847 2704 1713 1593 1069 1043 1577 1155 2465 1476 1443 1686 1963 3526 2275 2287 5173 2785 6731 5908 2587 2525 3001 3612 3550 3532 3337 2930 2994 2974 3169 4329 3263 3535 4289 3688 3439 3544 3692 4102 3864 4319 4186 4192 4048 6903 4567 5882 5589 5468 4954 4935 5135 4848 4994 5638 5097 5979 5199 5612 4674 5655 6744 8105 5345 7885 6169 5814 6371 1322 2500 1127 1204 1291 6392 2357 1612 2065 1580 2579 2472 2825 2069 2628 6244 4118 4869 3190 8715 2957 5765 4616 4415 3182 3491 3704 3649 3117 5107 4035 6994 4361 4196 5559 9127 6005 3953 4382 5624 6123 5224 5603 4773 6415 5612 4765 5374 6877 5674 303 331 515 452 1413 620 1434 572 1098 993 6656 3288 1780 1925 2955 2324 1900 2958 2539 2453 4292 2125 2327 2036 2612 2512 2773 3459 4973 3091 3092 3785 3086 3431 5440 2868 3365 3076 3128 3746 4178 4692 5419 4113 4060 3881 5427 4278 5160 4463 5828 5337 4456 6736 4910 6553 6663 5719 5080 6964 7229 264 479 1128 1204 2280 6275 552 2088 1477 2090 2985 1796 1100 3389 1668 3310 1437 2502 1898 2132 2269 2718 5942 2097 4300 2329 2229 4339 5541 4911 6493 4960 6264 3201 3486 3528 3978 3396 3410 3463 3818 5170 4484 4621 4658 4502 4401 4462 4375 2276 1453 1662 514 2287 1384 1766 2489 1539 2118 3109 1859 1966 3414 3540 3160 2715 3302 2441 2879 3603 5199 3132 3728 3694 3774 3775 3586 2816 4248 3996 3891 4208 5274 4182 292 5413 3618 3953 3833 3918 5102 5262 4804 4945 937 2271 3302 2284 1683 918 1115 1381 2918 2360 1227 2914 4777 1640 957 2843 2936 3603 1531 2834 2115 2587 2469 1933 2797 3759 1900 2319 3416 2805 2818 3997 3904 3568 3391 3197 3410 3343 4709 5709 3872 3564 3620 4155 4121 5052 4637 5374 7427 5187 4837 5353 9760 6073 4959 4582 6272 5111 4846 6358 634 324 3039 6520 2538 1502 1099 2269 3556 2552 2019 2008 5125 4283 3033 1950 2913 3508 2634 3448 3390 2139 3514 3857 3270 2649 4399 3080 7653 5642 5071 4666 4683 3932 5229 4119 6761 4628 5190 7581 7685 6778 4749 6353 6082 5878 5067 5681 7886 4948 5514 6784 6484 5881 6505 1455 1419 657 1100 7825 1732 2001 2771 1060 1620 1364 3349 2020 1238 1443 1345 3828 2095 1803 1924 2281 3141 2403 1860 2287 2552 4135 4322 2689 3366 4125 2584 4731 3877 5903 1139 3913 4744 4200 6038 6765 8839 4395 4165 8726 6524 3913 4052 4146 4603 4358 4998 6634 5128 7465 7366 5157 4861 5932 4801 4800 5682 5182 5507 10371 460 471 1607 852 1594 1886 1291 1273 3422 1051 1751 4512 1156 1696 2557 1388 1591 1417 1455 3040 2044 2820 1768 2859 3404 2197 4496 2248 2807 3538 3321 3431 4983 3339 3275 3545 4300 3891 4048 3905 4092 4390 4364 4399 5835 4885 5649 4900 5539 1150 1068 864 1752 1922 1366 2739 5464 2080 1974 2336 1901 2539 2975 2020 6102 2448 2321 4736 2903 3408 2955 5151 3286 2908 3456 3836 3075 4661 3659 4468 3714 5531 4191 3945 6068 4634 5604 5345 4832 4976 5205 7652 5169 5005 5986 8230 6476 289 2344 291 636 1500 2092 3505 1305 3703 2376 2207 508 1569 1991 2592 2888 1842 2664 2828 2892 2268 4731 4812 2523 4688 4781 4593 3439 4905 3255 5096 4815 3612 4656 3276 3867 4635 3954 4827 4674 4156 4581 4343 6528 5057 4501 4397 6533 4636 4664 5887 4788 4900 4968 1946 1223 1002 3853 445 1395 5288 1816 1546 1504 1598 2002 3845 2032 5071 4342 5228 4996 3352 4636 5537 3945 4664 4544 3656 3143 6086 6794 2330 3123 4938 3056 5156 4935 6253 5306 4229 3462 3820 3626 5834 5753 4424 7588 6100 4918 4364 6287 7276 6258 5769 5639 7332 4611 4534 4777 5044 6776 6633 7412 1398 2680 1290 935 1591 663 2475 2872 1930 824 1083 985 988 1450 1560 3458 2812 2093 1564 2082 1876 3256 2229 1886 1649 2792 3112 4134 4875 2546 3247 2603 5591 3992 6063 2840 2805 3581 4638 2957 4385 3099 3717 5193 5516 6031 5461 4696 4237 4428 5482 5708 8208 6156 4813 5079 5110 5288 4951 4694 5668 9426 5360 8732 1096 1193 1545 1964 2762 2360 2284 2196 1548 1608 2574 2288 1828 8237 2370 1969 2524 3776 3088 2407 2765 3048 4321 3310 3113 3036 3151 3608 3623 3971 3955 2023 4436 4240 4404 5514 5924 5581 5153 5360 4996 7104 4963 5855 5300 879 399 1423 442 1124 5087 1311 2852 1287 2495 2983 1390 2788 1804 2240 2635 5168 2734 1883 2811 3508 1884 2085 2419 2533 6025 2609 3951 2432 2511 2995 3364 2637 2980 4091 4101 3476 3144 4598 4817 5616 5100 4663 4325 3976 5636 4714 5071 6256 6135 5692 1136 340 2040 2462 2428 2273 1789 2796 1102 1805 6860 2078 1200 2431 3972 3552 4636 4792 2923 4496 1878 1814 2522 4345 2742 2715 2349 3836 2843 3476 2308 2741 3133 3537 4181 2923 2826 4430 3669 4241 5334 5815 4109 4062 3929 4648 3926 3877 4075 6488 6286 5163 4204 4202 6396 6128 4400 5004 6732 7055 7260 4903 5520 5459 5039 1594 2372 1916 1580 1560 2828 2644 1995 2714 1810 4460 3784 2734 6907 2252 2234 4199 7188 3453 5584 3411 4415 4012 5826 5113 4302 5190 5045 4220 4561 4636 5315 5188 6093 5308 5302 4936 5824 5311 6080 5868 5259 1820 5579 1077 369 5468 5299 1632 1265 7565 1631 2155 2541 2350 2111 2371 1934 2520 2836 2032 2736 2545 3506 2736 2507 4093 3160 4007 3724 2343 2338 2973 2438 6275 2706 4165 5607 11093 5289 4378 3562 6481 6876 3641 3476 3282 4791 3276 8267 4112 5324 4307 5843 5868 3736 3960 4141 4954 7668 6189 7580 5449 4304 4872 4976 5204 7678 4766 769 5504 5217 1200 1035 768 994 836 2244 2711 2144 1907 2896 2011 1608 3164 2490 2376 2845 2143 2066 5175 3067 4713 3066 4109 5170 3027 3189 3534 6531 3295 3989 3936 3489 3453 4510 8021 4240 4463 9361 4134 4247 6896 7244 6252 5045 5366 5056 2487 3400 1362 606 2131 2840 1727 2977 1727 4289 3100 1662 2777 3950 3395 2344 3804 3098 2859 4476 5728 3668 4192 3193 4389 4724 4111 4148 4985 4840 5552 4508 4222 3992 4406 3821 6368 3991 4980 4329 5138 5117 4256 4708 4614 4698 6092 5152 5727 5212 5071 5500 5376 6368 5328 5480 6281 304 6665 1360 1280 1028 649 2686 1389 1408 1334 2366 2330 2009 2259 3131 3187 2586 2439 2525 2765 2280 3504 2286 2383 2665 2618 2570 2594 3614 3441 3024 7638 3757 3043 5896 4099 3913 4122 3452 4528 3488 5107 3425 4206 4702 5198 4146 3778 5362 4748 4195 4343 5398 936 4631 5141 4688 5874 1083 463 1522 1086 4447 754 1104 1393 2198 3748 6000 3566 5367 5620 3733 3971 3958 5253 4088 8023 5582 4628 5435 6000 5888 4893 4686 6254 6664 6522 6966 6042 7296 7486 6129 5717 7012 7487 6808 6096 6572 6440 7094 8782 6566 7308 6610 7818 8416 8541 8646 8076 1484 295 895 484 930 1088 908 1302 1220 1746 1093 1556 1053 1732 1967 2130 2189 2190 2100 1822 2016 2631 6245 6037 6285 6771 6080 8551 6915 7729 8693 6298 6393 7320 6645 7719 6635 9120 7852 6530 7591 8266 9338 6975 8705 11128 7257 7155 7444 7249 7691 7489 9076 7473 9888 8661 7490 1695 3279 1470 2284 2364 2196 2047 2476 2083 1624 1367 2577 2374 3227 2061 3919 1792 2778 4065 4011 2782 2294 2468 3276 2007 3816 4522 2801 2680 2602 2932 4760 4084 3078 3840 4214 3896 4204 5418 5718 3429 3986 4832 4092 5700 4820 5693 4408 5332 4848 4993 5392 4627 4688 5520 5254 5137 6012 5680 1299 1152 1216 1584 3803 822 1424 1600 1576 1684 1780 2442 1620 1608 1984 1749 1699 3002 2971 4277 4499 2845 3587 2720 3505 2922 6292 3522 3539 6520 3268 5711 3478 4004 3592 5760 5173 5475 4205 6463 6029 5997 5659 4723 5509 6680 6211 6100 6753 1667 1752 809 618 733 698 1036 1569 3337 2342 3475 2493 2085 2718 2429 5965 3462 3504 3607 3046 4336 3623 4359 8412 3768 3352 3502 4128 4245 4570 5389 4487 5981 4651 5392 5253 4688 5130 5131 4857 4868 8239 5764 9676 5788 7168 5030 7254 924 1812 5495 910 2204 2382 3510 1529 1190 7093 1440 2742 1278 3700 2651 1977 4744 2616 8242 1628 1571 1702 2065 2304 1924 1955 3705 3860 3259 2314 2370 4734 4724 4129 4730 3242 2844 3309 4336 4545 3888 4994 5471 5261 5027 4067 4085 3535 5942 6467 4859 4694 5835 4510 6615 5262 4960 4326 6545 4802 6775 5375 1830 797 1792 3067 3023 1286 1225 1187 3012 1034 1070 4428 4532 1425 5208 2123 1398 6521 1742 1924 1829 1792 1705 2852 6316 2771 2885 3499 5428 3145 3052 3381 6635 6947 6836 4363 3568 1068 3627 7252 3868 3889 4855 5390 4805 5362 4323 4438 10887 4759 4723 5275 6203 7630 6487 6343 5235 6366 6109 6482 5563 3020 1599 991 3146 2477 1669 3138 1998 1063 1149 1640 15955 4137 2311 2349 2671 2816 3156 2565 3147 3411 2378 3431 2458 2769 3320 3309 2986 3956 2974 4863 3592 4612 3756 3868 4800 3819 3937 3935 5907 5275 4377 4208 5259 5336 4529 5621 4646 5001 5032 2225 1695 2456 1145 716 2767 1319 1860 1934 1426 1290 1616 1528 3098 2065 2724 1608 2678 1636 2346 2441 2763 3733 4334 3888 3992 3533 4336 4489 6809 4910 6035 507 745 349 788 2316 1289 1134 1063 2712 4391 1663 1508 1215 1182 1949 1877 4544 2835 3008 5529 4672 2216 4072 3311 2801 2876 5896 3296 2386 3032 2483 5459 3401 3339 2659 2935 3045 4116 4379 3379 4192 3931 3784 4359 3468 4244 4788 6021 4796 5211 4189 3687 7827 5173 4613 5004 5919 6276 4559 5570 4418 5542 5480 5572 5659 5464 4472 6450 6076 5487 6156 6164 5716 5884 5807 5713 2639 2159 7052 771 1200 5305 5812 954 1627 1603 2467 4085 3821 1653 1801 2006 652 1884 2408 2451 2238 3503 2226 3302 3514 2821 2336 3844 2388 2604 3789 4666 2911 5081 3028 4998 8553 3328 7372 7698 5082 7485 8648 5936 6092 4847 4173 4755 4799 6296 8252 6299 6594 5532 4636 5553 7364 5806 4790 5058 2892 1237 3280 5068 2122 3137 2431 3443 3207 2024 4112 2964 3424 4156 3116 2784 4372 5157 3379 3340 3242 3633 4108 3334 5217 5460 3661 4020 4457 5451 4632 4232 5300 5354 7788 5886 1869 1079 1724 1111 1008 2244 2276 2440 1868 1979 2725 2284 2471 3564 3187 5341 2705 1921 2324 3816 2944 2178 2322 2360 4145 3232 2699 3831 2358 3056 2621 3264 6008 3737 3204 2936 6042 4152 3861 6180 4636 5689 6976 5115 5554 5645 4897 5728 6353 1855 764 1245 598 1500 4346 1679 1280 916 2020 2188 2068 1803 2152 3440 3036 2092 3174 1806 2383 7180 3988 3333 6635 2216 4226 3785 3465 2380 2476 3705 2884 4111 6447 4235 2732 2592 2840 4520 4881 4417 4291 5018 4732 4909 5199 3617 5320 4797 4400 4843 4368 6368 7575 5596 4258 3948 5088 4502 4746 7423 4899 6196 5655 4300 6324 8728 5123 5976 5628 4345 603 1639 3180 2600 1244 2874 2647 1418 1122 3152 1960 2211 3588 2905 3084 2502 2199 4156 2741 3491 4053 3885 3860 2549 2696 3814 6137 4088 4115 2765 3882 2900 4941 3931 4116 3407 4057 3244 4074 3356 8080 4321 3388 4032 3896 3560 4581 3750 3903 4554 5436 4304 4786 4476 4500 5247 5660 4790 849 1452 2707 1824 1889 860 838 1924 1441 1116 916 2090 1967 2637 1575 2122 1943 2134 3606 2684 3184 3166 7540 2560 2910 3624 2984 3899 4241 3166 4815 3632 3977 5658 4496 4544 5116 269 2032 2052 1589 1866 2718 2793 4752 2116 4666 1792 3772 1476 1264 3253 2251 2452 3072 1524 2136 2228 2228 1578 1551 4560 2503 2185 1892 2552 2746 3193 2721 3163 3369 3808 3220 4516 2844 6009 3113 4827 3848 5722 5278 4813 4738 6034 4859 644 328 621 1780 2543 732 1277 848 2268 1507 2387 2746 1721 2443 2456 3005 5026 2127 4185 2433 3159 2326 3380 2655 2870 2789 4896 3816 4024 3191 4985 3599 3388 5957 4312 5653 5524 4160 4820 4327 4908 4350 5355 5333 6644 9062 5947 4559 748 308 732 3083 1304 1496 2869 1348 1343 5740 1715 5398 3488 3139 2514 1531 1971 5506 3189 4955 2699 5000 3336 5397 6773 3320 4176 3413 4287 5584 3135 4637 4220 4412 4760 6846 4128 4340 5923 7703 2997 8899 4780 5828 3349 4192 3877 4699 4143 4620 4512 4883 4531 3912 5056 3825 5742 6092 4144 6212 6565 4812 4996 7380 6548 5349 5497 6554 5194 3096 4683 4483 8248 370 1427 1223 1967 1836 1989 729 1253 2481 1058 1740 1826 2028 1528 2739 3371 2777 2555 5556 2684 3556 3416 4071 2706 2500 2854 2512 2967 2883 3201 3247 2816 3355 3596 3169 3388 3793 3368 4044 4187 4508 8565 4226 3750 3946 4443 4007 6957 579 1813 1128 2384 3969 1884 2057 1506 2576 1928 3124 3120 1620 1850 2536 2636 4356 2732 2472 3724 4220 3200 4944 2871 4824 3175 3412 3944 3369 4872 4772 3999 4438 2492 5687 2629 1024 444 2552 608 940 1743 2560 957 1308 1447 1344 2061 6579 1783 2048 3500 1556 3576 3636 2240 1924 1912 3800 2176 2464 2552 2050 2087 3460 2860 2102 2099 3595 2744 3080 3276 2768 4147 2716 2952 3304 3260 3756 3152 3474 3132 3736 3427 4569 6654 5972 3948 3817 4365 4516 3944 5416 5455 4802 432 2828 1667 664 2924 2556 3444 3443 651 1140 3223 826 988 4852 2614 2680 2770 1635 1476 3789 2124 4369 3445 3544 3658 2234 3135 2055 2056 2595 3363 2715 3723 4004 3848 5399 3654 4504 3672 2834 4143 3864 4988 4110 3646 5280 3704 5971 4627 3713 3052 1798 1959 2459 2991 654 2720 2058 2184 5084 5136 3180 1970 4053 2180 3139 2072 3098 3308 2320 2216 5836 4133 3629 3345 2837 5212 2925 2688 3172 4324 5586 5305 5256 3688 5336 5863 5532 3803 3945 6580 4276 3825 3782 1148 1179 2450 777 2928 1092 1360 1692 1500 1162 1736 2033 1785 2650 1476 2227 2292 3375 3016 3148 2579 2584 2365 2557 3754 4416 2728 3311 4165 4752 3940 4181 4732 4063 3286 4139 5208 4976 4150 3556 3538 5668 4052 4485 5494 5116 5496 5589 4337 5042 4604 5940 6898 517 1972 1284 704 1287 764 1878 2011 2114 2900 2132 2475 3528 3124 2441 2640 3629 2576 3594 2748 2672 2707 3844 3470 2938 2728 3105 3844 2955 4040 3448 3964 3912 4654 4608 3855 4936 4804 6012 5186 3862 5564 4897 5378 4281 4112 4142 832 1188 1632 1342 747 1424 646 690 5482 2045 1546 1236 2179 2539 3428 2789 2248 1436 3343 1363 2700 1419 2202 1497 1542 5854 2877 5995 3656 1817 2809 2678 2536 2945 6100 4273 4364 3212 3482 6119 4135 5128 4610 5292 4648 5348 3400 4772 4890 4448 632 1138 5464 776 1812 4337 1027 3236 3502 1716 1218 2700 3260 2800 3519 5431 1882 2892 3532 2060 3232 2346 3993 2306 4005 3380 4352 3265 3795 2850 1487 1041 537 443 2201 1720 1517 2308 1339 1368 2662 3414 2004 2832 1332 1515 9020 2217 2029 2945 2662 1776 2673 1844 1882 2314 4118 7400 9100 3312 3484 4776 8308 3242 6262 4825 3329 3525 4012 3800 4312 4688 3892 5248 734 512 1089 5020 3064 1108 768 1323 842 1661 3344 3430 2656 1591 1404 3944 1573 2732 1645 3702 4184 2271 3648 3592 2288 1580 1692 2733 2094 2136 3943 5993 2862 5772 2176 3121 4656 2928 3180 4104 2904 3659 4671 4405 3156 357 3596 3308 3920 5600 6688 3715 5816 4960 4995 4975 4256 5728 828 1935 1708 1719 681 1744 1403 3232 7176 7308 4340 2313 2098 1688 3396 1977 1734 2940 1915 2351 10178 3157 3802 857 11272 2818 3219 6228 2584 3880 9294 6067 7714 3504 3119 6127 7978 4308 1356 3352 4300 1083 948 3068 2932 2546 5711 5668 6649 1682 2384 4604 3270 1752 2668 5113 3597 3237 3515 9800 3244 2359 8051 3292 3453 2568 4353 3766 2912 2727 4507 8233 5423 6127 4872 3211 3720 8978 4801 4746 4579 9103 5782 7613 6480 1282 1798 1267 1729 7366 830 1590 1150 2450 1690 2853 5031 3689 2882 2203 10042 2145 2114 2763 2167 2217 5662 3692 3823 4103 4357 2920 3648 3050 3189 4193 3684 4545 3555 3558 6091 4653 3355 4670 4043 4800 6123 6308 1504 2926 1165 2438 1370 7176 3706 5055 1407 5231 3649 8586 3028 2700 2211 2210 2707 2700 3055 3293 4047 3517 4762 5769 3985 4498 3200 15676 2789 3524 3086 3774 2694 2933 2895 2894 3255 4785 5144 3202 4853 3820 3660 6403 4552 3708 5580 1465 1007 578 4736 4355 813 3267 1588 3200 1166 1770 3381 1557 5479 5474 3624 3558 1801 3288 4019 2920 2146 9456 3632 3433 4224 3579 4611 4160 5095 5080 6159 3135 3232 4248 4740 4218 3642 3480 3680 5923 4836 4670 3259 3959 3329 5056 5456 4206 4416 1227 4497 396 997 4817 3554 1122 1847 789 4353 831 797 6746 1232 3319 2332 7018 1425 2068 5274 7020 5807 2212 3359 4426 2618 2897 2743 3019 2854 2873 3935 2589 3772 3172 3410 4954 5017 3372 3248 2845 5251 4233 5281 3575 4568 348 453 445 1801 2540 788 3817 3614 3186 4116 5084 2654 2767 3861 2219 4002 1513 1559 1602 3400 2001 3136 3654 3264 3484 3483 2404 2032 3558 4636 4027 4138 2825 5021 3488 4382 4897 3409 3216 3130 4196 3536 4789 5121 3191 4367 4936 3898 4664 4959 5977 5168 4956 2926 1661 1875 2816 1643 1282 2302 1824 1316 2806 3630 2439 3337 4492 2283 3884 1930 3902 2479 2628 4128 3290 2572 3026 4067 3392 2538 3046 3300 2776 3581 4528 3238 3874 3312 3491 3836 4428 4310 4498 5006 4430 3423 3865 3600 3632 3789 796 1722 555 2275 500 673 939 2455 1265 1539 4697 4177 3253 1353 992 1115 1437 1967 2182 2000 1247 3387 2433 2552 2305 1849 2451 1972 2693 3689 5120 4261 3097 2612 4113 2537 2777 2783 5055 3488 3133 4263 3585 4887 4935 1992 3477 4535 3609 4524 5358 6463 4419 4171 3909 4516 5584 2496 1830 3376 1669 1910 3397 1506 3460 1483 1611 1615 6816 2135 1851 2251 3719 2806 4824 3124 2470 3003 2984 4644 6303 4205 3743 5695 5468 3410 4995 5431 4231 3911 6459 3775 4559 913 860 2154 2071 2083 1327 2407 911 3738 1539 2715 2216 1609 3765 1091 1821 6402 3217 1924 1756 1896 3888 2366 3214 3072 2187 3391 7496 7496 2594 2594 2608 4139 2678 3414 4902 2916 4442 3367 4011 3120 3933 3554 5959 717 3992 942 1334 3750 2756 1023 2580 1352 2436 1734 2684 1421 1651 1073 3756 2160 1461 3237 2512 3052 2164 3025 2640 1432 1728 4168 1612 1693 3608 1616 2188 2543 389 4323 4068 2838 1932 3460 3337 3235 2287 9625 2438 3720 5127 3732 6202 3422 3132 5190 3937 6246 750 1838 1555 1642 2520 824 2672 1567 3618 7740 4692 1812 2849 4265 2963 4306 2861 3829 1747 1932 3850 2455 3500 3362 2911 3279 4335 3620 4030 6270 3097 6648 5533 6415 2388 1183 436 1276 611 2025 656 1074 5365 1012 2909 2228 1102 3931 3529 1854 2360 2936 4044 5623 1932 2863 3860 4615 2020 2740 3199 5252 2909 5329 5911 2440 3313 2925 3739 5438 6090 4464 5521 4757 4561 5706 4008 4723 4881 3143 4727 3096 4267 5160 5291 4755 3256 2203 3481 2754 1401 3075 1280 863 3124 4713 2584 2849 1903 2391 1957 3407 3674 2268 4873 2755 2939 4138 9086 8949 3239 4283 3148 3051 3500 4929 6040 3819 3703 6103 3381 5950 3111 1798 2105 2754 3076 4167 3570 2836 1095 695 1339 3088 3783 1329 2336 2368 3232 3003 1953 3172 4127 3536 2776 3932 3665 3175 2876 3036 2362 2869 4204 3177 2929 4274 2857 4310 3514 5965 5231 5510 5005 4588 3416 328 352 477 4220 4332 1978 1294 970 1365 813 2646 4255 1031 1183 4656 1969 2507 1767 2364 3149 2560 1863 4959 3092 2400 3124 2533 4520 3396 5180 2804 5635 6500 2938 2845 2622 5494 5171 3338 3517 3443 4660 2925 3458 3855 4514 3715 5475 5551 3394 5488 244 1560 1695 451 923 3815 2191 945 4969 1051 2003 4738 3277 1501 2205 2228 3532 2341 6505 2572 12395 2359 6732 2410 4277 3298 2183 8346 2587 3312 2668 3526 3594 3450 5608 3227 5524 2281 862 2704 1132 732 892 807 3336 1745 1024 1953 1693 7331 5068 1172 3614 1793 2584 2421 3321 1673 2030 2669 3605 2886 3456 2542 2286 3920 2369 2617 2799 4452 4236 2852 7835 2820 3960 6061 3028 3094 3722 1496 2728 830 2335 3160 3453 3420 1004 851 1092 1044 980 4867 1369 1954 2749 3352 2150 1235 1659 1445 2302 1576 2655 3081 2405 3334 3936 3001 3048 2748 3449 3356 2948 3355 2879 3693 2997 2656 3249 3159 3666 7372 4592 3226 1513 799 1908 2992 1695 2821 2240 2251 5065 1500 2294 2227 3605 2548 1776 1376 4429 3359 1989 2929 2877 2953 3272 4630 2583 4332 2633 3791 2222 2899 5568 3495 5007 4718 3437 4174 5448 6920 3903 371 1975 445 3285 629 2395 954 989 750 2077 4244 1883 1616 3717 3392 9875 3384 4674 4736 2717 3965 2346 2680 2966 2796 2102 4391 2704 3747 2947 4634 3209 3736 3319 2718 3857 4007 3046 3539 2289 1360 2096 301 388 592 2552 688 2769 4166 3073 2714 2117 3780 2087 2927 1732 1824 1727 2293 3474 2072 2666 3864 2937 2522 3480 4283 4100 2864 2379 2382 4079 3224 4853 5042 3804 3532 3444 3770 3964 5057 4505 4093 3158 3992 1455 2654 1410 4457 760 1739 920 973 1908 1585 1753 3860 2892 3076 2720 2754 2204 1852 2372 4156 2412 4435 4908 3773 2579 2506 2440 3151 4541 3357 3222 4863 4452 753 1016 1260 473 4260 2941 3491 2976 1652 4491 1660 2633 3894 2504 3560 4466 2667 3180 3931 1654 2815 1713 1932 4745 3043 5088 4732 2510 2065 3022 2329 3089 2548 3725 3820 4461 3432 2580 4472 4747 5809 4869 3896 2944 5138 764 1453 496 2508 2421 5252 1712 817 1840 1475 1371 2666 2439 1690 2894 1836 1639 1968 2063 4719 1978 2345 2826 6620 3528 2627 4203 2864 5116 3051 3032 3532 4420 592 1057 1900 889 2087 1135 1548 1308 1585 9181 1925 2560 3134 1306 3048 1841 3290 2340 3503 2643 1467 2083 1986 4660 2340 5802 4324 2496 1823 3460 1984 2489 2600 3534 3255 2360 3809 5312 4346 3262 8103 3446 3223 2967 4480 3836 4331 4420 5034 380 2752 3185 4144 3716 4104 3005 3112 5745 4600 3405 8234 4800 3694 3492 4582 4176 6314 3893 1547 475 779 596 3360 1111 1653 1956 1268 1146 1294 1466 3927 2957 2079 4437 3600 2341 4101 2768 3490 2722 5984 3630 2848 4130 4440 3736 3693 3766 3511 3752 3609 1541 2140 1452 1105 1550 726 826 3981 1022 4032 1561 1278 2908 3605 1991 2523 2235 2222 2788 2374 2702 3737 2997 4898 3916 6154 2574 3532 2823 3405 2900 3463 3036 4224 3028 3893 500 2520 775 851 1491 3544 1816 3984 1013 4364 2103 2759 1233 2104 1876 1862 1865 6294 3414 3112 3481 1744 1985 4739 2037 3979 2558 5194 2457 2718 3230 5676 4445 3580 3829 4332 1858 2744 2034 656 2296 959 2872 4326 2609 1004 5806 1956 2347 2643 2102 2530 2222 6634 2704 4093 3670 3339 3835 2491 3890 3366 3031 5553 4936 3948 3865 4468 3338 3267 1324 2052 3087 1302 1315 3572 1196 4604 3902 5369 1703 3967 1730 4318 1483 2044 1775 3127 3628 2712 3223 1644 2096 3266 3827 3680 3718 4685 3341 5846 5827 3804 4100 4155 3464 3436 4020 3786 3055 3609 2547 2919 3746 4156 410 2040 1995 946 2488 4207 2219 687 837 984 1593 1964 3458 1304 2426 1165 2808 1046 1624 2695 7043 2852 3856 1508 2328 3217 4631 1550 3707 1741 1717 3319 3669 4563 2026 3976 7021 2648 3378 3505 3640 8355 4168 3503 905 1828 1701 1728 3752 2020 5045 4017 3346 2367 2045 2524 2224 4260 6974 7199 4107 3843 4328 8863 3091 4010 4763 6033 5665 4014 5439 4956 4128 8108 7381 5132 3781 399 1404 1384 1467 1404 2423 1568 2480 2821 787 1504 3024 985 2165 313 5146 2987 4863 2954 3006 3187 3852 2220 3160 3985 2205 1992 3274 3896 2397 3140 3536 2644 5492 2376 2637 3800 4268 2608 2496 3700 4180 8384 2512 4540 2696 4148 2747 3504 2743 2820 3298 5781 1120 1071 2624 1962 1234 1452 3302 4403 2623 4544 1921 4041 2759 3286 2714 1734 2916 2085 1925 2176 3291 2170 3241 3152 5235 2344 2939 2982 3828 107310 3260 3818 3282 3266 338 4157 930 3034 2236 2157 1232 3430 1583 1726 3144 2479 3272 6165 4719 5274 4615 5241 4956 5495 8021 8632 5000 4652 5324 4891 5900 5372 5162 7114 7812 5917 8415 6548 8620 6885 6082 6748 6292 320 3888 4644 5260 6138 4312 4632 4340 14588 4667 5059 4674 6332 4920 5136 4816 4359 5987 4752 5572 5560 6865 5663 4854 5404 5292 4560 4889 6772 5318 4920 5368 4845 5276 7824 4812 4712 4828 6324 7161 4924 6764 8036 5177 7484 5288 9740 6739 9556 9820 9020 6652 6328 12609 2060 905 1522 2065 1825 2384 1656 1669 1821 2673 1892 1940 313 3088 2866 2419 3179 3298 6511 2656 2435 3007 2923 3272 3292 3427 2764 3348 3620 3388 3478 3491 3912 1596 3814 3573 9284 3183 1696 1372 3298 774 2240 1889 1322 4204 4182 3606 1779 3265 3632 4001 2384 4312 4026 2276 3480 2472 2575 1965 2243 3248 4193 3040 2594 2682 3212 3386 5160 5498 5733 2016 2164 1422 794 910 2432 1064 873 1109 920 2688 1219 968 1340 1256 1800 1280 2704 2640 2916 2456 2516 2987 2147 2106 3937 4792 3084 2882 3372 3184 3666 6980 3406 3822 3682 5060 3989 6544 3778 5187 6956 3163 1052 3144 2997 2808 733 2944 1931 1128 3280 2811 3298 1948 3238 2171 2559 3328 4354 6377 4444 2241 2756 3705 3638 4004 5056 2919 4045 5347 5256 4406 3398 2580 1818 1542 3072 3476 2653 4885 2598 2900 1496 1296 2374 2192 3584 4516 3740 1591 7645 1742 3302 1969 1733 6452 6437 2088 1864 2292 2036 2861 2400 3856 4928 3796 4635 3689 3291 3663 4180 6072 5644 3647 5020 5011 737 610 1680 2051 5228 2270 6343 1585 1844 3828 3298 1485 2825 3889 6508 2400 2596 3850 6611 3816 3572 2576 4472 3625 4031 3784 5224 3292 6085 4920 4716 4081 1152 4245 1065 612 4660 1198 1104 1456 6560 907 3644 2016 1296 1236 1284 2518 1807 4223 2348 2274 2479 2447 4120 2912 2743 2823 3520 4462 3312 4503 6936 3992 1927 3984 472 1175 5180 1180 2476 1584 940 936 1468 1091 1535 3387 2562 2568 1734 2720 2475 1924 3069 2332 6363 3096 3108 3051 2456 1895 2546 2643 2610 2807 5985 4883 4956 3865 4197 3556 3944 6540 5660 5998 4721 7947 7073 468 1460 336 1037 1078 2004 1768 2796 3956 4483 2728 1108 4048 5320 1368 1856 1461 3845 7158 3988 3236 2333 3493 4500 4833 4952 5429 1170 3176 4916 3332 5569 4474 7500 4766 3824 6751 3824 3865 1732 3808 4557 979 4180 2153 3160 1011 2852 4824 2210 2213 4136 4044 2405 2096 1997 2828 2648 1984 3569 2164 2092 4560 2080 5711 3224 5274 8107 3037 3752 3609 3840 4360 3651 5697 4129 7239 4616 1046 2080 2228 3751 1665 1840 5653 4273 2176 4768 4792 3408 2848 4040 3548 3789 4380 3520 3136 3668 4513 3983 3276 4618 5455 408 797 2125 648 915 2473 808 2489 1080 972 2485 2096 1412 2032 2441 2408 2468 1664 2916 2572 3871 2420 2415 4028 4016 2876 2804 2508 3375 4869 5925 3963 4298 3392 4570 4920 4333 4312 3972 3823 4424 4265 6004 4836 2021 1449 1233 1129 3452 1214 2646 1721 4873 1068 1947 1832 4138 1708 1400 1754 3210 1380 2740 2912 2448 4436 2509 4143 4132 4580 2528 3046 3180 2950 3518 4236 3710 3205 3196 3198 4386 4316 3348 3504 3772 3836 4441 5032 6167 4186 6025 1488 2300 1260 1708 2528 1508 3016 2889 1898 1338 3319 4277 1739 4992 5398 4248 3496 5145 4553 3966 3532 3636 3522 6562 1500 5184 5232 1954 2360 1668 2321 3996 1473 3556 1984 2428 4640 2480 2415 3014 3824 3118 3348 2780 4164 3289 3676 3821 4344 4041 3944 3789 3896 5447 4864 551 1394 761 2992 763 1524 1868 4244 1386 2565 1308 1368 2048 1492 1417 4792 2852 3480 3288 1551 3694 3962 2140 1885 2372 3688 3611 2832 2128 3568 4490 4415 4031 4076 4492 4156 4297 4152 3435 440 5789 1315 3503 2324 5882 8293 1968 2992 1116 3468 4079 3470 4088 4205 2620 3726 351 4404 3044 5178 4115 5272 4098 5617 4784 2800 2956 3388 3000 2797 3253 7065 3108 4592 3860 5708 5587 4159 1497 1732 1972 1957 4496 1980 2699 2708 2020 3692 1946 13820 1934 2604 4587 2442 2896 2467 4538 4496 2379 6536 2570 6652 2520 4592 3448 5815 5320 4560 10172 5051 3972 5236 4749 3535 2324 586 439 2053 2324 1549 1020 714 834 2948 1560 2204 1841 2886 1524 2966 2096 3736 2140 1822 4888 1768 2413 3145 3023 3745 4287 14080 3877 2878 2879 3982 3086 3176 3052 6588 4059 4862 4096 2624 2476 1588 1640 3318 2495 8116 2952 2759 2776 3336 2196 3870 2324 2205 2176 3929 3882 3045 2896 3851 3183 3600 3748 4512 3194 6308 3884 3252 3992 3386 844 1858 1434 1879 2104 2828 1958 4815 2256 1770 1912 2636 499 3647 2252 2140 149442 2343 3732 2659 2626 2432 2793 2608 2755 2456 3054 4072 5175 2761 4356 6488 3282 2140 3184 34723 1185 4428 3184 3531 4040 2194 2755 150358 1116 1632 4256 5060 7673 4409 1884 2540 3295 2160 3368 3869 3828 3425 3838 3381 5012 3292 4408 4552 3928 4226 3692 3436 2456 972 3716 1507 1408 3068 1856 2368 2728 1274 3408 2609 2816 2279 3356 1280 2412 3736 2240 3448 2252 4044 3714 4007 3144 2411 3418 4620 3448 3496 2362 3826 6325 2584 2676 2712 757 4616 4588 2992 1712 1645 1284 4592 1040 1107 1559 2620 836 2328 1196 1630 2627 3648 5085 3580 1568 1620 2521 3012 4713 1809 3144 1906 2507 153773 2711 3476 3077 2784 5322 3477 4874 154049 3046 5399 3052 9748 4236 4862 3379 5210 3804 5950 1176 631 996 3870 1988 864 895 2569 3300 1000 1906 1587 4796 5600 5350 3636 3680 1764 2955 2008 3904 2043 2162 3176 2543 2288 2928 2864 3285 3900 2465 2628 2842 2900 2611 2932 3698 6584 5052 3435 5193 3633 627 1112 1503 2240 1602 2008 1255 1238 1664 1459 1425 1563 1461 1569 2446 3649 2312 5384 5198 3720 4216 1691 3636 2740 872 1628 1696 2915 1640 3660 1660 3462 3268 2508 4461 2460 4853 2796 3456 5052 3196 2968 3924 3828 3374 2396 3298 3951 3012 4464 4252 3724 3687 5024 2251 1452 1496 1200 2063 2284 3308 2456 5064 2340 1829 1280 4928 2642 2036 1958 1842 6272 4881 1739 2228 2726 5532 4462 2671 5596 8764 5302 5375 5491 3036 8836 4982 5211 5195 3182 8096 3380 2918 2986 4363 3743 3571 3799 4066 4165 4451 3679 4186 4282 6056 4431 3464 3503 3572 4144 5320 3436 3964 8260 3301 4300 3708 6943 4341 4209 4619 6036 6334 10014 5079 4963 6368 5480 6752 7732 5211 4209 5350 5345 6910 8741 5660 5450 4934 4928 8350 4825 6250 6395 5040 6404 6140 5504 6640 5869 6207 7993 6124 8422 5609 6436 7743 7164 1007 1032 777 7662 6172 2157 1708 2190 1842 8315 2621 5498 2700 12627 5848 2831 5769 6018 9584 1133 1274 8940 2080 2195 2281 1760 2797 1636 1604 1599 2950 3028 2840 2921 3600 2963 3158 3519 3579 3326 3305 4586 1364 1567 1424 904 1288 1872 1456 2000 2666 3375 1391 1428 3773 3291 3253 1748 3310 1836 1760 1884 3112 3296 3310 3285 3725 3800 4525 3220 4997 168450 3069 3348 2613 3281 4401 4443 3553 2228 1117 1707 1644 4088 1352 2328 3012 1844 1572 1928 2868 1504 2062 2840 3070 2028 2752 1916 2760 2084 3248 2031 3275 3143 3160 3636 2746 3849 16020 3520 3641 3605 4913 3905 4136 4380 3109 3588 1512 3660 664 2190 12950 1807 4076 3362 3692 2757 2872 3603 4941 7348 4200 1609 5049 4170 3488 1832 2504 5091 3631 4601 4487 2238 4164 2240 3980 4248 2748 4955 4152 4820 3852 4900 4384 4523 165 3090 4090 5679 3616 4061 4753 5020 1861 1012 833 1432 1184 1483 1897 3163 2712 1772 5662 2574 3125 5105 2362 4984 5824 2408 2629 5004 5112 5668 2970 8931 3097 8380 3973 4977 3576 3791 4182 4128 1364 1992 1392 1539 1231 2177 4077 2373 1361 3505 1725 1452 1667 4927 2704 3774 1955 788 3419 2175 2943 3432 2923 4829 4895 7931 2741 3143 3329 5393 3322 5375 8559 3209 3904 3348 4959 4147 3983 3343 4351 4495 4745 3965 8699 17811 3640 3776 4173 4687 6931 4806 4660 9254 5727 5024 1332 652 2000 2347 1067 1053 1527 1613 2264 2647 2043 2591 2674 3919 2841 7583 3023 2904 3220 5962 1049 4062 3392 3883 3748 3931 2117 1023 1628 3212 1196 3013 3016 3591 1864 1516 2760 1906 1832 1695 3668 1998 3030 1798 3695 4082 1992 3754 3093 2498 3648 2805 2436 4056 2864 3592 2743 4689 4275 3063 3753 3529 4294 3956 4315 4086 2392 1780 2527 2532 2469 1992 2240 2398 924 2849 2456 3388 5102 2543 3120 3052 2312 2824 5596 5436 2208 2888 3528 4235 2421 2980 5837 1563 5705 5481 4113 2084 1198 1513 336 1696 738 6252 1705 2171 1662 1080 1814 3535 2220 1747 1551 2008 2204 3444 1469 3129 2008 2304 285 4085 2152 3705 2846 3990 4071 2346 2924 4706 4310 1100 863 1235 850 3480 1596 1928 1442 1891 2672 1568 5223 1423 1877 4191 4340 2287 1831 1836 5198 4905 4415 2082 3254 3836 5022 3565 3981 2625 2216 2875 4516 4311 3052 4335 3176 3420 3070 3038 2894 4544 3788 3889 4840 5122 1205 5138 5941 2467 585 1320 2452 577 2725 501 2305 5473 1586 5553 3273 2001 2885 1921 6356 1394 6655 4773 6197 1504 1677 2741 2889 2856 2616 3357 3384 8834 2777 3699 3850 3530 4529 3957 3717 4060 3720 7066 520 3609 3775 679 3612 816 1325 5471 3158 1336 3887 6004 1430 1523 5044 1698 3121 1670 1715 1863 4380 1846 3003 2081 2935 2471 3085 3915 3650 3688 3357 5834 4935 4496 4768 5351 3984 5886 5112 406 673 802 725 6144 1001 1648 3512 1584 1321 1232 1341 1494 2139 2473 1601 1738 1710 3136 6175 3853 3324 6756 3109 3233 4252 3449 3245 2816 1978 3683 667 3884 2930 744 862 3578 4219 2184 1213 1544 1872 1868 4509 2721 3842 3924 2758 2076 3434 3476 4216 3494 3381 3459 2732 3596 2892 5357 3818 4468 3224 3647 5281 6111 364 2444 696 4278 512 1887 1022 1820 3087 3363 4899 1531 3098 3501 3623 5322 2284 3403 3874 1828 3796 2300 2841 3964 2008 3909 1932 2331 4219 3507 4975 2923 4524 3451 3764 4811 3254 5185 6478 4905 5543 4348 5449 3544 4511 4000 3869 5893 3989 5216 3816 3656 5352 1184 2266 1341 3916 2136 5521 4850 1757 1850 3395 2445 2442 2736 2435 3211 2940 3047 3275 3199 7677 3082 6308 4209 3856 3478 3415 560 2989 1387 655 1720 2348 1146 1515 1011 3067 2261 1430 1236 1650 3335 1283 1419 3224 2215 2527 4041 2152 2873 2853 5823 3524 4138 5963 4005 4417 3515 4831 479 3288 563 1061 1618 1990 2035 1221 1744 2629 4071 3872 1220 1187 1316 1405 1435 3888 1404 2268 2093 3503 2676 2375 2775 3719 3600 2715 3120 3123 4817 5760 3706 781 3984 4525 4543 4220 3394 747 725 5060 2243 2581 1432 3153 2280 2236 2031 3181 2465 2897 2367 3368 2960 5284 2880 3429 4294 3337 3320 3168 4190 4915 1027 3150 1253 1180 1055 3423 1330 3767 2140 4145 3316 2149 4195 2328 1702 3615 4051 2908 4697 3032 4123 5033 3081 3845 3284 3248 2676 4923 1902 2050 3804 3517 4836 5122 5944 2183 5711 4772 5483 4840 2736 3448 5459 3851 4180 3043 4688 4725 5772 5512 7903 5152 5677 4549 4413 3629 6063 2113 795 468 1829 3508 595 1711 1566 1329 1667 2549 1681 2222 3731 2379 1391 27372 2719 1304 4625 1764 3024 1949 2063 1976 2112 2806 2280 2372 2680 2979 3063 4790 3052 3202 4641 4540 4489 1413 3946 7648 4723 3581 3626 2021 1676 4292 906 1301 1146 2530 2717 2177 3323 2403 2272 3220 3941 3468 3041 4496 4544 3551 3252 3361 1889 1596 959 1019 3272 1337 1376 2236 1782 2222 3301 1663 2195 1912 3260 2399 2802 2783 2333 2467 7852 4133 5873 3156 9943 3348 3986 3710 4878 5903 3333 2980 317 2089 2264 1123 1630 3524 2104 980 920 1036 1430 3213 3656 4485 2692 2040 3111 2453 2858 2344 2397 2131 3325 2512 4711 4764 2793 3204 3193 2808 2213 2500 2852 3313 2469 2828 2581 4868 3270 3167 3041 4703 2885 3037 16672 3053 3285 2023 3808 3821 5176 4299 5993 2987 611 2360 2436 3525 54063 1253 1151 3470 1244 5440 2803 1919 3047 2927 3066 3936 2726 1713 2347 2375 4863 707 3928 2469 3703 4888 4796 2916 5403 6826 7566 3051 207380 4710 4343 4362 5188 3076 3124 4096 3171 3126 3173 3268 5452 3373 3577 4700 3528 1431 1996 1635 5840 2469 2235 4435 2470 4933 5575 3032 4720 3384 5581 2918 4984 4668 4172 3616 1257 809 916 740 644 713 1320 1291 818 978 1609 1542 990 1920 5136 2684 1667 2836 2640 2200 2950 3241 3331 2249 3814 2650 2436 1528 2932 2069 3180 2886 2747 1580 2751 3053 3053 2527 1812 4476 3441 1056 1168 3305 3053 1088 1745 1137 2120 1029 1000 1431 849 4048 3319 988 2681 4433 1856 4492 4180 3580 3864 1505 5293 4419 2368 1516 1577 3712 4424 1735 2907 1741 4894 3469 453 1786 3220 2435 3104 2641 2416 4177 2952 2891 1989 3637 1386 4465 2093 5220 4325 1375 2977 2707 5888 3112 2300 5655 2885 5563 3026 3889 3193 4765 2044 3643 3276 2127 5972 2202 5368 4065 3976 3809 3749 3273 3491 1299 3948 5325 2364 214000 3018 2107 2712 2597 4177 5097 1162 2303 2484 4189 6968 3476 3472 1112 1968 4620 3094 2088 4189 5601 3120 5870 3956 2816 3625 5436 5017 4469 4271 5573 3190 4407 4293 5144 3612 6140 3327 3497 4896 3560 8306 5596 610 3751 2002 39832 1094 1382 1951 2111 2145 1816 2534 2036 2713 5198 5125 3976 3117 7032 4789 3730 8964 4192 5300 8256 10605 5688 6460 4728 7524 4734 5282 4504 5300 1048 2608 1633 5600 2419 4237 3627 43669 4022 2260 2353 2262 3464 3288 3371 3202 4476 2883 2858 4457 5045 7384 3826 3584 3821 3543 4260 7824 5145 4030 4280 4152 3771 2715 525 3274 1040 5023 3317 1796 3035 1997 1418 1422 3384 1554 1927 2724 2076 3484 4060 2042 2034 4214 2860 3687 3992 4780 4024 4490 4482 5572 4262 4748 3509 1775 2870 512 4292 2101 752 752 1532 3676 3704 4504 1969 1944 3420 5004 2591 2836 3063 2392 2744 2890 3740 5036 2408 2648 4979 3664 2948 2720 3806 5272 2672 3220 2828 3761 4253 3489 3573 3096 3530 3416 3127 3016 4285 3014 4468 4304 2550 4605 1304 2167 3788 1915 1883 2093 2696 1471 5234 2518 1857 3694 5600 2983 1876 2167 2975 1992 5063 6568 2887 2164 2913 2359 2201 2216 3225 5983 4792 3339 4162 552 620 592 2174 2368 1862 3032 1383 1001 1097 1843 1171 3086 3000 3284 3278 4070 3376 1462 2124 3536 2458 1608 1815 2401 3636 2120 1885 2367 3780 3158 2157 2272 3560 3333 2847 4086 3773 3000 3600 4146 4481 7883 1656 2008 1274 1336 2227 1556 1556 1404 1157 4560 1948 1445 1255 1992 2225 2543 2044 1328 1476 2276 3516 4540 2085 2660 2395 2284 3840 2775 2620 997 2954 4863 4783 3673 4161 3512 3458 372 2207 637 740 2977 764 1684 900 2470 992 1735 1736 1863 1341 4915 1706 1496 2082 6281 1912 3092 2448 2003 2224 2468 3264 2535 4405 4348 4317 1549 2536 1375 948 1276 2715 1384 1908 2649 2356 1297 1599 1832 2236 1920 4239 7464 4206 1940 1691 6633 5167 2036 7402 6754 5320 2021 1516 517 1353 911 2872 1764 2109 5273 2233 1533 3355 3610 4177 4155 2077 2116 2248 3412 2835 3192 3173 3236 3021 3765 2189 3520 3768 5019 3843 3136 3797 3377 6815 3016 3132 4236 2685 5960 3640 3877 3065 3572 4382 1981 1428 2309 3895 2093 3080 1737 1178 3870 3564 1714 3657 1767 1661 1544 3073 2600 7413 3457 2354 3453 1981 5362 2671 3760 2960 3620 2766 3231 3564 4118 4104 3079 4061 3887 5389 254 1250 1074 1504 1600 1438 1652 6244 5172 2883 2138 2231 2937 2703 3183 5008 2856 3194 2964 4430 3571 436 1188 4650 2173 1381 7316 1691 1011 2903 1879 2697 3177 2975 2353 4063 4877 2029 2107 7961 3034 5657 2121 3593 4837 3415 1407 2881 1893 4825 1357 1904 1377 2374 2464 2696 2465 3316 2138 2116 2605 1098 4454 2681 3374 1654 2451 2225 3676 1918 1893 4927 4772 1678 2396 2272 2108 3337 3378 4562 5040 2371 3724 3628 2034 5184 3440 2976 3439 2738 3373 6632 2711 2627 3387 4004 3451 1220 2564 852 4117 1240 1691 1372 2852 1897 2908 1752 2848 1435 1435 1490 5474 1368 3602 3352 1772 2381 3515 5570 3415 5220 507 2199 2752 2739 4184 2647 1432 1525 1114 2711 1331 9198 3580 2627 5787 1616 1688 3195 1512 2932 1408 3080 2555 3044 9186 3131 5272 1520 1248 2603 987 6126 1388 1684 1761 1942 2808 1360 1940 2480 1632 1648 1640 6204 85085 1812 1464 1360 2888 1528 4508 2576 1736 1604 2996 3091 5554 2735 3192 3216 5084 29591 2763 1963 4746 2076 4616 3828 2258 2319 2884 3176 4816 2844 5060 5019 3249 5150 3860 4068 3514 6264 1954 1519 2881 2591 2460 1600 4640 2728 2757 5126 1784 6392 4819 2935 5283 3205 5396 3859 2021 2330 3905 3661 3317 3770 6052 908 686 5493 2575 3676 2239 2179 1152 2144 2228 2287 1305 3455 3948 1559 3999 4313 1579 3164 1601 1715 2398 3208 2356 2372 3174 4285 2597 3140 3086 2568 4048 3991 2535 3140 4079 6144 2750 3673 2996 2788 2832 3828 4208 4677 3830 4106 3069 5060 817 432 1144 2929 520 2412 1681 3361 843 1538 1538 2075 1248 1937 1936 1787 1729 2147 4548 2283 1727 2120 2683 2655 2787 2854 3224 4224 5884 3272 1983 2024 1632 1356 2181 2148 2657 2340 3247 1505 1626 2005 1840 3030 3156 2793 1989 3628 1764 3993 2696 2751 2560 2916 2568 3965 2660 3120 3258 328 2440 4332 1540 2164 2184 4181 2385 1828 2628 4275 3788 2396 1836 2682 1888 3526 1980 1759 3512 4568 3327 1990 2081 2038 3223 3320 2687 4240 4428 3878 2466 2739 4608 749 720 3092 4960 782 1616 2497 3465 1843 3380 3029 3229 2001 4136 3757 3888 643 377 1069 2144 2250 1656 1804 1132 1780 1278 1579 1965 1316 2552 4873 2684 1372 2739 2179 3344 1628 4000 3236 1775 3996 4623 5008 4093 2040 4227 2756 4260 3416 3379 3316 3022 3504 2599 4842 366 1960 1739 2016 881 6068 3772 2896 2632 2285 1788 2948 2400 2099 4070 3652 2045 4084 6288 5155 2477 2623 1920 1972 1972 2992 2831 4545 3152 2712 2708 6500 4012 5409 3541 1568 4624 2667 3419 1518 725 4996 1172 1351 1215 1656 2930 7212 2056 4954 2988 5148 5680 2912 4184 3020 5187 4320 2521 4040 3351 2010 3046 3500 4772 2272 5943 5724 2504 2453 5320 4480 2612 2693 2320 5852 2120 4266 2204 4984 2228 2854 4328 3066 1892 3336 2620 1950 1771 3714 3820 2391 5750 3577 3533 4183 3745 3396 7257 2972 9552 3798 3568 4416 2128 1094 2188 2360 2027 1215 2968 1775 1872 2529 1260 3360 1809 3152 8064 2297 1683 1728 1520 4552 1528 3500 3575 3284 2476 4016 2181 4809 3081 2493 3760 2548 2952 2655 3720 3057 5277 4117 3070 372 474 788 929 701 756 1040 814 2350 1268 1827 2780 3691 1960 1304 3227 1735 1968 2371 4615 3722 2347 3972 2302 3152 3296 3604 3764 4256 4180 3592 8188 3917 2239 1633 1767 758 1188 2351 1680 818 1988 1676 2567 2696 3844 1500 2905 2575 2948 2802 2068 1852 4424 2432 2619 2638 3184 4325 4132 2832 2599 5349 2517 2758 2748 2736 3559 3181 4085 423 980 1812 2142 3863 876 2020 1031 1775 2465 2017 1236 6854 2964 3898 1496 1388 3288 2176 3084 2331 1617 4560 2092 1944 2134 2572 2988 5804 2187 3344 2656 2284 2411 4560 3693 3006 4929 2537 2486 2536 3940 3172 3319 6300 3370 2053 2555 2535 2556 2024 843 2582 1071 2426 2176 2770 2623 1775 3088 3047 3875 5135 3398 3966 3383 3592 856 2055 2000 2432 2479 1392 2117 3127 3451 1445 4333 2764 1859 1547 2128 1722 1724 4535 1961 4341 3900 3744 3310 2535 4355 2163 465 1871 377 976 2733 1383 644 1308 2748 1728 1908 3275 1783 3355 2404 2161 3668 3795 2983 1168 3586 1538 1846 2747 2352 2065 1878 2333 3924 4296 4068 3453 3385 3556 4260 3387 3888 3812 3973 4232 3924 5080 3369 2645 1336 3616 3050 2729 1964 755 1731 2092 1572 3059 1663 3438 4005 4284 2183 4034 3745 3789 3261 5279 2621 4980 3720 2653 2708 3499 2884 2963 2697 2575 6484 3083 6560 4940 2991 3265 4132 3329 4042 4274 2762 3673 903 2429 1036 870 2966 5832 3079 1221 1754 1612 1465 2030 3213 3409 3380 4804 1625 2188 6349 2028 3728 2924 3336 2010 2065 3208 4033 2535 5221 3687 1182 1194 2040 1242 674 1793 2409 2923 7194 3087 2189 1744 4561 3937 2605 3556 4052 2909 60805 3970 4012 4930 4065 5548 3496 1412 1192 1176 2312 1300 1197 2020 1798 2924 3104 1678 3025 1312 1356 3048 2004 2748 1650 1820 1537 2877 2964 2752 3330 2658 2108 1608 2000 1663 2531 1957 3080 3076 2004 2868 3007 2839 3848 2468 2348 2468 4591 2496 3561 6541 2366 2986 5428 2799 2713 3388 3636 3428 750 1587 1440 2280 814 4328 2376 1416 3546 2611 3219 3962 3018 3812 2805 3784 4849 2899 3629 2132 2802 6142 2234 4872 2380 3300 4892 1588 1416 2580 1106 684 2096 4578 1664 1884 1404 2741 1400 3724 1699 3560 1555 2396 1792 4096 3988 2013 50028 2612 3460 4776 3832 3036 2936 1670 1196 1168 2960 1148 4351 986 1704 2530 3412 2696 1200 4835 3635 2612 4303 1788 3349 2119 1748 1844 2590 2664 3732 2163 4441 3184 3234 2222 3692 2614 3711 3989 7248 4162 3981 1940 1729 458 3472 2152 2348 580 1253 592 4076 2040 3060 60264 2967 3292 2336 2910 2579 3160 4586 3436 3326 3902 2945 3047 3288 3148 4810 3628 474 1699 860 3148 963 848 1467 728 797 1156 781 774 1892 1548 4668 2065 1528 3481 1920 1494 5736 1508 2192 1909 5712 3584 1827 1724 4308 2364 4256 3450 2516 5631 3739 6160 2275 1992 3852 2296 1272 1206 585 1590 1213 2155 3404 1361 1308 5095 1556 2691 3072 2430 3412 1593 2822 4474 3168 1446 4276 4668 4678 4376 6459 3646 2956 2008 4992 4249 5176 3824 992 1450 1639 1164 1544 1232 1148 3462 1455 1124 62700 2004 1416 2083 2294 2339 2115 1658 2603 2509 1965 3100 2130 3391 3481 2667 3900 3407 3419 1151 1076 1400 4188 2908 2511 1352 1324 1725 1636 1864 2480 1690 2216 2916 2380 3357 3113 5410 4597 3312 3252 4048 2683 3503 3624 2252 3543 5326 2892 3403 592 4993 1444 4809 1180 3497 1160 1136 1635 2065 1776 2548 2342 1401 3577 1844 2899 2170 2938 3205 1988 4486 342 720 687 2233 484 3796 2811 2244 2832 3834 2360 4248 3244 1280 2264 1437 1640 2463 1628 2505 4185 2061 2835 2487 2440 3820 818 1057 614 35700 3044 1941 3433 1180 3918 2483 1550 4588 3212 1044 1477 1530 4340 4386 2730 4124 2497 2102 2148 1704 1408 4488 3616 1658 1852 2700 4522 4046 4459 3239 3138 2558 2288 2788 5320 3716 320 584 628 2154 2857 3707 3956 5322 2331 3623 2223 2602 4385 2792 3942 3525 2976 2630 37124 2727 3252 4926 1772 2100 1792 4047 813 810 2883 6116 2869 5139 4431 4221 3358 1458 6540 2491 2224 1795 1708 2683 2580 5122 3297 3601 2291 2335 6792 4295 2232 5191 6691 2796 5244 2802 2042 2099 2611 2604 2203 2280 4223 3494 2422 6394 2168 480 1170 3284 1462 1157 3650 2049 2835 2332 2092 4532 7816 3110 2932 4435 6588 3028 2184 6616 3892 2268 4860 4548 9206 2191 2758 4368 4870 13344 3859 395 2164 875 2155 6963 2295 1746 1969 2584 1751 2875 4588 2847 2284 2576 2948 2349 2820 7008 3533 2846 4148 2812 5872 5631 4752 3745 4409 4388 2636 1827 2298 3116 1092 3461 1211 15526 3009 2085 1700 1433 1903 1568 1777 2914 2188 4156 458 4320 1096 8023 612 780 1025 722 1492 849 2444 4247 3002 5197 4502 4860 3867 4288 2753 4775 3144 5008 2725 4076 2106 2012 2253 3081 2871 3397 2213 384 8886 1475 2518 508 1360 1422 638 2059 3147 1596 1348 3188 3385 1496 1737 3928 3501 1970 1661 2440 2610 1858 3011 2908 3200 2648 4404 3720 3375 5907 3167 2764 1076 2366 1026 3416 2503 3357 2222 3775 2176 1073 1690 3495 1912 2946 2973 3588 2164 2052 4393 2152 3699 3655 3672 3976 2756 2964 3008 4648 2379 4533 2191 456 1036 3793 2031 2508 4704 3577 2178 4506 3201 793 1401 3148 4009 3967 5205 7596 10632 4071 3908 3803 2948 2038 4252 4276 4276 3301 6010 1153 2386 1620 3204 1561 1644 2927 2478 2632 797 2689 3680 1583 2765 1951 1994 2375 1622 1858 2024 6379 4300 58004 2303 3035 2595 2178 3615 2305 4411 4487 4031 2585 2732 1139 1000 1616 5938 1067 2775 3953 2168 1680 1774 2319 3373 7728 3718 4614 2033 2116 4254 5069 442 982 2102 2900 2969 5123 3892 1080 2221 1872 4235 1133 543 581 1930 2912 1762 1202 671 3288 1945 1833 3111 5339 3537 10399 2441 338 359 1669 1375 2377 2341 1700 1824 2711 1660 407 1810 1869 1645 1080 814 2038 806 2128 655 1339 2588 2230 1425 2480 1413 2419 2539 228 616 3035 813 3366 989 971 2556 2946 1604 2436 1669 1329 2264 2118 2235 2410 4342 2416 4988 3854 1073 4045 1947 802 1440 1116 340 47274 63112 54883 43887 5726 52377 15337 65263 84490 6342 33585 156624 6344 33718 3101 8781 3830 3083 40186 1729 4576 46091 27126 6897 5176 11173 46566 47223 2711 1648 3080 2803 2830 27715 5007 32701 5099 32441 4418 61796 5955 10729 106654 11090 31563 20328 63274 45167 8643 15883 5910 1484 42012 57283 58819 66329 693 20841 37593 37636 13999 9164 42887 14052 4507 24649 14335 4209 2084 3029 3031 4839 3041 63753 2088 3299 14873 2876 3083 4332 67318 13711 89053 89248 3884 9308 32384 10653 4780 25057 5919 9290 107673 9185 9360 3258 23366 35436 109103 111692 111863 13599 4835 116909 6505 15438 1929 6959 40079 18717 17679 1893 36554 39214 2779 18022 5584 4868 24742 6943 25364 1999 1969 9510 2949 1741 29880 918 3427 1136 10539 28570 1686 1705 31662 14113 1647 6329 1814 3292 27241 1560 12176 56349 1728 13165 4921 11409 2245 2850 20346 3453 1758 1458 4682 149123 2303 3554 2955 3209 3268 11061 23706 8101 14454 15006 15590 14096 4105 19118 25411 24670 21419 23529 9097 976 23256 23386 6204 7680 27792 24241 809 29043 31269 3253 1181 9625 9524 3873 2017 15909 16226 12498 12590 16570 16577 46848 13602 12275 11516 20744 20596 39107 31649 30173 34280 32869 5420 1143 1476 1714 2496 5900 5381 15789 18611 18884 25344 18592 20807 20664 19313 7166 24899 27900 8530 12086 8869 30361 1742 9441 9314 10048 31282 2986 29487 6709 1006 4259 8130 4469 35782 30231 7936 2346 2210 36968 2237 9436 10102 4584 12888 4714 3059 11876 6251 2761 4014 13495 9274 3877 596 19606 6489 5515 6273 8206 15748 4318 634 1708 921 21615 7724 19773 4076 7993 23251 6395 6439 1496 4710 7516 13528 15619 13907 697 1425 1042 2092 1071 1202 26633 2354 1703 18432 3092 5785 2768 4267 1087 230 430 1353 15807 11097 7181 16473 18631 26264 1255 3367 17491 2079 10191 1195 1237 3211 5337 6903 5902 616 415 1016 1794 9257 1159 4151 437 4610 4803 1178 9327 5553 5521 28875 22679 9527 9079 36409 18772 17687 35331 4217 7459 13916 34978 10178 14471 15386 10412 9024 2835 5484 5903 22696 4776 11142 7180 6429 7007 8573 6167 7049 9478 10243 5484 271 3369 9621 10561 15890 1607 8666 10832 2240 151 10443 9720 4983 362 4165 1162 19461 1094 14317 17526 7000 1673 2144 1978 19909 1261 2641 1592 819 907 292 3681 10308 16444 5246 3721 560 448 1456 11593 5484 1207 1579 1683 2995 10035 4241 10977 3112 3194 3824 11789 11817 11941 2582 12359 13260 2296 2491 6518 14892 2806 6489 6969 4456 12403 10148 7369 7785 7936 8394 10454 6249 4911 9754 9945 2678 3466 6560 7353 26805 24208 24259 24286 2439 9678 12970 244 2511 2415 17572 9863 11077 261 1860 11722 10249 13227 1537 2390 415 633 3118 3555 1427 13111 13901 16608 4289 4807 12335 5368 15382 24395 3723 2970 12060 4256 3562 7105 9543 6484 5693 7277 6758 5324 564 5093 824 1114 3409 766 8965 8708 582 2877 4210 4088 1388 42215 1501 3127 1946 6420 952 1488 11792 719 4821 6968 1101 647 2479 11284 2500 5368 3054 4841 3825 14558 4971 4044 6486 3566 7448 17184 11264 15067 8777 5537 11239 1399 1195 687 3233 2101 7952 9049 10029 6074 12336 10308 2317 1676 8619 3529 15764 9713 659 470 3873 14315 2721 7245 1676 7758 4260 7852 4545 16286 2333 4652 1924 8791 7179 18501 3140 3392 6340 6800 5207 14138 9255 8250 8463 1411 1762 834 1734 12407 1287 17054 469 7210 987 1199 9999 11509 590 17903 10615 4205 5661 16767 8481 3622 21165 3508 11737 20609 9071 2836 14662 1184 22563 1499 590 7387 3636 10197 5251 15241 1673 8377 3983 5283 6608 12033 9905 13227 8411 10053 5628 7858 9686 9992 4383 17402 7244 2273 14004 4999 6522 6818 5511 1403 5662 8682 15233 2036 6944 584 626 64603 4168 17312 3872 5076 11472 13144 5824 6099 13037 5696 13764 13390 15549 12180 3557 16423 113616 7276 2567 5755 14296 405 8979 7037 373 8461 8169 9795 141628 293 1075 141746 5235 535 6986 1507 1536 10479 2256 1418 1595 1383 502 2204 1907 1737 7371 542 1048 7801 5993 3235 11831 1694 147129 14005 3819 4348 8988 4502 437 801 1305 466 5692 4700 982 6006 7344 7081 9399 3240 3617 8488 5777 10187 9044 1154 1775 3801 5817 6199 6606 507 12280 1497 794 1230 3563 157415 14271 5420 1713 2725 1537 5125 11383 2488 1291 1584 929 4400 160581 7840 4163 3676 164364 5137 5241 3749 365 6590 4195 5075 6321 1471 10797 381 12396 9132 14316 787 9773 6098 2049 2020 6990 1878 731 2138 755 2661 2804 3278 9070 2465 2929 2873 844 4204 169244 983 3146 1418 1948 6517 29050 2346 6066 4686 2672 2005 3639 4575 1363 8393 32048 2379 7123 1504 7654 2122 7518 7980 687 8892 8884 9517 9243 8853 576 472 634 10240 6301 1460 12061 7770 183892 8075 16755 3860 15060 11354 1399 5072 2930 6091 7933 7367 3457 882 2648 366 5985 1095 7794 1775 301 342 5510 2172 11571 3526 1872 17807 884 8440 797 464 3597 36867 13771 2336 5499 2864 2773 3726 21216 5518 7402 7973 18768 2854 1045 6745 1612 5548 5110 25609 3183 137975 7973 3662 4484 6075 4124 2528 5373 1528 12731 5212 183371 2547 12328 7128 3962 3316 12325 11556 14143 2007 8061 2644 730 664 4705 779 1978 1657 471 1695 260 650 2290 665 1081 19578 8393 67066 7448 8358 3919 1516 32169 6484 1837 9323 10940 291 460 195030 7514 8234 58431 556 1588 13217 1006 625 1021 11712 13262 9980 3574 3827 1041 174684 3027 51642 3499 15096 3759 7006 3681 3771 11120 13873 3483 7599 3259 6563 8121 3154 2198 2241 8607 4493 5912 98116 4748 4702 3039 2978 4673 6918 93969 5435 6500 7825 2570 3687 6603 8249 3017 4343 28444 9824 9764 2303 6531 4257 20233 70257 17134 1801 7877 326 557 998 352 541 10926 12164 8308 11781 911 550 10930 1950 12314 2226 598 9196 26524 12531 19911 988 5870 11787 20511 4311 396 627 346 9415 8048 3451 5338 2125 1295 20237 472 709 1605 1011 19323 233927 10929 13275 13108 26819 12387 189452 7923 2374 8031 1543 6668 14138 3463 7044 13359 8795 15363 6489 3657 1251 7172 6112 49064 13576 3009 19975 15476 4221 5720 19548 13567 6035 8230 10513 11029 847 532 5085 103306 11859 22525 107274 7269 2914 6603 1836 2418 7856 1443 3224 12658 1033 9117 836 916 851 2466 9215 1153 573 611 2356 6521 9500 1592 2301 2309 1712 1768 762 18127 1480 1465 11559 9548 5652 5884 6617 8651 7811 2155 2613 8768 9425 9479 9679 10086 9864 3033 827 10482 3521 828 2860 909 748 66504 1953 1486 460 484 223 1609 1724 1380 642 13983 14534 4704 6095 4670 4801 4470 15378 17557 27853 1974 69842 7035 5181 22273 52068 3236 10726 1595 4452 5518 2649 6846 9168 5653 9501 6677 6533 5937 7857 102143 4178 4837 11302 9323 575 5414 5119 2447 586 2425 2464 6397 3531 3586 7892 16419 4661 8768 10593 6825 1689 523 10140 342 9109 626 8057 318 740 474 122196 39186 1209 1436 8148 2047 19323 6924 15315 2284 7717 7937 99797 360 14276 467 4383 1304 106530 1852 16123 5238 7069 4579 5829 4695 604 448 600 7520 4616 545 6267 25813 5888 4662 12832 97873 1884 68022 8578 8609 5877 825 1283 8034 89107 594 621 245 6208 6451 7316 1878 7951 3044 25371 101461 4017 4708 8237 8699 4865 3096 2980 5621 5550 12216 2790 33577 13212 15363 983 3151 3528 2210 2990 5470 2987 7957 3915 16912 17503 31576 11922 8015 297 4482 31570 537 3598 3415 31717 19229 31707 1080 1367 1369 4073 10627 4574 1029 12356 10400 1541 3273 3171 4029 2670 16246 4309 24596 2219 418 2752 2992 452 4674 17097 753 376 2336 3726 867 10359 4386 1936 31899 4509 11558 7296 677 324 584 37995 7629 1302 4442 10713 51287 5827 5386 3676 56356 6829 5471 14931 7551 7915 10458 35090 38921 8916 4970 9137 3677 28321 5569 43805 7118 9701 836 11208 505 5679 4169 8217 7033 8732 9863 6023 9526 9931 7441 9360 1493 500 652 387 822 309 6428 424 732 10635 16638 1809 874 6584 1861 57317 14246 3676 8914 5315 760 13609 7490 68324 39762 2308 7082 10375 1589 4058 9402 1681 69828 81381 458 2621 957 170856 3177 8717 1811 2036 2217 2626 2902 2355 5319 2108 3941 778 8682 14647 2607 3942 5662 7058 1717 2205 1753 22501 360 1823 489 577 326 7923 5116 17518 51622 3188 3466 2027 2354 2255 1910 4183 362 3368 9971 79556 8153 24982 12694 4688 8845 80275 2258 312 3001 209 1376 1037 11502 1037 7969 1517 5334 5617 4108 4580 2661 13430 10111 10178 6711 2470 13714 87556 334 50259 134693 6476 3056 88285 13394 7550 1388 2137 30024 7726 824 2338 4410 10891 20056 8602 10782 9156 5916 10390 3771 3393 15949 4063 15673 40539 6533 4402 5219 7200 3604 44298 61231 7469 17655 2826 9870 7387 10423 114613 21725 10248 10837 2091 2487 23644 117504 13854 3401 13191 7006 12705 5293 4244 3914 1257 1256 7076 169 6094 1568 11745 1853 2347 265 11222 14020 12926 529 4802 542 30775 2327 12226 915 65135 1282 1664 3515 15540 17900 2631 20908 124248 2569 7649 6929 2264 5722 450 17342 62843 105230 60340 1010 4992 10915 4819 4201 7361 3442 108962 19238 6236 2579 6224 3453 8948 10283 5218 11305 1957 9095 549 861 9130 12870 1641 10909 2833 474 1471 8287 23157 10317 4542 11721 117115 8692 18663 12274 1453 10117 5102 13252 10406 14742 114018 8422 12062 39020 36563 25314 10433 5733 14590 12566 9355 48243 3834 20184 427 3120 130224 11725 51041 794 15510 146596 13478 1937 2528 5690 3584 25900 4907 148748 148982 41952 4138 3191 6955 27050 4169 1599 8689 9173 13209 37649 4888 4338 10856 24942 38376 244 11141 6500 5031 34683 2437 10028 1221 1913 1553 4768 1385 600 28541 28600 2818 543 6939 67923 30263 2929 5108 2033 4544 3298 3305 17441 6129 1214 4654 9122 3709 1064 2929 422 16079 7078 3261 4793 7248 14182 2062 3417 7917 5455 2086 16434 506 2366 6137 7661 2966 388 7048 3350 1389 40310 13212 40344 40308 10319 14529 2321 2704 4108 2548 3558 133792 25470 18150 134517 128362 11584 141393 5731 135120 4812 3181 2012 2551 4421 6615 7939 7870 6970 61883 5880 3765 1434 3052 6644 1532 1415 1516 1142 166092 4707 906 1453 139160 6371 31545 16684 2907 3220 7232 21616 2847 14811 3641 5324 21436 2523 785 169561 15488 7127 63443 3115 1595 4696 13133 5311 34481 7532 15968 23223 15147 12659 14220 27611 15636 3268 10699 5679 14067 120087 989 1234 56661 1433 104721 430 49448 4032 5984 422 1358 5627 360 13343 18208 3288 1715 5003 654 338 148922 3930 801 6559 11741 7777 556 464 588 3030 677 13411 7400 575 1388 5284 150659 2409 1390 873 6419 1503 9583 9740 15444 2002 3216 2577 12997 2178 8929 2095 3322 1354 3117 636 6330 445 24853 1970 6959 153604 1527 3256 4055 2593 2570 11801 2446 2839 2069 2456 13451 2780 500 5147 9795 4936 13456 2775 12491 9532 3261 25109 3388 2243 1631 2328 8590 19014 13018 3454 1533 23160 4363 2521 3656 342 4188 21100 421 8117 2991 2957 3326 4308 8126 18451 17027 6128 4136 7164 5918 7668 15328 570 4701 3443 74249 26455 26486 26892 2874 2588 2723 3434 2790 5223 515 3246 3118 872 3911 8149 4503 1661 5539 6151 7035 14151 14764 11769 39437 3610 4762 34714 3189 22858 11787 2546 9060 1915 8317 2917 7972 15172 4347 8711 2749 6927 5736 13096 724 7542 6415 1402 3883 6013 17096 3620 18315 1986 8800 12982 5264 3891 7958 11020 18939 3782 8499 3809 3343 6229 2237 5153 2989 5319 4300 1094 20683 8210 12938 54421 27546 7388 41929 10085 4259 15339 38063 313 63362 3351 6796 4161 24965 574 723 1456 1374 4208 13300 17340 1326 13536 6942 674 1506 23833 1840 6025 773 2152 11799 3623 5613 62537 2626 44845 39565 6394 44323 7179 604 5517 5926 16606 20647 4288 11474 4734 7745 2281 6349 9099 25459 14534 529 944 192004 5581 7799 12325 8816 11914 149190 11168 5591 3202 14854 2781 361 34435 1423 21843 3221 694 3451 11533 676 1756 2174 25558 705 21606 14890 5057 19185 54683 92838 448 1601 93353 2660 5538 5872 17940 61855 1873 6865 820 4343 9396 1050 57556 6179 6915 526 3355 2764 4943 6503 552 17567 936 8455 7176 3384 5612 2759 96896 544 47076 5093 952 7264 509 27982 3711 6863 629 660 98499 7555 434 3969 485 3552 18513 54486 5256 11584 6175 14944 45933 1284 9581 6065 1496 2691 1761 3300 5860 5843 5867 6054 300 2344 6805 2827 6153 3004 7288 1544 1405 1674 689 849 45833 71959 4026 58240 4313 8757 1163 3574 10244 10494 5682 1426 1879 7116 6168 23584 6264 2408 1560 7106 6933 443 10371 5990 15732 3473 7576 7628 7768 1923 2054 17501 5368 8116 460 9960 3913 2740 2716 15332 33439 13589 8122 9055 13729 105423 724 2412 19268 87882 3550 3704 51067 8497 5747 6603 16341 5907 10947 12534 4406 13204 5794 2690 3399 13224 2561 6876 16247 22812 13964 2197 707 116515 17358 30961 6059 9348 14972 25561 43695 10656 61471 2580 2848 535 8498 10610 3990 3036 520 8288 403 3292 404 4005 1135 485 3850 38825 414 2136 574 20351 1126 12421 346 1348 4657 26341 1858 41767 807 6024 2882 74778 15274 4985 4493 1545 2726 29638 2130 7114 3427 4537 58970 3658 12977 6894 21147 9071 15058 647 4579 9340 5060 4399 4415 16984 4928 7993 999 15304 11247 7323 63117 8082 3419 5326 378 41976 23119 2364 5000 1672 4887 5552 37752 21798 18014 3349 755 15549 180 413 3780 14001 11867 2661 17016 19940 30388 20936 11959 13552 1051 5824 739 4900 1349 16586 44445 4637 14474 8478 3752 5699 711 15217 28335 2839 8217 16836 3168 1390 3622 6587 1599 14658 552 4346 3116 2442 4228 2865 9715 5007 8414 48941 4576 12963 135874 7093 6480 99511 39846 4040 5689 4103 7275 3189 50289 5748 3907 4168 4652 5055 6440 425 526 7268 4152 834 1319 17570 7332 103944 4579 1356 327 1906 6214 4411 145612 31158 7185 146094 1147 14400 7905 6883 14898 2849 29316 14203 12641 12506 61136 1992 46024 25831 4660 1431 4994 18958 4725 10209 2975 2292 2790 7607 5013 2624 1504 7079 50183 610 13908 1220 6552 5089 13508 5819 8010 8508 5623 2768 4521 3182 3587 4973 5200 6833 18302 694 24364 13438 1240 22042 6106 391 73496 155867 1269 643 6476 3692 749 3434 156230 9330 892 666 18563 11139 9893 36377 782 65634 1420 63337 1208 39473 40537 1488 1810 14611 2341 61801 849 27844 2491 7786 4829 3011 13485 6070 366 11136 7841 44344 7254 844 6781 4074 13972 544 1374 637 4430 2117 23801 5483 3413 1001 1229 10779 13628 1770 6053 6403 32233 3200 10349 12541 6290 2122 4477 1594 1829 6991 16505 3758 363 30564 4185 13833 611 20645 22714 1161 11625 7015 3609 715 331 13931 1589 6060 394 395 1943 19698 241 2356 5414 6129 73191 4676 999 15949 3324 4804 519 10362 514 1832 30984 563 32693 10016 287 5112 2516 11950 9301 1711 6013 32397 7248 1926 1000 695 1263 10232 6045 8718 6985 2764 1242 12725 544 4463 11067 722 8133 5052 3444 92439 4351 13740 1561 7458 2850 2423 1315 3979 2823 88480 3026 3139 5177 33289 283 2097 2589 9596 22738 6914 12228 3239 27566 4655 7397 3205 7109 24448 7123 12323 5668 1964 4455 44250 5913 30190 2544 10389 543 45940 635 17295 2951 131487 2501 6436 852 6652 7796 1168 31562 9811 2993 34374 4127 19423 7260 2969 3744 1178 42072 7305 13495 3422 2105 3505 2776 1463 35362 1988 1889 4725 8210 2013 15101 3818 2232 1450 2950 807 6714 2084 474 2319 47785 594 11500 2544 20518 1256 3537 1269 39825 4923 46661 2938 510 6745 466 31584 6532 4085 3266 139957 2685 3468 7510 4631 5053 5886 259 9993 9476 2803 7700 2344 21139 4696 1702 14225 4729 8321 876 3462 5521 8569 25526 7565 5646 21525 6709 4452 277 6404 658 5298 785 4719 490 1071 883 731 6392 23000 141966 1618 10027 351 2891 322 4904 203 5491 1300 1423 1680 6330 2385 6530 143931 292 1547 3931 3800 2550 1381 6336 47990 1729 4283 3009 565 4352 4372 11003 8340 3860 6898 4596 11515 20066 6144 9296 64017 2804 6850 2738 24486 4895 6209 6825 1067 5248 1082 10823 1161 16971 5897 4122 6441 24212 731 14368 3505 35375 44758 11953 7920 10543 2556 2780 2129 1889 8236 7738 21421 4529 6875 64684 21133 25831 2281 1525 12403 58059 4002 3628 932 1744 29603 18216 3087 4284 2427 5263 5641 3803 3939 51662 11586 13549 4616 4497 485 4274 437 4299 3229 19813 1363 524 6048 719 590 15942 538 2113 873 20886 2575 5837 22367 917 1831 5796 1286 2592 4508 6702 200606 5347 5866 3468 2782 61285 157076 4236 20666 3454 6412 43441 5527 2170 3552 2091 10632 4375 5894 4867 4552 4214 2588 10357 6731 1976 5077 9000 9498 1300 8059 8007 13536 2581 2773 6517 27815 2038 3169 21514 12608 14770 12542 24719 4299 34139 11904 2013 13815 1387 29442 3620 44830 11982 9037 2978 21998 10081 21182 46056 4406 7703 5052 7090 2464 60155 1096584 18482 14351 7166 23530 4295 4506 6063 1097741 855 543 448 520 472 6223 67247 4255 5257 3433 22342 922 4574 24318 8678 20205 13799 10573 20157 22244 19784 6106 21077 2150 10087 7064 2836 7074 1101583 8332 9018 3572 72613 684 19131 21999 6849 39285 3528 1318 3762 22975 684 23376 4651 7196 1785 1016 56238 7017 29461 1276 2101 8745 7110 8164 5096 3781 1885 2173 14969 8689 3630 1107 1339 22100 577 1780 1490 10210 3020 1000 6222 3658 1827 9998 12793 42021 61411 4939 17292 5984 24197 30681 4104 6225 4762 1419 8625 1225 1268 2793 1292 3215 3301 25111 2122 3795 5761 7737 14240 757 1362 1285 12778 4832 1656 2695 1559 19785 2187 2784 17995 786 27389 858 1157 6532 5695 5401 4213 2260 5188 1930 653 688 23636 5054 29018 263 851 2592 415 1011 393 5940 67152 10072 5381 5848 2875 4992 3408 10538 5561 16571 5020 54493 26058 9005 5633 6788 5459 9133 7355 10383 21912 1115521 9569 4175 7591 9134 336 4692 12338 503 464 541 7539 527 5719 669 445 1116558 6102 565 825 39737 7549 1436 23060 1205 1688 708 2206 1165 772 1696 2312 2499 7856 8971 27009 26893 700 2873 2588 422 35250 26783 22521 2151 3721 9850 3741 3110 9958 3825 188740 3185 3327 13195 4388 13065 4910 2834 5082 1538 13065 21718 32907 3689 6465 16837 3935 13107 492 14117 4760 185 5167 393 619 4773 6040 7666 5562 5517 5556 17097 42609 3975 1287 696 2904 2033 9478 7294 26386 365 6448 10435 41107 2501 879 10779 6990 556 1054 639 2412 32456 5762 7289 520 8649 11450 9762 1128122 26478 4265 1130572 1968 4677 5947 9180 9338 7360 883 1378 17950 8928 2633 4145 33996 2398 52499 3788 1129910 3361 3561 5168 11729 846 1034 2566 25170 4636 2212 5096 2876 23607 3162 44381 592 1955 2125 6278 33909 6045 25823 21792 3314 416 3717 6104 17133 11545 8527 35268 15492 4041 15756 4476 12484 4631 2806 1726 41290 2070 432 6035 11341 2791 1549 16148 7871 14160 895 23576 1451 1469 1050 597 9112 6119 1670 5470 8318 1331 3882 1393 7531 17830 4789 1403 2431 7177 26739 3307 26789 21393 30516 5060 1631 15485 11376 12725 12410 3541 10363 2246 15022 1914 3739 35452 4352 2818 1533 1478 5889 3599 4909 5702 32768 5263 8142 50519 2930 50568 830 115465 35702 35761 2884 7223 870 549 1549 45183 1493 726 11991 1438 4511 3992 1676 3078 4247 8883 370 432 2069 74532 7182 2667 2711 2960 2565 2808 1617 20595 23904 4141 2185 42858 4662 37077 11030 8843 6696 2781 11015 6721 3139 26300 28209 42562 2412 12321 8097 7259 3685 10738 3884 15121 5958 5953 8561 4184 46681 16172 9603 1031 5107 25271 16730 3553 494 3031 6455 7697 10136 6322 1686 467 2211 1416 6364 14120 9674 10208 6738 3570 15061 12688 8251 4316 13127 1204 7053 4624 55676 3119 25092 5057 2079 4250 56925 7350 1266 4859 9052 2927 42326 9568 6151 3336 4801 7547 14111 475 1216 32431 348 521 1391 5743 4062 407 952 2379 1435 2349 4179 10985 30184 2520 10071 7617 1402 19192 14876 33913 7754 11590 3829 15703 1218 14552 3439 33938 1840 3025 7542 3481 16055 8949 2434 9841 2177 5738 9144 3484 48276 488 11932 2485 900 2814 17780 5040 3400 3471 1887 3571 3592 4768 2956 11436 1718 4868 5756 358 473 561 8959 2407 24613 8736 5954 1604 2384 24364 3330 1861 3787 7895 11327 90017 10348 2390 2091 1678 1679 2349 21332 1073 3271 3272 2722 8794 26362 3671 11674 1298 32953 1682 22945 2960 1569 1663 2108 7612 1311 2502 905 7903 6710 31958 8115 8020 17593 1653 12653 6431 2550 1169666 3390 2542 7865 28707 7372 8751 1872 2276 7234 1853 19381 13933 3956 9262 6476 2252 11503 7307 3938 8665 2579 7622 8002 2370 621 4551 18962 1994 44016 4255 68073 1390 2627 2601 2736 15655 299 5920 278 394 14071 544 385 2245 4328 1081 1059 4006 11538 2812 88484 924 1084 3721 2898 843 6209 2718 5765 11733 4246 1135 40288 1176760 1389 2216 1176140 2641 5396 4012 21880 4160 22163 7780 6864 5552 1173551 5861 1657 1460 24481 5310 16149 5452 6441 1478 3936 372 1107 3224 566 9116 5764 15220 2188 6404 2828 15598 6538 3057 2377 11083 1493 1344 1175248 3743 10301 3220 3258 4341 32693 9225 9041 2665 4558 3055 3552 3725 3831 2961 2043 1310 2981 2028 2739 5535 4063 7526 5036 10316 2459 4296 1694 10728 899 851 23472 496 5065 4800 3609 13785 695 11680 5362 1056 14753 1835 31358 36697 780 1401 2255 1154 6979 52985 13560 7726 1946 4247 7833 20293 6815 43023 4888 97539 2013 4500 7220 37451 15043 7363 4676 3813 508 15099 22699 22255 32109 1065 9584 918 956 1244 30506 1416 3992 10314 541 15047 3434 16559 19740 1755 1520 9048 790 4677 3923 6564 6043 6468 5419 35940 18295 38400 1451 5816 3005 8161 8796 4496 1949 3716 39052 2361 33018 5114 5946 7248 7444 4054 6161 2783 7676 9117 2248 7628 3753 6928 2000 8638 4450 4845 10365 4295 12467 4259 3783 13763 10155 3925 20070 6858 58030 58179 4809 7468 4734 5419 58862 5186 13053 5916 655 4305 3762 4916 3333 5666 22214 4779 10954 16971 22725 1853 3242 6255 23909 3646 1585 11356 17676 23814 12069 4577 127433 14991 6774 38740 1474 2960 128006 1413 13411 848 18257 1728 6691 2502 1194447 12423 21994 75591 2104 10859 128916 3146 128931 1432 1209 6534 12504 4071 3016 3234 15101 10944 717 904 4611 10124 37672 7113 15223 6978 9018 7368 2868 10630 28155 4801 39281 10005 1645 10759 11132 603 7055 3309 1765 2191 5003 2306 21134 15258 11148 1193730 13192 6779 5286 39826 1636 7031 23831 15122 6086 5516 15617 4764 2556 9920 12845 37752 11933 2617 1944 17277 2635 7047 87233 5950 5500 1101 1828 1153 1194853 3645 7329 5136 7139 779 1224 3722 91419 48897 791 1844 1151 2508 5620 2589 9205 4891 910 3547 2342 9688 3308 9318 4231 3213 4167 19352 5033 3248 2189 5073 4326 1190 3177 10929 4930 27928 843 17523 5229 118416 2461 5985 2823 2646 3329 4592 3424 3525 4668 18445 4027 2173 75467 3106 35008 2557 633 3812 682 5659 4759 13170 4587 33472 2451 7588 2484 3462 22544 13195 5754 3197 6554 3313 5281 1369 110845 550 8150 558 121143 78468 1610 3354 19975 4472 1406 4153 6888 6106 4307 4711 7223 4290 692 719 1255 1107 2040 1890 8371 4169 70255 22633 2620 21531 3485 11294 5294 32752 12439 7789 23656 2237 3394 5157 2400 2648 25005 1183 2757 1412 1374 5553 10506 1118 1423 10183 4268 7044 4068 2431 1687 5757 308 5218 2090 29424 2361 11402 695 4475 3181 2488 821 7579 5449 1181 4078 1742 1227 2493 13565 3391 3362 1258 12901 1253 2064 2764 1894 3069 6963 4808 7690 5864 11766 3485 13304 2545 126817 4446 888 790 32949 127290 100554 13033 9720 2549 15017 873 6693 3537 37798 3184 14229 127947 50212 1675 2356 101594 3637 24088 4490 22322 2513 1872 8274 2920 2449 21313 2684 2059 4597 2778 1949 2031 7352 2699 3332 10647 3158 1284 1397 16778 4619 4644 4151 2502 10760 1768 2951 4109 883 2140 10272 1302 3117 855 1034 17546 2555 9402 1316 7136 21318 3518 2909 1764 5969 35441 3600 10355 16838 1380 11227 16504 1555 11839 1584 2490 1983 13102 4113 4532 2653 6919 36207 3353 7306 5122 152784 11187 1214165 5104 10827 646 5646 2783 548 6207 34498 16561 1407 1432 3623 886 11078 896 31184 966 7863 10716 2292 2034 1430 11962 22518 4395 4097 21012 7298 7724 3236 1924 4043 6586 5565 3735 5590 3833 4572 4090 4322 4629 4437 4598 3173 6742 4877 357 11877 3073 37852 13189 4705 10625 4933 41186 9717 1789 25737 5696 1065 14974 24628 8967 20715 23582 24494 24812 4903 1365 10487 1192 5235 10949 1257 47820 3490 8727 29515 5171 4586 45796 21978 1105 4625 2130 1229 1838 9030 26034 7305 4936 5835 6786 7671 12170 6686 1220354 6054 894 1835 11787 1814 605 3154 1828 1406 46137 6044 4177 1701 22386 4159 6576 15017 1762 4583 18019 9225 4646 7806 1355 5613 23489 4374 8832 10850 27838 28049 4662 17603 16018 665 4496 21537 1181 7555 7122 1209 8679 2195 2080 25961 26001 23356 1984 8706 5533 15902 2073 444 3094 8057 33203 2186 3292 16619 2012 2512 7051 2924 36324 1107 117117 5139 1084 1399 7467 117300 11633 28298 1969 1572 1839 1233584 3186 2241 20917 6748 6612 2032 28758 18741 2036 3530 2548 17063 2868 2383 12349 2373 12462 5416 10684 2746 3362 3486 4181 6608 6587 3248 5635 1762 1237528 3376 3790 4512 3352 36697 4234 631 34965 40953 5052 2412 1834 3609 2305 1640 3653 12470 4453 4375 4374 4443 19699 2953 8775 167189 4542 21492 3794 3171 36973 2229 13240 3475 22699 13482 14141 22125 2079 4125 5368 1235119 2732 2096 5757 2588 1235214 2873 2767 3368 2951 2812 1235312 2669 169029 40276 18594 4961 3126 620 1968 620 633 8958 1235627 4572 1484 7719 6136 18017 4603 7319 627 3291 4848 1114 1997 5713 16135 1192 1125 3409 1794 1652 2447 2497 4744 1238680 2677 2966 2611 3423 3524 8827 3385 3466 2180 879 1826 2379 16978 1239 41638 2341 3313 1825 4231 6357 2112 5488 1529 13893 19410 2501 7861 4564 2752 2641 3287 3175 1245795 2330 4586 3000 3477 11828 3796 8071 15989 26729 11879 6263 2451 3898 5306 10694 3866 9162 9721 4272 4017 698 23651 1571 6714 37640 3108 12790 3287 5830 46912 3974 1663 18884 3279 7905 35850 13014 1069 28423 1616 13909 2103 2079 1392 904 2413 5205 1559 1749 13938 1652 2036 2693 2201 1793 517 5386 2188 6779 10015 775 1960 2499 1053 1542 5900 32075 6437 736 4243 1901 4344 1696 2914 4869 1172 4129 2817 4646 7232 3433 1249645 1249969 3298 1550 4369 3453 4939 1882 1425 1986 6300 31628 26025 10900 3859 1452 4743 623 1545 11074 31943 4569 744 2935 6403 4892 18502 5793 3230 4038 11176 2056 2066 859 603 12762 7311 2804 1666 1157 1648 1180 1305 5007 1673 2485 1753 7718 1855 2225 4005 1251476 3153 1888 1828 6656 382 4412 3299 1247815 8954 3586 7464 7953 6216 5668 3852 2151 3459 4734 9427 4552 4376 3724 8086 4049 1249994 524 630 712 9130 17915 1061 2699 429 13387 1781 5109 5688 15809 29838 1633 2438 50149 9436 1408 19486 184918 5426 10454 4624 2922 4564 1702 787 23627 4242 1816 3552 3661 6055 10732 5989 5656 4411 1501 11118 20674 3789 21009 8452 32313 11326 9436 8406 9571 15466 11489 3996 7799 5233 7567 6168 12086 2527 11026 6049 9060 11245 3261 1847 4941 4367 3422 31120 13568 3124 1308 2982 8348 1311 9867 3901 6784 24438 3093 9348 4132 2851 7637 2001 4659 1373 717 20684 11603 1654 3798 1330 2665 13136 1082 5753 9142 669 3256 3156 6246 10405 3111 24349 7996 3540 1878 2857 730 144158 15267 11241 12462 20349 8757 15360 3587 8581 5988 15572 15807 2170 6272 13425 43498 2473 22458 7036 1565 11790 21923 1509 2124 7828 2082 792 23443 29694 1254 1422 17705 6365 6847 4258 10992 1675 32180 3910 3045 12471 3378 4006 2340 735 3942 1627 1828 1136 24128 9018 11107 13224 17338 3716 3072 3368 3174 3054 2565 126760 7840 24214 8992 11998 4692 1072 16277 1314 6327 8384 2127 18940 2508 24392 2188 2716 16798 4168 5815 1878 2507 5300 3817 29386 3597 6765 25627 15451 2968 6093 5607 1142 339 2048 899 1074 1943 25341 19195 2054 6263 31344 3673 3869 32449 31342 5908 11454 3548 2784 4891 2616 3781 31135 11484 21648 1683 13027 4849 3120 6656 2916 5367 1146 43924 3147 2764 3048 21601 11636 2392 3472 2377 66910 6011 996 5170 2751 2596 20113 8042 4639 19857 1383 1980 2583 2207 1123 5361 22062 2929 3322 4989 3208 1422 2320 10972 3176 1703 4997 1718 6590 3232 3648 2773 3664 6085 2660 7392 25457 13751 4224 6663 2618 7429 6356 4564 3468 6577 2487 7092 11695 1930 7225 2419 3426 6475 4287 3300 7148 13580 8168 2658 2253 1657 2658 6987 2280 4992 30152 5023 4495 2843 2471 2666 2779 10417 33290 5412 3129 2978 2212 3486 3460 9904 948 1710 2576 5200 5186 2294 3074 15263 3813 1840 2788 2437 2335 9368 7613 1660 854 2756 1820 18763 1663 2701 4754 3951 5372 3509 5313 6115 793 41070 3331 971 23475 7138 2115 114480 10891 4263 2758 2990 6535 2946 4060 3502 18410 2934 15463 4180 3365 2645 6626 3545 5663 3705 4108 2852 123899 4096 13361 1383 1510 2974 25125 3119 4804 1882 4392 35985 4943 3563 36520 5372 2055 1126 1115 7522 4000 4345 3896 1899 5322 1880 13195 2669 9811 4463 3263 6838 2574 12122 1316 5139 5383 2814 9382 8430 38140 6582 6084 4729 2864 5055 16164 3025 2965 3621 3728 61798 24879 3736 3548 4221 8539 16614 1774 9799 1624 1779 4252 7255 14885 2366 5388 2632 6833 2032 14607 2672 2056 3268 5490 2801 2220 4414 3135 34982 4420 3524 3696 490 568 70103 3496 8930 1194 3167 2067 9349 19272 1805 5208 6288 5228 2360 4496 41960 4117 3030 7910 15883 821 9205 752 14345 1436 14299 2165 64888 82656 20331 1725 47485 28937 7415 2771 12228 5560 19523 3685 1084 717 1261 19663 2835 2105 5204 5886 30967 1796 8677 2232 1601 1677 1988 3908 2485 17358 2260 2688 4481 46359 2864 3313 1260 3537 15541 1727 2934 29579 16797 3070 1706 5975 4492 3334 1853 7369 7305 14150 5094 7559 6052 11060 1912 2782 8253 6038 16906 2441 7670 2584 2295 3780 2338 7329 3604 6741 2935 3747 9298 3412 17991 2328 3549 902 2251 2339 1383 1170 5061 7830 1261 1302 2621 9448 3360 1874 16415 4066 2456 8032 2320 23051 8906 3129 12753 5211 2779 6857 32194 6848 4472 1452 6360 2498 4430 3732 5035 5106 3824 1977 3956 152642 3931 4044 2714 7179 2523 2589 2779 6457 2559 4315 20195 834 1191 3268 2237 2109 9947 2012 17835 3484 27050 3884 12590 7281 1205 2805 718 2582 10521 1103 1368 4328 4024 11228 2277 1416 1940 2319 4149 3255 3584 8708 2408 3482 23494 2916 12552 1541 4518 9011 1677 5282 1676 1736 3068 3722 2119 3146 919 995 1178 2736 1164 1290 2460 10654 9352 11480 1559 16332 2302 6816 26639 2223 5419 2590 3915 4611 4638 5100 2728 2720 4256 4757 5664 6516 3001 7085 4012 6463 5424 2676 2812 3153 5487 1342 3297 28563 12288 3329 3968 1368 8864 11698 4867 2857 7440 19567 3052 4904 3115 959 1606 3844 3952 1681 2997 3624 1736 6296 11808 12064 3664 3170 8352 4260 160477 3776 6453 5688 1889 1303 5742 61109 1294 3034 8100 4932 9204 7947 5907 5192 1009 7538 2383 4296 23954 59211 2074 5798 2071 2108 5692 5781 2244 22979 2421 6664 1509 5147 1292 1639 1686 7732 1661 3480 12349 5632 2896 14768 3973 27624 7424 3269 7207 2461 2136 3504 16148 2272 4705 9144 5289 2119 3651 7283 5596 7660 14539 9026 3504 1080 1344 1742 7233 1781 2338 1776 3664 8834 5005 8279 4653 5690 4531 3758 4635 6012 19364 375 1906 6925 3538 1775 10252 5736 12896 5262 5451 2032 2338 7273 3211 27830 3289 7307 25611 3468 11610 3504 7438 6804 1740 771 2680 989 7925 5359 1216 2403 6520 1545 1912 5142 3200 2360 100131 8925 3235 3751 31290 3916 1936 42786 18408 2672 19567 105612 15162 1607 3616 2019 3253 104850 2344 3034 2031 4840 2100 4955 2897 101242 6538 3251 2697 3295 100819 2163 1156 1668 4244 1672 2316 41780 12258 16338 5444 2466 22285 5899 22427 3345 32317 3320 1512 3809 17672 12576 3692 3808 6314 3512 4598 4751 3332 5901 17424 3619 2245 905 17220 1044 2848 928 3020 2097 17299 2872 3032 3361 3773 2943 3407 3366 21625 1868 3169 3408 3013 6867 20036 3403 29362 473 11636 5096 12540 1345 2042 1164 903 2352 1574 19489 1213 4229 2700 2400 584 3344 2008 3644 1903 4600 3401 3685 2499 10225 1379 2349 1417 23880 2008 9696 24169 2044 12512 2208 2927 4747 3265 7363 13322 4339 2367 6816 5376 3333 4948 3368 2505 2643 2348 3538 16551 1189 1496 2575 2638 2873 2257 19728 4109 1917 1914 3082 2936 2161 820 688 3527 3941 3067 2643 2314 6931 5948 980 2683 2616 29315 18175 2954 10642 25049 3219 3076 3000 2637 1736 3340 1485 1551 3178 1826 1440 1596 1836 3671 4095 3801 1305 1333 5588 3753 19383 3352 11801 4495 1059 4229 8661 4089 2369 5020 496 993 2612 2072 1470 1309 1233 2428 3148 1636 5621 3267 2011 5988 1853 1551 9353 3098 3630 6225 5514 2941 2625 2839 2518 3869 1529 3184 4204 1920 2325 23577 1728 3620 2108 4212 6784 2913 3763 9152 991 816 2317 4377 7495 4169 92907 1881 3579 1394 7728 7928 5007 1731 2313 4572 5513 5276 1910 2824 113109 116512 2059 1632 9207 1570 4100 2403 3816 3727 1157 3084 1569 4904 1237 1509 1579 1377 4592 2535 1848 4652 1562 5738 14276 17813 5312 2670 2347 693 560 1698 6017 880 1948 1861 12346 38751 2633 4661 8290 1732 39085 6889 8268 5430 3264 5670 1800 17096 15066 3345 3105 17360 1444 17377 10146 1344 11480 3819 2228 2568 1411 2957 1789 1346 5946 1899 26624 11167 6075 3452 3751 16813 13710 3676 3328 4446 741 8764 7562 3135 2940 3905 843 4320 1720 14164 3321 1284 2275 4727 1375 2407 1495 3586 5148 8112 7288 7916 18665 5361 3124 1216 13718 1444 3431 1519 17943 5950 14401 121216 14468 6495 2289 5526 3696 56775 4049 3106 3141 21082 6100 37614 4186 3631 4063 4375 14481 899 4764 1239 944 3695 8441 4652 4347 9843 2101 13344 2825 3388 4380 1753 2347 2396 2777 6934 12286 4243 3501 2952 11007 3256 10420 3185 7685 8729 3283 5340 3797 1243 47522 3355 1686 1041 2037 1879 19653 4682 4277 7757 2155 7280 8536 6419 13387 2801 2124 1684 2120 1633 2269 2709 1946 5014 2995 9598 18022 8716 2444 6608 1469 2415 372 680 1506 2815 1316642 2070 1726 3276 10668 2051 2766 1564 1844 2980 6612 14808 1313310 2748 1776 3155 12956 4513 23740 3442 2955 34771 1480 428 1369 3774 13911 793 9584 1944 1410 1480 2068 18411 3202 2390 2432 2419 2329 3896 2449 1808 2349 1428 3925 1468 3848 2601 2036 2600 9151 16864 8639 1922 3945 1831 3909 2258 6296 11064 4106 6717 3749 3385 1632 505 2767 1648 191673 24893 14764 4883 3158 2277 1950 5246 5442 4017 2228 2367 2066 9300 1452 5065 3443 3542 128897 5036 3997 43747 18759 17928 5917 5184 6450 6911 5085 4370 3201 3774 3389 3301 4523 10216 47280 4145 3653 3630 4372 8685 196379 4191 7719 3947 4740 4129 3975 41619 3918 9308 4392 4679 4660 5151 9028 4117 4090 4954 4125 4416 7897 11217 6041 24157 6067 15797 1322753 4779 6100 8009 6779 4881 2519 23485 1250 1323114 9795 23156 1579 13926 17357 2207 155220 1736 1600 2018 2572 2536 12515 2501 1900 5929 3119 2185 2626 23852 7036 9936 129159 2156 621 706 10739 1679 2905 11843 3817 11480 3063 13462 4406 32822 24808 5232 4867 4937 2317 805 3208 9968 4746 842 17184 945 1300 1056 13090 3567 24591 15142 24901 2364 2944 2640 30288 2856 3303 9595 2848 9772 50165 31760 27056 2987 5122 5074 3177 22013 9575 464 2329 4434 1329005 2590 3047 2055 3210 3861 2945 2937 3315 14806 15532 139815 3903 2282 3380 2360 2647 2991 7264 3108 13444 11148 2624 4241 16850 4665 1090 1276 4307 1672 1156 29873 2573 1919 1103 1810 2226 3991 12611 2176 1756 13556 3551 5357 3174 2768 2930 2650 2330 16721 2559 3056 980 4807 1174 2961 919 2128 1351 1388 14423 3048 3020 2742 3687 2827 2032 6782 1224 1076 916 14521 1780 2542 929 24276 13194 2276 7326 2473 4444 10029 1864 1821 4353 2403 2287 9772 5656 2296 3791 7413 431 505 1366 143436 1527 1696 5439 1741 2910 1499 2673 1607 3436 2394 2760 1847 3111 7302 2796 3646 6681 1740 1883 11776 106347 6467 2153 2917 2667 2111 2131 3145 8099 24992 1631 12704 2432 2730 18448 2969 1378 2108 6011 2521 1612 1512 2448 5040 3457 1812 3026 3124 2761 3478 9915 3556 37860 2950 3892 4490 3832 2010 1111 569 4208 1064 912 1220 29880 4745 3325 1532 3664 1724 1384 3295 10729 4548 6957 2462 3208 3187 267 11268 9021 4872 18324 1564 5460 2314 10180 3101 1639 3965 1392 1336809 1549 1988 3456 1860 2024 2446 5834 72161 2516 2564 24239 1357 9996 7802 15308 13234 11142 1951 5316 6660 5750 3223 8219 2061 16078 8938 4216 2415 11163 4083 3437 7786 2490 23398 54080 4024 3664 4133 5749 5918 8086 5577 8087 1782 2460 1588 2517 2631 8790 4107 1944 6990 6034 2938 2917 2336 1848 2908 3035 6078 3811 12384 7174 5372 9136 3208 8526 707 1046 24487 1339424 22488 1412 26489 1518 3842 5836 3745 3239 2793 4575 1773 495 1134 951 13274 5923 1382 3637 1512 2195 10583 1905 2320 3078 14308 14938 3281 2665 2326 2361 6165 3247 5643 3227 2839 2569 3538 58054 16487 4368 3183 4731 3972 3268 12035 1837 1205 740 167740 6612 1024 1048 2723 2256 1040 1059 5270 13756 4648 3151 2735 2934 3004 5560 8987 4897 4753 2963 2796 4300 5892 3073 5333 3189 15573 63804 4496 3796 79054 8008 13836 8056 1760 27065 5223 2416 1341 14563 3629 1936 8116 21408 3176 3087 9757 2932 6952 3040 7178 3098 5714 13722 3712 39709 15501 10098 3159 5923 3805 1727 1131 148113 7658 6857 1396 4863 19184 1144 3267 1930 3304 5268 10993 1346172 6900 4756 9723 3043 4269 2776 13113 2907 30493 172132 8230 17089 5609 20345 2042 18036 2887 3700 7197 4656 4357 12030 3027 3119 2482 3129 5460 2233 2608 8020 13190 3482 8313 3365 3514 2900 3852 2919 2812 2686 2760 4434 3637 4148 9903 5766 2037 4664 4573 1047 2415 928 3466 1703 1288 1077 2304 21757 2132 1804 3269 2446 4980 13524 56408 3569 6724 9985 6867 6409 3172 3208 6869 3964 6330 4978 10779 9514 4249 3015 21393 3976 2588 1355 4711 1580 5512 154089 4805 2629 23960 5128 4798 4977 13577 2080 2164 5316 2230 5208 4945 34580 4420 11701 5597 5755 3693 4060 4804 3318 8299 4888 7998 5797 4009 5061 4216 4764 4665 1345 5376 126633 17268 3393 1952 17552 2647 16462 2135 1695 2856 3214 2950 2284 4703 8299 2918 3211 4721 6863 3468 7423 7757 5627 8184 6412 1217 1025 1383 1672 3027 1348 3064 3195 42138 2280 10450 3749 5852 4779 5505 2078 2194 2436 4976 6847 2642 5042 4108 4756 34826 3081 5850 4796 9298 6936 4794 9111 5309 4855 3534 3076 7032 5892 11276 2648 3284 3320 5142 3156 4891 2588 5099 2927 5511 2842 3485 3098 4491 2980 51019 3983 10645 59822 3344 4089 3772 7188 4583 4874 7912 2390 43049 3453 4025 3490 1506 1636 2424 7827 3347 4285 4272 3503 19954 13408 4561 4463 3468 410 4589 3295 4495 8873 6622 5676 170860 2028 930 2819 3920 3760 1677 3916 2693 4815 2299 2258 18402 2134 2495 4990 4068 7254 157015 3424 4408 4380 21432 3381 6451 14235 4268 6195 3758 4868 3696 7143 4075 6471 3920 37085 1800 4434 24936 1684 1147 14843 20482 2826 3128 2821 7406 23421 3042 12316 4903 7935 6847 3302 12471 4694 5456 5280 10481 3392 5094 6740 99316 14626 5067 8829 7138 5232 4690 5083 6888 1334 4051 9711 2807 4118 16697 39859 1817 3048 3760 3791 16717 2199 13575 3397 8381 9834 2750 9302 3447 2827 3232 5619 5700 9690 6479 4206 6724 4617 7204 4536 15138 5430 5948 5831 5702 36757 8453 5855 9403 59670 14287 5008 878 1063 1724 1860 7490 2352 6774 5677 8521 42440 1845 3003 2939 2289 6384 5566 2320 2412 2833 3495 3881 3932 3837 4876 4734 3819 3497 4407 3909 14932 4913 5012 8000 6147 6372 15912 576 655 646 415 1476 2476 948 8745 1640 12644 39792 5140 4017 2602 4474 2629 3170 5165 2877 3390 4943 3606 4070 3494 12639 4147 4326 15825 12669 11227 4674 22224 605 4448 1656 15308 2888 35526 1982 2526 5018 3441 3715 3716 2418 3416 4523 3716 188819 3471 2744 4547 4033 2771 4283 3006 4788 14951 3888 5985 75247 4867 65796 12374 4527 5622 13937 198279 5284 2484 3975 24353 2186 10967 116976 37501 9812 10590 11189 10276 12338 10949 11283 12097 11026 11266 16844 29395 12166 13118 13441 30502 20050 14259 15617 47086 14817 14960 662 2378 1587 2904 2446 3774 3160 18880 4943 4737 15988 4536 122892 213180 16204 23286 213667 119334 16908 17902 124282 15989 17580 15849 25165 62654 16965 17872 46442 27448 16219 16971 16652 23831 214591 32999 18813 19963 80553 59541 34233 20541 21945 123473 32473 32701 21768 123531 22668 80579 163195 16941 22413 19868 120606 19249 19158 17144 18026 25422 17377 16616 17200 17317 17389 19533 16728 16520 17417 16968 26533 16839 16939 18014 17797 17572 18154 18833 18125 21553 122247 18167 18425 22418 22417 19238 18954 124592 2817 4452 788 3092 2620 3206 42293 3496 6654 3807 3298 51474 126781 23852 3580 3428 4203 4728 5684 4082 8883 4567 41253 5784 4442 33413 7734 23521 9159 7730 7347 10798 8333 77442 7423 35941 125396 31853 10379 3188 22218 1058 66716 1328 1463 54410 218918 6599 2735 196519 3232 4147 42466 48873 6204 4219 170890 7723 5167 8236 8286 308 3376 1284 2684 689 2284 945 2539 2685 2349 3940 25608 1952 1068 3016 3357 101753 4552 63958 40392 4933 5192 4096 5472 5440 3215 3012 3267 1795 3552 3538 2968 2836 6148 6600 1917 3701 3959 6556 3880 3337 4898 4632 3364 3464 3686 3758 8432 5102 4038 6040 4240 598 2070 4232 2204 5531 5411 5267 3045 2637 2725 2803 3383 5584 3748 5616 4810 4275 3643 9026 6256 7588 889 2582 2237 2067 1132 3816 6816 2698 4252 2462 3677 7038 3481 5789 3872 6223 888 883 8168 3259 3245 1687 8676 1087 7259 1257 3317 9783 3761 7469 9905 3493 1310 1952 1490 3569 8625 3386 6616 2575 5045 10563 10488 4903 5452 1591 10236 10563 3488 6733 2224 15088 72204 69023 10810 14489 10927 7103 4542 7744 9134 4863 3276 6387 12764 9249 4323 10707 4018 9338 840 1656 10272 1752 12840 4331 3948 3676 2366 5465 5089 5494 2568 2705 13329 5072 4856 1676 9369 8740 8225 4781 3802 5723 1763 13984 5871 1839 2436 5701 4075 5609 4375 4258 5805 16288 2773 12665 14759 1392 1141 11675 3292 4883 3266 2955 2787 4652 4693 1775 17127 4245 3952 6763 3585 3003 6056 1430 2802 1704 8951 3924 20723 4756 3536 15592 6665 1388 1537 48816 1366 15698 6170 21791 1888 3117 5995 5319 5730 2798 18794 8361 16665 947 4033 2970 3928 16879 2489 2727 6101 15480 4249 6618 4569 8291 3731 10639 4096 22338 9152 3481 7107 2367 2111 2292 2227 20093 5589 4954 7409 3729 17694 2700 5247 5512 7593 4082 20786 10914 3547 5535 9278 23701 22998 328 4469 4843 1705 32795 6120 23942 25243 25960 4102 3604 23748 27311 8830 3566 1687 4017 11067 649 24915 865 2062 16473 22452 8377 3103 3105 2236 5026 5804 13864 3626 3939 3411 6648 3754 13502 5996 26138 4809 6824 4713 29309 4740 8106 17515 5886 6511 5553 6908 1595 6378 30541 6646 26157 2850 7569 8393 17801 13481 14764 2533 10659 9020 16988 13567 9214 14644 3386 19674 22681 29931 3257 17704 15136 33729 13384 15819 3792 30277 32941 18043 15411 5934 20739 13050 18026 35348 12607 13504 10342 4470 22087 4702 16272 36299 2226 11370 22054 518 2009 1515 12089 1198 13516 5949 1257 8192 1906 2138 6393 17644 38199 38200 2312 2666 17158 2170 1344 2708 2882 4048 3254 15439 10509 671 2113 3205 3230 27668 3376 1057 18855 20443 1572 2200 4701 15990 15569 3079 3152 12217 916 3730 2695 4084 519 3253 2742 17988 5244 4493 465 8005 8039 8067 2611 8863 6154 6747 7115 6681 7959 843 8031 1617 10026 26100 14275 10114 7726 6001 2892 1310 6153 460 466 8786 5098 5175 42068 9417 8849 11670 3841 11288 2382 2312 4713 23744 9485 12904 12282 3541 878 10265 637 17969 13216 8457 6505 1701 24867 14368 1217 4725 5701 19787 14402 5574 16940 16776 12955 3942 7115 11427 7862 21089 4989 2985 15526 17102 14316 6507 3185 5713 5989 10974 32529 724 18014 2219 31449 22166 9143 17385 2550 14519 18667 11282 8287 968 2616 5926 19289 9363 18588 3132 10649 6533 4664 1551 19149 630 2914 763 23857 2946 17583 17258 10596 3777 1594 7025 57013 32919 7501 5795 18597 1028 4879 18268 9993 19464 57132 7801 1620 10121 4740 19610 2204 1018 14188 58187 1828 6954 2036 1001 18475 3221 1323 1251 1383 1255 13041 1255 7532 1461932 7939 1970 3491 9083 5750 2195 8276 2270 7623 793 23818 8101 5555 5270 24058 3541 5435 1859 13127 4032 13101 21610 2340 2386 4282 7069 6384 13181 10158 8756 16591 5484 63596 8771 1493 9473 3469 9277 2167 16720 22721 4673 10988 17302 18541 10379 6625 5460 41293 30150 8536 5409 27027 6254 30507 17597 42154 26103 6693 41648 8009 4102 12783 9681 9336 14670 7509 26611 38342 7847 5870 9120 13205 6163 22476 20531 6848 17561 9285 72139 1276 10014 10250 1595 8514 24360 6584 14040 9131 27037 26533 8515 57781 8172 803 31024 9356 12011 14000 8952 35827 1320 1037 6688 1405 7923 68721 2042 9551 11356 19632 2344 2213 5157 14869 2389 71695 1510 2612 16158 9907 3164 744 2697 9292 3192 53056 3316 59054 4245 15234 1056 11785 4221 42647 2055 38160 2281 4172 10898 467 5072 13995 4874 5562 4828 1068 5543 1739 2076 5417 4387 694 3949 17611 3190 6532 1634 5708 6224 2089 2577 3022 1504 7721 7465 1460 8009 3645 3881 4466 8129 3138 19653 16675 3460 3105 8765 28322 5359 4415 2056 828 809 970 6831 1220 16501 8283 8753 5475 41412 1349 2781 3920 54410 3092 3351 3201 1935 20314 16542 598 869 4938 1283 10481 46373 42517 8518 1991 10087 10040 2668 3696 9760 9141 12659 3457 6635 11743 6510 6511 11084 2949 6748 3362 5758 3052 6036 14301 1251 20036 4268 12149 10839 4160 7914 1663 8223 6383 13708 3885 6933 13896 67561 10735 928 14512 12226 14395 4280 2579 1472 1631 29273 588 8806 1772 15116 1442 1165 6808 27835 10243 5897 2424 1584 6106 33848 7414 1696 26956 63050 6467 28709 3963 1783 24459 4607 4432 2277 33552 13851 1883 1489532 3375 1896 8088 8256 2148 2191 8109 1489842 16193 19507 752 6751 10931 4236 3461 2606 8191 3332 7146 3101 7873 3331 54712 13117 6509 19621 3403 1756023 33423 19313 13837 21279 4333 5095 4576 17551 18245 31069 7631 2157 5669 22619 643 676 21397 67068 6280 9052 5840 5512 8520 12933 1537 1349 6113 1508 31173 7540 4223 6446 8717 13325 10974 17090 703 724 6868 1983 58436 13713 20664 7627 1646 21490 13891 15421 12397 7545 2709 6133 4012 7099 1125 4505 1736 852 9065 9670 9920 59115 2578 25336 5884 4576 1465 4272 1440 5285 19201 2977 5625 1457 15113 8803 2786 2675 9482 25367 8771 3919 4182 1900 4884 7429 1760926 26945 4518 11492 3828 7026 12090 1499421 3483 3780 12244 1968 40616 14761 2776 4632 16764 1500863 12991 5210 9472 3830 8805 3909 5694 15813 3554 2559 13427 3493 29470 12087 33596 3032 1205 13851 2391 2265 7701 6048 10827 2637 18964 1649 28443 3130 9972 10433 5532 1972 3784 1624 1988 1709 5829 5887 12957 18807 2636 19274 1122 13540 5049 917 2063 22010 1585 15200 6845 1391 67419 4029 2516 1591 14937 4880 1143 14452 2256 2090 1830 10067 4199 1592 3440 2661 32614 3226 15638 1149 4493 1507368 1620 3852 4630 3604 4658 1056 34733 68385 3603 2184 4943 4205 1509220 18216 3070 10440 4133 2093 11627 17179 4574 15857 1583 16514 17904 6131 6951 4860 1436 3084 35370 1662 4267 8885 28550 1487 3919 3732 8771 5904 7007 10977 5722 17730 2028 10437 3584 20197 7734 28919 7352 2016 688 7766 1628 2584 6747 12428 1052 11316 20606 22922 5136 4505 650 1494 8782 20517 5004 782 8286 1481 10428 27059 10396 5909 2122 9711 8527 1055 4373 881 9106 17309 5984 7365 1057 21204 7131 1840 4501 8523 582 1872 661 953 1245 4386 2155 1911 285 6564 770 6528 5255 1255 6312 9070 7011 22469 892 2138 10369 5601 51573 3160 1298 1859 3256 5347 2178 25640 25850 6823 6709 7935 8128 11292 16726 6467 744 11259 10788 7890 3688 1203 3208 1059 1367 740 14221 5622 27014 14788 893 2277 47806 13550 14984 13348 5479 12047 879 3606 14692 1779978 2778 3773 16530 5268 20270 1986 2217 10028 4828 4276 4336 4563 5810 4037 4589 1780068 4517 11890 14744 4659 4108 9408 5585 15820 13403 11312 3360 2897 2891 3693 1783874 20927 6390 7207 923 11342 5932 7288 8810 19474 6031 38434 12704 12599 6300 4716 4787 17231 12161 26451 6801 2825 2302 25674 3122 19256 12972 8375 16449 12731 1321 7398 10355 16354 1376 18669 1538 12275 4405 7913 4050 8931 1136 32782 1380 25037 815 3037 7529 846 22580 2320 642 12777 15069 13740 7437 744 53093 9215 259 1866 4233 826 16176 1745 10857 18121 7191 5564 18738 22620 37299 2413 10950 21767 4446 7167 5589 1452 22047 2738 5939 4731 1293 21812 1588 6275 11393 2020 4161 3661 39492 4093 11520 9096 8148 19333 10291 935 7248 12887 12479 3039 2319 1318 20358 8362 2347 7285 1357 10151 6247 12574 7479 12250 7021 24712 4819 5139 7656 6928 8361 2207 7162 7783 8449 25099 12310 1793906 15594 4187 5339 580 6612 988 1483 9407 2359 2052 2021 594 26880 641 14129 4041 23272 10129 5051 4394 4272 1242 3631 10102 13989 4070 2606 8448 18858 27608 3941 11160 4648 1794933 864 5288 2885 471 4569 2953 824 5890 4325 1317 6240 1327 1945 5493 961 5083 777 5392 5675 3848 725 11950 612 4354 307 20022 4539 14006 1591 7306 5135 13428 673 7220 9800 6970 8396 32847 12014 1136 7129 7587 670 6232 1693 32683 1871 1266 2553 8296 2488 8221 2841 4674 14060 15027 6721 16104 4886 13355 4316 6952 17003 15916 14353 8012 5043 649 8776 6333 7075 3999 10135 27048 748 5274 2432 789 2788 9360 853 32067 5592 17778 1353 19218 1516 10260 8245 4483 10265 796 501 2610 11816 9849 5542 5883 6663 9290 4981 26820 8447 2760 595 3879 1080 2949 7876 1373 11661 1427 11755 11212 12626 8017 24599 11548 16897 19760 6761 5865 1533 6755 4991 9087 3918 2844 2204 5932 11411 5047 12323 10958 21269 1588 34628 3765 70112 1052 3523 6044 3832 1573 10199 5424 15470 25368 4917 13760 1748 4963 1331 15763 2264 5858 4310 8789 28128 16916 15056 5053 6038 4520 23669 7304 14667 1822 2366 7435 16976 5501 5206 3164 23547 5144 15353 15452 9907 9935 1136 5079 4285 9574 6999 10012 3578 2253 6235 1580 6797 1769 2243 6319 7668 5369 25322 17275 521 596 3334 24114 19533 5463 999 42279 26741 1082 7819 2446 5758 1544 4606 9001 1474 6195 1008 13537 6728 10457 1910 13069 43239 1856 10030 2343 9144 3673 4561 29317 4681 5400 6684 10055 1048 39622 10298 7661 2929 7189 4223 1248 2824 6266 1948 11620 1593 5963 8240 1410 2028 4993 5302 6584 5452 3308 3805 5768 9639 3932 2940 2281 6233 15507 6286 4625 5159 1378 7308 1289 12188 544 6063 6763 2084 13376 339 8916 1766 17160 5948 1988 555 2061 623 25816 2789 3255 2725 717 1096 13772 6501 848 39495 11068 29720 968 3020 11802 8332 5676 3489 1808 10511 9197 3699 3846 1376 26788 5726 3240 1826 3289 4872 3630 5088 26691 2540 26653 897 4784 9341 14736 4917 718 937 3307 9815 3696 11410 2178 1295 1208 12659 1817 6678 7393 8644 18786 10416 25465 2529 8181 7308 3146 2708 13578 6908 14937 2534 3452 2575 1824 18538 11807 6994 3388 7299 10748 34064 6993 27343 11821 3664 1141 9855 1077 7890 1692 3800 13193 8635 23079 23151 15895 17315 14072 1697 13500 1601 8978 1674 10863 4065 1704 30108 2085 15479 534 16904 2499 9658 23932 2346 5933 13799 5630 10532 5856 8851 3517 5074 6515 3187 508 5376 19001 10900 3646 15479 1872 5498 3408 2685 4677 4165 4965 4487 4272 13836 4378 2137 8566 1188 27348 11137 987 17858 772 24857 2976 4033 12504 4658 12649 4479 7790 10552 4799 5449 6583 1315 3112 13071 7137 18350 10966 4168 9296 1922 5201 2284 1827 2473 5226 2428 699 9228 2352 23144 461 6984 6205 10067 40380 5776 4233 29090 3351 1355 785 853 22479 7715 1399 898 1566 866 1813 16599 1712 755 1345 8328 20376 11405 6300 4452 9224 4480 2107 829 2334 6077 22686 1420 2686 2560 2791 2196 1981 2560 1322 7914 2669 1850 4354 1329 2288 2734 11904 14493 8978 17964 2018 12034 35911 439 2068 7102 1256 1441 8649 20149 449 8571 5872 17964 14415 3427 689 2493 7190 2086 2424 2812 5130 1913 8052 2272 14567 12444 3376 2505 3095 9284 3116 2828 25280 10852 5064 5753 2615 2952 2747 2724 705 6362 3679 17032 3673 12874 22956 948 6047 533 1032 354 987 46216 392 6542 389 1576 4347 2219 1509 10296 4787 1236 7468 4923 29192 1636 1975 6664 10933 15629 12849 17507 376 5447 1927 3599 662 3367 28240 2306 7023 527 22914 8296 3904 2494 606 8279 2904 1376 4456 10743 14519 1175 30180 3594 4310 7424 1575 5256 2737 8656 8939 7583 2586 5590 10764 13833 13832 7434 24896 6276 5912 10884 6861 11332 6572 7532 8585 1801 11641 9151 8722 16067 7242 919 3866 1049 12421 12300 19368 785 16795 12207 938 2890 6019 3337 1556 924 9723 6122 8355 6864 2725 20919 8643 7763 2656 12164 5993 7476 7542 955 11272 3889 2114 21450 5696 9895 3240 1923 33601 8387 1270 1486 1812 14516 1408 8577 525 643 6522 2351 11402 515 443 41154 2377 10065 908 540 1255 8657 19039 13370 9913 2537 1239 1507 20032 3544 1337 6757 3787 1634 9854 5840 2133 19270 6398 4330 14368 8465 5963 17807 4512 1464 2651 37015 8623 8244 2287 7056 4318 19405 6608 3522 2058 4164 7148 17973 3250 5284 16666 14612 6776 13790 4914 2498 2176 2717 2846 2712 3477 5968 39096 2401 931 6242 18356 1111 1700 2117 2184 5555 8090 6338 13707 10530 5536 2393 3083 15992 2172 2861 6441 5608 4104 792 2187 5637 4960 5731 16974 24022 9188 10021 1987 2893 3090 773 4399 7855 14776 17581 991 3912 3156 4017 544 672 661 2181 2731 12965 931 2081 3983 9524 1244 1600 29417 4622 1444 8142 2425 4632 2714 3838 3869 11424 1571 4660 18920 4653 5855 4021 3798 7832 2379 4912 2916 12596 9863 5815 4881 9238 4425 346 1045 932 6258 4756 3022 4784 732 14769 11574 5592 10956 5077 18940 6428 6154 4367 3998 13544 5780 1336 6054 2382 1753 1536 2455 5778 4205 9099 1509 12970 3970 6248 6447 4376 6468 29264 12144 6962 10677 330 1508 549 698 1671 2395 8411 4968 5173 3926 2492 26641 2996 5309 23951 6135 741 2867 7355 4529 3132 2939 3708 5072 4890 3355 14212 9232 4740 9782 7196 32512 9926 3367 3339 9196 5685 13890 869 10623 12136 8555 14651 10023 5612 6344 10818 5769 8643 5096 6280 3151 4213 4256 5743 10244 2912 3009 2189 4269 2854 6380 5296 1696 7189 668 5907 963 3492 7038 682 1724 19204 5624 1011 4523 11112 1600 1032 7316 4352 1902 5641 11262 3606 4465 1389 1981 3807 1619 28477 5079 1499 864 5777 8429 18658 34980 435 18774 1520 10184 4612 5519 1264 3061 7421 2793 634 3080 2832 10092 1837 940 423 10821 7221 1147 2131 989 3181 1284 10336 5032 1212 19808 3755 13830 1343 2503 903 984 8098 1564 1260 541 3393 9620 2993 4237 3221 8054 1476 11472 10717 2934 16828 2123 10935 592 1234 661 3501 13349 19833 756 2152 2855 4249 2530 3484 3764 750 5715 2932 5408 1894 3554 1499 14369 2349 2369 10264 1981 2188 2676 2779 14434 3287 1284 2856 11186 3943 5383 2438 3012 13299 2159 3028 2670 11300 3436 5172 2800 3785 4996 8900 10521 5319 22509 4128 2868 5070 4619 4820 33383 16004 1797 40617 6100 11538 4236 30816 4049 26809 2459 3648 5300 4746 1253 1343 19472 1257 14992 6971 1198 33423 809 5360 3617 639 379 25856 6997 2488 804 4537 1150 2159 5390 651 652 5756 9527 2745 11624 4464 7344 4451 9907 2903 7711 3192 5876 1844 9806 6862 4900 7148 5949 6312 11912 4903 27620 6326 9392 696 5435 1417 558 2632 796 783 5116 1009 7048 8792 8255 7457 2998 1028 3304 3243 2077 4389 6922 11135 7465 8197 56660 16388 2419 8216 48303 2601 796 11696 7292 2016 7296 10190 10901 2488 79664 3223 543 13235 524 1825 564 9786 6313 8721 781 7482 2608 1504 9999 1700 2047 2822 1647 8202 1429 1774 2173 30169 23285 3828 12246 7729 4380 6812 12540 20941 12043 9156 2758 11255 1049 3958 2498 6323 8351 11791 4108 1694 8806 936 2356 17248 675 4661 2339 2232 13300 5524 1372 22654 1845 3944 6112 4201 5491 9555 5920 3393 16244 19055 12261 4025 4836 3777 818 2542 4236 7658 4576 11625 3819 5360 2505 18923 33236 8484 1199 4040 5028 10969 3399 3647 10326 3464 7489 1900 12664 17141 7154 8032 4331 17575 8213 7076 431 996 4032 4988 1363 2775 431 572 6920 3996 1307 595 618 8929 3640 1046 435 4901 1141 2936 4921 3224 1175 3564 3822 9231 719 23865 12145 3310 5240 16387 5428 2963 2174 485 19185 6203 13246 5403 4484 353 484 930 3993 745 845 2624 980 1094 1477 671 1211 1112 776 5902 12211 7040 11359 1991 3190 1968 2767 3828 19646 2520 3245 5120 2184 5075 716 1450 1247 1623 5344 4201 2252 4697 3655 1615 5099 15252 1968 4205 1988 3225 3367 7678 2172 19500 1242 2803 10367 792 19475 1250 4199 8124 20077 1992 13735 8339 1576 6293 1861 17532 1695 2478 7596 1668 5626 1814 7673 20235 8325 1948 11986 2356 6990 1954 2212 6919 2110 3111 25195 2989 1896 7337 3183 6237 5825 3465 9323 516 1311 24240 10500 576 4138 3345 6536 7240 729 7036 20553 3499 6597 3957 9944 909 35723 9652 13448 4496 2045 4797 4657 78085 9196 5024 23210 5044 3227 1943 4473 5389 2008 4395 573 3274 1721 638 4001 8917 9369 4145 855 2087 12200 8500 4718 2744 6086 851 3280 4236 1693 3760 1432 2909 2997 3125 1948 22405 10124 1959 1482 6820 1156 22910 12077 2223 2180 5381 730 525 1756 2876 581 1192 23380 934 666 14640 4564 14248 2373 3321 24362 2348 2852 1436 14584 2798 1076 1354 1121 1369 4935 13704 3380 2525 5259 2877 1346 7371 3000 6809 5361 3118 1483 7765 8365 8872 19387 15073 1665 1871 1175 4695 15511 2750 12697 5716 1906 2879 18004 4060 10304 4000 6685 4177 14654 566 3445 3247 8211 17291 2612 1691 8364 4404 2000 18378 1614 15326 2146 446 5113 31199 786 3605 1923 1754 2680 2207 6444 4808 941 926 24592 8069 1389 724 14959 795 1074 604 2680 15811 2378 2697 7545 1259 937 3894 1453 4286 527 1817 3489 7888 1350 5674 21099 10271 13937 3897 1528 6007 6816 2489 2346 31943 557 10400 1970 5182 211 2825 1136 6271 2772 12198 3676 17110 2897 2978 1262 967 1477 5059 15249 676 1247 3505 1546 5543 14504 1314 5795 5770 19190 5951 7067 1950 2139 4139 2475 1495 19726 6072 6714 2437 6341 892 8415 3844 5537 1612 6560 5735 1340 10435 3109 2309 8875 9884 3140 6905 6131 5464 13745 1710 2926 2701 1311 3035 5909 5089 677 1660 10283 3726 4423 4803 8016 61493 550 12928 10726 1053 4592 6191 2662 1804 3202 869 6541 22484 1700 2790 2975 11417 8545 2919 1293 2783 1620 956 1274 38039 1244 2711 8226 31587 3534 2108 2455 17732 7868 5084 14716 3092 13028 1237 4792 700 2393 1619 1055 5576 5172 1724 2625 9380 23715 11089 2170 10016 3602 1197 3997 2240 7673 2025 2029 2835 2656 26366 1945 7533 3179 4017 5564 2656 13859 4717 4755 388 2160 4442 2618 3057 3272 3334 4375 12909 2885 7440 5077 4790 2481 5664 2338 4366 4800 5069 3896 6537 18577 7168 631 1436 1767 1639 3771 5840 5106 4509 2860 5687 3181 2135 2443 11772 731 6568 39537 11646 6205 3578 4960 1241 6065 2581 1456 1876 1714 16957 5282 2540 1816 26565 4354 3665 4432 3419 5331 2296 2190 2326 3075 13039 70255 15156 2295 23365 3063 3257 4216 4444 4071 6816 2957 18885 5821 15771 2812 4802 3944 11196 3973 3459 6810 14440 1611 2741 1545 16247 14180 958 2461 1476 11191 2179 1886 1334 3927 12062 2387 2781 1877 9313 3260 1929 3237 4556 5376 3831 31675 2264 4280 14756 1321 525 867 1393 2211 4150 2711 1859 10921 4421 2419 5286 1492 2228 2816 5588 2927 2797 3033 10972 774 3195 1447 2415 1480 1924 1811 2444 3404 2414 2404 18131 1943 2223 2408 2237 5893 3891 356 18599 4850 1093 3280 1324 1148 7155 2044 2447 5308 7587 1119 959 2330 2670 5748 1884 2511 18811 5807 2084 387 4837 440 2168 2911 19045 1557 1857 5353 3467 1779 4574 3639 1665 1739 1500 1144 1169 2596 1931 2599 5532 7068 7300 3072 620 3212 4677 1075 1712 4380 2462 3702 4010 18879 1411 11495 1844 3238 5558 2589 1669 1335 2145 3990 3930 3270 2263 2432 3781 45111 1560 8400 1281 4932 4324 8888 3849 6253 2510 2004 5030 907 4943 620 3138 2019 3200 3464 1900 4688 4283 5397 4986 6488 2400 4444 6856 5516 816 1112 2854 12274 902 1428 1212 4118 3547 4032 1972 8749 2505 820 2182 1464 2907 3091 3462 2836 5138 2303 2737 2877 3497 505 830 7597 1842 815 1174 10149 917 1720 3216 1604 5416 5521 1203 4644 4850 4180 2629 4908 3813 3803 1989 9868 7224 2306 1903 3057 9938 8091 2355 1901 1952 9313 2594 2829 2600 597 2275 1263 1118 10493 1316 9781 22295 2856 1789 3448 4205 4748 10477 2060 7568 2920 1918 7212 10212 3709 58964 3352 2263 13708 1983 1644 3215 2011 17739 5831 8055 3052 2056 1708 13381 742 3156 3910 2796 28432 16755 5730 2289 2214 4265 1389 3975 2455 12419 4885 14557 6564 3271 4621 2353 8918 11254 1518 3352 3371 3691 10561 9756 24942 1539 19513 5724 10329 3122 10036 9895 3927 2360 3319 4459 4615 2517 1089 1425 1088 1340 4773 4383 1632 2996 1744 4306 10998 6168 3012 6375 2057 1474 1461 3209 2009 5395 7030 3232 27268 5231 2174 5292 1841 7454 1921 1845 3113 1491 3289 2708 20076 2484 2795 2237 2649 2203 203 2691 3034 3445 4605 1032 4932 1637 596 21176 799 1310 1484 2534 9705 7840 6852 980 1613 1481 2109 2177 3360 11794 6105 2408 5113 1412 2801 6244 3376 2060 1785 3548 12164 1072 4253 4221 914 1143 3004 4431 859 1437 9130 993 17157 12454 1377 10106 2384 1418 10235 2244 2047 4996 2165 1748 1800 4155 10244 2116 4492 4140 4432 8937 949 1584 2232 1005 1335 3015 3561 3868 3040 1680 3249 13360 8794 8900 3258 13365 5588 19173 1964 4168 2613 3679 4167 8309 2280 2138 3093 9108 5067 15927 8035 4081 862 14793 7248 1060 4628 21524 724 2601 1813 4457 7655 3413 16902 3026 2159 23126 1848 2852 939 21795 9193 3292 10764 3264 2839 1065 3191 1272 4633 3305 3282 2830 8840 4153 4684 1425 4145 3768 19994 1249 2678 3942 10052 5233 7431 4953 5573 2937 6863 2376 9532 3067 3685 2003 8355 3779 3260 2840 1540 2060 4768 3504 5284 5080 1601 5603 5128 3385 2319 1308 2080 962 1890 1082 1730 1117 1652 4450 5628 6678 1145 1295 4386 5607 4747 5798 13267 16971 6230 4991 4640 2375 1863 1334 2062 1727 11820 14399 5385 3972 744 1478 6914 837 25217 2063 3188 5442 1662 5969 27717 16530 35811 1895 3080 10766 2894 15325 415 1757 1758 1747 3880 4126 1978 3390 2293 7437 1745 7088 3364 3628 2360 3603 1244 3589 18850 2436 1508 5119 5849 10138 3433 32049 5206 1016 1474 8100 2228 4384 1195 10533 3101 2256 4992 4456 19293 623 2599 3072 2850 5024 2643 2963 1520 8634 19228 1168 882 1842 3452 1176 1302 2878 1592 3891 3500 5644 1796 3883 2020 1316 3273 1122 1644 9160 7371 7236 3900 32268 3677 2004 4450 4062 26732 3796 2729 2192 3236 1787 5071 12352 7528 3543 1852358 12848 5384 1232 16219 4150 3313 6250 4404 20200 1913 2877 10340 3095 3554 1976 20531 2553 10928 7961 9247 1148 968 2112 2825 2133 3091 2776 5263 5937 5482 9527 4058 18804 2916 7219 4316 618 1447 7013 1126 16853 3180 3690 3621 10706 4527 14359 4116 5668 2021 1312 5911 3436 941 3866 2855 4004 25036 5664 25056 9147 5998 11823 3046 4208 1320 2912 1518 1050 1352 1031 957 20985 1048 1676 8253 3540 3412 1356 7196 7540 3184 2682 1369 1576 6034 1868 2659 2723 2465 8758 5460 2053 6945 7545 2292 8267 7641 6951 9254 1745 1012 1192 4888 2252 2644 8383 2116 2880 4522 3098 8488 2794 2026 2647 4403 1557 19823 1508 3752 1809 1864 4620 12968 2241 4804 918 4440 783 1004 1196 1868 2748 6437 1001 17168 3771 1033 1372 4441 1821 2118 1461 5814 3316 7194 4287 6077 8225 2281 3524 2304 7028 18572 4839 3163 3525 1862 1256 3651 1356 1128 2246 3512 2596 2320 19424 1648 1596 1691 3202 2392 2877 1700 2464 2561 10955 1909 6615 1316 35900 2084 15089 1894 8320 3247 4452 4878 4432 3554 3016 1418 2407 1627 3865 4786 4456 36228 4165 13022 1900 2004 3903 2571 18363 3631 5267 9001 2568 388 10552 436 4568 2717 8344 3059 1936 5524 5129 3382 4348 5517 3735 619 4620 1052 3312 4847 2661 2461 2626 5233 7163 1812 2912 9916 2405 1656 4429 5488 1816 3296 3480 1998 4575 345 6356 2537 3742 2493 3501 1980 1916 8013 3545 9996 5172 2251 1250 1341 8128 884 4953 1581 12038 1266 4041 4915 4237 1408 1512 956 1690 3753 1190 5957 1312 856 4068 4607 37378 4720 4116 8471 4756 1908 2082 4968 3054 2377 2513 5702 7100 22128 4632 1916 3279 9172 6813 2624 11036 3542 5101 799 3712 4296 2116 3512 1867862 13209 5996 7524 13719 9356 459 890 1778 6949 3897 13638 5120 4596 5815 11391 17711 665 3504 1203 5504 11264 872 5160 1196 1235 10723 14088 2364 10762 3999 7268 8568 2284 959 606 5332 4083 7753 8872 1617 3431 2378 1731 12805 5723 1553 3060 1400 2464 2488 2164 728 1026 1120 401 12881 8114 3697 2263 1420 9259 3904 8593 964 21508 9319 2363 2823 1858 2364 7188 1688 6916 4180 8700 5512 11574 6209 1199 2189 4778 2548 8474 883 6302 2102 3520 2368 10186 5728 10983 12108 3747 5940 10087 8627 3308 7199 2816 10707 4648 1505 6311 10511 1874489 9922 5043 1219 4515 8440 2809 2376 10572 8580 1685 5307 2212 9108 2392 4007 10864 10320 3294 8397 724 793 7212 785 3472 1415 3966 4821 5036 2092 11510 8993 2329 3964 4204 2056 5091 3455 4297 5185 1777 3116 2746 2061 9610 5286 10501 9760 3039 1013 10561 2612 12157 13564 5360 3624 5201 12359 6512 3679 9432 4040 4293 6390 1766 16675 2739 11692 1228 15099 9197 10288 15240 4396 9157 3172 2204 2204 2321 7151 11470 3883 4206 8439 1853 3167 4199 2937 3272 8858 1420 1664 52320 1770 2185 439 2815 8392 2323 17453 2428 2716 11543 2249 5008 17424 2752 1880 3692 4285 23730 8488 45787 3908 3012 3116 5156 3084 3167 14348 4216 3232 1122 3266 1095 4801 1168 1328 2555 2609 2716 2640 2564 8266 6909 5349 3763 3211 1603 672 1951 3224 933 2040 3556 1964 5476 3689 11164 2157 2428 3040 4232 5577 4624 1599 3318 4031 2507 15376 2110 1640 4894 2831 2012 1348 4231 568 3248 4122 2828 1291 4413 1360 5804 4501 1695 2570 3314 1551 1716 2735 4604 6069 2740 3200 16959 741 20276 1945 2116 3564 2031 3237 13417 10384 12300 1889 1802 2695 1704 1208 3349 1385 2691 1633 12366 924 7264 14840 3187 2924 1393 2021 1937 2153 2476 865 28592 4901 1874 5712 2163 7342 3196 1388 1270 3311 1566 2553 2345 2042 8596 3992 3698 3621 2364 5208 1323 1273 9961 1276 1135 8936 1160 1672 11565 1212 3408 9060 2495 17993 2048 2291 4152 3169 4816 3512 2445 10359 3504 1868 253 11736 2148 1850 1850 6905 15652 962 28719 15334 5724 2087 2949 3900 1966 3832 1540 3177 3140 2065 927 2448 1203 1164 3268 1840 2800 1987 5472 2754 5093 2996 5063 3885 1919 1464 4413 688 8019 768 13730 16795 778 998 968 5230 1666 3352 4208 17476 2734 1232 4796 5497 1496 1334 1258 27270 1785 3919 2181 2327 1316 1965 1575 5087 634 2479 1609 7217 1156 1833 2348 4888 8924 2716 1468 3309 333 3583 7634 2514 860 3666 2694 3712 4301 521 14315 1891948 3828 3534 923 5065 7988 4265 2932 2997 784 6587 2878 778 2660 2607 4392 10790 3944 1660 54005 835 1998 2671 2099 1830 1667 3661 2175 2480 2225 4511 17956 4429 2010 4108 10528 5746 14832 11507 6156 4485 1179 3639 3571 1155 45007 5777 25387 423 40211 546 3888 3688 985 6144 1611 1739 3574 3626 13860 20392 5524 5638 4028 7126 7080 6676 3900 3525 32391 6229 4331 5734 19611 6490 19928 2640 56449 6987 4666 5196 2836 26164 14665 1197 1947 5534 6684 7115 2531 5656 14620 7014 8106 18354 2253 1656 4186 1562 2367 6024 1845 1916 13392 4064 35864 2828 3513 9120 1952 2440 4643 3192 7031 2268 812 58376 2809 8336 7161 9605 5261 6786 11632 2621 5209 1490 8836 3830 10008 13204 3381 7373 2136 1848 5744 671 3562 1639 881 2778 4041 1673 7550 2153 4644 59705 2535 8703 2447 1400 2704 810 2543 1610 1915 2132 6727 1280 1616 1224 1804 3144 2048 5138 2011 3463 5251 1728 2705 1516 2552 1817 4395 4332 5517 3645 4103 10854 1967 3997 3996 2948 4498 6832 3547 2280 2584 4376 4273 4484 7604 2321 9675 3897 4967 3068 2349 2706 8497 4241 2616 776 1131 1176 4860 5645 6080 2114 2057 8545 2339 3654 6280 5697 2331 8387 9088 4120 2107 1311 2664 6999 729 2071 3888 9521 3362 4114 14744 4120 2725 4125 2667 15187 3424 813 1687 1740 2572 1626 15836 1167 2562 1572 4871 6832 2348 1734 2613 1216 19812 2288 2819 1456 1381 3202 2370 8344 6904 1372 916 2804 11243 1249 16089 2427 4324 12259 2318 16101 1640 3648 1799 1409 560 9541 3220 17700 4483 1017 5112 2138 1404 4164 24638 3540 2121 2620 2655 2492 6389 19116 21926 1232 1380 3169 7972 4720 3800 1653 1376 1810 2217 7692 1760 18676 2454 2359 2734 3570 4673 18246 1067 2431 871 6079 3123 1004 3253 2833 5412 6035 5283 1438 5824 12652 6033 73240 23921 24960 834 580 2670 640 6088 4182 14948 4002 5915 2127 4809 12966 1229 1715 1739 2276 1832 4232 1596 1799 9286 2004 3408 5840 1236 494 5027 4563 1276 3720 11574 3117 3942 983 3886 2118 2311 2385 5008 10642 5300 855 869 1997 9037 3213 3717 2616 2933 2926 1752 1934 6962 6433 2980 8594 12338 7892 1060 4939 1110 3561 1208 848 1736 3811 2481 4487 1379 4691 2716 1574 1512 8804 3040 7500 4916 3819 2176 15127 3120 13445 3157 10908 8100 6185 6312 2566 4504 580 35777 3047 3961 2269 1795 3314 4643 10389 9525 2836 3377 2016 3145 1952 10706 540 1706 3252 11549 1576 16415 9743 6171 1733 6017 5397 12482 3837 11527 4050 3203 18500 5073 799 2746 3024 3228 1780 3340 3383 10596 1350 1375 6190 2628 1644 1679 4447 3330 5536 4651 2851 3380 2925 2487 5244 6837 1459 3539 2969 3810 1917 1513 5626 2250 3915 6820 2406 1473 2366 4332 4658 929 4038 5618 3090 1421 2232 1821 1901 22481 2397 17052 4279 2488 6588 7303 2167 10047 1745 457 2276 616 1496 2172 3775 822 9399 848 3102 3328 2704 4438 4260 4241 8611 2564 2197 6539 3664 6875 2789 2400 14646 1121 3996 4238 1407 3908 9972 3709 2191 2150 3390 5394 7395 11621 1848 4512 3509 4036 4108 4712 2715 3104 2585 2700 7190 884 2922 2994 2920 4131 2537 3059 1452 4878 3521 5236 8169 4007 3563 2996 3870 4890 7679 2096 4311 4479 3738 3896 5454 1177 762 2954 459 948 1161 849 4066 1093 1464 2385 2058 5325 2409 1739 3928 3677 4605 3807 4792 5234 4183 2906 3455 4187 3595 21380 4413 3595 1625 1284 4972 3549 1373 2773 1555 1937 2007 25019 2237 2771 5995 2615 5355 3719 2770 2801 3240 368 10965 577 2307 5452 5340 2500 1623 12551 1582 1908 1998 2301 1855 2332 2316 2568 2993 2170 13732 4256 18352 2962 5981 13079 2432 3372 22579 2784 1356 13284 2824 747 6176 829 1455 1399 2439 2064 7120 1815 1252 3353 2864 7209 14615 24154 14855 1988 3129 2336 3660 2458 24884 4267 1204 2361 7083 1288 3701 2156 2478 2033 2412 2750 2553 3181 1973 2781 3228 2832 2068 3187 4360 7360 9517 8242 1151 1920 3111 11263 2008 17056 7362 3113 1909 3696 1759 4691 6464 3024 2769 5582 2819 1802 3391 4069 3608 4003 3222 3659 3115 3494 5244 3679 4115 4956 2803 15510 8174 441 533 2707 2839 3301 3082 1678 1626 2171 1583 2127 1926 1865 5172 5298 3536 1935 3147 4813 1440 1045 649 2422 2252 936 1101 2932 2937 2804 2926 3080 2935 4472 2798 2220 3130 7256 2500 1927 2586 3615 3527 1304 1137 3324 1277 20954 2861 1832 1833 5893 737 3339 5451 1661 1220 1766 2985 3178 4837 46763 1344 2436 1288 4263 3534 1960 3311 965 2828 1480 4017 1897 4490 697 4202 3284 7209 2058 4205 1977 1033 5060 4119 12764 3747 11028 7188 2307 4521 3218 4734 3271 2861 5892 2340 1623 3726 3876 7667 4093 4302 2321 2216 3637 6544 7283 4267 5887 4432 5438 3531 5855 3883 7479 3141 3715 3172 4036 6143 4131 1954 547 12348 3886 1187 4130 1581 6482 4812 1794 16672 1973 3423 6250 4175 3060 1240 7433 3684 4621 1356 5552 8878 508 11675 2252 1736 7905 4606 1416 4185 1611 6304 1154 612 6302 5832 1647 6397 9779 2009 1280 1640 1747 2590 7682 1762 1506 5777 1425 2525 3543 1604 11027 9558 2465 3741 4074 5776 2097 4392 3604 3423 6788 8604 3050 2256 6500 2787 4890 3380 2638 2420 2330 2793 6867 3493 4475 10440 3241 9786 9773 8216 4639 16884 8449 8899 3133 3504 16628 3317 2923 2162 3087 13161 2003 16836 8136 3580 3404 6604 5537 7443 4502 3059 4601 3280 2245 3748 2672 1158 3874 2719 2888 10134 5438 3452 4692 2828 4610 7848 1458 2631 1214 2726 5803 693 1716 2191 1263 9491 4931 4845 4432 7209 10381 2352 2002 3199 11464 299 1535 1608 844 7645 2411 2011 2116 12015 1610 3495 1640 2422 2193 5140 1674 2771 2109 5806 3180 1811 2917 4587 2295 3380 3678 2709 5364 3737 3198 1606 3690 1344 1529 1424 1639 2809 4428 2479 997 1865 1639 2533 2805 2002 1996 2940 2610 6193 12690 2923 2954 3608 2726 1425 1219 999 4088 11044 9064 2829 2800 5379 3451 7679 2794 4517 2094 7277 2632 3187 8155 3379 16496 9261 1048 987 1123 868 1131 1506 3316 2125 5388 4017 2659 2242 10000 251 3348 623 1640 645 791 1837 844 1053 8211 4103 891 1048 6514 3644 1950 2894 9161 2162 2180 867 2070 1166 1250 4276 1007 4180 5523 2121 1722 9212 3675 3170 2232 3280 9327 3744 5160 3407 1585 3667 2625 2055 2393 1577 1426 627 5685 2801 1788 2033 3020 1334 3204 4022 1688 4219 1412 2507 2637 2248 1880 2724 1767 3707 1733 3906 1676 2780 2180 5451 1859 2128 2496 1873 401 691 1062 1960 746 1995 5984 1173 1500 7221 2283 5770 2496 7240 1085 804 896 790 16276 1073 1443 1378 10800 3368 7740 2428 3488 1809 1831 2358 4002 756 1701 19905 2223 5008 4312 2043 2382 5775 4052 3805 3272 6064 1391 2016 3269 2995 9440 1522 4789 633 2872 5885 2927 9724 1133 9761 5325 7042 6766 3097 4544 2375 2046 5435 2047 6928 5877 13685 7967 5980 1691 4352 14281 2772 10112 4240 1845 1704 4399 2936 4707 5004 11180 7576 3864 2081 5954 7132 3917 3347 2953 4546 4360 3324 3292 3780 6135 3502 6077 824 4507 1569 1063 9140 2670 5146 2640 1352 1463 1543 5000 6663 1619 1827 2622 2719 3787 3895 3579 5588 1003 6223 6356 16927 9678 22865 8232 10037 1733 5805 2504 3107 6669 6089 4294 6862 3224 4527 5784 7344 12654 5688 2228 5108 16841 11028 2772 3764 1236 1532 1583 1345 1504 1680 5556 1592 7495 2415 2645 2173 3689 3015 2192 4128 2257 2349 2901 7807 613 3922 4650 4820 3378 4948 1284 3629 2732 3729 1377 2555 2988 2973 2677 2460 6300 2571 2513 12253 3357 3614 1194 6331 2905 4942 5096 5795 1568 1625 2387 1488 2568 5075 3052 13554 3724 7617 3123 3418 7397 2293 2973 3109 5138 5499 5923 5524 655 956 1470 802 2056 1441 3452 1229 2697 904 5359 2982 3091 7330 4029 3140 2048 3728 4425 3244 3351 5282 4273 3628 3961 3404 6337 1239 2924 1907 5236 561 2259 1353 6402 3743 2692 1486 5020 1716 3185 4622 5229 3254 2737 2090 5923 18699 2618 3728 5417 2192 3911 6460 2674 2789 1891 1523 1591 1380 1848 3554 3644 7444 2983 4270 4887 2192 6431 3032 7368 4204 4650 4601 5593 1517 1352 6075 2555 1132 869 2261 5684 2860 3046 20098 1340 1480 2536 1270 1926 11350 2498 1882 1600 1804 1670 1113 2759 3818 2846 4943 2260 3471 2618 1873 2709 3189 5432 3800 5032 2857 2016 1244 1262 2181 3943 1739 4585 2973 2753 796 6409 1295 3900 3193 1975 2302 1673 1678 1582 6255 4054 1854 1749 3716 2620 1853 6770 2445 7681 5557 2169 3171 2023 2931 1913 3254 2655 2364 3738 2304 2697 2808 5302 3008 3083 1554 2286 2903 1524 4194 2808 1425 1231 1954 3008 3470 259 3360 2205 5036 1289 1681 1921 5353 4199 6205 10886 4961 4337 4856 2180 702 2666 1528 4012 2749 2893 1039 1863 3355 1428 3004 1940 7569 5136 3779 3060 3626 4538 1997 5384 2395 10289 4948 3301 10243 2957 2198 2237 3847 3594 4986 5345 2274 5944 3545 3655 5156 6792 2993 2021 2137 5029 6100 1722 7808 5132 2639 4096 2103 11796 2276 5318 6890 8316 3192 9876 835 3804 4209 2212 2816 1485 1580 3102 3292 1205 1263 38776 2520 4375 7522 2728 1882 4135 1741 6845 1101 5001 2292 1586 1554 1129 1742 17794 4975 4293 2045 2480 5261 3252 2278 14403 3031 2370 2045 2900 8723 6218 2390 2386 6907 1310 1816 6804 1883 2511 2571 2735 7792 1868 3216 6105 604 2738 459 541 1988 2200 880 4332 2647 7239 6355 2056 2097 1346 799 4764 6620 749 903 1536 1300 1379 934 5225 1177 3607 7389 3567 3337 2868 4601 1552 4284 3762 3284 887 907 1088 1433 4948 1265 1780 1320 4712 2005 674 1834 3047 3833 6472 6231 4940 2735 986 4633 2816 4584 1092 5720 1908 2105 3157 4192 1987 5001 4488 3540 5148 3040 3246 5016 4816 4615 3903 4445 7402 2196 2931 2740 2715 1955 1014 2026 2236 1493 2455 3919 1045 4987 1887 3754 1897 3035 3595 2908 6528 6340 6120 1390 4909 1673 3880 4059 6563 6327 3372 5643 6319 33893 30157 5033 2065 912 3570 1127 6944 5752 6869 3295 2137 2126 1370 2219 5737 2318 7033 2656 2122 4651 2400 2040 3824 3625 3213 12644 601 1480 1008 5151 1319 971 2920 12612 3944 957 1445 4840 1517 3591 2806 1630 3235 2401 3146 5214 5917 2468 2414 596 6214 2617 4723 1529 2696 1565 2185 3357 2216 7061 6863 3536 4937 8732 9670 8672 4250 8195 1163 1595 2880 9064 3229 772 1162 2407 8980 2021 7176 1432 3690 2531 4248 3417 1953 3574 3688 3714 8609 1740 4004 3748 3748 1930 6592 2192 2631 2921 2135 2183 2692 3396 1551 6019 2584 3502 2529 1947 1548 2584 7544 2352 1838 3223 1974 3325 9020 2579 5316 1168 2112 1351 3610 1613 1412 1274 4400 2004 2326 2423 1568 1632 1726 13096 3765 3644 2223 1938 2786 3141 3977 9913 2566 813 12180 823 2659 907 1399 1892 3300 5527 1679 5116 4144 2306 5948 2612 1452 1299 11525 588 401 1058 3251 1981 12029 15368 13276 2870 6128 1489 5764 2282 4732 11420 2664 3644 2490 901 2879 7008 2775 12960 1270 1360 1220 3510 2532 1464 7300 1927 3212 2198 4849 1980 6796 1007 2920 2731 1403 6000 2559 5808 4025 2480 1678 2051 2065 2659 2056 1508 1030 880 2519 1697 969 2189 2500 5366 1095 3809 2707 7479 2284 1896 2595 4621 2435 3903 1491 5533 4175 3040 3434 1126 3253 5793 1160 1286 5815 2681 3269 1859 3399 4975 2111 2347 1444 7092 1675 723 6996 799 1316 4822 4656 1895 7360 11510 2180 4168 3684 5304 3238 1368 4008 7593 2162 1032 8990 1368 986 2971 2774 2760 1312 6334 5721 4890 1467 2096 4076 2235 6063 3328 2620 4996 6155 3986 2732 846 2431 2719 10404 1984 5137 4862 6499 1348 3552 9946 1347 2012 3248 1534 1584 1632 1628 3095 7629 687 7460 4104 830 8152 3806 2375 1436 6153 3384 1801 2737 4211 2632 1845 2716 8646 1998 6764 12070 4035 8236 304 10828 2131 3803 5224 3784 4744 2818 4044 2656 3429 12745 5464 7242 5377 2132 2654 2496 3380 3692 1688 3016 4905 2867 9197 2466 2732 8901 3182 7296 2608 2094 848 1425 4968 6068 4280 2128 4208 1809 3060 2700 2587 2852 10955 2701 4673 1115 1621 1511 1341 2110 1730 9796 2880 2937 2165 2525 1801 2971 3938 3953 488 1209 2597 1739 1826 4678 1888 978 3224 2089 1536 2827 2133 7573 2212 2670 1832 2307 2924 1818 3903 1806 2050 5052 12870 1816 4752 3267 5877 9944 4884 4620 2732 2748 3088 3854 4026 5747 10144 8844 658 1358 3337 4244 2004 1429 1595 2092 1013 3596 3112 1474 4651 6491 15665 3181 12887 3457 2507 4012 2377 7343 3757 5448 637 2300 903 4926 1706 2344 5191 1568 3807 6680 1546 1532 10094 9461 2318 5648 3062 4407 2172 3687 2626 1733 1108 985 1777 3221 1175 1254 985 2682 5533 1115 1729 1648 2426 1762 1924 2482 2584 3108 2940 6957 2221 2267 2354 3179 608 1917 4688 4175 7171 1342 4794 1321 1143 858 4067 5865 1391 2260 3108 2764 5502 2484 4838 1096 409 1061 808 784 7884 1116 640 1824 2640 728 5856 1007 2187 5177 4890 5354 520 1491 2172 2124 1072 2176 3771 1533 14940 2014 10466 17829 1700 2328 4908 2902 2112 5370 4585 3625 8409 2238 2195 5224 1477 2878 2095 1217 6028 1299 1530 4347 2448 1895 3996 3612 2048 1871 2621 1932 2094 3621 2376 1947 3153 2831 3314 4844 2744 1038 728 2325 3472 2196 1065 2367 1804 17712 9905 1688 2993 1825 1806 1712 2126 3557 3585 5769 4249 17802 1143 2028 2003 3643 2864 11124 1458 4488 1687 8063 5654 2208 2048 2114 2008 3209 2056 2431 3860 2635 5993 1438 1940 1668 1099 4276 2006 3376 1112 1405 4220 1511 4782 2140 4674 2950 2991 4708 6090 2574 2025 3108 985 2038 1688 1854 2846 2057 5294 7908 1497 2637 2108 11169 2252 3600 4852 8360 3856 3404 1641 1824 709 5068 8520 2696 3742 2032 3204 4126 1776 2052 5527 1274 3742 1109 1744 1544 1450 1704 1966 2476 3900 4116 2506 3104 4451 3075 981 698 1361 914 1749 4511 5548 4046 2596 1136 1353 2116 3840 5750 3184 4858 5030 2396 2480 2099 2933 2776 3095 914 2068 721 1964 868 13691 6571 1903 4283 2311 4386 6385 6942 2549 5970 5593 13827 3593 3609 3245 835 889 7137 3764 8256 1907 4496 1784 2096 3665 1781 5088 2564 3083 6450 3928 2661 3040 2218 5355 11380 2627 4672 3367 5078 3816 3666 4748 3879 3591 6488 7600 5978 7204 3705 3704 10920 1036 5027 7955 6033 1355 2302 1509 8363 1788 1482 3616 4369 1806 1349 2486 4961 1911 1717 1648 2983 1827 1931 5473 6642 2148 1932 3634 4008 6409 6112 2287 2163 5912 9354 364 2056 2280 11097 1954 3759 4059 1144 2952 1762 6284 1790 10717 3229 2197 6729 4148 10429 1071 1298 1854 1522 1332 995 1170 3877 2749 1598 3019 2077 3792 3186 3243 2740 3474 5591 2976 5525 6989 2608 2982 4364 3708 753 1866 917 920 1923 6851 1116 4634 1118 1183 3690 1732 1824 4738 2597 6912 1963 4852 1603 1733 30190 2665 3947 3160 2256 2301 2005 2527 6395 2658 2286 4112 2400 5891 4501 2035 1294 2155 6216 2031 2000 2111 2396 1327 3796 5713 2618 3758 3487 2792 4053 3624 2984 3065 3789 20294 2924 3672 3492 1046 1332 1219 1791 1059 1106 2309 1849 4046 2160 3000 4021 2008 4704 2620 2820 1762 648 1041 808 1144 10557 1278 716 1631 892 3740 4020 3573 2555 3098 1586 5502 3209 2415 4631 2156 3380 2277 4491 6631 2468 2414 4642 3854 3557 5774 3822 5804 6310 3765 2218 2151 2214 1654 2117 2896 2540 3256 1902 4780 1341 4267 4073 2440 2936 4353 2779 3556 1759 2109 2079 17356 3179 2990 3042 1990 14460 3248 3902 2777 2983 4261 2852 3391 3646 3197 4125 1317 7485 2383 2053 6607 1968 4864 9661 4181 5087 1995 3241 4493 6243 3094 3772 3396 651 1972 748 2128 1120 763 2645 1657 1096 2113 1061 1472 2013 1780 9125 3060 10486 4440 7732 2139 2762 6666 3631 3615 4027 2313 4080 9625 15270 4009 2705 8317 4340 3014 8802 3971 3244 3015 2400 1471 780 1025 814 805 911 3617 2375 3668 2809 1748 1792 6974 2231 3226 3233 3575 3201 5024 16281 11667 5288 13682 7801 2696 7414 8016 7643 3425 3996 5004 5308 1287 686 14638 1776 3638 3045 3917 4333 4846 3060 3494 5619 2492 2483 2495 2645 5048 6400 4262 14329 3803 3771 935 5183 1474 1412 1239 1572 2666 1623 2709 2517 2745 1936 1789 3457 2608 2629 8380 4815 2287 2320 3553 4805 5215 3447 5340 3110 4431 4662 3028 3552 2688 1931 5425 2697 1273 2321 2824 580 2430 2853 2590 4841 2663 4236 3774 3970 1579 1610 1752 2792 2872 1951 2031 2416 7263 3565 2797 5092 5056 4451 3614 3852 6784 3294 3256 1556 1755 965 1689 600 860 1987 3183 1975 2035 2906 1915 2015 3885 1728 4293 4274 3817 2043 2304 2278 4084 2491 2598 2815 2611 6185 1592 1199 1184 5494 1202 1395 1072 1176 2897 3316 5700 1464 2131 2152 2904 2365 5156 2542 2809 7566 1138 957 4002 5527 1772 1164 6728 1184 1124 6420 2736 3938 6381 3951 1787 1760 1844 2247 2851 2309 2258 2564 5818 2556 3290 7644 2877 2284 6760 1599 3147 5479 4001 2636 2953 2597 2472 2586 3167 955 449 4419 2564 2956 1469 637 3691 1410 3931 2763 3384 1967 3609 3331 5212 5302 2412 2528 2450 2824 3473 8013 1156 865 6832 4859 1041 1128 1073 3780 3930 2684 2743 2852 6274 1374 1148 1940 2367 2293 4750 2501 5161 2120 6356 2130 5668 1913 5231 3525 3449 7676 1148 3547 7047 3002 6407 7959 2768 2800 4166 3615 3103 2721 3090 3493 3656 2947 3855 2997 2220 3965 3952 2621 4262 6021 891 4350 2742 5731 805 3334 4597 1833 4481 2963 3032 2749 9700 10863 5847 3635 3041 2342 4132 2808 2861 3280 3176 4997 2145 685 1103 2355 1424 2887 1987 5814 2242 3367 2489 2876 3455 5237 2776 4502 9364 3094 8798 6248 2561 3365 3841 5667 2220 1796 4368 997 743 3532 1160 7580 5008 1203 3760 6093 2433 8698 1959 4512 2254 4732 2577 2677 2448 4499 3186 3005 2564 4411 9319 4471 2652 2237 1167 2774 10847 2181 4443 1048 1997 5259 1816 9496 2043 4230 2328 8932 4253 1584 1423 3871 10657 1712 2360 2395 8928 5547 8444 2328 10204 2772 6207 2747 5751 2908 4120 588 937 1908 4697 1916 1618 3059 1608 5150 5095 1517 1640 3483 3262 2411 4752 2544 2487 3448 9756 6159 4053 3072 3820 428 2112 3542 2326 2029 794 1224 1781 2849 5492 1080 3269 1811 2364 5008 2228 2135 2925 1895 2139 2388 3912 4325 4073 2353 10676 3164 720 1608 2556 14248 10266 971 2501 1228 1503 2396 2796 2730 4394 5605 2525 2247 2381 2635 2032 3099 744 4854 1965 1900 2608 1793 3213 5065 2964 2359 3991 1849 2093 3539 15911 3636 3980 2292 432 4919 4784 2236 4337 3232 1087 3477 3977 2090 2207 6888 2381 3180 4635 3786 4823 1644 9715 3571 1380 6258 4191 1745 1810 2628 4087 3916 2974 3186 3050 1306 2814 1610 2886 1444 2469 1880 2951 2449 1665 1597 1106 1299 1220 2153 2923 3332 2033 5781 2324 5863 3159 4800 4685 796 5879 2446 3195 2080 4580 2887 2950 795 8797 4657 1972 2993 2140 3609 5595 5266 5264 1753 4548 561 3971 2425 1445 1956 1149 2068 2713 1290 1941 3317 3503 7617 4256 1443 909 6267 2624 2505 2977 6219 1422 1717 1836 1702 2960 2396 6554 6354 3480 4388 3603 4367 3796 1113 1295 725 5604 3837 1606 4792 7099 1033 2460 1357 3099 1763 2216 2144 5136 5072 4862 3168 3747 1497 3243 1864 1863 6800 6435 4615 3239 2641 3968 6511 7956 330 1264 995 3872 3267 8049 940 1209 7870 1838 1726 1603 4040 8003 1847 2566 4621 3744 6620 2396 4570 2806 3766 3773 8497 6059 1942 1187 917 2348 1833 4010 11129 1541 4454 9489 6077 2604 9944 2059 8353 2819 2311 2552 6560 2924 6107 2426 13222 2364 2699 2313 426 1128 2343 596 2320 1471 640 3621 8619 1265 4593 1773 2792 7323 2943 5351 4054 4022 3627 2083 3680 7584 2734 3208 2956 11072 3060 8836 3516 1672 13554 412 1651 1836 4993 933 2234 1988 5326 1032 796 2360 8588 3202 1700 2332 3489 2649 4005 1953 2052 2454 9616 4268 2723 4548 3400 10052 3608 14567 3959 2752 2267 4520 2879 2995 2672 888 3304 787 1048 6209 2277 1566 1696 5165 4561 2107 1168 3764 2156 2138 2920 6820 2567 2133 2641 5020 3153 3595 4038 1407 1354 2360 1488 1048 1872 1831 1071 2704 1349 1146 2175 2844 2842 2912 3823 5059 3701 6201 523 952 662 3703 1269 594 2580 1895 2367 2028 2623 2106 1507 3544 3389 3712 6900 1259 2262 2769 3700 5744 3895 3377 2404 2732 2067 3285 1115 854 764 1215 779 5517 1253 1308 4875 1411 1404 3307 1394 703 4675 1604 6358 2074 8275 2154 5701 2135 251 8978 5179 3032 4370 1491 13481 5331 1476 4563 3531 1696 4541 4708 1480 3276 2968 5694 2635 1720 2661 3114 2703 8561 3021 3194 3274 2232 14754 2008 2602 1358 3180 2228 1153 2452 2325 6334 3417 2448 1610 1680 4067 3219 3881 3388 4952 795 1537 821 11281 1531 1010 9287 1204 4096 1019 912 1347 4974 1068 1127 3808 3562 7800 10835 3819 1851 6486 2193 2060 3916 3581 16170 3656 4692 2644 1313 5872 5333 1800 1533 1208 4511 1614 2520 1220 1560 4286 2999 2131 1262 1414 4949 2941 1855 3152 5132 3447 6388 2531 3496 1811 3616 5669 2067 3596 3401 3597 5363 3272 5412 2774 2909 3266 12502 8270 5439 6093 2796 2353 1608 1712 1880 3434 2453 1967 1607 1639 867 3065 3446 2690 3769 2439 3983 4800 2127 645 4391 629 625 971 5635 1043 1467 2730 2040 6849 1451 4701 5237 2522 2792 4812 3073 235 1143 3338 3092 2285 8708 2214 4160 2558 1312 9570 1371 5083 6774 6792 2737 1911 2460 2620 2687 2717 2936 908 728 2931 1080 3555 5129 1953 2188 988 2721 2612 3508 2776 3524 470 1443 2262 1798 2982 2392 3424 1730 2598 8472 3905 2320 920 2627 1880 2821 1499 1208 1535 4254 1204 1712 1369 1393 2367 4676 2464 2184 984 3577 2440 2441 2128 1374 2440 3135 5365 2482 4169 5745 9650 3104 3375 2791 3010 3460 8363 2156 660 507 2420 4392 1535 3248 803 2665 2171 1558 852 7024 3457 4521 3599 2388 2704 4873 2508 2955 8444 3478 6402 2644 3626 1757 8507 2844 1717 2877 7181 1374 2782 1518 2252 3556 2286 5713 4429 1193 3567 1300 1792 7196 2095 3099 2262 18089 5816 3716 6631 2312 9414 2999 10167 6964 3036 741 2912 632 6292 5956 844 2072 2457 4183 2703 2565 1925 1476 5060 2894 3490 6752 5443 4972 2130 4432 2375 7008 2857 5424 5448 2792 3571 2607 3052 4671 1583 1520 2662 1117 1201 1895 2362 7989 8686 5264 1976 3212 3248 7527 2174 4278 9997 5281 5057 4520 2981 1328 2535 351 566 10200 2903 8647 6105 896 5914 1008 1113 1213 1310 1663 7201 1444 1777 3988 3052 1743 3215 11328 2103 4943 1771 6426 3607 2034 1936 1505 6526 891 2328 1657 2424 2132 3214 2457 9634 4145 4827 7439 8991 3326 3085 4329 4419 1489 1636 1456 1779 2434 4509 2412 2035 3668 3300 1874 1416 2660 4295 1883 1657 1700 3674 2324 2106 3764 2596 2642 2920 2223 3667 2105 3070 3892 2272 7212 3368 5628 945 920 1152 956 779 1007 812 3136 1160 3081 1056 2991 11019 1403 2742 4953 4613 4795 1457 1545 1604 4989 1601 2123 2976 4639 1722 3276 4693 6464 4892 3903 3372 3572 516 2462 12468 2378 2619 2543 1247 2064 936 4316 3023 3100 3959 5620 3325 5391 2344 4524 3119 736 1060 4017 1121 974 4128 1136 3827 3562 1349 1576 1506 5408 1967 4424 2832 2198 2575 8244 1856 2944 3180 1870 5061 2032 2767 4152 1804 4483 2412 3108 7147 2242 6217 4550 5740 4645 3401 3828 2108 2403 3908 1479 2132 712 1824 4285 1887 5683 2564 2415 3791 2128 2090 3492 2972 7265 1369 1164 1141 4808 2076 1227 1189 5629 1383 2249 2835 1864 1508 2008 3596 2944 2157 3656 3883 2610 1169 2224 2997 5684 1911 3173 1141 1356 2128 1343 3016 1348 1392 3588 2680 2424 2451 4449 2252 3776 5188 3511 1741 1569 1914 2696 1674 3389 3704 1560 3448 3448 1944 925 3244 1975 3285 3654 2052 1708 4132 862 1464 6011 4690 716 972 828 2228 4944 2787 2698 6103 5687 1569 2952 1468 2992 961 3667 1236 1188 1463 8260 1476 1320 2400 2031 4528 3332 3605 1644 1874 3590 3599 2559 2436 3777 4467 2868 3839 4492 4438 1829 5613 1690 2126 1728 4246 1725 1340 2412 1887 1780 6585 4419 1971 2352 2096 2056 2841 3352 3696 2694 6099 7137 2838 4320 5144 2248 7570 5051 7469 1248 1696 4264 6526 4321 1484 2870 2016 5262 5648 5702 2934 5355 1992 4222 3088 3676 5438 4432 7291 3065 3073 2172 3349 1050 1527 5524 3004 4025 9295 5943 3859 3847 2729 7450 1728 4208 9375 3720 4171 15491 2116 4025 3517 9291 8512 14451 7040 5793 6592 4469 3357 845 616 832 8657 8782 5846 3711 2839 2123 2284 2392 2464 5003 2292 2927 2290 4632 2961 13208 2588 4766 2648 5300 2834 6514 6496 9849 7984 5585 3059 1831 1359 2592 1694 1172 1102 1064 2945 1268 1336 2067 2096 2194 4163 2135 1682 2676 2179 5622 2490 5624 6420 2341 2540 1121 571 2470 1014 864 2895 6610 6969 2592 1178 2043 1691 3525 3210 3969 2816 4154 2705 3400 2116 2240 3219 2890 3396 3888 3141 3907 3959 1413 2297 2161 4564 1703 5504 3346 1543 3670 2591 2378 3621 2691 2063 3604 12746 2400 4528 2169 3452 2077 3848 3449 5032 4345 4016 3859 2704 3084 2455 3589 4868 5396 5715 1336 545 888 1584 2384 771 2120 750 771 1284 876 1320 1488 7078 1432 4633 1676 2350 3788 7956 2040 6408 2048 2480 2298 2777 3333 7630 6326 640 1608 2682 1272 1626 1161 2120 1759 2344 2640 1880 4431 2671 5537 4079 3722 2934 4235 3589 4144 4897 5493 548 1731 636 1348 1536 1408 1344 2713 3054 1969 3633 1655 3956 2017 4193 4222 2667 2500 3358 3228 7019 2282 2764 5329 12416 4236 5596 3835 7058 5478 4100 4191 3330 4233 4551 9936 2953 4190 3801 3756 2516 11814 4788 5240 4502 7854 2014 503 3205 1384 6415 1804 6953 1848 2311 13892 3463 2000 16673 2357 2708 2763 4228 3354 7371 3745 5046 2584 4220 4498 2669 3627 3130 3511 3319 5586 3754 5519 6054 5036 4692 3884 2243 1207 1811 1453 16026 2443 2390 4124 5164 4273 3394 2643 4289 5350 4974 3283 3784 3240 3144 4034 4979 10790 1343 2379 700 1250 3460 1138 1764 5540 1729 5064 2336 2300 5329 5301 5528 3352 2277 2643 3201 2376 2461 2527 2794 4564 3432 3064 10472 4929 258 4540 1459 2471 2012 2536 1552 6198 1893 3387 1491 1998 2424 2553 2187 3158 2428 1512 3760 4075 3111 4628 3548 3774 4065 7752 2616 2100 3487 1110 864 2228 4213 1683 2547 1532 4203 2860 3539 3328 2028 1511 2139 3465 2225 1491 2579 4356 2008 2706 6404 4631 2233 4524 4864 3340 2445 5584 2704 4363 3012 2873 5482 6112 4111 3141 5245 6470 4781 5347 364 612 1632 3628 628 1662 4285 1420 1956 1499 2204 4876 2601 1871 2690 3336 2098 3631 2315 5046 2755 5189 6379 3047 2768 3483 3514 3144 5455 5469 5208 4939 4576 4238 7300 2440 977 1275 1032 2542 4955 7508 5172 3094 6888 3793 4195 2436 2668 2828 2654 6792 6356 3765 3050 7678 3162 4134 4016 5999 3463 3606 4409 3543 6743 7036 1123 1211 1214 2696 956 966 3132 1401 2099 1440 3056 1963 2479 2286 2065 1983 2751 1975 3230 3288 2971 4012 7439 3934 4035 3332 5012 6304 3789 428 1192 2481 1895 3058 1359 2410 1965 2076 3580 1818 196 2184 2692 4068 2963 4336 3913 1329 4068 347 2428 4141 2197 1907 4144 1662 4930 2568 2593 2905 2776 2168 1673 3446 5076 3004 1895 3596 3569 2708 5196 3317 4476 3176 5370 3385 3044 2969 4384 3926 6169 4296 4703 5829 3924 6042 1820 3168 1109 1182 3299 2858 1108 2569 1936 5144 6180 2259 2204 2468 2604 2471 6814 5061 2942 5220 6551 4880 3868 2928 5190 5414 3876 7763 4560 7339 5065 4113 5502 4320 5670 5264 3596 5485 5802 3637 5234 3175 2692 1377 2320 2628 3749 5100 1903 2453 4573 6263 1973 2031 2073 2766 2276 2526 3748 2745 4656 3043 3132 3352 3875 3828 3805 8784 3723 1744 12994 387 810 840 3208 1519 3492 2063 3248 3616 2310 1695 2130 3572 4343 2623 2772 3886 4323 4402 3381 3757 7384 742 3310 2059 1384 901 2017 992 8925 1560 1692 4655 2179 2384 3128 1776 2036 1995 3284 1740 2596 3906 2014 1992 3212 5064 3596 3245 4821 5980 3852 3323 2936 3721 3504 3802 3657 4947 592 4288 535 2040 4708 2671 1605 1128 3604 1736 2494 1474 2916 2127 4132 4501 2447 5465 5001 3236 3296 3158 3536 5444 3935 3411 4560 4857 3780 5559 5386 3960 3598 5977 3678 4142 3994 12391 4765 4750 4339 5034 4025 995 2819 1563 1635 2447 1675 2568 2722 2517 2772 2489 3001 2221 4243 3357 2371 3196 3837 5056 3665 3820 4093 3678 3855 3903 4851 7659 3974 5648 5876 4245 4459 928 522 1003 3218 1468 844 1048 1087 1410 1370 1191 1455 3934 2127 2244 2144 1726 1798 1740 1962 1762 7500 4254 2702 3968 722 2648 5473 4317 4941 2955 3184 4365 5132 1259 1413 734 883 872 1033 1861 1768 1280 1936 1582 1807 3840 2400 2431 2668 4693 2167 2765 3511 4012 2597 2735 6001 6660 4108 3547 4318 6356 3675 5734 3004 2727 1451 2021 1133 3044 3077 2868 1476 3221 1421 6577 4590 2408 3546 2272 2723 3542 2851 4308 4521 3100 3109 3745 4252 5558 2706 628 1237 1075 1154 2624 1147 3146 2061 1455 2990 1576 1787 1783 2143 3552 2980 3623 3187 3660 2004 2377 2460 5333 282 2614 2716 3200 4192 3248 2277 2663 5049 3701 2548 3412 6628 3040 4598 3125 6892 4559 4486 941 955 1091 1185 2756 2259 1361 2793 1868 3520 3480 2273 2308 2814 2132 3321 2930 3195 3723 3628 3161 2918 4437 6410 3521 3904 4832 3886 4877 4261 10901 692 485 1847 1074 634 4414 2008 2255 12419 3161 2916 4142 3580 2140 4692 5147 6006 6505 5120 4981 5395 7063 5539 15938 6302 5491 6028 6063 6069 6050 5818 6927 6982 6120 6053 9772 6544 7310 6860 7268 517 4197 4554 3860 4104 4180 4255 4240 4274 4392 4979 4286 5872 4956 4741 4694 5045 4413 4659 4886 5809 9005 7978 4594 29567 15214 5009 4709 4987 5961 29441 5257 5304 9592 6287 6399 6092 6441 5921 6363 34581 315 314 1781 2541 577 8302 2429 2009 2061 2315 2305 2601 2012 3510 2706 2253 2240 2311 3083 3798 2450 3361 3526 3327 3448 4069 4301 3924 3893 4090 4242 3947 4784 4545 1038 2200 4996 2238 3976 2350 2939 2486 2812 3059 3378 3670 3447 4948 3676 4029 4008 6091 4249 3716 4297 4269 1920 2456 426 1893 994 3060 4228 2154 1307 3179 3083 1786 2268 1582 3496 3000 3060 2187 4292 4579 3405 3191 3684 3301 4528 3412 3695 4839 4596 6595 3895 3456 3632 5432 5596 3833 4095 5992 3951 2196 763 2923 4387 1972 2718 1581 3576 2278 4998 2364 2800 4200 3846 4088 3640 4083 1644 2700 2501 2985 1896 1642 3678 3329 3685 2833 4995 1749 2789 3825 3171 2453 2768 3157 2878 4078 3827 5678 6101 5652 3606 3003 5276 660 3455 1768 1744 1751 1844 1449 1255 3319 2164 6488 3244 2240 5254 2801 3518 2147 5696 2340 4621 3872 3375 2565 4036 8108 3981 2748 2972 3779 2915 5419 4793 3011 6052 4786 2204 1449 856 948 2171 4334 6168 4225 2654 6361 2048 6085 1970 3682 3964 2326 2916 7815 3053 3728 4752 6512 3727 3474 4915 4513 8893 4135 1782 3588 3063 3336 3644 992 3479 2175 1743 9207 5114 4060 2397 2826 2992 4119 4160 3236 7101 2857 3526 3155 3189 9897 3683 5456 6536 5144 3827 8179 6885 4124 923 888 1797 2164 1124 956 1014 2386 2464 1648 1685 1671 1848 2294 2309 2410 2861 2849 2737 2643 3815 3514 4062 2864 10936 3556 3060 3883 4836 3751 4237 4055 3676 8581 5177 290 12361 804 2027 6990 1462 1090 1293 1250 1325 1387 6012 11847 2115 2360 1820 8691 8448 2027 10904 6678 2701 2612 11037 2748 2947 3968 2672 4059 3216 3715 2735 4405 3152 4453 4168 4376 4317 4432 10962 9769 2214 1193 652 1436 1597 1731 2193 3607 3397 2469 3445 11054 7452 3101 10948 3944 3944 3530 3525 3465 5897 5021 6808 3916 5465 16095 1198 470 598 1810 728 1938 900 1581 4325 1116 1774 2799 3696 3274 3498 4216 3600 3638 4423 2293 3871 4319 3278 4560 4054 5759 4129 3877 5601 3628 4312 4160 4441 3559 3748 4605 705 704 3170 1149 2833 1488 1446 6309 1044 2404 2384 1845 1957 1116 1688 1601 1405 1715 1917 2252 2468 2296 8448 3988 4233 3164 7375 3219 3146 4276 4197 3380 3958 3515 3335 3559 5374 3928 3871 3654 4974 467 1952 496 1403 2975 1198 1945 1450 8351 1980 1383 3707 2729 1451 2466 1615 1971 2158 5204 5831 3271 3180 3993 4589 3267 20528 2991 6164 6321 5811 4595 3857 3932 5942 4391 4899 3796 928 2913 1064 1198 4165 1679 1228 1589 1623 2376 2026 2734 3311 4007 3958 6168 2309 2899 4384 5047 3952 6064 4226 5953 4720 4642 4240 4417 3747 3687 3542 4177 6550 4296 1538 373 1194 1261 558 1880 1348 2332 2880 3028 6129 2544 2535 2531 3843 3678 2792 3664 3551 3235 3980 3916 3352 3796 4306 4054 4124 4077 404 1166 492 1412 1542 1420 1382 3272 3596 1597 2039 2076 4529 4344 2706 4328 3526 2758 4294 3551 3053 3628 3995 3485 2897 5075 5256 4520 3942 4945 3388 3708 3908 5057 3832 3880 5316 3888 5052 1253 2947 900 2103 2365 3133 2685 2308 1997 1381 1830 3951 3256 3799 3968 2288 2484 3993 2536 4096 3876 2985 3840 4872 3283 3674 1252 2029 2523 2552 6253 1723 4555 2876 2016 5520 1661 1632 2755 3968 4835 2635 2292 4572 2096 5843 5394 4791 2697 2770 2630 7828 5415 5954 5473 4834 3558 5735 3708 5063 3790 3580 3709 5125 3928 6052 4844 4045 4804 6351 4807 844 1148 2260 1446 1700 1940 2419 1642 1707 1765 1778 1328 1927 3144 2771 5774 2431 2591 8902 2760 3299 2884 3376 3533 3637 3324 3560 3436 3891 3676 4164 4472 4996 7587 3852 3854 4326 643 2028 322 468 1036 2798 709 2324 2404 1173 2584 1480 3085 3243 2498 2330 2177 3148 2426 6640 3828 3821 3339 3335 3952 3754 7400 3966 4008 2336 3720 1205 1904 1419 1611 1583 1639 2388 1954 3142 3647 5276 4780 4261 3228 2444 5528 3249 5404 5040 4422 3690 5948 4807 4530 289 491 803 400 476 860 804 1317 1840 1976 5481 2521 1687 5446 2108 2131 1976 2652 1816 2032 2367 1702 3212 2256 4220 4632 2959 5452 3768 4273 3274 3452 3656 6077 3846 5688 5900 3500 4196 4179 3708 4467 7247 3876 4578 4615 4584 4796 4796 4432 4592 5313 4673 7864 1133 5511 1720 2391 2912 1952 1941 4267 2128 2453 2236 2910 4534 2941 2822 5556 2743 2584 4167 3373 2684 3279 6063 5120 663 1119 1132 3437 837 5070 1140 1953 1731 3781 3585 6181 2900 2945 3252 6275 4324 10016 7579 7121 3476 3348 6708 905 4600 923 2660 607 683 556 2003 720 1088 2567 2181 2708 1391 2554 16437 3064 2377 2587 3256 4147 4228 4651 2709 2870 3628 9659 3873 2713 6662 780 3026 1113 4656 1309 4550 3024 3235 1232 1579 2924 2224 3191 1667 3044 2454 3541 2561 3535 2268 3685 5300 3180 4513 4267 3679 4124 3031 3752 3031 6694 5335 4210 3360 3285 4455 4421 4262 3535 4641 1334 4315 2067 2708 1806 459 3456 4736 824 2900 879 677 1046 1203 4558 2153 5232 3368 3857 1980 4885 5068 4120 3509 5172 4356 2571 2853 3045 3491 3893 3744 3386 2711 2936 5424 3179 3407 3931 3136 4275 3208 12978 3617 5076 4663 8536 1070 1193 1100 653 1776 1292 1868 1479 4881 1633 3136 6153 3536 4802 2767 5007 2960 2842 4027 3900 6636 5900 3792 1257 475 744 6145 2317 6801 3800 2372 2655 2488 3104 3429 11448 2853 4709 3112 4714 4244 6751 3523 4738 3200 3464 4563 4018 3972 4836 4914 6221 5843 4682 5320 5299 5823 4968 2183 5122 1140 2004 1275 1788 2262 1186 1524 2392 1444 1620 3968 3924 2191 3500 1977 2395 2516 3932 3369 2709 4145 4224 2575 3611 4401 2916 4181 3908 4466 5197 4784 3962 4918 4074 4523 4340 4127 4100 4135 4895 4428 5015 6071 5959 4922 5330 5835 6196 5053 4992 5668 1204 2312 1576 2672 973 1148 1765 3364 2219 2452 2222 3916 4142 2364 2676 4093 2964 6536 3252 3293 4943 3659 4291 4961 3920 826 1234 3119 3208 2980 1491 2373 1424 1602 1464 1516 4523 1762 1679 2476 2740 2960 2890 3675 4542 3128 4404 5982 5324 2592 1428 1592 3032 1544 2905 2491 5721 2220 1968 2059 2393 2352 2073 4756 2135 2775 2023 2100 3025 6203 5131 4332 2833 5797 3848 2378 2997 2136 1408 3477 1544 3694 1720 4117 1892 2071 3052 3536 1307 3432 1834 2977 3460 1863 2304 3178 3533 4707 2880 3720 5189 5167 3177 2743 3568 3800 5540 4240 4541 5369 3717 3508 5312 4697 3571 8637 3683 5535 1355 1244 1235 1540 2407 1842 1536 6233 1725 7438 1908 4188 1832 2051 1822 1796 4456 9357 3417 2902 2532 4599 4516 3780 2941 4406 2954 2912 4808 3366 3236 5448 5808 3542 6941 7693 6368 5835 5639 663 1224 4752 1156 1310 8156 3772 1412 2008 1916 5640 5023 2807 2442 3675 2974 6084 5954 3266 7953 3412 3976 4270 4835 4844 332 355 4323 960 453 2663 601 715 1469 8048 2034 6720 2338 3196 1939 2252 3313 3074 4580 3285 2460 8592 2631 3620 4200 3672 2702 3390 3263 4124 11279 3764 3457 1668 1743 1700 1760 1384 1361 2031 3203 2248 4246 3917 1338 1338 1627 1944 1965 1476 8267 2494 1665 1644 3796 2171 3230 1945 2144 2489 2096 3219 2265 3852 4024 5509 2691 197 2780 4138 4206 3301 1331 1862 2345 4253 4611 3164 4431 3335 5248 11420 4928 745 569 624 922 1292 2708 2843 2304 2996 3105 3498 2475 3663 2032 3554 4624 3452 4523 4775 8651 5403 2768 3305 6116 3174 3061 3418 3696 1632 1216 2978 3380 1759 3902 1958 1624 3126 3717 1428 9300 3059 3163 2361 2472 2312 2504 6464 4981 3045 2688 4346 3044 3296 4400 5325 4320 2716 4057 5484 4736 2826 6373 5241 4110 5447 3764 3728 4537 5535 3624 2792 3167 2203 1138 1027 3308 2919 1496 3108 2782 1825 4416 3362 2440 1713 2456 2738 2512 1822 1982 6796 6783 3292 3371 4967 2916 2284 3096 4355 4152 2940 9345 5046 6836 7800 5780 3905 3774 6319 5904 3850 3480 4124 4920 6744 3712 9416 5388 1279 765 699 1224 1368 832 2174 1980 1279 1263 2552 2028 4786 4563 2788 2400 1379 422 2732 494 1316 840 1245 2403 2158 2568 2541 2010 2560 3317 312 7806 3387 4944 4351 4256 4452 4079 4755 1816 2686 2539 772 2004 1887 3124 1488 3470 8500 1425 1450 1522 3569 1702 4488 1561 2458 1880 3906 2560 2088 2108 2208 8830 2845 2677 2282 2470 3176 1113 2463 2726 3682 3104 3944 3211 2908 3563 3154 3517 1589 3731 1396 2118 2929 4396 1802 2085 1568 1930 4003 2091 1920 1867 2576 2440 2154 2308 2373 4598 4741 2593 4105 5913 6180 4780 3028 3680 4975 3950 4005 1144 912 430 1481 5723 1219 3803 2649 4436 2696 1644 5004 2930 1968 1875 1931 3112 1657 4507 3600 2041 2351 3365 7727 6438 5576 3494 4928 4052 3560 4240 8481 5629 5924 3363 7201 1467 1792 2284 1237 1848 1916 1067 1872 1203 1508 1056 994 1012 1933 1149 2013 1572 1726 1823 3080 1934 1981 5035 3617 2506 3374 3008 7723 2248 3607 10011 3346 5707 3064 3420 3121 4388 3628 4088 5900 3658 818 3756 1412 2236 1236 1639 3092 2876 3544 5623 1525 4340 6387 3508 3956 2936 2781 2270 5686 3437 3825 2883 3142 3768 7303 6215 2077 1306 1626 1071 2128 2167 1632 1136 1327 1744 1963 1492 2686 2936 2744 3418 2780 2878 2424 3061 4622 2640 7904 5040 861 2358 1132 1718 566 2652 1639 1463 2589 3548 1931 1889 1755 1288 1880 1592 1795 1355 2314 3300 3806 1732 3936 2497 3361 3513 2431 2583 2594 4005 3996 8374 3948 2859 2905 4234 4792 4425 5841 1009 579 3501 948 2927 3975 2208 2360 1939 2307 3236 2479 2264 4652 2150 2875 2448 2709 2711 4344 3406 3578 2002 2940 2883 2424 5628 5352 4931 2888 3804 6838 3316 3935 3108 3979 3492 3643 3066 5300 4072 3800 5525 2303 741 1311 1803 2523 876 1760 1021 1244 2578 3032 1570 1682 1626 2754 2720 3470 5963 6516 3772 3068 3804 4450 2949 3831 3662 2153 1113 1037 1289 599 2376 2931 1628 1189 2400 4017 1904 3460 7425 1696 2241 2432 2212 2560 3719 2181 2351 4166 2946 3724 2953 5069 3440 3347 3447 4303 2509 3236 5194 1472 2558 1127 4504 3248 1480 2826 1484 1360 2877 1368 2813 3128 1888 3292 2603 2663 3867 2616 3286 2977 3449 3667 3969 2928 1736 1535 1675 1648 1244 1632 890 2575 1265 1292 2137 2484 1507 1312 2091 3180 3319 1444 3795 1569 5150 2696 2372 5729 3230 3435 3499 3853 2232 3013 908 2812 2762 5680 4120 3328 3086 5237 4162 3224 5362 3818 1466 753 1315 2267 1431 1617 1683 1431 3022 4128 2770 1522 3787 1657 3750 4431 2837 2235 2577 2452 2829 5062 5116 4794 2716 4282 3184 6032 2879 4091 5056 3728 3584 4879 2067 448 689 1597 1429 1120 1186 2808 1309 1708 3536 1692 4196 3784 2092 2100 1988 3838 3691 2284 4274 2302 4041 2668 3433 3092 4597 3781 3366 2744 3496 5525 3384 5431 4319 1273 1024 1103 1670 2607 1161 1843 1638 1295 3358 2087 1489 2688 3205 1599 3464 2142 2419 2282 6927 2553 3212 2480 2332 5092 7448 3936 4829 4752 865 7694 782 1672 978 2232 2273 8445 1860 1293 2146 2847 2342 2219 2212 2086 3428 2476 2811 2895 3195 3582 2931 3703 4152 3415 4011 4258 4022 4036 943 1128 463 2742 1295 2097 977 1127 2036 2683 1395 2495 4036 6071 4151 2551 3512 3045 2325 2310 7931 3762 2500 2589 3031 2796 4811 2788 3900 5247 4157 3062 3638 3051 4704 3111 4406 4695 4800 3280 611 1814 1169 2211 1129 1235 2027 3812 1487 2253 2188 1110 2422 1497 3303 2031 1231 4195 3920 2277 2245 3634 4229 3087 5093 2634 2793 3155 3253 4464 2937 2866 3344 3980 2881 2857 2823 3413 448 3272 1122 1272 1176 860 1553 2616 2481 2588 1522 3427 3519 3100 3769 3122 1028 1265 1663 1716 2933 1035 2852 1369 1425 1725 1576 2234 3608 1404 4071 3228 3510 3361 2170 2417 1491 2620 4183 5089 3734 3047 2327 2091 10455 2587 2600 2350 4899 4063 2810 2754 3116 2590 3318 7044 2919 2860 2952 1103 2088 528 885 900 1188 871 875 1008 2519 1461 252 2059 1972 2147 3233 2611 3233 2267 3255 1480 991 2212 1831 1786 1300 2430 2963 1213 1124 1868 2683 1506 1264 1700 3631 1627 2051 2892 4055 2205 2880 2013 4175 3004 3124 2672 3499 2652 3759 880 789 1130 788 919 2805 1196 1281 3732 1630 1156 1645 1700 3971 3247 6794 2244 3624 4290 2117 2789 3509 2677 2192 2889 3978 4349 4579 2871 1310 853 4330 2577 1320 4260 5171 1346 3936 1434 1496 1480 5895 2644 1954 6312 4183 7837 2824 3013 2514 3943 3295 3014 3214 4840 5841 1595 869 2569 2707 963 997 1036 3123 3774 5803 4144 2885 2878 2129 7191 2739 2235 2228 2752 5056 6977 3178 995 2612 656 990 655 2244 2221 949 987 2487 969 3052 1445 3396 3095 2326 1428 2745 3536 3448 3457 3210 2176 3098 3331 2897 2853 1156 3651 2501 400 1916 1746 1991 11528 2997 1407 777 714 917 3411 5101 2182 5003 5144 2909 2563 2685 2063 3055 3457 4808 3723 3078 3904 4496 5108 2820 3740 4196 2968 4496 6127 7472 10289 4123 3003 1483 2460 5186 8818 1853 1822 1999 2557 3564 5101 2486 2463 4779 2076 2461 5003 5232 4827 2563 1109 1664 2268 981 1574 4241 1668 2553 1522 1729 3756 3814 1520 3540 1925 1713 2852 8777 12960 3200 11575 2058 3060 2237 11938 4028 6788 2751 2777 3013 11220 10533 4314 3335 3390 675 2234 636 2530 767 1099 13416 2213 1755 2629 1387 1933 2769 1961 3358 3959 3001 5688 3418 3415 3641 5234 2200 3133 4204 2554 2290 2731 2323 3065 3200 4531 3197 3679 3267 5277 6800 4447 6436 4767 3535 2924 366 453 2370 601 970 1116 4473 1435 1704 2403 1821 1156 1823 1320 1426 1734 1857 3256 2498 1926 2348 4284 3640 947 1562 730 596 1424 1918 1403 1143 4003 2004 1831 4243 1917 5979 7233 1842 7344 1968 3250 3304 5593 2747 2631 1961 1463 3259 1257 2133 2638 2275 1849 1597 1996 1515 2545 1593 2389 1965 2220 2454 2428 1572 2196 2186 2806 5776 2336 5703 3263 2073 3908 2102 2141 4823 3932 6501 2065 4471 2760 2366 3089 3377 262 1340 1455 1633 1127 2863 1636 1330 2016 2812 2714 1820 1829 2803 2716 2635 4217 3551 3086 3080 2021 4684 2054 2017 4340 2227 2364 3668 4096 6726 2326 4128 2452 6957 4167 4010 3888 936 1736 612 1721 1576 1138 2450 4300 1752 3191 2056 1476 5785 3177 3042 4523 4281 4248 4899 2673 3750 3191 4281 2427 4503 3882 2754 2600 3137 3825 4444 3138 4563 3608 294 572 621 1096 3211 928 1766 4007 1767 3506 1697 1774 1998 3877 2200 3506 3524 2699 4531 2923 3023 5678 5163 3062 3924 3336 327 471 469 464 500 554 551 1556 2333 1277 4671 2802 2443 2104 2776 1411 1858 2270 2514 6419 3564 1963 2641 3003 2761 3028 2440 3244 3420 2702 3250 2997 4590 3984 3039 3683 3504 1773 1614 2135 2536 1432 1685 3064 1760 1653 2440 1643 2857 1750 3702 2394 1805 3228 2121 3809 2282 2360 2984 3532 3097 2484 2608 2645 4450 4416 5352 2104 1945 1811 997 3935 4620 1500 1508 3952 2067 772 1998 5026 2296 2944 1069 1110 1204 4190 4306 1824 2510 1329 4715 2597 4557 3319 1796 1931 1561 3264 1832 2736 4393 2679 1987 4755 2071 334 699 2276 5008 3970 960 1736 1334 2098 1563 5077 2889 5055 4724 3511 1992 3282 1537 4092 2125 1578 3799 3007 3547 2116 2348 3173 2399 3090 1542 2294 3163 1024 1140 2775 2585 1213 2523 1816 2670 1890 2291 2652 1666 1263 3194 2812 1887 1861 2422 2528 1880 1991 3529 2756 2467 2572 2456 3046 2304 4510 2720 2914 653 664 1028 1035 3346 1964 2880 3795 5147 2073 5485 3672 1777 5400 3485 3858 2313 7338 4457 5256 2635 1846 2900 6528 1788 2175 3865 2184 5641 4332 4183 5539 3039 4299 2475 2947 2557 5708 4820 2800 2931 4915 656 3644 1268 2019 1775 6546 978 937 2373 3436 2267 1096 3972 2146 2096 3373 2164 2553 2792 2660 3257 2814 2939 4027 3095 3061 3791 3410 3808 3759 2945 1701 3279 1648 1069 3164 1557 8232 2392 1733 2256 2614 2071 2776 2720 2445 1937 2296 1976 3282 2864 3164 2855 2756 3818 4539 4336 312 982 4081 3392 474 1481 1713 2012 4173 2987 1951 2786 2897 3469 3780 2081 3672 2193 2247 2316 3768 1392 1887 1415 1478 960 2454 2079 2172 2247 715 931 2811 948 2008 1136 1990 981 1536 1320 2479 1317 2176 1761 1605 2562 2492 1905 3239 2996 3362 3567 2472 2492 3500 3252 4637 3328 3612 6869 666 1659 1313 2655 2021 1073 2565 1200 1989 2064 4171 1966 5402 6962 1515 2475 4147 2919 6444 2896 4183 2133 2711 2157 1879 3604 3974 3170 4303 2204 3154 3820 4514 3600 3325 4495 2204 695 1299 3689 564 3248 2470 1622 3767 3576 6008 6588 1739 3229 2970 2884 3727 3786 2551 3799 3831 2714 3515 7388 3310 3134 959 786 972 565 542 954 1028 1527 1095 1348 1684 3671 1358 2373 1742 4191 1656 1919 2445 2498 2934 2353 3934 3307 5535 976 1231 817 2459 2656 1204 1010 1428 6443 960 3437 1130 1897 2511 1064 1341 1364 1284 1667 1420 4254 3140 1457 4101 2619 2393 2455 3148 2423 2345 7696 3576 2765 3215 1210 344 1905 1829 7559 735 5290 1451 3092 9018 1836 2860 1858 2669 4104 4372 3422 4303 4372 3310 1050 943 961 1012 1446 4377 1948 1807 3398 2049 3567 49295 2055 2286 4523 2575 3435 965 1561 1160 1235 3491 2015 1741 4328 2377 4328 2886 2356 2091 2014 2560 3939 4238 3028 2048 5052 6465 2026 3018 4056 2909 3476 3047 3040 3176 3064 1952 4043 3021 1523 716 1242 2040 11588 941 8175 1360 1189 2570 1223 1828 3572 3940 5718 3449 2479 2702 5953 1232 1267 1296 5027 1284 1963 3290 5794 4158 4292 879 1716 2242 3029 4047 2037 7139 2088 3371 14031 1250 2077 954 828 4125 3971 4211 4172 4615 6715 5350 7039 1780 2777 2737 6656 5520 5456 15689 2340 2658 2109 5676 4911 2100 2384 1383 612 2369 3314 852 5304 2260 16368 3572 1113 5676 3603 3104 3464 1958 3192 1854 10357 5873 2825 5661 2977 2828 8878 5824 8261 2487 2988 2840 3573 2986 2800 2763 259 3229 1228 2506 4609 1115 1324 1791 7234 1689 2861 10009 2210 2584 4387 6897 3337 2240 2843 3509 4016 3572 2971 1672 9683 3665 11617 4059 3019 1209 1655 2284 1911 3911 13465 3843 2868 476 1443 1331 4912 2621 2823 1470 4612 1854 1639 4458 1892 11860 4944 4081 5309 1931 2030 1860 3325 1115 2524 3516 3958 3601 6804 2165 2551 2945 12667 4168 201 318 3753 4084 614 777 6325 1493 934 1650 756 13604 1119 2131 2352 3606 3587 1655 1709 2581 5714 3371 14030 3697 2912 2601 3786 2752 2546 2615 2700 10576 4968 3317 4076 2839 5890 4527 9639 3127 3711 2910 3339 4188 1485 2834 4676 2024 5793 3035 2816 3240 1958 3411 3305 3656 6295 2432 4135 4376 2938 3946 4268 3204 3680 15882 4399 3707 6852 4325 6205 15813 11205 7036 7276 7455 5839 5768 783 1672 6609 1326 2942 1729 1059 2885 1652 1983 2101 1931 3744 2148 3232 2148 2044 2201 4164 2306 6364 2802 7490 2968 6211 6796 4321 3316 4107 4209 3364 3925 4333 4976 9718 11151 4913 5822 7326 4815 8119 1272 7471 571 1158 3537 3567 2187 2765 3732 3741 2716 3170 3089 3276 3922 5144 4061 5872 4316 3523 4152 4651 2036 1846 3171 819 1865 1047 3133 1431 2559 1976 1561 1980 5659 2741 3286 3089 2760 2553 3228 4743 4504 2851 3428 2999 3490 3022 3982 4768 4803 5418 5023 4350 3643 4625 4112 903 2564 816 1748 6509 1896 3128 4133 3336 2160 4238 1529 3535 2693 3194 5044 3431 2431 3240 5357 3835 3317 2639 2967 2744 2748 3804 2864 3769 2904 3814 3750 3803 3415 3516 500 456 740 788 653 1708 857 3134 2224 2872 3782 1365 2082 3477 3056 2900 2332 3557 3274 3579 3049 2820 3268 2716 3801 2915 4060 3136 2952 6560 3295 3023 4867 5218 4636 3996 3674 3814 3402 3494 4312 3980 5009 4970 6355 1321 1884 480 920 2291 1787 2058 1645 2137 1586 1663 1698 1992 2016 1897 2680 3572 4063 3857 4303 4409 5813 10024 4548 6936 3983 5672 305 4968 845 786 1188 4164 1254 2654 2121 1825 2996 1786 3586 3616 2376 3456 3710 4919 2996 14941 2972 3446 3779 3373 3605 3576 3637 11961 5029 4732 3852 5014 9530 4378 4590 5832 5020 5262 5044 2232 1117 1346 1366 3560 2328 1540 3224 1186 2404 2513 1624 2605 2060 1892 5477 1988 2736 2405 2760 2774 2316 3140 3100 4473 4121 3804 3683 3629 4268 3787 3711 4239 5000 4588 4831 4751 2964 2720 8145 652 825 3503 2091 3983 1374 1988 2448 3684 1865 2921 1954 5572 2615 7856 3787 4748 4835 5886 5081 5678 4084 3726 3777 4136 4729 5396 4937 854 1486 2272 1568 3842 3660 6130 3320 2626 6321 3228 2744 6177 4305 3023 5237 3679 4388 3739 3876 3959 4680 10088 8627 4681 4124 3632 4013 5080 4486 4532 6221 1689 820 6452 2676 756 2752 1071 2639 4598 2089 2400 3144 3205 2217 3332 2498 3165 2586 4812 3128 8668 3990 4001 3292 4801 3618 3417 3525 3536 6067 4860 5963 4823 10983 5048 5063 5342 4750 608 739 698 552 2067 1027 1312 2868 928 2030 1663 4621 1448 2417 1582 1931 4108 2527 2424 4255 3597 3284 3496 3975 5545 3405 3236 3593 2802 2915 3044 3244 4812 3792 7096 3495 3933 3638 6426 3852 3898 5739 892 937 5620 1054 1552 1408 1287 2761 1099 1871 2052 2434 1862 2115 1934 5914 7025 3741 7172 2646 6024 2990 2952 4521 2648 7466 3521 3080 4803 3332 3444 4414 4035 3548 5743 7031 2886 1283 895 1901 1125 1651 2376 3992 1284 1094 1932 2896 3731 2221 2208 3826 3667 2376 3266 3702 3496 3440 3071 5529 964 1900 859 855 967 1105 1523 2480 2240 4328 2666 2301 1488 5554 2270 4519 2196 3580 2518 2992 2676 2456 2542 2615 4052 5957 3085 7650 4173 2851 4778 3832 4521 4660 3324 4970 4252 3804 3710 4052 5529 4858 5243 5932 6028 4168 614 2764 3111 1260 2480 1442 2548 2546 4149 2524 3688 3551 3364 4804 3224 4092 3828 3696 3468 3495 4816 4253 2912 4308 3069 3824 4808 3794 4116 5645 745 1242 3214 1824 1664 2054 1228 1058 1324 3786 1864 2871 2404 4111 2244 4282 2610 5556 3384 3543 2800 3398 4052 3475 4606 5592 3563 3772 4743 4120 576 756 1040 666 2954 1211 4513 1999 1078 4596 2719 2106 2105 4935 1432 2136 3685 1734 4967 5159 1954 2194 3999 5801 2740 3785 6240 2688 3476 6188 3935 3575 6582 4613 5652 5643 4270 3836 6024 1802 1378 1633 2335 1784 1931 3500 3630 3224 3073 3235 2680 2359 3089 2356 3950 2435 3729 3624 4392 4252 3020 2500 3471 3340 3759 3319 3449 3872 3474 4080 3496 3365 4600 4477 5759 439 3588 2198 5237 1564 9045 2628 1277 1017 2598 2783 4676 4404 2668 2035 5152 2273 2400 2350 2500 2974 5810 9179 3584 3038 3795 3184 5448 2078 3827 1948 704 2101 862 3536 1505 3711 2012 2542 2313 2663 4126 4401 3808 2042 3305 4106 5615 5338 3418 3819 5216 4168 514 1349 515 1235 275 3159 5687 1359 1971 2876 2183 2016 3030 2408 1465 2165 1741 2369 1822 3656 2188 3698 2688 3012 3310 3918 4444 3370 3703 10712 2988 4648 3645 4492 3152 3976 5444 4040 3224 3652 5016 5988 5808 3344 3948 7524 2068 692 3199 653 1818 2015 1062 1075 1172 2960 1829 3508 3550 4961 2004 1892 4076 3160 2972 3148 3272 2034 3083 2354 9284 4267 2761 3464 4249 3630 3580 8345 103072 4444 4940 2696 978 3069 3632 5474 2464 3333 1333 3648 4951 1289 1618 1523 4536 9705 10137 2000 3031 2708 2077 2152 3736 4071 5463 3067 2676 2972 4952 4284 3911 4689 412 654 2400 927 744 1120 900 1024 2075 880 696 1285 852 1584 2041 1409 2220 1532 2162 2385 3472 2491 3680 2857 3025 1445 4692 2908 4760 3265 6404 4094 4629 3494 3383 7351 5239 6652 4451 6163 354 1159 1611 2465 1856 3744 7220 2648 2888 13045 3675 3632 2216 3243 3723 2788 2967 3496 2580 3340 3144 3114 4392 2796 3399 3124 2769 2863 3517 3620 3706 4432 4405 4192 3780 5375 2472 1036 1323 1536 1991 3432 2048 2364 1568 3080 3839 2240 2676 4620 2948 2955 3335 3309 4616 4635 4340 4323 3424 3893 5120 3806 3408 5320 111570 712 2437 871 425 1653 935 1558 1305 3344 933 1543 1239 3396 1880 1859 3268 4528 1499 3555 2363 1912 2795 2086 3398 2218 4080 2905 4344 2438 19683 3046 2838 2776 4022 3176 3256 4356 4764 4040 4088 2833 787 5455 1072 826 1217 1173 816 1036 1585 1583 1073 4565 991 1331 946 1126 1628 1160 1037 1470 2311 2941 2389 4383 4382 2987 3369 4655 3532 3969 3262 3318 3853 4008 3780 4414 7789 5986 5062 6020 4910 4240 437 1001 436 2712 3435 774 3403 1293 4028 1726 1780 1858 1404 3580 2623 1253 1368 1369 1991 1548 1609 1880 3107 2221 3257 2795 3225 6628 8305 5039 2970 3929 5265 3560 5896 4704 5569 1559 1548 1051 1132 2329 1933 1294 1338 3536 2786 6356 2468 2296 1896 4072 4013 4682 2135 3215 3411 2788 2729 6829 2651 4840 6964 2895 3575 7159 3601 5062 206 1304 1698 852 1086 949 1284 1492 1675 2019 862 2642 1827 1922 1316 1544 2580 2015 2343 2615 2415 2099 2713 4148 2682 2358 3670 2920 2831 2876 3159 3088 3876 3710 3524 4725 3923 3769 4168 4082 959 2598 452 2340 1925 2047 1868 828 1348 1948 1786 2542 1848 2004 1872 1942 2470 5748 3048 2582 4500 3130 4392 3170 4336 4271 3276 5424 942 516 1000 1777 2191 2447 883 1234 2353 1533 1178 2041 3436 4083 6334 1989 3645 1745 1886 2408 1693 3733 4862 3060 6419 3630 4400 4343 3720 4718 3935 5500 3678 4759 3707 4353 3337 4557 4131 978 2237 1708 3925 1887 1615 3255 4065 3847 2091 2076 1759 1739 1752 4138 5467 3582 3591 9333 2797 4684 2411 4891 4176 3902 3330 3409 2726 3559 3210 3416 2961 3827 3219 3803 4146 2126 4793 6400 1281 2746 1157 2528 1961 2290 3147 2341 3619 2424 2823 3718 2793 2603 3161 2458 3970 2737 3754 4617 3888 4318 4032 3713 1608 1829 756 1687 1188 4565 1646 1425 2048 2006 2611 5178 2505 3314 4328 3530 2472 2586 4529 3172 4348 2571 2600 3158 3076 3151 3585 3492 4761 4884 5508 4081 4228 4933 4036 4305 3953 4621 996 589 576 1358 1116 2683 2104 3468 6577 1248 1288 2650 78815 1764 3140 1986 3463 2796 3421 3043 6960 6646 3541 3470 5202 4110 5876 3646 4874 3680 4121 4316 4916 4726 3688 4016 5136 4424 3901 6820 5200 4219 4148 2608 1616 2661 1609 2500 2573 1201 2027 1905 1146 3312 1621 2085 2265 1684 3585 1843 1971 2160 2255 4619 2642 5420 2836 3457 3176 2716 4136 4217 3343 5504 3400 3980 3558 6049 3670 3913 4039 3888 6627 4611 1676 585 2856 1872 2040 1968 1474 3136 2476 1535 1649 1755 3851 2238 2309 2412 2673 3628 5268 4924 4171 3542 4284 3767 612 2337 1156 1518 1891 1868 1093 1162 2177 1429 2630 2146 2514 2695 2227 5268 750 2755 3369 3329 3139 3853 4030 3723 3843 3755 3451 3913 4371 11306 3908 5766 3768 3779 4224 1976 587 952 962 1296 1918 1051 1491 1716 3553 4212 1698 1922 3928 3277 3521 2529 3905 4626 2912 3150 4418 4530 5025 3584 5140 4540 3204 3141 3150 3232 4597 3911 4676 4748 3578 4110 6220 4239 4656 507 2141 1976 4847 997 1799 1280 3343 5373 3144 4701 2461 4279 2489 2200 2611 3699 3937 2788 2880 139326 3170 3445 3180 4065 2955 3395 3267 4343 6263 4497 3700 3391 4115 4235 1279 1091 1364 1113 1951 1471 3321 1788 1745 4991 1909 2651 5100 3160 3733 2740 2318 2716 941 2464 2448 3693 3836 3472 3555 3911 4045 1106 239 1535 1164 141907 942 33836 2144 883 1697 984 3985 1380 2555 1568 1696 3379 3106 3551 2150 2633 4582 3359 1972 3720 2550 2895 7199 2952 3544 3250 142898 3026 3869 3351 4284 4116 143581 5961 5740 3804 3766 8007 3968 4704 1609 920 1731 2978 1779 1299 4821 3433 3733 3912 1701 1724 2525 2620 2756 3808 4601 144688 9059 2602 4060 5381 3900 7017 3421 3827 4316 4943 4899 5917 5806 4997 7463 6579 5446 3774 4120 1435 3689 2029 1683 3466 4395 3640 2124 2124 3724 2556 4614 2951 3011 2725 2165 4716 5687 2699 3895 2928 3999 17983 2608 5262 3084 5149 4883 3199 6776 4748 6468 15259 5686 2452 1982 2481 1144 2015 5149 889 2678 1489 2777 934 1567 2840 1405 2521 1508 1802 1732 3448 2922 2292 3005 4428 3669 3052 3774 3779 3956 5846 4112 4312 3445 6452 4788 5866 3714 569 350 912 2079 491 1436 1644 984 1857 4418 3671 6907 4635 7987 4679 5550 6497 5212 5853 4675 5924 4847 5885 5968 6269 5012 5258 7046 5216 5692 6011 5721 6981 6652 6510 5675 1258 6191 4338 4078 4469 3899 3750 4884 3630 4514 4033 3770 3811 4487 4266 4495 5268 4319 4171 5599 5444 5127 5716 5537 4979 5082 5601 5684 6767 5597 5770 5707 943 905 1494 1020 913 317 1500 1433 1437 1645 1429 1133 1773 1148 1685 1752 1832 2523 2475 2428 1732 1489 2141 1504 1670 1882 2449 2419 2381 2956 2363 1866 2281 3016 2298 3044 2336 2704 6502 3052 5406 348 1299 1348 2555 1911 1671 2985 3661 1969 4009 2020 2247 3829 1978 3417 2497 3789 3524 4152 4565 2918 2847 3554 3817 1763 2565 1690 1841 1694 1348 1674 1117 1175 1205 2947 1200 2757 2963 2053 2221 1797 2479 3496 2145 2245 2169 2693 2523 2337 4930 2859 3475 2716 2491 3838 2803 10351 3072 2319 577 1318 4341 604 2381 5405 1403 1712 2514 1468 2786 1622 3224 4198 1782 1893 1935 3423 1733 1899 3061 4224 3888 3362 3594 3286 2880 428 2427 1737 1813 1521 2940 2052 2084 4495 1967 1440 1911 1631 2639 2210 2290 2069 1874 4389 4069 3050 2320 2677 4388 3811 2374 2296 2397 2468 3353 5304 3423 4700 4610 3065 973 1444 1308 2205 1131 1663 2225 2030 2194 1943 3009 2156 3341 2484 5461 2341 2637 2776 4311 2359 2827 5328 3826 2499 2704 3023 3452 4088 4276 3560 4074 4691 5550 1052 1025 2700 1462 1953 4222 1760 3219 3273 2328 3281 3677 3035 2510 2626 3615 2840 3895 5869 4737 4618 3316 3385 3123 5034 459 901 2163 5939 603 1977 3236 2238 2453 2220 1229 1139 1409 2258 1919 5359 3780 1758 2203 3658 1935 4405 2012 3740 1019 2087 4353 3756 2820 2789 3360 4741 4068 2416 2786 4178 2704 1537 573 1526 1095 6332 2831 1382 1874 4701 4123 2039 1923 1693 2449 1708 1476 2355 2069 4066 2547 4099 2899 3637 2937 4440 2828 4028 2633 3042 330 1361 1532 2387 1658 729 1442 3239 1816 2066 2729 4088 2151 3225 1545 3078 2013 2264 2016 2481 2192 6093 2381 4953 2828 3482 2741 2873 3971 6584 1487 680 3259 1426 1120 847 1667 1316 1552 2825 4754 2971 3521 2090 1827 2131 2471 3510 2345 2334 2600 3080 4200 2572 2945 4579 4318 4691 740 461 755 488 2704 2762 4560 2776 1337 2800 1494 1809 452 1590 1878 2422 1747 4616 3047 4285 2519 2904 2341 4168 2037 2840 2194 4819 2616 2729 3272 3137 3372 3318 2437 3305 3231 847 979 2263 2657 2096 1588 2225 2812 2642 3308 1912 2340 2054 3312 2376 6779 3478 4978 3277 3448 6530 4232 3536 4631 3125 5223 5666 4155 4510 3630 4113 4022 604 925 4889 3813 25922 1209 2176 1012 1508 944 4971 2227 2392 2214 4132 2901 2586 4082 5899 6456 3319 3740 5699 3724 4120 2936 4108 3038 3073 4239 6663 3673 4420 3316 3337 6820 1462 3701 5439 6431 5707 4483 4380 7034 7211 3902 431 538 1433 1564 813 904 2868 1769 1814 2228 1808 2021 1924 2720 3403 3448 3357 10324 3079 10908 14556 3585 5453 3412 4032 4463 3688 5055 4203 3803 4930 3927 6701 4592 5414 500 816 496 788 1385 735 1666 1850 3777 2252 2943 4132 3600 4194 3587 2647 2639 3696 3939 3151 3024 3181 4491 3376 3521 3753 4586 3590 4059 3629 4480 4718 4096 464 341 425 1906 1224 599 1673 1044 5596 1196 1559 30811 2200 2311 3032 2122 2039 4050 2488 2908 3374 2989 4342 780 3020 2915 2675 3588 3675 3728 3432 5432 4182 3715 1304 45554 1504 1392 1738 2327 1891 1513 3151 2109 3236 4285 1972 3336 6094 2801 4479 2964 3743 2579 4681 2516 3850 5613 4104 5568 2860 3029 3535 3138 3201 3734 3574 5598 4803 4391 5667 3192 3301 737 1808 1300 1149 907 1608 3011 6204 3115 2927 5104 1505 1741 7218 3069 2029 1656 2105 3883 3505 3072 4091 2397 4184 3100 3504 2560 3512 2612 4260 2718 35205 3409 3635 3520 4292 3708 3630 4823 4073 4223 4388 4612 5956 7208 3168 908 1600 1823 1406 1651 5795 1843 4844 1656 2201 4970 5717 2697 4761 5228 5285 6240 5568 5220 5138 4977 5808 6253 4233 4227 5137 869 1928 1449 752 1946 982 3032 936 2456 1133 1956 2536 2239 2288 2969 3892 3172 3349 3285 4062 3768 3933 3715 4951 4699 4281 4281 3824 3772 4932 4595 4269 5016 4810 4713 2429 1908 1837 805 4808 1544 3992 1896 6453 1861 4529 2659 1604 2179 2077 4604 40960 2685 2947 5121 3241 3098 3565 3229 3332 2997 3273 4068 4416 5075 3700 3727 3920 4620 4355 4542 5765 4846 7865 1471 1330 1381 1371 3912 6977 2529 2922 2104 4236 2980 2562 4028 4608 2636 3809 3208 5033 3948 5082 5269 45354 5956 4228 3831 5204 4456 4800 3744 4313 5299 4131 4458 6338 5736 4872 8007 1270 649 450 1943 711 2776 623 311 2832 842 1259 4665 2339 1412 1486 1652 2317 2778 1376 4712 2524 1579 1611 2134 2903 2080 1958 2540 4522 3512 3092 3658 3136 3746 4169 3905 3191 6372 3041 4920 3756 340 3967 3909 5952 9499 7718 1025 963 1998 872 839 4674 5269 1710 1509 1863 1913 4223 2799 4614 4728 2235 2256 2610 2728 2431 2564 5559 4372 3160 5602 4946 3389 18751 6850 2005 903 1741 1467 1553 1855 2196 1394 1198 1682 3197 44384 2978 5089 3721 2623 2474 2644 3569 3184 3199 4228 4031 3364 4734 3912 3736 3708 4175 4046 4487 4896 4703 4908 4319 4429 4252 2100 3085 2145 1565 4612 1168 1643 1613 5285 1691 2929 2203 2377 2590 5176 2572 3083 3956 2680 3347 2979 4256 3700 3160 3574 5520 3408 3547 4336 5164 3283 3543 3588 4342 3723 5352 3921 4414 4497 4259 5036 5304 5232 979 991 3357 1645 2083 1623 1619 2910 2392 2729 4345 2650 1954 3611 5773 3100 2987 3166 4633 2906 3524 3156 3616 2855 3204 3748 4064 3097 3172 3016 3265 3784 3751 4616 3679 3994 4922 4224 4048 4938 5316 53333 1338 1620 1066 904 4672 1171 1897 1937 5043 2045 2002 1961 2350 2453 2612 3809 4857 4924 3823 3388 6491 4374 4147 6947 4096 1735 973 4454 1111 2820 3044 2785 1306 1495 2475 2968 2116 1568 2020 7413 3638 3196 3763 7667 4757 3444 3650 4607 3860 4041 4373 4111 880 4383 641 319 631 1436 783 1068 2756 4271 1090 2101 2139 1784 1895 5464 4016 3560 3176 2100 4176 2734 2164 2849 5572 3365 4132 3482 3137 4896 3592 3351 3353 3744 4756 4727 5270 24816 4156 3612 4753 3832 4088 2339 875 1494 1188 2140 1976 2632 2155 2043 2888 2000 2796 4072 1675 1878 2030 2120 4268 4173 5341 4968 2796 3494 3135 4639 2600 3303 3070 3061 4560 5670 3199 315 4062 5158 3867 21753 3287 6648 2136 664 1064 5142 1558 5750 7940 1445 2840 1707 2385 2358 6334 2753 4937 2144 2242 2490 7505 6720 7612 2932 5133 4420 2732 2985 5370 3215 5546 4036 4479 429 3857 788 669 1912 2149 3015 1488 1206 1600 1758 2844 2095 2741 3467 7764 3017 3058 4578 4674 6260 5384 5305 5584 3619 6885 3959 8311 1437 396 491 602 523 2116 4332 1945 2486 2031 1505 1940 4085 2894 1702 1855 3648 1820 3808 1759 1967 2277 3134 3560 2216 2562 3780 3902 2659 3056 3246 6220 4887 4612 2766 3524 2542 6682 3792 3414 4404 2869 4845 3290 4364 3752 4089 3580 3916 7268 1808 1723 605 504 1128 3572 717 3583 1392 1340 1517 1590 2473 1944 2697 2089 2979 2132 5878 3101 4113 6452 3991 6847 3702 2750 3849 3765 2826 5400 3020 5493 3504 4022 4141 6009 2240 2220 1512 2139 2892 1329 2460 4688 2958 2745 3057 3042 2902 3940 3789 4526 3835 4765 3426 5103 3224 3426 3832 3528 4253 4186 4195 4272 4276 1829 2848 1318 2094 1530 1587 1496 1143 1854 1330 2256 2273 1800 4256 1588 3042 2688 3026 3782 3835 4246 2899 3264 3529 3341 3188 3742 3240 3364 4165 6533 465 630 2183 1209 3049 2156 3034 1911 2009 872 1608 1856 1491 3849 4004 4119 3913 2747 3716 3664 3234 4386 3702 3885 4415 3917 4854 4752 4367 9092 3816 5842 6043 4933 6436 7485 732 693 2842 1138 1312 3680 2502 6404 5497 1433 2596 696 3472 2215 2859 3451 3927 2701 6114 3219 3274 2974 4696 3745 3121 5118 438 3345 3192 5067 5105 5919 4394 7600 6436 4395 4261 6571 1054 4038 6692 580 7565 2701 1744 3269 3198 2325 3352 2088 2030 2254 5919 4034 5980 5682 6083 4152 4095 4343 4428 2964 2816 5032 4443 4111 7000 4370 5336 23944 1822 744 2738 7678 917 1147 2522 1008 2854 25319 1194 1260 1164 1341 1500 1410 2284 7896 1792 1663 4060 2300 3527 3324 2817 2455 3386 2008 2439 2499 2740 3575 2652 21400 4470 3349 6396 2910 3440 4672 4068 4308 3902 4396 6076 6053 6200 4193 1544 1385 1831 697 6071 3407 1152 1240 1126 4207 3949 7372 2241 3957 4814 5247 3328 2961 3282 3298 3410 3802 5087 45896 3448 1895 2456 2120 2308 3052 1456 5926 1651 3186 4151 2965 3215 2655 181 4692 2316 10164 4370 3407 4142 3996 2771 3497 3833 4292 3258 5139 4139 4437 4044 4278 7038 4158 4542 4816 3672 440 1244 450 2567 2552 568 2984 1834 3278 2603 3034 1837 5940 2324 1868 2019 5724 3631 3264 2309 3716 3520 2556 2570 3337 2777 3339 3085 5230 5834 4729 3901 4409 3836 4118 4948 5803 1882 2453 1145 1178 1407 3709 3700 1603 2268 2449 3148 1768 1886 1474 2399 3657 2974 4104 4740 3070 3333 3237 6992 4904 10415 4869 3306 4422 4571 4512 4213 4731 4768 4908 3795 4514 14964 5223 5408 13489 4177 1021 959 661 6450 1088 4528 1928 1827 1094 3675 2740 1882 1676 2473 2177 1804 2112 2590 5121 2671 360 3600 3368 2801 2710 3386 4498 4510 3514 4504 7629 4260 6939 3760 4508 8723 5690 538 1299 1994 1220 760 1208 3554 2218 904 3882 1362 3292 3197 2239 3805 1986 3411 2273 5466 2184 2715 2172 2883 4368 2801 2800 2891 4145 3260 4564 4541 4688 4492 4095 8899 5424 1474 1102 1504 2563 2884 801 829 1223 1308 3128 1952 1944 2524 1862 2588 3592 2025 1946 2028 2668 2780 2141 4006 3258 3112 2416 2994 3721 4472 5530 3642 3997 5334 4036 4256 4325 4615 2894 1648 1537 1237 5206 2319 2691 2976 4922 3079 3772 3188 7111 2406 3878 4942 2224 2352 2433 2445 3806 4550 3069 3063 3049 3413 3869 4325 2933 2513 2416 1096 1448 917 1902 5219 2486 3019 2332 2855 2362 2236 2134 4224 4657 2680 4799 3739 2957 3035 7836 2804 3639 2754 3337 5657 3958 3095 4300 3709 3336 3635 4050 5995 5432 835 1920 1328 2008 2259 2500 2757 4933 1534 1021 1760 1231 2486 1757 1516 3818 1709 1647 1628 2388 1942 4352 1788 2236 2332 2945 2459 2901 2468 4462 621 4495 3784 6209 3717 3672 4329 3625 5392 4550 4213 5686 2246 750 1983 2278 1509 2928 1912 2072 4736 2626 2316 4444 5219 3356 3470 10836 3526 3223 3055 3796 3341 3555 3244 3552 8805 4245 8601 4679 5201 8579 2383 2246 2210 861 5228 2226 1789 3168 1287 1230 5457 5377 2826 2334 2978 5368 2540 3014 6213 3324 3076 3814 4072 6010 4953 3729 6216 4099 3519 3629 3804 4558 5596 4379 6312 6324 5178 1218 2225 3576 1647 1471 980 1122 1492 2501 2379 2248 1352 1756 1446 1781 2435 1887 1661 2707 1787 2615 6307 2151 2600 3989 3019 3840 4878 3244 4038 4787 5575 4288 4806 3780 3930 3641 4179 5243 4977 4158 5906 8288 4601 4612 6765 4803 4606 5226 4643 1086 958 535 4464 3065 1240 2118 2631 1877 2959 1781 3696 3240 2762 3028 2893 3096 6080 6069 4269 4430 5028 4942 1496 1080 640 1024 1251 658 780 1945 3290 1504 1265 2973 1732 2756 1721 2627 2671 5120 2728 3446 5332 4205 4187 3486 4192 4482 6900 4276 4676 5684 4626 1094 1777 1261 3080 1628 1460 62028 3092 2125 4486 1860 2559 4677 2804 2664 2529 2290 5182 2949 6120 4760 2401 3210 3349 2792 3371 5418 9109 3008 3309 3713 3202 3566 3156 6352 3623 4943 4598 6809 5464 4257 7545 4850 4368 1829 905 2845 2681 2334 1640 2259 26012 2001 2595 4065 1910 2889 3092 7396 3136 5850 4472 4092 4882 4772 4954 4736 5804 6463 4394 7044 7220 5240 5004 4763 22835 741 1387 2716 5679 3064 1634 1646 1846 5473 5610 3227 5201 5667 5142 5396 5028 4034 5002 4020 5316 3876 6247 5257 6939 3678 6100 5132 4132 3820 4902 4835 9669 6189 5447 6776 6819 9767 5089 6468 5821 7300 1905 1491 1266 6864 1431 1381 2063 979 2992 1041 1562 3133 2148 1985 1731 3172 2384 2756 2017 2119 3235 2136 3593 2016 3583 2800 3103 3175 3004 2568 3367 2851 3408 3047 2840 3624 4414 3780 3947 4656 4736 4028 34310 4351 4940 509 1074 3159 1604 1541 1769 2148 2238 1703 2648 4712 3011 5345 3140 53966 3472 3653 56565 4655 3753 5828 6136 5935 3924 4161 4540 2524 740 788 424 956 2611 1951 848 1449 1539 3250 2917 2983 1571 1482 2000 2375 1701 1912 2030 2472 6184 3417 2267 2666 2468 5006 2448 2911 2563 3232 4047 5378 4579 4795 6254 9887 5913 6412 6699 6720 6853 7916 7551 684 624 2535 2931 3347 3658 3510 3474 3292 3134 3777 2783 3659 3301 3993 3339 3185 2868 3299 4320 2949 3642 3845 4210 4895 3856 3856 6017 4144 4129 4515 4229 5961 4448 4748 4667 4949 4875 7387 5283 6213 5013 4833 6197 4955 5216 6485 7947 6146 5801 6738 8318 5661 7703 6432 8690 7762 6765 6541 8696 756 2286 1097 1663 6646 1702 1920 1829 1259 1841 1993 2010 2777 3094 3202 7144 3575 3388 4120 3627 13868 4124 4503 4742 2621 1745 2134 2743 2052 1793 2672 2682 2542 1553 2117 2387 2011 2220 2445 3092 3238 2852 2879 3729 3910 4224 5758 3784 3926 5110 1020 1496 3456 2149 1115 378 1201 1634 2431 923 739 1868 1780 945 1808 1025 992 3816 1188 1817 1564 1752 2073 2392 2204 5646 3066 4369 2301 3067 2585 2581 4945 4746 4642 4887 4523 3975 5820 4732 5842 4980 4241 6180 2233 2758 886 2962 2328 3449 1908 1803 4173 1855 2292 1971 2950 2813 2775 3375 2274 4092 4891 2891 2378 5084 7103 2591 2919 3981 4820 5171 6136 6057 4099 3496 4031 4477 3664 5238 6664 3924 3689 5648 4132 4591 3826 4238 1604 2907 1997 4678 1104 16708 2434 3937 3203 2093 1872 3340 3113 4423 2374 2798 3624 2354 2715 4823 6471 4959 15469 3266 3755 3370 5287 3412 83292 296 1172 1689 1717 11901 2787 2147 2383 2296 3284 2325 3202 2481 2250 3789 2605 4774 2666 2836 2941 2932 3012 3023 4084 4309 3531 4395 665 1338 3275 919 670 710 4597 1241 1460 3780 5813 4987 2041 2971 2218 2390 3464 3602 2987 3980 4366 5401 3079 3540 3038 3783 3062 4159 4473 3092 5740 3754 3511 5224 5309 292 4888 356 3198 810 615 4356 4175 857 2792 5215 5530 2580 4224 1546 1379 3056 1354 2951 2902 1622 2819 2648 2975 4675 5621 2614 4581 4640 3093 3600 3723 4077 3257 4159 5494 3316 4312 3719 3653 5041 5781 917 447 924 2737 1550 1989 2101 2783 1203 2774 6955 1517 5135 4475 2795 2173 2237 5400 2251 3932 3016 4159 2999 3336 6974 3369 3916 3319 3383 6123 3109 5798 3663 5653 3450 510 1223 2259 803 2465 2985 2472 2327 2363 2372 3632 3147 2988 2759 2988 2708 3490 4282 4109 3825 3078 3081 3818 4121 4044 3560 3750 5694 5946 4024 5536 285 1157 987 682 1623 1102 4531 1443 1371 1409 3725 18942 2965 2857 2526 2369 2329 2858 4286 3740 4493 2629 2658 2847 830 2649 4130 3541 2940 2925 4074 6481 4357 3355 4245 4153 3630 5509 4071 4094 4612 4384 2209 865 1059 1771 1506 1200 64195 1233 2299 1649 1317 2639 1744 4990 5467 3032 2050 2221 2324 8741 4503 6967 3575 3859 3609 3366 2832 2780 2977 3494 4852 3719 4214 7321 3599 3868 327 1648 1195 528 616 1604 2267 631 2860 2081 1171 2085 2391 1713 3207 22931 2591 2567 4474 4942 3965 4940 4591 3711 3752 4147 2834 4054 3007 3550 3096 4405 3994 4333 997 2649 4081 1085 2080 2498 1846 2240 3057 2011 1306 1405 2760 1809 1903 11329 2801 1536 3524 3635 1938 2282 2935 2429 4241 3174 4268 13217 3994 8162 4503 4382 4380 4596 4958 5749 5010 6459 764 597 998 3932 6346 1680 1760 5832 2221 1894 2027 1948 1962 2104 5017 4969 2486 2458 5249 6413 4819 2874 3208 3520 3374 4009 5644 4095 4826 6897 6401 5132 4327 4158 3978 7111 5346 4004 5186 4375 5352 7201 4188 4248 4222 5511 6443 5792 6024 4866 5942 4922 5487 6155 5668 1390 1990 1100 1195 2505 2874 2921 2847 3251 4122 2601 4237 3720 4319 3119 2878 3196 3437 3105 3371 3591 4114 3937 6551 4157 296 1094 1083 1245 3019 2523 3230 3029 2190 3472 1659 1893 2203 1639 2176 2439 4095 4158 3887 2909 4119 2916 4676 4310 3152 4369 3511 5243 4099 940 1784 1108 3058 1506 1277 1970 868 1053 2119 2520 2328 1887 2462 2123 2426 2048 4458 3377 2673 4467 3095 4424 3234 3529 3253 4187 3591 3689 4257 3952 4858 2529 922 3404 1454 2629 3055 1927 3240 1584 2441 1679 2629 3779 2668 3139 3127 3143 3188 3019 3621 3339 4133 3173 3232 5033 4825 2766 2349 2752 7382 837 3727 795 3355 4156 1093 1375 6836 1276 2092 1180 4510 1705 1463 1766 1396 1951 6928 4586 3169 2618 4621 7065 4981 3532 4216 2988 5093 3326 5148 3171 4822 5380 14280 5005 3804 4614 5093 3584 5332 6171 5808 4444 5476 3942 5205 6268 4193 1311 1409 1655 2318 4903 1607 1796 1887 2942 2233 3567 1992 3159 2287 2796 2651 2804 3177 3456 3868 2564 2699 3710 3674 3262 3739 3127 3776 6003 3692 3358 5836 4651 6291 6981 3967 891 1305 853 661 929 1706 2708 3137 1743 2666 2142 3674 2500 3735 3329 6148 3541 4251 3619 3449 4163 4170 3853 2688 1191 4154 1732 1379 2971 2023 1769 2025 1615 2617 1845 2018 1485 2453 1991 1675 4016 2308 2566 2920 2564 2847 2163 10359 3063 3145 2555 3307 3724 2650 2904 5032 3628 4815 3171 4728 3915 4948 5472 3560 4016 4835 4815 3820 4117 4713 675 3777 848 868 2221 4003 1932 1279 1668 1816 1691 1924 1524 1712 3692 2136 3269 2933 3139 3800 2782 4155 2393 3136 2789 2898 2695 3423 18571 2982 3324 3844 3905 4428 8219 4547 4720 3832 1555 257 1051 670 4367 1989 2158 2560 2592 2624 1543 2081 2330 2217 2881 3313 3228 240 3272 3083 4930 6068 2821 6243 2909 2989 2944 3419 3611 4721 3968 3447 4260 5208 4440 981 240 956 1193 1200 576 722 2239 2704 1664 1363 1887 1819 1554 1617 3570 1733 3495 3124 2652 2847 2328 2528 2289 2980 3005 2962 3291 3636 2901 2971 4115 4941 3224 4658 5724 5504 980 1765 2718 1705 1961 1628 1423 3264 2104 2836 2324 2552 3260 2476 3030 3059 2478 2572 2192 3349 3174 5329 4380 2801 465 4314 3232 3583 3627 3737 4925 968 5795 1002 2324 1784 1104 3190 2270 2741 3282 2895 2404 2251 4996 2845 3064 3102 2724 3797 3297 5182 2592 3561 3917 3103 5528 5252 3334 4548 4088 4097 438 725 1425 1820 1057 615 2764 999 1614 4953 3152 3276 2332 1827 3357 3862 4727 2335 2194 2488 2284 4252 2449 2494 5400 2979 4303 5560 2535 3700 5029 4804 3521 5589 5220 586 5991 1156 401 1573 960 1644 964 2316 4560 3222 2560 1466 998 1526 1324 1156 1931 23339 2500 2380 3036 1480 23716 2386 3124 5638 3318 1742 2848 4524 4032 2568 2199 2901 6190 3819 4073 6347 3705 3401 3379 2838 5731 23431 3392 3732 3654 5545 3820 3721 6172 4356 2197 808 781 1959 1158 1262 1829 1457 5090 1636 10066 1929 2044 2404 5601 2361 3031 2763 2835 3434 3281 3233 5820 3204 6443 3861 1577 8688 1197 1606 870 2860 397 2383 1502 1328 2679 3099 1896 2145 2432 3351 2202 2302 2468 2485 2426 3068 2357 182 2560 3711 3532 3131 3949 4552 3840 4314 3676 1323 517 1788 1256 2554 1053 1761 1616 1562 2798 2204 3209 2888 2784 1433 1584 1961 3232 1960 2724 1641 3145 2041 2040 3460 10369 2419 1924 1812 3715 2896 2161 2547 4373 3362 3865 8385 3016 3073 4195 3828 3356 4171 323 1842 867 3566 1756 606 1738 551 692 1806 2492 5239 2244 872 4436 2053 4183 3096 2528 3802 2916 5004 4266 2983 4357 4036 5974 3469 4555 4943 3624 4222 686 552 2086 2259 3545 6760 4194 2888 3203 3044 2284 4579 3966 2611 4543 3416 4904 4505 3340 3096 3238 4140 3975 6296 4140 4392 5722 3781 4139 5907 1360 1700 1116 1083 1697 1588 1405 7132 1599 2211 4762 3063 1554 2325 2475 2588 1683 34029 1777 1972 2116 3023 1969 2576 7904 2908 9280 2648 3028 4414 3208 2928 3637 3802 997 1644 1020 1200 2724 772 24193 2211 2501 3096 1159 1229 3517 1603 3015 2804 3359 2456 3819 3893 3773 4252 3813 2899 4112 5080 4416 4786 3132 5292 3796 5164 4525 4832 376 424 3192 4692 2085 947 1432 2483 1547 2871 2393 1708 1874 2041 2621 3735 2728 5165 2998 4748 3804 4146 5371 4324 3315 5855 3337 3595 6898 5000 4880 1877 4190 5220 5841 6492 4434 4705 414 800 644 817 1369 1440 2592 1653 1616 2048 2839 2743 3239 3628 3360 1922 3344 5928 2767 5080 2231 3605 3140 4806 3446 3964 3514 3077 3387 3079 4188 5877 6856 5309 7989 5265 6450 3892 5360 6028 5407 8496 5251 6303 5798 4972 6277 4614 1645 1318 1784 2005 12523 3933 2183 2479 3540 4119 6035 6258 15486 4621 4339 5803 3928 4044 448 1675 644 1680 1372 4867 2200 2805 1359 2301 3532 3764 1864 4038 3256 1936 2628 2952 2202 2749 4260 4394 2972 3313 3101 4435 3388 2884 14097 4863 17025 5657 3512 4417 3840 3268 4828 532 1150 2652 964 921 1441 1842 1041 2335 35262 16826 3636 3438 1488 1575 2020 1984 2320 1972 2025 2651 2300 3539 3336 3246 3118 2502 4313 3430 4748 8883 4455 3702 3894 4058 3364 3919 4582 1369 593 1284 829 2968 2584 1339 2575 3031 3930 2054 2349 3383 2908 6858 2858 2187 5064 4674 3130 3264 4333 4163 2617 3383 3328 3035 4669 3584 376 3764 3452 3490 2934 2969 1611 1909 6133 1686 2176 1262 1690 1659 1139 1464 3444 3986 1405 1857 4012 7039 2236 2308 2565 5904 5921 4060 2665 4197 4351 2642 5967 3502 458 5593 4727 5156 3403 5422 4001 4640 3425 2272 1059 1919 3004 4710 2467 7257 2688 2760 5381 3062 2903 3258 3092 4338 3459 5159 3693 5907 3595 4153 2048 2242 2958 1675 3048 3961 2382 1218 1944 2598 3168 1501 2510 3260 4454 1578 2273 3368 2614 3306 2472 2528 2684 1877 4063 2634 2297 3124 3140 2544 3160 2794 3843 3452 2484 4976 4306 4848 2660 6375 3018 2817 4756 3488 2984 3767 4195 4124 4124 4919 5175 3829 1373 1353 1079 1218 1494 1450 4827 4354 1600 1353 1592 1952 2394 2594 3206 4886 2500 4092 2908 2894 3971 5305 4396 3512 4895 4758 2532 1722 1746 722 1792 3508 960 1516 1995 2465 1968 1224 1141 2280 1273 2425 5063 1416 2795 1332 1570 5066 2464 3380 2758 2288 2502 4107 3267 2788 794 3462 3437 3371 7294 477 1271 624 767 637 1082 1732 3480 3160 1540 3636 2076 1971 1812 1634 1748 2664 2151 2689 3452 2710 9308 3423 10098 11382 4600 3778 4618 3037 3193 3646 5572 2042 1452 1478 1706 2610 1771 2400 4336 2284 2536 2814 2472 4374 3172 2922 2820 2882 5494 2782 4966 3580 2272 2060 2532 1429 2547 1004 2656 3228 1496 1576 2634 1117 3628 3612 1200 2004 2053 2303 8297 10812 3659 4420 2730 2474 4148 2886 3065 4193 2542 13086 394 4425 3270 4748 7660 3868 4127 4933 4264 7200 7318 3466 4832 1082 2790 2485 3444 2105 1901 1802 2136 2904 4742 2666 3008 2063 2411 2678 2753 5528 4828 3676 2332 2428 4687 4020 4852 4502 4463 3524 3914 4537 5556 3164 8707 4223 1486 2274 1644 1534 1787 1828 3705 1395 1796 3480 2069 1530 4696 3819 2004 5802 2480 1918 2410 2418 2223 2590 6473 3469 2808 7625 4079 2948 2836 1200 2728 556 1151 737 1291 1930 5797 1449 1568 1280 2926 1906 1521 1393 3235 1975 1975 1688 1789 4160 3818 3348 1806 5120 2604 714 3137 2887 4452 4453 8216 3037 3740 4568 4036 4660 3451 726 935 1056 1624 1153 1200 1238 6573 3346 1713 1116 1603 3118 1973 2613 1096 1333 2692 2004 2884 4246 3833 16143 2093 2911 5344 7989 3143 8167 3888 3999 3799 2744 3164 3952 2639 4196 3536 3091 8101 3162 3802 4172 3705 6514 1571 1236 800 2516 9635 1899 1214 1268 702 2751 3986 1561 1745 2489 4552 22246 3012 3004 2994 4782 3676 3746 5159 10191 4497 4540 5087 3840 8444 1548 2076 1144 1962 1578 930 857 2188 3232 1072 1488 4931 2407 3942 3172 2560 4070 2493 4465 5223 3856 3899 3689 4646 3140 2948 4060 3790 3088 4341 6809 3824 4146 3848 6895 1480 3764 10738 1353 1411 2090 3005 2074 1895 1562 3278 2752 2220 3334 3493 3036 3374 3552 3505 3436 2697 3160 4332 5504 5056 6216 3791 5204 2088 2173 3369 2256 2126 1000 3071 1707 3731 4617 2340 3333 1828 1737 1755 3861 1622 1813 3529 2639 2528 2498 4818 2708 4840 2984 3792 2844 3016 5069 4600 4544 3688 4451 3144 4710 3068 1176 1300 5573 1152 3604 3260 2875 1510 4513 4477 3805 4822 1980 4031 15812 2912 4703 3433 3574 4753 5445 3162 3112 952 1915 995 2336 3061 2749 2744 2001 2176 5250 1982 1660 1532 1534 5504 1320 7092 2825 2228 5122 2051 2532 2464 3097 3556 3164 9631 3567 5428 2729 3021 3863 4318 3221 8104 4159 1462 441 507 771 1204 2876 2515 4134 1571 3882 3097 2820 1781 3948 3797 1780 4783 5209 4840 4085 3619 4199 3868 4560 2760 4020 2935 5596 2830 4307 5356 3547 3596 4928 5571 3422 1146 2131 1468 1136 1792 892 2057 3796 1485 3100 1886 3303 4392 1405 1464 1453 3229 2032 3273 3272 5276 3494 2130 2502 2134 3400 3387 2433 2415 4004 2769 3744 2614 2791 3972 4704 2967 5964 1009 660 2360 1808 1012 1587 4126 2935 2100 3014 3067 3174 1943 1788 3616 2904 8214 3994 2660 5032 3035 1860 1357 3072 1996 3240 1205 2879 1072 1500 1879 2472 3307 2740 2903 2151 2695 1945 1994 2550 4918 3933 3603 2840 2716 4612 3488 2979 3404 3587 3457 4864 4392 3440 537 745 903 640 741 2134 700 673 1083 869 3218 726 2924 915 1245 2816 1297 1195 1347 2401 1537 4962 2542 2395 2888 3796 4921 4880 3256 2747 2583 2636 3685 3550 3245 3344 5223 494 678 898 1040 3263 1548 1382 1771 4970 2483 4568 5532 1812 3933 2084 2053 3280 4046 2812 4112 3110 2708 2604 2780 4123 3128 2420 558 1039 542 1406 2833 520 644 2069 1264 1120 3052 1340 1796 1169 1056 2048 2253 2196 1046 2322 1968 3425 1875 4612 6983 3357 2199 3640 1351 608 1155 5302 1740 1797 1076 1566 15662 2895 1130 2096 1656 1884 2060 3624 5820 1987 2136 2472 4184 2449 903 981 1875 1432 3955 518 1302 726 3900 1140 2684 1348 2868 8659 2714 3609 1777 1773 2107 1973 3264 2515 2312 6961 3832 3314 4908 4792 675 877 1982 1144 564 1912 1264 2840 1556 919 3084 5776 1730 1716 2671 15256 8316 2456 3383 1940 3698 5215 1985 3362 2144 11592 2463 997 626 3184 5300 1927 2839 4002 2318 1477 3558 4232 2116 3827 3882 2755 2056 5991 3945 4448 2683 2822 2808 1937 2937 2333 3900 575 1429 880 2895 785 910 1211 1400 4028 1407 4709 4837 4816 5062 2547 9732 10460 2836 4387 4500 3485 7378 7153 2592 3920 1800 2131 900 2358 1086 2024 5184 3632 1821 1060 1693 1895 2971 2484 2777 4150 2085 3719 3004 3158 2075 3207 3949 3472 3938 5064 2188 6153 780 5371 2063 820 1959 1687 5109 2492 5106 4744 6401 13912 2436 2550 4252 1796 3329 2286 2267 2598 13275 3855 3771 1578 2740 1691 1708 28382 2350 3916 4475 2945 3978 6556 4108 3097 2273 3669 5256 1127 357 664 1132 449 1148 1016 1449 3354 2988 3106 2335 1538 1214 2488 17255 1511 3407 3309 1999 2716 5301 14310 2271 5852 5493 883 21820 456 987 2508 1154 2525 1748 2270 2108 4816 3615 1535 4635 2204 3478 2719 2365 2500 2220 3494 2248 4173 3023 2577 2682 301 2461 807 2629 1366 2578 1225 2092 4804 3956 1516 3504 2137 3859 2958 1114 2358 2784 3243 3325 2300 1763 2016 3221 3115 4006 4592 4868 5519 3992 5788 3481 9153 5019 4539 2402 1516 18201 2652 2789 1335 2429 3626 2660 1902 1344 2679 3210 4903 2156 3607 1484 2649 1440 2551 1368 3300 2304 2416 1761 3616 5380 4441 3035 2327 2166 3347 9190 2454 1685 2010 1730 1065 2585 2452 913 2966 3737 1132 1163 1257 1359 2366 2437 1472 2815 2824 2888 2146 2993 1502 3503 7576 3140 2887 4732 1716 1420 1411 545 1157 1566 1316 1747 1648 3571 3559 2698 2301 2792 1839 4916 3774 4707 2476 3714 5369 4393 2356 3960 4218 4781 2836 3348 3724 2647 3519 3367 2692 3976 796 1685 6376 42157 42175 4957 2935 3495 3566 1338 3114 1374 2105 2130 1416 1686 2280 3391 2547 3589 4136 2560 2589 2429 6499 3842 2363 3187 3554 3837 4347 5779 2984 1537 1717 600 1697 628 659 4739 903 4813 3717 1113 2144 2446 2251 2194 3241 2923 7536 4287 2956 4376 2404 2756 3074 1655 4493 4670 3044 3908 6608 4716 7737 3246 3392 4904 2944 513 895 8102 1568 988 1980 1402 1193 2216 705 2153 714 762 2172 2021 3545 4348 2176 2404 4602 1668 1144 3144 1250 3307 3720 7757 3599 4535 542 5620 5516 5497 7199 2263 4101 2517 6671 2827 3329 768 1448 1790 1396 1982 1934 1476 2218 2585 1703 3191 3594 46628 2368 10310 2522 6005 2843 4312 6150 2759 2913 3838 3035 1377 1688 1998 1341 3492 2691 2405 1509 1613 2240 3729 2945 2515 2552 4772 2478 5891 2718 3556 3256 3049 3009 3606 7561 4058 4253 3522 3424 4067 5361 1317 2026 860 1161 1646 688 1438 3281 1762 2769 2082 1287 2037 2759 2107 1659 2061 2945 2713 2436 3218 3998 4806 2226 2514 3122 6374 2906 2440 2784 2910 2564 2834 2942 4043 4680 2445 3788 3176 4008 3088 3108 4101 4016 5612 5796 4039 1995 1208 676 1057 3584 4512 2267 3003 2998 4349 3079 4460 2370 2683 2869 3389 2398 2642 3103 2484 3782 1758 793 1677 3068 1540 788 834 5776 2041 1924 1404 2445 2005 3815 2314 1520 1916 2980 6424 1607 1889 4637 3373 3672 2442 6626 3488 3440 5217 2724 7161 3294 3485 5135 9543 743 732 908 1042 1991 1252 1079 1286 3238 1966 1208 2914 4210 5788 2912 1444 1468 1555 1535 4148 3573 2152 3995 2286 3884 8332 2198 2337 4032 2382 3412 10000 3537 8353 3317 5242 3380 3784 3478 3046 7067 3119 4134 3173 3223 3907 4993 4461 351 1412 1631 1449 3435 1237 1780 2090 2164 1595 1885 10691 2496 2362 2585 3008 2267 2681 3341 3279 2514 2539 3563 5495 4561 850 2899 3427 4246 1808 4925 2474 1263 3201 3514 1488 2161 3846 2824 3253 5648 2776 2840 3752 2567 4552 4235 3556 2700 2773 3363 2913 4293 4207 3304 3231 5708 1090 4235 1303 765 1264 1503 4595 1714 1213 1436 1932 4356 2432 1785 2010 2857 3184 1109 4222 2922 3019 2810 4077 2285 1944 1922 2364 1459 636 2626 1815 2041 3156 1042 2420 2187 1989 2932 2576 1522 1729 1777 3211 1832 2393 5061 2839 3992 2912 5506 4683 3774 5416 4405 1022 479 466 3544 2457 6244 1116 623 1222 2746 1599 1286 1683 1376 1807 10612 2115 2294 3529 2657 2775 3351 2547 3789 3348 3336 3806 4454 3550 3022 2559 3884 840 3992 3426 4643 4790 13825 5667 324 3854 1096 3928 1024 2149 1819 1162 1400 1362 3174 1053 1828 2951 1659 1740 1840 3155 1334 1893 1884 1844 2058 6061 2629 4572 5636 2113 2366 4499 5617 3560 3805 1095 1288 1212 1321 3632 1897 1844 3290 5220 2313 2271 4657 2072 7501 2908 509 4145 2575 7841 1647 5958 4988 9027 6165 3084 6258 7123 4376 1527 1734 1644 2067 2841 6214 1168 2451 2372 7245 3458 3180 1761 3505 2252 2351 1958 2011 3430 4688 4915 2459 3495 2437 3696 3131 3389 8524 3498 3454 3756 3735 3476 3997 3612 2222 747 1376 2905 1009 1882 5192 3425 2963 2501 3227 1440 1105 3348 2113 1356 1511 1673 1682 1867 6766 7224 4312 3970 3049 2989 4178 3244 9793 3020 4801 3475 4017 4296 4583 5279 3878 5072 4394 882 14776 5068 923 2099 2187 828 3592 1071 2956 1726 953 3252 4259 4096 1179 2928 4312 4621 1255 5841 2567 1876 1997 1952 11574 7237 3005 3372 3592 3978 4312 3885 4746 3010 3962 4409 4279 3778 4099 4600 3368 1620 1069 2345 2601 1529 3228 1701 2589 2955 290 780 2820 3469 3710 3068 5340 3375 5180 5293 7889 3748 4142 3997 887 2471 2800 4015 6945 1318 2865 3726 3232 1652 2217 1663 3460 2549 3280 3261 2362 2288 2253 2680 2868 3023 3849 3895 3495 4960 3410 4177 4720 3452 4751 3675 4127 3677 5573 4838 5109 4856 4457 4861 1236 1970 2087 3769 1925 2450 2100 2321 1479 2502 3443 2304 2227 2417 2556 2338 2728 4298 2457 2200 3364 2196 3648 5678 3348 3488 3703 6599 4312 3558 3605 4792 4572 3425 4328 3797 4608 4776 4287 4910 7229 6828 4274 4407 10783 5328 5246 5114 5564 1316 17168 1544 2139 1804 3696 2791 6495 2527 4266 2904 3419 8080 3480 2619 2883 9272 3766 3919 4607 3892 5599 3912 4216 4311 4904 4288 4883 458 3423 1401 10239 800 2783 2280 1118 2748 4377 1823 3019 1993 5767 2168 2300 3448 3659 4961 3458 5241 3316 3260 3826 3460 3401 4987 4668 3838 4496 1314 7921 1645 1363 2065 1193 1944 843 4112 9104 11144 11889 8864 10213 9297 9104 15623 10817 9303 9782 10172 10031 11241 12480 10556 9548 9671 10645 11298 15976 9976 10481 10617 11064 10602 16469 10549 10455 11987 10673 10717 11582 11182 11828 12704 11162 11277 917 484 1132 962 1217 1321 1426 1524 1486 10278 10300 34682 11735 12184 11600 12124 18496 11448 10261 11868 12028 12906 11192 12096 10848 10464 10792 11085 11884 12064 11605 10941 11304 11256 13899 11149 11815 11141 11123 12264 12164 11566 12773 11525 12064 11785 1444 2443 1608 11727 2402 12939 2224 2434 1946 1871 2142 3093 298 12369 2497 2898 2044 1984 2298 2461 2983 3144 3147 3880 4258 3984 3920 4552 4204 4716 4364 1154 640 543 1896 4119 4244 2026 2458 2087 3828 4242 2460 2244 2605 1748 2649 5024 3276 4811 5360 3373 5680 379 1173 352 552 590 2801 2472 5716 1632 1121 1601 5795 2347 22651 2732 1868 2547 22853 3652 22991 4716 4608 3563 3934 3943 3929 3326 3029 3762 3326 4064 3688 4048 3948 4072 3662 3901 4452 4352 2551 2617 1683 904 4023 2030 965 1962 2167 2214 4409 1964 2502 4416 4994 1926 2164 2692 2105 1720 2548 3260 2773 3384 2200 4894 2544 4714 2824 3000 5004 2777 3495 5216 3066 3532 5435 3128 3948 4457 4396 1958 1628 3736 3814 1569 3537 4872 3200 1835 4356 3992 1613 1814 3544 1968 6152 2240 2695 4884 5307 2596 6869 7244 2748 3626 4352 7192 7101 11784 4049 7088 5009 4160 3869 5478 4352 7441 5259 1866 401 1103 2278 1416 928 5328 1663 3388 1367 1495 2228 2463 1500 2670 3312 3228 2452 2416 4588 3760 3230 2774 3313 3051 3172 3174 4129 2938 2894 2833 4834 4002 4484 3558 4178 4075 3982 6620 4195 6966 5374 1180 785 923 456 7839 596 603 5856 1440 1621 6693 2123 1752 1055 2271 5500 4640 3404 8996 3163 3842 2980 3332 3160 4431 3504 3126 3202 3772 5097 5073 5480 652 2293 858 3660 768 2776 1270 1393 2982 3349 3859 3876 3256 3324 3095 103508 4494 4340 3791 3817 3157 3204 3318 3467 4012 3259 7080 4712 3516 4580 11168 5263 37234 3733 1124 846 1980 1048 1329 1316 1091 1100 1320 3350 1152 2000 1876 1570 3032 4597 2970 4294 3594 2532 2099 3372 2986 3276 2747 5016 2558 2532 2740 4055 3941 4604 3257 3315 3182 3828 3572 3494 3873 3355 4532 5064 1778 3695 2477 1428 1908 4583 1974 2129 3394 4624 3022 3265 1626 2008 3740 6136 2095 2155 2253 2276 3972 2619 5340 3636 3298 4330 3807 2952 4211 3736 7252 3383 4266 1778 2045 1915 4576 1935 1200 5156 2004 1140 5322 2558 2949 3671 1528 3997 4368 3025 5140 3231 4301 3572 5871 6276 3359 3444 3886 5058 7620 5580 5352 3432 3624 3565 3668 4026 3704 7465 5535 4878 109128 1270 2026 2740 1925 856 2109 2927 1991 2272 2603 3591 1725 2260 3661 1700 1814 1929 2409 4676 3928 2972 2257 4503 3638 3000 3720 4432 5832 3011 1540 3137 1120 4520 1212 2376 2515 2232 1807 2479 1980 736 4772 2801 2432 2072 2953 4161 2432 2875 2920 64485 3107 4287 3406 3907 3608 3615 4739 5770 3104 5495 3502 6151 4040 4004 1229 2267 1384 2274 5984 1900 2993 1971 1268 1556 1228 112930 2524 4841 3022 2744 2185 2320 3228 3597 2780 392 2683 2666 2844 4328 3175 5309 3168 3916 4208 3104 3244 4796 3684 5007 5027 2032 730 1995 2127 2656 711 1232 1980 1258 1209 1662 2400 2091 2140 2177 3917 2885 4536 2035 3348 2082 2810 3685 7744 3022 5131 5952 2652 2820 4341 3074 3135 9048 3608 7548 4357 4666 4868 2000 964 1500 1554 4524 3988 1730 2144 2252 1448 1364 1543 1974 1664 1840 2772 2513 5847 2104 5579 2375 2884 6964 2845 3196 4483 4254 7244 3884 3305 6954 4499 3972 6540 5318 7776 5018 4291 7420 5128 4741 1373 955 1417 965 907 1097 876 1238 1708 1860 1645 1230 1459 1759 3274 2667 1907 2124 7517 6650 2328 3670 2947 3081 2902 8112 6940 4443 3495 4383 3225 1473 5164 8373 3452 3562 3694 6435 3724 6477 6404 10612 2104 1522 2578 1960 3676 1638 1725 2770 3098 6863 2600 3182 2179 1782 3178 2649 7965 2652 2564 3211 3560 5097 7099 3860 7229 832 1556 386 1925 961 616 1725 1967 2866 1159 4084 4272 1648 1695 3299 1136 5108 3055 1471 1743 1857 5178 1889 9116 4357 2029 2564 2447 5856 2696 4952 3354 4214 4233 2790 3297 4635 3623 3457 4850 5097 9436 3846 4285 3388 3676 8981 394 630 463 1714 1200 766 3469 1636 1538 1021 1459 1297 1236 4620 2007 1568 4898 2081 3424 2844 2688 4434 2663 3380 2840 3090 3173 6754 5694 4579 3116 3632 3104 3295 4220 5745 3703 3625 5256 3924 5334 4166 1326 2083 2217 2129 1473 3049 1897 1358 1148 1275 1862 14292 1499 1644 1690 2652 2877 2456 3111 4108 2810 3339 5111 5005 3960 3451 5772 4074 3455 7714 3969 4803 4897 4641 4060 5629 4140 4241 4489 2952 976 2592 1748 1916 1657 1598 1616 7543 2017 2964 1879 1457 3747 2815 2152 3184 1854 1966 2032 2274 4378 2956 3056 4272 3193 5588 4000 4429 554 4465 1052 2060 2248 1773 2040 2055 3603 2792 2145 2374 5420 4410 3172 2757 4319 2323 3930 4194 4102 2852 3290 3223 3315 3480 3283 4102 4368 4034 2173 2513 2383 1852 1220 1040 3066 2161 1496 1614 1269 2605 1755 1952 2002 1691 2648 1620 2992 4529 1946 1308 3209 5476 3871 5786 3196 5032 3714 4065 3285 3810 4033 3793 5011 3162 5131 5723 3680 3336 5080 3708 5268 4470 5524 3950 1446 1508 1732 2521 1584 640 133142 4196 3725 1121 2658 2179 3022 2583 4131 2388 14151 2644 2929 5704 3708 3853 2613 5721 4475 3110 5439 2831 2591 3792 3195 2945 3136 3221 3681 3882 4343 5160 3588 18736 5745 3528 4408 4180 3930 4811 4972 6443 6096 5024 1468 1786 1395 1350 2810 1728 1076 1904 1553 6124 5981 2442 6216 3647 2510 2222 5491 3084 3016 3368 3676 4048 3650 5524 3652 8713 7972 4194 4039 5437 8020 5967 1434 1814 456 1631 1967 830 786 1151 3182 2689 2235 1237 2092 2135 1460 2131 2018 2688 2387 1972 3268 2565 3516 2772 2329 2386 2431 2960 4469 4072 3365 7019 4235 4566 4569 4400 4908 5014 4672 674 2098 819 1540 3568 3157 1211 1652 884 1855 2018 3652 2864 2129 2981 2914 2096 3080 2415 2580 3777 3246 1958 4643 3026 3295 4092 4194 3592 4029 3829 4001 4147 5124 4267 4824 4265 5445 4137 1165 657 1438 1999 1639 1865 3587 1668 2188 2169 3485 3725 2546 1802 2705 3677 2763 4204 2378 2896 3514 4096 3759 6315 5514 3632 5108 4111 4028 3733 4637 4788 4156 4089 4438 5805 4958 1593 864 971 1424 1584 1382 2620 1420 1532 4388 1580 7760 2584 3752 3426 7936 2670 3019 2376 2416 3296 5763 4812 5484 4160 6159 3447 4133 4596 5972 6025 3604 3312 3978 3765 4656 3951 4099 4633 5248 488 4680 1848 1491 856 2272 1630 1359 1393 1340 2132 2420 2069 1478 1640 3036 1849 2011 3961 2312 3875 2542 3691 5542 2514 2828 3136 3869 2845 3792 3036 3129 4296 3904 6318 4080 5414 6780 6817 5680 4636 4544 3180 1512 2554 1580 3300 968 2225 1288 1523 2232 2636 2411 1712 2064 1344 1713 3335 2582 2169 3067 3352 3686 5652 3532 4509 4048 3164 5656 3660 3201 3766 4332 3326 3582 3602 410 796 1297 772 971 1391 2288 1501 3050 1679 2249 1518 1903 1916 2204 2533 4386 3310 3850 2712 2628 4057 3251 3879 2944 3275 4484 4110 4915 3852 988 1253 2457 1147 2093 1585 2219 2423 2567 1329 1413 1277 1391 1531 2001 3169 2840 3201 2832 2228 2004 2126 3419 6204 2735 2727 6336 3997 4876 4771 4144 3743 31840 3908 3572 1662 2313 2072 848 2818 3297 3368 2720 1636 1230 3756 1419 2065 3047 3876 2326 3248 2932 3757 4888 528 1399 2679 2844 4996 5199 2888 4191 3772 4216 911 808 1856 3028 1337 1051 5291 2644 8586 1618 5025 2649 2708 2378 1756 1995 5792 2104 2720 3812 4543 2424 6683 4176 3006 4313 5004 3432 4596 3684 2683 3911 3629 5495 3664 5453 4711 6000 6253 3176 3798 3928 2192 1034 579 1063 668 3452 1778 2612 3392 1164 2376 4404 1881 3867 2983 4220 2595 2279 1488 1452 3533 2645 5672 2177 1802 6223 5735 4263 2029 3920 5303 2485 2998 4788 3695 4658 5179 3036 5810 1305 2071 4832 945 2147 1942 2021 2207 3414 5786 5757 4710 4000 3126 3230 3188 3676 4914 4748 4741 1636 1007 1324 760 1176 1536 3264 1860 2202 2397 2663 1621 1989 3676 2916 3516 5167 3701 4788 2782 3692 3801 5445 3581 3393 3526 4495 3632 6426 159211 4607 3927 4683 4816 4668 3475 5579 6198 4325 3900 2871 2428 1683 1728 1734 2291 4279 1217 2145 1222 4220 1511 2660 1484 1657 1492 6625 2488 1633 2735 3330 2174 1708 2119 2048 2045 4991 2617 3624 3173 3104 3890 5051 3821 3628 4583 4306 6940 5605 3330 7425 3955 1228 2071 1553 1745 2036 2710 1487 1964 2611 1408 3240 4665 2992 2169 4076 4959 2504 4468 4342 5272 2684 4719 4588 1070 759 529 947 4301 996 4072 1617 3732 2103 2102 2185 2484 2048 2784 5183 2643 2316 4667 3812 4723 5040 3300 5489 4205 3977 3248 3036 3075 5432 5094 6076 212 1650 996 919 946 1023 1401 1742 1331 832 1700 2065 865 3496 26852 1490 3699 2070 2551 2406 6660 4325 1929 2855 1865 2788 2488 2090 2506 2364 3614 3984 2759 2359 2299 2885 3399 5135 5089 4111 5642 6301 3149 1595 2891 3221 1701 2228 4974 2016 2799 11931 3440 2271 3009 1956 5326 2217 2132 2726 4410 3415 4128 27927 3736 3862 4070 5827 3579 2239 2373 868 1447 2400 1048 1489 7152 2161 1860 1130 2380 2928 3098 5381 2314 3993 1916 1942 2456 3109 2198 3333 3943 2484 4180 3969 5355 3229 3893 3940 4355 4849 1241 3624 11522 1676 1273 1292 4202 980 4784 1607 4080 1128 1523 3257 14175 2173 7204 1637 11073 2056 2395 3546 2192 2212 7923 3872 5348 5544 3224 3816 5493 3247 10104 16028 5568 1749 1559 1715 2201 2524 924 1891 981 1409 36649 1394 2487 1328 2028 1708 8116 4232 3145 1502 3472 6176 4770 1640 2968 3120 2711 5829 2971 3118 9087 3458 4045 4186 3613 3324 3539 3032 3553 3036 3689 7281 3371 3064 5908 6393 5554 3931 4407 3885 601 658 871 1055 980 719 1882 1714 1118 2155 1192 71976 1744 2173 1969 2021 2016 1767 1799 2942 2755 2599 2453 2452 4524 2615 28147 3540 3415 4672 3591 4832 3747 10714 4660 3752 8184 3425 5101 5533 1997 73187 849 1302 4167 2399 1032 2717 1013 8891 1064 1116 1227 7972 2089 1363 1377 2444 2251 3733 2431 2496 3352 3349 2753 4172 3854 3972 4994 321 559 1138 1322 1383 1383 1369 3384 1570 1709 2781 1924 1962 2452 3464 2260 10111 2336 4284 13968 3322 75996 3049 2991 3288 3477 3836 4104 3340 56041 3352 4101 4343 4002 1058 1783 1629 3434 2080 3743 2154 2003 2870 2020 2758 3303 2062 2888 2838 1966 3703 2764 3572 4132 3600 2643 2999 4288 3690 3056 2906 4286 3624 3264 3917 3937 6403 4208 4254 3338 1679 510 1144 1146 3248 2116 3990 1671 2568 2555 3997 3608 2891 4388 2424 6790 4564 3760 5670 2852 3063 2504 4523 3713 4232 4209 3492 5860 4156 3524 3660 7871 845 1607 2368 1905 1276 1178 2030 4029 2496 3834 2114 2543 2396 3696 2650 3087 5019 4399 2894 6997 4214 3665 18666 4948 5063 8504 3243 9090 3823 2797 4960 2372 1492 1048 2077 568 2644 2897 43216 814 2705 3353 3208 3903 1244 1221 1853 2677 2293 3005 3188 1452 4789 1879 2651 2930 2981 3719 2631 4110 5466 2533 2611 14531 3619 3089 2431 2773 2980 3166 4033 4271 5146 4467 3744 3064 4965 348 761 408 1044 10652 1219 1488 1238 5755 2699 3902 3561 3202 3266 2860 7817 2173 4121 3223 3244 3583 3116 3097 3355 3438 2853 4093 3976 3413 2919 3449 3057 4052 3156 3772 3481 3388 5800 4241 4821 11111 5361 3393 576 1874 1668 1645 925 2359 2474 2802 2934 2453 4788 2692 3049 2923 3204 3734 3661 4401 3113 3628 12444 4565 3373 3241 3569 2961 2641 3370 565 900 2630 1861 1079 1077 3551 3349 2203 1239 3743 2288 2339 1428 2670 3361 1701 3393 115600 115696 2316 2378 2295 4144 2685 4063 3266 3170 3207 4772 4236 5120 3813 4788 4379 3804 788 647 1109 1183 1079 2848 1004 139009 1004 1584 1293 3290 2537 3727 3195 1885 3688 3824 2193 117509 4122 4186 3024 3189 4373 3951 3863 5431 4430 3579 3849 5380 4424 1451 1691 2920 2352 2019 2377 3452 1985 2407 2775 1997 6377 3413 4860 4068 2046 2574 6050 4608 3324 2695 2864 2484 3177 7104 5244 2840 2975 4367 3029 3780 3393 6499 4980 1613 798 1803 5729 1491 2712 3523 3847 3768 6187 6051 1393 3283 4643 3556 2276 1831 2188 3156 2043 4216 2556 7308 2137 2472 2940 2679 3330 3544 8248 3323 4237 7637 4997 1293 452 448 1068 4694 2937 2624 1349 1789 3071 2162 2197 1765 3039 4944 4731 2204 2540 2769 4287 2958 2777 8435 4484 3933 3895 3619 4608 4460 3914 4729 2734 1887 545 3582 454 4644 1096 2098 5650 1434 4738 4144 1394 7243 5466 1859 1979 1490 5792 1989 1976 3376 2447 7158 2283 5115 3713 2323 7317 2655 16189 4006 4235 3260 4584 5999 3125 4118 3923 3928 5520 2455 2202 1795 2252 916 3159 3639 1256 1229 1203 1209 1837 5432 2232 2276 1637 5525 1820 1764 1754 1989 2267 3380 3783 2754 2087 4172 2918 2345 4210 2780 2316 3341 4886 2488 4252 3166 3296 3224 3593 3475 6080 3206 8425 3466 2504 125729 2231 1950 23492 1876 1268 1784 3171 2714 3600 1985 1788 1925 5360 2900 3003 4238 3203 5444 5640 923 1540 916 1944 4743 2532 2893 1829 3792 1365 1772 4837 2138 4087 20557 1772 5554 2032 4763 2294 3112 2737 2683 2507 2792 4268 4123 3821 2619 3549 3839 4171 4468 3064 5368 4411 4312 3394 29983 11330 361 15801 1901 3829 1638 692 568 2475 913 3196 2444 3260 1941 1115 1066 1837 1180 1338 3255 2686 1485 2406 5123 3163 2086 2525 2407 3180 3483 3102 3136 9316 3229 3061 3038 3093 3845 3425 263 5251 5379 1969 450 3701 950 2224 2001 1624 3367 2481 2026 2359 2942 2893 5610 2488 2753 2192 3458 2276 2215 2648 3544 4929 3065 2868 2420 3304 3732 2678 3576 1633 2589 580 1224 1972 1520 1368 2536 2324 1492 3217 1709 17492 1635 1868 3326 3584 4020 2731 1601 2605 1817 3360 9844 1827 3551 2634 2972 5384 5222 3093 4585 4013 3466 4017 1071 1893 6201 2685 1028 1257 1383 1472 1769 2219 1472 1860 2037 2878 5001 2970 3044 2496 2524 2492 4748 5108 3184 3462 3676 1867 2614 1724 3529 1587 1056 3177 5323 2763 4393 2067 2845 2928 2883 2442 2232 6202 2693 2881 4836 2745 4633 2868 3664 3581 2510 7851 2684 6064 4542 3529 9347 244 1113 2975 1368 843 6432 1980 1836 3392 1507 1900 1692 2643 1925 2789 4154 4381 3479 2476 4412 3013 4093 3361 3419 6774 3631 4068 10622 4016 1670 652 1070 638 1563 2034 2865 2000 2384 2586 3382 1356 3352 1937 1720 2135 2692 4783 4820 1779 3119 3680 3092 4221 3364 2929 5542 2425 269 3440 1145 808 3799 2427 4606 3180 884 5107 1629 3553 2598 5828 1777 3024 1982 1904 3751 4611 5133 2502 3850 3277 3128 3417 3762 4045 2839 4029 4942 3885 2637 4280 5300 4928 2625 6330 4288 4808 2938 4683 1416 672 677 836 1577 1687 836 2339 1247 1167 8159 7134 23419 1183 2828 2224 5445 35101 1350 2807 4329 6276 2140 3608 2026 3356 1790 3745 2935 3088 3680 2701 4612 3786 2785 2542 4532 2541 4427 4959 3037 3184 7981 3259 2836 3797 4176 540 1751 1104 1040 681 1719 608 775 1118 2249 1560 2828 2112 2121 1687 1360 2744 1965 4027 1501 3826 1694 2459 1916 2367 2172 2374 2726 2395 3045 4162 3565 2788 3785 5380 141479 408 1156 1350 10737 2123 2460 2628 2042 1999 1984 2844 2296 2284 2426 2831 2403 2967 4538 2379 2633 3397 2659 3255 3439 3865 3832 4454 4435 3521 3748 5633 928 495 932 1301 2230 2441 2315 2500 3792 2640 2927 3344 4098 3612 5103 3610 3438 3503 4134 23659 3447 3679 3940 4043 3828 3276 3863 4252 5068 3948 3773 4800 3499 6664 4436 4311 4514 6780 4511 4959 1783 3904 764 1613 7929 1126 1664 3469 1442 944 2763 3992 2145 1343 1415 1999 1645 2443 2220 1531 1816 1758 1401 1636 5742 1748 3257 1827 2277 3012 3362 3387 3451 2790 2925 2179 2819 2670 3190 3376 3138 4843 2803 3015 5107 3833 2487 2534 3311 3532 2619 1859 18134 3721 2035 3468 3752 3565 4818 3095 3179 3971 3404 4058 4428 752 2819 760 2042 1052 912 2973 1257 1305 2624 3504 2464 3175 2335 2019 2734 4226 2709 2651 17376 2292 3099 2897 2343 2912 3040 2942 2537 2441 2471 3300 2771 4705 13394 5301 2972 1113 6021 2889 1812 849 1411 1951 2517 1277 2812 4512 3829 2385 3806 1403 2533 2861 3537 2617 3219 2654 4395 2903 3979 4101 2547 2450 2678 4101 4693 2740 2739 2742 4443 5956 5987 3104 2254 948 923 2980 3197 795 1705 2027 2037 3567 2342 4719 3602 2107 2462 4009 3847 2645 2595 3296 3432 3424 2764 3133 6039 3504 3911 5612 3282 8768 3396 2993 3320 6043 3439 384 3108 4111 8937 575 1136 4204 1187 3416 3999 4298 1450 1540 2265 1974 4185 2405 43708 3557 3028 35383 3135 2857 2398 2379 2481 5584 4076 5257 2626 4837 2620 5441 4560 4960 2979 5212 4288 4485 1566 459 2073 784 1487 1455 3429 1947 3824 1006 1879 1038 1271 2503 1224 35039 3129 2881 1532 2783 3205 2165 2839 6186 3921 3602 3122 2588 4085 722 629 1513 696 4132 1929 810 1717 1435 863 6214 3685 2987 4151 2431 1880 1493 2397 2671 2637 1899 28257 2879 4576 3162 4245 3034 3426 4635 3445 1978 1943 1633 1781 3360 2277 2310 2413 2632 2988 2270 3949 3704 2341 2730 3061 2934 3278 4130 3994 5403 3032 4249 3956 6214 4684 3485 7108 4817 3667 1213 481 1718 2184 3190 935 4537 923 1385 5295 1381 7268 5748 5971 4857 4466 5277 4637 4906 6791 5063 8351 6896 5575 6606 6372 6692 7756 6683 6659 5146 6004 5580 5405 6092 6748 5582 6078 7262 6383 8894 5982 5981 7021 6243 423 489 643 7592 4772 7606 5459 4723 5647 4644 5673 4820 4548 4528 4851 6144 4667 5919 5678 5071 5316 4951 6125 5065 7381 5995 5028 7084 7397 5064 6173 6090 5621 5767 5445 5861 6306 6213 5948 6013 9980 6693 6564 10214 7040 8662 3088 1098 2676 2257 2054 1973 2571 1295 2233 2234 1466 2516 6271 2568 2929 2580 6669 3585 2891 656 2980 3696 4542 4907 1299 2615 728 10536 4620 2431 2564 2916 4259 2933 5003 1964 2808 6069 4944 11420 3191 4115 3497 3836 3402 3564 2052 488 1978 469 1271 2191 1016 773 1964 969 872 2409 3352 2454 2228 2783 4703 3183 2236 2961 2977 3231 3735 310 4878 4412 3537 3613 5125 3731 3911 6176 5588 2248 1571 5336 6430 1703 4102 6099 2452 2854 3357 2455 3207 2781 2867 4355 3145 4949 3926 2830 3649 3599 2964 5005 2659 4237 3755 4363 3740 3444 3191 5191 3408 3370 3698 1280 3485 1249 1504 1373 1576 1167 1678 1119 2544 1384 2838 1634 2727 2803 4116 2941 2925 2316 2975 5838 7062 5395 3811 2999 4063 7573 808 536 933 2820 1005 1721 658 1321 759 1658 1711 2224 2272 1498 1510 2158 2056 2328 4483 2694 2578 1268 2908 3099 4197 3539 3386 5516 4249 3568 3758 3716 3544 1552 31652 61046 856 798 3325 1347 2814 3472 2258 2363 4096 3261 3023 2981 2704 4165 2568 4104 3741 3987 4328 3777 47047 4043 4647 4247 4380 26466 3582 3557 851 4492 2607 3588 3556 3743 6551 3149 1482 3959 1981 3326 3072 4247 3587 5111 3772 4372 4255 4512 4295 26448 4707 4419 3946 3847 1475 2254 892 877 892 3274 2965 1392 3095 2091 3315 1983 6293 2109 7594 3212 3942 2276 3817 4505 3501 3533 3916 4058 3118 3999 3783 3776 3729 3607 821 964 1512 48337 1118 1592 1372 1684 2396 1947 2715 2088 3291 3183 32314 4992 2375 4459 3596 3178 3492 3814 3002 2615 3376 4208 4457 3426 3662 3640 5371 460 1368 1472 821 1605 1816 5607 2427 2073 3500 4232 2557 2998 3622 2592 3480 3557 4049 3587 3340 6391 5621 5073 3800 3248 4068 1065 596 1336 1044 3155 1244 718 3790 2916 2312 687 49140 1596 2596 2220 2771 2474 3876 2595 3915 2960 2918 2341 5640 4416 2832 4344 4256 3805 3340 5040 4923 304 1889 1580 2420 5764 3305 5752 3163 1660 2240 3130 2162 2328 2438 6449 4033 2586 5987 2972 3391 3258 990 989 972 1394 2753 1615 1252 1324 2243 1897 1798 1225 2596 1340 1631 5063 2549 746 2576 2625 2999 3726 4953 5299 5323 7247 4124 3176 3055 3044 3076 5072 13013 1028 1332 1914 1901 4010 4809 3786 3104 2309 2124 3513 2272 2134 2424 3514 2824 2698 3342 32703 4380 2882 4772 4316 890 1696 699 3031 2159 4524 2235 2500 1006 2624 1725 3803 4057 2747 1621 1584 1607 3529 3638 12202 2283 2236 1960 5117 4279 3346 2214 2016 5235 5675 5297 4321 4404 4372 2172 5524 3044 848 4387 4265 1789 1106 932 1466 6339 1575 20597 2513 3480 5167 2191 3800 4252 2040 1141 1120 1612 3360 2884 1209 1431 1272 2848 5982 1489 2360 2320 2991 2188 2704 4254 1973 2868 3768 5351 5039 2648 5192 3072 696 540 1656 804 940 2104 1242 2498 3041 1528 3165 1557 2088 2380 2756 3276 2451 4440 2464 4200 4238 2752 3534 4317 1283 2189 673 1394 911 4690 2524 3782 2803 3388 2053 2509 1621 2656 1464 1683 2811 3516 2593 2705 5356 1952 3305 3756 5009 4118 2578 3005 1149 2020 831 2440 1329 2205 1224 1744 1892 2453 5108 2498 2073 3014 4686 3680 3000 3358 4411 1245 2622 2460 3983 1486 2142 1464 1894 4218 2200 2520 4171 4420 1882 2324 2904 2133 2107 2021 4410 4605 4526 2104 2520 3111 5137 5700 3501 2386 4952 3172 3016 2968 2628 5892 1214 962 2538 863 2562 1521 2255 1571 2363 2033 6744 2174 2231 3120 684 2833 3070 756 2540 1748 4052 1712 1236 1886 3105 2762 2830 3665 2021 2544 1933 1979 4479 2602 4019 2856 6004 3056 3510 4387 2934 2535 11932 2634 4128 3604 7000 392 740 2035 1135 2387 2209 3640 2523 2816 1801 2667 1902 1787 2064 4976 2546 4238 3923 1975 3316 3800 2231 3308 4096 3918 3052 2486 2822 547 1076 2274 1664 1236 1813 5128 2056 1972 1419 2532 1972 2204 14692 2240 3167 4523 2572 2936 5029 2711 3435 2448 3221 3180 18558 1158 2188 41053 1228 3192 2508 3017 3525 3353 2757 4968 3964 5441 3037 5837 3629 1976 1247 659 1790 2124 1404 1967 1194 1280 2620 900 883 2085 1658 1271 1122 3086 6172 1228 1385 1458 2783 2261 2120 2093 2559 1875 4033 1794 3173 3137 2448 2368 4214 1561 1390 2250 1601 3381 2479 2617 2511 5203 1724 3012 2973 3164 3612 3014 2577 2421 2396 18498 940 2867 2553 1903 2222 3369 1403 2652 2268 27023 2643 1835 3378 3816 2836 2234 3027 2311 3830 5409 6212 3194 305 2196 1508 708 3529 1472 889 916 2083 2542 2179 2060 1996 2367 497 1636 861 636 2037 631 1143 1473 2213 1360 1624 2922 3287 2603 1062 1620 2443 1119 1761 1686 2411 1721 2303 2935 2945 1970 3301 1698 2304 18234 2466 2308 877 1145 2661 5108 1369 1075 3673 1401 3589 1149 1559 3004 1284 1633 2525 2138 4231 2069 6737 2568 2914 1821 1974 2009 4464 3316 2836 3119 2089 924 4574 7617 3626 4751 2508 3694 2199 2240 7053 4875 2360 2594 2899 4795 4641 7450 2553 4952 2826 1816 1061 5889 2011 1425 8598 3282 5160 3514 2779 2056 3412 8983 1519 4586 1552 2957 58186 24184 3940 4645 3194 1799 3242 3381 4246 3929 6420 5029 7344 4109 3746 2844 841 274 2307 424 944 2401 2363 2489 1098 1081 1538 2826 2964 2368 1596 1509 1972 2723 7084 4605 809 527 929 667 1620 739 3824 6959 8744 2708 2197 4378 3091 9343 2870 1907 4228 4410 2332 3268 3303 4371 2154 9799 2877 3054 5031 4868 621 1340 1057 1503 2060 2191 1576 3895 1355 1342 1443 2122 1787 2058 1824 1891 2232 3196 2847 2394 2562 2446 2891 7265 2090 1089 2016 1001 1040 3182 1115 1526 1621 1279 1396 1930 3281 8551 3382 2403 4621 2961 2218 3157 3361 4507 2308 1964 23385 2349 788 2872 876 911 9820 1116 68332 4074 1552 3597 1768 2524 2271 2086 1967 4172 4189 2046 2126 2108 2482 2345 4279 4332 5154 3392 4529 6255 858 3284 2404 1847 2584 2255 1249 1891 4727 2199 1555 2733 7277 3559 1690 6146 5488 5339 5711 2520 4414 5636 3811 3707 2687 3010 2701 2705 5426 3148 3728 2605 4479 4613 4032 2310 3522 1437 2470 1272 1183 27631 1888 1687 1926 4851 1840 2548 2707 2607 2538 2510 3048 4185 2870 399 794 1188 685 999 954 1483 969 11863 1253 2282 1640 2703 3056 3166 3431 721 1759 853 547 2972 2484 40516 939 2754 765 938 1452 3079 1177 2497 1700 4297 1898 2717 2300 1881 1924 2078 4071 2812 2444 1973 4167 2623 3043 3449 2281 2982 2644 11476 1119 18041 1714 1483 1499 7400 6497 2869 1720 4170 3920 3452 4329 2692 1864 3154 3251 4588 3464 3216 440 4413 702 5284 1102 1046 2649 1034 1394 4721 4147 2679 4849 8432 2349 11211 2039 2730 3688 4835 3442 2637 480 5908 3356 3234 5219 2217 1287 654 1626 2344 1423 1004 2365 1205 2231 3764 1814 4081 4113 2412 3915 2956 2336 2898 6208 3092 2359 3992 3952 3587 4009 3374 2765 3402 2895 2883 3100 2917 2957 3902 2555 1899 1743 792 1556 1115 1031 1076 1007 7588 2021 2159 4088 2364 2439 2071 2021 3284 2080 2098 3263 2400 1997 4287 2234 2404 5880 4068 34702 1915 992 7941 933 3143 3319 3298 1268 1521 1184 2049 3090 3442 2211 2358 3474 3666 1904 2140 2690 2496 2384 479 426 648 2133 2124 2018 760 911 996 7297 1993 1076 1572 2901 3715 23281 1628 1479 2021 1852 2956 2353 3751 34938 2562 2843 3285 3288 2089 3934 2158 4730 2212 2746 1873 3377 2585 2801 2667 5801 2437 989 9670 7391 5239 1844 1759 4492 4676 1156 3102 4674 3793 2544 3812 2745 2735 2946 3412 3823 5556 1712 1342 4470 604 2140 1743 1505 1833 971 3201 5479 943 3442 2620 2078 4786 4028 4121 4157 3403 5557 3349 2453 617 2919 3856 697 1423 1535 4907 1572 1514 2395 3641 6578 4585 1925 4170 2615 1730 3704 1693 4131 2946 4823 1380 3308 2198 889 5153 5220 2432 2272 2727 2949 3133 6517 1514 1716 2693 2273 2822 1507 3343 5653 3351 5786 3984 2212 11029 1772 2176 3662 1268 1888 3808 1852 2633 771 1970 2711 2369 2432 3776 1336 6405 66833 1960 3891 1791 2337 1934 3027 3113 2615 3639 1080 5016 4119 2225 962 4912 1043 7537 2613 2012 2039 4003 1769 2172 1495 2520 1952 2701 2886 2235 2056 2414 2932 630 1820 1784 4215 2152 3203 2371 1724 4484 1280 488 951 3799 1716 2192 1361 2759 1932 1693 1843 1127 596 2412 805 1437 1671 3228 3277 1510 3014 3332 2704 3311 1765 2236 4637 2075 7847 1373 10801 4541 2296 5162 2771 2712 1499 3511 2409 2409 2489 1436 1672 3769 1659 485 1590 623 6576 1714 5242 1614 1830 4686 1016 4535 2898 2991 1735 2005 3136 2485 3859 3230 2085 3380 1418 2397 2812 1611 2631 2148 980 2175 1083 3541 1703 1179 1732 3496 3428 4344 4740 3478 3693 3684 3575 4585 7391 2841 3682 853 1745 792 1442 2559 2170 3168 5889 5521 3770 2743 3287 5190 4187 3711 5827 1831 4207 4685 4740 4821 2160 3284 4296 2623 3583 631 995 1199 762 5652 83009 4095 1856 5139 3389 936 1291 1269 1720 5672 2813 3901 4005 1416 3917 4433 3244 5882 3681 4112 1806 3071 2966 3995 2559 2522 884 484 4912 1156 364 5344 4794 3156 2657 1265 5500 4379 5530 6301 3281 1816 2556 2867 5470 961 680 585 781 1284 1479 10022 1151 2318 1855 2929 1593 1629 2046 2244 1854 6703 6664 4059 2446 2140 3383 4525 8875 2437 749 1748 2330 634 2550 1240 1013 7483 6447 1945 12827 2177 3223 3173 3166 5063 3414 3439 426 351 2084 652 3279 2980 3685 2434 6948 2423 1370 2208 3792 1547 1572 1469 1767 2066 2448 2626 2887 2450 8949 2128 3019 5033 1523 1256 2562 1721 1344 2447 1928 1401 1991 4057 3508 2860 4753 26461 11902 3249 2053 2348 24914 3104 1968 3370 982 3535 2129 4613 1293 1288 1425 568 3723 2658 2521 4068 2575 4140 2124 2420 967 2857 3141 960 3139 1316 836 2420 1762 4620 4385 5692 1824 1480 6524 5042 4712 2571 4793 2532 2750 4538 2232 1746 3023 1185 1794 3069 19463 3452 1292 3647 2020 2567 1640 787 3088 4677 720 603 2348 6244 3053 4245 2894 6168 5078 6435 1496 4232 4941 3777 4283 415 7872 1390 1804 2928 660 4230 2296 1175 6661 5172 4580 5508 3505 1919 2405 3113 7089 2216 1150 1471 1360 3764 2875 2690 845 2546 2752 9234 1760 1482 1910 3343 2085 2973 1761 3304 1632 2543 6723 2805 1784 3241 8123 4052 4734 5325 5397 8262 4816 516 1585 1784 3915 767 3793 1907 2736 5645 1315 2457 968 2716 1297 3874 2258 1909 3174 2012 1107 3122 3008 5520 5604 4150 15372 2196 3564 3880 2117 3880 1869 5105 3545 16688 3581 2779 4787 6276 4548 7792 2780 21712 3187 1319 378 1684 1178 1120 1771 2892 1763 12525 7313 25040 25008 2279 5432 3808 5214 2697 3597 1739 2179 1175 692 437 446 1048 4291 2941 5095 1728 2511 1826 1501 2008 3008 1630 1848 3451 1848 2503 6876 5336 5155 2576 1087 1905 2011 1187 1143 3956 1336 2149 1248 1827 1403 1303 1307 1047 2027 1315 1507 2457 2027 24758 1543 3293 3013 3141 2111 3109 3095 3540 2770 2838 3112 2453 3164 6364 2607 4449 2709 1051 951 2025 2263 1550 1422 2654 2100 1649 2693 1540 3587 1420 1731 1549 1551 1692 2416 3517 1901 1828 1935 4016 2953 2488 2926 3038 3097 1032 4252 2198 2819 1666 2885 1789 3051 2070 2145 1235 3583 2290 4551 2130 4174 3187 1698 1361 707 1967 1755 821 1715 1692 2049 2091 1468 1532 2011 4109 2284 2440 1147 2495 2097 2093 1419 2021 2890 4885 3146 1168 1304 2112 1314 925 5780 2999 2120 1140 1596 888 1212 1117 948 2343 1003 1092 2320 1075 2672 2340 1698 1630 2617 2852 1515 2935 1544 2915 2424 1778 2713 2960 1876 3433 3211 2324 2290 3147 3050 3249 2571 868 2987 2739 2354 2517 1571 4793 1948 2373 3668 3709 3434 2713 3234 3345 1398 2167 1512 3574 5167 3315 3486 2983 4974 1959 990 3816 1916 1165 1764 2252 1583 2732 3209 4620 4832 3082 4616 2937 2113 744 2768 1297 1909 1182 3160 1904 2656 2215 2378 1584 3065 1620 5664 2684 2562 5108 2757 3702 238 1048 1122 738 1851 1663 5302 1022 2019 4586 838 848 1361 941 1485 1027 1253 1125 1488 1512 1586 1617 1144 1127 2400 2616 1616 3188 1127 2388 1491 2714 3183 15693 3617 38481 2868 1976 406 913 30181 1958 2764 2954 4465 2880 1969 3736 2423 2846 1754 3938 2290 3650 2344 2321 1504 3788 1808 4427 3156 2015 3213 2987 2446 509 3494 2266 11436 3749 1179 948 2079 3864 3211 1043 6246 3722 3112 1866 7125 3247 1867 5117 2321 3089 1863 12321 6040 3548 2851 2097 371 1339 2710 2722 2988 720 852 1505 17113 2469 3253 1336 2976 1335 1450 4080 2372 2203 2590 2597 3924 3131 5432 4497 4448 5164 742 4095 741 862 2457 2088 1351 2315 2455 1457 4149 2392 5696 4919 2584 3485 3726 3246 2903 3072 3746 924 752 1424 5401 794 1352 2360 4048 2142 1587 3300 9010 2206 2948 1643 3659 2728 1633 9208 2217 3403 3349 15743 538 1511 463 1192 703 1436 6108 3023 3128 1388 1687 5302 1441 2596 5199 7496 6666 2180 7082 2205 2719 4704 6716 3768 1088 1422 1066 2029 2669 1061 3064 1310 2544 2407 2696 6607 4121 2379 514 3038 1001 1948 1264 698 3933 3390 2346 2874 2819 2228 1556 3057 1918 4701 3175 2775 2517 2930 2364 2664 2245 4067 3593 1740 1376 1042 906 1668 4700 3220 2158 1764 4583 2560 1356 1855 4080 2478 3612 3874 1595 3505 5437 4209 2588 3889 4530 3701 5434 602 2719 2705 2713 930 2423 1054 3692 1272 2899 4152 3201 2482 5423 3408 3752 2864 3160 3749 5454 2108 471 1346 3467 829 1127 2036 1089 1962 2916 2066 2468 2355 4507 2655 385 345 2241 1422 1531 1964 2920 1148 1449 3052 3831 1852 10962 2729 1880 5828 2409 4193 3638 3288 2405 3780 2710 2162 5276 2942 2893 2733 6731 1444 1064 2189 2216 1548 1204 4488 3451 3376 3986 4385 2866 3141 3728 2281 3511 3743 3987 3851 3479 1098 880 484 11166 1006 2945 2553 2277 21870 3134 2759 1748 21912 2766 2811 6012 5742 3295 4123 9481 975 3932 3415 2357 1176 1071 2375 3420 2457 1442 4053 1533 1052 1393 1732 3315 4369 10456 1661 5759 1408 2405 1929 10028 2807 2734 4900 5540 3201 3896 3055 6666 480 3383 2508 3540 3020 1368 784 2716 2343 2048 2396 1945 3202 2453 1532 1494 2728 3269 1784 1791 2316 1951 4072 53697 2789 2984 2440 2149 2059 2272 13776 4057 4298 681 1823 2457 2343 3249 4673 1948 1692 1790 6996 6784 2238 2710 3784 4470 1293 10332 752 2371 1284 3228 870 1134 868 1598 1495 1368 4763 26504 13889 1712 1967 3252 1771 2148 28279 1988 2065 6409 3960 3980 3549 3880 817 1526 1524 1280 3800 852 2132 1556 2068 7082 2135 4385 2207 2066 1738 2108 5323 2367 2088 2118 5483 3952 3578 8860 3169 6028 1118 2826 1621 3036 10011 1440 1636 1388 5850 2886 1872 1948 1795 2789 1348 1218 795 840 2533 1190 988 2453 1581 1808 1149 3934 3771 29829 2838 2632 4016 2055 3347 2297 5370 4178 1468 2222 1440 1672 3164 2331 3368 3683 3360 3606 1837 2116 2360 2369 1115 828 1710 1246 4208 3612 1194 5364 5640 1350 1301 2503 1345 3048 5126 6597 3727 3869 5340 1693 3740 1780 3979 2836 3835 1916 5245 420 893 616 8132 516 3009 2096 1964 2539 3154 2136 1983 2631 2196 5096 1906 3508 2394 3342 6320 3018 4092 6460 2732 5957 31272 1780 417 3389 2804 1275 648 5379 1649 5532 1460 2536 2352 2395 7240 2887 1760 2523 3756 4752 3168 8852 5294 3036 2287 3641 4988 3799 3065 1970 1825 1911 1666 1678 1867 1054 1778 34240 20906 3600 3268 3060 2055 3191 6160 2087 3936 5388 2938 650 597 497 1323 1830 2164 2925 3102 2313 1368 3067 4886 1742 2649 1858 7158 2635 3592 3890 4295 323 1823 1099 1068 850 5152 1288 3611 2220 2067 2677 3884 3083 3164 1524 2949 2868 2452 3066 2322 21969 23395 1884 2753 2880 4906 2068 4456 2722 2698 3565 2942 3716 3785 3610 33521 1696 13159 933 2632 2891 1481 2868 2181 3128 2388 3137 5217 4429 3288 2576 2696 2484 3544 2960 2912 1318 1780 2115 1723 1103 6299 2668 6538 3424 1678 2176 2154 3432 3196 5464 11116 2436 2448 1348 1507 1228 871 2332 2066 2144 1408 10869 3888 1267 1201 1551 2036 6096 3200 7187 3492 3772 3819 4684 3546 3858 8695 3320 3810 7692 2281 4284 562 2240 1609 2464 1004 3446 1280 1376 3147 3496 2928 3392 3227 18591 2827 14225 3831 1211 3396 1592 650 940 877 1014 8187 2332 1620 5205 1618 4255 1444 3726 4018 4292 3268 4435 3675 3378 5363 2587 9272 2624 6508 7476 2500 3410 5671 1332 3800 2511 3316 3373 7044 3857 3124 2393 2128 3124 3226 4170 4883 5512 4617 3200 6242 3998 3396 1920 4142 340 21163 1420 672 5792 2772 1731 8373 1507 15128 3776 2256 6632 2208 3104 5321 2959 3152 2419 8438 8199 3692 4240 3124 3012 2766 6760 4592 5248 1481 4620 1275 1304 1504 4174 1865 1402 3603 1898 3317 4184 2821 3897 2195 10674 3969 4000 4038 2446 3956 3591 2744 4507 9131 3812 1033 656 1121 3414 791 2533 9012 882 2167 1685 2651 5219 2455 2940 1399 1508 9190 3669 1948 9216 1517 3920 2280 3516 2400 1260 1658 3000 1928 1644 3929 3424 2739 2449 6052 4340 2515 3655 3612 3688 2475 4732 3784 2944 3595 2428 2881 4643 759 836 1307 1844 1022 947 3093 1981 1980 1953 4712 1610 2075 2832 2508 4180 10750 4804 985 2464 1072 1798 2073 1828 5224 2159 6399 5432 4379 4328 2554 1988 10014 2163 4110 3989 3322 800 2780 2340 7868 2668 1356 2033 983 6100 2183 7424 2991 1548 2890 2812 7828 3004 3155 3341 5664 2490 2405 2404 4840 1396 3214 2755 5756 6109 3387 1526 3765 1412 2282 3982 2865 8952 4889 3397 3148 2664 23141 3712 3899 6286 3568 3639 3340 5156 3375 547 1705 532 7352 2349 21092 2652 1919 4168 1028 1626 2393 3744 3876 4655 4319 4240 2413 2635 5541 4869 2992 5588 2578 2586 2637 5121 8315 2724 8392 3188 3335 3293 2480 3773 969 599 544 2095 1258 4777 1388 1561 10517 2548 1951 8182 2513 2142 3557 8608 6375 3238 5932 2994 3248 448 462 1177 2550 2054 1439 2197 1351 3398 1113 1711 14616 3021 2526 6287 2932 6706 4127 2934 3078 5732 6210 3181 1196 860 792 1428 1346 2323 1008 1933 2279 1684 3301 1987 4944 2759 4642 3149 3016 3257 5352 3419 3060 3383 2982 4113 3836 2732 2820 2873 2987 4329 6451 1424 1158 934 3742 1264 2913 1089 2163 1496 1733 1105 2852 1659 2951 2320 5883 3919 2997 2292 2596 2958 2708 3303 2844 1032 2405 1264 1348 1466 944 2728 1137 2860 3262 2117 2744 3097 1488 2085 2754 3456 2582 763 1441 1186 1486 1128 1627 940 1252 2038 1277 1100 4597 1901 1648 2679 3932 1720 4903 3079 4614 5080 2415 3318 4763 4764 2799 3505 2833 5431 10652 3541 3519 2887 6347 1409 2336 2880 997 1718 1576 6895 1565 1308 4804 2167 7280 2377 2369 3152 5354 2104 3341 3058 4126 2249 2240 2406 1861 19945 2955 3304 2216 5012 4954 2039 1537 5939 4938 4867 2515 3220 1523 1548 2625 2074 1880 2885 3431 3035 3139 3813 4141 2878 3540 2874 3129 2205 5123 2971 4063 5241 2890 4793 2463 2343 2314 411 2559 1680 2405 3391 2533 1045 2654 1132 5267 2560 1711 1974 2894 2413 4090 2389 1884 3083 2881 3741 3056 6511 2648 4578 6591 4626 3036 3195 3689 3239 3411 3012 2417 3012 3583 1856 2653 2669 2258 2469 2472 4688 2293 1695 2251 1228 855 5177 6391 4118 3429 6743 6524 5528 6920 6982 7542 4365 6632 808 802 986 4182 3290 874 1142 1172 1161 1018 4208 1239 3832 6866 4548 5939 3764 18085 5963 23315 9996 3856 10055 10093 47387 4091 10089 5365 4922 4072 5348 5100 4261 4766 5718 4677 5366 5089 4431 6187 6351 6055 5369 5636 5584 6943 4836 4199 6882 4867 5556 4893 1572 2527 1936 2149 2709 2605 10032 2309 2428 1912 9063 2535 2737 1937 274 684 761 1685 1040 2369 1789 1880 6419 3098 2719 1981 2193 10265 3452 2931 3145 3287 7711 3398 1632 707 2120 1440 16835 1607 2065 2146 2185 2117 3419 2099 2224 2065 2056 2205 2888 2411 2908 3734 3718 4860 3209 4000 10212 4591 2954 4723 10512 2271 12193 5516 541 618 1933 2542 740 5667 1239 1949 1936 3545 2678 3628 3256 2853 2119 3096 2871 2866 2796 2708 3194 2769 2609 3079 278 1376 2579 535 1349 671 2540 3836 1424 3884 4257 1153 2257 2969 4324 3894 2382 3419 4518 17716 3916 3256 2640 7760 3025 14900 3965 2800 33772 4254 649 903 2177 1213 1791 1533 1948 2780 2080 3018 1571 2260 34297 3632 3300 1828 3192 4535 2880 4618 3051 3234 2810 3544 6348 6753 3203 2375 2063 4130 2735 3159 2245 4045 2980 3639 4734 5638 3561 3454 3843 3519 4628 4399 3451 3700 3371 30573 45381 4514 4566 5049 7246 4829 18348 5227 9056 8728 997 468 584 1077 1251 960 1278 3400 3639 6346 5515 4911 5000 6783 4217 4347 5703 4067 4148 4670 5126 4480 5235 6039 4541 4788 27288 5325 4931 1054 5830 2517 2205 1055 1043 1468 7358 19712 2627 1400 2428 1780 1505 1855 1790 2354 2504 3400 2682 3086 2625 2626 3813 3901 3051 8373 3891 3264 4042 3285 3508 1098 813 1005 2577 3492 1048 1182 1100 1345 1689 3286 3201 3189 3256 3381 2939 2991 3728 3387 3520 4203 1935 504 690 1577 1276 1957 1766 833 4287 2584 2863 4277 2925 4894 3816 3196 3065 24152 5516 3189 3256 2749 1162 2928 3743 2761 719 1763 10157 2731 1236 2900 2338 1817 2493 976 2655 2384 3785 2106 3681 4004 2867 3757 4332 2804 4260 2168 1783 2381 1936 3391 3274 2627 3686 2241 3381 2453 26707 3383 2646 3699 2523 3932 5584 3167 4977 4279 2849 4607 5051 4406 4697 4543 3369 5037 3369 4760 3926 3420 5468 5442 3894 2301 2344 942 1734 2304 2620 2990 2099 1838 2050 6118 1373 3025 1955 1861 2754 2212 6550 2163 2314 3078 3288 3441 3009 2416 2274 2634 2572 4457 3112 907 1398 4917 2560 5910 2992 1134 1645 1786 3724 2765 2947 1572 1638 1628 2188 4236 3195 3160 1632 2984 3052 1538 2181 1626 3417 5092 3552 2631 2045 2869 11684 4212 1812 4355 4107 3085 3566 3641 3339 3407 1587 831 2267 4504 4200 3516 1036 5925 1593 8324 1453 3007 2016 4277 4039 1878 1641 2520 3181 5156 3786 3074 4781 4034 3079 6272 2934 3434 2339 3773 3268 3193 2952 3248 3445 11578 4355 4049 2515 2344 4675 1250 2508 3184 1594 1488 3311 2100 1250 2626 2040 6714 3551 484 3507 1401 635 9376 2827 855 1111 2503 5658 1395 1320 3875 1626 4068 2924 5785 3237 5084 5369 4303 6611 4205 3424 5415 4268 4603 4732 1724 1132 887 832 1052 1987 2668 980 1325 4084 1189 945 1368 848 1228 1598 992 1557 1588 2565 5308 4649 6888 4084 2033 2663 5352 2646 2715 3071 2249 2954 2372 939 1059 1976 620 3008 2350 1222 1368 1952 3820 3927 3281 3511 4719 2641 2467 4637 2795 7263 4463 2588 3217 4667 3853 3653 3529 3512 3205 2452 1175 2567 1135 2991 1374 1825 1447 4092 3387 3489 2257 2520 2219 2259 2604 2925 2691 5264 3058 6181 2360 992 2580 2658 4084 2449 2993 2454 1899 813 2206 3874 2488 2577 2925 3084 3926 4802 3516 3944 3603 3868 3694 3053 1865 2873 3388 3309 3271 4616 2641 5075 2801 2839 3218 2577 2862 3666 3254 4144 3737 4133 4392 4075 6085 5243 4579 21800 4247 3874 5019 4992 2299 4269 2209 835 1861 3556 3634 2663 1979 13709 3740 2932 3847 3229 6136 4031 3409 6311 2947 4746 6068 4176 3191 3451 3572 3909 3807 4119 6155 6567 4662 6367 15492 5014 6286 3963 4766 5314 11006 1540 5475 1781 2011 2760 2846 2885 5051 4669 2969 5028 3059 3418 2941 5548 3725 3938 4166 6133 3994 1940 846 564 2528 20148 2053 3060 2152 1910 2396 2318 2547 8613 3611 2349 2047 2560 2553 2538 5026 3053 3181 3143 25887 3212 4163 4221 3896 5091 1208 1090 2585 3127 3473 3400 4596 4856 3848 3813 4010 4217 4002 475 1304 2320 5939 772 1712 1496 2961 2148 1600 1557 2390 1617 2880 2363 2405 2471 2353 2352 5568 15421 4573 13549 3664 2909 4126 5067 4647 2720 3471 3360 4271 4274 16465 5376 5296 4019 4216 6180 3112 1245 1488 3255 3281 2280 1724 3276 1204 2922 3311 2734 4228 3085 3892 3814 2105 1664 3521 4100 3127 3924 2766 6364 1746 4196 2721 4870 3284 701 3501 3226 1389 1867 3041 3061 1504 2620 2758 2249 5876 3648 3436 2965 1712 1865 3662 17261 2492 3251 4382 3313 4262 3489 4175 6628 4259 3445 3312 1673 2423 1774 2085 2723 1130 2969 4926 1140 2008 2868 2773 1710 3016 3115 2516 2213 2897 3028 3873 3206 2596 3735 2684 3247 3767 7794 3642 4231 2899 2877 5500 3068 3512 3708 3781 2107 3028 4446 3235 3424 3682 5850 8580 4417 8255 3231 3267 4594 8051 8217 5802 6060 6824 8427 7021 6987 7414 7357 4536 2860 4696 37956 4979 4529 4998 5747 2789 7718 11496 3984 9917 8021 3079 5738 4261 6393 4208 3677 4476 26763 4316 10156 7557 5775 3105 4576 14788 8409 8026 7414 3230 6456 3633 4624 5974 5357 5557 8494 5835 4427 4519 5653 5570 6468 5020 6503 14777 6722 3301 6302 6342 10067 5478 4824 6522 8762 6355 4802 8030 6163 7629 8549 3434 7820 15460 10604 3565 3154 8721 6308 1437 8544 1614 1025 1953 14744 8496 6965 9050 6604 6076 7691 4407 6381 11069 4274 3533 7263 4907 9530 6964 4412 5300 6460 5554 7243 5826 5692 7147 6035 8914 6740 30313 1561 1478 7843 6423 2636 11352 2656 6708 2063 4215 6740 15185 21641 8499 371 1037 1334 2231 2341 2500 2474 2485 1759 2872 1303 1724 2333 488 1880 2240 1784 2348 2544 547 2838 1712 1416 2336 2160 4023 2738 1973 2765 3064 2532 2828 1412 1124 1692 3409 1572 2962 2845 1504 3196 2991 2811 2935 3787 2698 3672 3775 3632 2703 3395 3253 6249 3970 3028 3476 2644 2928 3399 2040 2727 6515 2691 1912 4311 4291 4557 3512 5221 2014 2392 4505 4543 1959 6325 3347 5636 5635 6028 3108 5880 3442 5361 4425 4480 6608 5816 5537 4950 4756 2177 6854 4054 3676 3427 6481 6452 4718 5180 2683 2956 6356 4839 6651 3260 3379 1613 3431 848 5117 2004 3516 2038 4772 7871 2300 3448 2271 2096 2464 2516 3921 2422 5479 4020 4144 2700 3964 4137 5682 3172 2880 2840 2475 7931 4929 4733 5379 7040 7754 653 744 940 5495 4308 1052 2857 5634 2338 8946 3376 1408 3135 3522 3529 758 8625 1792 1808 1647 2205 1708 2643 2419 2348 2491 2259 2035 10040 1775 4064 5492 1828 2764 2176 1177 1400 1339 2790 2195 1808 1948 2844 2281 2408 3368 3017 3656 400 1537 2039 945 816 1821 2359 1969 1903 2021 2140 2307 1843 3510 4156 2735 4547 1868 2064 3101 4839 4409 4533 988 3430 2452 1327 1221 2172 1280 3800 3433 11418 3666 3227 1338 1884 3996 2634 2985 2146 2910 1918 2012 2646 4048 2250 3816 1952 5248 3847 3595 3072 3084 3654 3573 828 993 2517 4120 1788 1140 1181 1824 1783 5308 2275 6850 4731 3026 2180 3632 3680 2340 7194 992 7456 4199 919 1367 1152 1288 1135 1155 2047 13560 1956 3757 1132 2000 1436 1704 2316 2445 13740 1587 2619 3673 3725 370 12882 1368 5192 1216 1396 1223 3080 3103 1484 2952 4111 4409 2997 371 2473 9724 2488 1716 615 2608 891 1999 1665 14944 1908 1968 3396 16864 1592 1911 1340 2920 1208 1625 2224 1481 2532 2626 2617 1658 2456 3365 2578 2852 3276 5341 4408 2868 5038 2656 2350 2350 1260 2959 2012 846 4280 9731 3102 1529 2502 1567 2016 19023 1649 3363 2592 2128 1570 9514 2398 2772 2290 2474 2338 3755 2308 3240 4733 2576 1924 1134 2708 968 3580 1575 2584 1573 3574 2415 1642 2527 1652 1619 3512 2245 4644 4886 5297 6116 1126 372 1455 1776 10635 2034 3288 3037 3898 3245 1442 1935 932 822 2368 2614 2051 2360 800 2333 2240 2085 2450 1767 2964 1911 2880 3568 1851 2683 1022 4537 2816 2788 3692 2604 3732 3428 2380 2422 3271 2803 1815 699 531 724 2709 1849 3184 1072 1057 1171 1099 1514 1913 1964 3173 2693 3995 4631 5902 5996 5587 5539 5531 7797 6868 7805 6652 4029 3911 5635 4653 5814 6778 5540 6490 5280 5043 9476 7728 7714 5505 7685 7728 5218 4312 7717 4382 4436 3850 9440 4154 4671 27990 13860 4476 5208 8136 3719 5096 4831 4747 4713 7361 4874 8409 9820 7314 5978 6744 5425 5302 5962 4997 8572 6185 5611 4690 4416 7460 5170 5500 5213 6279 4631 5159 5732 5088 5602 8669 4669 8998 5731 731 12125 6874 8348 7800 2961 1911 2142 10954 9405 6433 2862 12871 8270 6395 8396 6817 9695 6106 11208 7436 6628 8534 10729 10470 4927 14953 6050 7332 6596 6630 6229 6627 7081 1076 1606 1605 1353 1443 1370 1501 1366 1294 1522 2410 488 540 796 500 685 758 1296 2575 2671 2526 2007 681 391 390 1272 1410 1819 1235 1440 1292 1077 1896 1640 1697 3034 1036 2297 736 2489 964 2848 2472 447 1268 1383 1623 715 1171 2417 2742 1460 1035 1729 1897 1242 2434 1112 944 1717 672 1689 1352 1632 1098 1713 3165 1338 3679 2538 2833 2096 1235 3044 3557 3120 1436 3523 2860 2360 2395 1719 2210 2509 2756 3134 1646 1123 3106 1802 4117 1777 4240 3019 4559 1257 3577 4329 4498 454 1075 4735 4024 793 1780 706 1952 2066 3796 904 4968 2678 4052 1071 1234 1196 5060 4119 4967 3361 3680 1353 4463 1985 3225 1200 1260 1520 1588 5923 2077 2692 3583 1791 3049 4748 3980 1524 720 1793 16624 5586 2094 1224 2462 2123 4668 18116 4690 2099 7152 3816 277 416 2220 556 2284 1622 2793 21164 19244 16573 6397 4580 1572 6694 5176 7542 5241 4387 8242 1816 1569 2200 4425 7817 7844 8175 4708 2134 1968 1874 4020 6616 1544 2756 5340 2285 4660 2620 3584 1982 1900 1733 3695 3307 3088 10154 2271 5711 7360 1554 2715 4135 1486 854 2731 2840 735 1020 2124 5032 3991 3032 2996 3126 1335 5916 2845 3056 2887 2497 3332 3580 3438 3394 3311 4913 2493 902 2579 2217 1522 1109 687 5188 2405 2537 2516 1398 2153 3156 1848 10690 3348 24423 4559 2313 1473 812 821 1643 7785 1804 2130 697 1807 1603 838 1165 819 1979 1544 1514 2681 1848 2450 2773 2760 2938 2121 676 605 995 2710 936 4163 2438 2882 5737 2332 25322 346 1901 2761 894 1053 978 1180 1260 1754 2936 2676 2471 1566 1980 3117 2908 1624 1972 1306 2124 2180 3024 1729 2240 2328 3484 2321 3283 4595 6106 2580 3838 2524 2343 764 3064 856 1020 995 3628 1867 2074 3169 2751 4033 2715 2087 2112 4440 763 2768 1771 1447 2971 1549 1650 1314 2730 1687 3468 5346 4063 4361 5109 3284 2207 3320 3419 4812 2175 2425 5167 2544 1637 3863 5294 1555 1213 2033 1407 1778 6609 1877 2136 1865 5799 2695 3304 3465 706 1068 1133 1588 3315 5569 5304 2776 3095 3338 1876 2469 3756 1542 1972 2116 1742 3829 3941 2441 6986 3103 2756 4011 2223 2577 6120 2930 7113 3211 2709 3273 4089 1584 1155 5348 1823 1353 5257 2460 1376 1903 2610 3703 2268 2123 2838 4091 1944 2847 3082 4902 2008 3285 758 1037 956 2204 3244 3656 2408 2373 1986 1485 2564 2609 1525 1996 1814 2915 4178 3392 2447 3662 3268 3298 1182 2074 3002 2872 1045 1294 2120 1829 2480 1340 2986 1331 1992 1634 2119 3620 3472 2718 2662 3616 1176 1952 788 2266 1444 1172 4231 1516 1620 1780 2366 2228 1934 4454 1792 3220 1681 2148 2890 2432 2013 2240 3306 2174 2772 2867 2573 2946 2919 3935 5030 1388 549 700 2607 2437 3166 1855 1993 3045 1952 2357 2504 1057 1732 3114 2565 1448 931 1733 1895 4336 2206 3002 1520 2973 4384 4336 2782 3562 1729 3676 2888 2310 1304 2730 3979 1298 1453 2874 3017 3205 2939 3472 2123 2842 2812 2747 1562 2564 1737 671 1881 693 2528 3316 2415 2230 2025 1399 2194 12032 7320 2599 4002 1751 1896 4582 3358 5560 5608 2292 1980 2811 4014 411 364 717 2554 3886 2630 1653 2502 37141 4712 2698 6272 2841 1754 1728 1684 1860 2189 1906 2232 8689 1931 1989 4141 673 3117 2572 1095 8825 2821 1389 2841 7799 3487 15127 2674 4601 4598 2846 2361 5066 2723 4502 1010 833 2013 1832 3102 490 2374 3747 2981 2088 1346 1378 24710 1780 4186 3188 5836 2058 5730 2155 2803 2578 3664 1754 2108 1783 6818 17783 1785 5235 3125 3035 6078 4068 7699 10459 6173 632 759 335 1027 632 1359 1247 2579 1321 1614 2383 1367 1764 3162 3846 2719 2560 2597 300 435 1623 959 2288 1524 764 1076 1378 2304 3698 1472 1861 985 2342 2352 2539 2389 2053 1915 2231 2335 264 908 913 1147 1605 1473 2396 1416 1563 5530 1692 2304 665 2389 1697 2302 1656 1752 9575 1964 2856 2203 1052 768 3052 1158 2385 2033 1270 1576 2023 3274 1742 2098 1706 3173 2284 2702 1165 3021 3016 2513 3620 3164 3989 3087 4330 3122 4144 3191 3903 3105 5188 5240 3239 2678 3120 3455 3355 1321 1190 1367 2692 2425 1898 2843 3545 2255 3281 1592 2641 2863 2298 2607 2755 2627 5500 3939 2823 4931 4367 5146 3268 3822 3146 3134 3285 8124 1068 1143 868 4710 3034 4725 5530 3288 3632 3655 1927 639 2915 2482 28015 2086 991 2277 1541 4855 1446 5938 1674 2303 1642 1464 2702 1784 25296 2528 6464 928 2626 8963 1684 1001 1217 1780 1416 2152 1883 2232 858 1330 2438 26347 1238 7368 1340 1483 1980 1488 2022 31615 4652 3652 2097 2774 2525 5415 47228 2452 2730 2928 2765 2096 2691 958 2256 2258 1580 1904 2383 2262 1932 2429 2260 2212 3262 2072 7148 2447 1706 2508 1696 1014 2836 1903 1417 6788 1268 1460 2775 9976 1380 1968 2004 9285 3458 1939 4229 1912 9437 8550 4855 2125 2860 2799 2432 1878 2656 1885 2315 2025 4384 2012 2601 4862 8461 4943 5129 2437 2489 5176 3652 3034 2818 2940 3341 4727 2892 3810 3331 3672 4418 3326 6036 4139 1115 4099 3228 3614 3234 4296 6047 13270 6103 3553 3717 2859 4876 835 1064 8775 844 2284 2404 4627 1400 2480 5373 833 2108 7432 2284 1359 1870 4090 3877 6076 1848 1574 676 5167 1537 1183 2683 2070 2700 6447 2376 1371 2161 6476 2258 1605 5554 2507 1481 1366 1994 2801 2461 3198 3455 2146 2200 527 2608 1181 2820 2461 1921 2288 2076 3215 2476 2236 2677 3126 2603 4104 3075 2500 5248 4088 4623 2310 386 4120 4254 3201 2397 5188 3171 2920 3432 3275 3228 2663 3229 1131 2428 2581 1185 2597 3425 3377 6897 5260 3323 3028 1847 2954 2852 844 3915 3374 1963 775 687 769 2876 1000 3400 1712 4040 1802 2113 1716 2920 3871 1822 1703 1791 2022 1844 4845 2012 4594 1873 1072 1375 3238 1783 2435 6349 6314 4029 1751 2188 5627 2145 2934 10213 3127 2530 6749 4832 1804 755 2793 732 724 10174 1205 10116 2110 978 1389 9888 3136 3304 2228 4027 2899 3858 4178 846 1058 2534 1803 2051 817 2257 1913 1089 2079 844 2219 1938 1797 2915 3726 2257 3405 2157 2593 1700 1562 1392 1708 1368 1004 1327 1030 1273 2779 2508 1924 1457 1583 1505 3058 1467 6986 1900 2483 1980 12379 3730 715 2275 2187 1624 1804 1178 3304 2440 3577 20960 2045 3692 2550 4091 2768 3856 2612 1942 3173 2765 3935 3343 1508 726 3439 4748 1173 2035 9991 4056 1088 2716 1514 2816 2984 2985 1782 1740 1627 484 3706 2635 3891 11351 1662 2534 1999 2869 1212 2398 5207 1272 2230 2590 2215 1577 2071 2163 2299 1150 1772 791 804 2199 2029 1472 2563 2023 3720 2379 2237 2222 3228 2312 3659 2073 4311 2243 3148 2656 6287 1865 4029 3280 2372 2730 1964 3264 3884 2328 12096 3990 4300 4846 3106 2544 3236 2841 2269 5864 2472 3726 2282 1783 955 4488 12406 13633 12800 12766 12006 12839 14422 13018 13655 13772 22587 15160 12032 11867 13822 16025 14084 16307 16319 12903 12506 17796 11732 11698 16536 14924 17527 11852 15635 15584 15856 11795 13865 11937 13765 11838 15274 13783 12572 12893 12728 12923 17695 11918 14634 16800 14687 15936 13722 13826 1252 1372 1249 1579 18961 2248 2024 2485 2086 17156 2570 2453 3106 2806 3027 3082 3286 1592 3001 3240 1964 1960 1836 2267 3592 3739 4966 4640 4003 15860 2533 1472 1515 3762 1783 3914 3975 2079 1847 1911 3920 4511 4775 4442 2359 4306 2505 2239 3132 2470 2576 4412 5093 5153 5260 3700 3704 3597 3767 4804 5216 6616 5027 3429 5669 6663 7304 3777 3816 4389 5656 5878 7703 5840 4470 4885 6246 716 936 1416 1799 3060 4097 2497 3487 4032 3807 5608 3632 4124 4186 9169 7633 3899 4756 4229 5057 4972 4836 9134 5288 4565 8080 7356 5033 4963 289 1696 1180 1446 1733 2046 1887 5147 1641 1620 2380 3542 3668 7455 5951 4885 4590 4856 1671 7483 488 524 1919 1018 1387 1421 1156 1556 1106 1352 2060 2597 1721 3956 4976 2376 2301 11297 8088 3418 7240 8336 3683 5528 3091 9568 1252 1061 2436 2858 1892 2591 3212 3730 2966 2309 2755 3214 2971 3102 2613 2466 4128 3339 3421 4186 4216 4059 6400 10239 3475 3612 3764 5111 4378 2428 3185 5605 1276 907 3780 2731 2896 4798 1400 5666 5256 2187 2163 2812 2392 4398 4552 3329 3106 4835 5243 3168 3343 4004 3600 5316 3472 2375 5144 1655 1288 1395 1588 1467 6542 3291 1517 2522 2315 7292 1547 1794 1524 1911 3924 4720 2945 4524 2416 9318 3404 5359 2871 4947 2914 5548 585 1172 532 655 847 1332 1172 1418 2573 1031 2817 2845 3031 3878 3881 4562 4517 3730 3844 6904 7067 772 2212 678 1657 4196 1736 2542 3049 2965 4919 4255 2780 4389 2202 2334 2531 2617 2918 3384 4685 2803 4825 3005 3114 4021 3396 3957 3692 5518 3224 3291 3731 2081 2281 2339 1553 3277 1543 3196 2520 2719 2212 1969 2625 4171 5380 768 980 1558 2996 1405 3088 2316 3351 4443 3521 1690 2285 2250 3012 3161 3269 2974 3068 2614 3670 1105 1312 1603 2703 1335 1604 1824 2624 2204 2608 2341 4039 2346 5530 4554 2204 6000 5703 4412 3466 2843 3841 3876 5088 5585 9350 3980 3081 6817 3717 5873 3504 5001 4654 4226 1655 695 1363 2261 1095 1959 2436 1916 2811 1603 2529 3536 3119 3012 3222 4458 837 801 1908 1804 1896 3363 1944 6246 2143 3009 2176 4147 3682 4635 4067 960 3161 2843 2440 2849 812 732 2004 1490 7236 1828 1965 2134 1582 2073 2787 4021 2606 2243 3384 2764 4092 3200 2617 2153 1700 2977 1305 1968 1344 2292 1872 1905 3170 7671 2405 3101 1820 2648 3199 4284 2988 2669 2997 8970 3261 3057 9714 4841 3376 1256 1527 1347 3034 2191 1935 10642 2928 2721 2853 2330 3919 2480 15640 4318 3526 3234 4666 5001 4836 1072 1689 1581 1422 3620 5236 1741 2769 1388 9459 2147 3267 2303 3062 2984 4048 6608 1935 646 5001 5196 781 4657 2019 4584 2362 6276 6696 4475 2097 5349 3060 2851 2743 1585 1254 1140 2881 1635 2644 1491 5313 1659 6716 8663 4545 2526 2063 2886 2226 2836 2391 13408 4037 2634 4449 2750 4041 13803 3493 3498 4996 4963 3304 1812 9687 2501 903 1053 2106 1932 2048 2519 2184 3273 1742 3692 9699 3412 5278 2581 2943 3297 2938 3845 4936 5580 6088 3871 6181 1318 4438 1517 5314 4140 1816 1981 2104 3580 3102 3616 5935 4163 4057 3492 4789 6567 5609 1380 1073 5924 1551 6974 1781 3894 6131 750 2130 2317 2162 3356 4089 2342 2619 2640 6087 3475 2584 4247 2972 2038 754 2346 2684 2858 1780 2597 1832 1814 11219 2944 2808 2156 4657 3380 2546 4043 3821 3800 3501 4004 280 680 2491 865 1548 1972 1371 1108 1287 1451 4376 2156 3612 12708 4308 2164 1443 783 1412 2752 3161 1570 5354 1883 3893 3462 4044 3548 3486 3027 3088 3446 3595 2590 1018 1064 1074 1225 10236 1429 2552 1398 2082 2548 1966 7900 2576 2185 4549 5215 5252 6952 2672 3073 3581 8604 3196 7067 15036 4000 5544 2516 375 1381 939 3092 3157 3041 3210 3048 3618 3076 3039 2433 4930 3436 3203 3520 3216 3857 3031 2709 4034 2660 3519 512 1751 3744 4368 7022 1373 4124 1249 1164 2068 4011 2743 3096 2671 2739 1452 1984 1446 1104 2256 1582 1989 10046 1378 1495 1944 2266 2082 2864 3536 2625 2224 350 2806 2862 2828 3791 3684 191 787 956 1203 1576 1510 1431 908 1540 2649 3842 1604 1596 1812 3345 7426 1830 4168 4369 12043 3269 4689 3004 4250 3558 1009 2766 1966 2017 3596 2413 11135 5176 3232 4588 2311 2352 3452 4075 4028 3008 3423 1339 2733 3611 302 600 474 1032 1752 2404 2653 4636 4708 2903 3767 3452 3208 5205 3628 3594 3423 5253 3780 3786 4452 3306 2496 839 4104 1072 1847 952 1147 2806 6667 1916 1976 2040 4731 2453 2696 2419 2562 5244 7242 3306 2770 2872 3174 3211 2544 3199 1592 1452 2527 1719 2737 1924 2270 8152 2495 2761 2737 1436 573 1814 1253 680 1740 1276 1753 2068 1358 2025 3476 2793 4973 3637 8721 2620 4380 2756 2240 177 1045 1226 1235 3000 4068 1642 1501 1244 1844 1278 2404 947 588 2354 1472 1510 1949 3005 2283 2269 1768 5533 2640 3253 6277 2349 2122 6533 3371 4260 757 1375 5148 3393 4872 5213 1460 2121 1919 5020 5568 3936 2012 2238 3376 2264 2464 3127 3692 2076 2326 2637 2344 4593 2798 2630 2900 1456 970 10028 2459 1273 2154 1900 4289 1796 2165 2282 2387 2384 3266 7108 440 1328 1840 1281 2836 1820 1685 2559 2828 1617 2509 4438 2028 2836 4528 3429 4740 3703 455 2132 978 2278 1748 1326 1538 4900 3496 3429 5227 2151 4848 1812 2356 3624 3296 5088 5902 3371 3841 3824 4532 3973 3027 3536 2361 3743 3650 5200 4212 3899 4093 3259 5218 3023 3114 6126 3578 466 913 2252 1463 1696 2384 2648 2586 5393 6213 2473 2464 3227 5332 5524 3502 3617 3399 5552 7271 7583 3736 2250 3509 1795 2314 4168 5073 4511 3234 1860 2033 1991 2114 2410 4432 2214 2805 4510 1043 396 1344 512 1359 1574 3028 3369 2546 1275 1331 2981 3399 1385 2217 3215 2283 3388 2332 2443 3188 2920 6689 5596 4624 1928 385 1291 1021 4380 1864 2605 2410 2694 1951 2576 2133 1423 3687 2427 2889 2767 3764 2872 4111 4019 3160 4056 1715 1300 1221 1746 1464 3308 3836 4202 4921 2622 3068 3262 2752 4233 1750 2559 2849 2933 2736 5160 5340 2832 3151 3476 5754 3159 1013 2756 1706 608 1972 648 609 5452 1823 705 3217 2128 1611 2193 1201 1773 1636 1535 4762 1600 2290 3063 2256 4484 3445 2061 2594 7037 5731 4519 2707 2203 796 3631 1098 2892 5769 2571 2548 1667 6353 2228 2010 4128 2086 4524 5256 2435 3096 6964 4623 4889 1467 3581 3815 1985 4176 2335 2190 2511 2923 6283 5449 3992 2677 589 680 2678 864 2473 3138 1490 1031 1104 1784 5603 6172 3892 2630 732 1536 1296 2316 2030 2504 1553 8704 1252 1157 1405 1853 843 1914 3137 1755 3209 2896 2151 3112 2852 3228 3872 4612 7182 3945 3263 2194 3625 2876 3281 2526 4075 6610 4900 2573 3636 3197 562 511 964 1715 1703 2853 1420 2436 1364 1245 3580 1904 10480 2082 1812 2920 1759 2311 3551 2969 1827 4271 3721 3357 3223 1075 1659 4550 4916 2072 4141 2416 2187 1328 1468 3769 1527 1925 1986 5226 2307 4221 2984 10468 821 860 2003 3520 12095 5752 2288 4422 3889 2957 2556 3947 4216 2468 1817 1982 1224 2477 1091 1843 2414 1889 2403 2056 9857 2233 13745 1756 418 2596 1923 1756 2704 2847 2464 1315 2232 1143 1636 1551 1631 1124 1136 1261 3643 1483 2484 2035 985 2318 2617 3409 1871 537 1004 763 2060 2140 3405 4311 3917 2761 1153 5057 2004 514 385 1398 1532 2006 3959 5800 1844 2681 3337 1731 3121 2273 315 3948 3019 5979 2469 1488 4249 1056 2482 2743 2569 4090 3192 3367 3208 3575 3100 1400 1565 3373 1674 1521 5470 2505 6511 694 819 1955 6441 1001 7110 4696 5444 3464 1427 2455 2790 6033 5455 5044 5792 2067 7540 2181 2957 5643 2183 3819 6185 2419 2329 891 5911 935 1739 7788 1214 1731 2496 1918 6088 2477 3836 2860 1536 2631 6491 3541 595 1712 689 4028 1569 1193 2540 1726 1924 3647 4883 2045 2262 1507 13604 1784 1509 1674 3832 2303 1973 1765 1861 2642 2644 2397 2419 2946 3023 9369 7940 1610 2140 2515 1693 813 1134 938 3483 2852 1430 1414 1587 1600 2615 1961 1622 9791 1732 2438 3609 3877 4018 2564 2596 4195 3095 3182 1197 7102 816 3151 2048 1378 1218 8721 4376 5227 2306 4178 2092 2391 3212 3566 3258 5483 3241 3240 780 3568 471 2158 1332 1812 3005 10358 1528 1358 1119 4906 2076 3339 1873 2455 1521 1663 3659 2088 2220 1723 5135 5224 1938 3351 2100 2739 5685 1264 1266 736 637 2678 3215 2308 1785 4344 4707 3111 2888 2063 1788 2596 4805 3737 2372 3728 1665 933 1437 2954 2644 1240 1954 6878 4073 1718 1599 4153 4933 4574 1931 2551 2857 5922 2272 2237 2309 3541 2541 1371 1224 2853 1756 7764 1360 2876 1829 3217 3434 3411 3414 2821 2742 592 6151 680 4381 4241 1110 2970 2308 4693 3901 1572 2017 3413 2679 2762 2107 2240 2757 2352 3585 2055 1529 2029 2513 3788 2099 3244 3447 3480 2654 5077 2470 4263 3310 2796 5789 6295 2408 2476 6386 2592 4480 3424 1297 2517 1001 1046 3636 2056 2874 1639 6537 2998 1831 2595 3021 3130 4267 3225 2114 2212 1372 1887 2100 2812 2457 2174 2821 2722 713 872 1237 4223 1088 1786 2653 2199 2793 2913 409 400 1092 1872 1920 1256 540 2774 2672 2460 2197 1848 4247 5576 4737 2479 2616 1564 632 3256 2654 2018 1788 2768 3626 2733 2016 2528 3156 2971 2305 2124 3579 3410 2941 876 3448 6348 7784 1273 1224 4384 3613 1395 3672 1588 4369 3800 3145 2077 3140 3470 760 1365 1862 1684 861 1076 5166 1000 1014 5423 4892 2147 4936 7062 7279 3568 7199 844 7416 4609 4634 1236 1735 9532 2420 2488 1944 9539 2782 1574 3826 4261 3059 1737 2605 3180 2345 4051 3932 2281 6778 6232 6046 2731 6153 1272 1279 4561 6128 1964 1947 1681 2194 1952 1744 6537 4740 1797 9837 998 1491 2424 1240 2400 3160 2030 3232 2651 1212 1347 3704 3473 2037 7824 1652 2689 2085 2660 1913 3542 2852 2469 3914 13923 729 592 1703 829 2180 2463 3331 1698 2777 2672 1259 1733 2584 3764 900 737 987 919 888 5200 1197 1068 2286 3452 5604 3076 8392 2268 2469 1755 3655 6796 5671 1878 408 3573 5705 4714 2596 3751 4368 6464 2650 2254 6181 2993 2324 5060 3784 4029 1441 7020 2296 5449 1452 5953 1296 4527 4484 6234 4600 7170 3076 5329 1516 1979 1340 4879 3609 2829 1941 2448 4793 3528 2500 2039 2054 6609 1755 2021 3401 2000 1304 3205 1868 1354 1988 1640 2458 5227 6952 1610 2607 2578 2139 1856 2615 3924 3623 4436 4984 2016 8837 2162 4056 2982 2449 5540 2316 3163 1944 8872 3776 1752 2711 3411 4011 1759 3864 3204 3374 1668 3380 3934 3109 4407 3894 3456 1519 1159 1561 5888 1360 7148 3001 11408 3472 2068 1344 1451 7714 1538 1647 1749 5549 9460 2556 5071 6960 3456 2375 2857 3814 4873 3955 4604 394 1707 884 6227 1455 1395 6315 6023 1277 1756 1514 1556 2621 1667 6464 898 6234 1033 1218 1769 3632 4933 1523 2851 960 5182 2698 2560 2733 5540 2074 2772 2211 3092 3225 2641 5993 2915 2655 3167 5299 1060 1621 2645 2819 1201 1778 1669 3564 4964 2104 6300 6591 1392 1387 3875 1602 2277 4955 3943 2225 2139 3172 2074 664 531 1001 3456 2477 665 859 2727 12716 2962 3552 607 4911 1839 1864 894 1956 1970 3429 3197 2740 3464 3361 1660 3787 2252 11083 3648 2652 2328 2391 2363 2641 884 1388 2906 1280 1116 3600 2775 1264 1320 1604 2669 1737 3721 2783 1609 6652 1524 2332 855 2172 2608 1601 2081 1008 2843 1545 1942 2938 2998 5407 2484 1987 2384 2709 1944 1710 1544 4499 1909 598 1898 1152 5347 736 2608 1904 1730 2417 2358 3133 1655 442 2405 901 1803 2698 1744 2487 1853 3011 2885 1874 1223 2357 2314 2380 789 1168 1969 2353 2038 3625 1031 1403 1249 2107 1771 5374 2144 1517 2118 1671 2524 8008 1505 1169 3852 14920 2562 2116 3336 5210 2564 7730 2884 1282 912 2525 1495 2084 2280 2988 3035 2710 2040 4758 2650 10144 2006 2542 705 740 4065 2072 2302 3900 3535 2119 336 3379 458 1289 2009 1695 6795 1251 1206 4009 3944 2968 2348 998 719 1138 2736 4190 2366 3055 861 836 2632 1400 2394 2449 3545 4121 2112 1733 3026 2100 1705 2424 5604 3974 2704 6489 1581 5869 8295 6046 3892 2405 2987 1836 3497 2012 2640 3527 1655 5802 1923 2921 2428 1479 2695 2738 3669 6837 1377 1081 1311 1786 1120 1021 5272 1174 1080 1352 4601 1464 1412 1526 5006 3941 7516 3453 3889 1318 1455 7892 1837 1241 2682 2372 2127 1889 1033 2532 2227 3620 1179 3066 3846 804 2584 791 1568 8874 2868 8400 5065 4097 2618 2779 5204 5977 2888 3230 1966 1824 2087 1419 4676 4451 4511 702 1950 5688 3512 1327 3676 1722 1489 5198 6087 1812 1526 3564 3039 2911 3748 3527 4619 3824 5382 4562 393 1283 5731 5262 5704 7048 1601 4545 7109 1583 1981 690 1440 1339 7769 1788 2041 1114 2099 3947 1661 2036 1819 1690 2072 710 2010 439 1646 2200 1461 1215 2430 2498 2742 10672 2168 1055 1400 765 1800 1447 1525 2140 2134 308 2166 3131 1181 1405 1518 1892 2221 2829 2537 2210 2090 2915 1782 4155 4694 1311 2188 1990 3289 2185 1536 2070 2541 2568 1380 1285 902 3205 2316 4290 4920 1898 3016 2751 1143 3148 2753 3969 809 918 1699 1334 2131 1952 2227 2499 1213 1437 1927 1596 4369 3330 2196 2776 2371 1509 2307 2904 1293 1269 3896 4609 2435 3075 6847 229 1027 440 974 1999 1027 1565 884 3420 701 3566 3558 2532 692 2087 1757 4083 2123 2498 819 1588 1579 6219 4357 2544 1536 1464 2142 2952 2232 876 2924 2524 919 1768 2128 1205 1714 1959 1345 12724 4224 2466 1291 2551 1996 1302 1338 3489 1477 2581 3614 3400 1768 1852 401 1135 3040 13237 2231 4324 1550 4545 3354 3561 2637 3684 952 4200 780 4168 4034 3897 5445 3409 2808 3819 1107 478 1821 2274 8949 874 1356 916 1052 1240 1076 1396 5606 602 1774 2199 999 984 897 2428 1302 908 1533 803 1819 1213 1195 2894 1271 3284 2322 2017 2221 599 799 1349 1324 1501 781 802 2413 2948 991 2553 989 2576 4061 2340 1915 3488 2399 948 2277 1188 3556 706 1001 2798 1232 1076 1405 4993 2160 1799 2936 1238 1324 1072 1228 1455 1315 1016 4154 4035 4024 4043 3247 1967 2230 1658 1588 670 648 618 675 3590 4482 1891 1720 1368 280 2714 1168 2396 2804 1319 1769 3942 1317 2447 1464 981 1544 2457 3133 2055 11102 2747 1397 1450 1662 2228 1198 1481 1863 3336 1625 3600 3672 1667 1444 3615 1907 1812 2280 1028 2429 1082 2718 5049 1644 1508 1604 3566 3488 1154 4423 1028 3412 1869 2768 4299 3391 1609 1006 2062 3347 1092 1097 3456 2860 1840 634 1595 1215 3217 1616 1380 3633 1616 2359 3570 1704 3764 2711 4132 2161 3987 4027 902 2627 2797 748 912 5268 624 4411 626 1186 1157 1090 1087 1580 4451 1045 732 6415 6413 651 641 6396 2815 2283 3128 8278 1552 7098 762 710 1187 2839 792 2833 1200 2431 8699 1715 5818 2433 1328 572 1247 1542 1188 1648 1859 8830 2331 2035 2296 8706 1856 1722 2645 1916 1398 1729 2833 1167 2376 2303 2944 1983 2108 2377 2436 320 864 2802 808 708 3015 4411 1772 1144 771 392 863 927 1006 1176 780 2496 1114 1425 1983 948 1258 2620 1572 1603 2213 1354 2526 2570 1655 1548 1464 1499 912 2588 2341 1739 3041 9052 613 668 3505 706 650 3072 2938 2308 2658 2135 2882 2049 2222 1417 1175 2266 11909 2475 2721 2591 2591 2790 2828 2721 2702 2642 1431 3592 10741 2940 2779 923 2334 3085 1923 515 3341 3209 2864 878 2068 2037 2312 3654 1399 4952 1458 976 2199 1288 3339 3856 277 2856 6253 720 836 1014 3509 466 672 735 1550 4317 4243 1236 6728 1661 1484 1600 4526 2144 1164 1282 1177 1368 1281 1017 1187 1837 1854 1562 1664 4156 1434 2660 2201 2094 5322 2775 2970 5374 2920 3031 2566 436 5188 1056 2496 1968 2462 2148 6029 7076 2607 3277 6201 1484 3174 2951 2270 8442 825 485 2226 3745 884 2724 3234 4520 9087 1706 2161 298 1580 4790 1581 2104 4077 1572 1035 2260 2108 2295 1320 3135 1796 1700 5378 1828 472 563 665 2228 2257 2039 2315 365 2634 1256 2583 1745 3320 499 1381 2593 760 2908 1785 1837 4151 985 5152 1343 2716 1003 1338 3055 1556 4099 2342 4162 1136 3410 2600 3548 2499 3093 2218 1571 4030 2670 2080 1663 2208 3163 2929 440 2564 617 1404 2016 624 588 5832 760 676 550 544 2958 4175 563 2829 1757 1425 1827 1559 956 759 676 538 1531 4688 5088 1802 917 4831 2078 1704 700 4813 1419 2161 1342 1969 2209 2225 1287 3641 1579 1254 1999 2536 881 3518 2969 3412 614 2071 333 2668 1259 7112 830 8300 677 8133 5332 1503 1549 5709 1601 6560 2443 1250 1604 4919 1670 1828 724 3539 2291 840 1813 1427 1917 5644 6777 2331 985 2990 2957 5039 5848 554 6616 492 404 178 2740 600 7180 6019 3464 1920 2450 5658 3208 388 7463 516 4081 2426 1264 5969 3376 1647 1753 6120 1900 1837 384 4226 4536 2004 2341 2478 3797 2412 546 669 4072 2830 3314 2660 3605 840 1892 704 5443 830 1118 2160 922 4623 1172 3812 2096 494 5312 5814 3997 9214 5708 2008 1580 2973 2357 1950 1560 10188 3532 1871 9176 5223 1592 1785 1545 1618 3508 5988 1418 861 455 5308 1170 448 1277 10912 1349 2027 5636 2717 4500 5504 3651 1112 2460 1930 1964 970 2436 1940 931 4567 4420 1437 4711 564 583 1716 1539 585 5514 2504 3180 10332 2870 3276 5058 3449 2062 1857 10986 560 5924 2158 2184 2396 680 980 1697 3669 927 4420 4647 3242 1072 4592 3753 2812 2010 1889 1100 11315 1916 2712 2997 924 2987 2686 2908 1435 2668 1339 6756 5372 5408 3067 1248 1044 2197 5575 2290 5308 1048 3261 2111 2354 10661 1144 5355 2107 2320 3573 1188 1175 1064 4412 2918 3457 2384 1386 1440 6287 2330 6247 3979 668 2637 2296 2583 718 2632 2253 3902 2740 2499 2062 1273 2107 4762 607 1280 4991 1321 1450 2840 2281 625 1336 3168 1444 1678 1579 1422 1019 2272 1356 1160 1728 2133 2680 1776 4632 453 1976 1642 2156 2620 778 422 4781 464 893 706 938 2075 684 1765 3973 1578 4065 1216 1060 1997 2207 450 2415 1484 1470 1070 2228 2928 1676 4212 951 1925 1516 991 1208 2812 2759 8869 4005 564 1060 2916 3948 2475 2262 3883 2185 1200 1316 1350 2699 1596 1636 2756 3133 3380 1544 2370 2011 1964 1587 1668 1208 430 2100 1785 2660 2447 2628 1469 1106 1536 2132 2516 2752 1192 2006 731 2150 2536 1012 1513 5010 2449 2776 1222 3206 1588 2306 3696 1239 6397 467 724 824 1105 9534 1620 1025 1664 3161 1932 795 774 1654 3899 1644 1167 1404 1937 828 457 1756 2475 2456 1464 736 1080 1917 876 957 2615 2170 844 1671 1698 992 5361 2460 515 2535 836 5369 3051 1886 1646 1460 416 2020 1323 3219 768 2183 1509 1862 2420 2494 2917 1347 1520 343 1201 1845 1994 888 483 725 983 1788 1608 749 3242 2032 1050 977 1849 857 2368 2835 1523 392 741 284 1563 1521 454 3199 2177 2764 395 1360 1054 1372 1264 290 2944 364 1104 424 1226 1432 680 644 1432 2700 1552 1984 554 691 1884 2720 2022 688 714 1679 1327 2479 2193 2472 4479 1743 4248 1378 3827 1807 1236 1988 1317 1313 1603 408 4199 841 6204 755 198 456 6384 1860 442 4541 664 774 3669 3220 2643 1086 4312 1530 4282 2417 1033 1188 2435 4684 4988 1033 2510 1615 1463 4935 1527 1139 845 1412 1592 2211 1340 568 2410 3699 2404 674 3144 4381 2594 1269 2396 7066 4168 768 1136 7307 1125 1568 5092 1128 2902 3349 1028 2548 1501 2112 1703 1382 1516 5527 1891 1000 1376 2402 2272 316 2285 4058 544 433 2053 2128 590 4331 730 1742 558 2115 2225 9268 1290 1504 1044 715 2084 2196 3336 2500 8904 2303 1198 2721 1033 3038 2971 1268 455 3335 1417 1256 2061 641 4125 776 4499 5852 5284 1088 2244 383 8980 1931 2709 1184 500 4039 1676 433 754 2692 2607 1302 348 1927 4249 393 1716 1273 218 3428 1076 1428 5544 297 432 3127 4124 1811 599 440 657 3506 3591 2525 1696 2656 3479 515 11010 424 6501 5117 4786 768 3259 3056 1362 7776 4464 3236 868 1132 3125 3276 4324 1548 557 3152 2876 1210 1212 1566 4888 5058 486 1441 508 2012 5520 1503 1071 1998 2587 2432 2461 414 332 196 4719 675 876 1288 948 2144 320 373 489 2732 1031 1653 3103 1424 6994 14820 718 1461 1915 2269 5247 690 1556 1252 1324 1822 1490 2306 1280 4175 2192 4448 2021 3462 2017 1454 4017 3588 4272 1848 2759 8908 2992 1009 2830 4435 2904 17709 5462 3553 2204 6341 3540 1340 3422 3972 4136 7716 3895 340 1296 1036 2219 4196 2772 4335 2488 1209 3101 1816 2849 775 9492 2864 2639 1104 2048 1556 2176 510 3773 3346 617 1673 1977 1532 3161 3500 1421 1744 3378 1873 684 2348 2311 1740 2201 3170 2544 899 4247 10147 2696 1463 4938 2485 5285 3203 3145 2898 1890 2160 476 3425 358 293 397 2649 1620 1900 344 812 2134 1472 3831 1092 1349 274 2772 3037 2797 6196 2029 6395 4561 2484 3338 1355 700 2876 1608 1795 1904 2515 1371 3339 464 585 3072 1792 7201 596 1169 3788 377 2055 5639 380 2309 691 560 1717 3435 2444 1093 1028 2764 1279 647 729 1862 1436 4578 424 2307 938 5734 876 4997 865 943 6852 736 9597 4680 4448 4182 2948 4452 665 6844 3248 1172 767 1416 3184 4697 1628 2678 1558 5080 1827 601 1800 4254 1980 1217 3904 1487 5876 1824 1282 1237 4538 2988 2139 596 989 1876 199 452 339 371 343 1972 1180 641 911 1286 904 1877 800 732 629 1279 2028 1768 296 1907 3174 3288 2000 753 1933 2932 1944 1265 2196 2942 3076 3312 1940 1530 2256 344 1923 500 2280 662 2086 1334 736 3264 293 2513 17108 811 1908 773 3429 2988 4149 701 4652 1058 3209 2800 2547 1575 1036 951 3300 1457 3158 1272 4443 1364 3284 3372 1495 4767 1129 4105 2456 1588 1644 4832 2082 1839 3822 4632 587 1673 965 4820 1212 3197 3036 4460 1064 3161 1221 2650 2924 4034 2880 1505 2311 2469 3052 2190 2277 12068 1010 1202 1436 6956 1747 7296 2278 2079 2299 1323 1859 3440 2257 3295 1035 2179 2347 2579 694 2062 1468 4755 1396 1040 1720 1574 2015 2708 676 848 1379 662 2146 1027 972 1469 2242 1578 1781 663 3522 3380 1194 1583 1858 4000 1784 584 939 2419 4383 2096 469 2076 1582 1514 1454 1145 2693 1032 2120 1429 2342 2637 2500 836 1528 2065 1732 1489 2408 3184 3105 2205 2948 3307 2207 2985 6513 1106 3945 520 1490 1042 4364 4355 2400 2020 866 1328 1585 2257 2257 1122 2494 2177 1245 2739 1598 2953 4457 2139 5613 3151 1676 1324 1964 2765 1744 2858 2151 3037 2499 2163 2084 2866 4621 28836 6793 5100 1334 1955 3795 2764 5528 7228 5278 391 678 1516 2999 1652 1862 641 591 1891 2280 1420 1408 835 908 1592 1082 2332 1451 1797 1712 1513 1136 1135 1253 861 2131 537 2605 1881 1961 1924 2692 1035 2060 740 1179 3068 2623 3251 3402 2475 3242 2494 1115 4537 872 1272 2091 912 1479 4561 1329 1805 1004 1940 867 3119 3324 1198 2165 5022 1662 5120 2040 240 3339 3302 2507 3989 1544 2020 708 2106 2723 4272 2571 4114 968 1356 3450 3575 4516 2361 2956 3919 1132 1933 3028 3225 1469 4615 2975 1959 7272 2186 2113 6963 3482 842 3119 1408 498 1670 4760 2081 752 4777 989 3072 1597 2677 1041 5031 2494 6128 4612 1776 1371 1694 2192 2220 2357 1455 1458 1580 2442 1685 3223 3948 5561 2031 1624 2202 1101 3080 3160 5342 1872 721 772 718 1400 972 2151 2076 4004 793 2612 1916 920 3952 4618 271 1264 6460 2374 1863 2072 1221 2944 2408 1378 2647 6020 524 1661 1088 2575 3316 1588 2331 1200 1712 1603 1033 1733 1947 3067 9767 2094 2339 1364 3497 1352 1886 688 3048 8718 10427 643 889 2740 4388 1426 2704 480 2816 1728 4933 808 853 430 1246 5138 1016 2948 5245 1849 2439 917 1576 6468 10600 1744 11894 856 2674 2751 3587 2862 4183 1528 4583 1251 4391 5391 2647 5875 1917 1595 4946 3283 4632 8803 2746 1584 543 1075 1839 1517 1308 1298 4282 1677 1329 1233 1599 1171 788 808 2376 1655 3241 1518 635 2316 1649 5582 2336 3952 2151 1702 1696 2863 9033 3932 2403 1423 2878 5830 1935 323 444 3883 2985 1472 1464 3307 2937 3404 1358 1075 1914 1802 6046 3964 2785 1000 4021 1769 1460 1438 2549 1305 1701 1709 2540 2324 1123 7335 1279 8313 2369 2932 1462 1095 4448 7246 2339 2642 2066 2933 216 409 1135 2444 693 810 1147 1762 4142 1706 2326 2503 2712 2546 6648 5747 2680 1693 2120 2705 1994 1032 552 837 924 690 1360 1429 1829 1120 653 1756 3397 1585 1329 2214 2412 1296 2400 3204 1879 5762 5636 832 3524 1095 2049 894 3256 2533 1074 3489 1999 1199 1712 2895 1513 643 476 2617 1240 1908 2044 2340 2016 1052 934 936 1194 969 1449 2581 1365 2050 1511 1035 1449 1737 1152 1307 2675 1327 2308 884 2556 1277 1565 1160 1311 3176 2731 2311 775 999 997 2519 715 1714 1850 1364 3772 2693 1868 3086 950 1911 2034 3358 823 325 1452 1625 875 703 1392 1998 1211 1249 1265 2767 980 1366 1006 1040 2156 2131 447 628 1452 1693 1217 858 1311 1424 936 1135 1724 420 1218 1324 1159 4242 432 1851 680 1217 1927 873 1268 1514 595 596 968 288 484 483 816 6068 1494 559 1106 1160 2313 515 1867 1368 835 2821 2372 2602 641 2024 975 1842 2011 2231 1536 603 893 1183 2764 1436 2435 1762 1180 3763 3562 1574 1227 2163 1484 1459 1035 492 1716 4120 2102 383 4403 312 954 1152 1824 1054 1041 1199 760 1363 1993 396 1051 3915 2979 2899 3203 3795 4688 5529 5870 3269 3087 3869 4949 3731 8059 5464 8955 3463 8099 3844 8347 4139 3462 4905 5055 3956 5337 6180 4539 4028 6224 4277 3613 4530 1174 5713 6387 5931 472 1668 1782 1399 1446 913 696 775 1090 1337 1169 2519 5659 1173 1008 390 559 778 2026 1292 2094 2575 1722 1505 788 961 1426 1664 1177 1767 2032 874 2300 3114 1839 2138 501 1282 716 2969 520 1800 3065 1772 664 1918 2443 2915 1997 496 2598 3123 1059 520 2261 1353 3591 1653 2563 1748 1371 3140 1817 1917 3289 1156 1036 2414 2083 1673 1873 1933 3004 4857 857 1671 2114 2031 4272 3042 2794 2517 1321 1178 2086 3230 2505 807 3812 168 1327 6348 567 3111 1361 1150 483 3057 695 1290 820 2176 1705 3576 2319 1117 1902 3754 494 4112 2932 3159 2721 1455 1808 1249 1152 8364 3008 1397 920 3552 2716 2158 1284 2983 1684 5325 1614 6928 991 354 575 1298 4008 2060 2375 435 2292 2827 1468 2815 1753 2061 3600 1908 1216 3992 1318 2471 2001 4288 1226 1573 2788 3718 7790 6021 1920 7676 1568 2131 4014 1477 1336 2510 1235 996 1060 1745 2473 1224 1833 948 2917 716 1116 803 876 1648 6331 1463 3051 672 719 1726 300 714 1768 468 659 4395 220 1852 1657 861 2636 472 452 1077 2274 1561 1181 1407 6522 4066 4452 5678 4607 3521 5771 3427 3737 3717 3573 1315 2322 3126 2030 4894 848 1203 1888 3242 1112 1885 2670 437 609 1906 5007 5707 2816 2239 2069 3764 1584 3343 980 792 2466 1024 3423 2398 3634 2231 3844 1760 2027 2459 701 2594 4362 1719 4213 1587 2382 2275 2251 1113 8521 3018 2440 1717 2748 1123 1484 9836 1243 1043 2371 8025 3472 3312 1168 2697 924 1711 1719 936 548 624 1672 1184 640 1003 1259 1034 2624 1365 1567 810 1808 801 987 3109 741 1957 9917 1416 3787 2712 1193 1712 2369 1118 1211 4045 1138 1027 1186 1615 1648 1252 1562 501 1048 945 972 1243 1199 1255 843 1104 1560 5484 1872 1203 1588 1958 1018 857 1643 2880 950 1912 2484 692 784 853 1692 1588 2413 1756 2200 2608 2051 1846 1450 1282 1857 757 2048 1107 1743 1335 1790 2072 1085 2270 1734 1172 1822 880 1905 2356 974 3006 363 3239 1312 2824 741 764 2703 1056 1014 1002 1246 2000 760 2804 2297 1847 1200 953 2080 1533 1633 1777 1401 1532 1982 3332 2106 2441 687 1889 424 2384 4556 808 2752 991 934 4148 810 3362 706 584 1411 5740 3185 2073 4944 1519 2609 1208 1636 1322 375 1384 1013 3347 697 3766 516 4441 923 2208 4486 2200 2381 1274 1912 4736 1644 2171 2308 3479 843 3873 1160 1144 1798 1895 1870 1453 900 2916 6499 1385 1192 1531 1636 1683 1622 1888 1483 1626 1704 4149 2822 539 896 1540 1555 1690 1582 1626 2011 2557 1891 2687 1070 1375 1904 2016 1367 792 905 544 1842 1839 1365 1925 2601 2329 727 1780 1382 14236 1677 1704 1915 1876 1912 1493 744 1936 1602 1559 974 2496 2140 2685 1234 1692 2132 2047 1023 3173 2784 1295 1345 2403 1457 1891 895 2360 1076 579 694 963 2717 1648 436 1292 1733 1131 289 1321 1226 1998 3140 1304 4108 2127 1459 2231 1135 4217 1509 1496 1648 1773 2632 2660 2707 1753 2584 1589 1808 1691 1475 2031 2096 4051 2408 368 484 1604 1348 1013 2556 1343 2120 1546 441 1866 572 320 1152 1788 1423 2351 3474 1584 3351 3519 2756 249 712 2302 912 983 2816 626 1109 664 4734 2358 2354 823 326 1009 1586 1503 1315 1545 3461 402 1905 2168 357 647 6025 429 3440 672 3853 3739 3687 3699 2087 1836 4734 2831 4504 4408 1608 1444 1816 4554 3891 905 3715 3106 2008 3009 4928 1383 1490 2731 1658 1930 2877 2315 5464 2816 3603 2132 1948 2188 3512 1241 482 2976 1460 6328 4587 2844 912 1480 2864 3257 515 3448 1697 3005 2056 5400 426 3684 4034 640 2316 338 1865 800 2758 2543 1017 1148 1028 2756 5155 2164 982 2525 3029 2899 1186 2119 1704 3200 1676 1985 1442 956 1234 5672 1770 1814 404 1682 1224 2587 1620 2004 1652 880 325 424 2968 1035 1758 424 2707 2320 1371 1898 2189 1877 2980 1058 1933 685 1801 2432 3124 857 1676 3446 957 1452 1365 3929 3444 2435 1644 2340 1856 2726 344 2797 2749 580 1448 2637 1207 1899 2750 1866 1831 5406 3182 2753 2341 2368 1884 3036 5354 3441 1623 556 2532 1553 1785 2705 2104 2660 1156 1844 1317 670 550 716 3117 4341 662 1518 1219 1140 723 483 3357 1090 1556 3889 844 766 4402 3365 4631 709 3529 1310 444 700 526 1756 528 758 693 3962 5144 1839 2724 498 675 960 929 2940 2302 1377 2520 1148 309 370 2350 3018 1840 5569 1241 1277 1092 1973 1370 1825 7332 2742 6923 1871 2731 2814 2059 3267 2710 2463 6993 7634 7098 2026 460 3238 2872 2409 2175 2408 3856 12107 2833 6104 2704 1541 5335 2897 1242 3685 5520 3816 557 1340 6280 9376 3673 444 4476 1336 6407 1749 4682 776 1610 647 4772 318 961 2296 5189 282 724 1056 304 928 2036 478 1304 2160 474 875 2252 1778 1236 2009 2147 510 1744 564 1609 510 1532 1219 1539 1492 618 2255 1113 1217 1780 1790 743 5142 1416 2931 1216 2344 1656 1580 947 1105 2265 5266 4256 2844 1683 818 4068 5291 3600 540 2848 1221 4518 3225 924 1513 239 1391 2044 1574 1805 931 1556 589 721 1751 1489 512 1674 1412 735 2744 2025 980 1031 1100 1690 1488 1264 1697 305 1600 2590 1524 1809 2952 2003 2381 3686 240 3416 2048 1826 2780 3104 1722 1524 2550 1273 3100 1856 1979 2964 1136 2576 2982 1800 1528 1498 3646 1535 2378 1789 239 7568 3280 2347 3398 2768 2532 444 227 508 508 4427 5012 923 2448 573 628 643 4579 2446 964 1335 3074 1558 2959 9708 3573 3158 5151 2849 3374 3360 2868 2544 3564 3139 4848 2386 2371 2635 3316 3057 2900 3020 6520 2747 3565 3185 3667 5924 638 3382 4788 676 676 4988 527 568 3522 4760 1728 755 868 764 188 222 4413 4588 1392 1508 604 552 851 603 1528 1475 2048 350 8541 441 3532 883 896 916 2130 992 974 3436 3228 1464 3208 799 805 3536 2936 3876 3643 3335 2371 3166 2460 1326 3539 4325 7598 2618 1401 172 2497 2676 3727 2885 2421 1120 5576 5750 1101 3949 2760 702 1950 454 1444 838 2549 2140 308 4557 884 667 5377 972 2041 1964 5036 1263 787 1040 1950 1614 2164 1260 800 919 1072 872 886 1059 6020 1180 2201 1488 1564 1931 1783 1808 7200 807 2056 1728 893 1140 1422 1848 642 609 500 8885 1347 3220 601 4719 2580 7287 1300 2170 8354 8620 1522 5032 1869 1992 9473 3460 1814 1400 3902 1753 872 1106 4018 2114 2209 1060 516 2178 908 2287 8993 936 880 1295 892 1625 1516 1436 600 2852 967 1175 3124 1819 2863 1787 1784 2699 814 2284 12093 1476 2217 300 1958 3589 724 1257 3904 1510 1757 3676 1599 621 1936 2032 4286 11747 5776 1719 2269 1884 1050 2054 4797 5598 2527 1904 2626 2303 1020 2204 745 5436 874 586 674 813 1848 1476 1071 1892 421 1677 1559 4122 3432 512 5576 1672 292 1616 1969 2173 420 1973 2018 2612 3438 2155 8646 2136 5156 671 634 3860 1260 2800 2570 3435 3108 2106 3583 3031 1500 1113 3288 3468 1328 300 384 208 654 3952 390 1252 1514 1792 3536 314 2167 3505 1512 713 3443 1636 1551 2386 3381 992 387 1626 3752 873 1576 1024 395 932 1170 822 4798 2113 2331 2254 1788 1908 984 1545 4688 1613 1685 1538 4899 1679 1932 1841 1748 3924 6128 1690 2154 1484 1592 2615 1873 540 1465 2280 4597 1538 1468 1522 2500 1660 1397 763 1650 1717 5984 6164 832 2910 2757 2628 1430 3136 2302 2739 3737 2716 1237 1819 800 1648 660 1580 808 624 1592 1559 4066 462 1794 2395 3860 3709 344 1032 3062 1306 1172 2508 1349 2404 2192 2296 1641 1564 1659 201 1705 1866 1628 1327 3586 1538 1210 429 2074 1664 376 1808 1352 592 882 1513 636 918 2088 5204 2184 2194 2033 2099 1436 1375 2284 963 967 1421 1092 2453 2092 1572 2729 2926 2195 1114 1252 3196 969 1311 608 1560 1549 3816 2056 3768 264 2171 1808 630 639 767 966 3021 347 628 559 553 2080 1530 259 655 564 2150 516 1732 2755 966 536 840 1283 1669 858 3160 780 1456 2637 1204 1228 3201 1900 899 2137 1835 1916 2232 1103 2055 2672 1914 2088 1292 458 1442 2778 576 2996 989 1268 3320 2619 938 1837 572 1465 363 344 404 1891 336 1924 3330 546 3625 2290 1088 1192 2133 772 3947 4032 4572 9924 2623 1531 851 454 704 5276 2169 4975 1098 862 1020 2599 3082 2696 501 2780 483 407 4436 5642 4285 4076 732 2439 2233 4107 4168 4346 3965 4248 2423 264 4481 2197 480 1232 1217 5012 3791 2498 3477 988 1636 3776 2148 972 311 332 445 2681 2356 2395 2207 2656 2583 1936 7250 6884 3165 2573 1710 3645 5885 265 2865 7796 4177 1121 443 6173 4295 4231 2591 4744 2608 2885 6825 2611 4245 4416 1591 1720 1837 1695 872 803 5982 2306 1508 1497 8831 1208 693 537 2561 5277 3347 3851 5989 1324 1924 1327 5299 448 1284 5568 2493 1336 1740 1093 1065 3434 4373 2516 2983 1117 5851 1524 1845 1520 692 383 1785 1268 3884 2090 6584 3900 531 611 672 416 871 1806 481 242 1856 592 7009 909 977 1239 2825 2726 1114 1571 1185 1407 1044 1306 2021 1008 6179 1927 360 2042 2006 2273 394 676 3215 2248 8227 1593 1752 1614 495 7516 9268 3954 1807 1696 1734 2960 2513 1166 1170 615 878 2020 598 1252 1225 9794 405 2061 1365 520 2812 3542 7720 442 1348 1717 1640 332 1434 1543 1135 4650 794 1889 2191 2136 3859 1782 721 2343 1996 1483 2016 3527 2284 948 326 1191 3098 2894 945 357 1521 2865 377 2949 4710 413 1821 1352 3025 563 2032 3081 3931 391 372 2119 5476 5588 2261 1137 2260 1403 3712 1480 1112 1445 688 1699 2638 2962 2134 612 1655 265 1520 696 778 317 222 4649 476 3422 645 1990 2014 794 190 331 2320 1989 750 1182 1777 2167 436 2239 845 430 1437 1461 1479 1036 380 2467 596 417 467 425 461 4151 1796 3652 3637 2305 498 946 2088 1067 2254 1221 2701 6269 4319 3562 5347 3774 2932 3995 3700 2926 2960 2850 5421 3869 7955 7077 5232 3926 4175 3034 7003 4288 3113 4060 3248 5863 4113 6338 7284 4660 4628 4643 6411 3942 4862 5738 4084 7179 5875 3642 840 5102 5783 1254 1287 512 629 988 1071 530 631 556 760 1173 1134 1263 1078 1164 1304 724 1356 1245 1012 3320 3956 4061 2766 3719 3907 3535 4184 3848 4042 4011 2856 2818 2885 3028 3207 2963 4218 4240 2908 2990 4076 4064 4688 5035 4657 4552 3554 3554 4756 3680 4988 4332 4845 4450 4976 4786 4996 5040 4396 5038 535 570 456 526 541 548 475 677 891 700 836 1002 1018 984 805 1212 330 1224 1277 1409 1496 1436 1413 1938 1540 807 610 632 1758 658 671 831 369 1020 1740 2067 1570 1111 1692 1887 1720 1870 708 786 602 1763 1432 1409 2720 3414 2928 3498 677 1822 1123 1262 3476 2143 1214 2260 374 4210 1102 1572 2303 2010 4025 1576 1840 3108 3049 3450 3256 1051 951 529 1149 1106 5190 1036 2901 2843 2849 3273 1049 1512 3334 1205 4102 3288 6112 1065 1828 1189 1070 6511 4634 364 2399 5896 460 4100 4493 1917 2532 4744 878 392 424 400 4761 818 2078 2584 5130 1757 677 764 4909 813 572 1433 4145 6664 656 1070 653 1800 2956 795 1978 1124 5408 2282 2904 2579 1574 2242 1476 2307 288 323 828 760 5811 5964 2800 307 266 1866 974 984 362 564 454 631 510 854 2016 1999 1484 772 377 1306 1799 1774 773 744 1412 2684 2345 779 2141 223 2230 289 1938 1710 1001 2382 493 219 3740 4084 906 296 1397 1497 2378 997 2041 5007 2077 5292 3025 1323 2758 1222 1415 9051 1296 2004 1839 2584 3212 994 2743 1186 2740 1883 1788 3842 10029 4606 3471 4548 4764 2265 2150 2814 1556 4468 4925 2751 1701 440 5007 3801 3791 347 2166 778 3848 5176 904 1490 1520 2456 395 901 2487 1241 4276 1109 474 1131 624 680 6096 1408 2016 763 256 1625 614 1263 2227 1525 1696 1597 1087 1418 1621 1649 993 1307 858 1868 1539 1716 1704 1993 1356 5752 1168 692 355 3069 976 752 639 783 1868 1715 2659 2071 1746 282 259 2236 2172 4194 2656 821 3333 2759 2292 649 2708 1513 376 3172 3180 1564 1190 620 1479 1407 10677 1479 1921 644 3129 462 1111 727 1200 3099 3500 1175 2391 1107 445 4250 1637 841 1349 774 725 296 855 332 4189 465 239 1336 1342 1648 600 5928 1562 1844 1843 1760 704 2190 2361 828 4145 5319 1119 2697 1427 565 4392 2512 1056 3243 3492 3279 3712 2722 2043 699 1504 4457 6715 6062 2963 3461 3597 276 309 545 468 500 596 2976 1377 2656 1904 2916 1341 1472 3378 3235 2283 1932 2401 3511 1843 3424 3866 1872 1981 4896 5564 5337 2958 2437 2440 6099 1320 1478 1100 4482 1612 1670 772 2086 3588 3457 1840 7174 4102 1272 2705 3672 379 355 1562 516 4296 484 2821 2130 1172 1172 1399 1789 2057 1819 1200 3292 499 3140 1375 300 928 960 3643 2943 560 7486 3468 2523 2837 4842 3665 3751 1167 4165 4161 584 4317 6402 7374 2287 6530 3355 7699 11054 2504 7257 1937 1952 2066 329 975 3177 1031 742 914 2660 1051 3833 6661 4845 288 5080 502 7571 7712 3700 3500 1609 828 5011 4124 1856 3700 296 391 532 640 6195 662 6673 2306 1268 10122 900 2780 6055 6652 3581 3338 1857 461 1257 5067 1180 524 7359 660 2014 2620 7364 2232 5303 577 976 1780 7422 468 2840 6190 811 705 962 3288 357 1602 282 1333 2386 2212 2031 7542 1674 7919 2662 2816 8066 2556 563 2844 1721 3671 2955 2040 1920 3452 629 492 4994 3487 2596 1070 876 3656 1937 391 5561 2713 436 376 3536 3593 3353 1075 1231 3360 995 1058 1977 5325 2840 2044 2119 1033 257 325 1775 1130 2223 1719 1907 1786 2441 5567 597 4890 543 881 6556 744 5526 5149 1072 1668 6120 3007 1758 1452 6243 1734 2213 1456 277 2258 17918 2490 2435 576 2181 1194 2971 344 1359 1652 644 536 2648 2007 1520 2162 774 546 26412 3787 1196 2127 1063 3389 556 2658 3826 3115 525 4083 4745 2130 2250 711 1948 466 5159 1571 530 4892 517 4560 5179 8848 5504 2804 2366 2037 4757 3087 1317 3631 6333 2306 3608 1532 5039 1262 3656 885 5364 5700 8508 2816 3053 4418 4547 2515 3160 2594 7945 9014 2540 3475 3212 6446 3507 2343 4977 2735 8858 3182 3537 4413 558 816 3320 980 647 249 532 296 3288 728 1375 628 562 500 471 464 1896 627 461 1552 2237 1480 360 1624 1986 461 2064 2025 1980 2114 2618 253 2243 2400 172 332 2449 542 1061 208 314 2692 218 2639 2340 2462 331 1380 3281 544 376 852 571 2479 2264 731 480 3966 2044 454 2728 3336 4144 620 2715 3020 326 1520 3530 815 835 2251 844 2596 1017 1696 2681 4684 2640 3498 4723 1156 1524 479 1528 915 1451 5036 974 312 279 639 659 2062 1792 756 1624 502 499 6891 2033 257 1363 4505 3057 2984 3143 661 1336 333 760 253 1968 256 317 306 7112 1547 8304 564 1042 1476 584 616 1802 1314 1935 447 5832 928 1636 2945 2980 252 228 4644 668 668 8133 500 3288 264 4836 4297 3992 383 472 342 468 509 798 8361 1444 384 4692 502 2405 763 370 1477 1364 2603 1322 3198 1805 1055 5512 1775 5616 2350 2100 5133 2410 1409 826 2997 2494 7703 3304 2993 451 7196 3856 2653 8532 2408 1091 3753 2963 3905 3932 4105 3149 3351 1913 5190 1512 13904 2070 3730 2975 2813 5128 4428 10456 6186 1825 1919 5464 2069 5509 310 4825 2032 2264 3661 645 621 3330 2159 945 3006 742 563 967 1730 600 644 933 1111 6627 3179 1040 1252 646 1197 958 7510 1140 1008 1068 808 2672 2312 7888 2670 313 1396 3747 1242 4344 7121 1947 1561 1895 3092 9753 1985 4534 3126 3277 2127 2064 2943 2448 1982 1232 924 699 1370 322 1420 2405 1471 437 8677 6710 1128 803 2537 414 389 388 2377 1719 5815 2020 1540 1404 3772 1362 2225 2864 265 985 2076 605 1648 1760 2593 2219 7154 244 4585 3714 480 3339 1216 2719 2527 1315 3410 1472 1344 490 3340 499 1596 3107 1015 1232 704 716 1987 1479 1664 268 484 268 1794 435 1163 1728 513 420 415 2012 760 1908 3300 4008 537 896 2612 529 5693 524 963 1096 2298 493 2341 1792 2743 1348 2756 1782 1321 890 2626 2092 726 1119 303 2280 980 480 2076 1592 576 1715 376 381 555 743 6220 2343 2720 2636 2272 2414 348 1404 1468 1683 1952 2015 3520 3029 1994 848 3413 3698 809 1832 3868 1148 1094 1536 2386 3036 3008 969 1400 2531 2989 2142 2141 1148 1276 2688 4767 4904 3968 1764 2835 2632 2910 5122 1404 2360 5156 5578 317 6165 6543 5348 1088 6786 5237 879 2682 1408 1821 1747 1873 2883 2167 1090 8357 1935 2355 2487 4111 1797 2551 4501 2576 2916 2222 2549 1923 2072 1911 2525 3040 3021 4853 686 5121 897 288 875 381 1015 840 920 720 1591 528 714 993 1203 687 503 1201 1195 754 811 1640 1107 1529 1269 1643 601 2151 1604 1842 2151 803 2640 2214 3156 3156 2620 3242 1852 2459 2652 4207 1556 4170 1972 2587 2871 2760 3336 3110 4174 225 3549 4554 349 2602 4468 4664 842 308 712 3761 4548 4432 724 4261 285 1153 1201 1421 1291 1264 1224 5217 5595 1732 1179 759 1863 5487 5793 2576 859 1307 441 556 2746 1364 1486 1639 1783 2118 2644 601 766 2196 2543 1837 1902 1687 670 1274 913 1867 1712 4139 1988 1710 187 1951 4720 1533 505 527 2279 993 684 332 393 1373 1015 542 495 772 1234 1121 1238 2850 1765 3183 904 1543 1188 994 1036 2230 1074 4660 1497 1184 2779 2787 8252 2959 5354 7796 3340 3541 3023 3892 2706 3966 4137 5907 1973 2227 4891 2225 3822 7469 6382 236 4761 3452 7337 2823 733 3210 476 7074 384 9807 540 10233 678 414 1458 1283 1384 440 985 1640 324 1245 232 1933 5456 5351 531 222 221 2081 2414 126 272 2635 833 694 2952 2897 10341 896 3130 2931 4105 1510 1486 1632 2294 2102 4269 2702 4730 1559 8246 13733 4581 573 14364 3245 13585 1191 4834 3042 4244 3512 2299 1074 3494 1992 2753 2575 2444 5635 3106 989 514 7533 4671 1066 2639 6439 2056 10249 7151 877 11959 3549 931 8215 423 899 8267 2028 1715 8280 1609 9877 3145 5073 5057 7492 3256 9722 2690 3147 3110 3481 3520 6075 6978 4777 3178 3311 3457 3695 4912 3039 2860 6042 7799 5694 6715 3613 10999 6282 7860 10270 7000 480 538 386 591 525 692 930 709 1107 5246 1121 833 4859 701 1094 732 1468 1354 1647 1939 269 1805 1775 1667 468 1828 402 2169 789 1320 526 1740 401 2495 293 6397 2454 804 413 2151 2697 1192 926 1142 485 745 1619 1114 1404 392 337 2517 161 1560 2197 423 1745 2823 736 403 386 3012 981 328 2165 1594 1574 3392 3222 1116 4814 5112 2349 1919 1411 5452 396 2844 280 2508 268 1947 2073 369 5367 3016 1377 3933 533 2393 828 298 273 331 6314 475 1070 326 6736 194 6840 6891 1706 6312 1803 1040 1200 3504 3820 3712 667 1452 285 2464 5560 12136 667 1684 7577 1525 3724 3215 4656 3190 1244 3939 530 1538 2619 1943 360 5462 4859 1032 10631 814 2301 10980 4325 1221 4080 2673 2643 3699 811 2042 1263 4824 7137 1904 1153 9082 4680 2110 2460 2242 2832 4268 5647 9181 506 2704 679 1230 400 6237 903 10262 8974 5715 1180 421 3624 1392 6262 778 844 7661 3340 7636 1231 11903 3872 385 2704 3535 348 7060 8213 2256 353 1168 1762 8041 1639 1539 1440 1565 1953 11397 8734 1439 307 8297 1373 1115 334 1260 3609 2340 2060 832 5818 6025 644 4407 921 4167 10123 2468 2076 1668 1973 1262 1735 1231 5396 2295 3788 3561 2948 3024 4414 1088 4023 329 10999 826 425 1887 724 619 472 813 3012 672 2341 4741 1243 2192 5227 3439 921 3134 971 1515 3620 6633 9439 5387 2198 1232 3411 2382 2111 373 8785 337 3280 1817 716 1076 6616 3659 548 3158 923 2062 1142 1354 1564 13487 1714 7178 1582 7085 1346 2083 406 852 904 1839 628 2243 871 2126 532 3601 1656 2715 2372 1079 351 3623 2042 1311 3210 3863 2743 1623 4476 2978 760 2786 2734 369 5353 2492 1764 3043 342 1238 1264 2005 836 4648 698 3106 5313 890 592 2768 4577 5415 4871 4077 1128 1963 2452 1477 1370 2049 1252 2822 1284 1745 6520 3444 3092 6831 265 316 204 424 287 1372 377 697 7800 3025 280 1883 1961 3312 2127 1202 2002 7883 2900 1694 1123 896 1300 2164 243 3491 1804 1824 814 2232 1948 7540 5424 6434 2519 2832 2671 1407 1493 2488 7965 2845 2577 7929 2453 2366 2729 7247 1582 636 2668 2941 981 1268 161 395 2709 1981 2140 5242 370 266 550 474 3896 2366 1500 204 152 934 5643 431 1566 3040 1775 446 3963 574 1069 965 765 1117 844 972 1527 848 359 2085 1191 1460 2638 252 1122 1413 6591 5618 569 12117 4003 553 5905 5541 1184 4138 1078 2141 2244 1572 1089 2401 916 1102 2116 6462 4321 1219 2283 1916 1952 3326 2714 3281 4240 4045 2901 1854 4195 235 2687 450 2990 3202 165 8580 657 4867 586 382 3380 2273 3821 1037 7953 985 3192 1831 1681 1652 4652 5784 2071 1335 4699 717 4307 5978 1824 1116 1158 1628 2106 4948 1367 3242 799 1429 753 593 2822 5837 2098 11079 6682 442 2932 2036 5288 2898 13824 2810 6016 1216 1212 2476 1609 2520 3465 1224 3639 700 2087 129 1613 380 615 680 4079 2464 7140 6178 1554 3367 1017 2062 1004 2487 7403 1102 1621 3019 2826 2576 2383 2156 2378 9372 4700 618 8210 1255 5436 3313 1515 1425 1438 4577 266 1478 708 1759 1979 1323 3764 379 2338 2427 8262 528 494 4776 562 1645 1116 2617 2668 389 209 488 2599 2418 3211 2163 5859 525 4037 3584 1945 3829 654 3752 3893 2044 7516 6143 2997 3067 4136 1252 1306 248 526 588 4728 1155 4878 5008 2753 263 2741 5384 3468 3544 25789 5048 2104 2952 4609 1375 6599 4753 3175 3144 5583 3714 5492 3036 130 145 3471 323 344 3690 4600 3959 3511 3687 6063 616 328 305 1480 7179 1058 5099 5708 4844 1835 4787 560 6826 3506 2116 225 2333 2311 419 2604 4221 4122 1828 5084 1120 4961 3553 460 2318 3446 996 387 7579 1154 6230 6303 7375 1146 1170 2946 3585 3182 8535 5438 1482 1804 3604 2617 1395 1003 1091 4055 4059 4625 231 1091 130 422 1230 2633 297 1004 1056 1477 3062 10716 8323 1247 399 4644 3913 6953 676 845 988 1778 1033 3321 7928 1030 1154 6340 966 614 2119 3574 1642 179 227 8126 1436 244 432 2296 2231 1388 2948 8330 4665 1298 3016 785 866 1877 3830 344 7008 1058 378 4022 1555 1354 844 355 8345 1195 7851 655 2015 676 4220 11364 2900 434 3687 3058 3296 2995 2982 5653 2046 3341 1600 3230 3348 5617 538 3300 3744 8107 3958 1685 3756 4180 380 3273 279 212 2451 425 504 4795 13489 12068 11362 1341 3076 1035 1352 4432 683 12470 8028 2104 1624 3126 2279 1703 2472 1854 5800 1065 484 3216 4197 5606 8363 5615 8803 4970 4251 5325 7036 5710 4267 4348 4365 4719 5225 14186 7935 15242 6284 10675 6332 7158 7172 8179 4670 5396 4816 6755 4663 9992 6445 10374 3917 4682 4981 7133 5774 9037 263 544 312 369 418 395 633 456 389 456 518 527 508 711 757 776 856 1164 819 1008 1206 1378 1922 1366 1810 1531 1682 2009 1787 1830 1814 2376 2410 1753 1261 1959 2504 2613 973 2628 2805 2003 1889 1295 3208 1209 3848 3692 2654 2742 1962 1580 4154 3427 4199 4013 4039 4807 4467 3876 5361 4640 3024 2520 292 1921 5298 1948 3629 173 3389 3271 301 2512 662 3131 265 1652 289 503 1634 577 3541 470 1101 3040 3185 4341 3044 4240 5156 1229 1748 1534 2396 1433 7608 666 3980 1485 1885 1792 5537 239 270 918 247 207 1376 662 467 1208 1344 405 191 833 6055 6922 2297 3029 1116 686 2070 3485 327 7594 940 6686 2254 456 581 1265 408 5066 3349 3257 3440 574 1514 5394 1383 6996 3938 6747 1031 4514 1170 4840 692 277 11535 672 2819 8204 1514 2001 506 4988 847 2189 4161 2082 10068 1493 1233 4314 1771 2770 2762 1367 7427 309 7460 4190 1452 4683 469 3248 4978 9711 471 1581 5041 1431 3010 4594 3222 11212 2249 234 2007 1322 228 5779 2388 348 364 2430 4117 736 549 1182 394 1571 952 5537 4634 1155 3730 1388 2351 3165 5228 1458 1631 252 2487 2700 5933 2017 2837 2107 1812 482 767 3152 618 7035 4381 6220 885 5918 3746 2677 3020 3937 2091 2014 5993 3916 4917 6247 3795 3863 4345 3161 4603 2952 3837 3376 5559 6703 5123 2943 3833 6720 4829 4726 3598 4046 3912 3742 14619 6834 3974 4982 4549 7540 4074 5008 4867 6632 6325 4511 5619 4147 4104 276 332 538 369 944 972 741 1216 947 1084 467 347 2051 2403 2247 2741 2466 2319 2767 2667 2881 2018 541 2112 3380 2151 3317 731 1737 3726 3618 969 3717 3551 3705 3679 3994 4136 1868 1173 975 3486 346 898 3124 1736 491 250 2294 1735 1485 744 183 485 493 2388 860 3041 1818 757 785 260 215 2621 484 1025 1657 521 451 5995 1050 2790 6170 3543 2823 5261 2989 672 502 421 394 365 360 147 945 1013 7263 1047 1767 1233 965 1178 1182 194 310 1800 808 316 1857 457 376 1904 3450 712 4353 1865 1148 2959 2256 1366 271 1488 792 235 9185 2954 2910 809 9355 2112 1019 551 1159 6170 2905 6083 3127 555 2054 743 1807 290 3350 8491 1591 4115 1707 2257 970 5318 2054 2012 2124 2050 8255 2694 3503 1198 6786 702 1942 3427 1527 2299 3494 5282 789 9488 4344 1649 593 1821 3921 2699 370 975 531 2381 3415 5359 1412 880 3214 443 540 3052 2709 1572 3765 3541 930 5167 3150 3027 3254 685 476 479 2579 5522 2189 1147 5997 3286 2732 3741 1485 719 1503 1288 3262 1875 321 308 6521 8937 8285 7927 5570 2445 3614 5338 3851 2061 2007 1699 3464 5446 2344 5428 5369 5399 2907 851 2867 2471 4734 2874 2082 1152 1828 463 432 1744 3803 3230 1900 7002 3442 676 3685 2094 2380 1560 1676 1780 1541 4312 6834 1983 600 4938 2398 3141 1565 297 5637 1134 729 4748 642 407 343 3840 3279 1321 4048 3259 4109 1357 2041 1002 6225 987 364 2193 1799 1205 233 1134 463 562 1658 2824 2236 3475 2707 2414 1478 230 2437 2211 349 282 248 540 809 3355 1107 708 3212 1290 991 970 1827 3308 2051 1057 1547 777 1054 2944 2734 1456 2698 2895 3010 2239 2249 2252 4006 2624 1963 2768 4504 198 3401 2451 3751 3523 11963 4077 2934 6586 1279 3236 6917 395 360 2698 1802 582 2331 3918 2555 2525 235 5342 6199 6681 388 3685 246 1140 5741 1956 285 184 317 2821 4428 10331 2817 2708 4844 2715 2641 4630 8881 6660 9617 4983 9988 5430 3005 3129 6625 6483 6304 3317 5008 3396 7119 2988 4450 5564 3508 3438 3471 256 361 520 612 950 381 929 1570 380 1105 1044 552 1200 1296 1633 1621 1563 2571 795 992 2077 1874 1147 283 215 766 333 1360 397 1435 1997 1409 2078 2773 2751 244 528 471 3190 428 727 658 560 2187 3513 949 2667 1497 3400 1570 523 593 648 3041 1708 664 1331 823 3327 4296 287 4608 1130 2120 363 370 492 2414 2112 336 687 1359 5685 2303 869 5708 1330 1292 2798 7079 3077 2385 1571 1457 3272 3266 548 1406 1455 459 3907 1125 4439 3595 914 5342 1119 1788 6269 1752 1319 4178 5071 2443 6922 2312 1481 4641 2633 5567 1718 5424 3222 2188 5884 2516 2109 1969 3321 2173 2318 542 2855 448 393 506 2530 331 11599 3480 560 11760 318 571 6795 2073 8865 409 3389 1522 3428 3911 1018 586 1156 468 1563 1236 786 979 3646 543 573 1569 373 260 2056 428 28700 3649 29075 5505 1957 3844 1152 437 1147 4961 14666 11559 4659 3142 6878 6131 782 11448 5767 3696 1628 322 2236 2862 4695 2792 4832 2424 13458 2667 220 5419 350 150 565 1448 2717 5138 1662 3324 5632 587 3425 3684 5163 4467 4557 4637 2201 1893 675 2783 2053 1111 646 383 520 304 5805 2920 504 2454 489 441 421 5229 503 5180 638 507 1463 5144 1527 3253 1130 6223 1585 1585 1393 695 604 2188 1889 10270 3049 588 797 1867 772 1078 701 1519 8703 1746 7153 2103 1452 1316 892 1750 194 2949 10264 2395 2836 4643 10260 4140 2963 2395 993 1542 3401 570 2963 3182 9596 865 4267 4045 6054 3346 1606 4108 4933 2587 621 4442 2241 2239 3384 573 4432 818 2388 477 410 3167 570 3501 829 913 1424 1088 4612 2942 769 7952 989 907 3305 3107 986 242 1395 1584 5262 5738 4427 1263 4483 1150 1933 2266 2580 1324 1485 3167 2130 1044 898 883 2509 295 3119 623 1664 2581 316 277 1969 314 483 209 2430 505 1017 1075 1202 1104 3527 420 1676 987 2003 1936 4352 2133 279 704 1586 4679 2266 3128 1833 2156 2115 2636 2562 5618 2792 1586 2724 2337 6778 1085 517 3705 1785 431 685 2356 395 184 884 283 4133 3510 450 962 879 772 6324 1236 2654 1924 1010 4113 364 3857 1380 265 10203 3532 700 7612 7284 1212 2021 1508 862 1272 4340 2628 2987 1708 1763 982 1765 243 311 1271 298 443 1513 679 5483 448 779 363 820 654 4132 2634 4142 9041 1180 2842 3057 409 419 1578 347 462 314 1944 5117 1901 704 1388 5791 2240 588 350 646 444 1890 5326 590 304 1179 6395 293 2965 3016 411 243 505 246 724 4070 740 817 925 498 2271 2509 4221 1155 6725 794 4133 3766 1240 4254 1829 2012 1318 1882 962 1106 8253 1877 4064 5073 1514 2001 2456 5373 672 1579 1228 1733 259 426 566 5986 5713 1897 359 2073 1005 2319 1559 1951 1641 3042 2930 1349 4958 3276 3509 7516 663 3105 5648 4008 3839 2345 4001 2640 2474 6324 1649 2878 4780 3290 5109 9214 1814 3599 937 1350 1710 1413 229 2489 307 296 442 403 1420 1935 3307 2125 6433 1278 2856 2822 4015 2464 3391 3121 3111 4807 5281 2144 5568 5094 3514 5540 9040 2961 1080 3293 3256 3622 1745 1553 2739 2117 9409 1562 3653 1515 3692 1673 4142 3027 527 7945 2246 1345 1170 162 319 4706 573 376 1090 1493 344 6842 671 1137 306 1010 11361 329 1484 2913 10010 1284 1048 3955 767 1581 308 394 331 1074 2363 506 4017 9501 3064 417 281 1158 602 348 225 4650 1604 2645 5342 224 2795 2343 540 1970 4996 2710 131 5222 4918 4212 3400 316 3486 460 5723 375 1692 326 845 6391 1020 4113 1115 1099 4621 2423 716 3411 373 8456 728 2645 163 314 1599 6016 6624 5763 973 5958 2876 2719 777 3579 4085 6067 2580 2177 7540 7089 1948 1645 2593 2709 7556 7623 1223 6493 2376 2951 1133 6054 3180 3495 658 456 625 2061 700 3863 3004 3514 2817 8437 3163 3289 315 379 422 8673 488 2535 8922 712 1139 1056 3898 1332 2909 1303 15238 1785 3294 5502 2050 4784 14931 8178 1042 8400 1169 5014 7060 2931 2798 1179 2714 906 2518 2889 3628 1849 521 1473 1965 786 7238 3863 246 4274 2287 2772 379 163 294 309 454 275 1050 318 4892 1152 1269 1254 9586 427 3654 1630 524 1299 4215 769 938 4161 506 350 585 5185 1472 1361 6691 803 1179 1032 5858 2579 3497 1259 1974 2553 1733 1690 241 323 7164 8076 2277 2601 1063 4554 2802 280 1366 243 15851 3125 1441 308 7501 1795 1155 1139 2346 1233 1511 3997 1524 3047 2948 2910 297 784 9452 238 717 4531 1987 1135 686 7467 873 9032 2738 3960 4298 1302 1919 3248 9864 3810 3567 5219 2821 3583 10708 3293 5297 706 2338 287 1310 1501 10736 4528 476 2757 318 3762 2723 1529 203 2016 764 316 327 2677 880 1452 18824 6211 5496 2938 233 5906 3721 3201 2880 4649 527 216 2558 6144 2601 5779 2699 236 2142 1693 3055 2582 508 11003 775 1023 204 481 758 910 387 493 1535 1530 196 1465 883 1345 1458 2100 3661 4463 865 995 4398 1838 10768 1036 1875 1411 2535 5145 1137 1610 2332 2190 5910 1913 3146 1951 1065 928 2093 3092 328 2045 1762 1786 190 192 2979 1928 297 2326 6388 361 905 2430 1462 1264 5209 1116 2538 939 1082 2928 966 830 2401 2368 601 4198 3615 3133 2256 4010 776 1504 8152 2284 1332 4268 2457 1955 1996 5007 2738 2153 2280 6664 2131 2411 2042 2845 866 2565 519 2292 343 6379 3571 1892 9328 3212 3954 4018 6408 6679 5753 3613 3912 3515 250 180 2661 294 2378 3240 155 200 571 2111 534 2721 1005 216 539 693 1596 1496 839 343 535 464 1248 853 1145 2406 4689 4814 457 406 982 6762 2016 2667 997 1224 1463 3197 1845 329 351 4663 2171 6015 6813 1349 3273 6334 1617 1628 1541 504 1687 1771 2451 678 769 1605 3787 335 2617 2221 2578 2805 1270 2271 206 2896 1170 298 1213 418 1542 7069 345 2259 1712 2791 332 318 522 1555 2272 3951 1708 1041 6613 4218 3957 2770 6593 3334 431 3629 416 253 1058 536 2700 4177 1262 2214 2647 811 347 3006 5726 2812 3787 2695 3353 595 3297 239 256 704 1006 848 10077 1572 3376 4449 6437 7779 700 4731 894 4775 5033 647 1790 2961 2949 4348 536 2015 306 1869 1549 470 2077 2296 296 888 502 6711 5274 2211 4127 2010 391 1661 81477 676 2937 2356 766 3361 2202 7264 2438 1449 1401 3228 2319 1062 1528 1029 4333 1987 1916 1392 1921 2088 926 2225 1163 1506 10257 1151 978 2581 1663 3257 1808 8401 2187 1312 1652 2452 1270 1616 10302 1961 1951 991 4329 878 3236 3488 1370 419 2756 2404 885 3894 9121 1731 2702 3487 2566 1198 2718 1212 845 1512 2680 2212 1208 1028 1456 4203 3273 1758 1888 2131 2761 1977 2306 2546 3290 1622 1824 3473 3218 3378 3848 302 1996 214 315 927659 4381 2320 394 315 1733 2012 919 3943 391 2567 655 1568 972 362 2073 2545 1252 316 5333 3065 3338 698 5993 2394 1112 2049 1236 5678 1959 6897 4458 3842 6085 7987 2240 978 2622 3984 1652 2512 289 1518 4160 1121 2747 872 127704 1124 2734 4456 2559 1759 3882 1750 3975 5197 1896 1541 1867 659 698 2268 1264 6697 8948 871 2119 3932 1116 2594 1145 253 257 284 372 356 3694 1937 7432 567 6371 5382 930 2446 1202 3525 1614 444 2666 173 2882 410 352 3405 5401 1813 3146 2959 2941 2134 2724 10070 1722 7791 2984 4380 767 1832 4431 320 7806 2261 1387 2744 2727 305 11830 306 345 895 2672 2764 314 2708 4707 5001 5309 2330 1731 2552 870 554 657 1128 3170 3234 3347 1456 1134 428 411 1276 1624 4849 3185 200 595 838 1733 1455 764 1924 3941 2031 1939 1222 1402 1111 1260 785 1173 1631 1433 2793 1187 1338 2156 2001 8601 2111 2258 1908 2030 2229 819 1576 2462 3373 3282 1732 5222 944719 5360 140001 915 1744 4150 2346 1717 1053 1900 1559 10338 813 163 2236 1042 1516 2327 11708 2615 276 455 1028 4742 142157 2317 379 3360 6056 889 2646 3621 3546 1161 3636 2811 3186 283 448 6070 1529 477 417 4034 1580 7235 419 168 1641 5153 1906 5389 1681 10787 3333 951 2255 2308 1381 1317 684 1401 2733 950787 392 3871 3418 2823 923 4084 1597 3174 6392 1288 326 354 6983 240 743 1023 6516 1991 310 329 1067 1471 530 1482 764 4867 713 5515 285 975 944 3458 372 368 1418 620 3361 333 794 2620 5365 3443 2207 4942 1961 6373 2440 3113 170 652 206 1783 369 302 2754 558 3965 375 2029 1078 1060 1855 3023 2283 3275 758 1740 2109 2781 1742 294 293 2070 2294 2370 2566 1360 484 2395 639 2558 3105 17638 1303 1783 213 2304 216 3915 3028 495 33462 5608 3802 302 360 38932 6452 2108 2876 2155 1210 409 803 474 5635 473 6982 717 8876 3631 1004 2328 1141 372 3948 5337 277 8355 3659 1227 3362 10250 1702 4350 3543 1412 1971 3075 5144 2405 511 11298 3683 1150 2413 5472 1972 3002 1574 393 3109 18251 2018 2028 1522 4098 2851 2983 5048 158807 1659 1657 2701 158940 1385 909 2014 296 308 1998 3250 260 2408 1211 438 1927 8163 691 3813 5402 4849 4085 1443 1069 1155 416 978 522 408 219 2746 1489 6480 2730 527 6516 699 3534 131880 2688 767 2949 889 1218 905 1402 2182 4270 229 318 2798 11201 6402 934 1038 2938 6670 700 6785 223 439 247 216 43843 4408 577 1845 2141 598 7169 6462 1899 1488 2209 2003 3459 563 1286 1008 1027 725 3131 302 570 368 1202 4129 9078 291 1108 2382 330 7126 5241 390 1898 2815 4323 4634 5388 1972 6281 447 3609 1633 7051 2698 1151 1039 954 557 438 464 6984 5892 606 1759 380 3811 1893 157 8360 4887 1836 3108 9149 5983 4311 992 992 1056 1035 6170 1209 1105 41704 49945 180 1320 314 430 1666 50685 2106 50635 4366 2961 1301 18734 2940 1037 1339 1032 1355 1109 1815 3692 6737 2006 2076 2230 4077 2668 2368 1830 217 12035 2397 7474 1505 1394 3757 460 3662 862 1733 1669 626 1223 443 329 1693 1516 485 954 615 570 581 906 872 3138 5437 2490 4596 1318 1352 3756 1557 1505 4874 1659 2113 5307 2133 1432 953 2513 2363 3683 3259 4201 2962 1770 1542 2316 1086 180 749 9055 1782 383 576 2111 6317 540 619 2074 4227 5966 2877 2389 4138 1750 5589 342 4243 339 2960 1329 646 2328 734 792 4954 8554 5137 5092 5772 5287 391 599 2617 2984 13162 9709 1296 9591 2346 265 320 17566 290 1964 1825 1797 8325 1928 4028 401 1673 1073 6649 2777 7055 3533 1717 6161 7030 3386 2631 1924 707 2402 3709 3949 1206 2309 2303 2486 1636 2200 6838 2009 4239 263 2746 640 2685 289 1566 314 1037 470 460 8401 2481 2075 4269 3485 3252 4016 838 5913 1590 1416 1774 2419 6201 853 236 416 8280 2443 334 1138 2787 2433 12205 563 1024 1128 1756 1990 216 2101 2996 2569 425 2366 2923 2161 2424 6484 2787 4460 2387 2285 1037 2848 2082 956 3299 7923 3293 1349 1174 1989 3875 167 4184 1424 1430 1902 7670 1886 2174 1803 921 1011 2351 540 168 4194 799 1445 1155 467 2541 2322 465 3287 1975 2729 700 3061 6514 3060 3105 9439 1372 2860 6155 819 3432 941 944 6541 1356 7937 287 11312 10513 1262 6030 1601 3297 1801 1112 3115 2092 2604 2980 3199 2941 2964 1976 2836 7345 1548 4508 2832 7465 5430 1913 3546 2164 476 2212 1498 5234 394 166 6828 1716 1114 142 3190 3919 2024 832 12168 4130 2602 945 1630 327 6350 3589 5167 5386 1971 310 2551 1016 2702 802 4355 1051 4101 5618 6057 1290 7787 3095 4952 8467 3198 7014 7422 767 1204 1733 4973 415 2768 2403 1670 1554 3083 1840 5638 2105 3183 1450 1300 2940 2242 356 456 241 442 1744 1202 162 552 1981 3633 2952 2557 1911 1559 3285 2270 1040 2313 315 2516 373 2463 1795 4546 1558 394 3836 4159 3178 2492 1037 2328 371 3724 1881 2178 808 10258 2967 273 5197 9693 3161 1192 2165 47406 10160 1048 3356 2383 2003 2268 1243 3627 725 57983 1288 2424 3032 379 2429 1547 2047 2367 250 3906 645 5672 3447 2555 473 1449 1157 2531 228 1966 345 2103 358 235 657 315 369 2115 370 2326 1611 2418 4538 3545 1173 697 2986 4438 6053 3007 3798 1704 1052 2692 759 803 2407 788 2819 401 5149 246 346 1621 2907 8844 294 1966 753 544 1089 2286 2734 2380 2832 1163 1949 2983 861 409 412 482 1012 1383 41281 4587 444 592 4658 776 2778 4652 12178 3715 3133 1462 3152 904 3739 1424 9477 1595 361 1193 284 26173 26201 915 262 1314 2423 1000 1949 5725 628 4985 4951 1809 5025 390 423 640 629 5440 2682 3203 2676 2370 2773 3683 2458 249 768 6956 3761 4055 501 4875 14495 1736 6654 5908 1232 1425 4753 752 3598 3781 1064 916 5371 2818 2278 1150 1573 5583 217715 3179 308 345 1745 2229 1876 386 382 513 2902 2896 2289 2680 2397 1402 576 2839 1156 1453 277 2950 204 2111 1290 805 3367 2866 452 2398 404 5311 5448 401 483 1933 5066 3677 1673 3124 3887 924 4684 4228 1015 697 410 2384 819 1129 606 1748 3088 5165 6718 1417 1214 288 6092 1040 277 2784 1320 909 833 1627 2720 1152 4887 1041 1346 1772 2464 477 696 2592 1851 732 2808 4607 1398 1053 6800 3885 1247 1134 2968 328 336 1197 2266 1619 1119 3483 5017 1984 1215 2290 2272 3109 5708 3338 742 2098 5899 6860 5236 1763 2110 2280 6945 2313 2997 2421 1835 1347 667 2459 630 1514 4119 2098 478 1530 9876 1594 3539 1843 894 506 423 2475 774 1201 1856 1872 3008 2750 1230 1645 4624 4790 4773 4894 2565 1638 2716 2775 3106 1584 3392 836 3835 1813 902 2523 2379 1986 3928 1725 3030 3182 4890 1958 1320 1344 2682 2720 2003 502 3445 2744 2353 512 243 399 516 6384 3536 3272 3524 3247 4203 1044 984 1034 1579 2736 1204 386 2823 3506 715 356 1833 996 21224 5223 4124 5528 2747 442 464 6052 2150 3407 2724 2937 2046 330 358 252 283 775 3601 1684 2125 3841 4286 25656 2966 227 2459 3748 6038 2485 6668 2576 3448 343 380 2178 6989 6103 717 6756 7226 2378 5215 924 614 8420 358 2680 3113 7816 3226 503 5279 4842 6439 433 6103 3322 10760 862 2184 1158 3186 228 1070 99718 1023 1852 2933 445 547 2153 625 1662 382 2310 2142 3510 2771 118 5674 3670 12587 330 1109 3693 1941 210 5377 2957 974 4508 324 7754 2171 2043 19036 1982 1598 303 6382 992 394 1310 1129 944 3287 3327 3280 2402 262 2469 1900 8068 1647 337 7844 2778 9755 251 4179 2356 432 797 3720 10705 1212 745 967 3400 500 4436 2915 1364 3323 837 845 497 2630 3096 1020 3207 3891 1722 1703 1786 4217 806 932 743 662 839 951 1331 902 928 4804 3173 1050 2231 1794 2257 5012 1920 2650 360 2804 324 1710 1424 5968 1440 1641 370 1131 3870 1480 3877 296 1340 3724 2644 5335 1766 4389 4572 1046 1926 2727 4608 2840 5527 1514 7344 2366 3537 2988 2456 874 1299 2611 1315 1299 2634 3616 4084 1903 5420 4520 5181 7477 2976 1675 2016 1415 1972 1702 2169 2254 46107 2209 6826 2367 1780 2409 3055 6478 1585 551 3327 1483 361 3223 1977 1392 572 592 3069 9700 6733 870 250 1461 2996 2639 3065 4426 2504 2944 947 1857 1225 2157 2347 904 830 2006 10195 2393 2688 1389 2636 637 2862 2964 1941 303 1031 4935 2046 1667 3224 1961 98419 257 2500 5931 453 4060 631 5445 2501 4681 87885 8868 8201 1541 1292 1552 1693 1780 1820 1047 3635 2132 3293 4094 622 99722 371 1661 1898 3761 2400 2029 2385 9829 3363 3903 2811 2169 7595 3681 3422 3359 2266 2930 11156 3684 2513 3205 3539 2429 3416 2017 2736 2187 3616 2950 943 1298 3856 1995 2108 1985 2722 711 5259 2394 3212 3342 442 2621 2683 253 2404 6079 177 3317 466 405 360 1464 8514 3355 1745 1989 2454 1201 1224 1512 18852 460 1881 2548 234 293 2864 397 3624 5361 535 300 8443 507 2696 4124 1594 8593 1472 591 167 4172 1594 4372 2473 1087 9667 1783 2853 364 352 1688 1836 606 9789 8590 3316 289 444 318 537 1164 301 1226 973 966 814 2421 3908 1296 10183 1335 2967 1402 1089 713 7111 781 2149 5892 452 2613 561 5678 1368 370 631 1973 7539 2144 2556 4409 1271 2267 4882 2407 3219 2482 3369 3457 2080 435 2376 4770 2180 1883 2496 2496 2736 3307 4257 2491 541 4870 2435 3930 1341 2582 347 2584 3553 13236 5226 3711 1924 11122 1064 352 347 2284 1420 3363 1017 3184 1899 3700 224 2444 412 2201 173 997 1641 1639 989 554 2216 2370 2216 2689 2794 1458 2439 944 1476 2463 1826 1173 17643 955 2035 1932 324 587 375 549 3643 1467 2028 3030 1168 917 1420 1769 8000 1344 1588 3000 3039 1262 1617 3412 932 2082 793 1479 1196 3344 346 2097 7018 1109 1645 2950 1149 1392 730 1303 1659 3673 1728 2692 503 306 392 2267 2195 251 543 4113 2221 3753 4722 2271 2705 902 2852 5543 2660 934 1935 3112 3135 1118 4862 3412 337 511 3473 2289 4557 4636 1070 3551 1214 181 2179 3101 440 427 1649 4379 639 1474 4308 1091 1971 2199 440 1446 1411 1693 641 2096 1710 1784 695 1881 1661 1616 2564 587 5248 353 2359 452 672 1399 2675 632 748 1062 1950 1295 2323 3885 2117 2552 1312 1241 1647 2911 1303 1999 2766 3372 2941 2891 997 1470 1117 2545 3932 1679 6023 4067 4581 1897 3136 2947 1939 5787 1689 1981 4324 293 4415 2390 1076 1833 651 449 2485 664 674 2823 1201 1411 261 1739 2804 2566 101327 1239 1280 1381 8492 4093 2691 2929 11644 3567 2498 2651 3000 2800 1770 3085 3000 2168 13024 595 1810 2207 1965 949 385 1223 3958 352 1346 224 1551 4069 801 4779 1786 540 2042 244 724 464 458 1496 624 2474 990 4192 2799 2267 781 1828 1939 1033 1715 3904 2066 2719 694 1174 8278 5345 3534 820 671 592 2157 2025 2116 421 58741 426 932 5076 2417 906 1495 1484 1860 1530 784 982 2784 1766 1943 1053 1017 979 2188 6288 3519 644 2093 2377 141 1592 2208 309 227 1332 386 1827 331 1560 1551 261 1751 2062 1884 1578 388 700 325 464 908 479 2582 713 4451 1056 904 1521 879 6043 660 2757 1146 1229 1810 1144 7442 1016 1549 63754 792 932 370 327 374 1039 3517 556 877 1330 1056 253 1850 276 41458 1389 280 1261 1548 327 628 1851 1050 320 1744 4733 644 384 529 1669 1928 787 691 816 2347 1368 2216 1282 1677 1928 334 1899 4324 3501 790 1032 2316 181 856 2903 88779 2803 1117 1412 2143 1515 1900 1768 1416 2457 1995 2073 717 953 1040 4087 1182 1615 1598 1669 2528 759 396 360 1612 436 349 1932 1372 304 1057 301 1309 693 801 925 1481 888 806 323 1872 869 880 1211 828 561 1140 3860 1463 1386 454 387 328 2921 1666 2047 1444 1879 1609 1307 1820 316 1436 482 2549 2449 5963 2160 1128 1808 364 2023 3041 3294 338 1288 1348 3529 527 495 2089 418 5568 4137 1793 2860 4621 645 5664 366 3207 417 266 5953 404 5058 1456 891 1102 1221 1301 5460 7376 1607 9142 1416 1540 325 364 690 775 2327 2610 2625 6935 440 2494 1136 1447 1263 3191 1540 1846 1448 608 3554 298 1320 475 1360 369 1468 1328 369 1562 2995 2729 2679 1892 339 240 1296 1918 3282 318 2898 2311 3504 615 1163 1061 972 3007 830 809 1106 216 580 2890 2010 10124 241 22259 359 4059 2909 2044 1924 1559 1033 441 2661 1572 772 240 801 3153 1611 1879 454 2953 2042 382 649 343 910 2220 423 865 1269 1313 2037 2566 982 2100 5022 2509 1548 5893 248 2593 711 849 3023 1718 423 403 2562 5214 2980 2575 771 192 337 1537 2735 850 271 3536 332 480 796 4918 2088 1812 1104 693 1461 5251 326 358 2448 2355 441 3963 2058 1168 1910 783 2005 1169 2221 81350 1139 1600 5306 3132 1796 487 3530 255 337 423 948 990 1024 295 1003 2269 2583 2698 2672 5040 2238 609 1320 1264 1404 325 1374 1954 1201 1172 452 482 853 3421 2465 16927 549 4066 1311 1152 6597 2862 1069 1046 1142 945 74889 469 1485 162 4034 83535 1183 4819 758 792 194 1043 3083 516 3483 1695 1756 3619 424 1457 357 1664 726 211 2221 428 2444 884 379 4074 449 861 69599 2143 2318 8613 1901 1960 504 27502 3334 586 320 612 991 1097 1696 6212 132 357 513 1557 422 624 1476 428 1593 1934 2967 680 1544 1519 1287 1734 3147 916 976 1223 2475 3292 615 4895 365 811 1444 258 1192 402 349 474 1719 1972 4104 216 2132 800 1709 588 3821 1120 1168 1260 940 710 1512 223 2506 1186 3177 4050 3783 5527 635 1614 722 666 3707 1113 1954 884 832 793 508 1204 644 421 608 1509 2328 894 1306 787 1725 301 334 656 828 392 2797 2762 1033 1364 44883 44908 44932 2274 1360 1952 3702 1312 2721 1607 1717 462 1005 1764 1304 504 2150 356 556 2346 2140 45836 1044 710 503 927 1443 1049 1525 1614 1722 1825 357 2067 1495 1656 451 345 1714 2320 5658 3707 1911 2288 1396 1253 2105 2366 475 503 2591 874 3449 1068 855 592 2302 2412 720 1727 2067 4288 4342 2413 1361 2572 653 2467 578 2474 3986 1822 2544 10552 1850 3100 1903 1457 5881 200 1509 1863 3896 352 369 1260 1010 723 778 2538 2629 1610 1322 2411 5010 356 304 1505 1548 420 410 4036 502 2265 8120 1440 2104 628 457 1716 589 924 706 1247 1159 374 1149 1528 24044 1522 1056 868 1488 1474 942 831 982 1809 1580 1069 2097 1306 1960 978 813 1259 1175 3157 1956 326 379 3417 1021 326 398 1380 79914 4048 2556 244 1890 524 1835 711 2500 1109 3890 3293 4843 3194 3308 3514 4170 389 1218 367 1334 4713 1541 3861 1074 1626 1159 1578 1145 2703 3046 7889 3223 2264 3639 858 2257 14282 2792 4229 1439 3769 190 222 241 4649 737 805 4457 5645 3481 4568 1167 401 3458 2270 167747 420 1304 1964 521 924 1400 5850 1114 6679 1776 1058 17780 1417 504 1585 1395 438 3616 1944 2276 1805 1082 1172 461 1442 2741 1938 467 2204 574 1227 2974 204 302 268 1196 906 408 1395 1263 3326 2972 905 1733 1825 824 1121 1681 980 1018 2445 1365 3012 689 1573 731 2018 918 6750 1702 348 249 1871 840 2206 1018 749 775 570 1079 1306 1444 3131 2408 1090 560 1029 962 380 902 1186 1229 1512 2341 4093 310 2634 2029 757 463 228 1099 352 1174 1913 1614 743 2020 3760 2851 698 2495 2454 787 2035 892 2389 2537 822 852 3101 1343 8609 1339 8184 1066 1524 3697 1186 1177 950 242 312 1928 341 297 271 344 3212 787 976 688 559 664 678 1834 1940 2139 2732 1573 2408 1740 1454 1991 1306 2653 8827 1643 2930 3559 1343 2278 2087 1242 1446 1535 1203 153 320 562 833 523 1621 511 685 1594 1378 1087 4463 2151 4655 2227 401 1544 1700 503 168 618 2888 623 882 2611 462 986 1132 1280 1182 3368 907 1106 713 795 688 1348 3371 1193 2390 1176 225 1715 2340 1798 1540 1525 3155 1951 301 3439 10526 2253 3184 764 906 15080 4362 723 3184 3036 890 505 1388 1850 157 4019 1375 960 1586 2414 334 4933 2168 5431 1441 884 2268 586 2240 298 229 1000 408 2747 560 5996 253 485 469 815 1860 1925 2641 1722 188221 1913 1116 936 783 1345 1653 2216 169 644 748 683 189252 3384 637 2704 1963 53339 1005 2312 673 1730 279 1541 1811 256 1887 2131 164232 1928 308 4427 1556 600 346 347 2524 781 575 1404 2004 2085 340 3796 357 505 422 585 2180 428 541 3500 317 668 3455 494 442 3870 501 830 4141 195 1082 175 2370 602 404 324 2673 3701 5403 3421 1193 386 476 1621 4332 2656 1738 1825 3176 1340 1871 3404 495 46304 387 1878 46424 3289 1985 2113 1979 3100 2074 4391 2798 1485 717 743 2792 1866 1266 3508 879 344 3400 1412 723 1431 2372 7591 1800 474 1077 1179 38565 1465 1141 821 3151 1127 1895 3086 2733 2864 1104 1112 1251 8594 3488 2553 4512 3246 5377 6378 1043 3080 1353 4410 306 401 370 803 3453 515 4851 503 981 767 898 7018 468 788 3709 1443 1224 341 4231 421 827 1895 1667 3201 1552 2669 166 7362 1240 3255 407 772 2069 3807 2153 345 428 866 327 904 2313 4403 537 5110 2742 2569 859 731 725 818 5071 3345 207 273 4722 1211 224 459 470 1525 1618 946 595 1107 907 1134 1224 1616 2388 1250 1136 244 224 1952 2804 169 332 818 701 3010 3060 1000 327 1049 2137 1381 4206 3657 839 1191 4232 1258 6253 1233 1931 1964 2265 764 2905 1677 224 8769 4533 1910 2704 520 2396 6188 3302 1929 3523 429 3615 3753 1718 1885 108378 2029 3054 12941 803 299 2158 2026 868 623 1520 328 243 2690 2091 5413 315 254 1497 2941 498 436 271 2787 836 864 361 508 190 2628 329 1164 924 792 71674 736 1368 1990 321 2817 188 1885 915 3381 354 637 1428 502 1432 3392 153 1150 4523 980 1447 986 998 2540 5097 298 372 301 991 311 260 1324 14818 3604 1242 370 1596 3508 4608 531 110175 1262 577 2432 2264 1756 473 601 575 2398 1446 976 6869 4807 1255 1910 2145 1510 2328 526 1668 2528 1804 1758 880 3140 666 1325 3715 771 2332 183 1076 864 218317 1545 2550 1400 4738 3393 3505 1826 1989 4108 4244 2562 355 1348 265 254 373 397 2476 412 1451 115616 560 2735 2822 1850 3803 775 2700 1033 7810 70731 337 1516 556 397 1673 448 3011 1714 239 3343 1544 109430 727 612 3839 868 980 2506 1062 7075 2780 1118 12242 7395 905 1966 223298 8531 1031 1760 5381 1242 2281 1574 7406 2822 4158 3059 786 1440 597 2196 2283 450 287 2840 2564 2345 524 5364 540 916 200 313 113477 32173 340 69849 1100 735 1203 274 731 714 656 1571 293 216 307 3836 413 256 798 403 1616 1840 1983 2225 1514 2768 2141 1751 563 3327 934 6637 2491 2185 1918 1383 745 2896 2849 3348 2649 242 5366 888 3300 2039 7592 6575 336 297 280 410 5474 4248 4037 15826 816 1035 9886 668 6445 1232 1018 1604 710 284 1592 645 1504 6433 716 611 812 2362 1145 2305 2450 169 1390 354 151 230 3585 518 2381 234 710 1279 2782 1021 2674 3669 3949 457 1024 492 473 1264 3018 896 7838 340 872 582 573 1028 939 12276 732 206 1287 834 2468 455 4805 787 131521 2124 2074 2732 5069 1905 612 3209 2028 5911 966 5856 2258 1315 1577 1508 2992 1952 3211 3731 1104 10784 1729 170 292 23135 1392 268 70046 573 1959 1823 2507 1125 1392 1024 942 1527 1177 1400 2605 134724 252 1903 3217 287 240 387 1579 2173 3094 639 808 857 2690 1259 3949 739 2444 11562 1272 3232 936 1601 429 510 1174 3588 34738 305 2080 2231 9112 1702 462 3602 1046 29473 1136 745 2708 856 3911 1287 1378 1965 3951 2064 13359 3174 3699 4119 1529 723 1960 2049 2082 1589 532 2659 610 7117 1161 1660 635 611 1650 706 1182 3568 1093 610 415 103264 481 1925 6029 1543 950 83861 934 1292 5438 3443 1251 5294 2576 1560 2072 2628 1592 1995 2198 209 225 596 1656 907 104171 723 1765 1391 1518 759 2035 1166 1762 1298 1357 795 577 700 2090 1102 1808 889 10234 8996 1086 374 329 2945 2625 601 199 1038 496 1312 2967 812 538 3649 1824 96647 1646 629 99309 1020 1807 1057 481 2225 53448 1485 1020 905 1714 2631 295 4644 1364 886 602 2330 4694 5092 4950 764 494 4898 2867 3292 373 2936 4660 756 743 710 242 1586 1524 1777 655 1003 1168 949 1131 2493 585 882 3881 1036 641 527 2474 271 3190 7104 898 331 1024 3333 3786 4216 1633 2076 973 1063 5151 305 211 308 711 1641 1700 2184 362 327 703 2792 537 824 2573 2840 4669 1660 391 326 873 5456 353 959 301 1877 1254 345 4482 1401 3042 3447 7568 8499 4709 591 2588 815 673 846 1085 1586 1184 1589 3397 1829 1906 5281 981 3119 1015 326 401 322 109793 1606 309 5189 687 726 1403 960 373 6958 1237 2793 1107 4365 2637 974 765 527 1875 800 1434 353 967 604 346 3243 1944 233 275 350 742 1708 395 11588 1620 781 21263 2730 1956 2998 2092 1738 838 633 8785 3768 2132 1597 901 794 1507 276 1894 1100 1146 3289 192 256 1575 1787 2926 252 4876 3001 363 4022 775 419 16999 1380 894 924 1444 1477 577 752 66441 1380 1633 1197 1965 1944 295 2072 1684 5018 2247 724 293 420 8760 595 1172 745 839 1122 1521 1457 332 2080 1111 1189 1867 1745 494 2179 1491 1162 520 1169 1276 1196 718 877 2098 493 1449 1277 1010 258 1731 262 1072 3020 1723 7468 3062 3283 1103 689 3485 700 657 4195 3452 1558 1050 2242 2424 2363 1036 1973 2342 365 1854 255 2076 6169 2747 333 5177 5991 410 1155 387 1565 1142 404 1459 897 3945 570 235 446 645 1820 4429 382 4059 4784 205 1245 1153 3645 85243 416 527 25758 1122 2521 769 2893 252 213 4001 1685 2308 3671 1203 5238 1352 3159 830 80484 1936 995 645 2510 2502 1599 1594 57746 1928 29557 835 3659 2188 2131 4731 2159 2390 576 2113 4863 471 339 1397 940 519 129289 1529 54555 9225 802 1377 741 1692 1133 4696 278 379 2865 1935 336 29073 1247 679 726 2064 877 5285 2263 2493 1887 4551 676 896 314 293 301 328 196 1094 131407 1336 1370 1544 257 4679 2572 912 2581 2848 132390 789 4113 285 1710 2053 338 3115 1471 347 2792 45776 948 475 2035 2769 356 9087 1213 1465 5192 1042 2357 591 504 9865 3088 57296 37241 1487 1565 3155 1199 41523 706 2128 807 850 937 63377 4951 372 6069 587 927 994 918 1236 3329 2419 2436 2087 286 1129 124 1849 5274 808 1874 1428 1492 2690 655 5377 1068 320 3383 1218 620 2227 644 815 458 2073 2313 1454 1396 65204 1121 204 2445 1029 1978 1484 715 1152 52801 1697 598 1582 2178 4020 3689 2214 25301 22461 710 610 4083 1986 1112 791 816 1285 1686 1136 921 1358 1820 4449 485 749 721 616 3332 419 1657 821 1800 442 1213 263 1484 144 826 1489 1336 488 357 1200 281 1994 589 1481 814 49511 2569 2139 3004 1085 70602 1180 835 1636 1300 438 1271 1594 1764 3436 12525 2001 535 1075 1804 941 1781 2254 4222 4059 2473 399 198 1429 292 201 45490 326 4210 17340 423 4032 3562 3255 20999 1637 689 1259 1343 445 1832 3462 2459 328 4696 920 5378 661 893 763 7840 925 6808 3408 1249 3904 1308 806 1837 1351 909 250 1333 25406 309 4432 653 418 612 409 369 1526 5841 303 637 448 4772 174 12006 803 889 836 1097 708 1109 948 1377 752 792 719 60095 1684 1103 424 1004 1076 889 1384 1360 1108 2529 1776 1808 1706 749 2153 204 2653 73074 556 1588 1503 1669 1425 2003 1401 3520 1699 4659 303 660 3788 528 709 2385 385 1133 226 968 1044 311 3512 6165 1011 383 307 1233 372 1112 349 9652 315 1926 405 2061 1016 419 1356 339 380 1175 1483 159258 5213 49749 2115 1126 2169 1117 159755 48427 1820 1535 1310 4479 266 380 229 18263 2049 4237 696 2481 756 500 21293 3443 1260 569 1404 891 22050 829 1144 764 1110 275 745 635 934 501 1409 293 672 65236 655 795 486 1180 1189 960 1278 1386 1965 5912 1573 3021 372 621 3894 1429 88160 88157 8195 295 1376 3432 327 1053 1885 24227 400 88956 3038 1487 920 728 815 638 669 1019 725 439 564 1130 719 1897 1172 2931 538 468 26872 679 546 520 673 775 8568 731 1440 1370 907 1660 1805 1408 1388 2067 716 2100 3050 1858 980 2562 1963 1203 476 1146 601 1223 688 1022 2087 1123 775 780 902 79662 2018 1584 1749 1545 693 1542 1928 849 1878 891 2999 169878 5195 1304 619 778 845 830 597 694 1641 815 37611 581 3091 897 694 1493 19691 350 314 5119 2618 1065 1035 2100 7213 2132 1494 448 958 17156 4866 2508 1872 1352 657 3837 741 793 1602 2690 3069 1216 912 812 2257 287 1058 4318 1951 325 1009 834 44844 22928 32820 518 1528 568 1412 2740 1274 1406 1636 879 272 349 271 348 3008 451 324 2209 3688 2580 2193 51501 328 991 1077 818 1212 1223 1814 1544 1888 1956 633 2215 33841 612 2794 34049 34082 2352 34039 4329 34205 6973 2108 33468 2646 1449 1452 1686 2756 740 3392 698 1200 2766 2586 1130 968 1558 47296 1698 103910 1261 15041 104342 1803 1541 1332 1593 602 1781 767 924 28200 917 2183 2232 15581 39915 1554 1824 34987 1381 1928 727 3465 485 932 757 11925 1079 2191 2283 951 25902 2441 2440 19241 10627 1379 1190 48252 3465 263 24026 352 756 814 56000 24102 24075 2277 370 371 952 398 1029 1110 1016 2472 25071 58733 1462 109646 1608 1115 1231 19279 5083 24284 16076 2567 5375 872 2695 1931 1628 1456 1382 2145 1571 1896 260 3524 364 1347 7101 353 2419 2725 801 6767 3452 6938 53229 634 6344 4542 8365 1155 45999 2187 2181 300 2473 273 344 46435 6564 1390 244 599 3498 3885 6205 4968 4714 1921 3782 39565 39618 39392 5029 118754 2437 2533 3344 404 8765 2581 340 18680 33047 5995 5928 204 33854 19396 4191 1909 6735 7787 30157 562 28241 2796 12280 12141 12312 19878 488 15928 29692 29830 603 29835 29980 14901 2274 171 16138 7967 3672 17045 15146 1531 17621 25777 25922 26154 16830 21085 43669 2198 10566 7758 2083 24395 7645 33387 8800 2987 288 14245 8066 7911 18739 2464 402 2684 10819 715 1379 23662 1437 7096 1001 748 21359 797 1493 1116 1046 1165 664 1082 31467 1454 32431 1517 577 22741 1116 6271 434 24336 1471 767 8166 2389 1035 74559 1961 25435 1242 1347 291 418 27815 197 1178 5589 2132 1267 770 6151 718 34037 562 2237 1998 1520 20961 335 21276 1938 455 3572 894 26241 3550 2722 4695 3601 963 266 221 2885 540 473 436 698 372 315 4274 1108 1121 1400 627 353 10296 6247 272 7909 366 28723 320 164 13679 845 615 355 342 6125 324 33424 13637 2420 3004 1632 2798 2292 29911 881 690 23072 1494 905 897 1749 2193 1005 1711 450 3350 1464 1920 3947 1924 622 2146 15646 7914 2271 17243 416 349 356 322 715 652 331 8203 262 780 1378 1004 764 2740 1926 463 1236 2100 1611 22183 383 331 1884 302 2640 2098 38589 38699 3288 1454 10859 3011 2869 1776 10494 323 40996 40878 40930 649 3808 1261 1596 1603 341 1635 426 2889 4705 1797 2202 320 4427 879 4323 203 1020 1791 179 2034 308 598 1579 858 15401 2740 34694 43775 696 686 868 1232 2131 2396 2228 1519 329 2540 2072 787 2786 1026 4438 845 1560 3027 838 2621 768 1234 1447 6093 1133 1525 3066 4874 1723 1695 1572 4911 5482 845 1558 4416 356 6504 779 1024 1472 870 977 2032 1452 1309 775 890 1857 772 3594 862 4031 4579 4009 2220 22609 772 6639 13400 1517 1964 14649 13105 1616 991 2062 1981 1680 49810 196 3058 2925 33042 2449 664 223 1948 741 369 406 1877 2127 1374 2327 1653 2594 309 452 764 584 37223 596 9788 423 216 351 277 418 633 612 1267 506 1433 275 572 338 324 16421 771 690 612 2674 2733 3300 1510 1930 3076 53540 9513 1215 1905 20002 28867 772 47154 159277 23031 2184 862 1113 1085 38900 600 2600 2693 539 2894 3480 463 1628 5089 1924 25284 1914 1665 1330 603 1046 1304 872 758 784 14289 926 2017 866 758 7257 619 1093 5158 813 28465 292 315 2569 1964 1759 439 362 1664 1505 759 1564 196 1806 1178 904 824 468 1311 597 1651 23777 795 33071 1794 465 771 1422 1289 2413 317 1743 3066 228 1052 2354 1004 4728 2856 484 1644 3006 432 21359 411 3208 193 16228 732 367 673 773 1170 724 2808 25177 1286 723 1380 827 10752 1717 44986 500 4631 7032 1928 4549 362 2944 614 435 1436 595 626 807 734 1016 14431 1582 1639 1691 1486 1273 341 1489 2460 1883 1018 1529 5223 161 40896 9132 676 324 3394 2269 457 1056 289 706 316 1292 766 2516 1120 3063 1021 11690 693 3219 1218 3952 11675 1467 804 37535 848 1758 1639 1661 819 621 18950 2086 20852 2312 12067 1521 31380 852 1191 2977 2172 1288 2130 695 30097 1289 440 614 240 168 342 2439 285 558 27332 693 667 431 1051 2251 541 403 308 252 19810 364 315 468 288 308 300 3648 2184 7672 619 481 1644 1844 1036 4010 673 38540 872 833 1257 1584 2817 1257 1244 1079 8625 1022 2420 965 1953 2200 7492 2628 945 1847 99493 1382 5172 4671 3371 794 2805 1411 793 602 611 405 388 870 4654 788 11171 736 580 593 939 241 45643 756 907 17165 1154 1282 2174 5026 966 1001 4368 904 932 618 1163 1217 709 1508 673 275 369 291 1921 458 976 337 1413 972 883 1064 5809 1086 304 328 1315 1372 63445 619 724 6289 22269 1187 45049 1439 1516 1752 1854 1832 1730 400 1801 341 2163 2044 368 1824 4501 600 599 2501 883 6707 2381 22287 1003 1055 1689 273 3264 2241 267 979 27404 556 67453 1544 1793 107332 1687 2315 2204 219 1079 8846 2512 3110 3135 4732 1898 807 4224 8040 717 925 1815 497 730 1120 714 8976 8045 4335 62347 900 3320 16820 830 15625 5153 79368 1593 4323 1267 758 2391 11413 2307 16416 2473 1479 69254 2093 5194 1302 464 704 744 848 935 887 1095 2833 6999 959 1631 1150 16207 1395 4073 1465 4208 1730 258 1896 2032 497 2585 1610 732 534 225 733 584 8092 1922 768 312 1214 349 3813 260 1476 232 366 3124 4065 4078 1342 1047 3470 62101 6152 9937 702 14938 1720 1741 4783 1355 2052 1265 7549 815 8057 1164 18039 2593 1291 1317 14355 3765 2011 1851 1607 2913 263 20672 1381 227 374 393 3371 160 354 216 254 344 802 941 321 363 8527 10159 569 677 550 1884 2024 988 121530 5254 1253 1051 1569 12193 344 580 308 347 723 719 601 1412 825 717 493 474 33372 1155 402 684 704 22451 335 36131 36167 35886 35868 1278 3650 447 35216 2660 14957 1886 1361 12337 1715 324 1107 1239 12520 1267 1541 27262 106648 1180 1636 1504 668 1158 244 1684 246 1076 629 328 331 843 711 684 2390 2515 32771 3056 789 855 3014 1462 1533 78938 1617 1540 28586 397 1928 1878 534 800 992 5611 407 3260 44080 807 3810 1284 740 1820 967 3542 230 1063 925 468 1292 1071 17565 256 146 632 308 47132 1570 695 40732 233 507 663 807 9278 780 15548 123737 123773 123767 958 1655 123864 736 123777 26182 793 891 850 1973 1444 2441 630 2192 125229 15137 1181 2722 897 2392 1930 1088 36230 1285 36369 557 1448 2110 81690 22263 6484 1352 483 60400 13963 13146 21276 990 1508 8753 1556 235 7280 55539 1601 1813 381 5279 835 2974 214 230 159395 11626 618 5946 887 506 3163 3853 102575 434 27837 1576 5707 658 1890 1640 334 5004 2004 1266 732 3145 1807 421 3102 8865 3635 460 228 508 425 1210 951 666 18441 1818 29522 1914 1591 41622 1795 3413 2040 792 102462 2075 9992 1963 1075 2372 1139 102802 582 2149 560 611 826 2926 305 772 889 1677 14313 392 3748 1164 6331 1525 680 1784 548 424 873 836 5607 772 1017 2478 708 572 799 847 10987 1195 133674 5936 8235 1148 736 105335 13746 862 2913 1501 5367 2002 603 1614 2630 1338 1374 140461 1031 3625 1601 89918 868 761 136 276 1225 387 239 237 115617 672 2237 115651 8498 19788 107156 2157 792 2160 2912 2394 2221 1011 118002 1560 956 231 7844 296 61347 1101 592 1318 1237 738 288 785 575 9316 19747 844 394 341 3115 1073 2781 1064 1994 663 637 1305 849 317 956 365 1292 1273 749 14596 2191 1400 986 5006 1324 256 7314 373 3030 2832 111826 1976 111798 982 692 714 2865 3959 1203 2684 1561 2534 62184 1325 2775 956 66932 37635 36693 15273 3472 1446 3776 1201 5157 4246 12862 1435 11414 1624 471 2989 7357 11181 463 1147 1199 1001 1254 2944 1095 1278 13560 1753 1663 1719 245 6798 1887 2555 22544 1428 116281 3097 1821 533 2011 324 2129 172 756 5050 205 201 2389 12803 510 1334 12582 584 734 379 2429 152296 4592 133734 1325 440 1808 1327 2185 15662 1257 68169 1180 5248 3907 1179 1717 1839 1624 1503 62613 2231 1628 12244 7341 5262 15952 7454 1643 37485 1137 2849 6337 2234 3168 2443 830 962 2441 2059 137820 4629 33301 1372 79564 8816 4013 1234 2600 122699 3532 389 228 22301 514 1338 348 1306 389 5110 702 28039 918 2441 1572 17216 2065 467 31309 18341 681 769 1264 925 2289 14828 347 1101 356 3130 1296 1463 91759 1060 376 432 1059 2367 613 22944 947 1984 1073 2228 984 26768 1281 1193 1566 1224 363 11499 368 501 747 897 28466 1415 2473 2902 22548 1417 2669 135231 8719 2723 2768 990 1156 208 2628 1603 36862 2872 26528 761 356 1499 27799 76926 1060 8602 5697 29919 14443 11862 1218 1406 140265 1599 5745 2444 139755 2580 1674 4507 1616 21544 3435 3508 23038 3357 881 2461 2143 4056 5565 12722 4136 47862 1081 4290 163 110875 4493 6154 24285 118173 287 44174 328 3704 1404 4449 1920 5390 957 1387 70797 5669 988 2008 740 13380 959 4521 161675 98721 1508 25914 56857 1509 1183 1519 33735 144843 1592 1654 43251 2058 21395 2407 250 11014 1444 576 1073 908 1365 1383 1100 149719 306 328 1308 269 2323 1227 151037 1992 26451 2597 374 1111 725 3354 21077 459 789 2397 8079 13667 524 121982 1310 548 977 22850 46486 145900 983 3003 701 572 432 584 688 352 594 147983 882 42183 867 4430 18842 2765 1277 963 831 2394 835 145798 2348 1417 2560 4636 2229 637 313 16604 359 23916 265 250 9650 665 917 240 916 2032 270 2518 393 3895 1192 530 146951 857 33326 5202 1035 9683 1488 1964 1792 2051 31917 25281 29430 1608 31509 1401 149354 1196 1746 376 1849 1471 1553 1416 1433 1664 1271 2158 119803 492 2062 1634 711 1788 80405 691 703 160 1939 546 435 458 1261 8803 5703 303 6987 2276 8827 804 2057 2177 2168 988 1279 1739 2364 3214 1249 1953 21756 3630 2409 840 2636 1818 561 312 966 6006 13792 3210 28917 547 569 16958 258 1216 16531 1381 75229 1372 1346 17453 1340 973 5147 764 10124 129075 333 1900 345 1419 155418 1071 2774 1869 2153 181 457 805 4029 18650 5567 4651 914 688 657 1015 985 4504 16042 2062 1536 20750 924 124462 701 550 1292 1587 18526 423 663 1372 4209 1070 2107 1296 17348 1353 23712 3059 1210 335 342 12642 1218 440 15370 476 852 2507 2925 832 1244 860 6120 8383 3941 25526 12408 1664 1637 129683 902 19849 3615 61337 1068 25098 10803 130217 22369 1551 27379 13310 3011 22534 13093 2745 3079 17234 1577 39313 1483 12518 1673 5371 2871 268 8523 723 341 985 1597 321 381 4026 18444 265 450 4858 16904 3233 6319 652 4547 1451 767 943 1160 1070 1361 4905 19703 47830 23598 7087 887 993 1722 1766 1464 1339 952 1317 1855 432 476 595 746 803 2277 1621 4390 2495 636 3030 835 2218 1015 421 377 671 1447 1277 24449 24576 574 1251 2029 1532 2291 386 1745 1659 5533 298 17845 34276 417 8743 1767 18247 1490 5651 2946 779 24726 334 14118 9518 1939 2294 137688 1171 2338 1404 39187 778 263 246 296 6413 19989 399 593 472 1018 5540 1813 507 38016 2096 398 1541 2154 30466 2232 19991 3206 9610 947 71115 9911 4468 3620 389 507 1662 290 641 26992 3456 10015 791 53179 43848 364 1550 1365 394 798 552 1513 609 1515 1165 395 404 1727 1395 642 2250 643 818 755 879 10629 515 47116 11718 1337 984 1777 1539 4879 1553 502 2078 6460 19563 1618 1365 31684 2001 1537 66883 1625 640 775 1219 756 29363 1024 1309 3614 948 1045 10998 903 1214 656 144718 1491 1147 641 33840 2370 2408 1381 76958 2740 1319 2239 2958 1811 2770 794 21278 2623 14382 31274 8708 1273 2203 2781 1398 2770 7837 1535 1765 1850 434 7593 1020 595 5201 1412 582 674 2778 2262 1118 3042 33664 563 18907 668 494 526 27847 871 314 905 2012 1130 627 5732 4313 641 1224 1660 254 1664 247 297 26697 397 2465 344 994 999 1326 20940 10628 22700 13354 680 13306 24911 17984 5595 1121 11100 2197 11134 1425 1501 36410 11356 1314 15052 334 1734 385 1771 1519 649 411 1715 1717 1987 1869 1364 2253 36646 112405 10335 909 1064 713 702 2515 764 1237 258 179 324 1231 6446 323 181 301 1700 556 1439 1418 1611 2349 1928 24907 827 2881 7309 2621 50603 11056 330 28363 1229 45146 2725 26914 1749 1738 15900 1726 700 1976 924 645 2121 1468 50687 1247 754 55818 25203 24470 728 53287 2427 1321 1181 2969 424 3189 23272 1386 32044 324 1024 280 3728 478 1535 20695 1465 18526 332 625 996 9673 260 20524 3825 1789 2219 575 1821 117854 4512 7307 838 1796 41356 1039 392 933 2045 4300 909 8104 1123 19229 2111 20404 644 1213 1685 1165 821 1157 256 394 587 1393 35388 1926 711 618 872 1523 924 850 194 307 6001 1434 239 728 14031 889 351 39475 3990 752 4225 1207 48503 4166 725 1232 85188 3332 4579 344 289 312 997 58071 13198 15447 1647 2096 788 37741 87512 405 3648 2193 308 693 1942 436 86907 2270 1529 534 123159 12278 1804 1100 11022 856 507 3237 3348 1532 11217 1117 26893 7331 9807 13497 1712 789 2130 87717 416 2913 2583 22839 801 124555 1232 844 1204 1457 726 1123 24807 476 304 638 1023 385 1590 21127 1966 10342 1715 315 36100 304 80509 303 23426 10955 2117 7873 928 1492 1344 1186 126074 8201 1432 53343 1554 869 134234 42061 2169 5872 1438 1910 1252 460 1617 14372 444 42658 1408 98559 807 8641 13569 11806 2513 852 1208 171936 1229 907 844 93039 1923 6502 677 17341 1036 47292 2117 1241 1142 2325 1207 3899 12779 7663 5312 2755 2276 2025 2326 559 2380 4310 621 57422 1601 577 1094 1029 663 4883 3616 3602 41776 1689 894 791 1397 1958 31860 4408 848 9193 1312 389 1082 66439 41775 15962 2384 1400 781 637 1319 1419 172208 1073 24651 916 1643 20885 4729 6919 60485 1671 715 140291 20109 2244 1065 15649 625 1375 2158 1500 2464 67113 200971 49924 16160 1593 2749 369 3118 1388 1843 23739 5845 8028 908 349 547 986 1035 2276 651 583 3497 973 1455 1061 521 768 3244 1482 789 579 251 1067 2200 222 1235 10902 522 1420 497 1306 61824 9834 660 751 601 605 1224 22610 924 857 273 27920 246 432 690 481 396 576 2627 5475 3387 1877 13622 1916 620 3115 804 20247 970 28096 1006 850 1181 978 22397 4894 1149 246 540 3424 42087 749 9567 714 3808 1570 803 871 5612 929 5307 1266 1081 1064 429 3820 1029 17317 20839 1034 4340 1920 28221 45610 18171 756 2205 411 968 14341 563 988 1475 13899 1215 2935 2145 48446 1145 48497 1343 17330 2231 6889 210310 13365 2434 4868 3012 218123 936 1605 1361 11884 471 1375 4429 551 332 66893 792 2647 1312 28533 523 1107 32476 790 1604 2957 973 2543 2829 1175 1555 3600 1065 58838 3396 1935 448 253 353 780 11993 461 1176 718 640 2193 1871 879 15309 1328 66483 632 1224 748 1613 2089 331 817 3425 2992 25311 1095 1732 1625 74548 2184 46544 4453 4206 726 483 15059 3316 2183 2470 21959 1370 267 4869 2855 217483 20217 2211 112436 9919 4161 2122 2359 1395 1959 1237 22796 363 25843 188122 7711 7580 288 267 401 594 704 3288 2628 980 33497 4183 1077 4352 1018 602 277 1971 563 15956 27847 838 530 1454 59943 1324 685 380 22877 2375 2342 21662 3128 1163 683 3888 18866 1137 25505 265 6712 104339 603 20027 414 3545 25847 325 5571 780 67105 948 543 2632 476 2437 19872 6856 1396 6744 748 854 779 1515 253 1240 10720 21530 30140 28736 192794 19896 1055 588 1110 3169 2204 302 1406 11709 25861 20885 1073 1008 24051 676 26170 25754 194013 569 29373 1852 2566 2546 2116 33444 1565 222072 1333 1296 31689 1634 3744 1478 25820 592 1860 1290 312 207 36714 1563 592 1696 8358 1406 1352 1401 4544 993 1319 2147 154 1483 2592 858 30016 16116 238 276 23227 18058 21145 43371 4749 797 67337 11992 1319 225083 10922 25580 39162 3353 1127 858 1084 1425 13885 1268 2900 5812 47491 1160 1112 5077 53427 186521 636 22568 768 600 8452 6406 2489 228323 925 1354 17537 1522 43391 12037 904 929 1061 1330 2969 16465 5546 872 4183 35221 1890 12551 408 27508 352 2856 11918 1566 823 300 797 388 810 326 616 6960 972 57353 1564 589 406 1574 813 884 1024 582 24671 1250 999 1221 352 858 8120 19085 643 352 69718 1366 385 373 9999 197 1908 11148 127258 750 22512 22548 10066 612 14429 1029 896 29880 25672 702 21000 800 1426 1032 13810 31135 1375 4046 22247 11092 3353 17821 2231 2305 1790 2085 4374 10742 7350 2281 2204 1747 789 2340 1879 4276 2703 1475 6592 1788 452 17272 2963 631 505 628 13624 1189 757 822 950 1405 1208 672 13644 6281 640 21018 7224 576 2044 875 1953 1960 1936 18769 40024 9649 2109 754 916 7481 6253 1352 832 4814 1631 1507 8901 1476 96543 36588 287 2913 269 72277 358 19958 552 6006 740 3595 2559 15575 1904 705 1915 26788 756 1727 1564 782 1768 3314 197543 596 1654 8368 15520 776 757 7424 5333 263 1870 1372 4112 2933 1697 18988 1369 1633 283 422 13688 280 1394 418 627 1975 2740 1067 676 2475 6072 495 448 4782 3261 456 1394 1479 1241 3228 1165 45275 1026 5158 1152 840 1453 26187 373 541 12244 1197 365 10250 436 1971 524 5973 368 278 2617 4112 715 346 6319 455 9160 6460 20108 1355 9455 5965 855 43870 1104 968 1328 945 5836 21684 2243 889 861 2114 690 893 4188 24212 747 54592 476 2828 2142 2056 757 1205 3216 24750 1928 89245 1530 1192 1983 369 324 3012 35872 9733 18950 388 30240 1217 988 941 1839 918 774 1064 14560 9330 1693 356 1157 7537 9434 260 1626 375 2078 361 1503 348 31526 1551 3460 13574 496 32001 831 1084 5573 964 1588 1309 1757 1428 14356 264 35164 2088 1795 15239 16047 18856 1414 5120 388 2341 413 28192 31560 513 1282 1160 14093 1753 1996 349 1398 396 19692 1271 2809 12941 658 1256 11994 16058 34574 6683 405 5795 109783 1952 1662 940 2680 611 370 1094 949 22369 835 15344 212 928 6489 16846 621 6277 23143 23919 2343 17743 63915 40336 69126 24164 832 3713 8676 2844 2590 6386 2527 2163 4028 1404 18330 365 1393 2761 112413 2136 1369 2395 1871 1085 982 1082 1187 6716 385 1085 973 113110 2121 2443 2734 465 424 399 332 335 81472 608 4356 595 597 790 530 283 273 1688 420 945 1155 979 660 850 8942 4984 15992 15456 821 3084 11614 1286 12737 5731 4073 13179 13245 316 3361 1503 1504 13844 3985 1548 879 54196 517 2384 1472 1180 723 19459 1758 1337 1962 2082 2854 54980 12405 104445 2157 1141 2170 2087 463 8301 21308 747 395 6217 2362 20960 896 22264 3405 13585 999 24019 539 8164 497 11414 1431 7019 7141 1314 7044 46316 1311 8916 906 1389 3768 293783 900 2740 1638 7916 11244 671 33087 1508 6493 600 1112 1073 62408 1409 84062 1324 8151 1458 516 665 100605 8105 921 2892 960 507 12120 927 1586 1844 968 1046 3228 28416 1000 734 1344 21712 2816 527 36040 1140 944 1066 1650 997 58243 840 2104 2369 6327 15537 296 39029 356 960 288 1284 1121 1124 320 5283 688 1678 292 359 531 908 3099 225 371 450 771 42455 4308 41589 1300 35126 6550 719 201802 68782 3799 21255 1312 924 1933 16848 1429 263523 1648 1888 39370 9132 4432 54490 1796 2132 14332 4420 4892 657 3460 3171 37736 38185 2056 1256 1949 2209 4598 999 50595 1277 1243 21956 33583 1288 13390 2267 1846 348 893 936 2243 2296 14068 2804 48726 1241 90910 4463 387 15596 756 1035 41529 640 807 374 16733 996 388 1395 6992 2305 965 21043 1448 70062 25170 7796 2233 340 1932 1452 7450 3800 2188 20963 6949 8780 12247 2266 2209 16109 1040 1130 171 6244 8229 2512 5828 2576 1956 1108 2751 10981 17080 1969 1650 904 1116 1327 103876 1874 1416 31591 2280 4884 1132 2890 360 33444 1222 2316 39436 56230 418 499 347 847 1929 872 1264 14123 14472 1052 1346 572 2228 998 17071 1735 1144 1479 208649 864 22069 41083 789 5260 1817 1496 243 808 950 215 862 738 1474 3186 1599 407 12845 2685 271240 1668 1668 4506 1231 12712 11706 100164 13412 231 6937 2624 1968 3031 4778 2115 3120 2276 1823 238 381 1761 98954 372 2022 5529 1340 1014 2060 1425 8219 813 292 1420 204 1336 341 133351 42627 4624 621 1189 448 1620 355 1156 5784 6376 1042 6104 3882 1254 1185 916 1404 773 1542 19283 544 1515 640 3024 5129 17085 1734 11583 731 823 3429 1027 10704 32467 39179 12214 12459 1793 2368 2053 4212 3025 11083 1804 3331 54913 12915 3543 9765 2736 21602 48316 2631 18444 10542 18588 3300 3072 1104 1176 2806 6348 1687 1128 8708 4864 10012 7223 1528 2119 15247 3225 1861 1025 3407 52472 552 888 1800 2923 1319 791 5456 60246 1934 741 32013 1537 1007 1794 1369 2378 1261 24642 53432 51140 285 580 38767 730 7805 284 17819 304 665 4201 531 1016 400 752 9283 1224 1392 1144 1076 120172 9847 10146 375 1644 1208 30600 1863 69840 14805 5579 269 588 658 1388 12696 320 308 18815 844 1242 1115 11301 16388 573 2941 487 40185 6053 3344 898 10356 20911 313 1353 37564 651 2683 60586 1456 1175 340 400 901 20552 7202 133015 12545 21432 7709 1102 133155 133437 1602 4247 1535 230 123574 1456 21803 2000 7316 3329 15568 1872 1264 1956 7119 32632 42848 134712 840 5355 655 2425 16142 18787 1951 15040 3357 2757 1664 8869 4901 6689 1967 361 126019 2410 2075 1764 4468 21239 12519 412 1898 14175 3916 437 18737 25203 12371 22995 1029 4886 10405 1045 1400 29368 35443 1356 1913 137531 2608 1208 395 257 543 292 30085 1345 668 15048 3123 800 9151 418 466 8585 8876 902 7793 18345 12210 18140 62721 968 916 401 16062 13370 30117 931 10650 1966 1573 1251 464 8187 1371 2673 857 487 3140 7609 2185 1079 146960 2741 10201 3722 967 3475 29340 2289 730 3584 878 3636 4050 4218 1718 6454 1478 1271 6046 9752 28862 5139 14735 9176 3214 131900 3790 4231 2596 4188 26937 9268 1100 688 780 35442 932 27088 12724 1884 40456 5314 14352 715 2112 2766 293385 1520 1321 924 2004 8388 2026 68568 1137 32159 18003 1796 13358 932 3698 6241 572 1168 312 48744 510 2259 535 508 460 13664 412 294619 1360 37881 888 14324 908 389 800 1436 388 6016 674 33396 27876 1380 12230 1936 25028 980 9316 6599 47204 38448 12724 648 7616 1060 2178 392 455 672 1852 13148 1520 814 868 22624 860 924 100647 1164 23076 448 11944 1309 275 736 944 358 335 1375 293 318 1113 10487 737 1743 34080 1270 745 3417 14166 1347 900 656 782 711 87532 1296 1284 1289 772 249 2340 1240 1110 1672 1910 304 307 436 1557 236 4476 11896 426 1806 7097 28040 33791 948 7032 914 1436 914 773 12239 1418 6396 10354 1835 376 1472 4661 7232 1576 629 35228 2004 78068 219 6244 361 791 1062 32014 1961 1642 17089 609 2358 13276 704 26847 7365 888 874 1737 27249 763 909 1530 152128 9633 1538 1408 1222 436 15952 263179 93872 852 600 10849 9838 4856 8234 1041 2123 811 1238 45214 3335 1680 26299 1588 1659 727 10640 2340 21568 19947 9087 2141 2595 1705 39360 372 1323 603 15056 251 2434 8331 340 3064 741 3935 67854 1925 3192 4107 1048 43897 41740 11994 620 841 915 725 8129 155959 5432 30572 1163 1653 49676 1733 1481 717 11766 1717 486 9604 9749 480 12948 1344 12551 21184 4262 3617 1411 2109 1425 8222 23128 14127 407 24837 215 9001 23858 291 6172 158187 469 42188 12331 18143 172 42655 1425 385 7776 3651 9100 40004 26943 148473 5054 15891 1973 33269 173015 20100 35709 4535 13067 13278 7292 2391 149276 857 5718 15032 2091 15507 5927 2222 1324 1230 16560 2217 7487 6716 351 2245 2264 3303 268 3540 1880 6038 1874 13833 481 705 193 18061 18145 3973 1873 6916 30199 707 21836 2089 912 814 956 1346 1408 901 2689 7435 1084 1468 981 2519 1324 24524 19301 3512 3114 904 713 16406 888 2668 1161 2388 1353 80069 3593 3059 1295 3930 397 5635 9480 149257 6287 424 9604 10930 9688 26590 32940 1368 2395 26227 2424 3204 1149 4089 23365 1572 1624 3130 9308 4245 3150 1462 916 8704 9031 1149 1709 882 6092 507 850 2340 2092 3148 606 1562 20301 2263 28232 2976 4612 2774 9496 1595 53371 34995 1385 31893 1361 2913 6170 4787 7699 868 15138 61554 14495 1152 3255 1805 1711 868 21449 3121 2978 2633 9425 532 463 838 425 50476 2529 1900 2612 6636 2609 94213 1164 9520 1124 405 17684 5196 60689 2172 23149 1170 4955 72283 98341 3096 10639 725 7966 2006 21493 12118 75078 340 2100 3212 1392 584 56332 1236 468 1143 2279 25570 13920 763 2585 1744 3216 1372 343 192 66803 38467 7979 1296 1352 11413 1728 13912 18953 1712 9497 1744 9844 29799 729 11704 1083 877 78002 1000 2659 28383 1143 37953 15730 2280 3340 1951 2121 2575 2194 1805 2335 2151 1918 6134 64715 6669 586 568 20168 795 299 260 7920 5232 1390 3381 3079 1202 4243 3731 809 11474 2988 781 841 3449 2072 2005 3266 22450 2450 15780 1909 10296 7725 568 12040 785 582 20120 280 16898 5264 338 765 1100 431 1015 10697 1009 35073 449 755 26444 14015 1594 1616 24364 335 20310 931 24276 412 2083 2545 11587 790 7615 2080 1893 1905 32704 13267 21616 909 15622 1451 1877 2640 1801 32050 14444 14356 1221 1176 10999 1914 1379 633 604 1289 1465 14809 9658 358 290 1264 3977 1392 1320 862 383 85993 515 3907 1539 1150 19593 3388 9396 12380 1316 741 19091 698 899 532 1074 3281 1622 194 1189 34611 12455 406 22505 681 10333 9408 10151 28873 483 10412 20138 19477 31905 764 56817 844 10691 22660 1031 11329 4278 4342 3449 19781 13273 34059 1027 12333 11673 32022 5674 1736 9035 6750 29781 2114 14110 2112 3441 13644 290 10216 3689 1970 2887 14319 2384 1600 1365 17847 17786 5091 1319 751 48951 2629 444 27891 25881 887 22431 1086 6357 12077 951 3463 8642 36265 848 1302 304 840 1692 13219 1259 9094 1049 10148 1254 49487 601 1336 1186 2008 1305 38547 13445 1633 26295 841 686 418 2246 2972 1865 871 1947 23052 2253 1306 26164 1608 37777 1261 119875 27183 8776 305 819 1565 902 828 3305 3624 6057 872 3522 981 12549 1644 774 1200 704 783 6693 5708 1310 55933 7859 4090 11440 11723 1843 617 1422 14260 356 2687 1677 6178 31899 253 4329 1785 13444 422 848 808 1163 1145 5111 12598 5283 2085 19996 5154 7164 1335 16006 19590 1927 2285 59244 42392 3247 6387 12956 7904 27104 2237 4982 1337 1096 503 2091 881 1939 31276 692 2045 719 1256 226 1080 325 386 496 520 672 2569 1542 20624 547 21688 9278 956 1439 1189 15471 2252 7112 2237 755 6634 635 91783 19762 841 16396 3764 791 1000 2966 6798 1153 2841 24195 4134 767 28223 674 1428 73151 1081 1637 15773 2236 559 1156 28513 1252 2323 1544 21696 3151 46551 16659 1396 27016 10308 1275 9323 616 821 10648 5954 6683 1879 5029 227 804 816 18124 380 22113 1441 12452 2574 23157 567 2707 9589 4418 1292 9538 684 1290 724 1058 12016 1687 809 1685 1633 196 1036 930 422 1904 356 987 211 336 4404 2100 283 452 176 1192 646 7511 8209 1734 423 17736 12550 36260 1636 808 578 11221 1552 7708 617 1143 63287 1884 1453 1898 26789 7031 4520 893 9892 18334 25464 1157 748 7874 12424 1011 1636 1455 7793 5744 1448 18836 449 1747 206381 2800 1038 1241 1882 5332 20280 1509 3115 714 14588 13256 1348 1158 1712 16358 35207 489 621 15479 550 47001 48762 3275 2260 3227 7223 17498 15920 2257 1005 42678 906 2488 16147 2241 3892 3042 30075 1090 3136 1738 8420 3272 28673 1662 362 51971 1056 2364 409 1047 6407 4659 3758 2486 17811 2095 3067 1243 13562 51823 1568 1910 6968 7957 1243 1955 2210 2824 2167 946 1824 1183 660 10257 13061 4040 17551 8900 19778 18665 1048 1055 603 1847 2099 1129 824 17033 5932 1594 2481 3825 32392 2461 535 2590 9754 1639 664 38463 11727 2282 876 21384 18153 3264 1656 3953 44671 7787 915 908 1711 6814 51623 10143 413 1269 485 48351 38973 519 321 12654 354763 3377 684 211 692 535 633 3419 687 929 908 1141 636 871 771 1251 31663 107788 1797 3095 7103 880 995 351 28157 36172 13217 3957 448 1404 2896 543 1262 9320 14666 302 2440 15200 17789 21405 1733 3686 1174 527 14154 6964 4316 1879 4102 676 617 2911 2716 2394 100467 14527 826 4676 806 15245 1366 62903 385 357 1738 18123 8442 29405 1315 7717 73429 81475 296 886 3455 1830 3891 9322 1501 3437 4088 2002 984 2517 1801 1252 12531 644 19400 757 73259 33297 449 27220 14517 3972 2273 2608 17688 52843 6783 11001 1893 86436 6736 4687 754 24512 6132 30950 29413 9760 2338 1207 820 2525 3386 8862 1521 7076 9949 27915 3504 11522 512 1871 8890 1039 5773 169670 724 34689 602 81006 9298 670 1371 6372 399 3695 15482 266 721 1056 4947 425 1227 945 520 307 6286 908 1084 1721 23816 508 2565 1388 24223 43571 988 1857 36081 24116 44677 6237 8410 349 26267 820 1196 16952 1552 1493 515 21421 400193 16096 928 8912 1924 1043 14596 36597 18944 8906 2286 26676 27136 20920 4527 8104 31010 4183 7394 449 1194 10164 69239 8285 18933 1562 4918 1922 6377 1682 1246 23684 28592 399 1381 3502 1897 98783 2722 378 3571 10988 30525 8305 409 3344 1020 957 9134 1258 3281 1064 738 49548 63556 12414 21895 1671 16652 332 32536 1329 9690 12355 3476 485 1938 344 298 349 10723 585 11517 6047 11763 29025 15152 1091 21745 5906 3847 10521 131485 12076 724 5837 3545 4599 3638 3680 68396 2285 2057 1961 14912 4291 2061 2300 1278 35155 2172 291 521 22210 8135 444 4629 9643 12331 8452 6814 12028 32310 765 1984 25676 5794 6399 16132 3132 17806 1021 4284 20960 22336 2987 591 14170 25032 1168 1207 1619 296 1743 1260 1613 10899 2936 326 1457 890 9701 6172 6908 9303 15143 14435 28311 17456 1321 21334 2324 2574 1241 842 1397 775 99028 1801 1424 1196 5244 27732 5259 2066 12352 18960 1232 1114 17621 1816 2320 8495 9759 6947 4036 509 2248 251 352 28350 356 10975 20574 6003 2736 2277 3009 1247 934 667 802 12270 1125 1485 1543 266 1360 7249 8635 1020 29811 316 18485 216 13679 2180 7756 2292 1581 2051 37980 2188 2547 1015 11011 11578 13437 5011 1186 803 1174 4937 18824 14922 2315 2244 5797 1303 854 1820 4132 1364 19569 2106 1134 1504 141 399 1992 2343 8500 3009 56590 225 4582 2499 217 17024 1448 1011 4359 13865 1557 1381 1502 20307 477 6865 6007 1648 1079 2735 64400 18222 1752 1217 1717 94099 13100 1414 2700 2822 1955 1441 2097 680 8132 7127 573 1839 544 1454 914 23355 25598 2836 1412 919 3402 3044 896 1072 1165 2523 21469 853 950 15614 444 4037 145 11647 427 392 1344 1253 1342 2304 2332 383 5193 7108 23582 21281 12898 1344 2657 1169 1728 1084 23757 3496 1652 1542 1604 536 317 116624 2457 2284 249 332 40367 2449 2603 2056 9611 3913 1719 19108 6742 1053 35239 1508 5063 1061 153155 856 947 7872 493 1375 4815 550 12329 848 2484 7325 3541 13848 843 18395 16783 15223 6085 2937 1016 64261 12540 1120 12236 372 6402 1024 47614 63789 748 1342 3940 6272 16612 792 4614 1090 4632 1053 656 2301 24925 42521 2665 1215 7738 48465 7537 29256 25176 2040 3164 1221 14144 1064 396 2712 27681 13364 1072 797 600 2480 475 5482 349 5947 4201 553 1148 1040 8901 898 1719 813 15413 3768 2954 6880 4298 452 11624 1645 3035 7300 3501 2184 9472 34147 3944 4448 16136 2068 1674 756 1068 1569 774 14966 2116 2580 2732 1875 17609 14515 1376 51921 672 16543 20798 24229 3467 12247 944 1209 4596 24525 8676 13280 1211 1052 57867 1286 36264 14728 787 1720 3448 1360 22038 618 14137 1363 1336 1028 1775 926 45283 23531 10352 2236 4456 2461 2113 7291 936 940 13112 2412 383 17872 8460 1021 1231 680 1454 2119 1443 23526 23428 1330 604 3092 13531 29136 595 1660 17325 1660 35509 8762 2383 4553 23813 2111 34269 688 2155 982 9561 500 4353 6634 1196 2396 2536 1329 11284 1570 1396 9044 1321 3251 45664 3580 8911 30308 1662 3663 1896 9830 14276 2503 106405 1656 2759 1709 22573 10065 2452 895 636 35781 2724 1135 1443 7467 13736 3235 18202 1288 2836 25055 1473 6887 1480 1000 17075 3504 639 1563 38891 856 844 29688 7496 11636 32425 1995 840 21980 973 1386 46489 9324 5356 6740 1356 10565 259 4404 1287 1372 34455 1372 1044 1472 1338 1632 2366 2376 938 836 1512 1457 688 485 5228 484 900 940 23852 261 848 617 823 10078 1180 832 12497 744 1016 892 1256 257 9306 1166 4954 1421 3409 64699 3718 11329 1816 2672 486 2245 265 12421 16149 66212 846 1003 2056 714 845 2809 14142 1172 2459 1407 5398 2080 5419 9233 1812 1675 2904 35228 1501 1975 20164 1683 3260 4857 35600 3706 41050 118992 10035 13946 3330 4737 2897 3085 39401 1081 986 1389 3440 1464 19489 440 502 58827 538 2609 49072 32526 2064 6329 3962 4390 3780 2971 3745 774 774 420 599 40621 7063 3679 23638 35638 7671 355 1237 669 6506 31198 2122 1610 1441 1385 1616 34371 945 26527 1646 8435 885 1655 961 5594 1874 2015 31622 612 764 2628 2886 380 672 2966 9890 74763 648 789 7731 57725 1185 2711 425 603 58219 2062 2837 854 16219 3094 503 33039 3619 1445 841 1199 13498 3047 9538 17302 712 32287 1365 7007 1000 12473 609 4702 1371 7332 10159 1365 13898 1184 1524 13987 6561 697 28492 2421 6906 785 34895 17311 3893 1247 4007 711 11016 1107 1310 10929 756 809 6291 856 1197 386 8857 1123 587 1966 1860 54276 34342 26192 40253 3353 421 369 17330 3614 137353 2420 450 26394 1713 7328 15177 5746 2514 817 2566 1196 329 1020 49872 1154 9885 487 5164 9186 1560 9266 32915 10140 1720 1433 1591 15319 58212 6168 14055 425 3748 536 1347 35423 1973 6752 32219 19903 5657 8862 1019 3538 2066 752 19677 476 2064 1329 654 1106 2647 20963 2830 2620 1673 10234 3376 24770 1100 1012 1520 5064 65066 42432 17278 1802 890 8500 852 300 58436 44835 28231 21775 10581 492 13280 33588 62081 581 18159 23459 22535 16135 696 1480 1788 1624 1044 1756 34777 3321 2944 6847 1760 3085 412 16593 2151 2348 5443 3867 618 27166 8954 566 47975 2596 3927 5375 481 764 5700 820 69086 15134 4304 495 1485 7171 6532 2505 905 2248 1274 18724 1294 26837 8533 31155 1663 7696 536 48486 1471 25899 13272 13421 424 1550 939 3636 4796 1865 309 2027 18586 2085 1199 31910 886 1743 1360 1288 748 12500 1262 944 646 834 471 1170 61149 23356 1907 1357 10070 8992 485 2228 554 2244 8448 430 533 2696 26169 3872 7143 3721 1580 1876 3535 849 1044 15960 572 12593 921 1556 2782 10167 9624 1513 11492 2740 2432 26742 15835 2681 1844 12419 5690 45197 804 3732 952 1546 3171 11861 1388 6199 13348 30496 428 1711 7432 4947 17636 1092 312 52523 1227 834 1176 920 645 4364 4762 42953 1096 2376 938 11383 4323 8901 4165 1025 10620 3358 752 14148 1616 1882 778 1759 1710 791 8293 1013 532 12689 6481 1360 1754 3280 1316 1362 1933 5570 3226 2996 9364 2600 69818 15380 20878 3364 2267 12172 77484 4481 33747 2060 8715 6973 1210 1385 300 1056 2803 1476 1020 684 11260 8804 1720 1076 1712 5568 11159 5534 813 2118 5767 19908 2728 520 2410 34585 965 812 30422 8647 925 13314 21734 3416 1346 947 14576 602 2764 3781 1496 33359 3100 1804 3240 21487 474 1537 5400 13791 34425 36603 562 2661 1792 2157 607 1761 1115 2508 37004 23553 52037 29216 24087 798 7918 17433 3108 8264 708 2809 1373 910 8032 21237 2772 66239 317 18547 34806 4828 2320 1096 5380 1159 1171 62217 1253 7714 8989 28221 1392 1996 2816 1290 2144 825 6460 6309 68538 20448 1809 7520 1828 168908 5517 2071 3028 10118 1740 5284 19971 1238 4886 776 240 3359 8288 3140 7712 21848 1128 11040 1316 10109 547 6231 2400 3128 2320 7564 410 1325 2608 706 407 8581 2748 343 8315 22084 30417 1625 5344 1188 852 2603 1187 1531 1227 18219 972 345 2566 1124 2266 1148 1626 431558 715 1723 60234 6396 751 1386 1710 1295 7760 2219 3737 7349 521 5241 7228 579 1915 7121 14018 1540 1204 11928 2090 36457 2638 575 36319 19006 1886 13255 1975 432 428 16870 637 507 2354 542 1049 952 3723 696 763 1299 448 793 847 5333 1257 1070 828 1287 4505 21708 9118 1845 27960 2723 2119 973 7326 423 1922 10195 1102 1584 3880 1147 90574 7326 15113 1308 2896 1307 14125 1157 8015 30165 11731 1645 502 825 2539 13949 1073 12969 9498 3453 1122 3326 1597 51274 4385 24135 2101 4328 5824 16877 2849 1852 10934 3937 11333 19776 7885 1792 1163 2120 23837 974 13348 2393 6868 4301 6996 25824 1178 16293 1501 1973 3304 2397 12221 8508 8284 4378 26340 638 8710 1381 3712 26872 43623 654 12523 9603 4681 16449 992 8476 13796 28624 7945 1489 1415621 1669 1429 25838 35871 1417 1052 7984 1353 27100 1220 1972 2000 1336 46371 9658 1887 35900 1198 1677 1884 673 5960 852 842 1333 712 20276 11900 25596 2725 15592 23640 18404 1241 2148 27181 7899 1312 673 1461 2008 20348 22780 4395 5842 900 656 11109 740 3386 298 1965 4296 701 2305 2010 4550 4596 30415 7425 17203 3825 2424 3084 2655 61932 794 96604 2912 1056 5269 4481 3412 387 3781 1212 3451 2114 5785 769 9001 856 2371 3139 2603 4513 18009 13154 5682 641 8969 549 6177 936 82109 6308 701 1228 2122 1319 50295 4764 24701 1812 1945 4048 3385 4218 21565 5794 1847 24500 19410 54683 948 3455 35428 2176 7115 33432 1263 7145 1373 13111 1220 2723 3619 51363 55546 2103 23245 595 30396 2674 4801 7992 19621 656 2604 2832 652 1360 55363 41584 647 2654 6169 4884 778 7822 22697 7574 1967 6962 7172 2061 1716 22914 1747 2245 2622 1671 1927 2120 3393 579 1621 3839 459 10268 550 12740 378 2317 2563 21180 27912 17564 1133 640 10643 22551 5739 8583 960 688 33148 1251 6766 2862 1425 696 10852 2130 1061 611 5802 1120 1231 1427537 3049 1140 26396 1030 2327 38018 8587 299 540 2328 2068 2925 27355 5448 1797 1075 2553 5717 4485 1257 975 43805 12912 931 5463 42025 10009 1589 7801 1821 58868 2229 41063 5955 5153 911 24901 1337 5503 10103 3152 3381 18363 28716 1573 12443 28950 6361 7170 5022 753 21646 2517 2253 1256 2329 7894 14836 6095 1211 5127 9212 681 4909 905 6831 10242 20061 7777 15322 4650 3617 932 864 6057 39598 14985 7753 3618 41329 1532 13725 9273 8297 1004 1220 1452 6668 8576 1544 1389 1728 811 16099 4682 2348 2757 1341 1412 382 1232 754 1428 1624 7122 3131 14024 2521 3607 10099 5792 957 2030 20377 1433603 9658 30641 4555 4095 4653 2807 6571 2557 19683 23051 36659 2849 6706 2021 1832 4146 89853 111012 1034 3436 4005 4249 393 5025 15066 4523 11539 1319 1072 51752 19452 947 10799 1128 744 619 2035 5802 3497 2318 525 2205 2480 8509 3845 543 3709 16938 1128 22626 2785 5696 529 614 1953 1421 408 267 1532 16095 705 493 5726 844 691 2300 580 652 7289 7090 1798 1354 1332 1255 1944 2390 1084 1178 1535 3192 9203 1596 6935 4565 4183 7299 3061 2415 743 33581 2606 2074 6693 3854 1605 3243 3882 1554 931 1402 1217 2208 7218 33285 2287 3991 3863 2895 4209 6752 4683 5965 8223 15866 14688 52870 11715 3365 2197 3846 23928 2641 2284 4602 3130 21911 7683 6789 10288 8748 14556 37796 4992 14615 1420 94651 15518 5489 5498 7197 4749 14576 1441478 4061 8889 4897 8551 27685 3977 11883 1441416 9856 4060 37134 6162 10911 2090 24075 984 5698 3461 1267 1865 1898 24060 5287 9052 2579 26204 20364 38341 1797 35206 7153 24069 42090 916 5608 892 39420 3785 7886 1964 8975 5512 19329 16065 1100 39052 1605 1753 908 39847 47000 1540 9564 10206 384 1002 2112 2909 15875 945 1718 16907 1211 3480 889 995 33077 1495 2348 1222 35753 21818 21892 2128 1252 40335 1251 1733 1359 9141 381 892 554 4372 4144 1152 1317 2980 37422 20432 8164 3932 587 472 792 423 3242 725 3239 1329 660 1598 1434 773 1084 2792 1715 927 3767 4720 77743 3977 1215 5607 1607 967 4264 1548 5144 23364 31364 4374 556 547 965 3770 4148 4233 11901 751 5091 1003 2065 1315 1524 1397 1044 1226 3379 1537 14413 18869 14479 1663 14846 6049 816 2011 824 1597 45012 3748 5696 1844 33564 7327 3812 6865 6275 1735 1960 3992 21445 16363 1832 8247 2254 7324 3948 1991 1989 2588 1814 4633 3844 1100 5125 52492 2872 20347 2297 3044 26881 1344 8482 1836 16147 365 2488 1129 49650 1187 1480 5944 890 1473 31845 1249 5887 7774 1188 8041 42083 5814 60926 14057 1964 8606 7164 9744 3632 1424 941 1327 65852 13075 16192 3883 1670 3752 27799 860 22687 2513 598 1367 1712 4720 8554 5397 988 9062 5627 7716 8526 88887 9539 1019 1172 5028 1209 1200 5137 2924 17008 20735 5633 1508 1377 1801 1879 22247 2147 3266 91084 11874 12054 16083 5145 10007 5180 30149 13110 25344 12880 14671 5526 5570 6540 11481 14741 32663 5610 11775 7734 7637 6728 31742 5279 11433 26274 23891 10052 10688 13703 28846 21229 6358 21253 16134 12761 14948 14565 35814 9442 8504 31024 14579 26961 20850 17134 28894 36230 10051 9622 28606 16675 53806 15614 32906 104588 8626 11886 9963 24498 101120 68556 40655 9742 68006 18806 19023 30277 17953 10686 25539 56757 9978 16066 9769 37190 12294 12152 16770 11850 18288 10587 30205 38978 12661 1460880 16955 13390 22219 20107 23363 24133 14926 19611 22602 15826 1464487 41588 21832 32048 23351 25213 32384 58226 15901 18276 31803 16894 24059 59566 31799 18336 18317 19592 45885 20913 40361 83140 40484 40671 41522
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 49
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-9.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-9.job
deleted file mode 100644
index 414b37d..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-9.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 46482215
-elapsed = 14380 14654 15091 15563 16213 18465 19367 20632 20999 21395 21397 23060 22685 24468 14029 24173 10224 24975 25924 11839 12025 11071 27895 22515 18020 23760 15317 15481 17526 25080 20739 16455 20317 18384 21865 21167 26549 19217 9984 22174 9097 20161 27662 14947 13509 21111 24189 22760 25026 21269 23021 16002 22041 31364 22380 24830 14685 18551 9261 22189 12732 11947 13651 23080 7495 26121 23935 19778 16037 14195 24436 24228 20543 29744 27542 16768 9506 18552 21663 9990 21977 11608 13974 26079 17777 28331 26487 22478 31151 26738 20842 9433 23346 29851 9452 27417 32666 24232 24299 14281 11221 13524 24839 17969 12930 20981 25436 29109 12069 29940 34804 7438 34456 26707 22375 9164 7501 36395 13496 16652 11950 15902 16193 14247 22305 37401 14888 10477 29249 16738 17004 24132 11876 10660 11153 15168 8538 26233 10139 17480 9798 16358 6121 11278 18641 10741 11430 13248 9752 10898 7355 13002 9897 11342 6593 17144 10432 16342 40728 7646 7876 14466 11057 10460 42227 11361 21426 20484 12712 9933 12108 13407 19275 12354 11498 7174 23006 26571 12878 9778 9453 12333 12847 12690 12784 14312 11932 10083 9143 13729 19866 19016 11490 21044 12306 15730 19598 42125 18940 26315 12271 6746 20835 10600 22057 11570 10277 10369 7822 12053 10502 9197 13441 17886 11454 9233 25852 12167 8932 8989 11613 10798 9330 8413 9608 10345 12830 12896 11571 15890 10966 45524 27474 11196 12315 20404 10264 17462 11224 24422 11190 8444 28991 10513 9271 9734 9591 14770 22601 13463 11741 30334 22757 13017 11056 24303 10360 14794 31022 10203 9383 8968 12545 6774 8850 14145 16494 12280 8941 10041 18110 5936 10420 9352 22472 17533 9193 8325 9709 8917 16380 10701 34779 19205 13017 9929 7506 7583 16407 6814 13568 10954 10017 10895 17329 10161 14780 9765 6377 18643 14252 12920 18152 6852 11783 11823 14652 13813 18524 10712 20208 11815 15646 13759 10383 22755 11674 29269 10055 9772 11220 10898 16316 18132 12203 16851 9639 5254 11424 10677 9389 7685 13332 8897 10066 15058 12028 16156 2987 7562 9586 8423 16853 8580 10784 14136 15713 5489 5258 14927 19673 12924 16915 18666 8552 8508 18801 8205 15995 4243 21042 8562 9258 14876 13323 5633 23562 19466 16034 11645 12638 17299 14964 10447 10729 11861 6017 8096 15706 16395 8530 8479 9863 13996 16606 8073 11929 13346 11779 17098 7074 15516 13357 18211 15106 19448 12200 14133 18682 10852 18755 14297 12084 21521 9237 23877 12462 11953 11488 25525 1203 9370 9556 12183 20105 9830 13233 14747 22871 14925 15205 11144 15776 9204 22052 19113 13812 9578 14707 8205 7405 11514 13588 11940 15906 17730 10195 12460 13530 14517 15127 22166 14639 8498 23653 10667 14468 10660 12668 18441 11446 7950 16655 23739 15092 11583 9998 7134 19748 17157 9997 14535 7462 15382 9356 22723 12904 17786 13299 11456 13255 10547 11283 15187 11560 9213 20017 20021 9721 17755 9694 23404 7987 11907 13910 21815 24839 23259 14696 19779 16280 12606 7079 21500 15416 10618 20744 9726 6423 9214 18447 19346 10854 12578 16010 9919 11287 20113 12052 9637 6898 14561 12072 29166 19519 16175 9282 23955 7989 13745 11336 8366 12846 18518 16228 22927 10004 13844 11249 25750 13220 19149 13049 9496 10314 17551 10675 9194 12867 10223 22754 21773 19655 13702 9375 9951 12740 12354 10842 9195 11703 8569 9088 19599 8404 9130 16657 10591 12325 10789 7795 12665 26875 10365 19094 20568 6467 29902 19268 11327 12572 11131 16083 12759 10936 20041 16525 15571 10914 9195 10563 17477 12894 12394 11138 11980 14569 18620 13627 14467 21008 11147 11957 7271 18708 24759 12331 10746 11979 10065 11104 10167 9519 12695 9928 10237 37526 10215 8411 16976 16101 19262 9959 11726 13665 7184 13154 14225 9897 8879 11870 19970 16624 10688 12789 11904 10999 11871 12962 10773 11686 9453 16162 12239 13789 13059 14995 11989 13606 12017 11052 20111 12641 19049 15580 14017 16637 11094 10355 28344 21068 18124 13062 12860 16981 22420 16469 8199 21900 19772 17375 10369 19868 9137 9747 12195 13363 13189 21225 11964 7311 23753 20127 11183 12103 23930 12889 15111 9271 9179 8987 10815 11776 13313 8757 14593 12764 9977 10078 9711 6508 8215 11454 10046 10078 10799 7564 10029 20758 7834 12481 10710 9099 12883 20306 8673 27831 8399 19500 11908 17944 10846 12917 8144 10452 11318 7400 25169 11974 21089 13286 13905 16643 24887 9812 12787 11009 11659 6156 8692 4320 12625 10701 19899 10475 10418 9623 10606 12330 11737 10519 20821 11977 11772 12192 10998 10454 14355 10163 13134 10437 21259 15992 14480 10196 12094 7225 17898 9847 11328 6494 17183 14416 11527 20726 10957 9870 11792 11425 20030 26627 10115 12489 10847 11051 15087 17858 11038 9105 11598 15779 22177 8972 9206 11708 23218 8409 9501 12490 12452 11453 6844 15614 19764 9247 9293 7567 8883 16480 12118 12447 11961 9127 15465 12185 8210 16131 9299 9423 12595 12499 17747 12445 11235 13468 15592 8459 8543 3225 13210 18100 8440 11834 7478 13176 18553 9291 17947 8175 22991 12585 8854 19684 12209 12903 6393 11209 7972 11594 13275 10775 13866 8702 9272 14762 14593 10419 12432 10494 15047 9306 15570 11940 12120 20994 10088 7659 8436 11799 14510 18705 11142 20364 18023 13821 10513 10397 11058 13475 10789 14106 13900 11434 10433 14464 17132 12103 12001 10502 10007 6944 11676 11513 8980 12739 22343 15559 13328 15935 11603 9154 16978 11037 10413 9287 14734 10335 12829 10242 24541 11625 10269 11682 12902 9729 15718 19705 9214 20189 9684 11955 11799 13305 9752 21753 9898 18529 19489 13970 8744 24229 16214 20219 14126 11408 11272 12483 8957 15054 13917 10983 8867 9506 15361 13102 7494 7766 8521 11898 4984 11288 14019 14185 16117 9960 12370 9192 13471 16445 10073 10895 4967 12243 14334 8363 15362 9793 11856 17497 8965 23441 7679 8901 9308 14614 13259 10265 17281 19909 16697 16320 14680 9021 12576 9964 17847 10373 15650 8991 10415 10501 8905 9189 8860 12716 18138 17228 12165 16240 10027 11582 11225 28876 17876 8036 16407 11746 16761 8838 18119 23971 25812 12496 15054 9542 12568 9612 10369 7443 8075 12788 8304 12094 10967 11188 23390 22857 11702 16841 17351 13152 10433 14118 9387 7671 9996 12633 9488 3053 11591 13500 12305 12841 10235 9748 10923 7650 10486 4080 8152 8951 17649 9394 8051 12507 12538 13219 8811 11596 16441 15384 14411 14274 12905 11398 9341 20157 26811 8233 11721 14984 20366 6678 12772 9932 11831 11044 9868 13949 14062 11561 13485 11874 8475 13900 23176 14582 23163 8872 14577 9183 7107 9384 9303 18334 23628 9585 13850 13359 5690 13138 10287 10322 8642 10194 14283 16243 16899 10822 10993 7035 11202 8417 11418 20133 8695 18475 11325 17079 20022 8584 9268 15300 5847 24501 12358 12897 8496 20718 15972 11126 8303 18640 11540 10138 13209 11613 12363 4554 16031 11794 11216 10101 17550 9010 13009 18571 9985 14339 17403 11656 22958 8033 12710 8069 10704 15999 12038 10128 12548 13098 8132 6163 11011 10610 13336 12849 10981 11859 11238 10832 7660 17775 20796 20647 14909 21242 11543 8244 22974 11815 10529 17776 9889 7960 11012 10162 10067 10538 8941 13398 10465 17471 9405 9183 1478 11251 14228 8161 10105 16224 11002 11047 15828 12347 10546 9972 8905 8308 7892 16719 16945 10592 11475 9626 9981 11805 6445 17362 10690 11715 10230 17256 15184 9914 11178 10928 7614 15049 8511 8797 11183 12874 20021 16409 23299 10826 10808 12158 11146 11635 13420 11040 17422 9788 9101 12175 25168 12059 19040 16117 7811 13975 15823 11903 9097 11167 10634 10785 9598 10232 18488 22755 10344 10049 18816 10345 10453 13341 9772 8773 6926 25060 22260 11344 15336 7719 20391 15569 20852 9866 10324 18740 9526 12958 19625 16449 14141 10431 12968 15366 15003 18297 10672 11825 11004 10238 9649 19102 18641 15616 12226 13430 14177 11972 12571 9339 11085 12467 18896 16862 20156 9869 8169 23475 11665 10130 12120 10177 4338 10591 11335 9467 10973 15337 14915 10317 11354 9877 13434 18835 11500 10337 9506 12058 10373 6815 10077 16014 8625 20407 20036 10866 21703 9692 10057 11475 18168 12333 12143 12048 15259 9108 11302 19260 9618 13132 10285 11823 22031 11867 17012 10476 13046 12400 9903 13391 10523 12442 18383 14376 12646 23210 9433 1638 7779 11606 17794 8356 7264 8692 11437 16549 14286 18736 10972 9341 9473 10266 17285 18309 11490 8879 17541 19032 16735 11109 18549 19391 8562 10248 11927 18804 15407 12196 20032 10610 9632 11674 13186 7350 26846 7941 10164 8266 20276 9743 16282 12287 13852 10722 9432 13444 17712 12187 6520 22492 12747 19940 12365 14475 13971 8064 22880 10648 10214 13824 8753 12918 19097 9043 7733 20781 17674 15393 9432 13742 11423 11462 7812 14927 12480 17793 7800 15721 12519 10257 22153 11266 20784 22771 18834 13808 7680 10553 13019 25811 19106 10404 9895 9849 9028 15058 10308 14136 11796 8586 14825 10445 9980 8712 9122 12130 12982 10564 12105 22424 17018 7441 20203 9316 10014 15387 2576 8914 10675 12369 7844 23458 18165 10574 9673 9255 13154 13994 11533 27067 9757 15500 17154 14214 10871 24574 14622 19577 14120 7845 11200 14705 12824 12333 8449 11895 4867 9023 6801 12917 9112 22688 9784 13023 12842 11643 9948 13509 11882 15159 13445 17580 10463 11467 14279 27208 12657 12985 13828 12488 10272 27573 21064 9857 15094 7250 8626 9163 13589 15240 12113 11070 11402 13397 14008 18233 12162 11617 12511 11991 12732 25072 11702 11205 14580 10457 29898 9687 7448 22002 14923 20145 8380 14992 12510 13039 9027 10407 12387 15113 25398 14956 23649 12118 7475 11970 19610 10294 9529 9808 18096 11205 4588 14741 19724 8782 17933 10771 10585 12707 13652 13675 10615 33243 7054 4743 8995 12411 26609 16532 9684 8441 13111 13136 8262 14491 18172 7468 15495 10037 13960 13630 13031 15396 10350 11630 12398 13703 9213 12439 15496 10745 18312 20238 17539 10883 16952 8776 7516 12290 17611 9412 10969 9396 11337 15820 9709 11319 12690 8083 21159 9002 10447 11767 12362 9246 14511 21057 13042 10180 13598 15527 23467 9356 10394 15745 21727 6596 24028 21130 11331 10769 14139 13300 12346 11894 9877 18598 8436 20065 19248 12299 10878 13023 13089 9914 10142 7578 8310 13029 5718 13698 15716 8514 9795 11957 9165 10881 9269 10535 11187 10601 12353 28801 11355 9455 6288 14550 13818 14415 20115 9379 18855 6405 16665 17875 23847 6799 20566 10038 12752 16200 12494 21168 14395 11672 14198 8826 25989 8373 10483 12421 11450 29068 12287 10520 10691 17732 8117 11457 11382 10418 10179 19430 9471 11495 10432 7814 8299 10383 13917 9582 19128 7074 11416 15273 11592 15757 10588 16249 11784 15382 12901 11341 10487 9345 8963 13233 8083 9128 7693 9908 12388 8104 10674 9782 8603 6461 7096 7606 12148 8130 10416 9987 19237 16475 16822 11371 11052 13279 5943 12053 8305 18932 8196 9619 18654 16702 7568 9786 16723 10793 9871 18875 9672 10956 8269 9456 11121 18005 7671 14548 6651 9379 11764 5965 2255 22268 7999 13882 14968 14760 8665 10892 5660 6806 13166 11035 12006 16680 11004 14813 11675 10152 8895 8020 6259 7416 15491 11343 11166 11579 6203 11670 20077 7121 9452 11898 13574 6885 7489 10511 9189 6589 13620 16982 10190 8234 18928 17100 13455 9363 6992 8680 14074 11254 9731 10051 7600 13743 11743 8868 8777 6681 9633 12958 18554 20409 20874 25198 8159 8100 11090 17843 14542 13841 15624 8387 11357 9243 7915 10916 19573 10192 13479 12112 11513 13561 12614 7832 9436 10427 16342 11839 12975 14271 10162 7571 15049 14690 11162 10420 9760 9396 17142 12211 14826 20874 13991 17473 12081 15676 10539 14074 9747 17577 10385 10259 9461 12532 17160 22754 10294 10888 13154 9582 22196 3520 22305 8294 13498 12499 11675 16177 18183 26991 18823 11567 11284 9634 8466 16372 12320 10848 20873 10623 13786 8878 16361 10138 11414 13468 11181 15228 10414 12014 17904 13464 20239 11202 10916 12330 11211 17134 14559 10005 8370 15437 12385 9688 18250 17989 24163 13860 9002 13155 11327 9834 18206 12727 16305 10966 20909 10373 11076 12172 11182 12289 16125 26092 14052 12570 21216 9110 15219 10062 10437 17285 11316 10801 12964 16160 10076 7801 14984 11293 8960 16247 13380 9967 12355 14531 13630 14234 9084 12279 16362 27502 13007 14934 15114 8335 17999 8618 9867 16656 10996 9492 12527 23127 12372 10461 11000 10745 21017 11953 14755 8207 12679 10032 14780 14380 12483 11547 20907 22335 11739 12776 14056 8201 11081 11554 9322 17175 11657 12226 14501 9698 13128 10090 9941 15131 15013 9440 14602 28311 10175 20573 13070 8499 9386 13371 11433 13887 13897 13798 11009 15712 8641 13087 22095 12953 9059 10803 15026 13168 11221 9589 14697 12501 13319 11348 13310 10738 19567 10726 9299 18195 14754 12331 13793 13823 8193 10474 12189 23646 16989 9217 9222 10930 14544 12627 9477 13422 11510 11220 15044 8188 11753 11502 11741 13703 21616 13091 15546 23265 11390 14267 24553 10711 11676 11500 12726 12122 11430 7790 9827 18570 10707 15740 12583 19373 17452 11284 10238 8574 21202 11743 8117 14667 7706 17469 11658 10505 20685 12462 12003 17503 20809 16950 13884 14768 12792 12711 18864 11565 22537 11764 11376 7652 12234 18545 10061 19727 12758 18745 12820 19799 13995 8928 12501 9353 10419 11650 13765 10970 12874 24011 14260 10057 20121 20964 19065 9992 14570 10151 13951 19976 18467 8159 3648 14705 13891 9591 16416 9285 22302 10644 10414 14064 13341 12514 10213 13649 9245 22575 12217 8174 13873 18818 7572 13818 12374 23666 9450 7639 4841 11464 16894 16658 13561 23463 18654 11164 11540 6319 7984 14161 12316 25684 16894 20802 18834 19640 11389 25594 10564 14748 9221 10221 10654 25982 10395 10702 13226 18342 19396 6793 13951 9979 15632 11857 23023 9557 13218 21464 13294 11061 17201 16541 10728 8305 13891 10708 9773 15377 11656 12633 11813 7457 16468 16267 15955 13555 8525 13017 10218 25428 16286 14255 18173 12403 9224 14858 11625 7751 11067 20591 14702 10663 11767 11031 9788 9378 9382 10270 8222 15431 9584 18682 11377 9663 13395 11604 9011 20706 14386 14377 11864 19701 8369 16220 13676 14275 15495 11077 10049 10578 12258 20642 14946 13548 9547 14330 12710 14422 14400 11010 2940 13929 11034 11688 22849 29537 21311 14836 12126 23813 22058 13216 10063 10982 8744 11421 23718 13492 22839 18706 12186 9424 14545 19394 7423 7684 17443 13659 12347 12626 22302 7733 15265 23973 13545 12553 11115 12644 11320 20816 11373 14245 15911 13323 7697 7795 15001 12006 25676 13471 18900 22355 21804 6355 11750 9632 10338 8051 13921 13930 12431 14171 15930 16122 25453 23066 13046 22618 12721 14515 11824 22194 11138 8982 7948 16075 14666 8218 21324 11715 12595 12049 9741 17959 13535 14280 15487 8945 13783 12164 11878 22953 4375 10128 17648 16064 7517 23463 11286 9786 12502 11030 11560 22880 18534 14949 14811 12274 15775 10545 13108 21892 10637 13644 22936 10621 9635 16263 14673 11839 8815 2681 9509 27629 20649 11722 16110 9449 26174 10279 3161 20750 22758 12695 11068 8694 14653 22255 17481 12135 11391 16512 12488 12105 11175 12947 8640 14962 21359 9388 10409 16377 10481 9622 8911 9291 35498 10848 22138 10383 9532 30235 14273 13577 13985 8581 25107 11085 8471 31824 9990 36495 8628 10470 8442 17094 15193 13849 10125 13131 10692 26088 11440 8828 25732 9407 14545 11497 11733 9976 17551 12923 12033 9179 23830 8504 9620 10535 12433 19640 8407 9607 8268 12728 14277 10546 8711 12373 7838 10043 11812 13082 9160 41822 9341 40513 20762 18779 16787 8143 11342 14785 16564 18775 11561 10589 10611 9123 12874 11617 18363 8953 22413 7586 10738 17517 10013 12059 13942 13973 7981 9193 10086 8657 18172 20026 18317 10835 11612 10888 9452 7172 11898 9594 13489 9376 10213 12159 11342 44004 9637 8720 8579 23939 11433 13421 17811 12019 16446 7062 8371 10419 25194 21915 16593 13579 7961 12012 9144 10708 8773 16465 5893 11330 9223 13322 9427 10392 8098 11072 14698 10843 16618 8182 10228 7659 24501 19050 8061 9058 19766 10672 10898 11055 12324 15180 19387 16129 14255 23850 9772 9970 11273 11660 8693 6716 8247 10114 11896 11037 11877 17513 18520 13152 9832 9005 17835 26647 12015 30077 10869 15710 6690 6493 13150 15780 14108 9747 10087 8939 20064 8960 8670 17988 14560 8805 4544 10589 18436 18214 17886 8391 14617 11470 4128 9364 8873 5965 17539 12020 8003 10577 13647 21730 10822 10429 34758 8741 7290 9233 17966 12717 13663 14928 19310 12610 13031 11774 19203 9830 9306 9969 10487 23098 10128 16216 11472 28941 14914 3091 18137 20058 15759 25986 13430 10060 10645 17710 8643 19858 16473 8466 9826 11620 10193 10742 13297 13586 11029 10346 7975 10626 11753 14048 9450 23033 12301 14892 11683 15876 12417 12659 15067 13211 11094 22854 5655 12382 8733 11864 11602 8334 11895 10848 8125 13157 13688 11613 10749 27853 12374 10467 14257 18721 11475 9393 9909 18779 12820 9832 21263 12955 2482 12745 19521 19054 15559 28038 15883 12598 19179 17951 8919 18267 9438 15405 11044 12054 13603 9331 9121 5329 13349 19339 8111 25535 10226 12669 13628 8840 16451 11816 11187 16845 13291 9754 19151 11773 20612 14506 6017 11553 6200 15096 11591 19360 11812 9543 7217 6874 10426 10101 12779 6609 17269 12925 15103 7354 7162 22739 11392 12851 6620 21906 11532 12166 20181 8271 4303 8596 11103 21687 22430 27434 8103 15758 11911 12110 8874 14724 9058 13281 7447 21830 8655 9213 15997 8861 14187 8614 12692 7995 9645 15310 9801 10274 8721 7175 10827 9804 15887 14928 24655 15165 24912 5875 11020 21556 11019 10817 11445 8539 25466 9079 12152 10791 11457 12340 19899 4513 12344 17364 12159 5842 12252 12355 9236 15613 9679 19777 12892 10917 10076 8305 10203 8844 27458 14116 9706 12683 12213 14068 11545 12319 25471 9929 7552 27864 11795 11737 10390 13331 9143 10408 5900 18813 13930 10820 9472 11032 19994 19106 8687 14447 9783 15333 8372 9199 9847 15227 8504 8399 8173 12052 29341 7284 12413 9116 13271 15694 13342 4947 15878 29908 12613 10472 8707 17192 16627 11981 16669 11980 12015 11696 8831 8056 14971 13594 11838 10720 7140 8733 17474 15063 9427 10654 11130 17576 9988 10823 9053 9653 10013 23302 15709 18243 11783 7477 23082 9625 11487 17125 7738 11375 12328 10102 24865 18704 17822 9166 12880 19608 12249 13981 12946 7806 33628 9882 20100 11130 20076 10028 6301 8276 11168 6466 12105 11900 13416 11046 11562 16871 11940 9322 12166 10955 16629 19753 11155 21196 9747 13916 10987 9348 11199 7049 20121 12469 10407 10363 9473 15411 20735 19249 8858 11440 8264 10912 8466 22725 9041 18101 11284 8773 16603 14023 14415 9404 12720 10909 8043 17962 9248 10128 13477 10318 12150 18802 10105 9789 20744 9992 11431 13681 24388 10381 12378 10805 10966 13279 9866 8988 10684 8945 10651 12896 18739 8551 13588 17925 8722 11459 19199 19131 9843 11388 9644 10948 1183 11333 18334 12119 9336 10801 10659 10574 17392 9832 9865 8697 9708 9064 19909 10268 13666 9970 13012 10309 10502 9120 10191 9734 13431 8485 22367 10932 13163 11711 13305 14364 13147 18795 10932 14227 13120 13630 11325 20742 19207 7785 19261 9850 7670 8585 11805 12588 11676 13036 12506 11789 16481 11962 14191 10554 8495 15252 12210 18241 10882 10374 11933 16940 11018 10960 9497 10025 13250 15995 23294 10092 9948 3124 11169 9639 10789 19280 16145 9800 7895 12237 10030 18432 13571 14948 8442 9661 11992 11205 13436 9437 8141 9219 9044 11320 8961 15881 13172 11094 13625 9380 11139 8782 19477 10699 11191 12571 8682 14459 10847 17368 15541 13884 10408 15932 11414 21143 21351 9254 17980 10819 13633 20297 11752 9653 9992 17734 18481 11648 15330 13043 19530 3103 10480 12018 24040 9951 17010 7703 12501 16811 21252 9019 13939 19159 10804 8517 10195 12359 11829 11049 15412 8560 3562 10295 11682 9621 17046 10744 17593 10128 10617 17356 13549 5219 9360 14922 13356 11894 18622 9605 18591 16315 13732 9486 14373 8907 14368 19810 9552 13907 12985 14066 13516 13580 25952 16404 11104 12039 12164 12213 14116 14347 7934 12622 8624 16803 18750 11329 18780 21083 10355 10445 10463 18208 12277 10947 17238 9580 15637 10204 9093 9114 9217 11379 11336 5580 22814 9979 7858 16587 17608 8656 20080 8684 10188 11574 15439 18313 14246 13410 10401 6267 18005 8392 12129 18190 11984 13343 9066 20626 6507 10729 11492 13822 18891 10984 11762 15908 9417 21085 9876 10071 13313 11070 6482 15319 10663 7022 13825 14911 21730 14039 16515 11683 6255 17097 20251 7553 10716 9600 15862 10352 9832 7202 9848 13338 13456 13450 11027 14573 13584 9320 22986 7815 8506 8508 9116 13601 12010 15532 10254 12303 11617 10298 8743 17574 8512 6406 10644 23735 23960 15497 20986 9495 22217 10398 9521 10492 8985 11355 9769 9764 14475 24478 12714 24847 11896 11890 17971 18576 13488 8943 11921 11503 7534 16798 7651 16825 10785 11781 12825 12176 8069 25566 11037 12239 19365 23854 12417 10549 12907 11630 14619 11181 14858 11287 18929 11901 13269 12523 18062 13779 17089 14824 10544 14834 18950 19107 13434 16180 17637 11581 17298 23557 12240 17894 18767 18413 17613 18775 16840 17728 19880 18114 20425 21172 19264 21725 20377 20901
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 34
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-90.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-90.job
deleted file mode 100644
index 2cc6a8a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-90.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 237584922
-elapsed = 6842 7938 12348 10263 14124 2515 3129 2711 4277 3856 8607 3803 4035 6479 1143 2836 4268 4131 2132 2320 2193 5548 3012 3247 2901 1160 2084 2964 1656 3499 1516 4338 1263 1057 2337 1879 1944 2578 2441 1723 3471 2381 2144 1291 2255 3440 2877 3608 5256 4640 2332 2979 2456 2533 1671 1799 1960 1863 2867 1574 3464 1813 5854 3635 6071 1957 3979 6860 8044 7259 7140 8057 3561 3968 4541 3936 2761 2913 2492 4204 7611 5113 3737 4213 1360 5631 3978 3038 1657 2708 3220 5244 746 3264 3488 1104 1920 3640 5068 3546 2640 4848 1670 4172 5600 5590 1845 2300 4729 6114 2004 5828 3173 1201 6040 5608 4045 1755 2520 5176 2772 4749 3022 6722 6888 7113 2441 2451 5605 5459 4600 3706 3667 3895 4334 5028 2487 4137 3468 4664 3759 4069 2914 2976 3647 4657 3072 3451 4578 4919 3084 2075 4677 1386 1393 3500 4703 2591 1775 3924 7091 2382 1586 2430 3222 3230 4085 7146 1861 3020 5039 6847 2943 2982 3672 5866 5286 2071 2506 3035 3278 3481 2340 5709 1649 4340 3777 5902 6440 2369 2353 7274 4764 8271 8780 12557 7893 11025 11921 13106 12473 7639 2173 2612 2779 2989 4307 3392 4940 3083 3239 4100 3308 4294 2137 1748 5992 5360 2609 3044 1969 4996 3728 3734 1511 2572 2533 3397 3746 2792 3396 1971 2748 3379 5509 1875 1436 2660 2468 3677 4609 6072 3069 3188 1503 3496 4153 1593 2013 4084 4012 2368 4439 3359 1980 1774 3312 3787 5717 2545 2732 3404 4219 1832 3123 3313 2224 2147 3265 6411 2000 2403 1830 3615 3326 3064 2668 5206 1480 2157 3348 4692 3951 3241 4895 4358 4569 643 4239 3887 3718 4347 4423 6405 4296 3711 5003 4629 1365 7252 853 3121 3710 3532 6497 3951 3880 4253 4464 4673 4497 5307 1101 1419 1596 3999 3636 6008 4593 3639 5300 4732 2491 2772 2764 4256 3559 5002 4992 5027 4689 4951 1441 2854 6144 12244 12233 9973 1460 1544 2464 11130 13428 2506 7392 7605 1006 3028 4719 6425 1435 3297 3428 4943 6897 2572 2677 2701 4008 4522 5732 3770 7513 6628 5088 5448 2045 2891 2857 4251 3060 5565 6279 9701 1616 1858 2552 3695 6477 1682 2668 3166 5052 5038 5168 5730 7525 2927 5213 3485 4147 3777 6104 6376 6353 2581 3592 5072 5984 7080 3933 1176 2341 1771 3412 4816 4572 5452 6752 2492 1381 4545 4641 6127 5394 6960 8352 11989 12001 13203 4480 4784 6912 7093 5864 2883 2767 2840 4723 2752 1952 3783 1036 4504 4152 3191 4857 6596 5082 5812 5889 2227 2843 3060 3662 4880 5316 5513 7520 1721 7496 5879 4159 3913 9468 7886 4452 1535 6320 7317 7628 2364 5884 4314 4085 4940 5664 1458 4936 3446 4997 5140 4877 6555 6748 2995 4458 3651 4067 7378 7422 6237 2560 3467 4406 3440 2892 4759 6287 4040 5431 5452 7156 4778 4882 5288 4942 2044 5467 6631 2452 2563 4843 3817 6803 5452 6158 6212 2194 7711 5632 1363 6126 5092 5140 5378 5369 7184 2603 2324 4841 4200 4152 4906 5262 5950 5361 7129 3445 5048 5609 2994 4665 7492 8673 1016 1405 2499 4788 5272 4711 5360 7440 5072 5981 3182 3460 3581 4235 4743 7738 6659 5672 1956 4463 2920 4816 1827 2059 3518 2715 1065 2959 4043 6480 3777 4388 4687 5254 6072 8171 2592 3933 3168 4499 4175 5652 5679 6512 6181 7283 3614 3268 3542 5358 4206 1976 2843 2202 1497 4322 4498 3881 3817 4931 5977 882 2319 2296 4288 3859 2879 4033 4337 5274 5577 8345 7883 7132 2943 2511 2692 3207 7657 2274 2189 3796 1660 671 2032 1645 3531 4271 3454 5303 3289 5539 1465 2631 2321 2693 4584 5418 6139 5993 1384 2438 6522 3205 3653 5766 7205 3208 2359 3641 3641 4013 2684 3594 2679 5271 3780 5459 5856 6811 1952 2366 2913 3317 4955 5085 5515 5500 5295 2125 2009 2243 4184 5894 2122 5205 5629 1861 2535 4144 3471 2021 3297 4742 8028 3367 4736 1956 5644 2616 2613 1883 3111 3283 5498 4562 2639 4861 6303 4776 2195 2648 2971 3117 4268 5005 1880 1757 2856 3691 4225 4619 5035 5404 2549 3504 5314 4436 5628 6143 5757 2671 1550 2271 3613 4452 8831 2601 2857 5479 4951 4868 2410 3942 4577 4017 4252 4624 5185 5943 2259 1465 1875 2624 3268 4361 3873 3796 3955 3408 2554 3157 4958 880 926 2055 3568 3710 5188 4433 2118 2738 2723 3822 5179 1532 1465 3575 3357 3736 5177 4250 5316 5341 5178 4509 2443 3085 2806 4910 2275 3028 2691 3346 3172 3332 4311 1646 5241 1403 6712 4180 3058 2872 3173 1979 3709 3580 4350 3805 4885 1880 1824 2837 4776 5560 1455 4435 4235 5358 4699 5596 5449 5272 7418 2460 3651 4824 5642 5600 6457 2708 2239 2881 4231 4989 5605 6482 5270 5990 7312 4368 4590 4626 5549 6402 6505 830 2196 5956 2410 2967 2688 6409 4721 5829 5694 5352 8545 4675 6688 8072 1116 4609 4954 1424 2547 2238 3147 3768 2919 3347 4039 7056 4465 5144 4698 6388 3743 4933 4971 4900 5540 832 6381 1020 2524 4960 5732 1592 2769 2336 2556 3185 5556 1656 4377 5088 5036 5895 5763 6372 7543 3189 3657 5608 5949 6108 5411 4769 7656 1621 2557 2894 3158 4324 5624 8479 6618 1549 2687 3307 3982 5332 1132 3928 3719 3242 2743 4542 5030 1914 2064 3848 5647 5202 6460 5824 1763 2416 2193 1704 4362 4232 6544 5429 6330 6116 2484 3148 3281 7024 5524 6158 7360 7786 3042 3404 3792 5552 4972 6050 5971 7610 8051 4551 2364 3388 4606 4764 4010 6454 5533 5797 3356 4586 7149 2523 1118 2983 5110 4892 5016 1412 1532 2507 3600 4478 3239 3476 4136 4096 5636 3217 3715 5189 5528 6947 1642 5494 3196 3119 3416 4452 5843 2037 2667 3318 5584 4688 1584 8188 2168 7359 2826 3145 5368 4841 8171 7270 2014 2952 3178 3216 4075 4640 6536 7674 1270 2038 3472 3031 4948 4811 1763 1639 2820 4070 4185 1817 3081 3788 3294 3893 6237 3347 5229 4721 7124 4896 1600 2888 3809 4579 5420 5845 2316 4178 6236 6866 5925 1734 1995 2032 3420 3868 5721 5754 1091 4406 5268 5851 5670 6341 2780 7502 4472 5303 8825 5070 6876 2543 1956 3139 2478 3634 3768 4416 5180 5355 3532 4909 2163 3033 3947 3412 4934 5968 5968 5724 1863 2357 2232 1785 2284 3553 3756 4723 5795 7812 6240 3032 3965 6130 5605 1588 2089 5557 1940 1686 7671 3378 3284 4917 5836 6456 4992 5364 5377 2640 4723 6502 5812 6478 5140 7498 3693 7078 3650 4728 6423 1476 1953 2769 3198 4527 4642 5362 3636 3917 877 5729 6016 7028 1301 4184 3489 4734 5179 5695 5535 7678 1335 1344 2843 1752 6628 4796 4916 5699 2247 4892 6804 5599 2619 3141 4489 4162 6403 1918 1520 3323 2441 2505 4294 5145 4424 4659 4938 5996 2504 5899 5135 6089 8021 1874 2572 3728 4931 5599 5151 2261 3700 3033 3919 3660 5242 5315 2488 2581 4750 4712 6277 5040 2399 3051 3097 4128 6461 4689 4915 3100 1417 2233 3078 3750 3432 2673 3276 2535 5676 3867 5007 5166 6028 2689 3278 3100 3289 2539 2731 3304 3252 5436 5401 4324 4502 5611 5873 6084 5102 5629 1601 2278 4528 3639 4210 4840 4787 5338 3638 5260 5184 5548 5348 2591 3042 3606 4554 3416 2221 4096 4120 5519 2747 3396 3694 4152 4891 5377 6305 5518 7135 5763 7164 7144 1529 3540 3546 2313 5340 5514 4156 4350 5329 1706 2030 3194 3441 4047 4624 1658 1411 2670 3583 3508 3669 3933 4711 5226 5083 1323 1208 2406 6336 4986 5139 1844 2291 1874 3996 5599 2664 1384 1777 2306 3634 4772 6238 5773 2138 2934 4439 3819 4465 4432 6666 4454 3143 2877 2427 3154 6069 5225 4631 5129 1712 2405 2284 3034 2820 1048 3052 2511 3298 4221 5160 1383 2069 2541 2628 2997 4128 4392 5677 4988 4683 5500 1432 1255 2412 4339 4179 1091 1808 2664 2297 5490 7659 6739 847 3907 5395 7019 2597 3716 3732 4282 4285 5624 5722 6496 6831 2914 2648 3611 3738 5924 6086 3317 3498 3761 6205 3897 4399 5204 5375 2211 4768 5257 5107 2941 3631 3292 3670 4647 5619 4796 5863 6246 7167 6405 2134 3802 2912 4820 2744 4197 4534 4596 5882 6134 6032 830 1502 3095 6298 7228 1679 2667 3148 3915 4236 5075 5119 5920 6713 5915 7099 2401 6199 6645 4125 3969 3831 3911 4376 5153 4569 6749 6961 2354 2624 4483 4194 6015 8734 3581 3288 4468 6425 7094 7704 8539 7996 2232 2329 3149 2260 3533 5324 5182 1507 5127 5204 6205 6169 2622 2822 3118 3508 3272 5831 1960 7128 7751 1806 2224 1388 2975 2868 4559 3996 5181 5375 3352 4537 1716 1834 2730 2673 4053 3996 3802 4846 5061 1774 2866 2981 5236 3908 3991 4990 5079 4209 5638 1488 1376 5348 5900 6137 1897 4320 1311 1820 1983 2504 2835 5007 6235 7704 6352 6392 6591 1400 1083 4262 4517 5639 6181 8856 7062 11619 4174 4346 5058 7912 1908 2924 3613 3824 3900 5713 624 2596 3721 3942 5304 4916 5845 5736 980 2243 6294 4268 5272 5833 5750 2236 2847 3604 5347 6190 2739 4314 3765 5197 4264 3971 4212 7532 2958 4141 3243 4224 4646 4376 5778 5508 1807 2128 2145 3359 4905 5396 1864 1969 2379 3260 5037 1666 1716 2455 5669 5458 6172 5974 7431 5998 3223 1635 2991 3465 12707 12981 14268 14774 14488 11236 10930 11615 11540 10775 13576 13717 2383 4620 1872 2990 4068 3002 4356 3861 5116 5625 8038 3363 2736 3409 3396 4613 5550 7318 7429 3184 5283 3951 5245 6296 1664 2288 2456 2900 4446 5424 8592 1748 6284 3053 2284 4406 6513 5573 1370 2240 4789 4580 5627 4628 6306 7059 3368 3368 4339 5160 4871 7178 3696 3649 4356 4666 5536 5696 5967 2846 3660 3501 3925 4942 6288 1042 1972 2028 3847 4604 5576 6330 6339 6556 1816 4656 4188 6116 2032 1659 2768 5309 4732 5135 5136 6334 6132 2618 3212 3566 5295 5007 5777 2500 1512 3500 4657 4011 5460 1319 1529 2054 3665 3708 3847 4810 6474 6693 4727 5117 4591 5409 3438 2731 2981 3601 5356 5333 4579 1552 1685 2740 3368 2839 3695 3971 5000 3329 3119 3655 5776 5901 5479 1653 2948 1793 1864 3220 3001 4822 5186 1329 1925 1610 2142 2687 3595 2886 3901 4818 1678 3710 5669 2243 2067 2723 3885 3846 3160 4969 5699 6435 2498 1746 2192 3323 3720 5784 4528 5048 2829 2055 5512 4120 2938 5811 5234 1855 2652 3759 690 2244 2267 1792 1071 1437 2003 2882 3294 3352 4341 5367 6805 1597 5776 1692 1842 5073 5113 4040 5200 1763 2149 2472 2225 1962 2510 2658 3508 4454 5795 376 2158 2877 2618 4776 3744 4938 8183 5445 1245 5704 5513 6817 1827 2458 2656 2298 3401 4112 4443 5465 6196 970 1260 2909 2180 2584 3492 4304 4444 4386 1343 3813 5344 5931 3068 2400 3433 3375 4849 4483 6604 1932 2906 2611 4306 3772 3726 5547 5239 4582 4700 2224 3880 5433 6252 1708 2103 7593 2922 3116 4458 4620 6346 2365 2663 3047 5410 4700 6688 2728 4247 6121 6028 6511 6477 6305 1677 7127 2104 1866 2485 3756 5510 5200 1776 2356 2922 3259 5506 6506 7266 4640 7661 7732 3154 2904 3272 3229 3608 4239 4872 5083 4913 7399 7692 6500 2908 2891 3436 3820 3868 5742 5726 6831 2934 4507 5664 2162 2335 1205 2385 3426 3932 5600 5918 1529 2819 3944 7112 5637 7310 7126 2432 4325 5204 6684 6044 5574 7075 1665 2440 3540 4166 4391 4578 6692 5940 1764 1317 2119 4116 4871 6212 6411 1680 2260 5405 5028 1892 1116 2538 2451 4772 4756 5242 7082 6056 2178 3020 2185 3670 4618 6324 1591 3361 4222 5460 4260 3504 5192 5554 2200 1471 2646 3655 4110 4863 6469 1654 3078 4186 5044 4116 5165 4464 7154 2906 2800 4580 7614 5016 3092 4160 2911 3815 6080 6134 6714 5609 1197 3069 2998 3844 5335 3924 5634 7348 2516 3039 5508 6609 2181 1712 2144 2844 1921 1720 4592 4903 4396 5991 6538 1789 1753 5565 6443 6584 3300 3103 3805 4373 3638 7003 4808 9391 2045 3517 2766 3789 1165 3073 3573 4826 5054 1326 2781 3047 4284 6203 2077 1611 3706 3062 4513 7652 7509 7592 3349 3376 4345 5354 6139 1427 1801 4013 6713 5680 2397 2152 2783 3353 1153 1711 3017 4466 6023 8599 5020 6587 2714 3132 4811 5332 4084 3052 4282 4473 5150 2405 2734 5232 6182 6843 1618 2215 3292 4511 3928 4444 4188 5331 3010 1695 4850 2138 3728 4744 4831 6232 5397 1646 1907 2057 2084 4088 4906 5525 2088 2522 4280 4334 2404 2184 4433 6292 1615 1440 3558 4388 3538 4511 4256 2738 2197 3142 5240 4778 2220 7420 4119 3544 6397 7479 3862 4383 5768 5855 2676 2211 3988 3328 4122 5138 5420 5109 2134 2033 2684 4076 3639 4102 5240 6272 1014 1764 2224 2117 3396 2219 3089 4098 4144 4866 2332 3429 4469 4471 826 1663 4628 5014 1461 1716 2116 2508 1976 4924 3007 4287 91173 4427 4712 5454 88568 84988 3256 2468 4812 4504 4686 4905 4864 1858 1900 1970 2724 2923 4325 5491 4780 5001 1279 2547 4616 2914 2605 2728 2840 4482 4722 4689 2524 2928 2995 3896 4159 3884 5046 4096 5364 1522 2581 2877 3166 4154 4467 5230 1562 1323 1638 2857 3488 1068 1779 3194 5731 2111 1276 2222 3755 3816 3954 4091 4104 5184 5606 6182 2326 3348 2728 3000 4664 3642 5244 5952 5800 6093 647 1456 1637 5643 5027 6361 7187 1355 1499 1978 3100 2517 5516 3547 5599 4275 5636 5706 5854 7011 4152 6264 1347 1901 2434 2794 3419 3086 4571 2926 2336 4128 3213 5149 4120 3351 4605 4597 4622 4919 5496 5416 6895 6831 2513 3195 6521 3965 3775 5445 1640 4696 3891 6295 5880 5101 2373 3356 3749 4672 6618 6715 1106 1719 2943 3420 3794 6413 4572 5684 6190 6417 3654 3859 5060 5545 1422 1725 2304 2203 5106 4832 5554 6630 1068 2314 3431 6515 4853 1711 3677 3886 4556 6372 6084 7382 1739 3040 3838 3610 3901 3895 5659 4697 6127 1601 1404 3338 3166 6343 6629 1102 3138 2590 2586 4967 7128 5516 1684 1904 3268 4633 5000 5144 2850 3566 5264 6872 6838 6659 2678 3041 3560 7088 4372 4572 4674 5498 6488 9773 1840 2546 6510 6973 1937 2832 2076 7184 5380 6213 6594 1623 2875 2917 4505 7881 4276 5271 5358 2206 4558 3694 4177 1657 6152 6316 5760 1251 2602 5228 5835 1196 1712 1543 1791 2955 3166 6225 5252 5196 7120 2116 5765 5715 5833 3057 6795 4794 6464 6631 7523 6566 7566 7507 1811 2234 3084 4015 3113 3675 3855 4396 2832 3895 4082 4565 6740 6305 3226 5594 6764 1650 1607 4498 3534 4492 4412 5033 4776 5217 6165 6730 1386 2487 2541 5657 5527 6378 7856 1426 4989 4547 6144 7504 2275 3626 3761 4548 5399 1663 4026 4263 5214 5710 4787 5159 5442 2712 3766 3052 5679 3804 4647 6422 6307 2573 3658 3384 4192 4872 1731 4470 3592 4646 5068 5815 3131 2718 4343 4229 4544 4528 5340 1396 2011 2520 5992 5928 4734 1551 5052 5564 5608 4854 5553 6005 668 2790 4921 4040 6322 5723 5334 7188 874 6971 7482 8226 7533 8457 7998 9116 1081 700 4336 5179 5847 1547 1178 1348 4891 3726 5248 3192 4974 5860 1264 6056 6900 8257 2946 6677 3808 4404 5314 4780 4977 2915 1966 5808 1721 2884 2428 4900 4037 5975 684 5668 4436 5678 6108 1758 3231 3777 4056 1828 2228 3354 2637 3292 3877 4004 4618 5412 6472 5045 1604 1828 5178 5520 4572 6828 5596 7389 1463 2884 2965 5557 5699 3243 2940 3292 3272 6700 3748 4096 5353 5529 6624 6474 7200 1912 1920 2078 5209 5070 4833 5256 4872 4874 5323 7634 2586 2699 2754 3102 5351 6025 2517 3518 996 3326 4518 4626 4274 5922 6141 1708 2416 2804 2857 4242 5460 5276 5528 6545 5649 6469 7551 6207 3047 3364 1985 3040 4698 484 1892 2422 3792 1026 2462 2794 4755 6049 6304 1351 3104 2244 2442 3760 3133 3281 5435 5264 4924 6372 6719 6768 5476 1330 2383 4008 4493 6477 4003 4170 4944 2185 1921 3336 3699 3970 6154 5829 5891 3646 5255 4896 6074 4980 5102 4968 5459 7399 5800 3985 6019 6419 1443 2841 1615 2717 2703 3456 5438 5234 6132 5601 941 1779 2499 2100 3604 4142 2292 5018 5024 6145 5124 5571 6404 3040 2807 3018 2928 3100 5781 5047 2720 3210 3968 4762 5814 7092 5640 7448 5465 5892 2568 1884 2219 3055 5026 5503 5741 5670 6474 5970 5937 5948 2111 665 3885 3918 6893 4057 4723 4655 4450 4677 6752 5860 6340 581 2581 3378 3306 4260 4258 1592 3447 5092 4978 5333 5548 5965 6645 1320 2240 6631 5834 6728 3448 2482 2029 2632 4463 3348 4941 4885 6441 6139 6515 1859 1125 1700 3962 5744 3575 4585 4431 5300 5254 1720 2130 5820 4472 4520 4902 1673 2564 3248 4384 3836 4146 5616 4899 5490 4654 5519 5103 5391 1600 4073 2380 2768 3346 4594 4997 5521 3145 1617 1628 1980 3099 4891 4625 5442 3240 3341 3011 3706 4873 3922 4805 4619 5098 5007 2657 3292 4753 2514 2115 3421 3734 3979 3967 3732 5889 912 5102 2057 3658 4032 1245 2565 3454 3214 3612 3743 4140 5065 1856 2023 4044 5377 6171 2511 2538 4074 4712 4495 5564 5386 5782 6200 6610 1098 1646 2908 2920 2737 5282 7187 1104 4976 5949 5987 1946 2344 2121 3054 6749 6464 5821 7063 2478 2424 2439 5004 4940 5721 5717 3928 5033 5728 2990 3479 2882 3196 4352 2057 2148 2154 1311 3238 4295 4720 4527 7434 1940 5603 4785 4783 2288 2572 3720 3822 4510 1182 1110 3009 3200 2811 4069 4292 5455 1526 1784 8466 6332 7321 8316 1291 5416 5958 5605 8252 1249 1209 3068 2725 3370 3926 4074 4922 2282 2634 3863 6675 3270 3900 4480 4766 1027 1733 1791 1328 1599 1974 2655 2995 3516 4347 4453 5069 981 1929 2913 1313 4332 1325 2293 1548 2861 2694 3296 3239 3729 4242 3678 5138 5666 2627 4072 3971 4644 5356 2621 6005 2063 2184 2491 2890 2956 4409 4172 4749 3131 3817 4095 5755 2952 3772 4347 4233 4626 5064 4840 1927 1891 4232 4130 3334 5130 4992 1006 1372 2519 2389 4622 4827 4920 5234 3587 4428 3044 5630 4108 4507 1402 1268 928 3584 1943 3196 2158 2721 3228 2742 1660 2808 3817 5024 2557 2684 4361 4256 4894 5694 5246 6798 1925 2787 2233 5319 6332 2049 2503 2791 4617 5543 1970 2726 4492 5948 4246 2843 4249 3305 13409 12288 12565 13425 13562 10241 10685 10252 94158 94256 93911 10049 12392 95060 2095 14091 1732 3645 5460 1480 1721 3405 3616 3328 6955 668 2260 1748 2852 2728 2460 3022 2788 4426 3316 5243 5404 5404 6785 2181 5604 4225 4792 2128 3074 2904 2560 4902 6044 2857 1032 1656 2913 3183 2724 3950 4540 2341 3632 5673 5434 7351 8376 5921 7425 3789 2905 3246 3139 3478 5269 6646 2321 2021 3055 3306 3550 3065 5095 5979 1879 2847 5921 5939 2096 3156 2440 4492 3738 5005 4659 3376 1760 1261 2295 4348 5573 3824 5487 1575 1860 2608 5060 4591 4627 4730 5295 1938 2643 2331 4079 3826 1190 1850 2750 2359 2211 3612 4272 4533 2438 3210 4399 5123 4683 1567 1309 1564 4088 4380 4533 6253 5202 5932 2448 1668 2183 3361 7883 4425 3846 5713 1878 2498 6111 5317 5179 1016 3045 3438 3169 3822 3679 3046 4191 4794 4153 5179 5123 6234 6378 2480 2689 3391 6751 4120 4727 6085 6235 1273 1485 3579 2286 3294 4423 5193 5731 1016 1986 2656 3038 5451 6361 5876 6022 5867 6093 2892 1990 3816 2791 4623 3931 4036 4800 6347 6156 6977 3921 4297 6998 5698 5122 1792 3496 4492 1687 3040 2837 2703 4254 3873 3712 5380 5060 5537 927 4589 4933 5110 5537 6824 3194 2969 4948 4839 5335 5711 5131 5078 1177 2662 2895 2984 3739 6156 1698 2179 4164 5602 5374 5628 6289 6228 1392 3419 2476 2339 2464 5958 6118 1581 1804 1949 2359 4040 5293 5745 5965 1116 2077 2085 2852 3656 4491 1897 2265 2153 3361 2955 563 4524 5148 6025 1212 3994 3763 3848 8961 2780 3887 3937 3378 4726 5136 4729 7425 677 1663 1512 3302 3437 4304 4839 4410 5488 6575 1830 1342 1455 4172 4636 891 1262 3017 5411 5291 2932 1428 3076 3444 1950 6180 6502 5910 6266 2928 5259 3752 2680 3276 4615 6238 6866 2782 1608 2951 6347 4733 5697 2640 4843 7297 5751 2024 2247 3972 4553 5336 7260 1237 3123 3746 3444 4447 4651 3467 6004 6943 8568 6853 6755 2593 3861 8471 6422 1816 2817 3147 2931 6048 1070 1636 2124 3717 4091 8907 6419 7993 1279 2944 4135 4680 4275 4424 5373 5716 4898 3704 5485 7304 1605 4166 6892 7059 7677 7264 1330 6310 1614 3447 3545 4152 4160 3972 5745 7228 3697 2910 1836 4813 6003 6096 2961 4719 4766 6675 2091 3104 3835 4383 5244 4916 6116 1010 3989 4216 6001 5124 6803 4886 5912 6026 6824 2686 3934 2421 2172 3395 2416 2903 3538 4873 5380 5296 848 3164 1911 4215 5299 5457 5808 2800 3267 3349 4150 5713 4366 4684 731 1968 1996 1708 1780 2126 3271 4880 2263 2679 3402 3702 4465 1089 3095 1712 965 2825 2782 3713 6170 5065 2516 2997 2464 4065 2852 3157 3417 3836 5326 7005 2190 1384 6162 1579 2963 3966 3584 3575 3788 4095 5487 5331 2548 2643 2403 2324 3177 4841 5372 5025 3158 4021 5861 6055 5623 1022 1392 2629 4306 4539 5840 1935 5712 6621 7738 7805 7458 7063 1427 1816 2763 4489 5060 5709 5539 5505 4452 6114 2014 2957 4863 3998 4018 5859 1013 3178 5031 6854 690 2379 2635 2375 3856 3946 4443 8287 2690 4430 3742 4096 4935 4910 5331 2598 2905 3823 4465 5625 5200 1124 1514 3270 3388 3026 3551 4265 4393 5830 5176 2391 2272 3602 5211 1703 1990 3217 3129 4687 3333 3576 5047 2505 3287 3588 4091 5055 2978 3784 3057 4012 3721 5023 5178 5762 5499 5775 5827 1412 2873 3116 1958 4215 1017 1408 2217 3360 4383 2688 4742 4839 1077 1597 1418 4642 1819 2897 2654 2195 4458 2913 3394 2926 4540 4437 4271 4530 4318 1529 2902 3112 2980 3012 2243 3168 3401 3440 5213 4723 2191 1510 2662 2759 2760 3584 5127 1295 1328 2608 4131 2440 4083 5047 4488 3748 6637 6033 2328 8818 1232 2643 3434 4139 4166 4836 5817 5518 1650 1650 2564 2902 3174 4178 4812 4823 2875 3831 4890 4313 5075 5687 6601 776 2416 2997 4632 2530 1892 2092 2960 3525 3822 5513 5305 5221 5309 2637 1544 1481 2090 5114 5007 4307 6033 2343 3264 4476 5884 1450 3726 1536 1720 3526 3352 4157 8148 1000 2598 2888 4982 7635 6211 6762 8592 2838 2684 6320 7576 6625 6168 2291 1980 1392 1579 3350 3739 5644 1340 3844 2947 4246 3806 3926 6906 2152 2215 4560 3868 4131 3951 6231 1639 3412 2688 3100 3032 4500 4433 1899 2111 1927 2099 4308 6317 5816 7527 3659 6240 5482 5691 1742 1900 3358 3170 5163 4773 5951 6698 6064 1528 2787 4389 3676 5514 8272 6358 3838 2552 4838 5457 5245 7387 2285 3415 4970 5760 5815 1884 2841 3855 4953 5052 4292 5321 5848 2858 4998 4209 5448 5263 3060 4781 3463 4187 3895 5399 6330 1967 2783 3441 5241 7273 5332 1365 2325 2748 4580 4824 5207 4992 6053 7362 1197 2088 4951 6176 6440 3836 4602 3058 4427 4490 4797 6746 6481 2868 2982 4345 4532 5915 3738 2733 2983 3659 4998 4539 4268 4491 1194 1382 2840 2868 2889 5353 4834 5548 1827 4642 4430 4310 1900 3849 5942 4297 5096 6115 1411 2540 1612 4076 2712 3372 2555 3148 4271 3892 4109 5358 6295 2900 3896 4703 1731 3778 5140 5497 5463 1304 1976 1992 1580 1987 2786 2605 3876 3736 3703 4484 5051 1699 5676 5364 5984 5556 1061 2859 4404 615 2809 2061 2872 2788 3036 3836 4012 3504 970 4577 5750 3933 5908 6464 5452 5249 10740 3124 3944 4060 4230 7237 1580 1236 1097 2698 3134 5596 1460 1891 4754 7184 6725 6640 7256 6480 4298 4182 3352 5416 4848 6004 5629 2067 2534 4212 4110 3957 4280 5187 5094 1857 3302 2773 2877 3128 3695 3972 4104 4724 952 1635 3609 2287 3748 4529 5248 4943 5883 4537 5484 3202 2818 3664 4752 5276 6804 2744 3330 5460 5800 2004 2953 3184 4740 4794 6112 2293 4164 4884 5434 5137 7511 5351 5371 1492 2320 3492 4251 5236 4833 6945 6062 1376 1920 2524 3452 3549 5679 5177 5738 1124 1440 3132 4590 5231 1309 1488 4486 5153 5907 2304 3181 2677 2076 2389 7432 4933 4413 5763 5289 5742 5782 1871 2792 4224 4107 800 1934 3102 3628 3391 4094 5207 1773 1495 2105 2470 3141 4431 5152 901 1602 2545 4285 4068 3951 4613 5089 4824 1544 2223 2133 5340 5365 5317 4100 5647 2361 4046 4998 2513 3461 4012 1117 5976 6461 7939 2287 3945 4945 4558 5430 4813 5206 4720 6945 7589 7363 2221 7019 2107 1184 4007 4895 4474 6125 888 988 1375 1961 4200 5836 5064 5218 7165 1242 4000 3720 3998 5872 5744 1490 2212 2268 2252 5729 3013 3024 3030 5512 3175 2918 4875 5111 2308 1616 2011 1648 2312 4946 5036 4651 1357 1796 1494 2626 3881 5982 6070 1220 4139 4143 4668 1490 3853 3411 2541 3712 4336 4656 1510 1924 2489 2450 3141 3046 4421 6740 5643 3114 3963 3892 4927 8907 1388 1271 2226 1928 5046 3743 5059 5556 719 2752 2093 2304 2624 2948 2762 4560 4680 5884 3761 946 4537 4166 4162 5088 7870 1964 2503 2664 2127 3045 2987 4277 3947 6038 4806 5842 5728 4922 1214 4347 4583 5866 8603 5441 1186 1448 4206 5736 1229 1323 2377 2743 3992 3824 2169 3664 3897 3201 4829 5717 5004 6250 5780 2084 3274 3442 3924 4491 4589 5192 7352 1175 2320 6139 3067 2004 2323 4906 5473 5156 7056 1556 2113 1774 3337 5957 4068 5596 4934 5116 5786 2240 3508 3032 3667 5384 4893 2660 7264 6216 1086 972 2739 3464 3762 3408 3523 3979 4103 4533 4805 5777 2009 2052 2624 3337 3960 4675 5328 5671 1470 5696 1607 1640 1643 1777 3332 3991 3493 7096 3816 1606 2669 2414 2482 3800 2942 4077 4691 3711 5531 5414 5542 6216 5745 6240 1024 1688 6752 6119 6168 7619 6894 1936 2650 2752 2839 2583 2824 3312 5288 5765 6212 865 1212 1496 5911 5562 1368 6461 3776 5058 5812 2896 2554 3293 3962 5408 4904 5139 5807 4127 4474 3368 3935 5073 4939 6487 1701 2042 3056 4580 5258 1444 1694 3573 4690 1922 1800 3620 5796 3980 5089 4692 6544 5368 5484 2256 3100 2185 3921 2777 3163 4193 5312 5353 2172 4220 5190 1700 2019 2406 1460 1304 1816 4875 5550 4963 851 1505 2751 2681 5459 5561 3172 2902 3380 4760 4691 5680 5799 5641 2212 2812 3052 2996 3109 3012 3939 1968 2495 1752 2460 2748 3479 3803 2058 1288 1881 1766 2330 884 3447 2582 3688 3555 4729 4611 6567 1591 2833 2820 2590 4361 3195 4683 4860 5051 1987 2250 2709 2604 4734 3392 1993 1895 2435 2938 4900 4677 2508 2300 3255 4200 1884 3040 1843 2968 3168 3596 3004 3913 4437 2080 2180 3169 4744 5036 5726 4956 2209 3772 4592 4812 4338 5616 1044 1583 1519 1802 3926 3801 2728 2836 2710 3349 3092 1623 1692 2492 2740 2788 3833 6677 4148 4343 1792 2753 4712 3955 1348 3981 2429 4300 3420 3393 4040 952 920 2362 3763 3886 4472 1662 2947 3536 4224 3761 3501 8240 611 1759 2053 1973 3040 5054 2312 5449 2023 2093 2936 2738 5149 1976 2298 3680 3191 2488 3205 2215 4043 3315 3737 3941 1983 1960 2132 1873 1803 3383 2919 3251 4353 4475 5280 3577 4601 1087 829 2662 2841 2688 3468 2710 1612 2858 3824 3844 2147 2146 1792 3110 1578 3012 3412 3048 4620 2727 3342 3715 4752 3387 4092 3638 4840 2848 3310 5147 1341 1296 2364 2848 3674 3983 2402 2143 3408 4258 3173 3605 4047 3642 3793 3563 3553 2268 4631 2960 4608 5187 1200 3542 2902 2814 1695 734 2472 2347 4081 1947 1939 1937 2098 3146 2513 1491 1562 2721 5065 3937 3559 2844 3212 3487 1915 2264 5348 5671 3195 1211 1858 2564 1878 3634 3025 3381 2127 3309 2999 3099 3500 2223 2283 2116 2484 2885 2282 1797 2198 3731 4864 3096 4338 3850 2193 1082 2304 3420 3708 3444 4195 948 3511 3442 3553 3463 4828 2007 3036 3489 3612 1887 1508 2529 3509 2869 3737 3596 2511 2405 3482 2937 2222 2994 2425 4725 4209 1699 909 1747 1368 2023 2056 3031 1600 2291 2207 3053 2657 3740 2283 3225 3060 2584 1156 1556 2644 2017 3128 2455 3211 2425 3759 3493 1509 2992 3065 4084 668 1277 1028 5367 5384 678 4116 4340 4700 4664 5499 4492 5964 5568 5982 6402 1948 2705 3239 3336 1305 1770 1075 3573 3844 3138 2658 6280 6820 5244 803 3336 3152 1810 2924 3705 3951 6730 3443 6179 3742 4240 4454 1916 3122 3295 1081 1724 1062 1152 2192 1848 2136 2595 3793 4225 4472 2771 1419 849 3072 2933 2964 3829 3288 5555 2635 3639 1484 1704 2067 3768 2996 2952 4932 3592 3752 1733 5097 2139 3400 3480 5267 3336 3357 3692 5219 3606 4093 4384 1942 2279 2186 3008 3844 6597 2019 1673 2127 2072 3342 3832 4540 1600 1364 1400 3576 4499 4396 1432 1351 2505 2999 3782 3460 1888 3717 2789 4053 3532 1376 756 2384 2117 3076 2120 3652 4316 3241 1876 3052 2638 4554 3516 1416 3502 2628 2196 2721 3208 4190 1284 1498 1938 2479 2512 4610 3028 2220 2952 3016 3573 1883 2104 3112 2788 3144 4242 1056 2991 2426 2716 3412 3616 4052 3368 2640 3462 2353 3785 4217 2352 2898 3812 3676 3572 1581 2068 3265 3163 3120 1332 2280 2651 2459 3974 3002 2808 4067 6002 7376 3062 3305 3179 4244 4572 5976 6368 5324 5852 5862 1146 1613 2329 2795 584 4084 3628 2100 690 1253 2984 2962 3394 3480 2984 2564 1983 2586 3082 2896 3770 4641 4332 6521 4084 4248 4457 2815 4664 3108 3906 1376 3531 4817 3000 4997 5113 5555 2568 2619 3895 3244 3955 3955 3630 4124 1829 1674 2070 3500 3972 3163 9213 3676 4281 2853 1782 2935 3200 1697 3688 1941 4471 2266 3031 6372 3463 3872 3847 1205 3323 4538 3556 5327 7576 4878 2888 2810 2903 1687 2587 1905 3032 3387 3565 3600 3188 3982 4510 4113 1436 1823 2943 2736 2825 4425 2977 3813 3746 5170 1504 2036 3125 4662 3846 7887 1923 3063 860 2095 2613 3460 3146 1640 1494 2151 3473 3325 3369 3160 5472 4555 4712 3599 4962 1208 2933 2616 4596 3534 4136 2028 1472 991 3396 1655 3180 5149 1333 921 2320 2705 2133 2323 2591 3058 4297 3443 4233 4265 1405 4161 2948 3701 3323 4705 4549 1301 1605 2057 2652 1572 1240 3035 1784 3078 2131 2733 3732 4256 3421 3919 2100 2877 1821 2051 2672 2304 2952 4155 2280 1125 3584 4976 2395 5222 4082 2801 1506 1585 2774 3644 3432 4363 4856 1608 1256 3252 4063 3635 4240 2047 1989 1920 2063 2637 3537 2128 1421 1665 12541 4152 4110 1697 1962 2685 2817 2248 2625 3613 4748 1032 1516 1884 1526 2035 2863 3899 3228 2570 3999 4192 1674 1504 2524 2096 3523 2808 4075 4269 1705 2912 3788 2285 2624 2202 2112 2933 2585 2341 3613 1823 2999 3816 3356 1931 2181 2628 2895 3362 2804 7420 3152 3812 1304 1753 2825 3048 2085 1780 1682 2020 3817 2956 1095 1868 2037 3360 2812 4321 3493 1280 1104 1424 2781 2537 2957 2609 3839 3655 3453 1848 2735 1948 1636 3384 2269 3368 3578 4179 1656 1718 2631 3250 2616 2881 1818 3074 2274 4093 2926 3416 1056 1946 1669 1540 2082 3219 1756 1464 3087 2728 2508 3272 2240 1525 2145 2134 2926 3108 2140 2420 2109 3036 3520 1740 1236 1848 2045 1895 887 3798 2115 2163 2908 2618 2950 4721 2720 2756 4520 2624 2536 721 1431 2034 1994 3816 2568 3183 3584 3726 3512 3508 3624 3674 4176 2149 2291 3164 1238 1867 2152 3381 2556 1578 2714 2456 3000 3992 5605 2380 966 2096 2124 2189 2042 2362 3069 3763 5535 4583 1811 1790 2343 1644 2695 3968 3229 2008 2412 1937 4400 3308 3383 1647 2476 1500 3061 2871 3115 2498 4173 3059 4004 2668 1804 2402 2561 2479 2068 2028 2624 2688 1538 2585 4068 3404 3093 2511 2082 1554 1460 2640 3044 2428 2864 2216 2810 2485 2963 3412 4104 2204 2740 3254 1532 1834 1792 4300 5608 1652 2452 2008 2040 3264 2200 1932 3177 3644 2010 2178 2512 2430 2626 3385 1564 2849 2980 2996 1478 2820 3815 1480 2339 1664 3704 4028 3152 2388 2520 3496 3416 1784 2788 2624 4198 3492 1220 3822 2113 3728 5608 5820 4579 3640 1900 4188 2536 2835 1623 1779 2118 2644 2988 4098 1098 1452 2404 4348 1561 4556 2264 2146 2184 1546 1824 2964 2804 3720 1122 1268 2720 2380 3101 3428 5336 3132 5520 2984 2616 2655 3592 995 2028 2252 4049 2721 1823 1400 1161 3400 2179 1072 2736 2181 2240 2556 2721 2380 3024 2314 2172 3578 2640 1208 1656 1684 1989 1098 564 1523 573 1418 2504 1098 707 2790 1207 2167 1479 1431 1111 1887 2587 1335 1349 1808 1594 1955 1618 1783 1568 1679 809 1361 1672 1126 2756 822 1269 1109 1259 999 1340 1090 1391 1116 2964 1475 1608 711 819 1624 1614 4060 3494 824 1581 1250 2051 2104 1505 1481 1084 3424 1148 4944 4084 1863 3016 2267 2197 977 936 2531 2640 2573 1735 2931 1294 997 1316 1068 2058 4616 1692 1543 3546 1695 1518 2979 4128 4097 1957 724 1634 4198 2397 575 2494 855 858 2461 3647 2810 913 1170 1253 1021 1251 1376 1427 2688 1400 1596 2319 1211 2808 3039 2678 1817 1690 1352 1569 1916 1190 1924 2567 1606 1556 1969 1845 571 1546 1762 1748 1489 796 756 1785 1502 2809 955 2971 5115 3125 2881 2955 3178 3257 2879 2547 3139 3322 2862 3772 3315 3691 4040 8961 4939 3271 3579 3304 2890 3967 5492 4204 604 642 845 1060 1028 1084 1351 1322 1395 1445 1452 1441 755 1578 530 1772 378 2178 2141 2348 1182 1515 2314 1896 2454 3033 3081 1587 3129 3033 2265 1577 2081 2313 1078 2930 1040 1366 1526 2919 2159 3132 2946 1798 2654 4961 4996 2880 2510 2245 2064 2118 1969 966 2440 1419 1506 1329 1331 968 6046 6004 1212 2310 727 906 2096 1254 1242 1007 1681 1584 2353 939 3266 1335 1374 1473 1727 1399 3109 5210 1067 564 1064 982 2072 1291 4648 2503 3254 4138 3989 4784 3290 3297 2080 2299 1171 2106 1666 4056 4131 4087 854 1503 820 4192 1853 2392 653 1308 1357 830 4898 1004 1726 1511 920 2102 2160 1339 826 1462 819 1617 824 4288 1168 6469 5690 2598 3552 2198 3654 1465 2849 875 2534 2040 3981 2452 1136 1163 1109 2164 890 1052 874 935 568 4641 1660 1290 3765 1672 3412 3438 2905 1905 1014 1372 1562 1364 2207 664 904 1391 944 987 1347 1299 1716 1348 2372 1758 1281 1749 2215 2527 1684 4574 1221 2042 2111 1148 1430 1888 2430 2127 1948 995 549 975 2799 1138 1563 1401 1256 1022 1874 1278 1970 1552 2069 1017 1914 2285 2748 1368 2516 3243 2919 1573 1073 3505 3274 1158 2249 603 858 1883 756 1445 1161 2327 1087 2749 1041 1173 1300 1747 1217 1986 1641 1548 4230 1550 2724 1052 1117 2461 1689 1316 2099 627 2744 1170 1979 2119 1556 1124 1300 1366 1413 971 2019 1428 2775 864 3214 1545 1667 1588 1393 3326 2479 2389 2057 1722 2777 1767 870 1415 1623 2329 1109 3275 1134 3382 3425 864 4364 1823 3303 3449 979 1609 1389 2038 389 2155 1316 1604 4118 4510 841 1255 674 3675 1085 328 2211 4358 1502 1626 2599 981 776 1022 1985 1356 1862 1054 2234 1664 2461 1859 1544 1402 5598 1138 2019 983 2684 2779 1345 1447 2338 1115 921 1723 1049 1444 825 3548 1239 2217 1258 2215 7093 1436 823 1433 2076 2399 2432 1272 1651 1816 1401 1991 991 2718 1488 2230 2634 2804 1456 908 1522 614 2458 669 2949 2653 1452 2501 2060 2401 1726 1773 1358 1780 1522 1155 3333 1405 1032 2047 1365 684 533 1838 1402 1016 928 581 1320 1259 803 1551 1612 1066 3969 1199 2391 647 1922 716 1782 1725 1886 1072 1057 939 925 2505 1711 2294 3079 3796 3473 4113 1126 1093 799 1314 676 1955 1257 1224 3096 2043 3325 2164 861 2067 2011 1766 791 2394 1430 1152 656 807 2751 2797 2334 1110 762 950 682 1255 871 314 1830 2135 1597 1687 1408 633 2662 1467 1605 1128 967 1475 758 6163 1436 1664 1415 2354 1969 2542 3464 2410 1461 1219 1701 975 2491 2198 1649 1350 598 1247 1676 1136 2076 1248 4850 1888 5197 5195 1407 1506 1149 1552 648 1083 1071 1849 1852 999 1368 1018 2682 1389 3208 3581 1872 324 1501 1448 2341 1959 841 1010 1191 1082 1437 1452 1234 2732 2670 1291 985 1238 1258 2141 1440 1674 1833 1622 1509 1456 1578 2212 1941 1979 1202 894 1829 1489 1076 1358 1303 1824 1483 705 903 1058 2043 1068 1394 1301 2452 1010 1198 456 1280 2243 1402 1492 905 1442 1417 2405 1003 2342 1384 1466 1157 381 1207 1158 929 1310 1793 1173 1311 1075 3627 2616 2824 2001 1245 869 895 952 952 2285 1463 1366 1148 1857 800 1545 1401 971 1631 1645 1503 1635 2570 1277 1152 861 1316 1498 889 1248 1218 2897 3799 523 2245 3674 1263 1357 1543 2845 1152 1365 1334 3098 3526 746 1673 1476 1218 1205 2199 902 1220 993 1094 1334 1114 1335 1602 1324 2930 4495 1699 2207 2561 191 937 1438 1403 1163 2035 5017 393 3513 1216 963 2167 1104 1456 2809 2351 1217 1520 1371 1545 1428 2059 1376 1393 2008 2138 2108 1266 815 1181 1089 1401 2333 3979 2495 608 1765 983 894 992 1758 4101 1789 1160 1128 1684 1469 562 796 1004 1226 1652 912 1673 1683 1902 942 294 807 1307 1130 1214 1200 2285 1938 1805 969 2472 1073 861 1813 1329 1806 2017 830 1106 695 1072 783 1377 973 4702 1849 2045 1017 1822 1197 2782 961 1034 2270 918 1140 1134 997 1635 2003 2515 1718 901 1319 1071 736 994 498 858 2024 1655 1234 1194 1631 1029 1007 947 680 1468 1529 1432 467 2160 4552 2095 1136 1103 868 938 2758 1537 3346 2548 1668 2639 922 1927 3638 1592 1820 1395 1004 1816 2494 1025 1175 1466 1007 308 1715 1202 1857 2491 1121 2006 1915 4834 1343 710 3565 930 934 709 3193 2554 1377 2537 2585 4982 2524 556 1477 1408 2371 1153 1161 626 1625 1437 961 1250 1142 1681 1794 715 1739 1006 1575 1441 839 1640 803 1330 1533 1428 1436 1778 1750 1244 1472 1112 725 1642 2431 2647 1492 1329 1043 5811 1879 1521 3373 1394 3366 1641 1088 1602 1307 947 560 1292 3261 1031 4724 1659 4411 4066 4469 1217 2181 4724 1363 1330 1523 1902 1134 974 1702 1403 1881 1856 1290 1536 1800 1176 2266 1254 2402 1475 1364 1390 1867 1192 457 1072 1653 1041 1632 2087 2074 875 2287 1945 1692 2956 1707 1724 1616 1442 1023 7214 7211 3484 3518 1236 1772 2228 3501 1499 1718 1161 636 1898 643 1840 3084 867 962 707 1028 1305 1311 1261 1507 945 1796 2560 1745 987 703 5313 894 1449 1412 1769 2064 2108 1662 725 868 4210 2004 1482 2286 4800 1935 3022 3148 2017 2487 1660 1302 3015 515 1723 1772 554 1897 2446 820 1067 1650 897 958 1009 1497 1175 1174 1469 1910 963 4393 603 804 2935 1813 1673 786 2799 1250 791 1316 737 1972 1245 1229 1655 1614 1421 796 2785 3267 1110 1796 2978 1182 613 643 4910 3560 1636 853 3388 897 864 877 1447 493 1137 375 1628 484 2460 1324 1906 1059 872 1046 4126 1007 1733 1546 702 1115 1360 1963 399 1274 1325 1440 921 4737 1466 1019 2277 1273 1545 1428 875 565 1047 2783 1238 914 273 1483 1099 1368 1918 945 2035 1152 1460 2758 690 1666 814 930 661 984 2002 2061 1589 1510 2400 1666 1214 1129 1636 958 788 2315 1206 1163 2375 1412 2328 2952 2474 3755 2761 1408 4372 3327 3569 3506 1495 1836 809 1517 1004 636 2183 1159 1184 1744 1367 1346 1402 4160 947 3095 3959 1854 799 790 2004 1456 4512 1310 3221 1362 1229 489 1861 2188 1662 1064 1633 1452 1675 1941 1034 552 2536 1549 1253 1795 703 671 3005 1664 2730 2735 5491 643 770 2943 5540 1341 1320 935 2084 1967 1868 1288 1408 1318 848 1568 2762 708 2687 2830 1289 1340 836 968 1023 1551 2179 4457 4744 2447 4300 5255 4329 825 2092 945 1575 4625 3448 3529 1950 1638 1812 1436 2974 1058 1875 2159 1914 852 4483 2833 3664 4063 1543 1652 1346 4159 2245 1415 1634 2285 2089 1272 3284 1321 1250 2552 1353 2500 2324 4727 961 6381 1958 1150 833 2304 2255 2367 2334 1374 2832 1279 1207 2776 6061 2173 661 854 1663 903 2401 1756 3808 1170 1040 3827 1510 773 2806 2811 2259 2319 1701 879 1324 3415 2114 3953 1587 1541 3845 1346 2638 1331 1473 1090 736 4422 1323 1160 1171 368 2161 854 1848 1084 1920 1361 621 867 1249 1550 1454 4383 4352 1300 1658 1254 1775 3736 3785 3743 3825 1016 5581 1413 1042 1284 1389 4385 1532 850 1674 817 961 447 3974 357 1186 1341 1364 1923 2210 1649 1352 2461 1481 1350 879 1994 666 2302 1567 1281 1004 1734 6317 2967 1279 1103 1533 1566 1256 2032 4785 2509 1456 4208 4210 7509 7545 955 2679 2142 1523 548 1089 2683 1071 1169 2850 1164 2697 1209 1525 2925 480 1304 912 557 1831 1317 1879 2560 1149 820 700 3023 1438 859 2806 2312 2592 1103 724 2346 1939 1142 1106 3726 1285 1052 758 2720 3488 2792 7221 2887 2952 4451 1779 832 1464 4854 3105 3306 2974 1443 2124 2701 1626 3487 2535 1335 1753 1563 2016 2971 1755 4884 1352 2657 4188 1880 3404 946 3034 741 2437 903 1404 1747 989 1775 997 1627 1248 1922 2687 2290 3682 1182 1690 2273 1100 1765 1316 1223 1293 1432 2877 1709 1252 3456 3395 1227 1366 1061 1742 215 2391 2616 1332 924 1421 3642 1464 424 2383 1640 2140 799 1515 1250 1401 1627 1051 1316 2074 779 2921 5207 2129 1310 1310 947 1799 1590 1348 1421 4159 2063 6000 651 1893 509 1321 943 475 3395 1332 1758 2293 2179 1273 1282 2291 1226 742 1192 1507 2212 1331 1301 2110 1837 3049 1185 2831 782 1130 758 964 1764 1040 1626 1645 4465 1381 1360 1259 1115 2806 1307 1471 2181 1137 1107 1767 1291 1564 2213 1189 1849 1286 2408 1210 1420 1812 2476 1260 1404 1935 1383 2294 1183 1246 1892 1082 1494 2806 1581 1456 2161 1443 761 2883 1600 1534 2104 1197 2255 1545 926 5715 4665 4670 1533 2366 1353 1828 1732 1633 1536 1751 1596 4051 2294 2064 1237 936 972 4182 3518 1769 2690 597 1998 649 1077 729 2347 2092 1646 1098 2785 1413 2136 639 1856 1136 2576 2336 2202 2092 2652 1502 2511 1421 2558 1864 1517 1669 2870 1779 1309 1648 1336 1208 308 1216 1159 2335 1264 1792 1624 2120 1078 1541 1667 1643 2086 2180 1480 1358 1525 3400 1670 643 2405 2324 1965 1856 2704 2834 1101 1544 1748 627 1862 1347 1122 3305 279 1408 1556 1900 1133 1488 1181 2271 664 777 2023 181 1918 3048 2604 1497 1541 2343 750 1546 274 1697 1820 1890 1326 1799 630 1129 1354 1232 3242 3733 3767 3749 747 1247 3400 1402 2394 1553 3902 1084 2757 888 2515 1056 2465 1158 1441 2052 1353 611 5036 833 893 1735 1602 1288 939 1271 2094 989 1257 979 4164 3331 7469 5206 5063 7481 6983 7143 7449 8237 5860 8652 8812 6637 5729 6586 6191 6594 8186 7518 972 1082 1118 1426 1358 1447 379 1544 1879 1968 654 667 2129 2102 469 2117 1454 1368 2901 1037 1028 1135 3321 1352 1356 2600 1602 1760 3918 1111 1141 4515 3059 880 905 4601 4542 1417 4716 1617 2915 1235 2170 580 2710 756 1576 1875 2433 1033 1348 1312 2428 1457 1853 1065 1664 311 1424 2930 2118 1599 1593 3127 1212 1817 3064 2444 3031 1464 1126 2402 2509 1483 601 1067 2221 805 8964 1388 4831 3368 4652 3465 1201 1602 948 1067 678 730 1848 1248 2005 1805 442 1792 691 2381 926 1346 1225 906 1269 1021 1167 1401 1449 916 2127 1071 4681 1490 1270 910 1449 1444 2433 855 1591 873 1570 2127 1522 1594 1714 1460 1493 484 1945 1390 1047 3827 1324 2674 868 1094 968 1551 923 2103 3202 1597 1085 1107 1299 1516 2456 2861 2888 2386 994 1483 2156 1223 1716 1534 1653 2312 1289 1084 2378 1611 1040 2191 1417 2020 1231 1478 2717 1331 1093 1167 3797 1458 3092 1912 1070 236 7723 910 1066 880 1839 240 771 1634 455 809 1680 1064 2474 1009 2003 1182 1503 974 1133 4276 1921 1015 2084 1330 1629 2349 1239 1758 1408 1154 1391 3686 1292 661 1157 1051 704 793 1434 1829 560 1331 1194 1599 697 6264 2867 960 673 2008 2204 1146 1729 1326 1429 1839 1553 1735 1770 1259 849 4154 913 2624 1847 2289 1237 1248 1741 2433 2186 2914 1260 1098 1189 2137 1461 2067 1429 1561 5583 5624 1718 1697 1351 2377 1909 6025 1163 1178 983 721 1035 1727 1542 2424 1129 1359 1653 2931 2086 1338 676 1311 1071 1662 3128 1148 2723 887 714 1850 1542 1152 1263 1164 619 2304 1218 1948 3746 2365 1109 1695 1606 1244 1799 1008 847 2165 1455 3186 1857 2091 972 2991 3037 3456 3032 2684 3147 3494 2868 2772 3124 4330 3711 2694 4622 3715 4586 4176 909 703 786 1100 1082 1196 1618 1692 1738 1676 1652 1812 1099 1925 1878 1823 2120 1198 2357 525 1253 2494 433 986 1022 1204 698 1339 2686 1469 3299 910 3573 4112 4842 6075 2608 4285 2637 2650 2604 2668 4208 3922 3268 3301 4294 5149 3295 3468 446 709 825 1063 1460 1510 1360 1606 614 1495 1514 1507 1742 1684 1794 1080 1942 2080 1241 2267 2954 2850 1138 2394 1464 5908 1217 1521 947 1721 1988 1519 2221 835 863 2194 716 953 1031 585 1082 642 154 1715 3766 3857 3874 3665 3327 2559 2622 1965 997 1162 605 1558 2139 1629 4190 3609 3727 2163 1306 3589 3015 367 139 1552 963 978 808 1958 1500 1116 2069 2056 1357 1143 2636 1702 1176 1392 1572 895 2108 1335 2024 3523 713 1408 784 2163 1388 2457 1946 2386 1228 5492 1324 2251 760 908 1640 1221 1460 1152 1075 1935 1382 1607 1016 821 1037 1747 2860 1463 1320 1939 1868 1677 1926 1172 1533 1032 1355 746 797 2138 1869 796 1485 3471 373 86500 1628 2106 763 2112 86846 4461 1619 1918 1845 87797 2835 2245 1111 2822 90770 88062 1216 2131 2838 1538 3145 1076 2990 5317 4010 1729 3786 739 794 803 1127 2236 2942 3617 1513 1079 3733 1668 1693 1405 1624 1445 2104 593 2355 1413 1527 2746 852 2704 1216 1887 2413 2186 2597 1550 1597 1344 1128 4398 1735 2191 1564 3598 3662 1973 4036 1120 2051 1191 1509 896 2179 1152 795 2556 1669 2196 1673 592 1479 1154 1263 2347 1357 857 1283 2482 1826 2719 1285 2215 3746 2596 5827 3004 1312 1312 2167 1361 2437 2732 2165 2947 2637 2183 950 1012 3550 2270 654 2895 2643 1337 1351 884 1395 1732 860 1717 1808 1740 864 1706 1187 948 996 1708 1181 2116 1302 2313 1447 1219 816 2316 2666 1368 993 1409 1894 879 1559 1148 3244 1556 1531 1956 2451 3788 2080 1767 2022 2780 2360 2192 2298 3182
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-91.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-91.job
deleted file mode 100644
index c0df847..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-91.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 240594542
-elapsed = 7265 7255 7267 7293 1965 2261 1027 3347 1727 1195 5035 880 2067 2750 1069 84438 86233 84370 84759 1663 1741 2530 1019 1712 1445 842 1393 476 1583 672 2006 710 995 985 2960 955 1140 1498 2186 1596 3843 3116 3127 425 3555 1018 1182 2013 1724 1818 681 3435 1275 1817 1318 1352 1449 1001 1565 1072 2098 1249 829 1273 2661 2583 1217 1345 578 593 1344 1423 2127 1030 1248 602 500 1031 1566 1106 3334 2666 1392 918 1561 1174 1081 3417 809 1591 1630 822 1351 1938 2740 3038 2768 1402 1216 848 1247 2238 3414 2470 4087 752 3341 779 1964 2179 3166 652 998 2923 4450 754 1074 1568 1608 1174 1175 1771 1255 1111 2745 1995 2759 2867 1310 1438 1723 794 1402 1709 1727 1536 960 2449 1448 1014 1083 1189 2255 2069 1478 1553 1128 1840 2287 1019 1293 2783 3736 3778 1360 4230 1319 1839 1222 2114 957 870 1156 906 1233 1010 1339 797 1814 477 1975 1170 1828 1838 954 1364 769 2409 3491 4307 4341 3436 855 313 995 1169 1588 2122 3221 2291 3229 1073 1851 2178 956 1491 806 1404 1489 1796 2443 359 2041 1975 2575 1517 650 2141 849 1121 1109 1773 1295 900 1807 971 699 1299 913 477 1430 990 1628 1156 1325 958 1968 947 4797 4209 3895 1323 716 2445 2461 6644 523 843 2132 2176 1722 1014 4331 1081 1517 5368 1072 1234 1100 1789 935 876 1041 1171 1314 1588 2063 848 649 1057 1362 1501 259 645 1211 1863 1293 1486 1246 792 1422 941 1457 2397 974 2148 1994 2189 1220 2747 1173 797 659 1068 1934 1697 5412 5391 1290 5428 5493 1886 2844 2414 2538 1025 2712 3242 1245 1312 1655 4180 4524 590 2842 902 6012 1689 1212 861 1042 656 2048 1386 841 1187 1361 1170 856 3369 1803 489 1872 1702 1781 2487 777 2072 878 1666 920 704 1244 1529 143 1025 1698 4090 4326 4636 4646 745 965 1005 1458 1174 657 1117 860 2626 4011 4078 3561 793 2754 1801 1859 1245 1685 1025 650 1616 1304 1382 1391 1158 970 934 1191 1102 809 1672 1253 2745 2523 1284 3299 1316 428 1038 1010 1028 1762 966 1360 1164 1560 866 3129 3554 3638 3011 2514 6061 922 1078 1741 1211 1992 1487 1462 1940 2153 2001 1428 2466 1730 1451 565 979 1212 1104 413 1358 2103 2600 2954 2928 2684 1725 949 996 994 802 1575 991 1199 1237 1962 2588 2091 2458 2763 1329 1595 2142 1344 1584 1814 591 1715 2724 999 999 1313 1635 896 1582 925 1132 619 1327 1842 601 1829 690 1049 1340 1896 2382 2264 1795 1430 4349 1137 1025 1830 882 1117 1905 1987 2098 2942 2682 3764 904 1221 1221 1981 553 2004 1334 1787 1782 1835 1865 2362 2333 1031 1497 4872 675 4058 1354 1907 174 1446 1001 1067 85577 85913 87289 87104 1356 1721 3487 3865 3809 3095 2959 9471 9468 9493 9497 565 1025 2126 1389 1392 1285 788 1586 2458 1485 959 1300 1285 1193 2006 2298 834 585 1031 1066 1544 1653 3211 1467 1288 3847 2171 1247 1334 5484 1059 3551 985 2968 2817 330 1112 3793 1205 2225 1887 4699 702 1444 2648 2168 1774 2392 2285 3035 570 2926 1201 1392 2075 1298 2999 2353 1873 3832 3118 1029 1084 4657 1485 2609 2004 2883 1961 828 3210 3041 1202 4163 1717 4296 487 2422 882 1263 1509 2835 2472 1097 3974 1551 3877 2887 1092 3906 2137 1484 1237 1371 2149 2284 6106 1556 1261 2489 2586 1236 4009 1088 2708 1572 1719 2708 1403 1105 1408 2897 1764 742 3106 975 2436 990 1498 903 1232 1073 2443 2000 1835 1818 1199 1260 2364 2672 1257 560 952 729 3053 1764 1452 1012 3167 1078 1638 1810 952 1220 2188 1885 1828 4067 3355 2199 1621 1426 4196 1381 2029 841 956 1612 1738 1543 2249 2170 1438 3760 1308 1012 1460 3188 1367 1711 4149 1505 1771 1800 1541 1225 556 1316 1676 1474 2450 6639 6901 565 2801 967 1136 940 312 1907 1188 1355 975 1696 1088 2160 1652 1009 1499 1680 2030 1264 2256 1060 1339 2305 2362 1232 1876 2200 2981 1787 2315 757 877 1045 1438 1128 1025 1126 1585 1497 1387 1677 2002 860 1596 1183 1077 1534 2400 1683 3183 3492 3639 2561 1093 2053 2041 1277 2070 4253 1225 653 3271 1301 2723 1650 4367 4477 2177 803 1296 2805 2470 943 1107 1170 1287 2827 1142 2150 674 1385 1064 2455 674 1093 1723 879 1808 1655 1372 2160 2545 1779 1678 949 3133 2802 1722 1231 802 1297 815 1585 3553 3604 5181 1878 3400 1211 642 1239 1641 1713 2487 3422 1903 3359 3455 4205 883 4250 3749 858 941 1614 1891 8696 8919 8959 8963 936 1252 2352 2322 6292 2083 3220 1012 1402 906 1015 1170 1982 1994 2216 1024 1819 1336 1203 2096 1094 2874 1869 919 984 1621 952 1383 1865 2063 2327 833 2522 2175 1825 2328 3121 3419 2351 1673 2943 1599 1662 616 3286 1141 412 850 762 1007 1282 1148 1288 1469 1825 1444 1058 1275 1097 1689 1459 887 793 1060 1059 1301 1043 1387 872 1676 1108 1486 1323 1338 1243 1049 2221 797 1393 952 86484 1203 1392 1321 3898 1731 3732 84255 3186 638 4130 1121 1199 1216 1872 1431 87767 705 1821 1059 2066 1605 3195 1776 1418 2723 1469 1396 918 1124 2617 1743 2675 1742 649 2209 1340 1597 883 560 1661 1839 1554 2019 1084 564 2510 2092 1126 976 1707 1669 1998 1104 1797 2596 2703 1321 3024 3129 3550 3637 1934 711 840 1497 2055 1906 2225 649 930 1132 1315 1160 4344 1426 1415 1883 1191 1489 1450 2016 1794 1843 1060 1968 2394 2307 1462 1465 2789 3816 862 1123 1435 4652 1128 1106 2774 1659 1468 1704 4275 2007 3392 4623 7878 3086 3979 1289 2589 970 972 1093 1444 1221 1806 1495 2284 2236 1650 952 1825 2097 2930 2353 2556 1359 620 2900 1076 1608 1368 1089 1273 1361 3123 1340 4816 1744 1272 1004 2020 1023 8902 8939 8921 1666 2586 969 9581 2296 622 1610 1458 200 3272 3154 1647 589 2646 4084 2770 3066 1325 2225 3934 3420 4635 4245 1102 1299 5293 1860 862 1045 1685 1774 2463 1241 1419 1775 1448 2179 1382 2727 416 1500 448 2324 1490 1753 2208 1875 2248 1381 3682 1748 2310 647 4277 3306 3251 4854 1255 4451 5066 1781 5808 1307 1351 256 6152 1533 1586 1512 2464 1268 1387 139 1251 2877 2634 1745 3027 1293 1689 1039 981 1944 1085 2349 1163 1173 1096 1858 735 1333 935 2054 881 1013 1927 1337 1831 854 965 1380 1281 1226 4466 2213 745 4171 1811 995 3570 4227 540 654 1883 777 823 1482 1180 4717 1739 1375 1345 2352 744 1489 1929 1078 1388 1029 723 1307 1428 1562 2073 1685 1564 1362 1418 1106 980 1586 1626 1604 3029 1640 2184 2343 2985 327 1641 1081 2194 1589 714 1467 835 818 1193 3272 480 801 940 1235 1126 1437 1795 1819 386 653 2460 2303 1113 1221 1439 3156 1576 3374 3288 961 722 599 1117 1538 1077 1514 832 1232 1333 3613 3505 3959 3347 5213 2625 2153 1508 1737 4988 2650 1881 7432 2160 1550 703 1147 1155 1235 1571 1092 1219 1828 8533 1708 4636 1136 1966 1253 1125 1314 2893 457 2328 1355 1860 1159 984 2220 2532 1926 1412 3430 884 4448 4137 4562 1096 1358 1089 3025 1249 1253 3060 1650 1849 1930 3981 1159 1160 4281 1347 1038 1955 1547 1902 2037 906 1161 1550 1590 1582 2376 1072 1584 1525 1456 1502 1860 2694 1882 1658 1569 1033 990 2086 2522 621 1814 1092 893 2100 1125 1112 2848 2773 1184 2083 1118 2382 4036 740 3238 2205 2560 1117 1207 2408 924 819 1125 1199 776 864 1224 1316 656 778 1375 1192 1309 1322 1526 1692 2981 3338 3885 1311 976 4589 1241 1126 3018 820 1987 1522 2528 535 1641 2836 1679 1012 2177 932 1227 1147 2200 1143 4117 1876 1022 1445 1412 1602 1601 887 5699 1454 2194 1377 2543 912 2546 6297 6558 828 712 2002 1389 1478 1416 1300 3313 1598 1425 4018 1697 4685 2390 5285 1860 1880 2688 2156 3494 1340 698 1349 92220 90375 1174 90421 1035 1423 449 1486 90705 1387 1515 380 1643 1658 593 1601 2227 1116 1166 789 1766 1771 1139 1228 2180 1611 1399 654 1740 1054 1226 1710 2756 1395 3033 3545 1778 1750 4019 1471 2217 1554 2753 1474 1570 2312 1226 2675 1776 1698 1918 1221 1385 3535 907 2534 881 988 1397 1489 1219 1376 1720 2955 1965 1873 1347 2078 2390 2051 1669 1186 1195 1090 1096 1171 1256 3559 696 2087 2389 1964 667 4415 1431 4354 1312 1555 1080 1213 3901 3285 3576 1840 1095 1136 978 583 624 1571 818 1029 2694 1098 947 1843 511 1534 755 841 1467 1473 1402 1120 1530 2361 813 2094 1621 3286 3183 3533 1121 1480 1962 2101 2354 1541 2662 1387 1915 2157 752 4490 1814 1644 1551 1632 3553 4433 1089 1941 1598 1281 1337 2529 5124 4940 3946 1678 6561 1009 3181 3371 1911 1095 1755 1939 1254 2648 1676 1831 3575 1530 3331 3151 1260 1634 1389 2759 1681 931 1004 3029 1335 4869 1335 1827 1469 883 2048 1152 1406 4917 1510 85807 2993 2811 944 83871 3349 1368 3047 1446 3699 1919 84013 84422 1519 4055 2734 2216 1504 1012 1166 1736 1023 944 1645 1099 1375 1700 1573 1629 1842 2132 1797 1092 998 2811 1083 733 577 1421 1438 3455 1345 2079 992 1344 1117 892 1076 846 2341 2004 1489 3064 3220 480 3079 1682 4125 1416 1775 3855 2076 1543 696 2588 1492 1082 1166 3083 1486 1794 1695 1284 1823 2269 1433 2168 896 629 1403 1466 1459 2561 1008 561 1167 1372 1488 681 1953 1688 1759 935 868 3655 2919 2311 2009 758 940 1714 3047 1484 1650 3257 1752 1253 3934 1136 1964 1221 1127 5091 1618 2034 1793 1344 1075 797 703 1431 528 1082 1812 1199 1319 1792 1790 2185 1904 2215 2184 2381 2420 793 1464 2884 1773 2267 1798 2103 1196 1359 2779 3720 4448 4619 2041 1023 3565 1357 4307 1754 1924 970 2678 3882 4785 1465 3019 2321 1878 1064 3366 3178 4906 3413 2787 1446 1210 1836 1944 1988 1712 4899 1658 1427 1048 1207 1470 1636 1634 2160 1614 1984 2171 1528 2323 2755 1013 590 730 2321 1688 1720 2025 1336 2100 1350 2069 453 1004 2807 2252 1439 752 1421 2105 1507 2510 1465 3512 1181 2819 1580 624 1598 1431 1405 3610 126 1129 1123 1212 1391 1212 2067 5019 4532 4015 4349 4839 2750 4103 2992 3113 4690 4071 2519 2670 3252 3975 3488 2820 3057 627 417 710 661 553 1296 1323 1285 1296 1392 993 1264 1169 1100 2056 2036 1233 1815 1473 1798 2317 1771 1323 1301 1401 1564 1216 976 1926 945 1052 3552 1079 1597 2060 1726 1819 1660 1061 3036 2248 522 1950 3028 2083 1515 1074 1366 908 1435 865 11406 2397 2672 1072 1268 2060 3169 1518 1593 1727 1842 3167 2643 673 1979 675 3517 1581 1493 661 3572 3700 1476 1325 3999 1560 1089 883 1348 5779 1878 1536 1560 1739 1687 1281 1763 1686 1807 2046 1001 1132 1884 2709 1092 1154 3426 2112 1190 2711 1498 850 1858 1568 2048 1737 2321 931 2351 837 3050 960 4035 1978 1529 2695 699 2053 2472 1381 1281 3105 2095 1859 1317 4209 2568 4253 1395 3233 1016 1536 1171 681 1481 1103 1269 3880 1187 1449 1081 634 1073 726 4158 1205 1321 1099 2301 1563 1681 1726 3160 1839 1461 2519 1979 4516 2954 822 2975 1037 912 1325 1441 1530 7202 1205 1624 1265 2671 2260 1890 1646 1357 1885 2008 1677 928 640 2491 1262 813 902 1480 1260 877 1273 1711 2471 1086 1724 709 1923 707 807 1281 1469 864 1810 752 694 708 1046 1913 2873 4629 943 1094 1548 1505 1506 1101 1187 1225 1708 1512 2141 1633 1690 2006 943 2762 1058 1585 1419 1504 2395 3602 1245 1619 1522 1462 1560 4035 1611 1534 2448 1763 1295 1974 844 1024 1696 1690 1843 929 1772 1752 1872 1674 2176 654 2273 769 2343 977 1023 1227 3278 2995 838 3605 1373 1318 925 1041 1013 595 1399 3495 2415 3326 460 1688 1452 1497 469 3889 830 890 795 1201 3019 1348 1046 1550 1005 6206 1475 991 767 1813 3111 815 2537 1666 1348 2817 2519 1960 1680 2731 2074 3534 3624 2323 826 3975 1493 3872 1038 3613 1613 1028 1596 1076 2788 837 1467 1581 1354 857 2077 477 2048 483 817 2090 1740 828 2893 905 821 1877 496 1157 1162 1527 827 1038 1604 1646 2515 1596 1237 1931 3073 1011 1928 1850 1914 3289 3015 843 3152 3732 3945 554 3820 1234 1484 418 1682 1983 3663 1864 1521 2993 2898 897 1010 1327 864 5391 5756 1109 1604 1441 1729 1060 2055 3032 808 1201 2658 939 1658 3539 1323 4241 2047 1817 1031 680 4341 761 1024 1129 1301 1487 1100 1389 976 1450 1685 1140 811 831 856 920 1635 1638 962 2198 1581 2389 2390 2859 3010 1810 3101 2075 513 1220 3090 1301 1147 1627 2604 702 2930 1007 875 784 1216 972 964 2223 1612 4830 1355 1866 1489 1294 1248 5372 612 1086 951 1368 1492 1305 1181 1854 954 762 1812 1236 2889 1048 2188 1659 1829 2733 1060 955 2676 1788 4891 1337 2489 946 1124 1566 1380 1387 1860 3833 2123 1816 2294 804 5091 920 929 3940 1358 981 1275 995 1306 3375 1060 1178 1741 1035 1087 617 1901 2500 2152 2020 1547 1397 1392 1735 1880 2479 1900 788 2564 2076 1279 3823 606 4028 1011 984 1320 1143 889 771 734 1431 1209 2606 4814 778 1264 1047 1735 565 453 937 1312 1523 1692 1118 901 700 1245 1811 1178 782 1737 1897 2356 1568 1171 1553 1449 1212 1491 1623 596 1002 803 634 1336 984 1330 1460 855 1556 1740 1757 1760 1292 1730 911 549 3107 3661 690 1381 2120 2298 1436 1765 1351 1142 944 883 1928 1246 1228 2038 988 2352 2132 5935 2728 2577 2170 2339 1835 2052 2286 2218 2150 2211 1966 2311 3036 2435 775 546 3763 436 2364 1401 814 974 964 1163 841 1491 1400 1653 2867 1664 1670 1659 2141 1629 1578 999 740 1126 2618 2521 1388 1707 628 1509 1954 1079 2228 1532 2507 2789 2453 1399 793 1697 891 1235 2633 2362 1266 1633 4536 1005 4318 1399 3899 4435 3476 1781 765 4953 857 3317 1053 994 1221 896 1000 1264 3569 4747 1657 1628 1690 1776 2160 1892 1785 2219 1847 1450 2561 1345 1467 1090 2094 2924 1483 1264 1444 1853 1383 1421 2655 2102 1491 2498 2990 4925 2341 1428 6417 4735 1377 2630 2343 3094 2306 2442 2372 2101 5183 3317 3328 4438 1432 1252 2612 2778 3184 2166 2296 2845 1701 1172 1426 1785 3132 2031 1843 1376 695 1307 1259 2153 1189 1272 1214 1339 2309 1569 1404 919 862 1029 588 945 2288 1261 1015 1545 876 1341 1461 2055 2127 1630 2573 2293 2967 2615 1278 2720 1483 1477 1068 2870 1925 1068 4637 2813 3900 1438 2546 1512 1607 2343 982 1340 1716 2359 1216 1369 1308 2067 1573 1836 1105 1668 1346 605 815 712 2364 907 1316 1857 993 931 1650 1157 1871 1783 1428 1031 1375 2548 1967 2086 601 1580 1164 1484 1297 1108 1774 1859 2210 932 1358 1476 556 1750 2502 3168 2819 2935 3002 1289 1527 2518 1462 1411 3048 2936 1493 3241 2337 4354 1640 1644 2383 4824 1216 549 1187 1522 1529 2181 1092 1417 1248 1731 1153 1271 1233 1478 2487 1984 2272 1228 1178 1359 2606 1348 1798 1368 1717 3380 1776 2141 1948 1978 2047 2152 2476 1552 697 1859 4719 1856 1247 3088 1061 1684 1698 1824 2243 2056 1937 2429 1181 2593 2190 3029 2386 548 2294 1020 858 2711 2569 1057 1504 1204 1426 1211 1509 1543 1373 1880 932 2189 1376 809 1735 2264 912 1198 1146 1190 1615 679 1827 2003 1386 3136 953 2866 1717 1448 2248 1582 1328 1094 765 1272 1330 1043 1968 1348 3070 1416 1267 1774 1721 1904 1405 1481 903 983 1034 1290 1585 2246 1707 2806 2775 4158 922 1527 2147 2375 2587 1590 1593 1465 2214 1763 4606 3566 6075 2329 2136 1114 4383 1784 3818 1944 2746 1047 2159 2752 1217 2752 1276 2663 3948 2080 1446 2454 2896 2661 5610 1994 2768 5610 2500 2771 1047 2485 3188 1385 2757 2424 2912 2861 2955 3065 2555 5848 3349 2587 2215 3306 2822 1827 1214 1336 1074 1612 2060 1584 1500 1735 4434 1924 3212 1044 2258 3133 3285 2255 1067 2465 3454 4038 3169 1004 1333 630 1420 2626 2272 1889 1814 2292 2662 2983 2006 2027 1874 1458 2557 2271 1312 1719 1948 4378 1471 2676 4006 4741 1084 2000 1192 2218 3279 1043 1762 1940 1179 1084 1137 1532 1330 1000 898 2102 882 1459 1433 1074 847 643 1807 1301 2896 2122 2031 2085 2281 3338 922 1746 3778 1741 958 1730 1516 2376 3303 4145 3637 1039 1288 3556 1333 2453 1571 850 1333 2608 1088 1315 1524 1550 1052 1720 1713 2084 2037 1877 1461 2088 1528 2996 1428 2345 2248 1557 4594 1680 1747 943 1924 2026 1930 2140 2737 1697 2727 1192 2215 2217 3555 3689 1914 2838 2356 2016 2500 1976 1654 2459 1892 1521 2196 1985 2580 2244 2842 4163 1255 1949 2386 2732 2767 2390 3031 2440 1950 1381 4007 3851 2775 1743 1596 3052 1728 2720 1680 1446 1652 2497 2217 2645 3132 1877 6269 2612 1005 1185 1759 4209 2133 2307 3300 3841 1405 2376 1508 2600 2827 2526 2916 3476 2328 1901 3304 1530 4106 2251 2961 2216 2552 2158 4916 1493 2063 1635 3290 908 2979 3276 2980 2506 6831 4156 1325 2451 4103 1964 2741 2492 3282 4304 1646 4043 3178 3164 2906 4627 5428 1605 1506 2249 2453 565 1621 2210 2096 2160 2761 1013 993 2620 1660 2676 2504 2508 5088 2272 3544 4652 5208 2737 3484 2045 2685 2631 4126 2227 2626 2932 2835 2836 2648 3139 1783 2559 5048 1692 2604 2109 3811 1586 2868 2336 1641 1973 2231 2814 1616 2014 3562 3283 3216 2595 3298 2807 2105 1050 1795 2310 5007 3024 2315 2145 1738 3540 1701 2033 2821 3004 1068 2564 2690 3336 2198 2363 3200 2684 1923 1150 3604 2205 4397 876 2607 1862 4558 3660 3527 936 1778 2496 2048 4200 1704 4000 1646 3116 476 1217 2278 2896 2953 3754 1789 1824 2712 1848 2846 2454 1469 3041 2911 2782 2392 1697 2343 2805 2083 1711 1976 2086 1813 4388 1446 2325 1304 2081 2048 4788 1778 2008 4156 6860 3312 1373 2364 871 1613 1748 2653 2388 2635 2433 1324 2179 2810 1276 1715 1562 2107 2342 3313 3756 2540 3790 1147 4064 1740 1552 2131 1575 3332 1733 1299 2547 2287 3268 2201 3791 3236 1269 1740 1776 1781 1992 2827 3124 3193 4940 2905 2074 2445 2167 3931 2876 3764 2097 3284 2213 907 2126 1691 2264 3197 3120 768 7177 5222 5533 5125 4290 5576 5273 5240 5596 5828 5781 1418 2625 2556 2802 3161 3256 3641 3999 681 2396 2593 3063 1023 1737 1940 1639 2068 1898 2094 2436 1964 1015 2697 2228 1822 2192 1960 2972 2984 1572 2108 1722 2060 2432 3144 2621 2391 3088 2733 1348 2888 2289 2908 1762 1561 2032 2125 2649 1189 2577 4089 1940 1164 2744 2301 2675 2940 3371 3907 4368 3811 2819 3913 4340 3785 5626 1228 1244 2906 1800 1369 3103 2461 2661 2973 4282 3927 3640 4247 3553 1129 2480 2054 2843 2093 4614 5711 1955 4096 4595 2208 1828 2652 1870 1859 2235 3388 3401 2970 3237 3224 3526 4429 4800 2031 3152 3231 3441 819 1306 1113 1796 3918 4548 2792 4148 3698 3841 3931 4981 4813 4516 1688 5431 2560 3357 3069 2534 3829 5463 604 4727 5296 3606 5337 1049 4927 4176 4387 4784 5240 5035 1464 2100 1748 2255 3648 2597 2653 4144 5776 1913 3777 4728 4750 6235 11652 12798 13147 13110 13670 13734 14647 3996 4686 16722 18200 19417 3293 7168 6781 8173 9377 1223 1158 2824 4169 1945 3021 2904 4154 3532 4658 4618 4176 1016 2957 3572 1304 1467 2780 1344 1432 1072 1217 4117 3023 4397 5749 3054 3677 4253 5236 5244 1258 4504 4212 6016 5021 1449 1823 1889 4615 1545 1919 2787 2831 1889 1898 2073 3480 4343 3883 4294 3627 3382 2508 1876 2460 2826 3433 1169 1072 1424 2385 2048 2101 4215 3423 860 1250 3227 3379 1412 1672 2317 2392 1064 1452 1490 1563 2394 3054 4135 4084 1369 1660 3571 3078 1630 1696 2266 1787 1602 984 1958 2482 3632 3384 3731 3534 3079 4867 4612 4501 4561 4774 5542 2383 2701 2543 2537 2568 3340 3416 3409 3338 3578 3589 3476 5742 5322 5855 1102 1330 2039 1297 1358 1567 943 1863 1209 3219 3408 1983 2422 1672 2124 1499 1994 1541 1293 618 2688 873 1056 3913 1127 1308 831 1200 1709 856 560 2048 557 1230 4384 593 547 2953 964 2514 1239 1076 1345 3194 1467 941 3469 1969 4302 1361 2253 3900 1612 786 2354 1083 2706 4454 923 1329 748 958 1837 1679 946 1136 1705 5084 2189 5188 3120 2290 1196 443 954 2241 1404 1441 1256 1847 743 2073 1493 774 1469 1420 2301 956 1079 1152 1018 921 2334 973 690 2654 1913 1120 3205 2352 387 2500 1430 962 1824 1211 441 926 1528 4790 2950 1400 1193 1496 3404 2179 1464 3481 3994 1799 2955 782 2316 2052 1273 1410 2272 2041 1227 1343 2669 4295 3745 3929 2000 1993 2209 2547 2292 1236 1814 1605 1786 988 3747 1121 1011 568 4083 2200 1310 4922 3871 2121 4475 4446 1561 899 2952 3002 1168 1182 1373 1645 1420 1344 1075 1312 1573 1201 1224 2041 2208 1507 1750 2033 1537 3497 1625 1688 1870 3210 15343 3584 3500 1796 3354 1376 1086 1851 827 844 1047 2116 1829 1223 4065 1313 2007 1456 3689 1450 4476 1189 1036 2544 4024 5196 1320 1355 1210 3640 2313 4685 2745 1601 4228 832 1554 1780 1732 2215 1101 1457 2435 757 1505 761 3630 1843 1761 1065 1930 2090 3835 4947 6737 4193 3512 3788 3670 3186 4158 5498 5238 5667 4272 4359 4281 4519 4409 1456 1040 3194 10078 766 2676 1217 1880 1645 1296 1642 2024 2558 1927 2628 2341 1231 1974 1377 1861 2233 2300 1484 1781 1801 1035 805 753 1124 1086 985 1194 960 1568 1769 1692 1636 1698 1680 1436 2010 909 1146 1466 1867 1149 2347 1649 1235 679 1228 1380 1472 1628 2176 566 1875 1700 1055 1476 1305 1402 2420 2013 2943 2496 1275 1462 1472 879 1007 3160 1784 3069 2907 1985 1422 4228 2152 2792 1532 3213 2132 3678 2560 2490 625 2254 941 2384 1208 1107 1306 1022 2129 1261 1123 1954 1337 1282 2059 2031 1544 1994 1961 971 887 1113 715 1138 1994 1333 1567 1289 1317 758 1070 1330 1489 1360 1675 1764 2063 2762 1409 2715 1135 1302 1193 1794 896 1318 1202 1435 1785 2116 2036 1519 794 814 1301 1405 1843 1091 1083 1833 1712 1921 1498 2002 2022 1684 1162 1249 1124 1265 4219 2148 5540 2671 1983 883 1048 2620 996 977 3930 1228 2539 1236 1888 1420 1607 1842 960 1807 1204 1482 1788 1035 1276 760 1081 3875 2409 803 1594 1805 1736 4597 1800 2209 5640 1312 5323 2005 1992 3105 980 910 1409 1293 1074 1832 1500 1014 1710 1628 1913 3156 1626 1744 2150 578 2218 1619 1647 3937 1754 1819 3731 1068 3604 4710 1622 3667 1496 1837 1269 2466 3064 1648 1727 2043 1744 2868 2649 4103 1514 2110 3358 1744 2515 3454 2082 918 1573 3237 2011 1664 1976 876 1703 1959 1335 1219 1409 835 1308 1292 1040 1824 1099 1276 2361 1227 2771 1285 2448 1912 2613 1946 3273 1420 1157 2820 3826 1999 3737 1700 1949 1648 1320 2029 1761 1552 2150 1823 1585 1724 2277 1377 1060 696 688 2245 2314 1882 1159 3112 1914 2029 1795 1572 3707 2525 2665 2171 2170 1970 1200 1762 1008 2153 1995 1488 3229 1269 1922 2235 2875 2272 1469 2183 1881 3704 3133 2599 3002 3347 1606 1223 2334 1595 1011 1799 1647 1725 1279 1649 995 987 1007 517 791 877 957 1264 1371 1470 1824 1516 4296 1840 3912 4167 2156 3180 1556 1999 1132 2230 1211 721 773 700 1112 1352 1289 1592 1305 1570 1289 2222 1405 1757 2366 4065 1320 2151 725 3096 2352 1121 3396 1180 1009 4870 1226 5316 3015 2059 1785 1684 1612 1505 1169 1071 1448 1117 958 1510 8483 913 1569 1649 1618 1240 1454 1628 1613 1610 758 820 848 1116 1142 588 2816 1832 1717 1467 1449 2500 1660 2746 2413 1742 1907 1575 742 4761 3346 1553 3061 2092 2428 2563 2253 3847 3852 2597 4594 5176 2583 1194 1259 3827 1580 1091 3850 1934 3059 1877 2608 1448 5086 1816 1911 1390 4332 1363 597 3661 902 1024 915 1434 2373 4985 1504 1728 2043 2136 2226 2096 2256 1045 617 1144 780 1141 1203 1739 1024 1255 3121 1547 1267 3530 1774 3424 1618 3596 1098 1759 4430 1714 3960 1278 1191 1358 986 1540 1448 1282 953 1551 1624 1829 2149 840 2172 2501 1480 1949 652 2572 1284 1338 1146 1954 755 2095 1842 1111 3038 1536 2520 1051 2107 791 1213 1628 1492 2785 2060 1036 2267 1325 1324 1437 1046 1758 2618 1391 1538 1908 1356 1533 4240 851 1492 1328 2255 2496 1035 804 1976 2878 1876 2030 946 1367 1036 1124 561 1674 1042 1367 1654 2765 1588 1504 2458 2008 1347 1956 1341 1568 1013 1128 1614 956 1440 2512 2296 1983 3520 2944 966 2186 2100 2573 2316 1596 1540 1284 1505 1736 1485 832 1950 886 2250 1930 1174 1178 1403 2400 1533 1396 996 1900 1623 1926 1226 1736 1144 2630 2132 1920 3102 1657 2465 1501 1599 1855 1717 582 2519 1428 2515 1742 1860 662 173 1316 1368 1144 2471 1766 845 1308 1822 1278 3632 1388 1395 703 2051 672 928 1837 2106 1624 1092 1145 1394 1116 4644 1391 3607 2248 1476 3250 895 1352 2101 2291 1656 1344 768 1376 1978 1941 1136 654 1244 1131 1516 1451 1072 1261 1179 1283 1652 1451 2001 1881 1918 2424 2000 2499 2365 2050 1545 1032 1276 1349 2500 3104 1604 2125 896 1026 1975 1438 1404 1165 1344 1020 1569 1392 910 1727 1796 1585 854 974 1115 948 1378 1040 1075 1317 1732 2121 1213 1036 906 816 1402 1356 1150 917 5239 946 4051 1182 1856 1095 1235 1116 992 1359 4922 1411 1763 2076 2081 1563 4724 2276 1827 1749 1380 1708 2856 3008 2244 1684 1563 1874 697 1012 766 1831 1266 1311 1443 3627 2421 1308 1557 1152 852 1518 953 1388 1461 955 1177 2027 988 1277 1084 1852 760 1407 643 587 1474 502 502 1131 834 1535 2536 1238 1171 5392 4076 1586 1569 4189 1057 986 2708 3367 3542 3892 1647 4652 4004 5256 975 5096 5582 956 1197 1137 2068 5804 1410 1803 1292 1099 1173 1800 6206 1994 499 1208 1701 1083 971 1097 1787 1732 1248 1675 940 1468 730 1893 1798 805 3568 2025 4764 1397 4716 1928 1991 5844 2420 2294 2784 2292 4763 3639 1944 1712 2974 1365 1328 1364 3624 2324 732 1254 1521 1620 704 1024 7100 7587 1624 1708 1928 962 1512 988 3451 2508 1000 1789 1484 2541 2828 2179 2076 2786 2031 1383 1788 1192 1485 992 1556 662 824 2910 4038 1294 3018 1378 4166 6087 1404 1256 6311 936 2381 1294 1147 1260 1592 1008 1168 1564 2536 620 1963 723 2246 914 3857 1179 1234 1525 3781 1586 1431 2254 785 2866 1436 952 1086 759 2074 1087 2440 3259 1676 1898 2324 4158 812 727 1650 2572 4183 2845 1211 2054 692 721 2376 1336 553 5036 1717 540 318 1953 2820 843 876 531 5818 1387 1108 917 3949 995 1406 1693 1243 1680 1545 2369 1265 2119 1948 1293 1735 1363 1625 2636 620 1323 307 1842 1662 1340 1908 1023 2425 4417 2379 4452 1504 1786 736 2036 4397 2858 2328 2228 1362 2163 4310 1073 1288 1060 1208 1451 1719 1440 1088 732 1719 1711 1639 1320 1501 2013 1355 1849 1259 986 2934 793 2404 650 849 1112 1041 1039 1092 1009 3423 1389 832 2243 1659 1988 1856 2485 1160 1385 1187 1216 1448 1472 635 1240 3232 224 3917 934 3446 3435 1008 2728 1322 2331 1195 2442 4002 4864 2461 3952 1385 1450 1548 776 2112 1736 1596 1744 6503 1463 1846 2104 7181 5177 2973 1769 5376 2545 1255 4776 1206 2159 6226 1148 789 3528 1206 1150 1174 2628 1167 1941 3854 1568 1998 1666 1154 1291 1601 1975 1737 1928 1328 2527 1730 1873 3921 4066 2636 4736 2356 1009 1399 981 1520 1600 1749 1983 1440 1360 3986 4172 1870 2372 968 1208 2368 5275 1366 3117 1017 1740 1968 1924 3814 2560 2671 1942 1229 4512 1002 2236 1040 1397 2288 4376 2468 508 3091 1483 1911 2552 688 3507 4444 1286 949 9298 1561 1648 1394 1232 2083 1744 1284 1925 1889 2328 1931 2017 1663 1252 1895 1970 3856 1099 1074 2351 777 1070 877 1534 1221 1789 742 1756 1332 1557 1416 644 2088 2387 1845 1539 2722 1584 2191 1252 1823 1705 1811 1137 1265 1271 2971 1568 1473 1067 2077 2299 3265 2400 2656 873 1144 3017 1541 995 1267 1918 2816 2012 5595 2715 3358 1245 1262 2352 4545 4502 1039 1544 1295 1432 1764 2271 1544 683 2064 1469 1597 1540 844 432 2127 2272 666 3378 4564 3082 2892 1410 1696 751 1536 1005 3773 2439 2540 1245 2280 1676 2283 844 2357 893 1823 1467 1233 905 1601 616 999 4180 3244 1437 1440 1787 1724 2028 1914 3899 4271 3932 2741 4225 1946 2293 2524 1866 1715 1341 1276 1308 508 1312 1023 1304 2184 6125 2248 2454 1265 902 2433 2888 1915 2222 1321 1500 3096 1019 4571 2151 5105 901 2611 3097 2229 3070 2070 3200 3412 3084 4174 3313 3611 6299 3020 2754 4036 1551 1539 2384 2163 1616 1537 2491 2919 2524 4114 1747 1855 1060 3080 1783 2839 1093 1860 1093 2644 2613 1394 2705 2500 1472 2545 1428 1280 1429 1512 1020 1174 2541 1972 2140 2686 2342 3428 3044 2043 1817 2783 2730 2453 2320 1953 2535 2567 2713 1273 3448 3791 5765 4160 2285 4359 3771 3259 1796 2628 2776 1444 1741 1660 1316 2444 2728 2742 3517 984 2179 2730 3565 3797 615 2808 3027 2189 3652 4720 3099 977 1524 1445 2801 1219 3694 2964 2101 1250 2108 2652 2076 1120 2101 2305 1176 1574 1911 1781 1412 2716 2432 1618 2307 2421 2714 2488 1249 1683 1989 3206 1207 915 2446 1533 2000 2343 1650 2434 1533 1876 2598 2020 3363 1793 556 2214 2376 3251 1458 1724 2884 1640 1651 1039 1825 984 2316 2060 677 2354 2340 2187 2535 1863 1109 2429 1892 1396 2442 1720 1367 4209 4055 3550 2214 2126 4883 5237 1931 3469 3193 770 1496 1760 748 2166 3149 1533 3344 1321 3948 1407 1840 2296 1676 2107 2784 1913 1984 3360 1268 2117 2825 2120 2360 2400 2104 2584 2680 1183 3225 2444 1685 1461 1152 3762 3694 2668 3060 2965 2806 2781 3474 1884 2733 5973 1819 910 3215 2731 3376 3572 2204 2976 2071 1671 1120 1755 1959 2496 2639 2417 1187 2364 1355 2212 1741 2476 5032 1741 2296 2508 2228 1582 743 2460 1387 1205 1552 1648 1241 1816 3291 1840 2076 1646 2560 2037 1441 1728 2305 1189 1943 1470 1952 806 2679 1097 1877 1285 1540 774 1719 1608 1322 1793 2814 2965 2136 1520 2361 3869 1813 1157 1835 1540 2160 2004 1280 2061 2705 2801 3499 1590 1134 1363 2436 820 1914 2061 1716 1697 3805 2239 2304 1265 948 2580 1695 4388 1241 915 1316 755 2089 1512 908 1424 755 2903 2774 2561 1393 2386 1841 1264 1809 1914 1808 2013 1923 3208 1044 1669 1723 3230 2868 3253 1698 3069 2484 1155 1507 2616 2830 3352 1730 2337 3084 2440 1060 3195 4060 2577 3611 4170 1600 1828 3397 4812 745 2583 2396 1135 1948 1641 2729 2446 3092 1898 1549 1812 2966 1851 2131 3377 2712 2821 1478 2231 3481 2595 1190 1261 1393 2050 3329 2087 1609 5836 2334 3012 1010 3380 1344 2385 1472 1519 3839 3556 3017 2596 2512 2536 1507 1400 2016 2009 3948 2299 1814 1245 2956 1530 2240 1336 2075 1501 859 2044 4884 2681 2074 1823 920 2348 2187 2501 2179 2297 1326 5171 2525 1599 701 1912 1604 1678 5193 1559 1330 1995 3064 2531 1898 1351 3192 3018 2112 2768 2820 3396 1209 1299 1693 1824 1203 2406 1687 2519 2087 1529 1987 2432 2572 3419 2948 3161 3067 2893 2930 1621 1626 3524 1939 2038 1844 1857 3440 2744 1522 2029 2065 2376 2228 1196 1814 2312 1072 2150 922 2634 3036 2820 1467 2412 3012 2646 2779 3195 2043 2400 2299 2179 1083 3699 2153 1992 1395 2072 3040 2424 1448 916 1912 1547 2087 2966 2758 1537 1496 2405 1984 2450 3286 1576 2320 1467 3198 1300 1542 1957 2991 1426 1783 1744 1640 2924 1722 3581 1088 2970 2420 3743 1873 1904 2736 2839 3580 3340 3529 2792 3124 2484 2100 1787 1649 3119 4528 2055 2244 3619 1684 2373 2012 2509 1906 2746 3489 2776 2727 1578 3178 531 2696 1532 1704 2013 3250 2115 3456 3496 3848 3447 3395 1760 1566 1923 1779 4004 980 790 1470 1657 2228 2943 1213 3268 1499 1509 1464 2057 2052 1715 1416 2080 2164 2914 3067 1618 3156 2029 2726 1592 1797 1723 2063 2426 2255 1641 2247 3282 2161 1210 2435 1609 1030 1854 2856 2065 1812 2784 3651 3611 2575 2780 2386 2693 2737 2847 2575 1699 2752 1739 2110 1071 2744 2480 1472 1434 1547 1821 2104 3167 2704 3254 1633 1187 3124 3582 2752 3089 3349 1812 1523 1987 1570 1535 1962 3024 2224 1954 2485 2406 2201 2467 1991 1267 1677 3542 1608 2663 2581 3240 3965 2515 1511 1820 2351 1049 3238 3305 1948 3424 2835 1669 6523 1636 2380 3319 4620 3569 2708 2664 1480 5813 2814 2853 4096 960 1460 1181 2580 2377 5138 1080 1422 2664 3358 1896 2536 667 1416 1384 1580 3475 4137 1136 1415 1557 1958 3616 1033 1899 708 1768 3143 2251 2789 3890 2385 1829 1548 2739 3924 888 1408 2041 2630 3079 1896 3892 1458 4180 2689 3311 2857 2371 2274 2395 2413 1608 2460 4200 2060 2436 2771 2088 3043 1140 5158 2483 5284 1414 2608 2076 1410 2411 1791 1808 1692 2168 2055 3116 2536 2756 2106 1747 1552 1015 1244 1269 1665 2164 929 4082 1298 1555 1301 1579 2830 2605 3108 1748 2628 2844 3184 3842 2197 4503 2400 1060 2478 2986 2770 2068 1585 976 2224 2110 2281 1502 2797 1960 2076 1602 1887 3269 5298 1313 947 2568 2196 2268 3023 2946 2624 2285 2703 1716 1545 2113 2746 2815 2273 1527 1191 2287 1926 1275 2374 2144 596 1666 2056 2237 1619 4732 2248 1185 1227 3809 3572 2966 3938 5849 6470 1910 2376 2843 2768 3305 1252 7964 1345 2651 3512 2606 2651 4409 2516 1412 2376 1405 4039 2215 2288 2340 4310 3049 3464 3193 1708 2203 3605 3770 2500 2293 2060 4133 1747 2055 1924 2780 1228 1942 3784 2752 3032 3054 3479 4880 3161 4868 844 3426 2673 3464 2903 2570 1675 4946 2888 4892 1627 1094 1154 4267 2710 4466 1701 2554 3867 2530 4648 3475 3425 2138 1237 1100 2479 1929 2301 2660 3025 2618 4873 4713 3644 3957 3498 800 2237 3605 3424 2691 2381 1657 3571 3885 2694 4472 2907 1812 2747 2675 3414 2440 3483 2968 1854 2247 2537 2985 3781 7033 2686 1909 1091 5679 2867 3325 3513 2061 2508 2851 2926 4350 2303 2155 1202 4116 4595 3826 1565 1841 3080 3128 1600 1678 2399 3504 2154 2112 4143 1996 1535 1905 2960 3459 3139 2987 3089 2697 4301 1258 1771 4973 905 1456 1595 3404 1092 1112 2068 4098 3067 2193 1706 2150 2440 2296 1046 3112 3329 2777 2060 2291 4187 1644 2520 2603 3689 1389 1512 1322 1807 2552 2084 2904 5649 956 2184 2241 3284 3440 2051 3220 2086 986 1648 1640 2083 2530 3216 3582 1573 4296 3796 2080 2420 3228 4004 3380 2027 529 1689 5115 2903 2131 779 2540 3446 5900 971 2136 2152 1440 1569 1956 2097 911 2430 745 2039 1190 1457 1667 2737 2369 2309 3038 3138 2840 3618 3757 2552 2864 2704 3376 1778 932 897 2460 960 2505 2591 3979 3092 1352 1995 6366 4590 1970 1848 1956 1716 2049 3720 3856 2962 3684 1468 2103 2131 4996 3511 3056 3934 3416 2253 3005 1281 2004 2175 2666 2606 1602 2516 2935 4059 2523 1229 2204 2151 1332 2093 1980 2124 3773 1307 2232 2447 1339 3647 3866 2380 2296 1029 2186 3049 1083 1821 2510 2649 2925 1477 2534 696 1150 2251 2016 2309 2558 1970 1789 1535 3220 3431 922 547 2222 2096 2342 2048 2500 723 4519 1869 1629 2521 2012 2868 1393 1717 1236 1740 1628 2030 2704 2308 2360 3748 3203 3814 3056 3342 1187 2384 1264 2582 2583 2153 2965 3603 1527 1385 2188 1512 2413 3062 2396 2996 2518 2650 4404 3415 3597 1593 2060 1145 1628 2821 2895 2713 3690 1168 2300 2267 2500 792 1383 2644 1983 2443 2692 2716 657 1823 3833 3302 2052 1676 1964 2699 2969 1388 2356 1604 1822 2592 3172 3040 2890 2396 2452 3432 3249 796 2457 2552 2551 4968 1524 1500 1372 1856 1909 1889 3652 1868 2238 1853 1268 2306 939 3388 3753 2965 2444 3724 2470 1508 2704 5768 2102 1693 3032 4172 1508 4596 4940 4236 5172 3732 4020 4556 1665 2913 2843 2868 3695 6808 2331 2848 2001 3742 3280 3180 2163 3257 3268 4315 5396 3658 3804 3968 3588 3386 3700 4032 3542 3951 2186 2877 3655 6142 3387 2529 2772 3743 1803 2693 3464 3899 2138 3009 2125 4677 6259 4680 6505 4868 2900 3536 3919 3808 4344 1797 971 1883 3767 1474 1517 2591 1401 4908 4000 4395 3637 1683 5435 4224 2336 4986 3308 3698 5218 4026 4374 2126 2195 3400 3390 4621 1087 1886 1387 1476 1865 2514 2524 2647 3574 3512 1756 3214 2295 2652 4482 3925 3153 3877 1048 1476 1332 1769 1736 2296 1865 6509 5495 7284 7188 1200 8707 5038 6259 5731 6471 6687 2026 3261 2425 2569 2544 2117 3065 2807 1060 2424 2682 2429 3529 948 4611 2165 2519 2661 2860 2623 3255 2348 1749 2737 2773 3556 4075 3556 5124 1240 3041 1734 2768 5760 3391 3599 4299 3588 5764 5990 4745 4057 1268 2623 3406 3132 4054 2605 2368 5209 2091 2287 2760 2054 2566 2529 3608 2931 5712 3639 4294 2646 3349 4330 4749 3181 2384 2623 6532 5913 4274 4409 1744 4888 2675 1860 2690 2376 3738 4447 3296 3993 4461 1589 2217 3614 3204 3744 3591 3217 3863 2215 2891 5076 2777 2640 4211 4828 5636 2820 4494 2456 4585 3180 2927 4176 3351 3535 4559 4276 3056 2708 4469 3197 9152 4352 2457 4014 2265 1913 3715 3369 3560 5229 3522 3968 5358 3740 3420 3588 5744 4931 1894 4284 4527 3124 3903 1270 2098 7008 2056 1563 3652 3635 3800 4046 4263 1220 1652 2446 3967 2693 5000 5198 644 1819 4936 4305 824 1327 2912 1711 1702 3441 2068 3133 3479 3498 1646 1516 1472 1394 1996 3178 3251 3830 5220 2154 2907 3362 2496 2069 2303 2459 2861 3756 4548 2200 3272 1878 4967 4168 2506 2017 3722 4336 6373 5453 964 4776 2817 1784 1643 2500 2058 3248 2820 2741 3450 3696 2095 1963 2273 3384 3028 4736 3147 4428 4235 4066 3310 2972 3757 4046 1948 3984 4578 3380 4621 4025 1594 5061 6443 2308 6861 2852 2845 9213 3486 1243 2470 4256 3772 1698 1869 1777 1745 2947 3729 2127 3909 4168 910 1740 2908 3430 4484 1425 2955 4314 2532 5995 3060 2109 3300 2632 5766 5600 3060 3221 1958 3144 1440 1437 2517 3511 3531 3198 1192 3142 4653 2993 3012 2402 4019 3556 4220 728 2092 5172 5479 3990 5075 1463 2749 2963 3642 738 3868 5055 3300 767 1675 2133 3036 3485 1862 2210 3319 2188 2971 2070 4984 2212 2832 3713 2101 2766 4453 4433 950 3089 3139 1914 2240 1496 3113 4008 3228 4158 2556 2741 2607 2222 1759 1797 1999 3149 1960 2650 2108 3909 1751 2400 2664 1966 1875 2553 5605 2292 4930 5376 4851 4754 3323 1547 1233 2620 1954 2664 3277 2998 1223 2783 4835 5540 2032 3118 3325 2764 2333 2634 3759 3698 4542 1503 3663 2844 2549 3357 4618 3380 3877 5267 1903 1810 2737 4721 6072 3049 1525 2650 1849 4331 2134 1244 1472 3496 2596 3492 3060 958 4926 4424 3018 1135 4846 4503 4927 3855 4070 5126 2968 1878 2797 1412 3409 3576 4548 7199 2234 3569 4784 2730 2076 1370 3381 1339 2191 1132 1866 2601 1264 1920 3224 2783 2921 3558 2684 3200 4388 4144 3595 2324 3830 4803 2728 3328 2476 2184 2368 2267 2200 2963 2944 2759 3247 1724 3962 3152 3892 1248 2210 2235 2681 2134 1244 1705 2027 3443 1876 1954 3984 1899 5069 4155 2493 3200 4292 3385 3428 3105 7207 6018 6423 1774 3392 3580 1400 3744 1849 1703 2433 2589 2684 3020 3207 5664 5503 5360 4163 2671 2671 2666 3676 3937 6408 1820 1335 2277 3121 4135 2016 3344 3196 2625 4232 4501 5689 3768 4490 4385 2191 2015 3259 4145 4201 1165 2228 4063 6126 4159 5103 4750 4256 7177 5826 5213 2662 3670 3308 4078 4606 1606 1463 3048 4538 4547 4159 5971 3451 3946 5638 2155 3395 3227 4147 4000 716 3816 2400 2891 3732 4594 3714 9118 3180 3928 3179 5219 1537 2033 1516 4254 3702 2452 3340 3443 2657 2044 3738 4333 5229 4723 4022 2240 2200 4508 3080 4018 893 1469 2781 2816 4824 4804 4668 860 2152 2551 4733 2285 2546 3700 1112 1399 4245 2340 3968 5016 4360 1888 4649 2740 3094 5408 3892 3583 1699 1845 1024 3452 5316 5744 5444 4400 1729 3074 2044 1732 5464 3084 2654 6064 3765 5165 5508 1611 3629 2432 3737 4530 5497 4179 5309 3940 4346 6249 4960 4499 3349 4909 4056 1242 1444 1660 5272 2646 2791 5968 2756 2640 3780 5049 3630 1100 2414 1764 2008 3036 5078 5243 5189 4011 1462 3078 2071 1740 5747 4360 4728 3945 8590 898 2465 1452 2163 2419 2963 3867 4296 3309 5131 4069 4714 4626 4655 5547 2515 3019 5451 1684 947 3641 4815 4694 2215 3175 3675 6616 3720 5005 3112 2300 5377 4659 4352 1751 1725 6255 1963 1957 2195 7292 4448 1777 2173 2041 4571 1560 3542 3380 5051 3038 1452 4121 4812 3091 3228 3667 4381 1854 5230 3448 2261 7294 5677 6292 9093 4207 4342 3771 5551 3900 5458 2043 2219 852 2326 1906 2789 1681 2788 3593 2609 4076 2741 2828 2920 3259 2984 4657 3910 4387 1530 2949 1761 1593 5370 870 2893 2812 5160 4557 3581 3124 1916 2232 3098 2959 2967 3500 2947 3420 5639 3097 1371 2652 2378 3231 2487 2125 4304 4119 4135 3605 4200 2344 3368 2252 2889 3784 5167 4760 2218 1737 2282 3597 3202 1601 2729 4438 4356 3448 3048 6503 1720 2176 3021 4822 3442 3616 5368 6149 2526 5349 1912 6063 2430 3632 8670 4363 4805 2585 1581 2036 8904 8571 1967 2553 3359 4168 4132 5086 5048 1675 4056 2082 1659 2083 3361 4228 3415 4608 5317 5717 1933 3852 4257 4429 3127 3638 4022 5380 1456 1729 2644 4596 2137 2828 5032 1563 5317 4124 5171 3633 5579 5721 1706 1144 5581 1506 2471 2050 2276 2624 4391 1039 1872 3304 4201 7322 2504 2736 2624 3608 3472 1000 1160 1148 2263 2939 5838 4676 1983 3130 2966 6407 1800 3144 4073 4901 1343 2228 3684 2728 3802 5181 5769 4808 1518 4628 4128 3172 2048 3675 4000 4556 5738 1496 2210 2000 2805 1543 4400 2016 2642 4632 2960 2680 3726 3306 2259 3344 4091 2168 3137 4129 4197 3171 3764 3307 4388 4660 3805 3510 5292 4899 4843 4240 4658 4907 4362 3924 2998 9667 5196 6219 3080 4342 5295 4542 2737 3004 3672 3543 5462 4280 1890 2640 4794 3422 4720 864 1751 3595 4873 4339 4563 2744 3628 2914 1675 1298 2962 3463 4216 4855 4433 2322 3867 4861 4304 4726 2090 3344 3330 3554 3487 5784 1226 2503 2473 4712 5389 1523 2632 3042 4140 5606 1006 1291 1233 2786 2525 3208 3521 2608 2964 2634 4792 2544 5685 3582 4844 3633 1283 1707 2898 3610 4132 5254 5674 4736 5240 6202 5436 2163 2592 2852 3800 3647 4173 4736 3674 4605 4173 1306 3377 4738 6248 5756 7018 3321 2993 3058 2947 3886 3584 4841 6187 5943 5990 799 2961 1388 4772 5713 2708 2924 2801 3562 3688 3754 3789 5903 4736 1391 3371 3368 4693 4209 1913 5795 4868 4155 867 2262 1898 2880 3133 2753 2088 3124 3023 3519 5425 1721 4643 2348 3252 4605 2306 6284 3687 1285 3499 4505 2276 1706 3627 3551 3836 3988 3729 4211 1735 5534 3310 3194 6573 2411 2708 2106 1935 4512 5778 1756 1229 2152 2341 3344 1863 2194 4235 4325 6007 5712 2429 2395 4284 4688 1780 1936 1814 4799 662 1603 2017 3356 2707 4310 3618 4663 2156 2382 1838 2950 3908 1827 4052 3666 4291 1797 2533 2587 2722 4307 1200 2183 2056 3636 3526 3223 5031 3037 4045 4213 4145 1199 1016 3917 3264 3704 1989 1184 4982 1612 4403 2913 4322 4359 4220 2105 1586 1168 1926 4787 3377 3836 5704 7548 2880 3675 1898 3321 4595 4684 2244 652 2275 2654 3470 3471 3332 4252 2353 2380 4561 4123 2283 1432 4211 4575 3652 1301 1800 2524 1521 2225 2624 4183 3800 4122 3528 2524 3516 3055 3388 4039 4060 5867 1845 2020 2915 890 2432 1847 2640 3376 4356 2673 2734 3035 6329 7024 2004 2766 3965 3564 4411 4328 5173 5468 1797 3291 2040 2200 1760 1131 3989 2048 1002 2984 3430 4912 3615 2303 2779 3372 3848 1404 3080 3458 4104 3787 3963 5604 4381 3721 5483 1537 2284 3160 3776 2892 2191 916 3224 4775 4618 2036 2176 3739 5140 2310 2298 2559 3293 5591 4581 2460 2599 1444 2636 2904 3558 3431 720 1763 1640 1940 4419 3448 3384 3209 4483 3857 3278 2040 2666 2522 1163 2235 1355 1247 2244 4165 5818 6196 3800 4016 4442 3584 3640 2108 3215 1396 1673 1876 3894 2459 3057 4560 5706 4680 1841 2248 3332 4149 1183 3889 2254 3112 2748 2041 1169 3295 1058 1368 2916 2488 3153 2644 2132 3122 2884 2117 4132 4500 1944 1344 2543 2687 3969 2733 1028 1591 1456 3084 1686 1943 3130 4572 3628 1277 2098 2173 4182 4370 1900 2308 2490 2944 2089 2912 2434 3284 2847 3617 1708 3017 2688 2012 4369 3200 2786 2356 2030 2054 956 2044 1642 2062 859 813 1854 3541 2956 3449 3008 4941 5134 2903 2928 2448 2623 3006 2026 1417 2433 2569 5565 2808 1871 2170 2705 4607 3164 2124 4712 890 1931 2525 3252 2397 3376 3294 3483 4036 3099 3809 1991 3054 4917 4488 3653 4505 4112 832 1448 2401 1781 2300 2841 3440 3030 3494 3196 3816 3563 3081 6853 2224 2232 3085 4406 5651 5092 1899 2269 3386 3881 2785 3407 2421 3826 4292 4601 4366 2076 5461 2965 4245 6046 4059 5121 825 1147 5237 2387 1025 3639 3119 3414 2471 3140 4331 1892 1795 3583 2323 2902 1957 5136 2520 2237 2916 3019 3466 6657 1314 2294 2113 2482 2877 3552 2724 4670 5277 5872 5160 3341 3857 1021 1461 2257 1881 3117 3846 2836 3997 3897 4585 2295 4196 10272 1344 2768 3425 3851 3795 4593 2041 1388 1387 1088 3792 2060 2840 3587 3808 4339 4307 9961 13533 9812 10584 9580 10323 11107 10732 10398 10453 11192 12289 1746 2043 1981 1977 2273 2872 2518 11854 3616 5068 3212 3422 3939 2550 1732 2690 2808 2508 3497 2423 2788 3180 4607 3196 3906 5324 3166 6792 2792 3325 6828 1604 5072 2629 3035 4184 5829 3354 3739 3280 3756 3477 3178 5654 1852 2951 1970 3033 3298 3764 3884 2760 4617 1066 2800 3801 4466 2596 5478 3778 3936 4085 3520 2404 4868 3148 3220 3527 4000 6553 1122 2682 2470 2960 4283 3447 4516 3132 2628 3019 4448 1049 2581 2004 2663 4942 4519 3872 4409 4282 4046 3410 3276 4361 890 1536 5713 2520 2091 3672 1185 1817 1603 3083 1008 3136 3878 3504 1088 2404 2654 3402 5483 6752 4212 2708 4008 2964 3548 4055 8976 4546 2207 3196 4658 5384 2920 3572 4448 990 2754 4274 4393 4058 4205 4538 5312 1803 3218 4144 4123 4260 4200 2658 3612 3923 3544 3096 3168 4164 4075 775 2307 1552 3580 4172 4364 3236 913 4512 1295 2421 5299 3215 2898 4142 3507 1878 740 1909 1918 2615 3410 970 1452 1880 2766 2528 4291 4728 2691 3685 3820 3429 2675 2180 2508 2826 3925 3871 3917 1489 4858 2904 3704 4636 2948 4008 1345 2676 2834 2842 2316 1615 5021 5729 2320 3292 1722 1776 2284 4063 1370 1394 1856 1513 2586 2774 1959 2883 3979 4478 1051 1687 2917 1906 2447 4909 1111 3889 4695 3696 4260 1729 2557 3045 3015 2324 2545 3266 4660 979 1576 3380 3168 3309 1121 1795 2800 979 1819 2052 2203 2400 3401 2760 3082 2320 2463 2848 3150 3032 6296 4759 930 6369 1442 1738 3076 3663 1200 1125 2559 3984 4043 4252 3186 3608 5323 1371 2606 3386 4017 3391 1159 3549 2371 3246 4319 4788 3434 2005 3746 2154 3483 3008 1844 3421 1592 3346 3848 3798 3173 1187 2613 3481 2586 3366 4149 5581 4552 996 2032 2738 3511 3407 3500 2287 2223 2468 2203 3377 2131 1523 2174 2301 3152 2192 3780 3594 1105 1023 2356 3332 2606 2707 3075 2234 2540 1832 5207 776 3846 3849 1472 2578 1679 4288 2912 4932 1992 1723 670 2289 3433 2574 3730 2228 1467 2400 2082 3720 2990 1976 1544 2015 2787 3141 2997 3012 1767 1311 2780 2563 3211 3550 3428 3854 2620 3528 3328 3679 1172 3175 3032 3502 2926 3248 2976 3148 1784 2213 2228 3002 2993 3329 3631 1400 1920 3320 3222 3226 1876 1945 4062 3124 3403 3359 1499 1889 2419 3551 4658 5013 3846 1730 1580 2397 1791 3837 3765 4260 1249 3441 4008 1613 2235 1940 1245 1609 3093 2294 2671 2606 3587 3827 2664 5006 6471 6268 6415 4312 4412 7217 4904 5856 5604 7230 1753 2032 1958 2030 2018 3343 3004 2381 3016 3252 5659 5515 4063 1995 2527 2259 2228 3428 3888 4283 4004 4611 3920 4473 4562 4095 2540 1846 1783 2491 3024 3192 3417 3871 4219 3243 4011 1042 2031 2205 5840 2297 3126 6339 4238 4426 1151 776 4350 856 3592 3182 4199 6347 1881 2232 2466 4850 4852 2868 2369 2301 3575 2579 3700 2917 2773 3423 3576 1698 2540 3846 3295 2956 3506 1464 2708 3264 3296 641 3085 1376 1888 2340 2053 2130 2776 2070 2335 1584 2928 2214 1939 1347 2952 1940 3522 3435 1192 1640 1764 2775 2044 2497 2696 3472 3199 1764 2564 1340 2137 2008 2029 4052 1421 1220 2523 2387 2380 2759 3840 2857 3565 2833 2132 2272 2456 5405 4551 2360 2781 2977 1900 3020 3925 4407 2616 4909 1573 2559 3031 4281 2156 4526 3046 2855 3080 3671 2457 4477 1598 2560 1277 1337 1587 1772 2321 2636 2916 2562 3239 1176 829 853 2495 2802 4698 3536 2888 2860 2750 2617 1909 1499 2198 6004 6326 3712 1250 1601 2425 4128 1630 3928 1415 1797 2024 2297 4226 3634 2725 2591 1033 1401 3552 2853 2557 3317 1391 1688 3381 1976 2544 1588 1894 2063 2569 2458 2487 3054 3319 3362 2176 2738 2525 2414 3019 3602 4782 3262 4565 2397 3006 1402 1542 2776 2403 1636 2603 2727 2280 1476 2488 1490 1964 1739 1787 2180 4485 2199 3571 570 1208 1401 2820 2988 2806 2794 1812 1501 3013 2340 2363 3323 1277 2063 640 3649 1839 1839 3238 2176 2160 2052 2290 3883 2076 2994 1633 1951 1905 3077 2987 2394 2815 1896 2701 1049 775 1307 1700 2341 2623 2487 2350 945 1132 2814 2206 2903 3328 3331 1717 2869 1877 1828 4091 1941 1003 2253 4084 766 1530 1901 2086 1990 5205 2119 1691 3016 3758 3980 2356 2630 2745 2822 663 2172 4244 4439 2167 1057 1857 1463 2238 3610 3294 2557 3678 1372 1520 2754 3124 2270 2097 2964 2685 2243 1181 1924 2964 1978 2750 1692 4232 2928 2549 2348 2037 829 1958 2095 2016 2951 3667 4774 3384 3323 3551 2459 892 2067 2640 1567 1667 1763 2924 2677 3059 2152 1696 2039 2168 2232 2984 3699 3219 2474 2452 1406 1548 2786 2184 2620 2230 1974 2515 3253 2917 1638 2408 3224 2054 3989 1445 4174 1326 1968 1916 5566 1960 2186 1435 2415 1237 2993 2448 2039 1806 1512 1238 2743 4036 2635 2951 3014 5208 3102 2107 5114 4156 3784 1666 2530 2323 3004 946 1328 1610 1703 1877 2967 3220 1927 2161 2464 1676 1599 2819 3216 2884 2281 3383 2760 2858 2781 1100 1397 1870 2146 2120 2208 2800 2548 740 2196 2104 2987 1940 2316 1696 2074 3337 2480 1234 1602 2395 1348 1574 2317 3380 3776 5346 3316 2466 1783 2588 2705 3337 1345 1251 2907 3332 1128 2673 4041 4144 1658 1967 1895 3898 4795 2900 4772 1870 2276 2096 2539 2482 1392 1868 3468 2266 3162 1812 1744 2498 3918 4368 2177 771 4148 2570 2117 3772 3053 3808 2047 1604 1598 1760 2128 3229 856 2027 2779 3131 1492 3183 3592 3593 3092 1711 1984 1680 1752 2094 2292 2379 2683 4516 1760 2844 2484 3800 2620 4288 964 2668 1988 3101 2625 872 1373 3260 860 1483 2111 2581 2669 2150 4643 4150 1805 3267 2776 2946 2938 6880 1821 2071 2516 2683 1645 1681 3230 1891 2011 3328 2769 3362 3139 1936 2551 2622 1083 3649 2423 3461 5028 3927 1528 2090 1843 3384 2442 4427 4300 3030 2484 3025 4139 4520 4730 2080 2370 3281 2689 2604 1793 2536 779 2510 3653 5245 3446 3465 2913 3884 2171 2588 1697 6296 1969 1447 2544 1980 2772 4293 3353 2833 3238 3869 3415 2552 2327 5959 917 1743 5013 4975 2995 2403 2592 2451 3305 3497 3267 2697 2005 3108 3608 2303 1190 1697 6286 4041 6937 5041 5596 6022 5501 5230 4965 6255 1512 1909 5685 3151 3084 3754 4125 2290 2451 4035 2684 2344 3593 2620 1763 622 1685 3948 2789 5123 1216 3208 3611 1306 2237 1961 2417 4137 3629 5094 5357 5396 6308 4809 6146 3908 4705 7260 2430 1903 2102 5471 3706 6712 3652 4029 3928 1714 1680 5122 3399 4119 4655 3625 2340 3702 3459 2892 4352 5933 1915 1679 1393 1788 2645 3885 4667 4470 3199 2856 1181 1844 2080 2153 844 2189 2462 3053 2967 3028 1638 1951 3267 3792 2848 3454 2843 2984 3664 2552 2077 2749 2893 1419 4010 2447 3566 3399 2888 2941 3791 3761 3451 2085 1732 2037 2154 2637 3236 3612 3120 3219 4413 1994 3398 3732 4360 3712 2226 2252 4014 4856 3702 4778 3873 4035 5647 1230 2523 2372 2814 5144 6320 1663 2115 1377 3249 4628 1736 2224 3017 1899 2528 1296 1263 2258 4271 2870 1603 3008 2822 1690 1648 1644 2846 3033 2754 3124 4845 4423 1486 1555 2169 3930 1705 3147 2416 2473 1591 1789 4441 4440 2196 2814 2582 2382 1640 1109 1678 1556 1187 1101 1609 849 2763 2760 2346 2405 2743 2028 1782 2642 2039 1549 1267 1486 1027 2773 2110 2221 1085 1210 2273 3049 2955 3256 2337 2530 2777 4173 3264 2819 2035 2972 3086 3565 4600 523 3893 2869 2085 3104 2443 3389 2710 1369 2611 2928 1731 1153 3133 1475 2064 2675 2897 1676 2262 2168 3572 3316 3688 1956 5380 2726 2324 1122 1193 2567 1692 3276 1852 3630 3668 7120 3839 5768 2442 2133 2332 2375 2903 2886 2108 1880 2345 3948 3887 919 1508 4257 4939 1521 2384 2651 2132 2384 1695 2330 1724 3218 3778 4715 2836 3690 3598 3437 4461 4168 2192 1596 4565 4406 2244 2648 2298 3112 3457 1742 2207 3360 3056 2112 2639 2396 2284 3026 1293 2272 3015 2996 2938 2666 3335 2244 2109 2521 2768 4784 4063 2424 4057 3059 6228 3381 2933 2823 3053 3256 3200 3464 1555 2217 5014 1724 2378 2425 2601 2713 3464 2945 4318 3390 4416 3579 1925 4701 2265 2256 1770 1084 2836 2114 2090 4186 2974 1764 2864 2340 2188 1722 5248 1036 1657 1468 1584 2200 1967 2062 2155 2081 1911 2854 2883 4043 2811 3760 3164 1628 2377 1156 2816 2168 989 1727 1426 3092 1614 1770 4088 3305 3602 4982 2515 2701 2200 3179 2690 2992 3824 2148 1434 2993 3697 2274 2775 2904 2877 2386 2296 2607 2593 2940 2553 2922 4978 4606 3412 6443 4160 2062 2961 2799 2250 2041 2366 4694 1586 2598 1693 1740 2252 3423 2441 4765 2659 3877 3636 1667 2963 2118 2577 2209 3456 1279 1442 1000 2082 1024 2479 3172 2729 4758 891 4939 3312 2494 3220 5757 4118 3517 3433 3281 3241 3221 3313 3752 1289 2387 3014 1083 1881 1279 1409 2284 3359 3760 3101 2702 4109 4922 4069 3627 3264 4107 897 1917 5504 1498 2115 1073 2437 1912 1525 1967 2904 2463 1718 3011 3841 2600 4704 3914 4600 2549 2264 4128 5433 2490 2340 2036 2044 1927 2263 2936 1992 876 1631 4401 2344 2516 2468 3236 1766 1447 1644 3153 3578 2098 2612 3137 2556 3092 11319 12415 13614 12988 14721 14548 11907 12973 13974 14955 1725 1725 4100 2697 5089 1664 5742 837 2938 3678 4403 4285 3948 4250 4624 5828 2989 2791 4492 4040 4376 1524 2254 4555 3214 4050 3143 3264 3691 3300 4604 2548 2660 1974 2397 2789 3423 2511 3428 95124 93917 95386 93823 4270 2738 1859 2446 3385 832 4836 4960 3319 1588 1357 4191 2789 2012 5871 2828 4110 1469 1607 4991 1475 1616 1573 2013 5560 5700 4760 5476 2382 3915 3560 2736 6684 2660 2575 5605 2637 4795 6008 2485 3941 3514 2356 2947 3892 4044 989 4112 4508 4249 3166 1855 3395 4265 4821 2829 3388 3028 3876 3802 3058 1661 1623 2238 3968 4172 4664 3668 1328 3392 3444 3002 1680 2615 2736 4206 1728 1335 4700 2888 4325 3852 3507 3069 3550 3220 2544 2401 2907 2655 2671 3987 3017 2137 2977 2852 5900 2976 2069 2834 2332 3872 5808 3750 2417 2472 3068 4250 4994 1312 2432 2705 5275 1306 2379 1430 3120 4147 3320 4383 1623 2784 3496 2760 2520 3516 2824 3283 1496 4544 3407 1366 3623 4113 2511 3888 2449 3484 2255 2316 2697 4482 3758 3792 7180 4536 4579 6412 1942 2356 2533 4340 3752 1125 1274 1844 2315 2995 6748 3883 2636 2103 1963 2192 3349 2515 1942 4114 2356 2301 1853 1914 2321 2907 3506 3032 3296 2791 2319 2843 4391 2832 3028 2317 3759 3467 1559 2624 2352 2734 1475 2920 2912 1883 4279 3820 2345 2123 2870 3157 3106 3572 2306 1756 3687 3527 2713 2614 2560 2145 2167 1697 5084 3595 5837 3560 2113 3300 1406 2677 1588 1866 1965 2669 1991 3789 6680 3996 2811 3117 9533 2047 3935 3716 3428 2253 4060 6816 5102 6101 2016 2895 3876 3932 6682 6540 6227 4237 6895 4321 1325 3701 5588 4618 1643 2696 1605 2292 3018 2428 4066 1816 3045 4204 2738 2783 966 2472 4130 4609 3270 2188 4397 3563 6350 5672 6464 2991 1763 4092 2434 6689 2389 2048 3677 4365 2148 3798 2318 2232 2470 2699 1806 1613 1433 2184 1959 2751 1900 5547 4485 6238 4778 2319 3996 3404 2600 3044 968 2796 2237 2372 4148 2468 3168 2043 421 3977 8932 1818 2681 1984 2365 2108 2573 2293 3033 2584 1984 2156 3987 3356 2969 3221 3220 2409 3156 1293 3212 4492 1693 4916 2686 2267 2560 1952 1464 2408 2204 1848 1945 2599 3061 3464 933 2282 2366 4121 909 1792 1753 2807 3348 1830 1479 2077 3059 2100 1777 3731 2331 2419 1676 3431 4792 4067 1493 2151 2813 2065 2864 3152 4954 2837 1984 1459 4265 2236 1848 4801 2595 1803 4480 1845 2572 2046 2537 2123 2444 3085 4265 3041 5224 3879 3641 1393 2081 1748 1712 2297 1321 3075 1088 2103 2384 1720 1644 2418 2477 2277 2126 2671 1071 2237 2157 999 979 2445 2134 1521 1466 1305 1677 2108 2219 1929 1361 1853 1650 1292 3932 3304 2659 2778 2620 2339 2016 1570 3360 4688 1831 4447 1952 2369 1893 1827 3207 1108 2535 3337 2005 1617 2821 2592 1897 2121 2202 2980 1517 1873 2076 2080 4188 4176 2847 1382 1759 4858 1980 5551 2278 2717 3788 3324 2100 3489 4441 2816 3560 2336 5310 2631 2949 3373 1865 2833 2688 2309 2356 2537 2401 2087 2202 2136 3328 2473 5108 1940 3292 2467 3458 1648 2413 2817 1782 2740 3936 4225 1785 2813 2741 903 1127 1041 1212 1391 4221 2916 1816 3978 2311 2769 4171 1085 2811 1736 4702 3396 1466 1990 4442 1708 1452 424 1747 1956 2355 1327 3095 2006 2272 1833 5520 4492 5376 2128 2904 1735 3051 3793 3695 1739 4329 1800 2469 2074 2514 1987 1639 5449 2457 2371 1836 1515 1067 4112 2402 2763 2565 1658 2098 4217 1888 3165 3064 3209 5329 1316 561 3700 3720 1183 6116 3712 2704 3870 1857 2332 1477 2573 2650 3876 1515 712 4948 2310 862 2051 1889 1933 1274 3565 884 1277 2172 1175 2215 1755 594 1399 574 1789 1967 2187 3721 1131 2157 1696 1262 3905 2278 1109 2176 1938 2196 1499 2009 2863 2996 904 1224 2092 1526 1408 3606 1924 796 1292 1502 3350 1546 1844 1640 2044 796 1023 2467 1822 3352 2680 1482 973 1217 3161 3254 3388 1697 3384 2088 2063 957 1277 1974 1293 2410 3457 1316 4429 1603 3340 5049 3250 2352 1608 4663 3592 5650 4213 3219 1147 1673 1222 1240 1654 4716 1014 1124 2936 5211 1863 5034 2452 1797 6136 1825 1361 1434 4959 1727 1407 1075 1720 2141 1981 1692 1748 2726 908 1043 1436 3063 3398 1273 1192 1215 2027 3383 3492 2140 2658 2675 1551 4496 2389 917 973 4502 1178 3946 2232 2131 1358 1312 1392 889 2524 1305 4064 1721 3427 3293 935 557 2100 3674 3788 1728 2372 3309 959 2886 2016 3464 4904 2379 1467 2849 2532 1696 2138 4451 4932 1160 2558 4848 1935 936 1256 3695 1690 1580 2972 2626 3304 1139 2831 2864 2813 2071 3396 2688 3124 3461 2559 1040 1340 1560 1432 1942 1647 1588 1368 2652 4593 2530 2844 917 2821 2995 3304 1035 3702 3820 2004 3621 1932 3945 2070 1381 1661 5303 1676 7169 3820 2288 2181 6710 1490 3564 2306 1190 2206 1560 3200 2491 1865 4759 2067 1274 2464 1309 3117 2964 2221 1308 4132 4277 4952 1564 2286 2104 2592 1733 1649 5509 4460 1011 3283 1701 2473 339 2039 3476 2179 1923 1485 5404 1030 3548 1191 958 1736 3008 3410 1584 1840 2152 1919 1808 2837 2381 2492 2553 1963 1664 2556 2499 824 2963 261 2279 5252 2009 892 526 1298 4667 1021 1814 1538 1593 1641 3593 1944 2648 1319 2104 1272 1177 1708 2621 2504 6189 2094 1477 1020 1943 2012 2353 3044 2410 3428 2263 2472 1929 4714 2205 2212 2336 3021 4016 3543 2193 2298 2255 1956 3865 3248 5780 2445 2876 3617 2972 625 2004 1002 906 5588 5294 1816 1253 2001 3788 4061 4952 545 790 2078 2048 964 1986 3228 6065 2292 1987 2033 5704 1225 2415 2479 2692 2251 2683 1543 1788 2318 1230 3521 3952 1900 2156 2699 4216 1507 2268 2413 3500 1715 2532 1640 4959 2360 3740 3114 2712 1315 1115 2792 1396 1557 1214 1197 1707 1758 1104 1551 2484 1014 1190 3038 1971 2485 2308 3358 2584 1962 1751 1301 2135 1860 3151 3163 1653 2022 2265 2266 2726 1962 3003 2549 1762 1320 2095 2235 1132 4148 2112 3296 3522 2572 3066 3473 3744 1400 2654 3252 1557 3532 3424 4106 2896 943 1745 718 3284 1081 1188 1360 2896 1299 2048 1933 4795 2132 2869 3056 1447 1424 2530 7854 7828 2249 2669 2933 1198 3375 5921 3712 1674 1127 2543 6920 3316 1461 1799 1969 3796 1648 2795 1744 2241 2235 2672 1593 2821 4460 2427 3504 4597 4190 2303 1010 1901 1781 4183 2259 1532 3054 2576 1408 2376 2979 2689 2547 3049 1977 2344 3803 2951 2657 3820 5032 1075 3371 5028 2199 3360 1289 1504 2639 4345 584 2037 1239 884 2068 1806 2229 4300 2042 3731 2824 3729 1384 2881 1542 3144 1833 4372 2252 1786 3063 1794 1581 1044 2361 1876 5735 1802 1759 1325 2109 2444 1822 3035 3071 1466 5403 1849 1692 3076 1370 1795 10481 5072 3357 1931 1569 4396 3340 1614 3791 3732 3186 1262 2995 3419 1702 4292 1589 1393 1441 1275 2352 1348 4564 5700 5402 4697 2356 2091 1928 2488 2611 5166 3034 2067 3333 2927 1471 1764 1287 941 671 1059 1069 3779 5683 5189 4640 3970 4326 3274 3800 4497 6262 7500 6296 5218 6956 4079 4284 7777 5528 4742 1974 972 1586 1169 1508 1227 2057 831 1826 1834 1973 1764 786 1228 2840 2768 1097 3432 3346 3807 2637 3944 1653 1185 1514 1575 2789 3745 4264 2316 1052 1663 2237 2635 5368 2036 1693 3817 712 2687 2775 2735 696 1117 2230 3543 3509 2190 3987 1176 2814 4155 3833 3951 1733 2053 1026 1643 6009 1121 1948 6098 2292 2095 1717 2391 2018 2535 3069 4137 2092 3248 2284 1807 1805 2534 1557 2362 2275 2252 937 1461 2456 1472 1680 1655 3801 1797 5350 1865 1376 5184 1642 1300 3689 5820 5839 2092 1152 2319 1616 2291 1617 1785 2097 2293 2393 1804 2325 2058 2167 2741 2891 2613 1050 2297 3560 2060 3052 2088 1292 1681 2688 3381 1879 2040 2437 2052 2200 2752 3666 2750 3872 3736 2768 3564 4485 1862 2222 1248 1205 4600 2687 2147 2141 3176 2592 5616 1533 3004 2427 1623 1265 2276 3676 831 1689 9032 3725 2347 1993 1504 2192 8643 1462 2603 3707 4440 1275 2931 1672 1779 3892 2788 4111 2148 3975 10272 3404 2092 3934 3277 2611 956 2156 2707 1829 2058 2269 6948 2942 1809 2071 1889 4072 2176 1352 4764 3512 2506 4268 4119 4371 3113 1624 3684 1301 2126 2036 5057 2035 1916 2626 1860 2578 1287 3841 3266 1490 3548 1980 1034 2525 2400 4128 1580 1672 2674 2784 3144 4263 2818 4738 3388 3664 4556 4332 2580 2466 6455 2913 2072 2019 6146 2020 6799 1661 5933 910 1884 1920 2556 2065 2884 1865 2825 2144 2984 2619 2540 2132 2832 3809 2379 4956 829 3536 1524 1322 3624 1683 2097 2356 1806 2334 5812 4054 960 6082 1213 1585 5277 2258 3564 1593 2898 1573 1885 4442 2273 3300 2872 3290 3355 3584 2687 4442 2097 2418 1741 2394 5129 2035 2015 1228 1604 2552 780 3512 2615 2987 1412 856 2962 768 4066 1799 2176 1768 2292 1996 2709 2315 1159 2613 6348 2982 2330 1994 3518 2415 2416 1436 3737 3158 1428 2000 4281 1631 1819 751 1747 1128 1289 1559 4873 3836 2536 2356 2253 1336 4704 3062 1840 3208 1284 1122 2648 3243 3549 4488 3984 2615 4332 5147 3576 5879 2994 2701 1263 1783 1818 1538 3151 3488 2396 3449 2568 3952 4581 4596 3688
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-92.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-92.job
deleted file mode 100644
index aa37099..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-92.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 240645481
-elapsed = 9635 9647 9652 9918 3121 4750 2752 6548 1923 8259 2119 1395 3491 3107 2850 4592 3165 1456 2624 3271 1776 3260 1864 1511 2515 2708 1449 1183 1739 484 3810 1474 558 1492 4645 1523 1722 2912 1704 1842 2916 369 2019 2727 1785 3486 3643 3035 3363 1184 2135 6984 1852 1890 1838 788 1877 1920 1569 2027 1097 3185 1789 595 3547 1500 3473 1596 629 861 1846 2517 1831 941 1247 1212 1160 1557 1924 1651 4388 3062 2239 1451 1898 2840 954 1659 1309 2006 2208 813 1388 1559 2083 1823 2320 1788 1903 1396 1066 2997 1277 2500 2366 3423 3854 1643 3499 3463 1758 763 1686 1879 2506 2209 1041 1031 1128 1584 1319 1848 5877 5887 5888 5928 3256 1883 2216 2605 1755 1928 954 2199 2240 1296 2254 1590 1920 1699 3061 1158 2744 2527 2604 2823 1558 2301 2578 1824 1766 2033 1248 1170 3368 4501 669 1811 2672 1522 2595 1621 3259 1554 470 783 2692 1651 2360 3004 2938 2512 3901 1379 1460 3081 1944 277 2158 2280 1078 953 2989 737 786 2087 2592 1945 2335 1790 1663 3615 2103 787 4016 3537 3973 1848 359 2799 2200 3307 2908 2237 643 2034 3091 3729 836 1008 1854 1359 1869 2405 1560 1566 371 1910 2395 897 900 1062 1550 1457 1733 2284 1750 2528 1716 1441 2734 3835 4859 4219 451 1494 3499 2690 1046 1019 1106 1314 624 7136 1743 1988 1591 1799 953 905 2521 3902 943 5757 2081 580 1566 2592 1636 1624 1973 237 1988 658 966 1055 1183 1907 1264 2421 2067 1465 642 948 2174 867 3730 2644 2484 2528 1013 724 2093 768 2544 1313 1767 2100 3089 2154 2277 1074 1917 738 1650 1580 1889 2136 3619 4403 920 954 2906 569 571 715 1436 3406 1753 2217 1729 2687 5162 1670 494 1736 1227 884 2637 1173 490 1944 1438 1726 1662 2452 1302 2200 2235 953 2593 3164 722 2575 4729 1138 165 1168 1129 1009 1460 1231 1597 2153 2212 1482 1744 740 1753 1545 1060 815 2071 950 1140 1132 1140 2392 2425 1969 1962 3062 2210 704 3598 1166 2293 955 825 1158 1258 1253 1055 783 1521 2303 1780 1992 438 1850 863 1719 2871 3255 996 850 1192 1789 878 818 1562 4616 1975 810 1632 2121 2056 2333 1226 1593 2564 2462 1780 3793 2105 1155 1831 2699 2258 1729 2144 1017 2288 1304 3061 419 1805 934 1205 968 1961 948 1543 1017 1387 1710 1934 3026 2560 3776 1503 2713 920 1290 1205 1203 1181 2050 1954 1342 2175 2817 1235 2240 1013 901 1174 3284 2151 702 914 1145 2125 386 1412 1165 515 1490 1103 1416 1439 2368 2441 1959 897 902 1490 1777 2277 855 2378 814 1013 3914 1746 1949 1305 2748 979 2988 1226 1138 526 1887 2504 1410 2509 2381 2366 1373 1683 2597 1354 3102 1246 1875 914 1399 1791 194 1341 1641 2018 1885 1805 2122 1164 2716 4188 911 1213 1081 1334 833 562 1339 1639 2110 2476 1988 1945 1749 1393 852 1839 1113 1129 1663 952 936 1256 1080 1119 699 3476 589 1595 2311 2163 4295 2238 2477 2020 2786 1187 1175 1089 1976 2167 1410 1004 1744 2568 1577 1694 967 2074 2467 3017 1162 1772 1968 847 1579 478 1196 579 868 1143 1548 1698 1682 2456 1959 943 1034 2253 725 2848 1318 736 1647 608 1488 2258 831 853 2527 362 2533 950 774 1374 7963 8008 7999 7980 2532 1578 3415 1061 1328 2687 2294 987 1474 1714 684 1179 2664 2625 3116 1230 2572 3012 1657 1660 1201 924 1498 4584 4564 965 2797 2084 790 1234 2606 864 1747 2170 3548 1490 2857 1177 2934 1156 1983 2627 1220 1574 901 3239 280 1659 938 2911 809 2063 6492 1412 2704 2106 10610 1822 2077 1463 816 3648 2485 2174 2979 1592 2832 1866 1621 1596 1144 1974 4618 3115 3549 1234 2298 1480 1478 2569 2061 1843 1676 2236 1336 1292 1008 2195 4585 1436 1372 1392 1566 867 397 1084 8930 1265 1476 619 4888 3142 2243 2050 3176 2092 1544 1028 2529 1864 317 1979 2197 982 960 4534 2674 1606 1576 1323 856 1255 1919 3348 2043 2122 880 1916 1420 1763 1536 2050 1907 1729 1998 2439 2143 799 2799 1138 995 1075 1514 1245 3782 2013 1440 1096 1361 589 1510 1248 3011 1061 2242 1826 2961 1964 1903 795 3257 3053 1400 1834 1692 2101 2092 996 1038 4852 6684 6645 6656 6672 2639 1846 2081 1960 1246 946 503 676 2491 911 4037 985 1621 714 1681 2419 2097 1068 2362 2407 1800 1845 635 1894 3295 987 733 3554 1208 2952 1526 7315 7388 7224 7303 1050 1289 756 639 1173 3857 2411 2385 4664 871 1290 5397 786 6062 2458 2307 2079 1601 2257 783 1099 2362 1063 1658 7457 3002 3037 2663 1716 1894 1965 1766 3434 3497 1624 3002 2112 1054 1038 2678 953 3811 1046 2454 1683 1319 1904 1852 906 1988 1116 1728 1181 1603 1722 1483 833 2040 650 515 1419 3237 680 1869 2486 1857 1668 1479 436 2088 3608 1195 2237 811 756 3116 2362 1096 1068 1307 2789 1866 1843 3249 1841 1099 1403 1659 1549 1631 2292 1881 2079 2057 2003 1264 2916 2243 1339 507 1390 1560 823 1668 1735 1727 2022 1943 1192 1434 2222 2154 2138 682 1650 1692 1848 2007 680 1793 3406 944 1947 3480 1227 894 901 1530 3067 2232 2360 2171 1768 2994 847 2416 2420 2795 1518 1346 2159 1507 539 1312 1887 2560 1789 3843 1104 2426 598 2491 3176 1616 1848 1209 1577 1972 1689 1521 1685 1920 1731 1611 1927 1713 1888 688 899 652 945 1044 1311 2742 3278 1157 1306 1757 1925 3672 1791 3284 1984 2695 1329 1141 2354 1170 1359 1737 2036 2304 2340 1817 2065 3923 2327 3124 2590 1117 2709 1309 3413 1657 2660 1970 1841 5335 2468 3360 2141 904 1022 829 2336 2593 1300 1988 2848 1829 2169 669 1442 2197 3704 1528 2219 770 2533 577 2349 1354 2316 2361 1735 1148 1441 2171 1626 2421 1940 1886 552 1891 1557 3318 2001 2053 4031 4126 2164 2822 2006 1378 669 3400 1748 2349 1347 1375 3135 1283 1749 4558 4339 3040 297 1312 3622 3184 4543 1023 2472 1448 1135 1320 1240 1214 1034 1176 1723 2541 1595 1585 2770 2062 878 1838 2495 1307 2995 1622 2501 1307 1791 1660 1512 1997 1117 2039 3293 802 683 3479 2760 3119 670 2888 2931 2376 1700 1763 848 1611 236 2275 1756 2271 2130 2484 2002 137 763 733 1834 911 1319 3461 1117 4651 1749 1109 4473 1592 1041 2183 2112 1960 1814 1946 758 2091 1847 816 847 1955 3043 1494 1491 1881 3098 844 2900 1962 3153 1387 2358 781 2387 1319 1097 1031 650 3077 2675 1217 2272 1921 1393 2396 1528 1824 1525 1688 3295 2095 997 2178 4136 3149 4836 2285 3902 1513 2305 1061 853 2678 2697 1697 1362 1399 1752 2942 1114 1005 101 1594 1201 2127 1463 1995 2028 1193 1219 2289 2537 1172 1484 1958 824 1289 2996 1010 1394 1633 1818 2025 1692 338 3197 658 919 1352 3705 1232 1185 830 1092 2607 1230 1365 1305 1048 1547 2079 1664 614 3039 1036 2063 1524 1466 1432 2410 1181 1841 1298 1990 2150 1663 2241 2178 612 2039 2366 4080 1459 1392 2320 1586 852 848 1101 1348 2453 1217 1712 2180 1954 5555 1941 1221 1145 4053 954 2184 2357 1109 1773 1868 677 1905 2046 3309 1234 1548 2450 1035 2263 2632 1429 1753 1014 1065 1106 1140 1915 2141 3181 1186 3206 1973 3851 3479 1804 2001 1515 2124 2512 2089 884 2128 2448 2508 1145 4542 1203 3083 862 1606 3072 1443 943 1442 1538 1113 2428 2199 2239 929 2468 2616 1164 2552 1696 1807 2819 1474 1856 834 3269 1391 1115 3240 2278 612 3287 1060 949 2441 2573 734 1126 2003 1495 3080 1422 1811 1162 1172 2175 1754 1963 925 1291 2146 830 2140 1485 1192 1781 1006 1102 3100 1636 1519 516 3366 2140 792 1953 1616 1642 4439 1241 3951 1488 1773 1899 5016 768 3230 2028 1060 3449 1792 1589 1940 1017 1225 1365 2617 2397 2110 906 2479 1840 1816 1204 2275 2487 1229 2950 1360 3127 2785 1971 2785 1976 1365 1879 1968 2196 1415 2432 1809 2156 1524 919 1399 1294 2552 1810 1530 3746 977 1856 1596 1062 676 1402 2092 1552 1430 1829 1861 996 1300 1226 1877 1279 3250 1325 2046 1007 1850 1538 648 2224 1682 1532 1834 1397 1237 800 4330 3526 3249 3723 3705 4869 3327 2947 3763 2441 5466 2346 4105 3878 5245 3277 4622 3742 5700 1239 912 1099 1182 1166 1103 1136 959 1405 1493 1313 1721 988 1791 1381 1520 1164 2299 1352 1396 1294 1364 1115 3980 1197 1697 1772 1675 1160 1634 1818 4240 1335 2373 1502 1824 3883 992 1287 1148 5051 968 1352 5118 3265 5419 1448 1566 1460 589 1883 503 1872 1981 628 2349 1004 1456 1208 1115 1223 2427 1326 853 970 941 1257 1040 1833 910 596 2101 2705 2618 1448 2676 1342 1540 3117 2844 1732 1759 2223 2313 1291 732 1895 1711 989 1714 2740 1020 2857 653 3977 509 1061 968 1950 1039 1134 1517 2399 1164 2171 788 1831 1245 1997 871 2203 2090 2679 2383 3595 2382 1609 1995 2021 1668 1662 1945 1256 2244 2319 1473 1216 2199 1349 1520 1446 4099 1635 877 1484 2546 1291 681 1503 2870 1149 2612 1992 665 1094 1600 1281 1345 2392 1651 2484 2359 2603 1993 1055 1953 2596 2044 858 2262 1151 1830 2147 736 1638 2105 619 2216 2442 2601 1255 723 1392 1617 855 1465 1930 980 3226 2123 1180 700 2178 1461 450 1235 1703 2146 2531 618 2119 1268 833 1007 1029 1215 1284 1106 1714 1627 2400 1268 2530 1709 1401 644 1667 1228 729 773 1203 1035 1282 2868 2966 1802 1502 2193 1613 1986 3401 1911 2271 856 2629 2365 1654 1161 2340 3087 3387 1311 2197 1992 2198 1204 2047 1264 948 1308 2381 1344 2367 777 874 1660 861 988 1086 1218 1403 1058 1894 2197 1781 2460 2286 1702 1841 2066 2816 827 1477 1599 869 3010 1347 1261 1196 1285 1949 1767 1562 2190 2399 1029 1064 2524 853 1030 4152 2063 1157 2742 989 3089 1610 1643 2082 2683 2473 1932 1851 2090 3748 1111 2199 1399 2202 4301 1759 3330 1187 676 1249 2246 572 1051 541 2437 2547 662 598 1883 1464 1371 1411 1306 1472 795 1253 2180 1222 455 2195 630 1286 1867 1436 999 1980 1134 1826 3010 1337 4809 1679 1231 1231 594 5128 1124 967 1872 539 128 1031 725 1667 3711 468 2187 1984 1060 912 952 1953 938 1748 3208 991 2760 456 1954 1136 2365 1351 659 957 1208 3540 2675 953 1824 1453 1945 1610 1367 557 555 2739 4788 2831 1616 789 1628 4138 1733 869 996 1099 871 682 688 1300 1610 762 1255 1317 1388 1164 1572 2544 1964 1582 1473 718 2477 1108 673 2383 1207 1678 1856 856 3573 1931 1835 877 875 2400 2083 2813 2065 2573 2905 1250 1537 1664 2662 1226 1667 3465 1338 788 1423 1318 643 1448 1627 728 1232 2926 1044 3324 1196 1417 1244 1505 1209 3844 11462 1480 1702 845 606 2435 2160 1608 870 1006 1160 1731 2680 2811 1772 1307 1934 3747 3176 529 2284 1498 4251 3934 2508 1787 1258 3593 1673 1733 1120 2904 1788 2250 776 1523 1662 3847 1473 992 2863 1015 1263 1361 1820 1766 1710 1071 969 2074 803 2828 3008 1668 1418 1130 4325 3143 3025 3761 934 1669 1846 2967 3981 4587 748 1318 737 1633 937 1411 1376 1161 686 1645 6396 3059 1491 1025 1773 1761 1232 1029 1018 1563 1021 1510 2397 1754 1154 1524 2292 1909 3160 897 2335 817 1741 2509 542 2255 720 1202 856 770 623 695 2016 1990 2287 776 3065 3190 2308 1344 729 1828 1032 789 1703 709 1738 1993 2592 727 1504 5011 1325 1530 2723 2174 1806 1095 1659 1636 1991 2339 1620 1684 2050 3365 1888 2905 1248 2083 1458 1951 1409 1397 847 1106 2077 1073 1285 1568 1665 788 1172 1535 1528 1462 1552 1634 1566 1850 1724 697 2655 2772 1663 1471 1446 635 1515 2060 1763 1113 587 2434 3882 4191 505 2945 2660 2934 856 1332 1821 2836 1527 402 926 1376 1578 1946 4753 1067 1287 742 870 3340 2806 1354 1369 1304 3016 1445 753 1051 1388 2645 1824 1046 807 913 868 1121 929 1420 1037 1557 1797 1251 3000 2603 2085 2724 3146 1492 1745 3144 1705 1431 3111 3943 2228 1895 4072 822 2735 1676 2012 3153 2000 1875 1260 683 1363 1165 885 1566 1753 1556 2719 2164 2670 2249 2120 3540 3153 2356 1609 3242 1084 2267 1872 2485 2424 2086 5064 2566 3073 2399 4723 1088 1336 1329 913 1117 2316 871 1410 2003 1360 1657 1729 1074 1742 1938 652 1245 1098 1434 878 1023 1501 2903 1490 1101 3185 4149 2070 2765 3325 5075 2032 1940 2140 2804 1905 696 1256 941 1771 1603 1491 897 1073 993 2143 1202 1576 1236 1767 2821 897 1059 1039 962 1248 1306 931 2752 3835 3421 1409 3519 1814 1859 2607 940 947 1573 1448 676 1749 1916 2740 1956 2645 1736 2031 1209 847 2449 1656 1428 875 942 1125 903 2284 978 1828 722 1284 1183 1244 1040 934 1222 1083 1290 1696 1835 500 1325 1344 2200 1121 928 1309 2674 1115 1006 1452 1997 2119 1921 3296 2391 920 864 1420 3001 1939 3022 635 3003 1818 2227 875 2172 5592 2330 1322 940 1196 1248 2933 1225 3437 1052 1592 3682 1148 918 1344 4864 1608 2008 1614 1924 1824 1365 1273 3713 1048 568 1231 1317 953 617 1357 1666 940 1993 1746 1879 1670 2358 1166 1477 2184 1755 876 1926 1374 853 457 3167 1660 864 1813 1160 928 1148 1955 1700 1644 1749 1520 1397 2272 2472 2038 3028 2205 1538 1128 2464 1366 1427 2955 1287 541 1714 1472 610 1538 2118 893 830 855 860 447 727 1715 1136 1377 1272 862 1191 1527 1342 2709 1724 2317 616 3971 809 2599 3500 1082 3296 2521 570 1803 1650 1945 3077 1541 1586 1329 2954 2498 2042 2311 1616 1118 2776 2406 2032 2374 3287 760 1421 746 2341 1764 2728 1496 1373 2820 2127 1875 2087 2924 2605 1563 1463 2282 2107 2460 1256 2236 2770 2004 444 4404 2952 2702 2348 3786 3696 2520 1148 1663 1999 2600 5276 3117 3304 4190 2478 1270 2965 3380 1519 1059 1428 1872 4533 1709 2465 4588 1468 1660 1940 2708 1991 2215 1172 2055 1702 1730 1861 3157 5114 2604 2955 2259 2062 2512 3281 623 1246 985 1282 1694 1357 1406 3884 1241 2464 1787 1345 2064 1818 1971 1843 1740 1633 2633 2596 4101 2321 974 1399 2883 3625 1773 3858 912 1017 4184 1020 2323 882 1223 642 1901 1824 1898 1876 1938 1088 3085 1161 1576 1475 1924 1607 814 855 467 1797 1008 2207 1293 1742 2536 1987 950 1608 849 1251 964 1049 1233 2744 1553 1335 3006 935 701 1684 956 1042 2148 948 2131 538 1626 2214 721 1221 1149 1417 1282 2684 1031 1264 1194 1564 1936 5016 2137 2283 2102 2507 3093 1103 2322 1220 1139 2542 3539 3589 941 2646 2669 2484 1406 3234 3241 1508 1944 1828 1793 1812 899 2135 1971 2379 2838 3112 3386 1069 2251 2014 3742 1432 1585 1392 1514 1525 2322 2090 2265 2164 3722 1248 1200 1921 2882 3743 1138 2140 1268 2430 2304 2251 2031 2210 2001 2735 3951 1802 2661 2430 1391 1812 2699 2061 1865 2684 2236 2565 3814 1879 2832 3492 5191 2959 1402 2811 3149 4313 1384 1592 1332 1227 3653 3255 2654 1625 3192 3134 3217 1662 1983 2096 2540 2575 3487 4238 2832 1038 1714 1235 1877 2270 3519 2858 4087 4662 4059 3028 4776 2059 3205 3263 3723 1550 2431 4245 2877 2742 2762 1276 1756 2412 2120 2618 2964 2880 1896 3156 4219 4298 1938 2160 2232 3284 2935 3639 2804 3281 2008 4228 4700 3415 2577 1586 3816 3080 1842 3885 2125 1894 2663 2756 2498 5235 1520 4180 1800 3901 2821 1017 1088 1165 1029 1535 2364 2519 2650 2169 2256 2171 2695 2133 1654 1968 1026 1247 1573 3775 1579 1635 1944 2112 2132 3560 1476 3083 2617 3393 2561 3213 3313 3788 2394 2122 2926 1818 1712 2120 2916 4728 3638 1656 2857 2388 2708 4132 3343 1751 3175 1483 2464 4245 1260 2072 2721 2796 3827 4106 3373 3917 1645 2714 3074 3071 3588 3180 4017 1086 2532 2488 896 1260 905 1923 2425 565 1401 2984 3396 925 1199 1472 2485 705 1827 1824 920 2624 2068 1924 1953 3994 2336 3438 3453 1583 3110 2372 3179 2595 1594 1794 3032 1450 3668 2147 1784 1232 3332 2265 2956 1603 5123 2472 2073 2018 2074 3115 2025 2664 3093 2303 1273 1271 1679 2221 2647 3587 2374 1313 3037 3272 2726 2463 2495 4711 1852 1209 2551 2516 2985 3457 762 1495 725 3750 2619 1704 2843 2905 5739 2066 1784 3037 2851 3139 2613 2027 3487 5162 4418 5022 4312 7225 4541 4609 6044 5976 4872 5030 5825 1142 1494 2207 2649 2756 3332 4878 2125 2618 2511 3286 1520 1863 2245 1986 1712 2216 2239 5015 2952 4161 1730 2224 3589 2910 3254 1073 2262 2680 2928 2892 3056 2422 2201 2496 3069 2600 3601 1520 3788 3996 3264 2551 3158 4021 2220 2694 2523 1748 3960 4482 1964 2619 1864 2587 2885 3484 2966 3474 1856 2091 3138 1721 2390 1785 4105 4003 1084 1734 3200 1132 2130 2162 4018 3671 3390 3680 5165 3710 1836 1799 2280 3064 6278 3860 3905 1876 4316 4638 3944 4625 5440 1865 1443 2122 3073 4229 3522 3691 3667 4714 2751 2477 2811 1927 2921 2383 5006 1110 3679 6262 5973 2869 2638 3751 3894 5113 815 1226 6883 2528 6020 2285 1792 2917 3670 9914 3016 2675 3723 3716 5323 1310 2360 2517 1491 2787 4507 3890 2228 3205 2906 3449 6873 645 1748 4085 3675 5561 2000 1871 1891 3555 2816 3122 3105 5005 4484 10470 13972 14164 2158 4564 16655 17488 18206 17753 2714 4470 4112 4626 4376 6836 7244 9947 9540 1239 1985 3006 3489 2992 5145 841 3440 3240 3683 3976 2864 2243 3280 3123 2359 2717 7280 4002 3337 1627 3186 4666 4054 5043 2772 1712 2520 1968 2372 2559 4739 3889 4679 2096 2360 4389 4538 3241 2852 1975 1459 2430 2909 4422 2730 3408 1435 3356 2671 3000 4667 4305 2763 2303 1862 2051 1839 3426 820 2250 5221 6294 1589 2033 3072 1659 2972 2336 1902 3578 2323 5703 4195 1470 4245 3055 1945 4915 1815 1886 3308 4027 3070 3829 5633 4622 4788 7341 5432 4961 6463 6583 1752 1834 7546 2396 2966 2908 3429 3276 3608 3733 5735 5654 2062 2080 1885 5295 2104 2240 2311 2480 1141 1673 1478 2431 2354 1576 1781 2817 2511 1154 1270 2982 1263 1488 1345 4238 849 909 992 1320 1960 1237 1464 736 861 975 1678 2828 4364 2364 2900 1325 1741 1294 2693 3028 3804 2027 1471 3296 4673 4512 1293 2446 1921 705 1125 792 1288 1157 2846 2044 3450 2077 2840 2180 2502 2511 1975 2226 1381 881 4608 888 1865 965 1213 2019 2072 1079 1978 671 817 2124 1654 1301 959 884 8056 1181 1767 2884 1317 992 1995 1367 1717 1824 1313 1822 639 1528 1819 4725 1144 1046 1335 1584 1873 1929 2186 2336 2254 1145 2596 3787 1929 2978 2180 1805 995 1189 734 1964 4945 1875 2460 5633 3402 2194 2105 2343 2518 3502 2826 1044 1192 1360 1360 1540 4196 4188 4296 751 635 1068 1024 1591 2174 1656 899 1096 2804 4087 4791 1540 1048 1735 1812 920 1901 1293 1516 1748 1453 2836 3047 1928 1817 3494 1852 1850 716 2252 6861 2028 1146 915 3469 1518 8341 1618 1832 2471 2060 2151 1787 835 1700 1735 2272 1810 1412 567 966 2219 2932 2224 811 1123 923 1148 1233 1745 1033 1448 3296 1072 1100 987 1973 4146 1349 3016 1864 2585 2108 893 1304 2501 2041 1208 3087 2036 2443 3837 2388 593 961 974 679 2835 493 894 703 755 889 1389 588 1760 1238 2118 2163 1944 4595 4236 2869 2830 3784 4438 3127 3628 3251 4087 4061 4644 4743 5252 5303 5460 5693 2280 2085 1548 976 1392 1636 2701 1743 2492 2012 2267 2366 2788 1513 1775 2748 5092 3675 3616 2860 1288 3703 1293 1224 916 1418 1522 2107 1604 1617 3656 1568 940 586 1782 2167 3052 1787 2632 2685 792 1787 1101 2148 1099 3180 3636 4681 1787 3581 4964 2307 3891 2426 4207 2180 1728 1872 2007 2036 1471 1437 4273 2381 3448 1961 1580 5410 1464 1824 1629 1388 1401 5101 1525 1508 1499 2304 2090 1148 1074 1049 2589 1249 1845 2215 2003 1599 2344 1757 4596 1231 3733 2033 892 1745 3813 1572 1821 1621 1536 6459 1420 4392 7370 1070 878 3165 768 2732 1290 1177 7798 6550 6055 8604 2069 2336 1965 2668 1691 892 613 906 2552 2865 1828 1307 2471 2686 1625 1249 1163 1324 2017 779 3792 1638 2047 652 931 2269 1046 736 660 2028 1115 818 1628 1540 2571 1221 3701 2113 1490 2133 2068 1900 676 2557 1953 2982 1785 1455 2500 2084 2479 1845 3069 1349 1677 2020 3263 1615 2451 2572 1872 1614 2232 3280 2698 5180 2408 3074 1961 3669 5478 2533 3406 2667 3986 1721 1688 4482 2454 2096 1439 1680 1956 1388 2146 1939 2108 2110 1774 1537 1987 2430 1130 1033 1040 998 3033 1548 1686 1113 3567 1608 1403 1000 2161 1752 1434 855 1517 1696 1413 1750 2093 2752 2966 3451 3341 1789 1807 2223 971 15160 1792 2384 3997 4198 2998 1332 3696 2481 2006 1188 1253 3624 2596 1308 2296 2600 647 2765 2900 4523 1493 1175 1688 3485 1376 1364 1156 1268 2338 2517 1421 2088 1440 1912 1836 1032 1544 2688 1073 5036 1629 1579 5004 5424 1392 1290 1512 2121 6089 1861 2258 1024 2303 1124 1573 1679 1178 947 1837 1556 1736 1803 4135 2242 2714 2810 988 2752 2981 859 866 1191 4089 1054 1125 1365 1389 3754 1173 1147 766 1195 4133 1639 1462 951 2206 1215 1832 2316 849 2895 2808 2061 2509 2169 2861 1796 1644 849 2802 2023 2813 3175 2024 1219 1227 1274 1486 1598 6153 1265 997 2226 6226 7016 1150 1436 2198 1788 1952 1487 1991 900 1376 1318 1392 1030 1385 1288 2167 1819 2341 612 2625 1322 1380 8604 860 2599 2532 530 3476 999 1756 1704 2104 4008 1899 1143 1512 1174 1396 1180 1514 1445 1116 2866 4336 1271 1930 2231 1752 1810 3961 1268 2030 3627 1200 516 3094 2110 1675 1355 1630 1685 1496 1799 1359 2119 2529 2786 1288 2689 830 2996 968 1456 1372 2958 1364 1376 3278 1900 3738 2064 797 4044 897 1137 997 1195 472 1418 1273 1801 1860 1778 3124 996 2246 1869 5787 946 1016 2316 2517 2877 1509 1832 1643 2278 795 7006 2195 1442 1091 1348 2860 1608 1921 1844 873 1062 1105 597 877 2846 1256 1528 1173 890 2950 797 2193 1288 3565 1664 1084 880 3497 1086 668 2948 2123 4483 2686 1586 1906 1401 1193 1441 1336 2427 1678 838 947 736 1294 1468 2270 1060 1637 1173 1723 1204 1584 947 594 860 1841 1977 1099 1845 1056 1790 1295 1615 2845 1195 2240 2652 3330 1236 2356 1621 1849 1995 1349 4379 523 2331 612 2160 2320 1554 807 1017 1380 1014 1024 1582 1695 1574 1847 1382 2253 3364 901 1101 1430 1008 2985 1620 1839 1876 1810 748 1869 2090 2906 1996 4198 4662 3583 810 1135 3041 914 3194 1256 1568 1052 1738 1129 766 2087 1895 2464 1901 2581 1128 1580 1889 1416 1939 1542 4179 2187 1964 1148 1322 2571 1400 3827 1341 801 4160 936 5009 1366 3678 1731 1966 870 1004 1044 1825 2100 2391 1976 2027 2898 2445 2936 752 1467 1128 2800 2430 1189 1044 1923 1128 3436 1738 1613 1300 1776 1508 1803 1068 1364 1658 1575 1272 2012 2038 2397 2342 1141 2269 872 1646 1329 1357 933 2460 623 1907 2965 1859 1684 1908 2240 1448 2090 1192 1083 1427 4061 1629 1193 1228 1988 1223 2159 2071 2497 1973 2660 2414 1391 1341 1177 2876 3591 1734 2547 4229 3215 1326 1023 1597 2226 1308 1424 2030 1609 2213 2636 2880 2064 1527 1072 3209 1031 3137 550 2849 1078 1156 2895 1200 807 784 1669 671 1475 1380 1753 1546 1440 2752 2109 1750 2385 2282 2412 2483 2884 2417 2535 1504 6071 919 562 849 814 1083 2765 1103 947 1148 2977 1298 1235 3202 1411 2036 1194 1541 1487 2303 2214 1492 1596 1067 1596 3513 1417 1891 1704 1970 2029 1041 1128 4232 1517 1513 3052 2350 2707 1608 1605 2141 1451 1992 1424 3168 583 526 4076 3549 2500 2004 1686 1837 1140 1022 1863 1168 2735 1795 1872 1916 1970 948 2492 1236 1149 1451 3327 1388 3849 3764 728 2040 1193 1215 989 1364 3012 1634 1300 1920 3375 892 4608 4513 2153 4712 1240 1239 1571 2708 1615 2388 3209 3860 2050 2902 3014 3907 962 724 1004 1886 1257 2231 1161 1456 995 1756 3141 6205 2411 1621 4466 2634 4159 2090 1320 1943 3874 1502 1441 1888 2080 4658 1896 2342 1665 1734 2620 6319 506 2036 884 903 820 452 622 1529 3073 982 2898 1022 1756 1407 2372 1462 1496 2313 1359 924 1128 2502 1540 1061 1072 2935 1914 1840 3315 1366 858 1436 1511 1615 1946 2937 1833 2888 2117 4806 869 2904 1832 1746 2929 1355 2291 1679 3338 2844 1374 1217 1565 2267 765 3184 1452 4394 2411 4232 1534 3879 548 1296 1326 1656 1388 508 637 3068 1162 3104 1766 911 2766 1711 1263 3613 2336 1615 2001 1991 2053 1380 1723 2085 1507 2106 1724 2764 776 1285 2282 1235 2078 1564 2765 1041 2799 3145 1464 1469 2637 2941 1074 978 3114 1723 1622 1451 2483 2400 2148 3285 3272 1721 1420 616 1835 2549 1160 1539 3308 1845 751 183 3796 1333 2299 4223 5016 5401 1756 5630 4655 2972 4885 3820 1492 5259 620 1735 588 836 5225 983 964 1716 1952 1356 745 1208 1207 1850 1294 1599 1853 5791 1719 1584 4349 7339 1966 7740 722 1263 1526 1648 1332 2157 1504 1833 3122 2173 1668 1452 2290 1268 1329 1386 953 1149 1115 1284 1838 1522 540 1424 2136 2582 3764 1247 3227 3695 1830 1339 844 2588 2653 1636 2668 1802 641 1714 3154 648 650 833 833 1984 608 924 1289 1003 2212 1112 1852 1357 4828 4984 900 1263 1999 1400 1152 948 962 1137 1163 1816 761 2392 2852 1469 1295 1383 2213 2059 4656 1572 2367 2335 3014 3068 4140 1227 1121 1690 980 659 907 1372 1165 1077 915 3862 1203 842 1394 4408 3203 803 1102 745 1230 5025 1057 1032 3256 4316 1295 2012 4601 1525 2125 1597 4443 1165 673 1427 1599 2327 2256 3292 644 3072 2365 636 1220 1699 787 1203 4268 4425 3628 978 1404 1197 2720 1331 2848 1914 2548 2312 7158 5833 1992 3917 2215 1089 5014 1297 3126 1229 1371 1642 5876 7550 1280 3603 501 2052 1244 2632 3495 2011 904 1972 3384 2321 2027 1569 2667 5317 2042 5003 2336 2534 738 1089 1352 1624 1543 2180 1009 1755 1213 1571 1452 1108 1669 1981 2099 1121 1664 2598 2595 1329 1917 1334 2120 1717 1185 644 1364 2524 1779 921 1923 2128 780 3044 967 3157 1905 3468 2939 1826 1845 2392 2231 2212 2183 2382 2231 5049 4495 1064 1355 1587 6533 3828 3297 2423 1343 1407 3160 3740 2357 1813 5722 861 1592 1442 3392 4463 1131 1450 1398 2055 3904 3012 4910 3820 2755 860 1985 1943 870 1204 937 1165 2966 1967 1663 2113 5009 1808 3349 2429 3772 1901 3724 2637 1908 1439 3710 2084 1688 1308 2932 1984 575 1088 1419 972 1134 1574 2043 2124 736 2199 3816 2088 1773 1245 2080 1663 3664 3005 704 415 634 3158 1509 1493 1965 1447 1390 2330 1957 2625 2074 2348 1031 1818 1776 2430 2108 2101 2329 1041 1356 1452 2787 2940 2452 1637 2629 2414 995 2630 3353 1193 2234 3294 4760 3308 3133 1179 2094 2644 3015 3434 2764 3329 1512 2184 1852 1679 2362 1219 1369 2266 1411 2554 826 2119 1934 2840 1363 2772 2320 2420 2447 2300 1206 3727 1042 4271 976 1695 2035 3198 1959 2907 1801 2221 3652 4780 2600 4199 2535 2525 2508 3238 2038 3288 4392 2147 2539 2413 2262 4990 1568 2870 1258 3008 2504 1899 2064 1949 2701 2407 3412 1912 1237 2201 4080 1916 928 5248 1986 1722 2036 2072 2295 2461 3122 2594 2749 3673 2290 3605 3300 2202 2659 1550 1756 1214 4844 1831 1828 556 1344 2010 2602 6265 1628 1535 6448 2807 4433 3064 1938 1601 1614 2175 1368 2100 2286 2577 2648 4643 2530 4364 2070 2619 2172 2040 3176 6211 3713 6240 2836 1721 1944 838 4533 2806 4312 1867 1475 1361 2447 2223 3029 2506 2480 1468 3465 2870 1493 1439 2443 2124 1906 1540 1832 2449 2184 2989 1532 471 1451 2318 2836 3553 1607 3252 4104 1982 1665 1835 1528 1296 3712 2344 1604 2252 1905 2533 2577 1939 1880 2368 1394 1780 1794 1192 1757 2636 1816 1124 2694 1509 1694 1827 2202 2320 939 1436 1023 3102 3773 2196 2728 2695 277 1542 1790 3419 988 1876 2332 1874 3071 2231 1652 1650 1924 5576 1290 2593 2752 1605 4372 2372 2483 2992 3652 2710 1440 2200 5160 1658 4916 4968 4057 3880 1745 1341 1270 5105 2292 2632 2204 2283 3272 2040 3001 4897 2700 4505 2476 2965 1951 512 558 738 1856 1822 3607 1609 4930 5012 677 948 1820 2354 2564 2458 2310 1208 2001 1976 3287 7051 512 4750 3006 2497 4492 543 934 1240 8616 1685 1232 2015 3115 1738 1435 1892 1212 1968 2166 1703 1660 1851 1410 1701 1936 2101 1686 733 1035 2491 1834 2336 2355 872 1759 5557 2169 1630 1232 5398 2311 3028 1868 4712 2575 2328 3309 4310 2115 642 3056 2272 2248 1145 1948 1800 1616 1463 2887 2289 3941 2251 1511 2484 3370 3873 2796 2248 1796 2827 2754 2220 2647 4189 1104 1904 2581 2659 2948 1896 2603 1713 1969 2553 1471 1528 1512 1167 2019 1873 1709 1239 1624 2622 1975 2324 1726 1577 1598 2183 2112 2088 1938 3199 2607 2745 2029 1671 3516 2142 3352 1547 2204 1767 1764 1429 2235 1346 1763 3706 1929 3385 2468 1968 2661 3684 2806 3503 2691 2588 3424 3589 4262 3168 1560 1403 1343 2884 2913 1362 4177 1652 2983 4235 4012 3097 1617 3748 2711 1995 3876 4488 2623 3613 2956 4086 802 4740 1486 1752 3476 3688 2575 2459 2245 2727 2328 3236 1571 1430 1445 3476 4404 942 2662 2102 4409 3487 2043 2345 4155 2338 3111 2207 1847 2379 1833 2161 3148 2001 3931 1870 2221 548 2307 1838 2172 3076 1616 1680 1838 1521 1084 2244 1748 3520 2989 1597 1826 2088 1207 1945 1930 3823 2332 3630 2511 1411 1102 1959 1993 2201 1459 1813 1829 2139 1356 2251 3152 1496 3088 2229 2501 884 2344 6082 2284 2548 3004 5136 561 1232 3443 5663 1064 1580 2213 2899 1691 1995 2857 2855 2706 3554 3751 3932 1954 1717 2698 4095 4544 3047 1569 812 1009 1830 5004 1284 991 1676 3403 2008 2431 2318 1872 2484 2512 2686 3176 1135 1121 1854 3806 4200 5328 2704 1469 2590 2097 2428 3367 1844 4387 3021 2472 2090 2555 4224 4050 1193 3908 2591 2641 3216 1113 1505 4616 1980 1903 4075 7033 2622 2680 2413 1941 2740 2734 2085 2120 3588 1133 1516 1102 2859 2470 2560 1928 2449 3509 2068 2152 3651 2502 2448 2164 1219 2162 4206 2583 3300 2067 1931 2399 1791 1978 2278 1807 1769 1413 3117 4234 3104 1943 2838 2540 2676 2929 2498 4556 4550 1730 2967 3699 804 1124 3258 4538 2093 2308 2060 1358 3382 1377 628 1319 1941 1683 4027 1953 1374 2057 1211 1619 4425 2197 786 1914 2534 2313 2393 1840 1700 2231 4253 3939 2820 1992 1768 3280 1648 2572 1388 1627 1923 1408 3274 4216 2748 1061 1807 4881 2222 4692 4006 4478 5337 2312 2529 5844 2263 2744 2832 1911 3270 1997 4008 1701 2671 2066 2308 2549 2492 3796 1832 3101 4038 1815 1999 1868 3272 3568 2206 1228 2128 4903 1954 2126 2188 3353 2309 1138 2656 2672 1292 1424 3288 3180 1892 1789 5531 2809 4995 2435 989 2451 2454 2344 1831 2205 4277 4027 3405 2193 1657 3394 2858 3486 3072 3549 1165 1982 1972 1421 1634 5056 3151 1291 1607 2972 2528 3407 2115 2247 1405 2660 2834 2938 3513 1630 1652 1455 1430 862 3097 2498 4541 2337 2337 5367 6016 5085 4925 3132 2972 1167 1502 969 1671 3298 680 1828 3013 1286 3132 3234 2640 2443 2058 3111 2591 2832 3002 2961 3923 3887 3288 4136 1488 6136 3398 2418 4360 2965 6890 3233 2608 2087 2573 2538 2987 3116 1394 2364 3436 3755 1882 3888 3308 1411 955 2018 4504 4190 2422 1647 2508 2472 2188 6791 3930 3793 1893 752 2620 2651 1513 932 4886 1508 1020 1972 1299 1335 2633 1616 3827 1685 1893 3364 3013 3710 3808 2509 2028 3337 1990 2027 1770 4112 3274 3229 3085 3844 3829 1303 2000 5056 3358 5748 8319 2560 2843 380 1811 1223 1036 1031 1130 1363 1546 1307 2501 3694 3756 2669 2028 3003 2224 2592 1897 3160 3191 3167 2303 2809 4620 2619 4120 5461 2370 1024 2447 1806 2485 1267 2270 2448 2676 3451 1355 1692 2186 3164 2597 2768 2628 2515 2550 1283 2118 2290 1378 4121 2436 4443 1753 1784 2549 1069 1761 2636 2654 2615 1646 1728 1964 3156 1621 3631 2224 2437 1908 3137 3219 968 1680 2113 1137 2360 3696 3197 2385 3646 2684 4987 5632 3696 3576 1577 1282 2026 1071 2720 3037 1957 1791 2132 2327 2137 2894 3355 2915 4244 3384 1324 1653 1583 1196 3234 1401 1692 2423 1390 1678 4616 6284 3603 744 2395 1311 2869 2876 3040 1075 3028 3692 3703 2747 4800 2316 2312 1723 1935 1857 3497 2794 5725 3020 2900 1956 2510 4801 2419 2606 3194 4766 1940 2359 1151 2765 2504 2218 1500 3781 1807 2350 1914 3485 2409 1120 1901 1736 2188 4364 2424 2172 2987 1752 2709 3457 2178 2211 2505 3716 1452 1956 2372 3891 3019 1812 2470 1950 2216 4008 2815 2256 1943 1691 1480 2056 1895 2147 4902 1635 2477 2249 4785 2638 2248 3191 2859 2536 1519 1855 1161 1896 3180 3240 2852 2996 3876 4210 5621 3569 3306 2526 1394 1234 1485 1736 2747 940 2286 1548 2096 2187 2737 3227 2151 1192 1545 1573 1645 1672 1698 2242 3167 1627 2790 1594 1350 4122 1872 1602 2136 2196 1947 3897 955 3846 2614 3384 4998 2380 2822 2571 3819 5975 2916 4648 3936 2920 5514 5525 5823 5861 5294 1284 3080 2929 1807 1618 1708 1705 1083 5353 3796 1984 2976 4077 3593 3581 5260 1502 1586 1472 2765 2620 2028 5165 5240 1386 2724 3640 1322 2532 2432 3516 1272 2186 1513 2022 3624 3285 2617 3579 1041 1943 924 3932 3735 3368 5999 5520 1772 2380 2568 2545 4330 6941 2208 2905 3513 3387 1459 1686 3237 2252 2368 2261 1904 2288 4180 3717 3211 2916 2476 4100 3008 3903 6048 1079 3000 3345 1436 2921 3273 3481 5047 2773 3538 3777 2720 2573 5276 3608 3609 3217 4004 3487 5302 3020 2556 4127 2557 5176 5848 2940 6023 4029 5302 1533 2424 3404 5132 3792 4303 3827 4058 4191 5162 5229 3136 4010 1700 3494 1793 3544 2755 4959 6136 5223 5479 5312 5883 6047 5759 6566 8710 8191 2419 2407 2091 1211 1833 2023 2197 3451 6191 6209 1665 1947 2699 3673 2076 2398 3622 1097 878 2305 2900 2666 4605 5331 3396 1446 3888 2799 1220 3843 6117 1161 1956 2221 2940 4660 2700 3828 6360 5823 789 1367 1737 3201 2972 3217 8709 1596 3492 1832 2851 3827 4424 2599 3617 2508 3819 3511 4629 4664 4831 2486 3801 3422 3686 4164 2535 2572 5464 3914 980 3730 3057 4366 2683 2190 3348 3040 3883 796 1436 3220 4559 3333 3770 4041 2264 6609 5596 4820 2037 3715 2551 4904 3212 4653 1887 2728 3690 3982 4021 3627 3111 3662 2464 3638 3006 4201 2360 2804 4540 4029 5155 4161 5096 4172 3024 5846 3538 4643 854 4875 3520 3421 3620 1327 1143 2121 2598 3674 2207 3552 3991 2132 3401 4585 3871 5101 3788 3937 1819 3549 4676 4071 2648 2267 4348 4078 4528 6928 990 2513 3920 6629 4612 685 2003 2281 2913 3574 4240 908 1313 1652 2728 4301 1930 2204 4431 3408 3996 2850 3524 1749 1945 3179 4432 2472 3184 4296 5625 4583 5379 1654 4053 5930 1844 1757 3708 6118 3901 1453 4252 3378 2428 2320 3235 1504 1463 3076 3326 3663 2552 2081 1604 1276 3261 4599 4836 5944 5444 4106 5255 3475 705 1207 2556 2164 3858 3079 1418 4052 1446 3083 3525 4369 3503 1589 3649 4421 3894 1936 3828 6851 4257 923 1573 3616 4117 2712 2577 4933 6740 1289 1035 4855 1093 1456 1800 3722 4807 1456 2491 4610 1654 1291 1172 2530 3700 2410 3309 3678 4302 1246 1870 5580 1997 5344 3934 1977 1953 1751 1988 2076 5147 3693 4005 2409 3202 3311 3447 4045 4202 3893 4309 4238 1545 2772 2257 1767 2850 3460 2917 4642 3125 4454 3593 7482 2174 2080 1234 4265 2685 5442 3006 4776 1454 3227 3074 1644 2792 2131 3623 2040 1442 2188 1740 2765 2075 3246 2532 2953 573 1314 3198 4108 2136 4180 4228 2638 3767 2884 3103 1243 4243 3707 3501 2136 4004 1584 2775 3891 2322 3472 3146 2826 1668 3007 1686 1432 2669 2992 1998 3990 4354 3140 3510 3277 3244 3950 3046 4424 2668 3292 1151 2625 3776 2833 2540 1272 1176 2445 1609 2116 3654 3438 2566 2431 2503 4952 4277 3543 3920 2596 3660 4836 4971 5212 3703 4335 4623 1951 2767 3052 1367 1533 1450 3224 1988 2028 2567 2240 4681 2171 2373 4004 4012 3464 2833 3794 3384 2058 1964 5747 5228 2529 1796 4591 2296 3410 3529 4515 2088 4068 2054 1572 4441 2498 2725 4901 3829 1647 2908 4377 3327 3354 4821 4064 3857 1651 6647 2719 1680 2008 1598 4986 4540 3471 4373 6342 2083 1436 1910 2199 9036 4561 2763 1552 2574 3190 2551 1330 5081 3222 3440 3936 3003 3945 2343 3713 4103 2077 4523 1568 3000 4542 2318 3020 3444 4864 1549 5724 3695 2195 4213 3010 1773 1997 3208 2417 1238 4352 1701 3824 2584 2498 5236 4126 4784 1731 6133 1343 3755 4073 4083 5496 1984 2864 2328 4311 2412 4807 6520 1386 2916 2918 3881 2504 3488 5185 4680 2324 2512 3226 2503 3738 5081 1758 1364 4035 2744 3950 4610 4481 5308 2376 1743 2440 4008 4309 5082 1673 1589 1594 2524 3296 4105 5115 5101 5219 1876 1728 2784 3280 3626 3819 6620 5584 3076 2206 2469 2069 3434 2629 2972 2997 4431 4601 5316 3676 2322 2374 3172 4588 6189 1496 4974 6432 1712 6258 1169 3073 3784 2718 1471 2313 2252 3038 4112 4403 2308 2440 3248 3600 5102 5288 1595 3474 6384 4657 1690 3630 3671 4716 2960 2992 4192 4288 1375 1775 2864 2006 2637 3436 3110 3859 5001 4643 1710 2697 6596 2028 2282 3391 2002 2431 2415 3132 3340 3797 2086 2695 2184 3080 3071 3484 5412 4665 2715 4333 3292 1568 3719 4620 4765 1222 3150 3112 3384 4297 1403 2970 3183 2971 5453 4534 4165 4720 2809 3739 3031 1356 3369 2346 3393 3158 4940 2272 5456 5744 4135 4558 5433 7156 1316 3799 4254 3448 3298 2577 3451 5602 5292 881 1064 1916 3710 3680 2539 2204 2667 2497 2728 3004 3609 3207 2116 3471 3719 3727 1301 6080 4919 6350 5877 1913 3643 6411 2988 2647 3723 3651 4058 6013 2163 4455 4460 3815 3427 4176 1344 2815 3638 8528 4727 2388 4303 5308 4251 2674 3827 1113 3001 2565 2212 2331 3915 4265 4966 3761 1956 5743 5564 3603 4463 4718 8002 5311 5443 5551 1283 3488 4204 3913 4881 3389 3327 5014 2788 4527 3324 1948 4599 3414 3581 2433 4237 5107 4563 2173 5836 2868 5554 1962 2150 2443 2292 2199 3958 2827 3213 3638 1805 2675 1292 2224 3656 3280 2045 2005 3389 2309 1501 2871 7539 1322 2463 4171 2561 3855 3472 2994 4643 2313 3257 5260 5916 3612 6043 5951 4706 1763 2274 3299 5137 8270 2553 4529 4479 1297 3242 1685 3815 1023 2397 2147 1849 4184 3024 3422 4515 6366 4874 2420 2247 2632 1563 2864 2861 3047 3214 1034 1747 2002 2885 3568 3027 4353 2531 3539 4408 5201 5485 1664 4535 4342 3092 2610 3825 3556 4573 4450 7040 3560 4538 5011 5517 955 2434 4015 4339 4921 987 1795 3469 3209 6344 3215 3832 3232 3764 4781 1780 3132 2753 4223 4590 2960 4721 5488 2272 4250 1128 3948 4409 3796 1939 3092 5917 4797 6372 571 769 2860 3894 3104 4108 5876 1744 1870 3402 3572 4667 2198 4805 5046 2160 2905 3404 5770 4691 2306 3129 2364 2838 5385 4528 2696 3278 5095 4161 3335 3528 4096 2700 3825 3966 4423 5047 4336 4805 4624 4829 5781 5836 4068 1212 2738 4456 3885 3793 4144 3824 2379 3546 639 2701 3271 7376 2417 2573 3089 2841 1258 1239 2134 4738 2826 3949 3909 1775 8748 5383 7700 7313 1240 3651 5166 4211 3556 2207 1529 2656 2682 4030 5136 2805 3704 5463 1405 2899 2888 4402 6057 4380 1173 1196 2344 3349 5768 4598 1796 5810 3895 3328 4827 5740 673 1600 3796 3558 2216 5151 5280 1868 5014 4008 3640 1850 3805 4914 6384 7157 3125 3741 3580 4024 2554 3163 3880 3932 904 1448 2439 3463 3792 4828 3965 3945 4255 3657 4420 5052 6142 2340 3041 2612 3699 4365 1308 3626 3947 1240 1707 3937 6948 7481 6922 2935 5411 3642 4040 5096 5509 6001 6925 7894 2315 2310 2632 2277 4638 5917 2115 2195 2172 4135 5079 3400 3288 3752 2295 2306 2830 3841 4527 4061 4330 3762 2037 4167 6121 1554 2612 2920 3852 3878 4575 3940 4566 2997 4270 4971 5498 4912 5045 4530 2047 2832 4540 9145 2780 1397 2935 4666 4665 5287 4858 5273 1356 2599 2117 2663 2303 6044 2673 1887 2730 2764 5537 5248 2800 5484 4090 3231 5168 7112 3007 3711 3128 3915 1696 4108 4652 4515 1475 2239 2535 3814 4907 3201 4562 4624 1119 1392 2853 3582 4354 4080 4030 4079 2968 3079 2830 3633 2228 2367 2446 3645 4229 4179 2304 3610 2852 4972 3375 6322 4856 860 2530 2636 6152 2386 2388 1421 1582 2535 3553 1728 2942 4205 3300 1683 2525 6385 2613 4440 7674 1984 3123 2466 4096 5252 387 1961 3601 2113 2116 2988 3418 3831 4507 4663 2874 4322 6178 1630 4205 2515 3209 2794 3523 1308 2443 3184 4384 6295 2849 3753 4226 4449 4312 589 3031 2807 3213 4935 3946 4144 3263 3108 3747 2781 2876 4273 4532 1805 2195 2512 2832 3166 5248 3160 3584 4896 5594 2684 2773 2184 4457 3431 3230 3861 1088 2260 1936 3009 1429 3163 1876 4021 4088 1520 1963 1040 1927 3148 2108 3212 3429 3533 4312 3651 2829 2170 3758 3764 4148 1730 2202 5249 2560 2872 3577 3773 4265 2614 1890 1330 1944 1863 2438 4197 3516 2859 3697 3653 4262 2340 1660 2266 2274 2538 1301 4545 2616 3062 4904 4100 4014 3787 4116 1272 2589 3201 2684 3319 3511 9172 4552 3874 919 1318 2536 4905 4532 4007 824 3016 3964 4328 3589 2889 3476 3354 2349 3782 2296 3081 2776 2843 2992 3361 5463 1968 2328 4285 4037 2100 2926 2263 1587 2296 2980 2448 2520 3004 2760 3194 2906 3316 1662 1624 3784 3959 3824 4259 3964 1072 948 1514 1001 1771 4604 4120 1266 2395 3090 2785 4655 1560 1457 3767 2400 4095 2936 878 2957 3505 3111 3366 2356 1981 3993 2860 3690 2432 3289 1160 2289 3934 2905 3371 2680 3700 5560 2416 4820 2758 4209 672 2198 1620 1792 4640 2114 1869 2589 2371 3238 3539 1397 2671 2716 2961 7039 3024 3004 2672 3381 1627 4316 5343 2315 1598 3067 1628 1620 3071 2914 2538 3431 4069 3618 3102 3354 3539 3777 5537 1891 8540 1369 2490 2130 1580 5493 2424 3339 2993 3512 823 3956 5523 2940 3932 2897 1640 1675 2545 2132 3438 2204 3664 745 900 2013 1961 2257 3191 3416 2996 1817 2978 3872 3597 4253 2166 2892 3252 3315 3941 846 1773 2284 2867 1914 2059 3094 2495 3167 3937 985 2286 1736 3152 3040 1573 1420 2322 2849 3041 3048 3327 1625 1137 1123 1783 1810 2223 3620 2406 2760 2319 3009 3919 7429 2927 4384 5187 1967 4786 1428 1671 2718 2772 3326 3925 1399 3995 4564 2097 1123 381 5221 3122 4005 3820 3260 2703 4510 2625 3193 2264 4773 3461 4660 5285 5265 2952 2084 1614 2476 932 9438 10761 13128 11488 12313 10849 11268 11847 11761 2536 3129 3528 2702 2802 2971 3911 3213 3712 1866 6469 2527 3284 3455 3449 3764 4228 4030 2216 3200 2440 3136 2834 3717 3860 4740 4285 4512 5082 3635 4661 2259 3056 3672 3188 3432 5388 688 2496 1879 2629 1837 3742 6360 2078 2293 2048 2735 3462 1010 1363 1904 4056 2240 2648 4482 2528 3077 2616 3704 4028 4481 1480 4543 3260 3751 4590 3984 1489 1521 1364 1596 5963 2560 3160 3747 3640 3838 4591 3874 2850 4148 3031 4034 1370 1997 2559 3219 3755 3730 3181 2820 1787 1179 2678 2792 2999 3805 3705 4095 4043 780 847 2262 1318 3587 4494 1609 1396 3282 4345 1186 2319 2261 1472 2838 2856 1591 3267 4867 4733 1499 2246 3922 2460 3181 5020 4212 1328 3992 3999 3056 2635 2968 3046 2597 1710 3635 2116 2758 3587 3800 5083 1132 2849 2325 3588 3540 7244 4720 1220 1108 3672 4964 1518 1747 4508 4548 1504 1998 3667 3188 4246 3927 5480 1231 2184 2723 3312 2775 3043 4156 1396 2443 5704 1974 2392 4400 2168 3248 3221 3838 3667 4812 1494 2779 2004 2861 3917 5445 4476 3946 4353 2941 3790 2789 1986 2661 2352 2951 3401 3132 6024 3729 2288 3893 3534 987 3569 5223 6520 1948 5633 4211 3547 7753 2990 3156 5431 3851 6401 1984 3696 3591 4938 1607 1688 2878 3260 5622 4224 3050 4136 4416 3963 4236 3429 924 3028 3660 5034 800 1278 1896 2290 3139 3468 3927 4356 754 2129 1954 3481 1239 3764 1804 1242 2065 2243 4507 4817 3772 1091 2897 3647 3539 3044 3027 3395 1481 1744 3889 5751 2555 3811 3452 1213 2681 3550 3001 3807 4283 2601 4173 3090 3100 3609 3305 5118 2669 2160 4383 4248 892 1624 3828 686 3216 3586 1045 2239 2825 2334 3312 3919 3374 4882 5046 4032 2139 2431 1964 1477 4756 4252 1409 2210 1316 2191 2160 1954 3123 2897 2754 3898 4247 3262 3004 2104 3723 3616 4691 3428 4567 5464 3012 4292 914 2407 1816 1910 2246 2230 3348 2861 2501 1805 1500 2871 2509 2878 2768 2958 3766 1572 2225 2139 2240 1569 2718 3248 1476 1092 1459 2700 1640 1787 1693 1763 3191 4176 4160 2413 2603 3418 4477 1552 1186 2476 3137 4588 5713 2950 2968 3967 4907 1251 2654 2516 4336 3932 4736 1450 1264 1976 4380 5857 1498 4463 3405 3517 2094 2706 3337 1019 2367 2652 2231 3636 3043 3956 3388 3921 2148 1876 6796 4272 1113 3284 4997 3261 3484 2328 2699 2431 2856 2609 3285 5331 4396 2376 7502 6597 6087 5955 5417 721 4930 5336 4916 5544 5725 6110 7784 7154 2040 3871 4278 2437 2593 1856 3013 3117 4036 2671 5140 1995 2385 2863 3046 3407 1492 4649 1016 3178 4581 6870 1636 2453 3540 3747 4122 1855 4088 3854 4520 5082 1478 4067 652 2091 1165 3035 2297 3213 1806 2280 3287 3612 2892 4090 1636 3538 1059 4220 2535 3477 1888 3105 3815 4811 3445 3037 4826 2279 2712 4412 1091 1628 2850 2836 1537 3276 3535 2597 4184 3436 2872 1508 2016 1492 1380 3518 3384 2901 3077 2693 3696 1080 1703 1888 3784 2048 2668 3134 3067 2392 3883 2202 5796 4731 2211 2704 3455 1739 2633 2308 2716 2329 1644 2905 2891 3780 4393 2292 5136 1908 2163 1788 1590 5607 2171 3062 3076 1852 2382 2172 2089 1983 3732 926 1413 1975 2340 1911 1903 1723 3748 3849 2706 3451 872 5151 2542 4384 2239 2873 3424 2633 1034 1527 3177 1467 4961 3744 2889 2891 1528 2553 2283 2964 2849 3545 2482 4147 3219 1540 3034 3604 3480 3584 2281 2090 4262 2825 2656 1243 2959 823 2715 1524 5209 4264 1361 3125 3539 1504 848 794 1324 1548 3919 2609 1357 2243 3302 2364 3973 3316 3286 2508 2664 2937 1923 1832 3556 1992 2087 2364 2885 4066 4194 3114 584 1212 1980 2339 1053 1507 4387 1130 3966 5226 1751 2161 2361 1591 2844 2542 1410 2645 1853 3154 4158 3177 830 1643 1012 2856 1893 3222 1724 2967 3858 1435 2278 2094 2418 3758 3117 3220 2520 2767 2344 3064 2141 1442 2564 3321 744 2599 3128 2183 3273 2926 1952 3530 1883 2996 1428 3255 1027 2119 7081 4079 3557 2681 1604 2267 3553 2041 2799 4051 2880 1176 2065 2841 2349 3263 2345 4014 1877 1700 3090 2341 89865 2135 2384 92881 970 1430 2564 1632 1913 1413 1586 1652 2779 990 883 2035 3670 2580 2412 2682 2803 4526 3072 2972 2036 2382 1641 4088 2242 2155 4037 3315 2964 4668 5287 3196 2666 2496 1993 3456 3452 2380 1928 2295 1728 1676 3120 2117 2193 2145 4032 1360 2280 2115 2140 3308 5688 5740 2219 1340 1584 2708 3640 2500 2515 3000 2931 1197 3142 3030 3435 1236 2986 2906 3814 2982 1716 2501 2989 3653 6231 3836 2333 2796 2388 4585 2727 3932 2892 3145 3466 2750 4575 5188 2096 4287 2605 3833 2448 3388 4276 3791 2520 3042 4906 1178 1909 1913 2640 2722 2551 3006 2623 3187 2250 1116 3196 2084 3252 4131 2548 4059 2130 2496 1243 960 1115 2232 2493 3148 2411 5627 6164 6543 3367 4069 3999 2006 3414 1196 1500 2405 2105 3856 1668 1856 3216 4535 2106 2092 3732 4090 2316 4664 4295 4004 2391 2014 2856 4443 4291 3110 3135 4129 2493 2147 3291 3501 4498 4366 3495 4356 1904 3722 3932 3961 2436 3545 2353 3700 3734 3212 1723 1564 2344 4627 2909 4044 1662 1540 1244 1116 3828 3560 2978 1920 2024 1902 3207 3477 2208 2201 6352 3804 1429 1360 1656 2296 2561 5245 2481 4695 4044 3364 1746 2560 2376 3168 2988 3688 1232 1248 2101 1962 3088 1626 2387 2805 1230 2523 2086 3563 2392 3306 2644 1844 3164 3719 1245 2391 3648 2876 3993 673 2792 1558 3890 3182 2533 4568 2968 1500 1669 1707 2990 1005 3021 1731 1672 2152 5095 5380 4413 4716 4293 5430 5975 1312 1158 2617 2740 1553 2356 1745 3551 3469 3385 3831 3220 2425 5209 3125 2357 2396 4768 2416 3416 3639 7832 7396 6211 4201 4568 6629 8579 4200 9737 9848 7640 1225 1431 4942 1872 3664 3279 3511 3548 2678 3157 3620 2647 3665 4099 4231 3424 3233 2361 1841 3614 3080 3707 2140 2061 2439 5131 2576 868 1111 1370 1070 2112 2331 902 3095 3124 3442 3116 2900 5232 1035 2635 3586 2388 2503 2302 2682 4372 1914 1440 2485 5947 3397 4644 3382 2985 3900 4244 4133 1040 2154 2343 2794 3904 3661 2571 2163 4148 2425 2133 3316 2668 4797 1275 4840 3104 2996 3176 3957 4948 1981 2941 2648 4455 1933 1726 1941 2128 2698 2829 4296 2802 638 2374 2205 2840 2859 2943 2405 1412 1725 2200 1504 3968 1659 2945 3148 1760 1668 1762 3736 3915 2305 3032 3190 3031 1972 2306 2438 3988 3976 1385 1900 2745 2711 3440 1427 2452 1725 1563 1518 2331 1791 1931 1509 2313 1880 2594 2105 3626 1804 2978 6175 1185 3375 4028 4488 2102 6704 2201 3302 1177 7834 4488 2194 2260 2351 2944 2552 3148 6642 3115 672 1268 8620 1927 3344 2230 3316 992 3023 2795 3139 1996 2620 879 2128 937 844 821 2441 2460 2720 2180 2410 2628 3687 2601 3196 1264 3012 3764 2809 1734 2292 3618 3986 2856 1223 2763 2549 2365 2884 2604 3183 2920 3060 3752 2406 2284 3777 1299 968 2524 1024 1345 1699 1450 2099 1775 1184 2466 4576 5502 4343 2796 2523 3523 2616 4543 3105 916 2429 3894 4093 3188 5196 3370 3403 1830 2162 2708 2524 1987 2098 2704 2253 1120 2342 4731 2174 3058 3239 2571 4372 4091 3648 1362 2480 1158 4469 4334 2684 1996 3069 6856 2932 4572 2546 2837 1948 735 1618 1176 1460 5287 5041 3126 2080 2204 2404 2977 4029 2909 2457 3393 1617 1841 2909 1609 3130 2140 1656 3172 3156 2040 1782 2479 2966 768 2032 660 4036 4009 1444 2210 4668 3727 2542 2512 3456 5107 4104 1358 3510 1653 6221 1055 6404 2724 2019 3000 2573 2317 1425 1363 2350 3579 3479 1622 1983 2453 1432 867 2990 4692 3254 3441 3452 4096 2275 4682 2261 2422 2919 3038 811 1941 2946 1634 1791 3294 1776 2148 4054 2644 3106 1686 2528 3015 3392 3350 4059 2210 5991 1116 4837 2688 1071 2406 736 2570 2177 2890 2255 2885 6042 4177 2516 1070 1015 1738 1128 2170 1894 2540 3163 3068 2410 2196 2361 3526 3122 1258 3275 3203 3878 587 2350 2614 2303 2812 1809 1541 2018 3133 3706 3056 2529 1759 1882 1817 1048 1766 1904 2459 2441 2991 4047 935 1186 2034 2074 1924 1517 3502 2930 3198 8482 3551 4911 3140 3564 4257 2060 1292 1190 5899 2868 2371 2517 2460 999 1683 4487 2367 2367 2639 2946 1845 2151 3385 2389 2760 4693 3548 3226 3551 3599 788 2088 4911 1904 6278 1401 2667 3433 2467 2136 1880 2861 2180 4828 2565 3984 2892 4072 1330 2225 2407 4893 923 1098 1641 2395 2274 6369 2935 2392 2792 3354 2900 2454 3303 3384 2449 2202 3872 2210 2315 2935 1516 3235 1588 1365 2229 1796 2588 3583 3134 2189 1844 2660 3838 2842 13424 13405 11790 11994 14205 12149 14440 13514 13571 13311 13455 2649 2760 2847 1383 2194 2588 2438 1928 5343 3997 5807 5929 2527 3413 4317 4303 4840 4608 4931 2234 3623 4140 4875 930 5075 4783 2560 1936 1540 2425 2852 5033 4806 2196 3045 2693 3263 3596 1380 2198 1233 2962 4344 3991 3036 3866 5317 4562 4024 4624 3060 4857 4256 4007 3330 4252 3021 3952 4629 982 3220 3255 3489 2625 2956 4252 3151 3936 4164 1525 4146 3374 4966 2280 3322 4394 2699 4004 3883 2463 6352 6440 2199 2848 2044 2809 4156 1557 2301 2823 5030 3787 2124 5092 1465 3181 2617 4078 5319 3891 2893 3703 3756 4597 4504 1682 3089 2525 1863 8059 5093 4159 3504 2248 2953 2264 3497 1595 1478 3486 5581 2023 2804 3700 3625 1972 4848 2072 3083 3292 4297 1573 1872 2748 2764 2620 3492 1445 1432 2601 2677 5343 3450 2132 2699 2851 4458 2794 3648 3768 3828 3316 3101 2177 3170 4625 1464 3155 3235 4012 3523 1603 2316 3252 3690 3306 3151 3068 4188 3308 2288 5236 3634 4204 5504 535 2609 2161 1828 2704 2188 3668 5939 3178 2100 2973 3672 3936 4707 1115 7076 6552 3639 4492 4735 4550 879 1775 1982 2230 3314 1276 1370 3585 4628 2763 6560 2738 6892 1709 2960 1909 2331 684 2417 4449 2993 3192 2512 3293 2449 3009 3664 3039 1470 3275 1851 4278 1879 1897 2885 2755 2762 2620 3825 1352 2347 2694 3504 5054 3452 701 4600 3857 3403 3828 2518 1759 3383 2454 2565 1400 2284 2429 1223 1698 2977 1780 2325 2058 1728 3159 3161 2749 2720 3189 2599 1199 1615 1160 2074 3095 1596 2636 5853 3578 1382 686 2640 1946 8256 3132 3988 1539 3245 3677 2246 3541 4545 3705 4652 4482 914 4393 2406 2571 4993 4637 2277 805 492 2010 1774 1533 3225 1195 1395 2464 3437 2804 3369 4118 2507 3468 2204 3792 4892 4947 2171 3121 1645 6578 4156 1641 4061 2863 2651 1705 1707 2119 1924 3258 4788 1912 2825 4536 3542 2717 2274 1151 1345 2347 2839 3057 4887 2354 4356 3024 3017 1524 1676 2436 1454 2487 5936 2023 2740 3782 2040 2188 2702 1800 4111 2319 3172 2796 1445 3774 1629 2959 2931 2158 3376 3128 1025 3888 1601 2473 4768 3599 2066 1477 2796 2346 6337 884 2799 2709 4058 1444 2467 1960 2004 6825 3795 3380 2404 1699 3269 2689 2257 1848 2256 2109 3450 4790 2008 2451 3513 3737 3564 3131 2893 3762 3803 4810 1205 817 4303 2551 2199 2396 3645 2526 2432 2305 2325 1465 1354 2421 1925 2080 3476 2363 3347 1269 1919 2970 3041 3717 1061 1352 3437 3276 4123 3603 1709 1956 2714 1424 1813 1821 3495 2630 1898 3527 528 2386 1960 2388 2888 2865 2826 2647 3153 2713 1316 1043 1962 2219 1865 1553 1567 1228 2401 2298 2345 2109 1884 1862 2230 2713 3014 2282 1225 1607 1813 1150 2631 997 1627 4761 1363 2188 1806 2921 3028 1900 3114 1062 2504 2476 2239 1301 1167 1783 4044 1792 4392 3968 1262 1002 2561 1707 2036 2083 1695 1787 1439 4159 4076 1169 730 3422 1894 2971 5716 2241 966 1331 1022 2679 5112 2824 2841 4081 1836 2008 1880 1660 1756 2039 1635 2998 3833 3069 3181 3375 3016 4612 4272 1501 2518 4528 2945 5599 920 1200 1214 2123 1340 1637 2179 1682 1553 1686 2457 1868 6547 2097 1350 3131 1741 1880 3089 1543 3040 2000 1488 2601 1859 1853 2266 2648 2390 1548 1861 1307 2428 2609 3072 2972 4723 4219 3979 1440 2602 4534 1500 2435 3161 2864 4061 5034 4753 2268 4532 2310 1007 1697 2717 1781 5046 1588 2832 1605 2440 1599 2480 1974 1276 2667 3251 1346 3220 1167 1536 3440 2413 1544 1666 1578 2962 2176 2572 2121 1904 2289 2369 1184 1718 2043 1661 868 892 2371 2686 1744 3312 1491 1913 2436 1230 1879 1904 1069 1437 610 1224 5477 1768 1414 1948 2205 1579 2293 2287 785 3867 1576 3279 3699 2349 1269 1239 2163 4593 1830 6667 1120 5087 1384 4251 3031 1440 3172 5734 4232 1729 3090 2380 2432 1684 6160 1907 3267 2367 2702 2355 1286 4560 2828 2779 1476 2982 4355 1792 1624 3671 3703 3765 2724 6130 2175 2176 2388 1514 2044 1983 1424 1660 1810 3056 2866 1235 4749 1016 1131 1330 2369 2376 3931 1711 2776 1862 3983 812 1536 1891 1520 1804 5234 1996 1211 1676 1724 4460 1891 5472 3194 2927 1903 1680 1472 3875 1600 7090 4135 4866 2101 1163 4999 3710 2276 1646 3820 5645 3997 3150 3237 2123 4446 1033 5140 3991 1972 1504 4485 4419 1497 4582 3684 2044 1808 4585 1587 3133 1173 2208 1784 1859 2150 1504 3104 2488 1937 2476 808 3402 1287 1036 3064 3088 2179 1834 2200 1120 1005 800 2355 6069 3237 5340 4251 3177 3252 3291 6187 3599 4392 3776 2862 2787 1631 3113 3186 2509 3082 3262 4470 3173 2926 1570 2802 3064 3404 3015 2991 8390 2792 3844 2021 7027 1116 4541 2479 1961 2295 3849 1543 4313 2123 3635 3760 4138 1783 1155 2344 2308 1843 2536 3186 1265 4276 3373 1420 3485 3288 793 6022 4021 2517 1487 2795 2924 2226 1344 2869 2549 3187 3123 1176 2975 1446 1647 1568 3597 2708 1664 4524 2983 2605 3302 1237 2444 5186 2117 4294 2590 5776 1768 6258 3128 1603 1376 1378 1659 7593 2467 4558 2687 1384 2775 2432 1414 1449 3809 3591 2516 1050 4300 6174 3473 1952 2777 5119 3636 1300 6833 1641 7205 1444 1293 1504 1490 1836 2701 1476 4054 2736 1787 3358 3387 4540 2444 2132 2201 5742 2604 3086 3236 5172 3505 1224 844 1770 3715 2245 4145 2579 2076 2695 1914 3655 2240 3859 4146 3348 1885 1607 4809 2968 3252 3393 2998 4333 3332 1350 1484 4041 1674 3699 3262 3110 2000 2447 1272 3129 2652 2101 3545 3542 2132 3910 3707 2319 2706 2115 4137 984 2706 1841 3310 2744 1677 4818 2332 2027 2617 3274 1462 4053 2995 1552 2408 716 2648 4084 2163 2919 1688 2734 876 2189 2851 3827 1643 2523 3127 3492 1758 2594 1841 3549 1925 2806 1696 2526 3265 1475 2868 1495 2886 1501 1973 2085 2463 912 1654 3032 1047 2489 1374 1264 1022 1355 1963 2291 1631 1535 4052 1564 2185 1606 5832 1678 2099 1619 659 1237 2091 1587 2370 1464 1785 1820 1383 2378 2551 1860 942 1381 1149 1789 3424 1106 1092 1824 3591 2195 4456 4420 3079 2392 2111 1919 1867 1790 1472 4268 1532 1144 1901 1304 1288 3536 2263 4952 2258 3441 3650 745 2453 2975 3839 3977 1485 2320 3355 3628 3080 2205 1871 3433 1100 1596 2771 3993 1064 1652 1453 2172 3059 2340 2397 2418 2564 2948 3057 1556 2873 3053 2459 1945 4155 4081 3278 1988 1186 1109 2704 2409 1319 955 2427 972 3428 2724 2276 3241 2459 2140 3963 2584 2369 735 2733 4540 3377 737 1193 1843 3028 3391 1050 1853 3327 3778 1490 3884 1225 1779 2315 1856 1106 2027 1408 1233 217 2864 2386 1522 1261 5364 3960 6010 5218 6488 3667 3478 4527 4821 4649 4635 4164 5862 5240 5914 4531 1490 1793 906 1304 1474 1501 1683 2596 2280 2833 2436 2756 2652 1753 2072 2406 3573 2080 2320 1010 4097 3713 4369 3814 1668 2496 1464 1232 2781 1567 1184 3122 1393 1349 5747 2147 5403 540 2048 884 836 2694 3874 3144 1648 3832 2957 4318 1779 1597 2493 3737 1813 2104 885 1272 3087 576 1791 3634 1213 1712 805 1291 1040 2371 1766 5409 5194 2062 1175 3398 1813 916 1335 2424 1788 3052 2160 1692 1904 864 2650 2154 1464 1406 5498 1579 2404 3990 2473 1617 1896 4720 2921 6196 4479 1240 3502 1721 1916 2347 2362 3992 2410 2843 2389 1432 3062 3477 3004 4580 4144 2233 1875 4231 2080 2040 2316 1847 2348 1301 952 2384 1279 920 2014 3271 1200 1690 2948 1487 2396 2653 3041 2073 5848 2483 1670 1730 1368 1777 1338 2444 2468 3047 2677 6447 976 2925 3119 3780 3420 3781 2019 3561 3412 1928 3450 2144 1987 5141 1783 6494 6301 6520 2876 1416 925 2654 2616 1468 1724 6181 2120 2690 2300 2048 2336 1278 1328 2488 1040 4308 1272 2071 2538 3330 3826 2355 2721 3138 4187 2266 4531 786 1993 3612 2756 5980 2280 1361 4260 1039 1353 1305 1107 1608 2676 1963 1279 1243 2036 2604 2934 2478 2583 1217 2534 2775 3539 2808 1892 1837 2908 2298 1919 2448 3344 2588 2429 2936 4776 3372 2724 1474 1819 2271 2167 3796 3587 1940 1522 875 1616 1402 1150 2063 5539 5305 2151 4544 6177 2475 2728 4567 2600 1432 2319 848 1736 1382 1364 1962 3776 2187 868 4187 1612 1645 3277 763 4609 4546 2215 2776 680 3716 1199 2490 6736 1777 3600 3756 1066 1761 1119 1282 2764 1983 1818 2107 2003 4668 2319 2214 1129 1602 5100 1665 1221 5411 1748 1501 2291 1564 1854 3080 1312 3044 3068 3865 4813 1297 3897 3582 4012 4716 4725 3233 3194 3200 1427 3914 540 1791 1376 1788 1683 2637 1932 804 5360 1140 2452 1100 1029 2122 1086 1050 2083 1516 2324 2712 1921 4352 2214 2408 929 2132 1920 3700 10376 2058 3775 2719 1799 1832 5118 3214 3628 2889 6232 1688 5313 2121 1794 1787 1738 2284 2815 1860 1954 2955 7237 1159 3424 3386 3492 1112 4876 1836 377 2803 3647 3164 3716 2592 3600 3764 6356 3829 3059 3956 1196 566 1284 439 1296 1305 2340 1187 1748 1363 1512 1243 1663 1601 1710 1684 2042 769 1024 729 1405 615 1773 1812 1499 2995 1768 2133 884 3788 1663 2541 2143 1360 3596 900 2643 1416 4303 1508 1469 2139 1800 1136 702 1108 1817 5752 3012 4664 1503 2504 1306 2556 2384 2126 2595 1529 4133 1760 3794 1760 3116 1885 4516 2544 2936 2372 4519 2752 5020 3381 6624 5473 2016 3481 2283 2941 2200 5071 2122 5887 3688 3164 2560 2534 2848 2964 1347 3532 879 752 1017 5662 1031 1475 1171 1212 3924 984 1834 1333 2638 1743 1295 2625 1325 2978 1736 3493 2084 1089 4242 2797 2716 2711 1718 3865 1576 3980 3140 1144 3345 1844 3418 3020 3764 2692 1127 2900 1128 1584 689 2013 2073 2046 1973 2472 3359 2312 2812 1684 1506 1100 2960 2682 3990 3410 1951 1916 2494 4922 1784 878 2320 4946 1640 1725 1132 1740 1300 3453 2653 995 4335 3250 1404 2390 1532 780 2718 1468 2187 2739 4256 1088 2795 1152 1154 4913 1393 5212 1983 3156 676 2232 1252 1396 1788 1884 1908 4916 4736 3583 1109 1668 1126 3988 2300 473 961 4325 1233 3118 3512 2943 1177 2446 7940 3816 2015 1494 2387 1477 1984 1847 1213 1364 2497 1242 831 432 868 3742 1409 1385 6102 1374 2386 1971 2652 1932 2103 2217 3399 3332 1967 2998 2882 3440 2273 2305 2506 3756 3792 1580 3038 1381 1077 1064 1180 2744 1330 1457 1107 3876 1814 1897 858 1925 1083 829 1699 2507 1861 1289 1476 1252 3164 1655 806 3968 2268 1496 4606 2782 1163 1120 1126 4916 1919 2217 1480 630 371 2241 3988 3174 1028 1724 1716 3804 3408 4717 2033 1558 1550 3472 1978 1451 1256 2410 2229 1128 953 1263 575 3599 1149 2127 2508 1344 1663 1481 702 887 1172 1253 3262 708 1000 5829 5021 6880 3553 3416 6105 5962 3444 5647 4337 7312 5567 5850 6072 7125 1737 1863 7168 283 790 1063 1038 1302 828 3836 3040 3408 2754 2825 4532 3382 4579 4558 4878 4775 4634 3865 4854 4962 4594 4840 4572 1140 854 1073 798 1240 1192 1458 938 1265 1594 1381 1542 795 2156 1268 1036 773 2720 2774 1648 502 2966 3053 3289 2225 3693 2856 3350 3137 3423 1621 3130 3353 2274 3785 2120 2665 2270 2603 1303 1858 1838 861 1108 1214 4108 4045 3576 1620 1588 1974 2122 3490 3513 988 672 884 1436 1002 2152 3232 1639 4811 1924 894 4394 1843 3752 1606 8083 2380 859 2841 1293 2264 960 2009 1056 2648 1812 2819 1219 4204 7227 2628 849 4691 2927 997 1536 5360 5496 2624 1507 3434 500 1588 1732 1596 1326 2500 2107 2856 1813 2303 1588 554 1582 2866 1644 4496 2157 2337 2408 3782 2736 1132 2660 4378 4528 3292 5205 5004 1188 3490 5949 6878 2305 957 6256 1639 2203 1884 823 706 3429 2580 850 656 5267 4322 1135 2834 4429 2429 1044 1184 4140 1296 1474 3020 1609 1489 1495 611 3468 3403 2010 3114 3660 1376 3557 1019 1189 2468 2094 2524 5355 3814 1742 4016 2218 3225 1597 1070 3490 1624 1299 1402 1198 3840 2431 3596 3999 859 2399 1290 1852 2569 1531 1079 1248 3319 1160 5116 2207 5529 3692 2969 966 4508 1827 1254 611 5942 1076 1268 2495 5166 1246 4823 2838 1076 2043 1034 2003 1238 3740 3517 1967 2600 1520 572 2525 3325 3025 1579 824 1940 1930 3868 3760 1894 1812 525 1669 1112 1265 1977 1108 2131 1063 1618 1198 2795 3080 2327 2446 1947 2256 3625 1943 914 2948 952 2379 2967 801 3498 2408 1000 2484 1580 1168 1433 3108 1094 4677 944 1808 3189 3810 2562 992 2452 1914 1170 3001 1148 5945 5782 5521 4807 6765 2518 7895 3020 3290 4080 3458 4796 4711 4545 5615
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-93.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-93.job
deleted file mode 100644
index 00427d5..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-93.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 242411162
-elapsed = 12231 13135 16783 18960 4990 6324 14860 16340 16619 17060 16569 16640 17405 18060 16629 16355 19141 17112 23777 19873 24824 28593 12290 14331 13980 16703 12902 14831 16007 17143 6017 17896 8818 8681 19347 16361 9589 25142 6120 14641 14328 23905 16748 6458 22104 15932 16332 5578 10504 18700 15035 5475 13101 19620 23540 5328 8265 13952 18877 14428 14315 11234 23941 7020 19313 16349 27699 8132 25723 33770 5019 10756 8732 13595 12732 5085 7909 8743 13475 12460 9021 10539 8130 13003 11343 12269 14275 9424 15527 25133 17105 11677 7971 18670 19940 19538 9285 7006 39297 8307 3892 23238 3341 5602 10732 9767 9068 4057 9626 10502 10196 9854 13676 9758 8927 8121 11986 7933 7855 16073 15588 6436 16215 12698 22289 9863 27283 17289 14224 14520 15552 15094 16015 7596 6433 8133 14121 15531 15923 25387 26504 11488 27938 14488 28433 5964 13463 11886 9233 17268 17275 9892 8427 11443 1972 15147 10691 14099 7791 11844 7132 8967 8810 17000 9181 19187 14610 22797 12162 7776 7917 9256 17391 8320 24262 8934 4628 4758 4156 29479 6600 9734 3402 5692 11118 10050 13037 6448 4671 23927 3052 12124 6770 11627 7388 4943 6960 14816 5028 5972 10612 9124 9875 12220 5624 1980 8999 10316 9885 10382 24449 8149 16504 24443 11917 25314 14956 26863 11240 12091 10551 18588 6438 17596 9509 7121 10391 18656 18595 13628 13093 20033 23129 7603 5937 5994 4000 11607 13228 11318 15420 8032 10196 19344 11434 18113 17927 13706 20648 17386 8645 10920 17104 23209 20120 15930 12470 3698 15829 21452 25261 27480 12121 25660 7323 9026 6649 5632 10152 10767 9905 11756 15772 8925 7662 18416 5518 11937 21051 19440 15980 20028 28161 24738 7246 30732 11528 13069 13073 21901 11118 16542 11160 18090 38397 6144 29532 7872 5441 26691 31960 10650 23598 6208 17696 29994 26106 7740 17724 5932 7569 15373 7067 16252 15830 13037 16316 9531 16828 14393 14569 10432 30152 19098 8620 24004 7197 4521 15768 16422 21039 23154 11106 13059 11317 12203 26065 25611 5303 10754 18863 4146 31328 5756 10279 21955 14260 35319 32933 12102 37639 8855 5644 28592 12033 6889 12144 3896 7325 14577 10885 30449 38048 13417 14174 8421 9987 17148 41275 17554 10077 23201 15874 12920 20955 17192 10410 8628 15174 22082 18787 27330 24844 14240 7628 48165 9115 18928 22316 30638 9179 16628 4081 9128 19885 24722 8948 9722 38957 19468 10271 22657 40496 15068 17428 28645 16314 39362 9569 13164 14032 15249 31706 33956 15525 19085 31488 21680 13616 5632 17246 21403 12972 11336 8322 25848 3502 10251 26504 36812 8013 24487 23665 14054 15182 8876 5345 29283 10775 13509 20862 16984 10704 22575 18202 27016 26490 6210 22613 19442 30524 17759 17071 32246 24975 15089 40393 20279 10338 29644 16684 22275 10708 22248 18459 37213 35436 28699 8875 8522 7288 12532 13131 20228 10293 8507 15507 13105 12972 20402 13199 9047 21184 12603 21380 21509 29791 21934 27936 47755 34557 36248 18353 9557 9814 30224 15700 8212 13508 18475 27861 27072 65714 16143 15959 9127 12685 20098 67396 21927 18128 18859 20586 36514 23641 7672 19541 34266 42366 7588 9038 17823 11552 10184 5603 18337 10747 15118 9215 6390 51170 18711 23436 17403 10759 12875 13688 9740 16831 21135 21868 9571 25247 26152 22709 16098 7373 20207 24480 22786 16292 17189 31379 22885 7268 22646 9548 30152 23613 28774 16675 12909 6454 29575 21281 6516 14684 9653 5745 17472 12430 11939 5429 18048 6498 22504 10125 4529 7432 7168 10636 6428 8892 14616 8648 12181 18308 14816 6504 12779 11044 26864 13676 17740 15828 27916 12596 20734 11168 16085 15720 4803 20660 4554 23256 24277 17720 13216 9553 18556 9059 24712 18040 12814 20349 20944 17149 10435 17445 29303 7124 15461 8605 10868 22727 26426 13509 6985 11453 9244 10811 11658 26307 10364 14052 13314 9660 6597 27578 13325 5485 45261 6408 14039 17092 7512 26860 29386 13955 15073 18326 6991 23480 14625 7525 23145 20310 33054 8283 24727 5714 10274 35662 21250 4458 5462 26297 33054 7264 9836 11312 6998 3348 10787 7887 15187 12224 5052 7433 6014 5351 10357 13587 32905 10878 6863 10362 8363 8645 10323 18797 11148 29283 11793 15148 29204 8320 11312 26638 7900 45747 8937 2911 6126 25466 3830 22358 10070 16573 7423 18696 5497 7422 5001 2519 7640 21486 12024 17573 8101 8332 6124 5541 12712 3800 21312 8672 7049 9513 8785 16226 12700 9552 8472 9664 11355 12982 18340 8908 11450 6460 6874 2038 12426 7768 13556 6088 4632 9818 12820 11124 4051 6873 13272 19106 10546 13029 22287 14340 13039 27445 11023 8997 4585 16137 11534 12848 8302 13663 8404 5282 15256 8450 7639 20514 10120 15131 7325 13819 8175 5819 10124 14284 4956 10940 5944 9612 10290 8341 8692 6304 6240 5746 6927 9028 10418 8659 9260 10989 7808 10494 9280 11880 14364 6861 23631 21378 30459 11131 10117 6247 16001 4269 12281 15015 9267 3489 4348 18058 9251 10458 3541 21824 13593 18850 14628 4860 18632 14247 18692 7460 10270 16021 12929 30853 17171 6476 8160 8605 11871 11779 19343 11460 11241 10094 17602 10744 20656 13540 5035 20466 17413 12595 12606 9474 4352 5618 6503 12505 11432 23608 8314 3733 6508 9001 8012 5421 6459 4740 9057 11850 10422 5466 7834 9258 10908 10606 19011 12444 15840 13190 9884 12577 13418 10038 20429 8914 5984 11907 7910 10680 14764 6956 14192 20073 5410 13870 8665 12769 5204 21980 3630 5836 8816 4421 7866 23888 24678 8348 22012 4815 6724 6436 10206 39074 7166 12305 6555 6740 14757 11252 28319 9843 8450 42332 8473 3573 8788 7562 4612 5404 5316 7553 2656 13387 6456 24174 8735 4446 6732 8961 10632 7833 9560 3114 3171 8222 9284 4846 8334 3388 11267 11348 3660 8420 10546 12723 19536 5829 1818 7694 18536 18640 18336 20154 8001 9956 18924 7100 8470 13655 16450 5709 21052 9215 4309 20453 9229 17122 12292 6800 5363 18407 16149 23906 7761 27227 14252 19151 20334 15551 18171 9736 3631 23447 9231 5921 20655 9258 36728 6116 15416 9460 13462 17587 14364 20118 16131 10112 14802 7865 13114 7543 6735 9988 8277 16616 29380 10880 4567 11032 22752 15799 6212 9927 10409 22384 5151 11604 5850 12962 7016 14406 18182 13695 9646 8923 8268 3735 8304 9742 4017 9149 12492 15175 19212 12622 10117 10559 8497 9523 15594 5941 19814 7764 5342 3485 8120 22061 21182 20836 28719 19906 13950 11428 15059 12568 14850 15176 11336 14045 12628 23915 14154 19080 18876 18161 13152 20330 23575 12725 14392 5388 7360 6996 8582 3092 7901 5386 9928 5018 10325 10559 9517 6739 8818 8600 8841 9048 9187 9897 9854 3773 9028 16328 10822 10574 12004 6356 8267 2251 2588 14459 14703 16094 13140 9874 14898 10057 5850 13770 19476 8339 11805 22452 14444 13176 12907 11258 11012 14017 5998 24807 11458 10188 11164 9957 9546 8972 10996 2040 5444 12969 9974 5911 8259 7154 10660 10946 22050 3500 18156 5438 19916 8347 28860 10392 3243 6289 21707 8094 7606 5262 19479 4192 8537 9894 14127 12848 7596 11970 8053 3990 8172 7156 4654 6498 10033 9403 12308 10060 11286 2983 9133 11593 9752 5005 10388 8945 12257 6960 5806 18466 6153 16660 7671 11116 13608 12004 17981 5260 2148 2071 11676 6226 7870 11058 3972 13181 11723 6548 5968 7629 10906 5080 6822 12757 15136 7496 10096 12175 9154 17176 5464 10736 11389 9772 16796 7424 4603 10019 10288 6960 16928 9819 20440 7136 6457 9339 9416 6648 6083 13367 10815 7760 7424 6921 11220 6398 7360 17387 5562 6971 25611 9328 31435 7099 17231 21756 20877 10982 8163 12678 16742 11593 8855 12532 15191 13981 16228 6301 14383 15905 4348 12659 7873 19767 9619 6821 6988 11835 4463 4448 6817 4842 5928 8267 12358 6244 7962 7501 10518 5221 5033 8452 6892 5456 8140 9442 5157 9943 12892 8222 4280 6456 8874 9313 7912 3628 8068 8174 5395 11968 6740 25974 11559 6359 18111 19195 13834 7423 8224 9343 9408 8320 11312 4584 15286 7610 9183 9432 6437 37415 19680 11112 11912 2372 9372 8728 6062 11954 26162 6743 33467 9402 4448 12805 5288 12465 9948 4635 5024 7431 10896 6046 9912 7072 8156 14072 9290 6894 4054 5655 6202 4520 9152 10707 18069 27084 6647 3885 10178 12684 12134 4810 2763 8132 20224 12610 8483 16370 11400 4404 6159 15552 6455 4948 11167 6084 11663 16195 7347 9503 4495 7716 11911 9902 6281 5684 4251 7709 8007 10887 22273 12814 5634 9517 8720 8087 9111 9627 13719 14702 12830 11760 5359 4333 9300 11297 15054 15157 13060 7359 15890 6819 3452 6894 17149 24133 21088 8946 7214 13476 24979 21883 13448 7339 10816 6394 10241 7832 3791 33219 11604 12238 7110 12875 10603 16247 2628 4895 19303 10961 14461 7689 15364 11410 14407 9629 11558 16909 21092 3866 8112 7240 6505 3820 7756 11740 26097 13025 13881 13872 29472 6366 10864 10796 23802 12504 7429 27749 4832 10895 15851 5232 23452 23292 4690 17239 10819 11512 9082 19727 9610 17355 7639 10175 17490 14383 11387 11879 13256 14236 14307 32756 9866 21259 16648 10504 31640 18459 20747 11835 12076 8225 24462 14587 32651 7001 33388 10349 22097 12657 33769 15599 3820 7041 16943 20899 4827 25035 7744 21362 23855 12420 13229 13685 6332 13597 23000 12544 5936 30099 29312 15819 30033 10738 8087 27741 7573 16755 13338 30032 17217 30842 3199 21060 16543 34508 5770 14825 26750 6379 35788 22287 14394 18108 15186 18884 20578 7134 14720 8641 37315 5472 6886 16355 8667 4247 13274 7209 40524 14244 6853 3780 12713 6714 10885 11984 4411 13249 5768 18565 26033 13996 24273 8604 7906 11470 11676 11930 15076 23556 17419 14261 10868 8933 15126 33484 8344 12340 22787 15503 13926 27539 14983 19505 12777 15504 25136 16633 15956 19993 8223 28496 14360 16524 7674 12398 22639 29814 4674 27266 4624 13940 55104 5313 51916 4029 6230 8696 12006 7312 17132 6920 6882 30273 21727 11203 8627 22753 5302 22102 9421 13693 13820 13824 12156 11072 5038 29988 5538 4830 12598 9700 21548 11400 12116 6997 15950 3862 15004 12238 5984 4898 9346 12917 13227 19247 16748 33855 6329 27706 23440 8872 5070 9691 20416 4781 21328 14161 10848 12185 11562 23860 47560 43569 26112 26189 14240 28848 16884 23689 13433 11255 9096 20300 11217 4172 4932 5396 6358 6332 17996 8060 6692 20430 18962 8813 17960 13152 8929 7818 18590 9208 4635 12705 12557 25789 3423 23008 7343 6314 11279 10392 3851 5999 3160 26665 17234 19611 20492 13596 7746 27008 17180 5184 7880 3566 14914 7632 6269 25944 11476 5578 26672 5875 12209 5871 5800 16339 21563 10107 24625 10350 31450 36499 13654 21947 6177 4180 9277 7764 7954 7327 6776 11794 10332 9148 11184 7028 5838 12002 13610 12986 17259 8410 7743 43743 8329 13064 14478 44385 8093 8010 3665 14599 4107 12088 3551 4143 9037 13472 5558 5432 6893 6157 4952 27152 11221 8267 9613 16951 25053 25171 29235 22368 10451 14910 13375 8882 7312 11431 29216 8054 23868 21094 11808 11780 30012 27498 18363 12996 14816 6954 16767 23812 15523 6075 6991 15700 7135 14496 16574 4048 13202 18817 26497 3098 4211 7686 7902 65936 7197 17227 8685 6831 32160 3399 8211 9954 8719 22835 8075 7180 12922 11003 7861 12315 4201 13649 10079 16670 9853 17997 11250 7749 8800 3768 13779 12540 14880 18273 15114 11935 9871 5577 13604 3439 3493 10514 17867 18482 7792 12682 17764 12211 16967 16783 24546 18740 7905 2344 16351 12226 22666 7491 7575 5659 17284 7096 3826 16886 13210 15625 9648 6808 13968 7309 9946 12896 7356 7047 17938 8699 16173 5155 7056 28440 28255 6062 31290 11121 11517 13088 11215 8196 6622 15575 14440 10800 21025 19129 6945 9764 8964 6558 3932 9716 24036 10967 37694 40882 18160 11396 13258 13561 23051 12051 16436 13757 25215 7135 23539 24097 15745 17300 18180 26938 8432 11012 27685 50562 11460 25931 25168 20768 11850 10432 11946 21591 12582 30395 17560 29237 8665 12151 9367 20176 15977 10619 17208 27813 22938 18720 30052 32325 19331 14211 20426 9782 16391 6566 14032 11282 13035 14728 17247 11195 12310 25479 12658 13412 16981 12980 8802 11609 10150 7590 18800 17344 24684 8238 31755 9022 9170 14386 30911 11210 17522 10488 16540 20348 14815 19977 26309 19070 27432 18515 27895 6622 19196 8782 16936 28720 19597 16485 18224 18724 29372 18780 29459 27572 14928 23019 22250 20837 20121 24445 7500 17497 13942 15641 9944 11246 34502 17510 20553 27318 35415 9129 27838 36097 19401 17884 10559 9160 12832 17726 21834 13518 23341 11956 41538 14314 23204 12497 44372 8609 23939 21727 13572 7900 41854 12798 7250 41825 20489 9856 16188 15343 16171 19047 47860 21330 41505 13071 27963 12193 14842 13195 28531 3266 24623 6785 21520 26685 11057 6710 33475 15127 39089 5985 14574 10438 5988 12361 19032 55349 22086 9055 20468 28877 24449 4766 12186 9300 25315 5340 27758 10697 7536 13964 39222 11249 7763 14277 31815 4168 25475 14689 22930 30090 6390 17080 22685 10886 8744 15871 38251 6947 25101 17900 11744 12696 8929 19531 37119 9685 9731 28548 9469 20044 33424 39243 14114 20004 31169 21808 18483 18704 14706 27277 22159 17375 11872 14880 27477 43008 50296 35639 20133 72822 22868 29896 32409 15676 26175 34128 17045 32723 19691 22281 15626 25166 31039 35024 19432 26333 17938 5546 19156 4476 25488 30324 22426 37160 30069 35866 6990 23447 25574 25259 4722 7066 23071 7219 35024 7241 28429 8284 8024 8306 9876 39026 38391 11892 12707 9353 26916 12799 39680 10660 11866 13995 13820 13765 46138 11281 8874 9980 65364 5108 11100 14344 43464 14422 13850 22661 12305 12928 18357 6154 11564 19543 23592 6855 18520 19533 9780 12058 15883 24611 8895 17105 24621 21539 17697 23932 12691 12146 9065 9720 22703 7539 15568 10631 17304 25736 22184 22290 11342 20699 19095 24882 28592 9856 30978 12406 20954 25080 19070 21768 26584 31957 33354 26222 31101 19698 4660 4287 28740 18304 11127 17812 13385 23963 36176 10915 35716 5951 14460 20072 18352 10840 16426 9668 17762 20865 26823 20582 18327 18098 12255 43264 11441 7164 5063 18697 23013 14015 11682 14747 5306 39220 9433 35565 16907 7781 39949 53213 31138 22980 23856 30052 18182 26068 27546 7339 29731 20016 22983 11242 19624 23050 17398 17468 10434 23048 9232 9379 7545 25620 47565 27084 25019 17941 21830 10133 19252 15902 12444 24504 13565 27163 8883 21069 10208 4201 13778 19506 25215 19577 17659 22859 37980 24310 14852 20027 10375 7834 6452 9858 4495 37692 7319 13906 24344 17314 13843 16867 24636 8188 10640 9709 30656 8396 17560 15219 31842 14636 25303 4087 33815 30215 33527 6124 29731 39805 8289 22628 13136 17110 33561 13771 30622 15938 14096 2450 23703 14875 8619 7304 17356 17755 17774 22857 6076 15263 6938 22865 22237 28728 21736 5452 61442 22104 91363 18537 8126 24634 23132 20753 25900 8147 32884 24736 14297 17152 16672 24968 10586 13084 20375 17111 20036 12917 4080 24300 18350 15378 14584 7253 12147 16845 36748 4960 15726 5120 18804 6330 26848 6645 8632 16891 8561 45852 15405 46924 15056 7884 43369 51213 17696 17181 11502 17101 10911 26203 29695 46333 9629 20227 15381 41356 16982 24567 10735 16730 12041 20211 9948 19604 12322 19503 11339 14838 5108 28458 20540 10019 30104 11260 47495 11659 10156 42604 27026 46974 13728 9573 9308 9845 11108 26982 15205 13732 11661 20171 25859 18368 11979 17845 15318 5871 24955 17889 25087 12137 8027 20588 15020 24333 11183 22910 31927 24588 32967 18239 19663 25153 4682 29730 3812 33957 15164 11012 16642 12951 16172 5530 26705 14564 33105 15076 19063 15527 8199 32883 19497 21704 7269 14616 11835 14269 27479 37135 25845 11506 23816 10172 26955 48983 7444 30743 7742 57806 14653 16406 17534 19340 24466 21015 10752 24388 24218 13616 22498 21577 11688 7764 36095 24672 61261 24505 7740 26800 26152 17825 20406 11149 44284 3988 20400 23749 34115 18307 20369 34385 29808 23876 22901 9006 39790 33792 25875 42459 9001 6508 23227 10457 8152 12666 11537 18527 32241 30624 9530 11185 6857 33182 8532 4911 17993 26510 11379 30395 7860 79572 16113 7078 7626 33738 12842 39615 35205 8526 12943 10197 10444 17042 8982 15884 23256 24284 10104 10254 38556 8519 20804 21036 12043 7226 15359 25648 7956 28536 14028 6171 4932 33713 64227 20735 21521 10067 20602 26132 14320 33558 34264 30532 8640 20264 38919 32174 15895 19320 30672 6857 10511 24789 19620 15685 32460 18870 22977 32267 18230 11607 18060 49460 25240 27852 24468 28709 20291 23579 15118 10032 18130 31548 24413 13416 15016 8174 30737 20261 32475 63893 27552 39699 38200 16754 17406 19668 24842 10580 28420 10696 51758 7772 51935 25505 15094 25192 8306 18501 27791 10012 9041 13896 16280 21744 23509 18399 17064 20631 13423 14389 11974 7081 29020 26963 12185 9296 35471 34836 17248 24079 11932 8634 9160 11944 27336 5626 18222 12741 26087 22560 10512 25151 11915 14128 46580 6416 17497 13772 16848 12300 11947 21449 18171 8360 14384 14427 15276 15115 12229 61557 15510 17788 19999 19645 16198 19970 17789 37914 15264 16628 10647 17632 26826 8299 11022 45029 15978 6356 36168 30843 10708 26884 16580 17825 6883 22499 8161 27316 20688 11623 10751 14464 2459 14640 16090 50548 14437 24312 25824 14884 9660 13383 39194 7443 13107 6006 10958 37863 62496 29344 21703 24265 7810 21862 7765 18068 6109 50526 34341 7976 62166 27752 13044 18305 6385 3900 22381 3329 25834 11949 62735 9672 11150 23666 7741 40218 59926 17225 5040 45216 19568 17302 16826 56027 20598 21543 8445 6135 5374 13204 10259 3493 18699 14831 14863 22971 47615 9771 11305 8836 15504 15896 19977 28667 23667 41588 19000 19734 4345 14349 24049 14695 18186 6116 20851 44360 20522 15964 14497 11810 15460 15260 20271 28099 13476 25983 11867 14455 34140 15849 3676 13321 15846 28286 17368 7824 22012 34010 5162 12032 7762 22349 8356 9008 25949 7559 6955 4608 17985 32593 31383 15965 28332 18924 12024 6784 26696 31036 14944 27130 12423 12487 14536 25407 7218 6956 27323 22017 9192 9008 14576 19245 15808 17040 16103 10000 37576 22736 18687 8802 4871 10712 24548 23781 23949 11691 39596 25221 19293 41395 13466 17628 27452 17324 18584 37858 30415 19177 18326 34717 20491 28752 11518 16998 11415 16431 27142 18231 31224 17715 17620 10751 9823 16393 53590 14150 15247 2619 13476 14738 8324 18708 20008 10436 16358 16785 24822 40948 18968 10209 7776 8452 9680 17822 49937 29690 14077 8450 11206 8011 21412 7926 36515 13216 22108 15931 8395 40627 13482 8607 30083 15975 7818 18636 10474 48306 6557 15596 65056 41339 25734 6000 32521 23700 22591 6648 26408 49892 19279 22008 55284 23967 28198 10716 14224 15750 58280 10410 20733 7052 13895 26626 14388 12897 15840 13430 29736 37109 33023 14511 16081 8572 12146 12407 14471 9192 41212 13331 15363 8124 38891 6935 24914 16321 16387 14175 25901 46280 12628 14605 24897 15058 18812 17831 65544 21919 16592 16268 35740 11107 15316 45923 56537 17008 30859 7174 75504 42872 11456 54777 70482 3900 47228 21964 12877 27374 9500 5916 11929 7822 18849 21340 16248 3656 24640 6885 56799 44772 15511 18564 46661 19484 12355 31236 28956 15211 9669 3372 38508 24772 37451 9224 15382 12259 46601 36797 29343 12614 47756 18984 19028 15736 25340 40100 8215 12666 25996 14437 29199 21830 16377 37630 18924 25364 37797 6024 11964 14230 5842 8356 24435 22680 15944 27477 47084 31420 9772 18855 4345 22379 21751 15356 23915 10239 7288 27867 4975 18414 36003 17850 48688 10912 27401 17059 13973 19197 31318 16234 10565 17536 15716 7828 2537 11465 6677 18040 13370 10932 30821 10195 11739 28797 15472 8645 13444 11179 25589 35572 29232 10427 7102 7455 9514 9546 12143 12630 13181 25888 34698 15616 28184 29874 18071 13124 16428 52101 14949 21346 6455 15856 5289 44658 5099 36514 6590 2634 14733 14295 13152 11521 22225 23567 23295 36224 21420 40295 6318 12132 12299 6524 34696 12321 13264 71664 13889 9110 24305 24811 10229 7158 9121 11452 58965 16197 4661 24076 31296 44832 18683 10970 6400 50742 32963 32360 55220 14333 23579 17184 17616 12266 15957 12469 19089 55241 15922 20848 31069 21124 19016 12153 26297 22960 28136 22157 16040 10560 23493 24142 6760 10539 10605 14643 4374 12121 25692 19704 20924 4879 11903 13216 26789 6724 27365 20264 29726 23092 7180 36195 12536 20068 12770 18989 23673 7495 8518 33164 8702 39392 11011 16032 22647 21223 14092 25176 24323 43040 19244 24050 18567 25990 23512 11482 14034 33376 25225 35075 8212 22897 17576 17569 25161 14293 11697 22184 17355 18473 4113 4144 37876 13450 13079 39501 29607 13623 24063 5812 20405 14483 27711 8334 20767 21876 6150 19129 26796 14352 15702 28073 9031 20738 43848 7533 25376 4352 42872 13600 15313 24366 5436 5535 13139 13427 6023 15874 6712 2774 2923 20419 6532 17086 31619 26730 8658 10220 10368 13163 21880 8776 11286 15074 15885 14025 11464 13481 30356 13480 13708 11652 33573 30564 17646 16761 14011 28682 14178 20002 19542 21280 36990 21055 17055 21985 16564 31520 30845 17896 29384 31853 22616 18836 30764 52335 26678 25541 50489 28146 24964 37268 30866 35843 45912 86121 43280 32128 60803 37533
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 15
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-94.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-94.job
deleted file mode 100644
index aa7bef5..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-94.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 242460354
-elapsed = 11510 12434 13264 13761 7457 6659 9341 9679 6976 5309 9052 17496 14890 23203 6082 12832 11400 14859 10115 5768 15892 18201 19739 5600 6210 9988 6763 8307 7739 8919 7086 12123 12088 14811 16447 16903 6012 12836 8076 10888 5162 4251 6736 3172 7499 7089 10717 11352 9391 13515 8839 12044 18806 7612 23656 9222 29972 31655 23000 8984 7651 7056 6232 23272 9520 7193 23659 8192 7940 4060 7818 5503 11196 9901 8136 17365 8555 7938 8414 8253 12826 16353 12767 4376 9832 7369 8651 6684 11055 30318 44874 18954 5752 16459 4597 18869 13708 8748 3548 15351 15995 16436 21031 4612 22564 3647 4785 6044 6239 8727 5601 7856 8298 8924 13544 7607 10262 5770 14060 7293 13023 11440 8758 5623 10994 4488 17453 7677 8840 15010 11795 6822 7248 8386 13719 6009 7291 13304 4192 6430 5049 11345 15200 8085 6695 12079 12198 19020 10692 11757 11527 19394 14395 10954 22064 8283 4647 23908 8730 27273 25399 29115 7988 28215 30600 8569 24474 6978 4208 9433 23035 33450 26592 16905 10824 32561 26616 8529 21500 30536 11308 25273 10847 13728 15441 27007 11551 12999 8042 20261 20500 15197 8976 22501 16399 16240 17515 21220 6358 19928 12506 7468 16644 12226 10892 19154 21988 9683 10984 11378 10373 16924 21132 12435 10574 17797 13316 15805 16281 10612 18483 18476 11701 21452 34198 8260 22792 14146 6011 17848 9998 7302 15101 37967 55208 5499 14612 36374 15437 24541 12477 19384 14164 7417 13679 19798 28057 15224 16966 14000 10882 15492 8677 31093 17498 15741 23049 18061 15939 10818 11108 10360 5577 37528 7145 27940 5860 21097 15460 9863 5981 41162 11439 15330 17544 13490 6527 17378 12421 12892 18581 19599 13704 16612 21584 20716 22272 15044 21252 33973 10159 25282 17073 8250 26174 10339 21476 20908 9545 25412 13064 30615 31931 7835 12848 6800 9232 19922 7448 5768 28763 8381 5926 21704 17412 28499 7142 6944 24476 13950 5499 12239 9870 9386 12788 5648 18268 7520 9869 16066 11896 22067 17688 30091 7550 13713 14533 17288 7748 15657 44328 8316 13820 19803 20467 16244 11566 7061 9701 12051 16835 32179 13557 6325 19412 29600 21212 23104 3845 16147 32624 14810 29583 18026 15438 8399 23699 7896 28015 14953 22040 12269 11394 13009 14945 24520 14820 12425 16805 33407 12486 7016 7689 18312 10284 23331 13447 12047 20812 7833 12938 10358 12457 9915 14203 21600 5602 15385 14435 13204 15152 7074 11811 7797 19253 9369 8249 10100 17931 10579 19123 6051 13207 37277 12923 18984 33017 2379 21843 9049 18002 17868 11227 20896 20457 14077 15139 10203 9454 28089 21182 14711 18632 11812 27601 7312 15552 16253 5536 8129 19808 20660 26306 17614 20219 36026 22326 9609 9421 6743 25201 26845 33385 27472 27909 13659 16186 8480 15174 19076 15208 28972 16242 34395 12353 24027 11003 24564 19381 32815 6220 18504 17424 20372 15726 8443 21842 9087 9167 12580 12852 16360 8994 9310 4348 12964 9339 21110 11569 11520 14111 23000 34247 30117 21969 17904 9614 11038 16764 40244 9713 15186 44047 22313 37081 18036 12325 28368 24605 27114 24033 5950 18286 11811 15126 13475 12536 15959 19320 14301 13250 7690 16560 11486 9927 10068 15517 10530 17365 10777 19118 28228 12743 11311 5465 16700 21336 35456 14129 20984 10190 27392 11424 25062 13882 15244 23328 12776 7912 26275 34436 14498 17428 65044 44359 12012 26067 18011 7504 27564 18994 17879 8841 7603 33546 5205 9046 5760 21996 10465 14501 9740 4791 17705 17338 13901 13948 4930 13976 3944 7281 17576 4516 6984 9011 7931 10209 9378 10470 3050 8768 9892 3485 16000 14441 13026 15343 21133 21656 23416 17052 19847 20392 12577 10059 20042 24674 23509 5513 18251 18239 23033 29280 7147 24969 8065 23452 29438 9669 19762 31621 28675 11808 10208 17060 23799 10264 5582 9451 43208 6947 21135 10620 9924 30676 10551 7753 17896 9024 5391 34378 29602 9181 4492 7416 10013 9523 11733 6335 6039 6462 15584 10152 7832 6720 17356 21085 9592 7968 9330 25852 15754 12678 7660 5499 16469 19496 8247 15572 15911 7024 14705 15879 17281 20196 21443 8056 16612 19640 40827 11498 10845 15069 13372 6404 16188 8500 12576 4579 17599 11119 14792 7032 7465 9551 9878 26797 13663 9302 29052 15636 12047 22080 13024 4771 10476 23317 5967 7243 10568 2535 41192 8538 23592 6276 26264 4700 9709 4673 28808 25104 4612 7115 3952 9888 26495 7868 10186 25770 5577 13481 6652 11311 16692 13906 16915 14348 11132 19826 19520 10464 16024 22888 8238 13440 18998 17908 4117 4979 7446 25561 17932 25649 14892 12765 11094 20316 9311 30242 18545 20123 5445 9590 14355 8453 20875 11954 14877 71080 16046 10373 17932 21140 14824 6222 36490 4636 7919 14134 12919 31614 7112 17143 7987 5023 13326 25275 17941 8619 9544 33524 4871 20250 7716 22136 17071 47191 4820 13824 21186 20573 17908 21619 4933 20235 5637 17459 9455 7492 14160 14690 14976 13271 11944 32520 16044 14626 27755 30012 26579 10973 16344 18967 30718 16744 13006 12349 14520 33529 2044 34216 17945 26045 28834 24507 35005 21403 5099 5968 5644 9304 6509 8509 10076 11967 8643 13866 9156 15576 11850 5546 18889 16150 19820 19892 21168 13432 6679 9518 20364 20374 20518 6210 7922 16189 12655 21557 9156 29075 13553 26992 10172 23481 29012 29792 10183 5468 35740 10016 8224 23180 9014 24134 15176 13172 17262 6295 8352 15485 9188 10616 9157 7316 11658 5964 9511 7561 14175 13640 6802 7212 4612 16101 9847 25269 7968 20546 25521 21620 25216 15092 3952 9944 14968 12812 11816 5962 14394 7048 7616 10840 9564 15824 8674 9060 27062 1626 21155 27191 12573 12163 13217 6181 7625 10549 9816 12262 5152 12606 12431 12513 8408 8172 8655 4507 7990 13979 11032 20048 10119 14379 3156 20631 5588 16200 12097 15962 3912 31748 9155 6265 16594 8245 10420 8379 15252 7458 9095 18233 7276 7184 9595 15244 10470 8308 30159 10160 11415 13537 8576 3513 14208 10705 17847 15555 14567 10030 15516 19747 6124 4315 7494 19663 21046 13899 18292 22879 7626 6883 6580 13150 6143 12868 9300 8857 8492 15950 10393 5665 13880 9147 5373 9391 10831 6617 8310 12387 14167 13828 16290 10600 17502 11111 21635 13951 14999 17097 14033 9565 4265 22171 21524 12625 5807 30277 7505 21836 5528 9046 5269 16272 3313 12240 19955 36998 31448 19382 4769 8076 21687 12436 14893 24267 8992 12761 10326 19495 11430 5029 8274 17822 18802 6823 11590 22272 7441 24238 22970 39251 4813 13528 7110 17048 6140 10393 9205 18258 5652 23828 16648 26434 6231 10836 7722 20588 21864 24830 3984 9168 11429 22595 6629 11924 24119 10523 15770 8794 2160 13962 4319 9339 6268 11138 26633 14276 5044 7649 5683 9087 7441 7072 12050 8188 7800 8196 11194 11792 14066 12724 10692 17903 12482 9922 16391 13092 13032 6497 7053 5041 10881 12512 12982 12090 11707 14176 15548 14528 4493 6490 13872 6948 9139 4453 5164 15624 13175 21784 16328 6152 16943 7920 19397 5646 10724 10561 4888 11926 9212 12188 11405 12048 8289 13109 13890 15909 12493 16084 16967 17504 17815 10465 23801 18263 24752 11593 10289 4250 17414 18336 8537 24705 10945 18415 11844 7220 29515 20802 30090 9822 7899 24848 9739 26554 26660 5709 14108 16819 6944 5372 7436 14958 30836 6198 27997 12289 6950 6069 6199 10433 8047 10484 11656 21228 29228 9148 12624 32369 13675 21938 16618 14189 12764 22807 23152 11671 17404 19708 27400 17194 16255 16044 20144 28319 8348 16127 21129 32472 3536 6275 23303 21277 16912 21437 27011 16223 27045 39178 14782 7302 12239 6052 5178 16623 18327 9725 8927 6188 9108 8538 8354 17844 13114 9181 11458 4260 10571 11382 7139 3123 16713 15456 14643 16604 10794 11196 7099 4618 16917 11858 17018 10510 21193 22241 4738 11115 9532 9545 5432 20442 25602 15187 38392 21456 7271 26496 7624 24944 7719 4121 9783 24109 24624 7258 30532 12167 18286 13912 13907 20036 9015 10830 33093 15070 18710 8764 5627 13454 23270 14781 18719 14806 29348 13688 3508 9264 17610 10749 4520 35261 4948 17093 7514 5844 12469 9465 31068 12820 9037 8075 12909 9876 17547 9157 13156 25288 19838 13463 4712 19655 18908 7897 24349 50547 5254 11515 26236 29274 17507 29852 31611 5043 15769 10524 26430 33304 15683 6992 29567 29589 2647 21004 34526 15580 7783 11835 23440 10660 5936 10550 11576 9615 16064 6008 15076 9741 11613 2480 19252 5732 4958 33823 8912 17512 7883 4030 7036 9031 31591 7407 13533 8817 8796 19223 15658 5001 19306 27627 12726 18456 16516 16936 8099 23805 25464 4899 22331 25134 17921 21615 23509 29731 8859 17324 7851 9013 14302 25963 8841 23048 19000 6990 22448 26451 9919 19352 8396 26905 14167 14902 11765 12535 28442 6581 4423 7032 6147 5268 29578 11872 8079 16061 59961 9733 7004 17902 7422 10274 7832 11055 12637 9060 12652 7002 13682 11851 12534 11425 8276 11294 12194 10246 8125 15645 8773 8287 15667 6740 19377 9203 25174 26368 7680 23116 20596 21487 6679 18475 11168 5840 21893 11816 5469 9999 33894 15032 9355 7915 10638 8224 8507 4341 12742 15341 8865 13699 11754 7318 18207 19789 18741 10247 13112 34804 9177 15309 20108 9048 2968 6208 19066 9453 23432 9407 21792 11235 10013 1665 18654 4144 22355 11556 11908 18525 21144 6095 20474 5549 12902 5025 4001 18586 11217 3683 7988 12991 22968 7107 24814 6833 7592 8930 12628 8563 6064 11205 7295 11269 15033 15647 13372 14452 7391 9446 9215 13878 15372 18876 13384 20792 15596 16977 2869 6476 8525 18327 14110 8916 18005 30614 14456 17574 11208 16731 30943 12912 5299 13592 36367 23652 14188 28436 7407 13683 18024 14014 15724 21070 36778 8622 7336 17428 21832 9456 4348 20806 6592 19516 5798 14247 5813 2605 16573 7703 13212 12076 13772 13151 13900 7439 15956 15534 13580 16652 14971 15415 13439 14271 16099 18292 18415 19394 15049 9341 12604 20943 7712 13376 30895 19104 10103 17865 21495 11042 6029 12695 16559 26052 22612 6540 19758 7135 16040 10082 22061 13363 26004 30627 7854 9946 43842 28532 19017 12972 20787 8825 14736 16844 11500 22767 13656 12986 16515 6013 16370 29704 7499 20256 14057 8424 16552 28509 19148 8632 21478 18256 22782 37550 5394 4276 20207 12923 31250 9585 28194 26465 15623 9845 15287 25982 9304 29136 22001 27729 18441 30671 7615 25282 36290 14050 36018 30726 31235 10868 19814 10392 19583 4975 13799 23032 5516 3667 22840 10638 17492 9504 14354 4760 33530 7990 17751 18455 7420 22366 21648 14150 36152 19783 8187 25583 17677 7248 8470 6600 23640 42956 8986 7403 16316 7173 8072 33578 21179 11347 13788 26301 43252 9253 25008 17234 23017 21820 14489 50022 8615 17886 27922 6097 17828 13403 19614 21530 23380 31792 16100 24465 4871 38096 38390 39166 39730 33421 11834 44031 23814 22837 6523 10710 11370 29553 6255 27177 7080 14488 20224 32181 19586 21934 30120 9237 17245 24629 16055 34382 23614 11057 8114 27359 18724 11964 39245 12955 26153 13576 24487 14440 37024 20700 25252 34172 14924 30945 15956 38841 16753 14457 32126 31914 15625 20352 37672 22570 23057 24361 20550 25048 17011 17202 28292 42061 27574 46856 19826 28214 27712 26389 29814 41534 16240 22541 5751 4163 34344 22563 6856 24952 30771 30240 20915 7413 25075 28131 5471 6435 21733 25794 58893 23524 23371 4328 6317 10009 6611 9108 6719 10179 8450 5283 8556 5017 10316 6424 8369 10956 12114 10720 7128 12326 2834 14265 7571 9321 5764 9923 15698 15391 5440 8341 14360 11675 11345 22065 14143 11372 7302 12752 12929 8360 16797 20672 16415 12100 23612 14312 16148 19960 15341 13164 10734 14686 19013 11254 15377 12116 24721 59570 27018 18721 14572 14628 22282 30832 25056 24519 12811 26288 18371 7230 28367 29106 11181 23972 33009 16311 31853 13348 31444 37584 7304 16046 20473 9496 12903 15188 13968 32202 31073 32677 30985 22168 5033 21036 11532 31764 8431 43255 10382 12836 17099 37849 16867 12467 24157 10763 7372 10628 29952 11558 16584 25060 12475 12459 35123 16592 23104 8794 5444 26482 42290 7753 15166 13284 8677 3054 38500 16928 11263 10687 7020 16424 29619 38415 37767 28999 18796 14048 5396 17547 12672 7461 21127 7881 25427 17848 23968 10161 16515 12639 22572 24808 20687 22932 31819 21288 20986 5104 16343 14632 13932 13223 7160 24819 17170 16646 14374 31335 11307 22112 6517 23847 16536 3108 8994 18132 8519 13048 9706 10868 17885 15621 15350 14625 25109 7055 24032 15687 6261 34860 8387 22600 10135 24393 15542 9063 15063 22227 14600 16585 13324 11531 11514 20414 8712 14236 12287 13953 18248 17149 22748 25817 12933 47280 15000 20811 14489 15471 13314 7633 11786 8095 14001 33379 32381 9453 15421 15924 13622 6818 31011 12475 32428 32039 7523 28131 12031 11044 37089 14541 12596 7953 23784 4520 19308 5841 4295 9128 7020 10013 8049 12641 51041 17541 10613 7164 17971 11990 18108 8064 24937 11778 15677 20297 2659 19380 33648 6824 12545 24188 28473 10821 10652 24257 16001 35553 12612 7149 9905 19676 13691 15069 11488 14295 12880 12140 5588 43407 7189 21243 17293 41106 21768 27440 18178 36683 27680 41454 47039 8405 8476 12164 13306 21677 15240 10006 28675 13692 16962 12440 16196 14948 37739 9571 19098 22712 20609 14732 16490 37076 36502 3400 19176 10765 16396 19796 19203 14407 15979 12003 7740 11235 17148 29047 23544 5054 6007 4653 17783 14812 11984 24756 7285 10635 20180 24343 18676 4926 5712 19785 19436 30790 27715 6355 41247 9079 19005 6293 16315 15521 11616 30126 11937 16191 28185 6071 5652 6673 22685 17966 10865 23708 13154 11527 26071 21551 20015 8034 27141 3377 21743 6791 4589 24698 22358 15050 33952 42302 29284 19667 15987 17668 5849 15617 25732 19488 24579 5277 36917 7184 19388 40003 9392 10713 26898 25957 11905 14321 24971 21214 28129 13720 13914 26627 15921 13326 34635 10663 11026 5748 13812 10432 14428 11819 34856 31160 15288 24905 18099 12436 9346 14368 57089 4907 7326 17851 15192 26703 14167 30660 10799 32469 15728 17320 27179 11180 9766 31039 20156 28752 27743 12976 19775 29070 18623 37158 17549 11981 24925 10168 35110 8899 21161 27259 22110 13712 13332 22248 27394 20502 13012 33510 35407 16277 20672 16313 53508 27419 28702 15005 13940 17852 5324 11355 38067 23248 22021 43629 23139 31724 20278 21576 11743 15232 43206 16175 6976 16485 29612 8700 10170 14006 15749 9722 14804 13496 40556 15507 23827 24512 13604 26240 38318 22809 13611 27520 16688 22195 18831 18046 9897 20643 9256 25359 13232 29319 6996 26210 24808 8014 11794 19135 31534 51027 26310 30813 10929 14144 12664 43976 13417 34290 16369 14860 6975 24532 8510 18031 15418 34112 30641 36873 12863 29273 20848 26494 38171 17395 6237 26514 16403 12848 23551 14188 21770 11796 40484 15694 14453 23506 19687 10094 25617 16660 14621 44964 17735 25890 31570 20811 17040 30404 30259 8844 12393 25406 9028 10846 13640 29551 29685 11698 10736 12344 50995 41892 8655 55030 26215 113210 13138 12158 43138 5142 25660 18455 42341 30751 33966 12230 22675 23685 25711 15224 8639 37272 43572 7997 5416 21340 7266 8524 20691 18910 22235 24982 9326 5955 10439 24416 17060 18236 56132 21536 28913 16622 14051 16236 28462 32703 10111 21478 11165 26152 24335 15512 17972 25049 37808 15727 11927 23236 40815 22237 25657 27811 21293 8888 7722 44255 22310 25419 23452 16902 13343 8963 76652 19703 12528 50640 24568 27492 18168 36578 12780 5058 21192 12109 45376 28304 17921 18337 4454 34731 28175 21760 6018 18123 9774 13660 11599 6885 19608 26222 6843 28672 10497 12170 18599 14176 8614 10494 32032 12074 9361 4809 21284 11878 31389 17284 14255 36490 15524 6641 8931 20066 10187 12053 20435 42464 6957 18005 16802 10871 7644 10752 14733 23853 15638 12675 26403 7428 16690 12402 13369 15361 12963 17147 15911 17345 53883 43513 15296 7029 51249 20428 15085 18881 25400 23307 22970 25576 37691 16061 23160 19081 11135 21564 23623 10609 10904 4108 22993 12201 10776 16192 14791 25631 31405 3416 5444 16726 30677 12974 34534 6809 19648 8828 31867 43330 7043 15099 8152 17474 17214 20485 22968 37891 19666 4758 10496 31120 9688 30948 25788 13688 31882 21344 32577 38422 5191 21837 7852 6291 25133 11664 20926 28805 10196 46681 12552 35588 6562 13113 17528 43360 22369 12904 47953 13639 40352 9680 13200 3292 37616 27140 12100 25298 6397 16393 29696 29240 11524 41919 28885 24936 36006 10880 20177 20061 32216 21065 34171 36888 36981 31471 12818 22191 16839 14880 23833 53595 13523 39504 21086 26667 51735 18897 19996 11813 19976 24879 13681 9399 33031 13068 21125 7368 20795 20943 32357 37232 19158 5589 38965 15060 17783 4582 18140 36813 21366 17273 30152 33059 8820 26922 17852 14162 25095 29051 25056 30292 16728 16872 18644 20503 25563 21110 22905 14448 12400 62038 18788 18992 19372 8936 21468 22024 41061 19244 24158 11268 30941 40886 24109 11221 49521 18517 17562 22618 25225 27244 31560 24115 7748 33481 25764 68527 26559 41173 25941 48518 25834 24324 17768 10437 23201 34360 23866 35394 41395 12356 9266 33944 31882 62854 10001 41884 16861 9058 16992 5158 35690 26970 25444 13303 13520 8228 14175 7972 21328 14570 19283 12372 25825 25004 26628 24554 14867 26856 18092 23820 5791 24583 14725 7950 16935 19942 20941 28108 13447 12825 23100 27376 25476 21360 26099 11419 19914 19574 32938 15023 20516 10329 11216 5387 17456 33352 18284 23327 12446 7207 32714 36957 6865 27744 38712 8968 11418 9941 7889 32092 39296 25968 41101 28361 34357 34732 12797 24695 3638 15160 15171 33593 10839 26512 36285 6495 7060 58198 17330 22442 40679 16907 4453 9875 11978 8875 26479 15798 24977 10188 19180 23455 10494 21399 11424 20491 22701 21864 27101 15668 41420 5920 20647 6875 22197 24187 23932 39627 22149 10394 16923 27683 5392 10828 22404 15645 11049 23713 42148 19120 18098 71004 19948 30035 9433 13519 27634 16346 17280 11463 3680 16697 11347 12172 10140 33107 10318 37879 10977 28494 8355 32645 41257 25546 12892 8430 29260 20275 34462 19997 9696 16156 16452 7754 8872 8983 57990 16794 13292 22457 32976 24732 15158 10096 20248 14820 21270 13449 36920 8826 21128 9341 17100 7073 19352 23385 6091 10532 14847 2066 5098 13370 11676 6764 19747 14452 12345 50372 15548 15998 27453 15350 7631 21016 16896 13932 19386 18298 9822 44452 19365 20603 3479 29212 51788 8051 13492 13363 18404 2457 13286 17141 15971 18692 22749 20072 22133 20651 23143 5739 38433 9676 24991 15884 9492 16525 16871 28135 17807 11964 14111 50381 16518 16632 37605 16149 23183 9655 45682 32213 21180 40848 8276 25469 26322 18626 31342 29967 22540 28454 14784 15886 53281 16867 25623 35855 12806 33060 11885 10009 13121 37246 28328 10594 3897 7339 26260 19099 7638 18998 14732 4618 7683 14836 9968 27371 5921 21834 22575 7843 20682 24427 6767 13490 22946 6570 11283 9164 15071 26000 11164 4733 34561 27400 28934 32208 16576 7084 27089 14421 25822 20911 30381 10083 32552 4592 19089 9611 12488 17175 15230 23662 21729 9916 29576 21981 34130 21972 7727 13319 13572 7843 26774 16255 17851 14377 11551 22122 14988 28410 21401 21117 29866 20025 17066 12175 24011 15992 16200 26888 31249 16671 7420 17579 18431 33961 6635 13229 34306 7963 12063 4067 43574 4471 17005 11439 33678 6555 12154 35273 24762 16184 19712 6706 37046 24544 7959 7485 7716 38386 11979 23444 4280 54179 9088 22696 5207 28007 10356 22180 13313 18582 6685 24463 10992 4475 40726 35321 3579 7162 24389 5684 6232 28206 7017 9268 14066 4574 20843 9843 10705 8461 5155 29112 15511 19586 16789 9995 11498 21046 8823 11236 19046 4956 8596 18175 9841 15792 15143 11188 8580 18719 10312 9096 7473 11840 17076 14592 4793 8041 14667 5393 12847 6602 3841 10484 18622 33617 14896 6820 6975 10047 10839 11037 10983 16884 9853 11966 7374 19329 3797 4631 38867 8370 16044 17932 4478 16096 9406 6368 13358 26927 6308 16047 5721 14343 13061 20776 21920 7739 13464 14995 22169 9133 8788 3433 3534 3119 29370 9779 19820 9804 10345 14357 2359 5107 11652 5661 2954 6366 6656 6837 7212 7228 7000 7795 13357 8091 7801 8239 6888 8667 3755 12717 7666 15825 1652 9583 7009 8888 14772 9299 4954 10491 18188 11731 8824 19724 19971 4078 9883 13496 13071 5518 10235 13980 13604 7177 18448 11580 8832 8376 4927 4528 11852 11120 2692 9111 4770 4208 13077 20672 13221 13756 16063 14498 11437 21346 10884 17180 29894 11672 5160 3871 6662 4568 36665 16925 11390 20105 11041 12731 10144 35585 9971 20359 13628 16851 3690 9598 7723 6318 14652 9363 12641 15796 7323 19726 5167 6429 8235 5279 6959 15882 9844 2838 4300 9977 16407 9268 6702 18973 12472 13916 8933 12859 11155 16934 12090 6616 5019 12898 14910 10721 13428 19883 9840 21348 6445 13558 7477 24159 8468 6580 19948 10460 10363 15558 15197 8996 10676 4895 18703 12116 10621 6926 4994 20967 10857 18931 9469 2851 9822 8460 10571 19827 8225 4311 6305 14547 22365 5070 6616 12460 10701 4993 16329 8244 16658 8742 15180 15930 8323 8243 10043 18619 12422 6225 7384 24192 20780 10856 25007 8512 20841 4316 21348 9816 6357 21648 8807 12529 4605 7775 8314 8626 7398 12163 5699 4352 16638 4447 5426 11649 7467 6600 5966 13270 6289 11332 6035 15568 8233 7287 6621 8168 6239 42180 7132 6834 6474 6445 9226 9081 19160 7191 9492 5705 16430 17198 12541 7230 19692 20589 26967 20243 17573 10775 14022 14841 15715 20572 27523 17547 15342 34262
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 15
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-95.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-95.job
deleted file mode 100644
index f0b6fc2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-95.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 242478391
-elapsed = 11546 12388 14919 15485 5304 9240 12593 10218 11514 5123 8249 5685 12244 8297 5436 7410 8913 15053 10380 8891 15140 16266 15680 22791 23492 16785 11347 20904 14359 6917 26793 30031 28380 6152 6877 28739 6552 5844 6609 6181 9228 10527 11095 13925 6628 19064 10676 9996 13232 4852 4193 11747 8957 22388 23040 15296 22237 17071 26668 29008 6922 14606 8453 7377 19615 7551 12663 26285 7812 16536 12994 13919 16827 18985 18323 33518 9043 8077 5810 14528 15147 16093 13719 18691 6995 7201 4509 6388 6655 6478 9481 26402 26778 27084 23166 7354 6692 28631 27635 28041 6919 28996 5415 9577 10307 8014 7922 9699 12840 12878 13614 12823 12535 11240 14833 11984 17332 18638 9367 17271 13096 8626 4908 15802 9126 8024 14716 20563 9916 12843 9632 6707 10254 25141 10436 7796 9682 14984 24535 26650 15104 26805 22228 23411 27279 24084 8563 24715 31344 25340 35274 14938 35272 34555 10960 38904 27972 39910 11932 19920 16320 5943 6898 20938 7680 24020 11484 14708 9794 28135 7665 13456 20053 19548 18918 11223 10499 20842 11504 23298 6070 10485 5220 10842 10746 27355 19077 7219 8659 8317 7707 16994 18102 23486 5811 18127 10400 19345 5934 17064 15121 27400 17381 28876 6267 39183 6501 8603 15658 13410 24128 9032 12961 7038 11799 26773 7190 9650 8824 36388 37909 12866 9359 11297 28451 13728 8654 7679 11384 28957 6896 8312 8195 10084 8633 3352 11163 16800 11753 12068 13715 18685 6071 6832 10595 24564 13456 24636 7495 6912 22156 5488 15049 13021 12408 8722 24654 6611 33057 16425 34667 2730 23095 4956 18106 19213 12078 27728 23612 5465 7086 16860 28714 4952 20872 13727 11284 28356 18888 6896 7143 15868 17056 18382 14312 20560 18646 26092 23825 30356 13245 18132 25588 11984 10092 19353 20802 22172 36504 11636 22099 11468 23223 12660 26194 18971 21716 9911 19908 15047 15062 9573 22004 19812 14529 5584 20520 18716 31811 25522 10907 9790 15360 8268 35115 22256 14771 14420 6426 24930 6724 22007 13315 4609 8918 16807 18892 11912 11241 16271 4727 12062 16012 20432 23111 25970 11300 15581 12015 30850 21831 7883 27907 14228 11497 10437 22015 3406 25451 14010 13099 17118 7837 19020 8136 11398 11318 9379 19941 25647 15405 9585 8440 15612 13370 17916 37928 26697 15267 41884 41496 16221 18046 9934 25932 28101 26692 8778 13781 8646 33805 24012 12858 12432 8508 15194 44057 5062 43148 13675 9256 11135 24930 29631 42068 8128 26049 46187 23415 47940 10018 6287 28165 52468 19052 13509 30360 23109 8910 25868 26640 11316 15584 9558 11099 27168 18714 9753 4772 36951 17257 14704 15463 16441 7980 8823 15759 16721 41054 6845 6768 8578 17480 6707 8348 7433 10847 15917 17918 6491 10866 25472 19157 18459 18672 11956 17550 18778 3781 8337 21216 12458 17330 5351 21350 18485 8650 21794 33304 12033 39194 9986 26311 12420 27789 27716 23487 11515 20419 20351 28516 19986 10152 8162 29586 12481 25809 31519 20930 19738 21377 18344 8496 30810 8644 31002 8260 21156 12673 26516 6289 34680 6337 31251 10349 29627 38141 6110 13658 36326 9176 15880 14484 21447 23379 11385 14564
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-96.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-96.job
deleted file mode 100644
index b3e34b3..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-96.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 242537506
-elapsed = 10609 14792 15280 16659 16815 4924 17637 18546 18183 5110 7624 6469 8436 10833 12292 12460 6849 13625 6536 9273 7282 8440 8399 7204 7325 10469 9806 4740 10127 15491 4719 8461 10944 12700 25402 26272 12063 14079 28784 19069 14856 29680 5172 22479 4089 9508 7627 8424 11883 7439 12322 12630 14355 8605 14374 14328 14704 16847 9550 9862 5186 16124 5698 14355 10055 10067 4485 7918 14526 13397 15516 6052 5497 8380 21983 6760 8703 9312 5030 6453 5875 9962 12128 5936 5241 10116 13264 5733 16867 18137 18843 9760 8282 20514 10734 7578 10304 13344 53211 10544 12138 7933 5485 12737 15878 24685 7841 10247 13147 8052 5392 9631 10047 5776 8918 7415 8040 8340 10249 12081 17197 9722 11058 7712 11836 20220 14238 11921 21925 3958 16816 24550 16099 10665 25060 10901 31824 4705 28300 28429 8123 8269 10310 7891 11907 19539 9240 11126 8460 6931 5445 8992 29819 11468 17315 6660 25875 12790 7746 13124 7357 9427 10928 19908 13352 11077 7167 10363 4995 9783 10527 14109 22990 5643 22376 3296 11234 18224 18748 6704 6284 8153 17328 1284 6860 8152 12695 15107 7336 12344 14071 14115 7619 18439 11746 21922 12192 7697 5532 16017 27228 10919 21491 10899 30687 15117 34709 14350 6601 19922 13120 6746 20226 22667 5996 13654 8976 33076 4749 5776 27881 19320 26875 7221 15680 14456 14820 10300 12212 23864 9610 7968 12305 22573 12881 16604 13592 12753 17443 14694 8191 16023 21021 11225 17077 21556 24754 11281 19131 8829 10565 16856 16756 18588 13765 11800 19252 12312 11214 20161 28732 20140 13805 29737 8476 6722 7312 15887 37870 6794 30020 7597 8313 14473 15000 18979 16003 16381 18235 15140 17008 17520 10456 22875 9564 23861 22308 12104 15088 23389 25078 20465 8124 29351 12338 8930 21121 17576 22588 15062 7829 52178 21541 12048 27023 16713 12569 18675 7263 14244 25764 9112 12215 25775 23829 31128 7538 27676 10973 11794 31924 10216 8320 19835 11490 19440 7206 11262 20119 13765 20568 16026 19991 14438 15004 4616 15140 9331 14326 19281 8543 8156 13025 12922 13825 29667 16350 21110 15896 8096 10063 23900 18219 8344 11773 10220 13753 22389 21202 11730 9382 19052 13428 14077 15752 10697 7599 14316 7418 16127 5264 6328 9448 13077 8147 24930 13190 12733 6188 19486 22480 6800 34303 13243 26817 9035 8155 24964 8107 7597 32888 12734 12840 10224 10936 15265 8542 28207 9955 16575 11264 13623 21986 45722 6050 9781 9941 15012 10354 9417 41343 34957 22345 11385 12261 10265 14955 16489 10253 9487 12969 12410 16666 15327 28909 11162 6482 20623 6338 10774 21644 11818 26156 22229 19884 13679 8925 10753 35465 18185 11036 11020 13852 8874 7172 11280 19750 8867 10512 25910 10140 7124 16574 31111 25069 15613 10108 9288 17795 9557 11678 8167 7920 25840 14891 20826 34265 7600 5764 26871 12508 14345 14133 29880 10070 17908 12451 8211 8746 5853 8477 16259 12228 6346 9504 24868 15587 9679 19958 40664 15579 10996 52878 17263 21097 10088 16780 15850 43853 9609 17584 6867 9878 12486 6501 23356 19065 6781 20297 26454 20296 21849 28900 21547 19439 8832 34997 4246 17632 20389 9121 12424 9149 6901 7292 21554 6937 3050 6840 7751 9966 5809 4070 10644 13608 10763 7903 31878 15332 4764 9561 9401 33426 13495 19316 10249 4978 13620 20029 22636 36557 27448 37297 19404 7889 36414 12150 8886 12169 7790 10800 16219 12578 8326 8844 11328 4248 8369 15097 41114 11168 19356 6600 37379 10578 16330 7555 8335 12192 52032 15455 39230 11052 43353 9389 10472 3910 7680 16113 11573 13592 18492 5040 15126 10488 26959 14219 10961 50326 11878 7983 8031 9903 13238 10330 8496 14652 7287 10150 5891 9200 14117 5405 5607 6458 8015 5862 8060 5846 8491 9682 5939 6587 10797 21205 7186 5341 28584 14262 10284 12681 15749 12345 31965 17629 7440 13589 12179 7723 14824 7847 5940 9570 5856 13702 18206 14153 18436 4074 12108 7285 9504 10604 9388 16342 10574 5610 13994 30411 14686 26909 20852 6565 14624 15448 8192 16208 7672 10659 7274 33166 10104 5429 12307 39068 8928 6485 9244 7512 11942 17871 6170 23645 14297 8901 10733 18936 10732 12498 6039 8549 6479 7932 16120 15554 12835 11860 11020 11020 14514 7892 17613 9842 27620 15373 7332 15782 5775 9320 16988 7572 5039 15470 20402 10057 4870 12392 33407 7180 6235 20206 7053 19426 21392 28792 20114 7164 32580 9948 10090 11928 10500 15913 15672 22591 5855 14197 12652 10885 20098 13218 11290 4502 10557 5137 26870 18340 17776 17215 21819 17381 18796 9978 19829 14835 22206 22180 19501 21804 23566 6484 8748 9001 11397 5527 5642 11642 7917 20638 15071 7728 15690 7908 9620 27396 5640 3631 4264 10036 10387 18089 9193 6708 10632 5912 13536 15539 6747 11869 6249 8504 15715 5263 10639 8643 16259 11381 6516 16575 5646 5329 13024 18297 7689 10092 20036 16572 6809 11934 8766 19928 10347 9802 13597 6492 15386 6991 16541 11793 7140 3810 10135 12944 7284 9770 15402 8982 16089 21500 27620 7418 7332 30764 19378 11269 9628 12350 31348 28608 5757 35274 18778 9942 13271 7525 23370 16381 12683 11691 11774 16470 9373 14861 13715 8623 26260 8648 7728 6297 10410 12872 10795 12534 15832 14893 17549 12764 19352 19307 17541 14169 15560 21473 17195 19521 21653
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-97.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-97.job
deleted file mode 100644
index f0e7296..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-97.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 243692788
-elapsed = 6134 6127 6171 6203 1904 2720 976 85943 83511 86610 83612 600 1579 1418 905 1460 1400 2398 1369 1305 2039 2045 906 1425 1201 815 1463 570 582 1304 1929 890 925 705 3120 950 1173 1703 1498 1298 1739 1543 511 1632 987 2432 1345 1939 1512 3241 600 1684 1362 1467 1274 1430 825 1332 1829 1229 1157 1981 569 1340 941 2629 2785 1248 1246 527 473 1011 1249 1305 2015 716 500 1013 1067 1493 2706 3898 1643 2425 883 1205 1509 1005 771 1509 1641 912 1459 817 1543 1240 1841 1180 1364 719 1124 2372 1324 593 1427 1829 876 3438 2037 821 1129 2366 613 881 1992 813 914 1495 1359 1564 1073 1076 1227 1058 1276 632 2946 1578 1843 2231 952 1285 1327 1296 1307 1054 1388 2591 991 1354 885 1123 2187 1963 1520 1310 1091 2017 840 1581 1173 1356 1954 1273 1353 2160 1676 1966 956 1308 946 972 786 623 1237 927 1223 740 1814 714 1559 990 1699 1713 744 1276 809 2536 1346 1268 965 282 825 1715 1338 727 1130 828 1378 1380 1676 974 1774 2030 1378 873 916 1153 2133 1541 2313 344 1953 1590 1415 1554 2349 608 774 1038 1014 1795 892 1229 1731 965 578 1216 974 925 339 1277 1151 1820 1542 1893 781 921 1622 1400 1650 1139 752 2131 2290 871 4444 405 2258 731 1153 1151 954 1688 1037 3588 1305 728 1053 891 1462 867 1943 897 454 1339 998 1391 228 6810 6746 6872 6768 653 1344 1733 1409 1359 1359 766 2055 2242 1469 1182 1945 1891 2117 1838 1377 3616 1380 825 1033 538 1472 1735 1936 1271 1176 3073 1737 707 1271 2902 689 2276 1324 852 931 567 4096 2900 1579 571 979 681 2371 1630 1099 892 925 463 2152 1342 785 1310 1093 1032 793 696 3402 1704 1853 1755 1771 2467 581 1936 1565 633 848 876 1097 1222 124 1460 1579 938 1135 1386 1574 791 1030 1106 1246 985 541 891 860 925 1244 1287 2896 1707 2294 722 1781 1589 1116 1228 605 1143 1742 1339 1339 947 1038 1325 996 911 1030 1640 1021 2860 1356 1092 2401 3217 426 983 1106 1781 1219 807 1143 834 1229 941 914 1410 1743 2002 1091 769 2982 1004 1681 2029 1369 1302 1252 1600 1953 1267 2116 2538 1604 1217 688 1039 1514 924 506 1485 1933 897 954 3193 1594 1027 1660 978 1004 642 1656 1174 1207 884 1228 1961 1340 1240 2116 1145 2035 1376 1322 1412 523 1724 2616 1588 1145 940 1518 1072 645 1358 876 1168 1296 654 1710 1804 455 670 599 1346 1444 1462 1805 1673 1546 3209 747 908 1675 820 1032 2104 1286 2056 935 763 1521 1193 1030 1897 972 463 2004 1853 1428 1846 1543 1788 994 1404 2825 1225 1823 1213 1851 1400 780 614 1373 1913 185 3567 1590 872 940 1031 1002 1084 1245 842 1239 2079 761 1651 1852 1360 512 1251 1145 83821 1067 84203 741 85021 1473 1099 85694 1219 1836 873 1113 2946 935 3208 683 800 780 1381 1729 2124 1416 1512 1754 1781 2072 1313 1218 2613 1135 1434 3180 947 870 6927 2649 237 1469 1491 1291 1569 2420 1892 1669 1352 1547 1640 2516 433 793 526 1049 4017 764 948 1080 3796 4223 1030 1382 1984 1705 1233 3357 622 980 2575 695 1408 1416 1870 2115 2904 1545 1131 896 940 2041 1268 841 2077 4405 1317 1440 905 5006 1354 2087 1128 1364 1564 1117 2065 2232 3790 1906 2345 750 4090 3108 1055 1102 1197 1219 2047 991 1601 953 1645 729 2547 1046 1556 2640 1640 3136 771 1019 2273 1013 940 1252 1537 1316 2091 1683 1138 2593 1329 1049 1740 908 757 400 2180 791 1382 966 1401 1590 1090 1566 2884 834 1143 1847 1873 2506 3717 2846 1830 3636 1501 508 1208 1540 1922 923 852 1434 1621 1666 2163 1111 847 1563 1371 1378 1282 2236 919 2521 1717 1432 3276 2623 1737 1017 355 4513 1274 1437 685 2298 1038 1465 1244 763 1385 1945 3012 428 1322 1061 1228 1667 1410 2053 1514 1238 1485 1571 1991 875 2961 2653 2794 1597 1810 2320 4965 821 1176 932 1425 2347 1589 1012 1043 1458 1275 829 897 1266 1406 1204 947 1937 1003 1504 1715 1163 1155 1479 1520 1857 2619 1274 1923 1924 578 918 969 1279 745 1158 1740 1619 4415 1741 2755 624 844 2242 1410 2753 1298 3966 3910 2470 935 1009 4707 626 1213 3499 1057 369 742 1700 1023 1681 1691 1791 1251 1660 2281 1598 1182 2852 1623 3106 1005 1068 2735 598 1134 3091 3863 994 971 830 1815 3324 1270 1532 1588 2081 856 1881 1399 1380 573 2226 1236 1467 938 1335 1839 1973 2000 709 1023 1496 2602 1238 1393 1659 946 964 3923 3210 3790 1129 1078 5100 2081 2077 951 1345 1292 1057 951 1797 1525 1054 1030 1761 1385 1156 1448 886 1177 1252 1753 972 1339 1888 1638 2507 2109 344 924 499 884 1400 845 1054 747 372 705 1468 1075 1054 769 1237 1242 1091 1132 1105 1749 1559 2213 892 624 1044 802 1184 1145 1237 1393 1508 1036 1403 1465 964 1103 1294 1390 990 1014 1328 983 723 1236 1177 2006 1747 1281 1320 3725 2951 1059 557 1159 1010 1208 2425 627 1684 1593 1364 1123 1615 1049 2512 1304 2530 1442 2061 866 882 1649 1414 2017 1730 1243 2014 1695 572 1630 703 2354 447 1222 541 1838 920 1185 1226 889 1763 1344 851 2258 1089 834 2686 2988 1157 1126 2914 1122 2216 861 3783 1120 775 976 485 1091 1993 952 2340 932 1292 1901 1285 1268 1424 1335 1233 2192 1693 2030 1840 1159 1316 4413 1667 1029 2309 1142 867 696 1256 1543 1664 1335 855 1755 1002 871 782 2647 1712 1577 1554 2183 2120 2603 3110 1054 655 1359 1460 1108 1727 2396 985 864 2205 1683 819 1878 2489 1487 596 2279 952 2848 2887 1821 1878 446 904 1299 1271 2090 996 1130 1226 1276 911 1490 1495 1827 1960 1354 2078 2101 646 1152 828 1993 1378 1420 893 1235 520 2052 1279 1181 1195 199 1254 393 1598 990 1697 1448 1134 1248 2233 1771 1102 757 923 1382 2181 1123 950 752 2429 1057 1559 1393 2257 1909 381 1924 544 1276 1453 1630 1343 2478 2207 1280 2386 1985 1828 2942 853 2919 1919 1927 1565 1028 596 1724 1029 608 1584 754 1103 1308 1957 943 1498 2011 836 248 1512 1455 1314 127 768 1172 1000 1213 1697 1087 1804 2063 1057 2276 1186 1284 809 1060 1626 1320 1322 752 794 666 1699 1573 2321 1352 3749 1510 996 674 2616 892 521 1368 1381 2173 776 1632 1606 604 719 1471 784 1186 1430 749 1444 2451 1248 1209 1577 764 1031 693 1297 1034 797 482 1736 1453 969 1605 1446 1561 1104 1315 1421 1656 945 884 1760 1736 1720 2178 1665 1461 1399 2316 1239 1248 1563 965 441 648 792 464 936 848 1120 1445 1637 610 1902 325 1352 1181 1472 1163 2397 996 733 1323 1585 816 576 889 1202 973 459 1449 1390 1514 1356 1615 1032 1575 1331 4479 1541 3745 571 1308 1128 1061 1437 1210 487 1528 1238 951 2109 1674 1260 1398 1564 909 3185 1083 1149 1696 893 1746 1224 1152 1494 1132 1338 2675 86811 86794 86795 86854 2224 1418 1322 1001 1164 831 1036 1673 1480 808 2212 1160 1082 1928 1248 2360 1026 1864 1018 1806 1166 1157 1468 1376 1438 1625 2245 3842 965 1701 2515 1825 1849 952 1277 867 2210 1695 1240 907 1581 1981 1530 1847 1742 1494 2252 3112 1563 771 2274 1896 1652 1770 745 1099 969 1446 2525 1210 1084 1507 1892 2370 1780 1340 1895 1199 927 1153 686 1003 3461 1988 913 709 1557 1169 1836 787 888 1252 562 2638 1424 1184 1375 750 1431 940 1288 1382 1082 1280 1430 1386 1468 1139 943 2688 1220 1644 2727 525 1498 1848 1828 2196 1943 1596 724 2935 999 1159 1236 2004 2246 1225 1364 1528 1828 1472 834 1442 979 1161 744 1280 913 1461 2223 522 867 1129 1686 1851 2553 1181 2490 1485 2280 1232 1565 1183 1508 1034 1145 1926 1163 1233 1783 550 1000 2689 2345 1823 1271 450 977 1280 1336 303 1393 1608 1325 706 1380 1327 2213 1166 1394 1092 1946 2002 1173 1017 1384 1272 724 587 984 980 1261 1615 1680 956 1750 1723 1583 2031 1345 2411 1298 1215 1579 2517 1117 3320 1956 2081 911 1233 1715 1389 1476 1211 1655 1220 1105 1339 1401 920 1699 634 1509 1020 1068 1117 927 1143 1388 1665 2011 1548 1023 1180 1841 1215 1122 1166 1857 641 1193 1134 2078 1122 438 913 1306 1184 1741 735 1162 1732 1130 1261 1144 748 741 926 1461 2309 851 1684 743 803 924 1761 1264 1405 2180 1404 826 1426 736 1623 639 1856 1016 1689 564 764 1067 1034 935 1354 1535 852 2481 1931 2014 1966 1234 1068 1775 1294 676 1504 1799 1322 2162 1045 608 1538 1358 1266 2044 910 3984 994 1649 598 1402 738 1622 879 1563 1920 1345 1230 962 1044 1714 2059 1104 689 1485 3004 1428 2181 1700 1440 1052 897 1427 1609 1282 2787 1506 916 872 2317 1129 1057 1300 1456 1660 1874 726 1314 1410 1307 2608 1650 2610 1495 601 3092 1674 1440 1954 910 1997 1180 2153 954 761 1155 1190 1784 812 1212 1558 1390 1173 963 1394 745 1230 1273 1605 1391 976 1679 1871 779 632 1121 881 975 662 1412 2352 1768 1368 638 1482 1941 1176 1908 1037 433 775 765 1581 1400 1552 555 1348 1042 1573 1245 1074 1891 1798 2033 1026 852 1089 944 2265 476 1179 1186 1159 1756 2493 1156 1579 1031 1309 2729 1345 519 1869 1565 417 1565 1164 2453 2845 952 1159 1231 1955 1422 1522 1344 659 1295 1646 990 1055 980 975 1446 1111 1274 942 1268 1759 1732 1398 1543 1651 1135 1803 1824 810 1990 2216 2218 748 624 742 2300 463 938 1806 756 1283 1324 1302 1634 666 1961 1974 1839 1128 2363 2274 1248 2424 1347 1540 2006 1107 1345 1119 830 1845 2080 933 634 1412 1909 1265 1280 3505 1276 2557 1314 3177 1243 1275 1586 1541 1249 1452 1276 1521 1003 1704 1257 752 2476 2053 2099 491 1996 602 646 635 864 1352 1423 1536 1347 1331 1325 1477 1257 604 1375 609 1340 1365 2023 1156 1186 1155 1404 1551 1395 596 1132 1116 1020 1212 3304 1467 1293 969 1603 554 530 836 1204 974 2901 1170 1365 2445 1182 375 1769 1112 425 3956 2732 1056 896 928 930 577 455 1208 2047 992 1341 1037 1289 2005 412 654 1612 977 1617 484 467 1824 1068 714 1351 1578 871 1110 841 1282 1410 1657 1198 1172 1650 2053 2688 764 518 743 1285 734 871 752 1652 3139 1669 1466 861 1705 778 471 963 1168 2319 1561 9573 1823 1319 1536 2252 873 792 1823 1643 2876 2049 2222 902 1560 1264 1301 1326 1567 2431 1438 1720 1324 636 550 1081 590 1174 1164 901 929 1058 1397 1419 1427 1249 1196 1865 1652 1462 1401 973 825 865 648 3096 1144 741 1639 1806 2522 989 1884 1218 1835 2512 1019 513 1407 1124 1458 1258 1795 1757 3451 2356 801 1384 1132 1848 1119 2429 958 553 1405 1060 973 1150 869 968 1832 1657 1633 2075 595 1285 3735 1387 1114 1083 1085 982 1460 5071 1339 1188 1014 3712 1588 1186 2744 766 2210 1482 1273 1541 871 1131 1583 2243 1178 602 615 1032 1198 817 1314 1348 1029 989 1617 1841 1808 1382 967 1287 1854 2730 2071 1056 1258 1407 569 1264 704 2364 1657 1141 597 2416 1587 493 1632 831 1602 836 1432 813 4619 1350 1129 1908 2822 810 646 691 701 1427 2240 1394 1469 967 1337 2643 1969 1565 847 1408 900 1094 1141 1424 823 1061 861 752 1298 2850 1303 778 1437 1588 1047 1251 1441 1455 1723 1284 1177 1440 1522 1558 7475 1656 2064 7942 7949 7954 1417 641 1482 788 868 1958 1559 798 1813 1014 1508 586 3539 1188 874 2153 2365 811 1169 772 1312 961 2272 2559 1350 500 1556 941 2697 1397 805 865 1025 1278 891 3582 4014 469 1262 928 1290 589 1285 1268 1038 1265 893 756 1297 967 2044 930 1121 2916 1354 5344 934 1609 1848 1231 678 807 1864 1296 809 2418 1636 1613 3558 1917 3740 1488 983 730 940 2199 1213 865 2758 2960 946 575 1073 463 2809 658 1708 1157 1214 3160 1696 772 1425 484 1292 1545 1652 1345 1995 2442 1587 1171 2245 1980 2412 1015 2102 2356 2905 1193 788 1553 1269 2040 1414 1408 1759 1357 552 2412 544 1328 1456 1580 1285 1328 1080 743 1799 1003 1911 1326 1987 1040 1024 2391 1056 2458 1524 1634 1571 1686 1601 760 1998 797 836 6599 1385 1409 1209 1175 812 994 1289 1510 1321 1740 974 1716 1092 617 1385 1260 712 798 437 868 1370 1039 1106 733 800 927 834 884 823 1071 1435 1361 390 993 1664 1099 966 883 916 1320 2655 1628 1325 780 2277 965 1671 1340 719 1813 2220 1022 2081 848 974 875 1127 568 1143 1552 1215 1664 1235 1653 1179 421 810 1502 682 681 919 1704 2821 1231 2670 645 792 1396 844 932 1843 3087 3491 879 1220 917 863 2001 1566 1588 997 1286 2829 4332 596 635 1169 1110 1560 1266 996 1348 1673 1573 1716 1412 2153 1778 1807 1321 3678 1029 1406 1232 1327 3614 1272 1609 1507 1291 8061 1701 1730 505 524 1294 816 829 860 443 552 677 1152 1203 1377 977 805 2697 1800 1059 564 1561 1323 409 1626 963 1222 1917 764 1065 1720 2323 1807 1882 441 1447 1335 1286 1432 685 1549 1698 1056 1199 2297 630 1010 985 1410 1392 881 1557 920 687 1475 1742 1494 449 1728 412 1280 811 960 936 674 1123 1352 668 1499 1668 2157 1027 1059 2700 1600 936 669 2463 961 873 1192 1427 1664 1664 1839 1937 867 607 488 253 857 2602 1711 4720 3959 1941 2024 1113 2016 1452 3309 790 4848 1796 954 788 1832 1327 980 777 2289 3337 1502 1597 608 2584 1523 1616 339 1247 1441 2018 1742 420 1301 2712 1649 1881 973 2422 2100 2207 2073 1085 901 869 2238 620 857 1384 2744 1067 351 3460 604 1208 480 1645 1725 1405 1132 929 998 1172 498 1494 3864 929 1358 1183 754 1373 1735 1807 1473 1262 1015 1341 1819 810 1204 1445 1437 988 2333 951 471 1576 968 962 1125 673 2284 1711 2401 1768 1420 873 3396 1348 2076 730 4475 2316 1071 1008 682 1958 1036 1332 1159 2115 1287 1240 1796 2227 1956 2056 792 1304 1313 1077 1167 1302 2478 443 1011 2346 1629 944 925 1061 871 2080 2007 2070 1447 823 1335 999 1450 1099 1480 1829 1040 1177 653 756 510 2529 897 1031 1012 929 1686 716 1605 908 932 1248 902 4432 883 1164 1399 1276 1539 1100 2467 1432 2423 1760 2044 1959 1085 1308 1096 1508 1333 1028 2959 1544 1010 1604 1177 1565 1972 1088 522 1509 726 806 2460 562 998 897 799 1405 1513 1417 1067 1067 829 1464 1361 1183 2199 846 562 1446 689 1414 2061 1110 1157 949 1859 1779 886 2316 1542 472 1598 1646 1479 1416 1351 2192 2376 1512 1653 1063 1423 1969 1025 1268 1266 991 1500 3028 1595 2001 2696 1688 171 1317 386 568 945 995 1485 1418 2479 1390 1526 1057 1196 1260 2075 1418 1331 1448 1982 1070 1177 1326 1055 1285 1013 2428 1874 1384 1820 1802 1430 544 648 1712 2232 1176 1354 1350 1331 1460 4929 1034 953 1228 600 2009 855 467 1281 857 2079 1433 1300 1195 1424 916 1645 1801 2560 1278 2223 2215 1082 1174 1217 1453 1584 2087 974 1653 2911 762 1759 1027 1371 1264 974 652 2120 2713 2164 1164 1310 1257 815 1396 1484 1748 1490 1124 854 2614 411 721 1231 1182 1283 1201 1224 1461 1825 1619 1340 1819 1426 2507 1494 1377 2198 809 784 1386 1101 1028 2092 1435 899 1388 1035 1212 420 1572 1596 520 889 732 2185 1501 1766 2973 2012 1713 2175 1449 1758 1479 2212 1256 1426 1469 2559 1822 736 884 1078 2367 864 852 1101 1284 768 1248 1228 1967 1558 1464 1671 2007 948 1064 484 858 1259 596 838 451 1376 632 748 7030 7045 7139 7055 1387 1752 910 593 1745 1298 1680 1338 1948 1243 2042 2227 712 444 1425 908 1758 3165 820 1262 2191 2256 1688 2488 1131 1306 1828 1924 1339 1413 1332 2001 1311 3091 688 892 3784 3020 1127 1425 3915 1351 3396 813 956 2501 1254 1148 1703 1390 967 1892 695 774 1380 1400 1098 1028 1412 1168 1221 1652 1736 2116 1830 756 596 924 657 1720 3912 2791 1408 3013 2032 807 1872 2104 2068 2128 1315 1819 1048 1014 1300 1276 1273 2386 765 1226 2280 1300 1415 700 1009 1715 1209 1563 2376 1300 2780 1017 1765 1420 1684 1137 3509 1327 1409 1337 619 2095 1687 1998 1385 1144 1536 1340 1462 1796 1408 1068 2513 852 1380 1344 985 2023 1351 2608 1584 1315 3979 1616 3249 872 2467 809 825 1479 1087 4239 1744 976 1866 1746 1371 2173 890 946 1741 888 2109 1126 1168 924 1807 2739 1180 2398 551 1709 1181 1237 799 2446 1203 1247 1517 822 997 1531 867 1483 1761 753 527 1560 952 1071 1863 1829 1763 1688 1289 914 710 1667 1716 1409 1244 1674 1235 1386 885 1068 2548 1372 1420 1516 1052 1169 3710 3157 649 1585 1001 4345 1259 4390 602 1156 1434 1314 910 1587 1565 4811 1772 2148 591 912 716 448 1016 916 1032 816 1341 2696 1233 1480 1559 1002 1345 800 926 1474 1103 1871 2744 760 920 824 2251 1239 1190 2260 2030 1484 1055 1561 3817 1585 1527 1922 1551 1642 3791 1663 1890 964 1803 1603 806 260 1682 2554 1186 961 2250 1116 1654 4962 1538 805 432 6727 6099 2036 1676 1506 965 2044 1728 1784 1282 1773 1463 4405 1190 3000 1054 478 744 1782 830 1069 712 1152 1287 1110 2272 710 1636 2445 947 2104 2196 1273 2671 1224 1105 1541 1705 3000 1282 3006 564 1864 2639 1347 1811 1648 616 776 900 1501 783 1225 1030 880 1252 1860 1923 1920 1244 1233 1765 2443 2875 1080 740 2346 1244 1035 3228 1340 1124 884 900 1246 2432 1213 3120 2489 1752 3856 4200 481 1539 1047 5324 2344 1084 1791 1500 1664 1493 1376 1057 445 2025 1242 834 1512 1572 1116 1237 1091 776 1538 2216 2453 900 1234 971 1425 1318 3827 1307 978 1810 1327 1117 1211 722 815 2426 914 1620 1235 1748 738 1336 2556 1788 1219 1242 1596 1617 1341 4644 1284 2310 1364 1354 1500 1599 1086 1245 1421 625 2218 829 1260 1347 1426 4359 1472 2361 1005 1342 1878 1941 786 1747 1041 741 1092 1162 1161 1190 1323 2488 809 1617 1733 792 936 1200 1044 972 1440 1736 1718 1439 1812 1365 1362 1891 1596 629 922 1007 1134 927 854 1216 1568 1852 1281 954 1928 1261 1179 1027 800 1670 1434 924 1240 2026 1096 1195 2272 1170 786 1820 1091 1782 703 1075 1421 842 631 1005 1460 1024 924 2032 962 426 850 2047 3014 978 616 1644 1255 2608 1787 2206 1905 1233 764 1611 1708 2004 934 1228 2716 748 1542 988 1097 1290 1607 756 759 1750 619 2030 792 455 328 603 538 1076 1683 798 647 1600 1578 712 1597 1680 994 1716 389 1641 689 470 1831 2099 2261 1899 956 1356 1140 652 1085 598 977 822 642 982 985 2040 865 1030 1331 1447 869 1554 2142 2901 1166 1810 1743 641 1631 845 922 464 931 1184 1028 446 2005 800 1130 1706 1430 584 591 1772 1803 1679 2040 824 2028 1162 1287 1702 1849 475 1436 950 945 1432 2265 856 1842 1916 2135 2304 2054 885 612 2306 1500 1215 1025 1554 3032 577 1173 1677 2666 1346 1457 1814 2247 1447 2002 1372 2181 853 983 1419 1265 1106 1233 821 734 895 2531 971 2025 1258 1158 1741 1155 1215 855 1633 2067 535 1801 2052 3093 1394 910 2696 674 2646 844 2054 917 716 1072 1188 2110 1428 2157 1483 802 869 958 515 1311 1141 1191 1422 1097 2541 1266 1691 1322 1384 1623 1333 1230 533 2109 1154 1111 1024 1297 1581 527 687 1749 2216 1097 2220 613 1748 995 2890 395 1790 1383 1341 2464 2565 1004 1577 1292 1547 1359 1360 1299 1220 877 560 773 1612 723 1376 1279 1565 2371 1547 3049 1629 1596 2228 1091 85095 746 1743 966 654 1343 898 1026 1425 1290 85931 1090 2328 1052 1588 913 518 705 2117 849 843 85469 1471 1343 717 2050 1543 367 1231 1068 1428 562 771 1860 1170 849 653 2020 1034 1388 3496 564 1463 1596 1266 2097 2316 829 915 868 1585 1147 2638 1786 2810 688 3298 815 725 1039 2206 430 1973 1367 1501 1357 1612 2437 1856 715 1532 2447 832 1742 1805 884 1165 1325 1273 1223 1149 912 1263 1032 1733 618 368 2219 1265 808 896 1238 1676 1261 2033 970 710 1324 1225 716 1139 1457 1004 1272 792 1341 2668 1216 1371 1039 2140 1464 3688 1348 1443 1198 1970 1862 2120 1196 1476 1693 1374 1583 2627 2083 1595 1093 2251 1270 879 1168 515 4165 1385 1925 3750 3968 1377 2777 1207 723 3052 1036 1680 1810 1139 584 815 1075 842 1061 960 918 1268 1308 892 5880 5830 1141 1019 1900 1083 1154 1254 14941 1924 1507 1509 786 1473 1524 1052 2131 1469 1535 1342 1243 748 868 1018 1764 1868 2084 1037 1569 924 1701 1030 1956 1119 1509 1415 1177 1292 1653 1300 1507 1338 2568 1728 2277 1141 1874 788 1236 1015 1318 1784 1770 1678 1780 666 2147 2048 865 2304 1659 3435 1034 768 1942 1029 1250 1138 2002 2741 909 961 850 2324 737 1098 1516 1080 941 1489 1209 1300 1004 1688 1352 1064 1884 728 1856 6622 1100 2238 1018 1631 1525 910 1280 168 3649 556 3724 1241 696 273 461 1321 1455 936 914 3538 1339 642 1246 1062 1265 871 1200 1015 1397 1058 1432 1543 1650 736 1422 483 1080 1472 1220 2693 1383 2369 1736 1566 997 439 1742 1770 962 2759 892 2317 2053 1493 2541 1400 1314 2908 1045 1089 1853 1090 940 1436 2010 1836 500 2379 1381 763 644 2887 1340 746 2351 1264 1183 435 1315 1349 1905 1845 1564 784 901 1540 1878 1992 976 1153 996 626 784 1785 1280 1105 1110 83699 960 83728 1026 1155 677 1768 1760 584 874 392 1196 853 713 1356 668 1136 1086 1269 1233 1509 1892 88938 2743 1198 2307 2479 432 728 1647 2123 1121 1010 891 764 1270 899 1464 1249 1351 805 1652 1168 1352 1381 4269 2514 639 943 3575 1006 1426 1056 484 1500 1205 753 1088 480 1152 553 1706 1720 1086 1297 860 724 1077 1883 1270 670 1932 517 1364 2492 1168 533 1655 2669 1069 1436 1632 928 907 1330 1916 1013 1381 824 1606 456 1048 1502 2288 609 1741 1894 977 1021 751 1482 1193 1290 1377 1429 1447 829 687 1192 1355 1492 2124 1378 2664 893 3098 1465 1152 1174 1619 2660 1788 3636 1212 1127 1420 1899 2154 656 3044 2135 1786 886 1245 1745 1349 4849 844 3020 1519 1703 3796 1936 1504 682 1566 1814 1366 1721 3404 1790 2665 1728 966 1742 1095 1208 1400 2246 1036 1657 1108 2500 1692 1871 696 2035 1480 1786 2487 1354 1432 1324 1101 1279 1172 1761 888 1186 1296 1291 1405 1585 1220 1151 1937 1745 2050 2084 1866 1662 734 1273 1249 1124 605 1586 688 2353 2321 898 1950 1136 1059 1316 1390 1225 1392 1645 3607 1667 629 687 1376 2079 2037 2729 1252 1835 856 1538 2144 2514 2164 3135 2595 1847 1850 2712 1595 2178 1680 1219 1076 957 1128 942 1224 480 1490 1162 1619 1348 837 1284 1686 1205 1682 762 960 1385 800 1104 1054 753 1771 1205 1318 1366 1330 2094 2942 824 1525 1432 830 3566 1961 847 2065 1476 1412 1092 2295 1339 1605 573 1136 1136 1641 1687 1065 1094 1096 1189 1125 1736 2144 1597 1519 1469 973 709 668 1369 1556 1564 1395 1780 1568 1544 1660 1344 1397 1136 1196 976 715 757 280 1132 1282 941 1116 1080 2629 1537 2548 1429 1380 848 2129 2343 864 1788 1963 1964 3993 1278 614 1728 2622 1927 1298 1081 1904 1136 944 2603 1109 1972 1217 1836 1533 1461 730 1508 1087 816 1084 1261 2702 2043 384 2924 1041 725 852 563 1316 3276 1767 2961 1541 1422 875 2184 1352 1600 452 1229 1976 1088 1336 1193 2877 1556 1259 1831 1394 2519 1180 1572 893 1932 1245 1384 1430 649 2348 1040 1148 578 1281 1418 1747 1312 1418 1416 1113 1176 1808 1413 1944 1846 1511 2560 1738 1126 1224 966 2560 1172 1696 1297 1728 1052 1343 3184 2168 1734 1217 2288 839 1719 4045 810 1796 704 3049 1044 3253 1404 1179 1560 1090 2030 1562 2166 1248 1092 1477 732 1284 2477 1689 1884 1110 1456 831 2255 1252 944 2484 817 1580 1194 1008 1618 696 850 1223 2079 472 899 1661 1612 2374 1810 1514 1174 473 834 1836 1494 1030 1847 1575 1484 620 814 1936 1811 785 2577 1123 1451 2130 1407 1416 1612 3649 1763 2037 860 767 2252 1529 2083 1439 1844 1425 1115 2065 1162 1298 1318 2424 1520 1023 1018 1828 1654 971 1175 1415 1125 1816 3008 2124 1123 707 1795 1797 2317 1639 1861 2400 1281 858 1217 2351 1847 2365 359 1061 1616 920 1371 1131 3591 2055 1320 715 1071 636 4094 1601 1018 3368 2337 1172 1193 1836 1365 3008 1740 1083 2147 1989 3112 1344 1702 659 1016 673 1048 1052 1159 1704 656 959 929 1141 1287 890 917 1024 1123 670 1186 2086 1609 1503 1689 1198 1152 832 1374 1176 2249 930 2342 1117 1641 1311 1436 1752 2363 1198 1080 1917 2049 814 1809 2050 2312 2512 3217 2253 2783 2590 1799 2016 1981 4046 948 844 5281 1581 1311 1680 961 1008 1217 1224 1305 1660 1347 1865 808 1325 1008 1284 1320 1108 1915 1196 920 1335 1788 1088 893 1470 1482 1184 1544 971 1931 609 2324 1153 1236 856 1556 1113 2641 1441 1873 1586 664 1989 1041 1408 1395 1753 1132 1476 1204 2505 2190 905 1452 828 947 1821 1679 1464 1815 2044 1577 2328 1259 1547 1663 2613 1163 903 876 2799 526 874 2545 827 1894 1380 1288 1209 1494 2513 2088 4636 1849 3319 1171 869 2287 1449 1419 1473 1365 1388 1508 1770 1062 962 1752 1207 1957 2823 1369 1625 1947 1031 2232 1984 1015 1260 1905 980 3033 1009 1453 1834 1725 1412 1190 1493 1625 1862 2089 1678 2013 2076 1347 1516 1241 1482 1378 1262 1448 1803 1556 1992 1795 1691 1437 2223 2124 2019 2155 1436 2085 1063 2869 2344 1844 713 1974 1741 1073 2321 1152 2273 1515 1446 1191 1610 869 732 2209 2201 1397 736 2437 994 569 852 779 1084 1540 856 1116 928 1799 1947 653 1797 1114 767 1216 784 1118 1203 1263 2226 3582 1998 1991 3860 3679 2331 3511 2027 4207 3428 2316 1028 2067 2140 2144 2668 902 1108 2618 2791 864 959 1375 1116 1458 868 1388 1836 1924 1532 737 1487 1254 3577 1422 2216 1925 1707 969 2641 684 1231 1638 1234 700 1492 1776 563 1684 627 1186 792 1188 722 693 1327 754 885 1344 552 701 2128 1201 1054 3610 3584 1120 1226 1612 1721 1216 898 1044 930 1204 1192 1960 1215 1359 1420 1192 1777 1116 1261 1196 1614 1780 268 1605 1405 1764 1639 1123 1790 2116 2219 2396 680 1240 1224 968 1980 1653 1600 1001 4049 2144 624 2064 1605 1029 1919 468 1374 1251 2712 712 1403 824 1076 2306 884 1264 1144 1185 820 658 1048 991 1302 1016 732 1388 2080 1081 1271 1227 1210 1312 1976 1705 2475 1567 1766 1946 1066 1211 870 116 1104 3258 1531 922 4144 941 2324 1778 862 1343 973 1259 1671 1437 1136 1299 1935 3733 775 1173 1185 2455 1315 1332 1491 2302 1716 1664 1251 1405 1310 4908 1403 2045 838 781 1397 1858 1019 600 1210 911 1681 1105 1206 1633 1863 1114 1650 1173 774 967 1281 1066 1081 910 2566 1562 1587 1530 1676 1773 1032 3432 2130 1701 2074 735 2039 1136 1303 5159 923 1024 1236 1030 1368 1611 1459 920 5917 1483 1936 1124 689 970 964 1327 950 2126 1510 1534 2151 2636 1488 1331 1861 734 728 1142 1116 1198 2107 601 2568 2171 3208 1044 1476 2967 1758 1563 876 1706 1061 1778 1094 7129 1231 1458 1824 1621 2128 1596 1156 1610 992 1653 959 1882 691 1889 1932 1074 1229 1666 3757 1038 1425 831 2064 194 1356 1789 1308 440 1642 2500 1488 972 1306 1325 942 2221 1302 1764 1118 924 2091 2578 925 998 1099 1261 1700 1069 824 756 1810 518 1813 2126 1814 917 642 852 1080 1260 1230 2485 1353 1597 1233 1450 941 1159 1150 2726 2176 290 418 2520 1774 373 1790 1950 502 1057 1156 1350 1290 2707 1642 587 1246 2067 604 2171 813 879 1360 1360 1506 1042 358 3037 2532 821 431 2286 2010 1057 673 743 863 1155 2300 1938 1534 1742 1744 1694 3369 2012 4199 1971 1762 1645 1883 2501 2672 2273 2593 2213 2722 5229 2132 18129 464 546 719 662 728 1030 982 1095 1179 1225 1240 1502 1488 1565 1574 1700 1648 1108 310 896 1294 2136 603 1959 724 827 893 855 1559 2753 1299 1304 2236 2073 3168 1342 2604 939 1696 1433 875 1583 1314 630 381 2168 1717 1377 795 1370 839 1443 818 1587 2231 1102 2152 1263 1125 981 996 1326 2309 1761 1755 1758 1410 1468 1112 1120 1675 1066 1244 1973 1043 1387 2374 1657 1369 1299 1329 1164 2301 440 1770 1603 1155 1199 1227 1383 2450 1159 2199 1852 1313 2000 1712 1438 2016 353 1119 1283 1275 2461 2115 1630 1245 1738 2073 1603 644 2149 563 1183 921 874 628 1059 1496 1900 1233 576 710 1410 2374 2246 1129 2356 2470 2400 1312 651 965 1866 1932 2735 1371 1438 1001 664 1136 732 981 368 1761 2090 1121 841 1427 1426 907 1379 1889 3316 1146 1224 1240 1323 1862 1250 2818 3748 1711 2404 1768 544 1167 1170644 1170691 1170634 1170431 1170636 1170607 1170966 1170409 1170779 1170723 1170769 1171616 1171591 1170540 1171623 1170807 1170442 1171965 1173747 1172458 993 397 1550 768 1045 1119 1196 1199 1223 1287 1370 1618 455 1899 1154 1984 951 2026 1467 698 2448 1214 1335 1770 2475 675 964 1375 1591 1044 788 1007 1191 1238 1685 1248 3684 1194 3726 2126 606 1482 4003 896 1175 3024 978 658 1457 1428 1469 1009 1004 4821 1687 777 1289 1009 1280 1625 1163 2671 1618 770 774 1234 895 467 1424 1443 2065 2406 1340 2087 1577 1137 1564 833 954 4048 1256 524 1614 755 1092 612 1563 1120 540 707 746 1231 999 998 363 1820 1894 1900 1149 1247 2361 3732 1736 1276 617 1320 1016 1776 692 1642 1430 439 979 1331 572 1578 1907 1951 699 751 1204 765 754 2192 899 1356 572 996 858 1032 1385 1339 764 999 1182 828 1693 1571 1459 1593 832 1216 1842 910 1013 525 716 729 1285 1979 522 420 993 1740 1537 944 565 1317 1157 1917 838 1307 2238 781 1385 1072 2372 3166 281 703 3436 838 1588 1490 720 1424 1307 675 1205 1126 1497 1217 1376 1124 1365 1998 2543 1176 1667 1392 2367 1972 1160 1839 1993 2338 803 1382 1298 970 597 1185 1479 1010 1137 1715 1936 1524 1290 1500 1410 1384 1117 2254 1074 1242 1373 1433 1600 2040 2652 1427 1763 1622 1081 1511 1478 1005 1098 999 742 1051 470 2828 1474 2691 1033 2344 970 1374 1738 1654 609 1568 1523 1259 1263 2189 1312 979 1548 1559 1674 1166 2496 1734 2164 1066 831 1115 881 1426 2024 2381 3153 1441 1175 962 1560 683 1597 1799 1221 6013 1892 501 1839 822 905 985 523 1308 1265 811 1009 1699 1652 1242 1774 1280 1576 3511 1598 846 999 1088 1999 608 1453 1383 1820 1076 1247 1015 1255 1267 1368 1528 1047 1866 1086 1684 1710 857 1270 1025 1797 2077 1187 1291 1024 519 1070 2409 1338 2399 1296 2126 1200 1255 1077 1663 1677 1680 2033 1628 1507 919 740 866 1176 1816 1211 1004 656 1104 1022 1256 618 782 1563 1143 1022 626 1097 1250 1932 1121 1730 849 1244 1784 553 757 2990 831 862 1330 1122 1202 732 1927 1768 1300 2976 925 1838 1471 134 1276 1202 1642 359 2779 1722 1316 1102 917 1810 1438 1428 1693 586 1963 2423 772 766 582 808 837 1018 407 2891 1508 2484 734 1918 814 859 1861 916 2749 1328 889 1187 507 1361 814 1545 1184 2246 1000 953 1015 2121 1030 1671 606 1248 3418 1940 1290 1740 1520 837 1400 695 1606 1356 1315 959 1195 2259 853 960 1435 604 1211 1478 1402 1664 983 757 691 1709 1086 2769 1354 1436 3099 1406 1224 2297 1466 2463 893 1557 1271 1699 658 2119 1181 886 899 1428 995 1745 1761 689 510 1820 2308 2312 357 1474 1524 1125 926 1268 937 1910 1435 1039 987 1095 1335 1675 1588 1346 1834 999 1249 1228 605 1903 761 683 1284 1476 610 1186 1315 1194 1718 1553 1869 1039 1039 1137 1896 1178 936 1583 2434 2072 1596 1594 1578 1714 1485 545 1649 1224 947 2281 573 960 1280 609 162 2287 2413 1409 1171 550 2123 1093 1464 964 976 1118 1645 1470 703 658 1340 1830 1089 2121 643 2815 880 1771 890 759 698 426 1166 1014 713 899 2242 2286 820 1266 872 1325 755 2056 773 551 1238 3301 1119 723 1219 1276 928 599 1340 1128 737 1202 1090 1095 1585 1270 1636 2128 596 1407 948 1382 1138 1230 1194 1650 1349 1117 1680 1252 1272 2696 2582 2503 1292 1306 569 2295 891 1433 1849 2288 509 1131 1078 287 1039 1455 2248 981 729 453 2207 1132 1083 1222 1358 1376 1661 1529 1208 1127 1719 944 1073 746 997 638 704 1916 1251 2543 1341 1710 1306 4044 1098 1055 1082 1026 2197 1531 769 1112 2566 1488 1260 2909 1016 384 1076 3281 1036 3150 2323 575 628 1349 1957 1051 898 1164 1572 1712 736 1350 974 1378 943 608 315 984 1490 1722 891 1017 749 1841 1162 1344 1601 1225 756 1995 673 1352 1691 1050 486 1448 1040 2047 2647 2136 1581 1283 1763 1885 1998 1142 588 3569 431 909 1039 1592 1378 905 2285 1334 1059 1944 1144 1882 1440 1476 1319 1717 1233 1652 943 1312 1570 2256 1571 2026 2069 1077 846 948 1486 1049 1521 2056 1213 1773 2178 2369 2366 1117 2020 522 2689 1374 2250 1818 844 1066 1303 616 1425 1671 1406 1365 2223 1554 3017 1018 1730 808 851 985 1883 340 1604 1498 1557 2195 3230 1815 4221 721 1024 1148 910 2498 569 1071 1737 364 1640 1479 970 551 1924 1051 1234 1281 1882 1360 854 2551 1689 1362 1604 1583 1228 1280 1306 807 1629 1440 2365 965 447 1521 906 1250 2991 1297 1685 1631 907 1337 888 814 1407 2625 2629 2976 2002 1193 1381 1363 1555 681 854 1142 1074 1160 954 1157 1057 960 1466 1537 858 1611 1187 1756 1598 1752 1866 854 2734 1112 993 791 743 1254 1010 1028 2444 1355 1417 2286 1549 624 1899 916 957 2272 1136 1594 683 1209 1137 1685 1029 537 1210 1324 1110 1151 2516 1375 1502 1262 1235 1705 547 3568 1649 2550 2503 1420 3602 1877 1259 1099 1039 1483 2587 584 787 4239 1099 1033 1338 1282 1666 2744 1169 716 1941 2581 879 925 971 904 1263 4082 2479 1371 4902 604 1261 548 1494 815 666 1678 1826 502 416 1326 584 1336 1460 728 1740 1072 1485 1141 1016 1202 1398 763 865 1396 1174 1655 2794 627 2190 1495 1337 862 1470 1985 2268 1585 1593 1070 1590 1517 1404 1267 2513 1345 721 1612 1126 978 337 1072 1454 1654 1296 364 2176 3156 1839 433 1061 1144 599 2693 632 622 2251 1119 702 1692 876 1742 2191 2127 1686 1249 737 2544 1185 1557 467 758 1676 699 1078 1460 1013 654 1034 1250 1029 900 540 997 781 1453 1664 1943 1081 781 1085 1801 1247 1980 991 1097 698 830 953 1598 908 2605 901 3067 1607 1516 1164 1546 1291 2497 1411 791 456 497 2491 1454 1278 397 1021 1710 1561 3188 2618 829 649 859 2020 2736 3276 2814 2390 1070 1998 1086 1310 1370 1569 802 900 3396 450 700 1157 1198 1379 392 1664 1602 1350 1473 1044 1699 2006 1032 1791 1908 668 683 1388 779 2309 1928 960 288 1488 1628 1694 1227 1284 1820 1526 1435 1564 3972 1664 1072 1658 838 1386 2427 1381 560 1734 1417 1425 2201 1849 533 1135 3049 2821 762 881 361 2854 829 800 805 1675 1739 4211 2828 3829 4165 4034 682 1025 4105 1768 2468 3624 2495 2329 1023 1177 664 5045 344 568 786 2892 975 1431 1664 1496 948 730 1528 838 929 916 1620 1113 875 1064 1575 2052 1918 1558 1333 2512 902 1420 555 1228 1683 2888 2803 1515 1184 1489 2001 1245 1065 1153 1161 3146 1255 2658 528 1503 672 971 260 2104 1080 1550 960 2604 827 992 1303 1131 5281 2391 1605 1212 2208 446 1663 1408 2570 1766 1472 1159 1380 946 2016 2755 1573 1152 926 1625 1084 1751 1165 842 1859 1231 2890 3119 2078 512 775 642 3468 908 891 1002 1255 7286 1217 1813 1519 1746 2588 444 706 471 2329 1686 1213 1198 2638 1430 970 740 4718 2634 1689 7985 1053 819 1429 1129 6183 1274 890 2107 1422 1124 973 900 728 761 1323 829 1095 1117 737 1133 1531 1156 475 815 1416 1226 1254 1594 626 1272 712 1317 1959 1189 1138 542 1478 2246 1109 1261 542 848 1527 1457 1358 1134 5733 721 2798 1894 945 1546 1182 1496 1241 807 1822 768 617 833 1018 1524 1055 2159 2045 1636 1648 765 1517 700 1234 572 1095 1269 3476 2991 1223 1379 535 759 1364 2070 946 667 1200 897 1516 616 1608 1148 1537 1713 945 698 1148 1645 704 1873 1162 2397 1258 547 665 3591 1467 5732 1037 5449 1647 603 1247 6034 1098 792 768 482 3404 4175 1220 1965 794 905 1668 3466 735 1448 1993 1250 1503 1329 1130 685 791 663 1141 798 594 1693 251 1550 455 760 668 744 1560 2941 1378 875 286 1036 966 1221 1601 1303 2722 5935 1001 699 1381 1321 861 1109 2260 626 563 1135 919 579 1335 975 1458 1176 1047 1208 1164 1421 1599 1134 1016 1579 1594 1831 2689 2575 1349 1269 1061 1258 718 834 1173 1243 1793 1408 578 449 873 551 1844 964 517 1393 729 931 891 700 1285 1166 2066 642 744 1848 658 1341 1501 1772 991 1086 1109 1010 1378 1241 670 1558 1176 2393 1738 1907 1100 1317 2052 1105 1201 2188 2502 1479 928 856 1209 1475 1179 1362 2985 1401 840 2242 1744 1738 1474 529 1086 1395 3954 1940 824 1035 984 4307 1170 2134 1196 932 2153 899 1020 914 1507 1554 1009 815 1586 961 555 1814 1014 1494 1447 853 1484 998 1024 1003 360 606 1136 2614 3432 1327 1039 1219 743 1254 1387 922 432 2004 656 1292 1630 1198 1683 924 1027 734 656 1311 1273 1350 2722 1234 462 2149 1218 987 1135 1818 1655 925 738 2217 852 2283 1648 747 768 1695 1439 1624 996 922 814 1139 1884 1004 816 1492 1528 559 1385 805 1322 855 356 1979 1287 1586 825 984 739 804 1043 706 1162 810 1241 1310 2222 1984 954 2157 930 2779 829 879 4059 784 1484 1900 763 582 1164 1441 938 1215 1822 1631 1577 1656 1101 1479 1531 1335 2216 2050 948 752 815 2069 958 3030 985 1580 1469 2289 1009 1143 706 3044 685 2109 1025 1466 1250 1889 472 2474 1106 3330 1209 406 2682 2472 1372 931 1002 729 955 478 942 1092 2004 451 1014 1498 2049 274 1004 1167 2935 1040 759 1051 1261 2161 1529 962 1396 1108 1818 1768 436 1701 1794 781 1471 422 836 1095 1771 2130 1508 1275 1287 2224 1471 1060 600 1262 1302 850 1345 1378 1421 646 1190 1132 1425 609 556 1311 1143 1945 1305 1258 1060 1969 1322 1714 1051 1440 1197 1400 1578 366 858 1152 2298 1114 1394 520 507 1971 1071 2751 993 1084 1069 1263 806 834 1314 569 1328 1154 1167 571 1947 1671 4338 1053 1603 911 848 1244 528 654 1476 744 600 3570 1524 656 610 1920 1717 1401 492 1465 2750 607 1022 1017 1568 910 1447 1708 964 1322 2554 1288 1660 3350 1455 1060 2714 914 1715 1413 834 709 1405 426 712 1467 1462 4466 1327 228 2460 669 1173 1376 715 740 869 860 1630 680 1447 1254 1576 1330 1574 1702 1689 1804 1171 1252 1694 2079 1457 678 1466 247 1904 4144 1256 2054 1532 1125 1786 1097 965 818 1389 1189 884 2308 658 1243 732 811 781 1145 1521 882 955 2184 1064 552 1269 1759 2325 728 1570 1237 847 1015 319 1453 1455 1370 1369 867 1005 1529 2636 2643 1299 1772 2207 1387 1024 588 1660 934 986 825 2102 2793 773 1560 1826 1526 1633 1343 2552 732 1135 2475 830 1164 1973 1766 1048 1134 169 403 1921 2502 1862 1640 713 1009 1526 1097 2083 1548 2717 1026 1586 1707 516 1633 787 1650 1231 1038 878 777 3829 718 1191 772 1121 1110 2792 1379 726 1070 733 773 864 1041 859 1592 611 1264 785 1311 1593 1822 921 1191 309 1302 1991 1876 804 396 1285 1568 1035 1215 2170 2477 913 1951 2084 882 1194 931 927 1270 3451 3992 1119 1224 1192 1570 937 3739 3537 1380 1896 899 1302 1053 2604 2177 602 1775 710 923 1746 1163 1937 1111 1248 585 1365 533 1572 1691 2076 1573 6002 1021 1319 1650 2366 2230 1099 1606 1653 1292 1039 1579 1609 1806 682 1961 1614 1638 1301 1226 956 1007 1746 1262 698 1467 699 482 1505 1000 2687 912 2386 1577 918 2531 1347 2627 2873 1110 2734 459 1774 1119 1317 784 549 3579 919 1118 1170 987 1399 619 1373 1317 821 708 551 785 1096 2058 1027 1024 1136 1348 886 2374 1274 1454 1055 331 762 483 1890 709 1272 989 1296 1412 266 768 1250 1207 1383 1372 1005 2008 1985 880 962 853 476 908 2407 798 1879 1054 1464 1038 759 599 705 2752 893 538 1641 1363 820 1466 1177 1382 1172 1597 1159 1645 1662 4298 1458 1137 1192 2236 2565 550 2019 1552 815 2489 448 1574 546 1126 1086 1196 2232 833 2653 565 1271 2195 952 1378 1937 1456 863 1315 612 571 833 1544 758 1161 799 1590 1236 1112 1629 1051 1401 764 756 1296 754 618 1277 1753 1223 1072 2670 976 995 1347 2583 862 1975 1778 1401 2005 888 666 542 2679 1825 939 1323 436 2441 928 984 1365 1439 1969 909 1132 766 820 1202 1518 1188 394 608 1218 540 1969 3067 1292 1535 1364 1381 1336 1587 1287 1074 1716 1094 1216 905 2243 441 1574 932 1619 1681 757 919 937 1123 2037 1630 1093 622 710 1404 913 1654 748 1387 206 2974 969 688 796 1263 598 1373 1337 769 1687 1100 1151 1273 1811 1053 1224 1453 1439 1252 759 1093 961 1019 836 642 486 737 2220 2130 5463 656 862 505 1432 1349 2023 1159 528 1516 1371 1709 1431 3539 711 1880 1038 1133 1511 1225 904 1326 1175 1064 1423 1758 1179 1213 833 2293 1572 1897 1193 1326 894 912 1722 1075 1641 1148 720 1201 486 1425 562 434 1026 1418 1347 1639 2230 1131 4118 2039 1014 1457 910 873 1014 1553 1351 657 1134 794 1110 1899 1911 2232 736 2304 911 674 1108 1222 1013 1686 1381 759 913 3024 499 858 1169 2528 1126 1845 1617 1170 1076 844 631 1121 962 2462 850 815 1564 1349 1834 2002 2347 1620 3383 1269 3949 1416 374 3787 2209 1629 693 944 2579 1259 856 4892 854 1619 751 1566 1634 991 1088 2039 1718 1148 578 5305 1411 1126 1040 1149 1456 1781 1479 1155 1304 1041 535 1495 1354 1464 1207 615 1474 1216 770 740 961 2433 1268 1620 1516 1425 1465 1404 1933 1301 764 2699 851 1271 1178 1545 633 1449 1652 589 2380 797 1477 973 1601 1582 2805 2540 872 599 1615 462 842 1320 1408 1489 2272 2245 845 1777 1181 1914 5022 591 2591 2281 2566 1242 1451 2368 2652 1409 722 911 1055 2056 367 980 1059 1196 571 4188 2052 773 978 891 862 1035 1963 547 1460 1342 1269 1513 1873 996 1822 1034 1114 2506 2480 1047 1198 1193 2223 1302 838 2041 1470 571 949 673 1879 2037 1221 1182 1148 1270 1100 1188 1041 1141 1573 1236 1224 1461 1442 1397 851 685 865 827 2316 1197 1229 1456 1233 1576 1001 1259 1920 1402 1410 1537 2552 1517 2688 1771 1336 1574 1375 2900 2633 782 2130 4058 3031 2016 1291 829 1290 756 1292 2213 1732 932 1700 1859 1046 1400 1531 5292 1161 2663 1189 1024 1591 1667 1568 2077 802 3570 609 2114 1193 1193 818 1468 1229 1050 1540 649 1444 1576 1341 1617 2439 1288 874 3243 643 993 1585 771 501 1648 854 926 1845 993 1194 1016 615 1870 854 1195 1534 1573 2223 1183 887 378 738 1192 771 1307 1237 1705 547 1631 2162 1156 478 767 2235 834 258 1475 980 1435 652 757 3107 2271 1624 1535 2068 424 1099 1719 2346 931 629 2068 376 950 2352 1655 1081 1302 1326 964 1538 622 1710 1872 2092 832 2169 1542 1309 718 1309 789 912 2806 1113 1790 1453 1189 688 1453 999 854 2121 993 1933 881 782 1930 949 1695 1373 669 673 3022 1047 783 1825 888 1273 2273 1038 1367 1682 1781 747 795 1155 811 973 502 558 975 1318 1201 1272 1271 648 2429 1979 1621 1376 1346 1389 2087 1549 700 1662 1271 1484 1034 785 2032 2252 756 2447 1005 2716 796 3050 847 1447 979 3269 1007 726 1163 4036 1815 2276 2060 3044 909 2670 1017 1137 1193 1571 1913 1066 965 1666 2304 4153 2087 1079 1217 1557 601 4462 600 1661 2068 2370 467 1121 793 1587 2804 2045 4338 1059 595 998 1190 1257 1138 2029 2214 2101 1030 2171 1263 1125 1113 1344 2672 1534 1437 1429 915 978 1205 1310 1035 1679 1072 1467 2155 554 808 1022 1210 1488 2322 2096 747 982 333 976 1581 1023 1386 736 1214 741 1059 1242 3675 1323 1554 1421 345 3728 3717 4087 1624 1541 918 1018 715 3338 592 618 1389 1491 1539 2084 1608 1190 1207 1424 668 1911 801 1316 1494 916 1069 546 2221 1142 1027 1769 617 1289 526 2342 251 696 1152 1206 1248 2198 2254 1558 1217 1979 1765 1816 1304 976 1444 2139 2296 2798 1660 1535 1363 1327 927 1478 2362 1529 898 1106 806 1636 2589 1889 1484 1185 874 1282 2166 1734 1829 2415 802 1754 1112 1015 1085 1670 1287 2100 1023 2389 1333 1342 1360 855 1384 1285 1032 685 791 1309 1259 850 837 742 1324 1119 1284 1138 1540 768 864 2099 786 874 2535 2785 3044 1188 2345 1344 2218 1489 990 735 663 5034 883 1615 588 2173 1003 1725 1316 1446 440 707 1267 1407 4626 601 753 1411 1835 2188 1437 795 1379 1757 549 1141 1013 1349 1478 1456 1028 1903 768 753 775 1253 696 1999 1962 2284 1754 789 2515 1785 3747 387 621 1605 2381 1590 1097 1416 1314 672 1398 785 1080 736 770 1566 725 1477 924 1944 625 486 574 1315 774 1624 1078 1269 1552 1239 1795 764 1840 725 2080 760 1767 1435 1435 1696 1085 844 1872 1541 1063 1090 639 1968 1181 1223 1206 651 1820 962 1930 1004 1817 1991 1996 1002 850 527 2153 1626 2358 908 1773 1674 3068 829 1631 528 1843 1244 3167 799 1539 1141 2016 1016 612 1332 1113 924 1703 1061 985 491 684 875 686 1613 994 591 1377 1758 2506 2217 696 1154 980 1083 2129 1146 800 1029 1051 1096 2697 1301 1024 2291 2695 1258 2165 1048 1327 416 1127 663 1037 1031 1125 2000 3528 2350 2563 4436 1251 1294 832 3574 762 1257 2729 1431 652 1115 798 809 1091 1969 1618 2070 1710 914 1563 2583 857 1002 2032 1188 1054 1889 3369 624 1767 2352 1435 1111 1761 1513 1450 816 1242 2206 2739 968 575 922 2042 2223 633 1795 2637 857 1728 1075 1100 825 1514 1276 2990 755 1905 312 1550 1076 661 1828 2397 1654 2327 2093 1247 3423 290 794 3318 3137 1615 677 1990 836 1168 1784 3781 3630 1571 751 2478 619 1265 2435 823 1018 783 3509 1895 879 1040 1280 1629 697 1714 780 612 1264 1683 1259 1222 1561 1064 2696 872 657 912 1659 1670 1858 1383 1653 1194 1426 1688 1295 1039 1065 1139 1353 810 1026 1457 1462 2032 1560 1453 1090 806 1218 1608 1665 2777 1678 1328 941 1515 1296 1759 987 805 1038 1578 2327 1011 697 1175 1749 1158 989 2021 1883 480 1247 2536 1165 923 1095 1111 2590 1037 988 734 2925 1340 1481 1712 1096 1293 1267 1205 1089 460 696 524 1071 1914 1909 1926 1283 2358 1917 735 1362 1320 1677 1115 793 1194 1662 1311 637 687 765 604 1230 817 569 1817 1156 1996 1212 693 1844 943 1522 706 2377 1809 748 1006 1327 587 1323 1402 1539 1859 1317 2437 1319 902 1592 1050 709 537 1577 665 1155 2294 951 1683 1473 2122 916 639 1492 1130 1058 1532 2253 1130 1039 1288 1693 647 1443 883 1424 501 488 947 901 940 545 1232 1291 994 434 1097 1297 1841 1138 2655 1156 1339 1136 996 1160 1299 2742 1729 1850 650 2116 1166 1271 1275 662 1244 1896 1344 2316 1426 1026 1634 813 2216 745 1502 1374 849 911 1399 1070 1190 1156 2600 1388 1337 1533 1108 1692 950 1412 868 1109 654 2358 2109 1354 1279 872 671 1039 2473 471 1382 1422 1168 1418 2445 1488 1267 702 1164 1159 2305 1242 1295 1870 1009 1816 1083 835 1956 533 921 1692 742 1073 1213 1220 1167 419 1316 1948 667 1475 2102 788 1168 3011 960 1193 1315 862 1253 1341 673 946 914 1577 1020 1308 1292 1216 1254 885 965 989 771 1264 1181 2278 1076 1646 1392 954 1240 2414 1000 1032 1491 1431 1543 1658 1043 3037 1421 1254 2264 2090 1068 667 1042 2560 2670 977 1420 3182 1007 3834 617 1560 1686 1306 966 2803 959 2065 606 610 1080 429 1121 1411 1649 1333 1979 1628 1495 996 714 1655 1958 2060 498 453 2174 738 916 5169 2113 995 701 1317 1746 1232 1461 2040 4622 1458 1233 987 1010 1006 1821 836 1342 1344 1789 870 371 1676 1108 1217 3339 762 1283 1622 3123 834 1723 3321 1834 914 1763 1119 654 476 988 1355 1372 1068 1772 1179 4831 1215 1297 819 1025 1367 1260 2583 753 1837 637 1970 946 577 1678 3571 1670 595 2465 3154 1063 639 1398 812 799 1495 1172 1392 1557 815 1230 1392 1521 1251 539 1417 1276 666 756 2552 1636 1191 1105 408 2059 1795 1897 3559 909 1038 2374 880 730 925 1047 1472 981 812 698 985 657 1906 3261 1141 1271 3457 1720 1058 1520 4262 1221 1325 1487 1199 1527 3918 1282 362 1089 801 1099 2271 554 2132 1526 1882 1495 1310 1125 986 1068 2140 1727 2288 1030 1142 1550 913 3131 3350 3274 2543 1136 1179 174 817 3944 957 3561 803 2448 1168 1981 3180 417 990 3184 1649 1685 1419 3912 1162 1032 2396 932 933 2203 1385 996 1620 771 758 934 1032 3727 1120 1454 967 1129 873 2326 1533 1416 1221 1099 824 1234 405 1865 1220 1010 518 591 427 794 799 951 639 2597 1688 1006 2067 1664 884 1245 851 886 1296 1585 1378 935 325 1806 2836 1016 3454 1924 773 1342 510 752 848 914 1982 1275 3473 1082 966 596 1384 680 1866 641 850 750 972 1350 1399 878 567 1916 657 1074 2041 827 724 740 596 862 908 1625 1156 2162 1279 1461 1483 602 1133 636 1175 1363 955 1050 2209 1557 1906 1640 541 4313 1051 463 929 1092 781 871 1124 820 1537 496 1651 1662 1138 1018 3509 686 795 1780 1684 495 885 1559 251 1819 682 1697 1873 775 732 1218 937 954 2111 503 461 1873 848 998 1068 3191 419 1069 862 1518 1405 717 1116 1365 1096 1934 1654 1723 751 1550 489 1700 1620 1240 1303 1018 1011 2770 2569 890 746 1211 1119 1646 721 1507 1479 2817 1750 1979 1768 442 2449 1556 999 1706 1059 708 931 1453 1222 1592 1405 3393 1727 1483 1329 2345 683 4274 948 1131 1063 1721 1139 483 4537 1247 1073 726 670 805 1119 970 1046 1076 949 1551 1087 1551 3707 1369 1188 1791 1074 1755 847 1368 1667 1419 1014 1883 1811 2529 853 1540 2604 1042 1250 1344 2128 1646 1108 1666 1752 2015 1894 383 771 3284 2412 1371 959 1390 3283 988 1710 1609 1608 1689 1277 1503 739 1734 1418 2685 839 359 2720 2720 2960 1980 2416 1360 1613 983 1207 1948 1051 2820 1413 2764 1075 505 1589 810 1613 3541 1042 1002 747 1123 3777 735 1362 3443 1251 4116 1213 2306 1128 493 891 831 745 2717 942 1194 1837 1416 884 1437 3043 985 4571 2437 813 892 761 406 1178 1386 1188 1575 545 710 977 1890 1186 1562 2189 1907 1202 575 1563 832 1723 1291 1515 1422 1785 558 2146 662 1833 1106 2033 1067 1172 1291 693 2128 358 1667 1123 1087 2797 818 517 1619 541 557 1396 1174 1699 1885 1206 1934 1602 1833 1288 1591 965 2485 1795 558 1196 728 805 792 940 1731 2044 1050 1388 1386 1390 2635 961 3362 452 1302 3097 1514 3736 1483 491 1052 708 1220 2636 1439 649 1599 5171 1306 2583 5610 5789 1215 2521 707 513 1561 794 1318 1452 2064 2362 613 3175 1707 2754 2370 2528 2691 1442 854 1969 615 3792 642 1467 1738 1028 994 1402 1672 1029 1397 1079 1414 2109 1599 566 1177 556 2340 1773 1139 403 1879 500 830 1154 868 1454 438 1344 956 1737 895 1004 1958 639 918 1343 1045 1236 997 1357 1661 2480 880 1274 713 1703 1084 965 2308 1564 822 2843 1000 2950 1659 1163 782 619 1264 1412 1891 3396 661 1923 2930 256 2824 2159 1060 2880 1241 921 1397 720 949 930 4067 1105 1845 2006 1266 1303 1864 1528 983 827 1482 1404 946 399 226 1421 764 1129 1738 558 1350 1611 765 1744 2772 1438 1179 1171 2438 785 1366 553 3170 1346 1474 4451 1295 683 4562 4796 1846 1496 1543 636 951 653 1692 571 798 8476 741 1741 1405 1492 1322 1505 2671 1722 563 625 690 807 1967 1442 844 1184 1019 2617 1046 1828 1832 791 1101 2420 776 1198 1888 1603 971 1533 394 648 603 1344 654 1436 1188 881 1182 862 1056 1882 1299 2104 1751 1325 1355 815 562 464 966 2533 1121 1243 2562 1202 1545 862 1028 997 2083 1147 1270 1056 1669 2345 1695 1690 1172 2591 1104 907 1317 1694 1182 2235 2606 221 1780 1296 1346 1409 908 973 2072 1270 700 565 329 1060 2034 1551 1204 1658 1353 1714 844 1272 734 707 1924 980 1562 726 466 1159 1213 1623 954 1086 1013 621 1194 1721 674 1015 1600 976 1195 1581 575 737 1712 1876 1643 1819 460 3964 1668 2827 982 1181 701 1102 4130 3046 2484 4084 654 785 4424 683 584 638 1961 1037 992 1258 791 1174 834 1485 1230 1313 2510 1622 1510 766 497 1524 472 2156 1025 1078 1970 1474 2293 503 1139 1319 1200 770 863 1281 1489 876 470 845 1702 769 2095 2353 2144 580 1079 1650 1937 1268 781 1258 2341 1274 580 1343 925 2339 1319 1486 2909 2331 1446 1587 1656 2061 3919 908 990 1237 1124 1348 1978 1416 1777 954 1893 1335 2066 1751 1105 1781 1014 2023 1765 1894 1902 2605 1754 1382 921 1434 1129 1007 461 727 693 1570 1283 2233 410 1255 788 1433 2527 1150 1636 903 1374 1977 2406 1719 898 1692 1040 1147 1238 1027 3490 1011 2119 1482 2042 516 679 818 1523 1218 1237 1507 950 225 1060 1241 424 741 1656 1175 1460 920 1474 604 1167 1095 1157 1357 2402 1105 787 1138 926 3354 983 1209 1238 1362 599 1380 3341 642 3070 1677 908 2673 1268 1059 329 396 2961 3017 824 981 947 1478 1606 2027 709 1624 1054 618 1217 1264 1124 2110 1182 1610 1315 792 1006 1525 4251 1352 2495 2111 836 920 1757 2155 2595 1420 2525 2035 2620 805 1598 1989 3277 2222 652 664 677 1653 2968 1509 752 1432 707 496 2128 1043 2268 1290 868 756 955 1457 1704 1077 494 1413 2588 1308 1080 777 1200 1666 1004 1516 1404 1011 649 1156 414 747 1114 1886 1375 2573 1196 1904 1982 865 259 1800 964 1522 1879 2113 839 2121 930 1056 1021 1994 5127 1100 1177 1202 2003 1107 1232 916 987 2386 1124 1220 802 1642 2301 1096 3490 612 3746 1272 1448 1437 3999 585 865 1728 1756 3906 1301 2488 700 1173 1116 2807 536 1277 779 774 1856 842 777 1022 903 757 610 2030 1364 438 1973 2281 1149 1884 1454 1751 1561 1012 1309 1066 1108 1694 1409 840 2110 2847 1098 1793 1592 2585 1866 2140 1824 1640 1116 1790 2789 1463 3054 1629 2463 876 2627 1258 966 1016 1869 584 1574 1945 1259 1180 659 3323 1397 1826 2237 2664 623 824 2006 1938 1038 1409 2248 1309 1414 782 2263 1688 1394 1273 1256 1627 1068 1257 2321 1386 1160 2537 1321 986 2180 2291 722 2119 786 964 3381 1243 870 1925 1822 1828 862 1979 1268 1511 1523 1082 664 1261 1819 1242 965 944 823 1079 1003 1656 996 1300 1992 1240 2234 645 1261 660 1145 843 1026 1740 1716 877 966 1398 837 2285 1141 787 213 847 967 700 1305 1309 2697 991 1283 2532 1481 1263 1843 1829 1023 1461 1521 1320 1340 1680 1017 2372 2277 1203 1296 1557 634 1363 532 1359 831 1486 1026 1041 929 2221 1796 2028 1571 831 1983 2006 1991 1334 601 1043 1538 1408 2520 1638 1567 1693 1429 752 853 848 1073 1532 1540 1218 1430 1219 2810 2596 768 1033 1120 885 481 1257 2276 2078 1797 698 1596 1254 589 1731 1481 1817 1533 1006 1793 2209 946 613 2287 1307 2528 1412 899 1356 1205 1058 445 1261 1690 1067 691 1624 844 407 2432 980 1413 2092 1239 1563 2742 1067 1413 974 1424 685 2402 1083 371 1345 953 2262 1235 562 1197 937 820 1014 1539 1522 1612 501 1277 648 1096 1552 1560 556 1385 996 1622 927 1093 699 1258 992 2140 1928 2617 941 2384 2977 1578 1733 1409 1029 861 1499 1537 1471 777 1489 2475 3623 1136 991 272 839 1261 950 1034 1149 1772 1987 1834 1609 1245 1430 793 2379 803 1096 1258 1877 1050 616 1349 1183 1283 1224 1238 2332 1272 1317 1378 1210 1357 1234 1769 1348 1016 835 1575 1409 2378 1267 1404 1005 1669 1930 2354 1674 674 1775 2600 1889 493 905 1822 1107 483 1612 1040 1685 392 1450 2811 750 1682 2020 1634 917 1469 1863 1816 1156 849 1312 999 2286 1792 1346 1450 997 1645 168 1348 1201 1333 1134 1340 1152 1404 1187 1046 1013 1777 1011 1143 846 1183 2109 2570 1154 2061 1975 1654 1338 1328 2156 1222 494 1460 1420 1251 2057 2089 1270 899 1842 1443 2825 397 1235 1891 1274 1541 997 1505 916 1645 1023 1743 1974 1196 1446 343 884 360 1079 2414 1746 1088 2676 1128 1907 1780 1642 635 1161 2631 127 1351 1673 488 1132 1158 1182 1579 1256 1453 443 1504 1196 1442 1103 486 2783 631 552 993 1192 609 1164 923 1833 1027 944 956 932 2373 1504 1146 556 2503 1443 586 3332 1678 1900 1439 1420 583 2775 770 402 835 3353 1134 2024 2967 1835 572 1551 1386 1394 1276 5751 2339 695 1797 1951 1180 1097 1920 3071 937 1237 2529 1820 3753 4204 1932 4286 1606 961 1875 556 817 1784 1215 1107 1493 656 1231 746 1020 834 1423 977 5399 1281 1102 5167 3858 1324 883 1485 1533 675 1325 1256 1371 1264 1113 1223 2937 1032 1664 2214 739 373 1050 785 713 436 688 1339 971 2558 2375 550 469 1195 912 2767 1803 1399 825 1399 2507 1205 1122 1452 1001 1401 2434 737 1502 3626 2098 595 2643 1571 1469 3157 1464 793 1219 818 1207 1566 667 971 2015 3782 562 1556 2345 1997 400 684 1398 875 1366 1169 1553 1723 1023 4474 864 843 4385 1870 2203 1620 1321 1084 918 965 1979 1292 1373 2536 1184 2058 1153 855 578 1852 1325 2037 811 1412 1645 559 1097 1331 1736 2293 1317 1128 2226 608 1322 1136 2229 2022 1436 785 586 1762 2320 1688 1268 2294 1141 1265 589 1383 1376 1357 1384 1822 557 2050 2257 510 614 580 1656 1291 2153 834 1642 997 1311 1232 1111 1317 642 842 1562 1863 1613 223 958 1697 589 1225 722 1314 1761 2344 2522 978 2833 960 1278 687 820 1375 2505 1638 938 2626 983 1353 1968 2543 1028 1366 842 920 649 1180 371 1602 671 3362 1363 1915 1094 986 1180 1685 416 906 1707 784 1431 1421 718 1303 1018 911 847 1208 1432 2096 2010 1850 1064 1952 3264 2051 1637 4513 1712 1958 1255 1850 1198 1603 1106 1137 1561 1091 1530 1080 799 2244 1779 1001 1380 1005 2772 936 2733 1515 2036 2128 1553 1288 490 1171 172 164 703 1228 518 478 423 632 702 1577 785 1543 4328 1085 2353 1068 4658 736 849 1091 1527 1562 1325 2654 1086 1032 1218 1429 1031 1184 2246 1517 520 782 992 581 1637 946 465 540 1686 742 1179 1584 987 2179 600 1186 978 2286 1957 2461 1099 1020 1711 384 837 913 644 2128 3125 1151 1675 1506 3211 2396 1469 989 1517 876 1676 1953 721 1210 4180 1808 1332 985 1711 1415 1647 1685 930 1339 1399 602 1599 494 684 827 1402 1260 1425 1221 638 1040 1135 2590 2688 1781 778 2423 1399 2691 1105 655 430 1472 1003 931 752 2312 2144 3187 980 303 3063 802 3606 1220 4563 1743 766 1635 1759 858 1309 1183 1090 836 1495 1260 1175 883 250 560 1395 712 815 534 826 4377 1166 688 1333 462 994 1929 919 1886 1337 2041 2076 1281 1670 872 1256 1638 1949 5185 570 4683 1495 1597 1728 2020 1087 889 2308 965 1169 1833 2229 1173 1537 2185 686 921 4034 1999 350 388 2131 2242 2693 7824 1245 1973 534 976 1487 889 2185 1165 1123 568 1000 2840 2861 1023 980 563 1441 2184 2252 1193 1716 343 1130 756 713 1207 1141 1234 724 1217 967 4390 3598 3895 799 1877 3011 1850 1227 1262 1796 1525 766 1070 981 1157 1300 1233 371 3924 1301 1421 1404 822 1225 1806 1012 2633 772 1217 975 1063 2014 993 1482 928 1748 1633 4080 1177 3677 2109 1721 1584 833 604 5103 4562 550 1339 1262 1093 1290 1545 726 1500 790 3538 917 3430 2103 850 2183 1302 910 1021 1853 1486 3465 983 863 769 1635 604 1721 1151 4050 455 4240 3259 926 970 1035 138 1939 985 550 1526 1527 1094 640 749 1626 2430 902 966 1002 517 1424 1571 677 1194 1318 884 1095 2029 1160 1797 1857 838 1400 379 877 2006 1290 743 790 1434 554 1261 1118 102 933 1573 1443 1523 1561 934 1965 1734 1810 3001 566 675 973 913 1031 1128 533 1335 3214 1384 1157 758 832 944 1548 1281 643 1704 1905 1561 1991 1566 1035 1873 2141 1511 1720 1361 676 1155 1329 2132 1124 875 1342 938 1048 834 1239 1356 1263 840 3628 1467 1229 1440 1088 1567 1176 947 498 1089 1595 859 3015 968 3493 1723 1768 2412 2782 1189 1044 1435 1348 3538 1411 1788 1231 1778 1083 2664 1226 1059 1885 1730 1358 802 1021 1007 2304 1134 1745 1754 611 1180 713 661 795 1009 959 863 1067 623 854 1577 1581 3919 2113 1216 3652 1576 1415 1877 922 964 3291 525 1821 1636 992 710 710 756 1745 667 1832 1063 369 1523 1323 1004 808 922 1457 1852 1809 1417 2598 2579 1662 2120 501 960 663 2298 1229 1652 1406 1470 2237 2843 1098 1690 3378 1667 958 1298 2130 1301 1695 941 1341 1581 2401 1178 2142 3613 1877 884 1876 2821 580 512 782 482 2374 1264 4870 1386 1389 2016 2537 1077 1543 1123 1916 1031 1459 2048 846 1905 1292 986 3181 1472 1075 2596 489 1222 1401 961 1510 1066 1252 940 4765 1082 3485 1087 2086 1198 1853 900 1209 1813 1481 719 1539 1725 1236 1590 881 2284 754 1074 1795 1345 1347 1102 1682 944 1193 933 1433 1002 990 1549 2713 811 3109 2294 1000 550 2232 1209 1361 989 1790 1496 1229 796 726 1036 438 1972 1578 1333 1757 2064 1141 1079 1686 464 1384 643 1152 1295 2018 1785 1989 586 1219 2450 2910 1249 1091 970 1622 3355 1934 1073 1267 747 646 1127 473 1300 1909 764 4976 1222 1482 1479 1445 2390 740 931 1577 682 1739 2235 1131 1978 2152 910 1787 788 825 786 841 1495 1371 1066 2362 1390 2976 1256 1726 637 1103 997 998 1921 1265 1571 2537 2312 2098 2708 2073 2450 3814
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-98.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-98.job
deleted file mode 100644
index 95c0ef2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-98.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 244471366
-elapsed = 10599 12115 12748 12631 13119 13382 14002 14083 16883 4796 18286 18876 7333 9289 8027 5527 7942 4703 15865 6573 4293 12749 6772 2465 6965 4344 8741 9239 24702 3780 12245 9928 64538 11937 2824 12309 5556 9258 9459 13316 9088 3986 7442 9661 11918 10380 9724 115768 116479 16042 851 119212 120005 7543 111581 5917 123079 111002 7412 14678 123959 110677 124913 2167 17887 127588 128149 6085 116031 115946 11503 119735 10197 5843 9225 3723 14246 7539 5558 12585 15228 13758 3376 4141 5950 2865 10686 1769 128083 11237 15819 17774 9844 11911 3578 6003 6662 5606 12601 10811 17226 8178 12185 3481 3272 3920 4168 4288 9150 12419 3716 4480 10293 2894 31351 34650 6543 6863 18005 4811 13106 9520 9334 8910 21767 4445 2251 6554 5185 12775 8952 9060 17467 40068 13671 3084 13899 16231 10781 4554 10120 19941 12961 5907 15637 4930 7534 9811 8391 17649 6417 14186 9373 12657 17283 14062 3570 3218 5713 12060 14815 11754 3763 8520 8709 2632 5497 6358 19234 5340 8521 7833 27713 18640 19827 7404 6132 10154 12040 6079 6951 4853 3261 25355 3396 21893 9118 10466 10431 16602 32983 9246 3793 12726 8304 10264 4549 6041 9343 14922 9244 15390 7283 7617 8574 791 10096 7968 7858 6679 20270 10763 9938 24039 16227 8916 9547 17616 7395 5091 12195 17539 9236 22376 4528 8927 9391 9551 12886 26578 2206 10817 14095 7969 6836 15109 9190 11644 16766 6754 7414 6775 19240 24125 4060 8772 1647 20208 29664 5140 11904 4643 21070 9492 23794 12279 8025 16892 5419 31729 27890 16287 11036 18789 6709 4932 5012 7744 6436 2978 9391 10538 19353 7811 8647 5567 6934 13709 2570 4336 22065 16169 2529 9638 4599 8675 12852 6356 3898 10768 7790 6597 15309 23089 8957 11126 3946 7697 3895 17896 6754 13441 4643 15843 9682 6836 5271 4791 5687 9380 47538 6049 24984 11168 2554 15514 12299 10563 7749 3971 5696 6422 4032 8526 7412 13695 19951 3446 16450 4119 8231 7149 20747 1818 10392 9627 12432 10182 11465 10826 7444 6702 5211 10492 13142 17256 4651 26597 4778 10564 6394 12053 33521 3588 7877 8901 6503 4348 7274 4438 5032 20601 10703 24402 13610 6063 10270 6891 4472 4259 5191 26391 10393 12435 15540 6939 4483 7634 8581 14234 4350 11199 9358 12114 12189 5099 8386 6095 4696 5565 8546 4236 6006 5644 17239 6198 12149 3813 5721 9945 9511 11989 6233 31587 5508 44019 9953 19714 15227 31872 11820 7837 8341 7796 10849 10793 24765 2857 3729 6215 12063 4904 14737 8848 2792 14949 2499 11430 10302 4837 2943 11911 9348 15318 8042 11019 8969 19783 15346 4535 7777 16833 9517 29502 7154 7629 8346 5633 4033 7952 8138 27962 7685 2951 6635 8779 20224 36353 14233 7321 4943 42626 10754 9948 25721 10542 8713 50957 3350 12311 9501 10827 6814 12573 17206 14390 16215 6353 9984 5453 10266 6772 19014 12990 12078 8331 18126 9962 6294 5395 13785 16698 24031 9131 13597 15091 2571 6603 5272 4443 27761 7259 5975 5334 19180 4622 8890 12467 9960 5322 9501 8540 10640 10650 19389 29616 13426 6990 12703 9965 7396 5666 7242 11023 4872 12464 8137 10565 12101 10299 3489 6750 33069 10586 30980 10950 6566 15585 7513 5410 14996 4527 8699 9573 4755 4572 7346 6790 15798 2587 15953 2100 12030 16532 19632 6599 9998 7508 10026 12602 11903 2818 3364 10064 8715 20733 13685 4306 10858 20859 15857 10327 9951 7482 10713 3586 4784 4315 9158 5343 30288 13002 3878 6924 16256 14714 9504 9559 15755 18046 8655 8225 8711 13000 8017 9982 3196 8702 7267 6419 13994 12574 13306 7385 21443 17162 8074 3803 9662 8622 7770 9868 6908 2086 11971 25743 8510 7142 11167 13126 7740 10921 12428 15926 4569 4643 7096 9953 14862 15614 16311 14041 5226 11164 114616 4534 9304 23611 113519 10097 112760 20594 6733 9320 8498 2290 35378 14172 7093 4097 10094 8460 8348 4429 9419 5334 5853 46197 6918 5087 6231 6971 13605 7799 15658 7684 3876 11602 9566 10535 4506 10233 6403 7689 9801 6483 19235 7642 16053 8667 7477 7357 6806 9538 9102 3948 14716 171688 5718 6175 10748 11098 7351 6254 13350 965 8348 32312 10454 8640 10992 7451 16727 11150 7186 5994 3471 3158 8848 15057 4599 5584 7251 10331 4088 3286 10663 5384 14499 12227 4264 9385 13500 28873 1593 16939 6619 8922 10959 8533 12321 1458 6983 15189 5216 8504 4685 10216 7429 2751 11125 17322 7198 49860 16078 10909 5781 16261 1524 11319 17078 6941 13774 15384 11012 7803 1987 14181 6962 5769 7644 8046 5466 18604 6679 5026 8542 8088 14771 10809 5320 10971 5624 3811 5324 13460 8638 13446 5125 7922 15253 3096 11993 5363 9792 4427 5491 3945 8100 10413 4216 9524 2222 8440 6072 10540 13762 24008 14030 10043 7713 4475 11968 7782 9422 20061 7009 6569 7013 2566 8581 10949 9367 8199 470 25029 2774 22527 4416 7173 5484 10059 4482 58724 5278 13079 3476 7366 2497 29951 26233 10052 8566 7756 36815 13881 3381 8228 3808 16860 6865 1641 10466 3783 25043 5336 7457 9987 11663 5379 11008 10489 9384 10843 6593 13779 83530 16683 14027 12845 4195 11468 6057 5012 13489 6921 11298 12499 7238 10545 27824 10380 9379 13873 15401 18844 9970 3399 10446 4087 12653 9924 16116 7517 19879 3686 2400 9242 25761 12419 23430 9382 8067 15851 7126 18295 7018 14793 12581 14000 16634 17362 7675 11558 10842 6656 12697 3287 5401 14787 17567 7063 6017 8527 14768 6223 4227 18464 3548 4401 10231 10723 8724 7851 2997 3629 28475 10606 12546 10489 9887 12382 2843 13542 3175 3774 8700 8316 16768 6280 9125 4412 16392 9998 15397 3727 6645 14522 15548 11223 6787 21766 18709 14497 9310 7634 21883 9927 3928 16890 17111 5273 49038 10194 4002 22374 1516 3374 7160 9981 8816 10333 14223 4469 4540 7026 3595 16901 16993 14256 3314 11942 12493 27215 14040 8801 4073 12382 4096 10160 7967 8429 3636 4845 7255 12221 3765 6200 9393 8577 15736 6392 17175 4273 7942 8802 12452 5666 7335 6404 8075 9737 22611 12436 8930 11235 10296 12510 14584 15242 8169 7238 6221 43349 11689 5642 5920 6846 7331 12393 34901 10957 35308 9914 10359 10554 2921 10910 5143 10898 7658 5559 6718 4500 12312 8014 6114 7810 14035 5019 7700 8069 4739 35332 20519 11789 17528 6049 9608 4854 22486 6833 3344 9324 10855 4394 5845 8708 6845 5879 6490 7725 26504 11170 23300 7715 11096 7264 11624 9003 2285 3815 11609 3953 12463 12521 3773 6044 8994 11481 3603 14571 12023 10211 4110 15766 9189 4442 2488 4513 6030 9480 8436 8795 14338 2781 10156 9054 7767 34661 8152 12278 3842 3247 8173 5312 14740 3430 6919 7973 7170 15552 6942 5239 8065 23169 6613 8217 4195 7162 8739 5568 6211 5936 14457 8879 12439 2401 4888 12207 13134 10548 7558 24899 13870 12087 5422 13695 4649 9385 3248 13302 5195 14797 2836 5999 30056 9666 39006 6797 10727 11828 13281 11949 29124 10103 33617 3370 9910 10733 9101 7366 14598 7429 4421 26474 14896 10455 12165 14256 6757 10057 2227 4524 11148 12660 6384 5312 10808 9472 3339 7867 12505 5154 5502 4193 9245 2045 13302 16047 6003 9228 20912 6135 7558 12258 7522 17931 6496 9235 5616 12673 12113 3487 11147 21451 11411 8482 5452 6727 5766 8202 16759 3963 7951 12888 7615 7831 16492 3868 9149 3793 8045 10111 7784 15006 20490 8331 5783 5627 6580 8979 8886 10017 4931 30280 15089 14888 10245 15323 14149 13880 14705 26076 15520 12716 21930 11354 12174 8909 10929 18382 27470 16385 13309 10176 12441 13315 12833 3552 4433 5524 5100 6605 6940 8027 22227 9681 10171 11565 12083 8890 13808 14907 9017 11570 9609 10836 10246 17182 20172 20222 12099 4000 12121 6451 6848 7555 10515 11573 13674 58166 8302 3995 24063 11064 5693 4072 10977 7363 4478 5185 7264 5713 8841 27599 8223 11298 10976 6033 5689 8827 4321 3966 1191 12459 29853 8423 14510 8113 15584 4658 12589 9273 8645 2848 1859 11816 19258 9175 19368 7692 3278 14346 9932 4727 5895 4378 18406 1388 32282 5612 8270 13654 8002 7207 4191 9472 5483 7446 10732 8661 7799 4152 3676 9052 8087 12175 2448 13312 4151 3550 21018 20480 13576 8454 18713 8785 11200 7610 8393 10617 8919 3757 10280 4098 5812 11906 19556 4418 10850 19137 13366 8956 6421 16975 3598 7653 20385 11109 13562 4841 3809 12867 6330 14367 14389 3513 15261 9083 12776 4678 3476 7550 23881 15275 7859 10317 3136 11434 12589 9408 3444 2896 7869 13656 8604 3732 27039 8704 8646 8864 7513 45412 8685 10660 3941 17182 6133 9674 14086 3986 2029 14103 3012 15105 4694 9921 7612 5051 4922 7779 2999 14931 9933 10963 6208 6447 12661 10833 9907 4396 8840 4206 9142 3010 4385 12156 7418 4239 8843 13192 9673 29352 8138 15949 9386 7851 3227 15134 19909 7915 7541 16041 3621 9809 6217 7439 2627 11222 5797 26965 5810 3666 10053 5809 9244 3826 4385 3807 8179 6264 6372 2119 3414 2577 9197 10652 37076 7500 10352 5144 59344 11117 10290 11066 14634 9527 24978 11824 2778 10429 8778 14047 4330 8658 8098 10528 34804 2699 6172 12274 3170 3935 9119 36734 3672 6372 3957 22221 20475 15376 9784 10671 19073 3506 1456 14773 6312 14684 20051 8884 20393 19272 3539 14666 10679 7712 12127 14289 10245 4697 17570 12146 14937 17948 11390 14215 4968 13071 10668 12020 6139 16921 7035 9811 7664 7185 9955 11369 5843 15013 7730 5934 17912 10044 2854 7814 6774 7378 9016 13511 21013 16491 32899 15665 14915 16756 21079 43416 13302 14754 16755 15439 12340 11567 14459 12120 15279 12745 22446 11103 2427 4067 4935 5224 3528 5946 3773 6441 7575 8321 9097 4361 4100 9928 10650 11479 12908 4550 9493 8392 8279 14596 15106 15457 6307 15700 9688 10169 17443 10177 8252 9315 9974 4026 4951 5051 4168 8981 9274 8500 4525 6331 6960 5932 8801 9543 1436 12614 26162 8046 7292 2288 6878 3781 17601 13092 3391 18901 8249 4588 14341 11195 8598 10518 5805 5161 6658 8912 7877 8416 4605 5328 5587 11286 6922 3720 12377 7138 6077 14713 20376 7460 10110 4180 9010 6636 5858 10859 12349 10235 4311 12647 3217 2729 5983 9063 2370 9717 5220 8604 3219 6351 7663 8241 10466 3814 8409 22419 11763 5539 2478 3348 9264 9390 12322 12267 6566 7245 12759 15386 10081 8021 17974 6226 9966 7031 6578 15273 21853 17019 5673 9316 12476 5907 6676 3383 9044 4372 3823 9262 2494 22210 7853 12486 7302 9014 14898 7319 3144 13383 5288 9218 6401 17016 6184 8254 14460 32703 10072 5041 11593 2513 10027 6363 10594 7285 19460 3332 6615 16341 9820 11909 4771 11583 3626 4942 6384 5571 3012 8211 7431 9564 24715 17287 9526 16041 7702 6906 8012 8844 9214 21772 12822 1951 9773 13026 5377 8276 16590 13577 8796 6192 23099 11559 7121 20326 11259 8618 13312 13992 13009 4542 14258 14028 11872 27453 12157 9260 14066 13167 27614 14052 9093 36802 9105 10121 6463 4015 8272 20575 13463 10014 9025 3715 8175 11552 8458 10064 7119 7410 20294 5125 12055 7479 10231 11024 9103 7268 5586 11348 5056 4977 10361 4348 8088 10220 13326 15107 10191 7894 10200 3109 25839 9778 8643 10068 6103 14004 8660 14023 10680 6270 9094 4200 25221 20992 35724 13362 12768 5819 4660 10116 9794 4898 3121 8313 8376 6838 5422 13161 8748 3210 139318 4454 121733 22161 14417 3715 10357 11462 8518 7438 6093 7453 117849 6834 3904 2681 8636 4723 14947 6927 3087 7917 10299 123042 22137 7952 18582 18077 5480 4634 6957 9540 10745 9085 11159 2965 16392 11152 8116 4416 4173 4595 7503 11281 6434 11403 6027 12322 6062 4978 14494 14883 13265 9311 11472 6318 10528 3065 9475 3248 25518 7092 15860 11144 16701 7716 54290 3897 5009 9027 5055 24053 120687 10090 10742 7622 12220 13530 127791 9410 137820 11978 11593 5571 15086 8479 27111 28733 13611 9141 8966 136196 27067 7627 13603 5247 5074 31188 10289 7530 6258 2977 3234 20464 6931 12371 12500 10620 15016 33016 10236 6426 12352 7457 15246 22587 11146 15556 23205 12828 13160 4326 6932 10522 20493 11869 8981 12577 7174 11042 15788 23588 15986 9177 5900 12632 3858 4895 8125 10622 9148 7735 10950 11131 2984 5226 5208 12056 9934 3517 5212 18899 10510 15056 8599 7815 11288 7311 34059 8361 10418 9121 8227 26837 8964 10774 12280 7731 45707 9505 5703 6304 3932 5621 1590 17056 6606 16783 2108 8736 5878 22234 11899 4455 31077 10183 11141 52671 12775 3527 14266 10191 10305 18562 25234 10550 8076 14210 6923 7977 12981 9205 12298 8348 22234 8142 16082 16792 9307 12102 6359 7836 3695 11366 2086 12353 4589 12867 9824 8227 7346 4776 17518 14799 2606 11625 3984 10784 11535 2909 10693 2860 6183 5698 4667 6793 6493 14985 4002 12349 12862 23954 10815 5316 10941 11468 2857 9125 17395 9766 12690 3465 10136 17785 8736 8034 3459 19823 6679 3904 16358 7043 13561 21320 11918 7251 12318 5973 3759 6421 6237 12350 7569 7955 13538 15080 10027 8156 16031 17200 18638 5745 11197 4213 12200 10628 4110 4385 9929 13390 7319 9260 8262 5743 28849 7382 10412 22928 7599 11389 5889 10646 10958 5060 7196 30749 12749 8467 5335 13992 13638 20165 5794 6722 23668 31193 8435 8891 22006 9474 7427 9691 6077 4677 6302 42512 6512 9323 17917 8712 8862 3216 14573 6819 11172 9020 2592 17123 10931 4198 9005 11542 2351 7763 10133 11206 41193 15958 4728 14725 24603 4803 4882 4292 10442 5565 9769 11508 14181 8706 10119 2941 9092 4981 10547 14804 2444 12768 12413 9575 14612 7612 9389 1897 19788 14141 9091 8789 7414 6423 17198 18094 6617 4649 9256 6268 8220 24603 8706 7100 13270 11162 17995 9415 6763 17668 2671 8402 5338 11548 8184 12079 2468 5375 21753 8839 3057 6681 36324 10552 7499 3177 16104 11791 5933 16187 11064 2750 8821 11207 11305 9295 10820 7731 9771 6888 14927 12221 36798 23780 10690 7021 8324 3679 17919 10930 6771 4386 17121 7734 13757 14315 5982 10108 13594 14804 12740 14117 11565 12021 8981 8337 13002 14311 4504 7204 8310 9435 8903 9500 13107 4805 9843 7835 2219 11207 17711 6107 10905 10954 12464 5135 21903 30331 13143 12807 11862 8760 7812 18769 9032 22321 7378 12006 11228 23904 40704 8280 7353 5416 7836 8561 6379 11660 11469 10391 4246 907 6121 9891 15113 7260 10219 30849 31381 10733 9389 12538 9526 9262 5022 9826 7850 13306 23126 38939 10209 5160 7084 6901 14318 7070 8811 12176 31266 12266 9976 13463 42212 12635 6131 3514 8809 8269 11403 2130 18701 12128 9901 4021 19724 21177 7682 12671 2173 4579 5203 20845 8772 2380 6340 2046 3669 4572 12568 7854 6994 5792 5797 18317 12927 8641 14515 12564 10054 14416 20711 8868 6957 7058 15584 6848 10269 13128 5960 17165 3772 19045 8158 8754 14111 8649 18745 10679 9014 2155 3538 5496 7567 13386 15375 7673 11266 18395 2774 5734 3373 6874 8957 11363 8277 20055 21850 5948 121752 14360 15348 12227 8350 125837 6073 8274 17321 49562 6693 2746 11578 4352 12400 131873 3973 134269 5636 6467 6036 9642 3415 17612 6722 3633 12400 27036 7614 4654 4306 9205 10392 12933 12080 16334 10593 8879 13050 13456 13555 9360 4128 4308 17241 9876 6341 10628 18525 17262 7202 8321 10980 21864 20530 10212 19936 12424 3292 10068 9056 4260 18451 5393 15659 9545 3956 12595 7960 8760 14608 25646 7968 12350 12125 33124 6189 6225 6220 5014 14200 6680 10543 10713 7585 13414 4477 26479 7967 4928 13671 2656 13724 7865 24355 3869 10034 11726 5394 16037 9898 33475 4777 4738 8179 10710 14414 24286 9325 12479 9580 4218 12035 8358 14231 17220 16297 8454 15799 3874 6558 13516 7982 14646 14359 10542 10037 15972 17761 9637 11034 6187 9537 8009 9226 3382 6457 5229 7359 27629 5965 4268 7820 17905 11148 22709 18717 5380 6914 13084 8585 8486 3394 10425 14553 7860 9108 4843 6848 4612 2318 4687 9605 5938 9709 18498 13564 15583 3667 3110 8788 6431 9546 10241 4255 5952 8834 2198 6724 10080 16029 3304 5012 3715 12198 7852 125022 4019 6406 12786 8193 7367 3883 10459 9548 11240 21473 9193 6215 5416 4346 3805 18240 162609 9331 137655 13648 14943 57489 9718 4562 13318 139083 14977 8698 8122 15038 13165 5780 9517 5332 12426 11087 5227 11207 10665 3033 10756 8300 13871 8871 8905 1715 26325 15910 14257 3870 15624 14836 3091 10805 7451 8972 9437 6322 3998 10422 9023 9405 17506 17666 5715 12434 8039 17635 7954 11084 13052 15274 14125 20099 20075 10822 5314 4959 9491 5905 3198 6626 9469 10020 8067 4899 11931 6740 2527 9134 17918 9589 3234 8576 3597 50431 6952 4292 5951 29648 9847 15096 11079 7113 9497 10419 8756 12175 10956 6628 25399 2825 23106 21580 6773 3585 12252 6525 8341 15544 12642 13249 7035 13104 5173 10061 12755 6999 12084 8945 18198 13607 3233 11665 5966 6296 8554 12191 8469 46809 10095 19600 4141 15484 11135 13180 10416 14761 8872 18752 8581 12985 8226 9243 9906 11294 11467 4580 8392 14968 4628 7225 22217 2737 11285 3253 4473 10609 9151 4741 16293 9010 19768 8078 8480 9601 16420 19390 12451 7964 13921 5769 2210 7352 9643 7985 7678 5955 17861 11786 16867 5834 6665 12214 8061 14643 10608 8280 41300 12925 13523 6473 3578 10818 11771 7210 8681 7782 14045 4469 14617 6149 6839 6486 8308 7571 20138 28511 10836 11587 12171 8075 13121 35322 6808 10181 10282 9828 14669 11873 13210 4344 7028 13954 2371 10903 6574 13205 4787 6617 8689 5895 16495 10303 8814 10720 7644 8279 14864 10955 16404 14013 7866 28689 6241 4572 8770 10308 10297 4548 4991 8831 6920 9088 7951 10158 13492 13461 10507 3330 9538 9364 16987 4169 6501 11732 4707 4793 13210 16729 26781 13377 4133 5504 10455 32905 16926 7421 13608 11528 3420 16457 9904 8304 14531 3777 7306 3565 15639 6160 3605 10484 24589 4452 18959 21470 16171 10117 7035 6671 11650 14472 8707 15998 5095 10534 11161 13107 11049 10826 5142 13214 27499 15359 13994 7500 12161 4121 4429 19052 13187 9862 10280 32449 3498 2920 12397 10396 7510 38346 32919 20775 11440 20157 9143 20816 7703 6116 13090 5392 4447 10455 7153 19290 15140 18340 3660 17232 12806 10296 9645 10922 10445 4342 9732 7310 12133 13946 5309 11206 3989 11772 10590 6989 12674 7444 8922 23618 10859 4556 4092 36926 17859 9971 6388 7329 4550 9522 4209 3778 12980 9461 23104 9656 9202 9363 8439 12577 9873 4974 8059 5802 23553 9454 7801 16736 11800 14123 24129 7631 11519 6299 15779 11003 28712 6938 2168 7272 4264 10850 11090 3020 8642 4460 7054 2981 9935 9065 28374 18735 31303 5592 8493 7845 4771 3982 8884 6492 4743 5685 10731 12166 17364 4639 11283 5470 6933 10532 12718 19078 8323 5351 11320 14425 24864 10328 37859 5132 10747 12815 12466 25191 17658 13392 7511 10464 13270 33705 12651 3028 4282 5022 2397 5776 7912 10479 5565 6122 7820 5372 10960 14411 13178 13062 4146 2676 9568 9309 3128 18527 5246 12397 32423 7920 3050 10101 42691 9291 5511 9875 11666 3407 5131 8920 6452 13108 7309 31878 8335 5028 12862 3940 5330 4438 9993 21400 6635 7296 3028 8170 16945 20901 7787 3307 4737 24579 13840 7625 5158 3689 11105 3468 14127 5361 8916 8268 10157 6375 12656 6994 4965 12101 11993 13688 4758 3389 4911 3845 9649 30500 26152 5288 3473 2575 17836 2231 12914 35965 7449 13104 9523 14383 4199 4280 11580 3541 13043 9703 2906 12006 3031 10598 15414 3538 10330 2574 6134 6215 7551 123328 9781 8373 38037 7956 10939 12534 127209 23267 6167 11855 3524 10283 3975 12602 5598 126911 7134 162996 7784 2182 4208 8486 3154 3014 4593 17891 3999 7608 6653 14809 6840 8920 6373 5151 3498 7374 8080 13355 12404 9181 2179 11214 8409 9825 13668 37092 13973 9977 11123 28873 12124 8852 13759 9265 3840 9936 8802 4439 8307 10768 12714 32717 10207 3449 12183 20463 18463 8544 11382 3694 7297 11903 2528 4546 9505 11994 3917 12997 8150 9325 9568 11402 8435 6125 5905 21199 8699 14483 23974 12035 34378 9366 9253 8588 31389 7021 6369 7371 12786 13634 6664 8542 9620 3551 10119 48838 4649 21467 11680 11448 6005 15632 18337 29198 8930 9585 8461 4601 8340 8174 9118 9533 10079 16125 4812 9064 3955 10804 5938 10200 9992 4996 6758 6056 10064 9217 13228 13242 4131 18901 12585 10870 7950 11951 4640 17942 17996 23621 10128 11506 32016 10702 12820 14815 2918 5662 12321 28264 41193 13550 3638 6992 11792 4873 13060 20010 9899 3461 15389 21305 12945 10847 5649 15580 7287 4159 18929 10052 10905 20895 4815 6089 4636 13928 5964 1950 40214 19314 26557 7652 12387 8002 12704 8577 10100 12245 9721 4204 15820 11292 11116 30123 12026 6056 6504 18094 300 21802 5176 8320 16795 8352 12626 2276 12617 10088 4133 6264 2307 8101 19505 12997 6632 7044 10767 9931 18272 3283 11694 7151 8745 3940 52521 13145 9493 8601 21670 10465 2141 20843 33950 25624 2882 9864 4841 43260 4572 14664 10425 3658 3132 7920 4230 14343 7695 12745 11338 4108 4634 8204 7407 20750 11022 5765 6539 1732 16076 8756 10655 5327 19336 3197 5354 4838 16002 3486 6018 16188 12403 5540 2052 15010 14226 8129 5319 16933 8986 12755 9565 9425 5633 9687 4432 62028 25503 11153 6311 6991 5311 7741 8958 11088 6329 4256 13559 37960 16104 10123 10717 3336 15000 5470 18643 8876 13676 6746 11948 5390 5846 3794 11063 11589 91607 12240 28988 7192 4052 7766 2868 4241 7569 2084 7421 15277 12284 7950 10885 24051 20440 20574 14865 7373 4937 12019 27871 40038 8703 3989 3399 3009 9382 23121 4395 15108 5300 10324 16864 3796 13850 12246 14692 7820 7452 7797 7941 9909 22217 14201 1494 24178 4711 11197 5417 17595 3220 14588 8550 9148 14533 14312 6904 8115 10685 9529 9833 16284 7339 8213 11734 6076 7805 17054 2161 6081 3302 10404 22993 14653 4234 13300 10948 12785 15931 17589 5957 33223 7664 16790 9970 3780 13941 12285 22579 6657 23106 24848 10852 27825 5595 11886 10452 9342 7301 15965 6515 8073 5876 4036 4571 10852 2752 7280 15832 9872 5235 12621 11287 16472 8513 10549 4899 5076 5963 7756 7109 8042 16561 14338 7703 12182 11139 2778 4371 11299 3791 9657 11234 5096 5557 9302 4484 34884 7214 11639 20657 6632 8971 15697 8752 2194 4729 6621 11854 9359 8689 3785 5385 10702 12743 9447 5603 15806 7732 14399 4915 10124 7357 6414 11071 33969 40125 5140 4391 6812 24455 7173 3422 10461 39643 9106 11180 3546 7058 6187 2779 4550 28088 54346 15541 8359 11239 5306 5645 6954 3548 3709 6174 11313 5031 10754 4172 5100 4385 9172 14620 22041 8950 8658 9472 3486 9699 5440 3134 7876 8332 29318 12749 10479 8398 3075 7193 13166 5106 4007 9894 21828 6073 9723 8461 7807 19855 11068 6083 18799 5458 12650 9997 6567 2570 4419 13330 14123 7233 7418 11810 3337 8993 12139 11903 15287 7799 12585 4846 20585 7915 10329 6678 9397 7617 17271 7435 7823 12657 8764 14145 7986 7760 9691 5619 10061 26636 10796 14891 12255 14507 4594 8513 7782 13348 8772 15847 29280 7526 4505 8086 10841 4878 2507 5354 8143 12471 7334 32234 4345 8274 8035 11633 23938 15105 11439 29697 15275 8033 4246 19557 11160 13856 9401 8355 13920 6585 4951 10907 15739 4816 13349 14627 17100 5451 12028 7647 6522 3300 15255 4940 8182 9837 13260 4473 16184 13521 6362 10366 17012 4266 3587 14008 43458 4912 7067 4583 7930 6188 2936 15058 9574 23950 9313 9544 12097 5274 7697 5444 6222 7870 14610 19846 26587 8714 12515 9762 10561 10081 3760 17716 6073 11255 8708 1022 6847 9810 12079 9490 21916 4702 4982 10391 5488 21372 3911 10500 8733 7190 4129 11442 2055 10255 7368 5293 35799 26015 3884 8039 3194 8823 7233 4535 42916 4701 5609 10780 10812 6114 8304 2912 13146 5429 9360 45842 7025 47129 6940 37642 8012 4985 5301 19149 4574 4404 22038 10551 13870 9912 9937 14386 8747 15760 50335 10315 9241 9580 7057 5282 11782 985 6805 13761 5433 6060 9132 11718 8419 3836 16815 4772 7320 22208 9440 2630 4058 3962 18707 61765 32860 13137 5142 4017 4345 3925 5688 5258 7807 11746 11063 10040 6189 8595 5083 10701 14464 8489 12888 3820 13051 6846 4348 5440 11192 13437 23880 9695 8182 13216 27405 8394 11902 5039 15458 25096 11447 30613 13948 9187 5828 135947 14303 3097 34004 12665 117698 13587 114700 7285 7355 10369 122994 7587 11011 7705 7694 10992 8903 9985 11360 12091 5355 2787 16397 3939 12251 17219 9750 10144 8773 9632 9860 10078 18180 12619 10634 13964 6077 15282 6896 7744 13072 9430 5513 13709 10033 6197 4561 12140 3923 11876 11675 8023 23553 15451 28402 14637 9644 15366 5745 8780 9512 5368 2967 10919 11088 5043 7091 15588 7845 9466 17759 7669 11956 19276 8665 7688 11257 11686 23337 8747 6270 10438 20869 6421 15282 6158 6369 6178 5284 8210 10860 4586 25596 11696 19419 10358 26481 10530 7632 10735 11917 29783 8518 8653 6815 7775 5731 5854 3084 7390 13981 7268 5629 17515 7382 7155 15871 12656 4990 8642 7997 11984 3782 9006 9179 5479 13933 12085 4249 7906 14006 15916 11190 5616 17802 31377 32820 3232 16154 7830 5024 7988 16899 13192 4723 3752 8418 21267 7679 5513 10122 12112 3245 4454 7909 11141 2380 9763 9957 8040 5983 5720 24196 8456 9072 6494 5143 4157 4579 8998 11868 8636 10181 6746 17207 6186 3860 12380 5415 10789 12784 8824 6838 6030 10431 36797 11657 7959 4431 18678 30356 5704 8750 11545 33990 13772 19561 1816 4456 9753 10769 37750 19560 13154 1211 13418 12140 4239 11654 1879 11540 6551 4925 10500 60287 7721 21535 5396 6284 5019 10210 17332 13986 20990 11522 6128 22728 3556 23705 12561 7653 4521 2116 13465 8291 17358 8505 13109 12745 9492 11046 14773 8171 3609 11141 15424 4621 7830 3862 5338 7694 14403 12565 2978 7968 3945 9759 11920 7017 3696 4338 10481 2317 9121 7421 12634 18548 9515 6541 26507 4311 15134 18091 7690 3221 8480 7419 1537 16862 8601 5211 6845 14190 8919 38697 8012 16816 14062 16649 5821 23344 12034 15751 18258 6927 11554 5377 10562 7622 9537 10750 18435 10718 13572 3333 3764 9525 20362 5391 10642 3386 9069 14239 17839 3567 8254 11290 29955 2999 828 31897 8751 5830 14669 26969 4138 18489 9529 9076 7639 13786 9808 11770 18073 13060 4787 11239 11280 13922 13092 6859 10163 16895 14200 6226 13974 4585 7513 4889 9864 3382 7352 34532 6244 12804 20930 12322 7059 3334 8814 18911 3697 12573 15660 17380 4340 6317 19714 5294 8471 19302 5665 10516 3104 10660 10662 12568 17891 11374 15280 13414 9846 8432 7470 8487 6737 12552 29946 4832 10943 5427 14295 15690 7210 9148 12043 11909 10108 28901 7514 12490 5903 12165 8656 9195 6198 8772 13912 11027 8920 6272 7964 29085 4207 8562 12570 8325 12790 11992 2092 12077 10206 8579 10741 9731 11437 9524 17139 16285 29366 10404 10992 4765 14129 3553 3145 1362 10541 2280 8720 25754 20918 7792 6099 3435 5224 18990 8004 20967 4383 14499 6270 16534 37983 6350 3425 30360 16362 7567 10852 8440 13093 3073 7513 6864 9189 15383 7977 8371 4733 4254 13829 14909 11895 10254 5249 4996 4393 4450 7391 14497 3744 8886 19810 11700 9427 3871 10591 14390 14611 6148 9281 12240 17032 11377 5704 9608 11253 6992 5695 13220 8797 9268 8846 8369 13615 11423 11355 11031 7417 9835 18410 26378 8410 4960 12669 5171 16574 14822 13249 8139 8565 9035 6289 15788 14658 15656 35620 13236 5804 10109 4898 9591 27947 10802 4913 6765 5862 5720 11229 8854 20601 3526 19062 6847 7142 21774 12954 14058 15361 29331 10387 19023 12912 13738 9879 6490 17196 5680 7412 14359 8840 7236 7860 14834 4199 19192 9399 3059 8148 11682 15964 4663 6544 7525 22862 7504 22779 874 13268 9737 22218 3962 8769 10270 12555 3395 7134 18366 8829 22753 13538 6392 6166 15767 8427 13411 8464 7580 6744 3986 10901 6094 48015 11221 7468 12214 16649 47459 4677 3463 22132 14769 10643 11258 12916 25555 10511 12524 12770 2469 6896 8700 12380 9689 12257 7277 15205 6134 16375 3851 8135 19603 5262 9902 2843 9493 1994 4425 12462 13098 9819 7439 6792 10005 6355 6073 1975 11016 10585 3158 13902 6767 5945 6562 8385 4874 9952 10330 18287 3042 5495 4144 12244 16667 16046 6044 17249 5872 6869 3592 11568 9373 30314 5968 7535 51634 28628 6081 2663 12415 3478 15502 13011 27144 3673 10501 7192 4839 12197 8347 2335 7518 3959 7646 9869 11137 44945 7599 10603 7285 9697 33174 7531 10553 3491 13436 5249 5890 30019 8597 16436 14484 23747 3875 4313 7933 9896 6166 6920 12586 20305 5810 6385 22435 10729 3900 6975 14590 8245 4953 9715 10848 11530 6491 13747 3932 18391 8299 10481 4211 5589 11409 16787 23949 6124 6639 16749 18500 5756 8118 10004 14720 9374 4979 10059 12475 18719 2784 8982 29431 9221 19345 28847 9448 27241 5233 12291 4855 6248 4171 16173 5895 5084 7113 10356 8148 6652 9191 9842 10449 14720 13351 3946 5895 4392 10442 9965 5928 10903 3508 11368 8923 20633 3213 18291 8671 7983 4450 3800 27907 8412 8264 3442 8433 10095 38705 4392 3187 13918 3212 10134 18798 6322 8075 12958 8049 22185 7077 5344 4073 7414 16711 4703 3861 3492 11240 5098 6743 9373 7240 12456 4679 18695 25670 7502 6072 5745 9100 4758 8395 6520 12187 7900 3759 48449 4343 17076 18446 7076 5644 41796 8422 8582 9792 19638 3801 9661 4928 3628 14762 32895 4082 4458 9822 9285 12602 15166 16970 12902 4159 7991 17263 20937 4940 23142 9399 27356 64585 3925 3365 4953 4596 16221 15758 18526 8483 17001 6347 11441 9822 5769 8905 10247 18681 7988 9526 12395 129128 17150 32900 9391 13647 8604 8609 13504 2985 151030 10901 2773 132976 3016 18439 16026 3768 17325 12431 8926 9547 5547 12507 8605 28594 4989 3431 6409 6688 14096 17543 16729 6719 4963 2156 10526 7366 22177 3706 148150 7851 4372 13532 28959 7894 13833 7272 3337 9371 12480 7670 15263 6314 9648 34709 10628 14049 11008 9110 18573 10288 3582 14952 2957 564 2147 3663 14108 9549 13929 9972 14785 9065 4242 8829 8813 9547 8220 6897 12641 6000 15398 37092 11453 9564 2810 10670 9852 17346 5896 2497 5899 2358 10443 11119 12053 7053 3839 6516 10960 17482 13791 8091 4501 9014 11288 6947 31042 5924 2489 2023 4293 8185 6470 5264 21379 20533 11926 8716 7533 6334 24010 5355 3447 8517 9800 11813 7504 18464 5778 3746 10953 3600 67225 8691 9180 7271 3312 6941 5475 29208 10537 15888 11883 32240 23761 7610 12075 10186 29069 6824 12679 20704 11276 11420 7882 6755 12886 6100 10965 4662 19564 22956 16673 13855 8182 14794 17281 11761 14034 5077 6259 12471 7239 7297 9298 9531 16315 23262 2545 9158 9029 10022 7796 8387 11360 16900 2361 12722 9564 8554 20033 5239 8366 3542 5113 11349 19210 20059 10247 13284 4843 9733 15513 11354 12348 7337 16457 18415 11234 10905 22398 17712 15434 5521 8170 5327 5329 13316 6324 6587 2584 25436 3561 10537 16767 6591 12959 7049 26550 7822 4131 13504 32090 9920 10448 3557 7692 3185 10897 8440 8891 3767 37094 5720 3753 13689 8008 5133 11987 17171 9260 3552 12195 7019 7662 12320 19066 4634 4966 5383 9635 6180 3893 4003 5912 12063 3181 8969 24413 7126 5854 7919 10150 5203 12753 12037 23560 12444 8792 12179 7659 6517 17177 10219 11647 9005 3060 9270 15783 7360 13170 25161 13514 4830 10351 21425 14353 11617 2862 5693 7355 14411 13092 8055 14206 9297 17236 7108 11116 27125 8949 17711 10208 12157 6830 15704 4116 10425 6492 11305 11535 7941 2358 3039 15863 4509 6468 43267 4239 15337 10055 16438 18675 10267 36005 11643 24027 16415 2741 14931 4271 6928 10423 10039 6160 8710 2217 24359 17306 11609 11193 19710 3806 9414 20040 2296 14113 15523 16713 12309 12284 9345 15606 10946 11520 3588 13531 8072 9207 37342 3015 5459 7091 4429 10095 7244 6034 3918 7322 10542 10913 11158 4509 4831 11053 10285 7876 9355 16116 11231 4296 5515 12347 6720 2656 8565 7801 11364 9239 9552 11939 8428 10994 10526 12076 14814 27869 5588 29634 8060 26972 10732 9813 8955 6425 3578 18502 6896 8422 6736 11905 14908 4393 6946 9386 5384 12416 4426 9810 9198 13514 3881 8244 8521 7384 20095 17578 21979 62165 3555 8730 8764 8748 10468 10928 13346 5407 14974 5103 15049 5554 11300 2118 12464 11136 10280 10323 3852 3739 10064 8850 11566 35787 13215 13520 9782 16273 4771 5451 13851 8894 3053 5592 1206 10506 8301 12891 6121 7758 16432 7365 10059 7364 7333 7154 21280 8324 11647 9912 13908 5480 11577 9644 8806 5421 8406 5192 8789 12032 8883 4335 28930 13970 8826 12883 18056 17112 8044 7849 12425 21070 16097 13916 9353 12431 3433 5933 3788 23128 6035 9805 1589 12072 8344 8070 8507 4909 29284 7364 10958 3249 4062 5402 17441 12227 6398 6837 28638 10004 2669 13160 4667 11151 16030 18439 13819 9353 10202 4547 4993 4540 9325 4724 5407 38324 13642 10228 4926 13652 4619 2916 41227 10013 8628 14479 4852 3805 8797 10534 28828 9440 8667 12948 121009 2746 25344 17033 11967 121093 11603 6112 3835 11539 122205 7378 25382 15284 22626 4259 7430 9170 7230 136071 7652 3438 17512 7721 14008 5324 5390 10947 8370 4400 10227 18323 11001 17621 12537 8260 37940 13409 4979 10969 8557 10100 12004 10439 15360 9757 12272 9054 8313 14737 11483 10955 7816 13048 10113 15768 6791 5772 3505 3509 10977 13591 24107 2955 7409 7724 9302 10701 7804 11963 9957 11578 8333 17839 4205 6266 12699 15028 11646 8904 8974 4960 8826 14954 51485 9953 2542 7774 2952 11050 8936 6048 9897 11766 8009 3863 12789 12315 12532 3503 10653 7999 11361 15197 6107 5799 16916 6693 10158 9059 13431 31555 4436 11976 7283 9974 7303 20305 19697 19538 6949 6273 5395 9224 13891 10638 4084 2853 5902 13772 3195 7452 21902 7867 9373 26766 10932 16905 23271 5195 9950 6749 12360 3678 6408 10445 7486 5061 3877 6932 5391 8565 2790 10193 29683 6203 4495 6269 5559 4517 8659 9537 5949 8240 7636 4478 3559 7696 12737 13338 4273 4265 6675 8638 18079 3794 7950 12406 7224 10611 3730 27540 7966 4968 11549 13452 10540 18797 12799 8590 7349 2448 8815 9740 8388 3951 4619 3844 10865 8264 10769 8843 11187 17701 5165 16501 16837 3615 10541 3996 21102 10312 2928 4941 13832 18273 10208 12124 3425 7011 10347 9692 16578 1996 12934 2763 2064 4756 14005 7678 16300 4367 4338 5918 3268 4198 13228 27540 16543 4685 6229 4791 18589 9758 5345 7255 4269 5958 11382 10638 28143 7214 10214 2618 6944 27044 3377 10149 14564 24267 45878 5737 10450 4407 6867 21150 7970 2605 6689 4878 10528 4065 5869 6648 10538 6721 6072 9921 14208 3111 7795 6158 10663 6655 7540 36276 11970 43216 2639 5909 50155 4694 6570 12423 21141 8994 7997 12998 4372 43277 8137 7313 22330 3781 4501 10092 7525 8020 9382 10607 4867 10005 3961 9129 3920 62422 5400 3826 3235 10761 8665 16369 11074 15017 6452 8943 16828 15938 11750 10236 8772 112946 149705 7923 119740 6442 734 3248 19008 13570 8975 7168 8100 3097 11765 5886 35058 2665 16959 2437 7677 8418 6625 3607 4426 9739 9459 7031 3444 14136 15335 5558 4657 8551 8818 9343 11924 4913 16981 11016 2442 17591 33885 142001 3851 17710 8013 2640 5548 8781 4751 4455 8289 14191 13580 6037 8683 10023 6779 7440 28504 4810 10706 19981 15781 21345 8599 12237 7897 5846 18353 10389 3647 8425 9282 12836 6873 12031 15093 7303 16340 4675 9692 16735 12534 6016 6618 15728 24594 25875 10734 12896 5104 11153 13979 10104 9250 16228 5992 10476 3545 5970 4663 21904 4060 4047 7652 2709 3642 7655 17027 3960 17198 5268 11675 5781 4309 2977 4175 13612 7134 3265 2345 6209 8754 5911 5429 6872 3347 18567 9252 11674 6936 4973 7017 8672 6413 6426 4493 4868 25065 5786 16192 6545 9194 29053 22925 4084 4341 14769 12534 12167 4815 5462 11414 8238 6202 4724 44364 10223 9111 6083 30389 6132 3881 6602 15303 3700 6594 6320 9924 31200 22288 4042 16762 5515 14485 12298 10012 5193 9540 11037 3787 9656 7861 11221 4653 3061 8987 6454 3078 3678 11622 7514 11823 9400 7986 6206 4981 8038 11735 5455 3167 3370 12970 2964 2962 13321 5068 26186 79016 7531 4910 4081 4332 13417 3139 6869 9725 5356 9221 11113 3772 4176 4216 16262 14571 5726 4208 4341 11102 9285 11249 9437 2592 7690 9599 15818 3032 17838 17646 6251 6301 11578 2894 7885 6956 6665 3766 3442 32298 19982 11622 8726 7338 13182 8311 4254 9957 7731 9247 5952 6183 25475 6404 5340 46816 10657 5920 5613 11990 6443 4627 3743 5252 9860 8536 8890 11512 28668 11008 23914 9097 13864 7679 5926 3973 5761 6874 4602 11188 18105 20134 11539 7650 16773 9456 12346 5405 9761 8385 10241 6638 4216 8929 1576 6680 7441 4512 14519 4589 16247 3954 12836 8719 3277 6398 9237 8262 4013 2458 19194 7627 12226 13131 12642 15218 3396 15056 25736 6785 6919 14776 19157 10848 10665 4881 26506 4668 10184 12118 14463 8875 21406 14211 13657 7317 8521 28315 6185 19117 11686 15323 2457 6085 6563 3571 7223 14002 3641 2868 16111 10113 5491 11672 5103 10796 3883 2115 23417 3497 13373 10018 10933 27988 9840 11523 18601 13770 7430 9718 3780 4127 9793 6947 3523 17737 4849 8157 14479 12361 6475 12069 48855 8930 3036 2555 20597 14685 11628 8790 4717 9250 5276 13153 20128 17216 7557 8565 11811 14368 16200 48460 8374 2910 13800 10838 35348 20323 2277 11591 3339 7820 10217 9392 12034 5380 10816 9109 4577 28674 7648 6051 12386 23499 8907 11021 18407 9468 10784 37715 11593 6775 7440 2500 5720 10113 3777 60016 2587 7138 9912 7187 3879 9095 2575 4512 5713 5360 5849 9831 18190 6818 8630 18290 12497 6302 12342 7308 4335 6223 5383 2582 4248 21315 18943 11034 7087 8618 7817 31368 10180 13623 7654 8073 4598 5720 3180 13552 4615 28693 14564 9150 22191 4865 11120 9149 11295 6072 10540 11348 11388 10969 10056 10096 4559 8372 8161 12998 7746 5482 20696 21440 21645 3920 17026 7224 10708 8687 2878 34508 10472 2914 18135 14332 19168 15880 14284 5612 7636 22798 4053 3664 1641 8655 15991 7113 9471 4364 13476 8718 11311 12399 12827 8802 30382 18480 13058 20192 10062 10812 8578 9249 22020 17295 9242 11247 4949 3511 14882 11631 3310 4633 4915 2803 6811 5792 7139 9781 4755 6517 5652 8724 10399 4636 2823 3713 6527 7590 10026 4823 13433 8129 9865 39175 3806 5183 5050 11700 13008 9991 8208 8547 4070 26241 20810 3721 11741 3464 11459 4941 6544 3398 11510 9002 14293 2168 4487 29318 6808 16756 21419 6459 3383 8445 4040 8210 11237 8626 11364 5714 3245 15267 16080 9019 2772 8619 15829 10887 11520 9400 6124 13199 20739 13392 12028 5125 18338 3887 16765 3493 9141 14653 22287 4265 10963 26094 4839 21102 2891 13219 44685 17359 10107 4591 5036 44466 14486 3554 18286 6371 7261 8790 10303 14315 13183 3662 13035 9917 7161 6053 6439 9039 9071 3252 9758 3864 37845 12261 5808 17355 3352 27304 15877 2853 6080 5184 10946 40436 19534 4552 9696 8964 9067 9360 4870 12414 6922 15418 10574 11228 6704 9656 4318 13008 35068 11176 2670 12328 6042 12988 3980 5894 10696 22234 112300 5080 10612 2693 3213 9943 13791 6636 117015 6475 6325 118776 6474 15186 7782 9455 5430 9136 11349 16544 9886 29240 3590 11381 9696 25835 15256 9968 4613 7660 14842 14104 12367 7780 10823 21636 6617 13307 7847 8715 16245 5476 3224 8427 8565 12046 7824 7870 36430 12522 4466 3904 17679 22109 9456 19909 2561 11668 7523 4827 7314 3743 8871 22793 5893 6768 6625 18131 185199 15513 5341 10602 11175 5354 6979 15467 2628 10498 11544 10524 8564 5447 4051 14684 10897 18744 21619 10242 5439 7103 17303 10878 10682 40307 3537 11096 7122 15921 6116 11412 6134 4438 7882 59955 7972 12582 5398 14756 5442 7757 4972 11014 11596 1949 2706 13477 9535 3188 8605 12744 22530 4122 13152 10766 11386 14572 3064 6652 10851 10639 16821 9250 13255 12905 8731 7967 12015 10066 10832 8454 6209 4837 8479 8543 16074 8624 8666 14656 17004 3396 6586 10582 14017 8770 19753 16903 6070 11504 8167 12608 10683 9400 11381 2894 6206 14124 3962 10654 9177 13485 3534 18323 10248 9542 4220 5347 3760 2924 9889 10948 11489 14941 8551 10062 52950 4136 36136 10912 4213 14100 4532 15898 6171 18842 5715 13116 3543 8384 4633 11467 5000 3231 7268 8832 2824 15670 3048 10854 22056 6650 9072 13218 19768 4188 8609 7991 4369 23139 19514 7612 3518 4072 10839 12160 9484 12868 5116 5958 12109 6301 2606 5389 6380 11800 11150 12966 11228 6997 4842 3815 24745 4000 8310 6287 4869 3187 12243 8828 9351 15168 14565 13519 9494 17231 16697 2244 10000 8254 4637 6088 9196 6533 3678 6434 4397 20432 20598 11959 14305 5768 14802 16139 4421 15314 8080 6624 13200 4304 3212 3218 12623 3923 2580 13846 3316 18028 13995 8233 3145 9317 3514 6888 12922 17471 7992 2834 5902 22851 13952 6340 4740 7124 8596 13665 10037 2966 2818 11006 19035 5440 3198 7387 12536 6356 5500 11306 8136 8099 6910 9909 12545 8761 7429 13070 3031 7770 12277 7758 16784 3332 10272 10965 11014 10572 8426 10010 6123 11932 26183 15549 114023 63060 10111 33525 17948 16435 3417 116461 9149 120540 10646 11417 6540 32544 6388 4278 4414 7312 9781 12136 124751 8124 3799 13671 16688 21219 11462 6436 13938 46753 7613 7068 10619 12540 26863 3817 7964 13132 7616 4491 16035 5849 7028 3586 5184 5152 5879 11905 18075 8318 10846 5763 9020 4354 10856 10801 9940 11875 13662 11661 12521 6117 8986 8172 5336 33332 17275 5406 8738 7099 7111 3746 3185 13906 9844 11802 11856 9874 8886 9057 3457 22344 13610 16035 12263 7987 7749 9498 12744 6509 7302 12226 11697 6793 4958 7331 9796 6284 12161 17169 5726 13480 2133 10088 4952 5184 7957 19579 5822 13971 14218 8777 3982 9260 11180 28005 3710 5974 11995 4043 8781 2979 12330 7789 4376 12676 14214 29415 4046 15799 5580 10735 7268 12509 4304 7166 7783 4012 8837 19650 10936 10223 24997 15637 7125 12847 11174 8381 9006 8945 12869 6511 17226 11290 13765 30476 6048 5456 4820 5888 19553 16484 21193 7341 4182 7469 14069 7443 6723 14538 15567 5392 2165 9436 20238 14634 4664 11106 6432 39620 7317 24949 15317 10807 14194 1571 9729 9170 14531 3768 6332 9265 6676 6090 7334 10008 6971 24368 5358 6012 15824 7634 10838 4237 3950 14708 17526 6348 11977 13020 8697 11256 11297 9592 17002 10760 8513 4240 13709 10598 12288 13548 9288 8562 12538 7624 15535 8308 3835 3707 6845 4782 3668 33631 8213 3916 7890 8327 5380 3986 20084 10165 5258 11685 4457 6150 9731 10494 8114 4360 9027 18699 14761 11416 7718 12447 8732 23645 10197 14008 9549 3082 8580 6760 16342 22539 4994 9048 9683 4675 15212 5147 7373 12560 14124 7741 25119 9358 4885 11858 5793 28971 7670 8002 5173 13856 11180 12936 16066 7275 5686 13918 23612 4429 7603 3006 10804 10716 10732 9347 7749 5525 15660 7151 18739 13740 9106 12201 7441 3176 4327 16538 11208 5239 16403 7407 9182 15908 16928 5500 7225 9717 4845 12863 6920 11020 10259 15040 7961 3020 10000 5897 12442 9191 9153 14692 12750 7925 15943 7329 5325 22825 44002 3372 13206 7777 17075 2640 2967 14912 8541 9020 10849 11876 2603 17411 21014 16713 11862 8908 7184 5795 7133 6912 12845 22285 8763 6662 7140 12041 6503 28749 2504 34328 6592 3624 21315 11784 6669 29832 36221 24488 9549 25098 7724 8027 13012 8647 4639 27200 12501 1576 23988 3291 10656 4043 15177 9089 4907 4283 6138 9207 17784 14898 9160 7404 9561 10571 13018 16248 10144 5815 15173 14796 10219 9180 9536 15971 9901 11740 14642 18311 7847 13031 4027 12364 8188 10291 40824 14528 15203 10951 6607 12464 12030 6162 7449 5189 6590 28317 8135 3406 13057 12723 11445 13675 13829 4600 3533 8733 9119 7108 10949 14636 16696 12169 20185 9913 2078 5944 3355 18306 15915 3166 3142 9904 9295 18792 4013 24965 3011 17982 7125 5183 17347 8555 19091 11948 8721 4046 7714 12494 6924 11981 14115 8640 7344 27076 7912 22158 10791 15566 3960 2857 23039 3916 9122 35036 6897 4796 10907 6011 10144 8836 33348 13269 5824 1788 8697 15580 29096 36326 8711 13319 15595 14196 15827 10943 11932 70571 9650 6587 7282 5933 10743 60003 4646 13175 6560 12376 12065 2191 6617 4168 24546 7094 7142 5953 8935 4900 24474 7464 9197 5848 16547 18427 10556 30164 2690 9293 19544 13519 13779 5904 8567 14878 18166 12466 5704 56256 11656 8815 5353 4616 10648 44879 13135 7734 9893 3471 6176 5201 6776 4906 15685 6089 12210 12323 2402 12410 7381 19282 20538 35103 7523 11139 8901 14052 10843 10443 9566 13350 26622 3492 13659 12362 14090 42251 19540 4013 10426 9789 4070 8672 5980 10120 4694 12781 12085 16083 10979 12364 8764 23067 7095 9504 7028 8086 9231 41034 9503 12549 3490 6604 11589 13809 15525 15724 10951 7356 3806 5079 3902 6559 16868 8203 16432 2613 4105 10446 11427 1698 12867 10312 11302 6019 16432 15503 9860 6157 11514 14573 16820 16038 10478 5678 13514 4979 4702 13276 2589 5768 13466 8491 7212 6259 14535 13279 7794 11132 15694 9257 6997 17666 6404 5462 11816 8346 28024 22423 15624 39638 16514 4011 12911 10647 7832 9681 8946 6557 3720 3040 16082 18475 7800 5873 10779 11631 11253 5682 13082 9639 4272 6877 2105 12679 10295 8954 15886 32488 9026 10272 12218 15804 10921 14293 14329 24694 55553 25056 19724 13187 13679 2492 2129 3375 3524 3663 17301 4291 3124 5812 2716 2494 7533 8238 9552 3715 10330 10154 7955 9221 7651 4337 8984 14351 14139 8091 13545 16616 13124 7000 19162 9135 9635 31536 5891 6729 4113 4926 7392 7762 6181 10694 11086 16388 9608 5037 5729 8575 4865 3437 8037 3009 48225 12458 10005 11163 7342 14585 10171 16374 16418 11072 12646 36989 8393 9649 6584 23432 17257 5500 7271 4185 15602 2802 3683 7752 9371 6767 9737 3387 7168 12418 8455 10177 13550 11414 12122 6302 18022 29092 17934 17417 3774 9500 16303 12409 17841 9750 4378 10838 4779 25282 33682 6847 13795 10839 10047 3616 8514 18710 10698 6120 9625 4753 11444 22205 5950 8615 5704 12155 18769 9494 8784 7303 6484 8040 9803 3256 14271 4315 15084 11469 5520 10396 8688 14803 8031 3586 9486 4190 10015 4976 5050 9794 7833 15556 18306 9377 85999 10106 18800 9579 28087 8634 24665 20962 14603 4647 55160 3040 16632 7940 16532 6013 3521 17478 23680 8517 8329 2459 5022 2641 40530 4837 16113 17345 8748 12095 6746 10589 8883 5189 6063 8827 13536 15517 11951 3748 22411 4343 6522 11489 11014 3822 20449 6701 7760 3909 2900 24509 9446 19078 5870 8492 6610 13894 19330 10068 5240 4082 2583 36641 3913 10231 12394 8572 5400 41064 22087 4228 10585 28927 5272 4025 8956 13113 6542 8619 12010 15614 13209 4134 11072 9949 19957 36026 5846 7633 5107 5802 4398 10714 8510 20930 14246 14568 10723 8876 10915 9943 16557 6699 10012 46555 7503 9331 7607 6645 11468 20651 6076 7488 9134 10885 9710 5052 11990 13330 13647 5986 9794 9431 10481 5925 7098 4732 13804 13002 34572 12172 6978 6858 22232 3945 3576 5132 13214 6827 12551 5166 17284 7524 15792 49451 4625 9786 15071 9332 6366 45811 32851 5724 4396 29157 26715 4809 13893 21572 4491 3280 7858 10270 25598 11884 3907 15803 5495 11035 16368 15308 13677 9827 11504 2626 7843 6626 8778 6485 10865 883 5518 5439 45223 9011 8613 5389 5470 9479 18271 8121 22652 2891 13699 13000 3764 6852 3293 8742 17994 4943 14472 10186 10880 7195 12206 14496 12038 14064 4628 7321 17567 4768 14910 5463 4181 11888 9068 7120 6664 26716 2327 33114 20880 14195 9842 11127 8897 7621 3519 10173 6074 15702 7754 10335 14408 13483 3532 13052 11114 5764 6422 8870 3933 12029 7890 6450 9036 26385 6180 14761 4405 9261 4476 12727 16078 16362 9831 3029 122432 12978 6509 9225 12906 12072 13933 9485 10218 137555 129679 18519 9179 59241 10372 5207 8853 127727 10963 13946 13049 10425 12136 11514 11227 4215 10620 2976 8531 10299 9903 7332 23323 10771 6736 4880 11384 2903 7304 10220 10545 8390 12056 11617 13081 2701 14028 6492 3788 8007 12536 15183 6547 2219 7356 11663 10459 8720 15677 18595 11651 4946 9904 13021 16296 5796 10183 2673 9662 24501 3695 4129 9215 15641 5907 11208 16233 13213 26233 15779 34063 4731 8201 14710 6883 13672 6324 3110 16650 5272 10108 10430 4842 22171 9759 12039 8718 4479 9980 11253 11866 12732 17510 10719 4629 8394 14544 9932 7952 11245 12493 5464 11894 4758 6445 10947 9732 11942 27614 6718 7182 6219 5969 24887 11890 5179 9817 10830 4874 11889 37412 8898 11246 4984 5254 36919 8351 4601 8702 9590 6963 13612 27819 19080 2881 9628 10350 3273 5307 5252 11486 10495 17289 4361 3577 12176 1529 5793 6134 12360 7962 26237 16828 16081 12399 39148 14284 39220 3777 16097 5086 10288 12320 16192 3410 14956 6709 12177 3558 6423 6347 4447 10178 8314 10937 5993 12763 24560 7758 5740 22689 9671 3886 9076 11478 22219 7431 12100 2623 9429 14353 22882 8308 2804 3767 13847 9804 8902 7607 16591 10351 9935 22980 5150 5724 25936 9564 10829 31732 1749 6956 4632 14230 7996 10054 13996 2899 11424 3234 4598 4920 4594 3670 4215 9231 2864 21078 11426 11026 8599 11767 2843 6337 8291 10832 15426 4017 13404 12665 3431 2364 5904 8073 10283 11059 4784 9841 5084 9516 2565 15492 16516 20976 11798 24188 4134 7739 11128 15196 9304 8477 9816 5487 3344 10977 10584 2713 10733 6673 20000 21614 9711 7900 25488 19606 5844 9715 8086 9960 31262 7743 7765 13289 7839 11957 9810 10485 2840 14980 10139 8088 8362 8485 8474 5131 19482 10302 12546 8572 3336 8161 8658 15870 23409 7836 11814 4985 5595 2329 14570 13436 11604 6193 6315 12134 15659 4674 7486 6961 5999 8743 3127 8596 18740 11319 2043 14048 11422 24568 4668 6584 8916 4356 15934 6600 20439 7959 9007 5775 10168 8728 16060 11053 12723 8753 4573 17976 13673 30094 11748 6362 14929 9227 7384 6722 9880 5586 12897 8559 9041 7312 22022 5509 9505 3357 17550 11918 33876 4713 8850 6733 5543 7164 9947 19131 22856 32884 17171 9177 17804 6437 12080 8427 12652 7053 13834 10627 32864 9902 12180 8564 11713 11407 16867 14955 27341 12048 8168 4447 15768 12828 8310 12312 8524 13144 10132 6007 8509 6039 7926 7420 13096 6336 10615 4645 12583 6098 12416 12860 7910 11083 17260 7486 10193 19270 10230 4884 19909 5303 5809 5772 6035 6197 9035 7907 16202 6364 5164 11934 6368 3979 9210 9486 4139 5802 8610 29863 9356 12445 4848 7239 11828 11348 7888 10408 7673 2996 8907 6960 4156 4232 12346 5700 3873 45800 6768 5628 18260 9646 35192 10064 26000 4479 10314 9998 11244 5843 12392 4750 17754 12624 14860 8011 3108 12548 12212 3559 9076 15148 13000 7241 18184 7092 8773 17596 30520 17427 13917 24437 4321 4251 7732 3582 13175 19370 4031 6932 12381 12704 6715 49653 3688 17472 8596 10719 7086 7423 13769 15780 10926 14631 5635 3747 5432 2653 4401 4517 10414 5291 20426 10694 10268 2675 4856 6787 9796 9876 11966 12004 13472 5945 8060 12860 9862 31100 4904 8619 5199 11440 11140 12881 10880 10587 16297 18573 3737 12079 4590 5309 5755 11286 7673 7549 10724 8724 6230 6128 2197 13811 9541 9820 10784 10763 3244 8063 22384 10629 15500 4911 7559 7295 20783 10503 24718 9979 5748 15092 13392 12604 14665 6713 10591 16857 17648 14358 12670 7180 8188 6449 10968 9988 11071 13194 4629 9120 8652 7157 6436 5283 9735 45826 7305 9210 14037 14642 17982 10572 17608 9100 4313 6388 8021 6152 11413 7769 14812 8079 4084 9907 8849 12939 11303 9435 9541 5556 10901 38969 13617 6588 11610 14235 15944 9644 13260 10307 12404 10060 3698 7030 9060 6989 15900 10476 8120 15646 11880 12363 9733 40812 4060 16130 6258 9356 13178 8828 35116 12668 27338 24316 6101 2523 8958 3371 11014 13802 4195 9071 10300 11849 9053 13122 7557 4762 16988 17539 5436 10897 22795 11483 5383 10282 17051 33925 9262 22491 5392 6371 5052 4840 12293 3263 5991 18631 5714 114090 9432 5415 145886 5516 7530 7119 7011 8562 15427 11873 121303 19253 3901 20155 8892 7075 12684 20755 128040 11240 9679 20773 10152 14951 27442 26018 7482 9031 11772 11680 9898 7982 7083 11932 9543 7448 5890 11927 8092 30291 15914 19229 5674 15538 16297 4537 13458 10108 7395 13031 6248 6928 9672 10805 5951 13547 6368 8347 10928 8481 13730 9606 8841 19011 4723 10360 7346 7780 3288 4688 15249 9472 3694 10245 5590 8229 8488 6974 12953 3944 27964 18050 16011 4208 3744 7829 9556 5080 14396 12262 12891 4035 7256 11032 28999 9025 10522 13522 26760 8664 11252 12667 7937 10296 15309 4748 12148 7936 17042 13789 13640 5384 11409 8204 5376 9854 40940 8860 6728 12323 11377 6439 7979 3494 17866 9938 19765 15338 6078 11998 15976 13200 14473 9064 3224 19669 5005 5504 8670 12408 5800 10183 19092 10150 11805 5874 11846 6354 11459 5235 8520 16351 3612 36392 8641 10105 3328 8482 14701 14473 10909 15151 6017 14968 11751 10868 12339 5863 6021 9864 28000 10971 5943 9501 9568 12279 4216 16862 5113 11323 5270 17472 17341 5122 11438 12062 8374 7659 10206 8472 8659 2669 4196 6303 31787 6094 3285 7904 9545 2665 17305 10797 11919 17812 12087 10521 10676 6222 10852 9227 3748 9983 4384 34277 3896 8029 18787 6306 21563 12015 9532 3463 8830 7673 16198 10228 7700 8333 2450 6024 11866 3748 8256 6776 16248 36518 16207 12940 9096 29379 5355 21845 11289 9785 6679 16658 8278 28959 3856 7211 8222 7570 10265 7436 12776 9993 7399 9018 6818 9974 11431 8387 4022 15413 3244 4881 9769 11388 7761 9305 6582 4332 15847 8658 11688 6625 18198 8925 14341 12260 6167 18171 7722 8748 8889 18949 14600 5812 8540 12560 11414 13633 20553 2560 6505 6572 8185 10964 13982 4800 8059 6628 9244 11404 8696 11089 5170 9082 13695 5465 20241 14302 7264 3096 7862 18534 6517 12989 7607 19233 14324 17756 10784 9245 24716 11736 10643 14178 6568 30939 10508 19742 13023 11126 4237 8060 12615 9414 6734 24258 4188 3565 12103 4200 6726 11090 9662 7193 9477 52280 16288 3688 23292 6872 6547 12186 25530 5935 8933 4638 21068 7595 7683 4185 7772 11164 4225 4034 10013 4404 7445 11128 41822 10138 2252 9881 8155 29864 3694 12011 7275 9078 17785 8566 23071 4147 13873 46819 10109 11680 9982 8733 13193 7873 2922 6932 4093 2965 11297 6264 13552 9386 7850 6077 10594 9416 11045 8249 12598 9384 41188 12911 29138 13841 4392 4092 8497 10522 9904 10032 7632 5268 17976 5552 7161 7954 1832 11362 7264 9091 9105 15484 3913 18809 2954 13969 6043 10391 5276 15457 6008 2751 5977 10424 11007 3369 3641 29215 6264 4146 5493 7728 5779 10605 12016 6304 24819 3480 4017 10095 9069 8290 8503 3942 27245 12267 3768 7089 11628 5003 9140 26300 5456 11730 46293 8568 5573 5729 9190 9470 12961 21545 34558 7253 37209 27859 17000 12820 7004 5901 3234 34429 10435 4380 24292 7959 6024 7846 9020 12625 18781 4587 11763 11337 12474 8404 4568 9678 10081 12232 5272 8647 13249 11679 8476 1394 8739 9551 9884 11015 15242 13745 17152 7109 3641 16616 3849 3718 13144 6947 16723 3279 55007 4947 11511 7563 2667 35646 5284 5472 5581 10165 7428 6475 8222 8809 6813 6793 8027 9372 5721 53100 16208 15985 6183 6500 21737 4277 17530 7481 7438 10658 6039 14645 4985 9008 13528 6853 15987 11255 9866 45102 3448 10533 4370 11771 3492 8944 13747 14399 5448 10686 20913 13641 3936 7441 14159 4863 8366 7932 2437 14605 9812 7252 10006 13719 8666 12681 18571 14052 15192 12605 14512 6791 5804 7679 7403 11538 13882 13142 4719 14803 6268 11120 8500 8941 9822 8211 6512 44713 3999 6641 9669 5947 3818 8864 9382 6148 7812 15446 7182 10495 8978 10186 10175 4404 10385 3313 4648 18517 6771 25947 3528 4998 8137 38227 20588 9615 8856 7140 11192 10084 6445 9848 2622 7008 14036 10496 10660 13409 8479 31252 14974 8750 9250 21604 9811 19914 10151 10200 9680 5389 11368 7041 4909 7415 12996 5221 4192 9000 7660 8156 10894 9819 16904 4924 2260 12416 6995 5705 7342 15452 8682 13626 9527 5937 5856 31416 9382 12040 4182 12454 13832 4193 16375 7164 7147 7415 15469 14100 7992 5524 7808 3817 3683 4523 3620 15689 9512 4960 32723 9727 5379 9911 6872 20472 30226 5240 3880 19706 7236 3154 59006 19183 3260 9492 7830 1724 17804 21206 5307 32064 21604 14452 6858 37115 18013 3356 3405 8530 7507 24200 12785 20524 12964 3560 12708 19291 10164 9655 5089 4436 7950 33735 15464 9114 6341 6399 3524 13193 8557 12361 34854 28083 14818 6850 4753 8907 5312 11011 14646 4001 10842 10413 10751 11832 7928 4172 19164 11910 14890 6232 6789 10546 7422 7511 3913 7915 15348 4361 5532 10900 11640 20676 5008 12680 4548 12596 12452 8546 12269 12612 4129 12973 4416 12318 4983 7549 15610 11282 3952 8612 10815 6273 4739 11710 13200 13815 9400 10024 7438 9461 24288 7240 12654 12576 4044 7434 10343 13980 4880 4759 7512 8107 7511 9200 18925 7567 11392 9665 19306 13237 12716 6971 10584 7376 12025 5094 13071 5888 6686 5459 9980 8830 7917 9763 12120 14605 19908 14312 10092 4077 5160 17100 2920 38873 4714 4488 8358 11640 5784 13829 8876 9140 20701 14108 8035 9380 32920 24114 7208 8610 8089 20843 14160 12423 10304 16772 8342 2752 23274 14808 5960 3511 2604 38894 9698 10229 10432 19396 34695 26672 13004 13752 14543 10953 3816 9408 12392 9406 9156 3848 16340 39335 6648 10512 37191 10469 8731 3040 14047 8969 4724 5135 12164 16676 7279 10521 14412 8015 8061 11403 29160 12857 4351 10715 20548 6784 25556 5539 8300 12623 23993 7474 6380 13786 12925 4437 13272 12955 12282 4324 6057 7875 16504 7616 4390 13456 11909 6621 8311 22394 21533 3606 10959 9376 10488 24728 10755 10612 8520 11476 3072 9728 10246 23508 3869 15428 6092 5183 5734 7015 7119 13438 6921 9591 11020 24058 6668 10187 10512 3401 13425 11976 9534 5766 8664 4163 7788 10281 10228 3111 19239 10834 12972 10987 11632 4947 9233 9588 3412 15628 15364 8324 3694 9010 15054 10749 6201 5908 9443 31057 11726 13297 9390 7130 34503 11632 6530 4312 8042 8236 8350 10815 18348 3948 14558 16853 9420 5904 11650 34335 6454 14932 8322 9306 9758 11976 3821 7975 10200 10289 8718 12109 11036 6976 10483 11588 8741 13887 18167 6610 20080 7467 8531 8430 20160 9942 11025 19786 11204 5814 4032 13803 11350 8445 5918 12028 8566 2856 5065 33366 6816 48656 5573 8788 2557 30448 9114 13276 3621 7299 3928 5223 11778 10105 9026 10921 20207 3977 10390 4707 11159 6590 3941 6932 14006 6531 16152 28584 4448 16125 8399 7848 2183 17752 7124 5869 20992 29424 8868 4501 10029 10034 12794 10986 11349 14814 3351 13236 11587 13571 13485 10247 10576 7759 11704 7899 5274 4819 27539 10213 5341 6810 24149 4452 14259 51484 12248 7284 16281 8228 11654 16317 10985 11654 17363 4841 23366 9796 16744 9935 9986 7685 2592 11689 27461 39225 23246 19939 9160 11775 8512 8049 3656 12869 13692 6075 5544 9906 10339 11569 9422 14432 8984 12756 12032 3844 5947 16716 11443 11767 15003 6055 3579 19699 7563 4848 6370 7067 24975 7103 8014 10394 19044 10252 11403 25571 3911 11736 8332 5797 5482 5328 19726 12916 17479 4709 6908 11533 10721 4732 4824 11128 8156 5698 18795 6252 4453 4884 17660 15644 9968 7680 9677 9226 5916 11916 3948 8067 8841 3979 10263 4063 16978 18009 14713 4283 5232 13672 10918 5685 9057 10604 6858 6225 8772 10071 18934 10737 7839 6827 7966 7250 4634 7334 10811 6341 14080 11744 5379 12771 5429 6889 11415 5727 3098 11341 9397 10394 10229 4376 9703 4518 8953 4141 11862 9236 13888 10985 2924 14657 9805 10029 11957 3984 10552 8495 14807 11033 21063 5980 6588 5081 19578 12339 4340 7779 12582 11014 6131 8868 9377 10897 25623 11087 15264 2917 10853 29297 8410 4148 5651 18853 8877 5741 6350 5053 8324 7196 13196 8260 7191 31712 2800 9835 13671 23409 13409 3309 12958 6782 9384 3763 12855 9477 9272 4977 6272 9884 25636 10390 8744 7410 26548 12317 9864 6419 8156 24857 9185 2721 4512 10658 4197 7822 10863 8263 32332 12152 14394 5505 7787 13169 8284 6256 5896 17057 26958 4469 4869 2919 10226 12916 30462 7896 8527 10472 10739 14054 8416 6764 20685 14712 6489 7860 9953 10224 9985 10708 4462 5032 5872 17464 4387 15687 14982 5013 8454 3445 5463 12116 3953 10996 11111 6440 15379 11716 14392 4920 15108 8786 6807 21733 8244 13339 3979 12713 13995 19032 7465 9644 17807 6244 7433 17050 12262 10254 10450 13292 10765 3007 4101 7044 45267 12999 4992 12728 6221 5375 9619 13211 10291 8138 9131 9662 6707 4600 5416 14144 14540 18448 18183 12878 14488 8256 5551 11633 10953 19519 7227 15187 12632 8493 13196 13017 39933 4106 5066 5755 19844 9099 8490 9600 8791 11997 10961 3360 29755 12539 7640 3712 6551 6876 11275 8207 30080 14734 44211 3346 5771 5045 11472 5303 5599 5996 9095 11583 7189 6543 8582 12893 6160 7439 5729 18252 36820 4528 18397 14616 33106 6920 9788 9789 9952 7647 12543 6508 13080 5523 9322 3760 8077 6563 4344 14768 2972 8912 2419 7507 10941 36676 3198 10916 10654 2082 14419 24264 12409 9388 20578 8947 8333 12642 2683 3236 10467 4189 15737 9263 8083 4516 12327 11632 8780 15076 11408 23284 10897 7608 10636 11808 3661 10449 16380 7093 5240 12819 13031 14722 14600 10228 5080 10451 11452 11333 8441 2856 7984 8314 5253 23972 4783 16933 5815 4871 6768 5267 4930 5409 2590 6374 28180 2705 9917 6100 11477 7620 7676 6823 6154 8296 10075 10791 4615 9864 5592 10664 15048 3001 3870 14488 7820 14256 12629 11579 6084 3124 17004 26755 4327 26224 3436 22239 17909 7312 23096 14407 24479 17292 5806 4332 51837 7301 9132 13403 10981 11204 2784 8852 1471 11857 10772 5358 8426 5507 3892 8342 5737 7131 11149 5488 17521 4859 5499 8382 11912 6411 13779 6680 6626 9726 4191 8884 6481 9105 20071 6979 6839 10743 8144 9133 6497 10437 4723 4162 4603 4835 4512 7782 23789 13044 9749 3702 8909 3307 11171 4131 6808 11984 9883 5370 10678 6291 5753 25671 22877 12012 6802 12827 18393 9082 14025 4658 12876 6251 12394 7438 13212 3924 6885 12931 9996 8834 7685 11375 8024 5451 15764 11353 7628 16555 4520 5220 11748 3649 3180 4363 13371 6338 9804 3722 22387 2704 7491 7613 16095 12564 21747 8111 9955 6683 11368 8079 8112 7569 11010 3532 7639 7291 4223 16552 4392 5932 9439 5025 7680 3845 6088 8297 6219 6264 10404 5933 4228 10804 7952 3251 8685 3804 7128 4836 9037 4316 13988 4172 6308 17240 11954 6704 8060 14533 4930 11301 10568 6752 11913 5440 13540 9360 3860 13306 7502 7345 13968 8187 8840 15317 12274 4874 12383 24716 3686 17255 4883 5688 7996 7051 7664 8568 8920 9538 9252 7664 9424 10840 11760 11925 9330 4207 3312 3573 8848 6396 3119 4161 8553 6786 18117 5748 17730 13511 9867 3900 4079 4920 7124 7791 3740 12785 13205 11412 3302 7095 8476 11821 6671 10954 29672 12299 13236 10822 9708 11052 6537 17447 3856 9823 26250 14076 3929 7322 8795 16584 16548 8865 12062 2352 11961 10538 13785 9224 10374 12438 8282 3146 10031 5420 11171 25415 6064 9940 12360 39612 2356 10167 6881 6445 8605 7419 6456 9344 11944 7476 4051 9961 4870 7164 7211 7316 7286 9373 8233 10172 5695 7041 9123 4052 10243 5427 7899 6777 4626 5892 13693 6817 8993 6623 9526 5276 42866 10334 17414 6087 9450 10933 10690 13939 18796 7541 13178 5223 5428 6556 6614 14344 11940 7904 8895 9068 6093 26294 9038 4906 10771 12408 11264 12592 4072 14696 6300 6135 4472 12644 24028 5592 8384 2405 4380 11932 7808 22536 24550 9501 6596 5224 5284 7733 9388 11584 4170 10904 9127 14092 5560 11378 16831 7240 7117 17440 22068 5305 11492 12058 3639 8372 9596 11446 8521 16036 7912 4648 1749 8340 11259 3868 14524 12543 12248 6992 8348 7604 9357 15010 8176 13831 10018 12212 7245 10824 15128 17888 8468 4936 7882 8158 30440 3991 10784 10696 5476 9080 9459 12685 10906 7816 6956 5200 15255 34872 28676 9049 2089 8712 10807 9388 3558 9688 18627 11748 9396 9186 5476 11556 10100 9672 9939 3351 12404 21102 11936 8929 5483 10492 16895 9340 2094 21890 1402 9427 12748 7748 5079 10530 11003 5832 4024 3119 14016 11951 13632 9116 16660 15771 3444 13242 14004 5649 2000 2849 4061 17863 13111 16252 4196 3654 2052 11956 5851 20560 13254 6383 9008 7179 659 4412 3085 8912 8093 9651 43317 4216 9781 5169 3603 7688 21068 7661 7112 10667 9461 12789 3332 7255 13028 9856 5427 17218 10300 9669 19357 7744 7122 3448 12059 9968 5744 11836 6166 15288 3821 8305 6074 15580 11362 13208 7511 10060 13555 17730 13042 11082 11358 10031 11070 9318 18133 14153 9925 9798 6523 2819 2966 2837 3542 2970 43744 4448 5652 4928 3024 22102 5276 8336 4363 3213 6570 9534 10079 8587 10713 6564 12949 11618 11223 5240 4617 9924 15127 9280 2381 9036 4549 1706 7852 8822 3185 6477 10559 8624 8874 5220 14642 7264 3161 3917 7940 3164 2519 11632 11672 12818 6136 11676 5336 55298 11915 4174 3229 18476 12244 10820 15348 11012 7259 17675 16488 4929 10836 29255 19707 14890 16597 10380 9088 4732 4323 5478 12869 31505 12880 21041 15273 12352 13301 24968 12471 15981 12849 12377 15798 1817 2957 21032 4169 6243 3396 3988 44444 7355 6941 7227 6423 2544 6728 2359 3249 7532 900 5715 55403 9164 11044 3492 5710 11246 4264 30899 10240 13896 4056 6224 6676 5638 6502 9643 7106 13908 3241 8502 6471 10052 2034 6206 16625 8860 16075 15540 11256 21534 11534 5322 11430 8480 5624 9844 17032 14069 6496 22019 6740 8690 2874 25534 13818 8090 3929 5146 11596 11972 19109 6799 7277 24981 20956 21018 7546 7830 10082 8398 9939 16156 10476 6259 8478 29150 8469 5189 11175 7828 9894 7413 22534 18584 14382 5393 12902 13402 5912 14034 13365 5459 8787 6221 9900 6743 8983 4733 4716 18397 15198 5488 6719 7504 6434 6660 8010 7352 10953 24823 17159 12746 30026 8288 21302 3933 8930 4636 4926 10755 3626 6003 6903 7348 11744 17700 13826 7210 3707 19140 10512 11024 6577 5047 4577 5047 15137 6977 11322 9052 8145 11189 7636 12696 2968 3502 4156 12517 17478 7664 16573 10831 5864 12376 8287 16130 10173 8722 8008 6909 11584 13867 10563 11797 7824 8892 6100 10218 5574 3464 10322 6516 10703 7396 4323 3901 8562 3677 6000 8038 14342 13788 4994 12683 4292 15312 6330 18455 4345 2098 4808 11476 9631 3187 3936 3183 5783 6710 11147 19202 2373 6142 3681 3918 4893 5584 13099 14542 7866 13627 3549 6829 9660 14370 10665 26264 11975 4734 4059 7216 5996 8400 10131 4488 7936 8697 4815 3749 17607 28943 6951 22479 17701 9664 7792 5624 7490 6865 6659 14759 23542 10965 10340 11188 18536 5195 4680 3824 26690 5923 5092 28695 4746 2814 5473 4560 9966 5166 10993 9864 10345 8821 6524 5268 8307 5950 6937 4152 3528 8651 16962 9050 5652 19016 11833 12038 8931 7500 16304 4720 17343 3730 12271 9842 4984 8644 3241 8708 9645 4743 8892 6859 9351 18336 12282 6466 8111 5626 11123 6516 13164 11094 26157 3757 4983 4172 5287 11060 5308 14775 5335 4654 23783 8908 10851 8404 8380 7782 4946 22643 8318 9747 8806 3529 13204 7358 35758 19809 13981 7277 6968 7480 6853 5837 20900 39884 18950 7815 10661 20364 4656 8318 11415 5099 6516 20771 7583 7014 7593 13981 3636 3512 17359 5781 7918 7968 39876 5541 5446 15916 5520 11211 7760 15596 14592 12699 19320 11635 3992 3101 5411 11793 6252 5376 8764 7543 7930 7384 10185 16734 32543 11732 7145 12931 9233 8916 9375 12956 6159 25217 6188 11636 6684 10579 16529 18330 15756 5066 12772 12844 5391 3956 5984 5172 23069 7658 23741 9094 5684 2535 8721 24779 20341 10863 6087 2279 14687 28221 5317 4727 9269 5691 35728 2024 7512 27142 11540 6911 13194 11050 5087 6540 2781 10155 15494 6787 15240 12558 7495 10396 7631 11892 9990 4725 8766 14917 23172 5032 12807 11766 4536 4554 6568 10067 6884 7728 3849 10730 9960 28131 16312 6216 4579 5103 10761 12167 5489 29281 8004 7637 17248 7576 12219 5272 10087 9384 5244 2980 10706 7667 21083 12983 5912 13339 6079 4326 11077 5659 14095 8904 14228 8875 8268 7311 3728 6440 4424 6911 12164 7093 19804 7160 8599 6208 11039 4203 47203 11712 10149 8995 3316 12124 6972 12140 10876 23812 19873 20145 32584 22124 32006 26170 21705 22376 25508 38831 25297 5018 5182 6737 8589 11400 9560 12708 7161 10340 8467 8739 9761 11724 12088 10984 6193 2625 13319 13845 4612 3865 3421 6964 13520 18528 18552 8947 4454 7541 5719 12860 8254 13783 3873 10160 13336 11477 7184 9445 12815 1404 8238 9039 12648 26918 9646 10956 6592 10092 9340 5496 7630 6355 10143 15619 14467 7889 6132 15261 38945 17479 1124 7041 5459 4130 14070 8596 4063 8607 6272 2586 8365 11627 3914 13314 6106 9771 19808 34828 9603 1549 10206 11088 3912 12294 12863 21875 8877 7191 3724 15434 12535 22304 20406 7544 18127 26419 6619 8310 4733 18743 12015 22887 18423 13517 5396 15035 9368 6243 7925 7658 9469 7147 8212 5305 4988 9168 3382 11850 9995 30823 7780 6890 8816 2549 28277 13079 10852 4184 18356 11489 12820 3439 16000 7055 7390 4565 10002 9244 9030 12756 8663 8002 13269 8150 12089 17144 7796 4957 7064 2005 19499 14317 8997 71023 5094 16091 19660 17032 13020 3708 7521 21996 3564 9323 13285 9216 10725 2064 8852 9703 6088 11393 7453 4940 13236 5361 13082 1825 5980 5228 4973 17499 10750 12553 13542 11521 11500 9983 10785 15104 11064 10050 16372 31536 18964 6108 17703 14668 7139 15396 11333 29376 25809 7239 14380 9430 7031 17019 9744 11024 9687 3528 43263 13696 5443 12713 7544 16094 5769 21105 7470 14076 8406 8999 31615 7747 9697 13072 9266 4795 4916 5851 8552 23156 4252 4904 34631 24547 9707 9563 8974 24790 9653 9485 11476 11883 13916 11506 3387 3657 9626 13113 6460 3987 23327 6013 5375 11921 7908 7301 12342 10196 8347 14555 5988 6698 10205 8508 6644 36853 12422 14777 9500 5139 14220 20943 10334 3727 19927 13092 24992 7185 9108 8498 11992 21259 7201 10457 17018 14202 13231 10156 9100 7986 12507 8035 5892 13952 9448 23198 8057 9212 6587 7982 7756 9492 15715 6196 8260 4927 9419 5420 9120 5208 6366 15748 17341 5982 5320 5184 6123 9025 14053 7252 15140 15316 6149 15112 12880 5153 5590 9966 5058 4024 24096 6012 2116 6602 9127 16312 9998 6443 10800 7040 4731 120787 4736 9740 4020 7023 16422 12912 12756 10518 120276 15991 125050 7387 11383 5444 6528 10858 16670 30137 5392 9067 23449 8716 10987 6568 13372 8743 111808 13848 5828 12143 12355 140623 11955 5036 8769 14621 13176 11215 139922 4937 37197 7758 134229 4382 6921 8148 7964 14604 4387 7121 8468 3384 10442 22791 17164 7574 14417 8169 8932 5656 8188 5200 8628 24680 16122 12984 18064 8728 47209 6182 5420 27883 8020 10575 11983 9243 12508 8165 5873 8175 20332 7731 7669 6664 13984 11433 12120 8456 5676 8788 5661 15847 12272 9167 9794 2213 6328 4680 8032 16469 13519 6349 9564 6220 7363 10882 11319 21115 13848 28663 11329 4865 14396 14566 7792 3112 6030 5276 4096 9726 10174 15840 9149 13172 11758 6157 4201 12894 13429 8940 16821 15292 15717 5532 5422 10592 4744 8756 29774 26038 12489 9575 7144 13594 20574 12679 10194 8396 14586 6056 4496 4808 16045 10936 5475 12458 33257 4388 6437 3059 6503 8392 9064 6079 7440 8775 55075 4450 9812 11621 6571 9566 15439 6976 8517 10884 3807 9423 9568 6083 11069 9156 9147 16335 6045 7323 6892 4989 13273 5784 5687 8459 4364 8860 2728 4073 8046 15789 11670 13990 3599 3733 6536 10667 7716 6407 15557 4888 7948 9623 16370 3375 12356 8255 2886 6750 10931 9049 16372 11201 14468 14325 6856 10261 12364 27053 14369 12532 9477 8307 3102 14893 4744 3817 16024 11205 4530 7143 7532 7082 8846 4336 7904 7279 6960 11409 2742 15726 5494 9179 2593 11586 2820 3331 8573 9732 13120 50104 16194 18747 2952 7212 13804 13390 17677 9116 14929 12619 8976 16450 10564 4421 5266 3554 14883 6832 4173 23080 12349 10173 5160 3162 27427 8156 49299 5604 33552 9206 15562 3979 3792 13053 13284 11712 6644 11394 14802 9836 12624 5544 11205 13354 11860 2601 3000 3769 4706 9208 5866 2434 5103 12485 4358 31304 11092 3918 10178 5176 11349 15148 12320 13832 21062 13863 4000 17181 16765 11722 9922 8177 11008 13605 14690 5829 6676 6383 12367 22836 5293 10321 8818 6015 8529 3587 4417 7928 8473 8153 11933 13523 16789 3441 12776 5265 8715 4016 14606 11696 3404 13514 7258 11230 9423 3861 8364 8424 5866 6293 1935 4556 4065 11519 6245 2705 4311 7538 7382 8448 9714 6066 16528 7061 28602 14050 10315 11237 11702 8448 38518 22598 10242 11658 7839 11162 14101 12487 5358 9028 11763 23811 15930 12755 8084 8968 7460 2072 15025 15635 13960 15898 5911 4949 15017 8962 35905 19133 4672 19857 11532 11723 12093 15264 9584 11488 22604 9643 10146 8760 11454 8469 14075 7981 11725 10533 11680 3286 5065 12175 6430 12853 50914 10643 12645 8624 5523 10910 12944 11512 13214 14438 4237 6997 16741 44389 41609 4694 8667 13604 8593 32192 5109 24253 16306 9606 6143 13136 9960 17395 13842 6913 10647 8771 10919 14913 22371 24723 26747 3827 30847 131782 136164 26494 136792 36422 31166 30005 5051 145911 7626 9882 10331 7334 10433 8135 12429 10253 8468 13619 7277 5212 6964 13005 6178 3393 2291 7315 20113 18746 19880 5744 12219 9730 5855 9214 11393 5668 13838 28036 20931 16538 7792 15812 23538 18737 5840 19560 2754 3704 15972 7861 37427 9889 11050 11399 12135 11343 17355 35416 49226 14623 8583 11339 9627 10081 10329 4144 11543 22990 2611 7947 3772 2460 31337 2570 13555 11854 2168 9395 4607 11061 6203 8882 4697 16705 9332 29139 6169 26561 22000 9212 7632 29379 6170 12192 13951 5852 10983 11119 13734 10784 13939 5157 6798 10342 6319 5481 7430 14872 4374 4479 13270 8640 6736 5292 17766 8681 9305 13270 9172 17096 6729 3582 7124 9760 19125 10640 11639 21838 23759 11839 11956 12948 5843 4163 10797 25459 15942 6852 9608 7469 3363 7852 11699 17011 11356 4255 9818 11108 45686 8323 17887 14805 11247 7392 15552 4520 11111 10671 11195 9216 12674 5347 7157 21000 12492 15263 13336 15710 22704 4596 11488 15372 5454 6054 6890 4573 5130 12375 8382 4114 5220 5455 9240 10772 7744 11436 11296 8588 8249 11080 13768 6596 8742 10477 9280 28852 11520 11268 5867 11674 31531 11560 12384 10440 12194 14953 3189 8052 3237 20101 15716 19488 5296 4215 4568 4684 37949 6336 15072 15176 3316 6155 3720 16164 14764 4741 9386 3206 6775 6210 33448 8964 12462 13500 4369 6588 8935 6236 7850 5736 13252 10467 9862 19369 4328 3718 19322 4670 8748 9978 24910 9108 13574 9284 6912 8579 41177 5494 6384 7502 8873 3484 13000 8301 14904 11811 11896 10764 12198 5793 15394 7960 6312 6783 7088 7904 8295 13323 8823 9268 5664 2164 13918 12107 12422 20154 10580 5121 1499 12264 7638 19675 6528 7608 5360 1711 16827 39359 12628 6989 6612 8156 44309 4021 8909 8070 15580 9753 9546 11363 5130 13385 12045 10175 3758 6908 8470 8904 13633 13777 8228 2285 13083 5724 7923 17913 4073 9215 8223 9168 10872 5920 7044 11756 9520 2774 21987 23516 10133 4723 5600 10398 32428 6508 13510 1292 6536 4429 5750 13711 7651 4419 4235 6416 4983 11431 9488 7524 17137 9497 4498 4383 6877 5584 5378 3360 19766 14020 7041 4425 8740 10580 17543 7548 7254 17345 12224 3914 7367 9591 14388 9900 22969 5536 12949 13716 10720 11780 5894 10096 6623 14758 3327 9515 5051 11568 25664 8972 9123 12192 3155 4007 5857 5072 2855 3175 4801 10295 9220 5245 10761 5700 20801 19579 20027 3050 12508 24189 10808 21403 9261 8216 6162 19171 9433 4104 4776 7568 11486 10828 6469 10304 8338 4772 11346 10784 14494 6498 9228 12399 3449 13519 17248 12404 5419 50613 7448 11829 30776 12387 11019 5845 4434 8084 6920 14448 4686 18020 3360 7423 4387 5930 12864 26674 27936 9688 4868 5760 23556 15166 7709 12945 5113 9964 8360 26576 6478 5842 5513 4919 11332 11363 13479 8712 11183 26307 7920 8767 11760 5972 11780 28680 3968 6700 11408 8360 18104 4886 13832 7875 10987 13437 11652 7327 16998 8988 6660 12807 22741 8463 7184 3376 6354 10464 12204 3837 7771 4623 10948 12022 10217 12035 12536 3116 4179 5977 2694 19217 11126 7440 8104 4768 8181 8498 8572 19699 11510 12116 15149 12370 19488 14487 14457 9979 2009 16771 3077 4165 9088 8524 9640 8140 10548 7981 4436 11241 7772 12719 11840 20476 25412 7388 7998 4131 39338 7253 6232 8050 8760 12614 3071 10948 12639 24208 13116 2959 2427 7560 9017 14708 6547 3454 7170 6839 7752 7661 10074 8421 4435 7854 6675 52885 10850 34281 8119 18647 6432 1152 4588 5757 40932 5420 8779 7090 12830 6976 14088 64231 8008 5791 4611 4289 3607 7280 9677 13241 18803 10568 6610 3953 7393 56554 5511 24867 5604 7252 9486 19447 7572 9327 9910 33097 8850 7897 12804 7532 6685 29188 31772 4236 10376 17695 9001 8708 2116 12904 14379 7171 16730 17888 4292 7425 4444 15888 2248 6441 15404 11325 4325 37950 15732 19617 22928 9541 7497 28687 39744 2688 40736 5508 10113 13723 6215 12433 6985 37991 9420 24280 5232 10751 6308 11108 6321 8644 14346 20189 10614 13819 13861 8844 46815 9704 10592 15595 70749 22251 8044 6693 10103 16663 4014 14709 14819 15924 11516 13439 5242 6579 9128 6922 5762 8880 10807 5106 6883 12655 34690 18983 3815 7547 6431 10004 17200 23196 5896 8732 5836 8084 8952 4255 6504 7324 10623 8007 11495 13269 12254 9390 12356 4946 10000 4587 3787 5828 5412 8137 14324 3804 14445 8712 4588 10981 4728 5828 5784 12760 7808 8836 7116 29227 9301 23964 4866 20372 20584 28364 6915 5492 10402 8228 6813 6788 4092 7526 4488 19569 5716 3807 10956 8141 7628 8779 7140 18279 8274 2503 11148 4044 14115 13688 14260 8380 16782 11516 5644 4868 6167 8284 6792 7756 26032 11224 10761 5188 3440 8792 10987 14412 37402 7714 8488 7948 12677 15464 5707 17209 8888 9872 7965 14165 11485 8091 9044 13007 10962 14623 10496 7413 2939 4501 7480 17176 16136 5142 5369 16748 5877 8490 9501 15139 17566 15660 5283 9649 12876 10712 8550 6801 7025 10019 20427 4470 14621 10937 9389 3212 4452 17912 7232 5583 14243 9628 12030 15132 5151 5738 13095 19938 8619 7348 12505 17936 7687 11771 5011 5124 15423 7534 12112 5209 7347 4468 12336 6709 11048 9195 35307 9824 5829 13648 10759 3023 27244 16341 6566 27136 7348 21124 4452 10982 4317 10049 30051 19976 11429 13073 4632 17236 3071 8757 8652 8205 5143 10523 7583 4249 8273 10494 9472 18063 10756 30324 35632 8772 2540 2736 7948 3163 5767 27756 7483 6509 3341 8312 4273 23298 7337 8277 22537 5979 5247 12908 8949 12918 9448 10377 13090 9055 9865 6019 8125 11368 19791 8561 9902 5042 13417 9352 4789 6127 11297 6895 15830 6279 11929 6965 9076 16015 10739 33294 6012 8326 7960 10351 9214 12653 14111 12249 9485 14989 6865 12586 4317 47946 2862 5290 6380 11044 14107 3875 4684 6738 6897 11575 8781 14046 12183 12195 58615 10401 8613 11058 8890 10584 1416 7836 15083 12554 10383 6543 5500 5338 9867 3216 35148 8807 13755 19254 11878 18487 9137 3516 9351 942 12869 11059 4216 2406 6629 4198 7092 2582 8815 4191 1240 2168 3058 6403 5699 22827 21116 11647 6630 17916 6614 8298 6440 18396 7874 13716 4875 6916 8355 9768 16656 16551 4788 19124 6891 8920 9769 13263 8434 2244 15008 13503 3856 3985 9725 17372 9536 9514 8314 17283 6822 10447 21512 5361 14978 16244 10809 5814 5856 6284 10696 42194 7258 5840 63914 14014 1263 13022 5317 2707 10971 10611 11906 15709 2384 1368 10071 3520 6486 4181 22553 10809 9240 12455 7056 17964 6801 13404 13714 12767 7661 8028 12552 4416 12044 31360 8761 9776 3683 8551 12407 14088 4584 11250 12479 9482 28240 16171 5279 3137 9869 6310 6000 13052 6894 12780 12768 14008 8076 6281 18668 5236 20010 13144 14458 11306 9189 6492 11485 5161 7989 13910 6100 5125 5905 11241 13770 10180 14451 15572 2149 9365 3275 5884 12208 4414 6790 13910 4528 8165 1219 6064 19308 23810 8755 10460 4039 12616 2848 11193 5598 4102 11458 8743 5862 6085 12318 6706 5988 11035 4260 6159 9472 3526 11117 11538 16275 12641 7140 18464 38244 14462 14296 9400 22527 2490 6523 8593 30400 7476 17879 5511 14336 5966 12668 4058 2389 10864 6828 9904 10496 8856 27035 12475 22023 9685 6605 19112 5268 5915 1978 13543 9413 15820 4867 7581 7553 20859 5500 10392 3698 14784 6243 8549 6719 10308 5213 2533 12718 9306 8321 20891 10196 2433 8561 6679 11837 16108 13305 8075 2752 4934 9636 13620 12158 6357 8404 3779 5108 6014 6544 8033 13144 9353 2425 27864 7263 27042 3783 6102 18613 8328 8691 17940 24920 5324 3872 8492 9703 9868 10048 25498 5899 9612 6896 41823 6280 3531 10136 12482 8033 14792 6739 5612 8403 9672 10299 5038 9986 41747 12336 27224 8180 4112 9500 8064 6334 14493 14285 10768 6676 16178 5982 21012 7725 13751 4062 16476 24250 8747 9589 10976 7720 28282 12463 12917 7420 31532 10389 8617 8908 6906 10490 14048 11828 10488 5114 7162 9644 10671 5808 27549 6908 31432 9870 13611 4172 24025 8638 5320 8286 8923 5500 11632 7660 8239 9864 4043 9983 13255 7712 2293 5696 7146 12460 18492 11592 11152 10168 6091 12238 31335 10966 12662 13308 18697 47624 26696 25004 117727 115355 112841 123814
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-99.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-99.job
deleted file mode 100644
index 95be14d..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.in/mega-99.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 246919493
-elapsed = 7120 7129 7132 7143 1922 2348 1357 3652 3810 928 1559 544 2701 3092 2862 1507 3754 2009 1879 1825 3277 3294 1647 2704 1516 1906 2121 1284 1928 3610 1551 1679 650 931 4775 1776 1641 1992 3136 1836 2337 1197 2122 2148 1725 3578 1855 2335 2519 2354 4736 574 1980 2007 2018 2000 1568 2219 2216 1018 3359 1910 857 1196 3792 3615 1598 1665 645 763 2052 2028 2683 1289 1035 1407 1287 1684 1734 2039 4571 3262 1453 1572 2012 2958 2168 1097 1825 1457 2336 2123 963 1475 1559 2176 1954 2484 1267 2061 1500 3056 1968 1384 1336 2524 2131 2598 899 2809 1935 1513 2963 777 960 802 2679 1873 2457 1950 1327 1676 1353 1858 1736 752 1847 1989 4137 2386 2797 925 1343 1465 2210 2024 2047 1048 1320 3392 1722 1720 2988 1169 2869 1008 5488 1285 2563 1888 2630 2594 2309 1338 2916 2612 7507 7509 7543 7558 2837 2009 1031 953 1275 1003 1337 2192 2333 2550 2077 1159 1961 2554 1046 2501 1337 707 2629 1801 912 988 3898 1428 1916 831 2099 1840 1339 1495 5131 1587 2207 1837 1273 1293 6871 2922 1637 1867 5604 2127 5848 5903 5918 1094 2054 1342 2426 2375 2249 1507 3114 1513 2751 1586 875 1255 938 1005 1002 3180 2885 2357 3399 2781 2429 2268 612 1178 1205 1431 1739 1767 1901 1911 2117 1043 2229 1793 1239 630 2929 2807 2885 1648 1257 1792 1481 4865 2164 1432 3821 1548 1592 1754 4796 1114 2470 1059 1008 1285 1339 1765 599 1367 2154 262 1343 851 2154 946 1513 2083 1814 2006 2158 1130 1378 1012 1841 896 2900 1014 2530 1376 2671 2265 1694 2867 2481 734 1270 1917 1404 1487 3473 1619 1325 1451 2104 1586 1629 925 806 3468 1258 4196 3166 1901 1027 789 681 1534 1485 1002 3464 1755 2640 2310 5651 1339 588 1462 1694 2789 1330 980 1172 597 1057 1676 2133 930 1785 2698 2353 2217 4417 3031 2419 120 980 1369 1396 993 1489 1333 1567 1893 1003 1274 1071 1691 1272 855 1693 2798 1571 1633 2158 1465 1228 898 1419 1909 1844 1434 2287 3494 1148 2004 1378 2026 1540 1460 1140 1892 1906 2079 1271 989 919 1784 1720 1234 514 1452 1343 1711 3397 1301 2251 1265 2909 3756 1010 2045 1168 1259 1215 1431 1602 1053 1269 921 1851 2036 2253 1470 2890 3629 1805 2383 1296 1898 2821 2317 1681 1301 1105 2018 1295 2767 1085 476 1341 1225 1494 2358 1222 1398 3126 1706 3702 1117 2867 980 1091 3906 4088 968 1324 1546 1417 1722 2447 1278 1458 2266 2952 2951 845 1669 1860 2344 1087 1042 3340 1012 1596 1507 1694 1029 422 718 1268 1392 574 947 1771 1160 1966 1820 2156 1185 1978 998 2191 2581 1011 2513 1381 1134 928 3811 1193 1339 1525 2438 1004 2807 2236 1292 2671 2465 2653 1930 2050 1385 1138 1548 1592 2086 2059 781 912 3851 203 5986 5984 6021 6034 1770 1363 1916 1778 2762 1897 1744 4603 1013 864 1762 911 1701 551 2294 2300 1803 1509 2082 3034 1457 1473 925 1782 1398 1388 1280 1412 1104 1338 1338 1527 701 1066 2557 1813 1539 3800 2199 1742 1634 1844 1994 1763 1355 1216 1408 1244 1319 1006 3361 3267 2843 5255 347 2644 1082 1325 2699 1063 2665 1845 1527 690 2690 1236 1470 1365 1215 2892 2390 958 1786 1075 3263 1100 1411 2324 1028 1435 1472 1178 788 2237 2337 1946 2123 1400 2482 1174 2110 3501 621 1667 1007 1197 2472 4501 904 2833 1476 3760 1226 1510 88020 1463 2248 1014 1822 1582 87202 1750 2037 829 1398 1423 1985 87792 2547 88320 2040 1159 2233 1715 1794 2795 2778 1833 1689 2033 1130 1659 4620 985 1104 1629 1271 1633 2924 1141 3132 828 2483 1227 3558 1996 2931 1407 1161 1725 2017 1666 458 1166 1823 1813 1115 2811 1092 1068 1024 1179 2701 1872 943 1685 1919 2472 1818 3592 2434 1467 2124 1797 1944 1959 2583 803 1004 2441 1896 993 1469 1674 3831 1091 2989 1325 4576 2236 1346 1905 5513 1852 1936 1908 1237 1342 3056 3103 545 2011 2267 2494 2052 2574 1459 822 1832 1275 332 921 1621 1263 1270 1352 2924 1801 2349 3146 905 1502 2177 1485 2156 1659 1971 938 1412 1939 1325 2346 1458 1485 2629 827 1446 1124 1269 1077 1777 1710 1091 1635 1093 2663 2806 1465 1664 2894 2196 1378 1198 1597 2087 1303 1524 860 1191 2183 2379 1667 1345 1391 885 1697 1608 1879 1424 2493 1398 955 1798 1152 2167 2133 1656 2977 2199 1062 1671 1784 1286 1463 393 1261 872 2444 1043 1582 3032 3315 4903 1154 808 1444 2415 2490 2106 2329 2020 1749 1372 2065 1542 783 3204 1138 1421 1113 2097 1384 1159 2296 1164 3705 1414 3632 2053 1198 1405 898 1030 1386 8391 8418 8403 8417 2245 1846 1540 3624 1588 2090 1199 1718 1031 1566 1042 1681 2669 2127 1241 2403 2355 1145 1299 2560 1296 2061 1409 1131 2106 1312 2553 1776 1300 1515 1983 1212 1167 1229 1164 1268 1320 2425 1434 3722 1923 1550 1024 3989 1413 1845 426 925 4549 1908 1145 782 871 2447 1232 1472 1978 1583 1678 481 1661 2688 2763 836 2781 1862 2013 1298 1508 1381 1308 1162 1331 2578 1549 1221 2185 3108 1078 4303 1332 781 2348 2516 1260 1292 1649 1350 1707 1526 1283 2492 1649 1502 1394 1732 1993 656 1936 1568 951 1351 2216 1675 1109 1435 1418 1654 1245 3019 936 4381 2145 1891 1813 1170 1429 4709 2433 1465 2957 2612 3333 1874 4156 1880 3283 1217 1245 601 705 2055 3395 1698 872 1699 1933 1754 3402 707 2417 1599 2183 2101 1382 4474 2141 2502 2682 1233 1672 1174 1301 1180 1647 1525 1185 2637 1331 1546 1237 1205 1427 1224 1544 667 1762 2396 1202 1478 3173 1999 1073 2487 2815 1625 1525 1248 1319 1070 1540 1314 1006 2699 1883 1930 1836 1752 2303 1159 1563 2535 903 1367 1065 2426 883 2581 1844 1270 1328 2024 2003 1093 2622 1667 1888 1479 1875 1169 1579 1291 3226 916 2463 1945 1826 2922 2558 5856 762 2657 898 1654 3309 814 3979 1531 1069 1500 2113 1441 2037 2086 2082 1300 1296 1409 2691 1300 1207 746 3354 1682 3362 1166 2075 1634 1046 1832 2586 814 1653 211 2031 2455 1654 1508 1520 577 2147 2632 1833 3265 5207 1812 2003 1469 1346 1097 5620 1274 2116 1925 1153 1196 1257 1314 2552 1628 2124 479 1146 2217 894 1561 1691 2162 2447 1586 2111 2402 2619 3549 2443 1411 847 2534 1066 786 2122 2613 4119 3153 4480 2773 3091 4658 1962 1367 2039 258 854 2727 841 2022 2870 1856 1088 122 3800 1324 1001 1504 1198 1658 2256 1782 1480 1659 2111 1398 2165 1057 1289 1039 1391 825 1856 1214 1316 1276 883 2050 901 1616 2412 1033 1518 2647 1463 1704 810 2150 1171 1024 1469 1635 696 2121 2014 725 1427 765 1108 3349 1392 849 2510 1809 891 1092 1503 1764 2735 948 1474 945 1666 1339 775 1473 2590 1362 1735 1665 2096 1641 2896 1178 1596 1760 2468 1229 2379 1198 1915 1955 98 1026 2392 1940 1413 1531 1542 2098 869 1961 879 1300 2313 1653 2862 632 1045 2727 2531 435 900 756 2556 1389 983 1559 1249 1432 892 1203 1560 1764 905 1363 1988 1028 1137 2170 566 1193 1257 2021 1797 1097 1279 1809 1699 3299 1368 1461 1572 1480 1767 1421 1695 1530 652 2212 1560 822 1933 996 1600 961 1353 1331 1918 3998 1531 1717 2602 1780 2062 1547 5101 1753 2165 579 2439 1320 1216 1547 4008 1134 1434 1688 1375 2331 784 1269 1942 3295 1150 2319 1180 1140 1371 1445 1793 1300 1360 1284 1735 2656 2255 1587 1614 2345 1121 1906 2122 1546 1265 2225 1916 1639 3280 2198 1235 1802 2244 1866 1410 1142 2872 4489 1919 2666 2001 1642 1734 1648 1041 746 1195 2123 2054 1162 2234 2599 1285 1069 1706 2797 2742 1400 1373 1327 934 3241 2051 685 4552 1506 2278 3912 3203 2829 1071 2540 1243 1028 1278 1796 1348 2370 965 1632 1482 1561 3088 2136 1764 1029 959 1547 1157 1459 1685 1663 1736 1450 1424 925 1197 604 872 1321 1173 999 1932 1220 3185 2459 1924 2754 1348 2144 2807 892 1496 2369 2063 1635 1811 1124 2709 1499 1647 1255 958 1459 1651 3499 3214 658 2641 4422 1254 4137 1380 4760 1550 1171 2583 2472 2328 2319 1315 1514 678 2038 1437 1458 1166 2026 1770 2163 582 1687 1544 1693 2699 398 1265 1681 859 2318 1666 1210 2132 1341 1966 6156 1191 3641 3453 1393 2142 1414 2124 1673 1118 2650 3658 1036 839 1657 1114 1901 1308 1687 1906 1033 5932 1633 2030 1707 1443 2230 2238 1136 1394 1706 930 2154 2623 2428 1105 2753 1827 1435 1453 3362 1272 1063 2070 1684 1276 1186 1576 624 1162 1787 1353 1301 991 2057 1099 1476 1559 1319 1233 1156 837 1857 2385 2003 1263 1525 2419 826 1907 2162 886 2286 1250 2672 2167 1260 1496 1113 2034 686 1700 1215 768 1228 849 1020 2114 1591 871 1248 619 1168 763 2692 1318 843 2282 1379 1624 1317 2141 1668 1507 1365 1677 750 2457 2151 1975 942 1920 1112 1247 1698 1182 1659 2221 672 1493 2507 2618 1617 1944 2049 2628 1055 1465 1241 2158 2163 1712 1553 1209 3435 3904 4000 744 1588 2083 4431 853 1102 1124 2491 1580 1765 4861 1253 1385 1464 1537 1605 2107 1272 1352 2333 2060 1012 1013 3574 1660 1920 5884 1863 1970 1220 1497 1678 2329 2063 1069 740 1249 3708 1655 1596 1468 2028 1540 1554 2337 1802 981 1956 1142 2279 2993 1790 2891 811 1397 1390 1214 2106 1522 983 2178 3547 2316 1437 2163 1668 2579 1614 1258 977 861 858 755 1284 1648 1231 1479 1418 1902 1327 831 2054 1140 2044 1624 916 1925 513 1260 1511 2334 1576 1470 1551 2660 1541 1937 1610 1651 1919 1409 731 1320 1053 1688 1659 2281 1014 1400 1143 2206 1265 1549 3176 652 2996 1439 1899 1611 2434 2446 1962 655 1487 1458 1963 871 1552 1816 2098 1056 1733 1063 1733 2092 3194 3673 1499 1020 768 970 1603 2540 1053 1606 3232 1136 1417 1669 1689 1771 3746 1488 1967 1068 1898 1517 1251 1281 1712 969 1156 1025 1808 1844 1032 2742 1909 1163 1741 636 685 1891 1992 1895 2354 2311 2560 2656 1094 1027 2523 1598 1860 1597 1799 1706 1490 2151 1413 2097 2896 2548 1032 1967 1740 1064 2327 1525 1742 1628 3347 1112 2266 773 3268 1243 1206 2016 2459 1349 1312 1712 1559 1391 1775 1356 3306 1652 1781 1079 2931 791 1355 1430 1210 4344 1352 1401 2143 1968 827 741 2110 645 2929 831 888 1536 1603 2363 1397 1476 1849 1570 789 1733 524 1268 1433 1527 1462 667 1097 1536 1122 1962 1453 1763 1192 1655 1306 1517 1505 1229 1411 1402 726 1151 593 1762 2020 1613 136 1151 3726 1386 1148 546 1864 1184 1513 1006 1353 1147 1168 2506 1521 3502 884 1924 682 1338 1330 1232 520 681 1426 1255 3011 2271 902 483 1379 4204 601 1394 1876 2342 924 1766 1237 1232 1383 1751 1287 1028 1896 1434 1817 663 1172 1470 1577 799 3638 1337 1040 2155 1574 2816 957 2026 1159 1624 948 1951 1910 1222 1913 2200 2143 1282 1490 1625 1101 2590 1930 2451 1666 2208 3333 1124 1747 1758 1297 1571 1538 2752 2869 1579 1672 1545 1874 1043 1236 890 1393 1452 1831 1237 1300 1382 1539 1334 3326 1519 2002 3495 2296 1184 1722 1199 801 1041 1866 1256 3453 1939 2148 1118 1211 2432 3074 1494 2681 1584 2063 1656 1214 1667 1195 843 2433 1217 1165 2629 1935 3738 2091 1514 810 1253 2137 732 2587 978 1150 1838 1253 2068 1456 2066 840 1312 2014 2205 1581 1555 1268 974 1414 1223 1683 1598 4514 1470 1103 1807 3827 2961 5347 1368 750 2156 1446 1310 1902 1596 1195 1278 2025 720 1303 985 2707 1296 1339 1124 1696 2160 1914 1245 1532 2051 2863 2261 1580 1660 1220 3391 1428 1223 3663 3733 2898 1945 3239 777 1484 2506 1854 1116 1751 857 785 1425 624 965 966 930 967 1376 5058 774 2779 1068 911 1937 1830 821 2374 945 981 1753 1060 991 2510 1588 1609 2237 1467 974 1848 2859 1207 1683 1197 1206 1527 801 962 1054 1404 1131 2937 1263 1593 1702 1880 1335 1593 1667 1721 1440 1696 1940 1321 1670 2244 943 925 781 1897 1796 1837 1659 2373 2176 1317 1162 1140 1667 944 1626 1198 2103 846 2657 733 4436 1208 2613 2399 1354 1068 527 1098 1454 2407 1104 1674 623 904 1652 911 1680 3058 1189 825 650 2194 1647 2228 1475 2364 1755 1495 2090 1899 2452 2811 1462 2183 1731 3085 2135 905 803 865 1150 1036 1486 1334 1875 1445 1042 1798 1760 2090 850 1773 1654 2671 1080 1164 1715 2749 1435 2158 1041 744 3027 476 2307 950 871 593 895 982 744 1996 1420 2244 531 1361 1845 1733 1881 2490 2358 2151 1896 1280 1878 2000 1127 2274 2324 2135 1799 1356 1522 3980 3204 1572 1185 1752 2143 2424 235 564 1684 1148 1557 1466 1840 734 1172 1699 5554 5308 987 2101 1562 1449 2421 1039 1984 1813 1684 1099 999 1706 1084 937 2370 890 1521 883 1432 2278 1922 791 1399 1065 1337 1887 1269 807 1114 1199 1218 1091 556 1686 2570 1169 936 2819 793 3271 2028 3369 3100 3523 1036 3545 1771 2331 955 881 975 1685 1133 1150 1693 1893 1434 524 4477 1172 2186 953 1614 775 1370 1178 2727 1164 2479 1518 1050 2086 2075 1415 2650 1466 1461 1141 1114 2353 625 1147 1195 3479 1784 3997 643 1442 2298 1534 2034 2776 759 1471 977 1908 818 852 1448 1698 5511 2896 995 924 1016 715 981 867 4815 878 961 1491 2246 2477 1585 833 1831 738 1547 1249 4802 1143 1455 3524 3785 1947 1763 2126 2309 1973 3060 1071 1209 648 1515 1728 4017 1741 1291 1408 617 1645 1279 1697 574 890 1273 968 2016 1596 4304 1193 4417 711 965 639 3751 4705 1261 709 881 2834 1928 1191 1085 832 506 1068 1597 1834 1862 1283 703 1995 1239 2099 2105 519 1754 2497 2084 1552 862 1294 1675 1432 1588 2739 1349 1848 747 1574 1673 1713 1509 1066 688 1779 1203 2046 516 580 932 942 2613 2460 1436 2236 1319 780 1658 2112 656 2757 2984 2023 1068 1346 1975 2389 1890 1348 1828 1339 962 2841 3129 2351 687 1972 2126 1125 3165 823 703 3640 1221 1390 401 3639 2498 4600 2011 1763 1526 1170 860 1758 530 2322 1006 2433 1443 524 1613 3123 870 1741 1087 1771 2445 1906 420 1889 1795 1184 2816 1517 2302 1762 2793 521 1804 2347 2985 2079 1743 1186 1907 1492 2625 2037 779 2260 973 2783 1411 513 1311 855 1496 1671 1177 637 1489 1206 1390 1106 1655 892 4428 4901 660 1231 1599 1269 1694 781 1878 1886 1361 2010 1164 715 4346 1645 3531 1432 1486 1315 3397 1084 4102 1211 1427 1508 1746 2487 3584 628 2371 998 566 1822 958 1296 859 1675 1909 1288 1111 2450 2656 1321 2685 2725 1933 2629 1623 1610 2149 2155 644 2033 1359 1062 1202 2819 1406 1357 1447 1735 918 2577 672 1050 2756 1349 1785 1005 3518 1265 2675 2139 4312 4426 1107 1628 846 1400 3557 3193 2309 4295 3083 2125 2053 4471 1127 610 672 1098 5066 1047 1589 1306 2097 1129 820 1128 1352 1183 2482 1576 1256 1199 943 1653 8247 3053 2420 2032 3111 1255 1136 1513 1619 1348 1749 87909 88554 90489 1057 2308 1085 1110 2154 1202 1263 1719 2359 1728 1111 915 1616 1181 1577 862 1739 1543 1142 1601 1849 908 955 2455 1076 1212 949 1780 1562 1560 546 1458 1025 831 1182 1787 1152 1513 940 2833 1165 2163 2037 97909 2302 2271 920 458 1547 1211 1546 1407 2736 1850 1504 1238 1574 1644 1721 2435 1978 3263 2805 1256 3539 1373 1423 147 1071 3686 1232 1676 704 686 2075 2787 1371 4149 1771 1161 1504 4953 1583 1485 1128 1595 5626 1301 1515 1225 1131 2321 1568 921 2479 2049 4966 1650 2190 2094 649 2186 1716 1771 1374 694 1403 1120 1128 902 2177 1158 1464 1563 1031 3449 1926 3296 3638 2263 2402 1407 1337 4087 576 2744 825 864 1417 1899 2187 2206 2085 1330 1445 1275 1606 1538 1071 1796 1596 1255 2452 3027 1557 1885 1074 1147 1293 1298 2423 1922 2456 728 3035 1294 1363 855 1781 1869 1788 981 1628 1212 3043 1108 1208 1189 1110 717 1878 1775 1187 1213 2583 1708 3364 1474 1457 2047 1480 1272 927 1476 1679 1218 592 2287 1210 754 2220 870 1262 1744 1165 1875 1727 1381 2388 1550 1505 350 444 1627 2414 736 2535 2190 2881 1319 2688 1155 1867 1082 1743 629 1500 1420 1343 985 2246 1660 1719 2165 1287 2556 892 826 985 1040 972 748 1030 1708 1068 1277 513 1231 1588 1438 947 997 2258 2098 1438 647 799 610 1717 802 1840 1554 770 1115 2010 1676 1497 1725 1712 2282 2464 651 1374 1487 3383 1588 1028 576 887 1554 2369 2692 1322 2200 1686 1415 1266 2033 1799 2185 917 1513 4078 1646 2370 1824 2899 3184 1037 1050 1395 1995 1726 1294 981 921 1291 1316 959 1580 2942 1194 2135 2218 819 1553 1562 1461 1982 1580 765 2109 1043 1939 1371 1367 1120 1632 863 683 1778 1527 3080 1512 904 4177 2297 2347 3251 754 2402 2028 2329 2273 1308 1046 985 1704 1245 1314 921 2738 1542 1375 1501 2113 1867 2577 1849 1226 1741 1772 2529 931 833 3068 1571 1236 1346 1206 1768 1927 1707 1588 1551 4069 2025 2174 1701 1795 1377 1594 1951 1603 1590 1936 1646 1009 1522 1352 1445 2816 1570 2186 3774 1026 2143 3217 1671 3101 1499 1669 1558 1264 3527 4788 4756 971 5044 3239 752 1982 850 1291 1571 1932 1286 626 660 2211 1262 2248 2383 2099 1740 1265 987 1988 967 1584 1213 3149 1202 667 2632 1380 927 2662 743 1557 1893 1335 1643 1061 1591 1308 1233 1180 1030 1935 1882 1384 1321 1836 1811 617 1671 1442 1149 1746 746 1736 1350 1185 1167 1489 2295 1540 867 579 1076 1172 2806 2255 2301 1454 1148 2676 1079 811 1159 3331 1749 1454 1272 1127 1669 1352 1837 674 1357 1399 816 1767 466 1885 2440 891 1491 904 4991 943 1295 1848 1598 1083 854 1371 1918 1167 1414 1205 2082 2045 3887 2218 2730 685 2218 2248 944 1245 968 1736 1570 2109 1400 1538 2302 1564 1520 1833 1763 1592 1849 1286 1518 2032 1151 1779 1482 1058 1429 212 1838 4513 1541 1862 1432 1259 2562 916 1425 648 1916 2107 1854 1745 1926 1238 1344 1688 1530 2209 2171 1382 610 3025 1394 943 2014 1275 1045 1285 4931 711 791 1589 2366 2708 1336 735 1930 1505 2501 1256 943 2118 1277 926 632 1032 1052 1524 732 2612 2011 1105 2941 1225 1775 1000 2126 3274 1954 1511 1308 1011 1133 2020 1260 1727 1792 1928 3106 886 2392 2999 1831 3256 1457 1982 1233 3435 1054 2612 1004 1290 840 966 3215 4089 4442 2978 1925 4563 1410 1461 666 5845 1520 1080 1614 1285 1840 1861 1364 1890 1434 1007 2780 773 1820 1198 829 1524 1601 1187 1011 1270 1415 1085 2076 705 2677 824 2261 1453 1974 1542 2915 996 830 2076 1229 1542 1394 1551 1235 4296 1523 1462 1801 2193 2816 854 1476 1669 2858 1588 2110 1820 2021 1678 1620 1130 2117 1822 786 5020 1443 1257 1473 1749 891 1474 1192 1249 1577 1040 2658 4069 964 2427 1661 1964 1197 2469 1782 1151 1591 1428 2116 2140 757 1109 915 1208 1061 1472 97530 97552 1252 1082 1920 1234 2062 1190 96888 97627 1892 1563 1964 2589 1432 983 1326 1952 1154 790 2479 1477 1224 2078 1813 3095 1289 2623 2266 2058 1109 1586 1083 1582 1587 1886 1361 1026 1303 1744 910 2124 2325 1344 1301 1436 815 1259 1519 1802 1991 2133 2790 867 952 1888 992 1186 1660 1219 817 1421 2374 761 1194 705 1777 1121 901 2542 3249 1343 2421 2561 2090 1164 2245 2095 677 1870 1849 1970 1503 1133 1809 891 720 1836 830 1041 679 718 331 1632 645 1904 3139 1162 2458 1391 689 1262 2014 503 1652 950 2365 926 1742 1964 1814 482 1766 1895 3401 1943 1551 1135 683 1080 768 2341 1352 2819 1601 1062 1207 864 1177 1055 905 2266 1596 853 2215 1357 2053 1633 3809 1747 1322 967 605 1491 1182 1006 2172 1946 1985 1277 1241 3372 4821 919 2378 596 5095 1584 1428 724 737 1637 1951 1984 925 619 1534 1856 1458 1970 1827 1479 2357 2412 1455 1442 1867 1046 1373 3283 2646 2224 2727 3487 2483 1125 1675 907 1223 2854 2326 524 1427 1161 2011 1159 1542 1333 2765 2909 2418 1050 1424 975 1442 931 2557 1471 1617 2168 1319 1408 950 2330 4241 1000 1428 2560 2324 827 1390 2907 925 1495 642 1793 1313 1762 1415 1876 2291 1067 1305 3238 1033 2988 1055 2722 1420 1380 816 2387 2979 1427 2361 1147 1208 1086 2549 1087 1507 1920 1392 1407 1249 2416 898 1323 1996 2073 1793 1382 2676 1224 1571 5049 1647 1438 2237 2755 5571 1407 1229 1341 1768 653 2501 958 1133 1110 568 1922 1959 1584 1317 2668 1505 2022 1358 1364 1107 3031 1780 2373 2813 707 1031 1595 1621 1648 910 824 1622 1440 1119 1579 1865 946 2389 1369 1002 1407 3074 4488 1582 1996 1073 1836 2381 1309 738 6159 2708 886 2135 600 1108 834 2580 1458 1330 574 763 1000 1255 2380 1350 1075 501 1069 1288 1564 749 882 1113 1994 2554 2093 1512 931 1127 1313 1556 748 1283 605 1517 2417 1469 2425 822 2150 946 2581 1027 1197 2324 3948 1749 829 930 316 3086 870 1772 2230 838 1386 2465 2021 1638 1594 897 1490 1449 1318 1612 1308 1719 1841 2095 1156 2693 1115 1201 963 1310 1213 1940 2242 614 1344 1059 1666 1513 528 2278 1268 1381 1204 813 2000 1799 1441 1259 3230 2415 1219 3473 1162 3196 937 3082 3908 1566 1253 2093 961 1618 1316 1676 4619 4808 1854 1718 1292 2034 1248 2048 2035 2458 2006 1958 2128 1760 1372 1367 1964 2096 1395 2102 645 2796 2094 997 1090 1245 2140 2849 870 1196 1861 4578 1248 4363 3033 1338 1320 1723 1370 1448 810 1180 1495 1555 1207 1122 1290 1019 2067 1123 1363 1158 1351 1762 1776 1916 2077 1932 2027 1537 880 1144 1018 2088 1789 2499 1974 1099 918 3531 2448 1831 15627 1106 3626 3168 1248 2514 4090 4158 1214 1464 1083 4455 1216 1182 1228 1123 3951 1960 1340 804 1192 2503 1457 1007 1616 1545 1434 1990 2113 2358 805 2088 1680 2132 849 2151 2065 2815 1266 2032 2108 878 1191 2101 1255 1039 1647 888 2318 1297 1109 4004 1256 2667 1539 1513 1128 1079 1686 1321 1383 1290 875 1400 154 1210 1865 1303 2058 923 987 1687 1956 715 1890 1771 1661 785 2345 534 1493 1511 1749 870 1429 1392 1247 1347 748 1007 1495 1187 1413 1118 1615 1639 1648 1705 1253 948 3813 3772 1579 1187 651 1440 1474 2451 1592 569 1588 1848 2437 1238 986 1081 1478 2228 1263 2237 2595 1004 2443 3340 1796 1469 1273 2496 659 2269 876 2893 1292 2222 3140 850 1418 2120 2785 590 1423 490 1153 894 1246 2319 892 938 1387 1944 1578 2110 1422 1016 1246 1971 1019 942 2288 1887 1338 2015 630 1052 1207 1352 955 1541 856 1035 1044 950 1324 2313 2067 991 824 1650 1558 1365 679 1057 1529 1143 1771 756 895 1219 1517 718 2414 1462 2624 2105 593 841 1268 907 912 745 1320 1343 775 2609 2325 1406 1611 1680 1426 893 2123 1815 1506 717 1444 898 1327 2392 989 1119 917 774 1825 552 1012 1617 1183 1848 681 1047 1310 1993 754 1136 2449 1629 2585 836 2313 2863 1119 610 1222 1927 1979 3971 604 3525 423 2865 866 2225 1659 885 1482 1353 965 3392 902 1249 1121 2465 1571 1446 1582 4148 752 1072 1145 1250 896 1242 1296 635 1429 1443 1592 908 1258 1346 1781 1493 1449 1337 2612 1736 2204 1091 2934 950 1534 1470 1213 2774 1159 1314 1250 1748 676 1826 1617 2102 3879 1780 2362 1098 1135 1083 1803 1687 1503 2529 1564 1232 851 1374 744 1097 1399 2969 888 1746 4176 1215 809 1544 3022 920 1737 1619 885 1253 793 973 2033 2417 2514 2002 1298 823 1535 1247 984 1412 1273 1564 2543 1302 1661 995 1231 3078 2604 1657 1843 3496 789 1862 1481 1237 814 5281 1284 802 1311 2132 1223 2003 1670 692 2169 1325 2714 1765 1269 2298 1727 3805 2414 1552 1582 3323 4136 3982 1874 1555 1271 1950 705 793 1800 2107 5158 1295 1270 1452 1864 1509 2874 1278 978 1400 2211 1864 1693 1267 1453 1273 950 2523 1273 1197 1774 1165 976 1146 728 1813 817 1021 1897 1987 1362 941 1376 1434 854 2386 2693 1122 1438 2022 1948 2244 1626 1292 1698 2032 2421 3360 893 750 4136 2150 937 1038 1714 1628 1432 1599 1835 1004 1376 1569 1395 1290 1454 1179 264 1393 911 874 2424 1112 922 1209 942 1274 1725 1356 1251 1089 1278 938 1327 1425 1567 2268 1649 862 1713 1650 1807 1348 1524 1653 1299 1353 933 873 1658 1572 924 1204 1356 949 1250 548 1947 1460 2500 1445 2695 712 1493 1383 1982 2122 2155 2092 728 1890 2912 2043 1449 4444 1927 908 1915 2810 1043 1992 1034 1145 3413 1210 2076 688 1371 935 1044 2679 1238 1369 1392 867 689 2762 890 5512 606 1411 2161 2532 3032 973 1780 775 1491 853 927 887 474 2323 1406 1541 1207 1676 1473 905 1710 1839 2649 1234 1338 1342 578 1201 955 1924 2432 1462 1754 1130 1157 2528 911 1493 1458 1844 1323 1460 1894 583 1412 1803 1259 1596 1172 2020 407 996 1474 1011 1867 1011 2397 1911 1478 619 1996 1629 1025 1180 1456 731 1092 1411 1687 757 3999 4199 996 2541 1675 3466 1166 2807 2152 1847 1625 2549 1091 5612 1560 1351 1316 1265 1098 1665 2018 1639 676 703 4161 756 2367 955 1488 1861 1354 1139 1245 780 1570 3857 983 1759 1401 565 3757 2275 933 1422 5117 526 1583 2643 1367 1182 687 1005 1797 886 1709 1192 1046 2326 2099 1284 3623 1279 2622 2172 3095 3412 1950 3571 3752 1644 2205 1827 2753 1031 2450 1173 1541 1057 2059 1751 1274 1310 1814 1530 1612 1065 1894 1533 1193 2775 1134 1241 2880 2036 1425 2948 1743 1935 688 1552 1583 811 2502 2154 1800 2536 1348 159 1387 1853 2319 1293 2061 840 2603 1143 1747 1209 3582 703 1527 672 3541 2591 1055 2244 1633 1032 2035 1958 1216 2120 1627 3406 1290 757 1125 1272 2292 3181 2058 1049 1733 1899 658 1446 2057 623 5147 997 1172 4898 1105 1311 1546 965 1094 1203 772 1302 2142 1000 1119 1790 1470 1294 1662 2532 911 1210 1904 1444 1362 849 634 1521 3517 3619 3405 1374 1651 1356 1606 2588 1045 726 4999 1035 1393 2444 998 730 804 1576 1036 1029 743 1028 1070 1313 2065 2126 1024 2067 1391 2080 3332 1417 1043 1224 1151 1031 2956 1549 1529 1323 4003 1279 2027 1472 1271 1271 1073 1009 1070 1027 1349 5784 1290 1653 1579 1674 1380 1520 658 2563 2079 1212 1406 2406 1497 1070 1490 1224 2137 889 947 991 1520 1939 1086 648 1318 630 1366 1618 891 966 1386 1486 2560 1054 1299 1351 1924 1471 2066 737 2009 1418 1516 665 2604 554 2845 1402 3037 1239 742 3065 1755 869 1233 2611 2391 2897 3835 1641 920 3627 2324 3739 1317 4312 1261 1515 1400 1083 1384 1805 1875 2071 2262 2144 1827 1236 1291 2953 1395 1356 1401 2350 1635 1719 1014 2223 832 502 1428 1959 2949 1294 1245 1272 7377 1897 1560 1447 820 676 1008 1756 1348 1106 1621 2116 1344 1105 798 1488 1111 1164 1685 966 1785 552 1596 1580 1053 1942 1096 1029 2088 1271 1839 2444 1463 1160 1538 662 748 1048 854 1938 1244 2670 541 894 2194 945 1533 1916 1247 1536 1422 2247 2880 943 1020 1106 1256 2388 2654 1077 1739 1341 706 1433 2127 848 1795 2925 1254 935 951 948 950 982 2483 1477 1469 1001 4039 1525 1213 964 1558 2113 546 749 2414 412 1011 2162 4126 1965 938 1003 1001 1054 1835 1621 1246 1871 1151 1580 2140 1293 1740 1072 1761 770 932 1643 644 1195 596 2266 719 1277 607 1945 977 1709 769 2037 702 1989 621 1916 1360 1132 1462 3407 1150 468 286 1229 994 672 416 780 1495 2152 661 1368 2049 1014 1002 1996 1799 926 913 764 1018 926 1116 1091 1777 1366 1184 1146 1757 1659 808 1101 1511 903 1239 1669 1734 2191 1340 154 975 1342 1703 1305 1639 580 1049 1174 2053 826 1624 2050 2004 1225 2135 1358 2422 2649 1684 974 1718 2071 1702 700 847 610 1154 1815 1364 1842 992 1129 1349 1327 1391 3102 4422 1588 1068 1111 723 2007 2716 1363 1203 1108 1499 1431 1231 1067 1593 2542 1886 2138 3789 1387 1507 1626 2300 4129 1702 1302 1163 4202 109 1437 1228 1487 1504 735 1399 2172 904 4775 1737 1063 1147 1261 1387 1108 2161 4465 3903 1391 1479 2480 906 1462 5841 1666 2015 1670 2105 1644 1923 1675 950 1341 1813 2421 1531 1657 910 1080 1441 2171 3211 1964 642 914 1025 1229 1900 1299 1597 1411 985 1249 872 1813 1610 1048 1524 871 1756 1726 2209 1088 5713 2197 5372 803 1286 4947 1815 1341 2304 1183 7212 1269 1510 2035 1548 1679 910 1698 1846 1316 932 2139 1796 2170 1361 1072 948 1144 3897 2567 1710 2515 1980 5870 2082 3356 891 1065 3498 2737 1499 1364 757 1168 2639 1154 1631 1098 1975 739 3267 1032 1045 1795 1519 4026 2258 1601 1628 4182 1044 1332 1870 1838 2419 1712 1100 4042 1773 1423 1925 1132 3900 2104 908 1359 2089 1145 1506 1541 2220 899 1936 769 2452 1975 2977 2234 1746 214 1909 2017 1103 412 1530 1610 2313 1331 1938 1824 1256 2331 1124 1024 1686 1284 2924 1159 1550 2933 1308 2145 3454 2266 1914 526 985 2460 1217 798 1251 2709 1184 756 2336 1096 1038 1301 1781 1680 1293 3046 1669 5437 1096 2386 1226 1370 2814 1282 316 1174 1945 1953 558 1914 543 1694 640 1384 2973 1355 762 1444 2360 2260 751 1014 1817 3101 989 1768 1209 366 2657 930 2042 2549 2647 1640 543 715 1006 1076 4550 3173 3544 1704 714 3820 2810 1850 1353 1124 1263 1867 3136 1435 1546 3673 1325 3483 2896 1044 1460 853 690 1302 1659 5313 1407 613 1600 1176 1928 2094 1683 1448 1143 2527 1267 949 1165 881 1383 1296 6838 2323 308 1385 1404 1399 1726 3179 984 1569 727 1031 988 2924 2019 1948 1554 2494 1104 1574 2301 1219 2325 2565 1573 1067 1286 2127 2014 1731 893 971 1316 1970 1998 1088 1719 492 1613 1644 1683 1116 1067 1326 2727 2260 2340 950 2321 1903 1087 2024 2105 1330 1357 1541 1974 1574 1667 1224 1583 1273 1443 2146 1272 1104 1372 2408 1695 1101 1700 1925 1407 1522 1540 1219 2601 1898 1307 1926 1391 1369 1385 2653 2583 1530 2275 1346 2199 1589 2068 2263 2031 1541 1229 1972 2072 3892 1429 2039 358 1204 2817 4539 1705 1937 2243 4246 1480 1608 3680 3956 664 1939 848 1287 1127 1244 3101 1225 923 1579 1581 2738 2285 2263 799 888 1548 1416 2386 2356 2189 830 1579 2312 3081 1777 1435 1333 1631 1254 1641 1622 1559 1941 1543 588 954 1024 2483 1249 1389 1143 1902 1373 1329 2360 1656 1555 1846 1522 411 2691 2450 2438 1747 3930 2056 4191 1199 1853 1882 4434 1059 1557 1081 585 1441 806 1199 4100 5239 973 1443 985 1482 973 936 1843 1945 1282 1341 1919 2576 2678 1218 1563 1469 1338 493 2541 1625 2440 1326 615 1543 1019 2567 2297 1040 1631 3922 1614 1212 1577 1407 2193 989 1364 2045 870 1992 1478 1144 1927 1455 1496 1772 1340 1300 1334 1861 1542 1744 2350 1673 776 3240 913 1611 959 1316 1000 1364 1319 1492 1167 1679 1713 2833 1720 1089 1268 1283 828 1099 1948 2563 1763 1646 1040 1646 2433 1391 1533 1387 2231 1009 2454 4424 843 1573 1236 1850 607 1782 1356 982 731 1122 1482 1232 1371 1724 1226 1246 1019 705 1454 865 1213 3821 1492 2162 2256 2218 1447 2552 513 2023 1452 1444 1131 653 1542 1868 3264 522 2112 1543 1940 1599 825 860 1165 3945 2058 914 1033 2079 2475 2466 4506 1581 1502 952 1071 1065 2400 1015 953 1178 1391 1682 1341 772 1787 877 2044 1521 1821 1156 1444 2272 1436 1126 1133 1987 885 712 1795 832 837 917 886 1287 2846 2633 1359 1384 2105 2478 1872 2677 3639 727 1241 253 1029 933 1167 3582 1796 1778 867 942 963 935 1729 1423 1248 1637 1253 1421 1410 1209 2379 1540 1516 1961 1453 2143 2681 1338 2033 2101 1267 1144 1483 927 1482 998 2555 856 2137 1319 2370 1324 1336 1868 4324 1850 2293 1599 1507 1772 1355 1439 5241 1069 1877 5503 1464 3138 1443 2420 1510 2197 2862 1908 1101 1434 1446 1772 1360 1126 1833 888 1265 1425 235 1079 1807 3512 1460 2177 2835 1854 1163 2334 595 1402 1500 1611 1612 1362 1900 5304 1736 1194 1456 1970 2435 2930 2114 986 1561 2342 1554 3065 2373 1608 1764 1434 1634 836 1534 2005 1154 705 846 2040 1467 1955 1440 1068 1204 1124 1514 1836 1295 4024 1910 847 2175 1642 1334 1607 684 1170 4484 1941 2645 1092 1215 1844 1019 845 1456 3050 1274 1285 1368 1592 1463 3599 4073 2070 1902 1263 1071 1740 1468 2188 1219 920 1531 1961 1201 1503 1511 2171 1128 1687 1610 1505 1511 2707 2312 2729 1602 456 1640 1480 1814 1268 1190 1582 2156 1806 2138 1712 903 1010 904 798 1223 1157 1354 2295 1433 1620 534 1357 1720 1059 694 1276 1976 685 1744 1533 1319 1615 3080 2143 1554 1201 1034 1965 1023 1431 1199 1223 1596 3151 2028 1286 1293 1656 2049 1065 1567 2150 1210 1727 1212 1343 2967 161 1054 1702 1434 407 1773 1532 1459 2561 1271 1885 2332 1182 2937 1842 853 1061 1335 2827 1512 676 1301 3187 3735 2240 1175 1294 1148 2479 1422 2334 463 1395 1846 757 822 860 1363 2514 1334 998 3523 2225 1129 1344 568 3636 1053 3608 1095 1222 1390 1161 1088 1673 1111 1869 1991 1417 772 2094 1677 3292 1318 2406 1688 909 1602 4177 1440 978 1503 1357 4156 870 1800 4812 824 1642 3047 3219 829 1438 1517 1529 3118 1908 1956 2672 1791 2803 3043 2966 1978 2324 3029 2605 2523 4262 940 858 1356 1808 1192 2307 4381 2619 2557 1133 4973 1922 868 654 2675 1459 1929 1390 1032 2033 2635 1681 2539 1881 1355 2049 838 1621 1239 1808 540 1431 3579 1668 1743 2797 1028 2297 1361 1395 1218 1227 1706 1786 1378 1566 1853 1733 2749 1367 2558 2812 2783 2569 2739 2104 1784 2350 3986 1591 1765 1176 1222 3750 3921 1297 3073 1801 1716 3001 2209 1752 4847 1386 4129 620 1145 2527 1506 1420 1141 1346 1448 456 181 1211 823 1786 2343 1101 1561 2166 1632 1257 1884 3166 3840 1344 1780 1530 752 5164 1007 2285 833 3281 1007 1329 6038 908 1267 2598 542 2467 1496 3253 723 1358 2629 1433 3216 2172 706 1644 2285 1564 1000 2155 1673 893 7654 1778 4558 3144 1179 2252 1375 1656 660 1150 1943 1271 1386 1100 1764 1397 2461 1924 1808 2532 1462 1290 1518 2982 3150 2524 3198 3401 2323 1449 1423 2104 1636 1144 3880 1393 1670 694 1415 5056 1410 1588 633 306 1292 1103 2611 2456 1419 1429 1258 1256 1470 923 528 1698 1187 1616 1212 1942 1089 2058 4051 1482 603 2308 1087 741 2887 952 2034 2220 1177 2562 1503 1131 3234 1236 3410 1218 1154 3431 1153 954 1759 1541 1466 1084 2364 1204 812 1466 1329 1725 1699 2466 1344 1539 1687 1830 740 1075 2635 1118 2565 1900 1259 752 1024 3765 1298 973 704 2183 315 4411 1360 3832 1197 1088 1267 3060 1657 2308 1691 714 1526 1588 2262 1153 4227 2102 1965 772 1902 2176 1601 633 1192 4943 1434 1232 851 2213 1079 1174 1679 1071 762 718 1551 1500 2197 1209 1766 7824 2177 1413 1660 1783 1964 1395 1603 1804 2155 2427 1201 1880 1532 761 1685 1602 3045 1332 1889 825 3874 1207 1255 1057 1855 1267 1181 1342 1387 1786 732 1232 1293 982 3834 2096 3214 5546 4345 4414 5578 1736 1778 1038 1827 3702 1895 3360 1858 1095 5105 1684 1352 1686 3162 2442 900 992 2639 1157 196 2160 1678 1619 6063 1008 974 1102 1188 1960 716 1398 1779 2108 1018 1383 1185 1726 1345 469 670 1102 2913 1541 1049 2272 1961 1891 1710 1879 1768 1925 3051 1581 2769 1147 884 1497 1588 2545 1245 1689 589 3147 1057 1045 1688 2784 1464 1096 1140 1534 975 2117 1450 1484 1062 766 1598 1838 1883 1049 1204 1927 1378 1621 1962 1771 1356 1791 823 1102 2732 1922 2844 1490 1277 995 1827 1246 1042 1726 1297 1286 920 1371 882 1574 1249 943 1191 2409 1344 1512 1596 2702 1157 1929 1992 1491 1877 934 2653 858 865 1383 1479 1291 883 1251 1369 1850 2198 881 1388 1351 678 1223 1214 1511 1048 1981 1662 1322 1666 1226 560 1658 1200 2531 1481 1840 2239 1093 1180 2643 1316 1265 946 1666 1765 893 665 1057 1244 2317 2258 757 1550 1652 2204 2678 2997 3017 3184 2924 3589 2854 2846 3132 5671 6854 3492 638 929 732 896 2422 1982 3289 7557 1734 1594 714 676 1827 1541 936 1256 1610 9299 2354 2302 2656 1121 1214 1718 2846 1736 1513 1881 714 2288 868 1708 2411 1089 2575 1740 1860 1190 1642 1699 1305 1656 996 1305 3660 1440 1720 1723 1247 3016 420 1550 2170 2560 1657 443 2401 1368 584 1290 757 737 1826 530 2402 1199 1793 2774 1021 1259 2225 2679 893 1689 1008 1967 886 1519 1474 2408 802 1562 799 1425 2181 1409 1194 847 1108 529 1100 2871 1822 1242 1303 913 2818 670 3189 1869 1160 1808 1082 859 2189 829 1127 1464 4740 3965 1064 2263 4473 1803 4533 1605 1074 1082 1281 685 1597 2125 918 1146 1200 1244 928 556 1040 1550 552 1592 741 1832 1896 1690 1090 725 1521 2349 1140 1260 2414 1441 1745 1605 1163 1383 1066 1230 1451 1309 951 479 2152 1386 1459 1847 490 1161 1117 1162 4116 1485 3704 1109 1875 1500 1651 1586 1842 1062 4409 3605 433 876 4038 862 4503 1402 840 3937 1781 4027 1033 1579 1439 1835 2204 1975 1525 1587 1312 1811 1201 482 1827 2115 1670 1065 649 1464 788 1008 833 1600 1489 1576 2096 977 1743 926 704 464 791 1796 2659 2727 2598 784 3204 1409 2604 713 2941 3472 1771 1934 861 1240 1127 4563 732 1340 578 945 1758 951 1521 739 2094 805 1902 2564 2637 1832 1186 1582 3194 3782 1255 1068 1271 1993 1517 6197 1737 3272 5113 6871 1065 1745 1627 713 1593 1120 1995 1407 1711 8659 1703 1273 1395 1861 1435 1613 620 1191 1766 1315 721 947 290 1122 1313 1523 1198 2347 1698 4299 2626 4588 1405 1929 5370 999 630 4861 2010 6368 1545 1948 2436 2030 865 1497 1579 7615 1692 3411 4199 3733 1041 1181 2282 644 3212 1249 1878 1441 1487 1940 1397 1062 1617 2349 4740 1069 1447 1578 988 1092 1099 1415 1514 1585 1695 606 728 773 1378 1711 2889 1161 3369 996 2684 2786 3849 1075 2309 1285 969 1624 1459 1734 1207 1489 976 880 1231 1181 1456 1321 1252 1634 869 1393 90129 1772 89905 893 1714 90221 613 884 1566 5229 931 1076 2318 2361 1627 1597 1464 91764 1518 1003 1387 1234 1557 717 1325 1570 3092 2509 1152 2139 817 2593 2140 1543 3389 2425 1521 959 1893 2160 2414 1779 4258 4451 1589 3083 2787 1940 4001 770 1058 3132 874 1479 816 1247 1279 1534 1594 1174 1123 1159 872 1715 940 1490 878 575 1474 1090 1628 1393 1601 1273 2126 742 1675 1875 5882 1433 2490 916 1702 1438 1911 887 1280 1285 1939 1648 647 1945 2329 1789 2411 1582 855 834 1012 3221 882 3269 1572 1729 1287 872 566 2081 1442 962 1371 1828 2514 1029 861 2263 1245 2988 1183 1728 768 1757 830 886 1471 1274 4427 773 269 534 2012 3099 1632 1718 612 956 816 900 1042 1095 321 1112 1707 1496 1592 1172 1162 3104 979 976 1880 2456 1771 1433 1700 808 1333 1093 846 1088 1702 1426 1703 578 1303 1430 1008 1418 1626 2114 1570 1372 2764 1798 1261 1563 1268 1306 2257 3349 1120 1249 1059 1627 869 718 1454 578 2299 1981 2088 835 1283 1609 1034 825 1039 1111 719 1274 1402 781 1029 1993 1124 799 819 819 1558 1864 1360 1364 1110 2541 1237 1374 1616 2628 1561 2600 1486 2092 1163 954 2215 2371 1396 1478 1481 1253 1748 1189 2633 1677 989 2267 3409 1677 4140 1908 1796 4584 610 4629 1089 2436 4960 2155 1085 1420 1596 1060 1377 1108 1650 1689 933 855 1280 1276 1783 3719 881 1583 1170 675 765 2085 3234 1056 1035 4172 3783 1645 1791 1193 1649 2606 1145 1275 3637 1325 844 1244 885 1436 1456 1080 1661 556 1103 1265 1836 1689 2804 984 2387 2495 1550 2150 2438 1796 1261 2555 1346 1293 1264 3943 3685 4038 999 1697 3170 4961 1077 1632 2660 1477 3795 883 1195 1877 952 926 2170 2764 1328 939 1296 1593 2171 1814 2663 772 3757 1002 1038 1610 1719 1156 489 4515 759 2843 1258 829 3077 1472 2432 2984 1809 1875 2405 1161 977 1284 1097 1272 1010 7338 4093 993 1743 2091 1740 1578 1867 1899 1213 1610 1576 1164 1607 3444 3980 3243 787 1127 3526 785 1584 2174 908 1494 1716 1407 2193 1440 1109 1094 1727 2269 2336 1049 2413 5273 2128 788 827 2347 677 1904 3101 1106 1365 553 5658 1022 1640 1125 863 596 2348 1247 1286 1341 1830 1161 574 2313 6614 3425 6706 525 1284 1161 1152 2457 1235 837 1363 1578 1641 2063 1413 2058 938 707 1921 1273 1164 2012 1322 536 1058 1684 1814 2328 1660 1270 1858 1404 1306 2536 734 803 1314 1571 1571 954 1350 1652 1984 752 1232 2187 1337 1152 2036 630 1412 1240 1912 1113 1318 1946 1725 1421 2597 1596 1333 1035 2725 1241 1379 1220 2236 784 3433 923 1324 1327 1568 1429 1530 2434 1818 1620 1893 1895 1361 1398 801 1593 758 1914 5517 4192 1262 1280 4368 1105 1441 986 1570 2133 1996 683 774 1012 1879 1628 724 765 824 703 1855 1957 2830 1468 1449 646 5514 1643 1263 932 1230 1818 1095 1901 1898 1190 1441 1593 2226 434 1335 1311 805 2031 1642 1105 1024 787 1061 2207 810 1941 1771 848 289 899 2820 1353 1984 1568 1550 1116 1376 606 1939 1706 1113 2043 1428 1485 1891 1411 1938 1434 1898 2258 1761 1459 1317 4600 249 2217 1405 1020 946 2810 989 1404 2610 1680 994 4257 1392 2127 1447 3269 940 3536 2513 2170 935 762 1201 3900 2658 1789 1491 839 1370 1438 2860 1403 782 1970 1698 1046 348 1599 2543 3986 1133 1135 1595 2085 4752 1609 2873 1219 2206 926 1051 816 1917 1731 4064 4283 1844 1035 716 2636 2583 1398 6347 1903 3395 1820 997 1991 4697 1299 5433 2113 3499 8057 2940 6479 187 1772 1126 841 1307 3236 1663 1400 1853 1968 548 1630 1004 3926 3468 4756 4713 790 1319 1441 1106 3436 1192 1405 1414 4752 1028 1276 820 1631 1456 2829 6332 903 887 601 1015 1139 1292 1671 1338 1470 1064 1683 1881 8275 745 1525 1821 1329 1464 1147 1701 2128 2245 1903 1625 2044 3251 1585 1365 720 2976 3751 2002 1015 3994 1085 3614 2419 1026 1367 1144 1472 4434 1080 1280 4266 3523 5031 2839 4947 3332 3181 3896 4916 3505 2977 3124 3909 3726 3773 3930 4489 3758 2734 403 685 822 936 978 1267 1270 1391 1409 1453 1545 1701 1846 1915 1836 1834 7061 1841 1465 2486 1777 1167 855 2026 1755 1626 1720 1685 1107 1264 1952 1370 1476 3835 1394 4102 1494 847 808 3927 2693 606 891 932 1146 1809 3354 1833 1846 1867 1380 992 455 2732 1621 2058 750 999 1155 1395 1267 1169 1351 992 1629 4315 1538 4806 1550 1315 1854 1003 2202 865 2422 1690 981 1734 1351 1564 1471 1512 916 429 1294 2917 670 966 1946 1713 1237 2990 1486 2242 2592 278 1604 2274 1993 3911 948 1005 1038 2114 1243 1296 1103 807 1131 1210 1676 662 870 1741 3762 763 1532 856 1007 5058 1764 1159 5299 1352 1694 2515 1222 1227 1776 1308 5759 1809 1849 5886 2615 652 2055 1815 1482 1402 1145 3316 1174 1232 627 1410 653 1891 2420 973 1822 1492 723 1485 1065 865 1205 1665 1383 4027 1241 1758 957 1460 3195 3530 2687 947 1131 1182 2170 1141 1755 4127 1091 4560 1110 951 1178 1536 1373 2758 3162 1768 1469 849 2222 1182 1337 704 1178 824 3019 1444 1408 660 1582 2130 1132 1069 951 3255 542 982 1441 969 3569 1296 3561 1363 1803 3175 4104 2813 3542 674 1939 1383 4506 722 782 1601 1473 5233 1737 1447 1346 1543 1784 1667 1315 1077 842 1304 2619 1482 1091 553 2065 1138 964 2545 1682 2344 1527 680 961 3316 1175 728 1067 3133 1159 1452 1527 811 1396 1119 688 708 3054 1006 3292 2008 1475 3899 3306 2111 1775 1999 1123 1207 1374 915 2765 1252 1443 1175 838 1211 940 1442 946 1606 1604 743 903 651 1317 1800 2437 2966 7826 2019 1604 3586 884 2912 1282 1297 2936 880 7497 2178 940 1654 1343 1774 1593 1426 1397 1187 1317 1364 2275 1267 1114 1651 1867 1857 4364 3115 1452 1433 2115 1285 1628 584 3800 894 1317 389 2655 773 5164 1861 5469 1487 2006 1669 1011 1189 1075 2260 2080 1866 2656 2442 1275 1114 989 1794 2565 1244 789 3044 3359 2386 1263 907 877 1289 1125 1214 1199 976 864 1258 754 1608 2109 2766 724 1369 1905 959 1128 4345 2591 2110 1336 1375 756 1432 1114 3027 1907 998 1568 1151 1107 2139 1607 476 3611 1633 2222 727 1626 1976 1083 1564 1107 3448 1527 904 796 3047 2606 1954 1575 2298 4680 1751 1183 1243 1238 1475 1324 1651 1422 1767 1142 1399 1569 2179 769 1468 2892 1751 1072 2656 1737 889 1706 2916 2143 3258 1589 3423 916 864 3377 3768 3880 1613 3142 1127 1184 1893 1808 1296 1600 766 1752 4573 1822 1439 1057 1578 5231 2155 1539 733 1718 885 3053 2138 5767 1007 731 1538 1550 585 1934 1264 2476 2872 2820 2449 3173 2219 1437 2266 1622 562 3883 1723 4036 3790 432 2037 1142 1184 3896 1161 1422 1435 2933 4440 1563 1609 1098 4727 1149 2126 591 1506 1111 648 901 1103 2018 1315 2855 1465 2836 1652 1746 1202 1306 1913 2531 1533 1336 1423 1973 1771 781 1128 1838 1111 2506 2077 1140 1487 1217 1294 2079 1348 1517 1766 769 1547 1826 1314 1338 1402 2486 1685 1601 958 1026 1263 1785 910 1422 1781 1285 1792 1364 1334 1246 2875 2712 1715 1583 1635 1636 2261 3069 1337 2007 1751 3658 2001 838 2596 2251 1563 1386 2098 3008 1923 2699 2268 2849 1550 2187 1766 1064 1795 3156 1226 3949 3385 1235 2471 1433 1753 1459 3698 1190 1228 5096 1322 6906 1596 3462 7714 1636 943 1675 1196 2131 2454 1429 787 1569 1491 968 871 6504 1370 888 1235 900 2064 1066 2186 1199 2201 1972 1495 661 1737 2500 667 1844 3592 1416 1367 1286 1940 2997 1812 843 1458 1478 899 5063 2364 1091 1989 650 1351 2336 3380 1907 510 2732 3027 3987 1157 1088 744 271 2024 2617 1341 2260 2486 2286 1757 2550 1226 2529 582 2547 2641 1317 1263 811 1412 1245 598 1859 1636 1782 1247 2330 2269 2342 3363 828 1683 949 2426 3162 2677 1516 1664 1521 3749 1831 1309 1111 1565 3709 1231 1558 986 1942 682 2443 982 2216 1181 2242 1102 1084 713 1074 1540 2115 786 1202 2616 3754 1905 1413 1681 2548 933 1178 4509 1799 1019 839 1070 1506 667 1361 1301 1525 721 1326 2181 2019 1392 993 2364 2056 1104 1470 718 1430 2302 1781 1850 3836 2156 2680 1873 1212 875 1795 2638 910 2076 911 1710 1366 2544 1341 1084 1472 885 1329 1056 1488 839 1284 1362 2077 1035 1054 1652 2975 1252 2067 1324 1064 1879 1965 3981 2895 1136 2519 1094 788 2068 1961 2979 1577 4807 4141 2291 2519 1371 2603 1686 3937 691 2416 1545 1656 1048 1549 2334 1325 703 2151 6504 969 1331 1622 1731 1944 1226 1842 2026 5354 4520 5350 1277 2471 2074 4876 1059 1069 1697 1132 721 1365 2780 5931 1561 1158 1540 1595 1370 607 2201 3985 3193 852 490 1849 1170 1444 2051 804 1326 967 4011 1584 1891 1742 2562 2336 2549 2703 1110 1586 2521 3856 2578 2556 2565 4713 4043 2582 6926 4427 5475 3234 3900 4414 4310 3417 4187 5262 8352 2791 2844 2910 2998 3032 2978 2926 2881 3033 4916 1816 1897 5032 5081 1824 1847 1792 5054 4981 5184 5228 5381 3393 3372 5072 5102 10985 7769 7664 2761 2757 3213 2741 2860 2734 2850 3200 2773 2904 3215 3249 2877 3271 3270 3207 1139 1390 1127 4896 1448 4917 1424 1439 1527 1581 1498 4618 2887 2935 2922 2972 2954 4519 4477 4560 4608 8121 4867 4647 7321 1186 1670 1505 1713 1785 3816 3687 4264 3405 2917 3755 4269 3886 2634 4388 3284 3761 3951 3952 4138 4611 905 891 1055 1314 1254 1328 1205 1208 1359 1720 1526 1516 1494 1771 944 1898 1838 2647 1290 1172 1244 1509 2924 1486 494 2018 764 3461 1954 2131 1061 2146 1942 2477 1056 1930 1358 3283 1818 3912 1357 1604 4992 1007 3813 3851 3809 1382 4886 1208 1545 623 2738 884 1226 786 738 1002 2677 1218 1680 2136 1992 1434 2226 2173 2314 2674 1880 1317 782 450 549 2897 3142 1396 1303 2555 853 2605 618 911 1192 1217 2116 1719 954 714 2709 1174 1119 1036 2640 877 530 2082 1954 749 1190 1507 1644 1120 1826 2103 1592 929 2053 1477 1568 2090 952 905 963 1976 1320 1232 977 1238 2151 1793 1080 1443 1948 1712 2085 700 1128 1018 1930 2381 2693 1869 2717 1176 644 1031 2439 2897 2081 1048 2121 1725 1673 4435 695 1172 1427 1320 2115 2367 2528 1317 1645 1465 1255 4928 4668 1979 1101 1187 799 562 2348 1048 945 2619 1212 1696 1342 1122 1513 1207 1860 787 1502 865 2304 1516 1337 979 1130 1407 2760 2034 1063 2947 1220 1158 1544 2118 3865 1509 1277 1541 1611 1081 2595 988 1352 1384 2774 2110 590 3752 4536 1337 866 1511 4974 1222 1096 1333 1482 3039 1272 1002 1333 3263 1545 1919 2319 1917 1043 2843 2257 2078 4055 1673 2856 1634 3158 1883 1649 2196 1401 2776 3227 2440 2040 2371 1797 1527 4823 2294 869 4441 2976 1035 736 1465 1180 763 1258 2067 1951 1974 983 1889 1286 1033 2238 1860 1733 1482 3223 3218 2373 1707 841 3134 2798 388 1710 2232 687 2025 3447 1082 3730 1037 390 4702 746 864 1482 2828 1474 1788 1999 1946 1212 877 832 2003 910 2480 1084 1284 2676 611 1487 1864 1871 1202 1032 816 1468 814 1652 1182 1879 1667 1305 1040 2479 4262 1861 795 1812 2094 1734 1311 1859 1689 2009 5078 1368 1664 1333 1329 1681 1660 1173 1403 5452 1795 1162 1162 3175 2341 936 1816 1586 1501 2243 1092 1452 4122 1987 1931 1234 3452 2923 1999 949 1324 3554 2751 1213 1312 1669 931 3055 1382 2157 3941 1365 2256 640 597 2838 1187 1222 1395 1144 1250 1287 2060 1754 1231 1056 528 1316 1327 1362 1282 1447 1199 1439 1278 1377 1279 2491 652 1707 727 2024 1948 816 1444 1210 625 754 781 938 1483 964 1591 1722 1657 1868 1374 733 1383 1479 2141 2029 941 2810 1144 1022 3030 957 1220 3208 1634 1722 1607 603 1508 1712 1508 1272 905 1113 699 888 804 1861 2957 2546 3639 2687 1220 1737 1226 1673 905 2531 1682 920 1185 1809 1399 1957 1175 1606 814 1543 3424 1085 1141 1541 1025 1983 1449 903 814 1256 1411 1529 960 2816 1419 145 1387 2723 2974 1892 3105 1452 3682 1147 1187 1294 1456 1295 1862 1997 1531 2240 1328 2536 1087 2365 1374 861 2232 1719 848 1918 1295 1470 2401 773 885 1630 1147 1510 1515 1521 1161 2815 1512 1271 1681 1142 1211 1297 947 872 2965 1827 2327 1852 1942 1475 1203 1446 1652 1058 865 3861 3338 901 3528 619 3447 2984 2491 1679 1300 1842 4720 1395 1583 856 1382 2033 2028 2094 1340 1139 1023 1174 1247 1629 1295 1029 1950 1301 2571 775 1938 1002 3060 968 1369 1622 1475 465 2472 749 1402 1095 1164 1530 788 1576 1618 1026 1598 1145 1471 1258 1402 1062 1208 1592 1327 1194 1092 978 922 1288 1461 1343 1370 1891 2666 1892 1815 1461 1410 2562 1424 1569 1811 1510 1570 2149 2266 1170 1568 1260 1779 1184 1519 2483 1623 1711 1514 1279 1052 1908 799 1022 1263 3188 3305 3005 793 2856 2072 1066 1973 1733 2144 1019 761 565 772 1418 1213 1320 1149 3488 1572 859 2176 1811 1810 2169 822 656 2273 614 2162 930 790 1164 955 836 1159 2466 1896 1428 2259 1493 1465 1333 1228 2371 1696 1380 998 917 2121 1672 2153 491 1397 4170 2590 1338 1923 1880 4566 1500 1115 1143 3516 2334 2310 1438 859 2271 1174 1133 1254 388 1366 1399 1986 1282 1430 2566 2036 1457 1381 1001 944 1513 1290 1124 906 2024 2725 810 1642 1837 706 567 807 1269 1678 940 1367 998 1755 1603 4805 1697 5669 1414 913 1088 4055 1756 1844 5363 1952 1458 672 701 1313 2917 1875 1311 1824 3860 895 1296 1413 647 1046 2030 1181 2127 2575 1954 991 1102 1240 918 1277 1767 2773 1887 956 1250 1022 817 2330 900 1187 1610 1505 1191 1418 1279 2101 1569 1534 1335 1427 1638 1493 2179 1367 521 1831 811 1371 2536 832 1537 1627 2245 1752 1545 1846 1966 1999 648 3355 2373 1248 974 1520 2186 960 1937 1767 1972 981 3242 1733 1126 2663 177 4119 1047 1252 1350 1326 921 1119 1968 413 2008 1793 1263 2413 2302 3608 1636 2646 1290 1722 1963 3909 888 1166 3831 3228 1161 3429 1403 1489 2524 1396 1099 885 1126 1613 1181 2303 1494 1605 1154 4519 1006 1699 1437 1147 1835 532 1579 1150 1711 1377 563 894 861 3083 742 1070 993 1199 752 1716 1431 230 1124 1277 1277 880 974 1633 1056 2181 1157 1207 1570 2417 2386 1542 936 635 2181 743 1031 1007 1182 2121 1078 1463 2062 1538 769 2124 2063 837 1532 728 2250 1087 762 1109 1091 1178 874 1951 1306 1082 866 2009 1033 762 1097 1440 1213 1178 1257 1804 1672 529 2541 716 1156 4767 1538 932 2298 1830 1242 1484 1061 1984 1357 1213 1807 1043 1387 2148 1100 1172 3778 1740 1599 1255 2041 1856 2937 2050 837 1184 856 2062 4121 1109 1761 671 235 1207 3336 2560 776 2962 914 1932 1414 933 1133 946 1508 520 651 1094 988 1154 1281 1324 2405 1277 1213 936 989 1280 1518 555 640 2189 1709 1570 1227 1223 993 1645 637 1934 1963 1966 1325 1720 2243 1390 1044 1371 1561 1172 1404 2265 954 1167 1034 675 1800 868 1063 1632 2066 1875 576 2258 2247 1160 1149 908 1772 1669 1266 1973 2017 1100 1569 1577 813 1580 1204 1272 623 1312 1256 1420 2175 1757 866 1226 931 1411 2082 966 1162 918 1456 3316 1087 1632 960 1287 1297 1682 1190 1922 1168 1492 1092 1194 1444 1101 1770 2298 1630 2253 1545 2007 861 2243 2647 1218 1318 1502 467 1575 2251 1239 1078 927 3610 1283 1875 1128 2833 2312 3759 2211 855 510 3950 1566 4224 868 1850 1757 2061 1329 1148 1495 2959 1781 1336 1675 1961 2925 1587 1096 2186 2209 484 2318 3548 991 1104 1628 1542 1393 2862 1638 2027 1708 5117 5140 1729 3780 2172 659 2678 1736 1199 1772 1252 907 6099 3483 1230 1401 1109 1247 711 2262 1035 2667 1104 1090 2060 1320 1001 2513 2845 2057 1005 835 2916 3174 1343 1390 2271 1805 1683 1399 2261 840 1299 2197 702 4136 3826 943 4328 1172 1849 1623 1595 2092 2032 1529 860 967 1798 2458 1104 1444 1775 1502 1399 2513 840 1508 955 1247 2220 2260 1892 944 3091 1039 1457 1357 472 2272 585 1876 532 1518 757 1359 1970 1903 1647 1434 1188 2073 1721 2865 1231 1785 1037 3192 2973 2027 2702 1303 682 856 952 1049 929 1226 1156 987 902 1970 3987 2419 2123 1514 3734 801 3087 1800 1293 1673 1817 984 3439 1306 787 1515 1453 1533 3059 1783 2697 3250 2964 1875 3582 2133 1223 3307 7007 726 1026 1387 965 555 2660 1581 1599 1679 1446 2293 1485 3426 1075 1253 1637 2043 2267 773 1012 1997 1296 1491 964 1352 1957 1318 1214 1233 695 2552 1246 2413 2284 2020 1417 2700 2063 738 1596 1259 923 1155 442 589 1620 632 2102 1082 1168 2265 1489 1154 1494 986 1178 2531 1528 1738 269 529 988 1062 957 1602 1150 740 949 1347 2538 2685 1469 3089 961 1562 788 928 3093 1027 2082 2289 1729 780 1426 1726 3382 1456 269 3298 1430 944 5059 926 1134 816 1053 1324 2276 2559 1348 1495 5886 2068 5845 1739 579 1603 1164 1560 950 1055 4069 1545 3339 271 4227 1584 614 911 1288 715 1891 933 1112 1916 1480 1410 1474 7925 1979 1140 1612 1574 1368 1678 887 3072 1050 1743 1735 1976 1467 1753 5856 825 819 1631 1581 1932 1443 974 784 806 1527 1425 2977 1869 629 2969 1100 1142 2935 902 962 1483 1675 767 2421 2611 2010 2233 1856 1449 838 1119 1441 894 2468 1963 1320 770 1564 1343 1456 898 572 1714 1309 850 1421 2222 993 1824 1436 1484 1507 2094 2196 990 2691 739 1336 1045 2902 1448 1562 1249 1501 2043 2267 974 2002 1782 2052 1170 1152 1709 1405 2618 2644 2245 1288 2964 2380 1265 1738 965 1592 3381 2110 1358 1406 1055 1330 266 1611 1200 1430 1744 952 2293 1663 4882 689 892 1290 1231 1812 1580 1853 2308 1590 422 1450 1502 1016 2320 920 1530 1023 1799 1058 2130 1039 1374 1225 1318 1320 1764 1533 742 1405 757 1212 1343 1955 712 823 1175 1289 1274 1272 2188 1370 4647 2918 1834 997 668 1803 1884 2036 2072 814 1136 2157 698 750 1200 2517 825 4718 1945 1441 1672 638 1715 2658 1509 1595 1644 1402 1713 2005 1690 2166 1740 1026 2001 955 2411 642 1215 1615 615 1433 1269 1390 2412 684 2732 3319 923 1420 993 1378 2310 2550 1666 2349 504 892 694 1206 962 5015 2004 1340 1300 2126 1309 1403 2339 2673 3915 962 4134 3213 1604 1508 752 1407 3994 1054 2735 1795 1704 1879 1764 1878 934 2608 1382 1479 1224 2364 1577 2353 1786 2030 2193 865 1524 6965 2082 2028 1122 2085 2351 2755 1929 2118 1157 2098 1639 812 599 1849 1777 1537 1147 1544 2429 1256 1006 2074 552 2557 1785 2703 2066 1385 1726 2527 1841 1061 1364 957 1474 918 2300 1115 1787 1313 3821 1284 4713 2260 1109 1696 1390 1483 1675 1205 5519 816 1156 852 1830 1342 287 893 1535 1270 1403 1407 902 576 593 2088 1449 1215 1599 754 2653 1437 1213 1811 1309 1694 1892 3759 1322 1278 1425 1881 1215 3114 1164 973 1600 1473 1245 1564 1141 1340 1349 2679 1355 1658 969 670 762 1902 1855 2060 1587 2049 1381 1149 1116 1154 1554 1092 2507 494 435 1808 4028 1415 1451 2165 690 1088 1586 1279 1902 2144 1152 1612 1632 1787 1340 1640 5696 964 2161 3180 1594 2192 1243 1509 1105 1172 1423 7117 1970 2790 1655 1003 1897 1913 2989 2946 834 2300 1655 1881 2398 1051 1280 862 2078 1054 2359 2581 998 751 1262 1649 1650 1065 1387 1349 639 942 1749 2723 2621 1018 1245 1259 1349 1152 1612 1692 792 1384 580 905 1249 2346 2091 2263 1498 1272 934 2660 1203 2058 5049 287 1706 1391 1602 1932 2412 1555 2639 1147 1204 1950 1281 1387 2336 1335 1419 1471 1785 1420 2325 6515 1097 1288 1027 1484 1206 1282 871 2779 2611 1745 1260 804 1499 709 1333 2376 1428 1064 1909 2027 911 2719 1414 561 1475 2879 3106 1039 894 1564 2140 1171 920 1126 934 2391 2353 952 784 2026 1515 608 2330 1535 1228 1724 1364 1523 1908 2358 1252 1897 1272 1432 2105 3044 1776 1202 1216 1781 1242 1844 3031 1797 2544 1405 1725 2060 1484 1770 1384 3391 1628 2960 2374 1230 2051 1161 1314 1079 1215 1908 1392 1685 1351 2121 767 851 1967 1600 1987 3074 2816 2116 2315 1081 738 1123 2551 1418 1799 1480 2403 1943 990 1800 1071 1720 1301 1390 2572 1547 2191 2752 1287 1693 1500 2627 1208 2312 882 3906 1165 2024 1852 920 917 938 1530 2256 1659 1286 2429 1036 1734 1845 1094 2046 1429 941 1541 1076 1463 1439 2139 1321 1324 1290 1968 1010 1618 2421 2068 1620 957 1013 2623 2034 1007 1433 1167 1241 2511 912 1263 1082 3079 3613 3335 1587 229 2781 3450 1544 804 1141 1166 2043 1223 1253 1471 2132 2472 1244 1547 1349 1588 1122 1853 2699 1889 1501 1311 1294 1556 1987 546 673 1833 1538 1089 983 2034 2112 2646 1084 1315 1214 794 1689 2133 1973 1407 816 2097 1061 1749 1517 1918 1647 1833 1561 1208 1671 1068 1309 1127 1685 1709 1682 1093 1519 2587 561 1113 910 1305 1145 2058 1544 2222 2853 1249 783 2388 1507 1853 1946 1096 1835 1947 2370 2751 1622 1157 2677 782 1492 1502 1540 561 1904 1044 1747 2688 2162 2504 991 1183 740 1478 508 2901 1600 1366 3362 1645 1895 914 2360 1235 3001 2853 787 1513 497 1511 3323 1318 1191 1401 851 1443 627 1503 1352 1634 946 1232 1698 1097 660 1768 1888 1298 1043 838 804 1243 1099 1437 1706 1282 1288 2413 1453 848 1175 3030 3501 1136 1599 1460 1708 2728 1002 1897 2048 1758 1356 3493 1797 2763 1248 1822 956 1198 2038 2202 1110 1400 1925 2061 1535 1471 1263 386 1148 2585 1697 1842 1423 1262 1022 1905 1385 965 1078 1242 1309 844 1310 2029 1585 1554 1593 1621 1538 2754 1525 1536 1412 1540 1159 1831 1094 704 2828 1198 1050 1579 1647 1712 1764 2644 1797 1202 1846 2615 1936 1965 675 2154 1085 1878 1228 814 2156 2349 755 1433 2014 1458 703 1985 1943 898 3648 1941 1371 2034 874 1996 2286 2001 1503 2578 1495 1008 1162 1711 1604 1198 1259 1169 1379 1675 1218 1133 215 1550 5228 1132 1417 1363 989 1968 1103 1154 1165 1122 1388 2588 1312 3025 1570 2474 2052 1861 2230 2491 1671 1444 703 1920 2558 1417 1425 2252 2174 2019 1643 3315 2710 1992 1205 2128 1882 392 1380 1482 1652 887 1527 1771 1611 2664 1118 1183 2850 2874 1618 347 480 1377 1859 1292 777 2622 446 1912 1417 2135 2053 137 1550 1534 1416 701 1423 1205 2357 1458 1484 1263 1661 3389 3787 2609 2396 1339 1180 818 658 2348 5430 3567 1454 1356 1654 2111 3486 776 1039 940 2805 2009 2829 1057 1085 1486 1352 1841 687 1084 2140 1180 765 767 1521 1668 1521 2350 1478 1210 1678 872 1880 1295 636 1647 6734 1594 2688 3254 1481 1070 1981 1624 3648 857 3210 4238 3175 2129 1866 2392 2158 1390 1866 1494 2886 4401 1239 2183 4898 2245 1982 1018 1288 2065 684 2005 1226 1364 991 1757 2093 956 1096 1237 1579 1611 1720 1481 4000 1367 891 1507 1723 1711 2665 1163 1556 948 1983 1189 1243 1535 1424 984 2484 1584 2581 415 2460 2717 1284 939 599 1013 1636 1298 5087 3003 1636 800 1542 1191 2100 2118 1448 1162 2886 2018 703 2187 2252 955 1121 909 959 1444 1443 1069 1345 1593 1685 998 1454 557 3018 726 3381 1722 1993 1246 984 929 928 1664 2152 1517 5725 2566 644 3161 1871 2011 1525 486 700 1042 2046 1798 1204 1339 1570 939 1051 1819 940 1416 2072 1984 2602 1294 1602 3009 1367 714 2456 2127 1384 1018 1975 1576 1655 2357 2511 2585 1963 3246 2729 709 2297 1454 2549 1104 3095 1274 2100 884 1026 1342 1601 2288 4625 2681 2601 1332 1765 731 1135 2141 738 2479 1758 1496 1702 881 1442 2133 1589 750 1638 2293 2756 844 2192 586 621 1500 1702 1782 1490 1284 1273 1721 1250 779 1365 1930 1399 2253 762 1098 2709 904 2502 467 930 1471 1375 1508 1320 2009 3285 1551 1987 1146 2048 3374 834 2153 1061 1056 1076 2803 1461 1452 1402 1179 4100 1248 4200 2023 1006 4364 1636 1103 1461 773 218 1875 3105 1775 1307 1397 838 5558 1392 1186 1923 505 1683 1433 1248 2979 1700 1064 1242 972 900 2123 1055 1951 1115 1209 1142 2176 1513 2176 5361 1313 2025 1476 2290 4577 3546 2123 1044 1094 3262 1819 1233 3326 2067 2609 2763 1530 1957 1859 2562 1119 1307 1466 1488 1144 1442 1670 1475 1492 1572 1905 879 979 2070 598 1323 1440 2319 925 1069 171 869 1472 2386 827 725 1020 1792 1212 1738 521 1210 1883 1851 1134 1738 1023 2652 2517 1374 2256 3189 1847 1169 1242 1427 1576 1400 1835 3602 1453 1491 1735 2327 1130 1117 1155 1836 817 1440 801 583 597 1095 2269 736 1928 2053 1280 1077 728 1876 2439 2089 1575 1009 2238 1285 2792 1103 1524 1867 1158 723 1079 1734 1311 2458 1277 2084 1772 978 1610 1373 2081 2315 2902 1130 1316 1935 995 2118 1848 1917 1345 1649 1089 1473 1816 1379 1116 3098 1519 864 1639 2625 1586 812 3146 1523 1052 1441 4191 806 744 2822 1589 1329 1434 2871 2426 924 2908 1445 909 2952 1720 943 1435 535 1423 833 1414 1742 1108 1799 1161 1037 868 1352 1634 992 421 2768 1303 2501 1796 1553 1702 2933 683 867 958 1680 1224 2126 1789 1481 1582 1510 978 1042 339 1432 762 664 972 636 1615 3378 974 1214 869 3100 1163 1736 1045 638 2040 2230 1556 1215 2320 2232 1416 1570 1304 1251 782 1801 1882 2329 833 1593 1554 1715 1889 961 1292 1247 1904 2094 2750 1285 2395 1771 2210 2118 1067 4293 963 463 1213 549 2299 1278 1934 3590 1020 1165 781 1448 2470 1185 2386 1279 723 4134 1076 1244 2679 1305 1273 847 2934 4162 1436 4534 1798 1439 1410 1966 386 851 5622 1509 1052 1375 770 6290 1453 1123 1456 2189 2043 998 1298 1485 1950 1400 2414 1222 1484 1342 2194 1884 2137 1326 1008 1564 402 1224 4589 1363 7468 3018 1036 1424 1334 1108 1594 1011 1140 2104 1532 1463 1856 1561 1263 1716 2404 1240 1628 1810 1162 2085 1053 2451 1413 1853 1418 1701 597 1914 1011 827 1071 1103 1194 1072 2879 1190 1107 1157 1888 1084 1375 1278 1269 2460 2389 952 1720 1083 1812 1855 1317 969 2056 1208 3476 1171 564 1068 1759 1179 149 4899 1655 1189 3718 1775 1386 1011 1843 2775 849 760 1499 1881 1371 897 1326 2413 6051 768 2044 1046 2137 1476 690 7004 1042 1815 1513 1557 280 666 1510 1766 1555 1904 2180 1660 3291 1442 862 722 890 100 2237 1190 4037 3411 1290 992 913 893 1339 4493 4672 4602 1506 1456 1498 3314 720 3857 4916 1758 823 867 1040 2141 1566 1936 2377 2393 1826 824 1102 1594 1618 2093 1464 849 1062 1287 1634 1407 3974 1025 2342 4163 1127 3284 1693 2298 4204 4116 4108 853 2542 4663 3015 4675 1502 1474 556 831 1975 1230 1186 1081 3027 3255 1394 1404 2829 2845 1712 1824 1904 1303 1808 4706 1319 1575 1407 1573 1856 1578 1795 1986 1363 1226 1231 2042 1149 1978 1304 957 2962 828 947 4385 1249 2321 899 3092 1503 3599 1254 3812 713 3464 1186 1681 1017 2362 2086 1983 1517 858 5264 1385 1307 1180 1506 1833 1668 1015 2119 2078 1147 876 938 1956 622 1888 5965 1331 886 1172 2186 1735 374 1494 1175 2872 1225 2576 1409 2700 2162 1725 2038 1944 2386 654 2513 1437 575 3675 1170 1879 2450 3232 1540 1643 1647 3501 1758 2864 1255 1975 1154 1174 1324 1916 2611 2719 1095 4197 1603 1538 1495 3010 1379 1066 2630 2056 1517 685 647 1192 814 2338 2552 1310 627 2626 2069 1430 1503 1258 1279 1329 2231 1525 2629 1019 1837 2545 1900 1162 1438 1774 1630 1620 1273 2899 1698 687 1726 1436 1147 1302 1227 1361 1913 1244 2430 1037 1393 2103 1725 1942 1792 1424 2422 2440 1673 1203 2031 1650 1569 3129 859 2481 1433 1877 1283 991 3170 932 1682 973 1523 1194 977 1191 2662 1576 708 1402 1490 1122 1961 1287 1539 1866 1121 3786 908 2037 940 1765 2402 2272 707 1447 1373 2604 620 795 1971 1225 1807 5231 1555 2396 2575 1949 1551 2123 831 1988 1145 1221 4790 1371 1363 1281 2319 1510 1320 949 1617 1024 2528 959 2479 1399 1443 1464 2483 1507 1600 1534 1016 594 1085 1889 916 2181 2404 2392 973 1774 991 1141 2504 1512 1256 1692 2937 1207 957 1202 1137 1583 1769 1037 1282 1310 1282 1324 2611 1151 1339 769 1231 2950 1201 3109 2352 2336 2413 3533 4020 2851 3093 3913 4024
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.prepare b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.prepare
deleted file mode 100644
index caa6628..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.prepare
+++ /dev/null
@@ -1,59 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-# These jobs represent approximately 144 hours real time; adjust compression accordingly
-# Compresion of 12 produces an approximately 12 hour test on a system with 136 15G shares
-
-random.seed                   = 0         # a number, for determinate randoms
-                                          # or TOD, and the seed will use
-                                          # current time of day
-
-
-src.dir                     = jobs.in   # where the jobs are
-dest.dir                    = jobs      # where to put prepared jobs
-
-
-#scheduling.classes       = background low normal high urgent   # classes
-scheduling.classes        = normal                              # classes
-scheduling.classes.background = 5                                   # weights for each class
-scheduling.classes.low        = 15
-scheduling.classes.normal     = 75
-scheduling.classes.high       = 15
-scheduling.classes.urgent     = 5
-
-job.services             = 0 1 2 3 4 5 
-job.services.0               = 25
-job.services.1               = 25
-job.services.2               = 25
-job.services.3               = 25
-job.services.4               = 25
-job.services.5               = 25
-
-
-job.memory              = 28 37                               # memorys to assign
-job.memory.28               = 50
-job.memory.37               = 50
-
-#submission.spread          = 5400                                # number of *seconds* to try to spread submission over 
-submission.spread           = 42000                               # number of *seconds* to try to spread submission over 
-                                                                  # 0 means real time
-                                                                  # <= means use compression across realtim
-
-compression                 = 12                                  # comporession for timings
-
-
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.prepare.fragment b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.prepare.fragment
deleted file mode 100644
index da95424..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.prepare.fragment
+++ /dev/null
@@ -1,58 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-# These jobs represent approximately 144 hours real time; adjust compression accordingly
-# Compresion of 12 produces an approximately 12 hour test on a system with 136 15G shares
-
-random.seed                   = 0         # a number, for determinate randoms
-                                          # or TOD, and the seed will use
-                                          # current time of day
-
-
-src.dir                     = jobs.in   # where the jobs are
-dest.dir                    = jobs      # where to put prepared jobs
-
-
-#scheduling.classes       = background low normal high urgent   # classes
-scheduling.classes        = normal                              # classes
-scheduling.classs.background = 5                                   # weights for each class
-scheduling.classs.low        = 15
-scheduling.classs.normal     = 75
-scheduling.classs.high       = 15
-scheduling.classs.urgent     = 5
-
-
-job.memory                  = 13 28 37                               # memorys to assign
-job.memory.13               = 30
-job.memory.28               = 40
-job.memory.37               = 30
-
-job.services             = 0 1 2 3 4 5 
-job.services.0               = 25
-job.services.1               = 25
-job.services.2               = 25
-job.services.3               = 25
-job.services.4               = 25
-job.services.5               = 25
-
-
-submission.spread           = 42000                               # number of *seconds* to try to spread submission over 
-                                                                  # 0 means real time
-                                                                  # <= means use compression across realtim
-
-compression                 = 12                                  # comporession for timings
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.prepare.mixed b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.prepare.mixed
deleted file mode 100644
index 084c44b..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/jobs.prepare.mixed
+++ /dev/null
@@ -1,53 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-# These jobs represent approximately 144 hours real time; adjust compression accordingly
-# Compresion of 12 and spread of 42000 produces a good 12 hour test on a system with 136 15G shares
-
-random.seed                   = 0         # a number, for determinate randoms
-                                          # or TOD, and the seed will use
-                                          # current time of day
-
-
-src.dir                     = jobs.in   # where the jobs are
-dest.dir                    = jobs      # where to put prepared jobs
-
-
-scheduling.classes        = normal normal-all normal-p7         # classes
-scheduling.classes.normal     = 33
-scheduling.classes.normal-all = 33
-scheduling.classes.normal-p7  = 34
-
-job.services                 = 0 1 2 3 4 5 
-job.services.0               = 25
-job.services.1               = 25
-job.services.2               = 25
-job.services.3               = 25
-job.services.4               = 25
-job.services.5               = 25
-
-job.memory                  = 13 28 37                               # memorys to assign
-job.memory.13               = 30
-job.memory.28               = 40
-job.memory.37               = 30
-
-submission.spread           = 42000                               # number of *seconds* to try to spread submission over 
-                                                                  # 0 means real time
-                                                                  # <= means use compression across realtim
-
-compression                 = 12                                  # comporession for timings
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/service.boot b/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/service.boot
deleted file mode 100644
index 0dc7812..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-24-hrs/service.boot
+++ /dev/null
@@ -1,32 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-
-# register these services, 2 instances each
-register 0 1 2 3 4 5
-instances_0 2
-instances_1 2
-instances_2 2
-instances_3 2
-instances_4 2
-instances_5 2
-
-# start these registered services
-start 3 4
-autostart 2 5
-
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-0.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-0.job
deleted file mode 100644
index 703da8d..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-0.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 0
-elapsed = 12115 14897 12497 14053 14957 18366 4531 19931 21110 6518 4429 4475 7884 3828 11155 7464 14816 11342 9396 8210 10061 8091 12073 6511 11609 9425 12372 11188 10836 11393 11060 9724 17335 11162 8463 15204 14485 8387 10689 17325 4551 12594 11906 12448 8455 11967 14340 11026 5167 13384 4933 7842 4998 7395 5826 8405 5373 8686 6075 8821 12985 6997 12169 9943 10802 10417 6973 5941 6309 10169 3190 4189 7093 8232 9567 13960 10055 10878 9899 14026 13714 10667 29821 17846 5415 3889 3485 19089 4522 8270 31660 11598 12543 16718 8634 8987 8418 4883 6893 5761 9937 8199 5848 7688 7975 5541 12018 5859 24672 2582 15572 7838 7156 5521 8924 6708 5999 6097 12560 4733 9256 18179 8508 9130 11837 6968 1579 5587 13143 18158 13629 18368 21134 19687 23692 9434 6983 6097 7165 7285 9502 7547 12661 13610 9113 12814 8945 6263 13291 11513 7396 10977 11800 3978 5906 15296 9009 8002 3140 10345 8862 6715 10370 9339 14603 2898 4135 15933 6930 6593 5173 9937 6642 15695 11645 14582 8758 16556 13742 5613 5466 4212 3988 7972 8000 8936 12154 6049 4959 13005 12452 6286 4880 10502 9280 6867 5654 5781 3359 6025 4448 5461 6916 6854 4309 2404 8090 12278 6237 11185 4817 6499 5847 4432 4590 7966 11041 6340 3899 17491 1206 5565 4694 7530 16370 17673 6649 6494 10330 7349 9663 4038 5600 8316 9379 11131 12913 8970 13795 11350 12438 5500 7263 6361 16087 16851 17836 19294 2833 4993 7003 11658 18436 16223 9363 4894 10229 15963 13440 20162 5784 11346 14429 8214 20953 5910 7310 7223 7097 15900 11024 16576 16726 11825 11206 16009 15650 17486 10579 4182 6318 9006 12024 14012 8048 14429 14084 14119 19980 18308 7875 4393 6359 10865 15389 7084 20317 26304 6803 28666 9963 6405 7146 9408 6272 15965 22583 13097 12660 15086 7262 4058 8584 14579 11464 10518 6330 4081 9421 13017 931 14171 17553 7585 16359 23135 9960 23694 5500 3393 7789 5978 2089 7399 5127 7526 12432 11664 16554 22464 7849 18339 6949 6270 7741 9593 4868 8484 11430 11519 8130 20081 11793 14997 6435 4709 4507 6693 8586 11259 7690 14087 17432 7712 11887 7958 15515 24634 30779 7819 4810 41103 16922 1453 14097 10254 2418 13360 21441 15010 57535 8581 6381 11455 6122 22361 28977 22225 6059 3156 10279 13617 13895 13002 7119 13853 9213 14853 6495 19394 10635 3228 10018 13098 24866 6458 29302 21375 7737 26263 7706 6248 8166 4996 15894 13372 9218 5410 8178 13730 12909 11833 18403 20990 25957 24795 5469 8867 6838 9194 8191 4907 6513 4654 2521 9280 8969 16277 12089 13322 16383 35973 28629 21809 14054 9598 3341 6947 6785 3782 7953 3456 8038 15100 14705 3967 14742 10359 7796 5340 12267 4669 4451 9178 14772 17482 7257 22625 7367 29435 10250 18072 22609 22548 17033 8091 23670 26885 24910 29772 10086 13667 12770 12556 9827 8863 8486 5498 5827 12901 15900 14213 8377 14270 12783 14672 17244 7895 12971 12055 11407 10792 12833 4399 14137 16643 6962 11780 18643 17321 8889 17860 4027 3870 8165 8324 9656 13488 8717 7184 8040 7755 5557 7992 7818 10896 7925 15775 11852 7873 14504 16635 17040 12443 7813 2607 10384 7636 12225 7692 12808 7853 13587 5743 8246 10434 10441 9083 7167 10306 15651 8079 14572 5106 5307 5276 3660 8143 9904 6396 12910 20077 18472 6479 6277 10906 9878 15385 7567 9646 6942 5629 6709 4287 10232 12643 10770 7698 10181 11006 13579 15339 15410 6858 6507 6249 8327 15283 16464 7100 17288 7470 5181 9345 7998 11172 9389 6840 12874 19086 21995 22798 15557 10908 3561 9816 10043 6043 11112 10778 9422 6428 16503 19720 22109 2734 7894 5652 9812 10255 13586 10709 14953 4567 4076 9259 15316 14355 15462 7945 8133 9761 10238 12828 9443 13712 10035 7290 23524 22900 22673 19933 17876 17441 21061 22605 9332 8066 10338 14545 7453 6277 8556 8674 7031 8880 13835 17869 3052 15428 5926 5522 20738 6449 11135 11115 8761 4663 5226 15810 17677 16461 5714 22030 3718 6405 10279 14181 11938 5641 4862 5754 3809 5878 7284 12007 9991 12337 5940 5142 10860 7110 5371 9333 8341 13884 13523 7154 10999 10468 12785 9477 4319 19434 21099 7915 13863 15742 9025 17849 24181 19590 6373 26895 5582 10938 6519 8543 2529 6847 7367 11630 5135 11626 6677 8964 7664 9545 12298 12112 7474 13777 8743 4988 4716 5417 5349 8090 10225 4433 4546 7923 8757 6039 4156 5411 6961 8228 11538 11421 6272 7194 7134 7025 7204 13665 14310 12229 17786 4177 3796 6286 4190 4302 7525 4541 9742 17812 12476 5249 6547 5605 10406 9051 10596 11053 19775 11138 11767 20845 5836 7154 2859 21197 18424 10643 20923 5603 7709 15288 15789 15086 7322 12089 7464 14514 13197 14940 19621 12750 10777 6383 32900 49612 21516 14173 20996 9306 21287 7994 31236 15873 27143 24025 22706 5053 19855 6644 8793 14331 21545 25356 16445 12793 5119 6076 6306 8267 7969 15463 30304 26115 42684 15928 8427 14713 51612 8426 8160 31734 4222 5837 9150 8890 20917 19721 22185 28794 20937 25476 10126 30272 9818 33773 6975 6757 7071 7153 10473 10745 13374 10179 11328 16074 14211 17248 21262 6716 18332 16378 16035 27120 12791 12715 15440 15087 22265 20850 9976 12782 14428 7122 18436 10649 11529 13074 15538 21414 19947 7781 6270 8409 26295 23729 24387 27262 6190 5289 9283 5277 12038 7499 16527 23669 23947 24445 29006 8591 5344 10781 22349 32968 10711 34674 38967 4608 4044 6363 3820 4764 5745 13670 17745 17911 21300 9527 4514 6148 4330 3293 5678 5426 8336 6219 12970 9877 5685 7811 6986 6583 7980 13166 20346 29027 12169 14230 40982 3895 8268 8998 9413 10522 4715 14091 10031 12830 26203 19197 31960 23077 9438 9595 14313 13599 3986 3662 4022 3222 4247 16089 25190 20665 9415 28651 4776 9692 9329 10093 5039 3036 7026 5506 13129 16401 12164 6900 5031 7998 8229 12034 11092 8915 11070 21940 22543 11761 8704 30003 16161 12998 23232 30061 8338 9178 6170 11441 7677 7337 9695 10370 18047 18230 14392 4309 5261 4590 8745 9286 12319 4928 18313 6721 6887 5625 11917 11999 9844 12530 4477 3078 2985 8212 14327 12154 4925 15539 9989 15798 6194 11232 13585 28579 16945 18309 37322 9540 13504 21325 10334 16011 20671 5010 8918 13897 17253 22562 31004 21222 5662 10285 4181 11976 13359 26232 12055 10868 18777 14625 9643 17247 21939 12196 22067 3205 5848 5180 8006 9278 14150 15520 3900 6390 19822 15720 22354 16562 23413 2855 20082 25335 22641 31593 14361 7404 11816 11001 10278 4479 13396 9430 8915 6216 11437 2521 6507 9317 12872 10344 5444 10229 13626 12513 12844 5927 7779 8852 14201 7425 4589 21636 9327 14348 12519 17867 20046 22843 24782 13853 4148 10563 9900 4075 6977 5788 10021 20873 19308 23903 3711 18886 20767 29225 11411 38052 21217 23230 6617 14292 17905 8578 23213 21527 3422 6342 8231 3497 6122 9403 5734 3474 19159 19935 3856 20218 19903 4266 4581 8189 7333 4885 4586 5736 9962 8094 1040 15490 7090 8543 11466 11528 11287 13141 15950 5722 8514 7815 9562 9336 5240 7203 6017 3520 2473 2801 8144 7623 8143 4477 2970 3249 5892 6255 8200 5856 6258 13433 10169 7751 6450 9129 7676 8073 8686 13392 9801 6683 5433 4889 11251 16644 15192 16827 7615 8951 11207 14319 4636 10867 9185 6401 6362 17565 15050 3578 5103 6931 10102 4882 10653 8578 8297 5717 2074 4642 10383 8107 26751 48918 49045 9946 50764 5360 6021 7239 10712 12415 12317 18475 22310 6173 4685 8076 17713 19094 6182 25811 14364 30778 6824 7019 5788 8939 8831 11128 13686 7471 10269 14402 6812 6236 8012 6198 11685 3392 7879 7230 5999 6817 14704 8328 10344 5461 3465 2661 9752 17058 18726 8642 8819 37675 20683 12746 25078 5465 9358 10741 11177 17076 15540 8089 5446 8211 16549 16023 18115 7037 5755 15870 11091 15864 27647 12549 15106 30776 2495 7476 11643 14612 5227 4759 12884 13109 14873 16518 7706 17618 6790 6227 11630 13043 17100 15863 14760 19690 15462 10148 9019 10903 14489 4190 6508 4039 3530 7567 9644 9173 12610 18388 13422 14345 10036 17527 4897 4327 8646 9742 8390 7967 9417 26758 20826 10553 6928 3277 9097 7675 6634 10276 13575 21194 19380 6551 8975 6185 15277 4929 7042 6676 7393 5290 1194 8743 12417 12022 17537 5528 6722 9118 90384 99734 89090 105471 8687 8741 8827 4074 11807 11940 9513 19320 20525 8190 9369 8889 6906 6157 3888 3565 15525 13458 10114 11867 3580 3860 9536 8939 6890 9648 2874 4761 4330 5423 13338 5507 18198 19926 13401 3133 5990 7204 14102 16520 16164 8822 4240 6530 7182 9231 14844 12398 8475 13086 20400 8192 23060 9108 10953 14715 21623 13661 24815 2296 6071 10416 9010 7154 13044 6155 5936 12765 7424 5637 17098 15518 24603 8552 13900 37819 14287 5942 7722 4782 3230 10206 7442 12638 16654 24096 30245 25869 7022 5178 4737 8266 9422 8483 8008 5458 8323 7428 8861 6780 17211 8745 23763 5779 6320 8622 8450 8217 5426 8823 13691 10282 9503 12041 11960 5398 7554 7065 6399 12350 9333 6637 9340 7631 12260 15952 13937 8842 5512 13133 17093 5059 21275 13536 14397 9633 32416 6152 7024 8651 6403 4293 5021 18945 26853 23091 29464 6494 13831 6383 10436 13290 22715 24604 17047 26904 10605 16359 20354 28723 31307 11757 25172 28588 9228 6028 16965 11245 7093 14482 14559 9406 3581 5728 4904 12012 9428 8310 12944 13549 13698 7787 6490 6570 4060 6854 6109 13375 10987 2615 6472 6358 17270 14082 16906 14261 22775 18854 7988 22077 7734 12601 10449 6488 16708 14794 11742 8187 10295 21774 14546 15855 7077 12645 11016 10657 10248 4723 15522 19096 17876 6177 5576 7743 4271 8605 7994 13485 15348 13690 20572 17292 20820 20791 7770 6352 19231 7924 5894 5055 9651 5258 9649 11640 13142 4889 4750 1219 5614 7708 12823 8565 11102 5647 7936 8199 6146 8495 3741 5988 7408 7220 7169 11261 13231 10060 5703 6285 6389 5335 9952 9968 12647 14680 16204 13129 19757 23629 16423 24154 11047 10653 9861 11222 4141 5181 6495 9424 11868 9987 16115 18233 15300 24282 5823 7444 7847 12655 18796 15710 22359 12275 7763 10753 9705 9001 14733 21021 23843 22196 5920 10405 21780 21757 20096 2867 11905 6895 11802 11351 18829 28227 13874 30668 13632 12456 1836 4217 7255 11518 4233 6918 9295 16835 19738 21694 10078 28329 10629 6413 4712 6252 7773 8080 10224 11576 9614 12533 8698 10349 4566 11965 10733 16371 17467 16678 17657 1764 8693 8604 8401 9520 4469 3492 6802 6970 6539 11002 7081 10631 23818 26472 26563 5496 28350 7964 9658 13416 7556 14333 2681 9485 7758 10699 6796 3748 3559 3225 9586 11613 12751 7932 21159 22751 17234 8966 9637 8700 7350 8192 8421 7971 10807 8153 9763 12853 8620 12927 16433 11706 10640 12501 2849 15585 12646 8050 2841 10955 5023 5028 7703 11599 15093 9115 14494 26411 23615 21849 20467 9466 9662 12660 5259 11356 14051 13649 15044 9446 22635 27433 24760 6751 22741 10463 10733 17512 16887 8503 2922 7919 10123 7063 8353 10196 6569 8337 13303 20365 18621 10749 19999 4670 7246 8027 15184 19607 26919 13068 12658 10344 6082 11036 12801 15820 34811 41023 28548 12035 7343 33820 35224 33045 37283 2355 6711 14271 11473 13559 12477 7880 9116 7670 15647 20708 12028 6409 6014 4556 10524 15592 10705 13979 1955 9172 8261 14768 10839 7133 4434 8078 8888 7523 6245 3743 12233 7629 6905 9779 9109 16863 20841 30304 15809 27278 5308 15229 12567 10763 14118 12686 6509 16037 22885 13125 18633 39127 22654 23724 22984 23966 28103 5877 10625 17608 20501 21745 26950 17725 20389 15821 3587 10646 5344 3828 10784 8489 10614 9783 15559 23533 16725 5980 4223 6321 13605 12955 7540 13513 23522 27643 27786 28332 5402 17222 24410 23620 20107 4357 6132 17622 8097 6576 6550 5919 9567 15166 20790 10081 17621 26113 8531 5921 9000 4836 6221 9425 13169 8994 25107 24129 24939 23009 9549 11902 14064 15497 10599 11964 13421 14714 19193 18444 22186 21542 9260 6797 1776 9166 11282 15831 12353 3476 21873 19885 13912 2458 23194 20455 8600 19919 5448 11019 11786 19122 10713 5167 4163 3705 11467 11246 11979 14346 13388 15475 13747 15605 6874 7978 10479 10070 16152 16159 3204 4879 11048 6288 10283 9598 6220 4968 5348 7070 6893 8482 8462 4597 12607 9918 6410 19464 12252 10147 11405 10844 8770 11184 10637 11317 18976 19535 10356 9763 7351 9866 21180 24423 22280 35797 18596 27639 34077 28712 24890 4907 5865 8134 6944 13364 9172 15312 15528 7535 12340 9229 10873 8562 12836 28406 6713 6578 9822 6077 12779 12816 8062 9447 6946 4820 10620 13383 9588 7845 7491 6642 14690 10615 17491 12207 8162 5094 8284 2834 3296 7804 13437 21353 29616 13081 18653 7078 8115 10134 18296 5124 11662 9137 8420 6464 9293 7490 6366 12790 16059 12607 10726 15092 7197 14759 9709 8265 14629 12801 14192 21339 36801 25405 19415 8769 7545 10284 8419 6232 8062 18182 21988 22685 27425 7218 14195 7087 15139 4784 6401 4251 9281 5377 7000 9334 10799 17550 9801 11721 7384 5436 13522 13206 12642 12041 6997 6341 19561 20493 20310 8757 6770 33790 11392 7159 8610 10780 7066 8730 11479 6579 5768 8827 8348 5366 7392 7236 6372 7701 2893 6907 10596 5913 11588 9152 7817 9527 12098 13510 24736 26645 4797 6910 9516 5109 17197 23346 57112 28874 9434 8301 4396 7515 5894 6151 3998 10849 18886 8038 22626 20497 3644 6493 8453 10391 6046 9101 15512 31410 14408 18680 6865 12209 7003 13538 13607 18158 17827 7998 7225 5431 9198 12636 7435 9935 10542 9768 10034 7244 17634 8624 8277 10978 14240 17039 8402 16316 15140 5887 4816 8583 6651 6835 13947 10623 7783 6673 3497 3625 12937 6670 9628 16411 12148 15309 18090 21369 19420 18924 5733 7980 7782 8552 7228 5193 9387 6383 10285 13596 7406 4234 11461 7811 9631 10522 10856 7085 9536 14616 8646 6301 6900 10734 6761 5877 11774 12193 7663 9998 13799 14500 2379 10825 7158 14061 10466 5426 3611 10149 8637 9368 16538 6422 5832 9633 9869 8871 8735 6323 7619 3365 9187 12285 16804 12729 11192 13968 10705 5278 3552 7605 7411 12216 10994 12433 4403 8628 3178 13494 14376 8855 14228 6503 5745 7715 3717 12010 7255 12497 7532 4530 8414 10036 9504 14820 6085 7645 8708 16883 16197 10499 5432 14233 10813 19972 15351 15423 17398 22312 8747 21866 5966 6561 5178 6653 13565 8214 11689 7052 10722 12084 11362 5170 10027 11421 8583 7621 4647 8574 6935 10548 13459 13369 11806 5577 3753 4771 6378 6740 11343 16495 22070 7876 9749 4257 15217 9491 13037 14554 4255 13637 7873 10932 8514 12129 8212 11392 10019 6422 5580 4251 6676 4309 8837 6984 9257 4437 4812 4391 11543 7689 11278 9595 11577 14807 12268 5599 17830 7012 9795 16320 9474 12160 4771 3574 8632 10279 8133 10488 2005 3041 3661 7109 16433 23451 24694 22251 9203 7195 10593 18278 18420 9285 15192 8883 12602 8081 7844 11647 4116 5326 7766 4292 10102 8633 12942 5228 7837 7781 1635 10707 4057 1237 11468 12349 11138 10240 5119 4926 9019 13271 13904 14223 4387 4824 7424 6733 8312 6090 3416 7433 5570 11848 10890 6357 4407 6013 12849 5302 8570 11626 6628 9048 6797 5938 7146 5164 8809 12055 4393 5626 18317 10131 5663 4027 1940 6186 5217 5342 4909 11427 7316 9779 7407 5592 10950 12002 12183 12335 7558 5838 5613 15197 11961 17952 15165 24932 9464 5941 22351 10194 8099 14322 8539 5495 6185 11530 13259 4950 10010 23762 11054 23900 8587 10618 10052 14488 7841 7080 10013 11995 13950 6742 8035 7504 4548 7208 19409 11099 4292 12898 19994 5883 29520 21944 14416 17003 30975 18050 5886 8249 8759 13997 14254 25723 20874 19070 4820 6842 5008 15110 10147 34836 19948 20212 27640 28521 9643 7256 10956 10917 18895 27568 32686 12969 15913 8719 16354 12591 14809 5942 9779 12158 6004 18010 18506 11812 6948 6572 6054 3846 5856 5916 9131 10226 11476 13173 4112 4999 6923 6478 10998 5824 5917 7391 7123 11408 5449 5581 6339 8533 6771 4146 4825 7647 12586 12046 13363 4162 3475 6157 8636 8108 12899 10866 10474 10848 4825 15440 15111 7542 11039 11095 14384 4331 4098 7489 6592 8548 10698 10216 8562 6494 8005 12034 11545 9146 7576 7037 12724 2106 6808 5423 12592 14411 9077 5481 9858 13063 20970 18305 15514 9543 13783 19166 18562 13057 11202 4003 6228 23363 31884 6595 35691 37935 6817 15913 21408 21148 8847 20864 6398 5011 9856 9103 5643 7414 7832 15185 12595 16591 14283 6915 2740 10751 11543 11575 8647 3100 10882 11472 13328 12686 12441 6115 6275 14309 28118 21334 31516 36151 9442 9234 7449 7407 6490 8916 13234 15971 25687 29933 6180 18526 33547 8454 10410 13253 13388 13232 18308 4460 20589 18964 4356 6843 9969 6357 15893 16138 19684 33383 14795 29937 13509 18960 16956 19096 10081 5225 8055 20706 22974 25375 5992 4899 6050 10661 8324 8751 12421 28079 10042 24583 18258 11647 16284 15309 20519 17204 37104 25162 11036 32282 7213 15452 26194 18386 17943 17636 18815 20258 5013 29383 31555 9546 7705 20154 25227 15983 30007 10228 11677 14356 5931 3629 6835 12019 16540 22229 15915 9939 13103 4254 25126 34470 37073 39303 15737 5502 11590 10180 6197 4597 14921 4578 11286 8221 5947 1467 13642 17163 16281 23482 4791 10931 8754 19199 20172 24132 6411 8326 4809 11442 3547 10456 11680 11415 3140 8124 6765 13422 21060 3557 6877 10262 7604 4510 7438 16847 21437 28207 31593 6773 20998 6141 15894 2577 7943 7010 10269 12680 10965 11446 11429 4995 10054 18107 18568 12887 21832 20206 25166 23835 16049 43706 44470 2916 12352 4832 16395 16010 28198 3872 23749 25190 5853 24459 13510 9972 29094 32883 30323 11542 26764 11967 24201 24292 6493 17812 20730 25371 23237 7482 7545 14995 11650 7076 4151 15112 5003 19352 15432 12953 3602 18287 20416 6823 23897 13344 12112 11410 13513 11455 21453 10000 5084 11070 11486 16367 16335 7290 9440 7869 15099 10587 19240 35547 22407 26812 8552 9429 19431 7041 18094 11589 10379 12016 22224 8709 21749 19739 21157 8683 9997 12233 13387 7697 10042 11406 10734 5642 7863 9289 5815 9650 18856 8823 8916 22008 15583 15154 17758 6445 4197 10231 12365 16943 13896 18549 23044 12062 4357 13322 11633 34245 24515 32584 8155 10799 32496 9511 28502 14114 6418 18299 13821 9320 6643 14721 11793 22457 13915 15208 5822 9477 6938 29362 5341 7597 9701 13189 11247 6493 6828 10265 9053 17746 7285 6812 13669 17830 18249 23678 13298 5307 10420 12341 10831 17914 21898 21290 20305 10645 12938 8171 14938 7105 1957 8387 5087 10625 29528 7030 7645 7785 6489 9025 8048 11399 11091 10101 16438 7856 10588 5304 6666 8792 10299 11132 20135 20997 10778 7961 10117 9040 5068 2780 11912 9284 16924 17797 5364 17508 16393 16029 19553 6668 11879 8846 10992 5362 4971 7248 6255 7403 7408 7470 11027 6667 20278 20599 19287 20553 22864 31115 31443 31933 11644 6810 9979 14787 17652 24291 22470 18030 9096 14453 16966 7542 20165 9796 5892 5713 11170 16842 21216 18975 8304 5069 12354 15272 12971 8599 2310 7705 10235 5617 13365 10611 19347 10516 20630 20435 7723 8329 2476 7856 11746 9700 11331 15359 17446 6326 6256 15431 7572 3463 6422 6985 7152 8652 12275 8114 7167 8084 7230 10816 11371 11082 10476 12250 4565 10672 5204 9636 7030 11597 4596 6519 9245 16998 6247 19246 18872 11555 14658 15004 19713 7205 9911 7963 9949 5945 8841 12305 13766 14460 6648 13377 18138 17939 7012 14679 23197 20509 13883 6853 10078 6634 6002 6245 12611 8429 13414 23293 7329 9069 2375 3440 9495 8077 4644 5083 4442 5624 6524 12579 16681 16051 18640 12145 18954 13851 24684 11150 12794 22712 28872 34988 58317 20398 20872 9696 7240 9416 11390 9931 18814 19038 19486 19684 4318 6485 18359 10237 18156 12773 18845 16411 7362 6457 6126 6990 16962 21353 28824 21901 6993 12961 5539 5741 12806 13459 17809 17742 6444 10764 4047 12623 10970 11799 11829 8511 10774 5027 9901 8336 7830 7968 6172 11000 16386 19440 5333 26211 24535 38368 43991 24728 31188 28213 27462 33546 4339 5615 6949 6570 7961 2855 12309 39223 38924 35363 31621 5646 9516 10156 9409 5334 4746 7406 6902 4681 8864 10907 5849 8679 11174 7348 8562 8010 2650 4018 16576 10558 9195 10119 10201 9902 11130 15996 7827 10616 6712 10404 17401 12119 20120 13983 13379 13184 14470 6321 8449 5139 10241 9921 15918 5327 10813 7604 5916 11964 17225 8109 6305 18617 17659 13434 16134 17879 8418 12050 15486 14168 5959 2998 5025 6408 12106 10081 4247 4223 10619 13382 15470 5888 21869 9690 5691 8054 4933 10649 3304 10041 8943 8302 11258 10820 8789 11269 22241 15602 9787 6678 6174 9412 11289 15564 14243 9071 8851 9078 11873 2660 4057 8059 7045 6875 7578 12282 6883 4946 5048 9165 12105 12263 2886 9716 13447
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-1.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-1.job
deleted file mode 100644
index 109de4c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-1.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 939642
-elapsed = 632119 854184 923036 1206959 773702 480016 428329 1869631 1906407 2007306 1147683 2134838 409925 2479259 1519400 449320 595721 2653960 277600 337061 625504 1134610 989508 871402 3061092 713476 524275 561977 583272 873062 911176 762227 709730 3638017 320602 365217 976467 573505 396502 1281205 553780 1933835 2009508 1938434 1745039 1769541 2079228 1765247 2158686 234970 1776431 1034444 1379812 1084117 830838 982822 1445216 1123693 1110275 379633 1017684 2374269 1262270 958414 714446 259133 836496 803990 258913 1428382 372864 249523 553688 611787 1221018 365071 1754651 400722 1274397 1297677 778307 1057456 449332 369860 898606 1680591 1226303 901915 1335174 476474 1312918 1166866 1482993 1890032 1543901 1278561 253270 652927 639049 389712 1616202 615844 1961284 693880 407757 935194 1614272 667940 1801504 969176 647682 1932090 916688 723293 1676397 1249837 610759 772066 466731 972956 1216958 456364 1297424 680754 429895 490430 880629 458851 580829 562785 1111389 1008361 1135589 636515 1508064 650765 350933 860121 1567754 1240489 972645 1209670 880226 378863 1266704 790118 726791 629170 877563 1228771 774799 503562 485526 857005 928545 782705 765983 827002 766016 974202 926690 1808343 602749 491561 831727 763867 727509 216268 1085511 455615 970302 185171 1394759 613708 653729 526359 656762 564169 1744440 602223 345794 807484 1663699 669720 820515 1304538 1017036 547300 339795 920718 563729 1109815 1562720 1593940 1638414 3055754 427925 1219574 1950403 1143444 540070 1837268 1633773 753457 1889332 1573165 1167564 837187 788186 2778655 2209371 1456534 3437864
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 3
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-10.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-10.job
deleted file mode 100644
index 4a2b834..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-10.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 14614026
-elapsed = 9741 10270 10422 13422 3148 2892 4845 2355 6021 1354 3394 3506 1203 6624 1884 6916 883 2416 3198 2086 2579 2504 1844 2676 3476 3702 2811 1693 2825 3312 2749 4918 2412 5410 706 1900 1883 2676 995 2133 1133 1895 3858 4601 1384 1813 2642 1799 1537 2464 811 2815 3559 1892 1460 3082 3228 1878 1265 2636 1045 992 3420 2571 1098 1184 2997 1297 2417 890 4038 2696 2157 1695 2663 2166 961 2273 1369 1594 1965 1705 2932 994 1330 842 2773 3566 2226 2363 1710 2026 1160 1579 871 2829 2540 2474 1031 2024 1886 2675 3540 3657 1688 6184 1709 1343 3762 1316 1687 765 947 2291 3408 2652 1730 945 1855 1159 1816 2484 1984 2452 2570 2027 725 2038 1753 1151 1474 2538 1179 1124 1213 2899 1595 1185 2028 2094 3420 2143 2270 2033 1563 1599 2160 1460 1556 2808 1210 2511 1525 1488 1369 1494 1997 2363 2130 1690 2822 1524 2405 3648 4500 3667 3865 3608 4195 4711 4573 1738 2100 1357 1847 1439 1965 2661 3181 1074 2015 1407 1958 2760 2313 2087 965 1688 1947 1476 2371 2372 2127 1139 1739 2364 3808 5097 4535 3620 1820 829 1313 1301 1484 1706 2124 3091 3326 3214 2410 716 1440 5786 3121 4748 4515 5244 5037 2576 2115 439 2139 2738 1059 1178 1938 2065 1633 1388 1297 1594 1547 2137 1139 1581 1862 968 1404 1089 1648 2764 2958 1465 2216 2421 2577 2810 1279 2256 1858 1896 1089 1814 2485 2274 2531 1625 2616 3729 4036 1219 1193 5827 2356 2660 3105 1806 3189 1498 1155 1025 676 1550 1537 2065 1086 1639 2367 921 2235 1517 2290 1080 1554 2870 2187 1282 1805 1328 1338 1927 3303 2350 4229 4757 1640 2468 2331 1578 4956 1495 5616 1587 1434 3267 4629 4902 695 6483 1540 2483 1808 4282 3853 4217 4972 701 1138 1886 2402 1241 1953 1614 1296 1728 1317 1794 2723 2158 1228 998 1456 1631 1136 1179 478 3431 1682 1174 1644 2746 2781 2697 989 2274 3427 3939 1971 2380 2325 4336 1790 1719 1598 2349 1153 2438 2151 1255 1761 3084 1949 3955 10655 4124 1813 11371 11384 1569 13008 2997 2515 3265 2541 1208 1222 1395 1514 2468 3812 1077 843 2168 1572 862 6690 1043 1044 1745 195 1654 9250 2147 9742 4330 2465 3557 2403 1381 5685 2835 4837 3411 960 5056 1680 1963 2430 6520 2009 1567 2088 3888 1518 4536 1844 2455 2987 1761 1284 1874 1632 1703 2612 2945 2996 2785 5838 2431 3547 5027 3838 2979 3503 2204 2118 2960 2650 3298 1467 3665 4950 1803 3163 4453 1997 2224 4001 3514 1998 4570 4826 2668 5214 1093 1293 4135 2235 2125 2412 1506 2146 1757 2162 1418 2140 860 1344 1591 1931 4296 3591 4295 351 1241 4570 1946 912 3223 1754 2608 2328 2233 2015 1591 2273 1569 1589 940 2282 1814 1810 4013 2966 2616 5768 2041 4868 5877 2994 1185 2284 2590 2351 1687 1295 3526 2499 1738 613 698 2103 1584 1353 1333 3404 2348 4205 4224 1019 1395 1947 2912 1718 2505 1940 2801 2536 2177 1018 4192 1845 2086 3869 2172 2700 2231 2973 1252 1507 1479 1406 1895 2244 1201 416 2069 1671 1406 1554 2939 1255 2518 1388 2100 3605 3583 3085 783 2016 1925 1430 1104 4056 1153 1720 2348 3140 3711 3018 1564 1476 3045 6508 3913 1637 1745 2122 1670 1615 2379 2420 2128 3077 1149 2877 2250 1237 1316 2650 2914 1716 2400 1107 2633 1087 1843 1993 841 1787 2565 2644 2102 1492 4866 2061 2233 1165 3035 2736 2733 1521 2385 1119 1172 1953 4985 5168 3080 735 3293 944 2959 4451 4216 2304 1410 1712 3049 2606 819 2696 827 2367 9813 1807 2141 1034 3032 2558 2471 3982 4149 4642 5274 3831 2196 4451 4429 4813 3817 3822 5472 5466 6056 3427 433 723 1951 2040 3261 3239 3400 2826 3326 545 1804 2182 3639 1487 1326 2526 3099 2713 2737 2160 2670 1021 4393 1122 1796 3377 3210 4146 2522 1728 3695 4245 1987 1210 909 3070 1120 3299 2318 2128 3397 3226 4228 4017 2463 2008 3046 1898 3035 1212 3972 7144 1942 1251 1909 2199 1415 1048 3839 2021 1544 2952 2140 5227 4842 954 2203 892 1026 3357 2134 1860 1265 2520 2001 2657 1949 3064 1811 1095 2162 5286 2276 1592 2580 4171 1197 1092 3367 3192 1068 4769 2900 1159 6652 1139 1214 2057 1045 3529 788 2148 1017 2215 2223 1698 3262 3046 2332 2949 3889 1001 1000 1960 1451 1818 2401 1556 2080 3576 2417 2444 3456 1970 3112 2889 2862 2447 3082 1595 3506 1325 4177 2492 3559 2347 1059 1347 1481 1427 1825 859 1026 937 1538 1739 2585 2062 2138 1948 1331 2389 755 1436 2588 2135 1546 3797 2120 2887 2848 2197 2427 2224 2782 2575 2172 1486 1325 2588 2107 4234 2254 1750 1436 2477 3063 5579 3371 3756 3201 1248 1075 2477 925 1381 3418 705 2166 3107 3996 4167 3100 2227 2013 1633 3269 1242 1141 1707 5164 2849 4294 3177 1655 1438 2993 2796 1342 1810 1754 3465 1130 4736 1481 891 2806 2399 2201 2168 3478 1640 2357 3417 1566 964 2448 2395 1298 2513 1865 1378 3835 2321 2401 3767 2501 4425 3843 3386 2237 4548 4579 1267 898 4691 4323 1266 1625 1739 1956 1571 1725 1823 1785 2843 1559 2264 1492 2035 3492 3072 3527 4001 1922 1394 1651 1089 2959 2541 1901 4052 4020 5819 2599 1327 2370 3018 3155 2123 4042 793 4372 3724 1024 5695 2416 2725 1251 2646 1390 4880 5881 6205 8524 1758 2052 2375 3536 5245 4124 3251 2595 2726 1328 1295 2479 1591 1283 3059 1825 1922 1358 1029 1149 1670 2823 1739 1777 2497 879 3084 2238 1571 1808 2243 1014 3687 663 1104 963 4567 1949 2179 2247 2103 2321 2654 2439 2236 1136 3087 2698 2676 2344 1275 3968 1573 2148 2072 941 2723 3594 3408 3460 2101 2319 2121 1170 1479 1506 3915 2895 3690 2931 3355 4708 4989 3432 2221 1902 1506 1485 1187 800 2171 2495 1661 2020 1671 6723 3813 1936 1323 1354 1916 1928 1753 3171 3613 701 2508 2852 1397 1725 4721 1177 1191 1551 1409 1902 2265 2021 1698 2701 2619 2516 2327 1691 2462 194 1488 2807 1158 814 1282 2112 1666 2197 1101 2142 2953 2204 2891 2690 3275 2215 476 1289 1857 799 3376 936 1573 1201 1315 2120 1964 2417 2168 2317 2857 950 2785 2419 1072 3967 2301 1671 1473 1506 3978 2901 3442 964 5923 4605 2419 5882 1775 966 1054 7992 625 1253 2138 1420 1729 1540 236 1512 2184 1795 1996 207 3102 2171 3565 2694 1340 1197 1046 1891 4032 2816 924 4536 5779 3234 2228 2502 1904 1545 1523 1190 1763 2708 1482 2849 1439 949 1694 971 1127 1166 1467 2052 931 1396 1642 2526 4071 2829 2986 2353 1322 751 700 6502 3814 2456 3263 5210 3800 6383 4098 1096 1464 1655 1786 3092 4044 4632 3551 2200 4941 753 3151 4998 1373 1700 1803 1525 2890 2432 1541 1939 3253 1352 1904 1639 3961 4719 1483 811 115 1137 1792 2070 1236 5423 1440 3052 2999 1201 1541 589 2178 2005 1845 2289 1671 2038 2223 1757 4001 3033 2615 947 1077 2132 2542 4076 784 4145 2982 1191 1372 2965 6184 1042 3610 8387 7696 8462 8575 895 2625 3020 1415 3172 4402 1581 1015 1704 1525 1153 2489 1851 1673 3956 4417 5908 6013 1186 2547 2288 2841 3066 1995 2171 994 3509 3036 1918 1527 2423 2470 1943 2194 2496 1764 2578 1012 1182 1399 1790 1991 3907 2465 1789 3774 3328 4759 1363 1921 1635 4100 2946 6741 3325 6031 6357 3341 3337 4578 1237 1240 2630 2628 2653 3923 2542 2688 2941 3008 1750 2308 2294 2601 1170 1398 2772 3670 4347 4008 1352 2257 2080 2022 875 1830 1531 1224 1911 2276 4032 1178 2915 1838 2548 1854 3636 2859 884 5548 2213 408 1685 6954 1193 1232 1805 3723 1474 976 835 1308 1204 3182 2549 3265 1015 2393 4142 1618 1561 2020 1133 1279 87696 1653 1110 88164 936 1270 91190 90791 2042 1290 2577 2366 1146 1584 3516 3410 1406 4148 565 2055 1075 2526 3947 2011 2113 2379 1994 3685 2106 2917 840 1338 4432 4729 5294 5757 4522 1451 2576 2535 1647 2300 997 1871 2338 1593 1096 873 2188 1224 1877 2057 3398 2520 3363 4018 1621 3323 4959 5271 1666 5261 1254 1406 3389 1950 1617 2057 1472 1522 3877 2605 2442 5799 1388 4004 3115 4311 5092 1735 2561 1018 2090 3741 1517 2446 5694 2337 3140 5390 1226 2965 3236 1268 1175 3844 2089 1368 1835 1799 1614 3977 1919 4450 3788 2239 4921 7015 1978 3436 5651 2389 2541 2571 1340 1422 2049 1427 1333 2606 2358 3004 1979 2005 1123 3887 921 2336 4783 3013 4695 6068 1399 2209 896 2778 2714 2359 2392 2552 1460 2320 2660 3352 2738 1986 1715 859 1751 3005 3274 2456 864 1104 2779 4008 2706 2166 1842 2708 2425 2058 1232 1910 3715 4515 3271 2353 3556 1605 6274 3593 6716 1776 1957 2002 1566 3121 3140 2832 3932 3377 2904 789 3586 2420 3415 1353 2491 2784 1734 2612 1022 3017 3581 2621 1532 1033 1573 1692 1911 1363 1476 3391 2071 1110 2222 3422 1131 949 1586 1830 4484 4435 1413 3908 1372 1705 2392 1708 2814 2843 2645 2883 2742 1890 1747 3710 1284 1765 1592 2489 1586 2423 1797 1686 1616 1762 895 504 2080 1002 2033 966 2560 1288 2867 2894 1084 1918 891 1384 2410 3605 4383 4426 1412 2178 1398 2190 1905 2199 2543 1893 1738 2647 1725 3105 3287 2596 3314 2522 3338 2353 3025 2895 2833 419 3873 3629 1158 2572 3924 3133 1817 3801 1255 6276 4113 7729 4987 4622 3593 1094 2027 978 2422 2175 2770 2742 2619 3793 2320 1568 1518 2373 2722 2050 1734 2659 260 4035 1262 5299 5438 3361 2020 2796 1797 2241 3819 3089 1302 263 5130 1396 2642 2836 2544 2831 1838 4096 1163 4810 1608 3464 1699 2502 3006 2154 1996 913 1473 2539 1342 1966 2276 3299 2701 3500 2516 1571 2321 1941 5386 5403 5063 2262 1881 1502 1215 2067 2305 2021 2548 2682 5064 1282 1675 817 2730 4960 1659 1126 1812 1400 2259 2078 2987 2732 2528 3556 3516 3650 4428 4164 5160 1218 2034 1863 1963 2165 1867 2293 1126 1456 1562 2629 3244 2059 2990 730 1709 1664 3441 4557 2844 6938 2593 5110 2620 4180 2480 1054 1049 3568 576 654 1843 723 878 2178 2861 2139 1399 2254 2413 1680 2699 1566 826 1878 3609 3486 1813 1803 1933 944 1521 1274 1272 1360 2873 2298 2588 2262 1187 1439 4475 1128 1605 1635 2330 1624 1618 1978 2124 1079 1217 3172 2058 2564 2258 4586 1619 4159 968 1141 1446 2360 1514 2518 965 2657 1500 3006 1831 1630 2528 706 3125 875 1444 3352 2925 2745 1008 2190 4152 2082 1632 1810 992 2490 1347 1319 1909 1330 1190 1600 942 2071 1924 2672 1625 1646 1648 3680 4508 1822 4858 1563 1450 3112 2939 1852 3590 2075 963 5452 2067 1653 1852 1641 3014 991 1660 3890 1562 1632 3607 2437 1076 4795 1694 3878 1035 953 1215 1042 936 2331 2917 2863 2860 1628 1473 610 2056 2778 1050 1478 1202 1131 3760 2030 6895 1975 1155 5845 7121 2084 2870 2025 2248 2885 2081 2521 1096 2642 1046 2084 1839 3038 1354 2517 1626 3475 3001 2952 4594 1880 3089 2664 3034 3835 3473 4010 3941 1479 1695 2545 1564 1426 2105 2086 1430 2689 2929 4566 1085 3726 4920 962 1397 1917 1816 2261 2295 2359 2849 2042 1254 933 1807 1624 293 1370 3218 2931 1953 1846 1633 2842 647 1430 4050 1482 2327 1171 2967 1416 4017 923 2858 5456 2125 2678 2190 2739 2391 3441 1195 7151 1195 964 1808 984 805 2232 802 2714 3710 2747 1671 3748 2039 1838 4148 3533 2144 2602 6311 2622 2615 4671 2651 3453 1491 1489 1527 6966 4367 4319 3463 4342 2818 968 1656 4718 2315 5691 3624 2062 4244 2650 4777 2579 1237 1549 4197 1796 1070 1202 1572 2632 2030 1909 1996 2359 1662 1194 1699 589 1277 1480 736 1693 4668 1171 2184 1029 2805 1541 6162 2254 2759 1086 1724 6677 4631 1456 3263 2277 2681 1869 2419 2898 1031 1085 1306 3048 2150 1348 3791 2881 5632 899 974 1949 1908 2677 3476 2625 1209 1774 2100 2047 2244 1139 1581 3108 903 308 1094 1641 5613 5100 2174 5824 2667 680 1141 1615 1978 2711 1222 5433 1797 2103 3957 3069 4241 1135 4418 448 1907 1315 1925 1335 3200 1143 1421 993 2076 844 2089 1446 1399 2360 1355 2266 3281 2737 2149 1645 1970 2032 1936 2264 971 932 2791 3275 2052 2718 1920 4003 1237 3099 3146 624 1416 1415 1012 1451 859 1618 1424 1132 1526 3041 3005 3479 2827 2885 1354 1514 4179 2169 1567 2181 4393 1126 7333 1111 2538 2889 1364 2249 1665 900 2308 3350 3469 2654 1147 3956 2161 3481 1849 1056 1885 1451 1378 2557 2532 2913 3273 1873 2725 5071 1565 1940 1331 1787 1745 1568 2124 1478 1539 2342 1206 1282 2394 1701 1246 2111 886 1539 1324 3882 1088 2095 1269 1564 1204 2041 2251 1480 2711 2706 908 3554 1973 809 4757 3812 1572 2165 2119 902 2120 2559 2270 3326 2314 3270 3432 3858 2433 4179 1457 1340 1397 1435 2173 1689 1210 985 2158 1254 2217 3855 3546 1373 2617 1143 2062 1419 2111 535 1758 2672 2271 1722 1416 917 858 3422 1822 2554 1527 2963 2754 2494 2184 1704 1375 1697 808 1904 1462 1568 2795 679 6232 3316 3056 4061 2143 3223 5043 4829 3330 2354 5542 3729 1908 1160 1337 6949 7551 2183 1408 2208 2136 1157 2212 1678 1589 2645 1903 2123 724 1067 1373 1138 2642 1553 1739 1632 1664 2214 991 1877 1251 2666 888 1638 4398 3368 1808 808 956 1029 2019 3099 834 2548 4465 4322 3611 2228 2544 3589 2384 1205 2606 1273 2709 4635 1195 5169 1055 4507 1439 2102 1341 2194 7801 3141 1340 1616 1954 1322 2667 1564 1934 2391 2073 1887 890 1002 1353 2103 3584 2478 2927 4165 1530 1415 3140 2294 2651 4838 3486 3461 6013 6724 1667 1342 1392 1327 4207 2480 1906 5090 1380 795 2015 2122 1599 8811 2718 879 4275 4315 1254 2080 3714 3553 959 1268 1031 1919 4534 2306 1160 1625 1836 2304 1536 3091 2272 2728 1085 2919 3106 3566 1563 1266 1479 2891 1677 2275 1212 1894 1678 1000 2101 1664 1581 2848 2419 3029 855 1756 1072 1763 5553 2214 1012 2732 2813 1036 1635 2779 1640 1807 2548 1576 3587 1283 1701 1051 1303 3852 3016 2981 1800 1479 1413 2230 1507 1830 3846 1983 2333 2158 1373 1992 5598 5745 5512 1073 1511 378 1300 1076 2223 782 1336 2854 2281 2067 2112 1016 1571 270 2301 1342 1365 1660 1282 1585 1646 2188 1881 1411 2091 3376 2937 2007 687 2674 575 2556 2011 1301 1516 3282 999 960 1774 3275 1130 1445 1726 2503 1317 1292 1673 2180 2399 2776 1937 3172 2010 839 3237 126 1310 6029 1562 2463 3821 1472 2300 1750 1878 1953 2531 1533 2267 1665 745 1694 2164 979 2827 2924 890 1915 2303 4648 825 3520 3079 1156 795 1149 3091 2359 2579 1715 1998 2949 2610 1495 2574 5086 762 1556 2356 2753 3958 3172 2169 1815 2170 2313 4529 847 1978 961 1587 4246 1633 1928 245 1884 2680 4338 3534 1226 1736 2282 1848 1387 3905 2996 1634 2659 3167 3859 2534 2592 752 3614 3646 2600 5001 1291 3631 2227 1216 1618 1871 1921 1863 2041 1250 838 1327 1335 1477 1267 1917 2604 3880 1477 2991 2128 2236 733 2854 1672 1536 3032 3036 1150 1079 1192 1367 2325 2052 1617 2404 2169 1084 1321 1807 2384 3935 4369 2742 2442 1928 2624 2668 2854 2429 3624 2662 1717 3293 1336 1519 2183 1485 965 1554 2119 1426 1441 1796 1150 1629 2266 2924 1481 1201 733 1295 3387 3797 3394 3352 3960 1017 1774 5421 1260 1888 1653 1261 6469 6583 1609 1841 1639 1510 1564 1751 2211 1510 3116 1412 980 5043 1163 2535 2094 6350 1466 3130 7716 4842 3720 2049 840 1347 4629 1450 3740 1576 5415 1247 2051 1538 664 3243 4599 1565 603 2152 2063 2767 2497 2932 1871 2754 4026 1555 1984 1286 2789 4218 853 2824 4282 2861 2572 993 1402 2309 3848 2334 4166 2945 6027 4196 5324 978 5069 1501 6063 5068 1879 1701 1957 3170 4853 1216 5475 5686 1838 2725 4980 1051 1724 929 1314 3691 1427 2767 1536 2835 1980 999 4574 5744 4708 2127 4580 1028 2669 1988 2378 2941 4861 1366 2908 1316 1256 1860 2206 3678 2006 1329 2068 2265 4678 1670 3801 1195 5952 2109 2338 2620 3455 3959 3328 2963 1073 1064 5137 4660 1677 2121 2388 1397 823 6203 1165 1094 3001 2635 2147 3361 3311 549 3248 1806 2114 2843 2142 4139 4509 1198 3082 2689 2558 3021 3443 4411 2211 4165 5361 3974 4171 1932 1538 1769 2622 1861 1221 3353 1621 2139 1851 1431 4289 1784 1065 1211 3880 4738 1958 5700 1378 1217 3049 1984 3021 3664 2091 3386 3283 3992 5053 784 2665 3461 7079 2161 1263 4387 3046 3151 3582 3849 2271 3962 1398 1539 1364 1887 1905 1083 674 1895 2300 2743 2423 2293 2142 2494 1773 1039 1343 1412 2648 740 1402 3702 1615 1358 1762 1679 2497 3482 3584 4813 4949 3995 1131 1255 1386 3787 3044 1731 2871 2299 2167 1811 1212 1243 2106 2220 1572 2976 1325 3801 1535 2510 1469 1333 1225 1503 3183 4482 1586 1489 1608 2929 1524 3244 3491 981 682 1399 1930 2531 1502 2690 2547 1764 1087 2433 1885 1896 1955 1788 1457 1894 1302 1798 2060 1241 1580 1597 4209 2901 2515 2996 3153 1835 1476 5196 1711 4293 5965 2685 2734 3048 2159 1714 2170 1055 218 2279 1294 2098 2129 1190 1247 1697 1777 1587 2143 2628 3168 5523 2718 2480 5906 5250 2579 2115 2956 2285 3157 3686 9570 1491 1332 1476 900 1644 1665 905 1982 1667 7457 1572 6622 1577 2132 2228 3311 2339 2137 3564 1384 1897 275 4367 1319 2690 1832 1553 1469 3452 1949 1874 3658 6183 1196 1395 1066 2697 1575 2245 1659 1474 2359 3094 2032 1599 2162 1481 3228 1282 3408 976 3690 3570 4041 2796 5608 2349 1191 363 3974 2032 981 1200 4422 1813 1049 2937 1453 1709 844 1402 3160 1782 1483 1483 3207 3828 1438 1148 2009 3160 3082 2146 1214 262 1263 1891 2467 1491 2016 1552 3076 4589 2294 1335 1129 958 2234 1252 2275 3784 495 1928 1153 1170 4668 3478 982 2434 2776 1767 1498 2418 3042 2071 2227 2085 2411 1367 1273 1929 986 3640 656 2418 1388 2278 2060 2396 2354 1821 2477 2630 3637 1315 954 1289 2188 1024 1044 876 2503 3597 5352 3558 5273 2806 2201 3240 2316 784 1926 4671 1969 2272 1116 3095 4109 2128 1947 2497 1316 1816 6953 6166 2552 2570 2584 2580 1455 1464 2111 2484 2677 2025 2093 2690 4773 7387 1226 2319 6947 1403 1949 1979 1852 1976 4183 2244 4245 4276 6437 809 1165 1284 1424 3933 3913 1879 4199 2412 1552 2239 988 3033 3600 1485 3218 1035 1025 3992 4864 1089 759 2315 4215 2336 1650 1159 1020 2976 3263 1879 2308 1520 1326 4812 1773 1557 1197 1258 1634 1693 2096 470 2737 1361 1174 1486 965 1563 3103 1661 1904 2936 3290 2816 2766 3304 1382 1298 3000 2174 1223 2105 1255 2033 975 1322 2260 1078 1188 2382 3019 1987 1465 1223 2387 2031 5130 2236 3539 1674 1557 1845 2519 3188 1513 2398 1318 1309 1277 2501 1757 2173 1175 1572 1340 1386 2016 812 2036 2099 1317 1895 1761 2414 1899 5322 1999 1440 1251 2240 1363 1341 1797 530 1359 2667 4021 5662 4262 5480 4272 7726 5531 4968 1351 1752 2314 2127 1244 2381 2112 865 2632 2036 2732 4918 1788 3134 2012 2753 1360 3711 1046 6096 959 2156 1149 1068 1216 2076 1256 2581 1601 1303 1784 3509 2968 4823 2323 2018 1197 1159 2269 1288 1924 3546 1551 2036 2456 1456 2144 1845 1608 1505 1033 1250 1868 3265 2003 2205 1534 1649 2011 4312 759 3055 4829 1330 2207 3630 1130 5664 1959 2173 1255 1801 236 2126 2136 2415 1227 1190 2007 2733 3213 2343 2624 1840 3231 3121 1167 4680 5015 1438 1289 1747 3243 1243 1923 1034 1215 2124 937 2139 2112 3200 2696 1886 2531 2779 1098 3268 3455 1811 2260 2969 1328 3796 3262 3068 3299 3567 1278 3943 2823 1905 1538 2073 1150 1259 1507 1003 2779 2151 1260 2632 2719 3341 2696 2856 2772 3092 2674 3370 1351 2482 1129 1494 3515 1110 3303 768 2646 4130 1088 1804 1226 4711 1167 1768 837 3022 1514 1743 1456 3084 3477 2686 2416 1207 4243 3737 1655 738 677 2248 4207 2160 1502 820 5489 3154 1934 5463 1656 1047 2602 2217 1912 2083 1051 2824 3973 2801 1010 1887 1171 1519 972 2534 1344 780 2810 1476 1319 2498 937 907 3580 1471 1993 3541 3517 3222 4061 1776 4139 2272 2215 1349 1865 1132 734 1743 279 972 1694 1844 1589 1671 2020 1774 1911 847 2606 2540 2189 988 3179 1014 1994 3499 2730 2718 1196 2753 1403 1853 3737 2036 1757 2847 2144 3368 2512 4532 1512 1307 1385 4149 1873 1678 655 1271 4386 1736 2938 1706 1376 1447 2883 1637 1343 1198 3774 1376 5563 1213 8711 1801 10721 2064 3126 2075 3139 215 1456 3233 2953 4221 1232 1805 3055 1528 3033 1670 3806 950 1397 1316 2511 1917 1733 2139 2859 2294 1236 2460 2861 1836 1444 1446 3429 1555 1258 1437 2722 1175 2603 925 2305 3208 1615 2051 1646 1563 1293 1688 1904 2730 2923 3580 3834 1415 2592 3007 4182 1927 899 2331 1496 757 1098 5046 1354 6578 2425 1936 2414 1546 1706 2103 9309 2557 777 3533 902 1778 1885 5159 1395 2043 2989 2043 2330 2206 1699 3061 3167 2432 832 1334 1304 2077 2036 2437 2099 2178 1586 1937 2340 1956 2620 2331 2034 8883 989 1418 675 667 1473 1292 3401 2133 2441 1400 3685 4483 1291 2408 736 1498 5201 1086 1266 1439 1839 1550 2981 2775 1992 1276 3539 3384 2725 2336 3531 333 1620 1658 2127 4055 2846 3621 1658 2624 2766 3013 2423 1957 1619 5519 1277 862 1693 2848 2257 1026 2044 1592 3032 1540 1942 570 3060 3574 2067 4833 1151 4864 1286 1169 1737 1689 1550 2113 919 2051 3967 2359 1232 2240 2009 2088 2298 1158 2415 2719 3359 1503 1908 3722 2685 1139 2288 3631 1041 765 2071 3603 1512 1220 2621 1993 2359 236 3012 1341 1149 884 2117 2421 1699 2961 3599 877 1502 1964 5971 2318 2179 1127 4903 2666 1482 3251 1210 1309 782 2277 1748 2807 1380 2596 1256 1524 1152 1797 1659 2261 1798 2653 2424 1787 2151 2620 3551 2679 1458 2782 1967 2612 2690 2674 2863 2712 1970 2129 1461 3591 1144 1944 4822 2167 3159 2115 2371 1664 1382 1167 3055 2216 1231 5974 4853 6888 3264 8568 3491 2377 2252 5618 4964 819 1847 1882 3656 1487 1802 2996 1375 1053 2839 2048 1214 2789 2413 5099 3084 1946 1973 1583 2331 6668 1156 1513 1687 4226 1493 2260 2346 4610 3671 2017 770 1552 2847 1154 6123 1791 1622 466 2374 1252 1609 2115 1779 2068 1466 826 2116 1787 1406 2204 1305 1025 1115 3034 2546 2233 4023 1323 1988 3955 4089 1603 511 3155 4448 3090 1662 2092 1507 1321 1603 295 1209 1085 1580 387 1487 1052 189 2194 1555 1133 628 2800 1045 1583 1774 2005 2733 2012 1647 1553 1554 1287 3137 2695 2575 2248 652 2913 1941 1482 1731 1254 4612 1984 1930 903 2269 2721 1390 2858 3902 3350 2954 2437 3412 2701 2234 2361 1782 3788 2623 1838 2133 2747 1923 1466 2617 1218 3274 1310 2879 5051 5498 1289 1040 2909 3369 3507 3559 3787 4471 3158 1313 1117 3867 1763 1065 2951 2280 4079 2202 2565 2362 1848 5392 2648 2695 2995 2356 1254 4502 3315 1276 1216 3481 1586 2966 2087 1836 1954 1140 2179 2637 2671 1572 1850 2421 2312 1800 3310 3540 1406 3656 5228 668 3141 1085 2308 1354 2502 1095 1381 2601 840 1725 1608 1360 1552 2185 4383 2535 2043 2420 1707 1788 3386 1992 5531 2840 2926 1477 1975 1568 838 1674 2265 1143 1579 2091 661 1326 1559 1686 3045 1716 2034 1204 1447 1099 798 2664 2941 2825 811 3123 1224 2328 1049 2510 4495 1454 1438 1457 994 2292 3127 1538 1366 1749 1765 1301 2220 1606 2197 1710 1892 2149 3189 2135 2639 727 2598 869 1617 4710 3948 2900 1701 863 2576 1624 1572 1188 1352 1772 924 1454 1859 847 1167 1738 1909 2106 5295 1752 1088 2976 1140 2683 3437 1552 1444 1422 483 991 1558 1718 1436 1600 796 2331 1328 850 1052 661 3731 1296 3361 3752 2973 1254 1029 1254 2068 6304 3266 1693 2033 4015 1577 1939 1088 3088 859 1241 1926 1597 2685 1258 2444 1399 1256 4167 726 1363 1869 1268 389 2089 1330 2422 1567 2037 1643 3495 2768 3252 1000 1055 1718 1701 1359 2088 5521 1338 1670 1058 2415 1684 1330 1315 1977 1849 1578 2616 2874 3335 2325 1536 2176 1616 3986 2557 2309 3223 2617 1637 2849 2565 568 1033 1114 2007 5143 1291 2073 711 852 2082 2147 883 1767 1808 1893 1357 3000 3145 4212 4481 3290 1459 2611 707 4086 1565 2394 922 1583 1731 5193 1708 2161 2136 957 2375 1182 1393 1216 1101 862 1218 1222 1510 1654 1513 1545 2306 280 1095 1909 2021 2183 3561 706 2309 1362 3431 2300 3767 2346 2189 2341 1049 1156 1957 3968 2048 1170 1928 1210 2036 1419 1489 1342 2781 2694 826 2623 1142 1997 3351 2306 1073 2407 2624 741 1744 1516 831 3244 1868 720 1345 1399 2022 1311 1853 1491 1401 2076 790 1703 2155 1847 1446 1655 2111 2358 2403 2761 2332 1720 2130 4262 2388 2038 1804 3571 2985 1830 1670 1587 1759 932 2847 2305 3118 1896 1745 1362 311 3444 2159 890 3062 2511 2536 2187 1671 1555 2575 2322 2042 1711 1165 1253 2162 2006 1043 3858 1422 2354 976 1110 1463 5083 1216 1677 1316 1181 1221 2152 2470 2106 1326 1059 690 1266 1308 1626 2068 4056 4726 4859 5109 354 1842 2436 1550 2052 1669 2283 2000 1399 3524 3597 2523 4864 3638 1447 2034 1124 1937 1324 3209 2690 2782 1367 1862 1321 2488 2670 2327 1351 1900 2498 1335 2161 2575 4309 1327 2039 5595 1955 2049 842 1331 1617 1119 1641 1623 2278 2008 2258 3301 512 1433 2442 2201 2717 1899 1756 1428 2043 3221 1810 3817 2413 1929 3491 1810 1829 5549 1766 5690 1249 2700 4656 2896 1470 1207 1713 1579 701 1996 1512 1051 1533 1134 1262 1297 3224 1695 1723 2740 2088 4165 1810 1328 934 1494 1919 985 2709 1656 2848 1725 2622 2268 2872 4337 2918 1838 2070 1949 747 1929 2311 1362 887 1240 2228 564 2488 3369 1335 1412 2002 2620 922 1556 1847 1703 1176 1868 1744 1414 1987 1423 1536 2326 3868 2597 1355 1313 2576 5718 2360 2318 945 2684 1424 3365 1854 1523 1717 2211 1401 1155 1711 1460 2873 1139 1290 1396 2742 4112 1625 1274 1253 1317 2308 1426 1865 4736 2794 4178 6013 1359 2127 1491 2376 1477 616 2583 101661 102058 1673 1828 102624 3462 3380 1064 2578 2070 1618 1464 1412 5394 1951 2554 1293 1436 1849 2163 2699 1730 1893 1810 2605 4690 1016 2217 1037 1807 2599 1409 1492 2075 999 1387 1241 2413 975 2061 834 1008 2486 658 939 4213 1206 5332 2765 1583 2066 1598 1397 1948 2029 1518 2676 1579 1540 1866 1776 2513 1152 1763 2172 1044 1103 1213 2300 1027 1055 1477 1161 2719 3329 2046 2181 1271 5046 1034 3587 621 2160 2350 3365 2710 4468 1445 983 1095 1581 2289 1534 2012 1306 1189 2200 1780 4402 1097 1527 2562 2762 1568 4334 6162 2089 1576 6532 2523 1688 1826 1495 828 1567 2253 2076 1434 2348 1218 1187 853 1772 3282 1285 1676 3071 2331 1860 604 2972 2154 1409 1310 1400 3451 1718 2637 2023 963 960 2314 2823 1506 4335 4555 1338 1570 1008 1909 999 1210 1517 1847 1799 6127 1614 2119 2680 1689 1695 1773 1277 1424 3002 1589 1997 2955 1649 1824 1547 1331 778 1471 1749 1354 2007 1468 1315 1526 2073 2230 4824 1909 1730 2087 2491 1971 1641 1331 1693 3477 3839 3280 781 2845 2622 2961 2206 1854 1170 1183 2805 2050 6050 2917 2198 2424 3965 3177 2465 1632 776 2854 3374 2833 1795 3230 673 1397 909 1630 1113 2277 1271 1590 909 1507 2382 1805 2328 2585 2550 1839 1065 1710 2659 1787 4386 2620 1171 4086 2991 267 2894 995 1707 2112 3907 2503 3232 2499 1879 3498 4927 2004 2188 2403 4780 1699 6773 2079 2620 1239 1945 1698 1898 1264 2197 1513 2088 4715 1186 4151 1450 1345 2028 5723 2854 3624 2717 3905 1939 1931 919 2822 1702 1775 4449 2515 1425 4412 5100 2198 1031 3485 1343 1678 1042 2069 2360 1483 1058 1963 2410 2319 11243 1962 819 1972 2301 1216 1842 2879 2290 1783 1789 783 3840 1260 3150 1163 1547 1667 2108 2116 2384 3836 1620 3485 3706 1408 5490 2194 1919 2490 989 954 1298 1180 1638 1985 1110 5873 2336 2123 991 4847 747 1191 1327 2315 2183 1664 1295 1502 989 1277 1353 1342 1399 1319 953 1046 1415 1369 1522 1318 1605 2153 844 2424 2072 1909 923 722 3671 1567 1433 1085 1961 1390 2639 2397 5781 2127 1236 1239 1373 1444 1335 1518 1944 2742 1473 3008 299 3098 4179 2255 750 930 4239 1041 901 2261 2864 1920 2075 1404 1951 2185 1614 1877 1305 3054 1378 2399 901 6695 1781 1664 2590 4242 2470 1107 766 1157 1906 1638 6197 3215 2091 1429 5867 1325 1264 1447 2647 2132 1546 1475 850 998 943 2058 1121 2153 2232 3672 1553 2631 339 2254 1470 3295 1407 1852 2129 1993 685 2239 2051 1176 2117 1138 2567 2665 1860 1176 2572 2312 1455 2363 2063 3148 1442 3573 2132 3087 3185 890 1061 950 1213 4762 1663 1699 1202 1451 1448 1467 1006 2379 2050 2452 2396 1359 869 816 2183 3150 1524 2831 2342 2158 2943 2351 1148 3501 2172 1549 1627 1431 305 3545 3480 1611 1917 4244 1056 2401 5290 1561 2278 1276 4906 2555 2129 1592 1574 2511 1438 909 1158 1041 1821 1289 2336 1447 1915 1661 1889 2017 954 2798 357 2777 1519 3917 2448 2939 2886 3195 1171 817 1317 1463 2158 775 1975 2341 1517 2418 1803 2684 1779 1673 1897 1504 1639 1922 1177 1529 3078 2124 1249 3309 3400 2999 2145 1204 845 3221 3813 4593 1505 945 1310 2591 1706 1736 1973 1068 1798 2468 1840 2035 619 3545 1119 1784 1402 2264 2244 1493 1453 1104 3303 2493 828 2039 1999 2342 3822 2037 3325 2129 1317 2579 2315 944 1511 1900 1684 2791 1610 2204 2180 1989 860 1850 1482 1074 2200 1924 1887 2403 135 2123 4843 2212 1887 1676 240 3572 747 1431 1294 1410 1301 1343 1147 2141 1879 2420 1555 3242 2472 2174 2184 2401 957 1545 1976 962 381 2332 2170 2156 1892 1128 1081 2716 1514 1201 2591 1839 1396 3204 3337 1822 1095 1122 1306 1431 2357 3271 1621 2468 2869 1708 1554 1859 1671 4552 1737 3165 4505 1096 3986 1372 2009 1223 1909 5370 4917 379 1037 2053 2422 2366 1999 1400 2476 315 2165 1168 2184 3012 2085 2122 1637 1381 3024 2761 966 1820 2356 2051 1797 2400 1716 2374 2496 1834 1647 1378 3757 2090 3143 1542 836 2427 2032 1935 1398 1821 2910 1805 2724 2744 2748 1914 2959 953 1297 3291 1246 1965 2514 3858 2436 2733 1159 1346 1826 1118 1291 3935 3070 1130 1929 4912 4630 1297 1528 3070 895 1519 2226 2170 1162 1998 1868 2783 2264 2247 2890 1985 2227 1704 2544 2140 1247 943 2304 2363 2140 2448 2824 2572 980 1742 5137 1288 1998 1827 1575 1423 2945 1378 1611 1595 3251 3455 2745 3853 4666 4916 4736 966 1278 6041 1407 1499 2430 3302 6480 7166 1643 1028 3077 3788 3554 1029 1495 2199 1695 5001 1188 1752 1724 1876 2703 2107 2174 3300 2678 1392 2236 1696 1305 2634 1417 3401 1142 1921 2581 1119 989 2029 2253 3792 2021 5420 3011 3123 733 5904 1021 4519 2669 1330 1021 1635 2400 753 1306 1195 1622 2894 1434 1396 1022 703 4502 6371 6042 3959 6592 3001 3490 1625 1537 4454 1113 1355 9301 1925 1397 1121 1917 3620 1322 3070 2013 4051 2992 3084 1345 1096 3661 1013 1852 1902 1844 2217 1699 1222 2426 2307 1646 1172 1678 1392 2409 1415 1394 2312 2022 2193 2658 1315 2314 2908 3153 2246 1140 2032 2030 4625 1158 2040 1135 1196 2369 2359 1389 1271 1501 2512 1498 1313 2012 2066 2618 1244 2179 2222 2010 2078 1145 3497 2601 3221 1767 904 1560 659 951 1980 1990 1225 1547 2079 1531 1630 2169 1425 2599 1853 2358 1293 1319 2992 1579 1262 2072 2380 949 1458 1586 2489 544 1412 1182 2248 916 2565 261 2073 1856 1739 1678 1074 1229 3004 2218 1797 1228 1327 958 2608 2250 1830 2306 2383 1068 1395 1828 1413 1583 2026 3262 1425 1420 1648 1720 1442 2470 2136 3006 3016 1141 925 1662 1884 4236 1352 1520 516 1891 4753 1446 2841 1323 1000 1597 1168 2526 2399 2523 2503 1650 1902 325 1170 657 746 2362 2086 973 1450 3993 2299 2872 1886 1276 1363 2043 1359 2421 2708 1238 2383 2190 1768 2302 1537 433 1866 3018 1870 1737 1619 890 1885 1512 1342 2381 2707 2251 974 2352 1348 1518 1586 2982 3945 1924 1752 1938 2273 4752 2916 1881 2151 2664 1900 2324 2317 3300 2327 4298 1330 1388 5063 5613 1175 1674 1332 1212 4557 1486 1294 1302 303 1316 3677 1742 997 2588 1977 2047 1410 2517 1968 1731 793 2622 1758 6004 1469 4109 578 4372 1829 1016 1389 6848 1523 1414 2018 1791 1928 1975 981 805 1672 1428 1334 1475 1000 1223 2119 1341 3809 2039 2184 2583 1666 2115 1235 1054 1145 884 1347 1478 1970 2428 2369 1995 1559 1367 1968 2741 1242 1415 3938 933 1777 2498 1735 3043 1177 1484 1170 1815 776 1354 2263 2043 1562 1097 2152 1504 1272 2781 1445 2589 1417 1113 1238 1381 1811 2376 2875 1561 2541 941 1929 962 1538 1255 1709 915 1393 2946 1057 2676 2628 1126 1998 1368 1613 1192 2375 2618 2284 2734 582 2529 2412 2001 2676 1356 1434 2908 2680 1382 1860 4022 1525 1126 2182 3521 2115 1125 1208 1679 1333 1425 919 2524 2014 1832 1661 2325 2229 1444 1293 1795 998 2702 733 1453 1571 917 2629 1894 1548 1124 1262 1819 1419 1957 4421 1069 2850 3092 4167 1738 2759 1849 4691 2228 2220 1090 3470 2032 1799 2126 1198 1071 1313 1653 1805 1566 3023 1983 3648 774 1435 1627 1580 2250 3613 2049 1291 1889 2046 1669 1109 3826 1422 1425 1087 238 2848 2927 2592 3660 3628 891 1143 3271 1401 2360 1421 1768 4642 1286 2618 1833 2001 2887 4256 1981 1679 1521 1749 2096 5326 1212 840 1505 1651 1211 2193 2693 1324 2921 1998 2054 2563 2986 1444 1973 1756 1824 2335 2820 1515 920 3529 2360 1959 577 1714 3537 4190 1187 3649 1586 1415 1609 1533 755 1063 197 1258 480 1067 1134 1666 1464 1204 2390 652 1427 1405 1445 947 2214 1219 1043 1830 1210 2505 1644 3248 2111 1190 3131 1447 2067 2787 1737 3236 3984 1613 1071 1028 1283 1426 1532 2057 965 1532 2749 2328 2478 2962 3441 4142 2104 2847 3738 2539 1598 6210 1861 1633 2581 2081 3544 1492 2623 6728 1490 265 2439 856 2339 808 2298 2177 3051 1873 1662 3477 2023 111 1203 1551 1717 3388 2694 1985 1877 1796 1881 2115 1002 1152 1186 2441 1835 1626 2169 1571 1608 2446 374 2525 747 1127 1952 1532 938 2996 543 4069 2079 1250 1180 3164 2017 2555 1683 1734 2650 1523 3837 1444 2383 1299 2890 2502 833 226 1770 1595 3600 876 1541 5355 1999 1708 1030 237 1707 1132 2029 2929 1661 3729 2238 967 790 957 897 1649 1397 1493 1925 2294 1453 1816 2085 1994 2267 1581 1951 3379 2198 2780 1771 2244 1170 2270 2043 1368 2506 924 1824 2547 1918 1465 1344 833 1135 2582 1908 1638 1558 1949 476 2851 1310 1770 4168 2981 3103 3584 2265 1417 1135 1941 1124 1927 2249 2245 1060 1351 3018 1560 2308 1091 775 1158 1219 1500 1213 1465 1581 2420 3105 3326 1133 4610 3753 3863 1626 1742 859 2345 482 4025 2094 582 1225 1742 1419 2308 1633 994 747 1065 1352 1479 1417 1622 1878 1426 1948 1466 1719 854 2153 1669 867 1687 2158 1336 1698 2030 209 1579 2260 2628 1409 732 1921 1261 1225 2085 3032 1764 3676 698 2282 3669 1252 2980 1133 2354 1649 1495 1111 1237 1332 1278 3373 613 1371 1577 1967 1183 1164 1374 1482 1846 1536 757 1942 2140 3813 2306 1839 1717 4023 2092 2179 1492 428 1507 2420 1839 2281 1835 1677 658 4169 3936 1598 1321 953 1072 1409 1796 1424 1563 5018 586 1313 1490 2002 1761 1502 1181 3319 2404 1079 1316 1700 1548 1169 2204 1366 2241 2661 2715 4075 1255 2439 2700 2101 1530 2212 1313 1386 1799 2824 1200 2421 2271 2606 1813 2563 3484 1334 1332 4353 632 1005 2721 1123 4432 2927 1746 1874 460 4802 6376 1895 1247 1291 1238 787 2274 1240 2837 2875 1325 3632 3501 3241 953 790 4833 1235 2069 1298 1940 1417 1468 2538 1213 1196 3197 1589 4737 3981 2286 5589 2049 1783 1540 1336 1161 2141 1541 2089 2221 3243 3213 1554 1879 1028 1990 2153 2005 1434 1415 2244 2646 1577 2663 1485 1725 576 1919 2341 263 2610 1317 4387 2262 1395 1386 1518 2238 1477 2621 1733 1961 1926 1426 1881 1813 2829 2276 1469 2207 2044 2115 1542 974 1234 3264 2005 2355 1184 904 1772 1366 3546 2231 1930 2169 1655 1408 3292 2198 3596 1462 3640 858 2092 3727 2202 1412 1559 2737 1983 2383 2025 1188 3035 1353 1891 2519 1683 958 3061 3007 1241 706 5119 1550 1804 1222 981 1873 1567 1049 1181 2192 2297 2283 1374 1967 1427 3560 1458 2405 1815 2337 1633 4995 5507 2684 3309 2723 1307 2043 2041 1202 1236 1194 1401 1688 2169 1400 1390 1760 2519 1120 1324 1513 1547 1592 2284 1688 1964 3046 2204 1322 1401 1672 1915 4413 1322 1284 4427 2339 1057 2275 1047 1651 2172 1682 2485 3832 1286 2060 2226 1169 366 841 1774 2223 1879 2522 2168 2462 2955 2202 2879 2434 2048 3167 2289 1517 1461 1185 1379 2930 2305 1460 481 703 1745 3282 827 1024 2288 1573 3203 1417 1648 3185 3066 2467 1238 2248 1468 1930 2563 1390 2237 2054 1430 634 1709 4003 2934 2271 1715 2068 1083 1021 2637 1592 1495 1122 1566 2822 2093 625 1545 2032 1854 1918 1764 3439 173 2659 1684 2419 1409 1880 2750 2202 2856 4886 2150 2144 2089 4685 2085 2697 1550 2202 1817 1839 1303 2249 2955 1363 1323 1188 1199 1611 1283 1025 2156 1407 866 1912 245 701 1334 2492 1336 2900 879 4120 3233 1214 1317 439 1019 1339 5148 1445 1522 2555 3417 2177 1369 1474 1634 2155 2293 937 2293 1191 1646 1066 1496 1683 2370 4355 1221 1961 2743 1638 4778 5024 6115 1397 3486 955 1368 1713 2663 1734 3117 2076 931 2024 1201 1957 3142 1884 1619 1643 2400 1202 1485 1269 2070 1211 2427 1625 1511 3267 1403 2196 4402 1315 4693 827 1214 2870 1454 5493 2855 2382 2316 1488 6836 3657 3454 1041 2404 1241 1000 1869 3791 1554 2277 2393 1723 1260 1471 4762 1101 2823 1361 1977 1376 2170 2493 1089 1481 1527 1598 2597 1208 1283 1268 2503 2885 1371 2541 1315 737 2556 1146 873 978 2003 1934 2135 1120 1124 3380 1920 3006 1671 1546 4309 1346 1376 1847 2184 5087 1980 1061 893 1191 1726 2019 2269 615 3055 1696 1542 2599 2647 3499 1378 2229 2027 1557 2417 2702 924 620 1851 3387 1417 1435 1604 1442 2049 2998 1857 974 1019 1583 1088 1002 3271 2215 1006 2246 2543 809 3817 1078 2007 1305 1780 1943 625 1760 1012 1757 1706 2835 2705 1579 1972 1526 3664 2370 2234 3910 2681 1586 1081 2145 3677 2516 1968 1465 3048 7256 2421 1347 1108 1664 2836 655 3731 1114 2891 2682 953 1013 2644 2289 1545 1405 1936 2205 1187 2705 939 2473 4542 1533 2787 3731 1550 2096 2034 2736 2356 1890 2154 2863 1801 2803 2462 1630 761 2003 2630 867 1631 3338 1709 3862 1170 2100 2059 1248 1914 2760 2021 1975 2279 1396 2966 1927 1108 1562 1129 1143 1366 2077 1761 2714 1479 1933 1643 1913 2739 3605 4309 1353 868 4421 2111 947 1328 2892 4886 3462 2487 2186 1363 2074 916 6888 1689 2933 2391 4204 1042 1501 2586 1357 1165 1815 1656 1901 4203 1778 1355 5001 1686 1534 2635 5936 5420 3712 1239 1018 1959 2274 1677 1127 768 2781 1679 624 1837 1672 3526 2416 2378 868 1861 2237 3369 2298 1602 1583 2423 1232 2749 2350 1398 1177 3372 2169 1659 2082 1895 2336 1789 1631 572 2916 4214 1930 4192 1900 1820 1613 1250 2063 2681 1010 2102 2096 1401 1659 1207 1404 1372 540 2129 1846 2094 1836 213 1405 1443 2955 2230 900 3476 1980 4375 2274 2500 4745 1387 2163 1891 1293 3483 1540 1689 2121 2813 1133 2386 2148 1070 2403 2144 857 1299 1837 1176 1360 2236 1746 1417 1976 3058 1162 3090 1916 1528 3921 1511 1480 3289 1770 2275 3212 3038 922 2147 2171 1678 3498 1308 2427 2654 1895 5213 3569 1759 1574 950 1443 1489 1500 2251 2813 1106 1492 1153 1516 1153 1555 1666 1070 1837 3431 2312 1701 1918 2040 1452 3241 2556 1906 1397 2079 2238 1554 2724 2864 2347 2658 2489 1739 4040 4735 2733 1360 1576 2458 1170 1525 3669 2352 1684 1298 2837 2461 1787 642 1421 1034 1966 2104 906 2923 698 4278 2162 2094 2615 1758 2020 2314 2747 1596 2189 1765 934 1629 1334 1308 2093 2054 2622 1806 357 922 2302 1696 2162 1577 1598 2561 1802 2626 2332 2127 1366 1276 992 1628 854 706 1096 4011 6119 1220 2461 6979 956 1879 2125 2475 8540 1831 2103 266 2021 1865 2095 2451 1593 1020 2599 2293 2287 2441 2179 1998 2180 2024 1523 2471 2119 2394 3792 1429 4758 2040 165 2849 1381 2027 6641 1619 7186 2406 1357 1843 2326 1802 1668 2061 609 2631 3404 1642 549 987 3283 2328 3188 1867 1233 1732 1787 1941 1862 1990 1957 1317 1807 1582 1255 2075 2052 1890 4033 1986 2157 2600 1229 3931 4298 1916 2270 4893 1780 6541 1479 1633 899 1017 3061 1634 1178 3167 1872 1733 1182 1104 2918 537 3518 355 3317 2105 1413 1001 1662 1368 1656 722 2059 786 2676 2345 1801 696 2590 1384 2184 695 474 1857 1690 2488 1892 1909 2700 2091 1081 2108 2017 1395 1574 1708 4663 1788 1744 2086 1154 2679 2573 1354 5146 924 1728 1233 1942 2367 1014 1250 1044 1920 996 1468 854 598 1134 1446 3106 978 911 3079 1825 1969 1352 2029 1685 1610 2484 2577 1714 1667 2050 2223 5331 3216 3918 1965 3905 1773 1333 1553 2383 1179 2118 2279 2413 1623 1096 1224 1491 1430 1621 2386 3360 3174 1169 2416 1979 1370 1147 1068 732 2582 1650 1106 1198 1965 3278 1517 2199 1687 1652 827 1663 1925 3095 2379 1808 1263 1307 4424 2659 915 1403 1174 1264 1474 1483 1700 2500 1756 2694 1870 1084 2370 1640 1105 1162 778 2065 962 3678 1485 1849 1084 2122 1729 1927 1403 2448 3285 1431 1692 1508 2243 2552 791 780 1422 1537 2847 639 2011 3007 1152 727 1614 1331 1673 1430 1663 943 1194 1041 1363 1501 3580 3418 1996 739 1465 2159 973 1066 2150 1277 2240 3480 3073 1432 4306 3897 1432 1106 5325 1687 374 1478 1504 1320 1773 1234 669 1702 697 1005 302 1065 2207 1783 1925 1596 2489 2043 1881 1214 2311 1109 757 1670 2051 752 2127 1214 2435 2168 2941 968 3616 2286 917 1876 1353 1159 890 968 3857 1184 2862 1141 5324 1914 711 2841 2551 1642 1101 1078 1753 1464 3644 183 1003 1837 736 1198 2076 84 876 3020 1145 1107 1577 3173 930 1738 991 2757 1811 1718 3797 4048 1754 510 1208 2623 1098 1713 2437 2267 1378 1545 2439 2634 1268 1735 1307 1628 1466 1315 1378 2170 1558 1327 2107 1043 1781 1612 695 3295 2227 2029 756 1221 1207 1577 1463 2095 952 4726 2411 1339 1352 2335 1190 965 251 850 1190 1479 1053 2216 824 918 2026 1792 1150 1508 1709 1432 1632 1096 1693 1075 477 1484 1484 1616 2206 1246 1717 1837 784 1851 1331 2596 1600 1899 1333 1169 1197 4962 596 2028 657 2979 1152 4569 871 1025 1453 1203 2469 536 1536 2966 1926 669 538 708 1705 2195 796 342 1009 632 1445 922 2083 1606 320 1208 1101 2510 870 1127 2460 1565 1813 1486 1023 1660 1087 3652 1091 290 2484 1336 1215 2342 1062 1145 766 3040 2276 1151 341 1644 2299 1914 1911 1274 1644 966 1173 2168 2271 1930 1016 1401 2903 2416 1032 1007 1845 5198 1729 2024 1441 1460 3051 1809 3027 3505 3259 1028 635 3348 4966 646 885 1985 1423 1951 1112 1510 191 1419 1085 1796 1397 2543 2784 1817 1574 2855 1588 2733 427 1020 2585 1422 1851 1603 1954 3471 3496 2438 3318 1230 1616 4092 1511 2447 4043 2789 4760 2054 1245 1773 2340 1033 1329 1376 861 1144 3544 949 1872 1298 1360 1572 4820 5416 617 1941 1376 6299 1238 868 3490 2592 1256 1072 2277 1483 1141 3800 1466 2119 4079 1291 1711 1583 2301 1495 1755 970 1668 2037 1416 1840 1451 1651 1563 1186 1980 3031 1433 650 1986 1798 3410 574 1255 1871 1799 2532 1373 1393 1430 1078 3407 1234 1187 2425 1934 1994 2617 2915 1290 2127 3699 1018 2059 1439 1066 727 2287 2723 722 1360 1535 1637 2184 2778 825 1086 1262 1704 2390 1110 1874 982 806 1330 2124 2716 2298 3392 333 5128 1340 1622 1952 3617 4632 1057 1654 3429 5024 871 1147 2066 1171 2183 1249 1639 1823 1818 2024 1257 1762 1588 2660 2152 928 1402 2422 1506 1606 2064 1073 1853 1435 3690 2027 1531 3538 763 1103 1859 2150 2044 1939 1379 941 1870 2067 1428 1171 1381 892 2283 1904 969 881 2130 892 1674 1131 1472 2225 2199 1751 2816 2436 1431 2381 1554 2298 2043 1510 1817 1600 1870 1718 2309 418 1363 1473 4254 410 2075 1771 1468 2304 1607 1600 1070 1361 1060 1324 1351 2808 1977 2367 1735 2542 1972 3510 1164 1337 1052 1391 2098 4502 2816 1387 1784 1533 1553 1565 6364 1484 1203 4601 2429 7158 5745 5769 5101 6438 5811 5812 5824 641 3429 3284 3252 3301 2744 3333 3311 3994 1627 1707 1678 1737 1935 2031 2557 860 1426 1330 1671 1605 1131 3137 2382 1775 1536 2203 1981 2960 2252 3813 2598 3691 5376 2549 1124 3023 1533 1534 1234 1077 1764 1152 1083 2155 432 1276 1306 1075 1749 2122 2134 2763 1820 1356 991 1787 980 1206 1972 1770 1766 1920 1484 1946 1893 1159 3048 1770 1484 3252 1841 4576 1080 1175 1277 549 2352 2018 1424 976 1171 1074 1356 1805 1057 1442 339 1100 1423 2035 1704 1487 1725 1661 2576 1252 1765 3072 1607 3082 1893 1196 2423 861 1588 980 1809 1619 3841 2936 1601 722 2789 1321 2055 2352 1563 2405 2320 2595 2871 1528 1851 1580 2750 2418 5109 3003 1575 1394 4541 3722 1118 1132 3787 1650 957 1970 2063 4491 2403 3632 3546 706 2151 2094 1624 2525 728 1484 2310 3181 1719 4420 1949 2327 1041 3620 1496 921 1034 2204 1653 1493 1134 4159 1227 1236 1005 1891 1690 835 1353 348 1654 1350 2454 2163 1752 3236 1972 1719 12193 1721 1625 1862 1560 1727 2110 1501 1701 1184 1615 2048 2856 1349 1259 1381 2194 2747 1598 929 978 663 1389 2467 2288 3036 1841 2190 2681 998 3442 3522 3824 1401 1505 2641 1514 2339 3075 1894 3017 981 2102 4671 5205 2983 2168 1612 1003 1145 2218 2383 1832 1677 1337 1758 975 1944 1225 805 1360 798 1415 1916 1241 1508 1281 986 801 685 3320 1724 2055 377 1409 2490 1220 1526 903 2489 1499 3210 592 1282 1665 2164 779 1332 1315 873 1777 1889 1938 2443 1469 1129 2229 1374 1214 1431 1098 1947 1216 1417 1123 2145 2076 1585 2058 1371 1118 1314 568 2153 1643 2715 1612 1713 1927 1269 1219 2241 1470 2434 3184 1222 3177 851 1401 2048 966 1446 4947 861 1890 2620 1950 1216 1345 1094 2750 1495 1917 2588 546 1409 227 1261 1133 1389 1672 612 1777 1422 2655 1064 1903 2086 2257 2262 1634 2994 2481 1385 2361 4933 2523 1511 1609 1400 1642 1372 1929 1922 968 1952 1739 2361 1832 1844 1666 3291 2057 3289 2428 1928 1966 1516 2490 2668 2427 1725 2876 1659 3256 4118 5023 1242 3567 3780 1395 2666 2747 3409 2365 3215 2663 3554 3384 2054 2306 2768 5792 6284 2695 3827 2556 1872 4803 2957 3101 762 2215 5113 3278 4908 3182 2521 1375 4923 1390 2575 2088 2991 1554 1750 968 3119 3065 1218 1417 1560 2123 646 2133 1088 2573 1727 2065 2644 3285 3232 1379 2656 1921 2789 2204 1409 996 1308 999 641 1284 1448 1553 1580 1739 1145 1462 1448 1201 754 1983 849 2207 1697 920 2331 1553 905 1651 1845 2573 1063 2071 2576 2513 3838 2716 2294 2314 1236 1337 2006 1426 6032 4796 3918 1626 1068 1202 1597 1874 2731 399 3170 2302 1639 537 865 3989 4951 3305 4349 5983 6662 1795 7574 5529 7017 1571 1960 1131 1362 1083 1369 1540 1396 1030 946 1696 1139 2193 1209 2478 1885 2384 1842 1415 1249 966 552 1367 2149 1728 1926 3680 1806 1575 1683 1245 1407 1244 2165 1884 796 1394 2405 1857 1607 1494 1529 2181 2593 3656 2918 2562 3118 4271 3002 5213 1655 2225 2734 2875 4415 3880 1252 1653 2585 6336 2405 1684 1564 1666 147 1052 2391 2117 2398 549 1208 3044 2439 1030 1143 1620 1163 213 2992 182 3484 1109 1364 2044 2653 2794 3656 2417 2730 2584 169 4982 2053 2133 299 929 2164 1384 1098 1820 1860 2386 3718 343 2550 1699 2800 265 1761 4133 1706 2236 2790 3528 2649 938 2692 3597 1171 1921 4994 1220 1521 2429 557 3407 2240 1356 1192 728 931 666 2134 6626 1559 1178 1280 596 1168 2365 2798 1278 1368 2634 1805 2704 1239 576 2425 2885 3464 2601 1650 1166 3149 3139 1699 2510 2281 1996 174 2400 326 2933 4354 2074 3151 1765 3835 4926 4320 5119 6845 1797 1066 1371 218 2332 2447 1458 274 1349 2256 834 2470 1735 2941 881 2301 2149 2709 3112 2316 4025 1707 700 1162 1702 3013 2769 2773 953 2632 1530 2231 1541 1233 2559 1448 5301 3529 2515 1475 2032 3038 1936 3008 1119 2012 2612 1838 2806 2729 1553 2600 2437 3383 1628 3973 838 1584 1241 1148 1255 2089 1676 1210 2025 1724 1762 1958 1074 942 3033 1795 2554 2199 1861 1194 1277 2252 2845 389 2920 1476 1132 2920 5023 1610 3007 2346 1333 4817 1250 1573 1471 1628 1858 1141 2272 1362 1548 2370 2502 2338 1577 1435 2677 1378 3227 1925 3271 3161 3728 1744 2293 2113 1723 1222 1792 3210 513 1506 1845 872 3557 3794 4362 961 1444 1341 2026 1854 1576 1693 1646 1148 3785 3323 3990 488 606 1600 1433 2535 1957 3497 1744 2945 2185 3372 1241 791 952 2628 2411 1078 1145 1083 1059 3469 3319 1075 1625 5290 2753 1516 733 1708 2264 2792 1447 1615 1205 922 1269 2546 2387 2243 1973 1115 1532 1636 1473 1545 826 1781 1291 651 1145 1128 260 1543 854 1324 2708 1196 2822 770 1908 1922 932 691 5479 1013 1640 952 1769 745 1916 1950 1991 1217 1377 1655 1589 3325 1753 1384 2919 2047 1122 1985 3085 2839 1208 2307 902 5118 3763 3497 5376 1457 788 1392 1864 1530 2302 1716 1435 1648 1851 2813 1148 1018 1607 1314 1406 1549 1312 1532 2075 1873 764 3237 2447 1632 803 1530 1001 1722 2567 1009 2247 1128 2721 1874 1420 2790 1516 2335 1704 2937 916 2892 2095 836 1025 936 1422 1609 2330 3082 1225 1391 2602 347 330 1571 2051 2331 1752 2613 595 1861 1319 2650 1280 2575 2680 1818 1528 1254 3821 1250 899 1278 1418 2538 2781 4277 360 2574 383 1587 1339 662 3581 1900 273 1328 7583 956 2137 1713 1366 1752 1805 1484 2887 2027 2288 1425 1093 2258 1597 1113 2532 941 2104 1193 2189 1211 1267 939 2171 1602 1630 3109 3652 2452 3274 1254 2304 3999 1528 1590 2149 2262 1770 2561 2922 1442 3249 2951 828 1496 1084 1539 935 1649 1093 2134 3304 1225 2704 1283 1739 2290 2417 2209 1421 3663 2259 4150 3162 1447 2311 1086 4245 667 4075 1895 883 1923 2644 1811 2082 1572 2053 1193 2251 2299 1422 1417 2511 3398 3510 3992 1482 4656 1914 2731 2097 2247 2447 2480 630 2212 3096 2437 1600 1728 1357 1082 1888 1276 1091 3110 3363 2989 2587 1911 3614 1301 1613 1847 2433 5157 1625 1872 506 2001 2272 1751 3747 2310 879 952 1046 2310 2575 2094 1815 1756 1291 241 1286 1444 1922 2003 2497 1878 583 2052 1719 2324 1348 1162 1516 1379 1145 4519 714 1160 1529 1120 1725 2844 1400 1940 3362 1276 1451 1204 1446 1109 2044 1015 5265 897 1248 1009 1186 1775 1580 2375 2818 755 2461 1200 1785 2429 2238 1055 3605 1488 2090 951 2579 1686 1934 969 3126 824 5183 1997 1349 2018 2087 405 1778 1796 2277 1064 1166 2183 4850 1486 1907 1553 2226 1708 1728 1854 1168 957 1037 1363 3802 867 2151 2282 745 2324 1818 1238 2586 4302 1182 1645 1115 1632 1369 2202 1196 1488 1518 1128 1259 2972 1297 1600 1674 1523 1930 2907 773 2681 2571 1678 3836 1752 2808 1772 1663 2312 3672 3230 1796 2148 3261 3076 1571 1787 1643 1260 3482 2690 2419 2641 4069 2413 1806 2004 2029 1218 3269 2568 2453 1352 1228 2285 2394 2908 3145 1275 4066 6105 3139 2134 2659 1275 1606 3066 1971 6716 1426 3720 1948 1806 1422 1486 1288 3017 919 4791 1774 1598 2929 3178 5734 1163 1833 1395 2515 2462 2443 1759 1232 2918 1528 2213 1197 1740 1222 1701 2131 2911 2614 2201 2080 2384 1979 3561 4223 2987 2665 2297 1558 3850 6149 2000 1343 1065 6083 1233 1355 2081 3311 3052 1282 1400 1156 2245 1312 2353 2130 1483 2376 1149 2367 1694 255 1937 1910 1105 1343 956 1377 1166 1401 1704 1155 1423 2352 1553 1965 1940 2903 2302 3473 1740 2540 2520 712 3418 3586 2033 1067 1842 1478 2197 2608 985 2350 2410 3543 2739 3026 3551 829 685 518 5169 842 1105 1935 1556 1227 1212 1570 1290 1169 1361 3333 1382 401 1480 1182 2220 1672 1270 2068 835 866 1746 1709 1982 3520 2396 1916 1328 1165 1485 1812 1818 898 1223 768 4105 2134 1754 1248 1589 4135 2054 2492 2322 857 1835 983 1311 3251 1845 2410 974 590 1146 1820 689 1793 1405 1335 1484 1331 2042 1492 1675 1929 1859 748 2295 1728 3124 1642 1250 4369 3799 3241 2881 1377 1104 815 1062 2141 1064 3225 1555 2444 300 1596 1330 4520 1032 2452 1427 1225 1288 1184 838 2254 1226 1329 893 2298 1546 846 2170 1184 1338 1645 1531 3500 1693 3752 2930 1305 1994 1349 1643 1547 984 2685 1527 2903 706 1992 1181 1405 1338 1013 3048 940 923 748 1467 1472 1589 2048 1390 1658 1527 2291 1849 3388 1012 1888 3959 3975 2514 1893 2664 2090 1038 4048 1745 2038 2489 3052 3327 3773 797 4454 4690 3196 5273 2378 2167 1866 3248 1805 1998 5290 2371 4526 2221 1508 1590 3335 1285 4097 1189 1861 1678 849 1183 1462 1523 2725 1525 681 1553 1641 3204 1065 1520 1811 4367 3956 2431 1630 1596 1633 1283 1865 1408 1084 670 136 1867 1530 891 810 2494 2656 3061 2083 1542 1832 4392 1389 5427 1033 1218 827 2454 1645 1919 1688 1224 2120 1289 2437 2187 2398 3966 2448 1769 1197 1218 4004 2144 2389 6222 1944 3007 1093 2176 4023 4681 2997 2491 1236 148 5640 3685 797 1393 2984 1928 1844 3731 2417 1697 2122 1039 2000 3030 1627 1741 1096 1584 1772 1617 2267 2889 1731 2747 2853 3171 3727 3118 4006 5783 1032 4637 4810 3920 1311 2739 5003 3618 4883 5113 2216 1535 2088 2029 4382 5682 2428 1311 6831 1871 1332 1994 2713 2332 2164 1367 1532 1993 3381 1441 1141 1527 1286 2114 2567 2692 1909 3062 1351 1629 5890 5136 1742 1321 1569 1777 2521 1519 2141 3699 992 1505 1495 2041 3158 2102 1204 2229 2201 1530 377 3330 1584 911 1813 1256 1828 1876 1911 4321 1426 1835 732 542 2141 1316 2419 2469 2437 3133 3123 1399 1571 2125 1969 2042 1011 2302 3372 2142 1353 4019 2204 1944 1445 2537 1313 1550 1690 1472 1861 1089 1265 1615 5931 1912 2489 3949 3106 2387 4483 4655 1026 810 2796 2332 1375 1192 1141 4575 1792 1500 2772 988 1514 2217 2191 2181 974 1663 2614 1897 1403 3825 368 2688 2263 2935 2823 3813 2034 2249 2408 2311 1927 4761 1033 3589 1483 4282 4016 670 1918 2577 3141 1568 1745 4077 4624 1648 1797 1260 2543 1178 3498 1554 3389 5129 1410 2540 1028 2052 1817 3032 2134 1224 3231 1329 2482 1581 1136 4278 3145 2927 3542 1234 2493 1678 740 1272 1399 2190 1766 3203 2727 2972 4700 5836 4466 3670 3342 1084 2006 1359 1498 1849 5025 3467 2257 1266 1148 744 2913 1072 2204 1958 1178 1146 4191 1650 3138 2555 4897 893 2732 1836 1353 2773 1225 2689 3016 2107 3230 1330 1009 1448 1653 1150 4150 1592 3975 4048 1003 5029 2537 798 1458 1158 2779 2746 3758 2398 1337 1542 2943 2945 1818 2440 2383 1581 1417 2086 1314 1693 2617 1833 2856 3103 2851 875 1862 1853 2215 2365 1024 4075 2553 2521 1664 2364 1427 852 1439 3482 1962 2179 3420 2568 1205 2984 2135 1348 2138 1544 1808 3217 3309 4225 817 3163 2655 1099 1348 1413 2334 1174 4144 939 2225 1534 1332 1346 1676 1924 913 1902 1127 1916 2341 1408 1949 1081 1175 926 519 1936 2446 2249 3170 3455 2355 3287 2159 2717 1632 4542 335 3773 1677 3941 3818 2509 3418 1975 4258 1119 1712 1816 1786 1312 1476 2905 3228 3624 1441 1767 2066 3819 2386 1623 4721 2684 3518 4482 2671 2680 1867 5879 2156 2008 1387 236 1694 1691 2916 3396 2030 3773 532 2048 939 845 2940 1394 1298 1249 1467 1080 1797 1980 1899 1432 1219 1433 1426 1179 1877 3394 2639 842 3602 1505 1547 807 2574 3387 975 4342 1687 1620 1645 1931 1508 1356 1622 2612 1747 3291 2310 3613 2889 693 838 3654 1137 631 987 1201 1552 1127 2177 1224 1521 1575 1005 1467 1264 978 2544 2561 1952 1956 3494 2667 1957 1313 1517 1179 878 2014 2490 1419 1635 2354 2142 2150 1271 3371 2051 1314 1451 1737 1852 1818 1553 1359 3337 1804 2650 1387 3401 4173 1301 1373 1844 1137 1550 3703 1313 2457 1632 1542 1621 304 1900 1692 1144 1866 1351 2280 1628 2252 2500 1540 2803 2429 5349 2772 1163 2348 1807 1923 3758 1508 2058 1242 2051 2159 1270 1375 2711 2051 2413 807 1243 2275 2437 1918 2452 1905 2242 1946 1286 1806 1380 1104 3457 1814 1047 2582 750 3385 3093 1424 2086 1667 4309 2114 1781 1627 1113 1776 1312 2694 1505 2451 1615 3217 2200 1281 127 1332 1738 2885 1867 1644 2754 1252 1446 2682 1541 2639 1303 3624 1853 1591 1783 1469 1445 1086 3495 2534 2217 1101 1928 1909 808 2557 2037 2176 1954 1180 1567 1244 2320 2969 1949 1603 2198 2788 559 1567 2249 1188 1574 2026 2588 1239 1308 2117 2184 1688 1176 2067 2826 1589 2469 1789 1487 1608 1683 1675 1715 2322 3935 3403 948 1684 2080 1370 2358 1482 2799 1546 3326 2922 1236 2400 1109 3012 1942 1496 1146 956 1369 1343 673 1774 1341 2521 1196 1967 1856 3855 2948 3123 3570 2533 1047 1248 989 4407 1340 1701 2328 1859 1548 1345 1129 3400 1550 1674 1374 2312 1904 1096 2256 1405 2067 2408 1320 1016 1942 1630 1077 1415 2012 3554 2181 1380 2696 2410 1729 3576 3281 3077 1920 1465 1459 1143 928 1445 1441 1854 1784 4581 3737 2703 2117 746 855 939 2037 2767 1724 1561 1198 1181 1554 1547 2218 2646 2661 1103 515 1798 4572 1219 1681 1455 2434 914 1322 3715 2236 2454 1981 2607 2511 1581 4521 2587 953 4044 3478 2047 3271 3439 6414 2862 3988 2145 1790 1647 2428 1489 1402 2799 1014 2935 2659 2348 1466 2672 989 2715 1185 1684 1508 1707 1000 2786 1849 2361 2361 2112 846 816 230 2048 1869 2948 1702 1967 1239 1334 1065 1445 2198 1086 2882 1831 2254 1429 1478 1731 2159 1204 2091 1960 1752 2251 1154 939 2435 1122 1557 1443 1696 1200 3338 1029 5231 1560 1028 1115 1015 1443 1338 2403 2538 1975 1627 1706 1071 2029 1605 1783 6172 2214 3470 2073 1602 1197 1903 1740 2023 1663 2376 3489 791 514 1924 2055 2586 1373 2063 1468 2238 2364 1659 2437 1532 2091 1709 1424 1887 1512 2527 3006 1090 661 2076 1122 1420 1037 1379 1123 2619 1913 1991 1137 1351 1775 1474 2050 1716 1163 1585 1228 2591 2425 1840 399 1618 1791 2816 1125 2336 2409 3463 1356 1023 1620 1267 2489 2893 2589 3318 2021 1628 2312 2420 1597 1647 1692 2050 2326 1751 3126 343 2194 1357 2279 1531 1283 1615 1774 1578 1587 2003 2854 3280 1339 4926 3502 4173 5628 1149 1355 1058 4269 1808 1984 4649 3727 5774 1918 1239 709 2285 1131 7326 2461 2169 2553 2267 2492 1467 2551 3081 3393 1324 2448 1315 700 1574 3625 1553 4104 2704 3180 1973 1400 1396 1853 1353 1856 1613 1270 890 2067 1541 2024 2459 2965 2925 1567 2598 3443 1651 1311 2983 3989 3433 2069 2135 2917 2895 3426 1659 3289 689 2122 3344 1267 1946 2634 2078 819 3705 694 2017 4360 1469 2333 1872 7443 4827 2366 2039 1665 2306 1295 737 2920 2956 2426 2720 2483 4545 2165 4069 2567 1591 4758 3355 997 160 2682 1235 1761 2439 1544 1168 1207 2528 1338 682 1684 387 2397 398 3394 1877 2055 2327 4133 779 1586 2106 1531 2248 2812 2023 912 966 1288 2742 1391 3315 2979 2261 2481 1754 1277 3496 2087 1839 3315 2932 4005 1598 864 1320 1270 5617 1767 1638 6175 713 6132 1265 938 2044 2980 7797 1136 2976 1612 3918 2717 3269 2544 3199 3405 1106 3837 1138 2166 1262 3913 1405 1295 1547 1925 2337 842 3527 1103 1923 2012 4157 1703 890 978 1036 1169 1710 2782 2108 1096 1342 3456 2289 1863 1369 1560 2147 264 2614 1368 1697 1562 1986 1681 1273 545 1690 4523 1490 1672 1503 954 1311 2036 1129 3116 1697 1616 1683 1217 1408 1099 451 1360 1225 1939 1707 2618 865 1268 876 2824 1786 915 3435 2233 1226 1015 4267 826 4976 720 2037 1437 2111 4451 1724 4103 1761 3171 5503 5669 1267 941 2004 1321 4094 3392 1060 4785 1786 2485 1401 2742 2099 1699 1467 3678 1414 1168 1282 4075 4533 1666 1871 551 6092 1804 900 1139 3067 1365 966 2888 2647 1666 1449 1275 1575 1204 1233 1312 1406 420 1284 2049 835 1149 1307 1592 1471 1871 2400 4777 2787 1036 730 841 2196 1312 1939 1249 267 1657 3981 2603 286 1387 5059 2205 874 1381 1680 1536 1623 2035 2510 1554 2124 2238 2495 558 1708 1520 1259 1042 1473 1592 1538 1424 2666 806 648 1061 1394 695 3608 3394 859 1220 2391 1629 1290 1469 3758 4851 1315 1416 1128 1646 1283 670 430 1003 1540 1409 807 1263 2861 2364 1863 1390 2154 1738 1525 1546 2002 2107 2095 1385 2532 2396 977 1240 1659 777 965 1183 4239 1699 1049 2030 2057 1580 2859 870 4001 1588 3442 1834 1197 2609 2169 2421 989 2134 976 2009 3051 2697 1564 2143 2906 4719 2135 1109 1520 2909 6159 3720 2446 1796 1796 1667 906 1031 1550 1532 1931 1949 816 2231 1855 4278 1038 1551 1996 1130 5002 3748 1416 1846 5022 1568 1303 1646 1871 1879 5398 2224 800 2728 1063 2730 2792 1029 1353 396 3750 2653 2454 1279 2030 808 2118 3057 2983 1517 1564 1878 1002 1202 1696 1095 2102 2641 1774 2796 1488 2884 1156 1852 1080 791 2258 1818 981 2334 2969 1511 2855 1747 1471 1509 1773 1609 1389 1315 2083 823 1890 1610 2668 1737 2412 3061 1598 1437 2087 2606 2069 2200 1608 2065 2147 1215 2653 1491 1135 1536 1406 1358 4467 4570 3319 1843 1291 4306 1407 983 3311 1371 1960 2062 2711 1556 1187 1559 2511 4317 2090 2843 2266 2578 1045 1976 1915 3127 3656 1846 1645 3019 1111 1835 1882 3100 1296 1091 3918 1956 1021 4509 1618 2694 1902 2112 4860 7504 3090 2795 7203 2247 1752 1209 3258 4955 2396 727 4756 1576 2887 893 894 1323 1062 483 1138 1621 1592 1592 1841 873 260 907 1307 1282 1703 1925 1299 3027 1185 3360 2019 2254 2590 2797 2217 1178 2581 3405 4061 3977 2360 3308 1094 1131 1156 1553 1445 1403 1318 1859 1431 6689 1397 958 2575 2340 2948 1444 2070 3618 2782 2165 1136 708 1950 2757 2266 2163 2146 2155 1332 1039 1145 664 582 2075 1806 2186 1364 2299 804 1414 2079 2134 1477 1257 1633 1465 2606 2511 1478 1140 2393 1177 1152 1445 2369 2405 2384 2431 2202 1351 1385 1396 4501 3551 1986 5560 1424 1570 1362 1075 1507 1809 2416 3060 4472 1415 2342 1183 751 3520 1285 199 1385 1859 1094 1594 2927 2352 1894 2590 1520 2550 1151 1355 2494 2099 3193 2399 2169 1368 1931 1528 1849 1336 1003 2401 1851 1346 2291 1532 1682 404 891 3696 2307 3495 2226 2414 2173 1513 1631 1487 1163 1223 1314 1053 1459 1270 3335 1317 1360 1434 967 406 1174 1564 1276 897 1014 2020 1449 1199 1587 1495 1293 1338 943 2774 1381 2476 2175 1288 3728 1804 1649 1268 4745 380 1348 2833 1137 2300 1149 1503 991 1194 1253 1153 444 1412 3105 2027 3040 1215 3249 1068 1856 2213 1890 1213 707 1563 2508 2509 3356 1672 1372 2510 1481 892 1779 1211 2283 242 4419 2212 1083 1486 2930 1701 973 1699 1753 990 4645 1886 2095 2503 3986 3037 1620 1158 1394 1277 1356 2018 2336 1377 1383 2937 2478 1305 3006 1395 1127 4720 1269 1128 1585 1839 1505 1822 1358 1359 1722 1616 1388 891 1289 3071 1534 1272 1518 1153 1305 1171 1881 1124 1995 1365 2349 2353 3405 2264 448 1760 2328 2834 1663 1216 1820 3741 4399 4809 1747 1301 1709 1652 720 1640 728 3048 1173 1786 3378 2027 1400 2219 2760 1823 4989 5702 3067 2060 5077 3183 2163 1298 980 1290 1047 1345 1572 1637 2316 1258 2162 1513 2170 1036 3028 4555 4066 4270 1260 1413 3238 2646 2832 1197 2203 1226 2005 1951 2325 2868 3603 1437 2282 1449 2070 2122 3591 1367 991 2139 3625 277 3317 2571 1710 2374 4005 3453 1343 1250 1580 1455 1859 1583 972 1591 1569 1883 3356 1258 2585 1727 1374 2492 1662 2982 1582 1207 1545 1334 2450 1567 1369 2207 1111 1869 1592 1051 1369 998 1383 1592 4437 1880 1939 4918 2889 1449 1384 3863 1649 2578 1490 1453 4645 1007 3110 2618 1230 2682 1112 947 2164 2650 1934 956 1399 1535 2942 1263 1839 2441 2307 2200 1989 3308 2445 2232 706 1164 4489 1109 1222 3100 352 604 1772 198 2541 1336 1118 1439 1664 1601 1368 1545 1293 1678 1622 1146 2551 1714 1875 1683 2792 2701 3417 1252 2285 2023 1305 3347 1139 1698 1057 4290 546 1769 1077 1458 2132 2275 1907 2567 1545 1010 1471 1125 3249 1215 1492 1560 486 2740 1718 2993 1661 1332 2145 2945 1325 2093 2549 3520 3362 1700 3041 1913 2237 1418 1015 1841 1083 1274 2071 5022 2673 2130 1309 5292 1665 2080 1968 1474 1888 881 2504 2021 2557 460 2180 790 2021 1537 2591 2928 1293 2022 1104 1578 1337 1284 2901 2399 1943 2152 1891 3594 1198 2615 4366 2366 3359 2472 1570 1957 1803 1984 2105 4495 1599 1559 2901 1297 1385 3518 2957 2060 2893 2300 3042 4095 2997 1463 4643 2148 1699 5084 1644 2060 1380 2219 1294 882 2431 1717 1211 2108 1640 1725 1289 1799 1813 1313 1129 287 3129 2262 2894 996 1112 3295 1271 1699 5163 1363 1982 1384 2155 1332 1435 1478 1611 871 966 1242 1392 2169 2668 1237 781 909 1404 1247 2349 944 3979 2926 3057 2827 3892 1465 1571 1556 3317 1929 4097 1454 5152 1403 1659 5609 1820 1863 1130 1564 721 2574 1831 3742 4455 1666 2728 2777 2785 1378 1481 2920 1670 2197 3841 2953 1162 5147 1748 2421 1479 1693 2431 3403 4541 5241 1968 5920 3964 2562 852 4213 1248 3192 758 2450 1122 1459 1797 1589 2163 1397 2386 2057 1763 2299 2243 1102 2542 2728 940 1525 2550 992 1322 1746 952 1390 3030 707 1050 4278 1269 4644 2302 1288 1302 2359 2047 1977 3094 3077 3922 4048 2495 965 1131 1300 1338 421 1428 2323 1395 1547 1781 3869 624 3201 3737 2188 1778 1482 3799 1523 1730 2107 2286 2119 2882 1338 1665 3336 3047 1652 1107 2146 5023 3035 2079 2008 2699 4572 1707 556 1883 2175 1526 1894 2228 2861 2639 2130 2165 2609 2150 1406 1986 2347 2070 4503 1105 2905 1423 1665 1623 2354 1449 1882 2664 2754 1557 1279 2719 1344 2336 4738 1334 2173 5231 5084 1141 1525 1134 1276 1414 6481 2118 2274 1318 2559 2111 1859 1595 3174 3560 1679 1141 2544 1880 2058 1168 1862 1733 2794 2576 2819 2535 1209 2210 896 2082 1612 3125 4651 1560 1314 1361 1501 880 1277 1573 2565 2512 2216 2144 2917 2501 3915 752 1266 1946 4716 1538 2230 2592 1916 2457 1993 1500 434 1345 1759 1850 2263 2527 3242 1415 3651 2855 4148 1217 1032 1497 1363 1262 176 1498 3352 2491 815 2870 1752 1208 1440 2390 1796 1633 1661 4586 2950 2891 1099 2832 4564 3387 2270 1200 1464 1299 988 1361 1402 1290 1207 2372 1436 1362 2854 1909 1594 1306 3095 1163 1561 1031 1522 2445 1562 2640 2176 2762 4534 1523 2793 3104 2884 2417 4262 1429 1511 2877 1320 2016 1986 1514 1214 1222 4590 4249 5096 1591 799 1614 3892 3269 3617 1381 4810 1073 8331 1446 2135 2250 647 1178 3594 2700 3685 1465 2075 1735 1955 2340 2037 820 4642 1555 3000 2766 2361 2055 668 3456 1684 1635 3169 1472 1646 3807 1774 3178 1835 1289 1356 2329 3472 2731 2514 1777 1465 1446 3313 2428 4941 4091 3861 1528 2269 1268 940 924 3349 1157 2129 838 2251 2971 2971 1867 3678 1032 1952 3987 1040 2004 805 1346 1430 3325 1866 3495 1062 1217 1547 3262 977 683 2636 2545 810 3453 2330 1125 1561 1648 1826 1817 7857 1367 943 3176 1114 1092 1308 1046 898 2535 1307 873 1604 1363 2057 1926 2307 1876 751 1849 1607 1896 2522 1185 1279 1431 614 1665 3351 1683 3052 2194 2357 709 1695 1329 2058 4469 923 1694 1606 912 1761 944 1790 6135 1299 1510 2486 1290 1445 1622 1932 1990 2789 1656 3187 2348 1780 2124 1170 1187 1105 1288 4660 1755 906 4106 1563 970 1314 1604 2074 1383 1943 1421 3544 1704 1149 2288 2908 4075 3116 3028 1559 2240 2091 1020 1080 2304 5048 1584 4123 5939 1148 2370 1718 1317 1314 1845 2413 2181 2923 2877 1789 3190 1550 2387 3522 1927 1220 2446 2008 2193 2875 3277 4938 1858 2336 987 1978 1555 5188 1685 2870 2035 1663 886 1070 753 1049 1714 2026 6106 2862 3330 3531 3511 4569 2683 4916 1238 845 5570 1093 724 1885 1272 2109 3197 3028 4161 2641 5097 1222 1550 3729 3416 2508 2490 1210 1581 1458 1177 944 1359 1966 1367 2908 5458 2003 1396 845 1256 2462 1504 3631 1218 1986 5402 2571 2216 3146 1737 4104 4345 3138 1463 1752 1899 1661 1855 702 1532 3408 1770 1340 2110 1523 1447 2790 3972 4236 14074 2194 1850 3309 1384 1289 1561 3566 1136 2064 1774 1706 1902 312 1359 1061 1295 1464 1741 2438 1369 2612 2467 1379 1348 1130 2976 1796 1849 1329 1053 1591 1005 2742 1135 1593 2570 1827 1195 1555 2412 1744 2964 1610 5048 1493 3752 1494 1642 971 2319 1125 1169 1254 2150 1959 2336 2122 1679 2015 1914 1670 2432 2102 2368 1257 2053 2905 1662 1841 2789 2692 2012 3867 4316 1606 1335 1128 1410 1822 2389 3781 2958 1204 1503 2446 1395 2192 2290 1023 1756 2264 1646 1800 4577 5800 2278 1737 1073 1022 2362 3482 2862 3690 3339 3734 1403 2131 4656 4257 2357 2211 717 1167 1536 1366 1473 1428 1164 2925 6440 3102 1968 2084 1090 1594 1605 2827 1425 1244 2408 1390 4080 4483 1119 1289 3932 2100 2233 1241 2980 1696 1131 969 2006 1782 959 2208 1890 1133 3331 1651 1944 2750 2390 2417 3916 3244 2853 2275 3593 1227 959 1919 1961 2439 2221 1029 1778 2100 1805 1828 1206 1735 1924 2818 1202 1171 2489 1208 1877 1918 2943 2714 2434 3552 2743 2038 1675 1785 1555 3061 1100 1647 988 1192 1346 1771 1136 1166 2524 1555 1637 1376 1832 1799 1939 1214 3339 2996 3765 2334 1846 1689 2656 2067 2746 3685 1857 2415 2612 1027 1216 5738 3108 1570 2469 2461 1416 2289 1113 1009 1823 2654 1956 1970 1915 2991 1407 4304 1491 1736 1429 1940 3442 2995 2574 912 4025 942 477 2485 3082 1503 2670 872 669 1208 2332 1826 4702 711 2820 1913 3610 3186 3515 2030 1921 1256 2665 1968 2480 1933 2229 1732 2212 2797 1612 311 1253 326 1402 778 1243 2187 1428 2278 1643 2173 1809 1499 1480 2986 1835 1167 391 1967 2127 1731 901 2627 1603 1366 920 1265 4144 1571 1337 991 2055 2663 2093 5739 1394 1541 3989 1001 1300 2072 2383 975 1571 1021 1536 980 1358 2230 3382 961 1596 1570 2329 1785 3037 1287 2336 1877 1544 2613 1863 1487 4044 1374 3003 1571 1429 482 2196 1355 1681 1927 1313 1641 2075 2313 1582 763 2439 4062 4668 759 1559 1742 2415 1941 379 6012 570 1841 1815 2749 1772 2412 1872 2682 1631 1888 1263 749 1505 3063 2188 2555 1615 2139 1333 2561 479 2113 1317 2099 1648 1268 2567 966 1379 1694 2194 478 1442 1646 2353 2173 1605 2271 1792 459 3332 3212 2800 1112 3129 179 3001 2372 3979 1035 1746 749 1173 496 2156 1163 1758 696 2375 3336 2653 2254 1431 3275 1501 1712 1370 427 1551 1499 1605 3004 1797 1119 1020 1593 1020 1810 1981 2950 1394 2910 4583 3977 2706 4839 1890 2717 3323 1118 1650 1910 2907 2330 993 2911 2157 2249 3189 1609 2914 2190 1372 1685 2214 1234 2042 1491 2926 504 2734 2397 2209 1544 1746 1697 1678 2003 1755 1161 2956 2436 814 1314 1729 1797 2270 1520 1547 1142 739 3347 1897 1642 1334 2198 1350 1587 3232 896 1202 3125 338 1058 3250 1559 2582 3602 5318 1220 1656 1494 859 2271 1798 1566 2417 1790 4551 3000 5235 4328 4484 762 230 4850 1009 1855 6827 1536 1118 856 2410 1119 2146 1811 1641 1928 2134 1737 1476 1311 3010 1161 1025 1042 1333 1668 1786 2431 2336 938 1168 783 1534 2558 11450 1550 1347 1348 868 3061 1114 1161 2833 2308 2228 2715 2070 1512 1246 1377 1343 2700 1108 643 2121 1425 2174 2867 2954 2249 4138 4047 4946 2664 6272 2069 2676 6101 2216 5666 1093 1208 944 2187 4283 2476 368 1353 3276 3170 2232 1385 3187 1753 3315 2483 2796 1642 2458 1853 744 4895 1402 1866 1699 1787 1148 2385 893 1921 2241 3434 2044 2132 2567 2961 1332 153 4263 2933 1593 2507 4506 4051 1327 1160 2130 3430 2638 2385 4530 1110 1525 2008 2241 1192 4671 2246 987 2240 1011 2293 2438 911 2174 1465 1582 991 2268 2245 1733 1284 962 1191 1457 2638 1362 2861 2729 2611 4253 2384 1451 1546 2533 1565 4173 1389 917 3689 1855 1282 2401 2530 3755 2190 2064 1875 1525 2210 2235 1633 4773 4951 2098 1653 3035 3572 2982 4028 1903 2110 2748 827 1312 3030 2459 2266 1736 2150 1363 1997 1635 1055 1937 1610 832 1013 1126 6124 5825 7231 7315 1565 3353 2058 3910 1239 4260 896 2103 1895 3074 1783 1426 1351 1498 2876 2862 1504 1668 1243 1539 1470 1489 1800 1427 3223 676 1328 1800 3222 2021 1594 1278 1394 913 2626 2459 1164 1969 789 1413 1263 1437 2863 746 2211 1578 1516 1856 1834 1653 2480 4226 4342 1931 4310 1542 2107 1817 1752 1952 2633 1174 1680 3039 2636 1110 324 836 1230 1142 1014 3115 1474 1670 2491 2018 2922 4500 3404 3365 1320 4941 1052 694 4670 2648 1351 2857 6814 2502 3216 9209 2884 3228 1321 3135 1650 1092 4054 4017 1955 2499 1956 1940 2248 1627 1142 682 1058 2813 1447 2023 2012 2767 3595 969 1178 2092 960 1728 1097 1582 1282 2025 789 1911 274 2652 1569 1467 3355 1574 1507 4567 2686 4795 1634 1821 1194 3924 1244 1421 1100 1126 1157 4150 4820 2047 3346 965 2229 843 1773 1346 2041 1767 1525 2200 1058 1994 1681 1104 2813 1292 2090 1965 1834 1409 1628 1293 1525 4761 808 1277 2009 889 2114 1572 857 1932 1605 2460 2242 1426 4103 2059 1331 1348 1918 1423 4225 2376 894 2089 1422 2489 2626 276 1434 2320 1157 1269 2583 1664 2437 710 1876 1858 1138 1581 1261 1936 2005 1553 1153 1529 1816 2698 2011 655 1363 536 1166 1123 1171 1529 1531 4067 2138 1524 1981 1479 2974 1840 2480 1796 1417 1904 1624 1678 3093 1322 797 1551 1762 1225 8775 858 993 1848 1068 1427 1997 2046 1491 1225 2283 1321 1908 1757 2454 1997 2257 2153 1818 1396 1647 1229 1324 4303 1022 1222 2426 377 1239 2220 3159 1620 1674 2478 2144 1421 1339 2510 986 2208 1421 2428 504 918 2061 1721 4117 2409 2220 2817 3299 1444 2627 1992 1560 1174 1085 1427 2271 1658 951 3421 1229 1335 3378 3866 2716 1720 1155 4201 4096 3235 4410 1766 4858 1510 5659 2315 2521 1862 3219 1526 859 1310 1892 1214 1942 2478 3859 1682 4602 5286 833 1993 5747 2034 1533 2294 1355 504 1043 1166 1141 2034 1418 3532 1159 1771 1849 1812 5082 4888 2182 935 864 2453 6457 2282 1559 2030 1939 1904 1548 3154 1264 1749 1296 800 1576 788 1391 1175 844 1818 2347 2656 1269 1567 1093 1806 3262 2151 350 1936 3724 3043 1258 2366 905 493 914 1727 2212 2084 2008 1820 1046 2337 2454 917 2979 1953 1398 630 1116 1939 1768 1406 609 2526 2829 2348 976 3183 1549 4355 2971 1797 1234 3283 1541 5269 1636 1536 1489 754 3639 2394 2352 1455 1605 4581 5642 1759 1856 1463 2555 1102 497 7483 2068 3331 1338 1868 2784 3596 3491 1355 4873 4731 1802 1459 1789 1619 2393 1584 2596 1883 1848 1285 2700 1191 871 2817 107 1352 2466 4540 1702 2634 1786 867 1218 798 1909 2209 2576 1344 1825 815 1175 921 1790 1494 1010 1662 1734 2311 589 2350 1774 1480 2136 1553 1530 816 1367 1164 1442 2074 1901 1707 2699 1380 2201 890 1510 743 770 3214 3521 2198 1298 906 981 2232 1277 1055 1174 862 1267 1692 3854 961 993 1650 976 2406 1393 1161 3401 2457 2660 2742 791 729 1474 1068 1083 628 1230 998 1949 346 1800 1428 1256 2050 2231 816 1325 1614 2666 1639 1284 1811 2400 2027 1975 1664 1183 1691 3472 3141 2062 762 1719 2867 962 1622 1224 1517 1354 3274 1704 3199 2496 2882 1219 1239 1947 1432 1249 1560 1561 1240 1390 1878 783 1426 1174 1498 925 1914 1275 1782 1430 2582 1144 1284 1400 1439 1544 1954 2760 1956 1355 918 1692 2297 2611 2815 1174 1365 998 1340 1368 3156 1218 1479 1038 827 1612 618 4290 3310 3664 1472 1654 1575 959 1472 1486 1678 3332 2026 1063 2104 1444 1569 1389 1666 1028 2686 1305 1510 1447 990 1118 316 1021 1629 2146 1380 1433 1286 1490 2286 1032 1490 1451 163 1664 1934 747 911 1696 1841 1159 1034 1555 1078 1371 925 2259 762 1627 1254 1551 892 787 907 1801 745 1112 959 1609 939 1132 796 1068 1153 1735 1656 2319 1048 1430 1692 5147 1264 2115 1773 542 3125 2138 1386 2001 807 165 1604 1313 980 246 885 926 2323 1822 1281 1352 2274 1449 2901 3767 930 1531 1101 1122 1321 1074 1251 994 2246 1340 1834 2885 1541 868 1404 1581 1515 2405 1894 1614 1386 1374 1599 2775 1301 1914 1712 1388 3009 980 973 1450 1663 4682 774 1016 2551 1285 6204 1489 3381 1776 3359 3494 1913 1941 1176 1651 2075 2710 700 1973 2457 1260 1376 1494 1601 1206 1444 1669 1494 1155 1223 2979 2190 2086 1418 1291 1940 742 1273 1650 1517 1255 2164 620 1303 1522 1159 1414 1175 1403 1296 3192 1540 2741 1249 1762 3088 1394 1761 3083 2396 1739 2783 1092 2043 3394 1212 5343 1641 2510 1576 1208 1278 1627 1113 2625 2395 1392 3275 1294 1748 2034 1333 2683 1466 996 2669 1313 1308 680 2734 1307 1425 2508 1532 1535 1037 2282 650 1288 212 1624 2291 1132 884 1603 1004 4563 4864 1131 1543 986 1526 227 1609 2578 213 1436 1140 1383 1957 1118 1520 1888 1083 2229 1577 746 190 1330 1541 1956 1343 1793 308 2326 2269 782 1481 1540 1323 1961 2198 2403 1848 2572 2121 2010 2113 1317 1310 1637 2708 728 3529 2637 778 2468 830 1016 2737 1223 3343 1303 1113 1299 1317 1906 1632 1689 989 1959 1670 816 1399 1136 865 2547 2540 1701 680 3601 1723 1680 2356 1754 145 1060 1116 1605 1195 1318 1607 1765 1221 1312 1244 3427 1626 3138 2483 1611 3665 199 2126 753 3598 1430 1290 2274 1415 1181 1189 1668 3398 1394 2422 1371 876 948 1793 1793 1612 2306 2914 1926 2262 3665 4266 5009 1938 1109 354 2196 3568 2163 4378 1900 2091 1370 2366 3170 2694 317 2078 1573 2456 1188 1072 4563 3575 1186 628 1273 641 5368 1376 2081 2543 2312 1536 2565 1603 1178 1322 1323 1589 2530 2434 335 979 1492 1276 1914 3111 1336 1080 3081 1057 1632 1018 2700 881 1506 936 1602 1332 1362 1118 1277 1912 1060 2315 1480 1800 1544 1734 1264 123 246 1262 2359 2656 1247 2703 1419 838 1692 971 2525 2243 1520 810 1073 1108 2427 1313 1273 1248 1216 1382 1911 1164 1032 1931 2977 3072 839 465 471 3158 1769 1677 1991 1858 789 2373 1174 2092 886 1688 1793 1124 1078 1189 1583 1594 1614 2736 1128 1431 3043 1009 1687 1133 1769 1158 2259 2167 1231 2451 1072 849 310 743 2964 1043 2017 1225 2514 1992 185 896 1475 225 4354 3436 2009 1627 1729 2992 1075 1681 2103 2814 1149 1406 1281 1825 999 2944 2231 1502 385 1844 2010 912 1840 503 1045 790 1240 2891 797 2683 2327 4298 1278 2214 1717 2504 2754 1119 4572 4068 5454 1799 2195 2960 2555 1333 1301 1086 1980 969 1809 5427 6841 5387 6945 5458 6288 5881 6107 357 980 1047 1161 842 1273 412 1850 2115 1082 2522 863 1190 2281 2434 1583 2471 1234 2643 401 2155 1593 1421 1109 1082 1897 1830 1822 1180 1006 1452 1941 1610 1211 1731 2961 1605 1488 2862 1064 1716 1686 3156 1558 2586 1876 2727 2090 1107 4389 1981 1756 1816 1406 1898 2262 3222 1504 1834 1779 1174 1306 2865 1953 1923 3158 2262 924 1880 1255 3858 1755 806 2311 930 745 2035 3931 5118 1422 1413 752 1985 1303 1220 1165 2286 1339 1586 1107 1752 1261 1787 2748 2141 1591 1595 1743 1139 1846 1282 1697 1486 1260 983 2433 1748 2892 3442 2260 1515 1295 1448 1946 1176 1484 3148 2638 1454 3280 4595 1996 1579 1721 1209 2227 543 1190 2678 1710 1337 2923 2587 2040 697 1097 1461 1654 1976 1297 2251 3254 2117 2828 1696 2232 1525 1969 2227 2421 3935 1220 1199 1614 2105 1280 1966 1550 711 899 1173 1283 4970 2958 4394 6049 1564 1253 1084 1851 1551 1957 944 514 1992 2420 2316 3304 1156 2269 418 1192 2426 1152 1504 2047 940 910 1623 636 888 1349 2279 2514 1688 1656 1906 1598 2178 1163 1010 1952 1825 1117 2140 1035 2423 1053 1736 1465 1501 1479 1518 1075 268 530 3742 2575 1987 4344 5391 5600 1974 1483 1495 1444 2047 2119 3025 1589 1951 1188 1190 3807 1082 1242 517 2487 1299 1214 291 1149 2341 1549 1265 2578 1110 1197 1574 2204 2083 2053 1090 506 1372 698 1710 1606 2240 1816 2712 2129 1329 1827 2627 1087 1348 1127 2189 3897 1422 1176 1408 1039 3112 2949 1298 1138 1020 1866 1146 2089 2707 4938 3193 2171 1494 1626 1929 1241 1286 3704 1915 1352 2996 2910 3142 1564 3642 882 2243 2800 1335 2103 1242 1749 2170 2519 1446 1142 1392 117 2470 2101 1355 1171 1210 1971 1365 1362 2251 2838 2339 2014 1292 1569 2749 669 1048 1332 2001 2864 1763 1127 926 1221 837 1139 1292 982 160 1449 1729 1574 3367 1115 1172 1755 1186 1950 3085 281 1869 1717 2401 1720 1628 1175 2072 1062 515 2378 2286 1833 2363 1459 847 1512 1431 1175 1322 1953 2826 2889 2536 1537 1581 2251 1579 873 483 3089 2209 3413 1276 2270 2032 1681 2497 696 4291 2850 1097 5344 5505 1897 1556 419 2159 1503 1456 3588 1348 1664 2051 1320 3038 1005 2028 2279 961 458 2046 517 1488 2963 5019 5154 4172 6604 1886 2523 1189 3242 1654 1824 2219 947 2237 2242 2349 2528 1602 2750 2759 763 1560 2850 2721 1398 3491 2633 2404 1216 2087 2120 2010 1306 1011 1759 2057 1087 1842 3837 3357 1639 2162 2153 1425 832 1189 1839 1319 2202 1451 1654 1668 1356 881 1110 1901 990 1893 1901 1127 1911 1388 1078 884 656 1024 2358 2369 3405 2878 1803 900 2282 1700 1228 1995 820 1250 2334 4225 3118 3155 1494 1390 1834 1212 2053 2139 1709 2089 2075 800 2491 1438 2190 2859 1214 1588 1288 1450 3036 2597 1738 3003 729 1181 697 364 1534 2356 973 2524 2062 2443 1854 1099 967 747 1577 815 521 1196 1573 1402 2101 325 1299 1611 1850 1177 1549 1037 2487 1411 2644 1165 466 1231 1570 1978 731 746 478 362 1862 2038 259 1996 2916 2558 4404 1813 1046 2474 4028 2831 2334 2278 235 225 962 1065 273 4109 970 1681 363 344 592 2103 756 1420 1943 856 1241 1382 2127 1645 1893 3214 3530 1160 1100 1875 2193 1206 2155 1149 1807 1436 1077 1234 3008 2125 1826 448 2477 1607 10554 1183 626 1489 1297 1087 871 312 1728 3874 885 2149 2651 1498 1078 4224 3446 3238 2868 797 1181 2390 1406 2246 2289 1581 1675 1541 1223 2564 1159 1385 565 2125 1927 1760 1768 394 3040 1072 1300 1995 1957 1902 2409 6836 3073 7144 1372 4205 7453 7513 738 1036 684 1279 1253 775 3243 1552 3289 1407 4725 1378 4628 5332 492 2145 1637 948 2110 931 560 2596 7023 2581 1763 3319 4158 2021 1034 2556 3015 4474 1316 2506 2936 1335 2417 2350 2292 1604 3442 2503 2290 1376 2385 2427 3600 1822 2218 2799 1653 1454 2082 1632 2486 1066 885 1194 180 1255 3816 3175 1972 2074 1901 1709 2222 1056 511 1060 2305 1241 2278 285 1313 949 982 1948 2822 1383 1085 2415 1427 2265 2173 907 2235 737 439 1952 2207 913 1117 2207 1894 2069 1324 2311 1322 2945 1380 2823 1383 153 2706 1256 1208 2695 2215 2758 1036 2068 1138 1131 1589 1783 1081 5097 1098 1323 2289 1564 1713 1617 3793 1583 1535 1552 983 1835 2233 1786 1427 2357 1639 1697 2791 4215 3896 1664 1737 2753 3274 1999 1573 1910 1922 4364 3933 3606 1554 1043 1755 2246 1525 949 1979 2663 2741 2606 2618 3082 3798 1875 4245 2815 1305 2661 5850 1166 1693 1796 2497 1316 796 2586 1666 1408 1641 2171 3278 1396 2259 1206 2780 1558 1036 1850 1040 2731 1646 1352 3482 658 928 1161 1527 2082 1476 3074 1501 2466 1106 1534 1296 1886 3268 2946 4452 4755 4337 953 3414 1573 1236 2784 3775 2725 1562 3542 1688 1884 1729 1054 2416 1364 2104 1597 843 2020 1522 1908 2029 2661 1219 1501 2674 1516 1370 2548 1449 1727 372 941 3090 2150 941 1012 1657 1114 1543 1574 1421 1733 2536 228758 3753 228242 229835 228900 1382 1946 1305 1144 2488 2051 1695 1179 1516 4599 1222 751 2483 5235 1677 2700 3775 1362 4536 1332 1320 1284 1391 1265 4956 2190 1389 877 1748 2528 2318 2322 4089 3029 2105 1769 616 2782 1328 3511 600 3366 2717 2036 1313 1785 3538 1119 1911 3211 1752 4786 2565 885 1619 845 1064 1243 1831 896 378 2040 1273 1883 1826 1649 1761 1584 1638 1719 1678 1464 945 2319 1640 1458 2766 1347 1214 2672 846 1186 4613 1441 2012 1439 691 2399 1185 4639 1357 196 1587 1840 2618 2104 2613 3358 4389 4045 1252 1570 1145 1424 1351 2521 689 630 3007 2937 1145 1039 1063 2040 3843 874 2658 1016 1518 2576 1807 2592 1270 2519 954 1026 1687 1649 2001 1823 2797 1462 3059 1098 1683 1498 1927 1109 3137 1377 394 1815 1083 1238 1439 1588 1648 1805 1601 1031 1311 3453 6409 1567 1844 970 492 2402 1588 2048 2524 2606 876 1357 1551 2340 1459 1660 1585 2409 2409 3089 2258 1954 1479 1780 2227 3828 1430 2362 1168 619 1217 1766 2879 1971 1592 1613 1241 3669 3744 628 1831 1600 5237 252 1524 2079 1854 1499 1630 1610 1647 4156 513 1437 1036 1291 1659 2539 1644 1564 1492 3366 2842 3355 2371 1566 1638 2242 4270 3087 419 1864 1805 1555 1307 1283 2044 1269 3328 2234 2074 1292 1663 1834 2504 1813 1210 1786 911 2041 2585 3465 2018 1279 932 1131 967 2806 2646 1896 2139 1158 4973 1453 1342 2134 912 2603 1974 1416 1336 2167 2750 1221 1938 5549 1170 1441 2337 1364 2205 1010 2294 1924 1290 1223 5182 1662 3780 1929 1295 1364 8306 1810 2080 2484 2212 1145 2112 2263 2169 1812 1715 1064 1575 1722 1545 2311 2008 1104 2913 1683 4192 1992 1507 2893 822 6294 5721 1668 8797 2805 2853 2779 3313 1674 2180 2653 1472 2047 1307 932 1297 687 1329 1531 721 1457 2268 1237 1262 1294 1579 1272 2367 1648 914 1885 2306 1518 1119 2047 1863 1199 1976 1938 2500 1399 1341 1221 1314 1845 1897 1736 1825 3012 3178 2897 2124 3875 3996 1988 2615 1368 1619 2966 1213 1731 1503 1138 935 1174 1819 1395 1818 2084 1821 1011 1628 1499 2062 867 1413 1831 930 2209 1800 2361 2185 2010 1672 2256 1520 1546 1794 1164 1022 1833 2559 1649 2392 2488 1495 1352 959 2360 1201 2012 2101 1433 1106 1711 2871 1236 2073 921 1182 2582 1619 1546 1133 1515 1465 2958 1395 2811 1197 2729 1493 1601 1964 1404 1548 1090 2111 3155 1045 1126 3139 1956 2582 4831 2649 3156 2133 1134 1739 3185 2822 815 1864 3266 4028 2930 2507 2267 2321 776 2765 2512 2903 1310 2521 1267 1625 1185 1342 1578 2425 2167 877 799 945 1697 2308 2040 2026 1240 1940 2462 2380 3083 3101 556 1625 1744 1991 1099 1432 2051 1336 2127 861 2363 2403 2849 3331 1319 2673 3315 1162 2309 4785 1216 3207 1711 4362 1765 3033 2066 2235 2460 2551 3979 2951 1474 5347 1083 1086 1843 5839 1167 1493 911 2696 1760 7355 2699 2400 4865 4622 1871 4599 2522 2436 3962 4040 1330 3649 6277 1018 714 4931 4227 2475 1017 2073 1478 3668 1434 2209 3577 1399 4208 5507 4018 2355 2212 1977 1835 4811 2299 716 2380 2106 2060 1876 1277 656 2217 2055 1919 2400 1867 1917 1667 1418 2995 1409 1944 1570 1159 2218 1864 1685 3105 1624 1915 2054 1466 1182 4510 3215 2439 2413 4809 1885 1017 1523 1498 1092 2416 1941 1391 2575 860 1043 1528 1464 6769 1824 1203 2082 1971 2354 1321 2137 3266 881 1750 2712 2389 2632 1335 1132 1632 1880 1429 2418 1729 3083 1563 986 1749 1254 2517 2223 1523 3197 1769 2356 3612 2209 1018 1149 3699 4584 399 2531 2760 3558 2663 4010 3486 682 4641 415 4688 1075 1630 764 4203 958 2806 1509 2326 1601 3410 1814 2852 1536 2174 2377 3849 3490 2106 3219 3788 2253 1118 1702 2198 5287 5239 1778 2097 1416 1724 1537 1561 1825 2349 1674 2380 2262 1766 1279 3002 1755 1837 2571 2243 2229 1474 1315 2015 2175 1074 1840 3341 2700 1547 2349 2194 1178 1363 733 1435 2280 1269 1497 1264 2872 2336 1049 1129 3259 2917 1444 2387 837 879 3260 1516 2387 1894 1386 1253 1124 1292 2830 984 1910 1991 1682 4530 1587 2465 1848 3759 1957 2238 3212 1969 1815 1208 2133 2595 1491 1388 1486 1914 1396 2003 1867 3456 1226 1503 1448 1302 3843 1194 910 986 2269 2890 308 1009 2703 2486 1505 2169 1568 1639 1499 940 1280 2132 1943 3886 1629 1460 1161 1498 1334 2562 1649 1754 1917 2765 1621 1266 4282 2116 3735 3741 1833 3126 1780 1852 2889 2604 2118 2155 1147 1140 2515 2830 3839 1842 2537 2477 2258 3670 975 2977 1349 2273 1512 1464 3497 1056 2610 1195 2044 2395 3805 2813 3906 1984 4370 1145 1200 2672 1453 2374 974 1478 1145 2141 1950 1712 2053 1109 3130 2403 1128 1661 5686 890 2017 2501 1367 1822 1764 1300 2311 1023 2498 1319 1136 2122 1364 2344 1863 838 1150 1302 2023 1315 2118 1378 2051 1984 1188 1139 1449 1707 1021 2468 1717 2852 1148 2752 2674 1676 1537 2323 1602 1824 2022 3362 4579 4118 610 3712 996 1702 1132 1529 2443 3878 942 1143 2014 1573 1733 1561 2201 2378 2241 1809 828 2517 1290 3786 3100 3278 2748 3259 1543 1268 1688 2509 3373 1900 1032 2283 799 1726 1003 1613 2562 1043 1893 2827 2256 1911 1341 1273 2597 2000 1090 1555 2163 835 1950 1257 2981 902 1081 1967 2115 919 1042 1024 1369 2466 2053 3378 1164 2270 2201 1451 1559 4274 365 2971 3868 1038 4399 2777 1437 1405 1273 1947 1616 644 96442 96454 3608 2083 2968 1550 2431 3699 97269 100595 3214 2289 1634 2068 2430 1726 1757 1666 1606 3117 3403 3131 953 3447 1867 1818 1457 1769 770 1491 1038 1957 1336 1039 1209 1018 1769 1472 2382 2100 1059 1138 2056 1590 1931 295 1402 1759 1240 1001 1060 1389 1809 3288 3163 1746 814 3625 1111 1604 2061 4422 1780 1227 2652 878 1835 2844 3083 1892 1115 1212 1236 698 2345 951 1615 1740 2859 2473 3323 2499 1268 1514 2213 4417 1836 2350 1778 1778 1289 6162 2838 2556 2322 2576 1029 1830 1788 1829 3457 711 1345 1616 3143 1882 1054 2070 4098 1132 1843 161 1919 1164 1612 201 2727 2192 2911 3737 5026 1441 1609 3558 2329 2103 1171 3742 1080 877 2911 1014 5842 2521 1179 2134 1274 1685 2070 757 3368 1992 1680 1649 2649 2046 1466 381 1579 2043 2152 1436 2556 1731 1777 2265 2362 1272 1203 1422 926 1058 3670 883 1126 2438 923 387 1784 2258 3045 1201 1334 2750 1340 481 1148 2170 1859 1308 226 2060 1770 4178 1454 1291 665 1802 2636 3794 2814 1762 950 2797 2285 1684 2110 1787 190 1218 1346 701 2864 1837 1606 1127 1929 1626 398 1718 1818 1678 2461 1641 1438 894 1636 2133 2800 1758 1704 1032 2461 1439 1652 1428 2500 1876 2087 1003 1668 3526 2943 2958 2367 1983 3826 3971 2849 1457 912 4559 1141 1918 1448 1616 637 2202 1706 1844 2275 1984 1302 747 2182 1493 1108 1923 2466 1981 2951 3220 1037 2625 298 1819 1826 1853 1032 1848 3235 2012 3372 1584 2983 1253 2368 3919 1503 4242 2863 1535 1547 3276 2431 2671 2668 2333 1407 2198 2678 1674 2320 1421 3007 1572 2545 1161 2299 1984 1921 1459 4097 2645 1191 1100 1356 2153 2151 2637 2675 4710 2772 1499 2027 1633 2243 1753 2932 2626 2083 1649 1993 1505 1724 2310 2114 1820 1104 2807 1980 4003 3016 1669 4233 2806 3853 1852 1654 1944 2205 2499 1969 2400 3646 2013 919 5658 1806 791 2299 1280 1492 3118 1443 2577 1456 5562 2167 2074 2145 2788 1170 2368 2734 1689 3272 3023 1494 1631 2223 1274 2745 1322 1406 1125 766 2119 3883 2104 2235 2457 1495 2039 2036 3568 644 2215 1375 2411 1002 1526 1316 1426 1834 1880 1696 2686 1529 3619 1111 1923 1234 1492 723 2216 4136 1590 1915 2148 1825 1462 853 2114 2720 3572 1709 2827 2405 1518 4250 1111 1211 2242 3056 4661 2968 2794 1208 2938 1498 2470 1650 1160 3828 1767 1070 1759 3122 1640 1611 750 4068 2060 1286 1153 2934 2602 538 1566 2435 2113 991 3187 5767 6096 4129 740 2015 1144 2314 1575 1271 1622 1528 2604 2589 1037 2650 3096 1123 2030 1414 1019 3134 1204 4317 2637 1252 2602 1037 1165 5336 2457 4197 837 2264 2441 3446 820 1314 580 943 2187 1138 2804 1217 1973 1229 3246 1813 2493 2011 932 4662 3274 2493 2913 3177 1154 2124 1041 2082 1555 1899 1702 1321 2093 2949 2309 1442 1362 2838 1436 2176 1053 1326 1299 1479 1742 1103 1504 2335 3260 1634 1923 2901 2347 1789 3040 1395 4408 1879 4891 1237 1976 2423 1388 2494 1033 1337 774 1951 1242 2571 1350 1887 2725 353 6018 2199 1933 1857 2430 4813 1239 2476 1253 1570 3744 2034 1161 2021 1744 1975 2642 2665 3304 1419 2560 1075 1328 1046 2136 2325 2998 2585 3377 1559 1289 1616 2324 984 1917 2452 3440 1541 1109 3840 1766 955 4872 1468 2657 1871 1684 1602 2023 1637 2582 3051 3483 3935 1516 2081 2562 1118 904 5506 4767 3199 1413 1569 3092 1283 1268 2841 3149 1437 2100 2793 2728 1242 2363 2211 1837 1183 1882 2285 4024 1070 991 2344 1826 2399 3390 2594 1448 1181 1215 2636 2761 5085 332 2701 1101 1761 1392 1148 642 4560 2873 3193 2753 3417 2384 2902 1837 2221 1732 2351 3716 1907 1759 1487 1955 976 1282 2142 1886 1608 3188 1852 1484 1424 2630 1522 1713 1814 1522 1715 2382 2960 1921 1390 1216 1253 1915 2158 1939 1936 1198 1553 1380 3225 4208 2784 2400 2426 2430 2149 947 1064 2841 1675 1196 2913 1685 1574 2171 1148 2786 1542 951 1413 1338 3250 1993 3383 4611 2589 921 3109 1813 1960 1084 1623 1736 1772 2282 1232 1828 2778 2241 2209 2710 1490 1796 1603 1372 1051 669 1732 1924 2551 1218 821 2759 2093 1047 3236 2144 1665 1587 4249 4267 2661 1900 2474 2257 2141 3171 1256 865 1948 1583 1683 932 1535 1948 989 1143 1844 1603 245 1930 1654 1067 2949 870 953 508 1771 3342 1218 1857 1540 3759 2610 2786 1690 2168 2045 2107 2386 2974 1039 2150 1563 2274 2943 2938 1550 3721 3686 1395 951 1406 1800 2379 1386 5121 1728 2287 2163 2269 3247 805 824 2427 4280 4811 2876 4504 1294 3663 2116 5826 2463 1175 1367 1592 1113 1817 1796 2010 1281 1227 2059 2469 8015 1439 2242 1437 1921 2006 1003 1727 1805 1879 2704 3047 2496 894 1897 993 1947 2511 1926 3062 1537 1767 2568 1446 2926 1228 1860 203 1426 1454 1618 1479 3553 2126 2231 1922 3048 5588 274 2361 2187 2963 2784 1148 3171 2733 1869 1271 3809 2450 1822 1426 2486 1566 1585 729 2487 1942 1541 1184 1439 1146 1840 1863 2094 1188 2059 1861 2785 3846 2828 3075 3419 1527 1395 1073 4412 2414 1169 5033 1330 1811 524 2316 5187 3064 1664 2747 3228 1911 2023 499 1139 4678 1310 1229 1257 3162 1310 2577 2569 3234 1115 1695 1883 2226 1653 902 1434 1654 2066 1637 1410 2751 1542 2463 1400 1497 1244 1829 1469 1243 2869 2832 1096 1270 2673 2035 1193 1745 2208 1917 1873 1954 1348 1861 1123 1245 1602 478 1920 1005 2868 1463 1891 1501 2289 1582 1240 1542 2223 1807 1829 834 2530 1747 1911 1935 1163 1973 1253 2505 1160 4352 3050 1795 1492 2165 711 1229 1013 568 947 922 1620 2719 2947 916 2438 1123 2897 1512 1929 1395 3513 777 2121 2298 1661 1649 2843 2228 1475 897 2023 1671 1012 1828 1565 2411 2469 961 1605 1058 2882 1844 1019 1361 1047 575 730 1663 3072 861 3097 1706 1960 1034 992 2381 1748 328 2053 2587 1149 1603 2017 1663 2456 2961 1812 1819 2051 3096 1989 2083 3142 1103 2063 1896 2891 2266 1520 1884 1511 3182 3878 1525 1768 2830 3577 1539 3893 5784 2378 1220 3510 1479 3259 6657 7567 2819 1416 4200 3014 4905 1008 1325 2868 915 2782 1748 1118 2039 1800 951 1176 2140 1126 1311 11185 1174 1772 1822 2276 2276 1475 1129 1372 1310 1856 496 2452 1080 890 2118 1918 2325 1774 3177 3053 1919 1256 2232 1804 1942 1116 2029 2355 1335 3520 2281 4777 5320 1857 373 1801 2081 1756 1851 3042 1906 2690 2332 2599 2472 1189 2788 2509 1186 1910 737 1370 1786 4492 1326 1177 1339 5282 2186 1673 2218 903 825 2202 3389 1188 2318 1320 2481 2470 1614 1890 1176 1380 1771 1937 2168 1116 1711 1361 3128 1797 4576 2464 1054 1049 3341 3150 968 2166 4294 3612 2620 2213 1141 1149 1611 907 2445 1568 2192 883 1979 2387 1565 4074 1488 1386 1515 1882 3121 1973 2921 2372 1448 1346 3787 2081 1498 942 1232 1119 1809 1656 1282 1479 1569 4298 1071 1943 1354 1347 1698 2362 887 2473 1486 1244 1335 1520 1905 5038 2711 2375 1073 1335 1599 1553 1345 3091 2153 2434 1568 1865 1249 1262 848 2043 1428 3220 993 1674 2675 1281 395 799 1373 1947 1346 2148 1082 2278 909 1702 2341 2194 1508 2798 2356 1456 2170 2027 591 1819 883 2354 3503 1503 1656 2766 2478 1745 1731 1810 2595 2281 1670 1840 3025 1103 844 1499 1391 1707 1249 2612 2513 1477 2390 2967 956 1134 6368 3528 1456 2260 1690 2020 1376 1613 269 1100 2639 1708 2511 1491 1768 1108 3033 2301 1297 3105 299 1789 2138 4956 1103 1068 3051 1772 2126 4048 2039 2866 3444 4137 2324 1995 7082 2213 1883 1033 3068 1028 2314 1312 4137 1824 2699 842 2852 2019 1650 514 4066 2552 1259 1150 2437 2814 1000 1605 1550 1200 2280 1443 764 1481 2375 2160 2113 2812 3871 1677 1498 1014 4016 1124 2447 2280 5431 1354 1633 1117 1685 3007 6098 6335 3981 1260 4167 1812 3409 1104 1039 1543 1620 1643 1151 1122 1298 1538 981 1352 1467 2147 1423 2242 3997 2198 2145 1583 3209 2040 2182 2603 2818 1332 2182 1465 1747 1211 1374 1045 3520 2064 3162 4003 1792 4306 1890 2323 1487 2392 540 1798 1952 838 1699 3344 2954 608 1797 1594 4167 2780 1211 1182 1668 1463 1464 1164 998 843 1350 1708 1558 882 1424 1055 1165 2810 1023 1502 2534 1475 1965 1446 3315 1235 4430 2664 4140 3599 3857 4176 3680 2542 1305 1726 1894 1910 2079 923 2253 2490 3078 1271 1418 2122 1172 465 901 3224 1946 3547 3488 1563 4094 1770 2530 1851 2741 3757 2427 2779 1272 3272 1445 2473 2076 1667 1534 3174 2631 2111 1192 2885 6648 1713 1293 1400 3974 9542 9854 8524 1212 1721 1786 951 1508 3592 1844 1574 4779 1720 2377 1585 2549 2967 2960 2346 3239 1065 2459 4202 3475 991 1169 1691 4821 1355 1046 1783 2521 2751 3397 2309 1049 1334 3165 2339 1412 1428 2961 4220 1266 1297 2467 1290 2521 1398 1582 2488 1284 2157 2117 2126 2048 2180 717 1691 2397 1108 1680 1603 2213 1064 1413 2429 1423 5051 2034 2404 5356 4230 1089 1040 5478 725 2601 1525 3001 2100 2383 1714 1565 1105 1409 2250 1241 1945 1016 2178 1496 1818 1537 924 1906 626 2817 1376 1631 1404 1226 1017 1337 1751 1705 1923 1050 2035 3160 2529 1802 2462 2111 2462 2300 937 1360 2840 1634 1345 1913 1901 1516 1417 2177 1281 2897 1917 2193 2396 3313 1915 2061 1424 2055 1672 1976 645 1136 2680 2425 1739 2533 627 4975 3345 3460 1292 938 4675 1144 1432 1269 2669 2955 1146 1289 2760 860 2388 2300 246 2144 3067 935 5505 5827 2858 1185 1366 1673 1478 2351 2084 2433 1628 1022 4366 2502 1849 4346 946 1462 6040 6400 2279 2809 1389 2578 3608 2490 2757 1018 2949 2359 1256 5667 1162 1398 4616 2295 1422 1589 1036 1469 1781 1242 2219 1598 1078 1338 1666 2585 1950 1317 2048 1530 3427 1731 2444 1074 1599 1177 1547 2731 2384 2102 2577 1526 1910 1629 1212 1238 2177 1407 838 1384 1629 2579 2327 1802 1346 1216 2119 1050 2146 3574 1496 1954 2448 2112 2175 1294 2510 3023 2270 3096 1034 2112 2113 1429 2078 2348 1539 1907 698 2207 1070 2094 1313 2229 1298 2962 982 1059 2494 1850 1710 2420 1390 2468 1560 1593 2012 1119 3022 1502 2148 2491 1597 1062 3536 4961 2237 4744 1487 1734 2696 1402 1394 1795 1481 1692 1343 2707 1073 2526 2056 1546 1615 2368 2010 3021 1871 2489 2083 5014 5227 1917 4037 965 2501 1661 2359 1896 1833 2411 1663 2041 2410 3093 1384 3580 2797 4199 3272 3265 1860 4242 4414 5313 1366 1953 1468 1803 1975 1566 1203 2814 1163 2879 1505 1870 1340 1950 1466 954 1347 1923 2319 1953 3134 867 2942 1689 2982 3608 3945 1307 1635 1005 2040 1429 1889 1275 3264 2243 1152 2005 2046 995 1350 5335 1750 1321 770 1519 3334 5010 2177 4423 2194 2030 1607 1699 2298 1337 1185 1827 1701 1774 1447 1249 3447 1920 3125 1184 1397 1900 2208 2035 1176 1320 1319 1556 2229 1989 365 1068 1854 1572 1813 2685 2954 1823 1121 1394 1880 1372 4036 2751 2361 2350 1355 2355 1905 1064 1023 1178 1128 1408 2932 1623 1429 2445 1502 5235 5448 1544 7164 5988 2332 1538 1002 1524 1195 1207 1240 2847 3041 1932 2198 929 1317 3057 2228 1398 3157 924 2284 3811 1536 901 1643 2260 1409 4309 2766 753 1168 1684 2814 1895 2385 3015 1132 2383 1571 1090 1486 2019 2542 719 841 1525 2366 1560 2990 1653 2592 1783 1248 1130 1588 1627 2180 3153 2775 3047 3020 4766 610 1031 5138 3406 1510 6071 1899 1186 5517 1399 6316 1095 2325 1486 3376 1770 1626 2624 2755 2235 1199 1596 1685 2922 1129 1798 1732 947 1618 1951 1038 976 2344 1576 965 1781 663 1034 1601 4970 1463 1701 1536 1337 962 1597 2146 2075 1139 1453 1727 2375 1158 1261 2463 2582 2348 1821 1144 1192 327 1094 1675 613 1627 764 1352 1205 1208 1103 1494 1521 2961 1877 1563 941 3540 3430 4132 544 2349 1502 1016 1529 1356 2376 1168 637 1150 2055 1254 1633 1273 1910 1924 1902 1975 2504 1520 1770 876 1463 2065 1571 402 2299 1319 1678 1293 2570 4135 1252 2310 4727 5644 5001 1545 1961 3817 1390 1234 2052 1252 871 2398 947 1105 2202 1512 1134 2108 1207 2050 1068 2067 3882 3620 2781 1311 2680 992 1426 751 3290 3738 1574 4722 1498 1147 3234 2055 1723 2002 956 1413 2167 1803 2879 1324 1994 2138 2128 1740 2388 2243 1433 1091 1328 3890 1250 1245 2046 1815 2660 2339 2261 2315 2316 1100 3257 923 842 4039 1148 1176 2321 3597 1655 2453 778 1124 4386 1846 1008 2500 692 1191 1590 1597 329 1803 2137 2630 1515 1052 1258 2294 1473 1799 1814 2304 1203 1016 1263 2523 2418 1927 2913 1664 1161 1996 1016 3002 1871 1021 2769 1745 2831 1291 2291 1731 1531 1560 1963 1631 1535 3117 464 1611 1217 2351 861 1575 1318 1647 1805 2096 1469 1368 2516 1022 2171 2343 3105 1194 1718 2635 1256 1299 1803 1959 3401 1481 1851 2135 3731 3851 3009 497 3459 2001 1257 2175 978 5578 2338 1550 1308 1934 4367 3356 2987 3736 3247 1578 1183 1433 1564 1433 1189 2218 995 1376 1278 1779 2978 1758 1044 1644 2385 3215 975 1409 1335 1992 1431 723 1528 1104 1789 749 2186 803 1018 1476 2089 1990 1275 3050 2324 2140 3298 2305 2157 874 2353 1363 1045 1186 1735 1175 824 2160 2542 1130 1137 1995 1132 1711 1348 1017 1423 3060 1780 2672 1229 340 1111 567 1573 1731 1915 2479 3259 2571 2828 1423 2718 1076 1404 1807 1532 2581 1457 1187 4707 872 5856 1543 3389 7261 2500 8526 1748 1568 1395 1192 2337 3416 1969 1979 2672 1578 1654 978 3767 2061 2662 1786 1146 2080 2400 858 1304 1978 3876 3627 3750 5319 3396 2804 2365 4135 6003 1820 2652 2158 2756 2099 3219 2972 1309 1569 1601 1372 2813 3567 1613 3382 1531 1391 1548 2615 1566 1457 1670 1243 2515 6443 1837 1926 1024 1384 1155 1319 2753 1703 1785 1973 2674 3268 1057 765 1549 2222 1513 2007 1189 1228 1252 2592 1340 2621 1311 2449 1754 2259 1303 2992 949 1438 2273 1046 3445 3106 1858 1440 314 2310 1127 4330 1774 1214 1351 1564 1683 1752 1496 1559 1785 1567 1454 1155 2433 2063 1583 3880 3916 1068 3994 3703 2093 1234 1441 6202 2622 2153 2319 1729 1893 1118 2556 1671 2784 3055 2915 3071 1887 1504 2476 1814 2706 1476 848 5575 6505 1742 1904 2299 7869 8441 1429 1975 985 1088 1030 1872 970 2286 1184 814 1853 2408 2456 1549 3428 1968 3070 5071 2877 1976 4203 4785 5311 1795 1319 3174 1898 1910 1268 2747 2023 1955 2293 1730 3192 2968 3101 3581 1190 2523 3382 1152 2479 1223 1159 1522 3944 5299 1106 2087 3139 974 2817 775 1454 2470 2679 4038 2204 2670 2932 1556 3294 1197 724 4284 989 1569 2468 1915 1667 1709 1516 1755 1505 3353 3857 1226 1906 1926 1271 1435 2150 3441 394 3340 4710 2409 2446 1425 1411 3963 2102 3209 1449 2920 1488 1598 2132 1346 1456 2995 3198 168 2277 3501 2555 4361 3947 4208 6022 2148 1692 1473 2038 2538 3433 3209 3642 1197 1660 1998 1775 2859 3066 2877 4755 1921 2014 2604 3944 2457 1432 3322 1461 1686 1202 1039 2819 2220 1440 1080 4152 2607 1982 3154 1244 1514 1097 1954 2010 1957 3998 4502 2760 3320 1247 1382 1526 2685 1240 1381 2058 1252 2260 2559 1863 1767 1515 814 2064 2008 1185 1871 1360 1324 1376 2070 3305 2222 2058 1456 1721 1651 2917 1394 1192 1052 3020 2128 2107 1424 1657 4889 2029 1368 1043 1242 1622 2694 1471 3020 1193 1198 2608 3309 2515 6277 1239 1022 1358 1348 2309 4242 4064 1435 1882 4045 1265 2621 2570 2684 557 4215 1698 1867 1764 2613 1684 2523 2031 3093 2474 1811 4309 4470 1854 2625 1705 2654 2146 1338 1992 1830 1273 851 1084 3216 4043 4486 1910 6794 965 2247 1992 1650 1253 590 1394 1947 2165 1886 1430 3160 4265 4426 1742 1817 1607 911 2239 2311 2042 1359 2829 3869 4096 4601 1282 1295 1646 1629 1567 1888 1841 1260 2812 1593 1678 217 2448 3042 1490 1733 2605 2012 2274 3040 1340 2113 416 2318 1432 1316 2141 2446 104590 104008 104859 2633 106558 1498 1480 2477 3780 2000 4151 3404 1850 2170 1483 1544 1928 2137 2111 2130 2601 2984 3910 2843 3333 1231 2262 1156 1134 4116 5013 1651 5239 1609 1731 2112 1227 1820 2024 1019 2290 3792 1096 2961 3202 3851 2158 1347 1636 665 1311 2219 931 4133 1981 2041 3480 1152 1361 3450 2082 1369 2300 2074 2622 2494 1453 1176 1872 1472 1242 2366 2783 1611 1858 1522 2751 3082 1570 919 1167 1181 982 1322 1366 1303 2197 2397 1412 2272 1740 1447 2024 1959 2739 2758 1524 3828 3459 3678 692 1062 1542 5583 886 2562 1432 1500 1482 1214 949 2561 1317 1967 1421 3069 2925 646 1695 3376 1723 1402 1005 1694 1168 2351 750 1720 1328 1271 1777 1667 1304 297 1121 1123 791 1636 1077 301 2696 1150 1224 623 2583 547 1000 1185 1693 929 1051 1541 1037 1681 1271 2068 2645 2480 1500 1581 2130 1998 1363 907 2660 2496 1163 1686 2025 2150 741 1054 1433 1721 3018 5269 4966 5846 1139 1631 1525 2351 3278 2314 3383 3829 1083 1230 2248 1767 1496 1073 791 870 1188 2268 1766 1368 1500 1252 1221 1517 753 2103 811 1636 812 1557 960 1323 1847 837 1669 1884 1324 1109 1502 2891 1460 2196 1432 1722 945 1104 1987 1084 1196 166 1334 1638 1488 2503 3247 1286 1363 1284 1024 2270 1366 1976 2670 1998 2062 1470 2796 1816 1998 1746 2490 1573 1276 1738 1568 1417 2864 1481 1539 1662 1127 735 1317 2240 1098 1854 1696 863 1254 1926 2142 3303 1502 1257 2037 1636 1302 1694 2031 933 751 1544 788 1089 1408 1079 1504 1140 991 3580 1589 1478 2452 901 2289 1511 2285 1786 6170 2341 2712 1247 5524 2101 1216 1057 1045 1763 842 7564 7482 1525 1280 1549 1247 1036 1864 2857 2290 2251 1314 1523 2400 1946 3351 2469 1743 1591 1827 1837 2492 4250 1664 1485 3691 1638 1982 6593 2450 1520 797 3971 2787 1141 1370 3422 1122 1803 1593 801 2142 1335 908 1692 1413 2063 749 745 777 2233 1993 1367 1627 3037 1680 1399 1132 2669 3375 1991 2218 3589 2307 3072 1545 2006 2194 2103 2967 1823 1990 1446 1305 3000 1187 2493 1324 1658 2362 2073 1338 1716 1338 3022 884 757 1849 832 1678 1622 758 1415 2333 1268 2982 2055 1934 4234 1308 1526 3403 3257 3530 1173 2611 4643 917 1341 1344 1557 2078 1653 1870 4113 1125 2237 1989 1954 2221 3418 1145 6206 2458 1251 1767 2108 3123 1833 4634 1744 1784 943 1568 2052 951 2604 1612 1992 1126 2269 1401 2232 1872 2009 2188 1175 1186 2088 1317 2477 1496 1539 3030 1696 2044 1138 2782 3703 1203 1696 1780 1371 5578 2553 2237 2434 2788 7018 2217 2830 1537 1578 2175 1562 2518 4534 2043 3050 2013 2435 877 1108 3346 5552 1461 2592 1704 2878 2096 1296 2382 2062 1124 2580 1897 1281 1015 1471 1543 1988 1940 3199 2529 1357 1129 2223 1181 2456 1892 1065 1679 1782 1377 2065 3197 2081 1926 2957 1814 2220 1553 521 2164 2034 1316 2542 2386 2558 2000 2547 1960 2534 807 1914 2600 4104 2286 1679 2109 2494 1731 4153 1785 800 1342 2056 2527 1835 1283 2226 2353 1896 2194 1426 1312 1951 2612 1920 1172 1973 1251 2375 2013 1388 552 2641 2492 1817 1503 2046 1904 1507 1345 558 1569 2743 1210 2437 3672 1784 841 3392 2915 2935 1087 2904 2431 1359 2257 3031 2082 2388 1952 1167 2109 3269 3129 2750 401 2103 1473 6023 2865 3181 1340 891 3531 1710 3498 2551 1078 3845 2049 2202 1757 1589 1072 1554 1068 1963 2606 2466 1292 2702 388 1487 1844 3116 1176 2492 731 1023 1695 1138 1586 1667 1782 1842 1459 2126 1628 3238 1823 1644 1997 2519 1046 1193 1901 1452 899 2753 3468 2143 4577 2486 1870 1812 2261 354 1528 1949 1742 4295 1973 4376 3696 2199 5027 5536 2529 1063 1812 810 1025 1319 2521 2553 1909 3046 959 2724 4215 4235 1883 1083 1870 654 1469 3387 1954 2059 1642 2200 1577 2521 511 1847 1336 285 6684 1035 8124 2064 1216 2812 3931 2241 3546 1181 1663 1250 3048 270 2779 2732 2712 1886 1084 2251 11121 1044 2719 4263 993 2088 925 3165 3845 1799 1445 1601 1872 3151 3156 3529 4203 5292 5432 5230 2102 6476 3217 1538 2742 3051 1323 1803 884 2985 1161 1814 1541 760 2961 2240 3019 1378 2469 1045 2998 1978 2127 1793 991 861 4241 1751 806 1484 1523 2147 1009 2143 1192 2431 1777 2216 963 2049 3180 1440 1264 1550 1223 3521 1791 895 3341 1202 3840 1598 1007 995 767 1679 1639 1006 1219 1772 1817 1836 1593 1662 2404 1947 2044 1185 4317 2419 1485 1592 3240 1216 783 1145 1655 1866 4042 2066 1371 1697 1090 1477 3020 5913 965 3976 6192 1638 6416 1038 4334 1209 1516 1466 1184 1503 430 2551 1894 2455 2381 1539 2070 1677 3376 3230 1041 1553 2361 1344 1132 891 412 2485 3747 1989 4175 2162 1650 992 984 4158 4284 1442 2047 2611 2532 2041 3491 2972 1346 2253 2903 1456 1237 1674 1590 1306 807 2710 2281 2375 1512 2221 1448 1421 1090 1232 2077 874 1459 1968 1334 2050 1372 1782 1600 2378 2024 1764 2421 1488 1336 1828 1572 3441 4480 3064 3423 1807 1479 2049 679 2207 1600 1315 1282 2019 1415 1044 1593 890 2252 1406 1788 836 1851 1349 1642 2161 1852 2426 1219 1093 1859 2057 876 980 1097 865 1422 1896 1193 1865 2110 1339 1342 1391 2231 1310 2496 1365 1861 2059 872 1401 1447 1547 778 1614 2096 2458 1642 2603 2139 1573 1161 2651 1647 1638 3028 1591 960 1676 1380 1532 2048 4486 1767 2686 1050 1723 1017 2620 2600 2441 1232 1600 1237 2587 1685 1653 3323 1814 2904 1309 1353 1338 1385 2232 3670 1525 1469 1852 2114 1046 2240 1060 2967 2625 1903 2698 4515 2030 1954 1706 2056 1769 1240 1869 2691 3751 2350 1076 1587 1863 1350 1058 1174 1401 2181 2497 1670 3152 2753 1300 887 4733 2313 1917 2726 3540 1876 1472 1458 1303 2479 1753 2672 1314 2552 2392 1676 1607 3035 2346 2781 1210 2262 2220 2820 3598 2817 4856 4494 1493 1426 2079 1880 936 1455 1586 1758 1937 1216 4601 1015 1407 1318 3816 1913 1524 1364 1274 2197 2055 4573 1701 3457 1249 2382 1253 2385 5595 820 1051 2009 1699 1819 1169 1648 1683 1365 1789 6392 1438 1470 1417 987 1662 1866 1851 1653 2561 2791 1748 1996 2973 1992 2688 2532 2162 4659 3063 2148 2920 3294 4138 3413 3523 1811 2484 1462 2022 1766 1141 2216 1778 216 1369 1699 4036 1642 3037 1067 1052 1365 1667 3026 2104 1600 794 1351 2111 1553 5971 2507 1464 2200 1285 2058 1220 1888 1646 1871 4919 2529 2974 2384 2992 915 2532 1275 1684 1577 617 1483 2223 2603 1735 2237 1448 1044 2673 1811 2023 1796 688 2601 1202 1981 1603 1089 2343 1695 1182 1471 2385 2620 836 3138 1939 1304 1425 1809 916 784 2087 1948 1832 1629 1391 1406 2150 2311 1143 1284 1739 2822 1831 1751 1311 2431 1468 2591 1224 1300 719 3805 1984 1534 2459 2490 1341 2047 2189 2238 824 1118 1588 3046 2881 1239 2380 2505 1711 2303 1749 2984 3894 1447 2543 827 3189 3731 781 1965 1369 4398 1407 1736 1942 1953 1798 1399 2416 2037 3840 1999 1585 1288 2777 1421 3101 1410 1627 1225 1031 1118 1570 1978 1618 1671 1634 2381 872 1476 1478 1683 1429 1472 3032 2435 1212 1303 1495 2108 1905 2063 3893 3860 2624 3295 1917 2256 3814 2618 1213 828 1484 2815 1778 929 2143 1114 1199 2379 3538 1346 7573 2600 791 1825 1965 1424 1513 2658 2590 1602 1265 1587 3712 1910 2988 1895 4543 2183 1421 3481 1911 1298 3406 2697 4900 1759 1582 2361 1071 1264 1126 1706 1685 1347 2433 1832 1731 2284 921 1289 1615 3439 4101 3615 1977 1602 1089 4776 1307 2364 1230 1293 2230 2241 1687 1312 2697 1361 2013 2973 1179 2379 780 2136 2409 1622 1278 2043 3799 1144 1839 1619 1312 1487 2143 2154 2406 1905 3176 1650 3421 576 1930 4092 267 2786 1816 1955 1613 2897 1893 2572 2190 2201 1435 2116 1068 4341 1577 1513 1666 2156 2849 1794 4259 2667 3698 3043 796 1531 1339 4379 1085 1595 5576 2170 1352 1329 937 1502 2065 2125 1147 1532 2762 1629 3534 1178 1638 2360 2136 1598 2167 2288 1422 1002 3279 3700 2889 3321 789 1308 1941 2568 1960 2666 4995 3853 3401 1742 4159 1201 1972 1828 1792 1190 1651 2249 1503 1490 1096 2418 2617 3588 3649 4768 3494 1469 2126 1695 2197 812 4721 1450 7346 7209 7686 1959 1301 977 2092 1797 1891 1798 2087 2008 2075 2301 1901 2317 1837 1421 2480 2098 2671 1779 3100 998 1595 1854 2489 1490 1878 1345 2541 2808 2933 2221 1790 2428 3093 1650 2023 1981 3342 2268 3411 721 1564 4124 3620 3415 3996 4419 5818 1394 1573 5134 2043 2158 4568 2508 2100 2082 1717 1240 1381 1779 2112 2915 985 1397 1929 3889 4256 2928 2534 3903 3937 1583 758 5704 1976 1303 3375 2707 3215 3444 1225 3178 3751 2178 1718 1776 1246 639 3420 1989 1993 2000 1989 2392 1771 1300 1480 3298 1241 4150 2451 2430 1780 1669 935 3153 1598 2271 2634 1224 1793 855 2683 1777 1903 3290 2564 1576 2010 2622 2228 3004 1126 3807 2299 1872 2291 1558 3166 4040 1773 2157 2061 4010 3505 2843 1401 3633 1479 1351 1830 1904 1890 1438 1384 2090 1311 2437 1993 2527 1897 1267 2069 1722 2093 1123 746 1630 2106 1463 1376 3631 3709 4636 1510 4947 1879 1218 2813 1937 1176 2142 2205 811 1651 3233 4551 2547 2621 1057 1598 1786 2369 2775 1273 2505 1231 1238 1491 2476 1039 2251 1903 1472 2049 1534 1500 1565 1669 1723 2690 762 1683 2272 1857 2099 2132 1517 1817 1517 2093 1963 207 1961 2570 4238 2281 4201 491 3913 797 5491 5450 1423 1524 1962 1021 4120 2560 2299 2459 4836 1392 1089 3339 1603 1908 2341 828 5162 2925 5652 2041 2365 3253 4164 327 687 1591 3412 4941 3468 4103 960 2038 5308 1410 2549 2068 4922 2398 2226 285 2340 1333 1927 970 3191 3752 4004 4066 3202 2699 3199 2562 3632 1036 1751 2508 1612 2370 3950 3823 2744 1028 4064 1342 2296 1408 2544 2346 2095 3404 4493 2175 2718 3278 2428 3148 1400 1756 4850 2793 2131 2917 2051 3901 1330 1181 2200 1038 1871 2134 1353 2203 1694 1421 1443 1556 2240 1441 2067 2611 2081 2809 2404 3303 2211 2237 3542 4490 4835 2118 5264 3733 2293 1730 1712 2566 1698 1020 1866 2393 2425 2511 2337 3485 2146 2761 523 5111 2966 2804 1156 5336 3911 1389 1805 1385 1403 1110 2284 2099 2297 1708 1762 1755 3077 2211 2402 629 1315 1132 1103 1896 1344 1485 1943 2621 2805 1007 2002 2843 1705 1564 1036 1591 1563 2227 1730 1569 2038 3145 1613 1598 1692 2392 2073 960 4913 1805 1238 1589 969 1220 1830 2627 559 1045 1598 2432 2255 3726 3064 1471 2406 3314 4141 2018 3027 1252 3227 2513 1163 3129 3667 1836 1821 2238 2154 3088 2416 2365 359 1919 943 3136 1607 1917 1484 3082 2065 1939 1641 4098 203 2070 2360 1686 1103 2044 2246 1725 2125 1128 1815 3022 2990 3311 2875 1003 4253 1404 4684 1049 1485 1174 2227 1042 1219 5400 1765 887 2377 2819 1244 1743 1274 1559 5337 3169 1290 1053 805 2113 1779 804 2622 1747 2453 2281 1420 2233 1594 1663 1046 2184 1917 2408 2720 2757 1967 2184 4467 2017 1261 4978 3079 229 2767 1816 1751 2554 1973 6033 7633 2313 1158 1185 1259 8531 2455 773 785 2179 2946 1363 1492 4811 1890 892 3963 1603 3212 1055 1095 1152 1877 1317 1442 1653 746 1556 1951 1438 1724 1449 658 2118 2945 594 662 2505 1959 1560 1174 2247 1538 1721 2740 1108 2771 1644 1084 2627 3988 1130 4643 4461 700 3494 1799 1796 1869 2572 1155 1582 2344 1351 2814 485 1224 1074 1042 1718 2800 1174 2363 1187 1725 2243 1842 4423 749 956 2140 1846 3050 3415 4029 4099 2058 1836 1850 4438 1149 827 909 2968 1344 1766 2128 2137 2433 1149 1248 1905 2064 2686 1278 1557 2748 1282 577 1905 3080 2714 1424 1845 2855 2808 4538 2124 5197 2504 2084 881 1720 926 2721 2322 1502 2361 242 1116 2880 1691 4009 2580 2129 1903 2707 2505 1593 1837 2112 1512 1576 1020 1353 1765 1655 2023 2382 2300 2871 1802 2826 1737 1523 2967 1328 2239 1707 1708 1669 1613 1443 1985 1831 2698 1919 1474 4238 1266 4694 2002 788 4550 2683 5352 3407 5958 1296 1116 2946 1849 1440 4594 2011 1620 1234 3182 2337 2733 3019 4530 1805 1845 1391 1992 2221 2178 1941 1777 1561 1977 1004 1426 2072 2350 2272 2289 1475 3261 2150 1630 1167 1286 2098 2555 2435 2998 1137 806 820 1179 2324 1227 245 2776 3522 3570 1489 2141 776 2265 2552 1524 1441 1303 2420 1180 1951 3460 1219 1862 1072 2206 2480 5400 5179 2477 1908 3137 804 1615 1573 6678 1588 2455 2752 2214 1097 4015 2354 5203 3510 1084 1900 3334 4121 2198 1199 1616 1676 1991 2563 1482 2831 2588 1222 4414 2266 816 3277 3849 1267 1316 3352 2095 1524 2315 969 2910 5109 512 1532 2484 1273 1145 1439 2366 1801 1994 2029 1376 3882 1305 1764 1974 2854 2878 1149 261 523 838 1146 1414 1205 1549 2567 2065 2083 674 1326 2038 1858 1489 2377 2392 1435 1654 3959 1649 4945 1728 2983 3119 2721 2106 152 3375 3612 914 2797 1006 1691 1523 1381 1882 527 4460 5234 2615 1337 2842 701 625 2236 1909 291 1480 2347 2489 2885 1282 1174 3381 1555 749 2656 779 1463 1151 2171 1509 1342 1341 1363 1680 977 2988 1532 1947 1977 460 2330 1531 2309 3238 2191 1422 3424 1876 1794 1330 5073 1081 1565 5003 2600 1288 3625 1350 2991 2189 1705 2394 1289 1905 1410 2272 1274 695 2095 1617 2700 1774 681 613 2477 2468 2121 1152 1642 1991 1782 2208 2702 3046 3061 4494 2742 983 4222 2538 4555 5329 2141 1336 3258 2183 2408 1531 3936 1275 1985 2038 2634 1297 3694 975 1102 1623 2943 3435 1469 1561 868 694 2224 1656 2016 1931 1215 2920 1672 1332 1869 3464 2307 2807 2214 1368 2066 3338 1347 1634 1609 2756 2677 3470 1983 1465 1317 1490 3566 1386 2059 1218 1390 1542 1066 2105 1884 1586 4335 796 6872 826 3981 5345 1188 1901 1293 1365 1949 2024 1602 435 1284 1109 2631 1113 1182 920 1919 2320 2520 2933 2509 887 1255 1215 1099 2141 1471 783 3036 1271 1297 1678 4295 1879 2740 1177 4221 2466 1198 810 2313 2292 3150 2402 1616 1840 1885 1274 1459 1535 4621 1769 1091 388 999 3151 1226 1381 2544 1538 2064 653 983 2444 1796 2468 898 2131 1772 1508 1751 1408 895 1328 1620 1402 1534 2594 1088 2506 2437 2011 1962 1086 1536 1129 1529 329 1985 2944 1470 1543 1076 1564 922 2406 1507 1113 1923 781 665 1257 1635 739 2172 1497 1960 2237 1330 1780 2298 1971 985 1750 1401 1798 1949 1448 642 2073 840 1702 3247 1913 1151 847 1653 1237 1660 1471 1391 1269 871 2393 1363 2036 606 1944 1902 1608 1055 1827 2069 1844 1754 3407 1477 1846 2598 1382 1128 2546 2719 1109 1714 1822 1745 1980 1283 3536 1506 2742 2138 1304 1685 1454 1845 1134 1232 1336 1780 2723 1770 1341 1300 1714 2252 2312 2437 2993 1622 2349 1193 3345 2783 1835 1550 2102 1775 1911 3005 1678 2032 1581 1491 1528 3150 2964 2246 2745 1559 1182 925 1961 1701 2231 4552 2304 1212 1594 1140 702 5143 1663 852 1919 1762 1900 1303 1753 1740 1814 604 2141 2578 510 888 2206 1980 2826 1450 1601 405 4626 2009 1482 2944 2881 2017 977 2119 1734 1881 2632 228 1727 2959 1207 4398 4614 1480 1644 2802 1649 807 684 2031 2387 1963 1153 3943 3375 988 1394 5132 282 1549 1341 2034 1131 2702 1940 2166 1372 1687 4393 1867 966 2172 1179 3106 1544 1758 2042 2872 2402 1487 1399 1198 1389 1636 2239 1437 2614 1256 2812 1204 1366 1414 1333 1231 1080 1342 719 2014 2487 1412 1426 1782 1109 2345 1320 1790 1084 1939 1894 901 4190 1824 2786 2258 3119 1412 1178 2499 2216 1824 1426 1646 1091 1511 1638 7075 674 2379 1508 902 1019 1930 1998 3526 1992 3189 6445 1618 1074 2028 1412 3079 2769 2881 2026 1407 909 1592 2929 196 2488 3034 1556 2590 1622 3265 2120 1329 951 1156 1732 2370 2429 423 170 1384 2854 952 1109 1204 1653 3376 720 3376 1053 2053 2342 2968 2669 3757 2461 1378 2031 1653 1238 1430 1999 1777 875 3045 1389 3439 2203 2444 1076 1762 2528 2181 2080 2603 1940 1273 3044 2124 1658 1374 2371 1201 2485 1221 1658 2557 1176 694 2263 2306 2115 1245 1606 3294 1725 698 1251 1808 2246 2093 2002 1568 2042 1774 2191 2389 1463 1623 4482 2288 1602 1619 1782 1188 1799 2010 286 1099 925 1636 1063 2539 2680 4019 2155 2119 3143 2420 1504 931 1989 1282 1890 3853 1338 2219 1048 2705 2190 2662 4885 2607 1244 1430 2183 3448 3618 3642 4842 1249 2115 1714 1996 460 860 1571 1631 1373 1960 2167 1638 1409 2328 252 954 1671 1637 2792 2305 1483 693 1322 1239 1367 952 1634 1180 850 963 1091 1531 1308 602 1076 1111 1695 1236 1364 2455 1690 2408 1647 1855 3188 1478 1823 2735 1185 1952 1440 2042 3582 4713 5404 3774 5120 4832 5105 2486 2236 851 1127 2108 4220 1607 1168 2307 1496 1949 12619 1171 2157 1719 2362 1042 2973 1477 3284 3728 3710 911 3830 1285 4366 1061 1510 1489 913 3218 1624 2031 2935 3061 1353 1365 2119 1668 1675 1225 1896 968 1689 3077 2346 1287 1126 1344 1316 2660 980 894 1042 1626 2684 2300 1352 1634 2232 457 1318 1499 3391 2229 1277 1300 2979 1961 2610 3644 2991 3930 1599 753 1550 3329 1520 2336 1548 1376 3391 1024 1867 1599 2283 1816 2818 2479 2709 1195 3600 3772 4546 1330 4960 1667 3033 2280 6195 2103 1199 3906 1205 935 2706 5986 210 2053 872 3037 1232 1761 771 2702 1980 1458 1648 1243 1548 1216 3902 2637 737 1282 1719 1890 1240 2130 2084 1774 1229 2561 2117 1948 2445 2940 1416 2237 3710 1365 2005 802 1331 2115 1111 1801 2299 966 975 985 3090 2742 1931 1580 1896 1482 776 2368 1563 1348 1297 2175 2406 3478 1084 2163 717 1727 1651 5196 1216 593 1500 1345 1409 1293 1204 2509 991 1626 805 1776 1232 1068 1344 2441 1363 2424 3523 3044 1839 947 1841 2425 3015 1968 814 1716 1545 1786 1964 1314 1998 1581 2522 3740 1204 3000 1587 4056 1733 2992 2881 1727 1423 2970 2421 3469 1674 1518 2127 4200 1772 1348 8742 1577 1652 7805 1730 1592 3516 2263 1756 1821 2333 2495 2338 1334 970 1812 2787 2149 1995 968 2361 1454 2229 1452 1175 2003 1661 2506 2537 1156 2345 3746 1490 1347 1320 2686 3216 3838 1874 1925 645 2282 2524 5197 2093 1794 2063 3974 1846 910 4006 2242 542 3269 1730 2389 1488 1933 2186 5223 410 1704 1924 1372 1276 2387 2822 1513 2129 750 883 2082 2690 2105 2709 4570 2840 3671 1162 3785 2686 3957 1498 2219 4839 4239 1881 2058 5443 1736 3050 2667 2334 2859 3991 1621 842 747 1941 3234 5076 6843 1727 1913 6542 539 2100 1881 1477 2735 1368 1394 1438 2771 499 5324 1379 3332 1994 1447 2480 3148 1906 2392 2245 2232 1339 1258 1621 2281 1532 893 2543 1644 1765 2162 2493 2023 983 542 1194 3586 1537 1737 596 2547 1441 1186 2663 2115 1559 2272 2888 1909 1184 1741 999 2970 2746 1964 1431 1921 558 2132 1373 1559 1161 906 2339 1617 4120 3250 4420 2762 1270 2353 4020 896 1256 1681 1508 1725 1324 145 2474 1893 1427 2721 3076 1512 2758 991 2346 1442 1458 1024 1429 1333 1488 2587 1207 3003 1275 4937 384 3205 522 1522 3019 889 4909 2915 1023 2743 1386 3016 2760 2355 1890 1929 2222 1943 1769 2411 1936 4973 2528 3438 1025 4385 1229 1796 4603 1921 1523 2395 1824 2111 1980 2300 177 3145 1642 3413 2570 2119 2231 2916 4232 1959 2026 4759 4895 1882 1383 893 1020 1588 1790 799 1395 4153 1322 1482 2175 1148 3111 1003 1600 977 1680 1401 2525 1550 1720 6791 1492 3038 902 3480 2781 1187 1319 847 1673 2184 2215 660 2928 1202 2231 2638 1926 1081 1377 774 1942 1712 2236 2367 3008 1358 1344 1624 1195 1908 1728 1971 1273 1460 2327 2003 1472 1634 3137 1402 1564 3151 1245 1257 1326 761 1197 2999 1674 1853 1867 3246 2560 2560 1762 2199 1691 1158 2974 2650 4046 1750 1507 1308 2200 1441 1265 530 2704 2533 843 1072 3348 3588 1357 2636 1352 3663 3714 3978 2868 4307 1512 4767 8706 2384 1567 2487 3139 1841 3670 1043 1877 1945 4921 2441 1363 2911 2472 6433 2957 4072 1652 1638 1862 1158 1096 2101 2256 2136 3023 3435 2342 4688 3769 1903 1020 1402 6316 1594 947 1519 728 2062 1502 3412 2488 2917 3825 446 2572 2731 1266 2160 1201 1117 1200 1099 2385 2181 1595 2396 1680 2708 1085 1762 1483 2718 1980 2220 1473 2021 872 4342 2140 2134 2463 1893 1878 2229 1631 4503 2350 1709 3487 2803 4394 1570 2738 1590 2246 1076 7450 3334 2046 1738 1892 1164 2371 2609 981 3103 975 4615 5185 4578 1787 2109 4138 961 1669 1769 1001 4449 2277 791 1396 1143 897 1224 1652 2214 1134 1435 1392 1542 1033 1032 1800 1838 1400 1627 1942 1839 3084 2167 3312 526 1394 1562 4217 1163 3245 3272 3657 429 3797 639 1186 4525 3365 1283 3918 212 1467 2295 1002 1723 879 2422 4530 2609 1709 795 1022 2235 770 3767 1761 2482 1701 2043 1772 3539 1081 4165 2861 1391 1407 1507 1906 962 2915 1127 1350 1556 952 1543 3035 3366 759 2751 3069 4051 3166 2416 2059 811 2167 1129 1199 4345 3355 3373 1780 3023 370 1155 1659 2197 1460 1694 1384 1311 2191 1823 1874 3087 1991 4230 4048 2462 1041 1539 1242 955 1200 2704 980 1422 2238 1420 2358 1386 1030 1491 1818 2301 4428 802 2581 1351 1969 2697 3038 2612 4405
-threads = 4
-user = Bob
-memory = 20
-class = normal
-machines = 3
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-11.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-11.job
deleted file mode 100644
index 92e0883..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-11.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 19788869
-elapsed = 9528 1736 1248 1611 1887 3099 1345 1324 1116 1019 652 1223 2711 1467 691 1742 1892 871 1883 2202 1482 1293 1518 1290 1658 1426 963 2210 1574 2519 550 674 1222 1133 573 1185 1123 1852 1451 995 2604 1584 1615 2190 593 831 1246 3803 1776 2588 2004 1484 1169 1799 618 1287 1115 1797 1397 2084 1471 1397 2863 4179 1065 802 1091 1010 1610 877 2180 1788 542 1460 2974 1087 875 1185 602 2565 1411 1008 1198 2292 1543 984 1929 1084 1993 1454 4989 1686 1188 1940 1508 612 2474 1648 1867 1120 916 1369 3041 1661 2604 1558 2252 624 3712 1104 3497 1626 1070 2254 1474 1024 1255 2075 1222 1407 1094 1969 1249 1345 1907 4032 1419 3250 3090 1449 1244 939 4243 1664 1784 1797 1000 2798 1472 1535 1282 2116 3461 1117 1067 1990 2234 3327 1213 1138 1314 2029 1074 1046 2228 1814 1640 1285 2210 2463 1973 990 1015 1138 618 2198 1323 1478 1383 631 1940 1308 1966 905 3339 1846 1522 2287 757 1778 922 1911 947 1421 1164 1912 2436 2089 775 373 1654 990 1390 981 1438 1430 1702 1307 2010 1422 851 1186 1306 1319 2228 1294 2350 2448 1480 700 1483 1820 1115 870 1243 1981 1282 1117 832 2836 1089 830 1150 1291 666 1652 1867 1066 1389 2390 859 1037 1342 1004 1881 1668 728 1091 1191 1661 1762 1689 3537 980 1096 2213 2838 1318 1495 1194 596 1420 1877 1596 1145 1366 1349 1830 1443 1034 967 2239 4406 4424 873 1334 737 439 1123 1532 1426 1086 1068 1639 2332 1255 997 1897 1183 2162 1334 1202 2104 914 1320 1788 724 883 1485 1497 1453 4540 1137 1694 973 1217 1850 2976 841 1148 968 466 1555 976 1917 1639 1614 985 1377 1036 2294 1154 872 1514 1395 1490 1276 4716 1508 2134 1655 1139 708 2103 1142 3047 1844 1465 998 748 2540 1043 1323 1498 1474 1366 1711 1350 150 1125 980 1380 2822 1569 1218 1207 1178 1011 1212 1153 1296 2698 1895 1186 2182 1918 1044 1740 1265 1129 1661 1072 1289 1319 1294 1440 1012 1082 1336 2191 1597 1041 1471 2331 1799 1411 1923 2944 917 1308 822 1142 3347 1786 1087 1414 1176 1330 1417 1014 993 1107 981 1115 1866 2907 2338 1110 846 1887 2097 1428 1412 2172 1269 1007 2915 1890 2104 1900 1892 2555 2522 1540 2122 1554 1257 2074 1345 883 2277 1248 1576 1212 1381 2041 2861 1383 1819 1327 1607 919 1488 2984 1599 1138 1520 1303 1822 1245 2489 1382 1751 1260 2233 2846 1572 2227 2111 1051 664 1824 1368 2332 1901 1265 1421 1647 756 1272 1142 2397 1464 1579 926 970 1981 1035 1492 1429 1091 1872 1735 1390 2252 959 5080 1167 1361 2789 1003 1438 1364 2373 2601 1240 2507 1300 1350 2585 1496 1268 2107 2544 1224 1921 1357 747 731 2219 3271 1686 1774 1105 1866 2095 1158 3197 1912 1645 1486 1865 1265 1696 3262 1384 961 1976 1610 158 1701 1267 1341 1262 1166 1229 2100 1615 3073 915 1472 1449 1557 879 1420 1186 1505 1459 1433 1810 1305 1365 509 907 1351 2564 1344 1011 2107 1060 1263 1184 1396 1946 1631 1255 4225 2521 1383 1204 1405 1592 1257 972 957 769 1807 1708 1535 2529 1442 2200 2938 1082 1380 1092 2690 1376 1289 2393 1738 971 2458 429 1362 2062 1323 1039 1177 2758 1321 1155 2121 1137 1315 1300 1511 892 2423 889 1426 798 1098 1926 2093 1746 1644 1010 1229 2638 1560 2468 1250 1196 2033 2223 2086 1031 845 1762 1062 2003 1108 3109 1044 513 1342 3145 1159 1370 1440 1130 1821 1763 1939 1346 2016 3682 1368 1329 2752 923 1431 1162 1359 1218 777 1864 2950 2210 2417 3981 3407 2579 1817 2950 1344 1367 1066 1926 1142 1333 1260 982 1072 1076 1833 1177 1887 3168 1459 2309 1285 1317 1841 1445 2048 2160 1108 1121 1167 2849 1634 1107 1260 427 2126 2745 1023 1736 3989 1156 5582 2731 1074 3148 1967 1813 1583 2126 1391 2381 1593 2294 713 1843 1011 855 1071 1108 2589 1531 2062 1810 1141 1953 1936 1744 1803 2686 1736 1231 1314 602 685 1323 1665 1537 1142 389 2894 1193 1160 1836 2541 1858 1341 1582 1185 1300 1535 1200 1584 1026 2019 2139 1758 1943 806 2436 1943 1745 1344 1928 2231 1232 888 1405 1719 1434 1748 1756 2026 2064 1732 4599 716 1932 1070 1636 836 1638 1827 1585 1734 2878 4686 1161 3178 2818 847 1595 1981 2129 3084 1720 1264 1154 1026 1397 912 1601 590 1709 1510 1640 916 1121 1613 2932 1428 859 1865 1919 2534 3111 1590 1355 1347 1263 1673 1121 2063 966 1122 944 1135 1395 1380 1819 615 852 1070 2067 1155 2195 2358 1425 1662 2452 979 1814 1265 1088 1599 1322 1327 1067 1418 1076 973 1966 1387 1325 1245 3084 1241 1057 2193 1203 985 1266 1650 1362 2425 1743 1844 1346 1372 1328 1406 1036 1280 3236 1023 1054 2113 525 686 1039 782 1585 1267 1032 1300 1370 711 911 948 1106 1304 1090 1418 1256 1061 2085 797 1923 1618 1349 1469 1298 1556 1477 1839 1384 1481 1339 2072 1431 1376 1079 2323 2276 1137 1388 671 1458 1135 1589 1205 1224 1626 3328 1200 1172 1399 845 1975 1821 3168 2804 1834 755 2489 1675 1432 1972 1345 889 1890 2225 1183 1037 1492 2200 1998 2165 1181 1944 1550 2365 1367 2175 910 807 773 1308 1491 2407 1935 724 1177 1175 3248 1131 1371 2258 1381 1164 1002 1495 2806 1196 2009 1059 2306 1233 937 1196 1143 2001 623 1520 1222 1497 4317 1385 1143 2431 1875 1525 1896 2399 1333 1764 1188 1040 1569 1788 1124 1574 1437 1533 1416 3668 1254 1376 1167 1172 849 1591 2432 1657 2392 1470 4025 1994 891 1228 2300 1254 2164 752 1805 1206 2520 4091 1364 2214 1074 2431 1037 1259 1156 1218 1247 771 1350 1307 1167 1781 3527 2752 1470 2141 1572 2034 1557 1592 1286 609 1342 1765 2009 954 1085 1180 1541 1383 793 1407 1453 259 2324 683 1318 2087 987 1394 1439 4097 794 1223 1405 2759 3499 1871 1402 2528 1303 1772 2138 1712 483 1911 884 2801 1551 1625 2251 2767 2001 4242 1110 1700 2331 1162 926 926 1520 1963 2068 1377 2010 1810 270 1109 891 1504 157 1802 978 1124 948 1144 2404 1383 3004 951 1860 1591 1195 1662 966 1647 1721 2701 1699 1347 1004 1480 2175 1011 1032 2698 1499 1967 1097 722 1308 2685 688 1625 884 1692 1010 1675 1254 1387 3635 1585 1110 2354 606 2089 1472 2011 2581 1214 2252 1614 1352 1051 2063 1137 1837 1533 1763 1226 1354 2929 1249 1538 1005 640 128 954 1469 1544 600 1575 678 1984 1028 2777 2763 2166 2582 2595 466 1361 1072 2123 1724 1005 981 4661 1114 3295 938 6855 1410 1974 1427 849 2714 1357 718 1221 1229 1497 1859 781 1911 945 1767 1894 3256 1117 2021 1895 1251 2902 1460 1705 1720 1471 1824 1600 637 1079 2554 1491 894 4438 1920 1245 1246 2691 1007 1390 827 1442 2133 1568 1386 1281 1378 1784 1325 2667 1195 1558 775 1360 1352 2915 1677 1997 1632 2045 1281 2298 2276 1715 1972 1746 1241 3321 945 2647 825 2030 2164 1152 1214 2626 1367 1599 1034 2474 1093 1275 837 2052 1316 1050 1345 1449 1599 1959 1231 800 914 821 1033 1454 1368 1383 1404 2958 967 1013 2307 780 1152 1471 910 2965 1854 4720 3048 1296 1183 1260 1620 990 1215 1907 1829 1961 909 635 1910 1155 874 1159 1932 1103 1520 1353 1461 1644 849 1057 2286 1277 812 1138 2016 4040 1174 3463 2051 846 1399 2993 1512 1265 648 1200 1506 2640 1666 2562 1074 1860 1071 3082 1532 1533 1219 968 1357 1454 1684 714 1252 1464 1527 2705 935 663 1752 2158 1995 1010 1458 1326 2074 2430 1138 1279 1140 1177 1320 1543 1467 1937 2325 3068 1501 3448 856 1929 1300 2098 2120 1629 2621 1590 2539 1143 1317 1809 1391 1776 1296 852 1472 891 1567 1697 1341 1439 1155 808 1659 1454 1154 1367 1837 3633 838 1425 2609 1367 2340 3207 1127 1795 1416 1342 1403 2354 1172 945 1659 1363 1428 1032 581 904 940 1511 1161 1099 1003 2353 828 1045 3424 963 717 1578 1321 1844 1497 877 957 1855 2143 1983 968 2531 1417 1675 1434 1634 912 2738 1094 1263 1765 2711 2036 1802 2567 620 4896 1311 1299 2542 1069 1301 1058 1617 2130 1903 1604 1467 2682 1926 1203 1410 1649 1673 1557 1770 1050 721 1537 1737 2089 1000 1621 3343 779 1342 1236 1259 2041 1005 3589 1513 2805 2415 1472 991 1814 2157 990 1641 1582 1214 1315 1371 1206 1406 3814 1364 1836 1346 1095 1293 1476 2573 1489 1383 1305 1404 1522 1027 92247 784 1717 1323 2043 1738 1331 808 2263 783 1982 1508 1530 1385 1347 1267 1791 1152 1483 1509 1281 1728 740 2020 1919 1750 2182 1572 3461 1681 957 674 1884 1669 1513 1003 1364 1897 639 928 1526 1819 1882 1897 686 1952 1891 2925 3967 1724 1605 1324 951 799 1380 3139 975 1213 1473 2246 1013 976 1725 2700 2007 1360 1730 1370 525 1421 2168 1474 3206 1462 1820 749 1912 1175 628 1027 242 1376 2224 2528 872 3533 1549 2136 1706 1305 3333 1783 1332 1105 939 1870 2506 830 1107 844 1167 1127 1764 1717 2269 2545 1929 2779 953 1371 2193 2050 3029 1903 1527 1150 1508 2748 852 1380 890 1457 963 1275 2129 1268 827 3210 1434 1790 1872 1427 1679 796 1992 1633 1438 1506 1574 1887 1483 1608 1725 4626 1453 1939 1158 1046 919 1214 1844 925 1959 942 4192 1538 1333 1647 715 1325 1107 1209 2007 1195 2000 2019 2866 1968 1408 733 1795 2475 1661 925 1818 1258 1354 1977 2299 2839 1514 1415 1376 1252 840 1688 1085 1542 1514 770 1695 1577 1612 869 768 1336 751 1755 2577 1811 1616 3218 1396 1209 1056 1527 1638 1138 2345 1096 2027 1289 1368 859 651 1476 1623 4059 1139 2518 973 3020 1382 1340 1322 3411 1334 4534 2740 7209 1137 1473 1197 2354 764 2678 1220 1930 1072 8704 838 1008 1289 1747 1188 165 1471 607 1170 762 1883 1045 1274 691 3040 1391 1461 1931 871 1498 1815 1507 626 1477 852 978 3207 407 1440 1327 698 602 2104 940 1295 1029 1504 4453 1219 2763 1892 972 1449 3599 1375 1214 887 2229 677 1371 1481 1513 846 865 1595 1128 1016 1339 2319 1407 2557 810 1473 1779 2116 974 1553 1930 1261 1693 1814 1520 1576 1380 1571 1637 1145 1593 1783 838 1205 1222 877 1392 1374 866 2997 1240 1346 1454 1613 923 2320 1063 1589 2026 2278 1907 1256 850 2439 2245 1220 1332 1772 1403 2177 1881 726 2479 1707 1295 1046 4063 1302 1388 787 3923 1698 1801 915 1789 4093 1526 1740 1209 1157 801 2264 1231 1608 1123 1469 932 1669 1656 1345 2659 1930 1314 1750 1664 1266 1044 718 1399 1242 896 1343 2285 2248 756 1343 1053 1231 1432 1491 2212 1113 1232 1886 2442 1094 1780 1082 1759 1467 2642 1535 1208 1613 907 740 1394 874 3190 1885 1615 2767 764 800 944 1069 2020 852 2482 1118 1611 842 3236 956 970 1546 1701 1366 1385 997 2113 1058 1524 1248 1080 834 1401 1243 1258 1320 2047 3378 1756 1437 1791 1730 1238 1622 1370 1581 1705 1786 809 889 1491 2737 1994 2242 1161 1396 1210 3874 983 2886 1441 1632 804 1058 1155 469 1204 3734 2173 964 1072 653 1589 1339 872 1870 1546 1012 1912 1314 1391 2877 1159 1129 1392 1043 730 1411 2452 1445 924 2815 1518 4102 1811 1602 2095 803 1538 1035 1025 985 1617 959 906 972 1047 292 1320 888 589 586 2403 952 1201 2939 1338 2106 1525 3568 1820 694 4421 1149 1528 1970 1574 2554 1631 1749 1173 1882 1201 1863 1521 2015 1333 1220 1135 520 1290 1548 1357 279 1057 2194 777 2060 1337 1213 1379 1540 2446 872 1738 1202 960 986 967 1227 1025 1077 1555 1590 777 820 1094 1208 4464 4086 1546 1197 1337 977 817 833 1067 1853 1138 1214 713 1483 794 1170 2036 1563 923 1296 1153 1374 1136 2014 958 559 2887 1074 1344 875 2182 748 1454 1007 1223 1394 1627 787 1452 1112 699 1092 979 2829 1286 1297 1792 1641 572 634 709 1372 849 1971 2017 1955 1324 984 1239 995 710 1957 899 1265 1198 785 933 873 3259 2016 1851 1747 2843 1461 1469 910 1496 1370 1456 1464 1576 1267 2063 810 1276 2836 737 2303 1362 1067 679 1095 1215 1671 856 739 530 701 1214 669 2014 2507 1910 1165 574 2191 1393 2217 1279 1461 3761 1776 825 1161 1112 1649 801 1567 2614 1134 845 1628 1057 627 735 1156 2333 1724 720 1174 1440 1941 1608 572 419 1638 610 2192 1976 1154 851 848 1103 901 1670 1468 1495 1288 1685 886 576 1378 2346 677 2111 1208 376 1155 1415 1526 4205 2538 866 923 1665 2008 2959 705 534 1913 1961 924 848 1770 2589 693 1759 2677 2260 441 4652 3566 2601 2204 4156 2364 1093 1879 546 1020 1121 774 1321 1257 1132 1497 375 816 3873 1355 1183 3040 818 782 988 1510 2029 1035 1289 3940 1112 1935 1432 1741 925 3649 1421 1126 3942 1191 2060 4398 1135 875 1876 1424 1163 1430 1887 2196 1876 642 1085 990 2582 650 1827 2187 821 1196 915 2010 1459 1972 1421 1320 1054 2372 1550 2397 1736 658 2458 2700 1245 1302 1310 1708 1173 1617 1758 1281 1118 1053 1521 1241 466 5564 1409 2517 1899 983 1504 1502 1480 864 1438 904 1935 1450 753 1009 682 956 2660 1315 3031 1062 2743 2282 1514 1404 1167 1581 2190 1237 3671 2035 1195 1543 2518 728 1264 1526 1443 1323 1343 2223 1578 863 1594 1936 961 1022 1861 642 2219 1709 1462 825 1355 1469 2218 1167 1396 675 1362 917 1230 1152 1648 1531 1055 1537 2769 849 2779 539 1645 1350 2389 1849 1313 1252 1472 1518 1564 3048 1062 2089 1405 1333 151 794 1430 1599 1133 1169 2402 1385 1663 2170 2593 1364 1312 1194 1560 1901 946 1883 1889 1077 2238 798 1441 1894 1179 1157 2188 2055 1265 2756 1314 692 1765 1234 2115 2184 1419 1771 680 1438 815 1381 2292 1381 1545 1614 2970 1457 1746 2485 1055 1728 2216 1324 2855 2187 981 1091 1383 1331 1362 1688 1284 1811 1472 2863 2606 670 2363 1209 1963 2148 1128 1335 1288 2587 974 1105 1573 990 1407 1756 985 1581 852 1473 2001 1635 1518 1207 895 2446 880 2203 1523 2088 1124 3199 1869 1443 1324 2342 1776 1478 1753 1376 998 1801 659 1742 1328 811 2113 1750 1231 1967 1700 1877 1420 1134 1395 1319 2332 2565 808 645 1361 2658 2385 1487 1112 3764 2150 876 725 1793 1165 1024 1911 1086 1333 1430 2038 1069 1031 1872 1529 2737 1569 1954 753 824 1498 1756 770 534 799 2227 1905 2205 2084 1625 1001 1430 1309 1418 2166 1630 1076 678 822 1454 886 1540 673 935 1225 1558 1360 1764 3544 817 1313 849 1270 1945 2045 2280 1471 1493 949 1285 1045 1077 1892 4067 1419 1580 1749 1705 1820 1632 1424 2344 1723 1454 1471 3721 771 898 792 2340 2053 1432 1325 806 1172 1835 2392 943 2692 1569 2371 2107 1551 1382 1476 1062 1792 1479 1957 923 1976 1339 1368 1029 1502 1944 2578 1258 1792 1687 1477 1641 1229 2106 732 2589 1719 3595 1594 1563 1723 1327 1034 2112 1560 1543 1323 1212 1525 1926 1677 793 1482 1013 1701 1324 1401 2193 1240 897 1053 1368 783 811 1991 1883 859 1686 1588 991 1154 1239 1771 1081 1302 800 1621 2668 1138 1266 515 911 1143 1604 948 1562 1949 1526 1646 3725 1106 1145 1819 1130 1094 779 887 1011 476 1227 1675 1874 1140 2054 1221 1349 881 2169 1061 2050 2461 4781 2493 2630 1558 4515 3676 1422 1585 1249 1380 1896 1513 1058 1947 1620 1404 2688 1269 1276 1988 1688 964 1746 1293 1164 216 1756 1892 1863 1101 1380 1356 2271 1373 2787 1313 826 2246 1438 1139 2565 1300 1515 1227 2317 924 1861 822 989 1237 644 2855 1135 1276 1296 1674 756 1025 770 811 1626 2747 2580 1900 1637 2435 3826 1185 1311 1247 1249 85436 1098 1106 1551 2881 1354 1476 1895 848 2736 968 778 979 1353 1526 1547 1342 2396 1656 1833 564 1471 1843 1040 4070 957 3967 1470 2182 1139 1648 1598 2210 2170 2584 861 1219 835 1349 12736 13196 12852 12829 4012 3830 3550 3557 1177 1952 703 2152 1188 716 2296 1354 1609 1881 1798 1938 1356 1373 1017 1109 1264 812 2149 994 1192 1391 2074 1044 2174 1162 1770 2469 1334 1458 1919 2163 1043 1301 1251 1917 2330 1556 1327 1482 987 1436 1449 1301 2018 1911 1007 2193 1508 2904 1545 1943 990 2036 1737 1195 1480 1429 1200 955 3212 1108 2382 1081 1379 1058 1184 1912 1494 786 1297 2252 2326 995 2843 1337 2509 750 2242 1817 1874 1956 1031 1380 1959 2444 1132 1945 2346 1870 2439 1085 625 969 958 639 836 1776 566 915 320 647 1411 1702 620 1530 1749 2198 1891 1128 863 683 785 1019 499 2013 928 1423 2447 599 1018 803 3037 786 1306 772 1647 1898 2319 1815 1123 1975 1264 2083 1055 1310 803 1732 2013 585 1506 1443 876 1659 1899 2676 1984 683 1626 1914 1725 3008 898 1314 1664 1180 1524 2606 2409 1852 1082 1630 1309 3014 2510 1564 1280 1541 1178 1319 824 2663 1300 1240 1221 677 1372 2898 1431 1148 2227 1131 2547 1310 1167 1152 1185 922 930 2963 2328 1511 3055 4699 2520 960 1410 3054 841 1128 1169 1101 840 1311 1128 885 1572 1407 1075 2629 615 2133 1312 1511 1733 1381 1227 2099 1089 1659 1695 1335 2779 1150 605 1780 2765 2608 2056 4311 714 1257 701 1272 1119 660 1365 1677 513 1388 2984 1339 939 1414 911 1507 2591 883 1165 2053 15292 16767 1940 2162 3968 21246 25238 1468 1482 1079 905 1523 1017 1409 1011 975 1342 563 654 1028 2090 1064 573 1510 2357 1308 805 654 2406 2462 865 1238 2983 2194 779 921 7881 19020 12446 1818 958 972 529 2054 1599 1704 1278 2626 1286 968 2563 1352 1469 934 1493 360 1917 1535 1886 943 2011 1062 1401 2467 2496 1702 1241 3264 1130 2647 1719 1139 1510 1387 1295 1175 2042 1070 1382 1469 1638 1081 593 1143 1273 1581 2223 1876 565 1531 929 1377 498 1396 2072 1145 1203 1724 1948 3915 1707 2218 1959 1490 1666 1782 1517 1448 1023 2507 2598 1621 2543 1389 1351 1136 1202 1561 4936 887 1235 1164 1577 1154 1137 3662 2342 1312 1396 1516 921 2175 1815 2183 1026 2213 2866 1586 2128 1551 1172 1276 2449 787 1067 1160 1043 1244 1411 1325 1169 2027 1121 1537 2523 1927 1420 911 1924 2307 1598 1809 1160 1834 1797 742 2021 782 847 1389 1920 1619 2346 1870 957 1085 1167 2278 2323 969 1205 1856 1616 1399 1798 1418 1146 1354 951 1276 1249 1573 960 1283 1602 1617 988 1396 1205 1764 983 730 183 1465 1192 1365 529 725 1126 1376 807 1312 494 1385 2531 694 1641 1225 1350 2386 1377 2308 1076 1117 5129 1968 1210 1671 1179 1005 651 1581 965 1705 2259 1297 1385 1744 1102 1333 2768 652 897 1314 1862 743 1157 1770 778 965 4213 1332 1367 2250 2413 1786 1273 1716 1920 722 1621 867 1225 879 655 1033 1270 2199 644 844 2543 1297 939 1511 1884 1417 1192 911 1134 1519 6721 1409 959 858 2034 1424 432 1311 1298 1300 639 675 571 1155 1355 2295 1305 2963 1221 1493 1471 1675 1003 871 1076 803 1077 1815 679 1189 972 1192 666 4841 373 798 1254 1439 785 2484 603 1210 1419 1325 1253 895 1344 1061 3200 2578 1810 1737 1708 1496 1295 3080 726 1220 1715 753 816 1437 847 2067 1360 1409 1223 1153 2485 1539 1293 1327 1428 1289 1644 648 2665 1131 1284 1024 636 1178 1260 845 1331 1004 1602 2078 2468 1194 734 2875 1818 2158 1195 1008 998 1029 1387 2700 790 1133 1372 1196 1152 1282 1328 1297 1936 1446 1611 973 1248 892 3013 1481 1923 1195 1352 1216 2259 650 1522 1197 1674 730 2760 2094 1336 2312 2108 1576 1188 1474 1451 1090 1272 699 1012 1148 1363 1747 978 1179 1540 1682 922 1224 1134 2120 1111 1083 967 1497 913 811 1407 2630 1391 1250 1457 1416 1438 1127 1030 1191 1649 1265 1385 1146 1584 1762 1556 1853 1068 1971 1336 2273 1511 796 1438 1552 971 878 1181 1313 1043 2550 2199 1154 875 951 1032 1413 1433 1380 1284 231 949 1328 1057 1434 1560 1246 1501 1235 1651 1614 1548 1431 777 952 1367 1276 1919 1302 1345 975 1176 804 989 3235 1346 1552 1440 1587 143 2154 1595 1341 1985 1641 1276 543 1749 2501 1933 1338 2653 1189 1210 1328 927 1326 1637 82777 921 2854 2523 643 1369 460 782 2006 1555 995 2212 730 1309 1748 1089 1784 1218 2477 847 452 1150 1415 1370 1171 578 1846 1401 1388 1459 1268 1973 1850 1868 1420 1652 990 1284 1414 2089 1155 2523 1352 722 986 885 1257 2243 571 1070 2117 3760 1459 4061 920 1251 693 1391 1696 949 774 1147 1429 1543 1828 1663 1478 2350 1168 1601 1346 1114 1386 944 1336 1304 1435 4540 798 1058 1176 1158 894 1522 1097 2303 744 1615 1264 1020 796 1370 1449 2156 1966 6614 1795 962 560 1329 2614 1078 2358 1537 1423 1350 980 1967 730 1332 640 1214 738 827 2065 1682 1539 934 2501 1049 1374 1485 2420 2211 2918 2902 2049 866 2934 1436 1100 999 1729 1893 1194 1822 1911 1437 2082 1192 1650 982 2593 1705 1608 1556 1059 2607 2702 1141 3868 1491 2040 726 1246 1248 3403 2438 868 2782 1515 168 1384 2099 1854 1939 1828 1091 807 685 1908 1876 1290 1774 1427 1043 1428 1114 678 2090 1143 1204 653 1577 1280 1200 1506 1068 627 1148 1458 978 1255 1619 1900 1266 1216 2258 1644 4433 1192 900 1251 1116 703 1420 1273 865 1122 1708 1541 865 2007 833 2116 1036 949 636 1318 1061 1227 1090 827 1481 1559 1225 901 1821 1077 1293 1384 1369 901 622 1173 1531 1394 1470 2561 755 1111 1733 1131 1191 1285 1086 839 1281 604 1114 915 5819 2704 2198 797 3811 2191 1760 2050 2658 1468 2097 1199 2274 838 1983 1164 698 588 1400 726 1018 2810 1442 1308 1137 1385 1737 693 864 1607 1085 1015 1328 1171 1384 1578 1087 1150 1297 1018 1329 542 1501 2141 1016 1038 1108 1469 899 1360 1088 1658 788 898 1558 1026 1185 951 1287 1828 885 1209 768 751 1153 3008 2290 1121 1072 2821 506 886 1228 2576 1984 1450 1225 1355 1132 1329 835 1628 3975 1397 2274 1127 970 775 751 858 2035 1233 1404 1886 1147 1815 1434 1569 818 1204 1325 884 993 1127 1018 761 1005 1960 824 1093 605 1137 1835 1862 555 945 1074 3927 996 1521 1139 1601 1430 686 1330 1129 1588 1507 629 1012 634 650 1966 1288 152 1223 879 2060 1198 1540 1228 1209 660 2450 688 1811 1416 1167 872 826 1059 574 1796 793 336 510 1235 2084 1453 1494 1391 973 3140 1327 1049 1840 1276 927 1067 795 1357 1242 2914 1965 1553 1492 1546 1605 1540 1428 807 1446 1829 2778 671 2761 1421 1378 932 1392 1344 1636 983 1277 2403 1412 1546 1034 1706 1346 2021 1815 4429 1050 1643 1416 1612 1740 1226 1264 1082 1142 1696 1276 974 3008 2184 2104 1732 1970 1198 1908 1937 1852 2512 1142 1805 1781 860 945 1573 3078 1278 1221 779 2167 889 1358 862 1640 1862 1179 2227 1122 3536 1080 983 921 1245 2890 765 2321 1969 1589 5653 9310 1472 3296 3617 1434 3739 1611 1772 1070 1493 1053 1200 2088 1815 1545 931 1627 1447 1402 1266 2851 1749 2527 2605 2013 1031 1130 71 1997 2007 3166 1556 3248 2152 1677 1382 1651 1666 1704 2280 2268 655 1375 1136 1415 1802 1779 1164 2286 1208 905 3504 1454 1494 1809 1966 1109 973 2096 2558 1869 1771 2285 2088 1131 4902 1581 1172 1453 881 1089 2840 1631 2472 1272 1214 1108 1000 524 853 1849 3843 755 1050 1322 1152 1194 2798 1161 866 1233 1639 1448 1441 777 2049 1674 1382 1118 1093 1906 2051 3622 1954 1393 2279 1105 967 1197 2084 1965 2209 2349 1019 2359 1075 1726 1948 2763 1505 1455 3205 1095 987 1978 1164 849 553 1451 1524 255 1484 1136 1958 2381 2188 1447 2000 1666 1526 1252 2129 1433 1050 1350 1094 1854 2654 1007 1068 1199 561 1150 686 1031 2006 2012 1655 1076 1279 1894 1388 1217 378 489 1992 994 2724 2246 1175 1130 1483 289 3987 1028 2634 910 660 1110 1531 1423 1906 1934 1582 1361 1010 736 2170 1181 2138 2396 2073 352 1449 1056 920 1474 1013 1526 2160 1352 1659 1165 1740 1668 2272 1199 1555 1603 1460 1144 1589 1189 1557 1491 1314 1997 1044 1599 780 1260 2084 4252 3392 1431 710 1565 1568 1759 1889 1282 1664 1453 1179 2549 3151 1067 1147 1463 2041 380 2367 1235 2517 1458 1663 1379 1922 850 1095 822 1269 500 1904 1328 1067 770 1589 823 2476 1415 761 1014 907 1481 1604 1547 1294 1353 2367 1466 1553 1154 1011 2248 1370 3054 2453 1788 945 1347 1112 984 1613 2218 2830 1364 1042 1053 2005 2461 988 445 670 1178 1426 1474 3137 1863 1407 2088 1608 1372 413 2014 1587 1540 984 1057 1830 1235 2186 2298 1154 3975 951 2828 616 1519 834 1405 1754 793 2885 1231 2268 1230 1441 939 1174 1316 3677 2706 559 2531 1346 1910 1752 2450 1452 594 1949 1143 1137 1444 1172 643 2998 2056 1423 710 2001 1586 1426 2436 1335 1974 1580 1371 907 1073 1454 1453 866 1518 1820 1446 1672 890 699 1186 719 2031 2399 1646 1268 716 1908 1328 1214 1641 1614 1593 696 1402 779 2424 1541 1478 1354 805 1938 882 1465 2155 471 1435 1742 631 1841 2269 683 2909 1822 1062 1066 949 1289 1474 1074 795 2378 1220 1068 1081 827 971 2378 267 2228 1232 1802 2106 1025 1536 1244 1391 2200 212 1317 1556 1368 516 1916 1470 3445 774 2156 1803 729 920 1544 1747 1036 976 1424 1384 815 2396 1199 1771 1225 1964 1873 3392 2865 1268 1007 1105 1708 1193 1073 1627 1188 1319 888 1857 1863 1754 1572 675 1669 1321 1148 3171 1079 1842 1607 796 1481 1227 983 1745 1409 1539 835 2885 1804 1438 1723 1368 409 1767 675 463 1881 696 1018 3066 2303 1953 1547 1333 1952 2150 1182 1240 1477 1994 2424 2558 862 971 1432 1214 2069 2973 1046 3053 1292 1686 3739 2067 1407 1357 1840 2792 1734 1231 839 1420 1785 1330 2053 2136 969 146 1700 1340 1193 2337 410 2437 1859 1813 1550 2359 1861 3414 1941 2563 1251 1952 1413 1196 1073 1205 2198 1288 1370 1724 1015 1138 1805 885 1567 2075 841 1175 1084 3527 733 1025 1073 925 500 1443 897 908 1482 1261 1157 1276 2015 1687 2203 1054 1076 1441 1256 2369 1040 1567 1737 1726 1332 1148 1262 1204 2086 789 1072 1769 779 2358 1784 2018 1698 1616 2414 2625 1048 1663 796 1393 1150 1093 2149 1237 1126 1467 1074 905 3079 2017 1166 3766 907 1183 1488 1514 1486 1616 994 3016 625 1197 449 1643 793 3778 1477 2194 1510 829 755 981 969 911 892 1265 901 1535 845 1080 1937 871 1569 2453 1281 769 1742 2300 1773 2102 1410 2824 538 1747 1461 2113 2425 1259 1821 1614 2297 1210 2409 1540 1709 1406 273 1666 1158 2797 1081 3308 2696 2588 2015 1670 773 1133 2023 1458 1330 1352 1131 824 1207 2672 1316 1450 358 1634 1355 1643 1656 2548 794 2134 1867 1250 2127 3715 2203 2056 1345 1956 1061 2797 1072 1019 1793 1087 645 1669 1468 2221 3782 1217 2105 872 1548 268 839 1528 1525 2105 1389 824 1399 1837 1806 1045 1291 1470 1896 1871 1435 653 1386 2223 953 1219 1262 1521 1145 1708 735 969 1843 1071 599 1528 1928 823 1583 1947 1380 2048 1845 1525 1499 2223 1815 1864 1802 1306 1613 918 3393 1790 2191 1303 1869 1883 1141 1317 2025 1873 1395 1259 1552 2321 3610 1079 1848 2722 1220 2802 1196 2872 1205 2005 1433 451 800 1813 1781 1289 1729 1028 1529 1542 1223 1510 2258 1424 1599 1971 1978 2844 746 1119 1198 1610 1463 1740 2534 1953 885 3025 1151 1728 1236 2601 1149 1473 833 917 2276 2092 2094 1160 1597 1513 1257 1018 926 1846 1107 229 1432 1096 2131 1257 808 1814 1867 1159 4582 1728 583 665 1033 2228 1958 2698 2195 1523 2412 1692 1613 1817 1682 1925 4333 1347 952 1547 1629 1493 2102 1389 896 1146 709 1267 1016 966 1755 3242 1679 2155 2565 1090 1669 1626 1315 2932 1752 1047 1375 1765 1502 1439 1949 1616 1827 1903 1100 1800 1861 1164 960 1521 1541 1697 1038 2888 2200 1057 962 1650 1053 2203 1231 719 1104 1269 1305 1250 1163 1825 1904 1946 2571 1557 1117 894 1049 960 2181 823 1264 918 1697 950 861 1059 1997 1415 1029 872 1432 2802 1540 810 1089 1885 627 1480 1189 1620 1762 3103 951 3564 2055 712 1746 960 2495 1690 1185 1866 2040 1568 1352 1047 1951 1541 706 1103 3171 2024 1117 1306 1390 1224 2229 842 2398 1184 1347 1158 1002 1200 1300 1682 736 1567 664 809 2097 2185 1237 1037 1006 1215 2084 1524 1921 1942 1389 2700 1176 2811 988 1337 3158 1598 1667 991 850 1498 2622 870 766 1958 917 1194 1276 1453 2504 729 1706 2157 1095 632 996 1062 979 912 1491 758 1898 1420 1115 1043 2194 1128 2542 2258 1423 681 1654 1491 929 927 1311 989 2581 1901 1548 2185 1343 2140 2733 1368 1251 857 1228 1265 2596 2232 2503 1575 2148 1253 1300 1461 677 480 582 1269 851 750 1543 917 652 774 1868 1095 1466 1197 1488 1518 2889 1508 1071 1466 1322 2831 1266 650 911 861 3612 1512 1097 1161 2284 3991 719 1264 1326 1387 890 1971 663 1160 1870 877 1139 1223 692 1610 2834 1111 1760 1551 1030 1903 2491 1081 1147 1065 720 819 1104 2471 1926 1725 972 2572 2015 590 1711 578 589 1227 1602 1026 979 1526 1255 954 1296 3378 1647 1444 1375 1204 1438 1132 1500 1819 1152 904 1365 1542 377 1309 2165 1349 623 1668 1744 1516 874 914 1248 949 557 2004 1719 1339 1652 1730 1025 1965 2166 1380 1493 1425 1425 1230 1402 1840 1075 490 1356 1645 1657 566 2614 1310 1414 862 878 2653 2815 1752 2536 1079 1628 2855 2844 1601 831 712 1595 973 485 1171 1045 1419 851 2138 932 1172 1449 759 778 992 2302 1578 995 2243 1576 2867 3536 1478 804 554 1079 1795 993 1765 857 945 2641 1101 1811 888 1182 1388 4378 1156 981 1181 1566 1706 2130 1166 1419 1185 1092 1740 1821 1439 1608 1159 1097 2937 2131 667 1919 813 1472 1472 1700 3886 1384 1308 1335 1269 1557 1582 1064 1248 2397 2483 755 815 1580 1144 991 1534 1085 1400 297 1724 1372 1496 4114 605 1074 1412 988 2109 1602 1815 1026 1067 1148 1636 1225 1417 1584 1141 1185 443 1230 1387 1539 3840 2184 1068 2292 1774 2011 1523 1270 1296 1592 2836 1356 1006 768 1352 1165 1837 1709 1195 1981 1746 1919 901 1159 1817 1403 1007 1117 1941 1222 1652 875 2953 1783 1101 1155 1831 4851 1343 1541 1728 1148 2125 894 1691 589 774 1025 1750 956 1471 1203 2091 3664 2221 1687 1001 1394 1437 1115 1054 1384 1032 1916 668 833 1982 2579 1145 1139 1898 1078 1047 1102 1132 1219 1675 761 2191 1605 2480 975 1207 2452 6040 1206 1329 1880 706 949 1956 1452 612 1017 1634 1997 1475 1143 1408 1384 2687 1170 1680 850 1401 1862 1050 1976 1930 553 1262 996 858 1178 4102 1727 1463 1264 4109 1348 2414 1456 906 1491 1287 928 1590 965 1720 1715 1781 1276 1029 1386 1206 842 909 825 1657 1404 1746 1238 1467 1090 1013 1827 1022 2535 1856 726 1323 1123 932 1761 1564 539 1515 1733 2684 2508 2333 1045 1807 1124 1592 2208 2004 1119 855 1901 1241 1688 920 1556 796 1323 1124 1493 738 2006 1525 1116 714 936 1083 697 1809 1981 2734 983 807 1485 1484 1434 977 729 991 2037 1390 3103 1344 971 1222 1320 915 627 1980 878 1661 848 1039 2517 2051 549 971 957 1435 1911 914 362 838 949 672 656 1165 1990 1459 1613 1466 738 1117 4846 1748 311 1424 1627 1398 1428 1086 1970 749 1278 1563 991 1715 1533 957 1868 1041 1574 542 1796 1362 1241 2510 1380 1664 1417 1341 1822 2143 1152 1607 1290 1150 1985 1608 926 721 1717 1015 933 1349 615 1192 1036 945 850 535 882 1282 2358 749 1759 682 2200 1096 2449 730 1198 3596 2360 1243 2615 1392 1247 2205 1454 1377 1227 1050 1437 713 1231 1505 2208 1664 2755 2085 1285 1527 1801 1220 1673 1863 665 1169 1462 819 1810 1777 1426 1933 1197 1012 1975 1110 1564 1058 2653 941 1223 1428 1732 911 1089 803 839 926 1269 1179 1336 1193 2113 1320 1489 2866 1198 565 1050 2004 1036 1423 1601 705 2140 1012 1348 1376 691 1946 1133 2153 1326 893 1331 2045 781 1332 811 1701 1786 1036 1382 580 3546 1976 2713 1526 1268 1436 1360 1645 2763 991 1535 1091 822 2335 1429 1580 2463 1968 787 948 1072 1127 1726 1516 1672 1716 893 1048 569 1162 964 1159 1208 1006 1263 1081 1033 1923 905 1220 2924 2505 1529 980 1691 1229 2993 1850 921 1069 962 1631 2226 1302 2007 1186 2728 737 746 1104 1260 1910 2221 3154 3111 1202 1358 1232 2904 806 2601 735 1421 2113 1116 1079 763 1668 1359 2527 1023 927 2021 1013 902 599 1125 725 1666 1205 1190 1809 1061 608 1501 1579 1278 1166 1628 2027 1327 361 1920 2208 1285 1399 1428 1094 1427 1859 1658 990 1369 746 976 1339 1779 1146 510 1758 1589 1708 1525 1094 768 2093 895 1013 1359 3011 933 2109 1841 1205 3004 1536 2489 826 1127 790 1874 1474 1233 1920 1130 1322 1507 1767 1012 1490 3148 1941 1264 900 1394 2350 507 1242 1416 1917 1370 725 965 1432 872 1172 1351 1380 1724 1849 734 1609 1796 1143 1372 1281 1906 885 978 979 668 2228 1222 1573 1682 939 1087 1633 1396 751 824 702 1619 1800 767 826 955 2541 1506 1281 1338 1155 1480 1123 1468 782 773 1923 1029 1981 1470 1920 1221 1956 1708 2412 1492 2309 1301 4269 1295 667 1606 933 1017 1437 866 539 1002 1958 1227 1534 581 788 1348 1525 1467 1943 1398 1359 1468 1617 1185 1981 1176 1873 307 1182 1146 2041 587 967 1635 1797 1400 1865 1254 1557 1671 2784 1612 1386 1163 902 1584 1207 2047 198 1015 1342 2434 1667 1200 2884 1951 918 904 848 1256 82785 846 920 1057 1523 1352 1726 1367 2376 3142 956 765 1749 1800 1448 1151 2037 355 2133 1244 4298 1219 2728 1617 1680 1178 928 953 1328 3708 1575 1064 1449 925 1963 1302 2662 1660 1292 2111 1942 865 1204 1646 2137 1384 1316 1367 980 214 1161 555 2536 1354 1370 1132 1439 964 1638 1061 1252 1290 613 1238 1065 1604 904 2153 2706 3073 1671 1550 1188 1284 685 915 2053 1824 1614 1816 784 1239 1320 1164 1489 1764 2449 1408 1682 1259 1604 2589 863 1263 1974 1120 1024 1085 341 1041 2128 1553 634 2821 2823 1254 1147 1295 1952 892 1577 1491 2799 1579 1539 1511 1257 1617 1042 1810 1777 1211 1788 1330 2182 1864 3070 1432 1145 2534 1280 2175 1954 1696 1170 1493 3676 1264 2026 3272 1142 702 991 2666 1382 1319 1806 2166 926 1697 1176 1465 278 1940 2168 2293 1411 1222 1848 1748 1740 1695 1325 1952 2856 1616 668 2643 1602 4565 1353 1271 1161 1400 1216 1422 877 1076 849 1584 2335 1768 1500 1327 2031 2201 1275 1035 1500 1657 1174 963 1443 1730 1036 956 943 954 930 1718 1270 2278 1684 1249 2182 1559 1148 1082 1783 1696 455 1260 660 1527 1042 1325 1567 1155 2141 1126 1175 1278 914 1539 1302 806 1131 1445 2114 4083 1725 2060 2857 1316 1427 1654 1367 1693 1012 1314 2481 2503 1378 2395 2102 1479 2008 629 902 1407 1586 1580 724 953 1610 1080 1027 1198 425 1000 1156 1389 1548 862 1218 1286 3359 2100 1456 2356 1048 874 1876 752 1029 853 805 1886 1876 4320 1537 1512 1161 843 1638 1889 1586 1317 1879 1301 1206 1210 1594 2768 1161 1458 1344 1586 2066 1139 2458 1639 975 2254 1772 824 1247 1171 1919 1037 1443 1682 1550 1234 944 867 695 1757 2445 1229 1507 1542 3665 1538 1687 1980 2029 602 2032 1997 939 1359 1835 1180 3304 1165 1650 895 1176 705 1372 1535 2568 984 1764 1330 1505 2231 1064 1373 1088 3583 2291 1206 2276 2082 2754 1955 1415 2784 3428 2887 1229 815 933 2008 1146 2020 2064 1159 836 1357 2989 917 1864 1425 1428 749 1050 2415 744 1110 1192 1606 980 1790 1215 1510 1071 902 754 1542 1723 1441 2521 1583 1632 8112 2073 695 1647 1213 1412 1799 771 568 2915 1299 1028 2002 1901 2275 1629 1035 3281 1842 1355 855 1549 1315 1099 1195 1586 1132 950 1552 526 1058 1608 948 1615 1629 1196 689 879 1300 892 1902 2466 1897 1925 850 975 1574 1037 336 1385 3290 781 1400 1296 1114 1526 1304 1128 1309 1302 1420 1080 1244 856 1062 1561 2128 1903 1288 1752 1064 2122 1704 1380 1956 844 852 920 1803 745 4408 1483 597 1647 1213 1215 1789 1748 1457 1410 1027 1684 1622 1096 1108 1234 1893 1781 1993 1822 1152 1085 1137 2280 1331 1334 1147 1132 1999 1113 1708 2218 1877 1074 1256 1146 2493 793 1298 2359 1544 2145 1824 826 1682 632 2973 1062 2730 1570 1025 1004 1233 1810 1543 2091 996 743 1330 1256 1468 2459 915 1125 1104 1163 1635 2131 981 2759 1072 2228 1998 1133 1425 800 1252 714 963 1242 701 1345 1365 1061 1747 2205 1474 1571 864 472 1084 2513 982 2311 1437 1954 1128 1726 1609 3313 1543 1608 1115 1231 510 817 1230 1069 704 1326 913 1510 2111 1497 2120 1036 2115 1577 1968 654 1388 1846 1320 1231 1617 2442 670 1812 882 1870 1852 1038 1021 1375 1682 2392 1313 1821 1196 1521 1443 1119 2251 1012 1694 1216 1537 1538 1572 1538 853 2254 2568 883 797 982 765 702 1777 2649 1610 1688 1120 2488 1371 855 1854 1103 710 1186 2271 1552 1446 1525 2111 777 1202 1938 1136 1290 908 1273 1422 2544 2892 495 1238 1630 1141 954 2301 2120 1061 1017 1226 3007 688 1589 1641 2983 717 1444 1380 1803 1626 1051 2439 1648 1868 1419 1963 2687 941 3525 1251 1835 1219 844 1477 2567 1367 2078 1331 1160 1181 1824 1258 1419 1260 1427 899 1532 1605 2739 1039 1910 2825 2926 1349 1014 3594 1146 1374 1208 1679 2289 1890 1929 1967 1240 2130 2131 1529 2181 3756 2565 1553 997 1768 2326 1392 1634 1131 1271 946 1574 4139 1750 1456 1590 1002 3378 1051 2409 1446 1497 1390 1281 2015 2047 1442 1578 946 1343 1833 3743 3779 1917 2024 987 1272 1001 2016 1595 1531 1318 865 905 1533 840 1011 1690 1822 785 2163 4089 2145 1029 1343 759 907 1881 957 1086 1516 1121 1132 2422 2249 2150 2063 801 2214 2661 2045 1112 2149 1352 999 507 950 1314 299 1543 2415 1167 1501 1873 715 2130 1878 1504 3726 1088 4041 2000 4843 562 1581 2718 5663 1496 975 1000 1553 2249 2105 1091 1087 1680 2382 1133 1007 1366 1655 1098 1093 1509 719 1228 1614 1312 1386 1316 881 896 1284 1588 1059 1059 1169 1081 1093 902 2860 1823 1805 885 1975 781 1940 3489 2398 1994 1740 2000 1301 2167 1126 1079 2063 1348 834 2412 1548 1791 1331 2541 3804 1107 976 1088 2475 936 3907 964 881 1320 2494 930 2806 1442 1091 3533 2062 1454 1052 1435 1345 2226 977 1411 2358 2192 2010 2384 743 2665 2288 2548 948 1518 1111 1749 1457 1852 1332 678 1226 1658 1760 1028 691 1986 1369 2058 1349 1549 1720 1425 1529 1358 2263 1421 1445 2159 709 2462 1232 803 955 1571 1196 2675 3859 1547 1738 1524 2554 1137 1587 2019 2519 878 1355 2593 3206 1787 1823 1507 2036 1363 1611 1010 1256 1640 1357 1441 1190 1686 819 1826 1339 2034 1225 892 654 1402 1239 853 1565 3050 1174 1386 1062 2019 2064 1169 1211 1477 1586 2671 1283 1592 1591 1929 1583 957 765 2287 1935 1364 1671 1560 1471 1173 1354 1099 1043 1025 1307 505 1449 1279 813 1466 2292 710 1328 720 1526 1094 1742 1229 1167 862 1696 2639 2395 752 1259 1847 1108 1303 1479 1378 2689 691 1198 1847 1419 2569 1438 3498 1782 2446 815 1854 1958 1684 490 918 1363 426 1406 2721 1406 1768 2138 1917 1788 2153 1065 1163 4035 2178 1198 1224 1388 1668 1559 2186 2278 1991 1715 1148 1517 1569 1492 2281 4254 1572 1598 1779 1420 1399 750 2227 2583 966 2685 1044 1536 1766 1675 1964 2748 1281 884 2195 2169 1559 1421 1060 1133 1194 1403 1393 2004 1277 1798 2383 1429 1209 2332 772 1809 949 1642 932 1793 1875 1281 1815 728 1143 758 995 1365 1301 2507 875 1450 1429 2584 837 1875 1133 1542 1524 1392 1839 789 1180 1562 1699 1123 2181 1288 1011 1082 2797 1170 1097 1988 2344 1160 965 1231 2541 2019 1608 2914 2419 1890 1049 1297 1315 1039 2047 3782 1119 1303 1214 942 1031 1341 1839 1871 1295 954 1967 2016 2038 1561 1654 1523 1451 1254 1115 1081 1500 2232 2925 1803 3396 3405 1175 1141 1958 4815 842 1528 896 1491 1929 1219 1005 1590 872 1838 2487 848 1661 1213 503 1644 909 1999 1500 913 1266 794 1523 1489 2583 1580 1158 2311 1494 1148 1469 866 2242 2375 1443 2428 1475 1138 1309 938 1247 1381 1925 1047 2040 2543 613 2281 826 1264 2268 1886 818 2101 777 1457 2960 5189 955 1900 7075 1179 2003 986 2371 931 931 1010 1685 1087 819 1882 1463 1365 1866 1197 1243 2263 875 1874 1136 2590 1109 1377 908 922 1209 580 816 671 1183 666 2465 1082 1875 907 2073 1535 2024 1145 4459 1329 1018 462 1666 1187 2134 1392 1523 1368 1964 1522 811 1290 1049 1939 1727 2273 1738 1602 1364 1686 613 797 1323 967 2335 2488 2920 3002 1016 1151 1157 1653 982 1368 2169 1166 940 3278 2101 1866 2158 1811 834 1017 1706 1261 746 1737 1779 1356 1958 1538 1259 1750 1340 533 1057 1471 1459 1369 1795 1238 903 1459 2402 2365 1339 830 2815 1384 1470 2058 1106 1008 1282 1072 873 2292 1360 907 1667 1542 2321 1132 2474 575 957 1592 1945 1366 1247 786 974 1326 1142 913 2822 2044 2277 1433 1444 1629 1086 1733 2056 925 1387 1152 2806 1231 3454 1115 1074 1579 1129 1268 1530 3510 668 1039 2065 2626 2222 1308 1444 1130 938 1584 849 1019 770 1813 2825 1332 1350 1557 1222 2269 3297 1971 1660 1542 1676 1685 1378 3127 1615 1540 871 1980 883 1451 3750 847 1632 1571 2924 933 1616 1029 966 1085 594 1627 2276 853 3034 1917 443 1204 2676 3271 1526 779 2188 1697 1980 1511 1257 722 2283 911 1053 748 1372 989 1395 2095 2597 1302 625 1687 1270 1452 945 2147 905 1907 1057 2104 840 1037 1835 2340 1454 892 2417 1425 2202 1644 1290 1347 1815 1194 1825 2968 859 3670 2225 1195 1409 2232 1509 2123 933 2216 1775 2984 896 1309 1489 1362 864 1659 1480 1217 1923 1217 1445 708 1063 1614 620 1247 2279 1437 1402 1064 1471 2229 2729 1509 1706 1270 441 631 851 1774 2330 531 1265 1722 3064 1649 971 1615 3028 2135 912 1290 1119 958 617 2789 742 1536 939 1808 939 1740 906 927 1419 1571 1616 2024 2627 904 1352 1314 1833 1143 1438 2028 1503 704 1027 1957 897 910 1631 1307 912 2018 752 1395 2177 616 2203 1603 2398 1406 859 734 957 1803 1802 1943 1759 1768 772 2007 1206 3289 872 1404 1270 1315 674 2775 978 1405 1267 1063 986 1554 819 1334 2121 1925 2290 1155 2257 1223 266 1026 1298 1325 2418 2225 1033 1687 1539 1316 1518 802 1024 1471 1464 1330 1771 697 2826 844 1503 1410 1931 1679 1169 2809 1537 1085 1268 1117 2493 1151 1349 1053 949 1797 1542 564 1776 1250 1212 2098 1540 1762 1880 2349 1883 1145 1449 1162 1024 1050 1401 1076 3728 990 722 922 1260 1295 1310 1863 1352 1093 850 1142 382 1068 2211 1593 1254 1537 1384 1280 1810 937 1349 1424 1512 2514 1362 2292 2438 1735 2210 1580 2232 1755 1348 1673 1061 1296 2298 2974 2262 1616 2875 2964 4024 1235 1673 789 1101 863 1575 938 1114 2089 992 1873 1022 2171 2185 2702 1487 978 1545 3039 2142 1207 883 2233 1052 825 709 937 1009 1214 575 2103 1322 2068 1487 1468 1536 1460 1957 1394 1880 1654 1059 1269 1237 881 1132 587 2380 1151 1040 1495 1270 2802 1328 1000 3048 915 1147 2145 1179 2045 1365 4195 1308 1102 2014 2077 998 380 1817 1924 1870 2415 1501 964 938 928 1790 845 2784 783 938 1027 1530 1091 1517 880 1488 1634 1724 1841 1413 3599 1124 1264 1413 2149 2024 1195 2433 703 1336 798 1080 1386 1585 1852 1504 1908 1587 1270 991 1502 1279 1242 896 1056 1163 1363 1066 1281 1095 1174 1010 1032 942 2103 904 2017 3802 2673 1153 979 1239 1125 1134 1151 1387 1689 1969 1355 2633 1999 1456 3064 2447 1315 1170 1613 1117 1264 1464 1793 755 593 1723 1022 999 1334 971 2090 1331 2356 2017 1384 1853 1032 1143 1528 1293 753 919 3535 1009 1184 3451 2302 1370 921 1102 1507 2346 1100 1004 1786 1921 1475 1912 1034 1322 172 1067 2298 2538 1348 2265 1440 1403 329 1179 1768 1396 1133 953 1231 1127 1523 1591 1219 5739 1675 1685 833 1804 1093 1637 1049 3312 1579 973 1150 1476 1024 1231 1679 849 2287 598 1944 906 813 1307 1050 762 799 1410 687 1949 1111 1062 771 1107 1569 2046 841 1983 924 1244 1082 1141 2329 3987 1654 262 2244 1724 3979 938 1283 1008 1009 571 963 1768 806 1010 1487 1434 1025 971 1242 1856 868 1157 1881 1078 926 1384 925 1199 2840 2010 1568 738 1847 1661 979 2091 1390 1523 1444 3820 1596 1213 2115 934 1073 770 1434 1124 2104 940 1799 1331 1449 1499 591 948 885 1352 700 953 1772 1622 757 1312 931 1719 3225 1209 1754 1530 981 541 880 2157 3829 1608 2588 975 1347 1369 1789 1439 648 1698 1219 892 1138 1351 924 726 1176 981 830 1022 1141 974 289 1186 2421 1037 1358 979 1319 1045 622 2175 1525 1247 1370 1463 1743 1644 1492 1245 752 1617 2065 1113 1616 1252 1486 665 976 1305 1526 588 1980 1557 1585 1124 2874 1327 661 1212 1068 1860 3065 1117 2659 1157 1221 1635 1767 3142 1012 2256 1029 1071 700 743 1470 1689 1158 2211 1577 1337 1161 1224 715 1610 2375 1718 1587 1188 1487 1450 2309 3480 1418 1228 1342 1630 81666 1840 1006 1038 1440 909 1309 625 1475 1126 1019 1612 1162 2111 1927 1748 1108 1253 2098 1030 1839 2948 1300 2577 1945 2322 1390 1016 1007 1395 1737 959 1502 1249 1151 1063 1953 1819 2250 929 1478 1349 1427 813 1000 1943 2974 1338 1828 991 2551 820 1129 2008 2028 1727 1052 3271 1249 1618 956 1865 510 1436 2681 1075 905 1533 2525 1748 1461 1085 1513 2011 1683 1888 1087 1702 1735 1653 1178 2291 1477 3856 1329 922 2861 2262 3204 3211 2218 1003 1192 740 2444 1226 697 2032 1375 1309 1269 1433 1140 1696 1767 2506 1108 2145 2611 1590 750 1459 880 1506 989 1241 1149 1175 733 645 1193 914 1867 1687 1538 1413 1879 1560 1323 831 1595 2024 604 2046 722 1579 1218 1457 1155 2294 1654 2440 1323 1042 1427 3643 905 1135 751 2627 2565 1143 1781 2874 1906 542 5863 1685 491 781 1021 1340 904 1134 900 2654 1081 1114 885 957 947 1618 3054 2639 1525 1534 1124 911 1841 1411 711 853 1455 1625 695 1667 1246 1552 1564 995 1160 1603 882 1545 1588 636 2391 1139 2206 1732 1109 930 1202 1372 1976 1575 754 1011 1016 778 550 728 1202 1767 1174 423 1420 1553 2593 1090 1278 2499 1028 889 1510 1003 2868 566 1105 1419 1096 364 1039 904 663 2065 1338 1575 969 911 780 1027 1344 324 1454 1310 1016 1489 1525 1475 946 1798 979 968 926 660 1691 4691 990 1586 1463 1326 509 224 970 804 807 1546 1694 1546 1640 2219 3068 781 2582 2050 1384 1719 909 813 2090 679 1533 2127 1786 1095 2069 913 831 657 1167 1173 1070 1522 1392 1905 2767 1835 2226 2063 1447 3067 1709 1655 1116 1590 1664 1025 3037 828 1039 848 895 777 1024 2032 1389 2244 1554 2225 1209 812 1254 728 1278 775 1258 2012 1407 1699 1546 1708 997 1331 1277 1641 1409 1315 2150 3002 409 1359 929 1157 535 1830 919 1137 1248 1404 1440 1262 599 2039 2329 2019 1154 706 2326 721 1133 673 1351 1346 2230 1535 1581 1756 1548 876 1171 1174 1088 1618 2171 1332 1247 1263 1186 1201 1895 1359 1216 1128 3908 2312 1614 681 1959 1242 1487 1387 1448 581 944 1461 1971 1520 1521 2281 929 1532 2341 907 1139 1184 9836 6798 1133 2042 1700 1415 3560 1128 2635 1302 2493 975 1145 1117 984 2552 2012 2318 807 2120 1995 1735 2408 948 2129 2184 1883 3840 3400 2464 1584 3026 2998 1625 2014 700 1626 3053 1143 683 2319 1786 1064 1076 1357 1186 4014 1385 1101 945 1025 2193 2048 1968 838 1991 2361 1110 2494 1363 1793 1590 1839 1870 2354 1484 2557 3057 1169 926 2100 2044 2154 2031 1540 1346 2079 937 3518 1447 2091 2271 1808 3547 1191 1912 2892 2085 1964 1155 1595 1578 1900 1696 1252 1915 2277 1149 1631 2053 1618 724 1457 1979 1246 541 953 1224 1176 1545 1939 1096 2220 2924 1300 597 4250 886 1214 2130 876 1630 1380 1385 1819 744 2131 1952 977 1399 1526 3587 2211 1293 1451 1223 1554 1212 2683 1146 2638 916 1306 1825 774 1540 1233 1144 3488 1111 863 1285 1352 332 1771 1642 1042 654 2210 2190 2007 1351 2572 1980 980 2177 635 462 1145 1350 1558 1310 2814 3991 782 704 1890 1098 1417 1745 1495 5955 1271 1353 4535 2160 1567 1239 1260 1413 1166 2026 1104 1244 3564 1651 1549 1033 2311 1628 1698 1055 1279 1509 1305 916 1379 1274 2112 2126 1529 1680 2345 1390 1867 1416 1748 1854 3971 1980 2550 1006 1840 974 1858 981 1358 1889 1618 1356 679 921 1845 1926 1254 1124 2173 1446 1901 1227 1193 1243 2251 2512 1438 1459 1879 2050 1391 349 506 1640 1921 1312 2210 1953 1454 2015 2309 1395 1569 904 1327 1042 722 1334 1533 1796 1269 1458 1959 923 2474 2364 1430 1668 1388 2448 1108 1126 986 1945 1637 1332 2114 2842 1436 2058 1396 2646 2292 1786 2673 892 1146 1180 1867 3241 1213 3020 1693 1127 1379 636 1110 2200 2015 1401 946 1120 1607 413 925 1952 1299 1569 2586 2785 1328 1547 1982 2379 2730 3021 2064 692 708 1770 961 2327 2237 2828 1348 1118 1093 553 3503 3967 1512 1433 856 1404 1314 2578 2957 2581 824 2185 1369 1403 1434 2426 2780 2338 1677 2581 1322 1474 1437 2138 1623 1160 1860 993 1578 1731 3745 2441 2175 1394 1869 2598 1557 1897 1595 1570 1270 1091 848 2230 976 1066 1043 1996 1268 935 2086 980 1561 2536 1147 1749 1154 3158 1244 1966 2302 1406 1150 791 1377 1310 1000 1289 1624 1621 1067 1225 2270 1126 3704 2417 1177 2897 1176 1398 1794 2282 1096 2385 1988 570 1914 2052 1465 1271 1300 2671 1272 1893 735 980 494 1450 1808 1326 1114 1387 878 1390 2119 1276 1517 1509 1455 2051 1159 2753 1562 1909 2465 3058 3249 690 955 1451 559 1410 1413 851 1552 4727 1210 1096 1601 1997 3548 646 523 1245 1745 946 1474 964 2090 1350 1695 786 2035 1995 1660 1184 1358 1101 1596 2696 1467 1132 1523 2114 1685 618 2191 1581 1238 2010 1589 1136 1185 1304 745 1972 579 922 1855 977 1229 1261 828 1494 2014 665 2849 1406 1572 1355 1291 2167 3024 1318 1862 995 1570 2167 1458 1204 993 2074 1573 2045 1555 2721 2015 1984 2189 1462 1535 1226 1416 715 1851 1231 1364 1070 1336 1450 1676 1435 1861 1886 1282 878 1523 1400 2736 1200 1544 1408 1363 1082 414 1773 1545 1870 1533 927 1395 1318 1295 1314 1599 1530 1861 3039 1911 1519 1154 1032 1930 2310 1340 2284 2533 2157 970 984 1258 1544 1782 606 1923 1573 1641 1405 1398 1453 2524 1776 1089 1919 656 1060 2303 1272 1749 1531 1891 1119 1974 1541 2089 2652 607 3728 1627 1618 757 1602 1717 1175 1832 1035 2419 2521 4167 1302 1121 3514 2092 944 1112 951 820 1976 600 1888 1467 1258 1111 1728 1468 1488 2418 1390 1432 1448 1114 970 2734 1334 1166 1526 1765 1284 1404 1745 2073 2435 1323 1519 2154 1055 1150 1237 1132 1283 2174 2463 1234 1617 1659 2166 1599 2940 2105 2498 1142 239 1037 2906 2821 2010 1142 1618 1456 1265 2217 1490 1270 1390 1750 1290 1876 1967 2300 1629 2892 1574 1995 1725 1747 1946 1227 1523 722 2105 2631 1198 1783 1489 1556 1795 1370 1454 1127 2197 2804 1384 1914 1548 1653 828 1430 2321 1440 1234 1673 1109 1440 1023 988 2173 1044 330 230 1493 2062 1200 3194 727 1383 451 2938 1351 1269 1527 1718 2158 1563 1476 1336 1994 1433 2118 1160 222 2230 3717 1587 1440 863 1159 1406 2334 2488 1054 1321 3939 577 2430 959 1419 1377 647 857 1087 2294 2332 990 1338 1132 1088 810 1682 3101 1254 5216 1923 1182 865 1094 608 1163 2108 1234 956 1531 1356 1728 3605 860 2168 1055 1225 3055 2163 869 1257 829 977 1161 1807 1087 1866 1292 1046 2073 1424 2022 1874 1103 1956 1431 1218 1461 1047 1482 1426 4979 2113 1152 1721 1283 1078 2982 1727 1169 2438 1274 1155 4593 4588 1892 2993 2369 1017 2364 1364 2508 1322 1272 1300 3102 1138 1102 1272 1586 1097 956 324 1943 1799 1489 729 1383 692 615 1312 2689 1565 1682 4827 1984 1450 1191 1390 1702 1331 2598 2122 991 1437 1092 1392 694 2641 916 2152 1105 1709 1876 577 2884 2312 1403 1851 1642 1548 1029 1753 2176 945 2377 1860 1946 1460 1459 1022 1401 1378 2280 1168 1477 1459 2363 2516 2293 1294 693 1272 1130 2235 892 1190 1874 1341 1077 972 1460 2366 3152 1664 2568 732 743 1369 1427 1200 1803 1257 3077 1019 1075 773 1901 1336 1645 3443 3597 2179 2128 974 1201 972 759 2416 1058 402 1314 1421 1029 917 1384 964 5278 1059 1822 1430 1136 1225 1413 2435 1540 1498 1902 1270 883 1629 1370 4104 831 1761 1501 1610 964 1479 813 1416 2203 1577 2046 255 1778 1178 1924 1225 1210 2068 1152 1207 1210 1176 1911 2212 1481 1891 1416 1808 1242 2668 982 1083 1000 1137 1458 1113 1203 1445 1870 2051 1231 3321 1020 2891 1433 2500 2483 2256 1464 2072 2289 1404 1462 942 1458 2534 2567 933 1828 2010 1002 2018 1881 1753 2149 2179 1394 2959 1675 1464 1433 1444 2123 1183 2323 2216 2141 1438 1584 2188 1785 1607 2020 1301 2182 1342 1506 1195 1320 4029 1101 1160 1099 3377 864 1141 941 1512 1435 1762 1569 1037 699 967 2097 717 2188 1933 173 1857 1439 840 1609 2058 1265 1153 1329 3118 1385 739 964 1931 321 1268 2739 1339 1064 1546 1523 1129 1711 1117 1343 1935 2112 1145 1982 2939 1748 2049 1548 2983 1960 1702 5122 1352 1167 1389 1157 3615 1748 1943 2622 1126 2467 2270 2646 1084 1025 1363 1573 2188 1677 1975 1641 1135 1697 738 682 1770 1223 1849 3156 1781 1188 1051 1254 1258 1010 692 1863 1779 1661 623 1171 1319 806 1338 1478 758 1555 2920 2321 1481 1326 1092 753 1095 1040 2877 1823 2090 2221 1117 1770 1313 2185 3031 3184 1224 1939 1794 1362 1885 911 971 1302 1738 1801 2145 1458 1230 2752 2277 1794 1840 1326 2039 1308 1505 1937 988 1633 1604 1505 971 747 2122 973 4534 2394 1733 3114 1486 2014 1550 1377 1153 1970 957 2151 1463 2251 1425 1636 1850 1661 1209 1567 1561 1592 2539 1862 1025 1165 2770 1352 2180 1143 2791 1066 1744 2356 1451 1389 3279 1188 2403 1499 1091 1832 2012 917 2075 2429 1868 941 1486 1053 1373 572 1324 1131 1806 1175 1259 1762 1281 1360 2758 1112 1267 2000 1439 2273 1318 2900 1276 1552 1839 731 747 1013 1652 1330 1134 762 1490 1056 3270 930 762 1249 864 1586 1306 913 893 1623 1833 1136 1331 2574 3297 393 1138 1742 1434 2039 2590 1562 449 1321 1480 1033 1810 1245 1417 1409 994 749 888 1301 1292 1485 1777 2205 2433 1030 1595 819 163 2409 2158 1392 1502 1016 877 2211 1514 1071 2180 1029 414 718 1146 920 4077 8014 1755 753 991 834 1995 1910 1439 2114 1233 1639 1555 960 2054 1489 935 1382 1582 2810 1714 1647 1779 1496 872 744 824 764 2161 1959 2368 1499 1525 1310 1761 2592 1041 2422 1125 2913 2184 1172 2123 2288 1068 1243 970 1770 2257 1242 1380 4352 1659 3830 1547 1468 2529 1744 2337 1904 1538 1530 1365 1551 550 1112 545 1100 2109 966 754 1167 1356 2098 1012 1065 1425 2630 4250 1757 998 1544 1148 1434 1700 4496 1678 4002 872 1330 1088 4517 794 1649 2589 1373 369 1038 1839 2140 2180 693 1805 2417 1392 1838 936 1259 1413 1853 2197 2439 1757 1307 1285 1529 1658 1139 1970 1208 1748 1758 1846 1438 2237 1365 530 1169 1314 2130 1465 1854 2162 1306 1672 1599 1162 1326 1135 1913 2229 1241 1452 1065 3023 1376 3496 961 1023 2487 1040 871 590 4327 1446 1620 1113 1024 840 1037 802 1088 1091 1774 1880 2104 615 855 1524 164 2030 1583 1101 937 1335 1575 1013 3583 1732 1951 2000 1983 2129 1506 1124 332 823 838 1201 1576 1263 207 914 1241 2138 669 1312 2163 2058 1025 830 1799 1818 1301 1864 926 1025 1097 1356 1276 1100 1671 2909 1904 911 1273 1620 1494 1280 1159 798 792 1597 3398 1502 1373 1794 4111 1516 1513 1898 1607 1752 1838 1047 1562 1134 917 5006 842 1170 1481 1859 1215 1738 1336 1357 1018 1565 1888 2305 1531 1892 2008 2692 3143 1270 754 875 1280 2128 884 2378 2417 1337 2572 2249 2183 1893 1911 1234 1596 650 2160 2234 1687 1112 2333 1744 1102 1391 1033 1017 1670 949 1834 2356 2609 1935 797 728 833 1198 1282 1474 691 1522 1390 1293 1758 1553 1365 1132 1961 1567 1236 2227 1809 1417 664 3256 2203 1256 1531 1113 1690 2364 3975 2224 1311 2360 3153 3465 1098 1323 2698 1660 2411 1034 1244 972 2886 2701 944 1434 1312 2179 1546 1140 1763 3700 833 1381 1054 1818 1303 2711 1694 536 1772 3989 1485 2036 2266 987 1247 1308 1294 1266 1079 2540 1439 2273 1398 875 1313 2872 1410 983 1211 2392 989 2259 1321 1600 1540 2490 1392 1899 2246 2695 718 1457 1012 1622 514 1131 833 1436 1718 1552 1025 1415 1431 1660 1272 2960 1359 1068 2779 881 1397 1231 2133 2157 1124 1058 1324 2070 1457 3332 1548 2171 1167 2171 1947 904 1211 1538 2271 2606 2065 1206 1771 799 1961 1482 1317 2434 880
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 3
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-12.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-12.job
deleted file mode 100644
index ac5c2fc..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-12.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 39551682
-elapsed = 7533 8589 8800 9122 3946 4217 3009 5844 1993 6801 1611 2280 915 2673 12302 12312 12378 12425 4181 5703 5967 6819 3771 3721 6546 7242 3837 2937 4474 4681 4952 3023 1231 5382 1319 2148 2248 2277 5432 6665 3562 1767 2837 2144 1884 3285 1380 3651 4931 2018 2973 4014 4805 2339 2826 1605 3088 4196 1570 1622 4158 1739 3826 3489 3106 5650 1440 3928 2512 2051 2568 3738 3380 1580 1982 1462 2302 2038 3258 2042 2330 876 4232 6460 2523 2360 3055 1707 2052 1444 3965 1360 2893 2830 873 2582 1688 2428 850 4666 2502 3828 2730 4711 3318 2198 771 1207 3444 3272 1531 4564 2308 6116 1013 3124 1696 2883 89547 2493 88443 2805 2986 88834 87899 1075 2521 2122 1644 1657 2289 1267 1164 2899 1104 2132 3322 1691 2098 2637 1484 2704 2779 2313 1981 2655 4215 2806 1480 1779 1496 1567 3219 3043 1316 3769 2265 1484 2655 2866 3211 1728 2092 2220 4195 3486 3214 4912 2943 1505 2789 1962 1830 2346 2636 1434 945 2185 1217 2292 3011 2132 818 3076 5184 1769 2287 2836 2447 2252 1314 2501 2143 1255 2678 3237 1900 2749 1701 3761 4319 1498 1875 2854 1750 1493 1801 2407 877 2379 3389 2878 2199 2816 2091 2473 4711 418 2112 1260 2218 2849 3269 2112 3303 1929 1209 2066 1621 1344 1304 2079 1295 1281 1695 1583 1593 2660 2528 1258 1168 1812 3104 3196 2164 1432 2920 1070 1840 2732 3435 2620 2446 1775 1612 2405 2385 1391 1829 3550 2675 1836 3879 4178 1281 2928 1309 1661 1014 2743 1349 3441 1808 2025 3611 1106 839 2633 1923 2839 1510 997 2255 2135 1590 1399 2580 1476 2449 2272 3067 1893 1895 1635 4086 1871 1448 2161 2041 4031 2916 1506 1494 3244 6405 818 980 1740 1482 1662 2768 1511 1703 850 3476 4888 1331 2046 1053 3889 2429 1756 6902 1172 1450 2235 2570 1233 2330 1164 1741 1456 2724 1258 999 1588 1766 3391 1483 3394 3673 4875 2790 1512 3427 2512 1763 4998 6069 900 1216 1795 2583 2275 2696 1916 2525 2446 2881 1132 2241 1426 978 2482 1020 836 2749 2206 1638 1583 2332 2146 2987 3370 2757 3530 3194 1042 1254 1297 3024 1376 902 1405 888 1032 2445 1763 2419 1975 173 1593 1752 2248 1731 1661 1110 1267 1319 2451 2515 1074 2806 2148 3899 1914 3367 1100 2677 1796 2869 1428 1484 1096 2016 1598 980 1515 2365 1777 1287 4290 3123 2777 2170 1793 2377 2240 1267 2606 1623 1718 1463 1828 2535 2734 1741 3387 1772 2207 2919 3328 2296 1317 3050 1806 1640 1401 1764 3445 3049 1473 2103 2841 2773 2838 2427 1245 1267 1609 1499 1471 1522 2279 1623 1760 2181 1047 2445 2673 1176 3195 1572 3050 286 1013 3345 936 2035 3217 3279 3043 1391 3118 1670 1061 1487 1855 4773 2463 854 2796 1297 3681 1305 2363 1343 2877 2463 1909 1471 1664 1852 1302 1701 1304 1733 1808 2144 1673 1796 3014 1463 3393 663 732 1186 1398 1586 1011 1401 1901 3582 2361 2334 3817 2069 1032 3205 4670 2184 2532 2060 1156 5044 6230 1143 1904 1537 2121 662 2502 3146 5142 1548 2083 2388 1304 421 2347 1707 3584 1617 1769 1248 2043 2337 1565 1374 981 1591 1719 1263 1540 4463 2427 2300 2035 1896 1523 3090 2211 1368 1232 2786 3086 1547 7017 3634 1749 2506 2234 451 1490 3191 1622 2627 2746 1539 1466 1873 3263 2174 1452 1167 1015 1479 1930 1207 910 2335 3025 1351 2809 1511 2022 1441 1750 1476 2221 2234 2375 2332 2992 1972 2392 2947 2910 1767 5055 2958 2064 3588 773 910 3646 1773 2455 3274 1797 3585 1615 2756 3194 856 819 1645 1159 2414 2313 1081 1854 1718 1949 2477 3477 2294 1568 1551 1959 811 805 1754 2271 386 2149 713 1866 2632 4092 1334 1805 2574 1487 455 1339 1785 1926 2213 3287 1736 4033 1435 3396 2888 3298 2220 2966 4143 1981 1110 2029 2496 1571 1949 1051 2519 1021 2361 2156 1296 880 1124 2103 1982 1437 2926 3554 4952 3552 6404 2415 4714 2934 2804 1663 1302 1054 2296 2438 2073 1884 2561 2031 1274 1939 2473 1691 1247 3200 2422 1014 1455 1479 2543 1238 1082 3877 2256 1903 1746 1220 4871 2709 2797 2622 2249 1125 5573 3935 2024 3744 3231 3190 1681 2133 6012 3286 1118 2883 2730 870 5082 1288 1356 1268 1853 3454 1325 848 2957 1869 1733 3484 1995 1625 3032 3123 2957 1548 1033 1056 1995 1489 1529 1898 1316 1514 3007 1017 2529 2562 4066 2225 1804 2581 3518 1313 2051 1432 1106 1491 2276 3161 1070 1622 2601 1872 1514 1464 1036 879 942 784 1661 1952 2332 3224 1383 2298 2156 778 1484 2201 2532 1559 4030 2368 1456 2727 2228 1527 2391 2996 2690 2618 1672 3187 2935 3731 1967 912 1399 2631 5462 1558 3274 1259 2365 1080 1322 4442 1707 1404 950 2772 2842 1648 761 3259 4186 1601 3008 1714 1994 3151 1359 1569 1626 1977 1723 2897 1397 2680 1458 1610 4950 2349 2221 1568 1387 2010 1629 3020 952 2091 3260 2049 2979 4069 1530 2860 1838 2310 1565 1560 1302 2154 1665 2219 2993 4417 4194 1259 1889 945 991 2006 1829 2418 2119 3488 996 1551 1370 2640 1287 1626 1691 1903 3041 3030 4136 4244 4986 2811 5567 1769 4298 1808 820 1561 2277 2529 1473 1468 1279 2467 1067 4140 2672 4000 1347 4168 1248 1391 1428 2576 2254 1297 2391 2533 2808 2175 2586 2196 2377 4635 3930 4932 2999 803 2363 2724 6211 5401 2426 1810 2318 2037 2281 1323 1455 3304 2028 1121 2712 1288 12505 1905 2316 2343 3726 1205 1085 1104 1674 2054 2027 6031 3382 5239 2415 945 3721 658 4067 1054 1151 1789 1663 1624 985 1400 1357 1596 2206 1056 1525 1574 2155 1478 2903 3013 1856 3032 2400 1641 3000 851 2888 2165 2137 1420 2875 1352 1327 1421 1571 1556 2388 3499 2938 1752 1883 2463 2005 1540 1608 1451 1219 2454 1426 1401 1375 3989 858 2153 4925 1686 1833 1551 1323 2211 1951 1238 2101 1331 2209 2128 740 3141 2362 1781 1662 1602 1916 1476 2247 2203 3062 1737 2102 3050 2780 2503 1036 1524 1161 344 1515 3539 2409 3116 3381 1852 4270 909 1663 1102 1140 2222 1453 1542 469 1030 3106 897 1724 1390 1746 1202 3567 2188 1461 2913 2953 2120 4214 3867 3741 1571 3143 1097 3408 3711 3254 583 1907 1751 2364 2496 1474 2094 2360 2787 1956 4184 2624 1182 4181 1909 1261 2175 640 1724 1466 5199 1539 1552 236 2278 1276 951 1745 1292 2396 2850 1487 1390 2765 1550 2108 1457 3072 1777 2634 2547 3214 4104 1979 4826 1601 2122 2171 1435 1515 1607 1211 1412 940 1702 2209 1308 1077 1563 2669 2355 3462 1723 1558 2017 1585 1902 3335 4981 1542 2385 1770 1447 735 3777 1776 1885 1319 1156 2785 1722 2950 1487 1688 1792 1521 2526 3023 2818 2502 3240 1432 4884 4184 2058 1757 1636 2046 1636 1421 1998 3670 1715 3130 1379 1482 2824 1871 932 119 1924 4151 1062 1400 1284 2405 2810 1220 3697 2033 1639 643 2068 1996 786 2100 2504 1791 1775 1189 3129 3640 1648 2434 1109 981 2896 2899 1783 1976 1210 4728 1080 2558 2737 2563 1538 1702 2598 912 2584 1491 1724 5195 5883 2208 2533 2179 2591 2303 1934 1225 937 904 2619 4430 1104 1570 1301 2195 1229 1269 2548 1864 1370 1556 1052 2029 2906 3358 2401 2964 1990 2294 2582 1451 2652 1006 2334 3138 1734 1239 1792 1125 2075 956 2665 3314 1468 3592 1389 3476 1242 1657 1938 1571 2891 6567 3164 2164 2760 2550 971 1658 853 4506 2882 3073 1569 4488 4624 5889 4296 4387 2343 1170 1814 1364 6795 2483 2830 2010 3168 1266 2938 2370 2308 3250 2236 891 1908 1164 1598 1063 1471 2154 1416 3272 1922 1371 2073 2650 375 911 900 2059 3343 3987 2925 1823 2354 988 1382 2428 5114 2078 4354 1993 3588 3388 1024 2837 1592 1602 1207 1609 2046 1259 1147 1268 1327 3375 1853 1874 1379 1244 2940 3182 2988 2983 4745 4136 1104 607 2457 3446 5836 2236 6103 2227 2004 2445 2227 2100 969 1776 3277 3280 4654 3001 1383 2351 3799 1552 4162 1823 2443 1714 1778 2440 1163 5362 5751 859 1275 2561 1525 2419 2425 2461 3441 2213 3804 2169 4187 4291 1751 1633 2111 1835 2300 2990 4234 1589 1617 1444 1526 706 1594 2214 4605 2055 1717 2135 1121 2058 7169 1103 1585 1930 2119 1490 1758 971 1690 2722 1555 2298 1445 2302 3196 1072 3300 1588 1192 1740 2322 2159 2313 2655 1291 3165 2972 1649 1730 2224 1303 2621 5068 2178 2660 1481 2290 1443 2858 1021 1713 1364 636 1041 2716 1176 1168 2175 901 3550 2971 2741 1102 1102 2001 2106 1068 2094 1360 1439 2363 2452 2153 2352 1729 1943 2904 1607 1669 1528 1807 705 973 3004 3624 945 3532 3645 2056 1466 2242 2568 2233 3213 1172 3020 1500 2059 3898 1193 1755 3405 1917 2185 3257 2091 3831 1412 1687 1227 1877 824 2777 2539 2031 4596 5540 4992 2358 1847 1224 7442 2331 1879 1030 2325 2408 2412 1657 1028 1980 1605 1952 1276 1510 1319 2606 1303 2106 4054 2708 1104 994 2792 2518 1651 3488 1476 1414 1704 2179 1908 2140 1541 1745 2534 1499 1597 2393 1650 1354 1780 1597 1603 3267 3197 2342 914 3125 2885 2793 912 509 2274 3992 1797 619 3329 1662 1241 1108 2423 1380 3271 1031 2001 3261 2346 1742 1877 1377 1765 2127 2095 876 2632 1835 1662 2533 1682 1374 2478 2399 2167 3264 2787 2530 4470 3376 5368 2821 2019 1595 1158 5064 6933 878 1914 1826 2812 2762 4901 1354 2324 4970 1073 2310 2016 1923 737 2267 1996 1976 1896 2188 1664 1336 1970 2659 2901 1769 4126 2177 256 4370 2720 1323 2969 2396 1899 3588 2334 2053 4010 2739 280 962 1272 2134 657 3268 1892 2542 2380 1322 3535 2510 1742 1852 3142 1707 3699 2123 1567 2551 946 1559 1333 2169 1937 2006 1666 2067 2479 1998 1747 1759 3498 1960 1566 1546 2489 1256 4352 2385 1170 4036 4923 760 1502 1306 1943 901 1703 1478 2761 1976 1309 2308 7443 1566 2449 2296 1383 1483 1262 1986 1886 2520 3821 2005 2719 2365 1158 2235 2690 1105 2310 2064 1707 1991 3450 1033 1667 1812 171 1708 3699 827 4971 2254 1127 1581 4014 2042 1528 6070 1453 1749 453 719 1532 758 3161 2997 3703 869 1609 5003 1873 2139 2788 1735 1547 888 2655 1844 1820 929 1771 2030 2625 3271 2614 2166 2362 1516 4019 2507 1645 1291 4171 1433 1465 1576 1480 2566 1656 1668 1100 2221 1954 1127 1228 1294 1839 1865 2438 5133 1199 1647 2812 2694 831 2658 1624 1649 1137 1262 1072 1761 1435 2785 1413 729 2462 869 2261 1601 1458 1033 2138 2225 1671 1446 1775 2590 2033 1659 1863 2284 1929 1716 3846 831 2619 1563 2155 861 1661 2064 1851 2840 2704 3182 1233 2598 1311 1603 1515 1167 1680 1491 2294 2071 2784 1719 3280 2506 2628 1069 4105 924 1633 1068 3125 4602 3553 2650 1085 1054 5179 1244 1098 1258 1141 2490 3570 960 2315 3539 3356 3894 3539 1437 665 1328 3035 1479 2796 1893 1025 2071 2690 1181 1173 1111 2025 2020 2107 1681 1543 2360 1210 3791 2705 1578 2118 3069 1094 1856 1906 3799 1998 2286 1612 2499 1425 1427 618 3252 2120 2193 2172 1913 1836 3448 1280 1529 3147 3562 2579 2984 1837 1601 1841 2261 1714 1418 1430 1092 968 1864 1286 1787 1402 1844 1840 2653 1991 987 1605 1684 3476 415 2086 4258 2863 3724 4777 631 1594 2031 3875 1506 1959 1539 959 1383 1544 2613 1381 2673 1899 4177 2414 1140 1632 5679 1641 1180 4864 994 983 1376 2638 2283 1442 4101 4310 1356 3496 1493 1665 1582 5117 1362 1133 1224 1159 1755 2963 1141 712 2410 1321 2008 3720 1975 1171 2667 3026 4570 2608 2596 3389 1713 2145 1090 2490 1428 2756 1910 3509 1896 1309 1642 1594 1000 6131 8039 1930 2274 3203 2458 2181 2260 3143 1567 1314 1351 1672 1987 348 2948 2442 1582 1488 1270 1998 2745 882 2873 3249 1074 1631 2268 1676 3044 2541 2132 2391 1945 3138 1044 1102 2109 1178 5347 1379 5626 1315 6834 3202 6767 2181 1910 2570 2130 978 1047 2874 1233 1353 1367 1188 1439 1007 1732 1528 945 1069 298 8212 5691 5785 5651 5582 7887 5793 5835 721 1634 2187 1010 1928 2840 3328 1369 3571 1293 1188 4414 4669 1287 2000 2705 2407 3915 1049 2762 592 2933 850 2943 1538 1398 3439 2423 1406 1401 844 1636 1712 1501 1287 1199 873 1702 1397 2263 2621 1753 1867 2622 3570 1463 1453 646 803 3050 1455 2554 2902 2125 1667 1432 3049 2368 3454 3606 3950 3758 2055 5343 1555 1715 1585 3825 2286 4429 8395 2888 2305 1214 2455 1193 1345 1062 1150 1866 2496 1558 1996 940 1092 2526 1340 1229 2440 1135 1073 1494 1480 2295 2405 2199 2486 2042 3207 1591 1336 2150 1839 5038 1962 1517 1745 1525 2385 1326 1577 3090 1949 1121 2878 3383 1395 871 1177 1148 1564 1074 1974 817 1428 1514 1836 2531 1382 2606 1002 2713 2632 3423 2124 1628 2164 853 2245 1327 910 1928 2485 1659 2504 3141 2836 3774 2627 3011 1704 2007 1499 1439 2889 1674 2951 1623 2202 1260 1022 1961 1274 1005 1391 2974 1908 1130 2442 1934 1671 692 516 2131 1004 1140 1766 3038 922 1895 2485 2673 1572 2190 3242 1909 946 2432 1449 805 1738 1622 1185 696 1377 2335 2396 2233 2329 2359 1831 3385 983 4176 1997 3708 1710 3092 1581 1175 2610 1491 1447 1180 2493 2175 1891 2236 1282 1117 717 1392 1649 1621 1101 1972 1025 868 1667 1567 2688 1636 1843 2029 1028 1860 3251 1649 1885 1426 908 1804 3411 1831 2594 1379 949 3084 5173 1111 5191 2382 4857 4966 4013 1944 865 2660 3084 3620 3318 1480 2716 1451 1039 1417 4736 6087 2116 1430 2989 1353 2822 3299 2597 4533 3610 840 2056 3680 1898 2330 4480 3958 911 1469 1022 3736 1374 4691 1932 2260 1601 1449 2076 1730 2543 1453 2106 1611 2546 2815 4107 4786 6530 2707 5328 1358 2099 2215 1789 1397 2577 1364 822 3171 1858 2053 3886 917 1263 4761 968 2661 1337 1100 1977 2293 1187 1906 1641 1336 768 2566 2528 3140 2906 1835 1574 3132 3044 1284 3419 1545 2156 1731 1301 1797 1599 1725 1016 2472 2681 1890 2458 3435 1043 866 1817 1160 2080 5503 2630 1692 2832 982 2169 800 1677 1582 2679 1785 3108 3038 1400 1362 2845 1091 1803 4417 1504 5059 2691 1416 1499 3340 2222 3789 2434 3492 2245 2543 1776 1530 2046 2491 362 2227 1081 1114 1368 2934 1350 1001 2535 1048 1570 2133 268 2287 1365 2435 1685 1340 1402 1007 1680 1366 2299 2220 2820 2428 1943 1027 2674 699 2030 1763 468 2624 2205 1576 1054 1377 960 1719 2860 1800 1116 2499 1452 2158 1325 1312 1821 2410 2245 1877 1370 2319 5297 2976 149 868 3170 1324 1513 2436 3183 1326 1540 1964 2987 2614 2415 2293 1626 2186 1662 1040 1461 2332 2747 1246 905 3395 2711 2061 5132 839 2545 1023 1401 814 1575 3551 2647 2452 2015 1512 3852 3855 3034 3006 5706 2804 769 1719 2432 4356 1915 2162 868 4669 2755 2273 2477 921 3470 1619 1393 171 1670 2145 2759 2649 1570 5390 2319 1449 1891 1436 3061 4439 2138 1642 2396 1164 2524 1432 1621 3315 2339 789 2124 1304 3003 1605 1552 1768 1627 1772 2028 870 2330 1925 1388 1427 4222 1237 2855 2398 4992 2366 2431 6173 1692 2179 785 2608 1103 1164 662 1592 1572 2942 1269 846 1380 2019 3843 2623 3596 2182 4853 1154 5855 5548 1942 1022 6436 2575 2212 3208 1968 1464 1771 1239 2640 1524 2471 2301 1279 974 2185 1975 2084 2912 2106 2124 2735 1227 4056 1600 2296 1826 751 1455 186 990 1356 1406 1390 2421 1934 2646 2236 1485 1926 1721 1611 1323 1469 1896 1506 1585 1309 941 2521 1605 2353 1852 1047 3467 2022 2153 1423 2302 991 3288 2843 1720 1873 1317 2687 903 1236 2420 2792 1511 1444 1630 2956 616 2028 1261 4051 2143 1889 568 1894 2672 2646 2439 2733 1670 806 2061 1250 2246 3127 2123 1233 1926 919 2271 1718 2533 3136 2853 3257 4328 1967 2073 4042 2322 6096 2478 1622 2363 1653 1030 3227 2242 2565 2230 2049 2936 2326 843 1276 2737 1849 3707 1091 1023 1794 1794 987 834 1574 2188 2106 2054 2303 1224 2096 1662 1448 2358 962 1901 2211 1136 1843 1785 1320 1272 3173 2197 1422 2176 1867 1387 1332 2654 2688 2625 2607 3252 5688 2802 2080 1863 880 1647 1601 1507 1821 1940 1115 2967 1103 926 2314 1468 2031 1625 1834 1300 2550 3244 1416 2194 670 3595 1839 2629 3007 4946 2573 2560 833 2289 1173 1570 2164 2651 3158 2364 2689 2719 2177 921 1760 1591 3144 4104 2969 2899 2008 2281 1523 1255 1321 2443 1088 1090 1445 2020 1459 3394 512 1707 3329 2495 3762 554 2160 3250 2102 1448 1863 2055 1655 1268 4017 2884 2605 3393 2919 3168 4951 5187 2185 1651 2564 2944 4091 3026 1399 1935 1357 887 1939 752 2076 1753 2055 1668 1501 2082 1322 1925 1174 3103 2111 2778 3194 2017 723 2307 1226 716 1427 2361 2399 1757 936 1245 1061 2221 1983 1988 1294 1242 1515 1037 2036 2733 1419 3463 1209 2069 1251 1648 1476 1337 4416 3662 2604 1587 2899 3273 1360 1636 1224 1237 1455 1294 1527 1969 1512 971 2519 1062 704 913 2545 1759 2211 1073 1788 1683 3364 1810 1735 1847 2368 1513 1228 1890 1301 1688 2168 1313 2158 1521 1944 1613 1215 2469 5188 1082 1416 3890 1743 2005 2440 2097 3349 2558 2135 2710 195 1193 2415 1540 2763 2419 1663 1104 1166 1590 2417 2722 1934 1709 2762 2513 3134 5824 4997 5263 4797 6166 6366 1388 3460 1484 1329 1807 1461 1607 1665 8099 897 6838 946 1571 2054 2164 1850 2332 3606 3521 656 4459 3893 3675 1623 277 1346 1502 1585 2156 2254 1400 1497 1936 1979 1921 1209 1384 6034 1661 2304 2575 1099 1781 1478 3044 2168 3009 2721 3155 2289 3385 1676 1543 1414 1649 1024 1335 3314 1309 1520 1209 414 1219 2540 969 2927 2005 1772 1109 3061 1011 2058 946 2120 1588 1293 2966 2805 943 1420 1414 3768 1115 2120 3239 3395 2176 2651 3569 2429 3084 275 1106 1523 1562 2745 2925 2145 3350 3913 1217 724 2701 1000 2761 4214 350 1118 1189 1139 2704 996 2250 1780 2746 1491 3031 1099 2554 2090 1502 2449 2364 1900 3737 2750 1901 687 2842 3107 2151 1559 1744 1922 1702 2235 3544 1960 2095 1387 956 1674 1302 1065 2177 1043 1377 2937 3608 3603 2760 1750 2758 3206 780 3570 1954 2159 3340 1498 728 1677 1508 691 2521 2475 774 2085 1905 2130 2225 4289 5371 1087 2553 3057 2767 1754 2375 3496 1336 1570 2359 1479 2388 857 1480 2020 1282 2058 1560 1432 1234 1410 868 940 2055 2466 2983 2690 2546 1973 2709 1173 2085 2566 1413 2100 2610 1088 2341 2847 3843 3486 1488 2039 1035 1095 3687 957 1816 2346 794 2350 1271 1079 2673 3440 2091 1881 1720 1319 1635 2129 1273 2726 6183 3535 2521 1034 2616 1335 471 1444 1389 1016 1660 1889 2680 3759 953 2200 2932 3586 3068 1329 1845 2187 3719 1283 2629 1227 1726 3698 973 2256 1239 1073 3077 2518 1964 2309 1520 1264 1223 5201 3564 1473 3181 4688 1551 2649 1518 3877 4434 1405 2465 2077 1785 1323 2780 2064 1455 1844 2225 1442 2626 2076 914 1010 2166 1361 1659 1984 1206 4843 997 1815 1316 2238 1768 1421 526 1416 2067 2202 3418 3067 1447 2164 1566 3227 1881 2645 1938 3974 546 2521 2128 2185 1140 2278 2627 1203 881 1426 1574 1802 1351 1778 4187 2967 1075 1176 2745 1681 1174 2851 1215 2181 1248 2626 1077 1135 1656 3020 1682 2375 1417 1576 1838 1209 5894 1289 3548 1984 1632 2207 2545 2780 2186 2565 1631 2244 1065 1852 3351 1286 2004 2002 2264 1010 2677 786 1045 1348 1374 2673 1146 2216 4063 1983 3683 1218 2909 201 2186 2381 983 2577 2066 3185 1295 1417 1338 2664 2336 2454 2262 1143 1717 2409 1414 1350 3074 2592 1763 1886 1101 2166 988 3137 2514 1352 3941 2364 3545 1107 2817 1888 1154 1357 4134 1653 1349 3031 2524 1484 926 1505 1772 1308 2135 2589 2018 1560 2514 2087 1715 1920 3279 1506 2126 2754 1303 3156 3144 2450 2168 2506 2597 3011 1330 2048 2659 1302 2496 2289 1077 1693 1702 1840 1285 1465 2972 2037 3657 1391 1211 841 1776 1538 3734 1626 1230 2931 3039 1267 2342 2339 1781 1241 2498 2757 1631 1613 770 1370 1397 2370 1771 1854 2164 3050 3731 5337 1387 2045 957 1022 2713 2287 859 1062 606 1322 1589 2713 1022 5203 2334 2407 761 2775 952 1193 1641 1578 1768 1582 1488 2058 2828 2914 2607 4278 1010 3147 1542 2328 1023 1737 1419 746 1830 1735 283 982 1671 1579 2477 1851 2643 1906 6771 8878 11376 11356 9148 10561 2438 9240 9220 2456 1286 1301 1416 1775 2783 3006 3273 1489 1831 3272 2161 2736 1691 1671 2615 2192 2703 1729 2971 3164 1426 1850 1339 1696 717 2059 1603 1373 3003 1662 1488 1606 1356 2783 1738 1106 1164 1412 1955 2033 2715 3522 2598 2874 229 3130 3669 3243 1869 5239 3358 2363 1897 1619 1103 1388 4701 2669 5604 2959 1732 2139 1558 2123 2927 2435 2512 885 1821 1788 1928 2904 2021 1269 1567 1495 1678 1956 1180 929 2314 2071 1693 1651 1713 1346 1267 1675 1345 1111 4104 3330 3367 2741 4443 1334 3501 931 1748 1502 746 1056 2375 1745 4341 1361 6598 2017 1794 1756 1839 2335 959 1625 3585 2465 1956 985 3256 1483 2032 5045 4004 2702 2396 1299 1530 1847 3582 1854 3810 4257 2097 2426 6472 2040 1600 1569 3138 1997 2378 1429 2482 1005 1548 1688 4870 5077 1293 3000 2447 701 642 1479 4550 1275 6352 1401 664 1322 2282 1472 2608 2573 1107 1431 1310 3058 1662 1624 2770 1757 3441 2656 3080 3892 889 3033 1377 335 4177 1607 4856 4040 4800 3032 2527 3198 3978 4619 1886 2337 1727 877 2265 1293 3197 2271 1048 2432 3804 1766 4024 1649 5833 1159 2116 607 1984 1235 1175 1647 447 1302 3456 2206 1773 4946 915 4314 2429 1176 2104 2349 2028 2073 3009 3169 3821 1268 3149 1944 3876 1736 4240 1152 1557 1007 4978 737 2344 1555 3422 1240 2413 3026 2672 211 2149 1967 2046 1280 1830 4235 949 660 1723 2123 2142 1637 888 1211 1176 5137 2115 4029 2610 7533 1443 747 1258 1872 1915 1482 2626 2588 1568 1795 1153 2399 599 1844 1740 4163 1466 2045 3865 1966 2556 1298 4276 2763 1773 2017 1968 2001 2289 1440 1931 2233 3405 2055 1817 3845 3548 5237 2398 1524 2473 1588 1751 1210 1433 3765 3119 4668 2897 1337 1553 2362 1765 1642 1555 3166 3226 1596 2370 2526 1360 3304 1748 3445 2960 1389 1062 1563 1211 2193 2785 2302 2607 1765 2298 1477 4772 2112 969 1761 4314 1856 1390 1965 2157 3610 2009 1512 2315 1526 1980 1153 1630 2815 2301 564 1227 2127 1810 3196 1333 2020 2722 3972 2212 3921 1376 2341 1970 2527 2387 2909 2135 2245 1162 3576 4357 1309 4659 506 1307 2730 1799 1684 2495 2115 1568 1311 2886 1639 317 1474 1797 1147 2290 1249 516 189 1289 2176 2230 919 1936 1111 1366 3362 648 1779 1332 1480 1499 1774 1348 2934 2817 1358 686 2109 4302 2527 2922 3899 2229 1940 1464 1113 2635 1563 2156 3299 1047 2564 1481 1344 2045 2646 2795 1842 1591 1979 1739 3164 2306 1619 3150 2557 2965 4238 3464 1169 1319 1513 3023 2781 1297 1653 2358 1103 3127 2804 2636 1105 1972 1354 1762 1400 1129 4144 2604 2258 6374 5732 2590 2872 5200 2729 1977 2110 2027 3175 1595 2565 2312 1600 2326 2766 4672 2852 2542 2093 4668 1997 930 1996 1142 1601 2081 3346 2032 2193 1057 1552 3204 1375 657 4867 1058 2645 2301 1386 2506 2651 1095 1533 872 2008 1674 1010 1065 1582 1153 975 2326 5241 1679 3884 2347 2248 3362 1530 2039 1580 3080 2231 2273 803 1182 1753 1562 1614 1291 691 3103 1886 2316 1835 2196 982 2487 2789 2497 802 2743 3290 3664 1639 811 1261 1025 4545 1519 2552 1427 1569 1479 1181 2590 1351 3379 1699 1295 1635 2504 1628 3093 3851 5029 4704 873 3903 3767 3174 5675 2143 3047 935 1775 2577 1061 1697 1597 1743 1223 1865 4705 1464 1019 1219 870 1615 3047 1916 2839 2405 1589 1225 4524 1280 1730 1619 6598 3479 492 1514 1025 1760 1297 2311 2177 1692 774 2339 1999 890 1637 1592 11745 1111 704 4353 1511 2228 1274 1529 1279 1048 2729 1540 3275 1665 2149 1151 2026 880 1219 3606 1790 2515 1376 2581 1468 3405 1269 4753 766 1412 1143 1392 2125 424 1179 2147 1913 1037 1668 970 2338 1592 1633 2011 689 1755 2338 1425 1418 2185 1700 1715 2303 1378 2795 499 1430 1769 1283 1477 2712 1834 1656 2160 2546 3701 2343 1302 1176 1606 1316 1935 1832 3464 2653 1261 1163 1104 2158 1367 968 875 2708 2787 2248 903 1814 1440 1952 2097 2065 1833 1415 2846 1310 1705 1465 725 1498 1547 2454 1711 1733 996 3846 2436 2074 2853 930 1360 1219 1574 1092 1026 3060 1253 1230 1758 1662 1381 1402 2293 297 1204 1510 1379 1484 1179 1619 3525 1817 772 1558 1247 2283 1602 1970 1141 2802 2576 1212 2223 1189 1959 1229 1452 1324 2090 1199 2968 2477 862 1374 2578 2415 1145 2024 1746 1668 1145 636 1540 3316 1559 1379 2453 2558 1573 976 2150 1373 1595 1472 2128 1787 2114 642 2181 1779 1276 1522 1818 1895 2217 929 2967 3004 2265 4198 2612 1538 2555 1849 2548 4935 1596 1473 3046 1723 849 2686 1456 2050 1946 1758 1422 332 2296 875 3076 2512 2639 2260 1729 1612 2602 1441 2516 2231 1715 1428 2250 1707 2826 1196 1459 1057 983 1112 1481 2867 1280 1750 1171 1359 1283 2179 1098 2486 1481 671 2153 1287 1878 1541 1841 2900 2810 2453 3215 358 1699 3556 2462 2836 1786 1979 2448 1605 2360 2060 1328 1498 2333 3000 2976 5281 2031 3945 4760 3773 2011 3279 2444 5131 5953 1212 1216 1890 1394 1530 1424 2212 1304 1996 1421 2251 2642 1793 1328 879 1850 2007 1966 1311 1127 3945 1718 1802 1742 1339 382 441 2438 1285 1418 2901 1598 1771 1302 1838 2193 1865 2476 6528 6731 2491 2128 1456 7857 1295 1579 3067 1265 1518 3676 1105 2806 1598 726 1041 2114 1556 2642 2168 5440 4868 1243 1329 1440 3469 1725 1912 1339 1523 2377 1800 1517 1901 3983 978 1570 1768 2806 1527 3602 2594 2954 3611 4726 1802 731 1957 3526 1876 2312 950 526 2311 1021 4341 2009 1329 2211 4115 1562 2847 968 2972 1196 1725 1632 2712 1876 4438 3390 668 1502 1909 1645 1595 1455 2631 2459 2367 954 3673 3009 1465 2510 5123 3833 1467 1847 1604 2187 1474 1646 1431 1955 2220 1335 1814 1682 3301 1543 2946 1485 120 1339 4105 1896 1682 3525 3131 2550 2149 4858 3581 1445 656 1522 1514 1438 2679 1037 1527 2901 1727 2059 1827 1696 3974 2193 2710 2096 1579 2745 1321 1844 1236 1632 3357 2076 1004 1684 1651 1851 2167 1928 1150 2539 1417 560 964 1682 2188 1901 959 1549 3805 930 1069 2299 3055 2177 681 957 1198 2886 1379 1247 1930 2100 1982 1472 1462 2677 1580 2341 1802 1908 1861 2066 1189 1165 1693 2705 585 1798 2437 2885 1491 1217 1496 1091 2972 1223 1420 964 1288 1583 1309 1886 649 1105 2320 2312 1006 2749 1453 1062 1779 2265 2277 1702 2116 1406 1266 3280 2982 1488 2904 2412 1107 1204 1646 2448 2735 1837 2443 1499 2542 1814 3694 3312 3265 850 2764 2499 1260 1788 1768 2484 3585 2936 3517 2741 1123 1763 1496 5993 3557 626 1266 1341 3418 2063 1536 1758 2920 1626 2696 2670 969 2280 1010 2643 1036 1613 913 2205 2024 1667 2577 5050 1666 1480 1185 1386 1651 2111 2677 1705 1849 1754 2183 1781 2738 2618 1283 5599 5210 2674 2466 2935 3468 1506 1900 1079 1351 1319 2688 1503 2185 7307 1744 1519 1945 2591 2366 1919 1521 1916 1641 1876 582 1178 2320 2933 2245 2475 1228 1888 4359 3048 1810 2887 5723 1214 2163 2640 1169 1655 2083 814 2418 1454 1702 692 1705 1781 1589 1067 1036 1505 2350 1328 926 2918 1707 1661 2470 2602 3808 3344 2302 2478 4344 4538 4464 3979 4496 3599 4429 247 1062 1251 6613 2753 1043 1139 2312 1318 1556 2002 2411 3491 1476 1983 2775 2319 2704 1571 1965 1705 2507 1243 2688 1378 1562 4293 4176 1380 4391 2622 3661 1360 4905 4964 3580 2388 2340 2154 3637 1684 5491 913 4330 1673 2245 3632 3304 2335 2733 8734 3110 1369 10427 838 2134 2635 1714 3619 1735 2266 3337 12632 1163 2212 812 2085 1528 2413 1911 2708 1423 3023 2395 770 1947 1436 1972 1197 1502 1666 3943 1579 1512 2011 3080 2102 2378 1701 2425 1091 2234 1005 1032 2651 980 2536 2777 1111 1548 1589 2081 1033 1614 5733 1191 2325 1112 1582 1295 1991 3098 985 3321 1291 1386 1224 1287 4405 1118 1403 776 2146 2180 1883 1569 1537 2092 896 1428 1646 2787 2820 2162 2102 1057 860 1808 1256 1401 1084 1244 1343 2555 1276 1444 2177 2212 1445 1024 1604 1339 1859 1594 2790 2204 511 3007 2690 741 4424 781 852 2187 2912 954 1876 2059 1435 1924 2227 1646 1410 2966 1461 1503 3499 2178 7732 5319 1047 5443 3873 890 1566 3219 781 1203 1961 6680 1700 3022 1428 1344 2205 1240 1456 863 2684 2264 1510 1619 1144 954 2228 2228 2639 4051 2222 3270 3227 305 2620 2047 1198 1903 4103 1167 2169 685 2133 1168 2182 2212 1164 2077 1784 2690 1398 2769 1860 1988 3001 2574 2144 1862 1279 1270 1039 1685 1428 2379 3822 1742 1241 908 989 1194 1420 1437 1530 984 2486 2449 2412 2303 2319 1300 1737 3506 2490 3405 3347 3281 1115 2187 3728 2197 3809 3994 1600 1523 279 1459 1676 1528 2355 3052 2091 1773 2015 2214 2379 2496 2995 1974 1290 1440 4921 1599 2400 1365 1040 948 1178 1799 1333 1455 2392 1913 2054 1732 2048 1209 1942 2763 1895 2380 632 1949 1260 4270 1235 1339 3567 1515 868 1921 1633 1873 379 1005 1199 2358 1615 1698 1764 1897 1921 1966 3498 1353 1199 1712 1631 3041 2304 1255 1243 2607 2429 3596 856 3860 2825 1514 1306 974 1748 2762 5339 1908 1912 3138 4413 3090 4438 5195 4357 2214 4680 609 974 2780 1482 1614 1585 1195 856 1607 1272 3892 3260 2117 3506 1685 2193 2388 2355 1584 2704 4492 1032 2774 1939 1790 1679 1943 1761 2319 903 1925 1608 1798 2881 2336 1722 2693 128 1729 2537 1812 1762 5340 1303 1633 1792 271 739 1677 1313 2183 1154 1396 1716 2391 1385 2337 2069 2295 3904 2033 2915 1519 913 400 925 2754 2911 2179 1716 1370 1651 1294 1504 2172 1122 3051 1580 1837 1916 1252 1171 1388 1181 1063 1210 2319 2335 2164 4109 2765 2146 2500 2186 1667 3741 1711 3436 1861 1060 2033 2010 1390 3991 4322 1316 7350 358 2144 1739 2812 1909 2975 537 2647 2132 1544 2994 2005 1163 2105 1388 2116 1618 3073 2881 1817 1101 2391 2009 1857 1829 3028 2480 1491 2937 2419 1311 4427 3213 2150 1573 856 2492 2090 1948 1456 1906 2877 2757 2768 2826 1984 1953 3101 1258 2913 1562 3837 1473 2035 2459 3183 1474 2474 1767 1141 2420 2390 1382 1301 1323 1529 1953 2021 3623 4327 2887 1525 2198 2009 1758 4650 2361 1477 3233 2049 2204 2192 2933 2823 1661 2255 1288 1034 2016 2883 847 1965 2215 2311 3147 977 2410 2704 2136 1339 1386 1552 1418 1279 3457 3404 3390 2938 3515 3915 3563 1324 2255 1010 6167 1267 1231 5244 2749 2132 3090 2091 1682 2187 1189 2092 1887 1471 1010 1594 3614 1785 2093 1159 1723 2635 2108 2071 3237 2225 3820 3536 3841 2122 1469 3699 1884 3360 2457 2738 2117 1380 970 909 2824 1984 2279 1401 1378 1085 752 1415 1006 3846 2909 1325 1114 799 1673 3415 2000 3131 2321 1224 1956 1786 984 3083 1271 2381 1266 4773 597 958 985 4784 1410 1433 1967 1212 1171 1959 1402 991 1548 1861 1827 4879 2048 1083 4194 1410 2899 3064 1809 3716 1924 2843 3724 993 2215 1423 2149 2633 2422 2354 1245 2392 3212 2641 1479 2089 2155 2487 1449 2108 2728 1155 2763 1366 3344 1792 1171 2045 2038 1146 1164 2050 1029 2349 2435 1420 1289 1431 2376 2006 1260 1453 2530 3221 1398 2332 2181 1200 3036 1955 4014 3487 1871 868 2661 1615 679 924 2068 1989 2119 1232 1599 1451 1491 2502 2206 2374 3715 2019 1786 3619 3630 1287 2742 1402 2330 2511 2235 2430 540 1715 3335 3465 2194 1934 954 262 1785 3821 1604 1646 1253 1680 1690 2801 3662 1374 1052 1852 3522 3139 1078 4230 1408 3429 3395 1873 2086 3248 1396 1466 1506 917 1684 1711 1165 1284 1107 1636 2437 986 3045 1483 2051 1557 3287 624 4304 1482 2902 1472 1363 5515 1075 1565 2316 1217 2150 2549 1448 2388 1996 1178 787 443 770 2501 1014 1455 4540 3939 1654 2058 3678 4321 1380 2444 2659 1284 1400 1272 2237 1395 2443 1669 2201 548 1904 3053 2010 2408 2332 2847 894 2319 2306 1446 1012 1995 1552 2970 5079 1376 1623 3021 4484 2109 4905 2085 1563 2197 2793 2852 2136 1992 1965 1480 2066 3051 3121 1429 2280 2270 2077 2933 1478 2428 1733 2223 2785 3846 3780 5252 1356 1340 302 1523 1776 2026 1068 2709 1336 2692 1340 1445 2696 2017 857 4404 1868 4027 1719 366 1773 1026 1684 1393 2857 2014 1433 2065 2099 1486 1783 900 1566 723 1916 1345 1361 997 1313 1835 3823 2664 1387 2139 2729 2129 2995 1507 1247 1469 2125 1964 2919 1523 4368 977 1965 2504 3482 1539 1993 1389 2016 1130 1341 943 2342 2426 1865 2312 1335 3130 1888 2148 846 2503 1562 1968 1544 1161 1593 2286 1339 2854 1422 2570 1435 1115 1357 1073 2286 1735 962 1448 2883 2568 1830 1607 1125 1696 1817 871 1771 1471 1982 2017 1094 1094 1105 1439 2015 1468 1628 1224 2379 2318 1841 477 1969 2381 1164 1401 2063 2718 1573 2718 4542 2623 2259 4268 1705 1114 2903 1214 4197 1312 2594 4965 1420 3908 887 2100 1287 1924 2205 1559 1772 1045 1267 750 2058 2824 1820 4055 2061 920 3483 1152 1354 1834 1847 937 1510 4556 1456 2701 1104 2744 1746 2083 1280 2615 1698 1343 3635 2338 5150 2548 2443 1072 1214 1755 1668 3263 1787 1377 1518 1970 4344 821 1532 1544 1740 1908 3483 2323 1363 1847 2100 3555 1156 1882 2691 1886 2801 3084 4423 3037 209 2860 1005 870 1143 2605 2256 1410 1315 2673 1863 3233 1883 1899 2557 5013 3088 1982 2166 1879 3419 1719 1887 1618 1586 1308 2713 1089 2148 862 1362 2115 1985 2059 2581 3228 2988 1632 453 3249 1872 1393 1418 2391 2933 1630 2847 2655 531 949 2296 1952 3206 3266 1811 1354 1443 1228 776 1050 1678 1271 185 1559 1100 605 1191 1831 2336 1392 1215 1457 640 1448 1492 2265 1100 1991 1730 2475 1243 2673 998 1806 2009 3935 1726 1658 1207 1401 1623 1176 1441 2944 1765 1446 2082 1006 1333 1069 1928 1535 1524 1125 2488 1517 3430 1059 1577 1987 3490 3888 3369 1459 2116 1238 1851 3657 3004 5781 2475 1182 224 3409 1258 3912 1817 910 4298 5073 1762 3888 4355 2049 1468 82 1488 1555 2741 1240 1515 1761 1752 1930 951 1843 2283 2288 1875 1524 2189 3386 3156 1639 1685 792 325 2895 4012 3878 2161 1199 932 3074 3276 2306 1212 1464 2586 1136 2619 1513 3874 699 1605 2784 1555 2541 1490 4219 2392 2113 1311 836 2570 194 1315 1646 1750 3903 2980 2397 1942 3694 225 1050 1172 1672 698 5031 4855 1659 5741 1735 1531 1032 904 1444 1869 1509 1980 1718 2057 2407 2295 2044 1676 2090 2191 2839 1717 2348 1382 2628 1888 2894 2898 2608 1882 949 1956 822 1510 1364 1176 1839 2841 1572 2238 1915 1958 480 3124 949 2106 2425 2219 1787 2017 1220 1887 1186 1866 3136 4256 1102 2016 4963 4005 2535 1752 1236 1338 763 1600 1245 1297 625 1560 2404 2735 1872 1530 2330 2097 3461 1172 1488 793 1672 1587 516 3056 2384 575 1415 1827 2371 4215 2124 2998 1059 1109 1344 768 1407 1539 1665 1889 1915 1277 1551 1488 2103 884 1762 2129 2614 3849 1557 2934 3552 2840 1770 205 1072 2506 828 1298 2148 2620 2091 1667 1279 664 1661 2188 2781 2232 1731 1271 978 2897 1181 1501 1119 2949 1302 1500 765 1180 1599 1238 1166 2151 1447 1891 755 2260 2068 2271 2685 2326 4424 4147 1911 1545 2017 958 1688 825 2132 402 1725 766 2797 1903 659 1878 2454 2020 2324 1365 967 1646 1002 1244 1297 1463 590 1920 1402 2423 1205 1530 2189 1119 1324 3816 2990 1827 1804 2378 1483 2909 3384 2377 1209 4971 2008 4693 2685 1422 2203 1338 1700 6890 2803 1386 1263 1478 2614 1732 1997 1422 3319 4271 4041 3850 1642 2248 706 848 3442 468 1143 3476 1680 1600 2805 1306 1301 1880 1296 1924 732 3089 2587 2996 2386 3111 899 3491 1305 709 1339 3508 1943 1248 2586 1147 1943 1897 1671 2625 1465 3191 1184 1476 1218 1769 1567 2442 2007 2237 1156 1034 2098 2904 2988 1503 3728 2866 1589 1064 1946 1956 2168 2532 1482 1990 1446 2303 1606 2888 1752 1705 2328 585 2797 4576 2757 1991 2934 2087 2001 1139 1412 2546 1848 1798 3023 1914 2908 1492 1885 5528 2779 2327 1525 1920 1150 2304 2242 2429 1080 2187 1276 2193 2267 1184 891 1578 3682 1349 1858 2215 1741 2037 1901 3096 2477 2284 2300 3258 2157 1022 3646 2850 2900 2589 2118 2118 2247 1487 2518 2840 1259 1751 1158 834 1708 1830 1527 1296 2375 727 1507 1842 995 1232 1881 1583 1311 2382 2455 885 2496 3079 1419 3148 1438 1563 2441 1941 1506 2916 4988 2565 5536 2781 2105 3924 1348 1224 1442 2241 1148 2213 1412 1680 1442 2551 1200 1339 1598 1337 3515 2779 2912 4145 2129 2163 3079 1378 1935 1420 1108 1797 1934 1315 1367 1865 3281 1920 3141 1896 1328 3658 3569 3575 2143 1266 5149 6115 4463 383 874 2195 2418 1400 2440 1241 2470 2142 1917 1618 2197 1945 2244 2487 2399 1417 1016 1152 2164 2825 1376 504 714 1348 856 3462 2353 1131 2295 1651 3642 1625 1660 2524 3879 2389 3932 1285 1378 1988 2788 1355 2149 2144 1523 2633 1495 662 2107 4609 1123 2517 1061 2450 2748 1774 1508 1252 1575 3524 2301 1614 2172 1863 527 1963 3412 1655 169 2715 1006 1793 2312 2411 2114 3173 2558 1948 2176 2916 1894 2114 2590 2499 2918 4312 1489 4133 2386 1261 1754 1400 1202 1461 1371 1216 958 1336 2898 1410 1951 2316 2519 876 245 1348 704 1606 3257 1177 1315 3932 1039 448 1246 3671 1355 1139 1502 1550 1473 1549 2303 1361 2203 2389 1755 1921 1590 2409 1856 2356 2902 1075 1984 2011 1706 1797 2461 2573 1189 1416 1859 3352 1749 869 1628 1992 1446 2684 3944 1707 4781 2745 1254 1661 2670 1646 1893 1162 2950 1628 1723 2045 1293 1377 2005 1201 2377 1363 2308 2486 2821 2293 3951 2740 916 1347 3311 901 1317 1941 1587 1203 1258 1767 2000 2071 1096 3166 1356 2922 1187 1947 1467 2036 3210 1579 1163 2429 1565 1063 2631 1315 1444 2027 1095 2218 2591 1672 2696 1563 2141 1888 1459 1484 2605 1239 3153 780 3574 793 814 2619 1373 1031 2117 1314 1880 2105 799 1182 1324 902 3255 3590 2397 4522 1917 2882 1237 1576 2508 2050 942 1094 1723 1974 2204 596 2326 2748 1508 1719 2476 3284 1395 2328 2082 1390 2515 2790 1946 1387 1300 1592 3990 1453 2095 1524 2058 1782 3719 1463 1000 1562 1078 1979 1131 2994 1056 2269 2313 742 3639 1110 1327 2059 2084 1780 1803 727 1255 1932 4330 2286 1744 3070 1541 2019 3499 2377 1501 2208 2156 1906 1649 2598 5320 1176 3447 1813 1569 2576 3272 3812 1057 2372 2054 3106 655 3983 1155 2892 2562 2480 1037 2152 1513 1414 1932 2872 2875 2018 3975 1420 1880 4011 1610 3449 1808 2216 1986 7234 3228 2438 2162 2783 1948 1557 792 2454 2746 1375 2541 2008 945 1724 2455 1400 2269 4629 3939 2189 1252 1736 1907 1970 1416 2141 3078 2762 935 1710 1641 1167 1131 1257 2061 1879 2714 2070 1534 1978 3078 3856 2011 3613 3245 3709 3926 868 894 2826 2273 1348 2999 5512 2017 1694 4036 936 2787 3480 4695 2383 3073 1074 1518 5110 1333 2051 1389 2754 1314 2345 1541 1761 1621 1678 2386 1726 1208 1250 1608 2561 3829 2805 1766 2079 3327 1719 2170 898 1148 3215 1992 1720 890 2312 1914 3458 2348 5422 1682 4912 2825 2539 5626 1248 2374 3097 1611 1284 1653 2236 1648 2033 1860 1925 552 1705 1943 4232 4720 4123 1882 5466 1654 4059 2707 2065 1020 2167 2116 1657 1203 2970 1169 1918 2652 319 3183 1894 1651 1529 249 2233 2727 2154 2102 2861 2274 3493 1774 911 1477 2364 1075 1959 2531 2437 1489 3188 1443 3033 2328 2268 2289 1363 2218 1495 1813 2766 2349 1300 2137 1919 1741 2478 5569 1507 2254 2519 1562 1534 1555 2033 1329 2843 1487 3461 3184 2218 1904 3169 2276 866 1422 1928 2016 1344 2410 2344 1786 1649 3979 3284 3109 2481 4144 4896 1037 1575 1140 1509 1190 1531 1552 1461 1004 1707 963 1791 3329 2010 1733 1953 1442 3262 2269 2606 1991 2467 2802 2101 1819 3388 2154 2287 3712 2809 2526 1519 4885 1445 1169 2256 5649 2265 1773 2221 1649 1688 4175 2780 1979 1942 657 1192 1896 905 4199 711 3313 4232 4076 2478 1949 2394 1439 1563 1773 2102 1794 2811 2063 972 1731 1342 1926 2071 3330 2849 342 2843 2455 1017 1856 2330 1574 1619 2725 1969 2433 1635 1441 2003 1362 3000 1218 3610 4115 1618 1049 830 1126 1268 1344 2053 3052 2408 2196 1911 3064 1647 3208 4555 1962 348 1663 2621 2671 2321 1052 2277 2123 2057 2408 2386 1861 1268 1743 2309 2523 2720 4023 4178 237 1490 3042 1445 2894 1867 2094 1662 1709 1378 2463 2518 1911 1760 2560 2092 799 1360 3473 531 1895 3410 952 3944 2567 1275 1941 1786 2456 2436 2028 1310 1897 1822 1589 1966 2055 1337 1935 1678 2093 3533 4323 1956 3204 1896 2936 1959 3288 2188 945 1400 2368 1711 1016 2983 1682 1207 3025 1385 1890 2270 1793 2356 529 358 1289 1122 1407 2373 1484 1197 1863 1428 617 775 3156 2582 1482 2530 2165 2328 695 2973 491 808 1856 2528 1766 1935 1917 2741 2249 2125 1415 2244 1587 1279 1562 1639 1143 5146 2382 2690 2584 3133 5155 1759 1321 1285 955 1985 1246 2609 1078 1098 1173 1452 1047 1314 622 1739 3367 3076 1000 4164 1828 1257 2826 3046 2257 3046 4021 2426 3783 1199 4057 1156 1008 1795 1688 1243 2141 2075 2316 1833 2295 1982 1270 1640 2388 1720 1860 2893 1302 1525 2327 3636 2152 1635 1056 3796 1895 1166 2442 1398 1036 705 2497 1571 1202 1138 1810 3176 2233 1688 1698 1692 2014 1552 3201 1895 2442 1678 2988 4824 1331 1267 1414 933 3242 1295 1149 1473 1544 1614 1919 2503 2875 885 1782 2263 1122 1695 795 1226 3833 2575 1642 2190 1946 2596 1086 1599 2454 1870 1417 1500 1363 3379 2251 2585 803 1851 2858 641 1053 2026 3739 3408 4700 3539 2236 2019 2353 974 1200 1387 3548 4132 1192 1171 4019 1445 753 1486 4716 2111 2390 941 1387 1852 6856 2057 2841 1218 1664 2970 1337 1682 1787 4409 3727 1334 1486 1520 1844 390 4735 678 1731 1019 1544 1090 1948 2652 632 303 2354 1652 1795 1506 1599 2469 1968 1139 2283 975 1847 1756 786 2667 2797 2736 1259 2122 2975 3843 1021 1677 973 1895 2294 1019 1462 1155 3116 920 1070 965 2774 1382 1917 2528 3002 3126 2008 1096 1100 1511 4244 1030 174 1902 1289 769 3308 2082 917 81 1462 1162 1096 1593 3319 1646 941 1612 1725 2411 4125 2989 4682 2324 2784 492 1107 1032 1895 2838 1589 2242 2458 1338 1348 1668 1492 3771 1355 1427 3739 1470 3193 5462 1420 2036 1828 1629 2058 1126 3398 1328 1396 2647 1278 2154 1235 2228 4736 1481 1422 1039 2499 873 874 1234 1483 389 2299 3043 1198 701 3245 856 2408 1804 5003 1359 1398 1165 1609 1516 1121 1659 1052 1456 459 1669 1683 1218 2670 838 2429 2085 4172 2268 1526 3624 1812 4742 597 1204 1778 1810 1058 1269 666 1163 969 2187 1028 1526 1076 2932 1862 677 2428 1439 658 1736 724 430 2288 810 1139 746 351 1091 2151 343 1413 2316 2752 1161 3144 1051 1034 2688 1698 1626 1429 1043 3890 1651 1125 301 1202 2366 1358 1158 2435 879 1210 854 2228 3111 1160 348 1983 1774 1384 2945 1740 2537 1065 879 1649 2320 2933 1835 1064 1419 1924 1049 1023 2279 1814 5912 2076 1433 1527 1792 2302 3288 1424 2315 648 2114 1696 649 912 2664 1349 3064 1927 1449 1092 189 782 1142 1468 1455 1397 1895 1827 1435 2905 1732 2819 1962 1763 938 570 1442 1644 2907 1497 2065 1735 2278 2128 1261 1475 1684 2064 4947 1898 1649 4817 5133 5525 2432 1420 1322 1035 2030 1901 1382 1147 861 991 1827 3177 1267 1360 1484 646 1346 1933 1208 1224 2546 1567 1173 3506 2559 2325 1977 861 2155 1035 1600 1616 2366 1608 1754 2605 891 1435 2077 1691 1451 1884 1463 1724 1589 1821 1200 3190 1030 1750 1859 3543 600 2150 1599 3211 3578 1602 1480 3176 1145 4184 1333 5150 2250 1861 1268 2605 2116 2835 1246 3632 2212 1039 1437 1187 942 2150 2283 718 733 2676 1408 1725 2307 1308 1614 3338 2867 1153 863 1948 972 3073 1185 822 1232 1490 1380 2805 341 2248 2256 2177 1368 3412 3232 3811 2675 2324 2263 1272 1028 1816 1122 2769 2359 1486 1292 1838 1324 2050 2669 2525 3298 3888 4002 2504 1474 1580 911 1936 1062 2298 2174 1916 3773 2106 1869 820 1117 2057 1923 1870 2019 1213 857 1669 1470 4046 3934 2642 1421 1177 2909 1970 877 1010 1007 1048 1686 2325 1097 2222 2399 1565 1819 2783 2290 1586 2113 3108 2996 1961 1538 1544 2372 1719 1722 4065 2208 429 2184 1714 598 4358 3937 2953 3239 4613 2321 1397 1102 1240 1364 1227 5289 2006 2577 2579 2363 2297 1710 1594 4069 1007 3527 1894 1742 2690 2257 2005 2881 3171 1720 3756 4632 1621 1247 1329 1879 1148 721 1424 306 1531 1227 1441 1647 1202 3380 4117 3155 1277 1635 1654 3125 1782 3453 2565 2325 2180 1602 1696 1524 4086 1475 1700 1169 3242 2451 2920 1734 3172 2069 2696 1496 5075 2517 2197 2281 2662 2391 1202 2839 1965 1535 3254 1802 2604 1207 1153 1805 1097 1108 2189 438 1202 1302 2130 1633 2074 2639 2215 1647 1598 1646 2465 1182 1701 4977 4965 5513 1819 3797 3159 1980 1829 4586 1500 4466 1193 3360 1131 432 1947 975 1983 1881 2439 1220 2048 1212 1653 1955 1022 2021 1292 305 1292 1070 2161 1430 1794 1726 1493 2583 1834 2405 1790 1259 1859 1195 1619 1484 889 2295 2460 1170 2880 1473 3509 2467 2174 730 2066 2321 1491 2427 1547 1983 1554 2252 2396 1592 1340 1923 2808 2423 2730 1269 4429 2920 2218 1922 2827 1749 1839 1521 1764 2254 1313 1016 711 2066 2490 2856 2263 2438 3021 853 1485 1545 2967 2166 4035 4253 1029 1937 3894 1868 1059 1917 3162 1926 1185 4279 2484 1248 1039 1271 1953 1190 1709 867 371 2250 1198 1934 1685 11894 1565 1498 2852 1321 1689 1003 1727 2118 2244 1885 2275 1296 1171 1585 2400 1777 1105 1340 939 1193 2139 1023 2722 1657 698 1447 2267 1464 1229 1762 2013 2515 1193 2188 2025 1325 3458 1511 1973 2578 2777 2194 3431 988 2107 2057 1554 991 4983 2541 1801 4751 2207 1165 4127 6463 1655 1230 1587 2308 1969 1997 2510 861 2366 1537 796 1217 1418 1039 1316 1539 3459 826 462 1993 1762 1258 818 2531 1412 2529 901 1246 1865 624 1542 3400 2328 4486 1449 2002 1840 1853 2598 866 1933 1406 2358 2059 1501 1657 1148 1130 1499 1205 1933 1263 1439 1151 1929 2074 1952 1604 1398 1189 1364 527 2083 1744 3240 2307 1167 2294 2550 1552 2279 3146 1974 3378 1080 3024 1382 1006 1295 2928 4401 1578 2653 860 1757 1788 2655 1091 1191 1570 1412 1912 2443 484 1552 1369 284 1508 642 1456 2856 507 1992 3760 1077 4233 2179 4346 1524 4449 2146 1461 1787 1411 1537 2261 2500 1395 1727 1630 2706 1912 1539 1694 1021 941 1772 2035 1339 1626 1463 1928 3806 2918 2140 3801 2645 1137 3287 2675 1426 1206 1871 1296 1735 2649 2783 2944 2687 1984 1272 1509 1869 1402 2424 2436 1905 2449 2859 2185 2690 1939 1563 2211 1562 841 2114 2408 2571 2805 1239 1294 2905 2307 769 1525 2613 2674 2488 3296 2053 3422 3302 1467 900 1350 1615 3840 1234 1468 3168 1741 3069 2070 2266 1189 1875 1822 2022 1398 2690 1468 1367 4028 1191 2661 1345 2217 1344 1580 4863 1628 656 2015 1600 1040 1580 1313 1039 1881 1390 747 2187 1714 2396 1531 935 2364 3496 1676 4260 1868 930 1671 3245 3516 2335 1195 3301 1194 4139 6210 1186 2777 1200 1051 2238 1652 2068 1090 1833 1267 1921 2770 1721 3381 2318 1043 2443 2367 1119 3296 563 2290 3227 1933 2424 1163 1217 2860 2284 1155 1798 1400 1559 1258 3236 3101 1702 3855 1422 1084 1020 1219 1163 3557 2878 1871 1250 1916 2562 1334 1244 2219 1026 1371 543 2028 1620 1846 1155 1709 1595 1657 1277 2815 1575 1849 829 1396 1265 1741 1646 2797 2226 1577 2741 3342 3415 1951 2029 4830 3512 2111 1389 2639 2057 5154 1170 1805 1866 1642 2764 1252 1861 1161 1495 1707 1044 1621 139 3040 2440 3058 1273 575 1457 3494 1103 1367 896 227 1223 1212 2179 167 1268 2927 1057 1407 2096 2543 1883 2585 1943 1360 162 984 2238 3614 300 1952 2306 2576 1271 2287 3578 2752 4520 337 1173 5685 282 686 1787 1074 2813 2389 2172 961 1449 1134 2618 1281 1032 2142 1533 2485 1249 1389 592 1059 951 2051 737 2862 3693 1353 4450 5367 1294 626 1248 1919 2636 1394 1306 2740 1550 1287 2454 1293 711 2152 1215 2303 1712 2927 1365 2191 2438 2535 1901 1294 2359 327 335 3332 2956 4602 4827 4129 1363 1472 1734 1914 1577 1090 1290 2653 2289 1659 213 1425 848 2650 290 1609 3057 1909 1321 2212 2307 1792 1121 2791 1131 1793 2404 2686 686 1741 1215 3249 1727 1185 2173 1130 1698 2806 1332 2744 2419 1512 2945 1921 2928 1774 1313 1293 2182 2578 3036 1898 3436 2760 4172 2726 2478 1680 1786 1688 1202 1227 1980 1058 859 1953 1664 2602 2965 1654 2070 1851 1236 1117 2753 1054 2325 1835 926 1654 1907 1201 2790 1244 508 2525 1914 3014 159 1576 2433 1173 1656 1351 2468 1136 1612 1474 1511 2031 2306 1514 2441 1433 2241 2569 1825 1167 3461 1606 1412 1518 1595 3025 1502 2059 1962 3323 4106 3593 1937 1874 2296 1521 1889 3493 3854 3552 443 3049 879 1962 2199 2218 3110 2180 739 1292 2018 1135 1434 1656 1854 494 1765 2076 802 2855 631 3918 2974 2170 3137 2004 2528 1346 3660 1137 2561 3187 3444 3659 1461 3184 1248 1128 1603 1103 2833 3025 1798 2363 1876 796 1498 2383 2607 2268 1561 1223 1335 893 2106 1637 1781 1449 1358 1036 890 1233 4215 1707 1084 1454 560 2581 1051 402 2948 1487 989 2071 1248 823 982 1753 1656 737 1108 1871 1002 1819 1669 2098 924 1740 1293 3430 1096 2776 2850 2677 2536 4717 1397 974 2372 2713 1345 1178 1587 937 1920 1541 831 955 1470 1324 1633 2751 772 1438 1638 1617 1905 2787 1103 1902 1583 1577 842 1435 1884 2546 1627 1341 1672 2466 2315 3966 2079 4589 1580 2689 2252 832 2768 1859 1087 1199 1887 1254 2854 2217 2888 1310 2851 1391 2203 3976 4360 5101 2017 3345 4152 2259 2517 2526 1142 1448 4185 2626 351 2270 1966 1938 1279 2347 2694 657 4556 1325 3763 7230 3529 2335 3604 3940 8608 587 1178 9045 5110 2981 2548 504 208552 208414 3509 207550 458 3793 3216 3293 3569 268 659 2871 948 3553 2341 2234 1405 1656 2360 2113 1535 1086 2870 1432 3161 1823 3320 990 1724 3047 3804 3815 1580 1630 1433 3471 3047 2801 1944 1336 2396 4269 3462 1921 1676 1911 1441 2682 2376 847 2414 1944 2488 1090 1287 1998 3004 920 5205 1172 1278 2118 2030 1715 3434 1660 2368 2764 1351 1163 2989 2245 1604 2028 2105 2261 1302 2270 849 1667 1823 3056 1089 2148 1934 1470 2606 2839 2192 2082 2954 2378 2342 1314 1418 2306 2491 1328 1367 1515 1274 1780 2393 1941 637 2044 1169 2548 2975 1730 1716 2618 1856 2018 1154 1404 1505 1746 1082 1659 1454 2304 1694 2001 1777 1816 1311 1723 332 2638 1178 1805 1939 1596 1842 4094 968 998 2755 2093 1006 3345 1844 2221 271 1340 1400 2600 1411 2205 535 2007 1906 1796 1607 1272 2238 2706 1763 1757 2602 717 1276 1532 1413 1175 1244 4641 1693 1308 2349 1326 1214 1481 1440 3687 2140 1381 1972 1109 1239 892 1208 1047 1399 1734 1830 2417 1164 810 3097 2120 2360 2542 952 2107 1411 1317 980 3822 1185 2364 1791 1840 2192 931 1973 2656 400 1187 2279 5174 1706 1215 1174 2182 1732 2085 2408 1549 2101 1461 2165 1325 1630 995 1780 1048 1345 2164 759 1049 1668 1679 1393 1999 2352 4141 1799 3557 1508 1289 3005 2341 1660 1114 1428 1174 1184 1568 1247 1302 2931 1558 767 2010 1922 2797 1888 1737 1709 1563 2755 2647 1476 1046 2974 1963 2209 4303 2275 1639 850 1801 1646 2481 1897 1890 2411 1512 1627 2213 1759 1548 1166 3517 2664 2222 1300 2483 1159 1607 1190 2416 2626 2203 1265 2202 2291 1546 3441 3274 1346 2172 3054 3173 2262 2036 3555 1641 2895 1772 705 1986 1713 1915 1862 1714 4983 1155 1572 1875 1456 2745 1441 1793 2441 2482 2693 2717 1202 1769 984 1913 2251 1245 2364 2066 655 2113 2125 1449 2223 2850 2590 1142 2401 2871 1759 2374 2228 1488 1308 3223 2485 2553 1319 2124 1038 1571 1141 909 1191 5089 1211 2101 1503 1380 1171 253 1085 1139 6946 2581 1721 1245 1003 1871 819 1426 1451 1711 1247 1146 1540 1516 1000 1417 2073 1087 2415 2191 1455 2817 1987 1597 2165 769 2219 1125 2221 2454 1738 2129 1542 1408 1843 2380 1017 884 2713 2796 682 1947 1367 860 507 1107 976 2041 1557 1246 1376 1313 1363 1599 1519 396 1368 1555 2545 879 1308 1314 1115 3618 2263 1938 863 1728 2596 1187 1544 3481 1751 1918 1963 1868 1513 943 1029 767 2693 2164 1262 1859 3378 1948 1393 1374 1497 1757 1688 2456 939 623 1761 2215 1155 1725 1816 722 2329 2556 2651 1575 4343 2221 1635 1356 1682 1653 1640 1611 819 1208 2255 1734 1051 1207 1706 2172 2056 1666 819 3380 3172 645 1011 1106 2240 296 1283 2314 1377 4242 985 1350 1392 1687 827 1279 1389 2481 3237 2389 1688 3677 1442 1081 1375 2313 933 2545 2355 1123 1545 1192 1505 1192 1183 1603 1903 1928 1650 1790 2982 2532 3093 1103 716 899 1553 1296 1486 2138 1450 1590 2005 1912 1454 1318 1137 995 3603 948 1658 1737 1131 1800 5061 2602 2630 3760 975 1628 2441 3813 2674 3896 4137 2145 2515 1312 1820 831 1164 2631 928 1222 1534 2721 1861 1894 1726 2242 2241 1924 1996 3050 1512 2007 2272 1233 1166 1806 943 1544 4018 3149 2127 1387 1375 1780 675 1636 1551 1722 5581 3019 2737 2349 1199 1480 2291 3583 1738 1789 1810 1992 4820 1746 1548 115 1200 1521 890 904 1564 2907 835 1571 1518 1697 1945 93290 1819 93575 93583 93609 873 784 1399 1193 1235 1879 1405 2856 2128 671 1670 2008 1537 1303 2110 1190 2194 1284 1717 2870 2291 1975 1549 2024 1007 3334 1547 1026 2196 2613 153 1428 1605 2158 1682 1126 2393 3100 1589 3232 3490 3016 1044 2989 2371 1704 2790 2170 6931 1598 4421 1144 2019 3570 3069 2453 1445 1684 3994 1377 1217 4710 2676 3109 2086 2152 2821 2795 1882 2284 1282 2431 2039 1458 3528 2566 2224 2515 2333 1619 1998 2385 3053 1389 2128 1362 1998 2432 3727 2707 3385 2922 1154 1679 3137 2411 2146 1577 1541 5318 1088 2451 1782 1323 3311 3359 6466 1892 1751 2964 1614 1811 2636 2387 3919 2689 1024 1574 1873 2253 1612 1025 482 1928 2396 1030 3844 1431 1378 1414 5587 1718 1725 1171 3724 1348 753 1911 2057 1624 1943 1404 1806 1444 1837 744 1960 1005 1739 1433 1244 2333 2805 1834 4804 2047 2276 1912 1929 2403 2241 1533 1052 2660 1713 1902 2195 1430 1492 1867 1660 1603 2068 1239 2787 836 2153 1025 1353 2119 1970 1873 2072 1454 5351 2057 1316 1246 2788 1805 2636 1683 1708 3228 2943 2271 1650 2677 1938 2035 1930 2851 1695 2667 3101 3184 1706 3032 1323 2309 816 4586 1732 3450 1700 3459 1670 3633 806 1734 1342 2771 2266 2235 3113 1813 1677 1535 1197 2624 1605 1347 2586 1551 1577 1919 1348 2868 2693 1309 1273 1347 2926 2044 2247 2718 2254 1559 403 1199 1425 1849 3512 2661 2318 1252 3490 1717 1298 1963 2550 1635 2231 4349 4116 1810 2038 1987 1128 2158 2348 1831 1667 1510 1576 3129 2770 1405 734 1135 804 2107 3284 3515 1090 2473 1427 1226 2004 1273 1614 895 1677 3172 3465 1198 1298 2741 3384 2829 1546 1504 2180 2641 3172 1153 1161 3278 2500 1820 1736 947 92760 92817 92818 92839 1209 1369 1403 1303 3883 3801 1608 2695 1727 2209 4368 2837 1856 2952 2020 2404 3675 1356 2219 2290 2515 2345 1601 1054 885 2789 1878 2390 1695 1704 2633 3364 1694 1001 2118 2320 3756 2118 1607 2737 3567 1306 3205 2384 2900 4979 1050 2070 2219 1563 1561 847 1565 4140 3215 4017 2152 1471 2590 1144 1097 2083 1359 1503 1383 2708 1566 2426 1399 2177 1107 1130 2259 1415 1166 1214 555 972 1997 996 1955 1317 2050 3865 1576 345 2431 2561 1577 2961 1029 1499 2348 1445 2678 1710 1590 1481 1886 1775 2177 1340 2435 2091 1888 3287 1983 1513 1519 1322 2178 2042 1699 2065 2043 218 1610 4018 1349 2336 1305 1734 2808 289 1677 1644 1903 558 3017 2073 890 2295 2414 1700 1966 1180 3035 1752 2035 1417 1464 1278 1686 2080 3281 1220 1692 1662 1809 1390 1353 1390 2883 1718 1749 1283 963 2062 1239 1430 1734 1716 2186 3117 7105 1673 2963 1978 730 2182 1733 3510 1371 2228 1505 850 3150 4372 1624 1365 1167 1172 1826 1454 2172 1706 903 1756 3226 2066 4394 1283 1735 2268 1730 1240 1160 1682 3695 1051 1242 1342 1385 3957 1819 2042 1979 2855 2309 2648 1218 3004 1416 1363 1463 1668 2595 1842 2252 2262 3871 2254 2056 1598 1940 3805 1928 1710 1142 1289 1561 1162 5665 1714 1752 304 1150 2498 2165 1601 2533 1211 1673 939 1702 1840 3419 1690 1969 3195 2807 2159 1421 1726 2162 2549 2347 1459 1738 1689 1307 1609 2512 1965 2084 1329 2300 2270 2984 2250 1693 887 2407 1197 1381 3247 2546 3162 1850 2188 893 1451 2430 1136 1342 2108 5769 2004 2083 2407 1028 711 2387 2380 1938 1514 1085 1713 2520 2801 1507 1735 1539 1164 1898 3398 2004 140 2264 2584 1716 1464 2629 2741 1798 2643 1626 1425 3259 2158 1612 1691 3178 1499 2687 2425 2443 1651 1824 2640 2494 1544 1653 1382 1298 3502 1314 2474 860 1966 2067 2256 978 3512 2394 2138 522 1528 1792 1226 1671 1973 1186 1705 2622 2252 1113 2919 1289 3994 2415 1819 1086 2353 2827 1918 2313 3307 2921 3174 3837 1486 4752 1675 2415 2196 3270 1016 1724 1381 1880 1917 1866 2379 1320 2396 2360 3212 998 1220 1176 1815 735 1567 1096 2306 3046 1619 1603 1545 1810 3817 2350 2564 1019 1470 1566 3624 1193 2222 1859 4473 1260 1836 906 2190 5484 1454 1371 1150 1380 5073 1559 1414 2567 1866 1580 2376 1431 8448 3921 2050 1409 1130 2384 3488 1433 1768 1959 2466 1980 1487 2880 1168 3370 1546 1910 2306 1530 4552 2064 2422 1695 2702 4257 1224 4412 3544 1381 1131 3333 1395 1679 3384 784 1991 1711 1861 2047 1189 1132 1258 1412 538 1223 2175 2675 2506 4547 2239 1666 4977 1322 781 2856 1617 1107 1345 2449 803 4380 2398 1326 1739 2484 1642 1157 2734 2203 1201 3840 3129 4763 1675 3458 1499 2767 3489 1983 3331 2434 2460 1739 3151 7000 1139 1089 1642 1332 4785 1039 2150 3111 1637 1676 2101 235 1416 1165 1726 2567 2353 3007 2761 2378 1270 1233 1788 2039 1868 1158 1736 2111 1733 2054 1009 885 2290 3174 1978 1160 1522 3499 2340 1604 2961 1408 1703 1751 1063 1818 1411 2456 2143 1264 1689 1036 1029 1611 1274 1557 1819 1341 1261 1303 2190 3565 3267 1589 1948 1740 1225 2543 2379 1859 1089 4287 1492 1949 1738 1204 806 2145 1737 2415 1757 3671 1915 2115 1347 1582 1428 1305 3923 2887 1725 1689 4778 3551 4992 2437 1523 593 2692 1542 1138 6822 3551 2000 3581 2393 1697 1338 1195 1142 1413 1141 2229 3168 2008 1176 1390 1251 1235 1919 1664 2419 3026 1629 515 1918 2387 1368 1749 2330 2483 1179 1620 1815 935 1187 781 2392 2819 1485 2469 1451 1880 1417 1452 2308 3631 1523 374 2972 2701 2468 2315 1537 1792 1910 1674 2038 1689 2195 1373 2537 1901 2514 3107 1677 1565 1677 2086 2100 1979 1160 1496 1283 2015 1582 677 1192 1776 1555 1174 2993 1986 1890 2749 3267 1854 2596 3769 2373 2547 1473 1478 1359 3740 1687 4656 2190 666 1397 4915 2302 2600 1627 1350 2233 1524 3465 1499 1610 1466 1954 1766 2028 2032 1103 1762 2431 3344 5185 2194 1442 1362 1526 2088 2733 2021 2431 3271 1936 2090 783 1207 2987 1122 1708 3202 1818 2217 640 839 3554 1876 3451 1324 3328 3307 2209 1873 1454 3181 2705 2005 2445 2424 1981 1103 861 1643 1656 2313 1493 1363 1391 999 961 1986 156 2257 1316 1440 2033 1147 2234 1535 1757 1485 1321 1273 1096 393 1637 1418 2771 703 1900 1687 312 2224 2632 2944 2496 836 1672 779 917 1678 1503 2050 1710 1755 1976 1917 2497 1306 2339 1512 2892 1712 2781 1189 3081 2063 2394 1860 2457 857 2010 1489 1561 1629 3189 1436 790 2142 1479 3453 2765 3372 1727 1072 1556 1271 1328 2430 2201 1622 1147 1810 1214 2568 4127 1277 1882 1383 682 2122 3359 1595 1966 3530 1609 2252 1283 3198 1134 1051 1804 2004 865 1581 1174 1062 3649 1859 1964 1106 1089 1878 1272 265 4312 1902 1449 1453 2819 1859 1471 1451 582 1661 2164 3524 1888 1869 2623 1680 2163 1547 2805 1987 996 1317 1559 462 994 1696 1085 1383 2112 1392 1615 617 1682 1799 1017 3345 1266 1243 1972 1374 819 4825 2025 996 1905 2530 848 1067 1249 692 2542 1249 2876 2509 1894 2067 1161 1703 1106 2168 1385 1817 2646 1997 1990 1271 2077 3089 1058 2435 1973 1331 1460 1809 3483 2570 4531 1330 1769 1526 1660 727 1438 2325 1703 2492 1859 2971 2832 1706 1098 1022 923 436 1549 1316 1126 1597 1583 1649 3091 4022 1309 1001 1282 1304 2824 1636 1472 1472 3265 2223 826 725 1024 263 1694 1574 284 1169 1881 1342 825 1867 2033 1669 1421 1495 3080 3137 2107 2493 2998 1596 546 1676 2286 1308 1364 858 1967 1549 3769 1717 2196 5572 2069 2377 969 2913 1388 640 1606 1659 708 1412 1079 1680 929 1476 2625 1487 1450 747 436 1801 1399 1309 1292 1513 1613 1400 893 1464 1787 2593 3662 823 3132 3412 1172 1115 1422 1776 1607 2887 2488 1686 1028 2277 989 1191 132 2069 1434 2377 1219 1732 1358 2441 2253 1263 2432 782 1394 2558 1070 1575 1795 2042 1594 1246 1169 1722 1051 1101 1243 2262 4253 2210 2536 1652 1287 1247 1520 2737 2243 2477 2307 1404 2333 1062 1396 1789 1667 1088 1890 2025 2381 2436 1469 2875 1942 1169 2055 1984 1552 2078 1424 1196 2528 1629 1862 1500 889 1639 4207 1840 1243 3867 999 1326 3419 407 3580 4833 2661 2726 3072 4448 1273 2645 5564 875 1493 743 1609 3850 2460 2085 3620 1072 2970 2947 1156 6389 1622 1319 1538 2119 1849 3517 3128 1691 2629 829 1145 2035 987 2858 2967 1867 2458 1538 1594 1401 1524 2572 1509 1665 3138 2979 1976 2207 1494 1761 1029 2173 1634 2223 2722 1497 1607 2343 2160 3270 2531 2243 2207 1742 2262 1105 2601 1393 1718 1220 2679 1225 2800 2928 3351 1489 886 3376 1858 3109 4009 1529 2027 2244 1304 760 1641 2178 4704 2542 744 1801 1079 3549 2421 2171 1151 2742 2094 2170 2293 1450 1656 2249 1187 958 2765 1703 4397 2195 1953 1290 1039 1833 1615 2740 2741 1524 1531 603 1687 1708 734 2018 1211 1237 918 421 2656 1291 1758 1916 1074 3639 2917 254 2775 1741 3222 1733 1847 3500 1058 1255 953 3773 2124 1433 1846 1886 2091 3261 1201 1458 2191 1731 1824 1094 1282 1076 3495 1955 2413 1741 1346 2913 2376 3872 2722 1490 1742 2566 1461 1325 915 1389 1409 1422 1981 1495 1900 3882 1663 1397 966 1558 2137 4706 2654 553 592 1900 1318 1425 2317 1242 2819 1912 786 2253 1714 1510 1454 2218 2308 1487 1582 2533 4019 2464 1308 1669 3747 1429 1335 1351 2340 1207 2779 1288 2743 1563 2647 1215 1402 1438 1478 1542 1466 1798 1116 2100 1578 2406 1955 2416 2314 2433 207 1670 1236 1327 3205 1296 1406 1792 3950 705 1212 2678 2294 1806 1576 1494 1303 1355 2987 2428 2450 2875 1352 2679 2729 2626 2360 1578 1918 1399 1196 2139 3329 641 1337 1590 979 2604 1530 4025 1336 4089 2129 4239 2255 2491 1768 1559 980 1322 1348 2291 1649 2521 1366 2460 2583 1316 3881 1565 1332 1340 1037 391 1428 910 2018 1588 1181 1308 899 1171 1395 1140 1427 1052 1650 1562 2085 1700 1812 1508 1544 1181 1334 388 1307 1401 451 1204 1116 1016 2535 1193 1212 1201 1261 2305 2597 3415 1468 1322 621 1227 2068 1305 1895 2197 1867 1330 2950 1529 1481 3342 3298 1518 1741 2036 3463 320 880 2650 1700 1671 1335 1498 3362 2377 1102 1856 1198 1544 1525 2433 1160 1459 1514 1686 1370 1912 1221 1604 2869 3065 1318 1173 1267 1268 4701 2156 1312 1393 1149 1435 1668 2018 1434 1125 1397 2271 1649 1422 2017 1890 1065 1509 1036 1350 1770 1385 1466 1492 1341 1541 1946 1887 1214 495 1866 1158 3057 2070 1498 1472 1234 1861 1720 2118 1930 1943 2358 2432 2430 1694 3364 2679 1381 1579 789 754 1823 3116 1827 1688 1553 1810 2954 1856 1572 1208 1871 2011 1656 2162 1306 1922 1000 2128 2482 2115 1113 1322 5155 1685 2330 1860 1644 3135 3527 1438 1045 1455 1547 2156 2356 1443 2377 1370 2154 1328 1239 1724 2125 2643 2644 1428 2050 2361 2151 1478 236 3273 1594 1635 2196 2474 1753 2039 1138 2242 1173 1767 1709 1310 1386 1817 3443 1639 1127 1524 1018 1788 1871 1787 1466 1756 3751 3208 1850 1417 1628 1490 1382 1556 1718 1692 1706 2426 3357 1146 1666 1554 2135 1145 995 1333 1816 2693 1758 1595 1638 1474 1801 1875 979 1815 1719 1650 1453 1367 1014 3048 1320 960 2685 2387 2699 4903 1378 3397 3491 5253 1471 1092 1316 2538 1057 1735 2493 694 2817 1200 1638 4022 201 2394 1257 722 1345 559 2437 2189 2385 1491 1234 1623 1913 1440 1083 1289 1225 1796 1434 1593 3622 1697 1766 1690 1288 1886 2479 7894 2289 1280 1327 659 1307 1272 1992 2977 1968 8971 2415 1889 1045 5718 9823 1575 1728 1063 2055 2117 1443 3322 501 3853 1507 2274 1188 1370 1703 1684 1698 1417 3332 2899 3204 1755 2376 3150 2744 2312 1439 2622 1725 2756 2818 1569 1134 1305 3618 2481 2067 1837 3558 3905 2708 2012 1023 2355 2198 2195 481 1673 789 4911 2056 2620 3208 1387 2221 1153 1310 1346 1341 1644 907 2473 6703 2422 1045 2255 2646 2124 1948 1730 3735 2032 2375 2014 3598 1730 1694 5310 1916 3257 1357 569 4897 1318 2092 1665 1018 1965 1966 1815 2253 1504 2155 2506 1293 1753 1347 883 4538 1776 2293 1883 2188 1266 2029 3339 234 1851 1299 3875 1205 1662 1878 3308 1112 4368 2727 1263 1460 1968 1168 4211 1121 3122 1837 5466 2490 3106 727 1381 1481 1382 1306 1447 1447 1489 1258 6126 2060 800 920 2226 1106 982 1046 1396 2251 1441 1644 1156 2610 1326 1547 1706 1840 2060 2543 2026 1280 1601 1608 1431 1731 779 1568 2019 3853 2653 1662 1177 1644 1379 1578 1580 2398 1272 1464 1575 1304 1782 3164 1630 1823 1857 1755 1250 1629 2166 2494 1547 2324 1960 3294 3181 1681 837 1489 823 1305 2607 2030 1270 1132 2474 2553 2271 1414 1989 218 2302 1411 1703 2134 4394 1017 2007 1232 5572 2591 1019 651 2393 1672 1018 1069 1596 1391 1330 670 2767 1172 2984 1175 1307 2416 978 2809 1334 2064 3241 1529 2333 1213 582 2343 1764 4468 4482 1542 3254 1640 668 2680 2404 4849 1504 1561 1334 1939 2260 2264 1811 2216 1608 1548 1326 2141 2940 2285 2355 2206 1672 1995 1124 1459 2090 1785 2538 2548 548 1297 2204 3075 1924 2044 2468 2212 2126 2103 1256 2224 2001 2306 2959 1385 1928 2527 1418 2451 996 1846 1728 2174 1601 2479 2873 1309 2533 4581 4161 1499 2126 1588 1287 1143 1188 2009 1332 4887 1257 1170 5267 2297 2304 1569 3029 4909 1275 3289 1575 3742 1398 2318 1154 1639 2307 1580 1746 1996 2160 2690 1887 1263 1901 1984 861 1607 1803 1250 1396 1578 1546 2700 1983 909 1411 2554 1853 2959 1475 2445 3221 2993 1988 765 2141 1259 1807 1563 2493 2453 2034 1471 1984 476 1321 2403 2196 1519 1703 1864 2677 1987 2590 3268 192 1267 1588 1531 1294 1371 2787 1684 2121 1526 1279 1233 831 1536 1624 3286 1715 4134 1137 1490 2594 1814 1564 3359 1442 1108 2978 1837 2596 1313 1347 2372 1479 2091 1535 2213 1452 2366 1001 446 1213 1293 2896 1320 713 1306 1205 1026 1187 2405 1185 1535 882 4771 1840 2092 1565 3058 1363 1771 1574 3191 1576 2469 2586 1431 1687 2251 1675 1355 1155 1763 1082 1252 2480 764 1850 2074 1329 1597 1301 1280 1606 3193 1485 3039 1860 660 797 2182 1251 988 1751 1247 1426 862 2379 1876 1451 2376 1091 2414 2419 1592 699 1984 2727 2045 1925 1493 1875 2412 1530 2808 1210 1544 5965 1943 3101 1365 1803 1323 1876 3732 1518 2163 1999 983 1459 1474 1119 2808 1514 1589 2242 3194 1438 1936 3415 1393 2267 872 2385 3104 1297 1271 1281 985 1117 1330 862 2287 1620 1924 1246 1853 3623 1384 2408 1411 1084 1279 718 2786 1095 2123 943 1510 2263 2078 962 1279 2196 850 1123 915 1626 1347 1718 1796 2337 1118 1823 3666 1276 904 766 1619 2611 1416 3029 1834 1393 1503 1479 2285 1270 594 1810 2205 1741 3623 1941 2060 2141 666 879 2489 932 1967 1961 1864 1293 922 1701 1508 963 1752 2347 1462 2089 2382 1413 3275 2499 1572 1689 1100 2184 1077 1260 1517 1797 1108 2346 1255 1733 892 2456 2470 1406 2900 3274 935 1322 4371 4418 2174 1240 3345 1874 1634 1057 1160 786 1330 1736 1149 1510 1096 3014 2378 1746 2637 1858 1191 1704 1333 2414 3813 1822 925 2909 2496 1474 1448 5162 2181 4949 1832 1836 2462 3013 1748 2517 1417 2320 6534 1998 2679 1042 1094 1729 1046 2768 1677 4435 951 2564 2051 1757 764 1891 3544 4036 3060 4267 1686 1703 813 1268 1410 964 1117 1403 5888 2078 1823 3265 4388 2050 1262 1352 1916 2460 2043 1156 1667 3376 1591 1155 2212 3412 1322 1241 880 4519 2488 3654 1334 838 5395 1517 1687 1310 3194 3832 4006 1856 1727 2287 1503 4245 933 2907 1329 2181 1405 1275 4079 4417 1361 739 5146 1855 1967 1706 2347 1920 1389 1697 2204 1582 1263 1916 2146 1357 3328 1832 2258 1518 3053 1417 330 2433 3340 2658 3542 1105 1385 742 1926 1838 1046 1464 1367 1774 1327 1215 1885 2347 1809 1843 1025 1060 1800 4540 2311 2916 2461 3236 1283 1635 1719 1600 2527 5724 925 1418 3553 6047 2234 1082 1270 4472 1249 4120 2325 3123 4119 3284 1962 2830 5215 1821 2208 2151 1649 1904 1298 1537 2042 1877 2646 2339 1672 2532 2278 2039 2872 2201 2669 1417 1962 1225 1665 3251 2743 2535 3981 3074 2272 1043 2360 2864 4007 1611 2191 1809 1091 1199 4129 4022 1404 5141 2066 2467 2646 1635 2461 2165 2454 3840 1297 2154 2352 1373 2467 782 1128 3014 1049 1419 1495 2916 5355 1263 1611 4986 2223 2296 1589 2445 1569 2697 1767 6084 1413 1368 908 3102 1237 1959 2014 1217 982 1147 6620 947 3296 1661 2803 1981 1605 1012 1168 2389 1515 1079 2174 2574 2666 3736 2253 3515 1912 2129 907 2312 2565 1103 2415 3766 1226 5183 1208 1631 1416 1273 1874 1807 1916 2441 2891 1903 1618 3925 5225 3560 2300 1992 1490 2707 1532 2806 1322 2594 3058 1090 1130 1115 1801 1105 4359 1036 1384 4522 1880 1739 2729 1059 1832 1514 1752 1814 1962 1298 1491 2415 2018 1406 2809 1664 1008 3794 3345 3966 1981 2129 1815 1340 2787 1584 1078 2302 924 1456 1469 1606 2365 2738 1663 1833 2338 2104 1336 2142 1390 2916 939 978 1928 2305 1224 1296 1840 486 1646 6614 1812 740 3029 2417 1750 1176 736 1522 1696 1848 2549 1752 1974 1286 2393 2358 1686 1684 3794 337 3221 2144 1163 2529 1256 2700 1285 1954 335 776 1664 1765 2322 2417 2948 2477 2485 1353 1519 1380 1644 1693 1957 1216 1723 605 2168 1184 955 829 2188 2913 2688 1404 1312 2366 1766 1159 1816 927 1453 1386 1145 1618 832 2793 2801 1959 1596 2553 995 971 4855 2401 1560 1750 4440 1561 1815 3326 1478 1786 2202 1799 1601 3982 2544 1264 3112 1256 2880 3163 321 1460 1990 2924 1500 3047 1912 1431 2058 1206 2065 778 1317 1151 1885 295 1711 1080 1803 1586 2280 589 1735 2542 2132 2393 3137 1910 1361 1999 2319 1376 1741 1509 881 2953 2407 1884 1561 452 1805 2447 1302 3140 2565 1271 2258 1552 2352 2771 2208 1504 474 2150 2670 1326 1383 1573 445 2254 3657 2641 2897 1863 1806 194 882 2331 1568 992 820 3437 3399 771 2082 2533 4452 3069 1912 998 699 2264 2446 4127 2309 1223 405 2682 1524 3193 2124 1406 1613 3445 1750 1553 1600 1079 1168 1719 1994 1853 3047 1610 1020 1182 1255 1750 1989 2128 1503 1860 1295 2398 1675 2687 1061 2357 2809 3276 1642 1182 2361 1813 2539 3158 4221 2005 3028 3360 490 1252 2336 2500 2130 1490 1604 1220 2289 1710 1575 2367 2901 1557 1835 1548 1329 1871 1105 715 1310 1670 1304 1407 1568 1794 2293 1190 1400 753 1818 479 1778 1116 1243 2254 2802 2237 3235 3471 1666 2290 1737 3848 1239 2521 1162 1476 2319 1894 2195 5808 1569 1546 2512 248 1259 1958 565 2044 616 659 925 2132 2208 1040 1574 3712 3120 3756 1843 1294 2283 1491 1101 2080 2041 1798 1913 1058 3029 795 1412 2268 1718 1395 1236 1306 2452 1925 1596 1356 1716 832 1362 1163 2491 1076 1301 1525 3225 2099 1540 1563 2414 2431 1135 2280 2812 2852 659 2059 2104 620 1367 1201 1284 2573 1493 1153 2285 1926 2289 1535 1856 10016 2487 1272 3099 1053 337 2532 2404 2308 2648 1154 1606 3493 2159 1525 1096 4546 3575 1735 3126 1619 1102 1796 2977 1731 3818 2311 1826 878 3405 1159 1770 1845 2416 2044 128 1131 1612 2398 2008 2094 1077 2300 1687 2515 1473 3721 2891 2453 2533 1441 1039 1164 2795 1185 2436 2752 1755 1447 2645 2138 2676 2339 2214 2216 829 987 1970 2694 2007 1460 2024 4184 975 1910 1223 4249 1384 856 2590 1539 2476 87308 4178 2862 2276 2839 2145 88013 2314 2759 1490 1254 1288 90018 1846 4689 1849 940 2816 1704 1399 2771 1196 2453 1013 2372 1587 2077 1740 2241 3724 1975 2000 2771 2680 1689 1791 2069 2724 804 3062 1971 1240 1891 1049 2452 1509 1551 97950 2605 1303 3132 1131 2256 1133 1988 1679 2253 1985 2372 2253 2047 1850 1331 1703 1697 776 1240 1182 1557 1336 1611 1425 1907 1662 1277 2089 1517 1656 2300 1721 535 1680 3015 1166 1203 2926 2954 1604 3083 801 1881 1407 1970 1614 3146 1432 1161 885 1542 1425 1491 733 3216 1481 2519 2800 1629 2203 1789 2324 1760 1862 1884 1812 2602 3104 1525 338 2160 2587 2000 2819 1798 858 1159 1101 2124 1193 1371 1335 1716 1218 2527 2795 1705 1450 1156 3336 1259 870 1682 1043 737 1544 2639 2064 1392 3177 1225 1436 1583 2880 1305 1506 2706 1244 2799 2057 2662 2339 2005 2792 1801 1918 2535 2120 1591 1023 4294 776 2656 1081 956 1550 1002 1239 1146 2793 2113 270 1532 1724 2645 2252 1420 1724 805 2132 2747 1963 1916 1652 1551 1391 2749 475 1556 2374 1632 1400 1519 1105 2844 1447 1683 1982 2040 1673 1207 998 876 2454 2252 2479 2925 1242 1102 1214 1881 2411 1707 1823 1153 2295 1210 1757 1965 1602 336 2399 2027 1433 1301 1757 1716 1618 926 861 2209 3277 2304 1806 1664 1349 2380 1449 2129 1463 1458 2288 1054 2294 230 2687 2016 3418 1465 2451 1183 2418 2573 1283 1749 1812 2287 750 1714 2319 1500 4193 2462 1155 2654 1953 1962 1134 1279 1959 1065 2030 1677 1454 686 1383 1051 1277 1039 1119 2056 1645 1675 1623 1715 2565 1913 1588 2874 2284 2392 2468 2073 747 2190 1968 1104 1477 1866 1752 2700 1154 3050 866 1368 3095 1092 1181 1776 1276 1250 1524 1974 1838 1984 2379 2399 1457 1800 1153 2256 1861 3055 2210 1282 2633 2510 1138 866 396 2471 1506 1508 2289 2447 1151 1322 1705 490 1439 1561 925 2346 2196 2776 4795 2349 2539 2273 1611 1482 1617 2221 1358 1233 2063 960 1121 1326 3387 1540 2599 2964 4116 2107 1261 2924 1123 1542 11267 3823 3458 1417 3068 1501 2150 2099 1550 2061 2075 1614 2722 2649 2261 1922 2336 1350 2827 1740 2610 825 1320 2382 1970 1424 3165 1992 1937 1358 502 1046 2954 2918 1930 1526 3262 1198 1176 4482 1424 1784 2249 902 3610 4373 3055 1796 2740 2086 1798 2145 4198 1360 1237 769 2357 2296 1594 871 1688 2017 1276 1589 1678 857 3195 358 1279 1395 3842 2921 2040 1107 1668 3029 1135 2818 1652 3636 1684 464 2246 1731 927 930 4376 2337 943 604 1041 2892 1717 2056 4383 1404 1181 1986 2006 2676 2274 2295 2023 2260 757 2514 2071 1519 1643 1036 3292 1817 1872 2300 1645 1363 1230 1478 2689 2775 996 1550 1804 3653 1481 1167 2705 1481 2400 2369 516 3263 4453 2010 2360 2226 1152 1889 2201 1278 4711 1745 1364 1494 3511 2200 1470 4879 1898 2083 1870 1708 1432 107 6530 2890 1473 1265 1398 2039 1581 2721 1142 2643 4856 1957 1573 1614 3296 2536 836 1298 898 861 938 1397 2053 2754 1338 1298 2911 2066 1576 594 1585 900 1556 1548 1735 1545 1407 979 1162 2297 1868 1859 2230 1635 3670 531 4048 1732 881 1833 3164 2171 713 783 1222 2200 822 846 1109 2832 1628 1808 736 967 1364 1336 1304 1446 2310 1523 1049 1211 1148 1034 1576 1070 813 708 3211 1411 1550 1029 675 340 1039 1503 3744 2028 1065 2624 1421 795 1245 1331 1956 1176 1394 1866 3495 1274 1413 1816 1481 1752 1397 1105 1832 1728 1292 983 936 2065 1203 2030 2483 1718 1810 2297 1208 1942 2143 1650 1132 1500 1642 1731 1387 1648 780 1458 1443 1805 1756 1295 1606 3280 900 1558 2112 1403 1979 1363 1418 1500 2544 1366 1482 3281 1439 2168 1503 928 1256 1839 1558 1251 1159 1930 2863 1562 1245 1025 1496 2424 648 2732 2730 1815 1298 861 2179 4278 1857 1625 989 1633 945 1838 3285 1033 1493 1724 1624 1637 1421 1501 1454 1512 1707 1993 328 1962 943 1236 1062 1448 1189 3272 1031 1382 160 2634 1473 671 1957 1396 1264 1673 908 2245 1495 5222 1686 1055 1567 892 1735 2251 1955 1797 1470 796 1562 1132 843 880 938 1324 1066 1086 1630 1708 1017 2239 816 1315 1991 1113 1190 1067 562 1838 1173 1664 1486 1578 177 1550 3541 2930 2472 1408 1161 258 857 1924 1622 2006 1893 1125 904 979 1830 3910 788 3039 1308 1251 1584 1389 1435 1113 1425 2319 1821 839 1385 1238 1244 1514 1377 3102 1900 1032 2301 1668 1733 1753 2936 1774 1639 1746 1374 1591 1411 2434 2152 1660 1629 1030 1009 1810 827 7663 1132 1491 980 1504 2122 1646 1552 720 2406 1674 1248 3675 1448 1334 3555 2014 2120 1896 2169 1964 3404 3290 3342 1517 2495 1126 1867 3006 1350 5168 1281 743 1788 1594 1304 786 1493 1515 1488 1971 1628 1352 2243 1540 1343 2020 1595 3186 1217 1346 2360 1500 1459 1351 1243 1317 1554 1887 1517 1116 1643 1407 1490 2841 2199 1204 3375 1804 1633 3131 2799 1287 3290 2544 1455 2954 1326 1859 1945 2851 2364 539 1520 1354 1195 3044 2098 1046 2114 2308 1450 1364 3329 2632 1077 1465 388 2698 634 982 915 2709 880 1240 1426 1754 807 1465 2554 1636 208 1649 1070 217 2129 2295 817 2413 1483 1521 1669 2689 1304 1494 177 1275 1123 1444 285 1650 2761 1709 2029 1887 1385 1345 2110 984 1688 1843 2090 797 2283 2470 1496 1590 1772 1065 1856 1333 1142 1749 733 695 2377 1584 2378 2056 2061 1557 2081 1038 856 1243 2687 1186 1331 2164 964 1402 1401 2439 835 1687 1712 2088 1712 3628 2677 3443 1955 1006 158 687 720 807 1000 1703 1732 2562 1296 1155 1601 1332 2922 2764 1304 2334 214 1790 1291 2885 3615 1353 1929 743 1400 3115 3170 1202 1655 615 1644 1528 1070 1225 1319 1558 1162 1444 2047 2597 1034 795 2312 2886 1727 2450 441 1812 1052 1730 3284 1190 1139 1560 2371 2005 2205 2011 409 2376 2911 2662 1278 2083 2403 2148 604 2478 1245 1067 1864 2441 2375 1948 1250 1438 2694 665 2620 1440 2673 2729 2197 1512 2225 1605 1368 803 1705 2599 2601 1620 365 1202 1565 1676 1380 2373 1685 1016 894 1111 1037 1365 950 1126 1702 1530 1646 1107 1303 1431 1315 116 3504 2697 3388 1406 246 1412 2142 2411 1700 1203 1817 1922 1197 1325 842 961 7059 801 1120 1468 1860 1308 1740 2557 1363 2862 2875 1566 1233 2573 2493 2426 1408 1716 874 467 447 1061 1413 1159 1978 1972 1601 1305 766 1830 2820 1156 1931 1033 1897 3284 1145 1823 2475 1267 1802 2101 3383 1338 930 1154 1729 1585 1409 1670 1289 1280 1753 2982 907 1375 1091 300 977 3745 3342 103 2693 226 2072 2313 2118 2561 1078 1242 2190 1463 2280 3103 1648 1016 1513 3830 2756 1948 2129 1180 1504 278 1013 1330 2166 2857 1359 2719 1877 957 503 3013 2654 1786 958 2130 918 2161 2928 1020 1001 1462 1335 839 1843 2316 2916 3295 3016 2165 1352 1937 2553 2335 1296 2085 1001 2349 2820 1302 2347 4473 875 325 1240 2684 313 2198 1268 3403 835 2167 1997 1893 1108 1708 1192 1887 914 880 395 1720 2782 3162 2002 1318 1271 2620 1293 1617 1638 2083 1249 1886 1241 2034 2031 1140 2539 1016 1895 2551 1469 3052 2133 1258 2035 1630 1425 1628 1179 1247 1626 1486 2975 1749 1326 1967 2948 1603 1364 3665 1437 2174 1039 2326 3358 2023 1687 1978 3212 2130 1547 2075 2240 1423 1092 745 966 829 1986 773 3336 963 1339 2342 2197 3144 1780 766 3070 1418 2044 2376 1469 1209 1232 1998 2314 1332 2761 1974 1632 1204 1474 1209 2282 1043 1315 1498 2313 2040 1777 2561 1565 2224 1664 1875 1968 2197 1438 1994 1793 2373 1587 1614 1330 1372 1181 1498 2773 1452 566 2169 1241 2160 1730 2872 2090 2527 1147 2131 737 1372 1890 1090 2733 1490 2697 1737 3926 3200 2282 1610 2186 1457 2300 4740 2330 3036 2040 3067 3549 4603 1210 706 1314 1444 969 1149 3192 1631 1123 4123 3587 2671 2107 1269 3012 1629 3592 3068 540 1460 1120 1749 977 376 1013 2146 3077 3183 1077 2029 2026 944 1098 702 914 2153 1643 2467 1128 1973 2543 1945 2605 3381 2712 1562 1760 1109 2218 998 1978 1842 1100 1949 2165 2382 1062 955 1799 280 2312 3427 2170 2010 2328 1985 549 3741 1501 1126 1445 1574 1212 1474 2620 2671 2033 1651 1190 1437 1589 1244 1608 1273 2025 2709 279 521 2160 2063 1104 2711 1110 4495 1315 1246 2509 2443 1607 1512 1177 1207 2238 1243 1789 1684 858 1474 2703 1661 1483 2890 3342 2909 3291 2402 1860 1104 1333 1529 1645 2847 2378 1915 3141 1182 2154 1220 1081 1209 1143 1474 5282 1101 2738 1047 1216 1412 1837 4077 2986 3190 2105 3032 1600 384 1340 1753 1485 2281 2886 2186 2301 2048 1357 2081 1412 1380 1244 1158 126 2085 1762 3179 1526 1464 3107 2216 2135 1840 3092 2339 1724 2306 2227 1869 2618 1358 1358 665 3020 4028 3699 1286 1973 2414 2177 1094 2075 920 1260 1356 986 158 3210 1145 1270 1681 1969 2362 2843 1048 302 1374 1172 1163 1526 1145 1748 1626 507 1784 1931 1857 1217 1709 1777 1820 4575 4979 4310 1331 2550 883 2174 3203 1495 1488 2259 1841 1382 1449 2450 1548 2501 551 1497 1639 1776 2267 1346 2600 3004 2005 1627 755 2289 1083 455 2548 2318 3354 4025 3591 2946 469 1352 1977 1722 3222 4739 1390 8247 1409 504 2174 4236 4366 1388 539 2997 890 1087 1786 2166 1493 2116 1873 3684 2115 937 1774 1822 2063 2000 1949 2387 2527 786 2304 2743 2812 1632 2580 2668 3594 1830 2753 3647 2986 4616 1452 1340 2850 4916 2967 2401 1719 2127 1118 2133 2054 1127 2555 841 1814 3443 1899 1760 1486 1228 1930 1142 2236 1319 881 1550 1840 1092 1384 1622 2583 1037 2140 1942 656 687 1275 933 1207 1759 3395 1484 1822 1123 4274 1084 2132 960 1865 1407 1265 1852 1364 1354 1905 1395 1832 1962 834 1365 1963 3036 2427 1255 2520 1274 1765 3594 2317 2118 1284 3279 1189 2078 707 1610 363 715 1617 2667 1894 1261 1117 1765 3559 1660 1116 1188 541 3546 761 1003 182 841 3777 2635 1594 2045 2450 2142 1372 1403 2570 1024 1254 358 1525 1524 1383 3808 1889 236 622 2198 271 776 1286 959 2439 1793 3258 2823 2066 173 1910 4544 2584 1059 2869 2100 381 2044 1284 1087 1058 807 282 1342 1828 355 362 610 4205 999 770 2984 2656 911 2191 1138 1707 1718 1945 1989 1144 2154 3807 1969 859 1760 1262 1967 1510 4293 408 2026 1083 3012 2035 1522 1591 3393 638 311 6013 1853 2037 905 1113 911 2873 2346 2028 2610 789 2798 1496 2430 3511 3249 832 1254 2702 3702 5317 1376 2834 989 1349 1466 2431 587 2343 1848 3291 3213 870 3145 2484 1443 808 404 1290 2184 2354 1415 2233 1149 1151 750 5066 1085 1879 1942 718 1942 1988 1706 2086 2095 2948 2144 2366 2085 1562 800 1096 2789 1297 4065 365 487 1309 1220 1931 592 1510 1458 1038 893 3195 1808 2187 2022 1553 2180 1380 844 1195 1851 3433 2619 2400 3906 2734 963 2627 1568 1411 1774 1417 1984 1918 1926 1902 1769 4346 1525 2651 1529 1423 855 13834 182 2640 904 2174 1675 1351 2560 1257 863 2738 515 1537 3865 3679 301 1083 1030 2535 1773 952 1962 1223 2158 1185 1916 927 2376 1218 411 931 1793 765 1856 1974 2325 3470 949 2061 1874 1795 1251 2920 150 4459 1549 1458 4484 1703 2284 1612 1306 1004 1430 1176 2514 2543 1099 1873 1166 1103 1545 1938 1586 1134 1484 2707 2873 1396 1992 3686 1636 1458 2331 2390 1471 1002 2195 1641 1658 1273 809 1265 1459 1651 788 2241 1465 5466 1191 2104 905 5876 2756 2041 2236 1240 1788 1759 1580 1679 2045 3745 4020 3055 3391 1416 2252 1636 2041 5416 1246 2596 2151 2129 2880 2601 1120 1715 1783 2214 2509 1674 1721 1209 1475 1050 3839 1685 1369 3641 3167 4666 2131 2358 1086 2345 1149 976 1238 4971 713 4899 1795 1718 1573 1702 1278 1169 1156 1776 1421 2738 1220 1299 3486 2101 2523 855 2232 1781 1651 1420 4211 1933 1135 1103 5525 1744 1795 1547 848 1353 1936 1444 6102 1400 2859 2089 2570 1887 1236 2318 1275 1188 395 2301 977 1533 1733 3562 2545 1039 2283 1173 1715 2369 1366 5714 1268 1901 1573 1674 3001 1348 6314 3441 1631 1366 2018 1399 1824 1165 1572 2942 865 1804 1055 3647 4888 1381 2571 3343 2278 1204 3088 1506 1498 2461 1241 1170 825 1510 2020 1617 1797 1154 1662 2595 1472 1531 735 1145 2063 1949 1550 2254 585 2008 5001 958 3006 1670 885 1403 715 1544 2767 1847 1022 1111 1816 3140 2510 380 1699 1018 2487 975 1813 1983 1944 1317 1308 1634 1349 1186 1743 1579 1812 1873 1460 1514 1715 1498 1547 1408 1274 885 2242 2811 761 1947 2583 157 1255 2365 1266 2046 1460 2630 1952 2524 2247 1899 1777 989 1289 2396 1198 1261 1600 710 2592 673 2992 3135 2831 5002 2423 1107 1131 1231 861 2705 1056 2158 1615 1460 1365 2536 2413 1270 988 4041 2754 1610 1258 1560 1877 2726 961 1293 1697 1018 2825 420 1567 1737 2021 1635 1400 1778 1625 1257 3034 2184 1066 1768 1842 635 1513 4375 1542 3079 2320 1689 2522 2016 1192 2268 1645 1722 2517 2212 2714 1664 2423 1286 2227 2290 2026 1668 4447 2352 2431 797 1344 1336 3402 5176 2141 3181 1217 1660 1881 2200 1088 642 1597 2421 5143 1415 1656 1588 1713 1523 4331 1617 1682 2220 1526 553 836 1898 4011 1916 1768 2788 2028 4020 2882 3383 1767 2041 1484 187 1458 2170 2659 1374 1505 1244 1849 2479 3235 3837 2110 3446 1352 2101 2178 1712 3189 3199 5452 1191 5795 2978 1876 1800 3412 2118 1106 3515 1074 2766 1211 1001 1944 1137 1309 1978 2697 2204 1179 1271 978 2131 2691 2226 1583 1494 1422 1967 1759 1204 1767 1451 944 1879 1273 4538 2424 1261 4373 2186 2358 1879 2132 1318 1429 1010 3137 3295 2114 3828 1878 6717 2513 2428 2359 781 1909 1507 8731 1621 3290 2069 1210 2061 1503 4946 851 1717 2029 2856 5183 2217 2974 1864 916 1717 2691 2580 2732 1190 2781 391 2501 1629 3589 1335 752 6922 6492 1414 1415 1260 3092 1708 3398 1487 6884 4163 767 2674 1800 3778 1171 2788 2350 1208 1801 1654 2138 1417 1909 2287 2211 2739 10482 1345 1616 1256 1313 1821 1916 1417 1438 1616 1176 1457 1905 1783 1415 1478 1251 1709 1907 956 2025 1688 1291 1817 1480 2525 3379 898 2198 2942 866 1950 1680 1348 2181 1847 2317 1381 1075 2009 2262 1924 2438 2133 1493 2745 1649 2260 2291 3177 2242 876 1329 2605 1184 1405 1832 3172 1440 2827 1141 1991 2234 1979 1191 1237 1553 1991 942 1570 1175 1557 1601 3261 840 1507 2596 2690 1223 1598 1463 1318 1211 934 1633 2836 1053 1284 3012 1947 1012 2293 2073 3462 1321 3544 1580 2768 2610 2791 4028 2605 4480 861 899 5380 2643 2467 1002 1515 1534 1306 3013 2384 1369 1644 2622 2475 2352 2208 2485 781 896 3168 1717 963 5014 1200 683 2141 1771 2154 2951 2056 1604 1791 2869 1149 1874 1677 2328 1519 1458 1132 737 2050 2798 2129 2529 2363 1237 1569 2437 2760 2593 2844 2840 2650 4483 3399 1640 1584 1755 1183 1575 2759 3511 3887 1862 986 3648 2250 1877 2126 1158 2393 1123 5611 2148 4291 1697 2204 2408 6361 3152 6747 4172 1144 1311 974 1743 1915 4057 3750 598 2334 2236 3602 4475 1363 1588 1599 1845 1425 2747 2246 3741 1871 750 2239 2266 2465 2409 2276 2029 1318 1811 4129 2168 1809 2262 2602 1664 1443 1527 1347 4295 1455 3099 2283 1044 2138 5446 1716 1776 5213 1717 3760 3836 1877 3412 1327 2158 2512 1452 1939 3121 1038 1314 2234 1545 2132 1108 890 2295 3982 1397 2007 1411 1565 2608 1865 1947 1344 1690 2235 2936 2278 2548 3226 1552 2798 2606 2197 1156 4924 2834 3291 2890 2136 2411 1466 1891 1180 1539 1816 1401 2249 1047 3859 5735 1396 1183 404 712 1940 1971 1415 836 2233 1677 3224 1017 439 704 4026 2698 1972 6836 3531 981 4473 6840 1603 1462 4869 1782 2470 2483 1567 2915 3576 2830 2895 2998 3586 3314 2288 1736 6702 2643 1662 1450 1532 1132 2778 1377 1731 2936 1585 1736 2181 1517 2689 2217 2561 1989 648 1246 3698 1853 1836 2533 1264 1575 1776 1621 1127 1643 2185 3441 3934 4667 1839 5224 748 4337 1623 1361 1207 3161 2271 2349 1247 1562 4764 762 2453 1292 1202 1668 894 1501 2400 2995 2166 1282 1170 1439 2101 1336 2617 3419 3043 2609 2631 1032 2794 1832 1884 2729 1561 1766 1684 1206 4177 1018 1541 2033 2345 932 2085 2332 2597 2034 4585 3173 1435 1332 1124 1448 1438 3918 310 1411 846 924 1511 1187 983 3980 3263 1630 1566 2263 1636 923 1646 2871 2544 1184 4393 1577 1794 2646 5566 3105 2290 1843 2129 1530 1482 1767 1603 2505 4012 1652 1737 1741 2118 1857 2759 1858 978 1132 2069 2696 2745 2678 2911 3268 2231 3222 1015 2588 2445 2437 2133 1330 1871 2350 1594 3859 1690 1021 2195 2484 3151 1391 1195 2043 2046 3923 6436 1214 1929 1295 2840 2146 971 3691 1535 962 1664 3106 2759 2496 2995 2027 1172 2010 2169 1773 1881 1665 2990 1799 1472 1379 2326 1918 2467 2425 1128 1325 2413 867 1432 2330 1201 2146 1933 2395 1205 1313 4447 1181 1269 1291 2105 868 1161 2102 6058 2103 2169 1504 1645 1332 1884 2534 1717 1755 609 3270 1578 942 2356 1880 1798 1633 1191 3163 965 3217 2048 1773 1201 2592 836 1595 1053 1813 1742 1147 1292 3715 1695 4472 4464 2254 2332 1293 3193 2388 1164 2471 1049 2184 1624 865 1799 1042 1787 1568 5428 2189 2588 2127 1183 3762 2555 1961 1816 1552 1314 3445 747 1228 2890 2358 930 1530 2234 1886 1247 1100 1575 1168 2398 2800 1159 1099 1878 1197 2280 352 3190 1096 1828 979 1415 1442 2015 1669 1437 2394 675 2985 1606 1883 2405 2410 690 1542 3686 2746 2256 4398 2801 1439 1605 3919 2363 2184 2307 1426 1711 1549 1804 2000 1553 2104 3753 962 2351 1267 1781 787 1924 1825 3135 937 1339 1103 3154 1460 1664 1542 295 3223 1060 1429 1156 3399 2272 2550 2078 1746 2407 2454 1287 2352 1685 1652 867 997 2007 1632 1231 811 2412 714 1142 2988 1112 1837 1645 1566 2041 1673 1106 1965 1604 1441 738 2591 1274 972 1391 2761 2088 2921 2309 1613 1802 1093 1652 2442 2881 2099 1491 1871 3855 2038 1696 1789 1250 2386 2491 2716 1167 2579 1230 3930 4228 2568 4347 130 4337 1609 1908 200 2842 2048 5009 2474 4779 1237 1733 3252 4316 2624 1455 1435 1088 1126 2442 966 2213 4867 2110 1055 1024 959 3460 2322 1973 1226 2828 741 1334 1542 4833 5575 3098 1610 392 1737 1359 2441 1618 1894 2085 817 1759 1074 1353 1933 2623 1548 8380 2374 832 843 391 1164 1899 2514 2259 1234 2718 2895 3712 470 1405 212 2599 1242 4145 4225 2271 2078 855 1491 5125 3290 4379 2673 1969 1720 2898 977 207 1629 2984 2069 2201 1261 1648 1232 686 3033 3226 3783 1559 1845 2804 1074 1553 371 1543 2373 1500 932 1294 1811 4675 1463 1635 994 2090 2496 1751 1759 1727 1527 6722 1321 3088 1612 1470 2725 1372 2549 1553 1511 2065 2419 1290 1237 2608 1685 2185 1282 1951 615 1697 1638 3127 2404 4243 3447 2944 1914 644 1765 2253 1163 1384 1493 1724 286 2153 2185 1066 2442 2056 1803 1806 2724 757 2419 1065 3077 1767 3117 1177 2107 1845 1565 1584 3144 1537 3946 3052 3043 3380 4286 2774 1395 2638 2912 4128 2349 5353 1448 1444 3337 1297 2924 2592 1879 6405 3293 3271 965 1126 2291 4178 2305 2812 1474 2567 3109 2441 298 1515 4815 2061 1562 3416 2784 2417 1700 1627 5010 2997 2272 2090 1245 2644 1672 1906 2169 2368 1133 1620 977 1466 999 1838 2781 1805 1650 1902 2726 843 1242 2066 2965 1603 2057 2125 2803 975 1554 1892 1813 1496 2552 1365 1784 1284 1550 1267 1952 1212 1987 4763 1115 2016 1443 1591 2117 1923 1592 1236 1704 1072 2818 2205 1276 2765 827 2144 2756 1272 1310 1843 1705 1988 2082 2018 1328 2262 1504 2734 1564 2476 1819 1579 1105 1290 2493 1212 714 2870 329 2943 1922 1668 655 2298 3985 2050 3777 2580 1706 3171 4260 1573 1070 3422 2324 2540 1147 3267 2050 1848 1264 3243 3743 2270 2463 2217 1176 1462 1076 3526 4759 1741 1827 743 2894 1647 3313 1177 528 1081 4890 4082 2724 1533 1365 2064 927 1808 3708 1131 3703 2598 3134 2412 3824 4992 4273 1845 1532 3926 1355 1807 1152 2817 1595 2057 1207 2725 1088 1531 1448 3033 2199 2818 1210 7531 2821 1281 753 1067 847 1185 972 934 1132 2019 1276 2318 2686 2273 1541 4134 2266 2812 3351 944 2031 1050 1163 2362 1845 2260 2026 1056 2441 2617 2378 1625 2860 1634 2266 2070 1513 1878 1524 2891 2167 3431 125 4716 1372 2927 2168 1086 1496 1346 1214 1323 1581 1240 1952 1545 862 1929 1158 3637 2255 2889 3287 1217 3252 1600 1917 987 3634 2194 1361 1442 801 1261 470 1956 3810 1355 4043 1290 1942 1730 2735 2514 1271 1947 2424 4170 1905 1320 1583 2740 1865 4021 3940 1220 1017 4211 2302 886 1862 4718 2805 4738 2519 1414 1764 2780 3386 807 1286 1627 3166 975 2258 1607 5151 1180 2151 2407 4983 1461 1445 1682 6412 2446 1575 1193 2556 1451 2333 1542 3334 3623 1918 872 1752 1247 2091 1551 2605 3608 2796 1485 1402 1936 1022 3391 2920 3349 1610 3431 2356 3061 1167 1735 2794 2936 2388 929 1716 3158 1994 932 1074 1008 2417 1167 342 4107 2111 1715 2369 1462 2424 703 1091 1141 2484 1826 1203 1419 2776 2658 1746 2942 1529 2382 3110 2173 2448 5978 2046 1826 1804 1281 1824 1508 1648 1026 2128 4319 2136 1376 1632 3238 1343 1772 2006 1247 1778 1641 1871 2756 1691 1935 2288 2096 2082 1221 2434 3093 817 2136 2015 1303 1629 1068 2269 1584 1269 2549 2207 2304 2826 2214 1262 2569 4149 2023 4571 1677 1645 1026 2875 2073 1183 1290 912 2073 1604 1391 1643 1995 2438 1149 1745 1905 2123 1317 3209 1649 1414 2283 1585 1997 2522 1973 2341 2793 667 1592 1085 1695 2945 1004 1960 1455 1398 1111 2706 1684 2630 2127 1548 1561 1954 863 1277 1596 1937 2280 3126 2109 1855 1592 1775 802 1994 2763 2671 248 2338 1692 1001 1495 501 1191 1052 896 1923 1042 2973 1218 1739 1846 1621 1897 3197 1707 1813 2615 1916 1620 2214 2979 1833 2121 3974 1172 2237 1457 1932 1062 2614 1571 1109 2494 1034 1654 1254 2852 1495 2394 3554 758 2234 2737 839 3316 2478 2180 1444 1539 2838 1243 2601 2024 2233 1685 1328 2262 2744 2706 1136 2985 1826 1894 1275 1283 2471 2049 1940 1502 1049 915 1498 1586 931 5656 2021 2290 2286 1737 2087 1907 2685 2968 2632 1153 1965 2635 2040 1556 227 1550 1558 1461 1553 1927 1554 2742 2496 1921 2062 3305 1100 2099 296 1590 1318 2073 2920 2778 1407 4389 2359 2283 1270 2597 2444 1496 5600 1434 1572 789 5223 1850 1689 1229 1170 1750 1937 2693 1647 4117 2948 1484 1936 1276 1195 2240 1676 1610 962 1405 1890 1280 5425 2543 1460 2739 2865 523 1551 2337 1192 1311 1718 502 2354 1407 2452 1128 1728 2340 1304 1222 1267 2017 2065 1438 1206 2409 2451 1624 1704 1335 1772 1018 1592 3282 3096 2102 5292 1990 1587 1538 2612 1261 1483 1244 1244 990 2749 1523 1305 1923 1084 1581 2796 1715 2132 2544 1250 1785 1202 1354 1322 680 1902 1792 4003 2656 1409 3446 1986 2217 3814 1779 1578 2954 709 5518 2099 1645 1689 1754 1843 2494 1814 1204 1272 1177 2529 3499 1922 1534 2317 576 690 2036 950 960 1037 2532 1291 863 1668 3343 775 1094 2764 1736 2692 1292 1523 2608 1324 1554 1968 1726 3198 2174 3481 973 6180 1984 2223 2875 1611 1141 1026 1162 1934 1796 992 2462 1581 1012 1527 571 2567 872 1638 2043 2893 896 992 313 1165 3161 1859 2242 2375 1237 3114 1434 1934 2033 2429 1624 1651 1812 2727 1102 1255 1893 1937 1995 1826 3591 3314 2487 1193 3376 3496 2359 1905 1531 3069 1780 2716 912 1088 1570 1520 1211 2505 1275 1350 2305 1956 2215 3864 1362 1156 2092 2105 997 1631 1122 1164 977 2698 1215 2124 2256 1076 2484 1317 2012 2587 4322 2202 1069 1839 1195 1796 2762 1338 1509 295 575 1400 2910 1915 1399 1042 1248 1959 2572 2125 1142 2405 1607 1128 1772 3209 2332 2055 488 3084 3237 1397 1962 2103 2301 1883 838 1884 3423 2160 2021 1237 1123 1610 2628 1841 1935 886 10994 3096 2192 1970 1788 2984 1977 2821 1059 1333 1385 904 834 1618 1052 1172 2212 2580 2047 4910 3427 1336 2312 1420 2384 1908 1525 2493 1412 4658 2022 1798 1498 1539 1168 1032 2418 1109 947 1359 1584 1615 3156 2283 2523 1177 906 2165 1161 1623 2404 852 3226 1600 4944 2571 2009 1454 2377 2467 1125 1291 1729 1868 2743 1724 1604 2107 1603 1010 1139 2024 4257 1424 1640 1795 3071 1873 1275 1345 4068 1993 1114 1466 1368 1744 1529 1545 916 1267 1701 1360 2375 1528 1063 4457 2479 1376 1346 2650 2429 1354 1358 798 1265 1281 5062 2444 1391 1734 2304 1832 1009 3041 2023 1485 1171 413 848 1945 2543 1489 3297 1340 2147 1126 1217 1047 2147 1805 491 1668 1749 2168 2262 1738 2294 2272 1816 1524 1511 1787 1559 2871 1106 3720 1761 3166 3749 861 1849 2503 1512 2783 3871 1359 1311 3632 4613 1426 5137 4043 1046 4812 1129 2080 1461 3698 1368 298 1920 1320 1721 1137 2107 1578 2094 1506 295 2528 912 4212 5278 1821 1436 1694 2130 5756 3037 2937 1138 1168 2156 2321 2634 2101 4220 2350 1139 1029 1894 2359 1736 3198 3455 2049 1797 1779 2269 536 1974 2465 768 4136 1333 1937 1706 1095 1280 1023 1052 1609 868 1158 4308 1854 3927 2659 2373 2235 2334 1777 773 5036 1456 1519 2163 933 1830 1092 1151 1692 2358 693 3371 1132 1432 2197 2251 2226 1606 1642 2460 1665 1434 2594 1752 2718 2366 1237 1233 1289 1051 1625 1408 1980 1441 1737 1482 1578 3403 2363 2404 1173 1416 1381 2000 2181 2408 1057 4214 1220 1833 2037 2832 1814 1392 585 1818 2104 1889 1356 2121 1598 619 1590 874 4698 3577 4475 1845 1950 2610 4408 2380 1582 1639 1221 2408 4513 5747 997 1213 1006 1198 1812 1639 1603 945 1539 1536 1506 1918 4002 1246 1085 1319 1358 932 1486 1652 1201 1207 2833 1957 1567 2515 1392 1615 2212 926 2036 1480 3401 1741 2979 2631 2295 3320 2397 2783 1674 489 1122 2181 1991 1314 2315 1138 824 2999 2244 2741 2327 1314 1588 1999 1560 1739 1279 1182 2035 1475 2016 2303 2671 1549 1716 2553 2820 2284 2609 1384 2320 3324 1536 1698 1508 2383 979 1259 3297 2810 2937 1812 1565 1887 1636 2537 1627 2176 2928 1844 2325 1676 858 1075 4219 2257 2558 1073 3788 2342 2159 2197 1608 2335 1128 1354 899 1175 1777 2669 1385 3534 2196 1899 1460 3010 1348 1514 1323 2534 3084 2425 1310 704 1644 1157 3153 1804 2380 2790 2773 2043 2118 1683 2237 2339 1801 1100 2428 2549 1644 1275 1064 1132 1719 1724 2438 800 3442 2905 3484 1825 2175 1023 1953 1233 1387 1606 4347 4416 1286 2215 1016 603 2306 1554 1464 1409 4230 1453 1899 1625 1204 1391 5160 2205 5291 4808 1018 3446 2495 1985 3433 1295 1969 2081 943 1864 2185 1504 2199 1505 2529 2003 1932 1664 1664 3202 2969 2202 1327 1428 2301 2136 1977 685 1969 1318 1886 1897 1564 1131 3295 1346 590 1988 4440 1166 854 5243 5744 5740 2737 1208 2436 1975 2330 1405 1602 3509 303 2628 627 1363 1375 2711 926 3685 3073 1253 1321 2056 2343 2093 3229 3443 1769 2804 1450 1469 2900 2784 1028 1036 2567 2224 1542 1896 2267 2450 1858 1576 1319 3141 2498 3493 2131 1538 1681 1012 1104 2593 1238 3038 1434 1433 3186 1318 1620 1178 2433 1862 1647 2228 2937 2269 1405 1330 2569 1729 1666 1967 3114 2126 1314 1700 1626 2329 1330 4665 2467 2959 3800 2636 1249 1992 2593 1261 840 1532 1400 2057 1694 2653 1719 1405 1675 1065 1216 1354 1996 2619 2434 2144 1459 1349 1952 1885 1793 2340 2126 2138 2313 3495 1453 2140 1548 3136 1088 3204 2405 2066 1184 2696 2159 964 2518 1010 2416 2901 1413 3737 2410 1433 1895 3016 1772 1120 2785 2554 4912 1793 3618 3764 4627 2406 1512 1630 1510 2551 2348 1311 1832 1604 1364 2089 1652 2411 1219 1342 1697 2707 2626 1010 4597 2005 1611 2633 1635 815 2446 5633 2068 2472 2510 2158 1993 1765 2094 2764 2628 2285 2663 2021 1804 2370 2104 1781 1490 1341 1916 2314 2236 3009 1932 2273 1585 2123 1369 3118 1891 1690 3023 2221 3218 4027 2583 1216 1012 2900 1409 1404 2012 1626 1652 1972 1053 905 1926 1672 5487 2153 2147 1267 1514 2613 1533 1478 1440 3122 1324 2161 1032 1630 844 1258 1368 2289 2176 2502 1474 1775 3519 4205 3683 3972 2219 2813 1348 1593 1500 1659 5620 2199 1294 2251 1797 1452 2283 1765 2085 1785 1311 1531 1980 5826 1233 336 1360 1392 2990 1555 3404 2185 2080 2220 1640 2490 2189 1143 1594 1195 1411 1241 2887 1718 2029 2125 1065 3327 1316 2219 1802 2429 2606 1142 2210 1237 3012 1454 2150 3059 1436 1691 1556 861 1578 4070 2974 1135 1310 3043 1156 1269 2554 1409 929 2107 2916 1429 2283 2104 3083 1727 2477 1713 2508 877 2737 2189 2292 4003 3340 2763 1192 4888 2160 631 2834 1012 1773 4470 2857 2216 2624 2161 3641 3328 1503 1148 3105 3196 1664 4520 1342 4350 2093 3829 2128 2070 1637 2415 601 4427 1615 1026 4878 1555 1942 1803 4551 1684 1237 1112 1297 2982 2283 2707 1934 2549 2444 3156 1490 1850 1644 796 946 2614 1189 1654 2454 2684 1803 1675 657 2409 1881 3622 1026 2021 980 999 2080 1122 1611 3179 2543 1685 1783 962 1737 1192 1728 1667 1493 1507 315 1845 1192 899 1768 2140 1314 2216 655 1235 811 1266 1711 2653 1329 2542 1884 2359 1041 1595 2664 1159 1148 1009 5486 556 1321 950 2122 1041 1521 2092 2092 1218 1698 1432 1654 1211 2000 1293 2080 2504 2443 1870 1131 1134 1721 2402 1427 1431 395 1880 1836 2085 1309 3101 2192 1970 3862 1280 2929 1536 1958 1393 1240 2285 3828 2508 1251 1586 1311 1372 838 1026 2133 3439 1820 2640 2582 1148 1140 1521 2333 1222 1457 1373 2204 2228 1275 2112 1027 749 1496 1505 1752 1427 2188 1921 4979 1613 2114 1195 1570 1019 1356 2488 1634 1903 1714 1761 4207 2259 1320 1082 1501 2084 1741 2167 1220 2282 1446 3132 1335 2626 2241 2846 858 757 924 2052 1285 2220 2676 2267 3958 1281 2208 816 2172 1124 1034 3047 1647 292 1804 710 2433 2482 1282 1626 1834 3978 1173 1720 992 3653 2180 2574 1661 2518 1742 2241 1594 4461 1137 1938 1205 2350 1253 1166 1993 1064 2565 1759 1939 1986 1756 1114 1284 1616 3033 2757 1542 472 1818 2194 2936 1565 3297 1216 1590 910 2025 2799 1633 1871 1800 1678 739 854 1718 2975 1417 2497 1079 1938 1555 1425 1137 1512 2438 2282 1844 1255 2283 1545 2716 490 1988 1085 1870 1559 712 2745 1692 1288 2092 1036 1941 2602 2649 2047 1319 2402 1901 1831 1898 1164 1482 2256 1892 1214 3830 2168 1422 857 2317 1759 2081 1431 4244 1031 1285 745 1016 1646 979 805 1301 1502 1882 1509 1577 1908 1712 3090 2017 825 3287 2662 1232 2351 1551 848 1290 2255 1371 2344 1034 1255 868 1127 2123 2489 1897 2148 2259 2386 1281 2216 1182 3365 1173 1946 1068 1184 3597 370 2785 382 1468 1725 1144 1300 1811 1517 3190 1936 1167 944 1076 2915 1381 1336 1702 2541 1449 773 2244 2655 1164 2618 3316 2782 2877 3126 1608 1995 2756 1944 1433 1429 1879 2445 1581 1402 4272 1441 3248 1900 1102 1957 1695 2534 1133 1394 1079 1975 1375 3061 2123 1982 1048 2636 1975 2068 2627 2133 1803 1983 2045 2257 1851 1590 1919 1348 1619 2076 2544 2711 2356 1812 3046 1641 4008 1891 3045 4797 1626 1383 4003 1727 2086 3913 1817 1618 1295 1061 1494 1303 1927 1652 1797 2932 1373 2600 749 1413 1085 5093 1733 1690 1920 1934 1517 2814 1199 1421 2172 2660 1303 2049 1510 3223 1281 1206 1047 1703 2703 1372 2293 2225 1119 1496 2731 312 1532 2705 1526 2190 1482 2125 1167 466 1805 3164 2286 1273 1352 931 1784 1521 1864 1650 1714 1645 1580 1082 1854 1057 2541 1650 1811 2148 1402 2335 1146 2020 3030 1660 1600 1913 1896 2260 2398 2847 2578 3958 2859 1633 749 2057 2098 1665 1831 2489 3144 1591 2949 1130 3060 2625 3722 2226 1832 2865 1476 1127 1081 3445 2056 938 1886 791 2310 1208 1352 1512 1179 1539 2082 2609 2208 1483 2625 2606 1187 2216 1787 2433 2275 1317 2646 1864 2087 1576 3404 2201 1580 1510 2145 3009 3456 1771 2498 1530 1262 1111 1454 1246 978 747 1326 2629 3465 3016 2753 2047 1560 3568 1289 2251 1612 2139 1369 736 1701 1177 1515 1034 2738 2485 2120 1588 1671 2837 1995 1530 2217 1796 1677 1293 1855 345 1198 1943 1870 1690 1729 2582 2293 3400 1483 1456 2651 1524 2364 4342 2711 4244 1812 2311 1739 199 1598 1688 2981 3342 1622 1270 1668 3335 1526 2589 1505 3277 2323 3383 1598 1420 1726 1482 5120 2052 2748 2005 1217 2146 1414 1154 1021 1961 1656 1514 2413 2050 1285 1845 1425 2138 1442 1062 1881 1996 1228 1658 1083 1049 2482 2369 1105 1303 1244 1073 4130 2143 2680 1883 3163 1841 1921 1344 1584 2110 2363 1650 2329 1486 2360 1454 1299 2271 2343 860 2146 1826 1509 2807 2384 1738 4297 1180 1396 1398 1405 2583 2151 1903 2047 1320 1087 1261 1101 2190 1477 1955 1694 1771 2138 1375 1079 1487 1548 1289 1286 3430 2803 1965 1233 1236 1223 1672 1453 1061 1202 3089 3078 1755 1518 1344 1268 1095 1352 1279 2935 1313 1851 1497 3230 1647 2534 1761 2568 1995 1779 2873 1993 2804 2819 1847 4682 2213 1500 4331 1933 2637 3284 1340 818 2709 2057 1784 2545 1154 1294 1956 5815 1336 591 6843 961 4286 1262 1835 1655 1821 4754 1609 2280 2123 2553 1397 1177 1985 1904 2161 1750 1675 971 1128 1436 1317 2715 2466 1738 2064 2524 1749 209 2327 1289 2650 1272 1293 2147 2224 1863 1291 2952 355 2914 1594 6986 3734 1944 4176 5131 1656 2398 1344 2065 1435 1316 5612 2404 2269 1641 2185 2137 2682 1989 1458 2434 2757 2134 1713 4259 2303 2785 2358 2273 5351 3756 1224 4258 1238 1164 5277 1897 4065 2500 2674 2999 2502 1255 1872 1105 3814 835 1593 2230 2127 2324 1697 1352 2072 671 2851 2075 3829 1956 1030 5862 1361 2095 2415 1212 6063 1383 3423 815 1214 7094 1969 1442 2220 1248 3331 1500 2022 2733 2410 1589 2037 947 1403 1313 909 1162 1660 1514 1234 2525 992 1966 1312 1436 1299 1624 1752 2562 1475 2431 1556 1595 2568 1772 2117 751 2670 1719 1890 1104 524 1538 846 2846 1085 1566 1617 2841 2555 1477 1054 1266 1363 1469 645 1461 870 1984 1196 1754 2115 1537 794 1361 316 1375 1324 1900 1780 1268 849 1216 1118 293 2592 1688 1172 525 1335 3131 3466 733 916 969 1230 1111 3040 4345 1772 1216 2876 1541 1114 1129 1349 1542 1453 1872 1131 2532 2030 2461 1399 2072 2108 744 2720 2607 1076 1938 2360 2935 1181 2637 1887 1941 1988 1323 1187 2133 1739 2345 2501 1942 4157 899 4273 4166 1503 4931 3140 933 1402 1521 2296 697 810 1639 2001 1389 4744 1304 1682 1750 2173 852 4543 1795 4609 839 980 1912 1491 1358 1106 1230 1787 950 1107 1480 1627 130 2717 2945 2005 1682 1144 1263 1335 1427 2276 1370 1278 3237 1354 2534 1056 3039 1445 1142 1407 2301 1833 1959 1837 2654 2262 1414 1404 2743 1625 684 1712 1708 2120 1165 2669 2997 1920 1292 2691 3580 2405 911 1135 1937 1746 1334 1284 1572 1715 773 1548 823 1909 1268 2240 3186 1723 1925 982 795 1487 1502 1103 1171 1021 1697 1023 1102 1512 1770 1633 2347 2142 2496 3713 2497 2327 1799 1294 1082 1328 1026 2511 1974 991 2384 1897 2756 1617 1485 1256 1738 1873 1355 2246 2057 2910 1656 2305 1508 2355 2479 1324 1652 2276 3290 3379 1827 1424 807 1401 2622 1883 1403 4356 2416 1116 822 2788 1031 1746 1455 3743 2843 2266 3469 1528 4179 905 898 5417 961 1175 1620 1850 2286 1476 2473 1415 2218 1225 1849 1541 1402 1157 2143 1945 3340 2086 2247 1546 2354 1770 1413 1890 2976 1929 2090 1338 1193 1215 2538 2934 2776 1529 1349 803 938 1198 1713 2297 2073 948 1842 1027 2022 3070 1344 1487 1778 1426 2359 1827 1792 1754 2527 952 928 1977 1816 1516 1255 1714 2817 1382 1049 2473 1612 2160 1672 1942 1751 1800 1009 2339 2144 1250 4232 1779 3247 2593 2039 1622 1889 1573 2600 996 959 1646 1666 1990 1184 2933 1816 4864 2338 1347 6322 1294 1881 2394 2131 2317 2421 2051 1497 2667 1507 1340 1157 1480 1514 1724 1256 1683 2084 1820 3347 1439 2287 1533 3260 2024 1481 1566 2870 2397 2314 1674 2118 2283 1372 888 1736 1922 1301 1849 1564 5479 1720 3453 2077 2740 1143 1429 4930 1421 2104 3166 2253 1511 1060 1834 2812 5672 3086 1387 1160 2009 1236 1388 2686 1028 2329 1931 3618 2307 1326 1346 1849 1794 2014 547 1649 1750 1953 1652 2133 1346 3358 2271 2154 2344 1352 2080 2558 938 2695 2360 2735 1797 2244 3052 748 2641 1344 2515 1984 2954 2935 4120 2208 2467 4276 3490 3393 4055 2223 2014 4029 1321 1171 1229 2014 1769 1397 2062 593 2415 4085 3014 1663 2546 1532 2406 4743 517 1195 2158 5199 1574 1921 1599 1709 1144 836 2181 1973 1467 1327 869 1759 1414 2345 3170 3062 3070 1148 2015 2300 386 2261 2313 2058 2534 2351 1318 2175 1752 1524 872 2678 1355 1563 4115 979 2517 1947 1176 1508 2090 1550 1170 2438 1628 371 1099 1426 3341 1974 1150 987 925 1484 4064 1394 2855 2051 1588 2082 2065 1650 1163 1614 1835 1940 1557 1619 953 1968 1959 2170 1746 1245 2256 921 3200 1492 1889 2599 329 2640 2171 1973 1554 1727 1759 1140 2081 2424 1605 1761 1848 1999 2241 1819 2537 1124 2886 828 1996 1781 1095 1243 1101 991 1938 952 1223 1884 2692 678 2197 2669 1850 1687 2086 2219 3457 1262 2190 1795 867 1401 1582 1171 2308 1361 938 1895 2363 3642 704 283 1217 1171 1071 1892 1432 2856 914 2295 1909 2026 853 2198 3995 2857 2894 3018 1096 903 2711 2148 2900 1952 3073 1298 2134 6618 1937 1767 2843 1592 2754 2830 3159 1127 2163 1716 1166 1793 4123 3416 950 2669 1863 2836 3028 3008 780 1574 1080 5925 1047 794 3193 2289 890 3289 1689 1581 1768 1936 838 2985 2586 1062 1499 1631 2060 1251 2087 1088 939 1735 1987 2331 2229 4255 1349 1798 2225 1723 1380 929 898 750 978 1471 1399 1872 3585 1393 1599 1030 1114 1672 4039 1702 1245 2110 1546 791 1190 1618 2118 2571 2559 1543 3353 1254 2999 4113 3653 4372 4220 1931 1713 1576 1920 2132 1421 2143 1119 1376 1683 1614 1352 1664 2772 1952 2657 2840 4113 2591 3255 2472 3402 2387 3529 948 2112 1647 639 1345 1628 3112 2982 411 1939 1163 2609 1972 2166 989 3543 1360 1669 2932 1422 932 2373 4717 1341 1770 1163 2251 4580 2156 4266 1524 2830 1658 1582 1877 2822 849 1103 3683 2766 1555 2453 1522 1539 1985 1096 2490 1344 1138 1996 1498 2154 1463 2026 1171 1753 1624 2496 1187 2005 1907 1384 1645 2174 2382 2075 1869 718 2619 1475 3046 1272 1546 2165 2785 1174 1422 2048 902 1704 1459 4486 1789 1232 1991 969 1044 2162 1800 1859 2083 1805 1250 4043 2163 752 1837 2767 2926 1152 3683 1826 4849 1494 1334 2124 1470 1326 762 1945 1311 1469 2201 2084 810 1593 1620 2627 2316 1728 2124 2352 2379 1126 1878 1576 1652 1953 1665 2722 2963 1475 1715 1658 1259 1517 2766 1196 2074 1041 2383 2403 3524 3501 3625 4492 1738 1244 1345 1384 1624 2637 1393 4269 3079 1868 2191 3167 1003 1447 1516 2074 3006 1929 4307 1726 2049 1462 1983 2893 1850 2783 2108 1896 1265 4391 1992 1867 1861 1796 1049 5677 2712 925 1396 582 2193 2610 1240 1383 4190 926 1682 2085 2455 1364 1691 3148 1951 1295 2295 4006 1476 1361 1760 2730 1312 5020 1587 2687 1686 2787 1726 4508 2284 4908 2815 1374 3151 4728 1056 3034 2267 2875 1480 1527 1355 2363 2888 2071 867 2344 1662 1394 1505 1913 2974 999 1346 1497 1365 1596 1975 1309 3880 1468 1198 1594 2312 942 534 1516 2132 1447 2263 2014 2837 3555 2667 1317 1710 1715 1968 1527 1952 5097 1507 1454 1569 1011 1654 1850 2103 2505 1934 1737 2040 1927 1915 3026 6579 1520 2522 2642 1221 1422 3271 1603 1967 1539 1675 1470 2900 181 1209 1454 4516 2075 1928 3938 1456 1710 876 2217 1485 1484 1362 947 1782 2265 1674 2673 4141 1728 1479 2277 1337 1261 2710 1805 4814 3399 2295 3506 1613 1376 796 2201 1279 4078 2805 2862 3059 1661 1488 5084 1744 2216 1371 2581 1493 1070 678 1865 1307 3906 2060 1856 2822 1677 1936 2733 1002 4707 3773 1588 823 1322 2419 2440 1393 1413 2520 1310 949 1949 946 2127 3634 2071 1961 1382 2106 1423 1305 1673 1363 1661 2588 2464 1118 1252 1847 1308 1408 2302 1645 2905 735 1546 2015 2465 1297 2492 1117 3807 944 2045 1706 2240 2772 1837 1409 2580 1522 2422 2894 2499 3285 1729 801 1491 1441 966 1779 2031 2163 1478 1901 1216 2812 1924 1880 3683 2032 1834 1383 3546 2031 2266 1192 1937 1338 1654 2092 1392 3029 1896 4375 1300 3841 2595 2335 2584 2674 1829 1841 1920 2509 2752 1380 1326 1507 1588 1573 1619 1777 2016 2065 2312 2413 1290 2701 1844 1166 1694 853 1543 2129 803 3884 3985 1853 2888 2689 1113 2874 1235 2139 2274 1414 873 2637 1382 5636 1979 1400 2008 3805 1080 1683 1332 2608 2702 1663 2007 1578 1921 1398 3648 2191 2033 1662 1625 2678 2572 1792 1152 1324 4557 1891 1498 2702 1395 4053 3918 762 2139 1868 1823 1215 2454 2018 2572 1559 1108 2233 1648 1303 1922 3099 1248 1349 2406 1323 2276 1751 1298 1164 765 2498 2043 2038 2892 2398 1279 1181 1712 1743 3008 1665 2380 1675 1523 2077 3714 1811 587 1510 1471 269 2272 2131 1923 1863 1984 1884 2242 1164 1707 1235 1278 2471 2989 981 2354 1448 1657 2056 2909 2065 4427 3021 1114 1806 1537 1270 1536 2168 834 2319 962 1684 1983 1406 2647 2340 1665 1621 1257 1861 1515 2254 858 1507 1188 2148 1132 1513 2112 1583 1769 2304 3597 1326 1815 3076 1446 1065 2378 2117 1455 2295 857 907 1808 3308 2832 3889 1169 1992 1877 1932 2384 2240 2038 1810 1888 1210 2689 2119 2012 1005 1371 1544 5250 2668 1311 1898 2660 1798 2805 2084 2046 837 2909 2225 1188 3188 1566 2803 934 1146 2872 1328 2224 4222 1686 1986 4273 2038 2330 1930 2236 1382 1910 2365 1003 2579 1462 1814 2179 2672 3142 1922 1541 1706 2353 1361 2297 1846 2084 1022 2786 1671 1351 2288 3008 2485 2662 2101 2048 1311 3489 1448 1783 2800 1490 1453 1924 4344 1977 2027 2339 2945 1281 1749 2623 1412 3939 2091 1123 5145 2081 662 1048 1684 1518 1387 4647 3172 927 804 1864 1915 1675 3007 1716 1520 1182 601 2173 2196 1102 2357 1261 1652 2175 1847 2054 2790 2052 2853 1361 2047 2008 2422 1770 2029 1238 1714 1045 2540 2456 1422 1749 3340 4078 1264 1852 3113 2528 1987 2695 1481 1236 1850 2881 3584 1485 1762 2127 3297 1264 2507 2711 2666 1640 2146 1913 1387 2970 1918 1846 1589 1433 2241 1366 2872 1912 1843 3818 1644 3542 1338 2294 3335 2512 5300 1116 2630 2188 1571 716 1174 2085 2167 208034 1965 208346 2487 7171 1677 208304 1873 2159 1385 4585 729 1751 1885 797 208474 858 1923 1339 1350 5398 1497 2060 2923 1991 1589 4917 1751 1394 3596 1274 5590 2283 4597 1891 1259 2068 2754 2139 3809 1488 3559 3292 1471 3478 1607 1532 2052 833 1628 4445 1785 1602 5158 203 1546 2184 2882 2142 2140 2191 1663 467 2063 2078 1808 2158 2046 839 991 2169 1643 1464 2781 2290 3164 2001 3278 1461 1118 1452 2301 2587 1158 2716 4281 1852 1689 1450 4142 1734 601 1360 1178 2117 4709 3586 4008 1536 2857 1039 2674 275 3228 1429 4678 2374 1521 4289 2243 920 1546 2537 2235 2094 2464 2389 4493 2563 1012 5541 1635 1252 2132 2042 2590 2825 1258 3187 2447 1671 3278 4446 2440 2727 5729 3732 6864 2068 1502 1476 1299 2924 2675 2631 984 2395 1413 2171 2048 2106 2358 1873 1183 2517 1019 2107 2343 1833 2103 1735 2526 2419 2452 3771 3556 1379 3474 2718 3235 1091 2242 2764 1685 1669 1872 1959 2288 1912 3286 2865 2051 2844 2526 2611 2608 3981 1015 1755 2222 2965 1760 1743 2815 751 1859 1032 2424 2353 1767 2295 2454 1475 1841 1523 1106 2635 1813 1577 3205 2986 1131 653 3340 2508 1608 2143 1848 2167 1312 1186 1740 3674 2303 2342 3141 1323 955 2070 1511 1949 2717 1993 1604 2744 1620 1749 1517 2450 2097 905 3486 3062 2369 3428 1616 7809 984 1913 1414 1247 1647 590 2068 5129 1288 4244 1091 608 1359 1253 3486 1682 2295 4995 1316 3772 4459 1023 2222 1635 1975 1798 1357 372 1825 4168 2110 1188 1973 989 2437 1796 2551 214 2346 1983 1952 2271 2464 1684 1969 1631 2479 2011 1885 3265 2731 1714 1717 1146 2115 1264 2140 2197 1499 1713 2440 988 2079 1142 976 1827 2091 1560 1865 1538 1094 2356 1293 1364 940 2867 2982 2451 1037 1118 1824 2451 1261 1123 1526 1853 2089 994 805 2266 2836 2087 1950 1486 1953 1671 2359 1322 1688 2751 1974 1990 237 2360 1739 1291 1844 2096 1076 3328 2901 2086 3367 1808 1161 3569 3081 758 2673 1166 3016 1363 1908 2218 5284 821 5746 5194 874 2325 5240 937 2304 1154 1555 3129 2399 1722 1347 755 1818 1355 1550 2122 1798 1594 3348 632 3192 1734 696 1630 1415 1404 1988 1312 1492 1872 3044 1605 1734 2047 1481 1272 1075 2501 1123 2468 1154 1704 746 2975 1177 4189 515 1960 1058 1785 1891 1817 1243 1575 4022 2197 2733 2990 3875 941 3647 1094 3060 1230 4460 2941 1778 1067 1505 2312 2059 2083 2498 853 2333 4404 1069 1703 2896 2611 2691 2103 1918 1047 1588 2142 2773 1291 476 3892 2359 1393 1461 3215 2127 3932 4420 2219 3289 2738 1883 1580 1034 2250 1504 1811 1848 2919 906 1675 204 2616 1210 928 2073 1132 2173 2145 1858 1096 1560 2822 2467 1828 2422 1757 1301 2971 2013 1066 1648 2446 1994 1552 2143 2320 1890 1777 2116 2076 1836 1593 1310 1691 1380 1373 3096 2075 2535 3174 1844 1530 2701 1753 1535 2765 986 1394 1353 832 1259 1871 2086 1502 1471 1298 1962 1302 2192 2109 1961 988 2132 2861 1487 3185 1582 1228 4242 1829 2941 2564 1778 1718 3480 1412 2240 1926 2474 1884 2218 1566 1942 1853 2241 1049 2143 1304 252 2068 1645 2909 1192 1692 2300 2518 1308 1057 2319 2215 271 858 911 3225 2407 1182 2280 2464 2153 1268 1934 3087 910 1551 1280 1701 2152 1338 1828 2322 2348 1395 1240 3648 2804 1756 2133 794 1110 1932 2386 2403 2245 1614 1943 1711 3656 1524 2648 1706 1161 2779 2048 2394 2411 1366 4339 2697 1228 2639 1616 2103 1801 2774 2973 1940 2197 1520 1908 1945 1463 833 3550 1110 2118 520 1327 999 1384 2136 2599 3252 1606 1180 1414 1580 2745 2251 2296 366 2922 2643 312 1215 1587 1586 2524 1517 1188 1393 1288 2002 1883 2096 1779 4221 816 1372 759 683 1142 1370 2008 1574 3884 1341 2639 1536 1311 1518 164 1244 1701 1439 1557 1873 2579 2274 1170 530 1168 3251 2019 2201 2176 1331 1404 1559 1907 2676 3052 847 4053 1955 283 537 4630 2802 2911 2023 757 1337 1153 2263 3867 1296 2428 1491 1622 4484 2233 2723 2402 1400 1434 2305 1020 1538 1525 343 3335 1908 1532 2455 1198 1986 2010 1089 3193 2710 2284 1600 2189 1390 1848 1329 1153 1509 4957 1290 2328 2343 1580 2028 3229 2065 3535 1404 1298 724 1712 2683 2138 615 1931 1506 719 1616 2658 2209 1627 1821 2186 1210 1080 2227 2059 2968 2709 2653 1888 1589 1297 1195 1910 2219 947 2585 2103 2677 1445 1212 2550 1578 1660 1323 924 3712 2498 1946 2007 1368 2643 1286 1631 3606 1375 2284 897 3454 1066 1247 2279 1879 905 2172 1956 1825 1596 1418 1820 1552 2924 2044 1335 4328 2228 2212 1618 1632 2715 1537 6469 1640 3630 1439 2059 1281 859 1333 1270 1874 2972 2814 3130 950 1438 3601 1136 1283 858 428 1643 2073 1873 1596 1670 1262 1964 1110 3050 1375 1331 1965 748 1156 955 1225 3783 2584 1912 4361 1219 1284 2514 2431 926 3021 2429 1110 2058 5500 1530 2150 1313 999 1367 1010 990 976 1703 3093 1364 2069 389 1762 2484 1494 1106 1305 1984 1328 2921 1983 2657 4438 2696 3701 1269 1374 968 2107 898 1557 2697 1598 1795 3642 1499 1555 1332 3168 1959 2160 2442 896 2365 1416 4240 1876 2585 320 1111 973 1570 2647 1136 1454 1859 2283 2400 1499 1623 1127 1697 2123 945 1958 1532 791 1533 1966 1633 2673 1465 3137 2151 1436 1661 1901 1559 1089 1699 2016 2741 2197 1791 1926 1926 2299 700 817 1482 1526 2225 1565 1170 858 2203 1703 1312 906 3203 1417 1288 2166 1573 773 1893 1728 2115 2374 1922 1931 1830 1413 1907 1079 2067 1661 1320 1818 1489 1744 881 1148 1777 1820 2599 3390 2615 1846 1337 1824 1345 1570 1752 2947 1289 1486 1533 1251 2105 2126 1840 1941 1701 1364 1532 2788 1817 1197 1677 2308 1710 1915 2501 2606 1827 1889 2160 1406 1743 2472 3126 1965 1438 3188 3108 1057 1132 3748 1758 1445 1209 1736 2941 2260 1848 2758 723 1187 856 1564 2565 2046 1991 3175 1666 643 511 937 4164 4467 2418 3853 418 6074 2825 5251 3561 1670 1513 4310 2237 872 3801 3672 3436 2075 235 3949 1025 2179 3022 3229 4623 1613 2752 1569 2498 1223 1569 1746 5043 1938 2401 812 691 1637 1886 1654 287 1149 1138 1867 1907 1333 2855 2159 2647 1647 2693 1525 1850 1264 3314 980 1617 2406 1911 1780 2090 1176 2114 1605 1475 1575 1435 2760 1432 1038 1895 1363 3341 4484 3444 2025 2383 2674 1502 2868 1404 1384 3690 1248 711 3914 2932 3688 1127 1579 1386 1363 1046 2583 1548 1825 1508 2075 1258 964 2287 1537 2073 1915 1940 1385 1200 2136 1483 1539 680 1867 1714 1114 1662 2438 2303 2888 3076 2078 953 1041 1826 4507 1992 1091 2078 1688 1447 2066 2061 3539 181 1408 2630 923 1780 2749 1950 2926 3768 3635 1770 1350 1686 261 1075 2688 172 3466 2270 1397 2755 3748 1431 2177 3394 737 2017 6951 1110 2545 784 1262 1669 2961 1348 1531 1135 1833 1388 9270 2772 3523 2545 2210 1400 1707 2611 2315 869 1622 2066 1391 1114 2362 1312 3291 2791 2176 3450 1424 1705 2019 2140 2404 4017 2649 2231 3338 2116 2860 1250 828 3303 1367 1801 723 2559 1826 1897 2272 2344 2167 2009 2360 2102 2345 2283 1396 2948 2232 2071 1655 1942 5041 2031 1579 1217 1661 2393 1630 294 2555 1463 1076 1630 1943 1864 2398 930 1095 986 4580 2539 2466 1604 1526 2079 2009 2359 2117 1583 2352 1271 4309 2545 3477 2841 2612 3634 1312 2566 2288 1631 2275 2544 2047 460 2081 1931 2013 2350 864 2257 216 1659 1498 4166 2064 1027 1597 1428 1501 702 1500 1266 1481 2420 1380 995 1735 1359 842 2374 1208 1569 2398 1125 1013 695 2760 1214 1069 1036 1703 7153 1174 1706 1995 2372 2182 2159 2426 3191 3402 2826 3450 1296 2260 4641 3274 3694 2557 3690 1467 995 2435 2365 2364 1294 4550 4551 1709 1167 1161 1586 1627 2291 2715 1804 1292 2088 2364 949 1138 1868 1584 1841 1316 1995 1161 2181 1494 1860 2670 1604 1560 1276 2212 1887 2422 1949 4658 1009 3187 4268 3624 1265 913 1197 2798 2235 4037 999 4103 1377 929 2639 2705 3757 467 1497 1703 1628 2110 1722 2699 2053 6140 1598 1345 2483 1473 3418 1108 2174 2669 1583 3407 1629 2068 2937 2257 2096 1454 3647 1090 2876 2336 3497 902 1666 1909 2094 4619 1258 1754 1566 15119 2416 2046 1525 4467 1812 1184 2944 2894 205 1829 1205 2458 1147 2788 2312 1201 2262 812 2171 792 1320 3043 1592 2086 1263 771 1449 1313 1667 1699 1316 2004 3165 1305 1709 1983 2903 1011 2019 1983 2642 1253 1858 1316 1234 1609 795 1414 2473 2713 978 1209 1050 2191 1495 2810 1739 2015 784 2416 1912 1933 3020 1578 1211 1878 3334 1407 1601 2960 720 3637 1319 2692 2050 631 1724 1770 2497 1296 1378 1384 2183 1541 1532 859 1003 1272 3182 1803 1053 1277 1996 919 2741 1580 1445 2439 2285 1749 814 1683 5373 1936 2209 2838 1761 1315 2961 1198 2205 2821 1595 1716 1989 3481 2590 1533 1239 5090 1418 1853 1889 3992 3116 2937 2914 2046 1696 2197 1611 2995 3827 1484 1530 1819 1925 3249 3342 1370 1849 1783 2246 1452 1768 2552 1252 755 4273 3411 2308 1264 2126 2113 1303 2040 1541 1211 6307 1722 2520 679 1257 2271 1315 2174 5277 2111 4013 3602 2262 4714 2430 3279 4284 4033 6992 5362 4945 1557 942 2976 4180 426 1832 1796 1554 1609 6684 2141 2203 2107 5462 6813 791 1382 2210 2651 1616 913 3730 2418 1702 2358 5572 2127 1108 2153 4475 1564 2706 2749 4283 1535 2607 2456 2599 2328 4651 1913 3525 2770 2196 702 3617 808 1736 2791 2548 1649 2788 2390 1970 573 3169 1713 2661 2148 5327 4009 1450 730 1437 3293 4112 1404 1453 3176 2721 2819 1824 2987 2241 3470 1264 1916 1512 1529 2800 1837 2116 3083 2486 2308 1745 1595 2497 434 930 934 5465 2226 2392 731 1195 2579 1684 1558 1252 1557 1868 2342 1337 2396 3631 992 1208 2244 1945 496 833 2578 2346 1110 1784 1468 1993 2879 1976 1478 2259 918 2878 1194 2628 1697 1125 158 1827 1322 1451 1104 1439 1822 1231 1651 2555 2406 1578 2012 954 2839 1994 1784 1595 2270 1612 1094 1493 2693 1250 2582 385 472 2931 1196 1327 3308 1247 1299 1579 1125 2596 1145 2852 1364 2389 3011 2047 3396 2898 1968 3030 1831 3036 2444 4845 1577 2945 2207 1368 1641 1975 2191 2247 1051 176 1295 2254 1962 1110 1420 1668 2171 1804 2037 2129 1897 1214 2654 2466 1876 2560 2952 2199 2188 3406 1394 5692 1972 1173 1026 1742 1824 2923 1520 1379 1100 964 2409 1763 1126 1723 918 1551 4117 1492 1116 1587 2691 1326 2424 2671 1261 2790 696 872 1662 1189 2750 3414 1221 4332 1409 918 1134 5134 1908 6369 1541 1283 2055 2212 1895 1072 2538 1719 2095 4181 2129 3193 1344 1462 2043 1498 1438 693 1307 3742 1668 2614 1960 1605 1201 1561 4986 8864 3790 3164 974 1583 3457 1193 1206 1798 1171 1954 3219 1628 1723 1721 511 1559 1363 3157 2410 1727 1905 812 1210 2485 1562 1216 1414 2351 1551 1234 1121 2467 1677 2259 1345 1611 2410 2042 2477 2226 1065 3059 2456 3107 3982 3093 2435 2247 2537 1388 3245 2033 2169 1305 1451 1144 1216 1524 1353 1819 1335 1045 1932 2581 1987 2104 1913 2931 2813 2250 2466 865 2335 656 1421 2497 4028 3018 2013 1652 1152 2369 1724 1348 2080 2047 2689 3450 3598 1435 2475 1582 2379 3956 1099 3367 1118 4061 1449 919 3870 1583 2700 1559 4299 1838 1893 2013 1614 1248 1136 2156 2386 4837 2510 2105 4950 1862 2094 1640 1419 1918 1071 1392 3083 2591 2292 2138 1808 2825 2858 1341 1070 2070 1102 3283 1869 793 1931 1880 866 2516 2842 887 1880 1586 4664 3399 1739 1993 2582 921 1140 3095 1652 1500 1140 1721 2194 1086 1073 2210 1497 1261 1553 1183 1560 520 3371 1881 454 1628 1678 2526 1681 1734 1220 648 1283 3193 2157 3315 226 1397 2418 2470 3275 1461 2929 1025 4548 3016 934 860 3928 1074 2318 1356 641 1792 3465 1741 2091 2661 2687 1116 1010 1098 1660 1737 1474 1693 1986 1569 4937 2423 1156 2563 1992 4012 1511 955 2689 771 1403 1609 3116 891 2068 1438 1416 3158 1595 632 2322 3238 1904 2420 1740 1604 2368 2471 3644 1752 1902 899 2677 1382 1467 2777 1393 4148 1289 1870 1938 1865 2770 4575 2255 1039 1072 1242 1000 2811 2800 3036 1059 1445 1497 2149 1436 1474 4090 895 1861 1271 2013 5513 2816 2977 2607 3343 2689 4624 5710
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-13.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-13.job
deleted file mode 100644
index e0ce3c0..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-13.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 48630848
-elapsed = 8256 1641 1368 2101 1954 2963 1324 1190 687 1082 962 1153 2489 1481 564 1841 1757 872 1811 2236 1484 1303 1485 1303 1622 1359 925 2235 1506 2546 811 552 1226 1145 550 1181 1052 1861 1448 1547 1011 1996 1613 594 897 1122 7280 3763 1655 2782 975 2509 1779 1229 1930 1358 1270 1584 1746 1391 1436 2329 2864 2583 989 981 1091 1052 934 1665 628 2445 1684 1117 1495 966 1264 2886 679 1541 2549 1062 1276 2410 1524 1102 1916 1169 1175 2089 1462 803 1841 1249 1597 1351 696 1693 1375 1164 861 2588 2724 2324 1660 2416 615 1812 2248 2420 987 906 1420 979 2142 1589 1232 2013 1346 1334 1008 2089 1193 1182 2772 2492 1623 1469 702 1383 2288 1570 952 1691 1729 1805 2889 1333 1068 1477 1377 11539 3200 1743 2254 1502 1848 1872 1336 1193 2039 1092 1369 2359 1210 1811 2085 1917 1244 2403 953 1745 2015 1043 1129 690 2377 1254 1437 518 1569 1321 2696 2178 1043 2063 3781 2219 728 1652 1656 994 1885 1026 1143 1358 2098 871 2047 2433 426 1656 1059 1405 1350 995 1485 1920 1348 1165 1455 2099 964 1309 1394 2302 1208 2491 714 1568 2378 1508 1854 1306 884 1095 1301 916 1266 1978 1397 1114 853 1088 1324 3045 645 1057 1795 1955 1206 955 1349 1047 1009 1521 803 1935 1617 1107 1183 1801 1787 1611 1069 3598 1139 2126 1325 1473 1135 2917 637 1377 1501 1821 1821 1160 1333 1458 1522 982 2359 1037 2022 1296 1767 892 813 429 1072 1088 1526 1452 1039 1533 2422 1251 1003 1974 1288 3406 1341 1236 996 2105 960 1327 1731 754 1544 1488 1572 1653 3324 972 1218 1266 811 1786 1041 2923 1277 388 1032 1696 1882 1040 1717 1389 3571 1104 2175 1178 799 1593 1315 1508 3628 3281 1573 1080 2146 1607 679 2296 1900 1135 3144 1330 995 806 1043 2675 1250 1481 1646 1321 1078 1264 213 1672 975 1311 1532 1112 2840 1148 1118 908 1176 1228 1342 2770 1850 1290 1928 2296 1975 982 1164 1010 1013 1734 1287 1396 1204 1390 1039 1197 1351 1499 1505 959 1301 1777 2167 1428 922 1941 1382 2947 848 1276 1426 1144 1657 3411 1207 1481 1338 1021 1166 960 1061 1049 1745 1322 2421 2950 795 1424 2396 2195 1044 1417 2331 1327 1927 2123 2919 1930 1927 2482 1557 2505 2066 1683 1238 2084 1500 1261 867 2300 1339 1590 1405 1179 2800 1307 2168 1290 1958 976 1549 1462 1537 1236 1975 1320 1519 1846 1296 2434 1378 1273 1823 1502 2940 2444 1039 2076 2221 688 1929 1391 1229 1849 3839 2211 1604 771 1172 1343 1448 992 1567 1557 975 1004 2030 772 1561 1485 1918 3073 1804 1029 1537 1143 2280 1120 1050 2776 1426 1542 2384 2251 2646 1238 1274 979 1363 1215 1559 1275 2576 2143 1280 692 806 2007 1937 1729 2262 2000 1103 1995 1081 2185 2985 2002 1670 1397 1297 1896 1684 1355 3141 984 2045 1591 186 1732 1320 1275 1297 1118 1168 1550 2149 1041 3115 2941 1584 883 1467 1343 1148 1825 1506 1638 1363 1443 503 1010 1372 1085 1341 2586 1258 989 2020 1927 1237 1333 1466 1550 1318 1426 2444 4006 1266 1431 1618 909 1300 911 819 1801 1703 1597 1479 2555 2722 2054 1177 1403 1178 1422 2619 1619 1351 1750 1079 347 2546 1292 871 1542 2192 1158 1195 2612 2018 1280 1261 1166 1328 1192 1575 2390 955 899 1306 785 1186 1890 2089 2578 1683 1153 1684 1256 1107 844 1623 1244 2077 2259 1090 2156 892 1813 1151 1943 1023 3070 1097 685 1527 1274 3055 1345 1203 1353 1826 2073 1742 1477 3669 1972 1439 1292 1017 2512 1468 1140 1364 1290 779 1802 1440 1233 2568 3351 2740 4261 1399 1989 1790 1350 1321 1251 1957 1102 904 1313 1006 1169 1854 2299 1288 1366 2122 3395 1306 1406 1371 1841 2081 1178 2246 1076 1141 907 1897 2878 493 1166 1426 2101 1095 1710 1172 2668 3990 1008 5566 3108 2065 1625 1868 2155 2715 1400 1738 2325 659 1073 1802 2370 807 1141 1099 2631 2138 1584 1160 1781 1903 1794 1794 1610 1594 1570 2603 644 702 1364 1394 1472 1735 324 1203 2776 1879 2767 1156 1830 1582 2481 1124 1417 1653 1150 1375 1113 1418 2173 1985 1837 814 2030 2432 1783 1977 1445 1837 1120 2202 873 1448 1673 1409 1559 1468 1690 1827 1742 4882 806 1030 2067 4492 914 1625 1645 1695 1609 1806 1454 2053 2223 912 1169 2842 2142 1629 3014 2016 1303 1665 1182 1030 1269 891 1831 530 1681 1020 1551 1603 978 1609 1381 920 1691 3031 1963 1826 1591 1527 1350 1463 1288 1768 1052 1134 1890 1043 995 1469 1078 1354 617 1761 960 1024 2053 1134 2109 1426 2304 2498 945 1588 944 1660 1419 1449 1249 1182 1007 1209 1446 1052 1351 1976 1336 2731 1126 1189 1102 2232 3018 947 1113 1279 1736 1455 2411 1828 1381 1893 1332 1291 1463 1021 1260 1291 1162 1065 535 1005 2084 831 1666 701 1222 1279 1366 1104 666 989 751 1130 1001 1327 1372 1170 735 1119 2003 1407 1953 1699 1348 1265 1693 1587 1302 1059 1397 1346 2127 1272 1434 1088 1299 1454 1129 2324 664 1049 1465 1564 1277 1267 1528 1229 1335 1499 3015 678 1711 1882 1895 2096 2867 736 2490 1698 1469 2070 903 1300 1264 1883 2223 992 1410 2230 2145 1169 2158 1874 1614 2059 2181 674 1325 824 778 1410 1474 724 1765 3257 1148 1204 1061 3293 1290 1290 2259 1094 979 1474 1242 2793 1262 1918 2263 985 1030 1191 1074 698 1995 1540 1152 1468 1260 1161 4325 2441 1766 1541 1780 1327 1835 2317 1127 1036 1525 1072 1765 1668 1410 1145 1733 1320 3659 1311 848 1261 1149 1502 2501 1642 3066 1491 1979 2839 947 1212 2286 1257 715 2142 1797 1208 2682 2397 2349 1456 1085 996 2347 1232 1365 1318 767 1178 1239 1128 1215 1377 1698 1853 1691 2845 1402 1770 1520 2056 1251 1680 1409 645 945 1800 1916 1088 1179 1549 1452 783 1396 319 673 1518 2317 1340 970 2169 1325 1373 884 2496 1244 1309 1804 2819 1809 1154 1275 2507 2053 2138 1694 491 852 1966 1544 2892 1637 1358 2128 2766 1102 2014 3032 905 1768 2359 943 1183 1463 2037 2000 1275 2121 281 1850 1198 877 977 153 1322 1813 972 1165 1109 2309 1959 1332 1287 1004 1572 1246 1594 958 789 1580 1066 1657 1034 2660 2221 1244 2862 1050 909 1374 2783 1121 1859 709 1121 2744 1244 702 1657 1640 881 1341 1012 1489 1398 2242 1545 1392 1175 731 1963 1358 1279 2159 1872 2531 1679 1171 1093 2017 1754 1225 1787 1606 1123 1232 2838 1188 746 1103 1719 119 971 587 1467 1428 1077 1691 717 2040 1553 1761 2496 790 1412 506 1374 1076 1698 2172 822 1041 1010 1136 4169 1018 1373 801 5154 1882 1712 1270 1496 823 1230 1185 1584 1797 1974 843 921 1822 1819 1221 1181 1977 1998 1120 1523 2804 1690 1718 1546 1924 1566 756 2435 1053 2257 1564 1019 1311 1869 1239 1018 4437 904 2771 1377 1130 1817 1516 1467 1379 1306 1716 1463 1268 2766 1252 796 1539 1455 1368 3017 1364 1901 1576 1687 1179 1765 2333 2318 1598 2007 1708 1004 713 3416 2126 4224 1083 2263 1237 1613 1379 3837 1133 1040 2524 782 1391 1132 2150 1309 1378 1416 1485 955 1689 787 1226 1011 762 1468 1320 1496 1292 2934 1020 1237 1437 1278 830 1516 887 3027 1857 2705 1266 1258 1337 3046 416 1561 1062 1206 1988 1744 1963 577 1022 1975 1119 863 1189 1098 1996 1354 2189 1400 786 1679 1120 2393 1305 794 1188 1775 2395 1278 1981 839 2108 2012 1321 1250 701 1461 1256 1767 1437 2548 1039 1862 1373 2720 1057 919 1563 1151 1563 1443 681 1552 1524 1279 1347 1017 2638 1499 601 1713 2092 1026 2038 542 1363 1495 733 1106 1259 1144 1202 1242 1294 913 1305 1911 1656 1390 859 3294 1907 1303 2205 2021 2717 1758 994 3005 2282 1375 1916 1302 1354 1772 1327 868 903 1355 1637 1703 1322 814 1076 1192 1716 1443 1135 1821 2144 779 1345 2618 4284 1426 1266 1929 2118 1159 1176 1258 1426 889 1188 2363 1192 1445 1723 538 1033 910 1149 870 1420 1240 1041 739 2425 2042 946 713 1942 1575 1263 1850 1537 795 961 1842 2167 1949 1006 1435 2579 1596 1467 1552 865 1821 1139 575 1731 2017 2618 1902 649 3131 2641 1388 1000 1183 1190 2538 1457 1069 1622 2162 1942 1639 3805 1430 1278 1778 2750 1356 1822 1561 1513 1119 770 1788 1418 1079 2068 3077 1687 1878 814 1712 1366 1212 1236 726 2045 1509 2544 1434 2808 2484 1568 1783 1754 1085 1626 1621 1221 1348 1419 1376 1200 1386 2391 1094 1832 1364 1228 1561 1479 1384 2620 1248 1462 806 1538 694 1724 1376 2082 1625 1262 858 2003 1136 2036 810 1396 1299 1391 1271 1515 1141 1432 1510 1363 742 1748 1896 1920 1661 2281 1563 1893 895 700 1783 1954 1017 1810 1499 746 1273 1899 914 1502 1800 1648 631 1865 1824 1967 1899 1758 2644 1784 948 1373 1699 749 1391 1060 1254 3162 2228 1221 2103 1011 981 1817 2013 2818 1231 1339 562 1410 1401 1571 2189 3199 1836 1707 749 521 1123 1911 220 1036 1630 1381 874 1785 2461 1568 2151 1434 1215 1728 968 1791 1384 1164 889 1833 838 2542 1158 1169 1157 1656 1752 2341 2667 1764 2768 965 1413 2355 3027 2023 1963 1239 1531 1449 2982 786 1428 1238 964 999 1100 1378 1915 740 1928 1451 1917 1811 1776 789 1415 1636 1452 1993 1649 1992 3096 1470 1217 1608 1443 2076 4635 1162 1038 955 1154 927 1733 1934 1120 2484 1538 1611 791 1342 1139 1283 2155 1170 2057 1267 1931 2936 2016 1455 1833 708 2325 1679 1179 1810 941 1307 2056 2180 1643 3140 1200 1642 1434 830 1140 1683 1840 1399 938 1593 1658 1666 755 913 1345 704 902 1779 1913 1453 1395 3241 1135 1063 1576 1247 1658 1066 1123 1087 2028 892 1483 643 1393 1500 4039 1105 2553 3065 956 1225 1373 1370 1184 1607 1198 2610 1114 3564 1146 1488 1185 900 2410 1218 2836 1572 749 1052 1017 1748 1285 8452 1089 136 1641 1005 598 1847 721 1071 1453 1963 719 1311 1449 2936 903 1376 1925 714 1607 766 1432 1707 411 867 1269 1435 677 770 2141 1060 1341 1041 1401 3372 1205 1204 1934 2850 1450 1505 1424 1159 1012 1473 2301 694 1367 773 867 1402 1571 1038 883 1257 2389 1404 2504 1457 822 1709 1076 2157 1648 1919 1261 1470 1688 1883 1569 1605 1440 1549 1092 1470 864 1619 1878 1297 1260 1410 1348 1646 867 1236 1456 2899 1487 1635 1029 2347 946 1463 1270 2090 770 2413 1939 1313 2304 2507 1339 1954 1364 2161 873 1823 2550 1696 1042 1272 1498 1354 4981 869 3863 1718 898 1896 2119 1546 1838 2482 1158 2122 1544 805 1255 1214 1648 831 1492 1665 1626 1298 2604 1988 1402 1304 1562 1769 1225 721 1079 1299 1347 914 1394 737 2258 2180 1355 1116 1271 1405 1240 1527 2116 1383 1146 2544 1799 2078 1024 1087 1765 1483 1635 2777 835 1711 1145 762 1459 882 2357 1448 1871 747 788 1679 936 1036 1966 861 1114 2635 1691 845 1058 904 2115 1000 1233 1558 1752 1418 2144 1369 956 1995 1667 1142 1162 830 1307 1059 1261 1483 1259 1346 2131 2138 1534 1413 1655 1770 1220 1643 1371 1652 1721 1800 953 801 1143 1484 2771 1947 1076 2253 1217 2442 998 2922 1506 1638 819 1053 1134 475 1742 1336 1044 2148 1044 668 1273 1635 1827 817 1586 1453 1985 1100 1405 1320 1492 1162 974 729 1029 1383 1473 1456 963 2547 1585 2754 2651 1686 1890 782 2021 1526 1045 942 1030 912 1631 918 1109 979 289 1279 902 594 591 908 2303 1459 1249 1392 2175 1493 2457 611 1761 1177 1658 2124 6208 2473 1608 1639 1751 1838 1205 902 1669 1509 1317 2099 1045 519 1194 1226 279 1312 1478 1031 2293 2283 1277 781 1280 1387 880 2370 1530 966 1245 1805 916 1032 1218 1019 1116 845 1794 1521 817 1173 1219 2969 1481 2560 1213 1339 904 900 883 1092 1882 1147 647 1223 1475 795 1138 1623 2001 1389 967 1078 1354 1062 957 1961 521 1083 2852 1430 870 757 2035 1014 1386 1156 1405 1694 792 1454 1077 713 1116 984 2804 1305 1380 1411 1587 1736 601 631 707 1400 857 2064 1699 1963 1196 1003 1386 838 1023 827 1879 1343 720 956 969 927 1773 3228 2095 1349 1236 921 1517 3761 1516 1366 1368 1463 1338 775 1283 2151 1423 709 3028 1451 1205 1493 1204 654 1220 956 1744 679 615 721 1228 724 1939 1900 2629 2006 590 1169 1406 1259 2192 1711 1863 1430 863 1043 1142 975 1642 1578 1805 1145 957 565 844 1602 785 1169 724 1814 1151 2353 1330 1628 1936 573 464 1696 611 1135 1878 2274 948 925 1092 901 1748 1474 1019 1476 1256 934 566 1722 1378 2517 2076 759 1230 359 1165 1442 1611 2418 821 2585 1408 714 1690 926 510 1526 2078 922 1911 840 3877 742 1779 2562 1790 2614 433 2249 2172 4752 2667 2307 4262 2307 1852 568 1050 1040 793 1179 1283 1153 1276 342 1497 794 1892 1328 1199 858 755 3050 990 1618 1989 2064 1113 1305 1111 1862 1441 1871 864 1313 996 3766 1128 4038 953 2557 1141 2068 1799 1371 1500 1234 2001 1798 2222 653 1127 656 2572 971 809 2243 990 1926 1130 1430 2057 1985 1439 1319 1088 2283 1659 696 2406 1693 1251 2753 2497 1261 1284 1107 1755 1822 1034 1615 1124 1277 609 1441 1253 1496 4516 2420 1861 1540 2475 1513 1071 1633 1526 883 765 1442 1875 681 1044 961 1171 2754 1337 2759 1562 2404 2742 1332 1151 1711 2360 2215 1237 1278 1559 2023 746 2436 1326 1443 3356 1344 1344 893 1559 2160 895 1655 1031 1100 727 1850 2244 1339 1717 970 1461 1223 2421 1501 744 1385 1351 1320 845 1235 1129 1726 1550 1051 849 1581 2775 555 1690 2789 1404 1849 2438 1459 1232 1492 1530 1368 1614 1564 1025 2067 809 1481 144 1374 1043 1430 1592 1167 1435 2242 1736 2140 1588 1317 1397 1301 1548 941 1909 1798 1940 1137 736 817 2250 1516 1891 1865 2155 2361 2640 711 1270 1315 1241 1797 2060 1433 2269 1804 687 1336 849 1571 2280 1570 1342 1368 1643 1408 1756 3015 1091 2410 2110 1836 2434 2279 2933 1018 2355 1062 1320 1822 1663 1481 1333 1576 1481 674 2507 3952 1216 2443 1087 2007 2110 1229 1292 924 2562 1182 1044 1686 1420 1756 1083 875 1569 1548 1475 2098 1202 1612 946 876 2246 2081 1528 1618 2017 1180 1483 1958 2349 1236 1731 1411 1827 1381 1779 1615 609 989 778 1381 1726 988 2214 2161 1738 1842 1306 1645 1430 1922 1161 1407 1489 782 657 2562 1146 4250 1433 2271 2464 1116 821 2304 2154 737 1792 1187 1907 968 1309 1088 1385 1794 1058 1042 1790 1529 2784 693 1532 2046 835 737 1490 1807 526 813 2252 1976 2194 1547 2081 1037 1305 1436 1489 1088 1627 684 2320 901 1472 882 1613 898 705 1544 1329 1610 1386 1721 1395 749 850 1271 1840 1935 1416 2262 1563 912 1354 1050 1090 1918 3980 1650 2918 1738 1632 1755 1395 2849 1749 2359 1452 3631 1530 729 901 1232 826 2061 1196 1414 739 985 4313 1803 957 2455 2721 1565 2349 1360 2084 2392 1481 1538 1198 1728 1492 1048 1951 1982 1342 1190 1444 1088 1993 1268 2668 1596 1802 1403 1266 1836 772 2133 2594 1638 1698 1733 1589 1502 1015 1432 1459 2157 1614 1351 1202 1517 1625 2011 1121 1008 2496 1320 1595 2134 1155 1382 928 1050 802 1406 839 882 1782 2111 1016 1748 1507 1168 1434 1818 1433 1162 742 2611 1094 1601 516 900 1252 1157 971 1445 1651 1999 1531 1112 1670 1127 1809 3734 1189 716 1354 944 1014 556 1261 1668 1782 2106 1128 1228 921 1459 2192 1011 2000 2457 4964 2694 2536 1504 1552 3690 1321 5045 1334 1316 1808 832 1578 2099 1640 2649 1384 1303 1263 2001 1619 4621 989 1278 1876 1171 197 1805 1833 1913 1112 1316 1359 1517 2378 1304 2805 834 2228 1410 1153 1307 1574 2625 1226 856 930 2318 932 1841 1248 1004 582 1081 1215 1055 727 2902 1688 779 1076 822 1785 2672 1831 1587 4929 2492 1223 3125 2324 1264 1246 1139 1085 1032 1563 1451 2899 1585 1846 853 1019 728 2824 983 1311 1515 1617 1339 2478 1436 529 1548 1872 1081 2621 2228 1026 1412 3968 2185 1125 1688 2361 1710 2426 1173 800 1951 828 1409 1182 1322 1243 1633 2040 1922 1510 1735 1927 1226 2081 2138 1286 662 694 1266 1312 2207 1871 1609 1995 1807 1388 1316 1081 974 1016 1298 796 968 2206 1209 1477 1991 2109 1053 1066 1292 1689 2363 1377 1961 1552 1276 1062 1192 1829 1569 2229 1244 1151 934 1439 1465 1413 1000 1495 2191 3881 2737 1419 1563 1842 909 2040 1740 1282 1577 1391 1470 1058 3189 1065 1100 2378 1369 1147 1049 775 1822 1493 1250 2189 2265 1581 980 2245 1372 759 2566 1881 1833 2265 915 1360 1735 1153 1976 2585 1379 2266 2171 2369 1668 606 1077 1067 967 1070 633 822 1696 708 699 1327 270 653 1400 1688 1538 1780 2237 22157 22910 23740 746 834 600 1035 876 1467 2331 4699 626 834 1029 779 3076 1360 741 1479 1647 1854 2293 1826 1929 1161 1060 2043 1364 6114 6196 2211 2212 648 5613 6961 5237 3251 7702 7764 692 2013 1614 1979 1952 942 1745 1273 3313 4190 794 2678 2390 1862 1569 1056 1176 2592 1292 2659 1509 1215 1616 1167 1324 831 2951 1331 1172 571 1247 1420 2790 1445 1131 2188 1454 1117 1378 1256 1226 1204 879 1014 1993 4854 1473 1132 1024 3052 1325 2753 3750 4180 761 1391 1115 1182 845 1053 1227 954 1401 1172 1630 1074 2599 1249 619 5634 6166 1145 1417 1182 1053 3775 1690 1748 1475 1324 1139 585 1776 2817 2604 2394 2314 2050 791 1321 700 998 647 3288 1663 497 1242 1417 3027 1399 941 1451 1482 892 2907 1583 2547 862 1175 2254 1511 784 2010 2114 1957 2290 1253 1490 1564 1084 1294 1522 820 1113 1338 1306 1061 574 1051 608 1033 2115 1218 583 1545 2373 584 1332 808 2173 3722 2455 928 1263 2090 2847 993 820 1368 1391 1695 1764 946 1049 1954 546 1673 1684 1369 2555 1341 1019 971 2564 1348 955 1467 1431 371 2002 1543 1873 954 2078 1065 1497 2477 2629 1727 1113 3234 1166 2734 2340 1121 1589 1379 1282 1212 1982 1007 1346 1473 1062 578 1622 1250 1131 1642 1879 1523 532 1522 984 503 1352 1508 2171 1319 1116 1211 1662 2023 1154 3918 1847 2243 1608 1484 1817 1761 1049 1404 2549 2656 1579 2625 1335 1262 1119 1239 3022 1274 1564 855 1162 1535 1120 1196 1308 3739 2294 1415 1609 861 2237 1784 2081 1048 1292 2899 2261 1556 2120 1557 1128 1304 808 2530 1036 1050 1018 1207 1052 1360 1129 1349 1198 2002 1513 1939 2535 965 1458 1265 1919 1843 1162 1629 1924 1863 753 836 1935 855 1382 2013 3317 2306 1861 992 953 1227 2448 980 2398 1206 1855 1565 1378 1790 1527 1380 1162 1281 1283 976 1645 1224 991 1646 1621 1424 1008 1243 1768 1068 1413 753 161 726 1159 537 1369 1070 1366 827 1422 529 1470 2562 678 1616 1217 1346 2345 1438 2286 1062 1125 4615 1951 1215 1277 1725 1099 664 1592 944 1773 2190 1346 1514 1702 1082 1334 2803 936 658 1286 1852 898 678 1135 731 1854 995 1355 1376 1115 1586 2419 842 1586 2006 1026 752 1148 876 660 643 867 2204 1348 884 2032 639 786 1304 1389 1608 996 4571 940 1437 1008 1548 976 1366 2123 1293 480 855 1320 1201 675 1269 1352 1146 648 637 2306 2872 1232 1224 1371 1438 1678 1484 875 828 1094 797 1251 1168 1749 659 1248 947 1203 672 821 371 1259 2342 1463 937 578 1230 1256 1296 1251 885 1445 1058 1857 3353 1651 2326 1688 1468 1125 1527 1227 1606 634 736 1514 846 746 3374 1346 1335 1103 1233 2447 1414 1344 1440 1355 1895 1255 638 1618 1184 1072 1119 1090 1158 644 821 1359 1017 1605 2077 3310 2910 1192 686 2108 1811 1296 1033 941 4184 1339 1078 1178 802 1433 1262 1189 1220 1329 1306 1446 1879 940 2999 2953 1202 858 1323 1959 1249 2180 1352 1220 1575 664 1128 1730 2717 739 2015 2287 1352 1659 2082 1198 1483 3515 1463 1032 714 1375 1021 1177 1388 1859 1205 1048 1551 1596 989 1242 1149 2082 1208 1814 1488 1013 993 850 1419 2729 1386 1262 1594 1138 1374 1450 968 1269 1186 1713 1388 1226 1598 1684 1475 1961 1977 1221 826 1087 1518 773 959 1405 1453 974 1323 1191 1039 1288 943 1240 2186 887 986 994 1332 1450 1379 1299 293 1043 1326 1073 1449 1620 1220 1419 1273 1679 2532 3454 860 3419 2668 2819 2675 2653 3344 2746 2782 2605 3386 2935 2985 2983 3543 3204 1559 1442 4241 1587 103 1388 2532 1594 1829 2406 2056 573 2442 2819 1465 1375 1228 1335 1038 1794 1356 927 3990 1562 2434 722 1585 785 514 1974 3699 716 1017 1592 1246 1840 2307 1086 1304 1705 840 524 1265 1450 1374 1134 1865 504 1390 1396 1829 1219 1471 1965 1370 1895 1603 1012 3120 1977 2464 1382 1311 1157 921 730 809 1971 1352 2119 1080 2137 514 3266 1391 5510 1169 769 1762 699 1276 1160 875 785 1441 1483 1714 1526 2286 1473 1179 1618 1355 1159 1399 895 4320 1265 2943 698 1400 1030 1145 1147 948 1422 2142 1106 1713 745 1219 1036 1407 1465 796 3592 2155 2907 1785 2728 899 599 1281 2303 1047 1580 1359 1469 3167 934 1562 822 551 1119 715 2030 760 1686 1632 2454 945 1101 1261 2402 1534 2189 5381 2991 1959 2872 1102 1402 1103 922 1831 3604 1735 1232 2013 2003 1339 1196 2633 1569 982 1459 1705 1660 2499 1061 2666 2022 1164 1822 1451 742 2477 3359 1625 2395 4043 859 1474 1466 165 2054 1869 1927 1705 1098 819 1894 704 1867 1103 1738 1681 1435 1036 2080 1246 992 1277 1086 1095 1537 724 2843 1213 1575 1054 683 1408 1085 1264 999 1661 1929 1225 1299 2271 4802 1591 1177 908 1114 1123 988 1493 1194 1113 1639 871 1663 982 2031 2034 888 1414 996 960 1297 689 1178 1228 1305 871 1455 1327 1231 1798 930 992 1297 1387 1401 957 1345 695 1100 1556 1399 2569 2783 737 3209 1133 1247 1190 1241 1058 862 1435 86526 729 902 1144 1906 1979 2168 792 2211 1786 3437 2160 1575 2186 2218 1203 934 1997 1216 735 1375 617 820 2747 1665 2092 1449 1210 1387 3731 1674 817 1868 1135 966 1294 1844 1418 1096 1644 1306 1463 2242 1413 1052 510 1697 1023 2543 1153 1756 1410 985 1694 1163 808 1706 942 1081 1427 990 974 1786 1373 1245 1790 2112 868 811 1234 3153 4201 2824 1333 1207 1048 569 4625 1380 2587 1396 1318 3745 1754 1521 1045 3951 2497 2300 1608 1291 1358 1280 1052 953 2188 1015 1632 3187 1674 2040 1733 1523 2103 1120 1534 1340 1291 1158 1529 1103 2687 1580 2189 1150 1706 1272 2288 2854 2904 4281 980 5714 2682 1857 1527 2289 2715 2085 2333 951 1479 1611 1851 2106 1594 804 2312 947 976 3279 2990 782 2457 1594 963 3592 1995 2836 1968 1724 3847 3199 2444 2049 2638 3008 1510 1737 2374 723 1202 543 4713 1833 1520 2498 2534 3223 3901 1333 2274 1743 2518 2388 1509 2047 2588 1605 1954 4253 2810 2451 2172 4021 2133 2348 1736 1971 2734 2766 2773 4917 4717 860 2901 2605 1708 1760 1639 2825 1481 4544 2307 2541 2763 1990 2769 2566 5213 2841 3059 3878 2336 2373 2259 2407 2346 2298 2841 2593 2553 2442 5652 1475 3111 2557 2898 3982 1889 2800 3251 4721 2975 2011 5137 3293 1928 1974 5906 2759 2733 3106 3989 2024 882 1614 3875 1327 3225 3043 2683 4567 4677 2341 1573 1479 1828 3981 2787 3214 1481 7637 3375 3205 3178 4413 2162 5397 6080 3147 3120 2910 1801 2009 1453 1911 3494 3890 1679 2117 1583 2241 4298 3940 3501 2018 2795 4364 3831 2960 1869 2341 1508 1236 2263 2976 5885 2335 2701 3376 1472 1732 1756 1770 3192 2241 1496 671 1174 1504 2625 3232 2233 1196 3651 1195 965 1441 1608 1841 2068 1155 2134 924 2591 1853 2252 1931 3043 2049 1162 1616 1352 1214 2844 890 1062 2497 1626 1377 1181 1158 2281 5613 560 828 1819 765 1295 1140 2837 1076 1183 1180 2847 1211 1639 1463 1559 2092 1703 811 1472 1185 1985 1182 1731 2216 2065 2333 3589 2764 1133 2658 4219 2520 2702 2736 2376 1077 1802 1146 1962 2805 1515 3164 1439 1079 2178 1007 1241 843 1415 417 1636 1512 252 1880 1078 2379 2264 1517 2126 1485 1669 1560 2140 1321 1386 1064 1425 4970 4529 2675 1032 1210 1139 592 1213 734 1017 2060 2069 1666 1125 1354 2184 1406 1230 1807 865 416 446 2797 924 2252 1510 1648 1207 1766 4118 1153 1508 2256 349 2641 1041 925 690 1125 1549 1534 1913 2030 1605 1458 1063 2099 737 2097 1262 2365 2058 1435 362 1163 1217 1455 918 1667 4444 1044 2153 1479 1746 1318 1735 1800 1202 2366 1537 1167 1566 1702 1553 1394 1159 1600 1310 1576 1464 2064 2286 1412 1640 1048 1276 814 2148 6632 2586 2547 1306 773 3350 2649 1675 1972 2186 1533 1641 1504 2833 3262 2928 1220 1269 1573 2327 2436 464 3312 2292 2033 2722 1855 3578 1766 3749 3327 2913 2001 601 1408 1502 1864 884 1199 2953 1499 1168 848 889 1462 1724 1405 2391 1550 1392 2496 14700 1515 1190 2385 1636 3053 1231 2586 1827 823 1374 1130 1688 995 2192 2826 1418 1122 1035 2031 1366 2606 1012 502 678 1241 1409 4072 1580 1930 1318 2078 1820 1417 1992 366 1544 1573 992 1797 1117 2249 1339 2257 6011 1254 1043 2764 1616 1646 745 887 1771 2886 804 2255 1258 1205 1586 935 6101 1224 1274 2605 2880 599 1929 1589 1852 2451 1392 3197 580 1222 1430 1079 1256 2961 702 1440 2089 1836 741 1699 2408 1486 1279 1858 1591 1348 929 1081 1386 1606 870 1654 1892 3578 1765 853 642 1302 738 2080 1022 1685 1305 1922 749 1300 1649 1662 1258 1711 1533 1161 1465 2434 796 1518 1511 1328 1958 806 860 2153 1534 799 1795 1478 1840 707 2264 1488 1858 698 3367 2592 2513 3129 2772 3434 3267 1518 1063 2431 921 1540 1235 1084 1105 1711 1039 2436 991 2171 326 2518 1877 2129 1092 2406 1662 1244 2234 1368 1950 1252 262 1482 1631 1387 540 3485 1386 1892 1436 867 2150 3590 734 876 1550 1840 1047 1402 1000 1407 1871 2340 835 2096 1174 1167 2035 1902 3410 5541 1426 1385 1065 1128 1719 1239 1720 1015 1335 1409 1873 836 1895 1790 1516 1746 762 1397 2993 1128 1148 1855 1634 1500 744 1447 1158 1754 996 1398 1572 5220 903 3217 1610 1546 1419 1781 411 1864 678 450 3074 718 1035 2305 1935 1552 2752 1966 2113 1262 2410 1981 1486 2499 2597 947 976 1376 1238 2093 2878 3001 1168 1376 3635 2020 1770 1473 1419 2662 1863 1704 1243 824 1436 1801 1324 2067 2368 913 1650 133 2934 1178 2348 2517 354 1926 1900 1570 2296 3465 1938 2543 2079 1439 1943 1489 1215 1089 2262 1197 1318 1417 1744 1039 1450 2060 905 2033 1699 3618 852 1230 1146 1157 1050 3460 1020 1764 809 1214 1483 2872 1484 1370 2661 1522 3385 1866 1326 1994 1610 2651 1374 1197 1648 2386 1743 1671 1223 1397 3996 1927 1368 906 1939 1124 4017 914 2564 3284 2011 2015 3267 3300 2862 2789 2047 2027 1024 1675 1290 2181 1497 1403 1322 2091 4904 1093 1692 2308 3730 1149 1462 1452 3765 2118 1887 2049 3052 3110 1933 1058 804 1677 2367 4317 555 3009 2256 242 3635 1631 1270 1392 1303 1436 1148 2533 2272 1339 1412 1548 1024 3016 1993 1639 1790 3307 1482 1103 1919 4835 2195 2531 3321 2047 629 2212 2001 3080 2646 2023 1777 1854 2722 2511 1344 2076 2157 2383 2710 976 3646 1401 3122 3583 1246 2951 1326 2498 1902 1376 2452 2307 2114 1962 1880 3438 1619 3181 1299 1221 2328 2858 2384 748 1915 2477 2665 1701 1404 2559 4282 1459 4060 2871 2397 2891 2204 2294 3538 1226 2492 4412 1836 2257 1870 934 1793 4510 3014 2564 1605 1632 1666 1759 702 1451 2342 4002 1768 1452 1540 1977 2119 1708 1351 2120 2266 2512 1801 2703 1281 1853 1485 1591 2549 1957 2034 1532 1113 2236 1043 1748 755 1999 2659 1171 2588 1984 1927 2542 3058 2251 1688 3298 1812 3595 2415 2328 3928 1880 1059 2481 3834 1484 2272 2658 2105 1653 2600 2018 2171 1542 2342 4186 2680 2699 2819 2736 3040 1677 3298 1563 1399 3972 1851 823 707 2233 2129 2015 1585 1697 2123 2430 1742 1994 2753 2645 1833 2276 3535 2286 1169 1362 1573 2934 4297 2842 2187 2461 1184 3477 1670 2099 3151 1444 1701 1253 2644 1049 946 2105 2006 1091 1656 1293 1065 1870 957 1215 1482 284 7468 1072 1281 1817 841 3927 1905 96074 1993 2419 787 812 2863 1216 2224 2938 2528 1771 2667 1901 2562 2021 1779 1784 4724 1113 1060 1340 1482 1723 1758 2260 1525 915 1193 1350 785 1093 1099 1883 3594 1990 882 2629 1177 1924 1726 2994 1433 1908 1025 1522 1874 1556 1447 2119 1751 1798 2078 1058 1902 1961 1212 1667 1064 1878 1535 3131 1144 2215 1139 1830 2207 1013 1260 1063 1240 1297 835 1933 1381 1203 1294 2092 2056 2637 1647 1310 933 2342 1011 1119 1339 933 1513 970 1014 890 2173 1052 1456 1122 897 2912 1489 1598 861 1862 1155 1629 646 1741 1237 1758 3760 1917 1079 2077 1815 756 2666 1547 996 1220 1962 2081 1679 2310 1468 1069 2035 1552 3518 728 1140 2097 1402 1098 1483 2341 1328 2451 1297 773 1462 1386 1221 1078 1718 660 1379 759 1673 817 2438 2098 1218 1158 2627 1098 2209 1579 2100 1997 1322 3124 3186 5408 1978 1176 1716 3118 1597 1121 2808 972 1662 1000 2019 1289 993 1390 1337 2541 2177 1152 2763 2248 2822 1608 2399 1628 1578 1720 1831 3587 2234 2058 2947 1755 1325 3406 2321 2626 2461 3696 3505 1310 1190 1718 1560 3722 1723 2975 2070 3227 3947 3532 3320 2765 1279 2319 2162 1770 3039 3092 3715 2113 1672 4553 1931 2863 1230 705 1605 1648 1145 1955 2144 1244 1462 932 1288 3327 1370 2048 1824 1335 1456 3303 3273 2125 1891 2674 5569 2589 1807 868 2171 969 1490 3271 3686 2154 4628 4913 1565 914 1545 2577 1839 2269 743 1361 1335 2522 2936 1451 1793 3122 1151 1161 2019 1152 3634 2528 1307 3095 3309 1586 1617 1614 2070 3427 1017 1865 2175 1868 2768 994 2024 1821 595 591 601 1289 1625 1117 932 1526 1297 3628 1007 1305 1650 1539 1392 1285 6154 2598 1760 1613 1108 970 1351 1641 1703 1399 374 1374 2166 1472 1745 726 1789 1519 1285 908 923 1005 2931 622 1738 1465 1674 1720 1034 2060 2305 1460 1588 1384 1404 1255 1525 1942 1077 528 1436 1680 2637 1742 1328 564 1350 905 945 2898 2738 2573 1877 1056 1634 2847 2925 1613 911 1653 1658 837 937 479 1177 1033 1503 2202 852 955 1393 1146 864 770 1052 2399 1673 994 2272 1592 3206 3693 1459 922 551 1808 1136 1727 2709 1096 788 900 1144 1827 1992 792 1265 1096 1475 995 1565 1288 2127 1739 1129 1652 1185 1181 1760 1909 1614 1472 1151 3008 1097 2088 1955 679 1564 824 3878 1536 1504 1754 1517 1401 1282 1417 1529 1580 1120 1296 2495 2510 725 817 1593 1055 1181 1612 1054 1482 1744 299 4239 1404 1531 652 1441 1129 4355 1091 1682 1951 1018 1082 1276 1641 1363 1388 1530 1290 1283 1289 436 1392 1652 1579 2382 1050 2264 1603 3673 1994 1259 1320 1438 1740 1450 1027 1354 800 1156 1826 1609 1220 2050 1847 1927 826 1215 1826 1491 1018 1979 1147 1701 1298 4395 893 1882 1085 5208 1234 1835 1354 1620 1837 2035 1250 1694 955 698 643 1653 1075 1442 796 1299 2095 3734 2181 1053 1754 1383 1124 2400 1431 1475 962 1864 820 652 2056 2764 1179 1814 1194 1083 1110 1178 1348 1297 3976 4001 3266 793 1683 3197 1003 1216 2503 3317 1939 1346 2438 963 1847 1522 1679 639 1078 1491 2059 1439 1037 1413 2809 1669 1199 919 1430 1866 1058 1992 2423 1263 1039 4949 1421 878 1200 1932 1786 1422 1490 3272 2545 1549 2663 915 2806 1609 2702 899 956 1777 1629 1977 1764 1405 1458 890 941 1651 944 1612 1505 1319 1476 1082 1167 1799 999 2539 1812 766 1390 983 1147 1787 1623 1483 528 2678 1754 2554 2359 2066 1928 1524 1168 2357 1026 2022 2248 1750 866 1250 1657 939 797 1417 1128 1461 751 2079 1665 1189 949 683 1153 1752 661 2786 2012 1158 1492 823 1567 1422 995 730 1073 2030 4703 1449 1378 968 1222 1401 2715 1705 610 958 872 917 2429 1051 620 2079 964 1008 1365 1910 922 857 672 274 1013 2021 698 1252 1785 2977 1538 5013 1081 1206 1774 284 1643 1518 1394 1451 1972 2760 848 2647 1256 1439 1560 1711 3459 1195 1914 960 2645 564 1412 2582 1466 1511 2026 1439 1438 1904 2152 1237 2660 1291 1239 1955 1828 839 1662 745 1023 1304 957 693 1187 1097 942 928 900 507 996 1377 1818 736 2246 675 2578 1502 1116 763 3695 1782 2194 1192 4681 1396 1290 3737 1507 1375 1220 1528 943 1276 726 2189 1451 1686 1589 1299 2170 1537 1877 1190 1680 1962 678 1479 1213 759 1767 1880 2202 1245 1062 3271 2089 1102 2653 1488 1033 1153 1007 1762 1440 978 1046 892 1312 772 1022 1099 3354 1192 1181 1507 2872 1318 1447 2041 590 1071 1409 1011 1686 1398 2265 734 2003 1044 3125 692 2081 1377 2075 2161 878 1323 811 1441 813 1719 3538 3486 1112 1407 587 2098 1671 2923 1264 1902 1520 1379 2857 1618 1036 1174 1513 2388 913 1428 1602 2467 1977 1144 700 927 1191 1880 1490 1700 1814 928 2525 617 1033 1153 1194 1266 1062 1368 1098 1173 925 1891 2946 1251 2637 1537 1701 1017 1572 1246 1923 899 1076 988 2229 1667 1375 2025 756 4550 1378 1164 876 1155 908 2269 1928 1505 1369 1182 1354 2998 2908 2650 831 742 2276 1479 1115 1028 1693 775 2542 1394 1088 951 1234 1176 857 1284 598 787 1711 1226 1938 1209 937 1533 686 1583 1812 1247 1647 1953 1381 1940 330 2353 1328 1670 1570 1361 2146 1854 1427 1658 1052 744 1094 1249 2114 1148 1740 1785 593 1623 1568 1171 2054 812 883 3117 5358 1053 2079 1402 986 1817 4466 1220 1621 2526 1141 877 1575 1920 878 1230 3222 1541 1456 1335 1806 1165 3170 1550 1029 1961 967 1276 2250 1503 1268 500 1436 2042 1398 781 1404 1061 990 3150 1423 1743 1398 1926 1825 711 1632 1747 1158 1401 1962 1276 904 1052 2110 893 1654 708 1341 861 1755 1353 1690 1170 868 681 693 1644 1848 776 826 2663 981 1516 1314 1322 1292 1167 1186 1470 838 1994 850 1929 1044 1532 2025 1956 1278 1752 1533 2391 2293 6871 1240 2458 1290 1658 655 1024 1528 944 906 621 995 1517 2071 1185 568 796 1428 1535 1404 2058 1396 1344 1404 3024 1234 2022 1178 1934 241 1175 1313 1966 597 949 1709 1746 1520 1940 1278 1650 3181 2909 1588 1430 1179 921 1680 1090 2102 254 1260 1029 1704 2532 1217 2032 2870 877 882 935 1357 850 861 1069 1591 1482 1727 2357 1368 3133 985 749 1139 1689 1891 1447 2037 1214 339 2132 2654 1220 7354 2091 1155 1720 1691 1022 1114 3733 954 1337 1176 1534 1416 2072 852 2645 1399 1647 1245 2262 1950 816 1218 1750 2185 1426 1329 996 1389 2612 189 1089 558 1465 1379 1110 1428 1162 957 1520 1247 1349 1285 750 1079 1634 2105 892 1335 1065 1376 1506 1186 1376 668 875 2072 1670 1958 1852 811 1302 1308 1451 1243 1744 2597 1727 1411 1268 2614 1626 872 1331 1087 1925 1415 1039 361 1065 1024 2172 1572 608 2861 2848 1270 1217 1147 1928 1741 1078 2785 1533 1611 1461 1452 1345 1636 1046 1911 1755 1782 1001 1299 1324 2239 3078 2013 3328 1933 1166 2193 1388 1904 1709 1234 3713 1550 1222 1211 2144 1140 2671 694 1374 997 1264 2151 1837 1781 932 1276 1553 1933 324 2265 2313 1396 1786 1226 1701 1816 1693 1323 1700 1963 2920 711 2603 2766 1530 1389 1282 1466 1086 1792 1543 1254 1294 1089 872 899 1587 2382 1831 1338 1489 2044 1264 2222 896 1572 1746 1259 955 1485 1706 1018 956 1013 784 3958 902 1299 2388 1693 2233 1253 1461 1177 1228 1822 1629 1240 506 644 1558 1057 1495 1496 1173 2226 1188 1126 1255 878 1411 1366 785 1139 1400 4065 2229 1850 2002 3016 1362 1455 1662 1386 1088 1655 1361 1372 2439 2642 2238 2051 1519 640 2106 1344 975 1589 1640 623 974 1222 1497 1047 1177 401 1197 1009 1429 1550 1220 870 1259 3475 1378 2091 2497 1822 1011 887 734 892 1034 800 1901 2385 1845 1519 1577 1074 1613 839 1996 1615 1340 1278 1978 1316 1143 2783 1573 1132 1354 1380 2082 2456 1579 1086 1684 1861 1005 2281 1243 862 1174 1900 1094 1498 1245 1689 1531 1051 702 857 1655 1266 2482 3737 1564 1506 1510 1673 2051 1896 565 2233 1942 1370 1035 1823 3246 1284 1660 1098 1161 983 688 1409 2534 1605 1714 1304 1021 2294 1511 1047 1369 2212 1053 2263 2360 1252 2009 2849 1910 1423 2872 3458 1288 2808 812 1304 1938 916 1137 2261 1059 2972 1992 845 1366 961 1432 1523 830 834 698 1127 1173 1174 1615 1868 1071 1417 1228 1054 922 845 1519 1440 8137 1783 1559 2506 1726 2089 1675 822 1245 1413 1773 2851 785 556 1326 2151 1040 2369 1939 1563 1042 3345 1946 1289 1516 891 1471 1113 1535 1192 1237 1538 939 1645 533 1178 937 1646 1588 695 1183 868 1292 889 1932 2354 1803 1814 929 975 1689 1621 1185 306 779 1345 1401 1171 1242 1487 1399 1072 1441 1291 1439 1105 1484 1271 1044 860 1408 2304 1966 1815 1414 1112 2128 1450 1998 1381 913 856 4265 904 1735 800 1585 1653 604 1253 1345 1867 1808 1738 1541 1426 1013 1650 1649 1107 1110 1217 2042 1859 2122 1742 1231 1134 1111 2347 1398 1369 1161 1781 2407 985 1120 1672 2275 1906 1106 1263 1261 2372 779 2539 1533 1306 2165 1926 828 2971 1662 430 2771 1623 1137 1007 1030 1627 1172 1692 2130 940 1323 746 1311 2484 1531 945 1147 1119 1177 1642 1944 2185 2722 1058 1071 2273 1319 1975 1122 950 1283 701 1329 970 1338 698 1409 1082 1804 2251 1597 1564 875 2467 444 1110 2286 917 1465 1868 1143 3239 1754 1849 1550 1601 1262 1194 822 500 1154 1247 1385 789 843 1802 1537 1445 1984 1528 2244 1669 1021 1839 1894 634 1482 1463 1236 1494 2535 1836 1855 640 937 1045 1926 1160 1474 1061 1794 1785 1318 1427 1191 1575 2312 1762 1199 911 1104 1483 1502 1595 1532 2387 840 866 2596 756 912 877 2686 668 1788 1722 1722 2564 1201 1313 1851 844 2301 1240 674 1208 1611 1541 1447 2198 744 1965 1241 1142 1043 914 1295 1385 2731 2552 1168 487 1611 1136 922 2429 1880 1085 1988 1028 1314 1621 674 1762 1757 1387 655 1830 1403 1673 1241 1050 1773 1737 1418 1969 1311 2123 952 1274 1809 1277 2486 2559 826 1447 1418 1457 1356 1187 1881 1221 1263 1475 1314 1377 840 1560 2872 1645 953 1935 2885 2919 2179 1022 1378 1405 1031 1216 1743 2285 1895 2059 1987 2123 1270 2064 1523 2235 3822 2580 1668 1829 996 2339 1453 1281 1681 1085 2128 941 1629 1731 1450 3380 1586 984 2501 1057 1334 1492 1364 1359 1937 2084 1498 1585 985 985 1016 1530 2076 1986 1949 996 1300 4733 1001 1554 1605 1321 865 1545 897 912 1677 994 1888 793 2387 2152 1046 2290 1341 1570 672 1908 994 916 1100 1522 1131 1114 2487 2291 2165 2141 2142 680 2685 2076 2168 1373 1197 1004 472 1266 874 260 1548 2506 1189 1901 1516 2167 709 1838 1403 1274 1281 1102 894 2097 549 3725 1617 2710 1520 884 1562 1063 2302 2046 1076 1091 2389 1720 1142 1522 1002 1618 1022 682 1475 1136 1182 1679 1280 1437 1354 903 809 1348 1540 1164 1054 1215 1115 2894 1104 987 1837 1822 2018 890 3651 735 1969 2497 1801 1985 1844 2157 1304 1122 2099 1147 2438 1360 1900 822 1571 1322 3845 2663 1083 1002 1048 2579 3959 928 1007 875 1335 2435 2885 1027 1803 1466 1183 2129 1469 2802 1502 1029 2201 1362 2413 967 1424 2099 2142 2510 2600 2421 769 2604 1508 989 1778 1110 1511 1758 1405 1216 656 1654 1751 1062 2094 1461 684 1992 1430 1676 1479 1351 1547 1369 2316 1395 1441 2378 2253 2547 697 1160 864 970 1625 2594 1190 3812 3320 1880 2572 1626 1061 1642 2404 2046 885 1357 1115 1703 1917 1483 1797 2108 1448 1603 970 1652 1291 1422 1431 1176 1941 1686 890 2060 1323 1254 888 692 1433 1248 3057 962 1582 1131 1037 1345 2111 2067 1117 1261 1636 1511 1281 3723 2687 5219 2554 3076 3408 959 3162 2657 2087 2637 2555 2191 1413 1093 1436 1071 1060 1315 540 1071 1339 1432 803 2317 1542 1361 695 1314 605 84337 1221 1168 1240 858 1751 4583 2291 805 1312 1832 1107 1269 1484 4290 651 1178 1987 1975 1912 2616 1424 2177 1434 1500 2432 2555 1880 835 1978 2002 1727 588 899 1365 2791 832 1483 2185 1690 2209 1937 3244 1804 2655 1171 1044 2189 1202 1182 1567 1618 1607 2212 4083 2060 1803 3669 1159 1530 1549 1498 1849 2548 1619 1604 1425 1805 1592 3639 736 2858 2791 2795 1554 1060 1876 1652 2698 1963 879 1339 2222 4212 1475 1465 1471 1079 1191 1168 1503 2009 1283 1812 2534 2574 2199 1235 768 1894 1626 1032 1766 916 1890 1866 761 1272 1217 807 1005 1386 2539 1306 926 1446 2590 1444 1879 1147 771 1534 1519 1888 1493 1120 781 1702 1803 1136 4424 1268 2905 1037 1058 1206 1182 2073 2335 1167 1042 2614 2501 2044 1615 2976 2333 1810 1043 1336 1404 1071 5998 2216 1115 1246 1196 1031 959 1413 1828 3343 1973 1483 945 2043 1928 2533 1719 1358 1496 1217 1024 1451 1506 1866 1411 1106 1864 5973 1233 1158 2932 4977 1011 1473 844 1571 1892 1126 1042 1587 943 2555 1854 1686 884 1324 1603 490 915 1952 1634 1282 880 1642 778 1515 2670 1626 1164 2404 1536 1172 1469 867 2241 2352 1557 2358 1548 1102 1239 1151 918 1900 1450 1052 2094 2527 2383 625 853 1283 2361 1941 2148 946 787 5017 1508 3737 5078 1028 1917 1206 1986 2277 980 936 905 1031 1689 1073 796 1883 3581 1795 1359 1174 2385 1224 1926 921 2622 1218 1121 1380 894 1331 2737 585 876 621 2286 1193 621 1838 1089 906 2079 1547 2054 2400 1134 1458 2993 1092 468 2122 1214 1335 1518 1366 1983 1499 827 2611 1977 1054 2291 1709 1800 1659 1707 1251 614 917 1459 1242 1913 1911 2131 1886 1132 959 2552 1232 990 2218 1304 1194 3376 934 2107 1907 3733 1810 772 976 1722 1302 754 3191 1712 1389 1632 2055 1223 1807 1324 675 4924 1271 1540 1509 1320 1802 1268 840 1471 2206 3009 1231 2569 2885 1437 1470 2104 1163 1049 1306 1223 2310 884 1463 1709 913 1526 2370 2524 1081 580 961 1567 1980 1394 1284 811 880 1282 2953 1166 879 2060 2315 1452 1495 1641 1135 1790 2119 1374 931 2784 1197 5233 1279 2973 1269 1273 1207 3544 1492 708 1400 1112 3613 2629 2337 1348 1456 1155 1594 1387 905 1167 789 2363 3039 1865 1943 1836 1618 1359 1259 3316 2129 2222 1716 1737 1798 1731 3091 1400 1352 1760 901 2183 2116 2693 1792 1634 910 2072 2233 1731 848 1024 1688 1301 1251 673 2613 1621 2977 1013 2327 1356 2244 485 2901 1603 2366 840 1762 2037 1567 1307 2581 864 1207 1232 1618 1223 1599 1488 2335 1472 1332 1759 689 1458 1819 2392 988 2212 1353 8066 1194 882 1056 2392 1919 2419 1493 918 2574 2302 1577 1348 1339 1529 1840 1214 1732 3097 1812 862 2175 1195 2245 1443 2235 1780 2239 927 1416 3032 1364 1881 1435 926 1365 1537 871 1754 1478 1270 1888 1562 1315 826 1631 2187 1091 682 1326 1396 1481 1354 1065 2382 1570 1549 1430 1317 447 862 717 2362 1788 1308 2216 643 3139 1895 1699 1035 1619 4787 2168 1396 1140 926 2818 966 606 1632 774 927 902 1768 959 927 1622 1452 1030 1667 2569 2131 1343 931 1349 1870 1230 1113 2041 1459 710 1914 1168 916 1663 1319 972 2031 830 724 2590 2138 2230 724 2395 1443 1402 890 713 1923 982 1818 1908 1863 1831 1956 791 3128 1317 1364 871 1317 2698 693 1373 1048 1626 1211 1087 1587 1069 863 2372 2995 2387 2016 2457 2177 3442 1652 1187 1263 1059 270 1298 1329 2473 2305 1157 1705 1560 1259 1789 1525 838 1542 1052 1494 3434 1308 1805 2820 719 1599 939 1428 1908 1698 2975 1933 1177 1913 1552 1169 1319 2456 1138 1172 1468 1097 1007 2378 1775 1621 1796 1264 560 2064 1274 1633 1658 1729 1907 2277 1986 1163 1475 1199 1044 1078 1700 1391 1083 1006 1011 778 2422 1276 1232 1919 2210 1349 1475 1198 1225 852 2212 508 1071 1636 1270 1662 1385 1413 1874 943 1351 1441 1606 1408 2483 1260 2367 2292 1743 1597 2226 1838 1706 1350 1110 2326 1386 3038 2271 2976 1663 1713 2237 3079 1237 834 2231 1030 1786 1582 881 947 2030 1125 1014 2428 2208 2197 1038 2789 1500 987 1519 2152 3070 1322 2281 909 1249 823 955 718 1002 1132 2149 592 1346 2227 1589 1566 1479 1425 2009 1357 1918 1707 1404 1090 1281 2351 885 1229 590 1146 1067 1430 2796 1348 1360 1168 1002 931 2249 1247 1193 2267 2075 1427 1195 1304 2050 1023 1828 347 1482 6788 1803 1518 2283 1097 948 1437 2349 2871 1126 877 1119 1494 1317 1142 1503 1802 877 2009 1784 1652 2326 1424 1482 1084 1655 2203 2358 1436 2389 724 1502 864 1124 1482 1531 2159 1529 2228 1645 1589 1728 1048 1761 1283 1285 1019 1561 891 1038 1365 1300 5889 1051 1206 1013 2888 1103 5198 5396 4334 4850 1168 1473 1086 1525 2666 1321 1391 2011 1515 2053 1473 2054 1709 1610 4073 2556 1346 1174 1430 1976 1123 779 1997 1765 703 1225 1725 1085 1372 1018 2395 1341 1411 2764 2393 1117 1330 1904 1605 1138 942 1047 1041 4066 1391 3270 1551 844 2689 1183 1466 1182 1094 2378 1831 2194 3160 1458 1677 190 1217 1471 1195 1231 2424 1573 1813 338 1470 1350 1882 1551 1230 1257 1286 6685 1471 1812 4260 1688 4296 2289 847 1836 1183 1051 1191 2287 1847 3969 1233 1434 1417 1802 873 1882 1892 2321 2536 985 1175 2023 994 1163 1285 1045 866 599 874 1665 1553 1041 2183 1229 884 1946 1358 2088 2388 1267 1263 277 1275 1874 2119 2586 2516 4103 1040 1901 1359 1023 2476 578 1109 1713 1985 934 1496 1201 1182 1585 1337 1077 1389 1886 1348 2111 1045 881 1343 3298 1553 774 2250 3070 1098 1848 2134 1488 2282 1475 1786 1852 1089 3824 1093 2360 1405 884 1209 1680 999 2282 1815 1410 1682 1678 537 1004 1372 1336 1382 1178 800 2002 1380 1009 1850 1319 1830 1703 1776 613 3789 1184 1009 1867 1027 1632 1548 3164 1464 732 1944 1544 1874 1308 893 5414 694 1178 1462 1473 991 877 1085 283 1078 1164 1239 896 1222 1142 1493 2667 1179 645 1429 1367 1643 1336 1644 1486 1461 838 1234 1900 1713 1566 1222 1245 1650 1703 2293 1376 1182 900 1767 672 1690 998 1641 1085 1449 1658 2187 727 1736 1386 1253 1104 1118 1150 1946 1192 2863 3181 1850 1805 1086 715 1071 1145 1904 724 2411 1548 1172 1788 2353 1859 1275 1717 722 2667 1210 1922 1718 1318 2489 1506 1267 1190 1354 1580 1906 890 1384 1044 1716 1849 636 1535 1399 907 1670 1168 1007 1644 1276 4023 2185 1221 1940 1826 1083 1350 2215 1400 1435 2015 1968 3280 2655 947 1476 1166 2422 1479 1022 1841 1511 1234 1341 1181 2117 1835 907 2497 1456 2868 1100 1577 825 1009 1457 1105 2070 887 1270 2769 2011 3806 1816 2266 1123 1250 1009 3806 1744 2144 595 1095 3160 989 1534 2765 1685 1940 1471 1095 2515 1070 1699 1796 1912 3666 1130 1807 1819 1818 1504 1473 2403 986 3005 3921 2312 1124 3254 3503 1303 2577 670 2472 724 1256 1353 2062 1576 1433 1554 1301 1239 1159 1866 2632 2335 1635 3720 2820 2145 1735 917 1066 1138 1333 1419 636 831 1232 962 1306 3710 3453 3851 4215 4340 869 1367 1665 1714 664 2222 2553 1770 2262 1905 3274 1474 1594 1736 2291 2702 1063 1365 1692 915 812 1435 1269 1224 1810 2828 2721 563 3049 609 2020 871 1784 1164 1397 1001 1363 926 1214 5590 952 1330 3036 1020 998 1666 1623 2087 1750 1165 1034 2781 735 866 1557 1937 1730 700 1670 1805 1876 1413 1654 1022 1578 1254 977 1808 1572 1466 638 2273 1706 1227 1359 1809 2395 1239 1008 863 1191 1543 1644 917 1021 2115 838 559 779 399 1221 1387 1556 1881 1559 1172 1318 946 1051 2814 610 2625 1002 1633 1116 1169 1107 1499 398 1150 997 647 1085 1454 4529 2196 1659 876 939 348 1180 1446 1516 1261 980 1574 1558 955 1521 1053 1016 2020 690 1042 1036 1748 1645 2935 1655 492 289 1371 1082 839 1384 822 1620 1634 1689 1891 1619 852 1487 2389 2113 2492 1845 842 935 666 2189 1612 1754 2166 1192 1044 2259 3116 912 679 1135 1235 1270 1427 1641 1885 2015 2188 2386 3001 1546 1750 1714 1262 3139 2781 849 1064 1473 1893 1215 779 868 1007 999 1363 2205 2152 2592 3363 2498 844 1278 1372 777 1401 921 1303 1507 1665 2161 1756 1089 1669 1455 1404 2269 1487 1391 479 984 1411 2284 1209 3098 635 982 1918 1219 1354 1381 620 1504 1348 2158 920 1939 833 2499 1190 2500 697 837 1653 1446 1345 1570 2260 1670 838 1406 695 1707 1131 1290 1478 1673 1965 1259 1361 1201 1267 1256 1403 1943 1227 767 1779 2042 2487 1598 1319 4079 599 1394 1493 1034 1604 1486 2057 1624 1029 2371 1440 931 1648 2377 2621 1211 1193 1164 3081 2675 1740 2174 1692 825 1496 1668 1151 1389 983 2700 1123 1387 1026 531 2720 1786 2211 1432 3296 957 1980 1376 1516 2176 1726 2288 1755 1946 2744 1604 2055 1646 3170 847 2191 1457 709 1265 1711 1420 1183 1060 2533 1041 1157 1457 1161 1414 925 1028 2400 2142 882 2101 2005 6556 1215 2525 1831 2588 1483 1664 1428 1833 1527 1063 922 2501 1167 2657 2222 2215 2272 2119 1586 1007 1440 1260 2162 2257 1837 1362 2461 1536 4192 2042 2161 2911 2137 1055 1609 1762 1831 1949 1440 1249 2008 1737 2266 2161 764 1702 1466 519 1085 1275 2068 1205 1288 1642 1117 1403 2347 3238 1289 682 916 2293 953 1320 1736 2267 1402 954 1336 754 1061 1193 1394 1663 1591 1446 1378 2190 1295 1203 1579 3600 1279 894 1150 1352 882 2793 1880 1684 1146 1217 1155 881 391 1245 1499 1734 1039 3713 1752 775 2312 1779 1941 1182 2707 912 1329 708 2092 464 2129 1175 1462 1417 1620 1224 1707 800 820 1154 2082 1538 1802 1507 1323 3218 1390 2206 1242 1695 1336 1352 4545 1377 2152 1101 1351 1392 1822 3563 1110 2361 1406 1058 1677 1371 1259 1012 1396 1593 1530 1250 1292 2224 1769 2255 1422 2375 1527 1904 2305 1931 1898 895 2037 1999 2654 993 1078 1757 932 1488 1527 717 1931 1647 1056 1699 1349 2059 2293 1463 1335 1223 1992 1314 1526 2187 1536 2682 532 2041 391 1630 2117 1205 1364 2430 1062 1932 3890 1566 1360 2125 1496 1605 930 1459 1059 736 2486 1447 1615 1216 2025 1012 1551 1097 3266 1478 2585 2539 2573 1692 1216 1430 1130 1084 1415 1684 1980 2181 1016 1114 1492 2951 1993 1143 2931 2735 1024 1319 4122 1960 1187 1833 3666 2897 1254 1406 672 1151 959 1378 2042 2302 1395 1724 459 943 1945 1434 1547 1443 1341 2768 1679 2000 652 2506 2884 2166 927 3037 1803 1015 1177 1311 2296 1220 2331 586 1281 1138 1206 886 1474 1330 3244 4358 2709 895 2360 2658 1497 3192 1456 1380 2539 1758 2475 2932 1182 2729 1467 1803 1617 2187 2211 1632 1100 1714 1243 2014 1978 2459 3524 1570 1997 1948 2686 1650 1297 1688 2266 1039 1838 2340 844 2343 1136 955 1025 1012 1386 2073 962 2224 1240 1628 1850 1115 1305 3042 6603 8108 7050 6213 6285 1593 1625 1645 1652 1099 1186 1354 1661 1743 1110 2300 1207 2136 1468 3059 1148 3900 1654 1087 1447 1358 214 2035 1571 1574 1459 1351 2168 1315 1287 803 2629 1015 1936 541 1181 1403 1497 1815 1387 1010 1383 1681 1395 1097 1066 2212 1526 1110 2159 1663 2910 1925 1953 665 1626 2402 1343 584 1068 1492 1507 871 1578 1337 1400 1136 687 1600 522 1498 2116 1030 5064 1264 1884 1506 1122 1381 1739 841 2143 2096 1302 1427 1725 2124 1211 1644 1149 1511 1282 865 2738 618 1626 1181 1971 1316 1647 1196 1140 2255 660 740 1390 940 986 2120 1383 1957 1271 965 1423 794 2068 1393 1628 1356 2818 1377 1457 1025 1969 2289 1525 1318 1523 2254 1010 1275 5751 2200 1115 1884 2078 2033 1567 2837 2229 1179 1315 1456 794 1916 1464 1061 3011 1319 1350 1403 1294 1467 1713 982 2060 1372 2045 1637 1208 1402 1449 1530 1119 469 1387 2894 2618 2533 2747 3307 2507 1329 1324 1470 1496 1733 1495 1234 1542 1977 843 1035 3174 1644 2009 2398 1514 1040 2230 2576 991 1460 607 1624 1766 2007 1624 1487 1547 1519 1505 1822 1874 1176 2586 656 1954 1223 1353 2418 1836 1500 1955 1180 2003 635 2012 1581 1456 1765 1631 1600 1694 806 1136 1944 1052 2484 4933 2708 1126 786 901 2194 1163 2116 950 2235 898 585 2022 2020 3343 3600 3636 2928 2584 1604 1388 1465 1570 1002 2575 1201 1154 1326 1304 1631 2864 1878 1341 1916 1354 2155 2544 1544 1067 2562 1242 2282 883 1353 1123 968 1232 1478 2278 2502 1616 1380 1221 232 2205 2866 2681 1064 1326 3051 1701 2011 1249 2972 1572 1402 1638 2143 1505 1377 1514 1952 1314 1986 2406 1578 2093 1685 961 1250 1740 2017 3027 1883 1298 1907 1268 1624 735 1259 1500 2031 3689 2359 3784 1235 1402 1608 1818 912 2527 1354 1752 1203 474 1191 1314 1452 1887 2476 1219 1638 1116 1651 318 1233 1347 1534 241 2274 857 1356 455 2126 1581 3418 1431 1346 1635 2974 1670 1632 1514 2063 2213 1471 1548 177 2146 1666 2561 867 2391 1472 1207 3844 1433 2126 1187 2103 2294 245 1365 2647 947 681 2035 1432 1429 856 1209 753 1974 1453 1154 1943 824 1148 1701 1475 1263 2687 1963 852 3161 657 1149 2043 1226 1219 2271 1019 1535 1406 863 1760 1110 3619 1296 796 3969 3118 1253 2269 841 994 1076 1189 1835 1321 1131 1889 1499 2071 1159 2162 1922 1432 1299 2038 1103 1525 1165 1595 1897 1545 787 3018 1230 1066 1623 1196 1268 1183 3041 2565 1982 2998 1916 1987 2443 1017 1548 1390 2250 1410 1271 1332 2615 1111 1111 1477 1224 3176 1686 1016 310 741 1368 714 2007 1882 692 2176 1381 1650 1860 2679 2725 1525 1009 1249 1225 1072 1338 1046 1155 1423 2491 2119 743 1467 1987 941 1129 576 2189 1747 1791 1412 1304 2412 1963 1181 682 4555 973 2196 2399 1937 2018 3455 1547 1072 1437 1406 1169 1366 2408 1890 1541 2868 2408 3126 2564 768 1319 1206 1363 922 2321 1172 1438 1104 1976 1036 1510 1752 630 1637 2463 808 2668 1295 1125 1477 1863 1892 1263 1019 1060 843 632 3131 1738 2022 1231 1358 1015 1748 1333 1636 992 800 360 1084 3604 1340 1047 2481 1539 1076 930 1031 1396 1458 1140 1372 1917 1401 1439 5507 1643 2512 1481 1293 1850 1761 972 865 1330 1701 1866 1615 806 1635 1453 1124 4382 1452 264 2246 2115 1618 1771 1307 1298 1909 2103 1993 1142 1241 1413 1163 1255 1528 1911 2372 1323 1374 503 955 1618 1119 969 2576 992 1212 1039 1651 1450 1924 1316 2089 1710 3352 2677 4229 2608 1111 1463 2004 2392 2655 1895 1456 1434 2396 1420 1019 950 1331 874 2643 2111 1020 1846 1105 1184 1749 1330 1791 1521 1438 1769 1511 2976 1186 1617 2187 2396 1114 1537 1224 1883 1610 1328 1805 2015 1347 1563 1494 2312 1014 1519 1176 1064 1159 870 3430 1603 4096 1090 1276 727 1413 1054 1545 1795 998 738 209 2087 2324 1827 2074 877 1517 1342 1214 1609 2017 801 1286 1410 1597 223 1013 2057 1260 1281 1053 2760 2160 1579 1642 1261 1230 1460 1761 1078 1516 1764 1353 1816 2264 2740 1640 3012 1972 2621 1866 1156 1363 1178 3365 2072 1815 3637 2569 1208 2683 2339 1090 1009 1458 2762 1545 2209 2075 1788 1697 1699 780 1127 617 1840 1192 1867 1584 1613 1284 1063 1742 1356 1249 812 1004 631 1207 1721 1975 1703 1356 779 898 1343 1460 1576 1702 1415 1476 2373 1157 1135 868 996 1967 1199 2114 2296 2908 1328 1850 2306 1291 3168 3195 2049 1809 1868 958 970 1511 1343 1780 1483 1854 2065 1261 1628 2486 1683 1313 1345 2362 2084 1522 970 1611 1999 1750 1433 1087 788 902 1434 2328 2680 2479 1816 1457 1881 3224 1400 1661 1172 1014 1974 2222 1506 1285 2290 1311 1224 1187 1449 1571 1536 1672 1906 2594 1038 2052 1201 2916 1381 1244 1056 2281 2811 1802 1481 2538 1418 3318 1541 997 2478 1110 928 1897 2057 1486 2137 2539 1034 1050 572 1945 1362 1246 1234 1293 1248 1702 1799 1313 1139 1526 886 1066 2515 1282 1499 2261 1303 720 803 2922 1607 1775 891 756 1182 1482 1576 903 1147 3092 774 1293 867 963 1658 3304 1379 904 1112 1851 1345 1729 370 1721 1747 2711 2589 452 1783 1826 1331 2208 2719 1081 1524 1434 1878 1284 966 783 920 1454 1261 1365 1026 1148 987 1904 142 1629 2037 836 2526 1428 1533 2310 1010 891 2236 513 1153 1065 1509 704 2235 970 1266 690 1085 822 1722 2315 1710 1527 2112 2161 1248 1504 5849 1351 615 620 1700 1255 1515 1729 1762 1576 1774 2887 790 1084 1481 764 731 2184 1983 1464 1849 2470 1155 1265 1591 1780 974 1164 2616 2479 1221 3009 2204 2145 963 1092 1234 2404 1221 1594 1367 2371 2587 1307 1639 1448 1813 3429 2570 2369 1999 1524 1487 1366 534 480 1114 1037 1478 2259 1192 2144 790 1037 1457 1459 1102 2104 983 1648 1744 1203 2667 1687 1418 4633 1376 1648 852 1994 1108 1343 869 4222 4758 369 1700 1645 3114 3146 3923 4851 3584 669 1519 949 1780 1982 2479 1195 1426 1978 2217 1313 1775 2543 1613 1387 1623 1154 1224 1884 1749 1904 1507 4136 554 1465 1203 2364 1422 1392 1520 1058 2214 2097 1568 1178 1640 1352 1158 1236 1580 2305 2163 1171 961 1058 1424 3060 880 1089 588 3662 2596 2378 1600 1526 1198 1045 834 1051 804 1097 1120 678 1897 831 144 1979 2127 1506 1188 2083 1985 1365 1896 953 664 1462 1624 1378 1964 2008 2103 3361 387 2214 1130 793 845 138 1154 1322 1699 976 3613 695 1259 1370 2288 1067 837 2127 1818 1898 3451 1378 2007 1078 940 1173 1263 1103 902 1621 2873 2050 1320 1730 2891 1496 1331 1193 801 847 1340 1183 1715 3553 1578 1592 1906 4150 1606 1966 1870 1857 1019 1007 1123 1565 1137 866 3318 1529 1898 1257 1740 1421 1005 1400 1164 1510 1561 1961 1910 2431 2071 707 1204 893 2734 1303 868 3338 2200 1384 2451 2546 1951 2586 1963 1227 1634 1547 1604 703 1131 1736 2157 2215 2451 1211 1059 1488 1813 1067 1150 1013 1616 808 1875 731 1938 2436 1279 824 2622 692 1581 1340 1434 1530 1317 1105 1550 1397 1795 2015 1272 1652 1914 2250 757 1337 1863 1825 1275 1561 1098 1669 2462 1940 1970 1948 1889 1299 2387 1690 1929 1141 1374 1069 1161 1734 3992 2465 1165 965 1083 1377 1663 1712 3045 1546 2254 1821 1149 873 1851 1503 1056 3697 1866 577 1285 1795 2104 1510 1755 2770 634 917 1372 2243 1944 1340 1266 1121 1397 2705 2542 1397 967 2472 992 1418 1407 1195 976 3014 2377 1305 2329 1527 1541 2600 1495 1898 788 1555 2776 1014 508 1621 2333 1083 894 1395 1470 1034 1557 972 1399 1321 1657 962 1045 1454 2963 3063 840 1397 1094 1074 1139 1312 2149 2204 1498 2182 1617 1165 3430 1989 2123 1205 3958 992 1575 1720 2048 2341 2613 1244 818 1483 896 1290 2046 2407
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-14.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-14.job
deleted file mode 100644
index e3dfb94..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-14.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 54490765
-elapsed = 17298 18178 18817 19658 24739 25750 26819 27316 16624 19640 25315 26121 25345 28355 29590 34060 28685 34242 32415 19050 10128 9785 11285 50105 17728 23046 16586 17773 18632 28745 10099 29107 32575 10770 36533 13180 16251 19904 47382 36182 29142 15319 21307 7736 33873 41259 28369 15562 23689 10629 7743 8902 18880 22408 25398 23502 16176 13479 28271 18414 19863 29170 29466 27502 26834 37945 27406 20888 28355 7025 21530 33976 41359 42831 43177 44407 7013 7280 45109 42287 16742 11807 52666 19155 18622 21507 22464 21399 12459 24201 8735 19869 10259 19802 18740 4065 27866 53977 7634 12503 22451 15271 10128 15816 28803 20411 27044 4087 6966 7427 5973 4946 8384 23182 21655 9609 5277 8322 21640 10577 12309 36427 39266 31395 34400 54947 23347 26672 30019 29807 31970 7473 35711 30206 58747 15297 15588 23676 18686 34000 31162 23843 12116 19094 20978 32090 33718 5381 59749 4927 11947 23656 84328 25413 52949 6066 8128 7809 31747 5299 5797 5210 2239 4781 8949 5764 20337 27433 10283 26828 11469 11976 24174 34793 14190 34450 17781 27085 13577 20307 31693 25247 12321 4980 25093 58977 6041 31934 59472 28317 6731 26679 13623 7478 33606 7848 12537 22522 35010 7846 7637 29360 10999 19628 35614 16113 10459 13401 14930 16660 6662 9415 5803 5410 11202 42390 3125 33846 13811 15601 10659 3599 33753 12735 11607 6047 18995 10241 7688 10341 18311 24232 14864 14337 9237 23900 13789 25429 6157 15860 15311 24019 18480 6802 9674 5290 8883 20737 32120 11879 15392 8237 5187 16391 5041 19055 11344 16614 4136 16736 14758 24051 10996 24282 4904 12889 9611 9315 9285 22344 6049 12033 10507 11061 16099 10638 9899 9832 16574 5743 8353 11926 27165 20002 9838 7128 9831 16658 23347 14331 24335 11399 18003 16426 15422 9395 11177 19581 12610 30422 28350 32497 33546 23258 31333 5295 10462 8111 19376 30087 6709 11892 17066 13902 7497 12938 18762 25553 39156 9269 4501 23130 8250 25402 15143 17332 22294 17557 11606 31764 10716 16342 19149 22888 11565 43220 16938 11680 14300 11572 10470 17863 6619 19375 21344 10343 28843 3903 22446 8788 18423 7270 46287 19709 8947 47426 15875 9764 10286 26559 14791 19186 31930 14114 6570 18503 10812 6872 24718 27704 8711 6556 25847 8077 32611 18996 7188 23837 17576 11325 26386 30400 21765 26777 29684 11656 5950 10447 7643 50834 24814 12090 27969 13340 9297 16813 11112 8432 10379 13760 17400 16653 6332 52767 11998 13530 15659 10353 7768 15453 17081 4771 10579 33502 5299 13615 16078 23307 32625 20417 7657 18935 26535 17608 13896 11492 9550 19858 8367 13363 6163 21168 14936 9332 10446 7829 9172 25059 9858 21925 13471 5829 7695 19292 8363 7360 10445 31680 7611 12203 10682 18712 29868 8482 11497 15988 30933 25161 22460 15603 14609 33775 37467 4988 7618 15638 11457 16518 26517 17778 18217 17106 8635 9876 9927 10530 22196 25060 8874 10033 7867 15772 5353 11901 7943 21833 20249 3818 20135 9567 24671 3098 19331 42477 33455 12403 7708 21942 12909 7389 13567 12571 17722 6240 15733 5202 18344 24698 17617 19033 7700 11338 15208 17616 20148 4858 20845 6981 16860 7233 17358 5018 17284 17611 16671 25379 16892 10259 15031 19199 12150 6891 22678 24674 9357 19645 5953 15194 17096 6811 7878 9960 12760 18509 3775 10548 19917 11849 10846 27241 9504 13490 16075 6268 20372 13236 13004 18107 20812 21312 4543 18064 21254 20521 8554 24758 34962 29929 25400 23371 8549 16431 11754 11945 24140 23762 21310 26660 8945 15146 12216 9168 24937 4583 27694 33943 7977 15841 63565 19357 16042 15974 15877 24464 24393 12082 16914 16264 17803 14335 7647 35939 17687 6121 9891 18384 17418 19991 19187 18173 13244 27970 22910 6799 24604 18356 6581 27275 19033 12439 20081 11081 18153 20904 21097 20263 19353 6819 25431 22521 10251 34994 19814 20832 5171 18628 14663 24860 27191 14314 16131 9217 9919 16323 34507 3277 17114 14329 13026 29328 14389 13378 23625 16196 14209 15839 17586 30888 14011 21849 6784 31823 14135 13070 15060 28294 8433 24917 7149 10780 18553 8832 16298 7922 5762 10041 4382 32513 18505 57434 9063 13736 34122 4386 15304 6075 6871 14599 11092 14794 20264 10372 37170 10085 10804 10534 17576 10075 25510 10055 6074 7759 9180 2302 21760 23634 10021 29795 37097 3081 16873 25657 10790 69922 40832 8855 6250 11248 17179 31411 9077 34001 34776 8813 14903 12362 12600 6619 3075 5605 16791 14036 14478 9041 7983 28542 34352 13664 20160 18726 10824 13855 9832 11674 9428 15430 12294 8460 11701 20221 10704 20676 15783 12158 10419 12841 9084 11113 11091 11751 19726 16447 12112 21609 19925 15410 17380 19589 23365 17306 22019 9866 22332 12895 24435 19785 15625 6972 22603 23276 9312 33766 8716 4453 7193 10932 9840 19256 26287 7220 32386 40816 21814 17872 15446 5335 17784 28105 8006 23807 8582 24152 23470 55917 24690 19649 6336 29278 13072 21875 12054 27823 12448 27747 45342 27113 15782 51808 18758 5346 15579 23165 54547 8088 17155 31139 23744 9972 9304 9413 17660 24271 15285 9066 23671 16518 7340 27413 36188 22408 61819 21808 8756 3539 24742 13498 23691 11965 4870 15947 14018 32552 7733 11626 27477 19253 20868 25267 7162 3167 21214 13013 15680 6959 21876 3458 20425 52111 6580 11894 32635 29516 8960 13495 19681 16983 33346 32556 9519 17719 38893 22212 12569 11019 14682 23986 28740 18313 20029 22995 6116 15803 8227 23528 27714 32055 7259 12699 15927 19908 36366 24080 13617 16546 10089 19293 37242 20905 5686 7078 33363 15373 11899 38258 14430 18083 19469 12229 20038 3967 18445 25892 4778 13696 27741 5302 7099 9196 8157 13925 15587 6480 21268 10978 22149 9596 15186 6773 12672 17937 6608 10602 22716 11625 20171 6791 7126 26592 14454 23626 16953 26390 26229 10969 49777 15859 9584 37270 23392 12089 11639 34082 16700 24148 7712 17409 11512 24937 25598 23095 54012 25956 13238 31319 7444 20599 14064 20441 9675 13618 43885 13470 12756 19102 36531 2729 33478 11717 16177 4097 13634 14285 19480 9564 12642 17508 23587 18812 4046 19033 22708 11045 18167 34495 31529 17460 23109 17827 20213 27764 32246 10463 19607 13962 30150 8468 28095 22714 27443 15265 35552 32221 35533 26725 19169 24886 32231 20971 32137 18653 35723 36908 18922 36141 26687 21235 25911 24814 37957 42878 36285 22276 13155 17374 7165 21876 14240 20156 7865 5621 38771 27551 24066 43775 36976 41145 31988 10179 31026 45739 29045 38002 11651 21556 27243 20146 26211 28199 12493 14882 30787 36835 52522 22559 47498 43792 24525 12241 30026 18395 33837 27782 23381 7394 34742 48468 24309 29190 25107 13078 23898 27924 20801 24912 12594 35099 25269 30831 33821 21496 11993 17641 17936 33369 10489 29931 14550 9370 9682 28820 37607 30940 28962 3416 5748 20124 31783 36671 10819 6635 40222 36487 31040 40569 28136 31918 10622 22216 23227 16185 41278 36730 22910 3700 33296 34374 11837 20812 31243 10607 33853 38216 37033 24686 34648 9298 26756 38574 18232 22971 14953 49228 36956 21018 14327 12766 20967 5053 29588 20022 21306 14870 9200 20716 6250 16798 5980 42571 43209 31895 16836 19777 33814 27641 94175 20135 22852 35332 27121 14797 14113 46810 13363 18830 20447 57267 21284 48384 51347 27484 25947 36185 31268 56262 44634 29863 34227 33073 14619 25416 34137 54454 28539 32879 25740 39206 16820 29923 27061 17010 27512 61549 18550 51210 29748 70303 32369 33730 43351 13970 34237 15732 19875 26264 7274 22213 23519 39530 16037 27645 34619 23507 37343 27547 27790 17826 34509 29462 32941 43597 19921 17201 69207 32675 26420 13187 19618 30778 36714 35368 51020 27160 29880 46089 21448 22934 27952 37510 57493 21054 35621 37820 70399 28793 35792 41357 73438 14670 37879 4656 33386 21375 65967 43730 39054 24213 28936 35747 33007 38377 39931 28981 31868 18977 26260 39690 38298 22828 21301 24101 40433 17146 49260 38146 16515 49236 47177 44297 9212 19234 65627 21635 22710 11095 34535 5701 25241 13873 45395 26648 81245 12395 38142 50370 45948 24966 33850 38466 48087 49815 41924 22999 49254 50552 26028 34585 23653 15912 26273 42274 44331 81531 39982 45697 38582 15974 71203 41988 12948 53739 21010 6044 10608 85286 15993 24098 29814 26710 37736 32607 41571 16016 12660 9996 21773 9096 51560 51212 18361 41046 36067 18368 15331 14058 13245 30049 28557 37546 29648 30396 17413 18810 53063 63533 37249 35587 34758 48628 50820 58951 60704 11954 55035 38151 41317 38999 39831 59185 59313 40101 36666 59654 34475 13744 41320 38342 36827 57186 13626 9755 37863 22800 23228 36412 40212 29891 12973 45623 10308 23625 20254 46973 17037 59343 18093 14125 21897 17965 43339 23108 29625 59471 39994 44246 20172 24717 51715 33699 72254 40657 12677 53065 44086 25486 73223 38540 23938 17922 17312 15808 26588 28988 5429 27779 22370 5202 47281 28878 36972 56761 43409 82306 76796 33337 10339 38237 31985 31288 56017 13653 14733 32628 53618 30657 30660 37513 67531 26852 55544 34319 31750 21396 29482 35711 8845 33328 38079 42896 33238 25501 48092 82424 49848 31821 46186 12654 31598 39491 27873 26313 28589 42478 35711 39807 40768 75118 51180 37306 26122 66415 75467 30244 24479 32217 12349 35614 49202 37810 35503 76955 20576 33018 24587 35749 62699 55071 62178 63974 33760 78262 29947 37074 42983 47744 32524 40638 37751 33021 40361 20623 27295 38835 68094 39968 21873 35835 13156 98488 33971 29889 41043 48484 32192 39565 87856 29502 47268 38492 31339 33766 43035 52628 36888 58356 36052 21352 38847 23882 43787 19189 51412 27276 30422 9284 89319 53400 30695 24428 29210 44455 10613 41500 38148 10110 17998 40119 47129 22715 48529 50479 45003 40725 41893 33782 53090 70531 26086 11372 32664 48420 13433 19354 47188 28937 54365 82029 19964 15945 16450 56197 83632 22230 67631 18631 25773 41888 41489 8148 18259 35821 27457 77482 24804 22719 57155 27448 94503 13441 31437 49270 40495 55600 65273 65892 15781 5536 47962 13742 18700 23788 43576 36320 53063 61272 49251 33438 36566 26782 21139 24018 12938 29691 27248 35014 25719 42909 17554 30849 32560 42793 56224 32505 35286 25407 35130 39704 19138 120539 11883 21664 27841 19245 53734 68504 87977 10177 50020 32849 17981 24188 44977 24743 31706 25908 31484 32621 37188 47905 42360 47342 46331 67191 30933 32189 35684 54199 27268 64075 69509 11157 68343 18767 27568 17627 20807 74573 20562 69606 34140 86812 28023 70796 40336 38404 43006 6639 33592 75395 4614 33917 5569 55240 40243 21980 81531 73375 30971 54821 47841 93273 24555 19320 33894 51118 19375 72545 29244 87123 42309 55273 52087 28670 29869 31262 36210 42244 40665 27234 47445 70455 35091 20096 34765 33849 18185 28633 45538 29562 62867 35455 7138 17628 26015 15823 40530 19405 28845 15476 10585 34184 44072 120136 34982 29207 19962 42112 26782 38485 46643 77485 44621 25995 29558 58500 29376 64750 42289 19217 48855 18370 26753 78200 9207 42306 56324 20263 34591 61750 16527 30333 21956 20091 21497 17702 55343 54044 52538 38191 51857 46463 30756 102188 67557 36395 17756 30749 54698 21832 11046 52000 49683 31821 23491 39936 56113 50896 26854 42117 33403 19083 20854 48890 32025 42539 33970 34846 53810 44788 40798 39603 27825 15743 33219 40380 56450 41871 28991 21557 22642 37886 72191 19924 64174 47658 37332 46185 14900 26178 86107 22495 38054 43572 72399 41817 37006 37151 52080 39338 34932 46690 67452 29074 44903 48304 37688 17472 51237 28390 39306 31526 29775 68320 52021 67792 91161 31698 25614 54431 53064 20418 40399 11336 56477 52710 51906 50737 11238 21001 46602 45199 38995 29153 72849 51084 77782 54539 58030 39238 54638 19975 43956 65517 23493 58706 32119 31535 25851 41644 26066 67277 54578 74045 33333 43070 32373 35891 30800 36311 46643 35942 33996 47556 29236 38868 48268 40372 39478 54018 46827 73378 35272 62756 52633 41929 21360 54806 60131 19846 67876 31705 47665 65568 52441 73944 71652 31837 36156 55099 78619 35778 32992 53538 39926 48211 23128 31426 40518 49301 40700 71696 34010 45744 44365 33041 51352 58158 32800 57016 23819 22724 22477 21972 79533 54745 84537 34807 15133 29951 31495 56213 42157 35728 57589 56785 183278 10162 50872 66216 33629 54593 33187 10016 23169 79672 41766 25814 33913 60545 49259 24735 26658 59763 80603 27534 60677 32881 9833 78990 41273 19457 35182 56886 46539 52152 10439 38217 58693 11190 26614 63223 64714 70348 48458 58199 49777 62306 44380 76022 78210 50552 28464 8544 75209 79443 64323 43732 81115 71030 70074 26320 77182 29324 78186 54565 53754 36777 26937 65458 43905 57109 46126 71786 66810 57313 72748 79691 53368 47586 38663 33129 40487 86720 22487 107734 26620 48897 72856 48269 51165 71965 8578 153976 27238 15670 38324 21412 56862 28065 60540 76437 74021 53838 41944 61390 51460 26348 50818 46646 34929 51273 52780 64912 19372 36874 65430 23086 27502 71444 53080 69103 42036 82846 53729 75849 65993 44670 87023 81495 56531 74033 33245 82474 55961 50119 25812 76384 44394 39613 14500 17572 85400 69661 36307 72598 83899 33079 27754 37748 103703 21479 43890 28380 47466 27480 70267 86110 54021 38889 104986 71429 27257 19445 22842 10833 48553 29089 55314 29068 94532 63627 26481 60452 61756 69081 61160 56615 43574 35334 43350 49038 69055 68875 42239 11323 18796 83466 71230 19415 24719 40466 26149 86767 10455 23889 60429 49005 28621 73387 45245 65723 60887 35452 21998 47287 68329 60253 47307 18604 61494 67703 79876 15501 26829 20314 41206 35953 39842 54256 29781 34413 49739 45156 77083 98883 33265 64005 70285 83545 30735 43636 71601 30128 29823 35925 68341 87028 42228 53876 46392 14544 87051 88376 20869 43973 34978 56750 69400 22938 21282 100630 46729 97724 81940 40777 51225 40621 48142 24394 61303 63824 43291 38582 40907 54302 49165 37605 28750 53911 36918 94015 32997 54440 62455 44652 87132 39924 108810 43719 23830 76145 27204 83357 33559 84532 52028 45325 81846 19691 75961 14593 16654 33644 31719 98013 49196 57575 134615 70725 83155 128269 58633 32440 66026 75310 45335 81738 31157 55687 42763 99048 204319 47962 82543 32636 63848 101323 128546 65917 54600 57808 21552 51196 43851 32010 42066 16991 60673 38266 35822 66031 63695 16442 60393 25957 72456 68434 103763 44256 50134 73283 76018 34915 12840 43359 42519 27158 65809 84422 87796 44964 26115 40166 49243 50003 39565 108884 60256 50213 32811 15451 38590 47147 29080 18505 72748 36126 57014 76982 70496 52848 69435 70408 21332 50763 12730 78952 27743 64856 52465 48590 42184 49758 55591 40754 7999 45329 41616 50152 29612 41887 56040 40287 23212 56527 16757 46789 144231 69656 29871 48950 85285 55023 105490 38715 50495 19394 41247 36734 44799 68800 56480 61266 23972 75204 144528 25766 51377 14231 61442 47196 51770 69811 18392 61499 29807 43231 59565 93396 45040 44366 41864 48538 52465 39716 28454 93797 57949 48991 18196 31396 74294 46493 78439 8202 28883 38680 88128 56294 24675 54404 26636 52329 23394 26350 62659 21151 48429 73934 88072 58592 51180 57355 38320 21423 58377 12078 40212 9640 83101 40341 35108 70686 62985 32773 60095 113698 80917 53840 57723 66499 27262 63146 28734 29976 46828 53537 49971 31255 26845 47433 29371 39505 12475 62788 74528 56554 22628 37572 85297 124448 45382 21757 46693 53621 52822 46088 30258 30136 47402 50973 89059 45034 45946 35773 17298 43663 33006 92232 63063 61239 17906 52700 21848 49472 24785 32415 78234 82912 93290 39786 53458 16609 48180 41119 34881 66856 72712 42570 53097 65394 35288 30260 69997 50779 52272 30059 89142 76098 42497 85493 62708 145468 43856 32805 54572 41029 46440 48287 48437 31227 55422 18165 60469 58432 26922 28742 37834 24923 93455 67217 48222 11165 30665 27004 45784 50153 95159 69114 48139 40523 43077 26389 31952 46120 31735 44142 64297 38471 81631 39664 30645 49979 40045 35301 81055 72725 30294 50127 37917 23526 42327 57108 39563 136194 24156 38919 42283 73710 30425 16715 72837 62342 66603 71080 65126 41974 41790 43522 41724 92285 45185 23483 59044 20424 23023 35198 119807 24226 68270 55024 58477 11381 8301 31706 48027 54247 17214 63425 108293 43329 82112 30017 72350 46919 26040 45728 32379 53973 49920 7313 33841 62310 19400 36104 66886 58988 49549 67252 32684 66634 49457 25942 56484 52272 37525 30157 56058 55198 60331 70635 29308 35555 49730 37042 13603 16344 56497 60300 23753 53644 91680 47620 64419 54741 53999 54297 50608 12070 28689 40558 36318 13307 29690 54886 45522 34066 55406 55874 14350 28797 34019 80564 27042 53982 87584 119438 70715 69092 79718 25537 99447 81177 26002 80162 62779 13893 39692 40583 29729 27443 93332 5859 29269 42759 67595 64497 19608 9010 62959 40179 24519 108052 58243 75821 42749 66735 6829 56398 36973 50088 30732 11295 46415 31833 60088 19855 21758 79995 41149 37414 38836 9640 29882 39953 61565 54102 36104 23808 30909 29696 41163 37922 49924 49878 42957 81903 127928 42625 10231 12416 58393 41703 63763 102563 16085 51000 59095 27147 33940 16371 81921 43105 31585 40384 42296 20016 78951 106310 77290 38965 58933 64530 95418 59335 49139 64315 37009 70363 33352 69702 25813 43535 34344 32836 20014 129268 30106 43584 69120 93669 20665 45864 25631 39904 58064 60764 47354 43344 17886 58115 71546 26651 46577 59145 72750 59052 51893 26060 29472 19665 63867 59030 32209 22086 49741 57290 37207 15517 72871 182023 86239 54597 15534 65612 46683 119649 138784 65191 33534 50633 36207 39423 29856 88555 74148 37526 39617 73783 82959 21931 72429 20035 19818 45408 47888 74874 36613 56581 81965 57638 61356 56825 53758 99796 88640 43454 68416 99282 56545 41932 21476 51241 61974 50802 47360 37498 19556 54278 45781 57162 72612 72990 66487 41907 61954 86011 13762 93032 59893 62181 25258 34404 105391 122376 49016 17799 50743 48097 71409 42855 76642 44094 42688 35403 31641 16208 48413 74083 64699 88937 97715 60336 36763 135403 43077 30472 52705 47222 48211 33039 54066 32738 60078 40059 72066 56645 20078 12081 51236 60457 26295 42762 27935 92337 39806 28621 19546 79708 59762 53122 90693 100299 44931 26827 33465 68057 14286 37987 58768 35367 73798 46900 69614 55420 60059 64897 46126 31103 93114 28492 41631 22776 41000 92795 55404 52018 39603 31894 59074 55781 45543 20140 31943 23009 48501 30781 44629 31730 39899 102522 33962 16270 66373 40638 31604 37629 30184 51407 42911 38814 80015 65416 26875 41283 45666 48175 63710 44578 76147 29430 30121 113113 75906 94217 43096 67107 42278 73514 48538 12526 47930 45171 40311 51683 24829 37030 41182 53076 30510 22308 24957 72053 55385 56358 30082 71309 58226 78363 29916 16015 64714 31864 79988 144072 59143 43775 91577 84125 65484 32825 12930 74053 48754 18677 54896 120116 26659 73181 97408 50796 44387 16924 59507 114171 63850 90039 35876 27411 45482 32509 33239 38675 63316 41450 62772 37471 19969 38022 21478 141534 63878 53379 132232 90855 39052 45868 109832 39023 51348 62885 93889 33692 28818 25965 75032 86674 23571 73809 76713 61634 56151 47500 18000 55753 50970 87899 44894 62856 103728 103554 45231 37613 81033 97569 32661 78772 13037 47416 60400 74070 106901 40184 65906 51091 24795 31695 50602 33853 57271 29735 27992 52198 56040 53868 45973 35466 47856 35865 35340 33063 67835 45560 20759 15193 30170 44504 40143 44466 28200 49456 48459 53908 45761 55243 47559 11952 52289 27595 61540 40881 45049 22702 81138 69637 65285 32246 25711 58043 35676 60687 46373 92121 51517 72023 29195 69819 74699 44238 22294 41578 56940 59154 39297 26564 30293 18256 96519 54507 66158 52556 62043 41328 62081 9259 62841 41409 46021 26171 123723 60350 17584 112947 43491 49580 42870 53769 66236 53057 30119 62793 47373 42029 150636 43185 65013 109502 40250 113534 76171 69236 38426 51179 60949 30966 91610 28043 51577 24830 55962 52832 12391 64044 70389 39834 69313 83525 21297 59013 33379 49643 18260 115409 55242 49939 27039 99643 25427 27915 40989 13726 80749 44959 36117 27392 28859 44815 77281 63501 10357 31290 12127 86170 44322 62037 20370 68009 41361 8719 49522 43618 54814 62934 80744 31653 69309 26388 92259 125618 33938 63021 61085 43947 52720 62668 48938 49922 71348 46440 57990 24344 70374 18490 83839 38249 73152 87035 71568 26102 66382 56514 55026 68788 150458 14978 29197 45301 29856 69246 37542 33938 47729 55400 48880 18570 35133 47402 41336 14472 27918 40915 63222 55082 36228 19080 59594 25794 31966 167390 20817 7465 19343 11967 33734 54146 31285 63541 46031 82803 52340 32023 81065 35165 25453 80238 44038 72981 28322 45688 83717 73271 51083 95170 56027 65409 65907 11514 53620 10627 50775 53191 79546 53247 81566 22582 70857 45935 74024 37113 32796 28965 79312 20924 19778 101331 97710 41031 23540 16132 28424 67453 42498 78987 76550 54828 44985 77354 30236 39001 129498 66759 38791 48931 68094 28243 59624 38839 105152 36674 33605 26289 42574 26235 72370 66490 91155 54583 106362 25967 45599 36376 30607 84878 35590 27790 50536 29875 76189 62665 17220 52898 25079 85342 43581 31619 91043 56771 33119 33327 49530 14928 52502 35936 59266 18475 18690 29401 38748 47905 101225 34163 45462 50689 96937 46042 17238 56386 53637 30950 22096 47726 42649 24831 60071 142053 31706 24965 32506 48435 20049 30417 23860 53257 35309 50596 37556 23154 48548 85982 112795 83628 42748 48487 48524 45106 52066 33279 49123 84112 56663 21551 40846 32350 40659 42687 42390 66344 80619 27765 74748 57665 36502 26106 21876 26509 19135 62803 73516 44631 34996 32171 58579 89813 45866 21390 85977 45415 30806 49062 50046 42639 36039 22808 40486 42824 30647 53864 34689 60589 24540 31070 50153 30195 27297 64848 90813 29959 24218 40350 114208 47855 41698 27810 40820 30618 30020 69620 27691 27755 39736 38559 69251 43603 111499 33263 37084 41859 76775 98264 35761 73317 30005 46980 34622 43023 80185 36215 43117 41590 32197 41681 51079 35117 43200 28319 46978 92460 30227 39599 52193 78777 37056 69126 41993 42082 36262 42391 47914 53732 120023 55816 34938 31927 52612 46393 65976 62118 65702 49984 86127 38622 55225 65428 60898 44218 91305 57720 87614 50775 44765 41718 62070 54949 79939 52533 35228 117115 59610 41815 39730 63781 39628 115313 44718 66398 60810 37057 66468 49336 44843 46239 43243 60485 335732 77653 46554 95113 74116 49952 69482
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 59
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-15.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-15.job
deleted file mode 100644
index 55fe6a5..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-15.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 55902807
-elapsed = 7351 13986 14206 13152 13064 13867 19266 10053 20178 17762 9851 9270 8364 5241 18628 9774 16599 12390 19205 19843 18169 23054 21165 19117 14769 24069 21557 19963 22196 22881 12774 8100 23699 6859 4980 14403 13656 24590 21566 17875 12556 22633 18894 23365 23141 22341 2251 24442 7720 17050 24309 23676 24906 16238 13376 24466 24485 26004 25747 25281 14434 10023 18770 23410 26274 11418 24131 15801 20118 17955 16387 15508 15407 26578 17002 28796 21667 8938 27515 10831 12077 30311 9465 19054 8615 28120 24641 19552 24206 29733 15438 10395 31603 29691 18269 26534 22055 4378 17552 21160 27174 27377 33181 27970 8032 11534 27501 30160 28739 31039 28987 29872 43684 31981 29673 30507 23147 7366 30787 19776 44579 33141 8618 11217 16841 31999 32083 5730 45759 4132 46582 3156 16780 23391 3269 40535 10664 18902 25306 16201 17796 18880 36044 34302 11134 11286 17451 15234 13465 10298 36387 7821 31385 38144 5937 28719 38230 29659 8763 36416 21173 13069 27198 20562 36960 21680 12413 17025 4900 31542 21289 18392 6893 10254 20790 17125 15708 5534 6000 13902 6658 15180 35038 46851 38841 12017 15907 32812 17344 25052 7897 11397 20411 37582 13165 13630 5750 25535 21507 5949 14343 12258 14934 8323 27382 5360 15515 5416 22717 12186 37302 16697 6778 42279 23135 40598 23154 23931 11189 23359 30962 23955 15835 24442 26071 35466 31821 9818 33175 32446 12656 24171 33632 22113 37592 35712 33041 13674 13996 46498 11505 20871 7500 14908 39780 7731 24525 10225 26292 6608 18756 6967 59506 8672 33090 15100 23718 18165 17869 48979 34935 20918 14965 31235 27450 8656 23068 37844 12562 21043 26320 18386 18772 18413 38971 29644 9273 19450 7011 22748 14272 53742 63839 5285 17178 7065 13107 17310 17417 25703 22981 38141 44390 22631 22781 13627 26027 13639 9320 16125 18487 21968 13309 27338 27260 5652 24216 24222 29862 59162 7601 7637 14220 7124 12342 24203 14141 25019 14245 20015 24368 27210 12615 30111 12566 38277 19354 12612 30358 32466 16885 19757 31428 23257 16987 9341 31630 14158 8861 14592 35692 15137 35281 10276 6144 28625 12962 30717 12600 3771 11710 17014 31766 31843 26488 29834 13654 13755 26763 9767 12832 5262 9401 30078 27656 13522 33468 36715 30954 15303 15491 14077 19805 21725 10477 16435 20229 6718 6952 47307 17064 4889 16139 21420 7608 16485 9250 9314 18626 13096 9789 10757 10723 23757 9706 35936 11216 19471 31327 26863 11170 12604 20525 22906 22586 16954 8316 21274 11036 7877 13398 14647 18414 10313 26843 28437 24701 23990 16329 15186 14899 14442 7392 13626 14439 20173 16811 15904 17899 12917 18149 12836 26037 11094 14306 18366 12240 10192 18555 17492 19079 17032 11349 28325 19683 28525 11299 23398 23507 23697 18032 16584 14592 16077 19944 21460 21734 19609 15133 18705 26444 23247 31519 15278 26973 14671 16761 14729 17115 27596 25212 15827 28258 21810 32740 23858 29226 21773 19596 21700 20166 19668 21754 24218 21524 22464 23410 20323 28566 23314 29636 24743 34480 26340 30868 52863 35833 47737 44032 44089 48485 44102 35899 34792 43201 44570 52586 48834 36898 49893 38268 48061 39676 61260 62275 41874 41634
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 38
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-16.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-16.job
deleted file mode 100644
index 1fe9a1f..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-16.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 56200466
-elapsed = 197524 430882 580717 472687 729280 763771 468723 760527 823318 848446 878686 865553 891699 722128 934658 821135 1021607 1202024 1293054 1335922 1430467
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-17.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-17.job
deleted file mode 100644
index 17e3c37..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-17.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 56206956
-elapsed = 456339 642082 591743 680263 665133 755801 821640 722635 791447 919507 105150 389659 938648 1067398 1007895 1119619 1208948 1145051 1223141 333849 283442 1298167 1058319 1262236 1145852 573014 325038 1465022 279883 570366 1419103 1338060 1310233 1337262 1557850 1415768 877722 1566515 1519825 488542 1184380 633724 1850319 1663638 984999 433981 371259 979450 354120 1283355 1918758 657433 1047214 934576 630225 332180 2112997 159910 743151 1156985 468537 1005768 340760 749103 220097 2158970 947640 2282647 2420027 332962 1533688 1450402 749380 1124487 697741 2697882 325318 692067 349961 2061921 509738 2694813 1204366 1548418 750278 179698 912511 921160 610488 2818287 2763949 1126244 2860509 1000839 1019456 1039599 763054 2960083 2961242 1071650 1178112 840280 1092883 1849309 837417 1222839 371199 2949217 640481 1288218 1198692 1056214 123024 1235432 1680867 174852 1878000 1406081 401405 1503824 1068720 525826 736624 3283120 580208 584176 873314 1329783 389847 1494456 1122049 583787 625013 2016763 3423508 683853 639402 1488446 1510563 3534312 833776 549950 3560815 428921 252251 597092 580025 640909 3686403 739506 1694930 986622 2142128 3730950 669507 3768772 1007530 887911 947587 815751 270190 3917702 546213 3957039 796341 2325120 2368013 4191747 2632811 2391519 4328140 2632870 2609380 2693955 237194 2694194 2750903 953965 1152886 2831569 2865446 340512 1065032 2871311 2976617 2986347 2980757 216144 1075525 294024 695236 3146004 3144653 1033861 2737017 3256370 1218759 3468920 603203 3276824 3295753 3359612 622154 1389108 3605521 3499095 3913530 888492 393421 1448548 1805002 624745 3846640 1199625 734556 269115 709345 1308079 4048644 1848319 411843 4237322 1382446 1007833 1338550 1083323 725150 1445763 670014 806114 3521748 810530 1642821 915905 1206348 649332 1198948 846477 3488523 1429791 898505 847088 2269645 1064041 1379605 1056912 1407712 282320 1130778 363251 237856 1586090 1682490 869708 1471270 1811086 1612564 710782 1567031 1244893 155277 1851072 364316 1106911 608610 2851596 985407 954613 3028359 551097 326646 829613 961147 1109618 3419799 3332124 2806565 1244686 1572877 930634 838404 1401727 1112035 1112919 676416 2125933 785334 348455 5146488 871347 809115 5001147 929900 984111 645671 1032044 1247056 1013943 1018853 2009836 1714404 702715 1414083 1496861 1227869 1433306 222508 1473355 1444679 1360174 1685323 1643793 1706030 702978 2084438 854287 813286 1808186 296888 689545 1828745 740256 974622 507769 2451586 652913 921100 2357239 3184289 428862 2961221 2670659 516548 3113572 551714 755722 2875221 2434773 2805444 2815622 684280 1043813 1072770 555063 2751562 1324219 941291 597266 872302 826716 1029261 937724 1177024 505557 889906 526789 944494 2898853 1116373 432317 2806221 3023425 884684 432101 1521231 790020 616475 712681 3249156 665971 1966476 1095238 2740249 1667132 342122 867281 579189 3495558 964567 512103 278986 516004 236603 737775 3905605 3724364 646433 1172949 1585333 1647694 336929 804216 4505615 646462 1431348 3027204 532360 764681 4532197 1296616 990497 313535 1456627 1571736 1324940 4705734 3765708 531318 255425 3331714 1291841 607179 2074927 2411875 240082 2243961 2679497 2422051 607046 1478886 2390327 5441010 2047109 773755 2915543 1789262 1804796 638022 2780355 3951499 2650418 2069670 428320 3709327 325124 3252130 1301033 1913811 461747 1114344 1220807 2448796 2423421 461977 416401 3160648 2666443 1115596 2879565 683415 3370921 1512943 1124939 1179181 513855 1336279 3534030 3485400 1048868 753895 686085 606013 270832 3517070 3086427 708522 810915 971925 1592562 815712 1611855 711141 913522 1772124 1760403 1463385 3077358 1638655 389398 591185 1443037 1103730 845152 1556169 886521 378205 1538556 1218551 974567 501128 3177859 662979 188559 944029 612991 928400 1024835 1060705 3650505 3026587 3178650 1103742 706857 964852 3014797 1077321 4210619 819827 898429 1235600 622415 3259589 310171 1314451 3720336 631080 2104096 849965 630916 443511 4033915 2665013 2893331 8480172 3041686 625946 1666317 1795429 1095041 865316 682335 580382 596585 1694587 502427 279564 378567 976818 2429472 1281187 629544 881439 1883017 1401944 942190 1784460 886118 4397369 776211 977534 979609 3402067 1322247 1349887 1825920 898826 1746312 1070010 1123300 1008022 982342 647229 2972441 2428683 1661877 181054 2068843 3163392 1162984 1875575 1475077 1931464 2507238 1053360 496146 4513085 1208012 2238133 972152 2115825 815575 5011077 300548 309638 2875165 1735170 1676642 3317182 331401 1602749 720216 3077454 1850024 702968 550014 2671552 2857265 688035 817602 1003701 2482439 1962066 553306 450012 1484901 602607 567039 194983 371857 1033705 676592 1049234 938904 149891 370576 1337703 839782 569183 2039813 2468598 826963 158855 1063263 3696891 3744356 159291 933179 3809359 1030768 724980 2446646 1434094 1033230 546912 675001 724170 1134023 1636932 2802265 3079612 908720 421091 1324212 1740742 845563 680616 1324642 1403383 776221 2897802 1335789 634440 1000216 2138761 1270557 1698742 1298983 891619 1565487 1844382 1979450 1179804 2498043 760333 593086 1770372 231432 1940743 1082774 3156754 1720075 1477605 1266725 658391 1722804 691924 1615371 1481493 3536794 2080258 1366833 475907 2051288 585614 956034 2170714 1194254 1140631 646242 3377171 527948 434666 1616424 882510 1240406 6558253 596230 319775 822249 2648441 301422 1930551 3044149 1270611 1036481 906657 894659 1692440 1266299 754409 547022 3134602 186416 622567 1893950 725418 356040 1005089 4008900 1769525 1722535 1025526 570885 1072866 2132102 926894 1763836 1350381 1356103 2206011 446187 366674 613676 1841261 1659384 3226064 535306 820889 2757706 3547571 2574000 2106854 1256555 1813532 361396 1539015 482373 2505214 4117972 1157407 124639 1052912 7865087 1411969 1502067 741028 395867 2235960 2348931 182928 3475912 1087752 2452475 2380618 498934 966505 2859766 1302993 1312320 613578 2975951 1707631 3142271 677242 811856 594521 673783 445576 3009932 2676894 3286042 1527553 405910 1239342 413963 1990797 580069 790602 1357905 2956793 682684 656756 528686 104791 588375 3230772 807903 1047172 1121950 1268733 939046 1064605 728707 660584 696096 795424 357350 825652 1493429 1272184 2317537 4729836 3429415 391136 1092667 554549 837526 1182910 1898420 3969202 1412699 1022732 2376944 1342042 1686910 316087 433895 568908 1037952 4370967 1309429 2873366 263375 772914 1073229 2849945 651370 1779401 908526 607394 462849 416772 799579 1605413 384804 900805 1078522 4883357 4293780 1633920 1760078 1578356 866419 671533 638600 1460172 830091 2311397 1215859 670361 1915331 1174867 1209165 1595565 648899 1068747 1058849 1431847 956906 1587474 2240885 798516 2403937 696615 548613 651384 1310308 1283594 2000471 2212577 656122 625650 1621193 1398098 228558 1843713 702271 955654 1070397 670018 862523 293104 2574179 2564979 1607808 2300183 2187705 848368 2105128 588480 1549100 1645243 256550 2104930 243861 2014201 1347184 257827 710264 2330454 522792 1421268 381816 4171754 1906818 434559 2157830 1475160 688447 1555978 2634365 915632 2126047 1638154 2089365 386355 1777096 3355105 1052680 900534 1102400 2298952 553563 518997 487616 2627598 347825 938927 385367 953375 641630 4230829 673492 214217 898409 5949490 594427 2234341 2034612 2650049 572697 2672368 611837 2113750 2195844 566184 854717 901112 4069898 468880 2356879 600444 2318282 228771 99986 616665 707857 882259 534196 2213447 497484 2146552 945264 820075 1446061 740237 566930 965764 453552 755775 511529 3665178 431556 584736 849386 1319942 877941 676307 2390131 1130358 2832984 1109232 3354532 1051615 352292 408286 382836 3316971 3046405 3885028 995450 565229 1388567 3848879 875545 3424899 483135 1004716 165304 525120 598797 1796985 862950 777399 466067 1245569 384195 1136037 1354032 1190337 977296 972846 507262 432287 1284829 436031 628016 835195 811108 240116 1009060 1115758 860961 423451 304936 500743 2124877 1595517 663892 4731668 2113729 2186956 892872 579576 1674516 613517 596781 1735047 184203 1164291 1165958 985042 1213859 2299261 1898136 1077184 1020294 3096439 287895 1537738 2396439 679305 446113 1471399 640891 1414404 1456930 1069702 1191627 401935 2222313 395817 1168804 5443892 676951 2263920 1603964 574534 418149 551119 2827254 2761477 3199473 1265280 825185 1276413 793172 909448 275353 686162 3458732 585445 3032471 960438 1229939 1176943 795341 999399 1975971 280353 481824 3074470 363737 1062179 621436 3378181 1266650 646344 1114282 3129282 1448570 752434 1289592 747316 863141 218026 515366 1654580 354088 381085 844908 1945420 323772 1513688 812228 1927492 2209590 592531 749816 182897 1283786 507449 520522 608578 244958 205054 2859190 1307617 2499380 2287834 703176 218717 1057235 707470 943860 1042914 552150 2389640 497170 544520 279230 400077 250131 683208 366355 2618233 1079902 293103 664204 787631 256916 334505 196794 1918496 1766965 2907111 512322 982310 486870 1102539 777960 791867 639831 487010 570591 265919 801627 483754 973932 399114 1953577 8032524 1403448 884323 2504261 946518 1248204 512256 1111131 341497 2464302 1040259 1364108 370139 713811 522871 758781 386374 330891 321107 1519326 2649104 206231 1256422 2236009 834684 835272 4463357 1092597 608055 666429 1293073 480991 810137 690963 1188200 724765 741467 817328 874572 325130 410012 983532 526300 909317 653260 531818 755025 862568 1066544 737447 1698613 303338 748470 529925 305586 1359258 1296832 716782 780741 468354 544717 3059078 3945850 1668586 744913 1329803 358521 3223992 1928288 843927 589306 1042088 1237696 3622242 422458 1152330 1005042 1555301 906407 418856 632251 489567 622296 571669 1661850 853652 900463 2732293 740230 663698 926596 1914556 1149277 267827 2247288 833440 2136046 1186547 599810 885608 685545 2083175 556924 3119330 698597 873197 446527 813079 260143 1060153 251979 844954 2499543 3277537 238364 1213889 1767977 2909652 794333 154188 1619161 2857892 992387 2287784 437038 422494 937829 1136114 2074846 1280432 550642 1951544 507984 1181281 302043 1418539 698396 301250 600134 544910 486856 1410919 1494003 864346 3056005 1620474 2852770 664832 1210400 470523 2678556 598652 1908031 894155 613515 576912 384312 1030500 2793264 1373999 208902 288522 1027826 1914964 963094 897701 665082 948585 2664730 2357423 389759 1587074 937828 2371915 2019691 495062 436962 2432063 617415 4470069 2528691 2024713 811200 4680948 542324 569770 945378 460327 1354336 903993 1623068 1569002 1978757 882548 1578024 3166162 395424 3447524 733601 1175199 1447622 474201 608821 905479 1579358 831326 1314748 637576 1520940 2906905 1386209 1037149 1965770 2777935 1549329 1403839 441102 1951288 2364670 731159 2466231 744398 627888 2218229 2341530 868208 1404832 769840 721305 583545 1180617 2488242 622791 622570 1236784 801085 1930737 637004 782352 225645 639678 1391471 1423726 1000867 2191677 931302 1209936 927342 1013756 2503399 959633 2146211 2262863 956320 1904197 980729 1580152 1964100 150948 875367 477423 3030491 599231 1781867 1209365 946738 1318683 1151626 623960 1924067 1699278 913757 2643970 602174 1153325 1457710 2260482 2825593 270050 1090174 640892 290611 1398312 131729 193744 1439919 501849 1158966 2455172 341597 1561960 1034333 2151234 1097443 1091134 355275 1111122 3110821 956446 2140778 401145 917962 1105274 1569689 1521545 275917 1700641 1259241 1035803 315812 375913 942818 891450 698586 387994 852609 187474 574655 259286 924046 989076 530161 745955 151052 514901 1818380 431691 1084131 681024 800035 450387 1705937 3079765 1608128 1309545 492017 542654 806088 1377179 3940712 1911475 580071 1206605 1092822 440223 485183 648767 574827 960881 1403782 680970 1837876 1638310 2164274 1998092 1761602 1849088 2098619 1105776 903130 1905726 1224335 2371553 158828 1237791 1936646 1874240 559836 1400036 386396 335224 2460598 791708 1289029 821077 972222 923231 1125409 397812 2075089 941551 532278 836046 639397 2230335 1619737 827405 1013100 1422136 1185615 708126 414681 1728358 3105221 677449 1104489 2678777 888379 2622086 1138232 1574994 1138541 1353726 2609934 1017774 2932861 2522203 745650 607303 492592 3139128 785626 1159726 2186509 245830 712764 1952161 523061 803429 472759 413648 3123520 285653 2863497 3418219 2740624 734690 772966 258466 2183975 1359530 1024010 1100852 2715582 2378730 2186783 1796895 294697 1094007 2990087 1833308 2218974 2975436 1388323 696155 2418131 344482 841603 3186735 1223193 616916 637634 307046 1546046 1893498 843676 796627 2741653 780670 2051180 549792 1833818 199556 327965 2653734 611550 260934 507604 227842 2867136 1081640 1287134 2229658 541493 1642817 1838169 1962739 933577 796841 2236434 1303955 608200 1148533 672226 1531628 1756799 1834044 1670406 1044976 1533246 930498 3976432 1680760 1941841 698036 835839 490561 608201 597352 473829 2283095 391791 4385869 2513254 1247260 2806897 836901 540663 1149111 993668 269052 953497 1288723 2195687 689429 1869859 1348183 1573836 2487332 1263785 1011723 285779 291431 3089121 2074320 127679 2689907 843183 355128 960033 2662652 1018764 1009755 733235 1038849 588796 1324238 3331282 2099566 1494652 313450 718366 352601 718594 1339754 3118708 1625632 1037055 759395 574421 980953 540398 1654388 4689014 1498521 173490 807654 1036206 2122851 465774 705555 3178409 1426559 1037127 1473040 1546504 594617 306502 710519 1258628 919758 242577 305333 1855859 4069417 433643 1626559 407162 430209 4986391 1186431 1156013 1999739 1931554 851388 2119925 569838 3975744 826696 2178901 760480 5267716 1793321 1507039 992691 2168922 2829183 1018556 882827 2016287 1496792 2380391 1996331 1455165 1586385 1421152 919282 1133660 2191340 932205 2166659 2556439 1119721 2510968 1958201 2982221 1215452 1632503 2580603 2354557 4967948 2942708 1922833 2152925 2205451 2065982 2096891 3104133 3025438 3666236 2511490 3263806
-threads = 4
-user = Hilaria
-memory = 20
-class = normal
-machines = 44
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-18.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-18.job
deleted file mode 100644
index 5a9cbe2..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-18.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 56472678
-elapsed = 11960 14985 16056 20618 9790 13391 6372 14898 16166 16369 12312 6168 6165 17380 6892 18956 19325 9486 20031 6128 10151 11464 7024 6269 10712 6764 19125 8742 5176 13043 12298 13883 14323 15180 3059 14032 12776 18683 16354 16018 17528 19882 18513 20826 13471 6303 21845 14403 15855 8291 13967 8924 27516 28372 11681 19021 30314 21135 20585 31018 32541 23162 21315 21213 34075 21095 9293 14490 7400 34869 35248 19059 26229 36387 19175 27169 36281 11712 25170 27047 37116 8986 18932 27348 39213 14394 5865 21371 12673 12803 40161 12604 6476 41329 17772 25042 18048 42797 35154 25368 20927 43625 16846 17580 23976 14799 2025 11810 22986 19464 15089 24056 27996 18697 24553 11680 48172 25111 22764 8398 36520 12042 15318 17133 22166 49536 10465 4004 29860 5423 20517 23446 15681 12185 21953 13917 28477 15295 32827 20059 7616 23949 5902 20893 21840 26312 17676 7789 25270 27371 13882 7799 25976 55458 7549 51815 36848 23966 29089 7078 10840 8986 15054 24940 32809 10742 17009 30151 6385 33894 13976 23674 32402 26908 6360 10854 16916 17532 38144 60011 33525 27959 16981 34083 10788 15906 6835 20018 34846 10660 27598 20108 18581 7513 14303 20979 13672 12266 15142 63305 15171 10018 26679 15735 13316 16212 15105 41805 11187 26082 33678 21268 4165 16328 30020 15599 13968 15947 30029 42416 19619 17860 7488 22500 17342 5601 26640 12320 11160 10072 18837 12169 25645 9990 15434 22265 10830 11430 8083 21718 16561 16927 15834 31138 22172 18662 37266 17499 18775 16611 4469 15481 12846 18776 23109 16688 10120 9198 19440 16983 15304 26020 37998 18698 4223 17752 10495 26918 9954 26680 16978 21494 9670 30402 15435 8464 27324 18250 22302 18775 23167 7550 24219 11970 20242 23446 24087 12172 12855 5319 24777 41778 26553 15826 15478 8076 32821 9233 11020 27314 7031 12741 34070 11482 24475 6500 9620 50208 5816 27335 8531 28281 8538 29985 5226 50137 29389 31815 18784 14421 21213 32663 39267 11546 27656 26962 15034 27261 28852 14501 28061 25742 22702 21358 10426 33551 21432 25328 30372 16733 25739 34710 23043 30621 33043 14609 9898 35821 20411 8029 18718 8238 23637 12637 24375 23360 22037 41204 21447 15868 16679 25297 31961 19469 25635 33073 38849 24775 30057 19908 44528 12424 6818 20322 19547 29120 40085 14529 24359 24252 27926 46043 36052 40075 19559 9289 42203 47158 12164 39439 32103 15861 44456 30200 48846 6737 30127 29810 31931 30288 91621 11311 30759 15157 31159 47698 24009 25009 35094 27232 30607 21122 25387 61478 12965 11782 9055 41402 11460 24809 17497 17851 43937 8971 20011 82753 15272 5183 43642 37028 17770 31774 28596 6844 18003 36625 13058 19585 21605 26502 13939 27699 20055 41239 40966 17391 50286 32768 18337 39076 35629 40884 30296 29235 18801 40215 24972 37149 54461 50189 46272 17061 43404 23594 25913 32709 21846 13537 27129 27105 24141 54661 21732 31859 33823 41939 27942 60476 56999 45626 41022 39393 30380 50351 30233 14507 7479 8935 30666 9231 15601 62505 35904 28452 26933 21959 21682 28092 8372 26886 55219 27284 50657 29000 22433 45085 18067 53254 17662 30361 2539 26523 10405 17816 48583 23124 11131 28524 36311 33237 20707 10978 25271 30123 19713 37120 34792 21805 32897 10482 23502 38413 40065 6066 50438 14037 43350 43022 16045 57738 50373 38440 48507 33583 42041 38115 22059 18242 39707 34198 7834 23423 15850 9083 28457 33100 20717 37838 14985 50355 16930 52758 55617 23828 20372 9915 24141 7149 33629 32226 52111 10912 16329 12100 67221 45087 29862 27800 34025 21150 57257 46609 42219 5866 42698 6761 37451 21010 20247 22806 22448 39670 68999 41619 32693 37347 38681 29150 47845 7583 9983 39853 25358 35139 33260 23148 59077 33322 17005 14217 16415 35764 52137 24177 19410 45339 22305 37916 25216 34971 24972 57927 10568 17153 24291 32891 23660 18479 20783 9913 45839 16268 6509 13024 23438 46584 16601 14473 54045 55275 7812 19744 47807 18050 23803 49230 55370 49182 7403 31096 11090 36064 10236 23376 24727 47758 10798 8125 18350 35953 6394 24284 61077 33397 10963 13084 20576 6738 18219 10760 33391 37912 69068 12741 18257 32082 10547 36101 14135 34336 18449 92664 30875 7171 19366 29200 30862 16956 34743 41055 13337 24655 38005 22040 9883 27180 39524 58090 21778 28978 11661 10703 39137 19745 13739 11575 15541 15662 21327 37342 21428 23665 22136 39559 41256 17868 30377 22866 17769 16105 39198 27037 36556 30503 22217 10655 23139 26383 20472 14821 40854 17200 26828 40074 20165 39015 85915 35346 19230 13151 15508 50868 16274 13412 34484 38684 52187 24923 20274 36655 13449 22122 16703 52618 15753 46049 22539 18627 17925 13885 16073 6443 53093 35485 29168 15674 29870 6083 18999 10277 33868 52067 42465 32075 24067 11234 29153 18833 16871 27104 22053 26418 10483 52787 27484 26262 13842 5157 49678 25501 41282 32502 47787 10311 31875 21573 4201 25279 11464 12716 28377 15781 16650 36869 63931 2925 50828 34989 37964 22322 42988 14000 13686 76386 35219 30588 21408 31379 20668 30995 26170 23493 62358 7601 22909 22557 18231 20149 39837 17616 28729 14397 16186 36737 25242 30562 43434 34724 37533 30251 8373 17170 69293 13203 29012 41582 50778 36475 50473 29969 46934 48033 21038 38083 11751 41838 54774 43156 33310 40818 33837 37323 69603 54653 47822 35294 38699 39217 19737 35308 47101 22822 15594 10667 25080 24180 21333 21396 34353 32827 30949 31910 25886 21846 43568 48264 11478 41991 46944 29276 22956 29345 35946 30138 40914 37870 65385 8417 25809 14088 25249 29682 49865 14380 48141 27508 39648 8311 19838 23961 34631 33846 20648 19997 59058 26041 16630 38887 61771 39530 7864 40246 14651 14435 47670 25453 11311 23281 15211 15940 9772 38569 44646 48416 43304 13205 23206 49420 42964 11623 15192 16595 9778 36658 17047 20701 24826 20357 46131 37845 58781 11968 25436 22808 27780 38476 11152 28427 30188 26856 34194 13635 52709 24891 37815 16442 9949 25735 22190 22915 25852 27295 56761 13308 11989 33344 46541 21370 46119 13304 49869 26442 33166 47042 53630 9359 2913 46453 28880 36636 37563 30129 64523 8398 55047 27408 31914 29101 19108 16203 61401 27462 24357 26401 31028 36716 21956 12712 26238 31011 27761 40527 21365 26054 31686 39244 13022 30839 37515 7691 38172 41448 22819 26657 46925 52955 46791 5974 34997 36659 49742 8464 21003 21719 20794 4631 17689 26327 34924 40359 12732 18505 30146 7325 62275 24364 38054 39700 22162 51956 14898 20105 22332 28692 34323 30589 55686 45178 31608 68193 39324 14646 40092 37315 31762 29066 8465 78586 32107 17482 15379 40921 8837 10664 39119 10199 43015 51108 27282 15603 29535 35956 39423 28355 62651 43534 8572 10394 27875 34671 19563 12740 36671 44481 92921 22046 96336 37061 67220 28200 46685 49927 88133 34958 10084 17207 41786 27186 58883 15333 49893 74861 26309 41056 17245 46821 54676 12182 27042 23163 21427 11447 17780 18579 14150 8994 15671 34877 37756 35326 12534 30923 34893 28936 60760 48539 22455 23969 15961 86059 44580 11385 18942 22163 93114 56994 22148 59177 13123 39651 63457 26737 32518 26568 20310 93688 61253 51747 58422 24659 16455 34677 22654 9946 9311 63869 42368 14789 49175 58214 25093 48096 37156 31233 15838 24027 46700 14877 20598 28023 43860 11859 59193 28777 8000 35759 37329 31973 17489 22306 43984 61433 18532 45377 29735 28249 25992 19205 49263 43781 61660 40323 54810 54315 19390 12577 17963 23375 20190 35754 35856 60695 35881 67391 18185 20836 39708 39161 3842 22565 4712 24615 25413 26034 42419 21309 50768 26784 35008 26558 23335 33714 60132 23405 30997 45143 13003 39602 35705 32187 28202 18731 15286 12290 31956 11755 49674 15529 30545 71306 37387 43666 43855 23932 8508 52359 45219 12829 32952 9841 62944 64332 49436 45964 47613 17647 14554 33465 27663 27287 21380 24451 27493 10377 30465 27032 59630 19393 14470 17756 34143 67691 17167 50323 29722 60828 22822 12839 30751 27624 100141 27622 14570 58281 36326 28604 35517 18135 12054 19077 24847 23861 28291 96216 67019 79894 50303 26077 30398 11805 3903 42620 29351 8504 26647 30067 23455 45563 23184 12403 24814 49129 24796 28146 12609 15428 53564 24993 41113 29945 25211 76048 33663 76653 38164 70168 29612 40387 23988 41613 29690 18291 20198 19604 11568 12360 34403 30818 49544 46576 34111 25342 35074 33661 26675 50998 8116 25042 43589 46900 19515 60207 48797 44022 16692 12234 12456 55769 74605 60479 36737 36991 17416 40478 26060 21069 11927 38915 43252 41891 51989 15978 42617 35115 42410 62718 24400 28659 39270 26761 20632 44134 49477 7705 27249 50557 51143 45854 14181 26876 39717 31440 51825 67347 28497 33779 24011 6881 37973 45859 11969 37438 44428 19777 45487 43323 20086 47412 35496 45087 50456 22861 44646 45788 26775 19035 54266 8371 30125 54795 52832 64677 52208 30723 40536 17040 32523 32836 47310 19893 22392 10585 15418 32903 22994 43083 13076 42795 22195 64949 60835 28044 33153 36333 36108 30352 34763 31387 33836 22373 21359 17236 24615 56413 34576 47199 53724 31323 50472 17860 19903 38777 35954 29811 59022 50456 17440 16829 62110 43964 26968 44045 45003 25177 27439 46226 18817 82308 18413 25913 22447 7418 62053 43725 59577 35571 9651 53191 37783 35854 31717 23010 22192 22257 35370 9643 19714 53629 19327 17449 79297 22253 39009 19467 21471 13641 60024 49415 21944 53582 23276 50958 42593 29347 38229 41962 40176 14953 33875 39271 30834 23285 22811 99348 44951 27537 26801 20469 13530 18570 47913 58926 49191 13323 36107 55157 20400 12651 44249 41663 24786 72996 22062 43856 38930 54958 21609 33537 45874 38091 48722 43570 82863 3789 57005 43877 14811 47547 32982 68764 27180 30994 27488 39987 25589 58852 27286 34126 33768 54075 32712 46953 35899 50926 27361 33332 93812 7737 41269 15579 17867 43189 32622 50311 34719 36666 49579 21797 8548 37570 31232 80462 13317 30903 14992 27758 23474 37431 41987 14981 7600 3595 43955 59467 66311 21663 52404 36834 37564 56833 75477 11477 47564 10181 11568 17882 36109 11551 22238 70927 13749 50827 15996 48071 45785 47355 27691 60589 32165 5162 26877 41297 33210 11816 27173 27148 5721 15490 29294 16730 59473 32350 8748 10273 18339 38040 18085 17468 41505 17895 41414 37887 29244 44100 25402 20754 81969 51170 24005 28778 20982 46640 40673 45089 51264 58104 39067 33518 45908 15666 22699 47777 37268 17779 86489 15609 24535 17234 34567 42243 20514 19869 20816 31714 35459 42292 23317 46079 26782 69769 18827 9421 39782 13303 50373 65409 26631 27868 21879 54894 75408 17763 65758 9671 6655 43520 55333 46379 39709 40059 45375 42645 39234 43945 44005 43098 26279 80536 46551 56111 27881 17698 46544 74075 47367 7867 16861 27634 54436 23493 101486 104245 54341 18261 40008 21170 44369 42113 23649 36514 118140 21532 29743 15381 35809 40730 9083 32964 7879 36971 41602 31804 91470 27280 41618 11026 27731 20985 18634 27340 21786 10092 16671 12456 8190 19627 11240 57428 49723 15405 22726 49543 78952 76347 19483 44519 75488 41225 85531 42122 50711 30892 50275 42350 50612 31413 76991 99880 44164 16027 35993 63835 52725 24218 7203 31911 27958 44506 76192 23386 38042 8797 18548 4684 33662 5537 39582 12445 87343 42369 20891 42841 20657 27944 22121 12674 39595 72127 55181 36094 20229 82741 12876 27812 41337 42810 29786 44867 43187 36304 93271 20574 62309 15752 13028 34011 49846 28125 48462 51395 32237 28861 23322 37802 31813 22556 11770 33882 7513 46095 19090 61092 35492 18576 4677 19562 42078 49681 52446 64280 49664 47483 26780 16493 29765 36146 27591 54314 43827 5967 17404 28887 32344 15527 50744 54487 51096 50685 52266 91052 54397 46396 104949 45367 40750 51149 33413 23308 53580 22702 67416 51959 50531 40939 57478 58573 52865 19192 40807 15390 41425 55289 36777 25663 73579 36066 29282 44218 48540 36581 15717 48518 14677 41884 26627 37870 51414 13061 9527 35883 33193 23634 40962 8153 29379 59032 18764 30764 33638 59873 26167 31170 38993 40674 42608 27591 12760 22588 42190 54198 34223 29951 38648 27113 36217 16447 26013 63934 56770 45552 14369 26905 41044 80799 48634 49584 32485 39423 32622 41941 42166 21307 30425 20969 22599 50285 47238 34627 25176 44388 24633 56581 19555 25237 39387 18097 9103 24816 91764 39308 59080 55476 17116 27201 54834 46611 23332 36560 56459 46151 30398 5434 22770 8791 54270 18271 61296 20571 28367 65313 42142 42366 11780 69283 38130 26764 39704 30642 63271 43822 40905 55802 16171 20621 28194 43923 38350 30691 26387 26786 32329 47495 26668 50099 32549 31537 21140 25929 55494 55010 53808 18953 25389 32732 66341 49705 37484 78456 25605 28206 48942 37570 38800 34211 8875 31036 72626 20500 29564 26700 43263 49068 41394 53662 32241 34939 31551 48278 27393 23472 39985 36788 10413 53220 41970 150367 49905 59062 49782 35261 28040 7955 53081 53831 7935 40449 18909 14017 42210 37844 38057 87197 25369 23724 40030 23996 36658 57681 28606 30492 23566 65139 26811 34705 52096 20727 40512 41583 39153 61883 8949 23583 53669 38649 55706 12867 28643 43227 30176 8617 36526 43649 47583 57416 32212 21185 58981 41893 45422 46627 54243 10143 33782 14049 46031 41463 23586 34329 48419 24818 19403 16222 35345 48666 59067 18754 51294 21721 52403 19480 26993 22421 59215 15602 25987 23257 21147 27463 50091 91324 48678 53471 62595 37259 82208 27322 42146 36361 55277 23267 40528 23073 44270 32075 39999 40871 38353 61877 39378 29318 33303 66978 16658 38673 26357 33609 26062 47079 58535 18285 34217 23795 34857 24544 12834 42465 36887 36783 49355 14907 37310 23249 39629 11838 28936 45627 25592 28423 41685 36896 15950 48353 60757 34479 34146 28013 28987 33017 25558 64295 21380 23354 30083 16920 43498 66047 78554 25569 50300 23883 4902 33281 27734 18176 31707 6451 31230 49896 30650 61909 31196 16062 43563 40604 30670 42633 42954 40966 38815 19930 38862 19985 16936 47646 41132 32214 24164 82058 109170 37358 57366 58555 16687 14881 38193 25276 77786 4376 23922 30766 31076 39692 34894 37455 37812 50476 19716 18432 35981 98187 30408 46195 56045 51532 59621 23057 42447 63994 47608 64384 35530 22778 21544 20147 52839 41015 3109 29172 11868 46240 34104 41990 38906 43099 52456 13599 16308 39754 30824 22998 39716 46336 40545 35657 9635 13407 47572 55311 30967 75494 34569 35376 10964 80056 22700 19676 8683 17180 11249 40198 55864 15279 74489 9988 43063 56432 35625 17501 6192 28378 44945 22071 37481 30831 33961 55558 48000 9074 36385 11186 40921 49973 41774 46041 24995 47806 12664 85332 44297 6015 49816 77272 11800 5853 11926 19531 11018 52404 19777 15621 40233 32969 46035 41617 31107 63758 13083 21423 67646 26432 15716 20602 20988 52310 19276 17157 53591 18177 21127 26231 16842 35461 21903 19630 15977 47976 30347 62782 53061 5014 20770 27456 17793 24220 42711 80356 32207 26669 44803 59905 32226 21655 19842 31910 20096 38458 20225 16592 36417 44496 37860 38612 27498 26273 25492 45897 17185 46137 32299 51785 35466 72191 45923 15843 47232 16840 37339 44052 36377 23586 7132 52840 38799 20500 50182 14640 41941 34979 26205 21102 32492 53263 33892 49648 21643 30968 19295 38440 41254 25475 41756 29235 27666 49218 25014 60053 55408 66665 48892 18025 30407 52273 23520 34623 10488 45490 29225 36177 42966 33627 38746 11919 32101 18298 24116 35296 29375 33505 39666 22283 44883 28342 18973 42341 29110 42988 49054 20331 49389 29200 44494 50918 47071 38946 38256 20651 22800 44459 67658 41354 49841 17605 22605 30861 69059 36590 25261 11769 18346 31424 45778 36267 29598 51863 29615 21505 49188 31580 41849 29032 31514 32792 70476 36152 21641 28906 42467 14323 49422 63379 12062 24789 45630 77476 53765 76036 25908 10489 19983 21475 38601 34264 54115 17533 55802 37430 38875 22358 15679 44321 25516 50550 24200 17865 46708 35066 107496 24900 10275 34544 48406 39256 4785 60335 103762 15936 27930 17620 71404 13426 18443 30390 34823 34929 13533 8903 17255 61450 25416 16811 41047 21341 77109 8929 19480 30399 44843 41898 30223 47457 19495 49243 26905 29898 37531 34621 29157 25117 67487 21372 16453 17831 45236 21877 39627 21936 41704 29862 25528 34301 17355 46045 48660 23365 15136 54490 67396 31259 11525 128682 21637 33188 25152 18135 24610 45162 21486 24239 43561 35177 35350 25746 22026 49351 20420 17159 44687 69952 65769 66236 31628 18949 66596 28159 10432 9809 16106 12720 50270 58171 20626 15166 53194 39035 10067 21181 26328 20486 29875 113981 27135 15386 32690 51591 49425 74040 69439 64496 13441 24574 29136 30268 24768 9592 20666 22487 54641 12523 54466 40860 46472 16094 20164 30080 13028 44316 43174 47563 23200 22584 47599 50569 46447 82789 32192 46730 49633 84246 33950 80663 37696 39210 36422 51900 89486 49051 41718 36407 41752 6956 35759 63717 54697 11047 34585 37476 39427 3252 67018 25466 7755 26042 27037 42199 19964 21205 12224 22145 14858 36471 118908 18599 15489 13447 14029 6978 41131 35836 42256 26735 11634 17844 60664 33155 41092 18358 4854 42566 56185 12889 77761 26572 92053 23658 28527 60707 29339 54623 6271 27745 14392 73221 66827 30041 12444 32920 21419 42634 47398 36372 30938 12250 46234 50417 18751 42642 9684 41098 42512 66913 23286 88070 15900 61799 31001 19435 42202 60400 28676 15424 41061 33359 68665 12558 22678 40503 32148 54472 5605 52721 27859 17081 8621 28729 34302 38287 55999 22911 47572 49301 39048 46777 39296 44077 39715 28267 29310 26114 15532 48518 55471 14293 71983 13081 39529 48755 64389 41148 17202 44977 43598 16347 16130 97919 22071 32513 30489 52800 56875 8660 32282 13671 27557 32063 40437 54345 37694 18004 29472 31355 56678 10316 26748 28734 32121 53940 48058 23098 40527 10115 79360 57557 28651 19239 13663 42254 16977 47873 20557 14895 84185 152542 72615 26049 50547 18130 32083 30662 22254 33303 23922 40282 74884 25588 58363 22588 23821 8427 31428 8003 37583 26737 16229 44082 16607 59518 40182 39430 16224 16715 17143 4182 31903 18353 33150 13848 42457 34678 46994 18923 46216 13504 42456 12589 34290 12781 47399 67147 27265 62818 12165 10521 51428 14436 13479 21094 23332 20743 116110 55552 55604 16736 28257 18082 37266 40344 45936 49094 26884 24067 37878 30941 10347 27168 28481 45016 34838 6557 21122 15082 43929 54086 26998 165365 42429 14388 23597 25268 37765 75416 15878 33484 31139 30965 11094 27261 30705 17397 6250 34206 44641 46134 48196 28497 21628 46970 23810 25762 35763 21772 15377 46268 20970 32365 29312 32074 44461 31043 40811 25475 33478 35329 17459 33919 30321 13875 81948 67722 32271 36622 70844 18804 34884 35844 28922 49425 30576 24204 27772 39641 37648 31134 15943 46900 22615 18250 37638 48009 22529 40321 31625 9174 40162 36220 16891 28954 17398 67496 76851 34903 67379 22547 44449 79938 15433 18644 26928 34830 108824 15723 50778 39428 49824 76343 16008 36025 24452 53799 32862 61337 33402 44059 41003 19226 37972 40809 33156 47317 36331 9916 11725 47630 23469 14638 32766 19604 42139 31628 58996 33506 23384 31424 38514 42593 45163 47454 48492 21076 13794 53461 76954 13383 19182 39738 52206 45880 19050 51089 21944 30381 21470 5001 46550 33689 67116 18051 11154 46419 56681 43067 40117 31906 44247 32400 9897 40962 66969 12483 38372 65840 70744 51944 27508 15904 43157 39450 56229 18755 13308 83753 22844 45697 13278 70679 51928 26174 38113 17794 18040 23931 40381 26848 12956 63412 10574 64526 45324 31699 65722 10024 91778 29869 82206 33339 58082 32211 44257 50312 43399 12059 15702 7570 14076 31960 42374 29573 30428 16478 20018 27638 37034 38050 9920 109036 33717 28475 87176 34628 48740 75263 43608 38931 33755 38449 43093 30669 31882 49862 53146 18783 42846 45072 38540 50932 22786 5276 39030 36248 41003 44281 18923 51435 32790 44478 42705 34954 28822 28472 20357 11661 41884 83903 41002 15535 31135 42399 18962 33883 27780 51263 40367 52046 36823 26241 75778 30087 44403 39574 33202 50354 20157 22378 20484 14827 27400 15772 27215 21495 14420 46957 68381 4983 65754 18225 56261 20390 25343 15384 28928 22426 44093 17889 20202 36937 51977 45586 23450 31880 39380 17637 45289 74206 39729 35548 13840 72494 33645 30887 42292 27363 22041 51937 40241 48306 8671 60421 38389 23951 33556 11937 15264 54144 10876 85055 24034 10157 56598 42629 19802 48458 19376 75535 29748 61846 34082 31181 12567 29284 39922 27710 25540 47330 17053 22216 24323 36130 34400 40351 23918 32028 35189 31362 4522 60753 31846 38347 42568 21114 67176 18129 19214 30742 22913 54947 24992 28220 12243 35612 64352 10006 53054 67683 9536 37244 33224 24509 57714 33521 34323 35513 14029 53243 34623 32034 10651 14224 43666 7967 31232 34384 23004 37687 26643 10732 30215 40188 51465 54994 8553 20468 32344 69869 29060 54103 19194 21938 28965 37598 67473 13185 59927 26996 12325 42957 27362 68552 31095 17389 16704 35864 32568 36700 18757 65535 45389 28922 67901 38933 15500 76328 65925 23727 44176 31552 34281 14472 45684 45023 14785 27928 43515 68237 42688 31747 42485 18084 17237 41667 55012 15198 26649 40461 50197 27400 48242 24674 40799 45941 45098 28858 17413 42813 22063 48718 40788 24575 20495 21419 32029 51027 23273 19644 30911 18530 19620 50637 42627 29294 42571 41160 35411 19910 21473 43279 60660 34680 29947 31407 46950 21215 27005 21936 29918 66169 36511 27125 42204 32267 23079 23445 52172 55797 37737 45040 55616 24114 53763 27417 39888 49306 23320 24677 23341 40485 75171 24822 35421 52866 49263 30448 65474 59285 72700 38581 33482 54999 49836 71659 30285 28707 45376 47445 44357 46516 55327 43087 35082 46485 58107 60851 58941 44639 41516 38029 36136
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 50
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-19.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-19.job
deleted file mode 100644
index a0cf07a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-19.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 57007933
-elapsed = 7881 43518 4122 122809 4209 121429 38098 89224 108719 2685 596 71524 1901 71049 38389 2082 71315 37752 2754 35378 116605 2648 1757 2873 84268 72779 74178 3712 3459 5196 3531 79612 3476 36205 176013 209190 2425 37421 69782 39240 79697 2675 112708 2623 3480 2553 72028 35761 74186 72333 3706 42714 72421 3029 71709 49491 2787 1908 75521 2559 6349 1430 1392 38287 852 38191 4425 2314 9932 14241 5232 3320 2565 3200 38907 3035 40521 104982 3039 34701 83347 2480 2129 4243 1563 75763 4488 33377 143889 5186 2359 153307 3852 140435 38777 38880 70352 69295 73424 3045 3339 2426 4396 37811 35777 3028 2428 2750 37111 2739 72640 5210 177633 12793 4301 72255 107262 4195 924 3643 69927 6022 3117 6336 75059 16511 37950 1865 4666 37988 38934 4795 138536 107509 1741 114749 4058 4684 71099 2801 37755 12808 36697 67536 4071 3189 70867 2924 3423 1874 1787 36449 104976 36037 84651 38141 75583 73897 39106 106323 1476 36625 37070 3336 37186 1906 35928 2924 35981 4648 2813 5173 1450 104203 71983 70593 37188 1599 139628 3018 142722 37687 3535 646 36937 12745 104911 2165 67211 4366 3464 71413 42987 45669 3245 74986 109061 76392 2808 2328 3753 5782 37385 41178 1743 109259 71691 6383 15459 2383 38282 109901 4852 2688 73496 108444 109475 2358 72897 3449 35510 3239 3248 139803
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 19
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-2.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-2.job
deleted file mode 100644
index 89e7021..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-2.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 945730
-elapsed = 1659516 1786761 1858666 1972227 1995664 2085600 2226029 466548 350044 567225 424426 2497833 345410 531774 546133 882030 433398 739328 1503518 946518 386718 676611 1197715 855928 781497 1180978 349703 1167351 1002711 1130757 1367264 1758730 1525518 1820494 3555407 2309851 1548597 1762556 717540 608267 1073727 833621 1334537 1611630 648370 254147 4473457 766094 1675147 1091976 647272 2036940 1178641 1133911 551884 1214973 1110902 370023 1737091 1525935 1407073 3122959 1604063 2449388 2536580 569122 389296 2341084 1635528 856900 1405611 986342 697337 1197395 839201 977041 704464 895448 1090935 1585644 332472 1182311 1803230 1834475 2083410 1508510 1478783 795086 1356977 1607700 665288 2268688 513209 808742 1052565 5513294 778185 628993 1355858 1334855 752911 896764 1167172 1224036 1707615 473903 801895 1021699 691304 2515887 1732439 620191 511374 3208084 2873551 1463836 1955787 2286849 466588 899135 3458650 3076334 1585984 1043459 614596 370275 2606844 1951697 2819861 2846443 3194173 3270422 2453599 1446339 2238221 949143 1348273 291984 880678 1140366 1057911 1061581 726328 483628 2218602 920091 4794309 3963384 820034 4723795 2360282 2147646 3156110 1667646 2246667 1871288 421647 3636063 2125651 608464 959008 1328956 542985 668058 859783 706163 418662 1729271 1107079 984736 752872 1203259 514503 516383 872115 741119 1143678 1656170 734362 2305622 482072 944376 1049236 1568140 2182265 1299281 760519 425746 731861 1172568 842465 1641825 1011477 2342993 508193 1267893 445240 1038675 1849985 1577314 1682905 1246197 2177268 403763 1742101 2283711 922947 1124216 629828 1151970 1103348 2291462 861164 1282292 1382567 243670 633469 1050858 1901414 1142234 996462 907694 1107122 1116200 670691 530355 339509 1895673 525528 1848581 773060 1425570 1281579 810870 1150293 830233 428926 282685 877350 946447 971273 1643929 889837 390845 1468500 687485 1606238 1711849 511274 1746553 1302896 1583647 689721 667409 1255700 556970 1937271 1716227 514949 2020477 600118 935171 712093 2481589 1305156 156422 727948 1153986 2174266 3805850 1984428 1292781 713152 1262413 474268 857937 2012853 1505911 912591 650732 471376 614529 2206830 2515471 951777 1755703 959108 463826 2035152 2540050 769161 445397 173884 667893 755972 717175 884859 2397750 684347 2825871 794912 727049 1241215 2492853 1406964 2732288 1322545 1140200 1123020 2477295 1998056 461070 1316378 4042804 975139 758146 488643 1185726 1058529 327853 1178639 1420938 1285905 439540 3264905 632152 795548 860255 896936 657808 2324748 792405 1899987 3049351 886495 787850 1238248 598632 1337401 936812 787660 562181 1252982 1689730 702921 1089312 1402030 3321907 1139142 647658 1788389 1387688 1297892 1133735 620949 804502 840491 176795 1287486 808917 1223144 1517294 1968167 667097 1742309 574965 1570495 1336096 969880 794948 2400460 1581110 2194395 342569 921022 1252817 308014 2622446 911220 1713924 2010283 1423808 2709875 611766 1754413 347723 1539791 1542418 1724572 718662 995614 1131402 619370 1796342 1751388 1977329 473331 1333750 690268 1658531 619924 995632 419829 988684 1772305 2983227 991832 1274143 1924883 604568 1995915 1036618 1343619 468272 573349 1629305 1695582 828717 327314 725820 2526595 2100784 1505559 981224 1160391 1785879 1134349 1822215 2063737 986443 1604330 1015334 967353 2777665 2324377 2734522 817798 1856084 1327594 1560950 862055 577107 2459083 2030715 1939695 1845896 3474565 300133 2433091 1708416 2040965 718903 1080962 663080 1738248 471058 696078 2734411 662543 2774349 777201 2084797 1019884 1899084 2624486 2627697 2089545 3622413 2479345 755269 1789479 1376915 1150431 1436870 931584 925036 1276323 2844724 999722 2810479 2237208 1541777 1488350 3699979 2128419 1371364 1211785 1848488 3522572 2397371 2370168 2202350 2461661 4661087 2777998 1568594 1962457 2265485 1768562 2867358 3327728 3128623 2305497 1968838 2283692 1999329 2024536 2854466 2907128 3267438 3089431 2519765 2841636 3223058 4146029 4228580 6609810
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 20
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-20.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-20.job
deleted file mode 100644
index a70ae6a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-20.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 57508896
-elapsed = 6912 9215 16561 7759 8444 16749 12882 17754 4200 17707 18367 15527 18266 19210 11702 16868 12327 19454 17546 11822 18052 12187 16520 14191 12747 13649 14570 15622 15916 5864 15500 17207 6573 16636 17304 16350 18624 15045 15094 20418 22102 9346 17976 18889 5287 20625 7215 6935 15905 19779 18903 11522 23625 7492 16958 4445 10411 12720 20081 6591 21232 20690 5641 18127 21966 22110 6685 21412 18778 14427 23217 14964 3224 21834 8526 20326 24101 21553 22878 21337 6122 25123 13386 14853 22713 6802 13938 9901 26950 26529 23702 14965 24302 12526 12803 8391 15576 27618 16534 8972 17869 16298 12670 17434 9826 18598 8463 29263 17504 28396 20891 19562 27935 9025 18340 10605 30242 17292 18684 22089 20417 16355 8798 19296 19639 9951 31229 10675 19563 3961 10639 9943 16092 20235 21601 20277 11918 13370 17129 11489 20064 14098 18698 14144 3761 21451 22885 8719 22137 20444 8948 33580 8118 15537 23621 3739 12389 22775 23736 14287 25595 12724 6966 9702 11132 27822 4560 38452 37193 9362 8841 4386 13998 37131 24588 11648 13814 20206 27756 16388 19562 14683 10733 8064 24328 25453 24870 24317 10562 40890 7817 7481 25206 32077 17256 9692 2842 19493 10989 26197 25761 40959 13584 26307 11390 21716 13879 14911 27055 9185 36063 17184 19046 37223 13530 26037 38057 11562 6784 15617 12855 9232 13464 38732 26689 14521 25627 12519 17759 19568 17391 25746 10522 16927 26104 22700 16095 22396 13538 21640 14662 9540 10272 11662 12579 16541 8332 20098 15610 27486 19113 21377 30992 21535 11072 20468 21591 19710 28321 16512 34682 15623 5091 11762 5128 21488 28866 22021 25472 23795 25160 25113 7707 23030 14038 33372 22685 28848 55155 6184 10649 24466 34816 30212 24060 16746 31229 6104 11037 11778 6164 32449 4352 25733 18886 16336 18549 34750 27709 18654 5908 7876 13344 4618 5014 28400 28472 14019 17360 17638 36844 6533 6857 20150 35056 17163 23617 13940 26587 17571 10857 8723 15189 23761 18297 6528 8619 3460 21778 26774 13025 31381 24353 24113 6493 10043 11762 20948 15442 26414 36139 24031 11776 10711 19424 26873 6848 23684 20555 11335 15526 27381 26411 23777 16264 25885 17431 8781 10219 33572 30681 10779 29564 32835 14987 11470 7549 12045 22667 23380 32863 9848 30979 14563 31240 10637 24852 14972 14197 31097 23680 13817 7627 13069 8003 29058 7903 9360 6495 20655 18685 12777 10327 46973 10513 15614 17966 16372 16711 10872 16169 10662 10606 22657 42463 24231 32855 15366 9271 11466 40931 54511 26432 43947 21310 42946 30273 29457 15144 13708 38148 20950 24987 8588 27569 28285 23739 17310 26646 46213 16594 26559 13379 14306 11041 8230 21299 28192 17653 13262 31530 5095 22713 22629 31706 24179 16676 29313 34482 22952 14924 35278 50312 39947 26209 14939 25544 23452 25041 33239 10501 27196 11576 36209 28003 42015 33921 34865 25695 39132 66310 32006 34006 43807 6398 24160 19472 27778 31573 41585 28081 34506 10622 47317 27593 20237 22259 17286 21149 31255 23566 38848 28327 43348 30435 15816 21457 21712 31479 50285 16198 35480 29208 18043 33148 29377 40049 34386 42010 29881 35801 56038 20768 40978 15738 56643 13504 36335 35177 41518 34274 37403 12218 28642 16627 36783 13646 43220 47931 28245 21524 36432 45618 11397 46195 41498 27453 29084 38697 8461 52371 27381 13651 48467 35712 39302 15462 13576 39894 6150 33519 41135 23441 51043 42798 6216 42277 31787 10224 37996 33802 43052 26951 37059 42281 39127 12451 81560 39581 44240 16964 43603 27601 15392 46858 60465 49534 12693 42873 42632 14047 40799 45615 7788 58935 26670 35630 43782 47256 23464 35707 44464 8262 41950 45160 14579 25075 24223 29461 31656 36190 20150 15109 47731 28252 58905 24378 25970 35813 37042 36993 25120 11819 10102 28707 10112 31039 25084 11511 15614 29678 55429 27204 11960 16442 40296 28703 64117 21011 13340 22204 54847 10688 66194 26045 10360 19272 26391 11754 24684 40032 58442 12830 42751 45397 23440 12695 34252 19309 59922 14242 43696 52690 48848 38383 64022 29741 67063 43171 28710 8576 44931 91071 32200 41490 31870 20005 39395 13984 33825 27088 45206 29873 57938 25909 74059 39645 38548 81393 31932 22144 22083 74795 19588 73912 88692 30450 33967 19402 72949 43502 32665 75456 19303 15459 76908 17397 38872 43219 32727 29273 25178 56959 37231 22753 19412 34899 34861 65143 51308 36072 28032 71235 10433 59016 29615 39009 43094 69581 81335 31330 51765 19573 18430 15419 82057 45346 29626 28314 75398 24766 75406 19492 35022 57101 93776 33761 51313 65843 39820 44484 21398 85767 51880 26193 27631 39310 24617 29418 52179 50120 65003 8283 41112 34815 79603 37577 52715 16081 16143 15520 34531 14031 17391 54688 48521 17107 59365 35637 33572 9284 43219 39104 25637 92147 28548 38060 22953 6971 34722 49322 20278 34399 26891 55439 16984 38733 68573 94235 37109 20289 9906 86658 22063 42988 44452 34104 33108 95068 81491 39633 15108 36845 14024 74258 23422 23086 40963 22405 12086 35541 10331 49720 53337 39956 101155 87080 82367 2044 42812 13658 25394 28524 5160 40560 7715 30062 21194 28145 14088 4021 43184 44828 25885 49538 33701 98782 38387 47955 47445 37866 5221 34996 46134 35218 41724 17431 35204 28296 23199 33749 18811 8675 104691 16044 65951 49236 20747 45920 41909 22216 7894 27133 25281 39577 109629 60364 67954 48727 17655 10956 64931 31369 13831 41000 13312 42989 16936 13355 33499 14513 49310 18202 46013 9267 11278 43001 59704 57231 61641 41206 36490 44105 13569 38703 25461 19259 43311 29824 33799 10313 54472 45840 6100 26357 20934 12908 34175 20796 35410 48455 45051 26749 12137 39614 10599 46031 46472 43217 45948 10630 33954 47206 34425 64939 68265 29476 22016 22770 32135 12677 29280 76856 36900 33685 8640 20773 21578 9611 53046 63000 29608 43617 49419 38996 35444 7320 38976 4107 5676 32123 26659 60012 12108 26952 48554 16351 90895 49463 32130 57132 47534 10217 20612 8267 14710 10918 62963 21350 76927 26802 58465 50018 42364 48074 46309 28957 17746 51742 38403 9641 18953 14966 17124 26900 77144 91217 29582 30411 25213 44706 24570 18569 9016 59400 49397 32597 16343 14728 21378 48563 49504 66470 13529 19899 57903 35058 48631 46935 21132 10513 29483 58472 48909 18947 36975 24207 56064 40693 52056 25622 11553 70557 28792 6555 83853 22112 2095 31416 17846 44493 36948 45956 84999 29432 8698 21828 40068 45253 18143 38369 94328 15434 42277 38180 16549 48096 21237 15000 7768 26481 2419 73427 24143 12574 43198 5316 40624 30060 51930 22958 14957 24992 33804 10315 39512 39647 58029 48175 33520 7686 43708 13412 44009 17820 18062 13894 44114 53110 13973 29147 16462 62623 11602 32612 18242 85252 21557 80957 11191 43089 34659 36091 15761 51779 34026 11360 61146 61271 44219 31461 8334 39002 41573 69517 52591 54166 78742 64629 51269 17292 10861 28005 45827 50889 37747 9708 50438 9659 77948 6900 73456 44296 92408 52249 70871 40495 33550 34579 21048 9340 19483 39531 14188 96009 34366 47929 34629 12776 9696 54094 13574 11376 26569 5685 26508 22414 15479 15993 71148 69183 45400 44603 27184 50991 68508 17930 29370 37996 57744 34946 37508 12213 49763 41370 30796 32439 47958 22305 25127 62111 13132 71417 18719 22728 17731 13656 39905 47098 37955 38003 20966 13504 22620 32196 24315 14793 46955 22317 88834 34511 82122 22236 18777 50109 33479 31896 22229 44336 15727 36827 85748 29349 34446 39648 22002 35804 27473 34161 21284 61799 51760 19866 93003 46574 50746 51283 42076 39948 4981 19798 23367 26666 63025 95376 55412 26733 54378 51820 10509 24360 8529 33913 24942 49960 31155 27444 57337 19182 46409 35083 24990 35161 21499 66986 27423 15605 40436 45518 53816 21782 27374 35140 19716 11292 56315 1186 31275 29562 97207 20748 30362 23597 26282 33838 19035 13660 19368 15726 21716 12366 30365 25628 34509 5059 29697 30231 46919 74821 4021 20758 39590 59692 32907 46169 25503 25146 28779 88106 55407 23868 43720 14618 36025 50236 12134 44885 10259 43905 93021 61664 30186 14919 20407 16496 44781 37389 28361 46054 6749 27069 12610 39944 36322 55445 47143 41684 11482 26684 25942 74009 15736 43955 52205 50695 7208 47070 17679 32444 26865 39851 19676 27795 27918 8498 26567 31117 51822 70730 30768 47023 20864 23702 10378 45002 54499 24545 13151 47957 30457 44988 13705 51530 18757 49295 106504 24134 39781 32352 18203 57594 44891 38589 13142 53942 37131 55380 15650 49853 24933 30933 59649 59502 19998 44217 41532 19099 33525 60052 23907 19164 66984 14539 32699 42521 43175 11233 30610 56076 27458 6212 48107 52461 11877 23348 31782 16833 35006 9812 59908 50119 11013 35210 31343 35485 41074 60990 19599 33952 17218 57550 21000 15705 48503 75362 40568 41521 45366 52938 81137 12780 44165 31992 32299 22055 36395 34515 23517 19104 28461 7897 27543 41916 45425 53944 63345 63960 25011 29565 43328 7601 32987 45407 49242 73160 30523 23220 15718 39667 38805 41110 13157 57401 64318 42349 42962 4720 16008 25501 35998 41007 16064 44057 39049 26942 35126 59827 9533 25558 45160 33366 33080 17193 54977 71459 50704 27235 13000 11007 52483 51743 46435 37132 67713 26310 21504 25453 71167 36660 33948 40207 21998 29864 30985 44103 33272 28668 33123 59500 37686 44333 39921 56552 29182 13306 42498 18890 65266 8719 4302 38690 8194 36922 31887 31947 48384 29857 27550 18943 50926 19819 11396 30538 23769 24251 5839 49735 13493 79278 36390 92250 42884 22114 21348 74567 12978 23078 24305 19142 12875 24975 29823 44506 14794 12545 15931 13678 31919 37701 59698 61729 28167 44338 23423 9706 42792 29546 40108 56840 25486 30215 90941 56960 13927 13963 48191 56135 28603 174546 24101 30790 33466 64835 54111 25364 59483 9539 32335 44150 22188 12801 23540 45066 49751 80792 13176 6385 11323 21449 26709 57485 22295 68779 29411 34539 40409 42586 34096 42371 20198 30642 13836 40795 32213 26764 34278 10470 16381 15616 20613 68573 21769 73632 19274 48010 29692 16272 65023 10588 15966 40695 36479 13975 44954 23601 31899 64125 32792 24201 45005 17965 22305 53004 46706 20550 73088 23847 36788 40896 42915 52809 8199 39182 31078 16166 15143 92622 31009 23306 9135 30550 46430 63957 26505 51218 30056 30102 35975 87865 19369 11093 20783 11478 43882 15195 34399 24999 13628 18863 29086 15753 37646 24815 22191 27066 16473 47174 18011 42659 50580 39099 52616 49493 24627 26969 14234 25988 77240 37431 35227 17258 33927 49103 27489 37155 46461 24853 21719 19310 26347 21595 47519 23661 21299 20622 29035 48448 19028 21825 38608 20236 53126 31749 20773 49831 24400 57539 19642 24186 48350 51349 62792 36607 21172 29195 25666 40858 26664 21953 45298 21702 26836 30010 43640 60318 54037 28854 34261 39362 37541 25891 29712 56623 34270 34426 44746 44054 25966 52390 39374 62216 43931 36737 47993 35468 41817 32930 26474 52076 44540 33307 42422 43063 41501 44407 30337 45323 37720 45586 55912 65165 40291 38892 55996 65354 47859 55146 49955 36297 40480 62563
-threads = 4
-user = Tanaquil
-memory = 20
-class = normal
-machines = 49
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-21.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-21.job
deleted file mode 100644
index 216f447..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-21.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 60850915
-elapsed = 39336 49410 53071 31675 22574 9921 39436 31729 163802 64281 5242 131295 227197 239724 165312 50392 111128 45602 160595 120154 10680 13245 167930 22718 13287 77191 10528 41786 33983 174342 52737 31987 35717 7545 186770 40504 31140 55291 20564 30300 44323 54948 63207 123202 85714 24279 15925 8454 13376 254259 101241 99092 16246 22797 11414 137447 194634 249769 23558 66216 130675 10531 214534 25935 243553 136206 197989 105936 28023 24924 24944 13318 32017 11819 40341 32760 29250 46220 35344 72003 45591 44080 199453 40898 24506 43773 29550 30317 183044 63078 185790 87323 169410 101236 22200 32422 15413 33391 105808 107853 35149 17815 53075 87057 60647 60931 116229 18086 84107 213466 46110 51662 39278 72984 22044 76741 56781 61930 27571 61865 59145 9490 41646 64928 52593 32472 38111 18402 29439 11120 25560 36607 23535 39984 49433 144292 49392 33985 89532 7074 39338 23328 32252 41148 24456 52240 58914 40349 110324 7735 199609 71421 52845 184529 11296 283058 35862 47607 54340 18305 20474 172830 18517 168727 50078 147932 127598 49398 22230 177263 52124 86072 40537 44712 30317 76172 78399 81060 91253 81863 42870 141723 25308 7792 102363 30469 141976 36344 23928 206632 63699 14601 57034 47542 26896 236676 10559 22712 26598 22966 135997 98014 18422 27464 238061 20480 132025 21812 251804 56632 28863 121932 32572 164224 5578 211937 188214 168854 27794 17997 13274 73663 50513 134276 29248 192648 51014 10075 20878 181116 101908 32899 47778 42383 55092 97556 105037 50417 45261 8239 190588 13507 32639 147523 68526 39965 27902 25159 27506 38603 37870 57543 45490 20502 41113 40623 148291 182942 80526 78916 19921 292929 19537 65744 16985 126956 96963 109375 80430 20470 99121 20815 11093 56636 234513 79753 18606 172457 33133 227839 162917 87552 26463 17235 43862 72246 51799 40534 55710 20323 175733 118113 25439 48871 106490 28328 268659 51382 68342 153932 50330 110705 11001 93676 44482 21373 13970 63978 29602 28900 25991 77687 45447 29013 21884 34320 85670 56264 195962 24932 69122 7781 90106 69537 64329 54756 52274 166036 146906 127914 120924 53623 27280 37128 24635 71880 16420 78480 172304 280249 73005 87831 17979 235515 31646 94413 134273 62758 135468 79650 308694 313072 91421 35016 10259 69468 22106 124007 50358 244998 63319 117474 77528 37398 84561 20985 149809 15864 17459 103706 177686 14006 51831 90118 81318 15403 30962 68962 28305 28909 73023 87354 49082 18060 110181 169085 48612 28032 27876 75747 43817 33694 30460 14001 124140 29669 6454 16433 62098 64055 24770 303481 53939 85679 80315 300142 29176 85351 70250 283485 40514 28091 62995 20343 15627 265589 147260 137565 70610 165504 133978 318137 209538 65883 33397 41725 194656 119658 113853 70028 38722 26371 18587 33700 142997 14062 17835 226538 96682 107133 59322 29070 109174 98831 11721 112918 127551 17614 31016 20105 31583 177126 205830 111069 172069 118166 45142 264198 55174 59243 274842 43102 462143 29947 70707 286342 220221 271891 41315 173489 20434 37546 385550 225231 77059 83438 6870 224423 32410 109042 439646 117537 212123 19983 78558 28654 21146 15816 108155 43981 43625 109783 156875 227512 118454 30080 19698 9355 57149 169856 283204 23736 14067 539481 56133 145350 119672 86843 21002 241847 371127 5143 22634 493242 143408 16988 449217 49297 17236 50673 14995 127524 438110 80750 28320 29315 20839 18769 43024 144034 103415 76935 188797 18323 80799 319009 40807 31299 124348 37479 86131 286826 182325 504483 15799 307022 58037 143144 62672 169825 291650 143099 391443 21582 6932 133200 72418 27719 12135 28400 32949 132092 28843 181317 35357 23068 26914 24756 118162 33553 38918 20957 99348 41279 87114 144440 41475 210112 196053 251044 13167 128972 147303 68996 147102 135185 51322 155103 72729 25711 30443 345728 33000 28779 72192 163850 7977 204444 96476 30754 415691 347638 74869 49710 205481 139113 156348 74749 31929 258806 75815 23015 60404 27379 70690 55037 103920 416757 23935 28164 338349 29648 26969 213563 237870 59015 25112 39762 31426 85519 26681 489829 755144 261485 305417 51723 97032 80268 213195 29520 24334 218309 133985 262237 86123 29978 49926 654314 49913 221130 154400 33941 53926 30050 135653 188718 263663 466856 110976 49454 20218 295049 12851 200455 143729 386256 143528 199691 315047 25448 150768 137020 7239 9855 112566 29056 183509 138957 76490 208874 33107 138147 157595 494535 209357 26626 193742 139816 37430 33843 71217 232473 10981 218142 43332 29100 45139 183929 16164 34055 187494 78100 311670 38850 75140 408241 155197 49454 36156 245276 12753 253564 32829 16427 20427 57459 216592 25969 45358 332983 111659 198724 15813 234682 46686 12110 239621 43774 17818 341103 245257 19363 26803 146660 50390 121693 22429 84035 35815 75272 15915 33182 261819 148388 123854 23466 36686 19477 24458 87795 33199 235302 10929 9725 9239 35297 15561 357622 252044 153282 26843 57281 10079 15093 71060 19697 92663 18494 29502 122533 86779 78540 176191 194979 559169 22140 19239 355016 115475 62222 205827 230348 708518 21157 26605 83950 91469 65972 189552 28549 259682 61209 222328 97912 67458 52956 24454 44643 14814 51127 22279 98987 253447 365077 17807 28914 407988 38726 30062 162907 31054 51781 38334 227384 33607 50035 18206 16166 54633 49357 28535 33301 174765 58833 45868 320112 55926 135793 42750 25202 18138 9666 7798 127392 46510 6391 47164 49276 291518 17653 560522 34777 53234 13731 34705 24677 245836 108863 17063 106838 25439 184413 25816 157452 6284 155603 11778 24006 12892 38757 160563 55007 54879 151399 391193 58882 216012 13844 39438 603600 449773 227983 92546 31944 65323 175005 47167 76652 36199 57445 73616 30757 37448 28067 133116 247530 14814 100276 29437 35177 124350 11289 15387 58223 5309 49685 41700 35382 405397 447468 34909 104368 203124 170435 193007 224057 15320 16017 54370 50499 308501 69913 275275 205298 93204 112063 255785 36698 36427 17870 38377 41352 60189 321402 28202 122456 87001 14933 8631 402774 188153 23860 58933 277739 5003 168161 207872 5881 450782 136985 197389 11209 226803 427707 265743 27402 58861 57897 155813 33509 111473 36376 56881 24821 33075 29825 101326 16977 47949 145235 25164 63476 20365 51902 279114 24605 11692 109957 36772 51508 142475 35790 99108 169036 668676 162286 428069 97620 35185 515671 26844 339833 25585 45994 73619 173773 64003 42983 45188 7392 22064 46286 62076 106568 17444 185257 27272 115098 30719 27225 32904 108381 312328 27099 120712 22435 137236 14508 271251 50575 242728 179300 67671 29002 78867 163641 492897 189870 31083 38429 843517 8166 48946 884655 10808 100369 62852 11785 133673 294639 127942 43162 314521 36459 88661 46026 304490 369001 6599 266607 23732 19171 99818 241483 661764 341424 30817 263961 54641 102406 36222 7558 101501 5150 355774 194428 86521 35548 179581 39878 509423 78588 116115 102806 8646 244862 41462 30272 101311 25181 209387 256324 33060 12547 7644 55808 11117 9002 201110 289414 204475 1130128 407981 11323 12707 241561 22351 510561 108482 278142 13830 164210 44013 10817 9243 57053 298746 13718 8113 119607 143028 227436 212440 330852 69434 11698 16530 47762 709830 203732 45384 139140 357912 39114 14180 27887 78589 415297 30113 32495 135944 294336 10260 61918 39682 126686 399000 444778 10317 401122 39010 171468 29770 33570 129349 15524 148554 16561 22208 90443 476288 165607 121413 26573 107531 183708 14575 210573 185052 120425 63671 20333 144447 36718 41026 32190 125457 81905 41924 37886 8575 50439 124060 142173 67839 625191 412802 21119 119233 12520 40974 72404 32074 74529 151542 374040 157149 26803 139941 18816 89287 40781 19367 747538 6282 338555 66565 36694 260028 12788 947499 473856 121300 110369 39793 27922 196270 915399 177218 117297 18177 189853 13570 129030 4944 262341 94329 33877 124907 30553 54027 21499 102742 69525 156265 105859 8313 207405 190191 210580 426613 110760 47911 41464 54856 128703 740219 35448 152294 973644 23569 16534 485354 42124 206482 123083 13420 27308 446278 35080 78183 338230 184726 92540 338566 251652 341345 232185 117481 31366 449949 189360 245988 88582 330635 223194 57866 341090 373712 45525 12419 13455 303391 25753 24802 15696 19511 8389 266939 52122 335538 6492 153085 382102 9168 168274 149595 77933 103032 37268 39522 75006 180456 22276 170076 27191 178613 9290 111712 289248 43449 48802 349009 126360 23440 124391 139077 110154 749663 273449 261501 90376 229416 149937 34622 378803 14074 249020 61822 113859 222325 389338 130033 201863 27780 26743 612260 23667 181621 36720 302654 44481 234200 25640 38854 342539 509135 51617 151223 104303 80555 22367 535125 59998 11754 54791 328517 55825 503172 43166 199799 177914 85340 104081 117059 14364 13387 63302 205375 9871 10963 433106 18613 336023 264822 332020 34202 257859 199439 294199 37036 36406 28823 16231 20090 93054 275263 36972 62745 21916 126674 20305 134485 30488 194525 208960 11746 89066 68807 31104 112034 43003 191909 56711 27223 16971 21611 475406 50013 72551 33639 27653 95826 191736 210045 95630 138474 62271 54542 298805 82614 302320 77762 292998 8117 32621 172829 219202 72308 396963 17650 160830 223665 205333 128458 13350 8896 25166 176776 55687 338722 288604 860841 22484 72012 281169 10047 271113 68480 27678 81149 77548 43254 351610 67968 25600 256299 77891 84103 11752 7782 91112 318188 24075 60451 555465 45232 34015 109549 28333 212188 265538 120014 6669 85436 147396 385599 86335 446204 14764 44063 30281 67121 453843 481292 19532 428090 70566 36460 20091 18451 44754 75720 59087 47492 8719 102119 102928 1491658 8869 107443 57363 16038 120210 84054 289456 29994 290770 34742 14372 38253 9111 142385 428680 331012 167461 122310 8893 80559 89304 191875 89816 85487 234237 289361 39749 347664 136152 170845 194308 48788 68380 59612 181791 10903 28395 226003 55088 42727 77237 173598 229905 27867 69011 7274 394320 22050 69634 50889 7217 188951 196503 121766 46071 158077 300519 21566 112268 40607 322683 18970 143744 69595 132823 11967 203006 199081 734961 516853 72520 35696 12702 72061 304012 29767 642142 182788 177632 23523 153696 12467 20668 123745 233839 184715 317648 409413 1019135 175382 390647 22263 113562 105201 7004 102885 140661 59526 56519 516198 36513 230523 245528 15870 17320 215177 109672 16741 21581 139235 80805 386783 457861 227465 262226 209047 71283 82310 18984 53563 62566 36175 167579 104518 514195 153345 211226 36768 21164 58167 104377 12916 24321 13104 18968 137710 38444 160363 35829 95324 69899 39460 132271 181321 156644 36204 79194 180198 132499 30270 823456 182811 41848 97980 275357 86169 12877 88494 120749 68011 966957 164388 154316 33654 101932 7626 473773 24401 175704 300759 65139 29022 19858 258023 27856 66939 504690 65606 113052 18984 136995 21303 51271 144361 68354 638178 16659 28445 96815 82964 168139 28076 147965 294436 446925 1109716 122812 40138 48788 1022975 129566 117285 50785 159904 443297 8244 67710 83496 113588 28461 27032 11020 191298 21611 159736 131752 54440 5988 203304 21163 39640 50422 7233 60469 51067 304580 31402 112243 78181 82502 65720 109930 198769 12406 5298 8878 18268 152030 60374 22362 4533 238394 145096 72563 88548 15301 18083 76415 467326 222087 13823 33312 15582 343790 44933 21581 38261 166279 43354 11987 27620 43705 63629 54187 1377245 51766 64832 106893 17760 302957 523229 45177 1271033 195584 140312 158329 947781 33633 65945 189271 61571 25904 37051 385964 87363 111839 399092 149035 26211 66278 102510 18894 182921 51680 9460 504770 104809 71672 747367 12543 97731 114350 65832 25380 189227 96854 65826 36420 74925 11019 123158 225168 24608 50995 30655 35081 183503 42511 190251 26655 51273 203867 28270 283312 23729 32334 23915 9716 32070 196323 19807 349159 129225 9445 63779 102404 18834 126455 37565 108213 42599 44603 1237511 22764 274598 292901 35755 683258 230516 263090 142131 93969 555445 50669 788189 31340 244349 64055 21952 33432 113109 202738 197808 138851 18420 67439 193042 23180 88089 22045 34136 140772 16088 109011 20381 15560 34284 20841 286856 98572 288344 231240 33196 27995 32752 80540 27953 703202 22458 214849 953935 152937 26712 32332 109531 32172 11233 42916 490672 8856 15450 48581 283397 16261 58554 915346 7469 13067 7784 59867 106503 141063 30292 407430 20058 21394 108670 40261 98774 10710 28141 127308 35299 474353 356997 17908 47400 89223 65577 472810 76782 83578 106218 241514 380081 280708 270069 175139 378255 460609 134782 299811 130251 8364 383874 1167608 124421 67448 2219632 488239 12904 76871 18963 78590 134667 30993 133716 139712 178309 178906 20888 176030 27981 718915 110527 135151 76322 115074 119665 12829 134779 225090 14022 181977 47699 30317 1571997 477434 297701 15309 5987 16774 109853 81681 91456 86767 256625 296981 165216 166007 8771 10797 351757 502972 236628 30715 27354 167291 104880 71767 214257 41244 146834 29828 12536 75509 490332 324270 1309461 61652 18534 235523 10334 77206 51521 500754 506988 943000 54486 166676 82581 37278 207079 305922 244711 58315 247480 68617 28071 250567 610527 924471 36672 21182 297070 44732 210530 88137 128108 197878 12644 30801 212440 13111 171555 27202 313908 21018 282400 332624 8874 245826 36472 205434 842074 25679 178632 33093 39711 34292 3254 6518 123880 69099 233361 283672 177745 116885 18598 456516 224239 11717 240382 23173 95199 77014 173412 76842 27704 28887 1025638 632141 100434 16263 173473 35170 260454 145165 11093 19490 17724 162009 16997 44741 100548 39947 146093 105824 19327 238897 13591 13609 20687 9684 595255 169119 16357 134471 293405 9232 11443 226694 28232 5420 44274 22645 33370 14787 86681 42018 74978 7505 203911 11159 249680 191373 33759 1515724 31045 553501 77487 114825 113114 118643 518968 48488 113876 113841 467202 244351 20256 22477 91681 215396 353958 14684 90741 347627 198420 63144 123185 20394 158322 14673 127913 73333 17059 30159 35255 202424 122252 88217 133133 32410 159029 108365 2365428 358043 11554 132145 43206 147540 267061 35753 18570 321262 9478 6218 59907 22222 6543 46375 131421 25903 5426 163864 20254 29503 177227 252656 125395 80257 10990 61021 90909 59223 44284 65791 390803 28029 18874 170773 156345 124649 124935 14635 195252 140734 50339 21123 12783 41408 147666 131387 375186 87913 138272 17157 33444 9448 216959 381896 224375 111058 24781 14171 1777243 306655 221813 5189 276055 10268 307839 9821 25860 82120 173734 153222 96614 242936 14698 95621 456787 409954 206190 97295 195274 166382 87946 20234 37564 3604 43801 373194 10280 9027 43898 272446 33520 86262 11125 402848 21256 543312 21551 101219 8150 51403 917946 283452 28513 54105 9966 18239 24052 44912 163005 20907 300523 60123 74150 72567 106576 213096 42334 51653 212967 247655 236996 12065 588753 231982 98100 162018 55093 8487 18421 17927 62875 20634 130548 146109 116480 31726 79816 36094 107800 11352 16720 107339 92586 27993 186290 94158 20832 26916 61605 185237 43126 26155 13729 78016 529701 17891 106511 36426 92570 20918 90262 61956 366074 163434 153484 21531 143164 12616 229726 93625 36418 179954 22279 373959 75122 109658 32681 92531 43227 35242 72851 2397967 503348 11728 77330 30482 42678 57910 704831 143103 158897 195515 34634 82496 39956 24596 592589 205026 13607 6662 178552 290934 281037 183212 749516 402025 101659 7503 22641 104886 23959 235408 79063 10790 17513 39052 119699 22862 288020 299482 68395 71387 89280 57131 13343 268420 680552 176128 47919 133455 64755 145607 161487 67044 162040 253624 197743 70762 112377 222742 56604 430328 140565 64853 72610 27337 93320 46177 87316 15216 21376 26716 15169 490870 10224 274448 212748 16009 196410 615146 476509 100340 346065 9843 155931 194245 198092 129098 4286 237678 59677 122945 8227 182610 21033 276417 87364 166467 333919 732888 67611 234514 495146 34849 298802 90204 126366 347440 30932 67773 211151 129959 145248 16465 21071 182109 26678 40067 259919 60646 29317 396379 173553 1958923 76357 331354 54715 47846 72909 66115 26696 120919 472095 114174 69683 118898 139156 28350 167976 139824 251078 58639 160031 263957 60361 59057 44628 459138 15809 233026 110255 102925 1185902 61958 212660 54744 147245 123520 217421 140498 153945 1263120 112173 247477 127735 232917 83343 24117 69222 216494 346150 216785 89873 261557 409827 156058 37830 17996 162351 170607 42713 398184 317303 219605 32187 52658 261465 334389 238429 34488 42096 52428 66399 122840 272237 26752 69251 119142 202072 75004 13747 67243 187908 43657 125381 156558 180414 92770 59999 150852 350171 118024 217329 80989 16972 25559 231836 156632 69181 84649 114372 77200 606665 63565 77647 243470 523794 32341 353813 92906 248617 136366 79147 125069 20929 491334 279701 228350 111680 40717 117092 288686 213673 1384942 41485 58755 59773 136918 888490 165063 247156 207655 117040 36606 214933 551670 166578 160272 9210 204102 20031 851809 31200 80511 624048 59563 294670 371569 310832 73159 296281 79650 244848 64031 178125 67116 171059 83487 176011 173608 363608 50748 71211 12307 15970 144686 23180 14030 1724172 69239 57754 155891 172146 30787 222990 147919 373836 189730 761735 26506 272156 75523 301558 268718 281347 125036 325812 221683 14039 27898 221007 404892 12270 113567 25817 66592 27007 181928 50777 94662 12337 136132 2103670 54298 167344 33277 135738 45999 37010 79488 419272 124415 47339 60378 24357 389118 1212877 321136 180008 129161 62394 320826 59925 141260 528754 25554 161753 174890 59608 14612 85128 210403 110557 178000 118248 34837 53329 33546 30114 63925 116654 27544 49576 364478 405673 478640 261145 67518 376992 57807 104876 100550 217338 283005 55646 106301 519312 110851 56963 42132 178887 211609 38232 67614 207343 77872 60256 563367 134334 113461 81803 193624 199515 259088 86116 148732 29729 41063 220432 374470 98685 694828 119792 18122 323498 534255 173966 144261 220559 189525 74364 48083 1004381 35445 77619 87909 299463 379945 22147 108683 41376 215935 119685 415781 243834 264556 24593 141738 33818 86056 23055 78726 141063 38437 647507 388024 162572 55575 684527 35536 522462 29271 89559 192025 28619 9682 72332 140830 167534 54650 425242 42047 351990 157271 92721 32038 141665 113417 318577 50375 193259 77499 17227 71830 51754 54918 416605 49304 194656 9415 90043 646786 50685 148137 322620 98598 88552 57146 1693343 127528 105934 3284693 229306 33082 35444 135300 69739 536739 23961 24996 376685 334611 82179 57603 198963 103469 42068 42186 20105 29802 513026 72223 50984 176485 339772 32410 2270797 79533 144511 57272 137337 65150 39115 28979 112923 571020 144550 70426 21899 33805 227305 66909 20621 41552 207484 64567 210918 810137 241171 90993 179128 198166 57746 35938 243061 106453 57169 46285 62923 39744 363532 26385 35377 9343 10000 137616 137530 17826 89947 37230 860312 37346 101043 587710 21998 77115 113133 341336 202036 207063 23312 172711 262722 1238546 158599 30490 387803 374760 233812 71619 337581 19167 127462 131967 211617 67517 132004 474391 679699 55929 32844 168227 142363 217351 32381 22602 80878 109258 300062 90499 55592 90638 212427 144602 97061 90120 331751 10218 21049 32273 57871 127240 494582 25780 305682 43773 118976 59858 69333 84122 108392 199673 132209 23955 402819 95927 27234 834217 31450 584740 206036 36992 192723 281635 122624 11574 37610 296903 16476 47577 59988 197760 129160 158268 37816 84374 24894 250778 440538 215451 42663 197630 38290 54646 56683 334776 172039 18026 183731 35146 65128 20116 175572 337635 324909 52741 34550 107464 30789 46872 149993 93099 295540 26143 24258 17949 8973 35155 183183 54698 329477 27186 139301 75194 84401 71330 29185 65348 932225 144721 16838 21268 260575 332964 294901 84212 35872 13331 28165 47531 47119 158763 374459 137659 14681 61005 32051 20594 17892 12584 56430 9716 14387 14249 20518 23871 69122 271999 64733 102560 2569283 412495 14804 55675 18122 10786 18183 273762 27268 11448 239221 257075 223720 106100 396666 28829 195157 31149 20471 18226 162945 48499 23276 131517 27786 232409 136317 13167 22043 36028 33430 2459783 33774 24048 17218 34878 213704 8440 121988 111532 1365933 470412 110595 232250 79075 386018 61652 9764 19033 123373 29994 538327 56803 196012 27271 72870 177697 57975 30326 38879 385224 651706 12955 66105 6870 384882 42236 515440 25767 20435 71854 158971 126760 49672 24454 79464 27761 64692 186269 10740 8994 139657 49850 304242 35625 253460 217560 68307 50189 26487 34675 29445 9854 32850 89574 14008 36457 106728 11684 166976 100265 505893 34353 34580 71066 232391 134467 570060 9889 20362 43823 24636 336775 28416 28292 474466 55532 42955 22224 8553 200907 22133 28848 72418 150610 27766 439927 183838 69791 329802 7323 4680 336977 32275 25351 504893 134703 49748 318643 188298 21138 19613 67229 79159 18434 17823 23740 43382 666408 21449 60254 39370 11797 35925 48827 287489 22361 75288 71411 122713 11583 11250 98860 153119 454785 112513 53874 267388 154012 56253 259146 302072 1617194 22925 52580 21715 21246 52675 30278 14903 233501 5262 13789 21076 481664 9124 160605 18518 19002 9711 9736 90813 49411 161227 262356 148490 13258 151584 26332 627213 39712 169618 183132 157366 3118 67019 168297 123532 157966 55599 31712 20397 94042 77287 42596 3834831 172629 108927 13863 123036 202511 12550 34281 26634 250450 446433 53798 31836 38900 147706 155954 25549 107161 47704 24706 164908 138947 19217 7836 16059 21804 24165 145804 69377 39491 5312 382785 70842 81854 146652 125348 4296 312400 152599 446506 22640 80840 71586 41923 96413 124015 13586 265378 33377 16261 179799 103564 76564 25803 263707 60747 43913 10218 912615 269166 224203 74358 101148 58808 76947 100467 10422 15301 49185 31288 21040 34627 46750 20286 207988 34148 41021 130370 43038 99933 55883 24273 128121 287689 28466 89067 47825 31895 778641 55455 204679 27956 15999 260160 70915 412565 22510 64943 156553 45606 191180 12286 30754 189041 65412 167442 29802 56772 29361 92990 58050 178188 67381 29553 102126 34057 26689 386157 203709 27584 44333 45976 707316 89686 16147 15862 116585 68837 13094 450929 113904 35835 38199 32838 25389 66727 16514 62521 29638 23173 121511 198688 11846 31308 126078 190399 45993 6286 25242 139589 95722 11870 48867 52526 17549 39455 14709 1488469 6730 18619 12362 7482 36655 135776 92448 36652 196238 20455 34564 277415 27812 37738 66717 15499 21782 17339 78238 299862 26524 182613 13989 163877 194891 748940 616335 6374 382053 42821 9659 7576 26590 41857 528060 82572 8112 95127 32734 101724 27409 11730 31972 115549 35337 126973 18366 36302 40926 27297 5820 12431 35034 67649 10956 2022738 10920 170646 39476 45230 145333 14222 25114 12898 103241 118319 46804 651153 18197 133176 28944 11919 10132 243432 918267 253664 226196 19152 21960 1338543 14048 6217 8625 225985 228157 9312 21276 58609 25767 44930 240875 38849 12058 23821 25229 492562 194270 135125 20472 30111 20514 132645 33837 38299 41358 11526 51628 18298 55068 15877 107364 254042 74550 72626 26205 21320 10774 38197 342395 21462 229840 13642 150429 183928 59222 127927 20596 6977 232200 185541 8342 76998 28505 40929 9666 148279 19678 39974 317005 60569 69714 16407 227084 85531 91604 31959 29160 86443 43892 80850 143727 33324 18460 10235 176109 54554 17132 14688 48601 66097 25136 80005 50400 86063 104659 20175 331488 20558 36141 47143 14737 354667 130735 22169 116312 11019 28676 13888 103396 48559 47264 284042 70224 177152 17457 190283 20421 157224 24030 33335 118130 27632 133184 81037 17823 34915 31102 147412 19190 259685 27613 37894 74730 12153 179360 26206 1328985 15138 20083 264654 36661 498126 261782 39001 61667 36377 338783 33647 9102 48726 52114 12046 15603 54996 14078 175502 17773 27839 51584 167072 99824 6340 14910 19951 25720 19769 96460 104490 300112 215283 155262 104840 199979 22825 33131 18463 61954 73212 13492 98162 406228 138352 29855 41358 93789 27426 1791612 40320 254778 65820 22702 19676 532151 11508 43344 10025 109439 30020 22564 382708 38929 71143 28097 26890 33559 161848 17907 355295 32618 142063 17211 122056 199791 38639 24240 35146 32046 16760 460481 24139 29974 75897 27736 22027 35739 151088 39738 7488 28497 46658 23276 27046 195883 27835 34535 296700 14170 1143797 119382 6169 39451 25572 39897 13434 31695 19315 26829 38185 6434 25474 98442 37461 21280 31484 725505 45768 1404722 59152 27371 39576 36423 41222 44140 23727 27961 8011 155688 3969 29601 17010 42986 528775 5464 1670120 14023 74252 162593 169623 37858 4712 13695 12815 30837 37488 21264 53606 82230 176996 38407 131732 664439 274888 33027 19900 14008 42604 32273 136184 87512 48035 152524 15380 172897 56572 1149418 37796 28213 143218 47294 39158 418954 46393 12645 12156 132865 14249 367861 26119 28704 37866 20820 9987 13416 43481 112234 171714 29830 45100 169900 19232 21715 559134 22643 297367 178019 65687 54944 26423 34449 70823 49776 40168 65619 14874 68889 107488 26292 12033 14467 117949 10738 18323 41477 54353 945354 177485 72181 123903 18194 313057 6071 21034 57954 2669638 287950 76856 30020 125423 35346 119624 6810 33539 151312 310344 99560 231801 23451 1530044 15403 87413 13217 227467 73256 651397 43799 11430 28148 233784 90265 21000 116561 44373 22342 62258 25311 23585 37816 21515 381449 76870 149028 118452 66439 26489 14002 103640 162654 22297 201131 89241 38792 65275 47833 109299 44013 131327 33225 60158 148601 93186 47105 3627 36620 22298 89117 14414 132862 21146 22330 174516 158995 124610 183751 46881 6552 36671 223992 42745 204571 14318 621756 33868 81745 201385 204093 22198 11973 52392 25811 113642 84688 23254 26463 96953 22482 11896 74736 75878 22417 20954 29638 30624 42373 228091 101862 187625 18464 26480 63900 170449 27727 41939 26345 11769 26066 40190 39395 13181 29310 25002 249949 168075 31740 21286 9472 20251 9880 13659 23016 27012 26065 8590 40714 17686 84613 53367 31255 18689 42024 20718 127026 89652 17197 11675 30181 28381 103466 89182 20952 21042 186970 23349 65407 22168 60120 40625 37312 19795 72310 18410 35374 6773 133201 32673 179013 15524 90999 205423 262506 178321 13689 62938 49931 40873 15104 258509 18414 18907 17160 42937 196318 19957 74714 33419 27908 795420 122779 25726 114442 310933 42573 9852 219621 272805 71366 23116 47957 30917 42154 90618 20118 16209 24171 131824 46985 14464 292823 16721 13929 177762 115913 24095 142372 22861 24612 235869 30458 26714 544507 19260 42483 48105 120171 23168 53494 423029 295247 25905 46430 31443 27377 17559 43261 28070 220691 8428 26200 14184 20463 23513 157250 31006 70307 3078185 7244 15511 26827 46385 32340 16430 16908 12693 36357 40402 25673 27423 33497 44454 22972 24364 34472 8686 26925 9003 509968 19969 9019 24353 445467 226401 20289 20912 9708 178757 11743 10406 13852 14123 26587 20584 74762 34968 30526 17449 17719 28077 41270 15901 11236 7169 26582 25454 4670 124261 14490 17804 18492 71109 141564 25827 54289 82682 776632 35377 20956 35324 27788 25609 1851151 221055 24748 10867 11336 9031 42675 25958 8991 23260 9451 9933 5955 264423 4055 7156 20568 55023 39226 21593 22495 116966 393454 133762 83548 36984 20073 15879 125271 24628 272040 34010 30851 117637 23809 1308716 106459 26205 118395 97504 106830 96630 547981 464899 289996 49112 373935 501237 894274 111559 11380 37593 49449 64207 1884533 106434 36270 179413 12613 38445 289266 28327 62885 145294 36663 170090 164394 456922 86783 38670 54265 88093 88404 81938 77050 46731 32093 62912 77313 59077 384107 157162 187508 106719 92696 94514 118164 169544 149030 71518 30602 156046 263661 12208 65124 90081 115185 114313 199606 9813 42216 47531 131644 436732 19671 1074420 109323 36451 197018 111390 65668 36462 90640 65601 135578 37469 98273 127684 250255 226732 123806 202776 191945 94964 41206 88063 95725 48709 273133 71224 93840 455694 147730 85064 567696 245902 157495 77155 135125 93396 356885 211016 103515 534548 6701 61937 311100 50518 82837 309885 139502 151233 1203939 108055 110845 125143 56514 64910 104793 41172 70904 142950 67376 84370 32757 177594 575766 129802 98425 84533 75373 92136 20358 166181 66188 268529 32509 132939 503240 77636 204180 67729 164130 195861 300982 113087 168292 76610 198783 309852 46400 174078 29227 142631 55873 20881 156839 126433 23257 77025 3956 57994 89311 101019 43257 65532 346041 76322 76132 28236 215292 424632 40760 73374 44725 19509 81694 112621 89897 229737 99104 348315 183965 193032 130663 125419 415247 80704 241576 78790 28803 124699 211246 41790 140321 29282 106789 202437 54064 46532 122080 95290 444441 32600 194645 38837 69404 84387 329567 9409 133501 113644 57261 363044 59989 22310 214529 92609 459663 41858 64008 185831 58666 55178 929928 94962 34922 67845 22601 414939 119095 40489 41794 754108 1100888 371058 226179 126001 9625 74481 56811 11906 19629 43686 13997 33299 157386 78568 104814 194641 188882 276582 32975 43890 13380 75158 62609 59051 16177 288541 37589 809929 14840 54622 39730 32986 45192 115575 36409 110103 8997 35254 455532 628506 9249 217018 93205 34357 43983 753017 192608 22303 73488 301529 120076 82064 305407 290460 41996 160239 154342 28691 38311 129180 223003 40268 387127 247972 549677 14014 72741 26951 152527 13017 269883 137039 352764 72760 234090 137259 45065 24773 33264 161789 70899 95912 28092 51862 168782 41547 95286 113374 75790 186222 94218 919313 542683 189313 54593 314196 128026 432948 70304 229910 1257458 40106 65975 871252 26507 135981 130089 175421 51154 205425 194460 116557 184055 194684 44721 343294 60515 61430 98562 61087 56998 67672 68605 70913 137536 48538 12781 38403 57387 196913 38765 89430 347734 12197 86590 102830 96289 135344 144246 101055 260001 18603 52808 89464 39139 163710 205813 47313 122289 76488 11945 272113 63420 334726 133639 98129 214270 137955 64658 34305 132822 257527 142319 111925 15034 137093 119166 126089 98802 395124 112833 106318 129083 557603 1315999 8441 49210 256979 245756 534307 65052 177346 49356 25695 98076 52330 39009 186440 29402 96315 39513 132885 27562 15496 16138 242899 84510 45880 5347 284091 403288 38615 11894 81677 108629 60085 27215 39961 227230 184895 12025 107328 54243 240643 7137 254971 181862 304392 20073 30228 56081 102242 304982 7639 483427 122424 104861 27383 200984 12802 7356 74997 68095 131635 131813 396040 495649 29352 14170 74437 17814 187176 247494 90488 59660 81496 200651 26570 126895 55793 40326 134979 223285 172137 310811 119771 183564 84950 82555 52655 197502 455111 32713 132699 14283 98836 133284 123695 21418 88819 9656 250231 238385 390507 10866 301443 68782 6216 26722 1138049 213516 67624 24830 290052 21888 20987 144813 67801 14013 195068 171261 33519 155588 206422 278680 34874 330797 62453 48537 27157 323744 57521 59463 33149 65089 68083 182263 154132 170715 14277 21039 260702 96742 150934 11176 304318 106817 149931 68732 209298 28095 131291 56759 98190 72626 146056 129245 168693 85028 725209 796309 29119 77202 163786 76048 92991 145432 119519 28006 380658 7951 524564 402203 43221 20064 149505 67401 671527 130832 68108 139935 170273 147276 108394 45200 80423 141380 22189 234585 425012 29323 643540 88774 46706 232897 125327 35758 62378 95071 52317 245887 360283 26849 284128 101772 27050 242785 20021 53352 7029 86632 103207 40765 261392 182423 53505 98941 100409 115640 339897 183254 181359 159347 238697 281983 65509 7717 538081 21130 67549 292443 216682 47337 1014272 130451 35961 62018 269500 75626 8975 26214 59528 139302 271171 34894 100647 150042 33246 121827 314030 33057 1006388 248885 152908 82282 110268 118731 177155 59049 94332 133577 44911 265145 312668 107841 282263 270198 22218 318414 36023 195896 1023241 74526 488218 56830 79903 204522 8765 312057 240778 63268 89579 118127 145218 17166 355151 423700 43831 108810 67487 245518 182893 248527 264939 44239 30695 412765 227052 87690 146015 112012 506662 19769 416036 163833 65400 116002 513497 323674 82400 238713 2168339 19403 62452 193254 227147 49052 49774 101897 205378 8818 244723 33505 306796 79449 58784 17724 161342 89362 153412 181324 22181 378956 178484 141056 38366 85411 99209 169578 1585669 111574 35895 345617 126081 92573 24385 24487 47025 29189 32680 73470 211206 42208 128071 147865 1917565 171661 29828 21180 168424 136383 196930 179876 25816 30649 281066 271579 590121 77252 297097 144949 147172 20860 40571 114261 100982 272991 32101 75509 75500 29042 14262 133896 97511 31731 195760 493932 119849 34704 20612 56985 69617 141952 190193 110177 287775 59385 308239 99637 749124 22853 226471 69364 424281 105161 292438 639966 76655 172313 254494 84836 217388 412468 116098 129399 57178 60026 30595 38323 363446 114857 17242 15030 309191 232145 55462 108223 33345 12393 19785 38325 26433 37897 111046 49714 216425 429497 99805 400463 91280 31548 86640 101188 86336 217125 69935 124157 234188 56667 13486 49389 197791 120381 172913 70044 82616 182975 80214 265335 39221 250510 68884 147853 123739 253310 284731 79829 179282 93890 317712 228228 50428 296778 297494 68049 143862 70196 241797 105246 243569 206870 24196 36227 370220 213484 257991 69337 36885 38074 256547 302506 158587 17956 123754 68465 229107 45240 98615 67845 111897 97239 132613 184610 159670 125587 219782 66107 1020318 115858 114892 243504 278609 237650 428533 34794 85967 17519 132968 26689 67853 82853 178877 199005 94429 363283 31578 73846 106567 90765 161562 15696 252662 381615 39515 8458 181415 176765 78823 22402 13450 112302 26063 27568 33693 75421 125466 153555 152172 66383 337487 67961 46103 164048 654323 59465 306375 252630 89547 79547 75029 122581 72469 84100 45642 47838 119449 67483 117317 81525 62862 178345 48981 312062 167831 301672 124445 194395 122439 232063 232053 151248 124416 49062 219089 198517 167989 191891 208926 320147 118510 31606 272794 96380 239717 25806 212321 92032 307777 38824 45240 41025 120455 36867 315658 103762 160801 102145 82996 283048 196951 109654 135016 34045 18114 305964 98215 134503 111193 395985 77750 178724 149231 49576 229386 158634 34328 81619 75473 101272 17839 47598 25805 278185 64909 5396 13363 9164 35400 33672 174250 528205 109054 392439 155543 292187 237478 78683 42013 79189 134155 343185 141013 174932 120783 233633 165069 172757 151919 158231 96356 45115 101076 13680 80514 37762 630600 32308 56064 198085 112954 162236 76807 262042 42122 157342 370835 58246 104772 66981 136168 167678 47732 36759 149330 174273 29148 16159 291127 27649 287549 53013 42093 182380 32623 235896 8215 68067 88837 328044 35129 79238 171277 117643 70089 37522 176295 357579 16119 95071 348190 141056 19773 16172 56978 16027 388803 109610 43530 83994 44484 167861 135425 76166 8093 26918 36106 23657 382928 24039 280959 21754 192605 254440 19407 240075 131435 7665 239309 6905 20870 24212 46779 29816 92482 51267 269236 441520 109852 431542 547941 95404 60550 25924 51445 41873 133706 241856 259496 210779 30389 68359 28189 257150 78410 210602 304774 103064 9991 108205 290182 78126 49288 321994 34458 168954 23231 111848 500035 77447 29741 61397 121481 19923 64965 19793 81862 17130 109744 12587 14963 143843 152151 254712 11388 204322 215695 22008 290248 80647 247476 953740 429333 44193 38693 192252 367017 226124 49065 21735 24622 31139 11212 10223 60232 109006 186780 35963 9006 107140 6329 28197 49881 96935 40641 464823 29637 36984 33977 11788 1327989 132124 56851 10494 282723 125924 554107 33975 373642 747009 37967 39298 50664 127013 151398 104754 145297 152531 200761 43921 307621 21262 35662 76733 379334 251188 53360 69024 102587 283173 199536 139410 113549 84970 193852 40868 36386 99617 5204 24286 97181 1278229 8883 152437 49251 9488 205322 5680 12192 41438 201654 27887 1052467 138173 348797 12461 52995 27280 49036 54728 38321 6419 185397 137780 30107 169134 38607 102144 316627 147131 18779 142522 198105 170108 64718 122525 43957 130723 26762 186283 260138 27051 142673 13496 41971 118774 12174 47209 42154 38153 28107 75421 584208 33176 62553 276462 189070 328926 362064 60307 726809 8145 44489 105945 28379 19171 33058 18290 71610 80134 30207 51246 7677 8823 48335 97595 66043 15138 18242 10507 118275 19067 615109 358013 703520 63880 34209 40681 241188 169234 35647 4765 909286 560763 2310057 137460 245418 129453 8906 248090 423402 68872 31276 40095 85738 132968 313203 5529 42039 113584 100793 104385 206850 55251 79256 14314 181983 151452 374216 19456 39508 368577 27982 65692 404330 36508 10693 164126 4868 49972 83685 112561 151044 276272 298730 440451 62463 338406 489516 26486 132953 53754 40537 221025 3847 38807 15982 26956 100176 173582 32184 296242 411195 3400 160625 528578 145800 12943 9957 22119 113272 223054 14192 214522 5741 227463 25643 64185 71673 572640 206160 52416 148000 29659 152584 20176 83261 16511 88484 56169 16424 30818 34589 90592 569947 100723 19582 104415 361688 108697 930636 48477 51959 72680 75674 107704 17919 61904 8381 22979 14311 101342 745087 2146754 24875 59546 259508 133881 58525 64482 57204 73786 198887 229831 196794 50796 379037 32950 10557 50511 29637 104623 26857 258817 142243 20629 130537 169967 240131 13083 10018 148516 17200 324972 314238 10661 163786 666169 135380 269018 376581 35797 299267 79632 22980 63580 101897 15369 32067 58031 31726 412038 63425 221769 47871 185060 33072 27313 12642 109488 52234 188299 112017 147403 73136 170229 99423 83010 29522 22029 49912 18909 196473 14643 880587 77413 32424 22139 13071 121690 173823 97406 31113 50481 34425 108377 249311 54027 51451 124265 12805 719446 307168 200057 393481 13807 165475 29941 5916 50066 296012 146918 203195 55532 324886 236054 131720 52633 81040 115169 20720 53014 160214 817844 247064 90370 267405 250075 61079 45291 91799 23467 32129 91218 81525 18368 474645 60552 114442 94193 24800 16189 146440 78494 205488 12111 340965 14026 39878 21985 130836 115973 57811 26557 253264 28197 133317 20309 20552 365782 71070 8297 100573 1167599 85192 33414 140316 64863 250912 37136 99694 594163 42975 387015 272016 68945 342816 227066 124334 33788 14490 479647 397112 19762 299235 31092 25681 144554 72443 145329 41186 1849416 26669 48665 39821 21961 49758 149027 91760 33974 39743 163458 45013 14971 251012 29711 52981 24715 69215 31754 71929 33058 139416 41513 297238 142573 369934 21172 53144 131666 386630 200101 26540 51250 14063 150544 351614 16939 30316 398157 12301 178507 238783 34759 170459 20510 117933 17331 86787 14257 177578 57378 39005 86165 36259 13970 35885 224861 163698 395115 42995 21350 16138 48551 36005 32533 127247 32869 2131372 122991 18257 26928 13787 37830 38950 27442 547435 23553 46839 128138 303349 11674 113769 1511819 21332 18007 81619 34132 20595 15990 12610 6558 206760 179106 93451 15573 209485 13751 22337 139876 178304 97565 55257 109064 30621 11576 18426 42539 19143 69802 412438 15261 87295 31516 1598430 150075 6897 18989 598384 32626 32592 105715 47235 127264 97911 96849 48306 166031 35465 36268 1008028 16075 66862 179091 158211 93795 163757 28804 36405 32790 267477 39803 16335 73432 33962 586293 91964 31225 215544 47610 12242 138140 102750 324349 7573 368729 16948 40589 76151 93760 238096 252154 68372 340791 20353 14892 118587 336953 25845 90524 35041 12877 65713 16984 141884 308853 27152 263545 106601 175088 16034 95332 250460 13588 18637 53946 49102 15374 623099 12171 88097 168689 123048 326564 27320 29986 28567 35265 162929 76494 41495 177215 170538 25195 54630 121206 22383 131185 156431 153684 132619 63476 15250 36086 246282 284441 120389 19177 218705 157589 65453 197189 92228 166469 32001 75574 42957 9684 58917 111517 35586 387447 78596 4109 245144 170889 19090 131648 247383 26624 309596 307484 110703 22926 103790 133198 8689 32802 115995 29582 81343 41317 21851 31244 1827398 15722 43054 36637 712587 35711 206368 167671 339098 33563 8010 29792 496625 53813 17436 36743 19137 182867 27156 37328 89509 30487 212599 174114 112536 105815 165983 27620 35078 36752 27305 26437 14589 4225 17185 27693 75694 349306 62019 59541 41547 78114 107605 19805 94806 11851 81884 140400 371289 440378 54115 19917 30960 14543 246430 23726 162026 9667 254422 33534 20767 296478 348834 36444 10309 21509 61742 52502 880953 24552 379928 350123 299963 16743 157267 17115 27856 485660 43262 29113 332774 25256 538761 54668 457968 95190 87611 48773 31698 115342 16741 16752 167587 26014 102253 151216 20900 11305 74890 112240 25083 264060 310616 53744 49544 328435 8938 135079 394365 158566 20600 25295 71350 82180 1064743 23217 165504 67576 16357 206750 18461 54032 24496 129091 84651 28096 22711 16673 89425 27232 289852 167838 7722 15761 621803 33838 24935 21623 209656 119681 167718 187662 247150 90719 56400 21414 456410 454093 27793 48693 56344 69150 8262 57796 69933 22655 841028 95487 123282 121197 36107 324352 329034 95036 22465 24789 22356 74986 30017 152235 315184 85358 70262 107379 466396 13225 190795 263861 29852 85661 139383 281824 327721 82466 28874 7543 623260 44078 19362 36809 302650 86526 254851 68062 47044 112853 120896 92583 137049 138446 10974 266948 28925 260729 234191 91273 284512 9197 40400 131714 23479 29434 351151 82590 23357 125778 119531 16281 56522 225104 156538 6998 99471 39240 86041 22536 289523 52943 347818 124566 76519 22533 27749 170805 175528 745604 66639 291313 88259 75806 213606 32894 74219 31989 299712 27997 62780 79159 106771 7410 130992 30534 33154 600026 80090 9015 127258 136063 72905 497028 335606 183399 103354 230918 77248 551401 12676 117531 113148 30088 30458 25571 45843 35080 158384 18481 117450 207892 273621 33099 89861 46879 25144 84586 1413322 47283 221114 24608 12942 169430 143250 291755 246066 40476 72163 33864 1942425 31151 198824 45471 99310 14763 172976 109087 180427 20143 48051 157649 104074 92234 359833 26999 336579 338955 283745 34162 137109 57399 16272 107518 31616 39087 259078 97870 223268 33544 389095 62160 218914 103712 66032 83304 57047 17236 11111 122625 26101 366594 13127 40302 660377 23536 192799 217597 434648 17913 265378 41570 67036 883885 195760 15326 126497 267418 32926 7665 133205 143507 32379 57534 16564 30787 110315 65602 36172 23640 58364 29888 71166 24137 177565 14404 227652 58069 30071 66389 24328 37615 114830 152826 31409 265142 48403 27407 132025 36692 722181 179115 23927 24764 86700 344420 187708 82371 56436 24741 26146 80403 56532 205752 420043 201842 22392 5085 24819 32171 191293 338495 21803 34334 29330 29173 166042 13153 202661 100854 433677 35446 31370 190800 63176 152053 25885 238076 18512 1916134 92749 177917 370909 559468 262662 23666 102083 27814 67678 45837 63553 235060 227132 69643 42198 349675 76013 37655 39207 32083 72547 28967 28821 201203 275972 30200 88517 82945 9694 71509 217348 67064 523753 18128 28324 105187 202176 77620 152957 126332 255658 303928 333527 65348 109577 28227 36044 185494 6600 74090 31175 22702 42199 179041 313095 194468 251118 422597 161750 153968 57006 549637 27422 277783 54654 164150 143475 32840 89320 27959 92456 175701 141797 193565 22601 24697 289087 62134 14466 21697 221001 155906 42466 18746 111516 33074 43575 180403 126100 32030 22951 143281 27337 150762 35897 27863 4712399 18471 27316 36256 65959 331345 23228 32514 131881 119267 20643 12708 85408 273274 42498 26811 26694 129894 78329 81287 270352 224912 132598 192140 27461 228083 67126 92310 37578 147480 31056 21252 59065 4812 26562 69739 84835 24160 345008 126330 223286 91902 140090 18508 11469 119992 287979 474858 38634 169594 637372 18353 38144 52497 24995 20970 34468 26293 163250 39333 937296 180371 71143 142998 196285 8750 28296 27283 36008 22830 47962 20898 62527 153942 24751 323306 88544 343037 390454 45408 32691 170022 460232 96762 38295 16583 112999 120823 868443 64436 52850 27696 45164 34985 66912 82210 50876 32204 27011 74772 698018 6435 19180 353608 51587 111027 65193 94796 29432 111654 21918 207120 33126 77680 87656 32266 434716 85719 58626 21939 145001 504644 39934 209197 134436 254541 235863 231699 325253 101613 125718 11109 62630 79382 144382 94478 240348 20990 42084 29108 69588 57318 908294 108427 23516 470301 55406 16418 298802 25762 31404 177407 37466 242579 462191 11725 459721 101946 20995 57723 21548 361523 59925 149556 18902 270803 10765 17241 23137 435009 116178 12471 725820 25247 211006 89552 16924 18242 175710 6430 56136 206173 340626 21942 107283 61167 102359 21811 35597 23859 66603 26711 28914 57912 154411 139425 240232 133123 19115 205536 13346 250720 392911 25741 33199 44806 80133 121240 99245 157369 11772 101268 28263 23642 243064 22300 299597 16145 30914 15844 16885 40758 13400 488335 13326 22419 122564 105990 162524 350955 245966 259838 12040 2926 15501 156395 38879 184394 18759 30852 177821 13772 22327 38524 19735 396226 141503 153207 611204 34680 936670 18139 28832 25772 20882 29389 329502 706803 31507 25378 93731 29171 28693 42407 39888 340052 13215 232019 29488 182353 7304 90776 57478 179924 15563 59794 11706 14719 89916 198336 65446 16164 351200 46583 519542 513849 133466 51925 17499 87920 20282 422121 306231 579510 22749 159193 247569 469987 50493 38662 148715 139215 96183 83830 247713 389131 61659 18977 575390 57056 67739 29499 1441571 268673 270218 53814 13717 283555 37659 337939 334888 185744 36280 5603 52352 15552 383773 43795 317288 112291 16833 373423 104610 24630 29382 23008 17151 1094335 74578 30903 193670 198997 18043 62017 111422 346326 169931 646765 35855 25917 39338 35479 128298 198780 127301 18020 442764 16115 24255 1306157 195738 45482 325259 11948 169614 30061 20010 89073 257587 30442 76106 14172 11568 42013 222312 28659 307370 173527 115816 26040 619823 16269 156053 95088 26112 577462 9306 234758 14865 23356 363853 42254 25058 35540 24483 199846 20040 22369 55147 30369 314017 45782 13350 284004 8125 32427 84231 193840 334647 25302 147605 74173 209370 11587 232304 202888 149914 43843 246249 16355 376209 236032 44157 126879 31012 41321 34014 402732 149351 21504 349747 21360 15806 36473 263881 157310 37821 192980 248483 36550 32100 39831 235069 37430 220384 14549 219027 10585 173096 148988 702264 39270 27795 51914 17914 211869 9527 8629 519330 14596 120038 945562 176209 115967 107306 391258 37908 27030 41238 122921 91909 28823 23520 21086 49090 42312 3168618 18463 173169 25552 235800 87207 132721 129843 583073 70593 12356 81696 468749 14130 28190 92425 98350 148978 247396 50875 24449 159780 15710 34150 76659 61980 256654 20008 97528 114471 22118 56583 52647 69011 34539 258663 66726 73277 255443 167572 25837 25752 46597 102233 150321 69785 74859 39779 16339 613090 230053 28449 75740 106908 17871 60551 109919 123537 79533 26364 115361 24498 295355 68603 83551 424790 290406 771600 755726 136707 305438 69702 262056 92235 191170 59874 276812 77676 105953 107463 395853 27968 154783 9899 131359 44165 202017 150104 13129 96266 21352 94341 40994 724656 95246 21257 96400 455168 47309 15845 104494 310812 157937 20364 200168 289659 53611 141265 113606 148703 19085 282990 138429 12687 8299 216083 495059 170774 101104 19039 77482 95441 7690 75787 147760 369391 106791 69922 986722 347556 269277 138366 139415 171025 14650 107435 22544 228574 119100 49871 74991 445542 300652 66512 53506 15717 131454 74058 58489 108996 211740 111077 21481 26835 76440 92469 174059 105404 13099 208686 88539 6390 473396 46431 44112 46103 17381 104753 167423 73407 119006 947694 12985 32742 81859 87243 231263 136418 213066 2168235 99146 84899 102517 19630 35115 124308 43426 96714 133998 49726 9141 139259 42512 22414 248533 44194 99836 163098 62906 60349 50120 27573 100066 71901 139955 150243 28991 182424 37388 75484 345589 35178 31626 92034 88781 325303 124288 39881 112693 140759 386955 65227 117697 263033 47979 1017462 247186 159351 253817 255114 59071 97188 176493 45140 254670 157486 509429 101207 408298 69085 94462 105642 87339 377065 739011 383343 42317 120823 146648 192230 319172 59225 272916 50125 75779 99128 35005 88205 30709 198302 70352 164601 40491 89469 47022 116441 109422 96496 15168 336161 80860 79574 86690 74909 107668 96669 27916 272188 771184 54070 87836 330182 940938 151358 47375 643787 117285 139973 618716 294523 64303 58217 333211 731457 53697 99876 61073 17192 105714 345842 56279 292361 2392420 416465 48247 69278 136932 344822 102049 45997 126724 43160 142055 157126 265267 101782 281350 366793 153872 151449 141775 82515 899301 60892 64002 181482 131143 114397 226861 54929 5188 91868 155062 252316 188827 14751 30499 402412 181624 240280 197285 390836 27090 136454 77788 26511 2074015 225603 55214 55247 204115 152368 35598 459260 147686 542557 83396 88077 31650 503685 230031 26572 132911 5539 144650 95389 358497 648757 89717 38144 53745 240797 114746 258885 554791 125961 71378 11836 389753 589001 72790 150877 148977 152448 280779 60717 101268 88444 55238 1109127 782622 139637 362361 20287 97702 43445 303801 615329 116453 48886 17337 51484 62824 22335 189940 61544 261486 49731 105733 57592 44805 19817 100220 4919 268751 154041 242119 53552 175260 190942 557315 354725 385036 135696 46783 101447 73530 89740 75947 120774 90473 59042 79485 88418 215057 241804 134673 228534 263903 300028 236332 138139 182968 355711 114092 33873 157399 194648 71144 39593 97922 287690 95997 256412 186832 91897 292227 174913 305314 119386 140236 33946 87637 36664 240600 305228 222964 25986 149141 59972 566140 354862 651199 173385 112357 133392 230769 44243 216882 76035 206129 90750 85885 474782 12850 91402 173001 95428 501963 28738 211046 631877 62887 81573 189921 229739 89053 150983 374300 109422 166405 198868 35022 280265 60772 216507 37298 166581 111018 24477 76129 89042 116828 92097 137188 85849 33400 236031 489423 291389 75333 171528 261027 142250 59023 127228 83299 22757 170958 30632 28611 99763 635855 240351 78154 118332 152295 352350 69507 92660 190030 54452 132356 257089 28043 538201 149667 36680 53950 73850 52582 106114 262114 486119 116311 40288 84058 121017 144950 24906 188767 113927 107437 119027 140118 34372 163321 88289 167638 82068 480758 293272 187748 249341 58642 262319 293515 31346 141411 122702 16049 37673 123553 366600 139403 185347 133448 87468 37735 84808 256508 270071 225254 32463 248297 88178 806723 100999 61254 101550 179643 50262 45732 290345 150003 34963 143550 35118 539312 32302 380644 89667 18978 30251 167665 138426 168414 198408 240325 89809 174135 293332 236582 32059 399112 24376 99872 92564 318375 94497 16530 373452 114432 248677 883267 80462 251916 252734 44444 743159 71134 45557 100393 980698 50137 23035 154186 353838 525310 293219 278362 188510 95608 36698 92960 154604 104053 31257 27224 14728 11982 99136 54062 170821 126688 154046 936861 66580 252261 194769 25425 20478 6256 143598 48374 352861 55050 138546 402192 120563 1807753 453327 51264 1068776 36930 125326 93952 259890 42271 193439 76531 9007 47750 330047 23507 249730 30589 440554 14325 13965 141129 95534 170985 270995 118119 234450 27619 20657 101946 243595 117106 142899 70507 127477 55196 22599 107460 101231 120242 413294 172393 27137 115212 153812 31946 60089 150413 65330 591346 8270 57167 29610 74152 663628 144360 225832 16086 30824 89137 649314 1630403 220814 138267 253512 29111 61566 54660 205784 139649 207047 112366 105721 126033 53059 12110 88902 107533 208785 251887 72633 37370 513993 74743 68384 25410 280747 14148 29232 14832 228741 87825 8412 35066 48045 231507 86478 184913 47569 21765 36784 137825 166340 45888 24225 53621 161625 107456 28083 34288 197211 38225 26231 40045 16742 76489 17516 6830 7879 231864 164893 86992 40454 16577 19101 17735 98158 156748 40787 23704 35974 310701 613125 289252 12445 33161 32219 57106 35014 1853752 31696 24311 15030 191597 46168 172694 77467 25289 40178 41004 211946 35251 35460 45924 36081 74971 323181 112751 3505453 30638 77843 171043 15262 1212834 107203 36887 209727 28052 56156 196353 53041 42456 198566 7369 24350 21862 22792 104025 258932 47442 26412 25085 6581 30303 13075 56769 63362 1042452 176863 296396 253853 68415 160648 36287 11216 40396 14504 110686 18403 12187 42734 12281 24512 10568 226315 47709 53870 151536 219253 64340 32486 41946 11075 1051911 110639 402695 91047 23910 40034 153507 26318 35083 22349 213801 43161 247285 26880 49709 25990 22509 47285 89844 72555 283816 45462 152437 67717 55642 252895 36897 14061 135668 264651 291779 230140 505760 36529 18010 24333 591449 98271 98829 72074 99405 643084 48866 24223 2853253 138899 13213 22912 8079 90897 260866 51570 51568 24718 305554 38506 28216 26588 571617 50352 55176 10326 168436 37261 379565 85931 35455 30996 346822 25044 97326 9008 23494 27676 27834 11076 100481 9938 12809 35653 204961 36422 33347 47700 146088 30596 24101 43943 333010 26397 46506 113589 68783 17935 209721 31462 104820 77183 32341 80539 54584 27733 12013 69545 12198 41105 43443 364565 25699 11942 17551 262051 34220 6894 64631 281660 19074 553421 13762 25144 345293 20803 66460 75948 101098 114244 69814 95114 58566 92348 101290 583274 157883 40454 7844 39474 109586 19306 18303 21488 10585 13549 20552 43399 40754 137551 101596 24272 36804 121261 76675 591939 28190 253868 44394 616749 44396 95776 233027 231695 34391 298833 29544 5676 106406 93012 109729 28904 67105 123899 21231 38836 17084 156310 145549 7701 358618 46120 130834 80161 83207 13438 50883 55875 96059 24329 117827 10180 92029 25704 207890 64627 52511 519421 23174 21485 11963 241654 34078 35247 103699 341942 46081 9540 39260 21380 22239 139252 31024 92030 138466 262513 4110364 279971 73070 32962 22574 28084 97425 128381 18716 174804 25437 23493 12785 126164 52832 13425 115452 3774 154294 345830 25156 38468 57011 129562 54531 751711 55024 57298 134810 488894 43155 805554 36688 13182 188792 323155 15703 1236826 20276 20815 37908 32044 41428 43926 97902 456664 18583 185789 15890 49185 30833 77418 29091 21509 21537 163094 31108 32336 26624 210457 27234 33187 565893 13512 29038 49345 27277 28836 38343 13791 30612 27425 32988 21140 43841 23118 40926 21821 224650 26934 37357 34575 169486 19536 55844 83305 7997 4475 11874 53680 85289 16177 51047 30406 190902 135354 17594 34311 221872 86391 28685 51801 53401 13319 5569 26040 200453 38097 538175 85189 167212 28222 41178 227767 101490 55738 29541 293092 121809 34947 325166 21374 19689 39025 29882 29874 14524 89962 34465 28948 26653 379557 101282 340072 165494 1030745 23680 47432 101931 35888 263904 16803 49076 507580 14599 250524 19260 16306 2047214 202962 23632 30078 48165 125858 24063 107570 65252 2323094 234518 28804 105714 507283 105945 31010 62104 13898 34934 140384 328895 274067 20137 28179 374206 39083 159073 94393 33745 108028 113175 41431 12738 33186 42083 104830 35696 266308 161688 48038 17607 22771 120839 16340 21679 23283 114698 18071 27802 105661 68551 277234 68588 111995 28326 224859 55717 98074 87504 32639 175334 263578 211803 73259 123408 298153 155129 32060 163374 117466 5217 144710 93261 47405 76930 22914 140488 22473 342470 75041 394441 79278 68907 387673 120362 109813 125041 53345 49414 121815 176488 55569 191312 42663 11556 148337 43639 49129 75688 168577 27002 363027 15219 52607 105779 85019 20512 26486 12916 344905 30482 38988 30976 38578 34301 8230 34165 33988 35304 8044 43792 30260 147424 65676 180902 26662 44797 30497 13206 222707 26982 31941 92255 15073 24424 16798 32538 394193 7220361 27070 20101 237411 41918 24081 30720 36978 249711 11584 215144 13691 44935 6773 30126 69025 34826 24663 38125 18989 138782 21755 746201 5561 57330 9423 42646 20910 36125 20291 33779 30515 51107 15762 146660 195563 20818 27129 33519 69176 153116 14273 25173 209208 274722 172970 152869 18367 33846 6861 22293 43393 8107 25119 19336 37808 13086 102360 16424 14961 28447 134421 12216 283144 302459 31536 51441 71978 37305 18176 76215 53729 18113 40925 14450 21631 13885 49749 9033 671845 79165 35386 39853 10285 65026 10474 6434 14305 50840 86070 48277 58860 49549 34808 17255 67753 24187 80595 283450 28773 36930 10782 587706 18048 114156 75619 25622 449465 320270 66546 10091 333276 17207 47250 28600 7603 42832 21292 67887 28406 88720 116064 26496 14852 444730 67441 21191 81752 229409 34464 87285 240411 32011 492576 73568 30701 6629 10604 62979 64543 25493 97048 598144 39450 217137 16244 28699 84077 205816 140339 74788 44249 25438 45945 47709 26358 271092 339133 101491 11526 15686 30973 169015 22190 186061 282897 1090346 39582 32208 59209 25650 66595 229018 99732 72689 30077 51384 59259 42587 81241 28977 9078 16034 98837 6183 407973 74301 11368 258978 152325 210033 22153 20886 29778 7391 29445 62901 23348 35990 117172 28268 8995 16822 505212 132423 139608 31580 61548 45112 21718 396195 54349 12551 138011 26348 15992 43712 246501 41775 108271 204160 57912 85730 43895 11911 451973 26709 314685 1315630 59936 101958 425669 41756 23228 92215 112500 747811 125183 106844 25951 40554 37907 121156 49295 7208 77025 31098 17943 18542 14284 183643 25556 86915 10730 103145 303275 33056 72347 42474 14507 248246 23359 36201 102517 39976 22164 471731 151540 134025 169828 44300 227580 52535 208247 97526 15009 23363 29955 104457 182278 19030 50108 103190 59395 99560 267913 107925 107913 53956 70381 216234 41449 227242 38047 374237 26155 353413 144329 638929 91761 62285 51792 15637 27786 13827 14391 567897 299375 17105 51306 173639 2780141 179055 176703 121962 18228 132655 267055 5952 59626 71050 359496 119117 35915 78138 298119 93495 220555 33292 55513 293617 162034 191579 1003361 91201 37640 103720 107157 28093 636893 33830 46287 137482 139271 328828 127462 333983 76968 177380 96319 126150 32819 241155 33495 18951 98094 11292 89997 147642 113840 47377 271963 109671 53010 70835 23470 73931 26543 35638 8813 11023 31445 290945 207198 83366 112303 120166 322987 38682 321786 346345 32884 38877 18276 251596 13526 31921 461653 139707 19721 150457 145337 5342571 212763 122160 21891 83128 19563 41670 150920 26661 143056 370902 8564 175166 79506 118342 32391 162385 95749 417294 71350 378413 265955 11080 254819 38898 150967 136241 134807 207066 38858 71322 184325 99880 136879 7571 237127 16711 313032 25375 34067 13670 31420 211151 135108 36194 367354 91602 35013 297514 147782 22677 83238 194144 32815 37200 250571 1660756 44185 47495 82428 29575 182515 186087 187824 30318 36513 27996 17528 147780 184226 24426 180955 100752 32793 271782 35809 11630 24790 31574 58172 230839 163250 172491 278751 118787 22201 27275 73837 66588 110687 13999 35762 45534 251656 21700 235021 107842 330582 15498 138810 68065 397832 102190 411977 17701 102704 28986 226983 41536 20352 61217 87760 12344 46208 21175 22163 16657 13181 217461 15148 18925 280682 38414 54761 47289 75597 28753 48305 44872 44263 296141 86064 26130 10651 48963 396024 75467 10358 72959 334435 76038 12412 53702 121554 26846 318374 11071 136397 344492 1567565 4386 28980 40263 15969 8661 39431 168830 9508 71123 393053 78967 170652 42290 34191 35354 31612 585129 13491 72129 141869 99409 6771 6488 21207 201211 22690 19549 20740 71779 525554 57268 126245 5152 70697 6436 111166 75280 25506 23755 440534 18959 82147 14216 62598 18003 752852 220073 147055 29972 95931 168059 177754 56641 593061 23889 15100 114406 24182 26694 319043 16100 18991 21359 22721 87978 17305 31500 27792 7216 141748 6339 46303 276743 35978 15597 32169 18781 9900 17168 36095 45372 493543 28418 29490 57952 19492 27661 10787 29511 418574 128055 394483 378884 37439 61445 210695 23286 22248 226646 199159 20076 222208 46936 17647 34896 33562 146835 116864 134905 70897 196649 11588 24256 7624 202161 37822 16903 170120 56568 42062 26683 25946 44697 225459 88933 566668 246051 61653 178788 54146 9851 219469 202912 307465 34999 50942 13825 83453 72936 193631 16639 123190 253384 60393 150749 70292 21954 118259 18183 272512 172524 19929 492320 9770 117544 117111 7116 70789 11758 566633 13947 46326 9192 283251 22718 25348 32743 423649 46734 32585 274083 7970 16838 301917 34823 23712 14345 26172 89078 10539 537039 111467 12342 11928 23639 24583 22053 39888 62207 36716 111706 39097 61806 20102 142114 13842 101413 70779 8350 35752 190290 117543 144206 10473 83669 86383 920135 8879 50360 121153 31478 20657 32898 52523 64392 98675 44944 158368 40248 116011 66101 42793 372147 51169 213655 31726 66729 130568 407837 9288 1632674 280613 35997 443186 53797 23795 77091 11495 66295 147910 93050 53694 54772 30799 163057 176514 28863 60339 77368 54789 190171 34074 63884 254912 122016 84018 149414 93251 229017 179941 145211 222879 297652 48952 113286 37659 54480 146829 55364 218928 247747 198483 34575 10896 114435 29229 565710 743929 240116 441865 185071 111358 154868 236191 167503 163554 65941 272905 100051 187363 99768 56876 185959 69256 212320 285592 91771 150614 133605 98005 232271 161992 51397 142216 249979 267579 155939 49373 42882 319544 568113 354139 186591 84206 48344 232536 76800 237832 208151 25023 77520 7620 87214 340248 113581 343626 295530 130147 110048 525320 56785 178578 178260 353845 29639 76402 191532 50103 184680 30101 33818 12779 28485 69822 136054 107536 76101 63865 100675 103696 187101 351229 466851 137873 82343 166001 210175 92634 69159 209293 38846 41689 9052 257016 472541 38853 223526 30088 398344 100750 79971 19235 104531 172572 235607 8415 76190 749556 31392 99863 25881 97000 612102 29656 265550 216810 39992 211745 42746 77839 63338 34273 21406 22102 5294 286483 16889 66822 26300 99777 49545 10519283 33306 88031 50511 65603 193537 30136 105450 23768 133965 680671 133307 40165 124831 42258 160372 367074 299067 73833 150820 93650 41297 56250 1138086 175449 234349 99719 73622 28519 19436 104702 232237 367017 38291 133532 27289 168311 67251 234871 42040 140601 351433 300847 457736 61128 461669 20806 205185 717842 63278 221423 146694 25761 55421 62379 287845 46784 200659 316105 88517 155001 130727 78962 78289 15783 253018 16117 33606 248183 47848 75814 101089 132936 17106 117807 87923 36253 373571 108589 40071 416867 14624 24034 144465 141767 179911 36854 117942 93245 98504 41399 263850 851009 195992 234726 294112 275294 113896 757801 7429 86215 108436 225759 64779 95596 245076 97773 71599 95121 52208 153200 129308 106405 70266 54023 80110 341249 168344 59395 90611 28487 135948 168648 12062 364102 99007 2620981 174427 279630 165220 227362 483844 125000 371848 374748 57032 28344 27903 226703 264234 21619 230314 210592 218124 121270 94535 1193295 466925 55741 539530 53873 93452 31426 170046 93498 98874 322116 56488 307533 94750 228902 54058 235044 206045 76817 188821 10048 125547 44458 261369 101898 75414 192121 49967 155134 460918 2509360 34508 98277 374065 7815 226594 106494 48782 25288 115566 52066 175178 47511 569774 362450 267716 45122 119347 722623 116547 150473 90766 210197 867626 350908 69367 144705 136519 191035 98266 513869 68752 85209 275580 182321 117006 137616 77635 178393 43020 121580 104428 1948251 255128 91070 47616 293834 102329 69698 108856 56022 904831 434808 118850 69394 74623 15842 154481 208752 356774 278532 156828 169625 154512 127634 33943 76315 78152 26908 567064 412157 104263 44734 224696 75669 95459 353816 38047 24817 264686 8482 100994 84894 50834 230517 117056 93427 113340 25018 28571 48230 53242 191935 216415 219302 32767 394903 678857 133413 339193 110078 131580 226959 200176 217518 186942 36522 434210 151399 96509 441085 230002 332965 62537 191746 88618 170047 149388 79808 102477 75929 410799 868772 115244 42523 378233 150818 24842 80725 132377 330246 283647 61084 277059 50521 32175 200435 216183 67822 11013 233831 23459 18693 82642 160362 176696 12406 75066 107074 153437 440795 221575 229256 311658 132122 115149 39154 393513 41809 392045 61636 222260 70866 294993 203921 159506 30318 61530 52734 181559 402209 38159 519047 61972 246622 98467 215278 37341 136613 211298 124650 23814 28686 100443 296639 39526 43004 28953 96956 2536362 24639 127431 98560 342633 162923 1486491 20858 955900 14428 123767 184298 105827 17011 194535 414851 37516 414488 273343 30084 344380 174115 14966 55503 53629 112503 280442 118318 947276 487219 23873 252894 43046 55443 7426 5398 98311 74213 70647 57844 450625 67335 193928 46613 80034 18094 50047 7251 118344 160728 58960 16693 159845 292195 679341 402718 56946 59390 226433 365752 144045 14348 587464 63409 32757 180006 413474 203190 323380 91342 372326 350378 44937 313710 44008 49340 47883 69581 110941 77527 218166 251243 143763 244294 26283 102966 118257 304034 151143 64658 29800 116602 52845 183324 39997 15886 18664 32731 48594 158496 167888 112729 419839 30233 71388 18495 99602 24567 406423 1150739 66628 102338 67058 337735 22701 904929 85091 19028 518187 55995 410205 103621 16989 150075 353732 131261 151126 58379 141690 256976 224127 586199 34112 192714 281874 228506 392686 58516 565337 38298 153846 179244 91824 457635 32106 303528 409839 232478 42163 305210 870230 346074 28516 3975 72082 10971 82028 153782 56851 61844 470926 101373 153322 122764 153944 275028 222998 63855 167820 66636 24490 670103 54633 107562 31269 15470 573401 124629 935783 40481 84289 79640 115421 24467 173934 113763 16611 116453 554783 250933 74002 187822 145085 27676 68790 28038 103923 69409 322216 151613 185557 288781 87084 386830 1150003 132921 68130 547254 171715 1463491 225078 101285 19826 71961 97789 138246 127122 44340 129714 171165 83472 462840 305548 61651 155051 78431 190108 34065 98978 62964 160897 18949 191650 78766 40651 90811 55397 226802 237823 7972 80486 143114 76917 94439 202919 60151 223460 27519 49512 253005 90519 187129 107949 9447 232123 369088 55457 135248 256034 259296 26308 62491 57941 299541 95830 204796 105440 26284 213913 78216 237817 172818 76507 258422 40231 261940 56598 82307 29708 121190 307210 79672 104832 26930 113017 32027 160133 126178 19386 218889 417008 977605 258147 185491 19198 96636 122458 27688 164234 54419 110893 74140 78775 68034 294000 655459 139897 131169 92908 36010 94394 1060394 101164 77968 1282623 117434 140167 217361 185968 41235 98109 167775 55214 126668 26718 111950 208066 255659 112554 142466 37404 51345 10416 150789 97034 73761 12972 165432 35225 398606 20561 73508 87439 44299 184768 66725 171298 94000 131262 48893 119838 76396 504904 312209 104844 61010 248048 159783 67608 32195 59720 69620 269515 6856 43535 407973 87888 12643 63401 228429 50870 119224 187934 39032 99658 15183 70165 57774 34498 77448 26873 69393 3382 39805 7477 352098 170927 163904 102249 116985 139344 216164 401190 516220 159397 219124 47647 299355 179490 73403 468711 171153 60240 228862 515204 51399 11583 240141 39111 24955 97824 85676 192683 127551 82392 603787 844629 301585 72781 16922 96894 34298 7096 3433791 170552 331435 415618 129592 716122 259405 130716 245990 88302 159798 642815 193013 228268 50652 53787 8316 39712 153029 128022 73547 328310 302418 987597 174343 95613 6531 93290 124349 202928 68155 55203 24831 88404 98376 40546 23536 148497 280468 295094 171413 411741 43000 55272 112111 228655 262362 26388 258253 83005 187256 54467 45279 45499 105540 186882 136800 451718 133397 35870 827904 337342 32896 585729 38335 203885 114130 77775 141275 1665758 285226 274399 16599 272430 294078 118314 100917 129523 541128 259078 130833 169070 83445 265098 106310 326993 218962 198483 168352 190012 315409 62928 65064 33979 169687 138142 105599 31433 187378 68174 137959 145411 29744 379930 76709 177974 140705 462147 450239 70509 138534 112928 23644 16890 92935 199555 157729 321237 6393 3787 220108 709183 53366 462965 66109 202302 92529 55279 219759 402807 14729 119903 42481 211907 43306 116847 195831 248522 33573 456156 28756 128678 113130 84605 28118 148417 241597 108060 233617 237773 131777 65955 129025 90325 24717 84909 165967 209736 100857 319029 47569 20983 71167 57943 347132 14511 41565 185414 571367 118682 90238 125058 100201 102318 61236 216574 191052 125694 268182 116837 219572 216726 114165 443289 90985 76208 250672 131212 131112 128193 195991 204330 921817 74117 61239 441721 477312 209377 53485 76235 178281 116041 215091 186349 156746 179426 51057 503623 103588 644309 92089 219268 322986 94804 242748 1621535 68758 79808 1005640 843331 175382 22581 142065 20375 281796 70716 99672 25757 33296 324425 248284 38430 93618 9336 58836 80091 28469 103089 319206 122711 190212 197596 432931 22730 47893 61261 341154 247594 24054 142077 58597 33163 20547 683380 93110 18944 550508 157613 38400 127433 159829 14355 131959 315923 34841 72896 229083 107646 87013 16754 258660 338867 104519 126015 37980 44251 35157 86689 92354 172817 75256 82651 92861 111805 285328 46344 123746 10380 177507 112314 113204 91627 207587 110906 61119 550468 328095 23037 78234 162315 28081 46243 114745 88560 43824 784439 93491 44708 101004 61346 45600 1664475 183443 8256 30329 120900 144180 56586 202612 216471 117773 93479 53091 55982 200038 99670 42756 170588 46394 95557 104813 84475 882907 28117 97455 249861 15115 66015 99287 13024 197106 207991 40392 239452 753582 165023 174382 444980 32341 62516 2882923 35651 131440 53702 16215 26406 82147 222218 80700 71973 20356 51773 28920 217437 86544 49132 77193 31190 60768 101520 44363 81637 171279 1751748 39972 57465 172035 215217 221445 106943 408293 82286 212180 15248 127596 89080 1168731 698528 304836 227551 266531 49157 8297 53837 4703 61710 14697 389123 101573 15669 33652 473872 165556 77031 120163 191892 24397 166096 282260 7935 212106 88196 96761 206622 11636 173071 35612 106085 33257 122470 20686 314404 41151 19187 71753 138897 63948 31204 191751 45211 72021 223928 49288 113579 94075 112436 253446 123432 155697 153593 78941 43044 958957 51027 71108 118788 108446 76133 168197 180577 43879 141369 105350 280069 241818 240334 81235 203807 42520 27055 2291274 895605 209561 119364 18925 32821 3003576 95553 226624 35073 75726 43628 193116 16529 3715 40947 139345 310067 63755 259628 23677 129605 226338 113561 7433 71612 327791 31044 103051 192173 137164 460109 42291 22151 63079 195329 19522 118767 346336 17426 190032 20776 271373 578797 376106 322299 47933 149660 8296 32710 165926 44438 97165 80618 104734 447957 223339 55865 55673 266843 15972 40784 103568 86840 29765 33077 38154 224459 46811 227117 104878 63183 69719 114863 109094 98277 6360 174645 317333 212403 16874 158122 77617 23382 83944 148494 157762 385003 169126 89234 33738 12605 16542 173077 304721 9092 36725 166083 40753 629822 145571 204027 221658 53263 41823 173683 276869 26447 36138 105076 163030 82082 208585 133391 53496 111388 360995 341468 68607 670403 119341 160791 143237 100934 113286 557975 261956 131371 1372926 31839 307910 99868 64520 155481 8003 18307 75559 56108 400624 101098 40802 63612 153351 39632 133498 307446 137126 43463 36179 154358 236893 154649 7908 22183 752901 258771 402806 299073 56671 201913 106734 188444 114422 164422 169484 224750 120231 17249 108174 34984 40613 103543 365502 902689 81365 385185 34716 398789 84066 73659 131962 77032 1521529 106720 4898 45049 108139 169127 128549 49103 59428 604181 24559 110604 30703 134432 77756 163240 29589 65985 179938 137467 69961 117036 169572 73519 186926 25715 11040 75008 198083 83116 151050 26737 37529 14872 30200 57740 128405 8416 14691 134834 173267 103689 138576 195697 333294 390297 57540 45444 141780 187469 18554 15759 179702 111376 69036 12498 64409 80213 69456 610471 239250 36115 200092 37613 296585 223972 185231 214700 212300 262287 59654 26564 135948 695075 17332 113768 74117 78995 183065 120481 274567 105743 323109 258498 22437 308034 366610 416379 248465 66361 120007 96877 590871 74113 90800 45196 22173 110652 378329 42709 134645 348170 109803 59933 45055 415388 794173 65711 393399 294342 151736 432873 115280 35946 124401 94481 195751 88201 52452 7136 45055 86122 102555 179807 421383 118951 65435 230288 33145 70532 249463 1132168 122786 108538 24386 200855 68916 100746 172431 836408 48219 53977 43803 108261 50406 62204 211230 423665 105114 353281 84654 49577 29981 86883 5563 36536 160190 149386 34630 64443 254475 15973 51690 218664 276661 77367 129614 243706 118199 200487 181070 103356 89023 187367 539904 130675 142794 203680 115996 22871 32562 142718 9871 469153 34485 360467 31577 184903 352303 121226 500645 121474 168246 40285 566233 383588 70626 279187 122045 127780 97419 24724 48508 231751 1106637 62880 114516 171605 112926 307473 74694 67061 86830 116997 228383 151117 180442 12134 141938 97501 245737 651395 124668 48529 83422 56271 81645 85343 97880 68932 308114 40428 79282 15584 54721 66772 87725 9664 12940 221548 7863 121713 1459358 207248 102221 287778 208540 25485 19130 29720 56366 4076 509698 168019 34055 65667 48329 13519 80565 194772 265298 6390 8868 12493 247169 70233 67984 19614 38302 1195821 125786 1499488 40215 169431 11384 155561 683489 26901 45899 34894 35695 43658 67176 19541 15038 72497 103967 86929 63032 131823 39641 30920 98411 10284 72424 54010 240254 46357 166000 24697 399197 902204 19860 2812219 125330 54054 192274 68505 121617 75584 428205 133361 204448 71280 82059 215273 52994 141895 274656 59565 48402 33751 90078 132567 63559 66339 28612 124457 40188 162958 153342 45761 1396517 12912 73981 63493 289971 98246 58791 218589 73990 112908 303507 116401 14806 133767 34122 354541 38432 154314 31259 455164 79440 91006 209691 64082 56583 54329 59522 48593 54362 91803 25200 70966 41974 30897 227330 54001 98492 90875 293401 147014 88401 112562 106218 229931 81085 108114 95971 9013 14700 167533 89236 112658 64624 69445 160021 106758 108715 40956 515117 109072 322823 82355 30748 613114 206506 111155 271460 520597 55252 213601 127425 44508 101276 9961 347524 187975 154613 239141 386095 120602 434844 2001425 74712 88843 217330 115122 75407 269731 82513 72668 235589 274244 253358 286867 70511 109369 171438 127108 89301 198917 62760 88682 105220 209176 262109 279151 236047 140669 272386 348367 86981 291072 1237690 161633 159910 136039 20542 1879756 419924 11008 49826 207223 220429 98695 83734 60352 122287 285561 155437 149132 80778 175357 140516 215036 83988 15829 264833 19338 262818 164132 81587 46198 537137 56518 317350 22205 20803 30199 268842 101728 62977 295670 50435 413556 136481 259605 533470 148427 37964 126241 41520 114844 6583 165950 86744 172443 331730 226060 251236 44684 46494 310307 65302 1330821 13599 250757 479842 288821 106274 25568 157516 21546 141175 95464 603290 322356 368872 30231 21498 197820 16972 64431 44305 40627 135563 55039 201998 50803 124302 22688 43988 179432 239687 336874 97734 274367 47419 328959 24307 149403 196141 365808 45166 476326 19007 14689 176919 287547 64606 41729 139282 88918 266376 109153 18192 445632 88998 321083 46952 177857 277818 370033 72006 87797 232466 66747 118097 267049 62827 235921 330506 1506068 213112 313383 89634 226937 152821 222528 627701 883522 424054 135741 276127 212590 252301 290358 92184 118056 101226 432987 265828 919671 187935 102222 106346 200579 155025 269044 109400 244213 136175 123216 229723 172124 253376 481694 2405767 153851 163578 416729 445652 145500 279416 247241 152132 229359 565983 199702 452102 781323 191135 2189236 526442 272992 324096 964492 314359 626918 252251 349340 262617 341612 293867 770123 6652525 917168 271460 582044 798796 537163 326578 2701198 378777 555183 666046 3118508 4834890 10237564 1347422 787563 1541970 1284765 3039904 2087504 2280667 2906349 4568384 3755622 1900080 6623534 3911178 16050966
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 26
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-22.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-22.job
deleted file mode 100644
index f9f9304..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-22.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 64008278
-elapsed = 590099 675570 782800 908968 1100629 1217944 756649 1482722 1501957 1497425 1527499 1927684 2048339 600810 2185227 2204761 2240009 2278738 2309763 2315082 2318598 2540211 2760330 2802856 2851192 533403 2874367 2901321 2912519 2929083 1714667 2973522 2988574 398137 3086165 3091015 3112417 3147611 3156887 3105070 3215516 3157109 3230300 2557996 3374727 847506 1922808 3505309 3532050 3483233 3561736 3548822 3614819 3670422 1069712 891607 1733055 3870417 3887481 3920958 3944511 413535 3945971 1062913 3941278 3221632 3949448 1037412 3998688 4012234 1852010 4040789 2564359 4098576 1054268 4244251 1392546 4339975 4351515 2146181 4361610 1249869 4458324 3606742 2250382 1027471 4553734 509339 4540990 2683044 4588226 4632034 1042504 719412 690887 191153 1484522 4760960 4743971 1945267 4837066 3357154 4861229 4912735 4960390 5003864 5074259 2113750 5112337 792029 1279726 5216555 2186887 5371283 1851591 1062125 2320631 509107 1451401 856764
-threads = 4
-user = Thor
-memory = 20
-class = normal
-machines = 20
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-23.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-23.job
deleted file mode 100644
index 7047735..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-23.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 64433650
-elapsed = 5044 5055 5062 5240 1129 1769 739 2567 1072 962 3050 682 1726 1562 886 1622 2586 1392 1572 1517 2190 2249 1095 1431 1301 1696 940 480 1468 710 2285 1149 1050 835 2885 970 1111 1884 1493 1196 1642 517 1487 1487 977 2322 1312 1993 1705 507 1714 3541 1814 1778 1796 1384 1279 1661 625 2369 1240 2529 860 540 1102 625 1319 1511 1365 1135 2189 657 765 1067 6955 6969 6982 6995 998 1453 642 3274 2757 2050 1010 1578 2957 1442 1327 3151 3497 1410 1917 876 1613 2692 2194 3854 3026 1962 2810 644 829 834 1665 4275 1018 2197 1947 2487 1584 1841 1401 1146 1690 1836 1086 829 4473 1244 2741 1980 923 1389 1784 3136 2128 2243 1430 1108 1441 3029 4694 2670 1079 2203 1340 2253 1157 2205 937 2854 4089 1714 1283 5308 1235 2068 1348 1279 5479 2250 1084 2996 1008 2531 568 1117 823 1136 915 1324 1726 906 1980 1692 1355 649 783 2649 970 1309 1433 430 962 1639 1500 836 1156 878 1119 1462 1918 1053 1835 2192 1437 1135 920 1242 1668 2006 2330 2089 522 1693 642 2441 1491 1797 735 1293 1012 2011 956 1343 1897 931 1048 1577 1101 373 1408 1006 1655 1327 1107 816 1932 1125 1681 1440 1732 935 423 2459 1038 4732 1247 3248 3867 1561 619 1188 1138 1357 1101 1030 1812 1542 925 812 1545 895 2235 966 504 1409 958 1530 591 811 1346 1829 1209 1328 893 1190 824 1395 1358 1099 2596 698 2190 2179 1064 1938 1649 1102 767 2014 2567 1429 1363 1379 2934 1749 1165 4998 5000 5007 5017 952 2897 1387 755 908 769 2348 1669 2516 613 3112 1216 2140 1160 1566 1669 863 1109 1324 1432 1353 1012 6159 1363 693 691 1819 3485 1968 1544 1749 831 1907 1664 907 4610 7064 10231 734 161 941 1546 1353 1693 1780 1639 1892 756 1022 1126 711 6454 1420 3019 1010 1820 861 979 2588 2143 2319 1351 1932 2294 697 3182 2252 3168 1308 1817 1677 1774 1465 1479 847 1727 1915 998 1707 1192 1137 599 2936 3610 2428 3236 883 1064 1914 866 967 5750 1347 984 1111 2140 939 1493 89627 89628 89637 89677 3922 6222 2111 2176 2825 1808 2431 2011 2547 3079 3069 1756 2081 3129 1651 1021 414 940 1250 1346 1108 4741 4788 1129 2052 5071 7014 2071 986 707 1410 1731 1396 2251 1110 1017 2132 1344 1929 1450 1201 2900 2379 731 1507 3547 2790 3227 5787 1061 892 1668 1215 1496 543 3198 793 4445 1300 1735 2121 688 2036 1845 1094 1407 1236 3120 1838 3503 1742 5979 1054 1040 1802 1570 2232 2501 829 1377 959 1210 1211 1268 653 1789 1791 2747 2824 1463 2664 1974 87022 85036 1755 2255 2414 5655 1813 1358 1817 970 1228 85494 786 85898 192 2093 2046 924 1353 1525 1018 1095 1042 1222 993 2241 2589 1096 3444 2117 1674 1459 1390 2357 1442 1415 1443 4673 1991 2827 1126 1529 1148 1488 1781 766 1471 1808 2820 1633 852 5608 1450 2392 1870 2350 1635 1191 1333 1166 1859 2306 1814 2044 4094 2215 1037 296 2688 3022 5663 2788 1134 884 1952 2263 1056 496 1117 990 672 992 1685 4143 864 4890 1258 1218 2117 1124 2558 3377 1338 671 3058 1840 1232 2100 1141 748 2413 1621 764 386 1486 1040 4754 1056 771 1741 5668 1249 1952 1346 1522 3657 3192 3635 4111 1106 2454 3519 1656 2919 705 2169 7883 1306 3836 1119 2507 1948 1322 2503 2545 949 1673 2742 2971 1221 2304 918 1377 1201 5112 5160 3186 1824 751 2266 977 2776 4048 1377 2060 1296 2388 1810 2461 5448 3588 3379 456 8955 2277 823 3320 3793 1675 970 1074 4584 2970 946 2658 1672 3529 2757 2913 1898 2448 513 1570 1664 3343 2247 3682 781 3885 1104 4410 1589 3789 3550 3405 1005 1803 1446 997 1539 1599 1004 1425 3745 3817 2484 2157 5048 1884 1253 399 3205 1873 586 5719 1327 1688 316 1319 1649 2520 1358 3304 3377 1531 2037 1330 2100 992 2769 1723 803 1260 1607 1075 1552 2411 1526 1297 1832 2225 2034 2009 1136 1645 772 885 1984 1037 1358 1306 2867 894 993 1812 3059 1176 1421 981 1517 1211 1830 1968 2596 1477 2680 3339 1112 1739 2454 2132 2159 5139 651 1900 3753 1332 3594 99263 99277 99287 3386 99302 669 1295 2172 2493 1256 2544 2983 1104 1995 4278 1180 1302 981 1188 866 529 1770 1419 2972 3191 4236 1541 2993 1264 1186 3525 2711 2321 939 1426 3377 2013 2319 645 1525 1248 2496 2628 3247 1296 1278 2276 1624 2848 1094 649 1333 2034 3109 2042 1873 1700 1312 3201 3086 2546 1997 1400 1606 2078 957 1822 2766 2119 918 1030 1231 979 4899 4058 3920 1796 1111 1001 1212 1564 2445 1091 1571 2252 1096 1198 4564 3180 5283 1032 1142 1914 1166 1023 1128 1420 1916 1527 947 1345 2868 6807 3048 1834 1882 1119 1796 2773 2201 1605 1368 517 5557 3382 1144 628 3804 2558 683 410 2641 1082 847 1354 944 896 1270 1237 958 1514 935 838 1039 983 1195 1245 1208 1299 1035 1135 1852 1411 4190 1430 2287 2028 1194 1469 1691 1256 529 1592 1555 2069 3128 2446 1875 1749 934 1458 607 1011 1360 1124 827 1467 2098 1893 1307 3428 924 2650 2413 2128 1325 1670 1134 1079 1472 2912 2011 3422 684 3082 3076 1591 2182 1651 645 684 1400 1956 1617 1821 1018 3429 1256 4300 1232 1036 1116 4146 1005 1389 1472 1154 2261 5374 2293 2437 1011 660 2417 1045 2777 1440 1129 565 1057 4919 4842 5232 2688 2937 1570 1235 1253 1418 3331 1413 1532 1003 1067 1063 2193 1920 875 2509 3894 3315 3381 3359 1240 2241 4160 2000 2180 1545 844 2441 886 856 1027 1230 2228 1487 1541 1934 1360 1350 1522 2395 2264 2049 1189 2246 2839 1662 1833 1673 2467 746 1500 2762 643 3505 3649 2759 1363 1051 472 1966 2198 921 2677 1285 1443 1896 1150 1957 2234 1308 1212 1419 2745 2813 8294 2979 1506 946 1579 2019 926 1208 2101 1062 2016 717 230 1193 2039 1328 1305 1951 1450 437 1334 2179 1175 1331 1795 2979 921 854 986 1878 1423 1770 3477 3760 4383 834 1355 1019 424 2222 1865 1747 3035 1687 3135 2859 1415 2586 3596 3038 2997 748 1881 2281 1238 3368 2610 649 1075 5539 3129 1695 1306 1808 2100 2081 811 2014 1607 3435 248 4721 1333 1445 1718 258 737 909 1397 1427 1531 1611 1443 1282 1509 1041 1248 957 2569 1117 1025 4036 5022 771 1153 1195 787 2277 2346 1316 945 2449 840 1365 2394 974 2018 863 1769 1352 739 2073 1135 693 1307 764 733 2321 1854 1691 993 2026 794 2512 1909 3634 2674 1379 2711 1978 654 898 2565 1456 1488 975 1798 1474 3092 1006 960 1605 1004 2698 2555 1574 2862 2037 1779 2215 127 3192 1366 3293 916 1639 760 1292 1228 489 4259 4344 3741 1507 3389 2430 3462 976 356 838 823 1239 664 4168 1432 665 1395 1247 1801 2783 728 935 1029 1564 2032 1680 1096 605 1426 2138 1474 2102 1535 1370 1758 2497 2453 1135 3316 515 744 1406 2841 1704 3077 1742 4976 2098 5427 2491 5200 1354 981 1617 1097 1589 5937 2783 1257 2065 4568 1668 4059 3896 1424 1337 1118 1715 1660 6617 454 1107 1118 892 657 1115 3480 3752 1061 1646 1799 1253 1423 1332 1194 1009 1201 2129 1147 2634 1413 2174 4103 1372 1282 1855 1867 3364 996 1596 1999 1916 854 1171 5319 1560 1597 1429 4055 1541 1710 2619 1860 1614 985 1627 1894 2614 622 1765 1011 1848 1902 859 1213 2531 3210 2919 4324 2292 1322 1099 760 1524 751 1465 2073 2584 1196 3419 1946 2037 982 1103 825 635 1351 854 2196 1240 1103 1586 2197 2898 4304 2939 1360 1418 958 1154 1364 1640 2742 935 2601 3722 2001 2095 2158 1092 2950 548 1711 1656 2532 752 722 2496 1650 947 1038 1792 760 1781 1262 1949 5849 3079 875 992 1500 1585 1422 905 1042 4065 742 2451 1164 1269 1909 1914 1088 5844 3839 3854 1685 4191 3414 5777 3333 1187 1623 1358 565 904 3141 1171 4538 1954 2744 1003 1840 1257 562 1438 339 1536 1159 4774 1400 578 4721 1382 1211 1470 2044 1245 1169 4004 1270 1258 1899 1972 646 1573 1693 1729 1523 1948 978 1655 1118 1018 1477 1418 4412 4627 1957 2238 4050 1253 1920 1599 2000 3283 7163 822 3467 3366 2843 1337 1361 1244 1428 1773 1145 658 1162 3411 1110 1600 1890 2433 1094 2439 5758 1354 1770 1793 4818 1416 1566 1446 2094 1117 994 719 1245 1171 1797 1176 1226 1231 467 1301 3744 648 1844 1390 1300 1076 706 1010 2484 1124 1238 1939 1762 735 736 1114 1470 624 492 1381 2418 1796 1278 857 1619 1278 1343 2105 1512 1751 1552 1622 1478 919 1917 1261 814 1579 2631 2290 979 1099 2377 2103 1191 602 998 1284 1250 1679 1338 1860 724 2536 1165 2514 1376 2345 3043 1062 1261 2024 3056 1047 718 1768 1364 3683 1155 2005 1341 1772 3564 2170 955 2975 1458 1240 2558 966 1145 1507 1331 866 4383 3523 3179 3508 1012 2054 1628 4322 3534 976 1406 1722 1211 788 4296 1460 1974 2159 1415 4172 773 1348 4328 2004 2915 777 1481 972 1100 2364 1507 2038 5890 1760 2801 1135 3439 1869 1091 1841 785 1913 1397 980 1494 1292 919 1122 963 1313 1415 926 1455 1834 1941 1012 724 1983 1461 719 1222 817 2540 1101 688 3085 3350 2377 2591 2122 2783 1979 1423 2361 736 988 3546 1274 1919 1404 2036 1484 1454 1069 2136 1312 4219 2421 2646 4034 3197 578 2176 2411 1406 1290 935 1338 1316 1541 1236 1718 2352 1691 3004 952 1640 2438 704 1639 1496 769 3131 1287 1682 890 5176 1661 1628 963 1360 1068 991 3137 4195 3902 1370 1451 1536 4326 661 4548 3708 1908 4215 1060 930 543 693 1893 2001 2469 932 1197 2249 1860 1740 2383 2106 2895 843 639 1442 1679 1475 1420 3709 1191 1440 2226 1282 1440 1892 2023 1945 2669 2198 1044 1107 819 1227 688 1082 2002 1226 976 1561 1359 1923 1486 1196 1588 3284 1149 1722 3706 1398 2807 679 2057 1747 1365 1291 579 1197 2118 2626 556 659 681 2075 1441 1414 966 1783 5522 3464 5000 1454 1278 1489 1492 680 1457 1285 1458 1312 1128 1411 1934 1352 1643 1354 5147 1695 1749 1775 1666 1040 1362 2100 746 1436 557 140 3119 1001 821 2639 1051 2772 569 1145 1295 948 1240 1243 2393 653 3187 2408 1168 987 1120 1869 478 996 451 1948 1171 1273 1310 852 509 3913 562 1028 1018 1522 1427 853 2290 1631 1760 1562 960 1179 2415 1532 1283 556 1247 838 1756 1698 584 1165 4671 1275 1274 775 2107 871 2697 1023 1640 1774 1060 866 1253 1882 1363 3178 1129 895 1415 1999 2245 1622 977 1220 2373 3342 1110 3302 1748 1218 1152 3127 624 681 2850 1803 1552 1622 2537 3899 783 1378 1968 1100 1171 1667 4207 1424 1596 1928 4502 1385 3269 1664 1894 1566 1604 791 585 1066 4721 927 2363 824 1158 952 1125 1927 3532 2142 1539 2958 1523 2076 2339 1367 1147 855 1042 2049 1755 12644 1880 941 733 890 646 2364 1169 1405 1878 825 1048 1232 1544 651 2673 3894 1204 1250 2241 1538 1142 2693 2501 933 1012 1203 1279 1218 960 3769 596 1795 1853 3917 3466 3649 1415 1014 1424 1859 1542 1505 3164 746 1219 1296 2063 683 1203 2322 5216 855 1164 849 3643 1274 1268 1180 1270 1558 902 2531 1998 1708 2205 2853 1479 1491 1695 533 2797 720 1432 786 928 2677 530 1181 1191 674 3262 3651 3606 828 664 1439 1008 1807 1793 998 1553 2537 912 4303 2700 1664 1613 1088 1371 1656 1114 1599 3019 927 2743 2906 6007 844 1494 1327 779 2609 702 773 1421 1421 5618 1460 1865 1167 2328 2359 4611 1674 1389 1630 1449 2382 2509 907 5088 980 1812 1728 2422 1679 2144 1743 2091 866 885 621 1006 1086 1308 2437 3463 845 3111 1552 3740 2447 617 512 1201 827 1356 2310 897 1486 819 780 2427 581 1345 1031 1361 572 2822 643 3798 943 1097 4171 1516 2416 1081 2866 1257 4386 961 1515 846 1084 1960 954 744 711 2969 1864 1438 1104 2080 763 1669 1345 822 1336 3457 3468 939 797 1318 1633 1555 2329 2382 644 785 1698 875 2036 463 2174 686 2877 2421 1858 825 1566 1194 1500 1992 3182 1172 1518 2910 644 3981 964 1677 1222 2613 2326 1581 2007 1271 1150 1569 2853 2655 1820 1262 1712 2054 1412 2143 211 1890 1368 2134 1000 1577 1218 1283 1994 2650 1718 765 1506 1253 923 1856 1238 930 821 1393 2363 1448 1903 4689 2360 832 1083 3220 2392 784 1163 1749 1937 1702 942 682 745 1030 1060 916 889 1210 1183 1405 1563 1172 827 3071 2594 3682 836 1513 1212 1268 2615 4761 1181 870 920 2124 1815 547 1866 2232 998 2074 1039 2816 3774 4280 872 804 1182 1404 647 854 837 1179 3574 880 1016 3616 815 1611 2433 1190 1104 630 1358 875 1243 1013 1992 1102 1053 418 1279 1297 1301 1720 804 1852 928 734 733 2057 1495 1605 3455 3076 3964 814 1757 887 3167 1394 2698 990 1043 636 677 1340 2202 2261 1642 1002 1433 1903 1079 1392 1414 2109 2766 2787 3243 2398 1699 3335 960 3022 1818 938 540 3443 4465 1866 998 544 3655 1716 1386 1479 3207 1876 495 838 870 1261 2090 7461 457 550 1187 960 1365 800 628 594 1759 1869 1106 1039 718 436 1821 1081 1024 2759 1496 1719 1147 664 1237 1882 450 1963 1885 1939 1336 1600 1467 710 2387 1049 1430 456 1214 1718 886 839 1253 842 1610 621 3544 920 1359 7828 1561 3179 1665 451 1757 1732 984 673 760 1279 1447 583 1503 3317 759 1383 1297 2090 1043 1632 1873 834 2427 485 1643 1169 2032 901 1701 1529 2374 1946 552 300 937 2401 2079 2164 2156 2831 2654 3067 2240 740 1204 1488 973 1517 555 3460 3056 2560 2900 803 1408 842 3161 2968 450 2238 1555 362 1473 2544 1605 1619 452 1746 2452 1656 2117 1157 1512 2024 4362 2277 2225 2062 768 799 1965 717 363 2810 2905 650 3062 674 1330 1070 3130 1738 2786 5531 2608 3017 3142 3478 5919 4889 3973 2919 3650 4007 2709 2798 5471 2616 3376 631 792 1128 1007 1027 1263 1056 1654 1695 1571 1769 1792 1857 1864 509 1046 1115 2157 606 1747 2509 2428 714 1012 844 1309 1029 859 3617 1478 1267 2991 1355 2876 4216 2442 555 2240 2017 2342 1331 2204 1402 972 1319 863 1750 3919 797 399 1561 1788 1929 4617 2658 2011 760 1045 2601 1353 4355 1373 3000 3381 3509 7191 1039 1024 1517 3980 433 1012 544 852 811 2205 3654 948 2585 1899 2617 1755 1026 1214 1454 1146 2109 1693 2556 4209 4570 1296 2647 1670 2152 3505 1108 2668 2714 1470 2989 1066 865 1537 1695 3809 1097 2087 1668 712 1585 3251 3302 800 1354 816 709 2366 2909 2117 920 2764 3211 2723 2046 1125 2903 2445 2822 1751 790 478 1242 2570 737 2168 973 1466 1089 3264 1202 1057 977 647 419 1774 3889 1935 2080 1283 1603 2243 1469 1432 1570 1162 2459 1672 1349 1511 1016 1502 942 1986 1353 3888 174 1626 4049 1396 2681 2316 590 3035 1488 1019 1583 539 1113 1273 2293 1352 1091 3044 1167 1066 3198 2059 1450 1434 1161 1288 949 1221 2184 2178 1811 572 1310 591 2248 2738 2011 961 1390 2056 1331 1320 2263 2166 1910 601 1204 4787 2678 1074 3083 1028 1030 923 687 716 1539 3880 879 1517 1302 2159 1187 1521 1261 1111 1766 2097 2165 1514 893 1237 2070 2681 1629 3096 898 841 1218 1417 2869 1016 823 840 1181 1210 2364 2743 2218 1490 902 1849 1386 3044 1054 1579 1171 570 816 2561 3230 1851 2915 1133 1332 1169 1201 1232 1650 1768 1962 1477 1772 886 892 1813 2304 1713 1797 1809 2147 1447 2543 2736 2247 904 2375 1417 1463 823 317 695 386 4524 1240 2465 1498 1530 1207 564 1274 1070 1102 867 2386 1415 1506 1506 3773 2121 783 3042 724 617 2926 4223 1031 945 1600 913 680 452 973 1256 1604 1535 3505 1260 567 1503 1365 4699 1600 1846 636 799 482 4208 4262 2137 2278 1932 580 2298 1597 884 1893 1179 1228 638 3141 946 1423 1409 1612 939 1568 4509 457 1406 3042 1081 2463 708 1120 1283 1200 1829 2930 1209 1454 1893 2398 772 3460 1221 1561 2327 1903 3024 920 1353 2783 3951 4351 962 1836 1729 1254 1245 1502 972 1468 678 1082 2120 2179 2498 829 3529 3422 4889 2061 3790 979 4022 693 1503 4425 2037 837 2644 3013 684 2106 4483 2171 1711 2191 2254 2025 1365 1233 967 1714 1090 2658 1200 1341 780 2595 1078 1462 901 1587 1190 4883 745 1625 1257 2461 1458 1195 2069 1817 1739 1371 1698 657 1129 2814 1367 1834 1698 3992 1616 1555 2353 1257 2500 1063 2218 1545 1579 2508 2848 2682 2773 2810 1485 2189 1514 1088 3021 1452 1503 700 1305 823 1498 2340 1106 1933 2020 4481 526 594 1954 2374 2140 1390 2710 1194 1999 887 1367 633 2032 2580 3140 1208 1350 1438 676 2378 2494 1651 1612 1854 1982 2126 4164 929 941 797 1209 1824 556 1100 1126 1408 1720 980 2450 1926 2156 2354 1457 1614 769 1075 1210 2025 578 888 1110 1398 951 1265 1515 1211 1913 3368 899 2493 1802 1800 2981 1283 1052 1653 2625 651 705 3406 999 1148 1453 918 1922 791 1555 740 843 443 1572 1369 2024 1026 1509 941 4636 2404 1010 1364 894 1044 1175 1283 969 2958 1804 634 1875 1923 774 2517 1042 2215 1259 2205 1336 2696 1689 1966 1131 2121 1518 1572 1542 1313 1423 1838 1569 1861 222 1005 1226 1523 999 1257 1502 3877 1160 822 1794 567 2320 3407 2592 1955 1674 1735 1466 1100 1450 2040 1350 1800 1843 720 1251 555 2772 3373 1312 1829 1877 637 4234 737 1329 1172 1131 4272 1443 635 1387 2432 2570 2319 1909 1927 514 1001 1000 1233 991 460 1343 925 809 689 2267 2537 1192 1693 2030 715 2928 2521 3365 1887 1756 1732 1229 775 2977 4291 2025 3064 1328 2471 3493 1339 2200 2197 4531 3672 815 908 4024 3438 4202 1263 1458 1461 1356 1409 4093 563 1347 1015 1162 1559 1057 1685 1299 2415 4353 1241 1871 504 6358 724 2213 1168 860 3415 1874 1136 1111 1042 3560 6007 1357 2255 797 3278 2420 1534 1148 2247 1552 2041 822 1851 2603 2570 1167 1488 7227 1274 764 6162 3090 2554 2580 3773 4027 4748 3497 3788 2856 1619 1253 3248 2164 786 1588 747 1460 1137 1788 1490 1121 1326 1338 1676 1323 678 2205 1220 1304 1045 946 1354 1064 2244 1488 1258 1830 643 817 2055 1476 992 1942 9589 9831 1016 5478 838 1957 1307 1826 2955 2076 1040 1231 1707 701 3685 1039 1644 2014 2162 2331 929 1349 1306 1144 1004 858 3180 1125 4234 3797 4489 1396 1492 1741 4769 3699 3659 847 1515 1618 2777 1726 1599 1209 5150 1393 2248 1129 2586 781 3640 2519 2013 752 877 1217 1176 1001 6016 3596 3068 3049 2886 2228 2437 1056 2275 1869 1013 1658 579 773 4937 737 1096 889 3016 3452 3027 618 1517 2954 1367 2857 1595 499 1726 447 2635 2598 5710 2972 3073 2624 2998 3084 3469 6293 4511 3105 4687 2938 3313 2837 3200 3551 4580 3859 829 772 804 871 876 975 1114 1085 1166 1195 620 1500 1815 878 775 1043 1964 1132 2099 1369 1617 1167 680 2694 1954 2782 2874 868 1004 1783 1776 699 2954 1876 989 1120 1350 547 3486 823 1989 661 677 1347 831 1340 1847 526 1443 1520 1653 1749 2069 1875 1364 1841 1009 1012 1439 1709 906 2396 599 2019 927 1097 2314 491 2140 1239 3238 1764 2116 1179 2426 2005 2443 1847 1453 986 1995 1426 2446 982 5106 1041 1896 1411 2500 2419 837 823 1138 1212 1301 2913 3768 819 2630 725 5866 2543 5540 1829 1388 1769 589 1552 1709 3618 767 1309 969 2146 932 1225 764 1208 1170 502 926 1236 789 2895 2187 2347 1080 1619 1538 1335 977 2343 1259 1137 1069 4796 4126 992 1270 494 2361 1247 1176 1423 1202 1946 763 1588 736 1765 973 1670 659 832 1853 681 2565 1352 1033 2464 1262 1557 1483 3156 1415 2593 2501 1037 591 1561 1400 936 1527 715 811 1039 1364 1635 1304 1498 5442 812 4393 1124 4293 1687 2341 864 3255 1241 702 1926 769 1535 1852 1032 1209 2535 957 1047 1299 971 509 2432 538 736 751 2139 5702 655 430 912 1484 1405 1573 623 1154 1264 1932 973 886 1362 1823 802 635 1223 1396 1200 1126 2112 752 1568 1517 2099 890 1112 724 1985 1147 1865 2586 2208 876 3814 261 758 1580 2829 1177 2382 1264 768 1055 2100 1552 1352 1471 1931 1279 2134 2307 1085 1410 2274 1410 1235 1111 2412 1893 437 770 1630 2939 1158 797 1862 1445 434 978 1332 1064 1347 4456 3165 1091 3480 910 840 1048 1380 1502 1189 3052 1435 1222 791 1598 1610 1347 1109 936 1021 1689 3162 1764 1679 2133 1034 2734 3253 2534 3693 1020 1696 1819 542 2101 991 3243 2547 3154 933 977 1316 915 1483 1236 943 2866 2968 4261 1105 1102 3670 1371 1426 1980 2128 1004 773 2775 1959 1282 1145 1125 1098 1962 1319 1362 1246 1059 5870 1325 1313 1946 872 1852 1539 1663 1881 1415 784 1907 1536 726 1037 1508 1771 1388 1844 1052 1590 1672 1188 1095 1070 1142 976 1172 1304 1262 1171 2408 1273 14879 2260 1088 718 3029 700 3207 3601 1948 2508 1674 706 1689 2075 1753 1964 764 2501 1729 1080 1893 2524 3937 831 3640 1104 1132 2999 978 1355 1011 926 2473 2040 816 1150 2608 1434 1666 1013 1174 1540 1120 1081 761 927 143 1373 812 516 1304 1918 799 1866 1547 1213 474 1933 2328 1595 2151 991 318 1554 1387 982 2231 1035 2890 722 1023 1582 1163 1423 2256 3235 1528 1245 1001 1221 3357 1565 1120 1522 1538 1425 1211 526 484 2234 1008 2095 978 904 1433 1615 1511 2035 2929 2041 2368 2393 1761 2460 2258 1169 1324 2665 2004 1791 551 775 2537 1522 848 1438 595 1198 3574 769 2174 1229 468 1206 4054 3441 3148 1340 1795 1818 776 826 1753 1139 1209 2099 904 1700 526 1066 853 3712 832 732 1857 598 1168 1199 1045 1240 954 986 837 624 911 1885 1770 673 1261 958 858 976 1098 1354 1222 2191 974 1955 832 2381 505 1804 2182 1435 1205 856 2384 669 1314 680 1361 1344 1259 1325 1447 2675 1010 1342 618 1274 1258 361 948 904 2711 472 926 1219 592 2764 2113 692 915 1569 3279 1136 1944 2643 1051 849 745 1407 1767 1504 1948 1016 1119 3316 1432 2243 634 891 523 2867 370 1668 905 1743 1774 1211 1202 1365 820 1359 587 1352 1075 1585 2366 1556 1336 1328 1217 1187 1100 1116 503 596 1438 1042 1203 1074 625 1012 1555 2100 1528 2837 1023 1558 3293 2523 1672 3284 2889 3201 1365 1242 1152 3476 2582 1099 2096 733 1934 776 1251 3582 928 1475 962 1555 1398 1152 656 751 950 1163 2376 1243 1580 814 1016 1425 2868 915 1371 1057 1051 2863 733 1500 708 2677 1004 1298 1873 873 1074 1045 2752 1178 1178 1340 2556 1583 1693 1603 908 4152 3223 3302 738 1264 1510 1219 1331 569 1231 1914 975 1158 681 1069 1189 2360 1876 1203 603 1722 4699 1557 953 2140 1429 1298 1639 2464 1276 2074 1228 2107 1043 1511 3440 1277 1510 743 716 1919 1704 833 1280 1329 1168 1986 2048 1270 980 2831 1454 2690 1840 1787 898 2290 1503 1840 983 811 1445 1092 553 867 1749 785 1540 1917 1951 1225 1885 1166 1231 2417 2750 845 1233 1038 1823 1266 782 720 676 1785 1553 2277 3723 936 1223 3286 1156 1331 1486 1022 2050 1614 825 1937 1270 1566 2378 2047 2047 1762 2149 1718 1854 1411 3074 2016 1684 1884 2494 1778 1779 2631 656 930 1230 2179 1391 1338 1489 1239 1355 927 823 1329 1045 1467 1400 800 776 193 1142 1230 840 462 1097 1124 1867 1330 2262 618 1459 1359 2300 2401 1905 1816 1966 1321 1861 785 884 1206 2705 1736 1704 2064 4171 1787 2625 1925 1024 1048 1116 1885 594 984 1217 630 819 1217 1134 610 1149 821 347 681 1279 2585 1377 640 1954 2988 2296 1386 830 1350 1228 890 428 1495 1316 989 2339 846 1013 1137 1275 1726 507 2158 826 1677 1085 1097 998 1065 1514 4705 2513 3059 1620 3670 1193 1049 1704 1284 1494 1909 771 1529 840 1360 997 900 1807 1283 398 4155 1513 1220 532 1541 1752 740 1441 1091 1893 692 827 1168 710 1530 1390 1026 1253 4842 4141 4317 1564 1891 1554 2280 2241 1044 3910 1784 3477 1941 3557 1616 3623 818 563 885 575 1261 1199 1439 1378 1097 1391 651 1646 940 2239 1339 2278 2378 4194 1633 6024 883 2499 469 2432 2626 5665 4370 2970 634 2555 638 797 656 1759 1058 606 3668 1593 977 2947 3428 1119 1833 2006 1301 1686 1637 854 1814 2238 2009 1365 776 1362 1427 2261 1027 1785 2198 1082 1364 3968 1703 1401 1199 1073 4302 1155 1568 2800 1790 3124 1733 2191 5046 1175 1318 570 1257 2421 1429 668 1792 1579 2122 1029 1316 7930 153 3035 2602 1530 714 1189 2314 1423 1915 1066 2411 1221 556 1209 1839 525 927 1946 3453 1384 1660 1240 985 1209 1431 1672 1981 3080 741 1009 1041 1777 1381 561 1000 1599 3075 1336 1642 555 1194 4637 1134 1149 899 955 2021 1135 954 1322 681 1112 1382 996 986 1147 1608 1326 2127 1433 1570 1168 1037 474 1226 1742 1099 609 2944 1132 1603 1745 1428 1006 713 1087 2367 2007 1579 640 808 744 1496 605 920 2699 1110 1202 1853 1932 931 1361 735 878 1102 898 1384 3013 3166 1085 2728 1148 1173 1041 1971 1230 928 717 1276 1246 1093 1932 1599 1004 1449 1362 1292 2426 4272 2293 1277 1219 1273 623 1155 632 861 1844 956 808 877 1099 651 1469 839 1250 2427 1245 1635 1055 3012 1189 1049 1815 1288 2417 1333 3557 3570 2806 1600 2473 702 1099 914 1487 2392 678 3332 472 524 1311 794 1761 2057 1300 840 1156 2580 3945 1174 3385 2107 1111 903 910 2531 1565 6011 2742 1427 1782 1195 949 1818 1686 1198 1495 1337 1750 1240 2613 1410 1651 2933 1536 1233 1149 3619 1072 618 3247 4892 741 2292 801 929 1426 590 1798 862 1613 1247 893 3949 1005 1471 747 1594 1571 936 1769 1386 1398 776 1175 2232 1836 475 895 1426 2175 1390 1040 967 3826 2664 2680 1885 829 784 1660 1267 756 728 2108 933 893 372 2021 1093 1306 2609 4104 2287 950 1278 2095 607 1119 903 1680 1475 1582 1568 1912 2048 1610 652 825 839 1151 772 1179 1380 1939 855 997 1121 871 901 1414 638 366 868 644 772 933 970 920 4511 978 1556 2029 2200 4058 1280 3738 3146 1525 980 638 1648 507 797 885 972 3230 3650 2998 877 509 442 1396 1720 515 2040 485 689 1757 1191 1188 557 423 458 1002 343 797 1761 1376 4436 1859 5184 2639 1425 799 829 1634 2452 794 739 2617 1625 863 1010 1210 1556 791 1249 1333 1671 638 937 1439 1498 1497 169 1204 1347 3296 2609 2599 1720 960 2261 467 1553 1006 972 3674 861 1245 3434 3514 3532 3403 1661 1002 3614 673 4579 1714 1059 784 1223 527 4389 951 1811 1121 1286 2867 759 1352 1008 1334 953 1363 2455 639 1023 1001 1241 1309 1183 1016 789 1436 1493 2012 2505 1862 2900 1782 1324 1031 4251 1502 1476 876 1288 1138 1308 2232 130 1866 1274 3958 677 1411 777 1816 1097 1105 1042 4261 1086 1320 1191 2146 4075 1368 2087 1299 1525 652 2353 1956 1379 1550 1602 1880 1284 1394 1431 1521 762 1729 2090 1549 1629 815 777 1321 2085 2981 1089 614 1327 1048 1196 1035 871 1078 788 1548 1596 1434 1026 951 1977 770 4030 3829 2067 1162 839 1653 1240 3793 3482 4433 1062 1802 868 1012 1506 4282 1550 1693 1500 1970 797 1265 1598 1538 2984 1853 3133 2581 6524 1013 2796 603 3292 2766 1344 974 3026 1183 1137 923 449 1340 4977 5070 4018 2352 1831 793 2494 1367 1641 979 1787 1101 2015 1434 1212 889 1544 1696 2201 3902 3169 1701 1532 10943 1050 1359 1768 1149 1982 2072 1169 1217 1461 1912 1517 2120 1099 2753 1186 1476 679 2270 399 189 6538 1024 1903 2136 1161 3956 3644 1720 3786 1130 2017 2219 882 1588 1114 4315 4659 985 6066 2297 4541 662 1180 2537 902 522 1930 999 4091 909 1093 649 1092 1088 1554 1420 1188 1521 2168 2659 940 1180 1793 1429 1628 1782 2908 467 1260 364 1586 519 2830 466 1108 1106 2233 1537 630 987 3437 2712 1550 1507 1913 1986 2521 383 2581 2192 2445 1848 896 1156 968 663 630 1402 656 2644 3158 4925 3624 1530 1642 614 1026 1236 1126 1334 1815 1302 2848 3408 1147 778 1731 3465 1147 1917 1309 1954 1540 1373 1120 616 511 1414 1695 1014 725 1211 1168 1572 1210 1368 2435 3471 1024 463 2269 3011 4845 2980 2441 887 2365 622 1738 3359 1507 879 1344 2192 3706 850 906 971 1409 4740 1742 1215 883 2010 1561 1617 1467 1699 1479 415 910 917 919 1629 2295 2156 2040 1618 946 1329 1147 1682 1662 1300 944 1483 953 1846 1305 1421 1014 1030 1081 1561 1879 1008 1257 941 2774 1716 1188 1653 2456 1547 2135 1703 1858 3002 2296 515 2712 2073 2222 1093 1383 2226 1889 1318 2125 3650 2204 3393 3339 681 2469 3458 2480 2303 2814 2534 2421 2651 2807 1032 1051 2898 1244 1361 1549 1490 2367 1762 670 637 775 2500 2556 1384 2955 1316 3148 1483 4636 1891 1742 1190 3082 657 1033 1311 1507 907 1043 1247 1082 1363 2312 1853 1344 1403 1564 412 5446 1210 1334 1212 1495 2200 2797 2863 2179 2149 2926 2550 3765 1314 518 3199 1477 830 1672 891 1168 1805 1080 1427 3438 1333 624 704 3760 1834 1308 988 1324 1113 944 2460 829 1158 2359 1901 1366 1391 1145 84353 84425 2199 1035 1138 423 3612 84638 501 1139 2354 1494 826 945 1363 2280 1628 1519 756 1377 1731 1228 620 88577 1506 1054 4350 1216 1334 1109 1360 1044 1775 3117 1751 4502 1287 2220 1375 648 1541 776 792 3151 1125 1313 854 4110 1477 1233 1719 1085 1513 847 1706 1710 1203 1326 2705 1602 861 1418 2530 1425 487 1122 2097 1468 2213 1971 4004 1331 898 1346 1156 2458 625 1178 1133 653 812 2467 601 1335 729 791 1068 1850 1100 2025 1991 3994 3634 1133 3467 492 2595 1389 1764 989 1812 669 592 1446 1694 929 960 1309 999 629 724 4400 1206 1405 1881 840 1061 2242 801 704 909 1265 3008 3362 6306 1449 1242 740 1625 1762 998 1911 1997 1428 1277 1548 792 830 1161 1841 1321 676 584 785 1059 836 4501 1054 867 3126 1590 1356 652 1412 637 1099 2319 3496 953 1189 1009 1872 1519 3400 2382 279 970 1476 768 870 793 1644 1762 1375 1359 576 1156 1449 1186 1439 1271 1351 1111 1610 1087 2457 1995 1817 1988 2452 1061 935 2431 1374 1029 1415 1146 2440 3913 3349 1996 608 1760 1068 1744 1375 1328 1451 1738 1441 1233 1192 2323 1554 1359 1503 1510 1829 2893 1864 2249 1137 1708 2499 988 892 1630 1045 261 1277 1124 1509 776 2866 1044 2361 1256 1698 935 1685 1104 563 1258 2190 1443 1569 1475 1417 1651 1159 1711 1424 1745 1092 2250 2681 834 2116 2915 1299 1988 1639 1388 1650 773 1480 775 1672 5704 1476 1049 1681 1304 2100 807 669 1004 1088 1110 1747 1668 713 927 1193 742 1410 1340 1748 3721 920 903 1085 1308 729 2493 2391 1164 1244 1476 1202 1429 2997 1029 1371 1984 885 1317 1640 2730 862 1069 2033 1813 1084 1852 1341 1467 1102 1310 479 1405 2316 1331 2454 1276 1129 2158 1541 1317 1712 1196 1827 2056 966 1643 1712 843 944 1269 1990 685 1136 1548 1174 1417 448 525 1070 592 1178 1376 1659 2367 2385 1054 2164 1295 954 1875 916 2994 596 838 1808 1445 2327 1194 797 1703 2932 988 1445 1177 1806 163 1443 1066 1327 1190 994 1747 2789 1303 459 1686 995 1846 1153 1421 556 2430 2954 2073 2400 2550 2272 2750 2603 2589 2941 3826 3765 3915 2143 2471 3323 1170 2992 2582 2215 2669 4651 766 701 475 928 923 1126 995 1803 1312 1185 1168 1304 659 1535 1723 1857 992 2049 1458 773 1541 871 1245 1427 1491 776 2797 1351 1914 1810 1463 668 1478 2963 1255 1052 802 1597 3134 3637 1232 712 1241 4066 1329 1382 2447 1383 1535 767 982 4753 1224 2517 1094 1983 1634 1444 832 1836 1782 1790 925 979 1764 749 572 2274 2335 429 1181 1505 1639 955 1584 1597 1099 1256 1882 1992 1415 1289 1653 1626 1846 1800 504 1001 1088 2160 824 1423 1441 716 688 1403 2013 1266 1921 2379 1004 1887 1712 977 1784 1380 1556 1080 2058 856 1754 1248 1531 2500 1715 1451 2267 610 1297 414 1695 1395 1037 674 1073 367 1064 2345 1563 1022 2034 701 1416 1208 1667 1190 1536 2017 765 1107 876 1394 874 993 804 2210 868 469 2507 1334 890 3408 643 919 1082 4998 1308 2121 691 3358 4200 878 2605 623 1212 822 3420 892 761 1309 3692 1081 514 2823 1128 1391 804 3100 1169 1591 1337 512 2187 1249 994 2130 2374 1204 1317 2925 1724 1683 1230 1177 1216 1850 2308 1464 1371 2470 2923 1336 1441 1233 995 2538 617 1877 2222 551 1318 1405 1086 306 1010 1212 1245 1297 483 883 2382 1162 2159 1322 1493 1550 1008 1258 1603 1766 537 1155 1077 806 629 1896 1132 1177 2581 1645 1373 3751 1177 989 1104 2100 1125 1015 1035 1377 2567 856 1662 2893 1004 1433 1044 573 1107 3264 3391 2375 638 1965 1252 1279 1569 597 1786 913 909 1452 1423 1007 1018 792 900 322 1230 1964 1081 2320 784 1305 2053 1951 597 1970 3191 1241 2424 3475 3330 2061 982 1360 2118 1065 656 1847 1826 512 1584 1768 3770 629 1244 512 1124 1484 1371 1260 2170 1113 1550 1563 1226 1015 1376 1827 1789 2121 1554 5002 2218 1217 1301 1415 1229 1244 677 2015 1872 617 1573 1102 1144 1254 1252 1642 1109 2043 1213 1905 1118 608 1339 1970 1631 1179 1465 898 1131 5339 4032 4674 2384 1462 2003 1459 1491 3287 1398 1782 1905 884 1023 1615 1690 4666 957 1613 1468 224 2062 804 951 1201 956 623 3038 1121 3142 1917 1159 2003 1086 1115 516 490 1148 2602 2000 1524 921 6394 5749 3046 1608 1370 1775 1639 1327 1371 1655 2452 839 1051 2578 1355 484 1455 972 912 1185 1542 3953 1258 2439 1532 990 765 1066 3001 1385 858 1951 2714 1451 793 1433 1640 1155 679 1635 1220 1694 1782 1623 1357 1230 1087 1823 1107 1166 1656 886 1633 902 1958 2606 810 1191 1014 904 1078 849 1050 1264 2236 1882 1444 1633 1225 1575 1001 722 1753 745 2969 1823 1265 2627 1235 2004 1173 1110 596 1115 1401 1429 495 970 1636 1148 2892 4097 3215 1604 1011 1762 989 882 3283 1437 798 1379 1095 1325 564 787 921 1143 3689 646 3208 4315 2210 2148 966 998 1493 1153 4029 3814 3662 1158 3947 969 1258 668 594 1188 1758 737 855 1709 1399 2134 954 791 788 1434 1509 5441 1752 1958 1684 1304 2065 1023 1547 5898 2870 1793 830 1854 932 1246 1542 1251 644 1355 743 3024 1705 1547 1553 1089 1133 2415 1626 2309 1580 1174 764 1615 1373 1223 3008 1041 1669 1703 1264 3247 396 1890 376 2259 481 2724 1971 1151 1335 621 2306 987 717 1716 1573 1841 999 834 947 2229 2285 1272 2516 941 910 782 891 701 1503 483 651 1087 1349 1712 2179 1700 2204 858 1112 954 638 1879 443 1454 963 1912 910 1278 923 1381 1124 857 901 1149 1122 2679 3102 954 2037 980 1679 539 1037 1795 1131 1935 1449 1070 1377 502 828 464 820 486 1008 4066 2721 2738 1269 1630 992 891 1465 729 1506 986 1864 2381 1358 1012 828 1622 2113 1266 3938 279 961 1278 1243 1169 1097 758 878 399 1186 1671 973 1292 2177 1189 1755 1029 2361 2623 896 1248 736 324 959 760 1132 1533 1350 1466 2189 1640 1774 1297 3806 708 1464 550 1516 2683 1943 1221 938 1823 1499 1695 1635 2153 1245 2584 1523 2571 1428 1691 1365 1963 1902 2410 2047 2551 1189 717 727 2590 938 1746 3234 3465 994 2431 976 1491 1912 551 681 742 2656 1312 1074 1775 1903 895 418 2061 1483 1982 870 699 1564 926 881 2973 3317 1162 1203 942 1164 1711 1911 1431 1526 1638 2872 1036 625 984 1565 631 1816 2890 2783 1607 1265 1367 1767 1131 1206 1367 1274 558 570 1324 1595 3255 4890 1391 883 271 4965 2483 3439 2852 1099 478 946 1059 1562 1472 2522 762 4266 747 2342 1221 493 1368 1711 2642 1144 1438 832 1734 1305 1562 1370 925 917 1887 4668 1524 1064 561 1580 1074 1521 1877 1142 1346 2017 1406 1125 1508 1039 2353 743 1212 957 1311 1507 531 1389 3997 611 1987 648 1093 1302 909 1023 1255 1135 1606 1477 1340 850 981 1686 796 981 1313 1175 2654 952 724 1359 1524 2151 1045 868 1070 831 1071 1181 1470 518 787 886 1536 1580 1287 1249 1165 1358 2143 1615 1127 1439 2079 1409 742 4825 717 897 2952 1042 967 2244 2412 1678 2172 1122 1833 1044 1263 1905 1539 859 2263 1370 2011 665 1106 1124 1363 738 1390 1646 703 1473 1922 3460 611 4478 888 755 951 4465 4908 1512 1098 774 1341 478 1117 682 1557 1165 4518 1039 1459 1643 634 1341 2316 1726 1763 1949 758 571 1019 1741 1075 1508 3300 2226 3258 3648 1206 1152 574 2018 688 645 1642 1027 1593 840 545 913 1457 1133 3318 4184 836 1941 1367 955 793 1743 673 1420 813 2012 1270 816 1768 1137 479 913 1272 1532 1767 266 1476 797 804 1628 683 511 747 1456 2944 969 295 1167 869 750 1354 1059 1890 926 2824 1448 1207 2233 1388 666 990 1212 492 610 1004 1457 1524 1049 1284 915 1740 1950 1251 1533 1082 2581 1307 1426 1314 2011 1169 2249 1160 968 1543 2211 623 1403 2074 3433 858 506 1958 556 976 499 2109 801 934 744 1383 1716 1679 1003 1021 773 692 1214 701 1407 1550 1143 1109 1873 1065 1023 1348 1087 528 1744 1583 1540 963 2437 1979 1425 2115 1273 1013 2649 1028 1489 829 1235 2104 3014 1622 1657 1606 1832 552 951 4215 1407 1962 1172 969 4431 3298 3230 4343 2220 890 1210 2038 1325 1383 716 997 997 611 834 890 1777 608 1447 1315 1553 1252 4521 1137 2402 1753 1870 1241 3419 1468 2156 1150 1096 2682 2512 1105 680 1377 1414 957 658 2143 872 1525 1316 1331 1411 1507 2597 2101 881 2332 1817 736 2251 1755 346 2447 1230 1078 1433 1938 1335 1011 1507 2425 796 1324 1486 785 942 1738 818 1089 4013 4497 940 1650 1881 902 837 1357 1600 1045 2002 4261 1201 1618 706 1059 926 609 686 1193 958 709 2206 1300 5617 3943 862 1443 812 776 2278 2252 2981 2648 2449 1900 1007 854 1315 975 849 2582 1433 1274 1263 978 1713 1881 1086 1426 1619 1507 1440 1003 743 696 1418 1907 819 991 3206 1388 1817 1853 1992 1010 2180 1281 4305 4424 772 4484 2618 541 3296 1549 5411 1203 5698 2294 1093 3763 3143 3163 4119 1138 454 792 471 2359 1182 1000 4056 2419 4465 491 1067 5175 2894 322 3125 1076 3720 1190 1473 1385 1729 1495 1020 1306 1937 949 510 1746 1729 1425 1105 900 1414 5120 474 886 2180 1695 2148 2577 1525 1175 1256 1193 735 683 1228 2432 1157 1443 1406 1242 1606 1476 749 637 1135 494 1184 1931 1389 1206 1331 1029 1335 1954 1544 1898 1098 1682 1266 1448 491 889 1465 1219 2519 556 1238 547 2035 1111 1292 1187 2936 1062 1137 874 846 1593 693 2013 1295 1208 635 1204 1839 4402 827 1094 1632 1254 1447 873 605 645 659 1689 2118 657 664 639 1527 1745 1409 561 660 2814 4294 2546 1085 1451 1628 2317 1559 971 2594 1002 1445 355 1310 1851 926 805 1346 807 579 2763 2730 2100 1667 621 1478 1927 2634 631 1239 833 234 1527 1511 2311 1322 960 956 1885 606 1653 1798 3524 1541 1255 1312 1739 1788 1296 1605 2035 1208 1607 1366 258 922 717 1229 1841 1325 847 1573 1107 861 1778 1109 2213 669 1053 878 794 971 1151 1412 1735 1092 2337 2297 1118 1937 602 772 1406 1403 1052 1322 1600 2658 918 1336 1398 4739 3108 2833 352 7124 1054 919 1455 1291 2366 1869 901 1517 1151 2774 987 1743 2025 894 1456 4328 1592 1829 700 1287 1161 1570 1082 2338 3067 1171 1382 1829 1868 3040 202 1881 2000 2126 1815 450 797 2807 1011 1673 1067 1233 4653 1897 4311 1835 4490 1025 1439 2982 1588 2071 1290 2503 2387 2216 574 736 753 810 789 561 1972 1063 879 1225 1511 5660 846 1544 1542 751 1908 1460 844 1621 999 1219 1202 1832 2174 307 1833 1938 3496 1671 3429 4246 508 2644 1141 891 1305 1132 1759 954 2064 4006 4262 1665 1240 1521 1261 1674 1117 1925 4875 1350 1589 1543 1438 1773 2237 1863 583 1140 2682 868 968 2342 906 1145 2088 1189 1282 380 1681 1279 645 1560 1868 2098 1212 2309 1450 1738 1684 1664 2682 1725 1590 629 1399 1661 1468 1679 1889 2020 727 1194 1169 1036 1359 968 1152 778 1917 1321 2987 1037 2786 1566 2883 740 632 2723 1534 1536 978 959 1358 2519 928 447 1135 841 577 1021 1812 1513 1173 1232 1038 870 1514 1433 1448 775 840 1416 1252 573 797 2141 2327 1415 946 1165 1701 1077 354 1916 819 1212 1236 771 1073 562 1494 1064 1364 1383 292 981 2113 2726 2685 5946 2251 1361 1031 2527 1848 807 1011 1045 972 553 1111 698 1055 1626 2917 791 653 754 946 1455 1722 632 929 1552 1467 1050 1237 1471 1179 1715 1183 1952 2325 1808 1605 1048 674 1537 545 565 1081 1298 1647 1201 875 2188 2613 962 1371 1342 1473 737 2129 918 1124 916 1459 622 886 837 1412 1730 1955 1449 1586 3703 4871 3634 1052 7835 796 1098 848 2478 789 1422 4064 1194 2619 734 2991 1725 1116 1277 1324 1050 2048 597 933 953 2607 565 1900 651 1501 1282 2303 1001 1508 1610 592 1082 2083 964 937 925 1318 1183 1364 1696 617 1371 1830 3991 769 632 3690 3298 1367 1650 1294 1355 1672 1431 881 997 1038 997 1323 1369 1018 1400 1190 1510 1939 1707 2166 3011 3343 2624 4736 2878 3025 2805 2852 5640 4938 7530 5641 2666 2908 2979 3602 3171 5436 3018 6057 288 774 781 905 866 925 970 1235 1301 1054 1339 1405 1381 1398 1412 1520 1493 1514 1671 791 1016 988 1817 706 2043 659 868 689 1059 822 1461 1486 587 1172 1539 1814 1088 1086 772 1434 1895 850 1647 1424 2173 2184 1210 1238 1298 1397 2291 1180 941 1169 1325 1979 1140 970 1837 845 1197 1730 1183 1194 1694 2545 542 1534 1504 372 942 1287 674 1706 2368 1859 1341 1396 937 1029 4595 1534 1202 1452 850 1288 1039 1323 2354 1433 2119 843 2176 2527 1014 1660 1517 3564 2854 3951 2801 3222 2908 2077 3495 5124 4468 3565 3272 2899 4096 3559 1994 2942 3201 668 3915 848 1054 907 848 1130 1673 1633 1598 1841 2321 1865 396 943 1633 743 1855 2890 1767 907 5887 2109 1731 2426 755 1254 1145 3501 3366 1092 4005 1538 3873 737 4421 1075 1323 4369 1226 1579 1363 1183 1421 4683 1185 1605 1367 815 701 1428 1605 2366 1253 813 1448 1311 1536 1662 1272 1019 1957 1996 1546 1703 1582 1214 2239 845 1576 1619 933 2617 670 1413 1480 1708 1195 729 1045 626 1515 351 715 2079 1525 3521 944 1618 651 1639 1002 2181 1169 1461 933 1590 2231 417 1653 2403 1900 1609 2385 1470 2053 1697 1987 1008 959 1486 808 561 2695 1098 1876 497 1097 1147 968 1383 570 1941 1450 1529 1637 1492 1775 1346 1949 934 1035 1209 2320 1289 3009 4076 3391 2126 1419 3248 1432 884 1160 825 1315 1508 1323 1237 1130 1597 1916 1426 1278 1284 721 1942 1549 1554 1650 1610 957 1968 1675 933 2393 5287 953 1208 1564 1574 1310 1513 802 1128 928 1749 1298 1434 1321 2773 1454 2479 1522 1179 2762 1524 1962 1563 1829 1863 1346 1066 1682 1382 1056 959 2400 2184 2973 1443 1424 1658 2364 1891 1514 1830 866 2586 1987 1252 837 1276 1295 1699 1107 1857 1379 1258 3889 780 2411 1451 878 1637 1475 2370 989 1338 2291 1368 3128 2838 628 1873 1404 679 879 742 792 619 1738 1133 1113 1032 928 1955 1072 1871 1560 565 1857 1083 1263 1248 1703 2244 765 394 779 784 1580 2019 1601 1598 580 1650 2262 2042 1307 1372 501 267 703 1502 3139 769 886 686 2378 908 1706 1742 2016 1138 1663 481 2291 2209 443 965 691 2321 1684 1008 1150 1150 1139 1579 1928 678 892 2103 1672 2257 2925 1092 1501 1223 832 582 1051 3788 2537 3491 3020 1733 1681 1056 2902 3043 2658 2339 1848 972 2802 3774 967 910 1430 3537 592 695 3705 1237 1285 3442 1106 820 1657 868 813 1641 735 870 1038 1289 1116 1297 606 1412 1229 1330 869 2438 1939 1301 1676 615 1016 1135 1591 1722 1417 733 1950 1634 1149 784 1428 1216 1113 812 2011 1183 822 2958 3331 2598 773 1069 1446 1000 759 1098 1237 3773 939 966 2371 2987 1509 1125 1786 4947 2411 1914 1697 2200 977 3766 1323 4763 1872 3748 2046 1608 1785 2736 705 658 1419 558 3284 4730 654 974 1133 2531 1222 1226 1458 2185 1252 1173 2103 2509 4947 1394 1559 899 2438 1272 1658 2844 1262 1651 1387 1617 1737 971 1847 1788 1067 1966 1374 1084 1550 552 1027 646 1446 1171 716 1961 979 1388 2590 1040 402 1079 1366 1231 1295 765 1256 1910 1081 807 1742 407 1368 1700 1651 1666 1582 3986 1380 775 1614 1010 558 1089 1602 1144 621 1362 2348 724 1844 796 1414 1118 1124 2082 1236 1757 2882 2009 1328 1764 2414 1235 397 543 808 1375 2007 1693 2604 1821 1866 2253 1204 1743 2190 1038 1423 3333 1522 1547 1281 2416 2543 3646 2555 4008 954 1518 1542 2526 1431 947 1561 1614 864 1311 2329 887 1279 1890 1990 1567 1652 1248 4514 975 1058 627 1202 1081 1095 532 2343 733 1327 2078 1345 1212 1166 814 850 1241 2040 1106 1296 1559 4254 792 758 5058 4948 914 1718 3019 2580 2704 2608 2534 1279 1372 802 883 844 1039 2340 1330 1557 4762 813 866 1718 2263 742 1020 1788 1889 1375 1380 1534 763 450 3996 627 1752 2124 2078 829 716 1623 2399 1460 1074 2049 1078 577 1267 1664 1409 1269 879 2593 679 851 750 1268 828 878 2105 2042 2415 1517 1913 2728 649 1535 1801 2500 419 1327 517 1509 4400 1103 1291 1669 803 609 750 1327 840 1831 1779 1053 841 480 630 1107 957 824 1619 1300 1587 1911 843 802 1977 888 1731 1252 1845 1122 918 1046 1346 1372 1850 708 4012 3652 3586 1241 2070 2216 898 673 1790 899 4283 3195 3445 3059 1032 1617 2206 767 4712 2003 1003 1804 2950 735 1870 1155 1643 3767 1335 4220 1719 1757 1218 1081 2036 748 1344 1939 814 1031 1112 2362 1338 1415 621 768 1066 775 1549 1652 947 2451 1342 1391 624 751 1096 1257 848 2381 2273 1032 1255 1193 2038 931 1116 1102 945 1359 2781 1941 1273 1091 1512 902 1220 1232 637 1087 826 1296 2418 2087 2583 907 867 1422 1161 776 3486 715 2781 853 1703 1390 1164 1666 1799 2131 2211 1825 2753 1085 3272 1797 1097 1898 1896 1203 1361 2027 1831 3013 2671 1536 2226 2587 2757 1703 3492 1935 996 638 1065 1136 3789 682 4814 3786 2897 1367 956 924 2031 1384 1791 1986 1296 1786 4951 2013 2009 3019 2089 2236 3787 3620 2020 2948 2489 1702 2060 3048 2708 3153 3753 3007 2499 385 897 1256 788 980 1533 1065 2245 1244 1005 1332 1420 979 2903 1694 1341 3237 1850 2416 934 3898 726 2069 1327 1427 691 1030 1886 1501 2859 1107 691 1169 1598 1723 1023 2050 1491 1509 1712 1265 1129 1310 1219 1970 628 1356 1130 1050 1711 2208 1296 1673 1006 1457 828 2715 1692 2071 1479 972 1367 1305 2241 1847 1861 1141 1767 1664 885 755 1043 1431 2613 1812 1582 2004 1231 542 1013 1418 1119 3130 505 1346 1235 2821 1055 1335 1370 812 1178 1285 1001 355 3687 1322 1010 1301 1478 2088 1545 1007 1611 587 1167 788 538 1567 2497 1489 1433 998 2231 816 827 1599 1271 833 600 1331 615 1426 648 677 1155 1224 1896 2045 769 1296 799 1885 1833 759 2386 793 1070 1812 1390 647 1353 2542 1447 1619 1594 1673 1668 949 577 1257 768 704 1053 2276 1513 1742 684 1277 1616 2322 2290 1758 1549 1803 1821 965 1823 713 2047 1734 3314 976 1765 1025 652 533 1423 1299 867 1985 2873 372 1001 1283 1332 2921 2983 1473 1250 1299 2833 1204 1035 1733 1155 965 1145 539 2067 1423 2306 1343 1578 693 1556 1286 1351 2107 702 613 2714 897 3271 2965 3136 1243 984 2492 1568 1383 1119 1374 1598 3727 1122 983 1363 1151 2165 1505 976 1572 1489 1414 733 2521 1316 744 927 1102 1524 739 1553 1360 1593 1178 2753 793 1521 1912 1294 1324 1850 1085 1062 2102 1764 915 1142 1003 1227 630 1109 2092 2896 1920 762 3662 4772 1092 3137 1440 388 1516 1249 939 745 1228 712 1347 902 1029 1676 1075 826 1231 1652 2027 1064 1189 1117 989 903 1330 861 1816 1736 1157 1043 1741 1258 1451 1190 5576 1199 597 1552 1264 1691 1150 1686 3928 1478 2025 4179 2629 1362 1114 2059 1002 1305 2980 813 774 1063 894 1205 3839 3175 4071 5323 1380 1724 1735 903 1968 661 3514 646 1382 489 1116 1048 1269 2012 3418 1263 750 1498 2270 1680 1659 681 1060 1986 556 495 2068 715 898 831 1019 782 1032 2313 1172 1735 1056 1326 1387 1392 2111 996 1216 2222 878 839 1581 1573 835 1995 1170 1147 2416 2475 1911 1382 1324 2024 3377 2063 1142 3124 1138 1217 343 2341 1453 1710 1114 2044 1163 1929 3175 1053 1829 1104 814 1030 3459 3359 1397 1011 2512 694 3229 1498 1765 504 908 1183 1530 918 1015 1200 1581 1468 1008 3146 4819 4747 2516 2577 3330 3278 3169 3416 2733 2887 2445 2693 3990 4017 2939 3948 4631 2382 2964 444 584 574 1185 824 824 1492 892 1004 1147 1109 1173 1124 1229 763 1226 1026 1416 2089 723 1775 1750 1433 2022 1372 945 1228 1283 1555 1309 419 1326 1954 1240 718 1179 617 1603 2058 1633 1357 872 1085 606 1228 1424 2937 2830 2051 805 1545 1027 2289 849 3161 1557 1976 2137 246 1052 1251 993 3743 864 794 270 984 4231 1839 1750 1780 2238 1123 1044 1090 2744 906 2388 2276 1505 2465 3664 1237 1695 1221 2450 1065 825 3834 821 1341 3354 2805 1097 981 1311 1074 549 1478 1426 1060 804 2524 691 1314 590 993 666 466 983 851 1542 789 1051 1881 914 875 1498 1207 972 2190 1488 1014 3813 3431 461 1504 3746 820 2039 654 985 845 679 1837 1413 965 944 2698 1350 4496 1412 2716 1908 685 747 687 1956 798 809 1055 1060 1017 729 1596 1475 1258 866 2725 924 829 648 1165 1010 1664 2088 1029 1442 1359 1095 466 1194 2393 1129 980 1990 1403 780 4513 797 926 1082 1706 1785 484 1160 998 1396 814 1240 1675 949 1682 1535 1130 3568 1075 552 1693 745 1601 234 843 883 778 968 1937 1840 2045 778 980 2240 1905 587 3142 604 989 1095 1149 1115 866 853 2268 3403 2450 520 1303 1378 2035 1464 1480 1152 514 970 1070 2972 1682 1473 902 2096 2127 938 1328 885 1400 1626 1414 1266 1237 2042 627 1903 731 845 1613 1184 1409 493 2092 1818 2079 1015 774 1091 2365 1275 1654 973 1303 1402 1729 1113 1041 1177 711 1117 2259 626 1283 1769 1102 2538 1066 952 1175 761 3519 742 1037 1362 1008 1874 1032 1207 1211 1496 1119 4290 1479 4441 1627 1492 1150 1810 972 2198 2249 758 1096 909 1339 4326 407 3504 3766 1538 5673 1083 753 947 1967 2106 1126 420 1834 2056 782 1386 1967 801 741 1582 944 1685 1770 1660 921 1316 836 1781 1681 1415 1195 1575 2856 5976 409 1041 2021 3347 1865 1088 1670 2739 1070 1366 1521 2633 530 1236 1584 919 1601 1092 1048 797 809 4513 5360 1702 1313 1287 4054 2390 6061 1493 2709 1160 6125 911 1450 545 653 3507 898 743 1075 1018 2185 4197 1076 2784 3096 761 450 830 939 1221 1222 818 1572 1659 733 1069 2086 1651 1797 1341 1740 2137 1636 557 1387 2135 867 1832 1105 627 766 1929 1337 1615 1392 1214 736 1109 2322 1227 2101 1184 389 1729 1149 2966 535 887 1713 654 611 1432 1197 900 1697 1636 1243 1739 2194 1006 2480 2450 2959 2041 2246 700 1238 1913 2823 739 869 1250 789 822 1382 822 1762 2160 1094 496 1033 549 1075 1500 1241 1582 1181 770 4553 1747 4349 3851 1325 2684 778 1573 1810 1304 1663 1238 1086 1348 2737 784 601 2398 835 1401 1387 1713 520 1597 1621 1272 2095 956 767 2528 2105 1412 930 690 1871 1191 1353 1795 1212 2143 2326 1860 1268 2305 1062 1417 1061 1486 1566 1033 703 762 1510 569 561 470 3211 2989 8156 1195 1124 2554 2398 1007 2764 1285 1682 1554 1742 1269 862 428 883 1087 923 685 294 902 460 1367 2089 1508 816 1035 4702 1111 2538 2776 900 686 1294 892 705 974 1457 3306 306 1401 1863 1357 1384 2042 2894 1469 968 998 2874 2058 1049 778 875 1290 2193 2146 1317 1367 1990 5012 1789 1058 253 1506 1636 1426 465 865 955 1624 771 1407 1357 708 889 978 1304 1964 1319 1812 1852 822 1254 631 1240 1258 754 2498 1311 1545 4398 1568 1829 1308 690 1007 566 1578 689 714 1357 1577 1399 2588 2059 2438 927 1307 726 1976 998 1504 1063 701 631 1300 2629 1686 2293 784 2039 1812 1244 2017 2811 830 1153 1052 1283 720 1535 1527 1317 701 995 1632 1301 798 1152 2027 1268 1291 2195 693 931 1264 2249 2313 3385 1267 3179 1234 2316 3362 1878 922 1554 1548 1134 1511 3071 3520 3590 2839 3214 3435 3668 1938 1315 1312 1076 1987 947 872 1482 362 1512 3282 1154 3289 3360 1365 1329 1470 1164 1696 1412 643 828 3648 4171 369 1137 1200 1338 2060 817 795 1394 1681 1068 810 1678 1226 3023 6253 3128 547 1312 1096 1213 1687 1475 1069 692 1091 1838 748 1809 1624 1260 3543 1849 925 1691 1846 2785 2006 1046 738 519 1069 2494 707 3037 3310 1868 5132 1268 1086 1472 1527 3485 3547 2588 1296 495 1367 497 3780 2119 2178 1347 973 898 519 2353 1074 1122 1765 1690 520 1372 537 2275 1257 1342 884 799 2004 3999 2225 1390 3514 1685 921 502 2585 742 1146 2849 914 2172 1221 1596 2164 4335 3422 6311 5251 4357 5546 4288 5758 6513 7584 4259 3529 4689 4707 5061 4705 3884 4373 6341 5304 2280 3204 827 2107 937 1685 967 1429 2190 1731 1781 1866 1091 2095 2591 1542 1104 1606 1353 1058 861 2272 1795 1345 3160 3345 3176 713 554 1323 1507 457 1142 1713 5799 1284 1904 2802 820 1190 1571 1526 1768 1539 5032 1714 1128 2094 982 1999 1444 1105 4842 928 986 1309 713 5916 6005 1409 1084 585 1576 251 1707 1262 1828 875 1254 1514 1557 1610 781 1337 1045 819 1386 1499 2489 1293 841 1654 1853 1374 530 1416 1359 888 1673 653 1409 3435 1374 1120 3142 2560 4629 1938 361 911 439 1055 1572 1101 3122 760 3066 3401 3440 606 1151 2228 731 1582 1277 1631 1317 1245 985 965 1983 1899 3254 4132 1490 1593 922 1009 2547 3866 2097 1011 1897 3280 3487 1766 1886 2815 773 732 2040 1606 2478 5110 7659 563 3969 3400 808 773 2547 869 3555 1191 1005 749 1255 1517 1318 524 1585 1327 2797 863 1501 1232 1600 1137 1033 1545 458 1825 791 1507 1374 2103 2330 2774 1403 1820 1135 4660 2341 1357 1649 1696 2479 1174 947 351 1032 1405 2955 3293 915 1038 1128 1066 1166 1329 1287 907 1549 995 954 672 1134 1098 2430 2375 4097 1094 4482 723 2479 3572 4004 1881 595 1829 1183 1064 1371 1424 3478 2974 1182 565 1445 913 869 825 1877 912 3890 813 1182 2103 1587 850 825 634 2252 1606 499 1996 1201 2185 1271 1548 1063 1941 1922 1135 1400 1320 1939 2807 1624 934 879 1498 2470 924 1720 2036 2835 1341 2222 1170 1698 2555 1703 2425 2583 3772 1359 1969 1107 1093 1306 1180 660 733 2801 1539 906 2056 3914 2655 2875 3091 2113 3005 1489 1044 655 1348 2268 2475 2007 1386 3611 2223 930 1323 1145 1074 1367 1760 1622 2699 1540 1215 3420 1350 764 2203 2136 1183 1654 2617 1398 808 787 955 1731 937 1539 1206 1347 2059 990 1732 831 1357 1881 999 1459 1065 851 1047 1127 2193 1977 563 1116 1060 1662 716 909 1300 1729 1083 1422 2769 889 963 4213 1073 1202 913 1112 1407 204 1841 1865 3153 3725 1985 1522 1613 1242 2454 1769 1436 1077 5013 2464 5091 1018 3380 1149 3530 1401 3074 3567 1188 1728 381 1624 867 609 1945 1894 1088 2873 2028 1085 2311 722 1204 4194 4230 1411 1231 1544 931 676 1281 1661 1687 1279 1453 1384 1292 1213 1257 828 1067 1520 1658 895 3389 1760 2549 1136 2406 1002 1051 1381 2146 477 1914 1781 1149 567 1655 1548 1782 1019 2485 1806 1033 2505 1408 1433 1536 1271 948 3105 1689 6426 3420 6549 763 2039 2458 906 551 1348 1211 660 733 410 1041 1832 1338 3025 2644 2752 834 1458 4359 1247 1131 1516 731 2172 1935 412 1222 1282 1014 1495 738 962 1242 582 823 1197 1051 1015 1560 1522 1655 1342 557 682 1142 1588 635 1163 1142 1023 1472 789 1024 1301 1104 2139 1033 2231 1963 888 1534 1807 1602 1521 1640 1082 828 1682 1205 1059 1681 1695 2706 1067 340 1894 1045 1048 2288 1491 981 850 1301 1260 3044 3055 3554 1833 995 1086 1148 1317 693 1302 2344 1889 1520 1519 2097 1036 1316 1937 4259 1991 1655 1864 1498 1497 1417 1456 877 1571 1400 1783 1013 881 1585 2493 3135 646 1075 1721 627 3216 2081 1065 1784 1323 1399 1878 684 1792 1950 1144 456 1663 932 695 2910 1545 1797 1894 1018 1276 1085 1924 2404 1392 1399 1189 1302 1062 1024 1537 1601 196 1156 1181 1444 1183 889 1744 1228 1056 1063 1061 930 2640 1190 1396 1205 1893 1690 1999 1437 2384 576 1282 2287 1550 1293 2176 1479 1374 2884 1151 1651 2056 1382 1715 1455 1349 404 889 1178 3072 2685 974 2159 349 1028 1652 223 1483 2607 2039 2565 379 833 1112 2434 1048 1249 2380 439 121 1208 652 1782 1666 1824 1256 1360 603 1193 314 1302 1300 1322 1162 1726 1375 1127 693 1495 1043 562 615 1249 1240 654 1112 658 1639 1060 2085 1168 2889 1030 987 2511 1262 599 649 1539 779 1482 1586 693 1264 1365 816 3616 1948 491 1807 1214 2960 3460 3845 1434 1948 1553 1390 1210 785 1756 4399 1908 2056 3619 6205 3765 2051 1047 3474 1874 885 1657 1894 2028 1070 621 2055 1379 1286 1204 2710 794 1673 841 1106 902 1000 4163 5389 1322 1212 3906 1259 3533 750 3176 3280 1176 756 1409 1613 1613 1449 1254 1325 1108 1179 1782 2346 1162 447 796 838 1432 758 793 2315 496 1119 2594 2695 524 604 967 1324 1530 1198 1274 1164 2662 5445 914 1902 2206 988 957 876 836 1434 1261 1711 445 757 1254 3765 659 1549 1190 705 2757 842 857 1668 1484 1383 2975 3167 1969 640 1671 1911 430 2517 1053 941 1631 1925 1843 1077 961 890 2211 1389 1635 2114 830 1404 1158 1358 1988 943 1562 2739 1281 940 1299 1895 660 2100 883 1720 621 1318 2235 1316 1794 1057 1371 2320 2532 1087 1243 668 2166 2219 3075 4834 4401 650 1137 1755 1602 1349 1409 656 527 922 1484 1404 2283 2890 1792 4125 2516 518 1584 1535 512 973 1646 672 1111 1228 1293 2538 4245 882 1682 867 4452 622 2318 2892 1773 3465 4432 1055 3457 247 1305 770 796 733 3634 1747 1344 3723 1033 834 859 1364 1449 4188 713 1026 1265 1869 4666 1230 1436 2724 1000 676 1773 516 1055 5874 2177 1785 2727 2794 1468 1877 2954 2050 3268 2401 978 2346 1171 3913 3926 3972 4986 2738 2631 2908 4558 1955 1976 4268 1927 1930 2086 2526 1879 1545 1424 840 907 1762 1269 2607 2186 1214 1272 2637 1660 1710 1508 1126 3107 1140 3407 2720 2410 2247 2265 2330 1792 888 1074 173 1532 863 1516 1783 1533 782 1680 793 356 539 1579 1661 1585 721 879 793 973 701 1131 1295 895 2730 1187 1916 1484 1554 1291 1226 1281 3066 2182 1158 1158 879 2608 1572 1571 1046 627 648 906 664 524 1731 607 1032 2162 1113 1228 1020 636 812 1617 1057 1081 960 2684 2047 1002 415 1915 696 3086 2471 1545 1160 3288 1702 1654 2099 1031 2467 1599 942 795 2034 1300 1035 1216 1223 1475 1793 981 1720 833 1513 1507 900 629 1406 724 1434 1329 576 1405 1051 1295 714 2663 1101 3709 2237 3820 4467 1199 2715 606 1569 1542 1234 480 756 2814 758 1131 698 973 985 946 333 4704 1573 874 2536 1136 2267 609 1540 1302 883 1377 1153 1411 1577 2654 1569 1985 1238 1365 916 925 291 632 943 691 582 1632 1114 744 682 1962 1109 1921 1568 2059 1107 1469 2266 2452 1922 1700 650 1962 927 1999 2175 2225 1642 1883 1410 1037 855 877 1789 2665 1224 1940 1123 1058 961 2092 923 564 474 4048 2054 2124 1120 1071 2172 2089 2747 1219 1864 1042 2856 1983 1262 1275 2720 773 1295 1391 1266 2362 2275 1035 1110 2234 1498 644 346 1745 743 860 1230 1252 1334 655 1231 1335 908 1305 1308 870 1884 1930 4842 1858 806 1345 1323 1288 2300 1419 1168 1928 1442 395 1237 2454 2692 970 2076 1441 1283 1041 1067 1814 4770 2543 1346 1593 2204 1998 977 981 2248 1685 1949 1039 1254 1506 900 1762 945 658 603 894 1089 1327 1632 1873 788 2687 874 1576 1026 910 1047 1753 1275 1061 2444 3502 2354 3997 4402 1503 837 924 1752 825 3188 1742 476 1245 679 191 1094 604 1979 951 1060 1145 1645 1191 1522 680 820 2226 1672 799 1706 1521 1078 904 1446 2216 908 1350 698 1490 1137 1213 1898 1936 905 253 1363 1909 2287 820 1341 1698 1370 1324 1455 7113 1515 1360 631 95 1982 847 1014 1793 3122 1802 2032 2111 611 724 950 1141 1030 629 1323 1266 1380 1170 3780 944 1611 790 881 1351 1717 677 1974 2061 1649 2260 1105 1908 1640 1305 716 1620 1140 1248 1897 1397 1188 2281 1375 928 1559 1218 918 920 1143 1160 733 1187 3745 1547 505 1143 1092 2086 1333 1393 1562 780 921 1049 1661 1649 1329 1662 1556 1155 2374 1153 1715 1470 1404 1274 1473 1427 1347 2769 1289 2030 1110 823 2257 1867 1205 1805 2416 2426 1420 839 2002 908 1489 1769 1479 3586 1418 2245 1194 725 4592 1071 1950 1548 930 1668 1015 796 1703 3905 3147 1287 816 828 5118 3405 1949 3398 3365 1088 1134 780 1638 2555 4027 389 886 1449 1115 2731 4424 1443 1956 1655 1661 1864 549 2217 1138 2341 1554 507 1208 1525 1519 3550 2582 1830 1665 2695 2483 1868 3238 1181 1018 1721 1193 1089 2184 1364 965 1391 1656 1352 2297 971 2206 581 1241 1426 579 2102 1327 2403 2143 2292 1165 1792 1379 2051 1452 1225 1289 1074 1686 2429 940 1364 2157 1839 1508 1044 2716 1373 1276 526 1163 1468 1130 2261 1630 1021 1134 1106 1140 1284 2160 1725 1251 753 1054 1914 1536 1287 1568 1770 1301 1615 973 2381 1118 1399 1751 1863 1429 947 1071 887 2344 816 1424 1065 1274 1492 1072 3022 821 584 988 2409 2309 1360 1459 1036 1455 1754 1101 481 915 829 1632 1761 1336 1701 1213 2270 700 1157 601 1720 1200 2370 3387 1528 3873 1119 1799 533 2115 4071 3478 1412 1990 816 2006 1814 4247 690 1390 1898 2039 1309 2451 564 1212 1524 636 852 1437 4755 707 1458 4720 995 2262 1723 1249 1628 2054 2974 852 1378 6516 3365 909 1000 1038 855 864 1122 2705 1439 962 1709 668 1069 1132 1298 1311 1589 2008 2610 2223 2650 4140 2382 2107 2395 3821
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-24.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-24.job
deleted file mode 100644
index 46adbf5..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-24.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 69568973
-elapsed = 152981 495977 510344 517536 596526 617408 680708 691376 706572 709705 721343 261804 796308 301860 822866 850817 904688 365519 977254 1019051 1092454 1095049 445201 421232 668837 338685 465814 1237111 573201 510217 658626 724879 174963 417112 429577 414906 838060 220216 532591 636526 284235 576228 863802 981131 192178 483315 282108 1043779 460829 252771 368484 527792 348918 509688 598044 662098 984699 659461 1022611 739598 846622 720434 888600 667004 254226 736578 794154 797552 1059580 374113 731912 246266 574702 664982 1120616 500461 829995 471749 535409 566573 944372 1070806 1153042 699002 976995 738426 491593 1069190 321942 664725 292780 141200 1209022 611911 547839 157341 309862 279141 647245 97542 413660 701809 309217 165121 168482 345974 577097 386828 112290 621999 440965 603972 425184 244572 451015 200305 192344 565594 88213 136261 14199 552523 496072 328204 568631 414634 225931 43732 427513 4650 269443 177554 102040 335316 555754 225802 414825 152404 1773735 12211 394775 633323 148970 349307 55366 409665 279568 18755 306438 742303 246305 391581 93955 209495 658636 9196 64207 666345 193126 260596 83133 272148 183125 387171 314786 226222 195728 152059 82987 637976 88987 304258 180461 716234 69375 297877 329137 64409 502220 313994 261257 328148 494932 389390 13704 261886 263119 404957 52730 239649 614609 333756 386210 316585 193125 210630 387500 114635 630819 316472 213766 282353 427555 212647 540234 352979 168035 55495 324414 49011 76251 188971 358238 144050 520553 73581 314306 56087 299471 260362 155171 235927 74606 125033 41868 335682 143502 87583 335009 377327 37141 233657 524672 332426 213189 173057 346495 200856 77233 327037 351942 41458 79111 1741956 564806 220286 270852 83960 80092 99482 334302 677624 355875 228315 115843 374551 442961 252375 52926 158553 105961 232921 409127 82549 215171 72151 622461 190703 485143 166218 254628 262668 1702871 248437 667434 2141140 127557 271675 375053 394108 295523 227842 429780 339687 223853 380600 273050 116393 187433 624713 255380 433928 307261 157960 250873 127813 453907 222816 40305 33413 272951 41453 175868 439875 302198 202427 83588 606567 492097 310338 141709 161587 143194 1509223 1596319 325933 320334 89767 161876 103900 42423 349452 227000 167850 90585 246213 975625 115056 359883 221934 177303 448449 2832575 130788 406958 198838 186695 256848 425616 568617 550900 171364 354446 199821 56849 980521 61673 308440 218615 249854 783859 67498 401759 129028 15130 208509 610282 412648 307067 271386 336286 1373389 471237 78033 216131 177984 338889 100742 250776 444426 94107 1592027 255457 192271 134247 243222 127526 1161215 487475 253489 441555 83324 54094 1187432 58814 205484 291184 392259 39125 31350 142260 349206 247656 324697 1206733 589870 1189807
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 26
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-25.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-25.job
deleted file mode 100644
index 0fc0380..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-25.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 70949882
-elapsed = 62135 264430 280554 255737 90368 371722 417690 417934 438577 144564 278790 217717 283179 703274 66325 60758 413706 441024 98317 339060 562618 690415 917793 672382 519294 344229 447439 188728 152146 1626932 565675 572595 1001845 487849 197194 431226 139684 672101 684662 703162 628077 726612 404058 1176318 376847 1331833 845311 233720 531872 360252 569294 242530 524887 715903 750533 882335 937590 589202 307878 452304 796194 582677 843433 504684 185589 47780 312297 378220 1268502 335158 243440 79123 1511583 570321 193909 237218 205441 44243 293723 381424 505133 385432 56417 346156 1416844 178420 474926 245358 123928 206453 229198 265919 231796 620012 537973 209525 420190 317453 665454 327464 279131 332989 182033 638659 45925 51130 241928 208496 80974 965273 700719 692402 295016 66169 325727 615998 570006 346572 155306 23640 330197 231497 117750 337302 253960 87020 593509 154051 87156 87463 76919 216089 285933 59703 144188 534527 270340 690910 336943 194952 130222 382432 262261 424694 222833 224372 70923 280490 1537051 22820 63404 309728 79006 184011 111481 169567 57218 156020 110907 80054 117531 215938 153530 430296 112617 103535 309515 140699 349329 204989 76257 106901 703156 92284 49514 601495 17428 212661 524892 339853 37873 58409 179486 296226 268966 304624 190723 281078 114446 208162 302079 272113 567519 34287 265758 187938 625143 30622 268722 58228 228193 116172 552845 131079 93979 80728 360904 66824 301975 85599 364490 178808 98098 95998 271947 184450 111070 228043 172908 407641 564785 278649 180171 289756 167856 280892 133770 2509091 291025 472028 108858 58147 23325 143048 801671 213206 48390 130316 625735 564408 197524 111228 354782 122667 174047 414948 276398 45806 428617 321387 360200 187091 194004 268773 809295 99680 333986 298346 421245 390479 483878 224914 433786 72905 359324 194407 518137 78060 93493 249280 374814 76019 201517 343763 99611 57422 299122 792632 88424 101208 183765 72494 3428804 227888 101813 153594 178651 72641 404291 234831 285352 174223 62114 246936 139433 59617 144131 208667 307736 43606 406351 214712 59835 150512 56717 152876 77796 236481 162487 77149 704619 601726 175970 298731 188102 1033656 243705 314986 58225 239716 338937 375256 267713 223682 152098 211818 192894 93013 50362 60848 134339 386081 283463 189570 47906 131237 157981 157608 188721 196682 664449 709325 278521 231847 74312 205506 44924 1079463 241529 467896 220130 36546 143577 222009 195911 196600 212198 87188 402686 592155 345873 122263 101763 176124 261294 71028 374227 626246 136314 15738 162615 183865 187238 126598 127660 150395 51250 50881 213643 126044 117501 305412 237572 181500 299050 128330 138252 253088 149121 251022 179854 38619 1024794 284817 171781 194085 221291 289110 80183 76636 235109 823066 94522 149083 117600 249298 54037 97263 43511 356366 60444 65803 345534 105103 114813 121591 42021 62418 167553 93087 58415 150370 275343 210721 180580 231463 98853 100293 144199 133035 159176 182956 302513 111865 209250 755937 64108 100300 112174 115711 131874 38550 32619 158916 166528 163448 135003 171642 249885 139419 248816 64175 169371 32213 1107061 268320 989079 306500 425884 124889 26140 203287 45162 257696 198497 216084 61932 546751 320983 65007 156279 123525 306463 205006 293617 109566 33099 421502 211760 65795 343577 78247 74400 192932 7438 155799 896651 245246 948371 331091 189812 389033 47682 545345 1007654 235848 75397 153911 260113 1064695 187173 135087 190858 110195 285531 1166267 407898 1173485 36268 136259 312345 186384 6269 202537 170408 481496 197018 281645 175476 276313 37793 147750 211820 342828 312413 230492 214975 81518 171317 168693 55013 187817 140683 211963 213799 55157 296195 227011 250315 120873 190120 138416 230217 1330665 621675 292916 100548 236076 172422 151055 195500 99902 359724 152433 972088 72146 56911 101527 147388 1976385 163723 170484 276538 541335 42011 88035 96766 45726 2064370 66415 264377 89801 71230 209601 212472 1180687 342770 185513 96043 231630 185478 1257480 463849 1114828 126390 42008 149024 484472 254164 109022 566328 23539 89655 109632 37357 21592 41411 12210 161382 396062 204708 231300 200973 230397 276474 440658 152723 1143758 341064 36826 155527 195588 195822 428101 886433 41283 258741 120811 149100 297770 157034 362519 240327 370812 598741 18915 111539 38639 190822 81886 80714 72028 168638 194569 74160 34166 60857 249480 128651 15475 504062 227985 1026159 91180 117768 225534 957245 228070 32568 452300 92953 485500 208852 41638 105020 200304 138544 470275 183655 83586 50967 7028 261215 87485 154738 17069 539803 62403 74365 51475 429172 98493 87782 100806 145637 153726 152708 78151 711749 43465 89441 342024 74906 232247 77524 310102 201605 202283 284459 89298 130855 37518 356060 99659 94394 245360 428400 113793 193074 184215 199562 58868 75876 671005 132244 118200 49591 175234 307888 108605 100049 191930 263608 678895 154058 74492 70318 1499826 742120 64941 329305 43417 80612 237876 142580 179438 139158 49186 155095 118780 214606 148837 440344 200943 270962 467687 289809 382195 389369 1131779 444372 1213193 816012
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 24
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-26.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-26.job
deleted file mode 100644
index 9bf8689..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-26.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 72505736
-elapsed = 1108 2933 392 2158 3825 951 1065 211 845 1118 891 314 100 325 40 411 404 359 572 43 1391 751 628 857 129 732 353 184 440 38 1736 614 631 3276 167 3312 437 599 767 586 198 107 66 249 208 83 236 458 322 1060 268 93 417 887 199 263 428 443 962 1272 69 469 145 132 76 208 152 247 272 148 119 133 177 1879 139 338 214 302 181 108 86 72 283 150 50 149 29 215 875 1190 451 1096 510 463 84 119 927 901 773 771 148 138 88 428 161 466 405 279 285 67 185 417 510 353 197 172 65 388 83 260 42 202 221 212 304 154 365 56 172 304 76 660 64 132 231 705 140 119 297 203 95 171 105 298 178 259 111 114 136 389 97 104 62 151 323 163 45 796 221 87 301 321 303 730 88 214 318 316 156 47 513 137 702 133 141 117 206 138 240 79 84 113 74 230 115 94 490 251 455 519 419 208 129 690 72 131 155 184 34 70 190 417 360 530 689 666 130 572 576 169 359 55 98 290 251 238 96 84 480 187 109 68 88 477 638 552 407 327 1110 80 149 127 118 179 189 150 241 265 88 690 175 290 220 158 210 214 451 51 262 382 181 231 170 338 271 232 85 277 683 369 443 508 642 521 425 749 519 45 115 190 113 228 220 274 105 154 237 169 244 51 83 280 87 34 189 53 754 168 814 165 1385 469 75 572 45 129 639 329 77 161 310 361 215 1233 270 233 219 418 214 43 124 104 103 68 43 172 174 53 123 65 150 253 319 335 117 74 89 234 209 354 230 211 171 66 79 118 166 92 219 164 247 70 34 72 117 176 295 213 110 278 464 48 335 515 79 176 454 189 572 1607 113 791 314 71 132 271 94 308 339 166 284 199 42 45 232 216 221 325 380 455 271 365 333 83 147 296 224 272 245 290 252 46 53 58 207 554 271 33 389 193 694 239 58 171 99 364 194 767 116 133 146 141 579 744 48 290 75 228 360 438 185 364 128 317 460 214 188 349 281 326 256 218 344 70 124 698 92 45 143 159 126 236 59 81 290 368 416 123 493 429 119 252 451 251 134 175 564 393 59 165 261 128 236 106 178 51 353 227 284 119 226 166 681 358 73 157 429 345 29 258 222 288 105 193 225 52 451 264 104 64 172 316 437 392 239 344 440 152 557 298 425 482 149 588 74 276 244 180 137 47 249 822 146 247 280 118 122 287 315 179 216 471 45 162 316 47 830 332 894 569 216 85 802 501 139 337 245 427 406 237 88 76 151 188 101 201 70 167 124 181 292 80 253 396 965 95 456 249 346 88 255 394 121 132 205 234 54 276 190 71 526 473 355 274 61 186 187 103 131 308 456 436 305 599 388 271 712 212 923 919 72 85 138 154 186 165 573 309 182 334 115 413 236 131 136 45 41 203 553 392 367 46 67 247 874 48 601 445 202 198 878 263 246 359 294 848 294 317 367 696 88 114 166 37 97 57 614 261 259 264 92 72 142 206 24 433 173 388 280 110 453 125 163 135 77 94 249 174 399 160 140 198 177 330 547 285 156 66 75 210 163 310 221 315 154 566 54 163 148 486 116 675 1510 112 133 139 260 403 298 342 440 265 798 97 646 618 105 387 143 136 87 622 299 232 158 233 218 465 504 427 117 64 136 85 174 640 188 273 388 292 302 28 186 318 56 408 95 78 49 351 87 275 238 145 127 232 743 325 223 251 318 390 201 456 177 137 94 49 106 163 285 110 529 152 152 252 140 191 104 63 27 314 169 183 48 57 371 221 539 149 694 149 315 324 667 150 336 36 837 381 522 135 350 460 387 39 187 462 225 122 165 192 144 354 293 274 478 262 233 318 23 1599 241 43 88 118 42 368 140 84 88 256 162 324 91 207 236 590 364 236 269 91 102 234 205 227 240 356 79 173 68 215 66 229 56 258 121 210 110 366 121 253 612 55 108 31 337 256 361 296 230 496 933 405 567 36 60 619 100 2779 544 212 148 190 132 2865 150 349 421 290 71 371 336 529 110 131 199 55 3264 56 295 180 208 736 287 234 168 693 226 354 181 341 413 1008 321 58 54 72 122 188 164 119 178 41 308 235 120 132 168 104 1260 376 272 331 937 213 166 43 153 250 366 253 405 143 300 290 1286 418 481 204 1699 143 254 1668 242 158 253 439 266 318 204 266 296 252 229 235 443 362 554 274 367 333 444 430 124 168 129 249 189 63 164 411 206 448 470 120 70 349 531 544 428 925 125 108 223 181 747 131 1200 549 196 154 235 390 199 71 482 536 210 505 241 108 300 247 248 671 283 363 373 717 217 412 76 65 394 110 146 182 95 167 138 55 284 100 228 133 369 1523 124 433 326 162 1862 106 161 166 821 343 111 218 291 102 176 237 169 400 164 111 96 199 108 829 666 259 182 468 517 345 181 205 238 299 324 313 461 323 1478 3598 288 691 354 98 174 153 188 123 209 966 196 212 238 273 222 146 284 388 427 119 3953 176 223 472 389 362 4079 99 330 393 348 371 1418 536 384 423 127 330 314 152 530 820 288 491 596 510 155 53 214 396 676 307 464 770 653 676 401 890 770 435 173 482 606 486 169 154 250 315 678 206 372 224 436 132 424 215 334 224 94 327 443 142 218 237 176 208 93 736 709 228 473 161 281 477 178 246 231 203 154 143 383 1209 237 380 883 107 201 170 516 376 1092 272 249 302 192 1579 1279 478 240 407 351 338 695 373 601 313 443 336 476 328 43 554 127 120 103 171 195 205 158 154 225 219 123 213 315 306 284 175 161 93 153 445 227 230 969 433 411 518 212 146 278 241 342 547 239 111 223 340 326 436 729 251 556 207 366 205 671 145 131 182 319 375 749 297 557 678 473 321 503 278 469 1508 565 553 64 425 139 188 173 188 110 188 219 929 212 153 680 147 206 262 316 327 158 316 428 321 339 933 344 147 173 195 229 357 263 169 248 336 617 643 228 189 337 398 126 67 119 238 246 881 551 241 237 358 830 230 184 202 214 529 250 149 349 414 420 555 547 325 1033 676 358 977 886 604 398 988 298 297 682 316 155 102 143 170 126 217 343 226 284 309 277 328 158 149 318 105 326 404 180 318 287 126 197 519 412 380 276 246 664 375 425 747 170 475 685 138 347 214 888 203 275 920 146 254 641 202 250 166 665 233 448 719 708 345 557 611 391 572 254 500 276 867 352 311 258 290 147 146 197 245 229 183 148 244 326 99 195 257 371 312 354 410 269 186 129 363 306 720 226 274 642 468 223 269 585 193 683 324 608 206 214 233 232 253 227 535 764 575 331 321 188 92 282 147 212 216 141 268 116 229 133 275 131 160 72 290 173 174 288 334 172 178 272 551 297 446 425 415 517 175 451 227 195 132 529 547 245 181 344 153 302 257 208 558 840 159 254 338 379 573 240 538 239 525 354 330 366 451 301 509 291 41 57 127 153 131 300 128 196 211 270 255 409 189 188 207 421 287 362 242 222 325 330 241 239 299 85 281 298 169 316 483 562 123 245 240 555 193 524 584 178 186 460 188 138 221 237 333 456 250 436 408 253 86 400 573 347 396 3160 558 270 606 219 636 226 272 707 303 348 176 192 354 270 293 363 161 3490 926 332 790 163 260 467 374 251 197 139 121 269 284 419 198 191 377 157 555 128 808 478 408 196 252 307 170 127 650 212 205 806 355 736 309 196 4152 248 116 224 728 155 259 122 445 495 549 1422 331 334 752 425 1508 516 491 1015 300 849 322 379 455 512 478 569 812 171 192 240 157 116 155 604 194 108 252 300 183 141 396 209 328 316 194 433 264 321 567 460 148 549 200 188 155 245 486 531 209 398 416 158 504 376 246 308 768 262 385 200 205 330 302 312 710 531 753 337 330 855 419 554 356 607 414 479 707 526 427 672 870 219 101 140 1312 229 154 239 339 159 267 270 189 288 1427 275 186 437 256 383 416 260 524 297 788 415 131 482 306 381 215 326 360 257 433 338 347 117 690 777 256 298 484 454 212 246 643 497 302 227 176 248 453 381 355 186 596 514 365 428 331 622 390 430 352 326 339 497 407 714 356 200 446 513 121 157 181 339 148 212 203 187 438 241 160 206 506 287 276 260 251 126 200 349 160 190 392 380 285 395 371 233 461 320 264 364 280 592 353 359 272 293 514 180 239 58 539 297 311 347 157 168 234 715 224 302 162 458 263 451 165 160 683 529 838 363 493 616 543 337 902 281 287 392 436 572 759 520 452 900 524 387 321 307 738 485 272 524 134 776 571 176 153 210 200 285 105 252 111 113 291 329 384 335 181 327 302 303 316 463 151 228 452 297 282 226 293 190 171 137 219 442 370 326 182 584 349 534 237 367 284 295 293 779 541 415 415 359 554 690 372 429 291 332 506 265 271 672 137 227 352 225 350 237 212 976 426 117 631 284 139 139 326 124 414 270 331 143 386 476 215 259 556 337 465 317 332 243 466 195 354 423 155 240 348 352 239 451 584 227 231 167 405 244 161 520 290 194 356 578 275 437 160 582 424 364 548 303 569 761 402 449 242 409 431 295 440 464 394 510 332 380 701 487 147 112 397 480 66 505 654 108 808 643 150 159 205 195 269 328 322 231 228 181 252 249 254 153 178 90 203 184 146 582 640 148 359 96 315 703 613 269 200 250 288 155 232 271 414 635 308 263 372 578 359 625 368 294 637 162 432 205 220 282 224 881 291 368 375 187 173 346 339 396 268 352 293 614 407 397 310 316 279 391 902 260 1144 103 400 165 165 164 176 525 151 210 142 304 243 288 299 228 330 328 316 252 239 300 482 342 902 314 354 168 267 305 365 430 86 611 539 325 549 376 454 377 193 312 451 386 429 1389 263 200 327 369 792 454 273 306 640 397 664 736 476 498 415 498 1233 432 410 1286 659 1852 716 567 231 184 332 566 654 421 490 140 219 441 293 623 107 146 174 85 806 88 253 319 291 697 450 256 280 198 88 496 189 164 119 545 234 146 392 187 201 554 349 189 331 657 235 720 271 325 174 207 498 388 164 344 209 425 403 470 270 307 286 214 717 414 257 242 259 608 448 396 528 386 414 393 268 335 626 547 430 394 466 464 268 281 612 543 380 161 522 117 124 467 96 143 196 537 238 237 685 171 297 600 746 984 253 429 187 353 295 343 403 1090 411 296 541 217 336 695 390 304 344 473 644 112 290 217 128 227 233 148 277 344 351 356 957 316 515 329 330 645 315 305 469 373 301 993 91 609 404 462 456 644 516 732 155 177 150 170 229 234 244 227 291 354 296 169 380 315 304 323 293 248 499 227 454 313 323 158 502 312 527 449 314 301 193 172 476 154 152 844 539 305 557 409 235 403 724 183 692 489 276 156 512 185 640 853 284 186 499 489 444 535 1103 471 493 706 577 443 737 639 325 372 340 370 463 431 598 401 484 1087 714 90 461 122 189 168 156 190 230 167 91 212 256 264 118 299 236 357 372 344 363 193 405 515 272 289 188 490 575 468 403 283 631 512 222 227 267 489 272 478 322 282 374 577 274 768 446 574 276 439 646 489 405 609 892 325 538 608 477 433 424 493 107 213 300 104 272 108 746 320 240 283 192 302 133 402 419 738 360 322 491 456 356 374 374 291 417 306 395 455 328 562 296 223 228 248 382 421 189 324 270 337 215 603 153 289 400 378 180 550 280 330 532 517 300 298 574 344 529 420 431 277 584 316 464 500 844 998 82 777 136 95 561 225 167 268 256 172 380 1077 279 327 148 266 392 424 245 220 337 382 215 118 183 231 128 176 359 210 403 235 352 296 172 159 120 588 221 226 153 373 273 226 195 160 302 298 341 75 219 691 221 156 295 390 157 479 428 459 285 431 310 276 510 460 409 724 291 632 379 482 594 643 356 595 495 1009 534 807 583 289 955 147 214 172 273 233 163 194 248 276 486 182 243 202 202 117 276 424 525 498 228 377 552 643 192 257 242 388 288 282 297 208 500 667 204 176 393 356 368 237 240 364 441 279 337 250 546 308 361 280 420 408 221 199 549 226 160 237 325 279 454 451 501 331 435 407 520 440 454 551 302 320 701 382 420 449 566 171 192 431 224 240 279 284 289 287 278 1018 172 393 356 352 342 254 408 279 360 198 504 195 548 292 251 256 295 522 666 415 331 438 681 407 541 381 285 666 305 540 357 531 437 736 634 717 278 475 937 280 362 140 257 479 356 164 280 471 98 126 252 221 298 305 293 678 161 213 453 459 363 472 469 440 93 285 417 467 131 168 481 358 320 728 271 547 1165 384 194 117 340 229 454 375 238 255 141 405 157 163 235 287 210 76 244 411 392 240 245 423 597 454 209 268 550 273 425 220 291 203 171 238 308 91 137 328 403 185 368 306 466 232 486 644 440 337 490 321 464 432 379 226 300 276 61 461 440 502 61 526 512 158 563 92 208 537 152 129 226 296 260 97 228 231 263 236 227 366 284 280 199 386 244 269 357 396 495 266 269 409 288 239 293 433 196 257 638 215 327 245 254 342 178 303 246 247 293 178 337 343 192 123 707 416 218 503 245 221 310 353 449 246 311 348 476 308 249 483 387 274 372 651 288 255 419 582 392 217 304 208 402 293 378 518 307 209 288 280 243 487 214 298 158 276 223 271 162 587 210 296 338 217 383 267 247 380 362 188 625 265 197 216 170 292 398 386 352 519 258 344 257 204 229 200 347 181 143 204 198 341 256 565 223 283 184 304 481 458 227 324 438 448 317 260 267 552 623 607 266 941 238 535 355 316 701 563 264 734 344 223 458 388 663 294 676 744 305 378 348 530 615 774 410 88 690 657 59 127 265 122 251 129 217 241 198 231 286 388 380 402 856 833 258 108 267 318 444 432 339 446 217 187 366 300 651 536 209 448 127 317 210 275 279 479 271 191 802 564 544 202 269 478 249 133 325 478 492 265 404 415 296 266 386 544 630 234 456 260 518 385 257 377 427 391 354 333 487 658 337 339 369 660 108 276 163 173 182 172 221 143 600 280 315 105 168 266 276 358 127 196 282 326 238 496 203 430 158 236 263 530 159 213 265 151 165 208 1098 343 568 376 525 367 338 246 323 290 429 272 338 115 169 302 150 203 500 304 156 416 519 522 326 121 408 498 339 446 157 656 386 775 210 155 475 339 189 271 429 1911 174 303 336 335 440 299 360 560 214 284 184 221 129 217 353 358 636 314 274 484 230 186 146 465 496 841 378 222 565 373 399 352 765 386 1944 582 272 290 435 595 571 797 340 253 343 356 251 287 163 214 497 378 264 381 263 504 289 350 394 199 320 393 324 312 384 584 707 393 374 450 404 318 296 343 179 282 652 458 440 263 512 257 471 195 413 493 509 305 313 300 338 408 537 341 316 257 260 288 608 408 252 384 303 276 262 376 323 504 209 554 592 491 246 248 171 276 318 404 112 235 137 264 165 529 337 897 416 328 183 232 421 292 400 216 313 271 450 493 795 185 223 271 540 350 179 785 422 171 465 393 461 286 396 188 238 252 486 266 331 348 533 226 420 857 917 471 441 445 489 478 728 124 333 668 711 146 124 248 772 324 491 165 835 212 212 674 283 321 182 158 382 288 339 430 339 462 239 401 191 187 301 283 282 204 427 570 254 306 396 285 237 612 347 215 356 279 371 250 287 416 164 125 376 469 230 460 296 427 412 564 624 472 196 275 379 224 389 216 508 386 429 435 280 203 467 289 790 284 353 410 311 387 642 713 326 426 265 233 437 368 308 502 394 288 203 214 584 461 660 221 532 148 132 175 216 263 240 340 352 331 196 110 290 280 140 484 240 246 234 466 270 245 236 336 201 430 322 324 443 183 194 653 524 312 126 121 208 344 366 465 509 522 380 386 518 301 452 264 388 196 327 248 343 422 233 303 279 217 546 818 296 553 476 299 261 555 573 219 551 90 495 111 466 275 440 171 117 73 239 675 157 149 117 352 97 182 116 308 460 493 180 323 480 464 480 788 185 220 635 583 488 439 437 571 367 504 658 342 323 816 329 353 255 220 426 288 413 780 595 415 188 320 355 314 289 415 363 557 272 310 287 216 416 504 388 240 719 304 324 288 360 474 267 256 767 387 399 452 509 368 320 335 424 562 416 413 280 379 380 364 265 302 534 356 326 300 104 130 476 184 508 209 98 237 293 220 246 246 264 339 758 277 375 264 113 186 309 196 187 407 315 361 527 234 251 552 469 376 424 340 269 536 422 359 304 365 187 286 612 607 310 1274 278 197 328 224 116 370 181 272 393 351 241 171 280 419 451 667 310 123 335 267 264 459 282 203 1180 368 391 486 740 182 481 636 469 1464 512 343 363 254 440 413 346 414 300 251 684 388 373 437 1406 152 260 206 169 91 224 193 264 228 442 128 380 783 425 470 113 498 401 972 423 404 523 397 286 165 240 338 458 397 686 572 576 683 253 457 276 835 398 310 380 527 420 336 543 418 370 525 596 665 702 790 777 734 699 334 911 1230 1227 301 413 405 675 383 444 565 502 607 133 1609 488 209 172 261 598 305 298 209 188 279 328 124 500 208 336 257 314 417 293 117 187 150 379 694 488 257 302 493 151 226 168 344 366 255 399 471 114 267 294 170 700 174 748 168 178 330 534 145 306 260 395 663 566 392 691 392 401 339 444 512 1048 311 359 457 400 581 462 468 834 312 463 396 508 109 430 445 199 161 160 572 235 205 279 644 256 210 174 207 282 256 246 401 402 223 310 426 269 178 309 274 381 339 284 298 283 359 225 306 359 403 303 315 279 326 418 304 504 459 281 683 249 288 210 264 437 301 463 447 283 336 425 550 286 296 377 682 990 494 562 446 531 426 560 526 764 765 267 483 503 322 438 351 529 419 434 185 186 205 253 115 637 255 275 293 263 259 216 388 321 182 307 198 202 291 267 396 371 263 178 614 505 332 178 596 631 482 361 729 178 133 685 423 455 836 293 883 633 196 281 402 579 251 554 387 540 504 647 754 422 615 1043 719 317 1104 368 305 482 430 532 580 63 513 136 707 116 523 229 224 152 243 220 273 336 222 375 193 226 331 297 251 190 234 392 339 392 918 372 356 404 243 547 242 466 584 274 435 192 345 417 391 645 298 636 360 364 549 340 358 282 470 662 284 382 378 435 291 434 431 212 299 224 386 391 222 189 324 371 259 230 280 370 610 494 303 404 421 695 465 633 288 301 829 348 327 408 434 630 136 368 120 221 211 522 186 151 180 237 227 134 396 252 362 354 377 286 265 146 200 837 211 243 176 283 155 581 397 328 499 156 178 201 362 223 202 280 189 230 576 179 324 293 417 169 156 268 175 391 729 331 692 512 517 590 484 389 336 276 275 418 282 564 397 288 405 302 166 148 106 509 564 612 202 210 164 220 267 779 288 259 374 216 249 382 384 183 351 275 373 197 495 218 360 197 492 414 521 520 544 257 150 415 222 523 157 474 332 179 368 368 615 277 413 825 205 536 308 385 728 233 776 298 558 607 246 354 568 789 91 753 523 82 169 513 103 251 171 211 211 182 296 232 310 529 423 304 364 516 380 318 385 360 571 426 543 277 406 70 290 251 244 289 112 1165 146 97 126 597 208 229 635 196 324 142 219 261 180 252 360 368 308 394 257 341 154 170 341 161 283 379 244 202 395 169 248 344 345 655 248 282 220 152 238 287 406 592 312 312 302 401 355 544 323 343 435 356 451 272 476 509 332 787 537 490 986 631 629 847 457 282 361 486 322 487 493 919 128 186 149 199 217 234 227 180 169 120 318 117 384 272 191 272 403 499 181 428 186 369 247 453 401 252 236 359 157 405 263 296 302 164 423 214 553 346 237 475 359 289 277 419 243 174 358 185 206 220 432 119 565 185 530 223 230 577 451 288 157 162 527 804 311 786 142 217 279 872 477 369 529 416 317 584 341 424 950 274 447 262 342 496 371 351 418 377 368 94 417 167 167 171 501 135 533 553 140 210 212 226 253 200 200 135 360 388 366 136 282 444 410 200 433 250 280 322 492 308 169 143 308 272 424 105 519 382 557 209 213 463 162 311 281 466 289 265 790 287 455 242 674 769 230 263 645 983 400 471 266 794 549 272 426 273 448 422 916 477 541 344 342 468 542 321 844 459 100 428 439 174 193 202 289 202 170 189 203 243 201 355 237 248 271 181 241 270 428 318 915 249 358 414 558 343 324 150 266 237 487 448 492 368 308 388 152 255 240 330 461 677 563 458 321 308 425 547 714 368 356 253 588 670 342 685 651 126 545 120 192 538 174 186 211 280 167 260 784 193 223 307 833 434 220 207 209 420 449 246 340 252 73 195 466 472 329 277 97 651 459 391 455 520 410 228 767 62 160 332 876 371 232 790 304 221 335 847 280 84 276 292 598 374 832 339 446 268 420 604 633 401 405 308 332 385 911 95 489 542 577 155 103 312 2341 242 156 301 211 428 312 309 355 132 239 335 188 289 288 311 215 308 248 459 258 481 420 547 406 163 283 216 288 241 241 332 188 139 583 307 218 724 321 244 455 423 209 188 527 332 196 373 332 485 203 269 330 432 1002 300 119 419 289 478 465 213 712 237 336 800 349 403 363 766 1234 319 591 326 398 722 481 458 175 127 549 479 298 199 253 138 242 793 300 138 239 256 121 268 797 237 188 320 289 392 316 308 221 373 380 290 290 277 157 580 245 405 178 459 216 408 732 389 544 427 687 337 410 267 272 288 380 471 307 404 678 167 381 476 560 274 181 218 319 212 436 517 494 449 340 344 329 647 692 262 314 355 357 171 233 717 365 411 283 442 416 548 506 400 646 345 236 629 536 424 511 322 471 494 159 485 146 159 144 237 175 290 234 143 183 182 228 395 283 181 209 290 551 289 252 388 548 420 246 324 245 228 608 252 455 527 488 362 430 1494 333 254 563 315 395 242 352 175 337 802 329 312 342 509 300 214 363 159 133 230 599 714 298 183 708 429 372 238 275 484 513 351 331 241 280 617 688 523 537 199 475 179 669 181 771 122 169 170 198 621 298 276 222 136 317 213 276 129 195 481 247 196 1049 358 115 182 343 625 383 266 406 155 432 267 784 502 806 269 490 547 752 293 336 332 183 441 272 772 1019 657 312 348 436 451 236 353 401 568 764 377 166 348 470 398 387 956 944 357 504 312 121 137 836 221 124 124 254 267 329 213 258 313 334 280 134 202 296 247 412 104 254 173 518 348 222 496 204 398 283 364 520 585 231 515 586 201 531 402 351 192 572 469 450 152 331 361 250 371 556 307 183 164 344 386 484 504 442 234 371 336 141 364 307 229 268 432 374 652 899 384 565 329 301 279 269 706 358 427 452 373 484 622 188 435 186 187 159 166 127 182 154 232 287 339 587 237 364 389 388 307 247 262 351 364 210 193 298 392 328 488 337 278 253 273 233 254 288 721 246 438 361 387 172 302 232 516 357 668 307 270 463 900 440 293 344 547 410 303 368 259 378 894 337 523 661 433 405 368 571 1114 176 415 175 620 129 270 537 344 277 373 445 691 263 258 372 324 442 277 152 144 281 277 152 478 482 296 173 453 174 332 256 743 311 278 671 362 358 291 224 374 372 451 774 252 471 504 383 285 492 429 181 271 743 215 184 622 671 242 464 293 259 189 426 345 711 196 731 295 120 357 263 228 265 439 450 262 703 718 643 221 413 150 502 280 419 587 577 463 195 550 753 688 143 638 302 163 332 196 223 147 333 254 248 221 283 275 304 184 175 127 193 393 454 204 156 347 416 328 426 495 293 541 500 281 500 329 335 244 402 735 512 646 330 288 299 460 231 501 240 420 381 280 566 255 770 368 305 230 345 312 577 256 279 185 219 398 353 191 208 268 486 452 280 311 172 279 316 210 188 447 438 527 218 364 293 525 313 266 428 489 247 467 524 304 113 228 254 435 740 132 388 442 192 143 545 323 386 743 173 126 194 181 291 240 168 328 385 221 694 321 236 222 394 365 295 316 515 495 357 244 324 327 517 387 509 487 483 581 209 447 689 182 685 188 490 199 238 288 182 268 123 268 788 231 276 339 214 480 174 491 527 311 216 372 432 466 428 488 195 280 381 648 236 438 348 331 671 166 256 189 561 247 249 197 251 159 461 284 309 473 264 178 187 248 141 336 503 482 595 703 450 347 237 325 369 310 302 481 371 373 891 747 473 646 411 705 429 371 550 382 154 218 166 147 113 155 287 302 180 262 200 159 372 112 204 313 307 296 276 289 341 181 169 511 280 475 193 257 299 340 675 331 456 222 281 516 402 641 255 184 142 619 420 292 310 407 251 1015 274 497 408 871 305 396 226 286 128 172 549 362 397 231 223 667 396 309 903 201 409 178 498 382 352 400 461 469 610 464 377 840 344 295 283 411 393 522 363 453 538 432 63 164 83 498 119 136 183 160 296 145 172 323 335 241 246 254 239 429 267 431 451 229 308 244 223 548 159 415 325 223 345 458 292 203 370 595 498 180 244 563 388 392 542 641 859 270 342 292 199 261 231 957 401 532 378 520 281 504 410 437 356 794 386 620 638 914 469 563 653 612 535 705 639 548 1003 532 722 248 128 199 984 304 262 177 297 213 291 308 246 165 366 172 293 401 224 400 259 237 198 389 242 204 252 358 195 289 263 136 292 206 266 309 290 451 161 1527 251 329 381 485 206 296 253 171 574 257 315 153 349 216 577 199 289 300 276 420 202 209 277 342 265 393 516 320 754 560 317 237 548 170 349 694 235 416 412 305 636 254 286 365 664 468 242 254 316 359 362 139 693 259 142 215 228 458 330 149 255 695 452 245 1097 177 334 234 338 266 290 189 914 197 265 373 153 518 580 321 713 219 235 922 1016 522 597 514 529 481 281 301 898 257 347 364 362 389 312 101 379 515 213 299 170 167 134 160 304 218 262 172 261 264 256 609 244 373 215 336 191 386 331 271 358 473 311 271 366 437 373 313 550 346 251 246 417 379 177 352 238 174 298 425 136 197 239 303 564 231 340 224 195 776 637 502 206 219 513 233 330 605 310 302 245 311 543 194 319 487 174 257 352 608 796 848 296 892 304 467 341 491 360 558 532 600 624 372 339 536 387 177 379 537 264 562 159 159 212 174 172 196 277 238 210 168 206 347 170 324 119 202 217 236 420 388 257 468 223 401 389 289 652 313 352 492 383 544 301 383 294 367 340 474 436 334 278 412 239 291 332 399 452 425 313 767 424 392 513 394 241 180 271 394 471 550 527 501 418 403 545 360 406 590 464 282 575 334 636 441 479 542 423 475 582 135 247 271 224 208 250 267 200 267 311 280 237 339 133 320 166 292 172 386 260 415 406 344 201 365 216 319 283 206 303 323 296 223 335 324 186 580 476 170 332 527 444 320 728 341 319 427 159 240 395 315 266 458 632 426 280 498 260 326 444 217 271 279 729 608 370 443 782 78 123 578 584 156 136 194 685 126 609 201 139 270 252 108 229 245 165 213 247 1189 316 360 258 221 279 376 305 228 280 309 227 402 253 187 311 262 204 457 472 278 382 333 125 390 198 292 686 731 558 369 418 215 506 150 297 373 216 271 372 267 315 362 434 984 639 557 725 680 500 429 381 495 344 378 468 729 89 673 155 136 209 132 199 173 222 142 294 243 232 312 988 1040 345 223 264 306 215 148 391 186 271 366 288 345 195 522 163 247 261 343 310 136 244 124 344 345 399 603 285 367 237 545 195 139 253 318 557 765 718 556 518 645 1008 372 371 311 450 642 642 317 406 709 596 409 406 95 131 124 492 188 148 236 198 245 183 297 619 219 267 126 392 261 154 277 366 239 175 229 561 59 406 468 463 364 365 303 519 407 254 434 635 104 211 216 245 293 466 236 355 298 370 157 226 229 251 164 180 144 198 395 285 237 280 301 375 428 290 468 400 493 373 519 402 368 396 429 128 425 550 534 144 212 134 736 218 730 127 201 182 219 222 266 220 266 213 199 425 390 203 248 839 385 334 108 353 331 371 310 617 346 237 181 364 209 648 478 324 592 310 106 255 469 127 277 316 208 224 348 346 309 228 727 360 314 234 178 297 360 463 528 488 449 578 441 336 1124 526 269 557 613 269 503 5564 176 177 222 210 175 250 294 324 268 199 781 268 249 225 314 214 214 321 282 220 440 121 361 461 216 197 567 508 261 344 316 934 408 424 390 120 719 310 355 255 168 380 313 349 787 386 429 259 302 230 402 409 323 334 330 448 315 186 324 319 321 563 340 375 3541 1108 468 401 265 458 486 598 422 775 1045 423 590 391 921 425 456 681 384 402 3749 488 534 180 513 279 569 209 1143 259 240 3941 234 209 255 356 235 224 204 383 327 485 362 353 424 318 396 465 331 331 606 433 413 315 434 313 384 442 475 439 480 421 618 426 278 245 205 405 497 242 210 622 202 532 422 536 419 716 693 501 898 471 206 461 537 320 161 531 291 359 425 595 664 1291 821 581 468 724 216 659 335 247 599 748 400 630 387 625 527 467 149 131 451 610 668 184 155 485 819 260 234 210 264 285 728 267 259 257 216 287 901 358 373 346 367 326 387 257 432 484 413 348 420 364 352 456 415 367 600 369 362 509 227 779 641 268 337 427 449 238 488 302 129 439 306 665 877 269 317 701 396 619 623 821 315 401 947 359 934 236 350 650 294 305 887 196 433 257 212 388 391 375 507 576 306 320 369 765 374 241 990 263 561 327 769 424 331 436 577 417 186 297 262 237 277 546 293 407 217 988 259 516 437 363 677 238 353 267 1097 341 235 591 1184 448 582 509 458 636 558 455 861 516 1295 797 433 405 707 346 386 420 489 1615 581 704 575 365 425 387 168 141 643 255 297 175 243 175 264 237 237 233 217 220 208 361 287 819 283 226 416 334 337 384 249 232 324 413 582 273 605 384 456 488 281 266 319 689 376 623 230 1195 593 252 699 503 267 452 627 933 463 638 309 294 454 460 515 638 596 474 452 386 406 438 249 416 509 431 431 332 495 770 560 203 503 686 457 704 428 650 480 574 670 690 516 422 552 299 362 610 433 561 344 396 407 700 604 625 792 562 584 195 205 235 152 289 265 279 277 251 242 276 201 142 253 331 205 417 468 347 344 448 330 340 162 278 448 241 335 174 457 168 382 421 264 427 265 305 596 243 288 339 222 430 280 326 515 568 625 494 782 545 260 318 473 689 452 267 361 619 314 888 514 324 745 281 920 1080 456 211 551 158 441 496 474 267 206 261 207 158 201 358 256 257 228 350 273 107 163 159 360 262 393 184 333 385 220 141 217 512 214 353 254 367 189 402 234 358 617 348 400 242 211 239 235 454 439 288 388 305 324 256 337 451 259 361 339 307 485 533 358 554 397 667 245 481 789 205 287 417 416 568 709 575 628 439 666 373 385 414 615 845 406 586 552 540 562 783 383 560 433 720 500 483 460 434 182 203 566 139 252 214 323 555 627 268 321 403 279 370 263 362 377 432 499 956 401 296 421 393 503 221 171 300 410 191 339 540 325 393 665 450 344 665 445 560 523 772 305 647 814 583 530 228 256 438 348 242 939 1102 543 820 788 442 544 1044 725 563 419 266 532 500 440 448 711 426 335 410 117 402 366 470 435 180 872 213 219 216 181 601 1079 287 317 184 297 295 358 345 304 249 308 223 328 259 333 405 237 277 161 432 349 433 478 619 288 346 405 267 536 466 292 531 271 468 753 479 715 404 707 442 869 379 577 651 724 625 309 354 626 426 520 1058 856 743 351 337 381 618 808 158 462 181 182 248 129 727 258 365 299 198 330 149 202 253 284 278 384 173 290 400 325 352 469 268 254 499 293 591 380 387 676 496 301 413 387 263 756 424 385 224 303 394 438 415 1475 272 323 375 616 376 625 267 487 315 571 407 381 880 502 464 230 363 443 109 1206 462 837 327 589 248 490 445 606 598 1000 674 682 476 545 461 450 388 516 817 495 390 354 326 602 416 412 442 513 1063 214 131 156 164 200 188 549 187 176 176 196 280 178 257 245 343 447 392 283 246 229 273 347 532 543 394 379 205 417 492 558 195 457 366 478 278 496 673 767 565 264 411 498 274 762 590 229 435 413 835 593 470 370 548 419 354 378 356 333 367 509 389 368 196 815 344 625 352 361 262 463 495 866 610 426 278 775 474 568 1190 460 431 326 328 1014 312 361 618 422 414 392 787 375 537 594 157 657 470 871 655 158 226 204 257 300 199 125 425 310 380 161 385 274 223 187 177 156 421 200 479 216 208 465 231 432 192 447 296 294 405 178 314 195 260 397 695 191 379 361 680 341 637 425 301 292 367 651 308 416 924 188 962 475 318 183 333 449 483 595 509 559 934 448 775 1159 260 247 520 411 334 952 400 161 343 667 342 1448 553 142 972 907 589 115 187 228 79 226 690 231 207 206 717 227 215 163 256 279 352 208 247 328 410 286 333 509 309 276 190 481 223 452 301 330 227 431 476 229 1080 312 456 339 250 229 1264 239 186 434 382 242 675 896 366 493 392 244 565 324 725 302 335 507 1118 604 420 301 340 1029 429 928 473 382 714 464 223 463 332 708 690 622 519 305 483 329 646 353 441 355 344 452 364 454 602 1567 707 132 177 551 250 183 289 618 317 248 286 228 322 217 176 279 349 276 329 268 342 425 392 555 549 835 359 365 127 313 255 568 386 507 447 459 352 384 554 496 777 716 272 359 328 848 782 972 360 436 345 535 680 555 520 331 421 285 308 316 272 673 361 313 467 507 825 386 493 104 429 864 498 161 250 235 261 313 651 235 730 410 216 454 380 202 369 380 512 510 489 264 293 376 297 339 516 413 400 113 769 505 383 325 239 221 798 172 311 264 433 340 290 287 397 314 419 387 316 438 240 449 140 249 518 243 327 420 140 248 392 216 185 441 569 238 413 251 154 359 583 228 309 231 303 351 437 291 323 416 430 576 895 248 217 445 317 324 441 316 420 342 372 623 565 382 144 550 148 657 193 614 624 716 195 266 132 225 199 379 175 312 354 140 429 182 325 416 475 322 221 320 349 646 423 255 459 192 332 213 989 593 458 106 256 413 372 732 688 115 555 448 389 333 1248 855 541 774 797 723 456 271 432 492 240 367 742 494 433 500 490 463 579 495 669 973 400 483 477 434 78 539 421 518 386 476 620 432 514 180 556 76 497 222 155 252 202 258 376 663 662 297 301 228 217 139 199 171 279 412 805 325 316 334 328 422 272 220 294 3425 465 350 959 669 317 417 1203 675 578 221 457 569 424 424 339 686 577 574 433 301 490 3867 241 279 647 583 352 372 352 252 502 685 4023 543 609 511 331 619 430 218 636 350 504 841 342 332 1014 735 763 1062 789 432 698 1275 518 492 1061 564 516 398 644 669 352 679 384 464 99 746 435 667 505 182 513 1402 677 865 180 664 276 115 246 284 266 330 333 320 176 309 216 184 109 309 449 253 287 173 334 209 535 231 492 340 633 697 445 293 715 379 354 533 325 587 341 594 418 448 281 512 375 363 808 789 419 269 684 513 849 835 853 437 426 779 683 387 866 701 393 598 432 496 622 360 427 465 502 627 620 367 520 645 747 460 417 551 366 441 939 543 329 961 650 248 259 800 443 297 448 442 498 753 314 455 828 609 707 485 662 843 531 400 719 286 502 941 933 681 557 760 594 446 466 517 692 511 413 488 391 772 164 1089 695 516 543 507 231 315 566 535 734 315 420 921 349 715 190 414 282 440 365 446 426 277 322 282 315 300 305 410 555 261 447 369 439 370 589 170 263 437 715 814 241 287 416 412 336 384 219 251 539 351 526 160 123 260 518 377 378 407 435 433 225 352 316 491 552 496 131 430 547 534 253 546 253 604 351 194 292 325 342 227 301 317 167 188 323 378 347 324 236 126 594 210 495 289 188 145 267 188 223 455 180 185 181 643 373 313 1068 249 350 628 598 501 744 408 149 208 361 537 443 1000 527 420 327 187 434 214 340 306 280 508 445 437 481 1344 953 365 464 545 395 427 446 476 605 685 192 581 898 221 261 311 348 795 529 302 169 210 101 389 236 172 301 288 472 288 630 525 546 217 313 289 299 290 406 223 373 384 411 464 532 413 591 506 269 222 437 506 513 294 1072 809 499 396 400 467 384 297 619 501 410 714 598 288 449 260 809 349 574 135 247 228 624 194 312 741 290 127 457 840 292 328 595 417 228 548 616 513 562 672 435 336 299 287 425 423 409 479 755 726 964 656 605 594 321 297 427 362 788 763 173 256 419 384 625 409 282 565 223 394 312 517 517 325 845 340 392 283 651 357 395 544 500 461 664 675 665 498 560 361 1315 427 383 148 373 391 504 250 229 258 205 190 6775 6688 6832 6882 6822 6788 6828 6866 6959 6752 6698 6848 6987 6882 6703 6947 6762 6845 6782 6826 6757 6891 6762 6914 6707 6741 6979 6832 289 6913 968 246 298 218 383 323 411 338 566 847 628 664 751 693 887 832 964 830 878 489 336 556 465 437 400 391 449 532 492 594 597 557 206 691 163 246 284 248 238 348 803 669 591 366 434 545 617 461 497 609 800 671 786 963 791 733 777 980 845 365 386 708 375 752 416 685 886 273 202 275 195 387 297 533 401 182 268 256 258 419 362 226 351 299 410 250 246 375 282 244 482 462 627 728 583 620 320 438 351 825 412 711 428 592 481 589 452 984 155 184 398 214 188 177 322 249 385 389 428 319 523 220 181 439 324 340 331 235 280 298 256 411 229 423 386 373 467 173 250 416 240 554 316 767 353 455 448 219 453 281 489 228 190 363 161 231 413 488 576 600 4090 781 339 199 404 297 453 455 435 367 126 4165 378 305 276 360 3916 460 1016 502 563 4458 1031 718 488 910 137 479 554 644 405 483 443 472 785 4239 610 582 609 155 442 570 291 540 293 288 108 354 336 391 206 473 396 229 337 279 207 246 340 425 309 192 500 349 473 462 265 201 377 551 401 293 472 376 646 360 501 152 183 260 513 807 478 237 345 304 519 718 1001 521 469 368 452 473 239 717 469 1229 616 471 399 292 443 355 478 407 567 467 669 1000 772 682 398 348 202 228 196 409 297 323 232 315 332 341 296 694 753 383 673 239 293 391 463 557 232 271 266 474 334 466 408 984 434 397 241 199 197 482 262 281 303 139 279 357 235 654 572 528 816 263 367 312 1296 461 640 713 231 283 301 250 409 387 513 419 829 600 635 601 310 723 723 415 530 560 728 7248 294 344 409 547 574 474 572 663 532 486 7421 659 528 369 7408 290 254 6701 436 706 424 478 634 665 76 91 339 433 448 364 600 863 811 590 773 595 491 480 6796 933 918 637 146 237 250 198 306 317 280 408 306 325 632 397 656 417 307 510 261 317 770 739 410 456 451 543 388 146 201 174 490 445 825 438 162 119 1260 541 263 732 313 645 596 776 224 583 207 238 499 426 889 370 747 144 689 850 217 214 294 534 653 1152 656 279 495 348 517 455 780 862 580 584 462 522 680 640 510 677 568 147 734 179 270 482 760 376 147 268 475 426 466 202 471 337 536 304 387 492 313 167 233 425 185 353 440 689 401 392 508 434 289 477 309 467 1106 679 846 509 385 508 425 346 684 554 417 343 685 675 779 740 780 157 241 634 234 486 293 338 241 468 589 392 343 486 281 356 265 215 465 128 343 453 271 376 344 243 239 176 237 440 290 380 426 353 266 327 317 408 662 395 467 268 399 348 257 574 442 370 357 454 224 635 486 508 375 382 548 496 373 833 106 217 888 243 280 364 651 332 685 337 1229 339 846 1041 951 414 342 302 278 312 409 330 448 450 472 366 183 385 316 407 247 361 543 430 538 620 280 334 355 287 606 649 358 509 315 244 340 321 783 395 400 580 424 362 429 656 698 536 507 836 681 986 638 577 559 542 611 195 427 478 196 689 448 693 467 635 521 601 281 216 386 175 692 380 879 211 297 305 322 379 317 388 508 624 1249 502 431 410 479 532 555 698 484 608 499 505 605 689 449 491 547 521 977 557 738 581 723 1438 725 535 644 701 808 644 526 679 529 392 721 629 524 567 842 858 480 888 458 490 1036 509 397 616 971 1112 482 1167 1289 834 722 679 490 438 605 797 674 711 488 729 1100 540 1007 656 500 429 645 813 875 1168 605 622 475 819 1160 513 806 576 572 890 789 712 580 548 659 622 492 849 460 668 384 629 487 568 517 849 700 407 841 535 639 480 615 372 849 326 845 708 627 577 528 563 667 592 662 676 547 630 522 607 526 390 1102 618 627 562 407 667 449 553 269 644 431 677 755 386 632 379 935 468 476 752 552 476 695 798 447 424 857 566 1025 425 485 703 560 737 507 887 1248 620 865 929 621 663 574 813 662 707 792 619 964 570 769 845 749 576 712 688 781 440 767 1049 592 580 660 781 631 978 1011 585 645 199 585 1190 657 757 920 752 221 966 368 287 869 1056 819 377 411 968 325 872 483 571 397 208 400 216 430 305 1086 310 591 441 1252 360 511 301 277 363 729 285 516 174 234 285 459 369 344 375 234 145 282 248 284 273 251 616 382 448 540 505 504 403 301 376 394 285 446 1013 407 821 304 692 540 457 643 517 804 609 763 694 655 681 509 616 574 789 642 715 864 2594 145 122 160 517 347 565 573 312 534 1018 708 345 947 737 1182 733 329 902 286 270 204 323 327 170 187 356 354 232 351 239 215 405 396 470 372 473 486 467 198 288 262 284 348 303 471 309 677 527 503 108 408 360 296 170 316 341 160 344 285 363 554 383 162
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-27.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-27.job
deleted file mode 100644
index 0d38b28..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-27.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 75437298
-elapsed = 1117 2947 2126 339 1102 3769 1079 1192 371 946 921 89 290 291 322 66 422 343 973 1575 1020 470 3032 887 799 612 3224 186 578 78 363 43 566 769 180 689 596 782 165 773 351 1179 333 273 127 144 97 462 1266 314 278 174 362 236 430 148 225 443 1332 591 115 383 341 163 161 122 451 99 132 192 255 350 1957 130 700 977 233 584 433 143 171 212 320 675 479 308 324 55 82 132 133 134 448 179 197 142 359 201 229 231 471 451 569 123 533 745 741 34 414 268 188 417 126 40 195 348 389 265 905 105 455 230 243 347 342 253 105 41 147 85 682 219 75 314 158 128 102 295 303 215 171 151 110 813 650 684 1031 835 643 795 909 602 599 92 101 120 48 198 191 204 64 50 334 156 129 395 350 328 285 378 157 107 533 131 190 122 112 188 180 62 75 247 276 338 123 246 108 106 94 384 516 732 461 73 550 523 169 483 202 62 45 227 671 80 126 206 177 737 236 908 360 95 67 246 568 454 70 51 98 285 382 60 199 390 746 171 140 218 105 177 447 96 317 155 256 100 176 373 304 252 207 335 470 282 400 732 322 84 134 58 188 226 207 218 154 286 266 108 172 1141 370 223 39 303 181 667 119 305 284 539 81 628 440 639 173 26 441 548 146 540 297 158 159 458 1125 1296 272 257 513 561 77 165 154 49 142 65 157 78 292 150 281 51 86 129 339 97 160 237 442 109 64 90 168 2766 170 160 100 95 222 180 322 173 108 354 135 331 212 195 201 104 104 156 224 134 189 3310 2180 177 309 603 237 74 74 347 124 410 72 127 123 46 178 559 204 510 109 179 827 52 101 1342 310 252 311 141 313 272 208 216 1081 24 85 207 82 793 366 844 286 552 554 638 124 502 620 532 307 602 421 1080 128 566 211 121 157 366 469 568 345 342 216 435 490 108 424 88 177 425 172 159 194 237 61 71 29 331 292 808 174 445 365 291 169 121 130 89 82 93 319 137 1237 283 671 236 87 209 157 141 622 392 263 60 79 230 128 179 763 143 308 119 306 248 345 147 1438 67 368 1130 380 423 378 598 283 558 340 465 703 321 450 57 59 687 136 183 166 212 63 142 277 618 283 298 282 355 237 152 83 103 197 137 354 531 107 312 105 623 457 351 626 179 268 46 363 364 175 70 737 333 264 515 478 270 468 760 355 115 317 833 168 500 44 204 237 150 64 191 553 283 415 325 150 292 121 94 168 866 260 255 548 343 1008 629 130 189 175 244 296 131 217 172 67 158 200 73 66 290 348 248 109 304 244 119 377 495 383 267 302 269 110 193 223 1050 527 255 214 191 245 457 106 304 127 117 162 92 560 239 614 272 315 202 104 157 185 712 141 790 1017 98 344 188 213 287 213 422 178 144 71 68 579 41 33 342 420 227 195 390 693 591 275 404 552 352 204 228 127 109 146 207 85 29 77 901 283 780 249 135 123 726 137 121 361 218 606 134 93 749 205 534 122 699 459 144 82 160 213 423 383 598 302 141 187 222 281 108 282 175 214 290 145 187 215 164 184 341 173 265 112 316 257 304 190 367 457 160 222 134 166 265 103 51 177 402 408 116 103 268 381 434 468 89 635 375 435 137 169 251 509 210 349 235 232 71 437 644 212 505 284 295 513 89 693 289 101 93 415 106 426 455 1845 423 169 180 761 173 395 330 136 236 67 136 724 146 64 223 262 403 443 154 80 50 105 140 563 461 547 542 179 638 180 200 546 294 217 291 54 89 434 127 148 237 464 201 293 326 311 306 40 221 159 362 184 131 382 195 66 271 333 258 138 643 505 1169 321 165 237 300 222 160 389 249 336 133 863 162 108 264 177 180 121 303 97 393 112 304 263 249 229 233 158 381 237 446 299 133 1561 216 587 146 246 177 293 208 242 268 204 33 327 84 95 516 669 155 62 405 527 203 120 257 269 41 47 326 688 355 204 165 272 242 288 414 361 941 193 218 435 115 156 311 148 69 153 272 2687 137 364 141 48 172 1485 544 354 96 609 445 375 238 283 518 213 159 492 101 32 55 209 288 181 106 3195 372 878 272 89 372 492 914 349 670 564 171 220 414 631 286 382 327 245 286 104 673 90 170 195 431 794 254 203 211 127 259 222 119 361 241 381 1182 438 233 172 416 336 479 1092 268 146 321 300 259 291 146 324 190 635 309 244 142 195 322 132 253 146 245 215 1142 214 256 591 632 225 296 296 674 471 298 188 587 372 446 263 369 319 373 125 90 136 813 188 256 274 243 272 1532 650 540 677 1059 688 688 713 513 535 792 662 695 771 517 1043 599 528 102 160 115 179 208 202 138 92 134 382 328 368 400 200 271 364 269 488 475 411 462 327 444 151 144 161 596 239 192 227 699 179 165 234 296 198 324 377 166 407 145 309 220 167 900 496 152 462 229 325 341 1782 1065 220 364 285 344 680 319 300 307 138 291 181 253 350 346 319 361 222 165 314 181 248 306 162 729 481 603 360 334 419 574 272 525 397 365 135 408 555 149 415 198 136 32 196 250 617 287 335 314 321 123 328 304 632 343 434 120 173 756 529 293 411 513 210 130 465 235 189 627 217 365 138 571 393 357 122 509 353 217 358 276 511 113 364 400 724 713 300 329 327 513 241 346 348 405 442 769 494 589 606 511 625 319 340 653 487 470 457 677 86 533 191 143 629 179 131 242 203 188 235 324 201 362 405 261 406 157 412 349 258 356 480 271 348 575 281 185 201 424 136 351 306 344 233 754 254 168 104 129 343 431 451 449 882 341 202 120 245 117 250 210 115 368 288 312 1032 407 502 311 608 397 505 347 418 758 438 371 378 885 935 481 582 456 369 631 75 139 150 139 175 168 159 219 198 207 239 219 662 300 261 379 251 307 294 213 257 404 162 234 249 314 413 933 393 237 214 252 597 332 533 283 293 244 229 321 225 150 156 600 178 266 898 433 320 297 241 160 253 437 332 181 128 397 100 264 230 385 3704 366 3715 526 486 519 464 562 3737 420 796 277 276 363 657 1140 478 990 353 401 190 160 171 73 107 199 155 257 163 308 281 1288 266 285 378 487 224 189 146 238 399 466 561 560 137 348 360 179 673 681 140 715 725 806 255 707 578 494 224 888 187 237 299 496 151 189 207 211 576 442 197 404 513 553 833 369 730 851 767 384 283 281 329 761 367 495 481 399 102 136 156 107 180 184 234 669 159 159 295 3501 147 186 1070 343 313 295 185 387 1413 329 159 447 205 3724 352 619 542 236 361 358 379 659 3876 235 211 380 3020 563 651 389 747 181 304 681 796 509 270 1301 614 242 435 672 427 513 563 633 677 554 488 685 543 602 461 424 1530 365 195 453 438 483 479 629 1701 310 258 344 343 380 324 331 266 285 307 468 395 424 331 292 323 518 523 293 414 225 296 442 409 503 252 655 587 329 234 403 797 652 328 378 310 570 568 404 341 320 725 382 294 449 481 649 620 298 799 462 763 329 494 254 438 536 282 507 436 440 1188 350 412 339 350 274 483 612 669 788 729 465 525 295 343 438 555 385 312 570 275 281 597 418 677 435 497 582 258 573 268 359 492 742 353 498 601 494 1087 253 263 318 378 773 225 1067 231 215 356 568 1191 366 393 307 1098 600 350 310 310 220 980 235 1156 540 354 712 753 519 720 514 248 368 517 436 248 158 1171 398 1051 564 400 630 377 223 710 329 403 633 1118 404 642 547 625 623 498 390 420 304 404 649 390 708 476 584 335 335 483 627 320 487 351 469 524 490 400 369 343 351 644 289 336 561 665 406 448 818 315 593 394 376 364 557 381 332 366 314 282 435 851 587 474 443 445 684 357 401 273 468 412 394 472 248 259 424 429 205 413 293 347 435 469 610 3403 292 292 1003 376 632 366 309 740 827 682 3779 599 475 541 556 437 514 1154 755 776 3802 433 465 719 320 563 457 838 688 415 917 464 391 1584 703 561 480 139 515 172 1757 1181 252 252 180 359 280 311 348 302 258 385 780 1361 466 484 443 492 302 420 503 257 484 340 445 478 194 527 655 385 248 626 571 3368 462 532 740 874 774 743 755 529 367 414 413 868 615 824 741 3997 791 402 987 696 441 525 538 479 437 375 460 837 729 1072 456 815 510 687 1246 982 619 4366 586 432 589 728 604 687 519 600 619 439 486 423 562 214 910 4600 633 493 724 795 766 583 245 339 655 758 395 400 403 359 451 329 307 351 878 468 542 4560 347 563 652 543 515 559 423 466 582 718 602 691 730 965 565 1233 667 588 755 476 749 621 682 728 1585 682 911 1244 1121 780 803 833 1046 1018 1004 777 714 698 1089 443 749 709 1023 574 353 797 449 926 432 492 996 629 671 628 467 500 687 307 317 602 2039 348 556 887 365 863 435 267 423 329 364 295 777 434 338 395 484 1943 494 287 359 420 383 899 423 635 417 650 318 591 440 358 701 804 533 461 526 880 678 463 566 341 747 607 786 331 888 451 416 706 646 576 1552 744 686 912 487 522 903 793 733 608 936 756 543 777 714 486 561 230 518 661 797 720 771 545 332 721 577 705 990 632 463 396 492 729 479 431 452 484 482 867 509 619 587 998 639 709 482 474 590 446 498 505 775 498 288 518 733 779 474 882 469 344 767 602 508 828 1275 904 607 434 887 892 465 749 477 692 473 510 714 988 681 721 561 458 482 764 629 563 770 549 1003 545 739 859 844 661 758 678 833 471 754 554 1293 1041 643 777 452 787 777 534 170 502 793 816 619 631 655 1397 188 814 331 153 266 1223 272 706 287 309 290 342 353 260 364 280 344 192 367 428 344 219 467 316 492 360 365 151 344 1190 507 431 680 382 457 530 677 516 584 553 493 860 723 716 295 563 866 743 469 695 443 921 708 607 688 664 725 422 787 605 948 481 625 1849 932 1016 777 923 279 306 518 844 285 592 339 626 305 1350 351 1041 758 760 490 455 453 380 511 573 1252 384 316 436 484 535 469 524 393 1703 685 767 660 711 303 485 430 468 620 622 752 972 306 967 536 706 627 458 742 1032 589 632 632 704 590 620 440 362 1035 1071 746 618 478 498 821 696 626 566 828 531 780 815 509 813 847 689 647 996 682 1181 813 781 536 574 561 501 446 689 655 147 235 746 393 590 605 616 734 737 265 277 300 336 410 324 311 804 332 399 452 443 519 510 1097 425 506 635 536 275 445 468 1058 527 539 1353 396 336 503 332 828 576 488 334 317 711 533 837 529 824 590 538 378 333 741 346 552 817 440 946 891 326 556 599 701 829 744 572 404 840 539 666 1020 512 622 589 482 448 881 511 854 522 508 1341 803 517 1150 765 658 442 844 507 793 572 682 655 493 266 423 684 509 503 703 584 498 556 667 751 515 502 561 397 794 546 652 651 378 412 487 635 1067 603 389 1252 547 486 708 658 501 981 571 519 710 454 891 601 1206 1338 789 456 677 748 560 929 654 664 588 534 399 521 830 1015 163 537 565 554 776 718 225 913 555 688 320 396 630 785 621 832 730 1009 378 801 514 340 992 526 393 597 810 484 505 602 301 610 628 678 728 739 572 648 644 522 612 533 792 566 438 831 668 667 556 588 754 533 364 556 553 573 706 806 607 497 611 471 1180 599 818 495 725 972 704 426 601 758 570 581 820 564 656 592 587 649 584 836 473 566 872 1094 588 619 601 921 446 580 1372 380 794 361 809 954 670 553 549 448 520 698 523 774 583 344 802 334 641 461 739 542 795 541 593 630 696 615 486 713 992 485 807 1257 1037 492 397 621 594 712 766 661 472 828 662 669 579 614 680 374 552 585 528 897 504 421 789 649 546 512 521 406 688 494 809 753 519 601 919 746 617 447 1029 613 425 596 565 499 578 307 642 698 594 542 705 543 509 667 1003 300 540 594 637 468 525 1146 470 445 641 721 565 630 687 468 428 712 371 817 568 776 686 1290 951 450 503 269 754 508 857 636 569 1372 850 1249 896 837 709 917 868 628 775 839 784 721 1133 508 1243 1092 832 865 807 1225 990 648 829 853 664 1225 642 746 699 733 702 706 614 599 537 850 594 427 363 619 365 898 589 912 473 461 957 604 672 492 610 500 489 720 830 902 409 733 954 797 724 627 934 574 757 608 747 789 632 666 357 548 1143 700 593 866 562 566 674 780 638 725 570 529 491 757 533 199 907 694 1369 728 261 211 304 306 843 692 246 376 355 316 434 283 439 825 463 460 399 531 879 545 599 444 443 498 536 632 516 419 1195 561 578 1225 625 559 544 345 767 438 732 529 409 609 507 752 291 900 613 695 452 939 423 630 1001 566 509 427 415 758 1135 968 381 525 464 770 381 525 426 883 776 660 381 495 545 597 782 941 341 1217 315 479 771 530 456 830 516 813 662 1122 483 279 688 443 959 823 609 721 752 880 891 649 796 662 615 513 665 358 639 735 456 716 390 766 607 709 666 507 733 503 397 721 570 843 719 931 1000 533 1240 1029 435 780 616 853 795 521 1116 974 619 348 621 572 1001 655 881 737 740 653 651 901 238 669 332 1008 337 568 588 405 343 420 1083 430 420 777 708 720 552 552 548 491 504 580 882 857 544 516 501 674 612 554 503 531 390 736 696 693 554 780 512 534 426 629 749 577 692 588 772 770 561 1040 855 1041 777 587 685 535 485 796 661 614 785 837 777 588 738 721 568 829 423 725 579 423 650 425 838 738 507 960 732 581 635 675 705 665 779 824 321 429 476 390 954 490 426 424 1097 430 548 469 626 619 544 679 541 546 415 567 668 449 558 447 527 388 616 588 627 732 611 677 432 704 531 620 432 639 624 572 508 456 629 651 1110 484 852 421 549 834 357 567 876 668 513 834 423 699 867 775 814 561 537 653 701 757 630 362 492 482 411 673 184 622 457 538 705 834 649 676 596 517 983 341 925 652 380 283 363 385 1285 466 421 1224 506 561 339 357 804 456 914 652 416 467 628 624 671 491 679 775 580 1130 430 648 707 531 476 425 610 722 792 594 272 715 711 455 902 632 577 606 562 605 791 659 568 532 439 721 751 721 924 329 368 1009 707 593 402 388 557 655 690 629 547 189 607 636 732 203 673 644 252 1090 304 715 650 331 623 414 1016 272 706 360 701 379 487 359 465 526 1250 527 383 445 333 508 582 234 416 725 459 562 561 524 716 764 428 644 676 740 557 592 354 538 789 626 593 581 555 385 577 660 752 641 304 640 445 599 579 977 581 1115 497 445 761 560 593 659 352 651 460 553 897 2230 848 858 845 502 589 459 642 283 709 469 2068 369 613 437 521 651 549 672 595 455 900 689 602 858 645 502 405 518 660 833 530 546 314 429 517 1226 573 714 625 1189 1293 458 536 463 877 780 862 711 827 652 1140 599 941 868 684 761 736 1049 729 476 547 693 1013 849 769 1140 673 751 787 714 679 788 678 617 577 797 677 773 677 634 652 243 266 279 654 826 657 308 734 336 336 256 260 410 394 336 397 331 426 292 256 416 296 523 268 560 563 512 380 360 520 624 528 487 507 474 563 560 508 407 639 536 661 590 545 714 696 503 587 378 756 328 678 617 708 572 807 523 669 745 514 431 704 653 749 567 834 507 655 747 1095 582 552 613 492 648 1059 707 688 433 395 901 387 542 748 661 630 825 676 951 563 1117 196 785 625 494 563 563 722 753 1112 367 905 405 434 1101 527 412 523 569 540 949 1447 456 572 644 949 684 1004 619 651 614 572 716 594 611 725 605 648 580 796 468 557 421 311 750 738 868 842 771 510 732 868 523 663 353 525 488 997 780 506 583 686 625 765 660 1085 769 497 1123 673 457 365 573 532 753 657 505 1021 953 388 708 665 608 663 801 877 511 553 868 508 273 677 1031 310 675 657 762 735 344 304 451 464 319 778 378 454 432 524 445 515 427 409 583 623 547 509 587 584 678 504 510 588 403 578 556 624 525 671 539 667 601 639 804 690 538 753 501 485 380 693 836 627 589 706 501 540 535 926 726 870 1088 612 910 606 522 675 761 749 350 364 640 964 678 637 629 569 371 1018 203 788 675 703 611 660 479 630 292 765 673 368 366 384 882 683 628 693 775 1209 388 408 488 405 497 439 444 467 578 494 881 1028 473 552 721 545 677 623 458 489 568 611 542 482 427 808 447 576 387 633 695 937 689 645 591 565 877 784 871 953 1001 594 593 710 537 729 543 497 902 604 701 723 679 608 198 487 949 542 574 296 285 552 749 730 281 344 605 925 741 262 987 755 404 362 512 810 413 516 544 486 416 590 464 560 548 1097 358 404 540 397 561 463 572 513 471 580 605 624 634 595 617 469 610 683 637 934 824 787 442 1457 600 616 649 595 305 393 557 440 747 574 459 711 685 524 809 717 192 637 735 184 273 721 287 260 625 318 1274 635 338 716 804 709 849 334 467 733 403 1510 473 435 452 404 474 452 571 576 373 420 480 512 572 612 659 542 418 592 1579 565 851 780 513 453 651 520 283 535 800 517 544 693 499 809 563 1002 783 617 451 430 809 585 649 647 1204 732 637 565 787 601 527 876 766 659 441 1089 500 279 656 555 842 563 503 566 701 493 479 588 406 472 752 871 543 556 825 285 294 240 331 286 603 383 901 376 801 413 375 374 672 383 373 416 380 345 511 540 1005 297 508 546 527 504 921 470 543 515 1222 574 513 445 1534 496 549 703 409 660 844 451 525 807 375 457 581 413 485 682 723 955 828 431 719 520 869 705 765 827 660 745 523 947 905 652 639 714 811 811 1324 1014 801 879 715 703 409 811 973 817 799 434 846 509 1017 810 939 915 581 585 142 467 214 412 609 487 962 192 1170 254 379 282 171 255 402 390 364 316 434 281 331 212 310 326 348 502 401 400 425 348 530 400 416 497 284 453 184 520 500 249 281 564 444 395 694 274 476 287 235 311 408 476 632 414 471 622 324 304 369 776 471 324 496 483 494 311 329 369 324 510 354 514 592 502 258 524 376 346 475 384 492 736 291 533 530 519 611 631 522 570 761 360 601 766 710 455 483 442 566 514 515 703 439 625 476 964 582 471 520 294 647 244 656 680 832 313 359 656 312 372 721 473 739 560 764 479 276 463 1084 358 336 492 415 334 481 433 401 602 372 554 340 571 470 428 644 447 352 468 667 278 337 268 798 455 513 415 266 320 368 643 986 203 516 743 347 680 383 960 298 773 350 392 781 693 462 465 462 616 944 770 616 641 442 304 604 930 476 641 706 511 767 513 605 392 581 358 359 511 404 784 622 823 630 312 680 416 242 363 480 292 374 364 272 452 368 351 351 274 879 364 421 475 283 408 446 1055 376 536 372 829 317 319 264 342 593 1051 399 446 224 250 394 434 437 874 575 510 733 589 432 912 347 503 467 368 806 360 501 462 974 405 518 478 800 387 188 245 343 692 872 180 245 223 738 342 205 212 250 359 225 277 447 545 304 435 384 366 252 415 460 416 403 519 700 277 282 412 362 522 598 428 478 404 312 272 489 590 560 652 362 351 566 329 520 619 551 672 741 660 460 389 823 725 669 603 588 618 879 743 763 1047 703 740 517 793 816 700 114 895 628 426 188 86 268 241 521 356 568 240 362 146 264 317 275 344 361 483 144 204 192 508 292 434 360 309 396 348 626 373 248 339 254 438 521 374 300 236 263 202 296 120 674 433 464 408 234 580 180 268 418 380 190 531 368 564 262 225 1232 727 380 544 922 454 636 597 537 517 196 448 368 326 445 450 174 464 253 526 334 400 732 506 299 217 450 265 794 388 283 572 417 503 667 432 176 164 739 141 156 233 201 537 193 804 562 584 425 586 348 290 396 342 231 833 193 236 250 3064 534 469 269 262 378 347 503 658 249 416 484 423 575 577 223 376 537 388 337 360 233 571 684 397 369 351 521 585 374 536 619 396 257 313 313 417 587 247 392 287 351 471 621 191 187 313 388 389 233 327 645 315 509 210 377 262 312 321 292 288 3940 276 317 788 828 310 244 476 212 4143 556 315 357 496 311 245 686 450 364 319 370 314 829 594 493 360 1443 646 675 451 755 547 971 677 1541 632 306 707 424 372 522 308 367 244 676 652 445 647 382 576 487 269 687 356 642 514 732 417 522 740 373 628 826 1020 432 765 744 710 848 564 718 631 842 790 560 651 517 617 592 688 816 697 1202 472 567 496 625 596 845 598 637 1138 613 647 168 2209 860 932 685 234 183 446 414 414 318 295 358 1100 432 475 364 369 422 479 405 442 414 360 685 444 625 290 479 484 445 690 524 332 749 627 537 287 513 624 571 468 393 479 540 443 411 323 602 857 493 688 825 267 449 449 376 694 489 224 405 1176 308 700 630 264 537 438 373 563 979 213 508 826 841 1264 1010 500 432 399 568 556 1253 561 422 693 754 912 1060 732 1145 571 792 260 692 173 242 634 556 537 279 222 661 111 1115 402 363 280 492 352 436 387 242 376 884 335 257 476 344 309 427 236 303 475 482 376 413 427 469 315 556 259 459 345 591 448 444 371 901 423 314 762 350 260 542 478 589 529 288 486 440 578 403 580 668 458 271 560 618 496 696 509 960 716 620 720 261 2406 717 684 433 486 1039 533 647 612 814 465 702 611 694 814 456 913 1040 758 845 890 1051 135 375 628 1113 589 1289 980 773 1105 649 715 719 756 111 235 371 860 417 276 920 950 420 543 182 252 739 350 506 322 482 615 464 540 679 465 477 1661 607 608 555 613 401 328 492 774 519 737 248 436 276 350 430 529 881 566 797 690 652 304 337 446 822 600 254 465 350 391 324 546 460 351 175 447 700 291 144 374 450 224 200 798 544 515 852 593 347 481 493 610 462 508 686 637 75 136 378 380 470 520 473 594 863 679 493 521 558 594 450 568 498 584 310 308 224 270 284 400 81 161 378 304 207 379 374 317 291 216 249 249 909 249 216 674 303 355 383 232 409 372 530 275 561 335 230 351 369 437 362 363 478 421 323 409 305 325 365 279 470 432 593 308 580 558 743 311 394 400 353 464 905 524 663 413 413 614 530 492 683 728 346 567 908 649 689 653 467 259 702 1037 1604 544 709 640 729 711 356 698 291 768 892 714 266 255 333 717 416 272 192 303 321 610 324 366 420 379 160 610 626 369 287 1019 352 672 241 870 470 220 316 284 348 454 291 574 420 560 882 909 327 633 887 560 397 1412 280 576 737 674 532 689 484 576 581 846 427 357 489 542 701 646 524 628 232 512 679 552 766 211 284 400 210 253 375 875 761 109 281 376 320 341 781 1130 324 375 211 469 347 437 405 456 412 422 413 473 575 458 363 268 511 293 288 229 325 552 458 585 258 339 841 645 493 338 427 512 571 508 257 508 468 672 475 494 515 471 639 334 347 581 611 663 423 540 520 403 621 345 648 557 528 595 521 606 378 422 717 623 839 466 748 543 677 563 748 969 965 424 183 309 433 836 829 662 594 728 683 536 867 675 198 624 767 320 394 692 879 1068 632 703 143 313 756 497 719 125 200 280 319 424 326 384 595 953 182 253 205 391 305 593 485 428 479 536 271 248 271 642 324 511 530 350 603 406 464 484 112 201 905 520 440 577 453 274 906 262 272 493 711 465 171 300 377 443 282 532 146 311 216 381 388 238 562 1228 516 555 406 264 475 347 377 466 383 537 585 958 340 387 655 688 113 470 708 463 303 718 537 347 432 426 324 366 470 271 457 351 129 418 541 390 813 200 157 248 475 341 617 375 470 341 504 485 314 808 595 775 587 247 223 453 594 623 635 812 555 440 383 344 483 796 642 364 342 269 561 513 624 383 234 220 188 868 352 937 528 413 155 251 469 510 312 375 292 267 324 551 392 243 358 698 152 356 381 439 372 387 177 641 372 498 397 377 428 452 780 603 354 615 556 461 453 602 662 525 554 712 582 622 211 242 541 349 295 374 453 540 425 727 641 696 852 679 743 677 588 430 894 537 526 457 919 717 784 1019 913 288 329 352 712 331 507 448 507 424 461 844 507 205 474 566 128 180 778 310 406 348 448 212 494 434 321 456 602 350 462 883 244 460 265 611 319 481 480 388 472 442 538 670 615 789 674 123 366 690 470 523 569 480 360 671 421 952 173 116 279 565 155 545 721 221 246 277 338 482 440 361 348 398 415 672 323 269 570 356 310 257 326 303 392 586 478 356 515 444 354 278 552 389 364 481 383 410 497 750 600 288 457 857 511 484 519 604 778 546 469 726 424 458 408 456 774 515 898 635 251 204 420 276 642 551 563 654 897 553 778 207 542 627 548 354 658 678 250 716 356 333 407 459 165 512 418 456 649 1058 528 512 379 498 754 1022 200 320 609 317 335 323 468 338 345 518 518 502 207 413 618 556 521 514 780 988 790 321 286 356 607 449 459 377 619 662 546 527 599 438 507 582 749 960 781 203 905 286 195 575 312 466 528 645 313 261 223 454 1098 232 191 166 262 409 426 578 482 380 509 346 397 464 304 387 512 335 622 525 412 459 434 212 409 317 343 598 533 297 290 355 466 407 231 264 284 495 661 340 681 178 404 516 518 219 447 741 492 536 341 409 589 476 795 455 557 554 756 504 559 554 852 551 565 714 652 682 124 172 577 237 648 275 600 984 284 336 696 482 311 280 291 484 292 399 268 410 581 392 303 272 445 338 421 396 371 328 528 311 204 151 368 378 274 191 311 607 239 195 480 369 334 550 540 1070 451 449 694 349 515 715 791 423 390 444 457 649 685 432 477 507 460 1354 627 323 300 390 541 1001 611 434 638 434 436 543 389 611 756 1135 1279 733 832 969 1393 813 525 931 1053 982 1075 808 457 575 832 272 317 220 265 305 310 359 401 368 347 358 758 340 1777 368 267 352 379 856 312 415 296 340 526 440 759 517 442 537 515 502 242 428 417 754 235 480 431 281 405 250 287 642 272 419 343 261 601 1111 398 545 527 484 520 838 582 1024 555 996 549 561 716 809 635 700 142 564 162 344 512 830 812 869 535 323 597 569 568 887 590 877 643 708 132 244 290 426 192 305 432 253 281 471 303 500 316 746 422 369 407 476 328 242 402 304 399 446 380 380 484 555 341 509 460 448 561 437 678 680 690 402 442 229 148 464 449 288 625 419 649 665 678 876 580 629 791 121 87 309 612 370 299 407 226 320 445 580 287 330 519 324 601 421 439 438 892 400 480 453 469 403 469 435 745 630 292 240 211 283 590 624 276 766 319 231 222 341 416 495 136 336 234 278 253 315 295 565 517 517 609 200 250 456 479 492 304 516 405 225 362 422 462 261 422 441 425 296 594 343 394 503 316 717 326 471 440 351 328 352 503 390 554 474 798 410 866 527 316 425 309 416 684 505 711 678 731 787 665 25 364 564 504 560 505 787 360 504 581 771 675 612 712 830 556 596 788 753 143 305 653 532 167 613 222 658 666 1125 165 141 283 378 465 790 431 481 415 360 221 301 450 211 428 341 354 420 581 390 375 444 399 317 375 624 450 411 329 389 442 260 331 372 709 411 567 495 709 785 471 517 529 549 285 541 453 343 519 496 591 417 762 701 407 493 398 476 643 200 416 509 541 628 610 548 627 273 551 319 431 215 196 604 286 265 326 709 253 290 479 860 523 355 364 1180 414 416 515 394 412 376 471 472 318 452 446 754 312 388 430 463 459 542 586 443 551 502 671 525 659 433 337 542 889 542 205 778 561 769 618 213 293 344 515 571 418 596 377 675 612 667 384 842 456 719 634 561 380 376 546 849 492 750 165 486 307 160 211 299 348 608 442 592 435 306 296 1141 300 453 320 472 510 444 535 203 1217 377 407 435 485 464 571 624 640 1486 400 230 202 193 543 420 570 376 671 499 401 389 473 635 767 377 305 587 316 655 764 561 579 520 381 449 607 603 533 496 82 279 174 357 550 337 351 253 168 352 253 266 364 345 247 483 164 409 511 377 448 367 568 504 357 606 587 459 230 478 340 509 578 543 450 377 325 377 549 429 563 774 356 559 256 497 411 313 500 536 405 706 378 226 539 259 421 584 596 593 262 588 452 492 444 440 422 735 245 360 314 207 431 394 724 472 548 252 449 524 371 411 464 434 400 445 197 556 349 444 785 379 373 319 375 386 472 388 716 633 384 484 347 473 389 319 919 562 564 683 387 508 449 856 431 1067 396 806 561 547 488 449 329 448 545 685 372 370 290 416 356 375 820 584 338 538 688 601 850 312 345 555 340 460 308 286 317 328 251 527 631 683 346 281 559 445 412 576 705 365 467 320 424 369 357 152 485 264 460 528 208 501 666 444 348 925 446 482 553 385 504 812 685 463 1717 407 521 734 214 5972 663 996 661 681 850 604 339 326 150 239 639 577 1103 905 719 988 462 206 263 355 292 313 426 904 328 337 473 482 486 435 492 512 312 475 414 307 775 567 467 307 437 382 578 471 475 402 496 726 293 337 470 297 453 670 523 528 189 296 483 478 606 459 327 303 453 616 396 387 548 526 707 328 453 328 392 430 755 390 324 606 633 417 216 561 787 516 647 534 417 570 614 436 440 692 394 489 456 479 455 648 473 1140 244 520 309 781 259 722 620 544 386 389 237 653 623 873 276 366 765 380 462 344 810 358 524 236 506 558 699 670 481 566 213 432 298 458 383 275 474 678 640 339 372 690 415 839 686 553 242 373 365 376 454 749 532 484 546 639 320 384 369 428 450 517 1092 380 555 629 381 381 949 316 346 535 551 530 391 349 577 157 363 247 322 381 301 405 923 770 220 278 384 553 524 399 529 452 249 481 288 405 413 589 195 492 622 372 528 426 627 377 411 303 302 380 468 493 432 339 451 293 327 504 369 407 704 446 393 664 279 338 736 338 393 363 438 244 469 705 452 342 267 563 370 580 474 633 410 424 663 715 460 388 315 577 527 1090 629 493 432 871 332 525 441 1381 878 354 436 456 631 1300 694 687 903 362 419 431 398 403 819 873 764 496 813 863 326 391 621 792 697 633 486 399 651 367 441 433 506 636 326 352 651 450 549 370 543 468 412 553 776 751 518 482 365 443 345 454 300 347 725 259 311 463 478 566 542 668 428 524 272 784 397 772 498 1078 456 649 1264 669 557 461 413 392 572 576 799 460 520 364 453 580 457 378 644 461 625 678 1220 306 909 332 531 545 316 572 661 735 455 992 508 423 466 507 575 850 682 572 909 749 523 508 725 523 630 612 449 487 444 355 581 916 451 613 848 550 854 724 595 650 618 563 560 378 638 416 398 571 572 767 769 693 628 696 428 433 1161 649 395 605 680 568 488 492 478 564 348 413 839 606 545 507 651 469 789 682 841 1028 829 555 691 604 680 871 635 327 633 904 411 554 571 360 752 319 798 610 565 968 669 928 961 1049 784 952 923 1365 734 781 822 404 973 539 734 536 810 539 549 833 933 695 617 704 598 600 910 739 945 921 888 230 866 811 284 925 749 454 358 401 259 397 411 445 506 1192 527 516 299 535 376 345 421 490 355 536 346 334 379 453 438 645 256 737 401 685 497 429 655 567 642 625 526 634 704 488 368 391 452 583 645 387 494 459 488 868 812 526 554 578 818 358 82 181 199 493 462 512 117 858 284 213 691 744 365 322 426 505 451 418 964 597 385 293 254 997 289 491 301 468 510 232 334 415 385 432 251 407 605 453 790 302 346 431 602 580 684 601 612 822 625 247 366 455 388 552 410 782 430 1028 678 829 200 834 303 654 392 682 613 523 360 239 313 534 569 215 308 384 658 288 300 734 238 318 359 316 630 286 414 352 326 386 296 501 1017 385 274 409 272 454 442 695 488 405 408 316 618 551 423 300 373 295 472 358 744 170 441 258 298 219 820 374 410 365 411 619 309 355 334 284 425 265 755 595 357 548 417 325 493 721 540 392 419 422 795 393 257 472 451 405 468 391 552 370 364 580 300 388 233 515 387 872 619 704 499 545 733 611 636 798 746 687 628 779 879 828 843 813 448 530 868 583 657 707 465 611 1081 1227 872 719 592 539 892 812 933 163 1226 777 659 357 843 774 919 954 872 858 799 213 337 285 358 386 354 481 375 1054 647 296 355 418 422 166 293 264 421 374 243 670 489 307 499 435 459 440 613 687 579 618 516 1347 1404 1137 849 746 923 800 595 690 620 1052 1015 844 1034 741 1075 808 1010 1046 1151 1067 1132 1192 1065 1154 115 87 171 254 202 275 377 249 346 323 322 232 323 565 456 345 269 380 333 393 514 464 614 245 611 481 789 549 458 196 317 379 455 426 470 575 593 196 601 626 389 526 367 297 415 312 612 261 191 346 653 469 670 344 480 302 418 337 503 876 1089 798 370 251 306 478 431 309 1052 437 249 633 416 504 559 457 388 923 464 625 593 522 605 538 675 283 481 576 649 510 349 424 349 640 385 354 604 412 471 592 334 631 416 347 411 187 722 408 581 152 238 239 384 580 524 443 404 541 251 384 456 473 392 380 348 239 304 1058 415 1063 774 393 644 373 270 382 447 520 613 697 1340 655 607 435 1154 427 454 460 172 290 380 397 582 1005 494 991 391 401 505 274 674 288 483 665 672 300 360 268 330 948 838 452 492 429 507 457 530 570 611 677 148 681 485 581 529 576 523 384 610 778 901 647 889 229 299 340 540 1407 583 272 349 1095 440 1073 226 235 260 1476 377 270 200 285 361 248 629 256 284 453 227 175 366 288 255 368 308 239 135 347 569 452 565 423 361 311 235 397 772 1761 369 340 286 395 344 533 339 588 386 715 560 429 331 543 330 491 520 352 429 473 639 304 505 815 663 476 504 409 692 497 455 327 516 598 783 626 547 496 415 510 315 696 438 524 786 621 940 565 451 502 517 664 686 421 604 840 696 799 411 535 343 531 1003 540 368 506 694 552 506 646 699 484 658 596 809 679 608 666 519 612 896 621 624 500 662 483 678 472 610 588 397 517 592 435 595 1227 585 430 451 663 554 748 668 1043 735 736 999 859 567 759 596 557 577 890 566 688 1082 1204 359 656 657 819 570 952 764 888 873 792 296 502 516 699 520 706 850 755 835 816 389 340 736 331 431 418 980 504 402 531 878 821 1062 427 427 494 562 601 1028 671 524 1074 713 751 515 442 668 568 539 559 378 352 492 497 484 808 573 339 608 660 530 734 575 693 423 593 919 512 830 469 933 969 913 597 456 202 427 458 757 665 504 828 628 832 481 637 590 382 705 609 582 485 523 552 598 507 426 741 953 498 433 725 840 960 503 414 299 872 765 557 466 400 1329 723 772 1014 962 414 748 614 469 1304 440 906 739 764 598 511 381 792 600 1653 1031 572 505 616 540 872 401 699 369 616 442 570 889 683 789 686 1008 643 686 599 631 557 469 307 624 894 588 880 434 594 509 573 782 744 437 589 555 1004 563 729 400 536 859 1029 618 1266 958 443 477 320 472 351 672 1092 854 704 520 779 945 1297 560 645 789 407 597 1113 1084 815 670 537 1285 494 949 580 979 527 645 568 629 330 566 391 586 820 693 1022 844 882 796 398 399 1074 525 596 796 928 761 746 1520 707 592 1138 504 464 903 821 440 635 935 407 886 458 788 690 561 415 745 1033 734 1075 982 950 577 486 376 723 697 573 349 650 906 822 744 817 890 728 439 539 641 369 494 861 622 544 656 843 901 892 508 1075 532 425 852 468 516 839 596 864 460 1132 934 920 543 720 866 797 861 754 1069 306 900 664 629 807 887 608 851 683 654 1092 449 688 356 428 368 461 976 570 397 440 565 584 1003 543 565 393 366 474 523 674 592 465 509 278 579 596 557 487 544 679 710 380 555 550 612 502 573 639 604 667 800 702 496 657 750 634 547 648 576 881 606 637 771 595 785 568 581 777 705 530 732 827 608 896 908 572 540 701 978 644 508 817 831 529 709 1038 941 875 1230 789 869 362 246 384 960 760 893 847 846 778 819 499 452 1626 577 411 560 481 568 585 1040 467 419 568 504 395 354 600 1216 524 704 421 400 620 644 623 578 689 345 908 319 385 701 292 460 398 482 558 464 554 348 530 616 404 689 356 577 490 546 583 675 619 674 476 601 654 598 684 855 712 674 667 433 712 417 545 599 536 471 599 506 990 366 542 426 802 1009 1028 352 512 365 552 641 641 734 680 479 844 328 734 316 1123 226 322 389 422 378 398 412 1089 994 417 396 206 268 257 444 488 570 603 149 252 243 593 319 443 368 425 209 283 546 406 345 369 332 179 166 296 239 348 196 373 882 1237 1002 596 600 500 455 580 577 378 633 435 432 630 708 1136 649 682 863 575 542 976 756 458 558 484 582 326 156 577 925 489 76 314 121 215 385 222 450 390 276 281 228 400 181 299 281 351 490 309 587 560 242 285 690 204 338 474 356 738 280 237 489 611 246 256 501 364 575 496 536 304 514 912 435 603 670 746 415 324 399 560 633 381 526 421 417 623 620 738 371 675 625 514 406 483 432 488 343 747 422 678 341 700 466 665 402 204 553 726 518 1108 492 530 255 586 257 361 1140 679 573 825 332 429 420 364 471 1232 1049 311 368 393 376 1163 288 530 418 633 402 516 341 427 339 516 440 377 704 425 310 629 880 781 568 394 634 798 489 334 276 527 708 384 698 639 312 697 350 726 496 462 701 508 580 908 639 671 838 828 577 611 709 755 1170 465 1027 431 501 251 555 478 707 1254 850 615 232 844 329 359 376 687 281 280 334 833 455 512 300 212 342 295 342 259 371 351 361 503 572 227 517 327 526 532 477 433 480 501 307 387 447 412 481 394 334 533 478 636 386 608 704 147 181 321 614 489 302 728 879 821 334 242 168 318 324 440 197 392 326 468 393 523 651 548 225 293 540 341 365 664 392 492 462 324 574 837 358 528 509 565 480 519 649 181 173 371 146 704 235 496 261 605 137 333 252 820 451 435 532 286 344 237 458 385 360 201 359 573 315 342 276 280 378 452 388 346 378 561 345 454 429 307 368 321 418 261 314 254 402 647 341 449 284 605 736 828 354 357 637 590 444 521 483 780 1040 559 654 619 654 565 615 979 502 528 387 696 636 588 422 557 635 605 1040 890 590 601 160 376 582 365 768 638 637 962 749 724 915 76 303 560 480 141 274 240 232 546 360 302 425 412 495 287 348 279 471 348 345 878 388 377 383 248 360 602 499 472 539 390 416 417 385 1102 305 521 498 744 499 379 462 195 778 506 368 663 720 354 464 351 567 650 366 212 548 574 750 514 478 374 579 693 448 440 363 300 526 829 468 633 674 582 598 420 642 485 552 835 426 511 332 195 420 485 497 479 580 581 121 488 602 482 131 684 135 616 224 1046 234 298 291 292 399 399 791 893 475 512 457 290 558 248 308 271 483 550 495 431 1326 399 493 531 560 408 308 554 431 258 495 600 475 583 316 619 573 520 384 657 705 548 408 226 363 341 1032 325 308 389 431 559 739 480 748 599 606 597 586 818 606 897 743 468 540 392 449 511 679 794 690 602 784 694 572 903 255 470 464 877 236 233 262 366 273 355 368 240 723 290 369 306 460 290 303 373 413 296 356 259 392 333 258 232 242 371 226 671 640 334 472 315 283 332 397 390 601 602 522 711 1319 584 330 609 420 283 572 440 555 572 316 835 513 307 547 454 425 430 508 515 415 514 899 631 900 664 664 772 544 726 693 635 696 615 656 726 908 676 756 523 535 711 682 1076 492 671 641 486 747 548 547 795 821 681 559 825 708 543 671 760 715 563 1083 676 948 891 627 695 975 679 1100 206 702 340 441 292 532 501 518 377 499 366 415 595 1013 565 478 378 378 556 752 1130 389 500 602 384 382 594 360 248 559 572 728 523 664 834 900 335 460 641 390 395 884 683 739 606 451 334 614 524 653 606 561 758 330 387 320 562 355 597 662 640 713 1174 516 586 691 704 309 340 459 469 529 499 503 650 564 574 565 758 564 808 632 650 816 862 498 882 602 747 599 829 309 912 658 692 712 350 352 832 792 436 357 398 481 497 464 329 393 434 568 583 522 590 1021 635 505 683 613 420 341 494 365 550 480 606 682 719 670 1163 661 566 437 544 666 706 638 442 556 517 447 570 565 643 740 661 554 639 720 787 766 880 517 566 451 617 524 592 680 717 827 666 514 806 897 806 750 1013 972 881 892 1485 1431 852 760 595 665 1116 1340 549 591 832 460 697 755 869 877 1010 573 568 830 588 696 888 658 850 614 361 967 1402 336 824 872 212 791 337 280 312 339 811 240 354 289 383 431 315 420 448 307 430 399 424 557 364 386 396 491 1419 306 656 317 498 618 470 570 631 594 518 346 686 389 494 583 935 464 585 876 494 1069 655 668 828 656 745 968 843 1144 857 800 577 577 968 758 550 684 770 678 552 795 723 667 539 532 747 1029 264 606 1005 612 277 309 900 948 782 762 1016 847 897 703 714 829 478 382 440 419 468 449 273 276 432 372 449 494 565 620 502 545 558 1420 572 403 661 592 582 498 622 483 578 464 586 636 493 613 468 722 546 596 898 609 392 492 420 371 770 486 634 851 1445 841 544 578 814 531 590 535 643 597 592 765 445 713 848 632 986 968 660 648 810 382 570 655 407 590 653 743 461 681 956 584 415 814 645 624 700 523 601 995 802 956 856 650 952 641 590 1277 731 611 820 754 656 761 453 783 924 795 1171 654 583 652 352 815 1079 803 750 622 822 578 734 625 482 478 817 747 592 972 305 684 647 346 848 830 286 803 204 356 469 1108 224 387 342 2159 1104 506 475 364 284 439 527 502 583 975 338 279 443 325 246 590 1133 664 710 300 470 509 550 546 660 457 576 566 648 959 698 620 1361 895 860 542 713 774 613 613 1186 436 652 728 716 712 775 1244 693 608 921 689 645 718 526 482 216 1206 704 677 745 609 748 219 678 680 636 225 240 345 394 782 356 414 314 263 865 492 881 324 399 412 1008 377
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-28.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-28.job
deleted file mode 100644
index c22d07e..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-28.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 79897363
-elapsed = 11062 16587 18452 32870 42482 30757 44278 53290 76241 66538 48149 28842 30285 67305 91877 34025 31077 65504 25218 70946 15923 93536 28993 48232 33613 101792 40324 32061 95199 26377 23758 29568 20505 53161 42893 65740 15004 67376 87626 141905 15705 15917 55512 86690 47413 94008 154495 81484 25507 44350 101504 68125 78808 47657 76535 72291 139992 17661 85604 109800 106540 185269 107164 112462 160885 118003 135343 185957 46731 212165 108666 80161 50247 194121 44235 28376 138910 6891 101706 133833 209470 39543 178077 124441 206867 95066 80530 125568 147171 235777 239150 156866 58278 124056 14836 240258 201754 118488 106981 71011 149040 12234 15024 67139 154359 18343 159883 78363 13094 41457 15397 165794 117725 38238 8108 171623 15857 95186 73410 23426 39366 67831 140171 96984 182289 37642 112914 13472 205433 139294 26695 229496 153345 250017 35190 29318 55152 155542 18238 230141 133293 49672 172927 115366 20056 245161 139388 152840 24708 80822 72848 36762 152623 168101 13456 28295 85557 231389 157325 79276 114310 50915 53157 97181 147431 190327 119197 114158 160648 157800 174432 156509 167555 104643 11901 109268 71275 31920 109556 53913 32350 51030 210993 49694 210112 278037 36389 114195 164924 10079 42774 124465 83121 294622 20672 161386 149249 17393 110311 21954 34843 219909 141749 49174 28224 105545 12223 252425 149153 9054 132401 36129 30773 93508 29756 112379 213914 131349 31278 9134 152639 99698 316523 103926 102841 171255 33257 39546 81043 117453 146910 172409 60291 63862 59762 49059 139100 90817 218548 368314 52390 192600 232615 106159 124330 133457 218219 32676 162302 223416 116335 139017 31138 350186 128923 248357 45679 368273 69883 50336 136121 111264 34599 103800 327879 167305 81212 299657 34880 227784 154514 22710 32459 88733 47628 197048 147361 86610 16049 226666 473910 284963 60145 29042 11639 133157 268624 29308 119576 213129 48423 33613 165462 336232 21285 31693 76921 47896 130876 158297 23178 160657 20138 90001 17697 91056 49444 377141 497435 70306 190700 184219 114597 511350 577094 34379 376053 235494 232925 274150 146219 564527 68293 240441 114286 159431 272190 100178 75782 110647 212995 34798 409178 17135 74862 456577 46240 17299 17026 267846 108378 552198 142608 72645 21778 324441 30755 402728 93119 280962 145623 155687 344457 29734 25594 188770 298400 365399 93335 203320 290171 27297 230728 222668 434617 315380 153499 109332 126943 202152 293912 258555 605357 144956 213398 85734 154971 150300 220890 113817 141823 95967 209224 551580 321417 99647 208931 502510 179275 53324 133660 37795 112757 423511 234872 226083 523992 33083 380414 99824 169219 132801 299089 227748 292594 389916 339858 196981 238725 267741 163343 132228 203808 245700 39628 494254 671201 276071 163133 96809 119855 364672 28634 380004 237205 57202 20752 138026 346866 74227 155008 462337 398323 337611 166467 488005 245236 241265 59234 217402 132650 95095 43129 449084 583938 470157 93441 753572 75227 135311 210725 135887 246837 194802 33644 298891 185732 22027 27589 198733 498751 124301 83640 122527 26815 80281 156833 121923 500084 299823 597013 222759 383170 416372 99145 32170 48603 274771 26314 775630 527862 52640 112414 37967 129457 237853 269717 78632 137808 28340 212942 83864 317129 62693 72844 75054 88170 72856 358168 45707 379943 109787 33376 397347 166964 218849 30528 126993 19012 79887 59309 32952 225104 452405 100416 84992 216105 692976 22987 101702 43424 114421 476289 142970 42263 86463 168385 336663 305578 139306 68853 59925 163992 53401 74292 344053 328499 36422 94464 534694 110392 147870 39164 154082 165879 216496 53153 214913 879984 62445 174386 10029 420973 128393 93012 185339 174506 942574 20761 266794 418432 10800 96202 154978 102644 89645 23317 86918 52941 209605 542004 515625 191423 64076 23847 43739 239193 549423 597018 341347 266315 79050 472687 767648 290437 81814 216275 58758 38755 275836 174223 77832 24476 84370 127548 112988 33445 73466 162136 367685 291003 52544 262645 18281 11349 153588 112974 61422 169366 328421 19114 57047 294193 120952 216392 58459 160804 29172 66513 243867 158206 64191 14566 176106 48983 63623 99056 34412 115406 255282 28470 280269 140250 272406 52347 22905 72548 58107 242408 230622 23471 238816 22551 137662 145320 73980 6083 138643 451404 32662 350538 673489 74534 60586 70320 68679 136360 111719 127123 31001 26929 11239 128394 101897 44727 74035 73824 138969 40811 29868 66340 72523 750330 153236 53289 189395 132030 110728 151399 472654 27324 44213 75591 25936 48367 118972 41183 22884 151804 167185 41571 290080 46629 57435 546475 128026 37622 35986 51954 31676 112202 866501 37124 470030 27536 134821 114445 111077 135104 80923 25857 70107 40195 55980 811770 98373 570197 119159 94134 144039 131550 19860 494138 207108 70055 49456 85999 300107 97533 20110 123771 26281 185071 73920 67487 160568 88593 873219 358778 112088 372273 154925 214171 371946 306864 214329 151516 94604 104539 60674 120936 239998 184504 363788 85584 230359 383587 418841 372816 76176 203858 436452 83131 44475 433801 83425 204861 474328 52475 734587 188607 129287 233455 48679 284707 269640 38075 147230 211949 218452 47526 11508 84191 157168 49541 181799 90067 12252 225257 377157 15725 547610 38323 7656 115681 12545 123037 98646 10711 190640 208200 495136 66640 8494 209977 150695 193948 256987 118460 412197 96351 293788 171778 26949 315724 14981 190203 389034 20038 143070 34007 43551 192074 42030 177836 224705 236999 24106 21215 133953 497021 290438 421388 21868 8667 150166 88071 167921 13630 6635 40015 30425 423857 140362 10967 40713 224910 114670 132104 690900 9713 43195 138548 189261 367830 109933 108837 10373 52102 27591 182243 92895 49515 220959 203943 193228 44276 40301 232795 102451 9919 49433 444875 118174 27574 425535 567187 159323 220809 44464 373548 61086 15018 60398 390485 203665 198459 279634 47428 56830 68961 135540 297734 82892 108466 49702 26623 24004 194505 332527 285090 48042 485668 73204 245613 13102 369125 89544 297625 390066 161679 220061 190015 178608 48002 113673 112225 74778 44153 123593 79600 61892 10563 12263 43725 531932 21918 309889 12348 253340 116872 95737 69120 24399 39876 76545 656523 101240 95320 288266 216263 306321 196515 58286 16759 449640 79455 105985 41204 13338 56710 105124 77014 98317 189408 92309 787128 671530 108048 191369 50160 29054 587066 603935 1313741 17997 24209 52960 52835 307451 15370 99244 332957 6935 255401 113096 529058 105917 57527 101772 111050 57071 157855 150119 97787 68886 530983 120325 437070 70287 20482 151661 528796 1175690 157439 225793 52210 343672 168212 82360 485126 297290 87751 202460 216869 36500 276446 122281 42581 31058 198952 40786 129136 608034 607574 513087 175051 229315 12269 38568 59300 20029 220488 52928 55662 189939 331294 182303 123376 38137 28996 165366 52653 298435 257028 179069 23780 98716 24127 4187 90641 145267 429675 21835 402942 197972 90844 266895 86490 343816 131032 350824 307172 25245 105169 55491 24780 264235 87256 106439 5956 79317 498751 51299 29038 319395 1314305 28786 49682 438382 34801 249385 114239 167511 109704 9079 52876 98192 303097 38350 29928 66922 125651 57976 240737 14041 78567 177658 19240 18089 80738 18237 140961 70484 35351 57253 102645 183020 707249 134324 101433 78123 32685 52486 351453 161985 14808 17636 98677 543769 133360 19060 193074 195192 577525 256586 105718 120660 27171 93396 17046 360313 48870 927681 38843 47314 36296 57214 50631 52229 77646 31116 248802 184846 124073 85763 187217 48242 126735 98832 83323 389151 329044 117130 19860 22940 98567 38308 199837 478561 35566 63734 24386 133969 143879 19161 305810 283875 98777 32405 783749 19137 62125 872341 47192 260812 74422 128465 146618 72550 275376 163573 70461 205635 203866 127297 115871 196204 12593 112299 13367 128691 61067 12219 39612 132607 332212 46149 188652 85631 345674 238724 321588 247271 58748 95290 94883 368059 79814 44248 195423 63978 11710 458831 19750 72566 171222 52555 369449 148814 493051 148426 131782 198559 84082 79705 320393 440892 118493 265222 50949 57203 130511 161548 78927 63187 98096 286161 346137 287673 166903 90465 497746 243574 74539 305360 201082 7899 73382 243500 53777 96820 255475 14300 149042 175546 93401 145316 28904 201338 196613 19108 295553 554090 184639 51151 144433 460902 911174 39119 182953 424762 2060966 169683 477496 31663 114117 46131 26425 31146 276353 144177 217142 262110 431908 258834 5514 50371 224840 102925 92982 26437 339525 17419 137150 32607 324016 144685 52052 8468 22719 242696 83204 216252 211542 158302 391513 16018 36628 119676 18880 589593 78453 265168 22498 168069 72289 277923 29827 246419 253019 39053 1864642 73582 89060 139343 218849 90354 105948 632398 131145 233083 306804 601832 259099 265120 114331 286877 1119668 203232 161884 1193568 460958 284547 273880 213496 191851 529463 401477 1601233 131783 238450 73502 384471 116501 165554 363013 1132093 141610 101757 102855 226352 193005 92059 152867 97764 256159 65994 96649 9536 680443 228044 630529 13541 116918 113073 17044 239854 418987 467121 369123 348371 350547 15386 386577 47044 645460 311155 47420 74975 9755 429441 21742 151004 80166 286001 125891 108577 66596 366158 167045 35625 14804 200608 96887 451467 125769 173979 114038 120567 56346 86269 444102 522238 844362 469995 20822 268005 5857 170122 64191 5948 1780649 484451 293465 118033 78704 20953 194043 131156 159581 147023 5187 322338 172142 101772 108576 366104 156747 21561 84369 328897 109093 56194 9275 189314 633115 604639 68118 24135 173146 180496 77456 251201 71360 46570 296363 13874 714829 430839 39721 150187 97704 12074 200865 95058 95725 83332 26942 50885 51547 155725 208437 35009 117363 229853 219574 245816 74925 74553 187866 206154 268971 1818300 42820 138966 49489 178429 70159 39273 99252 36096 12521 198278 636092 2966975 116808 227703 18149 332248 835154 72183 207518 148882 224467 332975 749803 48541 179170 43674 583334 232719 319526 174296 89492 171493 117801 70041 187865 185713 25386 581768 33055 9831 74834 227773 480433 16770 106408 151758 94151 76600 41220 186404 319395 158210 167691 91170 37012 1004564 223359 9813 56456 168877 34621 353071 2423873 116886 16675 323459 85305 227275 137787 203148 103834 52431 1075239 33414 27036 34023 22362 156326 75839 23957 39227 142207 44238 291390 52836 272993 314460 103224 1139889 67910 163459 61444 125695 223774 345236 53253 59694 32081 35673 59705 18622 3044611 126042 33764 332752 286418 456826 107537 151311 129343 118154 21799 269325 41808 138942 119518 89214 180860 251460 26249 43628 11456 87776 381692 353854 62258 99841 372940 215970 16929 10869 47503 56716 104307 1299718 100378 163037 75420 45701 176959 110927 66693 384588 91928 96539 122959 146739 61267 80866 106696 216314 191900 360675 578874 52660 480539 15375 107048 93994 419901 21875 172911 841700 21490 77459 49505 28920 591262 106843 68392 106967 225887 56265 373817 113148 59945 41848 81190 134646 111888 21567 320481 78588 1324041 277569 492010 179354 201963 215987 104701 46464 141088 16465 1725753 48439 128254 206797 79346 274932 207644 253547 42924 67488 110047 5887 112902 119756 44113 31896 14650 25533 132200 242899 61995 34007 21826 569950 122663 60424 39935 19470 97582 171075 181072 755372 14278 116354 44209 233137 4429 277444 80574 8445 59790 26703 39259 34821 22422 38279 254935 1644230 11827 174745 242095 53444 148726 16043 65407 175997 149630 60314 417960 44544 4625 280521 102341 164888 14876 298885 15779 127047 16625 392094 64751 511491 978500 71722 79203 8552 67718 165488 422751 278922 40938 33531 98088 161156 241482 59983 299258 1248595 351367 53603 5276 143603 163957 39226 165772 342938 353067 365935 224303 598984 29701 549504 108858 135216 84421 49254 115611 35887 159124 77195 154567 6471 150081 477972 93829 79946 242459 151574 99685 13875 199687 124287 35608 183899 122471 20911 9834 38577 293996 87030 55804 129359 117057 156856 86269 23396 20239 475827 189480 25098 113953 64988 16383 84820 33514 206409 29816 165476 90475 67344 160592 27869 140138 127240 119430 145259 12165 57322 12981 581009 108924 225634 86917 222056 9007 43725 16079 93006 67269 204930 82380 130584 17979 83191 19970 56240 13117 42996 15634 178403 9462 120977 383171 52356 57511 16482 1612124 264315 417645 75981 90849 219659 8418 74114 123581 102220 183066 11690 18587 188008 291353 231974 278173 286822 91249 184622 104163 57037 21144 272648 115961 15744 96723 162617 107721 304658 117074 48725 54129 262306 409842 7200 189980 711027 242674 234307 57735 126515 76099 72632 12200 17590 343324 17106 130731 171408 227767 508053 165782 503785 52880 258800 183985 108871 76174 121811 402936 323691 100494 3891687 77906 548053 173160 3599954 81441 148362 24744 149412 9824 111453 518660 383071 134789 214237 78263 217950 105585 426982 111664 96163 44740 394136 12382 92741 140998 165118 31179 317006 61910 1125168 75597 819371 263642 191471 428919 216323 234505 103734 307662 71808 109681 61570 36409 167407 194012 168998 14126 106229 66064 124508 231917 168225 119712 72567 55176 162351 334856 134228 94632 28004 183689 20803 286089 121915 8133 36125 80302 629405 63089 690875 106507 185902 37471 36014 124322 129020 80303 68445 195674 83849 522634 104486 131622 55028 149195 160889 55415 253296 65590 264029 21266 76249 185431 134409 43644 26348 40810 89608 156012 1747793 183145 198078 71734 80546 137122 44222 110978 13831 31783 96583 528277 1333295 38463 520837 57756 60714 131413 43136 18303 251551 171283 632518 94693 88232 110285 163216 38260 120500 121340 153815 45956 1254629 910092 120545 286026 119483 157351 103278 21776 125299 80548 78539 64952 414158 101950 385757 303990 186901 109912 64557 90940 477431 189357 36146 151237 35251 43163 16735 253373 58792 112902 192201 108496 81608 125141 26037 70617 39381 151891 53903 223632 170643 40682 15951 239079 188328 23245 44813 119954 680999 85938 92954 69413 78270 87250 21855 52992 46171 206365 51617 388462 220935 215491 173824 29012 62241 178984 309382 357571 139736 145535 276739 157444 199558 23688 61562 73719 38335 321905 58929 107702 627829 82579 175160 97285 14741 60863 95054 127167 156463 41355 113275 83853 38581 61210 33589 12304 89431 176574 66487 120855 190019 198243 449852 126180 110393 230673 117330 80111 41880 178260 266749 132322 33724 302604 58937 85536 26051 37762 75532 186915 93971 31617 118794 326135 31435 39908 137447 78453 162817 1081853 968845 45599 314575 248795 235034 387301 39635 127685 162565 28674 214142 209669 41460 180822 26018 38648 26986 13513 33597 233835 89420 120574 203098 80002 38381 152584 64918 422334 163092 41479 13724 55691 216436 80411 40585 194688 25776 189144 74829 271890 108736 403058 34774 32506 81022 139089 22237 28539 399551 72819 22700 44178 217804 99875 27593 2780171 169103 326639 325032 70589 138416 29743 92407 257110 262194 89122 131487 117556 126315 27982 132572 466001 63906 70409 559062 20685 25415 3675655 546800 111408 633206 31401 340908 68575 159240 134254 72183 139317 172006 569685 37711 136119 49778 75926 125405 174497 23785 78883 72587 368312 63228 39621 288067 110050 31660 61663 113446 80496 154160 959447 44626 95675 28818 427241 31777 73509 136143 23497 23989 161613 129410 161843 97260 15796 320484 269683 355624 33196 117778 338173 106699 22722 134786 25722 160446 109547 376623 89872 12765 164638 103610 82518 260715 236845 21345 200763 277608 7524 26552 227606 84174 82565 12427 37800 189926 50318 245973 192797 47202 45672 10578 116544 18058 410892 20587 78037 50470 355497 9844 128878 269523 12994 467672 145698 83114 113339 569776 144061 250111 382004 301681 106503 429821 243389 133318 55957 269770 99736 151417 132444 1449684 333599 148806 142009 75923 25060 11685 309260 555335 269559 592506 283444 40830 246323 58530 211334 130243 204700 268220 96365 32059 58895 132763 331468 94065 87257 202644 53507 945718 220906 13240 143535 326472 34511 116438 16641 74493 55826 128713 214661 457215 44064 21748 35778 22833 32744 198108 440752 49605 25515 91661 550192 152835 111688 131495 33693 18886 176691 18088 262392 172285 9585 273324 60105 199355 249669 46827 480386 25134 214045 86981 131999 61162 833380 68894 82523 59540 434574 35874 28902 172327 962217 985873 49669 106919 508138 18375 236266 1112524 96200 15203 793929 241227 65799 927513 76511 19370 276093 4940 68296 307602 258084 50308 90711 92495 251174 37619 21606 9840 296615 394304 185833 891697 123923 112300 59988 465531 31194 90443 156837 142756 182497 19177 159581 63774 612229 793204 144884 75078 19559 290332 38160 112687 36217 137062 512329 38820 29262 85368 92318 507535 126689 5998 271710 128745 22835 132877 68366 9540 101358 73010 65508 264351 32131 31333 133986 216565 235884 139864 262400 75972 31507 202079 212183 18841 49938 206577 214789 292600 582869 333779 164853 251221 150446 25880 14046 20070 623433 215695 76251 11831 487224 208428 65224 190959 28287 142342 70929 85953 24433 974625 243717 27999 14671 97408 133093 203487 54072 104466 81067 416962 153501 54564 165454 21685 239169 102788 84442 17736 121417 234643 64375 26685 131064 26739 39530 198090 28581 156421 118598 88393 29145 461101 247177 316729 245698 203114 34818 338708 261474 14812 301145 35579 256095 225702 11160 222230 111691 137856 25099 22653 78566 107905 89871 139210 55304 127329 329861 855793 19121 164820 15874 734894 79349 27224 34693 38014 23655 160461 103281 98872 31424 427752 31937 87324 148022 112419 54875 92057 18895 746131 21690 56487 86003 103513 66471 22059 181089 270172 28694 75873 402139 48733 298161 252838 152335 109697 29524 61833 112463 43925 108422 96353 148538 395288 517499 69423 29935 111619 43599 91587 25411 109708 273560 34468 23697 93987 16266 41977 205094 17260 62433 25073 3940 87977 72706 18309 118559 85327 133796 59633 74669 75905 473040 113263 20302 59656 274348 47163 52880 325649 143603 52558 243429 102656 132986 183872 113755 232113 300377 75986 206994 178067 60858 36131 32271 116973 472011 228874 222712 27584 140953 353699 275012 225238 110899 67671 165349 96218 122190 18329 141509 265682 42935 158001 90286 502543 396912 397298 313299 138079 1801272 250335 869326 14640 48515 9405 64967 141146 24210 181028 306608 19423 48348 311996 89609 74479 24282 22177 147023 133670 131939 108767 10182 17633 103940 10214 374272 281748 279892 31894 440095 64278 125368 297498 151969 87879 133622 83097 188611 96542 331627 67846 217700 26613 58827 26780 98349 220807 143713 194993 316632 31328 198967 19794 53535 109790 712659 52014 24103 355208 1072767 193270 70045 42699 110828 72026 72326 22146 112465 76565 95099 436904 102660 35812 271176 253563 24919 89518 130403 278574 228374 82310 106859 51660 48959 89909 88865 5719 213796 109895 34710 8282 22321 100070 82290 118607 14471 74261 96137 263422 5061 149168 72580 49747 1280971 9943 146396 161203 222132 8512 89709 21617 124297 26686 134106 112494 17712 169596 119387 102824 105712 11734 289799 187378 10540 32803 114482 404810 102654 24129 30810 70007 110277 163438 620292 10022 79453 18260 110970 305508 18857 39829 63199 59011 36797 150502 68664 18691 238954 52949 53783 11732 132904 1232095 524183 88641 149700 34334 364780 17235 115427 35229 19967 298200 139492 12759 64460 141743 86266 582585 154734 20245 73043 128360 337658 70218 56229 1011274 36123 69971 27720 245009 151485 91504 8727 45045 272645 387755 107879 46226 71039 20305 146632 162907 370909 103156 127866 19746 157751 64940 124230 161916 461121 264960 166749 280766 218243 15989 32383 226638 62486 106849 2744138 89134 44969 75201 42307 297397 229205 104408 190272 31243 212844 171567 39040 38379 105658 62038 174433 59022 174218 76243 66535 173071 190768 203964 54833 28182 36109 140844 105540 137028 144113 177237 180605 131295 315549 29196 244316 24916 222278 42768 312480 134650 204687 40739 243455 570511 48812 24999 59186 62719 127933 299963 50376 71934 176766 41974 682855 30675 502845 7492 80069 97950 79660 73066 82984 22304 74084 222731 233640 50268 98107 127009 14296 69077 126538 4868114 92713 14011 97644 290790 151626 390868 10771 45932 186673 77235 181007 68955 250221 112361 8666 35613 111424 59376 271028 21826 36229 92791 92859 91625 89799 240329 488623 37136 57162 257011 103489 73898 46970 31864 91092 50652 146315 192435 61549 25998 128199 117106 218967 53980 13757 424527 84480 253941 28057 91989 60431 144565 676744 386821 231976 54852 92706 130824 107906 2029814 172319 179874 25416 90725 370189 65748 79001 605730 36561 28160 377316 340588 53885 265455 49015 73346 277109 376917 345704 39139 122425 305989 119956 48586 339045 101266 53587 113983 122139 715313 151430 33770 72627 189011 498597 55454 221884 3933231 103166 28708 98920 172410 75655 156648 518356 96358 132866 199093 150143 88607 168899 194759 136704 215824 72485 19955 35031 400594 244630 424874 50978 30563 57288 1476411 103051 102238 128903 142967 219487 134903 47276 254900 427422 204633 154426 47536 188639 216380 326165 56763 318771 17660 53869 431367 245197 516529 33444 16074 333936 175978 120230 191912 47668 255106 22012 100979 64650 159876 636973 63293 134050 100586 105616 135900 58847 171070 25836 311474 15562 128321 8644 110190 495633 129581 145210 543230 32285 228830 67941 84302 128060 91565 31480 27116 239440 269060 103047 347990 29011 246218 678953 24211 8911 38170 528461 45500 224588 132903 24903 197442 50610 29327 47285 950577 107314 192722 298832 57381 442346 107270 157027 158649 14876 210100 153597 19547 61221 39089 715108 69934 212527 35213 235547 69205 27291 147231 295245 164123 132820 217178 185390 83572 143645 58397 26185 207194 18550 124928 619743 140013 194653 818342 10288 612194 1704441 71745 85258 104429 24774 262437 150419 289563 24286 121413 253960 101817 206552 63717 108807 166360 35159 263851 146216 573628 43164 293490 169434 205392 231016 14795 430277 531834 111834 175301 529039 261304 83035 203972 94566 394358 369102 20026 309476 159282 266531 288469 11814 159863 169486 79073 34110 353900 82245 71692 268256 102045 24051 32273 301976 244240 225899 177326 90762 248095 309818 100032 400627 185762 92485 218431 10593 107714 30460 64435 97629 47905 89221 134683 245131 17316 95231 342640 42435 453810 231320 132783 12058 23916 11352 19141 127205 137554 43698 249519 43048 142513 100312 113582 222311 168941 69991 205903 195186 141151 92184 570319 136764 75288 356638 41125 80599 34765 106392 106387 32767 320037 185629 48386 104045 27697 33897 256855 153423 83044 214579 81050 156859 162771 30384 88830 2396074 222674 538835 68843 8584723 87537 31290 280254 8799 44530 97464 178191 196169 108404 196442 576740 74712 180200 51394 75075 32089 106174 91714 129202 30413 207876 53668 160973 14766 9351 73965 62343 1531313 234699 30427 136636 372926 334731 235530 495344 14396 66086 85568 10952 464720 74696 323441 113910 57747 105677 260940 269425 255097 57505 303205 103392 245558 144136 96424 86672 144571 123519 248254 557383 96962 113060 287889 210978 140292 139087 128639 313082 209396 205091 367910 605007 204618 7509862 604350 258490 213432 210041 1142909 324683 425247 330148 489503 1885234 444817 307140 293753 303390 306324 847616 789523 738005 4520027 8082710 1967124 1065083 1044907 1186302 2659819 7005104 2189734 8218506 5944050 8937495
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 23
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-29.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-29.job
deleted file mode 100644
index 0c59aef..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-29.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 83618043
-elapsed = 1037 327 4860 6026 2911 71 6630 3839 1019 998 1936 1800 1521 60 2601 1179 1676 25 2487 2208 1927 1639 37 837 961 1522 877 2085 1074 332 1563 2197 2451 26 2020 1692 3096 993 823 3057 665 1908 1472 505 741 2745 5655 3127 1453 6509 3647 1154 1158 6605 1443 296 1038 1723 1929 660 1185 1249 1114 272 1478 1177 536 1812 864 727 1502 793 2548 1260 1527 1194 1634 474 1699 357 1183 966 456 388 53 25 1724 1073 1860 1147 1365 1991 1246 1378 1898 1137 1714 906 2677 1116 1789 2535 1984 851 1642 697 720 1082 2144 1313 763 1053 764 1493 55 1955 2329 970 2004 23 1095 235 2706 279 2628 1073 975 413 1210 953 2629 616 1713 1654 1248 3283 878 1304 606 1460 623 1205 1800 963 461 4827 654 480 1404 1677 1642 2115 1225 836 1752 1800 5230 1699 2741 3056 1303 266 344 682 5679 6345 1134 354 943 980 3225 1307 5682 769 1214 4140 1336 42 894 925 423 1666 1086 2483 774 906 3711 2167 920 995 1809 5947 1670 6131 323 26 224 1983 778 2724 1312 1417 1257 1646 1464 2658 427 1972 1087 1719 1159 2102 453 6818 7241 1156 869 1089 756 2913 1858 500 3273 1372 1769 1048 2445 1524 905 3499 7789 480 1598 2128 747 4141 1864 2176 1535 754 1720 970 1874 2877 437 5803 1015 1744 1905 1933 1856 40 540 983 6123 1633 1903 1639 1558 1697 211 1087 1767 1653 438 1396 557 685 75 387 904 1784 2830 84 1050 1721 1265 37 1432 357 805 1225 956 263 1789 594 492 1302 866 797 3520 447 1667 6533 2287 1090 887 6601 1365 98 731 1944 2705 381 1511 489 939 225 68 6946 784 755 1215 843 1057 177 1876 437 726 1274 1308 4316 146 193 1681 1825 913 39 1200 1658 1321 2691 656 2696 712 470 673 1531 1221 1126 43 977 604 976 278 165 1192 1055 1137 1430 1213 804 1532 607 950 640 237 1358 35 2004 5039 1375 162 1365 1119 904 1758 1997 1671 912 3282 1954 3309 1421 2105 6298 6293 1510 1538 1804 357 24 1821 2639 1292 985 2631 63 1509 283 1848 1371 6657 25 1284 2402 1455 734 198 813 31 476 332 3061 908 234 29 895 1104 138 1024 1496 1541 1901 930 4483 2052 1637 1222 778 25 725 2165 2897 1042 33 971 839 1629 589 501 54 2121 755 1363 993 987 1677 1723 1200 1682 714 1740 35 1475 1943 2705 1350 435 1672 63 1321 81 1565 61 1345 950 5684 1239 241 1344 1714 2333 1858 846 1088 1669 2130 1268 150 2176 1769 1131 727 2722 860 1267 47 1568 2619 1562 1887 1059 1407 1278 1772 42 1002 1012 25 1577 2060 1771 707 1469 880 2139 636 528 1554 2668 242 43 2368 1195 1467 315 2219 933 970 1689 785 2178 1784 632 553 1097 474 1254 1127 379 2199 1309 4800 1301 1801 253 313 1959 873 1099 1267 783 2376 1530 138 1729 851 1706 815 2522 557 1133 1972 2048 236 1539 1701 848 820 1548 2552 1316 277 1856 627 1691 669 927 1495 1715 300 1009 1910 1322 395 1151 1457 3022 247 1621 1407 1339 1849 751 1326 1167 195 1153 1295 1707 242 212 1189 3149 3505 1605 2018 1097 257 2074 632 3016 1673 660 412 1713 1788 1151 889 170 2181 2425 1632 437 1407 1576 893 1626 671 80 10149 1349 444 666 565 1148 330 1448 284 1060 30 1228 911 28 2108 519 523 313 325 1099 1740 2055 390 2950 477 1360 1170 1786 1246 1493 1478 671 875 1085 906 990 1314 1156 1735 525 1935 794 1622 1267 674 2227 2390 1168 2007 1354 845 1879 1368 1102 26 2863 612 2722 1287 892 363 403 1067 1274 1410 1245 1649 729 1169 406 2169 3354 1797 25 801 2305 24 2910 1860 522 785 1514 998 213 678 170 1125 1467 1956 2150 1816 1440 1940 1099 636 1162 1356 1504 623 60 697 2264 1133 1708 990 2059 88 2210 798 280 1848 82 455 1753 1216 59 1359 1905 1561 1981 376 920 618 101 2072 598 3464 534 1858 613 273 2183 1517 31 2183 1398 1659 1186 524 836 1998 1007 1239 75 565 1588 1218 1689 916 1755 1855 807 2271 31 970 1360 1274 775 2167 771 1689 88 974 79 1003 2544 894 1185 644 1897 912 1305 661 1524 1524 3214 480 1201 26 1812 1334 1716 1245 1683 38 589 1445 1980 2287 1602 1907 846 1113 2264 2169 1207 1568 1736 1762 302 1617 71 74 624 837 1561 1101 1109 156 1303 113 540 1177 1042 1219 201 332 677 1877 1825 1611 564 1286 1040 2839 2789 1207 1662 1879 1357 205 1547 1320 920 3496 725 1129 961 1719 1340 285 1115 2621 1362 641 1067 1800 504 1232 663 1376 1468 2658 999 164 538 55 72 1278 29 1710 1714 1234 1808 1565 567 551 1439 2247 1976 1475 2616 541 1278 2240 321 2876 699 1351 1324 2117 992 1660 874 1424 1015 1052 2140 1202 1498 863 1959 326 776 2844 2326 2641 1328 1327 2219 414 1224 1437 56 1081 1428 1345 1545 860 994 1655 887 1493 471 1194 892 1118 622 1428 1110 1049 725 1126 1164 855 1754 2004 1200 1173 1688 1002 700 1460 689 1676 860 1219 1254 1213 954 964 1887 1600 647 1628 940 1099 947 1061 140 592 1332 1193 2393 203 1113 1704 729 1709 552 833 2068 1635 1041 1000 1073 256 1857 235 1338 776 1445 909 2161 23 2458 985 1419 1045 268 1505 2329 585 47 1203 1187 607 1112 63 632 1330 2019 44 371 1030 1314 793 712 1100 1150 1639 2035 780 2305 578 1771 2807 352 1291 931 1781 684 2181 817 1910 664 2285 2793 985 731 375 1698 1837 1164 637 694 1055 835 171 2186 1400 1518 706 1451 468 821 720 1369 1859 561 343 1336 1992 1840 1053 762 1062 1094 886 266 364 652 1474 1108 716 347 1201 2168 849 448 868 617 410 2912 707 1729 23 1947 997 3020 1399 304 1287 1518 3375 1002 1225 1627 2432 1076 1297 896 1314 1387 1035 990 1854 1003 2001 1209 1197 1162 1675 756 2212 856 1497 35 1577 1770 1769 1758 697 1266 1931 1462 850 166 1593 1851 1952 832 2201 1686 678 1159 625 206 1439 1205 1134 936 2012 1970 1941 1308 1600 22 155 1285 1258 667 2540 769 21 2407 1172 1064 1896 1619 499 1750 149 1072 1078 1365 1315 909 853 495 609 1071 158 2217 1916 855 1475 2785 697 1664 2577 2304 541 1652 1626 1142 835 937 1018 535 1060 145 753 547 1559 836 194 804 1380 606 345 1441 962 2346 220 1004 3090 941 1504 1510 537 441 1097 259 1078 648 2107 295 706 1199 225 1867 272 712 2139 1220 1247 853 1532 1022 807 254 2194 653 991 1728 799 903 825 247 1030 1727 1204 856 647 2461 1486 883 1492 1208 1886 589 236 924 1211 1108 1026 480 750 489 1799 1424 835 1258 2799 730 1101 1988 589 649 1947 1920 1057 2901 629 53 461 1181 745 1159 1190 1061 2249 1775 1488 1502 1450 748 934 422 27 2042 1509 1264 560 857 1493 2788 1156 459 2318 332 596 1297 1039 814 2279 572 1558 1355 982 1548 1131 2336 1321 1218 1418 900 1115 1041 1130 834 1375 968 1478 191 853 278 1123 2418 1933 3217 795 1320 412 188 1495 1497 885 2057 921 1230 1362 1836 1563 514 2590 2961 940 1346 1289 1117 874 1002 2073 812 3087 1233 2082 755 1667 1342 1125 1765 992 2601 1874 2119 318 1082 85 1832 1371 984 310 1319 1058 1364 855 948 723 1581 1446 1834 600 2462 927 2401 475 761 366 2862 1241 1709 1692 1744 314 1976 167 668 1255 685 2432 52 904 651 46 3002 1926 1098 2215 1228 1035 1362 565 1210 1325 873 696 414 106 552 1995 785 1497 1319 676 1281 908 1537 647 1508 468 1604 25 793 217 666 26 2461 557 424 1178 681 1084 1936 1464 937 2069 416 1249 1467 344 397 1200 1680 1247 1159 870 1524 1321 62 879 1444 1281 936 109 917 2657 902 1315 2182 628 1301 1423 943 2799 479 1710 823 1548 160 1372 862 156 1491 483 1084 175 1648 1054 1620 1535 790 131 581 1375 299 1386 537 1033 140 735 1501 1896 2169 37 209 482 65 528 826 2258 1409 1072 1480 1914 950 906 993 1693 2006 1143 3119 564 1342 992 1055 1993 1473 1348 741 1427 1064 1112 1812 1220 1080 1561 123 464 1692 2764 1620 797 998 973 609 1317 146 592 740 1164 967 738 1990 590 1684 1385 142 2110 1512 1161 815 2093 1474 1973 1337 29 195 1289 1543 1109 1927 908 66 2425 1607 211 146 1525 1386 1743 1781 890 817 194 1820 687 1989 1949 263 348 1617 476 869 1003 998 1694 2439 1586 2141 2251 1248 367 1996 449 255 2482 987 2173 415 944 867 533 1162 1188 1087 761 244 2089 1083 21 2057 1618 268 765 1075 1139 2773 69 1361 3045 31 2010 2591 1278 3205 1593 924 398 143 1179 865 322 1209 911 917 2195 2855 318 1764 1122 155 288 1947 1495 2130 1452 721 261 1434 1067 1767 1565 1880 2056 596 648 1184 596 1070 557 767 1128 1576 2073 1032 614 344 892 395 692 398 720 1431 614 2024 315 231 854 93 256 826 1496 1173 996 1270 1579 1103 1950 776 264 935 1204 242 1267 39 654 2092 2273 1295 2241 792 201 1384 584 1407 41 623 1044 1049 2120 301 757 694 1786 1839 1813 246 1460 989 522 1016 750 1230 1621 1923 1061 1135 963 817 2048 2049 1373 1613 1548 708 2841 699 2571 279 1513 896 918 1563 107 1837 1430 789 1218 3449 794 257 2636 433 1789 1590 3532 1553 1819 508 1272 861 1307 705 660 685 128 640 1557 1095 2384 82 1454 1382 1318 897 363 1862 1302 1002 2570 1376 1634 1147 1592 1172 1800 1593 572 2598 1019 919 1411 1425 215 647 881 1752 407 1268 1132 44 450 1006 1162 1261 32 1425 535 1756 636 1269 1950 1114 964 1280 427 716 226 1625 1179 1696 254 2147 1629 762 1794 858 1109 1575 1494 1584 1497 1840 98 1619 83 1027 419 898 406 658 650 1473 1029 1735 272 615 1558 2095 821 1756 932 301 362 713 1248 1873 1578 791 1322 1969 1069 1498 1188 1160 1196 2117 294 1010 456 1455 32 468 1191 1100 1009 1863 626 1259 2724 627 1988 1882 1079 1961 450 2359 1076 1083 691 2359 467 1524 1253 269 1406 270 1450 1184 1073 2002 1477 321 1681 612 1699 1412 523 1346 703 1191 783 1323 320 266 1419 1208 1482 874 662 2314 1212 1504 1494 483 2128 1175 1328 2713 1606 1008 379 1229 1065 2306 2231 793 1533 545 455 1667 381 1404 1146 1088 1241 1665 468 2171 1040 302 1264 832 774 1985 1868 1911 1204 1508 1168 91 105 1399 1163 102 512 1225 2137 1934 370 112 1738 756 943 1515 986 2677 632 1526 1494 1563 926 345 1635 2119 1704 398 1314 799 1918 939 590 1068 78 711 628 873 377 1241 1133 614 1419 1117 1882 740 1336 1028 1196 434 1086 1978 1399 1103 1286 2058 351 464 62 53 831 887 413 1581 2062 181 1974 1723 1150 2122 1185 1819 1204 47 77 506 1090 2625 2115 155 656 1827 123 572 162 2478 1208 1520 887 1429 23 2390 1645 1266 1542 1328 2744 32 36 993 640 453 2565 1014 1870 1991 600 571 1592 1957 561 1428 813 948 1108 818 2245 1118 552 985 528 1098 651 2506 1132 1937 664 67 1995 1182 1146 2922 1273 3200 1240 1791 1136 1674 1860 975 1963 544 1998 1672 1769 840 1500 1061 856 1374 1432 1488 1532 1120 1965 682 1126 947 1589 1785 1241 1441 1289 1627 1670 2187 1706 1092 2158 1590 1434 3173 585 710 295 209 138 1746 342 218 2728 629 1995 955 2015 393 2126 111 1352 3664 1544 1261 1334 410 3115 2820 630 801 461 1886 906 1552 809 2489 270 977 2018 247 55 662 2013 755 1489 1682 1356 1749 3297 971 334 914 2897 1748 1191 1425 621 417 724 1207 2190 1291 2145 514 2290 1733 1261 483 1682 2028 677 2273 595 1831 571 892 1204 368 1125 821 504 137 2852 161 1475 1462 1045 1084 807 706 1227 1893 1468 840 1565 428 1285 291 1064 2617 1204 1358 479 1571 1832 513 1841 1328 678 1728 1604 461 325 2676 1298 922 394 1032 905 784 270 101 2030 817 140 1241 1732 1091 1324 930 107 65 1099 941 989 499 60 1593 1138 1629 539 1344 818 455 1639 1525 1118 889 1449 919 323 1030 1135 105 1509 2857 2544 1088 2045 1014 1638 1328 648 948 1256 1423 693 2156 1891 893 1536 378 991 892 2298 440 423 390 1104 763 714 263 1972 1562 2664 1294 393 479 1075 1111 604 2637 794 203 797 913 1310 2136 1435 982 250 969 805 1374 1510 3024 1193 328 1355 1951 925 761 1752 1409 1002 687 1435 430 522 981 1461 2028 1817 1215 1896 920 1476 583 1242 909 1595 2401 84 1219 1494 73 1081 1355 1151 1101 1136 71 2232 706 1497 2494 2407 2344 1322 2459 917 2007 918 1153 1379 631 3139 890 1221 2245 1195 99 987 582 829 1675 198 884 903 741 1270 1211 1308 800 1952 1392 620 1722 45 1468 1834 1298 1220 1606 2074 1492 1132 1308 1678 62 463 21 1205 1228 1670 1889 1717 1365 2000 329 1473 2054 887 968 1249 993 787 2603 1100 2550 1117 1090 934 1194 353 2165 829 926 748 39 1237 993 2207 2078 1070 432 1303 32 1129 675 66 2021 1066 1197 512 1568 86 524 477 696 35 921 438 441 30 1228 1072 980 2553 1053 371 881 2017 1883 85 949 1126 125 1857 1435 1485 1602 46 2324 1455 60 1438 510 1103 69 801 2169 2517 280 2032 265 1359 92 1525 631 1041 1651 1393 1384 1135 964 938 2112 2198 261 1150 385 938 698 1482 765 585 1406 397 295 1136 739 1023 445 997 1080 682 245 43 876 1654 785 2474 1847 1470 1195 1468 873 1756 1579 593 1085 1101 681 920 1303 889 1037 1356 1538 1128 1616 1094 473 1043 814 1111 3527 65 1113 676 2407 588 1256 1121 572 2239 458 1581 721 780 1540 819 1392 1956 2106 1545 281 1178 648 1192 1422 2117 1388 729 1934 1006 2118 2072 1218 1313 299 384 2097 1630 939 596 1574 1511 50 1195 1688 326 993 101 632 1104 542 754 1045 709 1693 1049 1547 2356 871 3179 1300 1111 1282 1413 865 1029 1332 859 652 1273 1333 1213 1524 311 898 1470 1765 2642 896 812 1185 1119 606 456 2583 1375 2228 1452 1783 626 1052 1808 1101 1625 1261 1345 1153 1215 1274 1377 1326 1406 1409 1422 1502 1544 1124 1528 1123 1646 1433 1666 1104 1543 1062 730 983 1635 1624 2870 605 1963 949 1970 1746 1911 1457 589 545 1787 947 966 823 1840 1389 205 2276 2082 298 1389 1693 2035 3468 2184 1152 982 1046 1809 2332 349 1254 1451 551 50 1653 1688 724 1760 1465 1796 1192 2706 596 3007 1079 271 607 1538 26 43 1340 249 1275 22 2036 1931 1526 1078 1912 1130 1492 1965 683 1058 1148 1191 651 1424 2466 1814 1355 1017 376 1277 630 2831 581 1072 872 2138 1940 220 1325 729 898 1392 2116 1801 2015 1338 525 1046 971 1289 1190 656 1589 2222 1392 198 216 273 202 284 1435 225 1771 1010 447 2025 1101 98 1917 482 1906 1323 519 1567 1393 864 1601 885 904 1851 163 191 633 500 734 975 916 761 857 181 933 1071 1737 717 374 603 1507 1229 260 1672 725 430 1077 997 1438 344 2207 1048 2031 52 1469 1264 389 1264 138 1447 1325 806 884 1838 1724 717 348 325 1940 452 498 941 1202 1364 1176 448 1661 1140 1437 2232 1000 1077 812 491 1269 433 1218 491 339 833 895 1255 1381 1261 873 567 1445 391 151 1567 2589 1085 1695 337 1776 1060 701 1299 1284 521 1771 490 1436 819 2825 975 986 807 753 403 337 1934 969 1162 1114 1333 972 989 336 145 602 616 1263 708 1908 925 1221 1641 787 1158 166 3195 1182 183 1848 1295 878 302 839 1392 1454 2075 603 1219 1373 842 491 1417 1022 1781 1323 354 710 2612 825 2033 1535 508 1610 1308 1185 1297 363 452 1525 1404 1713 52 2130 1278 335 401 674 1738 538 1709 1528 450 1262 379 1815 1844 1438 1807 1948 786 1141 1028 745 1490 1499 2464 1111 1920 2958 1342 941 959 1289 1172 2231 282 1380 1721 197 303 2529 1796 1448 2939 1198 2083 348 290 1579 2011 609 1375 2094 1543 680 882 1409 1625 1886 1001 62 1826 1419 1111 1581 1794 1129 1254 1358 1321 677 1152 1400 1373 1232 38 1593 1550 519 993 79 1291 779 1565 756 1233 1018 1446 77 53 1301 2180 1084 102 1856 1445 202 1785 470 334 788 1131 986 92 1299 929 113 765 2114 1949 1201 2151 1986 866 737 1651 55 879 750 381 889 814 730 1585 1013 337 888 1674 602 1783 86 2540 104 894 1512 375 121 1170 664 681 1665 2254 1003 995 559 1202 1177 1548 1793 1056 1655 1401 1072 1223 1425 1168 666 1163 1382 1192 938 1575 1036 1496 39 1849 1789 1153 3172 1936 1967 1368 1416 1117 536 1365 1980 1269 1369 1106 314 1638 1555 1543 1201 931 936 1828 1347 1141 1285 678 321 229 695 702 1872 1787 46 1236 1082 843 1993 863 1734 1677 1534 489 2042 846 1129 644 1152 841 97 2448 1831 1772 2557 2520 545 1557 4956 43 864 1315 1902 1797 439 538 1166 573 1366 4341 876 80 1668 528 2121 811 872 782 853 444 1087 1109 1363 1065 1630 1983 1307 658 1750 969 762 433 1608 1368 630 1191 512 1185 1224 980 1331 1305 1057 919 1459 459 946 927 1774 2219 492 124 1538 96 851 1679 1135 2213 1485 373 1502 1137 1055 1201 496 1361 359 1446 1641 922 806 669 1382 1440 1613 1107 573 993 1350 1493 716 1449 509 246 1417 1357 1282 1055 469 1114 553 1665 2009 2027 770 1442 1741 1621 923 1897 911 958 1274 494 1293 1048 559 648 1062 810 1044 844 526 1691 993 589 1325 1575 1131 564 698 742 536 768 866 1218 892 1457 694 552 1158 1766 1315 1397 1050 1446 1311 870 921 965 1365 2304 1786 1967 1099 2324 1829 799 1163 2684 1708 1423 600 2113 2411 944 1271 2217 2189 1020 1748 1035 590 1261 1653 69 1698 922 1917 909 312 831 308 24 223 2498 1385 1408 533 1353 506 1321 2964 244 105 2213 624 610 780 598 1486 506 855 1332 824 1369 181 769 299 633 1505 1065 306 1060 172 465 977 1757 1984 1222 1047 644 1408 900 1387 1201 1052 1522 1028 1083 1454 100 1869 526 1930 968 1128 920 1046 1665 1165 1639 1069 1099 516 1741 1980 462 1980 2061 1123 880 2049 2588 850 545 46 28 574 1721 503 1481 1811 798 954 1192 347 1798 1082 453 437 753 956 1657 1219 815 1137 1342 533 481 1206 2123 1038 1129 1751 1050 550 49 2071 76 85 563 953 1549 1195 706 63 1112 855 308 452 1546 1870 1266 872 1167 403 2116 1664 1186 695 1115 2237 1938 1204 1766 793 1325 1705 1000 748 1592 799 972 670 365 1854 1665 662 531 1146 2124 487 1270 2695 1807 960 953 666 541 914 1520 408 1450 2975 1154 540 769 1467 1193 440 1081 458 648 1772 1129 1812 1677 730 682 914 1647 2056 1932 2916 751 1306 1273 1061 1082 807 1930 799 706 961 1295 927 1538 865 679 1088 1132 1005 577 1115 592 1009 1467 1370 809 910 1234 788 772 414 1154 907 765 3305 1474 1053 1716 1240 944 466 1358 1793 1408 1173 1305 2579 1196 2760 951 1569 1369 1795 2097 1276 1168 1568 985 443 1290 621 1463 1119 1410 1004 1459 2006 1453 1429 1184 967 1348 825 1157 476 1610 1580 1884 1197 908 609 219 561 2045 1410 1565 1364 439 141 2042 2124 529 2384 1504 1418 496 574 1079 849 1718 1627 1842 1119 897 1345 2811 968 740 797 1362 886 2418 2454 1748 1253 1814 1106 968 4118 24 2242 1678 267 1125 2168 1515 1872 2062 3640 2217 1842 1170 950 2068 1803 2435 761 2025 1504 1057 1109 1359 1540 1571 982 527 1843 733 3611 1258 1230 1657 1488 199 1674 1593 1211 896 1261 827 878 246 2548 337 1933 1413 1353 1434 1911 840 850 425 1910 1430 384 744 982 2809 1348 896 539 1450 1473 1419 322 1167 1681 1921 1340 839 1268 278 1442 1452 1717 1019 1563 1092 1019 1534 1560 1279 602 285 866 1021 977 1930 1741 1044 298 403 2307 834 1983 1066 959 53 1740 567 287 790 298 1930 2232 2277 794 962 2125 1488 1023 1041 1795 1149 1845 1075 3000 1151 2038 735 1044 592 851 391 504 836 32 1248 981 2002 1155 1592 2772 97 2125 818 993 1666 902 1110 441 1513 1723 661 2337 712 577 289 1267 693 1600 1540 582 1143 1332 1400 1017 1872 621 855 1037 870 1348 1218 1648 1188 1878 757 756 1257 824 1510 627 596 3047 1637 1016 735 1205 751 981 1981 1546 2087 603 962 942 1856 1486 2186 1509 931 743 1478 1224 1506 1307 805 623 1659 880 1502 790 1221 646 368 1717 1792 942 1188 1345 754 993 3568 1401 1511 1680 899 903 1017 566 1246 1002 374 2329 328 1318 872 979 1153 1407 1964 1540 1385 1497 981 1133 1012 2121 1764 1690 29 318 1310 661 1775 1175 1680 864 1136 2056 947 591 1229 1382 1725 1636 1182 1029 2205 1367 1996 1590 1351 619 1000 778 1861 1341 2041 2186 741 1168 1643 1140 235 1493 1039 566 1201 1574 745 1123 377 1013 218 1590 1559 2287 169 1429 1240 2634 2161 558 164 1211 1973 779 1607 1744 371 933 1247 996 2278 911 1823 1044 938 1830 1415 917 624 332 1558 1157 1091 937 1301 1144 436 3165 500 2101 1839 2103 1493 1284 665 797 1653 713 1563 1663 1625 1563 1798 679 840 827 1908 801 734 1842 1466 1517 2757 1189 1824 217 1307 2627 2156 769 617 815 1317 1161 811 2366 1373 1207 1043 1410 1479 817 913 592 1200 786 1122 1291 1368 798 1565 390 420 1059 1484 2473 696 448 804 1075 961 530 670 1357 572 1933 1294 776 351 1667 1030 1582 1298 1547 392 813 453 444 1131 2172 1680 1496 1150 1532 790 1550 889 485 2381 772 1033 935 747 2795 601 755 1145 740 1793 758 831 1797 458 734 877 1372 1025 1142 405 374 691 1158 1478 1311 1406 2071 647 1107 475 978 800 2057 1692 262 634 2089 867 917 542 1983 3017 1682 1274 1771 1327 36 2705 523 877 1174 1278 753 1527 2280 2563 910 1039 436 1042 1332 1537 46 467 752 934 240 304 1198 963 687 893 1211 293 52 1032 643 1289 1295 1463 1502 1549 308 1520 1762 77 682 669 1965 653 343 1049 1784 1261 1827 1009 1984 56 394 2016 1046 113 1849 717 36 27 1109 1091 971 1104 1699 755 454 1566 1224 28 308 1618 2010 1079 2488 1982 648 1122 1212 893 1109 57 1383 1898 876 1379 492 893 1950 1812 955 1895 2093 2257 1067 1838 1233 941 1198 331 944 1756 1665 570 2095 975 469 973 918 170 2189 1184 645 1981 2889 1736 1456 246 115 49 396 496 1172 810 1232 715 293 557 777 2447 836 780 713 1621 712 383 832 1195 1837 657 942 3285 1015 665 519 927 1340 922 305 1462 504 1206 1484 1689 1308 1232 1788 321 1879 657 849 1568 2256 624 970 841 725 961 669 1621 1812 876 617 1436 992 993 1070 227 960 2960 1828 1521 2419 891 1253 1848 2301 1445 209 387 738 1328 1371 47 2311 1279 627 1236 770 1939 942 1696 472 1104 744 1116 1555 1793 789 1999 1547 1047 90 1289 1546 852 980 584 511 118 2850 2840 902 1128 1594 498 1211 452 1758 719 2210 1651 926 604 775 153 1465 1785 30 1735 416 755 2334 665 1246 1936 277 601 1011 931 59 1722 1270 1417 1951 549 1216 1735 791 1397 761 1540 781 1302 1177 258 501 1591 547 3010 1335 1019 1541 1483 550 813 822 1903 1545 323 1746 310 786 912 2195 1059 1520 1099 1736 685 772 1530 298 1676 1275 697 1388 1449 730 1162 1073 1070 2287 1836 444 1054 1020 979 999 918 2145 851 2072 1815 1871 970 1416 1002 500 509 537 2232 875 1402 1069 548 613 2985 666 1353 2087 1314 1108 665 894 1317 2287 1625 2976 1688 817 1006 374 1294 1605 1742 938 1027 988 936 1799 1866 1047 1038 2678 1539 1292 1482 241 1130 20 1006 1096 1559 1030 1260 581 2448 286 1626 1708 1980 1733 158 560 743 1249 819 257 2878 1537 862 1354 762 1433 2054 698 1921 1173 1856 1526 984 142 2055 1725 823 1405 417 92 1304 2216 1411 2221 1920 612 710 1531 1073 23 1713 1121 298 1032 2677 735 1532 1090 2108 1317 1370 816 1841 2908 1509 2688 462 1701 1270 1284 1271 2473 1712 1187 237 2370 2042 400 1517 1276 1280 1189 1068 1160 1676 1124 1805 1069 470 791 1108 1112 278 1282 1065 735 417 1006 1376 827 1708 2584 1472 1755 2031 1302 1706 3218 1203 651 632 514 1492 264 2249 1403 950 2194 1021 1416 832 1553 1097 1161 1320 1347 1755 975 989 927 1278 1390 854 661 793 903 3116 1643 658 1919 486 202 1388 980 1076 1864 1812 1044 1854 2085 711 1313 1567 1008 863 2452 586 45 710 2346 1544 1605 360 1780 1894 262 1068 569 1395 6225 1551 2167 786 1483 63 1819 1986 1254 291 1122 508 2126 30 270 1680 896 1397 31 1706 1157 2347 1184 434 1444 1173 471 109 1643 1549 396 2423 1131 2186 1008 1408 2652 2138 643 903 1553 32 408 827 359 3543 1040 592 1341 822 1893 2161 2476 1140 714 883 928 1016 251 506 1881 757 1497 1141 839 867 1371 1538 855 2919 2683 1313 731 1067 542 103 1096 118 1211 800 84 108 905 739 57 1687 394 802 413 1354 1027 1848 831 311 2218 1635 514 1538 424 1253 652 1400 2945 1230 1170 760 327 925 1263 976 1130 893 1348 535 1327 1014 2112 1692 1481 1700 1189 718 649 1228 1051 1771 2116 684 1666 1522 1181 1709 2035 1559 834 1800 1936 1476 2381 2080 1511 1512 1495 885 1283 1934 85 2636 1145 1213 1755 47 1203 35 1989 671 1533 1875 2285 1250 1029 512 914 1201 801 3165 1174 443 309 400 561 1259 424 652 1698 830 459 890 1478 559 1128 531 864 1117 2104 1154 291 1600 1905 1752 1964 958 2129 1508 747 1981 1296 813 888 1607 1069 392 856 1283 2383 1303 886 2003 1352 2887 283 1818 2411 1048 1061 2067 979 1162 1698 2250 600 1377 850 767 256 31 2830 1989 53 1932 2071 2462 1753 1428 1295 1181 188 1036 1904 2779 1017 158 1208 1751 85 865 663 1698 51 1479 767 1019 1465 1909 1075 2369 1644 1111 1566 1108 2999 1155 873 911 1571 1974 599 1327 1244 1553 1207 851 1067 792 610 547 1641 522 1569 1385 1286 515 2391 38 223 1820 43 687 998 1494 1098 252 1914 523 1173 2461 1871 581 581 555 1612 1548 1682 1024 894 862 558 304 2058 1397 1841 854 1906 890 673 1697 1438 1841 324 2057 1849 2121 777 891 1442 79 856 1683 1117 418 1068 535 1050 2128 1539 1162 704 1086 766 919 963 2015 558 2097 1463 1236 1571 1560 490 299 969 2595 685 830 1637 580 1170 1194 240 1118 2153 279 252 1473 748 984 63 1089 1034 457 939 342 695 648 939 1232 462 1005 729 1494 2309 858 153 890 854 1050 1063 610 1405 1368 453 1358 1059 2933 1267 1511 1136 1362 940 193 1325 1564 263 1216 852 925 2261 2208 1665 1247 2509 1193 1788 838 1283 1697 1877 163 3802 1657 3188 655 911 1042 1804 100 1484 1168 1177 107 1866 1264 2369 1631 919 847 2257 71 1764 1845 1284 1576 522 998 581 1071 860 512 1452 37 1426 1027 1113 1145 1855 762 1262 881 1425 2002 1511 964 1958 953 2679 1083 1476 856 437 2259 1248 3942 92 630 1025 835 668 852 246 1215 1286 1003 2127 1409 1601 690 660 2024 461 888 1784 616 2152 444 970 784 1400 1616 796 836 67 1251 775 1768 1378 2171 1506 914 2224 331 1339 776 764 24 1731 1379 1740 1872 1007 692 958 360 2459 691 602 777 665 2195 1241 1468 1542 701 1518 1231 666 2660 1692 619 1666 966 1432 1062 1872 892 935 1025 1558 1169 1974 1285 384 1139 1086 646 350 1692 742 1261 1700 995 1582 2213 1594 1279 785 1158 1175 1648 691 1545 401 1156 1377 1261 1354 314 270 440 860 1376 1026 1020 198 571 742 1097 1478 2018 1265 1387 292 1438 1689 936 1024 1924 522 2014 2030 2540 1128 734 418 576 1209 818 443 1166 944 2013 404 2121 2046 1718 1317 2027 513 1231 1293 1740 2011 753 949 925 2500 1402 699 857 1655 927 2184 1469 1554 529 1251 307 2355 884 803 1196 1065 511 1599 1675 569 3136 1789 1444 722 321 606 552 1227 2136 872 1198 1308 858 866 1348 72 1304 989 666 2392 1367 269 1507 1179 1316 704 582 2477 1340 787 2298 1847 1871 2094 855 2073 972 1023 913 188 2046 1645 214 1976 1162 230 780 982 213 507 1249 532 1153 634 262 646 2030 1815 1085 822 1764 534 34 1105 1483 1451 1059 1612 386 1099 430 1059 787 1716 1563 2090 645 1184 995 2194 1821 1645 1321 1490 1910 804 2239 1432 1660 513 1049 1643 564 272 699 707 3085 2568 806 1393 281 1055 366 1660 1965 1637 881 1503 645 932 1658 1017 1057 240 315 693 1596 1617 1296 330 1596 504 1865 821 1264 1253 281 1183 2244 62 760 1070 376 488 1324 217 2131 504 1576 1673 141 2609 956 1598 281 794 840 1902 456 268 3090 1112 1679 2045 341 1401 402 1333 832 1235 341 1208 358 1464 1751 1426 1258 1000 450 902 1833 146 1693 1123 416 953 336 1391 675 377 891 1062 584 336 1914 1616 698 1006 1486 1122 817 1102 1687 1591 1689 1020 2116 1643 391 1507 1166 984 1575 1936 977 1206 709 1468 1009 22 1073 1600 1748 987 1296 1761 821 1588 916 1042 2649 1511 2595 869 282 2607 970 1133 1318 1305 1224 673 1429 880 320 1022 847 1737 1520 986 1150 458 710 485 623 1357 222 3258 679 680 1574 863 2957 2607 4528 2628 2624 3322 4287 3008 2744 3113 2906 4578 3164 2745 3280 3351 4335 3164 3287 3399 3025 3752 3474 3021 5184 3541 5175 4575 3508 4359 3713 3606 3322 3346 4119 5162 3524 4516 3938 4155 3355 353 412 462 304 576 533 4147 5371 518 605 525 1201 673 68 35 327 915 184 953 29 1035 801 1099 668 833 514 188 609 508 963 1160 327 1189 1319 716 1343 925 1343 40 727 1391 708 114 257 1463 123 241 940 28 955 424 981 520 534 292 1241 1415 778 820 962 1942 541 2151 687 485 2020 828 1067 1538 812 936 1895 209 362 1266 2144 1844 1073 1652 1603 854 1684 811 1310 2327 1301 1550 366 928 432 778 542 1078 979 985 585 345 604 2507 676 1337 1116 1297 139 855 874 909 981 1103 1420 1621 244 705 999 1907 1735 1044 1077 1041 487 369 2922 3463 1102 324 1135 136 2135 1357 1253 215 306 1505 462 369 781 837 3172 284 97 410 505 1762 144 2362 551 1757 2625 189 1517 358 613 1143 1729 1392 628 684 1713 799 833 875 623 1915 1423 1537 861 849 500 1551 1049 1676 377 377 1096 1077 838 1112 752 2017 668 1348 1968 877 332 1037 528 70 1851 1837 1545 1476 1059 911 604 362 940 1346 733 1385 929 1251 244 521 1299 1291 781 556 612 1547 1277 1388 1233 1369 1414 1147 471 1018 715 856 658 41 943 967 574 1412 783 1129 1504 1528 665 1892 1389 857 2247 946 769 1353 525 1724 1343 1483 747 1427 1173 1211 1822 1618 1261 1187 700 2398 1376 1137 1389 1471 666 1952 122 1527 1654 1093 1863 962 936 1415 1811 1067 777 1770 46 2092 1873 544 1569 1217 1138 1306 1847 1268 2456 2378 1163 663 1904 292 1007 3281 1785 645 962 1502 386 2008 146 1167 563 898 1494 1735 777 2618 1252 1362 176 1475 908 165 1329 1522 551 308 372 264 1897 974 1414 1732 867 2361 1209 1081 1293 1467 801 1586 1107 609 461 1218 1985 2601 396 1374 1533 1537 2196 1194 524 1690 1492 2040 971 1484 1388 1065 1246 1049 1256 1242 263 1912 727 1052 1215 1719 609 1391 858 25 296 908 1389 1177 641 482 766 450 1734 1336 805 2398 583 238 3036 1307 1489 533 1342 1429 2481 653 799 464 1157 1048 1017 1619 329 1121 1436 2046 1379 200 274 1373 1788 1350 222 956 1206 2619 939 2168 1302 907 998 1801 638 1136 1391 1006 1770 591 462 1331 1103 1516 850 1089 888 1587 1604 1264 1191 1727 2288 1432 584 1120 468 1033 1485 175 1277 465 878 1086 1205 1798 2485 567 1647 1846 2041 379 1034 1582 321 1664 922 765 86 539 209 345 1152 806 1989 837 1553 891 310 1411 1005 523 1091 592 2503 1540 232 905 1317 1319 2120 1194 1406 1416 1935 1279 728 975 2717 981 361 697 351 1112 625 1075 205 1273 1313 686 359 1019 2401 1308 921 1278 1340 860 1549 1300 1663 1659 641 1096 734 1451 1283 325 785 1039 1900 1359 1886 1593 1813 888 531 1486 790 1488 1485 569 891 892 1076 317 303 2253 913 1053 1613 2276 1519 309 750 690 342 1015 1280 926 2489 614 2044 1050 452 2472 891 610 494 898 1007 809 674 5809 352 643 1067 700 1003 1982 977 903 1367 1268 1105 972 715 1007 1357 580 1631 966 229 838 1630 1381 1643 1995 2289 2327 761 394 1387 1697 369 1100 599 265 1791 1737 365 235 733 1541 1535 2549 719 2176 1309 1147 1375 1041 1049 749 1098 1153 841 2507 1683 1407 1940 753 1477 1218 1438 1536 750 1371 983 1470 242 1039 2355 1636 889 1207 2774 944 1504 212 1009 279 1270 191 990 1660 1647 987 1036 1335 134 1269 1415 1335 1183 891 741 545 1757 298 579 249 888 1451 1481 832 780 1140 2395 1217 2511 1768 1902 729 2007 8869 1558 597 1248 1658 861 1308 1618 958 820 1478 509 1553 1296 1198 1569 2900 1232 2454 434 2028 1198 845 848 1686 1438 705 1188 1163 1203 628 1460 1122 1809 1520 893 1250 973 1644 1368 72 2982 1084 2493 2687 1530 1211 753 2367 121 750 1930 983 1376 1575 1141 1117 1098 2162 1274 482 984 11945 997 1533 1651 1315 34 942 592 1086 336 889 905 854 627 590 878 476 536 1801 1688 844 1926 2593 408 745 40 56 1145 974 941 1233 946 1068 253 2047 52 1600 1111 545 1421 1098 1408 1285 1597 786 1265 257 264 392 430 1825 273 1350 536 656 1506 1842 363 825 1429 359 1484 314 663 1245 1301 1280 1028 1025 1424 316 1335 1541 1165 1147 1143 1430 464 1924 233 815 1610 390 1420 1264 1333 1979 1400 535 401 340 1564 2496 1413 597 1317 1406 1252 256 937 648 45 322 779 1175 1420 891 677 1190 467 852 439 927 1096 1299 896 661 1106 1132 798 1018 736 1085 2347 1242 461 569 968 984 1024 263 922 729 2048 385 506 1464 1917 648 934 476 819 1677 679 312 1744 1788 1306 407 719 1444 570 1164 1367 1653 1451 387 2096 871 655 928 1143 937 479 1866 1717 764 83 867 796 1181 871 666 410 924 1369 648 992 1212 1369 2171 1745 1510 777 1627 522 642 397 1442 2284 1171 1092 1287 2352 895 1066 2308 686 2637 1201 1006 1128 2068 1389 1870 1250 1080 1584 46 2599 1026 1582 619 646 523 864 1508 1529 941 808 3332 917 909 1058 43 2661 1818 865 1230 1244 1308 241 54 1243 3456 1262 399 993 2224 589 252 2424 1043 1053 596 1001 1595 1048 836 266 1233 984 1057 631 1390 463 702 1752 764 1355 1571 217 1799 1415 521 956 2502 712 269 50 1548 2590 1934 1861 917 1347 934 581 44 1794 1109 2221 949 641 82 1119 1173 1042 945 435 1652 1003 407 1677 426 680 130 635 366 1065 2032 771 1279 211 47 1229 781 2196 215 854 715 862 727 751 789 1211 683 921 1551 1147 2302 1627 229 1852 835 848 1369 1180 900 83 1043 1292 2047 1865 756 1894 598 1407 1220 2163 109 412 1829 207 441 2027 924 71 1348 469 449 2006 1682 1517 853 66 681 1066 1299 445 1495 2700 2475 533 436 1673 186 484 209 834 707 1644 1027 257 333 736 1854 24 276 658 1338 1923 56 549 611 297 175 1189 1422 545 1590 71 1519 1043 1117 253 415 1336 24 1361 1988 536 1415 1295 452 358 1723 960 736 50 959 901 1438 502 1775 1344 2831 1210 1439 1466 2220 2626 881 659 467 792 1284 366 1545 836 649 1545 1007 1481 1147 899 745 1057 1708 692 1609 845 1149 1514 3239 1916 489 448 1836 1010 1528 532 674 854 683 846 1809 2113 1257 1780 1081 228 858 652 341 1654 538 1148 1229 920 1483 352 1366 416 1517 1480 1438 697 2457 2279 1489 1108 1657 728 1024 1885 1360 1533 749 537 1483 1725 2320 1460 1059 2265 241 1397 1636 598 1261 1480 729 601 1718 1576 666 1242 1567 875 677 184 1180 1822 2471 2308 955 643 526 1365 952 48 1059 1805 175 1257 1726 1817 2163 331 568 1668 530 1520 862 1445 1122 1339 1232 2016 436 896 1341 1061 1616 1068 92 1992 1713 289 2121 1070 366 703 486 1454 1192 1002 600 1142 1392 1220 1258 209 480 155 1385 525 1155 859 418 1860 1639 1453 830 1219 985 1911 1391 1064 360 1682 1116 911 1135 1102 72 1074 296 434 903 319 846 1006 786 918 1497 501 1057 723 1374 1518 1548 1482 1601 1128 809 965 879 1533 956 1603 898 2540 305 2419 1900 584 3088 629 701 1459 1144 1414 1766 589 1701 609 1019 1230 2422 398 609 937 1378 1403 1102 1044 908 48 1325 864 1073 1508 512 591 1432 1573 942 753 858 353 368 1043 1049 1703 1118 1383 1799 601 963 2397 1956 1700 2819 494 166 2732 836 621 2380 49 453 1964 1291 1460 2289 1093 872 1268 189 1198 1004 1848 1520 1075 1144 2280 888 1737 1847 1103 1228 2607 645 5265 1382 499 524 868 1728 638 1111 1894 1246 913 1230 2397 357 1420 860 123 405 913 374 1605 316 625 1854 1674 1574 1309 1166 48 650 1435 1563 1265 59 764 472 1015 1236 1313 1195 1849 1226 1379 557 993 1245 1112 1086 1159 1266 1245 1058 1553 193 1568 1607 388 1971 1462 1563 2092 761 1934 1693 1890 1129 1418 653 630 887 320 1551 1239 914 707 2130 612 1782 1666 1605 2291 2316 2461 944 1977 190 1587 1072 632 2438 324 27 666 191 1204 1366 723 1204 130 1509 890 1372 1294 2241 549 890 1387 1128 920 1666 234 716 632 2440 1100 1369 2777 1951 253 1152 1292 999 44 1519 139 1572 1442 1359 1057 1517 298 2467 1028 507 2615 1451 239 2225 2263 68 792 2631 1546 1596 2409 115 179 1076 944 1422 1094 34 1820 701 577 842 664 2327 192 1646 827 1827 1354 841 1875 926 216 742 4174 1307 249 1209 187 642 1499 212 1952 2303 1056 1071 1331 1787 977 2282 1779 2495 1888 775 837 1102 1016 1633 112 1019 905 1893 983 1582 1509 2454 617 545 968 756 1546 1700 749 377 1515 865 939 2320 2150 782 1132 678 2390 1271 717 2851 1043 867 197 508 1195 1173 4077 1233 1134 1330 836 2404 2091 523 1801 2362 1117 1334 249 614 1319 2814 1385 1125 713 2533 1656 3442 562 1305 2108 357 1241 852 699 875 718 1308 1649 392 543 1231 4302 2065 234 601 3305 432 1924 1790 916 2143 621 645 961 1523 758 1481 305 1823 1220 745 2074 1396 741 1148 824 1442 1519 406 1162 2030 1239 3565 607 1413 1051 568 318 569 1218 1731 52 588 1657 881 898 1493 612 74 806 1762 946 1489 2009 1223 1124 1279 1800 2059 1362 1785 1088 1652 2649 1929 2077 35 597 1543 2060 849 708 1017 1251 609 1893 963 1598 1870 1566 1347 848 1390 2083 563 1149 1119 1312 5076 752 1504 1485 876 1619 1608 2291 1027 1224 1022 1077 412 987 362 268 745 238 1329 2274 62 1154 1376 849 1445 32 825 245 789 1391 1174 2783 1935 727 777 1040 1235 135 2197 295 609 571 1124 632 201 272 1069 1365 1298 703 829 534 1300 1789 914 1027 1345 2861 628 1387 2104 451 1404 1353 1170 1909 1385 1794 747 255 2290 1745 2387 1546 1289 694 928 209 1588 198 819 1301 27 1764 1636 2316 1223 546 566 1167 1531 1534 97 2058 1760 1977 1200 1063 1201 2081 727 29 1505 292 671 1727 1169 1191 2462 1293 2142 1065 2186 788 1163 1843 70 1348 34 182 1971 2782 74 972 1294 2402 28 168 1586 1764 1445 950 1122 1762 395 1471 1202 1907 62 1926 347 1542 706 1477 2362 28 742 2536 349 1594 1464 2312 1497 2009 896 1201 557 1613 1868 1336 1179 1967 56 589 1070 1305 1270 1161 845 2400 64 2157 1541 153 1465 426 1096 1233 1738 1050 1083 1245 748 1107 1633 1921 529 2053 3070 1375 1464 1163 951 2617 1171 1158 1789 44 654 633 226 2360 1044 1417 2020 554 1041 636 1769 1438 1800 912 1550 928 971 195 1569 314 1178 332 1310 70 1008 1875 1569 2031 700 898 1114 1432 1343 1504 1590 91 536 1323 1681 2239 1820 956 1656 1874 1643 2411 2740 1870 947 706 722 577 863 1637 189 987 2059 1708 1021 757 1754 1350 2292 368 1978 1056 1286 245 2141 1608 2866 477 1403 482 310 39 1096 2938 569 2015 1598 1502 1696 1390 1993 1833 1366 773 748 1312 32 1268 1564 1192 958 1083 768 3105 44 1120 604 885 890 28 2610 1818 1755 1774 1208 1925 1730 1035 1503 1141 1818 1528 2346 1306 1423 748 1674 1197 1642 474 52 2125 634 698 715 1375 1384 1542 1053 1033 1613 909 2884 562 2075 1395 1484 1418 815 1517 1249 1934 860 866 454 567 1521 2252 650 893 1843 932 662 598 976 428 1622 1812 731 3393 1532 1095 726 421 983 1084 2227 496 907 655 1347 1677 2214 1363 1698 1652 1357 89 823 2692 1391 762 1978 1927 110 2977 1396 1840 1224 1445 284 1701 366 1786 739 1175 2494 771 497 1454 628 560 439 480 454 658 540 744 540 855 744 742 1811 2074 793 2051 730 900 1322 1017 1609 1326 268 1898 937 576 566 1103 1029 377 510 1571 860 1745 524 1499 1460 1774 1399 1156 1250 1146 2860 710 2006 2111 433 989 1805 1939 1643 154 225 1171 1551 1288 2112 360 2308 123 2140 687 1277 996 1394 1656 1277 928 1600 271 472 2646 1970 729 640 1070 1126 38 1738 2031 540 359 276 684 1153 661 1320 646 605 943 354 1012 1063 1638 854 1483 493 973 293 1116 1219 1077 110 1931 76 821 1312 70 1821 1322 1110 565 2088 1658 1504 58 557 1534 1024 664 1561 65 1515 368 1368 1381 1862 1719 1378 675 1848 206 1958 1941 348 782 770 1590 920 604 809 375 843 2121 940 808 1097 993 795 970 893 24 2359 204 2050 1300 1750 987 2557 748 620 949 1980 1262 1506 576 672 733 385 1572 1746 1743 953 786 2743 47 1689 1303 351 459 1588 630 1582 242 1871 1242 426 2106 945 956 901 1439 841 659 631 1091 378 80 90 2252 959 881 1498 617 46 1428 1895 1934 1377 1125 1092 93 1756 2035 1759 1850 2515 1031 1375 641 601 269 1178 1469 112 2644 1044 778 1160 2081 102 1179 1128 254 1314 822 880 1246 1617 2350 1708 1092 416 861 1138 780 538 1743 653 482 367 702 1689 396 1838 591 1317 750 668 654 387 1441 1411 1630 1469 1811 1143 1247 1657 1112 754 626 457 1757 69 1302 725 3522 1148 811 1393 1202 1954 212 682 361 448 2777 490 983 1188 1140 1231 1225 374 2041 616 2080 2376 50 843 930 181 966 1582 1858 1441 669 1001 792 976 2227 230 2001 779 3183 1965 2176 507 1257 1238 504 1253 400 444 1242 2386 1337 1245 839 1084 1291 734 1250 958 1467 1114 1342 1539 835 1441 337 1749 584 1450 584 476 1046 1077 1332 578 2042 695 1996 908 1004 1341 970 868 781 1471 551 518 701 1553 1457 752 2184 1358 1022 2429 873 1245 1687 545 2145 1366 1641 1154 2025 1441 559 4026 962 1554 748 846 1070 509 317 1333 1068 747 663 1190 316 1585 1510 1370 1259 820 1128 642 1488 850 986 1209 430 943 1596 2115 511 440 555 1979 754 1330 1085 615 1274 1208 1913 228 2263 383 1002 1867 419 924 818 780 360 1198 1318 1102 1216 572 1625 745 1638 1672 453 2251 1777 712 1012 751 2060 643 1895 1065 1603 1102 1734 1691 855 1310 2602 1076 1194 2225 1159 1148 1377 1434 1314 405 376 2100 1024 1561 1626 1534 1188 1766 1259 543 1417 758 1028 1426 286 1530 1683 430 1908 1339 1022 1239 513 895 1155 1004 630 1402 1663 432 835 2433 1128 1077 1076 1032 1357 1671 898 646 614 1887 666 1991 662 832 926 1764 1746 924 1481 1302 1931 1576 469 1373 2930 1607 633 1180 1099 1603 2423 1885 1372 722 1241 1305 1641 2029 1251 159 1981 650 1011 803 1037 1023 2160 1024 2335 1808 1094 515 1649 2515 1073 1292 182 2043 387 1525 1561 1323 2338 2117 910 1669 1670 1034 885 868 973 1097 1622 457 51 1876 1019 385 779 1447 1024 1039 399 2110 1703 101 1504 1302 1602 1138 1418 236 874 1076 1477 1524 1663 671 855 2113 1870 696 1032 2477 556 723 1811 486 950 953 854 1516 1813 949 1547 35 562 580 1536 1380 1707 1793 1244 693 2221 2347 1400 1467 460 1611 767 471 828 683 2577 894 1845 841 1416 2066 1440 2173 746 1699 588 663 192 557 1211 436 490 1687 1945 1971 37 686 927 824 767 38 764 1683 1080 2116 775 1758 1439 489 901 2398 301 1654 977 645 1438 687 1975 1893 1337 27 1490 940 1451 1343 460 1015 38 2592 1348 1712 46 2195 1513 933 882 1271 1171 1298 835 43 736 58 1035 934 426 1204 1788 1022 806 2144 2114 1631 1673 808 978 3006 2133 920 790 1833 745 1642 2071 581 466 1198 439 1139 2024 680 1830 1003 1294 1608 1582 877 257 821 1462 1712 1918 954 1932 936 1448 817 778 1514 1170 1643 655 761 1365 808 2048 543 2332 367 2461 663 1690 2620 1218 1651 1864 1546 797 590 1199 1012 166 1054 1286 1512 963 1922 234 54 1414 397 1627 918 1527 449 1587 2648 1769 1218 1591 1752 144 676 2343 1039 1532 879 488 1683 776 1500 779 1307 2644 1174 3128 553 1704 2243 323 1427 1080 1279 1328 357 596 694 2513 1025 1745 607 454 1048 803 2354 991 1391 913 2188 282 2823 1359 768 1904 1143 723 959 1186 1076 930 1469 130 1672 1438 1572 1006 22 182 1316 1251 1835 2481 810 1189 1079 1761 616 1078 480 1300 1195 1450 407 1605 2033 1493 268 542 88 1262 569 1073 1353 880 1269 272 1742 1786 1010 2457 1012 881 843 312 47 1148 1572 1818 855 895 2391 1442 1267 1360 486 381 1402 1560 482 1590 756 1020 947 1176 1425 1164 975 813 340 2262 99 95 679 1184 1865 1571 1319 947 1186 1974 793 848 630 650 1479 638 1039 1115 1060 921 2276 288 649 1821 1696 1682 983 1096 1837 1684 1810 1928 172 1307 1361 198 917 1140 1913 1260 807 1152 1790 1091 1054 1307 1414 1139 1114 879 1325 2216 1776 2563 1260 23 1371 1407 1852 866 2456 784 1638 1414 1088 1528 429 592 1011 1093 991 1208 1345 260 2187 1808 689 1261 1391 1267 1536 967 861 1245 755 1691 2452 2007 837 1298 36 1291 1596 1162 1368 701 1350 214 1473 2695 2117 830 885 51 1443 1811 1052 2292 2129 901 880 1161 1270 271 2051 1419 1496 781 698 537 1156 1891 1566 1518 799 1364 1355 1198 815 1533 1246 205 1635 1917 1923 1738 1180 3185 65 3049 2420 2132 1965 259 277 1032 1065 1682 53 2110 637 243 731 1495 676 154 513 809 3775 1792 2333 748 357 546 1783 1104 813 1191 1224 1828 545 464 1359 1298 546 1070 971 1302 531 1457 609 1047 1495 3698 2005 1100 2666 282 1368 2561 963 1206 1645 53 994 2233 599 1883 996 33 756 1719 642 1416 808 861 1587 761 1314 1834 1007 925 1891 962 973 795 1323 1973 1296 2824 1258 2858 1468 2131 1349 857 1641 1579 1435 1144 1162 211 2028 1151 89 1748 825 2075 845 290 2305 810 774 840 2503 1989 1655 813 284 610 1149 1900 1442 1703 1430 1518 768 1493 1641 1291 753 216 1786 1013 673 1049 879 1139 2203 1946 1227 2487 60 1341 959 617 1947 757 1017 1441 1287 847 1315 1352 1190 2329 26 1280 190 1231 1606 828 1479 446 1093 1398 647 959 1700 410 1835 202 850 754 1178 983 1619 413 678 878 579 132 648 421 1549 2308 684 1884 1261 1246 1035 1617 989 969 951 1238 1171 587 1881 982 1091 1872 779 2214 785 1493 1844 268 675 2048 1719 756 398 262 1269 689 1784 1803 1246 1587 26 883 404 366 22 301 766 1586 1025 2086 661 30 2418 42 764 1684 908 1072 830 842 79 107 1910 998 1601 1165 849 1234 1236 1077 1072 784 695 1072 1342 1420 8483 54 1091 425 1686 192 261 1702 2444 705 2088 1244 1592 216 820 918 1434 1897 1219 1715 1199 1339 1928 1887 971 1121 164 1978 4611 1463 1086 738 1078 1883 882 1074 867 504 590 360 1899 270 842 890 512 806 873 1235 2468 1039 681 706 952 1565 614 1381 848 1428 1290 1142 1707 1123 2765 1848 1153 1713 1928 1948 1351 1647 2371 2152 1920
-threads = 4
-user = Cornelius
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-3.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-3.job
deleted file mode 100644
index d9416fb..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-3.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 948229
-elapsed = 31479 53717 32634 145486 164805 49212 43474 47666 23132 46742 174621 211994 261124 170544 190550 14148 101271 193172 124193 63630 53128 142310 137918 81822 210307 75330 186238 194145 156348 177192 41461 145244 189931 178324 173016 64314 98224 296760 197489 89024 124176 204534 23646 306401 223314 169890 231021 267595 183227 245455 380891 245605 173085 389872 117311 160643 192795 291905 220619 190610 144321 103198 153286 431731 178245 316933 258862 235503 257256 333541 335700 250961 177376 330850 440912 196168 349903 335106 65041 363440 283771 525449 240151 267114 504598 543497 47821 125614 374543 374664 319582 429411 193200 154183 143564 353390 419295 392465 357889 443305 324411 392510 445692 374348 216787 313529 452696 57725 337464 391795 472679 525172 387312 562352 541191 330178 477166 345109 365929 453661 479146 372644 317679 356128 400528 367002 207949 470694 427519 516389 591636 452236 563185 411871 58342 407325 52598 540291 496249 692293 459110 450822 215424 411624 482236 396500 371593 490772 723256 435570 343264 694166 736242 418121 467468 543579 334554 578955 535006 21904 563666 583879 588304 463193 422181 118178 88065 701540 470443 235201 615084 483572 574030 689144 482049 606407 633901 525318 482335 500300 604666 754309 549817 283933 545380 710844 179175 209470 610513 85796 645440 424843 328859 585375 519288 313151 246534 495929 662284 538956 673449 341262 199753 708317 783277 622145 531161 342361 581998 621179 174611 487687 610425 182631 98480 712522 707023 159592 431924 582764 562148 716967 50658 818740 508579 793309 738568 427765 701196 91166 576412 314825 754413 418610 492584 439341 426642 924095 200580 705534 29802 659758 760223 198870 625370 625253 739674 779883 630725 552238 371128 798159 331220 729652 390244 662372 694592 452639 956475 674710 504234 701011 682973 145361 480364 755751 414305 575398 752718 136162 668104 84284 785483 264062 259043 703800 808715 689871 897617 850591 326572 120473 298441 896023 784917 822959 667660 802708 407441 224640 796598 297057 875686 812722 817874 354817 402783 316791 165937 173274 530045 54212 778380 860471 1012679 195881 744474 997854 313377 869332 906189 544716 56087 956545 955482 661240 652134 936783 324514 820563 515571 505772 829758 992612 407309 967345 97943 980120 446137 1074485 126859 618745 575501 397557 992381 618875 1117795 939477 979782 249519 670697 534849 932876 70906 924245 356370 233488 277910 12955 230462 534244 619129 673780 829134 31228 634339 537986 619820 988171 838381 1052989 1105625 661647 234125 270108 1086440 22629 889057 1005137 245766 533720 487676 686330 926794 986754 962650 1096469 624108 331088 235265 799044 55800 413680 302490 314655 1008998 516726 354383 1111937 319474 667090 504933 71841 406270 328518 11932 262522 1149544 1110315 513273 922012 1125566 216003 282786 514930 279196 1118392 754036 165012 497917 587749 421613 1317005 249615 22962 1246190 307032 226294 1277173 487511 323083 730559 469962 69248 1010643 446676 390255 600711 389973 1296107 1140746 1185172 596226 1158641 155533 1265114 614808 1198424 172166 1300648 468146 434285 450591 252021 517293 403516 140162 395215 258678 16261 410395 176841 375285 1216909 1295459 194541 170247 989085 636006 718273 241340 549661 73339 156443 1113249 340418 415823 241643 245147 428286 74294 1256390 1161560 1160312 235391 1272256 1143784 54896 560713 1215514 136795 352336 427436 1394522 882179 155563 491891 38906 1086175 454873 402960 1182119 122293 515322 307046 344821 1205596 813679 233925 816184 97088 685937 420903 1431265 1230504 580394 723198 872157 659328 1523337 265310 906584 360084 754538 169919 1455818 608244 232009 775587 1383860 1309156 388927 1253893 357396 952908 922074 263566 649931 210036 343993 765819 1353198 643401 749530 1336886 70087 326851 743258 1511857 807006 873178 640569 304092 1361145 682001 595609 288819 148692 394748 74494 467820 486200 674240 311415 812984 384871 1057975 815331 143763 94902 1506278 119866 851630 569691 647964 1581734 856899 936120 200310 969407 79547 810955 986436 605801 1435002 398475 677591 1592682 444952 484433 905116 46065 193415 149353 1380980 231913 157110 1572183 195428 370589 663520 340070 1287488 293075 79175 1145494 229146 485589 462466 10960 1077342 245883 68201 1036629 929174 10927 1605305 447267 893656 84541 108845 153190 819743 452610 1595828 375093 1694553 1586451 637433 344391 236933 550265 213007 733760 788272 242442 237056 984683 542835 837806 709915 216420 914476 524370 1373150 1575496 569487 505444 112316 1621923 570542 236288 430050 736149 1186979 863747 535302 138582 404546 653972 94073 460632 255272 862564 912547 801154 336723 572681 498919 523076 78095 837941 119143 155469 404386 525169 220284 1091010 435422 543277 388494 739055 394543 592329 1757061 574982 586149 718800 671906 1213271 550731 1246076 1443003 212237 258473 548375 29156 1434327 1148094 24343 50054 469175 666033 422390 198659 702584 42023 1057204 247975 844657 980500 596137 573974 326790 300123 1337521 702635 322257 426262 716938 1014706 693988 649040 685004 679485 494447 215537 702622 209467 725536 146843 289215 601015 408328 583278 909795 518259 1079584 592090 454612 847095 302062 206907 770016 676421 780221 315326 338137 914879 1206791 1494575 747933 963563 664668 736708 971306 279876 819576 289462 923815 901607 490361 745835 960268 182799 693322 1279345 342391 501994 862218 285271 1273686 496167 986883 957125 62652 632742 468799 803844 177150 1288061 601485 590308 702943 621664 1455304 369403 558390 447451 372493 912612 648699 1643116 1320139 599451 473558 402573 533430 2086600 1229766 776524 535580 27024 644342 435021 301605 1194405 1411212 258898 655358 1562377 358477 876582 794990 186656 596118 775792 841469 72426 649227 800123 946832 320553 841330 582178 23059 706529 399348 853633 720409 1969980 802683 486098 510100 654205 961129 275976 127158 440982 667933 506263 646272 412512 402309 992806 395298 337602 340078 366136 494723 673398 391398 1550084 70764 1021349 169062 1215295 2051371 456308 653323 417598 487076 1307657 1118597 125014 122102 197763 421083 1110706 543075 392022 1791912 176822 446095 617410 320093 328796 1058898 202678 823561 895182 552444 628521 611286 84617 656369 477711 363463 1200169 709224 70193 889981 422723 423299 582540 62662 840904 391624 568196 216810 708692 772401 330653 299213 899748 10686 301431 679803 586439 693895 1159159 1163344 1178084 432880 1130022 367057 352214 786380 1897664 883829 341751 394067 896978 673549 324314 394346 617278 1848131 1376326 321026 826603 90878 1350819 156655 121546 339203 271837 947664 682422 336173 1785674 103051 1089003 1125298 1524919 793126 512597 1669304 330540 1106053 1157067 1184959 972912 198386 662410 52722 429357 1021346 444823 620616 487679 983736 802507 468857 179260 538933 821992 1159008 201533 1114722 310221 185402 253004 401197 693898 442315 527046 513417 372051 982415 795962 528861 224009 248221 166520 60159 413656 539579 561835 419009 730976 497958 348178 369854 739111 677151 559641 517056 746378 594831 50329 731595 1757493 179980 1527413 658062 1249265 1183665 1627858 291234 630817 276854 798799 212884 350018 211554 683829 1900527 1013917 225836 533446 1895773 708637 1040763 374184 434756 992650 825048 365570 489388 11321 116248 479796 574494 849075 246829 1213555 826692 1840494 529927 979718 342418 828520 605907 2448094 188818 953174 1004611 738394 490549 265564 353548 483692 105384 41494 709823 1442427 690361 888364 530113 652887 974379 363125 548263 439987 696036 416635 1177432 222450 1004325 248308 237668 715401 257978 571623 628948 191010 624679 1445011 366492 344380 151494 147347 116408 462349 1240994 685820 882221 517443 654068 513876 292709 677820 181380 8146 779700 495377 421921 1020322 242658 169758 205987 549167 544602 600060 1097574 363516 1113658 303055 556173 23679 449091 344276 211308 591664 36260 140465 541571 822828 367166 361080 373129 389110 1010333 455289 327365 718723 113742 227793 562663 1079651 145640 441803 162216 195671 450113 567603 1121827 651028 948652 524524 21033 584673 1425468 650982 471478 435333 36978 404417 461121 187030 395547 825072 344451 550414 1080642 337694 1604160 554998 839462 528153 273283 931636 34385 351344 406548 903883 661099 952911 467038 756827 293507 35756 140502 968953 2817051 271015 332497 1589419 177230 825553 440148 375189 936546 160820 918297 483208 887148 272694 34220 993649 752371 407829 565326 699957 732327 1108672 312238 1181856 1121128 330923 245594 1176617 109443 456477 472858 287509 876798 388312 294364 1635977 48288 1092063 661135 609156 690987 499038 775638 332680 1058091 361512 269057 212457 406808 569297 94359 496881 628466 186959 1555445 1129901 1349583 709738 468123 108111 1061181 91653 1230714 895617 1130712 386939 441454 868789 691578 39331 259763 473639 953926 252066 483571 34335 1313631 56766 1089952 1191193 562889 1525525 485316 567612 507489 274782 424136 478792 813714 1330277 93962 977603 531122 553136 400597 1181796 158012 848803 382937 571341 643093 117517 838300 689337 750240 617571 483330 251424 880972 861703 237533 1954608 352671 437891 404741 1370285 576834 82473 1100148 727806 1343997 889483 774737 2035815 917771 787366 924166 430372 1602185 999204 639030 492486 2253739 597007 667410 309955 241382 517613 318778 70571 787919 375270 766298 191940 179591 1134599 1299232 336771 1351734 787522 583090 132643 265084 87016 295529 648835 567862 427394 339125 25649 730311 873196 135036 241066 157941 519990 457736 447741 1928026 202943 46430 2123900 170326 88723 385007 19489 990371 249804 1223802 959099 316368 114356 429236 627685 431351 824989 90521 367053 977464 430137 902453 1116098 727127 128332 486685 603895 396756 1093221 251353 1187473 300612 1097839 1386822 1029035 77025 208980 812844 888067 481586 806425 1234650 203444 301601 1324616 249922 414682 1330401 1357200 342299 876918 344854 359126 918292 701615 979854 285136 237866 390006 420443 890601 426764 1116744 508565 746304 381875 344969 351709 396126 355271 471067 252957 624909 74694 513600 1009734 270041 766915 903568 950895 52782 133449 426429 764334 190913 535904 638159 698866 465516 492644 341894 228337 1302010 1740612 792656 407636 129022 1046696 129810 700922 175056 478182 830214 221147 480025 576664 44406 722072 545423 1358131 237327 114794 123237 990489 945947 678275 290760 694389 167861 808742 604521 706645 754091 622790 36769 280653 468838 212140 1150480 668647 290702 313900 746690 965283 306105 1045031 214242 569830 623693 450603 678331 2807949 1260200 714434 142247 307717 647900 929449 128978 1828597 418489 147438 1000698 228160 487009 1048015 408664 777949 154083 110416 774228 584419 1079009 245844 405792 496798 1252699 570250 981590 497186 253844 237844 690623 77461 265193 912956 1060667 82518 575049 663356 630821 966295 1088817 343712 1183575 127129 250661 84362 815534 313151 298228 218696 46275 590062 954393 1065461 807818 273920 390906 588159 726585 312113 489115 183606 793228 545473 1127353 371636 1335964 1663615 967897 1049860 106447 445425 1093484 889541 801000 1074137 456786 395034 593163 536154 543256 190056 46728 2052354 898286 934890 471672 1281832 736582 758935 414311 1062980 973495 737866 159737 971081 789976 660837 472139 182964 1080291 1050890 789436 1002925 539274 573692 817138 401867 413895 424648 414460 180600 667252 567714 1335235 88911 1505391 954152 525903 1479154 1287395 638758 801919 64862 413111 739946 365400 736182 420117 649823 357289 983042 23153 1353954 1049422 1307792 59319 837748 279320 446537 335062 632828 165397 555354 192418 69591 159543 456757 1153581 324069 64163 621356 404183 747160 978096 562435 1005650 881499 924849 1566300 567010 308571 372977 1422604 534083 1235515 1000589 658998 1829940 37166 689215 1402909 534298 51043 559934 969306 102722 983872 736948 371309 520069 681175 212166 868894 785354 951604 473196 841593 481655 109765 1130793 443744 801834 799001 648041 928299 821404 555731 897783 551109 307192 512005 63953 484320 47456 205932 873477 41806 143847 133737 327339 1167317 997744 48198 1443038 223919 461129 1574324 865300 183612 1472191 926329 1242014 302863 129882 724815 616712 391245 2027771 339476 347427 547482 91752 468743 1831132 336962 59136 140733 587642 646012 613534 39719 505728 548634 690917 52719 672752 1227900 436251 52160 2625902 125695 290920 2522887 863539 173256 1184399 919510 440572 1108047 162795 105984 453206 936895 587465 621373 21417 723611 354451 998908 649625 2283466 387717 262856 1402560 1224012 625246 1010000 581022 814411 90245 168546 697261 2476937 58844 1027541 1067661 626884 853107 581094 1261890 351035 1275266 35802 523814 860765 743818 1004071 599106 265469 400728 957677 466840 1404354 358893 758095 327750 580317 182151 823585 178649 383223 478677 335719 1430926 152975 663001 780391 1107407 437621 616772 980733 2305606 1155698 557443 287141 579487 1851090 1126949 127592 1120114 437255 1375942 1111931 572826 806558 209915 478529 245019 400151 440684 517214 338631 1075864 293944 485169 1169064 209269 934376 764347 1790420 76145 824704 897180 1066726 769057 1386422 698088 1466175 896904 815631 129506 381545 993448 505721 614640 816101 576085 383228 248805 825357 529317 236794 1506596 827308 326039 1339827 208513 292471 595586 197114 355696 503833 381841 96028 1533697 452098 793959 546824 481626 1739731 382849 1057666 739163 316781 127695 885890 368722 71157 1146647 337571 1267086 38466 338886 612133 489270 202918 37997 1126026 20278 799052 1265454 862553 585451 385904 26972 1318036 660003 39471 261843 903164 239649 426744 106389 1034753 444760 487422 481584 353759 384053 431075 148419 588597 276647 976300 878439 1128701 300960 558558 890676 165006 642208 129180 764307 532479 1557751 504733 410891 239148 288895 551554 105935 574623 583320 46863 296095 375184 419174 330020 78369 358777 1341517 514877 3233530 332665 1730545 1413768 155627 261356 615539 1854985 361610 2518759 126477 626295 171056 370682 298214 537432 361788 23242 1022058 371961 367216 542728 813201 993199 793900 880632 98401 457936 630043 281985 399434 1301021 110453 514335 1291983 463947 679293 384550 867262 830286 313796 531620 2297982 658200 474260 529224 343895 699117 1273331 758741 86423 993606 225075 57059 548822 490886 723540 349923 532256 1109055 483157 58240 629340 1278260 532728 586406 199663 358201 273370 285290 362969 210116 1339459 534244 559531 59803 382146 853216 331773 211727 443610 646396 317041 495147 458114 348976 930654 33902 714338 2381328 669530 612576 491520 341409 665837 157192 3272370 911770 577600 748925 560508 84177 194247 475352 233526 322121 479978 680597 456264 444643 316138 124271 176291 136087 4781973 397213 528146 1111265 589403 1433198 349322 132302 673277 826329 391214 154764 1540801 334819 662186 243319 704716 1135866 460501 740782 362417 532653 1818389 203069 416706 1108621 71061 547606 542722 669805 618872 831663 717804 110273 145329 498410 116045 1971553 1078564 676072 929983 69058 283178 529288 302026 223944 208402 311846 504424 491527 744742 1130419 755744 648888 183063 282112 205428 772387 1151975 183600 716192 341900 306779 395885 1764185 352529 12477 321244 317900 242059 789612 1856671 793242 415689 573871 337373 604657 43650 508140 367340 15664 88224 147380 1231963 2405638 1089012 583965 224921 1162078 716755 147792 344744 751595 382518 1132164 984067 405077 17939 283116 403582 838231 2375640 792518 516875 1114182 804835 686777 567869 1319526 744921 522964 477053 714499 341629 376095 938404 723292 549517 1063986 500576 360887 108993 1219969 1285002 422741 524329 467769 293838 874135 457112 946655 755675 293216 1321713 840957 17684 129089 1122662 467842 1384836 648069 144464 371538 516538 734306 753874 104435 222509 992652 1021354 203672 236192 1571294 360595 640119 539007 441923 758181 1703935 431757 785288 602873 322172 778344 208510 646522 1157401 789191 203046 670546 837095 572222 489856 641141 1002868 52524 1164446 981610 115058 761927 748527 232535 475591 237905 2679507 391993 489180 392665 101556 826493 679443 16289 834329 719989 77462 19180 896050 175383 390440 885483 367420 1018856 343516 417901 338334 477914 419820 707784 823292 894445 355550 779118 323150 293476 934286 1354420 435148 894036 998393 430861 114346 409816 54575 677698 59303 415771 632707 454776 519354 360634 917525 132316 1190894 361928 368412 982084 128072 797810 830346 624870 895228 2119075 343670 259187 1044869 662297 1006695 438759 789709 1284543 64378 1040007 721630 515260 1509866 537090 659089 1143494 632897 749158 1395355 521323 13081 146570 116149 380766 218562 361762 392573 647075 1156741 2106302 264593 616245 870786 712067 226920 70410 2762991 652805 372729 566277 737688 360955 1507285 781569 51739 999075 546827 379571 850996 507333 456979 784285 893360 1179444 707223 1043280 104594 360304 1516550 434223 985645 733861 962131 476248 106024 725189 310008 705836 419849 408764 788596 200221 672959 1443582 608512 1069142 608486 458770 377506 556786 364449 778090 444423 76299 1156409 718674 928551 1211326 674337 478258 102738 881942 317585 1518562 272884 1255524 34334 1905563 668077 690542 340058 493725 505615 453780 946481 981822 253961 1032275 287903 403196 82407 944850 976584 806524 413535 513689 1146332 175779 392353 2532140 390561 65192 825802 731376 1242009 401996 559436 466958 854511 1067949 897007 274011 370065 1509548 774190 14892 387444 145624 1537843 645944 596844 393341 234178 274321 459023 736573 503425 528225 692778 595422 262726 143693 777348 945852 962458 392343 593795 752401 232071 264638 365319 520022 547473 517033 180291 707597 475196 235194 2298269 987906 180895 509655 331067 1440005 18827 456297 377275 923749 1161291 347834 1029273 1406489 755149 408586 328707 396083 678775 833076 495407 794307 903305 392730 1576487 269589 42601 127450 760196 257642 1854228 736857 1165400 539286 61192 752480 213082 647545 892979 256844 278710 100403 88956 26633 317324 545419 1004617 640926 37059 9758 580211 492350 597598 478813 1440147 1082965 1853798 387264 256349 226148 873525 777191 650776 553586 269423 306635 770277 138262 133103 629752 53315 309381 882310 976678 761774 1052375 168321 1495098 290493 390432 317185 29034 411614 1272759 243454 1128903 1023799 416922 731064 560640 689172 261795 215060 1418701 227457 328443 815213 457044 1213257 1118701 934296 496113 753397 1836998 325842 67640 340312 550365 491593 328359 349275 223614 709580 502537 386796 1216748 1191359 1004694 433924 677463 889398 450817 1076565 273605 422559 93381 393565 117767 680602 178927 356599 555905 398586 475855 34412 536037 271125 496226 1224133 583483 269152 1432576 642956 211956 280540 1248405 620679 751126 360432 561732 283219 72281 450192 2194900 687981 364528 383982 724922 200207 392966 200599 385942 452202 807873 382094 1344517 845260 11582 120244 508712 652503 64786 860019 924893 741578 832648 620763 1026471 204457 1016869 622631 967008 300574 670766 680918 682581 362540 454020 676943 969972 438462 382957 209659 1076616 110376 452193 539126 45343 301612 708302 1487242 673207 654783 370016 482826 5885 606099 487805 794305 325611 961626 621045 466866 1550735 1769250 954559 938095 724880 573862 396202 946229 654732 436408 875191 58961 530501 1176159 625383 265154 367833 528797 215603 170278 174205 724619 872823 870496 866539 700271 289253 577094 472389 515036 709883 513436 1043351 8927 1140633 755548 420623 512787 685010 418064 397949 246616 1374942 443158 370440 605386 330306 660363 242804 1210863 480031 258493 932924 458263 351856 164457 471962 391583 342006 617359 667049 356272 693680 489361 204455 824188 473660 351485 6963 350915 294815 540054 756049 228128 930017 911960 413155 357000 396630 453265 920416 343378 125220 48993 866541 624575 1255676 681755 964225 640451 142537 244915 673965 208849 559277 1554786 1035854 399175 413858 766042 941528 1292728 623072 366932 81702 64129 745181 609305 332101 1117441 368905 282955 2598381 1766984 677566 554068 350234 480038 373007 45155 317099 357491 432160 1388942 858027 1760548 690068 173041 324226 602074 1187860 627240 569752 260811 1232780 455119 1218399 197462 1294127 801610 637134 583917 1209159 556308 212165 1435061 698407 607625 941312 923757 83116 909193 313145 292913 1036626 705484 293016 69227 751299 1357745 1416439 260241 1276285 1465047 795467 97758 346681 2416555 780643 372869 860524 296227 335214 112603 378919 586216 422161 425135 165242 866025 424645 511892 699683 143776 752645 368999 782140 122161 544530 562124 618920 231230 502331 477615 893629 395974 819465 271668 286427 442276 802208 1098851 228448 315732 808862 1280927 734055 372346 137070 360290 579640 941273 813822 291453 338661 705174 411947 464800 462370 399990 277821 658775 208476 2120075 1473353 340978 568480 687024 614833 830213 915102 1149831 752582 878845 772421 1007708 380224 583255 1447415 150481 858528 631391 520919 548568 400655 392264 186943 650524 2417287 739373 188911 1082711 1498925 507505 752625 736487 471883 967592 768915 717922 617941 369034 394134 1323260 17525 517235 432089 1052088 481959 179665 1035096 872499 374383 1117577 865665 581365 266014 237799 282909 580934 446344 505089 307346 333166 935367 686390 786309 428192 489826 578363 447158 1128272 177269 865059 577275 202549 511691 81993 286493 444581 2732314 529690 313101 1188150 167002 1304650 123843 413917 539099 1778938 908443 281734 231131 421597 540193 144799 635986 1332677 826855 283563 627710 73225 1044224 630406 652220 283430 952568 406814 1122440 1260140 57115 597142 192446 1007249 997142 14059 565313 953272 917157 269052 198236 250884 958685 370208 391904 955796 1023063 1060075 1266279 1659181 689207 53814 182678 1488527 146837 436352 3104888 139246 616613 571202 1580802 122746 360856 100786 835337 482601 695880 954131 666820 49492 418086 459217 317907 678381 778131 281710 553067 419727 526735 472990 31064 692410 67251 229850 681073 1924401 366518 443523 414342 77130 2401685 380930 184391 303014 156149 398561 520489 310413 399722 461178 6742 383009 133413 844311 356230 582604 605566 747585 1260944 1276574 1077046 215792 78340 37407 430250 1085947 722292 608278 917981 310291 780865 1274109 741771 842963 160009 1371379 688314 918880 336561 874285 1892155 1036418 658934 208771 1733046 227195 151394 778193 1037717 199121 832131 1248991 92344 395001 877305 650052 190736 650348 475187 928373 165162 823916 990990 139087 570299 230730 1692265 301945 167596 537295 653523 264254 72009 511496 2275947 76260 847351 794655 514636 456620 607392 951107 718773 283702 42206 1035923 329392 507784 342909 667234 372003 526128 567463 362093 111645 655778 343046 167773 1523516 957642 1112203 438922 464307 191305 241021 57208 449018 639708 456540 657243 13732 783130 171713 778223 640152 324554 573108 244226 301335 680165 349480 340514 287194 168632 166042 677901 770486 377551 740537 1122771 290648 623577 915246 217354 195820 281687 824168 487832 390329 1705635 365861 99387 452669 81342 247404 399098 795073 568631 797700 1687061 178870 561135 605363 398467 1072607 340261 236425 784181 1075454 304122 816274 1152299 308071 1942110 1346582 292318 501632 2308706 525596 729159 866814 1155711 934869 63256 560639 1501847 707191 1366611 949705 828931 317448 96008 883515 514977 439788 598926 314798 318564 946025 873544 766923 1133515 1073362 582791 126057 286730 1255970 336257 733393 447270 467017 834334 1069941 211138 586855 178301 617342 59726 517344 301584 670093 1313061 879965 568271 511997 56904 412692 257615 242397 731691 1166199 659089 1524994 752761 1003806 390451 412724 1877467 283870 403982 445848 648270 317396 811718 707647 514325 120148 387029 258279 392781 1033076 1730326 1250598 1010424 522861 499215 507165 538392 852103 76597 232693 1332307 372989 1208729 576050 22522 24079 497647 661874 242848 941073 96739 938645 21230 638140 910618 427216 772345 1520591 332522 346246 111421 551839 825883 717240 957224 499604 770649 412925 403546 1350025 957351 157342 954178 24132 1121033 1008925 20948 1670059 500118 640146 825789 736077 211994 664256 25583 325532 439863 498944 1399933 674083 820428 1694471 468747 523358 906274 414694 674027 85227 525129 993173 459627 786640 524795 193706 1083048 424591 240667 609058 511034 497474 46988 109324 439477 653266 334177 823455 966203 628771 380601 357407 756583 1630902 313413 530084 917673 685422 632071 638061 522229 322714 1007006 340844 572251 1882897 749146 473206 365528 638817 523034 963197 502239 956755 561811 839946 176344 135060 479860 213934 681951 1002192 1118673 203889 369128 735737 214634 1027283 787135 252949 536848 1030722 530420 25191 147314 215956 197996 442065 157933 1325943 227466 638115 478111 194423 859688 11980 707973 319275 312160 1031828 685707 782008 351763 437377 363040 418770 1086919 803691 896686 689550 421056 298588 475099 11241 246825 265001 576664 1561449 474563 711903 1557064 424044 1123090 581478 480732 19916 331354 567184 986808 747151 180701 38108 1191402 717671 1046037 1097700 1808793 471877 1325307 886958 658991 1150860 147080 479081 137960 863243 561700 2710036 624180 450125 128152 144708 246780 371780 939433 653804 629953 422146 566129 464224 308366 878171 129418 308099 664191 677972 407336 1646982 797934 113498 495944 288544 471305 604686 966399 336888 1025250 588247 303167 415658 46656 580205 333946 163360 612192 452925 547151 246264 267283 135224 100867 295305 805708 2499404 721747 185718 824314 1291876 75879 1489668 700734 49985 951922 246508 143622 263778 363814 727562 117581 453591 146101 1403748 438743 278396 196784 892859 106778 339222 368426 22361 505201 270486 603755 233197 334416 1120554 1116141 86674 242316 1494887 125792 361103 422024 765899 1042659 346198 299957 642618 36946 409361 376522 1220381 354411 271614 523815 270866 641306 528964 1138696 29039 689122 316936 1057913 551922 646084 874361 536541 888865 895318 249970 1436433 706095 305887 853504 434046 341110 237834 508880 490453 395362 885688 325840 310393 714308 1201397 533315 1653040 627808 56943 296927 830021 211268 477986 371875 660733 789512 894885 682987 1030033 44244 568492 469816 574636 398756 291218 157287 118463 895620 35453 106465 963840 720175 379947 312467 349743 157901 367623 1921192 588441 265273 1031445 397477 588067 869898 524551 673583 949360 622133 305347 241023 649742 303848 158999 387812 312741 25861 213695 169084 1534666 1154527 401629 289198 669475 812392 504210 619133 1351151 845629 600705 419319 484889 407943 767422 1100732 973444 461248 30189 292252 236561 1321262 570558 775573 894335 284095 201965 931747 172836 697956 556568 353198 1316796 813507 770186 278265 244254 298136 788539 195911 819843 947113 682698 1146572 558532 746584 862534 1008780 987590 74091 744369 988334 793300 661321 671513 2623585 394616 161820 351744 410788 428528 506158 459733 936015 1213489 54687 171920 615936 24575 1367422 216745 2257207 800441 245691 975385 269194 638076 323302 1392397 644256 135055 339503 117440 384875 438460 203545 890766 1562800 197492 1754607 502237 606975 375488 1339751 516524 14879 350343 1340942 156367 1609479 786370 877868 584321 346471 76432 360912 39978 416110 296867 838624 561222 1192703 916703 649442 874945 276693 554096 136237 885849 238141 404299 491199 176484 498380 646443 333173 394406 415548 451834 483257 462243 279723 278463 366580 716989 469543 443027 167492 214892 1340183 601072 1910543 52427 546204 2201605 324234 699710 47868 724509 499996 757228 488264 62415 1175292 1300421 161940 368823 392784 301304 466315 459078 1467345 1149208 652705 299822 355168 117172 57815 1111645 632596 1107727 350313 170434 709860 1177848 561610 414674 283958 211925 162853 517936 239695 540749 803450 1062110 820051 1608113 645137 1696812 351462 775329 1086117 760190 799741 837282 112420 1035660 562401 71022 140184 166850 1002351 24284 507160 524021 117463 355725 1566664 584530 234306 311490 458497 390791 228168 341709 1036489 402785 727936 343989 491555 290957 526566 739695 333329 360752 1129610 279560 207747 32861 155133 265580 344607 1403716 1282787 251028 825479 422211 395318 302108 426692 736669 386941 355975 215599 495244 1116307 41127 423577 520911 816076 599344 847613 58407 366409 242005 50163 828493 258763 1082759 740144 344316 1562716 612034 229911 210066 288234 853463 436604 400826 567721 476898 385942 335017 730371 762428 418613 265953 510406 623433 724422 791820 543708 661082 302208 1658421 685902 715517 375304 190721 1024975 283435 335672 338610 797813 1024508 599850 329739 504323 623906 597094 474151 1465039 717342 1922967 45286 289511 331959 1096932 2678435 175055 1133803 141037 243796 204134 377668 715288 1824085 1284868 622749 655965 1452687 231447 815056 275482 242600 856863 580552 437861 2882861 88164 279147 46913 209399 442636 130118 634404 730236 751290 2875014 397822 340234 25123 2085718 1067846 45779 328135 392434 1079437 1787928 508897 840019 457389 818984 274832 77587 325900 723379 216562 170374 577998 553874 189441 408663 726743 189547 1705640 727130 507755 86123 1267028 1797337 201892 259070 572604 783901 438591 439360 174958 607577 480953 96328 359714 1085940 1156436 893057 1221822 1429670 405685 104183 1357575 267222 642822 15593 1052037 82696 636000 112654 331215 394499 783335 470459 31767 558735 1480083 368778 774876 389722 400540 532960 310120 643303 1670516 371073 409027 840155 1478677 631948 626657 118473 1395489 1034955 456200 327855 1092458 222305 711773 244429 643275 50715 475787 1789653 540095 734731 218221 554911 1187259 414637 403470 804924 1115551 101026 846716 495672 1161813 632484 510005 519730 1875180 890533 540964 540909 374962 480046 388098 15878 277467 502059 146305 1248423 582363 1012695 311664 289079 1139037 1033733 1044930 256632 2083727 1221235 1735102 788479 494874 899434 1085893 285600 1087086 729857 927103 1382758 648807 97213 282374 737861 366294 573664 15499 412967 340181 386703 22604 461371 438254 717089 698465 1309410 1334802 654924 336007 494252 532281 284223 687435 557827 17541 49472 17774 405056 246759 184609 1340924 524314 1867282 565045 830913 353878 296629 621909 474329 423669 479823 26070 623579 426106 305218 1056968 1137781 1466631 685168 484161 693524 336526 129645 602259 1086313 522729 88590 506034 707994 565777 1916475 1039775 269911 185496 259065 444625 480409 792714 588466 309404 512170 1253500 460678 106369 759274 509884 606658 547159 405531 520553 528553 544591 225521 230009 31460 299023 1433060 338349 351885 326508 784362 877035 1017777 116228 615727 517891 117901 205295 979009 231779 72509 305601 827482 738393 748626 618599 376944 917291 475179 124247 662837 885211 300634 333916 1345837 587725 2382219 400297 437799 1741726 360649 330294 718613 318017 1346440 461586 278476 705816 746573 512010 101034 318889 425444 969730 521311 366912 208350 237637 224492 232808 565202 491509 443020 159008 558773 222588 1065815 310022 366827 833030 138281 1864670 209597 640820 703744 1235826 521065 202740 990524 640581 225886 412657 137346 546441 271063 219164 645780 714381 364553 675562 377929 1501790 1378024 834063 561204 171729 425094 456756 121025 219967 440250 808460 142740 1702712 611611 150395 805240 200686 647217 466597 465537 57165 1079968 441026 697116 624540 114498 629068 313546 1560274 466979 370836 411567 500124 534967 1167275 932921 313965 924177 116309 761580 877375 309363 1027391 324054 343624 943645 388614 1535418 540223 593502 240020 1258982 245159 656072 213678 370596 499913 774382 238857 473697 668023 459648 225594 1909407 676033 1051136 839264 170545 773325 1323031 415846 737104 325359 1786146 1176859 680723 187687 436577 359795 251402 355703 59137 543506 1181555 775765 566355 557749 442364 287218 419257 933488 596609 682347 122569 298383 638953 52465 125594 414576 245565 261063 54125 498297 426829 55825 1336590 598112 372235 366614 629386 789574 1006561 906188 1580282 1014378 258139 306262 236515 134137 419925 398932 273469 203209 488601 506421 160986 688308 751242 1014862 171739 107575 397734 711699 897821 123439 413400 769338 1012805 475287 141645 279457 549367 348689 1120611 146797 1213335 9468 284957 523928 1239387 1335301 1366065 753991 84139 110411 245743 1919067 239578 89150 1123898 942091 234487 1044994 576533 20021 1978643 440214 308321 334974 857915 166044 502246 23624 260183 337844 208415 1662943 927841 1296667 328489 796255 273012 534868 235942 648934 827102 803191 770297 455781 1923209 414485 737463 355854 514859 99293 722998 1071475 760595 707868 283084 99015 772529 406535 441884 310167 1440761 1257173 696319 310853 713042 504679 517406 783624 817817 473729 338114 432617 272514 401254 475964 348162 1534160 963514 403503 807380 733037 844003 857376 78380 473535 548423 325031 684391 14497 421861 756342 152333 821344 625268 985837 129653 610639 27504 238577 69153 100511 619723 93824 662987 596868 992537 292140 873180 635331 27436 85975 1266075 472805 1239078 55777 211140 1108330 917551 427513 415780 34464 137848 600873 362644 418709 357236 464426 199789 639749 1334653 464598 631803 45095 48872 777707 359651 1065750 527650 1385842 262950 384660 403095 603438 1012051 252452 374819 989591 836146 695664 19658 403620 408401 378527 635900 711302 509605 74165 528222 61294 94668 1093818 479549 660462 653640 193486 933538 795115 525199 2439879 778442 23161 1308619 1306425 1188280 718758 331546 1420957 472240 1372329 904056 853175 1286758 169410 475940 45094 538973 339848 501048 556350 455684 1123287 736495 1371615 145263 1574539 1044688 1075769 180773 201639 1705086 475755 404398 740278 864640 767717 409133 144227 431338 178070 766639 388553 552473 113752 402288 832237 683884 646476 1374621 490026 167962 623450 402822 573822 812692 978222 242823 1106610 1139346 750836 573740 1757767 1272047 554446 337887 843556 383660 195891 686725 177262 782870 318166 622622 949885 44842 839343 94768 1617971 204779 221996 511240 291830 258767 411715 1056611 136849 521422 458321 495736 534112 435342 310308 411691 325059 358583 295282 336624 904691 635411 1323781 77216 424094 217373 549690 347577 700051 1129992 1035991 1164600 25959 1373516 1338183 419882 897898 264926 181234 1254319 892712 898021 1039156 1476246 974322 397418 294128 488368 366775 750899 124510 246278 441359 239792 635683 324525 374365 1263011 90552 1317056 234677 706482 41281 576549 23940 612343 1267455 514199 757879 501445 372616 217712 452469 201938 540134 550035 759498 344576 351846 629413 804893 105053 359306 921515 762321 933128 441173 302388 464718 523958 610376 971744 926734 144048 2730105 376413 852689 376395 1283582 682052 691021 604308 693758 845373 94825 891645 340968 260724 450731 575218 1083205 479028 226423 931643 421204 337848 220227 949616 930749 930481 148436 97129 1548007 1467286 1002458 111150 425889 78433 377825 68834 1106172 1557733 378562 1081197 245488 398708 828635 541215 234940 243308 1390966 1163402 336459 469433 709975 84750 381457 733417 353132 496089 677374 71331 315006 27816 949588 331329 1185553 417843 893971 946299 366330 401630 431875 2056014 506022 440262 688874 523453 1157075 226961 654418 1187788 1403532 523562 498303 469968 348150 577629 831130 249250 336367 789116 659160 569107 343759 865729 1344125 452225 182784 429359 1784555 868997 313944 365296 957727 660653 558030 902855 347352 512228 260712 15769 519073 969867 670337 711672 293134 476841 350588 577069 681232 258605 505909 641146 446179 202634 576115 906961 1011732 525550 1312899 648780 202864 462176 442138 487252 1059068 332320 675492 402110 625114 870081 656821 244124 528824 546773 521959 55325 353111 923398 624954 132329 509714 1031116 458662 742052 251818 963979 330864 551941 481469 860953 166889 589978 512140 632407 1252376 213604 153822 564597 1359554 893365 665036 213873 71093 2800689 618675 653818 1342111 326083 505251 1155476 670489 574496 801380 325973 453209 878310 246600 606600 143396 1093638 104782 3138108 224711 1076173 733401 54744 484458 1166136 981346 769478 159145 380045 750883 1972198 286570 1203108 1017808 443942 670145 431729 1675293 81803 720561 1020848 606120 1272393 1187414 493580 548793 28444 550144 1044857 997981 644057 368638 964936 143647 55186 776011 601670 336130 1285751 302417 355487 1013267 424087 418298 234944 362426 25885 1772927 641775 181026 658269 307716 660478 360237 642496 908782 360026 732302 309403 39753 229846 741562 722376 1237664 296096 206489 127824 672506 705920 967658 607738 2380222 636342 259846 949820 990583 163478 310213 226862 123402 287015 653377 448513 610273 942445 672327 804210 375014 822660 420949 678728 382734 515492 121969 934895 911823 770633 1096087 446881 376024 892731 164003 847063 976404 1004905 743599 33544 793654 460770 282051 399289 594936 432330 466072 759386 642748 1349713 307645 520958 1320653 2728652 482307 914819 771715 1501226 306792 501520 693111 907456 667448 28314 262627 809350 239547 422406 529893 518867 629369 633121 378528 1042782 64279 378910 1031373 47786 399475 584364 506617 996889 225588 810944 494800 224042 860083 500300 106393 145532 903289 365072 382971 571741 1158502 361331 373706 748189 407126 357251 312380 817682 611709 679889 1310174 126262 751932 140817 57391 119201 733926 732760 947510 591374 539293 743618 722549 205493 584184 222801 841451 609669 1130707 228783 876203 66576 324946 582174 501769 347843 317860 192931 398359 1541530 188901 926194 345263 597129 658728 431069 1037582 1868540 1272365 633588 721467 204791 475553 1292637 1573888 83246 541469 603400 892691 1395143 423329 403835 283167 1390350 54904 728960 629849 226356 695725 108366 565378 299368 480980 591794 836426 366945 368701 919477 3174784 428508 354906 43867 380216 1141472 234139 1040821 955844 145477 166085 398113 442902 289825 708847 482772 540254 764974 1364085 111605 1061149 440495 3608640 211421 596014 292914 333497 630458 429660 351971 453722 453993 809239 182122 729217 573809 1269646 200477 151041 646542 135647 515635 473451 2011190 633355 1768504 415374 159645 710511 97544 400183 307163 619316 613753 988886 1614167 855860 327940 2864996 237448 77460 284218 155739 561626 1349559 295545 347772 500390 50016 803702 453542 335169 232720 215198 976177 787714 481943 596061 762213 630819 393840 66974 300536 305353 693054 324859 214503 545845 197729 148859 575988 295536 596288 57871 330866 543457 207382 1378336 366459 277153 410988 1311065 320529 1381766 1061428 461774 428520 1301482 1446348 677363 149879 966992 436337 1107739 1320277 101912 668347 276111 827559 541796 185180 493630 955774 314395 637430 140480 209623 283410 582305 405437 479974 107490 752786 381266 962616 2468247 2001286 539128 945344 1197295 762522 566491 763069 540561 1376521 502098 323901 322871 531084 416068 16049 1293214 974243 1264503 399330 775971 61944 1041477 932460 332820 348125 409233 247464 89627 7081 281097 296963 691852 1963314 142299 634292 672684 771313 276906 735906 252156 510085 491793 548712 950357 1546846 238205 45963 313645 234875 828465 308911 306625 533113 712507 657517 281267 1557494 360752 721826 642403 454640 732356 463411 148596 745997 1505467 430386 308887 14988 133130 641775 770155 815962 724515 1095391 798980 260728 824672 304948 667251 429537 224222 521714 78551 446407 385591 147080 42981 463438 501384 379827 741528 737869 1388005 150495 669904 341089 1081131 370649 628984 544141 563812 767135 678000 381561 91475 633391 1205657 600901 554253 297870 75899 301377 419412 301503 640556 80656 185631 333026 792556 629476 315597 360357 547748 848016 724295 482092 544863 311301 374821 292563 259721 1388375 975896 493007 153640 1771761 476154 24679 113496 66334 389675 1136368 206553 392822 424821 1864786 7172 701372 633011 44746 420752 508002 271132 324494 434210 688295 348685 366007 847442 445760 460809 337488 137639 404534 363647 83549 158115 758410 2421802 696064 475232 429440 151831 560005 457514 354789 6469 564857 1810080 462091 482490 780554 272112 412358 440406 265694 361800 28429 201816 690509 405405 298912 644389 483695 550946 112337 102559 270093 393654 456215 778102 478857 567924 396988 333240 289358 1649581 616469 197768 756328 545437 558163 272037 417037 43661 1672325 48392 66537 713575 138612 696377 896936 451133 1303553 72263 170640 776276 439209 1014302 300612 219174 446948 450827 1087256 498975 588452 384782 853330 625637 863995 825181 574658 838439 1953582 45731 296446 444857 626473 666781 414332 56732 368389 19262 325017 87575 204655 1064356 73872 987734 785451 628237 941408 267525 474675 667295 587524 430820 968277 57397 448575 169093 507175 231909 37661 560423 198125 387386 337328 193774 614755 286524 613847 971698 28110 282902 318339 157716 1183571 1031630 993051 675031 4011473 415965 567198 552792 16303 617002 502524 620356 630595 1113793 592012 568766 165922 1554185 1356337 267657 1385609 734273 61537 508076 874095 489706 87012 500130 158402 209013 313020 578961 88297 877280 64550 331385 1270318 408979 647564 576119 190182 347210 492079 600566 356093 1382040 557609 654544 208785 472785 987790 513034 311058 217424 18058 520364 263141 644791 525580 150075 485053 799653 577243 880261 648127 628899 336725 196205 742516 1225180 375764 522584 157691 532020 1843220 182380 209086 3413396 34921 332143 660863 997525 781398 96140 171190 2430755 751832 135578 250114 691191 57809 573044 324022 964269 1295908 91464 569896 1102560 548026 531952 343494 948735 577033 450749 755488 364388 683724 543486 512136 486818 798508 1748018 113406 914963 647944 466897 609953 249567 85617 430295 1093543 32674 100991 1228542 21578 739348 125461 763702 225910 746752 919864 411361 773035 492351 1434223 142503 398141 189172 626311 739269 274454 1142117 245971 169600 95347 901445 491972 539952 139823 941057 1514476 622488 629385 388346 359154 1245304 1158188 1958487 469247 464947 1087792 757885 653591 229976 1069677 595709 58864 338104 32982 419553 492863 430247 258284 809383 243194 546651 452682 180000 864278 848633 1090678 854488 1398318 280214 756948 1322999 724753 176363 362402 986905 530698 1227055 1148063 812217 345336 67205 490502 134885 911854 408939 336745 733908 267154 377330 751733 628470 704563 462181 589496 1058215 871814 161074 287954 375815 174799 509156 401517 812329 775797 175486 284512 1649704 273051 330101 278902 277870 782025 442294 424689 268494 707572 16485 449846 173367 1007413 1426001 765165 761045 429208 736645 565964 433479 964422 918341 831588 630560 403408 621504 1458640 843853 1298494 641204 312559 315373 1156987 709181 314102 424971 62674 120755 63452 111242 50146 521640 550713 1422996 619198 837956 496358 1206021 11491 984452 128258 1240896 480790 664025 354658 898658 544525 493155 1455051 762705 735654 188122 427774 278160 1128974 666784 1953075 741515 138744 501020 846241 88273 512629 1034211 958457 585980 1053765 754846 515146 325311 208108 190632 2802800 250950 888011 700239 740918 918796 783322 807808 1043374 1443478 467328 727213 546638 585872 90861 521749 803505 809127 584224 21523 180097 492694 36504 1042257 619042 276753 387484 990484 368990 589931 372235 573462 632294 487605 1590666 649466 565886 155013 712841 20556 819788 113977 1315470 1710315 1605167 552876 624605 567618 506026 802348 1468822 88181 187024 342673 540185 254932 1170081 26290 821200 813644 387444 614087 456986 1001489 697737 838907 923721 87740 835664 1740506 352771 939836 735457 769618 3141258 1124798 398590 882187 874695 794235 736322 23178 556977 715116 1359071 1261391 635006 162112 649306 394867 688704 677152 1103091 90330 91748 914516 628663 1101326 255282 757529 458328 2715605 575829 173335 125110 667871 478990 354505 436718 455558 580239 1569370 828161 626098 310828 249873 2937394 383529 1470488 575741 882977 131879 1018585 1289164 859398 490546 854271 51667 775507 418229 449542 706525 1386300 371813 1014273 817642 916400 811043 866017 853270 830775 456584 832539 644175 445139 79364 869957 208877 487074 717948 293961 794125 699232 108745 208924 112891 106171 588629 817423 399507 638873 1601594 647283 1139629 910251 828680 1041173 827168 270873 334017 1149007 661139 567352 459500 569428 205139 212948 30951 980964 2193251 1365350 1376952 83714 251367 774447 897054 343161 329030 299453 480775 900629 318881 506056 381237 384347 1336121 488500 848305 981618 505954 2159197 633763 403908 729604 649416 157337 88799 655493 1025091 13237 397387 2085101 239577 739171 591223 651850 1496740 476142 1163880 418940 813708 215455 810736 1155828 110456 2669788 1006783 982059 654299 445214 249421 910128 77781 203942 333538 605668 505329 1331991 675062 188066 881149 236360 148778 237490 205519 681614 415113 571524 222468 811591 273342 715500 2595631 659337 895488 444878 1464635 254925 1385950 761124 732778 614295 409595 890955 823950 938706 494515 1003650 1059312 2427084 501002 584124 205331 552048 265012 945850 1002088 89663 584678 889726 441304 709672 933329 867820 196431 586580 909552 269182 42241 269724 248710 760709 318611 653808 474152 233093 557318 59482 494033 843301 1175030 484295 1137086 126654 302265 1973805 582854 1191250 1225421 1654603 1011622 1423388 628477 296970 1368306 769891 611619 682092 471508 834817 889997 111183 430327 131141 1611904 753894 501333 247790 414288 71376 1277879 786542 392232 575555 10849 708585 325357 1357536 1491413 782997 40565 761375 400580 976311 189572 955284 842521 111485 723445 410852 451419 1007657 711028 503122 585723 271807 486464 162251 661859 483284 404197 416975 428585 136854 158806 300670 459212 47756 512947 1310596 1957103 223638 1470744 382686 208951 856031 176143 636530 1516018 671891 1486674 166107 590023 470367 2143551 970286 156247 207382 317834 552696 1561698 217678 9767 771390 553040 1092787 325407 107850 689934 1107959 38011 964432 895809 296840 921558 257173 1299454 835774 177210 589746 559935 1614646 1032992 1340649 28364 1396631 649114 993093 861392 489051 1563283 1070808 522411 384970 231635 1109101 541268 161128 1086815 380900 52421 204586 683904 134175 36927 575046 2350078 1149367 538434 174103 1024985 338781 1321339 439761 327252 1128034 493054 247471 544494 83670 83286 216855 256798 1590097 735563 492318 1031877 277467 984825 694621 1124379 1000955 293561 1008742 542778 452118 2762736 2224964 1694653 327986 12043 242408 380817 464136 455973 1152913 419128 244238 605426 947577 1092843 119203 406327 332695 497714 284517 624335 595397 1157640 482081 866846 640329 680803 829802 851661 395322 451229 356622 569955 474860 664583 375272 492019 823316 217890 794360 539690 751573 1591343 1493903 755300 921003 1250041 373495 725349 640353 462352 878922 210392 881012 300649 310416 478230 322767 174330 1062805 712755 2522162 751414 1227147 721278 311679 1152108 461622 1414443 34496 461742 897869 849091 1069150 1147767 66941 1172971 616616 1512461 524762 255260 825768 787199 569857 417258 918845 387249 554454 1490558 1269284 1337442 2746675 333803 1691184 920280 390700 430600 867009 703693 451475 881774 267542 545095 679134 118950 560893 588719 352230 959320 284137 751006 62758 390162 607462 627019 1156659 272955 372579 418285 536732 963852 1621295 625020 648319 442280 1362853 485775 1126137 520032 454170 761185 648920 538670 1302415 609467 1351013 198513 299959 699129 173601 741159 286076 11755 828928 515390 1311923 857139 977723 585372 160013 1640986 1377023 327994 95887 715598 613747 586137 901914 700979 538298 835235 1440024 1019529 49555 718013 1309876 1177819 206526 447102 795890 694871 1845786 1295905 1639198 1648106 78193 629259 1363641 2296680 915453 2882479 343839 54825 590752 35159 1476731 252166 533344 655122 215720 42225 121510 143100 377181 176016 1002212 322703 866163 332741 287838 625550 212787 1529555 905014 768314 314489 587837 151489 552700 332990 1210315 600294 150210 82707 286636 571860 726807 445230 32594 261682 770472 810450 791147 604915 284118 1195302 308588 121710 414592 137325 702112 840089 90001 749323 160437 870944 431601 930266 502509 977526 496526 1235388 844860 232587 617511 472562 821963 1475072 111862 1492413 281180 1995533 793808 165077 276956 591386 1512919 593197 561163 591447 1340014 533393 2429388 377873 1047246 1176748 1395599 24713 955612 1406669 708387 50247 834702 939393 667221 545968 866592 730921 885177 301971 227513 826154 814423 194403 1294814 1003545 166710 817956 1934842 834710 973558 422801 560367 1304179 1224282 407241 384255 794657 1104105 2092848 687550 571610 1289001 393913 870698 783011 324313 810047 1028574 423984 194296 1082250 807469 148539 615770 1763716 890085 1103711 570544 602227 108529 2247751 680782 911042 690168 739367 311909 1045567 1180143 989536 772181 1983623 905839 606438 956322 933900 520627 2221125 932519 235614 516939 219386 1139838 227839 1414134 252488 647722 1172763 525732 1517737 686270 1101504 548524 161636 658192 740795 207561 1087842 364728 870261 338578 498754 12733 1293621 1069291 505757 831978 1062017 659923 1376329 553816 610200 441431 984558 869437 393668 286118 209280 58950 711086 773466 867249 860023 508554 469732 45550 1181588 581036 583946 883681 608850 1587892 395549 414601 572619 770555 579261 609149 350522 483936 1528623 2950452 117191 687926 1285797 1344353 474139 575912 507991 510597 2150556 651971 803853 852016 661994 546358 854341 714860 1111479 854706 1549199 1710368 653465 1235121 1332825 616650 560833 858038 1159536 176947 81135 365323 723163 147289 737665 900405 596767 1266894 757834 1412391 494414 1907068 190268 745140 305133 608174 504746 755843 1296200 1446732 1367521 484861 206934 659125 504542 699569 670357 253876 991050 1115168 2325155 501483 824793 1647408 696594 865113 1392492 784723 295017 672942 1079437 736558 1822134 975510 516104 146769 496950 1428075 208973 92568 695479 1462383 51922 1179105 1277193 437561 597491 716807 780699 205888 658370 1222095 663900 869572 40246 980811 129941 82437 671618 76307 1684242 351740 562487 61079 230232 645154 561368 135244 638059 570026 619924 443199 596145 458344 613713 1170195 345019 337436 984212 313338 916980 330143 1107339 1300891 1531113 919264 1179608 727736 1413399 407632 1238774 678124 1138284 459751 1669340 1378979 918060 562030 725567 267304 934582 674172 262164 492751 1475225 963680 448369 363507 780955 133710 375116 567321 1241730 318356 1721202 744767 1626836 170544 700878 909679 443957 291833 1432549 1484829 1258495 854177 675499 240221 1656609 337291 136225 372452 743382 1638597 1222590 401888 402951 134607 1697846 376702 134955 368886 816432 412728 453577 138230 706094 1859684 2473089 499036 1488193 575636 808363 1297709 214913 623186 645611 624217 346632 484820 1335670 83859 795959 702397 275438 396154 485895 99316 549485 57020 932763 800242 1947979 1485905 510234 790438 833834 2220190 386953 1131697 500987 1232594 604955 433933 1455216 422359 1280448 1202508 1390401 800021 1578696 1604797 47347 105743 1415870 44430 163082 566626 603888 256609 1269484 204316 43244 255716 700180 953672 597222 49364 806431 1302394 91447 1187643 431503 1839460 176448 848494 1009798 1445952 98244 642070 499684 130011 437130 114630 647394 350657 19941 374296 360114 37499 728314 237904 499099 363566 588845 198621 558258 328011 278329 409949 523631 876320 369303 575717 314305 316471 618919 41776 321804 297821 920139 292341 697163 179426 601475 26746 456885 50039 554170 790628 188726 888151 207045 627393 1257250 357797 352599 1383994 330276 473104 1437753 462682 283447 689748 223771 477312 764258 456282 148660 27133 358385 483091 38606 830184 488998 182610 1685197 816619 212075 1626965 690816 406465 824459 742577 1091055 727419 936650 1420117 869878 712297 547923 256108 521284 197369 956059 771952 579841 1517204 807328 1709745 706273 416249 407541 858284 387959 570610 1153232 1438160 589598 287622 304432 212251 861901 119962 467724 1345457 19598 337131 484956 162511 90223 135972 778379 740145 648857 32711 1203114 883290 360585 1380943 528419 1619120 663274 117366 1358072 399871 349560 461633 156823 57751 289368 248968 371113 718148 296511 423364 603401 1809508 245558 272850 428672 365435 772307 242391 792260 1308229 1119359 451924 169918 711802 107854 435581 10649 612684 81709 686884 1617550 341135 145880 492051 475726 294870 429968 893558 298436 615208 892210 560787 407537 304790 681521 146980 1102448 2098248 2293560 551032 1302875 412747 321036 299986 739667 318671 745711 176561 200746 585639 441721 408862 106296 1184456 369359 406099 290537 1139711 960691 915074 302974 583536 381522 394976 637924 950411 1378590 293398 389573 1080487 1381706 595479 466439 712964 441289 433495 440595 841349 749754 1411753 628089 799637 1002968 338723 714341 306000 273611 545283 179026 204466 871310 478453 854724 119427 1061126 398120 486027 416230 406084 504734 1144334 347138 426247 436381 1037759 491519 699034 318991 689248 316327 1332555 301929 833741 116100 850616 829416 410616 491458 610209 523957 622752 1390739 534795 375881 1856874 56950 2106649 308114 346014 324969 142466 373578 951141 694742 1334626 579331 843421 405255 195791 1510143 191443 2400446 318933 1227326 898593 1486852 782510 439774 41331 509897 758858 643076 66824 748305 317231 89813 194263 931550 1087854 533319 462127 537609 545108 52273 71296 772178 436413 1300594 416370 979357 500519 673422 1159399 390062 85301 1140863 902437 781445 476448 333732 1077367 289340 2794684 220437 363057 2925374 1364722 622585 91233 1186652 965530 541878 869097 311950 2335168 682561 94749 460465 694294 571887 307885 654261 76845 1991633 688707 353792 295498 480435 228588 208463 158531 126183 608377 876664 443590 666063 406624 1037299 667693 319382 186870 2632222 183744 633489 94679 702753 468685 418770 109787 706508 474942 431645 197497 1074048 174237 839203 1493254 316955 1025554 576493 1784901 523941 224291 239038 100571 389153 227655 885247 742822 488676 213042 2931451 104676 469956 1058389 1424387 491067 1158066 573790 92915 64218 425413 764217 308571 88425 704890 80269 1349611 446167 608296 846473 401016 1173749 197848 207221 39532 466274 328858 1085914 282247 213625 880692 47155 181884 970663 68456 382099 143166 821402 374819 633154 388240 25921 1287681 386508 283522 1177038 161116 141621 97643 1290860 429903 678135 213796 1347940 264512 627946 504749 620290 701518 1604827 1890004 893891 644656 861921 412637 494726 1398306 404451 2025823 659755 276609 410609 432129 578643 291774 1120946 903729 113923 292516 555070 350138 443990 545646 627708 999061 1463959 472526 936450 1738279 886359 513390 63896 834354 255485 640288 534701 422052 1785656 674572 765034 420857 885824 952062 751833 1475126 138084 41264 769067 229336 670094 404968 835322 234069 49210 168471 218001 416774 136140 1245751 487040 505252 706610 343719 315171 370368 339372 1188801 641262 567003 165249 462831 219014 1159127 702407 839862 955843 167870 873703 693618 745696 67668 1221422 1017615 569894 251896 537969 501395 640143 806833 620820 506281 202368 628671 795785 524454 83924 559188 2407510 1167989 392974 468670 752754 771431 62853 305610 1044404 88309 451080 639196 2920380 367390 646166 686985 201182 862627 1278458 562191 430960 678978 395245 1022397 665793 843746 1073629 56937 513857 611259 834536 353002 666084 717248 90498 1861282 17130 15788 844247 304171 102918 366078 800029 232015 566378 38054 900005 367587 255594 1041519 1047859 69654 1015135 877350 336265 84191 724227 419007 622523 40700 1556284 782926 587584 1024450 159318 72907 255664 383789 626004 216098 457476 284362 955236 751775 54327 854761 2018610 871928 830771 379941 517927 39075 571584 906930 150287 251371 56081 192347 772712 514301 813866 664770 313034 444498 1237859 510954 64098 809208 1258635 820089 429041 183570 1013811 548259 114395 107808 818021 42482 622777 232500 311133 487534 58632 47346 512386 732772 230502 338210 571474 596842 1202091 99735 631026 541396 443610 499965 519957 1167984 602787 543320 691429 2322468 919473 1031126 1105243 49562 437462 950313 807062 258539 114612 212606 124455 1028122 642179 573277 310566 964962 171697 1250183 500783 614916 447371 150106 1015441 1133661 283187 334711 698472 737239 1274771 40573 679157 955535 841482 514126 840355 630908 32079 170730 422351 228321 1108774 439801 78407 403915 793481 472164 437039 833706 447794 542627 64382 923886 711141 513100 523246 875905 666063 293847 1148063 771642 270304 1140850 431047 106919 1199105 1177652 669649 570033 89075 569211 592744 564086 712865 85665 3070073 1195762 888006 309892 673791 953682 232667 2065156 128775 442683 439310 664085 499089 323949 78179 350363 171785 1852227 703105 842855 1087534 182297 284574 323483 799636 780424 528628 660480 364663 596317 664110 83708 1121918 185354 438191 933133 607144 399923 569169 819451 132296 403248 739233 112399 615153 120506 1260566 503980 418580 886563 791219 682295 1088094 482501 1107280 276304 1666532 398624 246931 187380 443173 794976 634781 60805 1126908 723718 56332 266529 24725 868507 305167 570667 395532 1375254 640556 326581 379945 200601 695898 275301 19714 2188870 270279 229910 1612703 1171429 634571 487516 336366 1468599 1230982 661074 472580 437721 761763 2268499 127323 431974 1066945 355117 1182825 1202413 1080887 325439 353912 226529 603426 360722 224650 1303329 431587 314467 693119 295380 1436558 111595 730711 1018530 1135482 634779 444461 1129426 403531 433308 297526 136817 717421 805967 1667996 871491 859710 190439 847868 722360 466138 714256 378908 2390146 292982 506852 561967 660754 629601 216768 155667 1090762 61903 180628 371269 858934 193457 155583 728208 616344 258075 751501 211710 548951 1121999 73261 894822 163785 749625 29394 593603 269320 1098903 848405 512591 312191 591985 268761 149806 601872 182650 1546385 50645 818924 156208 257219 513956 886399 1345654 44050 536750 402301 703961 94149 435787 342260 878828 436122 1001945 671558 424117 624286 1018408 745798 75897 214532 498918 774217 648498 693967 434321 445752 221772 1173199 615067 502372 399141 614899 142580 1651094 148901 465928 1071528 740997 16855 269214 141916 575792 1058612 1492739 661572 1145896 1265666 803909 131261 380649 612842 1253587 751458 135498 71970 35657 421551 243701 71476 872254 515007 87305 275161 728635 2835295 144245 604503 291885 524150 369849 423103 889722 460557 443531 1311497 393398 290658 892518 110235 649238 342082 289890 471518 263053 428920 368143 211067 1578050 729023 815725 465836 1083727 290143 413810 564378 661735 793404 555934 2429864 746241 137510 197585 40426 656506 490026 310664 426133 950774 1009077 2409975 557544 248274 827433 655794 820430 221371 796773 542497 1121959 731365 735649 1255270 309168 205056 381483 794639 717243 893600 716094 300688 483126 2058107 91893 298232 1058552 226902 494642 783797 887082 368716 1546711 218327 856323 63821 1583030 864056 557144 821135 340881 640143 770146 594149 868785 1311236 162424 259625 311576 348083 259617 441370 794465 290977 274996 331193 645906 265260 189421 569922 564575 153409 631975 1138332 845268 650740 88282 477904 2488239 101352 1164532 687116 913752 517915 783105 754397 308316 335232 692300 950836 996059 488835 646758 375427 214748 108107 705642 18998 387084 1143603 159011 289485 208722 437049 1096082 541075 434423 276815 325520 565815 188949 738243 388970 858830 116158 408582 1766371 740632 53835 830820 84550 678781 231538 97647 407678 190782 767950 421970 1441259 913987 825568 602581 1198733 1589947 129259 531902 871625 284332 483036 213229 393389 918764 461849 60822 542558 418086 160299 827720 1168245 419045 682415 306154 848556 182025 302570 609435 1902771 352109 1161767 1038787 443692 582615 510377 425760 132451 2070257 307347 629047 239767 1101059 765706 39672 350590 235690 499299 294461 53590 1216134 1661081 822426 302519 191615 307658 241256 805384 1079254 1869628 970271 625263 274280 939704 385464 980503 483698 1248115 305943 183672 715378 252478 668021 726412 652158 396895 615790 434504 657773 1707417 386998 525865 331827 1314964 722945 97130 253167 493620 672627 344235 447144 2028934 866602 561106 27598 2104625 570129 992111 1125664 1267844 52075 1098016 444917 412016 415099 350206 413814 221945 789629 320865 765363 388489 975041 371553 453624 354508 257857 394862 745490 723608 193436 1296864 417848 174591 268630 436421 301451 678229 1073139 463658 534971 523532 125186 85899 829126 383647 887736 893792 382875 485261 400086 165179 281296 472865 22486 803838 902009 330921 284981 1211129 1247305 127254 479877 888566 587271 1233011 243172 1791420 1530848 580917 1969881 69127 436853 589194 528658 1743643 428718 617417 148999 50874 343094 523521 183099 582559 1063566 151464 346433 1460395 836755 25477 434137 747613 305127 295235 610922 617489 824727 1378467 251331 396840 662092 2011941 519317 463978 731440 227654 29192 242608 214247 767285 758782 1024303 1467122 1289843 581791 525331 45142 97120 529736 656412 327289 1581346 407777 440066 689030 67572 953015 204399 745523 392420 490886 240662 667261 507908 1283401 1488872 1181561 342121 1278926 601302 521983 755696 411719 296302 528310 567558 1032116 595438 434218 594799 422684 426185 96685 219580 1284380 74863 52547 772193 115401 277493 967644 244152 1030206 97795 399953 169166 457596 131618 786705 844313 532215 552624 713939 189878 76236 33383 815875 622178 219424 614824 206421 2301174 802510 416962 141391 316533 95446 895630 592482 128170 312816 1616262 286527 1427599 443732 972387 505000 161698 540748 607087 8239 632626 1062525 218577 305016 31967 669903 593237 362973 501026 515540 378303 123601 258061 529176 1254052 300070 43761 95088 247761 71460 366135 444967 56312 838656 242984 19994 151561 1432332 887738 268173 1064417 983092 1388377 831704 476791 471056 748965 444428 608488 808527 352926 7713 667091 584704 623718 468386 744558 360192 133931 2403476 120291 1397075 372255 519253 460536 317555 1492847 196098 584453 768155 705536 782831 159391 1325591 994967 750673 951661 581454 991702 701400 934627 103402 909655 402259 380153 1142151 307086 398247 627387 397620 1016179 1068487 347872 1410836 155698 839415 596454 639738 253000 666929 493649 748897 687478 901618 519786 2092138 459332 548141 92692 543345 331905 296545 367911 505911 732024 484390 1578837 55118 519779 197748 312639 328974 593514 453234 578278 197407 2542045 322708 1086398 392145 241938 304536 388246 665475 483506 379420 73725 524780 143159 261979 131776 507310 1271990 803150 907902 223611 97669 539583 609186 454136 713447 487890 793133 246683 675345 155565 507288 944854 116962 691974 339874 198676 164551 452555 965601 554912 334779 270952 135149 1400538 263986 1011871 470500 663425 1212508 493498 297280 689783 633853 441920 384303 457570 982988 94062 765699 369325 703665 351351 553998 570528 658723 268648 17463 722269 467410 812017 785138 1258961 700525 370774 937855 66639 1159561 356701 1250403 385746 869649 121830 63686 584823 991536 40651 648986 256597 814615 988063 853784 439477 418543 726166 365450 176997 689889 476663 193418 65321 124400 887101 961265 1013941 340916 393731 725675 1871409 1530531 57666 527516 509530 698446 262805 1359412 674285 140107 814053 278257 272052 2634830 92664 354116 2875597 802321 565436 431673 263403 34297 245669 500136 735233 1530900 569650 836983 528432 26697 192899 9444 635765 405564 607496 962733 67378 361262 787537 513120 281021 904554 581765 159895 806750 657105 775169 473621 296793 209775 219427 372139 523225 894228 80871 584628 553607 146186 469939 421907 821330 659090 635866 1459831 427282 509167 1607290 155511 1545054 989461 122079 642312 583417 1015662 777998 821628 434919 386371 737967 690180 647571 921703 1395346 393188 888447 334921 204258 148653 982930 400479 210866 736097 19940 829582 1300644 1051729 107474 144160 487360 831450 970450 330677 565763 1074420 1083683 398241 554141 1205751 1073546 1240621 35807 1702047 6102 603808 614440 976048 38344 525983 1235157 115191 1337690 1409478 1489246 349162 333742 149837 692830 888874 608715 1065782 1102919 456121 368129 924518 1322686 329723 491533 632648 326730 768319 733876 409702 518094 410435 476900 2289716 111253 236262 677956 756781 1024195 1068845 202259 341939 582378 720919 614782 2573261 584919 1062540 807344 1028177 858108 660482 269881 620354 857813 183920 67348 1162604 390800 1431121 445377 527485 1310463 385017 850013 1246242 306302 705609 721129 1189383 919394 151841 292283 346529 306361 305457 31785 738584 493661 503951 53987 70104 910824 1138390 743510 673795 1549000 26274 174934 384371 1854992 2078573 1273067 1337678 578718 267070 432203 391003 711120 957365 405106 467441 850823 318241 222828 685403 281091 729103 449972 1366009 1503828 94204 647926 404542 1009892 402925 1647848 382475 919141 431706 989749 935244 559046 237425 411419 1061329 111575 2490162 627266 53343 62367 733959 50140 248278 755812 721460 436582 65862 118384 1225849 326515 383795 663805 542963 298124 685786 209529 396017 696310 321574 1314033 13078 988058 528724 223718 928825 749210 650435 212491 267618 547123 1810190 135047 2908459 28782 334118 434311 737348 414024 380460 1002128 929026 656706 293245 934673 636575 454677 454745 461343 1418670 271894 760294 143612 686001 618083 1697346 237118 55702 660467 380768 680349 1293890 34472 1048207 78741 516760 936503 64604 1047813 876123 99594 969569 552009 2981429 442224 879630 380635 73436 445516 234037 651701 967018 572574 221771 28194 1339151 450813 565014 459822 248556 522816 488173 635720 271240 1969579 236110 242972 1341855 769928 225262 719623 354822 606589 566443 1090343 1272235 1418420 2214897 758126 1003874 404053 860243 479766 1192213 554235 1174190 23718 223126 341280 720880 1009851 187400 722359 1494833 929732 375646 979377 340220 132293 1004225 81754 1228759 1965859 283596 814185 229296 381616 425221 695091 340214 515592 579323 1001322 500450 96411 61073 433890 1446410 198243 177520 535778 448651 466685 657829 17849 244015 422246 669853 280999 543129 311691 391686 1127954 285141 291237 34467 879549 853163 112460 797684 422368 1690945 124649 127066 653323 380886 224722 624816 993590 679032 486061 280283 987457 403034 1178162 387640 1212912 627387 58691 527763 178371 695796 1128390 305580 317654 1321770 670492 512879 452373 511187 246134 656667 366868 338290 469494 90972 604383 394976 1453341 482071 375338 818111 1157910 215082 62048 421097 734742 2086816 234563 742129 539166 335789 79654 180136 851300 1995884 373678 336331 676415 224005 554159 128656 255979 943442 398995 269740 602175 187048 310873 259327 440691 2685973 264608 377596 787562 175904 1626819 240772 198078 305663 451460 1133625 540867 712959 496285 2475482 99145 276217 138258 2337451 841186 329865 105430 407932 621082 1773005 475361 185019 676225 411125 58651 93355 903291 100228 958329 211236 522392 923132 551240 805581 307056 289506 258010 1584604 248516 557536 562490 387650 804002 129144 531226 803404 269609 559811 719335 871628 643371 451192 722223 1863588 824346 142894 320066 593744 1029110 233002 826230 641590 549787 731916 336939 555970 692880 600281 1269213 443315 144496 215088 948760 859385 430614 339375 738036 148087 233731 31704 752696 599849 379845 112553 203102 155994 802015 498148 751750 221424 506241 490664 839155 783857 600347 183565 946514 336441 767169 1120724 1999918 46984 654579 1694591 27956 325597 176164 627844 236784 807141 532781 182363 1022906 383474 547429 724573 581458 536057 952764 861509 336870 262834 1202374 547201 690660 373870 1279481 173526 877427 375907 432881 1256114 641121 1833638 407864 246799 886930 207516 580180 285830 335273 1683002 863993 292076 332342 246218 1545602 826055 547068 605008 395526 223693 944028 84672 974835 252036 707826 606348 475287 781502 65218 328666 674800 221279 561354 569560 436643 609528 1135251 1877450 260178 163375 1088634 356247 617605 1056920 46721 818603 1089638 494750 1196923 1176870 691715 958561 619266 757196 1379474 936639 1073253 703515 2007258 87684 743878 457267 604820 363958 483296 700332 860745 398143 275001 208836 513829 279078 540327 583347 328414 862103 468316 403751 391468 634675 549436 270094 947327 300934 908763 838747 147615 350575 360477 513593 666799 101674 504502 1490870 342743 372600 252986 746804 353314 1174367 125410 410631 857027 599043 718585 579000 22390 281364 359633 236759 398382 596105 740927 576558 913604 607038 1517952 1325084 239329 609568 451991 683336 142503 486340 308716 394452 443526 352860 873825 961628 814293 107160 811194 579989 539989 632700 796467 546732 674034 439512 622035 376082 681754 1187731 273166 227658 69927 478266 661680 302114 273192 561332 282277 34299 1076059 570609 631308 31700 438090 1071298 1027539 430027 969672 312155 987969 1440111 642901 489872 1800196 984628 1983040 600282 549842 469203 633572 722042 65826 551922 507090 642824 1431209 517952 546467 182378 241524 1496289 2272531 794227 666528 588721 612482 471061 219535 378330 796505 564042 82643 272079 298960 275816 298116 637010 493195 503708 75221 590560 741283 432249 30469 411592 1019931 397729 623475 428951 282652 334011 799335 375653 14274 769462 684358 52771 725646 1113945 673634 577637 188506 190101 70246 1064144 436339 315758 1008597 477388 974411 938181 441191 635475 778137 143909 756764 910840 1083119 252734 232187 819915 906604 106831 1267929 452472 108036 412364 720585 751154 297124 727919 897465 1221189 419861 747332 468152 1162591 390027 486161 814564 136568 240681 250018 1027863 511153 165858 1077904 1179246 582944 1100558 722733 1040377 252925 616690 828827 95489 327232 1085673 254069 181723 602681 669345 1315548 88814 295231 596412 1056953 120752 777066 544793 460268 714399 646531 533106 1475373 766552 255714 802135 535593 271064 865127 599547 580261 603638 473036 366721 1239889 1479058 384868 378214 877949 603268 1365594 546140 411869 367364 843363 910361 1049380 500505 735484 340824 668538 78133 26757 792356 318260 658677 425095 587932 939575 1222414 138081 782657 456126 225103 1460666 484279 1501021 606053 814920 568328 1022629 1304075 1091740 749568 452472 138501 457535 41417 969092 1161675 651039 652233 490951 691814 972697 737610 438084 461322 635954 421267 250078 133178 224594 541754 538161 75903 349025 79303 457109 415023 1140661 668231 692369 370763 650540 159611 738647 670192 21167 413615 747795 682378 473379 862621 974655 709522 307891 1296608 1615095 884161 1502879 199788 315341 533846 200882 754883 129244 624943 321158 501874 334894 606441 960597 117135 285124 779490 380980 103816 385031 349480 589053 1048524 398205 1451395 882957 365720 649205 461562 214967 341879 657665 618825 734054 2564365 555819 313255 812693 833698 399880 1668217 694964 360711 1003122 526968 242321 600381 233308 867677 320739 811714 699716 414891 755707 950248 266759 1015329 491375 457273 418767 1131249 870356 788486 765412 947479 521947 528013 867463 564612 705210 100713 716738 686673 744441 334374 500730 176812 51977 649079 37027 69334 212795 250791 46800 419724 639266 1212802 640983 605614 634861 1040165 254507 431661 2274300 410928 258843 23928 341233 1405393 702690 505094 127802 388221 1195069 3190940 404666 341487 2088434 25596 857372 724595 482929 361961 375590 443178 65424 1162520 856221 563420 443742 636084 897771 753469 586431 97022 470736 255888 1320986 294164 158575 372120 353252 643781 645096 1002726 489669 326011 294300 2178847 706210 582822 1056183 996135 639725 868418 270361 692514 602096 603704 492045 421813 1553370 727613 1054983 636799 75658 706443 413995 1177136 556608 502266 468435 232574 409131 466625 879723 643010 898304 290967 800676 389223 910295 1252742 271682 411117 468817 344931 679049 524662 544342 998917 731142 100373 809938 156836 363513 761459 413296 390654 333949 460382 402556 717324 506423 10814 367733 2681940 595026 408154 1577150 550024 100143 1096021 1098693 188096 772557 142413 1281779 483941 440705 228960 780284 463070 860787 486548 236877 369174 707186 1433270 826843 331627 226255 326292 511814 852157 156318 596701 549896 746523 453936 928244 425680 225006 1737403 490076 424934 112363 573060 2066704 1379930 34170 474074 1924296 965232 858984 34103 404736 454631 361037 82298 711612 521657 320884 992893 680707 497707 356195 1342843 833273 380191 312507 165441 1159844 1004954 890736 369749 229969 1916029 978107 1419833 1684605 478649 480067 305074 511841 354083 475368 608814 487292 711098 691368 1599187 8980 173055 528081 599381 339717 822844 466104 1704159 819508 206487 119279 452237 403381 498535 509660 364916 672652 729970 1022618 659948 1273777 2389732 464911 276743 78010 81763 613699 650198 1349102 645029 700229 53281 80710 1123218 348236 340717 846514 575319 838831 1261663 953061 1052757 429827 553199 844156 1145787 1287288 910407 938648 988682 751144 482508 912452 1213809 1402820 646476 57248 504595 397153 1216713 531416 478465 893610 76375 91529 1174948 270567 1071760 202765 527381 132784 202923 1509838 517374 1366908 646218 288633 831277 1050807 1314925 534551 1452917 90461 521923 92218 773056 870330 381975 132755 45361 1331866 651864 739766 233918 160542 599883 211893 602485 1911322 598767 1331443 308864 189002 434885 172835 417124 116322 451026 1256879 552816 1399462 160564 1624838 490253 228139 369894 313198 305801 79751 1106703 364372 622332 284446 1677047 966988 300361 280154 441348 32433 876766 861324 251716 899694 1383023 548102 40210 978108 710975 519519 757833 121962 828605 761340 186984 277655 1653266 882692 789764 1017809 48087 901053 344842 488999 287544 525626 1041997 90950 432867 437359 1253442 2202703 1467399 1166368 1054642 238297 459185 711594 205178 1032673 126257 702269 69691 1145932 917359 2422119 558163 784785 505503 67470 728217 63968 364935 1160857 515501 1129248 252136 118424 509824 243941 122158 118436 355280 1204442 990756 145785 26374 750057 239094 621034 956845 1148775 557033 1263744 52230 1399977 706413 1061527 577150 159617 586685 118937 1211150 1738301 15157 817034 627996 845518 1287627 758314 18956 374512 132790 573758 16602 1390625 706139 989078 197997 125388 720438 731584 159167 495696 70755 605399 253533 946697 684839 71802 540114 1300249 1173862 207739 451816 1376477 1529808 293493 851324 1032935 24459 1063850 671596 775588 1484365 311686 841770 101268 396167 693589 324142 211670 704916 1643277 199464 658991 693485 20415 823668 161619 517480 369693 764449 333111 2547514 1351002 15166 442658 1138773 545634 401180 331432 1112559 1201048 920257 316584 1126469 493546 511499 87586 931244 803131 1149145 363240 724009 440965 290132 19986 177473 9016 905390 514155 101921 37949 253648 1149097 25660 825266 22764 556899 372198 647263 21902 585823 231985 2353685 624034 21152 46253 658748 315416 1240818 31393 367842 963471 356438 65346 250591 624337 67167 411486 649424 1306286 294520 936834 869261 168754 1191257 476741 92026 155872 166392 1435587 642031 38291 512317 560931 510471 85478 595181 1178988 1211610 871179 570493 254170 1015381 487761 650361 371036 718465 293074 1636436 553871 830655 475513 369944 998823 438592 446211 278980 1014849 924180 32657 206114 268149 826527 658684 950446 466270 755819 753074 1503981 171580 2223652 43915 1321028 825415 464927 143305 317332 58662 919564 1206366 933724 519989 954714 772310 959274 419391 285479 363053 394083 235057 1207148 245347 975060 681940 396737 216677 730597 971388 314961 196544 753176 228400 67706 311332 552042 556732 275624 167179 78949 1014047 472299 406983 103514 693334 113188 611870 850003 450377 233670 946073 514525 328804 868055 236792 278218 847870 262877 836240 803217 817444 892870 701245 111174 77881 1279593 377975 310116 140663 537931 1151527 887302 382693 334704 536088 671260 430308 567230 353775 1695845 197741 454412 450739 785933 382120 317999 668999 588576 462388 777467 626930 250765 978609 553050 761975 582578 972902 1246476 323762 984596 653199 1403581 763947 385335 974159 487546 706447 660598 784616 847288 549912 57450 180705 364051 364955 191964 795458 672754 115322 633184 465764 439554 634306 795603 273654 1504351 723260 269836 88091 504016 1180654 620101 727980 649601 1446520 446786 719220 1261085 549489 635826 712816 1032076 41079 383578 48069 162669 579542 842855 873765 162800 128650 185388 417891 321278 166331 415286 1226799 499679 760021 966910 287104 359475 1472718 1727754 666557 2298176 927098 380713 75754 1650294 806443 444559 275737 993572 151695 1330950 1858313 694841 1076118 702975 1363455 12100 1418674 486159 354573 392035 129978 770582 302985 342334 78409 1189126 438008 29097 22703 331610 450473 714668 63314 1602870 669396 373212 404100 859715 242226 807562 466119 409729 410665 246347 1281269 1391897 1097399 966550 1219960 1330661 1099627 266966 956980 1464253 1330973 785962 642746 855321 112334 1105678 1708460 828532 388115 882828 1527297 878713 450626 1073318 586504 1255520 591136 1577734 100054 705192 590756 662554 467606 1308416 176377 405792 419503 505764 349324 1015120 1360954 242716 1913576 611951 939648 49762 704768 852158 268303 336712 535764 132714 482792 1439476 25577 377739 286181 1078964 964207 1437612 595470 606705 548479 426680 776912 71179 1338149 49044 361447 485122 146208 72874 940065 67945 152400 409511 172522 972245 2413598 1085680 1212699 2016900 178362 1313446 419884 554887 74880 1108638 328682 309136 718213 51477 856385 202048 457745 315123 891989 226808 96673 583724 365904 981232 940833 869520 740258 61741 592089 1344535 1086496 50981 1029142 542086 230972 396123 1569760 810409 1667261 731614 545823 560707 470755 945146 606540 229069 815444 717962 909075 969708 1722416 734995 1025911 1102240 679067 287658 563193 158511 1062072 217268 983596 771059 613612 1004825 969121 592594 41406 744560 245111 785713 373516 788790 469810 496535 1761731 883223 724270 1061948 1576384 1031938 657992 130064 1357501 441794 351399 1182874 885807 775815 739093 461037 1124681 580221 114133 564366 1414501 861694 364535 575292 589046 963877 602508 515181 881389 304560 193680 104002 46866 2114709 224090 91071 866380 165238 524274 350918 773843 200182 644740 610222 244228 513924 458894 521886 667542 494093 560307 427567 757763 701486 864303 898305 324592 542934 1572997 395725 276628 379403 257708 1447465 714519 148758 2278018 1842452 480242 1578357 1394646 73900 605301 232118 770614 1072551 469144 1000030 233346 1947011 624121 1002748 593647 1046526 340041 921503 344179 1080257 273163 477966 462116 820255 271488 609129 507004 554051 163816 26886 322071 402228 1088569 1990622 24929 1213957 227935 147259 752188 33914 242991 1099343 354820 374700 645231 39588 27269 944648 739545 1217592 435773 304983 724147 315120 411095 328265 467436 29730 695869 357261 147704 426752 833518 930145 397112 283942 569734 1893927 55094 953014 128488 348820 59269 444195 286449 262747 900899 2034469 423988 979964 48125 207482 2288097 787058 591253 1009198 120114 533409 244026 141074 511233 171889 163467 1132632 844327 1135803 777750 550490 1171099 1137071 291365 1179024 212718 913126 59534 758291 813991 30054 1022230 121602 992650 366118 184492 603698 1094901 587399 554891 78702 232512 132762 591631 783166 1283954 315432 80713 1737442 21053 495067 913613 108816 197705 946580 429724 607129 487575 799584 628271 694591 212680 477496 1496987 396508 926183 602776 820314 75329 333257 468175 739727 213223 72235 419125 17972 771889 535076 316547 40682 368800 839582 61721 417472 350411 40081 38606 147855 99229 657464 363299 470860 430573 327989 63100 273506 240953 49636 393258 355774 191998 1054873 98700 61046 474550 229293 628946 1407068 1030701 146121 99379 1155465 1289458 609866 1012507 676202 218243 1443534 408780 155578 544427 381579 112072 42737 584382 297697 1468565 45045 336114 516404 1192768 1288224 425855 369015 367529 380245 103214 410213 1380975 797722 83372 182092 45601 645337 1073244 1466404 148075 157471 220384 440793 86844 1179097 45237 428491 377268 240862 940448 470749 194195 1729699 788485 533223 123261 793861 35680 592037 303817 255583 935582 716723 917587 201558 505581 1237755 1034913 383549 1612704 127498 773024 1142626 283420 413331 836114 1031362 898799 339899 1326450 528776 276204 1397221 1566911 679854 832451 639496 82536 1515638 498195 731518 963329 810768 693848 457511 526456 1040067 348092 561736 333975 26390 218714 125704 1042333 265376 294219 1337169 314042 1275676 951107 1293072 517500 16554 717118 258144 746483 692598 756071 1690108 684716 367259 871587 232736 551736 509047 190531 38940 732304 670702 154347 30461 729672 539462 1857402 1028002 1290999 156257 502050 174331 393489 154394 23452 522376 284737 200001 153729 578329 422957 147885 1966906 126450 559872 1919722 291351 590125 141051 1326714 249056 274411 26459 300094 279631 179508 155733 238668 379876 2041419 217517 279441 650874 90151 643007 467320 102474 1279307 29000 596719 967131 1097667 457767 20508 394976 636752 314281 290166 1373860 684077 301074 765165 598244 414327 863422 245257 65750 615640 53045 345349 604159 548494 939495 108460 35523 572999 224565 463173 29623 542088 615881 115515 281066 1063745 449247 1230929 121610 538785 442161 125465 402855 527301 268697 487911 22446 976808 314772 619459 405577 427616 331549 1395861 1254971 232948 166832 906778 385224 146991 232884 889362 757344 558851 1675106 488592 139098 502754 944408 1077538 972550 79904 426485 87306 359535 205356 599193 314073 386061 333539 581937 254838 989576 484478 977435 700924 45515 486943 341439 1955528 2779728 382727 87787 1669377 5610 374362 408567 145040 1160381 694775 588854 511279 204459 924371 547041 232399 1479710 453461 400856 20061 481307 148603 454264 741481 1780503 141269 55971 888626 426529 825070 590112 119229 138637 1508572 559989 65677 1062790 544166 656055 161411 504907 612471 200791 1821467 133002 566750 1404439 383528 301355 780783 364841 105615 1023547 406878 1784631 1026626 452817 261349 516668 299914 565175 711531 846636 1471412 248987 1044909 358059 432107 1020747 370145 310106 367595 111414 659052 598310 1549009 510852 407048 1073515 656124 840119 388055 1079209 894004 1712773 64656 125095 903791 205844 450123 139680 131609 395458 520060 1109876 1034611 362452 295880 189005 1698310 1100379 827679 43762 722049 405803 1174221 408866 201986 478699 310905 1428821 959359 734481 1159900 960496 423498 608642 286095 1437442 965873 484891 1239145 436780 359330 671802 1063231 844561 538677 63677 772980 1125534 2172566 208249 130171 1152729 558684 465850 460255 560449 695742 172625 259999 803049 1166119 409676 1854886 270532 1518473 696338 647768 156140 350288 632316 304688 796817 635678 600999 799063 312406 482672 184404 45009 92223 769167 521419 404945 718963 263015 854535 813590 528264 884386 1200071 238825 518625 414589 512556 584276 796997 668354 1354584 78004 866901 595999 2462858 786864 237620 231612 632654 862105 1711959 739995 74207 352481 572022 148553 1092764 908045 267565 138635 1662199 101774 636586 624387 689385 72465 877672 160083 702880 508439 787017 772692 597256 638697 240873 1255543 208653 790978 483302 850950 505370 421327 605864 54957 701612 446382 476751 746424 501974 672280 390114 874900 372129 486838 477131 927637 944738 988051 98794 167531 638532 572138 117477 300780 284674 494475 77436 354630 555332 744335 782570 505170 583663 473541 331562 325700 283103 761047 374646 466116 414943 97127 1060337 390103 434669 1009827 366283 976962 840109 1358242 543475 315768 622218 540828 1183174 427320 615069 413841 1943226 1108776 672435 599746 879053 189449 1289091 395805 303010 696578 1019623 606007 1371891 41336 31474 345117 582512 276557 518565 444367 230048 824358 1748998 7558 716262 544594 491496 510093 243286 137788 155477 603100 251775 1123361 941042 268803 989068 420278 244675 630560 397447 1428279 378575 52928 250244 19889 222273 39674 6877 2101155 321429 831301 387431 1241177 578976 1180548 46120 594775 516236 655046 1060191 365153 196703 284754 492417 311299 466976 563629 295656 626296 577677 223115 622557 1080193 393671 486401 986877 814747 383527 464245 9194 176318 365071 445786 923281 364119 1213718 920301 1023175 991795 1532331 658774 7407 343069 637728 626332 48265 570759 1088143 570063 272977 65390 807380 60468 278297 166557 304095 616133 234622 1044851 1168893 986949 589035 282528 660816 760675 296418 755959 724109 470207 623532 1175087 660776 665663 873689 1570135 577832 2259596 542263 829067 605682 381734 829706 544936 1023433 108875 651961 1540394 83491 1057332 1446560 945955 154166 565809 455815 981379 335582 122988 1424571 1231237 206647 420926 1049147 1056924 934052 676984 115555 656749 399776 156451 1193608 131676 288880 52030 163949 855992 311313 595511 466666 498882 842372 932681 732054 1280158 189865 1090894 725218 196547 1148451 108124 161511 1021537 69139 1099133 479301 374232 1832331 621249 392728 252331 441821 693056 936646 731511 877875 1257913 404116 172474 643960 678759 162584 842839 662151 84057 25769 632156 391304 506324 367133 731805 534643 312428 1090265 852626 916351 385635 364990 98481 896856 1341886 1100993 324608 202892 710923 1236832 642075 1294133 810660 475431 200811 715357 383671 871614 662111 961391 493839 416387 925824 813703 1042300 1058434 60070 676826 577389 113718 115839 568636 1340211 411227 538180 765967 689840 541037 658176 1406845 703817 920420 246960 726233 1811591 481221 295980 353112 438568 1555583 723209 328209 972996 199283 530814 828452 1579215 688664 897938 115856 1043129 3072726 568008 478820 1027695 57020 745705 197577 741342 1030818 336586 140108 387194 1020807 851247 195037 553643 786378 139388 1561685 230703 963414 29061 1031975 948009 254792 379319 734134 134452 548023 1225412 1401575 470088 1144912 826046 1035826 985430 76405 294911 899131 1521837 344223 579251 147524 409703 451659 857135 726326 171952 368505 442273 912511 612748 556434 467572 653449 856772 820436 499798 657364 3100122 913256 609623 72085 273017 526672 746259 388511 444113 126596 609690 1173040 633452 260993 610321 714171 498226 216344 728288 415259 187241 1472494 452101 573750 227561 672894 412489 49553 1221207 578955 1401120 909581 1159145 1048367 1089959 603965 1254896 685352 749914 920463 346232 669225 569794 711039 384514 646885 45177 715741 652910 217809 432520 1425516 309869 531708 65074 544374 656786 206622 1022383 686625 622185 134127 496348 546685 841642 1669417 729369 1543704 446132 517624 1149704 126320 960206 284078 269863 214010 644646 986260 155541 259301 1164557 280370 1414959 240137 1925449 506765 261508 684060 858759 152976 790240 502596 548798 158289 1492659 288163 374232 486743 603117 1533575 304861 594549 2666313 646694 491783 1149776 585222 1009128 493464 717602 441125 736671 1042163 638235 1290964 1030777 1636274 332837 1093353 504855 205495 688540 720883 677714 217883 865014 56743 222258 1343494 574905 866832 989059 375034 829291 280572 794186 544664 134520 291975 1168055 374462 929240 980366 872419 77731 571176 768138 801441 597905 1217785 661594 453149 873483 838115 663184 215357 1923425 1277801 1501110 646392 738202 305082 553657 168741 696787 1721680 1104047 546665 1839585 496561 548134 842379 851399 763729 483214 1140019 1145211 957766 445344 511945 751518 767528 1040670 393979 565173 493803 544231 705164 611914 1414235 614772 886771 942955 376410 608479 349788 1838816 1128130 138016 89005 186192 437505 561198 586857 503712 132997 153184 529537 927490 663311 652830 48521 166652 825989 653998 288706 547455 493608 412672 1682558 352584 845206 365988 361594 765197 1151754 695124 663653 631321 954932 658121 868737 465697 518331 1156793 536548 1108339 359741 701733 303675 913032 223077 763219 2231960 1026008 789448 1279279 309123 755891 812252 521858 522647 974490 840296 1002681 598378 279351 488803 446851 955633 204637 1050676 574831 160234 940051 474283 1263938 850967 1346954 366649 895783 401205 912437 107458 956682 190430 404660 390773 527170 1281224 1002216 880271 497802 1073941 783693 130970 184726 418120 695841 1939099 1783766 735022 152385 437448 510043 418071 487214 1087173 983959 1179685 600174 1187453 190283 154428 94692 99464 1103915 443072 120696 256447 676048 201554 327958 704326 404354 366072 2182816 572005 430626 1162970 216412 373747 181880 76366 555250 716317 998895 1035667 11810 790099 711592 388333 813018 147892 461215 484167 1332636 1592500 994823 863938 421105 211138 103751 819487 576474 1195249 1364599 437455 636113 569739 591858 219276 1022450 741925 278548 452426 466114 295765 616465 1045857 548391 120940 745441 1165050 1784381 737807 79729 932829 658138 1078851 544769 2904983 1702887 1200536 507874 1102696 882394 1166976 1037393 38316 9264 1118449 1142694 1042119 556979 366018 876851 181276 540003 619606 747583 320782 126627 297304 99100 974209 1068817 215655 666962 465371 1423154 337464 1182726 1099168 683935 422787 1686031 419435 397518 1057444 690553 434154 161949 418654 714269 580171 359967 1350378 212626 1079489 595402 1154759 276841 679773 625257 772708 656647 324921 165033 365148 646556 715029 344732 1202952 216272 1318519 609936 493465 45359 173292 1213534 1040284 201200 698061 1301213 897169 407147 193502 141513 1263237 885145 639906 945809 1236353 1780000 71769 1124157 530772 991062 497166 579598 83296 460079 302498 236452 82724 37234 884703 343319 442054 445066 1127149 326388 983965 1402748 909002 388643 589091 962393 530916 929145 532827 850507 603908 1764841 1284835 339993 968090 1595998 2037951 1425184 849592 694575 378001 877760 197442 312196 177176 344699 855177 590903 358770 800320 244705 389598 399492 285569 282173 641617 941354 1942883 311220 287845 1018899 483082 412687 504297 916353 927318 50634 322071 930719 259558 1021303 113996 58087 776173 399098 199586 803033 899188 60705 778835 906856 394213 1233753 1117752 554501 136379 239000 441694 917043 2699022 875267 559321 1240974 147971 230211 930377 1557625 649740 917084 1170244 136547 340252 957576 52062 553879 1315069 1356204 832366 941110 530500 648462 425582 135731 1452462 805237 1030435 899566 80347 1384854 439478 493327 603475 1090254 569595 311181 954120 35480 1860551 281745 897432 510489 1213459 645842 303348 871039 448276 274026 767137 498426 656832 598217 1034467 813186 541063 78165 485062 1093486 649731 387379 525904 1151707 324154 625707 652823 660025 1466472 699098 389755 259762 431243 625678 308255 1513771 131817 540896 19355 617496 748962 1781181 1444525 746129 1173622 1096431 2614542 364801 571977 1042054 432589 666624 942196 56501 768632 300819 126582 235628 294094 564487 877370 455416 446419 376011 302608 835367 209240 896391 626725 938551 856099 336167 367209 461965 456075 728255 28096 1741881 586741 1023605 281105 560148 264199 741976 1056691 1915224 108314 566813 273802 2609549 156848 189944 231490 840124 1740163 234656 1057776 514342 810357 1954458 805467 1041681 1109840 531404 636345 681312 478140 750798 1279364 399941 147851 696151 1774920 168567 760834 436961 289441 1904171 165602 43606 270733 257968 380217 741975 1019571 795167 606392 1210213 1356379 173215 397059 24908 457466 564935 814024 683839 488943 647815 1079564 2184389 1041386 872604 625100 1669971 718953 391194 2219198 945326 1507457 1602807 1296510 1306976 454402 536779 636604 84936 1061509 64734 1052799 382843 448328 1054810 454773 1224714 1768750 85453 1137309 124356 450302 837084 448296 643572 609811 1302681 452920 852273 763949 916084 499700 319930 257055 514495 522735 1852481 582372 501951 1389102 43707 733090 967519 870563 989950 922189 602695 1034708 137470 2034963 1718926 831273 601276 1166728 914940 422920 110905 1142479 985123 945454 445619 706883 744927 772770 138173 61482 859261 859871 226498 442710 594503 1225451 843088 1443011 580352 244027 775424 168884 716723 1207616 623136 968409 441072 856823 736593 405376 708356 1136347 649730 439017 721167 523658 501918 1289188 753043 2335311 373726 762573 1870524 1086546 192359 725492 790364 723106 609657 840982 1414216 300648 847830 879512 265032 1041121 777970 437602 650060 38069 493030 1368180 659488 170970 1126599 1022884 58868 1129733 242297 811880 297726 311441 853944 1582752 396825 961469 713935 1809335 517602 806445 1444655 337291 703457 566049 590728 1024784 1669276 813291 133217 915658 604433 1082581 720908 1409474 1273607 818033 1554768 83236 1152293 1257710 264291 733144 509705 394404 588184 991377 384060 594709 891445 513860 516675 370840 680921 135235 138303 1948608 270385 2488882 599595 675339 582425 991369 1360366 1561173 996817 1213432 703502 891008 552434 2247390 938085 1083972 606746 346480 232569 1113828 660869 1165958 696523 1027998 944385 6861 1131343 252664 112420 3201001 909300 1781612 477657 467228 433531 2663278 367732 595711 526746 1306591 409469 534628 486920 750458 83710 293549 347067 492774 1447903 1131946 165072 732238 304999 1279225 2104730 15289 165717 275401 283707 1205305 7182 867445 182965 207204 893922 139172 656483 282818 1090723 1287903 98583 229911 1046476 86270 388004 1914905 282729 2100067 1179437 1289195 742052 250418 283367 1136120 196680 884432 1686257 210674 554872 1186960 469030 515081 18346 353808 188124 102438 1344069 190902 859231 167229 718544 277898 929895 339673 1111894 301770 373081 333659 1475855 891092 728234 1349915 29342 1570041 776449 1617104 136158 477830 449731 1030940 426440 930683 1067321 1282901 843931 519784 465103 1611841 1150201 271486 101025 893560 997063 517802 49007 346942 484400 917592 236993 454647 1636360 46125 165024 415224 405535 644490 785684 424833 594461 1451478 20989 432146 314679 444852 242920 1758372 331078 210820 59561 548452 141414 139122 417977 270502 418784 125792 391121 302741 375584 1148417 23402 696609 431956 283546 493524 422910 38813 3813789 213574 565104 3043166 93813 1029962 718115 498790 718019 451092 926898 333068 73335 236773 290032 403359 404716 340764 317190 163363 245768 2458555 167484 485911 1497100 837490 98816 839061 160443 704614 449851 208483 635800 1009621 336802 297789 954949 173760 667388 259812 405796 3668801 376948 201950 954761 300085 401764 1162822 69509 405373 549193 511591 37950 1785487 426061 449534 482577 353738 391060 189955 206008 317297 917876 702809 1468854 529367 278172 959983 794261 949309 707518 1219299 551811 63503 452671 777362 430999 355654 342981 392118 1235555 1168251 228767 533088 654461 369223 1573658 389434 459782 598183 301233 3100267 58840 1151719 339560 453659 208996 1409587 330125 435947 1227637 2502446 872902 58404 32353 175809 704654 1319626 766352 344272 399371 1373654 708230 230304 417529 683321 930603 740034 677058 1063870 556373 1544039 200264 1261782 867841 872050 1067978 769131 876881 354604 1425668 193816 460093 309584 424578 606317 492293 623641 104008 2277694 478008 410574 236788 525605 199609 563426 1124799 86999 40454 278117 210102 1156155 298904 210158 447527 421487 689448 818646 159863 1209734 366432 345505 889459 862245 969937 1272054 1406541 1418579 667924 728322 318038 1415545 1015056 249572 863655 754314 353092 56089 944819 181646 481858 482448 452974 643449 603651 172391 1638407 1047194 808967 757788 1928329 1031456 671172 859420 380614 679476 577838 2565941 136231 300199 506579 147510 477151 417028 297810 327186 790152 319180 450258 402647 1252434 456365 82126 442576 614931 277575 30728 116223 809309 681518 1986805 151752 61462 823150 429836 168704 572449 521667 125990 1173882 764383 60055 803184 513350 358794 466529 56994 359712 498129 601357 918896 797120 751619 524630 343806 276534 494083 459252 290793 123089 749760 1212464 109533 693157 521631 961010 617042 1071627 329532 966958 963684 878876 321978 93564 748631 1407803 355624 990363 647942 140564 1019298 216487 468717 519697 795102 782183 417632 38191 474574 391256 100258 264496 524746 525332 819266 244888 357927 147953 308432 685804 1349739 439061 1224910 606460 1802304 2284109 653479 123023 44001 724332 383804 1002845 418920 566244 453912 260602 603380 523949 1152381 544640 403308 1270916 2222688 22992 505714 756468 88180 417121 522788 760714 1130006 103763 709828 536128 977076 275893 797810 501164 1465190 1065085 1099247 124969 27096 548678 63504 596217 312815 772962 792831 542340 474978 687863 212987 138617 1170991 368488 48099 275054 117834 335633 1123023 1047234 1020307 302177 193038 537681 173703 451833 327720 664290 20621 772624 1285987 691263 970526 406660 90190 385144 58076 774019 144774 750600 112600 149002 695141 347151 126838 268202 35453 315663 164777 355211 65157 284873 430615 713909 801192 441444 84417 311524 694474 657022 27051 206223 153735 1324005 371679 256551 1601897 68738 1089866 570214 362822 1271642 975289 604391 535373 337505 193102 943277 380558 481233 233576 1106731 916628 19262 341309 373601 324658 1031517 631328 1086871 871241 1103013 1339884 357422 452654 676032 2090282 480115 327788 596378 156786 232686 2465837 475690 19993 353544 1016630 691711 340630 1006732 108505 440097 216410 82162 376500 516827 730969 160306 278368 647227 807863 975163 1449067 1007727 744114 1141418 795941 846698 806036 393872 383348 555311 447762 552273 828883 1540211 557101 314894 304339 124589 260461 871413 612819 525018 236566 802325 550521 1188749 244947 492557 2096237 1144361 946343 694268 876040 625851 1577440 917684 134950 201272 706922 1001099 646170 304618 340026 477019 736464 121633 484939 296733 162026 804551 753786 926681 1523959 1137421 1415411 746460 1182273 384096 1217380 301284 825034 181644 818093 72034 1276365 579487 210652 856523 111950 934525 41868 1312445 1017688 86669 470355 98877 1159362 759956 1266378 639874 164165 645057 472245 985197 44050 204370 441325 147808 841031 279404 724960 649130 561063 468204 461308 304251 502397 450204 387300 343878 777844 1126579 201844 520961 349889 321499 5149442 883691 1359015 616541 235640 302312 33737 900917 918003 1100736 1373366 1050591 232897 711400 439727 1026659 252920 564061 943529 133635 259745 825185 1467485 346063 436424 722634 285688 581979 573138 468944 745481 184609 347735 561926 1095788 844921 490158 454189 122663 60798 896996 1712084 1884875 208358 549632 673635 763522 101721 466106 370193 1230276 901391 414615 236555 430616 303041 216021 403238 604634 949483 508831 458904 571354 467064 625564 1240025 387131 419482 103798 797016 454440 524505 215418 989670 503421 736726 858025 130782 238613 275923 1349268 718877 918694 498856 429226 582939 179123 1789973 1116803 1036400 197452 733560 467749 715590 667185 445710 295284 482679 52247 740989 260767 831645 192037 164478 296927 770577 858465 158483 543038 283530 286147 271192 847874 198375 767504 284945 1053052 246739 1122687 849875 426390 395096 405127 514776 773523 1275909 1030945 281560 361423 429102 345999 597982 133304 860798 745601 83684 258155 589860 477937 486219 383135 212870 90557 1171871 1178217 803952 416263 699714 409329 654864 567176 188207 532137 1236918 273167 501498 385710 193201 1737308 367606 580779 721496 630617 1432747 1261402 1065370 195837 568952 1241214 178586 1090449 363477 568019 668139 275900 158655 1302808 340588 27561 426746 271087 1400567 286248 859150 305554 826925 611675 1820681 199513 562328 1166497 699774 631910 675221 254835 1149142 337046 889021 1389110 625793 31815 497666 589652 390020 61216 699852 988210 518976 749768 659528 1430220 618213 10171 684889 575519 498997 915413 535672 968947 859242 1314025 205265 341134 599455 2211672 128234 3663161 308134 326885 424158 19770 546120 1455385 971945 409680 755807 88392 1306025 543394 435842 605641 147770 435893 90438 194686 363047 1197539 939105 788858 565281 537916 173139 636144 706561 1338373 124048 465093 49809 437044 428654 343193 635338 615542 809528 751298 830202 579927 635893 285221 247146 228800 566915 284504 690497 158666 657882 596768 652693 1451343 729178 2610834 655943 135439 595798 158639 998653 901280 694279 385043 22799 229736 799948 629371 421690 857384 751854 219140 923306 741991 140036 1146996 43474 586646 682956 570077 14602 414366 488787 828552 388340 437975 715386 1105680 1765378 621402 996522 449447 106385 619538 465562 646822 85730 1656968 49226 488390 341845 990299 864315 485243 1041902 609244 1304428 95240 485528 98703 219891 107660 264349 1034393 289392 375967 472182 533603 750841 878699 394051 201253 261578 61869 524670 593248 289636 342019 410729 384969 551531 698918 929420 204608 721869 193440 200719 188788 651198 762657 1588248 80646 687516 458421 506953 833825 700150 533846 777669 660266 1479414 659856 662053 460452 315404 679394 492823 388011 600157 1009632 440426 1258512 282813 480329 314984 466245 526884 650032 317509 620811 119355 141046 58198 317371 557684 424002 53577 251183 1756148 561503 510684 403458 385164 437493 117941 363859 902746 944107 1040190 347259 663382 710363 2648956 406703 438312 1512962 310775 319688 227884 4798672 338659 1677115 1189209 958877 632887 617982 758547 226799 817062 370208 367356 703970 581065 1585121 594703 1400715 229255 319436 928503 694955 28740 947309 20780 872963 1657825 222445 586475 706537 903752 527539 526951 360571 665896 476839 487599 394830 708337 770806 331033 458017 768959 723754 607348 1019159 306391 446925 314850 490429 449016 360324 172752 815141 220353 1235128 26021 664117 1592063 432886 1663374 992234 1586395 434453 445676 505013 342050 766195 360536 662319 429509 321462 398244 315768 352761 47798 879993 1329990 715682 762424 574899 481225 881631 337352 352902 340288 315107 1456856 1898176 540325 448611 280287 188881 141927 630559 329153 299595 600123 55915 363943 873528 497684 950113 403511 55184 748638 318912 231450 509414 284372 662518 543290 1084978 325777 1487520 708378 320384 740641 1397964 837228 980199 611332 226436 470880 881660 1251593 497021 550763 538069 791412 677190 666883 622097 815417 265221 962087 267298 618975 584848 896033 251521 547171 1125653 243542 65545 203353 354157 559127 949607 288833 991511 324001 185929 683181 231057 301504 358415 902989 643095 512122 245930 754504 258870 359686 177161 374870 519165 1515059 444155 932023 68585 369208 174680 274252 214931 225388 914119 747588 1045125 860146 92533 1695797 481162 560160 1027047 1132075 201369 428294 344292 441508 512017 879091 1275671 746231 830461 346076 2039638 197664 393271 1349050 390104 91590 51637 23683 507736 341886 87708 248401 572764 1295456 363990 243259 19183 482336 271391 400882 1691760 828612 477590 1095760 1015838 1238309 313457 957140 1282182 449922 405418 252943 481529 263616 752472 1162269 455807 800369 715283 166701 469815 1013159 336024 948407 261192 891441 162157 2012862 489200 523633 155612 268659 182738 518612 700867 644519 939992 842840 1638111 686449 1008531 422472 527654 856388 381966 689011 1517964 148843 481233 217041 689545 466408 477002 295340 1310106 1761235 550453 155640 1580082 1193983 270111 308743 545261 203515 604840 755630 806168 712470 333591 240111 62616 903721 1011242 202459 191103 468837 239836 555619 497032 339175 1078452 601647 266239 291466 107643 1045114 70773 841021 211759 48798 764956 548899 502390 218963 379611 343592 2077020 492808 110980 262942 591176 255825 228172 218818 452856 359068 383111 1628212 209586 902133 1232030 2279026 438070 1419813 1114302 48276 519381 1190556 1311083 362212 620508 490688 674062 496801 805440 937295 799026 629254 307643 143518 1208821 676246 170848 471137 1501911 239994 1320236 303389 578195 970405 610475 664250 418564 163166 476437 1090949 572498 399478 1143097 890851 705711 469661 628314 531572 1044147 491446 373447 758682 187165 293411 88270 661067 808413 401293 923562 267175 2127129 650269 326816 1183378 1445195 472276 512064 74408 1360146 772510 883494 608370 427184 687407 808660 979245 321491 624009 297906 234276 657844 461986 1007424 98443 1394673 302217 455082 490777 618574 623779 285491 611608 593618 397501 633072 1107255 466653 862468 405363 969697 284555 1085958 1145269 44470 614054 215500 1013134 824038 282104 406369 710046 295457 318176 333197 761062 434003 411248 239223 484092 680293 861839 428219 399725 255403 90857 373429 380034 887566 141942 450435 845981 270375 322956 627217 797214 534101 608032 499359 580564 1422197 321792 315585 547449 418899 847676 264157 209487 760042 150057 753798 367025 319344 942379 464565 374211 490097 164721 265509 404492 708963 991304 287642 605241 257005 171790 612486 418745 600707 588814 328010 349320 296890 564643 604051 432022 811170 476839 472405 609745 280429 269335 311083 891909 498480 424056 482696 439999 475517 519424 245116 344936 635642 768012 627019 675943 762379 1948386 646225 304562 663908 910026 697712 991196 263595 391035 441751 857672 333540 575988 371212 656914 330644 328406 693421 860236 1098819 980597 698478 913877 449296 559029 627610 661634 522046 972322 673067 482434 660079 641410 527723 492872 590064 514825 750422 1471743 1339691 1324818 882666 588340 577052 419136 665612 615673 488371 1017659 908944 681860 663445 449660 1325206 501118 508970 436021 1260158 1576375 510240 1049772 1083904 475641 468622 797412 1117401 570710 451757 1036332 676351 690888 738176 432263 657633 587668 761689 586644 637712 523845 686155 588730 445346 725905 588708 519533 1059556 858449 689007 637656 923977 922029 761592 656310 574621 710357 948465 836577 679041 555527 835183 545570 854930 742705 516363 683311 1033250 564984 888420 1020854 1094560 1218448 656771 2188543 574366 934013 851835 949493 757137 1350432 912797 1094271 606124 874901 640478 813699 770199 1537355 933155 731099 724848 767609 3689275 756635 796121 740210 1068465 688171 687392 750692 1052447 824415 2078177 683932 879089 703591 826953 785990 681903 735840 1198463 1089409 1164257 835664 1170101 826785 748213 1132505 1009439 1519453 1071059 929258 1097122 1577965 782716 937902 2086752 1008711 911559 1050137 1592375 1116268 1106606 5100018 932916 2184178 937777 2635154 876816 885189 1150646 1173969 907876 1521457 974032 928206 1305146 998434 988378 1127637 1074079 1012477 2031377 1418441 1094310 1082594 1317359 1113790 2387541 1074620 1290740 1400165 1441058 1302092 1757573 1434261 1601788 1213669 1980184 1633355 1554853 1553731 2076331 1422458 1905253 1488746 2210785 1687371 1702411 1533878 2262744 2198340 2582901 1840181 1934712 3204854 2134394 2725263 2677357 2545150 9866720
-threads = 4
-user = Cesare
-memory = 20
-class = normal
-machines = 88
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-30.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-30.job
deleted file mode 100644
index d960119..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-30.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 84808161
-elapsed = 5325 3647 4877 2665 7233 4125 2774 852 2286 488 1929 1655 1192 5297 1387 1656 1368 1797 1521 1163 4677 2274 1579 1082 1351 1884 2295 1953 1574 4323 1512 1911 2251 1136 950 1443 1680 4221 2108 987 2792 1750 1622 1770 5185 1745 1847 1340 1437 896 1674 1914 4039 2853 2038 1233 1762 2590 2282 694 551 1112 1654 1685 2021 7655 5029 3541 1767 2133 1511 2139 2686 1344 5481 2098 983 2248 2558 1558 1016 1436 2880 1719 2291 4600 1907 2391 1553 5859 2031 1587 538 2724 2106 1772 1314 1378 1727 2018 3812 5375 3327 3518 3960 4016 1006 1148 1543 1586 1594 1751 460 2444 1126 1797 1465 1314 2287 2831 1851 1070 2844 1230 2092 3258 3157 1815 1350 3559 2411 1049 2326 2415 8429 1476 3618 2361 2451 2079 2223 3191 583 1228 2733 1292 1099 1777 1535 1147 2315 2032 1125 2235 2235 1512 1189 2232 2239 2620 1150 1226 2619 1075 1479 1456 1189 2203 1910 949 2388 1801 1289 1479 2153 1630 955 1105 353 2647 1303 1729 1693 2129 958 1452 2037 1348 1881 1496 1449 960 1481 1765 2293 1864 1030 1420 1490 2638 2354 1283 1921 2198 1231 1656 1254 3089 2078 1430 1957 1891 3109 1848 1625 1700 1130 1643 1642 1179 927 1564 525 1248 1470 1937 3003 1146 2435 1691 963 1661 1566 1896 1675 1628 1317 1155 1139 2182 1220 1059 681 3841 1464 1663 1057 796 1901 1414 2044 2177 3888 797 1510 1272 1870 1773 1744 1214 1002 1155 1593 2247 1262 1788 1357 3135 1988 2806 1507 2009 306 1388 1161 2239 1868 261 1518 1817 1788 1339 1023 1241 1693 1392 4433 1518 1992 1982 1975 1880 1147 2241 2115 1762 2640 1801 2155 2468 2490 1545 4266 1236 1517 1843 3158 3592 1238 1547 1862 1900 1586 817 2372 1708 1101 1932 2230 2197 2543 1486 2084 1789 2763 1697 1939 1946 1910 1033 1687 1285 1173 1357 1891 2780 1416 1216 2650 2178 1106 2542 787 1803 1935 2065 1208 2044 1344 1723 2296 1472 2031 1758 1594 1099 2750 1201 1986 2319 1226 1922 1262 2727 2097 2420 1932 912 2113 3092 1759 1753 924 3214 4289 1967 2658 1445 2272 1934 1837 1328 1154 3055 2481 2173 798 1301 1239 1140 2428 1525 1362 1538 1592 2650 1213 1277 1793 1868 2392 2616 2583 3256 2197 2201 1540 1610 1331 1489 3000 1228 370 3964 1691 1181 2555 1496 1019 3361 1666 1175 1468 2927 655 2055 1723 2202 1327 1068 2100 2532 856 2550 1577 1412 909 1727 2015 2036 1634 1108 2337 978 1204 1227 933 2210 1164 3804 1646 1549 2133 1334 1173 1073 4021 4085 1202 1043 3242 1170 2215 1499 1556 1506 790 2772 1262 2225 2309 1713 2592 6888 3365 2380 1970 1544 2550 1357 1182 2829 2589 2360 2627 2070 1235 2591 2232 1925 2093 2018 970 1658 2667 2117 1535 3052 1434 2184 2215 1540 2498 1566 1230 1434 1344 1481 1278 958 1851 2559 2619 1659 3277 2726 2375
-threads = 4
-user = Rufus
-memory = 20
-class = normal
-machines = 9
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-31.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-31.job
deleted file mode 100644
index 647b71c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-31.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 95324946
-elapsed = 6610 6690 9431 6628 6736 9459 648 3266 2746 3549 3680 3815 3939 2106 2045 3009 2948 4929 1500 4305 2906 502 1298 4433 1742 2122 2837 1816 4961 484 2308 3414 3222 1955 3920 1401 3671 2075 11812 5660 11909 5651 5792 4523 2032 4084 2482 1921 5732 1524 2254 1522 1854 5303 1737 1915 4858 4769 4863 3821 2437 4276 2146 5983 1492 2009 2297 2112 2653 2464 7199 4072 1904 3027 2212 2021 3800 2559 5195 1652 1196 3508 3968 1904 3198 2095 2733 4448 7201 2463 1333 2444 2468 2201 2007 1106 2372 2943 977 2271 1310 1707 3377 3459 2724 1950 1241 1229 3530 1807 3045 584 2186 2251 1795 2313 2008 4713 3434 3881 2080 2468 2516 2428 2166 3762 2273 2060 1130 1143 3840 1883 2365 2781 2106 1138 2943 1247 96035 1774 95395 2933 95601 98537 2751 95552 95394 1085 1513 2065 1943 2219 2489 4700 1449 3543 4455 3148 3267 1824 628 1723 1395 1536 3316 1944 2142 4930 2373 2643 3417 1074 1599 1651 1791 3589 1807 1242 2236 2361 1581 2703 1951 2183 2288 2241 1645 1328 1337 1367 1540 1747 2155 3909 1887 1487 1761 1536 742 2753 1309 2615 2064 1038 1950 1068 1581 2797 2013 2443 2066 3050 2878 1887 2148 940 3026 1511 1126 1457 2770 1887 2014 1786 2186 2567 1810 814 2987 723 1203 1452 5991 5441 1619 1328 1050 1260 1823 3776 1739 2422 2030 2095 1286 695 912 2175 1171 2970 1218 2654 3133 1378 1858 2761 2709 1676 1707 2223 2559 935 2052 431 2786 1260 2405 1029 3338 1229 425 3405 2551 1178 1576 2149 3009 2631 2709 1800 2197 1528 1287 1643 1149 1726 3068 2416 1078 195 1731 1031 1769 5538 3524 1706 6393 4921 3195 2672 4531 2639 2654 2051 792 1957 4042 990 4273 2747 1378 1059 1453 1573 1829 2374 1881 1306 1670 2656 2912 2894 1650 1696 3374 2126 1233 1259 1441 1278 1479 1437 1216 1418 865 1365 1450 1450 1464 1404 1928 1715 1164 1798 1207 2383 1451 2593 2935 1430 1849 2742 2674 1290 4370 1142 2451 3071 1478 3042 2067 2309 2691 3390 1687 1396 1685 1296 3265 1363 2131 1733 1873 2226 3714 2806 2146 1563 2446 3113 2652 930 923 2719 3423 1462 882 904 2053 2657 2243 2701 2231 2705 992 4164 8064 8129 1150 4109 5602 14085 8038 8085 14112 3894 4697 1988 1198 933 1300 1275 1980 5255 2380 2360 2541 2588 1323 3093 3331 2823 3370 1739 3518 3529 1279 2965 2722 224 914 2265 1770 3734 2461 2273 1528 1955 2200 2387 1036 2111 1965 3973 1350 6683 1843 817 4149 2110 1365 1609 4793 7310 4058 1546 3887 1316 1277 1403 1775 1556 4074 4931 962 847 3071 2059 2254 2198 2121 1733 1937 2201 1226 1226 1599 3650 3786 1561 4437 3810 3883 3074 3045 1882 2132 1669 3356 1672 5965 1029 1046 1100 1511 3031 1439 3236 1156 3118 1212 4958 1347 2044 2498 1180 936 494 1021 2812 1421 541 2526 1807 1065 3131 2793 2570 1889 3156 1457 1492 1681 1540 1283 1836 3940 2227 1034 1283 1657 1805 1921 1817 1635 6740 9797 9875 3412 7720 2738 2313 1319 1624 3138 7466 1261 2451 1815 1283 1337 9489 1354 3730 1922 4141 1708 4594 1140 1109 3177 1809 1833 1695 1304 2145 3965 1924 3597 4336 3434 2125 999 3381 2399 87783 5125 3723 89049 87555 1890 2559 815 1930 87877 930 1340 5708 87694 90185 1683 2208 2840 1388 2903 1510 901 2984 2518 1621 1302 5319 384 2187 2652 1673 4118 1819 4993 1718 5031 2365 2899 2457 2760 645 3944 4963 1582 1772 1205 2418 1420 1582 1682 4631 2226 2223 2166 1996 1329 2149 2297 7385 1846 2289 1100 2574 2154 2562 1445 3291 2125 1897 1591 1077 2669 1348 2849 2482 2397 3803 2758 2834 2037 2060 1846 1018 2512 1739 1514 478 1524 1476 1718 925 2476 3039 1930 2619 1380 2316 1545 1813 2449 2055 1229 1773 2510 3577 1261 2438 1795 1859 2950 1112 2165 1954 2742 1155 2915 2569 1912 1209 1132 3356 1857 3423 1755 3654 1412 1220 1488 1912 1203 1545 2266 1339 1377 1193 1752 1265 1687 1368 1545 3038 1569 1616 1369 1464 1363 2303 579 2049 1957 2389 2010 1905 1585 1108 1952 4035 1174 1694 2739 700 878 1100 1683 980 1053 1422 1383 1497 1853 1135 1045 1392 1457 1404 1300 1509 1190 1437 1533 1179 1250 1492 1996 1420 2121 951 2358 1404 1653 1466 1855 1990 2584 1784 1509 2946 1517 1168 2200 1600 790 1811 971 2559 2211 2191 2863 3945 3181 3153 1720 1741 2301 2303 1266 1652 2830 2639 2328 1749 749 2398 1007 1599 4099 1944 2672 901 2565 1666 1398 1154 3319 3260 3764 2158 3642 3094 1461 1207 2459 965 1366 3988 1608 1468 1770 1768 858 1953 3516 4566 3657 1100 3585 4484 2323 2917 3004 1473 2560 1585 1749 2001 1758 1012 1314 1118 1574 1409 2034 1788 2306 876 1426 2162 2402 1553 5957 2959 2236 4162 1157 2994 2171 1413 2896 2843 1489 704 2309 2096 2649 1889 2939 2764 2186 3865 3019 1094 1185 1643 1568 5129 712 1423 2336 1214 2724 3281 1867 1628 2450 2613 4131 2332 3861 3057 3315 2821 749 10002 1445 2968 1933 192 1110 3657 1270 980 1435 1375 3170 851 3156 4325 2056 1633 1746 1785 1032 1736 1356 906 729 1474 1309 538 2346 1379 1586 1277 2413 1414 2336 2162 2800 1240 2561 2784 2480 938 1186 2409 1484 3252 2554 301 2981 171 1467 2662 1359 4202 3544 942 3771 1812 3919 2244 1062 1127 1419 5006 2715 1631 1388 1385 2066 1235 1978 1881 1735 1219 2029 2198 5937 1692 3314 1411 1056 1631 621 1761 2354 3421 1235 2934 1674 2640 3140 1619 6486 4741 3840 4526 1195 4397 2973 667 1252 2014 1512 1717 1696 2762 1457 1582 1396 1238 1785 1654 1273 137 1810 1789 2006 782 2092 2757 2268 544 1112 1713 1043 1782 6561 732 1862 453 1642 924 2208 1719 2025 2286 1234 2112 2211 4096 2048 1919 2354 2582 1078 750 909 2987 3601 3384 1663 1531 1022 773 1250 1458 1406 1728 1450 1881 834 2597 1083 1206 1660 2471 2112 1647 2740 2152 1729 2677 953 2336 1866 2538 1138 1864 3042 930 3490 1522 2277 3093 6105 1980 1511 1377 3382 1573 1129 7728 1572 1468 1905 1196 1761 2043 2272 1477 1079 2586 2145 1794 2111 4380 3150 2248 744 2513 2280 2481 1527 192 2019 1129 2550 1533 712 1067 639 4042 1691 3031 1818 3795 5558 3017 1406 4753 3271 674 3660 3741 929 2462 1613 3374 1063 1336 1328 1750 3318 1706 1131 1534 893 1816 1268 1533 1535 2512 1893 1503 1373 1705 1187 624 836 1484 1405 1109 2596 1383 1922 990 1542 3939 2414 2571 3822 2608 2681 1209 4095 750 4134 1442 1761 1487 2467 2565 2873 3181 1218 1075 1537 788 1548 1654 3303 1775 2178 1517 2321 2735 3579 2604 1230 2847 1419 969 618 2266 1136 1915 1186 1536 1234 1360 2138 503 1646 86843 1835 4156 3101 2523 3230 4193 87207 1005 87279 87182 1407 89814 2494 759 2808 5150 1140 3393 1310 4296 1162 1531 1691 1844 88626 1503 496 6372 4362 2008 1501 1938 2311 2325 5403 4712 1068 1299 1366 1458 2768 1664 2477 2981 1042 1427 2082 2960 2019 1320 1644 1842 1600 1439 1697 1352 2508 1770 1165 1452 888 3890 1360 1254 2009 2512 1409 1408 747 1534 1786 1398 2460 1329 999 1299 1198 837 2883 1360 894 1716 1221 2652 2655 602 2654 1617 1577 1001 1977 3320 2312 760 1798 2544 2045 1756 2619 1770 1137 1365 2330 2089 1559 2846 1461 1468 718 1364 1637 605 2561 929 1826 1530 2504 1914 2687 1140 2481 1963 1570 3023 1377 2145 788 1654 2724 1220 2256 2237 2248 1094 1645 1027 1209 1597 1705 2213 1604 1600 691 2900 1032 1754 1569 1970 1659 2296 1688 2986 3364 1980 1291 596 1015 1529 2668 1151 922 2257 2045 3306 1569 1851 2594 2342 2200 2654 650 1095 1239 1180 2743 2190 816 1685 2608 899 3434 2109 2495 1779 1252 1331 2836 746 2329 1745 1418 1927 1328 2119 2353 2207 731 777 1550 1727 877 770 2189 2233 1558 1417 1379 1152 1454 1156 1721 2328 1423 2094 1927 1761 2332 3583 1432 1166 1350 2376 1090 1923 1083 1731 3440 1936 2667 1992 1797 2928 1026 710 1757 4496 1981 1494 1310 3030 1376 2507 1166 1571 3327 1380 1924 1410 2547 4396 4251 1602 904 2669 1614 1249 3044 1555 1668 972 2034 2625 2396 1836 2259 90007 91875 729 1528 1573 699 2697 1204 2984 1919 936 2433 89329 88344 1590 2762 1962 1914 88692 826 5288 1293 3875 2072 961 1713 1427 1451 1476 1644 2003 743 1585 199 753 1898 1258 1251 1528 1998 673 2946 1283 3603 2802 2485 1500 3603 1737 990 3297 978 1323 2607 1378 2184 796 1053 702 1694 1507 3881 2765 930 3828 4151 4766 3211 1055 530 672 92495 1597 1614 1869 4827 1937 2840 1759 1100 1594 590 1328 1244 4704 1386 2476 4121 2563 699 1815 1290 1740 1807 1833 1406 1881 1682 854 1156 2297 971 1272 1844 2864 1445 1807 1370 1840 1488 2974 973 7563 3695 2660 1823 1965 1149 1441 1516 1720 2706 2326 4353 2468 1632 2446 2378 3033 2132 1252 3100 3353 1330 3655 1028 1028 2058 3101 1706 2798 3475 1139 699 1503 1961 1393 2098 1003 1974 809 1582 1828 881 1958 1533 2384 2710 1579 1609 2431 2701 1052 3040 3124 1546 2859 2425 3937 892 1136 1307 1463 1877 3036 2586 2601 2034 1520 1998 1616 917 1306 2530 991 1282 1958 1502 1697 1721 2087 2603 3770 1814 1174 2179 2354 1510 1723 1719 1551 4532 2534 1226 1815 1251 5212 2141 940 2797 792 1281 2411 3902 1204 1060 1185 2235 2795 1609 1914 3414 2495 14045 1440 1858 1516 1041 940 2702 1601 1077 2118 1018 887 2281 2090 820 3521 1096 1277 2399 1370 1462 1415 1672 1940 1816 2357 1606 1866 1291 1744 1853 2578 2413 1564 1552 3113 2030 1967 2499 1088 2183 1979 1829 1360 2417 1338 968 1271 1507 707 2041 5225 844 983 1021 1539 837 2391 3216 1847 1417 1481 1489 1613 2347 1692 1858 2952 2348 1073 2744 1409 1136 3015 1658 1308 2287 1901 3042 1315 2003 328 2474 2326 1844 1370 1101 1575 809 1874 1155 2962 1230 709 1288 1118 2222 1812 1272 1989 1746 887 1327 637 1120 2534 1849 1731 1130 3166 1586 2564 1523 263 1731 1480 670 1265 3449 1445 1242 2105 1352 1696 2824 2421 1925 2056 1410 774 2253 1251 1816 1013 2188 2252 2803 2569 2623 1990 1634 1094 1663 986 846 1125 2746 1210 1652 1039 1496 1476 1594 1067 1349 1416 2655 972 1385 771 2278 992 817 1778 4203 733 600 1363 1290 1433 1308 2348 1315 1371 1171 796 799 1142 1596 2842 1156 1161 3849 768 1222 557 2223 1538 1309 1568 1216 826 3523 1336 1516 4277 1061 2296 2161 4063 1627 1080 1325 1374 1877 1690 1396 1542 1538 1140 942 6897 1425 920 1281 952 938 2140 1575 1112 2113 1229 2005 1316 1498 1406 1501 1089 2257 925 702 1526 1977 463 1541 805 1129 1732 1343 1318 2213 2373 2042 1482 1269 1682 784 1176 762 706 1415 2348 2064 1017 4250 3322 4968 3506 3441 1182 2047 1578 1496 1131 732 1460 1785 1422 2277 2063 2142 2084 1149 451 1080 2303 2010 2423 1551 673 698 2209 1465 2992 1490 2517 1583 876 3150 924 663 3609 395 1632 573 1010 5784 1695 1403 1168 1461 2615 1596 1586 2317 2806 1974 1637 1610 1931 1044 1566 1173 872 2332 548 812 1042 2348 1784 1578 1678 594 1883 2617 2703 402 1119 2296 2088 633 2558 1036 1090 1099 1973 2257 1014 2926 718 2328 1715 837 2799 2409 8060 2733 1793 1586 3384 2713 2924 3222 2883 1516 1529 1623 1080 1923 2997 1252 2447 1164 2254 2083 1536 766 932 3354 1627 1303 1220 1583 1721 1090 1345 925 2775 1950 3520 1398 2314 1369 5290 3656 5231 981 2896 2547 1856 1975 1519 3401 1749 1981 387 1272 3923 2832 1464 1570 2035 1275 3000 2464 2416 1179 806 885 1359 731 1398 1221 989 2559 929 1886 1570 1495 951 2506 1837 2799 1246 3026 1762 1195 2572 2016 1450 1284 349 2316 1588 1911 1686 1588 1501 2138 1222 1656 301 1311 1842 802 1756 2868 896 3115 392 1101 653 3091 949 3382 1478 3010 1858 2448 3651 4570 2634 9118 1129 1722 4454 5611 452 2423 1523 1680 650 309 4334 4307 5978 4655 4851 4217 2819 2223 768 1160 2160 1808 1391 1982 1355 1532 980 1643 5077 1547 1510 1621 2711 1996 1327 1067 2234 2165 794 2294 2097 1745 1591 1016 1702 1730 2907 1153 1672 1831 1156 897 1343 844 2334 2666 1524 2621 1762 2424 4028 1083 2789 2285 1715 1641 1477 2251 1608 2254 1023 1105 2127 2786 2019 2117 1285 3064 379 2265 1933 1280 2767 1037 1546 1606 1812 2952 2727 2015 1322 1044 2056 2830 1065 905 1643 2906 2223 1442 1452 2626 940 1215 217 1090 1743 124 1470 1479 1822 1392 2003 1114 2307 1031 2013 1969 4542 722 3909 2306 1153 2131 1539 2029 3087 1253 1913 1730 2743 2218 1954 2221 1193 1228 728 1317 2133 908 1250 2485 1648 1252 1080 3267 2354 1730 2125 893 2708 1462 1278 1791 1347 966 1519 1282 1754 2323 2585 2620 3027 1106 1415 1267 842 1412 3216 2429 1183 2479 2787 985 1648 1735 4013 3562 2043 3450 2206 1550 3818 4393 3355 3578 3798 3967 4760 2127 2285 945 993 1157 943 1355 1328 1333 1234 3111 1577 744 1510 4375 1471 1434 3538 1314 1829 1938 2143 2262 2485 2618 2100 2120 2325 1843 1286 1488 2098 1641 1818 3509 3045 1341 1548 789 3702 2048 2348 1847 1818 1872 1701 2835 2432 1162 1042 2410 1531 2624 878 1143 848 612 1230 1608 904 941 967 7511 2179 1642 1444 517 1512 969 2568 2106 1694 1968 1620 1603 1222 1322 1825 1760 3626 1049 3611 4561 5421 4080 1207 657 329 1785 3058 2231 998 2017 1818 1515 1475 1997 1561 1839 1856 2696 1545 1432 2543 1128 1616 2178 4788 910 729 4030 2618 1517 1685 844 921 1854 2412 1495 1563 2390 2660 1957 794 1008 1218 1281 1436 2520 4485 2199 3485 2973 1712 1134 2173 1100 3699 1682 1939 1971 2872 958 1314 1873 5378 2160 2113 1378 1767 1792 1378 2205 764 1707 5416 1556 3454 2158 1717 1158 989 1260 458 4065 1815 1499 2205 1205 2042 1074 2264 1179 1671 3028 2166 1397 1423 1574 4190 1193 1720 1439 2784 4256 2706 1677 2050 1007 1602 1241 1285 2395 1264 2666 2885 389 1556 1579 1603 2673 1919 2091 794 1888 1823 2011 1331 2150 2946 2145 1354 2292 3337 2349 1075 1034 881 1296 1583 1482 1370 2153 1037 1573 1692 2790 883 2096 2104 1554 1046 1774 700 1691 717 3472 370 1028 982 936 626 668 1373 1683 2297 1001 1655 3220 2888 2777 1364 2694 821 2165 2177 818 2381 2035 718 2102 3108 2158 1799 1433 1718 2452 2289 3282 1392 2002 3392 3955 2009 1562 1754 1988 1932 1295 2251 2253 1761 1835 2701 2520 643 1888 741 865 955 1011 2520 2323 1324 1507 1506 1480 1742 1120 1712 1843 3853 3223 1977 1754 2206 1459 527 2354 1827 1301 2385 2397 2528 2380 1001 1474 1329 1230 1839 2613 1248 1895 3124 1549 2631 3049 1483 1663 1130 1410 1461 1306 1283 1732 1732 1562 973 3084 1657 1017 1225 1129 930 1644 1279 1905 758 1418 1269 2693 2064 996 3945 2678 1691 719 1129 1209 1387 790 1590 1874 1477 450 1083 2115 1862 3353 1538 1896 1416 3653 869 1064 2619 1525 1140 4103 2142 1025 1750 2631 1818 2625 773 3653 3881 1563 3807 3163 2336 2127 638 2029 3543 606 1920 1684 1116 1574 644 2178 591 1873 3677 1159 1702 1363 1440 2365 2202 1611 837 1012 1291 1308 745 2752 751 1536 431 1651 3732 967 5115 5009 1046 1742 1374 907 998 1764 1743 2602 1582 501 1931 1193 2008 1390 1069 443 1762 2625 1382 1250 2737 2322 3077 1078 1534 2529 3218 751 1434 1728 2915 1702 2666 1516 3093 3903 2675 4678 1622 1263 3265 2280 2042 1149 1937 2235 3183 2754 1846 889 2968 1386 1172 3145 2238 1364 1754 1255 2107 758 774 1655 1614 1125 1752 1356 518 1584 3474 4494 3804 4290 4948 1422 1280 2042 169 2166 1189 2494 1258 2182 3099 1725 2179 1614 989 930 581 5532 1189 2448 1519 901 681 1480 708 903 1310 1291 2345 1278 1472 3079 4209 3105 2035 849 2726 1084 5468 2355 1386 565 1721 1303 1228 1416 675 1402 3545 874 2152 2298 3763 1010 1133 3996 1656 2346 1729 724 783 1133 654 971 1388 1468 1917 1737 1238 1126 916 750 1052 2265 521 849 904 972 695 991 888 558 713 1483 985 2641 1382 377 717 840 1627 898 762 3244 569 1442 2691 1356 2395 921 1418 512 606 2378 2315 3198 2919 1377 4091 635 1522 1079 4739 769 1242 1489 1967 1155 878 1622 1298 1706 1186 2824 2074 782 1168 1082 1653 1629 968 1191 1604 1586 1227 1796 1492 1829 1379 1384 1214 968 1046 899 1180 1065 1395 1918 840 1328 1705 1142 1593 2152 705 1369 2594 1976 1422 2698 1302 1767 1817 2887 1530 1697 1913 2231 1847 2083 2146 1864 3235 911 2906 1004 2432 1513 905 1022 1929 1525 2283 1481 1335 1663 1593 1234 743 1645 1137 3502 2319 992 1300 1111 1783 3278 1357 1787 1334 2937 2331 905 3057 1274 3076 756 1535 1631 1612 1463 1737 956 1389 1279 1362 999 346 2695 1762 1300 1285 1209 1211 1553 1483 1856 1597 1333 1936 1900 2204 1683 2135 2124 2119 2361 2548 2939 3075 2271 2875 2305 2300 1787 4022 2384 3120 1608 1834 2219 2505 2386 2136 2396 2369 710 1101 1034 1109 1116 1383 1452 870 1583 1449 1589 1691 1697 1593 1423 1740 1455 922 1421 481 760 2179 933 1676 1626 781 455 1515 1062 2700 2777 485 1050 3124 1236 3301 1317 1831 1338 3484 2115 1222 1908 1279 2949 1718 4283 4490 1142 2045 1585 2028 2451 1628 5100 592 1604 1781 1818 5374 2387 1828 899 879 2585 3063 947 1123 1759 1538 5052 1806 4363 4989 6650 5568 1486 1649 1437 1331 3256 1462 3989 5164 4596 3076 1783 2903 1397 893 872 1096 3477 792 1177 1303 533 1198 3863 1878 1160 1946 614 2416 1830 1044 1682 754 1825 2010 1000 1534 2835 1147 3985 1065 1212 2277 6531 1236 2381 2450 2008 2818 983 1393 1036 2188 2306 3058 1396 2335 3067 1912 2097 1115 1258 2022 2033 1652 1543 4022 896 1346 149 2984 2994 2071 3130 1534 2470 924 3374 1592 1322 2405 237 1919 1430 916 2359 1044 3387 3124 640 1373 962 1110 1985 2005 1862 1246 2863 1280 2518 1484 4253 2055 2091 1468 5058 4268 5086 2006 952 3428 1239 1121 3896 3208 5783 1285 3617 1141 1640 912 3417 1063 801 1249 1361 867 1482 1607 1660 2539 1462 1747 2307 874 4359 2121 1334 1826 2929 1573 1269 1787 677 1449 1341 1288 2408 3593 3493 3949 6168 1377 1100 1800 2779 850 1489 1880 1375 1341 638 1167 1261 893 1586 3571 753 1617 1365 914 1234 836 1593 1229 4081 930 675 1650 1209 4340 909 1326 1104 998 845 2739 1047 2102 2026 1508 1099 1746 2305 1474 2141 1560 2414 1301 592 1802 1335 2466 1370 1568 1069 1945 1534 1000 895 1205 994 2884 1239 1373 1180 1631 923 1033 1077 1947 1737 469 1842 1581 1011 2564 982 1321 2514 1203 2166 3081 823 925 834 1047 1525 2615 1167 989 3716 997 3889 5038 1503 4585 4075 1033 8740 1458 1430 920 1616 720 920 757 1513 5875 164 1211 400 3912 639 1382 641 1196 674 877 1233 2854 1362 1253 680 1042 1353 917 1163 883 531 1076 477 1408 1455 1098 1312 1541 1919 836 211 1603 802 1048 1775 1435 1344 1085 1346 1396 1549 1068 2627 1816 1533 1854 2644 2442 2669 3368 2327 1950 2827 1347 1887 2190 981 2358 1729 4628 1268 1055 2766 142 3130 3282 2548 2276 3612 2705 296 3157 1332 1458 1190 4030 1037 1643 1117 1863 2717 2091 1951 2284 2163 2135 860 2788 2228 1371 2014 1904 1573 1692 2488 4122 1320 3150 1433 1460 1418 1126 2345 1435 3092 5673 3084 3147 3378 2481 1240 3273 1295 2530 3077 3393 1253 2890 1578 1627 2045 4865 1897 2547 1817 1860 2721 2622 1303 2486 6533 1271 3342 3089 3062 3123 2628 3453 6911 3255 1468 927 260 549 1135 1236 1758 4212 1733 2632 320 1020 6834 2468 705 1127 2496 2900 1295 2306 1044 2672 1750 1388 4314 1673 2742 3597 393 1094 370 2974 461 2671 476 3249 1256 1514 877 3387 2396 3783 1343 883 935 1578 1923 2140 1397 1162 564 429 642 1034 1018 1138 1520 4228 2973 1437 1447 1036 958 2383 592 1423 1874 2170 1805 2233 630 1515 1380 1457 1900 1475 3011 1886 1138 1167 1976 953 3387 2941 759 1733 2040 1631 2187 2043 2425 834 2405 926 1909 1174 512 1401 2816 2868 1716 2825 1154 2041 1686 356 1685 3165 1448 1592 1767 2195 3464 965 1642 1526 505 628 1482 1074 875 2123 2721 1768 2141 1793 1595 1168 1718 720 3006 2595 1077 1625 1241 387 1552 1859 2365 2255 1214 1511 838 1114 1878 1258 1517 1127 903 1037 1105 2148 1079 2670 1844 2310 1860 1129 3092 2610 459 2148 2139 1067 2062 916 2074 1417 1023 1899 628 2355 3884 2347 217 2085 1059 392 1473 3188 2394 866 2505 1461 1775 2301 213 1319 1396 1273 1406 1361 1176 613 1411 827 2771 689 2766 1155 1139 1447 394 1210 2056 2477 708 2131 1563 491 4695 1783 2844 490 1238 2039 2387 3155 1388 977 5448 1504 2067 2703 3692 178 1178 2174 429 921 518 953 629 2401 1617 2343 676 1721 1290 636 481 3588 1411 880 958 1026 1396 1610 1582 1067 727 1395 1589 1408 1725 1449 1143 1095 1965 1166 1701 1468 697 2422 910 1369 2026 1253 1710 1752 1979 1457 1731 1601 471 1104 3183 678 1532 2295 2903 2027 311 1210 2871 933 2377 3793 1820 2750 930 1248 2219 2485 333 2193 816 2472 810 891 943 952 1859 1087 813 1161 1055 1224 2060 1387 586 1486 1787 281 1589 1287 1912 3640 4295 3506 1309 3746 5178 2066 1768 1503 1955 2406 1667 2011 2181 854 1201 1185 2351 1427 2493 2210 2878 1619 379 1359 3597 2108 886 2228 2140 1725 2750 1851 5834 3754 3220 1894 1573 1939 5607 5359 4930 398 1132 3312 2287 954 943 1785 2319 1539 1752 5433 3598 3527 3855 1932 575 936 1464 3617 1498 2376 2146 2197 9205 8842 1282 2270 7033 4032 2819 3883 1505 1963 6870 2547 524 2503 1946 3602 2738 1541 2069 2419 5444 1904 1210 2936 1722 1474 1966 2542 781 1704 2881 3636 1461 2430 4740 329 4173 1032 1739 1805 2073 2004 1556 1283 4337 875 1773 494 2016 2080 1167 4858 653 3618 1316 1641 3963 2450 517 4117 421 2698 2743 2806 3937 2849 1297 1120 799 2218 1282 1619 2501 1146 2382 1724 1249 2163 2106 1547 2238 977 1629 954 1576 3063 2043 2616 2116 2137 4599 1749 2454 1461 2361 1630 980 1755 1049 1610 2018 2456 1094 3806 4112 893 1638 3720 1030 1422 4029 2164 4756 1177 706 1165 2578 2238 2431 3286 1361 1272 1703 1659 848 4239 2472 1202 1828 1055 809 1694 2040 854 2135 1245 1006 1735 2052 1625 1222 1478 3292 2430 1223 5706 1156 1093 2838 2766 2552 3073 1610 963 1442 1477 3463 3525 4473 4696 3436 1525 3483 986 768 2682 4390 1664 1524 2217 2071 844 2009 1504 2415 1624 1573 1350 2792 2422 2064 1113 2057 1346 1472 2184 2186 5610 2235 2162 2064 1280 1418 1719 3021 1991 1476 2044 1509 650 4493 1405 683 555 2242 2464 545 845 2765 1541 3315 3378 1318 923 930 1353 2642 1363 3697 856 2065 1502 2899 2425 1760 873 1322 4196 2822 877 1456 1510 856 2818 1795 1181 1222 771 1378 1323 1482 1135 1921 1549 1307 1129 991 2255 1614 2169 1956 599 1237 1747 1755 1192 1893 1814 1915 772 3250 1268 4594 3279 4024 3603 1920 1257 977 1178 2689 2237 2076 322 1416 1198 1406 874 2498 3631 2945 1565 1364 571 1181 1767 1121 1446 1443 1339 2888 4568 1770 1632 526 897 1301 2137 930 915 1794 1514 2100 471 1068 1640 437 1297 1256 858 1552 2192 1676 1690 1571 1668 2415 1794 2633 2437 1018 1627 1935 2150 1699 2263 2390 2366 479 1711 210 1055 950 773 2146 2135 902 2322 730 4650 1369 1397 1637 627 949 1242 2255 2455 1201 1532 2275 1120 863 1073 2498 2140 2227 1798 2277 1252 3100 1170 1913 1359 1362 880 632 2525 1539 1666 2681 3543 3631 1466 2401 1945 1900 1682 1310 1467 2495 2313 3116 847 2541 806 1309 1055 2051 1394 1591 1470 1250 1625 342 1071 1858 672 1401 1886 484 1257 1533 1461 1298 3403 1557 2697 1478 1542 1785 5563 1189 2054 3537 1578 4117 2176 5792 4216 2031 2257 2370 2145 1664 3402 1437 4510 801 2248 1543 2925 1286 1043 1426 1592 2620 1622 1420 1465 1469 1180 1335 631 945 1715 668 4673 2945 1905 2198 781 1249 2048 1965 1264 1132 1200 960 1089 1474 1628 2293 2019 1321 4166 2317 1139 1234 1548 1314 1068 3546 3881 3786 1961 3121 1106 760 1320 630 1007 2326 1720 971 1072 2294 1089 1371 1182 1465 1638 1968 1750 1348 2026 1462 1708 4807 2403 2160 2668 1422 2317 2483 2352 1529 2535 1909 2485 2610 1649 1220 2136 1012 5911 1687 1708 2182 2030 993 1710 1114 4065 997 3689 1294 1488 1764 1854 1151 1000 756 2737 2077 3245 1867 587 1636 1303 1800 912 1622 1834 1934 1309 1517 999 2075 933 1264 966 726 1756 2184 1752 1164 1873 1568 1995 1616 1220 1348 4996 1368 716 1618 1507 979 2880 1937 2285 1189 2162 1243 1641 895 1111 2486 1131 1291 925 623 1702 2343 619 1543 952 995 3529 1844 851 2198 958 1664 1715 361 2339 1137 1105 1946 2419 2611 1125 801 1003 375 960 1286 2519 1268 1239 2052 5095 2159 709 1732 1673 2885 3737 2235 3053 1666 3657 1353 2937 1568 1555 2408 897 979 1979 1100 1640 1697 2548 4259 1961 2176 1365 1114 1028 1501 1809 1550 659 2157 2809 1342 1113 1239 1771 2200 665 714 775 1603 737 1918 1285 2397 1142 1920 1444 2467 2302 1747 3744 3197 3322 2024 1724 5276 1596 1360 1385 808 2548 1466 1172 2036 1615 1596 1510 1354 3513 2917 1639 1610 1008 1310 1654 1922 1223 2172 1180 2882 1485 2273 5383 1275 1447 1922 2291 5931 1753 4216 1516 3599 1268 5968 911 2310 1916 1376 927 852 2255 530 1171 1466 1785 1263 1181 2381 1203 1289 4667 1692 1262 1409 1428 726 1185 1547 1188 1929 800 666 1136 2098 1337 1902 1307 1776 1537 1232 2517 5843 1527 1589 2143 3097 1597 4035 1805 991 2508 997 2579 2033 2720 1616 2026 3145 3201 1559 620 2103 1409 2407 2718 1459 1606 1165 983 1922 530 1765 4336 3056 970 2058 1311 949 1002 1012 1440 1217 1160 1349 1431 1179 1812 1402 1733 1175 1962 1294 1726 1127 1917 3543 5126 2209 1662 2351 883 3127 1970 1985 2499 3664 5909 2435 1723 2209 1715 2665 1615 3185 4973 3751 951 813 3092 1624 728 3823 3331 4251 1065 6251 647 679 1222 997 871 1506 1164 1176 4814 2992 1105 1165 374 1431 714 1217 4174 2346 1445 3116 1303 1270 778 1115 1159 1170 1669 2188 1808 916 1578 2625 5302 2888 1858 2219 1753 2321 1303 5694 1143 2434 825 1670 2282 993 1039 2805 989 1898 820 2789 1530 1738 1993 2235 1333 516 2069 1438 1435 2108 1456 1045 1762 697 1955 2874 1629 1445 2272 2346 2484 667 1463 1086 4507 7087 3922 4335 2004 1654 1397 3695 2043 2026 1991 1737 680 1987 1302 1214 941 773 726 3516 749 2112 1656 1067 1677 2173 894 5045 1859 2032 1311 1783 2211 1098 4222 1531 2058 2286 2337 1514 572 3196 1751 1049 2990 1853 1102 2095 1762 887 809 2071 1162 2868 2222 2635 606 1386 2127 1891 2628 1726 1876 1667 202 1335 455 1370 888 1740 2073 1793 1169 1595 984 1463 2182 1508 2122 1115 2085 1565 1656 1853 1661 1398 1176 1904 870 1019 922 1464 1336 1047 863 418 1193 1989 984 2685 2063 1167 1020 2731 1560 1609 2419 1179 2748 2191 956 1923 1985 1492 1959 4299 2871 2044 6191 3562 213 411 923 3231 2987 2466 1238 1907 2376 2231 606 3641 2587 1217 2155 2753 2441 1416 1743 1164 2111 3387 2911 3756 3926 1584 671 4123 1356 2493 2989 1597 2260 1122 4552 1435 1179 1177 1332 1245 1032 1049 333 1489 1018 905 1735 1425 502 1405 1546 1783 1119 1419 1692 1163 1693 1914 4898 1219 1459 1075 2522 1841 983 2024 1415 1578 2284 1493 2317 1968 2481 1189 1757 1218 1583 2619 1693 1541 933 1782 1410 2963 1791 1308 2610 1300 1340 361 1426 1710 1429 2389 1185 2248 2725 2144 2743 2334 2201 1673 1526 1923 706 4146 1620 1717 1874 4074 1735 2103 3542 1986 1240 1148 2039 1276 2874 2074 3335 2305 2682 1135 1556 2505 1458 990 1867 1669 2528 1856 732 1624 1552 484 1033 2791 703 2718 1038 2014 1301 1210 1606 1410 1009 1467 2001 1012 1307 840 2465 2484 1134 1593 2264 1923 2286 4132 1682 1388 2388 1470 2882 1785 1062 2160 2659 1428 1863 556 898 679 1858 2533 1041 992 1140 3317 1332 1313 1451 1089 1553 1205 960 1699 2107 1861 1874 2187 1162 794 1321 1015 870 938 2517 3135 1301 2629 3433 782 3514 2851 1232 1963 1734 1167 1849 2389 1780 1756 1812 1660 1337 1864 2194 2454 1830 2680 4867 1635 1497 1246 999 983 1617 1456 2394 763 974 2137 1572 3026 2771 2578 2062 1602 746 1415 1783 5002 5834 5069 1165 2993 2022 6569 1724 1569 1592 2443 2594 2588 1185 1611 2126 1896 2764 2460 1440 1190 1773 2319 1043 4040 1211 1211 2100 1332 1392 354 937 1193 797 846 1000 539 3064 1076 2157 1077 945 1113 1450 2166 1318 639 3123 2793 3061 2014 4444 591 2256 1987 2499 1009 2385 3447 1943 3484 1659 2018 2976 2450 2630 2319 1617 2290 1450 1852 949 1326 1254 2377 586 1434 2511 1147 2106 2526 799 1059 2022 1037 1427 1908 455 897 1661 2433 1168 2380 319 1074 1151 2256 3130 1025 919 966 1885 2103 1113 1262 1322 1632 1806 1278 1086 2213 1506 1259 1571 1827 2615 2085 769 1301 2034 2852 1433 1050 2134 964 1983 1228 626 3625 265 2891 4276 3474 1732 1882 2372 2715 1389 1443 1147 2246 2533 1196 1121 1460 1902 1277 1793 1611 4001 1609 4059 1942 1263 1383 984 1419 1490 875 1116 463 1268 2216 1609 1513 2092 2755 797 2202 2767 2816 2395 1397 9699 1780 2879 3141 925 1845 2437 713 1057 2670 1875 2687 1424 1385 2231 1094 3321 2874 5854 4086 4522 5263 1098 1155 2456 963 2588 1425 1266 676 1657 1619 447 1332 1134 1353 362 4479 967 2238 1560 1115 1233 2787 1699 515 772 1481 3616 1208 1520 8623 673 3003 4450 3554 2140 1664 3844 9155 1073 2287 1393 2721 2440 6696 3310 948 2733 1314 1604 621 4054 1783 1658 1374 1372 1814 1760 1136 1342 1161 2071 1772 1325 1295 1059 972 1557 516 2459 1861 1326 4211 4755 4117 5435 897 2697 6002 2242 2166 1583 849 1620 660 6372 536 940 3339 1177 6963 945 809 2375 693 1391 2816 3254 3069 4294 3356 5348 1635 4605 5420 1507 1671 524 1735 1083 2830 2364 233 1492 1788 1148 1236 2625 1299 1901 2809 2634 1080 786 1146 673 691 702 2365 3064 1852 1333 912 3649 594 1766 500 2235 2027 1724 895 5331 1463 2571 1876 1637 1750 1555 2033 2328 3058 1637 1610 2494 2729 2184 826 1359 3533 2195 2263 3834 1714 988 2050 1658 1141 1715 1261 1468 1504 1846 3070 1032 2303 2479 964 2199 2324 3064 3935 1001 3819 4010 3092 1183 1532 1595 1916 3861 1641 2859 2980 1940 1983 2911 1098 1883 1941 3785 3010 3218 1261 1419 2783 938 1528 1982 3609 1965 1075 1966 2283 1714 2077 916 970 1367 1276 2391 2359 1107 1931 5319 1585 2830 1156 864 2010 742 2046 2202 2384 1003 716 3793 2782 3558 1100 5618 1500 5544 344 2411 857 1880 681 1445 2757 2530 1278 2485 2139 1239 524 2031 4655 1562 3401 2900 997 3078 1297 1533 1592 3625 3820 963 2765 4057 848 2848 3867 1021 1757 1686 3010 3537 2869 1362 4179 682 4028 1261 711 1495 1379 4820 4552 2064 1255 2879 1427 1346 1311 1130 1093 1159 1008 1472 873 3062 1988 758 1863 2502 1916 4657 1396 3475 1352 2955 1149 750 1900 1179 1802 1542 1120 1016 1776 1139 1129 1857 1302 2359 2303 2149 1413 1087 2455 2447 2153 1507 2243 1078 2313 2749 826 1461 1989 1445 2910 3192 3247 1694 1598 1233 2036 3159 682 1361 809 1500 3015 3295 3348 1064 2642 1352 2204 1298 2561 1403 2594 2576 4589 2773 1263 1426 872 1496 1712 1347 2286 3530 1014 2188 823 523 1508 1094 3274 1351 4349 4183 3626 2021 1425 1844 1995 1625 1575 6080 1995 1137 1898 881 1525 2170 1469 2242 1540 3254 1200 1466 1645 2951 1187 1527 918 1412 3503 1992 742 903 1419 2150 1130 2440 1434 726 2447 2353 2182 2640 2226 2801 1657 2358 1254 412 773 2409 1954 942 2224 1770 5255 1311 1492 2758 1896 1217 2772 3375 2221 3264 2398 2810 3629 2924 3122 2110 2642 1842 2787 1227 1967 2068 1791 2050 1044 1643 1145 3314 3303 1449 2623 3334 5284 1545 1147 2474 3630 4507 1189 1590 1891 1203 2013 964 1473 2278 1440 2344 1218 2168 2884 1459 3090 2630 2713 1325 1425 2180 1347 3415 1606 1551 1391 1609 1253 2650 1534 1076 1829 1538 2292 1201 1705 1083 2423 1209 6731 1510 1833 3358 2911 3414 6233 1217 660 979 1107 1735 1404 1726 2108 1526 1466 2300 2352 338 1891 1183 1016 1773 650 3109 4858 4085 4503 2296 2352 5775 2389 2518 5770 2652 1747 1087 1105 2323 520 1749 997 525 1164 4123 1240 1778 933 682 757 1412 1474 1425 2300 702 1258 2729 3047 3403 1934 5012 4651 2015 3539 3384 3482 1142 5241 2391 1164 919 665 2923 4854 1909 1394 1420 1237 942 1443 1665 1215 1260 1230 1174 2790 1393 853 2020 1223 4473 2441 999 2188 2938 2738 1325 2033 612 1414 2160 2192 2308 1178 2129 1676 2484 1784 1457 1559 3750 2316 933 2149 3151 2427 3517 1651 615 3178 3443 1570 2085 981 2774 717 2773 1883 3146 2370 1076 208 2713 2491 1142 2449 911 1052 1861 2702 1600 1697 1395 1390 596 3601 3700 2362 1060 3431 1294 1090 1141 1128 1099 1706 1369 1871 1691 964 977 2666 1103 1118 2268 3922 1440 1375 1625 1484 1413 1748 2863 2539 932 1447 1366 1113 887 1602 1815 3324 2261 4261 2294 1313 2891 3438 4386 1113 2050 2734 1077 1422 5334 444 2243 3705 1953 1419 3970 3315 4575 2998 576 1130 2172 5382 5009 6327 2981 2064 1031 1165 939 1179 1115 1422 1478 1761 1727 2013 2184 2388 1480 2131 1344 2171 4836 2635 901 3553 1352 2386 2027 1585 1308 1773 3695 1959 1958 1397 988 1270 1313 2396 6791 1319 910 4452 1209 1440 2217 1038 2730 993 2463 2125 1275 2303 1403 862 737 573 1915 1590 1435 1789 1483 1927 2180 3333 1108 1606 443 2441 3612 1640 2208 694 3454 2216 3665 1747 912 2708 626 1514 1498 3947 4157 3062 1747 2843 3993 4971 3221 1737 692 4200 2415 1478 1136 4046 925 826 1277 1321 2077 1168 1811 1029 1062 1071 791 1976 1166 1900 3983 1115 2740 2275 2004 854 1620 758 867 1415 1544 2466 2060 1193 782 2131 1512 1767 1155 692 1094 406 3565 2434 1307 1088 293 1719 1342 1744 1975 1364 993 1529 2206 3923 2391 1698 1426 2757 3532 2566 1522 2630 703 3768 3592 1736 716 1057 1277 1526 1627 996 1727 1578 608 1238 1337 2085 1501 1762 2897 1556 1925 1952 2507 1902 1675 2992 1213 1683 1595 1445 4359 777 785 1062 1151 914 2181 1770 1363 2993 2289 2851 4277 1215 2780 641 1409 377 1322 1512 1345 1106 1429 2099 1421 1228 1828 2391 2135 1466 1315 1365 1285 1177 1375 1732 1047 1592 1657 1513 4929 2069 1527 2161 2289 1268 2059 1722 4716 4935 1649 1665 1775 1860 393 1062 2303 764 1120 3149 3003 1007 493 1559 979 2223 1465 1273 3492 1653 1672 2703 1290 1801 2130 361 1193 1905 3695 1351 2372 1091 3970 2155 2719 1435 1581 1316 1577 2508 1557 1575 872 1163 891 3579 901 1200 1319 1621 1172 4192 855 3109 1506 1331 2533 1283 1497 877 1144 1403 2697 1883 1217 1425 1153 1298 1028 1757 2626 1273 2486 1779 2259 2299 1228 2458 746 1409 1513 1599 2901 1469 885 2687 1252 1529 1130 1996 935 1089 1833 2595 1532 1636 179 1464 4490 2221 1924 991 2080 2118 3903 2157 1438 1497 360 2342 1564 3018 1980 1132 1136 1761 1573 615 1593 3563 1160 1891 1013 1257 1448 1383 1199 1519 3301 1003 1962 2647 2563 1250 2131 1014 528 1188 1771 2846 1552 2558 1058 688 1952 1969 937 1074 1132 1013 1999 1460 618 1505 2033 1182 1276 824 300 824 1158 2405 1223 570 1332 2020 741 1023 4071 6932 1012 2336 3853 3405 1230 3042 2387 1070 1164 1647 1863 1978 2504 1656 2386 2777 2445 2426 953 3028 915 894 2021 1263 2869 1638 1787 1700 2758 790 979 1019 2070 1620 1187 2929 444 1043 1737 1336 2312 5284 2649 440 911 1937 937 761 4475 649 3539 1415 3583 3913 3323 1992 1395 3194 1618 1054 1135 676 1548 697 1047 3137 1039 1047 2349 1925 1744 960 2401 3856 2524 386 1189 3656 3425 1906 2793 2022 1210 1251 2443 866 875 2382 1237 783 1321 1001 3206 3647 3700 1109 1696 746 620 3991 1580 1862 1175 1793 1527 1287 672 1649 1483 1223 2225 1866 2411 2362 1258 2523 1753 950 1329 4619 1093 802 1102 964 3964 4458 1927 4772 1030 7658 2041 1988 760 2066 2024 2628 1283 2975 1253 1458 2693 1512 1256 1992 612 1270 970 2081 861 1415 1410 2681 1906 1335 1450 1803 1815 1885 1719 1227 1050 1990 1876 1230 1359 2502 5966 1167 1466 1285 1471 1067 1100 1906 1037 2633 862 2638 3268 2321 1991 3777 2536 3144 3453 1237 3058 1856 3527 2596 1556 1717 2249 804 3447 705 3468 245 1211 4097 1765 4352 4555 4098 1204 2214 2324 716 2253 4318 1100 2216 1331 812 1734 3882 986 1567 869 2115 5682 7380 1005 1549 5290 1238 1279 1244 3148 1458 741 679 1534 1275 5503 897 1335 1767 955 769 1388 1352 617 1232 2207 509 1861 2479 1870 2029 1872 2002 1326 2047 1803 4608 4623 4750 1752 1566 1003 1233 5226 1283 1254 706 1695 2940 1136 1242 1736 649 832 2209 934 3317 3831 802 1195 1957 651 1499 1030 2104 2053 1595 952 3900 4160 2726 1554 1500 2419 1276 572 766 1185 1834 832 855 3088 1016 1433 1231 606 2428 1297 1912 1177 976 1072 1394 387 860 1490 1665 1276 1306 6544 770 1930 1560 5286 5277 5725 507 1034 2192 1281 1354 2544 1720 1009 1589 1668 1273 2250 547 311 1962 3614 4447 3453 1623 3624 1192 627 2075 732 1729 904 1304 2304 1853 1655 710 1160 1215 893 892 2275 1685 2754 3042 2886 690 3115 1065 1125 8261 1595 1854 1014 1581 2209 1971 2520 1388 1311 6583 2280 2751 1503 5725 6048 1778 1186 2673 1166 725 2217 1632 1288 1596 1982 1660 1191 3941 1514 2247 1293 2510 1599 748 839 2050 2556 2528 443 1239 1436 1735 1334 3288 588 2761 4825 6333 944 3330 1518 2192 2506 2745 1200 1301 1173 1663 696 767 2262 2110 966 1653 2239 1351 739 1344 661 1490 1763 2199 2542 849 975 2332 704 1368 1819 591 2076 1237 1800 1131 2515 1870 1167 1868 1650 2260 1149 1987 2112 1582 1471 1328 3786 1857 1888 997 2187 2734 600 2232 952 766 1185 1750 2077 4105 915 1404 995 3346 2522 1344 1836 1886 3135 1561 1956 3093 1811 1557 2174 2179 1464 2259 2828 1189 3327 2003 1450 1365 2349 1054 1572 2816 3304 2737 1246 1272 2316 2167 3270 1969 1884 2191 2954 2614 1223 2217 3247 2204 3037 1600 1523 2195 1957 1770 2856 611 3958 1200 3035 3046 7208 1134 971 3109 2673 3138 3624 1655 2115 1481 1561 1287 2256 1158 1535 1823 1958 1278 1341 1102 1018 377 1553 4468 879 1759 1678 1240 2451 445 687 1127 1352 2208 2399 1362 3970 1440 1915 1397 1168 1886 1755 1316 1191 1076 1421 1722 2748 1073 2052 1006 1098 1855 1944 1463 469 3810 438 2313 2140 2089 2570 7057 1712 2140 1566 2443 2148 1837 1448 1814 1406 976 2884 2820 2075 1811 2449 1798 2828 1909 1340 1716 2149 1295 2535 1840 1676 3377 2299 1461 1150 1028 633 1086 5560 1582 2431 2701 1356 1544 418 1060 3856 1302 991 2901 1512 2547 1227 2377 988 1256 695 1483 1464 2166 766 2511 3088 2006 986 610 1649 1052 2330 1099 2142 1220 2012 843 1957 3403 2441 1415 3207 2038 978 1559 4556 8029 2564 1701 1689 4918 2294 3670 1588 3786 1286 1332 1798 2663 2072 2517 4608 1287 1620 1799 2801 3005 2621 3646 2355 3069 927 1345 963 2239 1080 1265 3301 5268 4935 3869 2526 1851 1042 1134 1878 4950 2306 1468 2190 2122 1216 716 2117 1222 1516 1334 3657 1092 236 2238 1383 3332 1572 268 1825 1708 961 3031 1927 2803 1983 2127 1994 2171 493 1952 1895 2265 2009 1303 2823 1058 2170 1170 1916 2259 1443 2332 1893 2297 1070 1209 2797 978 1240 3139 686 1543 4219 502 553 1865 1629 1204 738 2856 2759 2385 1482 2268 2078 1730 1469 905 2235 1554 642 2058 1413 1621 1268 1762 1319 930 1502 568 1144 1937 3403 1030 1378 5806 2308 1370 2400 2785 2109 3200 2245 1316 4336 2238 1958 3243 3432 4621 1130 3810 1331 2629 2587 2920 4910 2959 2618 454 2948 1594 1973 3495 2112 2967 2784 326 2793 1449 3675 1409 3443 1773 1715 1563 1661 190 3648 764 1615 1473 1592 1592 1991 1579 1529 905 2096 1958 2027 1194 1726 1613 2119 1364 1079 1123 857 2212 1376 3499 1952 1572 2012 1910 2755 744 3335 2699 1406 2626 4282 2658 1136 2238 2201 880 1763 2624 2389 1928 1652 914 716 2033 2355 2667 1362 1737 236 1506 2420 1469 2280 1394 1479 1534 2207 4158 1383 1913 1673 1702 1943 1876 1602 2146 1601 2267 3669 2501 2655 703 1408 2256 1272 1550 3039 2130 2830 1566 1716 1390 3573 3087 1686 362 1384 283 1516 1129 1573 1840 2199 1504 2131 853 206 1352 621 1551 4662 3542 4809 2693 2434 2059 2104 1377 3178 791 4399 3422 3722 270 1649 3792 1744 4339 2374 979 1753 783 907 1223 1172 2132 1155 1308 1300 1470 1669 1169 4449 809 1339 1353 2140 1898 1514 3604 3043 1346 3730 3610 1699 1229 3163 3199 901 1961 750 2102 3405 1380 1108 1057 1120 2138 2153 1374 1353 1109 1595 5350 1104 1392 1881 1805 1571 1130 2141 3487 1793 2050 436 1169 3522 1151 938 1699 1712 1351 1422 645 2299 2377 3064 1761 5427 2362 5504 801 3073 2693 3252 663 1462 3544 1772 3086 1836 1026 662 1197 714 1277 1327 890 3399 1213 2592 4617 1488 1304 2063 836 4487 2379 1804 2239 1570 2183 4105 1569 1376 2743 2314 1053 2070 872 1529 897 2184 1624 4168 1386 1910 3032 3812 3231 3443 1259 3333 4076 1842 2499 2602 224 1433 733 1655 774 3725 4206 3163 3307 2806 4033 2666 1334 1296 1902 1895 431 957 1674 856 2123 2181 1178 1200 1056 971 882 1909 2480 3418 5940 3532 4928 1895 2894 1452 1247 3388 3380 6334 1446 1084 1019 291 1040 1452 1768 1401 1770 1491 512 1898 4796 2100 1937 2570 3959 1825 2097 1378 3767 1935 3451 3059 3919 7166 403 1282 2125 1863 2187 6101 2118 1784 1732 1591 1298 2050 1552 3063 2867 1503 2411 2088 2424 2184 1712 1161 1490 1620 2147 1749 2598 2547 1572 2445 2371 147 1626 681 1504 5896 1054 1829 1506 239 1001 2240 1980 668 1056 456 2199 4967 1180 1043 4913 1432 1178 5050 8357 1153 1340 2200 2271 1260 1364 1384 1463 1856 3566 1254 3435 4938 5463 1367 3422 3724 3145 769 2445 586 749 804 1803 932 1325 1740 1267 154 2790 1381 1777 4827 1180 1388 1052 2447 1287 2020 984 1013 2222 230 3387 767 4065 1593 2096 2871 1971 2435 1183 2254 1250 1197 1386 1274 1483 3237 3415 4289 1654 5233 4546 1590 2234 1758 10071 5373 5023 5047 10133 1338 2416 1078 552 2569 1045 961 1786 1972 1161 4043 1415 1103 1812 1811 912 5579 1070 1550 1005 806 1559 2173 1724 1516 3131 1614 1186 2942 1900 1844 546 1753 1480 2007 1259 3297 829 2582 1237 1530 1632 1468 1241 2806 1547 1301 456 4199 1737 1201 1883 1717 1699 991 3363 930 1921 1175 1873 2829 2279 648 1011 891 2092 2724 1574 1209 1882 988 1021 1105 1558 3221 1983 2632 2657 3144 1561 995 1354 2387 2130 537 1936 478 1390 1775 1652 983 2096 1142 3064 1221 2554 767 2533 1346 3268 1037 560 1789 1312 454 1275 2063 637 1789 705 3701 4706 1196 2754 251 2799 1577 1175 2563 2394 1331 4930 3056 1866 1909 2157 2238 2671 1292 2908 1817 1468 1990 863 2782 5680 1608 2082 1948 2258 6267 6335 5903 2255 1108 708 3741 1437 1087 1384 1250 1515 183 751 3000 962 472 947 662 1156 828 3423 4154 3500 3862 6084 1043 949 356 1879 3158 887 129 1001 843 1691 1965 2308 3202 2641 2334 3727 1282 4699 1576 3297 8019 677 1064 3946 3958 4158 1401 1052 2257 5663 1503 1367 3800 974 2253 5059 2042 4338 922 934 3038 2511 4084 4663 6376 4529 3878 3173 3087 1593 2031 1891 795 2095 2446 968 1614 1843 1171 1309 1912 1607 1418 4653 1884 1151 1510 1964 807 5095 2442 4848 3642 4806 4934 5573 2643 1001 914 1323 426 2925 2051 703 2844 4186 1351 3240 3081 3375 1755 1298 1597 2844 2317 2627 1429 1704 1796 4470 1839 2238 2304 1414 2212 825 2355 959 3079 639 5590 3370 1013 1223 3851 1937 3331 2625 422 6606 1828 1348 1219 1400 1518 1426 2131 2623 2944 1750 1851 3198 2254 2013 3112 2907 3553 1434 2451 2455 2494 1145 2513 1112 1261 2715 1073 3687 1270 843 3798 2911 3554 3460 3241 4099 1789 1504 1717 2057 706 2357 1488 2992 1823 1451 1462 2267 6373 2047 5637 6206 966 5295 1412 2085 2441 2313 1938 2459 1003 3762 1741 3721 3026 926 5594 3557 3994 1435 3654 641 1726 2753 1358 1552 5780 758 407 1394 782 2799 1737 255 1868 1224 3700 965 1075 6494 1392 819 1818 1374 1171 1731 2801 1221 1367 2603 872 3364 1660 1518 2470 2684 2336 2210 2439 3786 4284 5323 2762 5032 3155 2943 3236 4231 4599 6195
-threads = 4
-user = Lucrezia
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-32.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-32.job
deleted file mode 100644
index 051e151..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-32.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 97756899
-elapsed = 7874 7924 7935 8057 1218 2813 3118 956 2860 4145 1520 1768 1312 2164 2859 1749 1529 1706 1489 505 652 1174 1145 1723 1468 3408 1764 1059 1738 2075 2383 670 1164 3783 1132 1659 1798 2203 1035 2813 2802 1467 778 1397 704 1461 504 2161 1359 798 1498 690 1414 1427 1691 3699 808 933 1016 1394 1553 2041 1481 932 2226 2238 983 959 3618 1319 2661 1097 884 1785 2310 1481 1521 1442 1307 1134 1604 1139 1158 1629 1175 1332 2422 1408 2358 2025 1146 573 1085 1531 984 1193 913 1382 934 1885 699 1985 1424 1260 961 1546 1236 822 1962 906 1295 2068 2357 1870 1532 966 930 1081 2181 2122 382 2550 2675 1777 1924 835 1699 755 1210 1885 1361 1392 2166 988 1193 1517 1154 1788 2016 1196 4901 4958 4960 4968 1752 2259 619 1203 1734 2495 1552 842 813 4727 1776 3646 1307 1044 1793 530 2242 829 1847 1330 262 2574 2894 6574 885 1234 6848 1768 2015 1638 1560 2027 2182 1622 1025 623 2347 1553 3346 3829 1660 1581 1535 2082 903 682 4170 1082 2972 131 1804 1841 1383 2279 737 4269 988 1999 1030 1951 4938 1603 2133 1370 6831 1359 6879 6893 6907 1926 1109 1285 3104 1114 1011 1794 618 1310 3391 2157 3688 2294 981 734 3040 3120 2359 1201 3681 1341 5418 1795 947 2331 1973 422 1552 1625 3259 2097 777 1921 1119 823 1377 1654 592 1524 1830 2255 3210 1789 2022 1830 1813 2023 2092 5859 5895 5924 5931 1623 1903 1915 1757 844 1197 1572 1569 1273 890 2017 1011 280 1912 1912 1685 2831 2737 1742 3418 2007 2844 1033 3295 2538 1531 1758 1852 927 958 1921 1422 1805 2636 1630 3146 1778 2269 1312 3442 2693 1369 3955 2008 1024 2400 2071 4293 2974 1579 1404 3597 1546 1114 3267 3351 2246 2175 2923 1725 539 816 2727 745 1189 2045 1967 1302 2517 2054 3200 3305 1788 2195 1220 1683 2340 2419 439 2069 5323 3931 1321 1335 1341 1412 4628 2711 1543 4784 2133 4520 549 3202 2045 1346 1632 1644 1255 1205 1595 1785 1966 1154 4421 1848 2004 1776 1004 1818 2934 1135 1022 1447 1560 1616 3500 1574 6050 1282 1549 2401 2234 1137 2131 1981 2821 1431 3465 1996 3035 2557 1424 1736 873 2773 796 1120 2432 1302 2092 1457 1696 2011 1929 1469 2362 2818 1288 1997 3198 882 3629 968 1775 3215 2858 789 1131 2331 1989 1405 3641 1590 1097 1471 2107 1839 2454 1498 1783 2126 1064 1471 1129 1202 972 2646 1514 1539 1220 2107 3361 3474 5449 2027 1115 1154 1624 1340 1942 1268 1597 1077 530 1546 1397 2052 5731 5749 5754 1144 1701 4405 5769 1859 1253 786 819 547 2125 1404 1254 1065 3017 1225 1350 1056 1131 3806 1896 1882 2455 2061 2280 2436 2761 1633 2118 1585 1340 4631 1277 3072 2840 1864 1859 706 3299 1495 2251 1592 1236 1127 1581 1746 987 1294 589 2678 1650 1283 3443 2514 3042 2064 2274 2812 1528 1129 978 937 1024 1391 1395 1715 3317 688 948 2514 1016 3420 1531 2226 1089 4981 4240 4530 2163 1534 1417 2626 2551 1595 1326 1866 902 867 3421 1065 1507 4355 2179 1163 1427 1522 1948 2500 1130 2995 2009 1501 3771 1963 2097 2312 2250 1361 1736 2305 820 1253 2998 1345 2145 2181 1384 2615 856 940 3527 588 2305 2240 2139 1904 1347 1615 1156 2455 1028 1172 2492 3118 2060 3124 543 7679 2741 993 5297 3308 1495 1640 937 1073 1967 215 455 1533 1604 2468 2038 966 1682 1866 1528 1931 1253 2074 3341 1995 2365 1813 1041 2177 1012 1717 850 1212 1381 465 2325 2471 4477 1365 1578 2158 2225 2757 1732 2114 1316 1220 2973 2284 2637 1279 2120 1482 822 1283 2900 2090 685 2375 1747 1620 259 770 3342 2828 1629 3832 3253 924 3926 129 947 1148 3948 2101 1077 1298 2864 2090 2136 1174 2118 1254 886 814 2363 1679 1881 836 1635 2351 723 4996 1217 1094 2008 2533 766 822 1780 1296 1258 1374 3803 1303 2255 1836 1962 1533 1527 2218 1989 841 1533 2152 1543 742 571 1829 1146 2383 3953 1744 1518 2689 1392 2820 1405 1505 5370 1167 91 3868 2327 1701 1388 646 1880 899 1817 2046 1681 334 1155 677 1349 2309 1262 1532 667 655 1243 2909 1375 1133 1125 2535 3100 3107 2460 1583 1337 3028 1495 849 2441 1213 2960 1636 1457 659 1638 1360 2861 2122 4121 1470 1932 1060 1342 2030 1913 1713 1516 2232 2359 1550 2767 843 1701 1275 3306 1166 5544 1470 1348 1171 4128 1181 1225 1519 1891 800 4825 2746 3178 3067 1278 1042 3176 3136 7244 1208 2002 2314 2056 2710 3280 1885 2607 2721 2206 1046 1691 2552 2523 891 2042 2165 2034 1174 2150 1683 1795 4708 1723 5164 960 626 2661 3884 851 2178 1102 1765 1915 1606 1455 1753 2489 1799 772 775 1984 2185 2106 1817 1754 2076 2204 1377 661 2564 1698 1289 1814 1824 2482 2127 813 1396 1961 891 976 917 1271 1162 2707 1348 2060 2143 1219 1156 995 905 909 1863 1901 2900 783 2348 2389 2824 2225 1114 2279 1259 1725 1122 2939 1837 2703 2864 2920 2535 2513 1302 1277 1597 1746 1765 3897 1305 1868 1394 1021 1113 2407 1043 659 1117 1482 2255 2933 1476 1909 1309 1771 1140 1576 2242 808 1552 2234 1399 887 2377 2160 2036 1399 1839 1781 1919 2629 1359 2720 1394 2742 1640 1333 1024 1435 1050 1104 1179 712 1985 1103 1866 1963 468 1303 1816 723 1286 644 1837 2517 996 831 1980 1190 1410 1473 498 741 3282 2362 1948 2209 1952 1296 1468 2181 2025 1945 2229 1138 1598 1722 1970 994 1204 926 607 2519 1211 1537 1413 2209 2042 2534 1248 1251 1501 1949 942 1285 1566 1418 1450 1057 1160 1637 1508 1594 2509 3267 2352 2011 901 1577 1521 1512 1826 1663 944 1802 1539 1534 1553 1330 2346 2774 4736 3363 1215 1616 715 1129 2231 1282 1307 1227 813 2831 2863 1872 2119 2611 1282 2175 1915 2047 2855 1293 2036 2053 1577 2148 1012 1751 1158 3634 3286 1408 969 1925 1170 902 721 779 2018 565 1483 1344 1212 1873 2475 807 2040 977 827 484 708 1308 2071 5469 1445 2066 1539 1778 2516 1666 1420 1572 1998 2636 2041 2617 1458 955 1839 1280 1402 1927 1137 1726 1495 2432 913 1333 2181 1204 1590 2934 1067 1687 1742 992 1429 1218 2944 3194 1499 852 1774 1776 1229 1414 1382 1903 1547 2380 1944 2991 2025 2358 1275 1813 1234 2275 1262 1925 1313 2764 1099 1174 2043 2445 3171 1345 1744 1392 996 1100 2068 3091 142 1254 2618 2619 894 1209 1744 2047 1357 969 3018 649 2603 3333 1063 2367 1007 1042 414 2051 430 1740 508 874 989 4183 1938 543 1032 1878 1275 2006 3325 2222 1159 2714 1673 1674 1535 1429 1791 905 1649 591 2123 711 1011 2448 2331 907 736 3534 1190 1471 1535 1711 3225 2660 2387 1211 1555 1303 798 1288 1302 1892 1485 1881 1732 925 1989 634 1725 1611 992 1768 1200 3228 809 1362 1041 958 3041 1372 1206 620 1236 2521 1779 1379 1914 2178 1036 3413 793 1212 1180 2172 966 1830 1132 1451 2141 2605 632 1697 612 1284 1520 906 1370 1189 1657 1062 1120 1121 2817 844 2387 1010 1751 1656 1406 3785 546 1906 1721 697 1584 1918 3137 2576 1313 1281 1597 679 683 4986 1982 1952 1142 1600 2953 5183 1311 953 907 2910 1524 1096 1201 1545 1088 1566 861 1016 1297 2312 1229 1828 2662 1140 7108 2493 862 1594 1204 1001 1649 1404 1955 2211 1525 1362 461 1226 6352 1589 642 2495 2310 1388 1246 1126 922 2954 894 780 1204 1124 1567 911 770 2038 3863 1258 1892 3512 4305 759 1508 823 2351 892 795 1494 1358 1807 1605 2351 1916 4397 1376 1382 2534 1026 4305 1967 506 715 849 2038 1804 902 1359 1404 3262 1867 469 1176 3408 1926 810 1292 1594 1940 1859 2237 1040 2597 1706 1580 2269 2064 1785 2117 1495 2167 1779 1591 1207 1949 538 1008 659 2715 1865 1727 921 1513 1382 981 1382 991 2226 4781 819 3555 3183 2071 1503 2291 2105 1470 2179 1147 1059 790 688 1184 2935 1848 1731 677 2815 2480 960 686 908 1385 1628 1408 6099 1207 1224 932 1212 518 916 1223 435 885 889 802 926 1775 872 1066 1540 1437 2674 814 782 1838 966 2238 2304 2280 2466 2166 1857 1512 1480 1121 3381 1672 1811 1528 2433 2546 1727 1058 2699 1053 642 1168 736 1199 1279 2417 1085 2326 794 800 1440 1845 3214 717 2016 656 711 1215 901 1374 1225 739 1552 900 1267 758 729 1657 2279 2578 1959 2963 1065 1331 2996 1866 1605 2153 5291 1779 2440 1932 934 1191 2233 1270 2088 2137 1030 878 1241 1186 842 964 1370 682 842 1468 1699 1803 748 704 928 4157 2036 2702 998 1276 5119 2110 1692 2071 2004 855 1769 446 2036 2454 1990 2138 1172 681 1099 1117 1491 559 1302 2606 3401 1718 1385 1467 1076 1246 620 1056 1732 720 1010 1840 1281 1300 3833 1259 1887 1528 1211 596 780 1057 1832 1878 2155 5347 4663 829 1685 457 2926 790 1752 2260 1380 1000 486 5142 1680 1844 1941 1155 1485 1728 2976 766 885 2071 1676 1166 640 935 759 2155 1766 1055 2285 457 1395 2022 1003 1771 2163 2337 1220 1693 1478 793 1477 2251 1863 2696 1591 3449 2113 823 2027 1194 786 657 2301 1634 1351 527 2551 1033 2675 1384 1564 2668 1176 2250 2647 1495 1387 687 1564 1133 1173 1598 4540 1234 947 2172 1392 1234 507 1405 3396 1225 4105 1133 3356 911 1513 2001 645 786 1791 1488 1043 832 5597 1502 1762 573 1059 1470 3794 1758 5230 1109 1998 1523 850 941 2118 5278 1148 3022 1245 1937 1606 1181 2516 952 751 978 2590 1045 1000 1193 1576 745 2629 1018 2878 1441 411 570 2002 879 830 1702 726 1043 1843 2276 1573 862 1032 1167 1383 1662 1713 2507 1514 1868 1272 2013 1226 987 1142 2055 1988 523 2740 718 2712 953 3139 1260 2037 1066 797 2274 1527 2254 618 755 943 5120 1845 830 1541 2222 1040 1549 1242 866 909 1113 1381 1038 1199 2065 394 3008 1761 1160 2099 1958 1450 1378 2236 1326 1220 1278 948 1022 2856 1415 1361 2285 1188 1458 2006 423 3137 2092 1127 1372 2333 1229 1076 1176 1259 2349 1089 2320 2196 1045 1059 1483 1371 1205 3981 984 2026 567 1303 2047 1552 1237 1254 1870 1093 2782 2106 2829 2310 2090 2126 954 848 1728 549 2165 2235 1930 1265 875 1850 1418 5146 2136 1590 1509 795 1766 2543 2125 1208 937 1274 1073 2809 1339 1668 1455 1268 1907 2170 2985 1930 1252 2092 704 2704 1747 483 1706 1240 1032 1445 1592 2538 860 1849 1085 2855 2871 1305 1158 2915 1558 1346 814 1337 978 952 640 544 1489 1566 1519 933 1463 3126 311 1130 381 2018 2744 1418 722 1255 1248 2255 2641 2423 1937 1110 2986 2626 1133 1043 1186 2231 1640 1755 1268 1784 906 2186 1773 2306 2947 1035 2241 938 994 1935 2205 2732 1174 538 949 526 883 1601 1363 1723 1430 1343 1633 1212 1273 1381 1928 1920 2062 1112 663 1507 521 3312 1582 2141 2552 3250 3298 3345 697 1410 850 1639 1798 2072 1883 1504 2590 1129 1067 2533 836 3043 4439 1625 3022 901 1589 1343 1926 2123 2786 2125 3376 5256 771 2058 992 1452 1451 706 846 1096 1229 2234 1758 1343 620 2033 1007 777 2209 1971 746 681 1926 1345 2716 1233 963 2111 2011 1105 1188 1742 2165 1797 1353 4640 1229 1632 747 1517 1276 2457 2753 1447 1600 1908 1574 2028 1970 2828 2374 1456 1260 697 1497 3538 1725 3282 2000 1002 883 4282 1166 1598 1491 2672 2387 1624 1372 1050 2136 986 1139 1658 2111 712 4221 1754 2234 1633 2397 580 1084 1959 1798 2255 781 1203 1944 1102 881 2186 2086 2667 1253 1738 1185 760 1474 1157 1184 1739 2389 3006 2308 1112 937 1043 1527 1023 1486 971 1888 710 1797 1573 1936 2704 2888 2116 2132 2430 2748 1417 1426 2722 3040 953 1500 1796 2821 2310 998 767 2427 3343 3068 1640 692 989 1020 1053 4062 1241 1254 663 714 805 1481 4272 1736 2059 758 1851 2069 1558 1582 1077 1028 841 1243 1540 1339 857 1065 1755 1764 623 3171 2625 6362 2076 1613 1139 1436 1527 1444 2093 2108 1431 2177 2740 1881 1289 2119 1120 1886 215 1588 1673 911 4648 1032 1312 1196 1720 846 5277 1853 4771 1176 927 1757 1395 1239 1116 1140 5050 1404 1178 3535 2404 3437 3971 2351 5027 1950 1013 1164 1583 662 815 2237 919 2553 2958 831 2656 4684 1226 911 528 2484 464 1361 699 1813 1060 718 1641 2489 1723 1914 1930 1876 3315 1772 1806 1611 1330 1283 2398 2573 813 1029 1281 2510 3648 1139 1284 1243 1051 1074 2199 2116 801 2103 1993 890 3694 3564 1622 575 1004 1374 1049 1476 1661 1687 489 2171 1146 1200 2059 3074 714 5572 2573 2392 1144 7741 2230 1748 2261 2402 2124 1484 2807 4740 3895 2521 4350 3892 4882 3991 3759 1078 1513 1850 1305 1309 869 1386 1772 1758 3067 2097 2451 1062 2015 5280 1551 1306 3321 2167 1330 2078 1315 754 1136 2339 762 2431 2328 691 1232 1404 2430 837 853 4217 1250 1855 1335 1256 963 663 1803 850 1288 1735 1650 1747 2473 1907 2512 1201 2057 2124 1995 2632 2076 3455 4109 4299 910 930 1119 1506 1578 1055 1923 1562 1318 1015 1006 4475 877 999 1536 1411 877 1821 1952 1255 1801 1301 1241 866 897 1471 494 937 1122 2048 1891 1001 1462 3288 2262 2195 820 3040 1384 2149 1014 2359 1743 662 1805 3025 1693 1639 2933 2481 2382 1257 502 2105 653 1108 1927 827 573 1648 2004 1361 432 883 1589 1582 1854 1668 1683 804 1631 3001 467 1057 1826 701 1222 621 1460 1054 2088 2283 1004 1088 1069 1354 770 2215 872 1546 689 2089 1240 530 954 2683 1663 839 2600 481 1472 3826 715 1854 812 3457 3658 1783 1887 3800 2156 531 3891 3817 1403 2129 1017 3280 1045 1311 1475 2542 629 3126 2515 1271 2499 2475 2853 1871 2307 1705 1098 2040 2736 2927 1372 605 1281 1816 867 1004 1908 1328 944 1177 1125 1454 3094 1765 845 2217 1304 2267 1212 2865 2787 1700 849 1693 2994 2043 1173 1295 1541 1847 2026 2329 3245 787 1148 2189 1223 1257 3356 1273 486 2356 856 955 2761 3485 2022 1055 2132 1007 1614 2910 1266 2141 1533 945 1208 1113 1304 1630 1319 1298 1192 2754 2092 1077 1209 1865 1825 2088 783 983 1248 3181 1480 1839 2806 1078 1585 1231 3158 3808 3665 3057 3148 2817 1022 2095 612 1225 1326 1459 1037 832 1200 2048 1015 748 1517 970 2658 2728 3085 1272 1701 834 1711 2127 750 1243 5613 3135 986 1058 2304 2085 502 975 746 2665 1490 528 584 1180 1357 419 4011 1098 661 770 2348 1714 2752 1614 1447 2156 1976 1023 1220 1307 3126 2688 2180 890 962 1549 4257 763 3046 1911 734 889 797 3624 1058 1403 261 1921 2909 1824 1635 2579 4817 2805 3408 3512 1513 2360 1981 1544 2844 1831 2992 1474 2230 687 3802 871 1225 3797 1422 1622 1797 406 1483 2362 1729 1911 1497 2427 2010 1869 1024 1121 2921 1426 3898 3499 1941 1991 2203 2004 1645 3055 1025 7307 4664 1931 2176 3102 1541 1465 1717 1712 3025 2815 1228 1727 1062 1121 1393 1270 833 1135 1409 16419 831 1182 1013 2718 1037 5872 2735 1239 6069 745 2164 1276 977 1178 1082 1430 1228 2069 1812 1899 1132 1627 1315 1412 1092 1270 1304 1826 1742 2957 1852 1866 1981 1819 1599 1485 1617 718 2152 832 829 1006 1207 844 1710 1106 1213 2368 1137 1043 2171 2499 921 1779 1884 1896 2417 2446 2769 1421 1725 4592 4241 4606 688 3731 1249 1823 735 1072 4169 1737 847 1207 1783 1931 1467 1574 1167 948 1040 2066 947 1166 2531 1042 1015 1233 1256 2259 1090 2310 1923 2495 2000 1776 154 1672 2924 1196 1691 1874 2226 1124 737 554 1246 740 1025 2802 3889 2679 1276 845 1082 85791 883 1628 1483 1708 1165 86495 2285 1119 84119 1394 468 84327 1653 1579 891 1715 993 948 1393 1904 2129 5712 3449 3655 2556 2152 1050 1451 2132 781 2208 1253 581 3624 1908 1193 2412 2876 3705 1533 1693 5646 2536 2209 2628 3655 1680 1512 2995 2560 2142 1797 536 3471 3309 4100 3872 1230 888 1719 1195 1230 2419 753 1431 1540 2082 1098 833 626 1538 969 1572 957 1524 1856 1310 438 1793 993 1033 784 661 2377 2918 2109 659 485 977 1849 1153 2312 685 1309 2043 723 1251 1216 1504 718 2048 1769 1982 1155 966 1432 363 924 1603 797 1966 1196 1432 1619 3070 1417 1612 483 1339 487 460 1753 918 612 824 1173 1749 1082 1316 1079 1823 692 2269 1274 2588 735 1492 1605 602 540 1684 1356 1486 1359 630 1157 1020 819 911 1536 1342 1617 850 2195 641 1145 1250 522 650 1187 890 2140 1298 1454 1766 1119 2717 1809 1835 873 1019 2133 1594 2571 1671 940 1269 1115 1036 1879 1197 633 2766 1124 2916 1273 4582 2388 1499 1465 4406 937 812 1344 738 870 2907 1016 1467 1255 2288 1111 1358 746 3583 2937 843 1025 764 1523 1550 2483 1309 2432 2571 1092 1122 2096 1615 1243 3185 1286 735 1233 887 1537 755 1417 2438 1286 3165 1425 1769 1132 601 1116 1671 2260 2444 1199 692 1661 3032 2105 2695 2498 943 1695 2065 1183 1345 1530 2160 3546 1579 1079 660 1193 1485 1552 1629 1371 1895 1145 1020 2746 1932 2242 1950 3512 1253 881 2400 1047 1860 1282 1944 1623 1139 1045 1808 1105 855 1157 677 1077 1922 1202 1378 800 1145 2033 1960 829 1452 2025 4014 3333 2134 1195 1000 1593 840 646 1272 2811 1381 934 1354 1656 1736 1090 978 1497 1436 783 829 186 1142 1260 1145 2005 2343 1274 1375 2358 469 1457 1162 781 1946 3110 1950 1069 2708 565 1840 1366 841 2407 1991 1792 1050 4913 931 2383 3312 1770 2346 1121 1689 1947 1748 3455 1872 3276 2774 3742 400 889 621 2538 2326 3151 2837 2234 2580 3135 793 3291 4587 926 1015 782 1306 904 1355 1967 971 1162 442 1518 1624 1745 873 503 1616 1552 1745 1518 3069 1670 1400 1056 2385 2613 1222 2422 965 2485 1665 2282 1289 2510 1401 2025 2134 869 920 1880 1920 809 553 959 1665 1240 1627 1484 774 4077 1750 3190 587 1364 687 1245 833 1209 723 2210 3431 1536 913 1430 2659 1072 2072 1765 1707 1070 4718 2456 1253 2369 1353 1479 1837 1403 3863 1971 821 682 1061 2245 655 927 1243 1430 1411 2192 1360 1643 850 2153 509 2044 1318 1279 1080 461 1677 1763 1321 703 1703 2169 611 1170 985 3039 4366 4404 2096 3586 2819 2703 2188 1937 2417 1365 780 1721 846 2132 1151 1829 1354 3396 4581 1198 1011 1418 2185 1478 1619 1605 1349 2590 3000 1489 1023 3111 580 1425 1588 2063 651 1090 2444 997 1179 2057 1671 2427 1066 1467 1079 2054 612 1233 534 2054 1890 3899 1365 1855 1468 757 2042 1226 1902 1285 1770 2915 616 1953 1371 3054 555 1128 904 1882 1175 955 1395 2398 697 969 1166 1377 2585 1112 5745 1069 2017 1607 2149 921 576 1759 573 1829 3053 1534 1362 642 1201 857 2017 1786 1954 1881 2229 803 1473 2472 666 1407 820 2412 661 90553 610 1834 913 1318 1020 1090 1140 765 1954 799 1017 89235 1014 1430 2001 1401 965 88745 991 1221 1171 967 797 2035 1342 1285 978 1432 945 1416 1260 1197 582 2084 2281 836 2569 1348 1203 1330 6292 2057 1413 1340 982 847 1690 805 91695 1291 1472 537 882 826 825 1221 2646 1065 1278 1025 3225 1310 1680 903 581 1265 2023 1558 2374 1855 487 1226 2550 1783 2880 1194 934 3030 1004 2444 1341 1161 2287 940 1207 2235 1172 3598 1234 972 1298 1108 1107 1214 1729 1569 1067 1836 1484 1647 3037 2847 2942 3300 2735 2650 2300 2366 2374 3861 2793 3975 2462 2096 2684 815 860 898 842 886 1001 367 1366 1745 3426 1927 2130 1449 1015 2733 2142 2562 615 1182 2138 1856 3407 900 3260 2834 985 2664 1305 2063 1213 1882 1068 1652 1765 1861 5055 2068 1807 2622 3503 2134 2245 954 932 3518 1101 1134 1101 1729 1769 1435 1822 782 785 1989 1142 1573 1873 2366 3928 1309 2603 4989 1143 1477 1336 905 1044 1405 493 287 334 1557 1096 2623 3517 1062 2701 819 2457 1676 2204 1900 2102 1220 2378 4263 871 1659 959 1675 1051 944 1313 1446 1561 1312 1251 1573 2126 1782 149 3045 3113 5044 3632 1359 1542 3551 1937 3772 2166 1563 632 2160 1755 963 833 3904 985 1035 1173 874 1567 1546 824 1705 1250 1009 1368 523 1190 1184 1450 1862 1114 2730 863 795 1449 1216 1494 2490 971 648 904 6330 1026 1081 1073 1385 2087 1088 795 1495 2027 1772 1734 2090 1314 4298 1791 3251 3213 1305 1139 1052 900 1252 1326 677 1214 2001 1322 787 1835 994 1566 1266 1010 2085 1255 2125 1709 1752 644 1323 2256 1375 2222 1454 1626 1938 1438 1271 1565 2271 1609 3034 1439 783 1566 985 839 820 1699 533 1152 2750 1760 3262 970 3492 2843 852 1087 1482 2738 3301 3049 1868 2359 1578 1055 1425 2017 1083 1156 1187 1085 1949 975 745 4350 1750 1627 983 859 1274 1459 1092 1499 2094 1489 803 3148 845 1520 6935 2397 1427 1624 1651 2789 3582 990 1680 1317 1020 3853 1467 3084 1194 1301 3570 2349 819 1436 835 2082 1780 899 2690 1176 702 1392 1421 1514 1765 1950 920 1316 1090 2039 1436 1790 1205 915 1563 1588 1707 1508 3776 1034 1285 1048 1998 1324 787 1137 1202 1069 2022 2602 2771 802 1919 2596 1650 3246 1260 1524 1838 1713 1015 1411 2262 1201 389 1408 698 195 1889 1036 1274 2910 1645 1576 2218 1147 1432 662 1019 1397 1905 2086 897 1130 2167 726 572 1942 2401 806 1096 1988 1029 1431 689 996 1031 1414 2777 994 1945 2983 2692 1997 1166 2898 3015 1012 1991 1492 2638 1446 320 421 1511 3427 646 2879 1372 1232 2453 896 1816 3892 1211 655 1785 2232 2474 383 888 1030 676 1847 1171 1239 3529 1284 1504 1161 1031 618 1681 1696 1431 1468 1189 2861 3081 1235 918 1499 1532 1048 1432 1985 2001 614 1502 2153 1750 1486 1344 481 2079 1369 946 1319 748 1112 1994 1112 2906 1212 1258 295 2617 873 1372 1414 636 1046 1030 1654 1808 2101 2089 1512 2354 946 1002 1437 1752 2010 1610 1675 918 1459 412 1568 2291 2040 891 1010 1539 1526 2848 1036 914 1609 2058 2139 1271 1478 1791 975 1279 1053 1427 1019 1031 1836 1294 1352 2618 2285 1761 1473 1398 1862 1264 3086 1193 1192 1761 2626 1605 1754 1264 2189 1186 1368 517 2156 2109 1351 1466 1744 2054 1268 1514 2265 1654 2274 1663 1839 895 1094 1254 1417 1975 1833 346 1473 1385 1672 2812 2204 817 1841 603 1661 2618 996 420 2973 2435 694 1119 881 3212 1762 1318 1923 1382 1512 1202 1477 2910 4657 4145 731 1054 2195 1312 1768 699 1078 1243 1890 879 1339 1963 4388 1597 1402 1924 792 791 1252 916 928 2197 1342 1690 1894 1235 2695 1942 2270 2473 2009 1881 1348 1493 906 1115 916 3578 1214 1074 1420 1710 1718 646 450 1175 927 1322 2285 941 1613 1987 2490 1209 1759 1200 2247 1024 2486 1433 1350 2651 1611 1326 3896 1512 1137 1448 1756 1321 2094 1414 498 880 922 1785 751 1415 789 1463 1824 1607 1094 2223 1261 2025 1087 3218 2362 2789 1600 1242 1939 1458 1914 2284 2544 3591 3629 4797 3190 94347 93027 1587 1915 92767 1201 1909 1424 3255 2054 1359 928 1213 1596 1340 2726 1592 1597 2213 1131 1638 1048 1056 2309 1599 893 1786 1060 6881 1191 1964 1569 1125 96519 755 1754 826 3664 801 1386 1079 1375 2086 1153 548 1987 1400 1902 2694 3111 922 1230 1535 630 707 1747 786 494 2078 1332 1504 1920 1163 857 1120 1124 2140 730 887 948 976 1293 1464 1158 1828 620 1694 841 1695 1721 1441 793 1254 1525 1194 977 804 1939 793 1050 579 1497 921 1268 1567 1112 552 2335 3377 643 2023 1355 988 926 3328 1644 848 1644 940 1931 771 1497 1500 823 1676 3201 1393 2816 2933 1182 1213 1239 1575 2071 1623 1248 1014 2583 564 1933 1287 1166 1735 2049 862 2028 1045 1551 1767 2558 1947 1498 686 5225 1994 1302 2709 1233 2200 1789 1325 2178 1459 2872 1411 2126 1345 986 1716 1110 1702 2609 2077 1842 1598 1558 1048 1159 981 2906 1277 1564 1091 857 1200 4962 243 1837 2251 85963 2364 1692 959 86085 1065 946 1313 4950 2068 1099 1545 1935 1553 1419 1412 1036 1441 88070 88524 1646 1323 1084 1760 2684 2664 1065 2216 2120 1335 2014 752 1519 765 1732 569 1055 2164 1234 1572 1361 1921 1721 2369 1578 631 1064 2226 825 1056 1734 1753 1529 1293 591 916 1186 1947 1800 1441 3746 811 1459 1691 982 938 1118 2305 1350 738 1164 1968 1328 1216 1022 1329 1344 1908 1406 885 1121 1342 863 1924 1096 1201 1894 1386 1187 901 2367 2374 1726 1375 1541 2048 1294 3253 2353 1778 1436 2097 1672 1180 869 1883 1209 1279 1739 933 695 920 3174 1284 1150 1490 1436 521 1293 565 928 1955 2229 4790 4038 1813 4087 1088 1401 1214 1323 1825 618 957 853 1880 873 1707 3750 1149 1003 1615 1189 1299 1177 1460 1948 3706 4829 2041 970 153 1235 2619 971 1388 1689 1917 1365 794 2330 2237 2003 955 1251 1851 560 1072 2180 1049 902 1383 1122 1599 630 902 2354 2744 2102 737 496 905 2182 748 967 1184 999 972 997 1032 1463 842 1362 1343 2156 1009 1183 2061 798 896 1844 1445 1316 1325 1663 2200 1424 780 682 1050 1748 849 1439 1193 1281 1597 1304 1370 2315 2970 2999 1790 1656 2375 869 1838 2489 1285 749 801 1636 943 1111 1354 992 580 2310 765 1979 2542 2680 1996 1545 2782 1240 1524 481 1081 1487 1694 1780 879 1218 1765 1597 2061 1133 1358 1156 1920 1339 1860 1623 527 1259 1082 943 1264 1631 717 1372 709 1802 1260 1446 1178 1808 1614 1274 992 1679 1381 1092 1437 1959 1650 1128 2450 1641 1556 1311 857 2248 1624 2243 3031 1289 679 921 1079 1194 1751 1487 351 1126 2563 1682 2123 767 1249 1980 1101 1520 716 1099 2085 2144 1710 651 1652 1011 1147 3644 1183 1387 1212 920 1591 2817 1586 1190 1525 3794 2982 855 1543 2286 850 982 893 1262 2726 5392 3062 3819 4329 815 1427 795 1817 1888 1828 1454 1655 1995 1921 1257 2763 1716 1711 2956 1255 1054 1341 1772 2974 1895 2323 2376 1324 2333 1201 1279 1930 630 2079 1315 963 1465 2706 1349 568 1213 1178 1422 1013 1140 480 1283 1353 817 1180 1129 2161 1408 2646 1500 1079 985 1959 857 1128 2082 2593 678 967 1914 1289 2162 1022 3444 1163 2410 1513 3058 1165 4733 1423 3335 1028 1232 853 3409 1049 1582 4145 4368 2263 1125 1167 654 1280 1145 1287 982 1628 1836 632 1491 1151 4904 4870 1205 1816 1066 1607 657 1117 1864 1755 870 1232 978 859 1783 1248 1217 1330 619 3387 4162 2886 2665 1381 1440 1519 1022 2065 708 2045 1912 555 1888 1103 1385 1751 1481 1269 1226 508 1068 1551 982 801 4157 4610 2074 1508 1018 1331 1647 1678 1978 1039 1537 1262 1219 1458 1346 2779 1076 2308 1964 1764 705 1286 1666 2941 610 2566 3151 1155 1147 1590 1592 1639 1146 1124 1112 1190 1486 985 2067 1334 2560 1471 2300 2032 1829 1856 1510 1422 1690 2399 1096 896 1059 807 1765 2958 1799 1478 1663 1553 870 183 3934 2058 3800 982 851 2920 1238 628 2497 976 1763 943 1920 1165 1622 426 1600 1012 1219 521 437 1110 940 2747 1960 1470 1385 3453 1687 1753 1354 859 1495 1512 558 2546 1258 2398 1380 2093 1573 2420 937 981 2787 742 2483 1522 1520 877 3037 2174 2246 1476 676 1306 1024 1114 1707 695 1707 921 1558 1373 1346 1529 1781 1671 992 1081 1290 1173 933 1795 937 2443 1023 825 1057 838 1020 904 1090 869 587 912 2453 1431 1295 1303 1775 1841 1158 1130 2285 1870 482 2492 1521 1713 1714 2177 1392 1272 1425 1053 2248 978 1564 1594 2764 1032 2252 1407 1786 1985 1735 2439 675 656 810 1111 1229 1306 1273 1891 1581 1582 1492 1665 1906 674 1238 771 1611 2224 4764 2048 992 2208 1314 2729 1733 3119 387 1703 1068 1971 2324 2311 3060 515 1735 1800 2025 1608 910 1736 1190 794 3656 790 726 1584 501 1109 2310 2247 713 520 959 2339 653 1413 1586 765 1135 1049 1914 1780 1357 756 943 590 871 1027 1046 1148 1118 1460 1732 1002 835 1426 503 1496 2931 2538 1343 2087 604 859 1646 2057 1812 507 904 1696 1749 1678 1939 2321 3027 2766 2691 3384 3276 3939 2927 2333 1533 3069 1985 2558 2476 2671 2391 1046 2056 427 1615 857 968 1400 1201 1720 1799 2426 2020 2265 724 2090 2441 576 756 5946 2735 1099 1856 648 3016 2963 3161 2858 1891 587 1648 788 622 3226 725 1533 1832 7250 4734 1337 1220 1827 633 2214 1746 2591 1054 548 1194 2435 757 2965 1462 877 1399 2658 2996 5871 987 888 867 1604 1303 2150 1332 1193 2050 1049 1056 1894 978 644 1346 2316 1906 954 1527 1649 1363 1454 736 1167 1252 1104 1332 1517 835 1522 782 2379 2864 5269 1704 1648 4814 3287 2634 785 1171 1398 1286 650 883 1542 1121 1326 1489 1038 1457 1057 1279 1262 2063 2615 2620 1117 1243 1389 1507 652 1070 5088 575 1956 2008 1152 1158 2016 536 1227 2049 1426 1142 1863 1579 776 1705 1007 892 2076 1629 1542 2219 2241 1740 2947 2613 2603 1904 1951 1768 2323 2301 2094 1964 1463 3894 2970 2841 405 1838 1115 862 1033 1020 951 1290 1386 1516 1348 1403 1616 1396 1530 1677 1787 1304 1537 1126 628 2141 1187 1322 914 931 1057 2021 697 2678 724 1210 575 1021 2966 712 1101 1917 1624 870 1143 1484 1738 1352 2741 1273 1106 1114 570 2795 1461 1989 1269 2236 1918 1221 2141 2241 2792 1283 1508 1496 1438 1535 947 1781 2067 1165 1461 1856 969 1984 3894 3696 2169 3796 1399 915 1617 881 1673 600 705 1734 922 1599 1925 3972 1512 1187 1119 3200 1546 1071 1014 439 1302 608 1410 1248 4166 3707 487 1322 4981 976 2665 1746 1356 626 960 2567 2872 1118 2207 1169 1237 469 4255 3530 3784 1109 3078 801 5478 1626 1346 770 941 2168 847 1625 1100 967 1195 645 4767 1648 2535 424 2259 999 1643 893 758 838 2651 2208 2024 2336 1164 2363 2516 1337 2694 2722 5795 2208 898 2771 1602 1589 1501 1021 912 778 1469 1879 1569 1614 1673 2569 1706 4108 1728 1824 2038 1971 1201 3132 1012 2224 1032 676 1450 1314 477 901 1000 799 1972 332 1304 1181 1396 1090 983 2265 1543 1043 728 2085 497 2807 1677 992 1491 1755 2297 918 902 1474 1834 1261 1032 1612 1703 2202 1191 629 1410 1219 1193 1356 630 2213 2274 3272 1736 2406 1059 1590 1215 2028 2083 1237 2575 1696 2314 565 2095 577 2174 3090 1164 1085 863 904 1305 5118 799 4367 4386 1244 1328 1230 1010 1374 874 797 1785 672 1486 905 686 767 1376 1929 1669 1757 2991 1123 1622 2581 1687 1256 1252 1918 1470 813 1550 2054 1760 661 864 1818 1603 1657 481 1324 962 951 1875 1553 2744 1871 1250 1236 1752 749 961 1804 842 1544 1604 1354 1131 1597 2114 935 582 1115 1069 1375 928 1220 4107 1345 2308 1503 641 1532 1475 3021 1485 1886 949 724 1271 1539 2196 3006 1929 2825 1012 1247 2475 828 1942 858 2046 756 1820 986 1718 1219 1263 2772 1605 534 842 1557 1042 1708 816 1369 683 1383 2970 427 1951 1402 4564 1090 3536 992 5079 1004 1527 1717 1337 2010 3393 2519 1171 540 985 1407 1143 1717 821 689 1761 1456 2362 1375 1776 1991 3731 3917 3277 3128 1163 1405 1234 2617 996 1217 737 1794 1615 1785 1923 3695 1435 1154 941 1024 1473 442 1806 1086 1457 1556 701 894 887 590 1041 817 1192 1571 1220 2626 1105 1476 1082 279 1574 2798 778 1191 1090 1501 2278 1385 857 951 551 976 1281 755 1106 2244 753 2061 1065 2257 1774 1100 2844 2408 1776 1259 1327 1465 1305 1196 1605 2340 910 1612 676 1572 850 725 987 1090 1165 725 830 1281 981 2684 2033 1505 2212 2360 1597 1490 1772 1220 1070 995 1294 1709 1073 2087 1011 1231 942 1235 1985 1259 1754 2234 1599 649 2108 1610 2677 605 615 1514 806 1647 932 1492 1711 1424 1260 3028 825 1313 909 2186 879 1539 667 242 1703 1433 802 1041 2185 919 1427 954 1413 1171 1087 1298 1041 1508 1862 1323 1510 815 3425 1557 1497 1739 981 606 2403 825 929 826 794 1109 1292 1976 4217 1446 1429 1439 2149 1323 1295 1093 1235 997 746 2194 1520 1811 1569 6276 650 2527 1490 795 1352 876 1779 1801 2346 665 1120 1252 1051 1567 2218 582 1623 1257 2250 811 2027 914 1241 535 2329 1294 908 1221 969 485 1793 1145 1035 657 960 2655 1557 1956 1343 1401 2792 1531 799 1491 1680 1517 2134 1182 2490 676 1397 1442 1302 986 1887 1632 2670 2682 2790 2444 3008 2888 1872 2986 2643 2959 2736 2973 1939 1914 1954 3313 1692 4025 4085 2365 840 973 1037 1264 1815 1627 2098 1656 1758 2714 1923 1081 1935 896 2020 657 1640 2522 1070 897 2048 2707 1011 975 784 2252 2590 1364 3213 759 1869 2090 1016 3346 1119 1857 1009 959 1369 930 986 945 1075 1246 3205 2883 1748 1476 2973 1933 1265 1471 1594 1173 1534 2252 980 1207 619 1127 1224 2072 873 1964 1184 1684 926 1190 1683 1571 1709 1647 797 4783 1160 1716 929 1212 1691 2499 1387 1483 1229 2815 1490 849 1549 1609 749 1833 1266 1687 2656 2023 3547 1896 2967 1302 2305 1074 1306 1142 1248 1294 1143 1650 2732 2344 2199 1854 1394 1635 1412 891 2252 1447 908 1296 1025 1631 1254 1538 1393 1080 569 1885 1526 1280 1915 1266 809 1302 1195 2230 583 1120 1671 2072 1696 805 2059 1516 1303 1685 1906 540 3118 2113 2267 2351 991 1772 501 2232 1702 1252 2038 2472 1561 931 724 1038 1721 1202 2203 2299 1600 784 1366 2995 837 947 1116 608 1369 878 943 1447 2209 976 905 981 1486 2452 1365 1109 1374 1449 2399 3253 1440 1781 1257 1798 2970 2750 2125 1221 3377 852 2003 884 916 954 2447 1129 1527 1396 1452 1635 1704 1803 811 1385 1128 1161 1406 2189 1366 1820 830 819 1383 1160 896 940 2775 1360 1131 757 1112 2536 1244 983 953 3078 1952 1540 1151 1017 3070 1225 1847 2053 1971 671 860 1736 1251 1912 2799 1933 1238 2341 1097 1229 1242 1049 2152 2157 2696 739 1237 403 973 1007 1819 1510 1058 1065 3335 1144 1367 2946 398 1105 1236 1170 1582 1133 1080 1815 1383 1698 1287 1331 1401 1525 1872 1323 2550 1667 2550 2719 2066 2277 1357 1217 1870 1867 1035 1537 1350 1208 1591 1407 3814 2299 638 868 1563 1623 1950 2522 1241 1937 1149 2690 1229 2352 808 777 965 948 976 1442 1634 3095 1591 742 1713 1763 1433 2741 2574 1757 2517 2175 759 1503 566 1842 1290 1009 1268 709 882 1310 660 685 2655 1928 1852 412 1166 3943 1239 4848 1778 4914 2402 1528 1185 758 1240 714 4496 4484 652 574 1583 642 908 827 4138 772 1185 1149 1392 1672 837 1639 1970 1926 793 1737 1932 1175 1841 1142 1612 899 1005 1994 8176 1890 1275 3263 6641 1308 1543 3743 2184 893 4446 921 4037 3114 1752 1167 1989 2273 2285 2400 595 805 3288 971 1155 5303 2150 1220 738 909 4236 1770 1985 1104 1815 1201 1554 1074 534 2203 1669 817 1679 1172 962 1080 1691 2399 771 1292 2439 990 4244 4310 2240 1000 1182 1679 983 2205 1197 1415 1090 1381 1988 2886 1122 1303 924 2308 859 1339 1994 740 2605 3552 2036 2172 1419 965 2528 1157 2214 1690 2156 2544 1313 1349 2306 3268 3382 1524 774 1964 1815 1336 642 2228 872 1034 695 1414 1830 1144 1707 931 1223 395 1217 1900 1948 1681 875 3206 4857 5460 2233 2447 1338 1936 2177 1023 1709 1714 1776 1385 4746 1960 1492 4908 2457 1069 2143 1820 1030 1141 1140 1957 2750 1713 809 701 3080 1428 1293 1078 3303 1469 1314 1200 1684 1527 1065 1588 1611 1127 1849 1334 1670 1536 2617 1327 1358 1358 1708 1477 2854 1460 1749 1774 1720 1013 1089 1204 1118 1242 731 2444 1318 1673 647 1321 1842 549 1300 2816 2853 2172 1185 2703 1061 372 1146 1460 810 1698 1132 3544 1034 1354 607 581 1068 1063 1242 3873 1160 974 1604 602 1559 758 629 2384 885 683 796 835 1474 1825 1545 812 1091 597 1466 1383 1641 2569 1098 2445 1671 2264 793 1194 730 1655 2288 1141 1098 1358 1155 1443 4001 4343 1132 3093 3925 3968 938 1005 2661 3587 952 1451 1968 1454 1413 1315 1519 1526 1908 1259 1361 1517 2958 4466 5138 1457 1376 615 1036 1715 2073 1217 826 1436 2581 3150 863 2868 1403 1225 1604 1520 3302 1035 2607 3712 1627 1990 1540 741 1303 1522 2365 2120 1406 1356 1384 1851 580 1851 1696 1333 1601 1195 974 1194 1649 1076 1308 1073 898 1986 3448 2597 1138 3058 651 697 1779 1849 607 1314 1379 1631 1085 1071 1334 1410 754 1033 3080 1317 832 1605 1323 1188 1127 1200 1041 1031 1044 1292 1364 2650 1472 1051 3810 1097 3962 4615 1220 1485 2002 1503 1140 2358 1021 1978 1399 1889 955 3876 888 1060 709 1778 797 690 925 1571 1416 784 692 572 864 1563 1077 1127 2231 1093 826 1423 2253 1859 2411 2177 2203 1751 1238 1167 1193 2044 2073 1952 1052 715 1190 3556 2603 1137 1123 2682 1270 443 1124 1147 2301 2590 724 1889 907 1422 1947 1293 1320 1945 1571 1361 3516 1305 2519 1688 610 3303 1229 1171 955 2583 1049 1098 2342 1289 759 2160 1347 1412 1877 705 1695 5523 3371 3320 3269 1447 3665 2863 1370 890 945 1234 2099 1240 1517 1626 3603 1049 3721 1270 707 1382 661 1612 1622 2195 1370 621 1395 885 1129 1223 844 1962 1813 3394 2058 1550 3197 4082 1100 1002 3950 3227 913 1408 1369 1266 1019 1639 2434 798 3681 2264 1164 1777 5197 3333 2502 1969 1913 5060 2002 2570 2244 820 445 821 1711 1383 1400 623 1027 817 849 1116 3819 1456 3197 883 1042 219 1615 798 958 2543 899 1348 1920 1501 1112 1137 2088 919 982 568 670 1414 1915 807 2035 676 2107 1867 702 1427 836 602 685 1962 952 2118 1102 1387 1420 1494 916 678 861 1070 1983 1699 724 1260 1192 1142 991 1095 1406 791 1328 2293 1744 1960 755 994 2171 543 1133 1674 776 1999 4686 1257 704 1095 771 1626 1141 1130 498 2085 3636 971 2434 1494 2070 2362 572 1109 1373 2514 1445 2043 1193 1362 1875 1883 819 1338 3554 1500 1291 1252 1713 1760 957 1070 941 882 961 1942 1631 1970 759 1462 1623 970 2009 1158 537 1723 1304 1558 1326 1082 1717 1153 1773 981 1349 1199 753 785 1161 1494 1035 2940 2067 1029 1512 1062 1785 1854 1703 1537 1444 1152 2473 2043 3872 1784 2312 419 2441 2239 891 1008 1127 1202 800 435 1449 3563 3791 1830 1604 778 972 1733 1788 1710 931 812 896 2763 398 2782 2602 2063 1354 1571 2446 962 2431 1459 2507 1517 1115 929 1578 1113 4863 4835 1195 3315 4838 3447 1240 3705 807 1286 2072 2419 756 1380 1277 4089 1068 861 995 949 1049 765 1538 803 1521 4977 2488 1906 1901 846 2966 1199 1002 2156 1307 2017 1680 1471 2021 1696 622 723 1130 732 1729 392 1104 548 1926 1442 1203 1182 1156 2292 626 1519 1496 1351 904 841 1178 1264 1838 892 930 1228 1139 1775 1272 1401 579 653 1683 2118 2119 1102 1781 1263 719 1760 2011 3514 3121 1461 1885 933 1749 2218 980 1522 2039 595 2383 498 1965 1845 2727 838 967 3039 1551 2512 1535 1259 988 1112 2272 1024 1895 594 1702 1225 506 4182 633 927 1981 1102 822 1472 1424 2289 1038 1106 1117 1285 1980 1001 2220 900 1328 778 2330 444 1083 1332 681 868 951 917 1696 1002 1370 680 922 1087 2902 2677 1048 1408 715 619 3794 3344 1249 2007 3334 3420 807 1379 2189 501 1024 759 1929 1338 983 1336 3051 637 849 556 2080 1316 2840 1546 1839 955 1507 4095 760 1022 1723 613 5562 2665 2077 1573 2099 1860 1673 2428 1154 1432 1125 2144 463 679 764 1247 1276 1481 1540 1156 1407 1562 1323 1259 919 1944 1250 1392 946 1227 1047 1247 2027 1460 2957 1908 1641 1154 1565 1226 1702 3188 1483 1210 955 1869 2383 601 1177 805 1302 1541 2581 1185 1471 1330 1049 1496 527 1046 909 1345 1444 813 2019 1336 724 2032 1340 812 580 614 1090 1062 775 500 1805 1058 1270 1847 2439 2742 1420 1664 524 2242 1828 3500 2772 3225 1259 2169 1864 2385 985 2132 926 1278 1296 1553 729 1801 949 3870 636 835 1338 3981 3862 1935 4821 1953 1404 1389 832 2347 2551 1501 2872 679 1403 971 1761 1686 1743 2352 1361 916 1652 953 1370 1901 3087 1297 2052 1642 3096 1510 3168 2366 1929 2502 2970 2376 2994 1679 2488 2050 2167 7568 2126 2401 721 1036 1342 1315 1492 1568 1405 1201 3232 1120 1637 2004 2016 836 1288 985 1018 1170 1009 2327 2656 5684 4965 1107 2253 1584 1011 1082 729 1483 1604 1788 1684 1125 659 3617 281 2473 1282 1891 2992 1288 782 1056 511 1137 5166 2048 2384 1307 1576 1046 5643 1129 1018 1207 1003 1812 1327 1154 1258 1533 2309 3216 2623 1066 1278 548 5155 1251 663 1250 2495 1307 871 3413 4174 1727 416 1725 1270 3970 3498 947 1107 1393 2028 956 1732 792 586 1285 1381 735 2058 1186 1608 1269 1333 1338 1081 1692 1996 1278 1546 2805 1322 782 1630 1641 2604 2563 850 797 3097 2649 2549 1217 2092 2311 1533 7067 1303 945 658 2529 1352 2825 1582 2710 1906 1234 902 1568 682 1212 1110 831 521 1483 893 1428 2062 1681 1320 2090 1458 1618 1232 1942 2683 2185 2185 2533 2226 2201 962 1007 664 1085 1519 1184 1185 1378 1345 2434 1581 702 599 1164 1811 924 1422 933 1004 1290 1352 4335 1093 3888 940 2509 2691 6818 842 667 510 2015 1511 909 1213 2304 1310 1122 1152 1571 1146 2008 1747 891 2002 1230 2878 1088 1104 1769 1673 2711 5266 2980 1291 2282 1703 2636 2036 904 802 812 2181 1373 2495 1773 1862 1563 3297 2343 855 2244 3673 4360 3590 1772 2094 812 2525 1152 779 898 1474 836 2022 874 1027 2683 1129 1002 1339 1453 890 1882 1195 636 1061 724 1706 1448 1118 1135 1444 2071 1432 2446 1780 5552 933 1139 1140 3006 1683 2460 1320 2048 1979 967 3788 1157 3890 264 4741 2351 2428 3751 2861 3713 1616 3338 1691 1048 1102 1414 1268 1367 3520 1406 926 474 1728 628 1207 1183 1278 1619 4623 1273 3583 2173 3818 2436 1290 723 1874 947 1273 1321 1709 1450 825 1647 821 1604 1138 1023 1171 514 1541 4111 1456 2450 619 1443 2447 2058 681 1131 931 2557 513 1881 746 2323 2981 1741 1340 717 2338 1229 2741 1275 1022 2869 918 1094 3589 3043 1443 660 1017 1368 3639 4942 3942 505 750 1145 779 1144 1038 4025 1439 1579 3830 1430 1048 1164 2387 762 1056 2058 3900 5284 4334 1694 1819 1036 1232 914 1082 1495 1584 1710 1552 2581 1558 878 1145 1911 1208 1107 1085 1756 1438 310 2304 5178 883 1773 1527 1713 1336 1457 941 1807 877 1112 1166 1360 1181 2318 1539 1676 1898 2562 713 1361 1490 1440 1969 1429 944 4046 632 1342 1385 2103 2763 2777 3134 2680 3271 2330 4382 2648 3291 3264 3717 3713 3113 3164 2634 2743 3220 2838 3108 1439 471 647 655 755 992 780 1336 1178 1321 1110 1330 1617 1398 1567 1557 816 1823 1038 1209 1597 1069 1091 2419 1071 920 1270 2760 2975 2889 1283 1949 959 1964 2647 1056 1231 1047 2032 1910 2452 2259 923 3294 1214 1213 1417 577 1345 2459 1586 1293 1474 2263 1318 3120 2232 1643 2065 2404 1945 3657 2174 1008 1376 1098 954 1297 1501 1159 2747 2286 1039 369 1114 801 2290 1879 3968 3833 1611 5102 3025 1880 669 2903 1239 1431 1241 588 1739 3906 1262 2538 3218 3781 1348 1157 1465 1439 1162 1523 622 717 566 1275 5571 2782 3900 1190 2078 1131 1172 1382 959 813 1564 1393 2559 1037 858 2012 1041 3294 629 1956 1141 815 664 699 1651 1576 1532 838 1254 754 1685 1662 780 1975 1238 2464 1876 657 4146 1543 2983 2921 766 1543 1564 1298 2980 1497 1804 2960 1344 1889 1989 1340 2629 1850 2694 3758 927 2056 2160 800 1354 1352 876 861 1807 1014 1280 1686 1879 1271 1376 1227 3773 3190 3410 1034 3815 1469 3408 862 1916 1621 1627 1910 1601 1277 2295 2262 950 1940 843 816 858 1155 755 2975 1080 1432 520 1390 3130 614 5802 1351 3729 564 989 1425 1704 1331 2862 1006 959 750 4091 1000 1284 1017 1508 3907 1366 2787 1606 877 575 1788 2792 668 5455 1193 716 1708 1598 862 1521 985 1316 3150 2144 1687 2527 1893 672 502 1412 1105 3716 1070 1211 1668 1524 1416 1732 933 1692 1059 1929 2196 837 1476 1945 1155 975 1437 2153 2661 1302 643 1236 933 622 1356 1967 1301 769 2175 1049 867 1727 1325 1139 2274 508 649 663 2347 2117 2392 1808 2221 1758 525 510 1512 2012 1426 1365 1507 2359 2115 1692 643 1333 1070 1388 2255 1137 1775 1088 1668 653 1710 809 1382 1798 3805 3330 1486 1227 2970 844 1648 2478 859 1200 869 739 1282 1340 3750 1072 2166 1079 1287 1296 1109 1021 1481 3343 1037 1770 806 206 1191 1157 1492 4308 1710 5257 1067 1269 450 1380 1870 1306 961 1532 1190 867 2814 790 846 1212 1584 1370 974 997 1883 1355 934 1914 2055 921 801 1701 4671 1075 1344 1418 1593 1923 1246 2032 1381 1498 1773 882 1901 2338 1148 1715 1316 2372 1368 1081 1472 1339 787 2078 971 2087 656 1881 793 1212 1354 1276 691 494 598 1546 925 739 1076 1033 2014 693 1152 1385 1794 1029 1281 2318 2194 761 3009 1439 1136 1286 1204 2914 2396 1586 1193 1217 859 556 973 1599 1635 730 1196 555 1011 1291 2374 613 1870 1939 1275 1333 2456 2000 1322 1045 2056 1096 2503 1001 2159 1528 1251 2734 1042 419 1614 660 924 1813 1144 866 2335 1074 1204 1590 1926 947 1468 1507 2132 822 1778 1041 1285 1641 1921 1925 2094 1254 1718 993 1448 1648 840 1567 1353 666 1393 907 857 743 571 1431 1330 1328 2208 2335 1354 748 2239 622 1216 2700 747 1254 773 1608 1836 510 1552 3354 2840 1019 1874 755 1790 1464 2946 1907 1754 2204 3386 1612 2288 2078 2805 1839 2869 1588 1696 1979 1730 605 753 688 3058 889 926 962 925 355 954 1145 2898 1233 578 1348 1387 1498 1472 752 534 1076 2003 2024 2204 1044 2234 736 1117 1247 1530 1457 1698 1785 607 1418 2107 1699 1631 1280 1757 1037 969 838 1238 1804 1981 1128 2631 985 2092 987 776 1548 2097 2252 2305 470 4047 1159 2610 1240 613 2142 1518 1137 1185 2519 640 1124 2290 1165 2225 1634 956 1248 3267 2334 1174 632 2381 1789 1278 1205 802 935 2253 1431 1257 927 1360 1344 1091 1938 4763 1215 2136 1799 1119 1293 1678 802 1201 2086 1283 1446 2078 2371 1356 2547 1094 4221 1273 1130 1964 1019 1032 1309 1482 1270 1464 1034 1067 1395 990 1004 1607 981 1796 2140 1219 936 1522 2118 1963 1660 1316 844 1620 573 1120 688 1119 800 961 1007 878 2073 2537 2295 1098 711 936 906 1623 830 1254 694 1801 1599 2374 514 2244 1109 1103 1673 731 1753 1245 772 672 815 3934 1085 1619 1048 714 940 1177 2101 1388 1302 1931 4659 1994 2216 2166 606 2250 84 1397 858 1843 743 847 1013 652 1237 1129 758 1267 1650 1747 1973 609 1905 1524 1254 1289 1325 894 3103 818 1697 1498 1128 1025 1693 745 1772 1328 2101 1299 1943 2365 1415 1730 1555 934 1127 1907 1182 740 964 525 1658 779 932 1033 2542 1302 1412 1218 2143 1542 1652 1571 1162 1634 1946 2675 1077 1780 1120 1329 1736 1078 1309 1593 1875 2680 704 1868 1741 803 1945 859 964 1047 1180 682 1455 772 737 1158 1484 1400 3900 681 1971 1921 791 401 2013 1916 627 1741 2543 2382 685 1386 1147 1984 1685 1551 2509 2938 1543 2108 2249 4021 2426 2782 2274 3474 3469 2113 3182 4757 4127 3002 970 1722 567 790 976 1172 1208 1251 2132 1442 1521 550 1766 1947 1998 1579 3340 1724 1558 1351 3446 1093 1229 1300 1141 1932 2626 1308 949 1632 1608 2355 1956 1189 933 920 1597 952 1835 816 2326 587 1003 1204 1442 1215 2415 1123 1008 2453 636 1795 528 2173 1453 705 1861 2255 2941 1222 1593 1411 2018 2198 619 1756 1013 1241 886 1236 2076 1650 1370 1184 849 1171 730 1537 2081 1240 2287 1331 1314 1464 2330 567 1210 690 1488 2040 893 2225 1758 996 2191 867 1036 1784 1451 881 2378 1438 1171 2682 1109 1242 834 1471 1667 1009 1149 849 1172 1203 1129 1008 2678 1476 2107 2984 2416 945 1460 896 1535 2605 730 611 1203 2402 375 1181 1015 902 1805 799 1192 1361 1867 1176 973 1548 1379 1286 1650 1308 1538 4095 1000 1053 948 1045 929 983 1141 1457 696 1854 1729 2405 1618 1748 2019 2103 1594 1030 1053 1511 1544 893 2091 1208 1416 1466 3341 735 1655 3041 1158 1256 1358 934 1624 2270 888 1133 1183 2730 910 1640 1384 1730 2524 2079 662 1304 2150 1865 298 1353 1597 856 2000 859 1252 1500 1519 3543 1210 717 1374 1571 1118 2373 1017 843 1817 1081 1361 683 923 732 970 1194 860 1059 986 868 1262 1405 678 3895 919 1659 1382 1407 760 1384 1343 894 1199 635 738 977 935 730 1551 1558 1463 1063 1936 896 1021 1127 1567 858 2324 2142 1196 789 1126 2136 1262 707 952 949 979 1023 1412 1133 609 1845 1893 1072 3040 3185 2241 1490 3049 4529 1559 976 829 1089 661 1157 1051 1186 1276 1673 1334 837 817 1580 1742 4315 1446 1127 1374 2158 1254 1118 885 1591 1570 1086 882 911 1219 1232 1121 1210 1515 1500 871 1720 599 1205 1585 987 1629 2959 1587 1899 993 1887 1277 939 2908 1123 921 1340 1210 1219 1453 599 2040 1413 1589 1667 915 1018 2160 1506 3947 2088 671 4002 4065 704 2632 1440 903 1490 862 1139 1007 1183 3712 1876 1948 1894 994 2554 1486 1845 2496 1051 1630 2242 1985 2701 196 1767 1851 1349 3435 796 960 923 2774 1030 1887 1098 1132 1352 1392 886 1269 1532 1390 825 833 1583 2063 1164 963 1175 3475 1350 744 946 631 1217 1121 1387 1194 1101 1191 1444 1450 1789 2930 1765 1082 2111 760 2099 455 595 2325 887 971 3631 2170 2363 711 988 1634 1766 3010 613 1357 1007 1869 883 379 866 1386 855 1399 1911 1609 805 1009 2222 1887 964 1731 1280 1294 714 1002 942 935 1351 1998 1503 944 747 2519 960 1533 858 832 786 1425 1075 1286 2340 309 987 1193 943 814 965 1925 1685 2944 3709 2594 3152 1063 1575 2105 1355 2109 902 1326 1792 2117 1711 3236 2242 1232 1359 1558 1682 1480 2092 1003 871 916 2894 960 1511 1524 1592 1211 3849 1503 746 1421 1315 629 2165 2392 1812 1097 1406 1107 1202 1752 367 1241 1193 2201 1029 1066 950 1394 941 1611 2114 1171 904 1235 1410 1248 1987 1069 1306 1735 931 811 1916 948 1603 4017 1154 954 1157 383 927 1476 1045 1080 657 2047 847 778 1834 1178 1291 702 865 3860 4480 3596 1128 1091 524 1172 1247 1069 1414 1552 1282 1032 1371 1448 758 1231 1174 1286 1285 1286 1772 972 1020 530 1872 5651 890 1697 1541 1951 1627 1880 1771 1202 1215 2577 2288 974 1036 1836 958 777 997 2171 2351 983 1077 899 1469 2056 433 2159 1313 1587 780 2249 1178 1906 2564 1860 1970 2337 1956 1071 1942 770 1116 1899 2189 1541 1394 866 853 772 1438 1278 1584 1837 967 845 1737 713 1380 1776 1049 1908 1734 1107 1865 2368 2249 2099 1401 3879 2565 1428 1720 1418 1796 2616 1692 1995 1149 1156 1168 1235 847 1664 2345 1005 1781 775 1238 1247 1160 839 1089 1518 1332 1333 1912 1241 1242 709 1227 952 2803 768 1373 1651 1235 1033 1780 1222 1242 807 1382 922 1793 2100 1160 1124 1293 2004 1949 1751 1140 1980 1420 1352 1408 1103 1466 364 1310 1535 1973 2885 1904 2034 3047 1512 2197 1568 2264 3149 2044 2538 1626 2593 994 2874 2584 1273 1181 1224 1117 1226 1253 1281 1834 1472 1677 704 1164 3817 748 1005 883 981 4000 1455 853 626 537 1017 1060 1192 1756 1532 1523 1167 652 2011 1699 744 1005 1276 2129 1756 1076 1330 1509 695 1305 2225 1206 1182 1719 1309 1865 2476 569 2212 2080 3608 1291 1210 463 532 2536 1461 775 1085 1736 1831 1292 3152 1346 3283 661 877 1250 1492 1377 2495 1651 1347 1777 1384 1528 2503 5264 2021 1039 2263 2201 2393 1814 2487 2420 5521 1061 855 86480 990 1031 2189 1094 1696 85538 1973 1327 2260 1494 1622 1599 87690 706 580 1765 87863 1847 1277 668 590 618 684 1348 1614 1362 1539 1230 2754 677 2006 456 1348 597 1202 2046 1432 1326 1769 1101 1185 1931 1369 1220 1074 1287 1150 1065 1055 1508 1366 1008 571 751 475 1283 1093 1073 608 2197 1197 3489 1214 1103 1034 1340 1324 2631 1031 2183 956 1305 1038 1454 1931 1735 1358 746 4148 1898 1764 825 838 761 1305 1184 923 760 1239 2567 1675 5078 877 5578 5566 2868 2376 1139 2811 1276 1291 1176 1435 1154 3187 1376 1629 1753 1255 1229 1328 1000 1566 1594 1432 2462 2872 1307 2023 1848 723 1152 2369 1287 1646 1203 2241 1312 1409 1785 2228 638 3235 908 1849 1255 1621 1336 1436 1137 1125 1100 1204 555 978 2686 741 873 702 1666 1770 1313 620 700 1451 1453 874 756 902 4100 1840 2003 1644 1479 1419 3098 1322 4839 1778 1538 1924 1179 2579 1682 1655 1401 830 745 1493 1523 858 984 744 1632 1812 614 1114 416 870 2271 1170 774 1496 881 2291 776 2088 1390 2289 1587 481 245 1232 857 2085 13672 774 795 1393 846 1054 850 2627 660 1491 1048 1151 922 1507 2014 2006 1037 1151 1682 512 826 514 1153 445 1057 1031 1847 447 1277 1251 1638 292 2372 1557 461 905 2113 954 448 3018 359 3105 2771 2498 1150 1523 631 1450 574 2092 903 1115 1119 1317 2179 2051 1489 2624 3138 2634 2312 771 2717 2598 1344 4865 428 1554 3104 996 2441 1232 1172 1482 1482 2177 2456 2338 902 1278 1030 2042 2045 1959 4025 3362 1192 3677 1021 1188 858 513 1206 767 145 1094 1702 1092 1130 1784 1402 894 1850 1934 1640 1666 1448 1474 1299 2647 1200 871 1096 1568 637 1202 1514 1959 1006 1435 1072 1246 744 2764 1296 6140 1211 1137 2066 1781 1116 807 1112 1764 2847 1159 1287 563 712 1528 689 1493 3089 2326 3197 2128 2791 2778 687 1499 765 1212 869 1604 800 1372 985 938 969 4351 1043 3017 1320 2129 2454 1665 1736 2576 2011 1936 1571 1734 1672 1499 1740 2041 2256 1055 1233 1035 2267 1148 555 1403 1142 1423 3396 1580 1615 424 1825 1394 1854 1908 1069 2150 1851 1062 932 723 1157 684 1294 2580 649 2300 1133 1415 1318 1790 974 1892 1665 916 1184 674 872 866 929 973 822 1197 2014 973 1277 1342 2544 683 802 979 1309 1336 866 1238 912 958 2892 1905 1162 1376 1350 2455 1884 2173 1438 2147 1960 892 876 973 1881 1206 1058 1403 304 1033 755 644 1913 609 805 894 895 1461 680 727 1682 2022 1888 1480 2122 1398 1475 1356 1682 1539 926 2404 3636 3029 989 1387 1548 1865 575 2579 2894 3019 1892 750 1216 492 1194 612 1907 774 2924 471 940 951 908 645 814 2106 1096 1068 735 834 1227 1469 1324 843 1090 454 1991 893 1193 4050 854 869 832 969 2587 941 2310 1038 1009 1898 1791 1098 1671 751 1659 1587 816 1899 1909 3245 3300 317 998 3271 1256 1802 590 855 2298 1776 1372 532 2700 868 545 1107 1567 480 922 807 1402 1133 722 823 1026 1186 3042 758 1735 1676 1693 2255 2456 3331 2319 1822 2796 2981 2668 2117 2684 2646 3577 2659 2993 752 2883 2185 1025 4236 1763 1113 1602 697 2115 869 1650 1017 1304 1810 1179 1242 1249 1213 1297 1351 1700 947 586 918 1610 1592 818 1423 1186 1915 739 1310 1535 1614 1627 1489 1682 900 1070 1438 2078 259 1151 1324 1091 2046 850 1093 2605 942 803 1112 4078 3314 3734 1172 774 1412 1358 1389 609 1159 1139 540 1231 2125 1368 1448 1569 814 3819 1726 723 637 1402 1555 1225 862 1118 146 1408 1386 1225 1511 1247 1184 991 822 1744 1714 1459 918 1385 1922 522 1041 1351 1908 984 1168 2699 1016 1153 811 1169 985 1091 1071 1337 1050 559 630 1066 1011 1330 1299 1579 667 4320 544 3779 1290 3444 1202 834 499 3673 699 1130 793 752 1843 1695 941 1212 1247 1326 367 2198 929 903 2399 1698 860 748 965 1068 1425 1138 893 2659 612 771 1082 976 508 613 2532 855 1195 904 2554 887 1069 1998 1477 3603 950 448 602 1414 825 545 907 552 821 653 2089 1396 399 585 572 1558 1023 1320 844 697 903 113 894 1418 1281 945 627 2110 833 1879 1669 1101 1153 721 2281 1956 649 834 1608 1070 883 1006 1051 1759 983 962 802 1679 1241 1835 1125 683 2463 1401 850 1048 1611 1880 2036 2114 2208 1149 955 714 963 1592 1274 2598 1733 2985 2173 2262 1231 2731 963 2480 1222 604 1108 386 965 386 1762 1775 1061 420 1755 2892 1215 2393 888 1561 1303 982 773 485 841 1219 2471 1294 1485 1205 1496 1785 840 613 411 1594 1556 1059 1142 1352 1491 1415 262 770 828 1458 817 1158 964 2315 960 1391 1898 1803 706 1407 1203 385 1683 2066 1351 1629 1696 618 2733 2170 1443 1320 3954 661 2150 3865 3116 1765 434 3327 771 2914 1544 2649 1875 3376 4396 1176 3954 3126 1700 2156 1466 965 1064 1759 977 1081 2656 728 1952 1181 1745 3212 1531 1246 1612 1008 920 1430 407 1331 951 2050 924 193 1277 1154 1394 2141 5316 1442 1650 773 1365 600 952 1013 313 522 393 1381 300 2577 1307 3074 3107 1706 1264 619 773 2402 2467 793 1202 1038 1883 2120 835 657 2395 1182 914 2189 1309 2688 1936 1776 1372 815 1554 1192 1915 1305 1415 2194 1816 1774 1104 1266 823 1232 979 3090 760 2580 2340 1130 1141 2551 1269 916 1818 1016 1192 1007 1455 556 1123 840 1539 1437 961 1102 1310 1401 920 634 652 837 1152 1181 3105 3702 3232 945 2239 597 1077 1215 1461 2867 951 1342 750 464 1453 1868 1845 1336 1890 1383 644 1183 1585 1256 2339 4479 1002 513 703 677 1738 928 789 1322 2288 2361 2675 597 1285 1111 1778 1205 981 1502 1192 1918 2711 1132 521 1726 1023 1026 496 1323 1063 1526 964 1008 2246 987 1038 1064 1789 738 898 1510 1285 1369 1368 978 1348 810 715 426 1701 1066 1320 1753 1443 476 1564 1242 1142 1889 394 933 546 1413 1424 647 744 1393 2013 1712 1239 1711 739 1230 1046 882 1281 845 961 1214 3712 1357 1527 1014 1029 1627 2285 996 1190 1799 1534 1401 1013 1589 1299 1596 1559 554 1413 1580 1369 1245 1817 1316 428 3203 1788 1286 1407 2390 1096 885 1505 880 1397 517 1661 962 989 1320 2815 896 894 749 1728 1072 2522 1136 1565 1389 1423 1441 1237 1933 964 1462 1692 781 1997 1304 1022 806 1118 870 1180 993 835 2291 1134 1211 884 1100 2084 826 1492 1307 1546 844 616 1278 732 1410 1210 1431 1516 804 2200 654 1752 843 728 1416 1483 1546 2112 980 1371 2912 1811 2589 897 768 1118 650 1498 1952 621 1652 946 1005 683 1470 1340 1180 1459 928 1715 1211 3486 2209 802 1601 595 881 691 660 1841 1868 1503 1616 1182 913 1487 873 1577 2293 850 2077 675 1235 704 1413 606 901 3099 822 904 1756 1396 597 1054 1674 1050 1761 1262 1475 1535 527 1057 1254 1499 2423 723 1485 3102 1332 939 1841 849 1006 2422 1256 777 717 1778 595 695 1111 1098 994 1802 1019 843 1041 1028 1051 825 1435 2380 1053 942 1738 1622 2879 2101 2001 1409 2126 1993 1923 1519 1921 1699 1839 2480 2506 2209 1450 2881 1824 2974 1120 1060 963 1034 4437 828 644 1166 990 1239 4551 1093 842 679 770 623 1023 3923 2035 1112 1064 1553 463 1588 1280 701 1551 650 2409 1113 1638 2349 1711 2956 1574 799 864 2471 2710 1552 2217 3110 392 1131 1244 2168 1314 2436 736 1169 610 1127 656 1232 4045 1253 766 572 1603 1462 1662 679 1481 2023 1990 2002 735 381 984 462 625 1098 746 1670 3337 870 1394 1622 1109 583 1439 248 1156 1473 818 3438 1363 1392 1283 897 1692 4755 1409 1572 1508 3405 1205 1041 807 906 911 672 2129 2114 2122 1706 1002 942 332 1809 1655 789 1986 1288 962 1062 1391 1365 2572 1094 1539 777 1037 977 2766 994 1464 878 1776 197 2225 1726 481 1727 1702 740 1143 919 1401 1658 1425 1329 1997 1295 1739 2876 2397 2409 1640 771 2021 875 1787 2865 983 1084 1294 1241 2718 1397 1336 507 1913 3892 928 2109 1379 855 940 1808 1215 1652 1288 1122 2124 1722 1473 1990 1767 899 473 885 1416 1331 1821 2205 776 1835 4194 4247 1514 1919 2297 2017 1454 2103 1621 2176 4147 1159 555 1268 1043 1533 857 4410 2416 1467 1130 576 1723 1287 1151 2817 981 1419 1012 950 2072 341 1344 1504 1509 1466 1266 1625 1942 591 1258 1102 829 1381 660 796 2288 991 1030 1509 653 2423 1418 1136 2068 3105 1052 2105 1260 2320 1805 1712 2436 2233 1006 1549 1634 1932 2419 646 2253 1881 858 836 812 882 4473 1146 1829 3057 1150 710 1463 1703 1336 621 695 677 1129 1254 944 487 825 971 968 1416 1526 862 1480 2646 2285 3609 470 1001 1264 1417 970 1352 993 1846 590 1542 1210 720 1194 1842 651 902 1458 842 1460 966 1537 1356 723 1368 1337 1889 1176 2795 3268 4099 1676 1667 1240 1295 940 1586 2006 1107 1433 1254 1845 861 338 1002 1658 798 1181 1194 1194 4036 1855 969 1112 1312 1881 1016 1254 971 717 986 1196 903 1091 1083 1186 745 2968 2068 969 1449 4246 773 812 1933 1040 1455 863 1100 1789 1627 1759 2364 861 2634 1267 3241 959 1484 510 1144 1150 1023 906 653 1935 480 1304 1466 1971 783 1321 1021 2162 613 1622 505 1894 1628 624 1750 1462 1104 1031 657 1215 2158 1364 1432 2599 2003 1481 1637 1514 1054 1625 1352 2368 1448 1471 2673 1239 2721 1292 1802 2405 2368 1532 1451 715 1918 1544 702 905 2178 625 1342 890 2564 682 1691 2796 1511 1104 1143 768 822 551 2048 1020 1742 1260 409 830 817 1819 980 2006 2319 294 516 1212 883 1624 659 711 3849 1402 1752 899 3146 924 882 1135 1693 666 984 703 1402 1733 839 1716 2349 883 1118 625 1596 1688 1723 1786 2195 1552 2219 1003 2129 573 1772 1073 766 638 1655 1121 999 1716 2118 1454 1433 885 1670 2394 1444 1394 2316 1098 1526 2247 1390 2303 1732 2466 1655 1164 2105 1566 518 651 907 1111 1119 3861 1123 1185 1402 2537 1537 735 1924 1006 1974 1738 4414 734 1326 1789 1240 616 586 818 952 661 1422 1571 1183 4233 1365 1234 672 283 542 1663 2819 1130 716 1319 1291 2355 2164 3390 2312 3184 1224 1783 2213 3404 1161 1430 2702 2152 1580 1499 1600 1606 771 1522 1048 3097 1756 1312 1233 1226 1659 1742 767 1585 539 2393 1148 2058 1675 1470 1524 935 1091 974 2553 1085 860 1050 1592 2076 1891 1425 1300 1384 1294 948 1436 1354 1269 2761 1877 656 1306 563 862 652 980 783 1049 710 1093 1543 1324 843 849 1552 2615 2144 780 1326 1448 1880 1061 908 2456 1733 1573 1856 481 588 763 1378 2151 1173 655 1671 2360 1020 2855 839 807 1208 1619 1038 1096 956 3284 2484 2961 830 1864 1192 1242 1290 1787 1170 696 1709 879 1737 476 1097 898 1015 1087 1474 1484 978 1485 1527 1876 1210 1224 4256 2021 1086 1658 1020 2498 1158 1724 1683 973 991 1026 1164 1242 1436 898 1609 332 633 1750 1505 2063 2688 1565 702 2994 552 2625 892 1805 1955 864 974 690 1138 1914 1439 1003 1995 2730 1741 973 1879 1363 1846 1957 2102 1329 949 1293 2319 1319 1360 2020 1241 1098 1936 1376 927 2745 1244 2079 1144 765 1166 1204 968 1370 1403 3270 2098 757 1480 1645 671 807 764 587 1070 824 643 2335 1070 1262 1605 3754 3773 3446 1684 2291 1627 3045 713 1145 1421 1359 1615 1134 1308 847 1257 2088 1033 2111 956 1416 1605 2101 1418 2805 520 398 1492 1149 4040 1139 1874 1385 1166 1436 832 1589 1180 1248 3974 1920 2139 2166 1851 3501 3572 1184 1180 1519 1330 1030 718 1720 1417 915 1293 1703 1390 1326 2486 2036 1332 1068 765 3450 708 508 1401 1655 1636 1043 1008 1435 2028 2528 1165 1476 1454 3334 851 1142 2931 4279 1009 1031 3415 1257 1680 1573 1054 2640 5054 814 2093 539 1080 3966 1355 1143 707 676 705 1613 3417 1885 1608 867 894 1733 507 1208 730 837 4303 940 1463 1224 1671 1149 1831 1711 422 771 1403 1008 908 3355 2109 194 950 4152 723 305 2246 876 3762 827 1041 1395 1709 1026 1068 1738 1742 2271 982 1317 1809 1491 1501 1064 1308 785 1050 574 4149 1212 1311 492 944 3056 624 1668 1435 1017 4758 911 1022 1060 756 991 777 1696 1317 480 1105 1403 1630 1159 1357 1045 597 1280 382 1028 505 1023 1969 1606 933 1268 780 1031 1632 559 1480 1145 1794 1273 1319 2224 2234 1853 1330 2005 883 729 1793 270 959 1016 2045 1706 627 1265 1302 872 840 860 968 1207 534 635 2781 1087 894 1067 646 1690 631 482 1799 740 1137 1663 1315 2197 1104 2143 960 1050 1748 1114 739 1096 1545 1890 752 1417 1132 1193 1197 1065 3100 1343 796 1419 954 1147 1457 1776 1616 1433 1383 2745 2613 2942 2575 2381 2894 2082 2780 3007 2750 2427 2518 2673 3106 1754 2875 2632 2867 2979 1143 1059 2756 837 1135 1693 1257 1316 1340 1633 1630 1248 1825 542 1518 1567 1545 2435 2442 1271 1447 611 2884 979 752 1390 897 1700 970 3368 1493 3402 3919 968 770 570 3834 1386 1382 2795 4151 1360 1590 1357 791 610 1270 1616 1081 1472 2081 4290 1793 2543 1871 1419 1710 1342 2185 2976 1237 3544 2798 2084 3611 2240 993 536 5248 4333 2602 513 2988 2423 1829 1783 2098 1871 1851 910 1729 2602 1628 757 2704 3263 3713 1180 1614 1254 1704 4368 1829 1008 1035 1581 869 720 2162 1428 825 1194 1108 1503 1258 1404 1455 1402 1104 1365 1219 1246 1586 4263 1273 4453 2787 1261 1830 1944 3237 2394 1508 1298 1653 943 1688 1746 695 1872 436 1995 234 531 1238 1761 1533 1249 975 455 1126 255 1126 2453 1997 2280 987 1306 1062 850 838 1318 1164 1473 833 1383 1485 430 1430 1512 1926 1275 2536 820 1418 1471 2185 381 1318 1654 2889 920 601 1832 1430 1322 1239 767 941 668 1296 1418 1441 1322 736 932 1600 1255 1814 585 1468 1293 1563 689 1796 4458 778 1073 2643 2426 815 1532 1101 716 1325 990 1856 1595 727 2769 759 651 2276 1655 805 1872 1299 723 980 1171 1023 236 1595 1330 1828 1371 843 1580 1820 1480 3011 366 2239 2279 1653 1733 2044 1250 1461 813 842 1024 2436 1406 1746 1654 1083 742 1241 658 1719 1183 669 943 1770 1673 1172 771 1924 1935 1924 1124 1114 1999 500 1470 532 1432 1429 881 877 576 2185 1579 3974 541 1267 3016 3225 1716 523 4627 1689 483 1202 2096 796 2592 1052 1308 793 1110 1720 1514 1271 1153 1115 1298 1323 593 1608 1732 644 977 2117 2572 1620 774 1082 5390 3511 2914 3078 1865 3133 1749 1506 1039 2940 1173 607 2307 1314 2405 1086 3120 1372 1084 1050 387 1022 1424 1359 1773 1124 1933 1309 804 1831 1015 613 2023 2678 2676 876 1036 3044 2154 1634 2248 1613 1535 2716 722 1819 2594 1010 3535 6140 925 747 890 1556 1728 2058 1020 839 1720 1123 1102 519 1356 1531 1191 1609 1591 1055 4703 2019 905 1297 1310 1350 2106 1131 1387 3821 4728 4307 1960 2228 1193 2159 1426 1497 914 1977 1091 1020 3729 1072 2218 1085 1194 2206 1247 4567 1628 1208 1302 984 1975 2462 977 1327 1222 1651 1900 1194 1387 2448 563 2670 1994 1170 1939 881 1276 1217 2486 2110 2630 835 1893 859 1217 1291 2173 1007 2228 1343 1730 1102 1374 1757 1625 1674 1563 3023 1337 1344 1464 1998 1948 781 1740 2831 1250 1247 1963 1307 1017 1582 1348 1722 1325 843 1644 1854 1880 2082 2712 2045 1435 894 2205 723 2220 1952 1234 1624 1357 3248 2864 1676 911 2991 1368 1178 1400 1005 1895 2650 1220 2092 1538 1437 2079 2939 1151 2753 3032 1058 1774 884 1424 1818 1706 2083 1425 676 2012 1011 1095 979 1566 910 2102 1960 2069 1980 1254 962 1583 1586 954 929 683 1398 1037 625 1866 1795 1793 1031 2157 1437 1181 1425 1386 1828 456 1318 408 2431 1627 1653 844 1382 1414 744 1047 908 2211 2660 1177 932 1345 1512 747 1555 813 1571 1706 1116 976 1087 1466 1833 1703 1338 813 1335 1298 1473 1170 1546 1682 1503 2285 869 2458 1699 999 1484 1391 189 2573 810 379 1094 235 1056 1947 1005 358 128 1618 1730 245 434 1264 1396 1613 1635 1046 2000 1979 1330 994 1293 1363 2271 1284 2948 3836 3929 1580 1754 541 1667 1481 2075 2133 1062 1533 897 1109 1262 1723 1250 4868 1447 1131 1124 2069 3231 2967 2687 3759 2688 875 848 3456 3236 1345 3154 3836 2045 3529 1274 855 407 1234 1277 3582 2077 1845 3708 1422 1806 1008 968 2446 1098 1358 1490 1156 903 145 1327 1573 1370 1342 2871 1207 589 1243 882 571 885 1593 1062 900 1208 1392 1639 1650 1492 1479 2253 2027 1854 1807 921 1477 1869 1269 1286 947 1537 1104 1241 1801 1264 1058 2269 1620 988 1031 3677 3071 843 998 3226 1290 1285 3593 1542 2634 3073 248 2891 2824 964 4659 1774 771 3902 167 1715 154 2128 915 647 1078 1036 1286 1775 627 987 1155 572 868 4147 824 627 2421 1954 1361 875 2003 1865 6679 1279 1309 1199 655 990 1675 1142 2572 1525 470 948 1497 348 975 1959 1542 1639 1283 674 1190 1099 1559 2502 4279 1706 1823 380 827 1092 1340 1353 827 1508 1977 983 1974 1584 1740 4235 1789 2896 2931 1065 818 1484 1198 1541 1543 157 1960 1633 944 1154 1003 1233 1194 678 3189 2534 1185 1633 239 1684 1465 1040 1798 2280 1606 612 1340 1260 1408 1031 968 1735 1488 1312 4070 5315 950 3160 3185 1086 1617 1222 1217 1261 1969 1214 1375 1316 1111 1643 1215 1447 1257 1230 1520 3109 3262 1682 1450 1527 3613 1089 1059 663 6223 3066 6397 2239 862 1131 1054 1096 1629 1231 1609 2766 1000 863 1773 1256 4601 4711 507 1886 1085 2735 2697 1491 1338 2630 1514 1753 3430 1713 2572 1024 2737 1950 685 1251 1201 2490 2145 3860 3803 1088 2527 2719 1996 1614 1379 1221 2178 1867 1293 1850 1499 1069 1858 1181 1239 1426 1757 782 1272 973 2334 1425 1072 2520 1023 1322 1441 1182 1892 1092 1486 1110 1554 1307 910 1470 1774 2955 1236 3385 1071 5694 3345 2020 1384 1294 808 1085 576 1782 1404 1326 1228 1716 1336 888 1972 1119 1238 1588 1170 1152 1318 2331 1617 2095 2124 1118 1783 1790 1620 5082 2269 2090
-threads = 4
-user = Magnus
-memory = 20
-class = normal
-machines = 5
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-4.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-4.job
deleted file mode 100644
index 75d2427..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-4.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 949577
-elapsed = 642400 626473 727714 902553 339168 1122994 1181846 1173049 750290 736081 1673993 847856 1294097 1060723 592041 796123 967209 1439927 317114 937039 1364733 2056781 1158077 1639193 2171715 2019681 2262772 209554 1828751 1563788 1909038 583913 821356 1031984 519217 2664404 816834 588815 651558 1849072 1182018 1866673 1522842 1522251 408950 1726436 816823 1725369 1230918 1234272 1295960 2158625 2100491 1193344 1635788 2491634 779466 2904090 2119954 1593825 1300768 697790 1592094 495329 758845 445467 1344597 1950185 665613 533121 2644473 338999 1107394 604933 958526 1088172 1091783 854679 1222248 795764 1399508 1704844 648809 655006 1862295 548728 844771 1372229 1304443 873026 576187 427014 1845435 881187 594026 2300702 903842 1195991 680796 611209 647297 473441 683535 1868673 1868461 2223526 2297626 2786944 3391333 2080651 2500260 2493488 723870 1216607 979917 727085 1169146 1728115 447835 828270 1226727 569342 882396 1693300 790004 1174974 520979 982952 1133555 612139 1812769 2055652 2543356 1211735 2694332 176467 3449824 879895 788848 2874220 914286 503853 595160 814405 1917208 2800946 1936313 1487298 1018470 1011431 1326024 1501532 891592 1148041 1918849 1070703 1597431 1956673 996555 1359584 1490028 2971272 828574 1639668 575218 485128 2086160 692097 1328602 1495122 1303704 733700 975556 310421 1630121 1447367 1424386 364110 1655106 1100104 924218 1137834 2165404 894924 2010648 1381811 645742 1458521 2024795 370691 652260 1121699 1396006 421043 826235 897840 1587638 2547715 853569 726282 780283 704174 724326 739910 1303569 2023816 392852 867459 1055252 1014677 1124118 1551490 1115139 811373 1140659 807776 460176 533215 714223 437056 1516343 882815 1686037 1011094 1034239 1300777 346884 1442224 1166437 778711 1383265 1688337 912251 1470215 961283 1479016 352708 576076 1015812 929843 1462444 2141582 1686578 348129 1321974 1652032 969302 1582094 1011121 1846317 681083 913541 1801198 2167627 931051 416426 2050944 2240319 2055402 750724 874103 1940995 2153310 527746 828271 1553258 796176 2397662 1214905 2006938 1112451 1368480 985457 2112667 2040412 835252 776944 2554678 669388 2240865 607335 253649 379238 846380 880535 607148 786809 318068 1182545 2184793 510267 4114633 490001 749907 705421 2796393 621532 485200 447533 1697757 1002314 2545132 1340782 1034249 857444 933804 2200224 2747822 394854 971981 593969 1091708 432171 513210 3127870 1163602 436792 3565970 2372612 1434909 1275653 1322487 2088981 1367497 1325411 492835 1216558 420459 2530251 1293108 621697 1248195 515766 1590711 1094557 1409008 2081862 536439 2102341 2156000 2212881 1037322 1198938 1217072 1149873 884470 1790338 674617 437419 1801201 1944549 514424 1917173 4142392 579990 1880076 429385 2035110 356439 533672 2345652 547280 1550059 624844 1961642 448818 2220739 759270 2750029 2472066 2233270 1153595 1930661 2706451 767350 1281580 385790 4015648 1371434 2014010 1826968 1258063 690420 413168 834680 352785 823864 1972116 2674849 819460 2773894 2687298 318537 1796335 2347250 668823 1943592 2799671 3453304 739986 2886046 3007074 1905540 1024540 1339501 1748605 1602162 613357 594966 3310846 2098460 731834 2150477 2012298 1539209 772821 2197362 1572078 681688 435725 430440 3231681 860908 324974 3081284 1116289 452856 3955183 1308773 1506247 356213 2124719 662660 437409 920397 3623178 674654 1112101 681132 3222176 448836 491726 468884 1218288 630029 1115857 2690582 2383302 1173016 1472042 2529565 3970428 3753688 922454 2690688 1256443 1961821 268230 930745 714845 745373 1654545 1104290 883854 413575 1836390 2439299 1237575 2728449 2499805 1216307 1092005 780871 2322684 443938 1399684 1639442 2480002 2395000 1324388 1006410 478786 467822 629658 1435506 1473774 1837852 446059 1375308 535719 623101 1738530 1401792 632107 325506 436588 1074160 1237521 2125897 2728574 1103198 688131 469980 704162 992220 546340 879165 854816 474391 535396 1102164 566414 1241698 566259 1468148 5347302 824596 794152 2063711 551033 1269750 364383 2038021 859150 2003503 998381 488601 585240 966158 1400889 668530 680254 996284 3307865 475915 3173462 1294357 875415 629915 757026 1726289 1075125 631313 457218 2316464 5842588 839894 882170 3355371 640197 1837504 3201511 1521384 2156419 1043237 927635 670169 1244962 3385514 2713593 939298 875003 417593 618413 1834753 1921951 1467841 1354016 764306 1345743 456702 1083379 485564 850651 3007346 689156 817140 1754495 588825 2984292 1061923 2426249 610674 2401236 1413439 593383 1502462 1620652 878172 1199208 1081843 361164 1942405 2208126 636054 1259420 4291324 2468724 1085432 1972093 2321907 724052 5047049 444248 970922 1849711 233322 3558065 1613326 1231396 1029453 2704165 754017 2217170 693480 2260548 1200582 1372412 1587677 616183 1015393 1323168 2047373 1864177 1735945 736548 1838259 1244956 909693 3096471 2131793 771275 2193032 1390937 562288 675009 4162263 1469475 850726 859940 602696 462138 493738 3175862 1171776 2341573 450299 932218 1998285 1065519 3065351 1239519 1183482 2002492 1018847 849707 1982856 1335508 1694897 1098963 1488707 1263493 1241072 1182546 749407 2151264 441083 3231484 2864016 808750 1677602 1094564 1376624 454363 1458426 1468361 2232522 1694311 958214 977698 1583860 663396 749240 981623 2697836 2461505 1286765 860510 650633 498995 821356 1290639 873047 362340 713843 1611163 1167736 2659685 1851359 659116 1090921 1408718 599467 1548857 918557 1169801 361502 756039 391310 883710 1187105 1091819 1988829 715570 2843723 740273 2499275 811876 1452838 352323 788263 916285 859682 2928424 1258779 417064 185407 1177247 1166988 590334 1623746 864789 1343967 584497 1211108 1308567 1364147 966593 540838 888366 710219 696050 658728 756936 1629905 1581854 878833 2282764 1354070 409164 589752 1969187 1357854 1152072 1250575 388451 1712612 1534627 1935916 776671 1273984 2178099 621420 1113483 1699696 1991589 2138403 275727 2260247 1445489 1376584 1485811 1440698 5159675 6477285 1040633 1170848 706933 794149 734413 802362 2725939 868989 869589 1104586 1306513 4916554 984539 2567860 1554192 1250460 512961 502806 1484470 1922837 1908789 938057 2267280 613123 1110124 1295504 424378 1225819 1577497 2138170 1018694 500936 931093 1251582 537760 770619 1055395 687516 1190688 1416394 1522795 3183316 2108783 1151218 1117263 1472161 1230694 1885260 4723169 756602 1111723 1938497 1141448 2231665 2776844 1355027 2647527 1459636 1282240 1312382 1583834 2069092 1071844 1180733 2236380 1210752 1542703 2407905 3554910 1519057 1999637 1332827 1894826 3623370 1644344 1670672 1931175 2151306 1877482 3001260 1710184 2087232 1929119 1974329 1892377 1966855 2182435 2891750 2090641 1974402 3143728 2171175 2308997 2358332 2575481 2673253 3438149 2958313 3270226 3567817 4449773
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 24
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-5.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-5.job
deleted file mode 100644
index cea89ed..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-5.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 953208
-elapsed = 634323 700427 158205 331201 995364 1136741 1169147 1175946 274627 748283 1677735 718527 1247108 713527 2431048 1690540 1592515 752530 873067 2350802 2954508 2236955 4156968 3767125 2839882 3242285 3028274 1201939 1216565 1042828 1363874 1516548 1025657 472793 2746717 834724 1167027 2337797 1110134 1763545 477923 2286158 3152868 2464605 2568819 254839 2329477 4417112 2466443 705288 2714325 547482 991054 428862 734654 1166424 432137 869203 1384849 803858 1625232 485629 1055171 626026 1138457 3281207 2056576 644772 2857012 2186295 385108 4800635 615260 1123508 2762366 2309300 1219935 741576 573598 190777 624114 1273060 1482035 803201 1076140 1103832 817610 834683 1124253 1116153 1325850 255765 1676644 1727952 439220 3329412 565011 3042674 2187626 2584122 371436 365408 3460612 2106790 739460 2098746 359316 234668 4954826 2211689 818241 1766277 690497 484469 1754665 568557 640872 2138889 1569739 631992 1454260 641733 2393478 855138 729394 1031336 613218 1749775 1257222 992403 1971759 637501 616366 759907 1998106 1003318 692479 801892 4537492 1243285 3498211 1526103 1548729 1719326 1498053 822344 1325503 1935051 481246 942549 1087841 2258082 1061168 426965 1679261 1324796 534189 1444810 275526 577445 748731 718988 71827 837448 1105843 475473 732405 1349146 542353 950945 1064490 1310232 1039066 1583390 759911 199287 1426426 400472 423275 936864 669708 483682 897442 496594 109946 1295624 570619 1546607 784622 1648820 824946 781994 918969 886033 940781 798141 1138042 983118 1233413 680263 1530548 244423 2145094 1168021 1313875 376875 1889832 717686 1337936 1447238 402831 1645360 973660 218183 832639 1784966 831873 1561145 1180709 231466 770040 744256 2070024 853373 1915811 982961 347700 1335270 880530 1135391 939426 1802169 1038119 755176 251286 521471 1071772 829613 579256 1283091 608436 419733 1259314 392856 357399 1790081 804749 553004 402440 1827820 1092398 481148 2592260 124406 1116638 1125555 473764 485546 1792019 917083 3240026 956919 707658 2784781 905502 953542 742195 963833 912007 681920 1578275 1401722 2693116 177044 2738124 1004859 1184822 930615 2819945 353449 2809263 780159 695112 1245560 2033609 1197430 303093 3022089 649078 600784 743556 3219891 780860 501393 870286 398065 558750 525048 1178991 3850727 3858624 884132 541923 3362266 1094984 3876409 3235095 986095 441627 948611 465102 3972467 900840 740685 1421084 556926 3421357 624047 725469 829622 382434 1178069 3547953 4233762 387901 613506 1317447 369723 434799 1666582 1383306 485248 543231 1261731 1532584 1461097 815361 785638 602048 1276362 342635 540014 652056 528999 904807 349027 560922 850016 223934 1798414 1817296 503071 292142 4758442 1312123 693298 1814192 877589 1066607 503481 443627 415821 1115529 798347 1654440 714083 495385 619648 715392 757721 1217492 804693 2170835 526100 455990 5211892 1980115 3200500 618141 1728956 2322066 539493 2105043 1787217 773770 638582 1742569 426385 326356 1355912 424211 1048938 309702 867443 1177681 232904 1276578 576781 2678374 264900 688380 1034451 2571697 2054939 2652469 1817641 2882015 1119946 2656390 645493 2533326 2221920 411185 2079852 2546376 320146 1233373 666012 1029959 790756 1024006 2329386 740828 794136 641331 1560555 1459467 840803 914283 522762 2944909 2684516 2491110 2339265 701620 3298830 1155719 3704149 2750634 1749229 5231669 3799024 729206 1475743 1994578 1207566 495479 2355649 339781 1195415 1028795 1086968 3695767 2909530 1189618 469158 3366836 2383748 627051 855742 1491386 591819 3497991 2385244 518668 742310 1554299 805947 928531 835225 2040742 1501573 1793355 385656 2052379 2913126 302613 558542 3601089 1216397 754664 691501 240103 1329654 858351 527131 618149 2771508 1315762 616907 455330 3399646 1752344 965362 1321461 294793 1009778 832889 589162 935915 986451 1369649 1169910 1235038 3178475 899428 1462587 802157 5438099 2498496 854519 497660 520445 5590395 759477 789424 3429857 384780 3667628 1183577 2762635 2827066 697900 291782 667640 1010620 2328734 3015502 2876040 2462125 1500393 2511711 2462068 1248595 1155196 4598216 3252335 818335 5216772 690454 496598 1619885 3056927 1534742 2758580 1751965 4667183 911953 479958 3327222 1126392 1411774 439237 350766 409003 2759505 494835 2843844 3886422 384812 380409 527682 1081463 2720867 1021425 3492371 354375 1319497 823000 3038851 1043340 739619 3322960 1638259 753658 2104144 3029532 4196311 868442 3402301 1182428 3798553 657225 811207 4547328 707182 765179 1102274 1051651 827092 750129 353715 880592 739271 557759 1616865 285592 373829 715521 768551 773206 231564 671904 1091226 822785 1759071 1394341 4302310 630149 4985343 1971250 1476899 2112473 703368 702245 484336 403990 1373202 998736 584204 640547 1734947 1982287 620139 364844 1340669 1172006 3013965 1347208 1304734 4206145 528546 1470356 1394664 932210 2456826 1545116 515588 817181 815256 863421 871241 1488010 729927 426695 318648 945582 253227 1000378 701641 1167324 1410154 1554562 1072566 805078 1573841 1488031 3263091 498533 509525 2563122 527373 559780 2263111 816014 1706899 2564150 1790175 1850271 1163240 78887 345802 2473696 512054 2848306 370054 1264382 319547 2461774 2622440 451090 406945 2929649 378046 1334559 406926 1994505 431564 1241399 1015785 413043 626542 1840933 513682 1944695 893594 543437 1120865 2078900 1550593 360107 822705 646013 794224 1605341 779357 2266526 900807 315081 331144 1156617 855629 738627 3991131 765832 3176943 2959328 715245 534185 850528 662296 1043313 263830 392824 2577865 856518 1925117 2650349 1480301 1663404 2836795 937240 3184722 4196478 1079230 949307 941848 687651 2610252 673785 949753 458516 2442769 982868 509602 1011373 2326565 1012706 3244820 828480 179498 362478 496934 780354 538479 223123 1697548 1175922 571860 3224143 352325 693749 2929528 1344598 4030809 666965 810153 899562 1341013 1157673 3571976 4096226 2362920 638618 4194721 713955 695712 560512 1032392 1280027 3078290 2070337 4080620 568299 1542020 1291237 916354 489853 4368479 1350122 2346554 1782341 1029743 599964 1223211 1856991 1334160 1221242 1425006 1700423 626064 550479 4067876 583167 939160 523049 2126927 1462763 2344210 1530423 1961807 332893 2138439 1376852 687789 359118 673142 1262887 936240 792812 565753 5520306 4259033 279536 475440 1564543 1712951 253590 2111094 221642 242034 1323676 1212021 1887186 1501386 851434 2409912 1027373 489571 294156 156724 910067 959402 2468738 740241 4546913 603723 711833 254188 701768 459842 1053725 2057105 728671 2197069 412907 3191612 555193 435921 1722343 1402851 1155667 1422166 3425813 210266 1986114 286802 199781 187890 287734 708584 2273068 2563557 349803 1079241 418125 2119697 215486 2099435 543606 340934 230588 2420823 2026033 263719 482655 257371 2441008 750965 1618169 857320 985707 137467 546766 955297 998700 950540 724145 883092 255321 3530752 742842 1097908 452145 2956491 1183296 233006 836413 1660704 1450442 1178893 1096955 521780 790171 717936 489350 2988437 1081885 537635 1061430 1285072 1436653 958502 535289 583405 489912 348657 1016586 2294014 2911447 784137 605765 1447060 1242646 2029699 708563 3317986 763180 483745 1091502 3023337 909153 1914741 630969 1423789 315320 685450 1074973 1208587 1864190 1379390 1969553 707476 660366 517730 1074370 654046 2296473 317747 333885 502717 1131529 1572783 1192644 493811 393647 1665239 1836523 2815677 319885 973227 791915 639925 699551 1001846 837104 1374849 257034 1146055 945080 1398120 1452890 1294713 1138429 792569 156426 677297 501184 1263048 824923 140418 3386549 432333 2871432 1195857 1240391 832831 860627 1597531 2556275 236460 477123 851864 2785794 2306348 1523398 2155884 680691 1857623 1525798 635543 2884030 207563 415701 358283 435633 869609 2739505 1033113 1200715 734175 771594 1865421 448607 2834960 551175 4058065 2741176 794596 200058 1038372 1758220 302931 882624 558239 291168 1178093 92595 2376245 1541118 851032 3191607 3079759 3086288 607149 1076168 1277790 789240 3794794 1433558 869024 2883621 660509 880419 1719181 1101300 532447 414457 1924643 1338788 643317 2116924 300646 295466 131136 3124361 1087141 1344663 616143 345910 3752138 995007 479743 1778118 766611 2518906 783692 679067 762676 387986 1802492 907914 1267986 924104 627228 1541834 1483012 912179 573595 787431 1931553 532564 1469688 517851 1776551 1376441 832855 855633 622060 730072 624897 925651 1330154 520213 893341 915426 1474803 2431346 1168868 3245207 3739783 1047240 1136019 349055 671021 3937868 263810 1039698 2222927 3113581 563439 2177964 1196097 660557 527169 264018 235415 528029 196975 658727 883911 1861440 5012945 1640657 607703 275746 601158 2482943 3044181 581992 485955 681258 1377859 412968 907106 731603 359276 687770 3662186 2998775 619466 398696 459278 375653 911950 314992 362915 1724827 603910 1045588 2037044 1462564 852671 648771 656124 1910448 974792 642531 2376789 564649 2940952 686797 385551 459317 408155 935141 1501030 412685 5826350 844594 3429599 3729051 3030171 170176 431583 600967 711144 254895 472470 3842549 1233531 945112 1020305 672174 376999 3894849 3191156 824312 795403 319258 326536 429158 3652639 1162969 2071329 539278 1003944 3111301 1293421 1402442 330486 721933 909618 378152 3131015 479823 2378591 486473 412622 925654 607286 883675 1048211 674401 1356836 666257 763175 1346395 2049087 294087 269982 862063 973679 1051752 1101164 700245 676481 3479441 318885 495571 143052 2132245 2586828 706183 1352346 1736696 1381211 946753 3969613 1653871 572622 1304546 722672 1023488 584752 444337 624136 772180 1697086 420663 641618 1666836 775189 276736 2857843 998724 1317164 1349396 1001342 3810464 758138 928672 551027 2836162 60541 4411356 551982 748639 1755722 2847743 505769 955599 89509 494952 771780 1249457 2159452 423103 446080 629085 592335 330181 244808 486276 688834 478224 3023079 3541586 1383517 324414 458716 330228 576491 803405 1048545 1892916 215976 2973988 294077 551221 421385 547107 812507 1378463 1261639 1061586 1152796 532344 844968 204213 832491 1603038 386717 2022986 872030 173807 978280 528974 693022 1441288 876156 906972 1107441 805122 853919 740562 1045490 1749223 795879 1185515 1039342 977419 1049338 206732 773551 1339229 1151450 4074493 1161544 1873656 518745 915328 929540 1190225 1239284 110609 434547 84163 983237 1343475 342719 805954 641390 633469 2175478 3582221 1403789 70528 1295313 369711 1330308 1029084 619381 332161 1439098 542835 819162 684506 999982 920698 583475 925286 1744992 653568 573218 2435421 562131 194567 466204 789961 1159568 1506849 770649 1301732 1301365 459934 1491585 2474078 1067199 502248 1276850 1582338 916705 1744295 670810 929369 637679 293801 3861382 429585 429782 1705997 672207 308518 1571415 961779 1377462 1205637 704396 718716 906574 714375 881077 659976 1506053 1526014 703100 478659 929079 1071699 614631 1760534 2394836 750455 719591 902742 234492 356661 1985584 640655 934130 993222 669612 2096035 785339 694366 1045142 1153450 3361641 1764751 382140 182228 1064028 2506759 1912564 3162346 417013 2736412 767333 637690 1879046 1153980 507307 1695695 3531678 2430402 4472631 2447672 587136 611114 327982 683803 443392 1990570 256355 3574317 1429830 362946 933556 1497929 573162 1546050 2272376 2643235 636340 1110940 2361757 1992241 2471728 310932 274209 2635989 596373 1913148 878301 1978514 764052 1823732 626809 593435 961664 301130 1111224 223750 1520234 863098 348802 942512 970451 309556 638615 1214746 1381863 547531 2152414 1754114 2136699 697280 2155015 676288 1706169 795462 1438873 2746743 1522977 613603 302233 468098 751717 2768890 2553520 939532 4271816 671852 491384 2422016 120996 1056154 821505 2284310 2219252 766883 1446961 612337 548903 2035894 559971 704501 1404491 1766623 2240304 2231333 1857362 1087581 553251 2533693 440025 3298816 444579 850092 2559134 1625428 560785 455718 1495345 545636 1099396 694042 735197 2230103 1037910 1338222 460850 2997810 524700 730000 778815 620756 960703 1230034 2729864 863951 1900577 1379797 275946 662886 2111612 804157 646123 535472 2942538 1988704 3180311 1699023 344370 684735 613356 651736 727426 550902 984739 309938 782164 439287 1006496 879787 2188143 1238809 695397 702515 543431 533679 2686257 1102959 2791841 794264 276706 2629460 1956874 540258 679179 763448 830570 3121508 697581 261257 157319 699148 767847 826757 253937 1749518 3131978 845795 1960748 740491 918748 850415 2890385 3005609 2740916 853642 140293 2664608 511909 1809262 654681 974558 3076368 2649170 2268782 2897983 3725805 3094390 765894 896421 3023120 1246375 913104 2137954 3181083 4759431 1848733 2837533 967176 2053681 436244 3330817 4965420 1466691 1067672 3779742 3081616 2999907 1206527 733386 2782877 2911738 753147 2889537 4353351
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 33
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-6.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-6.job
deleted file mode 100644
index 78b3e5c..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-6.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 958383
-elapsed = 669556 874135 962381 977078 1039622 1290364 1442891 1524439 285427 721103 1258442 410739 1096540 1031142 940884 425356 1320508 1869487 2239144 645499 2261132 2340256 2474943 2476641 2307053 2623757 214717 2378894 2348240 350042 3421680 1145132 739831 1021888 495215 982711 1106037 1185423 602647 330645 765391 663497 804871 564097 840893 1984514 1066977 767789 572885 840368 898873 1457164 1352260 2118219 359641 1899667 2004478 1768019 282299 256241 737735 584610 2926877 1107340 386765 692458 3742629 1127854 495818 434388 808837 747099 1076781 1129224 685009 1302454 903705 441195 1371762 765332 901300 1139692 1791603 1059555 1053475 1815175 3481322 631202 1583782 802658 325363 373293 485850 2090799 840845 217924 611783 3463836 589884 605114 583960 543614 323755 1322921 1276653 563751 253615 1613687 687624 748882 2445600 175527 318436 3278962 1925842 2606893 1913187 340381 2810552 2510596 2111643 1179437 2712290 842387 653984 703871 950624 224477 1031692 3310152 982236 1510824 233204 641329 462146 1600062 796471 1024027 1006963 479959 468410 688237 2870708 1777585 2049533 2567056 2841593 478771 614146 2212077 1699186 1956715 886056 1252005 1107554 2510560 895018 1053674 756312 1629986 731849 601776 634038 516036 971495 996522 1234503 386855 1136182 2063862 2166366 1241783 391942 1004497 1541880 905710 522082 162289 665312 1800797 1461587 975622 896487 1735005 2004900 342682 1388137 1776088 587149 843219 860998 766834 1273825 674106 1122686 652960 631441 403708 606915 3930424 2087615 990903 914353 1974159 640666 962908 1017826 1302135 1126162 570340 323436 1300363 668882 322626 1458869 941314 413606 650501 1502820 1138973 1653735 716420 990761 683417 640779 338914 558979 1165417 737036 1243242 1273891 947742 399677 930284 1042965 1075298 1417601 980435 479932 510600 1181253 1055248 1641499 654371 1320014 1057376 1228439 1723516 1121271 672683 1123957 1320559 354797 1510803 711238 646785 3198848 1005559 2003356 1972941 683345 898104 2859062 554303 2900760 1131675 885298 1041566 859584 642954 356082 1259483 1869231 997628 482594 625145 768960 768494 1409221 602153 873733 941832 543396 1559803 2941432 1229552 441266 1425004 824443 3053890 853735 3158695 495526 472674 1056657 497013 2325289 3301236 3258020 764875 780411 930919 3157191 1309323 3183503 485811 3575623 761242 3390972 3638359 893172 262970 446233 1047123 747060 3294659 674180 1831879 1860953 3323178 988488 518641 473055 1192929 636935 3764035 613433 3498644 404647 3847884 1395878 609433 3782589 340074 403742 728723 463780 709352 3748550 387770 1550362 1125708 1689562 4287919 544478 721572 2562007 1118985 4021407 1654490 1808668 380361 1446793 276136 2923421 1354172 1711669 2035823 601018 881037 2716456 1904267 1026547 1111127 2150574 804313 1262217 526865 868994 668514 299257 1338562 1285728 1163762 609092 635872 2435185 604128 794453 2247672 678919 1395339 748617 2294894 2633998 346925 2037478 625122 913188 543970 588915 3162966 428424 2454621 665203 1013760 2062153 2794989 2058286 692261 701809 2947651 1374883 796592 459525 846012 3126104 1240222 866137 1660375 2869125 1136829 672221 3092898 658239 3546204 2608959 795924 381724 779909 930234 2375650 2122907 831714 2589546 1487780 842033 434435 669245 2195596 827435 2259662 2372136 609110 832780 1104572 866988 1998478 3006202 2455998 136687 4172387 2607536 997954 683547 656273 608871 1035172 397663 2329944 731110 1539642 2165628 537077 3420951 2237225 2589109 3552879 3117761 685298 1032629 2217145 595123 410090 1351368 1049901 2490243 782527 988511 500179 1410269 593500 4230823 323310 555521 2644256 4728129 680287 523868 1077448 2800188 553137 800662 930805 336894 751755 1007248 896370 600646 2099355 1107567 726104 472535 835570 493893 498693 2904254 2874754 373943 755814 669632 2409966 1072001 3064378 634592 256139 1017937 553328 1196606 786609 956766 970043 1098479 458616 1008943 1096193 1097876 802813 961536 286265 4282560 1618338 3193995 1424402 527815 3339096 850322 678669 2810769 540169 742279 1161089 637021 577733 1164566 988038 2970424 2783452 2903557 511706 505503 3483642 501183 2081342 1906976 838569 3490209 667785 2552108 2574653 785449 2649694 621193 1067304 896235 2902860 1734234 2505703 2854148 3749862 1063979 1122646 681606 1450478 498552 2774416 567227 1180206 1156597 843636 490660 592006 798585 2676574 2734116 1456241 1149265 975745 1828070 576019 674181 409780 4873807 603315 1660909 352787 622574 2731098 1280258 8989864 433903 1726939 1145845 1075237 583834 760631 463084 954676 577843 1390800 913016 1021274 4347406 406139 3697688 930049 790297 632649 1658835 640297 1433034 581353 1502832 1450921 1144029 927084 961266 391414 778793 1114446 1265855 1372238 972023 664591 684567 3551332 2852675 4338546 3718084 507458 717749 1222485 982829 989447 1149337 583751 2271690 2463419 279121 4999961 793056 810159 173155 603672 762962 1722645 212767 2051174 654280 1451890 436918 1763517 325482 1490993 1507482 256929 4465796 1533341 1328835 3409797 918813 561367 2086209 3371329 1066271 707445 555044 1134782 782217 1158338 602042 399273 435715 1499693 514324 1086650 1569723 857812 2322656 1167168 1746824 961391 1672328 1744696 2011521 5023472 1638584 124234 471993 628474 1253114 1513795 594863 677136 535713 806034 1102266 342161 2470825 1868440 786129 458944 892126 1992476 520148 902288 432768 350522 3714645 2444462 1982634 2682158 299761 3185482 1120954 2711279 188484 638991 2018670 257204 876653 1152210 653970 1501617 1762367 421565 600754 1658363 1693210 2181607 381788 424395 637347 1259227 891761 213436 2119970 627460 1175930 766162 3535996 1252574 1262663 1213985 889124 1107769 448129 773350 2141944 812777 1930601 746113 523840 2162968 791882 1488575 755467 1860260 4875044 787722 836254 288855 876718 3758642 707940 744209 636248 738136 1441820 622124 801661 299741 828173 1928131 310142 2073564 813428 399071 418354 872174 650450 890461 212916 385103 3682509 1315537 1519026 5516255 1008629 6064069 2422681 1907053 2081938 719978 1060197 1246004 976225 1192998 1308526 786893 175124 527894 1678068 1123489 793584 630145 1490405 789282 3259113 668032 972640 1479628 498438 408993 2080513 1529543 1696965 1737979 1138070 616671 3557552 883479 1882115 967824 826948 785999 1187884 319891 681171 3624010 1655605 1051540 1504386 1662584 3689241 969305 2692918 314735 1124582 1883943 341601 901392 1841634 689983 399436 1434446 637833 1101794 489609 1568573 233928 1375384 263393 1435018 1674334 1960675 693961 644788 120000 806433 2571671 630329 1289913 2776026 1744854 1221899 4804594 445709 439930 1407877 228692 1244658 765359 545742 277128 584789 342963 1071728 631775 244282 2051808 3417326 3014574 3174394 1947519 527585 2213327 3399866 1499086 312822 644086 2614449 771415 2007013 1753235 2134174 575231 699010 552060 1231747 1359504 770501 847272 1174010 594795 2204556 488273 504553 1007069 2707392 947109 2107451 4644733 2391209 1405197 2040670 718651 517461 907659 1019604 1091663 1548930 1136154 512343 411239 2469544 911325 471943 578847 802889 1266460 949552 419770 1035810 5482552 1174740 2384027 2861709 2055147 766052 1649500 521272 1647960 1218159 1773050 524331 2475154 1817763 1068595 822610 1468695 491705 782793 1740582 538967 3384075 1220594 1322128 565365 926906 1478738 775590 701177 3687808 2477222 628558 717838 539832 5269426 2512133 329588 936407 675622 1094937 459206 687924 423131 774996 1108003 579388 380793 1624986 1138527 608950 694218 1353785 762255 442701 810394 547607 1282171 683341 1892148 973246 1832207 1556153 863013 706424 1131828 532765 268739 125892 3198488 2568196 764322 2236821 668701 125370 920206 768489 1289274 572303 980486 1853324 2478712 625920 298456 1352628 726241 363971 2043122 3008320 651488 493028 665451 1306089 2015877 839489 2370628 1767371 855450 323635 1813221 1018820 1035979 148230 630363 4532396 758565 873318 459096 1205305 785618 1556125 1557759 1013451 1082156 1426903 1675331 762797 1057022 1342604 1529550 2249361 1735777 1737898 375394 2829041 291354 1173180 972744 1218997 1824189 989980 705331 1652834 1885225 2479698 401048 5048904 1339264 1612283 1175481 557115 478976 469212 686913 1744768 963016 1720157 173075 625674 897731 559992 471309 1615406 1405959 474040 788811 1269607 676478 1831467 1385848 894844 677076 674535 2384360 940483 326846 717422 846082 1289481 5766136 968436 818776 574200 823554 398980 643231 583005 616811 1547258 1156196 1579536 601163 696903 728209 2384998 197740 464925 508396 517201 130976 747611 2522252 1302242 1249713 2482069 1510075 775971 377826 1125454 915523 865166 1405751 392041 926859 638119 1472184 2257020 916338 324527 2008152 1008252 2419049 669127 4329787 492024 1114912 1039791 1033385 845711 183036 600874 444624 1209308 2370824 1006598 979114 2932519 474701 322269 489895 315063 635151 480991 3857199 1634244 471680 1231633 695436 2236162 855931 1862504 700193 1906152 856697 740870 1394390 395074 574401 550129 532681 1372059 1102814 4328661 611546 724691 422588 1234841 2491632 1592576 1853493 1404622 507398 1019937 1933871 548459 3257935 1109604 1198833 913950 1268017 1164242 2077561 444372 969488 377936 1231902 2638028 409421 1829074 1516632 2670091 1528387 548999 1658258 818526 2020650 1487864 835240 251064 2280659 588401 972637 737235 551678 874741 580325 913769 2210436 1218209 1486628 1172750 868366 505269 619457 1652125 620299 440795 2091126 517861 1372799 465935 2305151 1385020 634871 271125 2486018 594014 1053524 2479911 673498 359494 1015453 3743110 1490485 3822226 1632875 1476558 1729357 1831681 892593 2234007 1158988 2611680 572777 639111 3920977 1607942 3559786 2300848 1569154 453162 869672 1123351 4433569 305760 2017845 813967 170074 934047 5155005 492328 374556 834212 400362 699916 2065545 158089 386379 2236458 564185 2117898 1387243 735306 1895558 2005178 1138879 1735935 569128 706818 949858 1538893 1264654 3426006 1096146 2147663 1162482 674601 3476033 800588 1604747 688307 624684 1318834 2598054 128988 1051269 1324662 620808 306157 166362 1014623 2236517 640170 634054 1899801 101158 2212602 1809929 1096634 817025 1518819 172171 905072 428659 3443780 312857 2465683 3449979 501602 961957 301750 463596 718069 179336 422429 840039 1348422 527504 2015292 612193 1601711 431970 730682 710472 3434882 1298109 942645 484229 1415732 1245432 1729409 1748478 903346 1306279 2090071 486260 1225789 4326131 345210 2136380 1142053 633174 778453 2841398 1900018 577116 1467509 355558 659585 923274 212466 311457 1875032 264974 2923047 1017143 489250 1261744 405789 3636027 3131420 2433023 1157464 1672800 2581937 745516 1097590 1743307 800981 1755737 3057841 294839 751261 834073 969708 984677 2878110 411560 1299087 655745 988489 842913 513029 2790277 924111 1382729 545621 3279621 148184 398754 611286 925387 613346 4924969 2155854 4332684 794651 2464643 627554 705620 2121207 2098659 2377295 2024439 836261 1130168 496510 605781 85977 667066 2830375 617461 1823554 473928 405973 756438 304559 577430 639411 547464 3110289 540592 137597 177163 2903267 2447017 2365524 1836407 680057 1083072 317863 964122 1577479 985345 299716 1556253 584790 688118 564311 3643209 2108550 1986645 1263439 2029472 3049573 827816 1132381 1285652 880901 440947 767810 1181080 505492 157505 118180 469511 353249 859718 892816 1816252 722491 494723 3116342 1050897 507884 1115957 4444788 311952 212757 801004 416608 543464 1223358 964295 551186 473009 747337 2285550 596402 2489174 622524 598122 595361 481259 885745 3065374 342380 387392 1202485 1432706 821126 872417 614693 1513374 571347 341605 1206158 1337670 3638704 2937017 673851 695115 586353 3745952 276197 4197918 3773726 1382033 1108848 955324 1361576 998969 207877 830705 1525551 367303 785516 354013 1242527 1610578 575561 879655 325891 1012932 1764841 1085471 905060 1432715 736334 1253684 543053 1897573 2082176 788508 1685611 903149 945932 1336236 550914 1776799 2178643 1374952 4719167 2199182 2262902 313703 3278076 1818109 423301 1131993 2667599 687386 3253149 225454 1401220 1448566 993929 5185564 1174042 246442 4208903 864346 3228252 390904 834988 1922428 854131 1485421 2416662 654510 3575591 1263482 2413285 1151073 2388907 1168789 3981692 2481111 579049 2844944 3383255 1483099 1263915 1733752 1656627 5372132 3327345 3020091 763113 2826745 862855 3052533
-threads = 4
-user = Mahala
-memory = 20
-class = normal
-machines = 33
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-7.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-7.job
deleted file mode 100644
index 40495a1..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-7.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 965569
-elapsed = 741040 864343 1029828 1020389 1164680 1208429 583244 1370565 541890 1314300 302056 360438 442262 737134 429293 761121 375617 1023476 437883 94773 429743 1122141 914411 1142615 589941 808758 654407 1063003 1393565 624739 824431 388562 2651737 1569669 2172100 470321 2228049 2546123 3178552 896566 3233906 431190 1208786 1185530 805848 191630 3769039 1041645 1255165 1758771 634659 1034101 988103 1559423 476301 736947 729291 1524290 1223155 1233278 450531 2406544 1533500 1735791 2573159 323961 2174755 623354 2115951 699287 968667 573287 629363 1042946 157916 155199 1537792 307539 524974 873630 1030870 1627154 487604 411552 678796 1473384 177933 834192 1205868 556253 1182434 1579982 710566 164360 1533128 1110624 601109 1745770 850182 3117427 425385 297472 2093246 443002 2618889 1071560 354841 407362 1137349 204431 673056 1155063 1036701 730345 1425727 1056641 275094 1022316 1365132 156042 613181 422621 779802 1677151 1594532 256053 2303301 2578999 3295192 629052 731839 2017108 2547359 1992718 61853 2841190 996479 770270 576123 181575 762651 654116 497608 820866 292199 2824407 498346 564961 673510 910489 941184 225778 420856 731423 960240 899722 796821 192936 1572348 775814 981289 733376 2240126 1320032 1439084 1159469 658712 1769521 1621083 780805 155387 690629 991940 339396 2986429 3492411 976971 654995 932596 1020645 1487911 984258 412177 1842689 1300079 1366291 861855 2864833 1170438 1186047 1447224 2168711 433649 2017014 177439 1441591 553278 1119158 1368479 864178 702186 495292 1210598 896158 1180027 483058 1200246 846697 899998 743512 626867 669273 830568 406213 807072 1179511 584704 776980 375903 577936 1151961 208868 661374 761429 1694680 1349613 659150 821973 1587914 555113 506915 593891 1641207 924625 440509 867390 227216 953798 953486 184781 879979 591796 945295 630677 1006339 1066009 1140454 368032 280777 1162009 800608 153587 873878 1185376 2406976 743150 279809 691606 372469 2517086 788777 212945 1224340 1937542 387950 2905086 1674404 548778 1681041 78106 590245 1199921 471520 936166 3053982 2193303 3118948 979998 907252 2305878 1780991 3141747 325244 869788 2282396 474186 623194 859902 559796 469204 1392139 619715 363553 901004 356535 2805906 1639514 211329 942135 878401 1147947 1054405 1457982 2882371 801521 3785213 423640 408151 1048731 969013 327770 900551 1241702 3989677 1756778 389667 3609565 1080520 1034873 488484 3267239 4210226 569706 3646067 2414081 3859397 3662634 3319163 695894 3684219 1186485 1234292 718611 1658473 580250 850594 604009 871701 1356277 1388823 3896336 3947300 3961847 3570055 883468 1491906 347107 509013 1566920 680948 3638745 464789 1621129 307191 1800032 772083 4165545 4404797 3755291 569689 4445025 732107 519300 2300016 3953120 1093239 535531 3994236 848593 876945 590819 2022638 817155 478769 1007787 1086410 647528 446591 1154152 2445255 613448 1208014 1035319 1158070 5012312 636999 1290658 942143 737213 730259 689713 558710 1067278 1373740 1120022 1391866 1111758 1159203 417275 1154524 1479736 515638 758940 679002 482082 1182855 1477092 767805 755586 1689334 1154954 1080484 830727 805922 7153024 667992 2650562 870737 805872 2548009 380877 885220 3304070 904368 941417 860787 836605 1270719 3460902 2623742 1141908 2837739 2819753 3407897 870197 2341248 3362549 957920 481341 485080 3693431 2336525 1298360 1982322 307184 581824 2725329 987478 1026662 2619917 963479 2676262 2382697 2134530 2117383 257026 3507979 1006718 171500 2709777 3301382 2699923 4959779 3201513 3331858 953129 120771 2183326 710191 2558013 923373 717402 1048902 933409 4632543 3054911 432588 735660 1191011 716749 617713 600947 1103397 159036 1631887 1339953 1378824 344522 581277 828938 495966 2151846 3760227 793481 616713 1093278 1125286 1736927 3048669 757517 2919754 1743176 2435146 1116717 2978456 337065 983201 2804481 1509028 3488294 406782 3265347 3186311 1465455 1799818 699903 1381547 3040580 493614 278899 254782 2439301 3289455 579813 2902778 590564 3151473 520742 1430711 735021 1711513 2287777 969788 3365695 3686045 2788989 2485738 1070539 2607716 2821743 3432995 696069 519353 717207 2695741 455620 2908431 3106963 846895 4123393 3597646 397059 351041 1930704 3216375 1275491 1122276 2902141 492786 612659 2887549 1874975 5308974 1148026 751971 3240359 631279 277046 628463 3037761 725097 514733 3699435 917510 656310 621261 1029128 792380 408668 1213663 4398163 346833 1633681 1598767 644827 1196282 473610 775613 1329289 1542285 1277940 686090 735816 1371506 3092931 3035204 369005 519171 449434 1484892 457635 825313 877756 1042994 1725326 512873 1419729 3185475 876388 3062327 1053891 1470117 898172 772381 528063 2451255 1377100 940797 939362 1357416 263813 496514 1841249 968622 294027 1244685 1267357 1164974 3711234 1276056 3601761 979000 1295080 1467929 374251 734075 2035369 9580723 539833 807617 1469355 1389169 1135735 1569716 736813 1865274 484981 432617 1021629 1609484 577070 1215208 264232 1230184 487905 2416818 237104 921611 637984 1434328 601188 315484 771367 1190797 3165522 609171 967471 613980 551708 3603253 1604433 664877 540148 610853 961437 820318 290429 849519 1117089 185207 351541 239495 584984 289560 2407062 1743953 514707 1389219 1900925 1454833 121930 855877 2087503 942289 1601779 3424895 542224 1137593 641502 429345 1968933 2762896 2875082 1128644 1790056 1689235 634133 1685892 1031563 3018972 1279643 615962 2260216 2375676 700617 2158771 1255871 587861 2190148 1818180 829487 665757 240158 708715 129161 817281 1118979 276893 2569970 1298622 1550149 1432862 969444 693207 537474 3066275 1378693 683767 787451 614031 2228415 431048 985130 2423305 2829899 3304680 686566 647377 423396 2828278 3348022 2865764 2577403 247833 1051916 1128831 3070579 324440 2380540 1179528 910713 1183502 956912 416084 1379901 1285790 1485976 1037788 484254 2325474 2601651 1906271 2265096 1146937 1710136 567202 4597592 2604935 662745 640789 904901 1340890 1248926 629715 1159401 922627 313686 1470264 260302 1712659 3819633 1481766 1818657 503416 435365 1226253 2129486 869063 2399967 300139 3167281 995198 591539 1275780 3158755 3326871 704779 4378193 257400 3622136 1120647 1599733 463194 965822 118197 2467580 3483021 1724087 813227 513528 159150 1538543 756411 2784045 308574 624409 665594 1672390 1029205 1912496 420143 1645054 901155 2212190 277901 1396129 845275 1686777 881872 3299237 867704 636094 383832 676401 337032 260815 2002281 562207 915672 385754 2038145 1848693 97677 1671439 1197843 957834 360347 239073 475664 494425 402337 326260 752500 1114708 771857 622630 792091 2215032 2554074 1727650 2719146 459850 529857 839298 912662 993571 1312339 1412539 1087572 789104 2133657 1021744 245694 1799603 2566472 519600 868311 2828810 2412580 2489177 161467 458189 878731 732882 2879208 474293 771274 252024 1269628 383794 358463 1535983 863428 2511677 618726 418961 740071 2716192 1497379 992620 209917 742204 2384589 1998363 2475177 2848358 763251 2207430 1488552 837715 1529643 3409727 291060 776371 3462993 1210092 317938 323366 331733 693768 246517 525066 665419 282782 1819098 2750530 531253 791856 841085 2718005 925464 425255 1101284 672252 1714755 807154 455748 1050206 1027328 3175777 702245 1270550 690922 832329 599663 1171681 3240949 1104234 3227316 301226 959186 554697 194128 642267 1124170 411200 2012595 301807 484018 438958 1937875 354676 3984221 3542883 977443 1178382 465833 611059 867045 844182 145760 139360 589220 3401886 992966 1672599 1001727 975508 938680 1311469 889466 648003 344856 885064 687628 870887 1698501 1812574 2526229 444119 1336528 356684 504437 2186930 456825 1128621 1546299 1650205 910501 1133319 1031290 594143 3107103 1329214 1112398 823166 1918946 1263042 1623704 1087351 1329625 2197869 673485 1734582 524117 2516465 657060 1224588 907461 797929 484175 1615178 459958 2592025 514624 946815 877139 256677 3968837 995993 1040236 2050108 287661 1314296 633147 248214 1702826 4705770 1912895 537992 210928 639286 1180051 462408 824683 2612595 600274 1453299 910129 1045909 410483 2710985 1641732 453417 1326219 472868 658189 1843835 295912 270701 1168783 4558202 1518816 1278681 1811024 423483 2193748 1891462 753718 320974 532974 2576426 791538 1160930 563140 503419 1522907 1274795 1105218 1062302 1083722 1089606 482175 228818 824667 986265 2698778 1170423 255980 1218546 1021174 644773 853518 1061897 485615 733293 1294407 1009422 551525 628447 2879453 3755835 2643450 687874 2427983 923097 1154768 904593 2390924 1531287 867875 2694595 1321318 1304106 302977 932437 922779 400399 572923 1370896 2260176 1211774 2826235 382388 1049266 2240407 2256426 1382061 267043 1479901 3233936 2607888 3179556 3439299 594596 2861034 176697 1303424 503740 608259 731701 1722856 777472 2740344 229459 371707 1052017 391911 685162 3477083 1002310 619859 395615 959858 719284 1599857 654284 1702000 443584 1070892 718262 524942 488054 1385457 262892 2950467 792966 2571893 198208 289527 158601 1833651 2192193 529136 1307303 958506 1834978 540056 1531160 1875326 1333380 2039820 1448643 2092484 1204264 812020 3324539 1437074 534078 297224 643578 493044 2109897 4350149 1578688 354436 920366 874640 6437379 3247135 1231978 921305 1003630 363423 1637819 971512 600818 730074 1862083 639675 498304 891791 4058305 826559 1057006 621475 509187 1752248 317688 1959633 2693468 423042 2130933 378372 184606 1423328 866652 107608 350051 781548 3356355 1541580 176810 444687 344254 243230 746360 3707060 710270 878602 926067 557508 516109 1701548 2102320 1107008 391210 1129983 758947 416158 2949305 246578 3844623 1267849 401825 774417 548276 555460 3786055 1335033 497071 1341017 384884 2019989 304592 3437568 3034737 1125456 3380098 485344 1753975 5279648 267897 432845 714356 376770 1330593 606336 440318 1030945 442716 317904 739000 1130170 209493 661303 642235 432838 283592 1662179 642242 740280 2384409 798679 3355923 305960 1701036 1087709 1594998 617895 414940 1157235 753732 589523 807989 421754 2207329 2225187 1769152 1207422 526329 367913 1051984 889030 328477 668853 1935557 713136 385693 1163692 1460789 320602 77336 2893825 386519 361141 1461369 1092777 202628 572721 1094205 288656 3324480 3711698 962360 2298695 1071157 558377 1574074 475520 2597525 1884289 955670 2148285 448648 502278 2030594 651809 779640 3586449 1629062 1155145 873095 723837 1095583 507554 3865710 1272386 3965845 662569 723308 2171371 872082 210094 937709 712532 364930 445388 684231 2741045 1608047 544859 361103 4107567 261601 321166 2053698 1139452 1079482 878499 424503 711207 809839 849833 531298 1662197 819056 806254 4507624 328444 940248 1734080 216288 1890324 796329 320606 283694 948515 609891 444502 1728931 614870 806901 2306038 1181999 2091197 515071 636160 1325515 815923 1805035 1037043 3511316 512117 350375 871784 433450 1546638 629919 748088 862699 331386 816665 775320 1072006 508775 168346 559647 634283 969089 483696 991410 606117 516133 2233642 1090716 1647150 1210646 1498354 705896 531538 1453260 324760 712546 802917 274203 853224 612550 513289 808769 1272625 358974 1938065 1643267 1623263 653917 587705 1563517 657326 1067005 2168241 1650490 1067945 734383 865146 3411103 719914 584933 4925496 990491 1079911 398253 762587 1634918 685622 1428634 942137 532947 326252 2451014 1841985 4649891 2181092 402337 2256119 297622 2343034 415060 659710 671606 1852043 707610 631570 1385498 2043619 386938 929883 972365 1616143 2215928 686166 743030 3317800 859597 681099 2666382 572665 1283336 850924 1950706 3484942 641064 1849416 1187501 2638018 667733 659091 501205 315720 722404 2089550 1285648 2028852 2768516 680049 575805 2584865 875064 589296 584401 405148 397681 626689 778433 604678 682893 423192 1022563 901324 529315 906021 881435 1097649 674761 2078999 465421 2274159 768100 783200 3042121 714696 424396 1236716 262417 677620 2075321 1925537 412099 195116 2508599 1158311 1786655 3001789 1961874 942564 2299787 559974 3059448 1852105 223740 2511514 719405 373223 1568467 2927075 778288 3119426 282825 1067961 1201990 1010237 3841745 3389092 460484 169570 3568384 2896060 2327404 2470226 1567413 588113 4919972 1979949 2526587 2577470 1612761 477257 1629084 2382040 3065316 2582824 1000614 707051 2306668 2902744 2301908 729983 2726129 4441661 4259233 3248665 3104645 655119 1085598 2853561 2844963 3464154 4007773 855136 1532674 2615210 3543825 2166229 4303138
-threads = 4
-user = Rodrigo
-memory = 20
-class = normal
-machines = 32
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-8.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-8.job
deleted file mode 100644
index 6bb2e7f..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-8.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 8775729
-elapsed = 1390 435 3597 3504 2312 2222 118 4021 464 565 218 654 644 411 151 372 298 40 354 469 915 704 1416 64 726 887 254 309 146 393 167 437 33 584 599 254 573 50 714 589 182 179 171 388 778 239 466 131 176 109 193 136 284 398 1212 346 155 346 227 93 197 234 133 161 156 398 250 401 323 415 590 262 688 902 503 406 306 144 476 288 353 296 64 132 73 145 60 236 108 51 336 194 67 122 124 192 381 413 91 135 333 255 251 181 158 212 227 88 144 258 554 345 208 53 399 121 441 136 164 62 566 306 239 302 227 101 147 204 110 256 290 52 50 48 220 154 281 128 81 215 529 239 152 125 291 253 124 94 127 138 136 77 313 111 537 195 246 182 441 127 356 70 294 304 303 91 52 250 122 301 227 36 137 133 122 198 146 203 170 370 306 285 374 321 300 64 107 99 96 114 140 260 196 119 285 150 299 188 155 76 205 537 93 427 43 86 170 147 615 441 214 445 690 175 278 254 97 345 207 346 85 122 179 95 48 37 172 102 410 85 252 267 219 197 272 198 183 678 146 376 167 72 290 211 200 353 210 219 162 208 285 171 221 73 114 239 306 293 75 679 275 156 164 120 331 274 339 180 428 279 51 565 1110 469 204 803 103 116 151 223 118 167 234 33 91 260 340 102 197 70 89 429 161 566 147 62 227 105 333 30 251 286 168 84 86 156 110 88 235 163 334 163 102 123 186 38 49 317 244 166 125 49 107 182 230 150 361 176 48 81 35 164 142 1233 125 171 234 208 342 304 98 176 160 23 326 383 94 83 61 506 464 243 227 240 353 123 69 135 60 164 203 250 218 83 288 289 47 119 92 236 137 202 267 402 369 364 269 42 27 236 270 186 62 246 113 169 106 78 198 207 129 33 264 193 400 25 242 411 561 242 82 35 185 146 724 396 145 204 84 103 533 117 108 117 353 266 299 314 289 67 64 224 88 201 155 441 37 256 79 633 42 39 328 93 53 227 197 110 189 41 143 216 195 145 108 269 190 71 290 78 352 108 188 79 207 321 86 143 128 224 28 96 204 271 693 243 238 183 374 32 194 197 110 100 331 133 345 57 300 322 243 494 120 48 157 75 214 122 439 44 33 330 35 132 275 388 47 207 194 317 509 126 251 551 123 223 131 221 50 188 117 25 411 232 113 246 276 306 106 875 579 196 513 182 217 109 444 305 280 80 181 63 223 231 226 239 121 84 72 96 117 89 194 76 147 188 744 189 67 313 160 405 274 144 311 66 363 196 80 212 334 87 124 207 264 489 422 142 223 267 386 30 468 351 70 155 542 255 191 213 78 186 108 140 260 250 69 66 243 220 139 94 98 60 293 144 558 436 234 153 155 62 165 645 117 530 314 481 298 137 279 62 292 137 271 39 204 172 66 56 583 205 153 232 336 649 180 306 129 143 583 121 149 246 180 122 72 43 273 62 426 322 193 430 149 99 243 82 147 70 82 310 218 172 96 105 76 133 75 114 82 127 271 69 96 210 315 190 218 149 429 181 84 138 97 283 163 240 182 1418 72 123 112 116 205 500 311 357 113 315 147 318 140 345 289 116 304 251 72 54 123 329 340 239 53 180 204 200 355 704 94 791 133 218 131 115 390 303 277 326 437 591 284 741 59 241 172 42 313 50 99 450 354 91 119 267 226 143 433 430 321 167 201 246 247 475 60 118 123 68 50 253 75 173 134 144 114 104 76 32 255 417 290 39 180 77 336 50 27 197 81 344 209 256 521 287 129 259 157 270 1324 314 157 105 26 366 161 239 156 442 173 37 223 213 276 250 170 215 339 467 182 176 233 241 47 114 251 424 168 100 46 34 503 286 272 101 302 257 174 105 220 182 111 215 197 161 317 214 70 23 180 138 186 211 35 543 204 79 78 330 200 106 37 659 129 241 99 282 134 330 391 261 62 58 418 141 261 220 291 51 54 383 97 192 172 119 269 366 125 103 498 334 323 576 196 290 429 156 58 305 184 292 118 135 485 205 38 189 73 227 277 220 170 193 336 210 226 120 284 133 404 161 173 286 40 70 107 82 209 155 37 105 339 105 290 246 93 66 237 296 230 319 210 309 182 99 330 430 200 31 147 148 219 110 251 145 171 140 276 300 224 227 139 163 167 230 124 175 308 128 576 363 78 262 295 73 570 192 417 224 169 168 221 280 157 194 251 244 745 94 173 163 78 302 326 257 89 156 272 560 209 295 127 228 166 95 177 221 229 367 304 493 80 24 161 241 157 198 282 199 131 81 83 336 217 224 167 383 433 257 435 54 165 301 172 55 305 117 139 117 80 50 211 82 1316 267 81 33 204 82 165 100 262 120 569 57 95 47 425 116 135 42 125 391 396 266 155 112 183 67 545 88 101 76 235 98 159 125 157 288 59 169 105 177 135 122 114 98 115 133 89 395 131 255 298 162 49 117 126 213 159 279 221 55 340 153 48 207 112 304 64 222 78 293 361 134 66 563 369 683 575 292 360 574 232 218 230 118 130 151 410 92 231 227 250 407 522 51 366 59 285 339 132 241 88 363 183 267 416 565 263 183 111 150 270 365 111 173 251 255 239 292 257 105 215 119 191 269 580 177 436 96 144 352 301 249 431 130 168 151 520 111 336 26 179 215 110 291 369 164 217 93 217 215 90 444 56 113 223 511 369 105 118 115 487 34 77 216 210 242 76 83 151 207 250 105 104 213 219 129 449 289 932 271 231 78 66 100 217 151 141 193 367 79 100 125 460 47 255 69 101 210 187 382 317 154 73 274 244 159 87 416 205 293 68 53 98 393 74 211 123 219 297 658 158 366 194 77 148 114 337 162 212 124 130 195 565 74 687 120 167 93 58 112 341 114 237 607 160 201 321 304 242 319 239 359 60 72 152 195 61 201 111 144 247 119 507 154 191 200 635 169 146 110 302 136 738 205 828 488 411 579 87 123 99 48 226 273 220 173 279 106 199 303 269 210 166 130 109 103 200 46 92 301 85 251 136 245 146 124 162 279 145 91 166 389 298 560 226 101 482 239 237 196 211 164 276 391 135 88 575 290 62 47 165 248 183 656 83 46 337 185 138 99 140 279 119 353 510 234 411 89 363 327 181 128 303 229 135 220 364 225 70 138 117 120 92 172 98 158 166 110 195 50 345 495 233 163 48 274 504 142 226 333 362 315 228 122 126 188 254 117 91 163 263 251 202 137 73 98 64 99 68 416 2997 276 117 295 167 168 228 202 101 236 115 195 105 96 240 205 52 38 165 168 419 89 134 616 168 306 3899 300 119 48 293 206 337 283 353 328 298 1647 578 1688 455 621 4533 60 69 175 284 276 203 249 322 443 429 938 280 109 170 224 746 465 180 333 215 224 170 215 242 61 83 80 216 730 273 575 248 42 308 189 1077 275 304 274 799 195 251 64 414 129 106 123 188 221 1371 208 155 203 328 280 400 234 289 142 108 514 192 167 127 264 88 246 30 353 92 388 165 131 154 263 349 186 641 100 381 302 409 68 221 343 160 432 541 226 457 447 306 452 154 167 209 157 181 75 247 913 187 252 293 208 92 281 246 91 205 781 330 180 83 375 215 71 141 673 317 350 118 220 123 510 184 97 645 46 378 592 608 78 41 270 162 72 55 263 423 96 505 258 97 115 501 440 112 104 288 183 75 280 206 223 68 115 405 139 78 259 228 184 189 1066 336 173 120 465 165 126 102 196 148 230 292 143 184 68 296 254 148 46 177 204 354 124 169 57 318 407 86 166 228 70 145 144 175 593 173 356 282 78 64 99 345 136 181 66 122 77 165 281 211 572 102 146 138 114 236 130 294 252 1163 354 307 1082 434 398 151 63 122 78 156 80 259 174 56 201 1010 487 596 707 445 281 344 313 234 280 218 701 634 92 76 136 91 127 167 139 110 171 173 364 280 169 355 120 53 207 103 517 61 339 290 142 245 56 53 165 320 148 530 183 85 65 404 308 124 169 242 152 403 269 314 210 180 280 114 247 171 321 221 166 77 143 283 488 472 284 348 245 288 267 377 149 96 133 163 104 132 148 73 108 229 76 227 187 190 151 406 151 246 140 237 229 158 101 86 86 400 296 233 231 476 71 444 182 119 225 240 170 140 299 392 216 567 37 279 324 520 538 470 258 169 787 211 137 348 139 116 132 391 118 66 119 230 250 967 213 109 129 265 168 107 82 117 351 627 363 125 139 129 365 713 387 318 74 310 185 340 260 299 246 638 417 255 69 85 358 132 153 75 141 199 212 130 242 197 97 213 235 333 481 220 207 86 249 355 284 113 126 152 117 114 317 112 312 110 470 329 232 289 45 151 108 217 277 446 642 229 183 156 169 123 282 80 177 258 224 562 743 478 549 85 171 143 739 68 106 260 346 140 86 275 352 213 494 433 137 201 97 219 467 117 245 287 195 164 88 232 171 140 306 337 361 94 155 288 264 125 127 197 232 440 115 97 353 203 280 188 265 426 424 232 74 86 460 169 152 185 232 201 134 110 72 584 369 126 60 50 153 167 282 221 40 402 377 533 314 81 256 175 227 147 225 191 187 183 204 119 141 54 185 151 116 99 377 68 395 527 924 981 384 1148 131 430 78 104 221 983 139 174 249 185 304 87 922 485 120 286 123 246 235 367 774 485 491 351 178 290 203 348 319 108 87 159 151 120 416 127 149 209 57 156 327 184 112 212 285 90 206 88 127 181 575 367 131 330 215 244 344 130 136 1065 107 134 175 242 169 157 145 179 199 504 430 197 212 255 126 1691 335 178 816 246 449 854 339 251 312 415 619 370 348 1469 478 556 440 139 541 611 150 386 344 300 129 200 361 183 318 252 683 151 279 131 216 521 166 462 350 114 122 337 303 262 412 375 74 274 521 390 327 202 344 256 633 641 400 60 68 175 239 637 98 59 53 177 151 378 238 157 125 119 537 241 312 519 524 130 167 256 111 357 147 116 97 116 149 138 112 234 657 215 259 284 342 370 447 76 47 92 112 201 189 86 171 180 307 296 156 289 130 441 212 304 155 198 252 166 300 162 237 95 163 141 116 462 283 137 110 105 294 381 816 138 96 128 364 526 152 102 205 109 204 173 287 59 97 548 284 220 454 299 134 154 516 85 159 209 215 213 151 67 153 248 91 336 274 564 161 156 644 89 286 210 132 302 186 1132 246 368 36 247 130 386 91 260 209 223 195 96 142 265 175 158 78 193 160 1400 256 176 379 315 111 296 114 187 183 256 201 202 179 72 543 315 309 100 110 77 172 534 182 71 135 213 558 198 176 419 123 104 591 475 85 76 84 184 233 263 200 151 653 224 159 167 781 224 329 239 336 391 86 385 132 170 117 244 182 100 203 198 295 102 160 201 183 103 215 240 321 794 168 500 104 172 384 124 557 127 169 220 252 176 273 658 225 517 399 289 392 123 154 42 29 134 240 276 218 66 184 177 347 379 367 254 503 124 179 160 135 134 263 359 142 350 129 189 351 191 192 211 60 493 246 387 215 254 433 450 335 113 592 145 116 177 308 235 240 247 127 146 87 266 224 221 344 50 568 161 401 197 221 193 226 385 56 97 172 128 228 140 177 304 97 328 237 306 296 380 285 145 106 143 618 281 787 262 155 258 181 146 139 41 550 101 165 215 620 124 118 140 82 290 292 124 42 343 153 147 320 892 224 152 145 216 72 36 271 232 137 229 129 464 176 48 250 355 72 154 234 145 404 126 289 227 88 289 216 386 111 55 75 136 92 86 130 184 201 320 103 143 83 89 81 76 344 629 328 267 81 373 339 568 162 348 149 235 154 241 138 301 79 94 107 72 107 274 432 374 179 80 235 265 383 806 261 133 115 88 872 491 491 392 439 480 86 109 300 141 239 566 146 140 94 438 160 505 124 211 143 220 88 537 327 597 194 210 328 210 139 185 175 229 191 342 300 367 545 389 436 756 524 405 120 116 104 417 307 302 442 448 288 177 185 218 205 640 147 275 799 519 390 300 106 152 119 262 331 308 329 411 280 65 101 259 156 196 201 276 292 343 117 151 191 364 238 196 261 240 215 118 238 365 456 242 337 491 173 479 602 746 301 237 172 236 218 449 149 710 426 787 176 813 204 105 260 322 352 164 343 259 105 160 149 448 372 3963 253 175 3981 153 222 143 407 4249 213 411 681 451 1452 239 952 288 399 1604 91 163 132 205 266 550 421 353 145 291 257 370 111 152 467 283 165 475 925 42 365 177 308 720 199 386 567 282 153 78 291 647 243 116 186 151 618 325 362 240 463 346 314 258 80 53 110 151 745 166 124 910 159 209 542 161 73 123 283 266 143 62 391 467 965 302 602 251 189 495 109 740 406 207 150 664 110 273 140 108 195 153 678 383 66 375 129 523 558 491 129 144 89 98 200 170 232 246 445 53 212 285 547 251 525 394 349 635 161 146 111 204 100 189 229 314 251 135 258 232 260 317 95 258 139 195 715 268 354 596 494 348 375 417 572 427 354 367 327 557 99 109 117 192 153 148 240 176 279 296 232 355 269 376 302 172 121 277 211 148 341 252 187 163 312 134 300 171 237 320 269 484 113 442 238 228 343 382 559 356 156 237 391 228 129 188 168 78 136 247 352 300 141 234 192 159 243 215 325 218 278 217 512 404 255 473 95 169 178 274 190 200 213 260 195 215 396 262 121 403 143 364 809 411 184 256 100 252 702 569 259 329 75 403 485 102 377 400 167 105 195 89 105 175 596 644 330 392 255 84 309 196 323 198 230 212 700 83 252 572 447 126 275 170 594 211 407 367 212 97 136 345 129 670 287 287 300 208 196 170 171 172 254 177 246 288 156 138 100 433 819 452 213 413 335 328 625 125 365 404 325 248 549 227 168 223 198 220 360 107 356 224 440 272 301 389 308 428 212 483 240 237 252 313 215 221 191 101 355 207 138 296 545 113 221 235 228 123 345 212 90 386 202 388 313 630 411 278 396 219 368 91 90 73 971 139 165 199 236 197 288 272 247 218 108 229 60 298 81 153 148 1501 357 575 235 280 234 631 98 184 74 64 182 324 379 364 579 244 72 43 252 244 81 348 197 255 505 156 72 363 385 286 896 146 471 237 459 446 246 359 402 345 524 390 326 2014 146 165 136 578 192 690 356 212 371 308 156 289 207 368 307 295 100 405 571 270 176 541 309 579 67 134 380 259 158 480 276 172 139 343 311 195 273 259 221 210 213 149 112 189 264 321 235 190 392 291 121 304 305 103 473 578 236 218 182 52 93 516 284 184 337 247 139 354 312 309 168 283 185 300 290 99 117 240 146 61 148 227 211 332 338 211 440 252 248 167 173 109 426 292 184 291 395 213 201 307 113 130 164 294 152 248 131 742 552 417 305 296 883 389 147 442 252 639 278 422 262 420 444 928 573 528 493 709 146 115 143 243 424 225 299 204 299 96 402 647 379 567 319 414 399 615 210 92 95 124 212 168 163 443 254 317 296 1055 291 282 282 490 319 370 407 180 643 143 620 140 672 194 248 139 269 245 335 280 216 389 259 356 664 502 355 587 589 207 111 300 158 180 518 144 364 188 336 144 252 316 270 179 291 149 301 260 407 369 292 161 383 455 385 408 172 300 98 137 147 195 273 115 353 252 221 484 482 498 274 401 104 84 350 121 111 571 68 861 164 204 760 200 266 591 216 304 132 101 73 163 72 137 428 423 59 236 147 337 473 414 273 285 159 331 179 154 161 136 115 229 235 441 408 173 285 344 57 160 420 349 79 323 148 198 317 324 190 152 462 264 244 297 183 108 167 124 93 428 286 108 469 336 364 193 306 365 313 368 450 477 313 280 254 88 140 51 140 284 73 138 364 505 265 360 115 202 151 179 150 478 216 434 197 156 200 435 137 252 220 113 413 107 270 133 152 361 278 353 57 278 208 333 3919 126 1288 55 328 377 157 4062 260 178 204 309 1486 412 307 196 301 789 634 277 277 4385 364 290 261 304 171 367 180 512 145 131 560 210 279 358 463 181 98 516 191 358 87 298 371 176 215 449 245 768 440 335 445 712 392 307 314 521 376 184 124 407 278 351 473 150 410 349 331 481 239 634 555 295 197 279 320 263 425 378 746 468 604 100 135 166 703 167 203 190 184 157 228 383 256 296 270 262 750 74 326 478 409 319 179 265 180 275 473 318 398 379 542 311 518 212 242 223 293 144 470 330 250 333 239 164 352 190 435 302 409 282 591 992 1225 536 224 418 191 180 148 147 1036 262 279 200 288 408 189 255 240 618 630 347 2281 244 317 372 396 191 290 168 256 280 465 659 238 449 257 1853 793 403 274 270 297 672 330 342 453 375 526 939 392 356 170 216 456 448 719 664 310 509 385 1041 653 353 105 726 122 422 686 754 273 132 299 322 276 285 156 352 299 260 216 297 186 358 267 232 151 248 291 175 302 388 439 424 277 197 128 323 735 348 378 384 464 620 345 466 624 215 394 559 494 569 664 276 280 1238 422 779 448 448 266 1573 503 520 135 242 321 327 232 294 416 245 419 123 365 185 387 115 391 130 129 151 191 629 250 337 230 289 296 341 344 608 427 95 440 785 96 484 120 417 389 262 591 380 588 480 643 565 466 900 686 594 238 477 304 567 465 162 230 236 138 175 111 194 146 216 219 344 217 250 300 179 215 159 303 120 485 171 304 496 285 296 500 344 415 176 204 331 343 762 479 220 188 297 317 245 405 207 229 391 169 210 387 341 336 304 350 750 450 419 384 512 367 874 448 405 268 223 517 157 271 515 275 129 202 322 356 321 364 179 185 380 180 230 408 196 132 523 311 266 238 215 230 302 520 151 313 504 316 254 337 188 344 500 678 459 478 420 248 380 465 136 277 485 352 471 735 140 192 341 263 248 268 228 208 285 142 288 308 401 281 321 343 352 838 227 257 212 144 543 249 274 312 255 226 271 183 254 160 52 620 101 175 143 390 333 229 388 256 107 233 598 264 490 472 168 464 303 488 264 541 246 434 288 285 430 251 239 512 404 435 578 274 301 353 361 230 448 622 267 99 126 161 1152 114 144 208 306 300 135 269 432 357 206 249 440 182 289 158 418 212 184 162 262 438 370 356 162 148 204 339 251 420 372 385 228 228 200 256 576 256 237 316 219 320 197 259 625 193 161 201 268 598 362 245 243 270 337 392 219 403 512 417 299 80 379 680 310 171 4900 278 574 330 562 223 207 562 119 2386 201 219 146 120 423 281 339 147 192 116 360 148 215 5464 317 143 415 191 5624 116 290 598 234 166 423 676 179 206 495 450 312 208 441 721 512 427 380 235 944 693 185 266 379 60 559 477 297 239 292 427 301 437 3569 560 402 261 227 409 123 317 141 332 248 449 340 289 382 212 295 174 382 400 160 421 410 352 223 336 266 458 188 254 148 252 151 213 555 149 548 666 152 188 634 421 194 197 343 205 85 192 143 531 310 447 310 185 503 609 262 229 304 450 873 531 344 398 417 397 112 185 1175 545 566 472 190 576 427 800 301 389 219 356 162 600 388 264 465 353 601 349 304 423 480 581 497 528 414 148 330 115 141 233 201 603 65 163 190 395 164 273 253 219 347 328 296 108 1862 240 413 496 90 161 397 396 324 300 136 491 233 368 659 204 395 244 464 669 307 393 738 263 324 431 381 332 498 194 831 190 243 420 112 489 252 369 280 255 302 104 216 145 345 200 332 241 116 315 200 421 245 572 220 393 539 356 264 257 369 327 369 701 1276 290 141 345 340 580 445 199 166 497 341 135 211 165 259 208 423 225 310 335 272 235 135 327 352 579 193 118 329 241 411 592 384 161 239 401 129 227 243 580 214 396 826 295 233 244 304 303 240 133 764 593 682 441 368 288 432 241 516 594 416 380 377 335 183 167 182 132 292 194 188 334 223 357 264 231 268 300 89 503 300 207 471 518 425 567 471 185 297 440 415 581 445 304 220 251 82 623 203 106 167 333 475 197 509 285 708 472 486 526 761 213 145 970 344 467 368 572 265 396 224 139 457 195 229 310 209 261 340 579 353 646 390 529 451 387 379 143 814 579 344 445 728 248 255 488 144 290 204 252 424 149 220 304 227 228 143 364 216 268 429 477 464 277 301 382 316 190 280 239 284 471 308 261 409 295 322 872 314 237 181 389 155 151 248 240 392 580 138 260 272 449 308 438 230 188 350 552 486 383 355 271 427 549 518 410 548 678 528 377 109 174 144 118 489 664 215 632 237 189 181 226 129 304 248 143 155 397 841 109 195 353 524 141 187 512 308 152 195 456 685 542 407 140 539 501 257 293 355 283 329 460 491 401 113 304 414 88 216 220 278 351 197 167 737 227 200 432 319 358 355 536 708 341 431 347 166 427 460 871 2154 287 96 230 388 169 370 335 196 470 131 228 254 392 179 264 305 297 259 226 538 404 186 281 287 324 376 486 428 306 160 315 396 271 556 419 155 233 473 475 176 285 291 366 269 335 452 674 435 773 604 144 554 475 476 471 271 663 620 199 241 585 253 352 320 253 298 373 248 320 168 345 312 521 539 344 192 825 277 1292 453 191 319 239 556 149 662 277 165 119 304 424 428 571 276 532 204 383 299 468 227 380 219 248 321 421 124 166 133 338 206 252 240 387 208 385 429 545 319 176 254 597 125 265 836 369 228 224 444 375 285 319 352 421 426 405 616 576 320 200 187 599 251 108 218 256 197 214 267 319 183 170 415 374 175 296 199 257 148 149 316 380 179 193 271 111 163 176 236 212 345 253 180 380 192 164 531 436 436 627 273 352 722 237 207 396 304 564 245 144 441 211 267 231 160 254 437 492 305 413 162 120 444 361 1343 515 368 211 280 532 359 459 392 429 536 141 419 384 386 539 378 605 740 279 209 241 248 319 260 226 171 267 366 324 458 295 308 505 368 292 328 229 201 543 193 544 233 544 362 237 118 100 142 176 707 344 689 469 416 690 527 226 269 701 585 254 504 247 726 379 367 573 1384 683 672 269 616 786 143 776 171 679 249 181 178 228 312 389 149 232 378 284 452 404 382 518 500 849 476 407 365 388 439 206 355 278 240 184 225 364 223 536 306 228 304 197 296 440 181 324 516 187 404 268 328 244 311 481 423 525 611 788 328 149 625 390 437 503 446 1092 319 400 585 413 533 378 152 513 215 245 172 311 161 301 275 187 136 455 411 352 220 443 252 436 502 438 425 156 237 420 260 367 249 234 628 379 240 470 532 508 381 311 280 429 292 403 428 676 405 245 568 149 607 315 236 320 245 233 233 220 223 433 296 386 193 359 240 312 302 164 557 459 192 131 451 488 425 209 362 139 116 200 207 377 233 224 223 273 266 384 254 434 561 279 223 300 460 83 211 407 679 294 247 349 252 801 264 321 460 298 446 276 379 368 696 144 208 380 255 916 952 100 270 140 193 435 305 303 475 228 346 312 327 410 300 228 355 355 575 261 133 465 237 462 197 327 189 161 373 204 464 606 177 372 544 284 446 533 207 179 329 421 213 233 144 342 692 193 475 618 364 239 292 458 520 712 428 336 154 332 186 755 498 49 133 337 262 274 239 417 390 399 169 448 243 301 173 161 375 367 159 252 299 220 557 217 471 653 466 344 387 239 350 505 237 120 211 308 219 561 411 441 216 580 468 358 237 174 260 343 469 400 212 128 198 247 312 502 407 296 214 289 380 455 390 255 309 471 571 449 434 470 128 359 726 405 66 126 330 299 414 326 302 120 259 248 397 232 332 242 302 247 337 161 197 297 460 200 314 360 432 352 685 125 512 267 318 243 262 325 174 304 282 329 352 411 499 236 318 374 394 729 221 465 383 405 523 396 143 203 386 581 387 724 691 143 459 714 326 755 716 588 408 329 220 301 80 403 193 303 255 386 138 77 430 314 354 237 229 347 514 270 246 209 394 434 160 159 169 733 127 195 352 158 251 201 154 226 459 276 161 235 417 383 427 419 428 671 615 445 421 345 829 757 447 153 411 485 767 265 463 252 360 209 339 263 175 253 416 151 187 348 340 567 323 240 205 340 469 552 290 224 313 378 323 489 161 644 336 222 263 604 192 192 255 308 630 512 264 367 359 747 623 364 186 294 347 368 239 589 355 666 464 905 357 189 175 408 169 154 227 222 182 172 144 124 198 240 304 169 306 398 296 315 394 353 322 288 348 249 332 429 354 366 297 451 303 159 450 384 468 332 421 466 512 544 400 291 691 153 418 170 517 228 217 243 770 572 247 408 288 267 390 463 1140 234 771 518 460 451 527 426 399 343 484 584 202 471 264 427 259 119 273 224 304 254 192 376 234 204 189 200 182 196 293 442 303 279 87 240 357 358 273 411 568 348 173 524 442 447 452 329 378 123 112 204 164 175 241 326 168 438 569 165 203 242 169 548 225 185 544 359 341 218 512 221 562 896 300 328 780 464 509 544 209 129 392 508 247 190 342 184 272 364 149 202 203 465 451 378 129 251 326 235 296 224 397 387 186 446 283 216 218 181 474 597 415 450 236 207 328 212 310 237 183 167 297 236 208 976 456 131 589 200 632 554 171 226 280 531 350 513 335 313 579 346 396 465 479 743 371 840 146 1152 162 220 258 212 315 170 308 164 140 228 205 248 271 518 272 221 294 189 1460 286 484 620 231 329 196 441 367 496 205 460 168 312 183 461 436 275 235 226 275 408 310 264 337 272 332 745 247 291 796 131 205 439 636 583 263 292 710 481 376 647 388 315 450 570 333 424 497 90 247 205 133 255 172 409 411 136 175 217 310 212 379 353 340 383 183 209 284 404 421 348 132 148 192 205 328 322 460 219 137 217 440 302 88 243 268 427 96 138 220 345 204 356 250 414 357 407 261 452 348 417 552 732 187 329 210 482 393 199 108 149 247 341 308 308 275 236 181 285 299 232 111 179 504 238 364 276 375 124 267 401 464 393 199 329 191 327 345 228 141 395 236 69 423 475 205 232 85 228 145 254 246 279 183 390 90 136 205 243 497 684 144 216 456 652 175 241 246 197 619 294 332 439 421 458 360 367 554 533 129 210 273 177 176 328 332 263 184 228 413 218 269 312 211 420 490 261 349 397 285 202 273 282 305 136 245 460 221 403 542 359 376 189 426 108 353 150 168 280 232 379 550 367 612 256 328 186 468 344 276 564 421 653 113 376 307 469 360 350 476 508 351 652 520 212 235 259 234 205 327 269 176 341 257 256 157 267 364 198 412 214 328 497 182 460 520 265 199 171 776 298 180 300 830 585 301 277 406 294 406 285 760 466 392 558 314 635 277 244 525 361 330 266 164 449 527 582 952 729 908 810 704 765 119 491 764 848 200 366 385 397 299 383 371 237 140 252 195 324 642 396 337 339 489 470 580 612 618 772 619 567 177 529 1247 451 472 278 225 219 416 227 521 254 291 374 284 379 305 343 351 157 332 201 390 410 219 407 263 514 325 352 367 349 349 228 712 204 239 124 196 215 160 421 175 149 405 203 410 173 190 380 722 366 319 271 418 131 231 149 686 360 397 455 404 319 76 233 256 192 273 91 559 257 323 165 154 270 259 338 200 419 275 195 688 395 680 348 461 496 347 540 361 245 331 304 412 532 1076 1170 385 431 410 84 349 391 238 204 347 445 508 405 124 516 226 217 331 156 228 267 317 323 362 480 414 452 88 360 239 291 473 284 264 167 251 153 485 348 256 239 171 296 426 324 148 233 509 567 283 348 384 331 377 476 694 389 360 220 234 378 393 269 529 396 468 157 592 311 301 285 315 258 184 266 448 221 353 261 412 426 312 392 343 264 360 132 398 311 369 433 516 317 208 299 236 139 354 229 427 239 481 656 167 233 274 219 217 334 161 181 415 253 264 146 300 174 266 204 440 476 309 284 374 246 300 399 390 476 4997 368 464 706 112 211 726 200 256 346 375 329 257 355 369 708 269 307 229 308 280 179 401 184 186 201 248 305 128 172 498 644 197 259 404 614 293 222 283 513 296 407 448 317 323 149 171 700 374 225 349 593 740 377 268 368 488 399 204 437 313 544 104 982 457 240 347 489 447 376 470 665 181 432 380 475 283 239 516 677 260 336 656 303 288 265 240 716 265 211 184 156 368 316 343 193 160 164 307 288 176 325 151 264 419 507 140 272 726 685 200 412 335 200 343 381 148 389 398 224 420 420 281 298 265 324 284 221 447 195 240 480 204 445 1018 770 320 204 190 450 249 313 320 564 533 476 428 631 877 550 235 246 656 308 325 249 337 413 579 569 619 511 313 298 515 344 341 445 372 423 472 500 303 350 121 181 192 576 367 250 724 260 292 317 232 252 271 252 331 301 408 230 371 362 216 397 202 212 239 408 319 596 301 453 399 291 330 376 440 605 556 555 786 732 123 434 425 112 110 165 399 262 408 79 101 520 197 260 423 276 326 412 300 439 344 208 262 392 508 263 176 438 301 274 232 192 188 296 237 204 396 155 312 516 336 281 563 479 660 312 277 580 140 182 229 106 192 408 287 245 216 257 361 208 212 400 192 323 373 239 266 307 238 237 213 247 556 421 501 380 251 116 792 355 301 269 245 382 201 744 123 168 135 253 421 299 303 368 353 347 245 322 336 224 325 240 424 207 440 187 141 264 192 393 247 247 340 166 240 203 307 269 357 296 580 469 215 247 249 342 89 278 493 234 594 223 329 320 224 149 195 272 873 520 315 212 192 293 277 314 208 181 485 220 1117 1272 212 131 281 584 74 226 382 466 336 525 504 802 265 321 445 396 448 568 347 423 106 162 197 230 405 113 241 522 276 271 283 282 212 275 300 339 220 322 273 558 319 302 228 451 473 523 229 181 593 625 182 157 181 183 155 313 690 335 242 947 417 339 459 515 335 369 700 739 613 390 524 658 473 524 628 515 672 613 671 621 97 97 148 159 139 275 293 196 193 303 231 183 262 421 253 309 396 445 387 376 440 498 392 85 287 479 110 435 685 186 233 96 77 252 163 125 176 147 166 341 450 313 531 383 372 312 408 245 419 302 410 429 419 510 319 537 478 543 415 445 501 798 226 572 269 228 655 135 150 351 123 264 282 359 319 365 124 204 409 517 127 358 372 621 428 779 262 725 322 335 392 926 734 445 670 639 420 397 370 656 785 507 646 546 789 302 168 417 529 553 483 539 174 565 372 394 330 392 141 181 233 255 212 117 169 234 316 168 169 321 301 411 454 375 229 224 176 357 435 348 225 335 148 172 500 403 136 278 411 89 410 557 338 590 317 344 239 540 180 404 244 286 409 36 115 238 241 224 261 312 195 120 408 275 367 163 385 540 219 303 258 538 429 288 391 407 448 344 855 428 540 700 516 563 170 277 219 365 544 343 303 157 212 320 295 78 148 268 576 219 220 215 393 460 544 189 375 245 440 223 212 259 505 403 315 218 406 494 311 492 516 712 128 63 158 778 396 424 468 353 527 376 716 622 375 411 562 364 405 441 481 533 270 274 279 523 112 421 792 204 243 137 341 267 468 300 411 469 124 224 484 343 232 368 115 244 295 350 701 587 483 232 375 330 248 500 340 503 672 930 453 575 84 775 724 711 419 288 277 505 613 587 1442 222 338 116 264 374 331 210 104 303 384 421 228 311 383 260 301 232 157 341 318 119 349 472 347 265 400 410 415 300 392 491 801 778 444 166 184 261 505 277 1033 564 117 392 341 444 220 200 328 852 257 215 306 248 411 385 269 301 323 167 196 247 108 332 175 640 263 323 219 510 472 280 668 861 137 469 269 485 359 392 306 191 877 310 175 503 332 458 159 931 328 282 629 769 414 372 775 486 464 682 633 572 776 199 216 208 557 695 543 584 188 549 213 405 319 302 170 357 274 244 184 242 256 258 257 232 446 268 281 132 422 347 443 297 367 252 328 304 454 399 219 229 323 260 405 377 203 415 180 357 575 310 256 480 351 384 395 743 500 521 324 307 504 391 638 447 671 455 134 558 351 119 633 607 379 200 228 211 256 372 512 139 636 376 378 283 222 312 376 397 421 368 139 107 166 267 361 169 451 316 484 365 575 252 394 330 615 383 558 983 528 580 389 413 981 528 259 685 365 913 396 165 191 316 173 509 419 149 276 251 425 313 496 377 228 306 233 682 473 302 196 391 175 389 351 237 503 370 458 480 184 533 170 411 410 613 368 354 584 351 221 367 358 562 92 77 659 154 708 130 208 264 673 179 385 308 409 227 117 476 267 528 495 809 1079 425 134 598 487 421 152 316 247 162 421 363 390 260 357 248 76 813 221 465 250 246 243 184 395 440 178 379 267 497 168 284 410 355 222 761 339 277 1127 190 365 504 457 436 349 265 210 207 146 360 300 239 199 312 317 300 364 392 184 161 327 441 189 741 152 372 231 260 834 133 168 255 253 144 291 368 341 371 347 1175 305 163 871 153 340 202 408 648 1165 896 384 151 286 556 248 272 344 572 380 137 152 343 226 218 320 290 145 453 239 250 364 133 481 402 140 315 217 415 524 799 204 173 225 387 387 386 343 381 417 193 304 136 315 472 300 427 373 317 97 659 213 325 545 284 385 715 161 344 343 365 284 429 344 336 320 266 207 351 566 262 234 619 662 475 369 389 480 811 396 369 478 515 568 241 475 636 546 477 864 187 442 80 385 373 219 357 281 303 281 196 325 268 325 344 266 335 397 279 285 249 447 151 311 250 315 315 294 138 834 301 291 400 203 705 465 224 275 153 253 187 253 305 290 216 542 340 593 398 491 128 399 283 364 667 998 102 437 448 640 879 700 969 763 819 658 900 978 824 257 534 480 633 534 308 372 644 212 248 263 305 243 347 404 279 237 398 306 388 416 491 393 81 224 209 229 183 195 170 323 137 558 392 450 572 522 708 570 736 388 525 999 1027 478 634 607 559 680 606 858 647 601 249 152 513 796 321 205 93 214 306 185 326 203 347 330 312 390 315 242 162 497 155 164 289 355 136 340 417 716 645 340 125 270 177 440 604 287 560 421 348 700 754 512 594 693 580 123 1146 213 469 260 254 176 741 169 136 290 357 407 208 197 303 373 264 371 128 223 363 237 574 322 416 269 517 541 422 384 458 228 331 450 91 245 349 159 127 352 124 443 498 341 168 315 458 234 283 248 467 369 378 578 461 599 676 549 440 573 374 410 372 920 776 292 276 180 716 177 217 332 95 296 178 308 216 432 177 315 244 154 379 176 496 165 367 138 677 453 288 83 489 632 217 159 570 654 362 314 739 588 405 523 554 1093 620 414 382 383 178 580 603 213 314 779 371 381 225 211 414 367 284 374 76 108 320 300 264 409 514 472 329 235 577 320 205 155 294 727 529 515 203 765 409 111 218 533 515 447 436 728 412 456 540 551 655 987 624 200 265 380 248 132 383 333 303 440 132 194 152 283 177 356 533 189 97 367 223 169 504 374 429 478 220 208 183 291 665 492 250 484 222 518 232 309 147 570 296 497 324 204 219 305 257 331 518 504 667 1156 305 524 341 422 501 738 913 828 153 187 248 201 165 309 296 527 272 311 285 411 64 459 242 385 333 403 461 272 309 200 611 412 732 285 260 369 421 465 280 472 763 688 267 305 432 363 162 262 330 436 663 147 209 191 194 724 456 547 597 259 284 420 590 270 292 442 285 394 343 604 288 216 430 375 487 442 544 665 1134 181 327 273 428 494 398 437 581 590 191 535 863 148 208 433 702 405 173 284 268 396 276 351 392 343 227 356 344 385 349 299 343 436 367 302 692 401 542 440 423 754 624 469 678 400 635 235 343 586 111 450 349 381 368 432 140 241 464 373 209 472 191 400 97 192 294 182 447 316 622 504 492 238 193 707 200 364 761 144 280 295 437 192 3823 219 312 275 3904 276 3909 428 443 1292 412 384 382 512 392 504 787 964 580 668 688 264 255 241 221 295 709 527 1564 140 331 131 192 254 465 207 256 362 325 362 589 351 467 546 435 221 950 217 426 304 593 724 556 532 771 129 764 173 269 412 782 469 1044 188 405 464 619 609 528 540 623 461 627 210 148 236 144 868 273 325 563 508 252 314 357 320 591 405 537 313 160 364 372 467 460 518 419 320 162 316 217 529 476 414 474 298 700 338 212 224 321 357 369 191 511 449 322 508 947 105 180 513 242 411 562 259 284 615 403 545 317 439 443 140 234 248 612 455 485 363 431 1358 431 384 769 402 435 360 436 784 447 643 153 140 217 567 269 238 600 210 153 563 653 231 143 808 239 608 363 1173 61 283 219 441 302 299 354 535 233 444 271 225 439 400 535 464 163 658 468 204 436 317 223 526 557 115 459 305 211 464 513 409 632 337 318 473 411 535 386 421 569 469 596 593 193 1008 386 161 160 191 800 450 429 463 640 436 215 245 359 346 558 359 395 710 787 528 675 193 390 240 357 507 417 591 260 304 363 587 520 192 122 558 323 348 313 516 454 552 298 324 348 868 621 632 697 666 775 763 701 844 758 797 265 219 167 188 600 523 486 581 167 473 369 272 454 630 530 610 200 255 419 374 368 498 669 736 1059 183 433 261 402 599 1042 906 1194 838 1512 1179 1142 212 304 342 536 864 550 894 959 200 416 244 317 175 607 287 344 264 209 283 347 239 420 302 653 371 257 201 361 387 337 347 469 435 264 359 374 534 434 588 389 312 378 406 251 326 169 264 292 392 447 413 694 325 449 279 304 344 428 413 632 408 553 539 735 994 399 390 696 680 764 247 493 459 260 354 240 231 381 368 318 410 272 470 717 386 352 373 761 824 398 232 431 409 406 404 420 499 349 407 598 184 625 365 241 168 544 370 425 350 380 496 357 397 425 409 422 373 461 445 517 713 686 620 583 663 608 748 572 111 197 554 478 632 592 201 225 297 547 416 543 185 367 197 264 144 235 350 655 448 244 1232 399 384 448 204 369 292 535 509 523 800 584 179 204 507 502 512 364 524 299 359 373 797 434 330 591 396 592 508 454 292 404 547 643 735 632 493 407 674 470 612 409 715 645 402 594 567 605 208 208 285 499 235 174 251 635 133 107 288 303 263 370 1209 453 959 122 264 260 356 722 322 514 109 338 392 421 208 269 309 223 263 349 429 733 500 452 614 227 355 355 463 558 188 247 479 419 399 421 443 540 555 288 223 246 308 593 607 517 377 612 293 282 363 860 503 570 479 520 267 274 126 477 377 384 254 285 244 186 544 244 379 395 439 500 215 516 292 382 360 279 533 732 206 236 557 604 109 153 375 340 640 769 92 318 308 264 380 272 440 336 89 170 437 270 387 392 143 294 348 433 209 244 284 383 885 184 252 1204 472 413 384 398 660 872 435 694 344 433 329 332 665 873 752 1025 310 199 406 899 825 809 130 241 201 497 615 142 369 305 416 454 244 283 592 363 472 67 349 169 311 411 836 113 178 227 301 409 561 413 371 588 296 395 245 636 237 258 500 412 380 233 355 287 382 347 365 315 409 415 425 558 556 769 647 279 711 184 434 317 604 364 457 501 424 288 256 188 284 352 512 148 266 376 668 250 336 520 171 115 219 263 356 320 544 520 544 984 250 304 373 507 596 665 496 145 676 210 251 326 417 660 89 268 183 401 243 357 488 652 86 340 289 338 260 320 888 421 671 713 230 399 323 560 385 497 450 440 612 544 496 575 237 219 296 631 752 625 392 294 675 344 99 187 106 260 295 397 431 407 407 91 276 364 376 739 446 386 241 276 449 461 496 456 108 680 340 302 401 176 119 333 361 637 488 298 229 532 182 496 340 444 490 501 216 445 305 624 332 265 518 714 497 420 631 523 826 219 215 307 600 140 257 330 224 469 302 788 367 611 242 267 254 430 388 249 332 272 404 356 693 356 298 824 331 429 393 621 232 443 233 357 404 1115 636 465 209 258 213 397 387 238 283 399 424 978 93 350 248 417 336 213 357 266 754 500 426 833 473 288 416 754 510 812 593 695 798 659 786 223 296 383 277 399 433 627 615 939 342 150 436 558 218 307 204 310 275 337 398 321 127 216 358 537 346 400 305 560 80 135 645 206 332 400 250 381 554 350 424 278 372 248 785 696 313 260 216 200 343 463 748 374 253 246 342 415 122 180 433 872 277 671 593 824 659 976 625 756 808 761 868 948 829 914 235 286 494 543 466 632 461 165 1071 331 369 428 326 480 360 369 336 291 293 336 396 488 489 584 546 463 672 943 457 515 599 460 634 638 847 733 688 827 810 810 203 145 251 235 230 424 298 169 282 286 204 310 303 312 292 375 179 204 393 179 399 438 529 565 353 226 195 464 343 528 241 623 657 520 77 584 418 622 414 349 525 806 666 786 616 568 764 130 340 292 266 727 304 378 359 814 157 285 366 215 332 485 597 365 215 292 291 387 1674 293 385 264 256 300 798 384 307 377 440 579 400 229 596 508 358 508 471 818 216 512 299 289 367 341 386 878 879 463 763 991 476 381 1066 333 650 396 345 333 378 477 450 140 460 280 293 561 550 241 189 441 363 419 132 354 694 560 395 456 452 1099 462 323 253 156 436 395 334 255 649 289 301 547 901 644 402 614 83 291 197 409 373 480 699 328 352 483 620 717 143 545 444 517 424 640 438 593 787 724 287 264 640 207 380 368 631 177 326 214 449 202 176 210 407 335 496 108 291 108 164 190 187 629 375 338 4759 4880 7550 7626 7667
-threads = 4
-user = Felix
-memory = 20
-class = normal
-machines = 7
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-9.job b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-9.job
deleted file mode 100644
index 756d71f..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.in/mega-9.job
+++ /dev/null
@@ -1,25 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-tod = 14516523
-elapsed = 6568 92927 3988 209723 4204 197481 69151 139048 198744 2701 613 130555 1894 129442 68286 2274 131258 67053 12159 62335 195705 2617 1791 2909 130147 136903 131391 3434 2532 3670 3448 136256 3522 64912 317431 380793 3358 68143 128575 68794 136583 2691 194518 2661 131834 2547 13086 63273 133365 131226 3596 71207 129175 3192 128765 66823 14453 1883 6399 2495 144540 1358 1410 68435 915 3158 19120 2194 5895 68518 2621 3347 2575 3222 71530 2659 72904 190542 2995 138645 63686 2564 2174 4250 1560 139440 4360 64169 258166 5218 2328 268219 3879 256047 78383 69300 130924 129275 131854 3041 12710 2375 4319 66781 65138 3019 2500 2787 66672 2819 134494 4785 326255 3418 4286 132408 199274 4214 895 3641 129912 6895 3102 15855 136829 15770 66931 1943 4669 68711 68924 4817 258035 196880 1726 205923 4178 4706 129928 2808 3471 67725 67169 125865 4135 3229 131814 2886 3484 1889 1782 65495 197830 137176 66318 78918 133911 133787 67707 204299 1466 66444 66927 3401 67145 3000 64541 2994 65647 4768 2796 5192 1511 192448 133302 130373 1620 66029 260045 3063 261768 67628 3642 650 67700 3401 192766 2159 126292 4354 3488 128919 68079 68400 1564 134510 197965 146355 2985 2365 3750 3265 67218 71668 1807 129253 6149 4006 204813 2465 68264 66628 199056 2746 2144 2674 66117 131305 8837 2762 2615 3727 1535 4768 2727 131173 196916 3088 64817 7524 2629 196004 69290 2744 199500 2423 258015 2208 1921 2023 132566 3812 1546 2953 2736 64812 4019 3557 1737 4297 68760 68011 3331 2597 65556 3494 12713 195446 3288 14748 2221 2843 251121 1532 4943 2878 68423 66151 2537 68173 68150 68844 5854 3557 2687 628 1877 130992 3321 67326 1950 128337 200109 2134 1575 2816 65249 131692 67843 3176 3158 265238 4392 70650 1834 6052 68220 5084 131540 136522 65770 6017 6040 68371 2458 2765 1960 3371 3197 69663 4481 2304 2743 2501 76095 1121 3672 70740 4079 131875 65732 3697 2942 2806 70800 67111 2600 193799 196384 192068 2026 1947 205993 129002 3588 65868 4918 144842 69088 2247 68677 133165 68167 2980 133377 1062 2011 5241 69464 1905 68737 3936 2744 69357 67488 4001 3639 69504 3719 5205 64593 3728 4213 2097 132162 8212 130969 138352 132997 135436 66222 3493 3265 4907 4255 334749 3713 5967 3411 2289 3410 197994 4263 137392 2300 77053 4288 66318 80038 67729 69730 68726 262623 2412 2289 67665 128035 4187 3000 1927 6745 2260 132926 69022 200573 71077 5377 2931 65835 142909 128912 7357 4876 2179 2639 5011 203117 2532 619 3030 65880 265012 2165 70714 3631 4340 327951 3957 68526 1812 2175 133022 66660 2548 3194 65720 67657 15292 68004 65998 65406 68914 199773 3917 68045 68656 2794 64959 135001 1606 134545 130336 71657 195589 134621 64991 2427 65182 127807 272688 2041 67013 128433 65368 2796 13707 131817 138336 255152 69996 134087 130823 68045 197723 133005 4393 3167 70081 202511 5222 67378 2424 68825 2406 128565 134306 3469 3548 136097 4395 3540 2383 203734 13418 198954 1861 4556 70355 3517 334969 131513 2625 2603 2615 134963 68178 69101 69396 4538 2378 3368 199889 70783 1813 4441 3881 193432
-threads = 4
-user = Crispina
-memory = 20
-class = normal
-machines = 2
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.prepare b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.prepare
deleted file mode 100644
index 218c82a..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/jobs.prepare
+++ /dev/null
@@ -1,58 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-# control file to create a random-like submission of jobs for batch submission
-# This represents jobs submitted over approximately 24 hours real time
-# Compression of 48 and spread 1800 gives a good 30 minute test on test system with
-# 136 15-G shares
-
-random.seed                   = 0         # a number, for determinate randoms
-                                          # or TOD, and the seed will use
-                                          # current time of day
-
-
-src.dir                     = jobs.in   # where the jobs are
-dest.dir                    = jobs      # where to put prepared jobs
-
-
-scheduling.classes          = background low normal high urgent   # classes
-scheduling.classes.background = 5                                   # weights for each class
-scheduling.classes.low        = 15
-scheduling.classes.normal     = 75
-scheduling.classes.high       = 15
-scheduling.classes.urgent     = 5
-
-job.services                 = 0 1 2 3 4 5 
-job.services.0               = 25
-job.services.1               = 25
-job.services.2               = 25
-job.services.3               = 25
-job.services.4               = 25
-job.services.5               = 25
-
-
-job.memory                  = 28 42                              # memorys to assign
-job.memory.28               = 60
-job.memory.42               = 40
-
-# 24 hours into 30 minutes
-submission.spread           = 1800                                # number of *seconds* to try to spread submission over 
-compression                 = 48                                  # comporession for timings
-
-rewrite                     = true                                # false ==> don't randomize class or memory (ignore class and memory from above)
-
diff --git a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/service.boot b/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/service.boot
deleted file mode 100644
index 0dc7812..0000000
--- a/trunk/uima-ducc-examples/src/main/systemtest/mega-30-min/service.boot
+++ /dev/null
@@ -1,32 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-
-# register these services, 2 instances each
-register 0 1 2 3 4 5
-instances_0 2
-instances_1 2
-instances_2 2
-instances_3 2
-instances_4 2
-instances_5 2
-
-# start these registered services
-start 3 4
-autostart 2 5
-
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/README b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/README
deleted file mode 100644
index ad65c28..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/README
+++ /dev/null
@@ -1,77 +0,0 @@
-              Apache Distributed UIMA Cluster Computing (DUCC) Version 1.1.0 README
-              
-              http://uima-ducc-vm.apache.org:42133 demo configuration, tools and data
-
-Install and Launch demo 
-
-Demo installation and launch instructions can be found on DUCC wiki
-
-https://cwiki.apache.org/confluence/display/UIMA/DUCC#DUCC-t2
-              
-Folders
-
-1. config
-========================================
-     
-This folder contains the customizations to run a simulated DUCC cluster
-in a 5GB virtual machine.
-
-Replace the corresponding ducc.properties and ducc.nodes in the installation
-/ducc/install with the ones found here.
-
-Replace webserver/root/$banner/c4-ducc-mon.jsp to indicate that a trunk
-version is used, indicated by <sup>+</sup>
-
-
-2. cron
-========================================
-     
-This folder contains the crontab shell script to periodically cleanup disk used,
-presently all in /tmp
-
-Use crontab command to deploy.
-
-
-3. custom
-========================================
-
-This folder contains c and Java components comprising a custom service.
-Issue make to build.  Issue customsvc to install.
-
-
-4. driver
-========================================
-
-This folder contains python scripts used to exercise the ducc simulated cluster.
-Issue driver_start to start the script.
-
-Also, the convenience script installer is provided to copy config files.
-
-
-5. jobs
-========================================
-
-This folder comprises jobs and inputs employed by the driver (see above).
-
-NOTE: For the jobs to have there service dependencies in place, it is expected
-that /ducc/install/examples/systemtest/reg_service is performed as follows:
-
-reg_service 1
-reg_service 2
-reg_service 3
-reg_service 4
-reg_service_5
-
-
-6. reservations
-========================================
-
-This folder comprises managed and unmanaged reservations employed by the driver 
-(see above).
-
-
-7. tools
-========================================
-
-This folder contains misc. tools.
-
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/activemq/conf/activemq-ducc.xml b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/activemq/conf/activemq-ducc.xml
deleted file mode 100755
index 564417f..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/activemq/conf/activemq-ducc.xml
+++ /dev/null
@@ -1,114 +0,0 @@
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
--->
-
-<beans
-  xmlns="http://www.springframework.org/schema/beans"
-  xmlns:amq="http://activemq.apache.org/schema/core"
-  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
-  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">
-
-    <!-- Allows us to use system properties as variables in this configuration file -->
-    <!-- bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/-->
-    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
-      <property name="location" value="file:${DUCC_BROKER_CREDENTIALS_FILE}"/> 
-    </bean>
-
-
-
-    <broker xmlns="http://activemq.apache.org/schema/core" persistent="false">
-              
-        <destinationPolicy>
-            <policyMap>
-              <policyEntries>
-                <policyEntry topic=">" producerFlowControl="false" optimizedDispatch="true">
-                  <pendingSubscriberPolicy>
-                    <vmCursor />
-                  </pendingSubscriberPolicy>
-                </policyEntry>
-                <policyEntry queue=">" producerFlowControl="false" optimizedDispatch="true" maxPageSize="2000">
-                  <pendingQueuePolicy>
-                    <vmQueueCursor/>
-                  </pendingQueuePolicy>
-                </policyEntry>
-              </policyEntries>
-            </policyMap>
-        </destinationPolicy> 
- 
-        <managementContext>
-            <managementContext createConnector="true" connectorPort="${DUCC_AMQ_JMX_PORT}"/>
-        </managementContext>
-             
-        <systemUsage>
-            <systemUsage>
-                <memoryUsage>
-                    <!-- Memory for incoming messages before going to broker's Store -->
-                    <memoryUsage limit="100 mb"/>
-                </memoryUsage>
-                <storeUsage>
-                    <!-- Broker's memory where messages are stored -->
-                    <!-- before being dispatched to consumers      -->
-                    <storeUsage limit="150 mb" name="storeUsage"/>
-                </storeUsage>
-                <tempUsage>
-                    <!-- Disk space dedicated to persistent messages -->
-                    <!-- Currently not used by Ducc                  -->
-                    <tempUsage limit="500 mb"/>
-               </tempUsage>
-           </systemUsage>
-        </systemUsage>
-                
-      <plugins>
-        <!-- Configure authentication; Username, passwords and groups -->
-        <!-- The anonymousAccessAllowed=true - clients connecting with no username or password -->
-        <!-- will be auto assigned to username 'annonymous' and group 'annonymous'             -->
-        <simpleAuthenticationPlugin anonymousAccessAllowed="true">
-            <users>
-                <authenticationUser username="${ducc.broker.admin.username}" password="${ducc.broker.admin.password}"
-                    groups="ducc-admin"/>
-            </users>
-        </simpleAuthenticationPlugin>
-
-
-        <!--  Configure authorization  -->
-        <!--  Creating and writing to Topics is restricted to users in ducc-admin group -->
-        <!--  Everyone can read from, write to, and create queues                       -->
-        <authorizationPlugin>
-          <map>
-            <authorizationMap>
-              <authorizationEntries>
-                <authorizationEntry topic=">" read="anonymous,ducc-admin" write="ducc-admin" admin="ducc-admin" />
-                <authorizationEntry queue=">" read="anonymous,ducc-admin" write="anonymous,ducc-admin" admin="anonymous,ducc-admin" />
-                <authorizationEntry topic="ActiveMQ.Advisory.>" read="anonymous,ducc-admin" write="anonymous,ducc-admin" admin="anonymous,ducc-admin"/>
-              </authorizationEntries>
-            </authorizationMap>
-          </map>
-        </authorizationPlugin>
-      </plugins>
-                
-		  
-		  
-		  
-		  
-        <transportConnectors>
-            <transportConnector name="openwire" uri="tcp://0.0.0.0:${DUCC_AMQ_PORT}?${DUCC_AMQ_DECORATION}"/>
-        </transportConnectors>
-
-    </broker>
-</beans>
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/examples/systemtest/ducc.nodes b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/examples/systemtest/ducc.nodes
deleted file mode 100644
index bfea9b3..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/examples/systemtest/ducc.nodes
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-nodes = uima-ducc-demo
-
-memory = 15 30 45 60
-
-uima-ducc-demo.15  = 4
-uima-ducc-demo.30  = 3
-uima-ducc-demo.45  = 2
-uima-ducc-demo.60  = 1
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/resources/ducc.administrators b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/resources/ducc.administrators
deleted file mode 100644
index f17962b..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/resources/ducc.administrators
+++ /dev/null
@@ -1,23 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-degenaro
-lion
-tiger
-bear
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/resources/private/ducc-broker-credentials.properties b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/resources/private/ducc-broker-credentials.properties
deleted file mode 100644
index 804991a..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/resources/private/ducc-broker-credentials.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-#
-# Ducc broker credentials. These credentials are applied to topics only and are 
-# used to authenticate Ducc daemons with the broker. The default configuration,
-# specifies empty string for username and password which is synonymous with 
-# no authentication. To use authentication, specify values for both username and 
-# password below.
-#
-# Please note that both values are in clear so make sure
-# this credential file is not readable by non-ducc users. 
-#
-ducc.broker.admin.username=
-ducc.broker.admin.password=
\ No newline at end of file
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/resources/private/ducc.private.properties b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/resources/private/ducc.private.properties
deleted file mode 100644
index b726e41..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/resources/private/ducc.private.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-# ====================================================================================
-#   This configuration file contains private specifications for DUCC.
-# ====================================================================================
-
-# ========== Web Server Configuration block ==========
-# Optionally configure the webserver ssl pw for  HTTPS requests, default is randomly generated
-ducc.ws.port.ssl.pw = quackquack
-# ========== Web Server Configuration block ==========
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/resources/site.ducc.properties b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/resources/site.ducc.properties
deleted file mode 100644
index 4c620ea..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/config/resources/site.ducc.properties
+++ /dev/null
@@ -1,56 +0,0 @@
- -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# ----
-
-ducc.cluster.name=Apache UIMA-DUCC
-
-ducc.ssh = false 
-ducc.runmode = Test
-ducc.runmode.pw = quack
-
-ducc.broker.name=${ducc.head}
-ducc.broker.jmx.port=9999
-
-ducc.broker.memory.options = -Xmx300M
-ducc.agent.jvm.args        = -Xmx150M
-ducc.orchestrator.jvm.args = -Xmx150M
-ducc.rm.jvm.args           = -Xmx150M
-ducc.pm.jvm.args           = -Xmx150M
-ducc.sm.jvm.args           = -Xmx200M
-ducc.db.jvm.args           = -Xmx150M
-ducc.ws.jvm.args           = -Xmx200M -Djava.util.Arrays.useLegacyMergeSort=true
-
-ducc.jmx.port=11000
-
-ducc.ws.login.enabled = false
-ducc.ws.max.history.entries = 128
-
-ducc.jd.host.number.of.machines = 1
-ducc.jd.host.memory.size=1GB
-
-ducc.jd.configuration.class=org.apache.uima.ducc.transport.configuration.jd.JobDriverConfiguration
-ducc.job-process.configuration.class=org.apache.uima.ducc.transport.configuration.jp.JobProcessConfiguration
-
-ducc.service.configuration.class=org.apache.uima.ducc.transport.configuration.service.ServiceConfiguration
-
-ducc.rm.fragmentation.threshold = 1
-ducc.rm.share.quantum = 15
-
-ducc.agent.rogue.process.user.exclusion.filter=root,postfix,ntp,nobody,daemon,100,degenaro,messagebus,nslcd,syslog,whoopsie
-ducc.agent.node.metrics.publish.rate=10000
-ducc.agent.node.inventory.publish.rate=5000
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/cron/autostart.sh b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/cron/autostart.sh
deleted file mode 100644
index 277a73f..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/cron/autostart.sh
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/bin/bash
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-lc=`ps -elf | grep "components=or" | wc -l`
-
-if [ $lc -lt 2 ]
-then
-        /bin/echo "DUCC is down...reboot!"
-        /bin/echo "send e-mail"
-        /bin/echo "Subject: uima-ducc-demo reboot!" | /usr/sbin/sendmail lou.degenaro@gmail.com
-        /bin/echo "killall -9 java python service"
-        /usr/bin/killall -9 java python service >/dev/null 2>&1
-        /bin/echo "mkdir logdir"
-        /bin/mkdir /tmp/degenaro >/dev/null 2>&1
-        /bin/mkdir /tmp/degenaro/ducc >/dev/null 2>&1
-        /bin/mkdir /tmp/degenaro/ducc/logs >/dev/null 2>&1
-        /bin/echo "start DUCC"
-        cd ~/ducc/install/examples/systemtest
-        ./start_sim --nothreading -n ducc.nodes -c all
-        /bin/sleep 90
-        /bin/echo "start registered services"
-        cd ~/ducc/install/bin
-        ./ducc_services --start 0 --role_administrator
-        ./ducc_services --start 1 --role_administrator
-        ./ducc_services --start 2 --role_administrator
-        ./ducc_services --start 3 --role_administrator
-        ./ducc_services --start 4 --role_administrator
-        ./ducc_services --start 5 --role_administrator
-        /bin/sleep 30
-        /bin/echo "start workload manager"
-        cd ~/ducc/install/examples/uima-ducc-vm/driver
-        ./driver_start >/dev/null 2>&1
-#else
-#        /bin/echo "DUCC is running"
-fi
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/cron/cleanup.sh b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/cron/cleanup.sh
deleted file mode 100644
index 8101d36..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/cron/cleanup.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-# this section reports what the script will remove
-togo=`find /tmp/degenaro/ducc/logs/ -maxdepth 1 -name "[0-9]*"  -mtime +7 | wc -l`
-echo Removing $togo directories in /tmp/degenaro/ducc/logs/
-find /tmp/degenaro/ducc/logs/ -maxdepth 1 -name "[0-9]*"  -mtime +7 | xargs -i ls -ld {}
-togo=`find /home/degenaro/ducc/logs/ -maxdepth 1 -name "[0-9]*"  -mtime +7 | wc -l`
-echo Removing $togo directories in /home/degenaro/ducc/logs/
-find /home/degenaro/ducc/logs/ -maxdepth 1 -name "[0-9]*"  -mtime +7 | xargs -i ls -ld {}
-togo=`find /tmp/ducc/driver/ -maxdepth 4 -name "[0-9]*"  -mtime +7 | wc -l`
-echo Removing $togo directories in /tmp/ducc/driver/
-find /tmp/ducc/driver/ -maxdepth 4 -name "[0-9]*"  -mtime +7 | xargs -i ls -ld {}
-togo=`find /tmp/ -maxdepth 1 -name "*.xml" -mtime +7 | wc -l`
-echo Removing $togo xml files in /tmp
-
-
-# this section actually removes stuff
-find /tmp/degenaro/ducc/logs/ -maxdepth 1 -name "[0-9]*"  -mtime +7 | xargs -i rm -rf {}
-find /home/degenaro/ducc/logs/ -maxdepth 1 -name "[0-9]*"  -mtime +7 | xargs -i rm -rf {}
-find /tmp/ducc/driver/ -maxdepth 4 -name "[0-9]*"  -mtime +7 | xargs -i rm -rf {}
-find /tmp/ -maxdepth 1 -name "*.xml" -mtime +7 | xargs -i rm -f {}
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/cron/crontab.txt b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/cron/crontab.txt
deleted file mode 100644
index bbc36cf..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/cron/crontab.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-*/5 * * * * /home/degenaro/ducc/install/examples/uima-ducc-vm/cron/autostart.sh
-* 22 * * * /home/degenaro/ducc/install/examples/uima-ducc-vm/cron/cleanup.sh
\ No newline at end of file
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/CustomPing.java b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/CustomPing.java
deleted file mode 100644
index 5a41562..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/CustomPing.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-import java.io.DataInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.Socket;
-
-import org.apache.uima.ducc.cli.AServicePing;
-import org.apache.uima.ducc.cli.ServiceStatistics;
-
-
-/**
- * This is designed for the simple sleeper "service" that does nothing other than
- * wait for requests from the pinger.
- *
- * The necessary endpoint is CUSTOM:name:host:port
- */
-public class CustomPing
-    extends AServicePing
-{
-    String host;
-    String port;
-    public void init(String arguments, String endpoint)
-    	throws Exception
-    {
-        System.out.println("INIT: endpoint " + endpoint);
-        String[] parts = endpoint.split(":");
-        // [1] is the type of service, always ignored
-        host = parts[1];
-        port = parts[2];
-        System.out.println("INIT: host " + host + " port " + port);
-    }
-
-    public void stop()
-    {
-    }
-
-    public long readLong(DataInputStream dis)
-    	throws Exception
-    {
-        long stat1 = dis.readLong();
-        return Long.reverseBytes(stat1);
-    }
-
-    public ServiceStatistics getStatistics()
-    {
-        ServiceStatistics stats = new ServiceStatistics(false, false,"<NA>");
-        Socket sock = null;
-        try {
-            sock = new Socket(host, Integer.parseInt(port));
-            InputStream sock_in = sock.getInputStream();
-            
-            DataInputStream dis = new DataInputStream(sock_in);
-
-            long stat1 = readLong(dis);
-            long stat2 = readLong(dis);
-            long stat3 = readLong(dis);
-            long stat4 = readLong(dis);
-
-            stats.setAlive(true);
-            stats.setHealthy(true);
-            stats.setInfo(  "SvcTimA[" + stat1 +
-                            "] SvcTimB[" + stat2 +
-                            "] SvcTimC[" + stat3 +
-                            "] SvcTimD[" + stat4 +
-                            "]"
-                            );
-        } catch ( Throwable t) {
-        	t.printStackTrace();
-            stats.setInfo(t.getMessage());
-        } finally {
-        	try { sock.close();} catch (IOException e) {}
-        }
-        return stats;        
-    }
-
-    public static void main(String[] args)
-    {
-        try {
-			CustomPing cp = new CustomPing();
-			cp.init(args[0], args[1]);
-			for ( int i = 0; i < 10; i++ ) {
-			    ServiceStatistics stats = cp.getStatistics();
-			    System.out.println(stats);
-			    Thread.sleep(2000);
-			}
-			cp.stop();
-		} catch (InterruptedException e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-    }
-
-}
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/Makefile b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/Makefile
deleted file mode 100644
index a030701..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-CFLAGS = -g
-
-
-all: service
-	javac -classpath ~/ducc_runtime/lib/uima-ducc-cli.jar CustomPing.java
-
-clean: 
-	@-rm -f service CustomPing.class *~
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/customsvc b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/customsvc
deleted file mode 100755
index 1eb2da8..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/customsvc
+++ /dev/null
@@ -1,126 +0,0 @@
-#!/usr/bin/env python
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-
-import os
-import sys
-import getopt
-import subprocess
-import re
-import string
-
-global DUCC_HOME
-global autostart
-
-
-DUCC_HOME = os.environ['HOME'] + '/ducc_runtime'
-autostart = True
-
-
-def usage(msg):
-    if (msg != None):
-        print msg
-
-    print 'Runs a ping-only service on the indicated endpoint.'
-    print ''
-    print 'Usage:'
-    print ''
-    print '   customsvc options'
-    print ''
-    print '   -r, --runtime <ducc_home>   The location of DUCC_HOME.  Default is ', DUCC_HOME
-    print '   --na                        No autostart  Default is', (not autostart)
-    print '   -h, -? --help               This message'
-    print ''
-    print 'This always runs as a CUSTOM pinger.'
-    print ''
-    sys.exit(0)
-
-def format_classpath(cp):
-    toks = cp.split(':')
-    for c in toks:
-        print '    ', c
-
-def main():
-
-    global DUCC_HOME
-    global autostart
-    global log_pinger
-
-    try:
-        opts, args  = getopt.getopt(sys.argv[1:], 'r:?h', ['na', 'runtime=', 'help'])
-    except:
-        print "Unknown option"
-        usage(None)
-    
-    for ( o, a ) in opts:
-        if o in ('-r', '--runtime') :
-            DUCC_HOME = a
-        elif o in ('--na'):
-            autostart = False
-        elif o in ('-?', '-h'):
-            usage(None)
-        else:
-            usage(None)
-
-    DUCCLIB = os.environ['HOME'] + '/ducclib'
-
-    project_home = os.path.abspath('..')
-
-    if(autostart):
-        description = 'Custom Service Type auto-start'
-    else:
-        description = 'Custom Service Type on-demand'
-        
-    props = {
-        'description'              : description,
-        'service_request_endpoint' : 'CUSTOM:localhost:7175',
-
-        'service_ping_dolog'       : 'false',
-        'autostart'                : str(autostart),
-        'service_ping_class'       : 'CustomPing',
-        'service_ping_classpath'   : os.getcwd(),
-        'service_ping_timeout'     : '10000',
-        'process_executable'       : 'service',
-        'process_executable_args'  : '7175'
-        
-        }
-    
-    print 'Service setup using'
-    print '   project_home  : ' + project_home
-    print '   DUCC_HOME     : ' + DUCC_HOME
-    print '   autostart     : ' + str(autostart)
-    print '   CLASSPATH:'
-    format_classpath(props['service_ping_classpath'])
-
-    print 'Register new service'
-    CMD = DUCC_HOME + '/bin/ducc_services --register '
-    for k in props.keys():
-        v = props[k]
-        if ( v == None ):
-            CMD = CMD + '--' + k + ' '
-        else:
-            CMD = CMD + '--' + k + ' ' + "'" + props[k] + "' "
-    print CMD
-    os.system(CMD)
-    return
-
-main()
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/notes b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/notes
deleted file mode 100644
index cb43109..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/notes
+++ /dev/null
@@ -1,44 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-- customer pinger must extend AServicePing
-  void init(endpoint);
-  boolean ping();
-  void stop();
-  ServiceStatistics getStatistics();
-       TODO - make ServiceStatics an interface
-              String getServiceType();      - a label so ws can group like services together
-
-           These two are parallel arrays.
-              String[] getHeaders();        - gives meaning to the statistics
-              long  [] getStatistics();     - up to 12 longs.  
-
-
-   Uima - needs averageEnqueueTime from AMQ
-          need average service time from UIMA-AS bean
-          should circulate a cas to get serializatin and processing times
-
-- Standard or custom numbers for non-UIMA service? 
-
-
-The interface consists of:
-- is the service up
-- is it in trouble ?
-- Arbitrary string o' info
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/service.c b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/service.c
deleted file mode 100644
index 25eec27..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/custom/service.c
+++ /dev/null
@@ -1,132 +0,0 @@
-//-------------------------------------------------------------------------------
-// Licensed to the Apache Software Foundation (ASF) under one
-// or more contributor license agreements.  See the NOTICE file
-// distributed with this work for additional information
-// regarding copyright ownership.  The ASF licenses this file
-// to you under the Apache License, Version 2.0 (the
-// "License"); you may not use this file except in compliance
-// with the License.  You may obtain a copy of the License at
-// 
-//      http://www.apache.org/licenses/LICENSE-2.0
-// 
-// Unless required by applicable law or agreed to in writing,
-// software distributed under the License is distributed on an
-// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-// KIND, either express or implied.  See the License for the
-// specific language governing permissions and limitations
-// under the License.
-//-------------------------------------------------------------------------------
-// --------------------------------------------------------------------------------
-// IMPORTANT IMPORTANT IMPORTANT
-//    ALWAYS update the version even for trivial changes
-// IMPORTANT IMPORTANT IMPORTANT
-// --------------------------------------------------------------------------------
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <time.h>
-
-#include <sys/socket.h>
-#include <netinet/in.h>
-
-void do_exit(int rc)
-{
-    exit(rc);
-}
-
-long long stat1 = 0;
-void return_stats(int fd)
-{
-    // These are the fields we have to return 11 longs, whose semantics
-    // are a function of the service.
-    struct stats {
-        long long perf_stat_1;
-        long long perf_stat_2;
-        long long perf_stat_3;
-        long long perf_stat_4;
-    } statbuf;
-
-    fprintf(stdout, "Starting send of len %lu\n", sizeof(struct stats));
-    if ( 1 ) {
-        statbuf.perf_stat_1 = ++stat1;
-        statbuf.perf_stat_2 = random() & 0x000000000000ffffL;
-        statbuf.perf_stat_3 = random() & 0x000000000000ffffL;
-        statbuf.perf_stat_4 = random() & 0x000000000000ffffL;
-    } else {
-        statbuf.perf_stat_1 = 19;
-        statbuf.perf_stat_2 = 41011; 
-        statbuf.perf_stat_3 = 31064;
-        statbuf.perf_stat_4 = 12238;
-    }
-
-    write(fd, &statbuf, sizeof(struct stats));
-    fprintf(stdout, "Sent %lld %lld %lld %lld\n", statbuf.perf_stat_1, statbuf.perf_stat_2, statbuf.perf_stat_3, statbuf.perf_stat_4);
-}
-
-/**
- * Start a listen socket.
- *  - on accept() form a packet with faked-out stats
- * ... forever, we use ctl-c or ducc cancel to stop this
- */
-void service_responder(char *port_s)
-{
-    int listen_fd;
-
-    if ( port_s == NULL ) {
-        fprintf(stderr, "Missing SERVICE_PORT, cannot start.\n");
-        do_exit(1);
-    }
-
-
-    char *en = 0;
-    long lport = strtol(port_s, &en, 10);
-    int port = 0;
-    if ( *en ) {
-        fprintf(stderr, "Port[%s] is not numeric.\n", port_s);
-        do_exit(1);
-    }
-    port = lport;
-
-
-    listen_fd = socket(AF_INET, SOCK_STREAM, 0);
-    if ( listen_fd < 0 ) {
-        perror("Cannot create listen socket.");
-    }
-
-    struct sockaddr_in addr;
-    struct sockaddr_in client_addr;
-    
-    memset(&addr, 0, sizeof(addr));
-    memset(&client_addr, 0, sizeof(client_addr));
-
-    addr.sin_family = AF_INET;
-    addr.sin_addr.s_addr = htonl(INADDR_ANY);
-    addr.sin_port = htons(port);
-    bind(listen_fd, (struct sockaddr *) &addr, sizeof(addr));
-
-    listen(listen_fd, 10);
-
-    for ( ; ; ) {
-        socklen_t len = sizeof(client_addr);
-        fprintf(stdout, "Starting accept\n");
-        int client_fd = accept(listen_fd, (struct sockaddr *) &client_addr, &len);
-        fprintf(stdout, "Received connection on port %d\n", ntohs(client_addr.sin_port));
-
-        return_stats(client_fd);
-        close(client_fd);
-    }
-
-}
-
-int main(int argc, char **argv, char **envp)
-{
-    if ( argc != 2 ) {
-        fprintf(stdout, "Usage: service [portno]\n");
-        do_exit(1);
-    }
-    srandom(time(NULL));
-    service_responder(argv[1]);
-    do_exit(0);
-}
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/__init__.py b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/__init__.py
deleted file mode 100644
index 571f05b..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/__init__.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/config.py b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/config.py
deleted file mode 100644
index 8e1fbbc..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/config.py
+++ /dev/null
@@ -1,38 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-
-import os
-import sys
-
-class Config():
-    
-    driver_home = os.path.dirname(os.path.realpath(sys.argv[0]))
-    ducc_home = driver_home.rsplit('/',3)[0]
-    examples = ducc_home+'/examples/uima-ducc-vm'
-    jobs = examples+'/jobs'
-    reservations = examples+'/reservations'
-    jobSubmit = ducc_home+'/bin/ducc_submit'
-    jobCancel = ducc_home+'/bin/ducc_cancel'
-    resSubmit = ducc_home+'/bin/ducc_reserve'
-    resCancel = ducc_home+'/bin/ducc_unreserve'
-    manSubmit = ducc_home+'/bin/ducc_process_submit'
-    manCancel = ducc_home+'/bin/ducc_process_cancel'
\ No newline at end of file
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/driver.py b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/driver.py
deleted file mode 100755
index ab09799..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/driver.py
+++ /dev/null
@@ -1,220 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-from threading import Thread, BoundedSemaphore
-from random import randint
-import time
-import os
-
-from helper import Helper
-from config import Config
-
-import subprocess
-        
-class ReservationType():
-    Managed = 1
-    Unmanaged = 2
-    
-class RunReservation(Thread,Config):
-
-    helper = Helper();
-    
-    def __init__(self,permit,tid,reservationType):
-        Thread.__init__(self)
-        self.permit = permit
-        self.tid = str(tid)
-        print self.helper.timestamp(),'init:'+str(self.tid)
-        self.reservationType = reservationType
-
-    def sleep(self):
-        sleepTime = randint(1,300)
-        print self.helper.timestamp(),self.getName(),' seconds to sleep: ',str(sleepTime)
-        time.sleep(sleepTime)
-    
-    def hold(self):
-        if (self.reservationType == ReservationType.Managed):
-            sleepTime = self.helper.getHoldTimeInSecondsForManaged()
-        else:
-            sleepTime = self.helper.getHoldTimeInSecondsForUnmanaged()
-        print self.helper.timestamp(),self.getName(),' seconds to hold: ',str(sleepTime)
-        time.sleep(sleepTime)
-    
-    def process(self):
-        self.user = self.helper.getUser()
-        print self.helper.timestamp(),self.getName(),' user: ',self.user
-        if (self.reservationType == ReservationType.Managed):
-            command = self.manSubmit
-            fileName = self.reservations+'/'+self.helper.getManagedReservationFileName()
-        else:
-            command = self.resSubmit
-            fileName = self.reservations+'/'+self.helper.getUnmanagedReservationFileName()
-        spArgs = []
-        spArgs.append(command)
-        spArgs.append('-f')
-        spArgs.append(fileName)
-        print self.helper.timestamp(),self.getName(),' args: ',spArgs
-        os.environ['USER'] = self.user
-        sp = subprocess.Popen(spArgs, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
-        out, err = sp.communicate()
-        tokens = out.split(' ')
-        #print tokens
-        if (self.reservationType == ReservationType.Managed):
-            self.rid = tokens[2]
-        else:
-            self.rid = tokens[1]
-        print self.helper.timestamp(),self.getName(),' id='+self.rid
-        #print 'err='+err
-        
-    def cleanup(self):
-        if (self.reservationType == ReservationType.Managed):
-            command = self.manCancel
-        else:
-            command = self.resCancel
-        spArgs = []
-        spArgs.append(command)
-        spArgs.append('-id')
-        spArgs.append(self.rid)
-        print self.helper.timestamp(),self.getName(),' args: ',spArgs
-        os.environ['USER'] = self.user
-        sp = subprocess.Popen(spArgs, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
-        out, err = sp.communicate()
-        print self.helper.timestamp(),self.getName(),' out: ',out
-        #print 'err='+err
-        
-    def run(self):
-        print self.helper.timestamp(),'run.start:'+str(self.tid)
-        while True:
-            self.permit.acquire()
-            self.sleep()
-            self.process()
-            self.hold()
-            self.cleanup()   
-            self.permit.release()  
-        print self.helper.timestamp(),'run.end:'+str(self.tid)
-       
-class RunJob(Thread,Config):
-
-    helper = Helper();
-    
-    def __init__(self,permit,tid):
-        Thread.__init__(self)
-        self.permit = permit
-        self.tid = str(tid)
-        print self.helper.timestamp(),'init:'+str(self.tid)
-
-    def sleep(self):
-        sleepTime = randint(1,300)
-        print self.helper.timestamp(),self.getName(),' seconds to sleep: ',str(sleepTime)
-        time.sleep(sleepTime)
-
-    def process(self):
-        self.user = self.helper.getUser()
-        print self.helper.timestamp(),self.getName(),' user: ',self.user
-        spArgs = []
-        spArgs.append(self.jobSubmit)
-        spArgs.append('--wait_for_completion')
-        spArgs.append('--scheduling_class')
-        spArgs.append(self.helper.getClass())
-        spArgs.append('--process_memory_size')
-        spArgs.append(self.helper.getMemory())
-        spArgs.append('--process_pipeline_count')
-        spArgs.append(self.helper.getThreads())
-        spArgs.append('--log_directory')
-        subdir = str(randint(1,1000000000))
-        spArgs.append(self.helper.getLogDir(self.user, subdir))
-        spArgs.append('--working_directory')
-        spArgs.append(self.helper.getWorkDir(self.user, subdir))
-        if(randint(0,1) > 0):
-            spArgs.append('--service_dependency')
-            spArgs.append(self.helper.getServiceSet())
-        spArgs.append('-f')
-        jobFileName = self.helper.getJobFileName()
-        job = self.jobs+'/'+jobFileName
-        spArgs.append(job)
-        print self.helper.timestamp(),self.getName(),' args: ',spArgs
-        os.environ['USER'] = self.user
-        sp = subprocess.Popen(spArgs, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
-        out, err = sp.communicate()
-        tokens = out.split(' ')
-        #print tokens
-        self.jid = tokens[1]
-        print self.helper.timestamp(),self.getName(),' out: ',out
-        if err:
-            print err
-
-    def cleanup(self):
-        print self.helper.timestamp(),self.getName(),' user: ',self.user
-        spArgs = []
-        spArgs.append(self.jobCancel)
-        spArgs.append('-id')
-        spArgs.append(self.jid)
-        print self.helper.timestamp(),self.getName(),' args: ',spArgs
-        os.environ['USER'] = self.user
-        sp = subprocess.Popen(spArgs, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
-        out, err = sp.communicate()
-        print self.helper.timestamp(),self.getName(),' out: ',out
-        #print 'err='+err
-        
-    def run(self):
-        print self.helper.timestamp(),'run.start:'+str(self.tid)
-        while True:
-            self.permit.acquire()
-            self.sleep()
-            self.process()
-            self.cleanup()
-            self.permit.release()
-        print self.helper.timestamp(),'run.end:'+str(self.tid)
-    
-if __name__ == '__main__':
-
-    print 'driver.start'
-    
-    permitForJobs = BoundedSemaphore(3)
-    permitForReservations = BoundedSemaphore(2)
-    
-    tid = 0
-    
-    tid += 1
-    th1 = RunJob(permitForJobs, tid)
-    th1.start()
-    
-    tid += 1
-    th2 = RunJob(permitForJobs, tid)
-    th2.start()
-    
-    tid += 1
-    th3 = RunJob(permitForJobs, tid)
-    th3.start()
-    
-    tid += 1
-    th4 = RunReservation(permitForReservations,tid,ReservationType.Unmanaged)
-    th4.start()
-    
-    tid += 1
-    th5 = RunReservation(permitForReservations,tid,ReservationType.Managed)
-    th5.start()
-        
-    th1.join()
-    th2.join()
-    th3.join()
-    th4.join()
-    th5.join()
-    
-    print 'driver.end'
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/driver_start b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/driver_start
deleted file mode 100755
index 2de8360..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/driver_start
+++ /dev/null
@@ -1,40 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-
-
-import os
-
-class DriverStart():
-        
-    def __init__(self):
-        pass
-    
-    def run(self):
-        command = 'python -u ./driver_stop'
-        os.system(command)
-        command = 'nohup python -u ./driver.py &'
-        os.system(command)
-        
-if __name__ == '__main__':
-
-    function = DriverStart()
-    function.run()
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/driver_stop b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/driver_stop
deleted file mode 100755
index d16d905..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/driver_stop
+++ /dev/null
@@ -1,63 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-
-
-import subprocess
-
-class DriverStop():
-        
-    def __init__(self):
-        pass
-    
-    def run(self):
-        spArgs = []
-        spArgs.append('ps')
-        spArgs.append('-elf')
-        sp = subprocess.Popen(spArgs, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
-        out, err = sp.communicate()
-        for row in out.split('\n'):
-            cols = row.split()
-            if(len(cols) > 16):
-                pid = cols[3]
-                cmd = cols[14]
-                arg1 = cols[15]
-                arg2 = cols[16]
-                if(cmd == 'python'):
-                    if(arg1 == '-u'):
-                        if(arg2 == './driver.py'):
-                            spArgs = []
-                            spArgs.append('kill')
-                            spArgs.append('-9')
-                            spArgs.append(pid)
-                            print spArgs[0]+' '+spArgs[2]
-                            #print spArgs
-                            sp = subprocess.Popen(spArgs, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
-                            out, err = sp.communicate()
-                            if out:
-                                print out
-                            if err:
-                                print err
-    
-if __name__ == '__main__':
-
-    function = DriverStop()
-    function.run()
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/helper.py b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/helper.py
deleted file mode 100755
index a8feb67..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/helper.py
+++ /dev/null
@@ -1,227 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-
-
-import os
-import random
-import datetime
-
-class Helper():
-
-    base = '/tmp/ducc/driver'
-    
-    #####
-    
-    dictUser = {  
-        1:'albatross', 2:'bonobo', 3:'chinchilla', 4:'dodo', 5:'eagle', 
-        6:'frog', 7:'guppy', 8:'hummingbird', 9:'iguana', 10:'jellyfish',
-       11:'kiwi', 12:'lemming', 13:'moose', 14:'nuthatch', 15:'oyster',
-       16:'porcupine', 17:'quail', 18:'roadrunner', 19:'squirrel', 20:'tapir',
-       21:'urchin', 22:'vicuna', 23:'walrus', 24:'xerus', 25:'yak', 
-       26:'zebra'
-    }
-    
-    #####
-    
-    pctLoClass = 15
-    pctHiClass = 15
-    
-    dictClass = { 1:'low', 2:'normal', 3:'high' }
-    
-    #####
-    
-    pctLoItemsNormal = 30
-    pctHiItemsNormal = 10
-    
-    dictItemsNormal = { 1:'1', 2:'2', 3:'3'}
-    
-    #####
-    
-    pctError = 10
-    
-    #####
-    
-    pctLoItemsError = 20
-    pctHiItemsError = 10
-    
-    dictItemsError = { 1:'4', 2:'4', 3:'6'}
-    
-    #####
-    
-    pctLoMemory = 15
-    pctHiMemory = 15
-    
-    dictMemory = { 1:'15', 2:'30', 3:'45'}
-    
-    #####
-    
-    dictUnmanagedReservation = { 
-        1:'1',
-    }
-    
-    dictManagedReservation = { 
-        1:'2', 2:'3',
-    }
-    
-    #####
-    
-    dictService = {
-        1:'UIMA-AS:FixedSleepAE_1:tcp://localhost:61617',
-        2:'UIMA-AS:FixedSleepAE_4:tcp://localhost:61617',
-        3:'CUSTOM:localhost:7175',
-    }
-    
-    dictServiceSets = {
-        1:dictService.get(1),
-        2:dictService.get(1)+' '+dictService.get(2),
-        3:dictService.get(1)+' '+dictService.get(3),
-        4:dictService.get(1)+' '+dictService.get(2)+' '+dictService.get(3),
-        5:dictService.get(2),
-        6:dictService.get(2)+' '+dictService.get(3),
-        7:dictService.get(3),
-    }
-    
-    #####
-    
-    def __init__(self):
-        pass
-    
-    def getUser(self):
-        key = random.randint(1, len(self.dictUser))
-        value = self.dictUser.get(key)
-        return value
-    
-    def getClass(self):
-        selector = random.randint(1,100)
-        if (selector < self.pctLoClass):
-            key = 1
-        elif (selector < self.pctLoClass+self.pctHiClass):
-            key = 3
-        else:
-            key = 2
-        value = self.dictClass.get(key)
-        return value
-
-    def getItemsNormal(self):
-        selector = random.randint(1,100)
-        if (selector < self.pctLoItemsNormal):
-            key = 1
-        elif (selector < self.pctLoItemsNormal+self.pctHiItemsNormal):
-            key = 3
-        else:
-            key = 2
-        value = self.dictItemsNormal.get(key)
-        return value
-
-    def getItemsError(self):
-        selector = random.randint(1,100)
-        if (selector < self.pctLoItemsError):
-            key = 1
-        elif (selector < self.pctLoItemsError+self.pctHiItemsError):
-            key = 3
-        else:
-            key = 2
-        value = self.dictItemsError.get(key)
-        return value
-            
-    def getMemory(self):
-        selector = random.randint(1,100)
-        if (selector < self.pctLoMemory):
-            key = 1
-        elif (selector < self.pctLoMemory+self.pctHiMemory):
-            key = 3
-        else:
-            key = 2
-        value = self.dictMemory.get(key)
-        return value
-    
-    def getThreads(self):
-        selector = random.randint(1,5)
-        value = str(2*selector)
-        return value
-    
-    def getJobFileName(self):
-        selector = random.randint(1,100)
-        if (selector < self.pctError):
-            value = self.getItemsError()+'.job'
-        else:
-            value = self.getItemsNormal()+'.job'
-        return value
-        
-    def getUnmanagedReservationFileName(self):
-        key = random.randint(1, len(self.dictUnmanagedReservation))
-        value = self.dictUnmanagedReservation.get(key)+'.unmanaged'
-        return value
-            
-    def getManagedReservationFileName(self):
-        key = random.randint(1, len(self.dictManagedReservation))
-        value = self.dictManagedReservation.get(key)+'.managed'
-        return value
-            
-    def getService(self):
-        key = random.randint(1, len(self.dictService))
-        value = self.dictService.get(key)
-        return value
-                
-    def getServiceSet(self):
-        key = random.randint(1, len(self.dictServiceSets))
-        value = self.dictServiceSets.get(key)
-        return value
-    
-    def getLogDir(self,user,subdir):
-        value = self.base+'/'+user+'/ducc/logs'+'/'+subdir
-        if not os.path.exists(value):
-            os.makedirs(value)
-        return value
-        
-    def getWorkDir(self,user,subdir):
-        value = self.base+'/'+user+'/ducc/work'+'/'+subdir
-        if not os.path.exists(value):
-            os.makedirs(value)
-        return value
-    
-    def getHoldTimeInSecondsForManaged(self):
-        minMinutes = 30
-        maxMinutes = 60
-        minutes = random.randint(minMinutes,maxMinutes)
-        seconds = minutes * 60
-        value = seconds
-        return value    
-    
-    def getHoldTimeInSecondsForUnmanaged(self):
-        minHours = 12 
-        maxHours = 48
-        hours = random.randint(minHours,maxHours)
-        minMinutes = 30 
-        maxMinutes = 60
-        minutes = random.randint(minMinutes,maxMinutes) + (hours * 60)
-        seconds = minutes * 60
-        value = seconds
-        return value
-    
-    def timestamp(self):
-        value = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
-        return value
-       
-if __name__ == '__main__':
-    helper = Helper()
-    print helper.getUser()
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/installer b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/installer
deleted file mode 100755
index 7485b3a..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/installer
+++ /dev/null
@@ -1,67 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-
-
-import os
-import sys
-
-class Installer():
-        
-    def __init__(self):
-        pass
-    
-    def run(self):
-        file_home = os.path.dirname(os.path.realpath(sys.argv[0]))
-        ducc_home = file_home.rsplit('/',3)[0]
-        #
-        file = 'activemq-ducc.xml'
-        src = ducc_home+'/examples/uima-ducc-vm/config/activemq/conf/'+file
-        tgt = ducc_home+'/apache-uima/apache-activemq/conf/'+file
-        command = 'cp -p'+' '+src+' '+tgt
-        os.system(command)
-        print 'installed: '+tgt
-        #
-        file = 'site.ducc.properties'
-        src = ducc_home+'/examples/uima-ducc-vm/config/resources/'+file
-        tgt = ducc_home+'/resources/'+file
-        command = 'cat'+' '+src+' >> '+tgt
-        os.system(command)
-        print 'installed: '+tgt
-        #
-        file = 'ducc.administrators'
-        src = ducc_home+'/examples/uima-ducc-vm/config/resources/'+file
-        tgt = ducc_home+'/resources/'+file
-        command = 'cp -p'+' '+src+' '+tgt
-        os.system(command)
-        print 'installed: '+tgt
-        #
-        file = 'ducc.nodes'
-        src = ducc_home+'/examples/uima-ducc-vm/config/examples/systemtest/'+file
-        tgt = ducc_home+'/examples/systemtest/'+file
-        command = 'cp -p'+' '+src+' '+tgt
-        os.system(command)
-        print 'installed: '+tgt
-                
-if __name__ == '__main__':
-
-    function = Installer()
-    function.run()
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/prep b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/prep
deleted file mode 100755
index 0bf4a0d..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/driver/prep
+++ /dev/null
@@ -1,67 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-
-
-import os
-import sys
-
-from helper import Helper
-
-class Prep():
-    
-    helper = Helper();
-         
-    def __init__(self):
-        pass
-    
-    def getServiceType(self, id):
-        if(id == 1):
-            return 'auto-start'
-        return 'on-demand'
-        
-    def run(self):
-        file_home = os.path.dirname(os.path.realpath(sys.argv[0]))
-        ducc_home = file_home.rsplit('/',3)[0]
-        #
-        for i in range(0,5):
-            self.user = self.helper.getUser()
-            print self.user
-            os.environ['USER'] = self.user
-            script = ducc_home+'/examples/systemtest/reg_service'
-            service_id = str(i)
-            service_type = self.getServiceType(i)
-            description = '"'+'Test Service'+' '+service_id+' '+'Type'+' '+service_type+'"'
-            command = script+' '+'-i'+' '+service_id+' '+'--description'+' '+description
-            print 'cmd: '+command
-            os.system(command)
-            print 'registered service: '+service_id
-            if(service_type == 'auto-start'):
-                script = ducc_home+'/bin/ducc_services'
-                command = script+' '+'--autostart'+' '+'true'+' '+'--modify'+' '+service_id
-                print 'cmd: '+command
-                os.system(command)
-                print 'autostart service: '+service_id
-        
-if __name__ == '__main__':
-
-    function = Prep()
-    function.run()
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/1.job b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/1.job
deleted file mode 100644
index 54b4a3a..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/1.job
+++ /dev/null
@@ -1,30 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                    type #1 item count "small" 
-
-driver_descriptor_CR           org.apache.uima.ducc.test.randomsleep.FixedSleepCR
-driver_descriptor_CR_overrides jobfile=${DUCC_HOME}/examples/uima-ducc-vm/jobs/least.inputs compression=1 error_rate=0.0
-driver_jvm_args                -Xmx100M
-
-process_descriptor_AE          org.apache.uima.ducc.test.randomsleep.FixedSleepAE
-classpath                      ${DUCC_HOME}/lib/uima-ducc/examples/*:${DUCC_HOME}/apache-uima/lib/*
-process_jvm_args               -Xmx100M 
-process_per_item_time_max      12
-environment                    AE_INIT_TIME=90000 AE_INIT_RANGE=30000 INIT_ERROR=0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path
-process_deployments_max        999
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/2.job b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/2.job
deleted file mode 100644
index 6a7e5f6..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/2.job
+++ /dev/null
@@ -1,30 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                    type #2 item count "medium" 
-
-driver_descriptor_CR           org.apache.uima.ducc.test.randomsleep.FixedSleepCR
-driver_descriptor_CR_overrides jobfile=${DUCC_HOME}/examples/uima-ducc-vm/jobs/middle.inputs compression=1 error_rate=0.0
-driver_jvm_args                -Xmx100M
-
-process_descriptor_AE          org.apache.uima.ducc.test.randomsleep.FixedSleepAE
-classpath                      ${DUCC_HOME}/lib/uima-ducc/examples/*:${DUCC_HOME}/apache-uima/lib/*
-process_jvm_args               -Xmx100M 
-process_per_item_time_max      12
-environment                    AE_INIT_TIME=90000 AE_INIT_RANGE=30000 INIT_ERROR=0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path
-process_deployments_max        999
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/3.job b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/3.job
deleted file mode 100644
index d03538c..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/3.job
+++ /dev/null
@@ -1,30 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                    type #3 item count "large"
-
-driver_descriptor_CR           org.apache.uima.ducc.test.randomsleep.FixedSleepCR
-driver_descriptor_CR_overrides jobfile=${DUCC_HOME}/examples/uima-ducc-vm/jobs/most.inputs compression=1 error_rate=0.0
-driver_jvm_args                -Xmx100M
-
-process_descriptor_AE          org.apache.uima.ducc.test.randomsleep.FixedSleepAE
-classpath                      ${DUCC_HOME}/lib/uima-ducc/examples/*:${DUCC_HOME}/apache-uima/lib/*
-process_jvm_args               -Xmx100M 
-process_per_item_time_max      12
-environment                    AE_INIT_TIME=90000 AE_INIT_RANGE=30000 INIT_ERROR=0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path
-process_deployments_max        999
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/4.job b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/4.job
deleted file mode 100644
index 79d94cf..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/4.job
+++ /dev/null
@@ -1,30 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                    type #4 item count "small", expected errors "some" 
-
-driver_descriptor_CR           org.apache.uima.ducc.test.randomsleep.FixedSleepCR
-driver_descriptor_CR_overrides jobfile=${DUCC_HOME}/examples/uima-ducc-vm/jobs/least.inputs compression=1
-driver_jvm_args                -Xmx100M
-
-process_descriptor_AE          org.apache.uima.ducc.test.randomsleep.FixedSleepAE
-classpath                      ${DUCC_HOME}/lib/uima-ducc/examples/*:${DUCC_HOME}/apache-uima/lib/*
-process_jvm_args               -Xmx100M 
-process_per_item_time_max      12
-environment                    AE_INIT_TIME=90000 AE_INIT_RANGE=30000 AE_RUNTIME_ERROR=5.0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path
-process_deployments_max        999
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/5.job b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/5.job
deleted file mode 100644
index 89b1c14..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/5.job
+++ /dev/null
@@ -1,30 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                    type #5 item count "medium", expected errors "some" 
-
-driver_descriptor_CR           org.apache.uima.ducc.test.randomsleep.FixedSleepCR
-driver_descriptor_CR_overrides jobfile=${DUCC_HOME}/examples/uima-ducc-vm/jobs/middle.inputs compression=1
-driver_jvm_args                -Xmx100M
-
-process_descriptor_AE          org.apache.uima.ducc.test.randomsleep.FixedSleepAE
-classpath                      ${DUCC_HOME}/lib/uima-ducc/examples/*:${DUCC_HOME}/apache-uima/lib/*
-process_jvm_args               -Xmx100M 
-process_per_item_time_max      12
-environment                    AE_INIT_TIME=90000 AE_INIT_RANGE=30000 AE_RUNTIME_ERROR=0.5 LD_LIBRARY_PATH=/yet/a/nother/dumb/path
-process_deployments_max        999
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/6.job b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/6.job
deleted file mode 100644
index 0731c13..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/6.job
+++ /dev/null
@@ -1,30 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                    type #6 item count "large", expected errors "some" 
-
-driver_descriptor_CR           org.apache.uima.ducc.test.randomsleep.FixedSleepCR
-driver_descriptor_CR_overrides jobfile=${DUCC_HOME}/examples/uima-ducc-vm/jobs/most.inputs compression=1
-driver_jvm_args                -Xmx100M
-
-process_descriptor_AE          org.apache.uima.ducc.test.randomsleep.FixedSleepAE
-classpath                      ${DUCC_HOME}/lib/uima-ducc/examples/*:${DUCC_HOME}/apache-uima/lib/*
-process_jvm_args               -Xmx100M 
-process_per_item_time_max      12
-environment                    AE_INIT_TIME=90000 AE_INIT_RANGE=30000 AE_RUNTIME_ERROR=0.05 LD_LIBRARY_PATH=/yet/a/nother/dumb/path
-process_deployments_max        999
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/anomalies/1.timeout.job b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/anomalies/1.timeout.job
deleted file mode 100644
index b0c80b5..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/anomalies/1.timeout.job
+++ /dev/null
@@ -1,30 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                    type #1 item count "small" 
-
-driver_descriptor_CR           org.apache.uima.ducc.test.randomsleep.FixedSleepCR
-driver_descriptor_CR_overrides jobfile=${DUCC_HOME}/examples/uima-ducc-vm/jobs/anomalies/timeout.inputs compression=1 error_rate=0.0
-driver_jvm_args                -Xmx100M
-
-process_descriptor_AE          org.apache.uima.ducc.test.randomsleep.FixedSleepAE
-classpath                      ${DUCC_HOME}/lib/uima-ducc/examples/*:${DUCC_HOME}/apache-uima/lib/*
-process_jvm_args               -Xmx100M 
-process_per_item_time_max      12
-environment                    AE_INIT_TIME=90000 AE_INIT_RANGE=30000 INIT_ERROR=0 LD_LIBRARY_PATH=/yet/a/nother/dumb/path
-process_deployments_max        999
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/anomalies/timeout.inputs b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/anomalies/timeout.inputs
deleted file mode 100644
index b41ad6f..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/anomalies/timeout.inputs
+++ /dev/null
@@ -1,20 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-elapsed=913728 50398 851861 40661 742304 50488 626012 37196 559948 39322 445983 41230 342964 36802 216097 19416 132206 13452 45730 19828 41760 29999 51050 44204 39713 28917 14355 36540 41213 21063 37162 14952 41955 47350 31753 48153 52331 35313 16569 18235 42410 31858 59224 52164 38805 36753 36013 12291 41818 47930 57025 28823 27956 58464 18011 14385 34119 57901 26158 43108 42178 54274 27435 33886 42832 17719 27850 22431 48379 33362 14606 16328 58891 51429 39106 50817 25269 45880 51260 11645 41451 51746 59443 29925 54349 29413 31386 57185 57003 27829 34804 40459 44076 40608 50472 39276 45473 23706 58365 19023 34445
-
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/least.inputs b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/least.inputs
deleted file mode 100644
index 7aba5f1..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/least.inputs
+++ /dev/null
@@ -1,20 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-elapsed=13728 50398 51861 40661 42304 50488 26012 37196 59948 39322 45983 41230 42964 36802 16097 19416 32206 13452 45730 19828 41760 29999 51050 44204 39713 28917 14355 36540 41213 21063 37162 14952 41955 47350 31753 48153 52331 35313 16569 18235 42410 31858 59224 52164 38805 36753 36013 12291 41818 47930 57025 28823 27956 58464 18011 14385 34119 57901 26158 43108 42178 54274 27435 33886 42832 17719 27850 22431 48379 33362 14606 16328 58891 51429 39106 50817 25269 45880 51260 11645 41451 51746 59443 29925 54349 29413 31386 57185 57003 27829 34804 40459 44076 40608 50472 39276 45473 23706 58365 19023 34445
-
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/middle.inputs b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/middle.inputs
deleted file mode 100644
index 63de962..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/middle.inputs
+++ /dev/null
@@ -1,19 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-elapsed=22236 52002 11304 55346 10551 52744 17677 38791 54353 30087 50628 35356 37178 21663 11837 29320 34091 58129 24375 30669 18587 34149 48856 50218 50007 22851 33642 32331 22129 38914 46569 46669 32241 19308 48674 25954 26578 42135 25540 15585 22351 36501 54700 50335 40670 38047 14062 16715 16322 54589 21058 31413 52898 16908 28878 59841 43682 45208 21231 43648 45924 38265 46499 25772 39224 36163 12219 22820 33525 52669 20499 13734 54672 28630 58813 43309 31116 58972 14134 12094 23897 40579 48072 37824 22918 53653 27871 17957 19068 11602 39554 55849 13176 45355 10211 18751 30270 14126 27446 44098 10977 25788 39837 47951 11745 52854 41557 34294 12199 51998 48288 55844 44109 25268 34428 30500 40542 44485 48646 52483 36810 34002 48075 20879 42805 44276 55172 56151 48584 52628 38963 51534 11987 58246 48011 46016 56318 48985 24868 22766 35068 55669 54129 26482 20700 39950 10414 22764 20450 51333 24280 45592 44378 26350 33828 10375 38901 50139 43558 43089 54266 19003 32020 46144 45225 33585 30328 54562 52620 28153 47155 17294 39270 47977 38799 45178 53765 25788 51758 48549 49333 51783 47781 58169 56815 47655 40219 48253 52596 40248 17484 42243 30944 30438 18567 19333 38420 36709 19649 32036 33472 24529 46408 14970 15095 36422 52630 57941 48372 51995 56440 24149 48673 54146 26121 47377 17145 27079 51486 33857 29990 19674 32931 36483 11963 39988 15057 41768 27805 35921 55304 28598 31672 36688 10360 43729 14325 46866 56613 11964 35406 46447 56977 47732 47999 48625 58272 45574 22021 44979 42970 39448 38676 18531 36458 40118 41455 45290 31335 17679 56655 58065 35331 56074 33127 23764 36923 30807 44576 10946 22410 14894 23765 21969 32009 18258 40834 40149 25338 49350 20986 28698 23666 47136 18285 54553 47366 44633 26098 23095 36465 10774 37005 28773 47378 46401 40791 56779 54123 19963 50987 45124 37555 20119 34787 17991 15792 30806 23169 44001 21025 48960 46634 11295 38397 38233 28443 10692 20056 44269 58911 57357 30020 48735 23508 31664 37889 54186 42901 21425 40442 30973 53455 41490 27024 27180 13747 13771 19079 31274 56818 57882 10413 43690 49353 13736 17252 26761 58165 43749 29302 54561 30993 54332 24968 12901 39707 19369 44277 52048 45404 29279 49490 56948 12307 17575 15855 22943 49610 24164 20907 44697 38886 10297 47782 29952 34161 52515 36063 45487 23567 58165 41448 17756 38683 58684 55389 43377 17864 57510 39008 12384 32476 16380 30190 21633 27282 45888 50732 54479 58581 38117 35802 51568 56573 58265 32954 19656 50837 41656 38680 42005 52742 28399 40015 25317 34305 31108 12675 37499 59188 38116 46840 58794 35151 33569 41030 10440 14078 29921 53786 24164 32652 58416 16049 12935 17005 56673 42962 10135 56677 30807 20913 59863 37815 36413 34601 32558 47855 20252 56071 39857 49920 59970 16900 45136 57153 51292 30643 35378 13786 25775 29441 30445 12213 28666 10385 49336 28082 22972 18401 59548 38218 19179 14958 19378 29225 28533 15486 59066 36756 48338 49023 18247 51289 35430 46088 25473 49860 14927 45257 59191 12520 17434 49104 10082 49540 18888 16131 49770 10185 46251 46163 22557 57328 35877 34398 10500 24411 29607 34413 51718 50944 14882 55811 47055 58273 30889 30919 51334 29110 54677 45046 51451 23613 57220 37395 43061 26320 21775 44579 17441 34614 34209 24411 27854 35606 10408 26530 52132 23984 24862 39414 18065 54340 47785 13919 52647 30732 53657 44177 29793 59656 35234 37427 32843 18729 35305 36980 41200 29007 15919 10083 38187 16435 57451 25477 45739 18841 49884 54574 23937 53722 14664 53849 13596 36877 29750 28198 48205 43320 35652 17430 52308 40944 19644 58107 39369 44959 40980 24061 15282 40440 58139 32830 10299 26944 39402 51245 25451 27974 21434 16714 59494 17964 34336 39069 16292 52624 45082 25457 12878 31525 50678 21401 26696 35603 29248 52174 47462 40976 34055 37515 18744 18798 21001 34429 28830 17453 34219 15035 18624 15020 27720 11596 46136 33179 10965 18901 30214 59881 52297 46715 25114 26743 36276 48668 43714 11202 53396 47115 11789 38107 41058 26008 29499 25620 49622 27114 17686 45936 57588 33189 15147 23804 56180 11932 26731 33134 29081 57637 30458 12536 39360 50381 20437 38499 39308 37617 44001 13796 22829 10997 19067 48313 55834 57805 49786 42834 20012 17703 29328 34456 33801 59665 26919 40852 12194 34750 12780 58280 52785 58010 16076 34275 53952 43852 55723 38942 24524 59913 36506 14115 36981 58060 58578 13263 43445 30756 16939 27565 58677 42445 43268 10945 48717 17039 41733 47607 35758 15961 18015 19264 17945 56579 28698 18420 29179 11498 29537 47984 38369 33474 48115 14628 24014 44936 33752 16749 38459 38495 28769 52142 30207 31102 56823 30865 57123 27615 20603 30794 58018 57337 46947 51414 23443 42784 38986 13277 50482 30484 30007 53558 47538 11262 30120 28071 23369 17704 23391 44137 22077 13254 28224 46870 54904 23665 32227 41985 28442 17307 21802 51621 53048 35448 53821 41096 20393 48258 42515 15899 41250 19524 19172 56227 12254 45451 22546 49537 34427 56580 52015 10132 30397 23042 41938 26349 26120 13525 33462 53534 18943 57036 50123 51655 48616 29025 24798 30372 25709 18201 11711 10831 32467 36507 27862 53695 24458 49009 49757 18999 23586 24451 33653 24705 17813 33193 10831 25664 22443 59160 57778 40899 22961 34752 25663 57828 11458 15946 29148 20995 16741 47310 37239 56288 42196 38830 33406 42410 48034 41151 16447 47218 31010 21199 15194 55430 11111 27607 53523 42651 25033 16795 22907 49685 45445 18422 30199 10442 24747 44930 50115 51147 30051 58999 12152 40287 42777 56348 23558 41707 39569 14695 22087 17625 33434 14861 46202 16876 56455 39752 20063 31300 46346 32909 15017 43628 44026 12489 24348 54822 23165 29834 36297 16762 38126 59715 21787 12561 34600 14913 14606 32864 52338 11250 48158 21977 49558 27882 41160 41321 11544 21453 20722 10672 42577 23194 59302 58064 10243 12885 25425 50029 34378 22493 38985 26670 42758 24536 11097 24389 11019 48324 18211 24910 41072 21361 43012 59880 46385 54927 39782 57872 32828 21168 15450 21445 24368 53990 17902 14590 26139 34652 48864 37180 34067 52393 14204 23603 17146 20540 54884 15519 50036 51543 30770 22983 49460 56677 47231 19037
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/most.inputs b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/most.inputs
deleted file mode 100644
index 8f3c9a1..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/jobs/most.inputs
+++ /dev/null
@@ -1,19 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-elapsed=13270 59316 29698 27042 25841 43889 33403 15635 50836 11317 15021 25050 59839 36614 40147 45687 45519 40495 54807 48251 35006 59929 51960 16207 57687 26610 33772 40185 47254 17397 16619 44577 30186 27319 10015 21805 14177 37748 45076 20267 46573 34131 50695 50748 57442 11393 44807 32140 17070 45556 23549 37224 56971 10331 35053 18209 52002 38675 31430 26706 40124 54873 46685 23968 45855 12807 44760 48378 10192 18923 16406 46855 24315 58772 18472 23870 58100 33754 21018 29813 57088 18776 41595 52027 13061 18743 14957 13457 31150 43722 43018 36177 11397 10178 20579 56531 20424 47737 19349 10196 54297 43321 50929 52035 41820 43610 43624 39154 37252 11704 24940 17685 35600 45259 27343 28053 30105 48385 51807 47922 32691 22977 14284 43321 12285 15463 47408 55249 58318 59697 35779 24234 14731 32502 23970 45191 10684 41905 25093 10892 28161 16117 20210 44358 25187 44391 22162 19722 44946 14018 38768 10597 21356 20324 49834 40779 37610 20168 40810 10280 41681 37830 41466 58261 34656 14432 10915 20169 13271 59319 26573 28022 51313 43487 54298 55780 28993 33243 41497 41130 16287 14695 23334 37508 38148 42476 48390 52241 25744 55088 41014 19817 13965 40822 24043 36994 39596 53285 37876 35158 20155 27623 28969 56890 42210 14282 40459 44166 31569 27576 40506 51961 22501 34199 12470 50935 25640 48655 56008 13681 14275 19996 17837 41301 51674 36916 15208 18651 11912 50046 14420 30853 19040 45449 32345 46091 17349 50501 30583 24190 59571 20086 25091 46546 29887 19515 34856 31204 46251 53361 20242 18950 34752 52050 24692 46565 38871 24492 28813 18849 48306 24963 51365 12198 10359 41419 43108 51889 38972 41574 17189 47185 24200 29550 18402 45182 40096 20517 51006 33013 48688 18151 17132 40133 28544 59273 47707 59196 18786 28022 20371 41890 12333 11909 17436 36630 35167 19985 12686 18022 27744 43044 16292 36782 37917 21119 55464 45893 31052 21710 59057 39600 56098 46892 23325 33424 55346 22106 24571 34921 59457 52466 21417 34665 14527 55905 13645 32053 25964 57502 10212 12750 13787 49126 11966 46695 10507 27555 43119 45479 49795 33960 28878 52266 24743 23809 48242 19827 17033 57891 33018 15573 46791 41509 38897 29498 59103 59906 24032 55178 13080 38277 28134 23846 41524 19696 17684 39245 27215 41758 38679 31189 43990 23625 47210 49718 22829 13554 21618 49637 37175 50569 24892 51609 55336 57852 40058 42131 21096 57265 57957 53678 43067 59100 13076 53979 25420 14496 42424 24266 46463 35381 57151 16654 28728 12022 50164 34063 46304 42013 30918 45819 16711 11651 31760 48753 25923 58276 18966 53911 19449 44663 42738 19249 51739 33101 10390 15478 50520 14144 42787 38267 24340 16037 54109 22366 15580 52244 51185 14877 27933 19109 18483 19370 43915 16203 34402 50712 37208 50330 29296 47474 18664 20655 18275 29563 49621 22508 39863 21278 48541 12876 50251 44440 52650 37638 51306 41474 12477 34831 24993 46116 46594 31347 42609 10200 24141 19584 38000 11146 41124 26731 15960 56802 44681 36074 53815 25852 28792 12124 32909 28264 43471 33793 24348 35137 47415 33168 24333 52834 26810 21944 11549 35996 54750 52555 10738 50609 35835 49421 48432 41533 56420 49889 17803 57986 36382 33534 23425 58839 37830 39348 23382 47770 42905 24411 53238 53278 27766 26770 21978 15950 26360 33301 42801 23666 33056 31401 47968 37516 19611 33857 35387 26941 56826 24371 43476 21583 16489 48911 19712 12736 29982 39862 28742 50096 23675 19221 34595 37830 45600 29730 29665 20113 17926 28524 30714 44997 30949 10903 23522 22399 12778 18602 45348 10624 54253 15506 48970 52512 33242 37440 15563 49843 56533 51924 49674 18593 47183 47132 52463 22185 36059 56996 36432 27349 55874 50365 14081 34553 23806 55053 18367 50709 11258 12075 12337 16161 46673 21504 27189 57379 15576 40526 54349 47985 35353 22482 13271 20864 15945 11976 33113 33950 35140 45546 53766 58856 17879 50287 58593 14339 54312 47888 51778 26879 59409 56288 44812 35814 16025 10256 50635 55961 36963 57580 39944 45463 24342 58792 42498 13249 33756 40907 42497 59954 52532 50741 46930 39989 26598 59918 56729 42969 52645 12546 52300 54961 31154 15610 41533 42768 52717 38718 58385 51686 43411 44502 55287 23574 28970 47570 52861 30384 28730 43419 55599 26118 14086 58441 12077 57690 50397 20134 17370 55754 33103 32657 13214 10603 20913 48239 20742 35319 22052 26248 39913 18366 44009 14361 40855 34483 44028 58774 36871 52110 57166 42872 28310 15542 43030 15374 16057 21985 45167 21353 10845 29312 49176 29942 59206 29577 19691 30623 13115 12844 53896 53714 24605 35227 50498 51034 17577 19203 59413 41419 26089 24227 25832 19393 29278 34542 37851 45127 27766 11700 18225 45133 40617 22226 47413 44216 33213 10839 22025 13366 23774 57702 18850 40247 36205 37325 16504 24009 27062 27552 25754 45028 32677 39830 51410 17422 18703 13757 27429 43171 52629 46773 37143 47176 36572 50622 37663 44117 31208 44928 29428 29834 17821 27345 39621 57536 57134 50925 43933 49546 47987 56564 25413 47325 58102 41531 49437 13014 20376 35132 14827 39024 56389 17643 55183 53983 26099 30833 59493 30083 21362 31338 41195 17008 14365 39570 12274 42623 11637 42072 15653 34057 15991 33413 16342 35122 32891 57689 54784 10885 18803 13131 34091 26980 41187 31803 38757 10821 11148 22014 50852 11828 45071 46333 18650 30978 25758 41781 48859 10363 14638 43262 49293 54373 18643 11681 51869 38152 42236 13448 39232 19749 21037 42920 17162 15355 25592 26574 14271 56209 10188 37475 53732 32538 46872 43446 32152 39365 47729 58613 34230 59729 37271 47671 29936 56105 42728 27332 34252 46469 52208 34842 21271 28527 22814 18046 41962 33781 58786 51651 32552 43541 42158 42947 22140 34279 18884 15318 54502 27916 25390 44529 37786 53284 40917 40965 16812 19719 27643 30993 33107 39997 19282 11841 29845 31693 18709 56978 54727 38823 49783 37874 30990 53199 38926 30331 13566 54455 12188 48751 59573 20465 44890 49194 34704 48421 36024 34665 53467 20533 14731 16120 45487 42011 31558 48667 36123 17687 37951 12867 28851 20438 12781 44590 21883 19795 27924 39801 21513 28683 31551 34217 27212 59995 50654 57248 40021 40809 43998 36984 20475 52440 20661 44815 58386 11952 21300 20425 49088 47486 22196 15838 57116 56398 51925 36764 33806 46585 12399 31558 34303 11094 30585 43987 53664 26772 45491 35470 31646 19620 39525 50879 32228 14390 29595 29183 12300 56955 24767 28743 38042 45765 17205 22116 41496 28976 29675 28265 40639 31043 42101 50260 38068 25682 12965 39141 17103 34774 30488 58724 10321 33803 31852 39311 24280 13512 31098 14543 24979 15370 51196 56385 20067 50899 22084 46029 30672 47455 54825 42764 31505 33001 25177 26620 29936 41093 42883 50328 19846 57517 15096 25113 44238 43246 47601 21827 34890 37421 29124 35515 51334 14356 26611 36816 37526 27963 59945 53859 50328 29326 42499 38927 47067 51571 11139 22006 55622 21910 45585 36250 57402 34907 27566 56518 13840 46863 41979 58463 16729 54987 23184 23527 20370 56862 37849 11413 38123 22609 12888 21751 24017 52281 44828 43685 49882 50603 53818 53458 15392 50971 56721 48875 28491 25205 50151 16734 46004 32612 12603 41139 11613 23675 16366 58314 21915 14328 53252 29059 34395 24116 45393 24742 48705 25936 38584 48968 17196 19261 58202 53918 10849 57089 56138 48314 11050 29431 47154 20483 12316 15625 54443 44258 43526 48870 38860 39548 48483 53926 59931 44438 20540 17831 41463 55998 41706 43342 22570 44357 16201 26316 24009 45964 24491 50357 45468 14843 27958 18662 55636 50400 55208 57496 50704 45008 54930 19872 38932 22754 35320 32100 58551 15602 21492 48948 21762 14297 15653 56670 45656 24164 24755 57437 32840 43765 40578 49976 46879 10948 32310 15440 29314 58441 58104 12529 15622 22864 56407 10144 29316 30287 13700 48444 21452 54175 11486 55880 28398 28808 52996 19893 53717 24909 16880 53540 56288 31629 42683 43196 55608 24948 24566 55195 51311 13699 54124 39396 34744 17011 15549 30965 57179 33554 47480 36040 33311 30539 27208 23074 36623 34965 53177 32207 31503 45413 54976 38520 58092 33693 49881 52070 24303 34415 49215 44735 10693 21815 17631 21664 32589 49630 17271 45732 41910 46427 13370 56644 39946 47590 54761 51788 32533 57180 35856 27422 55016 47562 49853 38089 33775 14730 22372 21020 45138 52902 13723 23206 54514 26025 59084 25225 29830 56540 27784 54944 33027 11488 58205 13681 40723 50680 48479 54416 18716 53848 52142 58159 15031 50524 55916 48796 19639 15307 30104 42298 46340 42976 50764 24388 44682 11764 13143 30991 41728 32067 46355 41243 25474 22320 41606 14995 35607 40809 43466 11323 37185 57399 41164 51037 15932 31708 58911 57527 20288 22362 56480 21525 58336 11411 56602 43668 50651 54002 26759 51724 34519 30553 30454 15732 32574 31738 57820 45420 43914 44255 25096 21125 14677 22208 17412 17979 35146 17574 14899 59444 42184 12811 59125 54852 52092 35887 20661 36375 18136 36949 57151 47491 51451 53136 45078 53159 50060 26028 43142 29352 37355 32519 54796 48211 50025 53739 14684 16424 31472 39160 20963 21201 57028 28617 39068 18496 29225 53828 13458 25553 30861 29604 58250 50757 21888 14829 36844 38414 29782 27251 53913 51746 46619 21767 39058 22187 29940 42340 10653 23286 51814 56080 56996 46555 19815 48010 49585 59958 26049 37468 53051 58657 15514 32357 51269 57785 33047 37388 43823 17383 23952 16850 54165 44535 41708 22391 13239 15968 25775 49490 45867 54625 54582 40152 24762 17728 20636 26477 51497 34342 39709 23494 34086 45624 31824 44819 20505 50770 15189 59940 32137 37722 54023 57780 35472 29911 56097 34341 58350 57144 14978 40877 28591 58811 49811 28099 21918 45788 32102 39856 49501 29891 21444 51054 30819 44830 42326 16122 31348 16022 18925 23090 22496 25077 42354 18229 48119 41446 36866 24649 22559 18854 48904 41998 34528 37816 54098 50997 20132 12062 50726 31808 58542 21831 48932 55752 19342 44657 21027 40026 14492 56689 47301 13429 32693 39099 41238 54170 52324 26545 15301 20686 39194 25640 37739 41165 26441 28395 33675 20380 53248 28295 27745 39077 43264 51085 36325 24915 40487 59775 25760 50413 56601 39756 12366 18996 20193 41438 21972 31806 30120 10392 13131 11259 22812 13714 17316 21278 31860 50187 35651 35251 44342 29781 35606 28472 57178 39997 46259 32548 59714 52633 12540 13249 52335 11901 54200 36350 27004 40684 54344 13393 34432 51761 33960 36400 28307 28422 34252 43229 51232 20751 17231 40062 35299 16103 47503 12648 52714 47371 19163 10275 24300 10257 51615 12531 27211 29613 31716 51917 43700 55938 24397 19470 35135 41608 48537 17301 36275 35833 24740 30040 24001 54482 15170 50204 41767 43266 22137 31704 43773 12261 49783 11807 10894 50605 33870 39456 19413 48328 14271 32256 38552 40575 17890 51950 50098 21845 48782 15652 17903 22817 17893 59521 22796 38480 53576 24088 21392 31259 40334 28365 39979 37662 17141 12717 39793 22508 26784 17382 47530 28460 34157 38892 41437 49391 54933 58718 12450 27829 25426 23063 33262 26126 33152 41336 38083 57571 16472 13488 48549 48254 26313 49667 27780 21148 32499 42612 38214 12737 25808 19843 16034 53257 56695 45956 46583 31922 49848 24548 20855 53532 24922 56770 47570 28397 53188 23013 30123 37600 36369 37468 28768 54069 49040 26631 47820 11554 21811 31454 35070 38135 17028 48269 19913 58722 20145 42404 12370 53804 54427 39746 23277 20606 37048 17745 15070 38153 27586 38811 25921 33217 45445 35632 24594 18101 29975 58758 30217 38103 55053 31136 58241 27705 33993 55095 58310 24425 50817 20924 30392 38384 41506 23294 34859 58866 32507 35895 59384 45734 11198 21912 32079 44392 30168 11703 18572 40808 42168 38550 15931 32667 36888 59095 57899 21481 24427 53168 42770 29326 40737 51504 52280 46607 32701 22195 30412 41811 39741 18370 21413 56227 24125 31543 20400 31260 48635 59978 23573 52781 47891 16057 52052 39334 35522 58367 26290 54353 28094 21298 52963 43317 35681 24511 53299 37216 57635 17199 56435 36353 37895 11812 10228 17212 27638 15861 37397 49752 34343 53556 57840 24009 58512 42907 17512 14241 41462 12311 44478 17503 37856 29764 32552 27755 58690 37890 16683 14007 28223 17656 23751 17774 13096 31658 39580 46816 28235 15599 49290 18436 20502 39419 16942 48615 10242 45296 45354 38463 54032 26727 45157 57982 14431 54476 33067 56285 59973 12936 40860 45387 17353 50895 35178 52340 20501 48352 32620 28540 17975 31836 58301 44041 58671 52257 41027 12290 36653 23684 43647 36518 38620 26016 31238 40382 13786 29136 37985 56394 17535 40457 25287 48205 11069 30055 48949 55102 30545 13638 15807 47433 46406 52634 42229 57017 10510 31100 26159 55239 43557 25112 10336 10385 31147 17773 35329 24498 49804 29386 52561 32548 31205 57781 35215 34896 50922 21684 27758 16585 46503 33606 54298 40114 10007 11095 21748 23244 44407 26767 43357 29573 42371 56342 18651 44915 39798 44311 51109 48825 41918 16908 32978 40450 53721 31846 30488 37220 10497 51128 36393 53321 15266 38261 26999 59380 56550 16682 34401 52247 40117 40483 27708 19930 42743 48507 10497 40099 56095 56045 36429 55942 41444 28077 11119 31156 26237 14992 29097 45174 56624 31826 31162 52709 27499 35262 58925 25049 59280 46658 30293 11836 38342 57431 54887 36747 24736 34267 45509 31176 59530 27122 33448 10935 56012 40766 31239 45165 29566 45461 36269 26760 37646 27353 37472 30030 55019 52192 14537 17142 11994 32254 34134 47414 23679 24473 11535 26023 26903 31751 17792 30822 46876 46523 24742 44471 48318 42860 16363 16299 20754 39323 14300 20265 29628 38777 49854 31900 32041 52805 30185 56226 58544 25599 59020 23691 20489 41673 55099 10260 11020 32491 10196 25065 49607 42764 51460 11291 31099 51232 52812 23957 28868 59114 14283 30220 57442 24964 43423 14106 44732 45782 38618 29869 34515 40869 42432 43478 37518 59050 17215 39375 40208 52769 28651 59022 58976 40008 24272 14478 22927 33702 23198 53360 37752 25267 54115 31293 51530 15194 22813 56514 52421 31752 53175 13916 43371 33019 55306 49405 41722 46532 40321 35001 25829 16983 49357 21687 52665 18799 59439 45261 44112 10633 17600 40326 34556 35498 11157 18152 49959 55817 37220 21480 30371 39591 37690 31322 51678 22897 56541 48613 29889 28636 51571 39515 28685 30742 12499 37166 46919 34180 39700 28195 16120 48426 50290 27760 39516 44971 13777 22268 37922 55777 17240 41638 34123 54290 41136 44626 32012 32095 55163 37867 22039 57730 21639 12263 39814 39223 48415 59019 41562 39104 24816 23614 26401 22143 18962 27903 18326 46913 38219 39017 18959 57600 24558 36350 44746 46932 28798 11886 59292 55113 58216 17389 38644 41603 58141 28548 10704 51966 19536 39279 14451 33757 20949 22306 30315 15079 16215 43053 41687 37062 39393 18047 30530 47090 28571 44653 55105 56126 44622 57899 13377 50242 11792 27705 52335 30088 38655 10529 17072 32333 45190 50201 58731 46257 22950 33150 11560 13743 24041 48085 57415 10576 35248 10413 50525 21219 34563 24568 10028 48281 38478 28435 18045 59767 47144 33252 39581 33184 40150 49317 56742 20071 30494 48856 18213 54976 44415 43842 20425 49489 18618 39513 14148 17944 15388 45421 48920 21791 17013 10920 45716 35096 22802 52546 35673 37551 33271 50371 56623 26778 24910 48240 42005 25173 47337 54744 48863 39853 41152 11146 44537 49251 18651 57477 55434 53222 10179 24684 39523 43101 44490 58259 42315 25443 52131 24383 47937 37705 35733 23702 53160 50013 46674 21313 24462 23464 51395 52482 26563 48462 45931 37041 49988 40243 53842 14031 29600 55160 23564 23346 11918 51143 52880 18708 13683 18892 18685 34959 57057 20450 34721 11491 39477 21891 20015 13549 50849 46593 11466 30364 51839 26458 43798 31000 54852 20276 19817 37805 30964 56915 28612 17761 21911 33168 43349 15028 32055 52800 34382 52799 52707 45397 49099 44235 16101 30141 52783 34160 23737 50342 26455 32654 22191 41624 52156 51790 48195 48974 35339 33774 34326 42574 56544 17332 14662 10057 27614 54790 45034 43536 17198 22505 36481 23408 43139 11343 57948 11674 56733 22944 20737 30009 18529 37130 15166 34588 56689 59560 51478 44926 22223 49419 57432 10359 28748 52286 10758 54736 23726 26333 15837 29431 57874 24043 39235 37840 31329 53891 28068 26308 54097 34120 26911 56053 11567 26341 56412 22234 36248 18454 34380 54283 23591 31456 47198 17879 24635 59534 38899 35916 48590 17826 57660 54048 33227 40762 54688 22769 26165 23760 39537 52367 27695 52541 54510 22205 51513 22735 16009 18866 21230 36771 18174 43052 13425 20851 37893 49479 27148 45379 21217 34382 13245 19929 26255 47249 29628 25560 19890 27201 56853 26878 38570 51800 59294 20826 10354 23798 41973 46784 29541 23185 52114 13034 15049 56046 17365 31749 19870 33992 43005 52389 41764 22486 57054 51777 33712 18719 22476 42379 40425 36675 51786 43776 23831 31270 44938 24370 48239 22382 39865 20518 28870 40763 55724 13509 37589 59193 41578 28446 49324 27163 12933 14615 58473 30230 23254 25390 12541 52823 41976 29826 41269 46076 15776 58632 20774 28508 19928 31924 12164 34149 52568 45599 21249 21673 35096 34013 17961 49642 12763 30355 54874 34831 21472 29347 33047 43835 21889 52110 23615 38149 38521 19884 38101 57358 42407 52573 22155 11193 36696 17597 11791 32110 12866 46079 44063 43440 30793 20610 59131 59627 40363 35394 25650 39491 36603 43943 32142 34477 56197 36379 24009 11162 48527 47379 17683 58196 51842 11683 29610 31072 39292 18217 23952 58952 10604 12212 51153 23774 20457 29287 57727 49990 17575 23970 16961 56025 16475 51038 57937 56384 41859 46222 20398 57881 15470 49417 10917 24952 54053 42994 46249 17743 52474 14727 43531 19262 23093 22172 37343 39459 55899 12406 33765 37279 47251 45111 50930 52578 20530 11323 46909 26621 51276 32318 39165 50608 11447 10592 14582 51900 29411 54535 19363 28943 25515 11979 47045 55547 58127 38913 31937 18610 32622 56140 41249 13587 59945 19359 47088 51001 40264 42646 19845 16043 33714 30974 30419 18488 55574 21003 31596 56556 17004 51011 29757 12491 38295 18685 48402 42811 25046 43175 17067 29259 58957 51976 46449 50929 59156 18995 51767 53194 16716 58178 54530 36351 48080 35142 41917 13329 50824 57475 16515 16946 13229 50317 48813 17170 58841 54691 52592 36116 28439 51470 35199 37613 31701 41000 48431 35773 40260 52787 39070 16956 15392 35811 53711 32436 43599 58458 12916 59685 14192 26674 38716 47996 26979 45403 58113 17472 39305 25697 12781 14145 32314 25605 18812 16761 20117 43964 11975 58850 17824 44926 46555 11822 22080 11159 54672 43264 21523 54776 45005 35431 44581 25061 39341 39729 45533 13349 19313 20876 21582 42630 22506 25885 26790 34158 45602 14353 20448 28321 47129 50374 13260 23565 41467 22972 37627 38364 45216 16508 51962 57128 49088 25439 46159 45025 50040 30842 49235 34920 43588 19910 35837 16943 28849 15017 17205 29410 17342 35244 46033 15482 17756 41971 41408 54180 51184 34894 42668 36590 12235 55283 52971 34027 49013 19051 20535 50078 38136 45356 30716 36764 27276 26505 24492 10815 54385 37643 30401 48023 30661 44225 49352 12975 52490 40947 57023 35344 30134 12580 29368 58280 41311 22047 12184 21201 18474 22635 55751 41604 18604 39342 22565 43828 16277 26877 53374 55244 44096 11842 31187 57586 36656 37336 45875 39910 21369 42662 39233 50678 45244 11484 11343 29336 33552 28908 18490 18071 36707 17432 23399 53165 33794 13008 52092 51448 31811 40990 30348 11827 55557 16319 26403 29546 26970 58178 52952 32996 59724 35349 25870 51804 41541 50622 19534 20762 40165 36054 18254 19666 58552 23993 45528 47192 28486 11537 17321 16741 43657 58195 49520 41048 46959 49383 10874 50044 24414 46474 41835 55177 13185 57591 17099 27372 23775 47709 13899 51208 40915 33529 36980 50372 16625 40762 21345 54310 46315 34864 37166 55729 28661 29204 57553 28222 52843 40564 20481 15064 21780 44916 42635 57878 51371 50648 24806 25268 32493 16125 49655 26365 26352 27011 58225 57896 14621 31831 19287 48988 39106 13630 56876 39176 25184 13786 50077 48540 10241 34910 42459 55295 54558 43443 38620 29483 56820 43419 11609 44848 44375 48040 41173 56613 18966 47269 54189 29641 46659 38853 28633 13044 23024 43570 34086 10251 10306 38220 47331 59744 40690 48184 38801 55065 52561 53021 59287 34387 33591 38379 29926 26761 38558 59974 38946 27866 23301 33697 48984 41028 31304 58917 22636 58994 32401 15086 32722 50397 25442 10667 42898 46626 29228 40686 34737 39169 22580 45149 54835 21489 54639 36883 49497 33809 11401 38798 52016 26868 43757 29252 31337 45993 52704 34639 50086 38684 22656 33784 32671 29972 48017 11255 57327 41680 10019 47711 28056 45226 56776 26691 56634 10397 37118 37600 14349 17766 50799 28798 22598 22928 29687 18123 18145 23470 59730 14022 18118 12624 46926 41813 28561 27496 10675 50062 24054 46781 34943 14001 29246 15006 47414 59111 13622 31026 32973 15502 57278 26033 53851 24927 35242 20100 17656 16433 48170 31560 26670 55583 22556 14812 18878 58896 33204 45168 34800 57374 49197 25763 21527 47193 26270 32346 54771 47909 35222 28892 29308 23094 44940 36571 23674 40993 14763 14451 15317 33955 30643 49695 36047 45113 27589 49709 17851 54508 41731 14659 13873 23410 16890 20264 40538 29171 28966 39829 59018 14159 24693 36118 45007 29203 26166 18632 41097 49261 45896 48164 21647 32434 50845 12250 44732 54742 37512 29643 55659 36446 25962 10577 57999 35999 55297 15127 52265 59784 52469 10004 22472 19707 19986 25778 10572 46354 12451 55205 21255 21980 43422 11432 35897 24569 58108 40933 43737 21782 59059 20709 56095 50599 45788 53328 58645 33497 29438 42376 36940 41341 18277 49095 57171 24333 34563 35165 15469 34684 11481 28009 47816 37385 58312 32242 57461 55677 16815 27724 18995 13159 51723 38640 11006 27548 23474 20957 16108 29942 10427 29283 43049 11048 49085 17055 44421 41838 21269 49757 57124 57747 31504 56764 46894 13932 38980 19891 42360 17249 32272 24730 55794 42471 14165 22824 40886 56913 48610 22819 11367 20953 15743 22111 58174 33943 31809 10931 36457 12924 28374 52489 25994 53916 48800 54338 17096 49454 40180 27020 54114 30503 12173 37307 19965 52562 41059 13956 14692 15676 17924 12252 34489 32331 11035 19016 45879 51656 52632 44403 42354 20065 46479 55440 26188 47182 34582 35515 55483 29559 17685 43267 15327 43565 23882 30991 39782 38995 38322 59640 16914 13141 25848 23523 15758 15812 45233 41133 22718 12186 24931 56722 13311 56273 28037 18550 28072 15841 49140 54216 35358 19952 43832 10757 15790 48325 12327 32702 15648 21361 26846 18861 13200 31070 11461 53894 54983 52392 16133 45479 27491 22654 57576 45181 33549 14035 46924 51067 35214 28577 34038 28526 57301 30293 44045 31098 43601 49826 46773 51876 40057 21598 52341 42407 34097 12297 10108 31731 12787 17234 19160 13128 29047 40071 20037 43920 14176 10284 18224 19721 52140 25438 47654 46202 16604 58928 28560 35246 10815 48133 32751 19050 19778 50304 40449 13024 34648 46346 29943 25825 50854 22648 39288 37509 26655 34867 16365 47901 29768 30699 23097 31270 55062 20784 11157 16724 30585 51542 42388 20254 32493 24881 10578 47428 44990 55760 51391 40653 30309 39296 23705 21337 29272 54580 52409 41078 44316 46783 45157 48941 52746 19848 24721 10694 46419 36847 47692 18156 47073 20536 33618 47376 19210 36798 11072 46546 20579 20109 24472 33791 34496 43917 25373 32707 48322 11863 45661 18819 18959 35303 39826 42609 24021 40586 16532 32459 35130 26157 53881 15843 29003 18081 17771 51150 39091 21265 20893 43939 47523 30521 29423 10741 56164 26481 39010 10167 36700 24200 15966 17274 18248 43445 57675 57076 29000 42602 41952 28245 37281 58690 17378 47851 11551 19566 54733 17852 41945 40609 50255 19772 52346 46073 24034 53883 22856 11872 26475 35073 51985 31604 14934 55385 16810 44565 43755 24478 21011 35480 19295 23880 24171 30952 27340 44959 34049 54331 15411 39199 50306 48149 32036 25325 47489 11095 58275 48411 44826 53307 51602 19878 29603 31541 41912 33230 12044 34627 46852 35939 50758 38285 20745 30993 28022 54319 16431 13652 15000 10284 19687 59599 15540 17735 43244 36091 31289 42741 47169 52116 16315 24100 26042 55650 29787 37090 10800 13169 35210 15352 15018 41227 49580 57787 30891 30162 36090 55851 22504 52376 26396 21403 28293 23680 22810 46327 29787 52209 29859 20722 57872 53235 17163 22364 25168 39126 28014 39394 35695 24677 45202 48362 48954 21542 17616 46404 31817 54262 56252 53967 11445 51520 19685 44908 32528 45474 59883 29502 22361 52711 49907 39080 22763 40389 34742 51998 13562 12915 24862 56020 13658 12206 15492 37658 19198 10158 28693 35504 44295 25433 16659 35904 12849 16592 41331 10990 59413 56435 35162 47001 26366 35643 57972 33930 38904 35610 26017 40455 48027 51947 58763 58250 46084 25225 50979 54015 56257 42429 22040 18265 28891 36455 29135 15268 17496 52604 31643 43764 12594 50288 39320 54804 56104 17159 48124 16526 26221 58252 50565 29760 45953 41575 49551 15434 16439 18446 39289 15776 49778 27429 21963 25963 42110 14391 53223 43854 42810 40868 10263 17840 39602 58382 35984 17410 47653 46451 26097 48463 15728 38225 18111 38873 15274 54109 57424 41715 45833 57005 16857 32624 47500 21277 49209 37243 59234 24177 41462 30093 15109 21659 21262 57049 51891 48525 50225 56262 47219 44302 29568 58793 27958 44411 18809 28525 26039 55685 28566 39332 54116 18037 11859 24478 37546 10603 17365 13760 19462 16394 15323 55229 35953 25596 13244 56320 44030 46106 45746 19745 49989 41755 16777 51203 25697 26112 39124 16370 41989 45316 55872 32091 25092 38971 32816 55025 31837 40876 24682 55896 21508 22984 56742 16723 35073 56299 39186 44454 17737 37047 23765 46232 16420 53080 11242 14368 30895 17820 28140 37308 41883 12862 23442 35356 57266 36716 20843 20804 10680 16172 29111 33428 24346 31712 35500 30670 39792 56917 50106 22966 35400 55167 32517 52252 29821 24992 28168 57793 37687 18050 45025 27316 31396 17593 33873 57553 47431 22012 45963 10968 56080 20633 52694 40485 24780 58973 12345 52468 28296 10231 28606 25992 58137 36929 15943 54224 53703 45481 55708 14959 40334 31891 45818 32491 56274 44785 48629 48796 36907 21673 10435 27156 36262 48827 35678 59964 39609 37782 49177 15493 58166 21169 53601 23692 34517 20330 10253 32621 41645 26281 51428 13293 40623 35505 10371 29784 21255 50853 15447 33490 19292 47303 12580 15840 35876 57236 14866 39339 43500 40114 20899 56581 50110 45547 38045 32092 47632 15554 39043 25450 47679 26475 24854 25405 35314 55432 41747 16902 54664 37954 44105 20377 24978 15300 47925 15487 30701 50344 27617 34624 10898 10280 57076 21902 32205 24283 52604 27786 21218 22848 25106 39545 56133 40638 32267 35125 28016 37601 28976 15213 33444 32238 25312 39049 21607 58932 31206 46807 26235 27599 53895 44929 50166 25806 24007 56012 59810 24112 18090 57664 25349 46363 55295 11406 35842 55641 25382 22181 26003 47224 40322 26884 48707 29831 26739 11264 34236 46019 14070 57968 13550 18956 57310 41922 50204 27969 42644 11047 46422 47661 54059 43049 35381 32118 44534 20186 22500 30113 47078 29799 19147 18708 19933 30473 43568 47296 40811 47652 36578 23533 19182 29129 33577 27802 31384 57603 47337 21349 29763 39176 57568 20818 37338 39329 31089 13925 21643 27300 26419 32375 54170 47172 27843 10649 47709 47493 10687 42898 10791 25802 28719 35517 38349 11033 53229 36269 16868 14180 53790 18622 32056 21647 53745 35261 53338 12353 30785 22269 55539 29077 24251 52208 17414 21097 55629 32946 34657 25225 59806 46054 40406 19143 34893 22888 32953 45204 19669 17783 48432 57381 23080 34443 52407 33137 25728 12681 33172 59739 25945 18594 29215 11327 23707 34562 49700 42269 53656 37986 43200 53191 13834 24995 34154 36457 43472 25649 37787 33215 31873 51811 31251 27690 13333 21269 14090 35830 52641 29157 48053 35313 21283 18904 21686 16855 45711 34247 31214 39486 43589 36888 13858 31793 52747 45117 11981 36088 18915 40706 50265 58930 55369 45536 35529 57876 15232 18139 23038 50392 34090 26549 20950 34273 18964 25015 11351 10763 20045 16602 59742 49852 16632 17595 39739 39704 31182 48823 55907 27688 55631 59979 53359 11100 42443 30752 32187 17869 18585 30354 27445 58665 24176 42987 18900 46921 59854 29705 53975 48751 24940 25649 59145 21876 21539 57522 56072 23559 38420 32283 56262 16877 30018 51292 28599 39720 51963 12516 53321 36379 56702 12367 14890 29610 56310 59316 24790 21836 21969 49144 24598 58203 47408 38032 12464 43696 58014 29596 42666 59267 34077 43080 14157 44288 16728 24407 29694 45084 48144 25727 34892 22605 57188 39711 33039 56079 41747 24781 36410 27928 54759 11495 33547 10918 55381 45737 11364 40515 24688 17960 38672 38586 36788 42602 30087 35984 34627 55746 13557 49553 54529 13541 31569 35129 15365 33246 25440 15004 46612 47447 12348 51815 50778 27729 17913 20561 24153 13223 43053 42075 26676 38340 46261 45641 14484 41381 58514 54062 37085 10781 43019 12089 14808 39031 54813 38179 10656 16537 39019 59739 47378 32456 16625 45327 34664 56106 35857 27664 56696 51075 34208 44537 23785 54388 49198 57060 59482 29965 27714 53079 15838 10623 48625 17101 59634 20650 20748 14429 57275 11500 55799 41391 34439 45152 53141 15544 11252 34100 57331 55260 44498 41536 15505 37360 48900 55819 17751 43608 26470 29443 11463 56152 33935 16689 50125 15427 34661 51213 36648 34961 47635 11342 49130 16278 36037 32890 42430 54590 29383 58814 20534 23232 48661 37454 12963 34568 11498 14924 54954 37962 10877 28092 10724 32897 31452 11833 26943 56953 32140 16548 16399 40727 55816 47662 30235 36185 18273 37186 48938 10535 11507 22289 13468 55862 26407 21430 14651 53877 59331 13393 33030 23951 12640 13240 21472 43080 38869 13415 10504 55893 45500 39155 30128 27219 33510 29806 25622 28819 34695 49624 52017 13267 37303 41634 51834 37093 50901 31745 42058 21138 25524 23187 21989 22089 52340 22660 57425 42300 30602 32488 36684 54010 11474 19770 22917 35466 55091 58405 45421 36774 50113 36735 20614 33201 17795 25885 41855 48414 41225 54842 53425 40151 31513 47263 48309 31558 39784 48631 32818 18250 37104 52713 15354 23769 48387 37425 45836 24531 24300 23664 36759 42152 57764 11217 13945 36000 32206 36290 43059 45747 45265 34326 35022 17299 30869 57284 12533 27261 26340 24464 54532 34883 46882 45005 55591 53534 37103 27930 14618 47797 57820 16675 23174 43026 14120 55456 27100 25102 43964 32224 30092 59823 25067 48531 18668 37221 52982 32187 35905 22626 43517 44723 42316 12930 19584 38397 51460 16307 12154 30585 35341 16447 40854 15797 32297 50459 25091 40021 43137 32706 26538 48728 29678 35742 25195 50924 11947 28163 10675 47452 34617 56219 37341 57580 54253 15421 18136 37905 26935 26821 41393 25847 32855 51010 25413 21500 38658 50607 19772 43958 26458 23880 30222 28618 33561 34392 13088 16581 13535 14335 23797 43979 38211 23271 56769 27973 16890 56315 21127 16278 12561 25201 17207 59350 23401 49105 40567 38921 17589 47238 27575 52177 13031 38739 59119 28857 53359 21518 58782 18258 10984 21802 35249 37482 52302 55156 44758 31528 38961 31576 25466 26202 41309 21909 25633 18541 36480 27526 46154 42426 21049 45655 53417 57267 36145 38900 52697 32083 24430 54596 19905 39392 44247 23351 37618 31046 13937 28372 56949 31466 56683 48947 11975 44142 40719 38816 54240 14197 20848 46730 25767 47953 38322 26295 27919 22287 55583 32584 21501 52568 36985 58356 35785 29275 20564 27228 57863 47200 52344 28314 53532 21289 39209 46569 54406 37627 49404 39589 13450 51476 33454 32219 47184 49350 29578 16599 20911 46198 20926 11793 20273 24845 30271 35342 25437 18250 18782 34754 27053 56349 12081 57927 41073 52575 23630 46307 19380 38459 34384 11989 14225 22623 34537 21147 10997 23189 23371 56996 52851 20178 16529 58843 56580 28233 49066 15947 36741 49635 27394 35648 50817 43644 30144 33952 30092 26838 47563 46011 24958 42446 45857 53089 36331 38078 46937 39700 34169 44020 48412 29060 46482 13904 53843 39731 56193 44689 55202 19563 31631 53814 23103 35886 47906 13470 19093 28098 52963 33364 14057 33838 12652 49930 31759 23499 16175 49737 12019 41942 15153 17020 24872 11381 27353 17694 35669 19353 37196 44775 58014 32664 28908 58636 27467 46145 24037 28836 27690 19958 43630 53410 19771 40699 33862 49613 30290 36861 33202 39847 11835 26231 21122 11992 17338 43828 27961 20253 31384 52370 14431 41676 33360 31509 50701 58070 10610 40438 35242 38976 44449 45908 43245 13907 53271 15586 51947 47477 42328 53448 56425 39799 46963 36496 24870 27683 36901 40660 33449 30179 18219 59997 40887 53653 47283 26183 47545 34436 30471 54800 54435 17698 32503 30985 42549 18763 52354 56982 48668 12874 44998 42929 11956 59145 34986 18345 34023 36733 13542 32600 55554 42101 25146 35958 13601 19552 47177 57283 30984 58828 34547 47106 49692 18432 32525 53051 19188 49541 37728 37995 17302 22491 49452 18736 13520 12156 45381 37533 39979 53879 48466 36629 43141 55082 33052 10818 36104 39915 45433 44450 51319 13188 30716 54006 50625 46940 31784 54725 48456 24653 52430 25184 40152 51471 45676 31715 36051 49914 58515 15537 31272 16122 23200 55804 30875 16134 12165 57930 24353 22251 42384 58211 30913 49924 44036 12006 59516 29155 11806 30729 37018 59323 21050 24857 54025 45600 36412 54095 28680 41956 33767 10705 42801 46577 18439 50592 46535 48900 36060 31695 41416 15599 12665 53334 32546 36661 26761 30385 30687 58000 59138 19993 27793 29472 17198 12122 31513 35060 11246 55874 32768 58332 21126 13316 34655 55642 39980 56421 59855 39666 56749 22464 57001 53690 39079 29080 54048 14135 40023 20932 51362 34474 15335 56772 44160 35595 31030 12517 28498 50854 18476 41737 53047 31921 52235 44269 56794 42908 25006 31239 46472 26170 38218 24215 29776 11450 11544 57403 53003 10673 18122 28122 32908 50931 24447 58382 14555 44681 41671 59572 15224 53690 26676 57447 21855 59281 14904 29842 30930 25971 17024 23004 36643 28639 56968 16137 34170 24759 38475 23472 36718 44744 58381 16386 33889 13342 14203 17680 11654 25489 21367 21942 12185 59739 44690 45629 41009 15965 13529 25495 35362 10602 15018 19416 35822 54794 47583 47589 55129 10302 23873 53367 25252 19449 41017 23768 37228 21087 51135 46693 47556 43379 16559 10910 55422 58951 45685 35378 45865 43986 46885 25052 16430 48459 15149 13847 52370 54687 46321 41499 28263 18761 47647 54950 25595 34989 16926 57154 40596 20100 10861 58900 45638 52077 54885 11523 43751 58585 17481 29843 17587 32324 53241 21472 11023 29073 10729 53634 38466 58181 22958 56255 28194 56362 13642 10121 15681 49703 31079 41173 48259 24774 57068 59950 42859 55453 19544 51741 24969 52555 32328 15735 47267 48354 38154 28168 30742 43599 52244 25345 54455 36111 32302 12562 22014 20744 43535 44481 24227 38652 12167 54469 22406 33155 28889 41493 11903 44874 19368 10900 27749 10552 12718 45012 36481 56603 36837 21896 48100 45985 48165 35609 48062 18417 23408 36964 59435 21360 37618 16668 24213 56083 41630 39690 15942 13417 44745 26045 25492 11948 39274 34424 24004 22719 50403 23220 35520 21957 30445 45321 16074 54070 47829 56294 13846 54310 26634 41098 40774 10233 15156 33686 31140 36719 13915 15723 39761 23097 35924 15289 58058 37600 32392 22445 15130 47781 45144 21129 42762 19716 10791 55160 46948 18444 50579 22388 17022 42812 26237 50331 17684 32425 33411 17315 45458 42639 20693 43146 56192 44145 34070 45438 36871 23230 48793 26126 35966 59028 49490 53083 59062 29979 10892 54643 31873 43673 30850 14628 41681 27257 29189 55174 30212 54946 31125 45674 21731 23369 21375 32049 18269 15012 58057 46892 36797 26187 51864 11017 25161 22287 59020 43869 28736 37644 39430 25748 58939 53638 49220 46582 29885 56655 10952 48300 15912 34739 45260 27160 39280 56758 28693 42168 14504 18940 53768 51265 30135 59612 58630 58875 11715 34663 34596 35369 43949 36521 23347 34024 34256 21903 51440 14168 11190 35477 30334 47143 50595 13598 40052 24653 41127 33197 38645 45338 42212 15550 37992 18271 39088 58402 44665 42015 13629 12556 15849 52766 39993 13005 18624 16737 10984 28229 31161 17024 36240 33321 12830 49938 24333 57639 11902 31090 52477 10196 35035 48710 34351 36760 50341 16634 47332 27957 31046 19647 53049 16541 20982 27624 29957 52604 59510 44887 10005 37092 51269 50802 39774 17067 53678 31015 40670 41348 11122 52877 42706 58772 22874 26325 33301 24284 58212 35617 10564 55182 42099 49979 59065 45838 13845 20424 37505 36405 12215 27370 51600 53873 20725 21703 12178 16748 44605 20007 21728 52311 32816 54158 29175 22696 39849 15748 37719 57590 37147 43512 42322 54042 13840 26436 29688 36530 53391 21543 39917 34393 27129 49294 15124 24587 26064 21096 42879 40502 38194 55772 38135 19669 39092 55320 32236 57047 17914 19601 17646 23827 43708 25612 39051 18329 43553 13071 55661 23380 27938 39910 35257 10568 10386 18249 37958 45110 20705 53331 13951 39491 31590 35120 44033 28365 34320 12060 56180 43760 25576 33930 48547 21985 54797 25336 18623 41255 44151 19941 35293 10520 22055 23649 43581 54478 53729 29266 53013 13049 45758 44597 17621 59674 54500 18668 54450 35695 49818 31757 10450 10848 25906 46792 47033 20692 16532 33772 32087 32670 14272 55545 29720 46200 26310 27590 57676 44657 18117 45833 37721 57443 29341 54898 46290 50166 26675 10859 57039 35036 25305 30469 19709 54740 50169 26056 43088 51072 20970 19113 50488 49873 34027 56100 35459 21946 28075 41787 29224 53082 11114 13571 17528 54327 23847 54545 50424 58185 24633 30087 48975 29432 22138 46233 56202 15322 19089 11292 31967 18712 12022 38811 51495 33208 40349 28824 13352 41274 58790 45755 49503 33213 13347 21064 56545 13521 17797 28995 19713 28687 44656 37309 38430 47931 33163 42764 46417 23303 37535 37807 42751 45591 17097 59459 21602 10035 31041 30322 37883 25642 57416 15343 38069 33341 59019 38750 10066 27891 52423 35873 33949 24237 39005 27753 32094 14489 37967 48345 11935 21751 37686 16398 26359 58033 52993 32916 48222 26369 59208 52144 17044 30290 15634 32716 40590 23125 16022 40669 24298 42389 37702 56502 59728 51003 55529 10236 54731 57323 53953 31007 19180 13984 19360 13990 34527 22476 32144 43096 15964 12280 32195 53372 12065 57848 28317 52385 57327 42735 23774 30976 40821 20176 30367 20060 54202 23080 39062 41254 18958 48538 30888 13409 49320 16360 47585 39141 20049 53626 41973 10136 22862 17000 48756 35121 35382 25970 17065 54894 48415 19854 15267 23985 55857 33847 47144 51615 31122 32007 45403 45648 15509 25498 59669 41550 35713 23261 27752 37767 53873 47114 47572 48245 55011 38371 33964 55578 40635 53955 35357 46801 59267 26288 23523 28254 20187 53380 54713 24481 26082 46235 23190 37839 19190 39460 34027 45791 50606 29044 52357 29746 59683 48254 51032 26356 20687 38294 43041 59484 43495 53465 57175 56143 37970 19920 56902 33301 56238 19500 56035 42426 23175 11780 25418 14667 48770 39713 45585 23872 49966 50421 40218 28367 17367 51378 41120 22336 25149 12288 49979 59421 46116 35016 32802 29251 14316 46948 16081 25122 38244 54564 59595 58422 40560 51004 42583 25090 51796 37531 14606 53680 57756 12347 44040 40944 15775 48455 20937 17591 13158 31413 29957 17550 12059 22596 31107 33451 19428 53563 29988 34808 52088 24610 57906 14768 17725 15457 31515 11126 53689 10464 55342 57147 26657 41601 22723 16626 52002 11178 22533 44464 41819 26401 34894 40731 11536 17076 43893 46927 20524 19466 30488 55042 32183 15184 13153 21218 21576 42008 49671 32689 47213 47808 47555 52567 41252 37944 37984 23899 55358 22658 19981 23006 50545 11106 33751 50579 40481 16681 22134 42676 54341 29135 26925 23247 48871 35381 42339 57519 24111 26432 35920 48581 55270 37691 45919 13479 36898 53133 36229 25578 51564 11475 20368 17754 53088 11083 14925 42540 12648 51431 20944 32801 36191 18983 14783 17786 40066 29122 45845 29699 25987 43097 44095 26691 11269 38600 47727 22996 28177 58526 52083 11031 17031 37484 37391 42927 56796 28537 43133 37526 18423 45874 46851 47030 40631 29525 32553 19412 45870 52370 40276 16727 52894 25564 54022 58207 29217 58447 48350 17957 43351 16503 36467 45033 25306 28781 30931 19580 57566 11933 40362 40257 43265 10773 31574 58645 26660 37112 45569 59179 14224 43551 24644 58121 39939 52655 14568 29098 52761 14404 36411 35648 56198 22121 40926 57887 51381 23422 55434 39859 32807 51893 19892 36200 35325 26569 12747 21783 37647 27360 14487 12736 34895 51450 45820 49086 51064 14165 19057 19589 52035 40847 25379 31760 36122 19445 50721 15362 52241 57823 44986 58708 56254 52614 11919 27602 45851 39112 24780 25773 57564 22453 21067 53888 38505 31573 56947 13755 36443 16902 13773 53872 50657 14457 24422 17496 23364 55704 10506 40776 38629 34813 51386 23843 57446 12671 18406 17510 13971 22685 38248 29851 32741 16263 52509 24542 35180 28228 10731 32950 59189 15744 33707 56196 24861 20617 54171 11795 43882 59506 30611 53579 52469 34216 19335 11039 12991 47801 24399 30464 51556 47756 16240 53284 41347 56706 16469 55512 24858 36745 43640 26155 40142 25512 32943 58889 44470 12056 36371 18475 18611 53635 43928 45896 26796 46018 46345 30906 25944 20347 23154 21650 54924 32364 58054 10661 20987 34010 10575 20425 35522 16688 31332 42739 26897 36382 59999 47815 51307 33527 26075 55783 27327 48119 18734 21851 33185 55956 18179 47678 22808 45232 45836 44074 15849 29803 23090 33325 41377 15778 28906 58018 51580 42871 15862 42799 13282 16613 26872 48997 30627 52196 18097 15142 33773 56891 14165 44870 32708 22137 14227 24727 14522 19751 55995 58843 53438 18795 58074 31592 51082 47869 39417 18459 42071 19990 34092 19975 50139 52362 54935 19069 23399 45447 51169 17146 39193 29370 13710 19191 30855 25856 31068 37112 58355 11632 36809 54696 28636 36110 41251 33678 31909 39277 39093 13657 50756 38268 56960 54759 49435 37768 33877 59805 37392 19989 26808 18238 31852 23140 56055 31289 35423 40692 10237 19916 23490 15993 55852 20852 17482 10853 33262 50670 59842 30800 13643 57578 36629 22206 14137 28213 19008 39734 19208 31088 13346 20790 39001 54917 30496 47294 55262 24695 43514 13762 21752 35151 34539 52070 43112 27687 49677 22503 18725 38415 55291 53109 23431 55785 36066 29170 32373 27526 36195 51302 21984 30523 22432 56016 56551 15833 35986 47657 31160 12477 14885 57470 46494 48345 10581 31556 27696 30355 33321 20176 36845 47394 32592 31911 41198 45803 21562 41202 34956 28531 33109 52896 42974 50345 29387 54213 27449 29998 43305 29019 45490 30301 32743 17633 28232 38316 53495 34285 13259 45516 48275 27333 12728 31507 56562 53850 37160 45726 18716 13901 40659 26590 49870 51528 54176 48424 26907 29040 28743 25262 56862 35530 56547 47812 28584 27536 12629 21209 47333 58611 18999 18726 34111 55647 30960 38000 49714 59357 50572 13462 43199 58050 37557 14373 23125 35140 28634 28540 57509 27536 25413 19483 57225 59308 56387 47507 15415 14640 37888 15117 35389 38216 47956 37360 13812 49744 26562 55985 40407 31788 19332 55562 25683 29152 21129 10724 17298 50165 18323 34860 17320 51856 12655 51799 15964 29018 59559 36333 38091 48413 18673 12039 43366 50985 34070 41762 43026 17043 44075 32163 27490 40020 48783 51804 22853 13978 42950 20968 20365 46183 43099 31197 27505 54626 21186 18326 45340 42118 24175 50231 32785 15205 45332 49141 31037 51277 39992 44895 10292 37108 42713 23954 19421 13779 21800 30590 15531 37394 23156 15462 43097 21092 12865 23244 59078 51847 45882 22286 16794 17631 24873 19988 38644 29612 52802 21543 10739 45245 35938 45185 24018 49766 15373 26279 54955 23494 16858 58975 52717 59589 16328 52999 54535 17795 31688 27658 14316 32163 17194 51455 41586 52769 10652 41968 31614 56350 34650 30540 24752 36502 49528 27827 38492 41553 46400 35159 24786 37073 53275 39797 52920 20085 41562 18911 56762 54464 49189 28897 39375 17052 13286 20629 18935 28791 42589 46883 51294 53639 12337 12149 53142 37934 10175 22044 17118 28534 13762 55049 31830 39928 41536 51300 28612 52046 12027 21539 22591 16986 46655 43951 58190 52009 53856 43423 32920 47662 35861 52162 35958 57619 13256 11073 28961 18055 51710 46186 20943 46912 50407 41639 16706 28543 32354 17771 49771 19614 38312 42244 21886 23273 16522 50869 45835 34157 44147 28249 34373 52335 41941 14366 57735 17658 31473 22269 28454 32473 19857 33334 10292 57190 10317 13151 12374 24882 20138 51671 54951 32594 28237 19165 57635 42861 48008 43737 52705 38157 40526 27168 53968 49505 10451 40235 57025 27655 41681 52091 52584 10384 51644 51687 38367 48771 25037 50060 57159 30550 33888 39463 22960 32743 52273 57677 39068 12696 42504 56319 31968 19169 53162 20682 31185 56149 29066 24678 41385 17129 30312 55633 40789 50091 22444 41890 19102 57642 16600 40760 21902 58222 46435 29083 39323 26951 48134 51075 53840 44911 26770 55246 59343 52461 33630 40463 23740 10328 34483 30863 54970 58897 25449 30150 54268 58647 37618 30739 41320 24102 21304 11612 57564 57131 12557 40704 18298 35353 17889 15321 34778 59751 31450 52151 52878 31427 21038 49019 18809 57826 42764 52872 23467 50182 35361 58362 57670 57039 24898 19544 49686 18112 35790 31557 50849 32700 36552 40551 46874 50812 41287 44349 15568 37878 54387 38198 58585 40153 18789 12617 29209 31603 41339 47749 25403 59885 45097 25758 30593 36996 35188 53233 45446 21354 52823 19449 49469 37362 12105 21365 46330 41607 42242 48083 12858 59505 40298 44469 57035 59288 27832 55829 31438 24396 12387 29508 41791 13436 19749 35789 52969 54773 12336 38606 32803 41099 23828 58138 22758 36139 19750 19452 42742 19531 28603 17844 11535 33636 26122 59017 14509 33306 41846 50677 41414 12709 14188 34958 57161 32767 41247 49640 41236 25859 24601 42064 30632 39067 20118 49500 53986 42137 42805 34610 47108 16376 49541 49206 52259 20122 36272 59758 43003 14136 16303 45777 17734 59320 37890 14788 59435 54353 29379 19490 52800 53013 40305 36192 47152 39531 20996 31909 31496 42801 45010 53831 51513 57901 38011 31086 57553 32212 25663 32091 32599 34743 51689 50056 57976 39134 21397 44374 25418 49961 25715 12249 18906 33418 20848 56187 28062 49144 22696 36272 30240 39559 25968 43997 58013 13116 52298 18095 45420 36214 43016 45652 17575 57510 57482 21078 48381 33102 20296 33843 16666 59347 42523 12607 39831 35145 58318 48692 47963 45325 36518 57854 47192 30220 41450 49071 25606 56523 19368 25501 35268 42247 12497 42646 28209 51045 10050 23260 47063 45369 58489 36480 44741 27099 35439 36882 44945 57058 52138 17263 39175 38978 48084 56046 41976 37036 12877 13550 58310 42777 11352 34452 39668 35811 42867 36322 44444 36489 22234 38556 45897 11591 32478 50540 36735 21842 33254 23120 19312 26129 34918 33442 17649 30277 51957 29128 41751 40556 49540 42883 52027 23761 43349 26154 46925 43498 47907 50143 26099 19180 56872 37594 12077 30359 53378 37840 33882 53341 21008 26720 19038 14196 40714 29837 40570 17066 21943 18040 37469 23251 51326 18303 10191 43162 25972 54525 20337 42536 53057 26364 37682 42940 30364 30853 56412 51002 25061 17663 57858 55359 30076 46146 56725 39839 59637 51689 40970 18837 44065 31869 13669 56405 42258 18145 11007 26361 40064 29066 42157 16168 12912 24743 31891 15038 10950 56441 55605 22613 10316 24071 44063 12420 46719 58782 40365 17532 30204 18582 49401 56041 52373 44656 28950 16957 48256 57971 21978 34950 46261 40900 38701 48739 11664 29641 14763 32510 35138 41864 50793 56354 24291 21928 41997 11685 37928 23514 58954 46688 27809 25545 58213 19066 20287 20542 21652 13714 26107 38362 24378 14462 48866 10729 58510 32651 18073 36258 50305 33077 44773 42860 37716 25144 50775 36371 50367 36155 56290 25262 44923 13770 49004 16475 50307 25599 36134 19380 49108 42216 10903 41271 20114 39855 44954 27151 13500 33827 20395 19243 20755 23910 28992 21259 16915 19542 45239 26671 47308 14613 16672 50809 46919 31506 22398 57624 12489 59966 50422 53413 41057 17218 46607 42608 42456 41722 14454 45873 15833 19599 42562 30710 50762 18628 35753 40046 15234 34796 15483 54239 41645 26056 21117 44963 58110 36188 34309 31998 39672 16227 49611 43286 25768 48629 40661 42785 30190 17788 16664 47652 51951 55981 54385 44984 27519 24878 15451 44557 10531 46918 34646 42380 23300 38275 11514 24697 50552 25494 56262 49073 15713 39770 21603 31882 59776 31757 51351 30897 47140 23387 52031 33043 26696 33413 45971 34454 41437 12774 28927 16322 34602 22472 32431 58762 58362 40629 51432 10758 39956 41775 10043 37492 25467 24118 17499 13063 49267 17602 28759 44014 39148 30759 39861 11133 18243 24648 21464 37662 31636 38819 28858 40662 35710 22126 47075 58755 22111 53415 29774 59337 21540 51722 20505 37712 28769 37896 23291 41261 52280 39369 57933 33109 31036 21144 34556 48302 29530 23549 22365 37388 44486 10813 26406 19914 49718 14936 36629 23242 44119 44246 49667 59137 27665 29815 10680 57997 46801 27940 50686 24810 25227 57157 42019 47068 52578 48720 58776 39836 15334 12588 17934 58452 15416 55700 11098 36830 44712 32609 49498 24446 35990 17663 32629 37911 42137 34480 18428 43477 56961 32124 56284 44804 27759 45027 27070 23488 15359 49246 17780 14148 27228 19214 19540 38482 41013 43581 11836 13462 37273 53663 14055 13441 29244 40088 48985 49384 43022 44453 21733 43681 39934 11352 30450 21164 20363 59478 14647 39301 10120 39080 59710 52719 43791 44675 24149 20144 25544 23813 27642 27191 58938 19674 18475 28973 15178 29925 32017 57029 41530 42970 16879 27725 35325 51860 23780 40989 30714 42004 43339 43568 42886 58527 24895 15714 24292 23813 51333 17461 31562 27980 39661 20901 21323 59626 50535 49249 29191 47410 29101 17611 50916 27449 50455 58712 16696 20514 34476 11921 15491 15060 49599 37378 33895 35133 55182 51398 14647 38506 28711 30652 33483 33898 49747 25854 39484 29789 19410 31747 32820 48984 50126 20697 49458 13328 43530 59881 45705 10919 41706 30158 11285 35456 18445 21207 57935 43666 35381 12513 49471 19101 16561 42671 50303 56717 50213 36297 24107 34925 56436 11479 36082 10055 39517 58476 35992 15950 52557 49220 57030 34789 21202 14459 25963 57136 47666 41361 15782 49011 16162 31699 28166 29960 35802 32430 56139 40817 19187 10396 49539 31799 50631 46083 29836 11596 10326 30702 11190 14178 37885 38772 18554 40376 41611 18608 12545 54130 49175 33310 15430 40283 43428 40786 27941 11372 17747 34119 57308 42305 35944 36094 32173 34967 26466 35667 45857 41354 49193 33085 39432 29851 42468 48348 20580 47055 36196 13580 15660 17415 19310 28557 31118 51498 56354 32207 39303 52859 59624 10406 11501 35243 31387 21785 50295 47337 49520 25932 35528 53799 17150 49112 43609 25458 45640 16220 30439 27490 21029 37791 14744 48482 35289 18969 46808 28146 27259 33921 27429 15447 19444 20717 12124 50143 31548 37821 53820 17450 44247 28370 30161 50819 45805 34361 43524 23132 30938 12777 35982 52645 39701 36071 45657 45183 17140 55625 50568 35899 20807 54657 12826 13625 11143 19289 47321 44275 56287 11266 35304 23899 12652 46927 35304 26326 46162 43597 31444 50881 40723 26733 36477 57949 54420 26794 51349 49646 41373 37108 18133 38797 56743 14476 31485 41815 39706 31625 40827 10337 19735 56468 21532 44566 13338 56428 35808 15936 21273 45147 34835 18069 57206 19016 13731 50076 14250 51920 16194 23986 28039 33768 47590 14230 54770 33634 25509 19686 49476 15673 34124 46787 15697 45417 53062 25770 28494 52961 49129 10672 23861 24754 48489 58348 23462 10578 59055 55553 22869 38247 27032 42982 29942 19017 26088 44371 31568 14026 19545 31893 57604 37111 22429 32629 27518 31769 25087 52036 47307 50132 55674 20373 21198 30914 42676 43163 35797 53326 23048 40024 31835 33156 31068 57473 47605 57860 42608 30708 20566 17042 28495 20771 34703 12049 57801 33768 28949 15649 20058 16195 10683 12906 30656 50082 39463 22782 13729 28648 27065 41832 22189 14437 53862 21979 59352 15474 18631 11859 44834 36420 29488 45511 54208 20179 59627 17451 44224 29346 29883 46645 42991 29855 26982 25731 44914 59765 45686 32406 52958 27908 12976 41280 13512 19832 45171 38629 49447 29917 32348 21506 20921 25409 29579 48186 56962 21165 46639 39201 37125 58945 50351 52991 31911 59365 58169 32075 22850 17062 26369 15762 39930 18364 28171 36329 35770 58978 57314 26054 24267 51981 56843 13671 52252 15663 10222 13543 28523 44017 18144 10513 24498 30481 20339 46084 22881 56294 31531 29831 46257 15242 32979 38435 31193 50278 52904 28802 20132 37097 10391 24421 46636 13309 36948 37603 10473 13782 35391 50152 52932 37666 42747 45843 38909 14805 21924 36078 43434 10517 49568 10714 54297 52774 54660 41755 13601 15960 43483 34851 31886 54035 42722 59060 29408 34145 50421 44907 33842 50330 13851 35683 57016 28435 40438 26847 55040 23601 46576 52061 46089 18788 12144 54713 15868 10091 14427 47300 13076 47293 39400 58691 31889 32497 30630 11776 11160 12243 13762 46289 35599 34330 40404 18689 38415 39735 54706 24518 10293 56526 24178 56317 16748 46635 26312 29951 29715 42138 10522 56908 55274 58188 57807 38645 37363 36613 32193 25355 54046 58686 13674 10951 44478 39280 26065 49329 17678 24465 34125 43733 14546 35336 26987 37490 32915 27941 13218 53118 44026 52638 50738 19574 19662 41879 26411 38611 57245 45483 42894 30817 41261 41601 19260 22936 12952 10508 53721 45924 21357 18214 43574 56098 49950 10221 26317 35285 49054 57678 27286 51611 40055 32137 27942 10811 47718 40177 15270 48247 21689 10865 38679 12653 14541 17395 26833 50489 45606 38289 54150 52843 11317 37832 49318 57370 37343 28771 57978 13754 43542 49522 25732 45227 58350 11876 23628 59363 58132 43445 14856 18433 13082 15819 37406 30585 50627 14060 52623 29535 23054 33577 36067 54811 32344 58619 31761 26572 43621 55065 20929 39900 13149 47722 54599 27689 42775 36850 53429 30154 44447 12572 31506 30508 33208 35971 28355 58605 50138 12079 18046 22607 55304 36474 21500 29954 22040 24592 48554 53133 38207 25367 18079 40825 58522 35534 56124 10780 20872 44533 12492 11701 52930 54811 53086 33510 30260 56746 37776 33129 33873 56775 42554 54616 10515 37023 10317 15489 21571 24723 57279 55243 54568 43790 36097 25342 48597 22092 25661 20497 12193 25868 52076 25533 55466 26789 10901 48610 12278 44031 59817 31282 37427 59854 41815 13299 49504 58969 54225 44362 53093 59706 29729 23459 38845 41192 51925 42140 23644 14317 24011 55388 37392 34319 50267 39342 58729 13290 16124 51116 26794 12181 25513 29537 54640 14646 19195 48658 36246 12543 30837 58469 23161 41493 25085 57867 11514 24613 12773 35957 43624 47140 45995 25419 24619 34051 17898 46563 51446 26042 26644 13432 24310 22290 41782 52058 49807 21981 40634 38318 51416 18592 38447 44692 13504 13062 29294 14171 19684 14100 59369 14518 28492 57239 19301 12251 15376 16053 19657 12470 19211 58695 14531 46878 39478 31320 22887 48527 10837 43381 13211 19483 27875 28946 11521 12476 44035 24955 10125 29160 35256 16961 30128 33963 50989 30283 35870 22486 56727 13653 22832 18035 20171 48358 24361 30054 43536 48424 58799 41311 19268 21961 44973 36376 40335 53148 40064 11701 18572 36075 28125 38370 55615 28768 31200 35234 28223 30860 49293 48797 50081 19369 29812 59600 18849 55174 45078 18345 54561 11159 42278 21161 31103 22510 23848 13905 38290 58597 39980 37616 51039 23833 16937 17278 52339 34480 19290 50619 12603 47765 40643 42295 14406 19175 22381 27188 56987 20651 16865 31768 42753 23531 46583 25891 12140 30934 56679 40128 56297 17612 55558 20292 24439 39594 52619 34243 59439 25991 31941 38473 50901 48616 50083 34063 51167 34248 39670 49176 43103 42349 35772 59893 47422 14006 32447 20603 59266 45613 53977 21416 25270 19791 10905 44518 50181 23240 36149 40269 40676 14442 26592 35889 23455 56293 18341 52744 50408 17061 35298 36291 52279 19792 24198 31027 37048 25936 21852 52521 30775 54652 20873 40866 48028 50507 41566 55595 58413 42275 57029 34503 48046 42098 41727 37359 47336 41347 14314 19913 46583 16119 33524 27240 34330 41762 30841 57041 38899 19437 12222 53305 10539 26320 31429 28070 42683 36377 27534 12098 24777 50730 13557 11661 30127 30058 47240 45517 33884 26091 26685 52440 39652 51651 29065 35558 10942 53481 13055 31314 36315 21962 41487 59360 43488 29948 38880 11098 40177 57610 45842 34769 21731 42750 18852 23507 29800 33203 43750 31616 30251 43196 31425 56168 23026 24660 57500 43975 40764 19407 14949 31666 55553 39251 19045 24898 18081 24542 15563 10873 18174 23549 37011 44751 34792 45189 19487 58774 27175 10785 13512 41888 36926 27993 11248 20388 47431 23353 35077 50098 44678 24487 23798 27762 29200 48850 49818 27294 26011 13093 53546 44493 56817 30079 24305 31640 31417 47750 19746 21271 11722 20271 21247 52384 26018 46171 12448 43566 20528 40665 49472 30478 24106 43052 52179 25906 10161 47470 28171 58535 55739 23325 19874 37373 51384 26410 21195 24159 48138 25402 45199 46409 11301 56052 48213 22896 20594 42227 12629 22690 15029 16142 18835 53484 21168 25364 52513 31702 38703 37345 33268 13388 58970 34820 14224 54138 15256 23363 50893 31953 34831 45157 35847 38138 23906 16080 37575 21939 40370 16122 34731 23777 27221 59438 48983 50626 48858 41605 52739 23237 44078 58073 23767 39546 13123 48862 48992 33771 28456 38671 11596 43675 20364 33084 26439 19176 44638 10593 18149 45897 21638 23636 10464 50443 40396 11149 28877 24656 13159 40832 25127 45329 57472 21973 39172 36075 39724 50712 16365 50563 48239 36825 22576 22701 34637 20005 38407 25560 38644 11794 38027 43591 16683 24530 53883 19661 57281 50731 49833 55645 15090 15709 51405 30328 33206 18223 17044 41629 32881 35489 27328 36639 50597 15887 24490 51045 19992 30206 11863 11561 47053 12723 57842 24025 21951 14061 50440 37843 54242 58067 28257 45800 37526 50316 15559 45853 42836 55679 42807 14865 37261 48594 55466 59922 51448 46194 10967 35029 34554 52217 38260 27639 31460 28660 31415 59310 44544 39809 12177 26874 25484 29394 49077 10342 36643 20392 23307 15331 34088 24961 54779 46351 49069 46718 24043 39053 36946 17774 18699 57328 38134 55946 52874 45172 30370 11268 54970 32096 36656 45658 12002 13865 40737 25623 54651 50655 32470 26891 56928 25035 25548 10191 46146 38505 57544 42614 22109 33064 21594 41004 42171 22309 40317 41450 54318 31777 30095 19856 14422 42914 45716 22570 18288 36361 55519 48514 30291 13970 43553 38494 38073 35438 47517 18604 52502 14920 23430 15353 21412 29905 10902 21772 44277 26203 39157 27895 38522 16035 47018 16576 25190 14294 50181 10286 45545 23559 30207 19001 59646 15815 23997 23527 41052 49042 57311 46437 38065 50808 54446 30867 17628 31456 21282 46456 29388 35683 15966 22740 25968 30910 28701 39944 26895 17608 18406 48066 35120 25751 42426 43027 26976 26895 46664 24180 55556 21683 54008 35087 19288 42720 39541 48766 58813 51603 44309 43627 37236 36022 55457 43884 22187 20089 35729 44816 51123 39912 32031 14870 36441 15796 24903 41223 56171 25593 18777 58003 22896 39064 43377 23381 53013 20418 28244 40181 36262 40046 24758 24359 58197 56026 54489 33183 26175 33093 19302 32761 26677 34004 54974 40202 45460 11845 25357 43207 47168 12586 40624 43450 33279 26352 29973 31056 41434 12679 35512 15104 36100 24397 37531 46642 59872 26075 54260 18567 39537 43378 55156 35737 23094 15255 56623 35761 35793 54222 38215 46081 31370 24167 49767 49593 27269 29345 40447 55188 30232 17799 59607 35297 25091 38846 40917 58675 25578 25095 31292 29886 30545 49875 38097 58948 17060 18927 10220 52916 17268 47009 48314 37686 16060 32484 12189 30443 27992 11133 29088 24470 27890 38931 36131 42892 13554 17286 19170 51764 53093 36578 51600 17513 56067 55055 30595 57605 27020 14364 36083 27341 39389 28469 19828 24632 59456 21246 49151 27111 26187 36367 58260 36429 37937 31598 27255 51559 43774 20830 14076 13593 45554 25804 50677 26743 16843 53333 16667 46860 42666 53201 59436 32218 11213 36045 14613 27602 10714 23768 12164 12571 24827 42706 32136 55237 55973 14204 36410 48160 47752 30112 11158 32595 58699 35236 49259 19046 18687 51570 10594 49728 41649 49164 26186 33130 24455 50836 32842 36519 33785 32625 41634 23471 58555 26641 20147 42411 22239 38018 59046 11057 10185 10542 59566 46986 25791 58913 47650 26970 14419 39982 40559 31980 45826 21220 37703 25733 38336 10727 35631 26971 13812 19547 51452 30124 36064 26364 44576 47004 20991 39408 34868 51486 10490 24815 26249 56047 36992 40237 34303 57462 51425 22453 54496 23741 58585 24405 16357 12242 45656 55536 13257 11107 38511 20700 38036 18029 25988 38431 35051 28575 54137 34628 11419 27979 46551 19299 39821 13502 21583 30219 38540 50232 53599 27999 49434 43532 30726 16817 46303 25790 45540 33400 31793 56149 20743 58157 53446 29317 47652 56450 55582 30590 23163 51414 48513 48661 24228 37242 32931 26235 55066 50063 25875 36454 14543 22862 33636 25437 11111 47684 52833 31984 35218 16445 59707 29036 34595 44517 42877 25113 21477 54145 19303 28137 30300 47546 33031 34342 15639 31240 14527 21507 35005 12730 58775 11636 49355 17354 53529 35716 36698 31355 54549 17112 38986 12237 27587 47518 26148 10664 41243 59599 50917 59930 45863 52810 36251 17479 59205 38686 23461 20409 50206 43715 26283 39190 55423 21542 16661 32726 58583 52237 28897 35474 42358 39133 47110 56626 38046 22759 16950 30475 53237 27645 29042 11756 46896 48598 14925 28749 49798 59039 54647 34945 23721 30289 39597 25353 11567 32345 23208 47109 19355 43701 12164 21194 55396 25419 38556 54986 30434 27311 53966 13722 32142 17824 39981 22530 23109 52902 56542 55296 56317 23495 31207 12275 50266 12593 40714 16556 50402 30900 55143 59766 57574 56169 50555 38991 32541 50964 40896 59072 32383 51989 53150 55003 10953 29272 45958 26532 57340 34063 46354 13528 18616 25486 12765 24174 30859 31864 13448 52160 29268 45453 11208 53114 26774 55404 10252 52034 20977 53656 48255 51928 55885 48108 41449 25654 44961 
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/reservations/1.unmanaged b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/reservations/1.unmanaged
deleted file mode 100644
index 897419a..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/reservations/1.unmanaged
+++ /dev/null
@@ -1,26 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                    #1 type "unmanaged"
-
-memory_size                    15
-#number_of_instances            1
-
-scheduling_class               reserve
-
-
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/reservations/2.managed b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/reservations/2.managed
deleted file mode 100644
index a7c056d..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/reservations/2.managed
+++ /dev/null
@@ -1,28 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                    #2 type "managed", end by user cancel
-
-process_memory_size            15
-
-process_executable             /bin/sleep
-process_executable_args        99999999
-
-scheduling_class               fixed
-
-
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/reservations/3.managed b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/reservations/3.managed
deleted file mode 100644
index 2832536..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/reservations/3.managed
+++ /dev/null
@@ -1,28 +0,0 @@
-# 
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-# 
-#   http://www.apache.org/licenses/LICENSE-2.0
-# 
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# 
-description                    #3 type "managed", end by program exit
-
-process_memory_size            15
-
-process_executable             /bin/sleep
-process_executable_args        1
-
-scheduling_class               fixed
-
-
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/tools/__init__.py b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/tools/__init__.py
deleted file mode 100644
index 571f05b..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/tools/__init__.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/tools/generate.py b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/tools/generate.py
deleted file mode 100644
index d045bcb..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/tools/generate.py
+++ /dev/null
@@ -1,37 +0,0 @@
-#! /usr/bin/env python
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-
-
-import random
-
-if __name__ == '__main__':
-    min = 10
-    max = 60
-    mils = 1000
-    count = 101
-    list = ''
-    i = 0
-    for t in range(0,count):
-        secs = random.randint(min*mils,max*mils)
-        list += str(secs)+' '
-        i += 1
-    print i
-    print list
\ No newline at end of file
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/120px-Go-next.svg.png b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/120px-Go-next.svg.png
deleted file mode 100644
index c980ebb..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/120px-Go-next.svg.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/120px-Go-previous.svg.png b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/120px-Go-previous.svg.png
deleted file mode 100644
index 3ff6c28..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/120px-Go-previous.svg.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/demo.html b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/demo.html
deleted file mode 100644
index 129e5f6..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/demo.html
+++ /dev/null
@@ -1,299 +0,0 @@
-<!--
-   ***************************************************************
-   * Licensed to the Apache Software Foundation (ASF) under one
-   * or more contributor license agreements.  See the NOTICE file
-   * distributed with this work for additional information
-   * regarding copyright ownership.  The ASF licenses this file
-   * to you under the Apache License, Version 2.0 (the
-   * "License"); you may not use this file except in compliance
-   * with the License.  You may obtain a copy of the License at
-   *
-   *   http://www.apache.org/licenses/LICENSE-2.0
-   * 
-   * Unless required by applicable law or agreed to in writing,
-   * software distributed under the License is distributed on an
-   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   * KIND, either express or implied.  See the License for the
-   * specific language governing permissions and limitations
-   * under the License.
-   ***************************************************************
-   -->
-
-<html>
-
-
-<script>
-	window.onload=init;
-	function init() {
-		hide('q2');
-		hide('q3');
-		show('q1');
-	}
-	function hide(id) {
-		//alert('hide:'+id);
-		element = document.getElementById(id)
-		element.style.display='none';
-	}
-	function show(id) {
-		//alert('show:'+id);
-		element = document.getElementById(id)
-		element.style.display='';
-	}
-	function goLeft(location) {
-		if(location == 'q1') {
-			hide('q1');
-			hide('q2');
-			show('q3');
-		}
-		else if(location == 'q2') {
-			hide('q2');
-			hide('q3');
-			show('q1');
-		}
-		else if(location == 'q3') {
-			hide('q3');
-			hide('q1');
-			show('q2');
-		}
-	}
-	function goRight(location) {
-		if(location == 'q1') {
-			hide('q3');
-			hide('q1');
-			show('q2');
-		}
-		else if(location == 'q2') {
-			hide('q1');
-			hide('q2');
-			show('q3');
-		}
-		else if(location == 'q3') {
-			hide('q3');
-			hide('q2');
-			show('q1');
-		}
-	}
-</script>
-
-<div id="intro">
-	<h2>What is DUCC?</h2>
-	
-	<p>
-	DUCC stands for Distributed UIMA Cluster Computing. 
-	DUCC is a cluster management system providing tooling, management, 
-	and scheduling facilities to automate the scale-out of applications 
-	written to the UIMA framework. 
-	
-	<p>
-	<i style="color:#009900;">
-	Core UIMA
-	</i>
-	provides a generalized framework for applications that 
-	process unstructured information such as human language, 
-	but does not provide a scale-out mechanism. 
-	<i style="color:#009900;">
-	UIMA-AS
-	</i>
-	provides a scale-out mechanism to distribute UIMA pipelines 
-	over a cluster of computing resources, but does not provide job or 
-	cluster management of the resources. 
-	<i style="color:#009900;">
-	UIMA-DUCC 
-	</i>
-	defines a formal job 
-	model that closely maps to a standard UIMA pipeline. Around this 
-	job model DUCC provides cluster management services to automate the 
-	scale-out of UIMA pipelines over computing clusters.
-	
-	<h2>What is ducc-mon?</h2>
-	
-	<p>
-	<i style="color:#009900;">
-	ducc-mon
-	</i>
-	stands for Distributed UIMA Cluster Computing Monitor. 
-	It comprises a web server that is meant to display information about 
-	the running DUCC including: users' Jobs, users' Reservations, users' 
-	Services and the DUCC System itself.
-	
-	<h2>What is the DUCC demo?</h2>
-	
-	<p>
-	The 
-	<i style="color:#009900;">
-	demo
-	</i>
-	comprises a DUCC installation within the apache.org domain. 
-	A computing cluster has been configured and started, and a continually 
-	running driver simulates users? work submissions.
-	
-	<p>
-	Use a browser to visit 
-	<a href='http://uima-ducc-vm.apache.org:42133'>http://uima-ducc-vm.apache.org:42133</a>
-	which yields
-	the associated web server home page. The visitor is free to navigate and 
-	explore an actual DUCC working system as a view-only user.
-	
-	<p>
-	The purpose of the web server (known as ducc-mon) is to provide information
-	about the running system. It will help to answer questions such as:
-</div>
-
-<div id="q1">
-	<table>
-	<tr>
-	<td valign="top">
-		<table>
-		<tr>
-			<td align="center" valign="middle">
-				<div>
-				<a onClick="goLeft('q1');">
-				<img src="images/120px-Go-previous.svg.png" />
-				</a>
-				</div>
-				<div>
-				Previous
-				<br>
-				Question
-				</div>
-			<td align="center" valign="middle">
-				<table>
-				<tr>
-				<td>
-					<table>
-					<tr>
-					<td>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
-					<td><img src="images/q1.cloud.png" />
-					</table>
-				<tr>
-				<td>
-					<table>
-					<caption>1 of 3</caption>
-					<tr>
-					<td>
-						<img src="images/ts-2.0x1.3.jpeg" />
-					</table>
-				</table>
-			<td align="center" valign="middle">
-				<div>
-				<a onClick="goRight('q1');">
-				<img src="images/120px-Go-next.svg.png" />
-				</a>
-				</div>
-				<div>
-				Next
-				<br>
-				Question
-				</div>
-		</table>
-	<td valign="top">
-		<img src="images/q1.rhs.png" />
-	</table>
-</div>
-
-<div id="q2">
-	<table>
-	<tr>
-	<td valign="top">
-		<table>
-		<tr>
-			<td align="center" valign="middle">
-				<div>
-				<a onClick="goLeft('q2');">
-				<img src="images/120px-Go-previous.svg.png" />
-				</a>
-				</div>
-				<div>
-				Previous
-				<br>
-				Question
-				</div>
-			<td align="center" valign="middle">
-				<table>
-				<tr>
-				<td>
-					<table>
-					<tr>
-					<td>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
-					<td><img src="images/q2.cloud.png" />
-					</table>
-				<tr>
-				<td>
-					<table>
-					<caption>2 of 3</caption>
-					<tr>
-					<td>
-						<img src="images/ts-2.0x1.3.jpeg" />
-					</table>
-				</table>
-			<td align="center" valign="middle">
-				<div>
-				<a onClick="goRight('q2');">
-				<img src="images/120px-Go-next.svg.png" />
-				</a>
-				</div>
-				<div>
-				Next
-				<br>
-				Question
-				</div>
-		</table>
-	<td valign="top">
-		<img src="images/q2.rhs.png" />
-	</table>
-</div>
-
-<div id="q3">
-	<table>
-	<tr>
-	<td valign="top">
-		<table>
-		<tr>
-			<td align="center" valign="middle">
-				<div>
-				<a onClick="goLeft('q3');">
-				<img src="images/120px-Go-previous.svg.png" />
-				</a>
-				</div>
-				<div>
-				Previous
-				<br>
-				Question
-				</div>
-			<td align="center" valign="middle">
-				<table>
-				<tr>
-				<td>
-					<table>
-					<tr>
-					<td>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
-					<td><img src="images/q3.cloud.png" />
-					</table>
-				<tr>
-				<td>
-					<table>
-					<caption>3 of 3</caption>
-					<tr>
-					<td>
-						<img src="images/ts-2.0x1.3.jpeg" />
-					</table>
-				</table>
-			<td align="center" valign="middle">
-				<div>
-				<a onClick="goRight('q3');">
-				<img src="images/120px-Go-next.svg.png" />
-				</a>
-				</div>
-				<div>
-				Next
-				<br>
-				Question
-				</div>
-		</table>
-	<td valign="top">
-		<img src="images/q3.rhs.png" />
-	</table>
-</div>
-<br/>
-<p style="color:cccccc;font-size:-2">This page uses icons (Go-previous.svg and Go-next.svg) licensed to public domain. To view the license please click <a href="license.info">here</a>.
-<html>
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/license.info b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/license.info
deleted file mode 100644
index 800596e..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/license.info
+++ /dev/null
@@ -1,32 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-http://commons.wikimedia.org/wiki/File:Go-previous.svg
-
-This work has been released into the public domain by its author, The Tango! Desktop Project (Contributors; FAQ). This applies worldwide.
-In some countries this may not be legally possible; if so:
-The Tango! Desktop Project (Contributors; FAQ) grants anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.
-
-=====
-
-http://commons.wikimedia.org/wiki/File:Go-next.svg
-
-This work has been released into the public domain by its author, The Tango! Desktop Project (Contributors; FAQ). This applies worldwide.
-In some countries this may not be legally possible; if so:
-The Tango! Desktop Project (Contributors; FAQ) grants anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.
\ No newline at end of file
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q1.cloud.png b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q1.cloud.png
deleted file mode 100644
index 4d29c98..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q1.cloud.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q1.rhs.png b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q1.rhs.png
deleted file mode 100644
index bb801d2..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q1.rhs.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q2.cloud.png b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q2.cloud.png
deleted file mode 100644
index 4a346e9..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q2.cloud.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q2.rhs.png b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q2.rhs.png
deleted file mode 100644
index b4781b6..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q2.rhs.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q3.cloud.png b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q3.cloud.png
deleted file mode 100644
index 2002a52..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q3.cloud.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q3.rhs.png b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q3.rhs.png
deleted file mode 100644
index d46fc31..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/q3.rhs.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/thought-cloud-blank.png b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/thought-cloud-blank.png
deleted file mode 100644
index 55d08b5..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/thought-cloud-blank.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/ts-2.0x1.3.jpeg b/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/ts-2.0x1.3.jpeg
deleted file mode 100644
index 976b329..0000000
--- a/trunk/uima-ducc-examples/src/main/uima-ducc-vm/uima-site/ts-2.0x1.3.jpeg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-orchestrator/pom.xml b/trunk/uima-ducc-orchestrator/pom.xml
deleted file mode 100644
index 029365e..0000000
--- a/trunk/uima-ducc-orchestrator/pom.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->  
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  
-  <parent>
-    <artifactId>uima-ducc-parent</artifactId>
-    <groupId>org.apache.uima</groupId>
-    <version>2.1.0</version>
-    <relativePath>../uima-ducc-parent/pom.xml</relativePath>
-  </parent>
-    
-  <!-- Inherits groupid and version from the parent pom project coordinates -->
-  <!-- Uses default packaging ie. jar                                       -->
-  <artifactId>uima-ducc-orchestrator</artifactId>
-  <name>${uima.ducc} ${project.artifactId}</name>
-  
- <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-orchestrator
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-orchestrator
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-orchestrator
-    </url>
-  </scm>
-
-  <dependencies>
-        <!-- Dependencies on other DUCC projects -->
-        <dependency>
-            <groupId>org.apache.uima</groupId>
-            <artifactId>uima-ducc-common</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.uima</groupId>
-            <artifactId>uima-ducc-transport</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.uima</groupId>
-            <artifactId>uima-ducc-database</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-jetty</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-jetty-common</artifactId>
-        </dependency>
-        
-        <dependency>
-			  <groupId>org.springframework</groupId>
-			  <artifactId>spring-core</artifactId>
-		</dependency>
-  </dependencies>
-  
-</project>
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/CGroupManager.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/CGroupManager.java
deleted file mode 100644
index 15a742b..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/CGroupManager.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import org.apache.uima.ducc.common.utils.id.IDuccId;
-import org.apache.uima.ducc.transport.event.common.CGroup;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-
-public class CGroupManager {
-
-	public static void assign(IDuccId primaryId, IDuccProcess process, long max_size_in_bytes) {
-		IDuccId secondaryId = process.getDuccId();
-		CGroup cgroup = new CGroup(primaryId, secondaryId, max_size_in_bytes);
-		process.setCGroup(cgroup);
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Constants.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Constants.java
deleted file mode 100644
index d1c65a2..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Constants.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-public interface Constants {
-
-	public static final int SYNC_LIMIT = 100;
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrUtil.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrUtil.java
deleted file mode 100644
index 6f682e5..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrUtil.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IResourceState;
-
-public class OrUtil {
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(OrUtil.class.getName());
-	
-	public static void setResourceState(IDuccWorkJob job, IDuccProcess process, IResourceState.ResourceState value) {
-		String location = "setResourceState";
-		logger.debug(location, job.getDuccId(), process.getDuccId(), value);
-		process.setResourceState(value);
-	}
-	
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Orchestrator.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Orchestrator.java
deleted file mode 100644
index c12d720..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Orchestrator.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import org.apache.uima.ducc.transport.event.CancelJobDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.DuccWorkRequestEvent;
-import org.apache.uima.ducc.transport.event.JdRequestEvent;
-import org.apache.uima.ducc.transport.event.NodeInventoryUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.RmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.SmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitJobDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitServiceDuccEvent;
-
-public interface Orchestrator {
-	public void reconcileDwState(DuccWorkRequestEvent duccEvent);
-	public void reconcileRmState(RmStateDuccEvent duccEvent);
-	public void reconcileSmState(SmStateDuccEvent duccEvent);
-	public void reconcileJdState(JdRequestEvent duccEvent);
-	public void reconcileNodeInventory(NodeInventoryUpdateDuccEvent duccEvent);
-	public OrchestratorStateDuccEvent getState();
-	public void startJob(SubmitJobDuccEvent duccEvent);
-	public void stopJob(CancelJobDuccEvent duccEvent);
-	public void stopJobProcess(CancelJobDuccEvent duccEvent);
-	public void startReservation(SubmitReservationDuccEvent duccEvent);
-	public void stopReservation(CancelReservationDuccEvent duccEvent);
-	public void startService(SubmitServiceDuccEvent duccEvent);
-	public void stopService(CancelServiceDuccEvent duccEvent);
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorCheckpoint.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorCheckpoint.java
deleted file mode 100644
index 4bdf1df..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorCheckpoint.java
+++ /dev/null
@@ -1,349 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.Pair;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.IOHelper;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.utilities.Checkpointable;
-import org.apache.uima.ducc.orchestrator.utilities.TrackSync;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.history.HistoryFactory;
-import org.apache.uima.ducc.transport.event.common.history.IHistoryPersistenceManager;
-
-
-public class OrchestratorCheckpoint {
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(OrchestratorCheckpoint.class.getName());
-	
-	private static OrchestratorCommonArea orchestratorCommonArea = OrchestratorCommonArea.getInstance();
-	private static Messages messages = orchestratorCommonArea.getSystemMessages();
-	
-	private static String fileName = orchestratorCommonArea.getStateDirectory()+File.separator+"orchestrator.ckpt";
-	
-	private static OrchestratorCheckpoint orchestratorCheckpoint = new OrchestratorCheckpoint();
-
-	private static boolean useDb = true;
-
-	public static OrchestratorCheckpoint getInstance() 
-    {
-		String jhi = System.getProperty("ducc.job.history.impl");
-		if(jhi == null) {
-			useDb = false;
-		}
-		else {
-			useDb = jhi.contains("database");
-		}
-		return orchestratorCheckpoint;
-	}
-	
-	public OrchestratorCheckpoint() {
-		IOHelper.mkdirs(orchestratorCommonArea.getStateDirectory());
-		return;
-	}
-
-	private volatile boolean saveEnabled = false;
-	private volatile boolean restoreEnabled = false;
-	
-	private volatile String status = "on";
-	
-	public boolean switchOnOff(String position) {
-		String methodName = "switchOnOff";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		if(position != null) {
-			String desiredPosition = position.toLowerCase();
-			if(desiredPosition.equals("off")) {
-				resetSaveEnabled();
-				resetRestoreEnabled();
-				status = desiredPosition;
-				logger.debug(methodName, null, messages.fetchLabel("reset to")+position);
-			}
-			else if(desiredPosition.equals("on")) {
-				setSaveEnabled();
-				setRestoreEnabled();
-				status = desiredPosition;
-				logger.debug(methodName, null, messages.fetchLabel("set to")+position);
-			}
-			else {
-				logger.warn(methodName, null, messages.fetchLabel("ignored")+position);
-			}
-		}
-		else {
-			setSaveEnabled();
-			setRestoreEnabled();
-			logger.debug(methodName, null, messages.fetchLabel("missing, using")+status);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return restoreEnabled && saveEnabled;
-	}
-	
-	public boolean isSaveEnabled() {
-		String methodName = "isSaveEnabled";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		logger.debug(methodName, null, saveEnabled);
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return saveEnabled;
-	}
-	
-	public void setSaveEnabled() {
-		String methodName = "setSaveEnabled";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		saveEnabled = true;
-		logger.debug(methodName, null, saveEnabled);
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	public void resetSaveEnabled() {
-		String methodName = "resetSaveEnabled";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		saveEnabled = false;
-		logger.debug(methodName, null, saveEnabled);
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-
-	public boolean isRestoreEnabled() {
-		String methodName = "isRestoreEnabled";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		logger.debug(methodName, null, restoreEnabled);
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return restoreEnabled;
-	}
-	
-	public void setRestoreEnabled() {
-		String methodName = "setRestoreEnabled";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		restoreEnabled = true;
-		logger.debug(methodName, null, restoreEnabled);
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	public void resetRestoreEnabled() {
-		String methodName = "resetRestoreEnabled";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		restoreEnabled = false;
-		logger.debug(methodName, null, restoreEnabled);
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-
-    private boolean saveStateDb()
-    {
-		String methodName = "saveStateDb";
-        IHistoryPersistenceManager saver = HistoryFactory.getInstance(this.getClass().getName());
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean retVal = false;
-		if(saveEnabled) {
-			DuccWorkMap workMap = orchestratorCommonArea.getWorkMap();
-			TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-			synchronized(workMap) {
-				ts.using();
-				try
-				{
-					logger.info(methodName, null, messages.fetchLabel("saving to")+fileName);
-					Checkpointable checkpointable = orchestratorCommonArea.getCheckpointable();
-                    retVal = saver.checkpoint(checkpointable.getWorkMap(), checkpointable.getProcessToJobMap());
-					logger.info(methodName, null, messages.fetchLabel("saved")+fileName);
-				}
-				catch(Exception e)
-				{
-					logger.error(methodName, null, e);
-				}
-			}
-			ts.ended();
-		}
-		else {
-			logger.debug(methodName, null, messages.fetchLabel("bypass saving to")+fileName);
-		}
-        logger.trace(methodName, null, messages.fetch("exit"));
-		return retVal;
-    }
-
-    private boolean saveStateFile()
-    {
-		String methodName = "saveStateFile";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean retVal = false;
-		if(saveEnabled) {
-			DuccWorkMap workMap = orchestratorCommonArea.getWorkMap();
-			TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-			synchronized(workMap) {
-				ts.using();
-				try
-				{
-					logger.info(methodName, null, messages.fetchLabel("saving to")+fileName);
-					FileOutputStream fos = null;
-					ObjectOutputStream out = null;
-					fos = new FileOutputStream(fileName);
-					out = new ObjectOutputStream(fos);
-					Checkpointable checkpointable = orchestratorCommonArea.getCheckpointable();
-					out.writeObject(checkpointable);
-					out.close();
-					retVal = true;
-					logger.info(methodName, null, messages.fetchLabel("saved")+fileName);
-				}
-				catch(IOException e)
-				{
-					logger.error(methodName, null, e);
-				}
-			}
-			ts.ended();
-		}
-		else {
-			logger.debug(methodName, null, messages.fetchLabel("bypass saving to")+fileName);
-		}
-        logger.trace(methodName, null, messages.fetch("exit"));
-		return retVal;
-    }
-
-	public boolean saveState() 
-    {
-        // we can resolve these into just one call by allowing the checkpointable to be saved in its parts for
-        // the file implementation, to avoid circular dependencies
-        if ( useDb ) return saveStateDb();
-        else         return saveStateFile();
-	}
-
-    private boolean restoreStateDb()
-    {
-		String methodName = "restoreStateDb";
-		logger.trace(methodName, null, messages.fetch("enter"));
-        IHistoryPersistenceManager saver = HistoryFactory.getInstance(this.getClass().getName());
-		boolean retVal = false;
-		if(saveEnabled) {
-			DuccWorkMap workMap = orchestratorCommonArea.getWorkMap();
-			TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-			synchronized(workMap) {
-				ts.using();
-				try
-				{
-					logger.info(methodName, null, messages.fetchLabel("restoring from")+fileName);
-                    Pair<DuccWorkMap, Map<DuccId, DuccId>> ret = saver.restore();
-                    if ( ret.first() != null ) {
-                        //Checkpointable checkpointable = new Checkpointable(ret.first(), (ConcurrentHashMap<DuccId, DuccId>) ret.second());
-                        Checkpointable checkpointable = new Checkpointable(ret.first(), (ConcurrentHashMap<DuccId, DuccId>) ret.second());
-                        
-                        orchestratorCommonArea.setCheckpointable(checkpointable);
-                        logger.info(methodName, null, messages.fetch("restored"));
-                    } else {
-                        logger.info(methodName, null, "No checkpoint found.");
-                    }
-				}
-				catch(ClassNotFoundException e)
-				{
-					logger.error(methodName, null, e);
-				}
-
-				catch(Exception e)
-				{
-					logger.warn(methodName, null, e);
-				}
-			}
-			ts.ended();
-		}
-		else {
-			logger.info(methodName, null, messages.fetchLabel("bypass restoring from")+fileName);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return retVal;
-    }
-
-	private boolean restoreStateFile() {
-		String methodName = "restoreStateFile";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean retVal = false;
-		if(saveEnabled) {
-			DuccWorkMap workMap = orchestratorCommonArea.getWorkMap();
-			TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-			synchronized(workMap) {
-				ts.using();
-				try
-				{
-					logger.info(methodName, null, messages.fetchLabel("restoring from")+fileName);
-					FileInputStream fis = null;
-					ObjectInputStream in = null;
-					fis = new FileInputStream(fileName);
-					in = new ObjectInputStream(fis);
-					Checkpointable checkpointable = (Checkpointable)in.readObject();
-                    DuccWorkMap map = checkpointable.getWorkMap();
-    
-                    Set<DuccId> ids = map.getReservationKeySet();
-                    for ( DuccId id : ids ) {
-                        DuccWorkReservation r = (DuccWorkReservation) map.findDuccWork(DuccType.Reservation, ""+id.getFriendly());
-                        logger.info(methodName, id, "Looking for work: r", r);
-                        if ( r != null ) r.initLogger();
-                    }
-                
-					orchestratorCommonArea.setCheckpointable(checkpointable);
-					in.close();
-					retVal = true;
-					logger.info(methodName, null, messages.fetch("restored"));
-				}
-				catch(IOException e)
-				{
-					logger.warn(methodName, null, e);
-				}
-				catch(ClassNotFoundException e)
-				{
-					logger.error(methodName, null, e);
-				}
-			}
-			ts.ended();
-		}
-		else {
-			logger.info(methodName, null, messages.fetchLabel("bypass restoring from")+fileName);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return retVal;
-	}
-	
-    public boolean restoreState()
-    {
-    	String methodName = "restoreState";
-    	boolean retVal = false;
-        // we can resolve these into just one call by allowing the checkpointable to be saved in its parts for
-        // the file implementation, to avoid circular dependencies
-    	try {
-    		if ( useDb ) retVal = restoreStateDb();
-            else         retVal = restoreStateFile();
-    	}
-        catch(Exception e) {
-        	logger.error(methodName, null, e);
-        }
-    	return retVal;
-    }
-
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorCommonArea.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorCommonArea.java
deleted file mode 100644
index 447e90d..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorCommonArea.java
+++ /dev/null
@@ -1,283 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import java.io.IOException;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.commons.lang.SerializationUtils;
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.persistence.IPropertiesFileManager;
-import org.apache.uima.ducc.common.persistence.PropertiesFileManager;
-import org.apache.uima.ducc.common.utils.ComponentHelper;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.IDuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.common.utils.id.DuccIdFactory;
-import org.apache.uima.ducc.common.utils.id.IDuccIdFactory;
-import org.apache.uima.ducc.orchestrator.jd.scheduler.JdScheduler;
-import org.apache.uima.ducc.orchestrator.utilities.Checkpointable;
-import org.apache.uima.ducc.orchestrator.utilities.TrackSync;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.history.HistoryFactory;
-import org.apache.uima.ducc.transport.event.common.history.IHistoryPersistenceManager;
-
-
-public class OrchestratorCommonArea {
-
-	private static OrchestratorCommonArea orchestratorCommonArea = null;
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(OrchestratorCommonArea.class.getName());
-	
-	public static OrchestratorCommonArea getInstance() {
-		assert(orchestratorCommonArea != null);
-		return orchestratorCommonArea;
-	}
-	
-	public static void initialize(CommonConfiguration commonConfiguration) throws IOException {
-		orchestratorCommonArea = new OrchestratorCommonArea();
-		orchestratorCommonArea.commonConfiguration = commonConfiguration;
-		orchestratorCommonArea.init();
-	}
-	
-	private OrchestratorCommonArea() {
-	}
-	
-	private CommonConfiguration commonConfiguration = null;
-	
-	public CommonConfiguration getCommonConfiguration() {
-		return commonConfiguration;
-	}
-	
-	private IHistoryPersistenceManager historyPersistenceManager = null;
-	
-	@Deprecated
-	private void initSeqNo() {
-		String location = "initSeqNo";
-		DuccId jobid = null;
-		PropertiesFileManager pfm = (PropertiesFileManager) propertiesFileManager;
-		if(!pfm.containsKey(constSeqNo)) {
-			int biggest = -1;
-			try {
-				int seqno = Integer.valueOf(pfm.get(constJobSeqNo,"-1"));
-				if(seqno > biggest) {
-					biggest = seqno;
-				}
-			}
-			catch(Exception e) {
-				logger.error(location, jobid, e);
-			}
-			try {
-				int seqno = Integer.valueOf(pfm.get(constServiceSeqNo,"-1"));
-				if(seqno > biggest) {
-					biggest = seqno;
-				}
-			}
-			catch(Exception e) {
-				logger.error(location, jobid, e);
-			}
-			try {
-				int seqno = Integer.valueOf(pfm.get(constReservationSeqNo,"-1"));
-				if(seqno > biggest) {
-					biggest = seqno;
-				}
-			}
-			catch(Exception e) {
-				logger.error(location, jobid, e);
-			}
-			try {
-				pfm.set(constSeqNo,""+biggest);
-				pfm.remove(constServiceSeqNo);
-				pfm.remove(constReservationSeqNo);
-				pfm.remove(constJobSeqNo);
-			}
-			catch(Exception e) {
-				logger.error(location, jobid, e);
-			}
-		}
-	}
-	
-	private void init() {
-		// <Jira 3414>
-        String methodName="init";
-		DuccPropertiesResolver dpr = DuccPropertiesResolver.getInstance();
-		Boolean use_lock_file = new Boolean(dpr.getProperty(DuccPropertiesResolver.ducc_orchestrator_use_lock_file));
-		if(use_lock_file) {
-			ComponentHelper.oneInstance(IDuccEnv.DUCC_STATE_DIR,"orchestrator");
-		}
-		// </Jira 3414>
-		setPropertiesFileManager(new PropertiesFileManager(IDuccLoggerComponents.abbrv_orchestrator, IDuccEnv.DUCC_STATE_DIR, constOrchestratorProperties, false, true));
-		initSeqNo();
-		setDuccIdFactory(new DuccIdFactory(propertiesFileManager,constSeqNo));
-		workMap = new DuccWorkMap();
-		processAccounting = new ProcessAccounting();
-		OrchestratorCheckpoint.getInstance().switchOnOff(commonConfiguration.orchestratorCheckpoint);
-		OrchestratorCheckpoint.getInstance().restoreState();
-		jdScheduler = JdScheduler.getInstance();
-        try {
-            historyPersistenceManager = HistoryFactory.getInstance(this.getClass().getName());
-        } catch ( Exception e ) {
-            logger.error(methodName, null, "Cannot acquire the history manager", e);
-            System.exit(1);       // what should we do here? exit or acquire the NullHistoryManager?
-        }
-        logger.info(methodName, null, "Got history manager of class", historyPersistenceManager.getClass().getName());
-	}
-	
-	public String getStateDirectory() {
-		return IDuccEnv.DUCC_STATE_DIR;
-	}
-	
-	private static final String constOrchestratorProperties = "orchestrator.properties";
-	@Deprecated
-	private static final String constJobSeqNo = "job.seqno";
-	@Deprecated
-	private static final String constServiceSeqNo = "service.seqno";
-	@Deprecated
-	private static final String constReservationSeqNo = "reservation.seqno";
-	private static final String constSeqNo = "seqno";
-	
-	// **********
-	
-	private IPropertiesFileManager propertiesFileManager = null;
-	
-	private void setPropertiesFileManager(IPropertiesFileManager instance) {
-		propertiesFileManager = instance;
-	}
-	
-	public IPropertiesFileManager getPropertiesFileManager() {
-		assert(propertiesFileManager != null);
-		return propertiesFileManager;
-	}
-	
-	// **********
-	
-	private IDuccIdFactory duccIdFactory = null;
-	
-	private void setDuccIdFactory(IDuccIdFactory instance) {
-		duccIdFactory = instance;
-	}
-	
-	public IDuccIdFactory getDuccIdFactory() {
-		return duccIdFactory;
-	}
-	
-	// **********
-	
-	@SuppressWarnings("unchecked")
-	public Checkpointable getCheckpointable() {
-		String methodName = "getCheckpointable";
-		DuccWorkMap ckptWorkMap;
-		ConcurrentHashMap<DuccId,DuccId> ckptProcessToJobMap;
-		TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-		synchronized(this) {
-			ts.using();
-			ckptWorkMap = (DuccWorkMap)SerializationUtils.clone(workMap);
-			ckptProcessToJobMap = (ConcurrentHashMap<DuccId,DuccId>)SerializationUtils.clone(processAccounting.getProcessToJobMap());
-		}
-		ts.ended();
-		return new Checkpointable(ckptWorkMap,ckptProcessToJobMap);
-	}
-	
-	public void setCheckpointable(Checkpointable checkpointable) {
-		String methodName = "setCheckpointable";
-		TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-		synchronized(this) {
-			ts.using();
-			workMap = checkpointable.getWorkMap();
-			processAccounting = new ProcessAccounting(checkpointable.getProcessToJobMap());
-		}
-		ts.ended();
-	}
-	
-	// **********
-	
-	private ProcessAccounting processAccounting;
-	
-	public ProcessAccounting getProcessAccounting() {
-		return processAccounting;
-	}
-	
-	// **********
-	
-	private DuccWorkMap workMap = null;
-	
-	public DuccWorkMap getWorkMap() {
-		return workMap;
-	}
-	
-	public void setWorkMap(DuccWorkMap workMap) {
-		this.workMap = workMap;
-	}
-	
-	// **********
-	
-	private Messages systemMessages= Messages.getInstance();
-	private Messages userMessages= Messages.getInstance();
-	
-	public void initSystemMessages(String language, String country) {
-		systemMessages = Messages.getInstance(language,country);
-	}
-	
-	public void initUserMessages(String language, String country) {
-		userMessages = Messages.getInstance(language,country);
-	}
-
-	public Messages getSystemMessages() {
-		return systemMessages;
-	}
-	
-	public Messages getUserMessages() {
-		return userMessages;
-	}
-	
-	// **********
-	
-	private JdScheduler jdScheduler = null;
-	
-	public JdScheduler getJdScheduler() {
-		return jdScheduler;
-	}
-	
-	// **********
-	
-	public IHistoryPersistenceManager getHistoryPersistencemanager() {
-		return historyPersistenceManager;
-	}
-	
-	// **********
-	
-	private boolean signatureRequired = true;
-	
-	public void setSignatureRequired() {
-		signatureRequired = true;
-	}
-	
-	public void resetSignatureRequired() {
-		signatureRequired = false;
-	}
-	
-	public boolean isSignatureRequired() {
-		return signatureRequired;
-	}
-	
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorComponent.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorComponent.java
deleted file mode 100644
index edc7be0..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorComponent.java
+++ /dev/null
@@ -1,1031 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.camel.CamelContext;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties.DaemonName;
-import org.apache.uima.ducc.common.component.AbstractDuccComponent;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.crypto.Crypto;
-import org.apache.uima.ducc.common.crypto.CryptoException;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.system.SystemState;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.OrchestratorConstants.StartType;
-import org.apache.uima.ducc.orchestrator.authentication.DuccWebAdministrators;
-import org.apache.uima.ducc.orchestrator.exceptions.ResourceUnavailableForJobDriverException;
-import org.apache.uima.ducc.orchestrator.factory.IJobFactory;
-import org.apache.uima.ducc.orchestrator.factory.JobFactory;
-import org.apache.uima.ducc.orchestrator.jd.scheduler.JdScheduler;
-import org.apache.uima.ducc.orchestrator.maintenance.MaintenanceThread;
-import org.apache.uima.ducc.orchestrator.maintenance.NodeAccounting;
-import org.apache.uima.ducc.orchestrator.utilities.TrackSync;
-import org.apache.uima.ducc.transport.event.CancelJobDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.DuccWorkRequestEvent;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-import org.apache.uima.ducc.transport.event.JdRequestEvent;
-import org.apache.uima.ducc.transport.event.NodeInventoryUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.RmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.SmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitJobDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.JobReplyProperties;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.ReservationReplyProperties;
-import org.apache.uima.ducc.transport.event.cli.ReservationRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.SpecificationProperties;
-import org.apache.uima.ducc.transport.event.common.DuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.JobCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.ReservationCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess.ReasonForStoppingProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-import org.apache.uima.ducc.transport.event.common.IDuccState.ReservationState;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.IRationale;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ProcessDeallocationType;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ResourceState;
-import org.apache.uima.ducc.transport.event.common.ITimeWindow;
-import org.apache.uima.ducc.transport.event.common.Rationale;
-import org.apache.uima.ducc.transport.event.jd.IDriverStatusReport;
-import org.apache.uima.ducc.transport.event.rm.IRmJobState;
-import org.apache.uima.ducc.transport.event.sm.ServiceMap;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-@Configuration
-@Import({CommonConfiguration.class})
-public class OrchestratorComponent extends AbstractDuccComponent 
-implements Orchestrator {
-	//	Springframework magic to inject instance of {@link CommonConfiguration}
-	@Autowired CommonConfiguration common;
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(OrchestratorComponent.class.getName());
-	private static DuccId jobid = null;
-	
-	private OrchestratorCommonArea orchestratorCommonArea = OrchestratorCommonArea.getInstance();
-	private Messages messages = orchestratorCommonArea.getSystemMessages();
-	private DuccWorkMap workMap = orchestratorCommonArea.getWorkMap();
-	private StateManager stateManager = StateManager.getInstance();
-	//private HealthMonitor healthMonitor = HealthMonitor.getInstance();
-	//private MqReaper mqReaper = MqReaper.getInstance();
-	private IJobFactory jobFactory = JobFactory.getInstance();
-	private ReservationFactory reservationFactory = ReservationFactory.getInstance();
-	private CommonConfiguration commonConfiguration = orchestratorCommonArea.getCommonConfiguration();
-	private JdScheduler jdScheduler = orchestratorCommonArea.getJdScheduler();
-	private StateJobAccounting stateJobAccounting = StateJobAccounting.getInstance();
-
-	public OrchestratorComponent(CamelContext context) {
-		super("Orchestrator", context);
-	}
-	
-	private void force(IDuccWorkJob job, IRationale rationale){
-		String methodName = "force";
-		if(!job.isCompleted()) {
-			stateJobAccounting.stateChange(job, JobState.Completed);
-			job.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-			stateJobAccounting.complete(job, JobCompletionType.CanceledBySystem, rationale);
-			OrchestratorCommonArea.getInstance().getProcessAccounting().deallocateAndStop(job,ProcessDeallocationType.JobCanceled);
-			logger.info(methodName, job.getDuccId(),JobCompletionType.CanceledBySystem);
-		}
-	}
-	
-	/*
-	private void cancel(IDuccWorkJob job) {
-		String methodName = "cancel";
-		if(!job.isFinished()) {
-			stateJobAccounting.stateChange(job, JobState.Completing);
-			job.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-			stateJobAccounting.complete(job, JobCompletionType.CanceledBySystem);
-			OrchestratorCommonArea.getInstance().getProcessAccounting().deallocateAndStop(job,ProcessDeallocationType.JobCanceled);
-			logger.info(methodName, job.getDuccId(),JobCompletionType.CanceledBySystem);
-		}
-	}
-	*/
-	
-	private void cancel(IDuccWorkReservation reservation) {
-		String methodName = "cancel";
-		reservation.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-		reservation.stateChange(ReservationState.Completed);
-		reservation.complete(ReservationCompletionType.CanceledBySystem);
-		logger.info(methodName, reservation.getDuccId(), ReservationCompletionType.CanceledBySystem);
-	}
-	
-	private StartType getStartTypeProperty() 
-	{
-		String methodName = "getStartTypeProperty";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		StartType startType = StartType.warm;
-		String property = commonConfiguration.orchestratorStartType;
-		if(property != null) {
-			String startTypeProperty = property.trim().toLowerCase();
-			if(startTypeProperty.equals("cold")) {
-				startType = StartType.cold;
-			}
-			else if(startTypeProperty.equals("warm")) {
-				startType = StartType.warm;
-			}
-			else if(startTypeProperty.equals("hot")) {
-				startType = StartType.hot;
-			}
-			else {
-				logger.warn(methodName, null, "ducc.orchestrator.start.type value in ducc.properties not recognized: "+property);
-			}
-		}
-		else {
-			logger.warn(methodName, null, "ducc.orchestrator.start.type not found in ducc.properties");
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return startType;
-	}
-	
-	private void resolveSignatureRequired() throws CryptoException 
-	{
-		String methodName = "resolveSignatureRequired";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		String property = commonConfiguration.signatureRequired;
-		if(property != null) {
-			String signatureRequiredProperty = property.trim().toLowerCase();
-			if(signatureRequiredProperty.equals("on")) {
-				orchestratorCommonArea.setSignatureRequired();
-				logger.info(methodName, null, "ducc.signature.required: "+property);
-			}
-			else if(signatureRequiredProperty.equals("off")) {
-				orchestratorCommonArea.resetSignatureRequired();
-				logger.info(methodName, null, "ducc.signature.required: "+property);
-			}
-			else {
-				logger.warn(methodName, null, "ducc.signature.required value in ducc.properties not recognized: "+property);
-			}
-		}
-		else {
-			logger.warn(methodName, null, "ducc.signature.required not found in ducc.properties");
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	private StartType getStartTypeOverride(String[] args) 
-	{
-		String methodName = "getStartTypeOverride";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		StartType startType = null;
-		// override start type if specified on command line
-		if(args != null) {
-			for( String arg : args) {
-				logger.debug(methodName, null, "arg: "+arg);
-				String flag = arg.trim();
-				while(flag.startsWith("-")) {
-						flag = flag.replaceFirst("-", "");
-				}
-				if(flag.equals(StartType.cold.toString())) {
-					startType = StartType.cold;
-				}
-				else if(flag.equals(StartType.warm.toString())) {
-					startType = StartType.warm;
-				}
-				else if(flag.equals(StartType.hot.toString())) {
-					startType = StartType.hot;
-				}
-				else {
-					logger.warn(methodName, null, "unrecognized arg: "+arg);
-				}
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return startType;
-	}
-	
-	private StartType getStartType(String[] args) 
-	{
-		String methodName = "getStartType";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		StartType startType = OrchestratorConstants.startTypeDefault;
-		StartType property = getStartTypeProperty();
-		StartType override = getStartTypeOverride(args) ;
-		StringBuffer sb = new StringBuffer();
-		sb.append("start type: ");
-		if(override != null) {
-			startType = override;
-			sb.append(startType);
-			sb.append(", "+"override");
-		}
-		else if(property != null) {
-			startType = property;
-			sb.append(startType);
-			sb.append(", "+"property");
-		}
-		else {
-			sb.append(startType);
-			sb.append(startType);
-			sb.append(", "+"default");
-		}
-		logger.info(methodName, null, sb);
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return startType;
-	}
-		
-	public DuccLogger getLogger() {
-	    return logger;
-	  }
-	public void start(DuccService service, String[] args) throws Exception {
-		String methodName = "start";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			StartType startType = getStartType(args);
-			logger.info(methodName, null, "##### "+startType+" #####");
-			boolean saveState = false;
-			TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-			synchronized(workMap) {
-				ts.using();
-				Iterator<IDuccWork> iterator = workMap.values().iterator();
-				while(iterator.hasNext()) {
-					IDuccWork duccWork = iterator.next();
-					switch(duccWork.getDuccType()) {
-					case Job:
-					case Service:
-						IDuccWorkJob job = (IDuccWorkJob) duccWork;
-						switch(startType) {
-						case cold:
-							force(job, new Rationale("system cold start"));
-							saveState = true;
-							break;
-						case warm:
-							force(job, new Rationale("system warm start"));
-							saveState = true;
-							break;
-						case hot:
-							break;
-						}
-						break;
-					case Reservation:
-						IDuccWorkReservation reservation = (IDuccWorkReservation) duccWork;
-						switch(startType) {
-						case cold:
-							cancel(reservation);
-							saveState = true;
-							break;
-						case warm:
-							if(reservation.isJdReservation()) {
-								cancel(reservation);
-								saveState = true;
-							}
-							break;
-						case hot:
-							break;
-						}
-						break;
-					default:
-						break;
-					}
-				}
-			}
-			ts.ended();
-			if(saveState) {
-				OrchestratorCheckpoint.getInstance().saveState();
-			}
-			switch(startType) {
-			case cold:
-			case warm:
-				jdScheduler = JdScheduler.getInstance();
-				break;
-			case hot:
-				jdScheduler = JdScheduler.getInstance();
-				jdScheduler.restore();
-				break;
-			}
-			resolveSignatureRequired();
-			MaintenanceThread.getInstance().start();
-		} 
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		super.start(service, args);
-		DuccDaemonRuntimeProperties.getInstance().boot(DaemonName.Orchestrator,getProcessJmxUrl());
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	
-	/**
-	 * DuccWork State Reconciliation
-	 */
-	
-	public void reconcileDwState(DuccWorkRequestEvent duccEvent) {
-		String methodName = "reconcileDwState";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		if(duccEvent != null) {
-			DuccId duccId = duccEvent.getDuccId();
-			if(duccId != null) {
-				if(workMap != null) {
-					IDuccWork dw = workMap.findDuccWork(duccId);
-					duccEvent.setDw(dw);
-				}
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	/**
-	 * Job Driver State Reconciliation
-	 */
-	
-	public void reconcileJdState(JdRequestEvent duccEvent) {
-		String methodName = "reconcileJdState";
-		IDriverStatusReport dsr = duccEvent.getDriverStatusReport();
-		DuccId duccId = null;
-		if(dsr != null) {
-			duccId = dsr.getDuccId();
-		}
-		logger.trace(methodName, null, messages.fetch("enter"));
-		if(dsr != null) {
-			logger.info(methodName, duccId, dsr.getLogReport());
-			stateManager.reconcileState(dsr);
-			String sid = ""+duccId.getFriendly();
-			DuccWorkJob duccWorkJob = (DuccWorkJob) WorkMapHelper.cloneDuccWork(workMap, sid, this, methodName);
-			IDuccProcessMap processMap = duccWorkJob.getProcessMap();
-			duccEvent.setProcessMap(new DuccProcessMap(processMap));
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	/**
-	 * Resources Manager State Reconciliation
-	 */
-	
-	public void reconcileRmState(RmStateDuccEvent duccEvent) {
-		String methodName = "reconcileRmState";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		Map<DuccId, IRmJobState> resourceMap = duccEvent.getJobState();
-		try {
-			stateManager.reconcileState(resourceMap);
-			jdScheduler.handle(workMap);
-		}
-		catch(Exception e) {
-			logger.error(methodName, null, e);
-		}
-		
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	/**
-	 * Services Manager State Reconciliation
-	 */
-	
-	public void reconcileSmState(SmStateDuccEvent duccEvent) {
-		String methodName = "reconcileSmState";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		ServiceMap serviceMap = duccEvent.getServiceMap();
-		stateManager.reconcileState(serviceMap);
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	/**
-	 * Node Inventory State Reconciliation
-	 */
-	
-	public void reconcileNodeInventory(NodeInventoryUpdateDuccEvent duccEvent) {
-		String methodName = "reconcileNodeInventory";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		HashMap<DuccId, IDuccProcess> processMap = duccEvent.getProcesses();
-		stateManager.reconcileState(processMap);
-		NodeAccounting.getInstance().heartbeat(processMap);
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	/**
-	 * Publish Orchestrator State
-	 */
-	
-	public OrchestratorStateDuccEvent getState() {
-		String methodName = "getState";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		OrchestratorStateDuccEvent orchestratorStateDuccEvent = new OrchestratorStateDuccEvent(logger);
-		try {
-			DuccWorkMap workMapCopy = WorkMapHelper.deepCopy(workMap, this, methodName);
-			int activeJobs = workMapCopy.getJobCount();
-			int activeReservations = workMapCopy.getReservationCount();
-			int activeServices = workMapCopy.getServiceCount();
-			logger.debug(methodName, null, messages.fetch("publishing state")+" "+
-											messages.fetchLabel("active job count")+activeJobs
-											+" "+
-											messages.fetchLabel("active reservation count")+activeReservations
-											+" "+
-											messages.fetchLabel("active service count")+activeServices
-											);
-			int jobDriverNodeCount = jdScheduler.getReservationCount();
-			workMapCopy.setJobDriverNodeCount(jobDriverNodeCount);
-			orchestratorStateDuccEvent.setWorkMap(workMapCopy);
-			//stateManager.prune(workMapCopy);
-			//healthMonitor.cancelNonViableJobs();
-			//mqReaper.removeUnusedJdQueues(workMapCopy);
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return orchestratorStateDuccEvent;
-	}
-
-	@SuppressWarnings("unchecked")
-	private void submitError(Properties properties, String error_message) {
-		String key = SpecificationProperties.key_submit_errors;
-		ArrayList<String> value_submit_errors = (ArrayList<String>) properties.get(key);
-		if(value_submit_errors == null) {
-			value_submit_errors = new ArrayList<String>();
-			properties.put(key, value_submit_errors);
-		}
-		value_submit_errors.add(error_message);
-	}
-	private boolean isSignatureValid(Properties properties) {
-		String methodName = "isSignatureValid";
-		boolean retVal = true;
-		try {
-			if(orchestratorCommonArea.isSignatureRequired()) {
-			  // Check that the signature is valid
-			  String user = properties.getProperty(SpecificationProperties.key_user);
-			  byte[] signature = (byte[]) properties.get(SpecificationProperties.key_signature);
-			  Crypto crypto = new Crypto(user);
-			  retVal = crypto.isValid(signature);
-			}
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		return retVal;
-	}
-	private String getRole(Properties properties) {
-		String methodName = "isAuthorized";
-		String role = SpecificationProperties.key_role_user;
-		try {
-			if(properties.containsKey(SpecificationProperties.key_role_administrator)) {
-				role = SpecificationProperties.key_role_administrator;
-			}
-		}
-		catch(Exception e) {
-			logger.error(methodName, null, e);
-		}
-		return role;
-	}
-	private boolean isAuthorized(DuccId duccId, String reqUser, String tgtUser, String role) {
-		String methodName = "isAuthorized";
-		boolean retVal = false;
-		try {
-			if(reqUser.equals(tgtUser)) {
-				logger.info(methodName, duccId, reqUser+" is "+tgtUser);
-				retVal = true;
-			}
-			else {
-				if(role.equals(SpecificationProperties.key_role_administrator)) {
-					DuccWebAdministrators dwa = DuccWebAdministrators.getInstance();
-					if(dwa.isAdministrator(reqUser)) {
-						logger.info(methodName, duccId, reqUser+" is "+SpecificationProperties.key_role_administrator);
-						retVal = true;
-					}
-				}
-				else {
-					logger.info(methodName, duccId, "role"+" is not "+SpecificationProperties.key_role_administrator);
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(methodName, duccId, e);
-		}
-		return retVal;
-	}
-	/**
-	 * Handle Job Submit
-	 */
-	
-	public void startJob(SubmitJobDuccEvent duccEvent) {
-		String methodName = "startJob";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			OrchestratorHelper.assignDefaults(duccEvent);
-			JobRequestProperties properties = (JobRequestProperties) duccEvent.getProperties();
-			if(!isSignatureValid(properties)) {
-				String error_message = messages.fetch(" type=authentication error, text=signature not valid.");
-				logger.error(methodName, null, error_message);
-				submitError(properties, error_message);
-			}
-			else if(!SystemState.getInstance().isAcceptJobs()) {
-				String error_message = messages.fetch(" type=system error, text=system is not accepting new work at this time.");
-				logger.error(methodName, null, error_message);
-				submitError(properties, error_message);
-			}
-			else {
-				if(Validate.request(duccEvent)) {
-					try {
-						IDuccWorkJob duccWorkJob = jobFactory.createJob(common,properties);
-						WorkMapHelper.addDuccWork(workMap, duccWorkJob, this, methodName);
-						// state: Received
-						stateJobAccounting.stateChange(duccWorkJob, JobState.Received);
-						OrchestratorCheckpoint.getInstance().saveState();
-						// state: WaitingForDriver
-						stateJobAccounting.stateChange(duccWorkJob, JobState.WaitingForDriver);
-						OrchestratorCheckpoint.getInstance().saveState();
-						// prepare for reply to submitter
-						properties.put(JobRequestProperties.key_id, duccWorkJob.getId());
-						duccEvent.setProperties(properties);
-					}
-					catch(ResourceUnavailableForJobDriverException e) {
-						String error_message = messages.fetch(" type=system error, text=job driver node unavailable.");
-						logger.error(methodName, null, error_message);
-						submitError(properties, error_message);
-					}
-				}
-				else {
-					logger.info(methodName, null, messages.fetch("TODO")+" prepare error reply");
-					//TODO
-				}
-			}
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, messages.fetch("TODO")+" prepare error reply",t);
-			//TODO
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	/**
-	 * Handle Job Cancel
-	 */
-	
-	public void stopJob(CancelJobDuccEvent duccEvent) {
-		String methodName = "stopJob";
-		DuccId dwid = null;
-		logger.trace(methodName, dwid, messages.fetch("enter"));
-		Properties properties = duccEvent.getProperties();
-		if(!isSignatureValid(properties)) {
-			String error_message = messages.fetch(" type=authentication error, text=signature not valid.");
-			logger.error(methodName, dwid, error_message);
-			submitError(properties, error_message);
-		}
-		else if(Validate.request(duccEvent)) {
-			String jobId = properties.getProperty(JobRequestProperties.key_id);
-			logger.info(methodName, jobid, JobRequestProperties.key_id+"="+jobId);
-			long t0 = System.currentTimeMillis();
-			DuccWorkJob duccWorkJob = (DuccWorkJob) WorkMapHelper.findDuccWork(workMap, DuccType.Job, jobId, this, methodName);
-			long t1 = System.currentTimeMillis();
-			long elapsed = t1 - t0;
-			if(elapsed > Constants.SYNC_LIMIT) {
-				logger.debug(methodName, dwid, "elapsed msecs: "+elapsed);
-			}
-			if(duccWorkJob != null) {
-				dwid = duccWorkJob.getDuccId();
-				String reqUser = properties.getProperty(JobRequestProperties.key_user).trim();
-				String reqRole = getRole(properties);
-				String tgtUser = duccWorkJob.getStandardInfo().getUser().trim();
-				if(isAuthorized(dwid, reqUser, tgtUser, reqRole)) {
-					logger.debug(methodName, dwid, "reqUser:"+reqUser+" "+"reqRole:"+reqRole+" "+"tgtUser:"+tgtUser);
-					String givenReason = properties.getProperty(SpecificationProperties.key_reason);
-					Reason reason = new Reason(dwid, reqUser, reqRole, givenReason);
-					IRationale rationale = new Rationale(reason.toString());
-					JobCompletionType jobCompletionType = JobCompletionType.CanceledByUser;
-					if(reqRole.equals(SpecificationProperties.key_role_administrator)) {
-						jobCompletionType = JobCompletionType.CanceledByAdministrator;
-					}
-					stateManager.jobTerminate(duccWorkJob, jobCompletionType, rationale, ProcessDeallocationType.JobCanceled);
-					OrchestratorCheckpoint.getInstance().saveState();
-					// prepare for reply to canceler
-					properties.put(JobReplyProperties.key_message, JobReplyProperties.msg_canceled);
-					duccEvent.setProperties(properties);
-					logger.info(methodName, dwid, messages.fetchLabel("job state")+duccWorkJob.getJobState());
-				}
-				else {
-					// prepare not authorized reply 
-					properties.put(JobReplyProperties.key_message, JobReplyProperties.msg_user_not_authorized);
-					duccEvent.setProperties(properties);
-					logger.info(methodName, dwid, jobId+" : "+messages.fetch(JobReplyProperties.msg_user_not_authorized));
-				}
-			}
-			else {
-				// prepare undefined reply 
-				properties.put(JobReplyProperties.key_message, JobReplyProperties.msg_job_not_found);
-				duccEvent.setProperties(properties);
-				logger.info(methodName, dwid, jobId+" : "+messages.fetch(JobReplyProperties.msg_job_not_found));
-			}
-		}
-		else {
-			logger.info(methodName, dwid, messages.fetch("TODO")+" prepare error reply");
-			//TODO
-		}
-		logger.trace(methodName, dwid, messages.fetch("exit"));
-		return;
-	}
-	
-	
-	public void stopJobProcess(CancelJobDuccEvent duccEvent) {
-		String methodName = "stopJobProcess";
-		DuccId dwid = null;
-		logger.trace(methodName, dwid, messages.fetch("enter"));
-		Properties properties = duccEvent.getProperties();
-		if(!isSignatureValid(properties)) {
-			String error_message = messages.fetch(" type=authentication error, text=signature not valid.");
-			logger.error(methodName, dwid, error_message);
-			submitError(properties, error_message);
-		}
-		else if(Validate.request(duccEvent)) {
-			String dpid = null;
-			String jobId = properties.getProperty(JobRequestProperties.key_id);
-			DuccWorkJob duccWorkJob = (DuccWorkJob) WorkMapHelper.findDuccWork(workMap, DuccType.Job, jobId, this, methodName);
-			if(duccWorkJob != null) {
-				dwid = duccWorkJob.getDuccId();
-				String reqUser = properties.getProperty(JobRequestProperties.key_user).trim();
-				String reqRole = getRole(properties);
-				String tgtUser = duccWorkJob.getStandardInfo().getUser().trim();
-				if(isAuthorized(dwid, reqUser, tgtUser, reqRole)) {
-					logger.debug(methodName, dwid, "reqUser:"+reqUser+" "+"reqRole:"+reqRole+" "+"tgtUser:"+tgtUser);
-					dpid = properties.getProperty(JobReplyProperties.key_dpid);
-					IDuccProcess idp = duccWorkJob.getProcess(dpid);
-					if(idp != null) {
-						switch(idp.getProcessState()) {
-						case Starting:
-						case Initializing:
-						case Running:
-							OrUtil.setResourceState(duccWorkJob, idp, ResourceState.Deallocated);
-							idp.setProcessState(ProcessState.Abandoned);
-							idp.setProcessDeallocationType(ProcessDeallocationType.Canceled);
-							idp.setReasonForStoppingProcess(ReasonForStoppingProcess.UserInitiated.toString());
-							if(reqRole != null) {
-								if(reqRole.equalsIgnoreCase(SpecificationProperties.key_role_administrator)) {
-									idp.setReasonForStoppingProcess(ReasonForStoppingProcess.AdministratorInitiated.toString());
-								}
-							}
-							long now = System.currentTimeMillis();
-							ITimeWindow twi = idp.getTimeWindowInit();
-							if(twi != null) {
-								if(twi.getStartLong() > 0) {
-									twi.setEndLong(now);
-								}
-							}
-							ITimeWindow twr = idp.getTimeWindowRun();
-							if(twr != null) {
-								if(twr.getStartLong() > 0) {
-									twr.setEndLong(now);
-								}
-							}
-							// prepare process not active 
-							properties.put(JobReplyProperties.key_message, JobReplyProperties.msg_process_canceled);
-							duccEvent.setProperties(properties);
-							logger.info(methodName, dwid, dpid, messages.fetch(JobReplyProperties.msg_process_canceled));
-							break;
-						default:
-							// prepare process not active 
-							properties.put(JobReplyProperties.key_message, JobReplyProperties.msg_process_not_active);
-							duccEvent.setProperties(properties);
-							logger.info(methodName, dwid, dpid, messages.fetch(JobReplyProperties.msg_process_not_active));
-							break;
-						}
-					}
-					else {
-						// prepare process not found reply 
-						properties.put(JobReplyProperties.key_message, JobReplyProperties.msg_process_not_found);
-						duccEvent.setProperties(properties);
-						logger.info(methodName, dwid, dpid, messages.fetch(JobReplyProperties.msg_process_not_found));
-					}
-				}
-				else {
-					// prepare not authorized reply 
-					properties.put(JobReplyProperties.key_message, JobReplyProperties.msg_user_not_authorized);
-					duccEvent.setProperties(properties);
-					logger.info(methodName, dwid, jobId+" : "+messages.fetch(JobReplyProperties.msg_user_not_authorized));
-				}
-			}
-			else {
-				// prepare job not found 
-				properties.put(JobReplyProperties.key_message, JobReplyProperties.msg_job_not_found);
-				duccEvent.setProperties(properties);
-				logger.info(methodName, dwid, dpid, messages.fetch(JobReplyProperties.msg_job_not_found));
-			}
-		}
-		else {
-			logger.info(methodName, dwid, messages.fetch("TODO")+" prepare error reply");
-			//TODO
-		}
-		logger.trace(methodName, dwid, messages.fetch("exit"));
-		return;
-	}
-	
-	
-	public void startReservation(SubmitReservationDuccEvent duccEvent) {
-		String methodName = "startReservation";
-		logger.trace(methodName, null, messages.fetch("enter"));	
-		try {
-			OrchestratorHelper.assignDefaults(duccEvent);
-			Properties properties = duccEvent.getProperties();
-			if(!isSignatureValid(properties)) {
-				String error_message = messages.fetch(" type=authentication error, text=signature not valid.");
-				logger.error(methodName, null, error_message);
-				submitError(properties, error_message);
-			}
-			else if(!Validate.accept(duccEvent)) {
-				//String error_message = messages.fetch(" type=accept error, text=system is not configured to accept requests of this type.");
-				String error_message = messages.fetch("Request was not accepted: System is configured to refuse reservations.");
-				logger.error(methodName, null, error_message);
-				submitError(properties, error_message);
-			}
-			else if(Validate.request(duccEvent)) {
-				DuccWorkReservation duccWorkReservation = reservationFactory.create(common,(ReservationRequestProperties)properties);
-				WorkMapHelper.addDuccWork(workMap, duccWorkReservation, this, methodName);
-				// state: Received
-				duccWorkReservation.stateChange(ReservationState.Received);
-				OrchestratorCheckpoint.getInstance().saveState();
-				// state: WaitingForResources
-				duccWorkReservation.stateChange(ReservationState.WaitingForResources);
-				OrchestratorCheckpoint.getInstance().saveState();
-				if(duccWorkReservation.isWaitForAssignment()) {
-					int counter = 0;
-					while(duccWorkReservation.isPending()) {
-						counter++;
-						if(counter > 5) {
-							counter = 0;
-							logger.info(methodName, duccWorkReservation.getDuccId(), "waiting for allocation...");
-						}
-						Thread.sleep(1000);
-					}
-					try {
-						properties.put(ReservationReplyProperties.key_message, duccWorkReservation.getCompletionRationale().getText());
-					}
-					catch(Throwable t) {
-					}
-				}
-				properties.put(ReservationRequestProperties.key_id, duccWorkReservation.getId());
-				// node list
-				properties.put(ReservationRequestProperties.key_node_list, "");
-				if(!duccWorkReservation.getReservationMap().isEmpty()) {
-					StringBuffer sb = new StringBuffer();
-					IDuccReservationMap map = duccWorkReservation.getReservationMap();
-					for (DuccId key : map.keySet()) { 
-						IDuccReservation value = duccWorkReservation.getReservationMap().get(key);
-						String node = value.getNodeIdentity().getName();
-						sb.append(node);
-						sb.append(" ");
-					}
-					properties.put(ReservationRequestProperties.key_node_list,sb.toString().trim());
-				}
-				duccEvent.setProperties(properties);
-			}
-			else {
-				logger.info(methodName, null, messages.fetch("TODO")+" prepare error reply");
-				//TODO
-			}
-		}
-		catch(Exception e) {
-			logger.error(methodName, null, messages.fetch("TODO")+" prepare error reply",e);
-			//TODO
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	
-	public void stopReservation(CancelReservationDuccEvent duccEvent) {
-		String methodName = "stopReservation";
-		DuccId dwid = null;
-		logger.trace(methodName, dwid, messages.fetch("enter"));
-		Properties properties = duccEvent.getProperties();
-		if(!isSignatureValid(properties)) {
-			String error_message = messages.fetch(" type=authentication error, text=signature not valid.");
-			logger.error(methodName, dwid, error_message);
-			submitError(properties, error_message);
-		}
-		else {
-			String id = properties.getProperty(ReservationRequestProperties.key_id);
-			logger.info(methodName, jobid, ReservationRequestProperties.key_id+"="+id);
-			long t0 = System.currentTimeMillis();
-			DuccWorkReservation duccWorkReservation = (DuccWorkReservation) WorkMapHelper.findDuccWork(workMap, DuccType.Reservation, id, this, methodName);
-			long t1 = System.currentTimeMillis();
-			long elapsed = t1 - t0;
-			if(elapsed > Constants.SYNC_LIMIT) {
-				logger.debug(methodName, dwid, "elapsed msecs: "+elapsed);
-			}
-			if(duccWorkReservation != null) {
-				if(Validate.request(duccEvent,duccWorkReservation)) {
-					dwid = duccWorkReservation.getDuccId();
-					String reqUser = properties.getProperty(JobRequestProperties.key_user).trim();
-					String reqRole = getRole(properties);
-					String tgtUser = duccWorkReservation.getStandardInfo().getUser().trim();
-					if(isAuthorized(dwid, reqUser, tgtUser, reqRole)) {
-						logger.debug(methodName, dwid, "reqUser:"+reqUser+" "+"reqRole:"+reqRole+" "+"tgtUser:"+tgtUser);
-						duccWorkReservation.getStandardInfo().setCancelUser(reqUser);
-						duccWorkReservation.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-						duccWorkReservation.stateChange(ReservationState.Completed);
-						duccWorkReservation.complete(ReservationCompletionType.CanceledByUser);
-						String u1 = duccWorkReservation.getStandardInfo().getUser();
-						String u2 = duccWorkReservation.getStandardInfo().getCancelUser();
-						if(u1 != null) {
-							if(u2 != null) {
-								if(!u1.equals(u2)) {
-									duccWorkReservation.complete(ReservationCompletionType.CanceledByAdmin);
-								}
-							}
-						}
-						OrchestratorCheckpoint.getInstance().saveState();
-						// prepare for reply to canceler
-						properties.put(ReservationReplyProperties.key_message, ReservationReplyProperties.msg_canceled);
-						duccEvent.setProperties(properties);
-						logger.info(methodName, dwid, messages.fetchLabel("reservation state")+duccWorkReservation.getReservationState());
-					}
-					else {
-						// prepare not authorized reply 
-						properties.put(ReservationReplyProperties.key_message, ReservationReplyProperties.msg_user_not_authorized);
-						duccEvent.setProperties(properties);
-						logger.info(methodName, dwid, dwid+" : "+messages.fetch(ReservationReplyProperties.msg_user_not_authorized));
-					}
-				}
-				else {
-					properties.put(ReservationReplyProperties.key_message, ReservationReplyProperties.msg_user_not_authorized);
-					duccEvent.setProperties(properties);
-					logger.info(methodName, dwid, id+" : "+messages.fetch("not authorized"));
-				}
-			}
-			else {
-				// prepare undefined reply 
-				properties.put(ReservationReplyProperties.key_message, ReservationReplyProperties.msg_not_found);
-				duccEvent.setProperties(properties);
-				logger.info(methodName, dwid, id+" : "+messages.fetch("reservation not found"));
-			}
-		}
-		logger.trace(methodName, dwid, messages.fetch("exit"));
-		return;
-	}
-	
-	/**
-	 * Handle Service Submit
-	 */
-	
-	public void startService(SubmitServiceDuccEvent duccEvent) {
-		String methodName = "startService";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			OrchestratorHelper.assignDefaults(duccEvent);
-			JobRequestProperties properties = (JobRequestProperties) duccEvent.getProperties();
-			if(!isSignatureValid(properties)) {
-				String error_message = messages.fetch(" type=authentication error, text=signature not valid.");
-				logger.error(methodName, null, error_message);
-				submitError(properties, error_message);
-			}
-			else if(!SystemState.getInstance().isAcceptJobs()) {
-				String error_message = messages.fetch(" type=system error, text=system is not accepting new work at this time.");
-				logger.error(methodName, null, error_message);
-				submitError(properties, error_message);
-			}
-			else {
-				if(Validate.request(duccEvent)) {
-					IDuccWorkJob duccWorkJob = jobFactory.createService(common,properties);
-					WorkMapHelper.addDuccWork(workMap, duccWorkJob, this, methodName);
-					// state: Received
-					stateJobAccounting.stateChange(duccWorkJob, JobState.Received);
-					OrchestratorCheckpoint.getInstance().saveState();
-					// state: WaitingForServices
-					JobState nextState = JobState.WaitingForServices;
-					if(duccWorkJob.getServiceDependencies() == null) {
-						String message = messages.fetch("bypass")+" "+nextState;
-						logger.debug(methodName, duccWorkJob.getDuccId(), message);
-						nextState = JobState.WaitingForResources;
-					}
-					stateJobAccounting.stateChange(duccWorkJob, nextState);
-					OrchestratorCheckpoint.getInstance().saveState();
-					// prepare for reply to submitter
-					properties.put(JobRequestProperties.key_id, duccWorkJob.getId());
-					duccEvent.setProperties(properties);
-				}
-				else {
-					logger.info(methodName, null, messages.fetch("TODO")+" prepare error reply");
-					//TODO
-				}
-			}
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, messages.fetch("TODO")+" prepare error reply",t);
-			//TODO
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	/**
-	 * Handle Service Cancel
-	 */
-	
-	public void stopService(CancelServiceDuccEvent duccEvent) {
-		String methodName = "stopService";
-		DuccId dwid = null;
-		logger.trace(methodName, dwid, messages.fetch("enter"));
-		Properties properties = duccEvent.getProperties();
-		if(!isSignatureValid(properties)) {
-			String error_message = messages.fetch(" type=authentication error, text=signature not valid.");
-			logger.error(methodName, dwid, error_message);
-			submitError(properties, error_message);
-		}
-		else if(Validate.request(duccEvent)) {
-			// update state
-			String jobId = properties.getProperty(JobRequestProperties.key_id);
-			logger.info(methodName, jobid, JobRequestProperties.key_id+"="+jobId);
-			long t0 = System.currentTimeMillis();
-			DuccWorkJob duccWorkJob = (DuccWorkJob) WorkMapHelper.findDuccWork(workMap, DuccType.Service, jobId, this, methodName);
-			long t1 = System.currentTimeMillis();
-			long elapsed = t1 - t0;
-			if(elapsed > Constants.SYNC_LIMIT) {
-				logger.debug(methodName, dwid, "elapsed msecs: "+elapsed);
-			}
-			DuccContext context = duccEvent.getContext();
-			if(duccWorkJob != null) {
-				dwid = duccWorkJob.getDuccId();
-				String reqUser = properties.getProperty(JobRequestProperties.key_user).trim();
-				String reqRole = getRole(properties);
-				String tgtUser = duccWorkJob.getStandardInfo().getUser().trim();
-				if(isAuthorized(dwid, reqUser, tgtUser, reqRole)) {
-					logger.debug(methodName, dwid, "reqUser:"+reqUser+" "+"reqRole:"+reqRole+" "+"tgtUser:"+tgtUser);
-					String type;
-					switch(context) {
-					case ManagedReservation:
-						type = "managed reservation";
-						break;
-					default:
-						type = "service";
-						break;
-					}
-					String givenReason = properties.getProperty(SpecificationProperties.key_reason);
-					Reason reason = new Reason(dwid, reqUser, reqRole, givenReason);
-					IRationale rationale = new Rationale(reason.toString());
-					JobCompletionType jobCompletionType = JobCompletionType.CanceledByUser;
-					if(reqRole.equals(SpecificationProperties.key_role_administrator)) {
-						jobCompletionType = JobCompletionType.CanceledByAdministrator;
-					}
-					stateManager.jobTerminate(duccWorkJob, jobCompletionType, rationale, ProcessDeallocationType.JobCanceled);
-					OrchestratorCheckpoint.getInstance().saveState();
-					// prepare for reply to canceler
-					properties.put(JobReplyProperties.key_message, JobReplyProperties.msg_canceled);
-					duccEvent.setProperties(properties);
-					logger.info(methodName, dwid, messages.fetchLabel(type+" state")+duccWorkJob.getJobState());
-				}
-				else {
-					// prepare not authorized reply 
-					properties.put(JobReplyProperties.key_message, JobReplyProperties.msg_user_not_authorized);
-					duccEvent.setProperties(properties);
-					logger.info(methodName, dwid, jobId+" : "+messages.fetch(JobReplyProperties.msg_user_not_authorized));
-				}
-			}
-			else {
-				// prepare undefined reply 
-				String message;
-				switch(context) {
-				case ManagedReservation:
-					message = JobReplyProperties.msg_managed_reservation_not_found;
-					break;
-				default:
-					message = JobReplyProperties.msg_service_not_found;
-					break;
-				}
-				properties.put(JobReplyProperties.key_message, message);
-				duccEvent.setProperties(properties);
-				logger.info(methodName, dwid, jobId+" : "+messages.fetch(message));
-			}
-		}
-		else {
-			logger.info(methodName, dwid, messages.fetch("TODO")+" prepare error reply");
-			//TODO
-		}
-		logger.trace(methodName, dwid, messages.fetch("exit"));
-		return;
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorConstants.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorConstants.java
deleted file mode 100644
index 505b371..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorConstants.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import java.io.Serializable;
-
-public interface OrchestratorConstants extends Serializable {
-	
-		public static StartType startTypeDefault = StartType.warm;
-	
-		public enum StartType {
-			cold, // Recover: All is lost					JD host: employ new
-			warm, // Recover: Reservations only (default) 	JD host: employ new
-			hot , // Recover: Reservations and Jobs, 		JD host: employ current
-		}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorHelper.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorHelper.java
deleted file mode 100644
index 8bf6865..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorHelper.java
+++ /dev/null
@@ -1,296 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import java.util.Map.Entry;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.NodeConfiguration;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.jd.scheduler.JdScheduler;
-import org.apache.uima.ducc.transport.event.SubmitJobDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.ReservationRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.ServiceRequestProperties;
-import org.apache.uima.ducc.transport.event.common.DuccWorkPopDriver;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-public class OrchestratorHelper {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getOrLogger(OrchestratorHelper.class.getName());
-	
-	public static DuccId jobid = null;
-	
-	public static String DUCC_HOME = "DUCC_HOME";
-	public static String resources = "resources";
-	public static String scheduler = "scheduler";
-	public static String classes = "classes";
-	public static String name = "name";
-	
-	private static NodeConfiguration getNodeConfiguration() {
-		String location = "getNodeConfiguration";
-		NodeConfiguration nc = null;
-		String class_definitions = null;
-		try {
-			class_definitions =  System.getProperty(DUCC_HOME) + "/"+resources+"/"+SystemPropertyResolver.getStringProperty(DuccPropertiesResolver.ducc_rm_class_definitions, scheduler+"."+classes);
-			nc = new NodeConfiguration(class_definitions, null, null, logger);  // UIMA-4275 use single common constructor
-			nc.readConfiguration();
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-			logger.error(location, jobid, class_definitions);
-		}
-		return nc;
-	}
-	
-	private static String getDefaultFairShareClass() {
-		String location = "getDefaultFairShareClass";
-		String defaultReserveName = null;
-		try {
-			NodeConfiguration nc = getNodeConfiguration();
-			DuccProperties rp = nc.getDefaultFairShareClass();
-			defaultReserveName = rp.getProperty(name);
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-		return defaultReserveName;
-	}
-	
-	protected static void assignDefaultFairShareClass(Properties properties, String key) {
-		String location = "assignDefaultFairShareClass";
-		try {
-			String value = (String) properties.getProperty(key);
-			if(value == null) {
-				value = getDefaultFairShareClass();
-				properties.setProperty(key, value);
-				logger.info(location, jobid, key+"="+value);
-			}
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-	}
-	
-	private static String getDefaultFixedClass() {
-		String location = "getDefaultFixedClass";
-		String defaultFixedName = null;
-		try {
-			NodeConfiguration nc = getNodeConfiguration();
-			DuccProperties rp = nc.getDefaultFixedClass();
-			defaultFixedName = rp.getProperty(name);
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-		return defaultFixedName;
-	}
-	
-	protected static void assignDefaultFixedClass(Properties properties, String key) {
-		String location = "assignDefaultFixedClass";
-		try {
-			String value = (String) properties.getProperty(key);
-			if(value == null) {
-				value = getDefaultFixedClass();
-				properties.setProperty(key, value);
-				logger.info(location, jobid, key+"="+value);
-			}
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-	}
-	
-	private static String getDefaultReserveClass() {
-		String location = "getDefaultReserveClass";
-		String defaultReserveName = null;
-		try {
-			NodeConfiguration nc = getNodeConfiguration();
-			DuccProperties rp = nc.getDefaultReserveClass();
-			defaultReserveName = rp.getProperty(name);
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-		return defaultReserveName;
-	}
-	
-	protected static void assignDefaultReserveClass(Properties properties, String key) {
-		String location = "assignDefaultReserveClass";
-		try {
-			String value = (String) properties.getProperty(key);
-			if(value == null) {
-				value = getDefaultReserveClass();
-				properties.setProperty(key, value);
-				logger.info(location, jobid, key+"="+value);
-			}
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-	}
-	
-	public static void assignDefaults(SubmitJobDuccEvent duccEvent) {
-		Properties properties = duccEvent.getProperties();
-		String key = JobRequestProperties.key_scheduling_class;
-		assignDefaultFairShareClass(properties, key);
-	}
-	
-	public static void assignDefaults(SubmitReservationDuccEvent duccEvent) {
-		Properties properties = duccEvent.getProperties();
-		String key = ReservationRequestProperties.key_scheduling_class;
-		assignDefaultReserveClass(properties, key);
-	}
-	
-	public static void assignDefaults(SubmitServiceDuccEvent duccEvent) {
-		Properties properties = duccEvent.getProperties();
-		String key = ServiceRequestProperties.key_scheduling_class;
-		assignDefaultFixedClass(properties, key);
-	}
-	
-	/*
-	public static void assignDefaults(SubmitReservationDuccEvent duccEvent) {
-		String location = "assignDefaults";
-		String class_definitions =  null;
-		NodeConfiguration nc = null;
-		try {
-			class_definitions =  System.getProperty(DUCC_HOME) + "/"+resources+"/"+SystemPropertyResolver.getStringProperty(DuccPropertiesResolver.ducc_rm_class_definitions, scheduler+"."+classes);
-			nc = new NodeConfiguration(class_definitions, logger);
-			nc.readConfiguration();
-			String key = ReservationRequestProperties.key_scheduling_class;
-			Properties ep = duccEvent.getProperties();
-			String value = (String) ep.getProperty(key);
-			if(value == null) {
-				DuccProperties rp = nc.getDefaultReserveClass();
-				String defaultReserveName = rp.getProperty(name);
-				value = defaultReserveName;
-				if(value != null) {
-					ep.setProperty(key, value);
-				}
-				logger.info(location, jobid, key+"="+value);
-			}
-		}
-		catch(Throwable t) {
-			try {
-				logger.error(location, jobid, t);
-				logger.error(location, jobid, class_definitions);
-				nc.printConfiguration(); 
-			}
-			catch(Throwable t2) {
-				logger.error(location, jobid, t2);
-			}
-		}
-	}
-	*/
-	
-	public static void jdDeallocate(IDuccWorkJob job, IDuccProcess jdProcess) {
-		String location = "jdDeallocate";
-		if(job != null) {
-			DuccId jobId = job.getDuccId();
-			if(jdProcess != null) {
-				JdScheduler jdScheduler = JdScheduler.getInstance();
-				ProcessState processState = jdProcess.getProcessState();
-				if(processState != null) {
-					switch(processState) {
-					case LaunchFailed:
-					case Failed:
-					case FailedInitialization:
-					case Stopped:
-					case Killed:
-					case Abandoned:
-						DuccId jdId = jdProcess.getDuccId();
-						DuccId jdProcessDuccId = (DuccId) jdId;
-						jdScheduler.deallocate(jdProcessDuccId, jobId);
-						logger.debug(location, jobId, "state: "+processState);
-						break;
-					default:
-						logger.debug(location, jobId, "state: "+processState);
-						break; 
-					}
-				}
-				else {
-					logger.debug(location, jobId, "state: "+processState);
-				}
-			}
-			else {
-				logger.debug(location, jobId, "jdProcess: "+jdProcess);
-			}
-		}
-		else {
-			logger.debug(location, null, "job: "+job);
-		}
-	}
-	
-	public static void jdDeallocate(IDuccWorkJob job) {
-		String location = "jdDeallocate";
-		JdScheduler jdScheduler = JdScheduler.getInstance();
-		if(job != null) {
-			DuccId jobId = job.getDuccId();
-			DuccWorkPopDriver driver = job.getDriver();
-			if(driver != null) {
-				IDuccProcessMap processMap = job.getDriver().getProcessMap();
-				if(processMap != null) {
-					for(Entry<DuccId, IDuccProcess> entry : processMap.entrySet()) {
-						IDuccProcess jd = entry.getValue();
-						ProcessState processState = jd.getProcessState();
-						if(processState != null) {
-							switch(processState) {
-							case LaunchFailed:
-							case Failed:
-							case FailedInitialization:
-							case Stopped:
-							case Killed:
-							case Abandoned:
-								DuccId jdId = entry.getKey();
-								DuccId jdProcessDuccId = (DuccId) jdId;
-								jdScheduler.deallocate(jdProcessDuccId, jobId);
-								break;
-							default:
-								logger.debug(location, jobId, "state: "+processState);
-								break;
-							}
-						}
-						else {
-							logger.debug(location, jobId, "state: "+processState);
-						}
-					}
-				}
-				else {
-					logger.debug(location, jobId, "map: "+processMap);
-				}
-			}
-			else {
-				logger.debug(location, jobId, "driver: "+driver);
-			}
-		}
-		else {
-			logger.debug(location, null, "job: "+job);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorState.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorState.java
deleted file mode 100644
index e175b5b..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorState.java
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.lang.reflect.Type;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-import com.google.gson.Gson;
-import com.google.gson.reflect.TypeToken;
-
-public class OrchestratorState {
-
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(OrchestratorState.class.getName());
-	
-	private static OrchestratorCommonArea orchestratorCommonArea = OrchestratorCommonArea.getInstance();
-	private static String fileName = orchestratorCommonArea.getStateDirectory()+File.separator+"orchestrator-state.json";
-	
-	private static Gson gson = new Gson();
-	private static OrchestratorState instance = null;
-	private static DuccId jobid = null;
-	
-	private long sequenceNumberState = -1;
-	private long sequenceNumberStateAbbreviated = -1;
-	
-	public static OrchestratorState getInstance() {
-		String location = "getInstance";
-		synchronized(OrchestratorState.class) {
-			logger.debug(location, jobid, ""+instance);
-			if(instance == null) {
-				instance = new OrchestratorState();
-				instance.initialize();
-			}
-		}
-		return instance;
-	}
-	
-	private void initialize() {
-		String location = "initialize";
-		logger.debug(location, jobid, ""+instance);
-		importState();
-	}
-	
-	public long getNextSequenceNumberState() {
-		String location = "getNextSequenceNumberState";
-		synchronized(this) {
-			sequenceNumberState++;
-			exportState();
-			logger.debug(location, jobid, ""+sequenceNumberState);
-			return sequenceNumberState;
-		}
-	}
-	
-	public void setNextSequenceNumberState(long value) {
-		String location = "setNextSequenceNumberState";
-		synchronized(this) {
-			sequenceNumberState = value;
-			exportState();
-			logger.debug(location, jobid, ""+sequenceNumberState);
-		}
-	}
-	
-	public long getNextSequenceNumberStateAbbreviated() {
-		String location = "getNextSequenceNumberStateAbbreviated";
-		synchronized(this) {
-			sequenceNumberStateAbbreviated++;
-			exportState();
-			logger.debug(location, jobid, ""+sequenceNumberStateAbbreviated);
-			return sequenceNumberStateAbbreviated;
-		}
-	}
-	
-	public void setNextSequenceNumberStateAbbreviated(long value) {
-		String location = "setNextSequenceNumberStateAbbreviated";
-		synchronized(this) {
-			sequenceNumberStateAbbreviated = value;
-			exportState();
-			logger.debug(location, jobid, ""+sequenceNumberStateAbbreviated);
-		}
-	}
-	
-	private void copy(OrchestratorState importedState) {
-		String location = "copy";
-		if(importedState != null) {
-			setNextSequenceNumberState(importedState.getNextSequenceNumberState());
-			setNextSequenceNumberStateAbbreviated(importedState.getNextSequenceNumberStateAbbreviated());
-		}
-		else {
-			logger.warn(location, jobid, "no previous state found");
-		}
-	}
-	
-	private void importState() {
-		String location = "importState";
-		try {
-			importer();
-		}
-		catch(Exception e) {
-			logger.warn(location, jobid, e);
-		}
-	}
-	
-	private void importer() throws IOException {
-		String location = "importer";
-		FileReader fr = null;
-		BufferedReader br = null;
-		try {
-			logger.debug(location, jobid, fileName);
-			fr = new FileReader(fileName);
-			br = new BufferedReader(fr);
-			Type typeOfMap = new TypeToken<OrchestratorState>() { }.getType();
-			OrchestratorState importedState = gson.fromJson(br, typeOfMap);
-			br.close();
-			fr.close();
-			copy(importedState);
-		}
-		finally {
-			if(br != null) {
-				br.close();
-			}
-			if(fr != null) {
-				fr.close();
-			}
-		}
-	}
-	
-	private void exportState() {
-		String location = "exportState";
-		try {
-			exporter();
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private void exporter() throws IOException {
-		String location = "exporter";
-		FileWriter fw = null;
-		try {
-			logger.debug(location, jobid, fileName);
-			String json = gson.toJson(this);
-			fw = new FileWriter(fileName);
-			fw.write(json);
-			fw.close();
-		}
-		finally {
-			if(fw != null) {
-				fw.close();
-			}
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/ProcessAccounting.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/ProcessAccounting.java
deleted file mode 100644
index e44835a..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/ProcessAccounting.java
+++ /dev/null
@@ -1,848 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.List;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.node.metrics.ProcessGarbageCollectionStats;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.user.UserLogging;
-import org.apache.uima.ducc.orchestrator.utilities.TrackSync;
-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkExecutable;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ProcessDeallocationType;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ResourceState;
-import org.apache.uima.ducc.transport.event.common.ITimeWindow;
-import org.apache.uima.ducc.transport.event.common.TimeWindow;
-import org.apache.uima.ducc.transport.event.jd.IDriverStatusReport;
-
-
-public class ProcessAccounting {
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(ProcessAccounting.class.getName());
-	
-	private OrchestratorCommonArea orchestratorCommonArea = OrchestratorCommonArea.getInstance();
-	private Messages messages = orchestratorCommonArea.getSystemMessages();
-	private DuccWorkMap workMap = orchestratorCommonArea.getWorkMap();
-	
-	private ConcurrentHashMap<DuccId,DuccId> processToJobMap = new ConcurrentHashMap<DuccId,DuccId>();
-	
-	private StateJobAccounting stateJobAccounting = StateJobAccounting.getInstance();
-	
-	public ProcessAccounting() {
-	}
-	
-	public ProcessAccounting(ConcurrentHashMap<DuccId,DuccId> processToJobMap) {
-		setProcessToJobMap(processToJobMap);
-	}
-	
-	public ConcurrentHashMap<DuccId,DuccId> getProcessToJobMap() {
-		return this.processToJobMap;
-	}
-	
-	private void setProcessToJobMap(ConcurrentHashMap<DuccId,DuccId> processToJobMap) {
-		this.processToJobMap = processToJobMap;
-	}
-	
-	public DuccId getJobId(DuccId processId) {
-		String methodName = "getJobId";
-		DuccId retVal;
-		TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			retVal = processToJobMap.get(processId);
-		}
-		ts.ended();
-		return retVal;
-	}
-	
-	public int processCount() {
-		String methodName = "processCount";
-		int retVal;
-		TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			retVal = processToJobMap.size();
-		}
-		ts.ended();
-		return retVal;
-	}
-	
-	public boolean addProcess(DuccId processId, DuccId jobId) {
-		String methodName = "addProcess";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean retVal = false;
-		TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-		ts.using();
-		DuccId key = processToJobMap.put(processId, jobId);
-		if(key == null) {
-			retVal = true;
-			logger.info(methodName, jobId, processId, messages.fetch("added"));
-		}
-		else {
-			logger.warn(methodName, jobId, processId, messages.fetch("exists"));
-		}
-		ts.ended();
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return retVal;
-	}
-	
-	public boolean removeProcess(DuccId processId) {
-		String methodName = "removeProcess";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean retVal = false;
-		TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			if(processToJobMap.containsKey(processId)) {
-				DuccId jobId = processToJobMap.remove(processId);
-				retVal = true;
-				logger.info(methodName, jobId, processId, messages.fetch("removed"));
-			}
-			else {
-				logger.warn(methodName, null, processId, messages.fetch("not found"));
-			}
-		}
-		ts.ended();
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return retVal;
-	}
-	
-	private boolean compare(String a, String b) {
-		boolean retVal = false;
-		if(a == null) {
-			if(b == null) {
-				retVal = true;
-			}
-		}
-		else {
-			return a.equals(b);
-		}
-		return retVal;
-	}
-	
-	private boolean compare(ITimeWindow a, ITimeWindow b) {
-		boolean retVal = false;
-		if((a == null) && (b == null)) {
-			retVal = true;
-		}
-		else if((a != null) && (b != null)) {
-			retVal = compare(a.getStart(),b.getStart()) && compare(a.getEnd(),b.getEnd());
-		}
-		return retVal;
-	}
-	
-	private void copyInventoryPID(IDuccWork dw, IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "copyInventoryPID";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		String newValue = inventoryProcess.getPID();
-		String oldValue = process.getPID();
-		logger.debug(methodName, dw.getDuccId(), inventoryProcess.getDuccId(), ""+newValue);
-		if(newValue == null) {
-			if(oldValue != null) {
-				logger.warn(methodName, dw.getDuccId(), inventoryProcess.getDuccId(), "PID"+" "+"old:"+oldValue+" "+"new:"+newValue+" "+"keeping old");
-			}
-		}
-		else {
-			if(oldValue == null) {
-				process.setPID(newValue);
-			}
-			else {
-				if(oldValue.equals(newValue)) {
-					//OK
-				}
-				else {
-					logger.warn(methodName, dw.getDuccId(), inventoryProcess.getDuccId(), "PID"+" "+"old:"+oldValue+" "+"new:"+newValue+" "+"keeping old");
-				}
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	private void copyInventorySwapUsage(IDuccWork dw, IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "copyInventorySwapUsage";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		long value = inventoryProcess.getSwapUsage();
-		logger.trace(methodName, dw.getDuccId(), inventoryProcess.getDuccId(), "PID:"+process.getPID()+" "+"swap:"+value);
-		process.setSwapUsage(value);
-		if(process.getSwapUsageMax() < process.getSwapUsage()) {
-			process.setSwapUsageMax(process.getSwapUsage());
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	private void copyInventoryMajorFaults(IDuccWork dw, IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "copyInventoryMajorFaults";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		process.setMajorFaults(inventoryProcess.getMajorFaults());
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	private void copyInventoryRss(IDuccWork dw, IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "copyInventoryRss";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		process.setResidentMemory(inventoryProcess.getResidentMemory());
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	private boolean validateGCStats(DuccId jobid, DuccId processId, ProcessGarbageCollectionStats newGCS, ProcessGarbageCollectionStats oldGCS) {
-		String location = "validateGCStats";
-		boolean retVal = true;
-		if(oldGCS == null) {
-			//retVal = true;
-		}
-		else if(newGCS == null) {
-			logger.warn(location, jobid, processId, "ProcessGarbageCollectionStats missing?");
-			retVal = false;
-		}
-		else {
-			long newCC = newGCS.getCollectionCount();
-			long oldCC = oldGCS.getCollectionCount();
-			if(newCC < oldCC) {
-				logger.warn(location, jobid, processId, "CollectionCount "+newCC+" < "+oldCC);
-				retVal = false;
-			}
-			long newCT = newGCS.getCollectionTime();
-			long oldCT = oldGCS.getCollectionTime();
-			if(newCT < oldCT) {
-				logger.warn(location, jobid, processId, "CollectionTime "+newCT+" < "+oldCT);
-				retVal = false;
-			}
-		}
-		return retVal;
-	}
-	
-	private void copyInventoryGCStats(IDuccWork dw, IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "copyInventoryGCStats";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		DuccId jobId = dw.getDuccId();
-		DuccId processId = process.getDuccId();
-		ProcessGarbageCollectionStats newGCS = inventoryProcess.getGarbageCollectionStats();
-		ProcessGarbageCollectionStats oldGCS = process.getGarbageCollectionStats();
-		if(validateGCStats(jobId,processId,newGCS,oldGCS)) {
-			process.setGarbageCollectionStats(newGCS);
-			ProcessGarbageCollectionStats gcs = process.getGarbageCollectionStats();
-			if(gcs != null) {
-				logger.trace(methodName, jobId, processId, "GC Stats Count:"+gcs.getCollectionCount());
-				logger.trace(methodName, jobId, processId, "GC Stats Time:"+gcs.getCollectionTime());
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	private void copyInventoryCpuTime(IDuccWork dw, IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "copyInventoryCpuTime";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		process.setCpuTime(inventoryProcess.getCpuTime());
-		process.setCurrentCPU(inventoryProcess.getCurrentCPU());
-		logger.trace(methodName, dw.getDuccId(), process.getDuccId(), "Cpu Time (overall):"+process.getCpuTime());
-		logger.trace(methodName, dw.getDuccId(), process.getDuccId(), "Cpu Time (current):"+process.getCurrentCPU());
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	private void copyTimeInit(IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "copyTimeInit";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		DuccId processId = inventoryProcess.getDuccId();
-		DuccId jobId = getJobId(processId);
-		ITimeWindow twInit = inventoryProcess.getTimeWindowInit();
-		if(twInit != null) {
-			if(!compare(twInit,process.getTimeWindowInit())) {
-				process.setTimeWindowInit(twInit);
-				String millis;
-				String ts;
-				millis = process.getTimeWindowInit().getStart();
-				if(millis != null) {
-					ts = TimeStamp.simpleFormat(millis);
-					logger.trace(methodName, jobId, processId, messages.fetchLabel("initialization start")+ts);
-				}
-				millis = process.getTimeWindowInit().getEnd();
-				if(millis != null) {
-					ts = TimeStamp.simpleFormat(millis);
-					logger.trace(methodName, jobId, processId, messages.fetchLabel("initialization end")+ts);
-				}
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	private void copyTimeRun(IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "copyTimeRun";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		//validate(inventoryProcess);
-		DuccId processId = inventoryProcess.getDuccId();
-		DuccId jobId = getJobId(processId);
-		ITimeWindow twRun = inventoryProcess.getTimeWindowRun();
-		if(twRun != null) {
-			if(!compare(twRun,process.getTimeWindowRun())) {
-				process.setTimeWindowRun(twRun);
-				String millis;
-				String ts;
-				millis = process.getTimeWindowRun().getStart();
-				if(millis != null) {
-					ts = TimeStamp.simpleFormat(millis);
-					logger.trace(methodName, jobId, processId, messages.fetchLabel("run start")+ts);
-				}
-				millis = process.getTimeWindowRun().getEnd();
-				if(millis != null) {
-					ts = TimeStamp.simpleFormat(millis);
-					logger.trace(methodName, jobId, processId, messages.fetchLabel("run end")+ts);
-				}
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	private void setResourceStateAndReason(IDuccWorkJob job, IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "setResourceStateAndReason";
-		logger.trace(methodName, job.getDuccId(), messages.fetch("enter"));
-		switch(inventoryProcess.getProcessState()) {
-		case LaunchFailed:
-		case Stopped:
-		case Failed:
-		case FailedInitialization:
-		case InitializationTimeout:
-		case Killed:
-			switch(process.getResourceState()) {
-			case Allocated:
-				OrUtil.setResourceState(job, process, ResourceState.Deallocated);
-				String reason = inventoryProcess.getReasonForStoppingProcess();
-				logger.info(methodName, job.getDuccId(), process.getDuccId(), messages.fetchLabel("process state")+inventoryProcess.getProcessState()+" => "+messages.fetchLabel("resource state")+process.getResourceState()+" : "+messages.fetchLabel("reason")+reason);
-				switch(inventoryProcess.getProcessState()) {
-				case Stopped:
-					if(reason != null) {
-						process.setReasonForStoppingProcess(reason);
-					}
-					process.setProcessDeallocationType(ProcessDeallocationType.AutonomousStop);
-					break;
-				case LaunchFailed:
-				case Failed:
-					if(reason != null) {
-						process.setReasonForStoppingProcess(reason);
-					}
-					process.setProcessDeallocationType(ProcessDeallocationType.Failed);
-					break;
-				/*
-				case FailedInitialization:
-					if(reason != null) {
-						process.setReasonForStoppingProcess(reason);
-					}
-					process.setProcessDeallocationType(ProcessDeallocationType.FailedInitialization);
-					break;
-				case InitializationTimeout:
-					if(reason != null) {
-						process.setReasonForStoppingProcess(reason);
-					}
-					process.setProcessDeallocationType(ProcessDeallocationType.InitializationTimeout);
-					break;
-				*/
-				case Killed:
-					if(reason != null) {
-						process.setReasonForStoppingProcess(reason);
-					}
-					process.setProcessDeallocationType(ProcessDeallocationType.Killed);
-					break;
-				default:
-					break;
-				}
-				break;
-			default:
-				logger.debug(methodName, job.getDuccId(), process.getDuccId(), messages.fetchLabel("process state")+inventoryProcess.getProcessState()+" => "+messages.fetchLabel("resource state")+process.getResourceState());
-				break;
-			}
-			switch(job.getDuccType()) {
-			case Service:
-				IDuccWorkJob service = job;
-				String userName = service.getStandardInfo().getUser();
-				String userLogDir = service.getUserLogsDir();
-				UserLogging.error(userName, userLogDir, "reason for stopping service instance["+service.getDuccId().getFriendly()+"]: "+process.getReasonForStoppingProcess());
-				break;
-			default:
-				break;
-			}
-			break;
-		default:
-			logger.debug(methodName, job.getDuccId(), process.getDuccId(), messages.fetchLabel("process state")+inventoryProcess.getProcessState()+" => "+messages.fetchLabel("resource state")+process.getResourceState());
-			break;
-		}
-		logger.trace(methodName, job.getDuccId(), messages.fetch("exit"));
-	}
-	
-	private void copyInventoryProcessState(IDuccWorkJob job, IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "copyInventoryProcessState";
-		logger.trace(methodName, job.getDuccId(), messages.fetch("enter"));
-		
-		if(!compare(inventoryProcess.getProcessState().toString(),process.getProcessState().toString())) {
-			switch((JobState)job.getStateObject()) {
-			//case Initializing:
-			//	logger.info(methodName, jobId, processId, messages.fetchLabel("process state ignored")+inventoryProcess.getProcessState());
-			//	break;
-			default:
-				process.advanceProcessState(inventoryProcess.getProcessState());
-				logger.trace(methodName, job.getDuccId(), process.getDuccId(), messages.fetchLabel("process state")+process.getProcessState());
-				if ( inventoryProcess.getProcessJmxUrl() != null && process.getProcessJmxUrl() == null) {
-					process.setProcessJmxUrl(inventoryProcess.getProcessJmxUrl());
-				}
-				
-				break;
-			}
-		}
-		logger.trace(methodName, job.getDuccId(), messages.fetch("exit"));
-	}
-	
-	private void copyReasonForStoppingProcess(IDuccWorkJob job, IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "copyReasonForStoppingProcess";
-		logger.trace(methodName, job.getDuccId(), messages.fetch("enter"));
-		switch(inventoryProcess.getProcessState()) {
-		case LaunchFailed:
-		case Stopped:
-		case Failed:
-		case FailedInitialization:
-		case InitializationTimeout:
-		case Killed:
-			String reasonNew = inventoryProcess.getReasonForStoppingProcess();
-			String reasonOld = process.getReasonForStoppingProcess();
-			if(reasonNew != null) {
-				if(reasonOld == null) {
-					process.setReasonForStoppingProcess(reasonNew);
-					logger.info(methodName, job.getDuccId(), process.getDuccId(), messages.fetchLabel("process reason code")+process.getReasonForStoppingProcess());
-				}
-				else if(!reasonNew.equals(reasonOld)) {
-					process.setReasonForStoppingProcess(reasonNew);
-					logger.info(methodName, job.getDuccId(), process.getDuccId(), messages.fetchLabel("process reason code")+process.getReasonForStoppingProcess());
-				}
-			}
-			
-			break;
-		default:
-			break;
-		}
-		logger.trace(methodName, job.getDuccId(), messages.fetch("exit"));
-	}	
-	
-	private void copyProcessExitCode(IDuccWorkJob job, IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "copyProcessExitCode";
-		logger.trace(methodName, job.getDuccId(), messages.fetch("enter"));
-		switch(inventoryProcess.getProcessState()) {
-		case LaunchFailed:
-		case Stopped:
-		case Failed:
-		case FailedInitialization:
-		case InitializationTimeout:
-		case Killed:
-			int codeNew = inventoryProcess.getProcessExitCode();
-			int codeOld = process.getProcessExitCode();
-			if(codeNew != codeOld) {
-				process.setProcessExitCode(codeNew);
-				logger.info(methodName, job.getDuccId(), process.getDuccId(), messages.fetchLabel("process exit code")+process.getProcessExitCode());
-			}
-			break;
-		default:
-			break;
-		}
-		logger.trace(methodName, job.getDuccId(), messages.fetch("exit"));
-	}	
-	
-	private void copyUimaPipelineComponentsState(IDuccWorkJob job, IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "copyUimaPipelineComponentsState";
-		logger.trace(methodName, job.getDuccId(), messages.fetch("enter"));
-		List<IUimaPipelineAEComponent> list = inventoryProcess.getUimaPipelineComponents();
-		if(list != null) {
-			logger.trace(methodName, job.getDuccId(), "size: "+list.size());
-			process.setUimaPipelineComponents(list);
-		}
-		else {
-			logger.trace(methodName, job.getDuccId(), "size: null");
-		}
-		logger.trace(methodName, job.getDuccId(), messages.fetch("exit"));
-	}
-	
-	private ITimeWindow makeTimeWindow(String ts) {
-		ITimeWindow tw = new TimeWindow();
-		tw.setStart(ts);
-		tw.setEnd(ts);
-		return tw;
-	}
-	
-	private void initStop(IDuccWorkJob job, IDuccProcess process) {
-		String ts = TimeStamp.getCurrentMillis();
-		ITimeWindow twi = process.getTimeWindowInit();
-		if(twi == null) {
-			twi = makeTimeWindow(ts);
-			process.setTimeWindowInit(twi);
-		}
-		else {
-			long i0 = twi.getStartLong();
-			long i1 = twi.getEndLong();
-			if(i0 != i1) {
-				if(i1 < i0) {
-					twi.setEnd(ts);
-				}
-			}
-		}
-	}
-	
-	private void runStart(IDuccWorkJob job, IDuccProcess process) {
-		ITimeWindow twi = process.getTimeWindowInit();
-		ITimeWindow twr = makeTimeWindow(twi.getEnd());
-		process.setTimeWindowRun(twr);
-	}
-	
-	private void runStop(IDuccWorkJob job, IDuccProcess process) {
-		String ts = TimeStamp.getCurrentMillis();
-		ITimeWindow twi = process.getTimeWindowInit();
-		if(twi == null) {
-			twi = makeTimeWindow(ts);
-			process.setTimeWindowRun(twi);
-		}
-		ITimeWindow twr = process.getTimeWindowRun();
-		if(twr == null) {
-			twr = makeTimeWindow(twi.getEnd());
-			process.setTimeWindowRun(twr);
-		}
-		else {
-			long r0 = twr.getStartLong();
-			long r1 = twr.getEndLong();
-			if(r0 != r1) {
-				if(r1 < r0) {
-					twr.setEnd(ts);
-				}
-			}
-		}
-		adjustWindows(job, process);
-		adjustRunTime(process);
-	}
-	
-	// <uima-3351>
-	private void adjustRunTime(IDuccProcess process) {
-		if(!process.isAssignedWork()) {
-			ITimeWindow twr = process.getTimeWindowRun();
-			if(twr == null) {
-				twr = new TimeWindow();
-				process.setTimeWindowRun(twr);
-			}
-			long time = 0;
-			twr.setStartLong(time);
-			twr.setEndLong(time);
-		}
-	}
-	// </uima-3351>
-	
-	private void adjustWindows(IDuccWorkJob job, IDuccProcess process) {
-		String methodName = "adjustWindows";
-		ITimeWindow twi = process.getTimeWindowInit();
-		long i0 = twi.getStartLong();
-		long i1 = twi.getEndLong();
-		ITimeWindow twr = process.getTimeWindowRun();
-		long r0 = twr.getStartLong();
-		long r1 = twr.getEndLong();
-		if(i0 != i1) {
-			if(r0 != r1) {
-				if(r0 < i1) {
-					logger.warn(methodName, job.getDuccId(), process.getDuccId(), "run-start: "+r0+" -> "+i1);
-					r0 = i1;
-					twr.setStartLong(r0);
-					if(r1 < r0) {
-						logger.warn(methodName, job.getDuccId(), process.getDuccId(), "run-end: "+r1+" -> "+r0);
-						r1 = r0;
-						twr.setEndLong(r1);
-					}
-				}
-			}
-		}
-	}
-	
-	private void updateProcessInitilization(IDuccWorkJob job, IDuccProcess inventoryProcess, IDuccProcess process) {
-		switch(inventoryProcess.getProcessState()) {
-		case Running:
-			process.setInitialized();
-			if(job != null) {
-				switch(job.getDuccType()) {
-				case Service:
-					switch(job.getJobState()) {
-					case Initializing:
-						stateJobAccounting.stateChange(job, JobState.Running);
-						break;
-					default:
-						break;
-					}
-					break;
-				default:
-					break;
-				}
-			}
-		default:
-			break;
-		}
-	}
-	
-	private void updateProcessTime(IDuccWorkJob job, IDuccProcess inventoryProcess, IDuccProcess process) {
-		String methodName = "updateProcessTime";
-		logger.trace(methodName, job.getDuccId(), messages.fetch("enter"));
-		switch(inventoryProcess.getProcessState()) {
-		case Starting:              // Process Manager sent request to start the Process
-		case Initializing:			// Process Agent is initializing process	
-			copyTimeInit(inventoryProcess, process);
-			break;
-		case Running:				// Process Agent is processing work items
-			copyTimeInit(inventoryProcess, process);
-			initStop(job, process);
-			runStart(job, process);
-			copyTimeRun(inventoryProcess, process);
-			break;
-		case LaunchFailed:			// Process Agent reports process launch failed
-		case Stopped:				// Process Agent reports process stopped
-		case Failed:				// Process Agent reports process failed
-		case FailedInitialization:	// Process Agent reports process failed initialization
-		case InitializationTimeout: // Process Agent reports process initialization timeout
-		case Killed:				// Agent forcefully killed the process
-			copyTimeInit(inventoryProcess, process);
-			copyTimeRun(inventoryProcess, process);
-			initStop(job, process);
-			runStop(job, process);
-			break;
-		case Undefined:
-			break;
-		default:
-			break;
-		}
-		logger.trace(methodName, job.getDuccId(), messages.fetch("exit"));
-	}
-	
-	public void setStatus(IDuccProcess inventoryProcess) {
-		String methodName = "setStatus";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			DuccId processId = inventoryProcess.getDuccId();
-			logger.debug(methodName, null, processId, messages.fetchLabel("node")+inventoryProcess.getNodeIdentity().getName()+" "+messages.fetchLabel("PID")+inventoryProcess.getPID());
-			TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-			synchronized(workMap) {
-				ts.using();
-				if(processToJobMap.containsKey(processId)) {
-					DuccId jobId = getJobId(processId);
-					IDuccWork duccWork = WorkMapHelper.findDuccWork(workMap, jobId, this, methodName);
-					if(duccWork != null) {
-						if(duccWork instanceof IDuccWorkExecutable) {
-							IDuccWorkExecutable duccWorkExecutable = (IDuccWorkExecutable) duccWork;
-							IDuccWorkJob job = null;
-							if(duccWork instanceof IDuccWorkJob) { 
-								job = (IDuccWorkJob)duccWork;
-							}
-							IDuccProcessMap processMap = duccWorkExecutable.getProcessMap();
-							IDuccProcess process = processMap.get(processId);
-							if(process == null) {
-								if(job != null) { 
-									process = job.getDriver().getProcessMap().get(processId);
-									OrchestratorHelper.jdDeallocate(job, inventoryProcess);
-								}
-							}
-							if(process != null) {
-								if(process.isComplete()) {
-									logger.trace(methodName, jobId, process.getDuccId(), "finalized");
-								}
-								else {
-									logger.trace(methodName, jobId, process.getDuccId(), "active");
-									// PID
-									copyInventoryPID(job, inventoryProcess, process);
-									// Scheduler State
-									setResourceStateAndReason(job, inventoryProcess, process);
-									// Process State
-									copyInventoryProcessState(job, inventoryProcess, process);
-									// Process Reason
-									copyReasonForStoppingProcess(job, inventoryProcess, process);
-									// Process Exit code
-									copyProcessExitCode(job, inventoryProcess, process);
-									// Process Init & Run times
-									updateProcessTime(job, inventoryProcess, process);
-									// Process Initialization State
-									updateProcessInitilization(job, inventoryProcess, process);
-									// Process Pipeline Components State
-									copyUimaPipelineComponentsState(job, inventoryProcess, process);
-									// Process Swap Usage
-									copyInventorySwapUsage(job, inventoryProcess, process);
-									// Process Major Faults
-									copyInventoryMajorFaults(job, inventoryProcess, process);
-									// Process Rss
-									copyInventoryRss(job, inventoryProcess, process);
-									// Process GC Stats
-									copyInventoryGCStats(job, inventoryProcess, process);
-									// Process CPU Time
-									copyInventoryCpuTime(job, inventoryProcess, process);
-								}
-							}
-							else {
-								logger.warn(methodName, jobId, processId, messages.fetch("process not found job's process table"));
-							}
-						}
-						else {
-							logger.warn(methodName, jobId, processId, messages.fetch("not executable"));
-						}
-					}
-					else {
-						logger.warn(methodName, jobId, processId, messages.fetch("job ID not found"));
-					}
-				}
-				else {
-					logger.warn(methodName, null, processId, messages.fetch("ID not found in process map"));
-				}
-			}
-			ts.ended();
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	public boolean setStatus(IDriverStatusReport jdStatusReport, DuccWorkJob duccWorkJob) {
-		String methodName = "setStatus";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean retVal = false;
-		String jdTotalWorkItems = ""+jdStatusReport.getWorkItemsTotal();
-		if(!compare(jdTotalWorkItems,duccWorkJob.getSchedulingInfo().getWorkItemsTotal())) {
-			duccWorkJob.getSchedulingInfo().setWorkItemsTotal(jdTotalWorkItems);
-			// <uima-3533> Limit max-processes to most that can be used (relevant only for policy fixed)
-			long total_work = jdStatusReport.getWorkItemsTotal();
-			int tps = duccWorkJob.getSchedulingInfo().getIntThreadsPerProcess();
-			if (total_work > 0 && tps > 0) {
-			    long max_usable = (total_work + tps - 1) / tps;
-			    long max_processes = duccWorkJob.getSchedulingInfo().getLongProcessesMax();
-			    if (max_processes > max_usable) {
-			        duccWorkJob.getSchedulingInfo().setLongProcessesMax(max_usable);
-			        logger.info(methodName, duccWorkJob.getDuccId(), "reduced max-processes", max_processes, "to max-usable", max_usable);
-			    }
-			}
-			// </uima-3353>
-		}
-		String jdCompletedWorkItems = ""+jdStatusReport.getWorkItemsProcessingCompleted();
-		if(!compare(jdCompletedWorkItems,duccWorkJob.getSchedulingInfo().getWorkItemsCompleted())) {
-			duccWorkJob.getSchedulingInfo().setWorkItemsCompleted(jdCompletedWorkItems);
-		}
-		String jdDispatchedWorkItems = ""+jdStatusReport.getWorkItemsDispatched();
-		if(!compare(jdDispatchedWorkItems,duccWorkJob.getSchedulingInfo().getWorkItemsDispatched())) {
-			duccWorkJob.getSchedulingInfo().setWorkItemsDispatched(jdDispatchedWorkItems);
-		}
-		String jdErrorWorkItems = ""+jdStatusReport.getWorkItemsProcessingError();
-		if(!compare(jdErrorWorkItems,duccWorkJob.getSchedulingInfo().getWorkItemsError())) {
-			duccWorkJob.getSchedulingInfo().setWorkItemsError(jdErrorWorkItems);
-		}
-		String jdRetryWorkItems = ""+jdStatusReport.getWorkItemsRetry();
-		if(!compare(jdRetryWorkItems,duccWorkJob.getSchedulingInfo().getWorkItemsRetry())) {
-			duccWorkJob.getSchedulingInfo().setWorkItemsRetry(jdRetryWorkItems);
-		}
-		String jdPreemptWorkItems = ""+jdStatusReport.getWorkItemsPreempted();
-		if(!compare(jdPreemptWorkItems,duccWorkJob.getSchedulingInfo().getWorkItemsPreempt())) {
-			duccWorkJob.getSchedulingInfo().setWorkItemsPreempt(jdPreemptWorkItems);
-		}
-		
-		IDuccSchedulingInfo si = duccWorkJob.getSchedulingInfo();
-		
-		si.setMostRecentWorkItemStart(jdStatusReport.getMostRecentStart());
-		si.setPerWorkItemStatistics(jdStatusReport.getPerWorkItemStatistics());
-
-		double avgTimeForWorkItemsSkewedByActive = jdStatusReport.getAvgTimeForWorkItemsSkewedByActive();
-		si.setAvgTimeForWorkItemsSkewedByActive(avgTimeForWorkItemsSkewedByActive);
-		
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return retVal;
-	}
-	
-	private void deallocate(IDuccWorkJob job, ProcessDeallocationType processDeallocationType, ProcessState processState, IDuccProcessMap processMap, String type) {
-		String methodName = "deallocate";
-		logger.trace(methodName, job.getDuccId(), messages.fetch("enter"));
-		if(processMap != null) {
-			Collection<IDuccProcess> processCollection = processMap.values();
-			Iterator<IDuccProcess> iterator = processCollection.iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				switch(process.getResourceState()) {
-				case Allocated:
-					OrUtil.setResourceState(job, process, ResourceState.Deallocated);
-					process.setProcessDeallocationType(processDeallocationType);
-					logger.info(methodName, job.getDuccId(), process.getDuccId(), type);
-					if(processState != null) {
-						logger.debug(methodName, job.getDuccId(), process.getProcessState()+" -> "+processState);
-						process.advanceProcessState(processState);
-					}
-					break;
-				case Deallocated:	
-					if(processState != null) {
-						logger.debug(methodName, job.getDuccId(), process.getProcessState()+" -> "+processState);
-						process.advanceProcessState(processState);
-					}
-					break;
-				default:
-					break;
-				}
-			}
-		}
-		logger.trace(methodName, job.getDuccId(), messages.fetch("exit"));
-		return;
-	}
-	
-	private void deallocate(IDuccWorkJob job, ProcessDeallocationType processDeallocationType, ProcessState processState) {
-		String methodName = "deallocate";
-		logger.trace(methodName, job.getDuccId(), messages.fetch("enter"));
-		deallocate(job,processDeallocationType,processState,job.getProcessMap(),"worker");
-		switch(job.getDuccType()) {
-		case Job:
-			deallocate(job,processDeallocationType,processState,job.getDriver().getProcessMap(),"driver");
-			break;
-		case Service:
-			break;
-		default:
-			break;
-		}
-		logger.trace(methodName, job.getDuccId(), messages.fetch("exit"));
-		return;
-	}
-	
-	public void deallocate(IDuccWorkJob job, ProcessDeallocationType processDeallocationType) {
-		deallocate(job,processDeallocationType,null);
-	}
-	
-	public void deallocateAndStop(IDuccWorkJob job, ProcessDeallocationType processDeallocationType) {
-		deallocate(job,processDeallocationType,ProcessState.Stopped);
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Reason.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Reason.java
deleted file mode 100644
index f73368e..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Reason.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.cli.SpecificationProperties;
-
-public class Reason {
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(Reason.class.getName());
-	
-	private String user = null;
-	private String role = null;
-	private String message = null;
-	
-	public Reason(DuccId duccId, String user, String role, String message) {
-		String methodName = "Reason";
-		setUser(user);
-		setRole(role);
-		setMessage(message);
-		logger.info(methodName, duccId, "user:"+user+" "+"role:"+role+" "+"message:"+message);
-	}
-	
-	private String normalize(String value) {
-		String retVal = value;
-		if(value != null) {
-			retVal = retVal.trim();
-			if(retVal.startsWith("\"")) {
-				int start = 1;
-				retVal = retVal.substring(start);
-				if(retVal.endsWith("\"")) { 
-					start = 0;
-					int end = retVal.length()-1;
-					retVal = retVal.substring(start, end);
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	private void setUser(String value) {
-		user = normalize(value);
-	}
-	
-	private void setRole (String value) {
-		role = normalize(value);
-	}
-	
-	private void setMessage(String value) {
-		message = normalize(value);
-	}
-	
-	private boolean isRoleAdministrator() {
-		boolean retVal = false;
-		if(role != null) {
-			if(role.equals(SpecificationProperties.key_role_administrator)) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public String toString() {
-		StringBuffer sb = new StringBuffer();
-		if(isRoleAdministrator()) {
-			if(user != null) {
-				sb.append("Canceled by "+user);
-				if(message != null) {
-					sb.append(" : ");
-					sb.append(message);
-				}
-			}
-			else {
-				if(message != null) {
-					sb.append(message);
-				}
-			}
-		}
-		else {
-			if(message != null) {
-				sb.append(message);
-			}
-		}
-		String retVal = sb.toString();
-		if(retVal.length() > 0) {
-			retVal = "\""+retVal+"\"";
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/ReservationFactory.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/ReservationFactory.java
deleted file mode 100644
index 17bd076..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/ReservationFactory.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.id.IDuccIdFactory;
-import org.apache.uima.ducc.orchestrator.utilities.MemorySpecification;
-import org.apache.uima.ducc.transport.event.cli.ReservationRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.ReservationSpecificationProperties;
-import org.apache.uima.ducc.transport.event.common.DuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.DuccStandardInfo;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-
-public class ReservationFactory {
-	private static ReservationFactory reservationFactory = new ReservationFactory();
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(ReservationFactory.class.getName());
-	
-	public static ReservationFactory getInstance() {
-		return reservationFactory;
-	}
-	
-	private OrchestratorCommonArea orchestratorCommonArea = OrchestratorCommonArea.getInstance();
-	private Messages messages = orchestratorCommonArea.getSystemMessages();
-	private IDuccIdFactory duccIdFactory = orchestratorCommonArea.getDuccIdFactory();
-	
-	public DuccWorkReservation create(CommonConfiguration common, ReservationRequestProperties reservationRequestProperties) {
-		String methodName = "create";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		DuccWorkReservation duccWorkReservation = new DuccWorkReservation();
-		// id, type
-		duccWorkReservation.setDuccId(duccIdFactory.next());
-		duccWorkReservation.setDuccType(DuccType.Reservation);
-		// standard info
-		DuccStandardInfo standardInfo = new DuccStandardInfo();
-		duccWorkReservation.setStandardInfo(standardInfo);
-		standardInfo.setUser(reservationRequestProperties.getProperty(ReservationSpecificationProperties.key_user));
-		standardInfo.setSubmitter(reservationRequestProperties.getProperty(ReservationSpecificationProperties.key_submitter_pid_at_host));
-		standardInfo.setDateOfSubmission(TimeStamp.getCurrentMillis());
-		standardInfo.setDateOfCompletion(null);
-		standardInfo.setDescription(reservationRequestProperties.getProperty(ReservationSpecificationProperties.key_description));
-		// scheduling info
-		DuccSchedulingInfo schedulingInfo = new DuccSchedulingInfo();
-		duccWorkReservation.setSchedulingInfo(schedulingInfo);
-		schedulingInfo.setSchedulingClass(reservationRequestProperties.getProperty(ReservationSpecificationProperties.key_scheduling_class));
-		String memorySize = reservationRequestProperties.getProperty(ReservationSpecificationProperties.key_memory_size);
-		MemorySpecification memorySpecification = new MemorySpecification(memorySize);
-		schedulingInfo.setMemorySizeRequested(memorySpecification.getSize());
-		schedulingInfo.setMemoryUnits(memorySpecification.getMemoryUnits());
-		logger.info(methodName, duccWorkReservation.getDuccId(), messages.fetchLabel("user")+standardInfo.getUser());
-		logger.info(methodName, duccWorkReservation.getDuccId(), messages.fetchLabel("description")+standardInfo.getDescription());
-		logger.info(methodName, duccWorkReservation.getDuccId(), messages.fetchLabel("class")+schedulingInfo.getSchedulingClass());
-		logger.info(methodName, duccWorkReservation.getDuccId(), messages.fetchLabel("priority")+schedulingInfo.getSchedulingPriority());
-		logger.info(methodName, duccWorkReservation.getDuccId(), messages.fetchLabel("memory")+schedulingInfo.getMemorySizeRequested()+schedulingInfo.getMemoryUnits());
-		logger.info(methodName, duccWorkReservation.getDuccId(), messages.fetchLabel("instances")+schedulingInfo.getInstancesCount());
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return duccWorkReservation;
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateJobAccounting.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateJobAccounting.java
deleted file mode 100644
index b90858b..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateJobAccounting.java
+++ /dev/null
@@ -1,399 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import java.io.File;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.user.UserLogging;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService.ServiceDeploymentType;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IRationale;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.JobCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-
-
-public class StateJobAccounting {
-
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(StateJobAccounting.class.getName());
-	
-	private static StateJobAccounting instance = new StateJobAccounting();
-	
-	public static StateJobAccounting getInstance() {
-		return instance;
-	}
-	
-	private boolean advance(IDuccWorkJob job) {
-		String methodName = "advance";
-		boolean retVal = false;
-		try {
-			DuccType duccType = job.getDuccType();
-			switch(duccType) {
-			case Service:
-				ServiceDeploymentType sdt = job.getServiceDeploymentType();
-				switch(sdt) {
-				case other:
-					JobState state = job.getJobState();
-					switch(state) {
-					case Initializing:
-						JobState next = JobState.Running;
-						JobState prev = state;
-						logger.info(methodName, job.getDuccId(),"current["+next+"] previous["+prev+"]"+" "+"-> skipped");
-						retVal = stateChange(job, next);
-						break;
-					default:
-						logger.debug(methodName, job.getDuccId(), "State is not "+JobState.Initializing+" state");
-						break;
-					}
-					break;
-				default:
-					logger.debug(methodName, job.getDuccId(), "Service is not ManagedReservation (other); ServiceDeploymentType="+sdt);
-					break;
-				}
-				break;
-			default:
-				logger.debug(methodName, job.getDuccId(), "DuccType="+duccType);
-				break;
-			}
-		}
-		catch(Exception e) {
-			logger.error(methodName, job.getDuccId(), e);
-		}
-		return retVal;
-	}
-	
-	public boolean stateChange(IDuccWorkJob job, JobState state) {
-		String methodName = "stateChange";
-		boolean retVal = false;
-		JobState prev = job.getJobState();
-		JobState next = state;
-		switch(prev) {
-		case Completing:
-			retVal = stateChangeFromCompleting(prev, next);
-			break;
-		case Completed:
-			switch(next) {
-			case Completing:
-				next = prev;
-				break;
-			default:
-				break;
-			}
-			retVal = stateChangeFromCompleted(prev, next);
-			break;
-		case Assigned:
-			retVal = stateChangeFromAssigned(prev, next);
-			break;	
-		case Initializing:
-			retVal = stateChangeFromInitializing(prev, next);
-			break;
-		case Received:
-			retVal = stateChangeFromReceived(prev, next);
-			break;
-		case Running:
-			retVal = stateChangeFromRunning(prev, next);
-			break;
-		case Undefined:
-			retVal = stateChangeFromUndefined(prev, next);
-			break;
-		case WaitingForDriver:
-			retVal = stateChangeFromWaitingForDriver(prev, next);
-			break;
-		case WaitingForResources:
-			retVal = stateChangeFromWaitingForResources(prev, next);
-			break;	
-		case WaitingForServices:
-			retVal = stateChangeFromWaitingForServices(prev, next);
-			break;
-		}
-		if(retVal) {
-			job.setJobState(state);
-			switch(state) {
-			case Completing:
-				job.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-			default:
-				break;
-			}
-			switch(state) {
-			case Completed:
-				recordUserState(job);
-				recordUserCompletion(job);
-				break;
-			default:
-				recordUserState(job);
-				break;
-			}
-			boolean advanceVal = advance(job);
-			if(!advanceVal) {
-				logger.info(methodName, job.getDuccId(),"current["+next+"] previous["+prev+"]");
-			}
-		}
-		else {
-			try {
-				throw new RuntimeException();
-			} 
-			catch(Exception e) {
-				logger.error(methodName, job.getDuccId(),"current["+prev+"] requested["+next+"]"+" ignored", e);
-			}
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromCompleting(JobState prev, JobState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Completing:							break;
-		case Completed:				retVal = true;	break;
-		case Assigned:								break;
-		case Initializing:							break;
-		case Received:								break;
-		case Running:								break;
-		case Undefined:								break;
-		case WaitingForDriver:						break;
-		case WaitingForResources:					break;
-		case WaitingForServices:					break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromCompleted(JobState prev, JobState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Completing:							break;
-		case Completed:								break;
-		case Assigned:								break;
-		case Initializing:							break;
-		case Received:								break;
-		case Running:								break;
-		case Undefined:								break;
-		case WaitingForDriver:						break;
-		case WaitingForResources:					break;
-		case WaitingForServices:					break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromAssigned(JobState prev, JobState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Completing:			retVal = true;	break;
-		case Completed:				retVal = true;	break;
-		case Assigned:								break;
-		case Initializing:			retVal = true;	break;
-		case Received:								break;
-		case Running:				retVal = true;	break;
-		case Undefined:								break;
-		case WaitingForDriver:						break;
-		case WaitingForResources:					break;
-		case WaitingForServices:					break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromInitializing(JobState prev, JobState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Completing:			retVal = true;	break;
-		case Completed:				retVal = true;	break;
-		case Assigned:								break;
-		case Initializing:							break;
-		case Received:								break;
-		case Running:				retVal = true;	break;
-		case Undefined:								break;
-		case WaitingForDriver:						break;
-		case WaitingForResources:					break;
-		case WaitingForServices:					break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromReceived(JobState prev, JobState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Completing:			retVal = true;	break;
-		case Completed:				retVal = true;	break;
-		case Assigned:								break;
-		case Initializing:							break;
-		case Received:								break;
-		case Running:								break;
-		case Undefined:								break;
-		case WaitingForDriver:		retVal = true;	break;
-		case WaitingForResources:	retVal = true;	break;
-		case WaitingForServices:	retVal = true;	break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromRunning(JobState prev, JobState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Completing:			retVal = true;	break;
-		case Completed:				retVal = true;	break;
-		case Assigned:								break;
-		case Initializing:							break;
-		case Received:								break;
-		case Running:								break;
-		case Undefined:								break;
-		case WaitingForDriver:						break;
-		case WaitingForResources:					break;
-		case WaitingForServices:					break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromUndefined(JobState prev, JobState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Completing:							break;
-		case Completed:								break;
-		case Assigned:								break;
-		case Initializing:							break;
-		case Received:				retVal = true;	break;
-		case Running:								break;
-		case Undefined:								break;
-		case WaitingForDriver:						break;
-		case WaitingForResources:					break;
-		case WaitingForServices:					break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromWaitingForDriver(JobState prev, JobState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Completing:			retVal = true;	break;
-		case Completed:				retVal = true;	break;
-		case Assigned:								break;
-		case Initializing:							break;
-		case Received:								break;
-		case Running:								break;
-		case Undefined:								break;
-		case WaitingForDriver:						break;
-		case WaitingForResources:	retVal = true;	break;
-		case WaitingForServices:	retVal = true;	break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromWaitingForResources(JobState prev, JobState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Completing:			retVal = true;	break;
-		case Completed:				retVal = true;	break;
-		case Assigned:				retVal = true;	break;
-		case Initializing:			retVal = true;	break;
-		case Received:								break;
-		case Running:								break;
-		case Undefined:								break;
-		case WaitingForDriver:						break;
-		case WaitingForResources:					break;
-		case WaitingForServices:					break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromWaitingForServices(JobState prev, JobState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Completing:			retVal = true;	break;
-		case Completed:				retVal = true;	break;
-		case Assigned:								break;
-		case Initializing:							break;
-		case Received:								break;
-		case Running:								break;
-		case Undefined:								break;
-		case WaitingForDriver:						break;
-		case WaitingForResources:	retVal = true;	break;
-		case WaitingForServices:					break;
-		}
-		return retVal;
-	}
-
-	public boolean complete(IDuccWorkJob job, JobCompletionType completionType, IRationale completionRationale) {
-		String methodName = "complete";
-		boolean retVal = false;
-		logger.debug(methodName, job.getDuccId(), job.getCompletionType()+" "+job.getCompletionRationale());
-		switch(job.getCompletionType()) {
-		case Undefined:
-			retVal = true;
-			break;
-		default:
-			break;
-		}
-		if(retVal) {
-			job.setCompletion(completionType,completionRationale);
-			logger.info(methodName, job.getDuccId(), completionType+" "+completionRationale);
-		}
-		else {
-			logger.info(methodName, job.getDuccId(), completionType+" "+"ignored");
-		}
-		return retVal;
-	}
-	
-	private void recordUserState(IDuccWorkJob job) {
-		String methodName = "recordUserState";
-		DuccId jobid = null;
-		String text = "";
-		try {
-			jobid = job.getDuccId();
-			String userName = job.getStandardInfo().getUser();
-			String userLogDir = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-			JobState jobState = job.getJobState();
-			if(jobState != null) {
-				text = jobState.toString();
-				UserLogging.record(userName, userLogDir, text);
-				logger.debug(methodName, job.getDuccId(), text);
-			}
-		}
-		catch(Exception e) {
-			logger.error(methodName, jobid, e);
-		}
-	}
-	
-	private void recordUserCompletion(IDuccWorkJob job) {
-		String methodName = "recordUserCompletion";
-		DuccId jobid = null;
-		String text = "";
-		try {
-			jobid = job.getDuccId();
-			String userName = job.getStandardInfo().getUser();
-			String userLogDir = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-			JobCompletionType jobCompletionType = job.getCompletionType();
-			if(jobCompletionType != null) {
-				text = "completion type: "+jobCompletionType.toString();
-				UserLogging.record(userName, userLogDir, text);
-				logger.debug(methodName, job.getDuccId(), text);
-			}
-			IRationale rationale = job.getCompletionRationale();
-			if(rationale != null) {
-				text = "rationale: "+rationale.toString();
-				UserLogging.record(userName, userLogDir, text);
-				logger.debug(methodName, job.getDuccId(), text);
-			}
-		}
-		catch(Exception e) {
-			logger.error(methodName, jobid, e);
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateManager.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateManager.java
deleted file mode 100644
index 2b46fb1..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateManager.java
+++ /dev/null
@@ -1,1779 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import java.io.File;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.atomic.AtomicBoolean;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.SizeBytes;
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.jd.files.workitem.IRemoteLocation;
-import org.apache.uima.ducc.common.jd.files.workitem.RemoteLocation;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.DuccSchedulerClasses;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.user.UserLogging;
-import org.apache.uima.ducc.orchestrator.utilities.TrackSync;
-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.cmdline.JavaCommandLine;
-import org.apache.uima.ducc.transport.event.common.DuccProcess;
-import org.apache.uima.ducc.transport.event.common.DuccReservation;
-import org.apache.uima.ducc.transport.event.common.DuccUimaDeploymentDescriptor;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.DuccWorkPopDriver;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.JobCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.ReservationCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessType.ProcessType;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessWorkItems;
-import org.apache.uima.ducc.transport.event.common.IDuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-import org.apache.uima.ducc.transport.event.common.IDuccState.ReservationState;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.IDuccUimaDeploymentDescriptor;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.IRationale;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ProcessDeallocationType;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ResourceState;
-import org.apache.uima.ducc.transport.event.common.Rationale;
-import org.apache.uima.ducc.transport.event.common.history.IHistoryPersistenceManager;
-import org.apache.uima.ducc.transport.event.jd.IDriverStatusReport;
-import org.apache.uima.ducc.transport.event.jd.IDuccProcessWorkItemsReport;
-import org.apache.uima.ducc.transport.event.rm.IResource;
-import org.apache.uima.ducc.transport.event.rm.IRmJobState;
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceState;
-import org.apache.uima.ducc.transport.event.sm.ServiceDependency;
-import org.apache.uima.ducc.transport.event.sm.ServiceMap;
-
-public class StateManager {
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(StateManager.class.getName());
-	
-	private static StateManager stateManager = new StateManager();
-	
-	public static StateManager getInstance() {
-		return stateManager;
-	}
-	
-	public StateManager() {
-	}
-
-	private OrchestratorCommonArea orchestratorCommonArea = OrchestratorCommonArea.getInstance();
-	private Messages messages = orchestratorCommonArea.getSystemMessages();
-	private DuccWorkMap workMap = orchestratorCommonArea.getWorkMap();
-	private StateJobAccounting stateJobAccounting = StateJobAccounting.getInstance();
-	
-	IHistoryPersistenceManager hpm = orchestratorCommonArea.getHistoryPersistencemanager();
-	
-	private boolean jobDriverTerminated(DuccWorkJob duccWorkJob) {
-		String methodName = "jobDriverTerminated";
-		boolean status = true;
-		logger.trace(methodName, null, messages.fetch("enter"));
-		IDuccProcessMap processMap = duccWorkJob.getDriver().getProcessMap();
-		Iterator<DuccId> processMapIterator = processMap.keySet().iterator();
-		while(processMapIterator.hasNext()) {
-			DuccId duccId = processMapIterator.next();
-			IDuccProcess process = processMap.get(duccId);
-			if(process.isActive()) {
-				logger.debug(methodName, duccId,  messages.fetch("processes active"));
-				status = false;
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return status;
-	}
-	
-	private boolean jobProcessesTerminated(DuccWorkJob duccWorkJob) {
-		String methodName = "jobProcessesTerminated";
-		boolean status = true;
-		logger.trace(methodName, null, messages.fetch("enter"));
-		IDuccProcessMap processMap = duccWorkJob.getProcessMap();
-		Iterator<DuccId> processMapIterator = processMap.keySet().iterator();
-		while(processMapIterator.hasNext()) {
-			DuccId duccId = processMapIterator.next();
-			IDuccProcess process = processMap.get(duccId);
-			if(process.isActive()) {
-				logger.debug(methodName, duccId,  messages.fetch("processes active"));
-				status = false;
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return status;
-	}
-	
-	private boolean allProcessesTerminated(DuccWorkJob duccWorkJob) {
-		String methodName = "allProcessesTerminated";
-		boolean status = false;
-		logger.trace(methodName, null, messages.fetch("enter"));
-		switch(duccWorkJob.getDuccType()) {
-		case Job:
-			if(jobDriverTerminated(duccWorkJob)) {
-				if(jobProcessesTerminated(duccWorkJob)) {
-					status = true;
-					if(duccWorkJob.getStandardInfo().getDateOfShutdownProcessesMillis() <= 0) {
-						duccWorkJob.getStandardInfo().setDateOfShutdownProcesses(TimeStamp.getCurrentMillis());
-					}
-				}
-			}
-			break;
-		case Service:
-			if(jobProcessesTerminated(duccWorkJob)) {
-				status = true;
-				if(duccWorkJob.getStandardInfo().getDateOfShutdownProcessesMillis() <= 0) {
-					duccWorkJob.getStandardInfo().setDateOfShutdownProcesses(TimeStamp.getCurrentMillis());
-				}
-			}
-			break;
-		default:
-			break;
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return status;
-	}
-	
-	private long SECONDS = 1000;
-	private long MINUTES = 60 * SECONDS;
-	private long AgeTime = 1 * MINUTES;
-	
-	private boolean isAgedOut(IDuccWork duccWork) {
-		String methodName = "isAgedOut";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean retVal = true;
-		long endMillis = 0;
-		long nowMillis = 0;
-		long elapsed = 0;
-		try {
-			endMillis = duccWork.getStandardInfo().getDateOfCompletionMillis();
-			nowMillis = System.currentTimeMillis();
-			elapsed = (nowMillis - endMillis);
-			if(elapsed <= AgeTime) {
-				retVal = false;
-			}
-			endMillis = duccWork.getStandardInfo().getDateOfShutdownProcessesMillis();
-			elapsed = (nowMillis - endMillis);
-			if(elapsed <= AgeTime) {
-				retVal = false;
-			}
-		}
-		catch(Exception e) {
-			logger.error(methodName, null, "nowMillis:"+endMillis+" "+"nowMillis:"+endMillis+" ", e);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return retVal;
-	}
-	
-	public boolean isSaved(IDuccWorkJob duccWorkJob) {
-		String methodName = "isSaved";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean retVal = false;
-		try {
-			switch(duccWorkJob.getDuccType()) {
-			case Job:
-				hpm.saveJob(duccWorkJob);
-				retVal = true;
-				break;
-			case Service:
-				hpm.saveService((IDuccWorkService)duccWorkJob);
-				retVal = true;
-				break;
-			default:
-				break;
-			}
-		}
-		catch(Exception e) {
-			logger.error(methodName, duccWorkJob.getDuccId(), e);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return retVal;
-	}
-	
-	public boolean isSaved(IDuccWorkReservation duccWorkReservation) {
-		String methodName = "isSaved";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean retVal = false;
-		try {
-			hpm.saveReservation(duccWorkReservation);
-			retVal = true;
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return retVal;
-	}
-	
-	public int prune(DuccWorkMap workMap) {
-		String methodName = "prune";
-		int changes = 0;
-		logger.trace(methodName, null, messages.fetch("enter"));
-		long t0 = System.currentTimeMillis();
-		Iterator<DuccId> workMapIterator = workMap.keySet().iterator();
-		while(workMapIterator.hasNext()) {
-			DuccId duccId = workMapIterator.next();
-			IDuccWork duccWork = WorkMapHelper.findDuccWork(workMap, duccId, this, methodName);
-			if(duccWork == null) {
-				logger.warn(methodName, duccId, "not found");
-				continue;
-			}
-			DuccType duccType = duccWork.getDuccType();
-			if(duccType == null) {
-				logger.warn(methodName, duccId, "no type?");
-				continue;
-			}
-			switch(duccType) {
-			case Job:
-			case Service:
-				DuccWorkJob duccWorkJob = (DuccWorkJob)duccWork;
-				if(duccWorkJob != null) {
-					if(duccWorkJob.isCompleting() && allProcessesTerminated(duccWorkJob)) {
-						stateJobAccounting.stateChange(duccWorkJob, JobState.Completed);
-					}
-					if(duccWorkJob.isCompleted() && allProcessesTerminated(duccWorkJob) && isSaved(duccWorkJob) && isAgedOut(duccWorkJob)) {
-						WorkMapHelper.removeDuccWork(workMap, duccWorkJob, this, methodName);
-						logger.info(methodName, duccId, messages.fetch("removed job"));
-						changes ++;
-						IDuccProcessMap processMap = duccWorkJob.getProcessMap();
-						Iterator<DuccId> processMapIterator = processMap.keySet().iterator();
-						while(processMapIterator.hasNext()) {
-							DuccId processDuccId = processMapIterator.next();
-							orchestratorCommonArea.getProcessAccounting().removeProcess(processDuccId);
-							logger.info(methodName, duccId, messages.fetch("removed process")+" "+processDuccId.toString());
-							changes ++;
-						}
-						logger.info(methodName, duccId, messages.fetch("processes inactive"));
-					}
-					else {
-						logger.debug(methodName, duccId, messages.fetch("processes active"));
-					}
-				}
-				break;
-			case Reservation:
-				DuccWorkReservation duccWorkReservation = (DuccWorkReservation)duccWork;
-				if(duccWorkReservation != null) {
-					if(duccWorkReservation.isCompleted() && isSaved(duccWorkReservation) && isAgedOut(duccWorkReservation)) {
-						WorkMapHelper.removeDuccWork(workMap, duccWorkReservation, this, methodName);
-						logger.info(methodName, duccId, messages.fetch("removed reservation"));
-						changes ++;
-					}
-				}
-				break;
-			default:
-				break;
-			}
-		}
-		long t1 = System.currentTimeMillis();
-		long elapsed = t1 - t0;
-		if(elapsed > Constants.SYNC_LIMIT) {
-			logger.debug(methodName, null, "elapsed msecs: "+elapsed);
-		}
-		logger.debug(methodName, null, "processToWorkMap.size()="+orchestratorCommonArea.getProcessAccounting().processCount());
-		if(changes > 0) {
-			OrchestratorCheckpoint.getInstance().saveState();
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return changes;
-	}
-	
-	private int stateChange(DuccWorkJob duccWorkJob, JobState state) {
-		stateJobAccounting.stateChange(duccWorkJob, state);
-		return 1;
-	}
-	
-	private int stateChange(DuccWorkReservation duccWorkReservation, ReservationState state) {
-		duccWorkReservation.stateChange(state);
-		return 1;
-	}
-	
-	private void setJdJmxUrl(DuccWorkJob job, String jdJmxUrl) {
-		if(jdJmxUrl != null) {
-			DuccWorkPopDriver driver = job.getDriver();
-			IDuccProcessMap processMap = driver.getProcessMap();
-			if(processMap != null) {
-				Collection<IDuccProcess> processCollection = processMap.values();
-				Iterator<IDuccProcess> iterator = processCollection.iterator();
-				while(iterator.hasNext()) {
-					IDuccProcess process = iterator.next();
-					process.setProcessJmxUrl(jdJmxUrl);
-				}
-			}
-		}
-	}
-	
-	private void copyInvestmentReport(DuccWorkJob job, IDriverStatusReport jdStatusReport) {
-		String methodName = "copyInvestmentReport";
-		try {
-			Map<RemoteLocation, Long> omMap = jdStatusReport.getInvestmentMillisMap();
-			IDuccProcessMap processMap = job.getProcessMap();
-			for(Entry<DuccId, IDuccProcess> entry : processMap.entrySet()) {
-				IDuccProcess process = entry.getValue();
-				Node node = process.getNode();
-				NodeIdentity nodeIdentity = node.getNodeIdentity();
-				String nodeIP = nodeIdentity.getIp();
-				String pid = process.getPID();
-				RemoteLocation remoteLocation = new RemoteLocation(nodeIP, pid);
-				long investment = 0;
-				if(omMap.containsKey(remoteLocation)) {
-					investment = omMap.get(remoteLocation).longValue();
-				}
-				process.setWiMillisInvestment(investment);
-				logger.debug(methodName, job.getDuccId(), process.getDuccId(), "investment:"+investment+" "+"node(IP): "+nodeIP+" "+"pid: "+pid);
-			}
-		}
-		catch(Exception e) {
-			logger.error(methodName, job.getDuccId(), e);
-		}
-	}
-	private void copyProcessWorkItemsReport(DuccWorkJob job, IDriverStatusReport jdStatusReport) {
-		String methodName = "copyProcessWorkItemsReport";	
-		try {
-			IDuccProcessMap processMap = job.getProcessMap();
-			IDuccProcessWorkItemsReport pwiReport = jdStatusReport.getDuccProcessWorkItemsMap();
-			if(pwiReport!= null) {
-				ConcurrentHashMap<DuccId, IDuccProcessWorkItems> pwiMap = pwiReport.getMap();
-				Iterator<DuccId> iterator = pwiMap.keySet().iterator();
-				while(iterator.hasNext()) {
-					DuccId processId = iterator.next();
-					IDuccProcess process = processMap.get(processId);
-					IDuccProcessWorkItems pwi = pwiMap.get(processId);
-					process.setProcessWorkItems(pwi);
-					logger.trace(methodName, job.getDuccId(), "done:"+pwi.getCountDone()+" "+"error:"+pwi.getCountError()+" "+"dispatch:"+pwi.getCountDispatch());
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(methodName, job.getDuccId(), e);
-		}
-	}
-	
-	private void copyDriverWorkItemsReport(DuccWorkJob job, IDriverStatusReport jdStatusReport) {
-		String methodName = "copyDriverWorkItemsReport";
-		try {
-			IDuccProcessWorkItemsReport pwiReport = jdStatusReport.getDuccProcessWorkItemsMap();
-			if(pwiReport != null) {
-				IDuccProcessWorkItems pwi = pwiReport.getTotals();
-				DuccWorkPopDriver driver = job.getDriver();
-				IDuccProcessMap processMap = driver.getProcessMap();
-				if(processMap != null) {
-					Iterator<DuccId> iterator = processMap.keySet().iterator();
-					while(iterator.hasNext()) {
-						DuccId processId = iterator.next();
-						IDuccProcess process = processMap.get(processId);
-						process.setProcessWorkItems(pwi);
-						logger.debug(methodName, job.getDuccId(), "done:"+pwi.getCountDone()+" "+"error:"+pwi.getCountError()+" "+"dispatch:"+pwi.getCountDispatch());
-					}
-				}
-			}
-			job.setWiMillisMin(jdStatusReport.getWiMillisMin());
-			job.setWiMillisMax(jdStatusReport.getWiMillisMax());
-			job.setWiMillisAvg(jdStatusReport.getWiMillisAvg());
-			job.setWiMillisOperatingLeast(jdStatusReport.getWiMillisOperatingLeast());
-			job.setWiMillisCompletedMost(jdStatusReport.getWiMillisCompletedMost());
-		}
-		catch(Exception e) {
-			logger.error(methodName, job.getDuccId(), e);
-		}
-	}
-	
-	private void setCompletionIfNotAlreadySet(DuccWorkJob duccWorkJob, IDriverStatusReport jdStatusReport) {
-		String methodName = "setCompletionIfNotAlreadySet";
-		DuccId jobid = null;
-		try {
-			jobid = duccWorkJob.getDuccId();
-			setCompletionIfNotAlreadySet(jobid, duccWorkJob, jdStatusReport.getJobCompletionType(), jdStatusReport.getJobCompletionRationale());
-		}
-		catch(Exception e) {
-			logger.error(methodName, jobid, e);
-		}
-	}
-	
-	private void setCompletionIfNotAlreadySet(DuccWorkJob duccWorkJob, JobCompletionType jobCompletionType, IRationale rationale) {
-		String methodName = "setCompletionIfNotAlreadySet";
-		DuccId jobid = null;
-		try {
-			jobid = duccWorkJob.getDuccId();
-			setCompletionIfNotAlreadySet(jobid, duccWorkJob, jobCompletionType,rationale);
-		}
-		catch(Exception e) {
-			logger.error(methodName, jobid, e);
-		}
-	}
-	
-	private void setCompletionIfNotAlreadySet(DuccId jobid, DuccWorkJob duccWorkJob, JobCompletionType reqJobCompletionType, IRationale reqRationale) {
-		String methodName = "setCompletionIfNotAlreadySet";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			JobCompletionType curJobCompletionType = duccWorkJob.getCompletionType();
-			switch(curJobCompletionType) {
-			case Undefined:
-				duccWorkJob.setCompletion(reqJobCompletionType, reqRationale);
-				logger.debug(methodName, jobid, "changed: "+curJobCompletionType+" to "+reqJobCompletionType);
-				break;
-			default:
-				logger.debug(methodName, jobid, "unchanged: "+curJobCompletionType+" to "+reqJobCompletionType);
-				break;
-			}
-			
-		}
-		catch(Exception e) {
-			logger.error(methodName, jobid, e);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void addJdUrlToJpCommandLine(IDuccWorkJob dwj, IDriverStatusReport jdStatusReport) {
-		String location = "addJdPortToJpCommandLine";
-		DuccId jobid = null;
-		if(!dwj.isJdURLSpecified()) {
-			jobid = dwj.getDuccId();
-			String node = jdStatusReport.getNode();
-			int port = jdStatusReport.getPort();
-			if(port > 0) {
-				JavaCommandLine jcl = (JavaCommandLine) dwj.getCommandLine();
-				// add port
-				String opt;
-				// format is http://<node>:<port>/jdApp
-				String value = "http://"+node+":"+port+"/jdApp";
-				opt = FlagsHelper.Name.JdURL.dname()+"="+value;
-				jcl.addOption(opt);
-				logger.info(location, jobid, opt);
-				dwj.setJdURLSpecified();
-			}
-		}
-	}
-	
-	private void addDeployableToJpCommandLine(IDuccWorkJob dwj, IDriverStatusReport jdStatusReport) {
-		String location = "addDeployableToJpCommandLine";
-		DuccId jobid = null;
-		if(!dwj.isDdSpecified()) {
-			//V1
-			String jpDd = jdStatusReport.getUimaDeploymentDescriptor();
-			if(jpDd != null) {
-				IDuccUimaDeploymentDescriptor uimaDeploymentDescriptor = new DuccUimaDeploymentDescriptor(jpDd);
-				dwj.setUimaDeployableConfiguration(uimaDeploymentDescriptor);
-			}
-			//V2
-			boolean agentAddsDdToCommandLine = false;
-			if(!agentAddsDdToCommandLine) {
-				String jpAe = jdStatusReport.getUimaAnalysisEngine();
-				if(jpAe != null) {
-					ICommandLine jcl = dwj.getCommandLine();
-					List<String> args = jcl.getArguments();
-					String arg = jpAe;
-					if(args == null) {
-						jcl.addArgument(arg);
-						logger.debug(location, jobid,  "add[null]:"+arg);
-					}
-					else if(args.isEmpty()) {
-						jcl.addArgument(jpAe);
-						logger.debug(location, jobid, "add[empty]:"+arg);
-					}
-					List<String> argList = jcl.getArguments();
-					if(args != null) {
-						int index = 0;
-						for(String argument : argList) {
-							logger.debug(location, jobid, "arg["+index+"]: "+argument);
-							index++;
-						}
-					}
-					dwj.setDdSpecified();
-				}
-			}
-		}
-	}
-	
-	/**
-	 * JD reconciliation
-	 */
-	public void reconcileState(IDriverStatusReport jdStatusReport) {
-		String methodName = "reconcileState (JD)";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		int changes = 0;
-		TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			DuccId duccId = jdStatusReport.getDuccId();
-			String sid = ""+duccId.getFriendly();
-			DuccWorkJob duccWorkJob = (DuccWorkJob) WorkMapHelper.findDuccWork(workMap, sid, this, methodName);
-			if(duccWorkJob != null) {
-				//
-				String jdJmxUrl = jdStatusReport.getJdJmxUrl();
-				setJdJmxUrl(duccWorkJob, jdJmxUrl);
-				//
-				copyInvestmentReport(duccWorkJob, jdStatusReport);
-				copyProcessWorkItemsReport(duccWorkJob, jdStatusReport);
-				copyDriverWorkItemsReport(duccWorkJob, jdStatusReport);
-				//
-				switch(duccWorkJob.getJobState()) {
-				case Completed:
-					break;
-				case Completing:
-				default:
-					duccWorkJob.setWiTotal(jdStatusReport.getWorkItemsTotal());
-					duccWorkJob.setWiDone(jdStatusReport.getWorkItemsProcessingCompleted());
-					duccWorkJob.setWiError(jdStatusReport.getWorkItemsProcessingError());
-					break;
-				}
-				//
-				IRationale rationale;
-				if(jdStatusReport.getWorkItemsTotal() == 0) {
-					jobTerminate(duccWorkJob, JobCompletionType.NoWorkItemsFound, new Rationale("job driver had no work items to process"), ProcessDeallocationType.JobCanceled);
-				}
-				else if(jdStatusReport.isKillJob()) {
-					rationale = jdStatusReport.getJobCompletionRationale();
-					jobTerminate(duccWorkJob, JobCompletionType.CanceledByDriver, rationale, ProcessDeallocationType.JobFailure);
-				}
-				else {
-					switch(jdStatusReport.getDriverState()) {
-					case Failed:
-						rationale = jdStatusReport.getJobCompletionRationale();
-						jobTerminate(duccWorkJob, JobCompletionType.CanceledByDriver, rationale, ProcessDeallocationType.JobFailure);
-						break;
-					case NotRunning:
-						break;
-					case Initializing:	
-						switch(duccWorkJob.getJobState()) {
-						case WaitingForDriver: 
-						    addJdUrlToJpCommandLine(duccWorkJob, jdStatusReport);
-						    addDeployableToJpCommandLine(duccWorkJob, jdStatusReport);
-						    if(!duccWorkJob.isJdURLSpecified()) {
-						        logger.debug(methodName, duccId, "No JdURL provided yet - still waitingForDriver");
-						        break;
-	                        }
-							JobState nextState = JobState.WaitingForServices;
-							if(duccWorkJob.getServiceDependencies() == null) {
-								String message = messages.fetch("bypass")+" "+nextState;
-								logger.debug(methodName, duccId, message);
-								nextState = JobState.WaitingForResources;
-							}
-							stateJobAccounting.stateChange(duccWorkJob, nextState);
-							break;
-						case Assigned:	
-							stateJobAccounting.stateChange(duccWorkJob, JobState.Initializing);
-							break;
-						case Initializing:
-							break;
-						default:
-							break;
-						}
-						break;
-					case Running:
-					case Idle:	
-						if(jdStatusReport.isKillJob()) {
-							rationale = jdStatusReport.getJobCompletionRationale();
-							switch(duccWorkJob.getJobState()) {
-							case WaitingForServices:
-								if(rationale == null) {
-									rationale = new Rationale("waiting for services");
-								}
-								else {
-									if(rationale.isSpecified()) {
-										String text = rationale.getText();
-										rationale = new Rationale(text+": "+"waiting for services");
-									}
-									else {
-										rationale = new Rationale("waiting for services");
-									}
-								}
-								break;
-							default:
-								break;
-							}
-							jobTerminate(duccWorkJob, JobCompletionType.CanceledByDriver, rationale, ProcessDeallocationType.JobFailure);
-							break;
-						}
-						switch(duccWorkJob.getJobState()) {
-						case WaitingForDriver:
-							stateJobAccounting.stateChange(duccWorkJob, JobState.WaitingForServices);
-							break;
-						case Assigned:	
-						case Initializing:
-							stateJobAccounting.stateChange(duccWorkJob, JobState.Running);
-							break;
-						default:
-							break;
-						}
-						break;
-					case Completing:	
-						if(!duccWorkJob.isFinished()) {
-							stateJobAccounting.stateChange(duccWorkJob, JobState.Completing);
-						}
-						stopJps(duccWorkJob);
-						stopJd(duccWorkJob);
-						break;
-					case Completed:
-						if(!duccWorkJob.isCompleted()) {
-							if(!duccWorkJob.isFinished()) {
-								stateJobAccounting.stateChange(duccWorkJob, JobState.Completing);
-							}
-							stopJps(duccWorkJob);
-							stopJd(duccWorkJob);
-							duccWorkJob.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-							switch(jdStatusReport.getJobCompletionType()) {
-							case EndOfJob:
-								try {
-									int errors = jdStatusReport.getWorkItemsProcessingError();
-									int done = jdStatusReport.getWorkItemsProcessingCompleted();
-									if(errors > 0) {
-										setCompletionIfNotAlreadySet(duccWorkJob, JobCompletionType.Error, new Rationale("state manager detected error work items="+errors));
-									}
-									else if(done == 0) {
-										setCompletionIfNotAlreadySet(duccWorkJob, JobCompletionType.EndOfJob, new Rationale("state manager detected no work items processed"));
-									}
-									else {
-										setCompletionIfNotAlreadySet(duccWorkJob, JobCompletionType.EndOfJob, new Rationale("state manager detected normal completion"));
-									}
-								}
-								catch(Exception e) {
-									logger.error(methodName, duccId, e);
-								}
-								break;
-							default:
-								setCompletionIfNotAlreadySet(duccWorkJob, jdStatusReport);
-								break;
-							}
-						}
-						break;
-					case Undefined:
-						break;
-					}
-				}
-				//
-				OrchestratorCommonArea.getInstance().getProcessAccounting().setStatus(jdStatusReport,duccWorkJob);
-				if(deallocateIdleProcesses(duccWorkJob, jdStatusReport)) {
-					changes++;
-				}
-				if(deallocateFailedProcesses(duccWorkJob, jdStatusReport)) {
-					changes++;
-				}
-			}
-			else {
-				logger.warn(methodName, duccId, messages.fetch("not found"));
-			}
-		}
-		ts.ended();
-		if(changes > 0) {
-			OrchestratorCheckpoint.getInstance().saveState();
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private boolean isExcessCapacity(DuccWorkJob job) {
-		String methodName = "isExcessCapacity";
-		boolean retVal = false;
-		long total = job.getWiTotal();
-		long done = job.getWiDone();
-		long error = job.getWiError();
-		long sum = total + done + error;
-		if(sum > 0) {
-			long capacity = job.getWorkItemCapacity();
-			long todo = total - (done + error);
-			long tpp = job.getSchedulingInfo().getIntThreadsPerProcess();
-			long numShares = 0;
-			if(todo%tpp > 0) {
-				numShares = 1;
-			}
-			numShares += todo / tpp;
-			long adjTodo = numShares * tpp;
-			if(capacity > 0) {
-				if(adjTodo < capacity) {
-					retVal = true;
-				}
-			}
-			logger.info(methodName, job.getDuccId(), "todo:"+todo+" "+"adjTodo:"+adjTodo+" "+"capacity:"+capacity+" "+"excess:"+retVal);
-		}
-		else {
-			logger.info(methodName, job.getDuccId(), "todo:"+"?"+" "+"capacity:"+"?"+" "+"excess:"+retVal);
-		}
-		return retVal;
-	}
-	
-	private boolean isDeallocatable(IDriverStatusReport jdStatusReport) {
-		boolean retVal = false;
-		if(!jdStatusReport.isPending()) {
-			retVal = true;
-		}
-		return retVal;
-	}
-	
-	private boolean deallocateIdleProcesses(DuccWorkJob job, IDriverStatusReport jdStatusReport) {
-		String methodName = "deallocateIdleProcesses";
-		boolean retVal = false;
-		DuccId jobid = job.getDuccId();
-		try {
-			if(isDeallocatable(jdStatusReport)) {
-				IDuccProcessMap processMap = job.getProcessMap();
-				Iterator<DuccId> iterator = processMap.keySet().iterator();
-				boolean excessCapacity = isExcessCapacity(job);
-				int count = 0;
-				while(iterator.hasNext() && excessCapacity) {
-					count++;
-					DuccId duccId = iterator.next();
-					IDuccProcess process = processMap.get(duccId);
-					if(!process.isDeallocated()) {
-						String nodeIP = process.getNodeIdentity().getIp();
-						String PID = process.getPID();
-						if(!jdStatusReport.isOperating(nodeIP, PID)) {
-							OrUtil.setResourceState(job, process, ResourceState.Deallocated);
-							process.setProcessDeallocationType(ProcessDeallocationType.Voluntary);
-							logger.info(methodName, job.getDuccId(), process.getDuccId(), "deallocated");
-							retVal = true;
-							excessCapacity = isExcessCapacity(job);
-						}
-						else {
-							logger.debug(methodName, job.getDuccId(), process.getDuccId(), "operating");
-						}
-					}
-					else {
-						logger.trace(methodName, job.getDuccId(), process.getDuccId(), "already deallocated");
-					}
-				}
-				logger.trace(methodName, jobid, "count="+count);
-			}
-			else {
-				logger.debug(methodName, jobid, "not deallocatable");
-			}
-		}
-		catch(Exception e) {
-			logger.error(methodName, job.getDuccId(), e);
-		}
-		return retVal;
-	}
-	
-	private DuccId getDuccId(IDuccProcessMap processMap, IRemoteLocation remoteLocation) {
-		String methodName = "getDuccId";
-		DuccId duccId = null;
-		if(processMap != null) {
-			if(remoteLocation != null) {
-				String nodeIp = remoteLocation.getNodeIP();
-				String processId = remoteLocation.getPid();
-				logger.debug(methodName, null, "nodeIp:"+nodeIp+" "+"processId:"+processId);
-				for(Entry<DuccId, IDuccProcess> entry : processMap.entrySet()) {
-					IDuccProcess p = entry.getValue();
-					logger.debug(methodName, null, "duccId:"+entry.getKey()+" "+"nodeId:"+p.getNodeIdentity().getIp()+" "+"processId:"+p.getPID());
-				}
-				IDuccProcess process = processMap.findProcess(nodeIp, processId);
-				if(process != null) {
-					duccId = process.getDuccId();
-				}
-			}
-			else {
-				logger.debug(methodName, null, "remoteLocation null?");
-			}
-		}
-		else {
-			logger.debug(methodName, null, "processMap null?");
-		}
-		return duccId;
-	}
-	
-	private boolean deallocateFailedProcesses(DuccWorkJob job, IDriverStatusReport jdStatusReport) {
-		String methodName = "deallocateFailedProcesses";
-		boolean retVal = false;
-		IDuccProcessMap processMap = job.getProcessMap();
-		Map<IRemoteLocation, ProcessDeallocationType> map = jdStatusReport.getProcessKillMap();
-		if(map != null) {
-			logger.debug(methodName, job.getDuccId(), "size:"+map.size());
-			for(Entry<IRemoteLocation, ProcessDeallocationType> entry : map.entrySet()) {
-				DuccId duccId = getDuccId(processMap, entry.getKey());
-				if(duccId != null) {
-					IDuccProcess process = processMap.get(duccId);
-					if(process != null) {
-						if(!process.isDeallocated()) {
-							OrUtil.setResourceState(job, process, ResourceState.Deallocated);
-							process.setProcessDeallocationType(entry.getValue());
-							logger.info(methodName, job.getDuccId(), process.getDuccId(), "deallocated");
-						}
-					}
-					else {
-						logger.warn(methodName, job.getDuccId(), duccId, "not in process map");
-					}
-				}
-				else {
-					logger.warn(methodName, job.getDuccId(), duccId, "null?");
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	private void stopJps(DuccWorkJob job) {
-		String methodName = "stopJps";
-		IDuccProcessMap processMap = job.getProcessMap();
-		Iterator<DuccId> iterator = processMap.keySet().iterator();
-		while (iterator.hasNext()) {
-			DuccId duccId = iterator.next();
-			IDuccProcess process = processMap.get(duccId);
-			if(process != null) {
-				if(!process.isDeallocated()) {
-					OrUtil.setResourceState(job, process, ResourceState.Deallocated);
-					process.setProcessDeallocationType(ProcessDeallocationType.Voluntary);
-					logger.info(methodName, job.getDuccId(), process.getDuccId(), "deallocated");
-				}
-			}
-		}
-	}
-	
-	private boolean delayStopJd(DuccWorkJob job) {
-		String methodName = "delayStopJd";
-		boolean retVal = true;
-		job.setCompletingTOD();
-		if(!job.hasAliveProcess()) {
-			long elapsed = System.currentTimeMillis() - job.getCompletingTOD();
-			if((System.currentTimeMillis() - job.getCompletingTOD()) > 1000*60*5) {
-				logger.debug(methodName, job.getDuccId(), ""+elapsed);
-				retVal = false;
-			}
-			else if(!job.hasNoPidProcess()) {
-				logger.debug(methodName, job.getDuccId(), "all JPs have PIDs");
-				retVal = false;
-			}
-		}
-		if(retVal) {
-			logger.debug(methodName, job.getDuccId(), "");
-		}
-		return retVal;
-	}
-	
-	private void stopJd(DuccWorkJob job) {
-		String methodName = "stopJd";
-		if(!delayStopJd(job)) {
-			IDuccProcessMap processMap = job.getDriver().getProcessMap();
-			Iterator<DuccId> iterator = processMap.keySet().iterator();
-			while (iterator.hasNext()) {
-				DuccId duccId = iterator.next();
-				IDuccProcess process = processMap.get(duccId);
-				if(process != null) {
-					if(!process.isDeallocated()) {
-						OrUtil.setResourceState(job, process, ResourceState.Deallocated);
-						process.setProcessDeallocationType(ProcessDeallocationType.Voluntary);
-						logger.info(methodName, job.getDuccId(), process.getDuccId(), "deallocated");
-					}
-				}
-			}
-		}
-	}
-	
-	private static AtomicBoolean refusedLogged = new AtomicBoolean(false);
-	
-	/**
-	 * RM reconciliation
-	 */
-	public void reconcileState(Map<DuccId, IRmJobState> rmResourceStateMap) throws Exception {
-		String methodName = "reconcileState (RM)";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		logger.debug(methodName, null, messages.fetchLabel("size")+rmResourceStateMap.size());
-		int changes = 0;
-		TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			Iterator<DuccId> rmResourceStateIterator = rmResourceStateMap.keySet().iterator();
-			while(rmResourceStateIterator.hasNext()) {
-				DuccId duccId = rmResourceStateIterator.next();
-				IRmJobState rmResourceState = rmResourceStateMap.get(duccId);
-				Map<DuccId, IResource> mapAdditions = rmResourceState.getPendingAdditions();
-				if(mapAdditions != null) {
-					int mapSize = mapAdditions.size();
-					if(mapSize > 0) {
-						logger.info(methodName, duccId, messages.fetchLabel("pending additions")+mapSize);
-					}
-					else {
-						logger.trace(methodName, duccId, messages.fetchLabel("pending additions")+mapSize);
-					}
-					
-				}
-				Map<DuccId, IResource> mapRemovals = rmResourceState.getPendingRemovals();
-				if(mapRemovals != null) {
-					int mapSize = mapRemovals.size();
-					if(mapSize > 0) {
-						logger.info(methodName, duccId, messages.fetchLabel("pending removals")+mapSize);
-					}
-					else {
-						logger.trace(methodName, duccId, messages.fetchLabel("pending removals")+mapSize);
-					}
-				}
-				IDuccWork duccWork = WorkMapHelper.findDuccWork(workMap, duccId, this, methodName);
-				if(duccWork== null) {
-					logger.debug(methodName, duccId, messages.fetch("not found"));
-				}
-				else {
-					logger.trace(methodName, duccId, messages.fetchLabel("type")+duccWork.getDuccType());
-					duccWork.setRmReason(null);
-					switch(duccWork.getDuccType()) {
-					case Job:
-						logger.trace(methodName, duccId, messages.fetch("processing job..."));
-						DuccWorkJob duccWorkJob = (DuccWorkJob) duccWork;
-						processPurger(duccWorkJob,rmResourceState.getResources());
-						changes += processMapResourcesAdd(duccWorkJob,rmResourceState.memoryGbPerProcess(),rmResourceState.getPendingAdditions());
-						changes += processMapResourcesDel(duccWorkJob,rmResourceState.memoryGbPerProcess(),rmResourceState.getPendingRemovals());
-						JobState jobState = duccWorkJob.getJobState();
-						logger.trace(methodName, duccId, messages.fetchLabel("job state")+jobState);
-						switch(jobState) {
-						case Received:
-						case WaitingForDriver:
-							logger.warn(methodName, duccId, messages.fetchLabel("unexpected state")+jobState);
-							break;
-						case WaitingForServices:
-							logger.debug(methodName, duccId, messages.fetchLabel("unexpected state")+jobState);
-							break;
-						case WaitingForResources:
-							String rmReason = rmResourceState.getReason();
-							logger.trace(methodName, duccId, messages.fetchLabel("rmReason")+rmReason);
-							if(rmResourceState.isRefused()) {
-								duccWorkJob.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-								duccWorkJob.setCompletionType(JobCompletionType.ResourcesUnavailable);
-								duccWorkJob.setCompletionRationale(new Rationale("resource manager refused allocation: "+rmResourceState.getReason()));
-								changes += stateChange(duccWorkJob,JobState.Completed);
-								logger.warn(methodName, duccId, messages.fetchLabel("refused")+rmResourceState.getReason());
-								String userName = duccWorkJob.getStandardInfo().getUser();
-								String userLogDir = duccWorkJob.getUserLogsDir()+duccWorkJob.getDuccId().getFriendly()+File.separator;;
-								String text = rmResourceState.getReason();
-								UserLogging.record(userName, userLogDir, text);
-							}
-							if(duccWorkJob.getProcessMap().size() > 0) {
-								changes += stateChange(duccWorkJob,JobState.Assigned);
-								logger.info(methodName, duccId, messages.fetchLabel("resources count")+duccWorkJob.getProcessMap().size());
-							}
-							break;
-						case Assigned:	
-						case Initializing:
-						case Running:
-							if(duccWorkJob.getProcessMap().size() == 0) {
-								changes += stateChange(duccWorkJob,JobState.WaitingForResources);
-								logger.info(methodName, duccId, messages.fetchLabel("resources count")+duccWorkJob.getProcessMap().size());
-							}
-							break;
-						case Completing:
-						case Completed:
-							logger.debug(methodName, duccId, messages.fetchLabel("unsuitable state")+jobState);
-							break;
-						case Undefined:
-							logger.warn(methodName, duccId, messages.fetchLabel("unsuitable state")+jobState);
-							break;
-						}
-						break;
-					case Reservation:
-						logger.trace(methodName, duccId, messages.fetch("processing reservation..."));
-						DuccWorkReservation duccWorkReservation = (DuccWorkReservation) duccWork;
-						changes += reservationMapResourcesAdd(duccWorkReservation,rmResourceState.memoryGbPerProcess(),rmResourceState.getPendingAdditions());
-						changes += reservationMapResourcesDel(duccWorkReservation,rmResourceState.memoryGbPerProcess(),rmResourceState.getPendingRemovals());
-						ReservationState reservationState = duccWorkReservation.getReservationState();
-						logger.trace(methodName, duccId, messages.fetchLabel("reservation state")+reservationState);
-						switch(reservationState) {
-						case Received:
-							logger.warn(methodName, duccId, messages.fetchLabel("unexpected state")+reservationState);
-							break;
-						case WaitingForResources:
-							String rmReason = rmResourceState.getReason();
-							logger.trace(methodName, duccId, messages.fetchLabel("rmReason")+rmReason);
-							duccWork.setRmReason(rmReason);
-							if(rmResourceState.isRefused()) {
-								String schedulingClass = duccWorkReservation.getSchedulingInfo().getSchedulingClass().trim();
-								if(schedulingClass.equals(DuccSchedulerClasses.JobDriver)) {
-									if(!refusedLogged.get()) {
-										logger.warn(methodName, duccId, messages.fetchLabel("refusal ignored")+rmResourceState.getReason());
-										refusedLogged.set(true);
-									}
-								}
-								else {
-									duccWorkReservation.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-									duccWorkReservation.setCompletionType(ReservationCompletionType.ResourcesUnavailable);
-									duccWorkReservation.setCompletionRationale(new Rationale("resource manager refused allocation: "+rmResourceState.getReason()));
-									changes += stateChange(duccWorkReservation,ReservationState.Completed);
-									logger.warn(methodName, duccId, messages.fetchLabel("refused")+rmResourceState.getReason());
-								}
-							}
-							else {
-								if(rmResourceState.getResources() != null) {
-									if(!rmResourceState.getResources().isEmpty()) {
-										changes += stateChange(duccWorkReservation,ReservationState.Assigned);
-										logger.info(methodName, duccId, messages.fetchLabel("resources count")+rmResourceState.getResources().size());
-									}
-								}
-								else {
-									logger.info(methodName, duccId, messages.fetch("waiting...no resources?"));
-								}
-							}
-							break;
-						case Assigned:
-							if(rmResourceState.getResources() != null) {
-								if(rmResourceState.getResources().isEmpty()) {
-									changes += stateChange(duccWorkReservation,ReservationState.Completed);
-									logger.info(methodName, duccId, messages.fetchLabel("resources count")+rmResourceState.getResources().size());
-								}
-							}
-							else {
-								logger.info(methodName, duccId, messages.fetch("assigned...no resources?"));
-							}
-							break;
-						case Completed:
-							logger.debug(methodName, duccId, messages.fetchLabel("unsuitable state")+reservationState);
-							break;
-						case Undefined:
-							logger.warn(methodName, duccId, messages.fetchLabel("unsuitable state")+reservationState);
-							break;
-						}
-						break;
-					case Service:
-						logger.trace(methodName, duccId, messages.fetch("processing service..."));
-						DuccWorkJob duccWorkService = (DuccWorkJob) duccWork;
-						int processPurged = processPurger(duccWorkService,rmResourceState.getResources());
-						changes += processMapResourcesAdd(duccWorkService,rmResourceState.memoryGbPerProcess(),rmResourceState.getPendingAdditions());
-						changes += processMapResourcesDel(duccWorkService,rmResourceState.memoryGbPerProcess(),rmResourceState.getPendingRemovals());
-						JobState serviceState = duccWorkService.getJobState();
-						logger.trace(methodName, duccId, messages.fetchLabel("service state")+serviceState);
-						switch(serviceState) {
-						case Received:
-							logger.warn(methodName, duccId, messages.fetchLabel("unexpected state")+serviceState);
-							break;
-						case WaitingForServices:
-							logger.debug(methodName, duccId, messages.fetchLabel("unexpected state")+serviceState);
-							break;
-						case WaitingForResources:
-							String rmReason = rmResourceState.getReason();
-							logger.trace(methodName, duccId, messages.fetchLabel("rmReason")+rmReason);
-							duccWork.setRmReason(rmReason);
-							if(rmResourceState.isRefused()) {
-								duccWorkService.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-								duccWorkService.setCompletionType(JobCompletionType.ResourcesUnavailable);
-								duccWorkService.setCompletionRationale(new Rationale("resource manager refused allocation: "+rmResourceState.getReason()));
-								changes += stateChange(duccWorkService,JobState.Completed);
-								logger.warn(methodName, duccId, messages.fetchLabel("refused")+rmResourceState.getReason());
-								String userName = duccWorkService.getStandardInfo().getUser();
-								String userLogDir = duccWorkService.getUserLogsDir()+duccWorkService.getDuccId().getFriendly()+File.separator;;
-								String text = rmResourceState.getReason();
-								UserLogging.record(userName, userLogDir, text);
-							}
-							if(duccWorkService.getProcessMap().size() > 0) {
-								changes += stateChange(duccWorkService,JobState.Initializing);
-								logger.info(methodName, duccId, messages.fetchLabel("resources count")+duccWorkService.getProcessMap().size());
-							}
-							if((processPurged > 0) && allProcessesTerminated(duccWorkService)) {
-								duccWorkService.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-								duccWorkService.setCompletionType(JobCompletionType.ResourcesUnavailable);
-								duccWorkService.setCompletionRationale(new Rationale("resource manager purged allocation: "+rmResourceState.getReason()));
-								changes += stateChange(duccWorkService,JobState.Completed);
-								logger.warn(methodName, duccId, messages.fetchLabel("purged")+rmResourceState.getReason());
-								String userName = duccWorkService.getStandardInfo().getUser();
-								String userLogDir = duccWorkService.getUserLogsDir()+duccWorkService.getDuccId().getFriendly()+File.separator;;
-								String text = rmResourceState.getReason();
-								UserLogging.record(userName, userLogDir, text);
-							}
-							break;
-						case Assigned:	
-						case Initializing:
-						case Running:
-							if(duccWorkService.getProcessMap().size() == 0) {
-								changes += stateChange(duccWorkService,JobState.WaitingForResources);
-								logger.info(methodName, duccId, messages.fetchLabel("resources count")+duccWorkService.getProcessMap().size());
-							}
-							if((processPurged > 0) && allProcessesTerminated(duccWorkService)) {
-								duccWorkService.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-								duccWorkService.setCompletionType(JobCompletionType.ResourcesUnavailable);
-								duccWorkService.setCompletionRationale(new Rationale("resource manager purged allocation: "+rmResourceState.getReason()));
-								changes += stateChange(duccWorkService,JobState.Completed);
-								logger.warn(methodName, duccId, messages.fetchLabel("purged")+rmResourceState.getReason());
-								String userName = duccWorkService.getStandardInfo().getUser();
-								String userLogDir = duccWorkService.getUserLogsDir()+duccWorkService.getDuccId().getFriendly()+File.separator;;
-								String text = rmResourceState.getReason();
-								UserLogging.record(userName, userLogDir, text);
-							}
-							break;
-						case Completing:
-						case Completed:
-							logger.debug(methodName, duccId, messages.fetchLabel("unsuitable state")+serviceState);
-							break;
-						case Undefined:
-							logger.warn(methodName, duccId, messages.fetchLabel("unsuitable state")+serviceState);
-							break;
-						default:
-							break;
-						}
-						break;
-					default:
-						break;
-					}
-				}
-			}
-			if(changes > 0) {
-				OrchestratorCheckpoint.getInstance().saveState();
-			}
-		}
-		ts.ended();	
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private int processPurger(DuccWorkJob job,Map<DuccId, IResource> map) {
-		String methodName = "processPurger";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		int changes = 0;
-		if(job != null) {
-			if(map != null) {
-				Iterator<DuccId> iterator = map.keySet().iterator();
-				while(iterator.hasNext()) {
-					DuccId duccId = iterator.next();
-					IResource resource = map.get(duccId);
-					if(resource.isPurged()) {
-						IDuccProcess process = job.getProcessMap().get(duccId);
-						if(!process.isDefunct()) {
-							String rState = process.getResourceState().toString();
-							String pState = process.getProcessState().toString();
-							logger.info(methodName, job.getDuccId(), duccId, "rState:"+rState+" "+"pState:"+pState);
-							OrUtil.setResourceState(job, process, ResourceState.Deallocated);
-							process.setProcessDeallocationType(ProcessDeallocationType.Purged);
-							process.advanceProcessState(ProcessState.Stopped);
-							changes++;
-						}
-					}
-				}
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return changes;
-	}
-	
-	private int processMapResourcesAdd(DuccWorkJob duccWorkJob, int memoryGbPerProcess, Map<DuccId,IResource> resourceMap) {
-		String methodName = "processMapResourcesAdd";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		int changes = 0;
-		duccWorkJob.getSchedulingInfo().setMemorySizeAllocatedInBytes(memoryGbPerProcess*SizeBytes.GB);
-		if(resourceMap == null) {
-			logger.info(methodName, duccWorkJob.getDuccId(), messages.fetch("no map found"));
-		}
-		else {
-			IDuccProcessMap processMap = duccWorkJob.getProcessMap();
-			Iterator<DuccId> resourceMapIterator = resourceMap.keySet().iterator();
-			while(resourceMapIterator.hasNext()) {
-				DuccId duccId = resourceMapIterator.next();
-				Node node = resourceMap.get(duccId).getNode();
-				NodeIdentity nodeId = node.getNodeIdentity();
-				if(!processMap.containsKey(duccId)) {
-					ProcessType processType = null;
-					switch(duccWorkJob.getServiceDeploymentType()) {
-					case custom:
-					case other:
-						processType = ProcessType.Pop;
-						break;
-					case uima:
-					case unspecified:
-						processType = ProcessType.Job_Uima_AS_Process;
-						break;
-					}
-					DuccProcess process = new DuccProcess(duccId, node, processType);
-					long process_max_size_in_bytes = memoryGbPerProcess * SizeBytes.GB;
-					CGroupManager.assign(duccWorkJob.getDuccId(), process, process_max_size_in_bytes);
-					orchestratorCommonArea.getProcessAccounting().addProcess(duccId, duccWorkJob.getDuccId());
-					processMap.addProcess(process);
-					OrUtil.setResourceState(duccWorkJob, process, ResourceState.Allocated);
-					logger.info(methodName, duccWorkJob.getDuccId(), messages.fetch("resource added")
-												+" "+messages.fetchLabel("process")+duccId.getFriendly()
-												+" "+messages.fetchLabel("unique")+duccId.getUnique()
-												+" "+messages.fetchLabel("name")+nodeId.getName()
-												+" "+messages.fetchLabel("ip")+nodeId.getIp());
-					changes++;
-					// check on usefulness of recent allocation
-					switch(duccWorkJob.getJobState()) {
-					// allocation unnecessary if job is already completed
-					case Completing:
-					case Completed:
-						OrUtil.setResourceState(duccWorkJob, process, ResourceState.Deallocated);
-						process.setProcessDeallocationType(ProcessDeallocationType.Voluntary);
-						process.advanceProcessState(ProcessState.Stopped);
-						logger.warn(methodName, duccWorkJob.getDuccId(), 
-								messages.fetch("resource allocated for completed job")
-								+" "+
-								messages.fetchLabel("process")+duccId.getFriendly()
-								);
-						break;
-					default:
-						// allocation unnecessary if job has excess capacity
-						if(isExcessCapacity(duccWorkJob)) {
-							OrUtil.setResourceState(duccWorkJob, process, ResourceState.Deallocated);
-							process.setProcessDeallocationType(ProcessDeallocationType.Voluntary);
-							process.advanceProcessState(ProcessState.Stopped);
-							logger.warn(methodName, duccWorkJob.getDuccId(), 
-									messages.fetch("resource allocated for over capacity job")
-									+" "+
-									messages.fetchLabel("process")+duccId.getFriendly()
-									);
-						}
-						break;
-					}
-				}
-				else {
-					logger.warn(methodName, duccWorkJob.getDuccId(), messages.fetch("resource exists")
-						+" "+messages.fetchLabel("process")+duccId.getFriendly()
-						+" "+messages.fetchLabel("unique")+duccId.getUnique()
-						+" "+messages.fetchLabel("name")+nodeId.getName()
-						+" "+messages.fetchLabel("ip")+nodeId.getIp());
-				}
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return changes;
-	}
-	
-	private int processMapResourcesDel(DuccWorkJob duccWorkJob, int memoryGbPerProcess, Map<DuccId,IResource> resourceMap) {
-		String methodName = "processMapResourcesDel";
-		logger.trace(methodName, duccWorkJob.getDuccId(), messages.fetch("enter"));
-		int changes = 0;
-		if(resourceMap == null) {
-			logger.info(methodName, duccWorkJob.getDuccId(), messages.fetch("no map found"));
-		}
-		else {
-			IDuccProcessMap processMap = duccWorkJob.getProcessMap();
-			Iterator<DuccId> resourceMapIterator = resourceMap.keySet().iterator();
-			logger.debug(methodName, duccWorkJob.getDuccId(), messages.fetchLabel("size")+processMap.size());
-			while(resourceMapIterator.hasNext()) {
-				DuccId duccId = resourceMapIterator.next();
-				Node node = resourceMap.get(duccId).getNode();
-				NodeIdentity nodeId = node.getNodeIdentity();
-				logger.info(methodName, duccWorkJob.getDuccId(), messages.fetch("resource processing")
-					+" "+messages.fetchLabel("process")+duccId.getFriendly()
-					+" "+messages.fetchLabel("unique")+duccId.getUnique()
-					+" "+messages.fetchLabel("name")+nodeId.getName()
-					+" "+messages.fetchLabel("ip")+nodeId.getIp());
-				if(processMap.containsKey(duccId)) {
-					IDuccProcess process = processMap.get(duccId);
-					switch(process.getResourceState()) {
-					case Deallocated:
-						break;
-					default:
-						OrUtil.setResourceState(duccWorkJob, process, ResourceState.Deallocated);
-						process.setProcessDeallocationType(ProcessDeallocationType.Forced);
-						logger.info(methodName, duccWorkJob.getDuccId(), messages.fetch("resource deallocated")
-							+" "+messages.fetchLabel("process")+duccId.getFriendly()
-							+" "+messages.fetchLabel("unique")+duccId.getUnique()
-							+" "+messages.fetchLabel("name")+nodeId.getName()
-							+" "+messages.fetchLabel("ip")+nodeId.getIp());
-						break;
-					}
-					/*
-					if(process.isDefunct()) {
-						orchestratorCommonArea.getProcessAccounting().removeProcess(duccId);
-						processMap.removeProcess(duccId);
-						logger.info(methodName, duccId, messages.fetch("remove resource")+" "+messages.fetchLabel("name")+nodeId.getName()+" "+messages.fetchLabel("ip")+nodeId.getIp());
-						changes++;
-					}
-					*/
-				}
-				else {
-					logger.info(methodName, duccWorkJob.getDuccId(), messages.fetch("resource not found")
-						+" "+messages.fetchLabel("process")+duccId.getFriendly()
-						+" "+messages.fetchLabel("unique")+duccId.getUnique()
-						+" "+messages.fetchLabel("name")+nodeId.getName()
-						+" "+messages.fetchLabel("ip")+nodeId.getIp());
-				}
-			}
-		}
-		logger.trace(methodName, duccWorkJob.getDuccId(), messages.fetch("exit"));
-		return changes;
-	}
-
-	private int reservationMapResourcesAdd(DuccWorkReservation duccWorkReservation,int memoryGbPerProcess,Map<DuccId,IResource> resourceMap) {
-		String methodName = "reservationMapResourcesAdd";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		int changes = 0;
-		duccWorkReservation.getSchedulingInfo().setMemorySizeAllocatedInBytes(memoryGbPerProcess*SizeBytes.GB);
-		IDuccReservationMap reservationMap = duccWorkReservation.getReservationMap();
-		if(resourceMap != null) {
-			Iterator<DuccId> resourceMapIterator = resourceMap.keySet().iterator();
-			while(resourceMapIterator.hasNext()) {
-				DuccId duccId = resourceMapIterator.next();
-				IResource resource = resourceMap.get(duccId);
-				Node node = resource.getNode();
-				NodeIdentity nodeId = node.getNodeIdentity();
-				if(!reservationMap.containsKey(duccId)) {
-					long bytes = memoryGbPerProcess * SizeBytes.GB;
-					DuccReservation reservation = new DuccReservation(duccId, node, bytes);
-					reservationMap.addReservation(reservation);
-					logger.info(methodName, duccId, messages.fetch("add resource")+" "+messages.fetchLabel("name")+nodeId.getName()+" "+messages.fetchLabel("ip")+nodeId.getIp());
-					changes++;
-				}
-				else {
-					logger.debug(methodName, duccId, messages.fetch("duplicate resource")+" "+messages.fetchLabel("name")+nodeId.getName()+" "+messages.fetchLabel("ip")+nodeId.getIp());
-				}
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return changes;
-	}
-	
-	private int reservationMapResourcesDel(DuccWorkReservation duccWorkReservation,int memoryGbPerProcess,Map<DuccId,IResource> resourceMap) {
-		String methodName = "processMapResourcesDel";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		int changes = 0;
-		IDuccReservationMap reservationMap = duccWorkReservation.getReservationMap();
-		if(resourceMap != null) {
-			Iterator<DuccId> resourceMapIterator = resourceMap.keySet().iterator();
-			while(resourceMapIterator.hasNext()) {
-				DuccId duccId = resourceMapIterator.next();
-				Node node = resourceMap.get(duccId).getNode();
-				NodeIdentity nodeId = node.getNodeIdentity();
-				if(reservationMap.containsKey(duccId)) {
-					reservationMap.removeReservation(duccId);
-					logger.info(methodName, duccId, messages.fetch("remove resource")+" "+messages.fetchLabel("name")+nodeId.getName()+" "+messages.fetchLabel("ip")+nodeId.getIp());
-					changes++;
-				}
-				else {
-					logger.debug(methodName, duccId, messages.fetch("not found resource")+" "+messages.fetchLabel("name")+nodeId.getName()+" "+messages.fetchLabel("ip")+nodeId.getIp());
-				}
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return changes;
-	}
-	
-	/**
-	 * SM reconciliation
-	 */
-	private String getServiceDependencyMessages(ServiceDependency sd) {
-		String retVal = null;
-		Map<String, String> messages = sd.getMessages();
-		if(messages != null) {
-			StringBuffer sb = new StringBuffer();
-			for(String endpoint : messages.keySet()) {
-				sb.append(endpoint);
-				sb.append(":");
-				sb.append(messages.get(endpoint));
-				sb.append(";");
-			}
-			retVal = sb.toString();
-		}
-		return retVal;
-	}
-	
-	public void reconcileState(ServiceMap serviceMap) {
-		String methodName = "reconcileState (SM)";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		int changes = 0;
-		Iterator<DuccId> serviceMapIterator = serviceMap.keySet().iterator();
-		TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			while(serviceMapIterator.hasNext()) {
-				DuccId duccId = serviceMapIterator.next();
-				ServiceDependency services = serviceMap.get(duccId);
-				DuccWorkJob duccWorkJob = (DuccWorkJob) WorkMapHelper.findDuccWork(workMap, duccId, this, methodName);
-				if(duccWorkJob != null) {
-					JobState jobState = duccWorkJob.getJobState();
-					ServiceState serviceState = services.getState();
-					switch(jobState) {
-					case Received:
-						logger.warn(methodName, duccId, messages.fetchLabel("unexpected job state")+jobState);
-						break;
-					case WaitingForDriver:
-						logger.debug(methodName, duccId, messages.fetchLabel("pending job state")+jobState);
-						break;
-					case WaitingForServices:
-						switch(serviceState) {
-                        case Pending:                   // UIMA-4223
-						case Waiting:
-                        case Starting:
-						case Initializing:
-							break;
-						case Available:
-							stateJobAccounting.stateChange(duccWorkJob, JobState.WaitingForResources);
-							changes++;
-							logger.info(methodName, duccId, messages.fetchLabel("job state")+jobState+" "+messages.fetchLabel("services state")+serviceState);
-							break;
-						case NotAvailable:
-						case Stopped:
-                        case Stopping:
-							stateJobAccounting.stateChange(duccWorkJob, JobState.Completing);
-							duccWorkJob.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-							String sdm = getServiceDependencyMessages(services);  
-							IRationale rationale = new Rationale();
-							if(sdm != null) {
-								rationale = new Rationale("service manager reported "+sdm);
-							}
-							stateJobAccounting.complete(duccWorkJob, JobCompletionType.ServicesUnavailable, rationale);
-							changes++;
-							logger.info(methodName, duccId, messages.fetchLabel("job state")+jobState+" "+messages.fetchLabel("services state")+serviceState);
-							break;
-						case Undefined:
-							logger.warn(methodName, duccId, messages.fetchLabel("job state")+jobState+" "+messages.fetchLabel("services state")+serviceState);
-							break;
-						}
-						break;
-					case WaitingForResources:
-						logger.debug(methodName, duccId, messages.fetchLabel("job state")+jobState+" "+messages.fetchLabel("services state")+serviceState);
-						break;
-					case Assigned:
-					case Initializing:
-					case Running:
-						logger.debug(methodName, duccId, messages.fetchLabel("job state")+jobState+" "+messages.fetchLabel("services state")+serviceState);
-						break;
-					case Completed:
-						logger.debug(methodName, duccId, messages.fetchLabel("job state")+jobState+" "+messages.fetchLabel("services state")+serviceState);
-						break;
-					case Undefined:
-						logger.warn(methodName, duccId, messages.fetchLabel("unexpected job state")+jobState);
-						break;
-					default:
-						break;
-					}
-				}
-				else {
-					logger.debug(methodName, duccId, messages.fetch("job not found"));
-				}
-			}
-			if(changes > 0) {
-				OrchestratorCheckpoint.getInstance().saveState();
-			}
-		}
-		ts.ended();	
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-
-	/**
-	 * Node Inventory reconciliation
-	 */
-	public void reconcileState(HashMap<DuccId, IDuccProcess> inventoryProcessMap) {
-		String methodName = "reconcileState (Node Inventory)";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		Iterator<DuccId> iterator = inventoryProcessMap.keySet().iterator();
-		TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			while(iterator.hasNext()) {
-				DuccId processId = iterator.next();
-				IDuccProcess inventoryProcess = inventoryProcessMap.get(processId);
-				List<IUimaPipelineAEComponent> upcList = inventoryProcess.getUimaPipelineComponents();
-				if(upcList != null) {
-					Iterator<IUimaPipelineAEComponent> upcIterator = upcList.iterator();
-					while(upcIterator.hasNext()) {
-						IUimaPipelineAEComponent upc = upcIterator.next();
-						logger.trace(methodName, null, processId, "pipelineInfo: "+inventoryProcess.getNodeIdentity()+" "+inventoryProcess.getPID()+" "+upc.getAeName()+" "+upc.getAeState()+" "+upc.getInitializationTime());
-					}
-				}
-				ProcessType processType = inventoryProcess.getProcessType();
-				if(processType != null) {
-					DuccId jobId = OrchestratorCommonArea.getInstance().getProcessAccounting().getJobId(processId);
-					if(jobId != null) {
-						IDuccWork duccWork = WorkMapHelper.findDuccWork(workMap, jobId, this, methodName);
-						if(duccWork != null) {
-							DuccType jobType = duccWork.getDuccType();
-							switch(jobType) {
-							case Job:
-								DuccWorkJob job = (DuccWorkJob) duccWork;
-								switch(processType) {
-								case Pop:
-									OrchestratorCommonArea.getInstance().getProcessAccounting().setStatus(inventoryProcess);
-									switch(inventoryProcess.getProcessState()) {
-									case LaunchFailed:
-									case Failed:
-										if(inventoryProcess.getDuccId().getFriendly() == 0) {
-											jobTerminate(job, JobCompletionType.DriverProcessFailed, new Rationale(inventoryProcess.getReasonForStoppingProcess()), inventoryProcess.getProcessDeallocationType());
-										}
-										else {
-											jobTerminate(job, JobCompletionType.ProcessFailure, new Rationale(inventoryProcess.getReasonForStoppingProcess()), inventoryProcess.getProcessDeallocationType());
-										}
-										break;
-									default:
-										if(inventoryProcess.isComplete()) {
-											OrchestratorCommonArea.getInstance().getProcessAccounting().deallocate(job,ProcessDeallocationType.Stopped);
-											IRationale rationale = new Rationale("state manager reported as normal completion");
-											int errors = job.getSchedulingInfo().getIntWorkItemsError();
-											int done = job.getSchedulingInfo().getIntWorkItemsCompleted();
-											if(errors > 0) {
-												setCompletionIfNotAlreadySet(job, JobCompletionType.Error, new Rationale("state manager detected error work items="+errors));
-											}
-											else if(done == 0) {
-												setCompletionIfNotAlreadySet(job, JobCompletionType.EndOfJob, new Rationale("state manager detected no work items processed"));
-											}
-											// <UIMA-3337>
-											else {
-												setCompletionIfNotAlreadySet(job, JobCompletionType.EndOfJob, rationale);
-											}
-											// </UIMA-3337>
-											completeJob(job, rationale);
-										}
-										break;
-									}
-									break;
-								case Service:
-									logger.warn(methodName, jobId, processId, "unexpected process type: "+processType);
-									break;
-								case Job_Uima_AS_Process:
-									OrchestratorCommonArea.getInstance().getProcessAccounting().setStatus(inventoryProcess);
-									try {
-										if(!job.isInitialized()) {
-											IDuccProcessMap map = job.getProcessMap();
-											for(Entry<DuccId, IDuccProcess> entry : map.entrySet()) {
-												IDuccProcess process = entry.getValue();
-												StringBuffer sb = new StringBuffer();
-												sb.append("pid:"+process.getPID()+" ");
-												sb.append("state:"+process.getProcessState()+" ");
-												sb.append("reason:"+process.getReasonForStoppingProcess()+" ");
-												logger.trace(methodName, job.getDuccId(), sb.toString());
-											}
-											long initFailureCount = job.getProcessInitFailureCount();
-											long startup_initialization_error_limit = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_jd_startup_initialization_error_limit, 1);
-											if(initFailureCount >= startup_initialization_error_limit) {
-												String reason = "process inititialization failure count["+initFailureCount+"] meets startup initialization error limit["+startup_initialization_error_limit+"]";
-												logger.warn(methodName, job.getDuccId(), reason);
-												JobCompletionType jobCompletionType = JobCompletionType.CanceledBySystem;
-												Rationale rationale = new Rationale(reason);
-												ProcessDeallocationType processDeallocationType = ProcessDeallocationType.JobCanceled;
-												stateManager.jobTerminate(job, jobCompletionType, rationale, processDeallocationType);
-											}
-											else {
-												String reason = "process failure count["+initFailureCount+"] does not exceed startup initialization error limit["+startup_initialization_error_limit+"]";
-												logger.debug(methodName, job.getDuccId(), reason);
-											}
-										}
-										else {
-											logger.trace(methodName, job.getDuccId(), "job is initialized");
-										}
-									}
-									catch(Exception e) {
-										logger.error(methodName, jobId, e);
-									}
-									break;
-								}
-								// <UIMA-3923>
-								advanceToCompleted(job);
-								// </UIMA-3923>
-								break;
-							case Service:
-								DuccWorkJob service = (DuccWorkJob) duccWork;
-								switch(processType) {
-								case Pop:
-									OrchestratorCommonArea.getInstance().getProcessAccounting().setStatus(inventoryProcess);
-									if(inventoryProcess.isComplete()) {
-										OrchestratorCommonArea.getInstance().getProcessAccounting().deallocate(service,ProcessDeallocationType.Stopped);
-									}
-									if(!service.hasAliveProcess()) {
-										completeManagedReservation(service, new Rationale("state manager reported no viable service process exists, type="+processType));
-									}
-									break;
-								case Service:
-									OrchestratorCommonArea.getInstance().getProcessAccounting().setStatus(inventoryProcess);
-									if(inventoryProcess.isComplete()) {
-										OrchestratorCommonArea.getInstance().getProcessAccounting().deallocate(service,ProcessDeallocationType.Stopped);
-									}
-									if(!service.hasAliveProcess()) {
-										completeService(service, new Rationale("state manager reported no viable service process exists, type="+processType));
-									}
-									break;
-								case Job_Uima_AS_Process:
-									OrchestratorCommonArea.getInstance().getProcessAccounting().setStatus(inventoryProcess);
-									if(inventoryProcess.isComplete()) {
-										OrchestratorCommonArea.getInstance().getProcessAccounting().deallocate(service,ProcessDeallocationType.Stopped);
-									}
-									if(!service.hasAliveProcess()) {
-										completeService(service, new Rationale("state manager reported no viable service process exists, type="+processType));
-									}
-									break;
-								}
-								// <UIMA-3923>
-								advanceToCompleted(service);
-								// </UIMA-3923>
-								break;
-							default:
-								break;
-							}
-						}
-						else {
-							StringBuffer sb = new StringBuffer();
-							sb.append("node:"+inventoryProcess.getNodeIdentity().getName());
-							sb.append(" ");
-							sb.append("PID:"+inventoryProcess.getPID());
-							sb.append(" ");
-							sb.append("type:"+inventoryProcess.getProcessType());
-							logger.debug(methodName, jobId, sb);
-						}
-					}
-					else {
-						StringBuffer sb = new StringBuffer();
-						sb.append("node:"+inventoryProcess.getNodeIdentity().getName());
-						sb.append(" ");
-						sb.append("PID:"+inventoryProcess.getPID());
-						sb.append(" ");
-						sb.append("type:"+inventoryProcess.getProcessType());
-						logger.debug(methodName, jobId, sb);
-					}
-				}
-				else {
-					DuccId jobId = null;
-					StringBuffer sb = new StringBuffer();
-					sb.append("node:"+inventoryProcess.getNodeIdentity().getName());
-					sb.append(" ");
-					sb.append("PID:"+inventoryProcess.getPID());
-					sb.append(" ");
-					sb.append("type:"+inventoryProcess.getProcessType());
-					logger.warn(methodName, jobId, sb);
-				}
-			}
-		}
-		ts.ended();
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void advanceToCompleted(DuccWorkJob job) {
-		switch(job.getJobState()) {
-		case Completing:
-			if(job.getProcessMap().getAliveProcessCount() == 0) {
-				stateJobAccounting.stateChange(job, JobState.Completed);
-			}
-			break;
-		default:
-			break;
-		}
-	}
-	
-	private void advanceToCompleting(DuccWorkJob job) {
-		switch(job.getJobState()) {
-		case Completing:
-		case Completed:
-			break;
-		default:
-			if(job.getProcessMap().getAliveProcessCount() == 0) {
-				stateJobAccounting.stateChange(job, JobState.Completing);
-			}
-		}
-	}
-	
-	private void completeManagedReservation(DuccWorkJob service, IRationale rationale) {
-		String location = "completeManagedReservation";
-		DuccId jobid = null;
-		try {
-			jobid = service.getDuccId();
-			Map<DuccId, IDuccProcess> map = service.getProcessMap().getMap();
-			int size = map.size();
-			if(size != 1) {
-				logger.warn(location, jobid, "size: "+size);
-				completeJob(service, rationale);
-			}
-			else {
-				Iterator<DuccId> iterator = map.keySet().iterator();
-				while(iterator.hasNext()) {
-					DuccId key = iterator.next();
-					IDuccProcess process = map.get(key);
-					int code = process.getProcessExitCode();
-					IRationale exitCode = new Rationale("code="+code);
-					switch(service.getCompletionType()) {
-					case Undefined:
-						JobCompletionType completionType = JobCompletionType.ProgramExit;
-						ProcessState processState = process.getProcessState();
-						if(processState != null) {
-							switch(processState) {
-							case LaunchFailed:
-								completionType = JobCompletionType.LaunchFailure;
-								break;
-							default:
-								break;
-							}
-						}
-						service.setCompletion(completionType, exitCode);
-						service.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-						break;
-					default:
-						break;
-					}
-					advanceToCompleting(service);
-					break;
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-			completeJob(service, rationale);
-		}
-	}
-	
-	private void completeService(DuccWorkJob service, IRationale rationale) {
-		String location = "completeService";
-		DuccId jobid = service.getDuccId();
-		if(service.getProcessFailureCount() > 0) {
-			service.setCompletion(JobCompletionType.Warning, new Rationale("process failure(s) occurred"));
-			logger.debug(location, jobid, service.getCompletionRationale().getText()+", "+"ProcessFailureCount="+service.getProcessFailureCount());
-		}
-		else if(service.getProcessInitFailureCount() > 0) {
-			service.setCompletion(JobCompletionType.Warning, new Rationale("process initialization failure(s) occurred"));
-			logger.debug(location, jobid, service.getCompletionRationale().getText()+", "+"ProcessInitFailureCount="+service.getProcessInitFailureCount());
-		}
-		else {
-			setCompletionIfNotAlreadySet(service, JobCompletionType.EndOfJob, rationale);
-			logger.debug(location, jobid, service.getCompletionRationale().getText()+", "+"no failures");
-		}
-		advanceToCompleting(service);
-	}
-	
-	private void completeJob(DuccWorkJob job, IRationale rationale) {
-		String location = "completeJob";
-		DuccId jobid = null;
-		switch(job.getCompletionType()) {
-		case Undefined:
-			job.setCompletion(JobCompletionType.Undefined, rationale);
-			job.getStandardInfo().setDateOfCompletion(TimeStamp.getCurrentMillis());
-			break;
-		case EndOfJob:
-			if(job.getProcessFailureCount() > 0) {
-				job.setCompletion(JobCompletionType.Warning, new Rationale("all work items completed, but job process failure(s) occurred"));
-			}
-			else if(job.getProcessInitFailureCount() > 0) {
-				job.setCompletion(JobCompletionType.Warning, new Rationale("all work items completed, but job process initialization failure(s) occurred"));
-			}
-			else {
-				try {
-					if(Integer.parseInt(job.getSchedulingInfo().getWorkItemsError()) > 0) {
-						job.setCompletion(JobCompletionType.Error, rationale);
-					}
-				}
-				catch(Exception e) {
-					logger.error(location, jobid, e);
-				}
-			}
-			break;
-		default:
-			break;
-		}
-		advanceToCompleting(job);
-	}
-	
-	public void jobTerminate(IDuccWorkJob job, JobCompletionType jobCompletionType, IRationale rationale, ProcessDeallocationType processDeallocationType) {
-		if(!job.isFinished()) {
-			stateJobAccounting.stateChange(job, JobState.Completing);
-			stateJobAccounting.complete(job, jobCompletionType, rationale);
-			OrchestratorCommonArea.getInstance().getProcessAccounting().deallocate(job,processDeallocationType);
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Validate.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Validate.java
deleted file mode 100644
index 28a1266..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Validate.java
+++ /dev/null
@@ -1,248 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import java.util.ArrayList;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.orchestrator.authentication.DuccWebAdministrators;
-import org.apache.uima.ducc.orchestrator.utilities.MemorySpecification;
-import org.apache.uima.ducc.orchestrator.utilities.CliVersion;
-import org.apache.uima.ducc.transport.event.AbstractDuccOrchestratorEvent;
-import org.apache.uima.ducc.transport.event.CancelJobDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitJobDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.JobSpecificationProperties;
-import org.apache.uima.ducc.transport.event.cli.ReservationRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.ServiceRequestProperties;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccSchedulingInfo;
-
-
-public class Validate {
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(Validate.class.getName());
-	
-	private static DuccWebAdministrators duccWebAdministrators = new DuccWebAdministrators();
-	
-	@SuppressWarnings("unchecked")
-	private static void addError(Properties properties, String reason) {
-		String methodName = "addError";
-		String key = JobSpecificationProperties.key_submit_errors;
-		ArrayList<String> value = (ArrayList<String>) properties.get(key);
-		if(value == null) {
-			value = new ArrayList<String>();
-			properties.put(key, value);
-		}
-		value.add(reason);
-		logger.info(methodName, null, reason);
-		return;
-	}
-	
-	@SuppressWarnings("unchecked")
-	private static void addWarning(Properties properties, String reason) {
-		String methodName = "addWarning";
-		String key = JobSpecificationProperties.key_submit_warnings;
-		ArrayList<String> value = (ArrayList<String>) properties.get(key);
-		if(value == null) {
-			value = new ArrayList<String>();
-			properties.put(key, value);
-		}
-		value.add(reason);
-		logger.info(methodName, null, reason);
-		return;
-	}
-	
-	private static String createReason(String type, String key, String value) {
-		String retVal = type+": "+key+"="+value;
-		return retVal;
-	}
-	 
-	public static boolean integer(boolean retVal, Properties properties, String key, String defaultValue, String minValue) {
-		String value = (String)properties.get(key);
-		if(value == null) {
-			String reason = createReason("default",key,defaultValue);
-			addWarning(properties,reason);
-		}
-		else {
-			try {
-				int specified_value = Integer.parseInt(value);
-				int min_value = Integer.parseInt(minValue);
-				if(specified_value < min_value) {
-					String reason = createReason("invalid, under "+minValue,key,value);
-					addError(properties,reason);
-					retVal = false;
-				}
-			}
-			catch(Exception e) {
-				String reason = createReason("invalid, non-integer",key,value);
-				addError(properties,reason);
-				retVal = false;
-			}
-		}
-		return retVal;
-	}
-	public static boolean request(SubmitJobDuccEvent duccEvent) {
-		boolean retVal = true;
-		if (!validate_cli_version(duccEvent)) {
-			return false;
-		}	
-		JobRequestProperties properties = (JobRequestProperties) duccEvent.getProperties();
-		String key;
-		String value;
-		//
-		retVal = integer(retVal,
-				properties,
-				JobSpecificationProperties.key_process_pipeline_count,
-				IDuccSchedulingInfo.defaultThreadsPerProcess,
-				IDuccSchedulingInfo.minThreadsPerProcess);
-		// scheduling class
-		key = JobRequestProperties.key_scheduling_class;
-		value = (String) properties.get(key);
-		if(value == null) {
-			String reason = createReason("invalid", key, value);
-			addError(properties,reason);
-			retVal = false;
-		}	
-		return retVal;
-	}
-	
-	public static boolean request(CancelJobDuccEvent duccEvent) {
-		if (!validate_cli_version(duccEvent)) {
-			return false;
-		}		
-		boolean retVal = true;
-		//TODO
-		return retVal;
-	}
-	
-	public static boolean accept(SubmitReservationDuccEvent duccEvent) {
-		String value = DuccPropertiesResolver.getInstance().getProperty(DuccPropertiesResolver.ducc_orchestrator_unmanaged_reservations_accepted);
-		Boolean result = new Boolean(value);
-		return result;
-	}
-		
-	public static boolean request(SubmitReservationDuccEvent duccEvent) {
-		boolean retVal = true;
-		if (!validate_cli_version(duccEvent)) {
-			return false;
-		}	
-		ReservationRequestProperties properties = (ReservationRequestProperties) duccEvent.getProperties();
-		String key;
-		String value;
-		// memory size
-		key = ReservationRequestProperties.key_memory_size;
-		String memorySize = (String) properties.get(key);
-		MemorySpecification memorySpecification = new MemorySpecification(memorySize);
-		value = memorySpecification.getSize();
-		if(value == null) {
-			String reason = createReason("invalid", key, value);
-			addError(properties,reason);
-			retVal = false;
-		}
-		// scheduling class
-		key = ReservationRequestProperties.key_scheduling_class;
-		value = (String) properties.get(key);
-		if(value == null) {
-			String reason = createReason("invalid", key, value);
-			addError(properties,reason);
-			retVal = false;
-		}
-		return retVal;
-	}
-	
-	public static boolean request(CancelReservationDuccEvent duccEvent, DuccWorkReservation duccWorkReservation) {
-		String location = "request";
-		boolean retVal = false;
-		if (!validate_cli_version(duccEvent)) {
-			return false;
-		}
-		Properties properties = duccEvent.getProperties();
-		String userid = properties.getProperty(JobSpecificationProperties.key_user);
-		String ownerid = duccWorkReservation.getStandardInfo().getUser();
-		if((userid != null) && (userid.equals(ownerid))) {
-			retVal = true;
-		}
-		else if(duccWebAdministrators.isAdministrator(userid)) {
-			retVal = true;
-		}
-		else {
-			String reason;
-			if(userid == null) {
-				reason = createReason("reservation cancel invalid",JobSpecificationProperties.key_user,"unspecified");
-			}
-			else {
-				reason = createReason("reservation cancel unauthorized",JobSpecificationProperties.key_user,userid);
-			}
-			addWarning(properties,reason);
-			logger.warn(location, duccWorkReservation.getDuccId(), reason);
-		}
-		return retVal;
-	}
-	
-	public static boolean request(SubmitServiceDuccEvent duccEvent) {
-		boolean retVal = true;
-		if (!validate_cli_version(duccEvent)) {
-			return false;
-		}		
-		JobRequestProperties properties = (JobRequestProperties) duccEvent.getProperties();
-		String key;
-		String value;
-		//
-		retVal = integer(retVal,
-				properties,
-				JobSpecificationProperties.key_process_pipeline_count,
-				IDuccSchedulingInfo.defaultThreadsPerProcess,
-				IDuccSchedulingInfo.minThreadsPerProcess);
-		// scheduling class
-		key = ServiceRequestProperties.key_scheduling_class;
-		value = (String) properties.get(key);
-		if(value == null) {
-			String reason = createReason("invalid", key, value);
-			addError(properties,reason);
-			retVal = false;
-		}
-		return retVal;
-	}
-	
-	public static boolean request(CancelServiceDuccEvent duccEvent) {
-		boolean retVal = true;
-		if (!validate_cli_version(duccEvent)) {
-			return false;
-		}
-		//TODO
-		return retVal;
-	}
-	
-	private static boolean validate_cli_version(AbstractDuccOrchestratorEvent ev) {
-		if (ev.getCliVersion() == CliVersion.getVersion()) {
-			return true;
-		}
-		String reason = ev.getEventType() + " rejected. Incompatible CLI request using version " + ev.getCliVersion() + " while DUCC expects version " + CliVersion.getVersion() ;
-		addError(ev.getProperties(),reason);
-		logger.warn("validate_cli_request", null, reason);
-		return false;
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/WorkMapHelper.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/WorkMapHelper.java
deleted file mode 100644
index c2be00e..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/WorkMapHelper.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator;
-
-import org.apache.commons.lang.SerializationUtils;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.utilities.TrackSync;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-/**
- * Wrapper calls to DuccWorkMap to perform synchronization accounting and logging into or.log.
- * Introduced by Jira UIMA-3657.
- */
-public class WorkMapHelper {
-
-	public static void addDuccWork(DuccWorkMap workMap, IDuccWork dw, Object object, String methodName) {
-		TrackSync ts = TrackSync.await(workMap, object.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			workMap.addDuccWork(dw);
-		}
-		ts.ended();
-	}
-	
-	public static void removeDuccWork(DuccWorkMap workMap, IDuccWork dw, Object object, String methodName) {
-		TrackSync ts = TrackSync.await(workMap, object.getClass(), methodName);
-		DuccId duccId = dw.getDuccId();
-		synchronized(workMap) {
-			ts.using();
-			workMap.removeDuccWork(duccId);
-		}
-		ts.ended();
-	}
-	
-	public static IDuccWork cloneDuccWork(DuccWorkMap workMap, String duccId, Object object, String methodName) {
-		IDuccWork dwClone = null;
-		TrackSync ts = TrackSync.await(workMap, object.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			IDuccWork dw = workMap.findDuccWork(duccId);
-			if(dw != null) {
-				dwClone = (IDuccWork)SerializationUtils.clone(dw);
-			}
-		}
-		ts.ended();
-		return dwClone;
-	}
-	
-	public static IDuccWork findDuccWork(DuccWorkMap workMap, String duccId, Object object, String methodName) {
-		IDuccWork dw = null;
-		TrackSync ts = TrackSync.await(workMap, object.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			dw = workMap.findDuccWork(duccId);
-		}
-		ts.ended();
-		return dw;
-	}
-	
-	public static IDuccWork findDuccWork(DuccWorkMap workMap, DuccId duccId, Object object, String methodName) {
-		IDuccWork dw = null;
-		TrackSync ts = TrackSync.await(workMap, object.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			dw = workMap.findDuccWork(duccId);
-		}
-		ts.ended();
-		return dw;
-	}
-	
-	public static IDuccWork findDuccWork(DuccWorkMap workMap, DuccType duccType, String id, Object object, String methodName) {
-		IDuccWork dw = null;
-		TrackSync ts = TrackSync.await(workMap, object.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			dw = workMap.findDuccWork(duccType, id);
-		}
-		ts.ended();
-		return dw;
-	}
-	
-	public static DuccWorkMap deepCopy(DuccWorkMap workMap, Object object, String methodName) {
-		DuccWorkMap workMapCopy = null;
-		TrackSync ts = TrackSync.await(workMap, object.getClass(), methodName);
-		synchronized(workMap) {
-			ts.using();
-			workMapCopy = workMap.deepCopy();
-		}
-		ts.ended();
-		return workMapCopy;
-	}
-	
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/authentication/DuccWebAdministrators.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/authentication/DuccWebAdministrators.java
deleted file mode 100644
index 0d3851a..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/authentication/DuccWebAdministrators.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.authentication;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.util.Enumeration;
-import java.util.Iterator;
-import java.util.Properties;
-import java.util.TreeMap;
-
-import org.apache.uima.ducc.common.IDuccEnv;
-
-
-public class DuccWebAdministrators {
-
-	private String fileName = IDuccEnv.DUCC_ADMINISTRATORS_FILE;
-	
-	private static DuccWebAdministrators duccWebAdministrators = new DuccWebAdministrators();
-	
-	public static DuccWebAdministrators getInstance() {
-		return duccWebAdministrators;
-	}
-	
-	private Properties load() {
-		Properties properties = new Properties();
-		try {
-			File file = new File(fileName);
-			FileInputStream fis = new FileInputStream(file);
-			properties.load(fis);
-			fis.close();
-		}
-		catch(IOException e) {
-			e.printStackTrace();
-		}
-		return properties;
-	}
-	
-	public Iterator<String> getSortedAuthorizedUserids() {
-		TreeMap<String,String> map = new TreeMap<String,String>();
-		Properties properties = load();
-		if(!properties.isEmpty()) {
-			Enumeration<?> enumeration = properties.propertyNames();
-			while(enumeration.hasMoreElements()) {
-				String name = (String)enumeration.nextElement();
-				map.put(name, name);
-			}
-		}
-		Iterator<String> iterator = map.keySet().iterator();
-		return iterator;
-	}
-	
-	public String getAuthorizationFileName() {
-		return fileName;
-	}
-	
-	public boolean isAdministrator(String userid) {
-		boolean retVal = false;
-		try {
-			if(userid != null) {
-				Properties properties = load();
-				Iterator<Object> iterator = properties.keySet().iterator();
-				while(iterator.hasNext()) {
-					String authorizedUserid = ((String)(iterator.next())).trim();
-					if(userid.trim().equals(authorizedUserid)) {
-						retVal = true;
-						break;
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/config/OrchestratorConfiguration.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/config/OrchestratorConfiguration.java
deleted file mode 100644
index f6dc1a7..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/config/OrchestratorConfiguration.java
+++ /dev/null
@@ -1,323 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.config;
-
-import org.apache.camel.Body;
-import org.apache.camel.CamelContext;
-import org.apache.camel.Exchange;
-import org.apache.camel.Predicate;
-import org.apache.camel.Processor;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.jetty9.JettyHttpComponent9;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.config.DuccBlastGuardPredicate;
-import org.apache.uima.ducc.common.exception.DuccRuntimeException;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.XStreamUtils;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.Orchestrator;
-import org.apache.uima.ducc.orchestrator.OrchestratorCommonArea;
-import org.apache.uima.ducc.orchestrator.OrchestratorComponent;
-import org.apache.uima.ducc.orchestrator.OrchestratorState;
-import org.apache.uima.ducc.orchestrator.event.OrchestratorEventListener;
-import org.apache.uima.ducc.transport.DuccTransportConfiguration;
-import org.apache.uima.ducc.transport.event.CancelJobDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelJobReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelReservationReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelServiceReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.DuccWorkReplyEvent;
-import org.apache.uima.ducc.transport.event.DuccWorkRequestEvent;
-import org.apache.uima.ducc.transport.event.JdReplyEvent;
-import org.apache.uima.ducc.transport.event.JdRequestEvent;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitJobDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitJobReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitReservationReplyDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitServiceReplyDuccEvent;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-
-@Configuration
-@Import({DuccTransportConfiguration.class,CommonConfiguration.class})
-
-public class OrchestratorConfiguration {
-	//	Springframework magic to inject instance of {@link CommonConfiguration}
-	@Autowired CommonConfiguration common;
-	//	Springframework magic to inject instance of {@link DuccTransportConfiguration}
-	@Autowired DuccTransportConfiguration orchestratorTransport;
-
-	private DuccLogger duccLogger = DuccLoggerComponents.getOrLogger(OrchestratorConfiguration.class.getName());
-	private DuccId jobid = null;
-	
-	/**
-	 * Creates Camel router that will handle incoming request messages. Each message will
-	 * be unmarshalled using xstream and delegated to provided {@code OrchestratorEventListener}.
-	 *   
-	 * @param endpoint - endpoint where the job manager expects to receive messages
-	 * @param delegate - {@code OrchestratorEventListener} instance to delegate incoming messages 
-	 * @return
-	 */
-	
-	public RouteBuilder routeBuilderForEndpoint(final String endpoint, final OrchestratorEventListener delegate) {
-
-		return new RouteBuilder() {
-			
-            public void configure() {
-            	from(endpoint)
-            	.bean(delegate)
-            	;
-            }
-        };
-    }
-	
-	/**
-	 * Creates Camel router that will handle incoming request messages. Each message will
-	 * be unmarshalled using xstream and delegated to provided {@code OrchestratorEventListener}.
-	 *   
-	 * @param endpoint - endpoint where the job manager expects to receive messages
-	 * @param delegate - {@code OrchestratorEventListener} instance to delegate incoming messages 
-	 * @return
-	 */
-	/*
-	public RouteBuilder routeBuilderForReplyEndpoint(final String endpoint, final OrchestratorEventListener delegate) {
-
-		return new RouteBuilder() {
-            public void configure() {
-            	from(endpoint)
-            	.unmarshal().xstream()
-            	.process(new TransportProcessor())  // intermediate processing before delegating to event listener
-            	.bean(delegate)
-            	.process(new OrchestratorReplyProcessor())   // inject reply object
-            	.marshal().xstream()
-            	;
-            }
-        };
-    }
-	*/
-  private RouteBuilder routeBuilder(final CamelContext context, final OrchestratorEventListener delegate) throws Exception {
-    
-    return new RouteBuilder() {
-          public void configure() {
-            
-            JettyHttpComponent9 jettyComponent = new JettyHttpComponent9();
-            
-			//ExchangeMonitor xmError = new ExchangeMonitor(LifeStatus.Error, ExchangeType.Receive);
-			
-            context.addComponent("jetty", jettyComponent);
-            onException(Throwable.class).maximumRedeliveries(0).handled(false).process(new ErrorProcessor());
-            
-            from("jetty://http://0.0.0.0:"+common.duccORHttpPort+"/or")
-            .unmarshal().xstream()
-            
-            .bean(delegate)
-            .process(new OrchestratorReplyProcessor())   // inject reply object
-            .process(new Processor() {
-              
-              public void process(Exchange exchange) throws Exception {
-                exchange.getOut().setHeader(Exchange.HTTP_RESPONSE_CODE, 200);
-                exchange.getOut().setHeader("content-type", "text/xml");
-                Object o = exchange.getIn().getBody();
-                if ( o != null ) {
-                  String body = XStreamUtils.marshall(o);
-                  exchange.getOut().setBody(body);
-                  exchange.getOut().setHeader("content-length", body.length());
-                } else {
-                  duccLogger.warn("RouteBuilder.configure", null, new DuccRuntimeException("Orchestrator Has Not Provided a Reply Object."));
-                  exchange.getOut().setHeader(Exchange.HTTP_RESPONSE_CODE, 500);
-                } 
-              }
-            })
-            ;
-          }
-        };
-  }
-  
-	private class OrchestratorReplyProcessor implements Processor {
-		
-		private OrchestratorReplyProcessor() {
-		}
-		
-		public void process(Exchange exchange) throws Exception {
-			Object obj = exchange.getIn().getBody();
-			if(obj instanceof JdRequestEvent) {
-				JdRequestEvent jdRequestEvent = exchange.getIn().getBody(JdRequestEvent.class);
-				JdReplyEvent jdReplyEvent = new JdReplyEvent();
-				jdReplyEvent.setProcessMap(jdRequestEvent.getProcessMap());
-				exchange.getIn().setBody(jdReplyEvent);
-			}
-			if(obj instanceof DuccWorkRequestEvent) {
-				DuccWorkRequestEvent duccWorkRequestEvent = exchange.getIn().getBody(DuccWorkRequestEvent.class);
-				DuccWorkReplyEvent duccWorkReplyEvent = new DuccWorkReplyEvent();
-				duccWorkReplyEvent.setDw(duccWorkRequestEvent.getDw());
-				exchange.getIn().setBody(duccWorkReplyEvent);
-			}
-			if(obj instanceof SubmitJobDuccEvent) {
-				SubmitJobDuccEvent submitJobEvent = exchange.getIn().getBody(SubmitJobDuccEvent.class);
-				SubmitJobReplyDuccEvent replyJobEvent = new SubmitJobReplyDuccEvent();
-				replyJobEvent.setProperties(submitJobEvent.getProperties());
-				exchange.getIn().setBody(replyJobEvent);
-			}
-			if(obj instanceof CancelJobDuccEvent) {
-				CancelJobDuccEvent cancelJobEvent = exchange.getIn().getBody(CancelJobDuccEvent.class);
-				CancelJobReplyDuccEvent replyJobEvent = new CancelJobReplyDuccEvent();
-				replyJobEvent.setProperties(cancelJobEvent.getProperties());
-				exchange.getIn().setBody(replyJobEvent);
-			}
-			if(obj instanceof SubmitReservationDuccEvent) {
-				SubmitReservationDuccEvent submitReservationEvent = exchange.getIn().getBody(SubmitReservationDuccEvent.class);
-				SubmitReservationReplyDuccEvent replyReservationEvent = new SubmitReservationReplyDuccEvent();
-				replyReservationEvent.setProperties(submitReservationEvent.getProperties());
-				exchange.getIn().setBody(replyReservationEvent);
-			}
-			if(obj instanceof CancelReservationDuccEvent) {
-				CancelReservationDuccEvent cancelReservationEvent = exchange.getIn().getBody(CancelReservationDuccEvent.class);
-				CancelReservationReplyDuccEvent replyReservationEvent = new CancelReservationReplyDuccEvent();
-				replyReservationEvent.setProperties(cancelReservationEvent.getProperties());
-				exchange.getIn().setBody(replyReservationEvent);
-			}
-			if(obj instanceof SubmitServiceDuccEvent) {
-				SubmitServiceDuccEvent submitServiceEvent = exchange.getIn().getBody(SubmitServiceDuccEvent.class);
-				SubmitServiceReplyDuccEvent replyServiceEvent = new SubmitServiceReplyDuccEvent();
-				replyServiceEvent.setProperties(submitServiceEvent.getProperties());
-				exchange.getIn().setBody(replyServiceEvent);
-			}
-			if(obj instanceof CancelServiceDuccEvent) {
-				CancelServiceDuccEvent cancelServiceEvent = exchange.getIn().getBody(CancelServiceDuccEvent.class);
-				CancelServiceReplyDuccEvent replyServiceEvent = new CancelServiceReplyDuccEvent();
-				replyServiceEvent.setProperties(cancelServiceEvent.getProperties());
-				exchange.getIn().setBody(replyServiceEvent);
-			}
-		}
-	}
-	
-	/**
-	 * Creates Camel router that will publish Orchestrator state at regular intervals.
-	 * 
-	 * @param targetEndpointToReceiveOrchestratorStateUpdate - endpoint where to publish JM state 
-	 * @param statePublishRate - how often to publish state
-	 * @return
-	 * @throws Exception
-	 */
-	private RouteBuilder routeBuilderForOrchestratorStatePost(final Orchestrator orchestrator, final String targetEndpointToReceiveOrchestratorStateUpdate, final int statePublishRate) throws Exception {
-		final OrchestratorStateProcessor orchestratorp =  // an object responsible for generating the state 
-			new OrchestratorStateProcessor(orchestrator);
-		
-		return new RouteBuilder() {
-		      public void configure() {		            
-		    	
-		    	final Predicate blastFilter = new DuccBlastGuardPredicate(duccLogger);
-		    	
-		        from("timer:orchestratorStateDumpTimer?fixedRate=true&period=" + statePublishRate)
-		              // This route uses a filter to prevent sudden bursts of messages which
-		        	  // may flood DUCC daemons causing chaos. The filter disposes any event
-		        	  // that appears in a window of 1 sec or less.
-		        	  .filter(blastFilter)	
-		              //.process(xmStart)
-		        	  .process(orchestratorp)
-		        	  //.process(xmEnded)
-		        	  .to(targetEndpointToReceiveOrchestratorStateUpdate)
-		        	  ;
-		      }
-		    };
-	}
-	
-	/**
-	 * Camel Processor responsible for generating Orchestrator's state.
-	 * 
-	 */
-	private class OrchestratorStateProcessor implements Processor {
-		private Orchestrator orchestrator;
-		
-		private OrchestratorStateProcessor(Orchestrator orchestrator) {
-			this.orchestrator = orchestrator;
-		}
-		public void process(Exchange exchange) throws Exception {
-			String location = "OrchestratorStateProcessor.process";
-			// Fetch new state from Orchestrator
-			OrchestratorStateDuccEvent jse = orchestrator.getState();
-			//	add sequence number to the outgoing message. This should be used to manage
-			//  processing order in the consumer
-			OrchestratorState orchestratorState = OrchestratorState.getInstance();
-			long seqNo = orchestratorState.getNextSequenceNumberState();
-			duccLogger.debug(location, jobid, ""+seqNo);
-			jse.setSequence(seqNo);
-			//	Add the state object to the Message
-			exchange.getIn().setBody(jse);
-		}
-	}
-	
-	/**
-	 * Instantiate a listener to which Camel will route a body of the incoming message.
-	 * The listener should provide a method for each object class it expects to receive.
-	 * Camel uses introspection to analyze given listener and find a match based on
-	 * what is in the incoming message. 
-	 * 
-	 * @return
-	 */
-	public OrchestratorEventListener orchestratorDelegateListener(OrchestratorComponent orchestrator) {
-		OrchestratorEventListener orchestratorel =  new OrchestratorEventListener(orchestrator);
-		return orchestratorel;
-	}
-
-	@Bean 
-	public OrchestratorComponent orchestrator() throws Exception {
-		OrchestratorCommonArea.initialize(common);
-		OrchestratorComponent orchestrator = new OrchestratorComponent(common.camelContext());
-        //	Instantiate JobManagerEventListener delegate listener. This listener will receive
-        //	incoming messages. 
-        OrchestratorEventListener delegateListener = this.orchestratorDelegateListener(orchestrator);
-		//	Inject a dispatcher into the listener in case it needs to send
-		//  a message to another component
-		delegateListener.setDuccEventDispatcher(orchestratorTransport.duccEventDispatcher(common.pmRequestEndpoint, orchestrator.getContext()));
-//		orchestrator.getContext().addRoutes(this.routeBuilderForReplyEndpoint(common.orchestratorRequestEndpoint, delegateListener));
-    orchestrator.getContext().addRoutes(this.routeBuilder(orchestrator.getContext(), delegateListener));
-		orchestrator.getContext().addRoutes(this.routeBuilderForEndpoint(common.rmStateUpdateEndpoint, delegateListener));
-		orchestrator.getContext().addRoutes(this.routeBuilderForEndpoint(common.smStateUpdateEndpoint, delegateListener));
-		orchestrator.getContext().addRoutes(this.routeBuilderForEndpoint(common.jdStateUpdateEndpoint,delegateListener));
-		orchestrator.getContext().addRoutes(this.routeBuilderForEndpoint(common.nodeInventoryEndpoint,delegateListener));
-		orchestrator.getContext().addRoutes(this.routeBuilderForOrchestratorStatePost(orchestrator, common.orchestratorStateUpdateEndpoint, Integer.parseInt(common.orchestratorStatePublishRate)));
-		return orchestrator;
-	}
-  public class ErrorProcessor implements Processor {
-
-    public void process(Exchange exchange) throws Exception {
-      // the caused by exception is stored in a property on the exchange
-      Throwable caused = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Throwable.class);
-      duccLogger.error("ErrorProcessor.process",null, caused);
-      exchange.getOut().setBody(caused); //XStreamUtils.marshall(caused));
-    }
-  }
-  public class ServiceRequestHandler {
-    public void handleRequest(@Body SubmitJobDuccEvent jobSubmit) throws Exception {
- //   public void handleRequest(@Body ErrorProcessor jobSubmit) throws Exception {
-      System.out.println("ServiceRequestHandler Received Request of type: "+jobSubmit.getClass().getName());
-       synchronized(this) {
-         this.wait(2000);
-       }
-    }
-  }
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/event/NodeInventoryEventLogger.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/event/NodeInventoryEventLogger.java
deleted file mode 100644
index 1e96660..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/event/NodeInventoryEventLogger.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.event;
-
-import java.util.HashMap;
-import java.util.Iterator;
-
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.OrchestratorCommonArea;
-import org.apache.uima.ducc.transport.event.NodeInventoryUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-
-
-public class NodeInventoryEventLogger {
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(NodeInventoryEventLogger.class.getName());
-	
-	private static final OrchestratorCommonArea orchestratorCommonArea = OrchestratorCommonArea.getInstance();
-	private static final Messages messages = orchestratorCommonArea.getSystemMessages();
-	
-	public static void receiver(NodeInventoryUpdateDuccEvent nodeInventoryUpdateDuccEvent) {
-		String methodName = "receiver";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		HashMap<DuccId, IDuccProcess> processMap = nodeInventoryUpdateDuccEvent.getProcesses();
-		if(processMap != null) {
-			logger.debug(methodName, null, processMap.size());
-			Iterator<DuccId> iterator = processMap.keySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId processId = iterator.next();
-				DuccId jobId = orchestratorCommonArea.getProcessAccounting().getJobId(processId);
-				IDuccProcess process = processMap.get(processId);
-				String processState = ""+process.getProcessState();
-				String nodeIdentity = ""+process.getNodeIdentity();
-				String PID = ""+process.getPID();
-				String resourceState = ""+process.getResourceState();
-				logger.debug(methodName, jobId, processId, processState+" "+resourceState+" "+nodeIdentity+" "+PID);
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/event/OrchestratorEventListener.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/event/OrchestratorEventListener.java
deleted file mode 100644
index 5c612d4..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/event/OrchestratorEventListener.java
+++ /dev/null
@@ -1,190 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.event;
-
-import java.util.Properties;
-
-import org.apache.camel.Body;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.orchestrator.Orchestrator;
-import org.apache.uima.ducc.orchestrator.OrchestratorCommonArea;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.CancelJobDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.CancelServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.DuccWorkRequestEvent;
-import org.apache.uima.ducc.transport.event.JdRequestEvent;
-import org.apache.uima.ducc.transport.event.NodeInventoryUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.RmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.SmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitJobDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitReservationDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitServiceDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.JobReplyProperties;
-import org.apache.uima.ducc.transport.event.delegate.DuccEventDelegateListener;
-
-
-public class OrchestratorEventListener implements DuccEventDelegateListener {
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(OrchestratorEventListener.class.getName());
-
-	private OrchestratorCommonArea orchestratorCommonArea = OrchestratorCommonArea.getInstance();
-	private Messages messages = orchestratorCommonArea.getSystemMessages();
-	
-	private Orchestrator orchestrator;
-	
-	public OrchestratorEventListener(Orchestrator orchestrator) {
-		this.orchestrator = orchestrator;
-	}
-	public void setDuccEventDispatcher( DuccEventDispatcher eventDispatcher ) {
-	}
-	public void setEndpoint( String endpoint ) {
-	}
-	public void onSubmitJobEvent(@Body SubmitJobDuccEvent duccEvent) throws Exception {
-		String methodName = "onSubmitJobEvent";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			orchestrator.startJob(duccEvent);
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	public void onCancelJobEvent(@Body CancelJobDuccEvent duccEvent) throws Exception {
-		String methodName = "onCancelJobEvent";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			Properties properties = duccEvent.getProperties();
-			String dpid = properties.getProperty(JobReplyProperties.key_dpid);
-			if(dpid != null) {
-				orchestrator.stopJobProcess(duccEvent);
-			}
-			else {
-				orchestrator.stopJob(duccEvent);
-			}
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	public void onSubmitReservationEvent(@Body SubmitReservationDuccEvent duccEvent) throws Exception {
-		String methodName = "onSubmitReservationEvent";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			orchestrator.startReservation(duccEvent);
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	public void onCancelReservationEvent(@Body CancelReservationDuccEvent duccEvent) throws Exception {
-		String methodName = "onCancelReservationEvent";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			orchestrator.stopReservation(duccEvent);
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	public void onSubmitServiceEvent(@Body SubmitServiceDuccEvent duccEvent) throws Exception {
-		String methodName = "onSubmitServiceEvent";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			orchestrator.startService(duccEvent);
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	public void onCancelServiceEvent(@Body CancelServiceDuccEvent duccEvent) throws Exception {
-		String methodName = "onCancelServiceEvent";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			orchestrator.stopService(duccEvent);
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	public void onSmStateUpdateEvent(@Body SmStateDuccEvent duccEvent) throws Exception {
-		String methodName = "onSmStateUpdateEvent";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			orchestrator.reconcileSmState(duccEvent);
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	public void onRmStateUpdateEvent(@Body RmStateDuccEvent duccEvent) throws Exception {
-		String methodName = "onRmStateUpdateEvent";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			RMStateEventLogger.receiver(duccEvent);
-			orchestrator.reconcileRmState(duccEvent);
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	public void onDwStateExchangeEvent(@Body DuccWorkRequestEvent duccEvent) throws Exception {
-		String methodName = "onDwStateUpdateEvent";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			orchestrator.reconcileDwState(duccEvent);
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	public void onJdStateExchangeEvent(@Body JdRequestEvent duccEvent) throws Exception {
-		String methodName = "onJdStateUpdateEvent";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			orchestrator.reconcileJdState(duccEvent);
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	public void onNodeInventoryUpdateDuccEvent(@Body NodeInventoryUpdateDuccEvent duccEvent) throws Exception {
-		String methodName = "onNodeInventoryUpdateDuccEvent";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			NodeInventoryEventLogger.receiver(duccEvent);
-			orchestrator.reconcileNodeInventory(duccEvent);
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/event/RMStateEventLogger.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/event/RMStateEventLogger.java
deleted file mode 100644
index 86a0e74..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/event/RMStateEventLogger.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.event;
-
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.orchestrator.OrchestratorCommonArea;
-import org.apache.uima.ducc.transport.event.RmStateDuccEvent;
-
-
-public class RMStateEventLogger {
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(RMStateEventLogger.class.getName());
-	
-	private static final OrchestratorCommonArea orchestratorCommonArea = OrchestratorCommonArea.getInstance();
-	private static final Messages messages = orchestratorCommonArea.getSystemMessages();
-	
-	public static void receiver(RmStateDuccEvent rmStateDuccEvent) {
-		String methodName = "receiver";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/exceptions/ResourceUnavailableForJobDriverException.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/exceptions/ResourceUnavailableForJobDriverException.java
deleted file mode 100644
index c7f6e54..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/exceptions/ResourceUnavailableForJobDriverException.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.exceptions;
-
-public class ResourceUnavailableForJobDriverException extends Exception {
-
-	private static final long serialVersionUID = 1L;
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/factory/IJobFactory.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/factory/IJobFactory.java
deleted file mode 100644
index 29de9e0..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/factory/IJobFactory.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.factory;
-
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.orchestrator.exceptions.ResourceUnavailableForJobDriverException;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-
-public interface IJobFactory {
-	public IDuccWorkJob createJob(CommonConfiguration common, JobRequestProperties jobRequestProperties) throws ResourceUnavailableForJobDriverException;
-	public IDuccWorkJob createService(CommonConfiguration common, JobRequestProperties jobRequestProperties);
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/factory/JobFactory.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/factory/JobFactory.java
deleted file mode 100644
index e65a3b3..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/factory/JobFactory.java
+++ /dev/null
@@ -1,737 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.factory;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.common.container.FlagsHelper.Name;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.QuotedOptions;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.common.utils.id.DuccIdFactory;
-import org.apache.uima.ducc.common.utils.id.IDuccIdFactory;
-import org.apache.uima.ducc.orchestrator.CGroupManager;
-import org.apache.uima.ducc.orchestrator.OrUtil;
-import org.apache.uima.ducc.orchestrator.OrchestratorCommonArea;
-import org.apache.uima.ducc.orchestrator.exceptions.ResourceUnavailableForJobDriverException;
-import org.apache.uima.ducc.orchestrator.jd.scheduler.JdScheduler;
-import org.apache.uima.ducc.transport.cmdline.ACommandLine;
-import org.apache.uima.ducc.transport.cmdline.JavaCommandLine;
-import org.apache.uima.ducc.transport.cmdline.NonJavaCommandLine;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.JobSpecificationProperties;
-import org.apache.uima.ducc.transport.event.cli.ReservationSpecificationProperties;
-import org.apache.uima.ducc.transport.event.cli.ServiceRequestProperties;
-import org.apache.uima.ducc.transport.event.common.DuccProcess;
-import org.apache.uima.ducc.transport.event.common.DuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.DuccStandardInfo;
-import org.apache.uima.ducc.transport.event.common.DuccUimaAggregate;
-import org.apache.uima.ducc.transport.event.common.DuccUimaAggregateComponent;
-import org.apache.uima.ducc.transport.event.common.DuccUimaDeploymentDescriptor;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.DuccWorkPopDriver;
-import org.apache.uima.ducc.transport.event.common.IDuccCommand;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessType.ProcessType;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.IDuccUimaAggregate;
-import org.apache.uima.ducc.transport.event.common.IDuccUimaAggregateComponent;
-import org.apache.uima.ducc.transport.event.common.IDuccUimaDeploymentDescriptor;
-import org.apache.uima.ducc.transport.event.common.IDuccUnits.MemoryUnits;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService.ServiceDeploymentType;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ResourceState;
-
-public class JobFactory implements IJobFactory {
-	private static JobFactory jobFactory = new JobFactory();
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(JobFactory.class.getName());
-	
-	public static IJobFactory getInstance() {
-		return jobFactory;
-	}
-
-	private JobFactory() {
-	}
-	
-	private OrchestratorCommonArea orchestratorCommonArea = OrchestratorCommonArea.getInstance();
-	private IDuccIdFactory duccIdFactory = orchestratorCommonArea.getDuccIdFactory();
-	private JdScheduler jdScheduler = orchestratorCommonArea.getJdScheduler();
-	private DuccIdFactory jdIdFactory = new DuccIdFactory();
-
-	private int addEnvironment(DuccWorkJob job, String type, ACommandLine aCommandLine, String environmentVariables) {
-		String methodName = "addEnvironment";
-		logger.trace(methodName, job.getDuccId(), "enter");
-		int retVal = 0;
-		if(environmentVariables != null) {
-			logger.debug(methodName, job.getDuccId(), environmentVariables);
-			// Tokenize the list of assignments, dequote, and convert to a map of environment settings
-			ArrayList<String> envVarList = QuotedOptions.tokenizeList(environmentVariables, true);
-			Map<String, String> envMap;
-			try {
-			    envMap = QuotedOptions.parseAssignments(envVarList, 0);
-			} catch (IllegalArgumentException e) {
-                logger.warn(methodName, job.getDuccId(),"Invalid environment syntax in: " + environmentVariables);
-                return 0;  // Should not happen as CLI should have checked and rejected the request
-			}
-			aCommandLine.addEnvironment(envMap);
-			retVal = envMap.size();
-		}
-		logger.trace(methodName, job.getDuccId(), "exit");
-		return retVal;
-	}
-	
-	private ArrayList<String> toArrayList(String overrides) {
-		String methodName = "toArrayList";
-		logger.trace(methodName, null, "enter");
-		// To match other lists tokenize on blanks & strip any quotes around values.
-		ArrayList<String> list = QuotedOptions.tokenizeList(overrides, true);
-		logger.trace(methodName, null, "exit");
-		return list;
-	}
-
-	private void dump(DuccWorkJob job, IDuccUimaAggregate uimaAggregate) {
-		String methodName = "dump";
-		logger.info(methodName, job.getDuccId(), "brokerURL     "+uimaAggregate.getBrokerURL());
-		logger.info(methodName, job.getDuccId(), "endpoint      "+uimaAggregate.getEndpoint());
-		logger.info(methodName, job.getDuccId(), "description   "+uimaAggregate.getDescription());
-		logger.info(methodName, job.getDuccId(), "name          "+uimaAggregate.getName());
-		logger.info(methodName, job.getDuccId(), "thread-count  "+uimaAggregate.getThreadCount());
-		List<IDuccUimaAggregateComponent> components = uimaAggregate.getComponents();
-		for(IDuccUimaAggregateComponent component : components) {
-			logger.info(methodName, job.getDuccId(), "descriptor    "+component.getDescriptor());
-			List<String> overrides = component.getOverrides();
-			for(String override : overrides) {
-				logger.info(methodName, job.getDuccId(), "override      "+override);
-			}
-		}
-	}
-	
-	private void dump(DuccWorkJob job, IDuccUimaDeploymentDescriptor uimaDeploymentDescriptor) {
-		String methodName = "dump";
-		logger.info(methodName, job.getDuccId(), "uimaDeploymentDescriptor      "+uimaDeploymentDescriptor);
-	}
-	
-	private void logSweeper(String logDir, DuccId jobId) {
-		String methodName = "logSweeper";
-		if(logDir != null) {
-			if(jobId != null) {
-				if(!logDir.endsWith(File.separator)) {
-					logDir += File.separator;
-				}
-				logDir += jobId;
-				try {
-					File file = new File(logDir);
-					if(file.exists()) {
-						File dest = new File(logDir+"."+"sweep"+"."+java.util.Calendar.getInstance().getTime().toString());
-						file.renameTo(dest);
-						logger.warn(methodName, jobId, "renamed "+logDir);
-					}
-				}
-				catch(Throwable t) {
-					logger.warn(methodName, jobId, "unable to rename "+logDir, t);
-				}
-			}
-			else {
-				logger.warn(methodName, jobId, "jobId is null");
-			}
-		}
-		else {
-			logger.warn(methodName, jobId, "logDir is null");
-		}
-	}
-	
-	private boolean isJpUima(DuccType duccType, ServiceDeploymentType serviceDeploymentType) {
-		boolean retVal = true;
-		switch(duccType) {
-		case Job:
-			break;
-		case Service:
-			switch(serviceDeploymentType) {
-			case uima:
-				break;
-			case custom:	
-			case other:	
-			default:
-				retVal = false;
-				break;
-			}
-			break;
-		case Reservation:
-		case Pop:
-		case Undefined:
-		default:
-			//huh?
-			retVal = false;
-			break;
-		}
-		return retVal;
-	}
-	
-	private void setDebugPorts(CommonConfiguration common, JobRequestProperties jobRequestProperties,  DuccWorkJob job) {
-		String location = "setDebugPorts";
-		DuccId jobid = job.getDuccId();
-		String portDriver = jobRequestProperties.getProperty(JobSpecificationProperties.key_driver_debug);
-		if(portDriver != null) {
-			try {
-				long port = Long.parseLong(portDriver);
-				job.setDebugPortDriver(port);
-				logger.debug(location, jobid, "Driver debug port: "+job.getDebugPortDriver());
-			}
-			catch(Exception e) {
-				logger.error(location, jobid, "Invalid driver debug port: "+portDriver);
-			}
-		}
-		String portProcess = jobRequestProperties.getProperty(JobSpecificationProperties.key_process_debug);
-		if(portProcess != null) {
-			try {
-				long port = Long.parseLong(portProcess);
-				job.setDebugPortProcess(port);
-				logger.debug(location, jobid, "Process debug port: "+job.getDebugPortProcess());
-			}
-			catch(Exception e) {
-				logger.error(location, jobid, "Invalid process debug port: "+portProcess);
-			}
-		}
-	}
-	
-	private String getPrependUserCP(DuccId jobid, JobRequestProperties jobSpec) {
-		String envKey = IDuccUser.EnvironmentVariable.DUCC_USER_CP_PREPEND.value();
-		String prependDefault = IDuccEnv.DUCC_HOME+File.separator+"lib"+File.separator+"uima-ducc"+File.separator+"user"+File.separator+"*";
-		String retVal = JobFactoryHelper.getEnvVal(jobid, jobSpec, envKey, prependDefault);
-		return retVal;
-	}
-	
-	/**
-	 * @param prependCP - DUCC classes needed to run JD/JP
-	 * @param cp - user classes needed to run JD/JP
-	 * @return the entirety of classes needed to run JD/JP: DUCC first, user second
-	 */
-	private String addUimaDucc(String prependCP, String cp) {
-		StringBuffer sb = new StringBuffer();
-		sb.append(prependCP);
-		sb.append(File.pathSeparator);
-		if(cp != null) {
-			String tcp = cp.trim();
-			sb.append(tcp);
-		}
-		return sb.toString();
-	}
-	
-	private JavaCommandLine buildJobDriverCommandLine(JobRequestProperties jobRequestProperties,  DuccId jobid) {
-		JavaCommandLine jcl = null;
-		// java command
-		String javaCmd = jobRequestProperties.getProperty(JobSpecificationProperties.key_jvm);
-		jcl = new JavaCommandLine(javaCmd);
-		jcl.setClassName(IDuccCommand.main);
-		jcl.addOption(IDuccCommand.arg_ducc_deploy_configruation);
-		jcl.addOption(IDuccCommand.arg_ducc_deploy_components);
-		jcl.addOption(IDuccCommand.arg_ducc_job_id+jobid.toString());
-		jcl.setClasspath(getDuccClasspath(0));
-		// Add the user-provided JVM opts
-		boolean haveXmx = false;
-		String driver_jvm_args = jobRequestProperties.getProperty(JobSpecificationProperties.key_driver_jvm_args);
-		ArrayList<String> dTokens = QuotedOptions.tokenizeList(driver_jvm_args, true);
-		for(String token : dTokens) {
-			jcl.addOption(token);
-			if (!haveXmx) {
-			    haveXmx = token.startsWith("-Xmx");
-			}
-		}
-		// Add any site-provided JVM opts, but not -Xmx if the user has provided one
-		String siteJvmArgs = DuccPropertiesResolver.getInstance().getFileProperty(DuccPropertiesResolver.ducc_driver_jvm_args);
-		dTokens = QuotedOptions.tokenizeList(siteJvmArgs, true);    // a null arg is acceptable
-		for (String token : dTokens) {
-		    if (!haveXmx || !token.startsWith("-Xmx")) {
-		       jcl.addOption(token);
-		    }
-		}
-		// Add job JVM opts
-		String opt;
-		// add JobId	
-		opt = FlagsHelper.Name.JobId.dname()+"="+jobid.getFriendly();
-		jcl.addOption(opt);
-		// add CrXML
-		String crxml = jobRequestProperties.getProperty(JobSpecificationProperties.key_driver_descriptor_CR);
-		if(crxml != null) {
-			opt = FlagsHelper.Name.CollectionReaderXml.dname()+"="+crxml;
-			jcl.addOption(opt);
-		}
-		// add CrCfg
-		String crcfg = jobRequestProperties.getProperty(JobSpecificationProperties.key_driver_descriptor_CR_overrides);
-		if(crcfg != null) {
-			opt = FlagsHelper.Name.CollectionReaderCfg.dname()+"="+crcfg;
-			jcl.addOption(opt);
-		}
-		// add userCP
-		String prependUserCP = getPrependUserCP(jobid, jobRequestProperties);
-		String userCP = jobRequestProperties.getProperty(JobSpecificationProperties.key_classpath);
-		userCP = addUimaDucc(prependUserCP, userCP);
-		opt = FlagsHelper.Name.UserClasspath.dname()+"="+userCP;
-		jcl.addOption(opt);
-		// add WorkItemTimeout	
-		String wiTimeout = jobRequestProperties.getProperty(JobSpecificationProperties.key_process_per_item_time_max);
-		if(wiTimeout == null) {
-			DuccPropertiesResolver duccPropertiesResolver = DuccPropertiesResolver.getInstance();
-			wiTimeout = duccPropertiesResolver.getFileProperty(DuccPropertiesResolver.ducc_default_process_per_item_time_max);
-		}
-		addDashD(jcl, FlagsHelper.Name.WorkItemTimeout, wiTimeout);
-		// add JpDdDirectory	
-		addDashD(jcl, FlagsHelper.Name.JobDirectory, jobRequestProperties.getProperty(JobSpecificationProperties.key_log_directory));
-		// add Jp aggregate construction  from pieces-parts (Jp DD should be null)
-		String keyFCRS = "ducc.flow-controller.specifier";
-		String valueFCRS = DuccPropertiesResolver.getInstance().getFileProperty(keyFCRS);
-		addDashD(jcl, FlagsHelper.Name.JpFlowController, valueFCRS);
-		addDashD(jcl, FlagsHelper.Name.JpAeDescriptor, jobRequestProperties.getProperty(JobSpecificationProperties.key_process_descriptor_AE));
-		addDashD(jcl, FlagsHelper.Name.JpAeOverrides, jobRequestProperties.getProperty(JobSpecificationProperties.key_process_descriptor_AE_overrides));
-		addDashD(jcl, FlagsHelper.Name.JpCcDescriptor, jobRequestProperties.getProperty(JobSpecificationProperties.key_process_descriptor_CC));
-		addDashD(jcl, FlagsHelper.Name.JpCcOverrides, jobRequestProperties.getProperty(JobSpecificationProperties.key_process_descriptor_CC_overrides));
-		addDashD(jcl, FlagsHelper.Name.JpCmDescriptor, jobRequestProperties.getProperty(JobSpecificationProperties.key_process_descriptor_CM));
-		addDashD(jcl, FlagsHelper.Name.JpCmOverrides, jobRequestProperties.getProperty(JobSpecificationProperties.key_process_descriptor_CM_overrides));
-		// add Jp DD (pieces-parts should be null)
-		addDashD(jcl, FlagsHelper.Name.JpDd, jobRequestProperties.getProperty(JobSpecificationProperties.key_process_DD));
-		// add Jp DD specs
-		String name = "DUCC.Job";
-		String description = "DUCC.Generated";
-		//TODO
-		addDashD(jcl, FlagsHelper.Name.JpDdName, name);
-		//TODO
-		addDashD(jcl, FlagsHelper.Name.JpDdDescription, description);
-		addDashD(jcl, FlagsHelper.Name.JpThreadCount, jobRequestProperties.getProperty(JobSpecificationProperties.key_process_pipeline_count));
-		addDashD(jcl, FlagsHelper.Name.JpDdBrokerURL,  FlagsHelper.Name.JpDdBrokerURL.getDefaultValue());
-		addDashD(jcl, FlagsHelper.Name.JpDdBrokerEndpoint, FlagsHelper.Name.JpDdBrokerEndpoint.getDefaultValue());
-		//
-		Name flagName;
-		String flagValue;
-		//
-		flagName = FlagsHelper.Name.UserErrorHandlerClassname;
-		flagValue = jobRequestProperties.getProperty(JobSpecificationProperties.key_driver_exception_handler);
-		addDashD(jcl, flagName, flagValue);
-		//
-		flagName = FlagsHelper.Name.UserErrorHandlerCfg;
-		flagValue = jobRequestProperties.getProperty(JobSpecificationProperties.key_driver_exception_handler_arguments);
-		addDashD(jcl, flagName, flagValue);
-		// No longer replace user's value by explicitly setting -Dlog4j.configuration ... DuccLogger knows how to find it
-		// Log directory
-		jcl.setLogDirectory(jobRequestProperties.getProperty(JobSpecificationProperties.key_log_directory));
-		return jcl;
-	}
-	
-	private void addDashD(JavaCommandLine jcl, String flagName, String flagValue) {
-		String location = "addDashD";
-		logger.info(location, null, flagName+"="+flagValue);
-		if(jcl != null) {
-			if(flagName != null) {
-				String optName = flagName.trim();
-				if(optName.length() > 0) {
-					if(flagValue != null) {
-						String optValue = flagValue.trim();
-						if(optValue.length() > 0) {
-							String opt = optName+"="+optValue;
-							jcl.addOption(opt);
-						}
-					}
-				}
-			}
-		}
-	}
-	
-	private void addDashD(JavaCommandLine jcl, Name name, String flagValue) {
-		String flagName = null;
-		if(name != null) {
-			flagName = name.dname();
-		}
-		addDashD(jcl, flagName, flagValue);
-	}
-	
-	private void createDriver(CommonConfiguration common, JobRequestProperties jobRequestProperties,  DuccWorkJob job) throws ResourceUnavailableForJobDriverException {
-		String methodName = "createDriver";
-		// broker & queue
-		job.setJobBroker(common.brokerUrl);
-		job.setJobQueue(common.jdQueuePrefix+job.getDuccId());
-
-		// Command line
-		JavaCommandLine driverCommandLine = buildJobDriverCommandLine(jobRequestProperties, job.getDuccId());
-		// Environment
-		String driverEnvironmentVariables = jobRequestProperties.getProperty(JobSpecificationProperties.key_environment);
-		int envCountDriver = addEnvironment(job, "driver", driverCommandLine, driverEnvironmentVariables);
-		logger.info(methodName, job.getDuccId(), "driver env vars: "+envCountDriver);
-		logger.debug(methodName, job.getDuccId(), "driver: "+driverCommandLine.getCommand());
-		DuccWorkPopDriver driver = new DuccWorkPopDriver();    // No longer need the 8-arg constructor
-		driver.setCommandLine(driverCommandLine);
-		//
-		DuccId jdId = jdIdFactory.next();
-		int friendlyId = driver.getProcessMap().size();
-		jdId.setFriendly(friendlyId);
-		DuccId jdProcessDuccId = (DuccId) jdId;
-		NodeIdentity nodeIdentity = jdScheduler.allocate(jdProcessDuccId, job.getDuccId());
-		if(nodeIdentity == null) {
-			throw new ResourceUnavailableForJobDriverException();
-		}
-		DuccProcess driverProcess = new DuccProcess(jdId,nodeIdentity,ProcessType.Pop);
-		long driver_max_size_in_bytes = JobFactoryHelper.getByteSizeJobDriver();
-		CGroupManager.assign(job.getDuccId(), driverProcess, driver_max_size_in_bytes);
-		OrUtil.setResourceState(job, driverProcess, ResourceState.Allocated);
-		driverProcess.setNodeIdentity(nodeIdentity);
-		driver.getProcessMap().put(driverProcess.getDuccId(), driverProcess);
-		//
-		orchestratorCommonArea.getProcessAccounting().addProcess(jdId, job.getDuccId());
-		//
-		job.setDriver(driver);
-	}
-	
-	private void checkSchedulingLimits(DuccWorkJob job, DuccSchedulingInfo schedulingInfo) {
-		String methodName = "check_max_job_pipelines";
-		long ducc_limit = 0;
-		String p_limit;
-		// Check the old name first in case it is in site.ducc.properties ... new name is in ducc.default.properties
-		p_limit = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_threads_limit);
-		if(p_limit == null) {
-		  p_limit = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_job_max_pipelines_count);			
-		}
-		if (p_limit != null && !p_limit.equals("unlimited")) { 
-		  try {
-		    ducc_limit = Long.parseLong(p_limit);
-		  }
-		  catch(Exception e) {
-		    logger.error(methodName, job.getDuccId(), e);
-		  }
-		}
-		if (ducc_limit <= 0) {
-			return;
-		}
-		// Don't round up as that could exceed the ducc limit ... also restrict pipelines-per-process if too large !!
-		int pipelines_per_process = schedulingInfo.getIntThreadsPerProcess();
-		if (pipelines_per_process > ducc_limit) {
-		  schedulingInfo.setIntThreadsPerProcess((int) ducc_limit);
-		}
-		long processes_limit = ducc_limit / schedulingInfo.getIntThreadsPerProcess();
-		long user_limit = schedulingInfo.getLongProcessesMax();
-		logger.trace(methodName, job.getDuccId(), "user_limit"+"="+user_limit+" "+"ducc_processes_limit"+"="+processes_limit);
-		if(user_limit > processes_limit) {
-			logger.info(methodName, job.getDuccId(), "change max job processes from "+user_limit+" to "+ducc_limit+"/"+schedulingInfo.getIntThreadsPerProcess());
-			schedulingInfo.setLongProcessesMax(processes_limit);
-		}
-	}
-		
-	public DuccWorkJob createJob(CommonConfiguration common, JobRequestProperties jobRequestProperties) throws ResourceUnavailableForJobDriverException {
-		DuccWorkJob job = new DuccWorkJob();
-		job.setDuccType(DuccType.Job);
-		job.setDuccId(duccIdFactory.next());
-		createDriver(common, jobRequestProperties, job);
-		setDebugPorts(common, jobRequestProperties, job);
-		return create(common, jobRequestProperties, job);
-	}
-	
-	public DuccWorkJob createService(CommonConfiguration common, JobRequestProperties jobRequestProperties) {
-		DuccWorkJob job = new DuccWorkJob();
-		job.setDuccType(DuccType.Service);
-		job.setDuccId(duccIdFactory.next());
-		return create(common, jobRequestProperties, job);
-	}
-	
-	private DuccWorkJob create(CommonConfiguration common, JobRequestProperties jobRequestProperties, DuccWorkJob job) {
-		String methodName = "create";
-		jobRequestProperties.normalize();
-		DuccId jobid = job.getDuccId();
-		DuccType duccType = job.getDuccType();
-        // Service Deployment Type
-        if(jobRequestProperties.containsKey(ServiceRequestProperties.key_service_type_custom)) {
-			job.setServiceDeploymentType(ServiceDeploymentType.custom);
-		}
-        else if(jobRequestProperties.containsKey(ServiceRequestProperties.key_service_type_other)) {
-			job.setServiceDeploymentType(ServiceDeploymentType.other);
-		}
-        else if(jobRequestProperties.containsKey(ServiceRequestProperties.key_service_type_uima)) {
-			job.setServiceDeploymentType(ServiceDeploymentType.uima);
-		}
-        else {
-        	job.setServiceDeploymentType(ServiceDeploymentType.unspecified);
-        }
-        // Service Id
-        String serviceId = null;
-        if(jobRequestProperties.containsKey(ServiceRequestProperties.key_service_id)) {
-        	serviceId = jobRequestProperties.getProperty(ServiceRequestProperties.key_service_id);
-        }
-        job.setServiceId(serviceId);
-		// sweep out leftover logging trash
-		logSweeper(jobRequestProperties.getProperty(JobRequestProperties.key_log_directory), job.getDuccId());
-		// log
-		jobRequestProperties.specification(logger, job.getDuccId());
-		// java command
-		String javaCmd = jobRequestProperties.getProperty(JobSpecificationProperties.key_jvm);
-		if(javaCmd == null) {
-            // Agent will set javaCmd for Driver and Processes
-		}
-		// standard info
-		DuccStandardInfo standardInfo = new DuccStandardInfo();
-		job.setStandardInfo(standardInfo);
-		standardInfo.setUser(jobRequestProperties.getProperty(JobSpecificationProperties.key_user));
-		standardInfo.setSubmitter(jobRequestProperties.getProperty(JobSpecificationProperties.key_submitter_pid_at_host));
-		standardInfo.setDateOfSubmission(TimeStamp.getCurrentMillis());
-		standardInfo.setDateOfCompletion(null);
-		standardInfo.setDescription(jobRequestProperties.getProperty(JobSpecificationProperties.key_description));
-		standardInfo.setLogDirectory(jobRequestProperties.getProperty(JobSpecificationProperties.key_log_directory));
-		standardInfo.setWorkingDirectory(jobRequestProperties.getProperty(JobSpecificationProperties.key_working_directory));
-		String notifications = jobRequestProperties.getProperty(JobSpecificationProperties.key_notifications);
-		if(notifications == null) {
-			standardInfo.setNotifications(null);
-		}
-		else {
-			String[] notificationsArray = notifications.split(" ,");
-			for(int i=0; i < notificationsArray.length; i++) {
-				notificationsArray[i] =  notificationsArray[i].trim();
-			}
-			standardInfo.setNotifications(notificationsArray);
-		}
-		// scheduling info
-		DuccSchedulingInfo schedulingInfo = new DuccSchedulingInfo();
-		job.setSchedulingInfo(schedulingInfo);
-		String memory_process_size = jobRequestProperties.getProperty(JobSpecificationProperties.key_process_memory_size);
-		long jpGB = JobFactoryHelper.getByteSizeJobProcess(memory_process_size) / JobFactoryHelper.GB;
-		if(jpGB > 0) {
-			schedulingInfo.setMemorySizeRequested(""+jpGB);
-		}
-		schedulingInfo.setSchedulingClass(jobRequestProperties.getProperty(JobSpecificationProperties.key_scheduling_class));
-		schedulingInfo.setSchedulingPriority(jobRequestProperties.getProperty(JobSpecificationProperties.key_scheduling_priority));
-		schedulingInfo.setProcessesMax(jobRequestProperties.getProperty(JobSpecificationProperties.key_process_deployments_max));
-		schedulingInfo.setProcessesMin(jobRequestProperties.getProperty(JobSpecificationProperties.key_process_deployments_min));
-		schedulingInfo.setThreadsPerProcess(jobRequestProperties.getProperty(JobSpecificationProperties.key_process_pipeline_count));
-		schedulingInfo.setMemorySizeRequested(jobRequestProperties.getProperty(JobSpecificationProperties.key_process_memory_size));
-		schedulingInfo.setMemoryUnits(MemoryUnits.GB);
-		
-		if (job.getDuccType() == DuccType.Job){ 
-		    checkSchedulingLimits(job, schedulingInfo);
-		}
-		
-		// process_initialization_time_max (in minutes)
-		String pi_time = jobRequestProperties.getProperty(JobRequestProperties.key_process_initialization_time_max);
-		if(pi_time == null) {
-			pi_time = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_default_process_init_time_max);
-		}
-		try {
-			long value = Long.parseLong(pi_time)*60*1000;
-			standardInfo.setProcessInitializationTimeMax(value);
-		}
-		catch(Exception e) {
-			logger.error(methodName, job.getDuccId(), e);
-		}
-		// jp or sp
-		JavaCommandLine pipelineCommandLine = new JavaCommandLine(javaCmd);
-		pipelineCommandLine.setClassName("main:provided-by-Process-Manager");
-		ServiceDeploymentType serviceDeploymentType = job.getServiceDeploymentType();
-		switch(duccType) {
-		case Service:
-			String name = JobSpecificationProperties.key_process_DD;
-			String arg = jobRequestProperties.getProperty(name);
-			logger.debug(methodName, job.getDuccId(), name+": "+arg);
-			pipelineCommandLine.addArgument(arg);
-			break;
-		default:
-			break;
-		}
-		if(isJpUima(duccType, serviceDeploymentType)) {
-			String process_DD = jobRequestProperties.getProperty(JobSpecificationProperties.key_process_DD);
-			if(process_DD != null) {
-				// user DD
-				IDuccUimaDeploymentDescriptor uimaDeploymentDescriptor = new DuccUimaDeploymentDescriptor(process_DD);
-				job.setUimaDeployableConfiguration(uimaDeploymentDescriptor);
-				dump(job, uimaDeploymentDescriptor);
-			}
-			else {
-				// UIMA aggregate
-				String name = common.jdQueuePrefix+job.getDuccId().toString();
-				String description = job.getStandardInfo().getDescription();
-				int threadCount = Integer.parseInt(job.getSchedulingInfo().getThreadsPerProcess());
-				String brokerURL = job.getjobBroker();;
-				String endpoint = job.getjobQueue();
-				ArrayList<IDuccUimaAggregateComponent> components = new ArrayList<IDuccUimaAggregateComponent>();
-				String CMDescriptor = jobRequestProperties.getProperty(JobSpecificationProperties.key_process_descriptor_CM);
-				if(CMDescriptor != null) {
-					ArrayList<String> CMOverrides = toArrayList(jobRequestProperties.getProperty(JobSpecificationProperties.key_process_descriptor_CM_overrides));
-					IDuccUimaAggregateComponent componentCM = new DuccUimaAggregateComponent(CMDescriptor, CMOverrides);
-					components.add(componentCM);
-				}
-				String AEDescriptor = jobRequestProperties.getProperty(JobSpecificationProperties.key_process_descriptor_AE);
-				if(AEDescriptor != null) {
-					ArrayList<String> AEOverrides = toArrayList(jobRequestProperties.getProperty(JobSpecificationProperties.key_process_descriptor_AE_overrides));
-					IDuccUimaAggregateComponent componentAE = new DuccUimaAggregateComponent(AEDescriptor, AEOverrides);
-					components.add(componentAE);
-				}
-				String CCDescriptor = jobRequestProperties.getProperty(JobSpecificationProperties.key_process_descriptor_CC);
-				if(CCDescriptor != null) {
-					ArrayList<String> CCOverrides = toArrayList(jobRequestProperties.getProperty(JobSpecificationProperties.key_process_descriptor_CC_overrides));
-					IDuccUimaAggregateComponent componentCC = new DuccUimaAggregateComponent(CCDescriptor, CCOverrides);
-					components.add(componentCC);
-				}
-				IDuccUimaAggregate uimaAggregate = new DuccUimaAggregate(name,description,threadCount,brokerURL,endpoint,components);
-				job.setUimaDeployableConfiguration(uimaAggregate);
-				dump(job, uimaAggregate);
-			}
-			// user CP
-			String prependUserCP = getPrependUserCP(jobid, jobRequestProperties);
-			String userCP = jobRequestProperties.getProperty(JobSpecificationProperties.key_classpath);
-			userCP = addUimaDucc(prependUserCP, userCP);
-			pipelineCommandLine.setClasspath(userCP);
-			// jvm args
-			String process_jvm_args = jobRequestProperties.getProperty(JobSpecificationProperties.key_process_jvm_args);
-			ArrayList<String> pTokens = QuotedOptions.tokenizeList(process_jvm_args, true);
-			for(String token : pTokens) {
-				pipelineCommandLine.addOption(token);
-			}
-		    // Add any site-provided JVM opts
-	        String siteJvmArgs = DuccPropertiesResolver.getInstance().getFileProperty(DuccPropertiesResolver.ducc_process_jvm_args);
-	        pTokens = QuotedOptions.tokenizeList(siteJvmArgs, true);   // a null arg is acceptable
-	        for(String token : pTokens) {
-	            pipelineCommandLine.addOption(token);
-	        }
-			// add ducc CP
-	        String duccCP = getDuccClasspath(1);
-			String opt = FlagsHelper.Name.DuccClasspath.dname()+"="+duccCP;
-			logger.debug(methodName, job.getDuccId(), "opt pipeline: "+opt);
-			pipelineCommandLine.addOption(opt);
-			// add JpType
-			if(process_DD != null) {
-				addDashD(pipelineCommandLine, FlagsHelper.Name.JpType, "uima-as");
-			}
-			else {
-				addDashD(pipelineCommandLine, FlagsHelper.Name.JpType, "uima");
-			}
-			
-			String process_thread_count = jobRequestProperties.getProperty(JobSpecificationProperties.key_process_pipeline_count);
-			if(process_thread_count != null) {
-				addDashD(pipelineCommandLine, FlagsHelper.Name.JpThreadCount, process_thread_count);
-			}
-			
-			String processEnvironmentVariables = jobRequestProperties.getProperty(JobSpecificationProperties.key_environment);
-			int envCountProcess = addEnvironment(job, "process", pipelineCommandLine, processEnvironmentVariables);
-			logger.info(methodName, job.getDuccId(), "process env vars: "+envCountProcess);
-			logger.debug(methodName, job.getDuccId(), "pipeline: "+pipelineCommandLine.getCommand());
-			pipelineCommandLine.setLogDirectory(jobRequestProperties.getProperty(JobSpecificationProperties.key_log_directory));
-			job.setCommandLine(pipelineCommandLine);
-		}
-		else {
-			// ducclet (sometimes known as arbitrary process)
-			String process_executable = jobRequestProperties.getProperty(JobSpecificationProperties.key_process_executable);
-			NonJavaCommandLine executableProcessCommandLine = new NonJavaCommandLine(process_executable);
-			String processEnvironmentVariables = jobRequestProperties.getProperty(JobSpecificationProperties.key_environment);
-			int envCountProcess = addEnvironment(job, "process", executableProcessCommandLine, processEnvironmentVariables);
-			logger.info(methodName, job.getDuccId(), "process env vars: "+envCountProcess);
-			logger.debug(methodName, job.getDuccId(), "ducclet: "+executableProcessCommandLine.getCommandLineString());
-			job.setCommandLine(executableProcessCommandLine);
-			// Tokenize arguments string and strip any quotes, then add to command line.
-			// Note: placeholders replaced by CLI so can avoid the add method.
-			List<String> process_executable_arguments = QuotedOptions.tokenizeList(
-			        jobRequestProperties.getProperty(JobSpecificationProperties.key_process_executable_args), true);
-			executableProcessCommandLine.getArguments().addAll(process_executable_arguments);
-		}
-		// process_initialization_failures_cap
-		String failures_cap = jobRequestProperties.getProperty(JobSpecificationProperties.key_process_initialization_failures_cap);
-		try {
-			long process_failures_cap = Long.parseLong(failures_cap);
-			if(process_failures_cap > 0) {
-				job.setProcessInitFailureCap(process_failures_cap);
-			}
-			else {
-				logger.warn(methodName, job.getDuccId(), "invalid "+JobSpecificationProperties.key_process_initialization_failures_cap+": "+failures_cap);
-			}
-		}
-		catch(Exception e) {
-			logger.warn(methodName, job.getDuccId(), "invalid "+JobSpecificationProperties.key_process_initialization_failures_cap+": "+failures_cap);
-		}
-		// process_failures_limit
-		String failures_limit = jobRequestProperties.getProperty(JobSpecificationProperties.key_process_failures_limit);
-		try {
-			long process_failures_limit = Long.parseLong(failures_limit);
-			if(process_failures_limit > 0) {
-				job.setProcessFailureLimit(process_failures_limit);
-			}
-			else {
-				logger.warn(methodName, job.getDuccId(), "invalid "+JobSpecificationProperties.key_process_failures_limit+": "+failures_limit);
-			}
-		}
-		catch(Exception e) {
-			logger.warn(methodName, job.getDuccId(), "invalid "+JobSpecificationProperties.key_process_failures_limit+": "+failures_limit);
-		}
-        //
-        // Set the service dependency, if there is one.
-        //
-        String depstr = jobRequestProperties.getProperty(JobSpecificationProperties.key_service_dependency);
-        if ( depstr == null ) {            
-            logger.debug(methodName, job.getDuccId(), "No service dependencies");
-        } else {
-            logger.debug(methodName, job.getDuccId(), "Adding service dependency", depstr);
-            String[] deps = depstr.split("\\s+");      
-            job.setServiceDependencies(deps);
-        }
-        // Service Endpoint
-        String ep = jobRequestProperties.getProperty(ServiceRequestProperties.key_service_request_endpoint);
-        if ( ep == null ) {                     
-            logger.debug(methodName, job.getDuccId(), "No service endpoint");
-        } else {
-            logger.debug(methodName, job.getDuccId(), "Adding service endpoint", ep);
-            job.setServiceEndpoint(ep);
-        }
-        // Cancel On Interrupt
-        if(jobRequestProperties.containsKey(JobSpecificationProperties.key_cancel_on_interrupt)) {
-        	job.setCancelOnInterrupt();
-        }
-        else if(jobRequestProperties.containsKey(ReservationSpecificationProperties.key_cancel_managed_reservation_on_interrupt)) {
-        	job.setCancelOnInterrupt();
-        }
-		//TODO be sure to clean-up fpath upon job completion!
-		return job;
-	}
-	
-	/*
-	 * Get minimal subset of the DUCC classpath for job driver & job processes
-	 * Cache the values unless asked to reload when testing
-	 */
-	private String[] cps = null;
-	private String getDuccClasspath(int type) {
-	    if (cps != null) {
-	        return cps[type];
-	    }
-	    DuccProperties props = new DuccProperties();
-	    try {
-	        props.load(IDuccEnv.DUCC_CLASSPATH_FILE);
-	    } catch (Exception e) {
-	        logger.error("getClasspath", null, "Using full classpath as failed to load " + IDuccEnv.DUCC_CLASSPATH_FILE);
-	        return System.getProperty("java.class.path");
-	    }
-	    // If reload specified don't cache the results (for ease of testing changes to the classpaths)
-	    if (props.getProperty("ducc.reload.file") != null) {
-	        return props.getProperty(type==0 ? "ducc.jobdriver.classpath" : "ducc.jobprocess.classpath");
-	    } else {
-	        cps = new String[2];
-	        cps[0] = props.getProperty("ducc.jobdriver.classpath");
-	        cps[1] = props.getProperty("ducc.jobprocess.classpath");
-	        return cps[type];
-	    }
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/factory/JobFactoryHelper.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/factory/JobFactoryHelper.java
deleted file mode 100644
index 6f47743..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/factory/JobFactoryHelper.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.factory;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.QuotedOptions;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.JobSpecificationProperties;
-
-public class JobFactoryHelper {
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(JobFactoryHelper.class.getName());
-	private static final DuccId jobid = null;
-	
-	public static long KB = 1024;
-	public static long MB = 1024*KB;
-	public static long GB = 1024*MB;
-	
-	public static long defaultBytesSizeJobProcess = 1*GB;
-	public static long defaultBytesSizeJobDriver = 300*MB;
-	
-	public static long getDefaultByteSizeJobProcess() {
-		return defaultBytesSizeJobProcess;
-	}
-	
-	public static long getByteSizeJobProcess(String process_memory_size) {
-		String location = "getByteSizeJobProcess";
-		long retVal = getDefaultByteSizeJobProcess();
-		if(process_memory_size != null) {
-			String memory_size = process_memory_size.trim();
-			if(memory_size.length() > 0) {
-				try {
-					retVal = Long.parseLong(process_memory_size);
-				}
-				catch(Exception e) {
-					logger.error(location, jobid, e);
-				}
-			}
-			else {
-				logger.info(location, jobid, "memory size: empty");
-			}
-		}
-		else {
-			logger.info(location, jobid, "memory size: null");
-		}
-		logger.debug(location, jobid, retVal);
-		return retVal;
-	}
-	
-	public static long getDefaultByteSizeJobDriver() {
-		return defaultBytesSizeJobDriver;
-	}
-	
-	private static AtomicLong jdSize = new AtomicLong(0);
-	
-	public static long getByteSizeJobDriver() {
-		String location = "getByteSizeJobDriver";
-		long retVal = getDefaultByteSizeJobDriver();
-		try {
-			String ducc_jd_share_quantum = DuccPropertiesResolver.getInstance().getFileProperty(DuccPropertiesResolver.ducc_jd_share_quantum);
-			long sizeNew = Long.parseLong(ducc_jd_share_quantum) * MB;
-			if(sizeNew > 0) {
-				long sizeOld = jdSize.get();
-				if(sizeNew != sizeOld) {
-					jdSize.set(sizeNew);
-					logger.info(location, jobid, "old: "+sizeOld+" "+"new: "+sizeNew);
-				}
-				retVal = sizeNew;
-			}
-			else {
-				logger.warn(location, jobid, DuccPropertiesResolver.ducc_jd_share_quantum+"="+ducc_jd_share_quantum+" "+"invalid");
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		logger.debug(location, jobid, retVal);
-		return retVal;
-	}
-	
-	/**
-	 * @param jobid the DuccId for the Job
-	 * @param jobSpec the Job specification
-	 * @return environment variable map derived from user specified environment variable string
-	 */
-	public static Map<String, String> getEnvMap(DuccId jobid, JobRequestProperties jobSpec) {
-		String location = "getEnvMap";
-		Map<String, String> retVal = new HashMap<String,String>();
-		if(jobSpec != null) {
-			String environmentVariables = jobSpec.getProperty(JobSpecificationProperties.key_environment);
-			if(environmentVariables != null) {
-				ArrayList<String> envVarList = QuotedOptions.tokenizeList(environmentVariables, true);
-				try {
-					Map<String, String> envMap = QuotedOptions.parseAssignments(envVarList, 0);
-					if(envMap != null) {
-						retVal = envMap;
-					}
-				} 
-				catch (IllegalArgumentException e) {
-	                logger.warn(location, jobid,"Invalid environment syntax in: " + environmentVariables);
-				}
-			}
-			else {
-				logger.trace(location, jobid, "environmentVariables="+environmentVariables);
-			}
-		}
-		else {
-			logger.debug(location, jobid, "jobSpec="+jobSpec);
-		}
-		return retVal;
-	}
-	
-	/**
-	 * @param jobid the DuccId for the Job
-	 * @param jobSpec the Job specification
-	 * @param envKey the environment variable key (name)
-	 * @return the environment variable value for the specified key (name)
-	 */
-	public static String getEnvVal(DuccId jobid, JobRequestProperties jobSpec, String envKey) {
-		String location = "getEnvVal";
-		String retVal = null;
-		if(envKey != null) {
-			Map<String, String> envMap = getEnvMap(jobid, jobSpec);
-			retVal = envMap.get(envKey);
-			logger.debug(location, jobid, "envKey="+envKey+" "+"envVal="+retVal);
-		}
-		else {
-			logger.debug(location, jobid, "envKey="+envKey);
-		}
-		return retVal;
-	}
-	
-	/**
-	 * @param jobid the DuccId for the Job
-	 * @param jobSpec the Job specification
-	 * @param envKey the environment variable key (name)
-	 * @param envVal the environment variable default value
-	 * @return the environment variable value for the specified key (name)
-	 */
-	public static String getEnvVal(DuccId jobid, JobRequestProperties jobSpec, String envKey, String envVal) {
-		String location = "getEnvVal";
-		String retVal = getEnvVal(jobid, jobSpec, envKey);
-		if(retVal == null) {
-			retVal = envVal;
-			logger.debug(location, jobid, "envKey="+envKey+" "+"envVal="+retVal+" "+"(default)");
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/IJdReservation.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/IJdReservation.java
deleted file mode 100644
index 0892a4f..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/IJdReservation.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.jd.scheduler;
-
-import java.io.Serializable;
-
-public interface IJdReservation extends Serializable {
-	public Long getSlicesTotal();
-	public Long getSlicesInuse();
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdHelper.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdHelper.java
deleted file mode 100644
index 1f1468d..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdHelper.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.jd.scheduler;
-
-import java.util.Map.Entry;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.SizeBytes;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-
-public class JdHelper {
-	
-	private static DuccLogger logger = new DuccLogger(JdHelper.class);
-	private static DuccId jobid = null;
-	
-	public static NodeIdentity getNodeIdentity(IDuccWorkReservation dwr) {
-		NodeIdentity retVal = null;
-		if(dwr != null) {
-			IDuccReservationMap rm = dwr.getReservationMap();
-			if(rm != null) {
-				for(Entry<DuccId, IDuccReservation> entry : rm.entrySet()) {
-					retVal = entry.getValue().getNodeIdentity();
-					break;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	private static long parseCount(String value) {
-		long count = 0;
-		try {
-			String tValue = value.trim();
-			count = new Long(tValue);
-		}
-		catch(Exception e) {
-		}
-		return count;	
-	}
-	
-	public static SizeBytes getReservationSize(IDuccWorkReservation dwr) {
-		String location = "getReservationSize";
-		SizeBytes retVal = null;
-		try {
-			long sizeBytes = dwr.getSchedulingInfo().getMemorySizeAllocatedInBytes();
-			retVal = new SizeBytes(SizeBytes.Type.Bytes, sizeBytes);
-			logger.trace(location, dwr.getDuccId(), retVal.getGBytes()+" GB");
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	public static SizeBytes getSliceSize(JdHostProperties jdHostProperties) {
-		String location = "getSliceSize";
-		SizeBytes retVal = null;
-		if(jdHostProperties != null) {
-			String value = jdHostProperties.getJdShareQuantum();
-			retVal = new SizeBytes(SizeBytes.Type.MBytes, Long.parseLong(value));
-			logger.trace(location, jobid, retVal.getMBytes()+" MB");
-		}
-		return retVal;
-	}
-	
-	public static long SlicesReserveDefault = 2;
-	
-	public static long getSlicesReserve(JdHostProperties jdHostProperties) {
-		String location = "getSlicesReserve";
-		long retVal = 0;
-		if(jdHostProperties != null) {
-			String value = jdHostProperties.getSlicesReserve();
-			retVal = parseCount(value);
-			logger.trace(location, jobid, retVal+" "+"specified");
-		}
-		if(retVal < 1) {
-			retVal = SlicesReserveDefault;
-			logger.trace(location, jobid, retVal+" "+"default");
-		}
-		return retVal;
-	}
-
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdHostProperties.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdHostProperties.java
deleted file mode 100644
index 87c10a8..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdHostProperties.java
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.jd.scheduler;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public class JdHostProperties {
-
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(JdHostProperties.class.getName());
-	private static final DuccId jobid = null;
-
-	private static DuccPropertiesResolver dpr = DuccPropertiesResolver.getInstance();
-	
-	private String hostClass = null;				// name, nominally "JobDriver"
-	private String hostDescription = null;			// text, nominally "Job Driver"
-	private String hostMemorySize = null;			// size, with postfix { KB, MB, GB, TB }
-	private String hostNumberOfMachines = null;
-	private String hostUser = null;					// name, nominally "System"
-	private String jdShareQuantum = null;			// size, in MB
-	private String slicesReserve = null;			// count, trigger for more
-	
-	// Fetch ducc.propertes applicable to JD Reservations.
-	
-	public JdHostProperties() {
-		update();
-	}
-	
-	public String getHostClass() {
-		return hostClass;
-	}
-	
-	public String getHostDescription() {
-		return hostDescription;
-	}
-	
-	public String getHostMemorySize() {
-		return hostMemorySize;
-	}
-	
-	public String getNumberOfMachines() {
-		return hostNumberOfMachines;
-	}
-	
-	public String getHostUser() {
-		return hostUser;
-	}
-	
-	public String getJdShareQuantum() {
-		return jdShareQuantum;
-	}
-	
-	public String getSlicesReserve() {
-		return slicesReserve;
-	}
-	
-	private void update() {
-		String methodName = "update";
-		String key = null;
-		String value = null;
-		//
-		key = DuccPropertiesResolver.ducc_jd_host_class;
-		value = dpr.getFileProperty(key);
-		if(value != null) {
-			if(hostClass == null) {
-				hostClass = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-			else if(!hostClass.equals(value)) {
-				hostClass = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-		}
-		//
-		key = DuccPropertiesResolver.ducc_jd_host_description;
-		value = dpr.getFileProperty(key);
-		if(value != null) {
-			if(hostDescription == null) {
-				hostDescription = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-			else if(!hostDescription.equals(value)) {
-				hostDescription = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-		}
-		//
-		key = DuccPropertiesResolver.ducc_jd_host_memory_size;
-		value = dpr.getFileProperty(key);
-		if(value != null) {
-			if(hostMemorySize == null) {
-				hostMemorySize = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-			else if(!hostMemorySize.equals(value)) {
-				hostMemorySize = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-		}
-		//
-		key = DuccPropertiesResolver.ducc_jd_host_number_of_machines;
-		value = dpr.getFileProperty(key);
-		if(value != null) {
-			if(hostNumberOfMachines == null) {
-				hostNumberOfMachines = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-			else if(!hostNumberOfMachines.equals(value)) {
-				hostNumberOfMachines = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-		}
-		//
-		key = DuccPropertiesResolver.ducc_jd_host_user;
-		value = dpr.getFileProperty(key);
-		if(value != null) {
-			if(hostUser == null) {
-				hostUser = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-			else if(!hostUser.equals(value)) {
-				hostUser = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-		}
-		//
-		key = DuccPropertiesResolver.ducc_jd_share_quantum;
-		value = dpr.getFileProperty(key);
-		if(value != null) {
-			if(jdShareQuantum == null) {
-				jdShareQuantum = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-			else if(!jdShareQuantum.equals(value)) {
-				jdShareQuantum = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-		}
-		//
-		key = DuccPropertiesResolver.ducc_jd_share_quantum_reserve_count;
-		value = dpr.getFileProperty(key);
-		if(value != null) {
-			if(slicesReserve == null) {
-				slicesReserve = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-			else if(!slicesReserve.equals(value)) {
-				slicesReserve = value;
-				logger.trace(methodName, jobid, key+"="+value);
-			}
-		}
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdReservation.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdReservation.java
deleted file mode 100644
index 2f8e42c..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdReservation.java
+++ /dev/null
@@ -1,178 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.jd.scheduler;
-
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.SizeBytes;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccState.ReservationState;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.JdReservationBean;
-
-public class JdReservation extends JdReservationBean implements IJdReservation {
-
-	private static final long serialVersionUID = 1L;
-	
-	private static DuccLogger logger = new DuccLogger(JdReservation.class);
-	private static DuccId jobid = null;
-	
-	// Each instance of JdReservation represents an individual DUCC Reservation
-	// that once Assigned is partitioned into smaller equal sized slices, where 
-	// each individual slice is used for a single JD.
-	
-	public JdReservation(IDuccWorkReservation dwr, SizeBytes sizeOfReservation, SizeBytes sizeOfSlice) {
-		initialize(dwr, sizeOfReservation, sizeOfSlice);
-	}
-	
-	private void initialize(IDuccWorkReservation dwr, SizeBytes sizeOfReservation, SizeBytes sizeOfSlice) {
-		if(dwr != null) {
-			DuccId jdReservationId = (DuccId) dwr.getDuccId();
-			setJdReservationId(jdReservationId);
-			setNodeIdentity(JdHelper.getNodeIdentity(dwr));
-			setReservationState(dwr.getReservationState());
-			if(sizeOfReservation != null) {
-				setSizeOfReservation(sizeOfReservation);
-			}
-			if(sizeOfSlice != null) {
-				setSizeOfSlice(sizeOfSlice);
-			}
-		}
-	}
-	
-	// Return the Host for this JdReservation.
-	
-	public String getHost() {
-		String retVal = null;
-		NodeIdentity nodeIdentity= getNodeIdentity();
-		if(nodeIdentity != null) {
-			retVal = nodeIdentity.getName();
-		}
-		return retVal;
-	}
-	
-	// Return true if JdReservation is usable.
-	
-	public boolean isUp() {
-		boolean retVal = false;
-		ReservationState reservationState = getReservationState();
-		if(reservationState != null) {
-			switch(reservationState) {
-			case Assigned:
-				retVal = true;
-				break;
-			default:
-				break;
-			}
-		}
-		return retVal;
-	}
-	
-	// Return the number of slices (capacity) for this JdReservation.
-	
-	public Long getSlicesTotal() {
-		String location = "getSlicesTotal";
-		SizeBytes sizeOfReservation = getSizeOfReservation();
-		SizeBytes sizeOfSlice = getSizeOfSlice();
-		Long retVal = (long) (sizeOfReservation.getBytes() / (1.0 * sizeOfSlice.getBytes()));
-		logger.trace(location, jobid, retVal);
-		return retVal;
-	}
-	
-	// Return the number of slices inuse for this JdReservation.
-	
-	public Long getSlicesInuse() {
-		String location = "getSlicesInuse";
-		ConcurrentHashMap<DuccId, SizeBytes> map = getMap();
-		long retVal = new Long(map.size());
-		logger.trace(location, jobid, retVal);
-		return retVal;
-	}
-	
-	// Return the number of slices not inuse for this JdReservation.
-	
-	public Long getSlicesAvailable() {
-		String location = "getSlicesAvailable";
-		Long retVal = getSlicesTotal() - getSlicesInuse();
-		logger.trace(location, jobid, retVal);
-		return retVal;
-	}
-	
-	// Return true if all slices for this JdReservation are inuse.
-	
-	public boolean isFull() {
-		boolean retVal = (getSlicesTotal() <= getSlicesInuse());
-		return retVal;
-	}
-	
-	// Return true if all slices for this JdReservation are not inuse.
-	
-	public boolean isEmpty() {
-		boolean retVal = (getSlicesInuse() == 0);
-		return retVal;
-	}
-	
-	protected NodeIdentity allocate(DuccId jdId, DuccId jobId) {
-		NodeIdentity retVal = allocate(jdId, jobId, getSizeOfSlice());
-		return retVal;
-	}
-	
-	protected NodeIdentity allocate(DuccId jdId, DuccId jobId, SizeBytes size) {
-		String location = "allocate";
-		NodeIdentity retVal = null;
-		ConcurrentHashMap<DuccId, SizeBytes> map = getMap();
-		if(jdId != null) {
-			synchronized(this) {
-				if(!map.containsKey(jdId)) {
-					if(!isFull()) {
-						SizeBytes previous = map.putIfAbsent(jdId, size);
-						if(previous == null) {
-							retVal = getNodeIdentity();
-						}
-					}
-				}
-			}
-			if(retVal != null) {
-				logger.info(location, jobId, "jdId:"+jdId+" "+"host: "+retVal.getName()+" "+"size: "+map.size());
-			}
-		}
-		return retVal;
-	}
-	
-	protected NodeIdentity deallocate(DuccId jdId, DuccId jobId) {
-		String location = "deallocate";
-		NodeIdentity retVal = null;
-		ConcurrentHashMap<DuccId, SizeBytes> map = getMap();
-		if(jdId != null) {
-			synchronized(this) {
-				if(map.containsKey(jdId)) {
-					map.remove(jdId);
-					retVal = getNodeIdentity();
-				}
-			}
-			if(retVal != null) {
-				logger.info(location, jobId, "jdId:"+jdId+" "+"host: "+retVal.getName()+" "+"size: "+map.size());
-			}
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java
deleted file mode 100644
index e8ea2bc..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java
+++ /dev/null
@@ -1,680 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.jd.scheduler;
-
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map.Entry;
-import java.util.Set;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.atomic.AtomicBoolean;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.SizeBytes;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.OrchestratorCheckpoint;
-import org.apache.uima.ducc.orchestrator.OrchestratorCommonArea;
-import org.apache.uima.ducc.orchestrator.ReservationFactory;
-import org.apache.uima.ducc.orchestrator.WorkMapHelper;
-import org.apache.uima.ducc.transport.event.cli.ReservationRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.ReservationSpecificationProperties;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.ReservationCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccState.ReservationState;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.JdReservationBean;
-import org.apache.uima.ducc.transport.event.common.Rationale;
-
-public class JdScheduler {
-	
-	private static DuccLogger logger = new DuccLogger(JdScheduler.class);
-	private static DuccId jobid = null;
-	
-	private static ReservationFactory reservationFactory = ReservationFactory.getInstance();
-	
-	private static JdScheduler instance = new JdScheduler();
-	
-	public static JdScheduler getInstance() {
-		return instance;
-	}
-	
-	private ConcurrentHashMap<DuccId,JdReservation> map = new ConcurrentHashMap<DuccId,JdReservation>();
-	
-	private AtomicBoolean autoManage = new AtomicBoolean(true);
-	private AtomicBoolean requestPending = new AtomicBoolean(false);
-	private AtomicBoolean changes = new AtomicBoolean(false);
-	
-	// Manage the allocation of JD slices, which comprises making reservations,
-	// subdividing said reservations into slices, one per JD, and returning 
-	// unused reservations.
-	
-	public JdScheduler() {	
-	}
-	
-	// Auto-manage true is nominal.
-	
-	public void setAutomanage() {
-		autoManage.set(true);
-	}
-	
-	// Auto-manage false is for testing only.
-	
-	public void resetAutomanage() {
-		autoManage.set(false);
-	}
-	
-	// Save current slice allocations within each Reservation comprising
-	// the Orchestrator's checkpoint map.
-	
-	public void ckpt() {
-		String location = "ckpt";
-		if(changes.get()) {
-			changes.set(false);
-			try {
-				IDuccWorkMap dwm = OrchestratorCommonArea.getInstance().getWorkMap();
-				for(Entry<DuccId, JdReservation> entry : map.entrySet()) {
-					DuccId jdReservationDuccId = entry.getKey();
-					DuccId duccId = (DuccId) jdReservationDuccId;
-					IDuccWork dw = dwm.findDuccWork(duccId);
-					if(dw instanceof IDuccWorkReservation) {
-						IDuccWorkReservation dwr = (IDuccWorkReservation) dw;
-						List<JdReservationBean> jdReservationBeanList = getJdReservationBeanList(jdReservationDuccId);
-						dwr.setJdReservationBeanList(jdReservationBeanList);
-						if(jdReservationBeanList != null) {
-							logger.debug(location, duccId, "size: "+jdReservationBeanList.size());
-						}
-						else {
-							logger.debug(location, duccId, "size: "+null);
-						}
-					}
-				}
-			}
-			catch(Exception e) {
-				logger.error(location, jobid, e);
-			}
-			OrchestratorCheckpoint.getInstance().saveState();
-		}
-	}
-	
-	// Restore current slice allocations within each Reservation comprising
-	// the Orchestrator's checkpoint map.
-	
-	public void restore() {
-		String location = "restore";
-		try {
-			IDuccWorkMap dwm = OrchestratorCommonArea.getInstance().getWorkMap();
-			for(Entry<DuccId, IDuccWork> entry : dwm.getMap().entrySet()) {
-				IDuccWork dw = entry.getValue();
-				if(dw instanceof IDuccWorkReservation) {
-					IDuccWorkReservation dwr = (IDuccWorkReservation) dw;
-					List<JdReservationBean> jdReservationBeanList = dwr.getJdReservationBeanList();
-					if(jdReservationBeanList != null) {
-						setJdReservationBeanList(jdReservationBeanList);
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	// Return the number of Reservations allocated for JDs.
-	
-	public int getReservationCount() {
-		int count = 0;
-		for(Entry<DuccId, JdReservation> entry : map.entrySet()) {
-			JdReservation jdReservation = entry.getValue();
-			switch(jdReservation.getReservationState()) {
-			case Assigned:
-				count += 1;
-				break;
-			default:
-				break;
-			}
-		}
-		return count;
-	}
-	
-	// Process an OR publication.
-	
-	public void handle(IDuccWorkMap dwm) {
-		String location = "handle";
-		try {
-			if(dwm != null) {
-				logger.debug(location, jobid, "dwm size: "+dwm.size());
-				JdHostProperties jdHostProperties = new JdHostProperties();
-				resourceAccounting(dwm, jdHostProperties);
-				resourceAdjustment(dwm, jdHostProperties);
-				ckpt();
-			}
-			else {
-				logger.debug(location, jobid, "dwm: null");
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	// Account for state changes for JD Reservations.
-	
-	private void resourceAccounting(IDuccWorkMap dwm, JdHostProperties jdHostProperties) {
-		String location = "resourceAccounting";
-		String jdHostClass = jdHostProperties.getHostClass();
-		boolean pendingFlag = false;
-		if(jdHostClass != null) {
-			Set<DuccId> known = new HashSet<DuccId>();
-			known.addAll(map.keySet());
-			for(Entry<DuccId, IDuccWork> entry : dwm.getMap().entrySet()) {
-				IDuccWork dw = entry.getValue();
-				if(dw instanceof IDuccWorkReservation) {
-					IDuccWorkReservation dwr = (IDuccWorkReservation) dw;
-					IDuccSchedulingInfo schedulingInfo = dwr.getSchedulingInfo();
-					if(schedulingInfo != null) {
-						String schedulingClass = schedulingInfo.getSchedulingClass();
-						if(schedulingClass != null) {
-							if(schedulingClass.equals(jdHostClass)) {
-								ReservationState reservationState = dwr.getReservationState();
-								switch(reservationState) {
-								case Assigned:
-									reservationUp(dwr, jdHostProperties);
-									break;
-								case Completed:
-									reservationDown(dwr);
-									break;
-								case Received:	
-								case Undefined:
-									reservationOther(dwr, jdHostProperties);
-									break;
-								case WaitingForResources:
-									pendingFlag = true;
-									break;
-								default:
-									reservationOther(dwr, jdHostProperties);
-									break;
-								}
-							}
-						}
-					}
-					known.remove(entry.getKey());
-				}
-			}
-			for(DuccId jdReservationDuccId : known) {
-				reservationVanished(jdReservationDuccId);
-			}
-		}
-		if(pendingFlag) {
-			requestPending.set(true);
-		}
-		else {
-			requestPending.set(false);
-		}
-		logger.trace(location, jobid, "total: "+countReservationsTotal()+" "+"up: "+countReservationsUp());
-	}
-	
-	private long getSlicesReserveDesired(JdHostProperties jdHostProperties) {
-		long slicesReserveDesired = JdHelper.getSlicesReserve(jdHostProperties);
-		return slicesReserveDesired;
-	}
-	
-	private long getSlicesReserveActual() {
-		long slicesReserveActual = countSlicesAvailable();
-		return slicesReserveActual;
-	}
-	
-	// Determine if at least one JD Reservation can be unreserved.
-	
-	private boolean isReservationDivestable(IDuccWorkMap dwm, JdHostProperties jdHostProperties) {
-		boolean retVal = false;
-		long slicesReserveDesired = getSlicesReserveDesired(jdHostProperties);
-		long slicesReserveActual = getSlicesReserveActual();
-		if(map.size() > 1) {
-			synchronized(this) {
-				for(Entry<DuccId, JdReservation> entry : map.entrySet()) {
-					JdReservation jdReservation = entry.getValue();
-					if(jdReservation.isEmpty()) {
-						long slicesToRelease = jdReservation.getSlicesTotal();
-						long slicesReserveAfterRelease = slicesReserveActual - slicesToRelease;
-						if(slicesReserveAfterRelease > slicesReserveDesired) {
-							retVal = true;
-							break;
-						}
-					}
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	// Acquire or divest JD Reservations based upon need.
-	
-	private void resourceAdjustment(IDuccWorkMap dwm, JdHostProperties jdHostProperties) {
-		String location = "resourceAdjustment";
-		if(autoManage.get()) {
-			long slicesReserveDesired = getSlicesReserveDesired(jdHostProperties);
-			long slicesReserveActual = getSlicesReserveActual();
-			logger.debug(location, jobid, "actual: "+slicesReserveActual+" "+"desired: "+slicesReserveDesired);
-			if(slicesReserveActual < slicesReserveDesired) {
-				if(requestPending.get()) {
-					reservationPending(dwm, jdHostProperties);
-				}
-				else {
-					reservationAcquire(dwm, jdHostProperties);
-				}
-			}
-			else if(isReservationDivestable(dwm, jdHostProperties)) {
-				while(isReservationDivestable(dwm, jdHostProperties)) {
-					reservationDivest(dwm, jdHostProperties);
-				}
-			}
-			else {
-				reservationNoChange(dwm, jdHostProperties);
-			}
-		}
-		else {
-			logger.debug(location, jobid, "automanage: "+autoManage.get());
-		}
-	}
-	
-	private void reservationPending(IDuccWorkMap dwm, JdHostProperties jdHostProperties) {
-		String location = "reservationPending";
-		long slicesReserveDesired = getSlicesReserveDesired(jdHostProperties);
-		long slicesReserveActual = getSlicesReserveActual();
-		logger.debug(location, jobid, "actual: "+slicesReserveActual+" "+"desired: "+slicesReserveDesired);
-	}
-	
-	// Request a new JD Reservation.
-	
-	private void reservationAcquire(IDuccWorkMap dwm, JdHostProperties jdHostProperties) {
-		String location = "reservationAcquire";
-		CommonConfiguration common = null;
-		ReservationRequestProperties reservationRequestProperties = new ReservationRequestProperties();
-		//
-		String key;
-		String value;
-		//
-		key = ReservationSpecificationProperties.key_scheduling_class;
-		value = jdHostProperties.getHostClass();
-		reservationRequestProperties.setProperty(key, value);
-		//
-		key = ReservationSpecificationProperties.key_memory_size;
-		value = jdHostProperties.getHostMemorySize();
-		reservationRequestProperties.setProperty(key, value);
-		//
-		key = ReservationSpecificationProperties.key_user;
-		value = jdHostProperties.getHostUser();
-		reservationRequestProperties.setProperty(key, value);
-		//
-		key = ReservationSpecificationProperties.key_description;
-		value = jdHostProperties.getHostDescription();
-		reservationRequestProperties.setProperty(key, value);
-		//
-		DuccWorkReservation dwr = reservationFactory.create(common, reservationRequestProperties);
-		dwr.setJdReservation();
-		//
-		DuccWorkMap workMap = (DuccWorkMap) dwm;
-		WorkMapHelper.addDuccWork(workMap, dwr, this, location);
-		// state: Received
-		dwr.stateChange(ReservationState.Received);
-		OrchestratorCheckpoint.getInstance().saveState();
-		// state: WaitingForResources
-		dwr.stateChange(ReservationState.WaitingForResources);
-		OrchestratorCheckpoint.getInstance().saveState();
-		//
-		long slicesReserveDesired = getSlicesReserveDesired(jdHostProperties);
-		long slicesReserveActual = getSlicesReserveActual();
-		DuccId duccId = dwr.getDuccId();
-		logger.debug(location, duccId, "actual: "+slicesReserveActual+" "+"desired: "+slicesReserveDesired);
-	}
-	
-	// Return an unused JD Reservation.
-	
-	private void reservationDivest(IDuccWorkMap dwm, JdHostProperties jdHostProperties) {
-		String location = "reservationDivest";
-		DuccId jdReservationDuccId = null;
-		synchronized(this) {
-			for(Entry<DuccId, JdReservation> entry : map.entrySet()) {
-				JdReservation jdReservation = entry.getValue();
-				if(jdReservation.isEmpty()) {
-					jdReservationDuccId = entry.getKey();
-					map.remove(jdReservationDuccId);
-					break;
-				}
-				jdReservation = null;
-			}
-		}
-		if(jdReservationDuccId != null) {
-			DuccId duccId = (DuccId) jdReservationDuccId;
-			IDuccWork dw = dwm.findDuccWork(duccId);
-			if(dw != null) {
-				IDuccWorkReservation dwr = (IDuccWorkReservation) dw;
-				// state: Completed
-				dwr.stateChange(ReservationState.Completed);
-				dwr.setCompletionType(ReservationCompletionType.CanceledBySystem);
-				dwr.setCompletionRationale( new Rationale("excess capacity"));
-				OrchestratorCheckpoint.getInstance().saveState();
-			}
-		}
-		long slicesReserveDesired = getSlicesReserveDesired(jdHostProperties);
-		long slicesReserveActual = getSlicesReserveActual();
-		logger.debug(location, jobid, "actual: "+slicesReserveActual+" "+"desired: "+slicesReserveDesired);
-	}
-	
-	// Nothing to do.
-	
-	private void reservationNoChange(IDuccWorkMap dwm, JdHostProperties jdHostProperties) {
-		String location = "reservationNoChange";
-		long slicesReserveDesired = getSlicesReserveDesired(jdHostProperties);
-		long slicesReserveActual = getSlicesReserveActual();
-		logger.trace(location, jobid, "actual: "+slicesReserveActual+" "+"desired: "+slicesReserveDesired);
-	}
-	
-	// Update a list of JDs (DuccId's) allocated on a JD Reservation.
-	
-	private void setJdReservationBeanList(List<JdReservationBean> jdReservationBeanList) {
-		if(jdReservationBeanList != null) {
-			for(JdReservationBean entry : jdReservationBeanList) {
-				JdReservation jdReservation = (JdReservation) entry;
-				DuccId jdReservationDuccId = jdReservation.getDuccId();
-				map.put(jdReservationDuccId, jdReservation);
-			}
-		}
-	}
-	
-	// Return a list of JDs (DuccId's) allocated on a JD Reservation.
-	
-	public List<JdReservationBean> getJdReservationBeanList(DuccId jdReservationDuccId) {
-		String location = "getJdReservationBeanList";
-		List<JdReservationBean> jdReservationBeanList = new ArrayList<JdReservationBean>();
-		for(Entry<DuccId, JdReservation> entry : map.entrySet()) {
-			JdReservation jdReservation = entry.getValue();
-			if(jdReservationDuccId.equals(jdReservation.getDuccId())) {
-				jdReservationBeanList.add(jdReservation);
-				DuccId duccId = (DuccId) jdReservationDuccId;
-				logger.trace(location, duccId, jdReservationBeanList.size());
-			}
-		}
-		return jdReservationBeanList;
-	}
-	
-	// Return the number of JD Reservations.
-	
-	public int countReservationsTotal() {
-		int count = map.size();
-		return count;
-	}
-	
-	// Return the number of JD Reservations that are "up" (e.g. in Assigned state).
-	
-	public int countReservationsUp() {
-		int count = 0;
-		for(Entry<DuccId, JdReservation> entry : map.entrySet()) {
-			JdReservation jdReservation = entry.getValue();
-			if(jdReservation.isUp()) {
-				count +=1;
-			}
-		}
-		return count;
-	}
-	
-	// Handle a JD Reservation that has become available.
-	
-	private void reservationUp(IDuccWorkReservation dwr, JdHostProperties jdHostProperties) {
-		String location = "reservationUp";
-		DuccId duccId = dwr.getDuccId();
-		DuccId jdReservationDuccId = (DuccId) duccId;
-		JdReservation jdReservation = null;
-		SizeBytes reservationSize = JdHelper.getReservationSize(dwr);
-		SizeBytes sliceSize = JdHelper.getSliceSize(jdHostProperties);
-		jdReservation = map.get(jdReservationDuccId);
-		if(jdReservation == null) {
-			jdReservation = new JdReservation(dwr, reservationSize, sliceSize);
-			map.putIfAbsent(jdReservationDuccId, jdReservation);
-		}
-		else if(!jdReservation.isUp()) {
-			jdReservation = new JdReservation(dwr, reservationSize, sliceSize);
-			map.putIfAbsent(jdReservationDuccId, jdReservation);
-		}
-		jdReservation = map.get(jdReservationDuccId);
-		if(jdReservation != null) {
-			logger.debug(location, duccId, "host: "+jdReservation.getHost());
-		}
-	}
-	
-	// Handle a JD Reservation that has become unavailable.
-	
-	private void reservationDown(IDuccWorkReservation dwr) {
-		String location = "reservationDown";
-		DuccId duccId = dwr.getDuccId();
-		DuccId jdReservationDuccId = (DuccId) duccId;
-		JdReservation jdReservation = null;
-		List<JdReservation> list = new ArrayList<JdReservation>();
-		synchronized(this) {
-			jdReservation = map.get(jdReservationDuccId);
-			if(jdReservation != null) {
-				map.remove(jdReservationDuccId);
-				list.add(jdReservation);
-			}
-		}
-		if(list.size() > 0) {
-			logger.info(location, duccId, list.size());
-			defunct(list);
-		}
-	}
-	
-	// Handle unexpected state for a JD Reservation.
-	
-	private void reservationOther(IDuccWorkReservation dwr, JdHostProperties jdHostProperties) {
-		String location = " reservationOther";
-		DuccId duccId = dwr.getDuccId();
-		DuccId jdReservationDuccId = (DuccId) duccId;
-		JdReservation jdReservation = null;
-		SizeBytes reservationSize = JdHelper.getReservationSize(dwr);
-		SizeBytes sliceSize = JdHelper.getSliceSize(jdHostProperties);
-		jdReservation = map.get(jdReservationDuccId);
-		if(jdReservation == null) {
-			jdReservation = new JdReservation(dwr, reservationSize, sliceSize);
-			map.putIfAbsent(jdReservationDuccId, jdReservation);
-		}
-		jdReservation = map.get(jdReservationDuccId);
-		logger.trace(location, duccId, "total: "+countReservationsTotal()+" "+"up: "+countReservationsUp());
-	}
-	
-	// Handle a JD Reservation that has disappeared for the Orchestrator publication.
-	
-	private void reservationVanished(DuccId jdReservationDuccId) {
-		String location = "reservationVanished";
-		List<JdReservation> list = new ArrayList<JdReservation>();
-		synchronized(this) {
-			JdReservation jdReservation = map.get(jdReservationDuccId);
-			if(jdReservation != null) {
-				jdReservation = map.remove(jdReservationDuccId);
-				list.add(jdReservation);
-			}
-		}
-		if(list.size() > 0) {
-			DuccId duccId = (DuccId) jdReservationDuccId;
-			logger.info(location, duccId, list.size());
-			defunct(list);
-		}
-	}
-	
-	// Handle a list of JD Reservations that are no longer viable.
-	
-	private void defunct(List<JdReservation> list) {
-		if(list != null) {
-			if(!list.isEmpty()) {
-				for(JdReservation jdReservation : list) {
-					defunct(jdReservation);
-				}
-			}
-		}
-	}
-	
-	// Handle an individual JD Reservation that is no longer viable.
-	
-	private void defunct(JdReservation jdReservation) {
-		String location = "defunct";
-		//TODO phase I  = kill Job
-		//TODO phase II = start new JD
-		if(jdReservation != null) {
-			DuccId duccId = (DuccId) jdReservation.getDuccId();
-			logger.debug(location, duccId, "host: "+jdReservation.getHost());
-		}
-	}
-	
-	// Get a slice, if one is available.
-	
-	public NodeIdentity allocate(DuccId jdId, DuccId jobId) {
-		String location = "allocate";
-		NodeIdentity nodeIdentity = null;
-		if(jdId != null) {
-			String host = null;
-			synchronized(this) {
-				for(Entry<DuccId, JdReservation> entry : map.entrySet()) {
-					JdReservation jdReservation = entry.getValue();
-					nodeIdentity = jdReservation.allocate(jdId, jobId);
-					if(nodeIdentity != null) {
-						host = nodeIdentity.getName();
-						changes.set(true);
-						break;
-					}
-				}
-			} 
-			if(nodeIdentity != null) {
-				logger.debug(location, jobId, "jdId:"+jdId+" "+"host: "+host);
-			}
-		}
-		return nodeIdentity;
-	}
-	
-	// Return a slice.
-	
-	public void deallocate(DuccId jdId, DuccId jobId) {
-		String location = "deallocate";
-		NodeIdentity nodeIdentity = null;
-		if(jdId != null) {
-			String host = null;
-			logger.debug(location, jobId, "map size: "+map.size());
-			synchronized(this) {
-				for(Entry<DuccId, JdReservation> entry : map.entrySet()) {
-					JdReservation jdReservation = entry.getValue();
-					logger.debug(location, jobId, "get host: "+jdReservation.getHost());
-					logger.debug(location, jobId, "jdId: "+jdId);
-					nodeIdentity = jdReservation.deallocate(jdId, jobId);
-					if(nodeIdentity != null) {
-						host = nodeIdentity.getName();
-						changes.set(true);
-						break;
-					}
-				}
-			}
-			if(nodeIdentity != null) {
-				logger.debug(location, jobId, "jdId:"+jdId+" "+"host: "+host);
-			}
-		}
-	}
-	
-	// Return the number of slices total for the specified JD Reservation.
-	
-	public int countSlicesTotal(DuccId duccId) {
-		String location = "countSlicesTotal";
-		int count = 0;
-		JdReservation jdReservation = map.get(duccId);
-		if(jdReservation != null) {
-			count += jdReservation.getSlicesTotal();
-		}
-		logger.trace(location, duccId, count);
-		return count;
-	}
-	
-	// Return the number of slices inuse for the specified JD Reservation.
-	
-	public int countSlicesInuse(DuccId duccId) {
-		String location = "countSlicesInuse";
-		int count = 0;
-		JdReservation jdReservation = map.get(duccId);
-		if(jdReservation != null) {
-			count += jdReservation.getSlicesInuse();
-		}
-		logger.trace(location, duccId, count);
-		return count;
-	}
-	
-	// Return the number of slices available for the specified JD Reservation.
-	
-	public int countSlicesAvailable(DuccId duccId) {
-		String location = "countSlicesAvailable";
-		int count = 0;
-		JdReservation jdReservation = map.get(duccId);
-		if(jdReservation != null) {
-			count += jdReservation.getSlicesAvailable();
-		}
-		logger.trace(location, duccId, count);
-		return count;
-	}
-	
-	// Return the number of slices total (for all JD Reservations).
-	
-	public int countSlicesTotal() {
-		String location = "countSlicesTotal";
-		int count = 0;
-		for(Entry<DuccId, JdReservation> entry : map.entrySet()) {
-			JdReservation jdReservation = entry.getValue();
-			count += jdReservation.getSlicesTotal();
-		}
-		logger.trace(location, jobid, count);
-		return count;
-	}
-	
-	// Return the number of slices inuse (for all JD Reservations).
-	
-	public int countSlicesInuse() {
-		String location = "countSlicesInuse";
-		int count = 0;
-		for(Entry<DuccId, JdReservation> entry : map.entrySet()) {
-			JdReservation jdReservation = entry.getValue();
-			count += jdReservation.getSlicesInuse();
-		}
-		logger.trace(location, jobid, count);
-		return count;
-	}
-	
-	// Return the number of slices available (for all JD Reservations).
-	
-	public int countSlicesAvailable() {
-		String location = "countSlicesAvailable";
-		int count = 0;
-		for(Entry<DuccId, JdReservation> entry : map.entrySet()) {
-			JdReservation jdReservation = entry.getValue();
-			count += jdReservation.getSlicesAvailable();
-		}
-		logger.trace(location, jobid, count);
-		return count;
-	}
-
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/maintenance/HealthMonitor.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/maintenance/HealthMonitor.java
deleted file mode 100644
index 719be01..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/maintenance/HealthMonitor.java
+++ /dev/null
@@ -1,307 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.maintenance;
-
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.Set;
-
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.Constants;
-import org.apache.uima.ducc.orchestrator.OrUtil;
-import org.apache.uima.ducc.orchestrator.OrchestratorCheckpoint;
-import org.apache.uima.ducc.orchestrator.OrchestratorCommonArea;
-import org.apache.uima.ducc.orchestrator.OrchestratorHelper;
-import org.apache.uima.ducc.orchestrator.StateManager;
-import org.apache.uima.ducc.orchestrator.WorkMapHelper;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.DuccWorkPopDriver;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.JobCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.IRationale;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ProcessDeallocationType;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ResourceState;
-import org.apache.uima.ducc.transport.event.common.Rationale;
-
-
-public class HealthMonitor {
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(HealthMonitor.class.getName());
-	
-	private static HealthMonitor healthMonitor = new HealthMonitor();
-	
-	public static HealthMonitor getInstance() {
-		return healthMonitor;
-	}
-	
-	private OrchestratorCommonArea orchestratorCommonArea = OrchestratorCommonArea.getInstance();
-	private Messages messages = orchestratorCommonArea.getSystemMessages();
-	private DuccWorkMap workMap = orchestratorCommonArea.getWorkMap();
-
-	private boolean isCancelJobExcessiveInitializationFailures(IDuccWorkJob job) {
-		String methodName = "isCancelJobExcessiveInitializationFailures";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean ckpt = false;
-		if(!job.isInitialized()) {
-			long count = job.getProcessInitFailureCount();
-			long limit = job.getProcessInitFailureLimit();
-			if(count >= limit) {
-				IRationale rationale = new Rationale("health monitor detected job initialization failures limit reached:"+limit);
-				StateManager.getInstance().jobTerminate(job, JobCompletionType.ProcessInitializationFailure, rationale, ProcessDeallocationType.JobCanceled);
-				logger.info(methodName, job.getDuccId(), JobCompletionType.ProcessInitializationFailure);
-				ckpt = true;
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return ckpt;
-	}
-	
-	private boolean isCancelJobCappedWithNoJobProcesses(IDuccWorkJob job) {
-		String methodName = "isCancelJobCappedWithNoJobProcesses";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean ckpt = false;
-		long count = job.getProcessInitFailureCount();
-		long cap = job.getProcessInitFailureCap();
-		long procs = job.getAliveProcessCount();
-		logger.debug(methodName, null, "fail.count:"+count+" "+"fail.cap:"+cap+" "+"alive.procs:"+procs);
-		if(count >= cap) {
-			if(job.getAliveProcessCount() == 0) {
-				IRationale rationale = new Rationale("health monitor detected no resources assigned and job initialization failures cap reached:"+cap);
-				StateManager.getInstance().jobTerminate(job, JobCompletionType.ProcessInitializationFailure, rationale, ProcessDeallocationType.JobCanceled);
-				logger.info(methodName, job.getDuccId(), JobCompletionType.ProcessInitializationFailure);
-				ckpt = true;
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return ckpt;
-	}
-	
-	private boolean isCancelJobExcessiveProcessFailures(IDuccWorkJob job) {
-		String methodName = "isCancelJobExcessiveProcessFailures";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean ckpt = false;
-		long processFailureCount = job.getProcessFailureCount();
-		if(processFailureCount > 0) {
-			long limit = job.getProcessFailureLimit();
-			if(job.isInitialized()) {
-				if(processFailureCount >= limit) {
-					IRationale rationale = new Rationale("health monitor detected job process failures limit reached:"+limit);
-					StateManager.getInstance().jobTerminate(job, JobCompletionType.ProcessFailure, rationale, ProcessDeallocationType.JobCanceled);
-					logger.info(methodName, job.getDuccId(), JobCompletionType.ProcessFailure);
-					ckpt = true;
-				}
-			}
-			else {
-				IRationale rationale = new Rationale("health monitor detected job process failure during initialization of first process");
-				StateManager.getInstance().jobTerminate(job, JobCompletionType.ProcessInitializationFailure, rationale, ProcessDeallocationType.JobCanceled);
-				logger.info(methodName, job.getDuccId(), JobCompletionType.ProcessInitializationFailure);
-				ckpt = true;
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return ckpt;
-	}
-	
-	private boolean isCancelJobDriverProcessFailed(IDuccWorkJob job) {
-		String methodName = "isCancelJobDriverProcessFailed";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean ckpt = false;
-		if(!job.isFinished()) {
-			DuccWorkPopDriver driver = job.getDriver();
-			IDuccProcessMap processMap = driver.getProcessMap();
-			if(processMap != null) {
-				Collection<IDuccProcess> processCollection = processMap.values();
-				Iterator<IDuccProcess> iterator = processCollection.iterator();
-				while(iterator.hasNext()) {
-					IDuccProcess process = iterator.next();
-					if(process.isComplete()) {
-						IRationale rationale = new Rationale("health monitor detected job driver failed unexpectedly");
-						StateManager.getInstance().jobTerminate(job, JobCompletionType.DriverProcessFailed, rationale, ProcessDeallocationType.JobCanceled);
-						logger.info(methodName, job.getDuccId(), JobCompletionType.DriverProcessFailed);
-						ckpt = true;
-						break;
-					}
-				}
-			}
-			if(job.getProcessMap().getAliveProcessCount() == 0) {
-				job.getSchedulingInfo().setWorkItemsDispatched("0");
-			}
-		}
-		else {
-			if(!job.getSchedulingInfo().getWorkItemsDispatched().equals("0")) {
-				job.getSchedulingInfo().setWorkItemsDispatched("0");
-				logger.info(methodName, job.getDuccId(), "dispatched set to 0");
-				ckpt = true;
-			}
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return ckpt;
-	}
-	
-	private boolean isDriverCompleted(IDuccWorkJob job) {
-		String methodName = "isDriverCompleted";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		boolean ckpt = false;
-		if(job.isFinished()) {
-			if(!job.hasAliveProcess()) {
-				DuccWorkPopDriver driver = job.getDriver();
-				IDuccProcessMap processMap = driver.getProcessMap();
-				if(processMap != null) {
-					Collection<IDuccProcess> processCollection = processMap.values();
-					Iterator<IDuccProcess> iterator = processCollection.iterator();
-					while(iterator.hasNext()) {
-						IDuccProcess process = iterator.next();
-						if(!process.isDeallocated()) {
-							OrUtil.setResourceState(job, process, ResourceState.Deallocated);
-							process.setProcessDeallocationType(ProcessDeallocationType.JobCompleted);
-							logger.info(methodName, job.getDuccId(), process.getDuccId(), ProcessDeallocationType.JobCompleted);
-							ckpt = true;
-						}
-						else {
-							if(!process.isComplete()) {
-								String nodeName = process.getNodeIdentity().getName();
-								if(!NodeAccounting.getInstance().isAlive(nodeName)) {
-									process.advanceProcessState(ProcessState.Stopped);
-									logger.info(methodName, job.getDuccId(), process.getDuccId(), ProcessState.Stopped);
-									ckpt = true;
-								}
-							}
-						}
-					}
-				}
-			}
-		}
-		if(ckpt) {
-			OrchestratorHelper.jdDeallocate(job);
-		}
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return ckpt;
-	}
-	
-	private void ajudicateJobs() {
-		String methodName = "ajudicateJobs";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		long t0 = System.currentTimeMillis();
-		try {
-			Set<DuccId> jobKeySet = workMap.getJobKeySet();
-			boolean ckpt = false;
-			for(DuccId jobId : jobKeySet) {
-				try {
-					IDuccWorkJob job = (IDuccWorkJob) WorkMapHelper.findDuccWork(workMap, jobId, this, methodName);
-					if(isDriverCompleted(job)) {
-						ckpt = true;
-					}
-					if(isCancelJobExcessiveProcessFailures(job)) {
-						ckpt = true;
-					}
-					else if(isCancelJobCappedWithNoJobProcesses(job)) {
-						ckpt = true;
-					}
-					else if(isCancelJobDriverProcessFailed(job)) {
-						ckpt = true;
-					}
-					long cap = job.getProcessInitFailureCap();
-					// if an initialization cap was specified
-					if(cap > 0) {
-						long initFails = job.getProcessInitFailureCount();
-						// if current number of initialization failures exceeds specified cap
-						if(initFails > cap) {
-							// set job's max processes to -1, indicating stop process expansion to RM
-							job.getSchedulingInfo().setLongProcessesMax(-1);
-						}
-					}
-				}
-				catch(Exception e) {
-					logger.error(methodName, null, e);
-				}
-			}
-			if(ckpt) {
-				OrchestratorCheckpoint.getInstance().saveState();
-			}
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		long t1 = System.currentTimeMillis();
-		long elapsed = t1 - t0;
-		if(elapsed > Constants.SYNC_LIMIT) {
-			logger.debug(methodName, null, "elapsed msecs: "+elapsed);
-		}		
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	private void ajudicateServices() {
-		String methodName = "ajudicateServices";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		long t0 = System.currentTimeMillis();
-		try {
-			Set<DuccId> serviceKeySet = workMap.getServiceKeySet();
-			boolean ckpt = false;
-			for(DuccId serviceId : serviceKeySet) {
-				try {
-					IDuccWorkJob service = (IDuccWorkJob) WorkMapHelper.findDuccWork(workMap, serviceId, this, methodName);
-					if(isCancelJobExcessiveProcessFailures(service)) {
-						ckpt = true;
-					}
-					else if(isCancelJobExcessiveInitializationFailures(service)) {
-						ckpt = true;
-					}
-					long cap = service.getProcessInitFailureCap();
-					// if an initialization cap was specified
-					if(cap > 0) {
-						long initFails = service.getProcessInitFailureCount();
-						// if current number of initialization failures exceeds specified cap
-						if(initFails > cap) {
-							// set job's max processes to -1, indicating stop process expansion to RM
-							service.getSchedulingInfo().setLongProcessesMax(-1);
-						}
-					}
-				}
-				catch(Exception e) {
-					logger.error(methodName, null, e);
-				}
-			}
-			if(ckpt) {
-				OrchestratorCheckpoint.getInstance().saveState();
-			}
-		}
-		catch(Throwable t) {
-			logger.error(methodName, null, t);
-		}
-		long t1 = System.currentTimeMillis();
-		long elapsed = t1 - t0;
-		if(elapsed > Constants.SYNC_LIMIT) {
-			logger.debug(methodName, null, "elapsed msecs: "+elapsed);
-		}		
-		logger.trace(methodName, null, messages.fetch("exit"));
-		return;
-	}
-	
-	public void ajudicate() {
-		ajudicateJobs();
-		ajudicateServices();
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/maintenance/MaintenanceThread.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/maintenance/MaintenanceThread.java
deleted file mode 100644
index db20958..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/maintenance/MaintenanceThread.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.maintenance;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.OrchestratorCommonArea;
-import org.apache.uima.ducc.orchestrator.StateManager;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-
-
-public class MaintenanceThread extends Thread {
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(MaintenanceThread.class.getName());
-	
-	private static MaintenanceThread instance = new MaintenanceThread();
-	
-	public static MaintenanceThread getInstance() {
-		return instance;
-	}
-	
-	private static DuccId jobid = null;
-	
-	private OrchestratorCommonArea orchestratorCommonArea = OrchestratorCommonArea.getInstance();
-	private DuccWorkMap workMap = orchestratorCommonArea.getWorkMap();
-	
-	private StateManager stateManager = StateManager.getInstance();
-	private HealthMonitor healthMonitor = HealthMonitor.getInstance();
-	
-	private long minMillis = 1000;
-	private long wakeUpMillis = 2*60*1000;
-	
-	private long sleepTime = wakeUpMillis;
-	private long lastTime = System.currentTimeMillis();;
-	
-	private boolean die = false;
-	
-	private MaintenanceThread() {
-		initialize();
-	}
-	
-	private void initialize() {
-		String location = "initialize";
-		String maintenance_rate = DuccPropertiesResolver.getInstance().getProperty(DuccPropertiesResolver.ducc_orchestrator_maintenance_rate);
-		if(maintenance_rate != null) {
-			try {
-				long rate = Long.parseLong(maintenance_rate);
-				if(rate < minMillis) {
-					logger.error(location, jobid, DuccPropertiesResolver.ducc_orchestrator_maintenance_rate+" < minimum of "+minMillis);
-				}
-				else {
-					wakeUpMillis = rate;
-					sleepTime = wakeUpMillis;
-				}
-			}
-			catch(Throwable t) {
-				logger.error(location, jobid, t);
-			}
-		}
-		logger.info(location, jobid, "rate:"+wakeUpMillis);
-	}
-	
-	private boolean isTime() {
-		boolean retVal = true;
-		long currTime = System.currentTimeMillis();
-		long diffTime = currTime - lastTime;
-		if(diffTime < wakeUpMillis) {
-			retVal = false;
-			sleepTime = diffTime;
-		}
-		else {
-			lastTime = currTime;
-			sleepTime = wakeUpMillis;
-		}
-		return retVal;
-	}
-	
-	public void run() {
-		String location = "run";
-		logger.trace(location, jobid, "enter");
-		while(!die) {
-			try {
-				if(isTime()) {
-					stateManager.prune(workMap);
-					healthMonitor.ajudicate();
-				}
-			}
-			catch(Throwable t) {
-				logger.error(location, jobid, t);
-			}
-			try {
-				Thread.sleep(sleepTime);
-			}
-			catch(Throwable t) {
-				logger.error(location, jobid, t);
-			}
-		}
-		logger.trace(location, jobid, "exit");
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/maintenance/NodeAccounting.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/maintenance/NodeAccounting.java
deleted file mode 100644
index 3a6a589..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/maintenance/NodeAccounting.java
+++ /dev/null
@@ -1,170 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.maintenance;
-
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-
-
-public class NodeAccounting {
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(NodeAccounting.class.getName());
-	private static final DuccId jobid = null;
-	
-	private static NodeAccounting instance = new NodeAccounting();
-	
-	public static NodeAccounting getInstance() {
-		return instance;
-	}
-	
-	private ConcurrentHashMap<String, Long> timeMap = new ConcurrentHashMap<String, Long>();
-	
-	private long inventoryRate = 30 * 1000;
-	private long inventorySkip = 0;
-	
-	private long heartbeatMissingTolerance = 3;
-	
-	private boolean inventoryRateMessage = false;
-	private boolean inventorySkipMessage = false;
-	
-	private long getRate() {
-		String methodName = "getRate";
-		long retVal = inventoryRate;
-		try {
-			String property_inventory_rate = DuccPropertiesResolver.getInstance().getFileProperty(DuccPropertiesResolver.ducc_agent_node_inventory_publish_rate);
-			if(property_inventory_rate == null) {
-				property_inventory_rate = ""+inventoryRate;
-			}
-			long property_value = Long.parseLong(property_inventory_rate.trim());
-			if(property_value != inventoryRate) {
-				inventoryRate = property_value;
-				logger.info(methodName, jobid, "rate:"+inventoryRate);
-			}
-			retVal = property_value;
-		}
-		catch(Throwable t) {
-			if(!inventoryRateMessage) {
-				inventoryRateMessage = true;
-				logger.warn(methodName, jobid, t);
-			}
-		}
-		return retVal;
-	}
-	
-	private long getSkip() {
-		String methodName = "getSkip";
-		long retVal = inventorySkip;
-		try {
-			String property_inventory_skip = DuccPropertiesResolver.getInstance().getFileProperty(DuccPropertiesResolver.ducc_agent_node_inventory_publish_rate_skip);
-			if(property_inventory_skip == null) {
-				property_inventory_skip = ""+inventorySkip;
-			}
-			long property_value = Long.parseLong(property_inventory_skip.trim());
-			if(property_value != inventorySkip) {
-				inventorySkip = property_value;
-				logger.info(methodName, jobid, "skip:"+inventorySkip);
-			}
-			retVal = property_value;
-		}
-		catch(Throwable t) {
-			if(!inventorySkipMessage) {
-				inventorySkipMessage = true;
-				logger.warn(methodName, jobid, t);
-			}
-		}
-		return retVal;
-	}
-	
-	private long getNodeMissingTime() {
-		String methodName = "getNodeMissingTime";
-		long retVal = inventoryRate * heartbeatMissingTolerance;
-		try {
-			long rate = getRate();
-			long skip = getSkip();
-			if(skip > 0) {
-				rate = rate * skip;
-			}
-			retVal = rate *  heartbeatMissingTolerance;
-		}
-		catch(Throwable t) {
-			logger.error(methodName, jobid, t);
-		}
-		return retVal;
-	}
-	
-	public void heartbeat(HashMap<DuccId,IDuccProcess> processMap) {
-		String location = "heartbeat";
-		try {
-			Iterator<DuccId> iterator = processMap.keySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId duccId = iterator.next();
-				IDuccProcess process = processMap.get(duccId);
-				NodeIdentity nodeIdentity = process.getNodeIdentity();
-				String nodeName = nodeIdentity.getName();
-				heartbeat(nodeName);
-				break;
-			}
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, "");
-		}
-	}
-	
-	public void heartbeat(String nodeName) {
-		String location = "heartbeat";
-		record(nodeName);
-		logger.debug(location, jobid, nodeName);
-	}
-	
-	private void record(String nodeName) {
-		if(nodeName != null) {
-			Long value = new Long(System.currentTimeMillis());
-			timeMap.put(nodeName, value);
-		}
-	}
-	
-	public boolean isAlive(String nodeName) {
-		String location = "isAlive";
-		boolean retVal = true;
-		try {
-			if(!timeMap.containsKey(nodeName)) {
-				record(nodeName);
-			}
-			long heartbeatTime = timeMap.get(nodeName);
-			long currentTime = System.currentTimeMillis();
-			long elapsed = currentTime - heartbeatTime;
-			if( elapsed > getNodeMissingTime() ) {
-				retVal = false;
-				logger.info(location, jobid, "down:"+nodeName+" elapsed:"+elapsed);
-			}
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, nodeName);
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/user/DuccAsUser.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/user/DuccAsUser.java
deleted file mode 100644
index 2d4dc69..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/user/DuccAsUser.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.user;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.InputStreamReader;
-import java.util.ArrayList;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.Utils;
-
-
-public class DuccAsUser {
-
-	private static DuccLogger duccLogger = DuccLoggerComponents.getOrLogger(DuccAsUser.class.getName());
-	private static Messages messages = Messages.getInstance();
-	
-	public static String magicString = "1001 Command launching...";
-	
-	public static String identity = "orchestrator";
-	
-	private static File devNull = new File("/dev/null");
-	
-	public static String duckling(String user, String file, String text) {
-		
-		String methodName = "duckling";
-		
-		StringBuffer retVal = new StringBuffer();
-		
-		String c_launcher_path = 
-			Utils.resolvePlaceholderIfExists(
-					System.getProperty("ducc.agent.launcher.ducc_spawn_path"),System.getProperties());
-		
-		duccLogger.trace(methodName, null, messages.fetchLabel("the duckling launcher")+c_launcher_path);
-		
-		ArrayList<String> cmd = new ArrayList<String>();
-		
-		cmd.add(c_launcher_path);
-		
-		cmd.add("-u");
-		cmd.add(user);
-		cmd.add("-a");
-		cmd.add("-f");
-		cmd.add(file);
-		cmd.add(text);
-		
-		StringBuffer sbDebug = new StringBuffer();
-
-		duccLogger.trace(methodName, null, "plist: "+sbDebug.toString().trim());
-		duccLogger.trace(methodName, null, "cmd: "+cmd);
-		
-		ProcessBuilder pb = new ProcessBuilder(cmd);
-		
-		Map<String, String> env = pb.environment();
-		
-		env.put(IDuccUser.EnvironmentVariable.DUCC_ID_JOB.value(), identity);
-		
-		try {
-			pb = pb.redirectError(devNull);
-			Process process = pb.start();
-			String line;
-			BufferedReader bri = new BufferedReader(new InputStreamReader(process.getInputStream()));
-			boolean trigger = false;
-			duccLogger.trace(methodName, null, "read stdout: start");
-			while ((line = bri.readLine()) != null) {
-				duccLogger.trace(methodName, null, "stdout: "+line);
-				if(trigger) {
-					retVal.append(line+"\n");
-				}
-				if(line.startsWith(magicString)) {
-					duccLogger.trace(methodName, null, "magic!");
-					trigger = true;
-				}
-			}
-			bri.close();
-			duccLogger.trace(methodName, null, "read stdout: end");
-			duccLogger.trace(methodName, null, "process waitfor: start");
-			process.waitFor();
-			duccLogger.trace(methodName, null, "process waitfor: end");
-		}
-		catch(Exception e) {
-			duccLogger.warn(methodName, null, e);
-		}
-		
-		return retVal.toString();
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/user/UserLogging.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/user/UserLogging.java
deleted file mode 100644
index d4adbdb..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/user/UserLogging.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.user;
-
-import java.io.File;
-
-import org.apache.uima.ducc.common.utils.TimeStamp;
-
-public class UserLogging {
-
-	private static String ducc_log = "ducc.log";
-	private static String ducc_error = "ducc.error";
-	
-	public static void record(String user, String userLogDir, String text) {
-		 String file = fpJoin(userLogDir, ducc_log);
-		 UserLogging.write(user, file, text);
-	}
-	
-	public static void error(String user, String userLogDir, String text) {
-		String file = fpJoin(userLogDir, ducc_error);
-		 UserLogging.write(user, file, text);
-	}
-	
-	private static String fpJoin(String dir, String fn) {
-		StringBuffer sb = new StringBuffer();
-		if(dir != null) {
-			sb.append(dir);
-			if(dir.endsWith(File.separator)) {
-			}
-			else {
-				sb.append(File.separator);
-			}
-		}
-		if(fn != null) {
-			sb.append(fn);
-		}
-		String retVal = sb.toString();
-		return retVal;
-	}
-	
-	static void write(String user, String file, String text) {
-		if(text != null) {
-			String millis = ""+System.currentTimeMillis();
-			String ts = TimeStamp.simpleFormat(millis);
-			DuccAsUser.duckling(user, file, ts+" "+text);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/utilities/Checkpointable.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/utilities/Checkpointable.java
deleted file mode 100644
index daf1c2e..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/utilities/Checkpointable.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.utilities;
-
-import java.io.Serializable;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-
-
-@SuppressWarnings("serial")
-public class Checkpointable implements Serializable {
-
-	private DuccWorkMap workMap;
-	private ConcurrentHashMap<DuccId,DuccId> processToJobMap;
-	
-	public Checkpointable(DuccWorkMap workMap, ConcurrentHashMap<DuccId,DuccId> processToJobMap) {
-		this.workMap = workMap;
-		this.processToJobMap = processToJobMap;        
-	}
-	
-	public DuccWorkMap getWorkMap() {
-		return workMap;
-	}
-	
-	public ConcurrentHashMap<DuccId,DuccId> getProcessToJobMap() {
-		return processToJobMap;
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/utilities/CliVersion.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/utilities/CliVersion.java
deleted file mode 100644
index 5131e85..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/utilities/CliVersion.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.orchestrator.utilities;
-
-import org.apache.uima.ducc.common.utils.Version;
-
-public class CliVersion {
-
-    static private final int cliVersion = Version.cliVersion;
-
-    /*
-     * Return copy of the current CLI version number
-     */
-    static public int getVersion() {
-        return cliVersion;
-    }
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/utilities/MemorySpecification.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/utilities/MemorySpecification.java
deleted file mode 100644
index f069e82..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/utilities/MemorySpecification.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.utilities;
-
-import org.apache.uima.ducc.transport.event.common.IDuccUnits;
-
-public class MemorySpecification {
-
-	private String msize = null;
-	private String units = null;
-	private IDuccUnits.MemoryUnits memUnits = null;
-	
-	public MemorySpecification(String memorySpecification) {
-		init(memorySpecification);
-	}
-	
-	private void init(String memorySpecification) {
-		if(memorySpecification != null) {
-			msize = memorySpecification.replaceAll("\\s","");
-			if(msize.endsWith("KB")) {
-				units = "KB";
-				memUnits = IDuccUnits.MemoryUnits.KB;
-				msize = msize.substring(0,msize.length()-2);
-			}
-			else if(msize.endsWith("MB")) {
-				units = "MB";
-				memUnits = IDuccUnits.MemoryUnits.MB;
-				msize = msize.substring(0,msize.length()-2);
-			}
-			else if(msize.endsWith("GB")) {
-				units = "GB";
-				memUnits = IDuccUnits.MemoryUnits.GB;
-				msize = msize.substring(0,msize.length()-2);
-			}
-			else if(msize.endsWith("TB")) {
-				units = "TB";
-				memUnits = IDuccUnits.MemoryUnits.TB;
-				msize = msize.substring(0,msize.length()-2);
-			}
-			try {
-				Integer.parseInt(msize);
-			}
-			catch(Exception e) {
-				msize = null;
-			}
-		}
-	}
-	
-	public String getSize() {
-		return msize;
-	}
-	
-	public String getUnits() {
-		return units;
-	}
-	
-	public IDuccUnits.MemoryUnits getMemoryUnits() {
-		return memUnits;
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/utilities/TrackSync.java b/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/utilities/TrackSync.java
deleted file mode 100644
index c82dff0..0000000
--- a/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/utilities/TrackSync.java
+++ /dev/null
@@ -1,277 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.utilities;
-
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentSkipListMap;
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-/**
- * Helper class to account for synchronization time (usually on DuccWorkMap) in or.log.
- * Introduced by Jira UIMA-3657.
- */
-
-public class TrackSync {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getOrLogger(TrackSync.class.getName());
-	private static DuccId jobid = null;
-	
-	private static String sep = ".";
-	
-	private static ConcurrentSkipListMap<String,ConcurrentSkipListMap<String,AtomicLong>> map = new ConcurrentSkipListMap<String,ConcurrentSkipListMap<String,AtomicLong>>();
-	
-	private static ConcurrentSkipListMap<String,TrackSync> mapHeldBy = new ConcurrentSkipListMap<String,TrackSync>();
-	
-	private static long msPerSecond = 1000;
-	private static long timeLimit = 10*msPerSecond;
-	
-	private String target = null;
-	private String requester = null;
-	
-	private AtomicLong t0 = new AtomicLong(0);
-	private AtomicLong t1 = new AtomicLong(0);
-	private AtomicLong t2 = new AtomicLong(0);
-	
-	private static void addPending(String target, String requester) {
-		String location = "addPending";
-		try {
-			ConcurrentSkipListMap<String,AtomicLong> tMap = new ConcurrentSkipListMap<String,AtomicLong>();
-			map.putIfAbsent(target, tMap);
-			tMap = map.get(target);
-			AtomicLong rCount = new AtomicLong(0);
-			tMap.putIfAbsent(requester, rCount);
-			rCount = tMap.get(requester);
-			rCount.getAndIncrement();
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private static void delPending(String target, String requester) {
-		String location = "delPending";
-		try {
-			ConcurrentSkipListMap<String,AtomicLong> tMap = new ConcurrentSkipListMap<String,AtomicLong>();
-			map.putIfAbsent(target, tMap);
-			tMap = map.get(target);
-			AtomicLong rCount = new AtomicLong(1);
-			tMap.putIfAbsent(requester, rCount);
-			rCount = tMap.get(requester);
-			rCount.getAndDecrement();
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private static long getPending(String target) {
-		String location = "getPending";
-		long retVal = 0;
-		try {
-			ConcurrentSkipListMap<String, AtomicLong> oMap = map.get(target);
-			if(oMap != null) {
-				for(Entry<String, AtomicLong> entry : oMap.entrySet()) {
-					retVal += entry.getValue().get();
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private static void report(String target) {
-		String location = "report";
-		try {
-			ConcurrentSkipListMap<String, AtomicLong> oMap = map.get(target);
-			if(oMap != null) {
-				for(Entry<String, AtomicLong> entry : oMap.entrySet()) {
-					String requester = entry.getKey();
-					long pending = entry.getValue().longValue();
-					if(pending > 0) {
-						logger.info(location, jobid, "target: "+target+" "+"requester: "+requester+" "+" pending: "+pending);
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private static void overtime(TrackSync ts, String target) {
-		String location = "overtime";
-		try {
-			if(ts != null) {
-				long timeHeld = ts.getTimeHeld();
-				if(timeHeld > timeLimit) {
-					logger.info(location, jobid, "target: "+ts.target+" "+"requester: "+ts.requester+" "+"wait: "+ts.getTimeWait()+" "+"held: "+ts.getTimeHeld());
-					report(target);
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private static void blocked(TrackSync ts, String target, String requester) {
-		String location = "blocked";
-		try {
-			if(ts != null) {
-				long timeHeld = ts.getTimeHeld();
-				if(timeHeld > timeLimit) {
-					logger.info(location, jobid, "target: "+ts.target+" "+"requester: "+ts.requester+" "+"time: "+ts.getTimeHeld()+" "+"blocking: "+requester);
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	public static TrackSync await(Object targetObject, Class<?> requesterClass, String requesterLocation) {
-		String location = "await";
-		TrackSync ts = new TrackSync();
-		try {
-			ts.target = targetObject.getClass().getSimpleName();
-			ts.requester = requesterClass.getSimpleName()+sep+requesterLocation;
-			TrackSync tsHolder = mapHeldBy.get(ts.target);
-			addPending(ts.target, ts.requester);
-			blocked(tsHolder, ts.target, ts.requester);
-			logger.trace(location, jobid, "target: "+ts.target+" "+"requester: "+ts.requester);
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		return ts;
-	}
-	
-	public TrackSync() {
-		setT0(this);
-	}
-	
-	private void setT0(TrackSync ts) {
-		if(ts != null) {
-			if(ts.t0.get() == 0) {
-				ts.t0.compareAndSet(0, System.currentTimeMillis());
-			}
-		}
-	}
-	
-	private void setT1(TrackSync ts) {
-		if(ts != null) {
-			if(ts.t1.get() == 0) {
-				ts.t1.compareAndSet(0, System.currentTimeMillis());
-			}
-		}
-	}
-	
-	private void setT2(TrackSync ts) {
-		if(ts != null) {
-			if(ts.t2.get() == 0) {
-				ts.t2.compareAndSet(0, System.currentTimeMillis());
-			}
-		}
-	}
-	
-	public long getT0() {
-		long value = t0.get();
-		if(value == 0) {
-			value = System.currentTimeMillis();
-		}
-		return value;
-	}
-	
-	public long getT1() {
-		long value = t1.get();
-		if(value == 0) {
-			value = System.currentTimeMillis();
-		}
-		return value;
-	}
-	
-	public long getT2() {
-		long value = t2.get();
-		if(value == 0) {
-			value = System.currentTimeMillis();
-		}
-		return value;
-	}
-	
-	private String target() {
-		return "target: "+target;
-	}
-	
-	private String requester() {
-		return "requester: "+requester;
-	}
-	
-	private String timeWait() {
-		return "wait: "+getTimeWait();
-	}
-	
-	private String timeHeld() {
-		return "held: "+getTimeHeld();
-	}
-	
-	private String pending() {
-		return "pending: "+getPending(target);
-	}
-	
-	public void using() {
-		String location = "using";
-		try {
-			TrackSync tsHolder = TrackSync.mapHeldBy.get(target); 
-			setT2(tsHolder);
-			overtime(tsHolder, target);
-			setT1(this);
-			TrackSync.delPending(target, requester);
-			TrackSync.mapHeldBy.put(target, this);
-			logger.trace(location, jobid, target()+" "+requester()+" "+timeWait());
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	public void ended() {
-		String location = "ended";
-		try {
-			setT2(this);
-			logger.trace(location, jobid, target()+" "+requester()+" "+timeWait()+" "+timeHeld()+" "+pending());
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	public long getTimeWait() {
-		return getT1() - getT0();
-	}
-	
-	public long getTimeHeld() {
-		return getT2() - getT1();
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/test/java/org/apache/uima/ducc/orchestrator/jd/scheduler/test/TestHelper.java b/trunk/uima-ducc-orchestrator/src/test/java/org/apache/uima/ducc/orchestrator/jd/scheduler/test/TestHelper.java
deleted file mode 100644
index 5e9ee55..0000000
--- a/trunk/uima-ducc-orchestrator/src/test/java/org/apache/uima/ducc/orchestrator/jd/scheduler/test/TestHelper.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.jd.scheduler.test;
-
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.ReservationFactory;
-import org.apache.uima.ducc.orchestrator.jd.scheduler.JdHostProperties;
-import org.apache.uima.ducc.transport.event.cli.ReservationRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.ReservationSpecificationProperties;
-import org.apache.uima.ducc.transport.event.common.DuccReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-
-public class TestHelper {
-	
-	private static AtomicInteger jdNumber = new AtomicInteger(0);
-	
-	private static AtomicInteger hostNumber = new AtomicInteger(0);
-	
-	private static String getNodeIp(int i) {
-		return "11.22.33."+i;
-	}
-
-	private static String getNodeName(int i) {
-		return "node"+i;
-	}
-	private static NodeIdentity getNodeIdentity() {
-		NodeIdentity ni = null;
-		int i = hostNumber.getAndIncrement();
-		try {
-			ni = new NodeIdentity(getNodeIp(i), getNodeName(i));
-		}
-		catch(Exception e) {
-		}
-		return ni;
-	}
-	
-	public static IDuccWorkReservation getDWR(JdHostProperties jdHostProperties) {
-		String user = jdHostProperties.getHostUser();
-		String pidAtHost = "n/a";
-		String description = jdHostProperties.getHostDescription();
-		String schedulingClass = jdHostProperties.getHostClass();
-		String memorySize = jdHostProperties.getHostMemorySize();
-		return getDWR(user,pidAtHost,description,schedulingClass,memorySize);
-	}
-	
-	public static IDuccWorkReservation getDWR(String user, String pidAtHost, String description, String schedulingClass, String memorySize) {
-		IDuccWorkReservation dwr = null;
-		ReservationFactory rf = ReservationFactory.getInstance();
-		CommonConfiguration cc = null;
-		ReservationRequestProperties rrp = new ReservationRequestProperties();
-		String key;
-		String value;
-		//
-		key = ReservationSpecificationProperties.key_user;
-		value = user;
-		rrp.put(key, value);
-		//
-		key = ReservationSpecificationProperties.key_submitter_pid_at_host;
-		value = pidAtHost;
-		rrp.put(key, value);
-		//
-		key = ReservationSpecificationProperties.key_description;
-		value = description;
-		rrp.put(key, value);
-		//
-		key = ReservationSpecificationProperties.key_scheduling_class;
-		value = schedulingClass;
-		rrp.put(key, value);
-		//
-		key = ReservationSpecificationProperties.key_memory_size;
-		value = memorySize;
-		rrp.put(key, value);
-		//
-		dwr = rf.create(cc, rrp);
-		//
-		assign(dwr);
-		//
-		return dwr;		
-	}
-	
-	public static DuccId getJdId() {
-		DuccId jdId = new DuccId(jdNumber.getAndIncrement());
-		return jdId;
-	}
-	
-	public static void assign(IDuccWorkReservation dwr) {
-		IDuccReservationMap rm = dwr.getReservationMap();
-		DuccId duccId = new DuccId(hostNumber.get());
-		NodeIdentity ni = getNodeIdentity();
-		IDuccReservation dr = new DuccReservation(duccId, ni, 1);
-		rm.addReservation(dr);
-	}
-}
diff --git a/trunk/uima-ducc-orchestrator/src/test/java/org/apache/uima/ducc/orchestrator/jd/scheduler/test/TestSuite.java b/trunk/uima-ducc-orchestrator/src/test/java/org/apache/uima/ducc/orchestrator/jd/scheduler/test/TestSuite.java
deleted file mode 100644
index a895068..0000000
--- a/trunk/uima-ducc-orchestrator/src/test/java/org/apache/uima/ducc/orchestrator/jd/scheduler/test/TestSuite.java
+++ /dev/null
@@ -1,323 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.orchestrator.jd.scheduler.test;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.net.URL;
-import java.util.HashMap;
-import java.util.Map.Entry;
-import java.util.Random;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.SizeBytes;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.OrchestratorCheckpoint;
-import org.apache.uima.ducc.orchestrator.OrchestratorCommonArea;
-import org.apache.uima.ducc.orchestrator.jd.scheduler.JdHostProperties;
-import org.apache.uima.ducc.orchestrator.jd.scheduler.JdReservation;
-import org.apache.uima.ducc.orchestrator.jd.scheduler.JdScheduler;
-import org.apache.uima.ducc.transport.event.common.DuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccState.ReservationState;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-public class TestSuite {
-	
-	private static DuccLogger logger = null;
-	
-	@Before
-	public void before() {
-		ducc_home();
-		ducc_logger();
-		ducc_config();
-	}
-	
-	@After
-	public void after() {
-	}
-	
-	private void ducc_logger() {
-		logger = new DuccLogger(TestSuite.class);
-		DuccService.setDuccLogger(logger);
-	}
-	
-	private void ducc_config() {
-		try {
-			DuccService.setDuccLogger(logger);
-			CommonConfiguration commonConfiguration = new CommonConfiguration();
-			OrchestratorCommonArea.initialize(commonConfiguration);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail(e.getMessage());
-		}
-	}
-
-	private String getResource(String name) {
-		String retVal = name;
-		try {
-			URL urlXml = null;
-			File file = null;
-			String path = null;
-			//
-			urlXml = this.getClass().getResource(name);
-			file = new File(urlXml.getFile());
-			path = file.getAbsolutePath();
-			retVal = path;
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private void ducc_home() {
-		String folder = "/ducc_runtime/resources";
-		String value = getResource(folder);
-		String key = "DUCC_HOME";
-		System.setProperty(key, value);
-	}
-
-	private int seed = 0;
-	private Random random = new Random(seed);
-	
-	private long KB = 1024;
-	private long MB = 1024*KB;
-	private long GB = 1024*MB;
-	
-	private void rmAssign(IDuccWorkReservation dwr) {
-		IDuccSchedulingInfo si = dwr.getSchedulingInfo();
-		long size = 15 *GB;
-		si.setMemorySizeAllocatedInBytes(size);
-	}
-	
-	private void assign(IDuccWorkMap dwm) {
-		for(DuccId reservationId : dwm.getReservationKeySet()) {
-			IDuccWork dw = dwm.findDuccWork(reservationId);
-			IDuccWorkReservation dwr = (IDuccWorkReservation) dw;
-			switch(dwr.getReservationState()) {
-			case WaitingForResources:
-				TestHelper.assign(dwr);
-				// state: WaitingForResources
-				rmAssign(dwr);
-				dwr.stateChange(ReservationState.Assigned);
-				OrchestratorCheckpoint.getInstance().saveState();
-				break;
-			default:
-				break;
-			}
-		}
-	}
-	
-	private void publication(JdScheduler jdScheduler, IDuccWorkMap dwm) {
-		assign(dwm);
-		jdScheduler.handle(dwm);
-	}
-	
-	private void randomAssign(IDuccWorkMap dwm) {
-		if(random.nextBoolean()) {
-			assign(dwm);
-		}
-	}
-	
-	private void randomPublication(JdScheduler jdScheduler, IDuccWorkMap dwm) {
-		if(random.nextInt(10) < 4) {
-			randomAssign(dwm);
-			jdScheduler.handle(dwm);
-		}
-	}
-	
-	@Test
-	public void testJdReservation() {
-		try {
-			IDuccWorkReservation dwr = new DuccWorkReservation();
-			DuccId duccId = new DuccId(1);
-			dwr.setDuccId(duccId);
-			dwr.setReservationState(ReservationState.Assigned);
-			IDuccSchedulingInfo si = new DuccSchedulingInfo();
-			dwr.setSchedulingInfo(si);
-			si.setMemorySizeAllocatedInBytes(15*SizeBytes.GB);
-			//
-			SizeBytes reservationSize = new SizeBytes(SizeBytes.Type.GBytes,15);
-			SizeBytes sliceSize = new SizeBytes(SizeBytes.Type.MBytes,300);
-			JdReservation jdReservation = new JdReservation(dwr,reservationSize,sliceSize);
-			assertTrue(jdReservation.getSlicesAvailable() > 0);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail(e.getMessage());
-		}
-	}
-	
-	@Test
-	public void testJdSchedulerStatic() {
-		try {
-			JdHostProperties jdHostProperties = new JdHostProperties();
-			//
-			JdScheduler jdScheduler = new JdScheduler();
-			jdScheduler.resetAutomanage();
-			//
-			jdScheduler.handle(null);
-			IDuccWorkMap dwm = new DuccWorkMap();
-			jdScheduler.handle(dwm);
-			assertTrue(jdScheduler.countReservationsTotal() == 0);
-			assertTrue(jdScheduler.countReservationsUp() == 0);
-			assertTrue(jdScheduler.countSlicesTotal() == 0);
-			//
-			IDuccWorkReservation dwr = null;
-			//
-			dwr = TestHelper.getDWR(jdHostProperties);
-			dwm.addDuccWork(dwr);
-			jdScheduler.handle(dwm);
-			assertTrue(jdScheduler.countReservationsTotal() == 1);
-			assertTrue(jdScheduler.countReservationsUp() == 0);
-			assertTrue(jdScheduler.countSlicesTotal() == 0);
-			//
-			dwr = TestHelper.getDWR(jdHostProperties);
-			rmAssign(dwr);
-			dwr.setReservationState(ReservationState.Assigned);
-			dwm.addDuccWork(dwr);
-			jdScheduler.handle(dwm);
-			assertTrue(jdScheduler.countReservationsTotal() == 2);
-			assertTrue(jdScheduler.countReservationsUp() == 1);
-			assertTrue(jdScheduler.countSlicesTotal() > 0);
-			//
-			dwr = TestHelper.getDWR(jdHostProperties);
-			rmAssign(dwr);
-			dwr.setReservationState(ReservationState.Assigned);
-			dwm.addDuccWork(dwr);
-			jdScheduler.handle(dwm);
-			assertTrue(jdScheduler.countReservationsTotal() == 3);
-			assertTrue(jdScheduler.countReservationsUp() == 2);
-			//
-			dwm.removeDuccWork(dwr.getDuccId());
-			jdScheduler.handle(dwm);
-			assertTrue(jdScheduler.countReservationsTotal() == 2);
-			assertTrue(jdScheduler.countReservationsUp() == 1);
-			//
-			assertTrue(jdScheduler.countSlicesTotal() > 0);
-			assertTrue(jdScheduler.countSlicesInuse() == 0);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail(e.getMessage());
-		}
-	}
-	
-	@Test
-	public void testJdSchedulerDynamic() {
-		try {
-			DuccId jobId = new DuccId(999);
-			//
-			JdScheduler jdScheduler = new JdScheduler();
-			//
-			jdScheduler.handle(null);
-			assertTrue(jdScheduler.countReservationsTotal() == 0);
-			assertTrue(jdScheduler.countReservationsUp() == 0);
-			
-			IDuccWorkMap dwm = new DuccWorkMap();
-			jdScheduler.handle(dwm);
-			//
-			publication(jdScheduler, dwm);
-			//
-			HashMap<DuccId,DuccId> map = new HashMap<DuccId,DuccId>();
-			int expectedInuse = 5;
-			for(int i=0; i < expectedInuse; i++) {
-				DuccId jdId = TestHelper.getJdId();
-				map.put(jdId, jdId);
-				DuccId jdProcessDuccId = (DuccId) jdId;
-				NodeIdentity nodeIdentity = jdScheduler.allocate(jdProcessDuccId, jobId);
-				assertTrue(nodeIdentity != null);
-				randomPublication(jdScheduler, dwm);
-			}
-			assertTrue(jdScheduler.countSlicesInuse() == expectedInuse);
-			assertTrue(jdScheduler.countSlicesTotal() > 0);
-			for(Entry<DuccId, DuccId> entry : map.entrySet()) {
-				DuccId jdId = entry.getKey();
-				DuccId jdProcessDuccId = (DuccId) jdId;
-				jdScheduler.deallocate(jdProcessDuccId, jobId);
-				randomPublication(jdScheduler, dwm);
-			}
-			publication(jdScheduler, dwm);
-			assertTrue(jdScheduler.countSlicesInuse() == 0);
-			assertTrue(jdScheduler.countSlicesTotal() > 0);
-			//
-			int allocations = 0;
-			while(allocations < 100) {
-				DuccId jdId = TestHelper.getJdId();
-				DuccId jdProcessDuccId = (DuccId) jdId;
-				map.put(jdId, jdId);
-				NodeIdentity nodeIdentity = jdScheduler.allocate(jdProcessDuccId, jobId);
-				if(nodeIdentity == null) {
-					publication(jdScheduler, dwm);
-					nodeIdentity = jdScheduler.allocate(jdProcessDuccId, jobId);
-				}
-				//assertTrue(nodeIdentity != null);
-				randomPublication(jdScheduler, dwm);
-				if(nodeIdentity != null) {
-					allocations += 1;
-					long slicesTotal = jdScheduler.countSlicesTotal();
-					long slicesAvailable = jdScheduler.countSlicesAvailable();
-					long slicesInuse = jdScheduler.countSlicesInuse();
-					if(slicesTotal != (slicesAvailable+slicesInuse)) {
-						StringBuffer sb = new StringBuffer();
-						sb.append("slicesTotal="+slicesTotal);
-						sb.append(" ");
-						sb.append("slicesAvailable="+slicesAvailable);
-						sb.append(" ");
-						sb.append("slicesInuse="+slicesInuse);
-						fail(sb.toString());
-					}
-				}
-			}
-			for(Entry<DuccId, DuccId> entry : map.entrySet()) {
-				DuccId jdId = entry.getKey();
-				DuccId jdProcessDuccId = (DuccId) jdId;
-				jdScheduler.deallocate(jdProcessDuccId, jobId);
-				randomPublication(jdScheduler, dwm);
-				long slicesTotal = jdScheduler.countSlicesTotal();
-				long slicesAvailable = jdScheduler.countSlicesAvailable();
-				long slicesInuse = jdScheduler.countSlicesInuse();
-				assertTrue(slicesTotal == (slicesAvailable+slicesInuse));
-			}
-			publication(jdScheduler, dwm);
-			assertTrue(jdScheduler.countSlicesInuse() == 0);
-			assertTrue(jdScheduler.countSlicesTotal() > 0);
-			assertTrue(jdScheduler.countSlicesAvailable() > 0);
-			assertTrue(jdScheduler.countReservationsTotal() == 1);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail(e.getMessage());
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-orchestrator/src/test/resources/ducc_runtime/resources/ducc.properties b/trunk/uima-ducc-orchestrator/src/test/resources/ducc_runtime/resources/ducc.properties
deleted file mode 100644
index 5d4df1c..0000000
--- a/trunk/uima-ducc-orchestrator/src/test/resources/ducc_runtime/resources/ducc.properties
+++ /dev/null
@@ -1,580 +0,0 @@
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: <head-node>
-ducc.head = test
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: <full-path-to-java-command>
-ducc.jvm = /usr/bin/java
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: Apache UIMA-DUCC
-ducc.cluster.name = Test DUCC
-
-# Specify location of private resources directory.  UIMA-3892
-ducc.private.resources = ${DUCC_HOME}/resources.private
-
-# Name any site-local jars
-#ducc.local.jars =
-# Declare which components to load into the jvm on process startup.
-ducc.jms.provider = activemq
-
-# ---------------------------------------------------
-# ---------------------------------------------------
-# Define the ActivemQ broker configuration.
-#    ducc.broker.protocol - Ddefine broker protocol. Should typically be
-#                           tcp. *** Dont specify : or // ***
-# ducc.broker.hostname    - The name of the host where the broker is running.
-# ducc.broker.port        - The broker's connection port
-# ducc.broker.url.decoration - The broker *client* url decoration.
-#        recoveryInterval=30000 - Specifies an interval between recovery attempts,
-#                                 i.e when  a connection is being refreshed,
-#                                 in milliseconds
-#        jms.useCompression=true - Compress message body
-# ducc.broker.name        - the broker name - must match the actual broker name
-#                           in the broker config.  THIS IS NOT THE BROKER HOSTNAME
-#                           WHICH IS CONFIGURED IN ducc.broker.hostname.
-# ducc.broker.jmx.port    - the Broker's jmx port
-#
-ducc.broker.protocol = tcp
-
-ducc.broker.hostname = ${ducc.head}
-
-ducc.broker.port = 61617
-
-# Broker decorations:
-#    useCompression: true, compress JMS cargo
-ducc.broker.url.decoration = jms.useCompression=true
-
-ducc.broker.name = localhost
-
-ducc.broker.jmx.port = 1100
-
-#
-# ActiveMQ credentials file used to authenticate DUCC daemons with the broker.
-#
-ducc.broker.credentials.file = ${ducc.private.resources}/ducc-broker-credentials.properties
-
-# ActiveMQ Auto-management configuration
-#    docc.broker.automanage    - if true, DUCC will start and stop the broker as needed.
-#                                Otherwise, the installation is responsible for
-#                                manageing ActiveMQ
-#    ducc.broker.memor.options - If automanaged, the memory configuration passed to the JVM
-#    ducc.broker.configuration - If automanaged, the location of the ActiveMQ broker configuration
-#    ducc.broker.home          - If automanaged, the location of the ActiveMQ installation
-#    ducc.broker.server.url.decoration - If automanaged, the broker URL decoration
-#
-ducc.broker.automanage = true
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: -Xmx1G
-ducc.broker.memory.options = -Xmx500M
-
-ducc.broker.configuration = conf/activemq-ducc.xml
-
-ducc.broker.home = ${DUCC_HOME}/apache-uima/apache-activemq
-
-# transport.soWriteTimeout=45000, 45sec timeout on write operations to the socket.
-ducc.broker.server.url.decoration = transport.soWriteTimeout=45000
-
-# To enable tracing of RM messages arriving in OR and NodeMetrics arriving in WS.
-#ducc.transport.trace = orchestrator:RmStateDuccEvent webserver:NodeMetricsUpdateDuccEvent
-# By default, use Linux OS authentication (via PAM)
-#ducc.authentication.implementer=org.apache.uima.ducc.ws.authentication.LinuxAuthenticationManager
-# Specify users allowed to login (default is all users can login)
-#ducc.authentication.users.include = user1 user2
-# Specify users not allowed to login (default is all users can login; if user is in both include and exclude lists, then exclude is enforced)
-#ducc.authentication.users.exclude = user1 user3
-# Specify groups allowed to login (default is all groups can login)
-#ducc.authentication.groups.include = groupA groupB
-# Specify groups not allowed to login (default is all groups can login; if group is in both include and exclude lists, then exclude is enforced)
-#ducc.authentication.groups.exclude = groupA groupC
-# Access UIMA message catalogs
-ducc.locale.language = en
-
-ducc.locale.country = us
-
-# Specify a minimum amount of free swap space available on a node.
-# If an agent detects free swap space dipping below the value defined
-# below, it will find the fattest (in terms of memory) process in its
-# inventory and kill it. The value of the parameter below is expressed
-# in MB.
-# Initially disabled by setting the threshold at 0.
-#   Set this to 1GB equiv
-ducc.node.min.swap.threshold = 0
-
-# administrative endpoint for all ducc components
-ducc.admin.endpoint = ducc.admin.channel
-
-# endpoint type choices[topic]
-ducc.admin.endpoint.type = topic
-
-# jmx port number for Ducc process. Each Ducc process will attempt
-# to use this port for its JMX Connector. If the port is not available
-# port+1 will be used until an available port is found.
-ducc.jmx.port = 2099
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: -Xmx500M
-ducc.agent.jvm.args = -Xmx250M
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: -Xmx1G
-ducc.orchestrator.jvm.args = -Xmx500M
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: -Xmx1G
-ducc.rm.jvm.args = -Xmx500M
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: -Xmx1G
-ducc.pm.jvm.args = -Xmx500M
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: -Xmx1G
-ducc.sm.jvm.args = -Xmx500M
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: -Xmx2G -Djava.util.Arrays.useLegacyMergeSort=true
-ducc.ws.jvm.args = -Xmx1G -Djava.util.Arrays.useLegacyMergeSort=true
-
-# ========== CLI Configuration block ==========
-# These environment values are included on job/service/AP submissions
-ducc.environment.propagated = USER HOME LANG DUCC_SERVICE_INSTANCE
-
-# No timeout on CLI requests
-ducc.cli.httpclient.sotimeout = 0
-
-#------------------------------------------------------------------------------
-#	off,  // CLI submit and cancel signature enforcement disabled
-#	on,   // CLI submit and cancel signature enforcement enabled (default)
-ducc.signature.required = on
-
-#------------------------------------------------------------------------------
-# ========== Web Server Configuration block ==========
-ducc.ws.configuration.class = org.apache.uima.ducc.ws.config.WebServerConfiguration
-
-# Optionally configure the webserver to run on a non-head node
-# ducc.ws.node = my.node.com
-# Optionally configure the webserver IP address
-# ducc.ws.ipaddress = <fill in an IP address>
-# Optionally configure the webserver IP port for HTTP requests, default is 42133
-ducc.ws.port = 42133
-
-# Optionally configure the webserver IP port for HTTPS requests, default is 42155
-ducc.ws.port.ssl = 42155
-
-# Optionally configure the webserver ssl pw for  HTTPS requests, default is quackquack
-# See private/ducc.private.properties
-# Optionally configure the webserver login session timeout, in minutes, default is 60
-ducc.ws.session.minutes = 60
-
-# Optionally configure the webserver job automatic cancel timeout, default is 10. To disable feature specify 0.
-#   Employed when user specifies --wait_for_completion flag on job submission, in which case the job monitor
-#   program must visit http://<host>:<port>/ducc-servlet/proxy-job-status?id=<job-id> within this expiry time
-#   else the job will be automatically canceled (unless feature disabled) by the webserver acting as the
-#   administrator ducc (which must be specified in the ducc.administrators file).
-ducc.ws.automatic.cancel.minutes = 5
-
-# Optionally configure the webserver max history entries for each of Jobs/Reservations/Services
-ducc.ws.max.history.entries = 4096
-
-# Specify the ducc jsp comp dir
-ducc.ws.jsp.compilation.directory = /tmp/ducc/jsp
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: false
-ducc.ws.login.enabled = true
-
-# For node visualization - if true,strip domain names from labels for cleaner visuals
-ducc.ws.visualization.strip.domain = true
-
-# Optionally configure the webserver request log, default is 0 (meaning no request logging)
-# Logs are written to DUCC_HOME/logs/webserver
-ducc.ws.requestLog.RetainDays = 30
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: org.apache.uima.ducc.transport.configuration.jd.JobDriverConfiguration
-ducc.jd.configuration.class = org.apache.uima.ducc.transport.configuration.jd.JobDriverConfiguration
-
-ducc.jd.state.update.endpoint = ducc.jd.state
-
-# endpoint type choices[topic]
-ducc.jd.state.update.endpoint.type = topic
-
-ducc.jd.state.publish.rate = 15000
-
-# This is a human-readable string used to form queue names for the JMS queues used to pass
-# CASs from the Job Driver to the Job Processes. The completed queue named comprises the prefix
-# concatenated with the DUCC assigned Job number.
-ducc.jd.queue.prefix = ducc.jd.queue.
-
-# After dispatching a work item to UIMA-AS client for processing, the number of minutes that the Job Driver will
-# wait for two callbacks (queued and assigned) before considering the work item lost. The elapsed time for the
-# callbacks is normally sub-second. Intermittent network problems may cause unusual spikes.
-# If not specified, default value is 5 minutes.
-ducc.jd.queue.timeout.minutes = 5
-
-#   The following 5 values comprise the specification used by the DUCC Orchestrator daemon to request an
-#   allocation from the DUCC Resource Manager for Job Driver use. The values given below are the defaults.
-ducc.jd.host.class = JobDriver
-
-ducc.jd.host.description = Job Driver
-
-ducc.jd.host.memory.size = 2GB
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: 1
-ducc.jd.host.number.of.machines = 2
-
-ducc.jd.host.user = System
-
-#	For a newly started Job, the number of JP UIMA initialization failures
-#	allowed until at least one JP succeeds - otherwise, the Job self-destructs.
-#	Default is 1.
-ducc.jd.startup.initialization.error.limit = 1
-
-#   The next 4 values are related - each JD is assigned a piece of the Job Driver host memory which,
-#   along with the size of the CR's type system, limits the number of active work-item CASes in a job.
-#   To avoid swapping the max heap size should also be restricted.
-# Memory size in MB allocated for each JD (default 300)
-ducc.jd.share.quantum = 400
-
-#   The number of "slices" of size "jd.share.quantum" kept in reserve.
-#   The Orchestrator makes Reservation requests to RM to get Reservations
-#   (Job Driver hosts) each of which is then subdivided into "slices", one
-#   per JD.  This number specifies the number of unused "slices" that should
-#   be kept on-hand in anticipation of newly submitted jobs (default 2)
-ducc.jd.share.quantum.reserve.count = 3
-
-# Max number of work-item CASes for each job (default is "unlimited")
-ducc.threads.limit = 500
-
-# Extra JVM args to be appended to any user-supplied "driver_jvm_args"
-# Dynamic: changes to this property immediately affect new submitted work
-# Flag: -DUimaAsCasTracking will add to logs:
-#        UIMA-AS client & service trigger internal tracing including RefId,
-#        UIMA-AS client onBeforeMessageSendHandler callbacks including RefId, and
-#        UIMA-AS client onBeforeProcessCAS callbacks including RefId
-# Flag: -DUimaAsClientTracking will add to jd.out.log:
-#        core pool size changes,
-#        UIMA-AS client sendAndReceive invocations,
-#        UIMA-AS client onBeforeMessageSendHandler callbacks, and
-#        UIMA-AS client onBeforeProcessCAS callbacks
-# Note: should contain an Xmx a little below the "ducc.jd.share.quantum" value
-#       the Xmx entry is ignored if the user has speccified one
-ducc.driver.jvm.args = -Xmx300M
-
-# Max number of threads in Jetty thread pool servicing incoming
-# HTTP requests
-# ducc.driver.jetty.max.threads = 100
-# Max idle time for jetty threads (in millis). When a thread exceeds
-# its idle time it will be terminated.
-# ducc.driver.jetty.thread.idletime = 60000
-# Extra JVM args to be appended to any user-supplied "process_jvm_args"
-# Dynamic: changes to this property immediately affect new submitted work
-# ducc.process.jvm.args=-XX:+HeapDumpOnOutOfMemoryError
-# ========== Job Driver Configuration block ==========
-# ========== Service Manager Configuration block ==========
-# Class used to implement the SM - internals only, don't change.
-ducc.sm.configuration.class = org.apache.uima.ducc.sm.config.ServiceManagerConfiguration
-
-# Name of the AMQ topic used to communicate wiht SM - internals, don't change
-ducc.sm.state.update.endpoint = ducc.sm.state
-
-# AMQ protocol to use - internals, don't change
-ducc.sm.state.update.endpoint.type = topic
-
-# Default pinger
-ducc.sm.default.monitor.class = org.apache.uima.ducc.cli.UimaAsPing
-
-# max consecutive init failures or ping failures for ping-only services before we stop starting things
-ducc.sm.instance.failure.max = 5
-
-# backward compatibility
-ducc.sm.instance.failure.limit = ${ducc.sm.instance.failure.max}
-
-# failure window size in MINUTES.
-ducc.sm.instance.failure.window = 30
-
-# max consecutive instance init failures before we stop trying to start things
-ducc.sm.init.failure.limit = 1
-
-# How often services are monitored to insure they're responding, in milliseconds
-ducc.sm.meta.ping.rate = 60000
-
-# How many consecutive missed pings are required to mark a service unresponive
-ducc.sm.meta.ping.stability = 10
-
-# How long to wait for a ping to respond, in milliseconds
-ducc.sm.meta.ping.timeout = 15000
-
-# Port the CLI uses to contact SM
-ducc.sm.http.port = 19989
-
-# Node where SM resides
-ducc.sm.http.node = ${ducc.head}
-
-# How long to keep a reference-started service alive after the last referencing job exits
-ducc.sm.default.linger = 300000
-
-# === END == Service Manager Configuration block ==========
-# ========== Orchestrator Configuration block ==========
-ducc.orchestrator.configuration.class = org.apache.uima.ducc.orchestrator.config.OrchestratorConfiguration
-
-#------------------------------------------------------------------------------
-#	cold, // Recover: All is lost			         		    JD host: employ new
-#	warm, // Recover: Unmanaged Reservations only (default) 	JD host: employ new
-ducc.orchestrator.start.type = warm
-
-#------------------------------------------------------------------------------
-ducc.orchestrator.state.update.endpoint = ducc.orchestrator.state
-
-# endpoint type choices[topic]
-ducc.orchestrator.state.update.endpoint.type = topic
-
-ducc.orchestrator.state.publish.rate = 10000
-
-#------------------------------------------------------------------------------
-# How long between between maintenance cycles (in milliseconds)
-# Each maintenance cycle the orchestrator removes obsolete JD queues (MqReaper)
-# and performs health related activities (HealthMonitor) including: capping JPs
-# for a Jobs that have too many initialization failures and terminating Jobs whose
-# JDs have failed.
-ducc.orchestrator.maintenance.rate = 60000
-
-#------------------------------------------------------------------------------
-# orchestrator's jetty http port
-ducc.orchestrator.http.port = 19988
-
-# Node where OR is running. This is needed by CLI  to compose a URL to access OR jetty server
-ducc.orchestrator.http.node = ${ducc.head}
-
-#------------------------------------------------------------------------------
-# Specify if reserving an entire machine is allowed
-# This could be a bad idea when a cluster has very few, very large machines.
-ducc.orchestrator.unmanaged.reservations.accepted = true
-
-# ========== Orchestrator Configuration block ==========
-# Resource Manager Configuration block
-ducc.rm.configuration.class = org.apache.uima.ducc.rm.config.ResourceManagerConfiguration
-
-# Queue name for broadcast RM state
-ducc.rm.state.update.endpoint = ducc.rm.state
-
-# If enabled, RM tries to start as soon as it recoveres state from an OR publication,
-# instread of waiting for init.stability for nodes to check in.
-ducc.rm.state.update.endpoint.type = topic
-
-# the frequency, relative to or publicatations, at which RM runs a schedule
-ducc.rm.state.publish.ratio = 1
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: 1
-ducc.rm.share.quantum = 15
-
-# Implementation class for actual scheduling algorithm
-ducc.rm.scheduler = org.apache.uima.ducc.rm.scheduler.NodepoolScheduler
-
-# File defining the scheduler classes - found in DUCC_HOME/resources
-ducc.rm.class.definitions = ducc.classes
-
-# File defining the user registry.  Optional, need not exist.  Found in DUCC_HOME/resources.
-ducc.rm.user.registry = ducc.users
-
-# default memory, in GB, if not specified
-ducc.rm.default.memory = 4
-
-# number of node metrics heartbeats to wait for before rm starts up
-ducc.rm.init.stability = 2
-
-# number of missed node metrics updates to consider node down
-ducc.rm.node.stability = 5
-
-# which policy to use when shrinking/evicting shares - alternatively, SHRINK_BY_MACHINE
-ducc.rm.eviction.policy = SHRINK_BY_INVESTMENT
-
-# max nodes to initially allocate until init is complete
-ducc.rm.initialization.cap = 1
-
-# When true, jobs expand not all at once after init, but a bit slower, doubling each epoch
-# until max fair-share is set.  If false, jobs increase immediately to their fair share,
-# at the cost of mass evictions.
-ducc.rm.expand.by.doubling = true
-
-# Predict when a job will end and avoid expanding if not needed
-ducc.rm.prediction = true
-
-# Add this fudge factor (milliseconds) to the expansion target when using prediction
-ducc.rm.prediction.fudge = 120000
-
-# What is minimum number of processes for a job before we do defrag? If a job has less than this amount
-# RM may attempt defragmentation to bring the processes up to this value.
-ducc.rm.fragmentation.threshold = 8
-
-# Endpoint for RM admin CLI
-ducc.rm.admin.endpoint = ducc.rm.admin.channel
-
-ducc.rm.admin.endpoint.type = queue
-
-# Agent Configuration block
-ducc.agent.configuration.class = org.apache.uima.ducc.agent.config.AgentConfiguration
-
-ducc.agent.request.endpoint = ducc.agent
-
-# endpoint type choices[topic]
-ducc.agent.request.endpoint.type = topic
-
-# Endpoint where uima as service wrapper reports status
-ducc.agent.managed.process.state.update.endpoint = ducc.managed.process.state.update
-
-# endpoint type choices[socket]
-ducc.agent.managed.process.state.update.endpoint.type = socket
-
-# endpoint parameters which are transport specific. For socket
-# transport params are:
-#  - transferExchange=true - include Camel Exchange wrapper in a message
-#  - synch=false - use socket transport for one-way messaging (no replies neeeded)
-ducc.agent.managed.process.state.update.endpoint.params = transferExchange=true&sync=false
-
-# max UID reserved by OS. This is used to detect rogue processes and to report
-# available memory on a node.
-ducc.agent.node.metrics.sys.gid.max = 500
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: 30000
-ducc.agent.node.metrics.publish.rate = 10000
-
-ducc.agent.node.metrics.endpoint = ducc.node.metrics
-
-# endpoint type choices[topic]
-ducc.agent.node.metrics.endpoint.type = topic
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: 10000
-ducc.agent.node.inventory.publish.rate = 5000
-
-# If no changes in inventory, publish every 3 intervals defined by ducc.agent.node.inventory.publish.rate
-ducc.agent.node.inventory.publish.rate.skip = 3
-
-ducc.agent.node.inventory.endpoint = ducc.node.inventory
-
-# endpoint type choices[topic]
-ducc.agent.node.inventory.endpoint.type = topic
-
-# ducc.agent.launcher.thread.pool.size - Deprecated
-ducc.agent.launcher.thread.pool.size = 10
-
-# enable/disable use of ducc_ling
-# ducc.agent.launcher.use.ducc_spawn: true, use ducc_ling. Default: false
-ducc.agent.launcher.use.ducc_spawn = true
-
-# specify location of ducc_ling in the filesystem
-ducc.agent.launcher.ducc_spawn_path = ${DUCC_HOME}/admin/${os.arch}/ducc_ling
-
-# Max amount of time (in millis) agent allows the process to stop before issuing kill -9
-ducc.agent.launcher.process.stop.timeout = 60000
-
-# Max time in millis allowed for AE initialization. Default 2 hours 7200000.
-ducc.agent.launcher.process.init.timeout = 7200000
-
-# exclude the following user ids while detecting rogue processes
-ducc.agent.rogue.process.user.exclusion.filter = 
-
-#exclude the following processes while detecting rogue processes
-ducc.agent.rogue.process.exclusion.filter = sshd:,-bash,-sh,/bin/sh,/bin/bash,grep,ps
-
-# Fudge Factor (in terms of percantage) that agent uses to multiply a share size when
-# determining if a JP exceeds its alloted memory, which is calculated as follows
-# (fudge factor/100)*share size + share size. If this number exceeds JPs RSS, the agent
-# kills the process.
-ducc.agent.share.size.fudge.factor = 5
-
-# Enable/Disable CGroup support.
-ducc.agent.launcher.cgroups.enable = true
-
-# Define location of cgroups utils like cgexec. For mixed clusters with different
-# flavors of unix, the utilities may be in different places. In such case, add a
-# a comma separated list of paths like this:
-# ducc.agent.launcher.cgroups.utils.dir=/usr/bin,<OS 1 path>,<OS 2 path>
-ducc.agent.launcher.cgroups.utils.dir = /usr/bin,/bin
-
-# exclusion file to enable node based exclusion for cgroups and aps
-# syntax:  <node>=cgroups,ap
-# the above will exclude node from using cgroups and/or prevent deployment of APs
-ducc.agent.exclusion.file = ${DUCC_HOME}/resources/exclusion.nodes
-
-# Define cgroup control subsystems used to enforce fair share on a node
-ducc.agent.launcher.cgroups.subsystems = memory,cpu
-
-# Define script which will collect total swap used by a given process. This
-# script is launched by an agent via duccling and running as the owner
-# of the process.
-ducc.agent.swap.usage.script = ${DUCC_HOME}/bin/ducc_get_process_swap_usage.sh
-
-#
-# Uncomment the following line to support auto reaping of rogue processes by Ducc's Agent
-# ducc.agent.rogue.process.reaper.script=${DUCC_HOME}/admin/ducc_reap_rogues.sh
-#
-# Process Manager Configuration block
-ducc.pm.configuration.class = org.apache.uima.ducc.pm.config.ProcessManagerConfiguration
-
-ducc.pm.request.endpoint = ducc.pm
-
-# endpoint type choices[queue]
-ducc.pm.request.endpoint.type = queue
-
-#------------------------------------------------------------------------------
-ducc.pm.state.update.endpoint = ducc.pm.state
-
-# endpoint type choices[topic]
-ducc.pm.state.update.endpoint.type = topic
-
-ducc.pm.state.publish.rate = 15000
-
-# New Configuration classes supporting the DUCC 2.0 isolation from user code.
-ducc.uima-as.configuration.class = org.apache.uima.ducc.transport.configuration.jp.JobProcessConfiguration
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: org.apache.uima.ducc.transport.configuration.jp.JobProcessConfiguration
-ducc.job-process.configuration.class = org.apache.uima.ducc.transport.configuration.jp.JobProcessConfiguration
-
-# OVERRIDE by merger Fri Sep 11 17:17:08 2015 old value: org.apache.uima.ducc.transport.configuration.service.ServiceConfiguration
-ducc.service.configuration.class = org.apache.uima.ducc.transport.configuration.service.ServiceConfiguration
-
-ducc.uima-as.endpoint = ducc.job.managed.service
-
-# endpoint type choices[socket]
-ducc.uima-as.endpoint.type = socket
-
-# endpoint parameters which are transport specific. For socket
-# transport params are:
-#  - transferExchange=true - include Camel Exchange wrapper in a message
-#  - synch=false - use socket transport for one-way messaging (no replies neeeded)
-ducc.uima-as.endpoint.params = transferExchange=true&sync=false
-
-# saxon8.jar - Saxon is an XSLT and XQuery processor. It is used by UIMA-AS
-#              when deploying a service.
-ducc.uima-as.saxon.jar.path = file:${DUCC_HOME}/apache-uima/saxon/saxon8.jar
-
-# dd2spring.xsl - contains a set of rules used when transforming
-#                 UIMA-AS deployment descriptor into SpringFramework's
-#                 context file used to deploy UIMA-AS based service.
-ducc.uima-as.dd2spring.xsl.path = ${DUCC_HOME}/apache-uima/bin/dd2spring.xsl
-
-# maximum amount of time to wait for a response from the JD. This value
-# is used by the JP when sending requests to the JD.
-ducc.process.request.timeout = 30000
-
-# Define process container class for DD jobs to instantiate and invoke via reflection.
-# The container provides classpath  isolation for user defined analytics.
-# The container is instantiated with classes from a System classloader.
-ducc.process.uima.as.container.class = org.apache.uima.ducc.user.jp.UimaASProcessContainer
-
-# Define process container class for non-DD jobs to instantiate and invoke via reflection.
-# The container provides classpath  isolation for user defined analytics.
-# The container is instantiated with classes from a System classloader.
-ducc.process.uima.container.class = org.apache.uima.ducc.user.jp.UimaProcessContainer
-
-# define the sleep time for JP to use when JD sends empty CAS. In this case the
-# JD's CR has processed its collection. The JP threads need to slow down sending
-# requests
-ducc.process.thread.sleep.time = 3000
-
-# Custom Flow Controller to use for Ducc Job Processes that don't provide a process_DD descriptor
-ducc.flow-controller.specifier = org.apache.uima.ducc.FlowController
-
-# INSERT by merger Fri Sep 11 17:17:08 2015
-ducc.runmode = Test
-
-# INSERT by merger Fri Sep 11 17:17:08 2015
-ducc.runmode.pw = quack
-
-# INSERT by merger Fri Sep 11 17:17:08 2015
-ducc.db.jvm.args = -Xmx1G
-
-# INSERT by merger Fri Sep 11 17:17:08 2015
-ducc.authentication.implementer = org.apache.uima.ducc.ws.authentication.NeverFailAuthenticator
-
diff --git a/trunk/uima-ducc-orchestrator/src/test/resources/ducc_runtime/resources/log4j.xml b/trunk/uima-ducc-orchestrator/src/test/resources/ducc_runtime/resources/log4j.xml
deleted file mode 100644
index 316b488..0000000
--- a/trunk/uima-ducc-orchestrator/src/test/resources/ducc_runtime/resources/log4j.xml
+++ /dev/null
@@ -1,250 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.
--->
-
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-
-<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
-  <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - J[%X{JID}] T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jd-log" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jp-log" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="cli-console" class="org.apache.log4j.ConsoleAppender"> 
-    <param name="Target" value="System.out"/> 
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%m%n"/> 
-    </layout> 
-  </appender>
-  
-  <appender name="rmlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/rm.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1}- %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="dblog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/db.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="orlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/or.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="smlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/sm.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="pmlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/pm.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="wslog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/ws.${DUCC_NODENAME}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - %X{JID} %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jdout" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${ducc.process.log.dir}/jd.out.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-  
-  <appender name="jderr" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${ducc.process.log.dir}/jd.err.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-  <appender name="agentlog" class="org.apache.uima.ducc.common.utils.DeferredOpenRollingAppender"> 
-    <param name="append" value="true"/>
-    <param name="file" value="${DUCC_HOME}/logs/${DUCC_NODENAME}.${ducc.deploy.components}.log"/>
-    <param name="maxBackupIndex" value="5" />
-    <param name="maxFileSize" value="10MB" />
-    <layout class="org.apache.log4j.PatternLayout"> 
-      <param name="ConversionPattern" value="%d{DATE} %5p %X{COMPONENT}.%c{1} - J[%X{JID}] T[%X{TID}] %X{METHOD} %m%n"/> 
-    </layout> 
-  </appender> 
-
-   <category name="org.apache.uima.ducc.rm.scheduler" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.JobManagerConverter" additivity="true">
-     <priority value="info"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.NodeStability" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.rm.ResourceManagerComponent" additivity="true">
-     <priority value="info"/>
-     <appender-ref ref="rmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.db" additivity="true">
-     <priority value="info"/>
-     <appender-ref ref="dblog" /> 
-   </category>
-   
-   <category name="org.apache.uima.ducc.orchestrator" additivity="true">
-     <priority value="off"/>
-     <appender-ref ref="orlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.agent" additivity="false">
-     <priority value="debug"/>
-     <appender-ref ref="agentlog" />
-   </category>
-
-   <category name="org.apache.uima.ducc.agent.deploy" additivity="false">
-     <priority value="off"/>
-     <appender-ref ref="agentlog" />
-   </category>
-
-   <category name="org.apache.uima.ducc.jd" additivity="false">
-     <priority value="debug"/>
-     <appender-ref ref="jdout" />
-   </category>
-
-   <category name="org.apache.uima.ducc.sm" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="smlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.pm" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="pmlog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.ws" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="wslog" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.user.err" additivity="true">
-     <priority value="debug"/>
-     <appender-ref ref="jderr" /> 
-   </category>
-
-   <category name="org.apache.activemq">
-     <priority value="warn"/>
-   </category>
-
-   <category name="org.springframework">
-     <priority value="warn"/>
-   </category>
-
-   <category name="org.apache.camel">
-     <priority value="warn"/>
-   </category>
-   
-   <category name="org.apache.camel.impl.converter">
-     <priority value="error"/>
-   </category>
-
-   <category name="org.apache.uima.ducc.cli" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="cli-console" />
-   </category>
-   
-   <category name="org.apache.uima.ducc.container" additivity="false">
-     <priority value="debug"/>
-     <appender-ref ref="jd-log" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.transport.configuration.jd" additivity="false">
-     <priority value="debug"/>
-     <appender-ref ref="jd-log" /> 
-   </category>
-
-   <category name="org.apache.uima.ducc.transport.configuration.jp" additivity="false">
-     <priority value="info"/>
-     <appender-ref ref="jp-log" /> 
-   </category>
-
-   
-  <root> 
-    <priority value = "off" /> 
-    <appender-ref ref="console" /> 
-  </root>
-  
-</log4j:configuration>
diff --git a/trunk/uima-ducc-orchestrator/src/test/resources/ducc_runtime/state/orcherstrator.properties b/trunk/uima-ducc-orchestrator/src/test/resources/ducc_runtime/state/orcherstrator.properties
deleted file mode 100644
index f6ed5ca..0000000
--- a/trunk/uima-ducc-orchestrator/src/test/resources/ducc_runtime/state/orcherstrator.properties
+++ /dev/null
@@ -1 +0,0 @@
-seqno=0
\ No newline at end of file
diff --git a/trunk/uima-ducc-orchestrator/src/test/resources/ducc_runtime/state/orchestrator.ckpt b/trunk/uima-ducc-orchestrator/src/test/resources/ducc_runtime/state/orchestrator.ckpt
deleted file mode 100644
index e69de29..0000000
--- a/trunk/uima-ducc-orchestrator/src/test/resources/ducc_runtime/state/orchestrator.ckpt
+++ /dev/null
diff --git a/trunk/uima-ducc-parent/pom.xml b/trunk/uima-ducc-parent/pom.xml
deleted file mode 100644
index bdb6f0f..0000000
--- a/trunk/uima-ducc-parent/pom.xml
+++ /dev/null
@@ -1,943 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<parent>
-		<groupId>org.apache.uima</groupId>
-		<artifactId>parent-pom</artifactId>
-		<version>10</version>
-		<relativePath />
-	</parent>
-
-	<artifactId>uima-ducc-parent</artifactId>
-	<version>2.1.0</version>
-	<packaging>pom</packaging>
-	<!-- Add project inception year. This is used by javadoc plugin   -->
-	<!-- also used when generating NOTICE file for DUCC's jars -->
-    <inceptionYear>2012</inceptionYear>
-    
-	<!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-	<scm>
-		<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-parent
-    </connection>
-		<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-parent
-    </developerConnection>
-		<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-parent
-    </url>
-	</scm>
-
-	<!-- The repositories section is duplicated from the parent pom one, and 
-		adds the Apache Snapshot Nexus repository where UIMA snapshots are deployed. 
-		This is needed if for instance, a project depends on some new SNAPSHOT level 
-		of a build tool, where the users hasn't checked out the build tooling. This 
-		allows maven to find the snapshots when looking for the parent of this pom -->
-	<repositories>
-		<repository>
-			<id>eclipsePlugins</id>
-			<name>Eclipse components</name>
-			<layout>default</layout>
-			<url>http://repo1.maven.org/eclipse</url>
-
-			<releases>
-				<updatePolicy>never</updatePolicy>
-				<checksumPolicy>fail</checksumPolicy>
-			</releases>
-
-			<snapshots>
-				<enabled>false</enabled>
-			</snapshots>
-		</repository>
-
-		<!-- modify central repository access: Turn on checksum checking -->
-		<repository>
-			<id>central</id>
-			<name>Maven Repository Switchboard</name>
-			<layout>default</layout>
-			<url>http://repo1.maven.org/maven2</url>
-
-			<releases>
-				<enabled>true</enabled>
-				<checksumPolicy>fail</checksumPolicy>
-				<updatePolicy>never</updatePolicy>
-			</releases>
-
-			<snapshots>
-				<enabled>false</enabled>
-			</snapshots>
-
-		</repository>
-
-		<!-- this is needed if this pom refers to a snapshot of the parent -->
-		<repository>
-			<id>apache.snapshots</id>
-			<name>Apache Snapshot Repository</name>
-			<url>http://repository.apache.org/snapshots</url>
-			<releases>
-				<enabled>false</enabled>
-			</releases>
-		</repository>
-
-	</repositories>
-
-	<pluginRepositories>
-		<pluginRepository>
-			<id>apache.snapshots.plugins</id>
-			<name>Apache Snapshot Repository - Maven plugins</name>
-			<url>http://repository.apache.org/snapshots</url>
-			<layout>default</layout>
-			<releases>
-				<enabled>false</enabled>
-			</releases>
-			<snapshots>
-				<enabled>true</enabled>
-				<checksumPolicy>fail</checksumPolicy>
-				<updatePolicy>never</updatePolicy>
-			</snapshots>
-		</pluginRepository>
-
-	</pluginRepositories>
-
-	<!-- Declare version numbers for all dependencies -->
-	<properties>
-	    <uima.ducc>Apache UIMA DUCC:</uima.ducc>
-		<!-- Ducc jira version -->
-		<jiraVersion>12333102</jiraVersion>
-		<maven.build.timestamp.format>MM-dd-yyyy HH:mm</maven.build.timestamp.format>
-		<ducc.version>${project.version}</ducc.version>
-		<org.springframework.version>4.1.9.RELEASE</org.springframework.version>
-		<org.apache.activemq.version>5.13.2</org.apache.activemq.version>
-		<org.apache.camel.version>2.16.2</org.apache.camel.version>
-		<org.apache.uima.version>2.8.1</org.apache.uima.version> <!--Same as uima-as-->
-		<org.apache.uima.as.version>2.8.1</org.apache.uima.as.version>
-		<!--org.apache.uima.as.version>2.8.1-SNAPSHOT</org.apache.uima.as.version-->
-		<com.google.guava.version>14.0.1</com.google.guava.version>        <!-- updated from r09 for cassandra -->
-		<commons.cli.version>1.2</commons.cli.version>
-		<joda.time.version>2.1</joda.time.version>
-		<jsch.version>0.1.29</jsch.version>
-		<!-- commons.httpclient.version>4.3.5</commons.httpclient.version>
-		<commons.httpcore.version>4.3.5</commons.httpcore.version -->
-		
-		<commons.codec.version>1.2</commons.codec.version>
-		<commons.collections.version>3.2.1</commons.collections.version>
-		<commons.lang.version>2.6</commons.lang.version>
-		<commons.math.version>2.0</commons.math.version>
-		<log4j.version>1.2.16</log4j.version>
-		<slf4j.version>1.7.6</slf4j.version>                <!-- updated from 1.6.4 for cassandra -->
-		<xmlbeans.version>2.5.0</xmlbeans.version>
-		<junit.version>4.8.2</junit.version>
-		<servlet.api.version>2.5</servlet.api.version>
-		<commons.management.version>1.0</commons.management.version>
-		<commons.pool.version>1.5.4</commons.pool.version>
-		<geronimo.servlet-spec.version>1.0</geronimo.servlet-spec.version>
-
-		<!--geronimo.servlet-spec.version>1.2</geronimo.servlet-spec.version-->
-		<xpp3.version>1.1.4c</xpp3.version>
-		<xstream.version>1.4.8</xstream.version>   
-		<xmlpull.version>1.1.3.1</xmlpull.version>
-		<mina.core.version>1.1.7</mina.core.version>
-		<aopalliance.version>1.0</aopalliance.version>
-		<google.gson.version>2.2.2</google.gson.version>
-		<cglib.version>2.2.0</cglib.version>
-		<libpam.version>1.7</libpam.version>
-		<jna.version>4.2.2</jna.version>
-		<datatables.version>1.9.1</datatables.version>
-		<jetty.version>9.2.13.v20150730</jetty.version>
-		<!--jetty.version>7.4.4.v20110707</jetty.version-->
-		<orbit-org-apache-jasper.version>2.1.0.v201110031002</orbit-org-apache-jasper.version>
-		<servlet-api.version>2.5</servlet-api.version>
-
-        <!-- These are all cassandra client -->
-        <cassandra.driver.version>2.1.8</cassandra.driver.version>
-        <netty.version>4.0.27.Final</netty.version>
-        <hdr.version>2.1.4</hdr.version>
-        <metrics.version>3.0.2</metrics.version>
-        <snappy.version>1.0.5</snappy.version>
-        <lz4.version>1.3.0</lz4.version>
-        <hdr.version>2.1.4</hdr.version>
-        <!-- end of cassandra client -->
-        <cassandra.server.version>2.1.11</cassandra.server.version>
-        <apache.httpcomponents.httpclient.version>4.3.5</apache.httpcomponents.httpclient.version>
-		<http.commons.client.version>4.3.5</http.commons.client.version>
-		<http.commons.client-cache.version>4.3.5</http.commons.client-cache.version>
-		<http.commons.core.version>4.3.2</http.commons.core.version>
-        
-        <!-- Needed for NOTICE file packaged in each jar under META-INF -->
-        <projectTimeSpan>2012</projectTimeSpan>
-        
-        <!-- Needed for NOTICE file packaged in each jar under META-INF -->
-		<uimaASNoticeText>
-Portions of UIMA-AS were originally developed by
-International Business Machines Corporation and are
-licensed to the Apache Software Foundation under the
-"Software Grant License Agreement", informally known as the 
-"IBM UIMA-EE License Agreement".
-Copyright (c) 2007, 2008 IBM Corporation
-       </uimaASNoticeText>
-
-        <!-- Needed for NOTICE file packaged in each jar under META-INF -->
-       <uimaDUCCNoticeText>
-Portions of UIMA-DUCC were originally developed by
-International Business Machines Corporation and are
-licensed to the Apache Software Foundation under the
-"Software Grant License Agreement", informally known as the 
-"IBM UIMA-DUCC License Agreement".
-Copyright (c) 2012 IBM Corporation
-      </uimaDUCCNoticeText>
-      
-        <!-- Needed for NOTICE file packaged in each jar under META-INF -->
-		<postNoticeText>
-${ibmNoticeText}
-
-${uimaASNoticeText}
-
-${uimaDUCCNoticeText}
-
-		</postNoticeText>		
-
-	</properties>
-
-	<!-- dependencyManagement is a declaration section naming each artifact 
-		and version the ducc components depend on. -->
-	<dependencyManagement>
-		<dependencies>
-
-            <dependency>
-				<groupId>org.eclipse.jetty</groupId>
-				<artifactId>jetty-server</artifactId>
-				<version>${jetty.version}</version>
-			</dependency>
-			
-		    <dependency>
-              <groupId>xpp3</groupId>
-              <artifactId>xpp3</artifactId>
-              <version>${xpp3.version}</version>
-            </dependency>
-            
-            <dependency>
-              <groupId>org.apache.httpcomponents</groupId>
-              <artifactId>httpclient</artifactId>
-              <version>${apache.httpcomponents.httpclient.version}</version>
-            </dependency>
-
-
-            <!--dependency>
-              <groupId>org.apache.httpcomponents</groupId>
-              <artifactId>httpclient</artifactId>
-              <version>${http.commons.client.version}</version>
-            </dependency-->
-        
-            <dependency>
-              <groupId>org.apache.httpcomponents</groupId>
-              <artifactId>httpclient-cache</artifactId>
-              <version>${http.commons.client-cache.version}</version>
-            </dependency>
-            
-            <dependency>
-               <groupId>org.apache.httpcomponents</groupId>
-               <artifactId>httpcore</artifactId>
-               <version>${http.commons.core.version}</version>
-             </dependency>
-
-
-             <dependency>
-			    <groupId>org.apache.uima</groupId>
-			    <artifactId>uima-ducc-cli</artifactId>
-			    <version>${project.version}</version>
-    		 </dependency>
-
-             <dependency>
-			    <groupId>org.apache.uima</groupId>
-			    <artifactId>uima-ducc-user</artifactId>
-			    <version>${project.version}</version>
-    		 </dependency>
-
-		     <dependency>
-			    <groupId>org.apache.uima</groupId>
-			    <artifactId>uima-ducc-orchestrator</artifactId>
-			    <version>${project.version}</version>
-  		     </dependency>
-
-
-             <dependency>
-			    <groupId>org.apache.uima</groupId>
-			    <artifactId>uima-ducc-common</artifactId>
-                <version>${project.version}</version>			
-		     </dependency>
-
-             <dependency>
-			    <groupId>org.apache.uima</groupId>
-			    <artifactId>uima-ducc-database</artifactId>
-                <version>${project.version}</version>			
-		     </dependency>
-
-             <dependency>
-			    <groupId>org.apache.uima</groupId>
-			    <artifactId>uima-ducc-transport</artifactId>
-			    <version>${project.version}</version>
-  		    </dependency>
-
-			<dependency>
-				<groupId>net.java.dev.jna</groupId>
-				<artifactId>jna</artifactId>
-				<version>${jna.version}</version>
-			</dependency>
-			
-			<dependency>
-				<groupId>org.kohsuke</groupId>
-				<artifactId>libpam4j</artifactId>
-				<version>${libpam.version}</version>
-			</dependency>
-
-
-			<dependency>
-				<groupId>com.google.code.gson</groupId>
-				<artifactId>gson</artifactId>
-				<version>${google.gson.version}</version>
-
-			</dependency>
-
-			<dependency>
-				<groupId>org.slf4j</groupId>
-				<artifactId>slf4j-log4j12</artifactId>
-				<version>${slf4j.version}</version>
-			</dependency>
-
-
-
-			<dependency>
-				<groupId>org.slf4j</groupId>
-				<artifactId>jcl-over-slf4j</artifactId>
-				<version>${slf4j.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.slf4j</groupId>
-				<artifactId>slf4j-api</artifactId>
-				<version>${slf4j.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>junit</groupId>
-				<artifactId>junit</artifactId>
-				<version>${junit.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.xmlbeans</groupId>
-				<artifactId>xmlbeans</artifactId>
-				<version>${xmlbeans.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>log4j</groupId>
-				<artifactId>log4j</artifactId>
-				<version>${log4j.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>commons-collections</groupId>
-				<artifactId>commons-collections</artifactId>
-				<version>${commons.collections.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.commons</groupId>
-				<artifactId>commons-math</artifactId>
-				<version>${commons.math.version}</version>
-			</dependency>
-
-
-			<dependency>
-				<groupId>commons-lang</groupId>
-				<artifactId>commons-lang</artifactId>
-				<version>${commons.lang.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>com.jcraft</groupId>
-				<artifactId>jsch</artifactId>
-				<version>${jsch.version}</version>
-			</dependency>
-
-			<!-- dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> 
-				<version>${http.client.version}</version> </dependency -->
-
-			<dependency>
-				<groupId>commons-codec</groupId>
-				<artifactId>commons-codec</artifactId>
-				<version>${commons.codec.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>commons-cli</groupId>
-				<artifactId>commons-cli</artifactId>
-				<version>${commons.cli.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>com.google.guava</groupId>
-				<artifactId>guava</artifactId>
-				<version>${com.google.guava.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>joda-time</groupId>
-				<artifactId>joda-time</artifactId>
-				<version>${joda.time.version}</version>
-			</dependency>
-
-            <!-- cassandra RT -->
-            <dependency>
-              <groupId>io.netty</groupId>
-              <artifactId>netty-handler</artifactId>
-              <version>${netty.version}</version>
-            </dependency>
-
-            <dependency>
-              <groupId>com.codahale.metrics</groupId>
-              <artifactId>metrics-core</artifactId>
-              <version>${metrics.version}</version>
-            </dependency>
-            
-            <dependency>
-	          <groupId>org.xerial.snappy</groupId>
-	          <artifactId>snappy-java</artifactId>
-              <version>${snappy.version}</version>
-            </dependency>
-            
-            <dependency>
-              <groupId>net.jpountz.lz4</groupId>
-              <artifactId>lz4</artifactId>
-              <version>${lz4.version}</version>
-            </dependency>
-            
-            <dependency>
-              <groupId>org.hdrhistogram</groupId>
-              <artifactId>HdrHistogram</artifactId>
-              <version>${hdr.version}</version>
-            </dependency>
-
-            <!-- end of cassandra RT -->
-
-			<dependency>
-				<groupId>org.apache.uima</groupId>
-				<artifactId>uimaj-core</artifactId>
-				<version>${org.apache.uima.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.uima</groupId>
-				<artifactId>uimaj-as-core</artifactId>
-				<version>${org.apache.uima.as.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.uima</groupId>
-				<artifactId>uimaj-as-activemq</artifactId>
-				<version>${org.apache.uima.as.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.uima</groupId>
-				<artifactId>uimaj-as-jms</artifactId>
-				<version>${org.apache.uima.as.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.activemq</groupId>
-				<artifactId>activemq-server</artifactId>
-				<version>${org.apache.activemq.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.activemq</groupId>
-				<artifactId>activemq-client</artifactId>
-				<version>${org.apache.activemq.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.activemq</groupId>
-				<artifactId>activemq-web</artifactId>
-				<version>${org.apache.activemq.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.activemq</groupId>
-				<artifactId>activemq-camel</artifactId>
-				<version>${org.apache.activemq.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.activemq</groupId>
-				<artifactId>activemq-pool</artifactId>
-				<version>${org.apache.activemq.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.activemq</groupId>
-				<artifactId>activemq-jaas</artifactId>
-				<version>${org.apache.activemq.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-core</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-context</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-http</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-http4</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-            <dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-http-common</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-			
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-jetty</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-jms</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-mina</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-servlet</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-test-spring</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-jetty-common</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-test</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-spring</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-stream</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-xmlbeans</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-xstream</artifactId>
-				<version>${org.apache.camel.version}</version>
-			</dependency>
-
-            <dependency>
-				<groupId>xmlpull</groupId>
-				<artifactId>xmlpull</artifactId>
-				<version>${xmlpull.version}</version>
-			</dependency>
-			
-			<dependency>
-				<groupId>commons-pool</groupId>
-				<artifactId>commons-pool</artifactId>
-				<version>${commons.pool.version}</version>
-			</dependency>
-
-
-
-			<dependency>
-				<groupId>org.apache.geronimo.specs</groupId>
-				<artifactId>geronimo-servlet_3.0_spec</artifactId>
-				<!--artifactId>geronimo-servlet_2.5_spec</artifactId-->
-				<version>${geronimo.servlet-spec.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>com.thoughtworks.xstream</groupId>
-				<artifactId>xstream</artifactId>
-				<version>${xstream.version}</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.apache.mina</groupId>
-				<artifactId>mina-core</artifactId>
-				<version>${mina.core.version}</version>
-			</dependency>
-
-			<!-- dependency>
-				<groupId>aopalliance</groupId>
-				<artifactId>aopalliance</artifactId>
-				<version>${aopalliance.version}</version>
-			</dependency -->
-
-			<!--dependency>
-				<groupId>commons-httpclient</groupId>
-				<artifactId>commons-httpclient</artifactId>
-				<version>${commons.httpclient.version}</version>
-			</dependency -->
-
-			<dependency>
-			  <groupId>org.springframework</groupId>
-			  <artifactId>spring-core</artifactId>
-			  <version>${org.springframework.version}</version>
-			</dependency>
-		
-		</dependencies>
-	</dependencyManagement>
-
-	<!-- runtime dependencies that must be included in the build -->
-
-	<dependencies>
-			<dependency>
-				<groupId>commons-pool</groupId>
-				<artifactId>commons-pool</artifactId>
-			</dependency>
-
-        <dependency>
-				<groupId>org.eclipse.jetty</groupId>
-				<artifactId>jetty-server</artifactId>
-		</dependency>
-			
-        <dependency>
-           <groupId>xpp3</groupId>
-           <artifactId>xpp3</artifactId>
-        </dependency>
-
-        <dependency>
-           <groupId>org.apache.httpcomponents</groupId>
-           <artifactId>httpclient</artifactId>
-           <scope>runtime</scope>
-        </dependency>
-        
-        <dependency>
-           <groupId>xmlpull</groupId>
-           <artifactId>xmlpull</artifactId>
-           <scope>runtime</scope>
-        </dependency>
-        
-        <dependency>
-           <groupId>org.apache.httpcomponents</groupId>
-           <artifactId>httpclient-cache</artifactId>
-           <scope>runtime</scope>
-        </dependency>
-        
-        <dependency>
-           <groupId>org.apache.httpcomponents</groupId>
-           <artifactId>httpcore</artifactId>
-        </dependency>
-
-
-		<dependency>
-			<groupId>org.slf4j</groupId>
-			<artifactId>jcl-over-slf4j</artifactId>
-			<scope>runtime</scope>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-context</artifactId>
-			<scope>runtime</scope>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-http4</artifactId>
-			<scope>runtime</scope>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-http</artifactId>
-			<scope>runtime</scope>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-http-common</artifactId>
-		</dependency>
-
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-			<artifactId>camel-jetty-common</artifactId>
-			<scope>runtime</scope>
-		</dependency>
-
-
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-mina</artifactId>
-			<scope>runtime</scope>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-xmlbeans</artifactId>
-			<scope>runtime</scope>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.mina</groupId>
-			<artifactId>mina-core</artifactId>
-			<scope>runtime</scope>
-		</dependency>
-
-		<!-- the next 4 may not ne needed -->
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-servlet</artifactId>
-			<scope>runtime</scope>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-test-spring</artifactId>
-			<scope>runtime</scope>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-test</artifactId>
-			<scope>runtime</scope>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-stream</artifactId>
-			<scope>runtime</scope>
-		</dependency>
-
-	</dependencies>
-
-	<build>
-		<finalName>${project.artifactId}-${project.version}</finalName>
-		<!-- pluginManagement>
-		
-			<plugins>
-				
-				<plugin>
-					<artifactId>maven-compiler-plugin</artifactId>
-					<configuration>
-						<source>1.6</source>
-						<target>1.6</target>
-					</configuration>
-				</plugin>
-			</plugins>
-		</pluginManagement -->
-
-
-
-		<!-- define common plugins that are shared by every pom -->
-		<plugins>
-
-
-		  <!-- Get SVN revision number and include in the manifest.
-		       Disable the check for local changes and the svn update -->
-		  <plugin>
-			<groupId>org.codehaus.mojo</groupId>
-			<artifactId>buildnumber-maven-plugin</artifactId>
-			<version>1.4</version>
-			<executions>
-			  <execution>
-				<phase>validate</phase>
-				<goals>
-				  <goal>create</goal>
-				</goals>
-			  </execution>
-			</executions>
-			<configuration>
-			  <doCheck>false</doCheck>
-			  <doUpdate>false</doUpdate>
-			</configuration>
-		  </plugin>
-
-
-			<plugin>
-				<artifactId>maven-compiler-plugin</artifactId>
-				<configuration>
-					<source>1.7</source>
-					<target>1.7</target>
-				</configuration>
-			</plugin>
-			<!-- Each jar produced should have metadata attached to a Manifest -->
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-jar-plugin</artifactId>
-				<configuration>
-					<archive>
-						<!-- index>true</index -->
-						<manifest>
-							<addClasspath>false</addClasspath>
-						</manifest>
-						<manifestEntries>
-							<Ducc-Version>${project.version}</Ducc-Version>
-							<Ducc-OS-Id>${os.name} ${os.arch} ${os.version}</Ducc-OS-Id>
-							<Ducc-Bassedir>${basedir}</Ducc-Bassedir>
-							<Ducc-Java-Vendor>${java.vendor}</Ducc-Java-Vendor>
-							<Project-Title>Apache UIMA DUCC</Project-Title>
-							<SCM-Revision>${buildNumber}</SCM-Revision>
-						</manifestEntries>
-					</archive>
-				</configuration>
-			</plugin>
-		</plugins>
-
-	</build>
-
-
-
-	<profiles>
-
-		<!--profile>
-                   currently disabled. It packages java source files but doesnt package xml and other resource files when building
-                   causing runtime problems.  
-			<id>bundle-source-code</id>
-			<build>
-                            <resources>
-                               <resource>
-                                   <directory>src/main/java</directory>
-                                   <includes>
-                                         <include>**/*.java</include>
-                                    </includes>
-                               </resource>
-                                <resource>
-                                   <directory>src</directory>
-                                   <includes>
-                                         <include>**/*.xml</include>
-                                    </includes>
-                               </resource>
-                            </resources>
-	                </build>
-		</profile -->
-
-		<profile>
-			<id>apache-release</id>
-			<build>
-				<plugins>
-
-					<!-- run Release Audit Tool (RAT) on src and bin distrs -->
-					<plugin>
-						<groupId>org.apache.rat</groupId>
-						<artifactId>apache-rat-plugin</artifactId>
-						<version>0.10</version>
-						<executions>
-							<execution>
-
-								<id>default-cli</id>
-								<configuration>
-
-									<excludes combine.children="append">
-										<!-- workaround https://issues.apache.org/jira/browse/RAT-97 -->
-										<exclude>**/.settings/*</exclude>
-										<exclude>**/keystore</exclude>
-										<exclude>uima-ducc-agent/**</exclude>
-										<exclude>uima-ducc-cli/**</exclude>
-										<exclude>uima-ducc-common/**</exclude>
-										<exclude>uima-ducc-duccdocs/**</exclude>
-										<exclude>**/*.dict</exclude>
-										<exclude>**/*.log</exclude>
-										<exclude>.pydevproject</exclude>
-										<exclude>**/*.out</exclude>
-										<exclude>**/*.png</exclude>
-										<exclude>**/*.jpg</exclude>
-										<exclude>**/*.yaml</exclude>
-										<exclude>**/crontab.txt</exclude>
-										<exclude>**/*.tex</exclude>
-										<exclude>**/Makefile</exclude>
-										<exclude>uima-ducc-spawn/src/Makefile</exclude>
-										<exclude>uima-ducc-examples/**</exclude>
-										<exclude>uima-ducc-jd/**</exclude>
-										<exclude>uima-ducc-orchestrator/**</exclude>
-										<exclude>**/src/test/resources/**/*</exclude>
-										<exclude>uima-ducc-parent/**</exclude>
-										<exclude>uima-ducc-pm/**</exclude>
-										<exclude>uima-ducc-rm/**</exclude>
-										<exclude>uima-ducc-sm/**</exclude>
-										<exclude>uima-ducc-spawn/**</exclude>
-										<exclude>uima-ducc-transport/**</exclude>
-										<exclude>uima-ducc-database/**</exclude>
-										<exclude>uima-ducc-web/**</exclude>
-										<exclude>uima-ducc-user/**</exclude>
-										<exclude>uima-ducc-container/**</exclude>
-										<exclude>**/src/main/webapp/root/opensources/**/*</exclude>
-										<exclude>**/src/main/issuesFixed/**/*</exclude>
-									</excludes>
-								</configuration>
-							</execution>
-						</executions>
-					</plugin>
-				</plugins>
-			</build>
-		</profile>
-
-	</profiles>
-
-</project>
diff --git a/trunk/uima-ducc-pm/pom.xml b/trunk/uima-ducc-pm/pom.xml
deleted file mode 100644
index 0b2fffc..0000000
--- a/trunk/uima-ducc-pm/pom.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->	
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <artifactId>uima-ducc-parent</artifactId>
-    <groupId>org.apache.uima</groupId>
-    <version>2.1.0</version>
-    <relativePath>../uima-ducc-parent/pom.xml</relativePath>
-  </parent>
-  
-  <!-- Inherits groupid and version from the parent pom project coordinates -->
-  <!-- Uses default packaging ie. jar                                       -->
-  <artifactId>uima-ducc-pm</artifactId>
-  <name>${uima.ducc} ${project.artifactId}</name>
-  
-   <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-pm
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-pm
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-pm
-    </url>
-  </scm>
-  
-  <dependencies>
-        <!-- Dependencies on other DUCC projects -->
-        <dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-common</artifactId>
-		</dependency>
-
-        <dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-transport</artifactId>
-		</dependency>
-
-	</dependencies>
-  
-
-</project>
diff --git a/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/ProcessManager.java b/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/ProcessManager.java
deleted file mode 100644
index e5f6322..0000000
--- a/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/ProcessManager.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.pm;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.PmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-
-
-public interface ProcessManager {
-	public static final String DuccComponent = "ProcessManager";
-	//public void reconcileJobManagersState(ConcurrentHashMap<DuccId, IDuccWork> jobMap);
-	public void dispatchStateUpdateToAgents(Map<DuccId, IDuccWork> workMap, long sequence);
-	public PmStateDuccEvent getState();
-}
diff --git a/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/ProcessManagerComponent.java b/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/ProcessManagerComponent.java
deleted file mode 100644
index df09080..0000000
--- a/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/ProcessManagerComponent.java
+++ /dev/null
@@ -1,337 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.pm;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import org.apache.camel.CamelContext;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties.DaemonName;
-import org.apache.uima.ducc.common.component.AbstractDuccComponent;
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.pm.helper.DuccWorkHelper;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.DuccEvent;
-import org.apache.uima.ducc.transport.event.DuccJobsStateEvent;
-import org.apache.uima.ducc.transport.event.PmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.DuccJobDeployment;
-import org.apache.uima.ducc.transport.event.common.DuccUserReservation;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.DuccWorkPop;
-import org.apache.uima.ducc.transport.event.common.DuccWorkPopDriver;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccJobDeployment;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.IDuccUnits.MemoryUnits;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkExecutable;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.ProcessMemoryAssignment;
-
-/**
- * The ProcessManager's main role is to receive Orchestrator updates, trim received state and
- * publish a new state to the agents. Trimming is done to remove state that is irrelevant to
- * the agents. 
- */
-public class ProcessManagerComponent extends AbstractDuccComponent 
-implements ProcessManager {
-	private static final String[] jobHeaderArray=
-		{"DuccId","ProcessType","PID","ProcessState","ResourceState","NodeIP","NodeName","DeallocationType","JMX Url"};
-	private static final String jobHeaderFormat =
-		"%1$-15s|%2$-20s|%3$-10s|%4$-15s|%5$-15s|%6$-13s|%7$-45s|%8$-25s|%9$-45s";
-	
-	private static String header;
-	private static String tbl=String.format("%1$-158s"," ").replace(" ", "-");
-	public static DuccLogger logger = new DuccLogger(ProcessManagerComponent.class, DuccComponent);
-	
-	private static DuccWorkHelper dwHelper = null;
-	
-	//	Dispatch component used to send messages to remote Agents
-	private DuccEventDispatcher eventDispatcher;
-  private int shareQuantum;
-  private int fudgeFactor = 5; // default 5%
-  
-	public ProcessManagerComponent(CamelContext context, DuccEventDispatcher eventDispatcher) {
-		super("ProcessManager",context);
-		this.eventDispatcher = eventDispatcher;
-		if ( System.getProperty("ducc.rm.share.quantum") != null && System.getProperty("ducc.rm.share.quantum").trim().length() > 0 ) {
-	    shareQuantum = Integer.parseInt(System.getProperty("ducc.rm.share.quantum").trim());
-		}
-    if ( System.getProperty("ducc.agent.share.size.fudge.factor") != null &&
-         System.getProperty("ducc.agent.share.size.fudge.factor").trim().length() > 0) {
-      fudgeFactor = Integer.parseInt(System.getProperty("ducc.agent.share.size.fudge.factor").trim());
-    }
-		
-		header = 
-				String.format(jobHeaderFormat,jobHeaderArray[0],jobHeaderArray[1],jobHeaderArray[2],
-						   jobHeaderArray[3],jobHeaderArray[4],jobHeaderArray[5],jobHeaderArray[6],
-						   jobHeaderArray[7],jobHeaderArray[8]+"\n");
-		dwHelper = new DuccWorkHelper();
-	}
-	public void start(DuccService service) throws Exception {
-		super.start(service, null);
-		DuccDaemonRuntimeProperties.getInstance().boot(DaemonName.ProcessManager,getProcessJmxUrl());
-		logger.info("start", null, "--PM started - jmx URL:"+super.getProcessJmxUrl());
-		
-	}	
-	public DuccLogger getLogger() {
-	    return logger;
-	  }
-	
-	/* New Code */
-	
-	private long normalizeMemory(String processMemoryAssignment, MemoryUnits units) {
-		 //  Get user defined memory assignment for the JP
-	    long normalizedProcessMemoryRequirements =
-	            Long.parseLong(processMemoryAssignment);
-	    // Normalize memory requirements for JPs into Gigs 
-	    if ( units.equals(MemoryUnits.KB ) ) {
-	      normalizedProcessMemoryRequirements = (int)normalizedProcessMemoryRequirements/(1024*1024);
-	    } else if ( units.equals(MemoryUnits.MB ) ) {
-	      normalizedProcessMemoryRequirements = (int)normalizedProcessMemoryRequirements/1024;
-	    } else if ( units.equals(MemoryUnits.GB ) ) {
-	      //  already normalized
-	    } else if ( units.equals(MemoryUnits.TB ) ) {
-	      normalizedProcessMemoryRequirements = (int)normalizedProcessMemoryRequirements*1024;
-	    }
-	    return normalizedProcessMemoryRequirements;
-	}
-	private int getShares(long normalizedProcessMemoryRequirements ) {
-	    int shares = (int)normalizedProcessMemoryRequirements/shareQuantum;  // get number of shares
-	    if ( (normalizedProcessMemoryRequirements % shareQuantum) > 0 ) shares++; // ciel
-	    return shares;
-	}
-
-	private String getCmdLine(ICommandLine iCommandLine) {
-		StringBuffer sb = new StringBuffer();
-		if(iCommandLine != null) {
-			String[] commandLine = iCommandLine.getCommandLine();
-			if(commandLine != null) {
-				for(String item : commandLine) {
-					sb.append(item);
-					sb.append(" ");
-				}
-			}
-		}
-		return sb.toString();
-	}
-
-	public void dispatchStateUpdateToAgents(Map<DuccId, IDuccWork> workMap, long sequence) {
-    String methodName="dispatchStateUpdateToAgents";
-	  try {
-	    dumpState(workMap);
-	    // Create a job list which the PM will dispatch to agents
-	    List<IDuccJobDeployment> jobDeploymentList = new ArrayList<IDuccJobDeployment>();
-	    List<DuccUserReservation> reservationList = new ArrayList<DuccUserReservation>();
-
-	    //  Populate job list with job data that agents need. Don't copy data the agent doesnt
-	    //  care about.
-	    for( Entry<DuccId, IDuccWork> entry : workMap.entrySet() ) {
-	      if ( entry.getValue() instanceof DuccWorkJob ) {
-	        DuccWorkJob dcj = (DuccWorkJob)entry.getValue();
-	        //  Create process list for each job
-	        List<IDuccProcess> jobProcessList = new ArrayList<IDuccProcess>();
-	        
-	        long normalizedProcessMemoryRequirements = normalizeMemory(dcj.getSchedulingInfo().getMemorySizeRequested(),dcj.getSchedulingInfo().getMemoryUnits());
-	        int shares = getShares(normalizedProcessMemoryRequirements);
-	        long processAdjustedMemorySize = shares * shareQuantum * 1024;  
-	        ProcessMemoryAssignment pma = new ProcessMemoryAssignment();
-	        pma.setShares(shares);
-	        pma.setNormalizedMemoryInMBs(processAdjustedMemorySize);
-	        
-	    
-	        //  Copy job processes 
-	        for( Entry<DuccId,IDuccProcess> jpProcess : dcj.getProcessMap().getMap().entrySet()) {
-	          jobProcessList.add(jpProcess.getValue());
-	        }
-	        
-	        
-/*	        
-	        if ( dcj.getUimaDeployableConfiguration() instanceof DuccUimaDeploymentDescriptor ) {
-	          //  Add deployment UIMA AS deployment descriptor path
-	          ((JavaCommandLine)dcj.getCommandLine()).
-	            addArgument(((DuccUimaDeploymentDescriptor)dcj.getUimaDeployableConfiguration()).getDeploymentDescriptorPath());
-	        }
-*/	        
-	        //  add fudge factor (5% default)  to adjust memory computed above 
-	        processAdjustedMemorySize += (processAdjustedMemorySize * ((double)fudgeFactor/100));
-	        pma.setMaxMemoryWithFudge(processAdjustedMemorySize);
-	        
-	        logger.debug(methodName,dcj.getDuccId(),"--------------- User Requested Memory For Process:"+dcj.getSchedulingInfo().getMemorySizeRequested()+dcj.getSchedulingInfo().getMemoryUnits()+" PM Calculated Memory Assignment of:"+processAdjustedMemorySize);
-	        
-	        ICommandLine driverCmdLine = null;
-	        ICommandLine processCmdLine = null;
-	        IDuccProcess driverProcess = null;
-	        IDuccWork dw = null;
-	        
-	        switch(dcj.getDuccType()) {
-	        case Job:
-	          logger.debug(methodName, dcj.getDuccId(), "case: Job");
-	          dw = dwHelper.fetch(dcj.getDuccId());
-	          IDuccWorkJob job = (IDuccWorkJob) dw;
-	          DuccWorkPopDriver driver = job.getDriver();
-			  if(driver != null) {
-				  driverCmdLine = driver.getCommandLine();
-				  driverProcess = driver.getProcessMap().entrySet().iterator().next().getValue();
-			  }
-	          processCmdLine = job.getCommandLine();
-	          break;
-	        case Service:
-	          logger.debug(methodName, dcj.getDuccId(), "case: Service");
-	          dw = dwHelper.fetch(dcj.getDuccId());
-	          IDuccWorkJob service = (IDuccWorkJob) dw;
-	          processCmdLine = service.getCommandLine();
-	          processCmdLine.addOption("-Dducc.deploy.components=service");
-	          break;
-	        default:
-	          logger.debug(methodName, dcj.getDuccId(), "case: default");
-	          dw = dwHelper.fetch(dcj.getDuccId());
-	          if(dw instanceof IDuccWorkExecutable) {
-	        	  IDuccWorkExecutable dwe = (IDuccWorkExecutable) dw;
-	        	  processCmdLine = dwe.getCommandLine();
-	          }
-		      break;
-	        }
-	        
-	        String dText = "n/a";
-	        if(driverCmdLine != null) {
-	        	dText = getCmdLine(driverCmdLine);
-	        }
-	        logger.trace(methodName, dcj.getDuccId(), "driver: "+dText);
-	        
-	        String pText = "n/a";
-	        if(processCmdLine != null) {
-	        	pText = getCmdLine(processCmdLine);
-	        }
-	        logger.trace(methodName, dcj.getDuccId(), "process: "+pText);
-	        
-	        jobDeploymentList.add( new DuccJobDeployment(dcj.getDuccId(), driverCmdLine,
-	                           processCmdLine, 
-	                           dcj.getStandardInfo(),
-	                           driverProcess,
-	                           pma,
-	                           //processAdjustedMemorySize,
-	                           jobProcessList ));
-	      } else if (entry.getValue() instanceof DuccWorkReservation ) {
-	        String userId = ((DuccWorkReservation) entry.getValue()).getStandardInfo().getUser();
-	        if ( !"System".equals(userId)) {
-	          IDuccReservationMap reservationMap = 
-	                  ((DuccWorkReservation) entry.getValue()).getReservationMap();
-	          reservationList.add(new DuccUserReservation(userId, ((DuccWorkReservation) entry.getValue()).getDuccId(), reservationMap));
-	          logger.debug(methodName,null,"---------------  Added reservation for user:"+userId);
-	        }
-        }
-	  }
-      logger.info(methodName, null , "---- PM Dispatching DuccJobsStateEvent request to Agent(s) - State Map Size:"+jobDeploymentList.size()+" Reservation List:"+reservationList.size());
-      DuccJobsStateEvent ev =  new DuccJobsStateEvent(DuccEvent.EventType.PM_STATE, jobDeploymentList, reservationList);
-      ev.setSequence(sequence);
-      //  Dispatch state update to agents
-      eventDispatcher.dispatch(ev);
-      logger.debug(methodName, null , "+++++ PM Dispatched State To Agent(s)");
-	  } catch( Throwable t ) {
-      logger.error(methodName,null,t);
-	  }
-	}
-	
-	private String formatProcess( IDuccProcess process ) {
-		return String.format(jobHeaderFormat,
-			    String.valueOf(process.getDuccId().getFriendly()),
-				process.getProcessType().toString(),
-				(process.getPID()==null? "" :process.getPID()),
-				process.getProcessState().toString(),
-				process.getResourceState().toString(),
-				process.getNodeIdentity().getIp(),
-				process.getNodeIdentity().getName(),
-				process.getProcessDeallocationType().toString(),
-				(process.getProcessJmxUrl() == null ? "N/A" : process.getProcessJmxUrl() ));
-		
-	}
-	private void dumpState(Map<DuccId, IDuccWork> workMap) {
-		String methodName="dumpState";
-		try {
-			StringBuffer sb = new StringBuffer();
-			for( Entry<DuccId,IDuccWork> job : workMap.entrySet()) {
-				IDuccWork duccWork = job.getValue();
-				if ( duccWork instanceof DuccWorkJob ) {
-					DuccWorkJob duccWorkJob = (DuccWorkJob)duccWork;
-					sb.append("\n").append(tbl).
-					   append("\nJob ID: ").append(duccWorkJob.getDuccId().getFriendly()).
-					   append("\tJobState: ").append(duccWorkJob.getStateObject()).
-					   append("\tJobSubmittedBy: ").append(duccWorkJob.getStandardInfo().getUser()).
-					   append("\n\n").
-					   append(header).append(tbl).append("\n");
-					DuccWorkPopDriver driver = duccWorkJob.getDriver();
-					if(driver != null) {
-						IDuccProcess driverProcess =
-							driver.getProcessMap().entrySet().iterator().next().getValue();
-							sb.append(formatProcess(driverProcess));
-					}
-					for(Entry<DuccId,IDuccProcess> process : ((DuccWorkJob)job.getValue()).getProcessMap().entrySet()) {
-						sb.append("\n").append(formatProcess(process.getValue()));
-					}
-					sb.append("\n").append(tbl).append("\n");
-					logger.info(methodName, null, sb.toString());
-				} else if ( job.getValue() instanceof DuccWorkReservation ) {
-					continue;  // TBI
-				} else if ( job.getValue() instanceof DuccWorkPop ) {
-					continue;  // TBI
-				} else {
-					logger.info(methodName, job.getKey(), "Not a WorkJob but "+job.getClass().getName());
-				}
-			}
-			
-		} catch( Exception e) {
-			e.printStackTrace();
-		}
-	} 
-	/**
-	 * Override
-	 */
-	public void setLogLevel(String clz, String level) {
-		logger.info("setLogLevel",null,"--------- Changing Log Level to:"+level+ " For class:"+clz);
-		super.setLogLevel(clz, level);
-	}
-	public void setLogLevel(String level) {
-		logger.info("setLogLevel",null,"--------- Changing Log Level to:"+level+ " For class:"+getClass().getCanonicalName());
-		super.setLogLevel(getClass().getCanonicalName(), level);
-	}
-	public String getLogLevel() {
-		return super.getLogLevel();
-	}
-	public void logAtTraceLevel(String toLog, String methodName) {
-		if ( logger.isTrace()) {
-			logger.trace(methodName,null,"--------- "+ toLog);
-		}
-	}
-	
-
-	public PmStateDuccEvent getState() {
-		String methodName = "PmStateDuccEvent";
-		logger.trace(methodName,null,"");
-		return new PmStateDuccEvent();
-	}
-
-}
diff --git a/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/config/ProcessManagerConfiguration.java b/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/config/ProcessManagerConfiguration.java
deleted file mode 100644
index 6512f5a..0000000
--- a/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/config/ProcessManagerConfiguration.java
+++ /dev/null
@@ -1,221 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.pm.config;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.Exchange;
-import org.apache.camel.Predicate;
-import org.apache.camel.Processor;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.dataformat.xstream.XStreamDataFormat;
-import org.apache.camel.impl.DefaultClassResolver;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.config.DuccBlastGuardPredicate;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.pm.ProcessManager;
-import org.apache.uima.ducc.pm.ProcessManagerComponent;
-import org.apache.uima.ducc.pm.event.ProcessManagerEventListener;
-import org.apache.uima.ducc.transport.DuccTransportConfiguration;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.PmStateDuccEvent;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-import com.thoughtworks.xstream.XStream;
-
-/**
- * A {@link ProcessManagerConfiguration} to configure Process Manager component. Depends on 
- * properties loaded by a main program into System properties. 
- * 
- */
-@Configuration
-@Import({DuccTransportConfiguration.class,CommonConfiguration.class})
-public class ProcessManagerConfiguration {
-	private static DuccLogger logger = new DuccLogger(ProcessManagerConfiguration.class, "ProcessManagerConfiguration");
-	//	use Spring magic to autowire (instantiate and bind) CommonConfiguration to a local variable
-	@Autowired CommonConfiguration common;
-	//	use Spring magic to autowire (instantiate and bind) DuccTransportConfiguration to a local variable
-	@Autowired DuccTransportConfiguration processManagerTransport;
-	
-	/**
-	 * Instantiate {@link ProcessManagerEventListener} which will handle incoming messages.
-	 * 
-	 * @param pm - {@link ProcessManagerComponent} instance
-	 * @return - {@link ProcessManagerEventListener}
-	 */
-	public ProcessManagerEventListener processManagerDelegateListener(ProcessManagerComponent pm) {
-		ProcessManagerEventListener pmel =  new ProcessManagerEventListener(pm);
-		pmel.setEndpoint(common.agentRequestEndpoint);
-		return pmel;
-	}
-	/**
-	 * Create a Router to handle incoming messages from a given endpoint. All messages are delegated
-	 * to a provided listener. Note: Camel uses introspection to determine which method to call when
-	 * delegating a message. The name of the method doesnt matter it is the argument that needs
-	 * to match the type of object in the message. If there is no method with a matching argument
-	 * type the message will not be delegated.
-	 * 
-	 * @param endpoint - endpoint where messages are expected
-	 * @param delegate - {@link ProcessManagerEventListener} instance
-	 * @return - initialized {@link RouteBuilder} instance
-	 * 
-	 */
-	public synchronized RouteBuilder routeBuilderForIncomingRequests(final String endpoint, final ProcessManagerEventListener delegate, final ProcessManagerComponent pm) {
-        return new RouteBuilder() {
-          
-            public void configure() {
-            	System.out.println("Process Manager waiting for messages on endpoint:"+endpoint);
-              onException(Throwable.class).
-                maximumRedeliveries(0).  // dont redeliver the message
-                  handled(false).  // the caller will receive the exception
-                    process(new ErrorProcessor());   // delegate exception to the handler
-            	
-              from(endpoint)
-            	.bean(delegate);
-            }
-        };
-    }
-	
-  public class ErrorProcessor implements Processor {
-
-    public void process(Exchange exchange) throws Exception {
-      // the caused by exception is stored in a property on the exchange
-      Throwable throwable = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Throwable.class);
-      logger.error("ErrorProcessor.process",null, throwable);
-      throwable.printStackTrace();
-    }
-  }
-	/**
-	 * This class handles a message before it is delegated to a component listener. In this method the message can be enriched,
-	 * logged, etc.
-	 * 
-	 */
-	public class TransportProcessor implements Processor {
-
-		public void process(Exchange exchange) throws Exception {
-			String methodName="process";
-			
-    		logger.info(methodName, null,"Transport received Event. Body Type:"+exchange.getIn().getBody().getClass().getName());
-//			Destination replyTo = exchange.getIn().getHeader("JMSReplyTo", Destination.class); 
-//			System.out.println("... transport - value of replyTo:" + replyTo);
-		}
-		
-	}
-	public class DebugProcessor implements Processor {
-		private ProcessManagerComponent pm;
-		public DebugProcessor(ProcessManagerComponent pm) {
-			this.pm = pm;
-		}
-		public void process(Exchange exchange) throws Exception {
-			String methodName="process";
-			if ( pm.getLogLevel().toLowerCase().equals("trace")) {
-				XStreamDataFormat xStreamDataFormat = new XStreamDataFormat();
-				xStreamDataFormat.setPermissions("*");
-		        XStream xStream = xStreamDataFormat.getXStream(new DefaultClassResolver());
-				String marshalledEvent = xStream.toXML(exchange.getIn().getBody());
-				pm.logAtTraceLevel(methodName, marshalledEvent);
-			}
-//			if ( logger.isDebug() ) {
-//				XStreamDataFormat xStreamDataFormat = new XStreamDataFormat();
-//		        XStream xStream = xStreamDataFormat.getXStream(new DefaultClassResolver());
-//				String marshalledEvent = xStream.toXML(exchange.getIn().getBody());
-//				logger.debug(methodName, null,marshalledEvent);
-//			}
-//			Destination replyTo = exchange.getIn().getHeader("JMSReplyTo", Destination.class); 
-//			System.out.println("... transport - value of replyTo:" + replyTo);
-		}
-		
-	}
-	
-	/**
-	 * Creates Camel router that will publish ProcessManager state at regular intervals.
-	 * 
-	 * @param targetEndpointToReceiveProcessManagerStateUpdate - endpoint where to publish PM state 
-	 * @param statePublishRate - how often to publish state
-	 * @return
-	 * @throws Exception
-	 */
-	private RouteBuilder routeBuilderForProcessManagerStatePost(final ProcessManagerComponent pm, final String targetEndpointToReceiveProcessManagerStateUpdate, final int statePublishRate) throws Exception {
-		final ProcessManagerStateProcessor pmsp =  // an object responsible for generating the state 
-			new ProcessManagerStateProcessor(pm);
-		
-		return new RouteBuilder() {
-		      public void configure() {
-		    	String methodName = "configure";
-          final Predicate blastGuard = new DuccBlastGuardPredicate(pm.getLogger());
-
-		    	logger.trace(methodName, null,"timer:pmStateDumpTimer?fixedRate=true&period=" + statePublishRate);
-		    	logger.trace(methodName, null,"endpoint=" + targetEndpointToReceiveProcessManagerStateUpdate);
-		        from("timer:pmStateDumpTimer?fixedRate=true&period=" + statePublishRate)
-              // This route uses a filter to prevent sudden bursts of messages which
-              // may flood DUCC daemons causing chaos. The filter disposes any message
-              // that appears in a window of 1 sec or less.
-              .filter(blastGuard)
-                    .process(pmsp)
-                    .to(targetEndpointToReceiveProcessManagerStateUpdate);
-
-		      }
-		    };
-	}
-	
-	/**
-	 * Camel Processor responsible for generating ProcessManager's state.
-	 */
-	private class ProcessManagerStateProcessor implements Processor {
-		private ProcessManager pm;
-		
-		private ProcessManagerStateProcessor(ProcessManager pm) {
-			this.pm = pm;
-		}
-		public void process(Exchange exchange) throws Exception {
-			// Fetch new state from ProcessManager
-			PmStateDuccEvent jse = pm.getState();
-			//	Add the state object to the Message
-			exchange.getIn().setBody(jse);
-		}
-	}
-	
-	/**
-	 * Creates and initializes {@link ProcessManagerComponent} instance. @Bean annotation identifies {@link ProcessManagerComponent}
-	 * as a Spring framework Bean which will be managed by Spring container.  
-	 * 
-	 * @return {@link ProcessManagerComponent} instance
-	 * 
-	 * @throws Exception
-	 */
-	@Bean 
-	public ProcessManagerComponent processManager() throws Exception {
-        CamelContext camelContext = common.camelContext();
-		DuccEventDispatcher eventDispatcher = processManagerTransport.duccEventDispatcher(common.agentRequestEndpoint, camelContext);
-		logger.info("processManager()",null, "PM publishes state update to Agents on endpoint:"+common.agentRequestEndpoint);
-		ProcessManagerComponent pm = new ProcessManagerComponent(camelContext, eventDispatcher);
-        //	Instantiate delegate listener to receive incoming messages. 
-        ProcessManagerEventListener delegateListener = this.processManagerDelegateListener(pm);
-        //	Inject a dispatcher into the listener in case it needs to send
-		//  a message to another component
-		delegateListener.setDuccEventDispatcher(eventDispatcher);
-		//	Inject Camel Router that will delegate messages to Process Manager delegate listener
-		pm.getContext().addRoutes(this.routeBuilderForIncomingRequests(common.orchestratorStateUpdateEndpoint, delegateListener, pm));
-		pm.getContext().addRoutes(this.routeBuilderForProcessManagerStatePost(pm, common.pmStateUpdateEndpoint, Integer.parseInt(common.pmStatePublishRate)));
-		return pm;
-	}
-
-}
diff --git a/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/event/ProcessManagerEventListener.java b/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/event/ProcessManagerEventListener.java
deleted file mode 100644
index 479e615..0000000
--- a/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/event/ProcessManagerEventListener.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.pm.event;
-
-import org.apache.camel.Body;
-import org.apache.uima.ducc.pm.ProcessManager;
-import org.apache.uima.ducc.pm.ProcessManagerComponent;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.delegate.DuccEventDelegateListener;
-
-
-/**
- * 
- *
- */
-public class ProcessManagerEventListener 
-implements DuccEventDelegateListener { 
-	
-//	private DuccEventDispatcher eventDispatcher;
-//	private String targetEndpoint;
-	private ProcessManager processManager;
-	
-	public ProcessManagerEventListener(ProcessManager processManager) {
-		this.processManager = processManager;
-	}
-	public void setDuccEventDispatcher( DuccEventDispatcher eventDispatcher ) {
-//		this.eventDispatcher = eventDispatcher;
-	}
-	public void setEndpoint( String endpoint ) {
-//		this.targetEndpoint = endpoint;
-	}
-	/**
-	 * Handles Job Manager state changes. 
-	 *  
-	 * @param jobMap - state Map sent by the Job Manager
-	 */
-	public void onJobManagerStateUpdate(@Body OrchestratorStateDuccEvent duccEvent) {
-		// process OR state only if the JD has been assigned
-		if ( !duccEvent.getWorkMap().isJobDriverNodeAssigned() ) {
-			((ProcessManagerComponent)processManager).getLogger().info("onJobManagerStateUpdate", null, "Orchestrator JD node not assigned. Ignoring Orchestrator state update");
-			return;
-		}
-		processManager.dispatchStateUpdateToAgents(duccEvent.getWorkMap().getMap(), duccEvent.getSequence());
-	}
-}
diff --git a/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/helper/DuccWorkHelper.java b/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/helper/DuccWorkHelper.java
deleted file mode 100644
index 5c0381c..0000000
--- a/trunk/uima-ducc-pm/src/main/java/org/apache/uima/ducc/pm/helper/DuccWorkHelper.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.pm.helper;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.pm.ProcessManager;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventHttpDispatcher;
-import org.apache.uima.ducc.transport.dispatcher.IDuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.DuccWorkReplyEvent;
-import org.apache.uima.ducc.transport.event.DuccWorkRequestEvent;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-
-public class DuccWorkHelper {
-
-	public static DuccLogger logger = DuccLogger.getLogger(DuccWorkHelper.class, ProcessManager.DuccComponent);
-	
-	private IDuccEventDispatcher dispatcher = null;
-	private DuccId jobid = null;
-	private String orchestrator = "orchestrator";
-	
-	public DuccWorkHelper() {
-		init();
-	}
-	
-	private void init() {
-		String location = "init";
-		try {
-			String targetUrl = getTargetUrl();
-			dispatcher = new DuccEventHttpDispatcher(targetUrl);
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private String getServer() {
-		return orchestrator;
-	}
-	
-	private String getTargetUrl() {
-		String location = "getTargetUrl";
-		String targetUrl = null;
-		String server = getServer();
-		String host = DuccPropertiesResolver.get("ducc." + server + ".http.node");
-	    String port = DuccPropertiesResolver.get("ducc." + server + ".http.port");
-        if ( host == null || port == null ) {
-        	String message = "ducc." + server + ".http.node and/or .port not set in ducc.properties";
-            throw new IllegalStateException(message);
-        }
-        targetUrl = "http://" + host + ":" + port + "/" + server.substring(0, 2);
-        logger.info(location, jobid, targetUrl);
-		return targetUrl;
-	}
-	
-	public IDuccWork fetch(DuccId duccId) {
-		String location = "fetch";
-		IDuccWork dw = null;
-		if(duccId != null) {
-			DuccWorkRequestEvent dwRequestEvent = new DuccWorkRequestEvent(duccId);
-			DuccWorkReplyEvent dwReplyEvent = null;
-			try {
-				dwReplyEvent = (DuccWorkReplyEvent) dispatcher.dispatchAndWaitForDuccReply(dwRequestEvent);
-				if(dwReplyEvent != null) {
-					dw = dwReplyEvent.getDw();
-					if(dw == null) {
-						logger.debug(location, duccId, "value is null");
-					}
-					else {
-						logger.debug(location, duccId, "state is "+dw.getStateObject());
-					}
-				}
-				else {
-					logger.debug(location, duccId, "reply is null");
-				}
-			} 
-			catch (Exception e) {
-				logger.error(location, duccId, e);
-			}
-		}
-		else {
-			logger.debug(location, duccId, "key is null");
-		}
-		return dw;
-	}
-	
-}
diff --git a/trunk/uima-ducc-rm/pom.xml b/trunk/uima-ducc-rm/pom.xml
deleted file mode 100644
index 7ff48fb..0000000
--- a/trunk/uima-ducc-rm/pom.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->	
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <artifactId>uima-ducc-parent</artifactId>
-    <groupId>org.apache.uima</groupId>
-    <version>2.1.0</version>
-    <relativePath>../uima-ducc-parent/pom.xml</relativePath>
-  </parent>
-  
-  <!-- Inherits groupid and version from the parent pom project coordinates -->
-  <!-- Uses default packaging ie. jar  -->         
-  <artifactId>uima-ducc-rm</artifactId>
-  <name>${uima.ducc} ${project.artifactId}</name>
-  
-   <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-rm
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-rm
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-rm
-    </url>
-  </scm>
-  
-  <dependencies>
-        <!-- Dependencies on other DUCC projects -->
-        <dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-common</artifactId>
-		</dependency>
-
-        <dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-transport</artifactId>
-		</dependency>
-
-  </dependencies>
-	  
-</project>
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/JobManagerConverter.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/JobManagerConverter.java
deleted file mode 100644
index cd21f56..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/JobManagerConverter.java
+++ /dev/null
@@ -1,1330 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.DuccCollectionUtils;
-import org.apache.uima.ducc.common.utils.DuccCollectionUtils.DuccMapDifference;
-import org.apache.uima.ducc.common.utils.DuccCollectionUtils.DuccMapValueDifference;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.rm.scheduler.IJobManager;
-import org.apache.uima.ducc.rm.scheduler.IRmJob;
-import org.apache.uima.ducc.rm.scheduler.ISchedulerMain;
-import org.apache.uima.ducc.rm.scheduler.JobManagerUpdate;
-import org.apache.uima.ducc.rm.scheduler.Machine;
-import org.apache.uima.ducc.rm.scheduler.ResourceClass;
-import org.apache.uima.ducc.rm.scheduler.RmJob;
-import org.apache.uima.ducc.rm.scheduler.SchedConstants;
-import org.apache.uima.ducc.rm.scheduler.SchedulingException;
-import org.apache.uima.ducc.rm.scheduler.Share;
-import org.apache.uima.ducc.transport.event.RmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccPerWorkItemStatistics;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.IDuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccStandardInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkExecutable;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService.ServiceDeploymentType;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.ITimeWindow;
-import org.apache.uima.ducc.transport.event.rm.IResource;
-import org.apache.uima.ducc.transport.event.rm.IRmJobState;
-import org.apache.uima.ducc.transport.event.rm.Resource;
-import org.apache.uima.ducc.transport.event.rm.RmJobState;
-
-
-/**
- * Convert the scheduler's structures into the events that get returned to the world.
- */
-
-public class JobManagerConverter
-    implements IJobManager,
-    	SchedConstants
-{
-    DuccLogger logger = DuccLogger.getLogger(JobManagerConverter.class, COMPONENT_NAME);
-    ISchedulerMain scheduler;
-    NodeStability nodeStability = null;
-
-    DuccWorkMap localMap = null;
-    JobManagerUpdate lastJobManagerUpdate = new JobManagerUpdate();
-
-    Map<IRmJob, IRmJob> refusedJobs = new HashMap<IRmJob, IRmJob>();
-
-    Map<DuccId, IRmJobState> blacklistedResources = new HashMap<DuccId, IRmJobState>(); // UIMA-4142 to tell OR
-
-    boolean recovery = false;
-
-    public JobManagerConverter(ISchedulerMain scheduler, NodeStability ns)
-    {
-        this.scheduler = scheduler;
-        this.localMap = new DuccWorkMap();
-        this.nodeStability = ns;
-
-        DuccLogger.setUnthreaded();
-
-        recovery = SystemPropertyResolver.getBooleanProperty("ducc.rm.fast.recovery", true);
-    }
-
-    int toInt(String s, int deflt)
-    {
-        try {
-            int val = Integer.parseInt(s);
-            return ( val == 0 ) ? deflt : val;
-        } catch ( Throwable t ) {
-            return deflt;
-        }
-    }
-  
-    // UIMA-4712
-    long toLong(String s, long deflt)
-    {
-        try {
-            long val = Long.parseLong(s);
-            return ( val == 0L ) ? deflt : val;
-        } catch ( Throwable t ) {
-            return deflt;
-        }
-    }
-  
-    void refuse(IRmJob j, String reason)
-    {
-        j.refuse(reason);
-        synchronized(refusedJobs) {
-            refusedJobs.put(j, j);
-        }
-    }
-
-    /**
-     * Purge everything in the world for this job.
-     * UIMA-4142
-     */
-    void blacklistJob(IDuccWork job, long memory, boolean evict)
-    {
-    	String methodName = "blacklistJob";
-        
-        Map<DuccId, IResource> all_shares      = null; 
-        Map<DuccId, IResource> shrunken_shares = null;
-        Map<DuccId, IResource> expanded_shares = null;
-
-        if ( evict ) {
-            all_shares      = new LinkedHashMap<DuccId, IResource>();
-            shrunken_shares = new LinkedHashMap<DuccId, IResource>();
-            expanded_shares = new LinkedHashMap<DuccId, IResource>();
-        }
-
-        // first time - everything must go
-        IDuccProcessMap pm = ((IDuccWorkExecutable)job).getProcessMap();              
-        int quantum = 0;
-        for ( IDuccProcess proc : pm.values() ) {          // build up Shares from the incoming state
-            NodeIdentity ni = proc.getNodeIdentity();
-            Machine m = scheduler.getMachine(ni);
-            int share_order = 1;
-            
-            if ( m != null ) {
-            	quantum = m.getQuantum();
-                if ( proc.isActive() || (proc.getProcessState() == ProcessState.Undefined) ) {                                    
-                    logger.info(methodName, job.getDuccId(), "blacklist", proc.getDuccId(), 
-                                "state", proc.getProcessState(), "isActive", proc.isActive(), "isComplete", proc.isComplete());
-                    m.blacklist(job.getDuccId(), proc.getDuccId(), memory);
-                    if ( evict ) {
-                        share_order = m.getShareOrder();         // best guess
-                        Resource r = new Resource(proc.getDuccId(), proc.getNode(), false, share_order, 0);
-                        all_shares.put(proc.getDuccId(), r);
-                        shrunken_shares.put(proc.getDuccId(), r);
-                    }
-                } else {
-                    logger.info(methodName, job.getDuccId(), "whitelist", proc.getDuccId(), 
-                                "state", proc.getProcessState(), "isActive", proc.isActive(), "isComplete", proc.isComplete());
-                    m.whitelist(proc.getDuccId());
-                }
-            }
-        }
-
-        if ( evict && (shrunken_shares.size() > 0) ) {
-            RmJobState rjs = new RmJobState(job.getDuccId(), quantum, all_shares, shrunken_shares, expanded_shares);
-            rjs.setDuccType(job.getDuccType());
-            blacklistedResources.put(job.getDuccId(), rjs);          // to tell OR
-        }
-    }
-
-    // UIMA-4142
-    void blacklistReservation(IDuccWork job)
-    {
-    	String methodName = "blacklistReservation";
-        logger.trace(methodName, job.getDuccId(), "enter");
-
-        IDuccReservationMap drm = ((IDuccWorkReservation) job).getReservationMap();
-                
-        for ( IDuccReservation idr : drm.values() ) {
-            NodeIdentity ni = idr.getNodeIdentity();
-            Machine m = scheduler.getMachine(ni);
-            if ( m == null ) {                             // not known, huh? maybe next epoch it will have checked in
-                logger.warn(methodName, job.getDuccId(), "Problem whitelisting: cannot find machine", ni.getName());
-            } else {
-                m.blacklist(job.getDuccId(), idr.getDuccId(), -1);
-            }
-        }
-
-    }
-
-    // UIMA-4142
-    void blacklist(IDuccWork job, int memory)
-    {
-        String methodName = "blacklist";
-        logger.trace(methodName, job.getDuccId(), "enter");
-
-        switch ( job.getDuccType() ) {
-            case Job:
-                blacklistJob(job, memory, true);
-                break;
-            case Service:
-            case Pop:
-                switch ( ((IDuccWorkService)job).getServiceDeploymentType() ) 
-                    {
-                    case uima:
-                    case custom:
-                        blacklistJob(job, memory, true);
-                        break;
-                    case other:
-                        blacklistJob(job, memory, false);
-                        break;
-                    }
-                break;
-            case Reservation:
-                blacklistReservation(job);
-                break;
-            default:
-                // illegal - internal error if this happens
-                logger.error(methodName, job.getDuccId(), "Unknown job type", job.getDuccType(), "ignoring in blacklist.");
-                break;                    
-        }
-    }
-
-    // UIMA-4142
-    void whitelist(IDuccWork job)
-    {
-    	String methodName = "whitelist";
-
-        switch ( job.getDuccType() ) {
-            case Job:                
-            case Service:
-            case Pop:
-                for ( IDuccProcess idp : ((IDuccWorkJob) job).getProcessMap().values() ) {
-                    NodeIdentity ni = idp.getNodeIdentity();
-                    Machine m = scheduler.getMachine(ni);
-                    if ( m == null ) {                             // not known, huh? maybe next epoch it will have checked in
-                        logger.warn(methodName, job.getDuccId(), "Problem whitelisting: cannot find machine", ni.getName());
-                    } else {
-                        m.whitelist(idp.getDuccId());
-                    }
-                }
-
-                break;
-            case Reservation:
-                for ( IDuccReservation idp : ((IDuccWorkReservation) job).getReservationMap().values() ) {
-                    NodeIdentity ni = idp.getNodeIdentity();
-                    Machine m = scheduler.getMachine(ni);
-                    if ( m == null ) {                             // not known, huh? maybe next epoch it will have checked in
-                        logger.warn(methodName, job.getDuccId(), "Problem whitelisting: cannot find machine", ni.getName());
-                    } else {
-                        m.whitelist(idp.getDuccId());
-                    }
-                }
-                break;
-            default:
-                // illegal - internal error if this happens
-                logger.error(methodName, job.getDuccId(), "Unknown job type", job.getDuccType(), "ignoring in blacklist.");
-                break;                    
-        }
-    }
-
-    String getElapsedTime(ITimeWindow w)
-    {
-        if ( w == null ) return "0";
-        return w.getDiff();
-    }
-
-    /**
-     * UIMA-4142
-     * Work out if the job is being recovered.  How do you know?  Because
-     *   A) for non-reservation, there is a process map and the job is not completed
-     *   B) there is a reservation map and the job is not completed
-     *
-     * The maps are built up from Share assignments earlier.
-     */
-    boolean isRecovered(IDuccWork job)
-    {
-        switch ( job.getDuccType() ) {
-          case Service:
-          case Pop:
-          case Job:              
-              IDuccProcessMap     pm = ((IDuccWorkExecutable)job).getProcessMap();              
-              return ( (pm.size() > 0) && !job.isCompleted() );
-          case Reservation:
-              IDuccReservationMap rm = ((IDuccWorkReservation)job).getReservationMap();
-              return ( (rm.size() > 0) && !job.isCompleted() );
-        }
-        throw new IllegalStateException("Cannot recognize job type for " + job.getDuccId() + ": found " + job.getDuccType());
-    }
-
-//    void formatSchedulingInfo(DuccId id, IDuccSchedulingInfo si, int remaining_work)
-//    {
-//    	String methodName = "formatSchedulingInfo";
-//        SynchronizedDescriptiveStatistics stats = si.getPerWorkItemProcessingTime();        
-//        double arith_mean = stats.getMean();
-//        double geom_mean = stats.getGeometricMean();
-//        double[] vals = stats.getSortedValues();
-//        
-//        logger.info(methodName, null, id, "STATS: arithmetic mean:", arith_mean);
-//        logger.info(methodName, null, id, "STATS: geometric  mean:", geom_mean);
-//        logger.info(methodName, null, id, "STATS: remaining  work:", remaining_work);
-//        logger.info(methodName, null, id, "STATS: nvals          :", vals.length);
-//        
-//        if ( vals.length > 0 ) {
-//            StringBuffer buf = new StringBuffer();
-//            int cnt = 0;
-//         
-//            for ( int i = 0; i < vals.length; i++ ) {
-//                buf.append(Double.toString(vals[i]));
-//                if ( (++cnt) % 10 == 0 ) {
-//                    buf.append("\n");
-//                } else {
-//                    buf.append(" ");
-//                }
-//            }
-//            logger.info(methodName, null, id, "STATS: vals:\n", buf.toString());
-//        }
-//
-//    }
-
-    /**
-     * Update scheduler internal job structure with updated data from arriving job state.
-     */
-    void jobUpdate(Object state, IDuccWork job)
-    {
-    	String methodName = "jobUpdate";
-        IDuccSchedulingInfo si = job.getSchedulingInfo();
-
-        DuccId jobid = job.getDuccId();
-        IRmJob j = scheduler.getJob(jobid);
-        if ( j == null ) {
-            // this can happen right when the job is submitted, if we haven't yet called
-            // the scheduler to deal with it.  just ignore, but take note.
-            // logger.info(methodName, jobid, "**** Cannot find job to update! ****");
-            return;
-        } else {            
-            int total_work     = toInt(si.getWorkItemsTotal(), scheduler.getDefaultNTasks());
-            int completed_work = toInt(si.getWorkItemsCompleted(), 0)  + toInt(si.getWorkItemsError(), 0);
-
-            int max_shares     = toInt(si.getProcessesMax(), Integer.MAX_VALUE);
-            int existing_max_shares = j.getMaxShares();
-
-            int remaining_work = Math.max(total_work - completed_work, 0);
-
-            double arith_mean = Double.NaN;
-            IDuccPerWorkItemStatistics stats = si.getPerWorkItemStatistics();        
-            if(stats != null) {
-            	arith_mean = stats.getMean();
-            }
-
-            // The skewed mean is the arithmetic mean of work items both completed 
-            // (if any) and active (if any).  All completed work items contribute,
-            // but only active work items whose time already exceeds the mean of
-            // the completed ones contribute.
-            
-            // To schedule, we always use the skewed_mean when it is > 0.
-            
-            double skewed_mean = si.getAvgTimeForWorkItemsSkewedByActive();
-            
-            logger.info(methodName, job.getDuccId(), 
-                        String.format("tot: %d %s -> %s compl: %s err: %s rem: %d mean: %f skew: %f",
-                                      total_work,  
-                                      state,
-                                      job.getStateObject(),
-                                      si.getWorkItemsCompleted(),    // note this comes in as string (!) from OR
-                                      si.getWorkItemsError(),        // also string
-                                      remaining_work,
-                                      arith_mean,
-                                      skewed_mean
-                                      ));
-
-            if(skewed_mean > 0) {
-            	arith_mean = skewed_mean;
-            }
-            
-            if ( max_shares != existing_max_shares ) {
-                j.setMaxShares(max_shares);
-                logger.info(methodName, job.getDuccId(), "Max shares adjusted from", existing_max_shares, "to", max_shares, "(incoming)",
-                            si.getProcessesMax());
-            } 
-                
-            j.setNQuestions(total_work, remaining_work, arith_mean);
-
-            // formatSchedulingInfo(job.getDuccId(), si, remaining_work);
-            if ( job instanceof IDuccWorkJob ) {
-                if ( j.setInitWait( ((IDuccWorkJob) job).isRunnable()) ) {
-                    logger.info(methodName, jobid, "Set Initialized.");
-                    scheduler.signalInitialized(j);
-                }
-                // UIMA-4275 Avoid race so we don't keep trying to give out new processes
-                if ( ((IDuccWorkJob) job).isCompleting() ) {
-                    j.markComplete();
-                }
-            } else {
-                j.setInitWait(true);                           // pop is always ready to go
-            }            
-        }
-    }
-
-    /**
-     * NOTE: If this returns false, it maust also refuse().
-     */
-    private boolean receiveExecutable(IRmJob j, IDuccWork job, boolean mustRecover)    // UIMA-4142, add mustRecover flag
-    {
-    	String methodName = "receiveExecutable";
-        IDuccWorkExecutable de = (IDuccWorkExecutable) job;
-        IDuccProcessMap     pm = de.getProcessMap();
-
-        if ( mustRecover ) {                                   // need to recover
-            for ( IDuccProcess proc : pm.values() ) {          // build up Shares from the incoming state
-
-                ProcessState state = proc.getProcessState();                
-                String pid = proc.getPID();                        
-                NodeIdentity ni = proc.getNodeIdentity();
-
-                if ( proc.isComplete() ) {
-                    logger.debug(methodName, j.getId(), "Skipping process", pid, "on", ni.getName(), "beacause state is", state);
-                    continue;
-                 }
-
-                Machine m = scheduler.getMachine(ni);
-                if ( m == null ) {                             // not known, huh? maybe next epoch it will have checked in
-                    refuse(j, "Cannot restore job because node " + ni.getName()  + " is unknown.");
-                    return false;                              // so we don't add it to global tables
-                } else {
-                    DuccId id = proc.getDuccId();
-                    Share   s = new Share(id, m, j, m.getShareOrder());               // guess share order; scheduler will reset when it recovers job
-                                                                                      // UIMA-4275 include depth
-                    long mem = proc.getResidentMemory();
-                    long investment = proc.getWiMillisInvestment();
-                    logger.info(methodName, j.getId(), "Assigning share in state", state, "pid", pid, "for recovery", s.toString());
-                    j.recoverShare(s);
-                    s.update(j.getId(), mem, investment, state, proc.getTimeWindowInit(), pid);                    
-                }
-            }
-            logger.info(methodName, j.getId(), "Scheduling for recovery.");
-            scheduler.signalRecovery(j);
-        } else {
-            logger.info(methodName, j.getId(), "Scheduling as new.");
-            scheduler.signalNewWork(j);
-        }
-        return true;
-    }
-
-    /**
-     * NOTE: If this returns false, it maust also refuse().
-     */
-    private boolean receiveReservation(IRmJob j, IDuccWork job, boolean mustRecover)  // UIMA-4142, add mustRecover flag
-    {
-    	String methodName = "receiveReservation";
-        j.setReservation();
-
-        IDuccWorkReservation dr = (IDuccWorkReservation) job;
-        IDuccReservationMap rm = dr.getReservationMap();
-        if ( mustRecover ) {                                   // need to recover
-            for ( IDuccReservation res : rm.values() ) {       // build up Shares from the incoming state
-                NodeIdentity ni = res.getNodeIdentity();
-                Machine m = scheduler.getMachine(ni);
-                if ( m == null ) {                             // not known, huh? maybe next epoch it will have checked in
-                    refuse(j, "Cannot restore reservation because node " + ni.getName() + " is unknown.");
-                    return false;                              // so we don't add it to global tables
-                } else {
-                    DuccId id = res.getDuccId();
-                    Share   s = new Share(id, m, j, m.getShareOrder());
-                    s.setFixed();
-                    j.recoverShare(s);
-                    logger.debug(methodName, j.getId(), "Assigning share for recovery", s.toString());
-                }
-            }
-            logger.info(methodName, j.getId(), "Scheduling for recovery.");
-            scheduler.signalRecovery(j);
-        } else {
-            logger.info(methodName, j.getId(), "Scheduling as new.");
-            scheduler.signalNewWork(j);
-        }
-        return true;
-    }
-   
-    /**
-     * Convert a JobManager Job into a ResourceManager RmJob.  We assume this job is NOT in
-     * our lists.
-     *
-     * @param job
-     */
-    boolean jobArrives(IDuccWork job)
-    {
-    	String methodName = "jobArrives";
-        logger.trace(methodName, job.getDuccId(), "Job arives");
-        logger.trace(methodName, job.getDuccId(), "Job is of type", job.getDuccType());
-
-        // Properties props = new Properties();
-        
-        // Set<String> keys = props.stringPropertyNames();
-        // for ( String k : keys ) {
-        //     logger.debug("methodName", job.getDuccId(), "Next property [", k, ", ", props.getProperty(k), "]");
-        // }
-        
-        // Properties rmProps = new DuccProperties();
-        // for ( int i = 0; i < requiredProperties.length; i++ ) {
-        //     String v = props.getProperty(requiredProperties[i]);
-        //     if ( v == null ) {
-        //         v = defaultValues[i];
-        //     }
-        //     rmProps.setProperty(rmProperties[i], v);
-        // }
-        // IRmJob j = new RmJob(job.getDuccId(), rmProps);
-
-        // Convert Lou's structure into mine.
-        IRmJob j = new RmJob(job.getDuccId());
-
-        boolean mustRecover = isRecovered(job);             // UIMA-4142
-
-        IDuccSchedulingInfo si = job.getSchedulingInfo();
-        IDuccStandardInfo   sti = job.getStandardInfo();
-        
-        String name       = sti.getDescription();
-        if ( name == null ) {
-            name = "A Job With No Name.";
-        }
-        String user_name  = sti.getUser().trim();
-        j.setUserName(user_name);
-        j.setJobName(name);
-        j.setServiceId(toLong(job.getServiceId(), 0L)); // UIMA-4712 only non-zero on actual service instances 
-
-        int threads       = toInt(si.getThreadsPerProcess(), scheduler.getDefaultNThreads());
-        int user_priority = toInt(si.getSchedulingPriority(), 100);
-
-        int total_work    =  toInt(si.getWorkItemsTotal(), scheduler.getDefaultNTasks());
-        int completed_work = toInt(si.getWorkItemsCompleted(), 0);
-        int remaining_work = Math.max(total_work - completed_work, 1);  // never let this go 0 or negative - both cases
-                                                                        // are (probably user) errors.
-
-        logger.info(methodName, job.getDuccId(), "total_work", total_work, "completed_work", completed_work,"remaining_work", remaining_work);
-
-        int memory        = toInt(si.getMemorySizeRequested(), scheduler.getDefaultMemory());
-        String className  = si.getSchedulingClass();
-        if ( className == null ) {
-            switch ( job.getDuccType() ) {
-               case Job:              
-                   className = scheduler.getDefaultFairShareName();
-                   break;
-               case Service:
-               case Pop:
-               case Reservation:
-                   className = scheduler.getDefaultReserveName();
-                   break;
-            }
-            if ( className == null ) {
-                j.refuse("No scheduling class defined and no default class configured.");
-                return false;
-            }
-        }
-
-        j.setThreads(threads);
-        j.setUserPriority(user_priority);
-        j.setNQuestions(total_work, remaining_work, 0.0);
-        j.setClassName(className);
-
-        switch (si.getMemoryUnits()) {
-            case GB:
-                break;
-            default:
-                logger.warn(methodName, job.getDuccId(), "Memory units other than GB are not currently supported.  Job returned.");
-                break;
-        }
-        j.setMemory(memory);
-        j.init();
-
-        j.setTimestamp(Long.parseLong(sti.getDateOfSubmission()));
-        // logger.info(methodName, j.getId(), "SUBMISSION DATE:", subd, (new Date(subd)).toString());
-
-        if ( job instanceof IDuccWorkJob ) {
-            j.setInitWait( ((IDuccWorkJob) job).isRunnable());
-        } else {
-            j.setInitWait(true);                          // pop is always ready to go
-        }
-
-        j.setDuccType(job.getDuccType());                 // ugly and artificial but ... not going to rant here
-                                                          // it's needed so messages can be made legible
-        switch ( job.getDuccType() ) {                    // UIMA-4142 to distinguish between service and AP 
-            case Service:
-            case Pop:
-                if  ( ((IDuccWorkService)job).getServiceDeploymentType() == ServiceDeploymentType.other )  {
-                    j.setArbitraryProcess();
-                }
-                break;
-            default:
-                break;                    
-        }
-
-
-        //
-        // Now: must either create a new job, or recover one that we didn't know about, on the assumption that we
-        // have just crashed and are recovering.
-        //
-        // Be SURE that if status is turned false for any reason, or if you exit early with false, that you
-        // refuse() the job.
-        //
-        boolean status = true;        
-        
-        int max_processes = 0;
-       	// int max_machines = 0;	
-        ResourceClass rescl = scheduler.getResourceClass(className);
-
-        if ( rescl == null ) {
-            // oh darn, we can't continue past this point
-            refuse(j, "Cannot find priority class " + className + " for job");
-            
-            // UIMA-4142
-            // However, fs this is recovery and we get here, it's because somehow the class definition
-            // got deleted.  In this case there might be resources assigned.  We must evict if possible.
-            // All affected hosts must be blacklisted.  We need to remember all this so we can unblacklist them
-            // if the resources ever become free.
-            blacklist(job, memory);
-            return false;
-        }
-        if ( !rescl.authorized(user_name) ) { 
-            // UIMA-4275
-            // if not recovering, and the class is not authorized, stop it dead here
-            // if we are recovering, might no longer be authorized - the main scheduler will
-            // deal with this as appropriate for the scheduling policy.
-            refuse(j, "User '" + user_name + "' not authorized to use class '" + className + "'");
-            if ( ! mustRecover ) {
-                return false;
-            }
-        }
-
-        j.setResourceClass(rescl);
-
-//         if ( logger.isDebug() ) {
-//             logger.debug(methodName, j.getId(),"sharesMax", si.getSharesMax());
-//                        logger.debug(methodName, j.getId(),"getInstancesCount", si.getInstancesCount());
-//                        logger.debug(methodName, j.getId(), "rescl.getMaxProcesses", rescl.getMaxProcesses());
-//                        logger.debug(methodName, j.getId(), "rescl.getMaxMachines", rescl.getMaxMachines());
-//         }
-
-        switch ( job.getDuccType() ) {
-          // UIMA-4275, must enforce max allocations as 1 for Service and Pop/
-          case Service:
-          case Pop:
-              switch ( rescl.getPolicy() ) {
-                  case FAIR_SHARE:
-                      refuse(j, "Services and managed reservations are not allowed to be FAIR_SHARE");
-                      break;
-                      
-                  case FIXED_SHARE:
-                      j.setMaxShares(1);
-                      break;
-                      
-                  case RESERVE:
-                      j.setMaxShares(1);
-                      break;
-              }
-              status = receiveExecutable(j, job, mustRecover); // UIMA-4142, add mustRecover flag
-              logger.trace(methodName, j.getId(), "Serivce, or Pop arrives, accepted:", status);
-              break;
-          case Job:              
-              // instance and share count are a function of the class
-              max_processes    = toInt(si.getProcessesMax(), DEFAULT_PROCESSES);
-              switch ( rescl.getPolicy() ) {
-                  case FAIR_SHARE:
-                      j.setMaxShares(max_processes);
-                      break;
-                      
-                  case FIXED_SHARE:
-                      j.setMaxShares(max_processes);
-                      break;
-                      
-                  case RESERVE:
-                      // max_machines   = toInt(si.getSharesMax(), DEFAULT_INSTANCES);
-                      j.setMaxShares(max_processes);
-                      break;
-              }
-              
-              status = receiveExecutable(j, job, mustRecover); // UIMA-4142, add mustRecover flag
-              logger.trace(methodName, j.getId(), "Job arrives, accepted:", status);
-              break;
-          case Reservation:
-              // UIMA-4275. non-jobs restricted to exactly one allocation per request 
-              j.setMaxShares(1);
-
-              status = receiveReservation(j, job, mustRecover);  // UIMA-4142, add mustRecover flag
-              logger.trace(methodName, j.getId(), "Reservation arrives, accepted:", status);
-              break;
-          default:
-              refuse(j, "Unknown job type: " + job.getDuccType());
-              status = false;
-              break;
-        }
-        
-//         logger.debug(methodName, j.getId(), "Max_processes:", max_processes);
-//         logger.debug(methodName, j.getId(), "Max_machines:", max_machines);
-
-        return status;
-    }
-
-    /**
-     * Our records indicate that we know about this job but JM doesn't so we purge
-     * it from the scheduler
-     * @param job
-     */
-    void jobRemoved(DuccId id)
-    {
-    	String methodName = "jobRemoved";
-        logger.trace(methodName, id, "Signalling removal");
-        scheduler.signalCompletion(id);
-        localMap.removeDuccWork(id);
-        logger.trace(methodName, id, "Remove signalled");
-    }
-
-    public void reconcileProcesses(DuccId jobid, IDuccWork l, IDuccWork r)
-    {
-    	String methodName = "reconcileProcess";
-        IDuccProcessMap lpm = ((IDuccWorkJob )l).getProcessMap();
-        IDuccProcessMap rpm = ((IDuccWorkJob)r).getProcessMap();
-
-        @SuppressWarnings("unchecked")
-        DuccMapDifference<DuccId, IDuccProcess> diffmap = DuccCollectionUtils.difference(lpm, rpm);
-
-        // new stuff in in the left side of the map
-        Map<DuccId, IDuccProcess> lproc = diffmap.getLeft();
-        
-        for ( IDuccProcess p : lproc.values() ) {
-            // look up share, update resident memory, process state, investment (eventually), maybe pid?
-            // simply update the share with the information.  we pass in the jobid as a sanity check so
-            // we can crash or at least complain loudly on mismatch.
-
-            Share s = scheduler.getShare(p.getDuccId());
-
-            if(s != null) {
-            	long mem = p.getResidentMemory();
-                long investment = p.getWiMillisInvestment();
-                ProcessState state = p.getProcessState();
-                String pid = p.getPID();
-
-                logger.info(methodName, jobid, "New process ", s.toString(), mem, state, pid);
-                if ( ! s.update(jobid, mem, investment, state, p.getTimeWindowInit(), pid) ) {
-                    // TODO: probably change to just a warning and cancel the job - for now I want an attention-getter
-                    throw new SchedulingException(jobid, "Process assignemnt arrives for share " + s.toString() +
-                                                  " but jobid " + jobid + " does not match share " + s.getJob().getId());
-                }
-                //scheduler.signalGrowth(jobid, s);
-                // sadly, the pid is almost always null here
-                //logger.info(methodName, jobid, 
-                //            "New process arrives for share", s.toString(), "PID", pid);
-            }
-            else {
-            	logger.warn(methodName, jobid, p.getDuccId(), "share not found?");
-            }
-        }
-            
-        // gone stuff in in the right side of the map
-        Map<DuccId, IDuccProcess> rproc = diffmap.getRight();
-        for ( IDuccProcess p : rproc .values()) {
-            // these processes are done.  look up the job and tell it process complete.
-            Share s = scheduler.getShare(p.getDuccId());
-            IRmJob j = scheduler.getJob(jobid);
-            if ( j == null ) {
-                throw new SchedulingException(jobid, "Process completion arrives for share " + s.toString() +
-                                              " but job " + jobid + "cannot be found.");
-            }
-
-            switch ( l.getDuccType() ) {        // UIMA-4326, if not a jobjob, the job must not get reallocations
-                case Job:
-                    break;
-                default:
-                    j.markComplete();
-            }
-
-            scheduler.signalCompletion(j, s);
-            logger.info(methodName, jobid, 
-                         String.format("Process %5s", p.getPID()),
-                         "Completion:", s.toString());
-        }
-
-        for( DuccMapValueDifference<IDuccProcess> pd: diffmap ) {
-            IDuccProcess pl = pd.getLeft();
-            IDuccProcess pr = pd.getRight();
-
-            Share sl = scheduler.getShare(pl.getDuccId());
-            Share sr = scheduler.getShare(pr.getDuccId());
-
-            String shareL = ( sl == null ) ? "<none>" : sl.toString();
-            String shareR = ( sr == null ) ? "<none>" : sr.toString();
-
-            ITimeWindow initL = pl.getTimeWindowInit();
-            ITimeWindow initR = pr.getTimeWindowInit();
-            long init_timeL = (initL == null) ? 0 : initL.getElapsedMillis();
-            long init_timeR = (initR == null) ? 0 : initR.getElapsedMillis();
-
-            /** extreme debugging only*/
-            if ( logger.isTrace() ) {
-                logger.trace(methodName, jobid, 
-                             "\n\tReconciling. incoming.(did, pid, mem, state, share, initTime, investment)", 
-                             pl.getDuccId(),
-                             pl.getPID(),
-                             pl.getResidentMemory(),
-                             pl.getProcessState(),
-                             shareL,
-                             init_timeL,
-                             pl.getWiMillisInvestment(),
-                             "\n\tReconciling. existing.(did, pid, mem, state, share, initTime, investment)", 
-                             pr.getDuccId(),
-                             pr.getPID(),
-                             pr.getResidentMemory(),
-                             pr.getProcessState(),
-                             shareR,
-                             init_timeR,
-                             pr.getWiMillisInvestment()
-                             );
-            } else {
-                if ( (pr.getPID() == null) && (pl.getPID() != null) ) {
-                      logger.trace(methodName, jobid, 
-                                String.format("Process %5s", pl.getPID()),
-                                "PID assignement for share", shareL);
-                }
-                if ( pl.getProcessState() != pr.getProcessState() ) {
-                    logger.info(methodName, jobid, 
-                                String.format("Process %5s", pl.getPID()), shareL,
-                                "State:", pr.getProcessState(), "->", pl.getProcessState(),
-                                getElapsedTime(pr.getTimeWindowInit()), getElapsedTime(pr.getTimeWindowRun()));
-                }
-            }
-
-            long mem = pl.getResidentMemory();
-            long investment = pl.getWiMillisInvestment();
-            ProcessState state = pl.getProcessState();
-            String pid = pl.getPID();                        
-            Share s = scheduler.getShare(pl.getDuccId());
-            if ( pl.isActive() ) {
-                
-                if ( s == null ) {
-                    // this can happen if a node dies and the share is purged so it's ok.
-                    logger.warn(methodName, jobid, "Update for share from process", pl.getPID(), pl.getDuccId(), "but cannot find share.");
-                    continue;
-                }
-
-                // UIMA-3856 Can't do anything or else OR bugs will lose the state :(
-                // if ( s.isPurged() ) {
-                //     IRmJob j = scheduler.getJob(jobid);
-                //     scheduler.signalCompletion(j, s);
-                //     logger.info(methodName, jobid, "Process", pl.getPID(), "marked complete because it is purged. State:", state);
-                // }
-
-                if ( ! s.update(jobid, mem, investment, state, pl.getTimeWindowInit(), pid) ) {
-                    // TODO: probably change to just a warning and cancel the job - for now I want an attention-getter
-                    throw new SchedulingException(jobid, "Process update arrives for share " + s.toString() +
-                                                  " but jobid " + jobid + " does not match job in share " + s.getJob().getId());
-                }
-                // logger.debug(methodName, jobid, "Process update to process ", pid, "mem", mem, "state", state, "is assigned for share", s.toString());
-
-            } else if ( pl.isComplete() ) {
-                IRmJob j = scheduler.getJob(jobid);
-                if ( s != null ) {              // in some final states the share is already gone, not an error (e.g. Stopped)
-                    scheduler.signalCompletion(j, s);          // signal the **process** (not job) is complete
-                    logger.info(methodName, jobid, "Process", pl.getPID(), " completed due to state", state);
-                }
-
-                switch ( l.getDuccType() ) {        // UIMA-4326, if not a jobjob, the job must not get reallocations
-                    case Job:
-                        break;
-                    default:
-                        j.markComplete();
-                }
-                
-            } else {
-                logger.info(methodName, jobid, "Process", pl.getPID(), "ignoring update because of state", state);
-            }
-                    
-        }            
-
-    }
-
-    boolean first_or_state = true;
-    public void eventArrives(IDuccWorkMap jobMap)
-    {
-    	String methodName = "eventArrives";
-
-        if ( jobMap.size() == 0 ) {
-            logger.debug(methodName, null, "No state from Orchestrator");
-            return;
-        }
-
-        // The init file is read and configured ?
-        if ( ! scheduler.isInitialized() ) return;   // handle race, OR pub comes in while RM is (re)configuring itself
-
-        if ( scheduler.mustRecover() ) {             // UIMA-4142 reconfig happened. 
-            // must do this independently of isInitialized() since reinit could happen fully between OR pubs
-            localMap = new DuccWorkMap();            // as if RM had been booted
-            lastJobManagerUpdate = new JobManagerUpdate();
-            blacklistedResources.clear();            // UIMA-4142
-            refusedJobs.clear();
-            first_or_state = true;
-        }
-
-        if ( first_or_state ) {
-            first_or_state = false;
-            scheduler.setRecovery(false);
-
-            if ( ! recoverFromOrchestrator(jobMap) ) {
-                logger.info(methodName, null, "There are no active jobs in map so can't build up state. Waiting for init stability.");
-                return;
-            } 
-            
-            if ( recovery ) {
-                logger.info(methodName, null, "Fast recovery is enabled: Recovered state from Orchestrator, starting scheduler.");
-                scheduler.start();
-            }
-        }
-
-        // scheduler is readied either by fast-recovery, or by init stability
-        if ( !scheduler.ready() ) {
-            logger.info(methodName, null, "Orchestrator event is discarded: scheduler is waiting for init stability or is paused for reconfig..");
-            return;
-        }
-
-        @SuppressWarnings("unchecked")
-		DuccMapDifference<DuccId, IDuccWork> diffmap = DuccCollectionUtils.difference(jobMap, localMap);        
-
-        for ( Object o : jobMap.values() ) {
-        	IDuccWork w = (IDuccWork) o;
-            logger.trace(methodName, w.getDuccId(), "Arrives in JmStateEvent state =", w.getStateObject());
-        }
-
-        //
-        // First handle new stuff
-        //
-        Map<DuccId, IDuccWork> jobs = diffmap.getLeft();
-        for ( IDuccWork w : jobs.values() ) {
-
-            if ( w.isSchedulable() ) {
-                logger.info(methodName, w.getDuccId(), "Incoming, state = ", w.getStateObject());
-                try {
-                    if ( jobArrives(w) ) {                // if not ... something is fubar and we have to ignore it for now
-                        localMap.addDuccWork(w);
-                    } 
-                } catch ( Exception e ) {
-                    logger.error(methodName, w.getDuccId(), "Can't receive job because of exception", e);
-                }
-            } else {
-                logger.info(methodName, w.getDuccId(), "Received non-schedulable job, state = ", w.getStateObject());
-                whitelist(w);                          // UIMA-4142 if blacklisted, clear everything
-            }
-        }
-        
-        jobs = diffmap.getRight();
-        for ( IDuccWork w :jobs.values() ) {
-            logger.info(methodName, w.getDuccId(), "Gone");
-            jobRemoved(w.getDuccId());
-        }
-
-        //
-        // Stuff on the left is incoming.  Stuff on the right is already in my map.
-        //
-        for( DuccMapValueDifference<IDuccWork> jd: diffmap ) {
-            IDuccWork r = jd.getRight();
-            IDuccWork l = jd.getLeft();
-
-            if ( ! l.isSchedulable() ) {
-                logger.info(methodName, l.getDuccId(), "Removing unschedulable:", r.getStateObject(), "->", l.getStateObject());
-                jobRemoved(r.getDuccId());
-            } else {
-
-                localMap.addDuccWork(l);           // still schedulable, and we already know about it, just sync the state
-
-                scheduler.signalState(l.getDuccId(), l.getStateObject().toString());
-                switch ( l.getDuccType() ) {
-                  case Job:    
-                      jobUpdate(r.getStateObject(), l);
-                      reconcileProcesses(l.getDuccId(), l, r);
-                      break;
-                  case Service:
-                  case Pop:
-                      // This is really an AP and OR sets the state to running immediately although it isn't yet, so the
-                      // information is incomplete.  We always have to reconcile.
-                      if  ( ((IDuccWorkService)l).getServiceDeploymentType() == ServiceDeploymentType.other )  {
-                          logger.info(methodName, l.getDuccId(), "[P] State: ", r.getStateObject(), "->", l.getStateObject());
-                          reconcileProcesses(l.getDuccId(), l, r);
-                      } else  if ( r.getStateObject() != l.getStateObject() ) {
-                          // Service state does come int correctly
-                          logger.info(methodName, l.getDuccId(), "[S] State: ", r.getStateObject(), "->", l.getStateObject());
-                          reconcileProcesses(l.getDuccId(), l, r);
-                      }
-                      break;
-                  case Reservation:
-                      if ( r.getStateObject() != l.getStateObject() ) {
-                          logger.info(methodName, l.getDuccId(), "[R] State: ", r.getStateObject(), "->", l.getStateObject());
-                      }
-                      // for the moment, these guys have nothing to reconcile.
-                      break;
-                  case Undefined:
-                      throw new SchedulingException(l.getDuccId(), "Work arrives as type Undefined - should have been filtered out by now.");                      
-                }
-            }
-           
-        }
-
-        logger.trace(methodName, null, "Done with JmStateDuccEvent with some jobs processed");
-
-    }
-
-    /**
-     * This is an ugly kludge because we discovered OR isn't doing map diffs!  So in the case
-     * of lost messagees, OR may not be able to discover that jobs actually have shares assigned.
-     *
-     * Here we look into the OR map, dig out the "work", and if the indicated share is not
-     * there, forcibly add it to the expanded shares list.
-     */
-    Map<Share, Share> sanityCheckForOrchestrator(IRmJob j, Map<Share, Share> shares, Map<Share, Share>expanded)
-    {
-        String methodName = "sanityCheckForOrchestrator";
-        IDuccWork w = localMap.findDuccWork(j.getId());
-
-        if ( w == null ) return null;                  // deal with race - the job could have completed right as we are ready to
-                                                       // publish, in which case it's gone from localMap
-        if ( shares == null ) return null;             // no shares for whatever reason, we couldn't care less ...
-
-        Map<Share, Share> ret = new HashMap<Share, Share>();
-        switch ( w.getDuccType() ) {
-            case Job:
-            case Service:
-                {
-                    IDuccWorkExecutable de = (IDuccWorkExecutable) w;
-                    IDuccProcessMap pm = de.getProcessMap();
-                    
-                    for ( Share s : shares.values() ) {
-                        IDuccProcess p = pm.get(s.getId());
-                        if ( p == null ) {
-                            if ( (expanded == null) || (!expanded.containsKey(s)) ) {
-                                logger.warn(methodName, j.getId(), "Redrive share assignment: ", s);
-                                ret.put(s, s);
-                            }
-                        }
-                    }
-                }
-                break;
-
-            case Reservation:
-                {
-                    IDuccWorkReservation de = (IDuccWorkReservation) w;
-                    IDuccReservationMap  rm = de.getReservationMap();
-                    
-                    for ( Share s : shares.values() ) {
-                        IDuccReservation r = rm.get(s.getId());
-                        if ( r == null ) {
-                            if ( (expanded == null) || (!expanded.containsKey(s)) ) {
-                                logger.warn(methodName, j.getId(), "Redrive share assignment:", s);
-                                ret.put(s, s);
-                            }
-                        }
-                    }
-                }
-                break;
-        }
-        return ret;
-    }
-
-    // No longer needed after UIMA-4275
-    // boolean isPendingNonPreemptable(IRmJob j) 
-    // {
-    // 	String methodName = "isPendingNonPreemptable";
-    //     // If fair share it definitely isn't any kind of preemptable
-    //     if ( j.getResourceClass().getPolicy() == Policy.FAIR_SHARE) return false;
-
-    //     // otherwise, if the shares it has allocated is < the number it wants, it is in fact
-    //     // pending but not complete.
-    //     logger.trace(methodName, j.getId(), "countNShares", j.countNShares(), "countInstances", j.getMaxShares(), "isComplete", j.isCompleted());
-
-    //     if ( j.isCompleted() ) {
-    //         return false;
-    //     }
-
-    //     // 2014-02-18 - countTotalAssignments is the total nodes this job ever got - we're not allowed to
-    //     //              add more.  But if a node dies and the share is canceled, countNShares() CAN return 
-    //     //              0, preventing this cutoff check from working, and the job looks "refused" when in
-    //     //              fact it's just hungy.  Hence, the change from countNShares to countTotalAssignments. 
-    //     //                
-    //     //              Note: The NodePool code that detects dead nodes is responsible for removing dead shares
-    //     //              from jobs and should not remove shares from reservations, but it can remove shares
-    //     //              from non-preemptables that aren't reservations.        
-    //     //              UIMA-3613 jrc
-    //     //if ( j.countNShares() == j.countInstances() ) {
-    //     if ( j.countTotalAssignments() == j.getMaxShares() ) {
-    //         j.markComplete();                  // non-preemptable, remember it finally got it's max
-    //         return false;
-    //     }
-
-    //     return (j.countNShares() < j.getMaxShares());
-    // }
-
-    /**
-     * If no state has changed, we just resend that last one.
-     */
-    Map<DuccId, IRmJobState> previousJobState = new HashMap<DuccId, IRmJobState>();
-
-
-    /**
-     * Here's where we make a IRmStateEvent from the JobManagerUpdate so the caller can publish it.
-     */    
-    public RmStateDuccEvent createState(JobManagerUpdate jmu)
-    {
-        String methodName = "createState";
-        //ArrayList<IRmJobState> rmJobState = null;
-        Map<DuccId, IRmJobState> rmJobState = null;
-
-        if ( jmu == null ) {                     // no changes
-            rmJobState = previousJobState;
-        } else {
-            rmJobState = new HashMap<DuccId, IRmJobState>();
-
-            // Must handle all jobs that ar refused here in JMC because nobody else knows about them
-            Map<IRmJob, IRmJob> refused = new HashMap<IRmJob, IRmJob>();
-            synchronized(refusedJobs) {
-                refused.putAll(refusedJobs);
-                refusedJobs.clear();
-            }
-            
-            for ( IRmJob j : refused.values() ) {
-                RmJobState rjs = new RmJobState(j.getId(), j.getRefusalReason());
-                rjs.setDuccType(j.getDuccType());
-                rmJobState.put(j.getId(), rjs);
-            }
-
-            // Now handle the jobs that made it into the scheduler proper
-            Map<DuccId, IRmJob> jobs = jmu.getAllJobs();
-            Map<DuccId, HashMap<Share, Share>> shrunken = jmu.getShrunkenShares();
-            Map<DuccId, HashMap<Share, Share>> expanded = jmu.getExpandedShares();
-//          for ( DuccId id : expanded.keySet() ) {
-//              logger// .info(methodName, id, "Fetched these expanded shares:", expanded.get(id));
-//          }
-
-            /**
-             * Convert RM internal state into the simplified externally published state.
-             */
-            for (IRmJob j : jobs.values()) {
-
-                if ( j.isRefused() ) {
-                    RmJobState rjs = new RmJobState(j.getId(), j.getRefusalReason());
-                    rjs.setDuccType(j.getDuccType());
-                    rmJobState.put(j.getId(), rjs);
-                    jobRemoved(j.getId());
-                    logger.warn(methodName, j.getId(), "Refusal: ", j.getRefusalReason());
-                    continue;
-                }
-
-                Map<DuccId, IResource> all_shares      = new LinkedHashMap<DuccId, IResource>();
-                Map<DuccId, IResource> shrunken_shares = new LinkedHashMap<DuccId, IResource>();
-                Map<DuccId, IResource> expanded_shares = new LinkedHashMap<DuccId, IResource>();
-                Map<Share, Share> shares = null;
-                Map<Share, Share> redrive = null;
-
-                shares = j.getAssignedShares();
-                if ( shares != null ) {
-                    ArrayList<Share> sorted = new ArrayList<Share>(shares.values());
-                    Collections.sort(sorted, new RmJob.ShareByInvestmentSorter());
-                    for ( Share s : sorted ) {
-                        Resource r = new Resource(s.getId(), s.getNode(), s.isPurged(), s.getShareOrder(), s.getInitializationTime());
-                        all_shares.put(s.getId(), r);
-                    }
-                    redrive = sanityCheckForOrchestrator(j, shares, expanded.get(j.getId()));
-                }
-                    
-                shares = shrunken.get(j.getId());
-                if ( shares != null ) {
-                    for ( Share s : shares.values() ) {
-                        Resource r = new Resource(s.getId(), s.getNode(), s.isPurged(), s.getShareOrder(), 0);
-                        shrunken_shares.put(s.getId(), r);
-                    }
-                }                                        
-                    
-                shares = expanded.get(j.getId());
-                if ( shares != null ) {                    
-                    for ( Share s : shares.values() ) {
-                        Resource r = new Resource(s.getId(), s.getNode(), s.isPurged(), s.getShareOrder(), 0);
-                        expanded_shares.put(s.getId(), r);
-                    }
-                }
-                    
-                if ( redrive != null ) {
-                    for ( Share s : redrive.values() ) {
-                        Resource r = new Resource(s.getId(), s.getNode(), s.isPurged(), s.getShareOrder(), 0);
-                        expanded_shares.put(s.getId(), r);
-                    }
-                }
-                
-                RmJobState rjs = new RmJobState(j.getId(), (j.getShareQuantum() >> 20) * (j.getShareOrder()), all_shares, shrunken_shares, expanded_shares);
-                rjs.setDuccType(j.getDuccType());
-                rjs.setReason(j.getReason());
-                rmJobState.put(j.getId(), rjs);
-            }
-
-            // UIMA-4142 Add the blacklist to the mix
-            rmJobState.putAll(blacklistedResources);
-            blacklistedResources.clear();
-
-            previousJobState = rmJobState;
-        }        
-
-        RmStateDuccEvent response = new RmStateDuccEvent(rmJobState);
-        try {
-            logger.info(methodName, null, "Schedule sent to Orchestrator");
-            logger.info(methodName, null, response.toString() );            
-        } catch (Exception e) {
-            logger.error(methodName, null, e);
-        }
-        
-        return response;
-
-    }
-
-    /**
-     * Got an OR map and we're ok for fast recovery.  If the map has no "live" jobs we just ignore it - that's first-time
-     * startup and OR will not start if there is no JD node, so we do normal init stability.  Otherwise, we assume that the
-     * JD node is included, build the resource map, and allow scheduling to proceed.
-     */
-    boolean recoverFromOrchestrator(IDuccWorkMap jobmap)
-    {
-    	String methodName = "recoverFromOrchestrator";
-        Map<Node, Node> nodes = new HashMap<Node, Node>();
-        for ( Object o : jobmap.values() ) {
-        	IDuccWork w = (IDuccWork) o;
-        	String prefix = "?";
-            switch ( w.getDuccType() ) {
-            case Job:
-                prefix = "JOB";
-                break;
-            case Service:
-                prefix = "SVC";
-                break;
-            case Reservation:
-                prefix = "RES";
-                break;
-            }
-
-            if ( w.isCompleted() ) {
-                logger.info(methodName, w.getDuccId(), "Ignoring completed work:", w.getDuccType(), ":", w.getStateObject());
-                continue;
-            }
-                        		
-            switch ( w.getDuccType() ) {
-                case Job:
-                case Service:
-                    {
-                        IDuccWorkExecutable de = (IDuccWorkExecutable) w;
-                        IDuccProcessMap pm = de.getProcessMap();
-                        logger.info(methodName, w.getDuccId(), "Receive:", prefix, w.getDuccType(), w.getStateObject(), "processes[", pm.size(), "] Completed:", w.isCompleted());
-
-                        for ( IDuccProcess proc : pm.values() ) {
-                            String pid = proc.getPID();
-                            ProcessState state = proc.getProcessState();
-                            Node n = proc.getNode();
-                            if ( n == null ) {
-                                logger.info(methodName, w.getDuccId(), "   Process[", pid, "] state [", state, "] is complete[", proc.isComplete(), "] Node [N/A] mem[N/A");
-                            } else {
-                                long mem = n .getNodeMetrics().getNodeMemory().getMemTotal();
-                                logger.info(methodName, w.getDuccId(), 
-                                            "   Process[", pid, 
-                                            "] state [", state, 
-                                            "] is complete [", proc.isComplete(),
-                                            "] Node [", n.getNodeIdentity().getName() + "." + proc.getDuccId(),                                            
-                                            "] mem [", mem, "]");                    
-                                logger.info(methodName, w.getDuccId(), "      Recover node[", n.getNodeIdentity().getName());
-                                // 
-                                // Note, not ignoring dead processes belonging to live jobs.  Is this best or should we be
-                                // more conservative and not use nodes that we don't know 100% for sure are ok?
-                                //
-                                nodes.put(n, n);
-                            }
-                        }
-                    }
-                    break;
-
-                // case Service: 
-                //     {
-                //         IDuccWorkExecutable de = (IDuccWorkExecutable) w;
-                //         IDuccProcessMap pm = de.getProcessMap();
-                //         logger.info(methodName, w.getDuccId(), prefix, w.getDuccType(), "processes[", pm.size(), "].");
-                //     }
-                //     break;
-                    
-                case Reservation: 
-                    {
-                        IDuccWorkReservation de = (IDuccWorkReservation) w;
-                        IDuccReservationMap  rm = de.getReservationMap();
-
-                        logger.info(methodName, w.getDuccId(), "Receive:", prefix, w.getDuccType(), w.getStateObject(), "processes[", rm.size(), "] Completed:", w.isCompleted());
-                        
-                        for ( IDuccReservation r: rm.values()) {
-                            Node n = r.getNode();                        
-                            if ( n == null ) {
-                                logger.info(methodName, w.getDuccId(), 
-                                            "    Node [N/A] mem[N/A");
-                            } else {
-                                long mem = n .getNodeMetrics().getNodeMemory().getMemTotal();
-                                logger.info(methodName, w.getDuccId(), 
-                                            "   Node[", n.getNodeIdentity().getName(),
-                                            "] mem[", mem, "]");
-                                nodes.put(n, n);
-                            }
-                        }
-                    }
-                    break;
-
-                default:
-                    logger.info(methodName, w.getDuccId(), "Received work of type ?", w.getDuccType());
-                    break;
-            }
-        }
-        logger.info(methodName, null, "Recovered[", nodes.size(), "] nodes from OR state.");
-        for (Node n : nodes.values() ) {
-            nodeStability.nodeArrives(n);
-        }
-        
-        return (nodes.size() != 0);
-    }
-
-}
-
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/NodeStability.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/NodeStability.java
deleted file mode 100644
index 5c94e56..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/NodeStability.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.ANodeStability;
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.rm.scheduler.ISchedulerMain;
-import org.apache.uima.ducc.rm.scheduler.SchedConstants;
-
-
-public class NodeStability
-    extends ANodeStability
-    implements SchedConstants
-{
-    ISchedulerMain scheduler;
-    ResourceManagerComponent rm;
-    DuccLogger     logger = DuccLogger.getLogger(NodeStability.class, COMPONENT_NAME);
-
-    public NodeStability(ResourceManagerComponent rm, int nodeStabilityLimit, int agentMetricsRate)
-    {        
-        super(nodeStabilityLimit, agentMetricsRate);
-        this.rm = rm;
-        this.scheduler = rm.getScheduler();
-    }
-
-    public void nodeDeath(Map<Node, Node> nodes)
-    {
-        String methodName = "nodeDeath";
-
-        scheduler.nodeDeath(nodes);
-        for ( Node n : nodes.keySet() ) {
-            logger.debug(methodName, null, "*** ! Notification of node death:", n.getNodeIdentity().getName());
-        }
-    }
-
-    public void missedNode(Node n, int c)
-    {
-    	String methodName = "missedNode";
-        logger.warn(methodName, null, "*** Missed heartbeat ***", n.getNodeIdentity().getName(), "count[", c, "]");
-        scheduler.nodeHb(n, c);
-    }
-
-    public void nodeRecovers(Node n)
-    {
-    	String methodName = "nodeRecovers";
-        logger.info(methodName, null, "*** Node recovers ***", n.getNodeIdentity().getName());
-        scheduler.nodeHb(n, 0);
-    }
-
-    public void nodeArrives(Node n)
-    {
-    	String methodName = "nodeArrives";
-        if ( ! rm.isSchedulerReady() ) {
-            logger.warn(methodName, null, "Ignoring node update, scheduler is still booting.");
-            return;
-        } else {
-            try {
-                scheduler.nodeArrives(n);          // tell RM
-                super.nodeArrives(n);              // tell heartbeat monitor
-            } catch ( Throwable t ) {
-                logger.error(methodName, null, t);
-            }
-        }
-    }
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/NodeStatus.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/NodeStatus.java
deleted file mode 100644
index 827da0e..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/NodeStatus.java
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.Utils;
-
-public class NodeStatus {
-
-	private static String dir_home = Utils.findDuccHome();
-	private static String dir_resources = "resources";
-	private static String ducc_properties_filename = dir_home+File.separator+dir_resources+File.separator+"nodes.offline";
-	
-	private static NodeStatus instance = new NodeStatus();
-	
-	private SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
-	
-	public static NodeStatus getInstance() {
-		return instance;
-	}
-	
-	private Properties properties = new Properties();
-	
-	public NodeStatus() {
-		load();
-	}
-	
-	private String normalize(String nodeName) {
-		String retVal = nodeName;
-		if(nodeName != null) {
-			retVal = nodeName.trim();
-		}
-		return retVal;
-	}
-	
-	private void load() {
-		try {
-			File file = new File(ducc_properties_filename);
-			FileInputStream fis;
-			fis = new FileInputStream(file);
-			properties.load(fis);
-			fis.close();
-		} 
-		catch(Throwable t) {
-			handle(t);
-		} 
-	}
-	
-	private void store() {
-		try {
-			File file = new File(ducc_properties_filename);
-			FileOutputStream fos;
-			fos = new FileOutputStream(file);
-			properties.store(fos, "");
-			fos.close();
-		} 
-		catch(Throwable t) {
-			handle(t);
-		} 
-	}
-	
-	public boolean isOffline(String nodeName) {
-		boolean retVal = false;
-		String name = normalize(nodeName);
-		if(name != null) {
-			load();
-			retVal = properties.containsKey(name);
-		}
-		return retVal;
-	}
-	
-	public boolean varyOffline(String nodeName) {
-		boolean retVal = false;
-		String name = normalize(nodeName);
-		if(nodeName != null) {
-			load();
-	        Date date = new Date(System.currentTimeMillis());
-			properties.put(name,""+sdf.format(date));
-			store();
-		}
-		return retVal;
-	}
-	
-	
-	public boolean varyOnline(String nodeName) {
-		boolean retVal = false;
-		String name = normalize(nodeName);
-		if(nodeName != null) {
-			load();
-			properties.remove(name);
-			store();
-		}
-		return retVal;
-	}
-	
-	private void handle(Throwable t) {
-		t.printStackTrace();
-	}
-	
-	//
-	
-	private static void _query(String nodeName) {
-		NodeStatus nodeStatus = NodeStatus.getInstance();
-		String state = "offline";
-		if(!nodeStatus.isOffline(nodeName)) {
-			state = "!offline";
-		}
-		System.out.println(nodeName+"="+state);
-	}
-	
-	private static void _offline(String nodeName) {
-		NodeStatus nodeStatus = NodeStatus.getInstance();
-		nodeStatus.varyOffline(nodeName);
-	}
-	
-	private static void _online(String nodeName) {
-		NodeStatus nodeStatus = NodeStatus.getInstance();
-		nodeStatus.varyOnline(nodeName);
-	}
-	
-	public static void main(String[] args) {
-		_offline("node9999");
-		_online("node8888");
-		_offline("node7777");
-		_online("node7777");
-		_query("node7777");
-		_query("node8888");
-		_query("node9999");
-		_query("node0000");
-	}
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/ResourceManager.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/ResourceManager.java
deleted file mode 100644
index 485924d..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/ResourceManager.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm;
-
-import org.apache.uima.ducc.transport.event.RmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-
-public interface ResourceManager 
-{
-	public RmStateDuccEvent getState() throws Exception;
-
-    //	public void onNodeMetricsUpdate(Node node);
-	// public void nodeArrives(Node node);
-
-	public void onOrchestratorStateUpdate(IDuccWorkMap map);
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/ResourceManagerComponent.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/ResourceManagerComponent.java
deleted file mode 100644
index 49bd30f..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/ResourceManagerComponent.java
+++ /dev/null
@@ -1,385 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm;
-
-import java.util.Timer;
-import java.util.TimerTask;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.Exchange;
-import org.apache.camel.Processor;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.uima.ducc.common.admin.event.DuccAdminEvent;
-import org.apache.uima.ducc.common.admin.event.RmAdminQLoad;
-import org.apache.uima.ducc.common.admin.event.RmAdminQOccupancy;
-import org.apache.uima.ducc.common.admin.event.RmAdminReconfigure;
-import org.apache.uima.ducc.common.admin.event.RmAdminReply;
-import org.apache.uima.ducc.common.admin.event.RmAdminVaryOff;
-import org.apache.uima.ducc.common.admin.event.RmAdminVaryOn;
-import org.apache.uima.ducc.common.admin.event.RmAdminVaryReply;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties.DaemonName;
-import org.apache.uima.ducc.common.component.AbstractDuccComponent;
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-import org.apache.uima.ducc.rm.scheduler.ISchedulerMain;
-import org.apache.uima.ducc.rm.scheduler.JobManagerUpdate;
-import org.apache.uima.ducc.rm.scheduler.SchedConstants;
-import org.apache.uima.ducc.rm.scheduler.Scheduler;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.RmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-
-
-public class ResourceManagerComponent 
-    extends AbstractDuccComponent
-    implements ResourceManager,
-               SchedConstants,
-               Runnable
-{
-    private static DuccLogger logger = DuccLogger.getLogger(ResourceManagerComponent.class, COMPONENT_NAME);
-
-    int nodeStability;                // number of heartbeats from agent metrics we are allowed to miss before purging node
-    int initStability;                // number of heartbeats from agent metrics we must wait for during init befor starting
-    int nodeMetricsUpdateRate;
-    int orPublishingRate;
-    int minRmPublishingRate;
-    boolean schedulerReady = false;
-
-    ISchedulerMain scheduler;
-    JobManagerConverter converter;
-
-    // These guys are used to manage my own epoch
-    int schedulingRatio = 1;
-    // int schedulingEpoch = 60000;
-
-    long lastSchedule = 0;
-    DuccEventDispatcher eventDispatcher;
-    String stateEndpoint;
-
-    NodeStability stabilityManager = null;
-
-    public ResourceManagerComponent(CamelContext context) {
-        super("ResourceManager", context);
-        this.scheduler = new Scheduler(this);          // UIMA-4142 pass 'this' in so we can reconfig (reread ducc.properties)
-    }
-    
-    public ISchedulerMain getScheduler()
-    {
-        return this.scheduler;
-    }
-
-    public boolean isSchedulerReady()
-    {
-        return schedulerReady;
-    }
-
-    public void setNodeStability(NodeStability ns)
-    {
-        this.stabilityManager = ns;
-    }
-    public DuccLogger getLogger() {
-        return logger; 
-    }
-
-
-    /**
-     * Creates Camel Router for Ducc RM admin events.
-     * 
-     * @param endpoint
-     *          - ducc admin endpoint
-     * @param delegate
-     *          - who to call when admin event arrives
-     * @throws Exception
-     */
-    private void startRmAdminChannel(final String endpoint, final AbstractDuccComponent delegate)
-        throws Exception 
-    {
-        getContext().addRoutes(new RouteBuilder() {
-                public void configure() {
-                    System.out.println("Configuring RM Admin Channel on Endpoint:" + endpoint);
-                    onException(Exception.class).handled(true).process(new ErrorProcessor());
-                    
-                    from(endpoint).routeId("RMAdminRoute").unmarshal().xstream()
-                         .process(new RmAdminEventProcessor(delegate));
-                }
-            });
-
-	getContext().startRoute("RMAdminRoute");
-        if (logger != null) {
-            logger.info("startRMAdminChannel", null, "Admin Channel Activated on endpoint:" + endpoint);
-        }
-    }
-
-    
-    class RmAdminEventProcessor implements Processor 
-    {
-        final AbstractDuccComponent delegate;
-
-        public RmAdminEventProcessor(final AbstractDuccComponent delegate) 
-        {
-            this.delegate = delegate;
-        }
-
-        public void process(final Exchange exchange) 
-            throws Exception 
-        {            
-            String methodName = "RmAdminEventProcessor.process";
-            Object body = exchange.getIn().getBody();
-            logger.info(methodName, null, "Received Admin Message of Type:",  body.getClass().getName());
-
-            RmAdminReply reply = null;
-            if ( body instanceof DuccAdminEvent ) {
-                DuccAdminEvent dae = (DuccAdminEvent) body;
-                if (body instanceof RmAdminVaryOff) {
-                    if ( ! validateAdministrator(dae) ) {
-                        reply = new RmAdminVaryReply();
-                        reply.setRc(false);
-                        reply.setMessage("Not authorized");
-                    } else {
-                        RmAdminVaryOff vo = (RmAdminVaryOff) body;
-                        reply = scheduler.varyoff(vo.getNodes());
-                    }
-                } else
-                if (body instanceof RmAdminVaryOn) {
-                    if ( ! validateAdministrator(dae) ) {
-                        reply = new RmAdminVaryReply();
-                        reply.setRc(false);
-                        reply.setMessage("Not authorized");
-                    } else {
-                        RmAdminVaryOn vo = (RmAdminVaryOn) body;            	 
-                        reply = scheduler.varyon(vo.getNodes());
-                    }
-                } else
-                if (body instanceof RmAdminReconfigure) {    // UIMA-4142
-                    if ( ! validateAdministrator(dae) ) {
-                        reply = new RmAdminReply();
-                        reply.setRc(false);
-                        reply.setMessage("Not authorized");
-                    } else {
-                        reply = scheduler.reconfigure();
-                    }
-                } else
-                if (body instanceof RmAdminQLoad) {
-                    // not priveleged
-                    reply = scheduler.queryLoad();
-                } else
-                if (body instanceof RmAdminQOccupancy) {
-                    // not priveleged
-                    reply = scheduler.queryOccupancy();
-                } else {
-                    logger.info(methodName, null, "Invalid admin command:", body.getClass().getName());
-                    reply = new RmAdminReply();
-                    reply.setMessage("Unrecognized RM admin request.");
-                }
-            } else {
-                logger.info(methodName, null, "Invalid RM event:", body.getClass().getName());
-                reply = new RmAdminReply();
-                reply.setMessage("Unrecognized RM event.");
-            }
-            exchange.getIn().setBody(reply);
-        }
-    }
-
-    public void start(DuccService service, String[] args)
-        throws Exception
-    {
-    	String methodName = "start";
-        converter = new JobManagerConverter(scheduler, stabilityManager);
-
-	super.start(service, args);
-        DuccDaemonRuntimeProperties.getInstance().boot(DaemonName.ResourceManager, super.getProcessJmxUrl());
-
-        initStability         = SystemPropertyResolver.getIntProperty("ducc.rm.init.stability", DEFAULT_INIT_STABILITY_COUNT);
-        nodeStability         = SystemPropertyResolver.getIntProperty("ducc.rm.node.stability", DEFAULT_STABILITY_COUNT);
-        nodeMetricsUpdateRate = SystemPropertyResolver.getIntProperty("ducc.agent.node.metrics.publish.rate", DEFAULT_NODE_METRICS_RATE);
-        schedulingRatio       = SystemPropertyResolver.getIntProperty("ducc.rm.state.publish.ratio", DEFAULT_SCHEDULING_RATIO);
-        orPublishingRate      = SystemPropertyResolver.getIntProperty("ducc.orchestrator.state.publish.rate", DEFAULT_OR_PUBLISH_RATE);
-        minRmPublishingRate   = orPublishingRate - DEFAULT_RM_PUBLISHING_SLOP;
-        if ( minRmPublishingRate <=0 ) minRmPublishingRate = DEFAULT_RM_PUBLISHING_SLOP;        // somewhat arbitrary, but what else?
-
-        String adminEndpoint         = System.getProperty("ducc.rm.admin.endpoint");
-        if ( adminEndpoint == null ) {
-            logger.warn(methodName, null, "No admin endpoint configured.  Not starting admin channel.");
-        } else {
-            startRmAdminChannel(adminEndpoint, this);
-        }
-
-        scheduler.init();
-        
-        startStabilityTimer();
-
-        // Start the main processing loop
-        Thread rmThread = new Thread(this);
-        rmThread.setDaemon(true);
-        rmThread.start();
-
-        schedulerReady = true;
-       
-    }
-
-    public RmStateDuccEvent getState() throws Exception 
-    {
-        String methodName = "getState";        
-        JobManagerUpdate jobManagerUpdate = null;
-
-        try {
-            logger.info(methodName, null, "-------------------- Entering scheduling loop --------------------");
-            jobManagerUpdate = scheduler.schedule();                        
-            logger.info(methodName, null, "-------------------- Scheduling loop returns  --------------------");
-        } catch (Exception e1) {
-            logger.error(methodName, null, "Error running scheduler:", e1);
-        }
-        
-        try {
-        	if ( jobManagerUpdate != null ) { 
-        		return converter.createState(jobManagerUpdate);
-        	}
-        } catch ( Exception e ) {
-            logger.error(methodName, null, "Error converting state for Orchestrator", e);
-        }
-        return null;
-    }
-
-    public void stop()
-    	throws Exception
-    {
-    	String methodName = "stop";
-        logger.info(methodName, null, "Stopping RM database connection");
-        scheduler.stop();
-        super.stop();
-    }
-
-    public void setTransportConfiguration(DuccEventDispatcher eventDispatcher, String endpoint)
-    {
-        this.eventDispatcher = eventDispatcher;
-        this.stateEndpoint = endpoint;
-    }
-
-    public void run()
-    {
-        while ( true ) {
-            runScheduler();
-        }
-    }
-
-    long epoch_counter = 0;
-    public void runScheduler()
-    //public void runScheduler()
-    {
-        String methodName = "runScheduler";
-        JobManagerUpdate jobManagerUpdate;
-
-        while ( true ) {
-
-            synchronized(this) {
-                try {
-                    //Thread.sleep(schedulingEpoch);                               // and linger a while
-                    wait();
-                } catch (InterruptedException e) {
-                    logger.info(methodName, null, "Scheduling wait interrupted, executing out-of-band epoch.");
-                }
-            
-                try {
-                    // logger.info(methodName, null, "Publishing RM state to", stateEndpoint);
-                    logger.info(methodName, null, "--------", epoch_counter, "------- Entering scheduling loop --------------------");
-                    
-                    jobManagerUpdate = scheduler.schedule();          
-                    if ( jobManagerUpdate != null ) {             // returns null while waiting for node stability
-                        RmStateDuccEvent ev = converter.createState(jobManagerUpdate);
-                        eventDispatcher.dispatch(stateEndpoint, ev, "");  // tell the world what is scheduled (note empty string)
-                }
-                    
-                    logger.info(methodName, null, "--------", epoch_counter, "------- Scheduling loop returns  --------------------");
-                } catch (Throwable e1) {
-                    logger.fatal(methodName, null, e1);
-                }
-            }
-            
-        }
-    }
-    
-//     public void nodeArrives(Node n)
-//     {
-//         String methodName = "nodeArrives";        
-//         try {
-//             if ( ! schedulerReady ) {
-//                 logger.warn(methodName, null, "Ignoring node update, scheduler is still booting.");
-//                 return;
-//             }
-
-//             scheduler.nodeArrives(n);
-//         } catch ( Exception e ) {
-//             logger.error(methodName, null, "Exception processing Agent event for node", n, ":\n", e);
-//         }
-//     }
-
-    int stabilityCount = 0;
-    Timer stabilityTimer = new Timer();
-    protected void startStabilityTimer() 
-    {
-    	String methodName = "startStabilityTimer";
-    	logger.info(methodName, null, "Starting stability timer[", nodeMetricsUpdateRate, "] init stability[", initStability, "]");
-        stabilityTimer.schedule(new StabilityTask(), nodeMetricsUpdateRate);
-    }
-
-    private class StabilityTask
-        extends TimerTask
-    {
-        public void run()
-        {
-            if ( ++stabilityCount < initStability ) {
-                logger.info("NodeStability", null, "NodeStability wait:  Countdown", stabilityCount, ":", initStability);
-                stabilityTimer.schedule(new StabilityTask(), nodeMetricsUpdateRate);
-            } else {
-                stabilityTimer = null;              // done with it, discard it
-                scheduler.start();
-                logger.info("NodeStability", null, "Initial node stability reached: scheduler started.");
-            }
-        }
-    }
-
-    public void onOrchestratorStateUpdate(IDuccWorkMap map)
-    {
-        String methodName = "onJobManagerStateUpdate";
-
-        try {
-            logger.info(methodName, null, "-------> OR state arrives");
-            synchronized(this) {
-                // If the OR publications come too fast just ignore them.
-                // We try to set the minSchedulingRate to be something reasonably less than
-                // the OR rate in order to be as responsive as possible.
-                long now = System.currentTimeMillis();
-                if ( now - lastSchedule >= minRmPublishingRate ) {
-                    converter.eventArrives(map);
-                    if ( ((++epoch_counter) % schedulingRatio) == 0 ) {
-                        notify();
-                    }
-                    lastSchedule = now;
-                } else {
-                    logger.warn(methodName, null, "-------> OR publication ignored, arrived too soon (less than", minRmPublishingRate, "delay). Delay was", (now-lastSchedule));
-                }
-            }
-        } catch ( Throwable e ) {
-            logger.error(methodName, null, "Excepton processing Orchestrator event:", e);
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/config/ResourceManagerConfiguration.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/config/ResourceManagerConfiguration.java
deleted file mode 100644
index 9f29337..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/config/ResourceManagerConfiguration.java
+++ /dev/null
@@ -1,157 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.config;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.Processor;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-import org.apache.uima.ducc.rm.NodeStability;
-import org.apache.uima.ducc.rm.ResourceManager;
-import org.apache.uima.ducc.rm.ResourceManagerComponent;
-import org.apache.uima.ducc.rm.event.ResourceManagerEventListener;
-import org.apache.uima.ducc.rm.scheduler.SchedConstants;
-import org.apache.uima.ducc.transport.DuccTransportConfiguration;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-
-@Configuration
-    @Import({DuccTransportConfiguration.class,CommonConfiguration.class})
-
-    public class ResourceManagerConfiguration 
-    implements SchedConstants
-    {
-        @Autowired CommonConfiguration common;
-        @Autowired DuccTransportConfiguration resourceManagerTransport;
-
-        DuccLogger logger = DuccLogger.getLogger(this.getClass(), COMPONENT_NAME);
-        
-        public ResourceManagerEventListener resourceManagerDelegateListener(ResourceManagerComponent rm) {
-            ResourceManagerEventListener jmel =  new ResourceManagerEventListener(rm);
-            int nodeStability = SystemPropertyResolver.getIntProperty("ducc.rm.node.stability", DEFAULT_STABILITY_COUNT);
-            int agentMetricsRate = SystemPropertyResolver.getIntProperty("ducc.agent.node.metrics.publish.rate", DEFAULT_NODE_METRICS_RATE);
-            NodeStability ns = new NodeStability(rm, nodeStability, agentMetricsRate);            
-            rm.setNodeStability(ns);
-            jmel.setEndpoint(common.rmStateUpdateEndpoint);
-            jmel.setNodeStability(ns);
-            ns.start();
-            return jmel;
-        }
-        
-        public RouteBuilder routeBuilderForEndpoint(final String endpoint, final ResourceManagerEventListener delegate) {
-            return new RouteBuilder() {
-                public void configure() {
-                    from(endpoint)
-                        .bean(delegate);
-                }
-            };
-        }
-
-
-        // test and debug only - user routeBuilderForEndpoint normally
-        public RouteBuilder routeBuilderForJmEndpoint(final String endpoint, final ResourceManagerEventListener delegate) {
-            System.out.println("Starting JM endpoint " + endpoint + "  ???????????????????????");
-            return new RouteBuilder() {
-                public void configure() {
-                    from(endpoint)
-                        .threads(10)
-                        .bean(delegate);
-                }
-            };
-        }
-        
-        @Bean 
-        public ResourceManagerComponent resourceManager() 
-        throws Throwable 
-        {
-            String methodName = "resourceManager";
-            ResourceManagerComponent rm = null;
-            try {            
-                rm = new ResourceManagerComponent(common.camelContext());
-
-                // rm.init();
-
-                rm.setTransportConfiguration(resourceManagerTransport.duccEventDispatcher(common.rmStateUpdateEndpoint, rm.getContext()), 
-                                             common.rmStateUpdateEndpoint);
-        
-                //  Instantiate Resource Manager delegate listener. This listener will receive
-                //  incoming messages. 
-                ResourceManagerEventListener delegateListener = this.resourceManagerDelegateListener(rm);
-
-                //  Inject a dispatcher into the listener in case it needs to send
-                //  a message to another component. 
-                delegateListener.setDuccEventDispatcher(resourceManagerTransport.duccEventDispatcher(common.orchestratorStateUpdateEndpoint,rm.getContext()));
-
-                //  Inject Camel Router that will generate state updates at regular intervals
-                // jrc rm.getContext().addRoutes(this.routeBuilderForRMStateUpdate(rm, common.rmStateUpdateEndpoint, Integer.parseInt(common.rmStatePublishRate)));
-
-                //  Inject Camel Router that will handle Orchestrator state update messages
-                rm.getContext().addRoutes(this.routeBuilderForEndpoint(common.orchestratorStateUpdateEndpoint, delegateListener));
-
-                //  Inject Camel Router that will handle Agent Node inventory update messages
-                // rm.getContext().addRoutes(this.routeBuilderForEndpoint(common.nodeInventoryEndpoint,delegateListener));
-
-                //  Inject Camel Router that will handle Node Metrics messages
-                rm.getContext().addRoutes(this.routeBuilderForEndpoint(common.nodeMetricsEndpoint, delegateListener));
-                
-                return rm;
-            } catch ( Throwable t ) {
-                logger.fatal(methodName, null, t);
-                throw new IllegalStateException("Can't start RM: " + t.getMessage());
-            }
-
-        }
-
-        public class ResourceManagerStateUpdateProcessor implements Processor {
-            private ResourceManager resourceManager;
-            public ResourceManagerStateUpdateProcessor(ResourceManager resourceManager) {
-                this.resourceManager = resourceManager;
-            }
-            public void process(Exchange exchange) throws Exception {
-                exchange.getIn().setBody(resourceManager.getState()); //new RmStateDuccEvent());
-            }
-                
-        }
-
-        public class NodeInventoryProcessor implements Processor {
-
-            public void process(Exchange exchange) throws Exception {
-                //                      System.out.println("... transport received Event. Body Type:"+exchange.getIn().getBody().getClass().getName());
-                //Destination replyTo = exchange.getIn().getHeader("JMSReplyTo", Destination.class); 
-                //                      System.out.println("... transport - value of replyTo:" + replyTo);
-            }
-                
-        }
-
-        public class NodeMetricsProcessor implements Processor {
-
-            public void process(Exchange exchange) throws Exception {
-                //                      System.out.println("... transport received Event. Body Type:"+exchange.getIn().getBody().getClass().getName());
-                //Destination replyTo = exchange.getIn().getHeader("JMSReplyTo", Destination.class); 
-                //                      System.out.println("... transport - value of replyTo:" + replyTo);
-            }
-                
-        }
-
-    }
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/event/ResourceManagerEventListener.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/event/ResourceManagerEventListener.java
deleted file mode 100644
index 61b1402..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/event/ResourceManagerEventListener.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.event;
-
-import org.apache.camel.Body;
-import org.apache.uima.ducc.common.ANodeStability;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.rm.ResourceManager;
-import org.apache.uima.ducc.rm.scheduler.SchedConstants;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.NodeInventoryUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.NodeMetricsUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.delegate.DuccEventDelegateListener;
-
-
-public class ResourceManagerEventListener 
-    implements DuccEventDelegateListener,
-               SchedConstants
-{
-    private static DuccLogger logger = DuccLogger.getLogger(ResourceManagerEventListener.class, COMPONENT_NAME);
-
-	private String targetEndpoint;
-    private ResourceManager rm;
-    private DuccEventDispatcher eventDispatcher;
-    private ANodeStability nodeStability;
-
-    public DuccEventDispatcher getEventDispatcher() {
-		return eventDispatcher;
-	}
-
-	public void setEventDispatcher(DuccEventDispatcher eventDispatcher) {
-		this.eventDispatcher = eventDispatcher;
-	}
-
-    public void setNodeStability(ANodeStability ns)
-    {
-        this.nodeStability = ns;
-    }
-
-	public String getTargetEndpoint() {
-		return targetEndpoint;
-	}
-
-	public void setTargetEndpoint(String targetEndpoint) {
-		this.targetEndpoint = targetEndpoint;
-	}
-        
-    public ResourceManagerEventListener(ResourceManager rm) 
-    {
-        this.rm = rm;
-    }
-
-    public void setDuccEventDispatcher( DuccEventDispatcher eventDispatcher ) 
-    {
-        this.eventDispatcher = eventDispatcher;
-    }
-
-    public void setEndpoint( String endpoint ) 
-    {
-        this.targetEndpoint = endpoint;
-    }
-
-    /**
-     * Receives {@code NodeMetricsUpdateDuccEvent} events from transport. 
-     * 
-     * @param duccEvent
-     * @throws Exception
-     */
-    public void onNodeMetricsEvent(@Body NodeMetricsUpdateDuccEvent duccEvent) throws Exception 
-    {
-        //rm.nodeArrives(duccEvent.getNode());
-        nodeStability.nodeArrives(duccEvent.getNode());
-    }
-
-    public void onNodeInventoryUpdateEvent(@Body NodeInventoryUpdateDuccEvent duccEvent) throws Exception {
-    }
-
-    /**
-     * Receives {@code OrchestratorDuccEvent} events from transport.
-     * 
-     * @param duccEvent
-     * @throws Exception
-     */
-    public void onOrchestratorStateUpdateEvent(@Body OrchestratorStateDuccEvent duccEvent) throws Exception 
-    {
-    	String methodName = "onOrchestratorStateUpdateEvent";
-        logger.info(methodName, null, "Event arrives");
-        rm.onOrchestratorStateUpdate(duccEvent.getWorkMap());
-    }
-
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/IEntity.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/IEntity.java
deleted file mode 100644
index 46d8e67..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/IEntity.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.Comparator;
-
-
-/**
- * A SchedulingEntity is one of a collection of similar objects that compete for the same set
- * of resources.  For instance -
- *
- * The collection of ResourceClasses is a set of ScheduingEntities competing for all the resources
- * that are still left after scheduling higher priority work.
- *
- * A collection of Users is a set of SchedulingEntities competing for all the resouces assigned
- * to a specific ResourceClass.
- *
- * A collection of Jobs is a set of SchedulingEntities competing for all the resources assigned to
- * a specific user.
- * 
- * Note that this interface does NOT fully define any concrete entity so we don't have or want a
- * full beany-like get/set interface.  
- */
-interface IEntity
-{
-    int    getShareWeight();           // the fair-share weight of this entity within its collection
-                                       // the setter isn't required, must come some other way
-
-    String getName();                  // the name / id of the entity (for messages)
-                                       // the setter isn't required, name must be set some other way
-
-    void   initWantedByOrder(ResourceClass rc);
-    int[]  getWantedByOrder();         // the number of resources of each order wanted by this entity
-                                       // setter isn't required, often an entity will produce this by
-                                       //   calculation anyway
-
-    int[]  getGivenByOrder();          // the number of resources actually allocated after scheduling for this entity.
-    void   setGivenByOrder(int[] gbo); // the scheduler uses this to set the allocation after each
-                                       //    scheduling round
-
-    boolean canUseBonus(int order);    // can I use one more share of this size
-
-    int    calculateCap();             // The entity must work out any caps that may restrict the counts
-                                       // UIMA-4275 Simplify (delete) args
-
-    long   getTimestamp();             // for tiebreaks
-
-    Comparator<IEntity> getApportionmentSorter();
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/IJobManager.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/IJobManager.java
deleted file mode 100644
index 65fec4f..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/IJobManager.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import org.apache.uima.ducc.transport.event.rm.IRmStateEvent;
-
-/**
- *Interface to the job manager
- */
-
-public interface IJobManager
-{
-    IRmStateEvent createState(JobManagerUpdate jmu);
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/IRmJob.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/IRmJob.java
deleted file mode 100644
index 4c0c361..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/IRmJob.java
+++ /dev/null
@@ -1,301 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.persistence.rm.IDbJob;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-
-/**
- * This class represents a job inside the scheduler.
- */
-
-public interface IRmJob
-	extends SchedConstants,
-            IEntity,
-            IDbJob
-{
-    
-    /**
-     * read the props file and set inital values for internal fields
-     */
-    public void init();
-
-    public DuccId getId();
-    
-    // public String getShortType();  IDbJob UIMA-4577 // S, R, M, J - service reservation managed-reservation, job
-
-    // public long getFriendlyId();    UIMA 4577 
-
-    public String getName();
-    public void setJobName(String name);
-
-    /**
-     * Asks it's resource class what the share quantum is that it is being scheduled under.
-     */
-    public int getShareQuantum();
-    
-    /**
-     * Save ref to the class we are in, and init class-based structures.
-     */
-    public void setResourceClass(ResourceClass cl);
-
-    /**
-     * Number of questions submitted.
-     */
-    public int nQuestions();
-    public void setNQuestions(int allq, int remainingq, double time_per_item);
-
-    /**
-     * Number of questions still to be answered.  Used by scheduler to determing current
-     * machine requirement.
-     */
-    public int nQuestionsRemaining();
-
-    public void setReservation();          // set, if this is a reservation
-    public boolean isReservation();       // ask ...
-
-    public boolean setInitWait(boolean w);   // When set, job cap is set low, waiting for confirmation that init is ok.
-                                             // Returns the prev state
-
-    public void setState(String state);     // UIMA-4577 Information only, for the db. getState() is in IDbJob;
-
-    /**
-     * Used during scheduling cycle only, keep track of number of shares given out to this job.
-     */
-    public void clearShares();
-    // public void addQShares(int s);
-    public int countNSharesGiven();
-    public int countQSharesGiven();
-    public int countNSharesLost();
-
-    /**
-     * For queries - how many processes do I want in a perfect world?
-     */
-    // public int queryDemand(); to IDbJob UIMA-4577
-
-    /**
-     * Eviction policies, configurable.
-     */
-    public int shrinkByOrderByMachine(int shares, int order, boolean force, NodePool np); // shrink by largest machine first, minimize fragmentation
-    public int shrinkByInvestment(int shares, int order, boolean force, NodePool np);     // shrink by lowest investment, minimize lost work
-
-    /**
-     * Get the actual shares that are assigned to this job.
-     */
-    public HashMap<Share, Share> getAssignedShares();
-
-    /**
-     * Newly allocated shares that have not been dispatched.  They're unavailable for scheduling but
-     * job manager doesn't know about them yet.  When we tell job manager we'll "promote" them to
-     * the assignedShares list.
-     */
-    public HashMap<Share, Share> getPendingShares();
-
-    /**
-     * Get the shares that are scheduled for (job) recovery.
-     */
-    public HashMap<Share, Share> getRecoveredShares();
-
-    /**
-     * We're dispatching, move machines to active list, and clear pending list.
-     * Tell caller which machines are affected so it can dispatch them.
-     */
-    public HashMap<Share, Share> promoteShares();
-
-    /**
-     * For defrag, we want to know what machines a job is running on.
-     */
-    Map<Machine, Map<Share, Share>> getSharesByMachine();
-    Map<Machine, Machine> getMachines();
-
-    /**
-     * Scheduler found us a new toy, make it pending until it's given to job manager.
-     */
-    public void assignShare(Share s);
-
-    /**
-     * Track total number of shares ever given to this job.
-     */
-    public int countTotalAssignments();
-
-    /**
-     * Set a share for recovery.
-     */
-    public void recoverShare(Share s);
-
-    /**
-     * Cancel a pending assignment, part of defrag
-     */
-    public void cancelPending(Share s);
-
-    /**
-     * What is result of latest scheduling epoch?
-     */
-    public boolean isExpanded();
-    public boolean isStable();
-    public boolean isShrunken();
-    public boolean isDormant();
-    public boolean isPendingShare(Share s);
-
-    /**
-     * Clear the job, it has no resources of any form.
-     */
-    public void removeAllShares();
-    
-    /**
-     * The job is compolete but may linger a bit because of the defrag code.
-     * Mark it complete so it doesn't accidentally get used.
-     */
-    public void markComplete();
-    public boolean isCompleted();
-
-    /**
-     * I've shrunk or this share has nothing left to do.  Remove this specific share.
-     */
-    public void removeShare(Share share);
-
-    /**
-     * Pick a share, any share, and remove it from active.  Set to pending so jm can kill it.
-     */
-    public void shrinkByOne(Share share);
-
-    /**
-     * Return the reclaimed shares.
-     */
-    public HashMap<Share, Share> getPendingRemoves();
-    
-    /**
-     * And finally, dump the pending shrinkage.
-     */
-    public void clearPendingRemoves();
-
-    /**
-     * Shares recovered, clear the structures.
-     */
-    public void clearRecoveredShares();
-
-    /**
-     * Find number of nShares this machine has assigned already.
-     *
-     * If things are slow in the cluster the pending removes might be
-     * non-zero.  This is an extreme corner case it's best to be safe.
-     */
-    public int countNShares();
-
-    /**
-     * Can't schedudle this nohow.  Here's why.
-     */
-    void refuse(String reason);
-    String getRefusalReason();
-    boolean isRefused();
-
-    /**
-     * Can't schedule non-preemptable yet, but maybe later
-     */
-    void defer(String reason);
-    void setReason(String reason);     // maybe want to tell OR/WS/CLI something but nothing really wrong
-    void undefer();
-    boolean isDeferred();
-
-    public String getReason();    // reason for some scheduling anomoly, if there is one
-
-    /**
-     * Scheduler looks at job memory and decides what its share order is.
-     */
-    public void setShareOrder(int s);
-    public int getShareOrder();         // IDbJob UIMA-4577
-
-    /**
-     * This returns the largest number that can actually be used, which will be either the
-     * share cap itself, or nProcess / nThreads, in quantum shares.
-     */
-    public int getJobCap();
-    public void initJobCap();   // calculate the cap at start of cycle and cache it
-                                // because it is frequently used
-
-    // public String getUserName();      // UIMA 4577 IDbJob
-    public void   setUserName(String n);
-    
-    public User getUser();
-    public void setUser(User u);
-
-    public long getTimestamp();
-    public void setTimestamp(long t);
-    
-    public int  getUserPriority();
-    public void setUserPriority(int p);
-
-    // public String getClassName();         UIMA 4577 IDbJob
-    public void   setClassName(String n);
-
-    public int getSchedulingPriority();
-
-    public Policy getSchedulingPolicy();
-
-    public ResourceClass getResourceClass();
-    
-    //public int countInstances();
-    //public void setNInstances(int m);
-
-    public int  nThreads();
-    public void setThreads(int threads);
-
-    // public int  getMemory();     UIMA 4577 IDbJob
-    public void setMemory(int memory);
-
-    /**
-     * Logging and debugging - nice to know what my assigned shares are.
-     */
-    public String printShares();
-
-    public int getMaxShares();
-
-    public void setMaxShares(int s);
-
-    public void setPureFairShare(int s);
-    public int  getPureFairShare();
-
-    public void setDuccType(DuccType dt);
-    public DuccType getDuccType();
-
-    public void setArbitraryProcess();            // UIMA-4142
-    public boolean isArbitraryProcess();          // UIMA-4142
-    public boolean isService();                   // UIMA-4142
-
-    public boolean isInitialized();
-    
-    // Total number of shares to account to me - either actually assigned, or
-    // counted afresh in the current scheduling cycle, for allotments
-    // public int countOccupancy();                  // UIMA-4275 moved to IDbJob by UIMA-4577
-
-    // UIMA-4275 Must lose some number of shares unconditionally
-    public void shrinkBy(int howmany);
-
-    // UIMA-4275
-    public boolean exceedsFairShareCap();
-    
-    // UIMA-4712
-    public void setServiceId(long id);
-    public long getServiceId();
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/IScheduler.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/IScheduler.java
deleted file mode 100644
index d48588d..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/IScheduler.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.rm.scheduler.SchedConstants.EvictionPolicy;
-
-
-/**
- * Define the scheduling interface.  You can have any scheduler you want, as long
- * as it conforms to this thing.
- *
- * We're going to assume that the caller of this interface won't call it unless 
- * something has changed that might affect the current schedule.
- */
-public interface IScheduler
-{
-    public void schedule(SchedulingUpdate upd);
-
-    public void setClasses(Map<ResourceClass, ResourceClass> classes);        // classes
-
-    public void setNodePool(NodePool nodepool);
-
-    public void setEvictionPolicy(EvictionPolicy p);
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/ISchedulerMain.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/ISchedulerMain.java
deleted file mode 100644
index 83b642d..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/ISchedulerMain.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.admin.event.RmAdminQLoadReply;
-import org.apache.uima.ducc.common.admin.event.RmAdminQOccupancyReply;
-import org.apache.uima.ducc.common.admin.event.RmAdminReply;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-
-/**
- * Define the process that manages scheduling. 
- * - Receive incoming messages (submit, cancel, etc).
- * - Invoke the IScheduler to make machine/job matching decisions
- * - Send out start and stop orders
- */
-public interface ISchedulerMain
-{
-    public void init()
-    	throws Exception;
-
-    JobManagerUpdate schedule();
-    void signalNewWork(IRmJob j);
-    void signalRecovery(IRmJob j);      // job arrives, but it needs recovery
-
-    void nodeArrives(Node n);
-    void nodeDeath(Map<Node, Node> n);
-    void nodeHb(Node n, int count);
-    void signalCompletion(DuccId id);
-    void signalInitialized(IRmJob id);
-    void signalCompletion(IRmJob job, Share share);
-    void signalState(DuccId jobid, String state);
-    //void signalGrowth(DuccId jobid, Share share);
-
-    String getDefaultFairShareName();
-    String getDefaultReserveName();
-    int    getDefaultNTasks();
-    int    getDefaultNThreads();
-    int    getDefaultMemory();
-
-    ResourceClass getResourceClass(String name);
-
-    IRmJob getJob(DuccId id);
-    Share getShare(DuccId id);
-    Machine getMachine(NodeIdentity id);
-    int calcShareOrder(IRmJob j);                 // UIMA-4142 expose to JobManagerConverter
-
-    void queryMachines();
-
-    // two flags are needed to cope with the asynchronous messages that can arrive at any time:
-    //    has the scheduler read it's config files and initialized structures?
-    //    has the scheduler discovered enough resources that it can schedule work?
-    boolean isInitialized();              // has scheduler read all it's config and set up its strucures?
-    boolean ready();                      // have enough resources checked in so scheduler can schedule work?
-    boolean mustRecover();                // UIMA-4142 RM was reconfigured so must recover from OR
-    void    setRecovery(boolean r);       // UIMA-4142 signal RM that the outer layer has completed recovery
-
-    // once both initialized() and ready() occur, the RM scaffolding will enable scheduling by calling start
-    void start();
-    void stop();
-
-    RmAdminReply varyoff(String[] nodes);
-    RmAdminReply varyon(String[] nodes);
-    RmAdminReply reconfigure();
-    RmAdminQLoadReply queryLoad();
-    RmAdminQOccupancyReply queryOccupancy();
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/JobManagerUpdate.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/JobManagerUpdate.java
deleted file mode 100644
index 8494319..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/JobManagerUpdate.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-
-/**
- * This is what gets sent to job manager when there are scheduling decisions to act upon.
- */
-public class JobManagerUpdate
-{
-
-    private Map<DuccId, HashMap<Share, Share>> expandedShares = new HashMap<DuccId, HashMap<Share, Share>>();  // by job, which shares to add
-
-    private Map<DuccId, HashMap<Share, Share>> shrunkenShares = new HashMap<DuccId, HashMap<Share, Share>>();  // by job, which shares to remove
-
-    private Map<DuccId, IRmJob> allJobs;                   // current state of all jobs
-
-    @SuppressWarnings("unchecked")
-	public void setAllJobs(HashMap<DuccId, IRmJob> jobs)
-    {
-        allJobs = (HashMap<DuccId, IRmJob>) jobs.clone();                            // shallow copy intentional
-    }
-
-    public Map<DuccId, IRmJob> getAllJobs()
-    {
-        return allJobs;
-    }
-
-    public void addRefusal(IRmJob job)
-    {
-        allJobs.put(job.getId(), job);
-    }
-
-    @SuppressWarnings("unchecked")
-    public void addShares(IRmJob job, HashMap<Share, Share> shares)
-    {
-        expandedShares.put(job.getId(), (HashMap<Share, Share>) shares.clone());                             // shallow copy intentional
-    }
-    
-	public Map<DuccId, HashMap<Share, Share>> getExpandedShares() {
-		return expandedShares;
-	}
-
-	public Map<DuccId, HashMap<Share, Share>> getShrunkenShares() {
-		return shrunkenShares;
-	}
-
-    @SuppressWarnings("unchecked")
-	public void removeShares(IRmJob job, HashMap<Share, Share> shares) 
-    {
-        shrunkenShares.put(job.getId(), (HashMap<Share, Share>) shares.clone());    // shallow copy is intentional
-    }
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/Machine.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/Machine.java
deleted file mode 100644
index f8d619b..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/Machine.java
+++ /dev/null
@@ -1,547 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.admin.event.RmQueriedMachine;
-import org.apache.uima.ducc.common.admin.event.RmQueriedShare;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence.RmNodes;
-import org.apache.uima.ducc.common.persistence.rm.RmPersistenceFactory;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-
-public class Machine
-	implements SchedConstants
-{
-    private static DuccLogger logger = DuccLogger.getLogger(Machine.class, COMPONENT_NAME);
-
-    private String id;
-
-    private long memory;            // in Kb
-    private int share_order = 1;
-    private int heartbeats = 0;
-
-    private NodePool nodepool;
-
-    //
-    // These are subtly different.
-    //    - virtual_share_order is reset to share_order at the start of every scheduling cycle.  It
-    //      represents the *potential* shares in this machine.  As a rule, once we give out shares on
-    //      this machine we'll try to not move them around but eviction happens, and this helps us
-    //      keep track of what we *could* give away on this machine.  It represents the logical capacity
-    //      of the machine, that is, true capacity, less shares given to orchestrator, less shares that
-    //      we might be giving away this scheduling cycle.
-    //
-    //    - shares_left tracks exactly the number of shares that are physically available to give away
-    //      without preemption. This is updated when a share is assigned, or when it is returned. It
-    //      represents the true capacity of the machine at this moment, less the shares that have been
-    //      given to the orchestrator.
-    //
-    // Throughout much of the scheudling cycle these guys will tend to track each other, and at the end
-    // of a cycle they should probably bethe same, but they may diverge if shares are given out that we
-    // might want to preempt.
-    //
-    private int virtual_share_order = 0;
-    private int shares_left = 0;
-
-    // UIMA-4142
-    // count of shares unavailable because of blacklisting
-    private int blacklisted_shares = 0;
-    private Map<DuccId, Share> blacklistedWork = new HashMap<DuccId, Share>(); // id of process or reservation, share order
-
-    Node node;   
-
-    private HashMap<Share, Share> activeShares = new HashMap<Share, Share>();
-    private IRmPersistence persistence = null;
-
-    public Machine(Node node)
-    {
-        this.node = node;
-        this.memory =  node.getNodeMetrics().getNodeMemory().getMemTotal();
-        this.id = node.getNodeIdentity().getName();
-        this.persistence = RmPersistenceFactory.getInstance(this.getClass().getName(), "RM");
-    }
-
-//    public Machine(String id, long memory)
-//    {
-//        this.id = id;
-//        this.memory = memory;
-//    }
-
-    /**
-     * Return the hashmap key for this thing.
-     */
-    public Node key()
-    {
-        return node;
-    }
-
-    /**
-     * Return the quantum for this machine - the actual amount allocated in a single share on this machine.
-     */
-    public int getQuantum()
-    {
-        return (int) memory / share_order;
-    }
-    
-    // UIMA-4712
-    // See if placing the subject job on this machine violates vertical stacking constraint
-    public synchronized boolean hasVerticalConflict(IRmJob j)
-    {
-        for ( Share s : activeShares.values() ) {
-            if ( s.getJob().getServiceId() == j.getServiceId() ) return true;          // match service id, it violates
-        }
-        for ( Share s : blacklistedWork.values() ) {                                   // just in case
-            if ( s.getJob().getServiceId() == j.getServiceId() ) return true;   
-        }
-        return false;                                                                  // nothing else violates
-    }
-
-    // UIMA-4142
-    // Black list some number of shares for a specific job and proc.  This reduces the number of
-    // schedulable shares until they are whitelisted.
-    //public synchronized void blacklist(DuccId jobid, DuccId procid, int nshares)
-    public synchronized void blacklist(DuccId jobid, DuccId procid, long jobmem)
-    {
-        String methodName = "blacklist";
-      
-        int q = getQuantum();
-        int nshares = (int) jobmem / q;
-        if ( jobmem % q > 0 ) nshares++;
-
-        if ( ! blacklistedWork.containsKey(procid) ) {                 // already condemned?
-            if ( nshares == -1 ) nshares = share_order;                // whole machine - reservations
-
-            Share s = new Share(procid, this, jobid, nshares);
-            blacklistedWork.put(procid, s);
-            shares_left -= nshares; 
-            blacklisted_shares += nshares;
-
-            if ( shares_left < 0 ) {
-                try {
-                    throw new IllegalStateException("shares_left went negative");
-                } catch ( Exception e ) {
-                    logger.error(methodName, null , e, "shares went negative on", this.id, "share", procid.toString(), "nshares", nshares, "shares_left", shares_left, "share_order", share_order);
-                }
-            }
-        }
-        logger.info(methodName, null, this.id, procid.toString(), procid.getUUID(),  "procs", blacklistedWork.size(), "shares left", shares_left, "/", share_order);
-    }
-
-
-    // UIMA-4142
-    // Whitelist shares if they were previously blacklisted, making them available for scheduling.
-    public synchronized void whitelist(DuccId procid)
-    {
-    	String methodName = "whitelist";
-        if ( blacklistedWork.containsKey(procid) ) {
-            Share s = blacklistedWork.remove(procid);
-            int nshares = s.getShareOrder();
-            shares_left += nshares;
-            blacklisted_shares -= nshares;
-
-            if ( shares_left > share_order ) {
-                try {
-                    throw new IllegalStateException("shares_left exceeds share_order");
-                } catch ( Exception e ) {
-                    logger.error(methodName, null , e, "shares left exceeds share_order on", this.id, "share", procid.toString(), "nshares", nshares, "shares_left", shares_left, "share_order", share_order);
-                }
-            }
-        }
-        logger.info(methodName, null, this.id, procid.toString(), procid.getUUID(), "procs", blacklistedWork.size(), "shares left", shares_left, "/", share_order);
-    }
-
-    // UIMA-4142
-    public synchronized boolean isBlacklisted()
-    {
-        return blacklistedWork.size() > 0;
-    }
-
-    public synchronized void heartbeatArrives()
-    {
-        String methodName = "heartbeatArrives";
-        long now = System.currentTimeMillis();
-        if ( heartbeats == 0 ) return;
-        heartbeats = 0;
-        try {
-            logger.info(methodName, null, id, "Reset heartbeat to 0 from", heartbeats);
-			persistence.setNodeProperty(id, RmNodes.Heartbeats, 0);
-            logger.info(methodName, null, id, "Time to reset heartbeat", System.currentTimeMillis() - now);
-		} catch (Exception e) {
-            logger.warn(methodName, null, id, "Cannot update heartbeat count in database:", e);
-		}
-    }
-
-    public synchronized void heartbeatMissed(int c)
-    {
-        String methodName = "heartbeatMissed";
-        long now = System.currentTimeMillis();
-
-        if ( c < 2 ) return;                    // we allow a couple because timing and races can create false negatives
-        heartbeats = c;
-        try {
-            logger.info(methodName, null, id, "Missed heartbeat count", c);
-			persistence.setNodeProperty(id, RmNodes.Heartbeats, c);
-            logger.info(methodName, null, id, "Time to record misssed heartbeat", System.currentTimeMillis() - now);
-		} catch (Exception e) {
-            logger.warn(methodName, null, id, "Cannot update heartbeat count in database:", e);
-		}
-    }
-
-    public NodeIdentity getNodeIdentity()
-    {
-        return node.getNodeIdentity();
-    }
-
-    public void setNodepool(NodePool np)
-    {
-        this.nodepool = np;
-    }
-
-    public NodePool getNodepool()
-    {
-        return nodepool;
-    }
-
-    public boolean isFree()
-    {
-        //
-        // A reservation temporarily might pull this guy out of the pool by setting the virtual share order to 0 but not
-        // yet assigning to a job so we have to check both the shares given out, and whether the virtual share order is
-        // still pristine.
-        //
-        // We use this trick so we can use the "normal" allocation mechanisms for bookkeeping without special-casing reservations.
-        //
-        // UIMA-4920, called only if isSchedulable is true
-        return ( (activeShares.size()) == 0 && (virtual_share_order == share_order) );
-    }
-
-    /**
-     * Can preemption free this machine?
-     * UIMA-4920, called only if isSchedulable is true
-     */
-    public boolean isFreeable()
-    {
-        for ( Share s : activeShares.values() ) {
-            if ( s.isFixed() ) {
-                return false;
-            }
-        }
-        return true;
-    }
-
-    public int countNpShares()
-    {
-        int ret = 0;
-        for ( Share s : activeShares.values() ) {
-            if ( s.isFixed() ) {
-                ret += s.getShareOrder();
-            }
-        }
-        return ret;
-    }
-
-    public int countProcesses()
-    {
-        return activeShares.size();
-    }
-
-    HashMap<Share, Share> getActiveShares()
-    {
-        return activeShares;
-    }
-
-    public Node getNode()
-    {
-        return node;
-    }
-
-    public String getId() {
-        return id;
-    }
-    
-    public String getIp() {
-        return node.getNodeIdentity().getIp();
-    }
-
-    public void setId(String id) {
-        this.id = id;
-    }
-    
-    public long getMemory() {
-        return memory;
-    }
-    
-    public void setMemory(long memory) {
-        this.memory = memory;
-    }
-
-    public int getNodepoolDepth()              // UIMA-4275
-    {
-        return nodepool.getDepth();
-    }
-
-    public int getShareOrder()
-    {
-        return share_order;
-    }
-
-    public int getVirtualShareOrder()
-    {
-        return virtual_share_order;
-    }
-
-    public void setShareOrder(int o)
-    {
-        this.share_order = o; 
-        this.shares_left = share_order;
-        resetVirtualShareOrder();             // UIMA-4142 use common code to calculate this
-    }
-
-    public void setVirtualShareOrder(int o)
-    {
-        this.virtual_share_order = o; 
-    }
-
-    public void resetVirtualShareOrder()
-    {
-        // UIMA-4142, include blacklist considerations
-        this.virtual_share_order = share_order - blacklisted_shares;
-    }
-
-    public void reassignShare(Share s, IRmJob newjob)
-    {
-        removeShare(s);
-        s.reassignJob(newjob);
-        assignShare(s);
-    }
-
-    public void assignShare(Share s)
-    {
-    	String methodName = "assignShare";
-        long now = System.currentTimeMillis();
-        activeShares.put(s, s);
-        shares_left -= s.getShareOrder();
-        if (shares_left < 0) {
-            logger.warn(methodName, s.getJob().getId(), "Node", this.id, "must have shrunk as it has",
-                    -shares_left, "more slots in use than than its current size of", share_order);
-        }
-        try {
-            // Not transactional.  If this turns into a problem we'll have to find a way
-			persistence.setNodeProperties(id, RmNodes.Assignments, activeShares.size(), RmNodes.NPAssignments, countNpShares(), RmNodes.SharesLeft, shares_left);
-			persistence.addAssignment(id, s.getJob().getId(), s, getQuantum(), s.getJob().getShortType()); // update jobs on machine and specific shares
-            logger.debug(methodName, s.getJob().getId(), "Time to assign share", s.getId(), "in db", System.currentTimeMillis() - now);
-		} catch (Exception e) {
-            logger.warn(methodName, s.getJob().getId(), "Cannot save state for share", s.getId(), "shares_left", shares_left, e);
-		}
-
-    }
-
-    public void removeShare(Share s)
-    {
-    	String methodName = "removeShare";
-        long now = System.currentTimeMillis();
-
-        activeShares.remove(s);
-        nodepool.removeShare(s);
-        shares_left += s.getShareOrder();
-        try {
-            // Not transactional.  If this turns into a problem we'll have to find a way
-			persistence.setNodeProperties(id, RmNodes.Assignments,  activeShares.size(), RmNodes.NPAssignments, countNpShares(),  RmNodes.SharesLeft, shares_left);
-			persistence.removeAssignment(id, s.getJob().getId(), s);  // update jobs on machine and specific shares
-            logger.debug(methodName, s.getJob().getId(), "Time to remove share", s.getId(), "in db", System.currentTimeMillis() - now);
-		} catch (Exception e) {
-            logger.warn(methodName, s.getJob().getId(), "Cannot save state for share", s.getId(), "shares_left", shares_left);
-		}
-    }
-
-    /**
-     * How many shares of the given order can I support without preemption?
-     */
-    public int countFreeShares(int order)
-    {
-        int in_use = 0;
-
-        for ( Share s : activeShares.values() ) {
-            in_use += s.getShareOrder();
-        }
-        // UIMA-4142, include blacklist considerations
-        return (share_order - in_use - blacklisted_shares) / order ;
-    }
-
-    public int countFreeShares()
-    {
-        return shares_left;
-    }
-
-    /**
-     * How much is left unused, plus the shares that are marked for eviction.
-     */
-    public int countFreedUpShares()
-    {
-        // String methodName = "countFreedUpShares";
-        int cnt = shares_left;
-
-        // logger.debug(methodName, null, "shares_left", shares_left);
-        for ( Share s : activeShares.values() ) {
-            if ( s.isEvicted() ) {
-                // logger.debug(methodName, null, "Adding evicted shares: order", s.getShareOrder(), s);
-                cnt += s.getShareOrder();
-            } 
-        }
-        return cnt;
-    }
-
-    RmQueriedMachine queryMachine()
-    {
-        // UIMA-4142, include blacklist considerations
-        RmQueriedMachine ret = new RmQueriedMachine(id, nodepool.getId(), memory, share_order, isBlacklisted());
-        for ( Share s : activeShares.values() ) {
-            RmQueriedShare rqs = new RmQueriedShare(s.getJob().getId().getFriendly(),
-                                                    s.getId().getFriendly(),
-                                                    s.getShareOrder(),
-                                                    s.getInitializationTime(), 
-                                                    s.getInvestment());
-            rqs.setFixed(s.isFixed());
-            rqs.setPurged(s.isPurged());
-            rqs.setEvicted(s.isEvicted());
-            rqs.setInitialized(s.isInitialized());
-            ret.addShare(rqs);
-        }
-                
-        for (Share s : blacklistedWork.values() ) {
-            RmQueriedShare rqs = new RmQueriedShare(s.getBlJobId().getFriendly(),
-                                                    s.getId().getFriendly(),
-                                                    s.getShareOrder(),
-                                                    s.getInitializationTime(), 
-                                                    s.getInvestment());
-            rqs.setBlacklisted();
-            ret.addShare(rqs);
-        }
-
-        return ret;
-    }
-
-//    RmQueriedMachine queryOfflineMachine()              // UIMA-4234
-//    {
-//        RmQueriedMachine ret = queryMachine();
-//        ret.setOffline();
-//        return ret;
-//    }
-//
-//    RmQueriedMachine queryUnresponsiveMachine()        // UIMA-4234
-//    {
-//        RmQueriedMachine ret = queryMachine();
-//        ret.setUnresponsive();
-//        return ret;
-//    }
-
-    /**
-     * A machine's investment is the sum of it's share's investments.
-     */
-    public int getInvestment()
-    {
-        int answer = 0;
-        for ( Share s : activeShares.values() ) {
-            answer += s.getInvestment();
-        }
-        return answer;
-    }
-    
-    public static String getDashes()
-    {
-        return String.format("%20s %12s %5s %13s %13s %11s %s", "--------------------", "------------", "-----", "-------------", "-------------", "-----------", "------ ...");
-    }
-
-    public static String getHeader()
-    {
-        // UIMA-4142, include blacklist considerations
-        return String.format("%20s %12s %5s %13s %13s %11s %s", "Name", "Blacklisted", "Order", "Active Shares", "Unused Shares", "Memory (MB)", "Jobs");
-    }
-
-    /**
-     * Does this machine match the thing specified in the input string 's'?
-     */
-    public boolean matches(String s)
-    {
-        String name = getNodeIdentity().getName();
-        if ( s.equals(name) ) return true;                 // try for a perfect match
-        
-        // see if s is qualified with the domain name
-        int ndx1 = s.indexOf(".");
-        int ndx2 = name.indexOf(".");
-
-        if ( (ndx1 > 0) && (ndx2 > 0) ) return false;     // both qualified, so no match
-
-        if ( ndx1 == -1 ) {
-            return s.equals(name.substring(0, ndx2));     // s not qualified, so strip name
-        } else {
-            return s.substring(0, ndx1).equals(name);     // name not qualified, so strip s
-        }
-    }
-
-    @Override
-    public int hashCode()
-    {
-    	
-    	//System.out.println("hashcode for machine" + getId() + " is " + node.hashCode());
-    	//return id.hashCode();
-        return getNodeIdentity().hashCode();
-    }
-
-    public boolean equals(Object o)
-    {
-        if ( o == null ) return false;
-        if ( this == o ) return true;
-        if ( this.getClass() != o.getClass() ) return false;
-
-        Machine m = (Machine) o;
-        //return (id.equals(m.getId()));
-    	return this.getNodeIdentity().equals(m.getNodeIdentity());
-    }
-    
-    public String toString()
-    {
-        int qshares = 0;
-        int unused = share_order;
-        String jobs = "<none>";
-
-        if ( activeShares.size() > 0 ) {
-            StringBuffer buf = new StringBuffer();
-
-            for ( Share s : activeShares.values() ) {
-                qshares += s.getShareOrder();
-                buf.append(s.getJob().getId());
-                buf.append(" ");
-            }
-            jobs = buf.toString();
-
-            unused = share_order - qshares;
-        } 
-        // UIMA-4142, include blacklist considerations
-        return String.format("%20s %12s %5d %13d %13d %11d %s", id, isBlacklisted(), share_order, qshares, unused, (memory/1024), jobs);
-    }
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/NodePool.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/NodePool.java
deleted file mode 100644
index ab0d7af..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/NodePool.java
+++ /dev/null
@@ -1,2101 +0,0 @@
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence.RmNodes;
-import org.apache.uima.ducc.common.persistence.rm.RmPersistenceFactory;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-
-class NodePool
-	implements SchedConstants
-{
-	static DuccLogger logger = DuccLogger.getLogger(NodePool.class, COMPONENT_NAME);
-    String id;
-    NodePool parent = null;
-
-    int depth;
-    int updated = 0;
-    int search_order = 100;
-    int share_quantum = 0;
-
-    EvictionPolicy evictionPolicy = EvictionPolicy.SHRINK_BY_MACHINE;
-
-    HashMap<String, NodePool> children                       = new HashMap<String, NodePool>();                // key is name of resource class
-    Map<String, String>   subpoolNames                       = new HashMap<String, String>();                  // if a subpool, this names the membership
-
-    HashMap<Node, Machine> allMachines                       = new HashMap<Node, Machine>();                   // all active machines in the system
-    HashMap<Node, Machine> unresponsiveMachines              = new HashMap<Node, Machine>();                   // machines with excessive missed heartbeats
-    HashMap<Node, Machine> offlineMachines                   = new HashMap<Node, Machine>();
-    HashMap<Integer, HashMap<Node, Machine>> machinesByOrder = new HashMap<Integer, HashMap<Node, Machine>>(); // All schedulable machines, not necessarily free
-    HashMap<String, Machine>                 machinesByName  = new HashMap<String, Machine>();                 // by name, for nodepool support
-    HashMap<String, Machine>                 deadByName      = new HashMap<String, Machine>();                 // anything we move to offline or unresponsive,
-                                                                                                               // but with the same name we used, because
-                                                                                                               // sometimes stupid domain gets in the way
-    HashMap<String, Machine>                 machinesByIp    = new HashMap<String, Machine>();                 // by IP, for nodepool support
-
-    HashMap<Share, Share>                    allShares       = new HashMap<Share, Share>();
-
-    HashMap<Node, Machine>                   preemptables    = new HashMap<Node, Machine>();                   // candidates for preemption for reservations
-    int total_shares = 0;
-
-    Map<ResourceClass, ResourceClass>        allClasses      = new HashMap<ResourceClass, ResourceClass>();    // all the classes directly serviced by me
-    //
-    // There are "theoretical" shares based on actual capacities of
-    // the machines.  They are used for the "how much" part of the
-    // calculations. They aren't correlated with any actual share
-    // objects.
-    //
-    // nMachinesByOrder is initialzed on every scheduling cycle to the number of physical
-    // machines of each share order in the system.  During scheduling, we start giving them
-    // away, and must reduce the count accordingly.  It is an optimization representing the number
-    // of completely free machines - machines that have not had any resources scheduled against them
-    // in this cycle.
-    //
-    //                            assume 2x16G, 0x32G, 1x48G, 4x64G machines ------------------------------+
-    //                            the arrays look like this for each init of the scheduler:                v
-    int nMachinesByOrder[];       // number of full, free machines of each share order                [ 0  2 0 1  4 ] - physical machines
-    int vMachinesByOrder[];       // number of partial machines, indexed by free space
-    int nSharesByOrder[];         // shares of each size for each share order                         [ 0 21 9 5  4 ] - collective N Shares for each order
-    //int nFreeSharesByOrder[];     // for each order, the theoretical number of shares to give away  [ 0  1 0 3 16 ] - free Q shares per order
-
-    int nPendingByOrder[];        // number of N-shares with pending evictinos
-
-    //int neededByOrder[];         // for each order, how many N-shares do I want to add?
-
-    //     int shareExpansion[]; 
-    Map<Integer, Integer> onlineMachinesByOrder = new HashMap<Integer, Integer>();  // all online machines
-
-    // Indexed by available free shares, the specific machines with the indicated free space
-    HashMap<Integer, Map<Node, Machine>> virtualMachinesByOrder = new HashMap<Integer, Map<Node, Machine>>();  // UIMA-4142
-    GlobalOrder maxorder = null;
-
-    IRmPersistence persistence = null;
-    boolean canReserve = false;       // if we contain a class with policy Reserve, then stuff in this pool is reservable
-
-//     NodePool(NodePool parent, String id, EvictionPolicy ep, int order)
-//     {
-//         this.parent = parent;
-//         this.id = id;
-//         this.evictionPolicy = ep;
-//         this.depth = 0;
-//         this.order = order;
-//     }
-
-    NodePool(NodePool parent, String id, Map<String, String> nodes, EvictionPolicy ep, int depth, int search_order, int share_quantum)
-    {
-    	String methodName = "NodePool.<init>";
-        this.parent = parent;
-        this.id = id;
-        this.subpoolNames = nodes;
-        if ( nodes == null ) {            // unlikely, but not illegal
-            this.subpoolNames = new HashMap<String, String>();
-            logger.warn(methodName, null, "Nodepool", id, ": no nodes in node list");
-        } 
-        this.evictionPolicy = ep;
-        this.depth = depth;
-        this.search_order = search_order;
-        this.share_quantum = share_quantum;              // in KB
-
-        if ( parent == null ) {
-            maxorder = new GlobalOrder();
-        } else {
-            maxorder = parent.getGlobalOrder();
-        }
-
-        persistence = RmPersistenceFactory.getInstance(this.getClass().getName(), "RM");
-    }
-
-    void addResourceClass(ResourceClass cl)
-    {  // UIMA-4065
-        allClasses.put(cl, cl);
-        if ( cl.getPolicy() == Policy.RESERVE) canReserve = true;
-    }
-
-    NodePool getParent()
-    {
-        return this.parent;
-    }
-
-    String getId()
-    {
-        return id;
-    }
-
-    int getShareQuantum()
-    {
-        return share_quantum;
-    }
-
-    int getDepth()
-    {
-        return depth;
-    }
-
-    int countShares()
-    {
-        return allShares.size();
-    }
-
-    int countOccupiedShares()
-    {
-        int count = allShares.size();
-        for ( NodePool np : children.values() ) {
-            count += np.countOccupiedShares();
-        }
-        return count;
-    }
-
-    //
-    // Note, this will only be accurate AFTER reset, but before actuall allocation of
-    // shares begins.  After allocation, and before the next reset this will return junk.
-    //
-    // It is intended to be called from ResourceClass.canUseBonus()
-    // UIMA-4065
-    int countAssignableShares(int order)
-    {
-        String methodName = "countAssignableShares";
-        // first calculate my contribution
-        int ret = nSharesByOrder[order];
-        for (ResourceClass rc : allClasses.values() ) {
-            int[] gbo = rc.getGivenByOrder();
-            if ( gbo != null ) {
-                ret -= gbo[order];
-            }
-        }
-        logger.trace(methodName, null, "Shares available for", id, ":", ret);
-        // now accumulate the kid's contribution
-        for ( NodePool np : children.values() ) {
-            ret += np.countAssignableShares(order);
-        }
-        return ret;
-    }
-
-    void removeShare(Share s)
-    {
-        allShares.remove(s);
-    }
-
-    boolean containsPoolNode(Node n)
-    {
-        // allow the names to be machines or ip addresses
-        if ( subpoolNames.containsKey( n.getNodeIdentity().getIp()   )) return true;
-        if ( subpoolNames.containsKey( n.getNodeIdentity().getName() )) return true;
-        return false;
-    }
-
-    /**
-     * How many do I have, including recusring down the children?
-     */
-    int countMachines()
-    {
-        int count = allMachines.size();
-        for ( NodePool np : children.values() ) {
-            count += np.countMachines();
-        }
-        return count;
-    }
-     /**
-     * How many do I have, including recursing down the children?
-     */
-    int countUnresponsiveMachines()
-    {
-        int count = unresponsiveMachines.size();
-        for ( NodePool np : children.values() ) {
-            count += np.countUnresponsiveMachines();
-        }
-        return count;
-    }
-
-     /**
-     * How many do I have, just me.
-     */
-    int countLocalUnresponsiveMachines()
-    {
-        return unresponsiveMachines.size();
-    }
-
-    /**
-     * How many do I have, including recusring down the children?
-     */
-    int countOfflineMachines()
-    {
-        int count = offlineMachines.size();
-        for ( NodePool np : children.values() ) {
-            count += np.countOfflineMachines();
-        }
-        return count;
-    }
-
-    /**
-     * How many do I have, just me.
-     */
-    int countLocalOfflineMachines()
-    {
-        return offlineMachines.size();
-    }
-
-    /**
-     * Return nodes varied off for me and my kids.
-     * UIMA-4142, RM reconfiguration
-     */
-    Map<Node, Machine> getOfflineMachines()
-    {
-        @SuppressWarnings("unchecked")
-		Map<Node, Machine> ret = (Map<Node, Machine>) offlineMachines.clone();
-        for (NodePool np : children.values()) {
-            ret.putAll(np.getOfflineMachines());
-        }
-        return ret;
-    }
-
-    /**
-     * Return nodes varied off for me and my kids.
-     * UIMA-4234, More info in query occupancy
-     */
-    Map<Node, Machine> getUnresponsiveMachines()
-    {
-        @SuppressWarnings("unchecked")
-		Map<Node, Machine> ret = (Map<Node, Machine>) unresponsiveMachines.clone();
-        for (NodePool np : children.values()) {
-            ret.putAll(np.unresponsiveMachines);
-        }
-        return ret;
-    }
-
-    /**
-     * Non-recursive machine count.
-     */
-    int countLocalMachines()
-    {
-        return allMachines.size();
-    }
-
-    /**
-     * Non recursive share count;
-     */
-    int countLocalShares()
-    {
-        return total_shares;
-    }
-    
-    /**
-     * Counts just local, for reservations.
-     */
-    int countFreeMachines(int order)
-    {
-        int cnt = 0;
-
-        HashMap<Node, Machine> mlist = null;
-        mlist = machinesByOrder.get(order);
-        if ( mlist == null ) return 0;
-
-        for ( Machine m : mlist.values() ) {
-            if ( isSchedulable(m) && m.isFree() ) {
-                cnt++;
-            }
-        }
-        return cnt;
-    }
-
-    /**
-     * Counts all known machines, just me.
-     */
-    int[] countLocalFreeMachines()
-    {
-        return nMachinesByOrder.clone();
-    }
-
-    int countTotalShares()
-    {
-        int answer = total_shares;
-        for ( NodePool np : children.values() ) {
-            answer += np.countTotalShares();
-        }
-        return answer;
-    }
-
-    /**
-     * Total Q shares in the nodepool that are not yet given away in the scheduling cycle.
-     */ 
-    int countQShares()
-    {
-        int count = nSharesByOrder[1];
-        for ( NodePool np : children.values() ) {
-            count += np.countQShares();
-        }
-        return count;
-    }
-
-    /**
-     * Total Q shares in the nodepool still available, just me.
-     */ 
-    int countLocalQShares()
-    {
-        return nSharesByOrder[1];
-    }
-
-
-    int countAllMachinesByOrder(int o)
-    {
-        int count = 0;
-        if ( machinesByOrder.containsKey(o) ) {
-            count = machinesByOrder.get(o).size();
-        }
-
-        for ( NodePool np : children.values() ) {
-            count += np.countAllMachinesByOrder(o);
-        }
-        return count;
-    }
-
-    int[] countAllLocalMachines()
-    {
-        int[] ret = makeArray();
-        for ( int o : machinesByOrder.keySet() ) {
-            ret[o] = machinesByOrder.get(o).size();
-        }
-        return ret;
-    }
-
-    /**
-     * Returns N-Shares, recursing down
-     */
-    int countNSharesByOrder(int o)
-    {
-        int count = nSharesByOrder[o];
-        for ( NodePool np : children.values() ) {
-            count += np.countNSharesByOrder(o);
-        }
-        return count;
-    }
-
-    /**
-     * Returns N-Shares, local
-     */
-    int countLocalNSharesByOrder(int o)
-    {
-        return nSharesByOrder[o];
-    }
-
-    /**
-     * Returns number of N-shares that are still busy but pending eviction.
-     */
-    int countPendingSharesByOrder(int o)
-    {
-        int count = nPendingByOrder[o];
-        for ( NodePool np : children.values() ) {
-            count += np.countPendingSharesByOrder(o);
-        }
-        return count;
-    }
-
-    /**
-     * Helper for compatibleNodepool(), recurses down children.
-     * UIMA-4142
-     */
-    private boolean isCompatibleNodepool(Policy p, ResourceClass rc)
-    {
-        if ( allClasses.containsKey(rc) ) return true;
-        for (NodePool np : children.values()) {
-            if ( np.isCompatibleNodepool(p, rc) ) return true;
-        }      
-        return false;
-    }
-
-    /**
-     * Helper for compatibleNodepool(), find the top of the heirarchy.
-     * UIMA-4142
-     */
-    NodePool findTopOfHeirarchy()
-    {
-        NodePool ret = this;
-        while (ret.getParent() != null) {
-            ret = ret.getParent();
-        }
-        return ret;
-    }
-
-    /**
-     * Interrogate whether work assigned to the indicated rc could end up here.  
-     *
-     * If it's a fair-share allocation, we need to interrogate 'me', my children, and 
-     * my ancestors.
-     *
-     * If it's something else, it must reside reight here.
-     *
-     * This is called during recovery; a change to the class or np config can cause incompatibilities
-     * with previously scheduled work after a restart.
-     *
-     * UIMA-4142
-     *
-     * @param     p   The scheduling policy; determines whether descent into child pools is allowed.
-     * @param    rc  The rc to check
-     * @return true If work scheduled to the RC is compatible.
-     */
-    boolean compatibleNodepool(Policy p, ResourceClass rc)
-    {
-        switch ( p ) {
-            case FAIR_SHARE:
-                NodePool top = findTopOfHeirarchy();
-                return top.isCompatibleNodepool(p, rc);
-            case FIXED_SHARE:
-            case RESERVE:
-                if ( allClasses.containsKey(rc) ) return true;
-        }
-
-        return false;
-    }
-
-    int[] cloneNSharesByOrder()
-    {
-        int[] cln =  nSharesByOrder.clone();
-        for ( NodePool np : children.values() ) {
-            int[] subcln = np.cloneNSharesByOrder();
-            for ( int i = 0; i < cln.length; i++ ) {
-                cln[i] += subcln[i];
-            }
-        }
-        return cln;
-    }
-
-    int[] cloneVMachinesByOrder()
-    {
-        int[] cln =  nMachinesByOrder.clone();
-        for ( int i = 0; i < cln.length; i++ ) {
-            cln[i] += vMachinesByOrder[i];
-        }
-
-        for ( NodePool np : children.values() ) {
-            int[] subcln = np.cloneVMachinesByOrder();
-            for ( int i = 0; i < cln.length; i++ ) {
-                cln[i] += subcln[i];
-            }
-        }
-        return cln;
-    }
-
-    public GlobalOrder getGlobalOrder()
-    {
-        return maxorder;
-    }
-
-    public void updateMaxOrder(int order)
-    {
-        maxorder.update(order);
-    }
-
-    public int getMaxOrder()
-    {
-        return maxorder.getOrder();              // must always be the same for parent and all children
-    }
-
-    public int getArraySize()
-    {
-        return getMaxOrder() + 1;                      // a bit bigger, because we're 1-indexed for easier counting
-                                                       // same for parent and children
-    }
-
-    public int[] makeArray()                           // common static code because getting this right everywhere is painful
-    {
-        return new int[getArraySize()];
-    }
-
-
-    int getSearchOrder()
-    {
-        return this.search_order;
-    }
-
-    public Machine getMachine(Node n)
-    {
-        Machine m = allMachines.get(n);
-
-        if ( m == null ) {
-            for ( NodePool np : children.values() ) {
-                m = np.getMachine(n);
-                if ( m != null ) {
-                    break;
-                }
-            }
-        }
-        return m;
-    }
-
-    public Machine getMachine(NodeIdentity ni)
-    {    	
-        Machine m = machinesByIp.get(ni.getIp());
-        if ( m == null ) {
-            for ( NodePool np : children.values() ) {
-                m = np.getMachine(ni);
-                if ( m != null ) break;
-            }                
-        }
-        return m;
-    }
-
-    boolean containsMachine(Machine m)
-    {
-        Map<Node, Machine> allm = getAllMachines();
-        return allm.containsKey(m.getNode());
-    }
-
-    @SuppressWarnings("unchecked")
-	HashMap<Node, Machine> getAllMachinesForPool()
-    {
-        return (HashMap<Node, Machine>) allMachines.clone();
-    }
-
-    HashMap<Node, Machine> getAllMachines()
-    {
-        @SuppressWarnings("unchecked")
-		HashMap<Node, Machine> machs = (HashMap<Node, Machine>) allMachines.clone();
-        for ( NodePool np : children.values() ) {
-            HashMap<Node, Machine> m = np.getAllMachines();
-            if ( m != null ) {
-                machs.putAll(m);
-            }
-        }                
-    
-        return machs;
-    }
-
-    HashMap<String, Machine> getMachinesByName()
-    {
-        @SuppressWarnings("unchecked")
-		HashMap<String, Machine> machs = (HashMap<String, Machine>) machinesByName.clone();
-        for ( NodePool np : children.values() ) {
-            HashMap<String, Machine> m = np.getMachinesByName();
-            if ( m != null ) {
-                machs.putAll(m);
-            }
-        }                
-
-        return machs;
-    }
-
-    HashMap<String, Machine> getMachinesByIp()
-    {
-        @SuppressWarnings("unchecked")
-		HashMap<String, Machine> machs = (HashMap<String, Machine>) machinesByIp.clone();
-        for ( NodePool np : children.values() ) {
-            HashMap<String, Machine> m = np.getMachinesByIp();
-            if ( m != null ) {
-                machs.putAll(m);
-            }
-        }                
-
-        return machs;
-    }
-
-    @SuppressWarnings("unchecked")
-	HashMap<Node, Machine> getMachinesByOrder(int order)
-    {
-
-        HashMap<Node, Machine> machs;
-
-        if( machinesByOrder.containsKey(order) ) {
-            machs = (HashMap<Node, Machine>) machinesByOrder.get(order).clone();
-        } else {
-            machs = new HashMap<Node, Machine>();
-        }
-
-        for ( NodePool np : children.values() ) {
-            HashMap<Node, Machine> m = np.getMachinesByOrder(order);
-            machs.putAll(m);
-        }                
-
-        return machs;
-    }
-
-    @SuppressWarnings("unchecked")
-	Map<Node, Machine> getVirtualMachinesByOrder(int order)
-    {
-        Map<Node, Machine> machs;
-
-        if( virtualMachinesByOrder.containsKey(order) ) {
-        	HashMap<Node, Machine> tmp = (HashMap<Node, Machine>) virtualMachinesByOrder.get(order);
-            machs = (HashMap<Node, Machine>) tmp.clone();
-        } else {
-            machs = new HashMap<Node, Machine>();
-        }
-
-//         for ( NodePool np : children.values() ) {
-//             HashMap<Machine, Machine> m = np.getVirtualMachinesByOrder(order);
-//             machs.putAll(m);
-//         }                
-
-        return machs;
-    }
-
-    /**
-     * Work out the N shares for each share class.
-     *
-     * Note: This is a helper class, not made public, and does not need to account for child nodepools.
-     *       If you need the recursion use countOutNSharesByOrder().
-     *
-     * Internally, only call this if you mess with the counting arrays.  If you call somebody else who
-     * messes with the counting arrays, leave it to them to call this.
-     */
-    protected void calcNSharesByOrder()
-    {
-        int len = nMachinesByOrder.length;
-
-        // init nSharesByorder to the sum of 'n and 'v MachinesByOrder
-        System.arraycopy(nMachinesByOrder, 0, nSharesByOrder, 0, len);
-        for ( int i = 0; i < getMaxOrder() + 1; i++ ) {
-            nSharesByOrder[i] += vMachinesByOrder[i];
-        }
-
-        for ( int o = 1; o < len; o++ ) {                     // counting by share order
-            //nFreeSharesByOrder[o] = nMachinesByOrder[o] * o;
-            for ( int p = o+1; p < len; p++ ) {
-                if ( nSharesByOrder[p] != 0 ) {
-                    nSharesByOrder[o] += (p / o) * nSharesByOrder[p];
-                }
-            }
-        }
-    }
-
-    protected int[] countMachinesByOrder()
-    {
-        int[] ans = nMachinesByOrder.clone();
-        for ( NodePool np : children.values() ) {
-            int[] tmp = np.countMachinesByOrder();
-            for ( int i = 0; i < getArraySize(); i++ ) {
-                ans[i] += tmp[i];
-            }
-        }
-        return ans;
-    }
-
-    
-    protected int[] countVMachinesByOrder()
-    {
-        int[] ans = vMachinesByOrder.clone();
-        for ( NodePool np : children.values() ) {
-            int[] tmp = np.countVMachinesByOrder();
-            for ( int i = 0; i < getArraySize(); i++ ) {
-                ans[i] += tmp[i];
-            }
-        }
-        return ans;
-    }
-
-    protected int[] countLocalVMachinesByOrder()
-    {
-        return vMachinesByOrder.clone();
-    }
-
-    protected int[] countAllNSharesByOrder()
-    {
-        int[] ans = nSharesByOrder.clone();
-        for ( NodePool np : children.values() ) {
-            int[] tmp = np.countAllNSharesByOrder();
-            for ( int i = 0; i < getArraySize(); i++ ) {
-                ans[i] += tmp[i];
-            }
-        }
-        return ans;
-    }
-
-
-    /**
-     * Common code to connect a share into the system, used when assigning a new
-     * share (from within NodePool), or when reconnecting a share during job recovery
-     * (from JobManagerCoverter).
-     */
-    public synchronized void connectShare(Share s, Machine m, IRmJob j, int order)
-    {
-        String methodName = "connectShare";
-        logger.info(methodName, j.getId(), "share", s,  "order", order, "machine", m);
-        j.assignShare(s);
-        m.assignShare(s);
-        rearrangeVirtual(m, order, j.getSchedulingPolicy());
-        allShares.put(s, s);        
-    }
-
-    void rearrangeVirtual(Machine m, int order, Policy policy)
-         
-    {
-    	String methodName = "rearrangeVirtual";
-        if ( allMachines.containsKey(m.key()) ) {
-            int v_order = m.getVirtualShareOrder();
-            int r_order = m.getShareOrder();
-
-            // UIMA-4913 Avoid index-outta-bounds when a machine's size changes
-            // If Share appears bigger than remaining free-space pretend the share is smaller,
-            // or if share is smaller but is a whole machine reservation, then pretend the
-            // reservation matches the machine, so in both cases the free space = 0
-            if (order > v_order) {
-                logger.warn(methodName, null, m.getId(), "found a share of size", order, "on a machine with only", v_order, "free slots - set free=0");
-                order = v_order;
-            } else if (order < v_order && policy == Policy.RESERVE){
-                logger.warn(methodName, null, m.getId(), "found a RESERVE share of size", order, "on a machine with", v_order, "free slots - set free=0");
-                order = v_order;
-            }
-
-            logger.trace(methodName, null, m.getId(), "order", order, "v_order", v_order, "r_order", r_order);
-
-            if ( v_order == r_order ) {
-                nMachinesByOrder[r_order]--;
-            } else {
-                vMachinesByOrder[v_order]--;
-            }
-           
-            Map<Node, Machine> vlist = virtualMachinesByOrder.get(v_order);
-            if ( vlist == null ) {
-                // Delivered under UIMA-4275 as that is when I decided to try to avoid NPE here.
-                //
-                // This is fatal, the internal records are all wrong.  Usually this is because of some
-                // external snafu, such as mixing and matching ducc clusters on the same broker.
-                // There's really not much we can do though.  There's a good chance that continuing
-                // will cause NPE elsewhere.  Maybe we can just ignore it and let it leak?
-                logger.error(methodName, null, "ERROR: bad virtual machine list.", m.getId(), "order", order, "v_order", v_order, "r_order", r_order);
-                return;
-            }
-            vlist.remove(m.key());
-            
-            v_order -= order;
-            m.setVirtualShareOrder(v_order);
-            if (v_order != 0 ) {
-                vlist = virtualMachinesByOrder.get(v_order);
-                if ( vlist == null ) {
-                    vlist = new HashMap<Node, Machine>();
-                    virtualMachinesByOrder.put(v_order, vlist);
-                }
-                vlist.put(m.key(), m);
-                vMachinesByOrder[v_order]++;
-            }
-            calcNSharesByOrder();
-        } else {
-            for ( NodePool np : children.values() ) {
-                np.rearrangeVirtual(m, order, policy);
-            }
-        }
-    }
-
-
-    void accountForShares(HashMap<Share, Share> shares)
-    {
-        if ( shares == null ) return;
-
-        for ( Share s : shares.values() ) {
-            int order = s.getShareOrder();
-            Machine m = s.getMachine();
-            Policy policy = s.getJob().getSchedulingPolicy();
-            rearrangeVirtual(m, order, policy);
-        }
-    }
-
-    /**
-     * Prepare the structures for scheduling.  These get modified in place by the scheduler.
-     *
-     * @param order is the hightest order of any job that can potentially get scheduled.
-     *        We need this to insure the tables have sufficient space and we don't get NPEs.
-     */
-    void reset(int order)
-    {
-    	String methodName = "reset";
-        //
-        // TODO: Not all of these are used in every reset cycle.  Maybe we should break up the
-        //       reset code so it matches the cycles better.  otoh, this isn't a performance-intensive
-        //       scheduler so do we care?
-        //
-        updateMaxOrder(order);
-        logger.info(methodName, null, "Nodepool:", id, "Maxorder set to", getMaxOrder());
-
-        nSharesByOrder     = makeArray();
-        nMachinesByOrder   = makeArray();
-        vMachinesByOrder   = makeArray();
-        //nFreeSharesByOrder = new int[maxorder + 1];
-        //neededByOrder      = new int[maxorder + 1];
-
-        nPendingByOrder = makeArray();
-
-        // UIMA-4142 Must set vMachinesByOrder and virtualMachinesByOrder independently of
-        //           machinesByOrder because blacklisting can cause v_order != r_order
-        //           during reset.
-        // UIMA-4910 Ignore unusable machines 
-        virtualMachinesByOrder.clear();
-        for ( Machine m : allMachines.values() ) {
-            if ( !isSchedulable(m) ) {
-              continue;               // Ignore unusable machines
-            }
-            m.resetVirtualShareOrder();
-            int v_order = m.getVirtualShareOrder();
-            int r_order = m.getShareOrder();
-            
-            Map<Node, Machine> ml = null;
-            if ( v_order == r_order ) {
-                nMachinesByOrder[r_order]++;
-            } else {
-                vMachinesByOrder[v_order]++;
-            }
-
-            ml = virtualMachinesByOrder.get(v_order);
-            if ( ml == null ) {
-                ml = new HashMap<Node, Machine>();
-                virtualMachinesByOrder.put(v_order, ml);
-            }
-
-            ml.put(m.key(), m);
-        }
-
-        // UIMA 4142 this old calc isn't right any more because blacklisting can cause
-        //     v_order != r_order during reset
-        // virtualMachinesByOrder = new HashMap<Integer, HashMap<Node, Machine>>();
-        // for ( Integer i : machinesByOrder.keySet() ) {
-
-        //     @SuppressWarnings("unchecked")
-        //     HashMap<Node, Machine> ml = (HashMap<Node, Machine>) machinesByOrder.get(i).clone();
-
-        //     virtualMachinesByOrder.put(i, ml);
-        //     nMachinesByOrder[i] = ml.size();
-        // }
-
-
-        calcNSharesByOrder();
-
-        for ( NodePool np : children.values() ) {
-            np.reset(order);
-        }
-
-        if ( (parent == null) && ( updated > 0 ) ) {
-        	// top-level nodepool will recurse
-            logger.info(methodName, null, "Scheduling Tables:\n", toString());
-            updated = 0;
-        }
-    }
-
-    void resetPreemptables()
-    {
-    	String methodName = "resetPreemptables";
-        logger.info(methodName, null, "Resetting preemptables in nodepool", id);
-
-        // UIMA-4064 Need to do this recrsively
-        preemptables.clear();
-        for ( NodePool np : children.values() ) {
-            np.resetPreemptables();
-        }
-
-    }
-
-
-    /**
-     * Return the specified subpool, or me!
-     */
-    NodePool getSubpool(String name)
-    {
-        if ( name.equals(id) ) {
-            return this;
-        }
-
-        for ( NodePool np : children.values() ) {
-            NodePool ret = np.getSubpool(name);
-            if (ret != null) return ret;
-        }
-        return null;
-    }
-
-    /**
-     * Do "I" contain the indicated nodepool? More accurately, can "I" access everything in the
-     * indicated nodepool?
-     */
-    boolean containsSubpool(NodePool np)
-    {
-        if ( np == this ) {
-            return true;
-        }
-
-        for ( NodePool cnp : children.values() ) {
-            if (cnp.containsSubpool(np)) return true;
-        }
-        return false;
-    }
-
-    HashMap<String, NodePool> getChildren()
-    {
-        return children;
-    }
-    
-    List<NodePool> getChildrenAscending()
-    {
-        ArrayList<NodePool> sorted = new ArrayList<NodePool>();
-        if ( children.size() > 0 ) {
-            sorted.addAll(children.values());
-            Collections.sort(sorted, new NodepoolAscendingSorter());
-        }
-        return sorted;
-    }
-
-    List<NodePool> getChildrenDescending()
-    {
-        ArrayList<NodePool> sorted = new ArrayList<NodePool>();
-        if ( children.size() > 0 ) {
-            sorted.addAll(children.values());
-            Collections.sort(sorted, new NodepoolDescendingSorter());
-        }
-        return sorted;
-    }
-
-    /**
-     * Subpools are always associated with a classname.
-     *
-     * We can assume that all node updates are refused until all subpools are created
-     * so we don't have to worry about updating the pools until nodeArrives(), below.
-     */
-    NodePool createSubpool(String className, Map<String, String> names, int order)
-    {
-        NodePool np = new NodePool(this, className, names, evictionPolicy, depth + 1, order, share_quantum);
-        children.put(className, np);
-        return np;
-    }
-
-//    private synchronized void incrementOnlineByOrder(int order)
-//    {
-//        if ( ! onlineMachinesByOrder.containsKey(order) ) {
-//            onlineMachinesByOrder.put(order, 1);
-//        } else {
-//            onlineMachinesByOrder.put(order, onlineMachinesByOrder.get(order) + 1);
-//        }
-//    }
-
-//    private synchronized void decrementOnlineByOrder(int order)
-//    {
-//        onlineMachinesByOrder.put(order, onlineMachinesByOrder.get(order) - 1);
-//    }
-
-//    synchronized void getLocalOnlineByOrder(int[] ret)         // for queries, just me
-//    {
-//        for ( int o: onlineMachinesByOrder.keySet() ) {
-//            ret[o] += onlineMachinesByOrder.get(o);
-//        }
-//    }
-
-//    synchronized void getOnlineByOrder(int[] ret)         // for queries
-//    {
-//        for ( int o: onlineMachinesByOrder.keySet() ) {
-//            ret[o] += onlineMachinesByOrder.get(o);
-//        }
-//        for ( NodePool child : children.values() ) {
-//            child.getOnlineByOrder(ret);
-//        }
-//    }
-
-
-    void signalDb(Machine m, RmNodes key, Object value)
-    {
-    	String methodName = "signalDb";
-        try {
-			persistence.setNodeProperty(m.getNode().getNodeIdentity().getName(), key, value);
-		} catch (Exception e) {
-			logger.warn(methodName, null, "Cannot update DB property", key, "for machine", m);
-		}
-    }
-
-    Map<RmNodes, Object> initDbProperties(Machine m)
-    {
-        Node n = m.getNode();
-        NodeIdentity nid = n.getNodeIdentity();
-        
-        Map<RmNodes, Object> props = new HashMap<RmNodes, Object>();
-        props.put(RmNodes.Name, nid.getName());
-        props.put(RmNodes.Ip, nid.getIp());
-        props.put(RmNodes.Nodepool, id);
-        props.put(RmNodes.Quantum, share_quantum / ( 1024*1024));
-        
-        props.put(RmNodes.Memory       , m.getMemory() / (1024*1024));
-        props.put(RmNodes.ShareOrder  , m.getShareOrder());
-        props.put(RmNodes.Blacklisted  , m.isBlacklisted());
-
-        // init these here, but must be maintained by machine
-        props.put(RmNodes.Heartbeats   , 0);
-        props.put(RmNodes.SharesLeft   , m.countFreeShares());     // qshares remaining
-        props.put(RmNodes.Assignments  , m.countProcesses());      // processes
-        props.put(RmNodes.NPAssignments, m.countNpShares());
-        
-        props.put(RmNodes.Reservable   , canReserve);
-
-        StringBuffer buf = new StringBuffer();
-        for ( ResourceClass cl : allClasses.keySet() ) {
-            buf.append(cl.getName());
-            buf.append(" ");
-        }
-        props.put(RmNodes.Classes, buf.toString());
-        return props;
-    }
-
-    void adjustMachinesByOrder(int neworder, Machine m)
-    {
-        int oldorder = m.getShareOrder();
-        if ( oldorder != neworder ) {                  // can change. e.g. if it was taken offline for
-            HashMap<Node, Machine> mlist = machinesByOrder.get(oldorder);
-            mlist.remove(m.key());
-            m.setShareOrder(neworder);                          //    hardware changes.
-            signalDb(m, RmNodes.ShareOrder, neworder);          // Jira 4913 Update DB so ducc-mon can show the current size 
-            mlist = machinesByOrder.get(neworder);
-            if ( mlist == null ) {
-                mlist = new HashMap<Node, Machine>();
-                machinesByOrder.put(neworder, mlist);
-            }
-            mlist.put(m.key(), m);                     
-        }        
-    }
-
-    /**
-     * Handle a new node update.
-     */
-    Machine nodeArrives(Node node, int order)
-    {
-        String methodName = "nodeArrives";
-        // Note: the caller of this method MUST (aka IS REQUIRED) to insure this this is the
-        //       right nodepool as we do not recurse.
-
-        updateMaxOrder(order);
-
-        String n = node.getNodeIdentity().getName();
-
-        // if it's offline it can't be restored like this.
-        if ( offlineMachines.containsKey(node) ) {
-            Machine m = offlineMachines.get(node);
-            logger.trace(methodName, null, "Node ", m.getId(), " is offline, not activating.");
-            return m;
-        }
-        // logger.info(methodName, null, "NODEARRIVES", n, "pass offline Machines");
-
-        // if it was dead, then it isn't any more, AND it's mine, so I need to restart it
-        if ( unresponsiveMachines.containsKey(node) ) {          // reactive the node
-
-            logger.info(methodName, null, "RECOVER NODE", n);
-            Machine m = unresponsiveMachines.remove(node);       // not unresponsive any more
-
-            // Deal with memory on the machine changing
-            adjustMachinesByOrder(order, m);
-
-            // Note: The machine must be on all the other lists by definition since it wasn't taken off when it went offline
-
-            signalDb(m, RmNodes.Responsive, true);
-            logger.info(methodName, null, "Nodepool:", id, "Host reactivated ", m.getId(), "shares", order, m.toString());
-            return m;
-        }
-        // logger.info(methodName, null, "NODEARRIVES", n, "pass unresponsive Machines");
-
-        // ok, it is my problem?  If so, then it isn't offline or dead, so it's ok, and we're done
-        if ( allMachines.containsKey(node) ) {                   // already known, do nothing
-            Machine m = allMachines.get(node);
-
-            // Deal with memory on the machine changing
-            adjustMachinesByOrder(order, m);
-
-            logger.trace(methodName, null, "Node ", m.getId(), " is already known, not adding.");
-            return m;
-        }
-        // logger.info(methodName, null, "NODEARRIVES", n, "pass allMachines");
-
-        // If we fall through it's a new one.
-        Machine machine = new Machine(node);                     // brand new machine, make it active
-        Node key = machine.key();
-        machine.setShareOrder(order);
-        allMachines.put(key, machine);                 // global list
-        machinesByName.put(machine.getId(), machine);
-        machinesByIp.put(machine.getIp(), machine);
-        //incrementOnlineByOrder(order);
-        machine.setNodepool(this);
-
-        total_shares += order;     
-
-        // index it by its share order to make it easier to find        
-        HashMap<Node, Machine> mlist = machinesByOrder.get(order);
-        if ( mlist == null ) {
-            mlist = new HashMap<Node, Machine>();
-            machinesByOrder.put(order, mlist);
-        }
-        mlist.put(key, machine);        
-
-        logger.info(methodName, null, "Nodepool:", id, "Host added:", id, ": ", machine.getId(), "Nodefile:", subpoolNames.get(machine.getId()), // UIMA-4142, add file nodefile
-                    String.format("shares %2d total %4d:", order, total_shares), machine.toString()); 
-        updated++;
-
-        Map<RmNodes, Object> props = initDbProperties(allMachines.get(key));
-        props.put(RmNodes.Responsive, true);
-        props.put(RmNodes.Online, true);
-        try {
-            persistence.createMachine(machine.getId(), props);
-        } catch (Exception e) {
-            logger.warn(methodName, null, "Cannot write machine to DB:", machine.getId(), e);
-        }
-        
-        return machine;
-    }
-
-    /**
-     * Purge all or some of the work on a machine that has died, or been taken offline
-     * 
-     * @param m            node being removed
-     * @param removeAll    true if all work is to be purged, otherwise just the preemptable work
-     * 
-     * Ignore unmanaged reservations as they have no ducc-managed work
-     * Purge just fair-share/preemptable work if being varyed off, or all work if node has died (UIMA-4752)
-     */
-    void disable(Machine m, boolean removeAll)
-    {
-        String methodName = "disable";
-
-        logger.info(methodName, null, "Nodepool:", id, "Host disabled:", m.getId(), "Looking for shares to clear");
-
-        String eventType = removeAll ? "Host dead:" : "Host offline:";
-
-        HashMap<Share, Share> shares = m.getActiveShares();
-        for (Share s : shares.values()) {
-            IRmJob j = s.getJob();
-
-            if ( j.getDuccType() == DuccType.Reservation ) {
-              logger.info(methodName, null, "Nodepool:", id, eventType, m.getId(), "Not purging", j.getDuccType());
-              continue;
-            }
-            if ( removeAll || j.getSchedulingPolicy() == Policy.FAIR_SHARE )  {
-                // NOTE: Currently will never get a Pop ... just a Service of type Other !!
-                logger.info(methodName, j.getId(), "Nodepool:", id, eventType, j.getDuccType(), "purge:", m.getId());
-                if (j.getDuccType() == DuccType.Service || j.getDuccType() == DuccType.Pop) {
-                  j.markComplete();      // UIMA-4327 Must avoid reallocation, these guys are toast if they get purged.
-                  logger.info(methodName, j.getId(), "Nodepool:", id, eventType, m.getId(), "Mark service/pop completed.");
-                }
-                j.shrinkByOne(s);   // De-allocate this share
-                s.purge();          // This bit tells OR not to wait for confirmation from the agent
-
-                int order = s.getShareOrder();
-                nPendingByOrder[order]++;
-            } else {
-                logger.info(methodName, j.getId(), "Nodepool:", id, eventType, m.getId(), "Not purging NP work - ", j.getDuccType());
-            } 
-            
-        }
-    }
-
-    void nodeLeaves(Machine m)
-    {
-        // note, simpler than varyoff because we really don't care about unusual
-        // conditions since there's nobody to tell
-        if ( allMachines.containsKey(m.key()) ) {            
-            disable(m, true);    // Remove all work
-            unresponsiveMachines.put(m.key(), m);
-            signalDb(m, RmNodes.Responsive, false);
-        } else {
-            for ( NodePool np : children.values() ) {
-                np.nodeLeaves(m);
-            }
-        }
-    }
-
-    // UIMA-4142
-    // helper for CLI things that refer to things by name only.  do we know about anything by this
-    // name?  see resolve() in Scheduler.java.
-    boolean hasNode(String n)
-    {
-        return machinesByName.containsKey(n);
-    }
-
-    NodePool findNodepoolByNodename(String n)
-    {
-        if ( hasNode(n) ) {
-            return this;
-        } else {
-            for ( NodePool np : children.values() ) {
-                NodePool ret = np.findNodepoolByNodename(n);
-                if ( ret != null ) {
-                    return ret;
-                }
-            }            
-        }
-        return null;
-    }
-
-    private String doVaryOff(String node)
-    {
-    	// caller must insure node is known to "me"
-        Machine m = machinesByName.get(node);
-        if (offlineMachines.containsKey(m.key()) ) {            
-            return "VaryOff: Nodepool " + id + " - Already offline: " + node;
-        }
-
-        if ( unresponsiveMachines.containsKey(m.key()) ) {
-            // lets be friendly and tell caller it's also unresponsive
-            offlineMachines.put(m.key(), m);
-            signalDb(m, RmNodes.Online, false);
-            return "VaryOff: Nodepool " + id + " - Unresponsive machine, marked offline: " + node;
-        }
-
-        offlineMachines.put(m.key(), m);
-        disable(m, false);                    // Remove just pre-emptable work
-        signalDb(m, RmNodes.Online, false);
-        return "VaryOff: " + node + " - OK.";
-    }
-
-    String varyoff(String node)
-    {
-        // note, vaguely trickier than 'nodeLeaves' because we need to catch the
-        // potential user confusions and reflect them back.
-        NodePool np = findNodepoolByNodename(node);
-        if ( np == null ) {
-            return "VaryOff: Nodepool " + id + " - Cannot find machine: " + node;
-        }
-
-        // note we only call this if we know for sure the node can be found and associated with a NP
-        return np.doVaryOff(node);   // must direct to the correct context
-    }
-
-    private String doVaryOn(String node)
-    {
-
-    	// caller must insure node is known to "me"
-        Machine m = machinesByName.get(node);
-        Node key = m.key();
-
-        if ( ! offlineMachines.containsKey(key) ) {
-            return "VaryOn: Nodepool " + id + " - Already online: " + m.getId();
-        }
-        
-        offlineMachines.remove(key);
-        signalDb(m, RmNodes.Online, true);
-
-        return "VaryOn: Nodepool " + id + " - Machine marked online: " + node;
-    }
-
-    /**
-     * We're going to just take it off the offline list and if it happens to come back, fine, it will get picked up
-     * in nodeArrives as a new machine.
-     */
-    String varyon(String node)
-    {        
-        NodePool np = findNodepoolByNodename(node);
-        if ( np == null ) {
-            return "VaryOff: Nodepool " + id + " - Cannot find machine: " + node;
-        }
-
-        return np.doVaryOn(node);         // must pass to the right nodepool, can't do it "here" 
-    }
-
-    boolean isSchedulable(Machine m)
-    {
-        if ( m.isBlacklisted() )                         return false;
-        if ( unresponsiveMachines.containsKey(m.key()) ) return false;
-        if ( offlineMachines.containsKey(m.key()) )      return false;
-
-        return true;
-    }
-
-    /**
-     * ------------------------------------------------------------------------------------------
-     * Routines used during the counting phase
-     * ------------------------------------------------------------------------------------------
-     */
-
-    /**
-     * A quick check to see if there are any machines of the right size. We make a more
-     * comprehensive check to see if they're usable in countFreeableMachines later. We do this
-     * so we can try to return an accurate reason for deferral.
-     */
-    int countReservables(IRmJob j)
-    {
-        int order = j.getShareOrder();
-        if ( ! machinesByOrder.containsKey(order) ) return 0;
-        return machinesByOrder.get(order).size();
-    }
-
-    /**
-     * Count total physical machines that could accomodate a 'fixed' request that the job
-     * will fit in.
-     */
-    int countFixable(IRmJob j)
-    {
-        int order = j.getShareOrder();
-        int ret = 0;
-        for ( int i = order; i < getMaxOrder(); i++ ) {
-            if ( machinesByOrder.containsKey(order) ) {
-                ret += machinesByOrder.get(order).size();
-            }
-        }
-        return ret;
-    }
-
-    
-    /**
-     * Adjust counts for something that takes full machines, like a reservation.
-     * If "enforce" is set the machine order must match, otherwise we just do best effort to match.
-     *
-     * This is intended for use by reservations only; as such it does NOT recurse into child nodepools.
-     *
-     * We save some trouble for later by remembering which machines we counted - we wouldn't be 
-     * counting them if we didn't know FOR SURE at this point that we need them.
-     * Sort on least eviction cost to get the cheapest set of preemptables.
-     *
-     * @returns number of machines given
-     *          and updates the table of preemptables
-     */
-    int countFreeableMachines(IRmJob j, int needed)
-    {
-        String methodName = "countFreeableMachines";
-
-        logger.info(methodName, j.getId(), "Enter nodepool", id, "preemptables.size() =", preemptables.size());
-        int order = j.getShareOrder();
-
-        ArrayList<Machine>  machs = new ArrayList<Machine>();
-        if ( machinesByOrder.containsKey(order) ) {
-            machs.addAll(machinesByOrder.get(order).values());            // candidates
-        } else {
-            return 0;                                                     // no candidates
-        }
-
-        StringBuffer sb = new StringBuffer("Machines to search:");
-        for ( Machine m : machs ) {
-            sb.append(" ");
-            sb.append(m.getId());
-        }
-        logger.info(methodName, j.getId(), sb.toString());
-
-        Collections.sort(machs, new MachineByAscendingEvictionCostSorter());
-
-        int given = 0;           // total to give, free or freeable
-        Iterator<Machine> iter = machs.iterator();
-        ArrayList<Machine> pables = new ArrayList<Machine>();
-        
-        while ( iter.hasNext() && (given < needed) ) {
-            Machine m = iter.next();
-            logger.info(methodName, j.getId(), "Examining", m.getId());
-            if ( !isSchedulable(m) ) {
-              logger.info(methodName, j.getId(), "Bypass because machine", m.getId(), "is offline or unresponsive or blacklisted");
-              continue;
-            }
-            if ( preemptables.containsKey(m.key()) ) {         // already counted, don't count twice
-                logger.info(methodName, j.getId(), "Bypass because machine", m.getId(), "already counted.");
-                continue;
-            }
-
-            if ( m.isFree() ) {
-                logger.info(methodName, j.getId(), "Giving", m.getId(), "because it is free");
-                given++;
-                continue;
-            }
-
-            if ( m.isFreeable() ) {
-                logger.info(methodName, j.getId(), "Giving", m.getId(), "because it is freeable");
-                given++;
-                pables.add(m);
-            } else {
-                logger.info(methodName, j.getId(), "Bypass because machine", m.getId(), "is not freeable");
-            }
-        }
-
-        // Remember how many full machines we need to free up when we get to preemption stage.
-
-        for ( Machine m : pables ) {
-            logger.info(methodName, j.getId(), "Setting up", m.getId(), "for eviction");
-            preemptables.put(m.key(), m);
-            nMachinesByOrder[m.getShareOrder()]--;
-        }
-
-        calcNSharesByOrder();
-        return given;
-    }
-
-    /**
-     * @param nrequested is number of N shares to remove
-     * @param order is the order that is affected
-     */
-    int countOutNSharesByOrder(int order, int nrequested)
-    {
-        int given = 0;                                         // track count given, for recursion
-
-        int rem = 0;
-        int low = order;
-
-        while ( (given < nrequested ) && ( low <= getMaxOrder() ) ) {
-
-            int avail = vMachinesByOrder[low] + nMachinesByOrder[low];
-            if ( avail > 0 ) {
-                if (vMachinesByOrder[low] > 0 ) {
-                    vMachinesByOrder[low]--;
-                } else {
-                    nMachinesByOrder[low]--;
-                }
-                
-                given++;
-                rem = low - order;
-                if ( rem > 0 ) {
-                    vMachinesByOrder[rem]++;
-                    low = Math.max(rem, order);
-                }
-
-            } else {
-                low++;
-            }
-        }
-
-        // oops, I can't do this myself, make a child do it.
-        int k = nrequested - given;            // the number of shares we need
-        if ( k > 0 ) {
-            Iterator<NodePool> iter = children.values().iterator();
-            while ( iter.hasNext() && ( k > 0 ) ) {
-                NodePool np  = iter.next();
-                given       += np.countOutNSharesByOrder(order, k);
-                k            = nrequested - given;
-            }
-        }
-
-        calcNSharesByOrder();
-
-        return given;
-    }
-
-    /********************************************************************************************
-     *
-     * Routines used in the 'what-of' phase.
-     *
-     * All the counting is done - we have to reset all the counts before starting to call any of these.
-     *
-     *******************************************************************************************/
-
-    /**
-     * We need to make enough space for 'cnt' full machines.
-     *
-     * Returns number of machines that are freeable, up to 'needed', or 0, if we can't get enough.
-     * If we return 0, we must defer the reservation.
-     */
-    protected int setupPreemptions(int needed, int order)
-    {
-        String methodName = "setupPreemptions";
-        int given = 0;
-
-        Iterator<Machine> iter = preemptables.values().iterator();
-
-        while ( iter.hasNext() && (given < needed) ) {
-            Machine m = iter.next();
-            int o = m.getShareOrder();
-            if ( order != o ) {
-                continue;
-            }
-            logger.info(methodName, null, "Clearing", m.getId(), "from preemptable list for reservations.");
-            HashMap<Share, Share> shares = m.getActiveShares();
-            for ( Share s : shares.values() ) {
-                if ( s.isPreemptable() ) {
-                    IRmJob j = s.getJob();
-                    j.shrinkByOne(s);
-                    nPendingByOrder[order]++;
-                } else {
-                    // if the share was evicted or purged we don't care.  otherwise, it SHOULD be evictable so we
-                    // log its state to try to figure out why it didn't evict
-                    if ( ! (s.isEvicted() || s.isPurged() ) ) {
-                        IRmJob j = s.getJob();                    
-                        logger.warn(methodName, j.getId(), "Found non-preemptable share", s.getId(), "fixed:", s.isFixed(), 
-                                    "j.NShares", j.countNShares(), "j.NSharesGiven", j.countNSharesGiven());
-                    }
-                }
-            }
-            given++;
-            iter.remove();
-        }
-       
-        return given;
-    }
-
-    /**
-     * Here we have to dig around and find either fully free machines, or machines that we
-     * can preempt to fully free it.
-     */
-    void  findMachines(IRmJob job, ResourceClass rc)
-    {
-    	String methodName = "findMachines";        
-
-        int order = job.getShareOrder();
-
-        int counted = job.countNSharesGiven();      // allotment from the counter
-        int current = job.countNShares();           // currently allocated, plus pending, less those removed by earlier preemption
-        int needed = (counted - current);
-
-        logger.info(methodName, job.getId(), "counted", counted, "current", current, "needed", needed, "order", order);
-        if ( needed <= 0 ) return;
-
-        int cnt = countFreeMachines(order);
-        if ( cnt < needed ) {
-            // Get the preemptions started
-            logger.info(methodName, job.getId(), "Setup preemptions.  Have", cnt, "free machines, needed", needed);
-            setupPreemptions(needed-cnt, order); 
-        }
-
-        // something awful happened if we throw here.
-        if ( ! machinesByOrder.containsKey(order) ) {       // hosed if this happens
-            throw new SchedInternalError(job.getId(), "Scheduling counts are wrong - machinesByOrder does not match nMachinesByOrder");
-        }
-        
-        // Since all are the same size and only empty ones are considered, no need to sort
-        //machs = sortedForReservation(machinesByOrder.get(order));
-        
-        for ( Machine mm : machinesByOrder.get(order).values() ) {
-            if ( isSchedulable(mm) && mm.isFree() ) {
-                Share s = new Share(mm, job, mm.getShareOrder());
-                s.setFixed();
-                connectShare(s, mm, job, mm.getShareOrder());
-                if ( --needed == 0 ) break;
-            }
-        }
-
-    }
-
-    /**
-     * All the jobs passed in here are assigned to this nodepool.  In the case of the global nodepool
-     * they're assigned implicitly; all others are assigned explicitly.
-     *
-     * The only tricky bit here is that there may be reservations waiting for us to clear out a full
-     * machine, in which case we *might* have to over-preempt.  The doAdditions code is expected to
-     * notice this and compensate by adding new allocations on other nodes.  Counting is expected
-     * to guarantee that other nodes will exist, but it may take a preemption cycle or to go clear them.
-     *
-     * For the most part this should be pretty stable though.
-     */
-
-    /**
-     * Shares come in sorted by largest first.  We iterate looking for a combination of shares that
-     * leaves space of size 'order' free on the machine, using the fewest number of shares evacuated.
-     */
-    ArrayList<Share> evacuateLargest(int order, ArrayList<Share> shares)
-    {
-        int found_order = 0;
-
-        // special case to avoid running off the end of the list
-        if ( shares.size() == 1 ) {                              // terminate recursion at last share
-            // Need to recheck if it's preemptable - if the job has had other preemptions then
-            // we need to avoid over-preemptiong.
-            Share s = shares.get(0);
-            if ( s.isPreemptable() && (s.getShareOrder() == order) ) { 
-                return shares;                                   // with success
-            }
-            return null;                                         // or with failure
-        }
-
-        ArrayList<Share> slist = new ArrayList<Share>();
-        for ( Share s : shares ) {
-            found_order = s.getShareOrder();
-            if ( s.isPreemptable() && (found_order == order) ) {  // exact match, end recursion
-                slist.add(s);
-                return slist;
-            }
-
-            int new_order = order - found_order;                 // now looking for next order after removing size of what we just fond
-            @SuppressWarnings("unchecked")
-			ArrayList<Share> new_shares = (ArrayList<Share>) shares.clone();        //  ... and after removing the share we just found without destroying
-            new_shares.remove(0);                                //      the incoming list
-
-            ArrayList<Share> found_shares =  evacuateLargest(new_order, new_shares);
-            if ( s.isPreemptable() && (found_shares != null) ) {                        // ... else we just advance to the next and try the search again
-                slist.add(s);                                    // making progress, end recursion
-                slist.addAll(found_shares);
-                return slist;
-            }
-        }
-        return null;                                            // found nothing, heck
-    }
-
-    private void doEvictions(int[] neededByOrder, HashMap<Integer, HashMap<IRmJob, IRmJob>> candidates, boolean force)
-    {
-
-        for ( int nbo = getMaxOrder(); nbo > 0; nbo-- ) {
-
-            if ( neededByOrder[nbo] == 0 ) {                                  // these are N-shares
-                continue;
-            }
-            for ( int oo = getMaxOrder(); oo > 0; oo-- ) {
-                HashMap<IRmJob, IRmJob> jobs = candidates.get(oo);
-                if ( jobs == null ) {
-                    continue;
-                }
-
-                Iterator<IRmJob> iter = jobs.values().iterator();             // he has something to give.  is it enough?
-                while ( iter.hasNext() && (neededByOrder[nbo] > 0) ) {
-                    IRmJob j = iter.next();
-                    int loss = 0;
-
-                    switch ( evictionPolicy ) {
-                        case SHRINK_BY_MACHINE:
-                            // minimize fragmentation
-                            loss = j.shrinkByOrderByMachine(neededByOrder[nbo], nbo, force, this); // pass in number of N-shares of given order that we want
-                                                                                                       // returns number of quantum shares it had to relinquish 
-                            break;
-                        case SHRINK_BY_INVESTMENT: 
-                            // minimize lost work
-                            loss = j.shrinkByInvestment(neededByOrder[nbo], nbo, force, this);    // pass in number of N-shares of given order that we want
-                                                                                                       // returns number of quantum shares it had to relinquish 
-                            break;
-                    }
-
-                    neededByOrder[nbo]   -= loss;
-                    neededByOrder[0]     -= loss;
-                    nPendingByOrder[oo]  += loss;
-
-                    if ( j.countNShares() == 0 ) {                            // nothing left? don't look here any more
-                        iter.remove();
-                    }
-                }
-
-            }
-        }
-    }
-
-    /**
-     * Here we tell the NP how much we need cleared up.  It will look around and try to do that.
-     * @deprecated No longer used, the doEvictions code in NodepoolScheduler handles evictions by itself.
-     *             Keeping this for a while for reference.  UIMA-4275
-     */
-    void doEvictionsByMachine(int [] neededByOrder, boolean force)
-    {
-    	String methodName = "doEvictions";
-        //
-        // Collect losers that are also squatters, by order, and try them first
-        //
-        String type;
-        type = force ? "forced" : "natural";
-
-        logger.debug(methodName, null, getId(),  "NeededByOrder", type, "on entrance eviction", Arrays.toString(neededByOrder));
-
-        for ( NodePool np : getChildrenDescending() ) {
-            logger.info(methodName, null, "Recurse to", np.getId(), "from", getId(), "force:", force);
-            np.doEvictionsByMachine(neededByOrder, force);
-            logger.info(methodName, null, "Recurse from", np.getId(), "proceed with logic for", getId(), "force", force);
-        }
-
-        // 
-        // Adjust neededByOrder to reflect the number of shares that need to be preempted by subtracting the
-        // number of shares that already are free
-        //
-        for ( int nbo = getMaxOrder(); nbo > 0; nbo-- ) {
-            // UIMA-4065 - I think that subtracting countPendingSharesByOrder() amounts to double counting because it
-            //             will reflect any evictions from the depth-first recursion.  Instead, we would subtract only
-            //             our own shares.
-            //
-            // int needed = Math.max(0, neededByOrder[nbo] - countNSharesByOrder(nbo) - countPendingSharesByOrder(nbo)); 
-            int needed = Math.max(0, neededByOrder[nbo] - countNSharesByOrder(nbo) - nPendingByOrder[nbo]);
-            neededByOrder[nbo] = needed;
-            neededByOrder[0] += needed;
-        }
-
-        logger.debug(methodName, null, getId(),  "NeededByOrder", type, "after adjustments for pending eviction:", Arrays.toString(neededByOrder));
-
-        HashMap<Integer, HashMap<IRmJob, IRmJob>> squatters = new HashMap<Integer, HashMap<IRmJob, IRmJob>>();
-        HashMap<Integer, HashMap<IRmJob, IRmJob>> residents = new HashMap<Integer, HashMap<IRmJob, IRmJob>>();
-
-        for ( Share s : allShares.values() ) {
-            HashMap<Integer, HashMap<IRmJob, IRmJob>> map = null;
-            boolean is_candidate = force ? s.isForceable() : s.isPreemptable();
-            if ( is_candidate ) {
-                IRmJob j = s.getJob();
-                ResourceClass rc = j.getResourceClass();
-                if ( rc.getNodepoolName().equals(id) ) {
-                    map = residents;
-                } else {
-                    map = squatters;
-                }
-
-                int order = j.getShareOrder();
-                HashMap<IRmJob, IRmJob> jmap = null;
-                if ( map.containsKey(order) ) {
-                    jmap = map.get(order);
-                } else {
-                    jmap = new HashMap<IRmJob, IRmJob>();
-                    map.put(order, jmap);
-                }
-                jmap.put(j, j);
-            }
-        }
-
-        doEvictions(neededByOrder, squatters, force);
-        logger.debug(methodName, null, getId(), "NeededByOrder", type, "after eviction of squatters:", Arrays.toString(neededByOrder));
-        if ( neededByOrder[0] <= 0 )  {
-            return;
-        }
-
-        doEvictions(neededByOrder, residents, force);
-        logger.debug(methodName, null, getId(), "NeededByOrder", type, "after eviction of residents:", Arrays.toString(neededByOrder));
-    }
-
-
-    // For FIXED: find shares ith caps, disallow vertical stacking.  UIMA-4712
-    int findSharesHorizontal( IRmJob j )
-    {
-        return findShares(j, true, false);
-    }
-
-    // For FIXED: find shares ith caps, do allow vertical stacking.  UIMA-4712
-    int findSharesVertical( IRmJob j )
-    {
-        return findShares(j, true, true);
-    }
-
-    // For FAIR_SHRE: find shares, caller controls caps, allow vertical stacking.  UIMA-4712
-    int findShares( IRmJob j, boolean honorCaps ) 
-    {
-        return findShares(j, honorCaps, true);
-    }
-
-    int findShares( IRmJob j, boolean honorCaps, boolean allowVertical )  // UIMA-4712, allowVertical
-    {
-        String methodName = "findShares";
-
-        int counted = j.countNSharesGiven();      // allotment from the counter
-        int current = j.countNShares();           // currently allocated, plus pending, less those removed by earlier preemption
-        int needed = (counted - current);
-        int order = j.getShareOrder();
-        int given = 0;        
-        boolean expansionStopped = false;         // UIMA-4275
-
-        logger.debug(methodName, j.getId(), "counted", counted, "current", current, "needed", needed, "order", order, "given", given);
-
-        if ( needed > 0 ) {
-            whatof: {
-                for ( int i = order; i < getArraySize(); i++ ) {
-                    if ( nSharesByOrder[i] == 0 ) {
-                        continue;                                            // nothing here to give
-                    }
-                    
-                    Map<Node, Machine> machs = getVirtualMachinesByOrder(i);
-                    ArrayList<Machine> ml = new ArrayList<Machine>();
-                    ml.addAll(machs.values());
-                    
-                    for ( Machine m : ml ) {                                // look for space
-                        if ( !isSchedulable(m) ) continue;                  // nope
-                        if ( (!allowVertical) && (m.hasVerticalConflict(j)) ) continue;  // UIMA-4712
-                        int g = Math.min(needed, m.countFreeShares(order)); // adjust by the order supported on the machine
-                        for ( int ndx= 0;  ndx < g; ndx++ ) {
-                            if ( honorCaps && j.exceedsFairShareCap() ) {                // UIMA-4275
-                                // can't take any more shares, probably because of caps
-                                expansionStopped = true;
-                                break whatof;
-                            } else {
-                                Share s = new Share(m, j, order);
-                                connectShare(s, m, j, order);
-                                logger.info(methodName, j.getId(), "Connecting new share", s.toString());
-                                //j.assignShare(s);
-                                //m.assignShare(s);
-                                //rearrangeVirtual(m, order);
-                                //allShares.put(s, s);
-                            }
-                        }
-                        
-                        given += g;
-                        needed -= g;
-                        if ( needed == 0 ) {
-                            break whatof;
-                        }
-                    }
-                }
-            }
-
-            //calcNSharesByOrder();
-        }
-
-        if ( (needed > 0) && ( !expansionStopped ) && ( j.getSchedulingPolicy() == Policy.FAIR_SHARE) ) {            // UIMA-4275
-            for ( NodePool np : getChildrenAscending() ) {
-
-                StringBuffer sb = new StringBuffer();
-                for ( NodePool sp : getChildrenAscending() ) {
-                    sb.append(sp.getId());
-                    sb.append(" ");
-                }
-                logger.info(methodName, null, np.getId(), "Doing expansions in this order:", sb.toString());
-
-                int g = np.findShares(j, honorCaps, allowVertical);
-                given += g;
-                needed -= g;
-
-                if ( needed == 0 ) {
-                    break;
-                }
-            }
-        }
-
-        return given;
-    }
-
-    /**
-     * Bop through the jobs, and if their current counts exceed their current assignment, find
-     * something to give them.
-     *
-     * It's possible that a job had evictions as a result of clearing space for a reservation - 
-     * so we need to check the count of allocated shares, the count of pending removals, and the
-     * current share count assignment.
-     */
-    HashMap<IRmJob, IRmJob>  doExpansion(List<IRmJob> jobs)
-    {
-        String methodName = "doExpansion";
-        HashMap<IRmJob, IRmJob> expansions = new HashMap<IRmJob, IRmJob>();
-
-        StringBuffer sb = new StringBuffer();
-        sb.append("NP: ");
-        sb.append(getId());
-        sb.append(" Expansions in this order: ");
-        for ( IRmJob j : jobs ) {
-            if ( j.isCompleted() ) continue;  // deal with races while job is completing
-
-            j.undefer();
-            sb.append(j.getId());
-            sb.append(":");
-            if ( findShares(j, false) > 0 ) {   // always fair-share, so don't do caps yet. UIMA-4712
-                sb.append("found ");
-                expansions.put(j, j);
-            } else {
-                sb.append("notfound ");
-            }
-            if ( j.countNShares() == 0 ) j.setReason("Waiting for preemptions.");
-        }
-        logger.info(methodName, null, sb.toString());
-        return expansions;
-    }
-
-    /**
-     * This prints garbage unless you call reset() first.
-     */
-    public String toString()
-    {
-        StringBuffer sb = new StringBuffer();
-        sb.append("--------------------------------------------------------------------------------\n");
-        sb.append("Nodepool ");
-        sb.append(id);
-        sb.append(" depth ");
-        sb.append(depth);
-        sb.append(": ");
-        sb.append("\n");
-
-        //
-        // Print the key tables.  First the header ...
-        //
-        int len = nMachinesByOrder.length;
-        StringBuffer sbsb = new StringBuffer("%18s ");
-        for ( int i = 0; i < len; i++ ) {
-            sbsb.append("%4s ");
-        }
-        sbsb.append("\n");
-        String fmt = sbsb.toString();
-        Object[] vals = new Object[len + 2];
-        vals[0] = "Order";
-        for ( int i = 0; i < len; i++ ) {
-            vals[i+1] = Integer.toString(i);
-        }
-
-        sb.append(String.format(fmt, vals));
-
-        // Now nMachinesByorder
-
-        sbsb = new StringBuffer("%18s ");
-        for ( int i = 0; i < len; i++ ) {
-            sbsb.append("%4d ");
-        }
-        sbsb.append("\n");
-        fmt = sbsb.toString();
-
-        vals[0] = "nMachinesByOrder";
-        int[] counts = countMachinesByOrder();
-        for ( int i = 0; i < len; i++ ) {
-            vals[i+1] = counts[i];
-        }
-        sb.append(String.format(fmt, vals));
-
-        vals[0] = "vMachinesByOrder";
-        counts = countVMachinesByOrder();
-        for ( int i = 0; i < len; i++ ) {
-            vals[i+1] = counts[i];
-        }
-        sb.append(String.format(fmt, vals));
-
-        // Now nSharesByorder
-
-        vals[0] = "nSharesByOrder";
-        counts = countAllNSharesByOrder();
-        for ( int i = 0; i < len; i++ ) {
-            vals[i+1] = counts[i];
-        }
-        sb.append(String.format(fmt, vals));
-
-        // Now nFreeByorder
-
-//        vals[0] = "nFreeSharesByOrder";
-//        counts = countFreeSharesByOrder();
-//        for ( int i = 0; i < len; i++ ) {
-//            vals[i+1] = counts[i];
-//        }
-//        sb.append(String.format(fmt, vals));
-       
-        sb.append("--------------------------------------------------------------------------------\n");
-        
-        for ( NodePool np: children.values () ) {
-            sb.append(np.toString());
-        }
-        
-        return sb.toString();
-    }
-
-    public void queryMachines()
-    {
-    	String methodName = "queryMachines";
-        ArrayList<Machine> machines = new ArrayList<Machine>();
-        machines.addAll(getAllMachines().values());
-        logger.info(methodName, null, "================================== Query Machines Nodepool:", id, "=========================");
-        StringBuffer buf = new StringBuffer();
-        buf.append(Machine.getHeader());
-        buf.append("\n");
-        buf.append(Machine.getDashes());            
-        buf.append("\n"); 
-        Collections.sort(machines, new MachineByOrderSorter());
-        
-        for ( Machine m : machines) {
-            buf.append(m.toString());
-            int remaining = m.countFreeShares();
-            if ( remaining > 0 ) {
-                buf.append("[" + m.countFreeShares() + "]");
-            }
-            buf.append("\n");
-        }
-        logger.info(methodName, null, "\n", buf.toString());
-        logger.info(methodName, null, "================================== End Query Machines Nodepool:", id, "======================");
-    }
-
-    //
-    // Order shares by INCREASING preemption cost (all free followed by those with least eviction cost)
-    // Don't need to check for unschedulable or un-freeable as they will be ignored later.
-    //
-    class MachineByAscendingEvictionCostSorter implements Comparator<Machine> {
-        public int compare(Machine m1, Machine m2) {
-            if (m1.equals(m2))
-                return 0;
-
-            if (m1.isFree()) {
-                if (m2.isFree())
-                    return 0;
-                else
-                    return -1; // m2 not free, m1 to the front of the list
-            } else if (m2.isFree())
-                return 1;      // m1 not free, m2 to the front of the list
-
-            // Sort the lowest eviction cost first
-            // Since totals are the same, most free shares ==> smallest eviction cost
-            switch (evictionPolicy) {
-                case SHRINK_BY_MACHINE :
-                    return m2.countFreeShares() - m1.countFreeShares();
-                case SHRINK_BY_INVESTMENT :
-                    return m1.getInvestment() - m2.getInvestment();
-                default:
-                    return 0;
-            }
-        }
-    }
-
-    static private class NodepoolAscendingSorter
-        implements Comparator<NodePool>
-    {
-        public int compare(NodePool n1, NodePool n2)
-        {
-            return (n1.getSearchOrder() - n2.getSearchOrder());
-        }
-    }
-
-    static private class NodepoolDescendingSorter
-        implements Comparator<NodePool>
-    {
-        public int compare(NodePool n1, NodePool n2)
-        {
-            return (n2.getSearchOrder() - n1.getSearchOrder());
-        }
-    }
-
-    class InvestmentSorter
-    	implements Comparator<Share>
-    {	
-    	public int compare(Share s1, Share s2)
-        {
-            return (int) (s1.getInvestment() - s2.getInvestment());           // lowest investment
-                                                                      // if we're not tracking investment we
-                                                                      // don't care anyway so this works fine
-        }
-    }
-
-    class DescendingShareOrderSorter
-    	implements Comparator<Share>
-    {	
-    	public int compare(Share s1, Share s2)
-        {
-            return (int) (s2.getShareOrder() - s1.getShareOrder());
-        }
-    }
-
-
-    class MachineByOrderSorter
-    	implements Comparator<Machine>
-    {	
-    	public int compare(Machine m1, Machine m2)
-        {
-            return m2.getShareOrder() - m1.getShareOrder();
-        }
-    }
-
-    class MachineByAscendingOrderSorter
-    	implements Comparator<Machine>
-    {	
-    	public int compare(Machine m1, Machine m2)
-        {
-            return m1.getShareOrder() - m2.getShareOrder();
-        }
-    }
-
-    class GlobalOrder
-    {
-        int maxorder = 0;
-
-        GlobalOrder()
-        {
-            this.maxorder = 0;
-        }
-
-        synchronized void reset()
-        {
-            this.maxorder = 0;
-        }
-
-        synchronized void update(int order)
-        {
-            this.maxorder = Math.max(maxorder, order);
-        }
-
-        synchronized int getOrder()
-        {
-            return maxorder;
-        }
-    }
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/NodepoolScheduler.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/NodepoolScheduler.java
deleted file mode 100644
index 3dc6ef9..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/NodepoolScheduler.java
+++ /dev/null
@@ -1,2936 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.TreeMap;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-
-
-/**
- * This implementation of IScheduler is the initial implementation of a scheduler using classes.
- */
-public class NodepoolScheduler
-    implements IScheduler,
-               SchedConstants
-{
-    DuccLogger logger = DuccLogger.getLogger(NodepoolScheduler.class, COMPONENT_NAME);
-
-    Map<ResourceClass, ResourceClass> resourceClasses;
-    Map<IRmJob, IRmJob> needyJobs = new TreeMap<IRmJob, IRmJob>(new JobByTimeSorter());
-    NodePool globalNodepool;
-
-    Object[] classes;
-
-    SchedulingUpdate schedulingUpdate;
-
-    EvictionPolicy evictionPolicy = EvictionPolicy.SHRINK_BY_MACHINE;
-
-    int fragmentationThreshold = 2;
-    boolean do_defragmentation = true;
-    boolean use_global_allotment = true;
-    int global_allotment = Integer.MAX_VALUE;
-    int scheduling_quantum;
-
-    NodepoolScheduler()   
-    {
-    }
-
-    public void setClasses(Map<ResourceClass, ResourceClass> prclasses)
-    {
-        this.resourceClasses = prclasses;
-
-        // organize all the priority classes into lists by priority because we process all classes of the
-        // same priority in a group
-        //
-        // This version of the scheduler requires that classes at the same priority MUST be of the same type.
-        // i.e. we don't support mixed-share at this point.
-        HashMap<Integer, ArrayList<ResourceClass>> sorter = new HashMap<Integer, ArrayList<ResourceClass>>();
-        for ( ResourceClass pcl : prclasses.values() ) {
- 
-            ArrayList<ResourceClass> cl = sorter.get(pcl.getPriority());
-            if ( cl == null ) {
-                cl = new ArrayList<ResourceClass>();
-                sorter.put(pcl.getPriority(), cl);
-            }
-
-            // make sure policies match
-            if (cl.size() > 0 ) {
-                ResourceClass prev = cl.get(0);
-                if ( prev.getPolicy() != pcl.getPolicy() ) {
-                    throw new SchedulingException(null, "Scheduling policy must match for same-priority classes: class " +
-                                                  prev.getName() + " : " + pcl.getName());
-                }
-            }
-
-            cl.add(pcl);
-        }
-
-        // now sort the keys
-        ArrayList<Integer> keys = new ArrayList<Integer>();
-        keys.addAll(sorter.keySet());
-        Collections.sort(keys);  // "best" (lowest) priority first
-
-        // and finally create the "classes" array, ordered by decreasing priority, each element is the
-        // collection of priority classes at the same priority.
-        classes = new Object[sorter.size()];
-        int ndx = 0;
-        for ( Integer k : keys ) {
-            classes[ndx++] = sorter.get(k);
-        }
-
-        fragmentationThreshold = SystemPropertyResolver.getIntProperty("ducc.rm.fragmentation.threshold", fragmentationThreshold);
-        do_defragmentation = SystemPropertyResolver.getBooleanProperty("ducc.rm.defragmentation", do_defragmentation);
-        use_global_allotment = SystemPropertyResolver.getBooleanProperty("ducc.rm.use_global_allotment",  use_global_allotment);
-        global_allotment = SystemPropertyResolver.getIntProperty("ducc.rm.global_allotment", global_allotment);
-    }
-
-    /**
-     * Sets the top-level np for this scheduler
-     */
-    public void setNodePool(NodePool np)
-    {
-        this.globalNodepool = np;
-        this.scheduling_quantum = np.getShareQuantum() >> 20;   // to GB from KB
-    }
-
-    public void setEvictionPolicy(EvictionPolicy ep)
-    {
-        this.evictionPolicy = ep;
-    }
-
-    /**
-     * Check the allotment for the user, given that we want to allocate
-     *    - nprocs new processes for
-     *    - job j
-     */
-    boolean validSingleAllotment(IRmJob j)
-    {
-        String methodName = "validAllotment";
-        //
-        // Original design and implementation for UIMA-4275: class based.  Subsequent discussion resulted in
-        // changing to a single global allotment.  I'll leave the class-based allotment in for now because
-        // I suspect it will re-raise its ugly head. (jrc)
-        //
-
-        if ( use_global_allotment ) {
-            User u = j.getUser();
-            int lim = u.getOverrideLimit();
-            if ( lim < 0 ) {
-                lim = global_allotment;
-            }
-
-            int shares = u.countNPShares();
-            long sharesInGB = ((shares + j.getShareOrder()) * scheduling_quantum);
-            if ( sharesInGB > lim ) {
-                schedulingUpdate.defer(j, "Deferred because allotment of " + lim + "GB is exceeded by user " + j.getUserName());
-                logger.info(methodName, j.getId(), "Deferred because allotment of " + lim + "GB is exceeded by user " + j.getUserName());
-                return false;
-            }
-        } else {
-            ResourceClass rc = j.getResourceClass();
-            if ( rc.allotmentExceeded(j) ) {
-                schedulingUpdate.defer(j, "Deferred because allotment of " + rc.getAllotment(j) + "GB is exceeded by user " + j.getUserName());
-                logger.info(methodName, j.getId(), "Deferred because allotment of " + rc.getAllotment(j) + "GB is exceeded by user " + j.getUserName());
-                return false;
-            }
-        } 
-        return true; 
-    }
-
-    /**
-     * This returns the total number of PROCESSES we get to allocate for this job, including those
-     * already given.
-     */
-    int getAllotmentForJob(IRmJob j)
-    {
-    	String methodName = "getAllotmentForJob";
-        User u = j.getUser();
-        
-        // Let the job ask for the world.  This accounts for init cap, prediction, number usable, etc
-        int order = j.getShareOrder();
-        int wanted = j.getJobCap();                // in nshares
-        logger.info(methodName, j.getId(), "Job cap", nSharesToString(wanted, order));
-        
-        // Find out how many qshares we're allowed
-        int allotment_in_gb = u.getOverrideLimit();
-        if ( allotment_in_gb < 0 ) {
-            allotment_in_gb = global_allotment;
-        }
-        int user_allotment = allotment_in_gb / scheduling_quantum;     // qshares
-
-        // How many qshares we, the user, have used
-        int allocated = u.countNPShares();
-        logger.info(methodName, j.getId(), "Current NP allocation for user", allocated, "qshares", (allocated * scheduling_quantum), "GB",
-                    "user_allotment", user_allotment, "user_allotment in GB", allotment_in_gb );
-
-        // This is how many QShares we get to allocate for the job
-        int additional = Math.max(0, user_allotment - allocated);
-        int additional_processes = additional / order;
-        logger.info(methodName, j.getId(), "Additional Nshares allowed for request:", nSharesToString(additional_processes, order));
-
-        // No shares, so we show deferred
-        if ( (additional_processes == 0) ) {
-            if (j.countNShares() == 0)  {
-                // over allotment, never had anything, can get anything so is deferred
-                schedulingUpdate.defer(j, "Deferred because allotment of " + allotment_in_gb + "GB is exceeded.");
-                logger.info(methodName, j.getId(), "Deferred because allotment of",  allotment_in_gb, "GB is exceeded.");
-            } else {
-                logger.info(methodName, j.getId(), "Allotment of", allotment_in_gb, "GB caps request. Return with", allocated, "qshares allocated.");
-            }
-            return j.countNShares();
-        }
-
-        int allowed = j.countNShares() + additional_processes;
-
-        if ( allowed < wanted ) {
-            logger.info(methodName, j.getId(), "Capping job on allotment: ", allotment_in_gb + " GB. Remaining allowed nshares [",
-                        allowed, "] wanted [", wanted, "]");
-        }
-
-        logger.info(methodName, j.getId(), "Allowed", nSharesToString(allowed, order), "wanted", nSharesToString(wanted, order));
-        return Math.min(wanted, allowed);
-    }
-
-    private void reworknShares(int[] vshares, int[] nshares)
-    {
-        // now redo nshares
-        int len = vshares.length;
-        System.arraycopy(vshares, 0, nshares, 0, len);
-        for ( int o = 1; o < len; o++ ) {                     // counting by share order
-            for ( int p = o+1; p < len; p++ ) {
-                if ( nshares[p] != 0 ) {
-                    nshares[o] += (p / o) * nshares[p];
-                }
-            }
-        }
-        //System.out.println("vshares : " + fmtArray(vmachines));
-        //System.out.println("nshares : " + fmtArray(nshares));
-    }
-
-    /**
-     * @param nshares is a table showing the number of virtual shares for each order.
-     * @param count is number of N shares to remove
-     * @param order is the order that is affected
-     */
-    void doShareSplits(int[] vmach, long count, int order)
-    {
-
-        rsbo : {
-            for ( int o = order; o < vmach.length; o++ ) {
-                while ( vmach[o] > 0 ) {
-                    
-                    int given    = o / order;
-                    int residual = o % order;
-                    
-                    if ( count >= given ) {       // we give it all away
-                        count -= given;
-                        if ( residual > 0 ) {
-                            vmach[residual]++;   // and maybe a leftover
-                        }                                        
-                    } else {                     // can't give it all away
-                        int leftover = o - ((int)count * order); 
-                        vmach[leftover]++;
-                            count = 0;	
-                    }
-                    
-                    vmach[o] --;
-                    
-                    if ( count == 0 ) {
-                        break rsbo;
-                    }
-                }
-            }
-        }
-
-    }
-
-
-    /**
-     * @param nshares is a table showing the number of virtual shares for each order.
-     * @param count is number of N shares to remove
-     * @param order is the order that is affected
-     */
-    void removeSharesByOrder(int[] vmach, int[] nshares, long count, int order)
-    {
-        if ( count == 0 ) return;                 // shortcut so we don't have to keep checking in caller
-
-        //
-        // First do the ones that may be able to fill with at most one machine split.
-        //
-        for ( int f = 1; (f * order) < vmach.length; f++ ) {
-            int fo = f * order;
-            if ( vmach[fo] > 0 ) {
-                long available   = vmach[fo] * f;
-                long given       = Math.min(count, available);
-                int remaining   = (int) (available - given);
-                vmach[fo]       = (remaining * order) / fo;
-                int residual    = (remaining * order) % fo;
-                if ( residual > 0 ) {
-                    vmach[residual] ++;
-                }
-                count -= given;
-            }
-            if ( count == 0 ) {
-            	break;
-            }
-        }
-
-        //
-        // Now we must do splits if we still need some.
-        //
-        if ( count > 0 ) {
-            doShareSplits(vmach, count, order);
-        }
-
-        reworknShares(vmach, nshares);
-    }
-
-    /**
-     * Create a string showing virtual and quantum shares, given virtual shares and the order.
-     * For use in debugging messages.
-     */
-    String nSharesToString(int shares, int order)
-    {
-        return String.format("%dQ%d", shares, (shares * order));
-    }
-
-    /**
-     * Create a string showing virtual and quantum shares, given quantum shares and the order.
-     * For use in debugging messages.
-     */
-    String qSharesToString(int shares, int order)
-    {
-    	String o = null;
-    	if ( order == 0 ) {
-    		o = "-";
-    	} else {
-    		o = (Integer.toString(shares/order));
-    	}
-
-    	return String.format("%sQ%d", o, shares);
-    }
-
-    // /**
-    //  * Return the nodepool for a class, or the global nodepool if none is explicitly associated with the class.
-    //  * @deprecated Remove as soon as it is verified corrcct.
-    //  */
-    // NodePool getNodepool(ResourceClass rc)
-    // {
-    //     String id = rc.getNodepoolName();
-    //     if ( id == null ) {
-    //         return globalNodepool;
-    //     }
-    //     return globalNodepool.getSubpool(id);
-    // }
-
-    // ==========================================================================================
-    // ==========================================================================================
-    // =========================== REWORKED CODE FOR FAIR SHARE ==================================
-    // ==========================================================================================
-    // ==========================================================================================
-
-    // /**
-    //  * @deprecated - see rc.geMaxOrder();
-    //  */
-    // int calculateMaxJobOrder(ArrayList<ResourceClass> rcs)
-    // {
-    //     int max = 0;
-    //     for ( ResourceClass rc: rcs ) {
-    //         HashMap<Integer, HashMap<IRmJob, IRmJob>> jobs = rc.getAllJobsByOrder();
-    //         for ( int i : jobs.keySet() ) {
-    //             max= Math.max(max, i);
-    //         }
-    //     }
-    //     return max;
-    // }
-
-    private String fmtArray(int[] array)
-    {
-        Object[] vals = new Object[array.length];
-        StringBuffer sb = new StringBuffer();
-        
-        for ( int i = 0; i < array.length; i++ ) {
-            sb.append("%3s ");
-            vals[i] = Integer.toString(array[i]);
-        }
-        return String.format(sb.toString(), vals);
-    }
-
-    // UIMA-4275 Don't pass in total shares any more, we used only for class caps, which work differently now.
-    protected void apportion_qshares(List<IEntity> entities, int[] vshares, String descr)
-    {
-        String methodName = "apportion_qshares";
-        boolean shares_given = false;
-        int maxorder = globalNodepool.getMaxOrder();
-        int[] nshares = globalNodepool.makeArray();           // nshares
-
-
-        if ( entities.size() == 0 ) return;
-        Collections.sort(entities, entities.get(0).getApportionmentSorter());
-
-        reworknShares(vshares, nshares);
-
-        ArrayList<IEntity> working = new ArrayList<IEntity>();
-        working.addAll(entities);
-
-        HashMap<IEntity, int[]> given_by_order = new HashMap<IEntity, int[]>();
-        HashMap<IEntity, Integer>   deserved   = new HashMap<IEntity, Integer>();      // qshares
-
-        
-        // This section dealing with RmCounter writes the counting parameters to the log in a form
-        // that can be cut/pasted into a java properties file.  This file can then be used in the
-        // RmCounter test/deveopment application.  It also turns out to be very useful in the log
-        // in general so it is promoted to 'info' level.
-        StringBuffer   enames = null;
-        StringBuffer eweights = null;
-        logger.info(methodName, null, descr, "RmCounter Start");
-        logger.info(methodName, null, descr, "maxorder = ", globalNodepool.getMaxOrder());
-        enames = new StringBuffer();            
-        eweights = new StringBuffer();  
-
-        for ( IEntity e : working ) {              
-            int[] gbo = globalNodepool.makeArray();
-            e.setGivenByOrder(gbo);
-
-            given_by_order.put(e, gbo);
-            deserved.put(e, 0);
-
-            // jrc e.initWantedByOrder();
-
-            enames.append(e.getName());
-            enames.append(" ");
-            eweights.append(Integer.toString(e.getShareWeight()));
-            eweights.append(" ");      
-        }
-
-        logger.info(methodName, null, descr, "entity_names = ", enames.toString());
-        logger.info(methodName, null, descr, "weights      = ", eweights.toString());
-        for ( IEntity e : working ) {
-            logger.info(methodName, null, descr, "wantedby." + e.getName() + " = ", fmtArray(e.getWantedByOrder()));
-        }
-        logger.info(methodName, null, descr, "vmachines =", fmtArray(vshares));
-        logger.info(methodName, null, descr, "RmCounter End");
-
-
-        int pass = 0;
-        do {
-            // Starting at highest order, give full fair share to any entity that wants it, minus the
-            // shares already given.  Remove the newly given shares and trickle down the fragments.
-
-            logger.trace(methodName, null, descr, "----------------------- Pass", (pass++), "------------------------------");
-            logger.trace(methodName, null, descr, "vshares", fmtArray(vshares));
-            logger.trace(methodName, null, descr, "nshares", fmtArray(nshares));
-            shares_given = false;
-            HashMap<IEntity, Integer> given_per_round = new HashMap<IEntity, Integer>();        // qshares
-            int allweights = 0;
-            for ( IEntity e : working ) {
-                allweights += e.getShareWeight();
-                given_per_round.put(e, 0);
-            }
-
-            //
-            // work out deserved for everybody based on what's still around.
-            //
-            int all_qshares = nshares[1];
-            for ( IEntity e : working ) {
-                int base_fs = (int) Math.floor(nshares[1] * ( (double) e.getShareWeight() / allweights ));
-                double d_base_fs = nshares[1] * ( (double) e.getShareWeight() / allweights );
-                deserved.put(e, base_fs);
-                all_qshares -= base_fs;
-
-                logger.trace(methodName, null, descr, e.getName(), "Wanted  :", fmtArray(e.getWantedByOrder()));
-                logger.trace(methodName, null, descr, e.getName(), "deserved:", base_fs, d_base_fs);
-            }
-
-            logger.trace(methodName, null, descr,  "Leftover after giving deserved:" + all_qshares);
-            if ( all_qshares > 0 ) {
-                for ( IEntity e: working ) {
-                    deserved.put(e, deserved.get(e) + 1);
-                    all_qshares--;
-                    if ( all_qshares == 0 ) break;
-                }
-            }
-            for ( IEntity e : working ) {
-                logger.trace(methodName, null, descr, String.format("Final deserved by %15s: int[%3d] (after bonus)", e.getName(), deserved.get(e)));
-            }
-
-            for ( int o = maxorder; o > 0; o--) {  
-                int total_taken = 0;                                 // nshares
-                if ( nshares[o] == 0 ) {
-                    logger.trace(methodName, null, descr, "O " + o + " no shares to give, moving on.");
-                    continue;
-                }
-                for ( IEntity e : working ) {
-                    int[] wbo = e.getWantedByOrder();                 // processes - NShares
-                    int[] gbo = given_by_order.get(e);                //             NShares
-
-                    if ( wbo[o] == 0 ) {
-                        logger.trace(methodName, null, descr, "O", o, "Entity", e.getName(), "nothing wanted at this order, moving on.");
-                        continue;
-                    }
-
-                    double dgiven = nshares[o] * ((double) e.getShareWeight() / allweights) * o;     // QShares for base calcs
-                    int    des = deserved.get(e);                                                    // total deserved this round QShares
-                    int    gpr = given_per_round.get(e);                                             // total given this round
-                    int    mpr = Math.max(0, des-gpr);                                               // max this round, deserved less what I aleady was given
-                    //int    tgiven = Math.min(mpr, (int) Math.floor(dgiven));                         // what is calculated, capped by what I alreay have
-                    // UIMA-4275, floor to ciel.  Below with tgiven and rgiven we deal with ther emainder also.  The floor plus the residual below
-                    //            seemed really agressive and some small allocation were working out to 0 when they shouldn't
-                    int    tgiven = Math.min(mpr, (int) Math.ceil(dgiven));                          // what is calculated, capped by what I alreay have
-                    int    cap = e.calculateCap();                                                   // get caps, if any, in qshares (simplified in UIMA-4275)
-                    logger.trace(methodName, null, descr, "O", o, ":", e.getName(), "Before caps, given", tgiven, "cap", cap);
-
-                    if ( gbo[0] >= cap ) {           // UIMA-4275
-                        logger.trace(methodName, null, descr, "O", o, "Entity", e.getName(), "cap prevents further allocation.");
-                        continue;
-                    }
-
-                    int    given = tgiven / o;                                                       // tentatively given, back to NShares
-                    int    rgiven = tgiven % o;                                                      // residual - remainder
-                    //int    twanted = wbo[0] + gbo[0];                                              // actual wanted: still wanted plus alredy given
-                    // if ( twanted <= fragmentationThreshold ) {                                    // if under the defrag limit, round up
-                    if ( (rgiven > 0) && ( given == 0) ) {
-                        given = Math.min( ++given, nshares[o] );                                     // UIMA-3664
-                    }
-                    // }                                                                                // if not under the defrag limit, round down
-
-                    if ( given + gbo[0] > cap ) {                                                    // adjust for caps
-                        given = Math.max(0, cap - gbo[0]);
-                    }
-
-                    int    taken = Math.min(given, wbo[o]);                                          // NShares
-                    taken = Math.min(taken, nshares[o] - total_taken);                               // cappend on physical (in case rounding overcommitted)
-
-                    logger.trace(methodName, null, descr,
-                                 "O", o, ":", e.getName(), "After  caps,",
-                                 " dgiven Q[", dgiven,
-                                 "] given N[", given ,
-                                 "] taken N[", taken ,
-                                 "]");
-
-                    gbo[o] += taken;
-                    gbo[0] += taken;
-                    wbo[o] -= taken;
-                    wbo[0] -= taken;
-                    total_taken += taken;
-                    given_per_round.put(e, given_per_round.get(e) + (taken*o));
-                }
-                if ( total_taken > 0 ) shares_given = true;
-                removeSharesByOrder(vshares, nshares, total_taken, o);
-
-                // If you were given all you deserve this round, then pull the weight so you don't
-                // dilute the giving for shares you aren't owed.
-                Iterator<IEntity> iter = working.iterator();
-                while ( iter.hasNext() ) {
-                    IEntity e = iter.next();
-                    int des = deserved.get(e);
-                    int gpr = given_per_round.get(e);
-                    int got_all = Math.max(0, des - gpr);
-                    if ( got_all == 0 ) {
-                        allweights -= e.getShareWeight();
-                    }
-                }                
-                if ( allweights <=0 ) break;   // JRC JRC
-            }
-
-            // Remove entities that have everything they want or could otherwise get
-            Iterator<IEntity> iter = working.iterator();
-            while ( iter.hasNext() ) {
-                IEntity e = iter.next();
-                if ( (e.getWantedByOrder()[0] == 0) || (e.getGivenByOrder()[0] >= e.calculateCap()) ) {      // UIMA-4275, checking fair-share cap
-                    // logger.info(methodName, null, descr, e.getName(), "reaped, nothing more wanted:", fmtArray(e.getWantedByOrder()));
-                    iter.remove();
-                }
-            }
-
-            // Remove entities that can't get anythng more.  This is important to get better convergence - otherwise
-            // the "spectator" jobs will pollute the fair-share and convergence will be much harder to achieve.
-            
-            iter = working.iterator();
-            while ( iter.hasNext() ) {
-                IEntity e = iter.next();
-                int[] wbo = e.getWantedByOrder();
-                boolean purge = true;
-                for ( int o = maxorder; o > 0; o-- ) {
-                    if ( (wbo[o] > 0) && (nshares[o] > 0) ) {   // if wants something, and resources still exist for it ...
-                        purge = false;                          // then no purge
-                        break;
-                    }
-                }
-                if ( purge ) {
-                    //logger.info(methodName, null, descr, e.getName(), "reaped, nothing more usablee:", fmtArray(e.getWantedByOrder()), "usable:",
-                    //            fmtArray(nshares));
-                    iter.remove();
-                }
-            }
-
-            if ( logger.isTrace() ) {
-                logger.trace(methodName, null, descr, "Survivors at end of pass:");
-                for ( IEntity e : working ) {
-                    logger.trace(methodName, null, descr, e.toString());
-                }
-            }
-        } while ( shares_given );
-
-        if ( logger.isTrace() ) {
-            logger.info(methodName, null, descr, "Final before bonus:");
-            for ( IEntity e : entities ) {
-                int[] gbo = e.getGivenByOrder();
-                logger.info(methodName, null, descr, String.format("%12s %s", e.getName(), fmtArray(gbo)));
-            }
-        }
-
-        //
-        // A final pass, in case something was left behind due to rounding.
-        // These are all bonus shares.  We'll give preference to the "oldest" 
-        // entities.  But only one extra per pass, in order to evenly distribute.
-        //
-        // Technically, we might want to distribute the according to the
-        // entity weights, but we're not doing that (assuming all weights are 1).
-        //
-        boolean given = true;
-        //int     bonus = 0;
-        while ( (nshares[1] > 0) && (given)) {
-            given = false;
-            for ( IEntity e : entities ) {
-                //int[] wbo = e.getWantedByOrder();         // nshares
-                int[] gbo = e.getGivenByOrder();          // nshares
-
-                for ( int o = maxorder; o > 0; o-- ) {                
-                    // the entity access its wbo, gbo, and entity-specific knowledge to decide whether
-                    // the bonus is usable.  if so, we give out exactly one in an attempt to spread the wealth.
-                    //
-                    // An example of where you can't use, is a class over a nodepool whose resources
-                    // are exhausted, in which case we'd loop and see if anybody else was game.
-                    // UIMA-4065
-                    while ( (e.canUseBonus(o) ) && (vshares[o] > 0) ) {
-                        gbo[o]++;
-                        gbo[0]++;
-                        removeSharesByOrder(vshares, nshares, 1, o);
-                        given = true;
-                        break;
-                    }
-                }
-
-                // UIMA-4605 - old 'bonus' code -- keep for a while as quick reference
-                // for ( int o = maxorder; o > 0; o-- ) {                
-                //     int canuse = wbo[o] - gbo[o];
-                //     while ( (canuse > 0 ) && (vshares[o] > 0) ) {
-                //         gbo[o]++;
-                //         //bonus++;
-                //         canuse = wbo[o] - gbo[o];
-                //         removeSharesByOrder(vshares, nshares, 1, o);
-                //         given = true;
-                //         break;
-                //     }
-                // }
-            }
-        } 
-
-        logger.debug(methodName, null, descr, "Final apportionment:");
-        for ( IEntity e : entities ) {
-            int[] gbo = e.getGivenByOrder();          // nshares
-            logger.debug(methodName, null, descr, String.format("%12s gbo %s", e.getName(), fmtArray(gbo)));                
-        }
-        logger.debug(methodName, null, descr, "vshares", fmtArray(vshares));
-        logger.debug(methodName, null, descr, "nshares", fmtArray(nshares));
-          
-        // if ( bonus > 0 ) {
-        //     logger.debug(methodName, null, descr, "Final after bonus:");
-        //     for ( IEntity e : entities ) {
-        //         int[] gbo = e.getGivenByOrder();          // nshares
-        //         logger.debug(methodName, null, descr, String.format("%12s %s", e.getName(), fmtArray(gbo)));                
-        //     }
-        //     logger.debug(methodName, null, descr, "vshares", fmtArray(vshares));
-        //     logger.debug(methodName, null, descr, "nshares", fmtArray(nshares));
-        // } else {
-        //     logger.debug(methodName, null, descr, "No bonus to give.");
-        // }
-    }
-
-
-    /**
-     * Count out shares for only the jobs in the ResouceClasses here, and only from the given
-     * nodepool.
-     */
-	protected void countClassShares(NodePool np, List<ResourceClass> rcs)
-    { 		
-		String methodName = "countClassShares";
-
-        if ( logger.isDebug() ) {
-            StringBuffer sb = new StringBuffer("Counting for nodepool ");
-            sb.append(np.getId());
-            sb.append(" - classes -");
-            for ( ResourceClass rc : rcs ) {
-                sb.append(" ");
-                sb.append(rc.getName());
-            }
-
-            logger.debug(methodName, null, sb.toString());
-        }
-        // if ( true ) return;
-
-        // pull the counts.  these don't get updated by the counting routines per-se.  after doing counting the np's are
-        // expected to do the 'what-of' calculations that do acutall allocation and which update the counts
-        int[] vshares = np.cloneVMachinesByOrder();
-
-        ArrayList<IEntity> l = new ArrayList<IEntity>();
-        l.addAll(rcs); 
-
-        for ( IEntity e : l ) {
-            e.initWantedByOrder((ResourceClass) e);
-        }
-
-        apportion_qshares((List<IEntity>) l, vshares, methodName);               // UIMA-4275, remove 'total'
-
-        int sum_of_weights = 0;
-        for ( ResourceClass rc : rcs ) {
-            sum_of_weights += rc.getShareWeight(); // see next loop
-        }
-
-        //
-        // If we have to do a "final eviction" because of fragmentation (evict stuff even though
-        // it's below it's calcualted counts), we want to know the pure, unmodified fair share
-        // for each rc.  Here is a great place to do that calculation.
-        //
-        for ( ResourceClass rc : rcs ) {
-            int fair_share = (int) Math.floor(np.countTotalShares() * ( (double)  rc.getShareWeight() / sum_of_weights ));
-            rc.setPureFairShare(fair_share);
-        }
-    }
-
-
-    /**
-     * Count out shares for only the jobs in the ResouceClasses here, and only from the given
-     * nodepool.
-     */
-	protected boolean countUserShares(ResourceClass rc)
-    {
-		String methodName = "countUserShares";
-
-        HashMap<IRmJob, IRmJob> allJobs = rc.getAllJobs();
-        if ( allJobs.size() == 0 ) {
-            return false;                                                          // nothing to do ...
-        }
-
-        // if ( rc.getName().equals("urgent") ) {
-        //     int stop_here = 1;
-        //     stop_here++;
-        // }
-
-        int[] vshares = rc.getGivenByOrder();                                      // assigned in countClassShares
-
-        HashMap<User, User> users = new HashMap<User, User>();                     // get a map of all users in this class by examining the curent jobs
-        for ( IRmJob j : allJobs.values() ) {
-        	User u = j.getUser();
-            if ( users.containsKey(u) ) continue;
-            u.initWantedByOrder(rc);
-            users.put(u, u);
-        }
-
-        ArrayList<IEntity> l = new ArrayList<IEntity>();
-        l.addAll(users.values()); 
-        apportion_qshares((List<IEntity>) l, vshares, methodName);                // UIMA-4275 remove 'total'
-
-        //
-        // For final eviction if needed, calculate the pure uncapped un-bonused count for
-        // each user.
-        //
-        int pure_share = rc.getPureFairShare();
-        int fs = (int) Math.floor((double) pure_share / users.size());
-        for ( User u : users.values() ) {
-            u.setPureFairShare(fs);
-        }
-               
-        return true;
-    }
-
-    private void countJobShares(ResourceClass rc)
-    {
-    	String methodName = "countJobShares";
-
-        HashMap<User, HashMap<IRmJob,IRmJob>> userJobs = rc.getAllJobsByUser();
-
-        for ( User u : userJobs.keySet() ) {
-            HashMap<IRmJob, IRmJob> jobs = userJobs.get(u);
-            if ( jobs.size() == 0 ) {
-                continue;
-            }
-            
-            int[] vshares = u.getGivenByOrder();
-            ArrayList<IEntity> l = new ArrayList<IEntity>();
-            l.addAll(jobs.values()); 
-
-            for ( IEntity e : l ) {
-                e.initWantedByOrder(rc);
-            }
-
-            apportion_qshares((List<IEntity>) l, vshares, methodName);     // UIMA-4275, remove "total"
-
-            //
-            // For final eviction if needed, calculate the pure uncapped un-bonused count for
-            // each user.
-            //
-            int pure_share = u.getPureFairShare();
-            int fs = (int) Math.floor((double) pure_share / jobs.size());
-            for ( IRmJob j : jobs.values() ) {
-                j.setPureFairShare(fs);
-            }
-        }
-    }
-
-    /**
-     * Find the set of classes from the presented set of elibible classes that have jobs in
-     * the given nodepool.  UIMA-4065
-     *
-     * @param np        Relevent nodepool
-     * @param eligible  (Possibly restricted) set of classes that **might** have jobs in the nodepool
-     * @return List of classes with jobs in the nodepool
-     */
-    private List<ResourceClass> gatherRcs(NodePool np, List<ResourceClass> eligible)
-    {
-        ArrayList<ResourceClass> ret = new ArrayList<ResourceClass>();
-        String npn = np.getId();
-        for ( ResourceClass rc : eligible ) {
-            String rcnpn = rc.getNodepoolName();
-            if ( rcnpn == null       ) continue;
-            if ( rc.countJobs() == 0 ) continue;
-            if ( rcnpn.equals(npn)   ) ret.add(rc);
-        }
-        return ret;        
-    }
-
-    /**
-     * Do a depth-first traversal of the nodepool calculating counts for all the jobs in the nodepool and its children.
-     *
-     * Starting at each leaf NP, gather all the classes that have jobs in the NP, and if there are any, get class counts
-     * for the classes.  Pass the classes up to the caller who can do a more global recount if necessary.  If there are
-     * no jobs over the nodepool then bypass the count for it, of course.  This is a rewrite of the original which did
-     * not properly handle the recursion past 1 level (root + 1).  It uses gatherRcs() as a helper to find relevent classes.
-     * jrc 2014-11-05. UIMA-4605
-     *
-     * Note that this is tricky - please make sure you understand all the logic in countClassShares before changing
-     * anything.
-     * 
-     * @param np
-     * @param eligible
-     * @return List of classes with potential counts.
-     */
-    protected List<ResourceClass> traverseNodepoolsForCounts(NodePool np, List<ResourceClass> eligible)
-    {
-        //String methodName = "traverseNodepoolsForCounts";
-
-        List<ResourceClass> myRcs = gatherRcs(np, eligible);       // the resource classes for NodePool np
-        boolean hasJobs = (myRcs.size() > 0);                      // do I have jobs for this np?
-
-        List<NodePool> subpools = np.getChildrenAscending();       // now recurse down to leaves from here
-        for ( NodePool subpool : subpools ) {
-            List<ResourceClass> subrc = traverseNodepoolsForCounts(subpool, eligible);
-            myRcs.addAll(subrc);
-        }        
-
-        // now do our fs, if there are jobs resident in this np
-        if ( hasJobs ) countClassShares(np, myRcs);
-        return myRcs;                                             // return aggregated classes to caller
-    }
-
-//     /**
-//      * Depth-first traversal of the nodepool.  Once you get to a leaf, count the shares.  This sets an
-//      * upper-bound on the number of shares a class can have.  As you wind back up the tree the counts may
-//      * be reduced because of competition from jobs in the parent node.  By the time we're done we should have
-//      * accounted for all jobs and all usable resources.
-//      *
-//      * Note how this works:
-//      * Consider a configuration with two nodepools plus global, A, B, and G.  Suppose nodepools A and B have
-//      * 30 shares each and G only has 10 shares.  G can apportion over it's 10, plus the 60 from A and B. So
-//      * after apporioning over A and B we need to do fair-share over G+A+B to insure that jobs submitted
-//      * to G are not "cheated" - recall that jobs in this set of classes have the same weight and priority,
-//      * and thus the same "right" to all the shares.  However, allocating a job from class A over the
-//      * full set of 10+30 shares could over-allocate it.  So the cap calculations must be sure never to
-//      * increase the already-given shares for subpools.
-//      *
-//      * Therefore we traverse the FULL SET of classes on every recursion.  When calculating caps from
-//      * apportion_shares the resource classes will have to account for multiple traversals and not over-allocate
-//      * if a class has already been apportioned from a subpool.
-//      *
-//      * Keep for a while for reference.  It is wrong but if there are still bugs in the rewrite we
-//      * want easy reference to the original. jrc 2014-11-05 UIMA-4065
-//      */
-//     protected void traverseNodepoolsForCounts(NodePool np, List<ResourceClass> rcs)
-//     {
-//         //HashMap<String, NodePool> subpools = np.getChildren();
-//         List<NodePool> subpools = np.getChildrenAscending();
-//         for ( NodePool subpool : subpools ) {
-//             ArrayList<ResourceClass> cls = new ArrayList<ResourceClass>();
-//             String npn = subpool.getId();
-//             int njobs = 0;
-//             for ( ResourceClass rc : rcs ) {
-//                 String rcnpn = rc.getNodepoolName();
-//                 if ( rcnpn == null ) continue;
-
-//                 if ( rc.getNodepoolName().equals(npn) ) {
-//                     cls.add(rc);
-//                     njobs += rc.countJobs();
-//                 }
-//             }
-//             if ( njobs > 0 ) {
-//                 traverseNodepoolsForCounts(subpool, cls);
-//             }
-//         }
-
-//         countClassShares(np, rcs);
-//     }
-
-
-    protected void updateNodepools(NodePool np, ArrayList<ResourceClass> rcs)
-    {
-        //HashMap<String, NodePool> subpools = np.getChildren();
-        List<NodePool> subpools = np.getChildrenAscending();
-        for ( NodePool subpool : subpools ) {
-            ArrayList<ResourceClass> cls = new ArrayList<ResourceClass>();
-            String npn = subpool.getId();
-            int njobs = 0;
-            for ( ResourceClass rc : rcs ) {
-                String rcnpn = rc.getNodepoolName();
-                if ( rcnpn == null ) continue;
-
-                if ( rc.getNodepoolName().equals(npn) ) {
-                    cls.add(rc);
-                    njobs += rc.countJobs();
-                }
-            }
-            if ( njobs > 0 ) {
-                updateNodepools(subpool, cls);
-            }
-        }
-
-        // All calls have rcs EXACTLY the same as classes assigned to the np except
-        // for the last one, to global.  At the end of the recursion everything except
-        // those have been processed.  We grab just the ones in --global-- so we don't
-        // end up counting them more than once.
-        if ( np == globalNodepool ) {
-            ArrayList<ResourceClass> tmp = new ArrayList<ResourceClass>();
-            for ( ResourceClass rc : rcs ) {
-                if ( rc.getNodepoolName().equals(globalNodepool.getId()) ) {
-                    tmp.add(rc);
-                }
-            }
-            rcs = tmp;
-        }
-
-        for (ResourceClass rc : rcs ) {
-            if ( rc.countJobs() == 0 ) continue;
-            rc.updateNodepool(np);
-        }
-    }
-
-    private void howMuchFairShare(ArrayList<ResourceClass> rcs)
-    {
-        String methodName = "howMuchFairShare";
-        if ( logger.isTrace() ) {
-            logger.info(methodName, null, "Scheduling FAIR SHARE for these classes:");
-            logger.info(methodName, null, "   ", ResourceClass.getHeader());
-            logger.info(methodName, null, "   ", ResourceClass.getDashes());
-            for ( ResourceClass pc : rcs ) {
-                logger.info(methodName, null, "   ", pc.toString());
-            }
-        }
-
-        ArrayList<ResourceClass> eligible = new ArrayList<ResourceClass>();
-        Collections.sort(rcs, new ClassByWeightSorter());
-
-        for ( ResourceClass rc : rcs ) {
-            HashMap<IRmJob, IRmJob> jobs = rc.getAllJobs();
-            logger.info(methodName, null, "Schedule class", rc.getName());
-            rc.clearShares();
-
-            if ( jobs.size() == 0 ) {
-                logger.info(methodName, null, "No jobs to schedule in class ", rc.getName());
-            } else {
-                eligible.add(rc);
-                for ( IRmJob j : jobs.values() ) {                    
-                	logger.info(methodName, j.getId(), "Scheduling job in class ", rc.getName(), ":", j.toString());
-                }
-            }
-        }
-        if ( eligible.size() == 0 ) {
-            return;
-        }
-
-        //
-        // First step, figure out how many shares per class.
-        //
-        traverseNodepoolsForCounts(globalNodepool, eligible);   // (only these classes, not the global set)
-
-        //
-        // Everything should be stable - now reduce the counts in the nodepools
-        //
-        /**
-        logger.info(methodName, null, "Fair-share class counts:");
-        for ( ResourceClass rc : rcs ) {
-            logger.info(methodName, null, rc.tablesToString());
-        }
-        */
-        // 
-        // Update the class-level counts
-        //
-        updateNodepools(globalNodepool, eligible);
-
-        //
-        // Now the easy part, user and job allocations
-        //
-
-        //
-        // We now know how many shares per class.  Let's do something similar for all the users in each class.
-        // This will leave us with the number of shares per user for each resource class.
-        //
-        // The fair-share is easier to calculate because all priorities are the same within a class - we
-        // dealt with class weights in the loop above.  But we always have to deal with jobs that don't
-        // use their full allocation.
-        //
-        for ( ResourceClass rc : rcs ) {
-        
-            if ( !rc.hasSharesGiven() ) {
-                for (IRmJob j : rc.getAllJobs().values()) {
-                    j.clearShares();
-                    j.undefer();         // can get message set during defrag
-                }
-            	continue;
-            }
-
-            // 
-            // Common rc-based share assignment for counting both user and job shares
-            //
-            /**
-            int[] tmpSharesByOrder = rc.getSharesByOrder(globalNodepool.getArraySize());                       // get the shares given by countClassShares            
-            int len = tmpSharesByOrder.length;
-            for ( int i = 1; i < len; i++ ) {                                // now get by-share totals, same as nSharesByOrder in the node pool,
-                // only for the class, not globally
-                for ( int j = i+1; j < len; j++ ) {
-                    if ( tmpSharesByOrder[j] != 0 ) {
-                        tmpSharesByOrder[i] += (j / i) * tmpSharesByOrder[j];
-                    }
-                }
-            }
-            */
-            
-            if ( ! countUserShares(rc) ) {
-                continue;                                // nothing to do, on to the next class
-            }
-
-            countJobShares(rc);
-        }
-        
-    }
-
-
-    /**
-     * Is the job submitted to one of these classes?
-     */
-    protected boolean jobInClass(ArrayList<ResourceClass> rcs, IRmJob j)
-    {
-        for ( ResourceClass rc : rcs ) {
-            if ( j.getResourceClass() == rc ) return true;
-        }
-        return false;
-    }
-
-    /**
-     * Expand jobs from the needy list ahead of other jobs, because we likely stole the
-     * shares from older jobs which would otherwise get priority.
-     */
-    protected void expandNeedyJobs(NodePool np, ArrayList<ResourceClass> rcs) 
-    {
-        String methodName = "expandNeedyJobs";
-
-        if ( needyJobs.size() == 0 ) return;
-
-        logger.trace(methodName, null, "Enter: needyJobs.size =", needyJobs.size());
-
-        List<NodePool> subpools = np.getChildrenAscending();
-        for ( NodePool subpool : subpools ) {
-            expandNeedyJobs(subpool, rcs);
-        }
-
-        List<IRmJob> fair_share_jobs = new ArrayList<IRmJob>();
-        List<IRmJob> fixed_share_jobs = new ArrayList<IRmJob>();
-        List<IRmJob> reservations = new ArrayList<IRmJob>();
-
-        List<IRmJob> removeList = new ArrayList<IRmJob>();
-        for ( IRmJob j : needyJobs.values() ) {
-            if ( j.isCompleted() ) {
-                removeList.add(j);
-                continue;
-            }
-
-            ResourceClass rc = j.getResourceClass();
-            if ( rc == null ) {
-                removeList.add(j);
-                continue;           // job completed or was canceled or some other wierdness
-            }
-
-            if ( !jobInClass(rcs, j) ) continue;
-
-            if ( rc.getNodepool() == np ) {
-                switch ( rc.getPolicy()) {
-                    case FAIR_SHARE:
-                        fair_share_jobs.add(j);
-                        break;
-                    case FIXED_SHARE:
-                        fixed_share_jobs.add(j);
-                        break;
-                    case RESERVE:
-                        reservations.add(j);
-                        break;
-                }
-                removeList.add(j);
-            } 
-        }
-        
-        for ( IRmJob j : removeList ) {
-            needyJobs.remove(j);
-        }
-
-
-        // try to connect shares now
-        Collections.sort(reservations, new JobByTimeSorter());
-        logger.debug(methodName, null, "NP[", np.getId(), "Expand needy reservations.", listJobSet(reservations));
-        for ( IRmJob j : reservations ) {
-            ResourceClass rc = j.getResourceClass();
-            np.findMachines(j, rc);
-        }
-
-        Collections.sort(fixed_share_jobs, new JobByTimeSorter());
-        logger.debug(methodName, null, "NP[", np.getId(), "Expand needy fixed.", listJobSet(fixed_share_jobs));
-        for ( IRmJob j : fixed_share_jobs ) {
-            if ( np.findShares(j, false) > 0 ) {
-                //
-                // Need to fix the shares here, if any, because the findShares() code is same for fixed and fair share so it
-                // won't have done that yet.
-                //
-                for ( Share s : j.getPendingShares().values() ) {
-                    s.setFixed();
-                    logger.info(methodName, j.getId(), "Assign:", s);
-                }
-            }
-        }
- 
-        Collections.sort(fair_share_jobs, new JobByTimeSorter());
-        logger.debug(methodName, null, "NP[", np.getId(), "Expand needy jobs.", listJobSet(fair_share_jobs));
-        np.doExpansion(fair_share_jobs);
-
-        logger.trace(methodName, null, "Exit : needyJobs.size =", needyJobs.size());
-    }
-
-    // private static int stop_here_dx = 0;
-    protected void traverseNodepoolsForExpansion(NodePool np, ArrayList<ResourceClass> rcs)
-    {
-		String methodName = "traverseNodepoolsForExpansion";
-        // HashMap<String, NodePool> subpools = np.getChildren();
-        List<NodePool> subpools = np.getChildrenAscending();
-
-        StringBuffer sb = new StringBuffer();
-        for ( NodePool sp : subpools ) {
-            sb.append(sp.getId());
-            sb.append(" ");
-        }
-        logger.info(methodName, null, np.getId(), "Doing expansions in this order:", sb.toString());
-
-        for ( NodePool subpool : subpools ) {
-            traverseNodepoolsForExpansion(subpool, rcs);
-        }
-
-        // logger.info(methodName, null, "--- stop_here_dx", stop_here_dx);
-        // if ( stop_here_dx == 13 ) {
-        //     @SuppressWarnings("unused")
-		// 	int stophere;
-        //     stophere=1;
-        // }
-        // stop_here_dx++;
-
-        // fall through at leaves
-        
-        // gather all the classes that are assigned to this pool
-
-        ArrayList<ResourceClass> cls = new ArrayList<ResourceClass>();
-        String npn = np.getId();
-        int njobs = 0;
-        for ( ResourceClass rc : rcs ) {
-            String rcnpn = rc.getNodepoolName();
-            if ( rcnpn == null ) continue;
-            
-            if ( rc.getNodepoolName().equals(npn) ) {
-                cls.add(rc);
-                njobs += rc.countJobs();
-            }
-        }
-
-        if ( njobs == 0 ) return;
-        
-        ArrayList<IRmJob> jobs = new ArrayList<IRmJob>();    // collect all the jobs for the current np
-        for ( ResourceClass rc : cls ) {
-            jobs.addAll(rc.getAllJobs().values());
-        }
-        Collections.sort(jobs, new JobByTimeSorter());
-        
-        np.doExpansion(jobs);
-    }
-
-    /**
-     * Counts are established.  We strictly honor them inside each job and evict where the count is 
-     * less than the currently allocated shares, and add where it is greater.
-     */
-    //static int stophere = 0;
-    protected void whatOfFairShare(ArrayList<ResourceClass> rcs)
-    {
-    	String methodName = "whatOfFairShare";
-
-        ArrayList<ResourceClass> eligible = new ArrayList<ResourceClass>();
-        Collections.sort(rcs, new ClassByWeightSorter());
-
-        for ( ResourceClass rc : rcs ) {
-            HashMap<IRmJob, IRmJob> jobs = rc.getAllJobs();
-            logger.info(methodName, null, "Schedule class", rc.getName());
-
-            if ( jobs.size() == 0 ) {
-                logger.info(methodName, null, "No jobs to schedule in class ", rc.getName());
-            } else { 
-                eligible.add(rc);
-                for ( IRmJob j : jobs.values() ) {  // just logging for debug for now
-                	logger.info(methodName, j.getId(), "Scheduling job in class ", rc.getName(), ":", j.countNSharesGiven(), "shares given, order", j.getShareOrder());
-                }
-            }
-        }
-
-        if ( eligible.size() == 0 ) {
-            return;
-        }
-
-        //traverseNodepoolsForEviction(globalNodepool, eligible);
-        // logger.trace(methodName, null, "Machine occupancy before expansion", stophere++);
-        // if ( stophere == 7 ) {
-        //     @SuppressWarnings("unused")
-		// 	int stophere;
-        //     stophere = 1 ;
-        // }
-        traverseNodepoolsForExpansion(globalNodepool, eligible);
-    }
-
-    // ==========================================================================================
-    // ==========================================================================================
-    // =========================== REWORKED CODE FOR FIXED_SHARE =================================
-    // ==========================================================================================
-    // ==========================================================================================
-
-    /**
-     * Make sure there are enough shares to allocate either directly, or through preemption,
-     * and count them out.
-     */
-    void howMuchFixed(ArrayList<ResourceClass> rcs)
-    {
-    	String methodName = "howMuchFixed";
-
-        if ( logger.isTrace() ) {
-            logger.info(methodName, null, "Scheduling FIXED SHARE for these classes:");
-            logger.info(methodName, null, "   ", ResourceClass.getHeader());
-            logger.info(methodName, null, "   ", ResourceClass.getDashes());
-            for ( ResourceClass pc : rcs ) {
-                logger.info(methodName, null, "   ", pc.toString());
-            }
-        }
-
-        int total_jobs = 0;
-        for ( ResourceClass rc : rcs ) {
-            HashMap<IRmJob, IRmJob> jobs = rc.getAllJobs();
-            total_jobs += jobs.size();
-        }
-        if ( total_jobs == 0 ) {
-            return;
-        }
-
-        for ( ResourceClass rc : rcs ) {
-            ArrayList<IRmJob> jobs = rc.getAllJobsSorted(new JobByTimeSorter());            
-
-            for ( IRmJob j : jobs ) {
-                logger.info(methodName, j.getId(), "Scheduling job to class:", rc.getName());
-
-                j.clearShares();                               // reset virtual shares at start of each schedling cycle
-                j.undefer();                                   // in case it works this time!
-
-                switch ( j.getDuccType() ) {
-                    case Job:
-                        countFixedForJob(j, rc);
-                        break;
-                    case Service:
-                    case Pop:
-                    case Reservation:
-                    default:
-                        countSingleFixedProcess(j, rc);
-                        break;
-                }
-            }            
-        }
-    }
-
-    
-    void countFixedForJob(IRmJob j, ResourceClass rc)
-    {
-        String methodName = "countFixedForJob";
-
-        logger.info(methodName, j.getId(), "Counting shares for", j.getShortType() + "." + j.getId());
-
-        // Allowed something if we get here.  Must see if we have something to give.
-        NodePool np = rc.getNodepool();
-
-        int order = j.getShareOrder();
-        int available = np.countLocalNSharesByOrder(order);
-        logger.info(methodName, j.getId(), "available shares of order", order, "in np:", available);
-
-        if ( available == 0 ) {
-            if (j.countNShares() == 0)  {
-                if ( np.countFixable(j) > 0 ) {
-                    schedulingUpdate.defer(j, "Deferred because insufficient resources are availble.");
-                    logger.info(methodName, j.getId(), "Deferring, insufficient shares available. NP", np.getId(), 
-                                "available[", np.countNSharesByOrder(order), "]");
-                } else {
-                    schedulingUpdate.defer(j, "Deferred because no hosts in class " + rc.getName() + " have sufficient memory to accomodate the request.");
-                    logger.info(methodName, j.getId(), "Deferring, no machines big enough for the request. NP", np.getId(), 
-                                "available[", np.countNSharesByOrder(order), "]");
-                }
-                return;
-            } else {
-                logger.info(methodName, j.getId(), "Nodepool is out of shares: NP", np.getId(), 
-                            "available[", np.countNSharesByOrder(order), "]");
-            }
-        }
-
-        int granted = getAllotmentForJob(j); // in nshares, processes
-
-        //
-        // The job passes; give the job a count
-        //
-        logger.info(methodName, j.getId(), "+++++ nodepool", np.getId(), "class", rc.getName(), "order", order, "shares", nSharesToString(granted, order));
-        int[] gbo = globalNodepool.makeArray();
-        gbo[order] = granted;                      // what we get
-        j.setGivenByOrder(gbo);
-        
-        // The difference between what we pass to 'what of', and what we already have.  The shares we already have are accounted
-        // for in a special step at the start of the scheduling round.
-        np.countOutNSharesByOrder(order, granted - j.countNShares());
-    }
-
-    void countSingleFixedProcess(IRmJob j, ResourceClass rc)
-    {
-        String methodName = "countSingleFixedProcess";
-
-
-        logger.info(methodName, j.getId(), "Counting shares for", j.getShortType() + "." + j.getId(), "in class", rc.getName());
-        NodePool np = rc.getNodepool();
-
-        if ( j.isCompleted() ) {
-            return;
-        }
-
-        if ( j.countNShares() > 0 ) {                  // only 1 allowed, UIMA-4275
-            // already accounted for as well, since it is a non-preemptable share
-            logger.info(methodName, j.getId(), "[stable]", "assigned", j.countNShares(), "processes, ", 
-                        (j.countNShares() * j.getShareOrder()), "QS");
-            int[] gbo = globalNodepool.makeArray();
-            
-            gbo[j.getShareOrder()] = 1;                // must set the allocation so eviction works right
-            j.setGivenByOrder(gbo);
-            return;
-        }
-        
-        int order = j.getShareOrder();
-        
-        //
-        // Now see if we have sufficient shares in the nodepool for this allocation.
-        //
-        if ( np.countLocalNSharesByOrder(order) == 0 ) {            
-            if (np.countFixable(j) > 0 ) {
-                schedulingUpdate.defer(j, "Deferred  because insufficient resources are availble.");
-                logger.info(methodName, j.getId(), "Deferring, insufficient shares available. NP", np.getId(), "available[", np.countNSharesByOrder(order), "]");
-                
-            } else {
-                schedulingUpdate.defer(j, "Deferred because no hosts in class " + rc.getName() + " have sufficient memory to accomodate the request.");
-                logger.info(methodName, j.getId(), "Deferring, no machines big enough for the request. NP", np.getId(), 
-                            "available[", np.countNSharesByOrder(order), "]");
-            }
-            return;
-        }
-        
-        //
-        // Make sure this allocation does not blow the allotment cap.
-        //
-        if ( ! validSingleAllotment(j) ) return;        // this method will defer the job and log it
-        
-        //
-        // The job passes.  Assign it a count and get on with life ...
-        //
-        logger.info(methodName, j.getId(), "+++++ nodepool", np.getId(), "class", rc.getName(), "order", order, "shares", nSharesToString(1, order));
-        int[] gbo = globalNodepool.makeArray();
-        gbo[order] = 1;
-        j.setGivenByOrder(gbo);
-        
-        np.countOutNSharesByOrder(order, 1);
-    }
-
-    /**
-     * If there are free shares of the right order just assign them.  Otherwise
-     * the counts will cause evictions in lower-priority code so we just wait.
-     */
-    protected void whatOfFixedShare(ArrayList<ResourceClass> rcs)
-    {
-    	String methodName = "whatOfFixedShare";
-        for ( ResourceClass rc : rcs ) {
-            ArrayList<IRmJob> jobs = rc.getAllJobsSorted(new JobByTimeSorter());
-
-            NodePool np = rc.getNodepool();
-            for ( IRmJob j : jobs ) {
-                if ( j.countNShares() == j.countNSharesGiven() ) {  // got what we need, we're done
-                    continue;
-                }
-
-                if ( j.isRefused() ) {                      // bypass jobs that we know can't be allocated. unlikely after UIMA-4275.
-                    continue;
-                }
-
-                if ( j.isDeferred() ) {                     // UIMA-4275 - still waiting for an allocation
-                    continue;
-                }
-
-                if ( j.isCompleted() ) {                    // UIMA-4327 - reinstated, if this gets set we aren't allowed to expand any more
-                    continue;
-                }
-
-                int order = j.getShareOrder();
-                int count = j.countNSharesGiven();
-
-                if ( np.findSharesHorizontal(j) > 0 ) {       // UIMA-4275, no longer require full allocation, we'll take what we can
-                                                              // UIMA-4712 first try horizontal stacking
-                    //
-                    // Need to fix the shares here, if any, because the findShares() code is same for fixed and fair share so it
-                    // won't have done that yet.
-                    //
-                    for ( Share s : j.getPendingShares().values() ) {
-                        s.setFixed();
-                    }
-                    logger.info(methodName, j.getId(), "Assign(H):", nSharesToString(count, order));
-                }
-
-                if ( j.countNShares() == 0 ) {                // UIMA-4712 now try horizontal stacking
-                    if ( np.findSharesVertical(j) > 0 ) {
-                        //
-                        // Need to fix the shares here, if any, because the findShares() code is same for fixed and fair share so it
-                        // won't have done that yet.
-                        //
-                        for ( Share s : j.getPendingShares().values() ) {
-                            s.setFixed();
-                        }
-                        logger.info(methodName, j.getId(), "Assign(V):", nSharesToString(count, order));
-                    }
-                }
-
-                // 
-                // If nothing assigned we're waiting on preemptions which will occur naturally, or by forcible eviction of squatters,
-                // or defrag.
-                //
-                if ( j.countNShares() == 0 ) {
-                    j.setReason("Waiting for preemptions.");
-                }                
-            }
-        }
-    }
-
-    // ==========================================================================================
-    // ==========================================================================================
-    // =========================== REWORKED CODE FOR RESERVATIONS ================================
-    // ==========================================================================================
-    // ==========================================================================================
-	private void howMuchReserve(ArrayList<ResourceClass> rcs)
-    {
-        String methodName = "howMuchreserve";
-
-        if ( logger.isTrace() ) {
-            logger.info(methodName, null, "Calculating counts for RESERVATION for these classes:");
-            logger.info(methodName, null, "   ", ResourceClass.getHeader());
-            logger.info(methodName, null, "   ", ResourceClass.getDashes());
-            for ( ResourceClass pc : rcs ) {
-                logger.info(methodName, null, "   ", pc.toString());
-            }
-        }
-
-        int total_jobs = 0;
-        for ( ResourceClass rc : rcs ) {
-            HashMap<IRmJob, IRmJob> jobs = rc.getAllJobs();
-            total_jobs += jobs.size();
-        }
-        if ( total_jobs == 0 ) {
-            return;
-        }
-
-        for ( ResourceClass rc : rcs ) {
-            ArrayList<IRmJob> jobs = rc.getAllJobsSorted(new JobByTimeSorter());
-
-            // Now pick up the work that can  be scheduled, if any
-            for ( IRmJob j : jobs) {
-                j.clearShares();                               // reset shares assigned at start of each schedling cycle
-                j.undefer();                                   // in case it works this time!
-
-                switch ( j.getDuccType() ) {
-                    case Job:
-                        countReservationForJob(j, rc);
-                        break;
-                    case Service:
-                    case Pop:
-                    case Reservation:
-                    default:
-                        countSingleReservation(j, rc);
-                        break;
-                }
-            }            
-        }
-    }
-
-    void countReservationForJob(IRmJob j, ResourceClass rc)
-    {
-        String methodName = "countReservationForJob";
-
-        logger.info(methodName, j.getId(), "Counting full machines for", j.getShortType() + "." + j.getId());
-
-        // Allowed something if we get here.  Must see if we have something to give.
-        NodePool np = rc.getNodepool();
-
-        // Are there any machines of the right size in the NP that can be reserved for this job?
-        int available = np.countReservables(j);
-        if ( available == 0 ) {
-            if (j.countNShares() == 0)  {
-                schedulingUpdate.defer(j, "Deferred because there are no hosts of the correct size in class " + rc.getName());
-                logger.info(methodName, j.getId(), "Deferred because no hosts of correct size. NP", np.getId());
-                           
-            } else {
-                logger.info(methodName, j.getId(), "Nodepool is out of shares: NP", np.getId());
-            }
-            return;
-        }
-
-        int granted = getAllotmentForJob(j);           // total allowed, including those already scheduled
-   
-        int needed = granted - j.countNShares();                     // additional shares
-        int freeable = 0;
-        if ( needed > 0 ) {
-            freeable = np.countFreeableMachines(j, needed);         // might schedule evictions
-            if ( (freeable + j.countNShares()) == 0 ) {
-                schedulingUpdate.defer(j, "Deferred because resources are exhausted."); 
-                logger.warn(methodName, j.getId(), "Deferred because resources are exhausted in nodepool " + np.getId());
-                return;
-            }
-        }
-
-        //
-        // The job passes; give the job a count
-        //
-        logger.info(methodName, j.getId(), "Request is granted a machine for reservation.");
-        int[] gbo =globalNodepool.makeArray();
-        int order = j.getShareOrder();     // memory, coverted to order, so we can find stuff        
-        gbo[order] = freeable + j.countNShares(); // account for new stuff plus what it already has
-        j.setGivenByOrder(gbo);
-
-    }
-
-    void countSingleReservation(IRmJob j, ResourceClass rc)
-    {
-        String methodName = "countSingleReservation";
-
-        logger.info(methodName, j.getId(), "Counting shares for", j.getShortType() + "." + j.getId(), "in class", rc.getName());
-        NodePool np = rc.getNodepool();
-
-        if ( j.countNShares() > 0 ) {
-            logger.info(methodName, j.getId(), "[stable]", "assigned", j.countNShares(), "processes, ", 
-                        (j.countNShares() * j.getShareOrder()), "QS");
-
-            int[] gbo =globalNodepool.makeArray();
-
-            gbo[j.getShareOrder()] = 1;         // UIMA4275 - only one
-            j.setGivenByOrder(gbo);            
-            return;
-        }
-
-        //
-        // Make sure this allocation does not blow the allotment cap.
-        //
-        if ( ! validSingleAllotment(j) ) return;   // defers and logs 
-
-        if ( np.countReservables(j) == 0 ) {
-            schedulingUpdate.defer(j, "Deferred because there are no hosts of the correct size in class " + rc.getName());
-            logger.warn(methodName, j.getId(), "Deferred because requested memory " + j.getMemory() + " does not match any machine.");
-            return;
-        }
-
-        if ( np.countFreeableMachines(j, 1) == 0 ) {         // might also schedule preemptions
-            schedulingUpdate.defer(j, "Deferred because resources are exhausted."); 
-            logger.warn(methodName, j.getId(), "Deferred because resources are exhausted in nodepool " + np.getId());
-            return;
-        }
-                
-        logger.info(methodName, j.getId(), "Request is granted a machine for reservation.");
-        int[] gbo =globalNodepool.makeArray();
-        int order = j.getShareOrder();     // memory, coverted to order, so we can find stuff        
-        gbo[order] = 1;
-        j.setGivenByOrder(gbo);
-        
-    }
-
-    /**
-     */
-	private void whatOfReserve(ArrayList<ResourceClass> rcs)
-    {
-        String methodName = "whatOfToReserve";
-        for ( ResourceClass rc : rcs ) {
-            NodePool np = rc.getNodepool();
-
-            ArrayList<IRmJob> jobs = rc.getAllJobsSorted(new JobByTimeSorter());
-            for ( IRmJob j: jobs ) {
-
-                if ( j.isRefused() ) {                   // bypass jobs that we know can't be allocated
-                    continue;
-                }
-
-                if ( j.isDeferred() ) {                  // counts don't work, we can't do this yet
-                    continue;
-                }
-
-                if ( j.isCompleted() ) {                 // UIMA-4327 - reinstated, if this gets set we aren't allowed to expand any more
-                    continue;
-                }
-
-                try {
-                    np.findMachines(j, rc);
-                } catch (Exception e) {
-                    logger.error(methodName, j.getId(), "Reservation issues:", e);
-                    continue;
-                }
-
-                // 
-                // Either shares were assigned or not.  If not we wait for evictions, otherwise it is
-                // fully allocated. Nothing more to do here.
-                //
-                if ( j.countNShares() == 0 ) {
-                    j.setReason("Waiting for preemptions.");
-                }
-            }
-        }
-    }
-
-    /**
-     * Remove non-preemptable resources from the counts.
-     */
-    protected void accountForNonPreemptable()
-    {
-        for (ResourceClass rc : resourceClasses.values() ) {
-            switch ( rc.getPolicy() ) {
-               case FAIR_SHARE:
-                   break;
-
-               case FIXED_SHARE: 
-               case RESERVE:               
-                   {
-                       NodePool np = rc.getNodepool();
-                       HashMap<IRmJob, IRmJob> jobs = rc.getAllJobs();
-                       for ( IRmJob j : jobs.values() ) {
-                           HashMap<Share, Share> shares = j.getAssignedShares();
-                           np.accountForShares(shares);
-                       }
-                   }
-                   break;                
-            }
-        }
-    }
-
-    /**
-     * Remove active shares from the nodepool counts, leaving us with just the free shares in the tables.
-     */
-    protected void accountForFairShare()
-    {
-        for (ResourceClass rc : resourceClasses.values() ) {
-            if ( rc.getPolicy() == Policy.FAIR_SHARE ) {
-                NodePool np = rc.getNodepool();
-                HashMap<IRmJob, IRmJob> jobs = rc.getAllJobs();
-                for ( IRmJob j : jobs.values() ) {
-                    HashMap<Share, Share> shares = j.getAssignedShares();
-                    np.accountForShares(shares);
-                }
-            }
-        }
-    }
-        
-    /**
-     * The second stage - work up all counts globally
-     */
-    protected void findHowMuch(ArrayList<ResourceClass> rcs)
-    {
-        switch ( rcs.get(0).getPolicy() ) {
-             case FAIR_SHARE:
-                  howMuchFairShare(rcs);
-                  break;
-             case FIXED_SHARE:
-                 howMuchFixed(rcs);
-                 break;
-             case RESERVE:
-                 howMuchReserve(rcs);
-                 break;
-        }
-    }
-
-    /**
-     * Collect all the fair-share classes and pass them to the nodepools for eviction
-     * This interacts recursively with NodePool.doEvictions*.
-     *
-     * In NodepoolScheduler we recurse doing depth-first traversal to have every nodepool do evictions for jobs
-     * that are submitted to that pool.  The NodePool then recurses again in depth-first mode to evict shares that
-     * have spilled into lower-level pools.  We have a double-recursion:
-     * 1.  Evict shares for jobs that originate in each node pool
-     * 2.  Evict shares that have spilled into lower-level pools.
-     */
-    // private static int stop_here_de = 0;
-    protected void doEvictions(NodePool nodepool)
-    {
-    	String methodName = "doEvictions";
-    	
-        // logger.info(methodName, null, "--- stop_here_de", stop_here_de);
-        // if ( stop_here_de == 7 ) {
-        //     @SuppressWarnings("unused")
-		// 	int stophere;
-        //     stophere=1;
-        // }
-        // stop_here_de++;
-
-        for ( NodePool np : nodepool.getChildrenDescending() ) {   // recurse down the tree
-            logger.info(methodName, null, "Recurse to", np.getId(), "from", nodepool.getId());
-            doEvictions(np);                                       // depth-first traversal
-            logger.info(methodName, null, "Return from", np.getId(), "proceeding with logic for", nodepool.getId());
-        }
-
-        int neededByOrder[] =globalNodepool.makeArray();         // for each order, how many N-shares do I want to add?
-        // int total_needed = 0;
-
-        Map<IRmJob, Integer> overages = new HashMap<IRmJob, Integer>();        // UIMA-4275
-        for ( ResourceClass cl : resourceClasses.values() ) {
-            if ( cl.getNodepoolName().equals(nodepool.getId()) && (cl.getAllJobs().size() > 0) ) {
-                HashMap<IRmJob, IRmJob> jobs = cl.getAllJobs();
-                String npn = cl.getNodepoolName();
-                logger.info(methodName, null, String.format("%12s %7s %7s %6s %5s", npn, "Counted", "Current", "Needed", "Order"));
-
-                for ( IRmJob j : jobs.values() ) {
-                    int counted = j.countNSharesGiven();      // allotment from the counter
-                    int current = j.countNShares();           // currently allocated, plus pending, less those removed by earlier preemption
-                    int needed = (counted - current);
-                    int order = j.getShareOrder();
-         
-                    // Why abs and not max?  Because if needed > 0, that's shares we need to make space for.
-                    //                               if needed < 0, that's shares we need to dump because the
-                    //                                              counts say so.
-                    //                               if needed == 0 then clearly nothing
-
-                    if ( needed < 0 ) {
-                        // UIMA-4275 these guys must be forced to shrink
-                        overages.put(j, -needed);
-                    } else {
-                        // needed = Math.abs(needed); 
-                        // needed = Math.max(0, needed);
-                        
-                        logger.info(methodName, j.getId(), String.format("%12s %7d %7d %6d %5d", npn, counted, current, needed, order));
-                        neededByOrder[order] += needed;
-                        // total_needed += needed;
-                    }
-                }
-            }
-    
-        }
-
-        // Every job in overages is required to lose the indicated number of share.  If this is done optimally it
-        // will leave suficcient space for the counted shares of all the expansions.  Therein lies the rub.
-        //
-        // The older code below does its best to make space for the 'needed' array but it fails to fully evict
-        // an over-deployed job in a number of situations.  The loop here is going to rely on defragmentation, which
-        // we did not have originally to do final cleanup.  The job will be asked to dump its extra processes according
-        // to the mechanism in its shrinkBy() method.  See that method for details.
-        // UIMA-4275
-        for (IRmJob j : overages.keySet()) {
-            j.shrinkBy(overages.get(j));
-        }
-
-        // First we try to make enough space in the right places for under-allocation jobs
-        // logger.debug(methodName, null, nodepool.getId(),  "NeededByOrder before any eviction:", Arrays.toString(neededByOrder));        
-        // if ( (nodepool.countOccupiedShares() > 0) && (total_needed > 0) ) {
-        //     nodepool.doEvictionsByMachine(neededByOrder, false);
-
-
-    }
-
-    /**
-     * Determine if a candidate share can or cannot be transferred (eventually) to a needy job based on nodepool constraints.
-     */
-    boolean compatibleNodepools(Share candidate, IRmJob needy)
-    {
-        Machine m = candidate.getMachine();
-        ResourceClass nrc = needy.getResourceClass();
-        NodePool np = nrc.getNodepool();
-
-        return np.containsMachine(m);           // can we get to the candidate share from 'needy's np?
-    }
-
-    // /**
-    //  * Discover whether the potential job is able or unable to supply shares to a needy job because of nodepool restrictions.
-    //  */
-    // boolean compatibleNodepools(IRmJob potential, IRmJob needy)
-    // {
-    //     ResourceClass prc = potential.getResourceClass();
-    //     ResourceClass nrc = needy.getResourceClass();
-
-    //     NodePool pp = prc.getNodepool();
-    //     NodePool np = nrc.getNodepool();
-
-    //     return np.containsSubpool(pp) || pp.containsSubpool(np);
-    // }
-
-    /**
-     * Discover whether the potential resource class is able or unable to supply shares to a jobs in a needy class because of nodepool restrictions.
-     */
-    boolean compatibleNodepools(ResourceClass potential, IRmJob needy)
-    {
-        ResourceClass nrc = needy.getResourceClass();
-
-        NodePool pp = potential.getNodepool();
-        NodePool np = nrc.getNodepool();
-
-        return np.containsSubpool(pp) || pp.containsSubpool(np);
-    }
-
-    /**
-     * For debugging, get job ids onto a single line.
-     */
-    String listJobSet(Map<IRmJob, IRmJob> jobs)
-    {
-        if ( jobs.size() == 0 ) return "NONE";
-        StringBuffer sb = new StringBuffer("[");
-        for ( IRmJob j : jobs.keySet() ) {
-            sb.append(j.getId());
-            sb.append(" ");
-        }
-        sb.append("]");
-        return sb.toString();
-    }
-
-    String listJobSet(List<IRmJob> jobs)
-    {
-        if ( jobs.size() == 0 ) return "NONE";
-        StringBuffer sb = new StringBuffer("[");
-        for ( IRmJob j : jobs ) {
-            sb.append(j.getId());
-            sb.append(" ");
-        }
-        sb.append("]");
-        return sb.toString();
-    }
-
-    /**
-     * Make a share available to job 'nj'.  If possible, just reassign  If not, cancel it's expansion or evict it, as appropriate.
-     */
-    boolean clearShare(Share s, IRmJob nj)
-    {
-    	String methodName = "clearShare";
-        IRmJob rich_j = s.getJob();
-        if ( s.isPending() ) {
-            if (s.getShareOrder() == nj.getShareOrder() ) {                            // same size, reassign it directly
-                logger.debug(methodName, nj.getId(), "Reassign expanded share", s.toString(), "from", rich_j.getId());
-                Machine m = s.getMachine();
-                m.reassignShare(s, nj);
-                rich_j.cancelPending(s);
-                nj.assignShare(s);                
-                return false;
-            } else {                                                                   // different size, just discard it
-                logger.debug(methodName, nj.getId(), "Canceling expansion share", s.toString(), "from", rich_j.getId());
-                rich_j.cancelPending(s);
-                Machine m = s.getMachine();
-                m.removeShare(s);
-                return true;
-            }
-        } else {                                                                       // not pending, must evict it
-            logger.debug(methodName, nj.getId(), "Donate", s.toString(), "from", rich_j.getId());
-            rich_j.shrinkByOne(s);
-            return false;
-        }
-    }
-
-    /**
-     * This routine tries to find enough process that can be coopted from "rich" users for jobs that deserved
-     * shares but couldn't get them because of fragmentation.
-     *
-     * @param j               This is the job we are trying to find shrares for. 
-     * @param needed          This is the number of processes we need for job j.
-     * @param users_by_wealth This is all the users who can donate, ordered by wealth.
-     * @param jobs_by_user    This is all the candidate jobs owned by the user.  Note that this is not necessarily
-     *                        ALL the user's jobs, we will have culled everything that makes no sense to
-     *                        take from in the caller.
-     *
-     * @return The number of processes we found space for.  Note this could be different from the number
-     *         of processes evicted, if it took more than one eviction to make spece.  Also We may have
-     *         evicted a process smaller than is needed, because there was already some free space on
-     *         the machine.
-     */
-    int takeFromTheRich(IRmJob nj, 
-                        int needed,
-                        TreeMap<User, User> users_by_wealth,
-                        HashMap<User, TreeMap<IRmJob, IRmJob>> jobs_by_user)
-    {
-    	String methodName = "takeFromTheRich";
-        // 1. Collect all machines that have shares, which if evicted, would make enough space
-        //    - in compatible NP
-        //    - g + sum(shares belonging to rich users on the machine);
-        // 2. Order the machiens by 
-        //    a) richest user
-        //    b) largest machine
-        // 3. Pick next machine,
-        //    - clear enough shares
-        //    - remove machine from list
-        //    - update wealth
-        // 4. Repeat at 2 until
-        //    a) have given what is needed
-        //    b) nothing left to give
-
-        Map<IRmJob,  IRmJob>  candidateJobs    = new HashMap<IRmJob,  IRmJob>();
-        Map<Machine, Machine> eligibleMachines = new TreeMap<Machine, Machine>(new EligibleMachineSorter());
-
-        for ( TreeMap<IRmJob, IRmJob> jobs : jobs_by_user.values() ) {
-            candidateJobs.putAll(jobs);
-        }
-
-        int given = 0;
-        int orderNeeded = nj.getShareOrder();
-        
-        ResourceClass cl     = nj.getResourceClass();               // needy job's resource class
-        String        npname = cl.getNodepoolName();                // name of the class
-        NodePool      np     = globalNodepool.getSubpool(npname);   // job's nodepool
-        Map<Node, Machine> machines = np.getAllMachines();          // everything here is a candidate, nothing else is
-                                                                    //   this is the machines in the pool, and all the
-                                                                    //   subpools
-
-        // Here we filter all the machines looking for machines that *might* be able to satisfy the defrag.  At the 
-        // end this set of machines is eligbleMachines.
-        machine_loop : 
-            for ( Machine m : machines.values() ) {
-
-                if ( m.getShareOrder() < orderNeeded ) {                // nope, too small
-                    logger.debug(methodName, nj.getId(), "Bypass ", m.getId(), ": too small for request of order", orderNeeded); 
-                    continue;
-                }
-
-                // if the job is a reservation the machine size has to matchm and machine must be clearable
-                if ( nj.getSchedulingPolicy() == Policy.RESERVE ) {
-                    if ( m.getShareOrder() != orderNeeded ) {
-                        logger.debug(methodName, nj.getId(), "Bypass ", m.getId(), ": RESERVE policy requires exact match for order", orderNeeded);
-                        continue;
-                    }
-                    // machine must be clearable as well
-                    Collection<Share> shares = m.getActiveShares().values();
-                    for ( Share s : shares ) {
-                        if ( ! candidateJobs.containsKey(s.getJob()) ) {
-                            logger.debug(methodName, nj.getId(), "Bypass ", m.getId(), ": for reservation, machine contains non-candidate job", s.getJob().getId());
-                            continue machine_loop;
-                        }
-                    }                
-                }
-
-                Map<Share, Share> as = m.getActiveShares();            // everything alloacated here
-                int g = m.getVirtualShareOrder();                      // g is space that we might be able to make after defrag:
-                //    free space + freeable-from-candidates
-                for ( Share s : as.values() ) {
-                    IRmJob j = s.getJob();
-                    if ( s.isForceable() && candidateJobs.containsKey(j) ) {  // evictable, and a candidate for reclamation by defrag
-                        g += j.getShareOrder();
-                    }
-                }
-
-                if ( g >= orderNeeded ) {                              // if it's usable by the job, it's a candidate
-                    logger.info(methodName, nj.getId(), "Candidate machine:", m.getId());
-                    eligibleMachines.put(m, m);
-                } else {
-                    logger.info(methodName, nj.getId(), "Not a candidate, insufficient free space + candidate shares:", m.getId());
-                }
-            }
-        
-        // Now eligibleMachines is the set of candidate machines for defrag
-
-        logger.info(methodName, nj.getId(), "Found", eligibleMachines.size(), "machines to be searched in this order:");
-        StringBuffer buf = new StringBuffer();
-        for ( Machine m : eligibleMachines.keySet() ) {
-            buf.append(m.getId());
-            buf.append(" ");
-            }
-        logger.info(methodName, nj.getId(), "Eligible machines:", buf.toString());
-
-        // first part done, we know where to look.
-
-        // Now just bop through the machines to see if we can get anything for this specific job (nj)
-        int given_per_round = 0;
-        do {
-            int g = 0;
-            given_per_round = 0;
-            for ( Machine m : eligibleMachines.keySet() ) {
-
-                //
-                // How best to order candidate shares?  You can choose the "wealthiest" first, but if it's not a good
-                // match by size, end up evicting too many shares which could include a not-so-wealthy share, or
-                // increase frag by breaking it up and leaving a useless bit.
-                //
-                // So we're going to try ordering shares by "wealthiest", but then if we find an exact match by size,
-                // order that to the front of the candidates.  We may not end up evicting the "wealthiest", but we
-                // should end up evicting tne least disruptive share.
-                //
-                List<Share> sh = new ArrayList<Share>();
-                sh.addAll(m.getActiveShares().values());
-                Collections.sort(sh, new ShareByWealthSorter());
-
-                g = m.getVirtualShareOrder();         // ( free space at this point )
-                List<Share> potentialShares     = new ArrayList<Share>();
-                for ( Share s : sh ) {
-                    IRmJob j = s.getJob();
-                    // User u = j.getUser();
-                    
-                    if ( s.isForceable() ) {
-                        if ( candidateJobs.containsKey(j) ) {
-                            g += s.getShareOrder();
-                            if ( s.getShareOrder() == orderNeeded ) {
-                                potentialShares.add(0, s);    // exact matches first
-                            } else {
-                                potentialShares.add(s);
-                            }
-                        }
-                    }
-                    if ( g >= orderNeeded ) break;
-                }
-                
-                // potentialShares should be properly ordered as discussed above at this point
-                if ( g >= orderNeeded ) {
-                    // found enough on this machine for 1 share!
-                    logger.debug(methodName, nj.getId(), "Clearing shares: g[", g, "], orderNeeded[", orderNeeded, "]");
-                    g = m.getVirtualShareOrder();             // reset
-                    for ( Share s : potentialShares ) {
-                        IRmJob j = s.getJob();
-                        User u = j.getUser();
-
-                        g += s.getShareOrder();
-                        given_per_round++;
-                        clearShare(s, nj);
-                        u.subtractWealth(s.getShareOrder());
-                        logger.debug(methodName, nj.getId(), "Clearing share", s, "order[", s.getShareOrder(),
-                                     "]: g[", g, "], orderNeeded[", orderNeeded, "]");
-                        if ( g >= orderNeeded) break; // inner loop, could break on exact match without giving everything away
-                    }
-                    break;                            // outer loop, if anything was found
-                }       
-            }
-
-            if ( given_per_round > 0 ) {
-                // Must reorder the eligible list to get the "next" best candidate.  We could try to remove 
-                // machines that were exhausted above ...
-                Map<Machine, Machine> tmp = new HashMap<Machine, Machine>();
-                tmp.putAll(eligibleMachines);
-                eligibleMachines.clear();
-                for ( Machine m : tmp.keySet() ) {
-                    eligibleMachines.put(m, m);
-                }
-
-                // and also must track how many processes we made space for
-                given = given + (g / orderNeeded);    // at least one,or else we have a bug 
-                logger.debug(methodName, nj.getId(), "LOOPEND: given[", given, "] g[", g, "] orderNeeded[", orderNeeded, "]");
-            }
-            logger.debug(methodName, nj.getId(), "Given_per_round", given_per_round, "given", given, "needed", needed);
-        } while ( (given_per_round > 0) && ( given < needed ));
-
-        // Sometimes we can directly reassign a share, in which case the job isn't waiting any more.
-        // We only care about setting a message if the poor thing is still totally starved of resources.
-        if ( nj.countNShares() == 0 ) {
-            nj.setReason("Waiting for defragmentation.");
-        }
-
-        return given;
-    }
-
-    void doFinalEvictions(HashMap<IRmJob, Integer> needy)
-    {
-    	String methodName = "doFinalEvictions";
-
-        for ( IRmJob j : needy.keySet() ) {
-            logger.debug(methodName, j.getId(), "Will attempt to have space made for", needy.get(j), "processes");
-        }
-
-        //
-        // Search for candidate donors and order by "most able to be generous".  Nodepools must be compatible.
-        //
-        // If prioritiy of needy is same or better, the cCandidates must not be needy, must be initialized already, 
-        //     and have sufficient shares to give.
-        // 
-        // If priority of needy is better we keep track of the rich vs the poor jobs and possibly perform a second
-        //     pass that includes poor jobs, if we can't get enougg from the rich.
-        //
-        for ( IRmJob nj : needy.keySet() ) {
-            int priority_needy = nj.getSchedulingPriority();
-            TreeMap<IRmJob, IRmJob> rich_candidates = new TreeMap<IRmJob, IRmJob>(new FragmentationSorter());  // first class candidates, they're rich and available
-            TreeMap<IRmJob, IRmJob> poor_candidates = new TreeMap<IRmJob, IRmJob>(new FragmentationSorter());  // clearing for better priority job, we only use this if it's
-                                                                                                               // impossible to clear from the rich candidates
-
-            for ( ResourceClass rc : resourceClasses.values() ) {
-                
-                if ( rc.getPolicy() == Policy.RESERVE )     continue;          // exempt from preemption
-                if ( rc.getPolicy() == Policy.FIXED_SHARE ) continue;          // exempt from preemption
-
-                if ( ! compatibleNodepools(rc, nj) ) {
-                    logger.debug(methodName, nj.getId(), "Skipping class", rc.getName(), "vs job class", nj.getResourceClass().getName(), "because of incompatible nodepools.");
-                    continue;
-                }
-
-                int priority_candidate = rc.getPriority();
-                boolean use_expanded_pool = false;      // better priority job is allowed to look at poor jobs if can't be satisfied from the rich
-
-                if ( priority_needy > priority_candidate ) {  // Greater means worse 
-                    logger.debug(methodName, nj.getId(), "Jobs in class", rc.getName(), "are not candidates because better priority: [", 
-                                 priority_candidate, "vs", priority_needy, "]");
-                    continue;
-                }
-
-                if ( priority_needy < priority_candidate ) {   // less means better
-                    logger.debug(methodName, nj.getId(), "Needy job has better priority than jobs in class", rc.getName(), "[", 
-                                 priority_candidate, "vs", priority_needy, "]. Using expanded pool.");
-                    use_expanded_pool = true;
-                }
-
-                HashMap<IRmJob, IRmJob> jobs = rc.getAllJobs();
-                for ( IRmJob j : jobs.values() ) {
-                    int nshares = j.countNShares();
-                    int qshares = nshares * j.getShareOrder();
-
-                    if ( nshares == 0 ) {
-                        logger.debug(methodName, nj.getId(), "Job", j.getId(), "is not a candidate because it has no share.");
-                        continue;
-                    } 
-
-                    if ( needy.containsKey(j) ) {
-                        if ( use_expanded_pool ) {
-                            logger.debug(methodName, nj.getId(), "Job", j.getId(), "is a backup candidate because it's needy.");
-                            poor_candidates.put(j, j);
-                        } else {
-                            logger.debug(methodName, nj.getId(), "Job", j.getId(), "is a not a candidate because it's needy.");
-                        }
-                        continue;
-                    }
-                    
-                    if ( ! j.isInitialized() ) {
-                        if ( use_expanded_pool ) {
-                            logger.debug(methodName, nj.getId(), "Job", j.getId(), "is a backup candidate because it's not initialized yet.");
-                            poor_candidates.put(j, j);
-                        } else {
-                            logger.debug(methodName, nj.getId(), "Job", j.getId(), "is not a candidate because it's not initialized yet.");
-                        }
-                        continue;
-                    }
-                    
-                    if ( nshares < fragmentationThreshold ) {
-                        if ( use_expanded_pool ) {
-                            logger.debug(methodName, nj.getId(), "Job", j.getId(), "is a backup candidate because below frag threshold. nshares[", nshares, "] qshares[", qshares, "] threshold[", fragmentationThreshold, "]");
-                            poor_candidates.put(j, j);
-                        } else {
-                            logger.debug(methodName, nj.getId(), "Job", j.getId(), "is not a candidate because below frag threshold. nshares[", nshares, "] qshares[", qshares, "] threshold[", fragmentationThreshold, "]");
-                        }
-                        continue;
-                    }
-
-                    logger.debug(methodName, nj.getId(), "Job", j.getId(), "is a candidate with processes[", nshares, "] qshares[", qshares, "]");
-                    rich_candidates.put(j, j);
-                }
-            } // End search for candidate donors
-
-            //
-            // Here start looking at 'needy' and trying to match them agains the candidates
-            //
-            HashMap<User, TreeMap<IRmJob, IRmJob>> jobs_by_user = new HashMap<User, TreeMap<IRmJob, IRmJob>>();  // use this to track where the wealth originatses
-            TreeMap<User, User> users_by_wealth = new TreeMap<User, User>(new UserByWealthSorter());             // orders users by wealth
-
-            collectWealth(rich_candidates, users_by_wealth, jobs_by_user);
-
-            int needed = needy.get(nj);      // this was adjusted to a reasonable level in the caller
-            logger.debug(methodName, nj.getId(), "Needy job looking for", needed, "more processes of O[", nj.getShareOrder(), "]");
-
-            //
-            // Try stealing shares from the "rich" candidates first.
-            //
-            needed -= takeFromTheRich(nj, needed, users_by_wealth, jobs_by_user);
-            if ( needed <= 0 ) {
-                // This can go <0 if total space freed + unused space on a node adds up to >1 share.
-                // It's slimplest to just not sweat it and call it satisfied.
-                logger.info(methodName, nj.getId(), "Satisfied needs of job by taking from the rich.");
-                continue;
-            }
-
-            //
-            // The needy job had sufficient priority that be built up a list of emergency-backup jobs to evict.
-            //
-            if ( poor_candidates.size() > 0) {
-                logger.info(methodName, nj.getId(), "Could not clear sufficient space from rich candidates.  Retrying with all candidates.");
-                jobs_by_user.clear();
-                users_by_wealth.clear();
-                rich_candidates.putAll(poor_candidates);
-                collectWealth(rich_candidates, users_by_wealth, jobs_by_user);
-
-                needed -= takeFromTheRich(nj, needed, users_by_wealth, jobs_by_user);
-                if ( needed <= 0 ) {
-                    // This can go <0 if total space freed + unused space on a node adds up to >1 share.
-                    // It's slimplest to just not sweat it and call it satisfied.
-                    logger.info(methodName, nj.getId(), "Satisfied needs of job by taking from all candidates.");
-                    continue;
-                }
-            }
-            logger.info(methodName, nj.getId(), "Could not get enough from the rich. Asked for", needy.get(nj), "still needing", needed);
-            nj.setReason("Waiting for defragmentation.");
-        }
-    }
-
-    
-    void collectWealth(TreeMap<IRmJob, IRmJob> candidates, TreeMap<User, User> users_by_wealth, HashMap<User, TreeMap<IRmJob, IRmJob>> jobs_by_user)
-    {
-        // Candidates are ordered by the FragmentationSorter
-        //   - most over pure fair share
-        //   - hten most currently allocated
-
-        // user_by_wealth is ordered by the UserByWealthSorter
-        //   - ordered by most wealth - actual qshares over all jobs
-
-        //
-        // Collect total wealth and order the wealthy by spondulix
-        //
-        HashMap<User, Integer> shares_by_user = new HashMap<User, Integer>();                                // use this to track user's wealth
-        
-        for ( IRmJob j : candidates.values() ) {
-            User u = j.getUser();
-            
-            if ( shares_by_user.get(u) == null ) {
-                shares_by_user.put(u, 0);
-            }
-            shares_by_user.put(u, shares_by_user.get(u) + (j.countNShares() * j.getShareOrder()));
-            
-            TreeMap<IRmJob, IRmJob> ujobs = jobs_by_user.get(u);
-            if ( ujobs == null ) {
-                ujobs = new TreeMap<IRmJob, IRmJob>(new JobByShareSorter()); // orders by largest number of assigned shares
-                jobs_by_user.put(u, ujobs);
-            }
-            ujobs.put(j, j);
-        }
-        
-        // and tracks their fat jobs
-        for ( User u : shares_by_user.keySet() ) {
-            u.setShareWealth(shares_by_user.get(u));       // qshares
-            users_by_wealth.put(u, u);
-        }
-    }
-
-
-    void getNodepools(NodePool top, List<NodePool> nodepools)
-    {        
-        for ( NodePool np : top.getChildren().values()) {
-            getNodepools(np, nodepools);
-        }
-        nodepools.add(top);
-    }
-
-    /**
-     * Check to see if there are jobs whose counts indicate they should be getting shares, but which
-     * can't be satisfied either from free shares or from pending evictions because of
-     * fragmentation.
-     *
-     * If there's frag, we return a map that shows how much each under-allocated job needs, and
-     * a map of the pending evictions.
-     */
-    void detectFragmentation(HashMap<IRmJob, Integer> needed_by_job)
-    {
-    	String methodName = "detectFragmentation";
-
-        if ( logger.isDebug() ) {
-            logger.debug(methodName, null, "vMachines:", fmtArray(globalNodepool.cloneVMachinesByOrder()));
-        }
-
-        List<NodePool> poollist = new ArrayList<NodePool>();
-        getNodepools(globalNodepool, poollist);
-        NodePool[] allPools = poollist.toArray(new NodePool[poollist.size()]);
-
-        if ( logger.isDebug() ) {
-            // make sure the node pool list is built correctly
-            StringBuffer sb = new StringBuffer("Nodepools:");
-            for ( NodePool np : allPools ) {
-                sb.append(np.getId());
-                sb.append(" ");
-            }
-            logger.debug(methodName, null, sb.toString());
-        }
-
-        // These next two maps are built lazily, once per call to this routine
-        Map<String, int[]> vshares = new HashMap<String, int[]>();     // Virtual shares of each order in each nodepool.
-                                               // This gets enhanced with pending evictions so we
-                                               // can tell whether enough space is accounted for
-                                               // for each job.
-        Map<String, int[]> nshares = new HashMap<String, int[]>();     // For each order, the number of shares available,
-                                               // either directly, or through splits from higher-order
-                                               // space, enhanced with pending evictions and purges.
-        Map<String, Map<IRmJob, Integer>> jobs = new HashMap<String, Map<IRmJob, Integer>>();
-
-        for ( int npi = 0; npi < allPools.length; npi++ ) {                       // Turns out to be depth-first traversal !
-            // First pass, init the structures, including any free space that may have been unusable
-            NodePool np = allPools[npi];
-            String id = np.getId();
-
-            int[] vmach =globalNodepool.makeArray();
-            int[] nmach =globalNodepool.makeArray();
-            Map<IRmJob, Integer> jobmap = new HashMap<IRmJob, Integer>();
-            vshares.put(id, vmach);
-            nshares.put(id, nmach);
-            jobs.put(id, jobmap);
-        }
-
-        boolean must_defrag = false;
-        String headerfmt = "%14s %20s %6s %4s %7s %6s %2s";
-        String datafmt   = "%14s %20s %6d %4d %7d %6d %2d";
-
-        for ( ResourceClass rc : resourceClasses.values() ) {
-            // Next: Look at every job and work out its "need".  Collect jobs by nodepool into the jobmaps.
-            Map<IRmJob, IRmJob> allJobs = rc.getAllJobs();
-            String npn = rc.getNodepoolName();
-            Map<IRmJob, Integer> jobmap = jobs.get(npn);
-
-            if ( allJobs.size() == 0 ) continue;
-
-            logger.info(methodName, null, String.format(headerfmt, "Nodepool", "User", "PureFS", "NSh", "Counted", "Needed", "O"), "Class:", rc.getName());
-            for ( IRmJob j : allJobs.values() ) {
-
-                if ( j.isRefused() ) {
-                    continue;
-                }
-
-                if ( j.isDeferred() ) {
-                    continue;
-                }
-
-                int counted = j.countNSharesGiven();          // accounting for ramp-up, various caps, etc. 
-
-                int current = j.countNShares();                // currently allocated, plus pending, less those removed by earlier preemption
-                int needed = counted - current;                // could go negative if its evicting
-                int order = j.getShareOrder();
-                
-                if ( j.getSchedulingPolicy() == Policy.FAIR_SHARE ) {   // cap on frag threshold
-                    if ( current >= fragmentationThreshold ) { 
-                        needed = 0;
-                    } else if ( current >= j.getPureFairShare() ) {     // more than our pure share, we're not needy
-                        needed = 0;
-                    } else if ( needed < 0 ) {                          // more than out count, likely are evicting
-                        needed = 0;
-                    } else if ( needed > 0) {
-                        needed = Math.min(needed, fragmentationThreshold);
-                        jobmap.put(j, needed);                 // we'll log this in a minute, not here
-                        must_defrag = true;
-                    }                    
-                } else {                                       // if not fair-share, must always try to defrag if needed
-                                                               // its full allocation, and therefore cannot be needy
-                    // UIMA-4275 We rely on quotas to keep 'needed' under control
-                    if ( needed > 0 ) {
-                        jobmap.put(j, needed);   
-                        must_defrag = true;
-                    }
-                }
-
-
-                logger.info(methodName, j.getId(), 
-                            String.format(datafmt, 
-                                          npn,
-                                          j.getUser().getName(),
-                                          j.getPureFairShare(),
-                                          current,
-                                          counted,
-                                          needed,
-                                          order),
-                            (needed > 0) ? "POTENTIALLY NEEDY" : ""
-                            );
-
-//                             String.format("NP: %10s User %8s Pure fs[%3d] Nshares[%3d] AsgnNshares[%3d] needed[%3d] O[%d] %s",
-//                                           npn,
-//                                           j.getUser().getName(),
-//                                           j.getPureFairShare(),
-//                                           current,
-//                                           counted,
-//                                           needed,
-//                                           order,
-//                                           (needed > 0) ? "POTENTIALLY NEEDY" : ""
-//                                           ));
-
-                
-            }
-        }
-        if ( ! must_defrag ) return;                          // the rest of this is expensive, let's bypass if we can
-
-        for ( int npi = 0; npi < allPools.length; npi++ ) {                       // Turns out to be depth-first traversal !
-            // Next pass, find all the open and potentially open spots in each nodepool.  We need to coalesce
-            // evicted shares with each other and with open space on each machine in order to know whether the
-            // space is potentially usable by jobs.
-            NodePool np = allPools[npi];
-
-            Map<Node, Machine> machs = np.getAllMachinesForPool();
-            for ( Machine m : machs.values() ) {
-
-                int free = m.countFreedUpShares();                           // free space plus evicted shares - eventual space
-                if ( free != 0 ) {
-                    logger.trace(methodName, null, "Freed shares", free, "on machine", m.getId());
-                    for ( NodePool npj = np; npj != null; npj = npj.getParent() ) {        // must propogate up because of how these tables work
-                        String id_j = npj.getId();
-                        int[] vmach_j = vshares.get(id_j);
-                        logger.trace(methodName, null, "Update v before: NP[", id_j, "] v:", fmtArray(vmach_j));
-                        vmach_j[free]++;                                         // This is the largest potential share that can be made on this machine,
-                        // after evictions starting 'here' and propogating up
-                        logger.trace(methodName, null, "Update v after : NP[", id_j, "] v:", fmtArray(vmach_j));
-                    }
-                }                
-            }
-        }
-        
-        for ( int npi = 0; npi < allPools.length; npi++ ) {
-            // Next pass, create the cumulative "n" style table from the "v" table of holes
-            String id = allPools[npi].getId();
-
-            int[] vmach = vshares.get(id);
-            int[] nmach = nshares.get(id);
-            reworknShares(vmach, nmach);                                 // Populate nmach from vmach for this np, with free or potentially free shares
-
-            if ( logger.isInfo() ) {
-                logger.info(methodName, null, "NP", id, "After check: virtual    free Space", fmtArray(vmach));
-                logger.info(methodName, null, "NP", id, "After check: cumulative free Space", fmtArray(nmach));
-            }
-        }
-
-        for ( int npi = 0; npi < allPools.length; npi++ ) {
-            // Last step, traverse jobs by nodepool and determine their need.
-            String id = allPools[npi].getId();
-
-            Map<IRmJob, Integer> jobmap = jobs.get(id);
-            if ( jobmap.size() == 0 ) continue;                          // only looking at potentially needy jobs
-
-            int[] nmach = nshares.get(id);
-
-            for ( IRmJob j : jobmap.keySet() ) {
-
-                int needed = jobmap.get(j);
-                int order = j.getShareOrder();
-                int available = nmach[order];
-                int to_remove = 0;
-
-                needyJobs.put(j, j);
-                
-                if ( available >= needed ) {
-                    needed = 0;
-                    to_remove = needed;
-                } else {
-                    to_remove = available;
-                    needed -= to_remove;
-                }
-                
-                if ( to_remove > 0 ) {
-                    NodePool np = allPools[npi];
-                    for ( NodePool npj = np; npj != null; npj = npj.getParent() ) {        // must propogate up because of how these tables work
-                        String id_j = npj.getId();
-                        int[] vmach_j = vshares.get(id_j);
-                        int[] nmach_j = nshares.get(id_j);
-                        removeSharesByOrder(vmach_j, nmach_j, to_remove, order);
-                    }
-                }
-                
-                if ( needed > 0 ) {
-                    needed_by_job.put(j, needed);
-                    logger.info(methodName, j.getId(), 
-                                String.format("NP: %10s User: %10s Pure fs: %3d needed %3d O[%d] %s",
-                                              id,
-                                              j.getUser().getName(),
-                                              j.getPureFairShare(),
-                                              needed,
-                                              order,
-                                              "ACTUALLY NEEDY"
-                                              ));
-                }
-            }
-        }            
-    }
-
-    void insureFullEviction()
-    {
-    	String methodName = "insureFullEviction";
-
-        int jobcount = 0;
-        for ( ResourceClass rc : resourceClasses.values() ) {
-            if ( rc.getPolicy() != Policy.RESERVE ) {
-                jobcount += rc.countJobs();
-            }
-        }
-        if ( jobcount == 0 ) return;
-
-        HashMap<IRmJob, Integer> needy = new HashMap<IRmJob, Integer>();
-        detectFragmentation(needy);
-        if ( needy.size() == 0 ) {
-            logger.info(methodName, null, "No needy jobs, defragmentation bypassed.");
-            return;
-        }
-
-        logger.info(methodName, null, "NEEDY JOBS DETECTED");
-        doFinalEvictions(needy);
-    }
-
-    /**
-     * The third stage - work up all counts globally
-     */
-    protected void findWhatOf(ArrayList<ResourceClass> rcs)
-    {
-        switch ( rcs.get(0).getPolicy() ) {
-            case FAIR_SHARE:
-                whatOfFairShare(rcs);
-                break;
-            case FIXED_SHARE:
-                whatOfFixedShare(rcs);
-                break;
-            case RESERVE:
-                whatOfReserve(rcs);
-                break;
-        }
-    }
-
-    void setSchedulingUpdate(ArrayList<ResourceClass> rcs)
-    {
-        for ( ResourceClass rc : rcs ) {
-            HashMap<IRmJob, IRmJob> jobs = rc.getAllJobs();
-            for ( IRmJob j : jobs.values() ) {
-                if ( j.isRefused() ) {
-                    continue;
-                }
-                if ( j.isExpanded() ) {
-                    schedulingUpdate.addExpandedJob(j);
-                }
-                if ( j.isShrunken() ) {
-                    schedulingUpdate.addShrunkenJob(j);
-                }
-                if ( j.isStable() && ( ! j.isReservation() ) ) {
-                    schedulingUpdate.addStableJob(j);
-                }
-                if ( j.isDormant() ) {
-                    schedulingUpdate.addDormantJob(j);
-                }
-                if ( j.isReservation() ) {
-                    schedulingUpdate.addReservation(j);
-                }
-            }
-        }
-    }
-
-    /**
-     * Figure out what we have to give away.  Called on entry, and after any kind of
-     * action that takes machines out of the schedulable pool ( e.g. reservation ).
-     */
-	private void resetNodepools()
-    {
-    	//String methodName = "countResources";
-        int maxorder = 0;
-        for ( ResourceClass rc: resourceClasses.values() ) {
-            maxorder = Math.max(maxorder, rc.getMaxJobOrder());
-        }
-        globalNodepool.reset(maxorder);
-        // logger.info(methodName, null, "Scheduling Tables at Start of Epoch:\n", globalNodepool.toString());
-    }
-
-    /**
-     * IScheduler entry point for the fairShare calculation.
-     *
-     * This implements the easy three step process described at the top of the file.
-     */
-    public void schedule(SchedulingUpdate upd)
-    {
-        String methodName = "schedule";
-        
-        int jobcount = 0;
-        for ( ResourceClass rc : resourceClasses.values() ) {
-
-            HashMap<IRmJob, IRmJob> allJobs = rc.getAllJobs();
-            jobcount += allJobs.size();
-            for ( IRmJob j : allJobs.values() ) {
-                j.initJobCap();
-            }
-        }
-
-        if ( jobcount == 0 ) {
-            logger.info(methodName, null, "No jobs to schedule under nodepool", globalNodepool.getId());
-            return;
-        }
-
-        logger.info(methodName, null, "Machine occupancy before schedule");
-        globalNodepool.queryMachines();
-
-        this.schedulingUpdate = upd;
-
-        //
-        // Reset all counts, and adjust for the non-preemptable work.  Nodepool counts end up reflecting all
-        // *potential* shares in the system.
-        //
-        resetNodepools();
-        accountForNonPreemptable();
-
-        //
-        // Walk through the classes starting with highest priority and just pass out the resources.
-        // On each iteration we pass the list of all classes at the same priority, to get scheduled
-        // together.  We assume that we do NOT mix policy among priorities, enforced by the caller.
-        //        
-        for ( int i = 0; i < classes.length; i++ ) {
-            @SuppressWarnings("unchecked")
-                ArrayList<ResourceClass> rcs = (ArrayList<ResourceClass>) classes[i];
-            findHowMuch(rcs);
-        }
-        
-        //
-        // Counts are now placed into all the class, user, and job structures.  We need to account for
-        // all *actual* resources, so we can find free things more gracefully.
-        //
-        resetNodepools();        
-        accountForNonPreemptable();
-        accountForFairShare();
-        
-        // ////////////////////////////////////////////////////////////////////////////////////////////////////
-        // And now, find real, physical resources.
-        //
-        // First pre-expansion of needy jobs, prioritized
-        // Second, normal expandion of the scheduled work.
-        //
-        if ( logger.isTrace() ) {
-            globalNodepool.queryMachines();
-        }
-
-        for ( int i = 0; i < classes.length; i++ ) {
-            @SuppressWarnings("unchecked")
-                ArrayList<ResourceClass> rcs = (ArrayList<ResourceClass>) classes[i];
-            expandNeedyJobs(globalNodepool, rcs);  
-        }
-
-        for ( int i = 0; i < classes.length; i++ ) {
-            @SuppressWarnings("unchecked")
-                ArrayList<ResourceClass> rcs = (ArrayList<ResourceClass>) classes[i];
-            findWhatOf(rcs);
-        }
-        //
-        //
-        // ////////////////////////////////////////////////////////////////////////////////////////////////////
-
-//         //
-//         // Ethnic cleansing of shares. We look at each subpool and force eviction of non-member
-//         // shares, strictly according to counts, to prevent squatters from locking out legitimate
-//         // members of the pool.
-//         //
-//         cleanNodepools(globalNodepool);
-        doEvictions(globalNodepool);
-        // doForcedEvictions(globalNodepool);
-
-        //
-        // If we've fragmented we may not have been able to make enough space to get everybody's fair
-        // share startd.  Here we check to make sure everybody who is capped got at least what
-        // the deserved, and if not, we go in more agressively against jobs that have more than
-        // their "absolute" fair share.
-        //
-        if ( do_defragmentation ) {
-            insureFullEviction();
-        }
-
-        //
-        // At last, walk through all the jobs and place them into the scheduling update appropripriately
-        //
-        for ( int i = 0; i < classes.length; i++ ) {
-            @SuppressWarnings("unchecked")
-                ArrayList<ResourceClass> rcs = (ArrayList<ResourceClass>) classes[i];
-            setSchedulingUpdate(rcs);
-        }
-
-        globalNodepool.resetPreemptables();                            // Reservations: preemptables are machines that are going to get cleared
-                                                                       // for pendingreservations. preemptable machines do not get reset 
-                                                                       // normally so we can save state across the scheduling phases.
-    }
-
-//     //
-//     // Order entities by age,  oldest first
-//     //
-//     static private class EntityByAgeSorter
-//         implements Comparator<IEntity>
-//     {
-//         public int compare(IEntity e1, IEntity e2)
-//         {
-//             if ( e1 == e2 ) return 0;
-
-//             // remember older has lower time
-//             return (int) (e1.getTimestamp() - e2.getTimestamp());
-//         }
-//     }
-
-
-    static private class JobByTimeSorter
-        implements Comparator<IRmJob>
-    {
-        public int compare(IRmJob j1, IRmJob j2)
-        {
-            if ( j1.equals(j2) ) return 0;
-
-            if ( j1.getTimestamp() == j2.getTimestamp() ) {           // if tied on time (unlikely)
-                return (j2.getShareOrder() - j1.getShareOrder());       // break tie on share order, decreasing
-            }
-            return (int) (j1.getTimestamp() - j2.getTimestamp());     // increasing time order
-        }
-    }
-
-
-    //
-    // Order classes by share weight, descending
-    //
-    static private class ClassByWeightSorter
-        implements Comparator<ResourceClass>
-    {
-        public int compare(ResourceClass r1, ResourceClass r2)
-        {
-            if ( r1 == r2 ) return 0;
-
-            return (r2.getShareWeight() - r1.getShareWeight());
-        }
-    }
-
-    //
-    // Treemap sorter, must never return 0
-    //
-    // Order classes by Q share wealth, descending
-    //
-    static private class UserByWealthSorter
-        implements Comparator<User>
-    {
-        public int compare(User u1, User u2)
-        {
-            if ( u1.equals(u2) ) return 0;
-
-            int w1 = u1.getShareWealth();
-            int w2 = u2.getShareWealth();
-
-            if ( w1 == w2 ) return -1;       // we don't ever want these guys to compare equal
-                                             // unless the instances are the same, checked above
-            return w2 - w1;
-        }
-    }
-
-    //
-    // Treemap sorter, must never return 0
-    //
-    // Order jobs by largest assigned q shares first
-    //
-    static private class JobByShareSorter
-        implements Comparator<IRmJob>
-    {
-        public int compare(IRmJob j1, IRmJob j2)
-        {
-            if ( j1.equals(j2) ) return 0;       // same instances MUST return equal, 
-
-            int s1 = j1.countNShares() * j1.getShareOrder();
-            int s2 = j2.countNShares() * j2.getShareOrder();
-
-            if ( s1 == s2 ) return -1;           // similar share count but never equal
-            return ( s2 - s1 );
-        }
-    }
-
-    //
-    // Order jobs by "most able to be generous".
-    //
-    static private class FragmentationSorter
-        implements Comparator<IRmJob>
-    {
-        //
-        // Order by
-        // a) most over pure fair share
-        // b) most currently allocated
-        //
-        public int compare(IRmJob j1, IRmJob j2)
-        {
-
-            if ( j1.equals(j2) ) return 0;
-
-            // pure fair-share
-            int p1 = j1.getPureFairShare();    // qshares
-            int p2 = j2.getPureFairShare(); 
-
-            // actual current allocation
-            int c1 = j1.countNShares() * j1.getShareOrder();  // to qshares
-            int c2 = j2.countNShares() * j2.getShareOrder();
-
-            // overage ...
-            int o1 = Math.max(0, c1 - p1);
-            int o2 = Math.max(0, c2 - p2);
-
-            if ( o1 < o2 ) return  1;         // largest overage first
-            if ( o1 > o2 ) return -1;
-
-            if ( c1 < c2 ) return  1;         // largest allocation first
-            if ( c1 > c2 ) return -1;
-
-            // and the tie breaker, these guys are never allowed to compare equal unless the
-            // instances are the same, and we don't care about the order if we get this far
-            return -1;
-        }
-    }
-
-    //
-    // Order shares by
-    // - pending (can be reassigned or dropped)
-    // - investment
-    //
-    // Pending always sorts before not-pending.
-    //
-    // This is a sorter for a tree map so we have to be sure not to return equality unless the objects
-    // are the same objects.
-    //
-//    static private class FinalEvictionSorter
-//        implements Comparator<Share>
-//    {
-//        
-//        public int compare(Share s1, Share s2)
-//        {
-//            if ( s1 == s2 ) return 0;
-//
-//            // pending shares first, no point expanding them if we don't have to
-//            if ( s1.isPending() && s2.isPending() ) return -1;            
-//            if ( s1.isPending() ) return -1;
-//            if  (s2.isPending() ) return 1;
-//
-//            // Shares on machines with more space first, deal with defrag, which is why we're here
-//            int vso1 = s1.getMachine().countFreedUpShares();
-//            int vso2 = s2.getMachine().countFreedUpShares();
-//
-//            if ( vso1 != vso2 ) {
-//                return vso2 - vso1;      // (more space first)
-//            }
-//
-//            // All else being equal, use investment
-//            int inv =  (int) (s1.getInvestment() - s2.getInvestment());  
-//            if ( inv == 0 ) return -1;                  // careful not to return 0
-//            return inv;
-//        }
-//    }
-
-    //
-    // Sort machines for defrag.
-
-    // 1 any machine with free space F, and a candidate job j of order O(j) such
-    //    that F + O(j) == O(nj)
-    //    Tiebraker on j is wealth W: W(j1) > W(j2)
-
-    // 2 choice, any machine with a candidate job of the same order as the needy job
-    //    Secondary sort, candidate job A is richer than candidate job B
-    //
-    // Tiebreak 1 ~ 2: W(j1) > W(j2) - choose host whose job is richest
-    //
-    // a) machines with richest users first
-    // b) largest machine second
-    //
-    static private class EligibleMachineSorter
-        implements Comparator<Machine>
-    {
-        
-        public int compare(Machine m1, Machine m2)
-        {
-            if ( m1.equals(m2) ) return 0;       
-
-            int m1wealth = 0;
-            int m2wealth = 0;
-            Map<Share, Share> sh1 = m1.getActiveShares();
-            for ( Share s : sh1.values() ) {
-                IRmJob j = s.getJob();
-                User u = j.getUser();
-                m1wealth = Math.max(m1wealth, u.getShareWealth());
-            }
- 
-            Map<Share, Share> sh2 = m2.getActiveShares();
-            for ( Share s : sh2.values() ) {
-                IRmJob j = s.getJob();
-                User u = j.getUser();
-                m2wealth = Math.max(m2wealth, u.getShareWealth());
-            }
-
-            if ( m1wealth != m2wealth ) return m2wealth - m1wealth;       // richest uesr first
-
-            long m1mem = m1.getMemory();
-            long m2mem = m2.getMemory();
-
-            if ( m1mem == m2mem ) return -1;       // for tree map, must not return 0 unless same object
-            return (int) (m2mem - m1mem);          // largest machine first.
-        }
-    }
-
-    //
-    // Order shares by most wealthy owner - defrag
-    // Orders by wealthiest owner first.
-    //
-    static private class ShareByWealthSorter
-        implements Comparator<Share>
-    {
-        
-        public int compare(Share s1, Share s2)
-        {
-            if ( s1.equals(s2) ) return 0;       
-
-            int s1wealth = 0;
-            int s2wealth = 0;
-
-            IRmJob j1 = s1.getJob();
-            User u1 = j1.getUser();
-            s1wealth = u1.getShareWealth();
-
-            IRmJob j2 = s2.getJob();
-            User u2 = j2.getUser();
-            s2wealth = u2.getShareWealth();
-
-            if ( s2wealth == s1wealth ) {                  
-                return RmJob.compareInvestment(s1, s2);    // UIMA-4275
-            }
-
-            return s2wealth - s1wealth;
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/ResourceClass.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/ResourceClass.java
deleted file mode 100644
index e91ff50..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/ResourceClass.java
+++ /dev/null
@@ -1,682 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-
-
-/**
- * This represents a priority class.
- */
-public class ResourceClass
-    implements SchedConstants,
-               IEntity
-{
-    private static DuccLogger logger = DuccLogger.getLogger(ResourceClass.class, COMPONENT_NAME);
-
-    private String id;
-    private Policy policy;
-    private int priority;           // orders evaluation of the class
-
-    private int share_weight;       // for fair-share, the share weight to use
-
-    private int share_quantum;      // for limits, to convert shares to GB
-    private int max_allotment;      // All allocation policies, max in GB
-
-    // for shares, this caps shares UIMA-4275
-    private int fair_share_cap;       // max shares or machines this class can hand out
-    private int true_cap;           // set during scheduling, based on actual current resource availability
-    private int pure_fair_share;    // the unmodified fair share, not counting caps, and not adding in bonuses
-
-    private Map<String, String> authorizedUsers = new HashMap<String, String>();      // if non-empty, restricted set of users
-                                                                                      // who can use this class
-    private HashMap<IRmJob, IRmJob>                   allJobs = new HashMap<IRmJob, IRmJob>();
-    private HashMap<Integer, HashMap<IRmJob, IRmJob>> jobsByOrder = new HashMap<Integer, HashMap<IRmJob, IRmJob>>();
-    private HashMap<User, HashMap<IRmJob, IRmJob>>    jobsByUser = new HashMap<User, HashMap<IRmJob, IRmJob>>();
-    private int max_job_order = 0;  // largest order of any job still alive in this rc (not necessarily globally though)
-
-    private NodePool nodepool = null;
-
-    // the physical presence of nodes in the pool is somewhat dynamic - we'll store names only, and generate
-    // a map of machines on demand by the schedler from currently present machnes
-    private String nodepoolName = null;
-
-//     ArrayList<String> nodepool = new ArrayList<String>();                               // nodepool names only
-//     HashMap<String, Machine> machinesByName = new HashMap<String, Machine>();
-//     HashMap<String, Machine> machinesByIp = new HashMap<String, Machine>();
-
-    // Whether to enforce memory constraints for matching reservations
-    private boolean enforce_memory = true;
-
-    // int class_shares;       // number of shares to apportion to jobs in this class in current epoch
-
-    private boolean expand_by_doubling = SystemPropertyResolver.getBooleanProperty("ducc.rm.expand.by.doubling", true);
-    private int initialization_cap = SystemPropertyResolver.getIntProperty("ducc.rm.initialization.cap", 2);
-    private long prediction_fudge = SystemPropertyResolver.getIntProperty("ducc.rm.prediction.fudge", 60000);
-    private boolean use_prediction = SystemPropertyResolver.getBooleanProperty("ducc.rm.prediction", true);
-    
-    private int[] given_by_order  = null;
-    private int[] wanted_by_order = null;               // volatile - changes during countClassesByOrder
-
-    private static Comparator<IEntity> apportionmentSorter = new ApportionmentSorterCl();
-
-    public ResourceClass(DuccProperties props)
-    {
-        //
-        // We can assume everything useful is here because the parser insured it
-        //
-        this.id = props.getStringProperty("name");
-        this.policy = Policy.valueOf(props.getStringProperty("policy"));
-        this.priority = props.getIntProperty("priority");
-        // (Note: the share quantum is set when the nodepool is set because it isn't known quite yet in the constructor.)
-
-        String userset = props.getProperty("users");
-        if ( userset != null ) {
-            String[] usrs = userset.split("\\s+");
-            for ( String s : usrs ) {
-                authorizedUsers.put(s, s);
-            }
-        }
-
-        if ( policy != Policy.FAIR_SHARE ) {
-            this.max_allotment = props.getIntProperty("max-allotment", Integer.MAX_VALUE);
-            if ( max_allotment == 0 ) max_allotment = Integer.MAX_VALUE;        // UIMA-4275, remember to set default if allotment is 0
-        }
-
-        if ( policy == Policy.RESERVE ) {
-            this.enforce_memory = props.getBooleanProperty("enforce", true);
-        }
-
-        // This is not used any more - we keep it for back-level compatibility, and because
-        // we may revive it in the future.  It will therefore be referenced, but by making it
-        // Integer.MAX_VALUE it is essentially a no-op.
-        this.fair_share_cap = Integer.MAX_VALUE;      // UIMA-4275
-
-        if ( this.policy == Policy.FAIR_SHARE ) {
-
-            this.share_weight = props.getIntProperty("weight");
-            if ( props.containsKey("expand-by-doubling") ) {
-                this.expand_by_doubling = props.getBooleanProperty("expand-by-doubling", true);
-            } else {
-                this.expand_by_doubling  = SystemPropertyResolver.getBooleanProperty("ducc.rm.expand.by.doubling", true);
-            }
-            
-            if ( props.containsKey("initialization-cap") ) {
-                this.initialization_cap = props.getIntProperty("initialization-cap");
-            } else {
-                this.initialization_cap  = SystemPropertyResolver.getIntProperty("ducc.rm.initialization.cap", 2);
-            }
-            
-            if ( props.containsKey("use-prediction") ) {
-                this.use_prediction = props.getBooleanProperty("use-prediction", true);
-            } else {
-                this.use_prediction = SystemPropertyResolver.getBooleanProperty("ducc.rm.prediction", true);
-            }
-            
-            if ( props.containsKey("prediction-fudge") ) {
-                this.prediction_fudge = props.getLongProperty("prediction-fudge");
-            } else {
-                this.prediction_fudge  = SystemPropertyResolver.getLongProperty("ducc.rm.prediction.fudge", 60000);
-            }
-              
-        }
-
-        this.nodepoolName = props.getStringProperty("nodepool");
-                                                                        
-    }
-
-    public boolean authorized(String user)
-    {
-        if ( authorizedUsers.size() == 0 ) return true;
-        return authorizedUsers.containsKey(user);
-    }
-
-    /**
-     * Ask my nodepool to make an array of the right size for the caller.
-     */
-    int[] makeArray()
-    {
-        return nodepool.makeArray();
-    }
-
-    /**
-     * Ask my nodepool what the largest order of job I supoprt is.
-     */
-    int getMaxOrder()
-    {
-        return nodepool.getMaxOrder();
-    }
-
-    public int getShareQuantum()
-    {
-    	return share_quantum;
-    }
-    
-    public void setNodepool(NodePool np)
-    {
-        this.nodepool = np;
-        this.share_quantum = np.getShareQuantum();
-    }
-
-    public NodePool getNodepool()
-    {
-        return this.nodepool;
-    }
-
-    public long getTimestamp()
-    {
-        return 0;
-    }
-
-    String getNodepoolName()
-    {
-        return nodepoolName;
-    }
-
-    public void setPureFairShare(int pfs)
-    {
-        this.pure_fair_share = pfs;
-    }
-
-    public int getPureFairShare()
-    {
-        return pure_fair_share;
-    }
-
-    public boolean isExpandByDoubling()
-    {
-        return expand_by_doubling;
-    }
-
-    public void setExpandByDoubling(boolean ebd)
-    {
-        this.expand_by_doubling = ebd;
-    }
-
-    public int getInitializationCap()
-    {
-        return initialization_cap;
-    }
-
-    public void setInitializationCap(int c)
-    {
-        this.initialization_cap = c;
-    }
-
-    public boolean isUsePrediction()
-    {
-        return use_prediction;
-    }
-
-    public long getPredictionFudge()
-    {
-        return prediction_fudge;
-    }
-
-    public boolean enforceMemory()
-    {
-        return enforce_memory;
-    }
-
-    public Policy getPolicy()
-    {
-        return policy;
-    }
-
-    public void setTrueCap(int cap)
-    {
-        this.true_cap = cap;
-    }
-
-    public int getTrueCap()
-    {
-        return true_cap;
-    }
-
-
-    // get the absolute cap, in GB
-    private int getFairShareCap() {
-        return fair_share_cap;
-    }
-        
-    public int getAllotment(IRmJob j) 
-    {
-        User u = j.getUser();
-        int max = u.getClassLimit(this);
-        if ( max == Integer.MAX_VALUE ) {
-            return max_allotment;       // no user override
-        } else {
-            return max;
-        }
-    }
-    
-    void setPolicy(Policy p)
-    {
-        this.policy = p;
-    }
-
-    /**
-    public String getId()
-    {
-        return id;
-    }
-*/
- 
-    public String getName()
-    {
-        return id;
-    }
-
-    public int getShareWeight()
-    {
-        return share_weight;
-    }
-
-    /**
-     * See if the total memory for job 'j' plus the occupancy of the 'jobs' exceeds 'max'
-     * Returns 'true' if occupancy is exceeded, else returns 'false'
-     * UIMA-4275
-     */
-    private boolean occupancyExceeded(int max, IRmJob j, Map<IRmJob, IRmJob> jobs)
-    {
-        int occupancy = 0;
-        for ( IRmJob job : jobs.values() ) {
-            if ( ! job.getUserName().equals(j.getUserName()) ) continue;           // limits are user based
-
-            // nshares_given is shares counted out for the job but maybe not assigned
-            // nshares       is shares given
-            // share_order   is used to convert nshares to qshares so
-            // so ( nshares_give + nshares ) * share_order is the current potential occupancy of the job
-            // Then multiply by the scheduling quantum to convert to GB
-            occupancy += ( job.countNSharesGiven()  * job.getShareOrder() * share_quantum ); // convert to GB
-        }
-        int requested = j.getMemory() * j.getMaxShares();
-        
-        if ( max - ( occupancy + requested ) < 0 ) {
-            return true;
-        } else {
-            return false;
-        }
-    }
-
-    /**
-     * Does this job push the per-user allotment over the top?
-     *
-     * Note that we don't store current occupancy directly, we always calculate it from the
-     * jobs assigned to the class.  Less bookkeeping that way.
-     * UIMA-4275
-     */
-    public boolean allotmentExceeded(IRmJob j)
-    {
-        User u = j.getUser();
-        int max = u.getClassLimit(this);
-
-        switch ( policy ) {
-            case FIXED_SHARE:
-            case RESERVE:
-            {
-                if ( max != Integer.MAX_VALUE ) {
-                    // user is constrained, and the constraint overrides the class constraint
-                    return occupancyExceeded(max, j, jobsByUser.get(j.getUser()));
-                } else {
-                    // user is not constrained.  check class constraints
-                    if ( max_allotment == Integer.MAX_VALUE ) return false;   // no class constraints
-
-                    return occupancyExceeded(max_allotment, j, allJobs);
-                }
-            }
-
-            // for completion of the case - this is handled elsewhere
-            case FAIR_SHARE:
-            default:
-                return false;            
-        }
-    }
-
-    // UIMA-4275
-    public boolean fairShareCapExceeded(IRmJob j)
-    {
-        // fair-share caps are deprecated, insure this never returns true
-        return false;
-        // if ( policy != Policy.FAIR_SHARE ) return false;
-
-        // if ( j.getShareOrder() + countActiveShares() > calculateCap() ) return true;
-        // return false;
-    }
-
-    /**
-     * Return my share weight, if I have any jobs of the given order or less.  If not,
-     * return 0;
-     */
-    public int getEffectiveWeight(int order)
-    {
-        for ( int o = order; o > 0; o-- ) {
-            if ( jobsByOrder.containsKey(o) && ( jobsByOrder.get(o).size() > 0) ) {
-                return share_weight;
-            }
-        }
-        return 0;
-    }
-
-    /**
-     * Can I use more 1 more share of this size?  This is more complex than for Users and Jobs because
-     * in addition to checking if my request is filled, we need to make sure the underlying nodepools
-     * can support the bonus.  (This creates an upper bound on apportionment from this class that tends
-     * to trickle down into users and jobs as the counting progresses).
-     * UIMA-4065
-     *
-     * @param order The size of the available share.  Must be an exact match because the
-     *              offerer has already done all reasonable splitting and will have a better
-     *              use for it if I can't take it.
-     *
-     *              The decision is based on the wbo/gbo arrays that the offer has been building up
-     *              just before asking this question.
-     *
-     * @return      True if I can use the share, false otherwise.
-     */
-    public boolean canUseBonus(int order)              // UIMA-4065
-    {
-        String methodName = "canUseBonus";
-        int wbo = getWantedByOrder()[order];           // calculated by caller so we don't need to check caps
-        int gbo = getGivenByOrder()[order];
-
-        if ( getGivenByOrder()[0] >= calculateCap() ) return false;  // don't exceed cap UIMA-4275
-        // 
-        // we want to ask the nodepool and its subpools:
-        //    how many open shares of "order" will you have after we give way
-        //    the ones already counte?
-        //
-        //  To do this, we have "our" nodepool recursively gather all thear classes
-        //  and  accumulate this:  np.countLocalNSharesByOrder - (foreachrc: gbo[order])
-        //
-        //  Then, if gbo < resourcesavailable we can return true, else return false
-        //
-        int resourcesAvailable = nodepool.countAssignableShares(order);      // recurses, covers all relevent rc's
-        logger.trace(methodName, null, "Class", id, "nodepool", nodepool.getId(), "order", order, "wbo", wbo, "gbo", gbo, "resourcesAvailable", resourcesAvailable);
-
-        if ( wbo <= 0 ) return false;
-
-        if ( resourcesAvailable <= 0 ) {          // if i get another do I go over?
-            return false;                              // yep, politely decline
-        }
-        return true;                           
-   }
-
-    void updateNodepool(NodePool np)
-    {
-        //String methodName = "updateNodepool";
-
-        if ( given_by_order == null ) return;       // nothing given, nothing to adjust
-
-        for ( int o = nodepool.getMaxOrder(); o > 0; o-- ) {
-            np.countOutNSharesByOrder(o, given_by_order[o]);
-        }
-    }
-    
-    public int getPriority()
-    {
-    	return priority;
-    }
-    
-    public void clearShares()
-    {
-        //class_shares = 0;
-        given_by_order = null;
-    }
-    
-    void addJob(IRmJob j)
-    {
-        allJobs.put(j, j);
-
-        int order = j.getShareOrder();
-        HashMap<IRmJob, IRmJob> jbo = jobsByOrder.get(order);
-        if ( jbo == null ) {
-            jbo = new HashMap<IRmJob, IRmJob>();
-            jobsByOrder.put(order, jbo);
-            max_job_order = Math.max(max_job_order, order);
-        }
-        jbo.put(j, j);
-
-        User u = j.getUser();
-        jbo = jobsByUser.get(u);
-        if ( jbo == null ) {
-            jbo = new HashMap<IRmJob, IRmJob>();
-            jobsByUser.put(u, jbo);
-        }
-        jbo.put(j, j);
-
-    }
-
-    void removeJob(IRmJob j)
-    {
-        if ( ! allJobs.containsKey(j) ) {
-            if ( j.isRefused() ) return;
-
-            throw new SchedulingException(j.getId(), "Priority class " + getName() + " cannot find job to remove.");
-        }
-
-        allJobs.remove(j);
-
-        int order = j.getShareOrder();
-        HashMap<IRmJob, IRmJob> jbo = jobsByOrder.get(order);
-        jbo.remove(j);
-        if ( jbo.size() == 0 ) {
-            jobsByOrder.remove(order);
-
-            for ( int o = order - 1; o > 0; o-- ) {
-                if ( jobsByOrder.containsKey(o) ) {
-                    max_job_order = o;
-                    break;
-                }
-            }
-        }
-
-        User u = j.getUser();
-        jbo = jobsByUser.get(u);
-        jbo.remove(j);
-        if ( jbo.size() == 0 ) {
-            jobsByUser.remove(u);
-        }
-    }
-
-    int countJobs()
-    {
-        return allJobs.size();
-    }
-
-    /**
-     * Returns total N-shares wanted by order. Processes of size order.
-     */
-    private int countNSharesWanted(int order)
-    {
-        int K = 0;
-        
-        // First sum the max shares all my jobs can actually use
-        HashMap<IRmJob, IRmJob> jobs = jobsByOrder.get(order);
-        if ( jobs == null ) {
-            return 0;
-        }
-
-        for ( IRmJob j : jobs.values() ) {
-            K += j.getJobCap();
-        }
-
-        return K;
-    }
-
-    public void initWantedByOrder(ResourceClass unused)
-    {
-        int ord = nodepool.getMaxOrder();
-        wanted_by_order = nodepool.makeArray();
-        for ( int o = ord; o > 0; o-- ) {
-            wanted_by_order[o] = countNSharesWanted(o);
-            wanted_by_order[0] += wanted_by_order[o];
-        }
-    }
-
-    public int[] getWantedByOrder()
-    {
-        return wanted_by_order;
-    }
-
-    public int[] getGivenByOrder()
-    {
-    	return given_by_order;
-    }
-
-    public void setGivenByOrder(int[] gbo)
-    {
-        if ( given_by_order == null ) {      // Can have multiple passes, don't reset on subsequent ones.
-            this.given_by_order = gbo;       // Look carefuly at calculateCap() below for details.
-        }
-    }
-
-    // This is used for the counting code apportion_qshares in NodepoolScheduler.  Returns qshares.
-    public int calculateCap()
-    {
-        // significant rework, UIMA-4275
-        return getFairShareCap() / share_quantum;   // cap on total shares available, converted to qshares
-    }
-
-
-    public boolean hasSharesGiven() 
-    {
-        return ( (given_by_order != null) && (given_by_order[0] > 0) );
-    }
-
-    // number of quantum shares assigned
-    int countActiveShares()
-    {
-        int sum = 0;
-        for ( IRmJob j : allJobs.values() ) {
-            sum += (j.countOccupancy());          // in quantum shares UIMA-4275
-        }
-        return sum;
-    }
-
-    HashMap<IRmJob, IRmJob> getAllJobs()
-    {
-        return allJobs;
-    }
-
-    HashMap<Integer, HashMap<IRmJob, IRmJob>> getAllJobsByOrder()
-    {
-        return jobsByOrder;
-    }
-
-    HashMap<User, HashMap<IRmJob, IRmJob>> getAllJobsByUser()
-    {
-        return jobsByUser;
-    }
-
-    ArrayList<IRmJob> getAllJobsSorted(Comparator<IRmJob> sorter)
-    {
-        ArrayList<IRmJob> answer = new ArrayList<IRmJob>();
-        answer.addAll(allJobs.values());
-        Collections.sort(answer, sorter);
-        return answer;
-    }
-
-    int getMaxJobOrder()
-    {
-        return max_job_order;
-    }
-
-    int makeReadable(int i)
-    {
-        return (i == Integer.MAX_VALUE ? -1 : i);
-    }
-    
-    // note we assume Nodepool is the last token so we don't set a len for it!
-    private static String formatString = "%12s %11s %4s %5s %6s %7s %6s %6s %7s %5s %7s %s";
-    public static String getDashes()
-    {
-        return String.format(formatString, "------------", "-----------",  "----", "-----", "------", "-------", "------", "------", "-------", "-----", "-------", "--------");
-    }
-
-    public static String getHeader()
-    {
-        return String.format(formatString, "Class Name", "Policy", "Prio", "Wgt", "AbsCap", "InitCap", "Dbling", "Prdct", "PFudge", "Shr", "Enforce", "Nodepool");
-    }
-
-    @Override
-    public int hashCode()
-    { 
-        return id.hashCode();
-    }
-
-    public String toString() {
-        return String.format(formatString,
-                             id,
-                             policy.toString(),
-                             priority, 
-                             share_weight, 
-                             makeReadable(fair_share_cap), 
-                             initialization_cap,
-                             expand_by_doubling,
-                             use_prediction,
-                             prediction_fudge,
-                             countActiveShares(),
-                             enforce_memory,
-                             nodepoolName
-            );
-    }
-
-    public String toStringWithHeader()
-    {
-        StringBuffer buf = new StringBuffer();
-        
-
-        buf.append(getHeader());
-        buf.append("\n");
-        buf.append(toString());
-        return buf.toString();
-    }
-
-    public Comparator<IEntity> getApportionmentSorter()
-    {
-        return apportionmentSorter;
-    }
-
-    static private class ApportionmentSorterCl
-        implements Comparator<IEntity>
-    {
-        public int compare(IEntity e1, IEntity e2)
-        {
-        	// we want a consistent sort, that favors higher share weights
-            if ( e1 == e2 ) return 0;
-            int w1 = e1.getShareWeight();
-            int w2 = e2.getShareWeight();
-            if ( w1 == w2 ) {
-                return e1.getName().compareTo(e2.getName());
-            }
-            return (int) (w2 - w1);
-        }
-    }
-
-}
-            
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/RmJob.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/RmJob.java
deleted file mode 100644
index 5e41936..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/RmJob.java
+++ /dev/null
@@ -1,1542 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-/**
- * This class represents a job inside the scheduler.
- */
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-
-public class RmJob
-	implements SchedConstants, 
-               IRmJob
-{
-    DuccLogger     logger = DuccLogger.getLogger(RmJob.class, COMPONENT_NAME);
-	static final int DEFAULT_NTHREADS = 4;
-	
-    protected DuccId   id;                            // sched-assigned id (maybe delegate to job manager eventually)
-    protected DuccType ducc_type;                     // for messages so we can tell what kind of job
-    protected String state = "New";                   // UIMA-4577 info only, for the db
-    protected boolean  arbitrary_process = false;     // Is this an AP?
-    protected String name;                            // user's name for job
-    protected String resource_class_name;             // Name of the res class, from incoming job parms
-    protected ResourceClass resource_class;           // The actual class, assigned as job is received in scheduler.
-    protected int    user_priority;                   // user "priority", really apportionment 
-
-    // @deprecated
-    // protected int n_machines;                         // RESERVE:     minimum machines to allocate
-
-    protected int max_shares;                         // FAIR_SHARE:  maximum N shares to allocate
-    protected boolean is_reservation = false;
-
-    protected int threads;                            // threads per process
-
-    protected int memory;                             // estimated memory usage
-    protected int nquestions;                         // number of work-items in total
-    protected int nquestions_remaining;               // number of uncompleted work items
-    protected double time_per_item = Double.NaN;      // from OR - mean time per work item
-
-    protected int share_order = 0;                    // How many shares per process this job requires (calculated on submission)
-
-    protected int share_cap = Integer.MAX_VALUE;      // initially; scheduler policy will reset as the job ages
-    protected int job_cap = 0;                        // current, cached cap on the job, reset at the start of every cycle
-    protected int pure_fair_share = 0;                // pure uncapped un-bonused share for this job
-
-    protected long submit_time;                       // when job is submitted ( sched or job-manager sets this )
-
-    protected String username;
-    protected User user;                              // user id, enforced by submit and job manager. we just believe it in sched.
-
-    protected long serviceId = 0;                     // services only, the SM-assigned service id. UIMA-4712 ref UIMA-4209
-    //
-    // We keep track of three things related to machines:
-    // 1.  All the machines the job is running on.
-    // 2.  The machines the job will be exanded to run on but which aren't yet dispatched
-    // 3.  The machines to be removed from the job, but which the job is still running on
-    //
-    protected HashMap<Share, Share> assignedShares;      // job is dispatched to these
-    protected HashMap<Share, Share> pendingShares ;      // job is scheduled for these but not yet confirmed
-    protected HashMap<Share, Share> pendingRemoves;      // job is scheduled to remove these but not confirmed
-    protected HashMap<Share, Share> recoveredShares;     // recovery after bounce, need to reconnect these
-
-    protected int total_assigned = 0;                    // non-preemptable only, total shares ever assigned
-
-    // track shares by machine, and machines, to help when we have to give stuff away
-    Map<Machine, Map<Share, Share>> sharesByMachine = new HashMap<Machine, Map<Share, Share>>();
-    Map<Machine, Machine> machineList = new HashMap<Machine, Machine>();
-
-    // protected int shares_given;                       // during scheduling, how many N-shares we get
-    int[] given_by_order;                                // during scheduling, how many N-shares we get
-    int[] wanted_by_order;                               // during scheduling, how many N-shares we we want - volatile, changes during countJobsByOrder
-    protected boolean init_wait;                         // If True, we're waiting for orchestrator to tell us that init is successful.
-                                                         // Until then, we give out only a very small share.
-    protected boolean completed = false;                 // RmJob can linger a bit after completion for the
-                                                         // defrag code - must mark it complete
-
-    // For predicting end of job based on current rate of completion
-    protected int orchestrator_epoch;
-    protected int rm_rate;
-    protected int ducc_epoch;                           
-
-    protected Properties jobprops;                       // input that job is constructed from. currently is condensed from Blade logs (simulation only)
-
-    protected String reason = null;                      // if refused, deferred, etc, this is why, for the message
-    boolean   refused = false;
-    boolean   deferred = false;
-
-    private static Comparator<IEntity> apportionmentSorter = new ApportionmentSorterCl();
-
-    protected RmJob()
-    {
-    }
-
-    public RmJob(DuccId id)
-    {
-        this.id = id;
-
-        orchestrator_epoch = SystemPropertyResolver.getIntProperty("ducc.orchestrator.state.publish.rate", 10000);
-        rm_rate            = SystemPropertyResolver.getIntProperty("ducc.rm.state.publish.ratio", 4);
-        ducc_epoch         = orchestrator_epoch * rm_rate;
-        
-    }
-    
-    // public RmJob(DuccId id, Properties properties)
-    // {
-    // 	this.jobprops = properties;
-    //     this.id = id;
-    // }
-    
-    /**
-     * read the props file and set inital values for internal fields
-     */
-    public void init()
-    {
-        assignedShares  = new HashMap<Share, Share>();
-        pendingShares   = new HashMap<Share, Share>();
-        pendingRemoves  = new HashMap<Share, Share>();
-        recoveredShares = new HashMap<Share, Share>();
-
-        if ( max_shares == 0 ) max_shares = Integer.MAX_VALUE;
-    }
-
-    public DuccId getId()
-    {
-        return id;
-    }
-
-    public void setId(DuccId id)
-    {
-        this.id = id;
-    }
-
-    public long getFriendlyId()
-    {
-    	return id.getFriendly();
-    }
-
-    public String getName()
-    {
-    	return id.toString();
-    }
-
-    public void setServiceId(long id)
-    {
-        this.serviceId = id;
-    }
-
-    public long getServiceId()
-    {
-        return serviceId;
-    }
-
-    public void setJobName(String name)
-    {
-        this.name = name;
-    }
-
-    public void setState(String state) { this.state = state; }
-    public String getState()           { return this.state; }
-
-    public void setReservation()
-    {
-        this.is_reservation = true;
-    }
-
-    public boolean isReservation()
-    {
-        return is_reservation;
-    }
-
-    /**
-     * For preemptable, must remember the job completed so we don't accidentally reexpand it.  Can
-     * happen in defrag and maybe various races with OR state.
-     */
-    public void markComplete()
-    {
-        completed = true;
-    }
-
-    public boolean isCompleted()
-    {
-        return completed;
-    }
-
-    /**
-     *    The matrix:
-     *    IW = am I in initializaton wait
-     *    RU = am I runnable
-     *    Resched = do we need to reschedule
-     *    Reset   = set IW to this
-     *    x       = don't care
-     *
-     *    IW   RU    Resched    Reset
-     *     T    T       T         F
-     *     T    F       F         T
-     *     F    T       F         F
-     *     F    F       x         x
-     *
-     *     So resched = IR & RU
-     *        IW      = !RU
-     *
-     *    We return resched so caller knows to tickle the scheduler
-     */
-    public boolean setInitWait(boolean is_running)
-    {
-        boolean resched = init_wait & is_running;
-        init_wait = !is_running;
-        return resched;
-    }
-
-    /**
-     * Save ref to the class we are in, and init class-based structures.
-     */
-    public void setResourceClass(ResourceClass cl)
-    {
-        this.resource_class = cl;
-    }
-
-    /**
-     * Number of questions submitted, all must be answered.   This is used by job manager
-     * to know when they've all been dealt with.
-     */
-    public int nQuestions()
-    {
-    	return nquestions;
-    }
-
-    public void setNQuestions(int allq, int remainingq, double time_per_item)
-    {
-        this.nquestions = allq;
-        this.nquestions_remaining = remainingq;
-        this.time_per_item = time_per_item;
-    }
-
-    /**
-     * Number of questions still to be answered.  Used by scheduler to determing current
-     * machine requirement.
-     */
-    public int nQuestionsRemaining()
-    {
-    	return nquestions_remaining;
-    }
-
-
-    public Map<Machine, Map<Share, Share>> getSharesByMachine()
-    {
-        return sharesByMachine;
-    }
-
-    public Map<Machine, Machine> getMachines()
-    {
-        return machineList;
-    }
-
-    public int queryDemand()
-    {
-        if ( getSchedulingPolicy() == Policy.FAIR_SHARE ) return getJobCap();
-        return max_shares;
-    }
-
-    /**
-     * There are a fair number of piddling little methods to manage shares.  This high granularity is
-     * needed in order to manage bits and pieces of the bookkeeping from different threads and queues
-     * without blocking.
-     *
-     * TODO: maybe we can consolidate some of this after it's all worked out.
-     */
-
-    /**
-     * Before each scheduling epoch, clear the counting from the last time.
-     */
-    public void clearShares()
-    {
-        // this.shares_given = 0;
-        given_by_order = null;
-    }
-
-    /**
-    public void addQShares(int s)
-    {
-        this.shares_given += ( s / share_order ) ;    // convert to N-shares == processes
-    }
-    */
-
-    public void setPureFairShare(int pfs)
-    {
-        this.pure_fair_share = pfs;
-    }
-
-    public int getPureFairShare()
-    {
-        return pure_fair_share;
-    }
-
-    public int[] getGivenByOrder()
-    {
-        return given_by_order;
-    }
-
-    public void setGivenByOrder(int[] gbo)
-    {
-        this.given_by_order = gbo;
-    }
-
-    public int getShareWeight()
-    {
-        return 1;                         // all jobs are the same currently
-    }
-
-    public void initWantedByOrder(ResourceClass unused)
-    {
-        wanted_by_order              = unused.makeArray();
-        wanted_by_order[share_order] = getJobCap();
-        wanted_by_order[0]           = wanted_by_order[share_order];
-    }
-
-    public int[] getWantedByOrder()
-    {
-        return wanted_by_order;
-    }
-
-    // UIMA-4275 simplifies this
-    public int calculateCap()
-    {
-        return Integer.MAX_VALUE;  // no cap for jobs
-    }
-
-
-    // UIMA-4275
-    public int countOccupancy()
-    {
-
-        return (assignedShares.size() + pendingShares.size()) * share_order;
-
-        // if ( (given_by_order == null) || (given_by_order[share_order] == 0) ) {
-        //     // must use current allocation because we haven't been counted yet
-        //     return countNShares() * share_order;
-        // } else {
-        //     // new allocation may not match current, so we use that one
-        //     return given_by_order[share_order] * share_order;
-        //}
-    }
-
-    public int countNSharesGiven()
-    {
-        if ( given_by_order == null) { return 0; }
-        return given_by_order[share_order];
-    }
-
-    public int countQSharesGiven()
-    {
-        return countNSharesGiven() * share_order;
-    }
-
-    /**
-     * Number of N-shares I'm losing.
-     */
-    public int countNSharesLost()
-    {
-        return countNShares() - countNSharesGiven();
-    }
-
-    /**
-     * Can I use more 1 more share of this size?
-     * UIMA-4065
-     *
-     * @param order The size of the available share.  Must be an exact match because the
-     *              offerer has already done all reasonable splitting and will have a better
-     *              use for it if I can't take it.
-     *
-     *              The decision is based on the wbo/gbo arrays that the offer has been building up
-     *              just before asking this question.
-     *
-     * @return      True if I can use the share, false otherwise.
-     */
-    public boolean canUseBonus(int order)              // UIMA-4065
-    {
-        if ( order != share_order) return false;
-
-        if ( getGivenByOrder()[0] >= getResourceClass().calculateCap() ) return false;  // don't exceed cap UIMA-4275
-
-        return (getWantedByOrder()[order] > 0);        // yep, still want
-   }
-
-    /**
-     * Officially allocated shares assigned to this job which are known to be in use.
-     */
-    public HashMap<Share, Share> getAssignedShares()
-    {
-        return assignedShares;
-    }
-
-    /**
-     * Shares recovered from the OR during job recovery.
-     */
-    public HashMap<Share, Share> getRecoveredShares()
-    {
-        return recoveredShares;
-    }
-
-    /**
-     * Newly allocated shares that have not been dispatched.  They're unavailable for scheduling but
-     * job manager doesn't know about them yet.  When we tell job manager we'll "promote" them to
-     * the assignedShares list.
-     */
-    public HashMap<Share, Share> getPendingShares()
-    {
-        return pendingShares;
-    }
-
-    /**
-     * We're dispatching, move machines to active list, and clear pending list.
-     * Tell caller which machines are affected so it can dispatch them.
-     */
-    public HashMap<Share, Share> promoteShares()
-    {
-        HashMap<Share, Share> answer = new HashMap<Share, Share>();        
-        for ( Share s : pendingShares.values() ) {
-            assignedShares.put(s, s);
-            Machine m = s.getMachine();
-            machineList.put(m, m);
-            Map<Share, Share> machine_shares = sharesByMachine.get(m);
-            if ( machine_shares == null ) {
-                machine_shares = new HashMap<Share, Share>();
-                sharesByMachine.put(m, machine_shares);
-            }
-            machine_shares.put(s, s);
-
-            answer.put(s, s);
-        }
-        pendingShares.clear();
-        return answer;
-    }
-
-    /**
-     * This share is being donated to someone more needy than I - see defrag code in NodepoolScheduler
-     */
-     public void cancelPending(Share s)
-     {
-         pendingShares.remove(s);
-     }
-
-//    public void assignReservation(Machine m)
-//    {
-//        reservations.add(m);
-//    }
-//
-//    public ArrayList<Machine> getReservations(Machine m)
-//    {
-//        return reservations;
-//    }
-
-//    public int countReservations()
-//    {
-//        return reservations.size();
-//    }
-//
-//    public boolean reservationComplete()
-//    {
-//        return reservations.size() == machines;
-//    }
-
-    /**
-     * Scheduler found us a new toy, make it pending until it's given to job manager.
-     */
-    public void assignShare(Share s)
-    {
-        pendingShares.put(s, s);
-        total_assigned++;
-    }
-
-    /**
-     * Non-preemptable, need to know total every assigned, in case one of them dies, must be careful
-     * not to reassign it.
-     */
-    public int countTotalAssignments()
-    {
-        return total_assigned;
-    }
-
-    /**
-     * Job recovery: OR reports this share as one it already knew about.
-     */
-    public void recoverShare(Share s)
-    {
-        if ( (! assignedShares.containsKey(s)) && (!pendingShares.containsKey(s)) ) {
-            recoveredShares.put(s, s);
-        }
-    }
-
-    public boolean isPendingShare(Share s )
-    {
-        return pendingShares.containsKey(s);
-    }
-
-    /**
-     * Do I have un-dispatched shares?
-     */
-    public boolean isExpanded()
-    {
-        return pendingShares.size() > 0;
-    }
-
-    public boolean isShrunken()
-    {
-        return pendingRemoves.size() > 0;
-    }
-
-    public boolean isStable()
-    {
-        return (
-                ( assignedShares.size() > 0 ) &&
-                ( pendingShares.size() == 0 ) &&
-                ( pendingRemoves.size() == 0 )
-                );
-    }
-
-    public boolean isDormant()
-    {
-        return (
-                ( assignedShares.size() == 0 ) &&
-                ( pendingShares.size() == 0 ) &&
-                ( pendingRemoves.size() == 0 )
-                );
-    }
-
-    public void removeAllShares()
-    {
-    	String methodName = "removeAllShares";
-        if ( logger.isTrace() ) {
-            for ( Map<Share, Share> m : sharesByMachine.values() ) {
-                for ( Share s : m.values() ) {
-                    logger.trace(methodName, getId(), "Clear share", s);
-                }
-            }
-        }
-    	assignedShares.clear();
-    	pendingShares.clear();
-    	pendingRemoves.clear();
-        machineList.clear();
-        sharesByMachine.clear();
-    }
-
-   /**
-     * I've shrunk or this share has nothing left to do.  Remove this specific share.
-     */
-    public void removeShare(Share share)
-    {
-        String methodName = "removeShare";
-
-        if ( assignedShares.containsKey(share) ) {
-            int prev = assignedShares.size();
-            assignedShares.remove(share);
-            pendingRemoves.remove(share);
-
-            Machine m = share.getMachine();
-            Map<Share, Share> machineShares = sharesByMachine.get(m);
-            machineShares.remove(share);
-            if ( machineShares.size() == 0 ) {
-                sharesByMachine.remove(m);
-                machineList.remove(m);
-            }
-
-            logger.debug(methodName, getId(), "Job removes ", share.toString(), " reduces from ", prev, " to ", assignedShares.size() + ".");
-        } else {
-            logger.warn(methodName, getId(), "****** Job cannot find share " + share.toString() + " to remove. ******");
-        }
-    }
-
-    /**
-     * Remove a process from this job
-     */
-    public void shrinkByOne(Share share)
-    {
-        String methodName = "shrinkByOne";
-        if ( assignedShares.containsKey(share) ) {
-            logger.debug(methodName, getId(), "Job schedules " + share.toString() + " for removal.");
-            pendingRemoves.put(share, share);
-            share.evict();
-        } else {
-            logger.warn(methodName, getId(), "****** Job cannot find share " + share.toString() + " to schedule for removal.******");
-        }
-
-    }
-
-    /**
-     * Shrink by 'shares' from machines of largest order starting from 'order' and decreasing.
-     * Investment is not used, this is to shrink-from-largest-machine to MINIMIZE FRAGMENTATIOPN.
-     *
-     * This implementation is simplest, we just vacate.  This is called in the sequence of highest
-     * order wanted so we're leaving the largest holes in the largest machines first.
-     *
-     * @param shares - number of N-shares that are wanted
-     * @param order  - N - try to free up space for shares of this size.
-     * @param force - When evicting for non-preemptables, we may need to free the requested
-     *                shares even if it puts us over our "fair" count.  If this happens
-     *                we'll end up "sliding" onto other machines (eventually).
-     * @param nodepool - only interested in shares from this nodepool.
-     *
-     * So when this is called, somebody needs (shares*order) shares, given out in chunks of
-     * (order).
-     * 
-     * @returns number of Q-shares actually given up
-     */
-    public int shrinkByOrderByMachine(int shares, int order, boolean force, NodePool nodepool)
-    {
-    	String methodName = "shrinkByOrderByMachine";
-
-        if ( shares <= 0 ) {
-            throw new SchedulingException(getId(), "Trying to shrink by " + shares + " shares.");
-        }
-
-        // These are the machines where I have stuff running.  
-        ArrayList<Machine> machinesSorted = new ArrayList<Machine>();
-        for ( Machine m : machineList.values() ) {
-            if ( (m.getNodepool() == nodepool) && ( m.getShareOrder() >= order) ) {
-                machinesSorted.add(m);
-            }
-        }
-        Collections.sort(machinesSorted, new MachineByOrderSorter());
-
-        int given = 0;        
-        int shares_to_lose = 0;
-
-        //
-        // How much to lose?  If we're not forcing, then only shares that are evicted because of
-        // the 'howMuch' counts.   If forcing then everything until we meet the goal or we run
-        // out of stuff to give.
-        //
-        if ( force ) {
-            shares_to_lose = countNShares();
-        } else {
-            shares_to_lose = Math.max(0, countNShares() - countNSharesGiven());
-        }
-        if ( shares_to_lose == 0 ) {
-            return 0;
-        }
-
-        for ( Machine m : machinesSorted ) {
-
-            logger.debug(methodName, getId(), "Inspecting machine", m.getId());
-            ArrayList<Share> slist = new ArrayList<Share>();
-
-            for ( Share s : sharesByMachine.get(m).values() ) {            // get the still-eligible shares 
-                if ( ! s.isEvicted() ) {
-                    slist.add(s);
-                }
-            }
-            if ( slist.size() == 0 ) {
-                continue;
-            }
-
-            int to_give = m.countFreedUpShares();
-            logger.debug(methodName, getId(), "A given:", given, "to_give:", to_give, "order", order, "shares", shares, "shares_to_lose", shares_to_lose);
-
-            Iterator<Share> iter = slist.iterator();
-            while ( iter.hasNext() &&  ( (given + (to_give/order)) < shares ) && (shares_to_lose > 0) ) {
-                Share s = iter.next();
-                logger.info(methodName, getId(), "Removing share", s.toString());
-                pendingRemoves.put(s, s);
-                s.evict();
-                to_give += share_order;
-                shares_to_lose--;
-            } 
-
-
-            given += (to_give / order);
-            if ( given >= shares ) {
-                break;
-            }
-        }        
-        return given;
-    }
-
-    /**
-     * Shrink by 'shares' from machines of largest order starting from 'order' and decreasing.
-     * Investment is not used, this is a shrink-from-largest-machine to MINIMIZE LOST WORK at the
-     * possibl eexpense of fragmentation.
-     *
-     * @param shares - number of N-shares that are wanted
-     * @param order  - N - try to free up space for shares of this size.
-     * @param force - When evicting for non-preemptables, we may need to free the requested
-     *                shares even if it puts us over our "fair" count.  If this happens
-     *                we'll end up "sliding" onto other machines (eventually).
-     * @param nodepool - only interested in shares from this nodepool.
-     *
-     * So when this is called, somebody needs (shares*order) shares, given out in chunks of
-     * (order).
-     * 
-     * @returns number of Q-shares actually given up
-     */
-    public int shrinkByInvestment(int shares, int order, boolean force, NodePool nodepool)
-    {
-    	String methodName = "shrinkByInvestment";
-
-        if ( shares <= 0 ) {
-            throw new SchedulingException(getId(), "Trying to shrink by " + shares + " shares.");
-        }
-
-        logger.debug(methodName, getId(), "Enter: shares", shares, "order", order, "force", force, "nodepool", nodepool.getId(),
-                    "nAssignedShares", assignedShares.size(), "nPendingShares", pendingShares.size());
-
-        ArrayList<Share> sharesSorted = new ArrayList<Share>();
-
-        // must pick up only shares in the given nodepool
-        for ( Share s : assignedShares.values() ) {
-            if ( s.getNodepoolId().equals(nodepool.getId()) && ( !s.isEvicted() ) ) {
-                sharesSorted.add(s);
-            } else {
-                if ( logger.isTrace () ) {
-                    logger.trace(methodName, getId(), "Skipping", s.getId(), "s.nodepool", s.getNodepoolId(), "incoming.nodepool", nodepool.getId(), "evicted", s.isEvicted());
-                }
-            }
-        }
-
-        if ( sharesSorted.size() == 0 ) {
-            return 0;
-        }
-
-        if ( logger.isTrace() ) {
-            logger.trace(methodName, getId(), "Shares Before Sort - id, isInitialized, investment:");
-            for ( Share s : sharesSorted ) {
-                logger.trace(methodName, getId(), s.getId(), s.isInitialized(), s.getInvestment());
-            }
-        }
-
-        Collections.sort(sharesSorted, new ShareByInvestmentSorter());
-
-        if ( logger.isTrace() ) {
-            logger.trace(methodName, getId(), "Shares After Sort - id, isInitialized, investment:");
-            for ( Share s : sharesSorted ) {
-                logger.trace(methodName, getId(), s.getId(), s.isInitialized(), s.getInvestment());
-            }
-        }
-
-
-        //
-        // How much to lose?  If we're not forcing, then only shares that are evicted because of
-        // the 'howMuch' counts.   If forcing then everything until we meet the goal or we run
-        // out of stuff to give.
-        //
-        int shares_given = 0;                  // number of shares of requested order given - NOT necessarily number of my own processes
-        int processes_to_lose = 0;             // number of processes I'm able to lose
-        int processes_given = 0;
-
-        if ( force ) {
-            processes_to_lose = countNShares();
-        } else {
-            processes_to_lose = Math.max(0, countNShares() - countNSharesGiven());
-        }
-        processes_to_lose = Math.min(processes_to_lose, sharesSorted.size());
-
-        if ( processes_to_lose == 0 ) {
-            return 0;
-        }
-
-        while ( (shares_given < shares) && (processes_given < processes_to_lose) ) {
-
-            int currently_given = 0;
-
-            if ( logger.isTrace() ) {
-                logger.trace(methodName, getId(), "In loop: Shares given", shares_given, "shares wanted", shares, 
-                             "processes_to_lose", processes_to_lose, "processes_given", processes_given);
-            }
-
-            Share s = sharesSorted.get(0);
-            Machine m = s.getMachine();
-            int to_give = m.countFreedUpShares();
-            logger.debug(methodName, getId(), "Inspecting share", s.getId());
-            ArrayList<Share> slist = new ArrayList<Share>();
-
-            Iterator<Share> iter = sharesSorted.iterator();
-            while ( (to_give < order) && iter.hasNext() ) {               // if we need more shares from this machine to be useful ...
-                // Here we search the share list for enough more shares on the machine to make up enough shares
-                // to satisy exactly one of the requested sizes.
-                Share ss = iter.next();
-                if ( ss.getMachine() == s.getMachine() ) {
-                    slist.add(ss);
-                    to_give += ss.getShareOrder();
-                }
-            }
-            
-            if ( to_give >= order ) {                 // did we find enough on the machine to make it useful to evict?
-                //slist.add(s);                         // didn't put on the list earlier, in case we couldn't use it
-                for ( Share ss : slist ) {
-                    logger.info(methodName, getId(), "Removing share", ss.toString());
-                    pendingRemoves.put(ss, ss);
-                    ss.evict();
-
-                    sharesSorted.remove(ss);
-                    processes_given++;
-                    currently_given++;
-                    if ( processes_given >= processes_to_lose ) break; // if this is too few to be useful, defrag will fix it (mostly)
-                }
-                shares_given += (to_give / order);
-            }
-            
-            //
-            // If we gave nothing away we didn't change any of the structures and we'll
-            // never exit.  So exit stage left asap right now.
-            // We rarely if ever will enter this but it prevents an infinite loop in
-            // varioius corner cases.
-            //
-            if ( currently_given == 0 ) {
-                logger.debug(methodName, getId(), "Gave no shares, breaking loop");
-                break;
-            }
-        }
-        
-    	return shares_given;
-    }
-
-    /**
-     * This is an investment shrink.  We don't have to walk nodepools because we use nodepool depth of each share
-     * to select deeper pools first.
-     *
-     * The selection strategy is this:
-     *    1. Lowest investment always wins.
-     *    2. Deepest nodepool is secondary sort.
-     *    3. Largest machine is tertiary.
-     *
-     * The assumption is that the job must give up the indicated shares unconditionally.  We let the
-     * defragmentation routine to any additional cleanup if this isn't sufficient to satisfy pending expansions.
-     * UIMA-4275
-     */
-    public void shrinkBy(int howmany)
-    {
-        String methodName = "shrinkBy";
-        List<Share> sharesSorted = new ArrayList<Share>(assignedShares.values());
-        Collections.sort(sharesSorted, new ShareByInvestmentSorter());
-
-        int tolose = Math.min(howmany, sharesSorted.size());
-
-        for ( int i = 0; i < tolose; i++ ) {
-            Share ss = sharesSorted.get(i);
-            logger.info(methodName, getId(), "Removing share", ss.toString());
-            pendingRemoves.put(ss, ss);
-            ss.evict();
-        }
-    }
-
-    /**
-     * Waiting for somebody to deal with my shrinkage?
-     */
-    public boolean isShrunk()
-    {
-        return pendingRemoves.size() > 0;
-    }
-
-    /**
-     * Return the reclaimed shares.
-     */
-    public HashMap<Share, Share> getPendingRemoves()
-    {
-    	return pendingRemoves;
-    }
-    
-    /**
-     * And finally, dump the pending shrinkage.
-     */
-    public void clearPendingRemoves()
-    {
-        pendingRemoves.clear();
-    }
-
-    /**
-     * Recovery complete, clear the share map
-     */
-    public void clearRecoveredShares()
-    {
-        recoveredShares.clear();
-    }
-
-//     public Machine removeLastMachine()
-//     {
-//         return assignedMachines.remove(assignedMachines.size() - 1);
-//     }
-
-    /**
-     * Find number of nShares (virtual shares) this machine has assigned already.
-     *
-     * If things are slow in the cluster the pending removes might be
-     * non-zero.  This is an extreme corner case it's best to be safe.
-     */
-    public int countNShares()
-    {
-        return assignedShares.size() + pendingShares.size() - pendingRemoves.size();
-    }
-
-    public void refuse(String refusal)
-    {
-        String methodName = "refuse";
-        logger.warn(methodName, id, refusal);
-        this.reason = refusal;
-        deferred = true;
-    }
-
-    public void defer(String reason)
-    {
-        String methodName = "defer";
-        logger.info(methodName, id, reason);
-        this.reason = reason;
-        deferred = true;
-    }
-
-    public String getReason()
-    {
-        return this.reason;
-    }
-
-    public void setReason(String reason)
-    {
-        this.reason = reason;
-    }
-
-    public void undefer()
-    {
-        deferred = false;
-        reason = null;
-    }
-
-    public boolean isRefused()
-    {
-    	return refused;
-    }
-    
-    public boolean isDeferred()
-    {
-    	return deferred;
-    }
-    
-    public String getRefusalReason()
-    {
-    	return reason;
-    }
-    
-    public void setShareOrder(int s)
-    {
-        this.share_order = s;
-    }
-
-    public int getShareOrder()
-    {
-        return share_order;
-    }
-
-    /**
-     * During the scheduling algorithm we want to track some things by userid.  The "share cap" stuff is used
-     * to keep track of max shares that I can actually use or want during scheduling but is generally just
-     * nonsense.
-     */
-    public void setShareCap(int cap)
-    {
-        this.share_cap = cap;
-    }
-
-    public int getShareCap()
-    {
-        return share_cap;
-    }
-
-    /**
-     * We try to project the maximum number of shares that this job can use, based on the current rate
-     * of completion of work items, and the known initialization time.  
-     *
-     * Many jobs have very long initialization times, and will complete in their current allocation before
-     * new processes can get started and initialized.  We want to avoid growing (evictions) in that case.
-     *
-     * How to use this ... 
-     */
-    private int getProjectedCap()
-    {
-    	String methodName = "getPrjCap";                      // want this to line up with getJobCap in logs
-
-        // UIMA-4882 jrc
-        // Must enhance semantics of init_wait to mean "nothing initialized, and have never seen any
-        // execution time for the job."  This accounts for the moment after a job initializes, and before it
-        // gets anything running and helps to throttle expansion until a job starts to run.
-        //
-        // After initialization, the time_per_item will be quite small but non-zero, so we'll tend to predict
-        // a future cap as the moral equicalent of "not too many more needed".  For installations without
-        // doubling, or where doubling is too fast, this leads to better controlled expansion if the job
-        // actually is going to compete soon.  
-        //
-        // The other part of this update includes the OR updating its "time_per_item" to account for
-        // work items in progress as well as work items completed, so we're guarantteed to get a
-        // time_per_item != 0 shortly after first initialization.
-        //
-        // (We update init_wait here because it's used later and needs to be used with the same 
-        //  semantics as is used here.)
-        init_wait = init_wait || Double.isNaN(time_per_item) || (time_per_item == 0.0);
-
-        if ( init_wait ) {   // no cap if not initialized, or no per-itme time yet
-            logger.info(methodName, getId(), username, "Cannot predict cap: init_wait", init_wait, "|| time_per_item", time_per_item);
-            return Integer.MAX_VALUE;
-        }
-
-        // Get average init time
-        int count = 0;
-        long initialization_time = 0;           // from OR - 
-        for ( Share s : assignedShares.values() ) {
-            long t = s.getInitializationTime();
-            if ( s.isInitialized() && ( t > 0) ) {
-                count++;
-                initialization_time += t;
-            }
-        }
-        if ( initialization_time > 0 ) {
-            initialization_time = initialization_time / count;  // (to seconds)
-        } else {
-            logger.warn(methodName, getId(), username, "Initialization time is 0, project cap and investment will be inaccurate.");
-        }
-
-        // When in the future we want to estimate the amount of remaining work.
-        long target = initialization_time + ducc_epoch + resource_class.getPredictionFudge();               
-
-        int nprocesses = countNShares();
-        double rate = ((double) (nprocesses * threads)) / time_per_item;                   // number of work items per second
-                                                                                           // with currently assigned resources
-        long projected = Math.round(target * rate);                                        // expected WI we can do after a new
-                                                                                           // process gets started
-
-        long future = Math.max(nquestions_remaining - projected, 0);                        // work still to do after doubling
-
-        int answer = 0;
-
-        answer = (int) future / threads;
-        if ( (future % threads ) > 0 ) answer++;
-
-        // jrc
-        // Second problem 
-        // if future cap is 0, then the future cap is the current number of processes
-        if ( answer == 0 ) {
-            answer = countNShares();
-        }
-        logger.info(methodName, getId(), username, "O", getShareOrder(),"T", target, "NTh", (nprocesses * threads), "TI", initialization_time, 
-                    "TR", time_per_item,
-                    "R", String.format("%.4e", rate),
-                    "QR", nquestions_remaining, "P", projected, "F", future, 
-                    "ST", submit_time,
-                    "return", answer);
-
-        return answer;                                                                     // number of processes we expect to need
-                                                                                           // in the future
-        
-    }
-
-    /**
-     * This returns the largest number that can actually be used, which will be either the
-     * share cap itself, or nProcess / nThreads, in N shares.
-     */
-    public void initJobCap()
-    {    	
-		String methodName = "initJobCap";
-
-        if ( isRefused() ) {
-            job_cap = 0;
-            return;
-        }
-
-        if ( isCompleted() ) {
-            // job is finishing up and will relinquish all shares soon, let's avoid complicating the
-            // world and just wait for it to happen.
-            job_cap = countNShares();
-            return;
-        }
-
-        // if ( getSchedulingPolicy() != Policy.FAIR_SHARE ) return;
-
-        int c = nquestions_remaining / threads;
-
-        if ( ( nquestions_remaining % threads ) > 0 ) {
-            c++;
-        }
-
-        int currentResources = countNShares();
-        c = Math.max(c, currentResources);  // if job is ending we could be fragmented and have to be
-                                            // careful not to underestimate, or we end up possibly
-                                            // evicting something that should be left alone.
-
-        // 
-        // If waiting for initialization, we have to cap as well on the maximum number of shares
-        // we give out, in case the job can't start, to avoid unnecessary preemption.
-        //
-        // Must convert to N-shares, because that is the number of actual processes, which is the
-        // unit that the initialization cap is specified in.
-        //
-        
-        int base_cap = Math.min(getMaxShares(), c);
-        if ( base_cap < 0 ) base_cap = 0;             // getMaxShares comes from OR - protect in case
-                                                      // it's messed up
-
-        int projected_cap = getProjectedCap();      
-        if ( projected_cap == 0 ) {                   // we know nothing, this is best guess
-        	projected_cap = base_cap;
-        }
-
-        int potential_cap = base_cap;
-        int actual_cap = 0;
-
-        if ( resource_class.isUsePrediction() ) {
-            if (projected_cap < base_cap ) {                     // If we project less need, revise the estimate down
-                potential_cap = Math.max(projected_cap, currentResources);
-            } 
-        }
-            
-        if ( init_wait && ( resource_class.getInitializationCap() > 0) ) {
-            actual_cap = Math.min(potential_cap, (resource_class.getInitializationCap()));
-        } else {
-
-            if ( init_wait ) {                                                         // ugly, but true, if not using initialization caps
-                actual_cap =  potential_cap;
-            } else  if ( resource_class.isExpandByDoubling() ) {
-                if ( currentResources == 0 ) {
-                    actual_cap = Math.max(1, resource_class.getInitializationCap());   // if we shrink to 0, need to restart from the init cap
-                    actual_cap = Math.min(base_cap, actual_cap);                       // must re-min this in case we have a base cap < class init cap
-                } else {
-                    actual_cap = Math.min(potential_cap, currentResources * 2);
-                }
-            } else {
-                actual_cap = potential_cap;
-            }
-        }
-
-        logger.info(methodName, getId(), username, "O", getShareOrder(), "Base cap:", base_cap, "Expected future cap:", projected_cap, "potential cap", potential_cap, "actual cap", actual_cap);
-        job_cap =  actual_cap;
-    }
-
-    public int getJobCap()
-    {
-        return job_cap;
-    }
-
-    public int getMaxShares()
-    {
-        // if set to -1, our max is the number already assigned
-        if ( max_shares < 0 ) {
-            return countNShares();
-        } else {
-            return max_shares;
-        }
-    }
-
-    public void setMaxShares(int s)
-    {
-        this.max_shares = s;
-    }
-
-    public boolean isRunning()
-    {
-        return countNShares() > 0 ? true : false;
-    }
-
-    public String getUserName()
-    {
-        return username;
-    }
-
-    public void setUserName(String n)
-    {
-        this.username = n;
-    }
-
-    public User getUser()
-    {
-        return user;
-    }
-
-    public void setUser(User u)
-    {
-        this.user = u;
-    }
-
-    public long getTimestamp()
-    {
-    	return submit_time;
-    }
-    
-    public void setTimestamp(long t)
-    {
-        this.submit_time = t;
-    }
-
-    public int getUserPriority() {
-        return user_priority;
-    }
-
-    public void setUserPriority(int p) {
-        this.user_priority = p;
-    }
-
-    public String getClassName() {
-        return resource_class_name;
-    }
-
-    public void setClassName(String class_name) {
-        this.resource_class_name = class_name;
-    }
-
-    public int getSchedulingPriority() {
-        return resource_class.getPriority();
-    }
-
-    public Policy getSchedulingPolicy() {
-        return resource_class.getPolicy();
-    }
-
-    public ResourceClass getResourceClass() {
-    	return resource_class;
-    }
-    
-    // UIMA-4275
-    public boolean exceedsFairShareCap()
-    {
-        return getResourceClass().fairShareCapExceeded(this);
-    }
-
-    // @deprecated
-    //public int countInstances() {
-    //    return n_machines;
-    //}
-
-    // @deprecated
-    // public void setNInstances(int m)
-    // {
-    //    this.n_machines = m;
-    // }
-
-    public int nThreads() {
-        return threads;
-    }
-    public void setThreads(int th)
-    {
-    	this.threads = th;
-    }
-
-    public int getShareQuantum()
-    {
-        return resource_class.getShareQuantum();
-    }
-
-    public int getMemory() {
-        return memory;
-    }
-
-    public void setMemory(int memory) {
-        this.memory = memory;
-    }
-
-    public void setDuccType(DuccType type)
-    {
-        this.ducc_type = type;
-    }
-
-    public DuccType getDuccType()
-    {
-        return this.ducc_type;
-    }
-
-    // UIMA-4142
-    public void setArbitraryProcess()
-    {
-        this.arbitrary_process = true;
-    }
-
-    // UIMA-4142
-    public boolean isArbitraryProcess()
-    {
-        return (ducc_type == DuccType.Service) && this.arbitrary_process;
-    }
-
-    // UIMA-4142
-    public boolean isService()
-    {
-        return (ducc_type == DuccType.Service) && !this.arbitrary_process;
-    }
-
-    /**
-     * Is at least one of my current shares initialized?
-     */
-    public boolean isInitialized()
-    {
-        for (Share s : assignedShares.values()) {
-            if ( s.isInitialized() ) return true;
-        }
-        return false;
-    }
-
-    /**
-     * Logging and debugging - nice to know what my assigned shares are.
-     */
-    public String printShares()
-    {
-        StringBuffer buf = new StringBuffer("AssignedShares: ");
-        if ( assignedShares.size() == 0 ) {
-            buf.append("<none>");
-        } else {
-            for ( Share s : assignedShares.values()) {
-                buf.append(s.getId());
-                buf.append(" ");
-            }
-        }
-
-        buf.append("\nPendingShares: ");
-        if ( pendingShares.size() == 0 ) {
-            buf.append("<none>");
-        } else {
-            for ( Share s : pendingShares.values()) {
-                buf.append(s.getId());
-                buf.append(" ");
-            }
-        }
-
-        buf.append("\nPendingRemoves: ");
-        if ( pendingRemoves.size() == 0 ) {
-            buf.append("<none>");
-        } else {
-            for ( Share s : pendingRemoves.values()) {
-                buf.append(s.getId());
-                buf.append(" ");
-            }
-        }
-
-        return buf.toString();
-    }
-
-    public String getShortType()
-    {
-        String st = "?";
-        switch ( ducc_type ) {
-        case Reservation:
-            st = "R";
-            break;
-        case Job:
-            st = "J";
-            break;
-        case Service:
-            st = ( isArbitraryProcess() ? "M" : "S" );          // UIMA-4142
-            break;
-        }
-        return st;
-    }
-
-    public static String getHeader()
-    {
-        //                      1    2    3    4   5   6   7   8   9  10  11  12  13
-        return String.format("%11s %30s %10s %10s %6s %5s %7s %3s %6s %6s %8s %8s %9s", 
-                             "ID", "JobName", "User", "Class",         // 1 2 3 4
-                             "Shares", "Order", "QShares",             // 5 6 7
-                             "NTh", "Memory",                          // 8 9
-                             "nQuest", "Ques Rem", "InitWait",         // 10 11 12
-                             "Max P/Nst");                             // 13
-    }
-
-    public String toString()
-    {
-        int shares = assignedShares.size() + pendingShares.size();        
-        //if ( getSchedulingPolicy() != Policy.FAIR_SHARE ) {
-        //    shares = countInstances();
-        //}
-
-        //                    1       2    3    4   5   6   7   8   9  10  11  12 13
-        String format = "%11s %30.30s %10s %10s %6d %5d %7d %3d %6d %6d %8d %8s %9d";
-        String jid = String.format("%1s%10s", getShortType(), id.toString()).replace(' ', '_');
-        if ( isReservation() ) {//     1       2    3    4   5   6    7   8   9  10   11  12 13
-            return String.format(format,
-                                 jid,                                               // 1
-                                 name.replace(' ', '_'), username, getClassName(), // 2 3 4
-                                 shares, share_order, (shares * share_order),      // 5 6 7
-                                 0, memory,                                        // 8 9
-                                 0, 0, 0,                                          // 10 11 12
-                                 max_shares);                                      // 13
-            
-                                 
-        } else {   
-            return String.format(format,
-                                 jid,                                               // 1
-                                 name.replace(' ', '_'), username, getClassName(),  // 2 3 4
-                                 shares, share_order, (shares * share_order),      // 5 6 7
-                                 threads, memory,                                  // 8 9
-                                 nQuestions(), nQuestionsRemaining(), init_wait,   // 10 11 12
-                                 max_shares);                                      // 13
-        }
-    }
-
-    public String toStringWithHeader()
-    {
-        StringBuilder buf = new StringBuilder(getHeader());
-        buf.append("\n");
-        buf.append(toString());
-        return buf.toString();
-    }
-
-    //
-    // Order machines by DECREASING order
-    //
-    class MachineByOrderSorter
-    	implements Comparator<Machine>
-    {	
-    	public int compare(Machine m1, Machine m2)
-        {
-            if (m1.equals(m2)) return 0;
-            return (int) (m2.getShareOrder() - m1.getShareOrder());
-        }
-    }
-
-    // pull this out of the ShareByInvest sorter so other sorters can use it - see the
-    // ShareByWealth sorter in NodePoolScheduler
-    // UIMA-4275
-    public static int compareInvestment(Share s1, Share s2)
-    {
-        if ( s1.equals(s2) ) return 0;
-        
-        int mask = 0;
-        if ( s1.isInitialized() ) mask |= 0x02;
-        if ( s2.isInitialized() ) mask |= 0x01;
-        
-        switch ( mask ) {
-            case 0:        // neither is initialized
-                return ( (int) (s1.getInitializationTime() - s2.getInitializationTime()) );
-            case 1:        // s1 not initialized, s2 is
-                return -1;
-            case 2:        // s2 initialized, s1 not
-                return  1; 
-            default:       // both initialized, compare investments
-        }
-        
-        long i1 = s1.getInvestment();
-        long i2 = s2.getInvestment();
-        if (i1 == i2 ) {
-            // same invesstment, go to depper nodepool first
-            int d1 = s1.getNodepoolDepth();
-            int d2 = s1.getNodepoolDepth();
-            
-            if ( d1 == d2 ) {
-                // same nodepool depth, go for largest machine
-                long m1 = s1.getHostMemory();
-                long m2 = s2.getHostMemory();
-                
-                if ( m1 == m2 ) {
-                    // last resort, sort on youngest first 
-                    return (int) (s2.getId().getFriendly() - s1.getId().getFriendly());
-                }
-                return (int) (m2 - m1);   // largest machine
-            }
-            
-            return (d2 - d1);     // greatest depth
-            
-        } else {
-            return (int) (i1 - i2);  // least investment
-        }
-    }
-
-    //
-    // Order shares by INCREASING investment
-    //
-    public static class ShareByInvestmentSorter
-    	implements Comparator<Share>
-    {	
-    	public int compare(Share s1, Share s2)
-        {
-            return compareInvestment(s1, s2);        // UIMA-4275
-        }
-    }
-
-    @Override
-    public int hashCode()
-    {
-        return id.hashCode();
-    }
-
-    @Override
-    public boolean equals(Object obj) 
-    {
-
-        if (this == obj)                  return true;
-
-        if (obj == null)                  return false;
-
-
-        if (getClass() != obj.getClass()) return false;
-
-        IRmJob other = (IRmJob) obj;
-
-    
-        // can't get null id
-        if ( !id.equals(other.getId()) )  return false;
-
-        //can't get null shares.. normal compare should finish it off.
-                                          return assignedShares.equals(other.getAssignedShares());
-    }
-
-    public Comparator<IEntity> getApportionmentSorter()
-    {
-        return apportionmentSorter;
-    }
-
-    static private class ApportionmentSorterCl
-        implements Comparator<IEntity>
-    {
-        public int compare(IEntity e1, IEntity e2)
-        {
-            // Order by smallest first.  The counter will round up for really
-            // small jobs so they don't get buried in the round-off errors.
-            //
-            // Note that getJobCap() is (must be) pre-computed before this sorter is called.
-            if ( e1.equals(e2) ) return 0;
-            return (int) (e1.getTimestamp() - e2.getTimestamp());
-
-            // return (int) (((RmJob)e1).getJobCap() - ((RmJob)e2).getJobCap());
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/SchedConstants.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/SchedConstants.java
deleted file mode 100644
index 9c3d561..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/SchedConstants.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-public interface SchedConstants
-{
-    public enum Policy {
-        FAIR_SHARE,
-        FIXED_SHARE,
-        RESERVE,
-    };
-
-    public enum EvictionPolicy {
-        SHRINK_BY_MACHINE,         // shrink by largest machine first, to minimize fragmentation
-        SHRINK_BY_INVESTMENT,      // shrink by lowest investment first, to minimize waste
-    };
-
-    public static final String COMPONENT_NAME            = "RM";
-    public static final int DEFAULT_STABILITY_COUNT      = 5;
-    public static final int DEFAULT_INIT_STABILITY_COUNT = 3;
-    public static final int DEFAULT_SCHEDULING_RATIO     = 1;
-    public static final int DEFAULT_SCHEDULING_RATE      = 60000;
-    public static final int DEFAULT_NODE_METRICS_RATE    = 60000;
-    public static final int DEFAULT_OR_PUBLISH_RATE      = 30000;
-    public static final int DEFAULT_RM_PUBLISHING_SLOP   = 5000;
-
-    public static final int DEFAULT_PROCESSES            = 10;     // for jobs, number of processes if not specified
-    public static final int DEFAULT_INSTANCES            = 1;     // for reservations, number of instances if not specified
-
-    public static final int DEFAULT_MAX_PROCESSES        = Integer.MAX_VALUE; // for jobs, the class cap, if not configured
-    public static final int DEFAULT_MAX_INSTANCES        = Integer.MAX_VALUE; // for reservations, class cap, if not configured
-
-    public static final int DEFAULT_SHARE_WEIGHT         = 100;
-    public static final int DEFAULT_PRIORITY             = 10;
-
-}
-            
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/SchedInternalError.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/SchedInternalError.java
deleted file mode 100644
index dbadb39..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/SchedInternalError.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-@SuppressWarnings("serial")
-public class SchedInternalError
-    extends RuntimeException
-{
-    DuccId jobid;
-    
-    public SchedInternalError(DuccId jobid, String msg)
-    {
-        super(msg);
-        
-        this.jobid = jobid;
-    }
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/Scheduler.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/Scheduler.java
deleted file mode 100644
index 4a936b9..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/Scheduler.java
+++ /dev/null
@@ -1,1783 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeConfiguration;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.Pair;
-import org.apache.uima.ducc.common.admin.event.RmAdminQLoadReply;
-import org.apache.uima.ducc.common.admin.event.RmAdminQOccupancyReply;
-import org.apache.uima.ducc.common.admin.event.RmAdminReply;
-import org.apache.uima.ducc.common.admin.event.RmAdminVaryReply;
-import org.apache.uima.ducc.common.admin.event.RmQueriedClass;
-import org.apache.uima.ducc.common.admin.event.RmQueriedMachine;
-import org.apache.uima.ducc.common.admin.event.RmQueriedNodepool;
-import org.apache.uima.ducc.common.component.AbstractDuccComponent;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence;
-import org.apache.uima.ducc.common.persistence.rm.RmPersistenceFactory;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-import org.apache.uima.ducc.common.utils.Version;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.common.utils.id.DuccIdFactory;
-
-
-/**
- * This process orchestrates scheduling.
- * - Receives requests from clients ( job manager, service manager, etc ) for resources
- * - Forwards requests and current state to pluggable scheduling implementation
- * - Receives a schedule, updates state, sends responses to requestors
- * - Maintains state as needed (work item life cycle etc)
- */
-public class Scheduler
-//    extends Thread
-    implements ISchedulerMain,
-    	SchedConstants
-{
-    IJobManager jobManager;
-    static DuccLogger     logger = DuccLogger.getLogger(Scheduler.class, COMPONENT_NAME);
-
-    boolean done = false;
-    // Boolean force_epoch = false;
-    String ducc_home;
-    // Integer epoch = 5;                                                 // scheduling epoch, seconds
-
-    NodeConfiguration configuration = null;                               // UIMA-4142 make it global
-    
-    String defaultDomain = null;                                          // UIMA-4142
-    boolean needRecovery = false;                                         // UIMA-4142 tell outer layer that recovery is required
-    AbstractDuccComponent baseComponent;                                  // UIMA-4142, pass in the base for reconfig - reread ducc.properties
-    NodePool[] nodepools;                                                 // top-level nodepools
-    int max_order = 0;
-
-    //
-    // Fair-share and fixed-share use shares only, not machines
-    //
-    Map<DuccId, Share> busyShares        = new HashMap<DuccId, Share>(); // Running "fair" share jobs
-
-    // incoming reports of machines that are now free
-    Map<DuccId, Pair<IRmJob, Share>> vacatedShares= new HashMap<DuccId, Pair<IRmJob, Share>>();
-    // boolean growthOccurred = false;                                           // don't care which grew, just that something grew
-
-    List<IRmJob>        incomingJobs    = new ArrayList<IRmJob>();       // coming in from external world but not added our queues yet
-    List<IRmJob>        recoveredJobs   = new ArrayList<IRmJob>();       // coming in from external world but we don't now about them, (hopefully
-                                                                         //    because we crashed and not for more nefarious reasons)
-    List<IRmJob>        completedJobs   = new ArrayList<IRmJob>();       // signaled complete from outside but not yet dealt with
-    List<IRmJob>        initializedJobs = new ArrayList<IRmJob>();       // Init is complete so we can begin full (un)fair share allocation
-
-    //HashMap<Node, Node> incomingNodes  = new HashMap<Node, Node>();         // node updates
-    Map<Node, Node> deadNodes      = new HashMap<Node, Node>();           // missed too many heartbeats
-    Map<Node, Integer> illNodes    = new HashMap<Node, Integer>();        // starting to miss, keep track of how many for the db
-    // HashMap<Node, Node> allNodes       = new HashMap<Node, Node>();           // the guys we know
-    Map<String, NodePool>    nodepoolsByNode = new HashMap<String, NodePool>(); // all nodes, and their associated pool
-    Map<String, String>      shortToLongNode = new HashMap<String, String>();   // 
-
-    Map<String, User>    users     = new HashMap<String, User>();         // Active users - has a job in the system
-    //HashMap<DuccId, IRmJob>    runningJobs = new HashMap<DuccId, IRmJob>();
-
-    Map<DuccId, IRmJob>  allJobs = new HashMap<DuccId, IRmJob>();
-
-    Map<ResourceClass, ResourceClass> resourceClasses = new HashMap<ResourceClass, ResourceClass>();
-    Map<String, ResourceClass> resourceClassesByName = new HashMap<String, ResourceClass>();
-
-    String defaultFairShareName = null;
-    String defaultReserveName = null;
-
-    int defaultNThreads = 1;
-    int defaultNTasks = 10;
-    int defaultMemory = 15;
-
-    // these two are initialized in constructor
-    String schedImplName;
-    IScheduler[] schedulers;
-
-    long share_free_dram  = 0;               // 0  GB in KB  - minim memory after shares are allocated
-    long dramOverride     = 0;               // if > 0, use this instead of amount reported by agents (modeling and testing)
-
-    int pending_evictions = 0;                    // for queries
-    int pending_expansions = 0;                  // for queries
-
-    EvictionPolicy evictionPolicy = EvictionPolicy.SHRINK_BY_MACHINE;
-
-//     int nodeMetricsUpdateRate = 30000;
-//     int startupCountdown = 0;       // update each epoch.  only schedule when it's > nodeStability
-    int nodeStability = 3;
-    boolean stability = false;
-
-    private static DuccIdFactory idFactory;
-    IRmPersistence persistence = null;
-
-    // static boolean expandByDoubling = true;
-    // static int initializationCap = 2;      // Max allocation until we know initialization works in
-                                           // units of *processes*, not shares (i.e.N-shares).
-
-    //
-    // Version
-    //    0 - major version
-    //    6 - minor version
-    //    3 - ptf - forced eviction under fragmentation.
-    //    4 - defrag code complete
-    //  beta - not yet "real"!
-    //
-    // Bring up to speed with rest of ducc version. 2013-03-06 jrc
-    //
-    // 1.0.1 - RM can purge non-preemptables except for Unmanaged Reservations.  UIMA-3614
-    // 1.0.2 - vary-on, vary-off
-    // 1.0.3 - fix bad check in recursion in NodepoolScheduler.doEvictions
-    // 1.1.0 - Syncnronize with release
-    final static int rmversion_major = 2;
-    final static int rmversion_minor = 0;
-    final static int rmversion_ptf   = 0;  
-    final static String rmversion_string = null;
-
-    boolean initialized = false;           // we refuse nodeupdates until this is true
-    public Scheduler(AbstractDuccComponent baseComponent)
-    {
-        this.baseComponent = baseComponent;                // UIMA-4142, pass in the base for reconfig
-    }
-
-    public synchronized void init()
-        throws Exception
-    {
-        String methodName = "init";
-        //setName("Scheduler");
-
-        DuccLogger.setUnthreaded();
-
-        String ep         = SystemPropertyResolver.getStringProperty("ducc.rm.eviction.policy", "SHRINK_BY_MACHINE");
-        evictionPolicy    = EvictionPolicy.valueOf(ep);        
-
-        // nodepool          = new NodePool(null, evictionPolicy, 0);   // global nodepool
-        share_free_dram   = SystemPropertyResolver.getLongProperty("ducc.rm.reserved.dram", share_free_dram) * 1024 * 1024;   // GB -> KB
-        ducc_home         = SystemPropertyResolver.getStringProperty("DUCC_HOME");
-
-        // some defaults, for jobs that don't specify them
-        defaultNTasks     = SystemPropertyResolver.getIntProperty("ducc.rm.default.tasks", 10); 
-        defaultNThreads   = SystemPropertyResolver.getIntProperty("ducc.rm.default.threads", 1);
-        defaultMemory     = SystemPropertyResolver.getIntProperty("ducc.rm.default.memory", 15);      // in GB
-        // expandByDoubling  = RmUtil.getBooleanProperty("ducc.rm.expand.by.doubling", true);
-
-        nodeStability     = SystemPropertyResolver.getIntProperty("ducc.rm.node.stability", 3);        // number of node metrics updates to wait for before scheduling
-                                                                                  // 0 means, just jump right in and don't wait
-
-        dramOverride = SystemPropertyResolver.getLongProperty("ducc.rm.override.dram", 0);
-        if ( dramOverride > 0 ) {
-            dramOverride = dramOverride * (1024 * 1024);         // convert to KB
-        }
-
-        if ( idFactory == null ) {                               // UIMA-4142 only remake it on first boot
-            idFactory = new DuccIdFactory(1);
-        }
-
-//        try {
-//            schedImplName = SystemPropertyResolver.getStringProperty("ducc.rm.scheduler", "org.apache.uima.ducc.rm.ClassBasedScheduler");
-//            @SuppressWarnings("unchecked")
-//			Class<IScheduler> cl = (Class<IScheduler>) Class.forName(schedImplName);
-//            scheduler = (IScheduler) cl.newInstance();
-//        } catch (ClassNotFoundException e) {
-//            throw new SchedulingException(null, "Cannot find class " + schedImplName);
-//        } catch (InstantiationException e) {
-//            throw new SchedulingException(null, "Cannot instantiate class " + schedImplName);            
-//        } catch (IllegalAccessException e) {
-//            throw new SchedulingException(null, "Cannot instantiate class " + schedImplName + ": can't access constructor.");            
-//        }
-
-        String class_definitions = SystemPropertyResolver
-            .getStringProperty(DuccPropertiesResolver
-                               .ducc_rm_class_definitions, "scheduler.classes");
-        class_definitions = System.getProperty("DUCC_HOME") + "/resources/" + class_definitions;
-
-        try {
-            initClasses();
-        } catch ( Exception e ) {
-            logger.error(methodName, null, e);
-            throw e;
-        }
-
-        // we share most of the state with the actual scheduling code - no need to keep passing this around
-        // TODO: Make sure these are all Sialized correctly
-//         scheduler.setEvictionPolicy(evictionPolicy);
-//         scheduler.setClasses(resourceClasses);
-//         scheduler.setNodePool(nodepools[0]);
-
-        logger.info(methodName, null, "                       reserved DRAM           : ", (share_free_dram / (1024*1024)), " GB");
-        logger.info(methodName, null, "                       DRAM override           : ", (dramOverride / (1024*1024)), " GB");
-        logger.info(methodName, null, "                       scheduler               : ", schedImplName);
-        logger.info(methodName, null, "                       default threads         : ", defaultNThreads);
-        logger.info(methodName, null, "                       default tasks           : ", defaultNTasks);
-        logger.info(methodName, null, "                       default memory          : ", defaultMemory);
-        logger.info(methodName, null, "                       default fairshare class : ", defaultFairShareName);
-        logger.info(methodName, null, "                       default reserve         : ", defaultReserveName);
-        logger.info(methodName, null, "                       class definition file   : ", class_definitions);
-        logger.info(methodName, null, "                       default domain          : ", defaultDomain);      // UIMA-4142
-        logger.info(methodName, null, "                       eviction policy         : ", evictionPolicy);
-        logger.info(methodName, null, "                       database enabled        : ", !System.getProperty("ducc.database.host").equals("--disabled--"));
-        logger.info(methodName, null, "                       database implementation : ", System.getProperty("ducc.rm.persistence.impl"));
-        logger.info(methodName, null, "                       use prediction          : ", SystemPropertyResolver.getBooleanProperty("ducc.rm.prediction", true));
-        logger.info(methodName, null, "                       prediction fudge factor : ", SystemPropertyResolver.getIntProperty("ducc.rm.prediction.fudge", 10000));
-        logger.info(methodName, null, "                       node stability          : ", nodeStability);
-        logger.info(methodName, null, "                       init stability          : ", SystemPropertyResolver.getIntProperty("ducc.rm.init.stability"));
-        logger.info(methodName, null, "                       fast recovery           : ", SystemPropertyResolver.getBooleanProperty("ducc.rm.fast.recovery", true));
-        logger.info(methodName, null, "                       metrics update rate     : ", SystemPropertyResolver.getIntProperty("ducc.agent.node.metrics.publish.rate", 
-                                                                                                                                 DEFAULT_NODE_METRICS_RATE));
-        logger.info(methodName, null, "                       initialization cap      : ", SystemPropertyResolver.getIntProperty("ducc.rm.initialization.cap"));
-        logger.info(methodName, null, "                       expand by doubling      : ", SystemPropertyResolver.getBooleanProperty("ducc.rm.expand.by.doubling", true));
-        logger.info(methodName, null, "                       fragmentation threshold : ", SystemPropertyResolver.getIntProperty("ducc.rm.fragmentation.threshold", 2));
-        logger.info(methodName, null, "                       do defragmentation      : ", SystemPropertyResolver.getBooleanProperty("ducc.rm.defragmentation", true));
-        logger.info(methodName, null, "                       DUCC home               : ", System.getProperty("DUCC_HOME"));
-        logger.info(methodName, null, "                       ActiveMQ URL            : ", SystemPropertyResolver.getStringProperty("ducc.broker.url"));
-        logger.info(methodName, null, "                       JVM                     : ", System.getProperty("java.vendor") +
-                                                                                      " "+ System.getProperty("java.version"));
-        logger.info(methodName, null, "                       JAVA_HOME               : ", System.getProperty("java.home"));
-        logger.info(methodName, null, "                       JVM Path                : ", System.getProperty("ducc.jvm"));
-        logger.info(methodName, null, "                       JMX URL                 : ", System.getProperty("ducc.jmx.url"));
-        logger.info(methodName, null, "                       OS Architecture         : ", System.getProperty("os.arch"));
-        logger.info(methodName, null, "                       OS Name                 : ", System.getProperty("os.name"));
-        logger.info(methodName, null, "                       DUCC Version            : ", Version.version());
-        logger.info(methodName, null, "                       RM Version              : ", ""+ rmversion_major   + "." 
-                                                                                             + rmversion_minor   + "." 
-                                                                                             + rmversion_ptf);
-        persistence = RmPersistenceFactory.getInstance(this.getClass().getName(), "RM");
-        persistence.clear();
-        initialized = true;
-    }
-
-    public RmAdminReply reconfigure()          // UIMA-4142
-    {
-        String methodName = "reconfigure";
-
-        RmAdminReply ret = new RmAdminReply();
-        logger.info(methodName, null, "Reconfiguration starts.");
-
-        setInitialized(false);           // stop receipt of OR and Agent publications
-
-        // First we run the logic that reads the configuration, and if it fails, we abort the reconfig without crashing
-        // We'll throw it away because we call init() in a minute, which will do the actual configuration, as if booting
-		try {
-			readConfiguration();                                    // UIMA-4142
-		} catch (Throwable e) {
-            setInitialized(true);
-            logger.warn(methodName, null, "Reconfiguration aborted:", e.toString());
-            ret.setRc(false);
-            ret.setMessage("Reconfiguration failed: " + e.toString());
-            return ret;
-		}
-
-        HashMap<Node, Machine> offlineMachines                   = new HashMap<Node, Machine>();
-        for (NodePool np : nodepools) {
-            offlineMachines.putAll(np.getOfflineMachines());            
-        }
-
-        // (be careful, don't use the value, that must be discarded as it points to the OLD np)
-        List<String> offlineHostnames = new ArrayList<String>();
-        for ( Machine m : offlineMachines.values()) {
-        	logger.info(methodName, null, "Saving offline status of", m.getId());
-            offlineHostnames.add(m.getId());
-        }
-        offlineMachines = null;
-
-        this.configuration = null;
-        this.defaultDomain = null;
-        this.nodepools = null;
-        this.max_order = 0;
-        this.busyShares.clear();
-        this.vacatedShares.clear();
-        this.incomingJobs.clear();
-        this.recoveredJobs.clear();
-        this.initializedJobs.clear();
-        this.deadNodes.clear();
-        this.nodepoolsByNode.clear();
-        this.shortToLongNode.clear();
-        this.users.clear();
-        this.allJobs.clear();
-        this.resourceClasses.clear();
-        this.resourceClassesByName.clear();
-
-        try {
-            baseComponent.reloadProperties("ducc.deploy.configuration");
-            init();
-
-            if ( offlineHostnames.size() > 0 ) {
-                String[] offline = offlineHostnames.toArray(new String[offlineHostnames.size()]);
-                varyoff(offline);
-            }
-        } catch ( Throwable t ) {
-        	// TODO do something?  What?  If this fails its pretty awful.
-        }
-        
-        setRecovery(true);               // signal to outer layer that full recovery is needed
-        setInitialized(true);            // resume receipt of publications
-        logger.info(methodName, null, "Reconfiguration complete.");
-
-        ret.setMessage("Reconfiguration complete.");
-        return ret;
-    }
-
-    public synchronized void setRecovery(boolean v)
-    {
-        this.needRecovery = v;
-    }
-
-    public synchronized boolean mustRecover()
-    {
-        return this.needRecovery;
-    }
-
-    public synchronized boolean isInitialized()
-    {
-        return initialized;
-    }
-
-    public synchronized void setInitialized(boolean v)
-    {
-        this.initialized = v;
-    }
-
-    public Machine getMachine(Node n)
-    {
-        return getMachine(n.getNodeIdentity());
-    }
-
-    public Machine getMachine(NodeIdentity ni)
-    {
-        NodePool nodepool = getNodepoolByName(ni);
-    	return nodepool.getMachine(ni);        
-    }
-
-    public void setJobManager(IJobManager jobmanager)
-    {
-        this.jobManager = jobmanager;
-    }
-
-    public String getDefaultFairShareName()
-    {
-    	return defaultFairShareName;
-    }
-
-    public String getDefaultReserveName()
-    {
-    	return defaultReserveName;
-    }
-
-    public int getDefaultNThreads()
-    {
-    	return defaultNThreads;
-    }
-
-    public int getDefaultNTasks()
-    {
-    	return defaultNTasks;
-    }
-
-    public int getDefaultMemory()
-    {
-    	return defaultMemory;
-    }
-
-    public ResourceClass getResourceClass(String name)
-    {
-        return resourceClassesByName.get(name);
-    }
-
-    public IRmJob getJob(DuccId id)
-    {
-        return allJobs.get(id);
-    }
-
-    public Share getShare(DuccId id)
-    {
-        return busyShares.get(id);
-    }
-
-//    public static int getInitializationCap()
-//    {
-//        return initializationCap;
-//    }
-//
-//    public static boolean isExpandByDoubling()
-//    {
-//        return expandByDoubling;
-//    }
-
-    /**
-     * Calculate share order, given some memory size in GB (as in from a job spec)
-     */
-    public int calcShareOrder(IRmJob j)
-    {
-        // Calculate its share order
-        long mem = j.getMemory() << 20 ;                             // to KB from GB
-        int share_quantum = j.getShareQuantum();
-        
-        int share_order = (int) (mem / share_quantum);               // liberal calc, round UP
-        if ( (mem % share_quantum) > 0 ) {
-            share_order++;
-        }
-        return share_order;
-    }
-
-
-    /**
-     * Collect all the classes served by the indicated nodepool (property set).  This fills
-     * in the 'ret' map from the parameter 'dp' and recursive calls to the children in dp.
-
-     * @param dp This is the properties object from the configurator for a top-level
-     *            nodepool.
-     * @param ret This is the map to be filled in by this routine.
-     */
-    void getClassesForNodepool(DuccProperties dp, Map<ResourceClass, ResourceClass> ret)
-    {
-        @SuppressWarnings("unchecked")
-		List<DuccProperties> class_set = (List<DuccProperties>) dp.get("classes");
-        if ( class_set != null ) {
-            for ( DuccProperties cl : class_set ) {
-                ResourceClass rc = resourceClassesByName.get(cl.getStringProperty("name"));
-                ret.put(rc, rc);
-            }
-        }
-
-        @SuppressWarnings("unchecked")
-		List<DuccProperties> children = (List<DuccProperties>) dp.get("children");
-        if ( children != null ) {
-            for (DuccProperties child : children ) {
-                getClassesForNodepool(child, ret);
-            }
-        }        
-    }
-
-    /**
-     * Map each node by name into the nodepool it belongs to
-     */
-    void mapNodesToNodepool(Map<String, String> nodes, NodePool pool)
-    {
-        if ( nodes == null ) return;
-
-        for ( String s : nodes.keySet() ) {
-            updateNodepoolsByNode(s, pool);        // maps from both the fully-qualified name and th shortnmae
-        }
-    }
-
-    /**
-     * (Recursively) build up the heirarchy under the parent nodepool.
-     */
-    void createSubpools(NodePool parent, List<DuccProperties> children)
-    {
-        if ( children == null ) return;
-
-        for ( DuccProperties dp : children ) {
-            String id = dp.getStringProperty("name");
-            @SuppressWarnings("unchecked")
-			Map<String, String> nodes = (Map<String, String>) dp.get("nodes");
-            int search_order = dp.getIntProperty("search-order", 100);
-            NodePool child = parent.createSubpool(id, nodes, search_order);
-            mapNodesToNodepool(nodes, child);
-
-            @SuppressWarnings("unchecked")
-			List<DuccProperties> grandkids = (List<DuccProperties>) dp.get("children");
-            createSubpools(child, grandkids);            
-        }
-    }
-
-    // UIMA-4142 better modularize this code
-    NodeConfiguration readConfiguration()
-        throws Exception
-    {
-        String class_definitions = SystemPropertyResolver
-            .getStringProperty(DuccPropertiesResolver
-                               .ducc_rm_class_definitions, "scheduler.classes");
-        String user_registry = SystemPropertyResolver
-            .getStringProperty(DuccPropertiesResolver
-                               .ducc_rm_user_registry, "ducc.users");
-        class_definitions = System.getProperty("DUCC_HOME") + "/resources/" + class_definitions;
-        String me = Scheduler.class.getName() + ".Config";
-        DuccLogger initLogger = new DuccLogger(me, COMPONENT_NAME);
-        NodeConfiguration nc = new NodeConfiguration(class_definitions, null, user_registry, initLogger);        // UIMA-4142 make the config global
-        nc.readConfiguration();
-        return nc;                                             // UIMA-4142
-    }
-
-    // UIMA-4142, don't pass in class def file, instead use common readConfiguration
-    void initClasses()
-    {
-    	String methodName = "initClasses";
-        
-		try {
-            configuration = readConfiguration();
-		} catch (Throwable e) {
-            // RM boot.  We must abort being has we have no prior working configuration to fall back to.
-            logger.error(methodName, null, e);
-            logger.error(methodName, null, "Scheduler exits: unable to read configuration.");
-            System.out.println("Scheduler exits: unable to read configuration.");
-            e.printStackTrace();
-            System.exit(1);
-		}
-
-        defaultDomain = configuration.getDefaultDomain();                   // UIMA-4142
-        configuration.printConfiguration();
-
-        DuccProperties[] nps = configuration.getToplevelNodepools();
-        Map<String, DuccProperties> cls = configuration.getClasses();
-
-        nodepools = new NodePool[nps.length];                   // top-level nodepools
-        schedulers = new IScheduler[nps.length];                // a schedler for each top-level nodepool
-
-        // Here build up the ResourceClass definitions
-        logger.info(methodName, null, "Classes:");
-        logger.info(methodName, null, ResourceClass.getHeader());
-        logger.info(methodName, null, ResourceClass.getDashes());
-        for ( DuccProperties props : cls.values() ) {
-            ResourceClass rc = new ResourceClass(props);
-            resourceClasses.put(rc, rc);
-            resourceClassesByName.put(rc.getName(), rc);
-            logger.info(methodName, null, rc.toString());
-        }
-
-        DuccProperties dc = configuration.getDefaultFairShareClass();
-        if ( dc != null ) {
-            defaultFairShareName = dc.getProperty("name");
-        }
-
-        dc = configuration.getDefaultReserveClass();
-        if ( dc != null ) {
-            defaultReserveName = dc.getProperty("name");
-        }
-
-        // Instatntiate one scheduler per top-level nodepool
-        try {
-            schedImplName = SystemPropertyResolver.getStringProperty("ducc.rm.scheduler", "org.apache.uima.ducc.rm.ClassBasedScheduler");
-            @SuppressWarnings("unchecked")
-			Class<IScheduler> cl = (Class<IScheduler>) Class.forName(schedImplName);
-            for ( int i = 0; i < nps.length; i++ ) {
-                logger.info(methodName, null, "Rebuilding", schedImplName, "for top level nodepool", nps[i].get("name"));
-                schedulers[i] = (IScheduler) cl.newInstance();
-                schedulers[i].setEvictionPolicy(evictionPolicy);
-            }
-
-        } catch (ClassNotFoundException e) {
-            throw new SchedulingException(null, "Cannot find class " + schedImplName);
-        } catch (InstantiationException e) {
-            throw new SchedulingException(null, "Cannot instantiate class " + schedImplName);            
-        } catch (IllegalAccessException e) {
-            throw new SchedulingException(null, "Cannot instantiate class " + schedImplName + ": can't access constructor.");            
-        }
-
-        // Here create the nodepool configuration
-        for ( int i = 0; i < nps.length; i++ ) {
-            DuccProperties np = nps[i];
-            String id = np.getStringProperty("name");
-            @SuppressWarnings("unchecked")
-			Map<String, String> nodes = (Map<String, String>) np.get("nodes");
-            int search_order = np.getIntProperty("search-order", 100);
-            int q = np.getIntProperty("share-quantum", 15) << 20 ;      // to kB which is how the nodes report in
-            nodepools[i] = new NodePool(null, id, nodes, evictionPolicy, 0, search_order, q);
-            schedulers[i].setNodePool(nodepools[i]);                    // set its top-level nodepool
-
-            mapNodesToNodepool(nodes, nodepools[i]);
-            logger.info(methodName, null, "Created top-level nodepool", id);
-
-            @SuppressWarnings("unchecked")
-			List<DuccProperties> children = (List<DuccProperties>) np.get("children");
-            createSubpools(nodepools[i], children);
-
-            Map<ResourceClass, ResourceClass> classesForNp = new HashMap<ResourceClass, ResourceClass>();
-            getClassesForNodepool(np, classesForNp);           // all classes served by this heirarchy - fills in classesForNp
-            for ( ResourceClass rc: classesForNp.values() ) {               // UIMA-4065 tell each cl which np serves it
-                String rcid = rc.getNodepoolName();
-                if ( rcid != null ) {
-                    // set the two-way pointers between rc and np
-                    NodePool subpool = nodepools[i].getSubpool(rcid);
-                    rc.setNodepool(subpool);                  // rc -> nodepool
-                    logger.info(methodName, null, "Assign rc", rc.getName(), "to np", subpool.getId());
-                    subpool.addResourceClass(rc);             // nodepool -> rc
-                }
-            }
-
-            schedulers[i].setClasses(classesForNp);
-
-        }
-
-        // Here create or update Users with constraints from the registry
-        Map<String, DuccProperties> usrs = configuration.getUsers();                // UIMA-4275
-        for ( Object o : usrs.keySet() ) {                     // iterate over users
-            String n = (String) o;
-            DuccProperties dp = usrs.get(n);
-            for ( Object l : dp.keySet() ) {                  // iterate over limits for the user
-                if ( !((String)l).startsWith("max-allotment")) continue; // only this supported at this time
-                String val = ((String) dp.get(l)).trim();
-
-                int lim = Integer.parseInt( val ); // verified parsable int during parsing
-
-
-                User user = users.get(n);
-                if (user == null) {
-                    user = new User(n);
-                    users.put(n, user);
-                }
-
-                if ( val.contains(".") ) {
-                    String[] tmp = ((String)l).split("\\.");                // max_allotment.classname
-                    ResourceClass rc = resourceClassesByName.get(tmp[1]);
-                    user.overrideLimit(rc, lim);   // constrain allotment for this class to value in l
-                } else {
-                    user.overrideGlobalLimit(lim);
-                }
-            }
-        }
-
-    }
-
-    /**
-     * Called only from schedule, under the 'this' monitor.
-     *
-     * We then take the SchedulingUpdate from the IScheduler and dispatches orders to
-     * the world to make it happen.
-     *
-     * For jobs that lose resources, job manager is asked to stop execution in specific shares.
-     * For jobs that gain resources, job manager is asked to start execution in specific shares.
-     * Jobs that don't change are leftovers.  If they're not running at all, they're in the pending
-     *  list; they might also be in the running list but had no allocation changes in the current epoch.
-     */
-    private JobManagerUpdate dispatch(SchedulingUpdate upd, JobManagerUpdate jmu)
-    {
-        String methodName = "dispatch";
-        HashMap<IRmJob, IRmJob> jobs;
-
-        pending_evictions = 0;                    // for queries
-        pending_expansions = 0;                  // for queries
-
-        // Go through shrunken jobs - if they are shrunken to 0, move to dormant
-        jobs = upd.getShrunkenJobs();
-        for (IRmJob j : jobs.values()) {
-            
-            logger.trace(methodName, j.getId(), ">>>>>>>>>> SHRINK");
-
-            HashMap<Share, Share> sharesE = j.getAssignedShares();
-            HashMap<Share, Share> sharesR = j.getPendingRemoves();
-            logger.trace(methodName, j.getId(), "removing", sharesR.size(), "of existing", sharesE.size(), "shares.");
-            pending_evictions += (sharesR.size() * j.getShareOrder());
-
-            for ( Share s : sharesE.values() ) {
-                logger.trace(methodName, j.getId(), "    current", s.toString());
-            }
-
-            for ( Share s : sharesR.values() ) {
-                logger.trace(methodName, j.getId(), "    remove ", s.toString());
-            }
-            logger.trace(methodName, j.getId(), ">>>>>>>>>>");
-
-            jmu.removeShares(j, sharesR);
-            // jobManager.stopJob(j, shares);                 // stops job on everything on the pendingRemoves list
-            // j.clearPendingRemoves();
-        }
-
-        // Go through expanded jobs - if they are dormant, remove from dormant
-        //                            then add to running.
-        // Tell the server it needs to start some machines for the job
-        jobs = upd.getExpandedJobs();
-        for (IRmJob j : jobs.values() ) {
-            HashMap<Share, Share> sharesE = j.getAssignedShares();
-            HashMap<Share, Share> sharesN = j.getPendingShares();        	
-
-            logger.trace(methodName, j.getId(), "<<<<<<<<<<  EXPAND");
-            logger.trace(methodName, j.getId(), "adding", sharesN.size(), "new shares to existing", sharesE.size(), "shares.");
-            pending_expansions += (sharesN.size() * j.getShareOrder());
-
-            for ( Share s : sharesE.values()) {
-                logger.trace(methodName, j.getId(), "    existing ", s.toString());
-            }
-
-            for ( Share s : sharesN.values()) {
-                logger.trace(methodName, j.getId(), "    expanding", s.toString());
-            }
-            logger.trace(methodName, j.getId(), "<<<<<<<<<<");
-
-            sharesN = j.promoteShares();
-            if ( sharesN.size() == 0 ) {
-                // internal error - should not be marked expanded if no machines
-                throw new SchedulingException(j.getId(), "Trying to execute expanded job but no pending machines.");
-            }
-
-            for ( Share s : sharesN.values()) {                           // update machine books                
-                // Sanity checks on the bookkeeping
-                busyShares.put(s.getId(), s);                
-            }
-
-//            DuccId id = j.getId();                                  // pull from dormant, maybe
-//            if ( dormantJobs .containsKey(id) ) {
-//                dormantJobs .remove(id);
-//            }
-
-            //runningJobs.put(id, j);
-            jmu.addShares(j, sharesN);
-            // jobManager.executeJob(j, shares);                      // will update job's pending lists
-
-        }
-
-        jobs = upd.getStableJobs();                             // squirrel these away to try next time
-        for (IRmJob j: jobs.values()) {
-            if ( j.countNShares() < 0 ) {
-                throw new SchedulingException(j.getId(), "Share count went negative " + j.countNShares());
-            }
-            logger.trace(methodName, j.getId(), ".......... STABLE with ", j.countNShares(), " shares.");
-        }
-
-        jobs = upd.getDormantJobs();                             // squirrel these away to try next time
-        for (IRmJob j: jobs.values()) {
-            logger.trace(methodName, j.getId(), ".......... DORMANT");
-//            dormantJobs .put(j.getId(), j);
-        }
-
-        jobs = upd.getReservedJobs();
-        for (IRmJob j: jobs.values()) {
-            logger.trace(methodName, j.getId(), "<<<<<<<<<<  RESERVE");
-
-            HashMap<Share, Share> sharesE = j.getAssignedShares();
-            HashMap<Share, Share> sharesN = j.getPendingShares();        	
-
-            if ( sharesE.size() == j.getMaxShares() ) {
-                logger.trace(methodName, j.getId(), "reserve_stable", sharesE.size(), "machines");
-            } else  if ( sharesN.size() == j.getMaxShares() ) {           // reservation is complete but not yet confirmed?
-                logger.trace(methodName, j.getId(), "reserve_adding", sharesN.size(), "machines");
-                for ( Share s : sharesN.values()) {
-                    logger.trace(methodName, j.getId(), "    reserve_expanding ", s.toString());
-                }
-                jmu.addShares(j, sharesN);                
-                j.promoteShares();
-            } else {
-                logger.trace(methodName, j.getId(), "reserve_pending", j.getMaxShares(), "machines");
-            }
-            logger.trace(methodName, j.getId(), "<<<<<<<<<<");
-        }
-
-        jmu.setAllJobs((HashMap<DuccId, IRmJob>)allJobs);
-
-        jobs = upd.getRefusedJobs();
-        Iterator<IRmJob> iter = jobs.values().iterator();
-        while ( iter.hasNext() ) {
-            IRmJob j = iter.next();
-            logger.trace(methodName, j.getId(), ".......... REFUSED");
-        }
-
-        return jmu;
-    }
-
-    /**
-     * We don't accept new work or even Orchestrator state updates until "ready". We do
-     * want machines, but be sure the internal structures are protected.
-     */
-    public synchronized boolean ready()
-    {
-    	return stability;
-    }
-
-    public synchronized void start()
-    {
-        stability = true;
-    }
-
-    public void stop()
-    {
-        persistence.close();
-    }
-
-    protected void handleIllNodes()
-    {
-    	String methodName = "handleIllNodes";
-    	
-        if ( ! isInitialized() ) {
-            logger.info(methodName, null, "Waiting for (re)initialization.");
-            return;
-        }
-
-        HashMap<Node, Integer> nodeUpdates = new HashMap<Node, Integer>();
-        synchronized(illNodes) {
-            nodeUpdates.putAll(illNodes);
-            illNodes.clear();
-        }
-        
-        synchronized(this) {
-            for ( Node n : nodeUpdates.keySet() ) {
-                Machine m = getMachine(n);
-
-                if ( m == null ) {
-                    logger.warn(methodName, null, "Cannot find any record of machine", n.getNodeIdentity().getName());
-                    continue;
-                }
-
-                int count = nodeUpdates.get(n);
-                if ( count == 0 ) {
-                    m.heartbeatArrives();
-                } else {
-                    m.heartbeatMissed(count);
-                }
-            }
-        }
-    }
-
-    protected void handleDeadNodes()
-    {
-    	String methodName = "handleDeadNodes";
-    	
-        if ( ! isInitialized() ) {
-            logger.info(methodName, null, "Waiting for (re)initialization.");
-            return;
-        }
-
-        HashMap<Node, Node> nodeUpdates = new HashMap<Node, Node>();
-        synchronized(deadNodes) {
-            nodeUpdates.putAll(deadNodes);
-            deadNodes.clear();
-        }
-
-        synchronized(this) {
-
-            for ( Node n : nodeUpdates.values() ) {
-                Machine m = getMachine(n);
-
-                if ( m == null ) {
-                    // must have been removed because of earlier missed hb
-                    continue;
-                }
-
-                logger.warn(methodName, null, "***Purging machine***", m.getId(), "due to missed heartbeats. THreshold:",  nodeStability);
-                NodePool np = m.getNodepool();
-                np.nodeLeaves(m);
-            }
-        }        
-    }
-
-    /**
-     * We first accept any changes and requests from the outside world and place them where they
-     * can be acted on in this epoch.
-     *
-     * We then pass all relevant requests and resources to the IScheduler.  This returns a
-     * SchedulingUpdate which is passed to the dispatcher to be acted upon.
-     */
-    public JobManagerUpdate schedule()
-    {
-    	String methodName = "schedule";
-
-
-//         if ( startupCountdown++ < nodeStability ) {
-//             logger.info(methodName, null, "Startup countdown:", startupCountdown, "of", nodeStability);
-//             return null;
-//         }
-
-        if ( ! ready() ) {
-            return null;
-        }
-
-        if ( ! isInitialized() ) {
-            logger.info(methodName, null, "Waiting for (re)initialization.");
-            return null;
-        }
-
-        // tracking the OR hang problem - are topics being delivered?
-        logger.info("nodeArrives", null, "Total arrivals:", total_arrivals);
-
-        synchronized(this) {
-            handleIllNodes();
-            handleDeadNodes();
-            resetNodepools();
-        }
-
-        // TODO: Can we combine these two into one?
-        SchedulingUpdate upd = new SchedulingUpdate();              // state from internal scheduler
-        JobManagerUpdate jmu = new JobManagerUpdate();              // state we forward to job manager
-
-        // int nchanges = 0;
-    	
-
-        ArrayList<IRmJob> jobsToRecover = new ArrayList<IRmJob>();
-        synchronized(recoveredJobs) {
-            jobsToRecover.addAll(recoveredJobs);
-            recoveredJobs.clear();
-            // nchanges += jobsToRecover.size();
-        }
-
-        ArrayList<IRmJob> newJobs = new ArrayList<IRmJob>();
-        // 
-        // If there are new jobs we need to init some things and start a scheduling cycle.
-        //
-        synchronized(incomingJobs) {            
-            newJobs.addAll(incomingJobs);
-            incomingJobs.clear();
-            // nchanges += newJobs.size();
-        }
-
-        //
-        // If some jobs pased initializion we need to signal a scheduling cycle to get
-        // them their fair share
-        //
-//        synchronized(initializedJobs) {            
-//            if ( initializedJobs.size() > 0 ) {
-//                nchanges++;
-//            }
-//            initializedJobs.clear();
-//        }
-
-        //
-        // If some jobs completed we need to process clearning them out and signal a
-        // scheduling cycle to try to reuse their resources.
-        //
-        ArrayList<IRmJob> doneJobs = new ArrayList<IRmJob>();
-        synchronized(completedJobs) {
-            doneJobs.addAll(completedJobs);
-            completedJobs.clear();
-            //nchanges += doneJobs.size();
-        }
-
-        //
-        // If some shares were vacated we need to clear them out and run a scheduling cycle.
-        //
-        ArrayList<Pair<IRmJob, Share>> doneShares= new ArrayList<Pair<IRmJob, Share>>();
-        synchronized(vacatedShares) {
-            doneShares.addAll(vacatedShares.values());
-            vacatedShares.clear();
-            //nchanges += doneShares.size();
-
-            // we use the vacatedShares object to control share growth as well
-            //if ( growthOccurred ) nchanges++;
-            //growthOccurred = false;
-        }
-
-//         boolean must_run = false;
-//         synchronized(force_epoch) {
-//             must_run = force_epoch;
-//             force_epoch = false;
-//         }
-
-//         if ( (nchanges == 0) && !must_run ) { 
-//             jmu.setAllJobs(allJobs);
-//             return jmu;
-//         }
-// TODO if we remove this code above be sure to clear out all the force_epoch nonsense
-// TODO does this even use growthOccurred?
-
-        synchronized(this) {
-
-            // before looking at jobs, insure we're updated after a crash
-            for ( IRmJob j : jobsToRecover ) {
-                processRecovery(j);
-            }
-
-            // process these next to free up resources for the scheduling cycle
-            for (Pair<IRmJob, Share> p : doneShares) {
-                processCompletion(p.first(), p.second());
-            }
-
-            for (IRmJob j : doneJobs) {
-                processCompletion(j);
-            }
-
-            // update user records, "check in" new jobs
-            if ( newJobs.size() > 0 ) {
-                logger.info(methodName, null, "Jobs arrive:");
-                logger.info(methodName, null, "submit", RmJob.getHeader());
-            }
-
-            Iterator<IRmJob> iter = newJobs.iterator();
-            while ( iter.hasNext() ) {
-                IRmJob j = iter.next();
-
-
-                if ( j.isRefused() ) {          // the JobManagerConverter has already refused it
-                    logger.info(methodName, j.getId(), "Bypassing previously refused job.");
-                    upd.refuse(j, j.getRefusalReason());
-                }
-
-                String user = j.getUserName();
-                User u = users.get(user);
-                if ( u == null ) {
-                    u = new User(user);
-                    users.put(user, u);
-                }
-                j.setUser(u);
-
-                // Calculate its share order
-                int share_order = calcShareOrder(j);
-                j.setShareOrder(share_order);
-
-                // Assign it to its priority class
-                String clid = j.getClassName();
-                ResourceClass prclass = resourceClassesByName.get(clid);
-
-                u.addJob(j);
-                allJobs.put(j.getId(), j);
-                if ( prclass == null ) {                    
-                    upd.refuse(j, "Cannot find priority class " + clid + " for job");
-                    continue;
-                }
-
-                // UIMA-4275 never refuse impossible work, just let it hang out
-//                 if ( share_order > max_order ) {
-//                     upd.refuse(j, "Memory requested " + j.getMemory() + "GB exceeds the capacity of any machine in the cluster.");
-//                     continue;
-//                 }
-
-                /**
-                 * We want to allow this - a normal job, submitted to a reservation class.
-                   if ( (prclass.getPolicy() == Policy.RESERVE ) && ( ! j.isReservation() ) ) {
-                   upd.refuse(j, "Reservaction class " + 
-                   prclass.getId() + " specified but work is not a reservation.");
-                   continue;
-                   }
-                */
-
-                if ( ((prclass.getPolicy() != Policy.RESERVE ) && (prclass.getPolicy() != Policy.FIXED_SHARE)) && ( j.isReservation() ) ) {
-                    upd.refuse(j, "Class " + prclass.getName() + " is policy " + 
-                               prclass.getPolicy() + " but the work is submitted as a reservation.");
-                    continue;
-                }
-
-                prclass.addJob(j);
-                j.setResourceClass(prclass);
-                try {
-					persistence.addJob(j);
-				} catch (Exception e) {
-					logger.warn(methodName, j.getId(), "Cannot persist new job in database:", e);					
-				}
-                logger.info(methodName, j.getId(), "submit", j.toString());
-            }
-
-            logger.info(methodName, null, "Scheduling " + newJobs.size(), " new jobs.  Existing jobs: " + allJobs.size());
-            for ( int i = 0; i < schedulers.length; i++ ) {
-                logger.info(methodName, null, "Run scheduler", i, "with top-level nodepool", nodepools[i].getId());
-                schedulers[i].schedule(upd);
-            }
-
-            for ( IRmJob j : allJobs.values() ) {       // UIMA-4577 persist 'demand'
-                try {
-					persistence.updateDemand(j);
-				} catch (Exception e) {
-					logger.warn(methodName, j.getId(), "Cannot update demand in database:", e);
-				}
-            }
-
-            logger.info(methodName, null, "--------------- Scheduler returns ---------------");
-            logger.info(methodName, null, "\n", upd.toString());
-            logger.info(methodName, null, "------------------------------------------------");                
-            dispatch(upd, jmu);                 // my own job lists get updated by this
-
-            return jmu;
-        }
-    }
-
-    synchronized public void shutdown()
-    {
-        done = true;
-    }
-
-//     public void run()
-//     {
-//     	String methodName = "run";
-//         while ( ! done ) {
-//             try { sleep(epoch); } catch (InterruptedException e) { }
-
-//             logger.info(methodName, null, "========================== Epoch starts ===========================");
-//             try {
-//                 schedule();
-//             } catch ( SchedulingException e ) {
-//                 logger.info(methodName, e.jobid, e);
-//             }
-
-//             logger.info(methodName, null, "========================== Epoch ends   ===========================");
-//         }
-//     }
-
-
-    /**
-     * maps from both the fully-qualified name and th shortnmae
-     */
-    void updateNodepoolsByNode(String longname, NodePool np)
-    {
-    	String methodName = "updateNodepoolsByNode";
-        String shortname = longname;
-        int ndx = longname.indexOf(".");
-
-        logger.info(methodName, null, "Map", longname, "to", np.getId());
-        nodepoolsByNode.put(longname, np);
-
-        if ( ndx >= 0 ) {
-            shortname = longname.substring(0, ndx);
-            nodepoolsByNode.put(shortname, np);
-            shortToLongNode.put(shortname, longname);
-            logger.info(methodName, null, "Map", shortname, "to", np.getId());
-        }
-    }
-
-    //
-    // Return a nodepool by Node.  If the node can't be associated with a nodepool, return the
-    // default nodepool, which is always the first one defined in the config file.
-    //
-    NodePool getNodepoolByName(NodeIdentity ni)
-    {
-        NodePool np = nodepoolsByNode.get( ni.getName() );
-        if ( np == null ) {
-            np = nodepoolsByNode.get( ni.getIp() );
-        }
-        if ( np == null ) {
-            np = nodepools[0];
-            updateNodepoolsByNode(ni.getName(), np);     // assign this guy to the default np
-            // nodepoolsByNode.put( ni.getName(), np);          // assign this guy to the default np
-        }
-        return np;
-    }
-
-    private int total_arrivals = 0;
-    public synchronized void nodeArrives(Node node)
-    {        
-        String methodName = "nodeArrives";
-        if ( ! isInitialized() ) {
-            logger.info(methodName, null, "Waiting for (re)initialization; node = " + node.getNodeIdentity().getName());
-            return;
-        }
-
-        synchronized(illNodes) {        // stop flagging it as a problem
-            illNodes.remove(node);
-        }
-
-    	// String methodName = "nodeArrives";
-        // The first block insures the node is in the scheduler's records as soon as possible
-
-        total_arrivals++;       // report these in the main schedule loop
-        
-        NodePool np = getNodepoolByName(node.getNodeIdentity());  // finds np assigned in ducc.nodes; if none, returns the default np
-        Machine m = np.getMachine(node);
-        int share_order = 0;
-
-        // let's always recalculate this in case it changes for whatever bizarre reason (reboot, or pinned process gone, or whatever)
-        long allocatable_mem =  node.getNodeMetrics().getNodeMemory().getMemFree() - share_free_dram;
-        if ( dramOverride > 0 ) {
-            allocatable_mem = dramOverride;
-        }
-        share_order = (int) (allocatable_mem / np.getShareQuantum());           // conservative - rounds down (this will always cast ok)                
-        // NOTE: we cannot set the order into the machine yet, in case it has changed, because NodePool needs to adjust based
-        //       on current and new
-
-        max_order = Math.max(share_order, max_order);
-        m = np.nodeArrives(node, share_order);                         // announce to the nodepools
-        m.heartbeatArrives();
-    }
-
-    public void nodeHb(Node n, int count)
-    {
-        synchronized(illNodes) {
-            illNodes.put(n, count);
-        }
-    }
-
-    public void nodeDeath(Map<Node, Node> nodes)
-    {
-        synchronized(deadNodes) {
-            deadNodes.putAll(nodes);
-        }
-    }
-
-    /**
-     * User passed us a node by name.  Maybe did and maybe didn't qualify it.  
-     * Maybe the node checked in qualified maybe it didn't.  Here we try to find
-     * something that kind of matches.
-     * UIMA-4142.  Technically a bug on vary-on and vary-off but found and fixed as part of
-     *             the indicated Jira.
-     */
-    synchronized String resolve(String node)
-    {
-        NodePool np = nodepoolsByNode.get(node);
-        if ( np == null ) return null;                  // indexed by long and short so if not found we're stuck
-
-        if ( np.hasNode(node) ) return node;            // he knows it by this name we're done
-
-        int ndx = node.indexOf(".");
-        if ( ndx > 0 ) {
-            // np MUST know it by either long or short or it wouldn't be in nodepoolsByNode
-            // so it must be short
-            return node.substring(0, ndx);
-        } else {
-            // and vice-versa, it must be the long
-            return shortToLongNode.get(node);
-        }
-    }
-
-    public synchronized RmAdminReply varyon(String[] nodes)
-    {
-        String methodName = "varyon";
-        RmAdminVaryReply ret = new RmAdminVaryReply();
-        StringBuffer sb = new StringBuffer();
-        for (String n : nodes ) {
-
-            String rn = resolve(n);
-            if ( rn == null ) {
-                ret.setRc(false);
-                ret.addFailedHost(n);
-                sb.append("VaryOn: " + n + " cannot be found in the RM.\n");
-            } else {                
-                NodePool np = nodepoolsByNode.get(rn);  // if null, resolve will fail
-                if ( np == null ) {
-                    ret.setRc(false);
-                    ret.addFailedHost(rn);
-                    sb.append("VaryOn: " + n + " cannot find associated nodepool.\n");
-                } else {
-                    String repl = np.varyon(rn);
-                    logger.info(methodName, null, repl);
-                    sb.append(repl);
-                    sb.append("\n");
-                }
-            }
-        }
-        ret.setMessage(sb.toString());
-        return ret;
-    }
-
-    public synchronized RmAdminReply varyoff(String[] nodes)
-    {
-        String methodName = "varyoff";
-        RmAdminVaryReply ret = new RmAdminVaryReply();
-        StringBuffer sb = new StringBuffer();
-        for (String n : nodes ) {
-
-            String rn = resolve(n);
-            if ( rn == null ) {
-                ret.setRc(false);
-                ret.addFailedHost(n);
-                sb.append("VaryOff: " + n + " cannot be found in the RM.\n");
-            } else {
-                NodePool np = nodepoolsByNode.get(rn);  // if null, resolve will fail
-                if ( np == null ) {
-                    ret.setRc(false);
-                    ret.addFailedHost(rn);
-                } else {
-                    String repl = np.varyoff(rn);
-                    logger.info(methodName, null, repl);
-                    sb.append(repl);
-                    sb.append("\n");
-                }
-            }
-        }
-        ret.setMessage(sb.toString());
-    	return ret;
-    }
-
-    RmQueriedNodepool  getNpStats(NodePool np)
-    {
-
-        RmQueriedNodepool ret = new RmQueriedNodepool();
-        
-        ret.setName(np.getId());
-        ret.setOnline(np.countLocalMachines());
-        ret.setDead(np.countLocalUnresponsiveMachines());
-        ret.setOffline(np.countLocalOfflineMachines());
-        
-        ret.setSharesAvailable(np.countLocalShares());
-        ret.setSharesFree(np.countLocalQShares());
-
-        ret.setAllMachines(np.countAllLocalMachines());
-
-        int[] onlineMachines = np.makeArray();
-        int[] freeMachines = np.makeArray();
-        for ( int i = 1; i < freeMachines.length; i++ ) {
-            freeMachines[i] += np.countFreeMachines(i);         // (these are local, as we want)
-        }
-
-        //np.getLocalOnlineByOrder(onlineMachines);
-        ret.setOnlineMachines(onlineMachines);
-        ret.setFreeMachines(freeMachines);
-
-        ret.setVirtualMachines(np.countLocalVMachinesByOrder());
-
-        // logger.info(methodName, null, np.getId() + ": online", online, "dead", dead, "offline", offline, "shares_available", shares_available, "shares_free", shares_free);
-        // logger.info(methodName, null, np.getId() + ": allMachines    ", Arrays.toString(allMachines));
-        // logger.info(methodName, null, np.getId() + ": onlineByOrder  ", Arrays.toString(onlineMachines));
-
-        // logger.info(methodName, null, np.getId() + "------- freeMachines should match free -------");
-        // logger.info(methodName, null, np.getId() + ": freeMachines   ", Arrays.toString(freeMachines));
-        // logger.info(methodName, null, np.getId() + ": free           ", Arrays.toString(free));
-        // logger.info(methodName, null, np.getId() + "----------------------------------------------");
-        // logger.info(methodName, null, np.getId() + ": virtualMachines", Arrays.toString(virtualMachines));
-
-        return ret;
-    }
-
-    void calculateLoad(RmAdminQLoadReply reply)
-    {
-
-        for ( ResourceClass cl : resourceClasses.values() ) {
-            RmQueriedClass qcl = new RmQueriedClass();
-
-            switch ( cl.getPolicy() ) {
-                case FAIR_SHARE:
-                    qcl.setPolicy("FAIR_SHARE");
-                    break;
-                case FIXED_SHARE:
-                    qcl.setPolicy("FIXED_SHARE");
-                    break;
-                case RESERVE:
-                    qcl.setPolicy("RESERVE");
-                    break;
-            }
-
-            // TODO MUST FIX THIS
-
-            // int[] demanded = NodePool.makeArray();
-            // int[] awarded  = NodePool.makeArray();
-
-            // HashMap<IRmJob, IRmJob> jobs = cl.getAllJobs();
-            // for ( IRmJob j : jobs.values() ) {
-            //     int o = j.getShareOrder();
-            //     demanded[o] += j.queryDemand();
-            //     awarded[o]  += j.countNShares();
-            // }
-            
-            // qcl.setName(cl.getName());
-            // qcl.setDemanded(demanded);
-            // qcl.setAwarded(awarded);
-            // reply.addClass(qcl);
-        }
-    }
-
-    void listAllNodepools(NodePool parent, ArrayList<NodePool> list)
-    {
-        list.add(parent);
-        for (NodePool np : parent.getChildren().values() ) {
-            listAllNodepools(np, list);
-        }
-    }
-
-    public synchronized RmAdminQLoadReply queryLoad()
-    {        
-
-        RmAdminQLoadReply ret = new RmAdminQLoadReply();
-        if ( ! ready() ) {
-            ret.notReady();
-            return ret;
-        }
-
-        calculateLoad(ret);
-
-        ArrayList<NodePool> allpools = new ArrayList<NodePool>();
-        for ( NodePool np : nodepools ) {
-            listAllNodepools(np, allpools);
-        }
-
-        for ( NodePool np : allpools ) {
-            ret.addNodepool(getNpStats(np));
-        }
-        
-        return ret;
-    }
-
-
-    public synchronized RmAdminQOccupancyReply queryOccupancy()
-    {
-        RmAdminQOccupancyReply ret = new RmAdminQOccupancyReply();
-        if ( ! ready() ) {
-            ret.notReady();
-            return ret;
-        }
-
-        //
-        // iterate top-level nodepools to get all their subpools
-        //   iterate the subpools to get all their machines
-        //      iterage the machines and request a query object
-        //         add query object to ret
-        // return ret
-
-        // We want to be dependent on common project, not the other way around, so
-        // we keep the query objects in common and put knowledge of how to construc
-        // them into rm's Machine class.
-        //
-        // The alternative, passing RM's Machine to the query object creates a circular
-        // dependency with RM depending on common and common depending on RM.
-        //
-        
-        //
-        // Not a cheap query, by the way.
-        //
-        // NOTE: No longer used by the rm_qoccupancy script which now goes directly to the database
-        //
-        
-        
-        for ( NodePool np : nodepools ) {
-
-            // NOTE:  The offline & dead nodes are also in the AllMachines list so must be removed
-            Map<Node, Machine> allMachs     = np.getAllMachines();
-            Map<Node, Machine> offline      = np.getOfflineMachines();          // UIMA-4234
-            Map<Node, Machine> unresponsive = np.getUnresponsiveMachines();     // UIMA-4234
-
-            for ( Node n : offline.keySet() ) {
-                Machine m = offline.get(n);
-                RmQueriedMachine qm = m.queryMachine();
-                qm.setOffline();
-                if ( unresponsive.containsKey(n) ) {
-                    unresponsive.remove(n);
-                    qm.setUnresponsive();
-                }
-                ret.addMachine(qm);
-                allMachs.remove(n);
-            }
-
-            for ( Node n : unresponsive.keySet() ) {
-                Machine m = unresponsive.get(n);
-                RmQueriedMachine qm = m.queryMachine();
-                qm.setUnresponsive();
-                ret.addMachine(qm);
-                allMachs.remove(n);
-            }
-            
-            for ( Node n : allMachs.keySet() ) { 
-              Machine m = allMachs.get(n);
-              ret.addMachine(m.queryMachine());
-          }
-        }
-
-        return ret;
-    }
-
-    public synchronized void signalState(DuccId jobid, String state)
-    {
-        IRmJob j = allJobs.get(jobid);
-        if ( j != null ) {                // might not be here yet, we'll get it later
-            j.setState(state);
-        }
-    }
-
-    /**
-     * Callback from job manager, need shares for a new fair-share job.
-     */
-    public void signalNewWork(IRmJob job)
-    {
-        // We'll synchronize only on the incoming job list 
-        synchronized(incomingJobs) {            
-            incomingJobs.add(job);
-        }
-    }
-
-//     public void signalForceEpoch()
-//     {
-//         synchronized( force_epoch ) {
-//             force_epoch = true;
-//         }
-//     }
-
-    public void signalInitialized(IRmJob job)
-    {
-        // We'll synchronize only on the incoming job list 
-        synchronized(initializedJobs) {            
-            initializedJobs.add(job);
-        }
-    }
-
-    public void signalRecovery(IRmJob job)
-    {
-        synchronized(recoveredJobs) {
-            recoveredJobs.add(job);
-        }
-    }
-
-    public void jobCancelled(DuccId id)
-    {
-        // TODO Fill this in.
-    }
-
-    /**
-     * Callback from job manager when a job completes. We just believe him, no sanity checks or other such stuff.
-     */
-    public void signalCompletion(DuccId id)
-    {
-        String methodName = "signalCompletion";
-        synchronized(completedJobs) {
-            try {
-                IRmJob job = allJobs.get(id);
-                if ( job == null ) {
-                    logger.warn(methodName, id, "Job completion signal: early termination; nothing to complete.");
-                    return;  // canceled or terminated very soon.
-                }
-
-                logger.info(methodName, id, "Job completion signal.");
-                completedJobs.add(job);
-            } catch (Throwable t) {
-                logger.warn(methodName, id, t);
-            }
-        }
-    }
-
-    /**
-     * Callback from job manager when a specific share exits but the job is still alive.
-     */
-    public void signalCompletion(IRmJob job, Share share)
-    {
-        String methodName = "signalCompletion";
-        synchronized(vacatedShares) {
-            logger.info(methodName, job.getId(), "Job vacate signal share: ", share.toString());
-            vacatedShares.put(share.getId(), new Pair<IRmJob, Share>(job, share));
-        }            
-    }
-
-    /**
-     * Callback from job manager when a specific share gets a process associated.
-     */
-//    public void signalGrowth(DuccId jobid, Share share)
-//    {
-//        String methodName = "signalGrowth";
-//        synchronized(vacatedShares) {
-//            logger.info(methodName, jobid, "Job growth signal share: ", share.toString());
-//            growthOccurred = true;
-//        }            
-//    }
-
-    /**
-     * Called in scheduling cycle, to actually complete the job - avoids deadlock
-     */
-    private synchronized void processCompletion(IRmJob job)
-    {
-        String methodName = "processCompletion";
-        logger.info(methodName, job.getId(), "Job completes.");
-
-        try {
-			persistence.deleteJob(job);     // UIMA-4577
-		} catch (Exception e) {
-			logger.warn(methodName, job.getId(), "Cannot delete job from database:", e);
-		}
-
-        // -- clean up the running jobs list
-        IRmJob j = allJobs.remove(job.getId());
-        if ( j == null ) {
-            logger.info(methodName, job.getId(), "Job is not in run list!");  // can happen if job is refused very early
-            return;
-        }
-
-        j.markComplete();
-
-        // -- clean up user list
-        User user = users.get(j.getUserName());
-        user.remove(job);         // UIMA4275 don't clean up users list because it may have registry things in it
-
-        ResourceClass rc = job.getResourceClass();
-        if ( rc != null ) {
-            rc.removeJob(j);            // also clears it if it's a reservation
-        } else if ( !j.isRefused() ) {
-            throw new SchedInternalError(j.getId(), "Job exits from class " + job.getClassName() + " but we cannot find the priority class definition.");
-        }
-
-
-        // -- clean up machine lists
-        HashMap<Share, Share> shares= job.getAssignedShares();        
-        for (Share s: shares.values()) {
-            purgeShare(s, job);
-        }
-        job.removeAllShares();
-    }
-
-    /**
-     * Called from scheduling cycle - a specific share has run out of work for the give job (but the
-     * job is not done yet).
-     */
-    private synchronized void processCompletion(IRmJob job, Share share)
-    {
-        String methodName = "processCompletion";
-        
-        logger.debug(methodName, job.getId(), "Job vacates share ", share.toString());
-        //share.removeJob();
-        job.removeShare(share);
-        purgeShare(share, job);
-    }
-
-    /**
-     * Log following / reconstruction, needed to init before recovery.
-     */
-    public void resetNodepools()
-    {
-        for ( NodePool np : nodepools ) {
-            np.reset(np.getMaxOrder());
-        }
-    }
-
-    /**
-     * Determine if the given share is in a nodepool that this job is allowed to be scheduled over.
-     * You can get a mismatch if the classes or nodepools are reconfigured and RM is restarted
-     * with jobs still in the system.
-     *
-     * UIMA-4142
-     *
-     * @param     s  The share to validate.
-     * @param     j  The job to validate against.
-     * @return true  if s and j are compatible, false otherwise.
-     */
-    boolean compatibleNodepool(Share s, IRmJob j)
-    {
-        // cut to the chase and ask the NP directly if this dude is allowed
-
-        NodePool np = s.getNodepool();
-        ResourceClass rc = j.getResourceClass();
-        Policy p = rc.getPolicy();
-
-        return np.compatibleNodepool(p, rc);
-    }
-
-    /**
-     * Make this public for log following.
-     */
-    public synchronized void processRecovery(IRmJob j)
-    {
-    	String methodName = "processRecovery";
-
-        ResourceClass rc = resourceClassesByName.get(j.getClassName());
-        j.setResourceClass(rc);
-        
-        int share_order = calcShareOrder(j);
-        j.setShareOrder(share_order);
-
-        HashMap<Share, Share> shares = j.getRecoveredShares();
-        List<Share> sharesToShrink = new ArrayList<Share>();       // UIMA-4142
-        StringBuffer sharenames = new StringBuffer();
-        for ( Share s : shares.values() ) {
-            sharenames.append(s.toString());
-            sharenames.append(" ");
-
-            switch ( rc.getPolicy() ) {
-                case FAIR_SHARE:
-                    s.setShareOrder(share_order);
-                    if ( !compatibleNodepool(s, j) ) {            // UIMA-4142
-                        sharesToShrink.add(s);
-                        break;
-                    } 
-                    break;
-                case FIXED_SHARE:
-                    logger.info(methodName, j.getId(), "Set fixed bit for FIXED job");
-                    s.setShareOrder(share_order);
-                    s.setFixed();
-                    if ( !compatibleNodepool(s, j) ) {            // UIMA-4142
-                        if ( j.isService() ) {
-                            sharesToShrink.add(s);   // nodepool reconfig snafu, SM will reallocate the process
-                        } else {
-                            logger.warn(methodName, j.getId(), "Share is in incompatible nodepool but cannot be evicted:", s);
-                        }
-                    }
-                    break;
-                case RESERVE:
-                    logger.info(methodName, j.getId(), "Set fixed bit for RESERVE job");
-                    s.setFixed();
-                    if ( j.isService() && !compatibleNodepool(s, j) ) {       // UIMA-4142
-                        sharesToShrink.add(s);   // nodepool reconfig snafu, SM will reallocate the process
-                    }
-                    break;
-            }
-
-            // if ( rc.getPolicy() != Policy.RESERVE ) {          // if it's RESERVE, the share order is already set from
-            //                                                    // the machine when the job arrives. 
-            //     s.setShareOrder(share_order);
-            // }
-
-            Machine m = s.getMachine();
-            NodePool np = m.getNodepool();
-            np.connectShare(s, m, j, s.getShareOrder());
-
-            busyShares.put(s.getId(), s);
-        }
-        String username = j.getUserName();
-        User user = users.get(username);
-        if ( user == null ) {
-            user = new User(username);
-            users.put(username, user);
-            logger.info(methodName, j.getId(), "&&&&&&&&&&&&&&&& new user", user.toString(), "-------------------");
-        }
-        j.setUser(user);
-        user.addJob(j);
-
-    	j.promoteShares();                       // NOT expanded, just recovered, promote them right away
-        j.clearRecoveredShares();
-
-        String clid = j.getClassName();
-        ResourceClass prclass = resourceClassesByName.get(clid);
-        
-        allJobs.put(j.getId(), j);
-        prclass.addJob(j);
-        j.setResourceClass(prclass);
-        logger.info(methodName, j.getId(), "Recovered job:", j.toString());
-        logger.info(methodName, j.getId(), "Recovered shares:", sharenames.toString());
-
-        try {
-			persistence.addJob(j);
-		} catch (Exception e) {
-			logger.warn(methodName, j.getId(), "Cannot persist recovered job in database:", j);
-		}
-        // After a reconfig/restart the share may be in the wrong place, in which case it
-        // needs to be removed.  We have to wait until it is fully hooked into the structures
-        // before scheduling for removal because it could take a while to go away and
-        // we have to be careful not to overcommit.
-        // UIMA-4142
-        for ( Share s : sharesToShrink ) {
-            logger.info(methodName, j.getId(), "Recovery - Removing share from wrong nodepool after reconfiguration:", s);
-            j.shrinkByOne(s);
-        }
-
-    }
-
-    /**
-     * The share is gone, purge from our structures.
-     */
-    private void purgeShare(Share s, IRmJob j)
-    {
-        busyShares.remove(s.getId());         // so long, and thanks for all the fish
-        Machine m = s.getMachine();
-        m.removeShare(s);
-    }
-
-    public synchronized static DuccId newId()
-    {
-        return idFactory.next();
-    }
-
-    public synchronized static DuccId newId(long id)
-    {
-        return idFactory.next(id);
-    }
-
-    public void queryMachines()
-    {
-        for ( NodePool np : nodepools ) {
-            np.queryMachines();
-        }
-    }
-
-    class MachineByOrderSorter
-    	implements Comparator<Machine>
-    {	
-    	public int compare(Machine m1, Machine m2)
-        {
-            if ( m1.equals(m2) ) return 0;
-
-            if (m1.getShareOrder() == m2.getShareOrder()) {
-                return (m1.getId().compareTo(m2.getId()));
-            }
-            return (int) (m1.getShareOrder() - m2.getShareOrder());
-        }
-    }
-
-
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/SchedulingException.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/SchedulingException.java
deleted file mode 100644
index 71bfe62..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/SchedulingException.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-@SuppressWarnings("serial")
-public class SchedulingException
-    extends RuntimeException
-{
-    DuccId jobid;
-    
-    public SchedulingException(DuccId jobid, String msg)
-    {
-        super(msg);
-        
-        this.jobid = jobid;
-    }
-
-    public SchedulingException(DuccId jobid, String msg, Throwable t)
-    {
-        super(msg, t);
-        
-        this.jobid = jobid;
-    }
-    
-    public DuccId getJobId()
-    {
-    	return jobid;
-    }
-
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/SchedulingUpdate.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/SchedulingUpdate.java
deleted file mode 100644
index 4a3d7f0..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/SchedulingUpdate.java
+++ /dev/null
@@ -1,201 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.HashMap;
-
-public class SchedulingUpdate
-{
-    private HashMap<IRmJob, IRmJob> shrunken;
-    private HashMap<IRmJob, IRmJob> expanded;
-    private HashMap<IRmJob, IRmJob> stable;
-    private HashMap<IRmJob, IRmJob> dormant;
-    private HashMap<IRmJob, IRmJob> reservations;
-    private HashMap<IRmJob, IRmJob> refusals;
-
-    public SchedulingUpdate()
-    {
-        shrunken     = new HashMap<IRmJob, IRmJob>();
-        expanded     = new HashMap<IRmJob, IRmJob>();
-        stable       = new HashMap<IRmJob, IRmJob>();
-        dormant      = new HashMap<IRmJob, IRmJob>();
-        reservations = new HashMap<IRmJob, IRmJob>();
-        refusals     = new HashMap<IRmJob, IRmJob>();
-    }
-
-//     public SchedulingUpdate(
-//                             ArrayList<Job> shrunken,
-//                             ArrayList<Job> expanded,
-//                             ArrayList<Job> leftovers)
-//     {
-//         this.shrunken = shrunken;
-//         this.expanded = expanded;
-//         this.leftovers = leftovers;
-//     }
-
-    void addShrunkenJob(IRmJob j)
-    {
-        shrunken.put(j, j);
-    }
-
-    void addExpandedJob(IRmJob j)
-    {
-        expanded.put(j, j);
-    }
-
-    void addDormantJob(IRmJob j)
-    {
-        dormant.put(j, j);
-    }
-
-    void addStableJob(IRmJob j)
-    {
-        stable.put(j, j);
-    }
-
-     void addReservation(IRmJob j)
-     {
-         reservations.put(j, j);
-     }
-
-    void refuse(IRmJob j, String reason)
-    {
-        j.refuse(reason);
-        refusals.put(j, j);
-    }
-
-    void defer(IRmJob j, String reason)
-    {
-        j.defer(reason);
-    }
-
-    HashMap<IRmJob, IRmJob> getRefusedJobs() 
-    {
-        return refusals;
-    }
-
-    HashMap<IRmJob, IRmJob> getReservedJobs() 
-    {
-        return reservations;
-    }
-
-    HashMap<IRmJob, IRmJob> getShrunkenJobs() 
-    {
-        return shrunken;
-    }
-
-    HashMap<IRmJob, IRmJob> getExpandedJobs() 
-    {
-        return expanded;
-    }
-
-    HashMap<IRmJob, IRmJob> getStableJobs() 
-    {
-        return stable;
-    }
-
-    HashMap<IRmJob, IRmJob> getDormantJobs() 
-    {
-        return dormant;
-    }
-
-//     HashMap<IRmJob, IRmJob> getReservations() 
-//     {
-//         return reservations;
-//     }
-
-    public String toString()
-    {
-        StringBuffer sb = new StringBuffer();
-
-        sb.append("Expanded:\n");
-        if ( expanded.size() == 0 ) {
-            sb.append("<none>\n");
-        } else {
-            sb.append("   ");
-            sb.append(RmJob.getHeader());
-            sb.append("\n");
-            for (IRmJob j : expanded.values()) {
-                sb.append("   ");
-                sb.append(j.toString());
-                sb.append("\n");
-            }
-        }
-
-        sb.append("\nShrunken:\n");
-        if ( shrunken.size() == 0 ) {
-            sb.append("   <none>\n");
-        } else {
-            sb.append("   ");
-            sb.append(RmJob.getHeader());
-            sb.append("\n");
-            for (IRmJob j : shrunken.values()) {
-                sb.append("   ");
-                sb.append(j.toString());
-                sb.append("\n");
-            }
-        }
-
-        sb.append("\nStable:\n");
-        if ( stable.size() == 0 ) {
-            sb.append("   <none>\n");
-        } else {
-            sb.append("   ");
-            sb.append(RmJob.getHeader());
-            sb.append("\n");
-            for (IRmJob j : stable.values()) {
-                sb.append("   ");
-                sb.append(j.toString());
-                sb.append("\n");
-            }
-        }
-
-        sb.append("\nDormant:\n");
-        if ( dormant.size() == 0 ) {
-            sb.append("   <none>\n");
-        } else {
-            sb.append("   ");
-            sb.append(RmJob.getHeader());
-            sb.append("\n");
-            for (IRmJob j : dormant.values()) {
-                sb.append("   ");
-                sb.append(j.toString());
-                sb.append("\n");
-            }
-        }
-
-        sb.append("\nReserved:\n");
-        if ( reservations.size() == 0 ) {
-            sb.append("   <none>\n");
-        } else {
-            sb.append("   ");
-            sb.append(RmJob.getHeader());
-            sb.append("\n");
-            for (IRmJob j : reservations.values()) {
-                sb.append("   ");
-                sb.append(j.toString());
-                sb.append("\n");
-            }
-        }
-
-        sb.append("\n");
-
-        return sb.toString();
-    }
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/ServerException.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/ServerException.java
deleted file mode 100644
index 0799913..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/ServerException.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-@SuppressWarnings("serial")
-public class ServerException
-    extends RuntimeException
-{
-    public ServerException()
-    {
-        super();
-    }
-
-    public ServerException(String msg)
-    {
-        super(msg);
-    }
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/Share.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/Share.java
deleted file mode 100644
index 6533287..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/Share.java
+++ /dev/null
@@ -1,434 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.persistence.rm.IDbShare;
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence;
-import org.apache.uima.ducc.common.persistence.rm.RmPersistenceFactory;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.ITimeWindow;
-import org.apache.uima.ducc.transport.event.common.TimeWindow;
-
-
-
-/**
- * This may more correctly thought of as representing a Process.
- *
- * A share is ALWAYS associated with a Machine.
- */
-public class Share
-	implements SchedConstants, 
-               IDbShare
-{
-    private transient DuccLogger logger = DuccLogger.getLogger(Share.class, COMPONENT_NAME);
-    
-    private transient Machine machine;               // machine associatede with this share, assigned after "what-of"
-    private DuccId id = null;              // unique *within this machine*         assigned after "what-of"
-    private transient IRmJob job = null;;            // job executing in this share, if any, assigned after "what-of"
-    private DuccId bljobid = null;         // UIMA-4142 ID of blacklisted job
-    private int share_order;               // may not be same as machine's order
-
-    private ITimeWindow init_time = null;  // how much time this process spends initializing
-
-    // private HashMap<Integer, Long> activeQuestions = new HashMap<Integer, Long>();
-
-    private boolean evicted = false;      // during preemption, remember this share has already been removed
-                                          // (multiple classes might try to evict, this prevents multiple eviction)
-    private boolean purged = false;       // share is forcibly removed because it's machine died
-    private boolean fixed = false;        // if true, can't be preempted
-
-    private long investment = 0;          // Current time for all ACTIVE work items in the process
-
-    // note this returns a global static instance, no need to staticisze it here
-    private IRmPersistence persistence = null;
-
-     @SuppressWarnings("unused")
- 	private long resident_memory = 0;
-     @SuppressWarnings("unused")
- 	private ProcessState state = ProcessState.Undefined;
-     @SuppressWarnings("unused")
- 	private String pid = "<none>";
-
-    Map<String, Object> getShareProperties()
-    {
-        Map<String, Object> ret = new HashMap<String, Object>();
-        ret.put("numeric_id", id.getFriendly());
-        ret.put("uuid", id.getUnique());
-        ret.put("share_order", share_order);
-        ret.put("init_time", init_time.getElapsedMillis());
-        ret.put("evicted", evicted);
-        ret.put("purged", purged);
-        ret.put("fixed", fixed);
-        ret.put("investment", investment);
-        return ret;
-    }
-
-    /**
-     * This constructor is used during recovery ONLY.
-     */
-    public Share(DuccId id, Machine machine, IRmJob job, int share_order)
-    {
-        this.id = id;
-        this.machine = machine;
-        this.job = job;
-        this.bljobid = null;        // UIMA-4142
-        this.share_order = share_order;
-        this.persistence = RmPersistenceFactory.getInstance(this.getClass().getName(), "RM");
-    }
-
-    /**
-     * UIMA-4142
-     * This constructor is for a blacklisted share.  We can't make a job but we know what the
-     * job's id would have been if we could.
-     */
-    public Share(DuccId id, Machine machine, DuccId jobid, int share_order)
-    {
-        this.id = id;
-        this.machine = machine;
-        this.job = null;
-        this.bljobid = jobid;       // UIMA-4142
-        this.share_order = share_order;
-        this.persistence = RmPersistenceFactory.getInstance(this.getClass().getName(), "RM");
-    }
-
-    /**
-     * Normal constructor.
-     */
-    public Share(Machine machine, IRmJob job, int share_order)
-    {
-        this.machine = machine;
-        this.id = Scheduler.newId();
-        this.job = job;
-        this.bljobid = null;        // UIMA-4142
-        this.share_order = share_order;
-        this.persistence = RmPersistenceFactory.getInstance(this.getClass().getName(), "RM");
-    }
-
-//     /**
-//      * Simulation only.
-//      */
-//     void questionStarted(WorkItem q)
-//     {
-//         if ( activeQuestions.containsKey(q.getId()) ) {
-//             throw new SchedulingException(job.getId(), "Share.questionStarted: work item " + q.getId() + " already running in share " + toString());
-//         } 
-        
-//         activeQuestions.put(q.getId(), System.currentTimeMillis());
-//     }
-
-//     /**
-//      * Simulation only.
-//      */
-//     void questionComplete(WorkItem q)
-//     {
-//     	String methodName = "questionComplete";
-//         if ( !activeQuestions.containsKey(q.getId()) ) {
-//             throw new SchedulingException(job.getId(), "Share.questionComplete: work item " + q.getId() + " not found in share " + toString());
-//         }
-
-//         logger.info(methodName, job.getId(), q.toString(), " completes in ", 
-//                    ""+(System.currentTimeMillis() - activeQuestions.get(q.getId())), " milliseconds in share ", toString());
-//         activeQuestions.remove(q.getId());
-//     }
-
-    public NodePool getNodepool()
-    {
-        return machine.getNodepool();
-    }
-
-    public int getNodepoolDepth()
-    {
-        return getNodepool().getDepth();
-    }
-
-    public String getNodepoolId()
-    {
-        return getNodepool().getId();
-    }
-
-    public IRmJob getJob()
-    {
-        return job;
-    }
-
-    public DuccId getId()
-    {
-        return id;
-    }
-
-    // UIMA-4142
-    public boolean isBlacklisted()
-    {
-        return bljobid != null;
-    }
-
-    // UIMA-4142
-    public DuccId getBlJobId()
-    {
-        return bljobid;
-    }
-
-    Machine getMachine()
-    {
-        return machine;
-    }
-
-
-    long getHostMemory()
-    {
-        if ( machine != null ) return machine.getMemory();
-        else                   return 0L;        // no clue what it is; don't npe
-    }
-
-    boolean isPending()
-    {
-        return job.isPendingShare(this);
-    }
-
-    /**
-     * Defrag - this (pending) share is given to a different job before OR learns about it.
-     */
-    void reassignJob(IRmJob job)
-    {
-        this.job = job;
-    }
-
-    public NodeIdentity getNodeIdentity()
-    {
-        return machine.getNodeIdentity();
-    }
-
-    public Node getNode()
-    {
-    	return machine.getNode();
-    }
-    
-    /**
-     * The order of the share itself.
-     */
-    public int getShareOrder()
-    {
-        return share_order;
-    }
-
-    /**
-     * Update the share order, used during recovery.
-     */
-    void setShareOrder(int o)
-    {
-        this.share_order = o;
-    }
-
-    /**
-     * The size of the machine the share resides on.
-     */
-    int getMachineOrder()
-    {
-        return machine.getShareOrder();
-    }
-
-    /**
-     * It's forceable if it's not a permanent share and it's not already evicted for some reason.
-     */
-    boolean isForceable()
-    {
-        if ( evicted ) return false;
-        if ( purged )  return false;
-        if ( fixed )   return false;
-        return true;
-    }
-
-    /**
-     * It's preemptable if:
-     *   - it's not yet preempted
-     *   - it belongs to a job that has a "loser" count > 0
-     *   - it's fair-share share
-     */
-    boolean isPreemptable()
-    {
-        return ( isForceable() && (( job.countNShares() - job.countNSharesGiven()) > 0 ));
-        // This last works because if the job has preempted shares they count against the countNShares count
-        // so we don't end up counting this job more than it deserves.
-    }
-
-    public boolean update(DuccId jobid, long mem, long investment, ProcessState state, ITimeWindow init_time, String pid)
-    {
-    	String methodName = "update";
-        if ( ! jobid.equals(job.getId()) ) return false;      // something has gone horribly wrong
-        
-        this.resident_memory = mem;
-        this.investment = investment;
-        this.state = state;
-        this.pid = pid;
-        this.init_time = init_time;
-        try {
-            long npid = -1L;               
-            if ( pid != null ) {              // OR sends junk here for a while
-                npid = Long.parseLong(pid);
-            }
-
-			persistence.updateShare(getNode().getNodeIdentity().getName(), id, jobid, investment, state.toString(), getInitializationTime(), npid);
-		} catch (Exception e) {
-            logger.warn(methodName, job.getId(), "Cannot update share statistics in database for share", id, e);
-		}
-
-        return true;
-    }
-
-//    /**
-//     * Calculate the "investment" this share has in the questions it's running.
-//     * Currently, this will be the longest time any of the current questions has been running.
-//     *
-//     * We have to separete this from "getting" so we can freeze the timestamp - in a sort the
-//     * getter could be called multiple times, and get inconsistent results.
-//     */
-//    synchronized void calculateInvestment()
-//    {    
-//    	investment = 0;
-//        long now = System.currentTimeMillis();
-//        for ( Long elapsed : activeQuestions.values() ) {
-//            investment = Math.max(investment, (now - elapsed));
-//        }
-//    }
-
-    /**
-     * Caller must always call calculateInvestment before retrieving the investment, or it is
-     * likely to be wrong.
-     *
-     * Investment is a combination of initialization time and execution time.  We always
-     * want shares that aren't yet initialized to sort LOWER than shares that are initialized.
-     *
-     * For now we only take into account initialzation time.
-     *
-     * NOTE: We no longer set investment directly.  Instead each state update refreshes the
-     *      init_time and run_time structures and we calculate investment from that.  This
-     *      affects the RM simulator, which will need updating if we decide to revive it.     
-     */
-    long getInvestment()
-    {
-        return investment;
-    }
-
-    /**
-     * Returns only initialization time.  Eventually getInvestment() may take other things into
-     * consideration so we separate these two (even though currently they do the same thing.)
-     */
-    public long getInitializationTime()
-    {
-        if ( init_time == null ) return 0;
-        return init_time.getElapsedMillis();        
-    }
-
-    public void setInitializationTime(long millis)
-    {
-    	String methodName = "setInitializationTme";
-        logger.info(methodName, null, "SET INIT TIME", "shareid", id, millis);
-
-        init_time = new TimeWindow();
-        init_time.setStartLong(0);
-        init_time.setEndLong(millis);
-    }
-
-    boolean isInitialized()
-    {
-        if ( init_time == null ) return false;
-
-        return (init_time.getEnd() != null);
-    }
-
-    public void setFixed()
-    {
-    	String methodName = "setFixed";
-        fixed = true;
-        try {
-			persistence.setFixed(getNode().getNodeIdentity().getName(), id, job.getId(), true);
-		} catch (Exception e) {
-            logger.warn(methodName, job.getId(), "Cannot update 'fixed' in database for share", id, e);
-		}
-    }
-
-    public boolean isFixed()
-    {
-        return fixed;
-    }
-
-    void evict()
-    {
-    	String methodName = "evicted";
-        evicted = true;
-        try {
-			persistence.setEvicted(getNode().getNodeIdentity().getName(), id, job.getId(), true);
-		} catch (Exception e) {
-            logger.warn(methodName, job.getId(), "Cannot update 'evicted' in database for share", id, e);
-		}
-    }
-
-    public boolean isEvicted()
-    {
-        return evicted || purged;
-    }
-
-    void purge()
-    {
-    	String methodName = "purge";
-        purged = true;
-        try {
-			persistence.setPurged(getNode().getNodeIdentity().getName(), id, job.getId(), true);
-		} catch (Exception e) {
-            logger.warn(methodName, job.getId(), "Cannot update 'purge bit' in database for share", id, e);
-		}
-    }
-
-    public boolean isPurged()
-    {
-        return purged;
-    }
-
-    @Override
-    public int hashCode()
-    {
-        return id.hashCode();
-    }
-
-    @Override
-    public boolean equals(Object o)
-    {
-        if ( o == null ) return false;
-        if ( this == o ) return true;
-        if ( this.getClass() != o.getClass() ) return false;
-
-        Share s = (Share) o;
-        //return (id.equals(m.getId()));
-    	return this.id.equals(s.getId());
-    }
-
-    public String toString()
-    {
-        return machine.getId() + "." + getId();
-    }
-
-}
-            
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/User.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/User.java
deleted file mode 100644
index 4f889fd..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/User.java
+++ /dev/null
@@ -1,306 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.uima.ducc.rm.scheduler.SchedConstants.Policy;
-
-public class User
-    implements IEntity
-{
-    private String id;
-    private Map<IRmJob, IRmJob> jobs = new HashMap<IRmJob, IRmJob>();    // my jobs
-    private Map<ResourceClass, Map<IRmJob, IRmJob>> jobsByClass = new HashMap<ResourceClass, Map<IRmJob, IRmJob>>();
-
-    private Map<Integer, Map<IRmJob, IRmJob>> jobsByOrder = new HashMap<Integer, Map<IRmJob, IRmJob>>();
-
-    private Map<ResourceClass, Integer> classLimits = new HashMap<ResourceClass, Integer>(); // UIMA-4275
-    private int globalLimit = -1;  // use global limit by default;
-
-    //private int user_shares;       // number of shares to apportion to jobs in this user in current epoch
-    private int pure_fair_share;   // uncapped un-bonused counts
-    private int share_wealth;      // defrag, how many relevent Q shares do i really have?
-    private int[] given_by_order =  null;
-    private int[] wanted_by_order = null; // transient and not immutable, can't use for queries
-    private int totalWantedByOrder = 0;   // transient, calculated for each schedule
-
-    private static Comparator<IEntity> apportionmentSorter = new ApportionmentSorterCl();
-    public User(String name)
-    {
-        this.id = name;
-    }
-
-    public long getTimestamp()
-    {
-        return 0;
-    }
-
-    // UIMA-4275, class-based limit
-    void overrideLimit(ResourceClass rc, int lim)
-    {
-        classLimits.put(rc, lim);
-    }
-
-    // UIMA-4275 Global NPshare limit override from registry
-    void overrideGlobalLimit(int lim)
-    {
-        globalLimit = lim;
-    }
-    
-    // UIMA-4275 Get the override on the global limit
-    int getOverrideLimit()
-    {
-        return globalLimit;
-    }
-
-
-    // UIMA-4275, count all Non-Preemptable shares for this user, quantum shares
-    int countNPShares()
-    {
-        int occupancy = 0;
-        for ( IRmJob j : jobs.values() ) {
-            if ( j.getSchedulingPolicy() != Policy.FAIR_SHARE ) {
-                // nshares_given is shares counted out for the job but maybe not assigned
-                // nshares       is shares given
-                // share_order   is used to convert nshares to qshares so
-                // so ( nshares_give + nshares ) * share_order is the current potential occupancy of the job
-                occupancy += ( j.countOccupancy() );
-            }
-        }
-        return occupancy;
-    }
-
-    int getClassLimit(ResourceClass rc)
-    {
-        if ( classLimits.containsKey(rc) ) return classLimits.get(rc);
-        else                               return Integer.MAX_VALUE;
-    }
-
-    void addJob(IRmJob j)
-    {
-        jobs.put(j, j);
-        int order = j.getShareOrder();
-        
-        Map<IRmJob, IRmJob> ojobs = jobsByOrder.get(order);
-        if ( ! jobsByOrder.containsKey(order) ) {
-            ojobs = new HashMap<IRmJob, IRmJob>();
-            jobsByOrder.put(order, ojobs);
-        }
-        ojobs.put(j, j);
-
-        ResourceClass cl = j.getResourceClass();
-        ojobs = jobsByClass.get(cl);
-        if ( ojobs == null ) {
-            ojobs = new HashMap<IRmJob, IRmJob>();
-            jobsByClass.put(cl, ojobs);
-        }
-        ojobs.put(j, j);
-    }
-
-    /**
-     * Remove a job from the list and return how many jobs remain.
-     */
-    int remove(IRmJob j)
-    {
-        if ( jobs.containsKey(j) ) {
-            jobs.remove(j);
-
-            int order = j.getShareOrder();
-            Map<IRmJob, IRmJob> ojobs = jobsByOrder.get(order);
-            ojobs.remove(j);
-            
-            ResourceClass cl = j.getResourceClass();
-            if ( jobsByClass.containsKey(cl) ) {                // if not it's likely an early refusal
-                ojobs = jobsByClass.get(cl);
-                ojobs.remove(j);
-            }       
-        } else {
-            throw new SchedulingException(j.getId(), "User " + id + " is asked to remove job " + j.getId() + " but the job is not assigned.");
-        }
-        return jobs.size();
-    }
-
-    /**
-     * Currently, all users are equal.
-     */
-    public int getShareWeight()
-    {
-        return 1;
-    }
-
-    /**
-     * Returns total N-shares wanted by order for a given class. Processes of size order.
-     */
-    private int countNSharesWanted(int order, ResourceClass rc)
-    {
-        int K = 0;
-        
-        // First sum the max shares all my jobs can actually use
-        Map<IRmJob, IRmJob> jobs = jobsByOrder.get(order);
-        if ( jobs == null ) {
-            return 0;
-        }
-
-        String rcname = rc.getName();
-        for ( IRmJob j : jobs.values() ) {
-            if ( j.getResourceClass().getName().equals(rcname) ) {
-                K += j.getJobCap();
-            }
-        }
-
-        return K;
-    }
-
-    public void initWantedByOrder(ResourceClass rc)
-    {
-    	wanted_by_order = rc.makeArray();
-        for ( int o = rc.getMaxOrder(); o > 0; o-- ) {
-            wanted_by_order[o] = countNSharesWanted(o, rc);
-            wanted_by_order[0] +=  wanted_by_order[o];
-        }
-        totalWantedByOrder = wanted_by_order[0]; // needed for sorting later as the counter changes the array
-    }
-
-    public void setPureFairShare(int pfs)
-    {
-        this.pure_fair_share = pfs;
-    }
-
-    public int getPureFairShare()
-    {
-        return pure_fair_share;
-    }
-
-    public int[] getWantedByOrder()
-    {
-        return wanted_by_order;
-    }
-
-    public void setGivenByOrder(int[] gbo)
-    {
-        this.given_by_order = gbo;
-    }
-
-    public int[] getGivenByOrder()
-    {
-        return given_by_order;
-    }
-
-    public void setShareWealth(int w)
-    {
-        this.share_wealth = w; // qshares
-    }
-
-    public int getShareWealth()
-    {
-        return share_wealth;  // qshares
-    }
-
-    public void subtractWealth(int w)
-    {
-        share_wealth -= w;
-    }
-
-    public int calculateCap()
-    {
-        // UIMA-4275, simplify
-        return Integer.MAX_VALUE;  // no cap for users
-    }
-
-    /**
-     * Can I use more 1 more share of this size?
-     * UIMA-4065
-     *
-     * @param order The size of the available share.  Must be an exact match because the
-     *              offerer has already done all reasonable splitting and will have a better
-     *              use for it if I can't take it.
-     *
-     *              The decision is based on the wbo/gbo arrays that the offer has been building up
-     *              just before asking this question.
-     *
-     * @return      True if I can use the share, false otherwise.
-     */
-    public boolean canUseBonus(int order)              // UIMA-4065
-    {
-        return (getWantedByOrder()[order] > 0);        // yep, still want
-   }
-
-    @Override
-    public int hashCode()
-    {
-        return id.hashCode();
-    }
-
-    @Override
-    public boolean equals(Object o)
-    {
-        if ( o == null ) return false;
-        if ( this == o ) return true;
-        if ( this.getClass() != o.getClass() ) return false;
-
-        User u = (User) o;
-    	return this.id.equals(u.getName());
-    }
-
-    /**
-    public String getId()
-    {
-        return id;
-    }
-    */
-
-    public String getName()
-    {
-        return id;
-    }
-
-    public String toString()
-    {
-        return id;
-    }
-
-    public Comparator<IEntity> getApportionmentSorter()
-    {
-        return apportionmentSorter;
-    }
-
-    static private class ApportionmentSorterCl
-        implements Comparator<IEntity>
-    {
-        public int compare(IEntity e1, IEntity e2)
-        {
-            // Order the users by smallest wanted first.  The counter will 
-            // round up for really small jobs so they don't get buried in
-            // round-off errors.
-            //
-            // Note that wanted_by_order must be precomputed before this is called, and
-            // that botn wanted_ and given_ by_order are modified by the counter, which
-            // is ok. 
-            if ( e1 == e2 ) return 0;
-            //return e1.getName().compareTo(e2.getName());
-
-            User u1 = (User) e1;
-            User u2 = (User) e2;
-            return u1.totalWantedByOrder = u2.totalWantedByOrder;
-        }
-    }
-}
diff --git a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/WorkItem.java b/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/WorkItem.java
deleted file mode 100644
index b36dbfc..0000000
--- a/trunk/uima-ducc-rm/src/main/java/org/apache/uima/ducc/rm/scheduler/WorkItem.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.rm.scheduler;
-
-public class WorkItem
-{
-    private int id;
-    //private int cputime;
-    private int walltime;
-
-    public WorkItem(int id, int walltime)
-    {
-        // not checking these because they come from generated code that we assume is correct
-        this.id = id;
-        this.walltime = walltime;
-    }
-
-    int getId()
-    {
-        return id;
-    }
-
-    String getStringId()
-    {
-        // convenience, for logging
-        return Integer.toString(id);
-    }
-
-    int getWalltime()
-    {
-    	return walltime;
-    }
-    
-    public String toString()
-    {
-        return "Qid " + id + " " + walltime;
-    }
-}
diff --git a/trunk/uima-ducc-sm/pom.xml b/trunk/uima-ducc-sm/pom.xml
deleted file mode 100644
index aeeb1d8..0000000
--- a/trunk/uima-ducc-sm/pom.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor 
-	license agreements. See the NOTICE file distributed with this work for additional 
-	information regarding copyright ownership. The ASF licenses this file to 
-	you under the Apache License, Version 2.0 (the "License"); you may not use 
-	this file except in compliance with the License. You may obtain a copy of 
-	the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 
-	by applicable law or agreed to in writing, software distributed under the 
-	License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
-	OF ANY KIND, either express or implied. See the License for the specific 
-	language governing permissions and limitations under the License. -->
-	
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-
-  <parent>
-    <artifactId>uima-ducc-parent</artifactId>
-    <groupId>org.apache.uima</groupId>
-    <version>2.1.0</version>
-    <relativePath>../uima-ducc-parent/pom.xml</relativePath>
-  </parent>
-  
-  <!-- Inherits groupid and version from the parent pom project coordinates -->
-  <!-- Uses default packaging ie. jar  --> 
-  <artifactId>uima-ducc-sm</artifactId>
-  <name>${uima.ducc} ${project.artifactId}</name>
-  
-  
-   <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-sm
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-sm
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-sm
-    </url>
-  </scm>
-  
-
-  <dependencies>
-        <!-- Dependencies on other DUCC projects -->
-        <dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-common</artifactId>
-		</dependency>
-
-        <dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-transport</artifactId>
-		</dependency>
-
-        <dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-cli</artifactId>
-		</dependency>
-
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-jetty</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-jetty-common</artifactId>
-        </dependency>
-  </dependencies>  
-</project>
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ApiHandler.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ApiHandler.java
deleted file mode 100644
index 9251edf..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ApiHandler.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-import org.apache.uima.ducc.cli.IUiOptions.UiOption;
-import org.apache.uima.ducc.transport.event.AServiceRequest;
-import org.apache.uima.ducc.transport.event.ServiceModifyEvent;
-import org.apache.uima.ducc.transport.event.ServiceStartEvent;
-import org.apache.uima.ducc.transport.event.ServiceStopEvent;
-import org.apache.uima.ducc.transport.event.ServiceUnregisterEvent;
-import org.apache.uima.ducc.transport.event.sm.IService.Trinary;
-
-
-/**
- * This class runs API commands in a thread, allowing the API to return quickly while the
- * work proceeds in the background.
- *
- * It's just a threaded front-end to the API implementations in ServiceHandler.
- */
-class ApiHandler
-    implements SmConstants,
-               Runnable
-{
-	/**
-	 * 
-	 */
-	UiOption cmd;
-    ServiceHandler serviceHandler;
-
-    long friendly;
-    String endpoint;
-    int instances;
-    Trinary autostart;
-
-    AServiceRequest event;
-
-    ApiHandler(ServiceUnregisterEvent event, ServiceHandler serviceHandler)
-    {
-        this.cmd = UiOption.Unregister;
-        this.event = event;
-        this.serviceHandler = serviceHandler;
-    }
-
-    ApiHandler(ServiceStartEvent event, ServiceHandler serviceHandler)
-    {
-        this.cmd = UiOption.Start;
-        this.event = event;
-        this.serviceHandler = serviceHandler;
-    }
-
-    ApiHandler(ServiceStopEvent event, ServiceHandler serviceHandler)
-    {
-        this.cmd = UiOption.Stop;
-        this.event = event;
-        this.serviceHandler = serviceHandler;
-    }
-
-    ApiHandler(ServiceModifyEvent event, ServiceHandler serviceHandler)
-    {
-        this.cmd = UiOption.Modify;
-        this.event = event;
-        this.serviceHandler = serviceHandler;
-    }
-
-    public void run()
-    {
-        switch ( cmd ) {
-           case Start: 
-               serviceHandler.doStart((ServiceStartEvent) event);
-               break;
-
-           case Stop:
-               serviceHandler.doStop((ServiceStopEvent) event);
-               break;
-
-           case Unregister:
-               serviceHandler.doUnregister((ServiceUnregisterEvent) event);
-               break;
-
-           case Modify:
-               serviceHandler.doModify((ServiceModifyEvent) event);
-               break;
-        }
-    }
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/CliVersion.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/CliVersion.java
deleted file mode 100644
index 75ac930..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/CliVersion.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.sm;
-
-import org.apache.uima.ducc.common.utils.Version;
-
-public class CliVersion {
-    
-    static private final int cliVersion = Version.cliVersion;
-
-    /*
-     * Return copy of the current CLI version number
-     */
-    static public int getVersion() {
-        return cliVersion;
-    }
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/IServiceManager.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/IServiceManager.java
deleted file mode 100644
index 47af639..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/IServiceManager.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.AServiceRequest;
-import org.apache.uima.ducc.transport.event.ServiceDisableEvent;
-import org.apache.uima.ducc.transport.event.ServiceEnableEvent;
-import org.apache.uima.ducc.transport.event.ServiceIgnoreEvent;
-import org.apache.uima.ducc.transport.event.ServiceModifyEvent;
-import org.apache.uima.ducc.transport.event.ServiceObserveEvent;
-import org.apache.uima.ducc.transport.event.ServiceQueryEvent;
-import org.apache.uima.ducc.transport.event.ServiceRegisterEvent;
-import org.apache.uima.ducc.transport.event.ServiceStartEvent;
-import org.apache.uima.ducc.transport.event.ServiceStopEvent;
-import org.apache.uima.ducc.transport.event.ServiceUnregisterEvent;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.sm.ServiceMap;
-
-/**
- * 
- */
-public interface IServiceManager 
-{
-    // Receive the new map and kick the thread to process it
-	public void orchestratorStateArrives(IDuccWorkMap workMap);
-
-    // Deal with the incoming orchestrator map
-	public void processIncoming(IDuccWorkMap workMap);
-
-    public void register(ServiceRegisterEvent ev);
-
-    public void unregister(ServiceUnregisterEvent ev);
-
-    public void start(ServiceStartEvent ev);
-
-    public void stop(ServiceStopEvent ev);
-
-    public void enable(ServiceEnableEvent ev);
-
-    public void disable(ServiceDisableEvent ev);
-
-    public void observe(ServiceObserveEvent ev);
-
-    public void ignore(ServiceIgnoreEvent ev);
-
-    public void query(ServiceQueryEvent ev);
-
-    public void modify(ServiceModifyEvent ev);
-
-	//public SmStateDuccEvent getState();
-
-    public void publish(ServiceMap map);
-
-    public DuccId newId() throws Exception;
-
-    public boolean isAdministrator(AServiceRequest user);
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/IServiceMeta.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/IServiceMeta.java
deleted file mode 100644
index 46eb6c4..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/IServiceMeta.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-import org.apache.uima.ducc.common.IServiceStatistics;
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceState;
-
-
-
-interface IServiceMeta
-    extends Runnable
-{
-    IServiceStatistics getServiceStatistics();
-    public void run();
-    public void stop();
-    public ServiceState getServiceState();
-    public long getServiceStatisticsTimestamp();
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/Ping.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/Ping.java
deleted file mode 100755
index 17d96ad..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/Ping.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-import java.io.Serializable;
-import java.util.Map;
-
-/**
- * This is the packet sent to the external pinger soliciting a response.
- */
-
-class Ping
-    implements Serializable
-{
-	private static final long serialVersionUID = 1L;
-	boolean quit = false;
-    Map<String, Object> smState;
-
-    public Ping(boolean quit, Map<String, Object> props)
-    {
-        this.quit = quit;
-        this.smState = props;
-    }
-
-    public boolean isQuit()          { return quit; }
-    public Map<String, Object> getSmState  () { return smState; }
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/PingDriver.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/PingDriver.java
deleted file mode 100644
index 77249a5..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/PingDriver.java
+++ /dev/null
@@ -1,976 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.OutputStream;
-import java.net.MalformedURLException;
-import java.net.ServerSocket;
-import java.net.Socket;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Random;
-import java.util.Timer;
-import java.util.TimerTask;
-
-import org.apache.uima.ducc.cli.AServicePing;
-import org.apache.uima.ducc.cli.IUiOptions.UiOption;
-import org.apache.uima.ducc.common.IServiceStatistics;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.QuotedOptions;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceState;
-
-
-/**
- * This runs the watchdog thread for custom service pingers.
- *
- * It spawns a process, as the user, which in turn will instantiate an object which extends
- * AServiceMeta to implement the pinger.
- *
- * The processes communicate via a pipe: every ping interval the meta puts relevent information onto its
- * stdout:
- *     0|1 long long
- * The first token is 1 if the ping succeeded, 0 otherwise.
- * The second token is the total cumulative work executed by the service.
- * The third token is the current queue depth of the service.       
- */
-
-class PingDriver
-    implements IServiceMeta,          // (extends runnable )
-               SmConstants
-{
-    /**
-	 * 
-	 */
-
-	private DuccLogger logger = DuccLogger.getLogger(this.getClass().getName(), COMPONENT_NAME);	
-
-    String[] jvm_args;
-    String endpoint;
-    String ping_class;
-    String ping_arguments;
-    String classpath;
-    boolean ping_ok;
-
-    int max_instances;
-
-    int missed_pings = 0;            // didn't ping in specified time, but no error thrown
-    int errors = 0;                  // error, no good
-    int error_threshold = 5;         // max errors before we die
-
-    ServiceSet sset;
-    boolean test_mode = false;
-
-    Process ping_main;
-
-    StdioListener sin_listener = null;
-    StdioListener ser_listener = null;
-    PingThread pinger = null;
-
-    int meta_ping_rate;              // ducc.properties configured ping rate
-    int meta_ping_stability;         // ducc.properties number of missed pings before setting service unresponive
-    long meta_ping_timeout;          // how long we wait for pinger to return when requesing a ping
-    Thread ping_thread;              // thread to manage external process pingers
-    boolean internal_ping = true;    // if true, use default UIMA-AS pinger in thread inside SM propert
-
-    int failure_max;
-    int failure_window;
-
-    long service_statistics_timestamp = -1;
-    IServiceStatistics service_statistics = null;
-
-    String user;
-    String working_directory;
-    String log_directory;
-    String environment;
-    boolean do_log = true;
-
-    boolean shutdown = false;
-    PingStopper pingStopper = null;
-    Timer timer = null;
-    
-    ServiceState pingState = ServiceState.Waiting;
-    DuccProperties meta_props;
-    
-    PingDriver(ServiceSet sset)
-    {        
-        this.sset = sset;
-        DuccProperties job_props = sset.getJobProperties();
-        meta_props = sset.getMetaProperties();
-
-        // establish the default pinger, then see if another pinger is specified and set it.        
-        this.ping_class        = System.getProperty("ducc.sm.default.monitor.class", "org.apache.uima.ducc.cli.UimaAsPing");
-        this.ping_class        = job_props.getStringProperty(UiOption.ServicePingClass.pname(),  this.ping_class);
-
-        // If the pinger is registered with us we can pick up (and trust) the registered defaults.  Read the registration now.
-        DuccProperties ping_props = findRegisteredPinger(this.ping_class);
-        if ( ping_props == null ) {          // this is an internal or system error of some sort
-            throw new IllegalStateException("Cannot start pinger.");
-        } else {
-            this.internal_ping = ping_props.getBooleanProperty("internal", false);
-
-            // One more resolution, in case the class name is not actually the name of a registered pinger
-            String real_class  = ping_props.getProperty("service_ping_class");
-            if ( real_class != null ) {
-                this.ping_class = real_class;
-            }
-            logger.info("<ctr>", sset.getId(), "Using ping class", this.ping_class); 
-        }
-        
-        this.endpoint          = meta_props.getStringProperty("endpoint");
-        this.user              = meta_props.getStringProperty("user");
-        this.max_instances     = Integer.parseInt(System.getProperty("ducc.sm.max.instances", "10"));
-
-        this.ping_arguments    = resolveStringProperty (UiOption.ServicePingArguments.pname() , ping_props, job_props, null);
-        String jvm_args_str    = resolveStringProperty (UiOption.ServicePingJvmArgs.pname()   , ping_props, job_props, "");
-        
-        this.meta_ping_timeout = resolveIntProperty    (UiOption.ServicePingTimeout.pname()   , ping_props, job_props, ServiceManagerComponent.meta_ping_timeout);
-        this.do_log            = resolveBooleanProperty(UiOption.ServicePingDoLog.pname()     , ping_props, job_props, false);
-        this.classpath         = resolveStringProperty (UiOption.ServicePingClasspath.pname() , ping_props, job_props, System.getProperty("java.class.path"));
-        this.working_directory = resolveStringProperty (UiOption.WorkingDirectory.pname()     , ping_props, job_props, null); // cli always puts this into job props, no default 
-
-        this.log_directory     = resolveStringProperty (UiOption.LogDirectory.pname()         , ping_props, job_props, null);     // cli always puts this into job props, no default 
-        this.failure_window    = resolveIntProperty    (UiOption.InstanceFailureWindow.pname(), ping_props, job_props, ServiceManagerComponent.failure_window);
-        this.failure_max       = resolveIntProperty    (UiOption.InstanceFailureLimit.pname( ), ping_props, job_props, ServiceManagerComponent.failure_max);
-        environment            = resolveStringProperty (UiOption.Environment.pname( ),          ping_props, job_props, null);
-        jvm_args_str = jvm_args_str.trim();
-        if ( jvm_args_str.equals("") ) {
-            jvm_args = null;
-        } else {
-            jvm_args = jvm_args_str.split("\\s+");
-        }
-
-        // global, not customizable per-pinger
-        this.meta_ping_rate      = ServiceManagerComponent.meta_ping_rate;
-        this.meta_ping_stability = ServiceManagerComponent.meta_ping_stability;
-    }
-
-    //
-    // If the class is registered, read it into ducc properties and return it.  Else return an
-    // empty ducc properties.  The resolver will deal with the emptiness.
-    //
-    protected DuccProperties findRegisteredPinger(String cls)
-    {
-    	String methodName = "find RegisteredPinger";
-        DuccProperties answer = new DuccProperties();
-        File f = new File(System.getProperty("DUCC_HOME") + "/resources/service_monitors/" + cls);
-        if ( f.exists () ) {
-            try {
-				answer.load(f.getCanonicalPath());
-                logger.info(methodName, sset.getId(), "Loading site-registered service monitor from", cls);
-			} catch (Exception e) {
-                logger.error(methodName, sset.getId(), "Cannot load site-registered service monitor", f.getName(), e);
-                return null;
-			}
-        }
-        return answer;        
-    }
-
-    // this resolves the prop in either of the two props files and expands ${} against System props, which include
-    // everything in ducc.properties
-    protected String resolveStringProperty(String prop, DuccProperties ping_props, DuccProperties job_props, String deflt)
-    {
-        if ( internal_ping ) {
-            // internal ping only gets to adjust the ping tuning parameters
-            if ( ! prop.equals("service_ping_arguments") ) return ping_props.getStringProperty(prop, deflt);
-        } 
-
-        prop = prop.trim();
-        //
-        // Search order: first,  what is registered to the service, 
-        //               second, what is registered to the site-registered pinger
-        //               third,  the passed-in default
-        //
-        String val = job_props.getProperty(prop);
-        if ( val == null ) {
-            val = ping_props.getProperty(prop);
-        }
-
-        if ( val == null ) {
-            val = deflt;
-        }
-
-        if ( val != null ) val = val.trim();
-        return val;
-    }
-
-    protected int resolveIntProperty(String prop, DuccProperties ping_props, DuccProperties job_props, int deflt)
-    {
-        String val = resolveStringProperty(prop, ping_props, job_props, null);
-        return (val == null ? deflt : Integer.parseInt(val));
-    }
-
-    protected boolean resolveBooleanProperty(String prop, DuccProperties ping_props, DuccProperties job_props, boolean deflt)
-    {
-        String val = resolveStringProperty(prop, ping_props, job_props, Boolean.toString(deflt));
-        return ( val.equalsIgnoreCase("True") ||
-                 val.equalsIgnoreCase("true") );
-    }
-
-    // /**
-    //  * Test from main only
-    //  */
-    // PingDriver(String props)
-    // {        
-    //     DuccProperties dp = new DuccProperties();
-    //     try {
-	// 		dp.load(props);
-	// 	} catch (Exception e) {
-	// 		// TODO Auto-generated catch block
-	// 		e.printStackTrace();
-	// 	}
-
-    //     this.endpoint = dp.getStringProperty("endpoint");
-    //     String jvm_args_str = dp.getStringProperty("service_ping_jvm_args", "");
-    //     this.ping_class = dp.getStringProperty("service_ping_class");
-    //     this.classpath = dp.getStringProperty("service_ping_classpath");
-    //     jvm_args = jvm_args_str.split(" ");
-    //     this.test_mode = true;
-    // }
-
-
-    /**
-     * Used by the ServiceSet state machine.
-     */
-    public ServiceState getServiceState()
-    {
-        return this.pingState;
-    }
-
-    /**
-     * Used by the ServiceSet state machine for messages
-     */
-    public long getId()
-    {
-        return 0;
-    }
-
-    public JobState getState()
-    {
-    	String methodName = "getState";
-        switch ( pingState ) {
-            case Available:
-                return JobState.Running;
-            case Stopped:
-                return JobState.Completed;
-            case Waiting:
-                return JobState.Initializing;  // not really, but not used. don't have or need a better alternative.
-            default:
-                logger.error(methodName, sset.getId(), "Unexpected state in Ping driver:", pingState);
-                return JobState.Completed;
-        }
-    }
-
-    public void setState(JobState s) 
-    {
-        // nothing
-    }
-    
-    public long getServiceStatisticsTimestamp()
-    {
-        return service_statistics_timestamp;
-    }
-        
-
-    public IServiceStatistics getServiceStatistics()
-    {
-        return service_statistics;
-    }
-        
-    synchronized int getMetaPingRate()
-    {
-        return meta_ping_rate;
-    }
-
-    public void run()
-    {
-    	String methodName = "run";
-
-        if ( internal_ping ) {
-            // This is the default ping driver, as configured in ducc.propeties, to be run in
-            // an in-process thread
-            logger.info(methodName, sset.getId(), "Starting INTERNAL ping.");
-            runAsThread();
-            logger.info(methodName, sset.getId(), "Ending INTERNAL ping.");
-        } else {
-            // The user specified a pinger, run it as an extranal process under that user's identity
-            logger.info(methodName, sset.getId(), "Starting EXTERNAL ping.");
-            runAsProcess();
-            logger.info(methodName, sset.getId(), "Ending EXTERNAL ping.");
-        }
-
-    }
-
-    void handleResponse(Pong response)
-    {
-        String methodName = "handleStatistics";
-
-        // ***** ERROR INJECTION *****
-        String key = "ducc.sm.meta.ping.error.injection.missing.percentage";
-        String value = DuccPropertiesResolver.getInstance().getFileProperty(key);
-        long missingPercentage = 0;
-        try {
-        	missingPercentage = Long.parseLong(value);
-        }
-        catch(Exception e) {
-        	logger.trace(methodName, sset.getId(), e);
-        }
-        logger.trace(methodName, sset.getId(), key+"="+missingPercentage);
-        if(missingPercentage > 0) {
-        	if(missingPercentage < 100) {
-        		Random random = new Random();
-                int n = random.nextInt(100);
-                if(n < missingPercentage) {
-                	logger.warn(methodName, sset.getId(), "skip pinger data");
-                	return;
-                }
-                logger.warn(methodName, sset.getId(), "keep pinger data");
-        	}
-        }
-        // ***** ERROR INJECTION *****
-        
-        this.service_statistics_timestamp = response.getTimestamp();
-        
-        this.service_statistics = response.getStatistics();
-        if ( service_statistics == null ) {
-            logger.error(methodName, sset.getId(), "Service statics are null!");
-            errors++;
-            return;         // always a pinger error, don't let pinger affect anything
-        } else {
-            if ( service_statistics.isAlive() ) {
-                pingState = ServiceState.Available;
-                logger.info(methodName, sset.getId(), "Ping ok: ", endpoint, service_statistics.toString());
-                missed_pings = 0;
-            } else {
-                logger.error(methodName, sset.getId(), "Missed_pings ", ++missed_pings, "endpoint", endpoint, service_statistics.toString());
-                if ( missed_pings > meta_ping_stability ) {
-                    pingState = ServiceState.Waiting;
-                }
-            }
-        }
-
-        // maybe it was turned off
-        sset.setAutostart( response.isAutostart() );
-
-        // when was the service last used?
-        sset.setLastUse( response.getLastUse() );
-
-        //
-        // Must cap additions and deletions at some reasonable value in case the monitor is too agressive or in error.
-        // -- additions capped at global installation max from ducc.sm.instance.max
-        // -- deletions capped at registered value IFF the service is autostarted
-        //
-        int additions = response.getAdditions();
-        int instances = sset.countImplementors();
-        if ( additions + instances > max_instances ) {
-            additions = Math.max(0, max_instances - instances);
-            logger.warn(methodName, sset.getId(), "Maximum services instances capped by installation limit of", max_instances, "at", additions);
-        }
-
-        Long[] deletions = response.getDeletions();
-        int ndeletions = 0;
-        if ( deletions != null ) {
-            ndeletions = deletions.length;
-//UIMA-4995
-//            if ( sset.isAutostart() && (ndeletions > 0) ) {
-//                int reg_instances = meta_props.getIntProperty("instances", 1);
-//                if ( instances - ndeletions < reg_instances ) {
-//                    ndeletions = Math.max(0, instances - reg_instances); 
-//                    logger.warn(methodName, sset.getId(), "Service shrink value capped by registered min of", reg_instances, "at", ndeletions);
-//                }            
-//            }
-//            int refs = sset.countReferences();
-//            int impls = sset.countImplementors();
-//            if ( (impls <= ndeletions) && (refs > 0) ) {
-//                ndeletions = Math.max(0, impls - 1);
-//                logger.warn(methodName, sset.getId(), "Service shrink value capped at", ndeletions, "because there are still", refs, "references.");
-//            }
-        }
-
-        //TODO safe against invalid or repeated deletion IDs?
-        sset.signalRebalance(additions, deletions, ndeletions, response.isExcessiveFailures());
-    }
-    
-    void expand_wildcards(List<URL> in, String cp_entry)
-    	throws MalformedURLException
-    {
-        int ndx = cp_entry.lastIndexOf("/");
-        File dir = new File(cp_entry.substring(0, ndx));
-        if ( ! dir.exists() ) {
-            return;
-        }
-
-        File[] files = dir.listFiles();
-        if ( files == null || files.length == 0 ) {
-            return;
-        }
-
-        for ( File f : files ) {
-            if ( f.isFile() ) {
-                in.add(new URL("file://" + f.getPath()));
-            }
-        }
-    }
-
-    AServicePing loadInternalMonitor()
-     	throws ClassNotFoundException,
-                IllegalAccessException,
-                InstantiationException,
-                MalformedURLException
-    {
-    	String methodName = "loadInternalMonitor";
-    
-        if ( classpath == null ) {
-            @SuppressWarnings("unchecked")
-                Class<AServicePing> cl = (Class<AServicePing>) Class.forName(ping_class);
-            return (AServicePing) cl.newInstance();
-        } else {
-            String[] cp_elems = classpath.split(":");
-            List<URL> cp_urls = new ArrayList<URL>();
-
-
-            for ( int i = 0; i < cp_elems.length; i++ ) {
-                if ( cp_elems[i].endsWith("*") ) {
-                    expand_wildcards(cp_urls, cp_elems[i]);
-                } else {
-                    cp_urls.add(new URL("file://" + cp_elems[i]));
-                }
-            }
-
-            if ( logger.isTrace () ) {
-                logger.trace(methodName, sset.getId(), "Loading internally with classpath:");
-
-                for ( URL u : cp_urls ) {
-                    logger.trace(methodName, sset.getId(), "    ", u.toString());
-                }
-            }
-
-            @SuppressWarnings("resource")
-			URLClassLoader l = new URLClassLoader(cp_urls.toArray(new URL[cp_urls.size()]));
-            @SuppressWarnings("rawtypes")
-                Class loaded_class = l.loadClass(ping_class);
-            l = null;
-            return (AServicePing) loaded_class.newInstance();
-        }
-    }
-
-    /**
-     * Process the initialization properties in two forms:
-     * a)  into a map for use by internal pingers which won't have to parse anything.
-     * b)  into a serialized properties string to pass as an argument to the ping main
-     *     for external pingers.
-     */
-    String setCommonInitProperties(Map<String, Object>  props)
-    {
-        props.put("monitor-rate"      , meta_ping_rate);
-        props.put("service-id"        , sset.getId().getFriendly());
-        props.put("failure-max"       , failure_max);
-        props.put("failure-window"    , failure_window);
-        props.put("do-log"            , do_log);
-        props.put("autostart-enabled" , sset.isAutostart());
-        props.put("last-use"          , sset.getLastUse());
-
-        StringBuffer buf = new StringBuffer();
-        buf.append("monitor-rate="     ); buf.append(Integer.toString (meta_ping_rate));             buf.append(",");
-        buf.append("service-id="       ); buf.append(Long.toString    (sset.getId().getFriendly())); buf.append(",");
-        buf.append("failure-max="      ); buf.append(Integer.toString (failure_max));                buf.append(",");
-        buf.append("failure-window="   ); buf.append(Integer.toString (failure_window));             buf.append(",");
-        buf.append("do-log="           ); buf.append(Boolean.toString (do_log));                     buf.append(",");
-        buf.append("autostart-enabled="); buf.append(Boolean.toString (sset.isAutostart()));         buf.append(",");
-        buf.append("last-use="         ); buf.append(Long.toString    (sset.getLastUse()));
-        return buf.toString();
-    }
-
-    /**
-     * Common per-ping data: anything that can change since the last ping.
-     */
-    void setCommonProperties(Map<String, Object> props)
-    {
-        Long[] instances = sset.getImplementors();
-        props.put("all-instances"       , instances);
-        props.put("registered-instances", sset.getNInstancesRegistered());
-        
-        String[] hosts  = new String[instances.length];
-        Long[] shares   = new Long[instances.length];
-        for ( int i = 0; i < instances.length; i++ ) {
-            hosts[i]  = sset.getHostFor(instances[i]);
-            shares[i] = sset.getShareFor(instances[i]);
-        }
-        props.put("all-hosts"        , hosts);
-        props.put("all-shares"       , shares);
-
-        props.put("active-instances" , sset.getActiveInstances());
-        props.put("autostart-enabled", sset.isAutostart());
-
-        DuccId[] references = sset.getReferences();
-        Long[]   refs = new Long[references.length];
-        for ( int i = 0; i < refs.length; i++ ) {
-            refs[i] = references[i].getFriendly();
-        }
-
-        props.put("references"       , refs);
-        props.put("run-failures"     , sset.getRunFailures());
-    }
-
-    void runAsThread()
-    {
-        long tid = Thread.currentThread().getId();
-
-    	String methodName = "runAsThread[" + tid + "]";
-        AServicePing pinger = null;
-        Map<String, Object> initProps = new HashMap<String, Object>();
-        Map<String, Object> props     = new HashMap<String, Object>();
-
-		try {
-			pinger = loadInternalMonitor();
-		} catch (ClassNotFoundException e1) {
-            logger.error(methodName, sset.getId(), "Cannot load pinger: ClassNotFoundException(", ping_class, ")");
-            return;
-		} catch (IllegalAccessException e1) {
-            logger.error(methodName, sset.getId(), "Cannot load pinger: IllegalAccessException(", ping_class, ")");
-            return;
-		} catch (InstantiationException e1) {
-            logger.error(methodName, sset.getId(), "Cannot load pinger: InstantiationException(", ping_class, ")");
-            return;
-		} catch ( MalformedURLException e1) {
-            logger.error(methodName, sset.getId(), "Cannot load pinger: Cannot form URLs from classpath entries(", ping_class, ")");
-            return;		
-		} catch ( Throwable t ) {
-            logger.error(methodName, sset.getId(), "Cannot load pinger for unknown reason:", ping_class, t);
-            return;		
-        }
-
-        try {            
-            setCommonInitProperties(initProps);
-            pinger.setLogger(logger);
-            pinger.init(ping_arguments, endpoint, initProps);
-            
-            while ( ! shutdown ) {                
-                setCommonProperties(props);
-                pinger.setSmState(props);
-                Pong pr = new Pong();
-
-                pr.setStatistics       ( pinger.getStatistics()       );
-                pr.setAdditions        ( pinger.getAdditions()        );
-                pr.setDeletions        ( pinger.getDeletions()        );
-                pr.setExcessiveFailures( pinger.isExcessiveFailures() );
-                pr.setAutostart        ( pinger.isAutostart()         );
-                pr.setLastUse          ( pinger.getLastUse()          );
-
-                handleResponse(pr);
-                if ( errors > error_threshold ) {
-                    pinger.stop();
-                    logger.warn(methodName, sset.getId(), "Ping exited because of excess errors: ", errors);
-                    break;
-                }
-                
-                try {
-                    Thread.sleep(meta_ping_rate);
-                } catch (InterruptedException e) {
-                    // nothing, if we were shutdown we'll exit anyway, otherwise who cares
-                }                
- 
-            }
-        } catch ( Throwable t ) {
-            logger.warn(methodName, sset.getId(), t);
-        }
-
-        pinger = null;
-        sset.pingExited(errors, this);
-    }
-
-    public void runAsProcess() 
-    {
-        long tid = Thread.currentThread().getId();
-        String methodName = "runAsProcess[" + tid + "]";
-
-        String cp = classpath;
-        String dh = System.getProperty("DUCC_HOME");
-
-        // We need the sm jar and the cli jar.  The cli jar is the one with the manifest to insure
-        // the common and transport stuff is picked. up.  We have to dig around for the right sm
-        // jar because of versioning on the jar names.
-        cp = cp + ":" + dh + "/lib/uima-ducc-cli.jar";
-
-
-        File libdir = new File(dh + "/lib/uima-ducc");
-        String[] jars = libdir.list();
-        if ( jars != null ) {
-            for ( String j : jars ) {
-                if ( j.contains("ducc-sm") ) {
-                    cp = cp + ":" + dh + "/lib/uima-ducc/" + j;
-                    continue;
-                }
-                if ( j.contains("ducc-common") ) {
-                    cp = cp + ":" + dh + "/lib/uima-ducc/" + j;
-                    continue;
-                }
-            }
-        }
-
-        try {
-            pinger =  new PingThread();
-        } catch ( Throwable t ) {
-            logger.error(methodName, sset.getId(), "Cannot start listen socket, pinger not started.", t);
-            pingState = ServiceState.Stopped;
-            return;
-        }
-        int port = pinger.getPort();
-
-        ping_thread = new Thread(pinger);
-        ping_thread.setName("XTrnPingMonitor-"+ sset.getId());
-        ping_thread.start();                            // sets up the listener, before we start the the external process
-
-        Map<String, Object> initProps = new HashMap<String, Object>();
-        String serprops = setCommonInitProperties(initProps);
-        ArrayList<String> arglist = new ArrayList<String>();
-        if ( ! test_mode ) {
-            arglist.add(System.getProperty("ducc.agent.launcher.ducc_spawn_path"));
-            arglist.add("-u");
-            arglist.add(user);
-            arglist.add("-w");
-            arglist.add(working_directory);
-            if ( do_log ) {
-                arglist.add("-f");
-                arglist.add(log_directory + "/services/ping/" + sset.getId());
-            }
-            arglist.add("--");
-        }
-
-        // Jira 4805 - run the pinger with the same environment as the service
-        // Tokenize & unquote the assignments, and convert to a map of environment settings after any substitutions
-        // Suntax errors usually caught when registered, but --modify does not check
-        ArrayList<String> envVarList = QuotedOptions.tokenizeList(environment, true);
-        Map<String, String> envMap;
-        try {
-        	envMap = QuotedOptions.parseAssignments(envVarList, +1);
-        } catch (IllegalArgumentException e) {
-            logger.error(methodName, sset.getId(), "Invalid environment:", e);
-            pingState = ServiceState.Stopped;
-            return;
-        }
-        
-        // Jira 5002 - check for user-specified JVM
-        String javaHome = envMap.get("JAVA_HOME");
-        if (javaHome != null) {
-        	arglist.add(javaHome + "/bin/java");
-        } else {
-        	arglist.add(System.getProperty("ducc.jvm"));
-        }
-        
-        arglist.add("-DSM_MONITOR=T");
-        if ( jvm_args != null ) {
-            for ( String s : jvm_args) {
-                arglist.add(s);
-            }
-        }
-        arglist.add("-cp");
-        arglist.add(cp);
-        //arglist.add("-Xmx100M");
-        arglist.add("-Dcom.sun.management.jmxremote");
-        arglist.add("org.apache.uima.ducc.sm.ServicePingMain");
-        arglist.add("--class");
-        arglist.add(ping_class);
-        arglist.add("--endpoint");
-        arglist.add(endpoint);
-        arglist.add("--port");
-        arglist.add(Integer.toString(port));
-        arglist.add("--initprops");
-        arglist.add(serprops);
-
-        if( ping_arguments != null ) {
-            arglist.add("--arguments");
-            arglist.add(ping_arguments);
-        }
-        
-        int i = 0;
-        for ( String s : arglist) {
-            logger.debug(methodName, sset.getId(), "Args[", i++,"]:  ", s);
-        }
-        ProcessBuilder pb = new ProcessBuilder(arglist);
-        
-        //
-        // Establish our pinger
-        //
-        InputStream stdout = null;
-        InputStream stderr = null;
-        try {
-            Map<String, String> env = pb.environment();
-            env.clear();
-            env.putAll(envMap);
-            
-            ping_main = pb.start();
-            stdout = ping_main.getInputStream();
-            stderr = ping_main.getErrorStream();
-            
-            sin_listener = new StdioListener(1, stdout);
-            ser_listener = new StdioListener(2, stderr);
-            Thread sol = new Thread(sin_listener);
-            Thread sel = new Thread(ser_listener);
-            sol.start();
-            sel.start();
-        } catch (Throwable t) {
-            logger.error(methodName, sset.getId(), "Cannot establish ping process:", t);
-            pingState = ServiceState.Stopped;
-            return;
-        }
-        
-        int rc;
-        while ( true ) {
-            try {
-                rc = ping_main.waitFor();
-                ping_main = null;
-
-                if ( pingStopper != null ) {
-                    pingStopper.cancel();
-                    pingStopper = null;
-                    logger.info(methodName, sset.getId(), "Pinger returned, pingStopper is canceled.");
-                }
-
-                logger.info(methodName, sset.getId(), "Pinger returns rc ", rc);
-                sset.pingExited(rc, this);
-                break;
-            } catch (InterruptedException e2) {
-                // nothing
-            }
-        }
-		
-		// pinger.stop();
-        sin_listener.stop();
-        ser_listener.stop();
-    }
-
-    public void stop()
-    {
-        shutdown = true;
-        if ( !internal_ping ) {
-            if ( pinger != null ) pinger.stop();
-            pingStopper = new PingStopper();
-
-            if ( timer == null ) {
-                timer = new Timer();
-            }
-            timer.schedule(pingStopper, 60000);
-        }
-    }
-
-    private class PingStopper
-        extends TimerTask
-    {
-        PingStopper()
-        {        
-            String methodName = "PingStopper.init";
-            logger.debug(methodName, sset.getId(), "Wait for pinger to exit:", 60000);
-        }
-
-        public void run()
-        {
-            String methodName = "PingStopper.run";
-            logger.debug(methodName, sset.getId(), "PingStopper kills reluctant pinger");
-            if ( ping_main != null )  ping_main.destroy();
-        }
-    }
-
-
-    class PingThread
-        implements Runnable
-    {
-        ServerSocket server;
-        int port = -1;
-        boolean done = false;
-
-        PingThread()
-            throws IOException
-        {
-            this.server = new ServerSocket(0);
-            this.port = server.getLocalPort();
-		}
-
-        int getPort()
-        {
-            return this.port;
-        }
-
-        synchronized void stop()
-        {
-        	String methodName = "stop";
-            logger.info(methodName, sset.getId(), "Pinger stopping: set done = true");
-            this.done = true;
-        }
-
-        public void run()
-        {
-            long tid = Thread.currentThread().getId();
-        	String methodName = "XtrnPingThread.run[" + tid + "]";
-        	try {
-
-                Socket sock = server.accept();
-                // Socket sock = new Socket("localhost", port);
-                sock.setSoTimeout(meta_ping_rate);                     // don't timout faster than ping rate
-                OutputStream outs = sock.getOutputStream();
-                InputStream  in =  sock.getInputStream();
-                ObjectInputStream ois = new ObjectInputStream(in);
-                ObjectOutputStream oos = new ObjectOutputStream(outs);
-                Map<String, Object>props = new HashMap<String, Object>();
-
-                ping_ok = false;         // we expect the callback to change this
-				while ( true ) {
-                    synchronized(this) {
-                        if ( done ) {
-                            // Ask for the ping
-                            try {
-                                logger.info(methodName, sset.getId(), "ExtrnPingDriver: send QUIT to pinger.");
-                                oos.writeObject(new Ping(true, props));
-                                oos.flush();
-                                //oos.reset();
-                            } catch (IOException e1) {
-                                logger.error(methodName, sset.getId(), e1);
-                            }
-                            logger.info(methodName, sset.getId(), "ExtrnPingDriver: QUIT is sent and flushed; thread exits.");
-                            // gc will close all the descriptors and handles
-                            //ois.close();
-                            //oos.close();
-                            //in.close();                            
-                            //sock.close();
-                            return;
-                        }
-                    }
-
-                    // Ask for the ping
-                    try {
-                        logger.info(methodName, sset.getId(), "ExtrnPingDriver: ping OUT");
-                        setCommonProperties(props);
-                        oos.writeObject(new Ping(false, props));
-                        oos.flush();
-                        oos.reset();
-                    } catch (IOException e1) {
-                        logger.error(methodName, sset.getId(), e1);
-                        errors++;
-                        return;
-                    }
-                    
-                    // Try to read the response
-                    try {
-                        Pong resp = (Pong) ois.readObject();
-                        logger.trace(methodName, sset.getId(), "ExtrnPingDriver: ping RECEIVED");
-                        handleResponse(resp);
-                        logger.trace(methodName, sset.getId(), "ExtrnPingDriver: ping HANDLED");
-                    } catch (IOException e1) {
-                        logger.warn(methodName, sset.getId(), "ExtrnPingDriver: Error receiving ping:", e1);
-                        errors++;
-                        return;
-                    }
-
-                    // Wait a bit for the next one
-                    try {
-                        logger.trace(methodName, sset.getId(), "ExtrnPingDriver: SLEEPING", meta_ping_rate, "ms", sset.toString());
-                        Thread.sleep(meta_ping_rate);
-                        logger.trace(methodName, sset.getId(), "ExtrnPingDriver: SLEEP returns", sset.toString());
-                    } catch (InterruptedException e) {
-                        logger.info(methodName, sset.getId(), e);
-                    }
-
-                }
-			} catch (IOException e) {
-                logger.error(methodName, sset.getId(), "ExtrnPingDriver: Error receiving ping", e);
-                errors++;
-			} catch (ClassNotFoundException e) {
-                logger.error(methodName, sset.getId(), "ExtrnPingDriver: Input garbled:", e);
-                errors++;
-			}
-        }       
-    }
-
-    class StdioListener
-        implements Runnable
-    {
-        InputStream in;
-        String tag;
-        boolean done = false;
-
-        StdioListener(int which, InputStream in)
-        {
-            this.in = in;
-            switch ( which ) {
-               case 1: tag = "STDOUT: "; break;
-               case 2: tag = "STDERR: "; break;
-            }
-        }
-
-        void stop()
-        {
-            this.done = true;
-        }
-
-        public void run()
-        {
-            if ( done ) return;
-            long tid = Thread.currentThread().getId();
-            String methodName = "StdioListener.run[" + tid + "]";
-
-            BufferedReader br = new BufferedReader(new InputStreamReader(in));
-            while ( true ) {
-                try {
-                    String s = br.readLine();
-                    if   ( test_mode ) System.out.println(tag + s);
-                    else logger.info(methodName, sset.getId(), tag, s);
-
-                    if ( s == null ) {
-                        String msg = tag + "closed, listener returns";
-                        if   ( test_mode ) System.out.println(msg);
-                        else logger.info(methodName, sset.getId(), msg);
-                        return;
-                    }
-
-				} catch (IOException e) {
-                    // if anything goes wrong this guy is toast.
-                    if   ( test_mode) e.printStackTrace();
-                    else logger.error(methodName, sset.getId(), e);
-                    return;
-				}
-            }
-
-        }
-    }
-
-    // public static void main(String[] args)
-    // {
-    //     // arg0 = amqurl = put into -Dbroker.url
-    //     // arg1 = endpoint - pass to ServicePingMain
-    //     // call ServicePingMain --class org.apache.uima.ducc.sm.PingTester --endpoint FixedSleepAE_1
-    //     //    make sure test.jar is in the classpath
-    //     PingDriver csm = new PingDriver(args[0]);
-    //     csm.run();
-    // }
-
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/PingOnlyServiceInstance.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/PingOnlyServiceInstance.java
deleted file mode 100755
index 7a65826..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/PingOnlyServiceInstance.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-
-/**
-* Represent a single instance.  
-*
-* This is a simple class, mostly just a container for the state machine.
-*/
-class PingOnlyServiceInstance
-    extends ServiceInstance
-{
-	private DuccLogger logger = DuccLogger.getLogger(this.getClass().getName(), COMPONENT_NAME);	
-	private PingOnlyDriver driver = null;
-	private PingOnlyServiceInstance me;
-	
-    PingOnlyServiceInstance(ServiceSet sset)
-    {
-    	super(sset);
-    	me = this;
-    }
-
-//     void setState(DuccWorkJob dwj)
-//     {
-//         this.state = dwj.getJobState();
-//     }
-
-    long start(DuccProperties svc_props, DuccProperties meta_props)
-    {
-    	String methodName = "start";
-
-        // ping-only, we have no idea what the state of the remote service is, so we assume
-        // it is running.  If not the ping will fail anyway, preventing dependent jobs from
-        // using it.
-        logger.info(methodName, sset.getId(), "START PING-ONLY INSTANCE");
-        state = JobState.Running;
-        setStopped(false);
-        driver = new PingOnlyDriver();
-        Thread driver_thread = new Thread(driver);
-        driver_thread.setName("PingOnlyDriver-" + sset.getId().getFriendly());
-        driver_thread.start();
-        return numeric_id;
-    }
-
-
-    /**
-     * This assumes the caller has already verified that I'm a registered service.
-     */
-    void stop()
-    {
-        String methodName = "stop";
-        logger.info(methodName, sset.getId(), "STOP PING-ONLY INSTANCE");
-        state = JobState.Completed;
-        sset.signal(me);
-        sset.removeImplementor(this);
-        driver.stop();
-        setStopped(true);
-    }
-
-    /**
-     * Must simulate state being driven in from the OR
-     */
-    class PingOnlyDriver 
-        implements Runnable
-    {
-        boolean stopped = false;
-
-        public synchronized void stop()
-        {
-            this.stopped = true;
-        }
-
-        public void run()
-        {
-        	String methodName = "PingOnlyDriver.run()";
-            int delay = SystemPropertyResolver.getIntProperty("ducc.orchestrator.state.publish.rate", 30000);
-            
-            while ( true ) {
-                if (stopped) return;
-
-                try {
-                    logger.info(methodName, sset.getId(), "Starts Wait of", delay);
-					Thread.sleep(delay);
-                    //logger.info(methodName, sset.getId(), "Returns");
-				} catch (InterruptedException e) {
-					// nothing
-				}
-                sset.signal(me);
-            }
-        }
-
-        
-    }
-
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/Pong.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/Pong.java
deleted file mode 100755
index 72eaacf..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/Pong.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.common.IServiceStatistics;
-
-/**
- * Internal (to SM) object for returning ping responses.
- */
-public class Pong
-    implements Serializable
-{
-	private static final long serialVersionUID = 1L;
-
-	long timestamp = -1;
-	IServiceStatistics statistics;
-    int additions;
-    Long[] deletions;
-    boolean excessiveFailures = false;
-    boolean autostart = true;
-    long last_use = 0l;
-
-    public Pong()
-    {
-    	timestamp= System.currentTimeMillis();
-    }
-
-    public long getTimestamp() {
-    	return timestamp;
-    }
-    
-    public IServiceStatistics getStatistics() 
-    {
-		return statistics;
-	}
-
-    public void setStatistics(IServiceStatistics statistics) 
-    {
-		this.statistics = statistics;
-	}
-
-	public int getAdditions() 
-    {
-		return additions;
-	}
-    
-	public void setAdditions(int additions) 
-    {
-		this.additions = additions;
-	}
-    
-	public Long[] getDeletions() 
-    {
-		return deletions;
-	}
-    
-	public void setDeletions(Long[] deletions) 
-    {
-		this.deletions = deletions;
-	}
-
-    public void setExcessiveFailures(boolean er)
-    {
-        this.excessiveFailures = er;
-    }
-    
-    public boolean isExcessiveFailures()
-    {
-    	return this.excessiveFailures;
-    }
-
-    public void setAutostart(boolean a)
-    {
-        this.autostart = a;
-    }
-
-    public boolean isAutostart()
-    {
-        return autostart;
-    }
-
-    public void setLastUse(Long lu)
-    {
-        this.last_use = lu;
-    }
-
-    public long getLastUse()
-    {
-        return this.last_use;
-    }
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceHandler.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceHandler.java
deleted file mode 100644
index 9cddb8b..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceHandler.java
+++ /dev/null
@@ -1,1653 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import org.apache.uima.ducc.cli.DuccServiceApi;
-import org.apache.uima.ducc.cli.IUiOptions.UiOption;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.persistence.services.IStateServices;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.AServiceRequest;
-import org.apache.uima.ducc.transport.event.ServiceDisableEvent;
-import org.apache.uima.ducc.transport.event.ServiceEnableEvent;
-import org.apache.uima.ducc.transport.event.ServiceIgnoreEvent;
-import org.apache.uima.ducc.transport.event.ServiceModifyEvent;
-import org.apache.uima.ducc.transport.event.ServiceObserveEvent;
-import org.apache.uima.ducc.transport.event.ServiceQueryEvent;
-import org.apache.uima.ducc.transport.event.ServiceQueryReplyEvent;
-import org.apache.uima.ducc.transport.event.ServiceReplyEvent;
-import org.apache.uima.ducc.transport.event.ServiceStartEvent;
-import org.apache.uima.ducc.transport.event.ServiceStopEvent;
-import org.apache.uima.ducc.transport.event.ServiceUnregisterEvent;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceState;
-import org.apache.uima.ducc.transport.event.sm.IServiceDescription;
-import org.apache.uima.ducc.transport.event.sm.ServiceDependency;
-import org.apache.uima.ducc.transport.event.sm.ServiceMap;
-
-
-
-
-public class ServiceHandler
-    implements SmConstants, 
-               Runnable
-{
-    /**
-	 * 
-	 */
-	private DuccLogger logger = DuccLogger.getLogger(ServiceHandler.class.getName(), COMPONENT_NAME);	
-    private IServiceManager serviceManager;
-
-    private ServiceStateHandler serviceStateHandler = new ServiceStateHandler();
-	private ServiceMap serviceMap = new ServiceMap();       // note this is the sync object for publish
-
-    private IStateServices stateHandler;
-
-    private Map<DuccId, IDuccWork> newJobs = new HashMap<DuccId, IDuccWork>();
-    private Map<DuccId, IDuccWork> newServices = new HashMap<DuccId, IDuccWork>();
-    
-    private Map<DuccId, IDuccWork> deletedJobs = new HashMap<DuccId, IDuccWork>();
-    private Map<DuccId, IDuccWork> deletedServices = new HashMap<DuccId, IDuccWork>();
-    
-    private Map<DuccId, IDuccWork> modifiedJobs = new HashMap<DuccId, IDuccWork>();
-    private Map<DuccId, IDuccWork> modifiedServices = new HashMap<DuccId, IDuccWork>();
-
-    private List<ApiHandler> pendingRequests = new LinkedList<ApiHandler>();
-    private Object stateUpdateLock = new Object();
-
-    private Map<String, UiOption> optionMap;    // for modify()
-
-    public ServiceHandler(IServiceManager serviceManager)
-    {
-        this.serviceManager = serviceManager;        
-        Runtime.getRuntime().addShutdownHook(new ServiceShutdown());
-
-        DuccServiceApi dsi = new DuccServiceApi(null);           // instantiate this to access the modify options
-        UiOption[] options = dsi.getModifyOptions();
-
-        optionMap = new HashMap<String, UiOption>();
-        for ( UiOption o : options ) {
-            optionMap.put(o.pname(), o);
-        }
-    }
-
-    void setStateHandler(IStateServices handler)
-    {
-        this.stateHandler = handler;
-    }
-
-    public synchronized void run()
-    {
-    	String methodName = "run";
-        while ( true ) {
-            try {
-				wait();
-			} catch (InterruptedException e) {
-				logger.error(methodName, null, e);
-			}
-
-            try {
-                runCommands();           // enqueued orders that came in while I was away
-                processUpdates();
-            } catch (Throwable t) {
-                logger.error(methodName, null, t);
-            }
-        }
-    }
-    /**
-     * At boot only ... pass in the set of all known active services to each service so it can update
-     * internal state with current published state.
-     */
-    void bootImplementors(Map<DuccId, DuccWorkJob> incoming)
-    {
-    	String methodName = "bootImplementors";
-        for ( DuccId id : incoming.keySet() ) {
-            DuccWorkJob j = incoming.get(id);
-            String ep = j.getServiceEndpoint();
-            ServiceSet sset = serviceStateHandler.getServiceByUrl(ep);
-            if ( sset == null ) {
-                // must cancel this service, no idea what it is
-            } else {
-                sset.bootImplementor(id, j.getJobState());                               // boot by id, job, not known so more stuff
-                // has to be built up
-            }
-        }
-        List<ServiceSet> services = serviceStateHandler.getServices();
-        for ( ServiceSet sset : services ) {
-            try {
-                sset.bootComplete();
-            } catch ( Exception e ) {
-                logger.warn(methodName, sset.getId(), "Error updating meta properties:", e);
-            }
-            if ( sset.countImplementors() > 0 ) {            // if something was running, let's make sure all the starts are done
-                sset.start();
-            }
-        }
-    }
-
-    void processUpdates()
-    {
-    	String methodName = "processUpdates";
-        logger.info(methodName, null, "Processing updates.");
-        Map<DuccId, IDuccWork> deletedJobsMap      = new HashMap<DuccId, IDuccWork>();
-        Map<DuccId, IDuccWork> modifiedJobsMap     = new HashMap<DuccId, IDuccWork>();
-        Map<DuccId, IDuccWork> newJobsMap          = new HashMap<DuccId, IDuccWork>();
-        Map<DuccId, IDuccWork> deletedServicesMap  = new HashMap<DuccId, IDuccWork>();
-        Map<DuccId, IDuccWork> modifiedServicesMap = new HashMap<DuccId, IDuccWork>();
-        Map<DuccId, IDuccWork> newServicesMap      = new HashMap<DuccId, IDuccWork>();
-
-        synchronized(stateUpdateLock) {
-                deletedJobsMap.putAll(deletedJobs);
-                deletedJobs.clear();
-                        
-                modifiedJobsMap.putAll(modifiedJobs);
-                modifiedJobs.clear();
-                       
-                deletedServicesMap.putAll(deletedServices);
-                deletedServices.clear();
-                        
-                modifiedServicesMap.putAll(modifiedServices);
-                modifiedServices.clear();
-            
-                newServicesMap.putAll(newServices);
-                newServices.clear();
-                        
-                newJobsMap.putAll(newJobs);
-                newJobs.clear();
-        }
-
-        // We could potentially have several updates where a service or arrives, is modified, and then deleted, while
-        // we are busy.  Need to handle them in the right order.  
-        //
-        // Jobs are dependent on services but not the other way around - I think we need to handle services first,
-        // to avoid the case where something is dependent on something that will exist soon but doesn't currently.
-        handleNewServices     (newServicesMap     );
-        handleModifiedServices(modifiedServicesMap);
-        handleDeletedServices (deletedServicesMap );
-
-        handleNewJobs         (newJobsMap         );
-        handleModifiedJobs    (modifiedJobsMap    );
-        handleDeletedJobs     (deletedJobsMap     );
-
-        List<ServiceSet> regsvcs = serviceStateHandler.getServices();
-        for ( ServiceSet sset : regsvcs ) {
-            sset.enforceAutostart();
-        }
-
-        serviceManager.publish(serviceMap);
-    }
-
-    void signalUpdates( // This is the incoming or map, with work split into categories.
-                                     // The incoming maps are volatile - must save contents before returning.
-                                    HashMap<DuccId, IDuccWork> newJobs, 
-                                    HashMap<DuccId, IDuccWork> newServices,                               
-                                    HashMap<DuccId, IDuccWork> deletedJobs,
-                                    HashMap<DuccId, IDuccWork> deletedServices,                                    
-                                    HashMap<DuccId, IDuccWork> modifiedJobs,
-                                    HashMap<DuccId, IDuccWork> modifiedServices
-                                    )
-    {
-
-        synchronized(stateUpdateLock) {
-            this.newJobs.putAll(newJobs);            
-            this.newServices.putAll(newServices);            
-            this.deletedJobs.putAll(deletedJobs);            
-            this.deletedServices.putAll(deletedServices);
-            this.modifiedJobs.putAll(modifiedJobs);
-            this.modifiedServices.putAll(modifiedServices);
-        }
-        synchronized(this) {
-            notify();
-        }
-    } 
-
-    void runCommands()
-    {
-        String methodName = "runCommands";
-        LinkedList<ApiHandler> tmp = new LinkedList<ApiHandler>();
-        synchronized(pendingRequests) {
-            tmp.addAll(pendingRequests);
-            pendingRequests.clear();
-        }
-        logger.info(methodName, null, "Running", tmp.size(), "API Tasks.");
-        
-        synchronized(this) {
-            for ( ApiHandler apih : tmp ) {
-                apih.run();
-            }
-        }
-    }
-
-    void addApiTask(ApiHandler apih)
-    {
-        synchronized(pendingRequests) {
-            pendingRequests.add(apih);
-        }
-    }
-
-    /**
-     * This is called when an endpoint is referenced as a dependent service from a job or a service.
-     * It is called only when a new job or service is first discovred in the OR map.
-     */
-    protected Map<String, ServiceSet> resolveDependencies(DuccWorkJob w, ServiceDependency s)
-    {
-    	//String methodName = "resolveDependencies";
-    	DuccId id = w.getDuccId();
-        String[] deps = w.getServiceDependencies();
-
-        // New services, if any are discovered
-        boolean fatal = false;
-        Map<String, ServiceSet> jobServices = new HashMap<String, ServiceSet>();
-        for ( String dep : deps ) {
-            
-            // put it into the global map of known services if needed and up the ref count
-            ServiceSet sset = serviceStateHandler.getServiceByUrl(dep);
-            if ( sset == null ) {
-
-                // Not good.  Lets see if it's a terminating service so we can at least tell the poor guy.
-                sset = serviceStateHandler.getUnregisteredServiceByUrl(dep);
-                if ( sset == null ) {
-                    // Still null, never h'oid of de guy
-                    s.addMessage(dep, "Service is unknown.");
-                    s.setState(ServiceState.NotAvailable);
-                } else {
-                    // The service is deregistered but not yet purged, may as well tell him. It can
-                    // take a while for these guys to go away.
-                    s.addMessage(dep, "Service has been deregistered and is terminating.");
-                    s.setState(ServiceState.NotAvailable);
-                }
-                fatal = true;
-                continue;
-            }
-
-            jobServices.put(dep, sset);
-        }
-
-        if ( fatal ) {
-            jobServices.clear();            
-        } else {
-            for ( ServiceSet sset : jobServices.values() ) {
-                // If service is unregistered and then rerigistered while the job is running it may have lost
-                // its connections, which we insure we always have here.
-                serviceStateHandler.putServiceForJob(w.getDuccId(), sset);
-                sset.reference(id);     // might start it if it's not running
-            }
-        }
-        return jobServices;
-    }
-
-    /**
-     * Resolves state for the job in id based on the what it is dependent upon - the independent services
-     *
-     * Enter this code ONLY if it is determined that the 'independent' work, 'id', does in fact have
-     * declared dependencies.
-     *
-     * @param id   This is the ID of a job or service we want to work out the service state for
-     * @param dep  This is the thing we send to OR telling it about the state of 'id'
-     */
-    protected void resolveState(DuccId id, ServiceDependency dep)
-    {        
-        Map<Long, ServiceSet> services = serviceStateHandler.getServicesForJob(id);
-        if ( services == null ) {
-            dep.setState(ServiceState.NotAvailable);       // says that nothing i need is available
-            return;
-        }
-
-        ServiceState state = ServiceState.Available;              
-        //
-        // Start with the most permissive state and reduce it as we walk the list
-        // Running > Initializing > Waiting > NotAvailable
-        //
-        // This sets the state to the min(all dependent service states)
-        //        
-        for ( ServiceSet sset : services.values() ) {
-            if ( sset.getState().ordinality() < state.ordinality() ) state = sset.getState();
-             dep.setIndividualState(sset.getKey(), sset.getState());
-             if ( sset.excessiveFailures() ) {
-                 dep.addMessage(sset.getKey(), sset.getErrorString());
-             }
-             // logger.debug(methodName, id, "Set individual state", sset.getState());
-        }
-
-        if ( state.ordinality() < 5 ) {       // UIMA-4223, if we got this far, the services all exist but at least one of them
-                                              // is not usable.  We use this slightly artificial state to insure the OR keeps
-                                              // the work WaitingForServices.
-            state = ServiceState.Pending;
-        }
-        dep.setState(state);
-    }
-
-    /**
-     * A job or service has ended.  Here's common code to clean up the dependent services.
-     * @param id - the id of the job or service that stopped
-     * @param deps - the services that 'id' was dependent upon
-     */
-    protected void stopDependentServices(DuccId id)
-    {
-    	String methodName = "stopDependentServices";
-
-        Map<Long, ServiceSet> deps = serviceStateHandler.getServicesForJob(id);
-        if ( deps == null ) {
-            logger.info(methodName, id, "No dependent services to stop, returning.");
-            return;                                              // service already deleted, timing issue
-        }
-
-        //
-        // Bop through all the things job 'id' is dependent upon, and update their refcounts. If
-        // the refs go to 0 we stop the pinger and sometimes the independent service itself. 
-        //
-        for ( Long depid : deps.keySet() ) {
-            logger.debug(methodName, id, "Looking up service", depid);
-            
-            ServiceSet sset = deps.get(depid);
-            if ( sset == null ) {
-                logger.error(methodName, id, "Internal error: Null service for " + depid);      // sanity check, should never happen
-                continue;
-            }
-            
-            sset.dereference(id);                                    // also maybe stops the pinger
-
-        }
-
-        // last, indicate that job 'id' has nothing it's dependent upon any more
-        serviceStateHandler.removeServicesForJob(id);            
-    }
- 
-    protected void handleNewJobs(Map<DuccId, IDuccWork> work)
-    { 
-        String methodName = "handleNewJobs";
-
-        // Map of updates to send to OR
-        HashMap<DuccId, ServiceDependency> updates = new HashMap<DuccId, ServiceDependency>();
-
-        for ( DuccId id : work.keySet() ) {
-            DuccWorkJob w = (DuccWorkJob) work.get(id);
-
-            if ( !w.isActive() ) {
-                logger.info(methodName, id, "Bypassing inactive job, state =", w.getStateObject());
-                continue;
-            }
-
-            ServiceDependency s = new ServiceDependency(); // for the OR
-            updates.put(id, s);
-
-            String[] deps = w.getServiceDependencies();
-            if ( deps == null ) {   // no deps, just mark it running and move on
-                s.setState(ServiceState.Available);
-                logger.info(methodName, id, "Added to map, no service dependencies.");
-                continue;
-            }
-
-            Map<String, ServiceSet> jobServices = resolveDependencies(w, s);
-            for ( ServiceSet sset : jobServices.values() ) {
-                logger.info(methodName, id, "Job is dependent on", sset.getKey());
-            }
-
-            resolveState(id, s);
-            logger.info(methodName, id, "Added job to map, with service dependency state.", s.getState());
-
-            logger.info(methodName, id, s.getMessages());
-        }
-
-        serviceMap.putAll(updates);
-
-    }
-
-    protected void handleModifiedJobs(Map<DuccId, IDuccWork> work)
-    {
-        String methodName = "handleModifiedobs";
-
-        //
-        // Only look at active jobs.  The others will be going away soon and we use
-        // that time as a grace period to keep the management machinery running in 
-        // case more work comes in in the next few minutes.
-        //
-        // Everything is already in the service map so we just update the state.
-        //
-        for ( DuccId id : work.keySet() ) {
-            
-            DuccWorkJob j = (DuccWorkJob) work.get(id);
-            String[] deps = j.getServiceDependencies();
-            if ( deps == null ) {   // no deps, just mark it running and move on
-                logger.info(methodName, id, "No service dependencies, no updates made.");
-                continue;
-            }
-
-            ServiceDependency s = serviceMap.get(id);
-            if ( j.isFinished() ) {
-                stopDependentServices(id);
-                s.setState(ServiceState.NotAvailable);
-                s.clearMessages();
-            } else  if ( j.isActive() ) {
-                resolveDependencies(j, s);
-                resolveState(id, s);
-            } 
-        }
-
-    }
-
-    protected void handleDeletedJobs(Map<DuccId, IDuccWork> work)
-    {
-        String methodName = "handleDeletedobs";
-
-        for ( DuccId id : work.keySet() ) {
-            DuccWorkJob w = (DuccWorkJob) work.get(id);
-            
-            String[] deps = w.getServiceDependencies();
-            if ( deps == null ) {   // no deps, just mark it running and move on
-                logger.info(methodName, id, "No service dependencies, no updates made.");
-                continue;
-            }
-
-            stopDependentServices(id);
-
-            logger.info(methodName, id, "Deleted job from map");
-        }
-
-        serviceMap.removeAll(work.keySet());
-
-    }
-
-    protected void handleNewServices(Map<DuccId, IDuccWork> work)
-    {
-        String methodName = "handleNewServices";
-
-        Map<DuccId, ServiceDependency> updates     = new HashMap<DuccId, ServiceDependency>();   // to be added to the service map sent to OR
-
-        for ( DuccId id : work.keySet() ) {
-            DuccWorkJob w = (DuccWorkJob) work.get(id);
-
-            //
-            // On restart we sometimes get stale stuff that we just ignore.
-            //  
-            if ( !w.isActive() ) {
-                logger.info(methodName, id, "Bypassing inactive service, state=", w.getStateObject());
-                continue;
-            }
-
-            ServiceDependency s = new ServiceDependency();
-            updates.put(id, s);
-
-            String endpoint = w.getServiceEndpoint();
-            if ( endpoint == null ) {                                     // the job is damaged if this happens
-                String msg = "No service endpoint.  Service cannot be validated.";
-                logger.warn(methodName, id, msg);
-                s.addMessage("null", msg);                                // this is a fatal state always
-                s.setState(ServiceState.NotAvailable);
-                continue;
-            }
-
-            String[] deps = w.getServiceDependencies();                  // other services this svc depends on
-            ServiceSet sset = serviceStateHandler.getServiceByImplementor(id.getFriendly());
-            if ( sset == null ) {
-                s.addMessage(endpoint, "No registered service for " + endpoint);
-                s.setState(ServiceState.NotAvailable);
-                continue;
-            } 
-
-            //
-            // No deps.  Put it in the map and move on.
-            //
-            if ( deps == null ) {                
-                logger.info(methodName, id, "Added service to map, no service dependencies. ");
-                s.setState(ServiceState.Available);                        // good to go in the OR (the state of things i'm dependent upon)
-                sset.signalUpdate(w);
-                continue;
-            }
-
-            resolveDependencies(w, s);                                     // check what I depend on and maybe kick 'em
-            resolveState(id, s);                                           // get cumulative state based on my deps
-            
-            sset.signalUpdate(w);                       // kick my own instance
-            logger.info(methodName, id, "Added to map, with service dependencies,", s.getState());
-        }
-
-        serviceMap.putAll(updates);                                        // for return to OR
-    }
-
-    /**
-     * The assumption here is that we already had the service instance in our map, and OR is
-     * delivering an update.  That means the instance was known to us in the past, it is not new.
-     */
-    protected void handleModifiedServices(Map<DuccId, IDuccWork> work)
-    {
-        String methodName = "handleModifiedServices";
-        
-        //
-        // This is a specific service process, but not necessarily the whole service.
-        //
-        for ( DuccId id : work.keySet() ) {
-            DuccWorkJob w = (DuccWorkJob) work.get(id);
-            String url = w.getServiceEndpoint();
-            
-            IDuccProcessMap pm = w.getProcessMap();
-            String node = "<unknown>";
-            Long share_id = -1L;
-            if ( pm.size() > 1 ) {
-                logger.warn(methodName, id, "Process map is too large, should be size 1.  Size:", pm.size(), "Cannot determine node or share_id for service.");
-            } else if ( pm.size() < 1 ) {
-                logger.warn(methodName, id, "Process map is empty but we are expecting exactly one entry. Cannot determine node or share id for service.");
-            } else {
-                for ( DuccId pid : pm.keySet() ) {
-                    NodeIdentity ni = pm.get(pid).getNodeIdentity();
-                    node = ni.getName();
-                    share_id = pid.getFriendly();
-                }               
-            }         
-            
-            if (url == null ) {              // probably impossible but lets not chance NPE
-                logger.warn(methodName, id, "Missing service endpoint/url, ignoring.");
-                continue;
-            }
-
-            ServiceSet sset = serviceStateHandler.getServiceByImplementor(id.getFriendly());
-            if ( sset == null ) {
-                sset = serviceStateHandler.getUnregisteredServiceByUrl(url);
-                if ( sset == null ) {
-                    // leftover junk publication maybe? can't tell
-                    logger.info(methodName, id, "Update for active service instance", id.toString(), 
-                                "but have no registration for it. Job state:", w.getJobState());
-                    continue;
-                }
-                logger.info(methodName, id, "Update for unregistered service, continuing shutdown of service. Job State:", w.getJobState());
-            }
-            
-            if ( !sset.containsImplementor(id) ) {
-                if ( !sset.canDeleteInstance(w) ) {
-                    // the instance isn't dead, this is a possible problem
-                    logger.warn(methodName, id, "sset for", sset.getId(), "does not contain instance");
-                }
-                continue;      // we don't care any more, he's gone
-            }
-        
-            if ( share_id != -1 ) {
-                sset.updateInstance(id.getFriendly(), share_id, node);
-            }
-            ServiceDependency s = serviceMap.get(id);
-            if ( w.isFinished() ) {              // nothing more, just dereference and maybe stop stuff I'm dependent upon
-                // state Completing or Completed
-                stopDependentServices(id);
-                s.setState(ServiceState.NotAvailable);              // tell orchestrator
-            } else if ( w.getServiceDependencies() != null ) {      // update state from things I'm dependent upon
-                resolveDependencies(w, s);
-                resolveState(id, s);
-            }
-
-            sset.signalUpdate(w);
-        }
-
-    }
-
-    protected void handleDeletedServices(Map<DuccId, IDuccWork> work)
-
-    {
-        String methodName = "handleDeletedServices";
-
-        for ( DuccId id : work.keySet() ) {
-        	DuccWorkJob w = (DuccWorkJob) work.get(id);
-        	String url = w.getServiceEndpoint();
-            logger.info(methodName, id, "Instance deleted for", url);
-
-            if (url == null ) {              // probably impossible but lets not chance NPE
-                logger.warn(methodName, id, "Missing service endpoint, ignoring.");
-                continue;
-            }
-            
-            // 
-            // Dereference and maybe stop the services I'm dependent upon
-            //
-            if ( w.getServiceDependencies() == null ) { 
-                logger.info(methodName, id, "No service dependencies to update on removal.");
-            } else {
-                stopDependentServices(id);        // update references, remove implicit services if any
-            }
-
-            ServiceSet sset = serviceStateHandler.getServiceByImplementor(id.getFriendly());
-            if ( sset != null ) {       // can happen on unregister
-                sset.signalUpdate(w);
-            }
-        }
-
-        serviceMap.removeAll(work.keySet());                          // and finally the deleted services
-    }
-
-    /**
-     * Add in the service dependencies to the query.
-     */
-    void updateServiceQuery(IServiceDescription sd, ServiceSet sset)
-    {
-        // 
-        // The thing may not be running yet / at-all.  Pull out the deps from the registration and
-        // query them individually.
-        //
-        String[] deps = sset.getIndependentServices();
-        if ( deps != null ) {
-            for ( String dep : deps ) {
-                ServiceSet independent = serviceStateHandler.getServiceByUrl(dep);
-                if ( independent != null ) {
-                    sd.addDependency(dep, independent.getState().decode());
-                } else {
-                    sd.addDependency(dep, ServiceState.Stopped.decode());
-                }
-            }
-        }
-    }
-
-    synchronized ServiceReplyEvent query(ServiceQueryEvent ev)      // UIMA-4336 Redeclare return type
-    {
-    	//String methodName = "query";
-        long   id     = ev.getFriendly();
-        String url    = ev.getEndpoint();
-        ServiceQueryReplyEvent reply = new ServiceQueryReplyEvent();
-
-        if (( id == -1) && ( url == null )) {
-            for ( ServiceSet sset : serviceStateHandler.getServices()) {
-                IServiceDescription sd = sset.query();
-                updateServiceQuery(sd, sset);
-                reply.addService(sd);
-                reply.setReturnCode(true);
-            }
-        } else {
-            ServiceSet sset = serviceStateHandler.getServiceForApi(id, url);
-            reply.setEndpoint(url);
-            reply.setId(id);
-            if ( sset == null ) {
-                reply.setMessage("Unknown service");
-                reply.setEndpoint(url);
-                reply.setReturnCode(false);
-            } else {
-                IServiceDescription sd = sset.query();
-                updateServiceQuery(sd, sset);
-                reply.addService(sd);
-                reply.setReturnCode(true);
-            }
-        } 
-
-        return reply;
-    }
-
-    boolean authorized(String operation, ServiceSet sset, AServiceRequest req)
-    {
-        String methodName = "authorized";
-
-        String userin  = req.getUser();
-        String userout = sset.getUser();
-
-        if ( userin.equals(userout) ) {                  // owner is always authorized
-            logger.info(methodName, sset.getId(), operation, "request from", userin, "allowed.");
-            return true;
-        }
-
-        if ( serviceManager.isAdministrator(req) ) {      // global admin is always authorized
-            logger.info(methodName, sset.getId(), operation, "request from", userin, "allowed as DUCC administrator. Service owner:", userout);
-            return true;
-        }
-
-        if ( sset.isAuthorized(userin) ) {                  // registered co-owner is always authorized
-            logger.info(methodName, sset.getId(), operation, "request from", userin, "alloed as co-ownder.  Service owner:", userout);
-            return true;
-        }
-
-        logger.info(methodName, sset.getId(), operation, "request from", userin, "not authorized.  Service owner:", userout);
-        return false;
-    }
-
-    synchronized ServiceReplyEvent start(ServiceStartEvent ev)
-    {
-        // String methodName = "start";
-        
-        long   id  = ev.getFriendly();
-        String url = ev.getEndpoint();
-        ServiceSet sset = serviceStateHandler.getServiceForApi(id, url);
-        if ( sset == null ) {
-            return ServiceManagerComponent.makeResponse(false, "Unknown service", url, id);
-        }
-
-        if ( ! authorized("start", sset, ev) ) {
-            return ServiceManagerComponent.makeResponse(false, "Owned by " + sset.getUser(),  url, sset.getId().getFriendly());
-        }
-
-
-        int running    = sset.countImplementors();
-        int instances  = ev.getInstances();
-
-        if ( (instances == -1) && !sset.enabled() ) {    // no args always enables
-            sset.enable();
-        } else if ( ! sset.enabled() ) {
-            return ServiceManagerComponent.makeResponse(false, "Service is disabled, cannot start (" + sset.getDisableReason() + ")", url, sset.getId().getFriendly());
-        }
-
-        if ( sset.isDebug() ) {
-            if ( sset.countImplementors() > 0 ) {
-                return ServiceManagerComponent.makeResponse(true, 
-                                             "Already has instances[" + running + "] and service has process_debug set - no additional instances started", 
-                                             sset.getKey(), 
-                                             sset.getId().getFriendly());
-            }
-        }
-
-        int registered = sset.getNInstancesRegistered();
-        int wanted     = 0;
-        
-        if ( instances == -1 ) {
-            wanted = Math.max(0, registered - running);
-        } else {
-            wanted = instances;
-        }
-        
-        if ( wanted == 0 ) {
-            return ServiceManagerComponent.makeResponse(true, 
-                                         "Already has instances[" + running + "] - no additional instances started", 
-                                         sset.getKey(), 
-                                         sset.getId().getFriendly());
-        }
-        
-        pendingRequests.add(new ApiHandler(ev, this));
-
-        if ( sset.isDebug() && (wanted > 1) ) {
-            return ServiceManagerComponent.makeResponse(true, 
-                                         "Instances adjusted to [1] because process_debug is set",
-                                         sset.getKey(), 
-                                         sset.getId().getFriendly());
-        } else {
-            return ServiceManagerComponent.makeResponse(true, 
-                                         "New instances[" + wanted + "]", 
-                                         sset.getKey(), 
-                                         sset.getId().getFriendly());
-        }
-    }
-
-    //
-    // Everything to do this must be vetted before it is called
-    //
-    // Start with no instance says: start enough new processes to get up the registered amount
-    // Start with some instances says: start exactly this many
-    // If the --save option is included, also update the registration
-    //
-    void doStart(ServiceStartEvent ev)
-    {
-    	String methodName = "doStart";
-
-        long friendly = ev.getFriendly();
-        String epname = ev.getEndpoint();
-        int instances = ev.getInstances();
-        ServiceSet sset = serviceStateHandler.getServiceForApi(friendly, epname);
-
-        int running    = sset.countImplementors();
-        int registered = sset.getNInstancesRegistered();
-        int wanted     = 0;
-
-        if ( sset.isDebug() ) {
-            if ( sset.countImplementors() > 0  ) {
-                logger.warn(methodName, sset.getId(), "Not starting additional instances because process_debug is set.");
-                return;
-            }
-            
-            if ( instances > 1 ) {
-                logger.warn(methodName, sset.getId(), "Adjusting instances to [1] because process_debug is set.");
-                instances = 1;
-            }
-        }
-
-        if ( instances == -1 ) {
-            wanted = Math.max(0, registered - running);
-        } else {
-            wanted = instances;
-        }
-
-        sset.resetRuntimeErrors();
-        sset.setStarted();                              // manual start overrides, if there's still a problem
-        sset.updateInstances(running + wanted); // pass in target instances
-    }
-
-    synchronized ServiceReplyEvent stop(ServiceStopEvent ev)
-    {
-        String methodName = "stop";
-
-        long   id = ev.getFriendly();
-        String url = ev.getEndpoint();
-        ServiceSet sset = serviceStateHandler.getServiceForApi(id, url);
-        if ( sset == null ) {
-            return ServiceManagerComponent.makeResponse(false, "Unknown service", url, id);
-        }
-
-        if ( ! authorized("stop", sset, ev) ) {
-            return ServiceManagerComponent.makeResponse(false, "Owned by " + sset.getUser(),  url, sset.getId().getFriendly());
-        }
-
-        if ( sset.isStopped() ) {
-            return ServiceManagerComponent.makeResponse(false, "Already stopped", sset.getKey(), sset.getId().getFriendly());
-        }
-
-        int running    = sset.countImplementors();
-        int instances  = ev.getInstances();
-        int tolose;
-        String msg;
-        // CLI/API prevents instances < -1
-        if ( instances == -1 ) {                             // figure out n to lose
-            tolose = running;
-            msg = "Stopping all deployments.";
-        } else {
-            tolose = Math.min(instances, running);
-            msg = "Stopping " + tolose + " deployments.";
-        }
-
-        logger.info(methodName, sset.getId(), msg);
-        pendingRequests.add(new ApiHandler(ev, this));
-        return ServiceManagerComponent.makeResponse(true, msg, sset.getKey(), sset.getId().getFriendly());
-    }
-
-    //
-    // Everything to do this must be vetted before it is called
-    //
-    // If instances == 0 set stop the whole service
-    // Otherwise we just stop the number asked for
-    // If --save is insicated we update the registry
-    //
-    void doStop(ServiceStopEvent event)
-    //long id, String url, int instances)
-    {
-        //String methodName = "doStop";
-
-        int instances = event.getInstances();
-        long id = event.getFriendly();
-        String url = event.getEndpoint();
-        ServiceSet sset = serviceStateHandler.getServiceForApi(id, url);
-
-        int running    = sset.countImplementors();
-        int tolose;
-        
-        // CLI/API prevents instances < -1
-        if ( instances == -1 ) {                             // figure out n to lose
-            sset.disableAndStop("Disabled by stop from id " + event.getUser());
-        } else {
-            tolose = Math.min(instances, running);
-            sset.updateInstances(Math.max(0, running - tolose)); // pass in target intances running
-        }
-
-    }
-
-    synchronized ServiceReplyEvent disable(ServiceDisableEvent ev)
-    {
-    	String methodName = "disable";
-        long   id = ev.getFriendly();
-        String url = ev.getEndpoint();
-        ServiceSet sset = serviceStateHandler.getServiceForApi(id, url);
-        if ( sset == null ) {
-            return ServiceManagerComponent.makeResponse(false, "Unknown service", url, id);
-        }
-
-        if ( ! authorized("disable", sset, ev) ) {
-            return ServiceManagerComponent.makeResponse(false, "Owned by " + sset.getUser(),  url, sset.getId().getFriendly());
-        }
-
-        if ( !sset.enabled() ) {
-            return ServiceManagerComponent.makeResponse(true, "Service is already disabled", sset.getKey(), sset.getId().getFriendly());
-        }
-
-        sset.disable("Disabled by owner or administrator " + ev.getUser());
-        try {
-            sset.updateMetaProperties();
-        } catch ( Exception e ) {
-            logger.warn(methodName, sset.getId(), "Error updating meta properties:", e);
-        }
-
-        return ServiceManagerComponent.makeResponse(true, "Disabled", sset.getKey(), sset.getId().getFriendly());
-    }
-
-    synchronized ServiceReplyEvent enable(ServiceEnableEvent ev)
-    {
-    	String methodName = "enable";
-        long   id = ev.getFriendly();
-        String url = ev.getEndpoint();
-        ServiceSet sset = serviceStateHandler.getServiceForApi(id, url);
-        if ( sset == null ) {
-            return ServiceManagerComponent.makeResponse(false, "Unknown service", url, id);
-        }
-
-        if ( ! authorized("enable", sset, ev) ) {
-            return ServiceManagerComponent.makeResponse(false, "Owned by " + sset.getUser(),  url, sset.getId().getFriendly());
-        }
-
-        if ( sset.enabled() ) {
-            return ServiceManagerComponent.makeResponse(true, "Service is already enabled", sset.getKey(), sset.getId().getFriendly());
-        }
-
-        sset.enable();
-        try {
-            sset.updateMetaProperties();
-        } catch ( Exception e ) {
-            logger.warn(methodName, sset.getId(), "Error updating meta properties:", e);
-        }
-        return ServiceManagerComponent.makeResponse(true, "Enabled.", sset.getKey(), sset.getId().getFriendly());
-    }
-
-
-    synchronized ServiceReplyEvent ignore(ServiceIgnoreEvent ev)
-    {
-        long   id = ev.getFriendly();
-        String url = ev.getEndpoint();
-        ServiceSet sset = serviceStateHandler.getServiceForApi(id, url);
-        if ( sset == null ) {
-            return ServiceManagerComponent.makeResponse(false, "Unknown service", url, id);
-        }
-
-        if ( ! authorized("ignore", sset, ev) ) {
-            return ServiceManagerComponent.makeResponse(false, "Owned by " + sset.getUser(),  url, sset.getId().getFriendly());
-        }
-
-        if ( sset.isAutostart() ) {
-            return ServiceManagerComponent.makeResponse(false, "Service is autostarted, ignore-references not applied.", sset.getKey(), sset.getId().getFriendly());
-        }
-
-        if ( !sset.isReferencedStart() ) {
-            return ServiceManagerComponent.makeResponse(true, "Service is already ignoring references", sset.getKey(), sset.getId().getFriendly());
-        }
-
-        if ( sset.countImplementors() == 0 ) {
-            return ServiceManagerComponent.makeResponse(false, "Cannot ignore references, service is not running.", sset.getKey(), sset.getId().getFriendly());
-        }
-        
-        sset.ignoreReferences();
-        return ServiceManagerComponent.makeResponse(true, "References now being ignored.", sset.getKey(), sset.getId().getFriendly());
-    }
-
-    synchronized ServiceReplyEvent observe(ServiceObserveEvent ev)
-    {
-        long   id = ev.getFriendly();
-        String url = ev.getEndpoint();
-        ServiceSet sset = serviceStateHandler.getServiceForApi(id, url);
-        if ( sset == null ) {
-            return ServiceManagerComponent.makeResponse(false, "Unknown service", url, id);
-        }
-
-        if ( ! authorized("observe", sset, ev) ) {
-            return ServiceManagerComponent.makeResponse(false, "Owned by " + sset.getUser(),  url, sset.getId().getFriendly());
-        }
-
-        if ( sset.isAutostart() ) {
-            return ServiceManagerComponent.makeResponse(false, "Must set autostart off before enabling reference-starts.", sset.getKey(), sset.getId().getFriendly());
-        }
-        
-        if ( sset.countImplementors() == 0 ) {
-            return ServiceManagerComponent.makeResponse(false, "Cannot observe references, service is not running.", sset.getKey(), sset.getId().getFriendly());
-        }
-
-        sset.observeReferences();
-        return ServiceManagerComponent.makeResponse(true, "Observing references.", sset.getKey(), sset.getId().getFriendly());
-    }
-
-    synchronized ServiceReplyEvent register(DuccId id, DuccProperties props, DuccProperties meta, boolean isRecovered)
-    {
-    	String methodName = "register";
-
-        String error = null;
-        boolean must_deregister = false;
-
-        String url = meta.getProperty("endpoint");
-        ServiceSet sset = serviceStateHandler.getServiceByUrl(url);
-        if (sset != null ) {
-            error = "Duplicate registered by " + sset.getUser();
-            return ServiceManagerComponent.makeResponse(false, error, url, sset.getId().getFriendly());
-        }
-
-        try {
-            sset = new ServiceSet(this, this.stateHandler, id, props, meta);
-        } catch (Throwable t) {
-            // throws because endpoint is not parsable
-            error = t.getMessage();
-            return ServiceManagerComponent.makeResponse(false, error, url, id.getFriendly());            
-        }
-
-        try {
-            // if it's a "fresh" reservation it must go into the db.  otherwise it is already
-            // in the db and doesn't need to be inserted
-            sset.storeProperties(isRecovered);
-        } catch ( Exception e ) {
-            error = ("Internal error; unable to store service descriptor. " + url); 
-            logger.error(methodName, id, e);
-        }
-        
-
-        // must check for cycles or we can deadlock
-        if ( ! must_deregister ) {
-            // TODO R2, revive the cycle checker
-            //                 CycleChecker cc = new CycleChecker(sset);
-            //                 if ( cc.hasCycle() ) {
-            //                     error = ("Service dependencies contain a cycle with " + cc.getCycles());
-            //                     logger.error(methodName, id, error);
-            //                     must_deregister = true;
-            //                 }
-        }
-
-        if ( error == null ) {
-            serviceStateHandler.registerService(id.getFriendly(), url, sset);
-            return ServiceManagerComponent.makeResponse(true, "Registered", url, id.getFriendly());
-        } else {
-            return ServiceManagerComponent.makeResponse(false, error, url, id.getFriendly());
-        }
-    }
-
-    synchronized ServiceReplyEvent modify(ServiceModifyEvent ev)
-    {
-        long  id   = ev.getFriendly();
-        String url = ev.getEndpoint();
-    	ServiceSet sset = serviceStateHandler.getServiceForApi(id, url);
-        if ( sset == null ) {
-            return ServiceManagerComponent.makeResponse(false, "Unknown service", url, id);
-        }
-
-        if ( ! authorized("modify", sset, ev) ) {
-            return ServiceManagerComponent.makeResponse(false, "Owned by " + sset.getUser(),  url, sset.getId().getFriendly());
-        }
-        
-        pendingRequests.add(new ApiHandler(ev, this));
-        return ServiceManagerComponent.makeResponse(true, "Modify accepted:", sset.getKey(), sset.getId().getFriendly());
-    }
-
-    boolean restart_pinger = false;
-    boolean restart_service = false;
-
-    void modifyRegistration(ServiceSet sset, UiOption option, String value)
-    {
-
-        int     intval = 0;
-        boolean boolval = false;
-
-        // TODO: this case covers ALL service options, but note that only those in the modify list
-        //       in the CLI are actually used.  Eventually we will cover them all.
-        switch ( option ) {
-            case Instances:
-                intval = Integer.parseInt(value);                
-                sset.updateRegisteredInstances(intval);
-                break;
-
-            case Autostart:
-                boolval = Boolean.parseBoolean(value);
-                sset.setAutostart(boolval);
-                break;
-
-            case Administrators:
-                sset.setJobProperty(option.pname(), value);
-                sset.parseAdministrators(value);
-                break;
-
-            // For the moment, these all update the registration but don't change internal 
-            // operation.
-            case Description:
-            case LogDirectory:
-            case Jvm:
-            case ProcessJvmArgs:
-            case Classpath:
-            case SchedulingClass:
-            case Environment:
-            case ProcessMemorySize:           
-            case ProcessExecutable:
-            case ProcessExecutableArgs:
-            case ServiceDependency:
-            case ProcessInitializationTimeMax:
-            case WorkingDirectory:
-                sset.setJobProperty(option.pname(), value);
-                break;
-
-            case InstanceInitFailureLimit:
-                sset.updateInitFailureLimit(value);
-                sset.setJobProperty(option.pname(), value);
-                break;
-
-            case ServiceLinger:
-                sset.updateLinger(value);
-                sset.setJobProperty(option.pname(), value);
-                break;
-
-            case ProcessDebug:
-                // Note this guy updates the props differently based on the value
-                sset.updateDebug(value);      // value may be numeric, or "off" 
-                break;
-
-            case ServicePingArguments:
-            case ServicePingClasspath:
-            case ServicePingJvmArgs:
-            case ServicePingTimeout:
-            case ServicePingDoLog:
-            case ServicePingClass:
-            case InstanceFailureWindow:
-            case InstanceFailureLimit:
-                if ( value.equals("default") ) {
-                    sset.deleteJobProperty(option.pname());
-                } else {
-                    sset.setJobProperty(option.pname(), value);
-                }
-                restart_pinger = true;
-                break;
-			default:
-				// In case a deprecated option such as classpath_order slips through
-				break;
-
-        }
-    }
-
-    //void doModify(long id, String url, int instances, Trinary autostart, boolean activate)
-    void doModify(ServiceModifyEvent sme)
-    {
-        String methodName = "doModify";
-
-        long id = sme.getFriendly();
-        String url = sme.getEndpoint();
-        ServiceSet sset = serviceStateHandler.getServiceForApi(id, url);
-
-        DuccProperties mods  = sme.getProperties();
-        restart_pinger = false;
-        restart_service = false;
-        boolean updateMeta = false;
-        Set<String> keys = mods.stringPropertyNames();        
-
-        for (String kk : keys ) {
-            UiOption k = optionMap.get(kk);
-
-            if ( k == null ) {
-            	logger.debug(methodName, sset.getId(), "Bypass property", kk);
-            	continue;
-            }
-            
-            switch ( k ) {
-                case Help:
-                case Debug:
-                case Modify:
-                    // used by CLI only, won't even be passed in
-                    continue;
-                case Autostart:
-                    updateMeta = true;           // UIMA-4928 (Should move it to the svc props)
-                default:
-            }
-
-            String v = (String) mods.get(kk);
-            try {
-            	modifyRegistration(sset, k, v);
-            } catch ( Throwable t ) {
-                logger.error(methodName, sset.getId(), "Modify", kk, "to", v, "Failed:", t);
-                continue;
-            }
-
-            logger.info(methodName, sset.getId(), "Modify", kk, "to", v, "restart_service[" + restart_service + "]", "restart_pinger[" + restart_pinger + "]");
-        }
-        
-        sset.resetRuntimeErrors();
-        try {
-            sset.updateSvcProperties();
-            if (updateMeta) {
-                sset.updateMetaProperties();
-            }
-        } catch (Exception e) {
-            logger.error(methodName, sset.getId(), "Cannot store properties:", e);
-        }
-
-        if ( restart_pinger ) {
-            sset.restartPinger();
-            restart_pinger = false;
-        }
-
-        // restart_service - not yet
-    }
-
-    synchronized ServiceReplyEvent unregister(ServiceUnregisterEvent ev)
-    {
-        //String methodName = "unregister";
-        long id = ev.getFriendly();
-        String url = ev.getEndpoint();
-        ServiceSet sset = serviceStateHandler.getServiceForApi(id, url);
-        if ( sset == null ) {
-            return ServiceManagerComponent.makeResponse(false, "Unknown service",  url, id);
-        }
-
-        id = sset.getId().getFriendly();           // must insure the ev has the numeric id because we work entirely with that from now ow
-        url = sset.getKey();         // also insure url is there for messages
-        ev.setEndpoint(url);
-        ev.setFriendly(id);
-
-        if ( ! authorized("unregister", sset, ev) ) {
-            return ServiceManagerComponent.makeResponse(false, "Owned by " + sset.getUser(),  url, sset.getId().getFriendly());
-        }
-        
-        serviceStateHandler.unregister(sset);
-        sset.deregister();          // just sets a flag so we know how to handle it when it starts to die
-        pendingRequests.add(new ApiHandler(ev, this));
-        return ServiceManagerComponent.makeResponse(true, "Shutting down implementors", sset.getKey(), sset.getId().getFriendly());
-    }
-
-    //
-    // Everything to do this must be vetted before it is called. Run in a new thread to not hold up the API.
-    //
-    void doUnregister(ServiceUnregisterEvent ev)
-    {
-    	String methodName = "doUnregister";
-        long friendly = ev.getFriendly();
-        String url = ev.getEndpoint();
-
-        ServiceSet sset = serviceStateHandler.getUnregisteredService(friendly);
-        if ( sset == null ) {
-            logger.error(methodName, null, "Service", friendly, "(" + url + ") is not a known, unregistereed service. No action taken.");
-            return;
-        }
-
-        sset.disableAndStop("Disabled by unregister from id " + ev.getUser());
-        if ( sset.isPingOnly() ) {
-            logger.info(methodName, sset.getId(), "Unregister ping-only setvice:", friendly, url);
-            serviceStateHandler.removeService(sset);
-            try {
-				sset.deleteProperties();
-			} catch (Exception e) {
-				logger.error(methodName, sset.getId(), "Cannot delete service from DB:", e);
-			}
-        } else if ( sset.countImplementors() > 0 ) {
-            logger.debug(methodName, sset.getId(), "Stopping implementors:", friendly, url);
-        } else {
-            logger.debug(methodName, sset.getId(), "Removing from map:", friendly, url);
-            sset.clearQueue();       // will call removeServices if everything looks ok
-        }
-
-    }
-
-    void addInstance(ServiceSet sset, ServiceInstance inst)
-    {
-        serviceStateHandler.addImplementorFor(sset, inst);
-    }
-
-    void removeImplementor(ServiceSet sset, ServiceInstance inst)
-    {
-        serviceStateHandler.removeImplementorFor(sset, inst);
-    }
-
-    void removeService(ServiceSet sset)
-    {
-       String methodName = "deleteService";
-       if ( serviceStateHandler.hasService(sset.getId()) ) {
-           logger.error(methodName, sset.getId(), "Attempt to delete service while it is still registered: refused.");
-       } else {
-           serviceStateHandler.removeService(sset);
-       }
-    }
-
-    /**
-     * From: http://en.wikipedia.org/wiki/Topological_sorting
-     *
-     * L Empty list that will contain the sorted elements
-     * S Set of all nodes with no incoming edges
-     * while S is non-empty do
-     *     remove a node n from S
-     *     insert n into L
-     *     for each node m with an edge e from n to m do
-     *         remove edge e from the graph
-     *         if m has no other incoming edges then
-     *             insert m into S
-     * if graph has edges then
-     *     return error (graph has at least one cycle)
-     * else 
-     *     return L (a topologically sorted order)
-     */
-//     class CycleChecker
-//     {
-//         ServiceSet sset;
-//         int edges = 0;
-//         List<String> cycles = null;
-
-//         CycleChecker(ServiceSet sset)
-//         {
-//             this.sset = sset;
-//         }
-
-//         boolean hasCycle()
-//         {
-//             // Start by building the dependency graph
-//             // TODO: Maybe consider saving this.  Not clear there's much of a
-//             //       gain doing the extra bookeeping beause the graphs will always
-//             //       be small and will only need checking on registration or arrival
-//             //       of a submitted service.  So this cycle checking is always
-//             //       fast anyway.
-//             //
-//             //       Bookeeping could be a bit ugly because a submitted service could
-//             //       bop in and change some dependency graph.  We really only care
-//             //       for checking cycles, so we'll check the cycles as things change
-//             //       and then forget about it.
-//             //
-//             String[] deps = sset.getIndependentServices();
-//             if ( deps == null ) return false;          // man, that was fast!
-
-//             Map<String, ServiceSet> visited = new HashMap<String, ServiceSet>();     // all the nodes in the graph
-//             clearEdges(sset, visited);
-
-//             List<ServiceSet> nodes = new ArrayList<ServiceSet>();
-//             nodes.addAll(visited.values());
-//             buildGraph(nodes);
-            
-//             List<ServiceSet>        sorted = new ArrayList<ServiceSet>();          // topo-sorted list of nodes
-//             List<ServiceSet>        current = new ArrayList<ServiceSet>();         // nodes with no incoming edges
-
-//             // Constant: current has all nodes with no incoming edges
-//             for ( ServiceSet node : nodes ) {
-//                 if ( ! node.hasPredecessor() ) current.add(node);
-//             }
-
-//             while ( current.size() > 0 ) {
-//                 ServiceSet next = current.remove(0);                            // remove a node n from S
-//                 sorted.add(next);                                               // insert n int L
-//                 List<ServiceSet> successors = next.getSuccessors();
-//                 for ( ServiceSet succ : successors ) {                          // for each node m(pred) with an edge e from n to m do
-//                     next.removeSuccessor(succ);                                 // remove edge from graph
-//                     succ.removePredecessor(next);                               //    ...
-//                     edges--;
-//                     if ( !succ.hasPredecessor() ) current.add(succ);            // if m(pred) has no incoming edges insert m into S
-//                 }
-//             }
-
-//             if ( edges == 0 ) return false;                                     // if graph has no edges, no cycles
-
-//             cycles = new ArrayList<String>();                                   // oops, and here they are
-//             for ( ServiceSet node : nodes ) {
-//                 if ( node.hasSuccessor() ) {
-//                     for ( ServiceSet succ : node.getSuccessors() ) {
-//                         cycles.add(node.getKey() + " -> " + succ.getKey());
-//                     }
-//                 }
-//             }
-//             return true;
-//         }
-
-//         String getCycles()
-//         {
-//             return cycles.toString();
-//         }
-        
-//         //
-//         // Traveerse the graph and make sure all the nodes are "clean" 
-//         //
-//         void clearEdges(ServiceSet node, Map<String, ServiceSet> visited)
-//         {
-//             String key = node.getKey();
-//             node.clearEdges();
-//             if ( visited.containsKey(key) ) return;
-
-//             visited.put(node.getKey(), node);
-//             String[] deps = node.getIndependentServices();
-//             if ( deps == null ) return;
-            
-//             for ( String dep : deps ) {
-//                 ServiceSet sset = serviceStateHandler.getServiceByName(dep);
-//                 if ( sset != null ) {
-//                 	clearEdges(sset, visited);
-//                 }
-//             }
-//         }
-            
-//         void buildGraph(List<ServiceSet> nodes)
-//         {            
-//             for ( ServiceSet node : nodes ) {           
-//                 String[] deps = node.getIndependentServices();           // never null if we get this far
-//                 if ( deps != null ) {
-//                     for ( String d : deps ) {
-//                         ServiceSet outgoing = serviceStateHandler.getServiceByName(d);
-//                         if ( outgoing == null ) continue;
-//                         outgoing.setIncoming(node);
-//                         node.setOutgoing(outgoing);
-//                         edges++;
-//                     }
-//                 }
-//             }
-//         }
-//     }
-
-    /**
-     * This is the shutdown hook that stops all the pingers.
-     */
-    class ServiceShutdown
-        extends Thread
-    {
-        ServiceShutdown() 
-        {
-        	System.out.println("Setting shutdown hook");
-        }
-
-        public void run()
-        {
-            System.out.println("Running shutdown hook");
-            List<ServiceSet> allServices = serviceStateHandler.getServices();
-            for (ServiceSet sset : allServices) {
-                sset.stopMonitor();
-            }            
-            try {
-                stateHandler.shutdown();
-            } catch ( Exception e ) {
-            	logger.warn("ServicShutdown.run", null, "Error closing database: ", e);
-            }
-        }
-
-    }
-
-     class ServiceStateHandler
-     {
-
-//         // Map of active service descriptors by endpoint.  For UIMA services, key is the endpoint.
-         private Map<String,  ServiceSet>  registeredServicesByUrl         = new HashMap<String,  ServiceSet>();
-         private Map<Long,    ServiceSet>  registeredServicesById          = new HashMap<Long,    ServiceSet>();
-         private Map<Long,    ServiceSet>  unregisteredServicesById        = new HashMap<Long,    ServiceSet>();
-         private Map<String,  ServiceSet>  unregisteredServicesByUrl       = new HashMap<String,  ServiceSet>();
-
-         private Map<Long,    ServiceSet>  servicesByImplementor           = new HashMap<Long, ServiceSet>();
-
-         //         private Map<Long,    ServiceSet>  servicesByFriendly = new HashMap<Long,    ServiceSet>();
-
-//         // For each job, the collection of services it is dependent upon
-//         // DUccId is a Job Id (or id for serice that has dependencies)
-         private Map<DuccId, Map<Long, ServiceSet>>  servicesByJob = new HashMap<DuccId, Map<Long, ServiceSet>>();
-
-//         ServiceStateHandler()
-//         {
-//         }
-
-//         /**
-//          * Return a copy of the keys so we can fetch the services in an orderly manner.
-//          */
-//         synchronized ArrayList<String> getServiceNames()
-//         {
-//             ArrayList<String> answer = new ArrayList<String>();
-//             for ( String k : servicesByName.keySet() ) {
-//                 answer.add(k);
-//             }
-//             return answer;
-//         }
-
-         synchronized void unregister(ServiceSet sset)
-         {
-        	 String methodName = "ServiceStateHandler.unregister";
-             String key = sset.getKey();
-             long   fid = sset.getId().getFriendly();
-             logger.info(methodName, sset.getId(), "Removing", key, fid);
-             registeredServicesByUrl.remove(key);
-             registeredServicesById.remove(fid);
-
-             unregisteredServicesById.put(fid, sset);
-             unregisteredServicesByUrl.put(key, sset);
-         }
-
-//          synchronized ServiceSet getUnregisteredService(String url)
-//          {
-//              return unRegisteredServicesByUrl.get(url);
-//          }
-
-         synchronized boolean hasService(DuccId id)
-         {
-        	 String methodName = "ServiceStateHandler.hasService";
-
-             logger.info(methodName, null, "containsKey", id, registeredServicesById.containsKey(id.getFriendly()));
-             return registeredServicesById.containsKey(id.getFriendly());
-         }
-
-         synchronized void registerService(Long id, String ep, ServiceSet sset)
-         {
-        	 String methodName = "ServiceStateHandler.registerService";
-
-             logger.info(methodName, sset.getId(), "adding", ep, id);
-
-             registeredServicesByUrl.put(ep, sset);
-             registeredServicesById.put(id, sset);
-         }
-
-         synchronized ServiceSet getServiceByUrl(String n)
-         {
-             return registeredServicesByUrl.get(n);
-         }
-
-         synchronized List<ServiceSet> getServices()
-         {
-             ArrayList<ServiceSet> answer = new ArrayList<ServiceSet>();
-             for ( ServiceSet sset : registeredServicesByUrl.values() ) {
-                 answer.add(sset);
-             }
-             return answer;
-         }
-
-         synchronized void addImplementorFor(ServiceSet sset, ServiceInstance inst)
-         {
-             servicesByImplementor.put(inst.getId(), sset);
-         }
-
-         synchronized ServiceSet getServiceByImplementor(long id)
-         {
-             return servicesByImplementor.get(id);
-         }
-
-         synchronized void removeImplementorFor(ServiceSet sset, ServiceInstance inst)
-         {
-             servicesByImplementor.remove(inst.getId());
-         }
-
-//         synchronized ServiceSet getServiceByFriendly(long id)
-//         {
-//             return servicesByFriendly.get( id );
-//         }
-
-         // API passes in a friendly (maybe) and an endpiont (maybe) but only one of these
-         // Here we look up the service by whatever was passed in.
-         synchronized ServiceSet  getServiceForApi(long id, String n)
-         {
-             if ( n == null ) return registeredServicesById.get(id);
-             return registeredServicesByUrl.get(n);
-         }
-
-         synchronized ServiceSet getUnregisteredService(long id)
-         {
-             return unregisteredServicesById.get(id);
-         }
-         
-         synchronized ServiceSet getUnregisteredServiceByUrl(String url)
-         {
-             return unregisteredServicesByUrl.get(url);
-         }
-         
-
-//         synchronized void putServiceByName(String n, ServiceSet s)
-//         {
-//             servicesByName.put(n, s);
-//             DuccId id = s.getId();
-//             if ( id != null ) {
-//                 servicesByFriendly.put(id.getFriendly(), s);
-//             }
-//         }
-
-
-         synchronized void removeService(ServiceSet sset)
-         {
-             String key = sset.getKey();
-             long id = sset.getId().getFriendly();
-             unregisteredServicesById.remove(id);
-             unregisteredServicesByUrl.remove(key);
-
-             // The registeredServices need to have been removed during unregister which is the only way
-             // to get rid of a service.
-             Long[] implids = sset.getImplementors();
-             for ( long l : implids ) {
-                 servicesByImplementor.remove(l);
-             }
-
-             DuccId[] refids = sset.getReferences();
-             for ( DuccId rid : refids) {
-                 servicesByJob.remove(rid);
-             }
-         }
-
-//         synchronized void removeService(long id)
-//         {
-//             ServiceSet sset = servicesByFriendly.remove(id);
-//             if ( sset != null ) {
-//                 String key = sset.getKey();
-//                 servicesByName.remove(key);
-//             }
-//         }
-
-//         synchronized void removeService(String n, long id)
-//         {
-//             if ( n == null ) removeService(id);
-//             else             removeService(n);
-//         }
-
-         synchronized Map<Long, ServiceSet> getServicesForJob(DuccId id)
-         {             
-             return servicesByJob.get(id);
-         }
-         
-         synchronized void putServiceForJob(DuccId id, ServiceSet s)
-         {
-             Map<Long, ServiceSet> services = servicesByJob.get(id);
-             if ( services == null ) {
-                 services = new HashMap<Long, ServiceSet>();
-                 servicesByJob.put(id, services);
-             }
-             services.put(s.getId().getFriendly(), s);
-         }
-
-         synchronized void removeServicesForJob(DuccId id)
-         {
-             servicesByJob.remove(id);
-         }
-
-//         synchronized void recordNewServices(Map<String, ServiceSet> services) 
-//         {
-//             servicesByName.putAll(services);
-//         }
-
-     }
-
-
-    // tester for the topo sorter
-    public static void main(String[] args)
-    {
- 
-   }
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceInstance.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceInstance.java
deleted file mode 100755
index 8110266..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceInstance.java
+++ /dev/null
@@ -1,447 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.persistence.services.IStateServices;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-
-/**
-* Represent a single instance.  
-*
-* This is a simple class, mostly just a container for the state machine.
-*/
-
-class ServiceInstance
-	implements SmConstants
-{
-	private DuccLogger logger = DuccLogger.getLogger(this.getClass().getName(), COMPONENT_NAME);	
-
-    long   numeric_id;                             // unique numeric ducc-assigned id
-    long   share_id;                               // RM's share ID for this instance
-    int    instance_id = 0;                        // unique and constant ID assigned by SM to this instance
-                                                   // which allows services to know "which" instance they are
-                                                   // UIMA-4258
-
-    String host;                                   // Where the instance is scheduled
-
-    ServiceSet sset;                               // handle to the service definitiopn
-
-    JobState state = JobState.Undefined;           // orchestartor state
-    String user = null;
-
-    boolean stopped;                               // careful .. this means it was stopped by a stop order from somewhere,
-                                                   //   NOT that it's terminating
-
-    String ducc_home = System.getProperty(IDuccUser.EnvironmentVariable.DUCC_HOME.value());
-    String api_classpath = ducc_home + "/lib/uima-ducc-cli.jar" + ":" + System.getProperty("java.class.path");
-
-    ServiceInstance(ServiceSet sset)
-    {
-        this.numeric_id = -1;
-        this.sset = sset;
-        this.stopped = true;
-        this.share_id = -1;
-        this.host = "<unknown>";
-    }
-
-    // UIMA-4258
-    public int getInstanceId()
-    {
-        return instance_id;
-    }
-
-    // UIMA-4258
-    public void setInstanceId(int id)
-    {
-        this.instance_id = id;
-    }
-
-    public long getId() {
-        return this.numeric_id;
-    }
-
-    void setId(long id) {
-        this.numeric_id = id;
-    }
-
-    public long getShareId()
-    {
-        return share_id;
-    }
-
-    public String getHost()
-    {
-        return host;
-    }
-
-    void setUser(String user)
-    {
-        this.user = user;
-    }
-
-    public void setState(JobState state)
-    {
-        this.state = state;
-    }
-
-    public JobState getState()
-    {
-        return this.state;
-    }
-
-    /**
-     * Stopped by some stop order?
-     */
-    public synchronized boolean isStopped()
-    {
-        return this.stopped;
-    }
-
-    /**
-     * On it's way up, or already up, and not stopped for any reason.
-     */
-    public synchronized boolean isRunning()
-    {
-        // String methodName = "setState";
-		// Received,				// Job has been vetted, persisted, and assigned unique Id
-		// WaitingForDriver,		// Process Manager is launching Job Driver
-		// WaitingForServices,		// Service Manager is checking/starting services for Job
-		// WaitingForResources,	// Scheduler is assigning resources to Job
-		// Initializing,			// Process Agents are initializing pipelines
-		// Running,				// At least one Process Agent has reported process initialization complete
-		// Completing,				// Job processing is completing
-		// Completed,				// Job processing is completed
-		// Undefined				// None of the above
-
-        switch ( state ) {
-            case Completing:
-            case Completed:
-                return false;
-            default:
-                return !isStopped();                
-        }
-    }
-
-    synchronized void update(long share_id, String host)
-    {
-        this.share_id = share_id;
-        this.host = host;
-    }
-
-    synchronized void setStopped(boolean s)
-    {
-        this.stopped = s;
-    }
-
-
-//     void setState(DuccWorkJob dwj)
-//     {
-//         this.state = dwj.getJobState();
-//     }
-
-    String[] genArgs(DuccProperties props)
-    {
-        List<String> args = new ArrayList<String>();
-
-        args.add(System.getProperty("ducc.agent.launcher.ducc_spawn_path"));
-        args.add("-u");
-        args.add(user);
-        args.add("--");
-        args.add(System.getProperty("ducc.jvm"));
-        args.add("-cp");
-        args.add(api_classpath);
-        args.add("org.apache.uima.ducc.cli.DuccServiceSubmit");
-        args.add("--service_id");
-        args.add(sset.getId().toString());
-
-        @SuppressWarnings("rawtypes")
-        Enumeration keys = props.propertyNames();
-        while ( keys.hasMoreElements() ) {
-            String k = (String) keys.nextElement();
-            // System.out.println("------ Set argument " + k + " to " + ((String)props.get(k)));
-            String v = (String) props.get(k);
-            args.add("--" + k);
-            if (!k.equals("debug")) {         // Only debug has no value
-              args.add(v);
-            }
-        }
-        return args.toArray(new String[args.size()]);
-    }
-
-    ArrayList<String> stdout_lines = new ArrayList<String>();
-    ArrayList<String> stderr_lines = new ArrayList<String>();
-    long start(DuccProperties svc_props, DuccProperties meta_props)
-    {
-    	String methodName = "start";
-
-        logger.info(methodName, sset.getId(), "START INSTANCE");
-        setStopped(false);
-        this.user = meta_props.getProperty(IStateServices.SvcMetaProps.user.pname());
-
-        // Simple use of ducc_ling, just submit as the user.  The specification will have the working directory
-        // and classpath needed for the service, handled by the Orchestrator and Job Driver.
-        String[] args = genArgs(svc_props);    
-        
-        for ( int i = 0; i < args.length; i++ ) { 
-            if ( i > 0 && (args[i-1].equals("-cp") ) ) {
-                // The classpaths can be just awful filling the logs with junk.  It will end up in the agent log
-                // anyway so let's inhibit it here.
-                logger.debug(methodName, sset.getId(), "Args[", i, "]: <CLASSPATH>");
-            } else {
-                logger.debug(methodName, sset.getId(), "Args[", i, "]:", args[i]);
-            }
-        }
-
-        ProcessBuilder pb = new ProcessBuilder(args);
-        StdioListener sin_listener = null;
-        StdioListener ser_listener = null;
-    
-        Map<String, String> env = pb.environment();
-        env.put(IDuccUser.EnvironmentVariable.DUCC_HOME.value(), System.getProperty(IDuccUser.EnvironmentVariable.DUCC_HOME.value()));
-        env.put(IDuccUser.EnvironmentVariable.DUCC_ID_SERVICE.value(), Integer.toString(instance_id));  // UIMA-4258
-
-		try {
-			Process p = pb.start();
-
-			InputStream stdout = p.getInputStream();
-			InputStream stderr = p.getErrorStream();
-
-            sin_listener = new StdioListener(1, stdout);
-            ser_listener = new StdioListener(2, stderr);
-            Thread sol = new Thread(sin_listener);
-            Thread sel = new Thread(ser_listener);
-            sol.start();
-            sel.start();
-
-            int rc = p.waitFor();
-            logger.debug(methodName, null, "DuccServiceSubmit returns with rc", rc);
-
-            sin_listener.stop();
-            ser_listener.stop();
-		} catch (Throwable t) {
-            logger.error(methodName, sset.getId(), t);
-            try {
-                sset.setErrorString(t.toString());
-            } catch ( Exception e ) {
-                logger.warn(methodName, sset.getId(), "Error updating meta properties:", e);
-            }
-            return -1;
-		}
-
-        for ( String s : stderr_lines ) {
-            logger.info(methodName, sset.getId(), "Start stderr:", s);
-        }
-
-        // That was annoying.  Now search the lines for some hint of the id.
-        boolean inhibit_cp = false;
-        boolean started = false;
-        StringBuffer submit_buffer = new StringBuffer();
-        boolean recording = false;
-        for ( String s : stdout_lines ) {
-
-            // simple logic to inhibit printing the danged classpath
-            if ( inhibit_cp ) {
-                inhibit_cp = false;
-                logger.info(methodName, sset.getId(), "<INHIBITED CP>");
-            } else {
-                logger.info(methodName, sset.getId(), "Start stdout:", s);
-            }
-
-            if ( s.indexOf("-cp") >= 0 ) {
-                inhibit_cp = true;
-            }
-
-            if ( recording ) {
-                submit_buffer.append(s.trim());
-                submit_buffer.append(";");
-            }
-            if ( s.startsWith("1001 Command launching...") ) {
-                recording = true;
-                continue;
-            }
-
-            // e.g. Service instance 18803 submitted
-            if ( s.startsWith("Service") && s.endsWith("submitted") ) {
-                String[] toks = s.split("\\s");
-                try {
-                    numeric_id = Long.parseLong(toks[2]);
-                    started = true;
-                    logger.info(methodName, null, "Request to start service " + sset.getId().toString() + " accepted as service instance ", numeric_id);
-                } catch ( NumberFormatException e ) {
-                    try {
-                        sset.setErrorString("Request to start service " + sset.getId().toString() + " failed, can't interpret submit response.: " + s);
-                    } catch ( Exception ee ) {
-                        logger.warn(methodName, sset.getId(), "Error updating meta properties:", ee);
-                    }
-                    logger.warn(methodName, null,  "Request to start service " + sset.getId().toString() + " failed, can't interpret response.: " + s);
-                }
-
-            }
-        }
-
-        if ( ! started ) {
-            logger.warn(methodName, sset.getId(), "Request to start service " + sset.getId().toString() + " failed.");
-            meta_props.put(IStateServices.SvcMetaProps.submit_error.pname(), submit_buffer.toString());
-            sset.log_errors(stdout_lines, stderr_lines);
-        } else {
-            meta_props.remove(IStateServices.SvcMetaProps.submit_error.pname());
-            state = JobState.Received;
-        }
-        logger.info(methodName, sset.getId(), "START INSTANCE COMPLETE");
-
-        stdout_lines.clear();
-        stderr_lines.clear();
-
-        return numeric_id;
-    }
-
-
-    /**
-     * This assumes the caller has already verified that I'm a registered service.
-     */
-    void stop()
-    {
-        String methodName = "stop";
-
-        setStopped(true);
-        String[] args = {
-            System.getProperty("ducc.agent.launcher.ducc_spawn_path"),
-            "-u",
-            user,
-            "--",
-            System.getProperty("ducc.jvm"),
-            "-cp",
-            api_classpath,
-            "org.apache.uima.ducc.cli.DuccServiceCancel",
-            "--id",
-            Long.toString(numeric_id),
-        };
-        
-        for ( int i = 0; i < args.length; i++ ) { 
-            if ( i > 0 && (args[i-1].equals("-cp") ) ) {
-                // The classpaths can be just awful filling the logs with junk.  It will end up in the agent log
-                // anyway so let's inhibit it here.
-                logger.debug(methodName, sset.getId(), "Instance", numeric_id, "Args[", i, "]: <CLASSPATH>");
-            } else {
-                logger.debug(methodName, sset.getId(), "Instance", numeric_id, "Args[", i, "]:", args[i]);
-            }
-        }
-        
-        ProcessBuilder pb = new ProcessBuilder(args);
-        Map<String, String> env = pb.environment();
-        env.put(IDuccUser.EnvironmentVariable.DUCC_HOME.value(), System.getProperty(IDuccUser.EnvironmentVariable.DUCC_HOME.value()));
-
-        pb.redirectOutput(new File("/dev/null"));
-        pb.redirectError(new File("/dev/null"));
-
-        int rc = 0;
-        try {
-            Process p = pb.start();
-   
-            rc = p.waitFor();
-            logger.info(methodName, sset.getId(), "DuccServiceCancel returns with rc", rc);
-        } catch (Throwable t) {
-            logger.error(methodName, null, t);
-        }
-    }
-
-    class StdioListener
-        implements Runnable
-    {
-        InputStream in;
-        String tag;
-        boolean done = false;
-        int which = 0;
-        boolean ignore = false;
-
-        StdioListener(int which, InputStream in, boolean ignore)
-        {
-            this.in = in;
-            this.which = which;
-            switch ( which ) {
-               case 1: tag = "STDOUT: "; break;
-               case 2: tag = "STDERR: "; break;
-            }
-            this.ignore = ignore;
-            this.ignore = ignore;
-        }
-
-        StdioListener(int which, InputStream in)
-        {
-            this(which, in, false);
-        }
-
-        void stop()
-        {
-            this.done = true;
-        }
-
-        public void run()
-        {
-            long tid = Thread.currentThread().getId();
-            String methodName = "SvcSubmit[" + tid + "]";
-
-            BufferedReader br = new BufferedReader(new InputStreamReader(in));
-            while ( true ) {
-                try {
-                    if ( done ) return;
-                    String s = br.readLine();
-                    if ( logger.isTrace() ) {
-                        logger.trace(methodName, sset.getId(), "[]", tag, s);
-                    }
-                    if ( s == null ) {
-                        String msg = tag + "closed, listener returns";
-                        logger.info(methodName, sset.getId(), msg);
-                        return;
-                    }
-                    if ( ignore ) continue;  // just discarding it
-
-                    switch ( which ) {
-                        case 1:
-                            stdout_lines.add(s);
-                            break;
-                        case 2:
-                            stderr_lines.add(s);
-                            break;
-                    }
-
-
-				} catch (Exception e) {
-                    // if anything goes wrong this guy is toast.
-                    logger.error(methodName, sset.getId(), e);
-                    return;
-				} 
-            }
-
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceManagerComponent.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceManagerComponent.java
deleted file mode 100644
index d522650..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceManagerComponent.java
+++ /dev/null
@@ -1,1017 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.NavigableSet;
-import java.util.Properties;
-import java.util.UUID;
-
-import org.apache.camel.CamelContext;
-import org.apache.uima.ducc.cli.IUiOptions.UiOption;
-import org.apache.uima.ducc.cli.UimaAsPing;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties.DaemonName;
-import org.apache.uima.ducc.common.component.AbstractDuccComponent;
-import org.apache.uima.ducc.common.crypto.Crypto;
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.persistence.services.IStateServices;
-import org.apache.uima.ducc.common.persistence.services.IStateServices.SvcMetaProps;
-import org.apache.uima.ducc.common.persistence.services.StateServicesDirectory;
-import org.apache.uima.ducc.common.persistence.services.StateServicesFactory;
-import org.apache.uima.ducc.common.persistence.services.StateServicesSet;
-import org.apache.uima.ducc.common.utils.DuccCollectionUtils;
-import org.apache.uima.ducc.common.utils.DuccCollectionUtils.DuccMapDifference;
-import org.apache.uima.ducc.common.utils.DuccCollectionUtils.DuccMapValueDifference;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.MissingPropertyException;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-import org.apache.uima.ducc.common.utils.Version;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.common.utils.id.DuccIdFactory;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.AServiceRequest;
-import org.apache.uima.ducc.transport.event.ServiceDisableEvent;
-import org.apache.uima.ducc.transport.event.ServiceEnableEvent;
-import org.apache.uima.ducc.transport.event.ServiceIgnoreEvent;
-import org.apache.uima.ducc.transport.event.ServiceModifyEvent;
-import org.apache.uima.ducc.transport.event.ServiceObserveEvent;
-import org.apache.uima.ducc.transport.event.ServiceQueryEvent;
-import org.apache.uima.ducc.transport.event.ServiceRegisterEvent;
-import org.apache.uima.ducc.transport.event.ServiceReplyEvent;
-import org.apache.uima.ducc.transport.event.ServiceStartEvent;
-import org.apache.uima.ducc.transport.event.ServiceStopEvent;
-import org.apache.uima.ducc.transport.event.ServiceUnregisterEvent;
-import org.apache.uima.ducc.transport.event.SmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService;
-import org.apache.uima.ducc.transport.event.sm.IService.Trinary;
-import org.apache.uima.ducc.transport.event.sm.ServiceMap;
-
-
-/**
- * This is the logical "main".  The framework instantiates it and calls the (inherited) start() method.
- * Start() establishes the class in its own thread and fires up the Handler thread.  From then on it
- * is a conduit between the Handler and messages to/from the outside world.
- */
-public class ServiceManagerComponent 
-    extends AbstractDuccComponent 
-    implements IServiceManager,
-               SmConstants,
-               Runnable
-{
-	
-	/**
-	 * 
-	 */
-	private static DuccLogger logger = DuccLogger.getLogger(ServiceManagerComponent.class.getName(), COMPONENT_NAME);	
-    DuccWorkMap localMap = null;
-
-    private DuccEventDispatcher eventDispatcher;
-    private String stateEndpoint;
-
-    private ServiceHandler handler = null;
-    IStateServices stateHandler = null;
-
-    //HashMap<String, BaseUimaAsService> services = new HashMap<String, BaseUimaAsService>();	
-
-
-    static int meta_ping_rate = 60000;       // interval in ms to ping the service
-    static int meta_ping_stability = 5;           // number of missed pings before we mark the service down
-    static int meta_ping_timeout = 500;      // timeout on ping 
-    static String default_ping_class;
-
-    static int init_failure_max = 1;       // total
-    static int failure_max = 5;              // total in window
-    static int failure_window = 30;          // window size in minutes
-
-    private String state_dir = null;
-    private String state_file = null;
-
-    private DuccProperties sm_props = null;
-    private String service_seqno = IStateServices.sequenceKey;
-    private DuccIdFactory idFactory = new DuccIdFactory();
-    
-    private boolean signature_required = true;
-    private boolean initialized = false;
-    private boolean testmode = false;
-    private boolean orchestrator_alive = false;
-
-    Map<String, String> administrators = new HashMap<String, String>();
-
-    // Local SM version
-    //    1.1.0 - reworked SM
-    //    1.1.3 - added shutdown hook, pinger last-use, pinger disable autostart
-    //    1.1.4 - dynamic mod of all registration parms.  Add debug and max-init-time parms.
-    //    1.1.0 - resync with release, sigh.
-    //    2.0.0 - Update for new release.
-    String version = "2.1.0";
-
-	public ServiceManagerComponent(CamelContext context) 
-    {
-		super("ServiceManager", context);
-        this.localMap = new DuccWorkMap();
-        handler = new ServiceHandler(this);
-	}
-
-	public DuccLogger getLogger()
-	{
-		return logger;
-	}
-
-    /**
-     * Initialization tasks:
-     * - read all the service descriptors
-     * - ping them and update their state
-     */
-    void init()
-    	throws Exception
-    {
-    	String methodName = "init";
-
-        // recover the registry
-        StateServicesDirectory all = stateHandler.getStateServicesDirectory();
-        NavigableSet<Long>     svcs = all.getDescendingKeySet();
-
-        for ( Long l : svcs ) {
-            StateServicesSet sss = all.get(l);
-            DuccProperties svcprops = sss.get(IStateServices.svc);
-            DuccProperties metaprops = sss.get(IStateServices.meta);
-
-            int friendly = 0;
-            String uuid = "";
-            try {
-                // these gets will throw if the requisite objects aren't found
-                friendly = metaprops.getIntProperty("numeric_id");
-                uuid = metaprops.getStringProperty("uuid");                        
-            } catch (MissingPropertyException e1) {
-                // Ugly, but shouldn't have to be fatal
-                logger.error(methodName, null, "Cannot restore DuccId for service", l, "Friendly id:", friendly, "uuid:", uuid);
-                continue;
-            }
-            
-            System.out.println("Meta id " + metaprops.get("meta_dbid"));
-            System.out.println("Svc id " + metaprops.get("svc_dbid"));
-            DuccId id = new DuccId(friendly);
-            id.setUUID(UUID.fromString(uuid));
-            logger.debug(methodName, id, "Unique:", id.getUnique());
-            
-            try {
-                handler.register(id, svcprops, metaprops, true);
-            } catch (IllegalStateException e ) {                 // happens on duplicate service
-                logger.error(methodName, id, e.getMessage());  // message has all I need.
-            }
-            
-        }
-
-        // try {
-		// 	File histdir = new File(serviceHistoryLocation());
-		// 	if ( ! histdir.exists() ) {
-		// 		histdir.mkdirs();
-		// 	}
-
-        //     Map<Long, Properties> sprops = h.getPropertiesForType(DbVertex.Service);
-        //     Map<Long, Properties> mprops = h.getPropertiesForType(DbVertex.ServiceMeta);
-            
-        //     for ( Long k : sprops.keySet() ) {
-        //         DuccProperties svcprops  = (DuccProperties) sprops.get(k);
-        //         DuccProperties metaprops = (DuccProperties) mprops.get(k);
-                
-        //         String uuid = metaprops.getProperty("uuid");
-                
-        //         DuccId id = new DuccId(k);
-        //         id.setUUID(UUID.fromString(uuid));
-        //         logger.debug(methodName, id, "Unique:", id.getUnique());
-                
-        //         try {
-        //             handler.register(id, svcprops, metaprops, true);
-        //         } catch (IllegalStateException e ) {                 // happens on duplicate service
-        //             logger.error(methodName, id, e);  // message has all I need.
-        //         }                
-        //     }
-
-		// } catch (Throwable e) {
-        //     // If we get here we aren't startable.
-		// 	logger.error(methodName, null, "Cannot initialize service manger: ", e);
-		// 	System.exit(1);
-		// } finally {
-        //     h.close();
-        // }
-
-        state_dir = System.getProperty("DUCC_HOME") + "/state";
-        state_file = state_dir + "/sm.properties";
-
-        sm_props = new DuccProperties();
-        File sf = new File(state_file);
-        int seq = 0;
-        FileInputStream fos;
-        if ( sf.exists() ) {
-            fos = new FileInputStream(state_file);
-            try {
-                sm_props.load(fos);
-                String s = sm_props.getProperty(service_seqno);
-                seq = Integer.parseInt(s) + 1;
-            } finally {
-                fos.close();
-            }
-        } 
-
-        idFactory = new DuccIdFactory(seq);
-
-        synchronized(this) {
-            initialized = true;
-        }
-    }
-
-    // UIMA-4336 Construct the response as a beany thing.
-    static ServiceReplyEvent makeResponse(boolean rc, String message, String endpoint, long id)
-    {
-        ServiceReplyEvent ret = new ServiceReplyEvent();
-        ret.setReturnCode(rc);
-        ret.setMessage(message);
-        ret.setEndpoint(endpoint);
-        ret.setId(id);
-        return ret;
-    }
-
-    void readAdministrators()
-    {
-    	String methodName = "readAdministrators";
-        File adminfile = new File(System.getProperty("DUCC_HOME") + "/resources/ducc.administrators");
-        if ( ! adminfile.exists() ) {
-            logger.info(methodName, null, "No ducc administrators found.");
-            return;
-        }
-        
-        Properties props = null;
-		try {
-			FileInputStream fis = new FileInputStream(adminfile);
-			props = new Properties();
-			props.load(fis);
-		} catch (Exception e) {
-            logger.warn(methodName, null, "Cannot read administroators file:", e.toString());
-            return;
-		}
-        
-        for ( Object k : props.keySet() ) {
-            String adm = ((String) k).trim();
-            administrators.put(adm, adm);
-            logger.info(methodName, null, "DUCC Administrator registered:", adm);
-        }
-    }
-
-	@Override
-	public void start(DuccService service, String[] args) throws Exception 
-    {
-		String methodName = "start";
-		super.start(service, args);
-		DuccDaemonRuntimeProperties.getInstance().boot(DaemonName.ServiceManager,getProcessJmxUrl());
-
-        init_failure_max = SystemPropertyResolver.getIntProperty("ducc.sm.init.failure.limit"         , init_failure_max);
-        failure_max      = SystemPropertyResolver.getIntProperty("ducc.sm.instance.failure.limit"     , failure_max);
-        failure_window   = SystemPropertyResolver.getIntProperty("ducc.sm.instance.failure.window"    , failure_window);
-
-        meta_ping_rate      = SystemPropertyResolver.getIntProperty("ducc.sm.meta.ping.rate"          , meta_ping_rate);
-        meta_ping_timeout   = SystemPropertyResolver.getIntProperty("ducc.sm.meta.ping.timeout"       , meta_ping_timeout);
-        meta_ping_stability = SystemPropertyResolver.getIntProperty("ducc.sm.meta.ping.stability"     , meta_ping_stability);
-        default_ping_class  = SystemPropertyResolver.getStringProperty("ducc.sm.default.monitor.class", UimaAsPing.class.getName());
-
-        String rm = SystemPropertyResolver.getStringProperty("ducc.runmode", "");
-        if ( rm.equals("Test") ) testmode = true;
-
-        String sig = SystemPropertyResolver.getStringProperty("ducc.signature.required", "on");
-        signature_required = true;
-        if      ( sig.equals("on")  ) signature_required = true;
-        else if ( sig.equals("off") ) signature_required = false;
-        else {
-            logger.warn(methodName, null, "Incorrect value for property ducc.signature.required: " + sig + ". Setting to default of \"on\"");
-        }
-
-        logger.info(methodName, null, "---------------------------- NEW -----------------------------------------------------");
-        logger.info(methodName, null, "Service Manager starting:");
-        logger.info(methodName, null, "    DUCC home               : ", System.getProperty("DUCC_HOME"));
-        logger.info(methodName, null, "    ActiveMQ URL            : ", System.getProperty("ducc.broker.url"));
-        logger.info(methodName, null, "");
-        logger.info(methodName, null, "    JVM                     : ", System.getProperty("java.vendor") +
-                                                                   " "+ System.getProperty("java.version"));
-        logger.info(methodName, null, "    JAVA_HOME               : ", System.getProperty("java.home"));
-        logger.info(methodName, null, "    JVM Path                : ", System.getProperty("ducc.jvm"));
-        logger.info(methodName, null, "    JMX URL                 : ", System.getProperty("ducc.jmx.url"));
-        logger.info(methodName, null, "");
-        logger.info(methodName, null, "    OS Architecture         : ", System.getProperty("os.arch"));
-        logger.info(methodName, null, "    Crypto enabled          : ", signature_required);
-        logger.info(methodName, null, "");
-        logger.info(methodName, null, "    Test mode enabled       : ", testmode);
-        logger.info(methodName, null, "");
-        logger.info(methodName, null, "    Service ping rate       : ", meta_ping_rate);
-        logger.info(methodName, null, "    Service ping timeout    : ", meta_ping_timeout);
-        logger.info(methodName, null, "    Service ping stability  : ", meta_ping_stability);
-        logger.info(methodName, null, "    Default ping class      : ", default_ping_class);
-        logger.info(methodName, null, "");
-        logger.info(methodName, null, "    database enabled        : ", !System.getProperty("ducc.database.host").equals("--disabled--"));
-        logger.info(methodName, null, "    database implementation : ", System.getProperty("ducc.service.persistence.impl"));
-        logger.info(methodName, null, "");
-        logger.info(methodName, null, "    Init Failure Max        : ", init_failure_max);
-        logger.info(methodName, null, "    Instance Failure Max    : ", failure_max);
-        logger.info(methodName, null, "    Instance Failure Window : ", failure_window);
-        logger.info(methodName, null, "");
-        logger.info(methodName, null, "    DUCC Version            : ", Version.version());
-        logger.info(methodName, null, "    SM Version              : ", version);
-        logger.info(methodName, null, "------------------------------------------------------------------------------------");
-
-        readAdministrators();
-        
-        stateHandler = StateServicesFactory.getInstance(this.getClass().getName(), COMPONENT_NAME);
-
-        // // String dbname = System.getProperty("ducc.db.name");
-        // String dburl  = System.getProperty("ducc.state.database.url"); // "remote:localhost:2424/DuccState"
-        
-		// try {
-        //     // verify, and possibly set up the schema if it's the first time
-		// 	databaseHandler = new DbManager(dburl);
-        //     databaseHandler.init();
-		// } catch (Throwable e) {
-        //     logger.fatal(methodName, null, "Cannot create database at", dburl, ":", e);
-        //     Runtime.getRuntime().halt(1);
-		// } 
-
-        // if ( databaseHandler == null ) {
-        //     logger.error(methodName, null, "Cannot open database at", dburl);
-        // } else {
-        //     logger.info(methodName, null, "Opened database at", dburl);
-        // }
-        handler.setStateHandler(stateHandler);
-        
-        // Here is a good place to do any pre-start stuff
-
-        // Start the main processing loop
-        Thread smThread = new Thread(this);
-        smThread.setName("ServiceManagerHandler");
-        smThread.setDaemon(true);
-        smThread.start();
-
-        Thread handlerThread = new Thread(handler);
-        handlerThread.setName("ServiceHandler");
-        handlerThread.setDaemon(true);
-        handlerThread.start();
-	}
-
-    public void run()
-    {
-        String methodName = "run";
-
-    	logger.info(methodName, null, "Starting Service Manager");
-        try {
-            init();
-            runSm();
-        } catch ( Throwable t ) {
-            logger.error(methodName, null, t);
-        }
-    	logger.info(methodName, null, "Service Manger returns.");
-    }
-
-    public boolean isAdministrator(AServiceRequest ev)
-    {
-        // must be in the list, and have asked nicely as well
-        return administrators.containsKey(ev.getUser()) && (ev.asAdministrator());
-    }
-
-    /**
-     * At boot only ... pass in the set of all known active services to each service so it can update
-     * internal state with current published state.
-     */
-    public synchronized void bootHandler(IDuccWorkMap work) 
-    {
-        Map<DuccId, DuccWorkJob> services = new HashMap<DuccId, DuccWorkJob>();
-        for ( Object o : work.values() ) {
-        	IDuccWork w = (IDuccWork) o;
-            if ( w.getDuccType() != DuccType.Service ) continue;
-            DuccWorkJob j = (DuccWorkJob) w;
-            if ( !j.isActive() ) continue;
-            services.put(j.getDuccId(), j);
-        }
-        handler.bootImplementors(services);
-    }
-
-    void diffCommon(IDuccWork l, IDuccWork r, HashMap<DuccId, IDuccWork> modifiedJobs, HashMap<DuccId, IDuccWork> modifiedServices) 
-    {
-    	String methodName = "diffCommon";
-        if ( l.getDuccType() == DuccType.Reservation ) return;
-        
-        if ( l.getDuccType() == DuccType.Pop ) {
-            logger.trace(methodName, l.getDuccId(), "BOTH: GOT A POP:", l.getDuccId());
-        }
-        
-        if ( l.getStateObject() != r.getStateObject() ) {
-            String serviceType = "/ Job";
-            switch ( l.getDuccType() ) {
-                case Service:
-                case Pop:
-                    switch ( ((IDuccWorkService)l).getServiceDeploymentType() ) 
-                        {
-                        case uima:
-                        case custom:
-                            serviceType = "/ Service";
-                            break;
-                        case other:
-                            serviceType = "/ ManagedReservation";
-                            break;
-                        }
-                    break;
-                default:
-                    break;                    
-            }
-            logger.trace(methodName, l.getDuccId(), "Reconciling", l.getDuccType(), serviceType, "incoming state = ", l.getStateObject(), " my state = ", r.getStateObject());
-        }
-        
-        // Update our own state by replacing the old (right) object with the new (left)
-        switch(l.getDuccType()) {
-            case Job:
-                modifiedJobs.put(l.getDuccId(), l);
-                localMap.addDuccWork(l);
-                break;
-  
-            case Service:
-                localMap.addDuccWork(l);
-                switch ( ((IDuccWorkService)l).getServiceDeploymentType() ) 
-                    {
-                    case uima:
-                    case custom:
-                        modifiedServices.put(l.getDuccId(), l);
-                        break;
-                    case other:
-                        modifiedJobs.put(l.getDuccId(), l);
-                        break;
-                    }
-                break;
-                
-            default:
-                break;
-        }
-    }
-
-	
-    /**
-     * Split the incoming work into new, deleted, and needs update.  This runs under the
-     * incoming camel thread so don't do anything timeconsuming here.
-     *
-     * Also maintain the local workMap so we can diff.
-     *
-     * Runs on the incoming thread, do not do anything blocking or timecomsuming here.
-     */
-    public synchronized void processIncoming(IDuccWorkMap workMap) 
-    {
-		String methodName = "processIncoming";
-
-        
-        HashMap<DuccId, IDuccWork> newJobs = new HashMap<DuccId, IDuccWork>();
-        HashMap<DuccId, IDuccWork> newServices = new HashMap<DuccId, IDuccWork>();
-
-        HashMap<DuccId, IDuccWork> deletedJobs = new HashMap<DuccId, IDuccWork>();
-        HashMap<DuccId, IDuccWork> deletedServices = new HashMap<DuccId, IDuccWork>();
-
-        HashMap<DuccId, IDuccWork> modifiedJobs = new HashMap<DuccId, IDuccWork>();
-        HashMap<DuccId, IDuccWork> modifiedServices = new HashMap<DuccId, IDuccWork>();
-
-		logger.info(methodName, null, "===== Orchestrator State Arrives =====");
-
-        if ( workMap.size() == 0 ) {
-            logger.debug(methodName, null, "OR state is empty");
-            return;
-        }
-
-
-        // try {
-        //     ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("/home/challngr/for/jerry/working/incomingWorkMap.obj"));    
-        //     oos.writeObject(workMap);
-        //     oos.close();
-
-        //     oos = new ObjectOutputStream(new FileOutputStream("/home/challngr/for/jerry/working/existingWorkMap.obj"));    
-        //     oos.writeObject(localMap);
-        //     oos.close();
-        // } catch ( Throwable t ) {
-        //     logger.error(methodName, null, t);
-        // }
-
-		@SuppressWarnings("unchecked")
-		DuccMapDifference<DuccId, IDuccWork> diffmap = DuccCollectionUtils.difference(workMap, localMap);        
-
-        for ( Object o : workMap.values() ) {
-        	IDuccWork w = (IDuccWork) o;
-            logger.trace(methodName, w.getDuccId(), w.getDuccType(), "Arrives in state =", w.getStateObject());
-            // if ( w.getDuccId().getFriendly() == 204 ) {
-            // 	int a = 1;
-            // 	a++;
-            // }
-        }
-
-        // Stuff on the left is new
-        Map<DuccId, IDuccWork> work = diffmap.getLeft();
-        for ( IDuccWork w : work.values() ) {
-
-        	logger.trace(methodName, w.getDuccId(), "Calculating diffs on left side.", w.getDuccId());
-            if ( w.getDuccType() == DuccType.Reservation ) continue;
-
-            if ( w.getDuccType() == DuccType.Pop ) {
-                logger.trace(methodName, w.getDuccId(), "NEW: GOT A POP:", w.getDuccId());
-            }
-
-            if ( !((DuccWorkJob)w).isActive() ) continue;         // not active, we don't care about it. likely after restart.
-
-            logger.trace(methodName, w.getDuccId(), "Reconciling, adding", w.getDuccType());
-			switch(w.getDuccType()) {
-              case Job:
-                  localMap.addDuccWork(w);
-                  newJobs.put(w.getDuccId(), w);
-                  break;
-
-              case Service:
-                  localMap.addDuccWork(w);
-                  // An arbitrary process is **almost** the same as a service in terms of how most of DUCC
-                  // handles it.  To me (SM), however, it is just like any other job so it goes into
-                  // the job map.
-                  switch ( ((IDuccWorkService)w).getServiceDeploymentType() ) 
-                  {
-                      case uima:
-                      case custom:
-                          newServices.put(w.getDuccId(), w);
-                          break;
-                      case other:
-                          newJobs.put(w.getDuccId(), w);
-                          break;
-                  }
-
-                  break;
-
-              default:
-                  break;
-            }
-        }
-
-        // Stuff on the right is stuff we have but OR doesn't
-        work = diffmap.getRight();
-        for ( IDuccWork w : work.values() ) {
-        	logger.trace(methodName, w.getDuccId(), "Doing diffs on right");
-            if ( w.getDuccType() == DuccType.Reservation ) continue;
-
-            if ( w.getDuccType() == DuccType.Pop ) {
-                logger.trace(methodName, w.getDuccId(), "DELETED: GOT A POP:", w.getDuccId());
-            }
-
-            logger.debug(methodName, w.getDuccId(), "Reconciling, deleting instance of type ", w.getDuccType());
-			switch(w.getDuccType()) {
-              case Job:
-                  localMap.removeDuccWork(w.getDuccId());
-                  deletedJobs.put(w.getDuccId(), w);
-                  break;
-
-              case Service:
-                  localMap.removeDuccWork(w.getDuccId());
-                  switch ( ((IDuccWorkService)w).getServiceDeploymentType() ) 
-                  {
-                      case uima:
-                      case custom:
-                          deletedServices.put(w.getDuccId(), w);
-                          break;
-                      case other:
-                          deletedJobs.put(w.getDuccId(), w);
-                          break;
-                  }
-                  break;
-
-              default:
-                  break;
-            }
-        }
-
-        // NOTE: 2014-07-14 There is some sort of bug in the equals() method on DuccWork so it incorrectly
-        //       identifies work as having difference when it doesn't.  As a result this code was originnaly
-        //       written under mistaken assumptions of what the map difference returns.  Untkl the owner of
-        //       the DuccWork object have worked out a correct equals(), we run the intersection on ALL
-        //       intersecting objects, whether they differ in state or do not; hence the two
-        //       loops below on the diffmap iterator and on diffmap.getCommon()
-        //
-        //
-        // Now: stuff we both know about. Here is stuff that is in both maps the the map diff identifies as
-        // having state differences.
-        //
-        for( DuccMapValueDifference<IDuccWork> jd: diffmap ) {
-            IDuccWork r = jd.getRight();
-            IDuccWork l = jd.getLeft();
-            
-        	logger.trace(methodName, r.getDuccId(), "Doing diffs on middle A:", r.getDuccId(), l.getDuccId());
-            
-            diffCommon(l, r, modifiedJobs, modifiedServices);
-        }
-        
-        // 
-        // Common stuff - in both maps the the state diff identifies as haveing no state differences.
-        //
-        work = diffmap.getCommon();
-        for( DuccId k : work.keySet()) {
-            IDuccWork r = (IDuccWork) localMap.get(k);
-            IDuccWork l = (IDuccWork) workMap.get(k);
-            
-         	logger.trace(methodName, r.getDuccId(), "Doing diffs on middle B:", r.getDuccId(), l.getDuccId());
-            
-            diffCommon(l, r, modifiedJobs, modifiedServices);
-        }
-        
-        handler.signalUpdates(
-                              newJobs, 
-                              newServices,                               
-                              deletedJobs,
-                              deletedServices,                                    
-                              modifiedJobs,
-                              modifiedServices
-                              );
-	}
-
-    /**
-     * Publish the map, called by the ServiceHandler.
-     */
-    public void publish(ServiceMap map)
-    {
-        String methodName = "publish";
-        try {
-            SmStateDuccEvent ev = new SmStateDuccEvent();
-            logger.info(methodName, null, "Publishing State, active job count =", map.size());
-            if (logger.isDebug()) {
-                logger.info(methodName, null, map.toPrint());
-            }
-            ev.setServiceMap(map);
-            eventDispatcher.dispatch(stateEndpoint, ev, "");  // tell the world what is scheduled (note empty string)
-        } catch (Throwable t) {
-            logger.error(methodName, null, t);
-        }
-    }
-
-    public void setTransportConfiguration(DuccEventDispatcher eventDispatcher, String endpoint)
-    {
-        this.eventDispatcher = eventDispatcher;
-        this.stateEndpoint = endpoint;
-    }
-
-    int epochCounter = 0;
-    IDuccWorkMap incomingMap = null;
-    public synchronized void runSm()
-    {
-        String methodName = "runSm";
-        boolean first_update = true;
-
-        while ( true ) {
-
-            try {
-                wait();
-            } catch (InterruptedException e) {
-            	logger.info(methodName, null, "SM wait interrupted, executing out-of-band epoch.");
-            }
-            
-            try {
-                if ( first_update ) {
-                    bootHandler(incomingMap);
-                    first_update = false;
-                }
-                processIncoming(incomingMap);
-            } catch (Throwable e1) {
-            	logger.fatal(methodName, null, e1);
-            }
-            
-        }
-    }
-
-    public synchronized void orchestratorStateArrives(IDuccWorkMap map)
-    {
-    	String methodName = "orchestratorStateArrives";
-        if ( ! initialized ) {
-            logger.info(methodName, null, "SM not initialized, ignoring Orchestrator state update.");
-            return;
-        }
-
-        if ( ! map.isJobDriverNodeAssigned() ) {
-            logger.info(methodName, null, "Orchestrator JD node not assigned, ignoring Orchestrator state update.");
-            return;
-        }
-
-        orchestrator_alive = true;
-        epochCounter++;
-        incomingMap = map;
-        notify();
-    }
-
-    // @deprecated
-    static String serviceFileLocation()
-    {
-        return System.getProperty("DUCC_HOME") + "/state/services";
-    }
-
-    static String serviceHistoryLocation()
-    {
-        return System.getProperty("DUCC_HOME") + "/history/services-registry/";
-    }
-
-	  private boolean check_signature(String user, byte[] auth_block)
-        throws Throwable
-    {
-        Crypto crypto = new Crypto(user);
-        return crypto.isValid(auth_block);
-	  }
-
-    private boolean validate_user(String action, AServiceRequest req)
-    {
-    	String methodName = "validate_user";
-        
-        // First check that request is from a compatible cli
-        if (req.getCliVersion() != CliVersion.getVersion()) {
-            String reason = "Incompatible CLI request using version " + req.getCliVersion()
-                            + " while DUCC expects version " + CliVersion.getVersion();
-            logger.warn(methodName, null, action + " rejected. " + reason);
-            req.setReply(makeResponse(false, reason, action, -1));
-            return false;
-        }
-        
-        String user = req.getUser();                
-        byte[] auth_block= req.getAuth();
-        boolean validated = false;
-
-        if ( ! signature_required ) return true;
-
-        try {
-            validated = check_signature(user, auth_block);
-        } catch ( Throwable t ) {
-            logger.error(methodName, null, "Crypto failure:", t.toString());
-        }
-
-        if ( ! validated ) {
-            logger.warn(methodName, null, "User", user, "cannot be validated.", action, "rejected.");
-            req.setReply(makeResponse(false, "User " + user + " cannot be validated. " + action + " rejected.", action, -1));
-            return false;
-        }
-        return true;
-    }
-
-    public boolean orchestratorAlive(String action, AServiceRequest req)
-    {
-    	String methodName = "orchestratorAlive";
-        if (  orchestrator_alive ) return true;
-
-        logger.warn(methodName, null, action, "rejected: orchestrator is not yet active");
-        req.setReply(makeResponse(false, action + " rejected, DUCC is still initializing.", action, -1));
-        return false;
-    }
-
-    public synchronized void register(ServiceRegisterEvent ev)
-    {
-        String methodName = "register";
-        DuccProperties props = ev.getDescriptor();
-        String endpoint = ev.getEndpoint();
-        int instances = ev.getNinstances();
-        Trinary autostart = ev.getAutostart();
-        String user = ev.getUser();        
-        long regdate = System.currentTimeMillis();
-        String regdate_readable = (new Date(regdate)).toString();
-
-        if ( ! validate_user("Register", ev) ) return;   // necessary messages emitted in here
-        if ( ! orchestratorAlive("Register", ev) ) return;
-
-        DuccId id = null;
-        try {
-            id = newId();
-        } catch ( Exception e ) {
-            logger.error(methodName, null, e);
-            ev.setReply(makeResponse(false, "Internal error; unable to generate id", endpoint, -1));
-            return;
-        }
-        logger.debug(methodName, id, "Unique:", id.getUnique());
-                    
-        String logdir = props.getProperty(UiOption.LogDirectory.pname());
-        if ( !logdir.endsWith("/") ) {
-            logdir = logdir + "/";
-        } 
-        logdir = logdir + "S-" + id.toString();
-        props.put(UiOption.LogDirectory.pname(), logdir);
-
-        DuccProperties meta = new DuccProperties();
-        meta.setProperty(SvcMetaProps.user.pname(), user);
-        meta.setProperty(SvcMetaProps.instances.pname(), ""+instances);
-        meta.setProperty(SvcMetaProps.endpoint.pname(), endpoint);
-        meta.setProperty(SvcMetaProps.numeric_id.pname(), id.toString());
-        meta.setProperty(SvcMetaProps.uuid.pname(), id.getUnique());
-        meta.setProperty(SvcMetaProps.registration_date_millis.pname(), Long.toString(regdate));
-        meta.setProperty(SvcMetaProps.registration_date.pname(), regdate_readable);
-
-        if ( autostart == Trinary.True ) {            
-            meta.setProperty(SvcMetaProps.autostart.pname(), "true");
-        } else {
-            meta.setProperty(SvcMetaProps.autostart.pname(), "false");
-        }
-
-        ServiceReplyEvent reply = handler.register(id, props, meta, false);
-        ev.setReply(reply);
-
-        // Draw attentipn in the log on registration failures
-        if ( reply.getReturnCode() ) {
-            logger.info(methodName, id, ev.toString());
-        } else {
-            logger.warn(methodName, id, ev.toString());
-        }
-    }
-
-    public synchronized void unregister(ServiceUnregisterEvent ev)
-    {
-        String methodName = "unregister";
-        long id = ev.getFriendly();
-
-        if ( ! validate_user("Unregister", ev) ) return;   // necessary messages emitted in here
-        if ( ! orchestratorAlive("Unregister", ev) ) return;
-
-        logger.info(methodName, null, "De-registering service", id);
-        ServiceReplyEvent reply = handler.unregister(ev);
-        ev.setReply(reply);       
-    }
-
-    public synchronized void start(ServiceStartEvent ev)
-    {
-        String methodName = "start";
-
-        if ( ! validate_user("Start", ev) ) return;   // necessary messages emitted in here
-        if ( ! orchestratorAlive("Start", ev) ) return;
-
-        logger.info(methodName, null, "Starting service", ev.toString());
-        ServiceReplyEvent reply = handler.start(ev);
-        ev.setReply(reply);
-        //ev.setReply(ServiceCode.OK, "Service not implemented.", "no-endpoint", null);
-    }
-
-    public synchronized void stop(ServiceStopEvent ev)
-    {
-        String methodName = "stop";
-
-        if ( ! validate_user("Stop", ev) ) return;   // necessary messages emitted in here
-        if ( ! orchestratorAlive("Stop", ev) ) return;
-
-        logger.info(methodName, null, "Stopping service", ev.toString());
-        ServiceReplyEvent reply = handler.stop(ev);
-        ev.setReply(reply);
-        //ev.setReply(ServiceCode.OK, "Service not implemented.", "no-endpoint", null);
-    }
-
-    public synchronized void enable(ServiceEnableEvent ev)
-    {
-        String methodName = "enable";
-
-        if ( ! validate_user("Enable", ev) ) return;   // necessary messages emitted in here
-        if ( ! orchestratorAlive("Enable", ev) ) return;
-
-        logger.info(methodName, null, "Enabling service", ev.toString());
-        ServiceReplyEvent reply = handler.enable(ev);
-        ev.setReply(reply);
-        //ev.setReply(ServiceCode.OK, "Service not implemented.", "no-endpoint", null);
-    }
-
-    public synchronized void disable(ServiceDisableEvent ev)
-    {
-        String methodName = "disable";
-
-        if ( ! validate_user("Disable", ev) ) return;   // necessary messages emitted in here
-        if ( ! orchestratorAlive("Disable", ev) ) return;
-
-        logger.info(methodName, null, "Disabling service", ev.toString());
-        ServiceReplyEvent reply = handler.disable(ev);
-        ev.setReply(reply);
-        //ev.setReply(ServiceCode.OK, "Service not implemented.", "no-endpoint", null);
-    }
-
-    public synchronized void observe(ServiceObserveEvent ev)
-    {
-        String methodName = "observe";
-
-        if ( ! validate_user("Observe", ev) ) return;   // necessary messages emitted in here
-        if ( ! orchestratorAlive("Observe", ev) ) return;
-
-        logger.info(methodName, null, "Observing references for service", ev.toString());
-        ServiceReplyEvent reply = handler.observe(ev);
-        ev.setReply(reply);
-        //ev.setReply(ServiceCode.OK, "Service not implemented.", "no-endpoint", null);
-    }
-
-    public synchronized void ignore(ServiceIgnoreEvent ev)
-    {
-        String methodName = "ignore";
-
-        if ( ! validate_user("Ignore", ev) ) return;   // necessary messages emitted in here
-        if ( ! orchestratorAlive("Ignore", ev) ) return;
-
-        logger.info(methodName, null, "Ignoring references for service", ev.toString());
-        ServiceReplyEvent reply = handler.ignore(ev);
-        ev.setReply(reply);
-        //ev.setReply(ServiceCode.OK, "Service not implemented.", "no-endpoint", null);
-    }
-
-    public synchronized void query(ServiceQueryEvent ev)
-    {
-        String methodName = "query";
-
-        if ( ! validate_user("Query", ev) ) return;   // necessary messages emitted in here
-        if ( ! orchestratorAlive("Query", ev) ) return;
-
-        logger.info(methodName, null, "Query", ev.toString());
-        ServiceReplyEvent reply = handler.query(ev);
-        ev.setReply(reply);
-        //ev.setReply(ServiceCode.OK, "Service not implemented.", "no-endpoint", null);
-    }
-
-    public synchronized void modify(ServiceModifyEvent ev)
-    {
-        String methodName = "modify";
-
-        if ( ! validate_user("Modify", ev) ) return;   // necessary messages emitted in here
-        if ( ! orchestratorAlive("Modify", ev) ) return;
-
-        logger.info(methodName, null, "Modify", ev.toString());
-        ServiceReplyEvent reply = handler.modify(ev);
-        ev.setReply(reply);
-        //ev.setReply(ServiceCode.OK, "Service not implemented.", "no-endpoint", null);
-    }
-
-    Object idSync = new Object();
-    public DuccId newId()
-        throws Exception
-    {
-    	DuccId id = null;
-        synchronized(idSync) {
-            id = idFactory.next();
-            sm_props.setProperty(service_seqno, id.toString());
-            FileOutputStream fos = new FileOutputStream(state_file);
-            sm_props.store(fos, "Service Manager Properties");
-            fos.close();
-        }
-        return id;
-    }
-
-
-    static void deleteProperties(String id, String meta_filename, Properties meta_props, String props_filename, Properties job_props)
-    {
-        // NOTE: During init we may now know the ID as a DuccId so it has to be passed in as a string
-
-    	String methodName = "deleteProperties";
-        // Save a copy in history, and then delete the original
-        String history_dir = serviceHistoryLocation();
-        if ( meta_filename != null ) {
-            File mfh = new File(history_dir + id + ".meta");
-			try {
-				FileOutputStream fos = new FileOutputStream(mfh);
-				meta_props.store(fos, "Archived meta descriptor");            
-				fos.close();
-			} catch (Exception e) {
-				logger.warn(methodName, null, id + ": Unable to save history to \"" + mfh.toString(), ": ", e.toString() + "\"");
-			}
-
-            File mf = new File(meta_filename);
-            mf.delete();
-         }
-        meta_filename = null;
-
-         if ( props_filename != null ) {
-             File pfh = new File(history_dir + id + ".svc");
-             try {
-				FileOutputStream fos = new FileOutputStream(pfh);
-				 job_props.store(fos, "Archived svc properties.");            
-				 fos.close();
-			} catch (Exception e) {
-                 logger.warn(methodName, null, id + ":Unable to save history to \"" + pfh.toString(), ": ", e.toString() + "\"");
-			}
-
-             File pf = new File(props_filename);
-             pf.delete();
-         }
-         props_filename = null;
-    }
-
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServicePingMain.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServicePingMain.java
deleted file mode 100644
index 209cb38..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServicePingMain.java
+++ /dev/null
@@ -1,455 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.io.OutputStream;
-import java.io.StringReader;
-import java.io.StringWriter;
-import java.net.Socket;
-import java.net.UnknownHostException;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.uima.ducc.cli.AServicePing;
-import org.apache.uima.ducc.cli.CommandLine;
-import org.apache.uima.ducc.cli.IUiOption;
-import org.apache.uima.ducc.cli.ServiceStatistics;
-import org.apache.uima.ducc.common.IServiceStatistics;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-
-
-/**
- * If an external pinger is specified for a service, this method instantiates and executes
- * the pinger.
- *
- * The pinger must extend org.apache.uima.ducc.sm.cli.ServicePing and implement the ping() method.
- *
- */
-
-public class ServicePingMain
-    implements SmConstants
-{
-
-    /**
-	 * 
-	 */
-	boolean debug = false;
-    int error_max = 10;
-    int error_count = 0;
-
-    CommandLine command_line = null;
-
-    enum OptionSet
-        implements IUiOption
-    {
-        Class   { 
-            public String pname()       { return "class"; } 
-            public String argname()     { return "Java classname"; }
-            public boolean required()   { return true; }
-            public String description() { return "This is the name of the class implementing the pinger"; }
-            public String example()     { return "org.bob.PingClass"; }
-        },
-        Endpoint   { 
-            public String pname()       { return "endpoint"; } 
-            public String argname()     { return "string"; }
-            public boolean required()    { return true; }
-            public String description() { return "Thsi is the endpoint specified in teh registration."; }
-            public String example()     { return "UIMA-AS:MyUimaAsEndpoint:/tcp//broker1:1234"; }
-        },
-        Port   { 
-            public String pname()       { return "port"; } 
-            public String argname()     { return "integer"; }
-            public boolean required()   { return true; }
-            public String description() { return "This is the port the broker is listening on."; }
-            public String example()     { return "12345"; }
-            public String label()       { return name(); }
-        },
-        Arguments   { 
-            public String pname()       { return "arguments"; } 
-            public String argname()     { return "string"; }
-            public String description() { return "Argument string from pinger registration, if any."; }
-        },
-        Initprops   { 
-            public String pname()       { return "initprops"; } 
-            public String argname()     { return "string"; }
-            public String description() { return "Initialization properties, if any."; }
-        },
-        ;
-        public boolean multiargs() { return false; } // the option can have >1 arg
-        public boolean required()  { return false; } // this option is required
-        public String  deflt()     { return null; }  // default, or ""
-        public String  label()     { return null; }  // Parameter name for label in web form
-        public String  sname()     { return null; }  // short name of option
-        public boolean optargs()   { return false; } // is the argument optional?
-        public boolean noargs()    { return false; }
-        public String  example()   { return null; }
-
-        public String makeDesc()
-        {
-            if ( example() == null ) return description();
-            return description() + "\nexample: " + example();
-        }
-    };
-
-    IUiOption[] options = {
-        OptionSet.Class,
-        OptionSet.Endpoint,
-        OptionSet.Port,
-        OptionSet.Arguments,
-        OptionSet.Initprops,
-    };
-
-    public ServicePingMain()
-    {
-    }
-
-    public void usage()
-    {
-        System.out.println(command_line.formatHelp(this.getClass().getName()));        
-        System.exit(1);
-    }
-
-    void appendStackTrace(StringBuffer s, Throwable t)
-    {
-    	s.append("\nAt:\n");
-        StackTraceElement[] stacktrace = t.getStackTrace();
-        for ( StackTraceElement ste : stacktrace ) {
-            s.append("\t");
-            s.append(ste.toString());
-            s.append("\n");
-        }
-    }
-    
-    
-    public void print(Object ... args)
-    {
-    	StringBuffer s = new StringBuffer();
-        for ( Object a : args ) {
-            if ( a == null ) a = "<null>"; // avoid null pointers
-
-            s.append(" ");
-            if ( a instanceof Throwable ) {
-            	Throwable t = (Throwable ) a;
-                s.append(t.toString());
-                s.append("\n");
-                appendStackTrace(s, t);
-            } else {                
-                s.append(a.toString());
-            }
-        }
-        System.err.println(s.toString());
-    }
-
-    //
-    // resolve the customMeta string inta a class if we can
-    //
-    AServicePing resolve(String cl, String args, String ep, Map<String, Object> initprops)
-    {
-    	print("ServicePingMain.resolve:", cl, "ep", ep);
-    	AServicePing pinger = null;
-		try {
-			@SuppressWarnings("rawtypes")
-			Class cls = Class.forName(cl);
-			pinger = (AServicePing) cls.newInstance();
-			pinger.init(args, ep, initprops);
-		} catch (Exception e) {
-            //print(e);         // To the logs
-            e.printStackTrace();
-		} 
-        return pinger;
-    }
-
-    void handleError(AServicePing custom, Throwable t)
-    {
-        t.printStackTrace();
-        if ( ++error_count >= error_max ) {
-            custom.stop();
-            System.out.println("Exceeded error count. Exiting.");
-            System.exit(1);
-        }
-    }
-
-    // /**
-    //  * Simple argument parser for this class.  It is spawned only by SM so even though we do
-    //  * validity checking, we assume the args are correct and complete, and just crash hard if not as
-    //  * it's an internal error that should not occur.
-    //  */
-    // void parseOptions(String[] args)
-    // {
-    //     // First read them all in
-    //     if ( debug ) {
-    //         for ( int i = 0; i < args.length; i++ ) {
-    //             print("Args[" + i + "] = ", args[i]);
-    //         }
-    //     }
-
-    //     for ( int i = 0; i < args.length; ) {
-    //         if ( clioptions.containsKey(args[i]) ) {
-    //             Object o = clioptions.get(args[i]);
-    //             if ( (o != clioptions) && ( o != None ) ) {
-    //                 System.out.println("Duplicate argument, not allowed: " + args[i]);
-    //                 System.exit(1);
-    //             }
-    //             System.out.println("Put " + args[i] + ", " + args[i+1]);
-    //             clioptions.put(args[i], args[i+1]);
-    //             i += 2;
-    //         } else {
-    //             System.out.println("Invalid argument: " + args[i]);
-    //             System.exit(1);
-    //         }
-    //     }
-
-    //     // Now make sure they all exist
-    //     ArrayList<String> toRemove = new ArrayList<String>();
-    //     for ( Object o : clioptions.keySet()) {
-    //         String k = (String) o;
-    //         Object v = clioptions.get(k);
-    //         if ( v == clioptions ) {
-    //             System.out.println("Missing argument: " + k);
-    //             System.exit(1);
-    //         }
-    //         if ( v == None ) {             // optional arg, we want fetches to return null if it wasn't set 
-    //             toRemove.add(k);
-    //         }
-    //     }
-    //     for ( String k : toRemove ) {
-    //         clioptions.remove(k);
-    //     }
-    // }
-
-    /**
-     * Convert the initialization props into a map<string, object>
-     *
-     * It seems perhaps dumb at first, why not just use properties?
-     *
-     * It's because the internal pinger can use the map directly without lots of conversion and
-     * parsing, and that's by far the most common case.  To insure common code all around we
-     * jump through this tiny hoop for external pingers.
-     */
-    protected Map<String, Object> stringToProperties(String prop_string)
-    {
-        String[] as = prop_string.split(",");
-        StringWriter sw = new StringWriter();
-        for ( String s : as ) sw.write(s + "\n");
-        StringReader sr = new StringReader(sw.toString());            
-        DuccProperties props = new DuccProperties();
-        try {
-            props.load(sr);
-        } catch (IOException e) {
-            // nastery internal error if this occurs
-            e.printStackTrace();
-            System.exit(1);
-        }
-
-        Map<String, Object> ret = new HashMap<String, Object>();
-        int     v_int;
-        long    v_long;
-        boolean v_bool;
-        String k;
-
-        k = "failure-window";
-        v_int = props.getIntProperty(k);
-        ret.put(k, v_int);
-
-        k = "failure-max";
-        v_int = props.getIntProperty(k);
-        ret.put(k, v_int);
-
-        k = "monitor-rate";
-        v_int = props.getIntProperty(k);
-        ret.put(k, v_int);
-
-        k = "service-id";
-        v_long = props.getLongProperty(k);
-        ret.put(k, v_long);
-
-        k = "do-log";
-        v_bool = props.getBooleanProperty(k, false);
-        ret.put(k, v_bool);
-
-        k = "autostart-enabled";
-        v_bool = props.getBooleanProperty(k, false);
-        ret.put(k, v_bool);
-
-        k = "last-use";
-        v_long = props.getLongProperty(k, 0L);
-        ret.put(k, v_long);
-
-        for ( String rk : ret.keySet() ) {
-            print("init:", rk, "=", ret.get(rk));
-        }
-        return ret;
-    }
-    
-    //
-    // 1. Instantiate the pinger if possible.
-    // 2. Read ducc.proeprties to find the ping interval
-    // 3. Start pinging and wriging results to stdout
-    //
-    // The ServiceManager must start this process as the user.  It monitors stdout for success
-    // or failute of the ping and reacts accordingly.
-    //
-	protected int start(String[] args)
-    {
-
-        command_line = new CommandLine(args, options);
-        command_line.parse();
-        IServiceStatistics default_statistics = new ServiceStatistics(false, false, "<N/A>");
-
-        String arguments = command_line.get   (OptionSet.Arguments);
-        String pingClass = command_line.get   (OptionSet.Class);
-        String endpoint  = command_line.get   (OptionSet.Endpoint);
-        int port         = command_line.getInt(OptionSet.Port);
-        String initters  = command_line.get   (OptionSet.Initprops);
-        Map<String, Object> initprops = stringToProperties(initters);
-
-        Socket sock = null;
-
-		try {
-			try {
-				sock = new Socket("localhost", port);
-			} catch (NumberFormatException e2) {
-				e2.printStackTrace();
-				return 1;
-			} catch (UnknownHostException e2) {
-				e2.printStackTrace();
-				return 1;
-			} catch (IOException e2) {
-				e2.printStackTrace();
-				return 1;
-			} 
-
-			print ("ServicePingMain listens on port", sock.getLocalPort());
-			InputStream sock_in = null;
-			OutputStream sock_out = null;
-			try {
-				sock_in = sock.getInputStream();
-				sock_out = sock.getOutputStream();
-			} catch (IOException e2) {
-				e2.printStackTrace();
-				return 1;
-			}
-
-			ObjectOutputStream oos;
-			try {
-				oos = new ObjectOutputStream(sock_out);
-				oos.flush();
-			} catch (IOException e1) {
-				e1.printStackTrace();
-				return 1;
-			}        
-
-			ObjectInputStream ois;
-			try {
-				ois = new ObjectInputStream(sock_in);
-			} catch (IOException e1) {
-				e1.printStackTrace();
-				return 1;
-			}        
-
-			AServicePing custom = resolve(pingClass, arguments, endpoint, initprops);
-			if ( custom == null ) {
-			    print("bad_pinger:", pingClass, endpoint);
-			    return 1;
-			}
-
-			while ( true ) {  
-				if ( debug ) print("ServicePingMeta starts ping.");
-
-			    Ping ping = null;
-				try {
-			        ping = (Ping) ois.readObject();
-			        if ( debug ) {
-			            print("Total instances:" , ping.getSmState().get("total-instances"));
-			            print("Active instances:", ping.getSmState().get("active-instances"));
-			            print("References:"      , ping.getSmState().get("references"));
-			            print("Run Failures:"    , ping.getSmState().get("runfailures"));
-			        }
-				} catch (IOException e) {
-			        handleError(custom, e);
-				} catch ( ClassNotFoundException e) {
-					handleError(custom, e);
-				}
-			    
-			    boolean quit = ping.isQuit();
-			    if ( debug ) print("Read ping: ", quit);
-
-			    try {
-					if ( quit ) {
-			            if ( debug ) System.out.println("Calling custom.stop");
-					    custom.stop();                
-			            oos.close();
-			            ois.close();
-			            sock.close();
-			            if ( debug ) System.out.println("Custom.stop returns");
-					    return 0;
-			        } else {
-			            Pong pr = new Pong();
-			            custom.setSmState(ping.getSmState());
-			            IServiceStatistics ss = custom.getStatistics();
-			            if ( ss == null ) {
-			                ss = default_statistics;
-			            }
-
-			            pr.setStatistics     (ss);
-			            pr.setAdditions      (custom.getAdditions());
-			            pr.setDeletions      (custom.getDeletions());
-			            pr.setExcessiveFailures(custom.isExcessiveFailures());
-			            pr.setAutostart      (custom.isAutostart());
-			            pr.setLastUse        (custom.getLastUse());
-
-			            oos.writeObject(pr);
-			            oos.flush();
-
-			            // The ObjectOutputStream will cache instances and if all you do is change a
-			            // field or two in the object, it won't be detected and the stale object will be
-			            // sent.  So you have to reset() the stream, (or use a new object, or use
-			            // clone() here also if you want, but this is simplest and safest since we have
-			            // no control over what the external pinger gives us.
-			            oos.reset();
-					} 
-			    } catch (Throwable e) {
-			        handleError(custom, e);
-				}            
-			}
-		} finally {
-			try {
-				if ( sock != null ) {
-					sock.close();
-				}
-			} catch (IOException e) {
-				// Junk catch to keep Eclipse from whining
-				e.printStackTrace();
-			}
-		}
-    }
-
-    public static void main(String[] args)
-    {
-        ServicePingMain wrapper = new ServicePingMain();
-        int rc = wrapper.start(args);
-        System.exit(rc);
-    }
-    
-}
-
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceSet.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceSet.java
deleted file mode 100644
index 0b15dfd..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceSet.java
+++ /dev/null
@@ -1,2354 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-import java.io.File;
-import java.io.IOException;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.sql.Timestamp;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-import java.util.Timer;
-import java.util.TimerTask;
-import java.util.TreeMap;
-
-import javax.naming.ServiceUnavailableException;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.ducc.cli.IUiOptions.UiOption;
-import org.apache.uima.ducc.cli.UimaAsPing;
-import org.apache.uima.ducc.cli.UimaAsServiceMonitor;
-import org.apache.uima.ducc.common.IServiceStatistics;
-import org.apache.uima.ducc.common.TcpStreamHandler;
-import org.apache.uima.ducc.common.persistence.services.IStateServices;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.JobCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceClass;
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceState;
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceType;
-import org.apache.uima.ducc.transport.event.sm.IServiceDescription;
-import org.apache.uima.ducc.transport.event.sm.ServiceDescription;
-import org.apache.uima.util.Level;
-
-/**
- * Represents the collection of process, jobs, and such that implement a given service.
- */
-
-public class ServiceSet
-	implements SmConstants
-{
-    /**
-	 * 
-	 */
-
-	private DuccLogger logger = DuccLogger.getLogger(this.getClass().getName(), COMPONENT_NAME);	
-    private ServiceHandler handler;
-    private IStateServices stateHandler;
-
-    // key is unique id of descriptor.  The descriptor inherites key from a Job's DuccId, or from
-    // a unique-to SM key for implicit references.
-
-    Map<Long, ServiceInstance> implementors = new HashMap<Long, ServiceInstance>();
-    TreeMap<Integer, Integer>  available_instance_ids = new TreeMap<Integer, Integer>();  // UIMA-4258
-    Map<Long, Integer>         pending_instances = new HashMap<Long, Integer>();          // For hot bounce, restore the instance ids UIMA-4258
-
-    // List<ServiceInstance> pendingStarts = new LinkedList<ServiceInstance>();           // UIMA-4258 not used anywhere
-
-    // key is job/service id, value is same.  it's a map for fast existence check
-    Map<DuccId, DuccId> references = new HashMap<DuccId, DuccId>();
-
-    // For a registered service, here is my registered id
-    DuccId id;
-    HashMap<Long, DuccId> friendly_ids = new HashMap<Long, DuccId>();
-    String history_key = IStateServices.SvcMetaProps.work_instances.pname();
-    String implementors_key = IStateServices.SvcMetaProps.implementors.pname();
-
-    // incoming nodes, for dup checking
-    List<ServiceSet> predecessors = new ArrayList<ServiceSet>();
-    List<ServiceSet> successors   = new ArrayList<ServiceSet>();
-
-    // for UIMA-AS this is the endpoint as the unique identifier of this service
-    String key;
-
-    // UIMA-AS endpoint information
-    String endpoint;
-    String broker;
-    String broker_host;
-    int broker_port;
-    int broker_jmx_port = 1099;
-    String[] independentServices = null;
-
-    // Registered services, the submitter
-    String user;
-
-    // Automatically start at boot, and keep implementors alive
-    boolean autostart = false;
-    // We've been stopped, which is used to override autostart
-    // boolean stopped   = false;     // TODO Must get rid of this entirely
-    boolean enabled   = true;
-
-    // We've been started, so we know to enforce instance count even if not autostarted
-    boolean started   = false;
-    // Remember if was started by reference only so we can stop when refs die
-    boolean reference_start = false;
-    // is it ping-only?
-    boolean ping_only = false;
-    // debug specified in the registration?
-    boolean process_debug = false;
-
-    // Date of last known use of the service.  0 means "I don't know"
-    long last_use = 0;
-
-    // Date of last known succesful ping of the service.  0 means never.  UIMA-4309
-    long last_ping = 0;
-
-    boolean notPinging = false;
-    String notPingingReason = null;
-    
-    // Date of last known time any instance made it to Running state.  0 means never. UIMA-4309
-    long last_runnable = 0;
-
-    // The number of instances to maintain live.
-    int instances = 1;
-    int registered_instances;
-
-    // Service monitor / pinger 
-    IServiceMeta serviceMeta = null;
-
-    // registered services state files
-    private DuccProperties job_props  = null;
-    private DuccProperties meta_props = null;
-
-    boolean deregistered = false;
-
-    ServiceType  service_type  = ServiceType.Undefined;
-    ServiceClass service_class = ServiceClass.Undefined;
-    ServiceState service_state = ServiceState.Stopped;;
-
-    // structures to manage service linger after it exits
-    Timer timer = null;
-    LingerTask linger = null;
-    long linger_time = 60000;
-
-    int init_failure_max = ServiceManagerComponent.init_failure_max;
-    int init_failures = 0;                   // max allowed consecutive failures, current failure count
-    
-    int ping_failure_max = ServiceManagerComponent.failure_max;
-    int ping_failures = 0;                   // for ping-only services, if the external pinger throws errors we
-                                             // need to govern it
-
-    int run_failures = 0;
-    boolean excessiveRunFailures = false;       // signalled by monitor / pinger if we have too many
-
-    boolean inShutdown = false;
-
-    String[] coOwners = null;
-
-    String archive_key  = "true";
-    String archive_flag = IStateServices.SvcMetaProps.is_archived.columnName();
-
-    //
-    // Constructor for a registered service
-    //
-    public ServiceSet(ServiceHandler handler, IStateServices stateHandler, DuccId id, DuccProperties props, DuccProperties meta)
-    {
-        this.handler = handler;
-        this.stateHandler = stateHandler;
-        this.job_props = props;
-        this.meta_props = meta;
-        this.id = id;
-
-        this.service_state = ServiceState.Stopped;
-        this.linger_time = props.getLongProperty(UiOption.ServiceLinger.pname(), linger_time);
-        this.key = meta.getProperty(IStateServices.SvcMetaProps.endpoint.pname());
-
-        parseEndpoint(key);
-
-        this.user = meta.getProperty(IStateServices.SvcMetaProps.user.pname());
-        this.instances = meta.getIntProperty(IStateServices.SvcMetaProps.instances.pname(), 1);
-        this.registered_instances = this.instances;
-        this.autostart = meta.getBooleanProperty(IStateServices.SvcMetaProps.autostart.pname(), false);
-        this.ping_only = meta.getBooleanProperty(IStateServices.SvcMetaProps.ping_only.pname(), false);
-        this.enabled   = meta.getBooleanProperty(IStateServices.SvcMetaProps.enabled.pname(), enabled);
-        this.service_class = ServiceClass.Registered;
-        this.init_failure_max = props.getIntProperty(IStateServices.SvcRegProps.instance_init_failures_limit.pname(), init_failure_max);
-        this.reference_start = meta.getBooleanProperty(IStateServices.SvcMetaProps.reference.pname(), this.reference_start);
-
-        
-        // Check if key has a value vs. empty or missing
-        if ( props.containsKey(UiOption.ProcessDebug.pname()) &&
-                ((String) props.get(UiOption.ProcessDebug.pname())).length() > 0)  {
-            this.process_debug = true;
-        }
-
-        if ( props.containsKey(UiOption.Administrators.pname()) ) {
-            String adm = props.getProperty(UiOption.Administrators.pname());
-            if ( adm != null ) {
-                coOwners = adm.split("\\s+");
-            }
-        }
-
-        parseIndependentServices();
-
-        meta_props.put(IStateServices.SvcMetaProps.references.pname(), "");         // Will get refreshed in upcoming OR state messages
-        meta_props.remove(IStateServices.SvcMetaProps.stopped.pname());             // obsolete flag, clean out of older registrations
-
-        meta_props.put(IStateServices.SvcMetaProps.service_class.pname(), ""+service_class.decode());
-        meta_props.put(IStateServices.SvcMetaProps.service_type.pname(), ""+service_type.decode());
-        meta_props.put(IStateServices.SvcMetaProps.enabled.pname(), "" + enabled);         // may not have been there in the first place
-        meta_props.put(IStateServices.SvcMetaProps.service_state.pname(), ""+getState());
-        meta_props.put(IStateServices.SvcMetaProps.ping_active.pname(), "false");
-        meta_props.put(IStateServices.SvcMetaProps.service_alive.pname(),      "false");
-        meta_props.put(IStateServices.SvcMetaProps.service_healthy.pname(),    "false");
-        meta_props.put(IStateServices.SvcMetaProps.service_statistics.pname(), "N/A");
-        setReferenced(this.reference_start);
-
-        setLastUse(meta_props.getLongProperty(IStateServices.SvcMetaProps.last_use.pname(), 0L));
-        setLastPing(meta_props.getLongProperty(IStateServices.SvcMetaProps.last_ping.pname(), 0L));
-        setLastRunnable(meta_props.getLongProperty(IStateServices.SvcMetaProps.last_runnable.pname(), 0L));
-
-        if ( (!job_props.containsKey(UiOption.ProcessExecutable.pname())) && (service_type != ServiceType.UimaAs) ) {
-            meta_props.put(IStateServices.SvcMetaProps.ping_only.pname(), "true");
-            this.ping_only = true;
-        } else {
-            meta_props.put(IStateServices.SvcMetaProps.ping_only.pname(), "false");
-            this.ping_only = false;
-        }
-
-        savePendingInstanceIds();         // UIMA-4258
-        // caller will save the meta props, **if** the rest of registration is ok.
-
-        //UIMAFramework.getLogger(BaseUIMAAsynchronousEngineCommon_impl.class).setLevel(Level.OFF);
-        //UIMAFramework.getLogger(BaseUIMAAsynchronousEngine_impl.class).setLevel(Level.OFF);
-        // there are a couple junky messages that slip by the above configurations.  turn the whole danged thing off.
-        UIMAFramework.getLogger().setLevel(Level.OFF);
-    }
-
-    DuccId getId()
-    {
-        return id;
-    }
-
-    // UIMA-4258
-    // Get potentially pending instances from meta and stash them away for a bit
-    // Used in hot-start to remap instance ids to ducc ids
-    void savePendingInstanceIds()
-    {
-        String ids = meta_props.getProperty(implementors_key);
-        if ( ids == null ) return;
-
-        // UIMA-4258 Conversion: if no . then there is no instance, and it is an old service format service.
-        //           Must remove the implementors from the meta and return.
-        //
-        if ( ids.indexOf(".") <= 0 ) {
-            meta_props.put(implementors_key, "");
-            return;
-        }
-
-        String[] tmp = ids.split("\\s+");
-        for (String s : tmp) {
-            String[] id_inst = s.split("\\.");
-            pending_instances.put(Long.parseLong(id_inst[0]), Integer.parseInt(id_inst[1]));
-        }
-    }
-
-    void parseEndpoint(String ep)
-    {
-        if ( ep.startsWith(ServiceType.UimaAs.decode()) ) {
-            int ndx = ep.indexOf(":");
-            ep = ep.substring(ndx+1);
-            ndx = ep.indexOf(":");
-
-            this.endpoint = ep.substring(0, ndx).trim();
-            this.broker = ep.substring(ndx+1).trim();
-            this.service_type = ServiceType.UimaAs;
-
-            URL url = null;
-  			try {                
-				url = new URL(null, broker, new TcpStreamHandler());
-			} catch (MalformedURLException e) {
-                throw new IllegalArgumentException("Invalid broker URL: " + broker);
-			}
-            this.broker_host = url.getHost();
-            this.broker_port = url.getPort();
-
-            if ( this.endpoint.equals("") || this.broker.equals("") ) {
-                throw new IllegalArgumentException("The endpoint cannot be parsed.  Expecting UIMA-AS:Endpoint:Broker, received " + key);
-            }
-        } else {
-            this.service_type = ServiceType.Custom;
-            int ndx = ep.indexOf(":");
-            this.endpoint = ep.substring(ndx+1);
-        }
-
-    }
-
-    synchronized Long[] getImplementors()
-    {
-        return implementors.keySet().toArray(new Long[implementors.size()]);
-    }
-
-    synchronized String getHostFor(Long implid)
-    {
-        return implementors.get(implid).getHost();
-    }
-
-    synchronized long getShareFor(Long implid)
-    {
-        return implementors.get(implid).getShareId();
-    }
-
-    synchronized DuccId[] getReferences()
-    {
-        return references.keySet().toArray(new DuccId[references.size()]);
-    }
-
-    void setIncoming(ServiceSet sset)
-    {
-        predecessors.add(sset);
-    }
-
-    void clearEdges()
-    {
-        predecessors.clear();
-        successors.clear();
-    }
-
-    boolean hasPredecessor()
-    {
-        return predecessors.size() != 0;
-    }
-
-    List<ServiceSet> getPredecessors()
-    {
-        return predecessors;
-    }
-
-    void removePredecessor(ServiceSet pred)
-    {
-        predecessors.remove(pred);
-    }
-
-    void setOutgoing(ServiceSet sset)
-    {
-        this.successors.add(sset);
-    }
-
-    List<ServiceSet> getSuccessors()
-    {
-        return new ArrayList<ServiceSet>(this.successors);
-    }
-
-    void removeSuccessor(ServiceSet succ)
-    {
-        successors.remove(succ);
-    }
-
-    boolean hasSuccessor()
-    {
-        return successors.size() != 0;
-    }
-
-    String[] getIndependentServices()
-    {
-        return independentServices;
-    }
-
-    // just for testing!
-    void setIndependentServices(String[] ind)
-    {
-        this.independentServices = ind;
-    }
-
-    void deleteJobProperty(String k) {
-        job_props.put(k, "");
-    }
-
-    void setJobProperty(String k, String v)
-    {
-        job_props.put(k, v);
-    }
-
-    void setMetaProperty(String k, String v)
-    {
-        meta_props.put(k, v);
-    }
-
-    boolean isDebug()
-    {
-        return process_debug;
-    }
-
-    /**
-     * Is 'user' a registered co-owner?
-     */
-    boolean isAuthorized(String user)
-    {
-        if ( coOwners == null ) return false;
-        for ( String s : coOwners ) {
-            if ( s.equals(user) ) return true;
-        }
-        return false;
-    }
-
-    void parseAdministrators(String admins)
-    {
-        if ( admins != null ) {
-            coOwners = admins.split("\\s+");
-        }
-    }
-
-    private void parseIndependentServices()
-    {
-        String depstr = job_props.getProperty(UiOption.ServiceDependency.pname());
-        String[] result = null;
-
-        if ( depstr != null ) {
-            result = depstr.split("\\s+");
-            for ( int i = 0; i < result.length; i++ ) {
-                result[i] = result[i].trim();
-            }
-        }
-        independentServices = result;
-    }
-
-    /**
-     * At boot only ... synchronize my state with published OR state.
-     * 
-     * We do this in the first phase of boot, then bootComplete is called to synchronize
-     * history and update the physical meta properties file.
-     */
-    Map<Long, ServiceInstance> pendingImplementors = new HashMap<Long, ServiceInstance>();
-    void bootImplementor(DuccId id, JobState state)
-    {
-    	String methodName = "bootImplementor";
-        ServiceInstance si = new ServiceInstance(this);
-
-        if ( ! pending_instances.containsKey(id.getFriendly()) ) {
-            logger.warn(methodName, id, "Incoming Orchestrator state indicates active service instance but it is not in my meta data.");
-            logger.warn(methodName, id, "Instance ignored.  This is usally caused by system or database failure.");
-            return;
-        }
-
-        si.setState(state);
-        si.setId(id.getFriendly());
-        si.setStopped(false);
-        si.setUser(this.user);
-        si.setInstanceId(pending_instances.get(id.getFriendly())); // UIMA-4258
-
-        handler.addInstance(this, si);
-        pendingImplementors.put(id.getFriendly(), si);        // remember which instances we hear about in current OR publication
-    }
-
-    /**
-     * Second phase, update history, and physical metaprops.
-     */
-    void bootComplete()
-        throws Exception
-    {
-        //String methodName = "bootComplete";
-        //
-        // During boot, inactive implementors are removed.  Here we cull the implementors list to
-        // remove stuff that didn't come in.
-        //
-
-        if ( isPingOnly() && enabled() ) {
-            start();   // nothing to recover but we need the pseudo service to run
-            return;   
-        }
-        implementors = pendingImplementors;   // only the ones that check in.  others are toast
-
-        // 
-        // must update history against stuff we used to have and don't any more
-        //
-        // TODO: update the history record in the meta
-        //
-
-        // UIMA-4258 restore instance ID if this is a hot restart
-        if ( pending_instances.size() != 0 ) {
-            TreeMap<Integer, Integer> nst = new TreeMap<Integer, Integer>();
-            for (int i : pending_instances.values()) {
-                nst.put(i, i);
-            }
-            int ndx = 0;
-            while ( nst.size() > 0 ) {
-                if ( nst.containsKey(ndx) ) {
-                    nst.remove(ndx);
-                } else {
-                    available_instance_ids.put(ndx, ndx);
-                }
-                ndx++;
-            }
-        }
-        pending_instances = null;
-
-        // on restart, if we think we were ref started when we crashed, but there are no
-        // implementors, we can't actually be ref started, so clean that up.
-        if ( isReferencedStart() && (countImplementors() == 0 ) ) {
-            this.reference_start = false;
-        }
-        updateMetaProperties();
-    }
-
-    
-    /**
-     *
-     */
-    synchronized void enforceAutostart()
-    {
-        String methodName = "enforceAutostart";
-        if ( ! autostart ) return;                           // not doing auto, nothing to do
-        if ( ! enabled() ) return;                           // doing auto, but we are disabled
-        if ( init_failures >= init_failure_max ) return;     // too many init failures, no more enforcement
-        if ( ping_failures >= ping_failure_max ) return;     // not pinging, let's not start more stuff
-        
-        // could have more implementors than instances if some were started dynamically but the count not persisted via registration
-        int needed = Math.max(0, instances - countImplementors());
-        if ( needed > 0 ) {
-            logger.info(methodName, id, "Autostarting", needed, "instance" + ((needed > 1) ? "s" : ""), "already have", countImplementors());
-            start();
-        }
-    }
-    
-
-    boolean isUimaAs()
-    {
-        return (service_type == ServiceType.UimaAs);
-    }
-
-    boolean isCustom()
-    {
-        return (service_type == ServiceType.Custom);
-    }
-
-    DuccProperties getJobProperties()
-    {
-        return job_props;
-    }
-
-    DuccProperties getMetaProperties()
-    {
-        return meta_props;
-    }
-
-    boolean isPingOnly()
-    {
-        return ping_only;
-    }
-
-    synchronized long getLastUse()
-    {
-        return last_use;
-    }
-
-    // UIMA-4309
-    synchronized long getLastPing()
-    {
-        return last_ping;
-    }
-
-    // UIMA-4309
-    synchronized long getLastRunnable()
-    {
-        return last_runnable;
-    }
-
-    synchronized void setLastUse(long lu)
-    {
-        this.last_use = lu;
-        meta_props.put(IStateServices.SvcMetaProps.last_use.pname(), Long.toString(lu));
-        if ( last_use == 0 ) {
-            meta_props.put(IStateServices.SvcMetaProps.last_use_readable.pname(), "Unknown");
-        } else {
-            meta_props.put(IStateServices.SvcMetaProps.last_use_readable.pname(), (new Date(lu)).toString());
-        }
-    }
-
-    // UIMA-4309
-    synchronized void setLastPing(long lp)
-    {
-        this.last_ping = lp;
-        meta_props.put(IStateServices.SvcMetaProps.last_ping.pname(), Long.toString(lp));
-        if ( last_ping == 0 ) {
-            meta_props.put(IStateServices.SvcMetaProps.last_ping_readable.pname(), "Unknown");
-        } else {
-            meta_props.put(IStateServices.SvcMetaProps.last_ping_readable.pname(), (new Date(lp)).toString());
-        }
-    }
-
-    // UIMA-4309
-    synchronized void setLastRunnable(long lr)
-    {
-        this.last_runnable = lr;
-        meta_props.put(IStateServices.SvcMetaProps.last_runnable.pname(), Long.toString(lr));
-        if ( last_runnable == 0 ) {
-            meta_props.put(IStateServices.SvcMetaProps.last_runnable_readable.pname(), "Unknown");
-        } else {
-            meta_props.put(IStateServices.SvcMetaProps.last_runnable_readable.pname(), (new Date(lr)).toString());
-        }
-    }
-
-    synchronized void resetRuntimeErrors()
-    {
-        run_failures = 0;
-        ping_failures = 0;
-        init_failures = 0;
-        // Can't just remove as DB is updated from entries in the map
-        meta_props.put(IStateServices.SvcMetaProps.submit_error.pname(), "");
-        excessiveRunFailures = false;
-    }
-
-    synchronized void setAutostart(boolean auto)
-    {
-        meta_props.setProperty(IStateServices.SvcMetaProps.autostart.pname(), auto ? "true" : "false");
-        this.autostart = auto;
-        if ( auto ) {
-            // turning this on gives benefit of the doubt on failure management
-            // by definition, an autostarted services is NOT reference started
-            cancelLinger();
-            setReferenced(false);
-            init_failures = 0;
-            resetRuntimeErrors();
-        }
-    }
-
-    synchronized void restartPinger()
-    {
-        stopPingThread(); 
-        resetRuntimeErrors();
-    }
-
-    /**
-     * Manual start: turn off manual stop
-     *               override reference_start
-     *               remember manual start was done
-     */
-    synchronized void setStarted()
-    {
-        started = true;
-        init_failures = 0;
-    }
-
-    /**
-     * Manual stop: override reference_start and manual start.
-     *              remember 'stopped' so enforceAutostart doesn't restart
-     */
-    // synchronized void setStopped()
-    // {
-    //     started = false;
-    //     stopped = true;
-    // }
-
-    /**
-     * Start by reference: if autostarted or already manually started, don't change anything
-     *                     else remember we're ref started and not stopped
-     */
-    // synchronized void xsetReferencedStart(boolean is_start)
-    // {
-    //     if ( is_start ) {
-    //         if ( isAutostart() || isStarted() ) return;
-    //         this.stopped = false;
-    //         this.reference_start = true;
-    //         init_failures = 0;
-    //         resetRuntimeErrors();
-    //     } else {
-    //         this.reference_start = false;
-    //     }
-    // }
-
-    /**
-     * Is the service stopped or about to stop?
-     */
-    synchronized boolean isStopped()
-    {
-        switch ( service_state ) {
-            case Stopping:
-            case Stopped:
-                return true;
-            default:
-                return false;
-        }
-    }
-
-    synchronized void ignoreReferences()
-    {
-        setReferenced(false);
-        cancelLinger();
-    }
-
-    synchronized void observeReferences()
-    {
-        setReferenced(true);
-        if ( countReferences() == 0 ) {
-            lingeringStop();
-        }
-    }
-
-    synchronized void disable(String reason)
-    {
-        meta_props.put(IStateServices.SvcMetaProps.disable_reason.pname(), reason);
-        this.enabled = false;
-    }
-
-    synchronized void enable()
-    {
-        // Can't just remove as DB is updated from entries in the map
-        meta_props.put(IStateServices.SvcMetaProps.disable_reason.pname(), "");
-        resetRuntimeErrors();
-        this.enabled = true;
-    }
-
-    synchronized boolean enabled()
-    {
-        return this.enabled;
-    }
-
-    synchronized String getDisableReason()
-    {
-        return meta_props.getStringProperty(IStateServices.SvcMetaProps.disable_reason.pname(), "Unknown");
-    }
-
-    /**
-     * "Manually" started.
-     */
-    synchronized boolean isStarted()
-    {
-        return this.started;
-    }
-
-    /**
-     * Started "by reference"
-     */
-    synchronized boolean isReferencedStart()
-    {
-        return this.reference_start;
-    }
-
-    synchronized boolean isAutostart()
-    {
-        return this.autostart;
-    }
-
-    String getUser()
-    {
-        return user;
-    }
-
-    boolean isDeregistered()
-    {
-        return deregistered;
-    }
-
-    void deregister()
-    {
-        deregistered = true;
-    }
-
-    // /**
-    //  * Returns the number of currently running instances
-    //  */
-    // synchronized int getNInstances()
-    // {
-    //     return instances;
-    // }
-
-    /**
-     * Returns the number of registered instances.
-     */
-    synchronized int getNInstancesRegistered()
-    {
-        return registered_instances;
-    }
-
-    /**
-     * Service is unregistered, remove props from main DB, write them into the history DB.
-     */
-    synchronized void deleteProperties()
-        throws Exception
-    {
-    	String methodName = "deleteProperties";
-
-        String ak = meta_props.getProperty(archive_key);
-        if ( (ak != null ) && ak.equals(archive_flag) ) { // (Migth not be set, that's ok)
-            // Because of races and stuff we can get called more than once but should only
-            //  archive once.
-            logger.info(methodName, id, "Bypassing move to history; already moved.");
-            return;
-        }
-
-        String history = meta_props.getStringProperty(history_key, "");
-        for ( Long id : friendly_ids.keySet() ) {
-            history = history + " " + id.toString();
-        }
-        meta_props.put(history_key, history);
-        meta_props.put(archive_key, archive_flag);
-
-        try {
-            stateHandler.moveToHistory(id, job_props, meta_props);
-        } catch ( Exception e ) {
-            logger.error(methodName, id, "Could not move properties files to history: ", e);
-        }
-    }
-
-
-    /**
-     * Save both properties in a single transaction.
-     */
-    synchronized void storeProperties(boolean isRecovered)
-        throws Exception
-    {
-    	//String methodName = "storeProperties";
-
-        // no, don't store if it gets deregistered this fast
-        if ( isDeregistered() ) return;
-
-        //Long strid = id.getFriendly();
-        prepareMetaProperties();     // these always need houssecleaning before storing or syncing
-
-        if ( ! isRecovered ) {       // if not recovery, no need to mess with the record
-            stateHandler.storeProperties(id, job_props, meta_props);
-        } else {                
-            stateHandler.updateJobProperties(id, (Properties) job_props);
-            stateHandler.updateMetaProperties(id, meta_props);
-        }
-    }
-
-    synchronized void updateSvcProperties()
-        throws Exception
-    {
-        // no more changes
-        if ( isDeregistered() ) return;
-
-        stateHandler.updateJobProperties(id, (Properties) job_props);
-    }
-
-    synchronized void updateMetaProperties()
-    	throws Exception
-    {
-    	// String methodName = "saveMetaProperties";
-        if ( isDeregistered() ) return;                // we may have deleted the properties but stuff
-                                                       // lingers out of our control.  no more updates
-                                                       // which can leave junk in the registry directory
-                                                       // for file-based registry.
-
-        prepareMetaProperties();
-        stateHandler.updateMetaProperties(id, meta_props);
-    }
-    
-    private long pingStabilityDefault = 10;
-    private long pingRateDefault = 60 * 1000;
-    
-    private long pingStability = -1;
-	private long pingRate = -1;
-    
-	private void configPingStability() {
-		pingStability = SystemPropertyResolver.getLongProperty("ducc.sm.meta.ping.stability", pingStabilityDefault);
-	}
-	
-	private void configPingRate() {
-		pingRate = SystemPropertyResolver.getLongProperty("ducc.sm.meta.ping.rate", pingRateDefault);
-	}
-	
-	private void configPing() {
-		configPingRate();
-		configPingStability();
-	}
-	
-	/**
-	 * If the Service state is Available but the pinger data has not been updated
-	 * beyond the expiry time then determine that the pinger data is stale
-	 * 
-	 * The expiry time is calculated as pingStability * pingRate, nominally 10 * 60000.
-	 */
-    private void determinePingerStatus() {
-    	String location = "determinePingerStatus";
-    	switch(getState()) {
-    	case Available:
-    	case Waiting:
-    		if(serviceMeta == null) {
-    			notPinging = true;
-    			notPingingReason = "pinger has not reported";
-    		}
-    		else {
-    			configPing();
-    			long pingExpiry = pingStability * pingRate;
-        		long now = System.currentTimeMillis();
-        		long pingElapsed = now - last_ping;
-        		if(pingElapsed > pingExpiry) {
-        			notPinging = true;
-        			notPingingReason = "pinger data is stale";
-        		}
-        		else {
-        			notPinging = false;
-        			notPingingReason = "N/A";
-        		}
-        	}
-    		break;
-    	default:
-    		notPinging = false;
-			notPingingReason = "N/A";
-    		break;
-    	}
-    	if(notPinging) {
-    		logger.info(location, id, notPingingReason);
-    		switch(service_state) {
-    		case Available:
-    			logger.info(location, id, service_state+" => "+ServiceState.Waiting);
-    			service_state = ServiceState.Waiting;
-    		}
-    	}
-    	return;
-    }
-    
-    void prepareMetaProperties()
-    {
-        // String methodName = "saveMetaProperties";
-        
-        // try {
-        //     throw new IllegalStateException("Saving meta properties");
-        // } catch ( Throwable t) {
-        //     t.printStackTrace();
-        // }
-        
-        // UIMA-4587 Why bypass, as state can still dribble in.
-        // if ( isDeregistered() ) return;
-
-        if ( implementors.size() == 0 ) {
-            meta_props.put(implementors_key, "");
-        } else {
-            StringBuffer sb_ducc_id = new StringBuffer();
-            for ( Long l : implementors.keySet() ) {
-                // UIMA-4258 Add instance id to ducc id when saving
-                ServiceInstance inst = implementors.get(l);
-                sb_ducc_id.append(Long.toString(l));
-                sb_ducc_id.append(".");
-                sb_ducc_id.append(Integer.toString(inst.getInstanceId()));
-                sb_ducc_id.append(" ");
-            }
-            String s = sb_ducc_id.toString().trim();
-            meta_props.setProperty(implementors_key, s);
-        }
-
-        determinePingerStatus();
-        
-        meta_props.put(IStateServices.SvcMetaProps.reference.pname(), isReferencedStart() ? "true" : "false");
-        meta_props.put(IStateServices.SvcMetaProps.autostart.pname(), isAutostart()       ? "true" : "false");
-
-        meta_props.put(IStateServices.SvcMetaProps.enabled.pname(), ""+enabled);
-        meta_props.put(IStateServices.SvcMetaProps.service_state.pname(), ""+ getState());
-        meta_props.put(IStateServices.SvcMetaProps.ping_active.pname(), "" + !notPinging);
-        meta_props.put(IStateServices.SvcMetaProps.service_alive.pname(),      "false");
-        meta_props.put(IStateServices.SvcMetaProps.service_healthy.pname(),    "false");
-
-        if ( excessiveFailures() ) {
-            meta_props.put(IStateServices.SvcMetaProps.submit_error.pname(), "Service stopped by exessive failures.  Initialization failures[" + init_failures + "], Runtime failures[" + run_failures + "]");
-        } else {
-            meta_props.put(IStateServices.SvcMetaProps.service_statistics.pname(), "N/A");
-        }
-        
-        if ( serviceMeta != null ) {
-            IServiceStatistics ss = serviceMeta.getServiceStatistics();
-            if ( ss != null ) {
-                meta_props.put(IStateServices.SvcMetaProps.service_alive.pname(),      "" + ss.isAlive());
-                meta_props.put(IStateServices.SvcMetaProps.service_healthy.pname(),    "" + ss.isHealthy());
-                meta_props.put(IStateServices.SvcMetaProps.service_statistics.pname(), "" + ss.getInfo());
-
-                if ( ss.isAlive() ) {                    // UIMA-4309
-                    setLastPing(serviceMeta.getServiceStatisticsTimestamp());
-                }
-            }
-        }
-        
-        return;
-    }
-
-    synchronized void updateInstance(long iid, long share_id, String host)
-    {
-    	String methodName = "updateInstance";
-        ServiceInstance inst = implementors.get(iid);
-        if ( inst == null ) {
-            logger.warn(methodName, id, "Cannot find instance", iid, "for update:", host + ":" + share_id);
-            return;
-        }
-        inst.update(share_id, host);
-    }
-
-    synchronized void updateRegisteredInstances(int n)
-    {
-        meta_props.setProperty(IStateServices.SvcMetaProps.instances.pname(), Integer.toString(n));
-        registered_instances = n;
-    }
-
-    /**
-     * @param n      is the target number of instances we want running
-     * @param update indicates whether tp match registration to the target
-     */
-    synchronized void updateInstances(int n)
-    {
-        if ( n >= 0 ) {
-     
-            instances = n;
-            
-            int running    = countImplementors();
-            int diff       = n - running;
-                
-            if ( diff > 0 ) {
-                start();
-            } else if ( diff < 0 ) {
-                stop(-diff); // TODO: no good, fix when changeTo is ready
-            }
-        }
-    }
-
-    synchronized void updateDebug(String val)
-    {
-        if ( val.equals("off") ) {
-            job_props.put(UiOption.ProcessDebug.pname(), "");
-            this.process_debug = false;
-        } else {
-            job_props.put(UiOption.ProcessDebug.pname(), val);
-            this.process_debug = true;
-        }
-    }
-
-    synchronized void updateLinger(String val)
-    {
-    	String methodName = "updateLinger";
-        try {
-            this.linger_time = Long.parseLong(val);
-        } catch( NumberFormatException e ) {
-            logger.error(methodName, id, "Cannot update linger, not numeric:", val);
-        }
-    }
-
-    synchronized void updateInitFailureLimit(String val)
-    {
-    	String methodName = "updateInitFailureLimit";
-        try {
-            this.init_failure_max = Integer.parseInt(val);
-        } catch( NumberFormatException e ) {
-            logger.error(methodName, id, "Cannot update init failure max, not numeric:", val);
-        }
-    }
-
-
-    synchronized void persistReferences()
-    {
-        String methodName = "persistReferences";
-
-        if ( references.size() == 0 ) {
-            meta_props.put(IStateServices.SvcMetaProps.references.pname(), "");
-        } else {
-            StringBuffer sb = new StringBuffer();
-            for ( DuccId id : references.keySet() ) {
-                sb.append(id.toString());
-                sb.append(" ");
-            }
-            String s = sb.toString().trim();
-            meta_props.setProperty(IStateServices.SvcMetaProps.references.pname(), s);
-        }
-        try {
-            updateMetaProperties();
-        } catch ( Exception e ) {
-            logger.warn(methodName, id, "Cannot update meta properties:", e);
-        }
-    }
-
-    void clearQueue()
-    {
-    	String methodName = "clearQueue";
-    	
-        if ( !deregistered ) {
-            logger.info(methodName, id, "Not clearing queue because service is still registered.");
-            return;
-        }
-
-        if ( implementors.size() != 0 ) {
-            logger.info(methodName, id, "Not clearing queue because", implementors.size(), "implementors are still alive (", key, ").");
-            return;
-        }
-
-        handler.removeService(this);
-        try {
-			deleteProperties();
-		} catch (Exception e1) {
-			logger.error(methodName, id, "Cannot complete deferred delete of properties:", e1);
-		}
-
-        if ( service_type != ServiceType.UimaAs ) {
-            logger.info(methodName, id, "Deleting unregistered service; not clearing queue because this is not a UIMA-AS service:", key);
-            return;
-        }
-
-        if ( isPingOnly() ) {
-            logger.info(methodName, id, "Deleting unregistered service; not clearing queue for ping-only service", key);
-            return;
-        }
-
-        String pingclass = job_props.getStringProperty(UiOption.ServicePingClass.pname(), UimaAsPing.class.getName());
-        if ( !pingclass.equals(UimaAsPing.class.getName()) ) {
-            logger.info(methodName, id, "Deleting unregistered service: not clearing queue because not using the default UIMA-AS pinger:", pingclass, "(", key, ")");
-            return;
-        }
-
-        // Only do this if using the default pinger.  It's the pinger's job otherwise.
-        UimaAsServiceMonitor monitor = new UimaAsServiceMonitor(endpoint, broker_host, broker_jmx_port);
-        logger.info(methodName, id, "Deleting unregistered service and clearing queues for", key, "at [" + broker_host + ":" + broker_jmx_port + "]");
-        try {
-            monitor.init(null);
-            monitor.clearQueues();
-            monitor.stop(	);
-        } catch (IOException e) {
-            Throwable t = e.getCause();
-            // ServiceUnavailbleException means it's gone already and we're processing some sort of stale state
-            // that's still floating around.
-            if ( ! (t instanceof ServiceUnavailableException) ) {
-                logger.info(methodName, id, e);
-            }
-        } catch (Throwable e) {
-            logger.info(methodName, id, e.toString());
-        }
-    }
-
-    public synchronized int countImplementors()
-    {
-        return implementors.size();
-    }
-
-    public synchronized int countReferences()
-    {
-        return references.size();
-    }
-
-    public synchronized Long[] getActiveInstances()
-    {
-        ArrayList<Long> instIds = new ArrayList<Long>();
-        for ( ServiceInstance inst : implementors.values() ) {
-            if ( inst.isRunning() ) {
-                instIds.add(inst.getId());
-            }
-        }
-        return instIds.toArray(new Long[instIds.size()]);
-    }
-
-    synchronized void cancelLinger()
-    {
-    	String methodName = "cancelLinger";
-        if ( linger != null ) {
-            logger.debug(methodName, this.id, " ---------------- Canceling linger task");
-            linger.cancel();
-            linger = null;
-        }
-    }
-
-    public void setErrorString(String s)
-    	throws Exception
-    {
-        meta_props.put(IStateServices.SvcMetaProps.submit_error.pname(), s);
-        updateMetaProperties();
-    }
-
-    public String getErrorString()
-    {
-        return meta_props.getProperty(IStateServices.SvcMetaProps.submit_error.pname()); 
-    }
-
-    void setReferenced(boolean r)
-    {
-        this.reference_start = r;
-        meta_props.put(IStateServices.SvcMetaProps.reference.pname(), Boolean.toString(this.reference_start));
-    }
-
-    public synchronized void reference(DuccId id)
-    {
-        String methodName = "reference";
-
-        logger.info(methodName, this.id, "Reference start requested by ", id);
-
-        if ( ! enabled() ) {
-             logger.warn(methodName, this.id, "Not reference starting new service instances because service is disabled.");
-             return;
-        }
-
-        if ( excessiveFailures() ) {
-            logger.warn(methodName, this.id, "Reference start fails, excessive failures: init[" + init_failures + "], run[" + run_failures + "]");
-            return;
-        }
-
-        cancelLinger();
-        references.put(id, id);
-        logger.info(methodName, this.id, " References job/service", id, "count[" + references.size() + "] implementors [" + implementors.size() + "]");
-
-        boolean idle = true;
-        for (ServiceInstance si : implementors.values() ) {     // see if anything is running
-            logger.debug(methodName, this.id, "Implementor", si.getId(), "state:", si.getState());
-            if ( si.isRunning() ) {                             // and if so, no need to start anything
-                idle = false;
-                break;
-            }
-        }
-
-        // Nothing running, so we do referenced start.
-        if ( idle ) {
-            logger.info(methodName, this.id, "Reference starting new service instances.");
-            init_failures = 0;
-            resetRuntimeErrors();
-            setReferenced(true);
-            start();
-        } 
-
-        persistReferences();
-    }
-
-    public synchronized void dereference(DuccId id)
-    {
-        String methodName = "dereference";
-        if ( references.remove(id) == null ) {
-            logger.error(methodName, this.id, "Dereference job/service",  id,  "not found in map for", getKey());
-            return;
-        }
-
-        // stop the pinger if no longer needed
-        if ( (references.size() == 0) && isReferencedStart() ) {                         // nothing left
-            lingeringStop();
-        }
-
-        logger.info(methodName, this.id, " Dereferences job/service", id, "count[" + references.size() + "]");
-        persistReferences();
-    }
-
-//     public synchronized int countReferences()
-//     {
-//         // note that this could change as soon as you get it so don't count on it being correct
-//         // this is intended only for messages that don't have to be too accurate
-//         return references.size();
-//     }
-
-    boolean containsImplementor(DuccId id)
-    {
-        return implementors.containsKey(id.getFriendly());
-    }
-    
-    /**
-     * Called by the PingDriver to return ping/monitor results, and to act on the results.
-     *
-     * @param nadditions           This is the number of new instances to start.
-     * @param deletions            These are the specific instances to stop.
-     * @param ndeleteions          This is the number of instances to stop.  This may well be smaller than
-     *                             the size of the 'deletions' array because PingDriver caps deletions to
-     *                             prevent over-agressive or buggy monitors from killing a service.
-     * @param isExcessiveFailuress This is set to 'true' if the ping/monitor decides there have been
-     *                             too many instance failures and SM should stop trying to restart them.
-     */
-    synchronized void signalRebalance(int nadditions, Long[] deletions, int ndeletions, boolean isExcessiveFailures)
-    {
-        String methodName = "signalRebalance";
-        logger.info(methodName, id, 
-                    "PING: Additions:", nadditions, 
-                    "deletions:", ndeletions, 
-                    "excessive failures:", isExcessiveFailures, 
-                    "implementors", countImplementors(),
-                    "references", countReferences()
-                    );
-
-        ping_failures = 0;   
-        
-        this.excessiveRunFailures = isExcessiveFailures;
-        
-        // Note that nadditions could == ndeletions.  This is ok, because the monitor may want
-        // to 'reboot' an instance by killing a specific one and also starting up a new one.
-        
-        if ( nadditions > 0) {
-            start();
-        }
-        
-        for ( int i = 0; i < ndeletions; i++ ) {
-            instances -= stop(deletions[i]); // stop() may return 0 or 1
-        }
-        // keep services with autostart=true or with active references 
-        // running with at least one instance on a rebalance
-        if ((this.isAutostart() || (this.countReferences() > 0) ) && instances == 0) {
-          instances = 1;
-        }
-
-        try {
-            updateMetaProperties();
-        } catch ( Exception e ) {
-            logger.warn(methodName, id, "Cannot update meta properties:", e);
-        }
-    }
-
-    /**
-     * Based on the state of the dwj, can we delete this instance from the records?
-     */
-    boolean canDeleteInstance(DuccWorkJob dwj)
-    {
-        // These are the job states
-		// Received,				// Job has been vetted, persisted, and assigned unique Id
-		// WaitingForDriver,		// Process Manager is launching Job Driver
-		// WaitingForServices,		// Service Manager is checking/starting services for Job
-		// WaitingForResources,	// Scheduler is assigning resources to Job
-        // Assigned                 // passed basic tests, dispatched, not yet started to initialize
-		// Initializing,			// Process Agents are initializing pipelines
-		// Running,				// At least one Process Agent has reported process initialization complete
-		// Completing,				// Job processing is completing
-		// Completed,				// Job processing is completed
-		// Undefined				// None of the above
-
-        switch ( dwj.getJobState() ) {
-            case Completing:
-            case Completed:
-                return true;
-            default:
-                return false;
-        }
-    }
-
-    /**
-     * We want to be sure the most-recently started instance get resources before 
-     * allowing a new start.
-     */
-    boolean needNextStart(JobState old, JobState current)
-    {
-        // UIMA-4587
-    	String methodName="needNextStart";
-        if ( isDeregistered() ) {
-            logger.info(methodName, id, "Bypassing instance start because service is unregistered.");
-            return false;
-        }
-
-        switch ( old ) {
-            case Received:
-            case WaitingForDriver:
-            case WaitingForServices:
-            case WaitingForResources:
-                switch (current) {
-                    case Assigned:
-                    case Initializing:
-                    case Running:
-                        return true;
-                    default:
-                        break;
-                }
-            default:
-                break;
-        }
-        return false;
-    }
-
-    void removeImplementor(ServiceInstance si)
-    {
-    	String methodName = "removeImplementor";
-        logger.info(methodName, id, "Removing implementor", si.getId());
-        implementors.remove(si.getId());
-        // Note, we don't save the instance id because this is only for ping-only services that have no instid
-    }
-
-    /**
-     * This is one of my service instances.  Update its state and maybe kick the
-     * state machine as well.
-     TODO: proof this carefully
-     */
-    synchronized void signalUpdate(DuccWorkJob dwj)
-    {
-    	String methodName = "signalUpdate";
-        ServiceInstance inst = implementors.get(dwj.getDuccId().getFriendly());
-        
-        if ( inst == null ) {            // he's gone and we don't care any more
-            logger.warn(methodName, id, "Process", dwj.getDuccId(), "is no longer an implementor.  Perhaps it exited earlier.");
-            return; 
-        }
-
-        JobState old_state = inst.getState();
-        JobState state = dwj.getJobState();
-        DuccId inst_id = dwj.getDuccId();
-        long fid = inst_id.getFriendly();
-
-        if ( state == JobState.Running && old_state != JobState.Running ) {
-            // running, and wasn't before, we can reset the error counter
-            logger.info(methodName, id, "Resetting init error counter from", init_failures, "to 0 on transition from", old_state, "to", state);
-            init_failures = 0;
-        }
-
-        boolean save_meta = false;
-
-        if ( needNextStart(old_state, state) ) {
-            // sequnced startup
-            start();
-        }
-
-        if ( canDeleteInstance(dwj) ) {
-            // State Completed or Completing
-            JobCompletionType jct = dwj.getCompletionType();
-            ServiceInstance stoppedInstance = null;
-            
-            logger.info(methodName, this.id, "Removing implementor", fid, "(", key, ") completion", jct);
-            stoppedInstance = implementors.remove(fid);          // won't fail, was checked for on entry
-            conditionally_stash_instance_id(stoppedInstance.getInstanceId()); // UIMA-4258
-            
-            // TODO: put history into a better place
-            String history = meta_props.getStringProperty(history_key, "");
-            history = history + " " + fid;
-            meta_props.put(history_key, history);
-            save_meta = true;
-
-            logger.info(methodName, id, "Removing stopped instance",  inst_id, "from maps: state[", state, "] completion[", jct, "] service-enabled", enabled());
-
-            clearQueue();        // this won't do anything if it looks like the service is still active somehow
-
-            if ( instances > countImplementors() ) {          // have we fallen short of the nInstances we have to maintain?
-                
-                // You can stop an instance with the ducc_services CLI, in which case this counts as a manual stop and not
-                // an error.  Or the thing can go away for no clear reason, in which case it does as an error, even if somebody
-                 // use the DuccServiceCancel API to stop it.
-                //
-                // TODO: Update the ducc_services CLI to allow stop and restart of specific instances without counting failure.
-                if ( stoppedInstance.isStopped() ) {
-                    logger.info(methodName, id, "Instance", inst_id, "is manually stopped.  Not restarting.");
-                } else {
-                    // An instance stopped and we (SM) didn't ask it to - by definition this is failure no matter how it exits.
-                    
-                    switch ( old_state ) {
-                        case WaitingForServices:
-                        case WaitingForResources:
-                        case Initializing:
-                        case Assigned:
-                            init_failures++;
-                            logger.info(methodName, id, "Tally initialization failure:", init_failures);
-                            break;
-                        case Running:
-                            run_failures++;
-                            logger.info(methodName, id, "Tally runtime failure", run_failures);
-                            break;
-                        default:
-                            // other states we blow off - we can enter this place a bunch of time a things wind down
-                            logger.info(methodName, id, "Instance stopped unexpectedly: prior state[", old_state, " completion[", jct, "]");
-                            break;
-                    }
-
-                    if ( excessiveFailures() ) { 
-                        String disable_reason = null;
-                        if ( excessiveRunFailures ) {
-                            logger.warn(methodName, id, "Instance", inst_id, "Monitor signals excessive terminations. Not restarting.");
-                            disable_reason = "Excessive runtime errors";
-                        } else {
-                            logger.warn(methodName, id, "Instance", inst_id,
-                                        "Excessive initialization failures. Total failures[" + init_failures + "]",
-                                        "allowed [" + init_failure_max + "], not restarting.");
-                            disable_reason = "Excessive initialization errors";
-                        }
-                        disable(disable_reason);
-                        save_meta = true;
-                    } else {
-                        logger.warn(methodName, id, "Instance", inst_id + ": Uunsolicited termination, not yet excessive.  Restarting instance.");
-                        start();
-                        return;         // don't use termination to set state - start will signal the state machine
-                    }
-                }
-            }
-        } 
-
-        try {
-            if ( save_meta ) updateMetaProperties();
-        } catch ( Exception e ) {
-            logger.warn(methodName, id, "Error updating meta properties:", e);
-        }
-        inst.setState(state);            
-        signal(inst);
-    }
-
-    private ServiceState translateJobState(JobState js)
-    {        
-        switch ( js ) {
-		    case Received:				// Job has been vetted, persisted, and assigned unique Id
-		    case WaitingForDriver:		// Process Manager is launching Job Driver
-		    case WaitingForServices:	// Service Manager is checking/starting services for Job
-		    case WaitingForResources:	// Scheduler is assigning resources to Job
-            case Assigned:
-                return ServiceState.Starting;
-		    case Initializing:			// Process Agents are initializing pipelines
-                return ServiceState.Initializing;
-		    case Running:				// At least one Process Agent has reported process initialization complete
-                return ServiceState.Available;
-		    case Completing:			// Job processing is completing
-                return ServiceState.Stopping;
-		    case Completed:				// Job processing is completed
-                return ServiceState.Stopped;
-		    default:
-                return ServiceState.NotAvailable;  // Should not ever get here. It's a noop if we do.
-        }
-    }
-
-    /**
-     * The MAX of the states of the implementors.
-     *   case Available:    return 8;
-     *   case Waiting:      return 7;
-     *   case Initializing: return 6;
-     *   case Starting:     return 5;
-     *   case Stopping:     return 4;
-     *   case Stopped:      return 3;
-     *   case NotAvailable: return 2;
-     *   case Undefined:    return 1;
-     *   default:           return 0;
-     */
-    private ServiceState cumulativeJobState()
-    {
-    	String methodName = "cumulativeJobState";
-        ServiceState response = ServiceState.Stopped;
-
-        for ( ServiceInstance si : implementors.values() ) {
-            JobState js = si.getState();
-            ServiceState translated = translateJobState(js);
-            if (  translated.ordinality() > response.ordinality() ) response = translated;
-        }
-                
-        // If there is a pinger, and it isn't pinging, we must not advance beyond the pinger's state.
-        // If there is no pinger, we may never advance beyong Waiting
-        if ( serviceMeta == null ) {
-            response = (response.ordinality() < ServiceState.Waiting.ordinality()) ? response : ServiceState.Waiting;
-        } else if ( serviceMeta != null ) {
-            logger.trace(methodName, id, "Cumulative before checking monitor/pinger:", response, ".  Monitor state:", serviceMeta.getServiceState());
-            if ( serviceMeta.getServiceState().ordinality() <= response.ordinality() ) response = serviceMeta.getServiceState();
-        }
-
-        return response;
-    }
-
-    synchronized ServiceState getState()
-    {
-        return service_state;
-    }
-
-    synchronized void setState(ServiceState req_new_state, ServiceState req_cumulative, ServiceInstance si)
-    {
-        String methodName = "setState";
-
-        String tail = "";
-        if ( si == null ) {
-            tail = "none/none";            
-        } else {
-            tail = si.getId() + "/" + si.getState();
-        }
-
-        ServiceState prev = this.service_state;
-        ServiceState new_state = req_new_state;
-        ServiceState cumulative = req_cumulative;
-        
-        /**
-         * If pinger is stale and state is Available then force state to be Waiting
-         */
-        determinePingerStatus();
-        if(notPinging) {
-        	switch(new_state) {
-        	case Available:
-        	case Waiting:	
-        		new_state = ServiceState.Waiting;
-        		cumulative = new_state;
-        		logger.debug(methodName, id, "NotPinging[1]: "+req_new_state+" => "+new_state+"; "+req_cumulative+" => "+cumulative);
-        		break;
-        	default:
-        		switch(cumulative) {
-        		case Available:
-        			new_state = ServiceState.Waiting;
-            		cumulative = new_state;
-            		logger.debug(methodName, id, "NotPinging[2]: "+req_new_state+" => "+new_state+"; "+req_cumulative+" => "+cumulative);
-        			break;
-        		default:
-        			logger.debug(methodName, id, "NotPinging[3]: "+req_new_state+" => "+new_state+"; "+req_cumulative+" => "+cumulative);
-        			break;
-        		}
-        		break;
-        	}
-        }
-        else {
-        	logger.debug(methodName, id, "Pinging: "+req_new_state+" => "+new_state+"; "+req_cumulative+" => "+cumulative);
-        }
-        
-        this.service_state = new_state;
-        if ( prev != new_state ) {
-            logger.info(methodName, id, "State update from[" + prev + "] to[" + new_state + "] via[" + cumulative + "] Inst[" + tail + "]" );
-            try {
-                updateMetaProperties();
-            } catch ( Exception e ) {
-                logger.warn(methodName, id, "Error updating meta properties:", e);
-            }
-
-        }
-
-        // Execute actions that must always occur based on the new state
-        // These are all idempotent actions, call them as often as you want and no harm.
-        switch(new_state) {            
-            case Available: 
-                setLastRunnable(System.currentTimeMillis());
-                startPingThread();
-                break;
-            case Initializing:
-                break;
-            case Starting:
-                break;
-            case Waiting:
-                setLastRunnable(System.currentTimeMillis());
-                startPingThread();
-                break;
-            case Stopping:
-                stopPingThread();
-                break;
-            case Stopped:
-                setReferenced(false);
-                stopPingThread();
-                break;
-            default:
-                setReferenced(false);
-                stopPingThread();
-                break;
-        }
-    }
-
-    public synchronized void signal(ServiceInstance si)
-    {
-        String methodName = "signal";
-
-        if ( true ) {
-            ServiceState cumulative = cumulativeJobState();
-            //
-            // Note on the CUMULATIVE state: this is the cumulative state as determined by service processes.  If they
-            // should all die at once through some temporary glitch the state could go to Unavailable even though the
-            // SM would now be in active retry - the states below avoid regression state if CUMULATIVE goes to
-            // Unavailable but the retry count indicates retry is still in progress.
-            //
-
-            //
-            // The ping state is pretty much always the right state.  But if we're
-            // not yet pinging we need to see if any of the implementors states 
-            // indicates we should be pinging, in which case, start the pinger.
-            //
-            logger.trace(methodName, id, "serviceState", getState(), "cumulativeState", cumulative);
-            switch ( getState() ) {
-                // If I'm brand new and something is initting then I can be too.  If something is
-                // actually running then I can start a pinger which will set my state.
-
-                case Available:
-                    switch ( cumulative ) {
-                        case Starting:
-                            logger.warn(methodName, id, "STATE REGRESSION:", getState(), "->", cumulative); // can't do anything about it but complain
-                            setState(ServiceState.Starting, cumulative, si);
-                            break;
-
-                        case Initializing:
-                            // Not immediately clear what would cause this other than an error but let's not crash.
-                            logger.warn(methodName, id, "STATE REGRESSION:", getState(), "->", cumulative); // can't do anything about it but complain
-                            setState(ServiceState.Initializing, cumulative, si);
-                            break;
-
-                        case Available:
-                            setState(ServiceState.Available, cumulative, si);
-                            break;
-
-                        case Stopping:
-                            setState(ServiceState.Stopping, cumulative, si);
-                            break;
-
-                        case Stopped:
-                            setState(ServiceState.Stopped, cumulative, si);
-                            break;
-
-                        case Waiting:
-                            setState(ServiceState.Waiting, cumulative, si);
-                            break;
-
-                        default:
-                            stopPingThread();
-                            logger.warn(methodName, id, "ILLEGAL STATE TRANSITION:", getState(), "->", cumulative); 
-                            break;
-
-                    }
-
-                    break;
-
-                    // If I'm initting and now something is running we can start a pinger
-                case Initializing:
-                    switch ( cumulative ) { 
-                        case Starting:
-                            logger.warn(methodName, id, "STATE REGRESSION:", getState(), "->", cumulative); // can't do anything about it but complain
-                            setState(ServiceState.Starting, cumulative, si);
-                            break;
-
-                        case Initializing:
-                            setState(ServiceState.Initializing, cumulative, si);
-                            break;
-
-                        case Available:
-                            logger.warn(methodName, id, "UNEXPECTED STATE TRANSITION:", getState(), "->", cumulative); 
-                            setState(ServiceState.Waiting, cumulative, si);
-                            break;
-
-                        case Stopping:
-                            setState(ServiceState.Stopping, cumulative, si);
-                            break;
-
-                        case Stopped:
-                            setState(ServiceState.Stopped, cumulative, si);
-                          break;
-
-                        case Waiting:
-                            setState(ServiceState.Waiting, cumulative, si);
-                            break;
-
-                        default:
-                            logger.warn(methodName, id, "ILLEGAL STATE TRANSITION:", getState(), "->", cumulative); 
-                            break;
-                    }
-                    break;
-
-                    // If I'm initting and now something is running we can start a pinger
-                case Starting:
-                    switch ( cumulative ) { 
-                        case Starting:
-                            setState(ServiceState.Starting, cumulative, si);
-                            break;
-
-                        case Initializing:
-                            setState(ServiceState.Initializing, cumulative, si);
-                            break;
-
-                        case Available:
-                            setState(ServiceState.Waiting, cumulative, si);
-                            break;
-
-                        case Stopping:
-                            logger.info(methodName, id, "RETRY RETRY RETRY prevents state regression from Initializing");
-                            break;
-
-                        case Stopped:
-                            setState(ServiceState.Stopped, cumulative, si);
-                          break;
-
-                        case Waiting:
-                            logger.warn(methodName, id, "ILLEGAL STATE TRANSITION:", getState(), "->", cumulative); 
-                            break;
-
-                    }
-                    break;
-
-                case Waiting:                    
-                    switch ( cumulative ) {
-                        case Starting:
-                            logger.warn(methodName, id, "STATE REGRESSION:", getState(), "->", cumulative); // can't do anything about it but complain
-                            setState(ServiceState.Starting, cumulative, si);
-                            break;
-
-                        case Initializing:
-                            logger.warn(methodName, id, "STATE REGRESSION:", getState(), "->", cumulative); // can't do anything about it but complain
-                            setState(ServiceState.Initializing, cumulative, si);
-                            break;
-
-                        case Available:
-                            setState(ServiceState.Available, cumulative, si);
-                            break;
-
-                        case Stopping:
-                            setState(ServiceState.Stopping, cumulative, si);
-                            break;
-
-                        case Stopped:   
-                            setState(ServiceState.Stopped, cumulative, si);
-                            break;
-
-                        case Waiting:
-                            setState(ServiceState.Waiting, cumulative, si);
-                            break;
-
-                        default:
-                            logger.warn(methodName, id, "ILLEGAL STATE TRANSITION:", getState(), "->", cumulative); 
-
-                            break;
-
-                    }
-                    break;
-
-                case Stopping:
-                    switch ( cumulative ) {
-
-                        case Starting:
-                            setState(ServiceState.Starting, cumulative, si);
-                            break;
-
-                        case Initializing:
-                            setState(ServiceState.Initializing, cumulative, si);
-                            break;
-
-
-                        case Available:                
-                            setState(ServiceState.Available, cumulative, si);
-                            break;
-
-                        case Stopped:                
-                            setState(ServiceState.Stopped, cumulative, si);
-                            break;
-
-                        case Stopping:                
-                            setState(ServiceState.Stopping, cumulative, si);
-                            break;
-
-                        default:
-                            logger.warn(methodName, id, "ILLEGAL STATE TRANSITION:", getState(), "->", cumulative); 
-                            break;
-                    }
-                    break;                    
-
-                case Stopped:
-                    // OK
-                    // Every transition can happen here because of hot-start of SM
-                    switch ( cumulative ) { 
-                        case Starting:
-                            setState(ServiceState.Starting, cumulative, si);
-                            break;
-
-                        case Initializing:
-                            setState(ServiceState.Initializing, cumulative, si);
-                            break;
-
-                        case Available:
-                            setState(ServiceState.Waiting, cumulative, si);
-                            break;
-
-                        case Waiting:
-                            setState(ServiceState.Waiting, cumulative, si);
-                            break;
-                        case Stopped:
-                            // Trailing OR publications cause this.  Just record it for the log.
-                            setState(ServiceState.Stopped, cumulative, si);
-                            break;
-
-                        case Stopping:
-                            setState(ServiceState.Stopping, cumulative, si);
-                            logger.warn(methodName, id, "UNEXPECTED STATE:", getState(), "->", cumulative); 
-                            break;
-
-                        case NotAvailable:
-                            // junk.  just ignore it
-                            logger.warn(methodName, id, "UNEXPECTED STATE:", getState(), "->", cumulative); 
-                            break;
-                    }
-                    break;
-
-                case NotAvailable:
-                case Undefined:
-                    // OK
-                    logger.warn(methodName, id, "Illiegal state", getState(), "Ignored.");
-                    break;
-            }
-        }
-
-    }
-
-    synchronized String getKey()
-    {
-        return key;
-    }
-
-    synchronized int getRunFailures()
-    {
-        return run_failures;
-    }
-
-    /**
-     * Analyze failures - either too  many init failures, or the pinger says too many run failures.
-     */
-    synchronized boolean excessiveFailures()
-    {
-        String methodName = "excessiveFailures";
-        if ( init_failures >= init_failure_max ) {
-            logger.trace(methodName, id, "INIT FAILURES EXCEEDED");
-            return true;
-        } 
-        
-        if ( excessiveRunFailures ) {
-            logger.trace(methodName, id, "EXCESSIVE RUN FAILURES SIGNALLED FROM SERVICE MONITOR.");
-            return true;
-        }
-
-        return false;
-    }
-
-    private void startPingThread()
-    {
-    	String methodName = "startPingThread";
-        if ( serviceMeta != null ) return;         // don't start multiple times.
-        if ( inShutdown ) return;              // in shutdown, don't restart
-
-        if ( ping_failures > ping_failure_max ) {
-            logger.warn(methodName, id, "Not restarting pinger due to excessiver errors:", ping_failures);
-            return;
-        }
-
-        try {
-            logger.info(methodName, id, "Starting service monitor.");
-            serviceMeta = new PingDriver(this);
-        } catch ( Throwable t ) {
-            logger.error(methodName, id, "Cannot instantiate service pinger.", t);
-            return;
-        }
-
-        //setState(ServiceState.Waiting);
-        Thread t = new Thread(serviceMeta);
-        t.setName("Pinger-" + id.getFriendly());
-        t.start();
-    }
-
-    synchronized void pingExited(int rc, PingDriver which_meta)
-    {
-        String methodName = "pingExited";
-
-        logger.info(methodName, id, "Service Monitor/Pinger exits, rc", rc);
-        if ( which_meta == serviceMeta ) {
-            serviceMeta = null;
-        } // otherwise, it was already removed by some intrepid unit
-
-        if ( rc != 0 ) {
-            ++ping_failures;
-            logger.warn(methodName, id, "Ping exited with failure, total failures:", ping_failures);
-
-            if ( isPingOnly() && (ping_failures > ping_failure_max) ) {
-                logger.warn(methodName, id, "Stopping ping-only service due to excessive falutes:", ping_failure_max);
-                meta_props.put(IStateServices.SvcMetaProps.submit_error.pname(), "Stopping ping-only service due to excessive falutes: " + ping_failure_max);
-
-                stop(-1L);        // must be -lL Long to get the right overload
-                implementors.remove(-1L);
-            } 
-        }
-
-    }
-
-    synchronized void stopMonitor()
-    {
-        String methodName = "stopMonitor";
-        logger.info(methodName, id, "Stopping pinger due to shutdown");
-        inShutdown = true;
-        stopPingThread();
-    }
-
-    public synchronized void stopPingThread()
-    {
-        String methodName = "stopPingThread";
-
-        if ( serviceMeta != null ) {
-            logger.info(methodName, id, "Stopping monitor/ping thread for", key);
-            serviceMeta.stop();
-            serviceMeta = null;
-        }
-
-        try {
-            updateMetaProperties();
-        } catch ( Exception e ) {
-            logger.warn(methodName, id, "Error updating meta properties:", e);
-        }
-    }
-
-    void log_text(String logdir, String text)
-    {
-    	String methodName = "log_text";
-        String[] args = {
-            System.getProperty("ducc.agent.launcher.ducc_spawn_path"),
-            "-u",
-            user,
-            "-f",
-            logdir + "/service.err.log",
-            "-a",
-            "--",
-            text
-        };
-
-        ProcessBuilder pb = new ProcessBuilder(args);
-        pb.redirectOutput(new File("/dev/null"));
-        pb.redirectError(new File("/dev/null"));
-        try {
-            Process p = pb.start();
-            int rc = p.waitFor();
-            if ( rc != 0 ) {
-                logger.warn(methodName, id, "Attempt to update user's service.err.log returns with rc ", rc);
-            }
-        } catch (Throwable t) {
-            logger.warn(methodName, id, "Cannot update user's service.err.log:", t);
-        } 
-
-    }
-
-    void log_errors(List<String> outlines, List<String> errlines)
-    {
-
-        Date date= new Date();
-        String ts = (new Timestamp(date.getTime())).toString();
-
-        String logdir = job_props.getProperty(UiOption.LogDirectory.pname());
-
-        StringBuffer buf = new StringBuffer();
-
-        // header
-        buf.append("==========");
-        buf.append(" Instance Startup Failure (stdout) ");
-        buf.append(ts);
-        buf.append(" ========================================\n");
-
-        // stdout
-        for ( String s : outlines ) {
-            buf.append(s);
-            buf.append("\n");
-        }
-        log_text(logdir, buf.toString());
-        
-        buf = new StringBuffer();
-        buf.append("----------");
-        buf.append("(stderr) ");
-        buf.append(ts);
-        buf.append(" ----------------------------------------\n");
-        for ( String s : errlines ) {
-            buf.append(s);
-            buf.append("\n");
-        }
-        buf.append("==========");
-        buf.append(" End Startup Failure ");
-        buf.append(ts);
-        buf.append(" ========================================\n");
-        log_text(logdir, buf.toString());
-    }
-
-    /**
-     * See if there is an instance ID to reuse - if so, we need the lowest one.  
-     * If not, assign the next on in sequence.
-     *
-     * This maintains the property that all instances sequential from 0 to max are either 
-     * already assigned, or on the available_instance_ids tree.  Thus, if it's not on the tree,
-     * we can find the next one by taking the lenght of the implementors structure.
-     *
-     * The reason we need to remember this is because pingers are allowed to stop specific
-     * instances.  As well, specific instances may croak.  We always want to restart with the
-     * lowest available instance if we have to reuse ids.
-     */
-    synchronized int find_next_instance()
-    {
-        int ret = implementors.size();
-        if ( available_instance_ids.size() > 0 ) {
-            ret = available_instance_ids.firstKey();
-            available_instance_ids.remove(ret);
-        }
-        return ret;
-    }
-
-    /**
-     * Save the id for possible reuse.
-     *
-     * It's an error, albeit non-fatal, if the instance is already stashed.
-
-     * Note: this might be fatal for the instance, or the service, but it's not fatal for the SM
-     * so we simply note it in the log but not crash SM
-     * UIMA-4258
-     */
-    synchronized void stash_instance_id(int instid)
-    {
-    	String methodName = "stash_intance_id";
-        if ( available_instance_ids.containsKey(instid) ) {
-            try {
-                // put a scary marker in the log
-                throw new Exception("Duplicate instance id found: " + instid);
-            } catch (Exception e) {
-                logger.warn(methodName, id, e);
-            }
-            return;
-        }
-
-        available_instance_ids.put(instid, instid);
-    }
-
-    /**
-     * Save the id for possible reuse, if it hasn't already been saved.
-     * This is called when we see a state change that indicates a service has exited.  Usually we
-     * hope this is because it was stopped, in which case we already stashed the id.  But if it
-     * crashed it may not be stashed yet, so we do it here.
-     * UIMA-4258
-     */
-    synchronized void conditionally_stash_instance_id(int instid)
-    {
-        if ( available_instance_ids.containsKey(instid) ) {
-            return;
-        }
-        stash_instance_id(instid);        
-    }
-
-    synchronized void start()
-    {
-    	String methodName = "start";
-
-        // UIMA-4587
-        if ( isDeregistered() ) {
-            logger.info(methodName, id, "Bypass start becuase service is unregistered.");
-            return;
-        }
-
-
-        if ( countImplementors() >= instances ) {
-            return;
-        }
-
-        if ( isPingOnly() ) {
-            if ( implementors.containsKey(-1l) ) {
-                logger.info(methodName, id, "PING_ONLY: already started.");
-                return;
-            }
-
-            ServiceInstance si = new PingOnlyServiceInstance(this);
-            si.setId(-1L);
-            si.setUser(this.user);
-            implementors.put(-1l, si);
-            handler.addInstance(this, si);
-            si.start(null, null);
-            signal(si);
-        } else {
-
-            if ( isDebug() ) {
-                if ( countImplementors() > 0 ) {
-                    logger.warn(methodName, id, "Ignoring start of additional instances because process_debug is set.");
-                    return;         // only one, in debug
-                }
-            }
-
-            ServiceInstance si = new ServiceInstance(this);
-            si.setInstanceId(find_next_instance());
-            long inst_ducc_id = -1L;
-            logger.info(methodName, id, "Starting instance. Current count", countImplementors(), "needed", instances);
-            if ( (inst_ducc_id = si.start(job_props, meta_props)) >= 0 ) {
-                implementors.put(inst_ducc_id, si);
-                handler.addInstance(this, si);
-                signal(si);
-                logger.info(methodName, id, "Instance[", countImplementors(), "] ducc_id ", inst_ducc_id);
-            } else {
-                logger.info(methodName, id, "Instance[", countImplementors(), "] ducc_id ", inst_ducc_id, "Failed to start.");
-                disable("Cannot submit service process");
-                signal(si);
-            }
-        }    
-
-        try {
-            updateMetaProperties();
-        } catch ( Exception e ) {
-            logger.warn(methodName, id, "Error updating meta properties:", e);
-        }        
-    }
-
-    /**
-     * Stop a specific instance.
-     */
-    synchronized int stop(Long iid)
-    {
-        String methodName = "stop(id)";
-
-        logger.info(methodName, id, "Stopping specific instance", iid);
-
-        ServiceInstance si = implementors.get(iid);
-        if ( si == null ) {
-            logger.warn(methodName, id, "Can't find instance", iid, ", perhaps it's already gone.");
-            return 0;
-        } else {
-            si.stop();
-            stash_instance_id(si.getInstanceId());         // UIMA-4258
-            signal(si);
-            return 1;
-        }
-    }
-
-    /**
-     * Stop 'count' services.
-     */
-    synchronized void stop(int count)
-    {
-        String methodName = "stop(count)";
-
-        logger.info(methodName, id, "Stopping", count, "implementors");
-
-        Long[] keys = implementors.keySet().toArray(new Long[implementors.size()]);
-        Arrays.sort(keys);
-        for ( int i = 0, j = keys.length-1; i < count; i++, j-- ) {
-            Stopper s = new Stopper(implementors.get(keys[j]));
-            new Thread(s).start();
-        }
-    }
-
-    synchronized void stopAll()
-    {
-        stop(implementors.size());
-    }
-
-    /**
-     * Make the thing stop and not restart.
-     */
-    synchronized void disableAndStop(String reason)
-    {
-        disable(reason);
-        stopAll();
-    }
-
-    // /**
-    //  * Stop everything
-    //  */
-    // synchronized void stop()
-    // {
-    //     // TODO
-    //     // change state to Stopping and spawn stop threads for all implementors
-    //     for ( ServiceInstance si : implementors.values() ) {
-    //         Stopper s = new Stopper(si);
-    //         new Thread(s).start();
-    //     }
-    // }
-
-    private class LingerTask
-        extends TimerTask
-    {
-        //ServiceSet sset;
-        //LingerTask(ServiceSet sset)
-        LingerTask()
-        {        
-            String methodName = "LingerTask.init";
-            logger.debug(methodName, id, "Linger starts", linger_time);
-            //this.sset = sset;
-        }
-
-        public void run()
-        {
-            String methodName = "LingerTask.run";
-            logger.debug(methodName, id, "Lingering stop completes.");
-            // doesn't matter how its started i think, we have to set this flag off when we stop
-            linger = null;
-            setReferenced(false);
-            stopAll();
-        }
-    }
-
-    void lingeringStop()
-    {
-        if ( timer == null ) {
-            timer = new Timer();
-        }
-        //linger = new LingerTask(this);
-        linger = new LingerTask();
-        timer.schedule(linger, linger_time);
-    }
-
-    IServiceDescription query()
-    {
-        IServiceDescription sd = new ServiceDescription();
-        
-        ArrayList<Long> impls = new ArrayList<Long>();
-        ArrayList<Integer> instids = new ArrayList<Integer>();
-        for ( Long id : implementors.keySet() ) {
-            // UIMA-4258 Add instance id to ducc id when saving
-            ServiceInstance inst = implementors.get(id);            
-            impls.add(id);
-            instids.add(inst.getInstanceId());
-        }
-        sd.setImplementors(impls, instids);
-
-        ArrayList<Long> ref = new ArrayList<Long>();
-        ref.clear();
-        for ( DuccId id : references.keySet() ) {
-            ref.add(id.getFriendly());
-        }
-        sd.setReferences(ref);
-
-        sd.setInstances(getNInstancesRegistered());
-
-        sd.setType(service_type);
-        sd.setSubclass(service_class);
-        sd.setEndpoint(endpoint);
-        sd.setBroker(broker);
-        sd.setServiceState(getState());
-        sd.setActive(serviceMeta != null);
-        sd.setEnabled(enabled());
-        sd.setAutostart(isAutostart());
-        sd.setLinger(linger_time);
-        sd.setId(id.getFriendly());
-        sd.setUser(user);
-        sd.setDisableReason(meta_props.getStringProperty(IStateServices.SvcMetaProps.disable_reason.pname(), null));
-        sd.setLastUse(last_use);
-        sd.setLastPing(last_ping);            // UIMA-4309
-        sd.setLastRunnable(last_runnable);    // UIMA-4309
-        sd.setRegistrationDate(meta_props.getStringProperty(IStateServices.SvcMetaProps.registration_date.pname(), ""));
-        sd.setReferenceStart(reference_start);
-        sd.setErrorString(meta_props.getStringProperty(IStateServices.SvcMetaProps.submit_error.pname(), null));
-
-        if ( serviceMeta != null ) {
-            sd.setQueueStatistics(serviceMeta.getServiceStatistics());
-        }
-
-        return sd;
-    }
-
-
-    /**
-     * For debugging, so it's easier to identify this guy in the eclipse debugger.
-     */
-    public String toString()
-    {
-        return endpoint;
-    }
-
-    class Stopper
-        implements Runnable
-    {
-        ServiceInstance si;
-        Stopper(ServiceInstance si)
-        {
-            this.si = si;
-        }
-
-        public void run() {
-            si.stop();
-            stash_instance_id(si.getInstanceId());         // UIMA-4258
-        }
-    }
-
-
-}
-
-/**
-    For reference
-
-	public enum JobState {
-		Received,				// Job has been vetted, persisted, and assigned unique Id
-		WaitingForDriver,		// Process Manager is launching Job Driver
-		WaitingForServices,		// Service Manager is checking/starting services for Job
-		WaitingForResources,	// Scheduler is assigning resources to Job
-        Assigned,               // Resources assgned, job not yet started.
-		Initializing,			// Process Agents are initializing pipelines
-		Running,				// At least one Process Agent has reported process initialization complete
-		Completing,				// Job processing is completing
-		Completed,				// Job processing is completed
-		Undefined				// None of the above
-	};
-*/
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/SmConstants.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/SmConstants.java
deleted file mode 100644
index cb57bbd..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/SmConstants.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm;
-
-/**
- * Constants that are private to SM.
- */
-public interface SmConstants
-{            
-    // TODO: fold this into IService if we don't find anything else that belongs here.
-    public final static String COMPONENT_NAME = "SM";
-
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/config/ServiceManagerConfiguration.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/config/ServiceManagerConfiguration.java
deleted file mode 100644
index 0b18f9e..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/config/ServiceManagerConfiguration.java
+++ /dev/null
@@ -1,282 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm.config;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.Exchange;
-import org.apache.camel.Processor;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.jetty9.JettyHttpComponent9;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.exception.DuccRuntimeException;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.XStreamUtils;
-import org.apache.uima.ducc.sm.ServiceManagerComponent;
-import org.apache.uima.ducc.sm.event.ServiceManagerEventListener;
-import org.apache.uima.ducc.transport.DuccTransportConfiguration;
-import org.apache.uima.ducc.transport.event.AServiceRequest;
-import org.apache.uima.ducc.transport.event.ServiceReplyEvent;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-
-/**
- * A {@link ServiceManagerConfiguration} to configure Service Manager component. Depends on 
- * properties loaded by a main program into System properties. 
- * 
- */
-@Configuration
-@Import({DuccTransportConfiguration.class,CommonConfiguration.class})
-public class ServiceManagerConfiguration 
-{
-	//	use Spring magic to autowire (instantiate and bind) CommonConfiguration to a local variable
-	@Autowired CommonConfiguration common;
-	//	use Spring magic to autowire (instantiate and bind) DuccTransportConfiguration to a local variable
-	@Autowired DuccTransportConfiguration serviceManagerTransport;
-
-    private DuccLogger logger = DuccLogger.getLogger(this.getClass(), "SM");
-
-
-	/**
-	 * Instantiate {@link ServiceManagerEventListener} which will handle incoming messages.
-	 * 
-	 * @param sm - {@link ServiceManagerComponent} instance
-	 * @return - {@link ServiceManagerEventListener}
-	 */
-	public ServiceManagerEventListener serviceManagerDelegateListener(ServiceManagerComponent sm) {
-		ServiceManagerEventListener smel =  new ServiceManagerEventListener(sm);
-		//smel.setEndpoint(common.jmStateUpdateEndpoint);
-		smel.setEndpoint(common.pmRequestEndpoint);
-		return smel;
-	}
-	/**
-	 * Create a Router to handle incoming messages from a given endpoint. All messages are delegated
-	 * to a provided listener. Note: Camel uses introspection to determine which method to call when
-	 * delegating a message. The name of the method doesnt matter it is the argument that needs
-	 * to match the type of object in the message. If there is no method with a matching argument
-	 * type the message will not be delegated.
-	 * 
-	 * @param endpoint - endpoint where messages are expected
-	 * @param delegate - {@link ServiceManagerEventListener} instance
-	 * @return - initialized {@link RouteBuilder} instance
-	 * 
-	 */
-	public synchronized RouteBuilder routeBuilderForIncomingRequests(final String endpoint, final ServiceManagerEventListener delegate) {
-        return new RouteBuilder() {
-            public void configure() {
-            	from(endpoint)
-            	//from("activemq:topic:tmp-jm-state")
-            	.process(new TransportProcessor())
-            	.bean(delegate);
-            }
-        };
-    }
-
-	/**
-	 * @param endpoint - endpoint where messages are expected
-	 * @param delegate - {@link ServiceManagerEventListener} instance
-	 * @return - initialized {@link RouteBuilder} instance
-	 */
-	/*
-	  
-	public synchronized RouteBuilder routeBuilderForApi(final String endpoint, final ServiceManagerEventListener delegate) 
-	{
-        return new RouteBuilder() {
-            public void configure() {
-            	from(endpoint)
-                    //from("activemq:topic:tmp-jm-state")
-                    .process(new TransportProcessor())
-                    .bean(delegate)
-                    .process(new SmReplyProcessor())   // inject reply object
-                    ;
-            }
-        };
-    }
-*/
-    private RouteBuilder routeBuilderForJetty(final CamelContext context, final ServiceManagerEventListener delegate) throws Exception {
-    
-        return new RouteBuilder() {
-            public void configure() {
-            
-                JettyHttpComponent9 jettyComponent = new JettyHttpComponent9();
-                String port = System.getProperty("ducc.sm.http.port");
-                //ExchangeMonitor xmError = new ExchangeMonitor(LifeStatus.Error, ExchangeType.Receive);
-			
-                context.addComponent("jetty", jettyComponent);
-                onException(Throwable.class).maximumRedeliveries(0).handled(false).process(new ErrorProcessor());
-            
-                from("jetty://http://0.0.0.0:" + port + "/sm")
-                    .unmarshal().xstream()
-                    .bean(delegate)
-                    .process(new SmReplyProcessor())     // inject reply object
-                    .process(new JettyReplyProcessor())  // translate to http response
-                    ;
-            }
-        };
-    }
-
-	private class SmReplyProcessor implements Processor {
-		
-		private SmReplyProcessor() {
-		}
-		
-		public void process(Exchange exchange) throws Exception 
-		{
-            String methodName = "process";                
-            try {
-                logger.info(methodName, null, "Replying");
-                AServiceRequest incoming =  (AServiceRequest) exchange.getIn().getBody();
-                ServiceReplyEvent reply = incoming.getReply();
-                exchange.getIn().setBody(reply);
-            } catch ( Throwable t ) {
-                logger.error(methodName, null, t);
-            }
-		}
-	}
-
-    private class JettyReplyProcessor
-        implements Processor 
-    {
-        public void process(Exchange exchange) throws Exception 
-        {
-            exchange.getOut().setHeader(Exchange.HTTP_RESPONSE_CODE, 200);
-            exchange.getOut().setHeader("content-type", "text/xml");
-            Object o = exchange.getIn().getBody();
-            if ( o != null ) {
-                String body = XStreamUtils.marshall(o);
-                exchange.getOut().setBody(body);
-                exchange.getOut().setHeader("content-length", body.length());
-            } else {
-                logger.warn("RouteBuilder.configure", null, new DuccRuntimeException("No reply object was provided."));
-                exchange.getOut().setHeader(Exchange.HTTP_RESPONSE_CODE, 500);
-            } 
-        }
-    }
-
-    public class ErrorProcessor implements Processor {
-        
-        public void process(Exchange exchange) throws Exception {
-            // the caused by exception is stored in a property on the exchange
-            Throwable caused = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Throwable.class);
-            try {
-                logger.error("ErrorProcessor.process", null, caused);
-                exchange.getOut().setBody(XStreamUtils.marshall(caused));
-            	
-            } catch( Throwable t ) {
-                logger.error("ErrorProcessor.process", null,t);
-            }
-        }
-    }
-
-	/**
-	 * This class handles a message before it is delegated to a component listener. In this method the message can be enriched,
-	 * logged, etc.
-	 * 
-	 */
-	public class TransportProcessor implements Processor {
-
-		public void process(Exchange exchange) throws Exception {
-//			System.out.println("... SM transport received Event. Body Type:"+exchange.getIn().getBody().getClass().getName());
-//			Destination replyTo = exchange.getIn().getHeader("JMSReplyTo", Destination.class); 
-//			System.out.println("... transport - value of replyTo:" + replyTo);
-		}
-		
-	}
-	
-	
-	/**
-	 * Creates Camel router that will publish Service Manager state at regular intervals.
-	 * 
-	 * @param targetEndpointToReceiveSMStateUpdate - endpoint where to publish SM state 
-	 * @param statePublishRate - how often to publish state
-	 * @return
-	 * @throws Exception
-     * @deprecated
-	 *
-	private RouteBuilder routeBuilderForSMStatePost(final ServiceManager sm, final String targetEndpointToReceiveSMStateUpdate, final int statePublishRate) throws Exception {
-		final ServiceManagerStateProcessor smp =  // an object responsible for generating the state 
-			new ServiceManagerStateProcessor(sm);
-		
-		return new RouteBuilder() {
-		      public void configure() {
-		        from("timer:smStateDumpTimer?fixedRate=true&period=" + statePublishRate)
-		                .process(smp)
-		                .marshal()
-		                .xstream()
-		                .to(targetEndpointToReceiveSMStateUpdate);
-		      }
-		    };
-
-	}
-	*/
-	/**
-	 * Camel Processor responsible for generating Service Manager's state.
-	 * 
-	 *
-	private class ServiceManagerStateProcessor implements Processor {
-		private ServiceManager sm;
-		
-		private ServiceManagerStateProcessor(ServiceManager sm) {
-			this.sm = sm;
-		}
-		public void process(Exchange exchange) throws Exception {
-			// Fetch new state from Job Manager
-			SmStateDuccEvent sse = sm.getState();
-			//	Add the state object to the Message
-			exchange.getIn().setBody(sse);
-		}
-		
-	}
-	*/
-	
-	/**
-	 * Creates and initializes {@link ServiceManagerComponent} instance. @Bean annotation identifies {@link ServiceManagerComponent}
-	 * as a Spring framework Bean which will be managed by Spring container.  
-	 * 
-	 * @return {@link ServiceManagerComponent} instance
-	 * 
-	 * @throws Exception
-	 */
-	@Bean 
-	public ServiceManagerComponent serviceManager() throws Exception {
-		ServiceManagerComponent sm = new ServiceManagerComponent(common.camelContext());
-        //	Instantiate delegate listener to receive incoming messages. 
-        ServiceManagerEventListener delegateListener = this.serviceManagerDelegateListener(sm);
-		//	Inject a dispatcher into the listener in case it needs to send
-		//  a message to another component
-        // delegateListener.setDuccEventDispatcher(serviceManagerTransport.duccEventDispatcher(common.orchestratorStateUpdateEndpoint, sm.getContext()));
-
-        // Set context so SM can send state when it wants to (not on timer)
-        sm.setTransportConfiguration(serviceManagerTransport.duccEventDispatcher(common.smStateUpdateEndpoint, sm.getContext()), 
-                                     common.smStateUpdateEndpoint);
-        // OR state messages - incoming
-		sm.getContext().addRoutes(this.routeBuilderForIncomingRequests(common.orchestratorStateUpdateEndpoint, delegateListener));
-
-        // API requests - incoming
-		//sm.getContext().addRoutes(this.routeBuilderForApi(common.smRequestEndpoint, delegateListener));
-		sm.getContext().addRoutes(this.routeBuilderForJetty(sm.getContext(), delegateListener));
-
-        // TODO Not used - timer to send state. We now send whenever we get an OR heartbeat.
-		//sm.getContext().addRoutes(this.routeBuilderForSMStatePost(sm, common.smStateUpdateEndpoint, Integer.parseInt(common.smStatePublishRate)));
-		return sm;
-	}
-
-}
diff --git a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/event/ServiceManagerEventListener.java b/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/event/ServiceManagerEventListener.java
deleted file mode 100644
index 4ae612a..0000000
--- a/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/event/ServiceManagerEventListener.java
+++ /dev/null
@@ -1,235 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.sm.event;
-
-import org.apache.camel.Body;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.sm.IServiceManager;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.ServiceDisableEvent;
-import org.apache.uima.ducc.transport.event.ServiceEnableEvent;
-import org.apache.uima.ducc.transport.event.ServiceIgnoreEvent;
-import org.apache.uima.ducc.transport.event.ServiceModifyEvent;
-import org.apache.uima.ducc.transport.event.ServiceObserveEvent;
-import org.apache.uima.ducc.transport.event.ServiceQueryEvent;
-import org.apache.uima.ducc.transport.event.ServiceRegisterEvent;
-import org.apache.uima.ducc.transport.event.ServiceReplyEvent;
-import org.apache.uima.ducc.transport.event.ServiceStartEvent;
-import org.apache.uima.ducc.transport.event.ServiceStopEvent;
-import org.apache.uima.ducc.transport.event.ServiceUnregisterEvent;
-import org.apache.uima.ducc.transport.event.delegate.DuccEventDelegateListener;
-
-
-/**
- * 
- *
- */
-public class ServiceManagerEventListener 
-    implements DuccEventDelegateListener
-{
-/**
-	 * 
-	 */
-	//	private DuccEventDispatcher eventDispatcher;
-//	private String targetEndpoint;
-	private IServiceManager serviceManager;
-	
-
-	private static DuccLogger logger = DuccLogger.getLogger(ServiceManagerEventListener.class.getName(), "SM");	
-
-	public ServiceManagerEventListener(IServiceManager serviceManager) 
-    {
-		this.serviceManager = serviceManager;
-	}
-    
-    // TODO not used
-	public void setDuccEventDispatcher( DuccEventDispatcher eventDispatcher ) 
-    {
-//		this.eventDispatcher = eventDispatcher;
-	}
-
-    // TODO not used
-	public void setEndpoint( String endpoint ) 
-    {
-//		this.targetEndpoint = endpoint;
-	}
-
-    private ServiceReplyEvent failureEvent(String message)
-    {
-        ServiceReplyEvent ret = new ServiceReplyEvent();       // UIMA-4336 construct the response beanily
-        ret.setReturnCode(false);
-        ret.setMessage(message);
-        ret.setEndpoint("no.endpoint");
-        ret.setId(-1);
-        return ret;
-    }
-
-    private ServiceReplyEvent failureEvent()
-    {
-        return failureEvent("Internal error, check SM logs.");
-    }
-
-    // Incoming API requests
-	public void onServiceRegisterEvent(@Body ServiceRegisterEvent duccEvent) 
-        throws Exception 
-    {
-		String methodName = "onServiceRegisterEvent";
-        try {
-            serviceManager.register(duccEvent);
-        } catch ( IllegalStateException e) {
-            duccEvent.setReply(failureEvent(e.getMessage()));
-            logger.error(methodName, null, e);
-        } catch ( Throwable t ) {
-            duccEvent.setReply(failureEvent());
-            logger.error(methodName, null, t);
-        }
-	}
-
-    // Incoming API requests
-	public void onServiceUnregisterEvent(@Body ServiceUnregisterEvent duccEvent) 
-        throws Exception 
-    {
-		String methodName = "onServiceUnregisterEvent";
-        try {
-            serviceManager.unregister(duccEvent);
-        } catch ( Throwable t ) {
-            duccEvent.setReply(failureEvent());
-            logger.error(methodName, null, t);
-        }
-	}
-
-    // Incoming API requests
-	public void onServiceStartEvent(@Body ServiceStartEvent duccEvent) throws Exception 
-    {
-		String methodName = "onServiceStartEvent";
-        try {
-            logger.info(methodName, null, "-------------- Start ----------", duccEvent.toString());
-            serviceManager.start(duccEvent);
-        } catch ( Throwable t ) {
-            duccEvent.setReply(failureEvent());
-            logger.error(methodName, null, t);
-        }
-	}
-
-    // Incoming API requests
-	public void onServiceStopEvent(@Body ServiceStopEvent duccEvent) throws Exception 
-    {
-		String methodName = "onServiceStopEvent";
-        try {
-            serviceManager.stop(duccEvent);
-        } catch ( Throwable t ) {
-            duccEvent.setReply(failureEvent());
-            logger.error(methodName, null, t);
-        }
-	}
-
-    // Incoming API requests
-	public void onServiceEnableEvent(@Body ServiceEnableEvent duccEvent) throws Exception 
-    {
-		String methodName = "onServiceEnableEvent";
-        try {
-            serviceManager.enable(duccEvent);
-        } catch ( Throwable t ) {
-            duccEvent.setReply(failureEvent());
-            logger.error(methodName, null, t);
-        }
-	}
-
-    // Incoming API requests
-	public void onServiceDisableEvent(@Body ServiceDisableEvent duccEvent) throws Exception 
-    {
-		String methodName = "onServiceDisableEvent";
-        try {
-            serviceManager.disable(duccEvent);
-        } catch ( Throwable t ) {
-            duccEvent.setReply(failureEvent());
-            logger.error(methodName, null, t);
-        }
-	}
-
-    // Incoming API requests
-	public void onServiceIgnoreEvent(@Body ServiceIgnoreEvent duccEvent) throws Exception 
-    {
-		String methodName = "onServiceIgnoreEvent";
-        try {
-            serviceManager.ignore(duccEvent);
-        } catch ( Throwable t ) {
-            duccEvent.setReply(failureEvent());
-            logger.error(methodName, null, t);
-        }
-	}
-
-    // Incoming API requests
-	public void onServiceObserveEvent(@Body ServiceObserveEvent duccEvent) throws Exception 
-    {
-		String methodName = "onServiceObserveEvent";
-        try {
-            serviceManager.observe(duccEvent);
-        } catch ( Throwable t ) {
-            duccEvent.setReply(failureEvent());
-            logger.error(methodName, null, t);
-        }
-	}
-
-    // Incoming API requests
-	public void onServiceModifyEvent(@Body ServiceModifyEvent duccEvent) throws Exception 
-    {
-		String methodName = "onServiceModifyEvent";
-        try {
-            logger.info(methodName, null, "-------------- Modify ----------", duccEvent.toString());
-            serviceManager.modify(duccEvent);
-        } catch ( Throwable t ) {
-            duccEvent.setReply(failureEvent());
-            logger.error(methodName, null, t);
-        }
-	}
-
-    // Incoming API requests
-	public void onServiceQueryEvent(@Body ServiceQueryEvent duccEvent) 
-        throws Exception 
-    {
-		String methodName = "onServiceQueryEvent";
-        try {
-            serviceManager.query(duccEvent);
-        } catch ( Throwable t ) {
-            duccEvent.setReply(failureEvent());
-            logger.error(methodName, null, t);
-        }
-	}
-
-    // OR state
-	public void onOrchestratorStateDuccEvent(@Body OrchestratorStateDuccEvent duccEvent) 
-        throws Exception 
-    {
-		String methodName = "onOrchestratorStateDuccEvent";
-		System.out.println("......... Service Manager Received OrchestratorStateDuccEvent.");
-		// serviceManager.evaluateServiceRequirements(duccEvent.getWorkMap());
-        try {
-            serviceManager.orchestratorStateArrives(duccEvent.getWorkMap());
-        } catch ( Throwable t ) {
-            logger.error(methodName, null, t);
-        }
-
-		//serviceManager.evaluateServiceRequirements(duccEvent);
-//		DuccEvent de = new StartServiceDuccEvent();
-//		eventDispatcher.dispatch(targetEndpoint, duccEvent);
-	}
-
-}
diff --git a/trunk/uima-ducc-spawn/pom.xml b/trunk/uima-ducc-spawn/pom.xml
deleted file mode 100644
index bdc7f15..0000000
--- a/trunk/uima-ducc-spawn/pom.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor 
-	license agreements. See the NOTICE file distributed with this work for additional 
-	information regarding copyright ownership. The ASF licenses this file to 
-	you under the Apache License, Version 2.0 (the "License"); you may not use 
-	this file except in compliance with the License. You may obtain a copy of 
-	the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 
-	by applicable law or agreed to in writing, software distributed under the 
-	License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
-	OF ANY KIND, either express or implied. See the License for the specific 
-	language governing permissions and limitations under the License. -->
-	
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-	<parent>
-		<groupId>org.apache.uima</groupId>
-		<artifactId>uima-ducc-parent</artifactId>
-		<version>2.1.0</version>
-		<relativePath>../uima-ducc-parent/pom.xml</relativePath>
-	</parent>
-  
-    <artifactId>uima-ducc-spawn</artifactId>
-    <packaging>pom</packaging>
-
- <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-spawn
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-spawn
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-spawn
-    </url>
-  </scm>
-
-</project>
diff --git a/trunk/uima-ducc-spawn/src/Makefile b/trunk/uima-ducc-spawn/src/Makefile
deleted file mode 100644
index 8f641da..0000000
--- a/trunk/uima-ducc-spawn/src/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-CFLAGS = -g
-
-
-all: ducc_ling
-
-clean: 
-	@- if [ -f ducc_ling ] ; then rm ducc_ling ; fi
diff --git a/trunk/uima-ducc-spawn/src/ducc_ling.c b/trunk/uima-ducc-spawn/src/ducc_ling.c
deleted file mode 100644
index d4e3e3c..0000000
--- a/trunk/uima-ducc-spawn/src/ducc_ling.c
+++ /dev/null
@@ -1,857 +0,0 @@
-//-------------------------------------------------------------------------------
-// Licensed to the Apache Software Foundation (ASF) under one
-// or more contributor license agreements.  See the NOTICE file
-// distributed with this work for additional information
-// regarding copyright ownership.  The ASF licenses this file
-// to you under the Apache License, Version 2.0 (the
-// "License"); you may not use this file except in compliance
-// with the License.  You may obtain a copy of the License at
-// 
-//      http://www.apache.org/licenses/LICENSE-2.0
-// 
-// Unless required by applicable law or agreed to in writing,
-// software distributed under the License is distributed on an
-// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-// KIND, either express or implied.  See the License for the
-// specific language governing permissions and limitations
-// under the License.
-//-------------------------------------------------------------------------------
-// --------------------------------------------------------------------------------
-// IMPORTANT IMPORTANT IMPORTANT
-//    ALWAYS update the version even for trivial changes
-// IMPORTANT IMPORTANT IMPORTANT
-// --------------------------------------------------------------------------------
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdlib.h>
-#include <getopt.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <sys/types.h>
-#include <grp.h>
-#include <pwd.h>
-#include <errno.h>
-#include <string.h>
-#include <sys/stat.h>
-#include <sys/param.h>
-#include <sys/resource.h>
-#include <stdarg.h>
-#include <time.h>
-
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <netdb.h>
-#include <arpa/inet.h>
-
-#define VERSION "2.1.0"
-
-/**
- * 2012-05-04 Support -w <workingdir>.  jrc.
- * 2012-05-04 0.6.0 Update version to match current DUCC beta. jrc.
- * 2012-05-13 0.6.1 Update for MAC getpwnam() bug jrc.
- * 2012-05-13 0.6.2 Update to change group as well as userid. jrc.
- * 2012-07-12 0.6.3 RLIMIT_CORE support. jrc
- * 2012-10-04 0.6.4 Renice. jrc
- * 2012-10-26 0.7.0 Redirect stdio to socket (and match DUCC version). jrc
- * 2013-01-04 0.7.1 Skipped so i can match with DUCC level. jrc
- * 2012-10-26 0.7.2 Print local port when redirecting, and match DUCC level. jrc
- * 2013-01-31 0.7.3 Print message '1001' as marker and flush stdout before exec.  ld
- * 2013-01-31 0.7.3a Print message '1002 CONSOLE REDIRECT' with fn.  jrc
- * 2013-03-08 0.8.0 more complete ulimit suport. jrc
- * 2013-03-08 0.8.1 set hard as well as soft ulimits, and make sure they are shown
- *                  in both user and agent logs. jrc
- * 2013-05-07 0.8.2 Implement append (-a) option. jrc
- * 2013-05-07 0.8.3 Implement version (-v) option. jrc
- * 2013-06-14 0.8.4 Don't create log heirarchy before switching ids!  jrc
- * 2013-06-20 0.8.5 Use mode 0777 making directories so umask can control permissions. jrc
- * 2013-06-20 0.8.6 Show full environment being passed to exec-ed process. jrc
- * 2013-07-16 0.8.7 Agh.  MAX_COMPONENTS is restricting depth of directories too much and crashing!.  jrc
- * 2013-07-25 0.8.8 Allow unlimited path elements. jrc
- * 2013-09-15 0.8.9 Common logging and -q option. jrc
- * 2013-10-03 0.8.10 DUCC_CONSOLE_LISTENER=suppress means direct stdin/stderr to /dev/null jrc
- * 2013-11-21 0.8.10 Update version to 1.0.0 for release jrc
- * 2014-02-14 1.0.1 Use initgroups to fully initalize usergrouops.  jrc
- * 2014-02-14 1.1.0 Support DUCC_UMASK to give user control over umask.  jrc
- * 2014-07-16 1.1.1 Bug in group switching; show IDS the process is to run with. jrc
- * 2014-07-16 1.1.2 Send group switching msgs to log_stdout so they get covered by -q option. jrc
- * 2015-04-30 2.0.0 Fix hole and update version for DUCC 2.0. jrc
- * 2015-11-19 2.1.0 Create 2 streams if console port ends with "?splitstreams".  Add timestamp to log. bll
- */
-
-/**
- * Numbering - every message is numbered to facilitate filtering and identification in
- *             logs and messages.
- *
- * 4000 series - limits
- */
-
-/**
- * BUFFLEN is largest size for our stack buffers.
- * STRLEN  is longest string we'll place into a stack buffer.
- */
-#define BUFLEN (4096)
-#define STRLEN (BUFLEN-1)
-
-static int quiet = 0;
-
-struct limit_set
-{
-    char * name;
-    int resource;
-};
-
-struct limit_set limits[] = { 
-    { "DUCC_RLIMIT_CORE"   , RLIMIT_CORE},  
-    { "DUCC_RLIMIT_CPU"    , RLIMIT_CPU},
-    { "DUCC_RLIMIT_DATA"   , RLIMIT_DATA},
-    { "DUCC_RLIMIT_FSIZE"  , RLIMIT_FSIZE},
-    { "DUCC_RLIMIT_MEMLOCK", RLIMIT_MEMLOCK},
-    { "DUCC_RLIMIT_NOFILE" , RLIMIT_NOFILE},
-    { "DUCC_RLIMIT_NPROC"  , RLIMIT_NPROC},
-    { "DUCC_RLIMIT_RSS"    , RLIMIT_RSS},
-    { "DUCC_RLIMIT_STACK"  , RLIMIT_STACK},
-#ifndef __APPLE__
-    { "DUCC_RLIMIT_AS"        , RLIMIT_AS},
-    { "DUCC_RLIMIT_LOCKS"     , RLIMIT_LOCKS},
-    { "DUCC_RLIMIT_SIGPENDING", RLIMIT_SIGPENDING},
-    { "DUCC_RLIMIT_MSGQUEUE"  , RLIMIT_MSGQUEUE},
-    { "DUCC_RLIMIT_NICE"      , RLIMIT_NICE},
-    { "DUCC_RLIMIT_STACK"     , RLIMIT_STACK},
-    { "DUCC_RLIMIT_RTPRIO"    , RLIMIT_RTPRIO},        
-#endif
-};
-u_long limits_len = sizeof(limits) / sizeof (struct limit_set);
-
-void
-log_stdout(char *format, ...)
-{
-    if ( quiet ) return;
-
-	va_list pvar;
-	va_start(pvar, format);
-	vfprintf(stdout, format, pvar);
-	va_end(pvar);
-}
-
-void
-log_stderr(char *format, ...)
-{
-	va_list pvar;
-	va_start(pvar, format);
-	vfprintf(stderr, format, pvar);
-	va_end(pvar);
-}
-
-void version()
-{
-    log_stdout("050 ducc_ling Version %s compiled %s at %s\n", VERSION, __DATE__, __TIME__);
-}
-
-
-void usage()
-{
-    log_stderr("999 Usage:\n");
-    log_stderr("999   ducc_ling <-v> <-u user> [-q] [-a] [-w workingdir] [-f filepath] -- program_name [program args]\n");
-    exit(1);
-}
-
-
-/**
- * Make a subdirectory.
- *
- * Number 2000
- */
-int mksubdir(char *path)
-{
-    char buf[BUFLEN];
-    struct stat statbuf;
-
-    // if it exists and is a dir just return
-    if ( stat(path, &statbuf) == 0 ) {
-        log_stdout("2210 Directory %s already exists.\n", path);
-        if ( ! ( statbuf.st_mode & S_IFDIR) ) { 
-            log_stderr("2200 Log base %s is not a directory\n", path);
-            return 0;
-        }
-        return 1;
-    }
-
-    log_stdout("2000 Creating directory %s\n", path);
-    if ( mkdir(path, 0777) != 0 ) {
-
-        if ( errno == EEXIST ) {
-            // Terribly, terribly ugly.  Parts of the directory might be made already in the
-            // CLI.  It is observed that if NFS is slow, or system dates are a bit off, when this
-            // this code starts to run, the existance check above may fail, but the attempt to 
-            // make the directory will now fail with "already exists".  So we simply repeat the
-            // stat to make sure it's a directory and not a regular file.
-            if ( stat(path, &statbuf) == 0 ) {
-                log_stdout("2210 Directory %s already exists.\n", path);
-                if ( ! ( statbuf.st_mode & S_IFDIR) ) { 
-                    log_stderr("2200 Log base %s is not a directory\n", path);
-                    return 0;
-                }
-                return 1;
-            }
-        }
-
-        snprintf(buf, STRLEN, "2100 Cannot create log path component %s", path);
-        buf[STRLEN] = '\0';
-        perror(buf);
-        return 0;
-    }
-    return 1;
-}
-
-/**
- * Concatenate thing to buf inplace within buf without overstepping BUFFLEN.
- * We assume buf is a buffer of length BUFLEN and will forcibly termintate the
- * the string at the end of the buffer.
- *
- * Number 3000
- */
-void concat(char *buf, const char *thing)
-{
-    //
-    // Shouldn't happen unless we're sloppy or being hacked. Die hard and fast.
-    //
-    if ( (strlen(buf) + strlen(thing) + 1 ) > BUFLEN ) {
-        log_stderr("3000 Buffer overflow: string length too long to concatenate %s and %s.  maxlen = %d\n",
-               buf, thing, BUFLEN);
-        exit(1);
-    }
-    strncat(buf, thing, STRLEN);
-    buf[STRLEN] = '\0';
-}
-
-
-/**
- * Walk the directory structure.  Check access until we find a spot where the dir does
- * not exist.  At this point the dir must have rwx privs and all components be dirs. If not,
- * error exit.  If so, then begin creating directories to create the full path.
- *
- * The path created is base/subdir/jobid.
- *
- * base is the user-specified log location.
- * filestem is the agent-specified log name, minus the required pid
- */
-char * mklogfile(const char *filepath)
-{
-    //
-    // First step, the base must exist and be writable.
-    //
-    char buf[BUFLEN];
-    char *next_tok = NULL;
-    char *final_tok = NULL;
-
-    int i,j = 0;
-    char *tmp;
-    char *fullpath = strdup(filepath);
-    
-    int len = strlen(fullpath);
-    int nelems = 0;
-    for ( i = 0; i < len; i++ ) {
-        if ( fullpath[i] == '/') nelems++;
-    }
-    char *path_components[nelems+1];  // and one for luck since its free :)
-
-    i = 0;
-    printf("Dir: %s\n", fullpath);
-    for ( next_tok = strtok(fullpath, "/"); next_tok; next_tok = strtok(NULL, "/") ) {
-        printf("Component %d: %s\n", i, next_tok);
-        path_components[i++] = next_tok;        
-    }
-
-    buf[0] = '\0';                    // make it into a "" string
-    if ( filepath[0] == '/' ) {       // strtok removes the '/'es so if it's absolute path, need to put one back in
-        concat(buf, "/");
-    }
-    for ( j = 0; j < i-1; j++ ) {
-        concat(buf, path_components[j]);        
-        if ( ! mksubdir(buf) ) {
-            return NULL;
-        }
-        concat(buf, "/");
-    }
-
-    tmp = strdup(buf);
-    snprintf(buf, STRLEN, "%s%s-%d.log", tmp, path_components[i-1], getpid());
-    return strdup(buf);
-}
-
-void show_env(char **envp)
-{
-    int count = -1;
-    while ( envp[++count] != NULL ) {
-        log_stdout("Environ[%d] = %s\n", count, envp[count]);
-    }
-}
-
-void query_limits()
-{
-    struct rlimit limstruct;
-    int i;
-
-    for ( i = 0; i < limits_len; i++ ) {
-        getrlimit(limits[i].resource, &limstruct);
-        char *name = limits[i].name+12;
-        log_stdout("4050 Limits: %10s soft[%lld] hard[%lld]\n", name, limstruct.rlim_cur, limstruct.rlim_max);            
-    }
-}
-
-void set_one_limit(char *name, int resource, rlim_t val)
-{
-    struct rlimit limstruct;
-    char * lim_name = &name[5];
-    log_stdout("4010 Setting %s to %lld\n", lim_name, val);   // ( bypass DUCC_ in the name. i heart c. )
-    
-    getrlimit(resource, &limstruct);
-    log_stdout("4020 Before: %s soft[%lld] hard[%lld]\n", lim_name, limstruct.rlim_cur, limstruct.rlim_max);
-
-    // prep the message, which we may never actually use
-    char buf[BUFLEN];
-    sprintf(buf, "4030 %s limit was not set.", name);
-
-    limstruct.rlim_cur = val;
-    limstruct.rlim_max = val;
-    int rc = setrlimit(resource, &limstruct);
-    if ( rc != 0 ) {
-        perror(buf);
-        return;
-    }
-    
-    getrlimit(resource, &limstruct);
-    log_stdout("4040 After: %s soft[%lld] hard[%lld]\n", lim_name, limstruct.rlim_cur, limstruct.rlim_max);    
-}
- 
-void set_limits()
-{
-    int i;
-
-    for ( i = 0; i < limits_len; i++ ) {
-         char *climit = getenv(limits[i].name);
-         if ( climit != NULL ) {
-             char *en = 0;
-             rlim_t lim = strtoll(climit, &en, 10);             
-             if (*en) {
-                 log_stderr("4000 %s is not numeric; core limit note set: %s\n", limits[i].name, climit);
-                 return;
-             }
-             set_one_limit(limits[i].name, limits[i].resource, lim);
-         } 
-     }
-}
-
-#ifndef __APPLE__
-void renice()
-{
-    char *nicestr = getenv("DUCC_NICE");
-    int   niceval = 10;
-    if ( nicestr != NULL ) {
-        char *en = 0;
-        niceval = strtol(nicestr, &en, 10);
-        if (*en) {
-            log_stderr("4070 NICE: %s is not numeric; nice not set.\n", nicestr);
-            return;
-        }
-    }
-    log_stdout("4050 Nice: Using %d\n", niceval);
-    int rc = nice(niceval);
-    if ( rc < 0 ) {
-       perror("4060 Can't set nice.");     
-    }
-}
-#else
-void renice()
-{
-    // mac seems to have no 'nice' syscall but we don't care since its only for test and devel anyway
-}
-#endif
-
-void set_umask()
-{
-    char *umaskstr = getenv("DUCC_UMASK");
-    mode_t umaskval = 0;
-    mode_t oldval = 0;
-    if ( umaskstr != NULL ) {
-        char *en = 0;
-        umaskval = strtol(umaskstr, &en, 8);   // note octal is what we support
-        if (*en) {
-            log_stderr("4080 UMASK: %s is not numeric/octal; umask not set.\n", umaskstr);
-            return;
-        }
-        oldval = umask(umaskval);
-        log_stdout("4090 Umask set to O%o.  Old value: O%o\n", umaskval, oldval);
-    }
-}
-
-void redirect_to_file(char *filepath)
-{
-    char buf[BUFLEN];
-
-    char *logfile = filepath;
-    if ( strncmp(filepath, "/dev/null", strlen("/dev/null")) ) {
-        logfile = mklogfile(filepath);
-    }
-
-    if ( logfile == NULL ) exit(1);                 // mklogdir creates sufficient erro rmessages
-        
-    //snprintf(buf, STRLEN, "%s/%s-%d.log", logdir, log, getpid());
-    //buf[STRLEN] = '\0';
-        
-    log_stdout("1200 Redirecting stdout and stderr to %s as uid %d euid %d\n", logfile, getuid(), geteuid());
-
-    fflush(stdout);
-    fflush(stderr);
-
-    // do we want apend or trunc?
-    int fd = open(logfile, O_CREAT + O_WRONLY + O_TRUNC, 0644);
-    // dup stdout and stderr into the log file
-    if ( fd >= 0 ) {
-        int rc1 = dup2(fd, 1);
-        int rc2 = dup2(fd, 2);
-    } else {
-        snprintf(buf, STRLEN, "1300 cannot open file %s", logfile);
-        buf[STRLEN] = '\0';
-        perror(buf);
-        exit(1);
-    }
-
-}
-
-/**
- * There is a console listener out in the world somewhere (like an eclipse
- * session with DuccJobSubmit listening to the console).  Connect stdio to that
- * instead of a file.
- * Syntax:  ipaddr:port<?splitstreams>
- */
-void redirect_to_socket(char *sockloc)
-{
-    int sock, sock2;
-    int port;
-    char *hostname;
-    char *portname;
-    char *p;
-    char buf[BUFLEN];
-    int numstreams = 1;
-
-    // Split the host & port apart
-    p = strchr(sockloc, ':');
-    if ( p == NULL ) {
-        log_stderr("1700 invalid socket, missing port: %s\n", sockloc);
-        exit(1);
-    }
-    *p = '\0';
-    portname = p+1;
-    hostname = sockloc;
-    // Check for a query string - "splitstreams" => maintain separate stdout/stderr streams
-    p = strchr(portname, '?');
-    if (p != NULL) {
-    	*p++ = '\0';
-    	if (strcmp(p, "splitstreams") == 0) {
-    		numstreams = 2;
-    	}
-    }
-    log_stdout("1701 host[%s] port[%s] streams[%d]\n", hostname, portname, numstreams);
-
-    char *en = 0;
-    long lport = strtol(portname, &en, 10);
-    if ( *en ) {
-        log_stderr("1702 Port[%s] is not numeric.\n", portname);
-        exit(1);
-    }
-    port = lport;
-
-    //
-    // Note that we require an ip so we can avoid all resolution issues.  The assumption
-    // is that socket redirection is requested from DuccJobSubmit which will only
-    // use the IP.
-    //
-    struct in_addr ip;
-    //struct hostent *hp;    
-    if (!inet_aton(hostname, &ip)) {
-        log_stderr("1703 Can't parse IP address %s\n", hostname);
-        exit(1);
-    }
-    log_stdout("1704 addr: %x\n", ip.s_addr);
-    
-    struct sockaddr_in serv_addr;
-    memset(&serv_addr, 0, sizeof(serv_addr));
-    serv_addr.sin_family = AF_INET;
-    bcopy((char *)&ip.s_addr, (char *)&serv_addr.sin_addr.s_addr, sizeof(serv_addr.sin_addr.s_addr));
-    serv_addr.sin_port = htons(port);
-
-    log_stdout("1705 About to connect\n");
-    sock = socket(AF_INET, SOCK_STREAM, 0);
-    if (connect(sock, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0) {
-        perror("1707 Error connecting to console socket.");
-        exit(1);
-    }
-    log_stdout("1706 Connected\n");
-
-    struct sockaddr sockname;
-    socklen_t namelen = sizeof(sockname);
-    if ( getsockname(sock, &sockname,  &namelen ) == 0 ) {
-        struct sockaddr_in *sin = (struct sockaddr_in *) &sockname;
-        log_stdout("1708 Local port is %d\n", sin -> sin_port);
-    } else {
-        perror("1709 Cannot get local socket name, ignoring error.");
-    }
-
-    // Optionally create a 2nd socket for stderr
-	if ( numstreams == 1 ) {
-		sock2 = sock;
-	} else {
-		log_stdout("1705 About to connect for stderr\n");
-		sock2 = socket(AF_INET, SOCK_STREAM, 0);
-		if (sock2 == -1) {
-			log_stdout("1707 Error creating stderr socket %s\n",
-					strerror(errno));
-		}
-		if (connect(sock2, (struct sockaddr *) &serv_addr, sizeof(serv_addr))
-				< 0) {
-			perror("1707 Error connecting to stderr socket.");
-			exit(1);
-		}
-		log_stdout("1706 Connected stderr\n");
-
-		if (getsockname(sock2, &sockname, &namelen) == 0) {
-			struct sockaddr_in *sin2 = (struct sockaddr_in *) &sockname;
-			log_stdout("1708 Local stderr port is %d\n", sin2 -> sin_port);
-		} else {
-			perror("1709 Cannot get local stderr socket name, ignoring error.");
-		}
-	}
-
-    //
-    // Finally, we seem to have viable sockets, redirect get on with life.
-    //
-    fflush(stdout);
-    fflush(stderr);
-
-    int rc0 = dup2(sock, 0);
-    int rc1 = dup2(sock, 1);
-    int rc2 = dup2(sock2, 2);
-
-    // Identify the separate streams to the console listener
-    if (numstreams == 2) {
-    	log_stdout("1500 Stream: STDOUT\n");
-    	log_stderr("1500 Stream: STDERR\n");
-    }
-}
-
-int do_append(char *filepath, int argc, char **argv)
-{
-    FILE *fp = fopen(filepath, "a");
-    if ( fp == NULL ) {
-        perror("1800 Cannot open file for append.");
-        return 1;
-    }
-    int i = 0;
-    for (i = 0; i < argc; i++) {
-        fprintf(fp, "%s ", argv[i]);
-    }
-    fprintf(fp, "\n");
-    fclose(fp);
-    return(0);
-}
-
-void show_ids(char *userid)
-{
-    int size = getgroups(0, NULL);
-    gid_t groups[size];
-    getgroups(size, groups);
-
-    log_stdout("1103 Groups:");
-    int i = 0;
-    for ( i = 0; i < size; i++ ) {
-        struct group* gr = getgrgid(groups[i]);
-        log_stdout(" %d(%s)", groups[i], gr -> gr_name);
-    }
-    log_stdout("\n");
-
-    gid_t my_group = getgid();
-    gid_t my_effective_group = getegid();
-    uid_t my_id = getuid();
-    uid_t my_effective_id = geteuid();
-    log_stdout("1104 Running with user and group: id %d gid %d eid %d egid %d\n", my_id, my_group, my_effective_id, my_effective_group);
-
-}
-
-/**
- * Proposed calling conventtion:
- *    ducc_ling <duccling args> -- executable_name <executable args>
- * Where
- *    executable is whatever, usually the path to the jova binary
- *    <executable args> are whatever you want to start java with, probably
- *       the JVM parms followed by the app parms
- *    <duccling args> are args for ducc_ling to process.  Perhaps something like:
- *       -u <userid>      - userid to switch to
- *       -f <filepath>    - if provided, ducc_ling will attempt to use this as
- *                          the log path.  The string <pid>.log is appended, where
- *                          <pid> is the process id.  Intermediate directories are
- *                          created as needed.
- *       -w <workingdir>  - if provided, ducc_ling will attempt to cd to the
- *                          specified dir as workingdir before execing to
- *                          the indicated process.
- *       -a               - "append" option - if specified, the args are appended
- *                          to the **exact** file path specified in -f.  This 
- *                          provides an efficient way for DUCC to update some logs
- *                          in use space.
- *       -q               - inhibit all informational messages (but not error messages)
- *       -v                 print version and exit
- *
- *     If -f is missing, no redirection is performed and no files are created.
- */
-int main(int argc, char **argv, char **envp)
-{
-    int i;
-    int opt;
-    char *userid = NULL;
-    char *filepath = NULL;
-    char *workingdir = NULL;
-    char *logfile = NULL;
-    struct passwd *pwd= NULL;
-    int switch_ids = 0;
-    int redirect = 0;
-    char buf[BUFLEN];
-    int append = 0;
-
-    // dont allow root to exec a process
-    if ( getuid() == 0 ) {
-        log_stderr("400 Can't run ducc_ling as root\n");
-    	exit(1);
-    }
-
-    while ( (opt = getopt(argc, argv, "af:w:u:vqh?") ) != -1) {
-        switch (opt) {
-        case 'a':
-            append = 1;
-            break;
-        case 'u':
-            userid = optarg;
-            break;
-        case 'f':
-            filepath = optarg;
-            break;
-        case 'w':
-            workingdir = optarg;
-            break;
-        case 'v':
-            version();
-            exit(0);  
-            break;
-        case 'q':
-            quiet = 1; 
-            break;
-        case 'h':
-        case '?':
-            usage();
-        default:
-            log_stderr("100 Unrecognized argument %s\n", optarg);
-            usage();
-        }
-    }
-
-    argc -= optind;
-    argv += optind;
-
-    version();            // this gets echoed into the Agent's log
-
-    if ( userid == NULL ) {
-        log_stderr("200 missing userid\n");
-        exit(1);
-    } 
-
-
-    if ( getenv("DUCC_CONSOLE_LISTENER") != NULL ) {
-        log_stdout("302 Redirecting console into socket %s.\n", getenv("DUCC_CONSOLE_LISTENER"));
-        redirect = 1;
-    } else if ( filepath != NULL ) {
-        log_stdout("301 Redirecting console into file %s.\n", filepath);
-        redirect = 1;
-    }
-        
-    // do this here before redirection stdout / stderr
-    log_stdout("0 %d\n", getpid());                                         // code 0 means we passed tests and are about to dup I/O
-    
-    //	fetch "ducc" user passwd structure
-    pwd = getpwnam("ducc");
-
-    if ( pwd == NULL ) {
-        pwd = getpwuid(getuid());
-#ifdef __APPLE__
-        // Seems theres a bug in getpwuid and nobody seems to have a good answer.  On mac we don't
-        // care anyway so we ignore it (because mac is supported for test only).
-        if ( pwd == NULL ) {
-            log_stdout("600 No \"ducc\" user found and I can't find my own name.  Running as id %d", getuid());
-        } else {
-            log_stdout("600 No \"ducc\" user found, running instead as %s.\n", pwd->pw_name);
-        }
-#else
-        log_stdout("600 No \"ducc\" user found, running instead as %s.\n", pwd->pw_name);
-#endif
-    } else if ( pwd->pw_uid != getuid() ) {
-        log_stdout("700 Caller is not ducc (%d), not switching ids ... \n", pwd->pw_uid);
-        pwd = getpwuid(getuid());
-        log_stdout("800 Running instead as %s.\n", pwd->pw_name);
-        //exit(0);
-    } else {
-        switch_ids = 1;
-    }
-    
-    //
-    //	fetch given user's passwd structure and try switch identities.
-    //
-    if ( switch_ids ) {
-        pwd = getpwnam(userid);
-
-        if ( pwd == NULL ) {
-            log_stderr("820 User \"%s\" does not exist.\n", userid);
-            exit(1);
-        }
-        
-        //	dont allow to change uid to root.
-        if ( pwd->pw_uid == 0 ) {
-            log_stderr("900 setuid to root not allowed. Exiting.\n");
-            exit(1);
-        }
-
-        if ( initgroups(userid, pwd->pw_gid) != 0 ) {
-            snprintf(buf, STRLEN,  "1100 Unable to initialize groups for %s.", userid);
-            buf[STRLEN] = '\0';
-            perror(buf);
-        } else {
-            log_stdout("830 User groups are initialized for %s.\n", userid);
-        }
-
-        if ( setgid(pwd->pw_gid) != 0 ) {
-            snprintf(buf, STRLEN,  "1101 Unable to switch group for %s.",userid);
-            buf[STRLEN] = '\0';
-            perror(buf);
-        } else {
-            log_stdout("840 Switched to group %d.\n", pwd-> pw_gid);
-        }
-
-        if ( setuid(pwd->pw_uid) != 0 ) {
-            snprintf(buf, STRLEN,  "1102 Unable to switch to user id %s.",userid);
-            buf[STRLEN] = '\0';
-            perror(buf);
-        } else {
-            log_stdout("850 Switched to user %d.\n", pwd-> pw_uid);
-        }
-    }
-
-    uid_t my_effective_id = geteuid();
-    if ( my_effective_id == 0 ) {
-        log_stdout("851 ID switch fails.  Check ducc_ling ownership and privileges.\n");
-        exit(1);
-    }
-
-    show_ids(userid);
-
-    if ( redirect && ( filepath != NULL) ) {
-        logfile = mklogfile(filepath);
-    } else {
-        log_stdout("300 Bypassing redirect of log.\n");
-    } 
-
-    if ( append ) {
-        return do_append(filepath, argc, argv);
-    }
-
-    set_limits();         // AFTER the switch, set soft and limits if needed
-    set_umask();         
-
-    query_limits();       // Once, for the agent
-    renice();
-
-    //
-    // Set up logging dir.  We have switched by this time so we can't do anything the user couldn't do.
-    //
-    if ( redirect ) {
-        char *console_port = getenv("DUCC_CONSOLE_LISTENER");
-        if ( console_port == NULL ) {
-            redirect_to_file(filepath);
-        } else if ( !strncmp(console_port, "suppress", strlen("suppress") ) ) {
-            log_stdout("303 Redirect stdout and stderr to /dev/null.\n");
-            redirect_to_file("/dev/null");
-        } else {
-            fflush(stdout);
-            redirect_to_socket(console_port);
-            if ( filepath != NULL ) {
-                // on console redirection, spit out the name of the log file it would have been
-                log_stdout("1002 CONSOLE_REDIRECT %s\n", logfile);
-            }
-        }
-        // Start with the current date-time
-    	time_t now = time(0);
-    	log_stdout(ctime(&now));
-
-        version();             // this gets echoed as first message into the redirected log
-        query_limits();       // Once, for the user
-    }
-
-    //
-    // chdir to working dir if specified
-    //
-    if ( workingdir != NULL ) {
-        int rc = chdir(workingdir);
-        if ( rc == -1 ) {
-            snprintf(buf, STRLEN,  "1110 Unable to switch to working directory %s.", workingdir);
-            buf[STRLEN] = '\0';
-            perror(buf);
-            exit(1);
-        }
-        log_stdout("1120 Changed to working directory %s\n", workingdir);
-    }
-    
-    // 
-    // Translate DUCC_LD_LIBRARY_PATH into LD_LIBRARY_PATH, if it exists.
-    //
-
-    int env_index = -1;
-    char ** pathstr = NULL;
-    while ( envp[++env_index] != NULL ) {
-        char *srchstring = "DUCC_LD_LIBRARY_PATH=";
-        int len = strlen(srchstring);
-        if ( strncmp(envp[env_index], srchstring, len) == 0 ) {
-            // log_stdout("3000 Found DUCC_LD_LIBRARY_PATH and it is %s\n", envp[env_index]);
-            pathstr = &envp[env_index];
-            break;
-        }
-    }
-    if ( pathstr == NULL ) {
-        log_stdout("3001 Did not find DUCC_LD_LIBRARY_PATH, not setting LD_LIBRARY_PATH.\n");
-    } else {
-        //
-        // We modify the variable in place.
-        //
-        char *val = getenv("DUCC_LD_LIBRARY_PATH");
-        //log_stdout("3002 Changing DUCC_LD_LIBRARY_PATH to LD_LIBRARY_PATH\n");
-        sprintf(*pathstr, "LD_LIBRARY_PATH=%s", val);
-    }
-    show_env(envp);
-
-    //
-    // Now just transmogrify into the requested command
-    //
-    log_stdout("1000 Command to exec: %s\n", argv[0]);
-    for ( i = 1; i < argc; i++ ) {
-        log_stdout("    arg[%d]: %s\n", i, argv[i]);
-    }
-
-    log_stdout("1001 Command launching...\n");
-    fflush(stdout);
-    fflush(stderr);
-    execve(argv[0], argv, envp);                     // just run the passed-in command
-
-    //
-    // if we get here it's because exec failed - it never returns if it succeeds.
-    //
-    snprintf(buf, STRLEN, "1400 cannot exec %s", argv[0]);
-    buf[STRLEN] = '\0';
-    perror(buf);
-    exit(1);
-}
diff --git a/trunk/uima-ducc-transport/pom.xml b/trunk/uima-ducc-transport/pom.xml
deleted file mode 100644
index 0affc06..0000000
--- a/trunk/uima-ducc-transport/pom.xml
+++ /dev/null
@@ -1,115 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->	
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-
-	<modelVersion>4.0.0</modelVersion>
-
-	<parent>
-		<groupId>org.apache.uima</groupId>
-		<artifactId>uima-ducc-parent</artifactId>
-		<version>2.1.0</version>
-		<relativePath>../uima-ducc-parent/pom.xml</relativePath>
-	</parent>
-    <!-- Inherits groupid and version from the parent pom project coordinates -->
-    <!-- Uses default packaging ie. jar                                       -->
-	<artifactId>uima-ducc-transport</artifactId>
-    <name>${uima.ducc} ${project.artifactId}</name>
-    
- <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-transport
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-transport
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-transport
-    </url>
-  </scm>
-<dependencyManagement>
-		<dependencies>
-            <dependency>
-				<groupId>org.apache.uima</groupId>
-			    <artifactId>uima-ducc-container</artifactId>
-				<version>${project.version}</version>
-			</dependency>
-		</dependencies>
-  </dependencyManagement>
-	<dependencies>
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-common</artifactId>
-			<scope>compile</scope>
-		</dependency>
-
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-jetty</artifactId>
-			</dependency>
-
-
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-container</artifactId>
-			<scope>compile</scope>
-		</dependency>
-
-        <dependency>
-           <groupId>org.apache.httpcomponents</groupId>
-           <artifactId>httpclient</artifactId>
-
-        </dependency>
-        
-        <dependency>
-           <groupId>org.apache.httpcomponents</groupId>
-           <artifactId>httpclient-cache</artifactId>
-
-        </dependency>
-        
-        <dependency>
-           <groupId>org.apache.httpcomponents</groupId>
-           <artifactId>httpcore</artifactId>
-        </dependency>
-        
-        <!--dependency>
-            <groupId>commons-httpclient</groupId>
-            <artifactId>commons-httpclient</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>commons-httpcore</groupId>
-            <artifactId>commons-httpcore</artifactId>
-        </dependency-->
-
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-	        <scope>test</scope>
-        </dependency>
-
-	</dependencies>
-
-</project>
-	
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/Constants.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/Constants.java
deleted file mode 100644
index d8e39f5..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/Constants.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport;
-
-public class Constants {
-	public static long KB = 1024;
-	public static long MB = 1024*KB;
-	public static long GB = 1024*MB;
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/DuccExchange.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/DuccExchange.java
deleted file mode 100644
index 8f0bdac..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/DuccExchange.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport;
-
-public class DuccExchange {
-	public static final String Event = "event";
-
-	public static final String InvalidNodeEvent = "invalidNodeEvent";
-	public static final String InvalidCommandLineEvent = "invalidCommandLineEvent";
-
-	public static final String HeartbeatEvent = "heartbeat";
-	public static final String NodeStatsEvent = "nodestats";
-	public static final String ClientPingEvent = "clientPing";
-	public static final String StartProcessEvent = "startProcess";
-	public static final String StopProcessEvent = "stopProcess";
-	public static final String StopAgentEvent = "stopAgent";
-	public static final String StartGroupEvent = "startProcessGroup";
-	public static final String StopGroupEvent = "stopProcessGroup";
-	public static final String PurgeProcessEvent = "purgeProcess";
-	public static final String ProcessUpdateEvent = "processUpdate";
-	public static final String ProcessType = "processType";
-	public static final String Command = "command";
-	public static final String Selector = "selector";
-	public static final String ProcessPID = "processPID";
-	public static final String ProcessGroup = "processGroup";
-	public static final String ProcessGroupName = "groupName";
-	public static final String ProcessGroupUniqueId = "processGroupUniqueId";
-	public static final String ProcessGroupOwner = "processGroupOwner";
-	public static final String ProcessGroupParent = "processGroupParent";
-	public static final String GetAgentListEvent = "getAgentList";
-	public static final String AgentListEvent = "agentList";
-
-	public static final String ClientEndpoint = "clientEndpoint";
-	public static final String InstancesPerNode = "numberOfInstancesPerNode";
-	public static final String ProcessCorrelationId = "processCorrelationId";
-	public static final String ProcessState = "processState";
-
-	public static final String StopPriority = "stopPriority";
-	public static final String EndDate = "endDate";
-	public static final String StartDate = "startDate";
-
-	public static final String ControllerInventoryUpdate = "controllerInventoryUpdate";
-	public static final String ProcessGroupUpdate = "processGroupUpdate";
-	public static final String NodeUpdate = "nodeUpdate";
-	
-	public static final String DUCCNODENAME="nodename";
-	public static final String DUCCNODEIP="nodeip";
-	
-	public static final String TARGET_NODES_HEADER_NAME="target-nodes";
-	
-	public static final String JP_PORT="jp-port";
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/DuccTransport.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/DuccTransport.java
deleted file mode 100644
index 2e532c7..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/DuccTransport.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport;
-
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.springframework.context.annotation.Scope;
-
-
-//@Configuration
-@Scope("prototype")
-public class DuccTransport {
-//	private String requestEndpoint;
-	private DuccEventDispatcher dispatcher;
-	
-	/**
-	 * Injects EventDispatcher for sending events to external components
-	 *  
-	 * @param dispatcher
-	 */
-	public void setDuccEventDispatcher(DuccEventDispatcher dispatcher ) {
-		this.dispatcher = dispatcher;
-	}
-	public DuccEventDispatcher getDuccEventDispatcher() {
-		return dispatcher;
-	}
-//	public void setRequestEndpoint(String requestEndpoint) {
-//		this.requestEndpoint = requestEndpoint;
-//	}
-	
-//    public RouteBuilder routeBuilderForIncomingRequests(@Qualifier("agentDelegateListener")final DuccEventDelegateListener delegate) {
-//    public RouteBuilder routeBuilderForIncomingRequests(final DuccEventDelegateListener delegate) {
-//        return new RouteBuilder() {
-//            public void configure() {
-//            	System.out.println("----------------> Request Endpoint:"+requestEndpoint+" Delegate Listener Type:"+delegate.getClass().getName());
-//            	from(requestEndpoint)
-//            	//.filter(header("target-nodes").//tokenize(",").isEqualTo(""))
-//            	//.filter().method("myBean", "isGoldCustomer")
-//            	.unmarshal().xstream()
-//            	.process(new TransportProcessor())
-//            	.bean(delegate);
-//            }
-//        };
-//    }
-//	
-//	public class TransportProcessor implements Processor {
-//
-//		public void process(Exchange exchange) throws Exception {
-//			System.out.println("... transport received Event. Body Type:"+exchange.getIn().getBody().getClass().getName());
-//			Destination replyTo = exchange.getIn().getHeader("JMSReplyTo", Destination.class); 
-//			System.out.println("... transport - value of replyTo:" + replyTo);
-//		}
-//		
-//	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/DuccTransportConfiguration.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/DuccTransportConfiguration.java
deleted file mode 100644
index bc3a01c..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/DuccTransportConfiguration.java
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport;
-
-import java.util.List;
-
-import org.apache.activemq.ActiveMQConnectionFactory;
-import org.apache.activemq.camel.component.ActiveMQComponent;
-import org.apache.activemq.jms.pool.PooledConnectionFactory;
-import org.apache.camel.CamelContext;
-import org.apache.uima.ducc.common.authentication.BrokerCredentials;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Scope;
-
-
-@Configuration
-@Scope("prototype")
-public class DuccTransportConfiguration {
-	@Value("#{ systemProperties['ducc.broker.url'] }")String brokerUrl;
-	private static ActiveMQComponent duccAMQComponent = null;
-	
-	@Value("#{ systemProperties['ducc.broker.credentials.file'] }")String brokerCredentialsFile;
-
-	public void configureJMSTransport(DuccLogger logger, String endpoint, CamelContext context) throws Exception {
-		BrokerCredentials.Credentials credentials = null;
-	  synchronized(ActiveMQComponent.class) {
-	    if ( duccAMQComponent == null ) {
-	      duccAMQComponent = new ActiveMQComponent(context);
-		   int pos = brokerUrl.indexOf("?");
-			String decoration = "";
-			if (pos > -1) {
-				decoration = brokerUrl.substring(pos);
-			}
-
-			brokerUrl = brokerUrl.substring(0, pos);
-			String connectURL = "failover:(" + brokerUrl + ")" + decoration;
-			duccAMQComponent.setBrokerURL(connectURL);
-			logger.info("configureJMSTransport", null, "Broker URL: "+connectURL);
-	      
-	      //logger.info("configureJMSTransport", null, "brokerCredentialsFile:"+brokerCredentialsFile);
-	      if ( brokerCredentialsFile != null ) {
-	    	  String path = Utils.resolvePlaceholderIfExists(brokerCredentialsFile, System.getProperties());
-		      //logger.info("configureJMSTransport", null, "brokerCredentialsFile Path:"+path);
-	    	  credentials = BrokerCredentials.get(path);
-		      //logger.info("configureJMSTransport", null, "Username:"+credentials.getUsername()+" Password:"+credentials.getPassword());
-				if ( credentials.getUsername() != null && credentials.getPassword() != null ) {
-					duccAMQComponent.setUserName(credentials.getUsername());
-				    duccAMQComponent.setPassword(credentials.getPassword());
-				    System.out.println(">>>>>>>>>>>>>>> Running with AMQ Credentials");
-				    logger.info("configureJMSTransport", null, ">>>>>>>>>>>>>>> Running with AMQ Credentials");
-				} 
-	      }
-	      List<String> cs =context.getComponentNames();
-	      for( String s : cs ) {
-	    	  logger.info("configureJMSTransport", null, "Componennt:"+s);
-	      }
-	      context.addComponent("activemq",duccAMQComponent);
-	    }
-	  }
-	  whiteListAllPkgs();
-	}
-	public void configureJMSTransport( String endpoint, CamelContext context) throws Exception {
-		BrokerCredentials.Credentials credentials = null;
-	  synchronized(ActiveMQComponent.class) {
-	    if ( duccAMQComponent == null ) {
-		      duccAMQComponent = new ActiveMQComponent(context);
-		      duccAMQComponent.setBrokerURL(brokerUrl);
-
-//	      duccAMQComponent = ActiveMQComponent.activeMQComponent(brokerUrl);
-	      if ( brokerCredentialsFile != null ) {
-	    	  String path = Utils.resolvePlaceholderIfExists(brokerCredentialsFile, System.getProperties());
-	    	  credentials = BrokerCredentials.get(path);
-				if ( credentials.getUsername() != null && credentials.getPassword() != null ) {
-					duccAMQComponent.setUserName(credentials.getUsername());
-				    duccAMQComponent.setPassword(credentials.getPassword());
-				    System.out.println(">>>>>>>>>>>>>>> Running with AMQ Credentials");
-				} 
-	      }
-	      
-	      context.addComponent("activemq",duccAMQComponent);
-	    }
-	  }
-	  whiteListAllPkgs();
-	}
-	public DuccEventDispatcher duccEventDispatcher(DuccLogger logger,String requestEndpoint,CamelContext context) throws Exception {
-    configureJMSTransport(logger, requestEndpoint, context);
-		return new DuccEventDispatcher(context, requestEndpoint);
-	}
-	public DuccEventDispatcher duccEventDispatcher(String requestEndpoint,CamelContext context) throws Exception {
-	    configureJMSTransport(requestEndpoint, context);
-			return new DuccEventDispatcher(context, requestEndpoint);
-	}
-    private void whiteListAllPkgs() {
-        System.out.println("Getting AMQ Factory");
-      PooledConnectionFactory amqf = (PooledConnectionFactory)duccAMQComponent.getConfiguration().getConnectionFactory();
-      ActiveMQConnectionFactory f = (ActiveMQConnectionFactory)amqf.getConnectionFactory();
-
-   f.setTrustAllPackages(true);
-//      logger.info("Component",null,"Whitelisted All Packages For AMQ Exchanges");                                                                           
-  System.out.println("White Listed Packages for AMQ Exchanges");
-
-
-}
-
-}
-
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/agent/IUimaPipelineAEComponent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/agent/IUimaPipelineAEComponent.java
deleted file mode 100644
index 1013b3a..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/agent/IUimaPipelineAEComponent.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.agent;
-
-import java.io.Serializable;
-
-import org.apache.uima.analysis_engine.AnalysisEngineManagement.State;
-
-public interface IUimaPipelineAEComponent extends Serializable{
-	public String getAeName();
-	public 	State getAeState();	
-	public void setAeState(State state );
-	public long getAeThreadId();
-	public long getInitializationTime();
-	public void setInitializationTime(long initializationTime);
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/agent/NodeMetricsConfiguration.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/agent/NodeMetricsConfiguration.java
deleted file mode 100644
index 99ba3b4..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/agent/NodeMetricsConfiguration.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.agent;
-
-import java.net.InetAddress;
-
-import org.apache.camel.Processor;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.uima.ducc.transport.DuccExchange;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-
-@Configuration
-public class NodeMetricsConfiguration {
-//	@Value("${dataSource.driverClassName}") String someValue;
-	@Value("#{ systemProperties['ducc.agent.node.metrics.generator'] }")String agentNodeMetricGenerator;
-	@Value("#{ systemProperties['ducc.agent.node.metrics.target.endpoint'] }")String agentNodeMetricEndpointTarget;
-
-	@Bean
-    public RouteBuilder routeBuilderForNodeMetrics(final Processor nodeMetricsProcessor) { //, final String hostname, final String ip) {
-        return new RouteBuilder() {
-            public void configure() throws Exception {
-            	System.out.println("............. Generator::"+agentNodeMetricGenerator);
-            	System.out.println("............. Target::"+agentNodeMetricEndpointTarget);
-            	
-                from(agentNodeMetricGenerator)
-                .setHeader(DuccExchange.Event, constant(DuccExchange.NodeStatsEvent))
-                .setHeader(DuccExchange.DUCCNODENAME, constant(InetAddress.getLocalHost().getHostName()))
-                .setHeader(DuccExchange.DUCCNODEIP, constant(InetAddress.getLocalHost().getHostAddress()))
-                .process(nodeMetricsProcessor).to(agentNodeMetricEndpointTarget);
-                
-            }
-        };
-    }
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/agent/ProcessStateUpdate.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/agent/ProcessStateUpdate.java
deleted file mode 100644
index ac62966..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/agent/ProcessStateUpdate.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.agent;
-
-import java.io.Serializable;
-import java.util.List;
-
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-
-public class ProcessStateUpdate implements Serializable {
-	  public static final String ProcessStateUpdatePort = "ducc.agent.process.state.update.port";
-
-	/**
-   * 
-   */
-  private static final long serialVersionUID = 1L;
-  ProcessState state;
-	String pid;
-	String socketEndpoint=null;
-	String duccProcessId;
-	String processJmxUrl;
-	String message;
-	List<IUimaPipelineAEComponent> uimaPipeline;
-	
-	public ProcessStateUpdate(ProcessState state, String pid, String duccProcessId) {
-		this(state,pid,duccProcessId,null,null);
-	}
-	public ProcessStateUpdate(ProcessState state, String pid, String duccProcessId,String processJmxUrl) {
-		this(state,pid,duccProcessId,processJmxUrl,null);
-	}
-	public ProcessStateUpdate(ProcessState state, String pid,
-			String duccProcessId, String processJmxUrl, List<IUimaPipelineAEComponent> uimaPipeline) {
-		super();
-		this.state = state;
-		this.pid = pid;
-		this.duccProcessId = duccProcessId;
-		this.processJmxUrl = processJmxUrl;
-		this.message = processJmxUrl;
-		this.uimaPipeline = uimaPipeline;
-	}
-	/**
-	 * @return the uimaPipeline
-	 */
-	public List<IUimaPipelineAEComponent> getUimaPipeline() {
-		return uimaPipeline;
-	}
-	/**
-	 * @param uimaPipeline the uimaPipeline to set
-	 */
-	public void setUimaPipeline(List<IUimaPipelineAEComponent> uimaPipeline) {
-		this.uimaPipeline = uimaPipeline;
-	}
-	/**
-	 * @return the state
-	 */
-	public ProcessState getState() {
-		return state;
-	}
-	/**
-	 * @return the pid
-	 */
-	public String getPid() {
-		return pid;
-	}
-	/**
-	 * @return the duccProcessId
-	 */
-	public String getDuccProcessId() {
-		return duccProcessId;
-	}
-	public String getProcessJmxUrl() {
-		return processJmxUrl;
-	}
-	public String getMessage() {
-		return message;
-	}
-  public String getSocketEndpoint() {
-    return socketEndpoint;
-  }
-  public void setSocketEndpoint(String socketEndpoint ) {
-    this.socketEndpoint = socketEndpoint;
-  }
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/agent/UimaPipelineAEComponent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/agent/UimaPipelineAEComponent.java
deleted file mode 100644
index 18a0b19..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/agent/UimaPipelineAEComponent.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.agent;
-
-import org.apache.uima.analysis_engine.AnalysisEngineManagement.State;
-
-public class UimaPipelineAEComponent implements IUimaPipelineAEComponent {
-	
-	private static final long serialVersionUID = 1L;
-	
-	String name;
-	State state;
-	long threadId;
-	long initializationTime;
-	public transient long startInitialization;
-	
-	public UimaPipelineAEComponent(String name, long threadId, State state) {
-		this.name = name;
-		this.threadId = threadId;
-		this.state = state;
-	}
-	public long getInitializationTime() {
-		return initializationTime;
-	}
-	public void setInitializationTime(long initializationTime) {
-		this.initializationTime = initializationTime;
-	}
-
-	
-	
-	public String getAeName() {
-		// TODO Auto-generated method stub
-		return name;
-	}
-
-	
-	public State getAeState() {
-		// TODO Auto-generated method stub
-		return state;
-	}
-
-	public void setAeState(State state ){
-		this.state = state;
-	}
-	public long getAeThreadId() {
-		// TODO Auto-generated method stub
-		return threadId;
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/cmdline/ACommandLine.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/cmdline/ACommandLine.java
deleted file mode 100644
index 99125c4..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/cmdline/ACommandLine.java
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.cmdline;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import org.apache.uima.ducc.common.utils.Utils;
-
-
-//@SuppressWarnings("serial")
-public abstract class ACommandLine implements ICommandLine {
-	/**
-	 * increment this sUID value when deleting or modifying a field
-	 */
-	private static final long serialVersionUID = 1L;
-	protected String executable;
-//	protected List<String> environment = new ArrayList<String>();
-	protected List<String> args = new ArrayList<String>();
-	protected String workingDirectory;
-	protected String logDirectory;
-	protected Map<String, String> environment = new HashMap<String, String>();
-	
-	public ACommandLine( String executable ) {
-		this.executable = executable;
-	}
-	public String getExecutable() {
-		return executable;
-	}
-
-	public void addArgument(String arg) {
-		args.add(Utils.resolvePlaceholderIfExists(arg, System.getProperties()));
-	}
-	public List<String> getArguments() {
-		return args;
-	}
-	public void addEnvVar(String key, String value ) {
-		environment.put(key, Utils.resolvePlaceholderIfExists(value, System.getProperties()));
-	}
-	public String getEnvVar(String key) {
-		return environment.get(key);
-	}
-	
-	public void addEnvironment(Map<String, String> env) {
-		environment.putAll(env);
-	}
-	public Map<String,String> getEnvironment() {
-	  String osArch = System.getProperty("os.arch");
-	  // Replace the reserved DUCC variable with the architecture of this node (ppc64 or amd64 or  ...)
-	  for (Entry<String, String> ent : environment.entrySet()) {
-	    ent.setValue(ent.getValue().replace("${DUCC_OS_ARCH}",  osArch));
-	  }
-		return environment;
-	}
-	public void setWorkingDirectory(String workingDirectory) {
-		this.workingDirectory = workingDirectory;
-	}
-	public String getWorkingDirectory() {
-		return this.workingDirectory;
-	}
-	public void setLogDirectory(String logDirectory) {
-		this.logDirectory = logDirectory;
-	}
-	public String getLogDirectory() {
-		return this.logDirectory;
-	}
-	/**
-	 * Concatenates multiple arrays into one array of type <A> 
-	 * 
-	 * @return array of type <A>
-	 */
-	protected <A> A[] concatAllArrays(A[] first, A[]... next) {
-		int totalLength = first.length;
-		//	compute the total size of all arrays
-		for (A[] array : next) {
-			totalLength += array.length;
-		}
-		A[] result = Arrays.copyOf(first, totalLength);
-		int offset = first.length;
-		for (A[] array : next) {
-			System.arraycopy(array, 0, result, offset, array.length);
-			offset += array.length;
-		}
-		return result;
-	}
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((args == null) ? 0 : args.hashCode());
-		result = prime * result
-				+ ((environment == null) ? 0 : environment.hashCode());
-		result = prime * result
-				+ ((executable == null) ? 0 : executable.hashCode());
-		result = prime
-				* result
-				+ ((workingDirectory == null) ? 0 : workingDirectory.hashCode());
-		return result;
-	}
-	@Override
-	public boolean equals(Object obj) {
-		if (this == obj)
-			return true;
-		if (obj == null)
-			return false;
-		if (getClass() != obj.getClass())
-			return false;
-		ACommandLine other = (ACommandLine) obj;
-		if (args == null) {
-			if (other.args != null)
-				return false;
-		} else if (!args.equals(other.args))
-			return false;
-		if (environment == null) {
-			if (other.environment != null)
-				return false;
-		} else if (!environment.equals(other.environment))
-			return false;
-		if (executable == null) {
-			if (other.executable != null)
-				return false;
-		} else if (!executable.equals(other.executable))
-			return false;
-		if (workingDirectory == null) {
-			if (other.workingDirectory != null)
-				return false;
-		} else if (!workingDirectory.equals(other.workingDirectory))
-			return false;
-		return true;
-	}
-
-	@Override
-	public void addOption(String opt) {
-	}
-	@Override
-	public List<String> getOptions() {
-		return null;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/cmdline/ICommandLine.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/cmdline/ICommandLine.java
deleted file mode 100644
index 9f0e85f..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/cmdline/ICommandLine.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.cmdline;
-
-import java.io.Serializable;
-import java.util.List;
-
-public interface ICommandLine extends Serializable {
-	public String[] getCommandLine();
-	public String getExecutable();
-	public void addArgument(String arg);
-	public List<String> getArguments();
-	public void addOption(String opt);
-	public List<String> getOptions();
-	public String getWorkingDirectory();
-	public String getLogDirectory();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/cmdline/JavaCommandLine.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/cmdline/JavaCommandLine.java
deleted file mode 100644
index 55626d1..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/cmdline/JavaCommandLine.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.cmdline;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class JavaCommandLine extends ACommandLine {
-	/**
-     * Assign the generated ID so will (hopefully) match the one assigned when serialized 
-     */
-    private static final long serialVersionUID = 7377333447388157462L;
-    private String className;
-	private String classpath;
-	protected List<String> options = new ArrayList<String>();
-
-	public JavaCommandLine(String executable) {
-		super(executable);
-	}
-	
-	/*
-	 * Make a shallow copy of everything except the options as they are modified by DuccCommandExecutor
-	 */
-	public JavaCommandLine copy() {
-	  JavaCommandLine jcl = new JavaCommandLine(executable);
-	  jcl.className = className;
-	  jcl.classpath = classpath;
-	  jcl.logDirectory = logDirectory;
-	  jcl.workingDirectory = workingDirectory;
-	  jcl.args = args;
-	  jcl.environment = environment;
-	  jcl.options = new ArrayList<String>(getOptions());
-	  return jcl;
-	}
-	
-    public void addOption(String option ) {
-        if (!options.contains(option)) {
-            options.add(option);
-        }
-	}
-	public List<String> getOptions() {
-		return options;
-	}
-	public String[] getCommandLine() {
-		String[] os = new String[options.size()];
-		String[] result;
-		if ( args == null || args.size() == 0 ) {
-      result = concatAllArrays(options.toArray(os), new String[] { "-classpath", classpath, className });
-		} else {
-      String[] arguments = new String[args.size()];
-      result = concatAllArrays(options.toArray(os), new String[] { "-classpath", classpath, className },
-              args.toArray(arguments));
-		}
-		// Replace the reserved DUCC variable with the architecture of this node (ppc64 or amd64 or ...)
-		String osArch = System.getProperty("os.arch");
-		for (int i = 0; i < result.length; ++i) {
-		  result[i] = result[i].replace("${DUCC_OS_ARCH}",  osArch);
-		}
-		return result;
-	}
-
-  public String getCommand() {
-		String retVal = "";
-		for(String part : getCommandLine()) {
-			retVal += " "+part;
-		}
-		return retVal;
-	}
-	
-	/**
-	 * @return the className
-	 */
-	public String getClassName() {
-		return className;
-	}
-
-	/**
-	 * @param classNameoptions
-	 *            the className to set
-	 */
-	public void setClassName(String className) {
-		this.className = className;
-	}
-
-	/**
-	 * @return the classpath
-	 */
-	public String getClasspath() {
-		return classpath;
-	}
-
-	/**
-	 * @param classpath
-	 *            the classpath to set
-	 */
-	public void setClasspath(String classpath) {
-		this.classpath = classpath;
-	}
-	public void prependToClasspath(String cp) {
-		if ( !cp.trim().endsWith(System.getProperty("path.separator"))) {
-			cp = cp.trim()+System.getProperty("path.separator");
-		}
-		this.classpath = cp+this.classpath;
-	}
-	public static void main(String[] args) {
-		try {
-			JavaCommandLine cmdLine = new JavaCommandLine("/share/jdk1.6/bin/java");
-			cmdLine.addOption("-Xmx=200M");
-			cmdLine.addOption("-Xms=100M");
-			cmdLine.addOption("-DUIMA_HOME=$HOME/uima");
-			cmdLine.setClasspath("$UIMA_HOME/lib/*;$UIMA_HOME/lib/optional/*");
-			cmdLine.setClassName("org.apache.uima.ducc.agent.deploy.ManagedUimaService");
-			cmdLine.addArgument("/tmp/UimaASDeploymentDescriptor.xml");
-			for(String part : cmdLine.getCommandLine()) {
-				System.out.println("-- "+part);
-			}
-		} catch( Exception e) {
-			e.printStackTrace();
-		}
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/cmdline/NonJavaCommandLine.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/cmdline/NonJavaCommandLine.java
deleted file mode 100644
index bbf8e00..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/cmdline/NonJavaCommandLine.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.cmdline;
-
-public class NonJavaCommandLine extends ACommandLine {
-	/**
-     * Assign the generated ID so will (hopefully) match the one assigned when serialized 
-     */
-    private static final long serialVersionUID = 4905426747918479474L;
-    public NonJavaCommandLine(String executable) {
-		super(executable);
-	}
-	public String[] getCommandLine() {
-		String[] args = new String[super.args.size()];
-		return super.args.toArray(args);
-	}
-	public String getCommandLineString() {
-		// TODO Auto-generated method stub
-		return null;
-	}
-	public static void main(String[] args) {
-		try {
-			NonJavaCommandLine cmdLine = new NonJavaCommandLine("someExecutable.exe");
-			cmdLine.addArgument("arg1");
-			cmdLine.addArgument("arg2");
-			cmdLine.addArgument("arg3");
-			for(String part : cmdLine.getCommandLine()) {
-				System.out.println("-- "+part);
-			}
-		} catch( Exception e) {
-			e.printStackTrace();
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/JobDriverComponent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/JobDriverComponent.java
deleted file mode 100644
index d710661..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/JobDriverComponent.java
+++ /dev/null
@@ -1,141 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.transport.configuration.jd;

-

-import java.util.ArrayList;

-import java.util.Properties;

-

-import org.apache.camel.CamelContext;

-import org.apache.uima.ducc.common.component.AbstractDuccComponent;

-import org.apache.uima.ducc.common.container.FlagsHelper;

-import org.apache.uima.ducc.common.container.FlagsHelper.Name;

-import org.apache.uima.ducc.common.utils.DuccLogger;

-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;

-import org.apache.uima.ducc.common.utils.id.DuccId;

-import org.apache.uima.ducc.container.jd.JobDriver;

-import org.apache.uima.ducc.container.jd.cas.CasManager;

-import org.apache.uima.ducc.container.jd.cas.CasManagerStats;

-import org.apache.uima.ducc.container.jd.mh.IMessageHandler;

-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;

-import org.apache.uima.ducc.transport.configuration.jd.iface.IJobDriverComponent;

-

-public class JobDriverComponent extends AbstractDuccComponent

-implements IJobDriverComponent {

-	

-	private static DuccLogger logger = DuccLoggerComponents.getJdOut(JobDriverComponent.class.getName());

-	private static DuccId jobid = null;

-	private static String node = null;

-	private static int port = 0;

-	

-	private static JobDriverStateExchanger jdse = null;

-	

-	private JobDriverConfiguration configuration;

-	

-	public JobDriverComponent(String componentName, CamelContext ctx, JobDriverConfiguration jdc) {

-		super(componentName,ctx);

-		this.configuration = jdc;

-		verifySystemProperties();

-		jdse = new JobDriverStateExchanger();

-		jdse.setJobDriverComponent(this);

-		jdse.start();

-		createInstance();

-	}

-	

-	private void verifySystemProperties() {

-		String location = "verifySystemProperties";

-		Properties properties = System.getProperties();

-		ArrayList<String> missing = new ArrayList<String>();

-		for(Name name : FlagsHelper.Name.values()) {

-			String key = name.pname();

-			if(properties.containsKey(key)) {

-				String value = properties.getProperty(key);

-				String text = key+"="+value;

-				logger.info(location, jobid, text);

-			}

-			else {

-				if(name.isRequiredJd()) {

-					missing.add(name.name());

-					String text = key+" is missing.";

-					logger.error(location, jobid, text);

-				}

-			}

-		}

-		if(missing.size() > 0) {

-			throw new RuntimeException("Missing System Properties: "+missing.toString());

-		}

-	}

-	

-	private void createInstance() {

-		String location = "createInstance";

-		try {

-			JobDriver jobDriver = JobDriver.getNewInstance();

-			CasManager casManager = jobDriver.getCasManager();

-			CasManagerStats casManagerStats = casManager.getCasManagerStats();

-			int total = casManagerStats.getCrTotal();

-			logger.info(location, jobid, "total: "+total);

-		}

-		catch(Exception e) {

-			logger.error(location, jobid, e);

-			throw new RuntimeException(e);

-		}

-	}

-	

-	public JobDriverConfiguration getJobDriverConfiguration() {

-		return configuration;

-	}

-	

-	public String getJmxUrl() {

-		return getProcessJmxUrl();

-	}

-	

-	public String getNode() {

-		return node;

-	}

-	

-	public void setNode(String value) {

-		node = value;

-	}

-	

-	public int getPort() {

-		return port;

-	}

-	

-	public void setPort(int value) {

-		port = value;

-	}

-	

-	@Override

-	public DuccLogger getLogger() {

-		return logger;

-	}

-	

-	public void handleJpRequest(IMetaCasTransaction metaCasTransaction) throws Exception {

-		String location = "handleJpRequest";

-		try {

-			IMessageHandler mh = JobDriver.getInstance().getMessageHandler();

-			mh.handleMetaCasTransation(metaCasTransaction);

-		}

-		catch(Exception e) {

-			logger.error(location, jobid, e);

-			throw e;

-		}

-	}

-

-}

diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/JobDriverConfiguration.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/JobDriverConfiguration.java
deleted file mode 100644
index 8720473..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/JobDriverConfiguration.java
+++ /dev/null
@@ -1,271 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.configuration.jd;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.Processor;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.common.utils.XStreamUtils;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.container.jd.mh.MessageHandler;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.Direction;
-import org.apache.uima.ducc.container.net.impl.MetaCasTransaction;
-import org.apache.uima.ducc.transport.DuccTransportConfiguration;
-import org.apache.uima.ducc.transport.configuration.jd.iface.IJobDriverComponent;
-import org.eclipse.jetty.server.Connector;
-import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.server.ServerConnector;
-import org.eclipse.jetty.servlet.ServletContextHandler;
-import org.eclipse.jetty.servlet.ServletHolder;
-import org.eclipse.jetty.util.thread.QueuedThreadPool;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-	/**
-	 * A {@link JobDriverConfiguration} to configure JobDriver component. Depends on 
-	 * properties loaded by a main program into System properties. 
-	 * 
-	 */
-	@Configuration
-	@Import({DuccTransportConfiguration.class,CommonConfiguration.class})
-	public class JobDriverConfiguration {
-		
-		private static DuccLogger logger = DuccLoggerComponents.getJdOut(JobDriverConfiguration.class.getName());
-		private static DuccId jobid = null;
-		private static int port = 0;
-		
-		//	use Spring magic to autowire (instantiate and bind) CommonConfiguration to a local variable
-		@Autowired CommonConfiguration common;
-		//	use Spring magic to autowire (instantiate and bind) DuccTransportConfiguration to a local variable
-		@Autowired DuccTransportConfiguration jobDriverTransport;
-		
-		/**
-		 * Instantiate {@link JobDriverEventListener} which will handle incoming messages.
-		 * 
-		 * @param jd - {@link JobDriverComponent} instance
-		 * @return - {@link JobDriverEventListener}
-		 */
-		public JobDriverEventListener jobDriverDelegateListener(IJobDriverComponent jdc) {
-			JobDriverEventListener jdel =  new JobDriverEventListener(jdc);
-			return jdel;
-		}
-		/**
-		 * Create a Router to handle incoming messages from a given endpoint. All messages are delegated
-		 * to a provided listener. Note: Camel uses introspection to determine which method to call when
-		 * delegating a message. The name of the method doesnt matter it is the argument that needs
-		 * to match the type of object in the message. If there is no method with a matching argument
-		 * type the message will not be delegated.
-		 * 
-		 * @param endpoint - endpoint where messages are expected
-		 * @param delegate - {@link JobDriverEventListener} instance
-		 * @return - initialized {@link RouteBuilder} instance
-		 * 
-		 */
-		public synchronized RouteBuilder routeBuilderForIncomingRequests(final String endpoint, final JobDriverEventListener delegate) {
-	        return new RouteBuilder() {
-	            public void configure() {
-	            	from(endpoint)
-	            	.bean(delegate);
-	            }
-	        };
-	    }
-
-		public Server createServer(int port, String app, IJobDriverComponent jdc) throws Exception {
-			
-			 //HTTP port                                                                                                                                        
-            int portHttp = port;
-            // Server thread pool
-			QueuedThreadPool threadPool = new QueuedThreadPool();
-			// Max cores
-			int cores = Runtime.getRuntime().availableProcessors();
-
-			if ( common.jettyMaxThreads != null) {
-				try {
-					int maxThreads = Integer.parseInt(common.jettyMaxThreads.trim());
-				    if ( maxThreads < threadPool.getMinThreads()) {
-						logger.warn("JobDriver", jobid, "Invalid value for jetty MaxThreads("+maxThreads+") - it should be greater or equal to "+threadPool.getMinThreads()+". Defaulting to jettyMaxThreads="+threadPool.getMaxThreads());
-				    } else {
-						threadPool.setMaxThreads(maxThreads);
-				    }
-				} catch( NumberFormatException e) {
-					logger.warn("JobDriver", jobid, "Invalid value for jetty MaxThreads - check ducc.properties - defaulting to "+threadPool.getMaxThreads());
-				}
-			}
-			if ( cores > threadPool.getMaxThreads() ) {
-				logger.warn("JobDriver", jobid, "Invalid value for jetty MaxThreads("+threadPool.getMaxThreads()+") - it should be greater or equal to "+cores+". Defaulting to Number of CPU Cores="+cores);
-				threadPool.setMaxThreads(cores);
-			} // Server                                                                                                                                          
-            Server server = new Server(threadPool);
-
-            // Server connector                                                                                                                                
-            ServerConnector connector = new ServerConnector(server);
-            connector.setPort(portHttp);
-            server.setConnectors(new Connector[] { connector });
-
-			 ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
-		     context.setContextPath("/");
-		     server.setHandler(context);
-		 
-		    context.addServlet(new ServletHolder(new JDServlet(jdc)),app);
-		    logger.info("JobDriver",jobid,"Jetty Configuration - Port: "+port+" Threads: "+threadPool.getMinThreads()+"-"+threadPool.getMaxThreads());
-
-		    return server;
-		}
-		
-		public static class JobDriverProcessor  implements Processor {
-			private 	IJobDriverComponent jdc;
-			
-			private JobDriverProcessor(IJobDriverComponent jdc) {
-				this.jdc = jdc;
-			}
-		    public void process(Exchange exchange) throws Exception {
-		        // Get the transaction object sent by the JP
-		    	IMetaCasTransaction imt = 
-		        		exchange.getIn().getBody(MetaCasTransaction.class);
-		        
-		    	// process JP's request
-		    	jdc.handleJpRequest(imt);
-		    	
-		    	// setup reply 
-		    	imt.setDirection(Direction.Response);
-
-		        exchange.getOut().setHeader("content-type", "text/xml");
-		        // ship it!
-		        exchange.getOut().setBody(imt);
-		    }
-		} 
-		
-		/**
-		 * Creates and initializes {@link JobDriverComponent} instance. @Bean annotation identifies {@link JobDriverComponent}
-		 * as a Spring framework Bean which will be managed by Spring container.  
-		 * 
-		 * @return {@link JobDriverComponent} instance
-		 * 
-		 * @throws Exception
-		 */
-		@Bean 
-		public JobDriverComponent jobDriver() throws Exception {
-			String location = "jobDriver";
-			try {
-				JobDriverComponent jdc = new JobDriverComponent("JobDriver", common.camelContext(), this);
-		        //	Instantiate delegate listener to receive incoming messages. 
-		        JobDriverEventListener delegateListener = this.jobDriverDelegateListener(jdc);
-				//	Inject a dispatcher into the listener in case it needs to send
-				//  a message to another component
-		        delegateListener.setDuccEventDispatcher(jobDriverTransport.duccEventDispatcher(common.orchestratorStateUpdateEndpoint, jdc.getContext()));
-				try {
-					NodeIdentity nodeIdentity = new NodeIdentity();
-					jdc.setNode(nodeIdentity.getIp());
-				}
-				catch(Exception e) {
-					logger.error(location, jobid, e);
-				}
-				port = Utils.findFreePort();
-				jdc.setPort(port);
-				String jdUniqueId = "/jdApp";
-	            Server server = createServer(port, jdUniqueId, jdc);
-				server.start();
-				logger.info(location,jobid,"Jetty Started - Port: "+port);
-				return jdc;
-			}
-			catch(Exception e) {
-				logger.error(location, jobid, e);
-				int code = 55;
-				logger.warn(location, jobid, "halt code="+code);
-				Runtime.getRuntime().halt(code);
-				throw e;
-			}
-		}
-		public class JDServlet extends HttpServlet
-		{
-			private static final long serialVersionUID = 1L;
-			private IJobDriverComponent jdc;
-			public JDServlet(IJobDriverComponent jdc) {
-				this.jdc = jdc;
-			}
-		    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
-		    		throws ServletException, IOException
-		    {
-		    	try {
-			    	long post_stime = System.nanoTime();
-					StringBuilder sb = new StringBuilder();
-					BufferedReader reader = request.getReader();
-					String line;
-					while ((line = reader.readLine()) != null ) {
-						sb.append(line);
-					}
-					//char[] content = new char[request.getContentLength()];
-					String content = sb.toString().trim();
-
-					//char[] content = new char[request.getContentLength()];
-
-					//request.getReader().read(content);
-					logger.debug("doPost",jobid, "Http Request Body:::"+String.valueOf(content));
-					
-					IMetaCasTransaction imt=null;
-					//String t = String.valueOf(content);
-						
-//					imt = (IMetaCasTransaction) XStreamUtils
-//									.unmarshall(t.trim());
-					imt = (IMetaCasTransaction) XStreamUtils
-							.unmarshall(content);
-					MessageHandler.accumulateTimes("Unmarshall", post_stime);
-			        
-			    	// process JP's request
-			    	jdc.handleJpRequest(imt);
-			    	
-			    	long marshall_stime = System.nanoTime();
-			    	// setup reply 
-			    	imt.setDirection(Direction.Response);
-
-					response.setStatus(HttpServletResponse.SC_OK);
-
-					response.setHeader("content-type", "text/xml");
-					String body = XStreamUtils.marshall(imt);
-						
-					response.getWriter().write(body);
-					
-					// When debugging accumulate times taken by each stage of the message processing
-					MessageHandler.accumulateTimes("Marshall", marshall_stime);
-			        MessageHandler.accumulateTimes("Post", post_stime);
-		    	} catch (Throwable e) {
-		    		throw new ServletException(e);
-		    	}
-		    }
-		    
-
-		}
-		
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/JobDriverEventListener.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/JobDriverEventListener.java
deleted file mode 100644
index 0c39437..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/JobDriverEventListener.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.configuration.jd;
-
-import org.apache.uima.ducc.transport.configuration.jd.iface.IJobDriverComponent;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.delegate.DuccEventDelegateListener;
-
-public class JobDriverEventListener implements DuccEventDelegateListener {
-
-	IJobDriverComponent component;
-	
-	public JobDriverEventListener(IJobDriverComponent component) {
-		this.component = component;
-	}
-	public void setDuccEventDispatcher(DuccEventDispatcher eventDispatcher) {
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/JobDriverStateExchanger.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/JobDriverStateExchanger.java
deleted file mode 100644
index ce2a28d..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/JobDriverStateExchanger.java
+++ /dev/null
@@ -1,306 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.configuration.jd;
-
-import java.util.Map.Entry;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.jd.files.workitem.IWorkItemStateKeeper;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.container.jd.JobDriver;
-import org.apache.uima.ducc.container.jd.blacklist.JobProcessBlacklist;
-import org.apache.uima.ducc.container.jd.mh.IMessageHandler;
-import org.apache.uima.ducc.container.jd.mh.RemoteWorkerProcess;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.IProcessInfo;
-import org.apache.uima.ducc.container.jd.mh.impl.ProcessInfo;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventHttpDispatcher;
-import org.apache.uima.ducc.transport.dispatcher.IDuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.JdReplyEvent;
-import org.apache.uima.ducc.transport.event.JdRequestEvent;
-import org.apache.uima.ducc.transport.event.common.DuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ProcessDeallocationType;
-import org.apache.uima.ducc.transport.event.jd.IDriverStatusReport;
-import org.apache.uima.ducc.transport.event.jd.JobDriverReport;
-
-public class JobDriverStateExchanger extends Thread {
-	
-	private JobProcessBlacklist jobProcessBlacklist = JobProcessBlacklist.getInstance();
-	
-	private static final DuccLogger logger = DuccLoggerComponents.getOrLogger(JobDriverStateExchanger.class.getName());
-	private static final DuccId jobid = null;
-	
-	private JobDriverComponent jdc = null;
-	
-	private IDuccEventDispatcher dispatcher;
-	private String orchestrator = "orchestrator";
-	
-	private long minMillis = 1000;
-	private long wakeUpMillis = 15*1000;
-	
-	private long sleepTime = wakeUpMillis;
-	private long lastTime = System.currentTimeMillis();
-	
-	private boolean die = false;
-	
-	private AtomicInteger getStateReqNo = new AtomicInteger(0);
-	
-	private IDuccProcessMap dpMap = new DuccProcessMap();
-	
-	public static IDuccEventDispatcher create(Object specs) throws Exception {
-		IDuccEventDispatcher retVal = null;
-		String targetUrl = (String) specs;
-		retVal = new DuccEventHttpDispatcher(targetUrl);
-		return retVal;
-	}
-
-	public JobDriverStateExchanger() {
-		initialize();
-	}
-	
-	private void initialize() {
-		initializeTarget();
-		initializeThread();
-	}
-	
-	private void initializeThread() {
-		String location = "initializeThread";
-		String key = DuccPropertiesResolver.ducc_jd_state_publish_rate;
-		String exchange_rate = DuccPropertiesResolver.getInstance().getProperty(key);
-		if(exchange_rate != null) {
-			try {
-				long rate = Long.parseLong(exchange_rate);
-				if(rate < minMillis) {
-					logger.error(location, jobid, key+" < minimum of "+minMillis);
-				}
-				else {
-					wakeUpMillis = rate;
-					sleepTime = wakeUpMillis;
-				}
-			}
-			catch(Throwable t) {
-				logger.error(location, jobid, t);
-			}
-		}
-		logger.debug(location, jobid, "rate:"+wakeUpMillis);
-	}
-	
-	private void initializeTarget() {
-		String location = "initializeTarget";
-		try {
-			String targetUrl = getTargetUrl();
-			logger.info(location, jobid, targetUrl);
-			dispatcher = create(targetUrl);
-		} 
-		catch (Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private String getServer() {
-		return orchestrator;
-	}
-	
-	private String getTargetUrl() {
-		String targetUrl = null;
-		String server = getServer();
-		String host = DuccPropertiesResolver.get("ducc." + server + ".http.node");
-	    String port = DuccPropertiesResolver.get("ducc." + server + ".http.port");
-        if ( host == null || port == null ) {
-        	String message = "ducc." + server + ".http.node and/or .port not set in ducc.properties";
-            throw new IllegalStateException(message);
-        }
-        targetUrl = "http://" + host + ":" + port + "/" + server.substring(0, 2);
-		return targetUrl;
-	}
-	
-	public void setJobDriverComponent(JobDriverComponent value) {
-		jdc = value;
-	}
-	
-	public void setProcessMap(IDuccProcessMap value) {
-		dpMap = new DuccProcessMap(value);
-	}
-	
-	public JdReplyEvent request(JdRequestEvent jdRequestEvent) {
-		String location = "request";
-		JdReplyEvent jdReplyEvent = null;
-		try {
-			jdReplyEvent = (JdReplyEvent) dispatcher.dispatchAndWaitForDuccReply(jdRequestEvent);
-		} 
-		catch (Exception e) {
-			logger.error(location, jobid, e);
-		}
-		return jdReplyEvent;
-	}
-	
-	private JdRequestEvent getJdRequestEvent() {
-		String location = "getJdRequestEvent";
-		JdRequestEvent jdRequestEvent = new JdRequestEvent();
-		try {
-			IMessageHandler mh = JobDriver.getInstance().getMessageHandler();
-			IOperatingInfo oi = mh.handleGetOperatingInfo();
-			IDriverStatusReport driverStatusReport = new JobDriverReport(oi, dpMap);
-			driverStatusReport.setNode(jdc.getNode());
-			driverStatusReport.setPort(jdc.getPort());
-			driverStatusReport.setJmxUrl(jdc.getJmxUrl());
-			jdRequestEvent.setDriverStatusReport(driverStatusReport);
-			logger.debug(location, jobid, "reqNo: "+getStateReqNo.incrementAndGet());
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		return jdRequestEvent;
-	}
-	
-	private void handle(JdReplyEvent jdReplyEvent) {
-		String location = "handle";
-		try {
-			JobDriver jd = JobDriver.getInstance();
-			IMessageHandler mh = jd.getMessageHandler();
-			setProcessMap(jdReplyEvent.getProcessMap());
-			IWorkItemStateKeeper wisk = JobDriver.getInstance().getWorkItemStateKeeper();
-			wisk.persist();
-			IDuccProcessMap pMap = jdReplyEvent.getProcessMap();
-			for(Entry<DuccId, IDuccProcess> entry : pMap.entrySet()) {
-				IDuccProcess p = entry.getValue();
-				ProcessState state = p.getProcessState();
-				NodeIdentity ni = p.getNodeIdentity();
-				String node = ni.getName();
-				String ip = ni.getIp();
-				String pidName = p.getDuccId().getFriendly()+"";
-				String pid = p.getPID();
-				StringBuffer sb = new StringBuffer();
-				sb.append("node: "+node);
-				sb.append(" ");
-				sb.append("ip: "+ip);
-				sb.append(" ");
-				sb.append("pid: "+pid);
-				sb.append(" ");
-				sb.append("state:"+state.name());
-				sb.append(" ");
-				String reasonStopped = p.getReasonForStoppingProcess();
-				if(reasonStopped != null) {
-					sb.append("reason[stopped]:"+reasonStopped);
-					sb.append(" ");
-				}
-				String reasonDeallocated = null;
-				ProcessDeallocationType processDeallocationType = p.getProcessDeallocationType();
-				if(processDeallocationType != null) {
-					switch(processDeallocationType) {
-					case Undefined:
-						break;
-					default:
-						reasonDeallocated = processDeallocationType.name();
-						sb.append("reason[deallocated]:"+reasonDeallocated);
-						sb.append(" ");
-						break;
-					}
-				}
-				RemoteWorkerProcess rwp = RemoteWorkerProcess.factory(node, ip, pidName, pid);
-				if(jobProcessBlacklist.includes(rwp)) {
-					logger.trace(location, jobid, sb.toString());
-					continue;
-				}
-				logger.debug(location, jobid, sb.toString());
-				switch(state) {
-				case Starting:    
-				case Initializing:
-				case Running:
-					break;
-				default:
-					try {
-						if(pid != null) {
-							int iPid = Integer.parseInt(pid.trim());
-							IProcessInfo processInfo = new ProcessInfo(node, ip, pidName, iPid, reasonStopped, reasonDeallocated);
-							if(p.isFailedInitialization()) {
-								mh.handleProcessFailedInitialization(processInfo);
-							}
-							else if(p.isPreempted()) {
-								mh.handleProcessPreempt(processInfo);
-							}
-							else if(p.isVolunteered()) {
-								mh.handleProcessVolunteered(processInfo);
-							}
-							else {
-								mh.handleProcessDown(processInfo);
-							}
-						}
-					}
-					catch(Exception e) {
-						logger.error(location, jobid, e);
-					}
-					break;
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private boolean isTime() {
-		String location = "isTime";
-		boolean retVal = true;
-		long currTime = System.currentTimeMillis();
-		long elapsedTime = currTime - lastTime;
-		logger.debug(location, jobid, "elapsedTime: "+elapsedTime);
-		if(elapsedTime < wakeUpMillis) {
-			retVal = false;
-			sleepTime = wakeUpMillis - elapsedTime;
-		}
-		else {
-			lastTime = currTime;
-			sleepTime = wakeUpMillis;
-		}
-		return retVal;
-	}
-	
-	public void run() {
-		String location = "run";
-		logger.debug(location, jobid, "begin");
-		while(!die) {
-			try {
-				if(isTime()) {
-					JdRequestEvent jdRequestEvent = getJdRequestEvent();
-					JdReplyEvent jdReplyEvent = request(jdRequestEvent);
-					handle(jdReplyEvent);
-				}
-			}
-			catch(Exception e) {
-				logger.error(location, jobid, e);
-			}
-			try {
-				logger.debug(location, jobid, "sleep "+sleepTime/1000);
-				Thread.sleep(sleepTime);
-			}
-			catch(Exception e) {
-				logger.error(location, jobid, e);
-			}
-		}
-		logger.debug(location, jobid, "end");
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/iface/IJobDriverComponent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/iface/IJobDriverComponent.java
deleted file mode 100644
index aa9da2f..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jd/iface/IJobDriverComponent.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.transport.configuration.jd.iface;

-

-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;

-

-public interface IJobDriverComponent {

-	public void handleJpRequest(IMetaCasTransaction metaCasTransaction) throws Exception;

-}

diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/AgentSession.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/AgentSession.java
deleted file mode 100644
index ffb2bb2..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/AgentSession.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-package org.apache.uima.ducc.transport.configuration.jp;

-

-import java.util.List;

-

-import org.apache.uima.ducc.common.IDuccUser;

-import org.apache.uima.ducc.common.utils.DuccLogger;

-import org.apache.uima.ducc.common.utils.Utils;

-import org.apache.uima.ducc.container.jp.iface.IJobProcessManagerCallbackListener;

-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;

-import org.apache.uima.ducc.transport.agent.ProcessStateUpdate;

-import org.apache.uima.ducc.transport.configuration.jp.iface.IAgentSession;

-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;

-import org.apache.uima.ducc.transport.event.ProcessStateUpdateDuccEvent;

-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;

-

-

-/**

- *	Responsible for delegating state changes to a remote Agent. 

- *

- */

-public class AgentSession 

-implements IAgentSession, IJobProcessManagerCallbackListener {

-	DuccLogger logger = DuccLogger.getLogger(this.getClass(), "Job Process");

-

-	//	Dispatcher is responsible for sending state update event to jms endpoint

-	private DuccEventDispatcher dispatcher;

-	//	Caches process PID

-	private String pid=null;

-	//	Unique ID assigned to the process. This is different from OS PID

-	private String duccProcessId;

-	

-	private ProcessState state;

-	

-	private String endpoint;

-	

-	private Object stateLock = new Object();

-	

-	private volatile boolean stopped=false;

-	

-	private volatile boolean log = true;  

-	

-	/**

-	 * JMS based adapter C'tor

-	 * 

-	 * @param dispatcher - initialized instance of {@link DuccEventDispatcher}

-	 * @param duccProcessId - unique ID assigned by Ducc infrastructure 

-	 */

-	public AgentSession(DuccEventDispatcher dispatcher, String duccProcessId, String endpoint) {

-		this.dispatcher = dispatcher;

-		this.duccProcessId = duccProcessId;

-		this.endpoint = endpoint;

-	}

-	public void notify(ProcessState state) {

-		notify(state, null);

-	}

-	public void notify(ProcessState state, String message) {

-	  synchronized( stateLock ) {

-	    this.state = state;

-	    if ( pid == null ) {

-	      // Get the PID once and cache for future reference

-	      pid = Utils.getPID();

-	    }

-	    ProcessStateUpdate processUpdate = null;

-	    if ( message == null ) {

-	      processUpdate = new ProcessStateUpdate(state, pid, duccProcessId,null);

-	    } else {

-	      processUpdate = new ProcessStateUpdate(state, pid, duccProcessId,message, null);

-	    }

-	    //System.out.println("................. >>> ProcessStateUpdate==NULL?"+(processUpdate==null)+" JmxUrl="+processJmxUrl);

-	    if (endpoint != null ) {

-	      processUpdate.setSocketEndpoint(endpoint);

-	    }

-	    this.notify(processUpdate);

-	  }

-	}

-	/**

-	 * Called on UIMA AS status change. Sends a {@link ProcessStateUpdateDuccEvent} message

-	 * via configured dispatcher to a configured endpoint.

-	 * 

-	 */

-	public void notify(ProcessStateUpdate state) {

-		if ( stopped || (state.getState().equals(ProcessState.Stopping)&& state.getMessage() == null  )) {

-			return;

-		}

-		try {

-		    ProcessStateUpdateDuccEvent duccEvent = 

-				new ProcessStateUpdateDuccEvent(state);

-

-            if (endpoint != null ) {

-              state.setSocketEndpoint(endpoint);

-            }

-			//	send the process update to the remote

-			dispatcher.dispatch(duccEvent, System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()));

-			String jmx = state.getProcessJmxUrl() == null ? "N/A" : state.getProcessJmxUrl();

-			// only log on transition from Initializing to Running

-			if ( state.getState().equals(ProcessState.Running) && log ) {

-				log = false;

-				logger.info("notifyAgentWithStatus",null,"... Job Process State Changed - PID:"+pid+". Process State: "+state.getState().toString()+". JMX Url:"+jmx+" Dispatched State Update Event to Agent with IP:"+System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()));

-			}

-		} catch( Exception e) {

-			e.printStackTrace();

-		}

-	}

-	public void notify(boolean forceUpdate, List<IUimaPipelineAEComponent> pipeline) {

-	   synchronized( stateLock ) {

-	     //  Only send update if the AE is initializing

-	     if ( forceUpdate || state.equals(ProcessState.Initializing)) {

-	       try {

-	         ProcessStateUpdate processUpdate = 

-	           new ProcessStateUpdate(state, pid, duccProcessId, null, pipeline);

-	         notify(processUpdate);

-	       } catch( Exception e) {

-	         e.printStackTrace();

-	       }

-	     }

-	   }

-	}

-	public void stop() throws Exception {

-		stopped = true;

-		dispatcher.stop();

-	}

-}

diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/DuccHttpClient.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/DuccHttpClient.java
deleted file mode 100644
index 4545fce..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/DuccHttpClient.java
+++ /dev/null
@@ -1,319 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.configuration.jp;
-import java.io.InvalidClassException;
-import java.lang.management.ManagementFactory;
-import java.util.concurrent.Future;
-import java.util.concurrent.locks.ReentrantLock;
-
-import org.apache.http.ConnectionReuseStrategy;
-import org.apache.http.HttpEntity;
-import org.apache.http.HttpHost;
-import org.apache.http.HttpResponse;
-import org.apache.http.StatusLine;
-import org.apache.http.client.HttpClient;
-import org.apache.http.client.methods.HttpPost;
-import org.apache.http.conn.routing.HttpRoute;
-import org.apache.http.entity.ContentType;
-import org.apache.http.entity.StringEntity;
-import org.apache.http.impl.DefaultConnectionReuseStrategy;
-import org.apache.http.impl.client.HttpClients;
-import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
-import org.apache.http.impl.pool.BasicConnPool;
-import org.apache.http.impl.pool.BasicPoolEntry;
-import org.apache.http.protocol.HttpCoreContext;
-import org.apache.http.protocol.HttpProcessor;
-import org.apache.http.protocol.HttpProcessorBuilder;
-import org.apache.http.protocol.HttpRequestExecutor;
-import org.apache.http.protocol.RequestConnControl;
-import org.apache.http.protocol.RequestContent;
-import org.apache.http.protocol.RequestTargetHost;
-import org.apache.http.protocol.RequestUserAgent;
-import org.apache.http.util.EntityUtils;
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.XStreamUtils;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.Direction;
-import org.apache.uima.ducc.container.net.impl.MetaCasTransaction;
-
-public class DuccHttpClient {
-	DuccLogger logger = new DuccLogger(DuccHttpClient.class);
-	HttpRequestExecutor httpexecutor = null;
-	ConnectionReuseStrategy connStrategy = null;
-	HttpCoreContext coreContext = null;
-	HttpProcessor httpproc = null;
-	BasicConnPool connPool = null;
-	HttpHost host = null;
-	String target = null;
-	NodeIdentity nodeIdentity;
-	String pid = "";
-	ReentrantLock lock = new ReentrantLock();
-	int timeout;
-	
-	// New --------------------
-    HttpClient httpClient = null;
-	String jdUrl;
-	PoolingHttpClientConnectionManager cMgr = null;
-
-	//MultiThreadedHttpConnectionManager cMgr = null;
-	 int ClientMaxConnections = 0;
-     int ClientMaxConnectionsPerRoute = 0;
-     int ClientMaxConnectionsPerHostPort = 0;
-     
-	public void setTimeout( int timeout) {
-		this.timeout = timeout;
-	}
-	public void setScaleout(int scaleout) {
-		connPool.setMaxTotal(scaleout);
-		connPool.setDefaultMaxPerRoute(scaleout);
-		connPool.setMaxPerRoute(host, scaleout);
-	}
-	public String getJdUrl() {
-		return jdUrl;
-	}
-	
-	public void initialize(String jdUrl) throws Exception {
-		this.jdUrl = jdUrl;
-		
-		int pos = jdUrl.indexOf("//");
-        int ipEndPos = jdUrl.indexOf(":", pos);
-        String jdIP = jdUrl.substring(pos+2,ipEndPos);
-        int portEndPos = jdUrl.indexOf("/", ipEndPos);
-        String jdScheme = jdUrl.substring(portEndPos+1);
-        String jdPort = jdUrl.substring(ipEndPos+1, portEndPos);
-
-		
-		pid = getProcessIP("N/A");
-		nodeIdentity = new NodeIdentity();
-		cMgr = new PoolingHttpClientConnectionManager();
-		
-        if(ClientMaxConnections > 0) {
-            cMgr.setMaxTotal(ClientMaxConnections);
-        }
-        // Set default max connections per route                                                                                                                   
-        if(ClientMaxConnectionsPerRoute > 0) {
-            cMgr.setDefaultMaxPerRoute(ClientMaxConnectionsPerRoute);
-        }
-		
-		// Set max connections for host:port                                                                                                                       
-        
-        HttpHost httpHost = new HttpHost(jdIP, Integer.valueOf(jdPort),jdScheme);
-        if(ClientMaxConnectionsPerHostPort > 0) {
-          cMgr.setMaxPerRoute(new HttpRoute(httpHost), ClientMaxConnectionsPerHostPort);
-        }
-
-        httpClient = HttpClients.custom().setConnectionManager(cMgr).build();
-
-	}
-	public void stop() throws Exception {
-		if ( cMgr != null ) {
-			cMgr.shutdown();
-		}
-	}
-	public void intialize(String url, int port, String application)
-			throws Exception {
-		target = application;
-		httpproc = HttpProcessorBuilder.create().add(new RequestContent())
-				.add(new RequestTargetHost()).add(new RequestConnControl())
-				.add(new RequestUserAgent("Test/1.1"))
-				.add(new org.apache.http.protocol.RequestExpectContinue(true))
-				.build();
-		
-		httpexecutor = new HttpRequestExecutor();
-
-		coreContext = HttpCoreContext.create();
-		host = new HttpHost(url, port);
-		coreContext.setTargetHost(host);
-		connPool = new BasicConnPool();
-		connStrategy = new DefaultConnectionReuseStrategy();
-		pid = getProcessIP("N/A");
-		nodeIdentity = new NodeIdentity();
-		
-		// test connection to the JD
-		testConnection();
-		System.out.println("HttpClient Initialized");
-	}
-	public void testConnection() throws Exception {
-		// test connection to the JD
-	    Future<BasicPoolEntry> future = connPool.lease(host,  null);
-		BasicPoolEntry poolEntry = null;
-		try {
-			poolEntry= future.get();
-		} finally {
-			connPool.release(poolEntry, true);
-		}
-	}
-	public void close() {
-    	try {
-        //	conn.close();
-    		
-    	} catch( Exception e) {
-    		e.printStackTrace();
-    	}
-    }
-	private String getProcessIP(final String fallback) {
-		// the following code returns '<pid>@<hostname>'
-		String name = ManagementFactory.getRuntimeMXBean().getName();
-		int pos = name.indexOf('@');
-
-		if (pos < 1) {
-			// pid not found
-			return fallback;
-		}
-
-		try {
-			return Long.toString(Long.parseLong(name.substring(0, pos)));
-		} catch (NumberFormatException e) {
-			// ignore
-		}
-		return fallback;
-	}
-	private String getIP() {
-		String ip =nodeIdentity.getIp();
-		if ( System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()) != null) {
-			ip = System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value());
-		}
-		return ip;
-	}
-	private String getNodeName() {
-		String nn =nodeIdentity.getName();
-		if ( System.getenv(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value()) != null) {
-			nn = System.getenv(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value());
-		}
-		return nn;
-	}
-	private String getProcessName() {
-		String pn = System.getenv(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS.value());
-		return pn;
-	}
-    private void addCommonHeaders( IMetaCasTransaction transaction ) {
-    	String location = "addCommonHeaders";
-    	transaction.setRequesterAddress(getIP());
-    	transaction.setRequesterNodeName(getNodeName());
-    	transaction.setRequesterProcessName(getProcessName());
-    	transaction.setRequesterProcessId(Integer.valueOf(pid));
-    	transaction.setRequesterThreadId((int)Thread.currentThread().getId());
-    	logger.trace(location, null, "ip:"+transaction.getRequesterAddress());
-    	logger.trace(location, null, "nodeName:"+transaction.getRequesterNodeName());
-    	logger.trace(location, null, "processName:"+transaction.getRequesterProcessName());
-    	logger.trace(location, null, "processId:"+transaction.getRequesterProcessId());
-    	logger.trace(location, null, "threadId:"+transaction.getRequesterThreadId());
-    }
-    
-    private void addCommonHeaders( HttpPost method ) {
-    	synchronized( DuccHttpClient.class) {
-    		
-    		 method.setHeader("IP", getIP());
-             method.setHeader("Hostname", getNodeName());
-             method.setHeader("ThreadID",
-                             String.valueOf(Thread.currentThread().getId()));
-             method.setHeader("PID", pid);
-    		
-    	}
-		
-    }
-
-	public IMetaCasTransaction execute( IMetaCasTransaction transaction, HttpPost postMethod ) throws Exception {
-		Exception lastError = null;
-		IMetaCasTransaction reply=null;
-
-		addCommonHeaders(transaction);
-		transaction.setDirection(Direction.Request);
-		
-//		while( retry-- > 0 ) {
-			try {
-				// Serialize request object to XML
-				String body = XStreamUtils.marshall(transaction);
-	            //HttpEntity e = new StringEntity(body,"application/xml","UTF-8" );
-	            HttpEntity e = new StringEntity(body,ContentType.APPLICATION_XML); //, "application/xml","UTF-8" );
-	         
-	            postMethod.setEntity(e);
-	            
-	            addCommonHeaders(postMethod);
-	    
-	           //postMethod.setRequestHeader("Content-Length", String.valueOf(body.length()));
-	            logger.debug("execute",null, "calling httpClient.executeMethod()");
-	            // wait for a reply
-	            //httpClient.executeMethod(postMethod);
-	            HttpResponse response = httpClient.execute(postMethod);
-	            
-	            
-	            
-	            logger.debug("execute",null, "httpClient.executeMethod() returned");
-	            HttpEntity entity = response.getEntity();
-                String content = EntityUtils.toString(entity);
-                StatusLine statusLine = response.getStatusLine();
-                if ( statusLine.getStatusCode() != 200) {
-                        logger.error("execute", null, "Unable to Communicate with JD - Error:"+statusLine);
-                        logger.error("execute", null, "Content causing error:"+content);
-                        System.out.println("Thread::"+Thread.currentThread().getId()+" ERRR::Content causing error:"+content);
-                        throw new RuntimeException("JP Http Client Unable to Communicate with JD - Error:"+statusLine);
-                }
-                logger.debug("execute", null, "Thread:"+Thread.currentThread().getId()+" JD Reply Status:"+statusLine);
-                logger.debug("execute", null, "Thread:"+Thread.currentThread().getId()+" Recv'd:"+content);
-
-               // String content = new String(postMethod.getResponseBody());
-                /*
-				if ( postMethod.getStatusLine().getStatusCode() != 200) {
-					logger.error("execute", null, "Unable to Communicate with JD - Error:"+postMethod.getStatusLine());
-					logger.error("execute", null, "Content causing error:"+postMethod.getResponseBody());
-					System.out.println("Thread::"+Thread.currentThread().getId()+" ERRR::Content causing error:"+postMethod.getResponseBody());
-					throw new RuntimeException("JP Http Client Unable to Communicate with JD - Error:"+postMethod.getStatusLine());
-				}
-				logger.debug("execute", null, "Thread:"+Thread.currentThread().getId()+" JD Reply Status:"+postMethod.getStatusLine());
-				logger.debug("execute", null, "Thread:"+Thread.currentThread().getId()+" Recv'd:"+content);
-			*/
-				Object o;
-				try {
-					o = XStreamUtils.unmarshall(content); //sb.toString());
-					
-				} catch( Exception ex) {
-					logger.error("execute", null, "Thread:"+Thread.currentThread().getId()+" ERRR::Content causing error:"+content,ex);
-					throw ex;
-				}
-				if ( o instanceof IMetaCasTransaction) {
-					reply = (MetaCasTransaction)o;
-//					break;
-				} else {
-					throw new InvalidClassException("Expected IMetaCasTransaction - Instead Received "+o.getClass().getName());
-				}
-			} catch( Exception t) {
-				lastError = t;
-//				logger.error("run", null, t);
-			}
-			finally {
-				postMethod.releaseConnection();
-			}
-			
-//		}
-		if ( reply != null ) {
-			return reply;
-		} else {
-			if ( lastError != null ){
-				throw lastError;
-
-			} else {
-				throw new RuntimeException("Shouldn't happen ");
-			}
-		} 
-	}
-	
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/HttpWorkerThread.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/HttpWorkerThread.java
deleted file mode 100644
index 2520b01..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/HttpWorkerThread.java
+++ /dev/null
@@ -1,448 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.transport.configuration.jp;
-
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectOutputStream;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.net.SocketTimeoutException;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.http.client.methods.HttpPost;
-import org.apache.http.conn.HttpHostConnectException;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.container.net.iface.IMetaCas;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.Type;
-import org.apache.uima.ducc.container.net.iface.IPerformanceMetrics;
-import org.apache.uima.ducc.container.net.impl.MetaCasTransaction;
-import org.apache.uima.ducc.container.net.impl.PerformanceMetrics;
-import org.apache.uima.ducc.container.net.impl.TransactionId;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess.ReasonForStoppingProcess;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-public class HttpWorkerThread implements Runnable {
-	DuccLogger logger = new DuccLogger(HttpWorkerThread.class);
-	private DuccHttpClient httpClient = null;
-	private JobProcessComponent duccComponent;
-	private Object monitor = new Object();
-	private CountDownLatch workerThreadCount = null;
-	private CountDownLatch threadReadyCount = null;
-	private Object processorInstance = null;
-    private static AtomicInteger IdGenerator =
-    		new AtomicInteger();
-    private Map<String, IMetaCasTransaction> transactionMap =
-    		new ConcurrentHashMap<String, IMetaCasTransaction>();
-    static AtomicInteger maxFrameworkFailures;
-    private int maxFrameworkErrors = 2;   // default
-	public HttpWorkerThread(JobProcessComponent component, DuccHttpClient httpClient,
-			Object processorInstance, CountDownLatch workerThreadCount,
-			CountDownLatch threadReadyCount, Map<String, IMetaCasTransaction> transactionMap,
-			AtomicInteger maxFrameworkFailures ) {
-		this.duccComponent = component;
-		this.httpClient = httpClient;
-		this.processorInstance = processorInstance;
-		this.workerThreadCount = workerThreadCount;
-		this.threadReadyCount = threadReadyCount;
-		this.transactionMap = transactionMap;
-		HttpWorkerThread.maxFrameworkFailures = maxFrameworkFailures;
-		maxFrameworkErrors = maxFrameworkFailures.get();
-	}   
-
-	public IMetaCasTransaction getWork(HttpPost postMethod, int major, int minor) throws Exception {
-		String command="";
-
-		IMetaCasTransaction transaction = new MetaCasTransaction();
-		try {
-			TransactionId tid = new TransactionId(major, minor);
-			transaction.setTransactionId(tid);
-			// According to HTTP spec, GET may not contain Body in 
-			// HTTP request. HttpClient actually enforces this. So
-			// do a POST instead of a GET.
-			transaction.setType(Type.Get);  // Tell JD you want a Work Item
-			command = Type.Get.name();
-	    	logger.debug("HttpWorkerThread.run()", null, "Thread Id:"+Thread.currentThread().getId()+" Requesting next WI from JD");;
-			// send a request to JD and wait for a reply
-	    	transaction = httpClient.execute(transaction, postMethod);
-	        // The JD may not provide a Work Item to process.
-	    	if ( transaction.getMetaCas()!= null) {
-				logger.info("run", null,"Thread:"+Thread.currentThread().getId()+" Recv'd WI:"+transaction.getMetaCas().getSystemKey());
-				// Confirm receipt of the CAS. 
-				transaction.setType(Type.Ack);
-				command = Type.Ack.name();
-				tid = new TransactionId(major, minor++);
-				transaction.setTransactionId(tid);
-				logger.debug("run", null,"Thread:"+Thread.currentThread().getId()+" Sending ACK request - WI:"+transaction.getMetaCas().getSystemKey());
-				transaction = httpClient.execute(transaction, postMethod); 
-				if ( transaction.getMetaCas() == null) {
-					// this can be the case when a JD receives ACK late 
-					logger.info("run", null,"Thread:"+Thread.currentThread().getId()+" ACK reply recv'd, however there is no MetaCas. The JD Cancelled the transaction");
-				} else {
-		            logger.debug("run", null,"Thread:"+Thread.currentThread().getId()+" ACK reply recv'd");
-				}
-
-	        }
-		} catch( SocketTimeoutException e) {
-			logger.warn("run", null, "Timed Out While Awaiting Response from JD for "+command+" Request - Retrying ...");
-			System.out.println("Time Out While Waiting For a Reply from JD For "+command+" Request");
-		} 
-    	return transaction;
-
-	}
-
-	private void waitAwhile(long sleepTime) throws InterruptedException {
-		synchronized (monitor) {
-			// There is no CAS. It looks like the JD CR is done but there
-			// are still WIs being processed. Slow down the rate of requests	
-			monitor.wait(sleepTime);
-		}
-	}
-	@SuppressWarnings("unchecked")
-	public void run() {
-		// when this thread looses connection to its JD, log error once
-		boolean logConnectionToJD = true;
-		HttpPost postMethod = null;
-	    logger.info("HttpWorkerThread.run()", null, "Starting JP Process Thread Id:"+Thread.currentThread().getId());
-	    Method processMethod = null;
-	    Method getKeyMethod = null;
-	    boolean error=false;
-	    // ***** DEPLOY ANALYTICS ***********
-	    // First, deploy analytics in a provided process container. Use java reflection to call
-	    // deploy method. The process container has been instantiated in the main thread and
-	    // loaded from ducc-user j      ar provided in system classpath
-	    try {
-			processMethod = processorInstance.getClass().getSuperclass().getDeclaredMethod("process", Object.class);	
-			getKeyMethod = processorInstance.getClass().getSuperclass().getDeclaredMethod("getKey", String.class);	
-			
-			synchronized(HttpWorkerThread.class) {
-				Method deployMethod = processorInstance.getClass().getSuperclass().getDeclaredMethod("deploy");
-				deployMethod.invoke(processorInstance);
-				System.out.println(".... Deployed Processing Container - Initialization Successful - Thread "+Thread.currentThread().getId());
-			}
-
-			// each thread needs its own PostMethod
-			postMethod = new HttpPost(httpClient.getJdUrl());
-			// Set request timeout
-			//postMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, duccComponent.getTimeout());
-	   	} catch( Throwable t) {
-	   		error = true;
-	   		synchronized(JobProcessComponent.class) {
-	   			// send notification to an agent 
-	   			duccComponent.setState(ProcessState.FailedInitialization);
-			}
-	   		logger.error("HttpWorkerThread.run()", null, t);
-	   		System.out.println("EXITING WorkThread ID:"
-					+ Thread.currentThread().getId());
-	   		logger.warn("HttpWorkerThread.run()", null, "The Job Process Terminating Due To Initialization Error");
-			/* *****************************************/
-			/* *****************************************/
-			/* *****************************************/
-        	/*       EXITING  PROCESS ON FIRST ERROR   */
-			/* *****************************************/
-	   		try {
-	   			// allow agent some time to process FailedInitialization event 
-	   			Thread.sleep(2000);
-	   		} catch( Exception e) {}
-	   		System.exit(1);
-			/* *****************************************/
-			/* *****************************************/
-			/* *****************************************/
-			/* *****************************************/
-	   		return;  // non-recovorable error
-	   	} finally {
-			// count down the latch. Once all threads deploy and initialize their analytics the processing
-			// may being
-			threadReadyCount.countDown();  // this thread is ready
-			// **************************************************************************
-			// now block and wait until all threads finish deploying and initializing 
-			// analytics in provided process container. Processing begins when
-			// all worker threads initialize their analytics.
-			// **************************************************************************
-			try {
-				threadReadyCount.await();   // wait for all analytics to initialize
-			} catch( Exception ie) {}
-
-			if (!error) {
-				synchronized(JobProcessComponent.class) {
-					// change the state of this process and notify
-					// Ducc agent that the process is ready and running
-					duccComponent.setState(ProcessState.Running);
-				}
-			}
-	   		
-	   	}
-			
-			
-	   	logger.info("HttpWorkerThread.run()", null, "Begin Processing Work Items - Thread Id:"+Thread.currentThread().getId());
-		try {
-			// Enter process loop. Stop this thread on the first process error.
-			while (duccComponent.isRunning()) {  
-
-				try {
-					int major = IdGenerator.addAndGet(1);
-					int minor = 0;
-					IMetaCasTransaction transaction = getWork(postMethod, major, minor);
-					if ( !logConnectionToJD ) {
-						logConnectionToJD = true;   // reset flag in case we loose connection to JD in the future
-						logger.info("run", null, "T["+Thread.currentThread().getId()+"] - Regained Connection to JD");
-					}
-                    
-                    // if the JD did not provide a Work Item, most likely the CR is
-					// done. In such case, reduce frequency of Get requests
-					// by sleeping in between Get's. Eventually the OR will 
-					// deallocate this process and the thread will exit
-					if ( transaction.getMetaCas() == null || transaction.getMetaCas().getUserSpaceCas() == null) {
-    					logger.info("run", null,"Thread:"+Thread.currentThread().getId()+" Recv'd JD Response, however there is no MetaCas. Sleeping for "+duccComponent.getThreadSleepTime()+" and retrying");
-    					
-						// the JD says there are no more WIs. Sleep awhile
-						// do a GET in case JD changes its mind. The JP will
-						// eventually be stopped by the agent
-
-    					// use class level locking to block all but one thread to do retries.
-						// This is done to prevent flooding JD with retry requests 
-						synchronized (HttpWorkerThread.class) {
-							while(duccComponent.isRunning() ) {
-								waitAwhile(duccComponent.getThreadSleepTime());
-								// just awoken, check if the JP is still in Running state
-								if ( duccComponent.isRunning()) {
-									transaction = getWork(postMethod, major, ++minor);
-									if ( transaction.getMetaCas() != null ) {
-										break;
-									}
-								}
-							}
-						}
-					} 
-					if ( duccComponent.isRunning()) {
-						boolean workItemFailed = false;
-						// process the Work item. Any exception here will cause the 
-						// thread to terminate and also the JP to stop. The stopping
-						// is orderly allowing each thread to finish processing of
-						// the current WI. Once the JP notifies the Agent of a problem
-						// the Agent will wait for 1 minute (default) before killing
-						// this process via kill -9
-						try {
-							// To support investment reset we need to store transaction
-							// object under a known key. This key is stored in the CAS.
-							// In order to get to it, we need to deserialize the CAS 
-							// in the user container. When an asynchronous investment
-							// reset call is made from the user code, it will contain
-							// that key to allow us to look up original transaction so that
-							// we can send reset request to the JD.
-							String key = (String)
-									getKeyMethod.invoke(processorInstance, transaction.getMetaCas().getUserSpaceCas());
-							if ( key != null ) {
-								// add transaction under th
-								transactionMap.put(key, transaction);
-							}
-							
-							//    ********** PROCESS() **************
-							// using java reflection, call process to analyze the CAS. While 
-							// we are blocking, user code may issue investment reset asynchronously.
-							 List<Properties> metrics = (List<Properties>)processMethod.
-							   invoke(processorInstance, transaction.getMetaCas().getUserSpaceCas());
-							//    ***********************************
-							if ( key != null ) {
-                                // process ended we no longer expect investment reset from user
-								// so remove transaction from the map
-								transactionMap.remove(key);
-							}
-							
-		                    logger.debug("run", null,"Thread:"+Thread.currentThread().getId()+" process() completed");
-							IPerformanceMetrics metricsWrapper =
-									new PerformanceMetrics();
-							metricsWrapper.set(metrics);
-							transaction.getMetaCas().setPerformanceMetrics(metricsWrapper);
-							
-						}  catch( InvocationTargetException ee) {
-							// The only way we would be here is if uimaProcessor.process() method failed.
-							// In this case, the process method serialized stack trace into binary blob
-							// and wrapped it in AnalysisEngineProcessException. The serialized stack 
-							// trace is available via getMessage() call.
-
-							// This is process error. It may contain user defined
-							// exception in the stack trace. To protect against
-						    // ClassNotFound, the entire stack trace was serialized.
-							// Fetch the serialized stack trace and pass it on to
-							// to the JD. The actual serialized stack trace is wrapped in
-							// RuntimeException->AnalysisEngineException.message
-							workItemFailed = true;
-							// if WI processing fails while the service changes states to !Running
-							// ignore results and terminate this thread.
-							if ( !duccComponent.isRunning() ) {
-								break;
-							}
-							IMetaCas mc = transaction.getMetaCas();
-							
-							// Fetch serialized exception as a blob
-							Method getLastSerializedErrorMethod = processorInstance.getClass().getDeclaredMethod("getLastSerializedError");
-							byte[] serializedException =
-							    (byte[])getLastSerializedErrorMethod.invoke(processorInstance);
-							mc.setUserSpaceException(serializedException);								
-
-							logger.info("run", null, "Work item processing failed - returning serialized exception to the JD");
-						} catch( Exception ee) {
-							workItemFailed = true;
-							// if WI processing fails while the service changes states to !Running
-							// ignore results and terminate this thread.
-							if ( !duccComponent.isRunning() ) {
-								logger.info("run", null, "Work item processing failed - terminating thread - ignore any AE errors that may happen beyond this point");
-								break;
-							}
-							// Serialize exception for the JD.
-							ByteArrayOutputStream baos = new ByteArrayOutputStream();
-						    ObjectOutputStream oos = new ObjectOutputStream( baos );
-						    oos.writeObject( ee);
-						    oos.close();
-							transaction.getMetaCas().setUserSpaceException(baos.toByteArray());
-							logger.error("run", null, ee);
-						}
-						// Dont return serialized CAS to reduce the msg size
-						transaction.getMetaCas().setUserSpaceCas(null);
-						transaction.setType(Type.End);
-						//String command = Type.End.name();
-						
-						minor++; // getWork()  
-						TransactionId tid = new TransactionId(major, minor++);
-						transaction.setTransactionId(tid);
-
-						// if WI processing fails while the service changes states to !Running
-						// ignore results and terminate this thread.
-						if ( !duccComponent.isRunning() ) {
-							break;
-						}
-
-						httpClient.execute(transaction, postMethod); // Work Item Processed - End
-                    	String wid = null;
-                    	try {
-                    		wid = transaction.getMetaCas().getSystemKey();
-                    	} catch( Exception e) {
-                    		
-                    	}
-	                    logger.info("run", null,"Thread:"+Thread.currentThread().getId()+" sent END for WI:"+wid);
-	                    if ( workItemFailed ) {
-	                        if ( wid != null ) {
-		                    	logger.warn("run", null, "Worker thread exiting due to error while processing WI:"+wid);
-	                        } else {
-		                    	logger.warn("run", null, "Worker thread exiting due to error while processing a WI");
-	                        }
-	        				logger.info("run", null, "JP Terminating Due to WI Error - Notify Agent");
-
-        					// send an update to the agent.
-	                        duccComponent.setState(ProcessState.Stopping, ReasonForStoppingProcess.ExceededErrorThreshold.toString());
-        					// sleep for awhile to let the agent handle 
-	                        // Stopping event. 
-	                        // Reason for the sleep: there may be a race condition
-	                        // here, where the JP sends a Stopping event to 
-	                        // its agent and immediately exits. Before the
-	                        // agent finishes handling of Stopping event its
-	                        // internal thread detects process termination 
-	                        // and may mark the JP as croaked. Sleep should
-	                        // reduce the risk of this race but there is still 
-	                        // a chance that agent doesn't handle Stopping
-	                        // event before it detects JP terminating. Unlikely
-	                        // but theoretically possible.
-	                        try {
-    	                        Thread.sleep(3000);
-        					} catch( InterruptedException e) {}
-        					/* *****************************************/
-        					/* *****************************************/
-        					/* *****************************************/
-                        	/*       EXITING  PROCESS ON FIRST ERROR   */
-        					/* *****************************************/
-        					logger.warn("run", null,"Terminating Job Process - Work Item Failed");
-
-        					// Stop the JVM hard. 
-        					Runtime.getRuntime().halt(-1);
-        					/* *****************************************/
-        					/* *****************************************/
-        					/* *****************************************/
-        					/* *****************************************/
-
-                        	break;
-                        }
-	                    maxFrameworkFailures.set(maxFrameworkErrors);   // reset framework failures on success
-					} 
-				} catch( InterruptedException e) {
-					logger.error("run", null, "WorkerThread Interrupted - Terminating Thread "+Thread.currentThread().getId());
-					return;
-				} catch( HttpHostConnectException e) {
-					// Each thread should log once when it looses a connection to its JD. When a connection is recovered
-					// re-enable the flag.
-					if ( logConnectionToJD ) {
-						logConnectionToJD = false;
-						logger.error("run", null, "T["+Thread.currentThread().getId()+"] Lost Conection to JD - Will retry "+maxFrameworkErrors+" times - Failure caused by:\t"+e);
-					}
-				}
-				catch (Exception e ) {
-					logger.error("run", null, e);
-					e.printStackTrace();
-					// If max framework error count has been reached 
-					// just exit the process
-					if ( maxFrameworkFailures.decrementAndGet() <= 0 ) {
-						System.out.println("Exiting Process Due to a Framework error");
-						System.out.flush();
-						logger.error("run", null, "The Job Process Terminating Due To a Framework Error");
-						Runtime.getRuntime().halt(-1);
-					}
-				} finally {
-
-				}
-
-			}
-
-		} catch (Throwable t) {
-			t.printStackTrace();
-			logger.error("run", null, t);
-		} finally {
-			logger.warn("run",null,"EXITING WorkThread ID:"
-					+ Thread.currentThread().getId());
-			System.out.println("EXITING WorkThread ID:"
-					+ Thread.currentThread().getId());
-		    try {
-		    	// Determine if the Worker thread has thread affinity to specific AE
-		    	// instance. This depends on the process container. If this process
-		    	// uses pieces part (not DD), than the thread should call stop on
-		    	// process container which will than destroy the AE. User code may
-		    	// store stuff in ThreadLocal and use it in the destroy method.
-		    	Method useThreadAffinityMethod = processorInstance.getClass().getDeclaredMethod("useThreadAffinity");	
-				boolean useThreadAffinity =
-						(Boolean)useThreadAffinityMethod.invoke(processorInstance);
-				if ( useThreadAffinity) {
-					Method stopMethod = processorInstance.getClass().getSuperclass().getDeclaredMethod("stop");
-					stopMethod.invoke(processorInstance);
-				}
-		   	} catch( Throwable t) {
-		   		t.printStackTrace();
-		   	} finally {
-				workerThreadCount.countDown();
-		   	}
-		
-		}
-
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JmxAEProcessInitMonitor.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JmxAEProcessInitMonitor.java
deleted file mode 100644
index c382107..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JmxAEProcessInitMonitor.java
+++ /dev/null
@@ -1,237 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.transport.configuration.jp;

-

-import java.lang.management.ManagementFactory;

-import java.lang.reflect.UndeclaredThrowableException;

-import java.util.ArrayList;

-import java.util.HashSet;

-import java.util.List;

-import java.util.Set;

-

-import javax.management.InstanceNotFoundException;

-import javax.management.JMX;

-import javax.management.MBeanServer;

-import javax.management.ObjectInstance;

-import javax.management.ObjectName;

-

-import org.apache.uima.analysis_engine.AnalysisEngineManagement;

-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;

-import org.apache.uima.ducc.transport.agent.UimaPipelineAEComponent;

-

-

-public class JmxAEProcessInitMonitor implements Runnable {

-	volatile boolean running = false;

-	MBeanServer server = null;

-	AgentSession agent;

-	static int howManySeenSoFar = 1;

-	public List<IUimaPipelineAEComponent> aeStateList = new ArrayList<IUimaPipelineAEComponent>();

-

-	public JmxAEProcessInitMonitor(AgentSession agent)

-			throws Exception {

-		server = ManagementFactory.getPlatformMBeanServer();

-		this.agent = agent;

-	}

-

-	private IUimaPipelineAEComponent getUimaAeByName(String name) {

-		for (IUimaPipelineAEComponent aeState : aeStateList) {

-			if (aeState.getAeName().equals(name)) {

-				return aeState;

-			}

-		}

-		

-		return null;

-	}

-    public void updateAgentWhenRunning() {

-    	running = true;

-		try {

-			//aeStateList.clear();

-			//agent.notify(true, aeStateList);

-		    run();

-		} catch (Exception ex) {

-			agent.logger.error("UimaAEJmxMonitor.updateAgentWhenRunning", null, ex);

-		}

-    }

-	public void run() {

-		if ( running ) {

-			return; // the process is in Running state

-		}

-		try {

-			// create an ObjectName with UIMA As JMS naming convention to

-			// enable

-			// finding deployed uima components.

-			ObjectName uimaServicePattern = new ObjectName(

-					"org.apache.uima:*");

-//		"org.apache.uima:type=ee.jms.services,*");

-			// Fetch UIMA AS MBean names from JMX Server that match above

-			// name pattern

-			Set<ObjectInstance> mbeans = new HashSet<ObjectInstance>(

-					server.queryMBeans(uimaServicePattern, null));

-			List<IUimaPipelineAEComponent> componentsToDelete = new ArrayList<IUimaPipelineAEComponent>();

-			boolean updateAgent = false;

-			for (ObjectInstance instance : mbeans) {

-				String targetName = instance.getObjectName()

-						.getKeyProperty("name");

-				if (targetName.endsWith("FlowController") || targetName.trim().endsWith("DUCC.Job")) { // skip FC

-					continue;

-				}

-				// Only interested in AEs

-				if (instance

-						.getClassName()

-						.equals("org.apache.uima.analysis_engine.impl.AnalysisEngineManagementImpl")) {

-					String[] aeObjectNameParts = instance.getObjectName()

-							.toString().split(",");

-					if (aeObjectNameParts.length == 3) {

-						// this is uima aggregate MBean. Skip it. We only

-						// care about this

-						// aggregate's pipeline components.

-						continue;

-					}

-					StringBuffer sb = new StringBuffer();

-					// int partCount = 0;

-					// compose component name from jmx ObjectName

-					for (String part : aeObjectNameParts) {

-						// partCount++;

-						if (part.startsWith("org.apache.uima:type")

-								|| part.startsWith("s=")) {

-							continue; // skip service name part of the name

-						} else {

-							sb.append("/");

-							if (part.endsWith("Components")) {

-								part = part.substring(0,

-										part.indexOf("Components")).trim();

-							}

-							sb.append(part.substring(part.indexOf("=") + 1));

-						}

-					}

-					// Fetch a proxy to the AE Management object which holds

-					// AE stats

-					AnalysisEngineManagement proxy = JMX.newMBeanProxy(

-							server, instance.getObjectName(),

-							AnalysisEngineManagement.class);

-

-					IUimaPipelineAEComponent aeState = null;

-					// if ((aeState = getUimaAeByName(aeStateList,

-					// sb.toString())) == null) {

-					if ((aeState = getUimaAeByName(sb.toString())) == null) {

-						// Not interested in AEs that are in a Ready State

-						if (AnalysisEngineManagement.State.valueOf(

-								proxy.getState()).equals(

-								AnalysisEngineManagement.State.Ready)) {

-							continue;

-						}

-						aeState = new UimaPipelineAEComponent(

-								sb.toString(), proxy.getThreadId(),

-								AnalysisEngineManagement.State

-										.valueOf(proxy.getState()));

-						aeStateList.add(aeState);

-						((UimaPipelineAEComponent) aeState).startInitialization = System

-								.currentTimeMillis();

-						aeState.setAeState(AnalysisEngineManagement.State.Initializing);

-						updateAgent = true;

-					} else {

-						// continue publishing AE state while the AE is

-						// initializing

-						if (AnalysisEngineManagement.State

-								.valueOf(proxy.getState())

-								.equals(AnalysisEngineManagement.State.Initializing)) {

-							updateAgent = true;

-							aeState.setInitializationTime(System

-									.currentTimeMillis()

-									- ((UimaPipelineAEComponent) aeState).startInitialization);

-							// publish state if the AE just finished

-							// initializing and is now in Ready state

-						} else if (aeState

-								.getAeState()

-								.equals(AnalysisEngineManagement.State.Initializing)

-								&& AnalysisEngineManagement.State

-										.valueOf(proxy.getState())

-										.equals(AnalysisEngineManagement.State.Ready)) {

-							aeState.setAeState(AnalysisEngineManagement.State.Ready);

-							updateAgent = true;

-							synchronized (this) {

-								try {

-									wait(5);

-								} catch (InterruptedException ex) {

-								}

-							}

-							aeState.setInitializationTime(proxy

-									.getInitializationTime());

-							// AE reached ready state we no longer need to

-							// publish its state

-							componentsToDelete.add(aeState);

-						}

-					}

-					if ( agent != null && agent.logger != null ) {

-						agent.logger.debug(

-								"UimaAEJmxMonitor.run()",

-								null,

-								"---- AE Name:" + proxy.getName()

-										+ " AE State:" + proxy.getState()

-										+ " AE init time="

-										+ aeState.getInitializationTime()

-										+ " Proxy Init time="

-										+ proxy.getInitializationTime()

-										+ " Proxy Thread ID:"

-										+ proxy.getThreadId());

-					}

-				}

-			}

-			howManySeenSoFar = 1; // reset error counter

-			if (updateAgent && !running ) {

-				if ( agent != null && agent.logger != null ) {

-					agent.logger.debug("UimaAEJmxMonitor.run()", null,

-							"---- Publishing UimaPipelineAEComponent List - size="

-									+ aeStateList.size());

-				}

-				try {

-					if ( agent != null ) {

-						agent.notify(false, aeStateList);

-					}

-				} catch (Exception ex) {

-					throw ex;

-				} finally {

-					// remove components that reached Ready state

-					for (IUimaPipelineAEComponent aeState : componentsToDelete) {

-						aeStateList.remove(aeState);

-					}

-				}

-			}

-

-		} catch (UndeclaredThrowableException e) {

-			if (!(e.getCause() instanceof InstanceNotFoundException)) {

-				if (howManySeenSoFar > 3) { // allow up three errors of this

-											// kind

-					if ( agent != null && agent.logger != null ) {

-						agent.logger.info("UimaAEJmxMonitor.run()", null, e);

-					}

-					howManySeenSoFar = 1;

-					throw e;

-				}

-				howManySeenSoFar++;

-			} else {

-				// AE not fully initialized yet, ignore the exception

-			}

-		} catch (Throwable e) {

-			howManySeenSoFar = 1;

-			agent.logger.info("UimaAEJmxMonitor.run()", null, e);

-		}

-	}

-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessComponent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessComponent.java
deleted file mode 100644
index ffdef76..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessComponent.java
+++ /dev/null
@@ -1,410 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.transport.configuration.jp;

-

-import java.lang.reflect.Method;

-import java.net.SocketTimeoutException;

-import java.util.Map;

-import java.util.Properties;

-import java.util.concurrent.ConcurrentHashMap;

-import java.util.concurrent.CountDownLatch;

-import java.util.concurrent.ExecutorService;

-import java.util.concurrent.Executors;

-import java.util.concurrent.Future;

-import java.util.concurrent.ScheduledThreadPoolExecutor;

-import java.util.concurrent.TimeUnit;

-import java.util.concurrent.atomic.AtomicInteger;

-import java.util.concurrent.locks.Lock;

-import java.util.concurrent.locks.ReentrantLock;

-

-import org.apache.camel.CamelContext;

-import org.apache.http.client.methods.HttpPost;

-import org.apache.uima.ducc.common.component.AbstractDuccComponent;

-import org.apache.uima.ducc.common.component.IJobProcessor;

-import org.apache.uima.ducc.common.container.FlagsHelper;

-import org.apache.uima.ducc.common.main.DuccService;

-import org.apache.uima.ducc.common.utils.DuccLogger;

-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction;

-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.Type;

-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;

-

-public class JobProcessComponent extends AbstractDuccComponent 

-implements IJobProcessor{

-	private String jmxConnectString="";

-	private AgentSession agent = null;

-	protected ProcessState currentState = ProcessState.Undefined;

-	protected ProcessState previousState = ProcessState.Undefined;

-	protected static DuccLogger logger;

-	protected String saxonJarPath;

-	protected String dd2SpringXslPath;

-	protected String dd;

-	private int timeout = 30000;  // default socket timeout for HTTPClient

-	private int threadSleepTime = 60000; // time to sleep between GET requests if JD sends null CAS

-	private CountDownLatch workerThreadCount = null;

-	private CountDownLatch threadReadyCount=null;

-	private AtomicInteger maxFrameworkFailures = null;

-	ScheduledThreadPoolExecutor executor = null;

-	ExecutorService tpe = null;

-	Lock stateLock = new ReentrantLock();

-	

-    private volatile boolean uimaASJob=false;

-    Map<String, IMetaCasTransaction> transactionMap =

-    		new ConcurrentHashMap<String, IMetaCasTransaction>();

-    

-    final static Lock lock = new ReentrantLock();;

-    

-	private DuccHttpClient httpClient = null;

-    private Object processorInstance=null;

-	public JobProcessComponent(String componentName, CamelContext ctx,JobProcessConfiguration jpc) {

-		super(componentName,ctx);

-		jmxConnectString = super.getProcessJmxUrl();

-		

-	}

-	public void setProcessor(Object pc, String[] args ) {

-		this.processorInstance = pc;

-	}

-	public void setState(ProcessState state) {

-		setState(state,super.getProcessJmxUrl() );

-	}

-	public void setState(ProcessState state, String message) {

-		try {

-			stateLock.lock();

-			if ( currentState.name().equals(ProcessState.FailedInitialization.name()) ) {

-				return;

-			}

-			if ( message == null ) {

-				message = super.getProcessJmxUrl();

-			}

-			if ( !state.name().equals(currentState.name())) {

-				currentState = state;

-				logger.info("setState", null, "Notifying Agent New State:"+state.name());

-

-				agent.notify(currentState, message);

-			} 

-			

-		} finally {

-			stateLock.unlock();

-		}

-	}

-    public void setThreadSleepTime(int sleepTime) {

-    	threadSleepTime = sleepTime;

-    }

-    public void setMaxFrameworkFailures(int limit) throws Exception {

-    	maxFrameworkFailures = new AtomicInteger(limit);

-    }

-    public int getThreadSleepTime() {

-    	return threadSleepTime;

-    }

-	protected void setDD(String dd) {

-		this.dd = dd;

-	}

-	public void setDd2SpringXslPath( String dd2SpringXslPath ) {

-		this.dd2SpringXslPath = dd2SpringXslPath;

-	}

-	public void setSaxonJarPath( String saxonJarPath) {

-		this.saxonJarPath = saxonJarPath;

-	}	

-	

-	protected void setAgentSession(AgentSession session ) {

-		agent = session;

-	}

-	public String getProcessJmxUrl() {

-		return jmxConnectString;

-	}

-	

-	public DuccLogger getLogger() {

-		try {

-			lock.lock();

-			if ( logger == null ) {

-				logger = new DuccLogger(JobProcessComponent.class);

-			}

-		} finally {

-			lock.unlock();

-		}

-		return logger;

-	}

-	public void setTimeout(int timeout) {

-		this.timeout = timeout;

-	}

-	public int getTimeout() {

-		return this.timeout;

-	}

-	

-	public void resetInvestment(String key) throws Exception {

-		if ( httpClient != null && transactionMap.containsKey(key) ) {

-			// Fetch a transaction object associated with a WI id (key)

-			IMetaCasTransaction transaction = transactionMap.get(key);

-			HttpPost postMethod = new HttpPost(httpClient.getJdUrl());

-			// Dont return serialized CAS to reduce the msg size

-			transaction.getMetaCas().setUserSpaceCas(null);

-			transaction.setType(Type.InvestmentReset);

-			

-			// Set request timeout

-			//postMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, getTimeout());

- 			// Retries timeouts, otherwise throws RuntimeException. Don't rethrow

-			// the original Exception as it may contain classes that are not

-			// loaded into the user container from which this call originated.

-			while( isRunning() ) {

-    			try {

-    				logger.info("resetInvestment", null, "User Requested Investment Reset - sending request to JD - WI:"+transaction.getMetaCas().getSystemKey()+" user key:"+key);

-        			httpClient.execute(transaction, postMethod);

-        			break;

-    			} catch(SocketTimeoutException  e) {

-    				logger.info("resetInvestment", null, "Timeout while waiting for Investment Reset response from JD - retrying - WI:"+transaction.getMetaCas().getSystemKey());

-    			} catch(Exception e) {

-    				logger.info("resetInvestment", null, "Error while trying send Investment Reset request to JD. Returning to the caller (no retries) WI:"+transaction.getMetaCas().getSystemKey());

-    				logger.info("resetInvestment", null, e);

-    				throw new RuntimeException("Unable to deliver Investment Reset request to JD due to "+e.getCause().getMessage());

-    			}

-            	

-            }

-		}  

-	}

-	/**

-	 * This method is called by super during ducc framework boot

-	 * sequence. It creates all the internal components and worker threads

-	 * and initiates processing. When threads exit, this method shuts down

-	 * the components and returns.

-	 */

-	public void start(DuccService service, String[] args) throws Exception {

-		super.start(service, args);

-        

-		try {

-			if ( args == null || args.length ==0 || args[0] == null || args[0].trim().length() == 0) {

-				logger.warn("start", null, "Missing Deployment Descriptor - the JP Requires argument. Add DD for UIMA-AS job or AE descriptor for UIMA jobs");

-                throw new RuntimeException("Missing Deployment Descriptor - the JP Requires argument. Add DD for UIMA-AS job or AE descriptor for UIMA jobs");

-			}

-			// this class implements resetInvestment method

-			Method m = this.getClass().getDeclaredMethod("resetInvestment", String.class);

-			// register this class and its method to handle investment reset

-			service.registerInvestmentResetCallback(this, m);

-

-			String processJmxUrl = super.getProcessJmxUrl();

-			// tell the agent that this process is initializing

-			agent.notify(ProcessState.Initializing, processJmxUrl);

-			

-			try {

-				executor = new ScheduledThreadPoolExecutor(1);

-				executor.prestartAllCoreThreads();

-				// Instantiate a UIMA AS jmx monitor to poll for status of the AE.

-				// This monitor checks if the AE is initializing or ready.

-				JmxAEProcessInitMonitor monitor = new JmxAEProcessInitMonitor(agent);

-				/*

-				 * This will execute the UimaAEJmxMonitor continuously for every 15

-				 * seconds with an initial delay of 20 seconds. This monitor polls

-				 * initialization status of AE deployed in UIMA AS.

-				 */

-				executor.scheduleAtFixedRate(monitor, 20, 30, TimeUnit.SECONDS);

-                // the JobProcessConfiguration class already checked for 

-				// existence of -DDucc.Job.Type

-				String jobType = System.getProperty(FlagsHelper.Name.JpType.pname()); 

-

-				String[] jpArgs;

-                // check if this is DD job

-				if ( "uima-as".equals(jobType)) {

-					uimaASJob = true;

-                	// dd - deployment descriptor. Will use UIMA-AS

-					jpArgs = new String[] { "-dd",args[0],"-saxonURL",saxonJarPath,

-    						"-xslt",dd2SpringXslPath};

-                } else if ( "uima".equals(jobType)) {

-                	// this is pieces-parts job

-                	String scaleout = System.getProperty(FlagsHelper.Name.JpThreadCount.pname());

-                	if ( scaleout == null ) {

-                		scaleout = "1";

-                	}

-                	// aed - analysis engine descriptor. Will use UIMA core only

-                	jpArgs = new String[] { "-aed",args[0], "-t", scaleout};

-                } else if ( "user".equals(jobType)) {

-                	jpArgs = args;  

-                } else {

-                	throw new RuntimeException("Unsupported JP deployment mode. Check a value provided for -D"+FlagsHelper.Name.JpType.pname()+". Supported modes: [uima-as|uima|user]");

-                }

-				Properties props = new Properties();

-				// Using java reflection, initialize instance of IProcessContainer

-				Method initMethod = processorInstance.getClass().getSuperclass().

-						getDeclaredMethod("initialize", Properties.class, String[].class);

-				int scaleout = (Integer)initMethod.invoke(processorInstance, props, jpArgs);

-				

-				getLogger().info("start", null,"Ducc JP JobType="+jobType);

-				httpClient = new DuccHttpClient();

-				String jdURL="";

-				try {

-					jdURL = System.getProperty(FlagsHelper.Name.JdURL.pname());

-					// initialize http client. It tests the connection and fails

-					// if unable to connect

-					httpClient.initialize(jdURL);

-					logger.info("start", null,"The JP Connected To JD Using URL "+jdURL);

-				} catch( Exception ee ) {

-					if ( ee.getCause() != null && ee instanceof java.net.ConnectException ) {

-						logger.error("start", null, "JP Process Unable To Connect to the JD Using Provided URL:"+jdURL+" Unable to Continue - Shutting Down JP");

-					}

-					throw ee;

-				}

-                // Setup latch which will be used to determine if worker threads

-				// initialized properly. The threads will not fetch WIs from the JD

-				// until the latch is open (all threads complete initialization)

-				threadReadyCount = new CountDownLatch(scaleout);

-				// Setup Thread Factory 

-				UimaServiceThreadFactory tf = new UimaServiceThreadFactory(Thread

-						.currentThread().getThreadGroup());

-				workerThreadCount = new CountDownLatch(scaleout); 

-				// Setup Thread pool with thread count = scaleout

-				tpe = Executors.newFixedThreadPool(scaleout, tf);

-

-				// initialize http client's timeout

-				httpClient.setTimeout(timeout);

-				

-				System.out.println("JMX Connect String:"+ processJmxUrl);

-		    	getLogger().info("start", null, "Starting "+scaleout+" Process Threads - JMX Connect String:"+ processJmxUrl);

-				

-		    	// Create and start worker threads that pull Work Items from the JD

-		    	Future<?>[] threadHandles = new Future<?>[scaleout];

-				for (int j = 0; j < scaleout; j++) {

-					threadHandles[j] = tpe.submit(new HttpWorkerThread(this, httpClient, processorInstance, workerThreadCount, threadReadyCount, transactionMap, maxFrameworkFailures));

-				}

-				// wait until all process threads initialize

-				threadReadyCount.await();

-                // if initialization was successful, tell the agent that the JP is running 

-				if ( !currentState.equals(ProcessState.FailedInitialization )) {

-			    	// pipelines deployed and initialized. This process is Ready

-			    	currentState = ProcessState.Running;

-					// Update agent with the most up-to-date state of the pipeline

-					// all is well, so notify agent that this process is in Running state

-					agent.notify(currentState, processJmxUrl);

-					// Stop polling for AE state. All AEs have initialized. No need

-					// to poll. 

-					try {

-						monitor.updateAgentWhenRunning();  // force final publication

-						executor.shutdown();

-					} catch( Exception ee) {

-						ee.printStackTrace();

-					}

-				}

-				for( Future<?> future : threadHandles ) {

-					future.get();   // wait for each worker thread to exit run()

-				}

-		    } catch( Exception ee) {

-		    	ee.printStackTrace();

-		    	currentState = ProcessState.FailedInitialization;

-		    	getLogger().info("start", null, ">>> Failed to Deploy UIMA Service. Check UIMA Log for Details");

-				agent.notify(ProcessState.FailedInitialization);

-				

-		    } finally {

-				// Stop executor. It was only needed to poll AE initialization status.

-				// Since deploy() completed

-				// the UIMA AS service either succeeded initializing or it failed. In

-				// either case we no longer

-				// need to poll for initialization status

-		    	if ( executor != null ) {

-			    	executor.shutdownNow();

-		    	}

-		    	if ( tpe != null ) {

-		    		tpe.shutdown();

-		    		tpe.awaitTermination(0, TimeUnit.MILLISECONDS);

-		    	}

-		    	

-		    	if ( workerThreadCount != null ) {

-			    	workerThreadCount.await();

-			    	

-			    	// Determine if the process container requires thread affinity to AE instance.

-			    	// If it does, the worker thread has already called stop() which in

-			    	// turn called AE.destroy(). If the process container has no thread 

-			    	// affinity, call stop() here to make sure the cleanup code shuts down

-			    	// internal components.

-			    	Method useThreadAffinityMethod = processorInstance.getClass().getDeclaredMethod("useThreadAffinity");	

-					boolean useThreadAffinity =

-							(Boolean)useThreadAffinityMethod.invoke(processorInstance);

-					// if the container has thread affinity, the stop method must be

-					// called by the same thread that called initialize() and process().

-					// Such container's stop() is called in the Worker Thread.

-					if ( !useThreadAffinity) {

-						Method stopMethod = processorInstance.getClass().getSuperclass().getDeclaredMethod("stop");

-						stopMethod.invoke(processorInstance);

-					}

-			    	

-			    	

-			    	// Stop process container

-					//Method stopMethod = processorInstance.getClass().getDeclaredMethod("stop");

-					//stopMethod.invoke(processorInstance);

-		    	}

-				stop();

-		    }

-		} catch( Exception e) {

-			currentState = ProcessState.FailedInitialization;

-			agent.notify(currentState);

-			e.printStackTrace();

-			stop();

-		} 

-

-	}

-	

-	public void setRunning() {

-		currentState = ProcessState.Running;

-	}

-	public boolean isRunning() {

-		return currentState.equals(ProcessState.Running);

-	}

-	public boolean isUimaASJob() {

-	   return uimaASJob;

-	}

-	public void stop() {

-		currentState = ProcessState.Stopping;

-		if ( agent != null ) {

-			agent.notify(currentState);

-		}

-		if ( super.isStopping() ) {

-			return;  // already stopping - nothing to do

-		}

-

-	    try {

-	    	if ( workerThreadCount != null ) {

-	        	// block until all worker threads exit run()

-	        	workerThreadCount.await();

-	    	}

-		System.out.println("... JobProcessComponent - All Worker Threads Exited run()");

-			// Stop executor. It was only needed to poll AE initialization status.

-			// Since deploy() completed

-			// the UIMA AS service either succeeded initializing or it failed. In

-			// either case we no longer

-			// need to poll for initialization status

-	    	if ( executor != null ) {

-		    	executor.shutdownNow();

-	    	}

-	    	if ( tpe != null ) {

-	    		tpe.shutdown();

-	    		tpe.awaitTermination(0, TimeUnit.MILLISECONDS);

-	    	}

-        	if ( agent != null) {

-            	agent.stop();

-        	}

-        	if ( httpClient != null ) {

-            	httpClient.stop();

-        	}

-	    } catch( Exception e) {

-	    	e.printStackTrace();

-	    } finally {

-	    	try {

-		    	super.stop();

-	    	} catch( Exception ee) {}

-		//	    	Runtime.getRuntime().halt(0);

-	    }

-	}

-

-}

diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java
deleted file mode 100644
index bd7a37b..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java
+++ /dev/null
@@ -1,273 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.transport.configuration.jp;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.container.jp.JobProcessManager;
-import org.apache.uima.ducc.transport.DuccTransportConfiguration;
-import org.apache.uima.ducc.transport.agent.ProcessStateUpdate;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-@Configuration
-@Import({ DuccTransportConfiguration.class, CommonConfiguration.class })
-public class JobProcessConfiguration {
-	public static final String AGENT_ENDPOINT = "mina:tcp://localhost:";
-	@Autowired
-	DuccTransportConfiguration transport;
-	@Autowired
-	CommonConfiguration common;
-	JobProcessComponent duccComponent = null;
-	JobProcessManager jobProcessManager = null;
-	AgentSession agent = null;
-	// protected ProcessState currentState = ProcessState.Undefined;
-	// protected ProcessState previousState = ProcessState.Undefined;
-	RouteBuilder routeBuilder;
-	CamelContext camelContext;
-
-	/**
-	 * Creates Camel Router to handle incoming messages
-	 * 
-	 * @param delegate
-	 *            - {@code AgentEventListener} to delegate messages to
-	 * 
-	 * @return {@code RouteBuilder} instance
-	 */
-    /*
-	public synchronized RouteBuilder routeBuilderForIncomingRequests(
-			final String thisNodeIP, final JobProcessEventListener delegate) {
-		return new RouteBuilder() {
-			// Custom filter to select messages that are targeted for this
-			// process. Checks the Node IP in a message to determine if
-			// this process is the target.
-			Predicate filter = new DuccProcessFilter(thisNodeIP);
-
-			public void configure() throws Exception {
-				System.out
-						.println("Service Wrapper Starting Request Channel on Endpoint:"
-								+ common.managedServiceEndpoint);
-				onException(Exception.class).handled(true)
-						.process(new ErrorProcessor()).end();
-
-				from(common.managedServiceEndpoint)
-
-				.choice().when(filter).bean(delegate).end()
-						.setId(common.managedServiceEndpoint);
-
-			}
-		};
-	}
-
-	public class ErrorProcessor implements Processor {
-
-		public void process(Exchange exchange) throws Exception {
-			// the caused by exception is stored in a property on the exchange
-			Throwable caused = exchange.getProperty(Exchange.EXCEPTION_CAUGHT,
-					Throwable.class);
-			caused.printStackTrace();
-		}
-	}
-    */
-	private void checkPrereqs() {
-		boolean uimaAsJob = false;
-
-		if (null == System.getProperty(FlagsHelper.Name.JpType.pname())) { // "Ducc.Job.Type")
-			throw new RuntimeException("Missing Job Type. Add -D"
-					+ FlagsHelper.Name.JpType.pname() + "=uima-as or "
-					+ FlagsHelper.Name.JpType.pname()
-					+ "=uima. Check your command line");
-		} else {
-			String jobType = System
-					.getProperty(FlagsHelper.Name.JpType.pname());
-			if (jobType.trim().equals("uima-as")) {
-				uimaAsJob = true;
-			} else if (!jobType.trim().equals("uima") && !jobType.trim().equals("custom")) {
-				throw new RuntimeException("Invalid value for -D"
-						+ FlagsHelper.Name.JpType.pname()
-						+ ". Expected uima-as,uima or custom, Instead it is "
-						+ jobType);
-			}
-		}
-
-		if (null == System.getProperty(FlagsHelper.Name.DuccClasspath.pname())) {
-			throw new RuntimeException("Missing the -D"
-					+ FlagsHelper.Name.DuccClasspath.pname() + "=XXXX property");
-		}
-		if (uimaAsJob && null == common.saxonJarPath) {
-			throw new RuntimeException(
-					"Missing saxon jar path. Check your ducc.properties");
-		}
-		if (uimaAsJob && null == common.dd2SpringXslPath) {
-			throw new RuntimeException(
-					"Missing dd2spring xsl path. Check your ducc.properties");
-		}
-		if (null == System.getProperty(FlagsHelper.Name.JdURL.pname())) {
-			throw new RuntimeException("Missing the -D"
-					+ FlagsHelper.Name.JdURL.pname() + " property");
-		}
-
-	}
-
-	public String getUserContainerClassForJob(String key) {
-		if (key.equals("uima-as")) {
-			if (common.uimaASProcessContainerClass == null) {
-				// use default
-				return "org.apache.uima.ducc.user.jp.UimaASProcessContainer";
-			} else {
-				return common.uimaASProcessContainerClass;
-			}
-		} else {
-			if (common.uimaProcessContainerClass == null) {
-				// use default
-				return "org.apache.uima.ducc.user.jp.UimaProcessContainer";
-			} else {
-				return common.uimaProcessContainerClass;
-			}
-		}
-	}
-
-	@Bean
-	public JobProcessComponent getProcessManagerInstance() throws Exception {
-		try {
-			checkPrereqs();
-		} catch(Exception e) {
-			e.printStackTrace();
-			throw e;
-		}
-		try {
-			camelContext = common.camelContext();
-
-			// currently supported jobType values:
-			// uima-as, DD jobs
-			// uima, pieces parts
-			String jobType = System
-					.getProperty(FlagsHelper.Name.JpType.pname());
-
-			// custom processor class can be provided in the command line.
-			// Its not required. If not present, this code will assign one
-			// based on jobType
-			if ( System.getProperty(FlagsHelper.Name.JpProcessorClass.pname() ) == null  ) { //"ducc.deploy.processor.class") == null ) {
-				String containerClass = getUserContainerClassForJob(jobType);
-				// Save the container class. This will be referenced from the
-				// DuccJobService.initialize()
-				System.setProperty(FlagsHelper.Name.JpProcessorClass.pname(),//"ducc.deploy.processor.class",
-						containerClass);
-			}
-
-			duccComponent = new JobProcessComponent("UimaProcess",
-					camelContext, this);
-
-			// check if required configuration is provided. This method throws
-			// Exceptions if
-			// there is something missing.
-			// checkPrereqs(duccComponent.getLogger());
-
-			int serviceSocketPort = 0;
-			String agentSocketParams = "";
-			String jpSocketParams = "";
-			if (common.managedServiceEndpointParams != null) {
-				jpSocketParams = "?" + common.managedServiceEndpointParams;
-			}
-			if (common.managedProcessStateUpdateEndpointParams != null) {
-				agentSocketParams = "?"
-						+ common.managedProcessStateUpdateEndpointParams;
-			}
-			// set up agent socket endpoint where this UIMA AS service will send
-			// state updates
-			if (common.managedProcessStateUpdateEndpointType != null
-					&& common.managedProcessStateUpdateEndpointType
-							.equalsIgnoreCase("socket")) {
-				common.managedProcessStateUpdateEndpoint = AGENT_ENDPOINT
-						+ System.getProperty(ProcessStateUpdate.ProcessStateUpdatePort)
-						+ agentSocketParams;
-			}
-			// set up a socket endpoint where the UIMA AS service will receive
-			// events sent from its agent
-			if (common.managedServiceEndpointType != null
-					&& common.managedServiceEndpointType
-							.equalsIgnoreCase("socket")) {
-				serviceSocketPort = Utils.findFreePort();
-				// service is on the same node as the agent
-				common.managedServiceEndpoint = AGENT_ENDPOINT
-						+ serviceSocketPort + jpSocketParams;
-			}
-			if ( common.jpFrameworkErrorLimit != null ) {
-				int limit = Integer.parseInt(common.jpFrameworkErrorLimit);
-				duccComponent.setMaxFrameworkFailures(limit);
-			} else {
-				duccComponent.setMaxFrameworkFailures(2);
-			}
-			DuccEventDispatcher eventDispatcher = transport
-					.duccEventDispatcher(
-							common.managedProcessStateUpdateEndpoint,
-							camelContext);
-
-			// Create Agent proxy which will be used to notify Agent
-			// of state changes.
-			agent = new AgentSession(eventDispatcher,
-					System.getProperty(IDuccUser.DashD.DUCC_ID_PROCESS_UNIQUE.value()),
-					common.managedServiceEndpoint);
-
-			System.out
-					.println("#######################################################");
-			System.out.println("## Agent Service State Update Endpoint:"
-					+ common.managedProcessStateUpdateEndpoint + " ##");
-			System.out
-					.println("#######################################################");
-			// jobProcessManager = new JobProcessManager();
-			duccComponent.setAgentSession(agent);
-			// duccComponent.setJobProcessManager(jobProcessManager);
-			duccComponent.setSaxonJarPath(common.saxonJarPath);
-			duccComponent.setDd2SpringXslPath(common.dd2SpringXslPath);
-			if ( common.processThreadSleepTime != null ) {
-			  duccComponent.setThreadSleepTime(Integer.parseInt(common.processThreadSleepTime));
-			  duccComponent.getLogger().info("getProcessManagerInstance", null,
-			      "Overriding Default Thread Sleep Time - New Value "+common.processThreadSleepTime+" ms");
-			}
-			if ( common.processRequestTimeout != null ) {
-	          duccComponent.setTimeout(Integer.valueOf(common.processRequestTimeout));
-			  duccComponent.getLogger().info("getProcessManagerInstance", null,
-			     "Overriding Default Process Request Timeout - New Timeout "+common.processRequestTimeout+" ms");
-			}
-
-			/*
-			JobProcessEventListener eventListener = new JobProcessEventListener(
-					duccComponent);
-			routeBuilder = this.routeBuilderForIncomingRequests(thisNodeIP,
-					eventListener);
-
-			camelContext.addRoutes(routeBuilder);
-			*/
-			return duccComponent;
-
-		} catch (Exception e) {
-			e.printStackTrace();
-			throw e;
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessEventListener.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessEventListener.java
deleted file mode 100644
index 1e87104..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessEventListener.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.configuration.jp;
-
-//import org.apache.uima.ducc.agent.deploy.ManagedService;
-import org.apache.camel.Body;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.ProcessStopDuccEvent;
-import org.apache.uima.ducc.transport.event.delegate.DuccEventDelegateListener;
-
-
-public class JobProcessEventListener implements DuccEventDelegateListener{
-	private JobProcessComponent duccComponent;
-	
-	public JobProcessEventListener(JobProcessComponent component) {
-		duccComponent = component;
-	}
-
-	public void setDuccEventDispatcher(DuccEventDispatcher eventDispatcher) {
-	}
-
-	public void onProcessStop(@Body ProcessStopDuccEvent event) {
-		duccComponent.stop();
-	}
-
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/UimaServiceThreadFactory.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/UimaServiceThreadFactory.java
deleted file mode 100644
index e8bf2bb..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/UimaServiceThreadFactory.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *   http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

- */

-package org.apache.uima.ducc.transport.configuration.jp;

-

-

-import java.util.concurrent.ThreadFactory;

-import java.util.concurrent.atomic.AtomicInteger;

-

-/**

- * Custom ThreadFactory for use in the TaskExecutor. The TaskExecutor is plugged in by Spring from

- * spring xml file generated by dd2spring. The TaskExecutor is only defined for PrimitiveControllers

- * and its main purpose is to provide thread pooling and management. Each new thread produced by

- * this ThreadFactory is used to initialize a dedicated AE instance in the PrimitiveController.

- * 

- * 

- */

-public class UimaServiceThreadFactory implements ThreadFactory {

-  

-  private static final String THREAD_POOL = "[UimaServiceThreadPool ";

-

- 

-  private ThreadGroup theThreadGroup;

-

-  private String threadNamePrefix=null;

-  

-  private boolean isDaemon=false;

-  

-  public static AtomicInteger poolIdGenerator = new AtomicInteger();

-  

-  private final int poolId = poolIdGenerator.incrementAndGet();

-  

-  public UimaServiceThreadFactory(ThreadGroup tGroup) { //, BaseUIMAAsynchronousEngine_impl uimaASClient) {

-    

-    theThreadGroup = tGroup;

-    }

-  

-  public void setThreadNamePrefix(String prefix) {

-    threadNamePrefix = prefix;

-  }

-  public void setThreadGroup( ThreadGroup tGroup) {

-    theThreadGroup = tGroup;

-  }

-  public void setDaemon(boolean daemon) {

- //   isDaemon = daemon;

-  }

-  public void stop() {

-  }

-  

-  /**

-   * Creates a new thread, initializes instance of AE via a call on a given PrimitiveController.

-   * Once the thread finishes initializing AE instance in the controller, it calls run() on a given

-   * Runnable. This Runnable is a Worker instance managed by the TaskExecutor. When the thread calls

-   * run() on the Runnable it blocks until the Worker releases it.

-   */

-  public Thread newThread(final Runnable r) {

-    Thread newThread = null;

-    try {

-      newThread = new Thread(theThreadGroup, new Runnable() {

-        public void run() {

-          if ( threadNamePrefix == null ) {

-               threadNamePrefix = THREAD_POOL+poolId+"] " + " Process Thread";

-          } 

-          Thread.currentThread().setName( threadNamePrefix +" - "                 

-                          + Thread.currentThread().getId());

-          try {

-

-        	  // Call given Worker (Runnable) run() method and block. This call blocks until the

-            // TaskExecutor is terminated.

-            r.run();

-          } catch (Throwable e) {

-            return;

-          } finally {

-          }

-        

-        }

-      });

-    } catch (Exception e) {

-    }

-    if ( newThread != null ) {

-      newThread.setDaemon(isDaemon);

-    }

-    return newThread;

-  }

-}

diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/iface/IAgentSession.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/iface/IAgentSession.java
deleted file mode 100644
index c9f5fde..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/iface/IAgentSession.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-package org.apache.uima.ducc.transport.configuration.jp.iface;

-

-import java.util.List;

-

-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;

-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;

-

-

-/**

- * Interface to 

- * 

- *

- */

-public interface IAgentSession {

-	public void notify(ProcessState state);

-	public void notify(ProcessState state, String message);

-	public void notify(boolean forceUpdate, List<IUimaPipelineAEComponent> pipeline);

-	public void stop() throws Exception;

-}

diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceComponent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceComponent.java
deleted file mode 100644
index 2c32d15..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceComponent.java
+++ /dev/null
@@ -1,253 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

- */

-

-package org.apache.uima.ducc.transport.configuration.service;

-

-import java.lang.reflect.Method;

-import java.util.Properties;

-import java.util.concurrent.CountDownLatch;

-import java.util.concurrent.ScheduledThreadPoolExecutor;

-import java.util.concurrent.TimeUnit;

-import java.util.concurrent.locks.Lock;

-import java.util.concurrent.locks.ReentrantLock;

-

-import org.apache.camel.CamelContext;

-import org.apache.uima.ducc.common.component.AbstractDuccComponent;

-import org.apache.uima.ducc.common.component.IJobProcessor;

-import org.apache.uima.ducc.common.main.DuccService;

-import org.apache.uima.ducc.common.utils.DuccLogger;

-import org.apache.uima.ducc.transport.configuration.jp.AgentSession;

-import org.apache.uima.ducc.transport.configuration.jp.JmxAEProcessInitMonitor;

-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;

-

-public class ServiceComponent extends AbstractDuccComponent implements

-		IJobProcessor {

-

-	private AgentSession agent = null;

-	ScheduledThreadPoolExecutor executor = null;

-

-	private String jmxConnectString = "";

-	protected ProcessState currentState = ProcessState.Undefined;

-	protected ProcessState previousState = ProcessState.Undefined;

-	protected static DuccLogger logger =

-			new DuccLogger(ServiceComponent.class);

-	protected String saxonJarPath;

-	protected String dd2SpringXslPath;

-	protected String dd;

-	private Object processorInstance = null;

-    private CountDownLatch exitLatch = new CountDownLatch(1);

-	private Lock stateLock = new ReentrantLock();

-	

-	public ServiceComponent(String componentName, CamelContext ctx,

-			ServiceConfiguration jpc) {

-		super(componentName, ctx);

-		jmxConnectString = super.getProcessJmxUrl();

-

-	}

-

-	public void setProcessor(Object pc, String[] args) {

-		this.processorInstance = pc;

-	}

-

-	public void setState(ProcessState state) {

-		try {

-			stateLock.lock();

-			if (currentState.name().equals(

-					ProcessState.FailedInitialization.name())) {

-				return;

-			}

-			if (!state.name().equals(currentState.name())) {

-				currentState = state;

-				agent.notify(currentState, super.getProcessJmxUrl());

-			}

-		} finally {

-			stateLock.unlock();

-		}

-	}

-

-	protected void setDD(String dd) {

-		this.dd = dd;

-	}

-

-	public void setDd2SpringXslPath(String dd2SpringXslPath) {

-		this.dd2SpringXslPath = dd2SpringXslPath;

-	}

-

-	public void setSaxonJarPath(String saxonJarPath) {

-		this.saxonJarPath = saxonJarPath;

-	}

-

-	protected void setAgentSession(AgentSession session) {

-		agent = session;

-	}

-

-	public String getProcessJmxUrl() {

-		return jmxConnectString;

-	}

-

-	public DuccLogger getLogger() {

-		return logger;

-	}

-

-	/**

-	 * This method is called by super during ducc framework boot sequence. It

-	 * creates all the internal components and worker threads and initiates

-	 * processing. When threads exit, this method shuts down the components and

-	 * returns.

-	 */

-	public void start(DuccService service, String[] args) throws Exception {

-		super.start(service, args);

-

-		if (args == null || args.length == 0 || args[0] == null

-				|| args[0].trim().length() == 0) {

-			logger.warn(

-					"start",

-					null,

-					"Missing Deployment Descriptor - Service Requires argument. Add DD for UIMA-AS job");

-			throw new RuntimeException(

-					"Missing Deployment Descriptor - Service Requires argument. Add DD for UIMA-AS job");

-		}

-		String processJmxUrl = super.getProcessJmxUrl();

-		// tell the agent that this process is initializing

-		agent.notify(ProcessState.Initializing, processJmxUrl);

-

-		try {

-			executor = new ScheduledThreadPoolExecutor(1);

-			executor.prestartAllCoreThreads();

-			// Instantiate a UIMA AS jmx monitor to poll for status of the AE.

-			// This monitor checks if the AE is initializing or ready.

-			JmxAEProcessInitMonitor monitor = new JmxAEProcessInitMonitor(agent);

-			/*

-			 * This will execute the UimaAEJmxMonitor continuously for every 15

-			 * seconds with an initial delay of 20 seconds. This monitor polls

-			 * initialization status of AE deployed in UIMA AS.

-			 */

-			executor.scheduleAtFixedRate(monitor, 20, 30, TimeUnit.SECONDS);

-			String[] jpArgs;

-			jpArgs = new String[] { "-dd", args[0], "-saxonURL", saxonJarPath,

-					"-xslt", dd2SpringXslPath };

-			

-			Properties props = new Properties();

-			// Using java reflection, initialize instance of IProcessContainer

-			Method initMethod = processorInstance

-					.getClass()

-					.getSuperclass()

-					.getDeclaredMethod("initialize", Properties.class,

-							String[].class);

-			initMethod.invoke(processorInstance, props, jpArgs);

-

-			//getLogger().info("start", null, "Ducc JP JobType=" + jobType);

-

-			System.out.println("JMX Connect String:" + processJmxUrl);

-			// getLogger().info("start", null,

-			// "Starting "+scaleout+" Process Threads - JMX Connect String:"+

-			// processJmxUrl);

-

-			Method deployMethod = processorInstance.getClass().getSuperclass()

-					.getDeclaredMethod("deploy");

-			deployMethod.invoke(processorInstance);

-			System.out

-					.println(".... Deployed Processing Container - Initialization Successful - Thread "

-							+ Thread.currentThread().getId());

-

-			// if initialization was successful, tell the agent that the JP is

-			// running

-			if (!currentState.equals(ProcessState.FailedInitialization)) {

-				// pipelines deployed and initialized. This process is Ready

-				currentState = ProcessState.Running;

-				// Update agent with the most up-to-date state of the pipeline

-				// all is well, so notify agent that this process is in Running

-				// state

-				agent.notify(currentState, processJmxUrl);

-				// SUCCESSFUL DEPLOY - Now wait until the agent sends stop

-				// request. Processing continues in UIMA-AS without DUCCs 

-				// involvement.

-				// In this class stop() method, the latch will

-				// count down and allow the process to exit.

-				exitLatch.await();

-			}

-			

-		} catch (Exception ee) {

-			ee.printStackTrace();

-			currentState = ProcessState.FailedInitialization;

-			getLogger()

-					.info("start", null,

-							">>> Failed to Deploy UIMA Service. Check UIMA Log for Details");

-			agent.notify(ProcessState.FailedInitialization);

-			Runtime.getRuntime().halt(0);   // hard stop. Initialization failed

-		}

-

-	}

-

-	public void setRunning() {

-		currentState = ProcessState.Running;

-	}

-

-	public boolean isRunning() {

-		return currentState.equals(ProcessState.Running);

-	}

-

-	public void stop() {

-		currentState = ProcessState.Stopping;

-		if ( agent != null ) {

-			agent.notify(currentState);

-		}

-		if (super.isStopping()) {

-			return; // already stopping - nothing to do

-		}

-

-		System.out.println("... ServiceComponent - Stopping Service Adapter");

-		try {

-			exitLatch.countDown();   // count down the exit latch so this process can exit

-			// Stop executor. It was only needed to poll AE initialization

-			// status.

-			// Since deploy() completed

-			// the UIMA AS service either succeeded initializing or it failed.

-			// In

-			// either case we no longer

-			// need to poll for initialization status

-			if (executor != null) {

-				executor.shutdownNow();

-			}

-

-			if (agent != null) {

-				agent.stop();

-			}

-		} catch (Exception e) {

-			e.printStackTrace();

-		} finally {

-

-			try {

-

-				Method stopMethod = processorInstance.getClass()

-						.getSuperclass().getDeclaredMethod("stop");

-				stopMethod.invoke(processorInstance);

-

-				super.stop();

-			} catch (Exception ee) {

-			}

-		}

-	}

-

-	public void resetInvestment(String key) throws Exception {

-		// TODO Auto-generated method stub

-		

-	}

-

-}

diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java
deleted file mode 100644
index b844757..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java
+++ /dev/null
@@ -1,291 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.transport.configuration.service;
-
-import java.net.InetAddress;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.Exchange;
-import org.apache.camel.Predicate;
-import org.apache.camel.Processor;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.container.FlagsHelper;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.transport.DuccExchange;
-import org.apache.uima.ducc.transport.DuccTransportConfiguration;
-import org.apache.uima.ducc.transport.agent.ProcessStateUpdate;
-import org.apache.uima.ducc.transport.configuration.jp.AgentSession;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-@Configuration
-@Import({ DuccTransportConfiguration.class, CommonConfiguration.class })
-public class ServiceConfiguration {
-	public static final String AGENT_ENDPOINT = "mina:tcp://localhost:";
-
-	@Autowired
-	DuccTransportConfiguration transport;
-	@Autowired
-	CommonConfiguration common;
-	ServiceComponent duccComponent = null;
-	CamelContext camelContext;
-	AgentSession agent = null;
-	// protected ProcessState currentState = ProcessState.Undefined;
-	// protected ProcessState previousState = ProcessState.Undefined;
-	RouteBuilder routeBuilder;
-	/**
-	 * Creates Camel Router to handle incoming messages
-	 * 
-	 * @param delegate
-	 *            - {@code AgentEventListener} to delegate messages to
-	 * 
-	 * @return {@code RouteBuilder} instance
-	 */
-	public synchronized RouteBuilder routeBuilderForIncomingRequests(
-			final String thisNodeIP, final ServiceEventListener delegate) {
-		return new RouteBuilder() {
-			// Custom filter to select messages that are targeted for this
-			// process. Checks the Node IP in a message to determine if
-			// this process is the target.
-			Predicate filter = new DuccProcessFilter(thisNodeIP);
-
-			public void configure() throws Exception {
-				System.out
-						.println("Service Wrapper Starting Request Channel on Endpoint:"
-								+ common.managedServiceEndpoint);
-				onException(Exception.class).handled(true)
-						.process(new ErrorProcessor()).end();
-
-				from(common.managedServiceEndpoint)
-
-				.choice().when(filter).bean(delegate).end()
-						.setId(common.managedServiceEndpoint);
-
-			}
-		};
-	}
-
-	public class ErrorProcessor implements Processor {
-
-		public void process(Exchange exchange) throws Exception {
-			// the caused by exception is stored in a property on the exchange
-			Throwable caused = exchange.getProperty(Exchange.EXCEPTION_CAUGHT,
-					Throwable.class);
-			caused.printStackTrace();
-		}
-	}
-
-	
-	private void checkPrereqs() {
-/*
-		boolean uimaAsJob = false;
-
-		if (null == System.getProperty(FlagsHelper.Name.JpType.pname())) { // "Ducc.Job.Type")
-			throw new RuntimeException("Missing Job Type. Add -D"
-					+ FlagsHelper.Name.JpType.pname() + "=uima-as or "
-					+ FlagsHelper.Name.JpType.pname()
-					+ "=uima. Check your command line");
-		} else {
-			String jobType = System
-					.getProperty(FlagsHelper.Name.JpType.pname());
-			if (jobType.trim().equals("uima-as")) {
-				uimaAsJob = true;
-			} else if (!jobType.trim().equals("uima") && !jobType.trim().equals("custom")) {
-				throw new RuntimeException("Invalid value for -D"
-						+ FlagsHelper.Name.JpType.pname()
-						+ ". Expected uima-as,uima or custom, Instead it is "
-						+ jobType);
-			}
-		}
-
-		if (null == System.getProperty(FlagsHelper.Name.JpDuccClasspath.pname())) {
-			throw new RuntimeException("Missing the -D"
-					+ FlagsHelper.Name.JpDuccClasspath.pname() + "=XXXX property");
-		}
-		if (uimaAsJob && null == common.saxonJarPath) {
-			throw new RuntimeException(
-					"Missing saxon jar path. Check your ducc.properties");
-		}
-		if (uimaAsJob && null == common.dd2SpringXslPath) {
-			throw new RuntimeException(
-					"Missing dd2spring xsl path. Check your ducc.properties");
-		}
-		if (null == System.getProperty(FlagsHelper.Name.JdURL.pname())) {
-			throw new RuntimeException("Missing the -D"
-					+ FlagsHelper.Name.JdURL.pname() + " property");
-		}
-*/
-	}
-
-	public String getUserContainerClassForJob(String key) {
-		if (key.equals("uima-as")) {
-			if (common.uimaASProcessContainerClass == null) {
-				// use default
-				return "org.apache.uima.ducc.user.jp.UimaASProcessContainer";
-			} else {
-				return common.uimaASProcessContainerClass;
-			}
-		} else {
-			if (common.uimaProcessContainerClass == null) {
-				// use default
-				return "org.apache.uima.ducc.user.jp.UimaProcessContainer";
-			} else {
-				return common.uimaProcessContainerClass;
-			}
-		}
-	}
-
-	@Bean
-	public ServiceComponent getServiceInstance() throws Exception {
-		try {
-			checkPrereqs();
-		} catch(Exception e) {
-			e.printStackTrace();
-			throw e;
-		}
-		try {
-
-			// Assume IP address provided from environment. In production this
-			// will be the actual node IP. In testing, the IP can be virtual
-			// when running multiple agents on the same node. The agent is
-			// responsible for providing the IP in this process environment.
-			String thisNodeIP = (System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value()) == null) ? InetAddress
-					.getLocalHost().getHostAddress() : System.getenv(IDuccUser.EnvironmentVariable.DUCC_IP.value());
-			camelContext = common.camelContext();
-
-			// custom processor class can be provided in the command line.
-			// Its not required. If not present, this code will assign one
-			// based on jobType
-			if ( System.getProperty(FlagsHelper.Name.JpProcessorClass.pname() ) == null  ) { 
-				String containerClass = "org.apache.uima.ducc.user.service.UimaASServiceContainer";
-				// Save the container class. This will be referenced from the
-				// DuccJobService.initialize()
-				System.setProperty(FlagsHelper.Name.JpProcessorClass.pname(),//"ducc.deploy.processor.class",
-						containerClass);
-			}
-
-			int serviceSocketPort = 0;
-			String agentSocketParams = "";
-			String jpSocketParams = "";
-			if (common.managedServiceEndpointParams != null) {
-				jpSocketParams = "?" + common.managedServiceEndpointParams;
-			}
-			if (common.managedProcessStateUpdateEndpointParams != null) {
-				agentSocketParams = "?"
-						+ common.managedProcessStateUpdateEndpointParams;
-			}
-			// set up agent socket endpoint where this UIMA AS service will send
-			// state updates
-			if (common.managedProcessStateUpdateEndpointType != null
-					&& common.managedProcessStateUpdateEndpointType
-							.equalsIgnoreCase("socket")) {
-				common.managedProcessStateUpdateEndpoint = AGENT_ENDPOINT
-						+ System.getProperty(ProcessStateUpdate.ProcessStateUpdatePort)
-						+ agentSocketParams;
-			}
-			// set up a socket endpoint where the UIMA AS service will receive
-			// events sent from its agent
-			if (common.managedServiceEndpointType != null
-					&& common.managedServiceEndpointType
-							.equalsIgnoreCase("socket")) {
-				serviceSocketPort = Utils.findFreePort();
-				// service is on the same node as the agent
-				common.managedServiceEndpoint = AGENT_ENDPOINT
-						+ serviceSocketPort + jpSocketParams;
-			}
-
-			DuccEventDispatcher eventDispatcher = transport
-					.duccEventDispatcher(
-							common.managedProcessStateUpdateEndpoint,
-							camelContext);
-
-			// Create Agent proxy which will be used to notify Agent
-			// of state changes.
-			agent = new AgentSession(eventDispatcher,
-					System.getProperty(IDuccUser.DashD.DUCC_ID_PROCESS_UNIQUE.value()),
-					common.managedServiceEndpoint);
-
-			System.out
-					.println("#######################################################");
-			System.out.println("## Agent Service State Update Endpoint:"
-					+ common.managedProcessStateUpdateEndpoint + " ##");
-			System.out
-					.println("#######################################################");
-			
-			
-			duccComponent = new ServiceComponent("UimaProcess",
-					camelContext, this);
-
-			// jobProcessManager = new JobProcessManager();
-			duccComponent.setAgentSession(agent);
-			// duccComponent.setJobProcessManager(jobProcessManager);
-			duccComponent.setSaxonJarPath(common.saxonJarPath);
-			duccComponent.setDd2SpringXslPath(common.dd2SpringXslPath);
-
-			ServiceEventListener eventListener =
-					new ServiceEventListener(duccComponent);
-
-			routeBuilder = this.routeBuilderForIncomingRequests(thisNodeIP,
-					eventListener);
-
-			camelContext.addRoutes(routeBuilder);
-
-			return duccComponent;
-
-		} catch (Exception e) {
-			e.printStackTrace();
-			throw e;
-		}
-	}
-	private class DuccProcessFilter implements Predicate {
-		String thisNodeIP;
-
-		public DuccProcessFilter(final String thisNodeIP) {
-			this.thisNodeIP = thisNodeIP;
-		}
-
-		public synchronized boolean matches(Exchange exchange) {
-			// String methodName="DuccProcessFilter.matches";
-			boolean result = false;
-			try {
-				String pid = (String) exchange.getIn().getHeader(
-						DuccExchange.ProcessPID);
-				String targetIP = (String) exchange.getIn().getHeader(
-						DuccExchange.DUCCNODEIP);
-				// check if this message is targeting this process. Check if the
-				// process PID
-				// and the node match target process.
-				if (Utils.getPID().equals(pid) && thisNodeIP.equals(targetIP)) {
-					result = true;
-					System.out
-							.println(">>>>>>>>> Process Received a Message. Is Process target for message:"
-									+ result + ". Target PID:" + pid);
-				}
-			} catch (Throwable e) {
-				e.printStackTrace();
-			}
-			return result;
-		}
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceEventListener.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceEventListener.java
deleted file mode 100644
index f78d8aa..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceEventListener.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.configuration.service;
-
-//import org.apache.uima.ducc.agent.deploy.ManagedService;
-import org.apache.camel.Body;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.ProcessStopDuccEvent;
-import org.apache.uima.ducc.transport.event.delegate.DuccEventDelegateListener;
-
-
-public class ServiceEventListener implements DuccEventDelegateListener{
-	private ServiceComponent duccComponent;
-	
-	public ServiceEventListener(ServiceComponent component) {
-		duccComponent = component;
-	}
-
-	public void setDuccEventDispatcher(DuccEventDispatcher eventDispatcher) {
-	}
-
-	public void onProcessStop(@Body ProcessStopDuccEvent event) {
-		duccComponent.stop();
-	}
-
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/BaseHttpDispatcher.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/BaseHttpDispatcher.java
deleted file mode 100644
index 29de713..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/BaseHttpDispatcher.java
+++ /dev/null
@@ -1,157 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.transport.dispatcher;
-
-
-import java.io.BufferedInputStream;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.net.HttpURLConnection;
-import java.net.URL;
-
-import org.apache.uima.ducc.common.exception.DuccRuntimeException;
-import org.apache.uima.ducc.transport.event.DuccEvent;
-/**
- * Implementation of the HTTP based dispatcher. Uses commons HTTPClient for 
- * messaging. The body of each message is converted to a String (xml format).
- * Default socket timeout is 30 minutes.
- * 
- */
-/**
- * Implementation of the HTTP based dispatcher. Uses commons HTTPClient for 
- * messaging. The body of each message is converted to a String (xml format).
- * Default socket timeout is 30 minutes.
- * 
- */
-public abstract class BaseHttpDispatcher
-    implements IDuccEventDispatcher
-{   
-    String targetEndpoint;
-    
-    int socketTimeout = 0;  // no timeout
-        
-    public BaseHttpDispatcher( String targetEndpoint, int timeout)
-        throws Exception 
-    {
-        this.targetEndpoint = targetEndpoint;
-        // System.out.println("ENDPOINT: " + targetEndpoint);
-        if ( timeout == -1 ) {
-            String st = System.getProperty("ducc.cli.httpclient.sotimeout");
-            if (st != null ) {
-                socketTimeout = Integer.parseInt(st);
-            }
-        } else {
-            socketTimeout = timeout;
-        }
-    }
-
-    abstract String toXml(Object ev) throws Exception;
-
-    abstract Object fromXml(String str) throws Exception;
-
-    public String dispatch(String outgoing, String content_type)
-        throws Exception
-    {
- 
-        // String serBody = XStreamUtils.marshall(duccEvent);
-        // String serBody = toXml(duccEvent);
-
-        URL url = new URL(targetEndpoint);
-        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-        if ( outgoing != null ) {             // if not null, we POST.  GET is default.
-            //System.out.println(targetEndpoint + " using POST");
-            //System.out.println("-------------- POST body ---------------");
-            //System.out.println(outgoing);
-            //System.out.println("----- end ---- POST body ---------------");
-            conn.setRequestProperty("Content-Type", content_type);
-            conn.setDoOutput(true);           // post
-            // conn.setRequestProperty("Content-Type", "text/xml");
-            OutputStream postout = conn.getOutputStream();
-            postout.write(outgoing.getBytes());
-            postout.close();
-        } else {
-            // System.out.println(targetEndpoint + " using GET");
-        }
-
-        int status = conn.getResponseCode();          // this will fire the connection
-
-        if ( status == 200 ) {
-            // System.out.println("Response headers:");
-            //Map<String, List<String>> headers = conn.getHeaderFields();
-            //for ( String s : headers.keySet() ) {
-                //List<String> values = headers.get(s);
-                // System.out.print("    " + s + ": ");
-                // for ( String v : values ) System.out.print(v + " ");
-                // System.out.println("\n");
-
-                //if ( (s != null ) && s.equals("ContentType") ) { // nullkey! its the HTTP/1.1 200 OK header which is un-named
-                    
-                //}
-            //}
-
-            
-            InputStream content = conn.getInputStream();
-            StringBuffer sb = new StringBuffer();
-            byte[] slice = new byte[4096];
-            int bytes_read = 0;
-            BufferedInputStream bis = new BufferedInputStream(content);
-             while ( (bytes_read = bis.read(slice, 0, slice.length)) != -1 ) {
-                sb.append(new String(slice, 0, bytes_read));
-            }
-            content.close();
-            
-            String response = sb.toString();
-            // System.out.println("Response: " + response);
-
-            return response;
-        } else {
-            String body = conn.getResponseMessage();   // getContent tends to throw if status is an error status and there is no body
-            //System.out.println("BODY from failed HTTP request:");
-            //System.out.println("-------------- POST body ---------------");
-            //System.out.println(body);
-            //System.out.println("----- fail --- POST body ---------------");
-
-            throw new DuccRuntimeException("Ducc Unable to Process Request. Http Response Code: " + status + ". Ducc Service (OR) Returned Exception:",new Exception(body));
-        }        
-    }
-
-    public DuccEvent dispatchAndWaitForDuccReply(DuccEvent duccEvent) 
-        throws Exception
-    {
-        String serBody = null;
-    	try{
-            serBody = toXml(duccEvent);
-            String response =  dispatch(serBody, "text/xml");
-            return (DuccEvent) fromXml(response);
-    	} catch ( Throwable t ) { 
-            t.printStackTrace(); 
-        }
-        return null;
-    }
-
-    /**
-     * Must call this if done using this class
-     */
-    public void close() {
-        //if ( method != null ) {
-        // method.releaseConnection();
-        //}
-    }
-    
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/ClassManager.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/ClassManager.java
deleted file mode 100644
index 2850ca7..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/ClassManager.java
+++ /dev/null
@@ -1,391 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.dispatcher;
-
-import java.io.File;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Method;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.util.ArrayList;
-import java.util.List;
-
-public class ClassManager
-{
-    private boolean DEBUG = false;
-    private String DUCC_HOME = null;
-    private URL[] urls = null;
-    private ClassLoader classloader = null;
-
-    private String[] private_classpath;
-
-    public ClassManager(String[] cp)
-        throws Exception
-    {
-        DUCC_HOME = System.getProperty("DUCC_HOME");
-        if ( DUCC_HOME == null ) {
-            throw new IllegalStateException("Internal error: DUCC_HOME must be set as a system property.");
-        }
-
-        this.private_classpath = cp;
-        make_urls();
-        HttpClassLoader top = new HttpClassLoader(urls, ClassLoader.getSystemClassLoader().getParent());
-        classloader = new PrivateClassLoader(this.getClass().getClassLoader(), top);
-        Thread.currentThread().setContextClassLoader(classloader);
-        if ( DEBUG ) System.out.println("Context class loader set to " + classloader);
-    }
-
-    private void expand_wildcards(List<URL> in, String cp_entry)
-    	throws Exception    	
-    {
-    	//
-    	// We implement simple * wild-card
-    	// - list the enclosing directory
-    	// - get list of things matching PATH*
-    	// - if thing is directory, add all its contents to the returned list of paths
-    	// - if thing is file, add single entry to the list
-    	// - if not found, throw, because it is an internal DUCC error to look for stuff that
-    	//   can't exist
-    	//
-    	
-        // First, everything in cp MUST be inside DUCC_HOME
-        // TODO: Logic to get DUCC_HOME needs to be copied into this code in order to bypass
-        //       dependencies on other DUCC libraries in the public part of the CLI.
-
-        String path = DUCC_HOME + "/" + cp_entry;
-        if ( ! path.endsWith("*") ) {
-            File f = new File(path);
-            if ( ! f.exists() ) {
-                throw new IllegalStateException("Internal error: cannot find private classpath entry " + path);
-            }
-
-            if ( f.isFile() ) {
-                // System.out.println("FILE: Adding " + f + " to generated classpath.");
-                in.add(f.toURI().toURL());
-            } else  if ( f.isDirectory() ) {
-                if ( !path.endsWith("/") ) path = path + "/";
-                in.add(f.toURI().toURL());
-            }
-            return;
-        }
-
-        cp_entry = cp_entry.substring(0, cp_entry.length()-1);
-        int ndx = path.lastIndexOf("/");
-        String p = path.substring(0, ndx);
-        File parent = new File(p);
-        if ( parent.isDirectory() ) {
-            File[] contents = parent.listFiles();
-            for (File f : contents ) {
-                // System.out.println("Found file " + f);
-
-                // If it's a directory then skip it, these need explicit mention
-                // Otherwise try a 'startswith' match and if it matches, add to the returned list
-                
-                if ( f.isDirectory() ) continue;
-
-                if ( f.toString().contains(cp_entry)) {
-                    // System.out.println("Adding " + f + " to generated classpath.");
-                    in.add(f.toURI().toURL());
-                    continue;
-                } else {
-                	// System.out.println("Skipping cp entry " + cp_entry);
-                }
-            }
-        } else {
-            throw new Exception("Internal error: cannot find private classpath directory " + parent);
-        }
-        // System.exit(0);
-    }
-
-    private void make_urls()
-    	throws Exception
-    {
-        
-        List<URL> urlList = new ArrayList<URL>();
-        
-        for ( String elem : private_classpath ) {
-            expand_wildcards(urlList, elem);
-        }
-        
-        urls = urlList.toArray(new URL[urlList.size()]);
-    }
-
-    private int level = 0;
-	private void listLoaders(ClassLoader cl)
-    {
-        // Debug only, it's only unused sometimes
-        System.out.println("Loader at level " + level + " is " + cl);
-        if ( cl.getParent() != null ) {
-            level++;
-            listLoaders(cl.getParent());
-        }
-    }
-
-    public Class<?> loadClass(String name)
-    	throws MalformedURLException,
-    	ClassNotFoundException    
-    {        
-        if ( DEBUG ) {
-            System.out.println("app_loader");
-            level = 0;
-            listLoaders(classloader);
-        }
-
-        // This should prevent the usual "default" classloader with the users gorp from sneaking in via
-        // classloaders in the stuff we bring in, such as log4j
-        Thread.currentThread().setContextClassLoader(classloader);
-
-        if ( DEBUG ) {            
-            System.out.println("app_loader is " + classloader);
-            System.out.println("My loader is " + getClass().getClassLoader());
-            System.out.println("System class loader is " + ClassLoader.getSystemClassLoader());
-            level = 0;
-            listLoaders(classloader);
-        }
-
-        // return app_loader.loadClass(name);
-        return Class.forName(name, true, classloader);
-    }
-
-
-    private boolean argumentsMatch(Class<?>[] cparms, Object[] args)
-    {
-        if ( cparms.length != args.length ) return false;
-
-        for ( int i = 0; i < cparms.length; i++ ) {
-        	Class<?> cl = null;
-        	if ( args[i] == null ) {
-        		cl = null;
-        	} else {
-                cl = args[i].getClass();
-        	}
-        	
-        	if ( !cparms[i].isPrimitive() && (cl == null) ) continue; // we'll assume everything we pass in now is assignable to null
-        	
-            if ( !cparms[i].isAssignableFrom(cl) ) return false;
-
-            Class<?>[] declared = cl.getClasses();
-            for ( int j = 0; j < declared.length; j++ ) {
-                if ( DEBUG ) System.out.println("Check argument match cparms: " + cparms[i] + " with " + declared[j]);
-                if ( cparms[i].isAssignableFrom(declared[j]) ) return true;
-            }                                                
-        }
-        return true;
-    }
-
-
-    /**
-     * Constructor with arguments.
-     */
-	public Object construct(String name, Object[] args)
-    	throws Exception
-    {
-        Class<?> cls = loadClass(name);
-
-        if ( DEBUG ) System.out.println("Context class loader: " + Thread.currentThread().getContextClassLoader());
-
-        Constructor<?> cons = null;
-        Constructor<?>[] allConstructors = cls.getConstructors();
-        for ( Constructor<?> c : allConstructors ) {
-            if ( DEBUG ) System.out.println("Constructor for " + name + " : " + c);
-            Class<?>[] cparms = c.getParameterTypes();
-
-            if ( DEBUG ) {
-                for ( Class<?> cc : cparms ) {
-                    System.out.println("   takes parameter " + cc.getName() + " : from " + cc.getClassLoader());
-                }
-            }
-
-            if ( cparms.length != args.length ) {
-                if ( DEBUG ) System.out.println("Constructor " + c + " is not viable because argument length differs.");
-                continue;
-
-            }
-            if ( argumentsMatch(cparms, args) ) {
-                cons = c;
-                break;
-            }
-
-        }
-        if ( cons == null ) {
-            throw new ClassNotFoundException(name + " has no compatible arguments.");
-        } 
-        if ( DEBUG ) System.out.println("Use constructor " + cons);
-        
-        Object o = cons.newInstance(args);
-        return o;
-    }
-
-    /**
-     * No args constructor
-     */
-    public Object construct(String name)
-    	throws Exception
-    {
-        Class<?> cls = loadClass(name);
-
-        if ( DEBUG ) System.out.println("Context class loader: " + Thread.currentThread().getContextClassLoader());
-        
-        return cls.newInstance();
-    }
-
-    public Object invoke(Object obj, String meth) 
-        throws Exception
-    {
-        return invoke(obj, meth, null);
-    }
-
-    public Object invoke(Object obj, String meth, Object[] args) 
-        throws Exception
-    {
-        Method m = null;
-        if ( args != null ) {
-            Method[] methods = obj.getClass().getMethods();
-            for ( Method mm : methods ) {
-                if ( !mm.getName().equals(meth) ) continue;
-
-                Class<?>[] cparms = mm.getParameterTypes();
-                if ( argumentsMatch(cparms, args ) ) {
-                	m = mm;
-                	break;
-                }
-            }
-
-            if ( m == null ) throw new NoSuchMethodException(meth);
-            // Class<?>[] cl_args= new Class[args.length];
-            // for ( int i = 0; i < args.length; i++ ) {
-            //     cl_args[i] = args[i].getClass();
-            // } 
-            // m = obj.getClass().getMethod(meth, cl_args);
-        } else {
-            m = obj.getClass().getMethod(meth);
-        }
-
-        Object ret = m.invoke(obj, args);
-        return ret;
-    }
-
-    public Object invokex(Object obj, String meth, Object[] args) 
-        throws Exception
-    {
-        Method m;
-        if ( args != null ) {
-            Class<?>[] cl_args= new Class[args.length];
-            for ( int i = 0; i < args.length; i++ ) {
-                cl_args[i] = args[i].getClass();
-            } 
-            m = obj.getClass().getMethod(meth, cl_args);
-        } else {
-            m = obj.getClass().getMethod(meth);
-        }
-
-        Object ret = m.invoke(obj, args);
-        return ret;
-    }
-
-    void invokeStatic(String cls, String meth, Object[] args)
-        throws Exception
-    {
-        Class<?> cl = loadClass(cls);
-        Class<?>[] cl_args= new Class[args.length];
-        for ( int i = 0; i < args.length; i++ ) {
-            cl_args[i] = args[i].getClass();
-        } 
-        Method m = cl.getMethod(meth, cl_args);
-        m.invoke(null, args);
-    }
-
-
-    class HttpClassLoader
-        extends URLClassLoader
-    {
-
-        HttpClassLoader(URL[] urls, ClassLoader parent)
-        {
-            super(urls, parent);
-        }
-
-        public Class<?> loadClass(String clname, boolean resolve)
-        	throws ClassNotFoundException
-        {
-
-            if ( DEBUG ) System.out.println("--------- HttpClassLoader ------- load class " + clname);
-            try {
-                Class<?> ret =  super.loadClass(clname, resolve);
-                if ( DEBUG ) System.out.println("--------- HttpClassLoader ------- returns " + clname);                
-                return ret;
-            } catch ( ClassNotFoundException e ) {
-                if ( DEBUG ) System.out.println("--------- HttpClassLoader ------- fails to find " + clname);                
-                throw e;
-            }
-        }
-    }
-
-    class PrivateClassLoader
-        extends ClassLoader
-    {
-        ClassLoader parent;
-        HttpClassLoader grand_parent;
-        /**
-         * This creates a private class loader that loads only the things
-         * the we publicly expose to the user of the CLI/API.
-         *
-         * The parent loads should be the primal class loader, the parent
-         * of getSystemClassLoader(), which gives access to the base Java
-         * classes.
-         *
-         * There are some interfaces that exist in both the 'public' and
-         * the 'private' cli.  These guys must be loaded by the same
-         * loader regardless of whether public or private classes
-         * implement them, in order to get assignment compatibility.
-         *
-         * So this loader checks, if one of the 'shared' classes is being
-         * loaded, and if so, it loads them off the user's classpath,
-         * i.e. the also_parent loader, i.e. the public classpath, instead
-         * of from the private classpath, to insure assignemnt
-         * compatibility.
-         *
-         */
-        PrivateClassLoader(ClassLoader parent, HttpClassLoader grand_parent)
-        {
-            super(parent);
-            this.parent = parent;
-            this.grand_parent = grand_parent;
-        }
-
-        public Class<?> loadClass(String clname, boolean resolve)
-        	throws ClassNotFoundException
-        {
-            Class<?> ret = null;
-            if ( DEBUG ) System.out.println("---- A ------- load class " + clname + " from " + this);
-            try { 
-                ret = grand_parent.loadClass(clname, resolve);
-                if ( DEBUG ) System.out.println("---- A ------- returns " + clname + " from " + grand_parent);                
-                return ret;
-            }  catch ( ClassNotFoundException e ) {
-                if ( DEBUG ) System.out.println("---- A ------- looking in " + parent + " to load " + clname);
-                ret = super.loadClass(clname, resolve);
-                if ( DEBUG ) System.out.println("---- A ------- returns " + clname + " from " + parent);
-                return ret;
-            }
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/DuccEventDispatcher.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/DuccEventDispatcher.java
deleted file mode 100644
index d92df40..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/DuccEventDispatcher.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.dispatcher;
-
-import java.util.Map;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.ExchangePattern;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.RuntimeExchangeException;
-import org.apache.camel.dataformat.xstream.XStreamDataFormat;
-import org.apache.camel.impl.DefaultClassResolver;
-import org.apache.uima.ducc.common.exception.DuccRuntimeException;
-import org.apache.uima.ducc.transport.DuccExchange;
-import org.apache.uima.ducc.transport.event.DuccEvent;
-
-import com.thoughtworks.xstream.XStream;
-import com.thoughtworks.xstream.io.xml.DomDriver;
-
-public class DuccEventDispatcher {
-  private ProducerTemplate pt;
-
-  private String targetEndpoint;
-
-  CamelContext context;
-
-  public DuccEventDispatcher(CamelContext context) {
-    this.pt = context.createProducerTemplate();
-  }
-
-  public DuccEventDispatcher(CamelContext context, String targetEndpoint) {
-    this.pt = context.createProducerTemplate();
-    this.context = context;
-    this.targetEndpoint = targetEndpoint;
-  }
-
-  private String marshallDuccEvent(DuccEvent duccEvent) throws Exception {
-    XStreamDataFormat xStreamDataFormat = new XStreamDataFormat();
-    XStream xStream = xStreamDataFormat.getXStream(new DefaultClassResolver());
-    return xStream.toXML(duccEvent);
-  }
-
-  private DuccEvent unmarshallDuccEvent(Object targetToUnmarshall) throws Exception {
-    XStream xStream = new XStream(new DomDriver());
-    String claz = targetToUnmarshall.getClass().getName();
-    if (targetToUnmarshall instanceof byte[]) {
-      Object reply = xStream.fromXML(new String((byte[]) targetToUnmarshall));
-      if (reply instanceof DuccEvent) {
-        return (DuccEvent) reply;
-      } else {
-        claz = (reply == null) ? "NULL" : reply.getClass().getName();
-      }
-    }
-    throw new Exception(
-            "Unexpected Reply type received from Ducc Component. Expected DuccEvent, instead received:"
-                    + claz);
-
-  }
-
-  public void dispatch(int serviceSocketPort, DuccEvent duccEvent) throws Exception {
-    //  by default Mina doesnt include exchange.The transferExchange=true forces inclusion of the Exchange in 
-    //  a message
-    //  Dispatch event via a socket (Mina Camel Component) to a service running on the 
-    //  same machine 
-//    pt.sendBody("mina:tcp://localhost:"+serviceSocketPort+"?transferExchange=true&sync=false", marshallDuccEvent(duccEvent));
-    pt.sendBody("mina:tcp://localhost:"+serviceSocketPort+"?transferExchange=true&sync=false", duccEvent);  }
-
-  public void dispatch(String targetEndpoint, DuccEvent duccEvent) throws Exception {
-    dispatch(targetEndpoint, duccEvent, null);
-  }
-
-  public void dispatch(DuccEvent duccEvent, String nodeList) throws Exception {
-    dispatch(this.targetEndpoint, duccEvent, nodeList);
-  }
-
-  public void dispatch(String endpoint, DuccEvent duccEvent, String nodeList) throws Exception {
-    try {
-//      XStreamDataFormat xStreamDataFormat = new XStreamDataFormat();
-//      XStream xStream = xStreamDataFormat.getXStream(new DefaultClassResolver());
-
-//      String marshalledEvent = xStream.toXML(duccEvent);
-      
-      if (nodeList != null) {
-        // No reply is expected
-//        pt.sendBodyAndHeader(endpoint, marshalledEvent, DuccExchange.TARGET_NODES_HEADER_NAME,
-        pt.sendBodyAndHeader(endpoint, duccEvent, DuccExchange.TARGET_NODES_HEADER_NAME,
-                nodeList);
-      } else {
-//        pt.asyncRequestBody(endpoint, marshalledEvent);
-        pt.asyncRequestBody(endpoint, duccEvent);
-      }
-    } catch (Exception e) {
-      e.printStackTrace();
-    }
-  }
-
-  public void dispatch(String serializedEvent) throws Exception {
-    // this is a one-way send. Reply is not expected
-    pt.sendBody(targetEndpoint, serializedEvent);
-  }
-
-  public void dispatch(DuccEvent duccEvent) throws Exception {
-    pt.asyncSendBody(targetEndpoint, duccEvent);
-  }
-
-  public void dispatch(DuccEvent duccEvent, final Map<String, Object> headers) throws Exception {
-    pt.sendBodyAndHeaders(targetEndpoint, duccEvent, headers);
-  }
-  public void dispatch(DuccEvent duccEvent, String serviceEndpoint, final Map<String, Object> headers) throws Exception {
-    //  by default Mina doesnt include Exchange message envelope containing headers.The 
-    //  transferExchange=true forces inclusion of the Exchange in a message.
-    //  Dispatch event via a socket (Mina Camel Component) to a service running on the 
-    //  same machine 
-//    pt.sendBodyAndHeaders("mina:tcp://localhost:"+serviceSocketPort+"?transferExchange=true&sync=false", duccEvent, headers);
-    pt.sendBodyAndHeaders(serviceEndpoint, duccEvent, headers);
-  }
-
-  public DuccEvent dispatchAndWaitForDuccReply(DuccEvent duccEvent) throws Exception {
-    int maxRetryCount = 20;
-    int i = 0;
-    Object reply = null;
-    RuntimeExchangeException ree = null;
-
-    // retry up to 20 times. This is an attempt to handle an error thrown
-    // by Camel: Failed to resolve replyTo destination on the exchange
-    // Camel waits at most 10000ms( 10secs) for AMQ to create a temp queue.
-    // After 10secs Camel times out and throws an Exception.
-    for (; i < maxRetryCount; i++) {
-      try {
-        reply = pt.sendBody(targetEndpoint, ExchangePattern.InOut, marshallDuccEvent(duccEvent));
-        ree = null; // all is well - got a reply
-        break; // done here
-
-      } catch (RuntimeExchangeException e) {
-        String msg = e.getMessage();
-        // Only retry if AMQ failed to create a temp queue
-        if (msg != null && msg.startsWith("Failed to resolve replyTo destination on the exchange")) {
-          ree = e;
-        } else {
-          throw new DuccRuntimeException("Ducc JMS Dispatcher is unable to deliver a request.", e);
-        }
-      }
-    }
-    // when retries hit the threshold, just throw an exception
-    if (i == maxRetryCount) {
-      throw new DuccRuntimeException(
-              "ActiveMQ failed to create temp reply queue. After 20 attempts to deliver request to the OR, Ducc JMS Dispatcher is giving up.",
-              ree);
-    }
-    return unmarshallDuccEvent(reply);
-  }
-
-  public void stop() throws Exception {
-    if (pt != null) {
-      pt.stop();
-    }
-  }
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/DuccEventHttpDispatcher.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/DuccEventHttpDispatcher.java
deleted file mode 100644
index 88d6f5d..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/DuccEventHttpDispatcher.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.transport.dispatcher;
-
-
-import org.apache.uima.ducc.transport.event.DuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitJobDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitJobReplyDuccEvent;
-
-import com.thoughtworks.xstream.XStream;
-import com.thoughtworks.xstream.io.xml.DomDriver;
-import com.thoughtworks.xstream.security.AnyTypePermission;
-/**
- * Implementation of the HTTP based dispatcher. Uses commons HTTPClient for 
- * messaging. The body of each message is converted to a String (xml format).
- * Default socket timeout is 30 minutes.
- * 
- */
-/**
- * Implementation of the HTTP based dispatcher. Uses commons HTTPClient for 
- * messaging. The body of each message is converted to a String (xml format).
- * Default socket timeout is 30 minutes.
- * 
- */
-public class DuccEventHttpDispatcher 
-    extends BaseHttpDispatcher
-    implements IDuccEventDispatcher
-{   
-    String targetEndpoint;
-    
-    int socketTimeout = 0;  // no timeout
-
-    public DuccEventHttpDispatcher( String targetEndpoint ) 
-        throws Exception 
-    {
-        super(targetEndpoint, -1);
-    }
-        
-    public DuccEventHttpDispatcher( String targetEndpoint, int timeout)
-        throws Exception 
-    {
-        super(targetEndpoint, timeout);
-    }
-
-    String toXml(Object ev)
-        throws Exception
-    {        
-        DomDriver dd = new DomDriver();        
-        XStream xStream = new XStream(dd);
-        xStream.addPermission(AnyTypePermission.ANY);
-        
-        return xStream.toXML(ev);
-    }
-
-    Object fromXml(String str)
-        throws Exception
-    {        
-        DomDriver dd = new DomDriver();
-        XStream xStream = new XStream(dd);
-        xStream.addPermission(AnyTypePermission.ANY);
-        return xStream.fromXML(str);
-    }
-
-    public static void main(String[] args) {
-        try {
-            DuccEventHttpDispatcher dispatcher = 
-                new DuccEventHttpDispatcher("http://"+args[0]+":19988/or",1000*4);
-            SubmitJobDuccEvent duccEvent = new SubmitJobDuccEvent(null, 1);
-            DuccEvent event = dispatcher.dispatchAndWaitForDuccReply(duccEvent);
-            if ( event instanceof SubmitJobReplyDuccEvent ) {
-                System.out.println("Client received SubmitJobReplyDuccEvent");
-            }
-        } catch( Exception e) {
-            e.printStackTrace();
-        }
-    }
-    
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/DuccEventHttpDispatcherCl.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/DuccEventHttpDispatcherCl.java
deleted file mode 100644
index a4962fe..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/DuccEventHttpDispatcherCl.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.transport.dispatcher;
-
-
-import org.apache.uima.ducc.transport.event.DuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitJobDuccEvent;
-import org.apache.uima.ducc.transport.event.SubmitJobReplyDuccEvent;
-/**
- * Implementation of the HTTP based dispatcher. Uses commons HTTPClient for 
- * messaging. The body of each message is converted to a String (xml format).
- * Default socket timeout is 30 minutes.
- * 
- */
-/**
- * Implementation of the HTTP based dispatcher. Uses commons HTTPClient for 
- * messaging. The body of each message is converted to a String (xml format).
- * Default socket timeout is 30 minutes.
- * 
- */
-public class DuccEventHttpDispatcherCl 
-    extends BaseHttpDispatcher
-    implements IDuccEventDispatcher {
-    
-    private ClassManager classManager = null;
-
-    String[] classpath = {
-//            "lib/apache-camel/xstream*",
-        "apache-uima/apache-activemq/lib/optional/xstream*",
-        "lib/google-gson/gson*",
-    };        
-
-    int socketTimeout = 0;  // no timeout
-
-    public DuccEventHttpDispatcherCl( String targetEndpoint ) 
-        throws Exception 
-    {
-        this(targetEndpoint, -1);
-    }
-    
-    public DuccEventHttpDispatcherCl( String targetEndpoint, int timeout ) 
-        throws Exception 
-    {
-        super(targetEndpoint, timeout);
-        classManager = new ClassManager(classpath);
-    }
-
-    String toXml(Object ev)
-        throws Exception
-    {        
-        //  DomDriver dd = new DomDriver();
-
-        Object dd_obj = classManager.construct("com.thoughtworks.xstream.io.xml.DomDriver", new Object[] {null});
-
-        //    XStream xStream = new XStream(dd);
-        Object   xStream_obj = classManager.construct("com.thoughtworks.xstream.XStream", new Object[] {dd_obj});
-
-        //    return xStream.toXML(ev);
-        return (String) classManager.invoke(xStream_obj, "toXML", new Object[] {ev});
-    }
-
-    Object fromXml(String str)
-        throws Exception
-    {        
-        //  DomDriver dd = new DomDriver();
-        Object   dd_obj = classManager.construct("com.thoughtworks.xstream.io.xml.DomDriver", new Object[] {null});
-
-        //    XStream xStream = new XStream(dd);
-        Object   xStream_obj = classManager.construct("com.thoughtworks.xstream.XStream", new Object[] {dd_obj});
-
-        //    return xStream.fromXML(str);
-        return classManager.invoke(xStream_obj, "fromXML", new Object[] {str});        
-    }
-
-    Object fromJson(String str, Class<?> cl)
-        throws Exception
-    {        
-    	//  DomDriver dd = new Gson
-        Object   gson_obj = classManager.construct("com.google.gson.Gson");
-
-        //    return xStream.fromXML(targetToUnmarshall);
-        return classManager.invoke(gson_obj, "fromJson", new Object[] {str, cl});        
-    }
-
-
-    public Object dispatchJson(Class<?> cl)
-    	throws Exception
-    {
-        // no body, dispatch will use GET
-        String response = dispatch(null, "application/json");  // rfc4627 - json mime type
-        return fromJson(response, cl);
-    }
-
-    /**
-     * Must call this if done using this class
-     */
-    public void close() {
-        //if ( method != null ) {
-        // method.releaseConnection();
-        //}
-    }
-    public static void main(String[] args) {
-        try {
-            DuccEventHttpDispatcherCl dispatcher = 
-                new DuccEventHttpDispatcherCl("http://"+args[0]+":19988/or",1000*4);
-            SubmitJobDuccEvent duccEvent = new SubmitJobDuccEvent(null, 1);
-            DuccEvent event = dispatcher.dispatchAndWaitForDuccReply(duccEvent);
-            if ( event instanceof SubmitJobReplyDuccEvent ) {
-                System.out.println("Client received SubmitJobReplyDuccEvent");
-            }
-        } catch( Exception e) {
-            e.printStackTrace();
-        }
-    }
-    
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/IDuccEventDispatcher.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/IDuccEventDispatcher.java
deleted file mode 100644
index dbbc31e..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/dispatcher/IDuccEventDispatcher.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.transport.dispatcher;
-
-import org.apache.uima.ducc.transport.event.DuccEvent;
-
-public interface IDuccEventDispatcher {
-	public DuccEvent dispatchAndWaitForDuccReply(DuccEvent duccEvent) throws Exception;
-	public void close();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AServiceRequest.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AServiceRequest.java
deleted file mode 100644
index 02e2668..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AServiceRequest.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-/**
- * Common service constants.
- */
-@SuppressWarnings("serial")
-public abstract class AServiceRequest
-    extends AbstractDuccEvent
-    //implements IService
-{
-
-    String user;
-    byte[] auth_block;
-    boolean as_administrator;
-
-    ServiceReplyEvent reply;
-    private int cli_version;
-    
-    public AServiceRequest(EventType eventType, String user, byte[] auth_block, int cli_version)
-    {
-        super(eventType);
-        this.user = user;
-        this.as_administrator = false;
-        this.auth_block = auth_block;
-        this.cli_version = cli_version;
-    }
-
-    public ServiceReplyEvent getReply()
-    {
-        return reply;
-    }
-
-    public void setAdministrative(boolean val) 
-    {
-        this.as_administrator = val;
-    }
-
-    public void setReply(ServiceReplyEvent reply)
-    {
-        this.reply = reply;
-    }
-
-    public String getUser()
-    {
-        return user;
-    }
-
-    public boolean asAdministrator()
-    {
-        return as_administrator;
-    }
-
-    public byte[] getAuth()
-    {
-        return auth_block;
-    }
-
-    public int getCliVersion()
-    {
-        return cli_version;
-    }
-    
-    @Override
-    public String toString() {
-        return "AServiceRequest [reply=" + reply + "]";
-    }
-};
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccCancelEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccCancelEvent.java
deleted file mode 100644
index e8a49e9..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccCancelEvent.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-
-@SuppressWarnings("serial")
-public class AbstractDuccCancelEvent extends AbstractDuccJobEvent {
-
-	private DuccContext context = DuccContext.Unspecified;
-	
-	public AbstractDuccCancelEvent(EventType eventType) {
-		super(eventType);
-	}
-	
-	public void setContext(DuccContext context) {
-		this.context = context;
-	}
-	
-	public DuccContext getContext() {
-		return context;
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccEvent.java
deleted file mode 100644
index b954aee..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccEvent.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-public abstract class AbstractDuccEvent 
-implements DuccEvent { 
-
-	private static final long serialVersionUID = -7200942245772203009L;
-
-	private long sequence=0;
-	
-	private Long eventSize = new Long(0);
-	private EventType eventType;
-	
-	private int cliVersion;
-	
-	public AbstractDuccEvent(EventType eventType) {
-		this.eventType = eventType;
-	}
-	public EventType getEventType() {
-		return eventType;
-	}
-	public Long getEventSize() {
-		return eventSize;
-	}
-	public void setEventSize(Long value) {
-		eventSize = value;
-	}
-	
-	public long getSequence() {
-		return sequence;
-	}
-
-	public void setSequence(long sequence) {
-		this.sequence = sequence;
-	}
-	
-	public int getCliVersion() {
-	    return cliVersion;
-	}
-
-	public void setCliVersion(int version) {
-	    cliVersion = version;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccJobEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccJobEvent.java
deleted file mode 100644
index 1749044..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccJobEvent.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-@SuppressWarnings("serial")
-public class AbstractDuccJobEvent extends AbstractDuccOrchestratorEvent {
-
-	public AbstractDuccJobEvent(EventType eventType) {
-		super(eventType);
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccOrchestratorEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccOrchestratorEvent.java
deleted file mode 100644
index eb14c3b..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccOrchestratorEvent.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.util.Properties;
-
-@SuppressWarnings("serial")
-public class AbstractDuccOrchestratorEvent extends AbstractDuccEvent {
-
-	private Properties properties = null;
-	
-	public AbstractDuccOrchestratorEvent(EventType eventType) {
-		super(eventType);
-	}
-	
-	public Properties getProperties() {
-		return properties;
-	}
-	
-	public void setProperties(Properties properties) {
-		this.properties = properties;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccReservationEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccReservationEvent.java
deleted file mode 100644
index 68f8457..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AbstractDuccReservationEvent.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-@SuppressWarnings("serial")
-public class AbstractDuccReservationEvent extends AbstractDuccOrchestratorEvent {
-
-	public AbstractDuccReservationEvent(EventType eventType) {
-		super(eventType);
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AgentPingEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AgentPingEvent.java
deleted file mode 100644
index 26dce83..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/AgentPingEvent.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.common.Node;
-
-public class AgentPingEvent extends AbstractDuccEvent {
-
-  private static final long serialVersionUID = 1L;
-  private Node node;
-  
-  public AgentPingEvent(EventType eventType, Node node) {
-    super(eventType);
-    this.node = node;
-  }
-
-  public Node getNode() {
-    return node;
-  }
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelJobDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelJobDuccEvent.java
deleted file mode 100644
index 6a6743e..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelJobDuccEvent.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.common.utils.DuccProperties;
-
-@SuppressWarnings("serial")
-public class CancelJobDuccEvent extends AbstractDuccJobEvent {
-	
-	public CancelJobDuccEvent(DuccProperties props, int cli_version) {
-		super(EventType.CANCEL_JOB);
-		setProperties(props);
-		setCliVersion(cli_version);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelJobReplyDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelJobReplyDuccEvent.java
deleted file mode 100644
index 6b11528..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelJobReplyDuccEvent.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-@SuppressWarnings("serial")
-public class CancelJobReplyDuccEvent extends AbstractDuccJobEvent {
-
-	public CancelJobReplyDuccEvent() {
-		super(EventType.JOB_REPLY);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelReservationDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelReservationDuccEvent.java
deleted file mode 100644
index d1405a4..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelReservationDuccEvent.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.common.utils.DuccProperties;
-
-@SuppressWarnings("serial")
-public class CancelReservationDuccEvent extends AbstractDuccReservationEvent {
-	
-	public CancelReservationDuccEvent(DuccProperties props, int cli_version) {
-		super(EventType.CANCEL_RESERVATION);
-		setProperties(props);
-		setCliVersion(cli_version);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelReservationReplyDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelReservationReplyDuccEvent.java
deleted file mode 100644
index 5bc79e8..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelReservationReplyDuccEvent.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-@SuppressWarnings("serial")
-public class CancelReservationReplyDuccEvent extends AbstractDuccReservationEvent {
-
-	public CancelReservationReplyDuccEvent() {
-		super(EventType.RESERVATION_REPLY);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelServiceDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelServiceDuccEvent.java
deleted file mode 100644
index f1767d0..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelServiceDuccEvent.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.transport.event.IDuccContext.DuccContext;
-
-@SuppressWarnings("serial")
-public class CancelServiceDuccEvent extends AbstractDuccCancelEvent {
-	
-	/*
-	public CancelServiceDuccEvent(DuccProperties props) {
-		super(EventType.CANCEL_SERVICE);
-		setProperties(props);
-	}
-	*/
-	
-	public CancelServiceDuccEvent(DuccProperties props, DuccContext context, int cli_version) {
-		super(EventType.CANCEL_SERVICE);
-		setProperties(props);
-		setContext(context);
-		setCliVersion(cli_version);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelServiceReplyDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelServiceReplyDuccEvent.java
deleted file mode 100644
index ed37ecf..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/CancelServiceReplyDuccEvent.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-@SuppressWarnings("serial")
-public class CancelServiceReplyDuccEvent extends AbstractDuccJobEvent {
-
-	public CancelServiceReplyDuccEvent() {
-		super(EventType.SERVICE_REPLY);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/DuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/DuccEvent.java
deleted file mode 100644
index b16cdd1..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/DuccEvent.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.io.Serializable;
-
-public interface DuccEvent extends Serializable { // extends Map<Object, Object> {
-	public enum EventType{ 
-        	SUBMIT_JOB, 
-            CANCEL_JOB, 
-            MODIFY_JOB, 
-            JOB_REPLY, 
-            SUBMIT_RESERVATION, 
-            CANCEL_RESERVATION, 
-            MODIFY_RESERVATION, 
-            RESERVATION_REPLY, 
-            SUBMIT_SERVICE, 
-            CANCEL_SERVICE, 
-            MODIFY_SERVICE, 
-            SERVICE_REPLY, 
-            START_PROCESS, 
-            STOP_PROCESS, 
-            WEBSERVER_STATE,
-            JD_STATE, 
-            ORCHESTRATOR_STATE, 
-            RM_STATE, 
-            PM_STATE, 
-            SM_STATE, 
-            PROCESS_STATE, 
-            NODE_METRICS, 
-            PURGE_PROCESS,
-            SERVICE_REGISTER,
-            SERVICE_UNREGISTER,
-            SERVICE_START,
-            SERVICE_STOP,
-            SERVICE_QUERY,
-            DUCCWORK,
-            AGENT_PING
-            };
-	
-	public EventType getEventType();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/DuccJobsStateEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/DuccJobsStateEvent.java
deleted file mode 100644
index 5e9b5ae..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/DuccJobsStateEvent.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.util.List;
-
-import org.apache.uima.ducc.transport.event.common.DuccUserReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccJobDeployment;
-
-
-public class DuccJobsStateEvent extends AbstractDuccEvent {
-	private static final long serialVersionUID = 1L;
-	private List<IDuccJobDeployment> jobList;
-  private List<DuccUserReservation> userReservations;
-	
-	public DuccJobsStateEvent(EventType eventType, List<IDuccJobDeployment> jobList, List<DuccUserReservation> userReservations) {
-		super(eventType);
-		this.jobList = jobList;
-		this.userReservations = userReservations;
-	}
-	public List<IDuccJobDeployment> getJobList() {
-		return this.jobList;
-	}
-  public List<DuccUserReservation> getUserReservations() {
-    return userReservations;
-  }
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/DuccWorkReplyEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/DuccWorkReplyEvent.java
deleted file mode 100644
index bb18dbb..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/DuccWorkReplyEvent.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-
-public class DuccWorkReplyEvent extends AbstractDuccOrchestratorEvent {
-
-	private static final long serialVersionUID = 1L;
-	
-	private IDuccWork dw = null;
-	
-	public DuccWorkReplyEvent() {
-		super(EventType.DUCCWORK);
-		setDw(dw);
-	}
-	
-	public void setDw(IDuccWork value) {
-		dw = value;
-	}
-	
-	public IDuccWork getDw() {
-		return dw;
-	}
-	
-	public DuccId getDuccId() {
-		DuccId retVal = null;
-		if(dw != null) {
-			retVal = dw.getDuccId();
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/DuccWorkRequestEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/DuccWorkRequestEvent.java
deleted file mode 100644
index 8c5a478..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/DuccWorkRequestEvent.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-
-public class DuccWorkRequestEvent extends AbstractDuccOrchestratorEvent {
-
-	private static final long serialVersionUID = 1L;
-	
-	private DuccId duccId = null;
-	private IDuccWork dw = null;
-	
-	public DuccWorkRequestEvent(DuccId duccId) {
-		super(EventType.DUCCWORK);
-		setDuccId(duccId);
-	}
-	
-	private void setDuccId(DuccId value) {
-		duccId = value;
-	}
-	
-	public DuccId getDuccId() {
-		return duccId;
-	}
-	
-	public void setDw(IDuccWork value) {
-		dw = value;
-	}
-	
-	public IDuccWork getDw() {
-		return dw;
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/IDbComponentProperties.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/IDbComponentProperties.java
deleted file mode 100644
index 0a4c7bc..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/IDbComponentProperties.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-public interface IDbComponentProperties {
-
-	public enum ConfigurationStatus { Enabled, Disabled };
-	
-	public String keyConfigurationStatus = ConfigurationStatus.class.getName();
-	
-	public enum Keys { 
-		keyConfigruationStatus
-	};
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/IDuccContext.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/IDuccContext.java
deleted file mode 100644
index ebc8928..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/IDuccContext.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-public interface IDuccContext {
-	
-	public enum DuccContext { Job, ManagedReservation, Reservation, Service, Unspecified };
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/JdReplyEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/JdReplyEvent.java
deleted file mode 100644
index a238ff7..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/JdReplyEvent.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-@SuppressWarnings("serial")
-public class JdReplyEvent extends JdRequestEvent {
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/JdRequestEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/JdRequestEvent.java
deleted file mode 100644
index 202fc36..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/JdRequestEvent.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.jd.IDriverStatusReport;
-
-@SuppressWarnings("serial")
-public class JdRequestEvent extends AbstractDuccJobEvent {
-	
-	private IDriverStatusReport driverStatusReport = null;
-	private IDuccProcessMap processMap = null;
-	
-	public JdRequestEvent() {
-		super(EventType.JD_STATE);
-	}
-	
-	public IDriverStatusReport getDriverStatusReport() {
-		return driverStatusReport;
-	}
-	
-	public void setDriverStatusReport(IDriverStatusReport value) {
-		driverStatusReport = value;
-	}
-	
-	public IDuccProcessMap getProcessMap() {
-		return processMap;
-	}
-	 
-	public void setProcessMap(IDuccProcessMap value) {
-		processMap = value;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/NodeInventoryUpdateDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/NodeInventoryUpdateDuccEvent.java
deleted file mode 100644
index 9e5ecb5..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/NodeInventoryUpdateDuccEvent.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.util.HashMap;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-
-
-public class NodeInventoryUpdateDuccEvent extends AbstractDuccEvent {
-
-	private static final long serialVersionUID = -240986007026771587L;
-
-	private HashMap<DuccId, IDuccProcess> processes = null;
-	
-	public NodeInventoryUpdateDuccEvent(HashMap<DuccId, IDuccProcess> processes) {
-		super(EventType.START_PROCESS);
-		this.processes = processes;
-	}
-	
-	public HashMap<DuccId, IDuccProcess> getProcesses() {
-		return processes;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/NodeMetricsUpdateDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/NodeMetricsUpdateDuccEvent.java
deleted file mode 100644
index 748862d..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/NodeMetricsUpdateDuccEvent.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map.Entry;
-import java.util.TreeMap;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.agent.metrics.memory.NodeMemory;
-import org.apache.uima.ducc.common.node.metrics.NodeUsersInfo;
-import org.apache.uima.ducc.common.node.metrics.NodeUsersInfo.NodeProcess;
-
-
-public class NodeMetricsUpdateDuccEvent extends AbstractDuccEvent{
-
-	private static final long serialVersionUID = -1066240477810440223L;
-	private Node node;
-	private int processCount=0;
-	
-	public NodeMetricsUpdateDuccEvent(Node node, int processCount) {
-		super(EventType.NODE_METRICS);
-		this.node = node;
-		this.processCount = processCount;
-	}
-	public Node getNode() {
-		return node;
-	}
-	public NodeIdentity getNodeIdentity() {
-		return node.getNodeIdentity();
-	}
-	public NodeMemory getNodeMemory() {
-		return node.getNodeMetrics().getNodeMemory();
-	}
-	public TreeMap<String,NodeUsersInfo> getNodeUsersMap() {
-	  return node.getNodeMetrics().getNodeUsersMap();
-	}
-	public List<ProcessInfo> getRogueProcessInfoList() {
-		List<ProcessInfo> retVal = new ArrayList<ProcessInfo>();
-		TreeMap<String,NodeUsersInfo> nodeUsersMap = getNodeUsersMap();
-		if(nodeUsersMap != null) {
-			for(Entry<String, NodeUsersInfo> entry : nodeUsersMap.entrySet()) {
-				NodeUsersInfo nodeUsersInfo = entry.getValue();
-				String uid = nodeUsersInfo.getUid();
-				List<NodeProcess> rogueList = nodeUsersInfo.getRogueProcesses();
-				for( NodeProcess rogue : rogueList ) {
-					ProcessInfo processInfo = new ProcessInfo(uid,rogue.getPid(), rogue.isJava());
-					retVal.add(processInfo);
-				}
-			}
-		}
-		return retVal;
-	}
-	public int getProcessCount() {
-		return processCount;
-	}
-	public boolean getCgroups() {
-		return node.isCgroupEnabled();
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/OrchestratorStateDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/OrchestratorStateDuccEvent.java
deleted file mode 100644
index 70119b9..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/OrchestratorStateDuccEvent.java
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectOutputStream;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.event.common.DuccWorkPopDriver;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkExecutable;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService;
-
-public class OrchestratorStateDuccEvent extends AbstractDuccEvent  {
-	
-	private static final long serialVersionUID = 2L;
-	
-	private static DuccId jobid = null;
-	private static DuccLogger logger = null;
-	
-	private IDuccWorkMap workMap = null;
-
-	public OrchestratorStateDuccEvent() {
-		super(EventType.ORCHESTRATOR_STATE);
-	}
-	
-	public OrchestratorStateDuccEvent(DuccLogger duccLogger) {
-		super(EventType.ORCHESTRATOR_STATE);
-		logger = duccLogger;
-	}
-	
-	public void setWorkMap(IDuccWorkMap value) {
-		this.workMap = value.deepCopy();
-		trim();
-	}
-	
-	public IDuccWorkMap getWorkMap() {
-		IDuccWorkMap value = this.workMap.deepCopy();
-		return value;
-	}
-	
-	private int sizeOf(Object object) {
-		String location = "sizeOf";
-		int retVal = 0;
-		try {
-			if(object != null) {
-				ByteArrayOutputStream bos = new ByteArrayOutputStream();
-			    ObjectOutputStream os = new ObjectOutputStream(bos);
-			    os.writeObject(object);
-			    String string = bos.toString();
-			    os.close();
-			    retVal = string.length();
-			}
-		}
-		catch(Exception e) {
-			if(logger != null) {
-				logger.error(location, jobid, e);
-			}
-			else {
-				e.printStackTrace();
-			}
-		}
-		return retVal;
-	}
-	
-	private void trim() {
-		String location = "trim";
-		int bytesTrimmed = 0;
-		for(Object key : workMap.keySet()) {
-			ICommandLine cmdLine1 = null;
-			ICommandLine cmdLine2 = null;
-			DuccId duccId = (DuccId) key;
-			IDuccWork dw = (IDuccWork) workMap.get(duccId);
-			if(dw instanceof IDuccWorkJob) {
-				IDuccWorkJob job = (IDuccWorkJob) dw;
-				if(logger != null) {
-					cmdLine1 = job.getCommandLine();
-					int s1 = sizeOf(cmdLine1);
-					DuccWorkPopDriver driver = job.getDriver();
-					if(driver != null) {
-						cmdLine2 = driver.getCommandLine();
-						driver.setCommandLine(null);
-					}
-					int s2 = sizeOf(cmdLine2);
-					bytesTrimmed = bytesTrimmed+(s1+s2);
-					String message = "jd:"+s1+" jp:"+s2+" total:"+bytesTrimmed;
-					logger.trace(location, duccId, message);
-				}
-				job.setCommandLine(null);
-			}
-			else if(dw instanceof IDuccWorkService) {
-				IDuccWorkJob service = (IDuccWorkJob) dw;
-				if(logger != null) {
-					int s1 = 0;
-					cmdLine2 = service.getCommandLine();
-					int s2 = sizeOf(cmdLine2);
-					bytesTrimmed = bytesTrimmed+(s1+s2);
-					String message = "sp:"+s2+" total:"+bytesTrimmed;
-					logger.trace(location, duccId, message);
-				}
-				service.setCommandLine(null);
-			}
-			else if(dw instanceof IDuccWorkExecutable) {
-				IDuccWorkExecutable dwe = (IDuccWorkExecutable) dw;
-				if(logger != null) {
-					cmdLine1 = dwe.getCommandLine();
-					int s1 = sizeOf(cmdLine1);
-					int s2 = 0;
-					bytesTrimmed = bytesTrimmed+(s1+s2);
-					String message = "mr:"+s1+" total:"+bytesTrimmed;
-					logger.trace(location, duccId, message);
-				}
-				dwe.setCommandLine(null);
-			}
-		}
-		if(logger != null) {
-			String message = "total:"+bytesTrimmed;
-			logger.debug(location, jobid, message);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/PmStateDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/PmStateDuccEvent.java
deleted file mode 100644
index 7766e3f..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/PmStateDuccEvent.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-public class PmStateDuccEvent extends AbstractDuccEvent  {
-
-	private static final long serialVersionUID = 1L;
-
-	public PmStateDuccEvent() {
-		super(EventType.PM_STATE);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessInfo.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessInfo.java
deleted file mode 100644
index 384bd1d..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessInfo.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-public class ProcessInfo {
-	
-	private String uid = null;
-	private String pid = null;
-	private boolean isJava;
-	
-	public ProcessInfo(String uid, String pid, boolean isJava) {
-		this.uid = uid;
-		this.pid = pid;
-		this.isJava = isJava;
-	}
-	
-	public String getUid() {
-		return this.uid;
-	}
-	
-	public String getPid() {
-		return this.pid;
-	}
-
-  public boolean isJava() {
-    return isJava;
-  }
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessMetricsUpdateDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessMetricsUpdateDuccEvent.java
deleted file mode 100644
index 3e2f466..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessMetricsUpdateDuccEvent.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.common.agent.metrics.memory.ProcessResidentMemory;
-
-public class ProcessMetricsUpdateDuccEvent extends AbstractDuccEvent{
-
-	/**
-	 * 
-	 */
-	private static final long serialVersionUID = 4368013602512457526L;
-	private ProcessResidentMemory residentMemory;
-	
-	public ProcessMetricsUpdateDuccEvent(ProcessResidentMemory residentMemory) {
-		super(EventType.NODE_METRICS);
-		this.residentMemory = residentMemory;
-	}
-	public ProcessResidentMemory getResidentMemory() {
-		return residentMemory;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessPurgeDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessPurgeDuccEvent.java
deleted file mode 100644
index b3f8c52..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessPurgeDuccEvent.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-
-public class ProcessPurgeDuccEvent extends AbstractDuccEvent {
-
-	private static final long serialVersionUID = -3546458945041151441L;
-	private IDuccProcess process2purge;
-	
-	public ProcessPurgeDuccEvent(IDuccProcess process2purge) {
-		super(EventType.PURGE_PROCESS);
-		this.process2purge = process2purge;
-	}
-	public IDuccProcess getProcess() {
-		return process2purge;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessStartDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessStartDuccEvent.java
deleted file mode 100644
index 2cf7602..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessStartDuccEvent.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccStandardInfo;
-
-
-public class ProcessStartDuccEvent extends AbstractDuccEvent {
-	private static final long serialVersionUID = 4366171169403416863L;
-	private Map<DuccId,IDuccProcess> processMap;
-	private ICommandLine commandLine;
-//	private String user;
-//	private String workingDirectory;
-	private DuccId duccId;
-	private IDuccStandardInfo info;
-	
-	public ProcessStartDuccEvent(Map<DuccId,IDuccProcess> processMap, ICommandLine commandLine,DuccId duccId, IDuccStandardInfo info) {
-		super(EventType.START_PROCESS);
-		this.processMap = processMap;
-		this.commandLine = commandLine;
-//		this.user = user;
-		this.duccId = duccId;
-		this.info = info;
-	}
-	public Map<DuccId,IDuccProcess> getProcessMap() {
-		return processMap;
-	}
-	public ICommandLine getCommandLine() {
-		return commandLine;
-	}
-	public IDuccStandardInfo getStandardInfo() {
-		return info;
-	}
-	public DuccId getDuccWorkId() {
-		return duccId;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessStateUpdateDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessStateUpdateDuccEvent.java
deleted file mode 100644
index 3a6460f..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessStateUpdateDuccEvent.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.util.List;
-
-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.agent.ProcessStateUpdate;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-
-public class ProcessStateUpdateDuccEvent extends AbstractDuccEvent {
-	private static final long serialVersionUID = -9138045039215135857L;
-	private ProcessStateUpdate processUpdate;
-	private String message;
-	
-	public ProcessStateUpdateDuccEvent(ProcessStateUpdate processUpdate) {
-		super(EventType.PROCESS_STATE);
-		this.processUpdate = processUpdate;
-	}
-	public String getMessage() {
-		return message;
-	}
-	public void setMessage( String message) {
-		this.message = message;
-	}
-	/**
-	 * @return the state
-	 */
-	public ProcessState getState() {
-		return processUpdate.getState();
-	}
-	/**
-	 * @return the pid
-	 */
-	public String getPid() {
-		return processUpdate.getPid();
-	}
-	/**
-	 * @param pid the pid to set
-	 */
-	/**
-	 * @return the duccProcessId
-	 */
-	public String getDuccProcessId() {
-		return processUpdate.getDuccProcessId();
-	}
-	/**
-	 * @param duccProcessId the duccProcessId to set
-	 */
-	public List<IUimaPipelineAEComponent> getUimaPipeline() {
-		return processUpdate.getUimaPipeline();
-	}
-	public String getProcessJmxUrl() {
-		return processUpdate.getProcessJmxUrl();
-	}
-	public String getServiceEdnpoint() {
-	  return processUpdate.getSocketEndpoint();
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessStopDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessStopDuccEvent.java
deleted file mode 100644
index 985c80b..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ProcessStopDuccEvent.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-
-
-
-public class ProcessStopDuccEvent extends AbstractDuccEvent {
-
-	private static final long serialVersionUID = 7687131475658602390L;
-	private Map<DuccId,IDuccProcess> processMap;
-
-	public ProcessStopDuccEvent(Map<DuccId,IDuccProcess> processMap) {
-		super(EventType.STOP_PROCESS);
-		this.processMap = processMap;
-	}
-	public Map<DuccId,IDuccProcess> getProcessMap() {
-		return processMap;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/RmStateDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/RmStateDuccEvent.java
deleted file mode 100644
index 09be061..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/RmStateDuccEvent.java
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.rm.IResource;
-import org.apache.uima.ducc.transport.event.rm.IRmJobState;
-import org.apache.uima.ducc.transport.event.rm.IRmStateEvent;
-
-
-
-public class RmStateDuccEvent 
-    extends AbstractDuccEvent 
-    implements IRmStateEvent
-{
-        
-    private static final long serialVersionUID = -5878153925779939796L;
-    
-    Map<DuccId, IRmJobState> rmJobState;
-    
-    public RmStateDuccEvent() {
-        super(EventType.RM_STATE);
-    }
-    
-    public RmStateDuccEvent(Map<DuccId, IRmJobState> rmJobState) {
-        super(EventType.RM_STATE);
-        this.rmJobState = rmJobState;
-    }
-    
-    public Map<DuccId, IRmJobState> getJobState() 
-    {
-        return rmJobState;
-    }
-
-    public String toString()
-    {
-        // Walk the rmJobStateMap
-        // Each entry has state for one job. Job == job or reservation.
-        // Each job has map of current resources, pending removals, and pending additions.
-
-        // For each job, print the stable resources, pending removals, and pending additions.
-
-        // Each resource has a DuccId which is the share ID that RM assigns, and the
-        // NodeIdentity corresponding to that share.
-        StringBuffer buf = new StringBuffer("\n");
-
-        ArrayList<IRmJobState> jobs = new ArrayList<IRmJobState>();
-        jobs.addAll(rmJobState.values());
-        Collections.sort(jobs, new JobByIdSorter());
-
-//         buf.append(String.format("\n%6s %8s %9s %8s %s\n", "Id", "Existing", "Additions", "Removals", "Refusal"));
-//         for ( IRmJobState j : jobs ) {
-//             String st = "?";
-//             switch ( j.getDuccType() ) {
-//                case Reservation:
-//                    st = "R";
-//                    break;
-//                case Job:
-//                    st = "J";
-//                    break;
-//                case Service:
-//                    st = "S";
-//                    break;
-//             }
-//             buf.append(String.format("%1s%d %8d %9d %8d %s\n",
-//                                      st,
-//                                      j.getId().getFriendly(),
-//                                      (j.getResources() == null ? 0 : j.getResources().size()),
-//                                      (j.getPendingAdditions() == null ? 0 : j.getPendingAdditions().size()),
-//                                      (j.getPendingRemovals() == null ? 0 : j.getPendingRemovals().size()),
-//                                      (j.isRefused() ? j.getReason() : "N/A")));
-//         }
-
-        for ( IRmJobState j : jobs ) {
-            int counter = 0;
-            
-            if (j.isRefused() ) {
-                buf.append(String.format("%s %s\n\tRefused: %s\n", j.getDuccType(), j.getId().getFriendly(), j.getReason()));
-                continue;
-            }
-            
-            String reason = j.getReason();
-            if (reason.equals("<none>")) reason = "";
-
-            Map<DuccId, IResource> existing = j.getResources();
-            if ( existing == null ) {
-                buf.append(String.format("%s %s %dGB %s\n\tExisting[0]", j.getDuccType(), j.getId().getFriendly(), j.memoryGbPerProcess(), reason));
-            } else {
-                buf.append(String.format("%s %s %dGB %s\n\tExisting[%d]: ", j.getDuccType(), j.getId().getFriendly(), j.memoryGbPerProcess(), reason, existing.size()));
-                for ( IResource r : existing.values() ) {                    
-                    buf.append(r.toString());
-                    buf.append(" ");
-                    if ((++counter % 10) == 0 ) {
-                        buf.append("\n\t");
-                    }
-
-                }
-                buf.append("\n");
-            }
-
-            counter = 0;
-
-            Map<DuccId, IResource> additions = j.getPendingAdditions();
-            if ( additions == null ) {
-                buf.append(String.format("\tAdditions[0]"));
-            } else {
-                    buf.append(String.format("\tAdditions[%d]: ", additions.size()));
-                for ( IResource r : additions.values() ) {
-                    buf.append(r.toString());
-                    buf.append(" ");
-                    if ((++counter % 10) == 0 ) {
-                        buf.append("\n\t");
-                    }
-                }
-                buf.append("\n");
-            }
-
-            counter = 0;
-
-            Map<DuccId, IResource> removals = j.getPendingRemovals();
-            if ( removals == null ) {
-                buf.append(String.format("\tRemovals[0]"));
-            } else {
-                buf.append(String.format("\tRemovals[%d]: ", removals.size()));
-                for ( IResource r : removals.values() ) {
-                    buf.append(r.toString());
-                    buf.append(" ");
-                    if ((++counter % 10) == 0 ) {
-                        buf.append("\n\t");
-                    }
-                }
-                buf.append("\n");
-            }
-        }
-      
-        return buf.toString();
-    }
-    //
-    // Order classes by share weight, descending
-    //
-    static private class JobByIdSorter
-        implements Comparator<IRmJobState>
-    {
-        public int compare(IRmJobState j1, IRmJobState j2)
-        {
-            return ( (int) (j1.getId().getFriendly() - j2.getId().getFriendly()) );
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceDisableEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceDisableEvent.java
deleted file mode 100644
index 4f0463d..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceDisableEvent.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-
-@SuppressWarnings("serial")
-public class ServiceDisableEvent 
-    extends AServiceRequest
-{
-    private long friendly;
-    private String epname;
-
-	public ServiceDisableEvent(String user, long friendly, String epname, byte[] auth_block, int cli_version)
-    {
-		super(EventType.SERVICE_STOP, user, auth_block, cli_version);
-        this.friendly = friendly;
-        this.epname = epname;
-	}
-
-	public long getFriendly() {
-		return friendly;
-	}
-
-    public String getEndpoint()
-    {
-        return epname;
-    }
-
-	@Override
-	public String toString() {
-		return "ServiceDisableEvent [friendly=" + friendly + ", user=" + user 
-				+ "]";
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceEnableEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceEnableEvent.java
deleted file mode 100644
index 0282dc3..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceEnableEvent.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-
-@SuppressWarnings("serial")
-public class ServiceEnableEvent 
-    extends AServiceRequest
-{
-    private long friendly;
-    private String epname;
-
-	public ServiceEnableEvent(String user, long friendly, String epname, byte[] auth_block, int cli_version)
-    {
-		super(EventType.SERVICE_STOP, user, auth_block, cli_version);
-        this.friendly = friendly;
-        this.epname = epname;
-	}
-
-	public long getFriendly() {
-		return friendly;
-	}
-
-    public String getEndpoint()
-    {
-        return epname;
-    }
-
-	@Override
-	public String toString() {
-		return "ServiceEnableEvent [friendly=" + friendly + ", user=" + user 
-				+ "]";
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceIgnoreEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceIgnoreEvent.java
deleted file mode 100644
index 00e0270..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceIgnoreEvent.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-
-@SuppressWarnings("serial")
-public class ServiceIgnoreEvent 
-    extends AServiceRequest
-{
-    private long friendly;
-    private String epname;
-
-	public ServiceIgnoreEvent(String user, long friendly, String epname, byte[] auth_block, int cli_version)
-    {
-		super(EventType.SERVICE_STOP, user, auth_block, cli_version);
-        this.friendly = friendly;
-        this.epname = epname;
-	}
-
-	public long getFriendly() {
-		return friendly;
-	}
-
-    public String getEndpoint()
-    {
-        return epname;
-    }
-
-	@Override
-	public String toString() {
-		return "ServiceIgnoreEvent [friendly=" + friendly + ", user=" + user 
-				+ "]";
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceModifyEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceModifyEvent.java
deleted file mode 100644
index 196b543..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceModifyEvent.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.common.utils.DuccProperties;
-
-@SuppressWarnings("serial")
-public class ServiceModifyEvent 
-    extends AServiceRequest
-{
-    private long friendly;      // the "friendly" part of a DuccId
-    private String epname;
-    // private int instances;      // 0 ==> don't modify instances
-    // private Trinary autostart;
-    // private boolean activate;
-    // private String pingClass;
-
-    private DuccProperties props;
-
-	public ServiceModifyEvent(String user, long friendly, String epname, DuccProperties props, byte[] auth_block, int cli_version)
-    {
-		super(EventType.SERVICE_STOP, user, auth_block, cli_version);
-        this.friendly = friendly;
-        this.epname = epname;
-        this.props = props;
-        // this.instances = -1;   // default, instances aren't changed
-        // this.autostart = Trinary.Unset;
-        // this.activate = false;
-        // this.pingClass = null;
-	}
-
-    public DuccProperties getProperties()
-    {
-        return props;
-    }
-
-
-    // public void setInstances(int instances) {
-    //     this.instances = instances;
-    // }
-
-    // public int getInstances() {
-    //     return instances;
-    // }
-
-    // public void setAutostart(Trinary autostart) {
-    //     this.autostart = autostart;
-    // }
-
-    // public Trinary getAutostart() {
-    //     return autostart;
-    // }
-
-    // public void setPingClass(String cl)
-    // {
-    //     this.pingClass = cl;
-    // }
-
-    // public String getPingClass()
-    // {
-    //     return this.pingClass;
-    // }
-
-    // public void setActivate(boolean activate)
-    // {
-    //     this.activate = activate;
-    // }
-
-    // public boolean getActivate()
-    // {
-    //     return activate;
-    // }
-
-	public long getFriendly() {
-		return friendly;
-	}
-
-	public void setFriendly(long friendly) {
-		this.friendly = friendly;
-	}
-
-    public String getEndpoint()
-    {
-        return epname;
-    }
-
-	@Override
-	public String toString() {
-		return "ServiceModifyEvent [friendly=" + friendly + ", user=" + user + "]";
-	}
-	
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceObserveEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceObserveEvent.java
deleted file mode 100644
index 87440fd..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceObserveEvent.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-
-@SuppressWarnings("serial")
-public class ServiceObserveEvent 
-    extends AServiceRequest
-{
-    private long friendly;
-    private String epname;
-
-	public ServiceObserveEvent(String user, long friendly, String epname, byte[] auth_block, int cli_version)
-    {
-		super(EventType.SERVICE_STOP, user, auth_block, cli_version);
-        this.friendly = friendly;
-        this.epname = epname;
-	}
-
-	public long getFriendly() {
-		return friendly;
-	}
-
-    public String getEndpoint()
-    {
-        return epname;
-    }
-
-	@Override
-	public String toString() {
-		return "ServiceObserveEvent [friendly=" + friendly + ", user=" + user
-				+ "]";
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceQueryEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceQueryEvent.java
deleted file mode 100644
index 9abeac6..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceQueryEvent.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-@SuppressWarnings("serial")
-public class ServiceQueryEvent 
-    extends AServiceRequest
-{    
-    long friendly;
-    String epname;
-
-	public ServiceQueryEvent(String user, long friendly, String epname, byte[] auth_block, int cli_version)
-    {
-        super(EventType.SERVICE_QUERY, user, auth_block, cli_version);
-        this.friendly = friendly;
-        this.epname = epname;
-	}
-
-    public long getFriendly() {
-		return friendly;
-	}
-
-	public String getEndpoint() {
-		return epname;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceQueryReplyEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceQueryReplyEvent.java
deleted file mode 100644
index 3d70cb6..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceQueryReplyEvent.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.ducc.transport.event.sm.IServiceDescription;
-
-
-@SuppressWarnings("serial")
-public class ServiceQueryReplyEvent 
-    extends ServiceReplyEvent
-{
-    // same as a ServiceReply Event plus it has a collection of info about services.
-
-    List<IServiceDescription> services = new ArrayList<IServiceDescription>();
-    public ServiceQueryReplyEvent()
-    {
-        super();           // UIMA-4336 Enforce beany construction
-    }
-
-    public void addService(IServiceDescription s)
-    {
-        this.services.add(s);
-    }
-
-    public List<IServiceDescription> getServiceDescriptions()
-    {
-        return services;
-    }
-
-    public String toString()
-    {
-        StringBuilder sb = new StringBuilder();
-        if ( services.size() == 0 ) {
-            if ( this.getReturnCode() == false ) {
-                return super.getMessage();
-            } else {
-                return "No Services";
-            }
-        } else {
-            for ( IServiceDescription sd : services ) {
-                sb.append(sd.toString());
-                sb.append("\n");
-            }
-        }
-        return sb.toString();
-    }
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceRegisterEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceRegisterEvent.java
deleted file mode 100644
index 395da4f..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceRegisterEvent.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.transport.event.sm.IService.Trinary;
-
-@SuppressWarnings("serial")
-public class ServiceRegisterEvent 
-    extends AServiceRequest
-{
-    
-    private int ninstances;
-    private Trinary autostart;
-    private String endpoint;
-    private DuccProperties descriptor;
-
-	public ServiceRegisterEvent(String user, int ninstances, Trinary autostart, String endpoint, DuccProperties descriptor, byte[] auth_block, 
-	                int cli_version)
-    {
-		super(EventType.SERVICE_REGISTER, user, auth_block, cli_version);
-        this.ninstances = ninstances;
-        this.autostart = autostart;
-        this.endpoint = endpoint;
-        this.descriptor = descriptor;
-	}
-
-	public int getNinstances() {
-		return ninstances;
-	}
-
-    public Trinary getAutostart() {
-        return autostart;
-    }
-
-	public String getEndpoint() {
-		return endpoint;
-	}
-
-
-	public DuccProperties getDescriptor() {
-		return descriptor;
-	}
-
-
-	@Override
-	public String toString() {
-		return "ServiceRegisterEvent [ninstances=" + ninstances + ", autostart=" + autostart + ", endpoint="
-				+ endpoint + ", user=" + user + "]";
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceReplyEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceReplyEvent.java
deleted file mode 100644
index f357ebf..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceReplyEvent.java
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.util.List;
-
-import org.apache.uima.ducc.transport.event.sm.IServiceDescription;
-import org.apache.uima.ducc.transport.event.sm.IServiceReply;
-
-
-@SuppressWarnings("serial")
-public class ServiceReplyEvent 
-    extends AbstractDuccEvent
-    implements IServiceReply
-{
-    /**
-	 * 
-	 */
-	//private static final long serialVersionUID = -7049634721774766694L;
-	private boolean return_code;
-    private String message = "N/A";
-    private String endpoint = "N/A";
-    private long id = -1l;
-
-	//List<IServiceDescription> services = new ArrayList<IServiceDescription>();
-
-    public ServiceReplyEvent()
-    {
-        super(EventType.SERVICE_REPLY);
-    }
-
-	// public ServiceReplyEvent(boolean rc, String message, String endpoint, long id)
-    // {
-	// 	super(EventType.SERVICE_REPLY);
-    //     this.return_code = rc;
-    //     this.message = message;
-    //     this.endpoint = endpoint;
-    //     this.id = id;
-	// }
-    
-	public boolean getReturnCode() {
-		return return_code;
-	}
-
-	public void setReturnCode(boolean return_code) {
-		this.return_code = return_code;
-	}
-
-	public String getMessage() {
-		return message;
-	}
-
-	public void setMessage(String message) {
-		this.message = message;
-	}
-
-	public String getEndpoint() {
-		return endpoint;
-	}
-
-	public void setEndpoint(String endpoint) {
-		this.endpoint = endpoint;
-	}
-
-	public long getId() 
-    {
-		return id;
-	}
-
-	public void setId(long id) {
-		this.id = id;
-	}
-
-    public List<IServiceDescription> getServiceDescriptions()
-    {
-        return null;
-    }
-
-    //public void addService(IServiceDescription s)
-    //{
-    //    this.services.add(s);
-    //}
-
-	@Override
-	public String toString() {
-		return "ServiceReplyEvent [return_code=" + (return_code ? "OK" : "NOTOK") + ", message="
-				+ message + ", endpoint=" + endpoint + ", id=" + id + "]";
-	}
-	
-  }
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceStartEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceStartEvent.java
deleted file mode 100644
index b20b2cf..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceStartEvent.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-@SuppressWarnings("serial")
-public class ServiceStartEvent 
-    extends AServiceRequest
-{
-    private int friendly;
-    private String epname;
-    private int instances;
-
-	public ServiceStartEvent(String user, int friendly, String epname, byte[] auth_block, int cli_version)
-    {
-		super(EventType.SERVICE_START, user, auth_block, cli_version);
-        this.friendly = friendly;
-        this.epname = epname;
-        this.instances = -1;         // default, don't change number of instances
-	}
-
-	public int getFriendly() {
-		return friendly;
-	}
-
-    public String getEndpoint()
-    {
-        return epname;
-    }
-
-	public int getInstances() {
-		return instances;
-	}
-
-    public void setInstances(int instances)
-    {
-        this.instances = instances;
-    }
-
-	public String toString() {
-		return "ServiceStartEvent [friendly=" + friendly + ", user=" + user + ", instances=" + instances + "]";
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceStopEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceStopEvent.java
deleted file mode 100644
index d1c7525..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceStopEvent.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-
-@SuppressWarnings("serial")
-public class ServiceStopEvent 
-    extends AServiceRequest
-{
-    private long friendly;
-    private String epname;
-    private int instances;
-
-	public ServiceStopEvent(String user, long friendly, String epname, byte[] auth_block, int cli_version)
-    {
-		super(EventType.SERVICE_STOP, user, auth_block, cli_version);
-        this.friendly = friendly;
-        this.epname = epname;
-        this.instances = -1;
-	}
-
-	public long getFriendly() {
-		return friendly;
-	}
-
-    public String getEndpoint()
-    {
-        return epname;
-    }
-
-    public int getInstances() {
-        return instances;
-    }
-
-    public void setInstances(int instances)
-    {
-        this.instances = instances;
-    }
-
-	@Override
-	public String toString() {
-		return "ServiceStopEvent [friendly=" + friendly + ", user=" + user + ", instances=" + instances +  "]";
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceUnregisterEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceUnregisterEvent.java
deleted file mode 100644
index edfcb42..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/ServiceUnregisterEvent.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-@SuppressWarnings("serial")
-public class ServiceUnregisterEvent 
-    extends AServiceRequest
-{
-
-    private long friendly;
-    private String epname;
-
-	public ServiceUnregisterEvent(String user, long friendly, String epname, byte[] auth_block, int cli_version)
-    {
-		super(EventType.SERVICE_UNREGISTER, user, auth_block, cli_version);
-        this.friendly = friendly;
-        this.epname = epname;
-	}
-
-	public long getFriendly() 
-    {
-		return friendly;
-	}
-
-	public void setFriendly(long f)
-	{
-		this.friendly = f;
-	}
-	
-    public String getEndpoint()
-    {
-        return epname;
-    }
-
-    public void setEndpoint(String ep)
-    {
-    	this.epname = ep;
-    }
-    
-	@Override
-	public String toString() {
-		return "ServiceUnregisterEvent [friendly=" + friendly + ", user="
-				+ user + "]";
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SmStateDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SmStateDuccEvent.java
deleted file mode 100644
index 034d3ec..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SmStateDuccEvent.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.transport.event.sm.ServiceMap;
-
-public class SmStateDuccEvent extends AbstractDuccEvent  {
-
-	private static final long serialVersionUID = 3637372507135841728L;
-
-    /**
-     * This map has one entry for everything published by OR, indicateing its state
-     * relative to SM.
-     */
-	private ServiceMap serviceMap;
-	
-	public SmStateDuccEvent() {
-		super(EventType.SM_STATE);
-	}
-	
-	public void setServiceMap(ServiceMap serviceMap) {
-		this.serviceMap = serviceMap;
-	}
-	
-	public ServiceMap getServiceMap() {
-		return this.serviceMap;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/StartProcessDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/StartProcessDuccEvent.java
deleted file mode 100644
index d987340..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/StartProcessDuccEvent.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-public class StartProcessDuccEvent extends AbstractDuccEvent {
-	private static final long serialVersionUID = 682197216516923063L;
-	private Map<DuccId,Process> processMap;
-	private Properties processSpecification;
-	
-	public StartProcessDuccEvent(Map<DuccId,Process> processMap, Properties processSpecification) {
-		super(EventType.START_PROCESS);
-		this.processMap = processMap;
-		this.processSpecification = processSpecification;
-	}
-	public Map<DuccId,Process> getProcessMap() {
-		return processMap;
-	}
-	public Properties getProcessSpecification() {
-		return processSpecification;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitJobDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitJobDuccEvent.java
deleted file mode 100644
index c1f967a..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitJobDuccEvent.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.common.utils.DuccProperties;
-
-@SuppressWarnings("serial")
-public class SubmitJobDuccEvent extends AbstractDuccJobEvent {
-
-	public SubmitJobDuccEvent(DuccProperties props, int cli_version) {
-		super(EventType.SUBMIT_JOB);
-        setProperties(props);
-        setCliVersion(cli_version);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitJobReplyDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitJobReplyDuccEvent.java
deleted file mode 100644
index 9364260..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitJobReplyDuccEvent.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-@SuppressWarnings("serial")
-public class SubmitJobReplyDuccEvent extends AbstractDuccJobEvent {
-
-	public SubmitJobReplyDuccEvent() {
-		super(EventType.JOB_REPLY);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitReservationDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitReservationDuccEvent.java
deleted file mode 100644
index 7339974..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitReservationDuccEvent.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.common.utils.DuccProperties;
-
-@SuppressWarnings("serial")
-public class SubmitReservationDuccEvent extends AbstractDuccReservationEvent {
-
-	public SubmitReservationDuccEvent(DuccProperties props, int cli_version) {
-		super(EventType.SUBMIT_RESERVATION);
-		setProperties(props);
-		setCliVersion(cli_version);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitReservationReplyDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitReservationReplyDuccEvent.java
deleted file mode 100644
index d48290e..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitReservationReplyDuccEvent.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-@SuppressWarnings("serial")
-public class SubmitReservationReplyDuccEvent extends AbstractDuccReservationEvent {
-
-	public SubmitReservationReplyDuccEvent() {
-		super(EventType.RESERVATION_REPLY);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitServiceDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitServiceDuccEvent.java
deleted file mode 100644
index 5b13e49..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitServiceDuccEvent.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-import org.apache.uima.ducc.common.utils.DuccProperties;
-
-@SuppressWarnings("serial")
-public class SubmitServiceDuccEvent extends AbstractDuccJobEvent {
-
-	public SubmitServiceDuccEvent() {
-		super(EventType.SUBMIT_SERVICE);
-	}
-	
-	public SubmitServiceDuccEvent(DuccProperties props, int cli_version)
-	{
-		super(EventType.SUBMIT_SERVICE);
-		setProperties(props);
-		setCliVersion(cli_version);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitServiceReplyDuccEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitServiceReplyDuccEvent.java
deleted file mode 100644
index 3a0adf0..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/SubmitServiceReplyDuccEvent.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event;
-
-@SuppressWarnings("serial")
-public class SubmitServiceReplyDuccEvent extends AbstractDuccJobEvent {
-
-	public SubmitServiceReplyDuccEvent() {
-		super(EventType.SERVICE_REPLY);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/JobReplyProperties.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/JobReplyProperties.java
deleted file mode 100644
index ef0c91c..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/JobReplyProperties.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.cli;
-
-import java.io.Serializable;
-
-/**
- * Reply characteristics provided by JM.
- */
-
-@SuppressWarnings("serial")
-public class JobReplyProperties extends JobRequestProperties implements Serializable {
-	
-	public static String key_message = "message";
-	
-	public static String msg_user_not_authorized = "user not authorized";
-	public static String msg_job_not_found = "job not found";
-	public static String msg_service_not_found = "service not found";
-	public static String msg_managed_reservation_not_found = "managed reservation not found";
-	public static String msg_process_not_found = "process not found";
-	public static String msg_process_not_active = "process not active";
-	public static String msg_process_canceled = "process canceled";
-	public static String msg_canceled = "canceled";
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/JobRequestProperties.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/JobRequestProperties.java
deleted file mode 100644
index b1ab5f7..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/JobRequestProperties.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.cli;
-
-import java.io.Serializable;
-import java.util.Arrays;
-import java.util.Enumeration;
-import java.util.List;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-/**
- * Request characteristics provided by user.
- */
-@SuppressWarnings("serial")
-public class JobRequestProperties extends JobSpecificationProperties implements Serializable {
-	
-	/*
-	 * request type: one per request, else error
-	 */
-	public static String key_request_type_submit = "request_type_submit";
-	public static String key_request_type_cancel = "request_type_cancel";
-	public static String key_request_type_modify = "request_type_modify";
-	
-	/*
-	 * id: required for cancel/modify requests; error for submit request
-	 */
-	public static String key_id = "id";	
-	public static String key_dpid = "dpid";	
-	
-	// Not used?
-	public static List<String> keys_requiring_values = Arrays.asList(
-			JobRequestProperties.key_signature,
-			JobRequestProperties.key_description,
-			JobRequestProperties.key_scheduling_class,
-			JobRequestProperties.key_submitter_pid_at_host,
-			key_user,
-			key_specification,
-			key_notifications,
-			key_log_directory,
-			key_working_directory,
-			key_scheduling_priority,
-			key_jvm,
-			key_driver_jvm_args,
-			key_driver_descriptor_CR,
-			key_driver_descriptor_CR_overrides,
-			key_driver_exception_handler,
-			key_process_jvm_args,
-			key_process_memory_size,
-			key_process_DD,
-			key_process_descriptor_CM,
-			key_process_descriptor_CM_overrides,
-			key_process_descriptor_AE,
-			key_process_descriptor_AE_overrides,
-			key_process_descriptor_CC,
-			key_process_descriptor_CC_overrides,
-			key_process_deployments_max,
-			key_process_deployments_min,
-			key_process_initialization_failures_cap,
-			key_process_failures_limit,
-			key_process_pipeline_count,
-			/*
-			key_process_get_meta_time_max,
-			*/
-			key_process_initialization_time_max,
-			key_process_per_item_time_max,
-	        key_service_dependency
-	        );
-	
-	public void specification(DuccLogger logger, DuccId id) {
-		String methodName = "specification";
-		Enumeration<Object> keys = keys();
-		while(keys.hasMoreElements()) {
-			String key = (String) keys.nextElement();
-			String value = getProperty(key);
-			logger.info(methodName, id, key+":"+value);
-		}
-	}
-	
-	public void normalize() {
-		Enumeration<Object> keys = keys();
-		while(keys.hasMoreElements()) {
-			String key = (String) keys.nextElement();
-			if(key != null) {
-				String tkey = key.trim();
-				if(!tkey.equals(key)) {
-					String value = getProperty(key);
-					remove(key);
-					put(tkey,value);
-				}
-			}
-		}
-	}
-	
-	public void dump() {
-		Enumeration<Object> keys = keys();
-		while(keys.hasMoreElements()) {
-			String key = (String) keys.nextElement();
-			String value = getProperty(key);
-			System.out.println(key+":"+value);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/JobSpecificationProperties.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/JobSpecificationProperties.java
deleted file mode 100644
index dd7cc8a..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/JobSpecificationProperties.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.cli;
-
-import java.io.Serializable;
-
-/**
- * Job characteristics provided by user.
- */
-@SuppressWarnings("serial")
-public class JobSpecificationProperties extends SpecificationProperties implements Serializable {
-	
-	public static String key_user = "user";
-	public static String key_specification = "specification";
-	
-	public static String key_notifications = "notifications";
-	public static String key_log_directory = "log_directory";
-	public static String key_working_directory = "working_directory";
-	
-	public static String key_scheduling_priority = "scheduling_priority";
-	
-	public static String key_jvm = "jvm";
-	public static String key_classpath = "classpath";
-	public static String key_environment = "environment";
-	
-	public static String key_process_debug          = "process_debug";
-	public static String key_driver_debug           = "driver_debug";
-	public static String key_process_attach_console = "process_attach_console";
-	public static String key_driver_attach_console  = "driver_attach_console";
-	
-	public static String key_driver_jvm_args = "driver_jvm_args";
-	public static String key_driver_descriptor_CR = "driver_descriptor_CR";
-	public static String key_driver_descriptor_CR_overrides = "driver_descriptor_CR_overrides";
-	public static String key_driver_exception_handler = "driver_exception_handler";
-	public static String key_driver_exception_handler_arguments = "driver_exception_handler_arguments";
-	
-	public static String key_process_jvm_args = "process_jvm_args";
-	public static String key_process_memory_size = "process_memory_size";
-	public static String key_process_DD = "process_descriptor_DD";
-	public static String key_process_descriptor_CM = "process_descriptor_CM";
-	public static String key_process_descriptor_CM_overrides = "process_descriptor_CM_overrides";
-	public static String key_process_descriptor_AE = "process_descriptor_AE";
-	public static String key_process_descriptor_AE_overrides = "process_descriptor_AE_overrides";
-	public static String key_process_descriptor_CC = "process_descriptor_CC";
-	public static String key_process_descriptor_CC_overrides = "process_descriptor_CC_overrides";
-	
-	public static String key_process_deployments_max = "process_deployments_max";
-	public static String key_process_deployments_min = "process_deployments_min";
-	public static String key_process_initialization_failures_cap = "process_initialization_failures_cap";
-	public static String key_process_failures_limit = "process_failures_limit";
-	public static String key_process_pipeline_count = "process_pipeline_count";
-	
-	/*
-	public static String key_process_get_meta_time_max = "process_get_meta_time_max";
-	*/
-	public static String key_process_initialization_time_max = "process_initialization_time_max";
-	public static String key_process_per_item_time_max = "process_per_item_time_max";
-	
-	public static String key_process_executable = "process_executable";
-	public static String key_process_executable_args = "process_executable_args";
-	
-    public static String key_service_dependency = "service_dependency";
-    
-    public static String key_wait_for_completion = "wait_for_completion";
-    
-	public static String key_classpath_order = "classpath_order";
-	
-	public static String[] keys = {
-		JobRequestProperties.key_signature,
-		JobRequestProperties.key_description,
-		JobRequestProperties.key_scheduling_class,
-		JobRequestProperties.key_submitter_pid_at_host,
-		key_user,
-		key_specification,
-		key_notifications,
-		key_log_directory,
-		key_working_directory,
-		key_scheduling_priority,
-		key_jvm,
-		key_driver_jvm_args,
-		key_driver_descriptor_CR,
-		key_driver_descriptor_CR_overrides,
-		key_driver_exception_handler,
-		key_driver_exception_handler_arguments,
-		key_process_jvm_args,
-		key_process_memory_size,
-		key_process_DD,
-		key_process_descriptor_CM,
-		key_process_descriptor_CM_overrides,
-		key_process_descriptor_AE,
-		key_process_descriptor_AE_overrides,
-		key_process_descriptor_CC,
-		key_process_descriptor_CC_overrides,
-		key_process_deployments_max,
-		key_process_deployments_min,
-		key_process_initialization_failures_cap,
-		key_process_failures_limit,
-		key_process_pipeline_count,
-		key_process_initialization_time_max,
-		key_process_per_item_time_max,
-        key_service_dependency,
-        key_wait_for_completion,
-        key_classpath_order,
-	};
-	
-	public boolean isRecognized(String key) {
-		boolean retVal = false;
-		for (String known : keys) {
-			if(known != null) {
-				if (known.equals(key)) {
-					retVal = true;
-				}
-			}
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ReservationReplyProperties.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ReservationReplyProperties.java
deleted file mode 100644
index 20de8bc..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ReservationReplyProperties.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.cli;
-
-import java.io.Serializable;
-
-/**
- * Reply characteristics provided by Orchestrator.
- */
-@SuppressWarnings("serial")
-public class ReservationReplyProperties extends ReservationRequestProperties implements Serializable {
-	
-	public static String key_message = "message";
-	
-	public static String msg_user_not_authorized = "user not authorized";
-	public static String msg_not_found = "not found";
-	public static String msg_canceled = "canceled";
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ReservationRequestProperties.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ReservationRequestProperties.java
deleted file mode 100644
index f39071b..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ReservationRequestProperties.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.cli;
-
-import java.io.Serializable;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * Request characteristics provided by user.
- */
-@SuppressWarnings("serial")
-public class ReservationRequestProperties extends ReservationSpecificationProperties implements Serializable {
-	
-	/*
-	 * request type: one per request, else error
-	 */
-	public static String key_request_type_submit = "request_type_submit";
-	public static String key_request_type_cancel = "request_type_cancel";
-	public static String key_request_type_modify = "request_type_modify";
-	
-	/*
-	 * The broker and endpoint servicing submit, modify and cancel
-	 */
-	public static String key_service_broker = "service_broker";
-	public static String key_service_endpoint = "service_endpoint";
-	
-	/*
-	 * The broker and endpoint servicing the user specified (at submission)
-	 * job CR and corresponding UIMA-AS services
-	 */
-	public static String key_job_broker = "job_broker";
-	public static String key_job_endpoint = "job_endpoint";
-	
-	/*
-	 * id: required for cancel/modify requests; error for submit request
-	 */
-	public static String key_id = "id";	
-	
-	/*
-	 * node_list: list of assigned nodes
-	 */
-	public static String key_node_list = "node_list";	
-	
-	// Not used ?
-	public static List<String> keys_requiring_values = Arrays.asList(
-			JobRequestProperties.key_signature,
-			JobRequestProperties.key_description,
-			JobRequestProperties.key_scheduling_class,
-			JobRequestProperties.key_submitter_pid_at_host,
-			key_user,
-			key_specification
-	        );
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ReservationSpecificationProperties.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ReservationSpecificationProperties.java
deleted file mode 100644
index 8cb45c9..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ReservationSpecificationProperties.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.cli;
-
-import java.io.Serializable;
-
-/**
- * Reservation characteristics provided by user.
- */
-@SuppressWarnings("serial")
-public class ReservationSpecificationProperties extends SpecificationProperties implements Serializable {
-
-	//TODO @Deprecated
-	public static String key_cancel_managed_reservation_on_interrupt = "cancel_managed_reservation_on_interrupt";
-	//TODO @Deprecated
-	public static String key_number_of_instances = "number_of_instances";
-	//TODO @Deprecated
-	public static String key_instance_memory_size = "instance_memory_size";
-	
-	public static String key_memory_size = "memory_size";
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ServiceRequestProperties.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ServiceRequestProperties.java
deleted file mode 100644
index 6a82650..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ServiceRequestProperties.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.cli;
-
-@SuppressWarnings("serial")
-public class ServiceRequestProperties extends JobRequestProperties {
-	/*
-	 * The service endpoint, extracted from the DD by service submit.
-	 */
-	public static String key_service_request_endpoint = "service_request_endpoint";
-	
-	public static String key_service_type_uima = "service_type_uima";
-	public static String key_service_type_custom = "service_type_custom";
-	public static String key_service_type_other = "service_type_other";
-	
-	public static String key_service_id = "service_id";
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ServiceSpecificationProperties.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ServiceSpecificationProperties.java
deleted file mode 100644
index e4bee62..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/ServiceSpecificationProperties.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.cli;
-
-@SuppressWarnings("serial")
-public class ServiceSpecificationProperties extends JobSpecificationProperties {
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/SpecificationProperties.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/SpecificationProperties.java
deleted file mode 100644
index f71bef7..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/cli/SpecificationProperties.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.cli;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.common.utils.DuccProperties;
-
-/**
- * Job characteristics provided by user.
- */
-@SuppressWarnings("serial")
-public class SpecificationProperties extends DuccProperties implements Serializable {
-	
-	public static String key_cancel_on_interrupt = "cancel_on_interrupt";
-	
-	public static String key_submit_errors = "submit_errors";
-	public static String key_submit_warnings = "submit_warnings";
-	
-	public static String key_user = "user";
-	public static String key_date = "date";
-	
-	public static String key_role_administrator = "role_administrator";
-	public static String key_role_user = "role_user";
-	
-	public static String key_description = "description";
-	
-	public static String key_scheduling_class = "scheduling_class";
-	
-	public static String key_specification = "specification";
-
-	public static String key_signature = "signature";
-	
-	public static String key_submitter_pid_at_host = "submitter_pid_at_host";
-	
-	public static String key_reason = "reason";
-	
-	/*
-	 * Disable place-holder expansion in DuccProperties.getProperty as CLI does it when processing the options,
-	 * and any unresolved ones must be left asis, e.g. DUCC_SERVICE_INSTANCE
-	 * All CLI apis should use this or a subclass of it.
-	 */
-	public SpecificationProperties() {
-		resolvePlaceholders = false;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java
deleted file mode 100644
index 3ae01d5..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java
+++ /dev/null
@@ -1,222 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService.ServiceDeploymentType;
-
-/*
- * Work data
- */
-public abstract class ADuccWork implements IDuccWork {
-
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-	private DuccId duccId = null;
-	private DuccType duccType = DuccType.Undefined;
-	private IDuccStandardInfo duccStandardInfo = null;
-	private IDuccSchedulingInfo duccSchedulingInfo = null;
-	private Object stateObject = null;
-	private Object completionTypeObject = null;
-    private String[] serviceDependencies = null;
-    private ServiceDeploymentType serviceDeploymentType = null;
-    private String serviceEndpoint = null; // generated in submit
-    private String serviceId = null;
-    private boolean cancelOnInterrupt = false;
-	
-    private String rmReason = null;
-	
-	public DuccId getDuccId() {
-		return duccId;
-	}
-
-	
-	public void setDuccId(DuccId duccId) {
-		this.duccId = duccId;
-	}
-	
-	
-	public String getId() {
-		return duccId.toString();
-	}
-
-	
-	public int getHashCode() {
-		return duccId.hashCode();
-	}
-	
-	
-	public DuccType getDuccType() {
-		return duccType;
-	}
-
-	
-	public void setDuccType(DuccType duccType) {
-		this.duccType = duccType;
-	}
-
-	
-	public IDuccStandardInfo getStandardInfo() {
-		return duccStandardInfo;
-	}
-
-	
-	public void setStandardInfo(IDuccStandardInfo standardInfo) {
-		this.duccStandardInfo = standardInfo;;
-	}
-
-	
-	public IDuccSchedulingInfo getSchedulingInfo() {
-		return duccSchedulingInfo;
-	}
-
-	
-	public void setSchedulingInfo(IDuccSchedulingInfo schedulingInfo) {
-		this.duccSchedulingInfo = schedulingInfo;
-	}
-
-	
-	public Object getStateObject() {
-		return stateObject;
-	}
-
-	
-	public void setStateObject(Object state) {
-		this.stateObject = state;
-	}
-
-	
-	public Object getCompletionTypeObject() {
-		return completionTypeObject;
-	}
-
-	
-	public void setCompletionTypeObject(Object completionType) {
-		this.completionTypeObject = completionType;
-	}
-
-    public void setServiceDependencies(String[] dependencies) {
-        this.serviceDependencies = dependencies;
-    }
-
-    public String[] getServiceDependencies() {
-        return this.serviceDependencies;
-    }
-
-    public void setServiceDeploymentType(ServiceDeploymentType serviceDeploymentType)
-    {
-        this.serviceDeploymentType = serviceDeploymentType;
-    }
-
-    public ServiceDeploymentType getServiceDeploymentType()
-    {
-        return serviceDeploymentType;
-    }
-    
-    public void setServiceEndpoint(String ep)
-    {
-        this.serviceEndpoint = ep;
-    }
-
-    public String getServiceEndpoint()
-    {
-        return serviceEndpoint;
-    }
-    
-    public void setServiceId(String serviceId)
-    {
-        this.serviceId = serviceId;
-    }
-
-    public String getServiceId()
-    {
-        return serviceId;
-    }
-    
-    public void setCancelOnInterrupt()
-    {
-        this.cancelOnInterrupt = true;
-    }
-
-    public boolean isCancelOnInterrupt()
-    {
-    	return cancelOnInterrupt;
-    }
-    
-	public boolean isSchedulable() {
-		throw new RuntimeException("subclass must override: should never be here!");
-	}
-	
-	public boolean isCompleted() {
-		throw new RuntimeException("subclass must override: should never be here!");
-	}
-
-	public boolean isOperational() {
-		throw new RuntimeException("subclass must override: should never be here!");
-	}
-	
-	public void setRmReason(String value) {
-		rmReason = value;
-	}
-	
-	public String getRmReason() {
-		return rmReason;
-	}
-	
-	// **********
-	
-	
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((getDuccId() == null) ? 0 : getDuccId().hashCode());
-		result = prime * result + ((getDuccType() == null) ? 0 : getDuccType().hashCode());
-		result = prime * result + ((getStandardInfo() == null) ? 0 : getStandardInfo().hashCode());
-		result = prime * result + ((getSchedulingInfo() == null) ? 0 : getSchedulingInfo().hashCode());
-		result = prime * result + ((getStateObject() == null) ? 0 : getStateObject().hashCode());
-		result = prime * result + ((getCompletionTypeObject() == null) ? 0 : getCompletionTypeObject().hashCode());
-		result = prime * result + ((getServiceEndpoint() == null) ? 0 : getServiceEndpoint().hashCode());
-		result = prime * result + super.hashCode();
-		return result;
-	}
-	
-	public boolean equals(Object obj) {
-		boolean retVal = false;
-		if(this == obj) {
-			retVal = true;
-		}
-		else if(getClass() == obj.getClass()) {
-			ADuccWork that = (ADuccWork)obj;
-			if(		Util.compare(this.getStandardInfo(),that.getStandardInfo()) 
-				&&	Util.compare(this.getSchedulingInfo(),that.getSchedulingInfo()) 
-				&&	Util.compare(this.getStateObject(),that.getStateObject()) 
-				&&	Util.compare(this.getCompletionTypeObject(),that.getCompletionTypeObject()) 
-				&&	Util.compare(this.getServiceEndpoint(),that.getServiceEndpoint()) 
-//				&&	super.equals(obj)
-				) 
-			{
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWorkExecutable.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWorkExecutable.java
deleted file mode 100644
index 81fd9e5..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWorkExecutable.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-
-public class ADuccWorkExecutable extends ADuccWork implements IDuccWorkExecutable {
-
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-	private IDuccProcessMap processMap = new DuccProcessConcurrentMap();
-	private ICommandLine commandLine = null;
-//	private IDuccUimaAggregate uimaAggregate = null;
-	private IDuccUimaDeployableConfiguration uimaDeployableConfiguration = null;
-	
-	
-	public IDuccProcessMap getProcessMap() {
-		return processMap;
-	}
-
-	
-	public void setProcessMap(IDuccProcessMap processMap) {
-		this.processMap = processMap;
-	}
-
-	
-	public ICommandLine getCommandLine() {
-		return commandLine;
-	}
-
-	
-	public void setCommandLine(ICommandLine commandLine) {
-		this.commandLine = commandLine;
-	}
-
-//	
-//	public IDuccUimaAggregate getUimaAggregate() {
-//		return uimaAggregate;
-//	}
-//
-//	
-//	public void setUimaAggregate(IDuccUimaAggregate uimaAggregate) {
-//		this.uimaAggregate = uimaAggregate;
-//	}
-	
-	// **********
-	
-	
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((getProcessMap() == null) ? 0 : getProcessMap().hashCode());
-		result = prime * result + ((getCommandLine() == null) ? 0 : getCommandLine().hashCode());
-		result = prime * result + ((getUimaDeployableConfiguration() == null) ? 0 : getUimaDeployableConfiguration().hashCode());
-		result = prime * result + super.hashCode();
-		return result;
-	}
-	
-	public boolean equals(Object obj) {
-		boolean retVal = false;
-		if(this == obj) {
-			retVal = true;
-		}
-		else if(getClass() == obj.getClass()) {
-			ADuccWorkExecutable that = (ADuccWorkExecutable)obj;
-			if( 	Util.compare(this.getProcessMap(),that.getProcessMap()) 
-				&&	Util.compare(this.getCommandLine(),that.getCommandLine()) 
-				&&	Util.compare(this.getUimaDeployableConfiguration(),that.getUimaDeployableConfiguration()) 
-//				&&	super.equals(obj)
-				) 
-			{
-				retVal = true;
-			}
-		}
-		
-		
-		return retVal;
-	}
-
-	public IDuccUimaDeployableConfiguration getUimaDeployableConfiguration() {
-		return uimaDeployableConfiguration;
-	}
-
-	public void setUimaDeployableConfiguration(
-			IDuccUimaDeployableConfiguration uimaDeployableConfiguration) {
-		this.uimaDeployableConfiguration = uimaDeployableConfiguration;
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/CGroup.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/CGroup.java
deleted file mode 100644
index 9f82701..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/CGroup.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-

-package org.apache.uima.ducc.transport.event.common;

-

-import java.io.Serializable;

-

-import org.apache.uima.ducc.common.utils.id.IDuccId;

-

-public class CGroup implements Serializable {

-	

-	private static final long serialVersionUID = 1L;

-	

-	private IDuccId primaryId;

-	private IDuccId secondaryId;

-	private long maxMemoryLimit;  // in bytes

-	private boolean reservation;

-	private int shares;  // memory shares

-	private int cpuShares; // cpu shares

-	

-	public CGroup(IDuccId primaryId, IDuccId secondaryId, long max_size_in_bytes) {

-		setPrimaryId(primaryId);

-		setSecondaryId(secondaryId);

-		setMaxMemoryLimit(max_size_in_bytes);

-	}

-	

-	public int getShares() {

-		return shares;

-	}

-	public int getCpuShares() {

-		return cpuShares;

-	}

-

-	public void setCpuShares(int cpuShares) {

-		this.cpuShares = cpuShares;

-	}

-

-	public void setShares(int shares) {

-		this.shares = shares;

-	}

-	public boolean isReservation() {

-		return reservation;

-	}

-	public void setReservation(boolean reservation) {

-		this.reservation = reservation;

-	}

-	

-	public String getId() {

-		String retVal = null;

-		if(primaryId != null) {

-			if(secondaryId != null) {

-				retVal = ""+primaryId.getFriendly()+"."+secondaryId.getFriendly();

-			}

-			else {

-				retVal = ""+primaryId.getFriendly();

-			}

-		}

-		else {

-			if(secondaryId != null) {

-				retVal = "."+secondaryId.getFriendly();

-			}

-		}

-		return retVal;

-	}

-	

-	protected IDuccId getPrimaryId() {

-		return primaryId;

-	}

-	protected void setPrimaryId(IDuccId primaryId) {

-		this.primaryId = primaryId;

-	}

-	protected IDuccId getSecondaryId() {

-		return secondaryId;

-	}

-	protected void setSecondaryId(IDuccId secondaryId) {

-		this.secondaryId = secondaryId;

-	}

-	

-	public long getMaxMemoryLimit() {

-		return maxMemoryLimit;

-	}

-	public void setMaxMemoryLimit(long maxMemoryLimit) {

-		this.maxMemoryLimit = maxMemoryLimit;

-	}

-	

-}

diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DefaultJobManagerStateReconciler.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DefaultJobManagerStateReconciler.java
deleted file mode 100644
index 27942fd..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DefaultJobManagerStateReconciler.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.DuccCollectionUtils;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccCollectionUtils.DuccMapDifference;
-import org.apache.uima.ducc.common.utils.DuccCollectionUtils.DuccMapValueDifference;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-import com.google.common.base.Preconditions;
-
-public class DefaultJobManagerStateReconciler implements
-		JobManagerStateReconciler {
-
-	private WorkChangesHandler jobChangesCallback;
-	private WorkProcessChangesHandler processChangesCallback;
-	private DuccLogger logger;
-	public DefaultJobManagerStateReconciler(DuccLogger logger) {
-		this.logger = logger;
-	}
-	public void reconcile(Map<DuccId, IDuccWork> left, Map<DuccId, IDuccWork> right) {
-		Preconditions.checkNotNull(jobChangesCallback, "JobChangesHandler Callback not Specified");
-		Preconditions.checkNotNull(processChangesCallback, "JobProcessChangesHandler Callback not Specified");
-		@SuppressWarnings("unchecked")
-		DuccMapDifference<DuccId, IDuccWork> 
-			jobDifferenceMap = DuccCollectionUtils.difference(left, right);
-//		if ( jobDifferenceMap.getDifferingMap() != null && jobDifferenceMap.getDifferingMap().size() > 0 ) {
-			try {
-//				logger.info("DefaultJobManagerStateReconciler.reconcile", null, "Job Difference Map Size:"+jobDifferenceMap.getDifferingMap().size()+" New Orchestrator State:\n"+XStreamUtils.marshall(left));
-				//	getLeft() returns Jobs that are in JobManager state Map only. These jobs will be added to the
-				//  local state Map
-				//logger.info("DefaultJobManagerStateReconciler.reconcile", null,"..........Calling onNewWork\n:"+XStreamUtils.marshall(jobDifferenceMap.getLeft()));
-				jobChangesCallback.onNewWork(jobDifferenceMap.getLeft());
-				//	getRight() returns Jobs that are in local state Map only. These jobs will be removed from the
-				//	local state Map
-				jobChangesCallback.onRemovedWork(jobDifferenceMap.getRight());
-
-				//	Find differences between corresponding Jobs (existing in both Job Maps) 
-				for( DuccMapValueDifference<IDuccWork> jd : jobDifferenceMap ) {
-					//	getLeft() returns a Job with a different internal state from a Job from the getRight()
-					jobChangesCallback.onWorkChanges(jd.getLeft(), jd.getRight());
-				}
-
-				
-				// For jobs common to both Maps, iterate over diffs in respective Process Maps
-				for( DuccMapValueDifference<IDuccWork> jd: jobDifferenceMap ) {
-					// Job Process Maps dont match, find what Processes have added or deleted by diffing respective Process Maps
-					@SuppressWarnings("unchecked")
-					DuccMapDifference<DuccId, IDuccProcess> 
-						processDifference = DuccCollectionUtils.
-								difference(((IDuccWorkExecutable)jd.getLeft()).getProcessMap().getMap(), ((IDuccWorkExecutable)jd.getRight()).getProcessMap());
-					// getLeft() returns Processes added 
-					if ( processDifference.getLeft().size() > 0 ) {
-//						processChangesCallback.onNewWorkProcesses(jd.getLeft().getDuccId(),((IDuccWorkExecutable)jd.getLeft()).getCommandLine(), processDifference.getLeft(),((IDuccWorkExecutable)jd.getRight()).getProcessMap().getMap());
-						processChangesCallback.onNewWorkProcesses(jd.getLeft(),((IDuccWorkExecutable)jd.getLeft()).getCommandLine(), processDifference.getLeft(),((IDuccWorkExecutable)jd.getRight()).getProcessMap().getMap());
-					}
-					// getRight() returns Processes removed 
-					if ( processDifference.getRight().size() > 0 ) {
-						processChangesCallback.onRemovedWorkProcesses(jd.getLeft().getDuccId(), processDifference.getRight(),((IDuccWorkExecutable)jd.getRight()).getProcessMap().getMap());
-					}
-					// For Processes common to both Process Maps, handle Process state changes 
-					for( DuccMapValueDifference<IDuccProcess> pd : processDifference ) {
-						processChangesCallback.onProcessChanges(jd.getLeft(),pd.getLeft(), pd.getRight());
-					}
-				}
-			} catch( Exception e) {
-				logger.error("DefaultJobManagerStateReconciler.reconcile", null, e);
-			}
-		//}
-	}
-
-	public void setWorkChangesHandler(WorkChangesHandler callback) {
-		this.jobChangesCallback = callback;
-	}
-
-	public void setWorkProcessChanges(WorkProcessChangesHandler callback) {
-		this.processChangesCallback = callback;
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccJobDeployment.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccJobDeployment.java
deleted file mode 100644
index e0b9c0a..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccJobDeployment.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.cmdline.JavaCommandLine;
-import org.apache.uima.ducc.transport.cmdline.NonJavaCommandLine;
-
-public class DuccJobDeployment implements IDuccJobDeployment {
-	private static final long serialVersionUID = 1L;
-	private DuccId jobId;
-	// at most two command lines can be accommodated
-	private ICommandLine[] jdclArray = new JavaCommandLine[1];
-	private ICommandLine[] pclArray;// = new JavaCommandLine[2];
-
-	private IDuccStandardInfo stdInfo;
-	private List<IDuccProcess> jobProcesses = new ArrayList<IDuccProcess>();
-//	private long processMemoryAssignment;
-	private ProcessMemoryAssignment pma; 
-	
-	public DuccJobDeployment(DuccId jobId, ICommandLine jdCmdLine,
-			ICommandLine jpCmdLine, IDuccStandardInfo stdInfo,
-			IDuccProcess jdProcess, ProcessMemoryAssignment pma,
-			List<IDuccProcess> jps) {
-		this.jobId = jobId;
-		// this.jdclArray = new JavaCommandLine[2];
-
-		if (jpCmdLine instanceof JavaCommandLine) {
-			this.pclArray = new JavaCommandLine[1];
-		} else {
-			this.pclArray = new NonJavaCommandLine[1];
-		}
-		this.jdclArray[0] = jdCmdLine;
-		this.pclArray[0] = jpCmdLine;
-		this.stdInfo = stdInfo;
-		this.jobProcesses.add(jdProcess);
-		this.jobProcesses.addAll(jps);
-		this.pma = pma;
-		//this.processMemoryAssignment = processMemoryAssignment;
-	}
-
-	public ICommandLine getJdCmdLine() {
-		return this.jdclArray[0];
-	}
-
-	public ICommandLine getJpCmdLine() {
-		return this.pclArray[0];
-	}
-
-	public IDuccStandardInfo getStandardInfo() {
-		return this.stdInfo;
-	}
-
-	public IDuccProcess getJdProcess() {
-		return this.jobProcesses.get(0);
-	}
-
-	public List<IDuccProcess> getJpProcessList() {
-		return this.jobProcesses.subList(1, this.jobProcesses.size());
-	}
-
-	public DuccId getJobId() {
-		return jobId;
-	}
-
-	public ProcessMemoryAssignment getProcessMemoryAssignment() {
-		return pma;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccPerWorkItemStatistics.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccPerWorkItemStatistics.java
deleted file mode 100644
index 63ee199..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccPerWorkItemStatistics.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-public class DuccPerWorkItemStatistics implements IDuccPerWorkItemStatistics {
-
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-	
-	private double max = 0;
-	private double min = 0;
-	private double mean = 0;
-	private double stddev = 0;
-	
-	public DuccPerWorkItemStatistics(double max, double min, double mean, double stddev) {
-		this.max = max;
-		this.min = min;
-		this.mean = mean;
-		this.stddev = stddev;
-	}
-
-    public void setStandardDeviation(double s)
-    {
-        this.stddev = s;
-    }
-
-	public double getMax() {
-		return max;
-	}
-
-	
-	public double getMin() {
-		return min;
-	}
-
-	
-	public double getMean() {
-		return mean;
-	}
-
-	
-	public double getStandardDeviation() {
-		return stddev;
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcess.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcess.java
deleted file mode 100644
index bea54cd..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcess.java
+++ /dev/null
@@ -1,651 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.node.metrics.ProcessGarbageCollectionStats;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessType.ProcessType;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ProcessDeallocationType;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ResourceState;
-
-
-public class DuccProcess implements IDuccProcess {
-
-	/**
-	 * please increment this sUID when removing or modifying a field
-	 */
-	private static final long serialVersionUID = 1L;
-	private long dataVersion=1;
-	private DuccId duccId = null;
-	private Node  node = null;
-	private NodeIdentity  nodeIdentity = null;
-	private String pid = null;
-	private ProcessState processState = ProcessState.Undefined;
-	private ResourceState resourceState = ResourceState.Undefined;
-	private ProcessDeallocationType deallocationType = ProcessDeallocationType.Undefined;
-	private ITimeWindow timeWindowInit = null;
-	private ITimeWindow timeWindowRun = null;
-	private long residentMemory=0;
-	private long residentMemoryMax=0;
-	private ProcessType processType;
-	private List<IUimaPipelineAEComponent> uimaPipelineComponentList =
-		new ArrayList<IUimaPipelineAEComponent>(); // empty list
-	private ProcessGarbageCollectionStats gcStats=null;
-	private String processJmxUrl;
-	private IDuccProcessWorkItems processWorkItems= null;
-	private long cpuUsage;
-	private String reason;
-	private boolean initialized = false;
-	private int exitCode;
-	private CGroup cgroup;
-	private long majorFaults;
-	private long swapUsage;
-	private long swapUsageMax;
-	private long wiMillisInvestment;
-	private long currentCPU;
-	
-	public DuccProcess(DuccId duccId, NodeIdentity nodeIdentity) {
-		setDuccId(duccId);
-		setNodeIdentity(nodeIdentity);
-	}
-	
-	public DuccProcess(DuccId duccId, Node node) {
-		setDuccId(duccId);
-		setNode(node);
-		NodeIdentity nodeIdentity = node.getNodeIdentity();
-		setNodeIdentity(nodeIdentity);
-	}
-	
-	public DuccProcess(DuccId duccId, NodeIdentity nodeIdentity, ProcessType processType) {
-		setDuccId(duccId);
-		setNodeIdentity(nodeIdentity);
-		setProcessType(processType);
-	}
-	
-	public DuccProcess(DuccId duccId, Node node, ProcessType processType) {
-		setDuccId(duccId);
-		setNode(node);
-		NodeIdentity nodeIdentity = node.getNodeIdentity();
-		setNodeIdentity(nodeIdentity);
-		setProcessType(processType);
-	}
-	
-	public long getDataVersion() {
-		long retVal = 0;
-		try {
-			retVal = dataVersion;
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	public List<IUimaPipelineAEComponent> getUimaPipelineComponents() {
-		return uimaPipelineComponentList;
-	}
-
-	public void setUimaPipelineComponents(List<IUimaPipelineAEComponent> uimaPipelineComponentList) {
-		this.uimaPipelineComponentList = uimaPipelineComponentList;
-	}
-
-	
-	public DuccId getDuccId() {
-		return duccId;
-	}
-
-	
-	public void setDuccId(DuccId duccId) {
-		this.duccId = duccId;
-	}
-
-	
-	public NodeIdentity getNodeIdentity() {
-		return nodeIdentity;
-	}
-
-	
-	public void setNodeIdentity(NodeIdentity nodeIdentity) {
-		this.nodeIdentity = nodeIdentity;
-	}
-
-	
-	public String getPID() {
-		return pid;
-	}
-
-	
-	public void setPID(String pid) {
-		this.pid = pid;
-	}
-
-	
-	public ProcessState getProcessState() {
-		return processState;
-	}
-
-	
-	public void setProcessState(ProcessState processState) {
-		this.processState = processState;
-	}
-	
-/*
-	Starting,               // Process Manager sent request to start the Process
-	Initializing,			// Process Agent is initializing process
-	Running,				// Process Agent is available for processing work items
-	Stopped,				// Process Agent reports process stopped
-	Failed,					// Process Agent reports process failed
-	FailedInitialization,	// Process Agent reports process failed initialization
-	InitializationTimeout,  // Process Agent reports process initialization timeout
-	Killed,         		// Agent forcefully killed the process
-	Undefined	
-*/	
-	
-	public void advanceProcessState(ProcessState nextProcessState) {
-		switch(getProcessState()) {
-			case Starting:
-				switch(nextProcessState) {
-				case Undefined:
-				case Starting:
-					break;
-				default:
-					setProcessState(nextProcessState);
-					break;
-				}
-				break;
-			case Initializing:
-				switch(nextProcessState) {
-				case Undefined:
-				case Starting:
-				case Initializing:
-					break;
-				default:
-					setProcessState(nextProcessState);
-					break;
-				}
-				break;
-			case Running:
-				switch(nextProcessState) {
-				case Undefined:
-				case Starting:
-				case Initializing:
-				case Running:
-					break;
-				default:
-					setProcessState(nextProcessState);
-					break;
-				}
-				break;
-			case LaunchFailed:
-			case Stopped:
-			case Failed:
-			case FailedInitialization:
-			case InitializationTimeout:
-			case Killed:
-				break;
-			case Undefined:
-			default:
-				switch(nextProcessState) {
-				case Undefined:
-					break;
-				default:
-					setProcessState(nextProcessState);
-					break;
-				}
-				break;
-		}
-	}
-	
-	
-	public ResourceState getResourceState() {
-		return resourceState;
-	}
-
-	
-	public void setResourceState(ResourceState resourceState) {
-		this.resourceState = resourceState;
-	}
-
-	
-	public ProcessDeallocationType getProcessDeallocationType() {
-		return deallocationType;
-	}
-
-	
-	public void setProcessDeallocationType(ProcessDeallocationType deallocationType) {
-		this.deallocationType = deallocationType;
-	}
-	
-	
-	public ITimeWindow getTimeWindowInit() {
-		return timeWindowInit;
-	}
-
-	
-	public void setTimeWindowInit(ITimeWindow timeWindow) {
-		this.timeWindowInit = timeWindow;
-	}
-
-	
-	public ITimeWindow getTimeWindowRun() {
-		return timeWindowRun;
-	}
-
-	
-	public void setTimeWindowRun(ITimeWindow timeWindow) {
-		this.timeWindowRun = timeWindow;
-	}
-
-	
-	public boolean stateChange(ProcessState state) {
-		boolean retVal = false;
-		if(retVal==false) {
-			throw new RuntimeException("not implemented");
-		}
-		return retVal;
-	}
-
-
-	public boolean isAssignedWork() {
-		boolean retVal = true;
-		IDuccProcessWorkItems pwi = getProcessWorkItems();
-		if(pwi == null) {
-			retVal = false;
-		}
-		else {
-			retVal = pwi.isAssignedWork();
-		}
-		return retVal;
-	}
-	
-	
-	public boolean isActive() {
-		boolean retVal = false;
-		switch(processState) {
-		case Initializing:
-		case Running:
-		case Starting:              // uima-4142 This state found missing.  Added by jrc 2015-01-15
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-
-	
-	public boolean isReady() {
-		boolean retVal = false;
-		switch(processState) {
-		case Running:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	
-	public boolean isFailed() {
-		boolean retVal = false;
-		switch(processState) {
-		case LaunchFailed:
-		case Failed:
-		case Killed:
-			retVal = true;	
-			break;
-		case Stopped:
-			String reason = getReasonForStoppingProcess();
-			if(reason != null) {
-				if(reason.equals("FailedInitialization")) {
-					retVal = true;
-				}
-				else if(reason.equals("InitializationTimeout")) {
-					retVal = true;
-				}
-			}
-			break;
-		//TODO: Deprecated
-		case FailedInitialization:
-		//TODO: Deprecated
-		case InitializationTimeout:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	
-	public boolean isFailedInitialization() {
-		boolean retVal = false;
-		String reason = getReasonForStoppingProcess();
-		if(reason != null) {
-			if(reason.equals("FailedInitialization")) {
-				retVal = true;
-			}
-			else if(reason.equals("InitializationTimeout")) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	
-	public boolean isPreempted() {
-		boolean retVal = false;
-		switch(deallocationType) {
-		case Forced:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	
-	public boolean isVolunteered() {
-		boolean retVal = false;
-		switch(deallocationType) {
-		case Voluntary:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	
-	public boolean isComplete() {
-		boolean retVal = false;
-		switch(processState) {
-		case LaunchFailed:
-		case Stopped:
-		case Failed:
-		case FailedInitialization:
-		case InitializationTimeout:
-		case Killed:
-		case Abandoned:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	
-	public boolean isDeallocated() {
-		boolean retVal = false;
-		switch(resourceState) {
-		case Deallocated:
-			retVal = true;
-			break;
-		}
-		return retVal;
-	}
-	
-	
-	public boolean isDefunct() {
-		boolean retVal = false;
-		switch(resourceState) {
-		case Deallocated:
-			retVal = isComplete();
-			break;
-		}
-		return retVal;
-	}
-	
-	public boolean isDeallocationNormal() {
-		boolean retVal = true;
-		switch(deallocationType) {
-		case Voluntary:
-		case Forced:
-		case JobCanceled:
-		case JobFailure:
-		case JobCompleted:
-		case Stopped:
-		case Canceled:
-		case Undefined:
-			retVal = true;
-			break;
-		case Exception:
-		case AutonomousStop:
-		case Failed:
-		case FailedInitialization:
-		case InitializationTimeout:
-		case Killed:
-		case Purged:
-			retVal = false;
-			break;
-		}
-		return retVal;
-	}
-	
-	// **********
-	
-	
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((getDuccId() == null) ? 0 : getDuccId().hashCode());
-		result = prime * result + ((getNodeIdentity() == null) ? 0 : getNodeIdentity().hashCode());
-		result = prime * result + ((getPID() == null) ? 0 : getPID().hashCode());
-		result = prime * result + ((getProcessState() == null) ? 0 : getProcessState().hashCode());
-		result = prime * result + ((getResourceState() == null) ? 0 : getResourceState().hashCode());
-		result = prime * result + ((getTimeWindowInit() == null) ? 0 : getTimeWindowInit().hashCode());
-		result = prime * result + ((getTimeWindowRun() == null) ? 0 : getTimeWindowRun().hashCode());
-		return result;
-	}
-	
-	public boolean equals(Object obj) {
-		boolean retVal = false;
-		if(this == obj) {
-			retVal = true;
-		}
-		else if(getClass() == obj.getClass()) {
-			DuccProcess that = (DuccProcess) obj;
-			if( 	Util.compare(this.getDuccId(),that.getDuccId()) 
-				&&	Util.compare(this.getNodeIdentity(),that.getNodeIdentity()) 
-				&&	Util.compare(this.getPID(),that.getPID()) 
-				&&	Util.compare(this.getProcessState(),that.getProcessState()) 
-				&&	Util.compare(this.getResourceState(),that.getResourceState()) 
-				//	These changes ignored:
-				&&	Util.compare(this.getTimeWindowInit(),that.getTimeWindowInit()) 
-				&&	Util.compare(this.getTimeWindowRun(),that.getTimeWindowRun())
-//				&& super.equals(obj)
-				) 
-			{
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-
-	public void setResidentMemory(long residentMemory) {
-		if(residentMemory > this.residentMemoryMax) {
-			this.residentMemoryMax = residentMemory;
-		}
-		this.residentMemory = residentMemory;
-	}
-
-	public long getResidentMemory() {
-		return residentMemory;
-	}
-
-	public long getResidentMemoryMax() {
-		long retVal = 0;
-		try {
-			retVal = residentMemoryMax;
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	/**
-	 * @return the processType
-	 */
-	public ProcessType getProcessType() {
-		return processType;
-	}
-
-	/**
-	 * @param processType the processType to set
-	 */
-	public void setProcessType(ProcessType processType) {
-		this.processType = processType;
-	}
-
-	/**
-	 * @param ProcessGarbageCollectionStats - this process GC stats
-	 */
-	public void setGarbageCollectionStats(ProcessGarbageCollectionStats gcStats) {
-		this.gcStats = gcStats;
-	}
-	/**
-	 * @param ProcessGarbageCollectionStats - this process GC stats
-	 */
-	public ProcessGarbageCollectionStats getGarbageCollectionStats() {
-		return this.gcStats;
-	}
-	/**
-	 * @param processJmxUrl - this process jmx connect URL. 
-	 */
-	public void setProcessJmxUrl(String processJmxUrl) {
-		this.processJmxUrl = processJmxUrl;
-	}
-
-	/**
-	 * @return the processJmxUrl, connect URL for connecting jconsole
-	 * to this process.
-	 */
-	public String getProcessJmxUrl() {
-		return processJmxUrl;
-	}
-
-	
-	public IDuccProcessWorkItems getProcessWorkItems() {
-		return processWorkItems;
-	}
-
-	
-	public void setProcessWorkItems(IDuccProcessWorkItems processWorkItems) {
-		this.processWorkItems = processWorkItems;
-	}
-
-	public void setCpuTime(long cpuTime) {
-		this.cpuUsage = cpuTime;
-	}
-
-	public long getCpuTime() {
-		return cpuUsage;
-	}
-
-  public String getReasonForStoppingProcess() {
-    return reason;
-  }
-
-  public void setReasonForStoppingProcess(String reason) {
-    this.reason = reason;
-  }
-  	
-	
-	public boolean isInitialized() {
-		return initialized;
-	}
-
-	
-	public void setInitialized() {
-		initialized = true;
-	}
-
-	
-	public void resetInitialized() {
-		initialized = false;
-	}
-
-	public void setProcessExitCode(int pExitCode) {
-		this.exitCode = pExitCode;
-	}
-	
-	public int getProcessExitCode() {
-		return this.exitCode;
-	}
-	public void setCGroup( CGroup cgroup) {
-		this.cgroup = cgroup;
-	}
-	public CGroup getCGroup() {
-		return cgroup;
-	}
-	
-	public Node getNode() {
-		return node;
-	}
-
-	
-	public void setNode(Node node) {
-		this.node = node;
-	}
-
-	
-	public void setMajorFaults(long faultCount) {
-		this.majorFaults = faultCount;	
-	}
-
-	
-	public long getMajorFaults() {
-		return majorFaults;
-	}
-
-	
-	public void setSwapUsage(long susage) {
-		this.swapUsage = susage;
-	}
-
-	
-	public long getSwapUsage() {
-		return swapUsage;
-	}
-
-	
-	public void setSwapUsageMax(long susage) {
-		this.swapUsageMax = susage;
-	}
-
-	
-	public long getSwapUsageMax() {
-		return swapUsageMax;
-	}
-
-	
-	public void setWiMillisInvestment(long value) {
-		this.wiMillisInvestment = value;
-	}
-
-	
-	public long getWiMillisInvestment() {
-		return wiMillisInvestment;
-	}
-	
-	public void setCurrentCPU(long cpu) {
-		currentCPU = cpu;
-	}
-	public long getCurrentCPU() {
-		return currentCPU;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessConcurrentMap.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessConcurrentMap.java
deleted file mode 100644
index cc02d17..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessConcurrentMap.java
+++ /dev/null
@@ -1,418 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.commons.lang.SerializationUtils;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.Constants;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess.ReasonForStoppingProcess;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-public class DuccProcessConcurrentMap extends ConcurrentHashMap<DuccId,IDuccProcess> implements IDuccProcessMap {
-	
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	
-	public void addProcess(IDuccProcess process) {
-		synchronized(this) {
-			put(process.getDuccId(),process);
-		}
-	}
-	
-	
-	public IDuccProcess getProcess(DuccId duccId) {
-		synchronized(this) {
-			return get(duccId);
-		}
-	}
-	
-	
-	public void removeProcess(DuccId duccId) {
-		synchronized(this) {
-			remove(duccId);
-		}
-	}
-	
-	
-	public IDuccProcess findProcess(String nodeIP, String processId) {
-		IDuccProcess retVal = null;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess duccProcess = iterator.next();
-				NodeIdentity nodeIdentity = duccProcess.getNodeIdentity();
-				if(nodeIdentity != null) {		
-					String IP = nodeIdentity.getIp();
-					if(IP != null) {
-						String PID = duccProcess.getPID();
-						if(PID != null ) {
-							if(IP.equals(nodeIP)) {
-								if(PID.equals(processId)) {
-									retVal = duccProcess;
-									break;
-								}
-				
-							}
-						}
-					}
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public IDuccProcess findProcess(DuccLogger duccLogger, String nodeIP, String processId) {
-		String methodName = "findProcess";
-		duccLogger.debug(methodName, null, "enter");
-		IDuccProcess retVal = null;
-		duccLogger.debug(methodName, null, "input nodeIP:"+nodeIP+" "+"processId:"+processId);
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = values().iterator();
-			duccLogger.debug(methodName, null, "iterator:"+iterator);
-			while(iterator.hasNext()) {
-				IDuccProcess duccProcess = iterator.next();
-				duccLogger.debug(methodName, null, "duccProcess:"+duccProcess);
-				NodeIdentity nodeIdentity = duccProcess.getNodeIdentity();
-				duccLogger.debug(methodName, null, "nodeIdentity:"+nodeIdentity);
-				String IP = nodeIdentity.getIp();
-				duccLogger.debug(methodName, null, "IP:"+IP);
-				String PID = duccProcess.getPID();
-				duccLogger.debug(methodName, null, "PID:"+PID);
-				if(Util.compareNotNull(IP, nodeIP)) {
-					if(Util.compareNotNull(PID,processId)) {
-						retVal = duccProcess;
-						duccLogger.debug(methodName, null, "retVal:"+retVal);
-						break;
-					}
-					else {
-						duccLogger.debug(methodName, null, ">"+PID+"<");
-						duccLogger.debug(methodName, null, ">"+processId+"<");
-					}
-				}
-				else {
-					duccLogger.debug(methodName, null, ">"+IP+"<");
-					duccLogger.debug(methodName, null, ">"+nodeIP+"<");
-				}
-			}
-		}
-		duccLogger.debug(methodName, null, "exit");
-		return retVal;
-	}
-	
-	/*
-	
-	public int getFailedProcessCount() {
-		int retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.isFailed()) {
-					retVal++;
-				}
-			}
-		}
-		return retVal;
-	}
-	*/
-	
-	
-	public int getFailedUnexpectedProcessCount() {
-		int retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.isFailed()) {
-					switch(process.getProcessDeallocationType()) {
-					case Forced:
-						continue;
-					}
-					retVal++;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	
-	public int getReadyProcessCount() {
-		int retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.isReady()) {
-					retVal++;
-				}
-			}
-			
-		}
-		return retVal;
-	}
-	
-	
-	public int getUsableProcessCount() {
-		int retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.isDeallocated()) {
-					continue;
-				}
-				if(process.isReady()) {
-					retVal++;
-				}
-			}
-		}
-		return retVal;
-	}
-
-	public int getNoPidProcessCount() {
-		int retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.getPID() == null) {
-					retVal++;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public int getAliveProcessCount() {
-		int retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(!process.isDefunct()) {
-					retVal++;
-				}
-			}
-			
-		}
-		return retVal;
-	}
-
-	
-	public Map<DuccId, IDuccProcess> getMap() {
-		return this;
-	}
-	
-	
-	public IDuccProcessMap deepCopy() {
-		synchronized (this) {
-			return (IDuccProcessMap) SerializationUtils.clone(this);
-		}
-	}
-
-	public static boolean isUserFailureReasonForStoppingProcess(String reason) {
-		boolean retVal = false;
-		if(reason != null) {
-			if(reason.equals(ReasonForStoppingProcess.Croaked.name())) {
-				retVal = true;
-			}
-			else if(reason.equals(ReasonForStoppingProcess.ExceededShareSize.name())) {
-				retVal = true;
-			}
-			else if(reason.equals(ReasonForStoppingProcess.ExceededSwapThreshold.name())) {
-				retVal = true;
-			}
-			else if(reason.equals(ReasonForStoppingProcess.ExceededErrorThreshold.name())) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	/**
-	 * Determine if Process has failed due to User or Framework.
-	 * Note that Framework attributed Process failures are not
-	 * counted toward the maximum number of failures allowed
-	 * before the Job is forcibly terminated.
-	 * 
-	 * @param process is the IDuccProcess to consider
-	 * @return true if User or false if Framework
-	 */
-	private boolean isFailedProcess(IDuccProcess process) {
-		boolean retVal = false;
-		ProcessState processState = process.getProcessState();
-		String reason = process.getReasonForStoppingProcess();
-		switch(processState) {
-		case Failed:
-		case Stopped:
-		case Killed:
-			retVal = isUserFailureReasonForStoppingProcess(reason);
-		}
-		return retVal;
-	}
-	
-	// <UIMA-3489>
-	private boolean isFailedInitialization(IDuccProcess process) {
-		boolean retVal = false;
-		try {
-			// <UIMA-4791>
-			ProcessState processState = process.getProcessState();
-			switch(processState) {
-			case FailedInitialization:
-			case LaunchFailed:
-				retVal = true;
-				break;
-			default:
-				String reason = process.getReasonForStoppingProcess();
-				if(ProcessState.FailedInitialization.name().equals(reason)) {
-					retVal = true;
-				}
-				break;
-			}
-			// </UIMA-4791>
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	// </UIMA-3489>
-	
-	public ArrayList<DuccId> getFailedInitialization() {
-		ArrayList<DuccId> list = new ArrayList<DuccId>();
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.isInitialized()) {
-					// Nevermind
-				}
-				else {
-					if(isFailedInitialization(process)) {
-						list.add(process.getDuccId());
-					}
-					else if(isFailedProcess(process)) {
-						list.add(process.getDuccId());
-					}
-				}
-			}
-		}
-		return list;
-	}
-
-	public ArrayList<DuccId> getFailedNotInitialization() {
-		ArrayList<DuccId> list = new ArrayList<DuccId>();
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.isInitialized()) {
-					if(isFailedProcess(process)) {
-						list.add(process.getDuccId());
-					}
-				}
-				else {
-					// Nevermind
-				}
-			}
-		}
-		return list;
-	}
-
-	public int getFailedInitializationCount() {
-		ArrayList<DuccId> list = getFailedInitialization();
-		return list.size();
-	}
-
-	
-	public int getFailedNotInitializationCount() {
-		ArrayList<DuccId> list = getFailedNotInitialization();
-		return list.size();
-	}
-	
-	public ArrayList<DuccId> getAbnormalDeallocations() {
-		ArrayList<DuccId> list = new ArrayList<DuccId>();
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(!process.isDeallocationNormal()) {
-					list.add(process.getDuccId());
-				}
-				else {
-					// Nevermind
-				}
-			}
-		}
-		return list;
-	}
-	
-	public int getAbnormalDeallocationCount() {
-		ArrayList<DuccId> list = getAbnormalDeallocations();
-		return list.size();
-	}
-	
-	public long getPgInCount() {
-		long retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				retVal += process.getMajorFaults();
-			}
-		}
-		return retVal;
-	}
-	
-	public double getSwapUsageGb() {
-		double retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				double swap = process.getSwapUsage();
-				retVal += swap/Constants.GB;
-			}
-		}
-		return retVal;
-	}
-	
-	public double getSwapUsageGbMax() {
-		double retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				double swap = process.getSwapUsageMax();
-				retVal += swap/Constants.GB;
-			}
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessMap.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessMap.java
deleted file mode 100644
index 02fff45..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessMap.java
+++ /dev/null
@@ -1,415 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.TreeMap;
-
-import org.apache.commons.lang.SerializationUtils;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.Constants;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess.ReasonForStoppingProcess;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-public class DuccProcessMap extends TreeMap<DuccId,IDuccProcess> implements IDuccProcessMap {
-	
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	public DuccProcessMap() {
-	}
-	
-	public DuccProcessMap(IDuccProcessMap map) {
-		putAll(map);
-	}
-	
-	public void addProcess(IDuccProcess process) {
-		synchronized(this) {
-			put(process.getDuccId(),process);
-		}
-	}
-	
-	
-	public IDuccProcess getProcess(DuccId duccId) {
-		synchronized(this) {
-			return get(duccId);
-		}
-	}
-	
-	
-	public void removeProcess(DuccId duccId) {
-		synchronized(this) {
-			remove(duccId);
-		}
-	}
-	
-	
-	public IDuccProcess findProcess(String nodeIP, String processId) {
-		IDuccProcess retVal = null;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess duccProcess = iterator.next();
-				NodeIdentity nodeIdentity = duccProcess.getNodeIdentity();
-				if(nodeIdentity != null) {		
-					String IP = nodeIdentity.getIp();
-					if(IP != null) {
-						String PID = duccProcess.getPID();
-						if(PID != null ) {
-							if(IP.equals(nodeIP)) {
-								if(PID.equals(processId)) {
-									retVal = duccProcess;
-									break;
-								}
-				
-							}
-						}
-					}
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public IDuccProcess findProcess(DuccLogger duccLogger, String nodeIP, String processId) {
-		String methodName = "findProcess";
-		duccLogger.debug(methodName, null, "enter");
-		IDuccProcess retVal = null;
-		duccLogger.debug(methodName, null, "input nodeIP:"+nodeIP+" "+"processId:"+processId);
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = values().iterator();
-			duccLogger.debug(methodName, null, "iterator:"+iterator);
-			while(iterator.hasNext()) {
-				IDuccProcess duccProcess = iterator.next();
-				duccLogger.debug(methodName, null, "duccProcess:"+duccProcess);
-				NodeIdentity nodeIdentity = duccProcess.getNodeIdentity();
-				duccLogger.debug(methodName, null, "nodeIdentity:"+nodeIdentity);
-				String IP = nodeIdentity.getIp();
-				duccLogger.debug(methodName, null, "IP:"+IP);
-				String PID = duccProcess.getPID();
-				duccLogger.debug(methodName, null, "PID:"+PID);
-				if(Util.compareNotNull(IP, nodeIP)) {
-					if(Util.compareNotNull(PID,processId)) {
-						retVal = duccProcess;
-						duccLogger.debug(methodName, null, "retVal:"+retVal);
-						break;
-					}
-					else {
-						duccLogger.debug(methodName, null, ">"+PID+"<");
-						duccLogger.debug(methodName, null, ">"+processId+"<");
-					}
-				}
-				else {
-					duccLogger.debug(methodName, null, ">"+IP+"<");
-					duccLogger.debug(methodName, null, ">"+nodeIP+"<");
-				}
-			}
-		}
-		duccLogger.debug(methodName, null, "exit");
-		return retVal;
-	}
-	
-	/*
-	
-	public int getFailedProcessCount() {
-		int retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.isFailed()) {
-					retVal++;
-				}
-			}
-		}
-		return retVal;
-	}
-	*/
-	
-	
-	public int getFailedUnexpectedProcessCount() {
-		int retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.isFailed()) {
-					switch(process.getProcessDeallocationType()) {
-					case Forced:
-						continue;
-					}
-					retVal++;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	
-	public int getReadyProcessCount() {
-		int retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.isReady()) {
-					retVal++;
-				}
-			}
-			
-		}
-		return retVal;
-	}
-	
-	
-	public int getUsableProcessCount() {
-		int retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.isDeallocated()) {
-					continue;
-				}
-				if(process.isReady()) {
-					retVal++;
-				}
-			}
-		}
-		return retVal;
-	}
-
-	public int getNoPidProcessCount() {
-		int retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.getPID() == null) {
-					retVal++;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public int getAliveProcessCount() {
-		int retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(!process.isDefunct()) {
-					retVal++;
-				}
-			}
-			
-		}
-		return retVal;
-	}
-
-	
-	public Map<DuccId, IDuccProcess> getMap() {
-		return this;
-	}
-	
-	
-	public IDuccProcessMap deepCopy() {
-		synchronized (this) {
-			return (IDuccProcessMap) SerializationUtils.clone(this);
-		}
-	}
-
-	public static boolean isUserFailureReasonForStoppingProcess(String reason) {
-		boolean retVal = false;
-		if(reason != null) {
-			if(reason.equals(ReasonForStoppingProcess.Croaked.name())) {
-				retVal = true;
-			}
-			else if(reason.equals(ReasonForStoppingProcess.ExceededShareSize.name())) {
-				retVal = true;
-			}
-			else if(reason.equals(ReasonForStoppingProcess.ExceededSwapThreshold.name())) {
-				retVal = true;
-			}
-			else if(reason.equals(ReasonForStoppingProcess.ExceededErrorThreshold.name())) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	private boolean isFailedProcess(IDuccProcess process) {
-		boolean retVal = false;
-		ProcessState processState = process.getProcessState();
-		String reason = process.getReasonForStoppingProcess();
-		switch(processState) {
-		case Failed:
-		case Stopped:
-		case Killed:
-			retVal = isUserFailureReasonForStoppingProcess(reason);
-		}
-		return retVal;
-	}
-	
-	// <UIMA-3489>
-	private boolean isFailedInitialization(IDuccProcess process) {
-		boolean retVal = false;
-		try {
-			// <UIMA-4791>
-			ProcessState processState = process.getProcessState();
-			switch(processState) {
-			case FailedInitialization:
-			case LaunchFailed:
-				retVal = true;
-				break;
-			default:
-				String reason = process.getReasonForStoppingProcess();
-				if(ProcessState.FailedInitialization.name().equals(reason)) {
-					retVal = true;
-				}
-				break;
-			}
-			// </UIMA-4791>
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	// </UIMA-3489>
-	
-	public ArrayList<DuccId> getFailedInitialization() {
-		ArrayList<DuccId> list = new ArrayList<DuccId>();
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.isInitialized()) {
-					// Nevermind
-				}
-				else {
-					if(isFailedInitialization(process)) {
-						list.add(process.getDuccId());
-					}
-					else if(isFailedProcess(process)) {
-						list.add(process.getDuccId());
-					}
-				}
-			}
-		}
-		return list;
-	}
-
-	public ArrayList<DuccId> getFailedNotInitialization() {
-		ArrayList<DuccId> list = new ArrayList<DuccId>();
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(process.isInitialized()) {
-					if(isFailedProcess(process)) {
-						list.add(process.getDuccId());
-					}
-				}
-				else {
-					// Nevermind
-				}
-			}
-		}
-		return list;
-	}
-
-	public int getFailedInitializationCount() {
-		ArrayList<DuccId> list = getFailedInitialization();
-		return list.size();
-	}
-
-	
-	public int getFailedNotInitializationCount() {
-		ArrayList<DuccId> list = getFailedNotInitialization();
-		return list.size();
-	}
-	
-	public ArrayList<DuccId> getAbnormalDeallocations() {
-		ArrayList<DuccId> list = new ArrayList<DuccId>();
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				if(!process.isDeallocationNormal()) {
-					list.add(process.getDuccId());
-				}
-				else {
-					// Nevermind
-				}
-			}
-		}
-		return list;
-	}
-	
-	public int getAbnormalDeallocationCount() {
-		ArrayList<DuccId> list = getAbnormalDeallocations();
-		return list.size();
-	}
-	
-	public long getPgInCount() {
-		long retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				retVal += process.getMajorFaults();
-			}
-		}
-		return retVal;
-	}
-	
-	public double getSwapUsageGb() {
-		double retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				double swap = process.getSwapUsage();
-				retVal += swap/Constants.GB;
-			}
-		}
-		return retVal;
-	}
-	
-	public double getSwapUsageGbMax() {
-		double retVal = 0;
-		synchronized(this) {
-			Iterator<IDuccProcess> iterator = this.values().iterator();
-			while(iterator.hasNext()) {
-				IDuccProcess process = iterator.next();
-				double swap = process.getSwapUsageMax();
-				retVal += swap/Constants.GB;
-			}
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessWorkItems.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessWorkItems.java
deleted file mode 100644
index 941b372..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessWorkItems.java
+++ /dev/null
@@ -1,202 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.uima.ducc.container.jd.mh.iface.IProcessInfo;
-
-public class DuccProcessWorkItems implements IDuccProcessWorkItems {
-
-	private static final long serialVersionUID = 1L;
-	
-	private AtomicLong dispatch = new AtomicLong(0);
-	private AtomicLong done = new AtomicLong(0);
-	private AtomicLong error = new AtomicLong(0);
-	private AtomicLong retry = new AtomicLong(0);
-	private AtomicLong preempt = new AtomicLong(0);
-	
-	private AtomicLong doneMillisAvg = new AtomicLong(0);
-	private AtomicLong doneMillisMax = new AtomicLong(0);
-	private AtomicLong doneMillisMin = new AtomicLong(0);
-
-	public DuccProcessWorkItems() {	
-	}
-	
-	public DuccProcessWorkItems(IProcessInfo pi) {	
-		dispatch.set(pi.getDispatch());
-		done.set(pi.getDone());
-		error.set(pi.getError());
-		retry.set(pi.getRetry());
-		preempt.set(pi.getPreempt());
-		doneMillisAvg.set(pi.getAvg());
-		doneMillisMax.set(pi.getMax());
-		doneMillisMin.set(pi.getMin());
-	}
-	
-	public boolean isAssignedWork() {
-		boolean retVal = true;
-		if((getCountDispatch() == 0) 
-		&& (getCountDone() == 0 )
-		&& (getCountError() == 0) 
-		&& (getCountPreempt() == 0) 
-		&& (getCountRetry() == 0)
-		) {
-			retVal = false;
-		}
-		return retVal;
-	}
-
-	@Override
-	public void setCountDispatch(long value) {
-		dispatch.set(value);
-	}
-
-	@Override
-	public void setCountDone(long value) {
-		done.set(value);
-	}
-
-	@Override
-	public void setCountError(long value) {
-		error.set(value);
-	}
-
-	@Override
-	public void setCountRetry(long value) {
-		retry.set(value);
-	}
-
-	@Override
-	public void setCountPreempt(long value) {
-		preempt.set(value);
-	}
-
-	@Override
-	public long getCountDispatch() {
-		return dispatch.get();
-	}
-
-	@Override
-	public long getCountDone() {
-		return done.get();
-	}
-
-	@Override
-	public long getCountError() {
-		return error.get();
-	}
-
-	@Override
-	public long getCountRetry() {
-		return retry.get();
-	}
-
-	@Override
-	public long getCountPreempt() {
-		return preempt.get();
-	}
-
-	@Override
-	public void setMillisAvg(long value) {
-		doneMillisAvg.set(value);
-	}
-
-	@Override
-	public void setMillisMax(long value) {
-		doneMillisMax.set(value);
-	}
-
-	@Override
-	public void setMillisMin(long value) {
-		doneMillisMin.set(value);
-	}
-	@Override
-	public long getMillisAvg() {
-		long retVal = 0;
-		try {
-			retVal = doneMillisAvg.get();
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return retVal;
-	}
-
-	@Override
-	public long getMillisMax() {
-		long retVal = 0;
-		try {
-			retVal = doneMillisMax.get();
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return retVal;
-	}
-
-	@Override
-	public long getMillisMin() {
-		long retVal = 0;
-		try {
-			retVal = doneMillisMin.get();
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return retVal;
-	}
-
-	@Override
-	public long getSecsAvg() {
-		double retVal = 0;
-		try {
-			retVal = doneMillisAvg.get()/1000.0;
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return (long) retVal;
-	}
-
-	@Override
-	public long getSecsMax() {
-		double retVal = 0;
-		try {
-			retVal = doneMillisMax.get()/1000.0;
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return (long) retVal;
-	}
-
-	@Override
-	public long getSecsMin() {
-		double retVal = 0;
-		try {
-			retVal = doneMillisMin.get()/1000.0;
-		}
-		catch(Exception e) {
-			// oh well
-		}
-		return (long) retVal;
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessWorkItemsV1.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessWorkItemsV1.java
deleted file mode 100644
index 6c613de..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccProcessWorkItemsV1.java
+++ /dev/null
@@ -1,316 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.uima.ducc.container.jd.mh.iface.IProcessInfo;
-
-public class DuccProcessWorkItemsV1 implements IDuccProcessWorkItemsV1 {
-
-	private static final long serialVersionUID = 1L;
-
-	private long unassigned = 0;
-	
-	private AtomicLong dispatch = new AtomicLong(0);
-	private AtomicLong done = new AtomicLong(0);
-	private AtomicLong error = new AtomicLong(0);
-	private AtomicLong retry = new AtomicLong(0);
-	private AtomicLong lost = new AtomicLong(0);
-	private AtomicLong preempt = new AtomicLong(0);
-	private AtomicLong completedMillisTotal = new AtomicLong(0);
-	private AtomicLong completedMillisAvg = new AtomicLong(0);
-	private AtomicLong completedMillisMax = new AtomicLong(0);
-	private AtomicLong completedMillisMin = new AtomicLong(0);
-
-	public DuccProcessWorkItemsV1() {	
-	}
-	
-	public DuccProcessWorkItemsV1(IProcessInfo pi) {	
-		dispatch.set(pi.getDispatch());
-		done.set(pi.getDone());
-		error.set(pi.getError());
-		retry.set(pi.getRetry());
-		lost.set(0);
-		preempt.set(pi.getPreempt());
-		completedMillisAvg.set(pi.getAvg());
-		completedMillisMax.set(pi.getMax());
-		completedMillisMin.set(pi.getMin());
-	}
-	
-	public boolean isAssignedWork() {
-		boolean retVal = true;
-		if((getCountDispatch() == 0) 
-		&& (getCountDone() == 0 )
-		&& (getCountError() == 0) 
-		&& (getCountPreempt() == 0) 
-		&& (getCountRetry() == 0)
-		&& (getCountLost() == 0)
-		) {
-			retVal = false;
-		}
-		return retVal;
-	}
-	
-	public long getCountUnassigned() {
-		return unassigned;
-	}
-
-	public void setCountUnassigned(long count) {
-		unassigned = count;
-	}
-	
-	private void setMin(long update) {
-		completedMillisMin.compareAndSet(0, update);
-		while(true) {
-			long min = completedMillisMin.get();
-			if(update < min) {
-				completedMillisMin.compareAndSet(min, update);
-			}
-			else {
-				break;
-			}
-		}
-	}
-	
-	private void setMax(long update) {
-		completedMillisMax.compareAndSet(0, update);
-		while(true) {
-			long max = completedMillisMax.get();
-			if(update > max) {
-				completedMillisMax.compareAndSet(max, update);
-			}
-			else {
-				break;
-			}
-		}
-	}
-	
-	public void done(long delta) {
-		done.incrementAndGet();
-		completedMillisTotal.addAndGet(delta);
-		setMin(delta);
-		setMax(delta);
-		undispatch();
-	}
-	
-	public void error() {
-		error.incrementAndGet();
-		undispatch();
-	}
-	
-	public void retry() {
-		retry.incrementAndGet();
-		undispatch();
-	}
-	
-	public void lost() {
-		lost.incrementAndGet();
-	}
-	
-	public void preempt() {
-		preempt.incrementAndGet();
-		undispatch();
-	}
-	
-	public void dispatch() {
-		dispatch.incrementAndGet();
-	}
-	
-	private void undispatch() {
-		dispatch.decrementAndGet();
-	}
-
-	
-	public long getCountDispatch() {
-		long retVal = 0;
-		try {
-			retVal = dispatch.get();
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-
-	
-	public long getCountDone() {
-		long retVal = 0;
-		try {
-			retVal = done.get();
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-
-	
-	public long getCountError() {
-		long retVal = 0;
-		try {
-			retVal = error.get();
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-
-	
-	public long getCountRetry() {
-		long retVal = 0;
-		try {
-			retVal = retry.get();
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-	
-	
-	public long getCountLost() {
-		long retVal = 0;
-		try {
-			retVal = lost.get();
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-
-	
-	public long getCountPreempt() {
-		long retVal = 0;
-		try {
-			retVal = preempt.get();
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-	
-	
-	public long getSecsAvgV1() {
-		long retVal = 0;
-		try {
-			long count = done.get();
-			if(count > 0) {
-				double msecs = (double)completedMillisTotal.get() / (double)count;
-				retVal = (long)(msecs/1000);
-			}
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-	
-	public long getSecsAvg() {
-		long retVal = 0;
-		try {
-			double msecs = (double)completedMillisAvg.get();
-			retVal = (long)(msecs/1000);
-		}
-		catch(Throwable t) {
-		}
-		if(retVal == 0) {
-			retVal = getSecsAvgV1();
-		}
-		return retVal;
-	}
-	
-	public long getSecsMax() {
-		long retVal = 0;
-		try {
-			double msecs = (double)completedMillisMax.get();
-			retVal = (long)(msecs/1000);
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-
-	
-	public long getSecsMin() {
-		long retVal = 0;
-		try {
-			double msecs = (double)completedMillisMin.get();
-			retVal = (long)(msecs/1000);
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-
-	@Override
-	public void setCountDispatch(long value) {
-		//V2
-	}
-
-	@Override
-	public void setCountDone(long value) {
-		// V2
-	}
-
-	@Override
-	public void setCountError(long value) {
-		//V2
-	}
-
-	@Override
-	public void setCountRetry(long value) {
-		//V2
-	}
-
-	@Override
-	public void setCountPreempt(long value) {
-		//V2
-	}
-
-	@Override
-	public void setMillisAvg(long value) {
-		//V2
-	}
-
-	@Override
-	public void setMillisMax(long value) {
-		//V2
-	}
-
-	@Override
-	public void setMillisMin(long value) {
-		//V2
-	}
-
-	@Override
-	public long getMillisAvg() {
-		//V2
-		return 0;
-	}
-
-	@Override
-	public long getMillisMax() {
-		//V2
-		return 0;
-	}
-
-	@Override
-	public long getMillisMin() {
-		//V2
-		return 0;
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccReservation.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccReservation.java
deleted file mode 100644
index 200a8ac..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccReservation.java
+++ /dev/null
@@ -1,183 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public class DuccReservation implements IDuccReservation {
-
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-	private DuccId duccId = null;
-	private Node  node = null;
-	private NodeIdentity  nodeIdentity = null;
-	private long bytes = 0;
-	private ITimeWindow timeWindow = null;
-	
-	public DuccReservation(DuccId duccId, Node node, long bytes) {
-		setDuccId(duccId);
-		setNode(node);
-		NodeIdentity nodeIdentity = node.getNodeIdentity();
-		setNodeIdentity(nodeIdentity);
-		setBytes(bytes);
-	}
-	
-	public DuccReservation(DuccId duccId, NodeIdentity nodeIdentity, long bytes) {
-		setDuccId(duccId);
-		setNodeIdentity(nodeIdentity);
-		setBytes(bytes);
-	}
-	
-	
-	public DuccId getDuccId() {
-		return duccId;
-	}
-
-	
-	public void setDuccId(DuccId duccId) {
-		this.duccId = duccId;
-	}
-
-	
-	public NodeIdentity getNodeIdentity() {
-		return nodeIdentity;
-	}
-
-	
-	public long getBytes() {
-		long retVal = 0;
-		try {
-			retVal = bytes;
-		}
-		catch (Throwable t) {
-		}
-		return retVal;
-	}
-
-	
-	public void setBytes(long bytes) {
-		this.bytes = bytes;
-	}
-	
-	
-	public void setNodeIdentity(NodeIdentity nodeIdentity) {
-		this.nodeIdentity = nodeIdentity;
-	}
-
-	
-	public ITimeWindow getTimeWindow() {
-		return timeWindow;
-	}
-
-	
-	public void setTimeWindow(ITimeWindow timeWindow) {
-		this.timeWindow = timeWindow;
-	}
-
-	
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((duccId == null) ? 0 : duccId.hashCode());
-		result = prime * result
-				+ ((nodeIdentity == null) ? 0 : nodeIdentity.hashCode());
-		result = prime * result
-				+ ((timeWindow == null) ? 0 : timeWindow.hashCode());
-		return result;
-	}
-
-	
-	public boolean equals(Object obj) {
-		if (this == obj)
-			return true;
-		if (obj == null)
-			return false;
-		if (getClass() != obj.getClass())
-			return false;
-		DuccReservation other = (DuccReservation) obj;
-		if (duccId == null) {
-			if (other.duccId != null)
-				return false;
-		} else if (!duccId.equals(other.duccId))
-			return false;
-		if (nodeIdentity == null) {
-			if (other.nodeIdentity != null)
-				return false;
-		} else if (!nodeIdentity.equals(other.nodeIdentity))
-			return false;
-		if (timeWindow == null) {
-			if (other.timeWindow != null)
-				return false;
-		} else if (!timeWindow.equals(other.timeWindow))
-			return false;
-		return true;
-	}
-
-	
-	public Node getNode() {
-		return node;
-	}
-
-	
-	public void setNode(Node node) {
-		this.node = node;
-	}
-	
-	// **********
-	
-//	
-//	public int hashCode() {
-//		final int prime = 31;
-//		int result = 1;
-//		result = prime * result + ((getDuccId() == null) ? 0 : getDuccId().hashCode());
-//		result = prime * result + ((getNodeIdentity() == null) ? 0 : getNodeIdentity().hashCode());
-//		//result = prime * result + ((getTimeWindowInit() == null) ? 0 : getTimeWindowInit().hashCode());
-//		//result = prime * result + ((getTimeWindowRun() == null) ? 0 : getTimeWindowRun().hashCode());
-//		return result;
-//	}
-	
-//	public boolean equals(Object obj) {
-//		boolean retVal = false;
-//		if(this == obj) {
-//			retVal = true;
-//		}
-//		else if(getClass() == obj.getClass()) {
-//			DuccReservation that = (DuccReservation) obj;
-//			if( 	Util.compare(this.getDuccId(),that.getDuccId()) 
-//				&&	Util.compare(this.getNodeIdentity(),that.getNodeIdentity()) 
-//				//	These changes ignored:
-//				//&&	Util.compare(this.getTimeWindowInit(),that.getTimeWindowInit()) 
-//				//&&	Util.compare(this.getTimeWindowRun(),that.getTimeWindowRun())
-////				&& super.equals(obj)
-//				) 
-//			{
-//				retVal = true;
-//			}
-//		}
-//		return retVal;
-//	}
-
-	
-	
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccReservationMap.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccReservationMap.java
deleted file mode 100644
index 795dc1b..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccReservationMap.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.Map;
-import java.util.TreeMap;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-public class DuccReservationMap extends TreeMap<DuccId,IDuccReservation> implements IDuccReservationMap {
-	
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	public void addReservation(IDuccReservation reservation) {
-		synchronized(this) {
-			put(reservation.getDuccId(),reservation);
-		}
-	}
-
-	public void removeReservation(DuccId duccId) {
-		synchronized(this) {
-			remove(duccId);
-		}
-	}
-
-	
-	public Map<DuccId, IDuccReservation> getMap() {
-		return this;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccSchedulingInfo.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccSchedulingInfo.java
deleted file mode 100644
index 1855040..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccSchedulingInfo.java
+++ /dev/null
@@ -1,579 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.jd.files.perf.PerformanceMetricsSummaryMap;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccUnits.MemoryUnits;
-
-/**
- * Data utilized by the work scheduler.
- */
-public class DuccSchedulingInfo implements IDuccSchedulingInfo {
-	
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-	private String schedulingClass = defaultSchedulingClass;
-	private String schedulingPriority = defaultSchedulingPriority;
-	@Deprecated
-	private String shareMemorySize = defaultMemorySize;
-	private String memorySizeRequested = defaultMemorySize;
-	private MemoryUnits memoryUnits = defaultMemoryUnits;
-	private long memorySizeAllocatedInBytes = 0;
-	private String instancesCount = defaultInstancesCount;
-	
-	@Deprecated
-	private String machinesCount = defaultMachinesCount;
-	
-	private String processesMax = defaultProcessesMax;
-	private String processesMin = defaultProcessesMin;
-	private String threadsPerProcess = defaultThreadsPerProcess;
-	
-	private String workItemsTotal = defaultWorkItemsTotal;
-	private String workItemsCompleted = defaultWorkItemsCompleted;
-	private String workItemsDispatched = defaultWorkItemsDispatched;
-	private String workItemsError = defaultWorkItemsError;
-	private String workItemsRetry = defaultWorkItemsRetry;
-	private String workItemsLost = defaultWorkItemsLost;
-	private String workItemsPreempt= defaultWorkItemsPreempt;
-	
-	private ConcurrentHashMap<Integer,DuccId> limboMap = new  ConcurrentHashMap<Integer,DuccId>();
-	private ConcurrentHashMap<String,DuccId> casQueuedMap = new  ConcurrentHashMap<String,DuccId>();
-	
-	private IDuccPerWorkItemStatistics perWorkItemStatistics = null;
-	private PerformanceMetricsSummaryMap performanceMetricsSummaryMap = null;
-	
-	private long mostRecentWorkItemStart = 0;
-	
-	@Deprecated
-	private String workItemsPending = defaultWorkItemsPending;
-	
-	private double avgTimeForWorkItemsSkewedByActive = 0;
-	
-	public String getSchedulingClass() {
-		return schedulingClass;
-	}
-
-	
-	public void setSchedulingClass(String schedulingClass) {
-		if(schedulingClass != null) {
-			this.schedulingClass = schedulingClass;
-		}
-	}
-
-	
-	public String getSchedulingPriority() {
-		return schedulingPriority;
-	}
-
-	
-	public void setSchedulingPriority(String schedulingPriority) {
-		if(schedulingPriority != null) {
-			this.schedulingPriority = schedulingPriority;
-		}
-	}
-
-
-	
-	public String getInstancesCount() {
-		return instancesCount;
-	}
-
-	
-	public void setInstancesCount(String instancesCount) {
-		if(instancesCount != null) {
-			this.instancesCount = instancesCount;
-		}
-	}
-	
-	
-	@Deprecated
-	public String getMachinesCount() {
-		return machinesCount;
-	}
-
-	
-	@Deprecated
-	public void setMachinesCount(String machinesCount) {
-		if(machinesCount != null) {
-			this.machinesCount = machinesCount;
-		}
-	}
-
-/*	
-	@Deprecated
-	public long getMemorySizeInBytes() {
-		long retVal = 0;
-		try {
-			long value = Long.parseLong(getMemorySize());
-			switch(memoryUnits) {
-			case GB:
-				retVal = value * GB;
-				break;
-			case MB:
-				retVal = value * MB;
-				break;	
-			case KB:
-				retVal = value * KB;
-				break;
-			}
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-*/
-	
-	@Deprecated
-	public String getMemorySize() {
-		String retVal = defaultMemorySize;
-		if(shareMemorySize != null) {
-			retVal = shareMemorySize;
-		}
-		return retVal;
-	}
-
-/*
-	@Deprecated
-	public void setMemorySize(String size) {
-		if(size != null) {
-			this.memorySize = size;
-		}
-	}
-*/
-	
-	
-	public String getMemorySizeRequested() {
-		String retVal = memorySizeRequested;
-		if(retVal == null) {
-			retVal = getMemorySize();
-		}
-		return retVal;
-	}
-
-	
-	public void setMemorySizeRequested(String size) {
-		if(size != null) {
-			this.memorySizeRequested = size;
-		}
-	}
-	
-	
-	public long getMemorySizeAllocatedInBytes() {
-		return memorySizeAllocatedInBytes;
-	}
-
-	
-	public void setMemorySizeAllocatedInBytes(long value) {
-		this.memorySizeAllocatedInBytes = value;
-	}
-	
-	
-	public MemoryUnits getMemoryUnits() {
-		MemoryUnits retVal = MemoryUnits.GB;
-		if(memoryUnits != null) {
-			retVal = memoryUnits;
-		}
-		return retVal;
-	}
-
-	
-	public void setMemoryUnits(MemoryUnits units) {
-		if(units != null) {
-			this.memoryUnits = units;
-		}
-	}
-	
-
-	public String getThreadsPerProcess() {
-		return threadsPerProcess;
-	}
-	
-	// get processesMax or zero if not (or illegally) specified
-	public long getLongProcessesMax() {
-		long retVal = 0;
-		try {
-			retVal = Long.parseLong(processesMax);
-		}
-		catch(Exception e) {
-			// no worries
-		}
-		return retVal;
-	}
-	
-	
-	public void setLongProcessesMax(long number) {
-		this.processesMax = ""+number;
-	}
-	
-	
-	public String getProcessesMax() {
-		return processesMax;
-	}
-
-	
-	public void setProcessesMax(String number) {
-		if(number != null) {
-			this.processesMax = number.trim();
-		}
-	}
-
-	
-	public String getProcessesMin() {
-		return this.processesMin;
-	}
-
-	
-	public void setProcessesMin(String number) {
-		if(number != null) {
-			this.processesMin = number;
-		}
-	}
-	
-	public int getIntThreadsPerProcess() {
-		return Integer.parseInt(threadsPerProcess);
-	}
-	
-	public void setIntThreadsPerProcess(int number) {
-		this.threadsPerProcess = ""+number;
-	}
-	
-	public void setThreadsPerProcess(String number) {
-		if(number != null) {
-			this.threadsPerProcess = number;
-		}
-	}
-	
-	
-	public String getWorkItemsTotal() {
-		return workItemsTotal;
-	}
-
-	
-	public void setWorkItemsTotal(String number) {
-		if(number != null) {
-			this.workItemsTotal = number;
-		}
-	}
-	
-	
-	public int getIntWorkItemsTotal() {
-		return Integer.parseInt(workItemsTotal);
-	}
-	
-	
-	public String getWorkItemsCompleted() {
-		return workItemsCompleted;
-	}
-
-	
-	public void setWorkItemsCompleted(String number) {
-		if(number != null) {
-			this.workItemsCompleted = number;
-		}
-	}
-	
-	
-	public int getIntWorkItemsCompleted() {
-		return Integer.parseInt(workItemsCompleted);
-	}
-	
-	
-	public String getWorkItemsDispatched() {
-		return workItemsDispatched;
-	}
-
-	
-	public void setWorkItemsDispatched(String number) {
-		if(number != null) {
-			this.workItemsDispatched = number;
-		}
-	}
-
-	
-	public ConcurrentHashMap<Integer,DuccId> getLimboMap() {
-		if(limboMap == null) {
-			return new ConcurrentHashMap<Integer,DuccId>();
-		}
-		else {
-			return limboMap;
-		}
-		
-	}
-
-	
-	public void setLimboMap(ConcurrentHashMap<Integer,DuccId> map) {
-		if(map != null) {
-			this.limboMap = map;
-		}
-	}
-
-	
-	public ConcurrentHashMap<String,DuccId> getCasQueuedMap() {
-		if(casQueuedMap == null) {
-			return new ConcurrentHashMap<String,DuccId>();
-		}
-		else {
-			return casQueuedMap;
-		}
-		
-	}
-
-	
-	public void setCasQueuedMap(ConcurrentHashMap<String,DuccId> map) {
-		if(map != null) {
-			this.casQueuedMap = map;
-		}
-	}
-	
-	
-	public String getWorkItemsError() {
-		return workItemsError;
-	}
-
-	
-	public void setWorkItemsError(String number) {
-		if(number != null) {
-			this.workItemsError = number;
-		}
-	}
-	
-	
-	public int getIntWorkItemsError() {
-		return Integer.parseInt(workItemsError);
-	}
-	
-	
-	public String getWorkItemsRetry() {
-		return workItemsRetry;
-	}
-
-	
-	public void setWorkItemsRetry(String number) {
-		if(number != null) {
-			this.workItemsRetry = number;
-		}
-	}
-	
-	
-	public String getWorkItemsLost() {
-		return workItemsLost;
-	}
-
-	
-	public void setWorkItemsLost(String number) {
-		if(number != null) {
-			this.workItemsLost = number;
-		}
-	}
-	
-	
-	public int getIntWorkItemsLost() {
-		return Integer.parseInt(workItemsLost);
-	}
-	
-	
-	public String getWorkItemsPreempt() {
-		if(workItemsPreempt == null) {
-			workItemsPreempt = "0";
-		}
-		return workItemsPreempt;
-	}
-
-	
-	public void setWorkItemsPreempt(String number) {
-		if(number != null) {
-			this.workItemsPreempt = number;
-		}
-	}
-	
-	
-	public IDuccPerWorkItemStatistics getPerWorkItemStatistics() {
-		return perWorkItemStatistics;
-	}
-	
-	
-	public void setPerWorkItemStatistics(IDuccPerWorkItemStatistics value) {
-		perWorkItemStatistics = value;
-	}
-	
-	
-	public PerformanceMetricsSummaryMap getPerformanceMetricsSummaryMap() {
-		return performanceMetricsSummaryMap;
-	}
-	
-	
-	public void setMostRecentWorkItemStart(long time) {
-		mostRecentWorkItemStart = time;
-	}
-	
-	
-	public long getMostRecentWorkItemStart() {
-		return mostRecentWorkItemStart;
-	}
-	
-	
-	@Deprecated
-	
-	public String getWorkItemsPending() {
-		return workItemsPending;
-	}
-	
-	@Deprecated
-	
-	public void setWorkItemsPending(String number) {
-		if(number != null) {
-			this.workItemsPending = number;
-		}
-	}
-
-	
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result
-				+ ((instancesCount == null) ? 0 : instancesCount.hashCode());
-		result = prime * result
-				+ ((machinesCount == null) ? 0 : machinesCount.hashCode());
-		result = prime * result
-				+ ((schedulingClass == null) ? 0 : schedulingClass.hashCode());
-		result = prime
-				* result
-				+ ((schedulingPriority == null) ? 0 : schedulingPriority
-						.hashCode());
-		result = prime * result
-				+ ((shareMemorySize == null) ? 0 : shareMemorySize.hashCode());
-		result = prime
-				* result
-				+ ((memoryUnits == null) ? 0 : memoryUnits.hashCode());
-		result = prime * result
-				+ ((threadsPerProcess == null) ? 0 : threadsPerProcess.hashCode());
-		result = prime
-				* result
-				+ ((workItemsCompleted == null) ? 0 : workItemsCompleted
-						.hashCode());
-		result = prime
-				* result
-				+ ((workItemsDispatched == null) ? 0 : workItemsDispatched
-						.hashCode());
-		result = prime * result
-				+ ((workItemsError == null) ? 0 : workItemsError.hashCode());
-		result = prime
-				* result
-				+ ((workItemsPending == null) ? 0 : workItemsPending.hashCode());
-		result = prime * result
-				+ ((workItemsRetry == null) ? 0 : workItemsRetry.hashCode());
-		result = prime * result
-				+ ((workItemsTotal == null) ? 0 : workItemsTotal.hashCode());
-		return result;
-	}
-
-	
-	public boolean equals(Object obj) {
-		if (this == obj)
-			return true;
-		if (obj == null)
-			return false;
-		if (getClass() != obj.getClass())
-			return false;
-		DuccSchedulingInfo other = (DuccSchedulingInfo) obj;
-		if (instancesCount == null) {
-			if (other.instancesCount != null)
-				return false;
-		} else if (!instancesCount.equals(other.instancesCount))
-			return false;
-		if (machinesCount == null) {
-			if (other.machinesCount != null)
-				return false;
-		} else if (!machinesCount.equals(other.machinesCount))
-			return false;
-		if (schedulingClass == null) {
-			if (other.schedulingClass != null)
-				return false;
-		} else if (!schedulingClass.equals(other.schedulingClass))
-			return false;
-		if (schedulingPriority == null) {
-			if (other.schedulingPriority != null)
-				return false;
-		} else if (!schedulingPriority.equals(other.schedulingPriority))
-			return false;
-		if (shareMemorySize == null) {
-			if (other.shareMemorySize != null)
-				return false;
-		} else if (!shareMemorySize.equals(other.shareMemorySize))
-			return false;
-		if (memoryUnits != other.memoryUnits)
-			return false;
-		if (threadsPerProcess == null) {
-			if (other.threadsPerProcess != null)
-				return false;
-		} else if (!threadsPerProcess.equals(other.threadsPerProcess))
-			return false;
-		if (workItemsCompleted == null) {
-			if (other.workItemsCompleted != null)
-				return false;
-		} else if (!workItemsCompleted.equals(other.workItemsCompleted))
-			return false;
-		if (workItemsDispatched == null) {
-			if (other.workItemsDispatched != null)
-				return false;
-		} else if (!workItemsDispatched.equals(other.workItemsDispatched))
-			return false;
-		if (workItemsError == null) {
-			if (other.workItemsError != null)
-				return false;
-		} else if (!workItemsError.equals(other.workItemsError))
-			return false;
-		if (workItemsPending == null) {
-			if (other.workItemsPending != null)
-				return false;
-		} else if (!workItemsPending.equals(other.workItemsPending))
-			return false;
-		if (workItemsRetry == null) {
-			if (other.workItemsRetry != null)
-				return false;
-		} else if (!workItemsRetry.equals(other.workItemsRetry))
-			return false;
-		if (workItemsTotal == null) {
-			if (other.workItemsTotal != null)
-				return false;
-		} else if (!workItemsTotal.equals(other.workItemsTotal))
-			return false;
-		if (mostRecentWorkItemStart != other.mostRecentWorkItemStart)
-			return false;
-		return true;
-	}
-
-
-	@Override
-	public void setAvgTimeForWorkItemsSkewedByActive(double value) {
-		avgTimeForWorkItemsSkewedByActive  = value;
-	}
-
-
-	@Override
-	public double getAvgTimeForWorkItemsSkewedByActive() {
-		return avgTimeForWorkItemsSkewedByActive;
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccStandardInfo.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccStandardInfo.java
deleted file mode 100644
index bc6add2..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccStandardInfo.java
+++ /dev/null
@@ -1,328 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.Arrays;
-
-/**
- * Information (mostly) descriptive about the work.
- */
-public class DuccStandardInfo implements IDuccStandardInfo {
-	
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-	private String user = null;
-	private String submitter = null;
-	private String dateOfSubmission = null;
-	private String cancelUser = null;
-	private String dateOfCompletion = null;
-	private String dateOfShutdownProcesses = null;
-	private String description = null;
-	private String logDirectory = null;
-	private String workingDirectory = null;
-	private String[] notifications = null;
-	private long processInitializationTimeMax = 0;
-	
-	public String getUser() {
-		return user;
-	}
-
-	
-	public void setUser(String user) {
-		this.user = user;
-	}
-
-	
-	public String getSubmitter() {
-		return submitter;
-	}
-
-	
-	public void setSubmitter(String submitter) {
-		this.submitter = submitter;
-	}
-
-	
-	public String getCancelUser() {
-		return cancelUser;
-	}
-
-	
-	public void setCancelUser(String user) {
-		this.cancelUser = user;
-	}
-	
-	
-	public String getDescription() {
-		return description;
-	}
-
-	
-	public void setDescription(String description) {
-		this.description = description;
-	}
-
-	
-	public String getDateOfSubmission() {
-		return dateOfSubmission;
-	}
-
-	
-	public void setDateOfSubmission(String dateOfSubmission) {
-		this.dateOfSubmission = dateOfSubmission;
-	}
-
-	
-	public String getDateOfCompletion() {
-		return dateOfCompletion;
-	}
-
-	
-	public void setDateOfCompletion(String dateOfCompletion) {
-		this.dateOfCompletion = dateOfCompletion;
-	}
-
-	
-	public String getDateOfShutdownProcesses() {
-		return dateOfShutdownProcesses;
-	}
-
-	
-	public void setDateOfShutdownProcesses(String dateOfShutdownProcesses) {
-		this.dateOfShutdownProcesses = dateOfShutdownProcesses;
-	}
-	
-	
-	public long getDateOfSubmissionMillis(long otherwise) {
-		long millis = otherwise;
-		try {
-			millis = Long.parseLong(this.dateOfSubmission);
-		} catch (Exception e) {
-		}
-		return millis;
-	}
-
-	
-	public long getDateOfSubmissionMillis() {
-		return getDateOfSubmissionMillis(0);
-	}
-	
-	
-	public void setDateOfSubmissionMillis(long dateOfSubmission) {
-		this.dateOfSubmission = ""+dateOfSubmission;
-	}
-
-	
-	public long getDateOfCompletionMillis(long otherwise) {
-		long millis = otherwise;
-		try {
-			millis = Long.parseLong(this.dateOfCompletion);
-		} catch (Exception e) {
-		}
-		return millis;
-	}
-
-	
-	public long getDateOfCompletionMillis() {
-		return getDateOfCompletionMillis(0);
-	}
-	
-	
-	public void setDateOfCompletionMillis(long dateOfCompletion) {
-		this.dateOfCompletion = ""+dateOfCompletion;
-	}
-
-	
-	public long getDateOfShutdownProcessesMillis(long otherwise) {
-		long millis = otherwise;
-		try {
-			millis = Long.parseLong(this.dateOfShutdownProcesses);
-		} catch (Exception e) {
-		}
-		return millis;
-	}
-
-	
-	public long getDateOfShutdownProcessesMillis() {
-		return getDateOfShutdownProcessesMillis(0);
-	}
-	
-	
-	public void setDateOfShutdownProcessesMillis(long dateOfShutdownProcesses) {
-		this.dateOfShutdownProcesses = ""+dateOfShutdownProcesses;
-	}
-	
-	
-	public String getLogDirectory() {
-		return logDirectory;
-	}
-
-	
-	public void setLogDirectory(String logDirectory) {
-		this.logDirectory = logDirectory;
-	}
-
-	
-	public String getWorkingDirectory() {
-		return workingDirectory;
-	}
-
-	
-	public void setWorkingDirectory(String workingDirectory) {
-		this.workingDirectory = workingDirectory;
-	}
-	
-	
-	public String[] getNotifications() {
-		return notifications;
-	}
-
-	
-	public void setNotifications(String[] notifications) {
-		this.notifications = notifications;
-	}
-	
-	
-	public long getProcessInitializationTimeMax() {
-		return processInitializationTimeMax;
-	}
-
-
-	public void setProcessInitializationTimeMax(long value) {
-		processInitializationTimeMax = value;
-	}
-
-	
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime
-				* result
-				+ ((dateOfShutdownProcesses == null) ? 0 : dateOfShutdownProcesses.hashCode());
-		result = prime
-				* result
-				+ ((dateOfCompletion == null) ? 0 : dateOfCompletion.hashCode());
-		result = prime
-				* result
-				+ ((dateOfSubmission == null) ? 0 : dateOfSubmission.hashCode());
-		result = prime * result
-				+ ((description == null) ? 0 : description.hashCode());
-		result = prime * result
-				+ ((logDirectory == null) ? 0 : logDirectory.hashCode());
-		result = prime * result + Arrays.hashCode(notifications);
-		result = prime * result + ((user == null) ? 0 : user.hashCode());
-		result = prime
-				* result
-				+ ((workingDirectory == null) ? 0 : workingDirectory.hashCode());
-		return result;
-	}
-
-	
-	public boolean equals(Object obj) {
-		if (this == obj)
-			return true;
-		if (obj == null)
-			return false;
-		if (getClass() != obj.getClass())
-			return false;
-		DuccStandardInfo other = (DuccStandardInfo) obj;
-		if (dateOfShutdownProcesses == null) {
-			if (other.dateOfShutdownProcesses != null)
-				return false;
-		} else if (!dateOfShutdownProcesses.equals(other.dateOfShutdownProcesses))
-			return false;
-		if (dateOfCompletion == null) {
-			if (other.dateOfCompletion != null)
-				return false;
-		} else if (!dateOfCompletion.equals(other.dateOfCompletion))
-			return false;
-		if (dateOfSubmission == null) {
-			if (other.dateOfSubmission != null)
-				return false;
-		} else if (!dateOfSubmission.equals(other.dateOfSubmission))
-			return false;
-		if (description == null) {
-			if (other.description != null)
-				return false;
-		} else if (!description.equals(other.description))
-			return false;
-		if (logDirectory == null) {
-			if (other.logDirectory != null)
-				return false;
-		} else if (!logDirectory.equals(other.logDirectory))
-			return false;
-		if (!Arrays.equals(notifications, other.notifications))
-			return false;
-		if (user == null) {
-			if (other.user != null)
-				return false;
-		} else if (!user.equals(other.user))
-			return false;
-		if (workingDirectory == null) {
-			if (other.workingDirectory != null)
-				return false;
-		} else if (!workingDirectory.equals(other.workingDirectory))
-			return false;
-		return true;
-	}
-	
-	// **********
-	
-//	
-//	public int hashCode() {
-//		final int prime = 31;
-//		int result = 1;
-//		result = prime * result + ((getUser() == null) ? 0 : getUser().hashCode());
-//		result = prime * result + ((getDateOfSubmission() == null) ? 0 : getDateOfSubmission().hashCode());
-//		result = prime * result + ((getDateOfCompletion() == null) ? 0 : getDateOfCompletion().hashCode());
-//		result = prime * result + ((getDescription() == null) ? 0 : getDescription().hashCode());
-//		result = prime * result + ((getLogDirectory () == null) ? 0 : getLogDirectory ().hashCode());
-//		result = prime * result + ((getWorkingDirectory () == null) ? 0 : getWorkingDirectory ().hashCode());
-//		result = prime * result + ((getNotifications() == null) ? 0 : getNotifications().hashCode());
-//		result = prime * result + super.hashCode();
-//		return result;
-//	}
-//	
-//	public boolean equals(Object obj) {
-//		boolean retVal = false;
-//		if(this == obj) {
-//			retVal = true;
-//		}
-//		else if(getClass() == obj.getClass()) {
-//			DuccStandardInfo that = (DuccStandardInfo)obj;
-//			if(		Util.compare(this.getDateOfCompletion(),that.getDateOfCompletion()) 
-//				&&	Util.compare(this.getDescription(),that.getDescription()) 
-//				&&	Util.compare(this.getNotifications(),that.getNotifications()) 
-//			//	These don't change:
-//			//	&&	Util.compare(this.getUser(),that.getUser()) 
-//			//	&&	Util.compare(this.getDateOfSubmission(),that.getDateOfSubmission()) 
-//			//	&&	Util.compare(this.getOutputDirectory(),that.getOutputDirectory()) 
-////				&&	super.equals(obj)
-//				) 
-//			{
-//				retVal = true;
-//			}
-//		}
-//		return retVal;
-//	}
-	
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccUimaAggregate.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccUimaAggregate.java
deleted file mode 100644
index 75f99c7..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccUimaAggregate.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class DuccUimaAggregate implements IDuccUimaAggregate {
-
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	private List<IDuccUimaAggregateComponent> components = new ArrayList<IDuccUimaAggregateComponent>();
-	
-	private String name;
-	private String description;
-	private int threadCount = 1;
-	private String brokerURL;
-	private String endpoint;
-	
-	public DuccUimaAggregate(String name, String description, int threadCount, String brokerURL, String endpoint) {
-		setName(name);
-		setDescription(description);
-		setThreadCount(threadCount);
-		setBrokerURL(brokerURL);
-		setEndpoint(endpoint);
-	}
-	
-	public DuccUimaAggregate(String name, String description, int threadCount, String brokerURL, String endpoint,List<IDuccUimaAggregateComponent> components) {
-		setName(name);
-		setDescription(description);
-		setThreadCount(threadCount);
-		setBrokerURL(brokerURL);
-		setEndpoint(endpoint);
-		setComponents(components);
-	}
-	
-	
-	public List<IDuccUimaAggregateComponent> getComponents() {
-		return components;
-	}
-	
-	
-	public void setComponents(List<IDuccUimaAggregateComponent> components) {
-		this.components = components;
-	}
-	
-	
-	public String getName() {
-		return name;
-	}
-
-	
-	public void setName(String name) {
-		this.name = name;
-	}
-
-	
-	public String getDescription() {
-		return description;
-	}
-
-	
-	public void setDescription(String description) {
-		this.description = description;
-	}
-
-	
-	public int getThreadCount() {
-		return threadCount;
-	}
-
-	
-	public void setThreadCount(int threadCount) {
-		this.threadCount = threadCount;
-	}
-
-	
-	public String getBrokerURL() {
-		return brokerURL;
-	}
-
-	
-	public void setBrokerURL(String brokerURL) {
-		this.brokerURL = brokerURL;
-	}
-
-	
-	public String getEndpoint() {
-		return endpoint;
-	}
-
-	
-	public void setEndpoint(String endpoint) {
-		this.endpoint = endpoint;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccUimaAggregateComponent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccUimaAggregateComponent.java
deleted file mode 100644
index 2503db3..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccUimaAggregateComponent.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.List;
-
-public class DuccUimaAggregateComponent implements IDuccUimaAggregateComponent {
-
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-	private String descriptor;
-	private List<String> overrides;
-	
-	public DuccUimaAggregateComponent(String descriptor, List<String> overrides) {
-		setDescriptor(descriptor);
-		setOverrides(overrides);
-	}
-	
-	
-	public String getDescriptor() {
-		return this.descriptor;
-	}
-
-	
-	public void setDescriptor(String descriptor) {
-		this.descriptor = descriptor;
-	}
-
-	
-	public List<String> getOverrides() {
-		return this.overrides;
-	}
-
-	
-	public void setOverrides(List<String> overrides) {
-		this.overrides = overrides;
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccUimaDeploymentDescriptor.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccUimaDeploymentDescriptor.java
deleted file mode 100644
index 9055ef4..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccUimaDeploymentDescriptor.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-public class DuccUimaDeploymentDescriptor implements IDuccUimaDeploymentDescriptor  {
-	
-	/**
-	 * 
-	 */
-	private static final long serialVersionUID = 873886659538891891L;
-	private String deploymentDescriptorPath=null;
-	
-	public DuccUimaDeploymentDescriptor(String deploymentDescriptorPath) {
-		this.deploymentDescriptorPath = deploymentDescriptorPath;
-	}
-	public String getDeploymentDescriptorPath() {
-		return deploymentDescriptorPath;
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccUserReservation.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccUserReservation.java
deleted file mode 100644
index 14e3f3c..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccUserReservation.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.common.utils.id.IDuccId;
-
-
-public class DuccUserReservation implements Serializable {
-  /**
-   * 
-   */
-  private static final long serialVersionUID = 1L;
-  String userId;
-  IDuccReservationMap userReservations;
-  IDuccId reservationId;
-  
-  public DuccUserReservation(String userId, IDuccId reserveId, IDuccReservationMap reservationMap) {
-    this.userReservations = reservationMap;
-    this.userId = userId;
-    this.reservationId = reserveId;
-  }
-  public String getUserId() {
-    return userId;
-  }
-  public IDuccId getReserveID() {
-    return reservationId;
-  }
-  public IDuccReservationMap getUserReservations() {
-    return userReservations;
-  }
-  
-  
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkJob.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkJob.java
deleted file mode 100644
index e69bb41..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkJob.java
+++ /dev/null
@@ -1,659 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.File;
-import java.util.Set;
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.JobCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-public class DuccWorkJob extends ADuccWorkExecutable implements IDuccWorkJob {
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	private boolean jdURLSpecified = false;
-	private boolean jdDdSpecified = false;
-	
-	private DuccWorkPopDriver driver = null;
-	private String jobBroker = null;
-	private String jobQueue = null;
-	
-	private long defaultInitFailureLimit = 1;
-	
-	private AtomicLong processInitFailureCap = new AtomicLong(0);
-	private AtomicLong processInitFailureLimit = new AtomicLong(defaultInitFailureLimit);
-	
-	private long defaultFailureLimit = 2;
-	
-	private AtomicLong processFailureLimit = new AtomicLong(defaultFailureLimit);
-	
-	private AtomicLong debugPortDriver = new AtomicLong(-1);
-	private AtomicLong debugPortProcess = new AtomicLong(-1);
-	
-	private IRationale completionRationale = null;
-
-	private long wiVersion = 1;
-	private long wiMillisMax = 0;
-	private long wiMillisMin = 0;
-	private long wiMillisAvg = 0;
-	private long wiMillisOperatingLeast = 0;
-	private long wiMillisCompletedMost = 0;
-	
-	private long completingTOD = 0;
-	
-	private long wiTotal;
-	private long wiDone;
-	private long wiError;
-	
-	public DuccWorkJob() {
-		init(null);
-	}
-	
-	public DuccWorkJob(DuccId duccId) {
-		init(duccId);
-	}
-	
-	private void init(DuccId duccId) {
-		setDuccType(DuccType.Job);
-		setDuccId(duccId);
-		setStateObject(IDuccState.JobState.Undefined);
-		setCompletionTypeObject(IDuccCompletionType.JobCompletionType.Undefined);
-	}
-	
-	
-	public String getUserLogsDir() {
-		String retVal = getLogDirectory();
-		if(!retVal.endsWith(File.separator)) {
-			retVal += File.separator;
-		}
-		return retVal;
-	}
-	
-	
-	public DuccWorkPopDriver getDriver() {
-		return driver;
-	}
-	
-	
-	public void setDriver(DuccWorkPopDriver driver) {
-		this.driver = driver;
-	}
-
-	
-	public String getjobBroker() {
-		return jobBroker;
-	}
-
-	
-	public void setJobBroker(String broker) {
-		this.jobBroker = broker;
-	}
-
-	
-	public String getjobQueue() {
-		return this.jobQueue;
-	}
-
-	
-	public void setJobQueue(String queue) {
-		this.jobQueue = queue;
-	}
-
-	
-	public JobState getJobState() {
-		return (JobState)getStateObject();
-	}
-
-	
-	public void setJobState(JobState jobState) {
-		setStateObject(jobState);
-	}
-
-	
-	public void setCompletion(JobCompletionType completionType, IRationale completionRationale) {
-		setCompletionType(completionType);
-		setCompletionRationale(completionRationale);
-	}
-	
-	
-	public JobCompletionType getCompletionType() {
-		return (JobCompletionType)getCompletionTypeObject();
-	}
-
-	
-	public void setCompletionType(JobCompletionType completionType) {
-		setCompletionTypeObject(completionType);
-	}
-	
-	
-	public IRationale getCompletionRationale() {
-		IRationale retVal = null;
-		try {
-			if(this.completionRationale != null) {
-				retVal = this.completionRationale;
-			}
-			else {
-				retVal = new Rationale();
-			}
-		}
-		catch(Exception e) {
-			retVal = new Rationale();
-		}
-		return retVal;
-	}
-	
-	
-	public void setCompletionRationale(IRationale completionRationale) {
-		this.completionRationale = completionRationale;
-	}
-	
-	public boolean isActive() {
-		boolean retVal = false;
-		switch(getJobState()) {
-		case WaitingForDriver:
-		case WaitingForServices:
-		case WaitingForResources:
-		case Assigned:
-		case Initializing:
-		case Running:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	public boolean isSchedulable() {
-		boolean retVal = false;
-		switch(getJobState()) {
-		case WaitingForResources:
-		case Assigned:
-		case Initializing:
-		case Running:
-			retVal = true;	
-			break;
-		case Completing:
-			if(hasAliveProcess()) {
-				retVal = true;
-			}
-			else {
-				retVal = false;
-			}
-			break;
-		}
-		return retVal;
-	}
-	
-	
-	public boolean isInitialized() {
-		boolean retVal = false;
-		switch(getJobState()) {
-		case Running:
-		case Completing:
-		case Completed:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	public boolean isRunnable() {
-		boolean retVal = false;
-		switch(getJobState()) {
-		case Running:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	public boolean isCompleting() {
-		boolean retVal = false;
-		switch(getJobState()) {
-		case Completing:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	public boolean isCompleted() {
-		boolean retVal = false;
-		switch(getJobState()) {
-		case Completed:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	public boolean isFinished() {
-		boolean retVal = false;
-		switch(getJobState()) {
-		case Completing:
-		case Completed:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	
-	public boolean isOperational() {
-		boolean retVal = true;
-		switch(getJobState()) {
-		case Completed:
-			retVal = false;	
-			break;
-		}
-		return retVal;
-	}
-	
-	public boolean isProcessReady() {
-		IDuccProcessMap processMap = (IDuccProcessMap) getProcessMap().deepCopy();
-		return processMap.getReadyProcessCount() > 0;
-	}
-	
-	/*
-	public int getFailedProcessCount() {
-		IDuccProcessMap processMap = (IDuccProcessMap) getProcessMap().deepCopy();
-		return processMap.getFailedProcessCount();
-	}
-	*/
-	
-	public int getFailedUnexpectedProcessCount() {
-		IDuccProcessMap processMap = (IDuccProcessMap) getProcessMap().deepCopy();
-		return processMap.getFailedUnexpectedProcessCount();
-	}
-	
-	public String getLogDirectory() {
-		String retVal = System.getProperty("user.home");
-		IDuccStandardInfo standardInfo = getStandardInfo();
-		if(standardInfo != null) {
-			String logDirectory = standardInfo.getLogDirectory();
-			if(logDirectory != null) {
-				if(logDirectory.length() > 0) {
-					retVal = logDirectory;
-				}
-			}
-		}
-		if(!retVal.endsWith(File.separator)) {
-			retVal += File.separator;
-		}
-		return retVal;
-	}
-	
-	// **********
-	
-	public long getWorkItemCapacity() {
-		long capacity = 0;
-		try {
-			IDuccProcessMap processMap = getProcessMap();
-			int threads_per_process = Integer.parseInt(getSchedulingInfo().getThreadsPerProcess());
-			capacity = processMap.getUsableProcessCount() * threads_per_process;
-		}
-		catch(Exception e) {
-		}
-		return capacity;
-	}
-	
-	// **********
-	
-	public IDuccProcess getProcess(String dpid) {
-		IDuccProcess idp = null;
-		try {
-			long search = Long.parseLong(dpid.trim());
-			IDuccProcessMap map = getProcessMap();
-			Set<DuccId> keys = map.keySet();
-			for(DuccId key : keys) {
-				if(search == key.getFriendly()) {
-					idp = map.get(key);
-					break;
-				}
-			}
-		}
-		catch(Exception e) {
-		}
-		return idp;
-	}
-	
-	// **********
-	
-	public long getProcessInitFailureCap() {
-		long retVal = 0;
-		try {
-			retVal = processInitFailureCap.get();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	
-	public void setProcessInitFailureCap(long value) {
-		processInitFailureCap.set(value);
-	}
-	
-	public long getProcessInitFailureCount() {
-		long retVal = getProcessMap().getFailedInitializationCount();
-		return retVal;
-	}
-	
-	public long getProcessInitFailureLimit() {
-		long retVal = defaultInitFailureLimit;
-		try {
-			retVal = processInitFailureLimit.get();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	public void setProcessInitFailureLimit(long limit) {
-		processInitFailureLimit.set(limit);
-		return;
-	}
-	
-	// **********
-	
-	public long getProcessFailureCount() {
-		long retVal = getProcessMap().getFailedNotInitializationCount();
-		return retVal;
-	}
-	
-	public long getProcessFailureLimit() {
-		long retVal = defaultFailureLimit;
-		try {
-			retVal = processFailureLimit.get();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	public void setProcessFailureLimit(long limit) {
-		processFailureLimit.set(limit);
-		return;
-	}
-
-	
-	public long getDebugPortDriver() {
-		long retVal = -1;
-		try {
-			retVal = debugPortDriver.get();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-
-	public void setDebugPortDriver(long port) {
-		debugPortDriver.set(port);
-	}
-
-	public long getDebugPortProcess() {
-		long retVal = -1;
-		try {
-			retVal = debugPortProcess.get();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-
-	public void setDebugPortProcess(long port) {
-		debugPortProcess.set(port);
-	}
-	
-	public long getNoPidProcessCount() {
-		long retVal = 0;
-		IDuccProcessMap processMap = this.getProcessMap();
-		if(processMap != null) {
-			int count = processMap.getNoPidProcessCount();
-			retVal = count;
-		}
-		return retVal;
-	}
-	
-	public boolean hasNoPidProcess() {
-		return (getNoPidProcessCount() > 0);
-	}
-	
-	public long getAliveProcessCount() {
-		long retVal = 0;
-		IDuccProcessMap processMap = this.getProcessMap();
-		if(processMap != null) {
-			int count = processMap.getAliveProcessCount();
-			retVal = count;
-		}
-		return retVal;
-	}
-
-	
-	public boolean hasAliveProcess() {
-		return (getAliveProcessCount() > 0);
-	}
-	
-	public long getPgInCount() {
-		long retVal = 0;
-		IDuccProcessMap map = getProcessMap();
-		if(map != null) {
-			retVal += map.getPgInCount();
-		}
-		DuccWorkPopDriver driver = getDriver();
-		if(driver != null) {
-			map = driver.getProcessMap();
-			retVal += map.getPgInCount();
-		}
-		return retVal;
-	}
-	
-	public double getSwapUsageGb() {
-		double retVal = 0;
-		IDuccProcessMap map = getProcessMap();
-		if(map != null) {
-			double swap = map.getSwapUsageGb();
-			retVal += swap;
-		}
-		DuccWorkPopDriver driver = getDriver();
-		if(driver != null) {
-			map = driver.getProcessMap();
-			double swap = map.getSwapUsageGb();
-			retVal += swap;
-		}
-		return retVal;
-	}
-	
-	public double getSwapUsageGbMax() {
-		double retVal = 0;
-		IDuccProcessMap map = getProcessMap();
-		if(map != null) {
-			double swap = map.getSwapUsageGbMax();
-			retVal += swap;
-		}
-		DuccWorkPopDriver driver = getDriver();
-		if(driver != null) {
-			map = driver.getProcessMap();
-			double swap = map.getSwapUsageGbMax();
-			retVal += swap;
-		}
-		return retVal;
-	}
-
-	@Override
-	public long getWiVersion() {
-		long retVal = 0;
-		try {
-			retVal = wiVersion;
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	@Override
-	public long getWiMillisMin() {
-		return wiMillisMin;
-	}
-
-	@Override
-	public void setWiMillisMin(long value) {
-		wiMillisMin = value;
-	}
-
-	@Override
-	public long getWiMillisMax() {
-		return wiMillisMax;
-	}
-
-	@Override
-	public void setWiMillisMax(long value) {
-		wiMillisMax = value;
-	}
-
-	@Override
-	public long getWiMillisAvg() {
-		return wiMillisAvg;
-	}
-
-	@Override
-	public void setWiMillisAvg(long value) {
-		wiMillisAvg = value;
-	}
-
-	@Override
-	public long getWiMillisOperatingLeast() {
-		return wiMillisOperatingLeast;
-	}
-
-	@Override
-	public void setWiMillisOperatingLeast(long value) {
-		wiMillisOperatingLeast = value;
-	}
-
-	@Override
-	public long getWiMillisCompletedMost() {
-		return wiMillisCompletedMost;
-	}
-
-	@Override
-	public void setWiMillisCompletedMost(long value) {
-		wiMillisCompletedMost = value;
-	}
-
-	// **********
-	
-	
-	public int hashCode() {
-		//return super.hashCode();
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((driver == null || driver.getProcessMap() == null) ? 0 : driver.getProcessMap().hashCode());
-		result = prime * result + super.hashCode();
-		return result;
-
-	}
-	
-	public boolean equals(Object obj) {
-		if(getClass() == obj.getClass()) {
-			DuccWorkJob that = (DuccWorkJob)obj;
-
-            // if one of these is a service then there is no driver
-            if ( (this.driver == null) && (that.driver != null) ) return false;               // svc and a job
-            if ( (this.driver != null) && (that.driver == null) ) return false;               // job and a svc
-            if ( (this.driver == null) && (that.driver == null) ) return super.equals(obj);   // svc and a svc
-            return (Util.compare(this.driver.getProcessMap(),that.driver.getProcessMap()) &&  // job and a job
-                    super.equals(obj));
-
-		} else {
-			System.out.println(">>>>>>>>>>>>>>>> What Class is it? "+obj.getClass().getName());
-			return super.equals(obj);
-		}
-	}
-
-	@Override
-	public boolean isJdURLSpecified() {
-		return jdURLSpecified;
-	}
-
-	@Override
-	public void setJdURLSpecified() {
-		jdURLSpecified = true;
-	}
-
-	@Override
-	public boolean isDdSpecified() {
-		return jdDdSpecified;
-	}
-
-	@Override
-	public void setDdSpecified() {
-		jdDdSpecified = true;
-	}
-
-	@Override
-	public long getCompletingTOD() {
-		return completingTOD;
-	}
-
-	@Override
-	public void setCompletingTOD() {
-		if(completingTOD == 0) {
-			completingTOD = System.currentTimeMillis();
-		}
-	}
-
-	@Override
-	public long getWiTotal() {
-		return wiTotal;
-	}
-
-	@Override
-	public void setWiTotal(long value) {
-		wiTotal = value;
-	}
-
-	@Override
-	public long getWiDone() {
-		return wiDone;
-	}
-
-	@Override
-	public void setWiDone(long value) {
-		wiDone = value;
-	}
-
-	@Override
-	public long getWiError() {
-		return wiError;
-	}
-
-	@Override
-	public void setWiError(long value) {
-		wiError = value;
-	}
-
-	
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkMap.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkMap.java
deleted file mode 100644
index ec4d012..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkMap.java
+++ /dev/null
@@ -1,555 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.commons.lang.SerializationUtils;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService.ServiceDeploymentType;
-
-@SuppressWarnings("rawtypes")
-public class DuccWorkMap implements IDuccWorkMap {
-	
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 2L;
-	
-	private ConcurrentHashMap<DuccId,IDuccWork> concurrentWorkMap = new ConcurrentHashMap<DuccId,IDuccWork>();
-	
-	private AtomicInteger atomicJobDriverNodeCount = new AtomicInteger(0);
-	
-	private AtomicInteger atomicJobCount = new AtomicInteger(0);
-	private AtomicInteger atomicServiceCount = new AtomicInteger(0);
-	private AtomicInteger atomicReservationCount = new AtomicInteger(0);
-	
-	private ConcurrentHashMap<String,DuccId> concurrentJobMap = null;
-	private ConcurrentHashMap<String,DuccId> concurrentServiceMap = null;
-	private ConcurrentHashMap<String,DuccId> concurrentReservationMap = null;
-	
-	public DuccWorkMap() {
-		concurrentJobMap = new ConcurrentHashMap<String,DuccId>();
-		concurrentServiceMap = new ConcurrentHashMap<String,DuccId>();
-		concurrentReservationMap = new ConcurrentHashMap<String,DuccId>();
-	}
-
-	private void init() {
-		if(atomicJobDriverNodeCount == null) {
-			atomicJobDriverNodeCount = new AtomicInteger(0);
-		}
-	}
-	
-	public boolean isJobDriverNodeAssigned() {
-		init();
-		return atomicJobDriverNodeCount.get() > 0;
-	}
-	
-	public int getJobDriverNodeCount() {
-		init();
-		return atomicJobDriverNodeCount.get();
-	}
-	
-	public void setJobDriverNodeCount(int count) {
-		init();
-		atomicJobDriverNodeCount.set(count);
-	}
-	
-	public int getJobCount() {
-		return atomicJobCount.get();
-	}
-	
-	public Set<DuccId> getJobKeySet() {
-		Set<DuccId> retVal = new HashSet<DuccId>();
-		Iterator<DuccId> iterator = keySet().iterator();
-		while(iterator.hasNext()) {
-			DuccId duccId = iterator.next();
-			switch(concurrentWorkMap.get(duccId).getDuccType()) {
-			case Job:
-				retVal.add(duccId);
-				break;
-			default:
-				break;
-			}
-		}
-		return retVal;
-	}
-	
-	public int getServiceCount() {
-		return atomicServiceCount.get();
-	}
-	
-	public Set<DuccId> getServiceKeySet() {
-		Set<DuccId> retVal = new HashSet<DuccId>();
-		Iterator<DuccId> iterator = keySet().iterator();
-		while(iterator.hasNext()) {
-			DuccId duccId = iterator.next();
-			switch(concurrentWorkMap.get(duccId).getDuccType()) {
-			case Service:
-				retVal.add(duccId);
-				break;
-			default:
-				break;
-			}
-		}
-		return retVal;
-	}
-	
-	public List<DuccWorkJob> getServices(List<String> implementors) {
-		ArrayList<DuccWorkJob> servicesList = new ArrayList<DuccWorkJob>();
-		if(implementors != null) {
-			if(getServiceKeySet().size()> 0) {
-				Iterator<DuccId> iterator = null;
-				iterator = getServiceKeySet().iterator();
-				while(iterator.hasNext()) {
-					DuccId serviceId = iterator.next();
-					String fid = ""+serviceId.getFriendly();
-					if(implementors.contains(fid)) {
-						DuccWorkJob service = (DuccWorkJob) findDuccWork(serviceId);
-						servicesList.add(service);
-					}
-				}
-			}
-		}
-		return servicesList;
-	}
-	
-	public Set<DuccId> getManagedReservationKeySet() {
-		Set<DuccId> retVal = new HashSet<DuccId>();
-		Iterator<DuccId> iterator = keySet().iterator();
-		while(iterator.hasNext()) {
-			DuccId duccId = iterator.next();
-			IDuccWork duccWork = concurrentWorkMap.get(duccId);
-			if(duccWork != null) {
-				switch(duccWork.getDuccType()) {
-				case Service:
-					DuccWorkJob service = (DuccWorkJob)duccWork;
-					ServiceDeploymentType sdt = service.getServiceDeploymentType();
-					if(sdt != null) {
-						switch(sdt) {
-						case other:
-							retVal.add(duccId);
-							break;
-						default:
-							break;
-						}
-					}
-					break;
-				default:
-					break;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public int getReservationCount() {
-		return atomicReservationCount.get();
-	}
-	
-	public Set<DuccId> getReservationKeySet() {
-		Set<DuccId> retVal = new HashSet<DuccId>();
-		Iterator<DuccId> iterator = keySet().iterator();
-		while(iterator.hasNext()) {
-			DuccId duccId = iterator.next();
-			switch(concurrentWorkMap.get(duccId).getDuccType()) {
-			case Reservation:
-				retVal.add(duccId);
-				break;
-			default:
-				break;
-			}
-		}
-		return retVal;
-	}
-	
-	//
-	
-	public long getMemoryInuseJobs() {
-		long size = 0;
-		Set<DuccId> keys = getJobKeySet();
-		for(DuccId key : keys) {
-			IDuccWorkJob job = (IDuccWorkJob)concurrentWorkMap.get(key);
-			long bytesPerProcess = job.getSchedulingInfo().getMemorySizeAllocatedInBytes();
-			long numberOfProcesses = job.getAliveProcessCount();
-			size += bytesPerProcess * numberOfProcesses;
-		}
-		return size;
-	}
-	
-	public long getMemoryInuseServices() {
-		long size = 0;
-		Set<DuccId> keys = getServiceKeySet();
-		for(DuccId key : keys) {
-			IDuccWorkService service = (IDuccWorkService)concurrentWorkMap.get(key);
-			long bytesPerProcess = service.getSchedulingInfo().getMemorySizeAllocatedInBytes();
-			long numberOfProcesses = 1;
-			size += bytesPerProcess * numberOfProcesses;
-		}
-		return size;
-	}
-	
-	public long getMemoryInuseReservations() {
-		long size = 0;
-		Set<DuccId> keys = getReservationKeySet();
-		for(DuccId key : keys) {
-			IDuccWorkReservation reservation = (IDuccWorkReservation)concurrentWorkMap.get(key);
-			long bytesPerReservation = reservation.getSchedulingInfo().getMemorySizeAllocatedInBytes();
-			long numberOfReservations = 1;
-			size += bytesPerReservation * numberOfReservations;
-		}
-		return size;
-	}
-	
-	public long getMemoryInuse() {
-		long retVal = getMemoryInuseJobs()+getMemoryInuseServices()+getMemoryInuseReservations();
-		return retVal;
-	}
-	
-	//
-	
-	public ConcurrentHashMap<DuccId,IDuccWork> getMap() {
-		return concurrentWorkMap;
-	}
-	
-	public static String normalize(String id) {
-		String normalizedId = String.valueOf(Integer.parseInt(id));
-		return normalizedId;
-	}
-	
-	public void addDuccWork(IDuccWork duccWork) {
-		synchronized(this) {
-			duccWork.getDuccId();
-			DuccId key = duccWork.getDuccId();
-			concurrentWorkMap.put(key,duccWork);
-			switch(duccWork.getDuccType()) {
-			case Job:
-				jobAddKey(duccWork.getId(),key);
-				break;
-			case Service:
-				serviceAddKey(duccWork.getId(),key);
-				break;
-			case Reservation:
-				reservationAddKey(duccWork.getId(),key);
-				break;
-			default:
-				break;
-			}
-			switch(duccWork.getDuccType()) {
-			case Job:
-				atomicJobCount.incrementAndGet();
-				break;
-			case Service:
-				atomicServiceCount.incrementAndGet();
-				break;
-			case Reservation:
-				atomicReservationCount.incrementAndGet();
-				break;
-			default: 
-				break;
-			}
-		}
-	}
-	
-	public void removeDuccWork(DuccId duccId) {
-		synchronized(this) {
-			IDuccWork duccWork = concurrentWorkMap.remove(duccId);
-			if(duccWork != null) {
-				switch(duccWork.getDuccType()) {
-				case Job:
-					jobRemoveKey(duccWork.getId());
-					break;
-				case Service:
-					serviceRemoveKey(duccWork.getId());
-					break;
-				case Reservation:
-					reservationRemoveKey(duccWork.getId());
-					break;
-				default:
-					break;
-				}
-			
-                switch(duccWork.getDuccType()) {
-                case Job:
-                    atomicJobCount.decrementAndGet();
-                    break;
-                case Service:
-                    atomicServiceCount.decrementAndGet();
-                    break;
-                case Reservation:
-                    atomicReservationCount.decrementAndGet();
-                    break;
-                default: 
-                    break;
-                }
-            }
-		}
-	}
-	
-	public IDuccWork findDuccWork(DuccId duccId) {
-		synchronized(this) {
-			return concurrentWorkMap.get(duccId);
-		}
-	}
-
-	@Override
-	public IDuccWork findDuccWork(String duccId) {
-		IDuccWork retVal = null;
-		for(Entry<DuccId, IDuccWork> entry : concurrentWorkMap.entrySet()) {
-			DuccId id = entry.getKey();
-			String sid = ""+id.getFriendly();
-			if(sid.equals(duccId)) {
-				retVal = entry.getValue();
-				break;
-			}
-		};
-		return retVal;
-	}
-	
-	public IDuccWork findDuccWork(DuccType duccType, String id) {
-		IDuccWork duccWork = null;
-		String key = id;
-		DuccId duccId;
-		synchronized(this) {
-			switch(duccType) {
-			case Job:
-				duccId = concurrentJobMap.get(normalize(key));
-				if(duccId != null) {
-					duccWork = concurrentWorkMap.get(duccId);
-				}
-				break;
-			case Service:
-				duccId = concurrentServiceMap.get(normalize(key));
-				if(duccId != null) {
-					duccWork = concurrentWorkMap.get(duccId);
-				}
-				break;
-			case Reservation:
-				duccId = concurrentReservationMap.get(normalize(key));
-				if(duccId != null) {
-					duccWork = concurrentWorkMap.get(duccId);
-				}
-				break;
-			default:
-				break;
-			}
-			return duccWork;
-		}
-	}
-	
-	public IDuccWork findDuccWork(DuccType duccType, Long id) {
-		IDuccWork duccWork = null;
-		String key = normalize(String.valueOf(id));
-		DuccId duccId;
-		synchronized(this) {
-			switch(duccType) {
-			case Job:
-				duccId = concurrentJobMap.get(normalize(key));
-				if(duccId != null) {
-					duccWork = concurrentWorkMap.get(duccId);
-				}
-				break;
-			case Service:
-				duccId = concurrentServiceMap.get(normalize(key));
-				if(duccId != null) {
-					duccWork = concurrentWorkMap.get(duccId);
-				}
-				break;
-			case Reservation:
-				duccId = concurrentReservationMap.get(normalize(key));
-				if(duccId != null) {
-					duccWork = concurrentWorkMap.get(duccId);
-				}
-				break;
-			default:
-				break;
-			}
-			return duccWork;
-		}
-	}
-	
-	public DuccWorkMap deepCopy() {
-		synchronized (this) {
-			return (DuccWorkMap)SerializationUtils.clone(this);
-		}
-	}
-	
-	/*
-	 * *****
-	 */
-
-	private void jobAddKey(String id, DuccId duccId) {
-		concurrentJobMap.put(normalize(id),duccId);
-	}
-	
-	private void jobRemoveKey(String id) {
-		concurrentJobMap.remove(normalize(id));
-	}
-	
-	/*
-	 * *****
-	 */
-
-	private void serviceAddKey(String id, DuccId duccId) {
-		concurrentServiceMap.put(normalize(id),duccId);
-	}
-	
-	private void serviceRemoveKey(String id) {
-		concurrentServiceMap.remove(normalize(id));
-	}
-	
-	/*
-	 * *****
-	 */
-
-	private void reservationAddKey(String id, DuccId duccId) {
-		concurrentReservationMap.put(normalize(id),duccId);
-	}
-	
-	private void reservationRemoveKey(String id) {
-		concurrentReservationMap.remove(normalize(id));
-	}
-	
-	/*
-	 * *****
-	 */	
-	
-	
-	public int size() {
-		return concurrentWorkMap.size();
-	}
-
-	
-	public boolean isEmpty() {
-		return concurrentWorkMap.isEmpty();
-	}
-
-	
-	public boolean containsKey(Object key) {
-		return concurrentWorkMap.containsKey(key);
-	}
-
-	
-	public boolean containsValue(Object value) {
-		return concurrentWorkMap.containsValue((IDuccWork)value);
-	}
-
-	
-	public Object get(Object key) {
-		return concurrentWorkMap.get((DuccId)key);
-	}
-
-	
-	public Object put(Object key, Object value) {
-		return concurrentWorkMap.put((DuccId)key, (IDuccWork)value);
-	}
-
-	
-	public Object remove(Object key) {
-		return concurrentWorkMap.remove(key);
-	}
-
-	@SuppressWarnings("unchecked")
-	
-	public void putAll(Map m) {
-		concurrentWorkMap.putAll(m);
-	}
-
-	
-	public void clear() {
-		 concurrentWorkMap.clear();
-	}
-
-	
-	public Set<DuccId> keySet() {
-		return concurrentWorkMap.keySet();
-	}
-
-	
-	public Collection<IDuccWork> values() {
-		return concurrentWorkMap.values();
-	}
-
-	
-	public Set entrySet() {
-		return concurrentWorkMap.entrySet();
-	}
-
-	
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + atomicJobCount.get();
-		result = prime * result + ((concurrentJobMap == null) ? 0 : concurrentJobMap.hashCode());
-		result = prime * result + atomicServiceCount.get();
-		result = prime * result + ((concurrentServiceMap == null) ? 0 : concurrentServiceMap.hashCode());
-		result = prime * result + atomicReservationCount.get();
-		result = prime * result	+ ((concurrentReservationMap == null) ? 0 : concurrentReservationMap.hashCode());
-		result = prime * result + ((concurrentWorkMap == null) ? 0 : concurrentWorkMap.hashCode());
-		return result;
-	}
-
-	
-	public boolean equals(Object obj) {
-		if (this == obj)
-			return true;
-		if (obj == null)
-			return false;
-		if (getClass() != obj.getClass())
-			return false;
-		DuccWorkMap other = (DuccWorkMap) obj;
-		if (atomicJobCount.get() != other.atomicJobCount.get())
-			return false;
-		if (concurrentJobMap == null) {
-			if (other.concurrentJobMap != null)
-				return false;
-		} else if (!concurrentJobMap.equals(other.concurrentJobMap))
-			return false;
-		if (atomicServiceCount.get() != other.atomicServiceCount.get())
-			return false;
-		if (concurrentServiceMap == null) {
-			if (other.concurrentServiceMap != null)
-				return false;
-		} else if (!concurrentServiceMap.equals(other.concurrentServiceMap))
-			return false;
-		if (atomicReservationCount != other.atomicReservationCount)
-			return false;
-		if (concurrentReservationMap == null) {
-			if (other.concurrentReservationMap != null)
-				return false;
-		} else if (!concurrentReservationMap.equals(other.concurrentReservationMap))
-			return false;
-		if (concurrentWorkMap == null) {
-			if (other.concurrentWorkMap != null)
-				return false;
-		} else if (!concurrentWorkMap.equals(other.concurrentWorkMap)) {
-			return false;
-		}
-		return true;
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkPop.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkPop.java
deleted file mode 100644
index c793de3..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkPop.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-public class DuccWorkPop extends ADuccWorkExecutable {
-	
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	public DuccWorkPop() {
-		init();
-	}
-	
-	private void init() {
-		super.setDuccType(DuccType.Pop);
-	}
-	
-	// **********
-	
-	@Override
-	public int hashCode() {
-		return super.hashCode();
-	}
-	
-	public boolean equals(Object obj) {
-		return super.equals(obj);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkPopDriver.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkPopDriver.java
deleted file mode 100644
index 019db40..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkPopDriver.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-public class DuccWorkPopDriver extends DuccWorkPop {
-
-    /**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-		private String serverUri = null;
-		private String endPoint = null;
-		private String cr = null;
-		private String crConfig = null;
-		private String metaTimeout = null;
-		private String lostTimeout = null;
-		private String wiTimeout = null;
-		private String processExceptionHandler = null;
-		
-		// This constructor no longer needed
-		public DuccWorkPopDriver(String serverUri, String endPoint, String cr, String crConfig, String metaTimeout, String lostTimeout, String wiTimeout, String processExceptionHandler) {
-			this.serverUri = serverUri;
-			this.endPoint = endPoint;
-			this.cr = cr;
-			this.crConfig = crConfig;
-			this.metaTimeout = metaTimeout;
-			this.lostTimeout = lostTimeout;
-			this.wiTimeout = wiTimeout;
-			this.processExceptionHandler = processExceptionHandler;
-		}
-		
-		public DuccWorkPopDriver() {
-		}
-
-		public String getServerUri() {
-			return serverUri;
-		}
-		
-		public String getEndPoint() {
-			return endPoint;
-		}
-		
-		public String getCR() {
-			return cr;
-		}
-		
-		public String getCRConfig() {
-			return crConfig;
-		}
-		
-		public String getMetaTimeout() {
-			return metaTimeout;
-		}
-		
-		public String getLostTimeout() {
-			return lostTimeout;
-		}
-		
-		public String getWiTimeout() {
-			return wiTimeout;
-		}
-		
-		public String getProcessExceptionHandler() {
-			return processExceptionHandler;
-		}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkReservation.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkReservation.java
deleted file mode 100644
index 4e4a83a..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkReservation.java
+++ /dev/null
@@ -1,389 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.ReservationCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccState.ReservationState;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-
-public class DuccWorkReservation extends ADuccWork implements IDuccWorkReservation {
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	private transient DuccLogger logger = null;
-	private IDuccReservationMap duccReservationMap = new DuccReservationMap();
-	private IRationale completionRationale = null;
-	private boolean waitForAssignment = false;
-	private boolean jdReservationFlag = false;
-	
-	// for JD Reservations only
-	private List<JdReservationBean> jdReservationBeanList = null;
-	
-	public DuccWorkReservation() {
-		init(null);
-	}
-	
-	public DuccWorkReservation(DuccId duccId) {
-		init(duccId);
-	}
-
-	
-    public void initLogger()
-    {
-        // xstream won't call constructors, and the logger needs to be transient, so there's no other way
-        // to get it initialized.  gson does call the default constructor, correctly.
-        // So when DuccWorkReservation is loaded from a checkpoint file by xstream this needs to be called.
-        if (DuccService.getDuccLogger() != null ) logger = DuccService.getDuccLogger(DuccWorkReservation.class.getName());
-    }
-
-	private void init(DuccId duccId) {
-        initLogger();
-		setDuccType(DuccType.Reservation);
-		setDuccId(duccId);
-		setStateObject(IDuccState.ReservationState.Undefined);
-		setCompletionTypeObject(IDuccCompletionType.ReservationCompletionType.Undefined);
-	}
-
-	public void setJdReservation() {
-		jdReservationFlag = true;
-	}
-	
-	public boolean isJdReservation() {
-		boolean retVal = false;
-		try {
-			retVal = jdReservationFlag;
-		}
-		catch(Exception e) {
-			// must be legacy - no worries
-		}
-		return retVal;
-	}
-	
-	public void setJdReservationBeanList(List<JdReservationBean> value) {
-		jdReservationBeanList = value;
-	}
-	
-	public List<JdReservationBean> getJdReservationBeanList() {
-		return jdReservationBeanList;
-	}
-	
-	public IDuccReservationMap getReservationMap() {
-		return duccReservationMap;
-	}
-
-	
-	public void setReservationMap(IDuccReservationMap reservationMap) {
-		this.duccReservationMap = reservationMap;
-	}
-	
-	
-	public ReservationState getReservationState() {
-		return (ReservationState)getStateObject();
-	}
-
-	
-	public void setReservationState(ReservationState reservationState) {
-		setStateObject(reservationState);
-	}
-
-	
-	public void setCompletion(ReservationCompletionType completionType, IRationale completionRationale) {
-		setCompletionType(completionType);
-		setCompletionRationale(completionRationale);
-	}
-	
-	
-	public ReservationCompletionType getCompletionType() {
-		return (ReservationCompletionType)getCompletionTypeObject();
-	}
-
-	
-	public void setCompletionType(ReservationCompletionType completionType) {
-		setCompletionTypeObject(completionType);
-	}
-	
-	
-	public IRationale getCompletionRationale() {
-		IRationale retVal = null;
-		try {
-			if(this.completionRationale != null) {
-				retVal = this.completionRationale;
-			}
-			else {
-				retVal = new Rationale();
-			}
-		}
-		catch(Exception e) {
-			retVal = new Rationale();
-		}
-		return retVal;
-	}
-	
-	
-	public void setCompletionRationale(IRationale completionRationale) {
-		this.completionRationale = completionRationale;
-	}
-	
-	
-	public boolean isWaitForAssignment() {
-		return waitForAssignment;
-	}
-	
-	
-	public void setWaitForAssignment() {
-		waitForAssignment = true;
-	}
-	
-	
-	public void resetWaitForAssignment() {
-		waitForAssignment = false;
-	}
-	
-	
-	public boolean isActive() {
-		boolean retVal = false;
-		switch(getReservationState()) {
-		case WaitingForResources:
-		case Assigned:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	public boolean isPending() {
-		boolean retVal = false;
-		switch(getReservationState()) {
-		case WaitingForResources:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	public boolean isSchedulable() {
-		boolean retVal = false;
-		switch(getReservationState()) {
-		case WaitingForResources:
-		case Assigned:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	public boolean isDispatchable() {
-		boolean retVal = false;
-		switch(getReservationState()) {
-		case Assigned:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	public boolean isCompleted() {
-		boolean retVal = false;
-		switch(getReservationState()) {
-		case Completed:
-			retVal = true;	
-			break;
-		}
-		return retVal;
-	}
-	
-	public boolean isFinished() {
-		return isCompleted();
-	}
-	
-	
-	public boolean isOperational() {
-		boolean retVal = true;
-		switch(getReservationState()) {
-		case Completed:
-			retVal = false;	
-			break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromAssigned(ReservationState prev, ReservationState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Assigned:								break;
-		case Completed:				retVal = true;	break;
-		case Received:								break;
-		case Undefined:								break;
-		case WaitingForResources:					break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromCompleted(ReservationState prev, ReservationState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Assigned:								break;
-		case Completed:								break;
-		case Received:								break;
-		case Undefined:								break;
-		case WaitingForResources:					break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromReceived(ReservationState prev, ReservationState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Assigned:								break;
-		case Completed:				retVal = true;	break;
-		case Received:								break;
-		case Undefined:								break;
-		case WaitingForResources:	retVal = true;	break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromUndefined(ReservationState prev, ReservationState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Assigned:								break;
-		case Completed:								break;
-		case Received:				retVal = true;	break;
-		case Undefined:								break;
-		case WaitingForResources:					break;
-		}
-		return retVal;
-	}
-	
-	private boolean stateChangeFromWaitingForResources(ReservationState prev, ReservationState next) {
-		boolean retVal = false;
-		switch(next) {
-		case Assigned:				retVal = true;	break;
-		case Completed:				retVal = true;	break;
-		case Received:								break;
-		case Undefined:								break;
-		case WaitingForResources:					break;
-		}
-		return retVal;
-	}
-	
-	public boolean stateChange(ReservationState state) {
-		String methodName = "stateChange";
-		boolean retVal = false;
-		ReservationState prev = getReservationState();
-		ReservationState next = state;
-		switch(prev) {
-		case Assigned:
-			retVal = stateChangeFromAssigned(prev, next);
-			break;
-		case Completed:
-			retVal = stateChangeFromCompleted(prev, next);
-			break;
-		case Received:
-			retVal = stateChangeFromReceived(prev, next);
-			break;
-		case Undefined:
-			retVal = stateChangeFromUndefined(prev, next);
-			break;
-		case WaitingForResources:
-			retVal = stateChangeFromWaitingForResources(prev, next);
-			break;	
-		}
-		if(retVal) {
-			setReservationState(state);
-			logger.info(methodName, getDuccId(),"current["+next+"] previous["+prev+"]");
-		}
-		else {
-			logger.error(methodName, getDuccId(),"current["+prev+"] requested["+next+"]"+" ignored");
-		}
-		return retVal;
-	}
-	
-	public boolean complete(ReservationCompletionType completionType) {
-		String methodName = "complete";
-		boolean retVal = false;
-		switch(getCompletionType()) {
-		case Undefined:
-			retVal = true;
-			break;
-		}
-		if(retVal) {
-			setCompletionType(completionType);
-			logger.info(methodName, getDuccId(), completionType);
-		}
-		else {
-			logger.info(methodName, getDuccId(), completionType+" "+"ignored");
-		}
-		return retVal;
-	}
-	
-	public void logState() {
-		String methodName = "logState";
-		logger.info(methodName, getDuccId(), getReservationState());
-	}
-	
-	public List<String> getNodes(boolean unique) {
-		ArrayList<String> list = new ArrayList<String>();
-		if(!getReservationMap().isEmpty()) {
-			IDuccReservationMap map = getReservationMap();
-			for (DuccId key : map.keySet()) { 
-				IDuccReservation value = getReservationMap().get(key);
-				String node = value.getNodeIdentity().getName();
-				if(unique) {
-					if(!list.contains(node)) {
-						list.add(node);
-					}
-				}
-				else {
-					list.add(node);
-				}
-			}
-		}
-		return list;
-	}
-	
-	public List<String> getNodes() {
-		return getNodes(false);
-	}
-	
-	public List<String> getUniqueNodes() {
-		return getNodes(true);
-	}
-	
-	// **********
-	
-	
-	public int hashCode() {
-		return super.hashCode();
-	}
-	
-	public boolean equals(Object obj) {
-		return super.equals(obj);
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkService.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkService.java
deleted file mode 100644
index 2053110..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkService.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-public class DuccWorkService extends ADuccWorkExecutable implements IDuccWorkService {
-	
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	public DuccWorkService() {
-		init();
-	}
-
-	private void init() {
-		super.setDuccType(DuccType.Service);
-	}
-	
-	// **********
-	
-	@Override
-	public int hashCode() {
-		return super.hashCode();
-	}
-	
-	public boolean equals(Object obj) {
-		return super.equals(obj);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkUtil.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkUtil.java
deleted file mode 100644
index 05c490e..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkUtil.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Set;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-public class DuccWorkUtil {
-
-	private static void put(List<String> list, NodeIdentity nodeIdentity) {
-		if(list != null) {
-			if(nodeIdentity != null) {
-				String name = nodeIdentity.getName();
-				if(name != null) {
-					if(!list.contains(name)) {
-						list.add(name);
-					}
-				}
-			}
-		}
-	}
-	
-	private static void putProcessMapNodes(List<String> list, IDuccProcessMap processMap) {
-		if(list != null) {
-			if(processMap != null) {
-				Map<DuccId, IDuccProcess> map = processMap.getMap();
-				if(map != null) {
-					Set<Entry<DuccId, IDuccProcess>> entrySet = map.entrySet();
-					if(entrySet != null) {
-						Iterator<Entry<DuccId, IDuccProcess>> iterator = entrySet.iterator();
-						while(iterator.hasNext()) {
-							Entry<DuccId, IDuccProcess> entry = iterator.next();
-							if(entry != null) {
-								IDuccProcess process = entry.getValue();
-								if(process != null) {
-									NodeIdentity nodeIdentity = process.getNodeIdentity();
-									put(list, nodeIdentity);
-								}
-							}
-						}
-					}
-				}
-			}
-		}
-	}
-	
-	private static void putJobDriverNode(List<String> list, IDuccWorkJob dwJob) {
-		if(dwJob != null) {
-			DuccWorkPopDriver driver = dwJob.getDriver();
-			if(driver != null) {
-				IDuccProcessMap processMap = driver.getProcessMap();
-				putProcessMapNodes(list, processMap);
-			}
-		}
-	}
-	
-	private static void putJobProcessNodes(List<String> list, IDuccWorkJob dwJob) {
-		if(dwJob != null) {
-			IDuccProcessMap processMap = dwJob.getProcessMap();
-			putProcessMapNodes(list, processMap);
-		}
-	}
-	
-	private static void putReservationNodes(List<String> list, IDuccWorkReservation dwReservation) {
-		if(dwReservation != null) {
-			if(list != null) {
-				IDuccReservationMap reservationMap = dwReservation.getReservationMap();
-				if(reservationMap != null) {
-					Set<Entry<DuccId, IDuccReservation>> entrySet = reservationMap.entrySet();
-					if(entrySet != null) {
-						Iterator<Entry<DuccId, IDuccReservation>> iterator = entrySet.iterator();
-						while(iterator.hasNext()) {
-							Entry<DuccId, IDuccReservation> entry = iterator.next();
-							if(entry != null) {
-								IDuccReservation reservation = entry.getValue();
-								if(reservation != null) {
-									NodeIdentity nodeIdentity = reservation.getNodeIdentity();
-									put(list, nodeIdentity);
-								}
-							}
-						} 
-					}
-				}
-			}
-		}
-	}
-	
-	public static void getJobNodes(List<String> list, DuccWorkMap duccWorkMap) {
-		if(duccWorkMap != null) {
-			Set<DuccId> jobKeySet = duccWorkMap.getJobKeySet();
-			if(jobKeySet != null) {
-				Iterator<DuccId> iterator = jobKeySet.iterator();
-				while(iterator.hasNext()) {
-					DuccId duccId = iterator.next();
-					IDuccWork duccWork = duccWorkMap.findDuccWork(duccId);
-					IDuccWorkJob dwJob = (IDuccWorkJob) duccWork;
-					putJobDriverNode(list, dwJob);
-					putJobProcessNodes(list, dwJob);
-				}
-			}
-		}
-	}
-	
-	public static void getReservationNodes(List<String> list, DuccWorkMap duccWorkMap) {
-		if(duccWorkMap != null) {
-			Set<DuccId> reservationKeySet = duccWorkMap.getReservationKeySet();
-			if(reservationKeySet != null) {
-				Iterator<DuccId> iterator = reservationKeySet.iterator();
-				while(iterator.hasNext()) {
-					DuccId duccId = iterator.next();
-					IDuccWork duccWork = duccWorkMap.findDuccWork(duccId);
-					IDuccWorkReservation dwReservation = (IDuccWorkReservation) duccWork;
-					putReservationNodes(list, dwReservation);
-				}
-			}
-		}
-	}
-		
-	public static List<String> getNodes(DuccWorkMap duccWorkMap) {
-		ArrayList<String> list = new ArrayList<String>();
-		getJobNodes(list,duccWorkMap);
-		getReservationNodes(list,duccWorkMap);
-		return list;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccCommand.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccCommand.java
deleted file mode 100644
index 8939b1e..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccCommand.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import org.apache.uima.ducc.common.IDuccEnv;
-
-public interface IDuccCommand {
-
-	public String java = "java";
-	public String main = "org.apache.uima.ducc.common.main.DuccService";
-
-	public String arg_ducc_deploy_configruation = "-Dducc.deploy.configuration="+IDuccEnv.DUCC_HOME+"/resources/ducc.properties";
-	
-	public String arg_ducc_uima_as_deployment_descriptor = "-Dducc.uima-as.deployment.descriptor=";
-	
-	public String arg_ducc_deploy_components = "-Dducc.deploy.components=jd";
-	
-	public String arg_ducc_job_id = "-Dducc.job.id=";
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccCompletionType.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccCompletionType.java
deleted file mode 100644
index 1fa06af..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccCompletionType.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IDuccCompletionType extends Serializable {
-	
-	public enum JobCompletionType {
-		Premature,						// Job was terminated, but not all work items processed
-		@Deprecated
-		Lost,							// Job was terminated, but with lost work items (only, no error work items)
-		EndOfJob,						// Job finished without error
-		Error,							// Job finished with error
-		Warning,						// Job finished with warning
-		NoWorkItemsFound,				// Job had no work item to process
-		CanceledByUser,					// Job was canceled by user
-		CanceledByAdministrator,		// Job was canceled by administrator
-		CanceledByDriver,				// Job was canceled by driver
-		CanceledBySystem,				// Job was canceled by system
-		ServicesUnavailable,			// Job was terminated by system - one or more services unavailable
-		ResourcesUnavailable,			// Job was terminated by system - insufficient resources
-		DriverInitializationFailure,	// Job was terminated by system - driver initialization failure
-		CanceledByHealthMonitor,		// Job was terminated by health monitor
-		DriverProcessFailed,			// Job was terminated by health monitor - driver process failed
-		@Deprecated
-		ExcessiveInitializationFailures,// Job was terminated by health monitor - excessive initialization failures
-		@Deprecated
-		ExcessiveProcessFailures,		// Job was terminated by health monitor - excessive process failures
-		ProcessInitializationFailure,	// Job was terminated by health monitor - (excessive) process initialization failure
-		ProcessFailure,					// Job was terminated by health monitor - (excessive) process failure
-		
-		LaunchFailure,					// Managed Resource failed to launch
-		ProgramExit,					// Managed Resource exited
-		
-		Undefined						// None of the above
-		;
-		
-		public static String getToolTip(JobCompletionType type) {
-			String retVal = null;
-			switch(type) {
-			case Premature:						retVal = "Job was terminated, but not all work items processed"; break;
-			case EndOfJob:						retVal = "Job finished without error"; break;
-			case Error:							retVal = "Job finished with error"; break;
-			case CanceledByUser:				retVal = "Job was canceled by user"; break;
-			case CanceledByDriver:				retVal = "Job was canceled by driver"; break;
-			case CanceledBySystem:				retVal = "Job was canceled by system"; break;
-			case ServicesUnavailable:			retVal = "Job was terminated by system - one or more services unavailable"; break;
-			case ResourcesUnavailable:			retVal = "Job was terminated by system - insufficient resources"; break;
-			case DriverInitializationFailure:	retVal = "Job was terminated by system - driver initialization failure"; break;
-			case CanceledByHealthMonitor:		retVal = "Job was terminated by health monitor"; break;
-			case DriverProcessFailed:			retVal = "Job was terminated by health monitor - driver process failed"; break;
-			case ProcessInitializationFailure:	retVal = "Job was terminated by health monitor - (excessive) process initialization failure"; break;
-			case ProcessFailure:				retVal = "Job was terminated by health monitor - (excessive) process failure"; break;
-			}
-			return retVal;
-		}
-	}
-	
-	public enum ReservationCompletionType {
-		Error,							// Reservation finished with error
-		CanceledByAdmin,				// Reservation was canceled by administrator
-		CanceledByUser,					// Reservation was canceled by user
-		CanceledBySystem,				// Reservation was canceled by system
-		ResourcesUnavailable,			// Reservation was terminated by system - insufficient resources
-		Undefined						// None of the above
-		;
-		
-		public static String getToolTip(ReservationCompletionType type) {
-			String retVal = null;
-			switch(type) {
-			case Error:							retVal = "Reservation finished with error"; break;
-			case CanceledByAdmin:				retVal = "Reservation was canceled by administrator"; break;
-			case CanceledByUser:				retVal = "Reservation was canceled by user"; break;
-			case CanceledBySystem:				retVal = "Reservation was canceled by system"; break;
-			case ResourcesUnavailable:			retVal = "Job was terminated by system - insufficient resources"; break;
-			}
-			return retVal;
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccJobDeployment.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccJobDeployment.java
deleted file mode 100644
index 8029152..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccJobDeployment.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-import java.util.List;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-import org.apache.uima.ducc.transport.cmdline.JavaCommandLine;
-
-
-public interface IDuccJobDeployment extends Serializable {
-	/**
-	 * Returns command line for launching JD
-	 * @return {@link JavaCommandLine}
-	 */
-	public ICommandLine getJdCmdLine();
-	/**
-	 * Returns command line for launching JP
-	 * @return {@link JavaCommandLine}
-	 */
-	public ICommandLine getJpCmdLine();
-	/**
-	 * Returns StandardInfo class 
-	 * @return {@link IDuccStandardInfo}
-	 */
-	public IDuccStandardInfo getStandardInfo();
-	/**
-	 * Returns JD process
-	 * @return {@link IDuccProcess}
-	 */
-	public IDuccProcess getJdProcess();
-	/**
-	 * Returns job's JP process list 
-	 * @return {@link IDuccProcess}
-	 */
-	public List<IDuccProcess> getJpProcessList();
-	
-	/**
-	 * Returns job's DuccId
-	 * @return
-	 */
-	public DuccId getJobId();
-	
-	/** 
-	 * Returns memory size assigned by user to this process
-	 * @return
-	 */
-  public ProcessMemoryAssignment getProcessMemoryAssignment();
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccPerWorkItemStatistics.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccPerWorkItemStatistics.java
deleted file mode 100644
index 658a109..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccPerWorkItemStatistics.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IDuccPerWorkItemStatistics extends Serializable {
-	
-	public double getMax();
-	public double getMin();
-	public double getMean();
-	public double getStandardDeviation();
-	public void   setStandardDeviation(double s);
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcess.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcess.java
deleted file mode 100644
index 23cba0d..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcess.java
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-import java.util.List;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.node.metrics.ProcessGarbageCollectionStats;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessType.ProcessType;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ProcessDeallocationType;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ResourceState;
-
-
-public interface IDuccProcess extends Serializable {
-	
-	public long getDataVersion();
-	
-	public DuccId getDuccId();
-	public void setDuccId(DuccId duccId);
-	
-	public NodeIdentity getNodeIdentity();
-	public void setNodeIdentity(NodeIdentity nodeIdentity);
-	
-	public Node getNode();
-	public void setNode(Node node);
-	
-	public String getPID();
-	public void setPID(String pid);
-	
-	public ProcessState getProcessState();
-	public void setProcessState(ProcessState processState);
-	public void advanceProcessState(ProcessState processState);
-	
-	public ResourceState getResourceState();
-	public void setResourceState(ResourceState resourceState);
-	
-	public ProcessDeallocationType getProcessDeallocationType();
-	public void setProcessDeallocationType(ProcessDeallocationType deallocationType);
-	
-	public ITimeWindow getTimeWindowInit();
-	public void setTimeWindowInit(ITimeWindow timeWindow);
-	
-	public ITimeWindow getTimeWindowRun();
-	public void setTimeWindowRun(ITimeWindow timeWindow);
-	
-	public boolean isInitialized();
-	public void setInitialized();
-	public void resetInitialized();
-	
-	public boolean stateChange(ProcessState state);
-	public boolean isActive();
-	public boolean isReady();
-	public boolean isFailed();
-	public boolean isFailedInitialization();
-	public boolean isPreempted();
-	public boolean isVolunteered();
-	public boolean isComplete();
-
-	public boolean isAssignedWork();
-	
-	public boolean isDeallocated();
-	public boolean isDefunct();
-	
-	public boolean isDeallocationNormal();
-	
-	public void setResidentMemory(long residentMemory);
-	public long getResidentMemory();
-	public long getResidentMemoryMax();
-	
-	public void setGarbageCollectionStats(ProcessGarbageCollectionStats gcStats);
-	public ProcessGarbageCollectionStats getGarbageCollectionStats();
-	
-	public ProcessType getProcessType();
-	public void setProcessType(ProcessType processType);
-    
-	public IDuccProcessWorkItems getProcessWorkItems();
-	public void  setProcessWorkItems(IDuccProcessWorkItems processWorkItems);
-	
-	public void setProcessJmxUrl(String processJmxUrl);
-	public String getProcessJmxUrl();
-	
-	public void setUimaPipelineComponents(List<IUimaPipelineAEComponent> uimaPipelineAEComponents); 
-	public List<IUimaPipelineAEComponent> getUimaPipelineComponents(); 
-	
-	public void setCpuTime(long cpuTime);
-	public long getCpuTime();
-	
-	public enum ReasonForStoppingProcess {
-		AgentTimedOutWaitingForORState,
-		Croaked,
-		Deallocated,
-		ExceededShareSize,
-		ExceededSwapThreshold,
-		FailedInitialization,
-		InitializationTimeout,
-		JPHasNoActiveJob, 
-		LowSwapSpace,
-		AdministratorInitiated,
-		UserInitiated,
-		ProcessInitiated,
-		ExceededErrorThreshold,
-		KilledByDucc,
-		Other
-	}
-	
-	public String getReasonForStoppingProcess();
-	public void setReasonForStoppingProcess(String reason);
-	
-	public void setProcessExitCode(int pExitCode );
-	public int getProcessExitCode();
-	
-	public void setCGroup( CGroup cgroup);
-	public CGroup getCGroup();
-	
-	public void setMajorFaults(long faultCount);
-	public long getMajorFaults();
-	
-	public void setSwapUsage(long susage);
-	public long getSwapUsage();
-
-	public void setSwapUsageMax(long susage);
-	public long getSwapUsageMax();
-	
-	public void setWiMillisInvestment(long value);
-	public long getWiMillisInvestment();
-	
-	public void setCurrentCPU(long cpu);
-	public long getCurrentCPU();
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcessMap.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcessMap.java
deleted file mode 100644
index 888b749..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcessMap.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-public interface IDuccProcessMap extends Map<DuccId,IDuccProcess>, Serializable {
-	
-	public void addProcess(IDuccProcess process);
-	public IDuccProcess getProcess(DuccId duccId);
-	public void removeProcess(DuccId duccId);
-	public IDuccProcess findProcess(String nodeId, String processId);
-	
-	public int getReadyProcessCount();
-	//public int getFailedProcessCount();
-	public int getFailedUnexpectedProcessCount();
-	public int getAliveProcessCount();
-	public int getUsableProcessCount();
-	public int getNoPidProcessCount();
-	
-	public ArrayList<DuccId> getFailedInitialization();
-	public ArrayList<DuccId> getFailedNotInitialization();
-	
-	public int getFailedInitializationCount();
-	public int getFailedNotInitializationCount();
-	
-	public int getAbnormalDeallocationCount();
-	
-	public Map<DuccId,IDuccProcess> getMap();
-	public IDuccProcessMap deepCopy();
-	
-	public long getPgInCount();
-	public double getSwapUsageGb();
-	public double getSwapUsageGbMax();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcessType.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcessType.java
deleted file mode 100644
index 2b0fcec..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcessType.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IDuccProcessType extends Serializable {
-		
-		public enum ProcessType {
-			Job_Uima_AS_Process,	
-			Pop,			
-			Service
-		};
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcessWorkItems.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcessWorkItems.java
deleted file mode 100644
index 54c1eeb..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcessWorkItems.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IDuccProcessWorkItems extends Serializable {
-
-	public boolean isAssignedWork();
-	
-	public void setCountDispatch(long value);
-	public void setCountDone(long value);
-	public void setCountError(long value);
-	public void setCountRetry(long value);
-	public void setCountPreempt(long value);
-	
-	public long getCountDispatch();
-	public long getCountDone();
-	public long getCountError();
-	public long getCountRetry();
-	public long getCountPreempt();
-	
-	public void setMillisAvg(long value);
-	public void setMillisMax(long value);
-	public void setMillisMin(long value);
-	
-	public long getMillisAvg();
-	public long getMillisMax();
-	public long getMillisMin();
-	
-	public long getSecsAvg();
-	public long getSecsMax();
-	public long getSecsMin();
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcessWorkItemsV1.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcessWorkItemsV1.java
deleted file mode 100644
index 775e5c5..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccProcessWorkItemsV1.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IDuccProcessWorkItemsV1 extends IDuccProcessWorkItems, Serializable {
-	
-	public long getCountUnassigned();	
-	public void setCountUnassigned(long count);
-	
-	public long getCountLost();
-
-	public void dispatch();
-	public void done(long millis);
-	public void error();
-	public void retry();
-	public void lost();
-	public void preempt();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccReasonForProcessNotRunning.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccReasonForProcessNotRunning.java
deleted file mode 100644
index cb81240..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccReasonForProcessNotRunning.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IDuccReasonForProcessNotRunning extends Serializable {
-  public enum ReasonForStopping {};
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccReservation.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccReservation.java
deleted file mode 100644
index 73be94c..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccReservation.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-public interface IDuccReservation extends Serializable {
-	
-	public DuccId getDuccId();
-	public void setDuccId(DuccId duccId);
-	
-	public Node getNode();
-	public void setNode(Node node);
-	
-	public NodeIdentity getNodeIdentity();
-	public void setNodeIdentity(NodeIdentity nodeIdentity);
-	
-	public long getBytes();
-	public void setBytes(long bytes);
-	
-	public ITimeWindow getTimeWindow();
-	public void setTimeWindow(ITimeWindow timeWindow);
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccReservationMap.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccReservationMap.java
deleted file mode 100644
index aa8334d..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccReservationMap.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-public interface IDuccReservationMap extends Map<DuccId,IDuccReservation>, Serializable {
-	
-	public void addReservation(IDuccReservation reservation);
-	public void removeReservation(DuccId duccId);
-	
-	public Map<DuccId,IDuccReservation> getMap();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccSchedulingInfo.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccSchedulingInfo.java
deleted file mode 100644
index 293a06c..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccSchedulingInfo.java
+++ /dev/null
@@ -1,154 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.jd.files.perf.PerformanceMetricsSummaryMap;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccUnits.MemoryUnits;
-
-
-public interface IDuccSchedulingInfo extends Serializable {
-	
-	public static final String defaultSchedulingClass = "normal";
-	public static final String defaultSchedulingPriority = "0";
-	public static final String defaultMemorySize = "1";
-	public static final MemoryUnits defaultMemoryUnits = MemoryUnits.GB;
-	public static final String defaultInstancesCount = "1";
-	
-	@Deprecated
-	public static final String defaultMachinesCount = "0";
-	
-	public static final String defaultProcessesMax = "0";
-	public static final String defaultProcessesMin = "0";
-	public static final String defaultThreadsPerProcess = "1";
-	
-	public static final String minThreadsPerProcess = "1";
-	
-	public static final String defaultWorkItemsTotal = "unknown";
-	public static final String defaultWorkItemsCompleted = "0";
-	public static final String defaultWorkItemsDispatched = "0";
-	public static final String defaultWorkItemsError = "0";
-	public static final String defaultWorkItemsRetry = "0";
-	public static final String defaultWorkItemsLost = "0";
-	public static final String defaultWorkItemsPreempt = "0";
-	@Deprecated
-	public static final String defaultWorkItemsPending = "unknown";
-
-	// common
-	
-	public String getSchedulingClass();
-	public void setSchedulingClass(String schedulingClass);
-	
-	public String getSchedulingPriority();
-	public void setSchedulingPriority(String schedulingPriority);
-	
-	public String getMemorySizeRequested();
-	public void setMemorySizeRequested(String size);
-	
-	public void setMemorySizeAllocatedInBytes(long value);
-	public long getMemorySizeAllocatedInBytes();
-	
-	public MemoryUnits getMemoryUnits();
-	public void setMemoryUnits(MemoryUnits units);
-	
-	// reservations
-	
-	public String getInstancesCount();
-	public void setInstancesCount(String instancesCount);
-	
-	@Deprecated
-	public String getMachinesCount();
-	@Deprecated
-	public void setMachinesCount(String machinesCount);
-	
-	// processes
-	
-	public long getLongProcessesMax();
-	public void setLongProcessesMax(long number);
-	
-	public String getProcessesMax();
-	public void setProcessesMax(String number);
-	
-	public String getProcessesMin();
-	public void setProcessesMin(String number); 
-	
-	public String getThreadsPerProcess();
-	public void setThreadsPerProcess(String number);
-	
-	public int getIntThreadsPerProcess();
-	
-	public String getWorkItemsTotal();
-	public void setWorkItemsTotal(String number);
-	
-	public int getIntWorkItemsTotal();
-	
-	public String getWorkItemsCompleted();
-	public void setWorkItemsCompleted(String number);
-	
-	public int getIntWorkItemsCompleted();
-	
-	public String getWorkItemsDispatched();
-	public void setWorkItemsDispatched(String number);
-	
-	public String getWorkItemsError();
-	public void setWorkItemsError(String number);
-	
-	public int getIntWorkItemsError();
-	
-	public String getWorkItemsRetry();
-	public void setWorkItemsRetry(String number);
-	
-	@Deprecated
-	public String getWorkItemsLost();
-	@Deprecated
-	public void setWorkItemsLost(String number);
-	@Deprecated
-	public int getIntWorkItemsLost();
-	
-	public String getWorkItemsPreempt();
-	public void setWorkItemsPreempt(String number);
-	
-	@Deprecated
-	public ConcurrentHashMap<Integer,DuccId> getLimboMap();
-	@Deprecated
-	public void setLimboMap(ConcurrentHashMap<Integer,DuccId> map);
-	
-	public ConcurrentHashMap<String,DuccId> getCasQueuedMap();
-	public void setCasQueuedMap(ConcurrentHashMap<String,DuccId> map);
-	
-	public IDuccPerWorkItemStatistics getPerWorkItemStatistics();
-	public void setPerWorkItemStatistics(IDuccPerWorkItemStatistics value);
-	
-	@Deprecated
-	public PerformanceMetricsSummaryMap getPerformanceMetricsSummaryMap();
-	
-	public void setMostRecentWorkItemStart(long time);
-	public long getMostRecentWorkItemStart();
-	
-	@Deprecated
-	public String getWorkItemsPending();
-	@Deprecated
-	public void setWorkItemsPending(String number);
-	
-	public void setAvgTimeForWorkItemsSkewedByActive(double value);
-	public double getAvgTimeForWorkItemsSkewedByActive();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccStandardInfo.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccStandardInfo.java
deleted file mode 100644
index 39a6cfe..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccStandardInfo.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IDuccStandardInfo extends Serializable {
-	
-	public String getUser();
-	public void setUser(String user);
-	
-	public String getSubmitter();
-	public void setSubmitter(String submitter);
-	
-	public String getDateOfSubmission();
-	public void setDateOfSubmission(String dateOfSubmission);
-	
-	public String getCancelUser();
-	public void setCancelUser(String user);
-	
-	public String getDateOfCompletion();
-	public void setDateOfCompletion(String dateOfCompletion);
-	
-	public String getDateOfShutdownProcesses();
-	public void setDateOfShutdownProcesses(String dateOfShutdownProcesses);
-	
-	public long getDateOfSubmissionMillis();
-	public long getDateOfSubmissionMillis(long otherwise);
-	public void setDateOfSubmissionMillis(long dateOfSubmission);
-	
-	public long getDateOfCompletionMillis();
-	public long getDateOfCompletionMillis(long otherwise);
-	public void setDateOfCompletionMillis(long dateOfCompletion);
-	
-	public long getDateOfShutdownProcessesMillis();
-	public long getDateOfShutdownProcessesMillis(long otherwise);
-	public void setDateOfShutdownProcessesMillis(long dateOfShutdownProcesses);
-	
-	public String getDescription();
-	public void setDescription(String description);
-
-	public String getLogDirectory();
-	public void setLogDirectory(String logDirectory);
-
-	public String getWorkingDirectory();
-	public void setWorkingDirectory(String workingDirectory);
-	
-	public String[] getNotifications();
-	public void setNotifications(String[] notifications);
-	
-	// JP (or SP) maximum initialization time, in milliseconds
-	public long getProcessInitializationTimeMax();
-	public void setProcessInitializationTimeMax(long value);
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccState.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccState.java
deleted file mode 100644
index ee166ef..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccState.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IDuccState extends Serializable {
-	
-	public enum JobState {
-		Received,				// Job has been vetted, persisted, and assigned unique Id
-		WaitingForDriver,		// Process Manager is launching Job Driver
-		WaitingForServices,		// Service Manager is checking/starting services for Job
-		WaitingForResources,	// Scheduler is assigning resources to Job
-		Assigned,				// Scheduler has assigned resources to Job
-		Initializing,			// Process Agents are initializing pipelines
-		Running,				// At least one Process Agent has reported process initialization complete
-		Completing,				// Job processing is completing
-		Completed,				// Job processing is completed
-		Undefined				// None of the above
-	};
-	
-	public enum ReservationState {
-		Received,				// Reservation has been vetted, persisted, and assigned unique Id
-		WaitingForResources,	// Scheduler is assigning resources to Reservation
-		Assigned,				// Scheduler has assigned resources
-		Completed,				// Resources have been unassigned
-		Undefined				// None of the above
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccTypes.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccTypes.java
deleted file mode 100644
index 78d9f9b..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccTypes.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IDuccTypes extends Serializable {
-	
-	public enum DuccType {
-		Job,					// Job
-		Service,				// Service
-		Pop,					// Pop (Plain old program)
-		Reservation,			// Reservation
-		Undefined				// None of the above
-	};
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaAggregate.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaAggregate.java
deleted file mode 100644
index 1b3f505..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaAggregate.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.List;
-
-public interface IDuccUimaAggregate extends IDuccUimaDeployableConfiguration {
-
-	public List<IDuccUimaAggregateComponent> getComponents();
-	public void setComponents(List<IDuccUimaAggregateComponent> components);
-	
-	public String getName();
-	public void setName(String name);
-	
-	public String getDescription();
-	public void setDescription(String description);
-	
-	public int getThreadCount();
-	public void setThreadCount(int threadCount);
-	
-	public String getBrokerURL();
-	public void setBrokerURL(String brokerURL);
-	
-	public String getEndpoint();
-	public void setEndpoint(String endpoint);
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaAggregateComponent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaAggregateComponent.java
deleted file mode 100644
index c3e37f1..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaAggregateComponent.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-import java.util.List;
-
-public interface IDuccUimaAggregateComponent extends Serializable {
-
-	public String getDescriptor();
-	public void setDescriptor(String descriptor);
-	
-	public List<String> getOverrides();
-	public void setOverrides(List<String> overrides);
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaDeployableConfiguration.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaDeployableConfiguration.java
deleted file mode 100644
index 4e00f06..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaDeployableConfiguration.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IDuccUimaDeployableConfiguration extends Serializable {
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaDeploymentDescriptor.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaDeploymentDescriptor.java
deleted file mode 100644
index 46f6270..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaDeploymentDescriptor.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-public interface IDuccUimaDeploymentDescriptor extends IDuccUimaDeployableConfiguration {
-	public String getDeploymentDescriptorPath();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaDeploymentDescriptorGenerator.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaDeploymentDescriptorGenerator.java
deleted file mode 100644
index 9dc4db4..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUimaDeploymentDescriptorGenerator.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-public interface IDuccUimaDeploymentDescriptorGenerator {
-	public String generate(IDuccUimaDeployableConfiguration configuration) throws Exception;
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUnits.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUnits.java
deleted file mode 100644
index 16c2c4e..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccUnits.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IDuccUnits extends Serializable {
-	public enum MemoryUnits { KB, MB, GB, TB };
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java
deleted file mode 100644
index 513cf40..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-
-public interface IDuccWork extends Identifiable, Serializable {
-	
-	public DuccId getDuccId();
-	public void setDuccId(DuccId duccId);
-	
-	public String getId();
-	public int getHashCode();
-	
-	public DuccType getDuccType();
-	public void setDuccType(DuccType duccType);
-	
-	public IDuccStandardInfo getStandardInfo();
-	public void setStandardInfo(IDuccStandardInfo standardinfo);
-	
-	public IDuccSchedulingInfo getSchedulingInfo();
-	public void setSchedulingInfo(IDuccSchedulingInfo schedulingInfo);
-	
-	public Object getStateObject();
-	public void setStateObject(Object state);
-	
-	public Object getCompletionTypeObject();
-	public void setCompletionTypeObject(Object completionType);
-
-    public String[] getServiceDependencies();
-    public void setServiceDependencies(String[] serviceDependencies);
-
-    public String getServiceId();           // UIMA-4209
-    public void setServiceId(String id);    // UIMA-4209
-
-	public boolean isSchedulable();
-	public boolean isCompleted();
-	public boolean isOperational();
-	
-	public boolean isCancelOnInterrupt();
-	
-	public void setRmReason(String value);
-	public String getRmReason();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkExecutable.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkExecutable.java
deleted file mode 100644
index d7a02dd..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkExecutable.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-
-
-public interface IDuccWorkExecutable extends Serializable {
-	
-	public IDuccProcessMap getProcessMap();
-	public void setProcessMap(IDuccProcessMap processMap);
-	
-	public ICommandLine getCommandLine();
-	public void setCommandLine(ICommandLine commandLine);
-	
-	public IDuccUimaDeployableConfiguration getUimaDeployableConfiguration();
-	public void setUimaDeployableConfiguration(IDuccUimaDeployableConfiguration deployableConfiguration);
-	
-	//public IDuccUimaAggregate getUimaAggregate();
-	//public void setUimaAggregate(IDuccUimaAggregate uimaAggregate);
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkJob.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkJob.java
deleted file mode 100644
index 8c6823b..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkJob.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.JobCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-
-
-public interface IDuccWorkJob extends Identifiable, IDuccWorkService, IDuccWorkExecutable, Serializable {
-	
-	public boolean isJdURLSpecified();
-	public void setJdURLSpecified();
-	
-	public boolean isDdSpecified();
-	public void setDdSpecified();
-	
-	public String getUserLogsDir();
-	
-	public JobState getJobState();
-	public void setJobState(JobState jobState);
-	
-	public long getCompletingTOD();
-	public void setCompletingTOD();
-	
-	public void setCompletion(JobCompletionType completionType, IRationale completionRationale);
-	
-	public JobCompletionType getCompletionType();
-	public void setCompletionType(JobCompletionType completionType);
-	
-	public IRationale getCompletionRationale();
-	public void setCompletionRationale(IRationale completionRationale);
-	
-	public DuccWorkPopDriver getDriver();
-	public void setDriver(DuccWorkPopDriver driver);
-	
-	public String getjobBroker();
-	public void setJobBroker(String broker);
-	
-	public String getjobQueue();
-	public void setJobQueue(String queue);
-	
-	public boolean isActive();
-	public boolean isInitialized();
-	public boolean isRunnable();
-	public boolean isCompleting();
-	public boolean isFinished();
-	
-	public boolean isProcessReady();
-	public int getFailedUnexpectedProcessCount();
-	
-	public String getLogDirectory();
-	
-	public long getWorkItemCapacity();
-	
-	public long getWiTotal();
-	public void setWiTotal(long value);
-	public long getWiDone();
-	public void setWiDone(long value);
-	public long getWiError();
-	public void setWiError(long value);
-	
-	public long getProcessInitFailureCap();
-	public void setProcessInitFailureCap(long cap);
-	
-	public long getProcessInitFailureCount();
-	
-	public long getProcessInitFailureLimit();
-	public void setProcessInitFailureLimit(long limit);
-	
-	public long getProcessFailureCount();
-	
-	public long getProcessFailureLimit();
-	public void setProcessFailureLimit(long limit);
-	
-	public long getDebugPortDriver();
-	public void setDebugPortDriver(long port);
-	
-	public long getDebugPortProcess();
-	public void setDebugPortProcess(long port);
-	
-	public long getAliveProcessCount();
-	public boolean hasAliveProcess();
-	
-	public long getPgInCount();
-	public double getSwapUsageGb();
-	public double getSwapUsageGbMax();
-	
-	public long getWiVersion();
-	
-	public long getWiMillisMin();
-	public void setWiMillisMin(long value);
-	
-	public long getWiMillisMax();
-	public void setWiMillisMax(long value);
-	
-	public long getWiMillisAvg();
-	public void setWiMillisAvg(long value);
-	
-	public long getWiMillisOperatingLeast();
-	public void setWiMillisOperatingLeast(long value);
-	
-	public long getWiMillisCompletedMost();
-	public void setWiMillisCompletedMost(long value);
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkMap.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkMap.java
deleted file mode 100644
index c9e8464..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkMap.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-@SuppressWarnings("rawtypes")
-public interface IDuccWorkMap extends Serializable, Map {
-	
-	public IDuccWorkMap deepCopy();
-	
-	public Set<DuccId> getJobKeySet();
-	public Set<DuccId> getServiceKeySet();
-	public Set<DuccId> getReservationKeySet();
-	public Set<DuccId> getManagedReservationKeySet();
-	
-	public int getJobCount();
-	public int getServiceCount();
-	public int getReservationCount();
-	
-	public IDuccWork findDuccWork(DuccId duccId);
-	public IDuccWork findDuccWork(String duccId);
-	public IDuccWork findDuccWork(DuccType duccType, String id);
-	
-	public List<DuccWorkJob> getServices(List<String> implementors);
-	
-	public boolean isJobDriverNodeAssigned();
-	public Map<DuccId,IDuccWork> getMap();
-	public int getJobDriverNodeCount();
-	
-	public void addDuccWork(IDuccWork duccWork);
-	public void removeDuccWork(DuccId duccId);
-	
-	public long getMemoryInuseJobs();
-	public long getMemoryInuseServices();
-	public long getMemoryInuseReservations();
-	public long getMemoryInuse();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkReservation.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkReservation.java
deleted file mode 100644
index c2286ff..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkReservation.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-import java.util.List;
-
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.ReservationCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccState.ReservationState;
-
-
-public interface IDuccWorkReservation extends IDuccWork, Serializable {
-
-	public IDuccReservationMap getReservationMap();
-	public void setReservationMap(IDuccReservationMap reservationMap);
-
-	public ReservationState getReservationState();
-	public void setReservationState(ReservationState reservationState);
-	
-	public void setCompletion(ReservationCompletionType completionType, IRationale completionRationale);
-	
-	public ReservationCompletionType getCompletionType();
-	public void setCompletionType(ReservationCompletionType completionType);
-	
-	public IRationale getCompletionRationale();
-	public void setCompletionRationale(IRationale completionRationale);
-	
-	public boolean isActive();
-	public boolean isSchedulable();
-	public boolean isDispatchable();
-	public boolean isCompleted();
-	public boolean isFinished();
-	public boolean stateChange(ReservationState state);
-	
-	public boolean complete(ReservationCompletionType completionType);
-	
-	public void logState();
-	
-	public List<String> getUniqueNodes();
-	
-	public boolean isJdReservation();
-	public void setJdReservationBeanList(List<JdReservationBean> jdReservationBeanList);
-	public List<JdReservationBean> getJdReservationBeanList();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkService.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkService.java
deleted file mode 100644
index aaef755..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkService.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-public interface IDuccWorkService extends IDuccWork {
-	
-	public enum ServiceDeploymentType { uima, custom, other, unspecified };
-	
-	public ServiceDeploymentType getServiceDeploymentType();
-    public void setServiceDeploymentType(ServiceDeploymentType serviceDeploymentType);
-    
-    public String getServiceEndpoint();
-    public void setServiceEndpoint(String ep);
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IProcessState.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IProcessState.java
deleted file mode 100644
index 97c47d6..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IProcessState.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IProcessState extends Serializable {
-
-	public enum ProcessState {
-		LaunchFailed,           // Set when process fails to launch ex. ClassNotFound etc
-		Starting,               // Process Manager sent request to start the Process
-		Initializing,			// Process Agent is initializing process
-		Running,				// Process Agent is available for processing work items
-		Stopping,               // Process is shutting down
-		Stopped,				// Process Agent reports process stopped
-		Failed,					// Process Agent reports process failed
-		FailedInitialization,	// Process Agent reports process failed initialization
-		InitializationTimeout,  // Process Agent reports process initialization timeout
-		Killed,         		// Agent forcefully killed the process
-		KillProcess,        	// UIMA-AS Ducc Service Wrapper requesting agent to kill the process
-		Abandoned,				// Process abandoned
-		Undefined,				// None of the above
-	};
-	
-	public ProcessState getProcessState();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IRationale.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IRationale.java
deleted file mode 100644
index c35224d..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IRationale.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IRationale extends Serializable {
-	public String getText();
-	public String getTextQuoted();
-	public boolean isSpecified();
-	public boolean isUnspecified();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IResourceState.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IResourceState.java
deleted file mode 100644
index d89372d..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IResourceState.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface IResourceState extends Serializable {
-	
-	public enum ResourceState {
-		Allocated,				// RM has allocated resource
-		Deallocated,			// RM has deallocated resource
-		Undefined				// None of the above
-	};
-	
-	public ResourceState getResourceState();
-	
-	public enum ProcessDeallocationType {
-		Voluntary,				// No more work for process
-		Forced,					// Competition caused take away (preemption by RM)
-		JobCanceled,			// Job canceled by user (cancel command)
-		JobFailure,				// Job canceled by JD
-		JobCompleted,			// Process active prior to DUCC restart
-		Exception,				// Process killed by JD exception handler
-		Timeout,				// Process killed by JD timeout handler
-		AutonomousStop,			// Process unexpectedly vanished (not terminated by Agent)
-		Stopped,				// Process terminated normally
-		Failed,					// Process failure detected by Agent
-		FailedInitialization,	// Process terminated due to initialization failure
-		InitializationTimeout,	// Process terminated due to initialization timeout
-		Killed,					// Process terminated by Agent
-		Purged,					// Process purged (by RM)
-		Canceled,				// Process canceled (by user)
-		Undefined				// None of the above
-		;
-		
-		public static String getToolTip(ProcessDeallocationType type) {
-			String retVal = null;
-			switch(type) {
-			case Voluntary:				retVal = "No more work for process"; 								break;
-			case Forced:				retVal = "Competition caused take away (preemption by RM)";			break;
-			case JobCanceled:			retVal = "Job canceled by user (cancel command)"; 					break;
-			case JobFailure:			retVal = "Job canceled by JD"; 										break;
-			case JobCompleted:			retVal = "Process active prior to DUCC restart"; 					break;
-			case Exception:				retVal = "Process killed by JD exception handler"; 					break;
-			case AutonomousStop:		retVal = "Process unexpectedly vanished (not terminated by Agent)"; break;
-			case Stopped:				retVal = "Process terminated normally"; 							break;
-			case Failed:				retVal = "Process failure detected by Agent"; 						break;
-			case FailedInitialization:	retVal = "Process terminated due to initialization failure"; 		break;
-			case InitializationTimeout:	retVal = "Process terminated due to initialization timeout"; 		break;
-			case Killed:				retVal = "Process terminated by Agent"; 							break;
-			case Purged:				retVal = "Process purged (by RM)"; 									break;
-			}
-			return retVal;
-		}
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ITimeWindow.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ITimeWindow.java
deleted file mode 100644
index acd788d..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ITimeWindow.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-
-public interface ITimeWindow extends Serializable {
-	
-	public String getStart();
-	public void setStart(String time);
-	
-	public long getStartLong();
-	public void setStartLong(long time);
-	
-	public String getEnd();
-	public void setEnd(String time);
-	
-	public long getEndLong();
-	public void setEndLong(long time);
-	
-	public String getDiff();
-	public String getElapsed();
-	public String getElapsed(IDuccWorkJob job);
-	public long getElapsedMillis();
-	
-	public boolean isEstimated();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/Identifiable.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/Identifiable.java
deleted file mode 100644
index 01c3da9..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/Identifiable.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-public interface Identifiable {
-
-	public String getId();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/JdReservationBean.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/JdReservationBean.java
deleted file mode 100644
index ded16b0..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/JdReservationBean.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.io.Serializable;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.SizeBytes;
-import org.apache.uima.ducc.common.SizeBytes.Type;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccState.ReservationState;
-
-public class JdReservationBean implements Serializable {
-
-	private static final long serialVersionUID = 1L;
-	
-	private DuccId jdReservationDuccId = null;
-	private NodeIdentity nodeIdentity;
-	private ReservationState reservationState = null;
-	private SizeBytes sizeOfReservation = new SizeBytes(SizeBytes.Type.GBytes,30);
-	private SizeBytes sizeOfSlice = new SizeBytes(SizeBytes.Type.MBytes,300);
-	
-	@Deprecated
-	private Long reservationSize = new Long(0);
-	@Deprecated
-	private Long sliceSize = new Long(0);
-	
-	private ConcurrentHashMap<DuccId, SizeBytes> map = new ConcurrentHashMap<DuccId, SizeBytes>();
-	
-	public void setMap(ConcurrentHashMap<DuccId, SizeBytes> value) {
-		map = value;
-	}
-	
-	public ConcurrentHashMap<DuccId, SizeBytes> getMap() {
-		return map;
-	}
-	
-	public void setJdReservationId(DuccId value) {
-		jdReservationDuccId = value;
-	}
-	
-	public DuccId getDuccId() {
-		return jdReservationDuccId;
-	}
-	
-	public void setNodeIdentity(NodeIdentity value) {
-		nodeIdentity = value;
-	}
-	
-	public NodeIdentity getNodeIdentity() {
-		return nodeIdentity;
-	}
-	
-	public void setReservationState(ReservationState value) {
-		reservationState = value;
-	}
-	
-	public ReservationState getReservationState() {
-		return reservationState;
-	}
-	
-	public void setSizeOfReservation(SizeBytes value) {
-		reservationSize = new Long(0);
-		sizeOfReservation = value;
-	}
-	
-	public SizeBytes getSizeOfReservation() {
-		if(reservationSize > 0) {
-			sizeOfReservation = new SizeBytes(Type.Bytes, reservationSize);
-			reservationSize = new Long(0);
-		}
-		return sizeOfReservation;
-	}
-	
-	public void setSizeOfSlice(SizeBytes value) {
-		sliceSize = new Long(0);
-		sizeOfSlice = value;
-	}
-	
-	public SizeBytes getSizeOfSlice() {
-		if(sliceSize > 0) {
-			sizeOfSlice = new SizeBytes(Type.Bytes, sliceSize);
-			sliceSize = new Long(0);
-		}
-		return sizeOfSlice;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/JobManagerStateReconciler.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/JobManagerStateReconciler.java
deleted file mode 100644
index d010b33..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/JobManagerStateReconciler.java
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.cmdline.ICommandLine;
-
-
-/**
- * Reconciles two given Maps containing Job Manager's state. The left Map 
- * is what Job Manager posts at regular intervals. It contains the most up to date 
- * information about Jobs and Processes. The right Map is the local Map that a 
- * component maintains. It reflects the state of the Job Manager and it should stay in 
- * sync with the left Map. The reconciliation is done across Jobs as well as Process 
- * Maps. The reconciliation detects:
- * <ul>
- *   <li>Jobs added</li>
- *   <li>Jobs removed</li>
- *   <li>Processes added to Jobs</li>
- *   <li>Processes removed from Jobs</li>
- *   <li>Processes in both Job Process Maps that are different (by state, PID)</li> 
- * </ul>
- * <p> 
- * This class uses registered callback handlers to notify an application of events 
- * related to what the reconciler detects. An application must register the following 
- * callback handlers:
- * <ul>
- *   <li><@link JobChangesHandler></li>
- *   <li><@link JobProcessChangesHandler)></li>
- * </ul>
- * The <@code reconcile()> method will fail if callback handlers are not injected
- * prior to calling it. 
- * <p> 
- * The reconciliation is performed in multiple stages. First, new Jobs are detected and
- * added to an intermediate Map which is than passed as an argument to   
- * {@code JobChangesHandler.onNewJobs()} handler. Next, removed Jobs are detected and
- * added to an intermediate Map which is than passed as an argument to
- * {@code JobChangesHandler.onRemovedJobs()} handler. Next, on per Job basis, new
- * Processes are detected and added to an intermediate Map which is than passed as 
- * an argument to {@code JobProcessChangesHandler.onNewJobProcesses()} handler. Following,
- * that, on per Job basis, removed Processes are detected and added to an intermediate
- * Map which is than passed as an argument to
- * {@code JobProcessChangesHandler.onRemovedJobProcesses()} handler. Finally, for
- * each Process that exists in both Process Maps, changes are detected and those 
- * Processes are passed as arguments to {@code JobProcessChangesHandler.onProcessChanges()}
- * handler.
- *
- */
-public interface JobManagerStateReconciler {
-	/**
-	 * Main method the reconciles Job Manager's state. 
-	 * 
-	 * @param left - most current state Map sent by Job Manager 
-	 * @param right - current Job Manager state Map maintained by a component 
-	 */
-	public void reconcile(Map<DuccId, IDuccWork> left, Map<DuccId, IDuccWork> right);
-	
-	/**
-	 * Injects callback listener to receive Job changes
-	 * 
-	 * @param callback - callback to notify of job changes
-	 */
-	public void setWorkChangesHandler(WorkChangesHandler callback);
-	/**
-	 * Injects callback listener to receive Job process changes
-	 * 
-	 * @param callback - callback to notify of process changes
-	 */
-	public void setWorkProcessChanges(WorkProcessChangesHandler callback);
-
-	/**
-	 * Callback listener to receive notifications when job changes are detected
-	 * during reconciliation. An application *must* inject instance of this 
-	 * callback listener *before* calling reconcile() method.
-	 *
-	 */
-	public interface WorkChangesHandler {
-		/**
-		 * Called when new Jobs are detected during reconciliation. This method 
-		 * is called once, when the reconciliation finishes.  
-		 * 
-		 * @param newJobsMap - map containing new jobs
-		 */
-		public void onNewWork(Map<DuccId, IDuccWork> newWorkMap);
-		/**
-		 * Called when removed Jobs are detected during reconciliation. This method 
-		 * is called once, when the reconciliation finishes.    
-		 * 
-		 * @param removedJobsMap - map containing removed jobs
-		 */
-		public void onRemovedWork(Map<DuccId, IDuccWork> removedWorkMap);
-		
-		/**
-		 * Called when a Job in both Job Maps has a different internal state. That
-		 * can be due to status change, etc. This method is called once per each
-		 * Job that has a different state in both Maps. 
-		 * 
-		 * @param left - Job with a new internal state
-		 * @param right - local Job which must be sync'ed with left
-		 */
-		public void onWorkChanges(IDuccWork left, IDuccWork right);
-	}
-	/**
-	 * Callback listener to receive notifications when job's process changes are 
-	 * detected during reconciliation. An application *must* inject instance of this 
-	 * callback listener *before* calling reconcile() method.
-	 *
-	 */
-	public interface WorkProcessChangesHandler {
-		/**
-		 *  Called when new processes are added to existing Jobs. This method 
-		 *  can be called multiple times. It is called for each Job whose process(es)
-		 *  were added.   
-		 *   
-		 * @param newJobProcessMap - Map containing new processes
-		 * @param newJobProcessMapToUpdate - local Process Map to update
-		 */
-		public void onNewWorkProcesses(IDuccWork work, ICommandLine commandLine, Map<DuccId, IDuccProcess> newWorkProcessMap, Map<DuccId, IDuccProcess> newWorkProcessMapToUpdate);
-		/**
-		 * Called when removed processes are detected. This method can be called 
-		 * multiple times. It is called for each Job whose process(es) where removed.
-		 * 
-		 * @param removedJobProcessMap - Map containing removed processes 
-		 * @param newJobProcessMapToUpdate - local Process Map to update
-		 */
-		public void onRemovedWorkProcesses(DuccId jobId, Map<DuccId, IDuccProcess> removedWorkProcessMap, Map<DuccId, IDuccProcess> newWorkProcessMapToUpdate);
-		/**
-		 * Called when a Process in both Process Maps has a different internal state. That
-		 * can be due to assigned PID, status, etc. This method is called once per each
-		 * process that has a different state in both Maps. 
-		 * 
-		 * @param left - Process with a new internal state
-		 * @param right - local Process which must be sync'ed with left
-		 */
-		public void onProcessChanges(IDuccWork job, IDuccProcess left, IDuccProcess right);
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ProcessMemoryAssignment.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ProcessMemoryAssignment.java
deleted file mode 100644
index b13793c..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ProcessMemoryAssignment.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*

- * Licensed to the Apache Software Foundation (ASF) under one

- * or more contributor license agreements.  See the NOTICE file

- * distributed with this work for additional information

- * regarding copyright ownership.  The ASF licenses this file

- * to you under the Apache License, Version 2.0 (the

- * "License"); you may not use this file except in compliance

- * with the License.  You may obtain a copy of the License at

- * 

- *      http://www.apache.org/licenses/LICENSE-2.0

- * 

- * Unless required by applicable law or agreed to in writing,

- * software distributed under the License is distributed on an

- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

- * KIND, either express or implied.  See the License for the

- * specific language governing permissions and limitations

- * under the License.

-*/

-package org.apache.uima.ducc.transport.event.common;

-

-import java.io.Serializable;

-

-public class ProcessMemoryAssignment implements Serializable{

-	/**

-	 * 

-	 */

-	private static final long serialVersionUID = 1L;

-	int shares;

-	long normalizedMemoryInMBs;

-	long maxMemoryWithFudge;

-	public int getShares() {

-		return shares;

-	}

-	public void setShares(int shares) {

-		this.shares = shares;

-	}

-	public long getNormalizedMemoryInMBs() {

-		return normalizedMemoryInMBs;

-	}

-	public void setNormalizedMemoryInMBs(long normalizedMemoryInMBs) {

-		this.normalizedMemoryInMBs = normalizedMemoryInMBs;

-	}

-	public long getMaxMemoryWithFudge() {

-		return maxMemoryWithFudge;

-	}

-	public void setMaxMemoryWithFudge(long maxMemoryWithFudge) {

-		this.maxMemoryWithFudge = maxMemoryWithFudge;

-	}

-	

-}

diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/Rationale.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/Rationale.java
deleted file mode 100644
index 8284101..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/Rationale.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-public class Rationale implements IRationale {
-	
-	private static final long serialVersionUID = 1L;
-	
-	private String text = null;
-	
-	private static final String unspecified = "unspecified";
-	
-	public Rationale() {
-		setText(unspecified);
-	}
-	
-	public Rationale(String text) {
-		setText(text);
-	}
-	
-	public String getText() {
-		return text;
-	}
-	
-	public String getTextQuoted() {
-		String retVal = "";
-		if(text != null) {
-			retVal = text.trim();
-			retVal = retVal.replace("\"", "");
-			if(!retVal.startsWith("\"")) {
-				retVal = "\""+retVal+"\"";
-			}
-		}
-		return retVal;
-	}
-	
-	private void setText(String text) {
-		this.text = text;
-	}
-	
-	
-	public String toString() {
-		return getText();
-	}
-
-	
-	public boolean isSpecified() {
-		return !isUnspecified();
-	}
-	
-	
-	public boolean isUnspecified() {
-		boolean retVal = false;
-		if(text == null) {
-			retVal = true;
-		}
-		else if(text.equalsIgnoreCase(unspecified)) {
-			retVal = true;
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/TimeWindow.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/TimeWindow.java
deleted file mode 100644
index 546a56e..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/TimeWindow.java
+++ /dev/null
@@ -1,183 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-import java.util.Date;
-import java.util.TimeZone;
-
-import org.apache.uima.ducc.common.utils.SynchronizedSimpleDateFormat;
-
-public class TimeWindow implements ITimeWindow {
-
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-	private String timeStart = null;
-	private String timeEnd = null;
-	
-	public TimeWindow() {
-	}
-	
-	
-	public String getStart() {
-		return timeStart;
-	}
-	
-	
-	public String getStart(String time) {
-		String retVal = timeStart;
-		if(retVal == null) {
-			retVal = time;
-		}
-		return retVal;
-	}
-	
-	
-	public void setStart(String time) {
-		this.timeStart = time;
-	}
-	
-	
-	public long getStartLong() {
-		long retVal = -1;
-		try {
-			retVal = Long.parseLong(getStart());
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-
-	
-	public void setStartLong(long time) {
-		setStart(String.valueOf(time));
-	}
-
-	
-	public String getEnd() {
-		return timeEnd;
-	}
-	
-	
-	public String getEnd(String time) {
-		String retVal = timeEnd;
-		if(retVal == null) {
-			retVal = time;
-		}
-		return retVal;
-	}
-	
-	
-	public void setEnd(String time) {
-		this.timeEnd = time;
-	}
-	
-	
-	public long getEndLong() {
-		long retVal = -1;
-		try {
-			retVal = Long.parseLong(getEnd());
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-
-	
-	public void setEndLong(long time) {
-		setEnd(String.valueOf(time));
-	}
-	
-	
-	public String getDiff() {
-		return ""+getElapsedMillis();
-	}
-	
-	
-	public String getElapsed() {
-		String elapsed = "";
-		long elapsedTime = Long.valueOf(getDiff());
-		SynchronizedSimpleDateFormat dateFormat = new SynchronizedSimpleDateFormat("HH:mm:ss");
-		dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
-		elapsed = dateFormat.format(new Date(elapsedTime));
-		return elapsed;
-	}
-	
-	
-	public String getElapsed(IDuccWorkJob job) {
-		String retVal = null;
-		if(isEstimated()) {
-			//if(job.isCompleted()) {
-				long current = System.currentTimeMillis();
-				long elapsed = getElapsedMillis();
-				IDuccStandardInfo stdInfo = job.getStandardInfo();
-				long t1 = stdInfo.getDateOfCompletionMillis();
-				if(t1 == 0) {
-					t1 = current;
-				}
-				long t0 = stdInfo.getDateOfSubmissionMillis();
-				if(t0 == 0) {
-					t0 = current;
-				}
-				long tmax = t1-t0;
-				if(elapsed > tmax) {
-					elapsed = t1 - getStartLong();
-				}
-				SynchronizedSimpleDateFormat dateFormat = new SynchronizedSimpleDateFormat("HH:mm:ss");
-				dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
-				retVal = dateFormat.format(new Date(elapsed));
-			//}
-		}
-		else {
-			retVal = getElapsed();
-		}
-		return retVal;
-	}
-	
-	
-	public long getElapsedMillis() {
-		String t0 = getStart();
-		String t1 = getEnd();
-		String t = ""+System.currentTimeMillis();
-		if(t0 == null) {
-			t0 = t;
-		}
-		if(t1 == null) {
-			t1 = t;
-		}
-		Long l1 = Long.valueOf(t1);
-		Long l0 = Long.valueOf(t0);
-		Long diff = l1-l0;
-		return diff.longValue();
-	}
-
-	
-	public boolean isEstimated() {
-		boolean retVal = false;
-		if(getStart() == null) {
-			retVal = true;
-		}
-		else if(getEnd() == null) {
-			retVal = true;
-		}
-		return retVal;
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/Util.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/Util.java
deleted file mode 100644
index ead05a3..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/Util.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common;
-
-public class Util {
-	
-	public static boolean compare(Object obj1,Object obj2) {
-		boolean retVal = false;
-		if (obj1 == null) {
-			if (obj2 == null) {
-				retVal = true;
-			}
-		}
-		else {
-			if(obj1.equals(obj2)) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	public static boolean compareNotNull(Object obj1,Object obj2) {
-		boolean retVal = false;
-		if (obj1 != null) {
-			if (obj2 != null) {
-				if(obj1.equals(obj2)) {
-					retVal = true;
-				}
-			}
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/DeserializerObjectInputStream.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/DeserializerObjectInputStream.java
deleted file mode 100644
index eb40437..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/DeserializerObjectInputStream.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common.history;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectStreamClass;
-
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-public class DeserializerObjectInputStream extends ObjectInputStream {
-
-	private DuccLogger logger = DuccService
-			.getDuccLogger(DeserializerObjectInputStream.class.getName());
-
-	protected DeserializerObjectInputStream(InputStream is) throws IOException,
-			SecurityException {
-		super(is);
-	}
-
-	protected ObjectStreamClass readClassDescriptor() throws IOException,
-			ClassNotFoundException {
-		String location = "readClassDescriptor";
-		ObjectStreamClass resultClassDescriptor = super.readClassDescriptor(); // initially streams descriptor
-		@SuppressWarnings("rawtypes")
-		Class localClass; // the class in the local JVM that this descriptor represents.
-		try {
-			localClass = Class.forName(resultClassDescriptor.getName());
-		} catch (ClassNotFoundException e) {
-			String text = "No local class for " + resultClassDescriptor.getName();
-			logger.error(location, null, text, e);
-			return resultClassDescriptor;
-		}
-		ObjectStreamClass localClassDescriptor = ObjectStreamClass.lookup(localClass);
-		if (localClassDescriptor != null) { // only if class implements serializable
-			final long localSUID = localClassDescriptor.getSerialVersionUID();
-			final long streamSUID = resultClassDescriptor.getSerialVersionUID();
-			if (streamSUID != localSUID) { // check for serialVersionUID mismatch.
-				final StringBuffer sb = new StringBuffer("Overriding serialized class version mismatch: ");
-				sb.append("local serialVersionUID = ").append(localSUID);
-				sb.append(" stream serialVersionUID = ").append(streamSUID);
-				logger.trace(location, null, sb);
-				resultClassDescriptor = localClassDescriptor; // Use local class descriptor for deserialization
-			}
-		}
-		return resultClassDescriptor;
-	}
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/HistoryFactory.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/HistoryFactory.java
deleted file mode 100644
index c214c1b..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/HistoryFactory.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common.history;
-
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.persistence.services.IStateServices;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-
-
-public class HistoryFactory 
-{
-
-	private static IHistoryPersistenceManager instance = null; //new HistoryPersistenceManager();
-	
-	public static IHistoryPersistenceManager getInstance(String callerClass) 
-    {
-        if ( instance != null ) return instance;
-
-        String methodName = "getInstance";
-        
-        // log4j logging annoyance.  We require the caller to give us its base package so
-        // we can configure a logger that writes to the right appender
-        int ndx = callerClass.lastIndexOf(".");
-        String stem = callerClass.substring(0, ndx);
-
-        String clname = System.getProperty("ducc.job.history.impl");
-
-        if ( clname == null ) {
-            DuccLogger logger = DuccService.getDuccLogger();
-            logger.error(methodName, null, "Job history class is not configured.");
-            instance = new NullHistoryManager();
-            return instance;
-        } 
-
-        ndx = clname.lastIndexOf(".");
-        String clfile = clname.substring(ndx+1);
-        //
-        // We try to construct the persistence object.  If it fails, we return a
-        // "null" object conforming to the interface but doing nothing to hopefully
-        // reduce NPEs.
-        //
-        DuccLogger logger = DuccLogger.getLogger(stem + "." + clfile, "DB");  // get the component logger
-
-        //
-        // We try to construct the persistence object.  If it fails, we return a
-        // "null" object conforming to the interface but doing nothing to hopefully
-        // reduce NPEs.
-        //
-
-        try {
-            @SuppressWarnings("unchecked")
-				Class<IStateServices> iss = (Class<IStateServices>) Class.forName(clname);
-            instance = (IHistoryPersistenceManager) iss.newInstance();
-            instance.init(logger);
-        } catch ( Throwable t ) {
-            logger.error(methodName, null, "Cannot instantiate service persistence class", clname, ":", t);
-            instance = new NullHistoryManager();
-        }
-        return instance;
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/HistoryPersistenceManager.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/HistoryPersistenceManager.java
deleted file mode 100644
index 7f57efd..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/HistoryPersistenceManager.java
+++ /dev/null
@@ -1,624 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common.history;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.DuccEnvironmentHelper;
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.Pair;
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.IOHelper;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService;
-
-
-public class HistoryPersistenceManager implements IHistoryPersistenceManager {
-
-    
-    // private static final DuccLogger logger = DuccLoggerComponents.getTrLogger(HistoryPersistenceManager.class.getName());
-    private DuccLogger logger = DuccService.getDuccLogger(HistoryPersistenceManager.class.getName());
-    
-    private String historyDirectory_jobs = IDuccEnv.DUCC_HISTORY_JOBS_DIR;
-    private String historyDirectory_reservations = IDuccEnv.DUCC_HISTORY_RESERVATIONS_DIR;
-    private String historyDirectory_services = IDuccEnv.DUCC_HISTORY_SERVICES_DIR;
-    
-    private String dwj = "dwj";
-    private String dwr = "dwr";
-    private String dws = "dws";
-    
-    private enum Verbosity {
-        QUIET,
-        SPEAK,
-    }
-    
-    HistoryPersistenceManager() {
-        mkdirs();
-    }
-    
-    public boolean init(DuccLogger logger)
-    {
-    	this.logger = logger;
-    	return true;
-    }
-    
-    private void mkdirs() {
-        IOHelper.mkdirs(historyDirectory_jobs);
-        IOHelper.mkdirs(historyDirectory_reservations);
-        IOHelper.mkdirs(historyDirectory_services);
-    }
-    
-    private String normalize(String id) {
-        String retVal = id;
-        return retVal;
-    }
-    
-    private ObjectInputStream getObjectInputStream(FileInputStream fis) throws SecurityException, IOException {
-    	ObjectInputStream retVal = null;
-    	if(DuccEnvironmentHelper.isTolerateSerialVersionUidMismatch()) {
-    		retVal = new DeserializerObjectInputStream(fis);
-    	}
-    	else {
-    		retVal = new ObjectInputStream(fis);
-    	}
-    	return retVal;
-    }  
-    
-    public void saveJob(IDuccWorkJob duccWorkJob) throws IOException {
-        String id = normalize(""+duccWorkJob.getDuccId().getFriendly());
-        String fileName = historyDirectory_jobs+File.separator+id+"."+dwj;
-        FileOutputStream fos = null;
-        ObjectOutputStream out = null;
-        fos = new FileOutputStream(fileName);
-        out = new ObjectOutputStream(fos);
-        out.writeObject(duccWorkJob);
-        out.close();
-    }
-    
-    public List<IDuccWorkJob> restoreJobs(long max)
-    	throws Exception
-    {
-    	String methodName = "restoreJobs";
-        // Find the 'max' most current jobs.
-        // How: list all files; if ends with 'dwj' the first part is the duccid.
-        //      put all the duccids into an array and sort it, (ascending so we don't need a comparator)
-        //      Starting at the end, call restoreJob(Long) to get the file. 
-        //
-        List<Long> allJobs = new ArrayList<Long>();
-        File folder = new File(historyDirectory_jobs);
-        File[] listOfFiles = folder.listFiles();
-        if(listOfFiles != null) {
-            for (int i = 0; i < listOfFiles.length; i++) {
-                if (listOfFiles[i].isFile()) {
-                    String name = listOfFiles[i].getName();
-                    if(name.endsWith("."+dwj)) {
-                        int ndx = name.indexOf(".");
-                        try {
-                            allJobs.add(Long.parseLong(name.substring(0, ndx)));
-                        } catch ( NumberFormatException e ) {
-                            logger.warn(methodName, null, "Job file", name, ": cannot extract ducc id.  Not restored.");
-                        }
-
-                    }
-                }
-            }
-        }
-
-        max = Math.min(allJobs.size(), max);
-        Collections.sort(allJobs);
-        List<IDuccWorkJob> ret = new ArrayList<IDuccWorkJob>((int)max);
-        for ( int i = allJobs.size()-1; i >= 0; i-- ) {
-            ret.add(restoreJob(allJobs.get(i)));
-        }
-
-        return ret;
-    }
-
-    public IDuccWorkJob restoreJob(long duccid)
-        throws Exception
-    {
-        String location = "jobRestore";
-        IDuccWorkJob job = null;
-        try {
-            String fileName = ""+duccid + "." + dwj;
-            logger.trace(location, new DuccId(duccid), fileName);
-            FileInputStream fis = null;
-            ObjectInputStream in = null;
-            fis = new FileInputStream(historyDirectory_jobs+File.separator+fileName);
-            in = getObjectInputStream(fis);
-            job = (IDuccWorkJob) in.readObject();
-            in.close();      
-        }
-        catch(Exception e) {
-        	logger.error(location, new DuccId(duccid), e);
-        }
-        return job;
-    }
-
-    // public IDuccWorkJob jobRestore(String fileName) {
-    //  return jobRestore(fileName, Verbosity.SPEAK);
-    // }
-
-    // private IDuccWorkJob jobRestore(String fileName, Verbosity level) {
-    //  String methodName = "jobRestore";
-    //  IDuccWorkJob job = null;
-    //  try {
-    //      logger.trace(methodName, null, "restore:"+fileName);
-    //      FileInputStream fis = null;
-    //      ObjectInputStream in = null;
-    //      fis = new FileInputStream(historyDirectory_jobs+File.separator+fileName);
-    //      in = new ObjectInputStream(fis);
-    //      job = (IDuccWorkJob) in.readObject();
-    //      in.close();
-    //  }
-    //  catch(Exception e) {
-    //      switch(level) {
-    //      case QUIET:
-    //          break;
-    //      case SPEAK:
-    //          logger.warn(methodName, null, "unable to restore:"+fileName, e);
-    //          break;
-    //      }
-    //  }
-    //  return job;
-    // }
-    
-    
-    // public IDuccWorkJob jobRestore(DuccId duccId) {
-    //  String fileName = duccId.getFriendly()+"."+dwj;
-    //  return jobRestore(fileName, Verbosity.QUIET);
-    // }
-    
-    
-    //    public ArrayList<Long> jobList() { return null; }
-//  public ArrayList<String> jobList() {
-//      ArrayList<String> retVal = new ArrayList<String>();
-//      File folder = new File(historyDirectory_jobs);
-//      File[] listOfFiles = folder.listFiles();
-//      if(listOfFiles != null) {
-//          for (int i = 0; i < listOfFiles.length; i++) {
-//              if (listOfFiles[i].isFile()) {
-//                  String name = listOfFiles[i].getName();
-//                  if(name.endsWith("."+dwj)) {
-//                      retVal.add(name);
-//                  }
-//              }
-//          }
-//      }
-//      return retVal;
-//  }
-    
-    
-    // public ArrayList<IDuccWorkJob> jobRestore() throws IOException, ClassNotFoundException {
-    //  ArrayList<IDuccWorkJob> retVal = new ArrayList<IDuccWorkJob>();
-    //  ArrayList<String> jobFileNames = jobList();
-    //  ListIterator<String> listIterator = jobFileNames.listIterator();
-    //  while(listIterator.hasNext()) {
-    //      String fileName = listIterator.next();
-    //      IDuccWorkJob job = jobRestore(fileName);
-    //      if(job != null) {
-    //          retVal.add(job);
-    //      }
-    //  }
-    //  return retVal;
-    // }
-
-    // public ArrayList<IDuccWorkJob> jobRestore() throws IOException, ClassNotFoundException 
-    // {
-    //     return null;
-    // }
-
-    
-//    public void reservationSaveConditional(IDuccWorkReservation duccWorkReservation) throws IOException {
-//        String id = normalize(""+duccWorkReservation.getDuccId().getFriendly());
-//        String fileName = historyDirectory_jobs+File.separator+id+"."+dwr;
-//        File file = new File(fileName);
-//        if(!file.exists()) {
-//            reservationSave(duccWorkReservation);
-//        }
-//    }
-    
-    
-    public void saveReservation(IDuccWorkReservation duccWorkReservation) 
-        throws Exception 
-    {
-        String id = normalize(""+duccWorkReservation.getDuccId().getFriendly());
-        String fileName = historyDirectory_reservations+File.separator+id+"."+dwr;
-        FileOutputStream fos = null;
-        ObjectOutputStream out = null;
-        fos = new FileOutputStream(fileName);
-        out = new ObjectOutputStream(fos);
-        out.writeObject(duccWorkReservation);
-        out.close();
-    }
-    
-    
-    public IDuccWorkReservation restoreReservation(long duccid)
-        throws Exception
-    {
-        String location = "reservationRestore";
-        IDuccWorkReservation reservation = null;
-        try {
-        	FileInputStream fis = null;
-            ObjectInputStream in = null;
-            String fileName = ""+duccid + "." + dwr;
-            logger.trace(location, new DuccId(duccid), fileName);
-            fis = new FileInputStream(historyDirectory_reservations+File.separator+fileName);
-            in = getObjectInputStream(fis);
-            reservation = (IDuccWorkReservation) in.readObject();
-            in.close();
-        }
-        catch(Exception e) {
-        	logger.error(location, new DuccId(duccid), e);
-        }
-        return reservation;
-    }
-
-    public List<IDuccWorkReservation> restoreReservations(long max)
-    	throws Exception
-    {
-    	String methodName = "restoreReservations";
-        // Find the 'max' most current jobs.
-        // How: list all files; if ends with 'dwj' the first part is the duccid.
-        //      put all the duccids into an array and sort it, (ascending so we don't need a comparator)
-        //      Starting at the end, call restoreJob(Long) to get the file. 
-        //
-        List<Long> allReservations = new ArrayList<Long>();
-        File folder = new File(historyDirectory_reservations);
-        File[] listOfFiles = folder.listFiles();
-        if(listOfFiles != null) {
-            for (int i = 0; i < listOfFiles.length; i++) {
-                if (listOfFiles[i].isFile()) {
-                    String name = listOfFiles[i].getName();
-                    if(name.endsWith("."+dwr)) {
-                        int ndx = name.indexOf(".");
-                        try {
-                            allReservations.add(Long.parseLong(name.substring(0, ndx)));
-                        } catch ( NumberFormatException e ) {
-                            logger.warn(methodName, null, "Reservation file", name, ": cannot extract ducc id.  Not restored.");
-                        }
-
-                    }
-                }
-            }
-        }
-
-        max = Math.min(allReservations.size(), max);
-        Collections.sort(allReservations);
-        List<IDuccWorkReservation> ret = new ArrayList<IDuccWorkReservation>((int)max);
-        for ( int i = allReservations.size()-1; i >= 0; i-- ) {
-            ret.add(restoreReservation(allReservations.get(i)));
-        }
-
-        return ret;
-    }
-
-    
-    // private IDuccWorkReservation reservationRestore(String fileName, Verbosity level) {
-    //     String methodName = "reservationRestore";
-    //     IDuccWorkReservation reservation = null;
-    //     try {
-    //         logger.trace(methodName, null, "restore:"+fileName);
-    //         FileInputStream fis = null;
-    //         ObjectInputStream in = null;
-    //         fis = new FileInputStream(historyDirectory_reservations+File.separator+fileName);
-    //         in = new ObjectInputStream(fis);
-    //         reservation = (IDuccWorkReservation) in.readObject();
-    //         in.close();
-    //     }
-    //     catch(Exception e) {
-    //         switch(level) {
-    //         case QUIET:
-    //             break;
-    //         case SPEAK:
-    //             logger.warn(methodName, null, "unable to restore:"+fileName);
-    //             break;
-    //         }
-    //     }
-    //     return reservation;
-    // }
-    
-    
-    // public ArrayList<String> reservationList() {
-    //     ArrayList<String> retVal = new ArrayList<String>();
-    //     File folder = new File(historyDirectory_reservations);
-    //     File[] listOfFiles = folder.listFiles();
-    //     if(listOfFiles != null) {
-    //         for (int i = 0; i < listOfFiles.length; i++) {
-    //             if (listOfFiles[i].isFile()) {
-    //                 String name = listOfFiles[i].getName();
-    //                 if(name.endsWith("."+dwr)) {
-    //                     retVal.add(name);
-    //                 }
-    //             }
-    //         }
-    //     }
-    //     return retVal;
-    // }
-    
-    
-    // public ArrayList<IDuccWorkReservation> reservationRestore() throws IOException, ClassNotFoundException {
-    //     ArrayList<IDuccWorkReservation> retVal = new ArrayList<IDuccWorkReservation>();
-    //     ArrayList<String> reservationFileNames = reservationList();
-    //     ListIterator<String> listIterator = reservationFileNames.listIterator();
-    //     while(listIterator.hasNext()) {
-    //         String fileName = listIterator.next();
-    //         IDuccWorkReservation reservation = reservationRestore(fileName);
-    //         if(reservation != null) {
-    //             retVal.add(reservation);
-    //         }
-    //     }
-    //     return retVal;
-    // }
-    
-    
-    // public IDuccWorkReservation reservationRestore(DuccId duccId) {
-    //     String fileName = duccId.getFriendly()+"."+dwr;
-    //     return reservationRestore(fileName, Verbosity.QUIET);
-    // }
-
-
-    public void saveService(IDuccWorkService duccWorkService)
-        throws Exception 
-    {
-        String id = normalize(""+duccWorkService.getDuccId().getFriendly());
-        String fileName = historyDirectory_services+File.separator+id+"."+dws;
-        FileOutputStream fos = null;
-        ObjectOutputStream out = null;
-        fos = new FileOutputStream(fileName);
-        out = new ObjectOutputStream(fos);
-        out.writeObject(duccWorkService);
-        out.close();
-    }
-
-
-    public IDuccWorkService restoreService(long duccid)
-        throws Exception
-    {
-        String location = "restoreService";
-        IDuccWorkService service = null;
-        try {
-        	FileInputStream fis = null;
-            ObjectInputStream in = null;
-            String fileName = ""+duccid + "." + dws;
-            logger.trace(location, new DuccId(duccid), fileName);
-            fis = new FileInputStream(historyDirectory_services+File.separator+fileName);
-            in = getObjectInputStream(fis);
-            service = (IDuccWorkService) in.readObject();
-            in.close();
-        }
-        catch(Exception e) {
-        	logger.error(location, new DuccId(duccid), e);
-        }
-        return service;
-    }
-
-    public List<IDuccWorkService> restoreServices(long max)
-    	throws Exception
-    {
-    	String methodName = "restoreServices";
-        // Find the 'max' most current jobs.
-        // How: list all files; if ends with 'dwj' the first part is the duccid.
-        //      put all the duccids into an array and sort it, (ascending so we don't need a comparator)
-        //      Starting at the end, call restoreJob(Long) to get the file. 
-        //
-        List<Long> allServices = new ArrayList<Long>();
-        File folder = new File(historyDirectory_services);
-        File[] listOfFiles = folder.listFiles();
-        if(listOfFiles != null) {
-            for (int i = 0; i < listOfFiles.length; i++) {
-                if (listOfFiles[i].isFile()) {
-                    String name = listOfFiles[i].getName();
-                    if(name.endsWith("."+dws)) {
-                        int ndx = name.indexOf(".");
-                        try {
-                            allServices.add(Long.parseLong(name.substring(0, ndx)));
-                        } catch ( NumberFormatException e ) {
-                            logger.warn(methodName, null, "Reservation file", name, ": cannot extract ducc id.  Not restored.");
-                        }
-
-                    }
-                }
-            }
-        }
-
-        max = Math.min(allServices.size(), max);
-        Collections.sort(allServices);
-        List<IDuccWorkService> ret = new ArrayList<IDuccWorkService>((int)max);
-        for ( int i = allServices.size()-1; i >= 0; i-- ) {
-            ret.add(restoreService(allServices.get(i)));
-        }
-
-        return ret;
-    }
-    
-    // public void serviceSaveConditional(IDuccWorkService duccWorkService)
-    //         throws IOException {
-    //     String id = normalize(""+duccWorkService.getDuccId().getFriendly());
-    //     String fileName = historyDirectory_services+File.separator+id+"."+dws;
-    //     File file = new File(fileName);
-    //     if(!file.exists()) {
-    //         serviceSave(duccWorkService);
-    //     }
-    // }
-
-    
-
-    public void serviceSave(IDuccWorkService duccWorkService)
-            throws IOException {
-        String id = normalize(""+duccWorkService.getDuccId().getFriendly());
-        String fileName = historyDirectory_services+File.separator+id+"."+dws;
-        FileOutputStream fos = null;
-        ObjectOutputStream out = null;
-        fos = new FileOutputStream(fileName);
-        out = new ObjectOutputStream(fos);
-        out.writeObject(duccWorkService);
-        out.close();
-    }
-
-    
-    public IDuccWorkService serviceRestore(String fileName) {
-        return serviceRestore(fileName, Verbosity.SPEAK);
-    }
-    
-    private IDuccWorkService serviceRestore(String fileName, Verbosity level) {
-        String methodName = "serviceRestore";
-        IDuccWorkService service = null;
-        try {
-            logger.trace(methodName, null, "restore:"+fileName);
-            FileInputStream fis = null;
-            ObjectInputStream in = null;
-            fis = new FileInputStream(historyDirectory_services+File.separator+fileName);
-            in = getObjectInputStream(fis);
-            service = (IDuccWorkService) in.readObject();
-            in.close();
-        }
-        catch(Exception e) {
-            switch(level) {
-            case QUIET:
-                break;
-            case SPEAK:
-                logger.warn(methodName, null, "unable to restore:"+fileName);
-                break;
-            }
-        }
-        return service;
-    }
-
-    
-    public ArrayList<String> serviceList() {
-        ArrayList<String> retVal = new ArrayList<String>();
-        File folder = new File(historyDirectory_services);
-        File[] listOfFiles = folder.listFiles();
-        if(listOfFiles != null) {
-            for (int i = 0; i < listOfFiles.length; i++) {
-                if (listOfFiles[i].isFile()) {
-                    String name = listOfFiles[i].getName();
-                    if(name.endsWith("."+dws)) {
-                        retVal.add(name);
-                    }
-                }
-            }
-        }
-        return retVal;
-    }
-
-    
-    public ArrayList<IDuccWorkService> serviceRestore() throws IOException,
-            ClassNotFoundException {
-        ArrayList<IDuccWorkService> retVal = new ArrayList<IDuccWorkService>();
-        ArrayList<String> serviceFileNames = serviceList();
-        ListIterator<String> listIterator = serviceFileNames.listIterator();
-        while(listIterator.hasNext()) {
-            String fileName = listIterator.next();
-            IDuccWorkService service = serviceRestore(fileName);
-            if(service != null) {
-                retVal.add(service);
-            }
-        }
-        return retVal;
-    }
-
-    
-    public IDuccWorkService serviceRestore(DuccId duccId) {
-        String fileName = duccId.getFriendly()+"."+dws;
-        return serviceRestore(fileName, Verbosity.QUIET);
-    }
-    
-    public boolean checkpoint(DuccWorkMap m, Map<DuccId, DuccId> processToJob)
-        throws Exception
-    {
-        return false;
-    }
-
-    public Pair<DuccWorkMap, Map<DuccId, DuccId>> restore()
-        throws Exception
-    {
-        return null;
-    }
-
-    private static int doJobs(HistoryPersistenceManager hpm) 
-    		throws Exception
-    {
-        List<IDuccWorkJob> duccWorkJobs = hpm.restoreJobs(-1L);
-        ListIterator<IDuccWorkJob> listIterator = duccWorkJobs.listIterator();
-        int acc = 0;
-        while(listIterator.hasNext()) {
-            IDuccWorkJob duccWorkJob = listIterator.next();
-            System.out.println(duccWorkJob.getId());
-            acc++;
-        }
-        return acc;
-    }
-    
-    private static int doReservations(HistoryPersistenceManager hpm) 
-    		throws Exception
-    {
-        List<IDuccWorkReservation> duccWorkReservations = hpm.restoreReservations(-1L);
-        ListIterator<IDuccWorkReservation> listIterator = duccWorkReservations.listIterator();
-        int acc = 0;
-        while(listIterator.hasNext()) {
-            IDuccWorkReservation duccWorkReservation = listIterator.next();
-            System.out.println(duccWorkReservation.getId());
-            acc++;
-        }
-        return acc;
-    }
-    
-    public static void main(String[] args) throws IOException, ClassNotFoundException {
-        String ducc_home = Utils.findDuccHome();
-        if(ducc_home == null) {
-            System.out.println("DUCC_HOME not set in environment");
-            return;
-        }
-        if(ducc_home.trim().length() == 0) {
-            System.out.println("DUCC_HOME not set in environment");
-            return;
-        }
-        int reservations = 0;
-		try {
-			HistoryPersistenceManager hpm = new HistoryPersistenceManager();
-			int jobs = doJobs(hpm);
-			System.out.println("jobs: "+jobs);
-			reservations = doReservations(hpm);
-		} catch (Exception e) {
-			// TODO Auto-generated catch block
-			e.printStackTrace();
-		}
-        System.out.println("reservations: "+reservations);
-    }
-
-    ///// </tool>
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/IHistoryPersistenceManager.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/IHistoryPersistenceManager.java
deleted file mode 100644
index afe16fe..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/IHistoryPersistenceManager.java
+++ /dev/null
@@ -1,559 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common.history;
-
-import java.util.List;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.Pair;
-import org.apache.uima.ducc.common.persistence.IDbProperty;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService;
-
-
-public interface IHistoryPersistenceManager 
-{
-	public void                       saveJob(IDuccWorkJob duccWorkJob) throws Exception;
-	public IDuccWorkJob               restoreJob(long friendly_id)      throws Exception;
-	public List<IDuccWorkJob>         restoreJobs(long max)             throws Exception;
-	
-	public void                       saveReservation(IDuccWorkReservation reservation) throws Exception;
-	public IDuccWorkReservation       restoreReservation(long friendly_id)              throws Exception;
-	public List<IDuccWorkReservation> restoreReservations(long max)                     throws Exception;
-
-	public void                       saveService(IDuccWorkService duccWorkService) throws Exception;
-	public IDuccWorkService           restoreService(long friendly_id)              throws Exception;
-	public List<IDuccWorkService>     restoreServices(long max)                     throws Exception;
-
-    public boolean checkpoint(DuccWorkMap work, Map<DuccId, DuccId> processToJob)   throws Exception;
-    public Pair<DuccWorkMap, Map<DuccId, DuccId>>  restore()                        throws Exception;
-
-    /**
-     * Establish a logger and anything else the persistence may need.
-     *
-     * @param logger This is the logger to be used.  It is usually
-     *        the same logger as the client of persistence, e.g.
-     *        org.apache.uima.ducc.rm.  The implementor is required
-     *        to adjust itself to use this logger to insure 
-     *        messages are logged into the right log.
-     */
-    public boolean init(DuccLogger logger) throws Exception;
-
-    public enum OrWorkProps    // properties for the OR work map 
-        implements IDbProperty
-    {
-    	JOB_HISTORY_TABLE {
-            public String pname()      { return "job_history"; } 
-            public boolean isPrivate() { return true; }    		
-            public boolean isMeta()    { return true; }    		
-    	},
-
-    	RESERVATION_HISTORY_TABLE {
-            public String pname()      { return "res_history"; } 
-            public boolean isPrivate() { return true; }    		
-            public boolean isMeta()    { return true; }    		
-    	},
-
-    	SERVICE_HISTORY_TABLE {
-            public String pname()      { return "svc_history"; } 
-            public boolean isPrivate() { return true; }    		
-            public boolean isMeta()    { return true; }    		
-    	},
-
-
-        // The order of the primary keys is important here as the Db assigns semantics to the first key in a compound PK
-        type {
-            public String pname()         { return "type"; }     // "job", "reservation", "service", ...
-            public boolean isPrimaryKey() { return true; }
-        },
-
-        ducc_id {
-            public Type type()            { return Type.Long; }
-            public boolean isPrimaryKey() { return true; }
-        },
-
-        history {
-            public String pname()         { return "history"; }        // to the future, is this a history or ckpt item?
-            public Type type()            { return Type.Boolean; }
-            public boolean isIndex()      { return true; }
-        },
-
-        work {
-            public String pname() { return "work"; };
-            public Type type()    { return Type.Blob; }
-        },
-
-        ;
-        public String pname() { return name(); }
-        public Type type() { return Type.String; }
-        public boolean isPrimaryKey() { return false; }
-        public boolean isPrivate()  { return false; }
-        public boolean isMeta()  { return false; }
-        public boolean isIndex()  { return false; }
-        public String columnName() { return pname(); }
-
-     };
-
-    public enum OrCkptProps    // properties for the OR checkpoint
-        implements IDbProperty
-    {
-        CKPT_TABLE {
-            public String pname()      { return "orckpt"; } 
-            public boolean isPrivate() { return true; }    		
-            public boolean isMeta()    { return true; }    		
-    	},
-
-        id {
-            public String pname()      { return "id"; }
-            public boolean isPrimaryKey() { return true; }
-            public Type type()         { return Type.Integer; }
-        },
-
-        work {
-            public String pname() { return "work"; };
-        },
-
-        p2jmap {
-            public String pname() { return "p2jmap"; };
-        },
-
-        ;
-        public Type type() { return Type.Blob; }
-        public boolean isPrimaryKey() { return false; }
-        public boolean isPrivate()  { return false; }
-        public boolean isMeta()  { return false; }
-        public boolean isIndex()  { return false; }
-        public String columnName() {return pname(); }
-        public Type listType() { return Type.String; }
-
-     };
-
-    public enum OrProcessProps
-        implements IDbProperty
-    {
-    	TABLE_NAME {
-            public String pname()      { return "processes"; } 
-            public boolean isPrivate() { return true; }    		
-            public boolean isMeta()    { return true; }    		
-    	},
-
-
-        // The order of the primary keys is important here as the Db assigns semantics to the first key in a compound PK
-        ducc_id {
-            public Type type()            { return Type.Long; }
-            public boolean isPrimaryKey() { return true; }
-        },
-            
-        share_id {
-            public Type type()            { return Type.Long; }
-            public boolean isPrimaryKey() { return true; }
-        },
-
-        host {
-            public String pname()         { return "host"; }
-            public Type type()            { return Type.String; }
-            public boolean isIndex()      { return true; }
-        },
-
-            
-        user {
-            public String pname()         { return "user"; }                
-            public Type type()            { return Type.String; }
-            public boolean isIndex()      { return true; }
-        },
-
-        log {
-            public String pname()         { return "log"; }                
-            public Type type()            { return Type.String; }
-            public boolean isIndex()      { return true; }
-        },
-
-        sclass {
-            public String pname()         { return "class"; }        
-            public Type type()            { return Type.String; }
-        },
-
-        pid {
-            public String pname()         { return "pid"; }        
-            public Type type()            { return Type.Long; }
-        },
-
-        start {
-            public String pname()         { return "start"; }        
-            public Type type()            { return Type.Long; }
-            public boolean isIndex()      { return true; }
-        },
-
-        stop {
-            public String pname()         { return "stop"; }       
-            public Type type()            { return Type.Long; }
-            public boolean isIndex()      { return true; }
-        },
-
-        reason_scheduler {
-            public String pname()         { return "reason_scheduler"; }        
-            public Type type()            { return Type.String; }
-        },
-
-        reason_agent {
-            public String pname()         { return "reason_agent"; }        
-            public Type type()            { return Type.String; }
-        },
-
-        exit_code {
-            public String pname()         { return "exit_code"; }       
-            public Type type()            { return Type.Integer; }
-        },
-
-        deallocation_type {
-            public String pname()         { return "deallocation_type"; }       
-            public Type type()            { return Type.String; }
-        },
-
-        memory {
-            public String pname()         { return "memory"; }       
-            public Type type()            { return Type.Integer; }
-        },
-
-        cpu {
-            public String pname() { return "cpu"; };
-            public Type type()    { return Type.Long; }
-        },
-
-        swap_max {
-            public String pname() { return "swap_max"; };
-            public Type type()    { return Type.Long; }
-        },
-
-        state_scheduler {
-            public String pname()         { return "state_scheduler"; }
-            public Type type()            { return Type.String; }
-        },
-
-        state_agent {
-            public String pname()         { return "state_agent"; }
-            public Type type()            { return Type.String; }
-        },
-
-
-        run_time {
-            public String pname() { return "run_time"; };
-            public Type type()    { return Type.Long; }
-        },
-
-        initialized {
-            public String pname() { return "initialized"; };
-            public Type type()    { return Type.Boolean; }
-        },
-
-        init_time {
-            public String pname() { return "init_time"; };
-            public Type type()    { return Type.Long; }
-        },
-
-        type {
-            public String pname()         { return "type"; }     // J, R, S, A
-            public boolean isIndex()      { return true; }
-        },
-
-        major_faults {
-            public String pname()         { return "major_faults"; }
-            public Type type()            { return Type.Long; }
-        },
-
-        investment {
-            public String pname()         { return "investment"; }
-            public Type type()            { return Type.Long; }
-        },
-
-        gccount {
-            public String pname()         { return "gc_count"; }
-            public Type type()            { return Type.Long; }
-        },
-
-        gctime {
-            public String pname()         { return "gc_time"; }
-            public Type type()            { return Type.Long; }
-        },
-
-        jconsole {
-            public String pname()         { return "jconsole"; }
-            public Type type()            { return Type.Long; }
-        },
-
-        ;
-        public String pname() { return name(); }
-        public Type type() { return Type.String; }
-        public boolean isPrimaryKey() { return false; }
-        public boolean isPrivate()  { return false; }
-        public boolean isMeta()  { return false; }
-        public boolean isIndex()  { return false; }
-        public String columnName() { return pname(); }
-
-     };
-
-    // jobs - only history so far.  some fields not used in db but here for the sake of complete schema
-    public enum OrJobProps
-        implements IDbProperty
-    {
-    	TABLE_NAME {
-            public String pname()      { return "jobs"; } 
-            public boolean isPrivate() { return true; }    		
-            public boolean isMeta()    { return true; }    		
-    	},
-
-
-        // The order of the primary keys is important here as the Db assigns semantics to the first key in a compound PK
-        user {
-            public String pname()         { return "user"; }
-            public Type type()            { return Type.String; }
-            public boolean isPrimaryKey() { return true; }
-        },
-
-        jclass {
-            public String pname()         { return "class"; }
-            public Type type()            { return Type.String; }
-            public boolean isIndex()      { return true; }
-        },
-      
-        ducc_id {
-            public Type type()            { return Type.Long; }
-            public boolean isPrimaryKey() { return true; }
-        },
-
-        submission_time {
-            public String pname()         { return "submission_time"; }
-            public Type type()            { return Type.Long; }
-            public boolean isIndex()      { return true; }
-        },
-
-        duration {
-            public String pname()         { return "duration"; }
-            public Type type()            { return Type.Long; }
-            public boolean isIndex()      { return true; }
-        },
-
-        memory {
-            public String pname()         { return "memory"; }
-            public Type type()            { return Type.Integer; }
-            public boolean isIndex()      { return true; }
-        },
-
-        services {
-            public String pname()         { return "services"; }
-            public Type type()            { return Type.Integer; }
-            public boolean isIndex()      { return true; }
-        },
-
-        processes {
-            public String pname()         { return "processes"; }
-            public Type type()            { return Type.Integer; }
-            public boolean isIndex()      { return true; }
-        },
-
-        reason {
-            public String pname()         { return "reason"; }
-            public Type type()            { return Type.String; }
-            public boolean isIndex()      { return true; }
-        },
-
-        init_fails {
-            public String pname()         { return "init_fails"; }
-            public Type type()            { return Type.Integer; }
-            public boolean isIndex()      { return true; }
-        },
-
-        run_fails {
-            public String pname()         { return "run_fails"; }
-            public Type type()            { return Type.Integer; }
-            public boolean isIndex()      { return true; }
-        },
-
-        errors {
-            public String pname()         { return "errors"; }
-            public Type type()            { return Type.Integer; }
-            public boolean isIndex()      { return true; }
-        },
-
-        state {
-            public String pname()         { return "state"; }
-            public Type type()            { return Type.String; }
-            public boolean isIndex()      { return true; }
-        },
-
-        pgin {
-            public String pname()         { return "pgin"; }
-            public Type type()            { return Type.Long; }
-            public boolean isIndex()      { return true; }
-        },
-
-        swap {
-            public String pname()         { return "swap"; }
-            public Type type()            { return Type.Long; }
-            public boolean isIndex()      { return true; }
-        },
-
-        total_wi {
-            public String pname()         { return "total_wi"; }
-            public Type type()            { return Type.Integer; }
-            public boolean isIndex()      { return true; }
-        },
-
-        done_wi {
-            public String pname()         { return "done_wi"; }
-            public Type type()            { return Type.Integer; }
-            public boolean isIndex()      { return true; }
-        },
-
-        dispatch {
-            public String pname()         { return "dispatch"; }
-            public Type type()            { return Type.Integer; }
-            public boolean isIndex()      { return true; }
-        },
-
-        retries {
-            public String pname()         { return "retries"; }
-            public Type type()            { return Type.Integer; }
-            public boolean isIndex()      { return true; }
-        },
-
-        preemptions {
-            public String pname()         { return "preemptions"; }
-            public Type type()            { return Type.Integer; }
-            public boolean isIndex()      { return true; }
-        },
-
-        description {
-            public String pname()         { return "description"; }
-            public Type type()            { return Type.String; }
-            public boolean isIndex()      { return true; }
-        },
-        ;
-        public String pname() { return name(); }
-        public Type type() { return Type.String; }
-        public boolean isPrimaryKey() { return false; }
-        public boolean isPrivate()  { return false; }
-        public boolean isMeta()  { return false; }
-        public boolean isIndex()  { return false; }
-        public String columnName() { return pname(); }
-
-    };
-
-    // reservations - only history so far.  some fields not used in db but here for the sake of complete schema
-    public enum OrReservationProps
-        implements IDbProperty
-    {
-    	TABLE_NAME {
-            public String pname()      { return "reservations"; } 
-            public boolean isPrivate() { return true; }    		
-            public boolean isMeta()    { return true; }    		
-    	},
-
-
-        // The order of the primary keys is important here as the Db assigns semantics to the first key in a compound PK
-        user {
-            public String pname()         { return "user"; }
-            public Type type()            { return Type.String; }
-            public boolean isPrimaryKey() { return true; }
-        },
-
-        jclass {
-            public String pname()         { return "class"; }
-            public Type type()            { return Type.String; }
-            public boolean isIndex()    { return true; }
-        },
-
-        ducc_id {
-            public Type type()            { return Type.Long; }
-            public boolean isPrimaryKey() { return true; }
-        },
-
-        submission_time {
-            public String pname()         { return "submission_time"; }
-            public Type type()            { return Type.Long; }
-            public boolean isIndex()      { return true; }
-        },
-
-        duration {
-            public String pname()         { return "duration"; }
-            public Type type()            { return Type.Long; }
-            public boolean isIndex()      { return true; }
-        },
-
-        memory {
-            public String pname()         { return "memory"; }
-            public Type type()            { return Type.Integer; }
-            public boolean isIndex()      { return true; }
-        },
-
-        reason {
-            public String pname()         { return "reason"; }
-            public Type type()            { return Type.String; }
-            public boolean isIndex()      { return true; }
-        },
-
-        processes {
-            public String pname()         { return "processes"; }
-            public Type type()            { return Type.Integer; }
-        },
-
-        state {
-            public String pname()         { return "state"; }
-            public Type type()            { return Type.String; }
-            public boolean isIndex()      { return true; }
-        },
-
-        type {
-            public String pname()         { return "type"; }
-            public Type type()            { return Type.String; }
-            public boolean isIndex()      { return true; }
-        },
-
-        hosts {
-            public String pname()         { return "hosts"; }
-            public Type type()            { return Type.String; }
-        },
-
-        description {
-            public String pname()         { return "description"; }
-            public Type type()            { return Type.String; }
-            public boolean isIndex()      { return true; }
-        },
-        ;
-        public String pname() { return name(); }
-        public Type type() { return Type.String; }
-        public boolean isPrimaryKey() { return false; }
-        public boolean isPrivate()  { return false; }
-        public boolean isMeta()  { return false; }
-        public boolean isIndex()  { return false; }
-        public String columnName() { return pname(); }
-
-    };
-
-	//public void serviceSaveConditional(IDuccWorkService duccWorkService) throws Exception;
-	// public void serviceSave(IDuccWorkService duccWorkService) throws Exception;
-	//public IDuccWorkService serviceRestore(String fileName);
-	//public IDuccWorkService serviceRestore(DuccId duccId);
-	//public ArrayList<String> serviceList();
-	//public ArrayList<IDuccWorkService> serviceRestore() throws IOException, ClassNotFoundException;
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/NullHistoryManager.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/NullHistoryManager.java
deleted file mode 100644
index ead4b32..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/history/NullHistoryManager.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.common.history;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.Pair;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService;
-
-
-public class NullHistoryManager 
-    implements IHistoryPersistenceManager 
-{
-	NullHistoryManager() 
-    {
-	}
-	
-	public boolean init(DuccLogger logger) {return true;}
-	
-	public void saveJob(IDuccWorkJob duccWorkJob) 
-        throws Exception 
-    {
-	}
-	
-	public IDuccWorkJob restoreJob(long duccid)
-        throws Exception
-    {
-        return null;
-	}
-	
-	public List<IDuccWorkJob> restoreJobs(long max) 
-        throws Exception
-    {
-		return  new ArrayList<IDuccWorkJob>();
-	}
-
-
-	public void saveReservation(IDuccWorkReservation reservation) 
-        throws Exception
-    {
-    }
-
-	public IDuccWorkReservation    restoreReservation(long friendly_id) 
-        throws Exception
-    {
-        return null;
-    }
-
-	public List<IDuccWorkReservation> restoreReservations(long max)   
-        throws Exception
-    {
-        return new ArrayList<IDuccWorkReservation>();
-    }
-
-
-	public void saveService(IDuccWorkService service)
-        throws Exception
-    {
-    }
-
-
-	public void serviceSave(IDuccWorkService service)
-	        throws Exception
-	    {
-	    }
-	
-
-	public IDuccWorkService restoreService(long duccid)
-        throws Exception
-    {
-        return null;
-	}
-	
-	public List<IDuccWorkService> restoreServices(long max) 
-        throws Exception
-    {
-		return  new ArrayList<IDuccWorkService>();
-	}
-
-	
-	public IDuccWorkService serviceRestore(String fileName) 
-    {
-        return null;
-	}
-	
-	public ArrayList<String> serviceList() 
-    {
-		return new ArrayList<String>();
-	}
-
-	
-	public ArrayList<IDuccWorkService> serviceRestore() 
-        throws IOException,
-               ClassNotFoundException 
-    {
-		return new ArrayList<IDuccWorkService>();
-	}
-
-	
-	public IDuccWorkService serviceRestore(DuccId duccId) 
-    {
-        return null;
-	}
-
-    public boolean checkpoint(DuccWorkMap work, Map<DuccId, DuccId> processToJob)   throws Exception { return false; }
-    public Pair<DuccWorkMap, Map<DuccId, DuccId>> restore()                         throws Exception { return null; }
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/delegate/DuccEventDelegateListener.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/delegate/DuccEventDelegateListener.java
deleted file mode 100644
index 1d25ef2..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/delegate/DuccEventDelegateListener.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.delegate;
-
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-
-public interface DuccEventDelegateListener {
-	public void setDuccEventDispatcher( DuccEventDispatcher eventDispatcher );
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/DuccProcessWorkItemsReport.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/DuccProcessWorkItemsReport.java
deleted file mode 100644
index 89652bc..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/DuccProcessWorkItemsReport.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.jd;
-
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.transport.event.common.DuccProcessWorkItems;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessWorkItems;
-
-public class DuccProcessWorkItemsReport implements IDuccProcessWorkItemsReport {
-	
-	private static final long serialVersionUID = 1L;
-
-	private static Logger logger = Logger.getLogger(DuccProcessWorkItemsReport.class, IComponent.Id.JD.name());
-	
-	private ConcurrentHashMap<DuccId, IDuccProcessWorkItems> map = new ConcurrentHashMap<DuccId, IDuccProcessWorkItems>();
-	private IDuccProcessWorkItems totals = new DuccProcessWorkItems();
-	
-	@Override
-	public ConcurrentHashMap<DuccId, IDuccProcessWorkItems> getMap() {
-		return map;
-	}
-	@Override
-	public IDuccProcessWorkItems getTotals() {
-		return totals;
-	}
-	
-	@Override
-	public void accum(DuccId key, IDuccProcessWorkItems value) {
-		String location = "accum";
-		long dispatch = totals.getCountDispatch();
-		long done = totals.getCountDone();
-		long error = totals.getCountError();
-		long preempt = totals.getCountPreempt();
-		long retry = totals.getCountRetry();
-		// dispatch
-		long newDispatch = dispatch+value.getCountDispatch();
-		totals.setCountDispatch(newDispatch);
-		// done
-		long newDone = done+value.getCountDone();
-		totals.setCountDone(newDone);
-		// error
-		long newError = error+value.getCountError();
-		totals.setCountError(newError);
-		// preempt
-		long newPreempt = preempt+value.getCountPreempt();
-		totals.setCountPreempt(newPreempt);
-		// retry
-		long newRetry = retry+value.getCountRetry();
-		totals.setCountRetry(newRetry);
-		// update avg, max, min
-		if(value.getCountDone() > 0) {
-			// avg
-			long cnt1 = totals.getCountDone();
-			long avg1 = totals.getMillisAvg();
-			long cnt2 = value.getCountDone();
-			long avg2 = value.getMillisAvg();
-			double top = (avg1*cnt1)+(avg2*cnt2);
-			double bot = (cnt1+cnt2);
-			long avg = (long)(top/bot);
-			totals.setMillisAvg(avg);
-			// max
-			long max = totals.getMillisMax();
-			long maxCandidate = value.getMillisMax();
-			logger.trace(location, null, "max="+max+" "+"maxCandidate="+maxCandidate);
-			if(max > 0) {
-				if(maxCandidate > 0) {
-					if(maxCandidate > max) {
-						max = maxCandidate;
-					}
-				}
-			}
-			else {
-				max = maxCandidate;
-			}
-			totals.setMillisMax(max);
-			// min
-			long min = totals.getMillisMin();
-			long minCandidate = value.getMillisMin();
-			logger.trace(location, null, "min="+min+" "+"minCandidate="+minCandidate);
-			if(min > 0) {
-				if(minCandidate > 0) {
-					if(minCandidate < min) {
-						min = minCandidate;
-					}
-				}
-			}
-			else {
-				min = minCandidate;
-			}
-			totals.setMillisMin(min);
-		}
-		// process
-		map.put(key, value);
-	}
-
-
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDriverState.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDriverState.java
deleted file mode 100644
index 12f182b..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDriverState.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.jd;
-
-public interface IDriverState {
-
-	public enum DriverState {
-		NotRunning,				// UIMA-AS client is not running
-		Initializing,			// UIMA-AS client is initializing
-		Idle,					// CAS processing inactive (and one or more not yet processed)
-		Running,				// CAS processing active
-		Completing,				// Driver processing is completing
-		Completed,				// Driver processing is completed
-		Failed,					// Driver failed
-		Undefined				// None of the above
-	};
-	
-	public DriverState getJobState();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDriverStatusReport.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDriverStatusReport.java
deleted file mode 100644
index 93be07d..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDriverStatusReport.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.jd;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IRemoteLocation;
-import org.apache.uima.ducc.common.jd.files.workitem.RemoteLocation;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.JobCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccPerWorkItemStatistics;
-import org.apache.uima.ducc.transport.event.common.IRationale;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ProcessDeallocationType;
-import org.apache.uima.ducc.transport.event.jd.IDriverState.DriverState;
-
-public interface IDriverStatusReport {
-
-	public long getVersion();
-	
-	public DuccId getDuccId();
-	
-	public String getNode();
-	public void setNode(String value);
-	
-	public int getPort();
-	public void setPort(int value);
-	
-	public void setJmxUrl(String value);
-	
-	public DriverState getDriverState();
-	
-	public String getJdState();
-	public void setJdState(String value);
-	
-	public String getLogReport();
-	
-	public long getWorkItemsTotal();
-	
-	public int getWorkItemsProcessingCompleted();
-	public int getWorkItemsProcessingError();
-	public int getWorkItemsRetry();
-	public int getWorkItemsDispatched();
-	public int getWorkItemsPreempted();
-	
-	// min of finished & running
-	public long getWiMillisMin();
-	
-	// max of finished & running
-	public long getWiMillisMax();
-	
-	// avg of finished
-	public long getWiMillisAvg();
-	
-	// min of running
-	public long getWiMillisOperatingLeast();
-	
-	// max of finished
-	public long getWiMillisCompletedMost();
-	
-	// tod most recent started work item
-	public long getMostRecentStart();
-	
-	// true if CR not yet exhausted
-	public boolean isPending();
-	
-	public boolean isKillJob();
-	
-	public boolean isOperating(String nodeIP, String PID);
-	
-	public String getJdJmxUrl();
-	
-	public String getUimaDeploymentDescriptor();
-	public String getUimaAnalysisEngine();
-	
-	public Map<IRemoteLocation, ProcessDeallocationType> getProcessKillMap();
-	
-	public JobCompletionType getJobCompletionType();
-	public IRationale getJobCompletionRationale();
-	
-	public IDuccPerWorkItemStatistics getPerWorkItemStatistics();
-	
-	public double getAvgTimeForWorkItemsSkewedByActive();
-	
-	public IDuccProcessWorkItemsReport getDuccProcessWorkItemsMap();
-	
-	public Map<RemoteLocation, Long> getOperatingMillisMap();
-	public Map<RemoteLocation, Long> getInvestmentMillisMap();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDuccProcessWorkItemsReport.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDuccProcessWorkItemsReport.java
deleted file mode 100644
index a1e3b77..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/IDuccProcessWorkItemsReport.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.jd;
-
-import java.io.Serializable;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessWorkItems;
-
-public interface IDuccProcessWorkItemsReport extends Serializable {
-	public ConcurrentHashMap<DuccId, IDuccProcessWorkItems> getMap();
-	public IDuccProcessWorkItems getTotals();
-	public void accum(DuccId key, IDuccProcessWorkItems value);
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/JobDriverReport.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/JobDriverReport.java
deleted file mode 100644
index c556003..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/jd/JobDriverReport.java
+++ /dev/null
@@ -1,571 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.jd;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import org.apache.uima.ducc.common.jd.files.workitem.IRemoteLocation;
-import org.apache.uima.ducc.common.jd.files.workitem.RemoteLocation;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.container.common.IJdConstants.DeallocateReason;
-import org.apache.uima.ducc.container.common.Util;
-import org.apache.uima.ducc.container.common.logger.IComponent;
-import org.apache.uima.ducc.container.common.logger.Logger;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.IOperatingInfo.CompletionType;
-import org.apache.uima.ducc.container.jd.mh.iface.IProcessInfo;
-import org.apache.uima.ducc.container.jd.mh.iface.IWorkItemInfo;
-import org.apache.uima.ducc.container.net.iface.IMetaCasTransaction.JdState;
-import org.apache.uima.ducc.transport.event.common.DuccPerWorkItemStatistics;
-import org.apache.uima.ducc.transport.event.common.DuccProcessWorkItems;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.JobCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccPerWorkItemStatistics;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessWorkItems;
-import org.apache.uima.ducc.transport.event.common.IRationale;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ProcessDeallocationType;
-import org.apache.uima.ducc.transport.event.common.Rationale;
-import org.apache.uima.ducc.transport.event.jd.IDriverState.DriverState;
-
-public class JobDriverReport implements Serializable, IDriverStatusReport {
-
-	private static Logger logger = Logger.getLogger(JobDriverReport.class, IComponent.Id.JD.name());
-	
-	private static final long serialVersionUID = 200L;
-
-	private DuccId duccId = null;
-	private String node = null;
-	private int port = 0;
-	private String jdState = null;
-	private String jmxUrl = null;
-	
-	private long workItemsTotal = 0;
-	private int workItemsProcessingCompleted = 0;
-	private int workItemsProcessingError = 0;
-	private int workItemsRetry = 0;
-	private int workItemsDispatched = 0;
-	private int workItemsPreempted = 0;
-	
-	private long wiMillisMin = 0;
-	private long wiMillisMax = 0;
-	private long wiMillisAvg = 0;
-	private long wiMillisOperatingLeast = 0;
-	private long wiMillisCompletedMost = 0;
-	
-	private long wiTodMostRecentStart = 0;
-	
-	private boolean wiPending = true;
-	
-	private boolean killJob = false;
-	
-	private ArrayList<IWorkItemInfo> listActiveWorkItemInfo = null;
-	
-	private Map<RemoteLocation, Long> mapProcessOperatingMillis = null;
-	private Map<RemoteLocation, Long> mapProcessInvestmentMillis = null;
-	
-	private Map<IRemoteLocation, ProcessDeallocationType> processKillMap = null;
-	
-	private String jpDeployable = null;
-	
-	private JobCompletionType jobCompletionType = JobCompletionType.EndOfJob;
-	private IRationale jobCompletionRationale = null;
-	
-	private IDuccPerWorkItemStatistics duccPerWorkItemStatistics = null;
-	
-	private double avgTimeForWorkItemsSkewedByActive = 0;
-	
-	private DuccProcessWorkItemsReport duccProcessWorkItemsReport = null;
-	
-	private long max(long a, long b) {
-		long retVal = a;
-		if(b > a) {
-			retVal = b;
-		}
-		return retVal;
-	}
-	
-	private long min(long a, long b) {
-		long retVal = a;
-		if(b < a) {
-			retVal = b;
-		}
-		return retVal;
-	}
-	
-	private DuccId getDuccId(IOperatingInfo operatingInfo) {
-		DuccId retVal = null;
-		try {
-			String jobId = operatingInfo.getJobId();
-			long value = Long.parseLong(jobId);
-			retVal = new DuccId(value);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		return retVal;
-	}
-	
-	public JobDriverReport(IOperatingInfo operatingInfo, IDuccProcessMap dpMap) {
-		String location = "JobDriverReport";
-		setDuccId(getDuccId(operatingInfo));
-		setJdState(operatingInfo.getJdState());
-		//setJmxUrl(driverContainer.getJmxUrl());
-		setWorkItemsTotal(operatingInfo.getWorkItemCrTotal());
-		setWorkItemsProcessingCompleted(operatingInfo.getWorkItemEndSuccesses());
-		setWorkItemsProcessingError(operatingInfo.getWorkItemEndFailures());
-		setWorkItemsDispatched(operatingInfo.getWorkItemDispatcheds());
-		setWorkItemsRetry(operatingInfo.getWorkItemRetrys());
-		setWorkItemsPreempt(operatingInfo.getWorkItemPreemptions());
-		// min of finished & running
-		long fMin = operatingInfo.getWorkItemFinishedMillisMin();
-		long min = fMin;
-		long rMin = operatingInfo.getWorkItemRunningMillisMin();
-		if(rMin > 0) {
-			min = min(fMin, rMin);
-		}
-		setWiMillisMin(min);
-		// max of finished & running
-		long fMax = operatingInfo.getWorkItemFinishedMillisMax();
-		long max = fMax;
-		long rMax = operatingInfo.getWorkItemRunningMillisMax();
-		if(rMax > 0) {
-			max = max(fMax, rMax);
-		}
-		setWiMillisMax(max);
-		// avg of finished
-		long avg = operatingInfo.getWorkItemFinishedMillisAvg();
-		setWiMillisAvg(avg);
-		// min of running
-		setWiMillisOperatingLeast(rMin);
-		// max of finished
-		setWiMillisCompletedMost(fMax);
-		// most recent start TOD
-		setMostRecentStart(operatingInfo.getWorkItemTodMostRecentStart());
-		// pending means CR fetches < crTotal
-		setWiPending(operatingInfo.isWorkItemCrPending());
-		// kill job?
-		if(operatingInfo.isKillJob()) {
-			setKillJob();
-			setCompletionType(operatingInfo.getCompletionType());
-			String completionText = operatingInfo.getCompletionText();
-			if(completionText != null) {
-				IRationale completionRationale = new Rationale(completionText);
-				setCompletionRationale(completionRationale);
-			}
-		}
-		// operating map
-		setActiveWorkItemInfo(operatingInfo.getActiveWorkItemInfo());
-		// JpDeployable
-		setJpDeployable(operatingInfo.getJpDeployable());
-		// per work item statistics
-		DuccPerWorkItemStatistics perWorkItemStatistics = new DuccPerWorkItemStatistics(
-			operatingInfo.getWorkItemFinishedMillisMax(),
-			operatingInfo.getWorkItemFinishedMillisMin(),
-			operatingInfo.getWorkItemFinishedMillisAvg(),
-			operatingInfo.getWorkItemFinishedMillisStdDev()
-			);
-		setPerWorkItemStatistics(perWorkItemStatistics);
-		setAvgTimeForWorkItemsSkewedByActive(operatingInfo.getWorkItemSkewAvg());
-		// per process statistics
-		ArrayList<IProcessInfo> list = operatingInfo.getProcessItemInfo();
-		if(list != null) {
-			if(!list.isEmpty()) {
-				duccProcessWorkItemsReport = new DuccProcessWorkItemsReport();
-				for(IProcessInfo pi : list) {
-					String ip = pi.getNodeAddress();
-					int pid = pi.getPid();
-					IDuccProcess dp = dpMap.findProcess(ip, ""+pid);
-					if(dp != null) {
-						DuccId key = dp.getDuccId();
-						IDuccProcessWorkItems value = new DuccProcessWorkItems(pi);
-						duccProcessWorkItemsReport.accum(key, value);
-					}
-					else {
-						logger.debug(location, null, "process not found: "+"ip="+ip+" "+"pid="+pid);
-						int i = 0;
-						for(Entry<DuccId, IDuccProcess> entry : dpMap.entrySet()) {
-							IDuccProcess value = entry.getValue();
-							logger.debug(location, null, "process["+i+"]: "+"ip="+value.getNodeIdentity().getIp()+" "+"pid="+value.getPID());
-							i++;
-						}
-					}
-				}
-			}
-			else {
-				logger.debug(location, null, "list is empty");
-			}
-		}
-		else {
-			logger.debug(location, null, "list is null");
-		}
-		Map<IRemoteLocation, ProcessDeallocationType> map = convert(operatingInfo.getProcessKillMap());
-		setProcessKillMap(map);
-	}
-	
-	private Map<IRemoteLocation, ProcessDeallocationType> convert(Map<IRemoteLocation, DeallocateReason> jdMap) {
-		Map<IRemoteLocation, ProcessDeallocationType> map = new HashMap<IRemoteLocation, ProcessDeallocationType>();
-		for(Entry<IRemoteLocation, DeallocateReason> entry : jdMap.entrySet()) {
-			switch(entry.getValue()) {
-			case WorkItemTimeout:
-				map.put(entry.getKey(),ProcessDeallocationType.Timeout);
-				break;
-			default:
-				map.put(entry.getKey(),ProcessDeallocationType.Undefined);
-				break;
-			}
-		}
-		return map;
-	}
-	
-	private void setDuccId(DuccId value) {
-		duccId = value;
-	}
-	
-	public void setNode(String value) {
-		node = value;
-	}
-	
-	public void setPort(int value) {
-		port = value;
-	}
-	
-	public void setJdState(String value) {
-		jdState = value;
-	}
-	
-	public void setJmxUrl(String value) {
-		jmxUrl = value;
-	}
-	
-	private void setWorkItemsTotal(long value) {
-		workItemsTotal = value;
-	}
-	
-	private void setWorkItemsProcessingCompleted(int value) {
-		workItemsProcessingCompleted = value;
-	}
-	
-	private void setWorkItemsProcessingError(int value) {
-		workItemsProcessingError = value;
-	}
-	
-	private void setWorkItemsDispatched(int value) {
-		workItemsDispatched = value;
-	}
-	
-	private void setWorkItemsRetry(int value) {
-		workItemsRetry = value;
-	}
-	
-	private void setWorkItemsPreempt(int value) {
-		workItemsPreempted = value;
-	}
-	
-	private void setWiMillisMin(long value) {
-		wiMillisMin = value;
-	}
-	
-	private void setWiMillisMax(long value) {
-		wiMillisMax = value;
-	}
-	
-	private void setWiMillisAvg(long value) {
-		wiMillisAvg = value;
-	}
-	
-	private void setWiMillisOperatingLeast(long value) {
-		wiMillisOperatingLeast = value;
-	}
-	
-	private void setWiMillisCompletedMost(long value) {
-		wiMillisCompletedMost = value;
-	}
-	
-	private void setMostRecentStart(long value) {
-		wiTodMostRecentStart = value;
-	}
-	
-	private void setWiPending(boolean value) {
-		wiPending = value;
-	}
-	
-	private void setKillJob() {
-		killJob = true;
-	}
-	
-	private void setActiveWorkItemInfo(ArrayList<IWorkItemInfo> value) {
-		listActiveWorkItemInfo = value;
-	}
-	
-	private void setJpDeployable(String value) {
-		jpDeployable = value;
-	}
-	
-	private void setPerWorkItemStatistics(IDuccPerWorkItemStatistics value) {
-		duccPerWorkItemStatistics = value;
-	}
-	
-	public void setProcessKillMap(Map<IRemoteLocation, ProcessDeallocationType> value) {
-		processKillMap = value;
-	}
-	
-	@Override
-	public long getVersion() {
-		return serialVersionUID;
-	}
-	
-	@Override
-	public DuccId getDuccId() {
-		return duccId;
-	}
-
-	@Override
-	public String getNode() {
-		return node;
-	}
-	
-	@Override
-	public int getPort() {
-		return port;
-	}
-
-	@Override
-	public String getJdState() {
-		return jdState;
-	}
-	
-	@Override
-	public String getLogReport() {
-		StringBuffer sb = new StringBuffer();
-		sb.append("state: "+getJdState()+" ");
-		sb.append("total: "+getWorkItemsTotal()+" ");
-		sb.append("done: "+getWorkItemsProcessingCompleted()+" ");
-		sb.append("error: "+getWorkItemsProcessingError()+" ");
-		sb.append("killJob: "+isKillJob()+" ");
-		return sb.toString();
-	}
-
-	@Override
-	public long getWorkItemsTotal() {
-		return workItemsTotal;
-	}
-
-	@Override
-	public int getWorkItemsProcessingCompleted() {
-		return workItemsProcessingCompleted;
-	}
-
-	@Override
-	public int getWorkItemsProcessingError() {
-		return workItemsProcessingError;
-	}
-
-	@Override
-	public int getWorkItemsRetry() {
-		return workItemsRetry;
-	}
-
-	@Override
-	public int getWorkItemsDispatched() {
-		return workItemsDispatched;
-	}
-
-	@Override
-	public int getWorkItemsPreempted() {
-		return workItemsPreempted;
-	}
-
-	@Override
-	public long getWiMillisMin() {
-		return wiMillisMin;
-	}
-
-	@Override
-	public long getWiMillisMax() {
-		return wiMillisMax;
-	}
-
-	@Override
-	public long getWiMillisAvg() {
-		return wiMillisAvg;
-	}
-
-	@Override
-	public long getWiMillisOperatingLeast() {
-		return wiMillisOperatingLeast;
-	}
-
-	@Override
-	public long getWiMillisCompletedMost() {
-		return wiMillisCompletedMost;
-	}
-
-	@Override
-	public long getMostRecentStart() {
-		return wiTodMostRecentStart;
-	}
-
-	@Override
-	public boolean isPending() {
-		return wiPending;
-	}
-
-	@Override
-	public boolean isKillJob() {
-		return killJob;
-	}
-
-	@Override
-	public boolean isOperating(String nodeIP, String PID) {
-		boolean retVal = false;
-		if(listActiveWorkItemInfo != null) {
-			for(IWorkItemInfo wii : listActiveWorkItemInfo) {
-				if(Util.compare(wii.getNodeAddress(), nodeIP)) {
-					if(Util.compare(""+wii.getPid(), PID)) {
-						retVal = true;
-						break;
-					}
-				}
-			}
-		}
-		return retVal;
-	}
-
-	@Override
-	public String getJdJmxUrl() {
-		return jmxUrl;
-	}
-
-	@Override
-	public String getUimaDeploymentDescriptor() {
-		return null;
-	}
-
-	@Override
-	public String getUimaAnalysisEngine() {
-		return jpDeployable;
-	}
-	
-	@Override
-	public Map<IRemoteLocation, ProcessDeallocationType> getProcessKillMap() {
-		return processKillMap;
-	}
-
-	@Deprecated
-	@Override
-	public DriverState getDriverState() {
-		DriverState retVal = DriverState.Undefined;
-		String state = getJdState();
-		if(state != null) {
-			if(state.equals(JdState.Initializing.name())) {
-				retVal = DriverState.Initializing;
-			}
-			else if(state.equals(JdState.Active.name())) {
-				retVal = DriverState.Running;
-			}
-			else if(state.equals(JdState.Ended.name())) {
-				retVal = DriverState.Completed;
-			}
-		}
-		return retVal;
-	}
-
-	private void setCompletionType(CompletionType completionType) {
-		switch(completionType) {
-		case Normal:
-			break;
-		case Exception:
-			jobCompletionType = JobCompletionType.CanceledByDriver;
-			break;
-		}
-	}
-	
-	private void setCompletionRationale(IRationale value) {
-		jobCompletionRationale = value;
-	}
-	
-	@Override
-	public JobCompletionType getJobCompletionType() {
-		return jobCompletionType;
-	}
-
-	@Override
-	public IRationale getJobCompletionRationale() {
-		return jobCompletionRationale;
-	}
-
-	@Override
-	public IDuccPerWorkItemStatistics getPerWorkItemStatistics() {
-		return duccPerWorkItemStatistics;
-	}
-
-	@Override
-	public DuccProcessWorkItemsReport getDuccProcessWorkItemsMap() {
-		return duccProcessWorkItemsReport;
-	}
-
-	@Override
-	public synchronized Map<RemoteLocation, Long> getOperatingMillisMap() {
-		if(mapProcessOperatingMillis == null) {
-			mapProcessOperatingMillis = new HashMap<RemoteLocation, Long>();
-			if(listActiveWorkItemInfo != null) {
-				for(IWorkItemInfo wii: listActiveWorkItemInfo) {
-					String nodeIP = wii.getNodeAddress();
-					String PID = ""+wii.getPid();
-					RemoteLocation rl = new RemoteLocation(nodeIP, PID);
-					if(!mapProcessOperatingMillis.containsKey(rl)) {
-						mapProcessOperatingMillis.put(rl, new Long(0));
-					}
-					long millis = wii.getOperatingMillis() + mapProcessOperatingMillis.get(rl);
-					mapProcessOperatingMillis.put(rl, new Long(millis));
-				}
-			}
-		}
-		return mapProcessOperatingMillis;
-	}
-
-	@Override
-	public synchronized Map<RemoteLocation, Long> getInvestmentMillisMap() {
-		mapProcessInvestmentMillis = new HashMap<RemoteLocation, Long>();
-		if(listActiveWorkItemInfo != null) {
-			for(IWorkItemInfo wii: listActiveWorkItemInfo) {
-				String nodeIP = wii.getNodeAddress();
-				String PID = ""+wii.getPid();
-				RemoteLocation rl = new RemoteLocation(nodeIP, PID);
-				mapProcessInvestmentMillis.put(rl, wii.getInvestmentMillis());
-			}
-		}
-		return mapProcessInvestmentMillis;
-	}
-
-	@Override
-	public double getAvgTimeForWorkItemsSkewedByActive() {
-		return avgTimeForWorkItemsSkewedByActive;
-	}
-	
-	private void setAvgTimeForWorkItemsSkewedByActive(double value) {
-		avgTimeForWorkItemsSkewedByActive = value;
-	}
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/IResource.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/IResource.java
deleted file mode 100644
index 183977e..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/IResource.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.rm;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-/**
- * This interface defines exactly one "resource" or "share".  The ID is unique within the specific machine, so that
- * if two resource instances are found on the same machine, they can be uniquely identified.
- */
-public interface IResource extends Serializable
-{
-    /**
-     * Returns the unique id, of the share.  Share IDs last only as long as they're assigned to a job and
-     * won't be reused once they are reclaimed (the job vacates the share).
-     */
-    DuccId getId();
-
-    /**
-     * Returns the node identity where the share resides.
-     */
-    NodeIdentity getNodeId();     // The node where this resource resides, as provided by the Node Agent
-
-    /**
-     * Returns the actual node object for the resource.
-     */
-    Node getNode();
-
-    /**
-     * If true, this share has been purged because its node went AWOL.
-     */
-    boolean isPurged();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/IRmJobState.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/IRmJobState.java
deleted file mode 100644
index 00f95a9..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/IRmJobState.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.rm;
-
-import java.io.Serializable;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-
-/**
- * This interface describes the scheduling state for one job, reservation, or service request.
- */
-public interface IRmJobState extends Serializable
-{
-    /**
-     * Returns the the unique id of the job, reservation, or service request as assigned during submit, and passed in from JM
-     */
-    public DuccId getId();
-    public DuccType getDuccType();    // for messages :(
-
-    /**
-     * key is the share id, unique, as assigned by the RM
-     * value is the resource aka share
-     *
-     * On each update, the shares may
-     *          a) stay the same
-     *          b) increase - new shares added
-     *          c) decrease - some shares removed
-     *          d) increase and decrease - some shares removed and some shares added
-     */
-    Map<DuccId, IResource> getResources(); // the shares assigned to the job, if any
-
-    /**
-     * The resource manager must not remove shares from its own records until the JM has
-     * confirmed they are gone because there is an arbitrary period of time between the RM
-     * deallocating them and the resource becoming physically available.
-     *
-     * This interface returns the set of resources for each job that must be deallocated.  They
-     * remain in RM's records as in-use until a JM state update confirms they have been removed.
-     *
-     * Key is the id of a share..
-     * Value is the share information as an IResource.
-     */
-    Map<DuccId, IResource> getPendingRemovals();
-
-    /**
-     * The RM marks a resource as busy immediately upon allocating it, altough there is
-     * an arbitrary period of time before it becomes actually busy.  For each job with
-     * expanded resources, this list spells out exactly which resources are to be added.
-     *
-     * Key is the id of a share.
-     * Value is the share information as an IResource.
-     */
-    Map<DuccId, IResource> getPendingAdditions();
-
-    /**
-     * If RM has to refuse to handle a job, this flag says that.
-     */
-    boolean isRefused();
-
-    /**
-     * Actual memory allocated per process.
-     */
-    public int memoryGbPerProcess();
-
-    /**
-     * If isRefused() is true, this string contains a message explaining why.
-     */
-    String getReason();
-}
-
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/IRmStateEvent.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/IRmStateEvent.java
deleted file mode 100644
index cd98a0f..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/IRmStateEvent.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.rm;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-/**
- * This interface defines one state event from teh resource manager.  It is a list of the states of all
- * known jobs, reservations, and service requests.
- */
-public interface IRmStateEvent
-{
-
-    /**
-     * Returns a map of the RM's view of the world.
-     * 
-     * Key is the job's duccid as received from JM
-     * Value is RmJobState, which is the set of shares currently assigned to the job.
-     *
-     */
-    Map<DuccId, IRmJobState> getJobState();        // all the jobs rm knows about
-
-}
-
-
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/Resource.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/Resource.java
deleted file mode 100644
index 5c006ab..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/Resource.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.rm;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public class Resource implements IResource {
-
-	private static final long serialVersionUID = 1L;
-	private DuccId  duccId;                // DuccId of the share, assigned by RM
-    private Node    node;                  // Node id, assigned by Agent
-    private boolean purged;                // Purged, for node failure
-    private int     qShares;               // Number of quantum shares this resource occupies
-    private transient long itime;          // initialization time, for the toString, but not to be transmitted
-    // dissallow
-    @SuppressWarnings("unused")
-	private Resource()
-    {
-    }
-
-    public Resource(DuccId duccId, Node node, boolean purged, int qShares, long itime) 
-    {
-        this.duccId  = duccId;
-        this.node    = node;        
-        this.purged  = purged;
-        this.qShares = qShares;
-        this.itime   = itime;
-    }
-	
-    public DuccId getId() 
-    {
-        return duccId;
-    }
-
-    public NodeIdentity getNodeId() 
-    {
-        return node.getNodeIdentity();
-    }
-
-    public Node getNode()
-    {
-        return node;
-    }
-
-    public boolean isPurged() 
-    {
-        return purged;
-    }
-
-    public int countShares()
-    {
-        return qShares;
-    }
-
-    public String toString()
-    {
-        return getNodeId().getName() + "." + duccId.getFriendly() + "^" + itime + ( purged ? "^P" : "");
-    }
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/RmJobState.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/RmJobState.java
deleted file mode 100644
index ee68d75..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/rm/RmJobState.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.rm;
-
-import java.util.Map;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-
-public class RmJobState implements IRmJobState {
-
-	private static final long serialVersionUID = 1L;
-	private DuccId duccId;                              // this job's DuccId as assigned by OR
-    private DuccType ducc_type;                         // for messages
-    private int memoryPerProcess;                       // in gb, actual memory allocated, usually > memory requesed
-                                                        // because of rounding to nearst multiple of the quantum
-
-    // for all maps:
-    //     key:  DuccId of a share, assigned by RM
-    //   value:  A share as allocated by RM
-    private Map<DuccId, IResource> resources;           // currently allocated
-    private Map<DuccId, IResource> pendingRemovals;     // pending removals,  which have not yet been confirmed by OR
-    private Map<DuccId, IResource> pendingAdditions;    // pending additions, which have not yet been confirmed by OR
-
-    boolean refused = false;                            // is the job refussed by scheduler?
-    String  reason = "<none>";                          // if so, here's why
-
-    // disallow this constructor
-    @SuppressWarnings("unused")
-	private RmJobState()
-    {
-    }
-
-    public RmJobState(DuccId duccId, 
-                      int memoryPerProcess,
-                      Map<DuccId, IResource> resources, 
-                      Map<DuccId, IResource> removals, 
-                      Map<DuccId, IResource> additions)
-    {
-        this.duccId = duccId;
-        this.memoryPerProcess = memoryPerProcess;
-        this.resources = resources;
-        this.pendingRemovals = removals;
-        this.pendingAdditions = additions;
-    }
-
-    public RmJobState(DuccId duccId, String refusalReason)
-    {
-        this.duccId = duccId;
-        this.memoryPerProcess = 0;
-        this.refused = true;
-        this.reason = refusalReason;
-    }
-
-    
-    public DuccId getId() 
-    {
-        return duccId;
-    }
-
-
-    
-    public Map<DuccId, IResource> getResources() 
-    {
-        return resources;
-    }
-
-    
-    public Map<DuccId, IResource> getPendingRemovals() 
-    {
-        return pendingRemovals;
-    }
-
-    
-    public Map<DuccId, IResource> getPendingAdditions() 
-    {
-        return pendingAdditions;
-    }
-
-    public boolean isRefused()
-    {
-        return refused;
-    }
-
-    public String getReason()
-    {
-        return reason;
-    }
-
-    public void setReason(String r)
-    {
-        if ( r != null ) this.reason = r;
-    }
-
-    public DuccType getDuccType()
-    {
-        return ducc_type;
-    }
-
-    public void setDuccType(DuccType dt)
-    {
-        this.ducc_type = dt;
-    }
-
-    // in GB
-    public int memoryGbPerProcess()
-    {
-        return memoryPerProcess;
-    }
-
-    public int setMemorPerProcess(int m)
-    {
-        return memoryPerProcess;
-    }
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/IService.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/IService.java
deleted file mode 100644
index b172af4..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/IService.java
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.sm;
-
-import java.io.Serializable;
-
-/**
- * Service related constants that are public.
- * 
- * Important: Do not put any methods into this interface.  It is a holder for constants only.
- */
-public interface IService
-    extends Serializable
-{
-    static final String NULL = "<none>";     
-
-    //
-    // For modification of boolean options, we want a trinary: true, false, unset
-    //
-    public enum Trinary
-    {
-        True   { public boolean decode() { return true; }},
-        False  { public boolean decode() { return false; }},
-        Unset  { public boolean decode() { throw new IllegalStateException("decode() is illegal for Trinary."); }} // must check explicitly, not decode  
-        ;
-        
-        public abstract boolean decode();
-
-      	public static Trinary encode(String value)
-        {
-            if ( value.equals("true") ) return True;
-            if ( value.equals("false") ) return False;
-            return Unset;
-        }
-    };
-
-    public enum ServiceType
-    {
-        //
-        // I want to expose these things to the API with the ugly upper-case notation but don't
-        // want that ugliness in the variables, so we have encode and decode routines to do the
-        // correct translation.
-        //
-        UimaAs      { public String decode() { return "UIMA-AS"; } },
-        Custom      { public String decode() { return "CUSTOM" ; } },
-        Undefined   { public String decode() { return "UNDEFINED"; } },
-        ;
-        
-        public abstract String decode();
-
-        public static ServiceType encode(String value)
-        {
-            if ( value.equals("UIMA-AS") ) return UimaAs;
-            if ( value.equals("CUSTOM") ) return Custom;
-            return Undefined;
-        }
-    };
-
-    public enum ServiceClass
-    {
-        //
-        // I want to expose these things to the API with the ugly upper-case notation but don't
-        // want that ugliness in the variables, so we have encode and decode routines to do the
-        // correct translation.
-        //
-        Implicit       { public String decode() { return "Implicit"; } },
-        Submitted      { public String decode() { return "Submitted" ; } },
-        Registered     { public String decode() { return "Registered"; } },
-        Custom         { public String decode() { return "Custom"; } },
-        Undefined      { public String decode() { return "Undefined"; } },
-        ;
-        
-        public abstract String decode();
-
-        public static ServiceClass encode(String value)
-        {
-            if ( value.equals("Implicit"  ) ) return Implicit;
-            if ( value.equals("Submitted" ) ) return Submitted;
-            if ( value.equals("Registered") ) return Registered;
-            if ( value.equals("Custom") )     return Custom;
-            return Undefined;
-        }
-    };
-
-	public enum ServiceState 
-	{
-        //
-        // These things end up as strings in a props file where the custom is lower-case with - to separate words.
-        // In code we want to be able to use the nicer mixed-case names.
-        // Always use encode and decode and you can't get this wrong.
-        //
-        Pending           { public String decode() { return "pending"        ; } },  // Work is waiting on at least one service to start but
-                                                                                     // the service is not disabled or some such.  UIMA-4223
-
-		Waiting           { public String decode() { return "waiting"        ; } },  // A job is waiting on at least one service to ping
-        Starting          { public String decode() { return "starting"       ; } },  // Instance is started, but not yet to Initializing
-		Initializing      { public String decode() { return "initializing"   ; } },  // A job is waiting on at least one service to initialize
-		Available         { public String decode() { return "available"      ; } },  // All services for this job are active and pinging, or else
-                                                                                     //     no services are needed for the job
-        NotAvailable      { public String decode() { return "not-available"  ; } },  // SM to OR only: reference to a non-existent service 
-        Stopped           { public String decode() { return "stopped"        ; } },  // (newsm) The service is not started
-        Stopping          { public String decode() { return "stopping"       ; } },  // Service is told to stop but it takes a while
-        Undefined         { public String decode() { return "undefined"      ; } },  // Catch-all, means basically "who cares"
-       ;
-
-        public abstract String decode();
-
-        public static ServiceState encode(String value)
-        {
-            if ( value.equals("pending"       ) ) return Pending;                    // UIMA-4223
-            if ( value.equals("waiting"       ) ) return Waiting;
-            if ( value.equals("starting"      ) ) return Starting;
-            if ( value.equals("stopped"       ) ) return Stopped;
-            if ( value.equals("initializing"  ) ) return Initializing;
-            if ( value.equals("available"     ) ) return Available;
-            if ( value.equals("not-available" ) ) return NotAvailable;
-            if ( value.equals("stopping"      ) ) return Stopping;
-            if ( value.equals("undefined"     ) ) return Undefined;
-            return Undefined;
-        }
-
-        // used to accumulate multiple service states into a single value
-        public int ordinality()
-        {
-            switch ( this ) {
-                case Pending:      return 9;  // UIMA-4223 waiting for dependent service to become available
-                case Available:    return 8;
-                case Waiting:      return 7;
-                case Initializing: return 6;
-                case Starting:     return 5;
-                case Stopping:     return 4;
-                case Stopped:      return 3;
-                case NotAvailable: return 2;
-                case Undefined:    return 1;
-                default:           return 0;
-            }
-        }
-	};
-};
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/IServiceDescription.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/IServiceDescription.java
deleted file mode 100644
index 9f7f043..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/IServiceDescription.java
+++ /dev/null
@@ -1,197 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.sm;
-
-import java.util.ArrayList;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.IServiceStatistics;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-
-/**
- * This interface defines the information returned in response to service query events.
- *
- * All the 'set' methods are used only by the ServiceManager; they have useful no effect if
- * invoked in any other context.
- *
- */
-
-public interface IServiceDescription
-    extends IService
-{
-
-    /**
-     * This returns the Unique ID of the service as assigned by DUCC.
-     */
-	public Long getId();
-    /**
-     * Internal to DUCC.
-     */
-	public void setId(Long id);
-
-    /**
-     * Get the owner of the service
-     */
-    public String getUser();
-    /**
-     * Set the owner of the service
-     */
-    public void   setUser(String u);
-
-    /**
-     * This returns the set of DUCC Ids for all the service instances which 
-     * implement this service.  If the list is empty, no known implementors of the service
-     * are being managed by DUCC.
-     *
-     * @return List of DUCC Ids of service implementors.  Parallel array with getInstanceIds().
-     */
-	public Long[] getImplementors();
-
-    /**
-     * This returns the list of contant instance ids for multi-instance services.
-     *
-     * @return List of service instance ids.  Parallel array with getImplementors().
-     */
-	public Integer[] getInstanceIds();
-
-    /**
-     * Internal to DUCC.
-     */
-	public void setImplementors(ArrayList<Long> implementors, ArrayList<Integer> instancids);
-
-	public Long[] getReferences();
-    /**
-     * Internal to DUCC.
-     */
-	public void setReferences(ArrayList<Long> references);
-
-	public ServiceType getType();
-    /**
-     * Internal to DUCC.
-     */
-	public void setType(ServiceType type);
-
-	public ServiceClass getSubclass();
-    /**
-     * Internal to DUCC.
-     */
-	public void setSubclass(ServiceClass subclass);
-
-	public String getEndpoint();
-    /**
-     * Internal to DUCC.
-     */
-	public void setEndpoint(String endpoint);
-
-	public String getBroker();
-    /**
-     * Internal to DUCC.
-     */
-	public void setBroker(String broker);
-
-	public ServiceState getServiceState();
-    /**
-     * Internal to DUCC.
-     */
-	public void setServiceState(ServiceState serviceState);
-
-	public JobState getJobState();
-    /**
-     * Internal to DUCC.
-     */
-	public void setJobState(JobState jobState);
-
-	public boolean isActive();
-    /**
-     * Internal to DUCC.
-     */
-	public void setActive(boolean active);
-
-	public void setDeregistered(boolean d);	
-    /**
-     * Internal to DUCC.
-     */
-    public void setQueueStatistics(IServiceStatistics qstats);    
-
-    public IServiceStatistics getQueueStatistics();
-    /**
-     * Internal to DUCC.
-     */
-    public void setAutostart(boolean autostart);
-    public boolean isAutostart();
-
-    public void setReferenceStart(boolean ref);
-    public boolean isReferenceStart();
-
-	public boolean isEnabled();
-    public void   setDisableReason(String r);
-    public String getDisableReason();
-
-    public void setLastUse(long last_use);
-    public long getLastUse();
-    public String getLastUseString();
-
-    // UIMA-4309
-    public void setLastPing(long last_ping);
-    public long getLastPing();
-    public String getLastPingString();
-
-    // UIMA-4309
-    public void setLastRunnable(long last_runnable);
-    public long getLastRunnable();
-    public String getLastRunnableString();
-
-    public void setRegistrationDate(String d);
-    public String getRegistrationDate();
-
-    public String getErrorString();
-    public void   setErrorString(String s);
-
-    /**
-     * Internal to DUCC.
-     */
-	public void setEnabled(boolean enable);
-
-	public IServiceStatistics getQstats();
-    /**
-     * Internal to DUCC.
-     */
-	public void setQstats(IServiceStatistics qstats);
-
-	public boolean isDeregistered();
-
-	public void setInstances(int instances);
-    /**
-     * Internal to DUCC.
-     */
-    public int getInstances();
-
-    public void setLinger(long linger);    
-    /**
-     * Internal to DUCC.
-     */
-    public long getLinger();    
-
-    /**
-     * Internal to DUCC.
-     */
-    public void addDependency(String endpoint, String msg);
-    public Map<String, String> getDependencies();
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/IServiceReply.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/IServiceReply.java
deleted file mode 100644
index 278b468..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/IServiceReply.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.sm;
-
-import java.util.List;
-
-/**
- * This interface defines the reply structure returned by the various invocations of
- * the DuccServiceApi methods.
- */
-public interface IServiceReply
-{
-    /**
-     * This method indicates whether the associated services verb was successful.
-     * @return true if the action was successful; false otherwise.
-     */
-    public boolean getReturnCode();
-
-    /**
-     * If there was an informational or error message associated with the action, this
-     * method is used to return it.
-     *
-     * @return Return the message as a String.  If the action was successful as indicated
-     *         by getReturnCode() this message may be null.
-     */
-    public String getMessage();
-
-    /**
-     * This returns the service endpoint that was operated upon.  API uses may use this to
-     * verify the correct endpoint for their action. For some actions, if getReturnCode()
-     * is null this method may return null.
-     *
-     * @return A string, containing the service endpoint, or NULL. 
-     */
-    public String getEndpoint();
-
-    /**
-     * Return the uniqud numeric ID assigned by the service manager for this service.  If
-     * the action is "register" and the service manager is unable to register the service,
-     * the return code will be returned false, a reason will be returned in getMessage(), and
-     * the id will be returned as -1.
-     *
-     * @return A number, unique to this service.
-     */
-    public long getId();
-
-    /**
-     * This returns null for non-query events.  For query events, this returns a list
-     * of the services known to the service manager, as filtered by the query parameters.
-     *
-     * @return A list of services known to the service manager for query events, null otherwise.
-     */
-    public List<IServiceDescription> getServiceDescriptions();
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/ServiceDependency.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/ServiceDependency.java
deleted file mode 100644
index 2a61f67..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/ServiceDependency.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.sm;
-
-import java.io.Serializable;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceState;
-
-
-@SuppressWarnings("serial")
-public class ServiceDependency implements Serializable {
-	
-	private ServiceState state = ServiceState.Undefined;  // this is the cumulative service state for all the job's services
-    private Map<String, String> messages = null;          // if anything needs more info we put strings into here
-                                                          // one per service, keyed on service endpoint
-    private Map<String, ServiceState> individualState = null;
-
-	public ServiceDependency() 
-	{
-        this.messages    = new HashMap<String, String>();
-        this.individualState = new HashMap<String, ServiceState>();
-	}
-	
-    /*
-	 * Services State
-	 */
-	public void setState(ServiceState state) 
-    {
-		this.state = state;
-	}
-	
-	public ServiceState getState() 
-    {
-		return this.state;
-	}
-
-    /**
-     * Set service state.  This is called at the end of resolving dependencies.
-     */
-    public void setIndividualState(String endpoint, ServiceState state)
-    {
-        individualState.put(endpoint, state);
-    }
-
-    /**
-     * Build up message string for service.
-     */
-    public void addMessage(String endpoint, String message)
-    {
-        if ( message == null || message.equals("") ) return;
-
-        messages.put(endpoint, message);
-    }
-
-    /**
-     * This job/service is completing.  Clear potenitally confusing messages that might be left over.
-     */
-    public void clearMessages()
-    {
-        messages.clear();
-    }
-
-    public Map<String, String> getMessages()
-    {
-        HashMap<String, String> ret = new HashMap<String, String>();
-        for ( String ep : individualState.keySet() ) {
-            String msg = messages.get(ep);
-            String dec = individualState.get(ep).decode();
-            if ( msg == null ) {
-                ret.put(ep, dec);
-            } else {
-                msg = dec + "; " + msg;
-                ret.put(ep, msg);
-            }
-        }
-            
-        return ret;
-    }
-
-}
-
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/ServiceDescription.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/ServiceDescription.java
deleted file mode 100644
index 0415f4f..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/ServiceDescription.java
+++ /dev/null
@@ -1,502 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.sm;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.IServiceStatistics;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-
-
-
-public class ServiceDescription
-    implements IServiceDescription
-{
-    /**
-	 * 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	// For submitted and registered services
-    private Long[] implementors;
-    private Integer[] instance_ids;
-
-    // key is job/service id, value is same.  it's a map for fast existence check
-    private Long[] references;
-
-    // UIMA-AS or CUSTOM
-    private ServiceType type;
-
-    // Implicit, Submitted, Registered
-    private ServiceClass subclass;
-
-    // for uima-as
-    private String endpoint;
-    private String broker;
-
-    // The state we give OR - indicates availability of the service
-    private ServiceState serviceState = ServiceState.Undefined;     
-    
-    // The state of the service as a DUCC job
-    private JobState     jobState;
-
-	// ping thread alive
-    private boolean active;
-
-    // current autorstart state
-    private boolean autostart = true;
-
-    // enabled?
-    private boolean enabled = true;
-    private String  disable_reason = null;
-
-    // for submitted service, the registered service id
-    private Long id;
-    private String  user;                 // the owner of the service
-    private boolean deregistered;         // still known but trying to shutdown
-
-    // number of registered instances
-    private int instances;                
-
-    private long linger;
-    private Map<String, String> dependencies;
-
-    private IServiceStatistics qstats;
-
-    private String error_string = null;
-    private long last_use = 0;
-    private long last_ping = 0;                // UIMA-4309
-    private long last_runnable = 0;            // UIMA-4309
-
-    private String registration_date = null;
-    private boolean reference_start = true;
-
-	public Long getId() {
-		return id;
-	}
-
-	public void setId(Long id) {
-		this.id = id;
-	}
-
-    public String getUser()
-    {
-        return user;
-    }
-
-    public void setUser(String user)
-    {
-        this.user = user;
-    }
-
-	public Long[] getImplementors() {
-		return implementors;
-	}
-
-	public Integer[] getInstanceIds() {
-		return instance_ids;
-	}
-
-	public void setImplementors(ArrayList<Long> implementors, ArrayList<Integer> instance_ids) {
-		this.implementors = implementors.toArray(new Long[implementors.size()]);
-        this.instance_ids = instance_ids.toArray(new Integer[instance_ids.size()]);
-	}
-
-	public Long[] getReferences() {
-		return references;
-	}
-
-	public void setReferences(ArrayList<Long> references) {
-		this.references = references.toArray(new Long[references.size()]);
-	}
-
-	public ServiceType getType() {
-		return type;
-	}
-
-	public void setType(ServiceType type) {
-		this.type = type;
-	}
-
-	public ServiceClass getSubclass() {
-		return subclass;
-	}
-
-	public void setSubclass(ServiceClass subclass) {
-		this.subclass = subclass;
-	}
-
-	public String getEndpoint() {
-		return endpoint;
-	}
-
-	public void setEndpoint(String endpoint) {
-		this.endpoint = endpoint;
-	}
-
-	public String getBroker() {
-		return broker;
-	}
-
-	public void setBroker(String broker) {
-		this.broker = broker;
-	}
-
-	public ServiceState getServiceState() {
-		return serviceState;
-	}
-
-	public void setServiceState(ServiceState serviceState) {
-		this.serviceState = serviceState;
-	}
-
-	public JobState getJobState() {
-		return jobState;
-	}
-
-	public void setJobState(JobState jobState) {
-		this.jobState = jobState;
-	}
-
-	public boolean isActive() {
-		return active;
-	}
-
-	public void setActive(boolean active) {
-		this.active = active;
-	}
-
-	public void setDeregistered(boolean d)
-	{
-		this.deregistered = d;
-	}
-	
-    public void setQueueStatistics(IServiceStatistics qstats)
-    {
-        this.qstats = qstats;
-    }
-
-    public IServiceStatistics getQueueStatistics()
-    {
-        return qstats;
-    }
-
-    
-    public boolean isAutostart() {
-		return autostart;
-	}
-
-	public void setAutostart(boolean autostart) {
-		this.autostart = autostart;
-	}
-
-	public boolean isEnabled() {
-		return enabled;
-	}
-
-	public void setEnabled(boolean enabled) {
-		this.enabled = enabled;
-	}
-
-    public String getDisableReason()
-    {
-        return disable_reason;
-    }
-
-    public void setDisableReason(String s)
-    {
-        this.disable_reason = s;
-    }
-
-    public void setErrorString(String s)
-    {
-        this.error_string = s;
-    }
-
-    public String getErrorString()
-    {
-        return error_string;
-    }
-
-    public void setLastUse(long l)
-    {
-        this.last_use = l;
-    }
-
-    public long getLastUse()
-    {
-        return this.last_use;
-    }
-
-    public String getLastUseString()
-    {
-        if ( last_use == 0) {
-            return "N/A";
-        }  else {
-            return (new Date(last_use)).toString();
-        }
-    }
-
-    // UIMA-4309
-    public void setLastPing(long l)
-    {
-        this.last_ping = l;
-    }
-
-    // UIMA-4309
-    public long getLastPing()
-    {
-        return this.last_ping;
-    }
-
-    // UIMA-4309
-    public String getLastPingString()
-    {
-        if ( last_ping == 0) {
-            return "N/A";
-        }  else {
-            return (new Date(last_ping)).toString();
-        }
-    }
-
-    // UIMA-4309
-    public void setLastRunnable(long l)
-    {
-        this.last_runnable = l;
-    }
-
-    // UIMA-4309
-    public long getLastRunnable()
-    {
-        return this.last_runnable;
-    }
-
-    // UIMA-4309
-    public String getLastRunnableString()
-    {
-        if ( last_runnable == 0) {
-            return "N/A";
-        }  else {
-            return (new Date(last_runnable)).toString();
-        }
-    }
-
-    public void setRegistrationDate(String s)
-    {
-        this.registration_date = s;
-    }
-
-    public String getRegistrationDate()
-    {
-        return this.registration_date;
-    }
-
-    public void setReferenceStart(boolean b)
-    {
-        this.reference_start = b;
-    }
-
-    public boolean isReferenceStart()
-    {
-        return this.reference_start;
-    }
-
-	public IServiceStatistics getQstats() {
-		return qstats;
-	}
-
-	public void setQstats(IServiceStatistics qstats) {
-		this.qstats = qstats;
-	}
-
-	public boolean isDeregistered() {
-		return deregistered;
-	}
-
-	public void setInstances(int instances)
-    {
-        this.instances = instances;
-    }
-
-    public int getInstances()
-    {
-        return instances;
-    }
-
-    public void setLinger(long linger)
-    {
-    	this.linger = linger;
-    }
-    
-    public long getLinger()
-    {
-    	return this.linger;
-    }
-    
-    public void addDependency(String endpoint, String msg)
-    {
-        if ( this.dependencies == null ) {
-            this.dependencies = new HashMap<String, String>();
-        }
-        this.dependencies.put(endpoint, msg);
-    }
-
-    public Map<String, String> getDependencies()
-    {
-    		return this.dependencies;
-    }
-    
-    public String toString()
-    {
-        StringBuffer sb = new StringBuffer();
-        sb.append("Service: ");
-        sb.append(type.decode());
-        sb.append(":");
-        sb.append(endpoint);
-
-        if ( type == ServiceType.UimaAs ) {
-            sb.append(":");
-            sb.append(broker);
-        }
-        sb.append("\n");
-
-        sb.append("   Service Class     : ");
-        sb.append(subclass.decode());
-        switch ( subclass ) {
-            case Registered:
-                sb.append(" as ID ");
-                sb.append(id);
-                sb.append(" Owner[");
-                sb.append(user);
-                sb.append("] instances[");
-                sb.append(Integer.toString(instances));
-                sb.append("] linger[");
-                sb.append(Long.toString(linger));
-                sb.append("]");
-                break;
-            case Submitted:
-            case Implicit:
-            default:
-        }
-        sb.append("\n");
-
-        sb.append("   Implementors      : ");
-        if ( implementors.length > 0 ) {
-            for ( int i = 0; i < implementors.length; i++ ) {
-                sb.append(implementors[i]);
-                sb.append(".");
-                sb.append(instance_ids[i]);
-                sb.append(" ");
-            }
-        } else {
-            sb.append("(N/A)");
-        }
-        sb.append("\n");
-
-        sb.append("   References        : ");
-        if ( references.length > 0 ) {
-            for ( Long id : references ) {
-                sb.append(id);
-                sb.append(" ");
-            }
-        } else {
-            sb.append("None");
-        }
-        sb.append("\n");
-
-        sb.append("   Dependencies      : ");
-        if ( dependencies == null ) {
-            sb.append("none\n");
-        } else {
-            sb.append("\n");
-            for ( String s : dependencies.keySet() ) {
-                sb.append("      ");
-                sb.append(s);
-                sb.append(": ");
-                sb.append(dependencies.get(s));
-                sb.append("\n");
-            }
-        }
-
-        sb.append("   Service State     : ");
-        sb.append(serviceState);
-        sb.append("\n");
-
-        sb.append("   Ping Active       : ");
-        sb.append(active);
-        sb.append("\n");
-
-        sb.append("   Start Mode        : ");
-        if ( autostart )            { sb.append("autostart"); }
-        else if ( reference_start ) { sb.append("reference"); }
-        else {
-            if ( implementors.length > 0 ) {
-                sb.append("manual"); 
-            } else {
-                sb.append("stopped");
-            }
-        }
-        
-        if ( enabled ) {
-            sb.append(", Enabled");
-        } else {
-            sb.append(", Disabled; reason: ");
-            sb.append(disable_reason);
-        }
-        sb.append("\n");
-
-        sb.append("   Last Use          : ");
-        sb.append(getLastUseString());
-        sb.append("\n");
-
-        // UIMA-4309
-        sb.append("   Last Ping         : ");
-        sb.append(getLastPingString());
-        sb.append("\n");
-
-        // UIMA-4309
-        sb.append("   Last Runnable     : ");
-        sb.append(getLastRunnableString());
-        sb.append("\n");
-
-        sb.append("   Registration Date : ");
-        sb.append(registration_date);
-        sb.append("\n");
-
-        if ( error_string != null ) {
-            sb.append("   Errors            : ");
-            sb.append(error_string);
-            sb.append("\n");
-        }
-
-        sb.append("   Service Statistics: ");
-        if ( qstats == null ) {
-            sb.append("None\n");
-        } else {
-            sb.append("\n       ");            
-            sb.append(qstats.toString());
-            sb.append("\n");
-        }
-        return sb.toString();
-    }
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/ServiceMap.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/ServiceMap.java
deleted file mode 100644
index be7462e..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/sm/ServiceMap.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.event.sm;
-
-import java.io.Serializable;
-import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-
-@SuppressWarnings("serial")
-
-// Note this is now a ConcurrentHahMap - most operations do not need to be synchronized.
-// Any method added here that loops should synchronize itself though, to insure
-// consistency over the operation.
-public class ServiceMap 
-    extends ConcurrentHashMap<DuccId,ServiceDependency> 
-    implements Serializable 
-{    
-	public void addService(DuccId duccId, ServiceDependency services)
-    {
-        super.put(duccId,services);
-    }
-    
-    
-	public void removeService(DuccId duccId) 
-    {
-        super.remove(duccId);
-	}
-
-    public synchronized void removeAll(Set<DuccId> ids)
-    {
-        for ( Object o : ids ) {
-            super.remove(o);
-        }
-    }
-
-    public synchronized String toPrint()
-    {
-        StringBuffer sb = new StringBuffer("Service Map\n");
-        if ( size() == 0 ) {
-            sb.append("[empty]\n");
-        } else {
-            for ( DuccId id : keySet() ) {
-                ServiceDependency svc = get(id);
-                sb.append("Job ");
-                sb.append(id.toString());
-                sb.append(" Service state ");
-                sb.append(svc.getState().toString());
-                
-                Map<String, String> msgs = svc.getMessages();
-                if (msgs != null ) {
-                	for ( String s : msgs.keySet() ) {
-                		sb.append(" [");
-                		sb.append(s);
-                		sb.append(" : ");
-                		sb.append(msgs.get(s));
-                		sb.append("] ");
-                	}
-                }
-                sb.append("\n");
-            }
-        }
-        return sb.toString();
-    }
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/jms/JmsTransport.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/jms/JmsTransport.java
deleted file mode 100644
index e5ad6be..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/jms/JmsTransport.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.jms;
-
-import java.io.FileNotFoundException;
-
-import javax.jms.ConnectionFactory;
-
-import org.apache.activemq.ActiveMQConnectionFactory;
-import org.apache.camel.CamelContext;
-import org.apache.camel.component.jms.JmsComponent;
-import org.apache.uima.ducc.common.authentication.BrokerCredentials;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-
-
-@Configuration
-
-@Import({CommonConfiguration.class})
-public class JmsTransport {
-	@Autowired CommonConfiguration common;
-	//@Autowired CamelContext context;
-	@Value("#{ systemProperties['ducc.broker.url'] }")String brokerUrl;
-	
-	@Value("#{ systemProperties['ducc.broker.credentials.file'] }")String brokerCredentialsFile;
-
-	private ConnectionFactory getConnectionFactory() {
-		BrokerCredentials.Credentials credentials = null;
-		ConnectionFactory connectionFactory;
-		try {
-			credentials = BrokerCredentials.get(brokerCredentialsFile);
-			if ( credentials.getUsername() != null && credentials.getPassword() != null ) {
-				connectionFactory =
-				        new ActiveMQConnectionFactory(credentials.getUsername(), credentials.getPassword(), brokerUrl);
-			} else {
-				connectionFactory =
-				        new ActiveMQConnectionFactory(brokerUrl);
-			}
-		} catch( FileNotFoundException fne) {
-			connectionFactory =
-			        new ActiveMQConnectionFactory(brokerUrl);
-		}
-		return connectionFactory;
-	}
-	@Bean
-	public CamelContext jmsContext() {
-		CamelContext ctx = common.camelContext();
-		if ( ctx.getComponent("activemq") == null ) {
-			ConnectionFactory connectionFactory = getConnectionFactory();
-			JmsComponent jmsComponent = JmsComponent.jmsComponentAutoAcknowledge(connectionFactory); 
-			ctx.addComponent("activemq", jmsComponent);
-		}
-		return ctx;
-	}
- 	@Bean
-	public CamelContext jmsContextWithClientACK() {
-		CamelContext ctx = common.camelContext();
-		if ( ctx.getComponent("activemq") == null ) {
-			ConnectionFactory connectionFactory = getConnectionFactory();
-			JmsComponent jmsComponent = JmsComponent.jmsComponentClientAcknowledge(connectionFactory); 
-			ctx.addComponent("activemq", jmsComponent);
-		}
-		
-		return ctx;
-	}
-	@Bean 
-	public DuccEventDispatcher duccEventDispatcher() {
-		return new DuccEventDispatcher(common.camelContext());
-	}
-
-	
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/json/jp/FileInfo.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/json/jp/FileInfo.java
deleted file mode 100644
index 7bbb585..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/json/jp/FileInfo.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.json.jp;
-
-public class FileInfo {
-	
-	public String name;
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/json/jp/JobProcessCollection.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/json/jp/JobProcessCollection.java
deleted file mode 100644
index 3aa8e7a..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/json/jp/JobProcessCollection.java
+++ /dev/null
@@ -1,497 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.json.jp;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.OutputStreamWriter;
-import java.lang.reflect.Type;
-import java.util.ArrayList;
-import java.util.concurrent.ConcurrentSkipListMap;
-import java.util.zip.GZIPInputStream;
-import java.util.zip.GZIPOutputStream;
-
-import org.apache.uima.ducc.common.utils.IOHelper;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkPopDriver;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessWorkItems;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.TimeWindow;
-
-import com.google.gson.Gson;
-import com.google.gson.reflect.TypeToken;
-
-public class JobProcessCollection {
-	
-	public static final String job_processes_data_json_gz = "job-processes-data.json.gz";
-	public static final String encoding = "UTF-8";
-	
-	private String directory = null;
-	private String fileName = null;
-	
-	private Gson gson = new Gson();
-	
-	public JobProcessCollection(IDuccWorkJob job) {
-		String fileDirectory = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-		initialize(fileDirectory);
-	}
-	
-	public JobProcessCollection(String fileDirectory) {
-		initialize(fileDirectory);
-	}
-	
-	private static long getId(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			retVal = Long.parseLong(process.getDuccId().toString().trim());
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static String getLogDirectory(IDuccWorkJob job, IDuccProcess process) {
-		String retVal = null;
-		try {
-			retVal = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static ArrayList<FileInfo> getLogFileList(IDuccWorkJob job, IDuccProcess process) {
-		ArrayList<FileInfo> retVal = new ArrayList<FileInfo>();
-		try {
-			FileInfo fileInfo = new FileInfo();
-			fileInfo.name = "jd.out.log";
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static String getHostName(IDuccWorkJob job, IDuccProcess process) {
-		String retVal = null;
-		try {
-			retVal = process.getNodeIdentity().getName();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getHostPid(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			retVal = Long.parseLong(process.getPID());
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static String getSchedulerState(IDuccWorkJob job, IDuccProcess process) {
-		String retVal = null;
-		try {
-			retVal = process.getResourceState().toString();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static String getSchedulerReason(IDuccWorkJob job, IDuccProcess process) {
-		String retVal = null;
-		try {
-			retVal = process.getProcessDeallocationType().toString();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static String getAgentState(IDuccWorkJob job, IDuccProcess process) {
-		String retVal = null;
-		try {
-			retVal = process.getProcessState().toString();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static String getAgentReason(IDuccWorkJob job, IDuccProcess process) {
-		String retVal = null;
-		try {
-			retVal = process.getReasonForStoppingProcess();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getTimeInitStart(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			retVal = ((TimeWindow) process.getTimeWindowInit()).getStartLong();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getTimeInitEnd(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			retVal = ((TimeWindow) process.getTimeWindowInit()).getEndLong();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getTimeRunStart(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			retVal = ((TimeWindow) process.getTimeWindowRun()).getStartLong();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getTimeRunEnd(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			retVal = ((TimeWindow) process.getTimeWindowRun()).getEndLong();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getTimeGC(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			retVal = process.getGarbageCollectionStats().getCollectionTime();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getPgIn(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			retVal = process.getMajorFaults();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getSwap(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			retVal = process.getSwapUsage();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getSwapMax(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			retVal = process.getSwapUsageMax();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getRss(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			retVal = process.getResidentMemory();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getRssMax(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			retVal = process.getResidentMemoryMax();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-		
-	private static long getWiTimeAvg(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			IDuccProcessWorkItems pwi = process.getProcessWorkItems();
-			retVal = pwi.getSecsAvg();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getWiTimeMax(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			IDuccProcessWorkItems pwi = process.getProcessWorkItems();
-			retVal = pwi.getSecsMax();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getWiTimeMin(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			IDuccProcessWorkItems pwi = process.getProcessWorkItems();
-			retVal = pwi.getSecsMin();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getWiDone(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			IDuccProcessWorkItems pwi = process.getProcessWorkItems();
-			retVal = pwi.getCountDone();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getWiError(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			IDuccProcessWorkItems pwi = process.getProcessWorkItems();
-			retVal = pwi.getCountError();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getWiRetry(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			IDuccProcessWorkItems pwi = process.getProcessWorkItems();
-			retVal = pwi.getCountRetry();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static long getWiPreempt(IDuccWorkJob job, IDuccProcess process) {
-		long retVal = 0;
-		try {
-			IDuccProcessWorkItems pwi = process.getProcessWorkItems();
-			retVal = pwi.getCountPreempt();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private static String getJConsole(IDuccWorkJob job, IDuccProcess process) {
-		String retVal = null;
-		try {
-			retVal = process.getProcessJmxUrl();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private void transform(ConcurrentSkipListMap<Long, JobProcessData> map, IDuccWorkJob job, IDuccProcessMap processMap) {
-		if(job != null) {
-			if(processMap != null) {
-				for(DuccId duccId : processMap.keySet()) {
-					IDuccProcess process = processMap.get(duccId);
-					JobProcessData jpd = new JobProcessData();
-					jpd.id = getId(job, process);
-					jpd.logDirectory = getLogDirectory(job, process);
-					jpd.logFileList = getLogFileList(job, process);
-					jpd.hostName = getHostName(job, process);
-					jpd.hostPid = getHostPid(job, process);
-					jpd.schedulerState = getSchedulerState(job, process);
-					jpd.schedulerReason = getSchedulerReason(job, process);
-					jpd.agentState = getAgentState(job, process);
-					jpd.agentReason = getAgentReason(job, process);
-					jpd.timeInitStart = getTimeInitStart(job, process);
-					jpd.timeInitEnd = getTimeInitEnd(job, process);
-					jpd.timeRunStart = getTimeRunStart(job, process);
-					jpd.timeRunEnd = getTimeRunEnd(job, process);
-					jpd.timeGC = getTimeGC(job, process);
-					jpd.pageIn = getPgIn(job, process);
-					jpd.swap = getSwap(job, process);
-					jpd.swapMax = getSwapMax(job, process);
-					jpd.rss = getRss(job, process);
-					jpd.rssMax = getRssMax(job, process);
-					jpd.wiTimeAvg = getWiTimeAvg(job, process);
-					jpd.wiTimeMax = getWiTimeMax(job, process);
-					jpd.wiTimeMin = getWiTimeMin(job, process);
-					jpd.wiDone = getWiDone(job, process);
-					jpd.wiError = getWiError(job, process);
-					jpd.wiRetry = getWiRetry(job, process);
-					jpd.wiPreempt = getWiPreempt(job, process);
-					jpd.jConsole = getJConsole(job, process);
-					Long key = new Long(jpd.id);
-					JobProcessData value = jpd;
-					map.put(key, value);
-				}
-			}
-		}
-	}
-	
-	public ConcurrentSkipListMap<Long, JobProcessData> transform(IDuccWorkJob job) {
-		ConcurrentSkipListMap<Long, JobProcessData> map = new ConcurrentSkipListMap<Long, JobProcessData>();
-		if(job != null) {
-			IDuccProcessMap jpMap = job.getProcessMap();
-			transform(map, job, jpMap);
-			DuccWorkPopDriver driver = job.getDriver();
-			if(driver != null) {
-				IDuccProcessMap jdMap = driver.getProcessMap();
-				transform(map, job, jdMap);
-			}
-		}
-		return map;
-	}
-	
-	public void initialize(String fileDirectory) {
-		if(fileDirectory == null) {
-			throw new NullPointerException();
-		}
-		directory = fileDirectory;
-		fileName = IOHelper.marryDir2File(directory,job_processes_data_json_gz);
-	}
-	
-	public String getDirectory() {
-		return directory;
-	}
-
-	public String getQualifiedFileName() {
-		return fileName;
-	}
-	
-	public void exportData(ConcurrentSkipListMap<Long, JobProcessData> map) throws IOException {
-		if(map == null) {
-			throw new NullPointerException();
-		}
-		BufferedWriter writer = null;
-		OutputStreamWriter osr = null;
-		GZIPOutputStream gos = null;
-		FileOutputStream fos = null;
-		File file = null;
-		try {
-			String json = gson.toJson(map);
-			file = new File(fileName);
-			fos = new FileOutputStream(file);
-			gos = new GZIPOutputStream(fos);
-			osr = new OutputStreamWriter(gos, encoding);
-	        writer = new BufferedWriter(osr);
-	        writer.write(json);
-		}
-		finally {           
-	        if(writer != null) {
-	        	writer.close();
-	        }
-	    }
-	}
-	
-	private int getSize() throws IOException {
-		int size = 0;
-		BufferedReader reader = null;
-		InputStreamReader isr = null;
-		GZIPInputStream gis = null;
-		FileInputStream fis = null;
-		File file = null;
-		int rc = 0;
-		try {
-			file = new File(fileName);
-			fis = new FileInputStream(file);
-			gis = new GZIPInputStream(fis);
-			isr = new InputStreamReader(gis, encoding);
-	        reader = new BufferedReader(isr);
-	        while(rc >= 0) {
-				rc = reader.read();
-		        size++;
-			}
-		}
-		finally {           
-	        if(reader != null) {
-	        	reader.close();
-	        }
-	    }
-		return size-1;
-	}
-	
-	public ConcurrentSkipListMap<Long, JobProcessData> importData() throws IOException {
-		ConcurrentSkipListMap<Long, JobProcessData> map = new ConcurrentSkipListMap<Long, JobProcessData>();
-		BufferedReader reader = null;
-		InputStreamReader isr = null;
-		GZIPInputStream gis = null;
-		FileInputStream fis = null;
-		File file = null;
-		char[] cbuf = new char[getSize()];
-		try {
-			file = new File(getQualifiedFileName());
-			fis = new FileInputStream(file);
-			gis = new GZIPInputStream(fis);
-			isr = new InputStreamReader(gis, encoding);
-	        reader = new BufferedReader(isr);
-	        reader.read(cbuf);
-	        String json = new String(cbuf);
-	        Type typeOfMap = new TypeToken<ConcurrentSkipListMap<Long,JobProcessData>>() { }.getType();
-			map = gson.fromJson(json, typeOfMap);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		finally {           
-	        if(reader != null) {
-	        	reader.close();
-	        }
-	    }
-		return map;
-	}
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/json/jp/JobProcessData.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/json/jp/JobProcessData.java
deleted file mode 100644
index d5dd911..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/json/jp/JobProcessData.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.json.jp;
-
-import java.util.List;
-
-public class JobProcessData {
-	
-	public class LogFile {
-		String name = null;
-		long size = 0;
-	}
-	
-	public long id = 0;
-	public String logDirectory = null;
-	public List<FileInfo> logFileList = null;
-	public String hostName = null;
-	public long hostPid = 0;
-	public String schedulerState = null;
-	public String schedulerReason = null;
-	public String agentState = null;
-	public String agentReason = null;
-	public long timeInitStart = 0;
-	public long timeInitEnd = 0;
-	public long timeRunStart = 0;
-	public long timeRunEnd = 0;
-	public long timeGC = 0;
-	public long pageIn = 0;
-	public long swap = 0;
-	public long swapMax = 0;
-	public long rss = 0;
-	public long rssMax = 0;
-	public long wiTimeAvg = 0;
-	public long wiTimeMax = 0;
-	public long wiTimeMin = 0;
-	public long wiDone = 0;
-	public long wiError = 0;
-	public long wiRetry = 0;
-	public long wiPreempt = 0;
-	public String jConsole = null;
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/listener/jd/JobDriverEventListener.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/listener/jd/JobDriverEventListener.java
deleted file mode 100644
index 61f7175..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/listener/jd/JobDriverEventListener.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.listener.jd;
-
-public class JobDriverEventListener {
-
-}
diff --git a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/listener/jp/JobProcessEventListener.java b/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/listener/jp/JobProcessEventListener.java
deleted file mode 100644
index 4a1e25b..0000000
--- a/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/listener/jp/JobProcessEventListener.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.listener.jp;
-
-//import org.apache.uima.ducc.agent.deploy.ManagedService;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.delegate.DuccEventDelegateListener;
-
-
-public class JobProcessEventListener implements DuccEventDelegateListener{
-
-	@Override
-	public void setDuccEventDispatcher(DuccEventDispatcher eventDispatcher) {
-		// TODO Auto-generated method stub
-		
-	}
-
-
-
-}
diff --git a/trunk/uima-ducc-transport/src/test/java/org/apache/uima/ducc/transport/test/DuccProcessWorkItemsTest.java b/trunk/uima-ducc-transport/src/test/java/org/apache/uima/ducc/transport/test/DuccProcessWorkItemsTest.java
deleted file mode 100644
index 084b468..0000000
--- a/trunk/uima-ducc-transport/src/test/java/org/apache/uima/ducc/transport/test/DuccProcessWorkItemsTest.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.transport.test;
-
-import static org.junit.Assert.fail;
-
-import org.apache.uima.ducc.transport.event.common.DuccProcessWorkItemsV1;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-
-public class DuccProcessWorkItemsTest {
-
-	@BeforeClass
-	public static void setUpBeforeClass() throws Exception {
-	}
-
-	@AfterClass
-	public static void tearDownAfterClass() throws Exception {
-	}
-
-	@Before
-	public void setUp() throws Exception {
-	}
-
-	@After
-	public void tearDown() throws Exception {
-	}
-	
-	private static void stats(DuccProcessWorkItemsV1 pwi) {
-		System.out.println("     done: "+pwi.getCountDone());
-		System.out.println("    error: "+pwi.getCountError());
-		System.out.println("    retry: "+pwi.getCountRetry());
-		System.out.println(" dispatch: "+pwi.getCountDispatch());
-		System.out.println("avg(secs): "+pwi.getSecsAvg());
-		System.out.println("min(secs): "+pwi.getSecsMin());
-		System.out.println("max(secs): "+pwi.getSecsMax());
-	}
-	
-	private static void done(DuccProcessWorkItemsV1 pwi, int msecs) {
-		pwi.dispatch();
-		pwi.done(msecs);
-	}
-	
-	private static void error(DuccProcessWorkItemsV1 pwi) {
-		pwi.dispatch();
-		pwi.error();
-	}
-	
-	private static void retry(DuccProcessWorkItemsV1 pwi) {
-		pwi.dispatch();
-		pwi.retry();
-	}
-	
-	@Test
-	public void test() {
-		try {
-			DuccProcessWorkItemsV1 pwi = new DuccProcessWorkItemsV1();
-			pwi.dispatch();
-			done(pwi,30000);
-			done(pwi,40000);
-			for(int i=0; i<9; i++) {
-				error(pwi);
-			}
-			for(int i=0; i<4; i++) {
-				retry(pwi);
-			}
-			stats(pwi);
-		}
-		catch(Exception e) {
-			fail("Exception");
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-user/pom.xml b/trunk/uima-ducc-user/pom.xml
deleted file mode 100644
index 2b94c28..0000000
--- a/trunk/uima-ducc-user/pom.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->	
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <artifactId>uima-ducc-parent</artifactId>
-    <groupId>org.apache.uima</groupId>
-    <version>2.1.0</version>
-    <relativePath>../uima-ducc-parent/pom.xml</relativePath>
-  </parent>
-  
-  <!-- Inherits groupid and version from the parent pom project coordinates -->
-  <!-- Uses default packaging ie. jar                                       -->
-  <artifactId>uima-ducc-user</artifactId>
-  <name>${uima.ducc} ${project.artifactId}</name>
-  
-   <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-user
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-user
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-user
-    </url>
-  </scm>
-  
-  <dependencies>
-        <!-- Dependencies on other DUCC projects -->
-        
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uimaj-as-activemq</artifactId>
-			<exclusions>
-				<exclusion>
-					<artifactId>jetty-webapp</artifactId>
-					<groupId>org.eclipse.jetty</groupId>
-				</exclusion>
-				<exclusion>
-					<artifactId>josql</artifactId>
-					<groupId>net.sf.josql</groupId>
-				</exclusion>
-				<exclusion>
-					<artifactId>gentlyweb-utils</artifactId>
-					<groupId>net.sf.josql</groupId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.activemq</groupId>
-			<artifactId>activemq-camel</artifactId>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-core</artifactId>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-xstream</artifactId>
-		</dependency>
-	</dependencies>
- 
-</project>
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/CasHelper.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/CasHelper.java
deleted file mode 100644
index 8daa108..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/CasHelper.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc;
-
-import java.util.Iterator;
-
-import org.apache.uima.cas.CAS;
-import org.apache.uima.jcas.cas.TOP;
-
-public class CasHelper {
-
-	public static String getId(CAS cas) {
-		String retVal = null;
-		if (cas != null) {
-			retVal = cas.getDocumentText();
-			try {
-				Iterator<TOP> fsIter = null;
-				Workitem wi = null;
-				if (cas.getJCas().getTypeSystem().getType(Workitem.class.getName()) != null) {
-					fsIter = cas.getJCas().getJFSIndexRepository().getAllIndexedFS(Workitem.type);
-				}
-				if (fsIter != null && fsIter.hasNext()) {
-					wi = (Workitem) fsIter.next();
-				}
-				if (wi != null) {
-					String id = wi.getInputspec();
-					if(id != null) {
-						retVal = id;
-					}
-				}
-			} 
-			catch (Exception e) {
-				e.printStackTrace();
-			}
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/ErrorHandler.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/ErrorHandler.java
deleted file mode 100644
index 9dddcb6..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/ErrorHandler.java
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc;
-
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.atomic.AtomicInteger;
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.uima.ducc.ErrorHandlerProgrammability.Key;
-import org.apache.uima.ducc.logger.ToLog;
-import org.apache.uima.ducc.user.error.iface.Transformer;
-
-public class ErrorHandler implements IErrorHandler {
-
-	private String initializationData = null;
-	private ErrorHandlerProgrammability ehp = null;
-	
-	/**
-	 * A map comprising an entry for each work item with a corresponding count
-	 * of the number of times the work item has been retried
-	 */
-	private ConcurrentHashMap<String,AtomicLong> retryMap = new ConcurrentHashMap<String,AtomicLong>();
-	
-	/**
-	 * The number of work item errors encountered for the job
-	 */
-	private AtomicInteger jobErrorCount = new AtomicInteger(0);
-	
-	public ErrorHandler() {
-	}
-	
-	public ErrorHandler(String initializationData) {
-		setInitializationData(initializationData);
-	}
-	
-	private void setInitializationData(String value) {
-		initializationData = value;
-	}
-	
-	private String getInitializationData() {
-		return initializationData;
-	}
-	
-	@Override
-	public void initialize(String initializationData) {
-		setInitializationData(initializationData);
-	}
-	
-	@Override
-	public IErrorHandlerDirective handle(String serializedCAS, Object object) {
-		// Do not actually initialize until the first handle situation
-		// arises so as to not create the file ErrorHandler.log unless 
-		// a work item error or timeout occurs.
-		synchronized(ErrorHandler.class) {
-			if(ehp == null) {
-				ehp = new ErrorHandlerProgrammability(getInitializationData());
-			}
-		}
-		// Make ready a default directive for return
-		ErrorHandlerDirective jdUserDirective = new ErrorHandlerDirective();
-		try {
-			Throwable userThrowable = null;
-			if(serializedCAS != null) {
-				// CAS is provided
-			}
-			if(object != null) {
-				// JD exception (e.g. timeout)
-				if(object instanceof Exception) {
-					userThrowable = (Throwable) object;
-					userThrowable.getClass();
-					ToLog.info(ErrorHandler.class, serializedCAS);
-					ToLog.warning(ErrorHandler.class, userThrowable);
-					if(serializedCAS != null) {
-						retryMap.putIfAbsent(serializedCAS, new AtomicLong(0));
-						AtomicLong retryCount = retryMap.get(serializedCAS);
-						long count = retryCount.incrementAndGet();
-						Integer max_timeout_retrys_per_workitem = ehp.getInteger(Key.max_timeout_retrys_per_workitem);
-						// don't kill work item if still eligible for timeout retry
-						if(count <= max_timeout_retrys_per_workitem) {
-							jdUserDirective.resetKillWorkItem();
-							String text = "retry # "+count+" of "+max_timeout_retrys_per_workitem+" for: "+serializedCAS;
-							ToLog.info(ErrorHandler.class,text);
-						}
-						else {
-							jobErrorCount.incrementAndGet();
-						}
-					}
-					else {
-						jobErrorCount.incrementAndGet();
-					}
-				}
-				// User code exception
-				else {
-					Object byteArray = object;
-					userThrowable = Transformer.deserialize(byteArray);
-					userThrowable.getClass();
-					jobErrorCount.incrementAndGet();
-				}
-			}
-			else {
-				jobErrorCount.incrementAndGet();
-			}
-			Integer max_job_errors = ehp.getInteger(Key.max_job_errors);
-			// kill job if max errors limit is surpassed
-			if(jobErrorCount.get() > max_job_errors) {
-				jdUserDirective.setKillJob();
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		// record results in ErrorHandler.log
-		StringBuffer sb = new StringBuffer();
-		sb.append("KillJob: ");
-		sb.append(jdUserDirective.isKillJob());
-		sb.append(" ");
-		sb.append("KillProcess: ");
-		sb.append(jdUserDirective.isKillProcess());
-		sb.append(" ");
-		sb.append("KillKillWorkItem: ");
-		sb.append(jdUserDirective.isKillWorkItem());
-		ToLog.info(ErrorHandler.class, sb.toString());
-		return jdUserDirective;
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/ErrorHandlerDirective.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/ErrorHandlerDirective.java
deleted file mode 100644
index 46b91a1..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/ErrorHandlerDirective.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc;
-
-public class ErrorHandlerDirective implements IErrorHandlerDirective {
-
-	private boolean killJob = false;
-	private boolean killProcess = true;
-	private boolean killWorkItem = true;
-	
-	public ErrorHandlerDirective() {
-	}
-	
-	public ErrorHandlerDirective(boolean killJob, boolean killProcess, boolean killWorkItem) {
-		setKillJob(killJob);
-		setKillProcess(killProcess);
-		setKillWorkItem(killWorkItem);
-	}
-	
-	@Override
-	public boolean isKillJob() {
-		return killJob;
-	}
-
-	private void setKillJob(boolean value) {
-		killJob = value;
-	}
-	
-	public void setKillJob() {
-		setKillJob(true);
-	}
-	
-	public void resetKillJob() {
-		setKillJob(false);
-	}
-	
-	@Override
-	public boolean isKillProcess() {
-		return killProcess;
-	}
-
-	private void setKillProcess(boolean value) {
-		killProcess = value;
-	}
-	
-	public void setKillProcess() {
-		setKillProcess(true);
-	}
-	
-	public void resetKillProcess() {
-		setKillProcess(false);
-	}
-	
-	@Override
-	public boolean isKillWorkItem() {
-		return killWorkItem;
-	}
-
-	private void setKillWorkItem(boolean value) {
-		killWorkItem = value;
-	}
-	
-	public void setKillWorkItem() {
-		setKillWorkItem(true);
-	}
-	
-	public void resetKillWorkItem() {
-		setKillWorkItem(false);
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/ErrorHandlerProgrammability.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/ErrorHandlerProgrammability.java
deleted file mode 100644
index 6c8e1ea..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/ErrorHandlerProgrammability.java
+++ /dev/null
@@ -1,209 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc;
-
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.logger.ToLog;
-
-public class ErrorHandlerProgrammability {
-
-	/**
-	 * This class interprets the <string> specified for
-	 * --driver_exception_handler_arguments of the ducc_submit command.
-	 */
-	
-	private Map<Key,Integer> map = new ConcurrentHashMap<Key,Integer>();
-	
-	/**
-	 * Supported keywords for 
-	 * ducc_submit --driver_exception_handler_arguments <string>
-	 */
-	public enum Key { 
-		max_job_errors,
-		max_timeout_retrys_per_workitem,
-		;
-	}
-	
-	/**
-	 * Initialize with defaults
-	 */
-	{
-		map.put(Key.max_job_errors, new Integer(15));
-		map.put(Key.max_timeout_retrys_per_workitem, new Integer(0));
-	}
-	
-	public ErrorHandlerProgrammability() {
-		dumpArgs();
-		dumpMap();
-	}
-	
-	/**
-	 * @param argString is a blank-delimited String of key=value pairs 
-	 *        with no embedded blanks.  Example: keyA=valA keyB=valB...
-	 */
-	
-	public ErrorHandlerProgrammability(String argString) {
-		dumpArgs(argString);
-		String[] args = toArgs(argString);
-		override(args);
-		dumpMap();
-	}
-	
-	private String[] toArgs(String argString) {
-		String[] list = null;
-		if(argString != null) {
-			list = argString.split("\\s+");
-		}
-		return list;
-	}
-	
-	/**
-	 * @param args is an array of key=value Strings
-	 */
-	
-	public ErrorHandlerProgrammability(String[] args) {
-		dumpArgs(args);
-		override(args);
-		dumpMap();
-	}
-	
-	/**
-	 * @param args is an array of key=value Strings
-	 * 
-	 * Replace the default values in the map with those specified
-	 * by the passed in args
-	 */
-	private void override(String[] args) {
-		if(args != null) {
-			for(String arg : args) {
-				String[] kvp = arg.split("=");
-				if(kvp.length == 2) {
-					Key key = parseKey(kvp[0]);
-					Integer value = parseValue(kvp[1]);
-					map.put(key,value);
-					String text = "override: "+key.name()+"="+value;
-					ToLog.info(ErrorHandler.class,text);
-				}
-				else {
-					String text = "illegal argument: "+arg;
-					ToLog.warning(ErrorHandler.class,text);
-				}
-			}
-		}
-	}
-	
-	/**
-	 * @param name is one of the expected String
-	 * @return Key is the corresponding enum
-	 */
-	
-	private Key parseKey(String name) {
-		Key key = null;
-		if(name != null) {
-			for(Key k : Key.values()) {
-				if(name.equals(k.name())) {
-					key = k;
-					break;
-				}
-			}
-			if(key == null) {
-				String text = "illegal argument: "+name;
-				ToLog.warning(ErrorHandler.class,text);
-			}
-		}
-		else {
-			String text = "missing argument: "+"<name>=";
-			ToLog.warning(ErrorHandler.class,text);
-		}
-		return key;
-	}
-	
-	/**
-	 * 
-	 * @param value is a String representation of an integer
-	 * @return the value as an Integer
-	 */
-	private Integer parseValue(String value) {
-		int iVal = 0;
-		if(value != null) {
-			try {
-				iVal = Integer.parseInt(value);
-			}
-			catch(Exception e) {
-				String text = "illegal argument: "+value;
-				ToLog.warning(ErrorHandler.class,text);
-			}
-		}
-		else {
-			String text = "missing argument: "+"=<value>";
-			ToLog.warning(ErrorHandler.class,text);
-		}
-		return iVal;
-	}
-	
-	public Integer getInteger(Key key) {
-		return map.get(key);
-	}
-	
-	// The below methods are for debugging and are nominally silent
-	
-	private void dumpArgs() {
-		String text = "args: "+"none";
-		ToLog.debug(ErrorHandler.class,text);
-	}
-	
-	public void dumpArgs(String args) {
-		if(args == null) {
-			String text = "argString: "+"null";
-			ToLog.debug(ErrorHandler.class,text);
-		}
-		else {
-			String text = "argString: "+args;
-			ToLog.debug(ErrorHandler.class,text);
-		}
-	}
-	
-	public void dumpArgs(String[] args) {
-		if(args == null) {
-			String text = "args: "+"null";
-			ToLog.debug(ErrorHandler.class,text);
-		}
-		else {
-			StringBuffer sb = new StringBuffer();
-			for(String arg : args) {
-				sb.append(arg);
-				sb.append(" ");
-			}
-			String text = "args: "+sb.toString().trim();
-			ToLog.debug(ErrorHandler.class,text);
-		}
-	}
-	
-	private void dumpMap() {
-		for(Entry<Key, Integer> entry : map.entrySet()) {
-			String key = entry.getKey().name();
-			Integer value = entry.getValue();
-			String text = key+"="+value;
-			ToLog.debug(ErrorHandler.class,text);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/FlowController.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/FlowController.java
deleted file mode 100644
index ac6697b..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/FlowController.java
+++ /dev/null
@@ -1,188 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map.Entry;
-
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.analysis_engine.metadata.AnalysisEngineMetaData;
-import org.apache.uima.analysis_engine.metadata.FixedFlow;
-import org.apache.uima.analysis_engine.metadata.FlowConstraints;
-import org.apache.uima.jcas.cas.TOP;
-import org.apache.uima.ducc.Workitem;
-import org.apache.uima.flow.FinalStep;
-import org.apache.uima.flow.Flow;
-import org.apache.uima.flow.FlowControllerContext;
-import org.apache.uima.flow.JCasFlowController_ImplBase;
-import org.apache.uima.flow.JCasFlow_ImplBase;
-import org.apache.uima.flow.SimpleStep;
-import org.apache.uima.flow.Step;
-import org.apache.uima.jcas.JCas;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.resource.metadata.OperationalProperties;
-
-/**
- * Ducc FlowController for Job Processes assembled from user components
- * If CM delegate exists then WI-Cas is first sent there
- *    and then optionally to CC delegate if so specified by flag in WorkItem feature structure.
- * If no CM delegate, then WI-Cas is sent to AE and CC if it exists.
- */
-public class FlowController extends JCasFlowController_ImplBase {
-
-  private List<String> mSequence;
-  private boolean mStartsWithCasMultiplier=false;
-
-  public void initialize(FlowControllerContext aContext) throws ResourceInitializationException {
-    super.initialize(aContext);
-
-    FlowConstraints flowConstraints = aContext.getAggregateMetadata().getFlowConstraints();
-    mSequence = new ArrayList<String>();
-    if (flowConstraints instanceof FixedFlow) {
-      String[] sequence = ((FixedFlow) flowConstraints).getFixedFlow();
-      mSequence.addAll(Arrays.asList(sequence));
-    } else {
-      throw new ResourceInitializationException(ResourceInitializationException.FLOW_CONTROLLER_REQUIRES_FLOW_CONSTRAINTS,
-              new Object[]{this.getClass().getName(), "fixedFlow", aContext.getAggregateMetadata().getSourceUrlString()});
-    }
-
-    // Check if first delegate is a CasMultiplier.
-    // Any other CMs will have no special treatment, 
-    // i.e. parent will follow children thru the rest of the pipeline
-    
-    Iterator<Entry<String, AnalysisEngineMetaData>> aeIter = getContext().getAnalysisEngineMetaDataMap().entrySet().iterator();
-    while (aeIter.hasNext()) {
-      Entry<String, AnalysisEngineMetaData> entry = aeIter.next();
-      AnalysisEngineMetaData md = entry.getValue();
-      OperationalProperties op = md.getOperationalProperties();
-      if (op.getOutputsNewCASes()) {
-        if (mSequence.get(0).equals(entry.getKey())) {
-          mStartsWithCasMultiplier = true;
-        }
-      } 
-    }
-  }
-
-  /*
-   * (non-Javadoc)
-   * 
-   * @see org.apache.uima.flow.JCasFlowController_ImplBase#computeFlow(org.apache.uima.cas.JCas)
-   */
-  public Flow computeFlow(JCas aCAS) throws AnalysisEngineProcessException {
-    return new FixedFlowObject(0);
-  }
-
-  class FixedFlowObject extends JCasFlow_ImplBase {
-    private int currentStep;
-    private boolean internallyCreatedCas = false;
-
-    /**
-     * Create a new fixed flow starting at step <code>startStep</code> of the fixed sequence.
-     * 
-     * @param startStep
-     *          index of mSequence to start at
-     */
-    private FixedFlowObject(int startStep) {
-      this(startStep, false);
-    }
-
-    /**
-     * Create a new fixed flow starting at step <code>startStep</code> of the fixed sequence.
-     * 
-     * @param startStep
-     *          index of mSequence to start at
-     * @param internallyCreatedCas
-     *          true to indicate that this Flow object is for a CAS that was produced by a
-     *          CasMultiplier within this aggregate.
-     * 
-     */
-    private FixedFlowObject(int startStep, boolean internallyCreatedCas) {
-      currentStep = startStep;
-      this.internallyCreatedCas = internallyCreatedCas;
-    }
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @see org.apache.uima.flow.Flow#next()
-     */
-    @Override
-    public Step next() throws AnalysisEngineProcessException {
-
-      // If this is a work item CAS in a pipeline with an initial CM that has just been
-      // to the CM then check if it should be sent to the last step, e.g. the CC.
-      if (mStartsWithCasMultiplier && !internallyCreatedCas && currentStep == 1) {
-        // Parent CAS has been to the initial CM, so see if a special flow has been requested.
-        // Get an iterator only if the Workitem type is in the CAS's typesystem 
-        // (avoids JCAS_TYPE_NOT_IN_CAS error)
-        Iterator<TOP> fsIter = null;
-
-        if (this.getJCas().getTypeSystem().getType(Workitem.class.getName()) != null) {
-          fsIter = this.getJCas().getJFSIndexRepository().getAllIndexedFS(Workitem.type);
-        }
-        if (fsIter != null && fsIter.hasNext()) {
-          Workitem wi = (Workitem) fsIter.next();
-          if (fsIter.hasNext()) {
-            throw new IllegalStateException("More than one instance of Workitem type");
-          }
-          if (wi.getSendToAll()) {
-        	// send WI-CAS to any remaining delegates 
-          }
-          else if (wi.getSendToLast()) {
-          	// send WI-CAS to last delegate, unless the only delegate is the initial CM
-          	if (currentStep < (mSequence.size() - 1)) {
-          	  currentStep = mSequence.size() - 1;
-          	}
-          }
-          else {
-        	// send WI-CAS back to JD
-          	return new FinalStep();
-          }
-        }
-        // No Workitem FS in CAS, WI-CAS is at end of flow
-        else return new FinalStep();
-      }
-
-      if (currentStep >= mSequence.size()) {
-        return new FinalStep(); // this CAS is cooked
-      }
-
-      // Send to next component in pipeline
-      return new SimpleStep((String)mSequence.get(currentStep++));
-    }
-
-    /*
-     * (non-Javadoc)
-     * 
-     * @see org.apache.uima.flow.JCasFlow_ImplBase#newCasProduced(JCas, String)
-     */
-    @Override
-    public Flow newCasProduced(JCas newCas, String producedBy) throws AnalysisEngineProcessException {
-      // start the new output CAS from the next node after the CasMultiplier that produced it
-      // (there may be a CM in other than the first step)
-      int i = 0;
-      while (!mSequence.get(i).equals(producedBy))
-        i++;
-      return new FixedFlowObject(i + 1, true);
-    }
-  }
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/IErrorHandler.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/IErrorHandler.java
deleted file mode 100644
index ea74c72..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/IErrorHandler.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc;
-
-public interface IErrorHandler {
-	public void initialize(String initializationData);
-	public IErrorHandlerDirective handle(String serializedCAS, Object userException);
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/IErrorHandlerDirective.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/IErrorHandlerDirective.java
deleted file mode 100644
index dbf39dd..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/IErrorHandlerDirective.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc;
-
-public interface IErrorHandlerDirective {
-	public boolean isKillJob();
-	public boolean isKillProcess();
-	public boolean isKillWorkItem();
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/IUser.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/IUser.java
deleted file mode 100644
index 2880862..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/IUser.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc;
-
-//Note: Coordinate with org.apache.uima.ducc.common.IDuccUser
-
-public interface IUser {
-
-	public enum EnvironmentVariable {
-		DUCC_NODENAME("DUCC_NODENAME"),
-		;
-		
-		private String value = null;
-		
-		private EnvironmentVariable(String valueForKey) {
-			setValue(valueForKey);
-		}
-		
-		private void setValue(String valueForKey) {
-			value = valueForKey;
-		}
-		
-		private String getValue() {
-			return value;
-		}
-		
-		public String standard() {
-			return name();
-		}
-		
-		public String mapped() {
-			return getValue();
-		}
-		
-		public String value() {
-			String retVal = mapped();
-			switch(this) {
-			default:
-				break;
-			}
-			return retVal;
-		}
-	}
-	
-	
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/Workitem.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/Workitem.java
deleted file mode 100644
index 464a1b7..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/Workitem.java
+++ /dev/null
@@ -1,248 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-/* First created by JCasGen Fri Jul 19 18:26:47 EDT 2013 */
-package org.apache.uima.ducc;
-
-import org.apache.uima.jcas.JCas; 
-import org.apache.uima.jcas.JCasRegistry;
-import org.apache.uima.jcas.cas.TOP_Type;
-
-import org.apache.uima.jcas.cas.TOP;
-
-
-
-public class Workitem extends TOP {
-  /** @generated
-   * @ordered 
-   */
-  public final static int typeIndexID = JCasRegistry.register(Workitem.class);
-  /** @generated
-   * @ordered 
-   */
-  public final static int type = typeIndexID;
-  /** @generated  */
-  public              int getTypeIndexID() {return typeIndexID;}
- 
-  /** Never called.  Disable default constructor
-   * @generated */
-  protected Workitem() {}
-    
-  /** Internal - constructor used by generator 
-   * @generated */
-  public Workitem(int addr, TOP_Type type) {
-    super(addr, type);
-    readObject();
-  }
-  
-  /** @generated */
-  public Workitem(JCas jcas) {
-    super(jcas);
-    readObject();   
-  } 
-
-  /** <!-- begin-user-doc -->
-    * Write your own initialization here
-    * <!-- end-user-doc -->
-  @generated modifiable */
-  private void readObject() {}
-     
- 
-    
-  //*--------------*
-  //* Feature: sendToLast
-
-  /** getter for sendToLast - gets 
-   * @generated */
-  public boolean getSendToLast() {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_sendToLast == null)
-      jcasType.jcas.throwFeatMissing("sendToLast", "org.apache.uima.ducc.Workitem");
-    return jcasType.ll_cas.ll_getBooleanValue(addr, ((Workitem_Type)jcasType).casFeatCode_sendToLast);}
-    
-  /** setter for sendToLast - sets  
-   * @generated */
-  public void setSendToLast(boolean v) {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_sendToLast == null)
-      jcasType.jcas.throwFeatMissing("sendToLast", "org.apache.uima.ducc.Workitem");
-    jcasType.ll_cas.ll_setBooleanValue(addr, ((Workitem_Type)jcasType).casFeatCode_sendToLast, v);}    
-   
-    
-  //*--------------*
-  //* Feature: sendToAll
-
-  /** getter for sendToAll - gets 
-   * @generated */
-  public boolean getSendToAll() {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_sendToAll == null)
-      jcasType.jcas.throwFeatMissing("sendToAll", "org.apache.uima.ducc.Workitem");
-    return jcasType.ll_cas.ll_getBooleanValue(addr, ((Workitem_Type)jcasType).casFeatCode_sendToAll);}
-    
-  /** setter for sendToAll - sets  
-   * @generated */
-  public void setSendToAll(boolean v) {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_sendToAll == null)
-      jcasType.jcas.throwFeatMissing("sendToAll", "org.apache.uima.ducc.Workitem");
-    jcasType.ll_cas.ll_setBooleanValue(addr, ((Workitem_Type)jcasType).casFeatCode_sendToAll, v);}    
-   
-    
-  //*--------------*
-  //* Feature: inputspec
-
-  /** getter for inputspec - gets 
-   * @generated */
-  public String getInputspec() {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_inputspec == null)
-      jcasType.jcas.throwFeatMissing("inputspec", "org.apache.uima.ducc.Workitem");
-    return jcasType.ll_cas.ll_getStringValue(addr, ((Workitem_Type)jcasType).casFeatCode_inputspec);}
-    
-  /** setter for inputspec - sets  
-   * @generated */
-  public void setInputspec(String v) {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_inputspec == null)
-      jcasType.jcas.throwFeatMissing("inputspec", "org.apache.uima.ducc.Workitem");
-    jcasType.ll_cas.ll_setStringValue(addr, ((Workitem_Type)jcasType).casFeatCode_inputspec, v);}    
-   
-    
-  //*--------------*
-  //* Feature: outputspec
-
-  /** getter for outputspec - gets 
-   * @generated */
-  public String getOutputspec() {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_outputspec == null)
-      jcasType.jcas.throwFeatMissing("outputspec", "org.apache.uima.ducc.Workitem");
-    return jcasType.ll_cas.ll_getStringValue(addr, ((Workitem_Type)jcasType).casFeatCode_outputspec);}
-    
-  /** setter for outputspec - sets  
-   * @generated */
-  public void setOutputspec(String v) {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_outputspec == null)
-      jcasType.jcas.throwFeatMissing("outputspec", "org.apache.uima.ducc.Workitem");
-    jcasType.ll_cas.ll_setStringValue(addr, ((Workitem_Type)jcasType).casFeatCode_outputspec, v);}    
-   
-    
-  //*--------------*
-  //* Feature: encoding
-
-  /** getter for encoding - gets Optional parameter to use when converting input files into Java characters
-   * @generated */
-  public String getEncoding() {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_encoding == null)
-      jcasType.jcas.throwFeatMissing("encoding", "org.apache.uima.ducc.Workitem");
-    return jcasType.ll_cas.ll_getStringValue(addr, ((Workitem_Type)jcasType).casFeatCode_encoding);}
-    
-  /** setter for encoding - sets Optional parameter to use when converting input files into Java characters 
-   * @generated */
-  public void setEncoding(String v) {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_encoding == null)
-      jcasType.jcas.throwFeatMissing("encoding", "org.apache.uima.ducc.Workitem");
-    jcasType.ll_cas.ll_setStringValue(addr, ((Workitem_Type)jcasType).casFeatCode_encoding, v);}    
-   
-    
-  //*--------------*
-  //* Feature: language
-
-  /** getter for language - gets Optional parameter to specify the text language
-   * @generated */
-  public String getLanguage() {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_language == null)
-      jcasType.jcas.throwFeatMissing("language", "org.apache.uima.ducc.Workitem");
-    return jcasType.ll_cas.ll_getStringValue(addr, ((Workitem_Type)jcasType).casFeatCode_language);}
-    
-  /** setter for language - sets Optional parameter to specify the text language 
-   * @generated */
-  public void setLanguage(String v) {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_language == null)
-      jcasType.jcas.throwFeatMissing("language", "org.apache.uima.ducc.Workitem");
-    jcasType.ll_cas.ll_setStringValue(addr, ((Workitem_Type)jcasType).casFeatCode_language, v);}    
-   
-    
-  //*--------------*
-  //* Feature: bytelength
-
-  /** getter for bytelength - gets Length in bytes of work item
-   * @generated */
-  public int getBytelength() {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_bytelength == null)
-      jcasType.jcas.throwFeatMissing("bytelength", "org.apache.uima.ducc.Workitem");
-    return jcasType.ll_cas.ll_getIntValue(addr, ((Workitem_Type)jcasType).casFeatCode_bytelength);}
-    
-  /** setter for bytelength - sets Length in bytes of work item 
-   * @generated */
-  public void setBytelength(int v) {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_bytelength == null)
-      jcasType.jcas.throwFeatMissing("bytelength", "org.apache.uima.ducc.Workitem");
-    jcasType.ll_cas.ll_setIntValue(addr, ((Workitem_Type)jcasType).casFeatCode_bytelength, v);}    
-   
-    
-  //*--------------*
-  //* Feature: blocksize
-
-  /** getter for blocksize - gets Optional parameter to process input files in smaller chunks
-   * @generated */
-  public int getBlocksize() {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_blocksize == null)
-      jcasType.jcas.throwFeatMissing("blocksize", "org.apache.uima.ducc.Workitem");
-    return jcasType.ll_cas.ll_getIntValue(addr, ((Workitem_Type)jcasType).casFeatCode_blocksize);}
-    
-  /** setter for blocksize - sets Optional parameter to process input files in smaller chunks 
-   * @generated */
-  public void setBlocksize(int v) {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_blocksize == null)
-      jcasType.jcas.throwFeatMissing("blocksize", "org.apache.uima.ducc.Workitem");
-    jcasType.ll_cas.ll_setIntValue(addr, ((Workitem_Type)jcasType).casFeatCode_blocksize, v);}    
-   
-    
-  //*--------------*
-  //* Feature: blockindex
-
-  /** getter for blockindex - gets Optional parameter to specify block offset into input file to start processing
-   * @generated */
-  public int getBlockindex() {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_blockindex == null)
-      jcasType.jcas.throwFeatMissing("blockindex", "org.apache.uima.ducc.Workitem");
-    return jcasType.ll_cas.ll_getIntValue(addr, ((Workitem_Type)jcasType).casFeatCode_blockindex);}
-    
-  /** setter for blockindex - sets Optional parameter to specify block offset into input file to start processing 
-   * @generated */
-  public void setBlockindex(int v) {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_blockindex == null)
-      jcasType.jcas.throwFeatMissing("blockindex", "org.apache.uima.ducc.Workitem");
-    jcasType.ll_cas.ll_setIntValue(addr, ((Workitem_Type)jcasType).casFeatCode_blockindex, v);}    
-   
-    
-  //*--------------*
-  //* Feature: lastBlock
-
-  /** getter for lastBlock - gets 
-   * @generated */
-  public boolean getLastBlock() {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_lastBlock == null)
-      jcasType.jcas.throwFeatMissing("lastBlock", "org.apache.uima.ducc.Workitem");
-    return jcasType.ll_cas.ll_getBooleanValue(addr, ((Workitem_Type)jcasType).casFeatCode_lastBlock);}
-    
-  /** setter for lastBlock - sets  
-   * @generated */
-  public void setLastBlock(boolean v) {
-    if (Workitem_Type.featOkTst && ((Workitem_Type)jcasType).casFeat_lastBlock == null)
-      jcasType.jcas.throwFeatMissing("lastBlock", "org.apache.uima.ducc.Workitem");
-    jcasType.ll_cas.ll_setBooleanValue(addr, ((Workitem_Type)jcasType).casFeatCode_lastBlock, v);}    
-  }
-
-    
\ No newline at end of file
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/Workitem_Type.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/Workitem_Type.java
deleted file mode 100644
index 8e8970c..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/Workitem_Type.java
+++ /dev/null
@@ -1,294 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-/* First created by JCasGen Fri Jul 19 18:26:47 EDT 2013 */
-package org.apache.uima.ducc;
-
-import org.apache.uima.jcas.JCas;
-import org.apache.uima.jcas.JCasRegistry;
-import org.apache.uima.cas.impl.CASImpl;
-import org.apache.uima.cas.impl.FSGenerator;
-import org.apache.uima.cas.FeatureStructure;
-import org.apache.uima.cas.impl.TypeImpl;
-import org.apache.uima.cas.Type;
-import org.apache.uima.cas.impl.FeatureImpl;
-import org.apache.uima.cas.Feature;
-import org.apache.uima.jcas.cas.TOP_Type;
-
-/** 
- * Updated by JCasGen Fri Aug 02 09:06:21 EDT 2013
- * @generated */
-public class Workitem_Type extends TOP_Type {
-  /** @generated */
-  protected FSGenerator getFSGenerator() {return fsGenerator;}
-  /** @generated */
-  private final FSGenerator fsGenerator = 
-    new FSGenerator() {
-      public FeatureStructure createFS(int addr, CASImpl cas) {
-  			 if (Workitem_Type.this.useExistingInstance) {
-  			   // Return eq fs instance if already created
-  		     FeatureStructure fs = Workitem_Type.this.jcas.getJfsFromCaddr(addr);
-  		     if (null == fs) {
-  		       fs = new Workitem(addr, Workitem_Type.this);
-  			   Workitem_Type.this.jcas.putJfsFromCaddr(addr, fs);
-  			   return fs;
-  		     }
-  		     return fs;
-        } else return new Workitem(addr, Workitem_Type.this);
-  	  }
-    };
-  /** @generated */
-  public final static int typeIndexID = Workitem.typeIndexID;
-  /** @generated 
-     @modifiable */
-  public final static boolean featOkTst = JCasRegistry.getFeatOkTst("org.apache.uima.ducc.Workitem");
- 
-  /** @generated */
-  final Feature casFeat_sendToLast;
-  /** @generated */
-  final int     casFeatCode_sendToLast;
-  /** @generated */ 
-  public boolean getSendToLast(int addr) {
-        if (featOkTst && casFeat_sendToLast == null)
-      jcas.throwFeatMissing("sendToLast", "org.apache.uima.ducc.Workitem");
-    return ll_cas.ll_getBooleanValue(addr, casFeatCode_sendToLast);
-  }
-  /** @generated */    
-  public void setSendToLast(int addr, boolean v) {
-        if (featOkTst && casFeat_sendToLast == null)
-      jcas.throwFeatMissing("sendToLast", "org.apache.uima.ducc.Workitem");
-    ll_cas.ll_setBooleanValue(addr, casFeatCode_sendToLast, v);}
-    
-  
- 
-  /** @generated */
-  final Feature casFeat_sendToAll;
-  /** @generated */
-  final int     casFeatCode_sendToAll;
-  /** @generated */ 
-  public boolean getSendToAll(int addr) {
-        if (featOkTst && casFeat_sendToAll == null)
-      jcas.throwFeatMissing("sendToAll", "org.apache.uima.ducc.Workitem");
-    return ll_cas.ll_getBooleanValue(addr, casFeatCode_sendToAll);
-  }
-  /** @generated */    
-  public void setSendToAll(int addr, boolean v) {
-        if (featOkTst && casFeat_sendToAll == null)
-      jcas.throwFeatMissing("sendToAll", "org.apache.uima.ducc.Workitem");
-    ll_cas.ll_setBooleanValue(addr, casFeatCode_sendToAll, v);}
-    
-  
- 
-  /** @generated */
-  final Feature casFeat_inputspec;
-  /** @generated */
-  final int     casFeatCode_inputspec;
-  /** @generated */ 
-  public String getInputspec(int addr) {
-        if (featOkTst && casFeat_inputspec == null)
-      jcas.throwFeatMissing("inputspec", "org.apache.uima.ducc.Workitem");
-    return ll_cas.ll_getStringValue(addr, casFeatCode_inputspec);
-  }
-  /** @generated */    
-  public void setInputspec(int addr, String v) {
-        if (featOkTst && casFeat_inputspec == null)
-      jcas.throwFeatMissing("inputspec", "org.apache.uima.ducc.Workitem");
-    ll_cas.ll_setStringValue(addr, casFeatCode_inputspec, v);}
-    
-  
- 
-  /** @generated */
-  final Feature casFeat_outputspec;
-  /** @generated */
-  final int     casFeatCode_outputspec;
-  /** @generated */ 
-  public String getOutputspec(int addr) {
-        if (featOkTst && casFeat_outputspec == null)
-      jcas.throwFeatMissing("outputspec", "org.apache.uima.ducc.Workitem");
-    return ll_cas.ll_getStringValue(addr, casFeatCode_outputspec);
-  }
-  /** @generated */    
-  public void setOutputspec(int addr, String v) {
-        if (featOkTst && casFeat_outputspec == null)
-      jcas.throwFeatMissing("outputspec", "org.apache.uima.ducc.Workitem");
-    ll_cas.ll_setStringValue(addr, casFeatCode_outputspec, v);}
-    
-  
- 
-  /** @generated */
-  final Feature casFeat_encoding;
-  /** @generated */
-  final int     casFeatCode_encoding;
-  /** @generated */ 
-  public String getEncoding(int addr) {
-        if (featOkTst && casFeat_encoding == null)
-      jcas.throwFeatMissing("encoding", "org.apache.uima.ducc.Workitem");
-    return ll_cas.ll_getStringValue(addr, casFeatCode_encoding);
-  }
-  /** @generated */    
-  public void setEncoding(int addr, String v) {
-        if (featOkTst && casFeat_encoding == null)
-      jcas.throwFeatMissing("encoding", "org.apache.uima.ducc.Workitem");
-    ll_cas.ll_setStringValue(addr, casFeatCode_encoding, v);}
-    
-  
- 
-  /** @generated */
-  final Feature casFeat_language;
-  /** @generated */
-  final int     casFeatCode_language;
-  /** @generated */ 
-  public String getLanguage(int addr) {
-        if (featOkTst && casFeat_language == null)
-      jcas.throwFeatMissing("language", "org.apache.uima.ducc.Workitem");
-    return ll_cas.ll_getStringValue(addr, casFeatCode_language);
-  }
-  /** @generated */    
-  public void setLanguage(int addr, String v) {
-        if (featOkTst && casFeat_language == null)
-      jcas.throwFeatMissing("language", "org.apache.uima.ducc.Workitem");
-    ll_cas.ll_setStringValue(addr, casFeatCode_language, v);}
-    
-  
- 
-  /** @generated */
-  final Feature casFeat_bytelength;
-  /** @generated */
-  final int     casFeatCode_bytelength;
-  /** @generated */ 
-  public int getBytelength(int addr) {
-        if (featOkTst && casFeat_bytelength == null)
-      jcas.throwFeatMissing("bytelength", "org.apache.uima.ducc.Workitem");
-    return ll_cas.ll_getIntValue(addr, casFeatCode_bytelength);
-  }
-  /** @generated */    
-  public void setBytelength(int addr, int v) {
-        if (featOkTst && casFeat_bytelength == null)
-      jcas.throwFeatMissing("bytelength", "org.apache.uima.ducc.Workitem");
-    ll_cas.ll_setIntValue(addr, casFeatCode_bytelength, v);}
-    
-  
- 
-  /** @generated */
-  final Feature casFeat_blocksize;
-  /** @generated */
-  final int     casFeatCode_blocksize;
-  /** @generated */ 
-  public int getBlocksize(int addr) {
-        if (featOkTst && casFeat_blocksize == null)
-      jcas.throwFeatMissing("blocksize", "org.apache.uima.ducc.Workitem");
-    return ll_cas.ll_getIntValue(addr, casFeatCode_blocksize);
-  }
-  /** @generated */    
-  public void setBlocksize(int addr, int v) {
-        if (featOkTst && casFeat_blocksize == null)
-      jcas.throwFeatMissing("blocksize", "org.apache.uima.ducc.Workitem");
-    ll_cas.ll_setIntValue(addr, casFeatCode_blocksize, v);}
-    
-  
- 
-  /** @generated */
-  final Feature casFeat_blockindex;
-  /** @generated */
-  final int     casFeatCode_blockindex;
-  /** @generated */ 
-  public int getBlockindex(int addr) {
-        if (featOkTst && casFeat_blockindex == null)
-      jcas.throwFeatMissing("blockindex", "org.apache.uima.ducc.Workitem");
-    return ll_cas.ll_getIntValue(addr, casFeatCode_blockindex);
-  }
-  /** @generated */    
-  public void setBlockindex(int addr, int v) {
-        if (featOkTst && casFeat_blockindex == null)
-      jcas.throwFeatMissing("blockindex", "org.apache.uima.ducc.Workitem");
-    ll_cas.ll_setIntValue(addr, casFeatCode_blockindex, v);}
-    
-  
- 
-  /** @generated */
-  final Feature casFeat_lastBlock;
-  /** @generated */
-  final int     casFeatCode_lastBlock;
-  /** @generated */ 
-  public boolean getLastBlock(int addr) {
-        if (featOkTst && casFeat_lastBlock == null)
-      jcas.throwFeatMissing("lastBlock", "org.apache.uima.ducc.Workitem");
-    return ll_cas.ll_getBooleanValue(addr, casFeatCode_lastBlock);
-  }
-  /** @generated */    
-  public void setLastBlock(int addr, boolean v) {
-        if (featOkTst && casFeat_lastBlock == null)
-      jcas.throwFeatMissing("lastBlock", "org.apache.uima.ducc.Workitem");
-    ll_cas.ll_setBooleanValue(addr, casFeatCode_lastBlock, v);}
-    
-  
-
-
-
-  /** initialize variables to correspond with Cas Type and Features
-	* @generated */
-  public Workitem_Type(JCas jcas, Type casType) {
-    super(jcas, casType);
-    casImpl.getFSClassRegistry().addGeneratorForType((TypeImpl)this.casType, getFSGenerator());
-
- 
-    casFeat_sendToLast = jcas.getRequiredFeatureDE(casType, "sendToLast", "uima.cas.Boolean", featOkTst);
-    casFeatCode_sendToLast  = (null == casFeat_sendToLast) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_sendToLast).getCode();
-
- 
-    casFeat_sendToAll = jcas.getRequiredFeatureDE(casType, "sendToAll", "uima.cas.Boolean", featOkTst);
-    casFeatCode_sendToAll  = (null == casFeat_sendToAll) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_sendToAll).getCode();
-
- 
-    casFeat_inputspec = jcas.getRequiredFeatureDE(casType, "inputspec", "uima.cas.String", featOkTst);
-    casFeatCode_inputspec  = (null == casFeat_inputspec) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_inputspec).getCode();
-
- 
-    casFeat_outputspec = jcas.getRequiredFeatureDE(casType, "outputspec", "uima.cas.String", featOkTst);
-    casFeatCode_outputspec  = (null == casFeat_outputspec) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_outputspec).getCode();
-
- 
-    casFeat_encoding = jcas.getRequiredFeatureDE(casType, "encoding", "uima.cas.String", featOkTst);
-    casFeatCode_encoding  = (null == casFeat_encoding) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_encoding).getCode();
-
- 
-    casFeat_language = jcas.getRequiredFeatureDE(casType, "language", "uima.cas.String", featOkTst);
-    casFeatCode_language  = (null == casFeat_language) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_language).getCode();
-
- 
-    casFeat_bytelength = jcas.getRequiredFeatureDE(casType, "bytelength", "uima.cas.Integer", featOkTst);
-    casFeatCode_bytelength  = (null == casFeat_bytelength) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_bytelength).getCode();
-
- 
-    casFeat_blockindex = jcas.getRequiredFeatureDE(casType, "blockindex", "uima.cas.Integer", featOkTst);
-    casFeatCode_blockindex  = (null == casFeat_blockindex) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_blockindex).getCode();
-
- 
-    casFeat_blocksize = jcas.getRequiredFeatureDE(casType, "blocksize", "uima.cas.Integer", featOkTst);
-    casFeatCode_blocksize  = (null == casFeat_blocksize) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_blocksize).getCode();
-
- 
-    casFeat_lastBlock = jcas.getRequiredFeatureDE(casType, "lastBlock", "uima.cas.Boolean", featOkTst);
-    casFeatCode_lastBlock  = (null == casFeat_lastBlock) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_lastBlock).getCode();
-
-  }
-}
-
-
-
-    
\ No newline at end of file
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/logger/LoggerFormatter.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/logger/LoggerFormatter.java
deleted file mode 100644
index 2385d38..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/logger/LoggerFormatter.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.logger;
-
-import java.util.logging.LogRecord;
-import java.util.logging.SimpleFormatter;
-
-/**
- * This class is used to format messages written to ErrorHandler.log
- * in the user's Job log directory.
- */
-
-public class LoggerFormatter extends SimpleFormatter {
-	public String format(LogRecord record) {
-		return new java.util.Date() + " " + record.getLevel() + " " + record.getMessage() + "\r\n";
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/logger/ToLog.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/logger/ToLog.java
deleted file mode 100644
index e5e79a6..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/logger/ToLog.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.logger;
-
-import java.io.File;
-import java.util.logging.FileHandler;
-import java.util.logging.Handler;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-/**
- * This class is used to record messages into file ErrorHandler.log
- * in the user's Job log directory.
- */
-
-public class ToLog {
-	
-	private static String getFilePath(Class<?> clazz) {
-		String filePath = null;
-		String key = "ducc.process.log.dir";
-		String value = System.getProperty(key);
-		if(value != null) {
-			filePath = value;
-			if(!filePath.endsWith(File.separator)) {
-				filePath = filePath+File.separator;
-			}
-			filePath = filePath+clazz.getSimpleName()+".log";
-		}
-		return filePath;
-	}
-	
-	private static Logger create(Class<?> clazz, String filePath) {
-		Logger logger = Logger.getLogger(clazz.getCanonicalName());
-		try {
-			boolean append = true;
-			FileHandler fileHandler = new FileHandler(filePath, append);   
-			LoggerFormatter loggerFormatter = new LoggerFormatter();
-			fileHandler.setFormatter(loggerFormatter);
-			logger.addHandler(fileHandler); 
-			logger.setUseParentHandlers(false);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		return logger;
-	}
-	
-	private static Logger getLogger(Class<?> clazz, String filePath) {
-		Logger logger = null;
-		if(filePath != null) {
-			logger = create(clazz, filePath);
-		}
-		return logger;
-	}
-	
-	private static Logger getLogger(Class<?> clazz) {
-		String filePath = getFilePath(clazz);
-		Logger logger = getLogger(clazz, filePath);
-		return logger;
-	}
-	
-	// Note: close to insure that lock file is erased
-	
-	private static void close(Logger logger) {
-		Handler[] handlers = logger.getHandlers();
-		if(handlers != null) {
-			for(Handler handler : handlers) {
-				handler.close();
-			}
-		}
-	}
-	
-	/**
-	 * Write an "info"  String message into ErrorHandler.log file
-	 */
-	public static void info(Class<?> clazz, String text) {
-		if(clazz != null) {
-			if(text != null) {
-				Logger logger = getLogger(clazz);
-				if(logger != null) {
-					logger.info(text);
-					close(logger);
-				}
-			}
-		}
-	}
-	
-	/**
-	 * Write a "debug" String message into ErrorHandler.log file
-	 */
-	public static void debug(Class<?> clazz, String text) {
-		if(clazz != null) {
-			if(text != null) {
-				Logger logger = getLogger(clazz);
-				if(logger != null) {
-					logger.log(Level.FINE, text);
-					close(logger);
-				}
-			}
-		}
-	}
-	
-	/**
-	 * Write a "warning" String message into ErrorHandler.log file
-	 */
-	public static void warning(Class<?> clazz, String text) {
-		if(clazz != null) {
-			if(text != null) {
-				Logger logger = getLogger(clazz);
-				if(logger != null) {
-					logger.log(Level.WARNING, text);
-					close(logger);
-				}
-			}
-		}
-	}
-	
-	/**
-	 * Write a Throwable message into ErrorHandler.log file
-	 */
-	public static void warning(Class<?> clazz, Throwable t) {
-		if(clazz != null) {
-			if(t != null) {
-				Logger logger = getLogger(clazz);
-				if(logger != null) {
-					logger.log(Level.WARNING, t.getMessage(), t);
-					close(logger);
-				}
-			}
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/DuccUimaSerializer.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/DuccUimaSerializer.java
deleted file mode 100644
index 4ac605b..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/DuccUimaSerializer.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *   http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.user.common;
-
-import java.io.IOException;
-import java.io.Reader;
-import java.io.StringReader;
-import java.io.StringWriter;
-import java.io.Writer;
-
-import javax.xml.parsers.FactoryConfigurationError;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.apache.uima.cas.CAS;
-import org.apache.uima.cas.impl.XmiCasDeserializer;
-import org.apache.uima.cas.impl.XmiCasSerializer;
-import org.apache.uima.util.XMLSerializer;
-import org.xml.sax.ContentHandler;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-import org.xml.sax.XMLReader;
-import org.xml.sax.helpers.XMLReaderFactory;
-
-//import com.thoughtworks.xstream.XStream;
-//import com.thoughtworks.xstream.io.xml.DomDriver;
-//import java.util.concurrent.ConcurrentHashMap;
-
-public class DuccUimaSerializer {
-
-  /**
-   * Utility method for serializing a CAS to an XMI String
-   */
-  public String serializeCasToXmi(CAS aCAS)
-          throws Exception {
-    Writer writer = new StringWriter();
-    try {
-      XMLSerializer xmlSer = new XMLSerializer(writer, false);
-      XmiCasSerializer ser = new XmiCasSerializer(aCAS.getTypeSystem());
-      ser.serialize(aCAS, xmlSer.getContentHandler());
-      return writer.toString();
-    } catch (SAXException e) {
-      throw e;
-    } finally {
-      writer.close();
-    }
-  }
-
-  /** 
-   * Utility method for deserializing a CAS from an XMI String
-   * Does both processing of requests arriving to this service
-   *   and responses returning to this service, or to a client. 
-   */
-  public void deserializeCasFromXmi(String anXmlStr, CAS aCAS)
-          throws FactoryConfigurationError, ParserConfigurationException, SAXException, IOException {
-
-    XMLReader xmlReader = XMLReaderFactory.createXMLReader(); // localXmlReader.get();
-    Reader reader = new StringReader(anXmlStr);
-    XmiCasDeserializer deser = new XmiCasDeserializer(aCAS.getTypeSystem());
-    ContentHandler handler = deser.getXmiCasHandler(aCAS);
-    xmlReader.setContentHandler(handler);
-    xmlReader.parse(new InputSource(reader));
-  }
-  
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/ExceptionHelper.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/ExceptionHelper.java
deleted file mode 100644
index 9ce7bc1..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/ExceptionHelper.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.common;
-
-import java.io.PrintWriter;
-import java.io.StringWriter;
-
-public class ExceptionHelper {
-
-	public static Exception wrapStringifiedException(Exception e) {
-		Exception retVal = new Exception(toString(e));
-		return retVal;
-	}
-	
-	private static String toString(Exception e) {
-		String retVal = null;
-		try {
-			if(e == null) {
-				retVal = "exception is null?";
-			}
-			else {
-				StringWriter sw = new StringWriter();
-				e.printStackTrace(new PrintWriter(sw));
-				retVal = sw.toString();
-			}
-		}
-		catch(Exception x) {
-			retVal = "exception obtaining stack trace?";
-			toConsole(e);
-		}
-		return retVal;
-	}
-	
-	private static void toConsole(Exception e) {
-		try {
-			e.printStackTrace();
-		}
-		catch(Exception x) {
-			// oh well
-		}
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/QuotedOptions.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/QuotedOptions.java
deleted file mode 100644
index c67de54..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/QuotedOptions.java
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.user.common;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-public class QuotedOptions {
-	/**
-	 * Create an array of parameters from a whitespace-delimited list (e.g. JVM
-	 * args or environment assignments.) Values containing whitespace must be
-	 * single- or double-quoted: TERM=xterm DISPLAY=:1.0
-	 * LD_LIBRARY_PATH="/my/path/with blanks/" EMPTY= -Dxyz="a b c" -Dabc='x y
-	 * z' Quotes may be stripped or preserved. Values containing both types of
-	 * quotes are NOT supported.
-	 * 
-	 * @param options
-	 *            - string of blank-delimited options
-	 * @param stripQuotes
-	 *            - true if balanced quotes are to be removed
-	 * @return - array of options
-	 */
-	public static ArrayList<String> tokenizeList(String options,
-			boolean stripQuotes) {
-
-		ArrayList<String> tokens = new ArrayList<String>();
-		if (options == null) {
-			return tokens;
-		}
-
-		// Pattern matches a non-quoted region or a double-quoted region or a
-		// single-quoted region
-		// 1st part matches one or more non-whitespace characters but not " or '
-		// 2nd part matches a "quoted" region containing any character except "
-		// 3rd part matches a 'quoted' region containing any character except '
-		// See:
-		// http://stackoverflow.com/questions/3366281/tokenizing-a-string-but-ignoring-delimiters-within-quotes
-
-		String noSpaceRegex = "[^\\s\"']+";
-		String doubleQuoteRegex = "\"([^\"]*)\"";
-		String singleQuoteRegex = "'([^']*)'";
-		final String regex = noSpaceRegex + "|" + doubleQuoteRegex + "|"
-				+ singleQuoteRegex;
-		Pattern patn = Pattern.compile(regex);
-		Matcher matcher = patn.matcher(options);
-		StringBuilder sb = new StringBuilder();
-
-		// If stripping quotes extract the capturing group (without the quotes)
-		// When preserving quotes extract the full region
-		// Combine the pieces of a token until the match ends with whitespace
-		if (stripQuotes) {
-			while (matcher.find()) {
-				if (matcher.group(1) != null) {
-					sb.append(matcher.group(1));
-				} else if (matcher.group(2) != null) {
-					sb.append(matcher.group(2));
-				} else {
-					sb.append(matcher.group());
-				}
-				if (matcher.end() >= options.length()
-						|| Character
-								.isWhitespace(options.charAt(matcher.end()))) {
-					tokens.add(sb.toString());
-					sb.setLength(0);
-				}
-			}
-		} else {
-			while (matcher.find()) {
-				sb.append(matcher.group());
-				if (matcher.end() >= options.length()
-						|| Character
-								.isWhitespace(options.charAt(matcher.end()))) {
-					tokens.add(sb.toString());
-					sb.setLength(0);
-				}
-			}
-		}
-		return tokens;
-	}
-
-	/*
-	 * Create a map from an array of environment variable assignments produced
-	 * by tokenizeList Quotes may have been stripped by tokenizeList The value
-	 * is optional but the key is NOT, e.g. accept assignments of the form
-	 * foo=abc & foo= & foo reject =foo & =
-	 * 
-	 * @param assignments - list of environment or JVM arg assignments
-	 * 
-	 * @param jvmArgs - true if tokens are JVM args -- process only the
-	 * -Dprop=value entries
-	 * 
-	 * @return - map of key/value pairs null if syntax is illegal
-	 */
-	public static Map<String, String> parseAssignments(
-			List<String> assignments, boolean jvmArgs)
-			throws IllegalArgumentException {
-
-		HashMap<String, String> map = new HashMap<String, String>();
-		if (assignments == null || assignments.size() == 0) {
-			return map;
-		}
-		for (String assignment : assignments) {
-			String[] parts = assignment.split("=", 2); // Split on first '='
-			String key = parts[0];
-			if (key.length() == 0) {
-				throw new IllegalArgumentException(
-						"Missing key in assignment: " + assignment);
-			}
-			if (jvmArgs) {
-				if (!key.startsWith("-D")) {
-					continue;
-				}
-				key = key.substring(2);
-			}
-			map.put(key, parts.length > 1 ? parts[1] : "");
-		}
-		return map;
-	}
-
-	// ====================================================================================================
-
-	/*
-	 * Test the quote handling and optional stripping
-	 */
-	public static void main(String[] args) {
-		String[] lists = {
-				"SINGLE_QUOTED='single quoted'\tDOUBLE_QUOTED=\"double quoted\"     SINGLE_QUOTE=\"'\" \r DOUBLE_QUOTE='\"'",
-				"", "            ", null };
-
-		for (String list : lists) {
-			System.out.println("List: " + list);
-			ArrayList<String> tokens = tokenizeList(list, false);
-			System.out.println("\n  quotes preserved on " + tokens.size());
-			for (String token : tokens) {
-				System.out.println("~" + token + "~");
-			}
-			tokens = tokenizeList(list, true);
-			System.out.println("\n  quotes stripped from " + tokens.size());
-			for (String token : tokens) {
-				System.out.println("~" + token + "~");
-			}
-		}
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/UimaUtils.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/UimaUtils.java
deleted file mode 100644
index 646e879..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/UimaUtils.java
+++ /dev/null
@@ -1,405 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.user.common;
-
-import java.io.IOException;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.Constants;
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.UIMARuntimeException;
-import org.apache.uima.analysis_engine.AnalysisEngineDescription;
-import org.apache.uima.analysis_engine.impl.AnalysisEngineDescription_impl;
-import org.apache.uima.analysis_engine.metadata.FixedFlow;
-import org.apache.uima.analysis_engine.metadata.FlowControllerDeclaration;
-import org.apache.uima.analysis_engine.metadata.impl.FixedFlow_impl;
-import org.apache.uima.analysis_engine.metadata.impl.FlowControllerDeclaration_impl;
-import org.apache.uima.ducc.user.dgen.InvalidOverrideParameterException;
-import org.apache.uima.resource.RelativePathResolver;
-import org.apache.uima.resource.ResourceConfigurationException;
-import org.apache.uima.resource.ResourceCreationSpecifier;
-import org.apache.uima.resource.ResourceSpecifier;
-import org.apache.uima.resource.impl.RelativePathResolver_impl;
-import org.apache.uima.resource.metadata.ConfigurationParameter;
-import org.apache.uima.resource.metadata.ConfigurationParameterDeclarations;
-import org.apache.uima.resource.metadata.ConfigurationParameterSettings;
-import org.apache.uima.resource.metadata.Import;
-import org.apache.uima.resource.metadata.impl.ConfigurationParameter_impl;
-import org.apache.uima.resource.metadata.impl.Import_impl;
-import org.apache.uima.util.InvalidXMLException;
-import org.apache.uima.util.XMLInputSource;
-
-public class UimaUtils {
-	
-	public static final String FlowControllerKey="FixedFlowController";
-	public static RelativePathResolver resolver = new RelativePathResolver_impl();
-
-	public static URL getRelativePathWithProtocol(String aRelativePath)
-			throws MalformedURLException {
-		URL relativeUrl;
-		try {
-			relativeUrl = new URL(aRelativePath);
-		} catch (MalformedURLException e) {
-			relativeUrl = new URL("file", "", aRelativePath);
-		}
-		return relativeUrl;
-	}
-
-	public static ResourceSpecifier getResourceSpecifier(String resourceFile)
-			throws Exception {
-		return UIMAFramework.getXMLParser().parseResourceSpecifier(
-				getXMLInputSource(resourceFile));
-	}
-
-	public static XMLInputSource getXMLInputSource(String resourceFile)
-			throws InvalidXMLException {
-		//
-		// If the resourceFile ends in .xml then we look in the filesystem, end
-		// of story.
-		//
-		// If not, then we turn it into a path by replacing . with / and
-		// appending .xml.
-		// We then have two places we need to look:
-		// a) in the user's classpath directly as a file (not inside a jar), or
-		// b) in the jar files in the user's classpath
-		//
-
-		try {
-			resourceFile = Utils.resolvePlaceholderIfExists(resourceFile,
-					System.getProperties());
-			XMLInputSource in = null;
-			if (resourceFile.endsWith(".xml")) {
-				in = new XMLInputSource(resourceFile);
-			} else {
-				resourceFile = resourceFile.replace('.', '/') + ".xml";
-				URL relativeURL = resolver
-						.resolveRelativePath(getRelativePathWithProtocol(resourceFile));
-				in = new XMLInputSource(relativeURL);
-			}
-			return in;
-		} catch (NullPointerException npe) {
-			throw new InvalidXMLException(
-					InvalidXMLException.IMPORT_BY_NAME_TARGET_NOT_FOUND,
-					new String[] { resourceFile });
-		} catch (IOException e) {
-			throw new InvalidXMLException(
-					InvalidXMLException.IMPORT_FAILED_COULD_NOT_READ_FROM_URL,
-					new String[] { resourceFile });
-		}
-
-	}
-
-	public static ConfigurationParameter findConfigurationParameter(
-			ConfigurationParameterDeclarations configurationParameterDeclarations,
-			String name) {
-		ConfigurationParameter retVal = null;
-		for (ConfigurationParameter parameter : configurationParameterDeclarations
-				.getConfigurationParameters()) {
-			if (name.equals(parameter.getName())) {
-				retVal = parameter;
-				break;
-			}
-		}
-		return retVal;
-	}
-
-	public static Object getOverrideValueObject(
-			ConfigurationParameter configurationParameter, String value)
-			throws ResourceConfigurationException {
-		Object retVal = value;
-		try {
-			if (configurationParameter.getType().equals("Integer")) {
-				retVal = Integer.parseInt(value);
-			} else if (configurationParameter.getType().equals("Boolean")) {
-				retVal = Boolean.parseBoolean(value);
-			} else if (configurationParameter.getType().equals("Float")) {
-				retVal = Float.parseFloat(value);
-			}
-		} catch (Throwable t) {
-			throw new ResourceConfigurationException(t);
-		}
-		return retVal;
-	}
-	/**
-	 * Creates UIMA aggregate AE description from provided parts. Takes as input
-	 * vararg of AE descriptor paths for CM, AE, and CC. It creates an aggregate
-	 * description with each component identified by its implementation class.
-	 * The generated aggregate uses fixed flow.
-	 * 
-	 * @param overrides
-	 *            - a list containing overrides. Each component override is a
-	 *            separate list containing strings with format <name>=<value>
-	 * 
-	 * @param descriptorPaths
-	 *            - paths to uima component descriptors
-	 * 
-	 * @return - instantiated aggregate {@link AnalysisEngineDescription}
-	 * 
-	 * @throws Exception
-	 */
-	public static AnalysisEngineDescription createAggregateDescription(
-			String flowController, boolean multipleDeploymentAllowed, List<List<String>> overrides, String... descriptorPaths)
-			throws Exception {
-
-		// create the descriptor and set configuration parameters
-		AnalysisEngineDescription desc = new AnalysisEngineDescription_impl();
-		resolver.setPathResolverClassLoader(desc.getClass().getClassLoader());
-		desc.setFrameworkImplementation(Constants.JAVA_FRAMEWORK_NAME);
-		desc.setPrimitive(false);
-		ResourceSpecifier[] specifiers = new ResourceSpecifier[descriptorPaths.length];
-
-		// Allow scale up
-		desc.getAnalysisEngineMetaData().getOperationalProperties()
-				.setMultipleDeploymentAllowed(multipleDeploymentAllowed);
-		// Stores component names derived from implementation class
-		List<String> flowNames = new ArrayList<String>();
-		int inx = 0;
-		// First produce ResourceSpecifiers from provided descriptors
-		for (String aeDescription : descriptorPaths) {
-			/*
-			aeDescription = Utils.resolvePlaceholderIfExists(aeDescription,
-					System.getProperties());
-			XMLInputSource in = null;
-			if (!aeDescription.endsWith(".xml")) {
-				aeDescription = aeDescription.replace('.', '/') + ".xml";
-				URL relativeURL = resolver.resolveRelativePath(getRelativePathWithProtocol(aeDescription));
-//				URL relativeURL = resolveRelativePath(aeDescription);
-				in = new XMLInputSource(relativeURL);
-			} else {
-				in = new XMLInputSource(aeDescription);
-			}
-			// XMLInputSource in = new XMLInputSource(aeDescription);
-			ResourceSpecifier specifier = UIMAFramework.getXMLParser()
-					.parseResourceSpecifier(in);
-			specifiers[inx++] = specifier;
-			*/
-			specifiers[inx++] = getResourceSpecifier(aeDescription);
-			// UimaClassFactory.produceResourceSpecifier(aeDescription);
-		}
-
-		for (String aeDescription : descriptorPaths) {
-			Import descriptorImport = new Import_impl();
-			// If user provides a descriptor with .xml at the end, assume he
-			// wants import by location
-			if (aeDescription.endsWith(".xml")) {
-				aeDescription = Utils.resolvePlaceholderIfExists(aeDescription,
-						System.getProperties());
-				if (!aeDescription.startsWith("file:")) {
-					aeDescription = "file:" + aeDescription;
-				}
-				descriptorImport.setLocation(aeDescription);
-			} else {
-				// uima import by name expects dot separated path as in
-				// a.b.descriptor and no .xml at the end
-				descriptorImport.setName(aeDescription);
-			}
-			String key = new String(aeDescription);
-			if (key.startsWith("file:")) {
-				key = key.substring(5); // skip "file:"
-			}
-			if (key.endsWith(".xml")) {
-				key = key.substring(0, key.indexOf(".xml")); // strip ".xml"
-			}
-			// preprocess the ae descriptor name to replace "/" and
-			// "\" with ".". We will use the ae
-			// descriptor name as AE key in the aggregate
-			if (key.indexOf("/") != -1) {
-				key = key.replaceAll("/", ".");
-			}
-			if (key.indexOf("\\") != -1) {
-				key = key.replaceAll("\\\\", ".");
-			}
-			key = key.substring(key.lastIndexOf(".") + 1);
-			desc.getDelegateAnalysisEngineSpecifiersWithImports().put(key,
-					descriptorImport);
-			flowNames.add(key);
-
-		}
-		if ( flowController != null ) {
-			FlowControllerDeclaration fcd = new FlowControllerDeclaration_impl();
-			desc.setFlowControllerDeclaration(fcd);
-			fcd.setImport(new Import_impl());		
-			fcd.setKey(FlowControllerKey);
-			fcd.getImport().setName(flowController);
-		}
-		
-		FixedFlow fixedFlow = new FixedFlow_impl();
-		fixedFlow.setFixedFlow(flowNames.toArray(new String[flowNames.size()]));
-		desc.getAnalysisEngineMetaData().setFlowConstraints(fixedFlow);
-		addOverrides(overrides, desc, specifiers, flowNames);
-
-		return desc;
-	}
-
-	private static void addOverrides(List<List<String>> overrides,
-			AnalysisEngineDescription desc, ResourceSpecifier[] specifiers,
-			List<String> flowNames) throws Exception {
-
-		ConfigurationParameterDeclarations aggregateDeclarations = desc
-				.getAnalysisEngineMetaData()
-				.getConfigurationParameterDeclarations();
-		ConfigurationParameterSettings aggregateSetttings = desc
-				.getAnalysisEngineMetaData()
-				.getConfigurationParameterSettings();
-		int indx = 0;
-		for (List<String> componentOverrides : overrides) {
-			if ( specifiers[indx] instanceof ResourceCreationSpecifier ) {
-				addComponentOverrides(flowNames.get(indx), componentOverrides,
-						(ResourceCreationSpecifier) specifiers[indx],
-						aggregateDeclarations, aggregateSetttings);
-			}
-			indx++;
-		}
-		
-	}
-	
-	/**
-	 * Modifies aggregate descriptor by adding component specific overrides.
-	 * 
-	 * @param key
-	 *            - component key
-	 * @param componentOverrides
-	 *            - List of override params where element is expressed as String
-	 *            with format <name>=<value>
-	 * @param specifier
-	 *            - component resource specifier
-	 * @param aggregateDeclarations
-	 *            - aggregate ConfigurationParameterDeclarations
-	 * @param aggregateSetttings
-	 *            - aggregate ConfigurationParameterSettings
-	 */
-	private static void addComponentOverrides(String key,
-			List<String> componentOverrides,
-//			AnalysisEngineDescription specifier,
-			ResourceCreationSpecifier specifier,
-			ConfigurationParameterDeclarations aggregateDeclarations,
-			ConfigurationParameterSettings aggregateSetttings) throws Exception {
-
-		if (componentOverrides == null || componentOverrides.isEmpty()) { // no
-																			// overrides
-			return; // nothing to do
-		}
-		processOverrides(key, componentOverrides,
-			specifier, aggregateDeclarations,
-			//	(ResourceCreationSpecifier) specifier, aggregateDeclarations,
-				aggregateSetttings);
-
-	}
-
-	private static void processOverrides(String key,
-			List<String> componentOverrides,
-			ResourceCreationSpecifier specifier,
-			ConfigurationParameterDeclarations aggregateDeclarations,
-			ConfigurationParameterSettings aggregateSetttings) throws Exception {
-		// Process overrides
-		for (String cmOverride : componentOverrides) {
-			System.out.println(".... Processing Override:"+cmOverride);
-			// each override is expressed as <name>=<value> pair, so split on
-			// the first '=' found ... in case the value contains an '='
-			String[] nvp = cmOverride.split("=", 2);
-			// Fetch component parameter declarations to get the primitive type
-			// of the parameter
-			ConfigurationParameterDeclarations componentParameterDeclarations = specifier
-					.getMetaData().getConfigurationParameterDeclarations();
-			// Iterate over component parameter declarations looking to find one
-			// with the same name
-			// as provided in the override. On match, add an override to the
-			// aggregate and preserve
-			// the type defined for the parameter in the component descriptor.
-			// If no match, throw
-			// an exception
-			boolean found = false;
-			for (ConfigurationParameter parameter : componentParameterDeclarations
-					.getConfigurationParameters()) {
-				if (nvp[0].equals(parameter.getName())) {
-					addParam(key, nvp, parameter, aggregateDeclarations);
-					addParamValue(nvp, parameter, aggregateSetttings);
-					found = true;
-					break;
-				}
-			}
-			if (!found) {
-				throw new UIMARuntimeException(
-						new InvalidOverrideParameterException(
-								"Override Parameter:"
-										+ nvp[0]
-										+ " is not defined for the component with key: "
-										+ key));
-			}
-		}
-
-	}
-
-	/**
-	 * Adds parameter to aggregate ConfigurationParameterDeclarations.
-	 * 
-	 * @param key
-	 *            - component key
-	 * @param nvp
-	 *            - override name value pair
-	 * @param parameter
-	 *            - matching ConfigurationParameter instance from component
-	 *            descriptor or null
-	 * @param aggregateDeclarations
-	 *            - aggregate ConfigurationParameterDeclarations instance
-	 */
-	private static void addParam(String key, String[] nvp,
-			ConfigurationParameter parameter,
-			ConfigurationParameterDeclarations aggregateDeclarations) {
-		ConfigurationParameter cfgParam = new ConfigurationParameter_impl();
-		cfgParam.setName(nvp[0]);
-		if (parameter == null) { // component descriptor doesnt contain a
-									// parameter provided in the override list.
-									// Default to String
-			cfgParam.setType("String"); // create String param as default
-		} else {
-			cfgParam.setType(parameter.getType());
-		}
-//		if ( key.equals(FlowControllerKey)) {
-//			cfgParam.addOverride(key + "/ActionAfterCasMultiplier");
-//		} else {
-//			cfgParam.addOverride(key + "/" + nvp[0]);
-//		}
-		cfgParam.addOverride(key + "/" + nvp[0]);
-		aggregateDeclarations.addConfigurationParameter(cfgParam);
-
-	}
-
-	private static void addParamValue(String[] nvp,
-			ConfigurationParameter parameter,
-			ConfigurationParameterSettings aggregateSettings) {
-
-		Object value = nvp[1]; // default is String value
-		if (parameter != null) {
-			if (parameter.getType().equals("Integer")) {
-				value = Integer.parseInt(nvp[1]);
-			} else if (parameter.getType().equals("Boolean")) {
-				value = Boolean.parseBoolean(nvp[1]);
-			} else if (parameter.getType().equals("Float")) {
-				value = Float.parseFloat(nvp[1]);
-			}
-			aggregateSettings.setParameterValue(nvp[0], value);
-		} else {
-			aggregateSettings.setParameterValue(nvp[0], value);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/Utils.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/Utils.java
deleted file mode 100644
index fb8a730..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/Utils.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.user.common;
-
-import java.lang.management.ManagementFactory;
-import java.util.Properties;
-import java.util.regex.Pattern;
-
-public class Utils {
-
-	/**
-	 * Resolves placeholders in provided contents using java's Matcher. Finds
-	 * all occurances of ${<placeholder>} and resolves each using System
-	 * properties which holds <placeholder>=<value> pairs.
-	 * 
-	 * @param contents
-	 *            - target text containing placeholder(s)
-	 * @param props
-	 *            - Properties object holding key/value pairs
-	 * @return - text with resolved placeholders
-	 * 
-	 * @throws Exception
-	 */
-	public static String resolvePlaceholders(String contents) {
-		return resolvePlaceholders(contents, System.getProperties());
-	}
-
-	/**
-	 * Resolves placeholders in provided contents using java's Matcher. Finds
-	 * all occurances of ${<placeholder>} and resolves each using provided
-	 * Properties object which holds <placeholder>=<value> pairs. If the
-	 * placeholder not found then tries the System properties.
-	 * 
-	 * @param contents
-	 *            - target text containing placeholder(s)
-	 * @param props
-	 *            - Properties object holding key/value pairs
-	 * @return - text with resolved placeholders
-	 * 
-	 * @throws Exception
-	 */
-	public static String resolvePlaceholders(String contents, Properties props) {
-		// Placeholders syntax ${<placeholder>}
-		Pattern placeHolderPattern = Pattern.compile("\\$\\{(.*?)\\}");
-
-		java.util.regex.Matcher matcher = placeHolderPattern.matcher(contents);
-
-		StringBuffer sb = new StringBuffer();
-		while (matcher.find()) {
-			// extract placeholder
-			final String key = matcher.group(1);
-			// Find value for extracted placeholder.
-			String placeholderValue = props.getProperty(key);
-			if (placeholderValue == null) {
-				placeholderValue = System.getProperty(key);
-				if (placeholderValue == null) {
-					throw new IllegalArgumentException(
-							"Missing value for placeholder: " + key);
-				}
-			}
-			matcher.appendReplacement(sb, placeholderValue);
-		}
-		matcher.appendTail(sb);
-		return sb.toString();
-	}
-
-	/**
-	 * Resolves placeholder using Spring Framework utility class
-	 * 
-	 * 
-	 * @param value
-	 * @param props
-	 * @return
-	 */
-	public static String resolvePlaceholderIfExists(String value,
-			Properties props) {
-		String retVal = value;
-		if (value != null && value.contains("${")) {
-			retVal = resolvePlaceholders(value, props);
-		}
-		return retVal;
-	}
-
-	public static String getPID() {
-		String pid = ManagementFactory.getRuntimeMXBean().getName();
-		return pid.split("@")[0];
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/investment/Investment.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/investment/Investment.java
deleted file mode 100644
index 22c1b37..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/investment/Investment.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.user.common.investment;
-
-import java.lang.reflect.Method;
-
-public class Investment {
-	static Object instance;
-	static Method method;
-	/**
-	 * This is called by Ducc framework JobProcessComponent to register a method
-	 * to call when a user wants to reset investment.
-	 * 
-	 * @param Object o - instance of JobProcessComponent
-	 * @param Method m - JobProcessComponent method to call to reset 
-	 *                   investment
-	 * 
-	 */
-	public void setJobComponent( Object o, Method m) {
-		instance = o;
-		method = m;
-	}
-	/**
-	 * This method is called from the user code to request investment reset.
-	 * 
-	 * @param key - unique key identifying a Work Item. This comes from 
-	 *              a CAS.
-	 * @throws Exception
-	 */
-	public static void reset(String key) throws Exception {
-		if ( instance != null ) {
-			method.invoke(instance, key);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/main/DuccJobService.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/main/DuccJobService.java
deleted file mode 100644
index 41db906..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/common/main/DuccJobService.java
+++ /dev/null
@@ -1,200 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.user.common.main;
-
-import java.io.File;
-import java.lang.reflect.Method;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import org.apache.uima.ducc.user.common.investment.Investment;
-import org.apache.uima.ducc.user.jp.iface.IProcessContainer;
-
-/**
- * Main program that is used to launch Job Process(JP).
- * 
- */
-public class DuccJobService {
-	boolean DEBUG = false;
-	private Investment investment = null;
-	
-	public static URLClassLoader create(String classPath)
-			throws MalformedURLException {
-		return create(classPath.split(":"));
-	}
-
-	public static URLClassLoader create(String[] classPathElements)
-			throws MalformedURLException {
-		ArrayList<URL> urlList = new ArrayList<URL>(classPathElements.length);
-		for (String element : classPathElements) {
-			if (element.endsWith("*")) {
-				File dir = new File(element.substring(0, element.length() - 1));
-				File[] files = dir.listFiles(); // Will be null if missing or
-												// not a dir
-				if (files != null) {
-					for (File f : files) {
-						if (f.getName().endsWith(".jar")) {
-							urlList.add(f.toURI().toURL());
-						}
-					}
-				}
-			} else {
-				File f = new File(element);
-				if (f.exists()) {
-					urlList.add(f.toURI().toURL());
-				}
-			}
-		}
-		URL[] urls = new URL[urlList.size()];
-		return new URLClassLoader(urlList.toArray(urls), ClassLoader
-				.getSystemClassLoader().getParent());
-	}
-
-	/*
-	 * Dump all the URLs
-	 */
-	public static void dump(ClassLoader cl, int numLevels) {
-		int n = 0;
-		for (URLClassLoader ucl = (URLClassLoader) cl; ucl != null
-				&& ++n <= numLevels; ucl = (URLClassLoader) ucl.getParent()) {
-			System.out.println("Class-loader " + n + " has "
-					+ ucl.getURLs().length + " urls:");
-			for (URL u : ucl.getURLs()) {
-				System.out.println("  " + u);
-			}
-		}
-	}
-
-	public void start(String[] args) throws Exception {
-		try {
-	        investment = new Investment();
-            
-	        // cache current context classloader
-			ClassLoader sysCL = Thread.currentThread().getContextClassLoader();
-
-			// Fetch a classpath for the fenced Ducc container
-			String duccContainerClasspath = System.getProperty("ducc.deploy.DuccClasspath");
-			URLClassLoader ucl = create(duccContainerClasspath);
-			if (System.getProperty("ducc.debug") != null) {
-				DEBUG = true;
-			}
-			if (DEBUG) {
-				dump(ucl, 4);
-			}
-
-			// Load the DuccService class and find its methods of interest
-			Class<?> duccServiceClass = ucl.loadClass("org.apache.uima.ducc.common.main.DuccService");
-			Method bootMethod = duccServiceClass.getMethod("boot", String[].class);
-			Method setProcessorMethod = duccServiceClass.getMethod("setProcessor", Object.class, String[].class);
-			Method registerInvestmentInstanceMethod = duccServiceClass.getMethod("registerInvestmentInstance", Object.class);
-			Method startMethod = duccServiceClass.getMethod("start");
-
-			// Establish user's logger early to prevent the DUCC code from accidentally doing so
-			Logger logger = Logger.getLogger(DuccJobService.class.getName());
-			logger.log(Level.INFO, ">>>>>>>>> Booting Ducc Container");
-
-			HashMap<String, String> savedPropsMap = hideLoggingProperties();  // Ensure DUCC doesn't try to use the user's logging setup
-			
-			// Construct & initialize Ducc fenced container. 
-			// It calls component's Configuration class
-			Thread.currentThread().setContextClassLoader(ucl);
-			Object duccContainerInstance = duccServiceClass.newInstance();
-			bootMethod.invoke(duccContainerInstance, (Object) args);
-
-			logger.log(Level.INFO, "<<<<<<<< Ducc Container booted");
-			restoreLoggingProperties(savedPropsMap);  // May not be necessary as user's logger has been established
-			
-			// below property is set by component's Configuration class. It can also
-			// be provided on the command line in case a custom processor is needed.
-			String processorClass = System.getProperty("ducc.deploy.JpProcessorClass");
-
-			// Instantiate process container where the actual analysis will be done.
-			// Currently there are three containers:
-			// 1 - UimaProcessContainer - used for pieces parts (UIMA only)
-			// 2 - UimaASProcessContainer - used for DD jobs
-			// 3 - UimaASServiceContainer - used for UIMA-AS based services
-			//
-			// NOTE: the container class is loaded by the main System classloader
-			//       and requires uima-ducc-user jar to be in the System classpath.
-			// --------------------------------------------------------------------
-			// load the process container class using the initial system class loader
-			Class<?> processorClz = sysCL.loadClass(processorClass);
-			IProcessContainer pc = (IProcessContainer) processorClz.newInstance();
-
-			logger.log(Level.INFO, ">>>>>>>>> Running Ducc Container");
- 
-			// Call DuccService.setProcessor() to hand-off instance of the 
-			// process container to the component along with this process args
-			setProcessorMethod.invoke(duccContainerInstance, pc, args);
-
-			// Hand-off investment object
-			registerInvestmentInstanceMethod.invoke(duccContainerInstance, investment);
-			
-	        // Call DuccService.start() to initialize the process and begin processing
-			startMethod.invoke(duccContainerInstance);
-
-			logger.log(Level.INFO, "<<<<<<<< Ducc Container ended");
-			
-		} catch( Throwable t) {
-			t.printStackTrace();
-			System.out.println("Exiting Process Due to Unrecoverable Error");
-			Runtime.getRuntime().halt(99);   // User Error
-		}
-
-	}
-	
-	public static HashMap<String,String> hideLoggingProperties() {
-		String[] propsToSave = { "log4j.configuration", 
-				                 "java.util.logging.config.file",
-							     "java.util.logging.config.class",
-							     "org.apache.uima.logger.class"};
-		HashMap<String, String> savedPropsMap = new HashMap<String,String>();
-		for (String prop : propsToSave) {
-			String val = System.getProperty(prop);
-			if (val != null) {
-				savedPropsMap.put(prop,  val);
-				System.getProperties().remove(prop);
-				//System.out.println("!!!! Saved prop " + prop + " = " + val);
-			}
-		}
-		return savedPropsMap;
-	}
-	
-	public static void restoreLoggingProperties(HashMap<String,String> savedPropsMap) {
-		for (String prop : savedPropsMap.keySet()) {
-			System.setProperty(prop, savedPropsMap.get(prop));
-			//System.out.println("!!!! Restored prop " + prop + " = " + System.getProperty(prop));
-		}
-	}
-	
-	public static void main(String[] args) {
-		try {
-			DuccJobService service = new DuccJobService();
-			service.start(args);
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/DeployableGenerator.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/DeployableGenerator.java
deleted file mode 100644
index 16a044d..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/DeployableGenerator.java
+++ /dev/null
@@ -1,197 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.dgen;
-
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.FileWriter;
-import java.io.StringWriter;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
-
-import org.apache.uima.analysis_engine.AnalysisEngineDescription;
-import org.apache.uima.ducc.user.common.UimaUtils;
-import org.apache.uima.ducc.user.common.Utils;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-
-public class DeployableGenerator {
-	
-	private String userLogDir = null;
-	
-	public DeployableGenerator(String userLogDir) {
-		setUserLogDir(userLogDir);
-	}
-	
-	private void setUserLogDir(String value) {
-		userLogDir = value;
-	}
-	
-	public String generate(IDuccGeneratorUimaDeployableConfiguration configuration, String jobId) throws Exception {
-		String retVal = null;
-		if(configuration != null) {
-			if(configuration instanceof IDuccGeneratorUimaReferenceByName) {
-				IDuccGeneratorUimaReferenceByName referrenceByNameConfiguration = (IDuccGeneratorUimaReferenceByName) configuration;
-				retVal = generateDd(referrenceByNameConfiguration, jobId);
-			}
-			else if(configuration instanceof IDuccGeneratorUimaAggregate) {
-				IDuccGeneratorUimaAggregate aggregateConfiguration = (IDuccGeneratorUimaAggregate) configuration;
-				retVal = generateAe(aggregateConfiguration, jobId);
-			}
-		}
-		return retVal;
-	}
-	
-	private String generateAe(IDuccGeneratorUimaAggregate aggregateConfiguration, String jobId) throws Exception {
-		List<String> descriptorPaths = new ArrayList<String>();
-		List<List<String>> overrides = new ArrayList<List<String>>();
-		for( IDuccGeneratorUimaAggregateComponent component: aggregateConfiguration.getComponents()) {
-			descriptorPaths.add(component.getDescriptor());
-			overrides.add(component.getOverrides());
-		}
-		String aed = createAED(
-		    aggregateConfiguration.getName(), 
-		    aggregateConfiguration.getDescription(), 
-		    aggregateConfiguration.getBrokerURL(), 
-		    aggregateConfiguration.getEndpoint(),	
-		    aggregateConfiguration.getFlowController(),
-		    aggregateConfiguration.getThreadCount(), 
-		    userLogDir,
-		    jobId+"-uima-ae-descriptor-"+Utils.getPID()+".xml",
-			overrides, 
-			descriptorPaths.toArray(new String[descriptorPaths.size()])
-			);
-		return aed;
-	}
-
-	private static String createAED (
-			String name, 
-			String description, 
-			String brokerURL, 
-			String endpoint,
-			String flowController,
-			int scaleup, 
-			String directory, 
-			String fname, 
-			List<List<String>> overrides,
-			String... aeDescriptors) throws Exception {
-		
-		AnalysisEngineDescription aed = UimaUtils.createAggregateDescription(flowController, (scaleup > 1), overrides, aeDescriptors);
-		aed.getMetaData().setName(name);
-		File file = null;
-		File dir = new File(directory);
-		if (!dir.exists()) {
-			dir.mkdir();
-		}
-		FileOutputStream fos = null;
-		try {
-			file = new File(dir, fname);//+"-uima-ae-descriptor-"+Utils.getPID()+".xml");
-			fos = new FileOutputStream(file);
-			aed.toXML(fos);
-			
-		} 
-		catch(Exception e) {
-			throw e;
-		} 
-		finally {
-			if( fos != null ) {
-				fos.close();
-			}
-		}
-		return file.getAbsolutePath();
-	}
-	
-	private String generateDd(IDuccGeneratorUimaReferenceByName configuration, String jobId) throws Exception {
-		//  parse DD into DOM 
-		Document doc = parse(configuration.getReferenceByName());
-		//  locate the <inputQueue node within the xml
-		NodeList nodes = doc.getElementsByTagName("inputQueue");
-		//  should only be one such node
-		if ( nodes.getLength() > 0 ) {
-			Element element = (Element) nodes.item(0);
-			// replace queue name
-			element.setAttribute("endpoint", configuration.getEndpoint());
-			// replace broker URL
-			element.setAttribute("brokerURL", configuration.getBrokerURL());
-		} else {
-			throw new Exception("Invalid DD-"+configuration.getReferenceByName()+". Missing required element <inputQueue ...");
-		}
-		//
-		//	write the adjusted deployment descriptor to the user log dir where dd2spring will
-		//  pick it up from
-		//
-		return writeDDFile(xml2String(doc), jobId);
-	}
-	
-	private Document parse(String location ) throws Exception {
-		//  Resolve the descriptor either by name or by location
-		org.apache.uima.util.XMLInputSource xmlin = 
-				UimaUtils.getXMLInputSource(location); // this guy does all the magic
-		//  Parse the descriptor into DOM
-		DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
-		return db.parse(xmlin.getInputStream());
-	}
-	
-	private String xml2String(Document xmlDoc) throws Exception {
-		StringWriter writer = null;
-
-		DOMSource domSource = new DOMSource(xmlDoc.getDocumentElement());
-		writer = new StringWriter();
-
-		StreamResult streamResult = new StreamResult(writer);
-		TransformerFactory factory = TransformerFactory.newInstance();
-		Transformer transformer = factory.newTransformer();
-		transformer.transform(domSource, streamResult);
-
-		StringBuffer serializedDD = writer.getBuffer();
-		return serializedDD.toString();
-	}
-	
-	private String writeDDFile(String content, String jobId) throws Exception {
-		File dir = new File(userLogDir);
-		if ( !dir.exists()) {
-			dir.mkdir();
-		}
-		//	compose the file name from a basename (from ducc.properties), constant (-uima-as.dd-) and PID
-		BufferedWriter out = null;
-		try {
-			//	using PID of the ducc component process in the DD file name
-			File file = new File(dir, jobId+"-uima-as-dd-"+Utils.getPID()+".xml");
-			out = new BufferedWriter(new FileWriter(file));
-			out.write(content);
-			out.flush();
-			return file.getAbsolutePath();
-		} catch( Exception e) {
-			throw e;
-		} finally {
-			if ( out != null ) {
-				out.close();
-			}
-		}
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/DuccUimaAggregate.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/DuccUimaAggregate.java
deleted file mode 100644
index 993eb9f..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/DuccUimaAggregate.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.dgen;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class DuccUimaAggregate implements IDuccGeneratorUimaAggregate {
-
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	private List<IDuccGeneratorUimaAggregateComponent> components = new ArrayList<IDuccGeneratorUimaAggregateComponent>();
-	
-	private String name;
-	private String description;
-	private int threadCount = 1;
-	private String brokerURL;
-	private String endpoint;
-	private String flowController;
-	
-	public DuccUimaAggregate(String name, String description, int threadCount, String brokerURL, String endpoint, String flowController) {
-		setName(name);
-		setDescription(description);
-		setThreadCount(threadCount);
-		setBrokerURL(brokerURL);
-		setEndpoint(endpoint);
-		setFlowController(flowController);
-	}
-	
-	public DuccUimaAggregate(String name, String description, int threadCount, String brokerURL, String endpoint, String flowController, List<IDuccGeneratorUimaAggregateComponent> components) {
-		setName(name);
-		setDescription(description);
-		setThreadCount(threadCount);
-		setBrokerURL(brokerURL);
-		setEndpoint(endpoint);
-		setFlowController(flowController);
-		setComponents(components);
-	}
-	
-	
-	public List<IDuccGeneratorUimaAggregateComponent> getComponents() {
-		return components;
-	}
-	
-	
-	public void setComponents(List<IDuccGeneratorUimaAggregateComponent> components) {
-		this.components = components;
-	}
-	
-	
-	public String getName() {
-		return name;
-	}
-
-	
-	public void setName(String name) {
-		this.name = name;
-	}
-
-	
-	public String getDescription() {
-		return description;
-	}
-
-	
-	public void setDescription(String description) {
-		this.description = description;
-	}
-
-	
-	public int getThreadCount() {
-		return threadCount;
-	}
-
-	
-	public void setThreadCount(int threadCount) {
-		this.threadCount = threadCount;
-	}
-
-	
-	public String getBrokerURL() {
-		return brokerURL;
-	}
-
-	
-	public void setBrokerURL(String brokerURL) {
-		this.brokerURL = brokerURL;
-	}
-
-	
-	public String getEndpoint() {
-		return endpoint;
-	}
-
-	
-	public void setEndpoint(String endpoint) {
-		this.endpoint = endpoint;
-	}
-	
-	
-	public String getFlowController() {
-		return flowController;
-	}
-
-	
-	public void setFlowController(String flowController) {
-		this.flowController = flowController;
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/DuccUimaAggregateComponent.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/DuccUimaAggregateComponent.java
deleted file mode 100644
index 7b2fbf7..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/DuccUimaAggregateComponent.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.dgen;
-
-import java.util.List;
-
-public class DuccUimaAggregateComponent implements IDuccGeneratorUimaAggregateComponent {
-
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-	private String descriptor;
-	private List<String> overrides;
-	
-	public DuccUimaAggregateComponent(String descriptor, List<String> overrides) {
-		setDescriptor(descriptor);
-		setOverrides(overrides);
-	}
-	
-	
-	public String getDescriptor() {
-		return this.descriptor;
-	}
-
-	
-	public void setDescriptor(String descriptor) {
-		this.descriptor = descriptor;
-	}
-
-	
-	public List<String> getOverrides() {
-		return this.overrides;
-	}
-
-	
-	public void setOverrides(List<String> overrides) {
-		this.overrides = overrides;
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/DuccUimaReferenceByName.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/DuccUimaReferenceByName.java
deleted file mode 100644
index 1923db4..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/DuccUimaReferenceByName.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.dgen;
-
-public class DuccUimaReferenceByName implements IDuccGeneratorUimaReferenceByName {
-
-	/**
-	 * please increment this sUID when removing or modifying a field 
-	 */
-	private static final long serialVersionUID = 1L;
-
-	private String referenceByName;
-	
-	private String name;
-	private String description;
-	private int threadCount = 1;
-	private String brokerURL;
-	private String endpoint;
-	private String flowController;
-	
-	public DuccUimaReferenceByName(String name, String description, int threadCount, String brokerURL, String endpoint, String flowController) {
-		setName(name);
-		setDescription(description);
-		setThreadCount(threadCount);
-		setBrokerURL(brokerURL);
-		setEndpoint(endpoint);
-		setFlowController(flowController);
-	}
-	
-	public DuccUimaReferenceByName(String name, String description, int threadCount, String brokerURL, String endpoint, String flowController, String referenceByName) {
-		setName(name);
-		setDescription(description);
-		setThreadCount(threadCount);
-		setBrokerURL(brokerURL);
-		setEndpoint(endpoint);
-		setFlowController(flowController);
-		setReferenceByName(referenceByName);
-	}
-	
-	
-	public String getReferenceByName() {
-		return referenceByName;
-	}
-	
-	
-	public void setReferenceByName(String referenceByName) {
-		this.referenceByName = referenceByName;
-	}
-	
-	
-	public String getName() {
-		return name;
-	}
-
-	
-	public void setName(String name) {
-		this.name = name;
-	}
-
-	
-	public String getDescription() {
-		return description;
-	}
-
-	
-	public void setDescription(String description) {
-		this.description = description;
-	}
-
-	
-	public int getThreadCount() {
-		return threadCount;
-	}
-
-	
-	public void setThreadCount(int threadCount) {
-		this.threadCount = threadCount;
-	}
-
-	
-	public String getBrokerURL() {
-		return brokerURL;
-	}
-
-	
-	public void setBrokerURL(String brokerURL) {
-		this.brokerURL = brokerURL;
-	}
-
-	
-	public String getEndpoint() {
-		return endpoint;
-	}
-
-	
-	public void setEndpoint(String endpoint) {
-		this.endpoint = endpoint;
-	}
-	
-	
-	public String getFlowController() {
-		return flowController;
-	}
-
-	
-	public void setFlowController(String flowController) {
-		this.flowController = flowController;
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/IDuccGeneratorUimaAggregate.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/IDuccGeneratorUimaAggregate.java
deleted file mode 100644
index 8ae31bd..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/IDuccGeneratorUimaAggregate.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.dgen;
-
-import java.util.List;
-
-public interface IDuccGeneratorUimaAggregate extends IDuccGeneratorUimaDeployableConfiguration {
-
-	public List<IDuccGeneratorUimaAggregateComponent> getComponents();
-	public void setComponents(List<IDuccGeneratorUimaAggregateComponent> components);
-	
-	public String getName();
-	public void setName(String name);
-	
-	public String getDescription();
-	public void setDescription(String description);
-	
-	public int getThreadCount();
-	public void setThreadCount(int threadCount);
-	
-	public String getBrokerURL();
-	public void setBrokerURL(String brokerURL);
-	
-	public String getEndpoint();
-	public void setEndpoint(String endpoint);
-	
-	public String getFlowController();
-	public void setFlowController(String flowController);
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/IDuccGeneratorUimaAggregateComponent.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/IDuccGeneratorUimaAggregateComponent.java
deleted file mode 100644
index 26c94e1..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/IDuccGeneratorUimaAggregateComponent.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.dgen;
-
-import java.io.Serializable;
-import java.util.List;
-
-public interface IDuccGeneratorUimaAggregateComponent extends Serializable {
-
-	public String getDescriptor();
-	public void setDescriptor(String descriptor);
-	
-	public List<String> getOverrides();
-	public void setOverrides(List<String> overrides);
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/IDuccGeneratorUimaDeployableConfiguration.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/IDuccGeneratorUimaDeployableConfiguration.java
deleted file mode 100644
index 35a6712..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/IDuccGeneratorUimaDeployableConfiguration.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.dgen;
-
-import java.io.Serializable;
-
-public interface IDuccGeneratorUimaDeployableConfiguration extends Serializable {
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/IDuccGeneratorUimaReferenceByName.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/IDuccGeneratorUimaReferenceByName.java
deleted file mode 100644
index 516289f..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/IDuccGeneratorUimaReferenceByName.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.dgen;
-
-public interface IDuccGeneratorUimaReferenceByName extends IDuccGeneratorUimaDeployableConfiguration {
-
-	public String getReferenceByName();
-	public void setReferenceByName(String referenceByName);
-	
-	public String getName();
-	public void setName(String name);
-	
-	public String getDescription();
-	public void setDescription(String description);
-	
-	public int getThreadCount();
-	public void setThreadCount(int threadCount);
-	
-	public String getBrokerURL();
-	public void setBrokerURL(String brokerURL);
-	
-	public String getEndpoint();
-	public void setEndpoint(String endpoint);
-	
-	public String getFlowController();
-	public void setFlowController(String flowController);
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/InvalidOverrideParameterException.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/InvalidOverrideParameterException.java
deleted file mode 100644
index 485be16..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/InvalidOverrideParameterException.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.dgen;
-
-public class InvalidOverrideParameterException extends Exception {
-
-	/**
-	 * 
-	 */
-	private static final long serialVersionUID = -4948849140814646049L;
-
-	public InvalidOverrideParameterException(String msg) {
-		super(msg);
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/iface/DeployableGeneration.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/iface/DeployableGeneration.java
deleted file mode 100644
index 4b1ba2b..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/iface/DeployableGeneration.java
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.dgen.iface;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.ducc.user.dgen.DeployableGenerator;
-import org.apache.uima.ducc.user.dgen.DuccUimaAggregate;
-import org.apache.uima.ducc.user.dgen.DuccUimaAggregateComponent;
-import org.apache.uima.ducc.user.dgen.DuccUimaReferenceByName;
-import org.apache.uima.ducc.user.dgen.IDuccGeneratorUimaAggregateComponent;
-import org.apache.uima.ducc.user.dgen.IDuccGeneratorUimaDeployableConfiguration;
-
-public class DeployableGeneration implements IDeployableGeneration {
-
-	public DeployableGeneration() {	
-	}
-	
-	private void conditionalAddComponent(ArrayList<IDuccGeneratorUimaAggregateComponent> dgenComponents, String descriptor, List<String> overrides) {
-		if(descriptor != null) {
-			DuccUimaAggregateComponent dgenComponent = new DuccUimaAggregateComponent(descriptor, overrides);
-			dgenComponents.add(dgenComponent);
-		}
-	}
-	
-	private void show(String text) {
-		System.out.println(text);
-	}
-	
-	private void show(String name, String value) {
-		show(name+"="+value);
-	}
-	
-	private void show(String name, List<String> value) {
-		if(value == null) {
-			show(name+"="+value);
-		}
-		else {
-			show(name+"="+value.toString());
-		}
-	}
-	
-	private String fabricateTargetDirectoryName(String baseDir, String jobId) {
-		StringBuffer sb = new StringBuffer();
-		if(baseDir != null) {
-			sb.append(baseDir);
-			if(!baseDir.endsWith(File.separator)) {
-				sb.append(File.separator);
-			}
-			if(jobId != null) {
-				sb.append(jobId);
-			}
-		}
-		return sb.toString();
-	}
-	
-	@Override
-	public String generate(
-			String directory, 
-			String id,
-			String dgenName,
-			String dgenDescription,
-			Integer dgenThreadCount,
-			String dgenBrokerURL,
-			String dgenEndpoint,
-			String dgenFlowController,
-			String cmDescriptor,
-			List<String> cmOverrides, 
-			String aeDescriptor, 
-			List<String> aeOverrides, 
-			String ccDescriptor,
-			List<String> ccOverrides
-			) throws Exception
-	{
-		String retVal = null;
-		try {
-			show("directory", directory);
-			show("id", id);
-			show("dgenName", dgenName);
-			show("dgenDescription", dgenDescription);
-			show("dgenThreadCount", dgenThreadCount.toString());
-			show("dgenBrokerURL", dgenBrokerURL);
-			show("dgenEndpoint", dgenEndpoint);
-			show("dgenFlowController", dgenFlowController);
-			show("cmDescriptor", cmDescriptor);
-			show("cmOverrides", cmOverrides);
-			show("aeDescriptor", aeDescriptor);
-			show("aeOverrides", aeOverrides);
-			show("ccDescriptor", ccDescriptor);
-			show("ccOverrides", ccOverrides);
-			String targetDirectory = fabricateTargetDirectoryName(directory, id);
-			DeployableGenerator deployableGenerator = new DeployableGenerator(targetDirectory);
-			ArrayList<IDuccGeneratorUimaAggregateComponent> dgenComponents = new ArrayList<IDuccGeneratorUimaAggregateComponent>();
-			conditionalAddComponent(dgenComponents, cmDescriptor, cmOverrides);
-			conditionalAddComponent(dgenComponents, aeDescriptor, aeOverrides);
-			conditionalAddComponent(dgenComponents, ccDescriptor, ccOverrides);
-			IDuccGeneratorUimaDeployableConfiguration configuration = new DuccUimaAggregate(dgenName, dgenDescription, dgenThreadCount, dgenBrokerURL, dgenEndpoint, dgenFlowController, dgenComponents);
-			retVal = deployableGenerator.generate(configuration, id);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			throw new Exception(e.toString());
-		}
-		return retVal;
-	}
-	
-	@Override
-	public String generate(
-			String directory, 
-			String id,
-			String dgenName,
-			String dgenDescription,
-			Integer dgenThreadCount,
-			String dgenBrokerURL,
-			String dgenEndpoint,
-			String dgenFlowController,
-			String dgenReferenceByName
-			) throws Exception
-	{
-		String retVal = null;
-		try {
-			show("directory", directory);
-			show("id", id);
-			show("dgenName", dgenName);
-			show("dgenDescription", dgenDescription);
-			show("dgenThreadCount", dgenThreadCount.toString());
-			show("dgenBrokerURL", dgenBrokerURL);
-			show("dgenEndpoint", dgenEndpoint);
-			show("dgenFlowController", dgenFlowController);
-			show("dgenReferenceByName", dgenReferenceByName);
-			String targetDirectory = fabricateTargetDirectoryName(directory, id);
-			DeployableGenerator deployableGenerator = new DeployableGenerator(targetDirectory);
-			IDuccGeneratorUimaDeployableConfiguration configuration = new DuccUimaReferenceByName(dgenName, dgenDescription, dgenThreadCount, dgenBrokerURL, dgenEndpoint, dgenFlowController, dgenReferenceByName);
-			retVal = deployableGenerator.generate(configuration, id);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			throw new Exception(e.toString());
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/iface/IDeployableGeneration.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/iface/IDeployableGeneration.java
deleted file mode 100644
index c54cc91..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/dgen/iface/IDeployableGeneration.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.dgen.iface;
-
-import java.util.List;
-
-public interface IDeployableGeneration {
-
-	public String generate(
-			String directory,
-			String id,
-			String dgenName,
-			String dgenDescription,
-			Integer dgenThreadCount,
-			String dgenBrokerURL,
-			String dgenEndpoint,
-			String dgenFlowController,
-			String cm,
-			List<String> cmOverrides, 
-			String ae, 
-			List<String> aeOverrides, 
-			String cc,
-			List<String> ccOverrides
-			) throws Exception;
-	
-	public String generate(
-			String directory,
-			String id,
-			String dgenName,
-			String dgenDescription,
-			Integer dgenThreadCount,
-			String dgenBrokerURL,
-			String dgenEndpoint,
-			String dgenFlowController,
-			String dgenReferenceByName
-			) throws Exception;
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/error/iface/IStringify.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/error/iface/IStringify.java
deleted file mode 100644
index 23ab109..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/error/iface/IStringify.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.error.iface;
-
-public interface IStringify {
-	
-	public String convert(
-		Object userException
-		) throws StringifyUserError;
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/error/iface/Stringify.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/error/iface/Stringify.java
deleted file mode 100644
index 550fdb0..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/error/iface/Stringify.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.error.iface;
-
-import java.io.PrintWriter;
-import java.io.StringWriter;
-
-public class Stringify implements IStringify {
-
-	@Override
-	public String convert(Object byteArray) throws StringifyUserError {
-		try {
-			Throwable t = Transformer.deserialize(byteArray);
-			StringWriter sw = new StringWriter();
-			t.printStackTrace(new PrintWriter(sw));
-			return sw.toString();
-		}
-		catch(Exception e) {
-			throw new StringifyUserError(e);
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/error/iface/StringifyUserError.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/error/iface/StringifyUserError.java
deleted file mode 100644
index d2f8715..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/error/iface/StringifyUserError.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.error.iface;
-
-public class StringifyUserError extends Exception {
-
-	private static final long serialVersionUID = 1L;
-	
-	public StringifyUserError(Exception e) {
-		super(e);
-	}
-	
-	public StringifyUserError(String message) {
-		super(message);
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/error/iface/Transformer.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/error/iface/Transformer.java
deleted file mode 100644
index 305a6e1..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/error/iface/Transformer.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.error.iface;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-
-public class Transformer {
-
-	public static Throwable deserialize(Object byteArray) throws IOException, ClassNotFoundException {
-		ByteArrayInputStream bis = new ByteArrayInputStream((byte[]) byteArray);
-		ObjectInputStream ois = new ObjectInputStream(bis);
-		Throwable t = (Throwable) ois.readObject();
-		return t;
-	}
-	
-	public static Object serialize(Throwable t) throws IOException {
-		ByteArrayOutputStream bos = new ByteArrayOutputStream();
-        ObjectOutputStream oos = new ObjectOutputStream(bos);
-        oos.writeObject(t);
-        return bos.toByteArray();
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUser.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUser.java
deleted file mode 100644
index 69c41cc..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUser.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.jd;
-
-public class JdUser {
-
-	public static String CAS_INITIAL_HEAP_SIZE = "1000";
-	
-	public static int DefaultJobErrorLimit = 15;
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUserCasManager.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUserCasManager.java
deleted file mode 100644
index 588c604..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUserCasManager.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.jd;
-
-import java.util.Properties;
-import java.util.concurrent.ConcurrentLinkedQueue;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.collection.CollectionReader;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.resource.metadata.FsIndexDescription;
-import org.apache.uima.resource.metadata.TypePriorities;
-import org.apache.uima.resource.metadata.TypeSystemDescription;
-import org.apache.uima.util.CasCreationUtils;
-
-public class JdUserCasManager {
-
-	private String CAS_INITIAL_HEAP_SIZE = JdUser.CAS_INITIAL_HEAP_SIZE;
-	
-	private ConcurrentLinkedQueue<CAS> recycledCasList = new ConcurrentLinkedQueue<CAS>();
-	
-	private TypeSystemDescription tsd = null;
-	private TypePriorities tp = null;
-	private FsIndexDescription[] fid;
-	private Properties crProperties = new Properties();
-	
-	public JdUserCasManager(CollectionReader cr) {
-		setTypeSystemDescription(cr.getProcessingResourceMetaData().getTypeSystem());
-		setTypePriorities(cr.getProcessingResourceMetaData().getTypePriorities());
-		setFsIndexDescription(cr.getProcessingResourceMetaData().getFsIndexes());
-		initCrProperties();
-	}
-	
-	public CAS getEmptyCas() throws ResourceInitializationException {
-		CAS cas = recycledCasList.poll();		// Returns null if empty
-		if (cas == null) {
-			synchronized(CasCreationUtils.class) {
-				cas = CasCreationUtils.createCas(tsd, tp, fid, crProperties);
-			}
-		}
-		return cas;
-	}
-	
-	public void recycle(CAS cas) {
-		cas.reset();
-		recycledCasList.add(cas);
-	}
-	
-	private void setTypeSystemDescription(TypeSystemDescription value) {
-		tsd = value;
-	}
-
-	public TypeSystemDescription getTypeSystemDescription() {
-		return tsd;
-	}
-	
-	private void setTypePriorities(TypePriorities value) {
-		tp = value;
-	}
-
-	public TypePriorities getTypePriorities() {
-		return tp;
-	}
-	
-	private void setFsIndexDescription(FsIndexDescription[] value) {
-		fid = value;
-	}
-
-	public FsIndexDescription[] getFsIndexDescription() {
-		return fid;
-	}
-	
-	private void initCrProperties() {
-		// Change the heap size to reduce CAS size. The size here depends on
-		// what we intend to
-		// put into the CAS. If its just a pointer to data (like question id),
-		// the size of the
-		// heap can be reduced even more
-		crProperties.setProperty(UIMAFramework.CAS_INITIAL_HEAP_SIZE, CAS_INITIAL_HEAP_SIZE);
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUserCollectionReader.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUserCollectionReader.java
deleted file mode 100644
index dfd84b1..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUserCollectionReader.java
+++ /dev/null
@@ -1,239 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.jd;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.collection.CollectionException;
-import org.apache.uima.collection.CollectionReader;
-import org.apache.uima.ducc.CasHelper;
-import org.apache.uima.ducc.user.common.DuccUimaSerializer;
-import org.apache.uima.ducc.user.common.ExceptionHelper;
-import org.apache.uima.ducc.user.common.QuotedOptions;
-import org.apache.uima.ducc.user.common.UimaUtils;
-import org.apache.uima.resource.ResourceConfigurationException;
-import org.apache.uima.resource.ResourceCreationSpecifier;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.resource.ResourceSpecifier;
-import org.apache.uima.resource.metadata.ConfigurationParameter;
-import org.apache.uima.resource.metadata.ConfigurationParameterDeclarations;
-import org.apache.uima.resource.metadata.ConfigurationParameterSettings;
-import org.apache.uima.util.InvalidXMLException;
-import org.apache.uima.util.Progress;
-import org.apache.uima.util.XMLInputSource;
-import org.apache.uima.util.XMLParser;
-
-public class JdUserCollectionReader {
-
-	private static DuccUimaSerializer uimaSerializer = new DuccUimaSerializer();
-	
-	private String crXml = null;
-	private String crCfg = null;
-
-	private JdUserCasManager cm = null;
-	private CollectionReader cr = null;
-
-	private HashMap<String, String> overrides = new HashMap<String, String>();
-
-	private int total = -1;
-	
-	private AtomicInteger seqNo = new AtomicInteger(0);
-	
-	public JdUserCollectionReader(String crXml, String crCfg) throws Exception {
-		initialize(crXml, crCfg);
-	}
-
-	public void initialize(String crXml, String crCfg) throws Exception {
-		try {
-			_initialize(crXml, crCfg);
-		}
-		catch(Exception e) {
-			Exception jdUserException = ExceptionHelper.wrapStringifiedException(e);
-			throw jdUserException;
-		}
-	}
-	
-	private void _initialize(String crXml, String crCfg) throws InvalidXMLException, ResourceConfigurationException, ResourceInitializationException {
-		setCrXml(crXml);
-		setCrCfg(crCfg);
-		//
-		// Read and parse the collection reader
-		//
-		XMLParser xmlParser = UIMAFramework.getXMLParser();
-		XMLInputSource in = null;
-		String crDescriptor = crXml;
-		in = UimaUtils.getXMLInputSource(crDescriptor);
-		ResourceSpecifier crrs = xmlParser.parseCollectionReaderDescription(in);
-		// CR overrides
-		ResourceCreationSpecifier specifier = (ResourceCreationSpecifier) crrs;
-		ConfigurationParameterDeclarations configurationParameterDeclarations = specifier
-				.getMetaData().getConfigurationParameterDeclarations();
-		ConfigurationParameterSettings cps = specifier.getMetaData()
-				.getConfigurationParameterSettings();
-		if (crCfg != null) {
-			// Tokenize override assignments on whitespace, honoring but
-			// stripping quotes
-			// Then create a map from all of them
-			ArrayList<String> toks = QuotedOptions.tokenizeList(crCfg, true);
-			Map<String, String> map = QuotedOptions.parseAssignments(toks,
-					false);
-			for (Entry<String, String> ent : map.entrySet()) {
-				String name = ent.getKey();
-				String value = ent.getValue();
-				overrides.put(name, value);
-				ConfigurationParameter configurationParameter = UimaUtils
-						.findConfigurationParameter(
-								configurationParameterDeclarations, name);
-				if (configurationParameter == null) {
-					throw new ResourceConfigurationException(
-							ResourceConfigurationException.NONEXISTENT_PARAMETER,
-							new Object[] { name, "CollectionReader" });
-				}
-				Object object = UimaUtils.getOverrideValueObject(
-						configurationParameter, value);
-				cps.setParameterValue(name, object);
-			}
-		}
-		// CollectionReader
-		setCr(UIMAFramework.produceCollectionReader(crrs));
-		initTotal();
-		// CasManager
-		cm = new JdUserCasManager(cr);
-	}
-
-	public int getTotal() {
-		return total;
-	}
-	
-	public JdUserMetaCas getJdUserEmptyMetaCas() throws Exception {
-		JdUserMetaCas retVal = null;
-		try {
-			String serializedCas = null;
-			String documentText = null;
-			int systemSeqNo = seqNo.incrementAndGet();
-			retVal = new JdUserMetaCas(systemSeqNo, serializedCas, documentText);
-		}
-		catch(Exception e) {
-			Exception jdUserException = ExceptionHelper.wrapStringifiedException(e);
-			throw jdUserException;
-		}
-		return retVal;
-	}
-	
-	public JdUserMetaCas getJdUserMetaCas() throws Exception {
-		try {
-			return _getJdUserMetaCas();
-		}
-		catch(Exception e) {
-			Exception jdUserException = ExceptionHelper.wrapStringifiedException(e);
-			throw jdUserException;
-		}
-	}
-	
-	private JdUserMetaCas _getJdUserMetaCas() throws CollectionException, IOException, Exception {
-		JdUserMetaCas retVal = null;
-		synchronized(cr) {
-			if(cr.hasNext()) {
-				CAS cas = cm.getEmptyCas();
-				cr.getNext(cas);
-				String serializedCas = null;
-				try {
-					serializedCas = serialize(cas);
-				}
-				catch(Exception e) {
-					JdUserSerializationException se = new JdUserSerializationException(e);
-					throw se;
-				}
-				String documentText = CasHelper.getId(cas);
-				int systemSeqNo = seqNo.incrementAndGet();
-				retVal = new JdUserMetaCas(systemSeqNo, serializedCas, documentText);
-				cm.recycle(cas);
-			}
-		}
-		return retVal;
-	}
-	
-	public String serialize(CAS cas) throws Exception {
-		String serializedCas = uimaSerializer.serializeCasToXmi(cas);
-		return serializedCas;
-	}
-	
-	public void recycle(CAS cas) {
-		cm.recycle(cas);
-	}
-	
-	private void setCrXml(String value) {
-		crXml = value;
-	}
-
-	public String getCrXml() {
-		return crXml;
-	}
-	
-	private void setCrCfg(String value) {
-		crCfg = value;
-	}
-
-	public String getCrCfg() {
-		return crCfg;
-	}
-	
-	private void setCr(CollectionReader value) {
-		cr = value;
-	}
-
-	public CollectionReader getCr() {
-		return cr;
-	}
-
-
-	public Progress[] getProgressArray() {
-		synchronized (cr) {
-			return cr.getProgress();
-		}
-	}
-
-	public Progress getProgress() {
-		Progress progress = null;
-		Progress[] progressArray = getProgressArray();
-		if (progressArray != null) {
-			progress = progressArray[0];
-		}
-		return progress;
-	}
-
-	private void initTotal() {
-		Progress progress = getProgress();
-		if (progress != null) {
-			setTotal((int) progress.getTotal());
-		}
-	}
-
-	private void setTotal(int value) {
-		total = value;
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUserMetaCas.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUserMetaCas.java
deleted file mode 100644
index 087b1d1..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUserMetaCas.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.jd;
-
-public class JdUserMetaCas {
-
-	private int seqNo = -1;
-	private String serializedCas = null;
-	private String documentText = null;
-	private Exception  userException = null;
-	
-	public JdUserMetaCas(int seqNo, String serializedCas, String documentText) {
-		setSeqNo(seqNo);
-		setSerializedCas(serializedCas);
-		setDocumentText(documentText);
-	}
-	
-	public JdUserMetaCas(int seqNo, String serializedCas, String documentText, Exception userException) {
-		setSeqNo(seqNo);
-		setSerializedCas(serializedCas);
-		setDocumentText(documentText);
-		setUserException(userException);
-	}
-	
-	private void setSeqNo(int value) {
-		seqNo = value;
-	}
-	
-	public int getSeqNo() {
-		return seqNo;
-	}
-	
-	private void setSerializedCas(String value) {
-		serializedCas = value;
-	}
-	
-	public String getSerializedCas() {
-		return serializedCas;
-	}
-	
-	private void setDocumentText(String value) {
-		documentText = value;
-	}
-	
-	public String getDocumentText() {
-		return documentText;
-	}
-	
-	private void setUserException(Exception value) {
-		userException = value;
-	}
-	
-	public Exception getUserException() {
-		return userException;
-	}
-	
-	public void printMe() {
-		StringBuffer sb = new StringBuffer();
-		sb.append("seq:"+getSeqNo()+" ");
-		sb.append("id:"+getDocumentText()+" ");
-		sb.append("cas:"+getSerializedCas()+" ");
-		if(userException != null) {
-			sb.append("exception:"+getUserException().toString());
-		}
-		System.out.println(sb);
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUserSerializationException.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUserSerializationException.java
deleted file mode 100644
index 82ef5bc..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jd/JdUserSerializationException.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.jd;
-
-public class JdUserSerializationException extends Exception {
-
-	private static final long serialVersionUID = 1L;
-
-	public JdUserSerializationException(Exception e) {
-		super(e);
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/ArgsParser.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/ArgsParser.java
deleted file mode 100644
index 1f89a7f..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/ArgsParser.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.user.jp;
-
-public class ArgsParser {
-	/**
-	 * scan args for a particular arg, return the following token or the empty
-	 * string if not found
-	 * 
-	 * @param id
-	 *            the arg to search for
-	 * @param args
-	 *            the array of strings
-	 * @return the following token, or a 0 length string if not found
-	 */
-	public static String getArg(String id, String[] args) {
-		for (int i = 0; i < args.length; i++) {
-			if (id.equals(args[i]))
-				return (i + 1 < args.length) ? args[i + 1] : "";
-		}
-		return "";
-	}
-
-	/**
-	 * scan args for a particular arg, return the following token(s) or the
-	 * empty string if not found
-	 * 
-	 * @param id
-	 *            the arg to search for
-	 * @param args
-	 *            the array of strings
-	 * @return the following token, or a 0 length string array if not found
-	 */
-	public static String[] getMultipleArg(String id, String[] args) {
-		String[] retr = {};
-		for (int i = 0; i < args.length; i++) {
-			if (id.equals(args[i])) {
-				String[] temp = new String[retr.length + 1];
-				for (int s = 0; s < retr.length; s++) {
-					temp[s] = retr[s];
-				}
-				retr = temp;
-				retr[retr.length - 1] = (i + 1 < args.length) ? args[i + 1]
-						: null;
-			}
-		}
-		return retr;
-	}
-
-	/**
-	 * scan args for a particular arg, return the following token(s) or the
-	 * empty string if not found
-	 * 
-	 * @param id
-	 *            the arg to search for
-	 * @param args
-	 *            the array of strings
-	 * @return the following token, or a 0 length string array if not found
-	 */
-	public static String[] getMultipleArg2(String id, String[] args) {
-		String[] retr = {};
-		for (int i = 0; i < args.length; i++) {
-			if (id.equals(args[i])) {
-				int j = 0;
-				while ((i + 1 + j < args.length)
-						&& !args[i + 1 + j].startsWith("-")) {
-					String[] temp = new String[retr.length + 1];
-					for (int s = 0; s < retr.length; s++) {
-						temp[s] = retr[s];
-					}
-					retr = temp;
-					retr[retr.length - 1] = args[i + 1 + j++];
-				}
-				return retr;
-			}
-		}
-		return retr;
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/DuccAbstractProcessContainer.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/DuccAbstractProcessContainer.java
deleted file mode 100644
index 6754088..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/DuccAbstractProcessContainer.java
+++ /dev/null
@@ -1,166 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.user.jp;
-
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectOutputStream;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.analysis_engine.metadata.AnalysisEngineMetaData;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.ducc.CasHelper;
-import org.apache.uima.ducc.user.common.DuccUimaSerializer;
-import org.apache.uima.ducc.user.jp.iface.IProcessContainer;
-import org.apache.uima.resource.metadata.FsIndexDescription;
-import org.apache.uima.resource.metadata.TypePriorities;
-import org.apache.uima.resource.metadata.TypeSystemDescription;
-import org.apache.uima.util.CasCreationUtils;
-
-public abstract class DuccAbstractProcessContainer implements IProcessContainer{
-	// Container implementation must implement the following methods
-    protected abstract void doDeploy() throws Exception;
-    protected abstract int doInitialize(Properties p, String[] arg) throws Exception;
-    protected abstract void doStop() throws Exception;
-    protected abstract List<Properties>  doProcess(Object subject) throws Exception;
-    protected 	AnalysisEngineMetaData analysisEngineMetadata;
-
-	protected Throwable lastError = null;
-    protected int scaleout=1;
-    // Map to store DuccUimaSerializer instances. Each has affinity to a thread
-	protected static Map<Long, DuccUimaSerializer> serializerMap =
-			new HashMap<Long, DuccUimaSerializer>();
-
-	protected final boolean debug = System.getProperty("ducc.debug") != null;
-
-	/**
-	 * This method is called to fetch a WorkItem ID from a given CAS which
-	 * is required to support investment reset. 
-	 *
-	 */
-	public String getKey(String xmi) throws Exception {
-		if ( analysisEngineMetadata == null ) {
-			// WorkItem ID (key) is only supported for pieces 'n parts 
-			return null;
-		} 
-		Properties props = new Properties();
-        props.setProperty(UIMAFramework.CAS_INITIAL_HEAP_SIZE, "1000");
-
-		TypeSystemDescription tsd = analysisEngineMetadata.getTypeSystem();
-		TypePriorities tp = analysisEngineMetadata.getTypePriorities();
-		FsIndexDescription[] fsid = analysisEngineMetadata.getFsIndexes();
-		CAS cas;
-		synchronized( CasCreationUtils.class) {
-			cas = CasCreationUtils.createCas(tsd, tp, fsid, props);
-		}
-		// deserialize the CAS
-		getUimaSerializer().deserializeCasFromXmi((String)xmi, cas);
-		
-		String key = CasHelper.getId(cas);
-		cas.release();
-		return key;
-	}
-    public int getScaleout( ){
-		return scaleout;
-	}
-
-    protected DuccUimaSerializer getUimaSerializer() {
-    	return serializerMap.get(Thread.currentThread().getId());
-    }
-
-    public int initialize(Properties p, String[] arg) throws Exception {
-    	System.out.println("DuccAbstractProcessContainer.initialize() >>>>>>>>> Initializing User Container");
-		// save current context cl and inject System classloader as
-		// a context cl before calling user code. This is done in 
-		// user code needs to load resources 
-		ClassLoader savedCL = Thread.currentThread().getContextClassLoader();
-		Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
-		try {
-    		return doInitialize(p, arg);
-        }finally {
-			Thread.currentThread().setContextClassLoader(savedCL);
- 	 		System.out.println("DuccAbstractProcessContainer.initialize() <<<<<<<< User Container initialized");
-        }
-    }
-    public void deploy() throws Exception {
-
-    	System.out.println("DuccAbstractProcessContainer.deploy() >>>>>>>>> Deploying User Container");
-    	// save current context cl and inject System classloader as
- 		// a context cl before calling user code. 
- 		ClassLoader savedCL = Thread.currentThread().getContextClassLoader();
- 		Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
-         try {
-     		doDeploy();
-         } finally {
- 			Thread.currentThread().setContextClassLoader(savedCL);
- 			//	Pin thread to its own CAS serializer instance
- 			serializerMap.put( Thread.currentThread().getId(), new DuccUimaSerializer());
-			System.out.println("DuccAbstractProcessContainer.deploy() <<<<<<<< User Container deployed");
-         }
-     }
-    public List<Properties> process(Object xmi) throws Exception {
-    	if (debug) System.out.println("DuccAbstractProcessContainer.process() >>>>>>>>> Processing User Container");
- 		// save current context cl and inject System classloader as
- 		// a context cl before calling user code. 
- 		ClassLoader savedCL = Thread.currentThread().getContextClassLoader();
- 		Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
-         try {
-     		return doProcess(xmi);
-         }finally {
- 			Thread.currentThread().setContextClassLoader(savedCL);
- 			if (debug) System.out.println("DuccAbstractProcessContainer.process() <<<<<<<< User Container processed");
-         }
-     }
-    public void stop() throws Exception {
-    	if (debug) System.out.println("DuccAbstractProcessContainer.stop() >>>>>>>>> Stopping User Container");
- 		// save current context cl and inject System classloader as
- 		// a context cl before calling user code. 
- 		ClassLoader savedCL = Thread.currentThread().getContextClassLoader();
- 		Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
-         
- 		try {
-     		doStop();
-         }finally {
- 			Thread.currentThread().setContextClassLoader(savedCL);
- 	 		if (debug) System.out.println("DuccAbstractProcessContainer.stop() <<<<<<<< User Container stopped");
-         }
-     }
-
-    
-    protected byte[] serialize(Throwable t) throws Exception {
-		ByteArrayOutputStream baos = new ByteArrayOutputStream();
-		ObjectOutputStream oos = new ObjectOutputStream(baos);
-
-		try {
-			oos.writeObject(t);
-		} catch (Exception e) {
-			e.printStackTrace();
-			// Unable to serialize user Exception (not Serializable?)
-			// Create a new Exception and serialize it
-			RuntimeException re 
- 			   = new RuntimeException("Unable to Serialize User Exception - Please Check JP Log File For More Details");
-			oos.writeObject(re);
-		}
-		oos.close();
-		return baos.toByteArray();
-	}
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/DuccUimaLoader.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/DuccUimaLoader.java
deleted file mode 100644
index 8eb810b..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/DuccUimaLoader.java
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.user.jp;
-
-import java.io.File;
-import java.io.FilenameFilter;
-import java.io.IOException;
-import java.lang.reflect.Method;
-import java.net.MalformedURLException;
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.util.ArrayList;
-import java.util.List;
-
-public class DuccUimaLoader {
-	private static boolean suppressClassPathDisplay;
-	Object uimaContainerInstance = null;
-	Method processMethod = null;
-	Method stopMethod = null;
-
-	//
-	public static void main(String[] args) {
-		try {
-			DuccUimaLoader loader = new DuccUimaLoader();
-			loader.deploy(args);
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-
-	}
-
-	public int deploy(String[] args) throws Exception {
-		URL[] urls = getUrls();
-
-		addUrlsToSystemLoader(urls);
-
-		Class<?> classToLaunch = null;
-		try {
-			classToLaunch = ClassLoader.getSystemClassLoader().loadClass(
-					"UimaProcessContainer");
-		} catch (ClassNotFoundException e) {
-			System.err.println("Cannot find class to launch");
-			System.exit(1);
-		}
-		Method deployMethod = classToLaunch.getMethod("deploy", String[].class);
-		processMethod = classToLaunch.getMethod("process", String.class);
-		stopMethod = classToLaunch.getMethod("stop");
-		int args2length = args.length - 1;
-		if (args2length < 0) {
-			args2length = 0;
-		}
-		// String [] args2 = new String[args2length];
-		// if ( args2.length > 0 ) {
-		// System.arraycopy(args, 0, args2, 0, args2length);
-		// }
-		uimaContainerInstance = classToLaunch.newInstance();
-		Object scaleout = deployMethod.invoke(uimaContainerInstance,
-				(Object) args);
-		return (Integer) scaleout;
-		// return 1;
-	}
-
-	public void stop() throws Exception {
-		stopMethod.invoke(uimaContainerInstance);
-
-	}
-
-	public void process(String xmi) throws Exception {
-		processMethod.invoke(uimaContainerInstance, xmi);
-	}
-
-	private static void addUrlsToSystemLoader(URL[] urls) throws IOException {
-		URLClassLoader systemClassLoader = (URLClassLoader) ClassLoader
-				.getSystemClassLoader();
-		try {
-			Method method = URLClassLoader.class.getDeclaredMethod("addURL",
-					new Class[] { URL.class });
-			method.setAccessible(true); // is normally "protected"
-			for (URL url : urls) {
-				method.invoke(systemClassLoader, new Object[] { url });
-			}
-		} catch (Throwable t) {
-			t.printStackTrace();
-			throw new IOException(
-					"Error, could not add URL to system classloader");
-		}
-	}
-
-	private URL[] getUrls() throws MalformedURLException, IOException,
-			URISyntaxException {
-		String jps = System.getProperty("org.apache.uima.ducc.userjarpath");
-		if (null == jps) {
-			System.err
-					.println("Missing the -Dorg.apache.uima.jarpath=XXXX property");
-			System.exit(1);
-		}
-		if (!suppressClassPathDisplay) {
-			System.out.println("UimaBootstrap ClassPath:");
-		}
-		List<URL> urls = new ArrayList<URL>();
-		String[] jpaths = jps.split(File.pathSeparator);
-		for (String p : jpaths) {
-			addUrlsFromPath(p, urls);
-		}
-		return urls.toArray(new URL[urls.size()]);
-	}
-
-	private static FilenameFilter jarFilter = new FilenameFilter() {
-		public boolean accept(File dir, String name) {
-			name = name.toLowerCase();
-			return (name.endsWith(".jar"));
-		}
-	};
-
-	private static void addUrlsFromPath(String p, List<URL> urls)
-			throws MalformedURLException, IOException, URISyntaxException {
-		File pf = new File(p);
-		if (pf.isDirectory()) {
-			File[] jars = pf.listFiles(jarFilter);
-			if (jars == null || jars.length == 0) {
-				// this is the case where the user wants to include
-				// a directory containing non-jar'd .class files
-				add(urls, pf);
-			} else {
-				for (File f : jars) {
-					add(urls, f);
-				}
-			}
-		} else if (p.toLowerCase().endsWith(".jar")) {
-			add(urls, pf);
-		}
-	}
-
-	private static void add(List<URL> urls, File cp)
-			throws MalformedURLException {
-		URL url = cp.toURI().toURL();
-		if (!suppressClassPathDisplay) {
-			System.out.format(" %s%n", url.toString());
-		}
-		urls.add(url);
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaASProcessContainer.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaASProcessContainer.java
deleted file mode 100644
index 27f7d31..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaASProcessContainer.java
+++ /dev/null
@@ -1,595 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.user.jp;
-
-import java.io.File;
-import java.lang.management.ManagementFactory;
-import java.lang.reflect.Method;
-import java.net.BindException;
-import java.net.InetAddress;
-import java.net.SocketException;
-import java.net.URLClassLoader;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-import java.util.concurrent.CountDownLatch;
-
-import javax.xml.parsers.SAXParser;
-import javax.xml.parsers.SAXParserFactory;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.aae.UimaASApplicationEvent.EventTrigger;
-import org.apache.uima.aae.UimaAsVersion;
-import org.apache.uima.aae.client.UimaASProcessStatus;
-import org.apache.uima.aae.client.UimaAsBaseCallbackListener;
-import org.apache.uima.aae.client.UimaAsynchronousEngine;
-import org.apache.uima.aae.monitor.statistics.AnalysisEnginePerformanceMetrics;
-import org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngine_impl;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.collection.EntityProcessStatus;
-import org.apache.uima.ducc.IUser;
-import org.apache.uima.ducc.user.common.main.DuccJobService;
-import org.apache.uima.util.Level;
-import org.apache.uima.util.Logger;
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.DefaultHandler;
-
-public class UimaASProcessContainer  extends DuccAbstractProcessContainer {
-	private String endpointName;
-	private String saxonURL = null;
-	private String xslTransform = null;
-	private static BaseUIMAAsynchronousEngine_impl uimaASClient = null;
-	private static final CountDownLatch brokerLatch = new CountDownLatch(1);
-	private static Object brokerInstance = null;
-	private static Class<?> classToLaunch=null;
-	private static volatile boolean brokerRunning = false;
-	protected Object initializeMonitor = new Object();
-	public volatile boolean initialized = false;
-	private static final Class<?> CLASS_NAME = UimaASProcessContainer.class;
-	private static final char FS = System.getProperty("file.separator").charAt(0);
-    private String[] deploymentDescriptors = null;
-	private String[] ids = null;
-    private String duccHome=null;
-    
-    private volatile boolean threadAffinity=false;
-	boolean enablePerformanceBreakdownReporting = false;
-
-	
-	public boolean useThreadAffinity() {
-	  return threadAffinity;
-	}	
-	private int generateDescriptorsAndGetScaleout(String[] args) throws Exception {
-		deploymentDescriptors = getDescriptors(args);
-		ids = new String[deploymentDescriptors.length];
-		return scaleout;
-	}
-	public int doInitialize(Properties props, String[] args) throws Exception {
-		duccHome = System.getProperty("DUCC_HOME"); 
-        String pid = getPID("Queue");
-		if ( System.getenv(IUser.EnvironmentVariable.DUCC_NODENAME.value()) != null) {
-			endpointName = System.getenv(IUser.EnvironmentVariable.DUCC_NODENAME.value())+pid;
-		} else {
-			endpointName = InetAddress.getLocalHost().getCanonicalHostName()+pid;
-		}
-		// Needed to resolve ${queue.name} placeholder in DD generated 
-		// by DUCC
-		System.setProperty("queue.name", endpointName);
-		String jobType = System.getProperty("ducc.deploy.JpType"); 
-		if ( "uima-as".equals(jobType)) {
-			System.out.println("UIMA-AS Version:"+UimaAsVersion.getFullVersionString());
-        } 
-		// enable performance breakdown reporting when support is added in the next UIMA AS release after 2.6.0
-		// (assumes the fix will be after the current 2.6.1-SNAPSHOT level)
-        if (UimaAsVersion.getMajorVersion() > 2 || (UimaAsVersion.getMajorVersion() == 2 &&
-                (UimaAsVersion.getMinorVersion() > 6 || (UimaAsVersion.getMinorVersion() == 6 && 
-                UimaAsVersion.getBuildRevision() > 1)))) {
-            enablePerformanceBreakdownReporting = true;
-        }
-
-		// generate Spring context file once
-		synchronized( UimaASProcessContainer.class) {
-			if ( !initialized ) {
-				generateDescriptorsAndGetScaleout(args);
-				initialized = true;
-			}
-			return scaleout;
-		}
-	}
-	public byte[] getLastSerializedError() throws Exception {
-
-		if (lastError != null) {
-			return serialize(lastError);
-		}
-		return null;
-
-	}
-	/**
-	 * This method is called by each worker thread before entering  
-	 * process loop in run(). Each work thread shares instance of
-	 * this class (IProcessContainer). IN this method a single instance
-	 * of a co-located broker is created. This broker is deployed in 
-	 * a fenced container using a classloader initialized with a classpath
-	 * built at runtime which includes just the AMQ jars. Once the broker is
-	 * deployed, this method also creates a shared instance of UIMA-AS client
-	 * which is used to deploy UIMA-AS based service. 
-	 * 
-	 * @param duccHome - DUCC HOME needed to find AMQ jars 
-	 * @return
-	 * @throws Exception
-	 */
-	public void doDeploy() throws Exception {
-		// deploy singleUIMA-AS Version instance of embedded broker
-		synchronized( UimaASProcessContainer.class) {
-			try {
-				// below code runs once to create broker, uima-as client and
-				// uima-as service
-				if ( brokerInstance == null ) {
-					
-					System.out.println("UIMA-AS Version::"+UimaAsVersion.getFullVersionString());
-					// isolate broker by loading it in its own Class Loader
-					// Sets the brokerInstance
-					deployBroker(duccHome);
-					// Broker is running 
-					brokerRunning = true;
-					// create a shared instance of UIMA-AS client
-					uimaASClient = new BaseUIMAAsynchronousEngine_impl();
-
-					int i = 0;
-					// Deploy UIMA-AS services
-					for (String dd : deploymentDescriptors) {
-						// Deploy UIMA-AS service. Keep the deployment id so 
-						// that we can undeploy uima-as service on stop.
-						ids[i] = deployService(dd);
-					}
-					// send GetMeta to UIMA-AS service and wait for a reply
-					initializeUimaAsClient(endpointName);
-				}
-				
-			} catch ( Throwable e) {
-				Logger logger = UIMAFramework.getLogger();
-				logger.log(Level.WARNING, "UimaProcessContainer", e);
-				e.printStackTrace();
-				throw new RuntimeException(e);
-
-			} finally {
-			}
-		}
-	}
-
-	private void deployBroker(String duccHome) throws Exception {
-		// Save current context class loader. When done loading the broker jars
-		// this class loader will be restored
-		ClassLoader currentCL = Thread.currentThread().getContextClassLoader();
-		HashMap<String, String> savedPropsMap = null;
-		
-		try {
-			// setup a classpath for Ducc broker
-			String[] brokerClasspath = new String[] {
-				duccHome+File.separator+"apache-uima"+File.separator+"apache-activemq"+File.separator+"lib"+File.separator+"*",
-				duccHome+File.separator+"apache-uima"+File.separator+"apache-activemq"+File.separator+"lib"+File.separator+"optional"+File.separator+"*"
-			};
-			
-			// isolate broker in its own Class loader
-			URLClassLoader ucl = DuccJobService.create(brokerClasspath);
-			Thread.currentThread().setContextClassLoader(ucl);
-			savedPropsMap = DuccJobService.hideLoggingProperties();  // Ensure DUCC doesn't try to use the user's logging setup
-			
-			classToLaunch = ucl.loadClass("org.apache.activemq.broker.BrokerService");
-			if (System.getProperty("ducc.debug") != null) {
-				System.out.println("Classpath for the internal broker");
-				DuccJobService.dump(ucl, 4);
-			}
-			brokerInstance = classToLaunch.newInstance();
-			
-			Method setDedicatedTaskRunnerMethod = classToLaunch.getMethod("setDedicatedTaskRunner", boolean.class);
-			setDedicatedTaskRunnerMethod.invoke(brokerInstance, false);
-			
-			Method setPersistentMethod = classToLaunch.getMethod("setPersistent", boolean.class);
-			setPersistentMethod.invoke(brokerInstance, false);
-			
-			int port = 61626;  // try to start the colocated broker with this port first
-			String brokerURL = "tcp://localhost:";
-			// loop until a valid port is found for the broker
-			while (true) {
-				try {
-					Method addConnectorMethod = classToLaunch.getMethod("addConnector", String.class);
-					addConnectorMethod.invoke(brokerInstance, brokerURL+port);
-					
-					Method startMethod = classToLaunch.getMethod("start");
-					startMethod.invoke(brokerInstance);
-					
-					Method waitUntilStartedMethod = classToLaunch.getMethod("waitUntilStarted");
-					waitUntilStartedMethod.invoke(brokerInstance);
-					System.setProperty("DefaultBrokerURL", brokerURL + port);
-					System.setProperty("BrokerURI", brokerURL + port);
-					// Needed to resolve ${broker.name} placeholder in DD generated 
-					// by DUCC
-					System.setProperty("broker.name", brokerURL + port);
-					
-
-					break;   // got a valid port for the broker
-				} catch (Exception e) {
-					if ( isBindException(e)) {
-						port++;
-					} else {
-						throw new RuntimeException(e);
-					}
-				}
-			}
-
-		} catch ( Exception e) {
-			throw e;
-		} finally {
-			// restore context class loader
-			Thread.currentThread().setContextClassLoader(currentCL);
-			brokerLatch.countDown();
-			DuccJobService.restoreLoggingProperties(savedPropsMap);  // May not be necessary as user's logger has been established
-		}
-		
-	}
-	private boolean isBindException(Throwable e) {
-		if ( e == null ) {
-			return false;
-		}
-		
-		if (e instanceof BindException) {
-			return true;
-		} else if (e instanceof SocketException && "Address already in use".equals(e.getMessage()) ) {
-			return true;
-		} else if ( e.getCause() != null ) {
-			return isBindException(e.getCause());				
-		} else {
-			return false;
-		}
-	}
-
-	/** 
-	 * This method is called via reflection and stops the UIMA-AS service,
-	 * the client, and the colocated broker.
-	 * 
-	 * @throws Exception
-	 */
-	public void doStop() throws Exception {
-		try {
-			synchronized(UimaASProcessContainer.class) {
-				if ( brokerRunning ) {
-					System.out.println("Stopping UIMA_AS Client");
-					try {
-						// Prevent UIMA-AS from exiting
-						System.setProperty("dontKill", "true");
-						uimaASClient.stop();
-
-					} catch (Exception e) {
-						e.printStackTrace();
-					}
-					
-					System.out.println("Stopping Broker");
-
-					Method stopMethod = classToLaunch.getMethod("stop");
-					stopMethod.invoke(brokerInstance);
-					
-					Method waitMethod = classToLaunch.getMethod("waitUntilStopped");
-					waitMethod.invoke(brokerInstance);
-
-					brokerRunning = false;
-				}
-			}
-			
-		} finally {
-		}
-	}
-	/**
-	 * This method is called via reflection and delegates processing to the colocated
-	 * UIMA-AS service via synchronous call to sendAndReceive()
-	 * 
-	 * @param xmi - serialized CAS
-	 * @throws Exception
-	 */
-	public List<Properties> doProcess(Object xmi) throws Exception {
-		CAS cas = uimaASClient.getCAS();   // fetch a new CAS from the client's Cas Pool
-		try {
-			// reset last error
-			lastError = null;
-			// Use thread dedicated UimaSerializer to de-serialize the CAS
-			getUimaSerializer().deserializeCasFromXmi((String)xmi, cas);
-
-			/*
-			 * The following code commented for now. Re-enable when uima-as
-			 * performance metric collection is fixed. There is a bug in 
-			 * the uima-as which causes metrics to be invalid.
-			List<AnalysisEnginePerformanceMetrics> perfMetrics = new ArrayList<AnalysisEnginePerformanceMetrics>();
-			*/
-			List<Properties> metricsList = new ArrayList<Properties>(); 
-
-			if ( enablePerformanceBreakdownReporting ) {
-				List<AnalysisEnginePerformanceMetrics> perfMetrics = 
-						new ArrayList<AnalysisEnginePerformanceMetrics>();
-				uimaASClient.sendAndReceiveCAS(cas, perfMetrics);
-
-				for( AnalysisEnginePerformanceMetrics metrics : perfMetrics ) {
-					Properties p = new Properties();
-					p.setProperty("name", metrics.getName());
-					p.setProperty("uniqueName", metrics.getUniqueName());
-					p.setProperty("analysisTime",String.valueOf(metrics.getAnalysisTime()) );
-					p.setProperty("numProcessed",String.valueOf(metrics.getNumProcessed()) );
-					System.out.println("... Metrics - AE:"+metrics.getName()+" AE Analysis Time:"+metrics.getAnalysisTime());
-					metricsList.add(p);
-				}
-				
-			} else {
-				// delegate processing to the UIMA-AS service and wait for a reply
-				uimaASClient.sendAndReceiveCAS(cas);//, perfMetrics);
-				// convert UIMA-AS metrics into properties so that we can return this
-				// data in a format which doesnt require UIMA-AS to digest
-				Properties p = new Properties();
-				p.setProperty("name", "Performance Metrics Not Supported For DD Jobs and UIMA-AS <= v2.6.0 ");
-				p.setProperty("uniqueName","Performance Metrics Not Supported For DD Jobs and UIMA-AS <= v2.6.0 " );
-				p.setProperty("analysisTime","0" );
-				p.setProperty("numProcessed","0" );
-				metricsList.add(p);
-			}
-			/*
-			 * The following code commented for now. Re-enable when uima-as
-			 * performance metric collection is fixed. There is a bug in 
-			 * the uima-as which causes metrics to be invalid.
-
-			for( AnalysisEnginePerformanceMetrics metrics : perfMetrics ) {
-				Properties p = new Properties();
-				p.setProperty("name", metrics.getName());
-				p.setProperty("uniqueName", metrics.getUniqueName());
-				p.setProperty("analysisTime",String.valueOf(metrics.getAnalysisTime()) );
-				p.setProperty("numProcessed",String.valueOf(metrics.getNumProcessed()) );
-				metricsList.add(p);
-			}
-			*/
-			return metricsList;
-		} catch( Throwable e ) {
-			lastError = e;
-			Logger logger = UIMAFramework.getLogger();
-			logger.log(Level.WARNING, "UimaProcessContainer", e);
-			e.printStackTrace();
-			throw new AnalysisEngineProcessException();
-		} finally {
-			if ( cas != null) {
-				cas.release();
-			}
-		}
-	}
-	private String getPID(final String fallback) {
-		// the following code returns '<pid>@<hostname>'
-		String name = ManagementFactory.getRuntimeMXBean().getName();
-		int pos = name.indexOf('@');
-
-		if (pos < 1) {
-			// pid not found
-			return fallback;
-		}
-
-		try {
-			return Long.toString(Long.parseLong(name.substring(0, pos)));
-		} catch (NumberFormatException e) {
-			// ignore
-		}
-		return fallback;
-	}
-	private void initializeUimaAsClient(String endpoint) throws Exception {
-		String brokerURL = System.getProperty("DefaultBrokerURL");
-		Map<String, Object> appCtx = new HashMap<String, Object>();
-		appCtx.put(UimaAsynchronousEngine.ServerUri, brokerURL);
-		appCtx.put(UimaAsynchronousEngine.ENDPOINT, endpoint);
-		appCtx.put(UimaAsynchronousEngine.CasPoolSize, scaleout);
-		appCtx.put(UimaAsynchronousEngine.Timeout, 0);
-		appCtx.put(UimaAsynchronousEngine.GetMetaTimeout, 0);
-		appCtx.put(UimaAsynchronousEngine.CpcTimeout, 1100);
-		UimaAsTestCallbackListener listener = new UimaAsTestCallbackListener();
-
-		uimaASClient.addStatusCallbackListener(listener);
-		uimaASClient.initialize(appCtx);
-        // blocks until the client initializes
-		waitUntilInitialized();
-	}
-
-	private void waitUntilInitialized() throws Exception {
-		synchronized (initializeMonitor) {
-			while (!initialized) {
-				initializeMonitor.wait();
-			}
-		}
-	}
-
-	private String deployService(String aDeploymentDescriptorPath)
-			throws Exception {
-
-		Map<String, Object> appCtx = new HashMap<String, Object>();
-		appCtx.put(UimaAsynchronousEngine.DD2SpringXsltFilePath,
-				xslTransform.replace('/', FS));
-		appCtx.put(UimaAsynchronousEngine.SaxonClasspath,
-				saxonURL.replace('/', FS));
-		appCtx.put(UimaAsynchronousEngine.CasPoolSize, scaleout);
-		
-		String containerId = null;
-		try {
-			// use UIMA-AS client to deploy the service using provided
-			// Deployment Descriptor
-		System.out.println("---------------- BROKER URL:::"+System.getProperty("broker.name"));
-        ClassLoader duccCl = Thread.currentThread().getContextClassLoader();
-		ClassLoader cl = this.getClass().getClassLoader();
-		Thread.currentThread().setContextClassLoader(cl);
-		containerId = uimaASClient
-					.deploy(aDeploymentDescriptorPath, appCtx);
-		Thread.currentThread().setContextClassLoader(duccCl);
-
-		} catch (Exception e) {
-			// Any problem here should be fatal
-			throw e;
-		}
-		return containerId;
-	}
-	/**
-	 * Extract descriptors from arg list. Also extract xsl processor and saxon url.
-	 * Parse the DD to fetch scaleout property.
-	 * 
-	 * @param args - java argument list 
-	 * @return - an array of DDs
-	 * 
-	 * @throws Exception
-	 */
-	private String[] getDescriptors(String[] args) throws Exception {
-		UIMAFramework.getLogger(CLASS_NAME).log(Level.INFO,
-				"UIMA-AS version " + UimaAsVersion.getFullVersionString());
-
-		int nbrOfArgs = args.length;
-		String[] deploymentDescriptors = ArgsParser.getMultipleArg("-d", args);
-		if (deploymentDescriptors.length == 0) {
-			// allow multiple args for one key
-			deploymentDescriptors = ArgsParser.getMultipleArg2("-dd", args);
-		}
-		saxonURL = ArgsParser.getArg("-saxonURL", args);
-		xslTransform = ArgsParser.getArg("-xslt", args);
-		endpointName = ArgsParser.getArg("-q", args);
-
-		if (nbrOfArgs < 1
-				|| (deploymentDescriptors.length == 0 || saxonURL.equals("") || xslTransform
-						.equals(""))) {
-			printUsageMessage();
-			return null; // Done here
-		}
-		parseDD(deploymentDescriptors[0]);
-		return deploymentDescriptors;
-	}
-    /**
-     * Parses given Deployment Descriptor to extract scaleout
-     * 
-     * @param ddPath - path to the DD
-     * @throws Exception
-     */
-	public void parseDD(String ddPath) throws Exception {
-		SAXParserFactory parserFactor = SAXParserFactory.newInstance();
-		SAXParser parser = parserFactor.newSAXParser();
-		SAXHandler handler = new SAXHandler();
-		parser.parse(new File(ddPath), handler);
-
-	}
-
-	class SAXHandler extends DefaultHandler {
-
-		String content = null;
-
-		@Override
-		// Triggered when the start of tag is found.
-		public void startElement(String uri, String localName, String qName,
-				Attributes attributes) throws SAXException {
-			if (qName.equals("inputQueue")) {
-				endpointName = attributes.getValue("endpoint");
-			} else if (qName.equals("scaleout")) {
-				scaleout = Integer.parseInt(attributes
-						.getValue("numberOfInstances"));
-			}
-
-		}
-
-		@Override
-		public void endElement(String uri, String localName, String qName)
-				throws SAXException {
-
-		}
-
-	}
-
-
-	protected void finalize() {
-		System.err.println(this + " finalized");
-	}
-
-	private static void printUsageMessage() {
-		System.out
-				.println(" Arguments to the program are as follows : \n"
-						+ "-d path-to-UIMA-Deployment-Descriptor [-d path-to-UIMA-Deployment-Descriptor ...] \n"
-						+ "-saxon path-to-saxon.jar \n"
-						+ "-q top level service queue name \n"
-						+ "-xslt path-to-dd2spring-xslt\n"
-						+ "   or\n"
-						+ "path to Spring XML Configuration File which is the output of running dd2spring\n");
-	}
-
-	protected class UimaAsTestCallbackListener extends
-			UimaAsBaseCallbackListener {
-
-		public void onBeforeProcessCAS(UimaASProcessStatus status,
-				String nodeIP, String pid) {
-			// System.out
-			// .println("runTest: onBeforeProcessCAS() Notification - CAS:"
-			// + status.getCasReferenceId()
-			// + " is being processed on machine:"
-			// + nodeIP
-			// + " by process (PID):" + pid);
-		}
-
-		public synchronized void onBeforeMessageSend(UimaASProcessStatus status) {
-			// casSent = status.getCasReferenceId();
-			// System.out
-			// .println("runTest: Received onBeforeMessageSend() Notification With CAS:"
-			// + status.getCasReferenceId());
-		}
-
-		public void onUimaAsServiceExit(EventTrigger cause) {
-			System.out
-					.println("runTest: Received onUimaAsServiceExit() Notification With Cause:"
-							+ cause.name());
-		}
-
-		public synchronized void entityProcessComplete(CAS aCAS,
-				EntityProcessStatus aProcessStatus,
-				List<AnalysisEnginePerformanceMetrics> componentMetricsList) {
-		}
-
-		/**
-		 * Callback method which is called by Uima EE client when a reply to
-		 * process CAS is received. The reply contains either the CAS or an
-		 * exception that occurred while processing the CAS.
-		 */
-		public synchronized void entityProcessComplete(CAS aCAS,
-				EntityProcessStatus aProcessStatus) {
-		}
-
-		/**
-		 * Callback method which is called by Uima EE client when the
-		 * initialization of the client is completed successfully.
-		 */
-		public void initializationComplete(EntityProcessStatus aStatus) {
-			synchronized (initializeMonitor) {
-				initialized = true;
-				initializeMonitor.notifyAll();
-			}
-		}
-
-		/**
-		 * Callback method which is called by Uima EE client when a CPC reply is
-		 * received OR exception occured while processing CPC request.
-		 */
-		public void collectionProcessComplete(EntityProcessStatus aStatus) {
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaProcessContainer.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaProcessContainer.java
deleted file mode 100644
index 481ce5e..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/UimaProcessContainer.java
+++ /dev/null
@@ -1,508 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.user.jp;
-
-
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Properties;
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.Semaphore;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.UIMAFramework;
-import org.apache.uima.analysis_engine.AnalysisEngine;
-import org.apache.uima.analysis_engine.AnalysisEngineManagement;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.CAS;
-import org.apache.uima.ducc.user.common.UimaUtils;
-import org.apache.uima.ducc.user.jp.uima.UimaAnalysisEngineInstancePoolWithThreadAffinity;
-import org.apache.uima.impl.UimaVersion;
-import org.apache.uima.resource.Resource;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.resource.ResourceManager;
-import org.apache.uima.resource.ResourceSpecifier;
-import org.apache.uima.util.CasPool;
-import org.apache.uima.util.Level;
-import org.apache.uima.util.Logger;
-
-
-public class UimaProcessContainer extends DuccAbstractProcessContainer {
-	public static final String IMPORT_BY_NAME_PREFIX = "*importByName:";
-//	private DuccUimaSerializer uimaSerializer = new DuccUimaSerializer();
-
-    private static ResourceManager rm=null;
-	Semaphore sharedInitSemaphore = new Semaphore(1);
-	// this map enforces thread affinity to specific thread. Needed to make
-	// sure that a thread used to initialized the AE is used to call process().
-	// Some AEs depend on ThreadLocal storage.
-	UimaAnalysisEngineInstancePoolWithThreadAffinity instanceMap = new UimaAnalysisEngineInstancePoolWithThreadAffinity();
-   
-	private static CasPool casPool = null;
-	  AtomicInteger counter = new AtomicInteger();
-	  private String analysisEngineDescriptor=null;
-	  private static CountDownLatch latch = new CountDownLatch(1);
-	  /**
-	   * The platform MBean server if one is available (Java 1.5 only)
-	   */
-	  private static Object platformMBeanServer;
-
-	  static {
-	    // try to get platform MBean Server (Java 1.5 only)
-	    try {
-	      Class<?> managementFactory = Class.forName("java.lang.management.ManagementFactory");
-	      Method getPlatformMBeanServer = managementFactory.getMethod("getPlatformMBeanServer",
-	              new Class[0]);
-	      platformMBeanServer = getPlatformMBeanServer.invoke(null, (Object[]) null);
-	    } catch (Exception e) {
-	      platformMBeanServer = null;
-	    }
-	  }
-
-	    // maintain thread affinity to specific instance of AE
-	  private volatile boolean threadAffinity=true;
-	    /*
-	  private String gen(int length) {
-		  StringBuffer sb = new StringBuffer();
-		  for(int i=length; i > 0; i -= 12) {
-			  int n = Math.min(12, Math.abs(i));
-			  sb.append(org.apache.commons.lang.StringUtils.leftPad(Long.toString(Math.round(Math.random()*Math.pow(36,n)),n),'0'));
-		  }
-		  return sb.toString();
-	  }
-	  */
-	  public boolean useThreadAffinity() {
-	   	return threadAffinity;
-	  }
-
-    private int configureAndGetScaleout(String[] args ) throws Exception {
-	    analysisEngineDescriptor = ArgsParser.getArg("-aed", args);
-		scaleout = Integer.valueOf(ArgsParser.getArg("-t", args));
-		String jobType = System.getProperty("ducc.deploy.JpType"); 
-		if ( "uima".equals(jobType)) {
-		  System.out.println("UIMA Version:"+UimaVersion.getFullVersionString());
-		} 
-        return scaleout;		  
-	}
-	public byte[] getLastSerializedError() throws Exception {
-
-		if (lastError != null) {
-			return serialize(lastError);
-		}
-		return null;
-
-	}
-
-	public int doInitialize(Properties props, String[] args) throws Exception {
-			return configureAndGetScaleout(args);
-	}
-	public void doDeploy() throws Exception {
-	
-		System.out.println("....... UimaProcessContainer.doDeploy()");
-		ResourceSpecifier rSpecifier = null;
-	    HashMap<String,Object> paramsMap = 
-				new HashMap<String,Object>();
-	    synchronized(UimaProcessContainer.class) {
-	    	if ( rm == null ) {
-	    		rm = UIMAFramework.newDefaultResourceManager();
-	    	}
-	    }
-	     paramsMap.put(Resource.PARAM_RESOURCE_MANAGER, rm);
-	     paramsMap.put(AnalysisEngine.PARAM_MBEAN_SERVER, platformMBeanServer);
-
-		try {
-			// Acquire single-permit semaphore to serialize instantiation of
-			// AEs. This is done to control access to non-thread safe 
-			// structures in the core. The sharedInitSemaphore is a static 
-			// and is shared by all instances of this class.
-			sharedInitSemaphore.acquire();
-			// Parse the descriptor in the calling thread.
-			rSpecifier = UimaUtils.getResourceSpecifier(analysisEngineDescriptor);
-			AnalysisEngine ae = UIMAFramework.produceAnalysisEngine(rSpecifier,
-					paramsMap);
-
-			instanceMap.checkin(ae);
-			if (instanceMap.size() == scaleout) {
-				try {
-					Properties props = new Properties();
-			        props.setProperty(UIMAFramework.CAS_INITIAL_HEAP_SIZE, "1000");
-
-					analysisEngineMetadata = ae.getAnalysisEngineMetaData();
-					casPool = new CasPool(scaleout, analysisEngineMetadata,rm);
-					latch.countDown();
-				} catch (Exception e) {
-					throw new ResourceInitializationException(e);
-				}
-			}
-
-		} catch (Throwable e) {
-			latch.countDown();
-			Logger logger = UIMAFramework.getLogger();
-			logger.log(Level.WARNING, "UimaProcessContainer", e);
-			e.printStackTrace();
-			throw new RuntimeException(e);
-
-		} finally {
-			sharedInitSemaphore.release();
-		}
-		
-	}
-
-	public void doStop() throws Exception {
-		try {
-			AnalysisEngine ae = instanceMap.checkout();
-			if ( ae != null ) {
-				ae.destroy();
-			}
-		} catch( Exception e) {
-	        e.printStackTrace();		
-		} finally {
-		}
-	}
-
-	public List<Properties> doProcess(Object xmi) throws Exception {
-		AnalysisEngine ae = null;
-		latch.await();
-		CAS cas = casPool.getCas();
-		try {
-			// reset last error
-			lastError = null;
-			// deserialize the CAS
-			getUimaSerializer().deserializeCasFromXmi((String)xmi, cas);
-
-			// the following checks out AE instance pinned to this thread
-			ae = instanceMap.checkout();
-			List<AnalysisEnginePerformanceMetrics> beforeAnalysis = getMetrics(ae);
-			ae.process(cas);
-			List<AnalysisEnginePerformanceMetrics> afterAnalysis = getMetrics(ae);
-
-			// get the delta
-			List<AnalysisEnginePerformanceMetrics> casMetrics = getAEMetricsForCAS(
-					 afterAnalysis, beforeAnalysis);
-
-			// convert UIMA-AS metrics into properties so that we can return
-			// this
-			// data in a format which doesnt require UIMA-AS to digest
-			List<Properties> metricsList = new ArrayList<Properties>();
-			
-			for (AnalysisEnginePerformanceMetrics metrics : casMetrics) {
-				Properties p = new Properties();
-				
-				p.setProperty("name", metrics.getName());
-				p.setProperty("uniqueName", metrics.getUniqueName());
-				p.setProperty("analysisTime",
-						String.valueOf(metrics.getAnalysisTime()));
-				p.setProperty("numProcessed",
-						String.valueOf(metrics.getNumProcessed()));
-				metricsList.add(p);
-			}
-			
-			return metricsList;
-		} catch( Throwable e ) {
-			lastError = e;
-			Logger logger = UIMAFramework.getLogger();
-			logger.log(Level.WARNING, "UimaProcessContainer", e);
-			e.printStackTrace();
-			throw new AnalysisEngineProcessException();
-		}
-		finally {
-			if (ae != null) {
-				instanceMap.checkin(ae);
-			}
-			if (cas != null) {
-				casPool.releaseCas(cas);
-			}
-		}
-	}
-	   private List<AnalysisEnginePerformanceMetrics> getMetrics(AnalysisEngine ae)
-			throws Exception {
-		List<AnalysisEnginePerformanceMetrics> analysisManagementObjects = new ArrayList<AnalysisEnginePerformanceMetrics>();
-		synchronized(UimaProcessContainer.class) {
-			// Fetch AE's management information that includes per component
-			// performance stats
-			// These stats are internally maintained in a Map. If the AE is an
-			// aggregate
-			// the Map will contain AnalysisEngineManagement instance for each AE.
-			AnalysisEngineManagement aem = ae.getManagementInterface();
-			if (aem.getComponents().size() > 0) {
-				// Flatten the hierarchy by recursively (if this AE is an aggregate)
-				// extracting
-				// primitive AE's AnalysisEngineManagement instance and placing it
-				// in
-				// afterAnalysisManagementObjects List.
-				getLeafManagementObjects(aem, analysisManagementObjects);
-				// System.out.println("-----------------Unique1:"+aem.getUniqueMBeanName());
-				// System.out.println("-----------------Simple1:"+aem.getName());
-			} else {
-				String path = produceUniqueName(aem);
-//				 System.out.println(Thread.currentThread().getId()+" -----------------Unique2:"+aem.getUniqueMBeanName());
-//				 System.out.println(Thread.currentThread().getId()+" -----------------Simple2:"+aem.getName());
-//				 System.out.println(Thread.currentThread().getId()+" -----------------Path:"+path);
-				analysisManagementObjects.add(deepCopyMetrics(aem, path));
-
-			}
-			
-		}
-		return analysisManagementObjects;
-	}
-
-	private void getLeafManagementObjects(AnalysisEngineManagement aem,
-			List<AnalysisEnginePerformanceMetrics> result) {
-		getLeafManagementObjects(aem, result, "");
-	}
-
-	/**
-	 * Recursively
-	 * 
-	 * @param aem
-	 * @param result
-	 * @param uimaFullyQualifiedAEContext
-	 */
-	private void getLeafManagementObjects(AnalysisEngineManagement aem,
-			List<AnalysisEnginePerformanceMetrics> result,
-			String uimaFullyQualifiedAEContext) {
-//		System.out.println("----------- 1 getLeafManagementObjects() - Unique Name:"+aem.getUniqueMBeanName()+" UniqueContext:"+uimaFullyQualifiedAEContext);
-		if (aem.getComponents().isEmpty()) {
-			// skip Flow Controller
-			if (!aem.getName().equals("Fixed Flow Controller")) {
-				// is this primitive AE delegate in an aggregate. If so the
-				// mbean unique name will have "p0=" string. An examples mbean
-				// name looks like this:
-				// org.apache.uima:type=ee.jms.services,s=Top Level Aggregate
-				// TAE Uima EE Service,p0=Top Level Aggregate TAE
-				// Components,p1=SecondLevelAggregateCM
-				// Components,p2=ThirdLevelAggregateCM
-				// Components,name=Multiplier1
-				if (aem.getUniqueMBeanName().indexOf("p0=") > -1) {
-				    int p1indx = aem.getUniqueMBeanName().indexOf("p1=");
-				    if ( p1indx > -1 ) {
-				    	String tmp = aem.getUniqueMBeanName().substring(p1indx);
-				    	String[] parts = tmp.split(",");
-				    	for( String part : parts ) {
-				    		if ( part.startsWith("name=") ) {
-				    			uimaFullyQualifiedAEContext += "/"+part.substring(5);
-				    			break;
-				    		}
-				    	}
-				    } else {
-						uimaFullyQualifiedAEContext = "";
-				    }
-
-				}
-				result.add(deepCopyMetrics(aem, uimaFullyQualifiedAEContext));
-			}
-		} else {
-			for (AnalysisEngineManagement child : (Iterable<AnalysisEngineManagement>) aem
-					.getComponents().values()) {
-				getLeafManagementObjects(child, result, produceUniqueName(aem));
-			}
-		}
-	}
-
-	private String produceUniqueName(AnalysisEngineManagement aem) {
-		String[] parts = aem.getUniqueMBeanName().split(",");
-		StringBuffer sb = new StringBuffer();
-		for (String part : parts) {
-			int pos;
-			if ((pos = part.indexOf("=")) > -1 && part.startsWith("p")) {
-				String n = part.substring(pos + 1, part.indexOf(" Components"));
-				if (part.startsWith("p0=") && n.indexOf(" ") > -1) {
-					String indx = n.substring(n.lastIndexOf(" "));
-					if (indx != null) {
-						int instanceNumber = -1;
-						try {
-							instanceNumber = Integer.parseInt(indx.trim());
-							sb.append(instanceNumber).append(" Components ");
-							n = n.substring(0, n.lastIndexOf(" "));
-						} catch (NumberFormatException nfe) {
-						}
-					}
-				}
-				sb.append("/").append(n.trim());
-			} else if (part.trim().startsWith("name=") || part.trim().startsWith("org.apache.uima:name=")) {
-				sb.append("/").append(
-						part.substring(part.trim().indexOf("=") + 1));
-			}
-		}
-		return sb.toString();
-	}
-
-	private AnalysisEnginePerformanceMetrics deepCopyMetrics(
-			AnalysisEngineManagement aem, String uimaFullyQualifiedAEContext) {
-		String index = "";
-		
-			// Create a unique name with each AE name is separated with "/". Prepend
-			// "X Components" where
-			// X is a instance number of a scaled AE. Also, strip the X from the AE
-			// name. The instance number
-			// is added to each scaled up component during initialization of the
-			// uima-as. We need to prepend
-			// "X Components" to allow DUCC JD to parse the unique name correctly (
-			// basically for backwards
-			// compatibility.
-			int pos = aem.getUniqueMBeanName().lastIndexOf("name=");
-			if (pos > -1) {
-				// get the name of the component. In case of nested component this
-				// will be the KEY from AE descriptor
-				String tmp = aem.getUniqueMBeanName().substring(pos + 5);
-				// in case this is the top level AE, check if it has been scaled up
-				// by extracting its instance number.For example,
-				// NoOpAnnotator 2.
-				int last = tmp.lastIndexOf(" ");
-				if ( last == -1 ) {
-					index = "1";	
-				} else {
-					index = tmp.substring(last).trim();
-				}
-//				System.out.println("uimaFullyQualifiedAEContext.trim().length()="+uimaFullyQualifiedAEContext.trim().length() );
-				if (uimaFullyQualifiedAEContext.trim().length() > 0 && last > -1) {
-					// extract instance number
-					
-
-					try {
-						// check if the instance number is a number. If not silently
-						// handle the exception.
-						Integer.parseInt(index);
-//						System.out.println("deepCopyMetrics - context:"+uimaFullyQualifiedAEContext+" last="+last);
-						// strip the instance number from the AE name
-						uimaFullyQualifiedAEContext = uimaFullyQualifiedAEContext
-								.substring(0, last + 1);
-					} catch (NumberFormatException nfe) {
-
-					} catch( Exception e) {
-//						System.out.println(Thread.currentThread().getId()+" deepCopyMetrics - context:"+uimaFullyQualifiedAEContext+" last="+last);
-					}
-				} else {
-
-					if (!uimaFullyQualifiedAEContext.endsWith(tmp)) {
-						uimaFullyQualifiedAEContext += "/" + tmp;
-					}
-				}
-			}
-			// Primitive AE will not have "X Components" prefix, but it is required
-			// by the DUCC JD to be there. Prepend it to the unique name.
-			/*
-			if (uimaFullyQualifiedAEContext.indexOf(" Components ") == -1) {
-				uimaFullyQualifiedAEContext = index + " Components "
-						+ uimaFullyQualifiedAEContext;
-			}
-			*/
-			return new AnalysisEnginePerformanceMetrics(aem.getName(),
-					uimaFullyQualifiedAEContext, aem.getAnalysisTime(),
-					aem.getNumberOfCASesProcessed());
-			
-		
-	}
-
-	private List<AnalysisEnginePerformanceMetrics> getAEMetricsForCAS(
-			List<AnalysisEnginePerformanceMetrics> afterAnalysisManagementObjects,
-			List<AnalysisEnginePerformanceMetrics> beforeAnalysisManagementObjects)
-			throws Exception {
-		// Create a List to hold per CAS analysisTime and total number of CASes processed by each AE. 
-	    // This list will be serialized and sent to the client
-		List<AnalysisEnginePerformanceMetrics> performanceList = new ArrayList<AnalysisEnginePerformanceMetrics>();
-		// Diff the before process() performance metrics with post process performance metrics
-		for (AnalysisEnginePerformanceMetrics after : afterAnalysisManagementObjects) {
-			for (AnalysisEnginePerformanceMetrics before : beforeAnalysisManagementObjects) {
-				String uniqueName = after.getUniqueName();
-				if (before.getUniqueName().equals(after.getUniqueName())) {
-					
-					if ( (after.getAnalysisTime() - before.getAnalysisTime()) < 0 ) {
-						Logger logger = UIMAFramework.getLogger();
-						logger.log(Level.WARNING, "Thread:"+Thread.currentThread()+" UimaProcessContainer.getAEMetricsForCAS() - Unexpected negative result for analysis time:"+(after.analysisTime-before.analysisTime)+" Component:"+uniqueName+" before="+before.analysisTime+" after="+after.analysisTime);
-					}
-					AnalysisEnginePerformanceMetrics metrics = new AnalysisEnginePerformanceMetrics(
-							after.getName(), uniqueName,
-							after.getAnalysisTime() - before.getAnalysisTime(),
-							after.getNumProcessed());
-					performanceList.add(metrics);
-					break;
-				}
-			}
-		}
-		return performanceList;
-
-	}
-	private static class AnalysisEnginePerformanceMetrics {
-		  
-		  private String name;
-		  private String uniqueName;
-		  private long analysisTime;
-		  private long numProcessed;
-		  
-		  /**
-		   * Creates a performance metrics instance
-		   * 
-		   */
-		  public AnalysisEnginePerformanceMetrics(String name, String uimaContextPath, long analysisTime, long numProcessed ) {
-		    this.name = name;
-		    this.uniqueName = uimaContextPath;
-		    this.analysisTime = analysisTime;
-		    this.numProcessed = numProcessed;
-		  }
-
-		  /**
-		   * Gets the local name of the component as specified in the aggregate
-		   * 
-		   * @return the name
-		   */
-		  public String getName() {
-		    return name;
-		  }
-
-		  /**
-		   * Gets the unique name of the component reflecting its location in the aggregate hierarchy
-		   * 
-		   * @return the unique name
-		   */
-		  public String getUniqueName() {
-		    if ( uniqueName != null && uniqueName.trim().length() > 0 && !uniqueName.trim().equals("Components")) {
-//		    	if ( !uimaContextPath.endsWith(getName())) {
-//		    		return uimaContextPath+"/"+getName();
-//		    	}
-		      return uniqueName;
-		    } else {
-		      return getName();
-		    }
-		  }
-
-		  /**
-		   * Gets the elapsed time the CAS spent analyzing this component
-		   * 
-		   * @return time in milliseconds
-		   */
-		  public long getAnalysisTime() {
-		    return analysisTime;
-		  }
-
-		  /**
-		   * Gets the total number of CASes processed by this component so far
-		   * 
-		   * @return number processed
-		   */
-		  public long getNumProcessed() {
-		    return numProcessed;
-		  }
-		  
-		}
-
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/iface/IProcessContainer.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/iface/IProcessContainer.java
deleted file mode 100644
index 150e39a..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/iface/IProcessContainer.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.uima.ducc.user.jp.iface;
-
-import java.util.List;
-import java.util.Properties;
-
-public interface IProcessContainer {
-	/**
-	 * Configure the container for deployment. 
-	 * 
-	 * @param props - 
-	 * @param args - command line arguments
-	 * @return
-	 * @throws Exception
-	 */
-	public int initialize(Properties props, String[] args) throws Exception;
-	/**
-	 * Deploy the container. 
-	 * 
-	 * @throws Exception
-	 */
-	public void deploy() throws Exception;
-	/**
-	 * Stop the container
-	 * 
-	 * @throws Exception
-	 */
-	public void stop() throws Exception;
-
-	/**
-	 * Return number of threads to use for processing
-	 * 
-	 * @return
-	 */
-	public int getScaleout();
-	/**
-	 * Analyze the CAS. 
-	 * 
-	 * @param xmi - serialized CAS in XMI format. Use org.apache.uima.ducc.user.common.DuccUimaSerializer 
-	 * contained in ducc-user.jar to de-serialize XMI into a CAS if needed.
-	 * 
-	 * @return
-	 * @throws Exception
-	 */
-	public List<Properties> process(Object xmi) throws Exception;
-	
-	/**
-	 * Return true if container requires thread affinity. The same thread that 
-	 * called deploy() will also call process and stop. You may use
-	 * this to attach data to ThreadLocal.
-	 * 
-	 * @return
-	 */
-	public boolean useThreadAffinity();
-	
-	/**
-	 * 
-	 * @return
-	 * @throws Exception
-	 */
-	public String getKey(String cargo) throws Exception;
-	
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/uima/CasManager.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/uima/CasManager.java
deleted file mode 100644
index 2cf39b6..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/uima/CasManager.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.user.jp.uima;
-
-public class CasManager {
-
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/uima/UimaAnalysisEngineInstancePoolWithThreadAffinity.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/uima/UimaAnalysisEngineInstancePoolWithThreadAffinity.java
deleted file mode 100644
index 090f32e..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/jp/uima/UimaAnalysisEngineInstancePoolWithThreadAffinity.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.user.jp.uima;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.concurrent.Semaphore;
-
-import org.apache.uima.analysis_engine.AnalysisEngine;
-
-
-public class UimaAnalysisEngineInstancePoolWithThreadAffinity {
-
-	  private volatile boolean destroyAEInstanceIfFree=false;
-	  private Semaphore lock = new Semaphore(1);
-	  
-	  private Map<Long, AnalysisEngine> aeInstanceMap = new HashMap<Long,AnalysisEngine>();
-
-	  public int size() {
-	    return aeInstanceMap.size();
-	  }
-
-	  public void checkin(AnalysisEngine anAnalysisEngine) throws Exception {
-		  try {
-			  lock.acquireUninterruptibly();
-			  // Call destroy() on AE on checkin if the process is in quiesce mode  
-			  if ( destroyAEInstanceIfFree ) {
-			    anAnalysisEngine.destroy();
-			  } else {
-		      aeInstanceMap.put(Thread.currentThread().getId(), anAnalysisEngine);
-			  }
-	 	  } catch( Exception e) {
-			  e.printStackTrace();
-			  throw e;
-		  } finally {
-			  lock.release();
-		  }
-	  }
-
-	  public boolean exists() {
-	    return aeInstanceMap.containsKey(Thread.currentThread().getId());
-	  }
-
-	  /**
-	   * Pins each process thread to a specific and dedicated AE instance. All AE instances are managed
-	   * in a HashMap with thread name as a key. AE instance is not removed from the HashMap before it
-	   * is returned to the client.
-	   * 
-	   * @see org.apache.uima.aae.controller.AnalysisEngineInstancePool#checkout()
-	   **/
-	  public AnalysisEngine checkout() throws Exception {
-		  try {
-			  lock.acquireUninterruptibly();
-			  if ( !exists() ) {
-				  throw new RuntimeException("AE instance not found in AE pool. Most likely due to service quiescing");
-			  }
-		    // AEs are instantiated and initialized in the the main thread and placed in the temporary list.
-		    // First time in the process() method, each thread will remove AE instance from the temporary
-		    // list
-		    // and place it in the permanent instanceMap. The key to the instanceMap is the thread name.
-		    // Each
-		    // thread will always process a CAS using its own and dedicated AE instance.
-		    return (AnalysisEngine) aeInstanceMap.remove(Thread.currentThread().getId());
-
-		  } catch( Exception e) {
-			  throw e;
-		  } finally {
-			  lock.release();
-		  }
-
-		  
-		  
-	  }
-	  /*
-	   * (non-Javadoc)
-	   * 
-	   * @see org.apache.uima.aae.controller.AnalysisEngineInstancePool#destroy()
-	   */
-	  public void destroy() throws Exception {
-		  //	set the flag so that any AE instance returned from PrimitiveController
-		  //    will be destroyed. 
-		  destroyAEInstanceIfFree = true;
-	  }
-
-}
diff --git a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/service/UimaASServiceContainer.java b/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/service/UimaASServiceContainer.java
deleted file mode 100644
index f935b18..0000000
--- a/trunk/uima-ducc-user/src/main/java/org/apache/uima/ducc/user/service/UimaASServiceContainer.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.user.service;
-
-import java.util.List;
-import java.util.Properties;
-
-import org.apache.uima.adapter.jms.activemq.SpringContainerDeployer;
-import org.apache.uima.adapter.jms.service.UIMA_Service;
-import org.apache.uima.ducc.user.jp.DuccAbstractProcessContainer;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.springframework.context.ApplicationEvent;
-import org.springframework.context.ApplicationListener;
-/**
- * This class is used to deploy DUCC UIMA-AS based services
- *
- */
-public class UimaASServiceContainer  extends DuccAbstractProcessContainer 
-implements ApplicationListener<ApplicationEvent> {
-    // command line args   
-	private String[] args = null;
-    // UIMA-AS service deployer
-	private SpringContainerDeployer serviceDeployer;
-	
-	public volatile boolean initialized = false;
-	/**
-	 * When true, DUCC will call deploy, process, and stop using the same
-	 * thread. Otherwise, no such guarantee is provided.
-	 * 
-	 */
-	public boolean useThreadAffinity() {
-		return false;
-	}
-	/**
-	 * Generates Spring context file from provided deployment descriptor 
-	 * and deploys UIMA-AS service from it. Once deployed, the UIMA-AS
-	 * service begins listening on its JMS queue and processes work. 
-	 * 
-	 */
-	protected void doDeploy() throws Exception {
-		UIMA_Service service = new UIMA_Service();
-		if ( args == null || args.length == 0 ) {
-			throw new RuntimeException("Unable to Deploy UIMA-AS service Due to Missing Deployment Descriptor ");
-		}
-		// parse command args and run dd2spring to generate spring context
-		// files from deployment descriptors
-
-		String[] contextFiles = service.initialize(args);
-		if (contextFiles == null) {
-			throw new Exception(
-					"Spring Context Files Not Generated. Unable to Launch Uima AS Service");
-		}
-
-		// Deploy components defined in Spring context files.
-		// !!!! NOTE:This method blocks until the container is fully
-		// initialized and all UIMA-AS components are successfully deployed
-		// or there is a failure.
-		serviceDeployer = service.deploy(contextFiles, this);
-
-		if (serviceDeployer == null || serviceDeployer.initializationFailed()) {
-			System.out
-					.println(">>> Failed to Deploy UIMA Service");
-		    throw new ResourceInitializationException(new RuntimeException("Unable to deploy UIMA-AS service from "+args[0]));
-		} else {
-			System.out
-			.println(">>> Service Container Deployed Successfully");
-		}
-	}
-
-	protected int doInitialize(Properties p, String[] args) throws Exception {
-		this.args = args;
-		return 1;  // default scaleout of 1
-	}
-	
-	protected void doStop() throws Exception {
-		if (serviceDeployer != null) {
-			// Use top level controller to stop all components
-			serviceDeployer.getTopLevelController().stop();
-		}
-	}
-	/**
-	 * This is just a stub and will not be called as UIMA-AS based
-	 * service takes work items from its JMS queue directly.
-	 * 
-	 */
-	protected List<Properties> doProcess(Object subject) throws Exception {
-		return null;
-	}
-
-	/**
-	 * This is a callback method called by UIMA-AS during initialization
-	 */
-	public void onApplicationEvent(ApplicationEvent arg0) {
-		// TODO Auto-generated method stub
-		
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/main/resources/org/apache/uima/ducc/FlowController.xml b/trunk/uima-ducc-user/src/main/resources/org/apache/uima/ducc/FlowController.xml
deleted file mode 100644
index 692e883..0000000
--- a/trunk/uima-ducc-user/src/main/resources/org/apache/uima/ducc/FlowController.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you under the Apache License, Version 2.0 (the
-  "License"); you may not use this file except in compliance
-  with the License.  You may obtain a copy of the License at
-  
-       http://www.apache.org/licenses/LICENSE-2.0
-  
-  Unless required by applicable law or agreed to in writing,
-  software distributed under the License is distributed on an
-  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  KIND, either express or implied.  See the License for the
-  specific language governing permissions and limitations
-  under the License.
--->
-<flowControllerDescription xmlns="http://uima.apache.org/resourceSpecifier">
-  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-  <implementationName>org.apache.uima.ducc.FlowController</implementationName>
-  <processingResourceMetaData>
-    <name>DUCC Job Flow Controller</name>
-    <description>Ducc FlowController for Job Processes assembled from user components. If WI-Cas is sent to initial CM, it is then dropped. All other parent CASes continue thru the flow.</description>
-    <version>1.0</version>
-    <vendor>Apache UIMA</vendor>
-    <configurationParameters/>
-    <configurationParameterSettings/>
-    <typeSystemDescription>
-      <imports>
-        <import location="FlowControllerTS.xml"/>
-      </imports>
-    </typeSystemDescription>
-    <capabilities>
-      <capability>
-        <inputs/>
-        <outputs/>
-	  </capability>	  
-    </capabilities>
-  </processingResourceMetaData>
-</flowControllerDescription>
diff --git a/trunk/uima-ducc-user/src/main/resources/org/apache/uima/ducc/FlowControllerTS.xml b/trunk/uima-ducc-user/src/main/resources/org/apache/uima/ducc/FlowControllerTS.xml
deleted file mode 100644
index 7842f23..0000000
--- a/trunk/uima-ducc-user/src/main/resources/org/apache/uima/ducc/FlowControllerTS.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><typeSystemDescription xmlns="http://uima.apache.org/resourceSpecifier">
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-  <name>Ducc Job Text Processing Control Types [String]</name>
-  <description>Type for communication between CR and Job components CM, AE and CC</description>
-  <version>1.0</version>
-  <vendor>Apache UIMA</vendor>
-  <types>
-    <typeDescription>
-      <name>org.apache.uima.ducc.Workitem</name>
-      <description/>
-      <supertypeName>uima.cas.TOP</supertypeName>
-      <features>
-        <featureDescription>
-          <name>sendToLast</name>
-          <description/>
-          <rangeTypeName>uima.cas.Boolean</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>sendToAll</name>
-          <description/>
-          <rangeTypeName>uima.cas.Boolean</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>inputspec</name>
-          <description/>
-          <rangeTypeName>uima.cas.String</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>outputspec</name>
-          <description/>
-          <rangeTypeName>uima.cas.String</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>encoding</name>
-          <description>Optional parameter to use when converting input files into Java characters</description>
-          <rangeTypeName>uima.cas.String</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>language</name>
-          <description>Optional parameter to specify the text language</description>
-          <rangeTypeName>uima.cas.String</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>bytelength</name>
-          <description>Length in bytes of work item</description>
-          <rangeTypeName>uima.cas.Integer</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>blockindex</name>
-          <description>Optional parameter to specify block sequence number for input file</description>
-          <rangeTypeName>uima.cas.Integer</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>blocksize</name>
-          <description>Optional parameter to specify block size</description>
-          <rangeTypeName>uima.cas.Integer</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>lastBlock</name>
-          <description>Optional parameter to specify this is last chunk for work item</description>
-          <rangeTypeName>uima.cas.Boolean</rangeTypeName>
-        </featureDescription>
-      </features>
-    </typeDescription>
-  </types>
-</typeSystemDescription>
\ No newline at end of file
diff --git a/trunk/uima-ducc-user/src/main/resources/org/apache/uima/ducc/common/uima/DuccJobFlowControlTS.xml b/trunk/uima-ducc-user/src/main/resources/org/apache/uima/ducc/common/uima/DuccJobFlowControlTS.xml
deleted file mode 100644
index a4a97ca..0000000
--- a/trunk/uima-ducc-user/src/main/resources/org/apache/uima/ducc/common/uima/DuccJobFlowControlTS.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><typeSystemDescription xmlns="http://uima.apache.org/resourceSpecifier">
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-
-  <!-- DEPRECATED - 2.0.0 - renamed as org/apache/uima/ducc/FlowControllerTS.xml  -->
-   
-  <name>Ducc Job Text Processing Control Types [String]</name>
-  <description>Type for communication between CR and Job components CM, AE and CC</description>
-  <version>1.0</version>
-  <vendor>Apache UIMA</vendor>
-  <types>
-    <typeDescription>
-      <name>org.apache.uima.ducc.Workitem</name>
-      <description/>
-      <supertypeName>uima.cas.TOP</supertypeName>
-      <features>
-        <featureDescription>
-          <name>sendToLast</name>
-          <description/>
-          <rangeTypeName>uima.cas.Boolean</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>sendToAll</name>
-          <description/>
-          <rangeTypeName>uima.cas.Boolean</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>inputspec</name>
-          <description/>
-          <rangeTypeName>uima.cas.String</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>outputspec</name>
-          <description/>
-          <rangeTypeName>uima.cas.String</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>encoding</name>
-          <description>Optional parameter to use when converting input files into Java characters</description>
-          <rangeTypeName>uima.cas.String</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>language</name>
-          <description>Optional parameter to specify the text language</description>
-          <rangeTypeName>uima.cas.String</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>bytelength</name>
-          <description>Length in bytes of work item</description>
-          <rangeTypeName>uima.cas.Integer</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>blockindex</name>
-          <description>Optional parameter to specify block sequence number for input file</description>
-          <rangeTypeName>uima.cas.Integer</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>blocksize</name>
-          <description>Optional parameter to specify block size</description>
-          <rangeTypeName>uima.cas.Integer</rangeTypeName>
-        </featureDescription>
-        <featureDescription>
-          <name>lastBlock</name>
-          <description>Optional parameter to specify this is last chunk for work item</description>
-          <rangeTypeName>uima.cas.Boolean</rangeTypeName>
-        </featureDescription>
-      </features>
-    </typeDescription>
-  </types>
-</typeSystemDescription>
diff --git a/trunk/uima-ducc-user/src/test/java/org/apache/uima/ducc/user/jd/test/TestSuite.java b/trunk/uima-ducc-user/src/test/java/org/apache/uima/ducc/user/jd/test/TestSuite.java
deleted file mode 100644
index 4ff0eb1..0000000
--- a/trunk/uima-ducc-user/src/test/java/org/apache/uima/ducc/user/jd/test/TestSuite.java
+++ /dev/null
@@ -1,509 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.jd.test;
-
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.io.BufferedReader;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.FileReader;
-import java.io.PrintStream;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.ducc.ErrorHandler;
-import org.apache.uima.ducc.ErrorHandlerProgrammability;
-import org.apache.uima.ducc.IErrorHandler;
-import org.apache.uima.ducc.IErrorHandlerDirective;
-import org.apache.uima.ducc.user.common.ExceptionHelper;
-import org.apache.uima.ducc.user.dgen.DeployableGenerator;
-import org.apache.uima.ducc.user.dgen.DuccUimaAggregate;
-import org.apache.uima.ducc.user.dgen.DuccUimaAggregateComponent;
-import org.apache.uima.ducc.user.dgen.IDuccGeneratorUimaAggregateComponent;
-import org.apache.uima.ducc.user.dgen.IDuccGeneratorUimaDeployableConfiguration;
-import org.apache.uima.ducc.user.dgen.iface.DeployableGeneration;
-import org.apache.uima.ducc.user.jd.JdUserCollectionReader;
-import org.apache.uima.ducc.user.jd.JdUserMetaCas;
-import org.apache.uima.ducc.user.jd.test.helper.TestErrorHandler;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-
-public class TestSuite {
-
-	private final ByteArrayOutputStream outContent = new ByteArrayOutputStream();
-	private final ByteArrayOutputStream errContent = new ByteArrayOutputStream();
-	
-	@BeforeClass
-	public static void setUpBeforeClass() throws Exception {
-	}
-
-	@AfterClass
-	public static void tearDownAfterClass() throws Exception {
-	}
-
-	@Before
-	public void setUp() throws Exception {
-		if(!debug) {
-			System.setOut(new PrintStream(outContent));
-			System.setErr(new PrintStream(errContent));
-		}
-	}
-
-	@After
-	public void tearDown() throws Exception {
-		System.setOut(null);
-	    System.setErr(null);
-	}
-	
-	private boolean debug = false;
-	
-	private void out_println(String message) {
-		System.out.println(message);
-	}
-	
-	private void debug(String message) {
-		if(debug) {
-			out_println(message);
-		}
-	}
-	
-	private Object getUserException() {
-		Object retVal = null;
-		return retVal;
-	}
-	
-	@Test
-	public void test01() {
-		try {
-			int seqNo = 1;
-			String serializedCas = "ABC";
-			String documentText = "123";
-			JdUserMetaCas jdUserMetaCas = new JdUserMetaCas(seqNo, serializedCas, documentText);
-			assertTrue(seqNo == jdUserMetaCas.getSeqNo());
-			assertTrue(serializedCas.equals(jdUserMetaCas.getSerializedCas()));
-			assertTrue(documentText.equals(jdUserMetaCas.getDocumentText()));
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@SuppressWarnings("null")
-	private Exception getException() {
-		Exception retVal = null;
-		try {
-			retVal.hashCode();
-		}
-		catch(Exception e) {
-			retVal = e;
-		}
-		return retVal;
-	}
-	@Test
-	public void test02() {
-		try {
-			Exception e = getException();
-			Exception jdUserException = ExceptionHelper.wrapStringifiedException(e);
-			String userException = jdUserException.getMessage();
-			assertTrue(userException.startsWith("java.lang.NullPointerException"));
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test03() {
-		try {
-			URL url = this.getClass().getResource("/CR100.xml");
-			File file = new File(url.getFile());
-			String crXml = file.getAbsolutePath();
-			debug(crXml);
-			String crCfg = null;
-			JdUserCollectionReader jdcr = new JdUserCollectionReader(crXml, crCfg);
-			int total = jdcr.getTotal();
-			assertTrue(total == 100);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test04() {
-		try {
-			URL url = this.getClass().getResource("/CR100.xml");
-			File file = new File(url.getFile());
-			String crXml = file.getAbsolutePath();
-			debug(crXml);
-			String crCfg = null;
-			JdUserCollectionReader jdcr = new JdUserCollectionReader(crXml, crCfg);
-			int total = jdcr.getTotal();
-			assertTrue(total == 100);
-			int counter = 0;
-			JdUserMetaCas jdUserMetaCas = jdcr.getJdUserMetaCas();
-			while(jdUserMetaCas != null) {
-				if(debug) {
-					jdUserMetaCas.printMe();
-				}
-				counter++;
-				if(counter > 100) {
-					fail("Too many CASes: "+counter);
-				}
-				jdUserMetaCas = jdcr.getJdUserMetaCas();
-			}
-			if(counter < 100) {
-				fail("Not enough CASes: "+counter);
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test05() {
-		try {
-			URL url = this.getClass().getResource("/CR100.xml");
-			File file = new File(url.getFile());
-			String crXml = file.getAbsolutePath();
-			debug(crXml);
-			String crCfg = null;
-			JdUserCollectionReader jdcr = new JdUserCollectionReader(crXml, crCfg);
-			int total = jdcr.getTotal();
-			assertTrue(total == 100);
-			JdUserMetaCas jdUserMetaCas = null;
-			int counter = 0;
-			for(int i=0; i<total; i++) {
-				jdUserMetaCas = jdcr.getJdUserMetaCas();
-				assertTrue(jdUserMetaCas != null);
-				counter++;
-			}
-			jdUserMetaCas = jdcr.getJdUserMetaCas();
-			assertTrue(jdUserMetaCas == null);
-			assertTrue(counter == 100);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test06() {
-		try {
-			IErrorHandler eh = new ErrorHandler();
-			String serializedCAS = null;
-			IErrorHandlerDirective directive = eh.handle(serializedCAS, getUserException());
-			assertTrue(directive.isKillJob() == false);
-			assertTrue(directive.isKillProcess() == true);
-			assertTrue(directive.isKillWorkItem() == true);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test07() {
-		try {
-			URL url = this.getClass().getResource("/CR100.xml");
-			File file = new File(url.getFile());
-			String crXml = file.getAbsolutePath();
-			debug(crXml);
-			String crCfg = null;
-			JdUserCollectionReader jdcr = new JdUserCollectionReader(crXml, crCfg);
-			int total = jdcr.getTotal();
-			assertTrue(total == 100);
-			JdUserMetaCas jdUserMetaCas = null;
-			jdUserMetaCas = jdcr.getJdUserMetaCas();
-			assertTrue(jdUserMetaCas != null);
-			String serializedCAS = jdUserMetaCas.getSerializedCas();
-			assertTrue(serializedCAS != null);
-			//
-			ErrorHandler eh = null;
-			IErrorHandlerDirective directive = null;
-			String plist = null;
-			int limit = 0;
-			//
-			eh = new ErrorHandler();
-			directive = eh.handle(serializedCAS, getUserException());
-			assertTrue(directive.isKillJob() == false);
-			assertTrue(directive.isKillProcess() == true);
-			assertTrue(directive.isKillWorkItem() == true);
-			//
-			eh = new ErrorHandler();
-			directive = eh.handle(serializedCAS, getUserException());
-			assertTrue(directive.isKillJob() == false);
-			assertTrue(directive.isKillProcess() == true);
-			assertTrue(directive.isKillWorkItem() == true);
-			//
-			limit = 15;
-			eh = new ErrorHandler();
-			directive = eh.handle(serializedCAS, getUserException());
-			for(int i=1; i<limit; i++) {
-				directive = eh.handle(serializedCAS, getUserException());
-				assertTrue(directive.isKillJob() == false);
-				assertTrue(directive.isKillProcess() == true);
-				assertTrue(directive.isKillWorkItem() == true);
-			}
-			directive = eh.handle(serializedCAS, getUserException());
-			assertTrue(directive.isKillJob() == true);
-			assertTrue(directive.isKillProcess() == true);
-			assertTrue(directive.isKillWorkItem() == true);
-			//
-			limit = 10;
-			plist = ErrorHandlerProgrammability.Key.max_job_errors.name()+"="+limit;
-			eh = new ErrorHandler(plist);
-			directive = eh.handle(serializedCAS, getUserException());
-			for(int i=1; i<limit; i++) {
-				directive = eh.handle(serializedCAS, getUserException());
-				assertTrue(directive.isKillJob() == false);
-				assertTrue(directive.isKillProcess() == true);
-				assertTrue(directive.isKillWorkItem() == true);
-			}
-			directive = eh.handle(serializedCAS, getUserException());
-			assertTrue(directive.isKillJob() == true);
-			assertTrue(directive.isKillProcess() == true);
-			assertTrue(directive.isKillWorkItem() == true);
-			//
-			limit = 20;
-			plist = ErrorHandlerProgrammability.Key.max_job_errors.name()+"="+limit;
-			eh = new ErrorHandler(plist);
-			directive = eh.handle(serializedCAS, getUserException());
-			for(int i=1; i<limit; i++) {
-				directive = eh.handle(serializedCAS, getUserException());
-				assertTrue(directive.isKillJob() == false);
-				assertTrue(directive.isKillProcess() == true);
-				assertTrue(directive.isKillWorkItem() == true);
-			}
-			directive = eh.handle(serializedCAS, getUserException());
-			assertTrue(directive.isKillJob() == true);
-			assertTrue(directive.isKillProcess() == true);
-			assertTrue(directive.isKillWorkItem() == true);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test08() {
-		try {
-			//
-			String serializedCAS = null;
-			TestErrorHandler eh = null;
-			IErrorHandlerDirective directive = null;
-			//
-			eh = new TestErrorHandler();
-			directive = eh.handle(serializedCAS, getUserException());
-			assertTrue(directive.isKillJob() == true);
-			assertTrue(directive.isKillProcess() == true);
-			assertTrue(directive.isKillWorkItem() == false);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test09() {
-		try {
-			int seqNo = 1;
-			String serializedCas = "ABC";
-			String documentText = "123";
-			Exception userException = new RuntimeException("exception text");
-			JdUserMetaCas jdUserMetaCas = new JdUserMetaCas(seqNo, serializedCas, documentText, userException);
-			assertTrue(seqNo == jdUserMetaCas.getSeqNo());
-			assertTrue(serializedCas.equals(jdUserMetaCas.getSerializedCas()));
-			assertTrue(documentText.equals(jdUserMetaCas.getDocumentText()));
-			assertTrue(userException.equals(jdUserMetaCas.getUserException()));
-			if(debug) {
-				jdUserMetaCas.printMe();
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	private void delete(File directory) {
-		try {
-			for(File file : directory.listFiles()) {
-				debug("delete: "+file.getName());
-				file.delete();
-			}
-			debug("delete: "+directory.getName());
-			directory.delete();
-		}
-		catch(Exception e) {
-			//e.printStackTrace();
-		}
-	}
-	
-	private IDuccGeneratorUimaDeployableConfiguration getIDuccUimaDeployableConfiguration() {
-		String aeName = "name";
-		String aeDescription = "description";
-		int aeThreadCount = 1;
-		String aeBrokerURL = "brokerURL";
-		String aeEndpoint = "endpoint";
-		String aeFlowController = "flowController";
-		ArrayList<IDuccGeneratorUimaAggregateComponent> aeComponents = new ArrayList<IDuccGeneratorUimaAggregateComponent>();
-		URL url = this.getClass().getResource("/CR100.xml");
-		File file = new File(url.getFile());
-		String aeDescriptor = file.getAbsolutePath();
-		List<String> aeOverrides = null;
-		DuccUimaAggregateComponent aeComponent = new DuccUimaAggregateComponent(aeDescriptor, aeOverrides);
-		aeComponents.add(aeComponent);
-		IDuccGeneratorUimaDeployableConfiguration configuration = new DuccUimaAggregate(aeName, aeDescription, aeThreadCount, aeBrokerURL, aeEndpoint, aeFlowController, aeComponents);
-		return configuration;
-	}
-	
-	protected void show(String name) {
-		try {
-			BufferedReader br = new BufferedReader(new FileReader(name));
-			String line = null;
-			while ((line = br.readLine()) != null) {
-				System.out.println(line);
-			}
-			br.close();
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-	}
-
-	@Test
-	public void test10a() {
-		try {
-			URL url = this.getClass().getResource("/");
-			File root = new File(url.getFile());
-			String name = root.getAbsolutePath();
-			debug(name);
-			assertTrue(root.isDirectory());
-			String nameWorking = name+File.separator+"working";
-			File working = new File(nameWorking);
-			delete(working);
-			working.mkdir();
-			DeployableGenerator aeGenerator = new DeployableGenerator(working.getAbsolutePath());
-			IDuccGeneratorUimaDeployableConfiguration configuration = getIDuccUimaDeployableConfiguration();
-			String jobId = "12345";
-			String ae = aeGenerator.generate(configuration, jobId);
-			debug(ae);
-			//show(ae);
-			delete(working);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test10b() {
-		try {
-			URL url = this.getClass().getResource("/");
-			File root = new File(url.getFile());
-			String name = root.getAbsolutePath();
-			debug(name);
-			assertTrue(root.isDirectory());
-			String nameWorking = name+File.separator+"working";
-			File working = new File(nameWorking);
-			delete(working);
-			working.mkdir();
-			DeployableGeneration dg = new DeployableGeneration();
-			
-			String directory = working.getAbsolutePath();
-			String id = "99999";
-			String aeName = "aeName";
-			String aeDescription = "aeDescription";
-			Integer aeThreadCount = new Integer(11);
-			String aeBrokerURL = "aeBrokerURL";
-			String aeBrokerEndpoint = "aeBrokerEndpoint";
-			String aeFlowController = "aeFlowController";
-			String cmDescriptor = null;
-			List<String> cmOverrides = null;
-			String aeDescriptor = root+File.separator+"FixedSleepAE.xml";
-			List<String> aeOverrides = null;
-			String ccDescriptor = null;
-			List<String> ccOverrides = null;
-			
-			String ae = dg.generate(
-					directory, 
-					id, aeName, 
-					aeDescription, 
-					aeThreadCount, 
-					aeBrokerURL, 
-					aeBrokerEndpoint, 
-					aeFlowController,
-					cmDescriptor, 
-					cmOverrides, 
-					aeDescriptor, 
-					aeOverrides, 
-					ccDescriptor, 
-					ccOverrides);
-			
-			debug(ae);
-			//show(ae);
-			delete(working);
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			fail("Exception");
-		}
-	}
-	
-	@Test
-	public void test11() {
-		try {
-			URL url = this.getClass().getResource("/CrInitException.xml");
-			File file = new File(url.getFile());
-			String crXml = file.getAbsolutePath();
-			debug(crXml);
-			String crCfg = null;
-			new JdUserCollectionReader(crXml, crCfg);
-			fail("No Exception?");
-		}
-		catch(Exception e) {
-			String message = e.getMessage();
-			//System.out.println(message);
-			if(message.startsWith("java.lang.RuntimeException")) {
-				// as expected!
-			}
-			else {
-				e.printStackTrace();
-				fail("Exception");
-			}
-		}
-	}
-}
diff --git a/trunk/uima-ducc-user/src/test/java/org/apache/uima/ducc/user/jd/test/helper/CR100.java b/trunk/uima-ducc-user/src/test/java/org/apache/uima/ducc/user/jd/test/helper/CR100.java
deleted file mode 100644
index 19d9a3e..0000000
--- a/trunk/uima-ducc-user/src/test/java/org/apache/uima/ducc/user/jd/test/helper/CR100.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.jd.test.helper;
-
-import java.io.IOException;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.cas.CAS;
-import org.apache.uima.collection.CollectionException;
-import org.apache.uima.collection.CollectionReader_ImplBase;
-import org.apache.uima.util.Progress;
-import org.apache.uima.util.ProgressImpl;
-
-public class CR100 extends CollectionReader_ImplBase {
-
-	private int casLimit = 100;
-	private AtomicInteger casCounter = new AtomicInteger(0);
-	
-	@Override
-	public void getNext(CAS aCAS) throws IOException, CollectionException {
-		aCAS.reset();
-		int item = casCounter.incrementAndGet();
-		if(item <= casLimit) {
-			aCAS.setSofaDataString(""+item, "text");
-		}
-	}
-
-	@Override
-	public boolean hasNext() throws IOException, CollectionException {
-		boolean retVal = false;
-		if(casCounter.get() < casLimit) {
-			retVal = true;
-		}
-		return retVal;
-	}
-
-	@Override
-	public Progress[] getProgress() {
-		ProgressImpl[] retVal = new ProgressImpl[1];
-		retVal[0] = new ProgressImpl(casCounter.get(), casLimit, "CASes");
-		return retVal;
-	}
-
-	@Override
-	public void close() throws IOException {
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/test/java/org/apache/uima/ducc/user/jd/test/helper/CrInitException.java b/trunk/uima-ducc-user/src/test/java/org/apache/uima/ducc/user/jd/test/helper/CrInitException.java
deleted file mode 100644
index 345375d..0000000
--- a/trunk/uima-ducc-user/src/test/java/org/apache/uima/ducc/user/jd/test/helper/CrInitException.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.jd.test.helper;
-
-import java.io.IOException;
-import java.util.Map;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.cas.CAS;
-import org.apache.uima.collection.CollectionException;
-import org.apache.uima.collection.CollectionReader_ImplBase;
-import org.apache.uima.resource.ResourceInitializationException;
-import org.apache.uima.resource.ResourceSpecifier;
-import org.apache.uima.util.Progress;
-import org.apache.uima.util.ProgressImpl;
-
-public class CrInitException extends CollectionReader_ImplBase {
-
-	private int casLimit = 100;
-	private AtomicInteger casCounter = new AtomicInteger(0);
-	
-	@Override 
-	public boolean initialize(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams)
-	          throws ResourceInitializationException {
-		throw new RuntimeException();
-	}
-	
-	@Override
-	public void getNext(CAS aCAS) throws IOException, CollectionException {
-		aCAS.reset();
-		int item = casCounter.incrementAndGet();
-		if(item <= casLimit) {
-			aCAS.setSofaDataString(""+item, "text");
-		}
-	}
-
-	@Override
-	public boolean hasNext() throws IOException, CollectionException {
-		boolean retVal = false;
-		if(casCounter.get() < casLimit) {
-			retVal = true;
-		}
-		return retVal;
-	}
-
-	@Override
-	public Progress[] getProgress() {
-		ProgressImpl[] retVal = new ProgressImpl[1];
-		retVal[0] = new ProgressImpl(casCounter.get(), casLimit, "CASes");
-		return retVal;
-	}
-
-	@Override
-	public void close() throws IOException {
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/test/java/org/apache/uima/ducc/user/jd/test/helper/TestErrorHandler.java b/trunk/uima-ducc-user/src/test/java/org/apache/uima/ducc/user/jd/test/helper/TestErrorHandler.java
deleted file mode 100644
index 9e1baa5..0000000
--- a/trunk/uima-ducc-user/src/test/java/org/apache/uima/ducc/user/jd/test/helper/TestErrorHandler.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.user.jd.test.helper;
-
-import org.apache.uima.ducc.ErrorHandler;
-import org.apache.uima.ducc.ErrorHandlerDirective;
-import org.apache.uima.ducc.IErrorHandlerDirective;
-
-public class TestErrorHandler extends ErrorHandler {
-
-	@Override
-	public IErrorHandlerDirective handle(String serializedCAS, Object userException) {
-		ErrorHandlerDirective errorHandlerDirective = new ErrorHandlerDirective();
-		errorHandlerDirective.setKillJob();
-		errorHandlerDirective.setKillProcess();
-		errorHandlerDirective.resetKillWorkItem();
-		return errorHandlerDirective;
-	}
-
-}
diff --git a/trunk/uima-ducc-user/src/test/resources/CR100.xml b/trunk/uima-ducc-user/src/test/resources/CR100.xml
deleted file mode 100644
index 887f12c..0000000
--- a/trunk/uima-ducc-user/src/test/resources/CR100.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<!-- A simple collection reader that reads text files from a directory in the
-     filesystem.  The Java class for this collection reader is in uima_core.jar. -->
-
-<collectionReaderDescription  xmlns="http://uima.apache.org/resourceSpecifier">
-    <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-    <implementationName>org.apache.uima.ducc.user.jd.test.helper.CR100</implementationName>
-    <processingResourceMetaData>
-        <name>Driver Collection Reader</name>
-        <description>Generates CASes comprising indices.</description>
-        <version>1.0</version>
-        <vendor>The Apache Software Foundation</vendor>
-        
-        <configurationParameters>
-
-    		<configurationParameter>
-      			<name>compression</name>
-      			<description>Compression</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    		<configurationParameter>
-      			<name>jobfile</name>
-      			<description>JobFile</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    		<configurationParameter>
-      			<name>error_rate</name>
-      			<description>ErrorRate</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    	</configurationParameters>
-
-   	 	<configurationParameterSettings>
-
-   	 	  <nameValuePair>
-		    <name>compression</name>
-		    <value>
-		      <string>10</string>
-		    </value>
-		  </nameValuePair>
-
-   	 	  <nameValuePair>
-		    <name>error_rate</name>
-		    <value>
-		      <string>0</string>
-		    </value>
-		  </nameValuePair>
-
-   	 	  <nameValuePair>
-		    <name>jobfile</name>
-		    <value>
-		      <string>../ducc_test/jobs/1.job</string>
-		    </value>
-		  </nameValuePair>
-
-    	</configurationParameterSettings>
-    	
-        <!-- Type System of CASes returned by this Collection Reader -->
-
-        <typeSystemDescription>
-          <imports>
-            <import name="org.apache.uima.examples.SourceDocumentInformation"/>
-          </imports>
-        </typeSystemDescription>
-
-        <capabilities>
-          	<capability>
-          		<inputs/>
-          		<outputs>
-          			<type allAnnotatorFeatures="true">org.apache.uima.examples.SourceDocumentInformation</type>
-          		</outputs>
-          	</capability>
-        </capabilities>
-		<operationalProperties>
-			<modifiesCas>false</modifiesCas>
-			<multipleDeploymentAllowed>false</multipleDeploymentAllowed>
-			<outputsNewCASes>true</outputsNewCASes>
-		</operationalProperties>		
-    </processingResourceMetaData>
-</collectionReaderDescription>
diff --git a/trunk/uima-ducc-user/src/test/resources/CrInitException.xml b/trunk/uima-ducc-user/src/test/resources/CrInitException.xml
deleted file mode 100644
index 34d177d..0000000
--- a/trunk/uima-ducc-user/src/test/resources/CrInitException.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<!-- A simple collection reader that reads text files from a directory in the
-     filesystem.  The Java class for this collection reader is in uima_core.jar. -->
-
-<collectionReaderDescription  xmlns="http://uima.apache.org/resourceSpecifier">
-    <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-    <implementationName>org.apache.uima.ducc.user.jd.test.helper.CrInitException</implementationName>
-    <processingResourceMetaData>
-        <name>Driver Collection Reader</name>
-        <description>Generates CASes comprising indices.</description>
-        <version>1.0</version>
-        <vendor>The Apache Software Foundation</vendor>
-        
-        <configurationParameters>
-
-    		<configurationParameter>
-      			<name>compression</name>
-      			<description>Compression</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    		<configurationParameter>
-      			<name>jobfile</name>
-      			<description>JobFile</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    		<configurationParameter>
-      			<name>error_rate</name>
-      			<description>ErrorRate</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-
-    	</configurationParameters>
-
-   	 	<configurationParameterSettings>
-
-   	 	  <nameValuePair>
-		    <name>compression</name>
-		    <value>
-		      <string>10</string>
-		    </value>
-		  </nameValuePair>
-
-   	 	  <nameValuePair>
-		    <name>error_rate</name>
-		    <value>
-		      <string>0</string>
-		    </value>
-		  </nameValuePair>
-
-   	 	  <nameValuePair>
-		    <name>jobfile</name>
-		    <value>
-		      <string>../ducc_test/jobs/1.job</string>
-		    </value>
-		  </nameValuePair>
-
-    	</configurationParameterSettings>
-    	
-        <!-- Type System of CASes returned by this Collection Reader -->
-
-        <typeSystemDescription>
-          <imports>
-            <import name="org.apache.uima.examples.SourceDocumentInformation"/>
-          </imports>
-        </typeSystemDescription>
-
-        <capabilities>
-          	<capability>
-          		<inputs/>
-          		<outputs>
-          			<type allAnnotatorFeatures="true">org.apache.uima.examples.SourceDocumentInformation</type>
-          		</outputs>
-          	</capability>
-        </capabilities>
-		<operationalProperties>
-			<modifiesCas>false</modifiesCas>
-			<multipleDeploymentAllowed>false</multipleDeploymentAllowed>
-			<outputsNewCASes>true</outputsNewCASes>
-		</operationalProperties>		
-    </processingResourceMetaData>
-</collectionReaderDescription>
diff --git a/trunk/uima-ducc-user/src/test/resources/FixedSleepAE.xml b/trunk/uima-ducc-user/src/test/resources/FixedSleepAE.xml
deleted file mode 100644
index d3a4297..0000000
--- a/trunk/uima-ducc-user/src/test/resources/FixedSleepAE.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-	<!--
-	 ***************************************************************
-	 * Licensed to the Apache Software Foundation (ASF) under one
-	 * or more contributor license agreements.  See the NOTICE file
-	 * distributed with this work for additional information
-	 * regarding copyright ownership.  The ASF licenses this file
-	 * to you under the Apache License, Version 2.0 (the
-	 * "License"); you may not use this file except in compliance
-	 * with the License.  You may obtain a copy of the License at
-         *
-	 *   http://www.apache.org/licenses/LICENSE-2.0
-	 * 
-	 * Unless required by applicable law or agreed to in writing,
-	 * software distributed under the License is distributed on an
-	 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-	 * KIND, either express or implied.  See the License for the
-	 * specific language governing permissions and limitations
-	 * under the License.
-	 ***************************************************************
-   -->
-   
-<!-- AE that employs CAS indirection inside aggregate. -->
-
-<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier">
-	<frameworkImplementation>org.apache.uima.java</frameworkImplementation>
-	<primitive>true</primitive>
-	<annotatorImplementationName>org.apache.uima.ducc.test.randomsleep.FixedSleepAE</annotatorImplementationName>
-	<analysisEngineMetaData>
-		<name>DefaultAE</name>
-		<description>Receives CASes with modified index; does nothing (echos).</description>
-		<version>1.0</version>
-		<vendor>The Apache Software Foundation</vendor>
-		
-		<configurationParameters>
-    		<configurationParameter>
-      			<name>DebugLevel</name>
-      			<description>Debug Level</description>
-      			<type>String</type>
-      			<multiValued>false</multiValued>
-      			<mandatory>false</mandatory>
-    		</configurationParameter>
-    	</configurationParameters>
-   	 	<configurationParameterSettings>
-    	</configurationParameterSettings>
-		
-		<typeSystemDescription>
-          <imports>
-            <import name="org.apache.uima.examples.SourceDocumentInformation"/>
-          </imports>
-        </typeSystemDescription>
-		<!--
-		Capabilities: Inputs, Outputs, and Preconditions
-		-->
-		<capabilities>
-          	<capability>
-          		<inputs/>
-          		<outputs>
-          			<type allAnnotatorFeatures="true">org.apache.uima.examples.SourceDocumentInformation</type>
-          		</outputs>
-          	</capability>
-        </capabilities>
-		<operationalProperties>
-			<modifiesCas>true</modifiesCas>
-			<multipleDeploymentAllowed>true</multipleDeploymentAllowed>
-			<outputsNewCASes>false</outputsNewCASes>
-		</operationalProperties>
-	</analysisEngineMetaData>
-</analysisEngineDescription>
diff --git a/trunk/uima-ducc-web/pom.xml b/trunk/uima-ducc-web/pom.xml
deleted file mode 100644
index d19923e..0000000
--- a/trunk/uima-ducc-web/pom.xml
+++ /dev/null
@@ -1,241 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   Licensed to the Apache Software Foundation (ASF) under one
-   or more contributor license agreements.  See the NOTICE file
-   distributed with this work for additional information
-   regarding copyright ownership.  The ASF licenses this file
-   to you under the Apache License, Version 2.0 (the
-   "License"); you may not use this file except in compliance
-   with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing,
-   software distributed under the License is distributed on an
-   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-   KIND, either express or implied.  See the License for the
-   specific language governing permissions and limitations
-   under the License.    
--->	
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<parent>
-		<artifactId>uima-ducc-parent</artifactId>
-		<groupId>org.apache.uima</groupId>
-		<version>2.1.0</version>
-		<relativePath>../uima-ducc-parent/pom.xml</relativePath>
-	</parent>
-
-	<!-- Inherits groupid and version from the parent pom project coordinates -->
-	<!-- Uses default packaging ie. jar -->
-	<artifactId>uima-ducc-web</artifactId>
-	<!-- >packaging>pom</packaging -->
-    <name>${uima.ducc} ${project.artifactId}</name>
-    
- <!-- Special inheritance note even though the <scm> element that follows 
-		is exactly the same as those in super poms, it cannot be inherited because 
-		there is some special code that computes the connection elements from the 
-		chain of parent poms, if this is omitted. Keeping this a bit factored allows 
-		cutting/pasting the <scm> element, and just changing the following two properties -->
-  <scm>
-	<connection>
-      scm:svn:http://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-web
-    </connection>
-	<developerConnection>
-      scm:svn:https://svn.apache.org/repos/asf/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-web
-    </developerConnection>
-	<url>
-      http://svn.apache.org/viewvc/uima/uima-ducc/tags/uima-ducc-2.1.0/uima-ducc-web
-    </url>
-  </scm>
-
-	<!-- Manage the jetty dependencies here as all (or most) are used only by this project -->
-
-	<dependencyManagement>
-		<dependencies>
-
-		<dependency>
-			<groupId>org.eclipse.jetty.orbit</groupId>
-			<artifactId>org.apache.jasper.glassfish</artifactId>
-			<version>${orbit-org-apache-jasper.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-annotations</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-ajp</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-client</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-continuation</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-deploy</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-http</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-io</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-jmx</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-jndi</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-		
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-overlay-deployer</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-plus</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-policy</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-rewrite</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-security</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-server</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-servlets</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-util</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-webapp</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-websocket</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>org.eclipse.jetty</groupId>
-			<artifactId>jetty-xml</artifactId>
-			<version>${jetty.version}</version>
-		</dependency>
-
-		<dependency>
-			<groupId>javax.servlet</groupId>
-			<artifactId>servlet-api</artifactId>
-			<version>${servlet-api.version}</version>
-		</dependency>
-
-        <dependency>
-	       <groupId>net.java.dev.jna</groupId>
-	       <artifactId>jna</artifactId>
-	       <version>4.0.0</version>
-        </dependency>
-            
-		</dependencies>
-	</dependencyManagement>
-
-
-
-	<dependencies>
-
-       <dependency>
-	       <groupId>net.java.dev.jna</groupId>
-	       <artifactId>jna</artifactId>
-        </dependency>
-
-		<!-- For org.apache.jasper.servlet.JspServlet in DuccWebServer -->
-		<dependency>
-			<groupId>org.eclipse.jetty.orbit</groupId>
-			<artifactId>org.apache.jasper.glassfish</artifactId>
-		</dependency>
-
-		<!-- Dependencies on other DUCC projects -->
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-common</artifactId>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-transport</artifactId>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-orchestrator</artifactId>
-		</dependency>
-
-		<dependency>
-			<groupId>org.apache.uima</groupId>
-			<artifactId>uima-ducc-cli</artifactId>
-		</dependency>
-
-        <dependency>
-            <groupId>org.kohsuke</groupId>
-            <artifactId>libpam4j</artifactId>
-        </dependency>
-
-	</dependencies>
-</project>
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/Distiller.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/Distiller.java
deleted file mode 100644
index 55b783d..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/Distiller.java
+++ /dev/null
@@ -1,215 +0,0 @@
-package org.apache.uima.ducc.ws;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.SizeBytes;
-import org.apache.uima.ducc.common.SizeBytes.Type;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-public class Distiller {
-
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(Distiller.class.getName());
-	private static DuccId jobid = null;
-	
-	// map of key = machine name, value = bytes allocated
-	private static volatile Map<String,Long> map = new HashMap<String,Long>();
-	
-	/**
-	 * get map of key = machine name, value = bytes allocated
-	 */
-	public static Map<String,Long> getMap() {
-		HashMap<String,Long> retVal = new HashMap<String,Long>();
-		retVal.putAll(map);
-		return retVal;
-	}
-	
-	/**
-	 * for each OR publication that arrives, calculate a new map of <machine name, bytes allocated>
-	 */
-	public static Map<String,Long> deriveMachineMemoryInUse(OrchestratorStateDuccEvent duccEvent) {
-		String location = "getMachineMemoryInUse";
-		Map<String,Long> revisedMap = new HashMap<String,Long>();
-		try {
-			if(duccEvent != null) {
-				IDuccWorkMap dwm = duccEvent.getWorkMap();
-				if(dwm != null) {
-					jobs(revisedMap, dwm);
-					reservations(revisedMap, dwm);
-					managedReservations(revisedMap, dwm);
-					services(revisedMap, dwm);
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		map = revisedMap;
-		return map;
-	}
-	
-	// accumulate bytes allocated on each machine for each active job
-	private static void jobs(Map<String,Long> map, IDuccWorkMap dwm) {
-		String location = "jobs";
-		try {
-			if(map != null) {
-				if(dwm != null) {
-					Set<DuccId> keys = dwm.getJobKeySet();
-					for(DuccId key : keys) {
-						IDuccWork dw = dwm.findDuccWork(key);
-						IDuccWorkJob dwj = (IDuccWorkJob) dw;
-						if(dwj != null) {
-							if(dwj.isOperational()) {
-								long bytes = dwj.getSchedulingInfo().getMemorySizeAllocatedInBytes();
-								IDuccProcessMap processMap = dwj.getProcessMap();
-								if(processMap != null) {
-									for(IDuccProcess process : processMap.values()) {
-										if(!process.isDeallocated()) {
-											NodeIdentity ni = process.getNodeIdentity();
-											if(ni != null) {
-												String name = ni.getName();
-												if(name != null) {
-													add(map, name, bytes);
-													SizeBytes sb = new SizeBytes(Type.Bytes,bytes);
-													String text = location+": "+name+"="+sb.getGBytes();
-													logger.trace(location, dw.getDuccId(), text);
-												}
-											}
-										}
-									}
-								}
-							}
-						}
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-
-	// accumulate bytes allocated on each machine for each active reservation
-	private static void reservations(Map<String,Long> map, IDuccWorkMap dwm) {
-		String location = "reservations";
-		try {
-			if(map != null) {
-				if(dwm != null) {
-					Set<DuccId> keys = dwm.getReservationKeySet();
-					for(DuccId key : keys) {
-						IDuccWork dw = dwm.findDuccWork(key);
-						IDuccWorkReservation dwr = (IDuccWorkReservation) dw;
-						if(dwr != null) {
-							if(dwr.isOperational()) {
-								IDuccReservationMap reservationMap = dwr.getReservationMap();
-								for(IDuccReservation reservation : reservationMap.values()) {
-									NodeIdentity ni = reservation.getNodeIdentity();
-									if(ni != null) {
-										String name = ni.getName();
-										if(name != null) {
-											SizeBytes sb = new SizeBytes(SizeBytes.Type.Bytes, dw.getSchedulingInfo().getMemorySizeAllocatedInBytes());
-											long bytes = sb.getBytes();
-											add(map, name, bytes);
-											String text = location+": "+name+"="+sb.getGBytes();
-											logger.trace(location, dw.getDuccId(), text);
-										}
-									}
-								}
-							}
-						}
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	// accumulate bytes allocated on each machine for each active managed reservation
-	private static void managedReservations(Map<String,Long> map, IDuccWorkMap dwm) {
-		// handled by services() below
-	}
-	
-	// accumulate bytes allocated on each machine for each active service instance
-	private static void services(Map<String,Long> map, IDuccWorkMap dwm) {
-		String location = "services";
-		try {
-			if(map != null) {
-				if(dwm != null) {
-					Set<DuccId> keys = dwm.getServiceKeySet();
-					for(DuccId key : keys) {
-						IDuccWork dw = dwm.findDuccWork(key);
-						IDuccWorkJob dws = (IDuccWorkJob) dw;
-						if(dws != null) {
-							if(dws.isOperational()) {
-								long bytes = dws.getSchedulingInfo().getMemorySizeAllocatedInBytes();
-								IDuccProcessMap processMap = dws.getProcessMap();
-								if(processMap != null) {
-									for(IDuccProcess process : processMap.values()) {
-										if(!process.isDeallocated()) {
-											NodeIdentity ni = process.getNodeIdentity();
-											if(ni != null) {
-												String name = ni.getName();
-												if(name != null) {
-													add(map, name, bytes);
-													SizeBytes sb = new SizeBytes(Type.Bytes,bytes);
-													String text = location+": "+name+"="+sb.getGBytes();
-													logger.trace(location, dw.getDuccId(), text);
-												}
-											}
-										}
-									}
-								}
-							}
-						}
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	// accumulate bytes allocated on specified machine
-	private static void add(Map<String,Long> map, String name, long bytes) {
-		Long value = new Long(0);
-		if(!map.containsKey(name)) {
-			map.put(name, value);
-		}
-		value = map.get(name)+bytes;
-		map.put(name,value);
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccBoot.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccBoot.java
deleted file mode 100644
index 46dd5cb..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccBoot.java
+++ /dev/null
@@ -1,280 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import java.util.List;
-
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService;
-import org.apache.uima.ducc.transport.event.common.history.HistoryFactory;
-import org.apache.uima.ducc.transport.event.common.history.IHistoryPersistenceManager;
-
-
-public class DuccBoot extends Thread {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(DuccBoot.class.getName());
-	private static Messages messages = Messages.getInstance();
-	
-	private static DuccPlugins duccPlugins = DuccPlugins.getInstance();
-	
-	private static DuccId jobid = null;
-	
-	public static long maxJobs = 4096;
-	public static long maxReservations = 4096;
-	public static long maxServices = 4096;
-	
-	public static void boot(CommonConfiguration commonConfiguration) {
-		DuccBoot duccBoot = new DuccBoot();
-		duccBoot.initialize(commonConfiguration);
-		duccBoot.start();
-	}
-	
-	public void run() {
-		String location = "run";
-		try {
-			logger.info(location, jobid, "booting...");
-			restore();
-			logger.info(location, jobid, "ready.");
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-		
-	}
-	
-	private static long getLimit() {
-		long limit = 0;
-		try {
-			String p_limit = DuccPropertiesResolver.getInstance().getProperty(DuccPropertiesResolver.ducc_ws_max_history_entries);
-			if(p_limit != null) {
-				p_limit = p_limit.trim();
-				if(!p_limit.equals("unlimited")) {
-					limit = Long.parseLong(p_limit);
-				}
-			}
-		}
-		catch(Throwable t) {
-			t.printStackTrace();
-		}
-		// limit = 0;
-		return limit;
-	}
-	
-	
-	// private void restoreReservations(IHistoryPersistenceManager hpm, DuccData duccData) {
-	// 	String location = "restoreReservations";
-	// 	ArrayList<String> duccWorkReservations = hpm.reservationList();
-	// 	logger.info(location, jobid, messages.fetchLabel("Number of Reservations to restore")+duccWorkReservations.size());
-	// 	TreeMap<Integer,String> map = sort(duccWorkReservations);
-	// 	Iterator<Integer> iterator = map.descendingKeySet().iterator();
-	// 	int i = 0;
-	// 	int restored = 0;
-	// 	while(iterator.hasNext() && (++i < maxReservations)) {
-	// 		try {
-	// 			Integer key = iterator.next();
-	// 			logger.debug(location, jobid, messages.fetchLabel("restore")+key);
-	// 			String fileName = map.get(key);
-	// 			IDuccWorkReservation duccWorkReservation;
-	// 			duccWorkReservation = hpm.reservationRestore(fileName);
-	// 			if(duccWorkReservation != null) {
-	// 				duccData.putIfNotPresent(duccWorkReservation);
-	// 				duccPlugins.restore(duccWorkReservation);
-	// 				restored++;
-	// 			}
-	// 		}
-	// 		catch(Throwable t) {
-	// 			logger.warn(location, jobid, t);
-	// 		}
-	// 	}
-	// 	logger.info(location, jobid, messages.fetch("Reservations restored: "+restored));
-	// }
-	
-	private void restoreReservations(IHistoryPersistenceManager hpm, DuccData duccData) 
-    {
-        // Replaced for database.  Both file and database now do all the looping and sorting internally.
-        String location = "restoreReservations";
-        List<IDuccWorkReservation> duccWorkReservations = null;;
-		try {
-			duccWorkReservations = hpm.restoreReservations(maxReservations);
-		} catch (Exception e) {
-            logger.warn(location, null, e);
-            return;                               // Nothing to do if this fails
-		}
-
-        logger.info(location, jobid, messages.fetchLabel("Number of Reservations fetched from history"), duccWorkReservations.size());
-
-        int restored = 0;
-        for ( IDuccWorkReservation duccWorkReservation : duccWorkReservations ) {
-            try {
-                logger.debug(location, duccWorkReservation.getDuccId(), messages.fetchLabel("restore"));
-                duccData.putIfNotPresent(duccWorkReservation);
-                duccPlugins.restore(duccWorkReservation);
-                restored++;
-            }
-            catch(Throwable t) {
-                logger.warn(location, duccWorkReservation.getDuccId(), t);
-            }
-        }
-        logger.info(location,null, messages.fetch("Reservations restored: "+restored));
-    }
-    
-	private void restoreJobs(IHistoryPersistenceManager hpm, DuccData duccData) 
-    {
-        // Replaced for database.  Both file and database now do all the looping and sorting internally.
-        String location = "restoreJobs";
-        List<IDuccWorkJob> duccWorkJobs = null;;
-		try {
-			duccWorkJobs = hpm.restoreJobs(maxJobs);
-		} catch (Exception e) {
-            logger.warn(location, null, e);
-            return;                               // Nothing to do if this fails
-		}
-
-        logger.info(location, jobid, messages.fetchLabel("Number of Jobs fetched from history"), duccWorkJobs.size());
-
-        int restored = 0;
-        for ( IDuccWorkJob duccWorkJob : duccWorkJobs ) {
-            try {
-                logger.debug(location, duccWorkJob.getDuccId(), messages.fetchLabel("restore"));
-                duccData.putIfNotPresent(duccWorkJob);
-                duccPlugins.restore(duccWorkJob);
-                restored++;
-            }
-            catch(Throwable t) {
-                logger.warn(location, duccWorkJob.getDuccId(), t);
-            }
-        }
-        logger.info(location,null, messages.fetch("Jobs restored: "+restored));
-    }
-	
-//	private void restoreJobsX(IHistoryPersistenceManager hpm, DuccData duccData) {
-//		String location = "restoreJobs";
-//		ArrayList<String> duccWorkJobs = hpm.jobList();
-//		logger.info(location, jobid, messages.fetchLabel("Number of Jobs to restore")+duccWorkJobs.size());
-//		TreeMap<Integer,String> map = sort(duccWorkJobs);
-//		Iterator<Integer> iterator = map.descendingKeySet().iterator();
-//		int i = 0;
-//		int restored = 0;
-//		while(iterator.hasNext() && (++i < maxJobs)) {
-//			try {
-//				Integer key = iterator.next();
-//				logger.debug(location, jobid, messages.fetchLabel("restore")+key);
-//				String fileName = map.get(key);
-//				IDuccWorkJob duccWorkJob;
-//				duccWorkJob = hpm.jobRestore(fileName);
-//				if(duccWorkJob != null) {
-//					duccData.putIfNotPresent(duccWorkJob);
-//					duccPlugins.restore(duccWorkJob);
-//					restored++;
-//				}
-//			}
-//			catch(Throwable t) {
-//				logger.warn(location, jobid, t);
-//			}
-//		}
-//		logger.info(location, jobid, messages.fetch("Jobs restored: "+restored));
-//	}
-
-	private void restoreServices(IHistoryPersistenceManager hpm, DuccData duccData) 
-    {
-        // Replaced for database.  Both file and database now do all the looping and sorting internally.
-        String location = "restoreServices";
-        List<IDuccWorkService> duccWorkServices = null;;
-		try {
-			duccWorkServices = hpm.restoreServices(maxServices);
-		} catch (Exception e) {
-            logger.warn(location, null, e);
-            return;                               // Nothing to do if this fails
-		}
-
-        logger.info(location, jobid, messages.fetchLabel("Number of services fetched from history"), duccWorkServices.size());
-
-        int restored = 0;
-        for ( IDuccWorkService duccWorkService : duccWorkServices ) {
-            try {
-                logger.debug(location, duccWorkService.getDuccId(), messages.fetchLabel("restore"));
-                duccData.putIfNotPresent(duccWorkService);
-                duccPlugins.restore(duccWorkService);
-                restored++;
-            }
-            catch(Throwable t) {
-                logger.warn(location, duccWorkService.getDuccId(), t);
-            }
-        }
-        logger.info(location,null, messages.fetch("Services restored: "+restored));
-    }
-	
-	// private void restoreServices(IHistoryPersistenceManager hpm, DuccData duccData) {
-	// 	String location = "restoreServices";
-	// 	ArrayList<String> duccWorkServices = hpm.serviceList();
-	// 	logger.info(location, jobid, messages.fetchLabel("Number of Services to restore")+duccWorkServices.size());
-	// 	TreeMap<Integer,String> map = sort(duccWorkServices);
-	// 	Iterator<Integer> iterator = map.descendingKeySet().iterator();
-	// 	int i = 0;
-	// 	int restored = 0;
-	// 	while(iterator.hasNext() && (++i < maxServices)) {
-	// 		try {
-	// 			Integer key = iterator.next();
-	// 			logger.debug(location, jobid, messages.fetchLabel("restore")+key);
-	// 			String fileName = map.get(key);
-	// 			IDuccWorkService duccWorkService;
-	// 			duccWorkService = hpm.serviceRestore(fileName);
-	// 			if(duccWorkService != null) {
-	// 				duccData.putIfNotPresent(duccWorkService);
-	// 				duccPlugins.restore(duccWorkService);
-	// 				restored++;
-	// 			}
-	// 		}
-	// 		catch(Throwable t) {
-	// 			logger.warn(location, jobid, t);
-	// 		}
-	// 	}
-	// 	logger.info(location, jobid, messages.fetch("Services restored: "+restored));
-	// }
-	
-	private void initialize(CommonConfiguration commonConfiguration) {
-		String location = "initialize";
-		long limit = getLimit();
-		if(limit > 0) {
-			logger.info(location, jobid, messages.fetchLabel("max history limit")+limit);
-			maxJobs = limit;
-			maxReservations = limit;
-			maxServices = limit;
-		}
-	}
-	
-	private void restore() {
-		String location = "restore";
-		logger.info(location, jobid, messages.fetchLabel("History directory")+IDuccEnv.DUCC_HISTORY_DIR);
-		IHistoryPersistenceManager hpm = HistoryFactory.getInstance(this.getClass().getName());
-		DuccData duccData = DuccData.getInstance();
-		restoreReservations(hpm, duccData);
-		restoreJobs(hpm, duccData);
-		restoreServices(hpm, duccData);
-		duccData.report();
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccDaemonsData.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccDaemonsData.java
deleted file mode 100644
index a30cf36..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccDaemonsData.java
+++ /dev/null
@@ -1,224 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import java.util.Properties;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties.DaemonName;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.transport.event.AbstractDuccEvent;
-import org.apache.uima.ducc.transport.event.DuccEvent.EventType;
-import org.apache.uima.ducc.ws.server.DuccWebProperties;
-
-public class DuccDaemonsData {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccDaemonsData.class.getName());
-	
-	private static DuccDaemonsData duccDaemonsData = new DuccDaemonsData();
-	private static ConcurrentHashMap<DaemonName,String> mapCurr = new ConcurrentHashMap<DaemonName,String>();
-	private static ConcurrentHashMap<DaemonName,String> mapPrev = new ConcurrentHashMap<DaemonName,String>();
-	private static ConcurrentHashMap<DaemonName,String> mapMax = new ConcurrentHashMap<DaemonName,String>();
-	private static ConcurrentHashMap<DaemonName,String> mapMaxTOD = new ConcurrentHashMap<DaemonName,String>();
-	private static ConcurrentHashMap<DaemonName,Long> eventSize = new ConcurrentHashMap<DaemonName,Long>();
-	private static ConcurrentHashMap<DaemonName,Long> eventSizeMax = new ConcurrentHashMap<DaemonName,Long>();
-	private static ConcurrentHashMap<DaemonName,String> eventSizeMaxTOD = new ConcurrentHashMap<DaemonName,String>();
-
-	public static DuccDaemonsData getInstance() {
-		return duccDaemonsData;
-	}
-	
-	public void put(AbstractDuccEvent duccEvent) {
-		EventType eventType = duccEvent.getEventType();
-		DaemonName key;
-		switch(eventType) {
-		case ORCHESTRATOR_STATE:
-			key = DaemonName.Orchestrator;
-			putHeartbeat(key);
-			putEventSize(key, duccEvent);
-			break;
-		case PM_STATE:
-			key = DaemonName.ProcessManager;
-			putHeartbeat(key);
-			putEventSize(key, duccEvent);
-			break;
-		case RM_STATE:
-			key = DaemonName.ResourceManager;
-			putHeartbeat(key);
-			putEventSize(key, duccEvent);
-			break;
-		case SM_STATE:
-			key = DaemonName.ServiceManager;
-			putHeartbeat(key);
-			putEventSize(key, duccEvent);
-			break;
-		case WEBSERVER_STATE:
-			key = DaemonName.Webserver;
-			putHeartbeat(key);
-			putEventSize(key, duccEvent);
-			break;	
-		default:
-			break;
-		}
-	}
-	
-	public void putEventSize(DaemonName key, AbstractDuccEvent duccEvent) {
-		Long size = duccEvent.getEventSize();
-		eventSize.put(key, size);
-		Long prev;
-		if(eventSizeMax.containsKey(key)) {
-			prev = eventSizeMax.get(key);
-		}
-		else {
-			prev = new Long(0);
-		}
-		if(size > prev) {
-			eventSizeMax.put(key, size);
-			String timestamp = TimeStamp.getCurrentMillis();
-			eventSizeMaxTOD.put(key, timestamp);
-		}
-	}
-
-	public Long getEventSize(DaemonName key) {
-		Long retVal = new Long(0);
-		if(eventSize.containsKey(key)) {
-			retVal = eventSize.get(key);
-		}
-		return retVal;
-	}
-	
-	public Long getEventSizeMax(DaemonName key) {
-		Long retVal = new Long(0);
-		if(eventSizeMax.containsKey(key)) {
-			retVal = eventSizeMax.get(key);
-		}
-		return retVal;
-	}
-	
-	public String getEventSizeMaxTOD(DaemonName key) {
-		String retVal = "";
-		if(mapMaxTOD.containsKey(key)) {
-			retVal = eventSizeMaxTOD.get(key);
-		}
-		return retVal;
-	}
-	
-	public void putHeartbeat(DaemonName key) {
-		String timestamp = TimeStamp.getCurrentMillis();
-		if(mapPrev.containsKey(key)) {
-			String t0 = mapPrev.get(key);
-			String t1 = timestamp;
-			long millis = TimeStamp.diffMillis(t1, t0);
-			if(mapMax.containsKey(key)) {
-				long max = Long.parseLong(mapMax.get(key));
-				if(millis > max) {
-					mapMax.put(key, ""+millis);
-					mapMaxTOD.put(key, t1);
-				}
-			}
-			else {
-				mapMax.put(key, ""+millis);
-				mapMaxTOD.put(key, t1);
-			}
-		}
-		if(mapCurr.containsKey(key)) {
-			mapPrev.put(key, mapCurr.get(key));
-		}
-		mapCurr.put(key, timestamp);
-	}
-	
-	public String getHeartbeat(DaemonName key) {
-		String retVal = "";
-		if(mapCurr.containsKey(key)) {
-			String t1 = TimeStamp.getCurrentMillis();
-			String t0 = mapCurr.get(key);
-			long millis = TimeStamp.diffMillis(t1, t0);
-			retVal = ""+millis/1000;
-		}
-		return retVal;
-	}
-	
-	public String getMaxHeartbeat(DaemonName key) {
-		String retVal = "";
-		if(mapMax.containsKey(key)) {
-			long max = Long.parseLong(mapMax.get(key));
-			retVal = ""+(max/1000);
-		}
-		return retVal;
-	}
-	
-	public String getMaxHeartbeatTOD(DaemonName key) {
-		String retVal = "";
-		if(mapMaxTOD.containsKey(key)) {
-			retVal = mapMaxTOD.get(key);
-		}
-		return retVal;
-	}
-	
-	/**
-	 * @return number of millis since last receipt of self publication
-	 */
-	private long getWsTod() {
-		long retVal = Long.MAX_VALUE;
-		DaemonName key = DaemonName.Webserver;
-		if(mapCurr.containsKey(key)) {
-			String t1 = TimeStamp.getCurrentMillis();
-			String t0 = mapCurr.get(key);
-			long millis = TimeStamp.diffMillis(t1, t0);
-			retVal = millis;
-		}
-		return retVal;
-	}
-	
-	/**
-	 * @return number of millis after which webserver publication is considered late
-	 */
-	private long getMillisMIA() {
-		String methodName = "getMillisMIA";
-		long secondsMIA = -1;
-		Properties properties = DuccWebProperties.get();
-		String ws_rate = properties.getProperty("ducc.ws.state.publish.rate");
-		String ws_ratio = "1";
-		try {
-			long rate = Long.parseLong(ws_rate.trim());
-			long ratio = Long.parseLong(ws_ratio .trim());
-			secondsMIA = 3 * rate * ratio;
-		}
-		catch(Throwable t) {
-			duccLogger.debug(methodName, null, t);
-		}
-		return secondsMIA;
-	}
-	
-	/**
-	 * 
-	 * @return true if webserver self publications are on time, false otherwise
-	 */
-	public boolean isWsPublicationOntime() {
-		boolean retVal = true;
-		long expiry = getMillisMIA();
-		if(getWsTod() > expiry) {
-			retVal = false;
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccData.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccData.java
deleted file mode 100644
index b89231f..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccData.java
+++ /dev/null
@@ -1,479 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import java.util.Iterator;
-import java.util.Map.Entry;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.DuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService.ServiceDeploymentType;
-import org.apache.uima.ducc.transport.event.common.history.HistoryFactory;
-import org.apache.uima.ducc.transport.event.common.history.IHistoryPersistenceManager;
-
-
-public class DuccData {
-
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(DuccData.class.getName());
-	private static DuccId jobid = null;
-	
-	private static IDuccWorkMap duccWorkMap = new DuccWorkMap();
-	private static IDuccWorkMap duccWorkLive = new DuccWorkMap();
-	
-	private static ConcurrentSkipListMap<JobInfo,JobInfo> sortedJobs = new ConcurrentSkipListMap<JobInfo,JobInfo>();
-	private static ConcurrentSkipListMap<DuccId,JobInfo> keyMapJobs = new ConcurrentSkipListMap<DuccId,JobInfo>();
-	
-	private static ConcurrentSkipListMap<ReservationInfo,ReservationInfo> sortedReservations = new ConcurrentSkipListMap<ReservationInfo,ReservationInfo>();
-	private static ConcurrentSkipListMap<DuccId,ReservationInfo> keyMapReservations = new ConcurrentSkipListMap<DuccId,ReservationInfo>();
-	
-	private static ConcurrentSkipListMap<JobInfo,JobInfo> sortedServices = new ConcurrentSkipListMap<JobInfo,JobInfo>();
-	private static ConcurrentSkipListMap<DuccId,JobInfo> keyMapServices = new ConcurrentSkipListMap<DuccId,JobInfo>();
-	
-	private static ConcurrentSkipListMap<Info,Info> sortedCombinedReservations = new ConcurrentSkipListMap<Info,Info>();
-	private static ConcurrentSkipListMap<DuccId,Info> keyMapCombinedReservations = new ConcurrentSkipListMap<DuccId,Info>();
-	
-	private static PagingObserver pagingObserver = PagingObserver.getInstance();
-	
-	private static DuccData duccData = new DuccData();
-	
-	private static long slack = 100;
-	
-	public static DuccData getInstance() {
-		return duccData;
-	}
-	
-	private volatile String published = null;
-	
-	private IHistoryPersistenceManager hpm = HistoryFactory.getInstance(this.getClass().getName());
-	
-	public boolean isPublished() {
-		return published != null;
-	}
-	
-	public void setPublished() {
-		published = TimeStamp.getCurrentMillis();
-	}
-	
-	public String getPublished() {
-		return published;
-	}
-	
-	public void putIfNotPresent(IDuccWork duccWork) {
-		synchronized(this) {
-			DuccId duccId = duccWork.getDuccId();
-			if(duccWorkMap.findDuccWork(duccId) == null) {
-				duccWorkMap.addDuccWork(duccWork);
-				updateSortedMaps(duccWork);
-			}
-		}
-	}
-	
-	//<UIMA-4606>
-	private boolean merge = false;
-	//</UIMA-4606>
-	
-	@SuppressWarnings("unchecked")
-	private void mergeHistory(IDuccWorkMap map)
-    {
-        String methodName = "mergeHistory";
-        if(merge) {
-        	Iterator<DuccId> iterator = duccWorkLive.keySet().iterator();
-    		while(iterator.hasNext()) {
-    			DuccId duccId = iterator.next();
-    			IDuccWork duccWork = duccWorkLive.findDuccWork(duccId);
-    			IDuccWork history = null;
-                try {
-                    switch(duccWork.getDuccType()) {
-                    case Job:
-                        history = hpm.restoreJob(duccId.getFriendly());
-                        break;
-                    case Reservation:
-                        history = hpm.restoreReservation(duccId.getFriendly());
-                        break;
-                    case Service:
-                        history = hpm.restoreService(duccId.getFriendly());
-                        break;
-					default:
-						break;
-                    }
-                    if(history != null) {
-                        map.put(duccId, history);
-                    }
-                } catch ( Exception e ) {
-                    logger.warn(methodName, duccId, "Cannot recover", duccWork.getDuccType(), "from history.");
-                }
-    		}
-        }
-	}
-	
-	public void put(IDuccWorkMap map) {
-		String location = "put";
-		synchronized(this) {
-			IDuccWorkMap mapCopy = map.deepCopy();
-			mergeHistory(map);
-			duccWorkLive = mapCopy;
-			@SuppressWarnings("unchecked")
-			Iterator<DuccId> iterator = map.keySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId duccId = iterator.next();
-				IDuccWork duccWork = map.findDuccWork(duccId);
-				duccWorkMap.addDuccWork(duccWork);
-				updateSortedMaps(duccWork);
-				pagingObserver.put(duccWork);
-				PagingInfo pi;
-				long dataTotal = 0;
-				long diffTotal = 0;
-				pi = pagingObserver.getData(duccId);
-				if(pi != null) {
-					dataTotal = pi.total;
-				}
-				pi = pagingObserver.getDiff(duccId);
-				if(pi != null) {
-					diffTotal = pi.total;
-				}
-				logger.debug(location, duccId, "dataTotal:"+dataTotal+" "+"diffTotal:"+diffTotal);
-			}
-		}
-		prune();
-		setPublished();
-	}
-
-	private int pruneJobs() {
-		String location = "pruneJobs";
-		int pruned = 0;
-		if(sortedJobs.size() > (DuccBoot.maxJobs + slack)) {
-			int count = 0;
-			for(JobInfo jobInfo : sortedJobs.keySet()) {
-				if(!jobInfo.isOperational()) {
-					count++;
-					if(count > DuccBoot.maxJobs) {
-						DuccId duccId = jobInfo.getJob().getDuccId();
-						sortedJobs.remove(jobInfo);
-						keyMapJobs.remove(duccId);
-						pagingObserver.remove(duccId);
-						logger.debug(location, duccId, "size: "+sortedJobs.size());
-						pruned++;
-					}
-				}
-			}
-			logger.debug(location, jobid, "pruned: "+pruned);
-		}
-		return pruned;
-	}
-	
-	private int pruneReservations() {
-		String location = "pruneReservations";
-		int pruned = 0;
-		if(sortedReservations.size() > (DuccBoot.maxReservations + slack)) {
-			int count = 0;
-			for(ReservationInfo reservationInfo : sortedReservations.keySet()) {
-				if(!reservationInfo.isOperational()) {
-					count++;
-					if(count > DuccBoot.maxReservations) {
-						DuccId duccId = reservationInfo.getReservation().getDuccId();
-						sortedReservations.remove(reservationInfo);
-						keyMapReservations.remove(duccId);
-						logger.debug(location, duccId, "size: "+sortedReservations.size());
-						pruned++;
-					}
-				}
-			}
-			logger.debug(location, jobid, "pruned: "+pruned);
-		}
-		return pruned;
-	}
-	
-	private int pruneServices() {
-		String location = "pruneServices";
-		int pruned = 0;
-		if(sortedServices.size() > (DuccBoot.maxServices + slack)) {
-			int count = 0;
-			for(JobInfo jobInfo : sortedServices.keySet()) {
-				if(!jobInfo.isOperational()) {
-					count++;
-					if(count > DuccBoot.maxServices) {
-						DuccId duccId = jobInfo.getJob().getDuccId();
-						sortedServices.remove(jobInfo);
-						keyMapServices.remove(duccId);
-						logger.debug(location, duccId, "size: "+sortedServices.size());
-						pruned++;
-					}
-				}
-			}
-			logger.debug(location, jobid, "pruned: "+pruned);
-		}
-		return pruned;
-	}
-	
-	private int pruneCombinedReservations() {
-		String location = "pruneCombinedReservations";
-		int pruned = 0;
-		if(sortedCombinedReservations.size() > (DuccBoot.maxReservations + slack)) {
-			int count = 0;
-			for(Info info : sortedCombinedReservations.keySet()) {
-				if(!info.isOperational()) {
-					count++;
-					if(count > DuccBoot.maxReservations) {
-						DuccId duccId = info.getDuccWork().getDuccId();
-						sortedCombinedReservations.remove(info);
-						keyMapCombinedReservations.remove(duccId);
-						logger.debug(location, duccId, "size: "+sortedCombinedReservations.size());
-						pruned++;
-					}
-				}
-			}
-			logger.debug(location, jobid, "pruned: "+pruned);
-		}
-		return pruned;
-	}
-	
-	public void report() {
-		String location = "report";
-		int jc = sortedJobs.size();
-		int rc = sortedReservations.size();
-		int sc = sortedServices.size();
-		int cc = sortedCombinedReservations.size();
-		logger.info(location, jobid, ""+jc+":"+rc+":"+sc+":"+cc);
-	}
-	
-	private void prune() {
-		String location = "prune";
-		int jc = pruneJobs();
-		int rc = pruneReservations();
-		int sc = pruneServices();
-		int cc = pruneCombinedReservations();
-		logger.debug(location, jobid, ""+jc+":"+rc+":"+sc+":"+cc);
-	}
-	
-	public IDuccWorkMap get() {
-		return duccWorkMap;
-	}
-	
-	public IDuccWorkMap getLive() {
-		return duccWorkLive;
-	}
-	
-	public int getJobDriverNodes() {
-		String location = "getJobDriverNodes";
-		int retVal = 0;
-		try {
-			retVal = duccWorkLive.getJobCount();
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private void updateJobs(IDuccWork duccWork) {
-		String location = "updateJobs";
-		DuccId duccId = duccWork.getDuccId();
-		DuccWorkJob job = (DuccWorkJob)duccWork;
-		if(keyMapJobs.containsKey(duccId)) {
-			sortedJobs.remove(keyMapJobs.get(duccId));
-			keyMapJobs.remove(duccId);
-		}
-		JobInfo jobInfo = new JobInfo(job);
-		sortedJobs.put(jobInfo, jobInfo);
-		if(!duccWork.isCompleted()) {
-			keyMapJobs.put(duccId, jobInfo);
-			logger.debug(location, duccId, "put job");
-		}
-	}
-	
-	private void updateReservations(IDuccWork duccWork) {
-		String location = "updateReservations";
-		DuccId duccId = duccWork.getDuccId();
-		DuccWorkReservation reservation = (DuccWorkReservation)duccWork;
-		if(keyMapReservations.containsKey(duccId)) {
-			sortedReservations.remove(keyMapReservations.get(duccId));
-			keyMapReservations.remove(duccId);
-		}
-		ReservationInfo reservationInfo = new ReservationInfo(reservation);
-		sortedReservations.put(reservationInfo, reservationInfo);
-		if(!duccWork.isCompleted()) {
-			keyMapReservations.put(duccId, reservationInfo);
-			logger.debug(location, duccId, "put reservation");
-		}
-		//
-		if(keyMapCombinedReservations.containsKey(duccId)) {
-			sortedCombinedReservations.remove(keyMapCombinedReservations.get(duccId));
-			keyMapCombinedReservations.remove(duccId);
-		}
-		Info rInfo = new Info(reservation);
-		sortedCombinedReservations.put(rInfo, rInfo);
-		if(!duccWork.isCompleted()) {
-			keyMapCombinedReservations.put(duccId, rInfo);
-			logger.debug(location, duccId, "put combined");
-		}
-	}
-	
-	private void updateServices(IDuccWork duccWork) {
-		String location = "updateServices";
-		DuccId duccId = duccWork.getDuccId();
-		DuccWorkJob service = (DuccWorkJob)duccWork;
-		if(keyMapServices.containsKey(duccId)) {
-			sortedServices.remove(keyMapServices.get(duccId));
-			keyMapServices.remove(duccId);
-		}
-		JobInfo serviceInfo = new JobInfo(service);
-		sortedServices.put(serviceInfo, serviceInfo);
-		if(!duccWork.isCompleted()) {
-			keyMapServices.put(duccId, serviceInfo);
-			logger.debug(location, duccId, "put service");
-		}
-		//
-		ServiceDeploymentType sdt = service.getServiceDeploymentType();
-		if(sdt != null) {
-			switch(sdt) {
-			case other:
-				if(keyMapCombinedReservations.containsKey(duccId)) {
-					sortedCombinedReservations.remove(keyMapCombinedReservations.get(duccId));
-					keyMapCombinedReservations.remove(duccId);
-				}
-				Info sInfo = new Info(service);
-				sortedCombinedReservations.put(sInfo, sInfo);
-				if(!duccWork.isCompleted()) {
-					keyMapCombinedReservations.put(duccId, sInfo);
-					logger.debug(location, duccId, "put combined");
-				}
-				break;
-			default:
-				break;
-			}
-		}
-	}
-	
-	private void updateSortedMaps(IDuccWork duccWork) {
-		if(duccWork != null) {
-			DuccType duccType = duccWork.getDuccType();
-			if(duccType != null) {
-				switch(duccWork.getDuccType()) {
-				case Job:
-					updateJobs(duccWork);
-					break;
-				case Reservation:
-					updateReservations(duccWork);
-					break;
-				case Service:
-					updateServices(duccWork);
-					break;
-				default:
-					break;
-				}
-			}
-		}
-	}
-	
-	public IDuccWorkJob getJob(DuccId duccId) {
-		IDuccWorkJob retVal = null;
-		ConcurrentSkipListMap<JobInfo,JobInfo> sortedJobs = getSortedJobs();
-		if(sortedJobs.size()> 0) {
-			Iterator<Entry<JobInfo, JobInfo>> iterator = sortedJobs.entrySet().iterator();
-			while(iterator.hasNext()) {
-				JobInfo jobInfo = iterator.next().getValue();
-				DuccWorkJob job = jobInfo.getJob();
-				if(job.getDuccId().getFriendly() == duccId.getFriendly()) {
-					retVal = job;
-					break;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public IDuccWork getReservation(DuccId duccId) {
-		IDuccWork retVal = null;
-		ConcurrentSkipListMap<Info,Info> sortedReservations = getSortedCombinedReservations();
-		if(sortedReservations.size()> 0) {
-			Iterator<Entry<Info, Info>> iterator = sortedReservations.entrySet().iterator();
-			while(iterator.hasNext()) {
-				Info info = iterator.next().getValue();
-				IDuccWork dw = info.getDuccWork();
-				if(dw.getDuccId().getFriendly() == duccId.getFriendly()) {
-					retVal = dw;
-					break;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	private boolean isEqual(DuccId duccId, String id) {
-		boolean retVal = false;
-		if(duccId != null) {
-			String v1 = duccId.getFriendly()+"";
-			if(id != null) {
-				String v2 = id;
-				if(v1.equalsIgnoreCase(v2)) {
-					retVal = true;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public IDuccWork getReservation(String id) {
-		IDuccWork retVal = null;
-		ConcurrentSkipListMap<Info,Info> sortedReservations = getSortedCombinedReservations();
-		if(sortedReservations.size()> 0) {
-			Iterator<Entry<Info, Info>> iterator = sortedReservations.entrySet().iterator();
-			while(iterator.hasNext()) {
-				Info info = iterator.next().getValue();
-				IDuccWork dw = info.getDuccWork();
-				if(isEqual(dw.getDuccId(), id)) {
-					retVal = dw;
-					break;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public ConcurrentSkipListMap<JobInfo,JobInfo> getSortedJobs() {
-		return sortedJobs;
-	}
-	
-	public ConcurrentSkipListMap<ReservationInfo,ReservationInfo> getSortedReservations() {
-		return sortedReservations;
-	}
-	
-	public ConcurrentSkipListMap<JobInfo,JobInfo> getSortedServices() {
-		return sortedServices;
-	}
-	
-	public ConcurrentSkipListMap<Info,Info> getSortedCombinedReservations() {
-		return sortedCombinedReservations;
-	}
-	
-	public boolean isLive(DuccId duccId) {
-		return duccWorkLive.containsKey(duccId);
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccDataHelper.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccDataHelper.java
deleted file mode 100644
index 30c2701..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccDataHelper.java
+++ /dev/null
@@ -1,188 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.Properties;
-import java.util.TreeMap;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService.ServiceDeploymentType;
-import org.apache.uima.ducc.ws.registry.IServicesRegistry;
-
-public class DuccDataHelper {
-	
-	private static DuccDataHelper duccDataHelper = new DuccDataHelper();
-	
-	public static DuccDataHelper getInstance() {
-		return duccDataHelper;
-	}
-	
-	public TreeMap<String,ArrayList<DuccId>> getServiceToJobsUsageMap() {
-		TreeMap<String,ArrayList<DuccId>> map = new TreeMap<String,ArrayList<DuccId>>();
-		DuccData duccData = DuccData.getInstance();
-		ConcurrentSkipListMap<JobInfo, JobInfo> jobs = duccData.getSortedJobs();
-		for(JobInfo jobInfo : jobs.descendingKeySet()) {
-			DuccWorkJob job = jobInfo.getJob();
-			if(job.isOperational()) {
-				DuccId duccId = job.getDuccId();
-				String[] dependencies = job.getServiceDependencies();
-				if(dependencies != null) {
-					for(String dependency : dependencies) {
-						if(!map.containsKey(dependency)) {
-							map.put(dependency, new ArrayList<DuccId>());
-						}
-						ArrayList<DuccId> duccIds = map.get(dependency);
-						if(!duccIds.contains(duccId)) {
-							duccIds.add(duccId);
-						}
-					}
-				}
-			}
-		}
-		return map;
-	}
-
-    // UIMA-4258 Common code to parse meta.implementors	
-    public static String[] parseServiceIds(Properties meta)
-    {
-        String implementors = meta.getProperty(IServicesRegistry.implementors);
-        String[] ret = new String[0];
-        if(implementors != null) {
-        	implementors = implementors.trim();
-        	if(implementors.length() > 0) {
-        		String[] tempArray = implementors.trim().split("\\s+");
-                ret = new String[tempArray.length];
-                int i = 0;
-                for (String s : tempArray) {
-                    // Back compatibility for the shadow web servers, if no inst id then
-                    // just return the 's'
-                    if ( s.indexOf(".") > 0 ) {
-                        String[] id_inst = s.split("\\.");
-                        ret[i++] = id_inst[0].trim();
-                    } else {
-                        ret[i++] = s;
-                    }
-                }
-        	}
-        }
-        return ret;
-    }
-
-    // UIMA-4258 return implementors in arraylist instead of strion[]
-    public static ArrayList<String> parseServiceIdsAsList(Properties meta)
-    {
-        String[] impls = parseServiceIds(meta);
-
-        ArrayList<String> ret = new ArrayList<String>();
-        for ( String s : impls ) {
-            ret.add(s);
-        }
-        return ret;
-    }
-
-	
-	public TreeMap<String,ArrayList<DuccId>> getServiceToReservationsUsageMap() {
-		TreeMap<String,ArrayList<DuccId>> map = new TreeMap<String,ArrayList<DuccId>>();
-		DuccData duccData = DuccData.getInstance();
-		ConcurrentSkipListMap<JobInfo, JobInfo> services = duccData.getSortedServices();
-		for(JobInfo jobInfo : services.descendingKeySet()) {
-			DuccWorkJob service = jobInfo.getJob();
-			if(service.isOperational()) {
-				ServiceDeploymentType type = service.getServiceDeploymentType();
-				if(type != null) {
-					switch(type) {
-					case other:
-						DuccId duccId = service.getDuccId();
-						String[] dependencies = service.getServiceDependencies();
-						if(dependencies != null) {
-							for(String dependency : dependencies) {
-								if(!map.containsKey(dependency)) {
-									map.put(dependency, new ArrayList<DuccId>());
-								}
-								ArrayList<DuccId> duccIds = map.get(dependency);
-								if(!duccIds.contains(duccId)) {
-									duccIds.add(duccId);
-								}
-							}
-						}
-						break;
-					default:
-						break;
-					}
-				}
-			}
-		}
-		return map;
-	}
-
-	public ArrayList<JobProcessInfo> getJobProcessInfoList(String nodeName) {
-		ArrayList<JobProcessInfo> list = new ArrayList<JobProcessInfo>();
-		if(nodeName != null) {
-			DuccData duccData = DuccData.getInstance();
-			ConcurrentSkipListMap<JobInfo, JobInfo> jobs = duccData.getSortedJobs();
-			for(JobInfo jobInfo : jobs.descendingKeySet()) {
-				DuccWorkJob job = jobInfo.getJob();
-				if(job.isOperational()) {
-					DuccId jobid = job.getDuccId();
-					IDuccProcessMap map = job.getProcessMap();
-					Iterator<DuccId> procids = map.keySet().iterator();
-					while(procids.hasNext()) {
-						DuccId procid = procids.next();
-						IDuccProcess proc = map.get(procid);
-						if(!proc.isComplete()) {
-							NodeIdentity nodeIdentity = proc.getNodeIdentity();
-							String procNodeName = nodeIdentity.getName();
-							if(procNodeName != null) {
-								if(nodeName.equals(procNodeName)) {
-									JobProcessInfo jpi = new JobProcessInfo();
-									jpi.jobId = jobid;
-									jpi.procid = procid;
-									list.add(jpi);
-								}
-							}
-						}
-					}
-				}
-			}
-		}
-		return list;
-	}
-
-	public ArrayList<JobProcessInfo> getJobProcessIds(ArrayList<String> nodes) {
-		ArrayList<JobProcessInfo> list = new ArrayList<JobProcessInfo>();
-		if(nodes != null) {
-			Iterator<String> iterator = nodes.iterator();
-			while(iterator.hasNext()) {
-				String node = iterator.next();
-				ArrayList<JobProcessInfo> listForNode = getJobProcessInfoList(node);
-				for(JobProcessInfo jpi : listForNode) {
-					list.add(jpi);
-				}
-			}
-		}
-		return list;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccMachinesData.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccMachinesData.java
deleted file mode 100644
index a23ac34..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccMachinesData.java
+++ /dev/null
@@ -1,722 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Properties;
-import java.util.TreeMap;
-import java.util.concurrent.ConcurrentSkipListMap;
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.uima.ducc.cli.ws.json.MachineFacts;
-import org.apache.uima.ducc.cli.ws.json.MachineFactsList;
-import org.apache.uima.ducc.cli.ws.json.NodePidList;
-import org.apache.uima.ducc.common.ConvertSafely;
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.node.metrics.NodeUsersInfo;
-import org.apache.uima.ducc.common.node.metrics.NodeUsersInfo.NodeProcess;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.NodeMetricsUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.ProcessInfo;
-import org.apache.uima.ducc.ws.MachineInfo.MachineStatus;
-import org.apache.uima.ducc.ws.db.DbQuery;
-import org.apache.uima.ducc.ws.db.IDbMachine;
-import org.apache.uima.ducc.ws.server.DuccWebProperties;
-import org.apache.uima.ducc.ws.types.Ip;
-import org.apache.uima.ducc.ws.types.NodeId;
-import org.apache.uima.ducc.ws.types.UserId;
-import org.apache.uima.ducc.ws.utils.DatedNodeMetricsUpdateDuccEvent;
-
-/**
- * A class to manage information about machines comprising data
- * from Agents and Resource Manager (RM).  The former report
- * via node metrics publications the later reports via database.
- */
-public class DuccMachinesData {
-
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(DuccMachinesData.class.getName());
-	private static DuccId jobid = null;
-	
-	private static ConcurrentSkipListMap<MachineInfo,NodeId> sortedMachines = new ConcurrentSkipListMap<MachineInfo,NodeId>();
-	private static ConcurrentSkipListMap<NodeId,MachineInfo> unsortedMachines = new ConcurrentSkipListMap<NodeId,MachineInfo>();
-	private static ConcurrentSkipListMap<NodeId,MachineSummaryInfo> summaryMachines = new ConcurrentSkipListMap<NodeId,MachineSummaryInfo>();
-	
-	private static AtomicLong memTotal = new AtomicLong(0);
-	private static AtomicLong memFree = new AtomicLong(0);
-	private static AtomicLong swapInuse = new AtomicLong(0);
-	private static AtomicLong swapFree = new AtomicLong(0);
-	
-	private static DuccMachinesData duccMachinesData = new DuccMachinesData();
-	
-	private static ConcurrentSkipListMap<Ip,NodeId> ipToNameMap = new ConcurrentSkipListMap<Ip,NodeId>();
-	private static ConcurrentSkipListMap<NodeId,Ip> nameToIpMap = new ConcurrentSkipListMap<NodeId,Ip>();
-	private static ConcurrentSkipListMap<String,String> isSwapping = new ConcurrentSkipListMap<String,String>();
-	
-	private static ConcurrentSkipListMap<String,TreeMap<String,NodeUsersInfo>> ipToNodeUsersInfoMap = new ConcurrentSkipListMap<String,TreeMap<String,NodeUsersInfo>>();
-	
-	private static MachineFactsList machineFactsList = new MachineFactsList();
-	
-	public static DuccMachinesData getInstance() {
-		return duccMachinesData;
-	}
-	
-	public boolean isMachineSwapping(String ip) {
-		return isSwapping.containsKey(ip);
-	}
-	
-	public Map<MachineInfo,NodeId> getMachines() {
-		return getSortedMachines();
-	}
-	
-	public Map<MachineInfo,NodeId> getSortedMachines() {
-		Map<MachineInfo,NodeId> retVal = new TreeMap<MachineInfo,NodeId>();
-		retVal.putAll(sortedMachines);
-		return retVal;
-	}
-	
-	private long down_fudge = 10;
-	private long DOWN_AFTER_SECONDS = WebServerComponent.updateIntervalSecondsNormal + down_fudge;
-	private long SECONDS_PER_MILLI = 1000;
-	
-	private long getAgentMillisMIA() {
-		String location = "getAgentMillisMIA";
-		long millisMIA = DOWN_AFTER_SECONDS*SECONDS_PER_MILLI;
-		Properties properties = DuccWebProperties.get();
-		String s_tolerance = properties.getProperty("ducc.rm.node.stability");
-		String s_rate = properties.getProperty("ducc.agent.node.metrics.publish.rate");
-		try {
-			long tolerance = Long.parseLong(s_tolerance.trim());
-			long rate = Long.parseLong(s_rate.trim());
-			long secondsRM = (tolerance * rate) / SECONDS_PER_MILLI;
-			logger.trace(location, jobid, "default:"+DOWN_AFTER_SECONDS+" "+"secondsRM:"+secondsRM);
-			if(DOWN_AFTER_SECONDS < secondsRM) {
-				millisMIA = secondsRM * SECONDS_PER_MILLI;
-			}
-		}
-		catch(Throwable t) {
-			logger.warn(location, jobid, t);
-		}
-		return millisMIA;
-	}
-	
-	private void determineStatus(MachineInfo mi, IDbMachine dbMachine) {
-		String location = "determineStatus";
-		if(dbMachine != null) {
-			// determine defined/down/up based on DB
-			Boolean responsive = dbMachine.getResponsive();
-			Boolean online = dbMachine.getOnline();
-			Boolean blacklisted = dbMachine.getBlacklisted();
-			MachineStatus machineStatus = MachineStatus.Down;
-			if(responsive) {
-				if(online) {
-					if(!blacklisted) {
-						machineStatus = MachineStatus.Up;
-					}
-				}
-			}
-			mi.setMachineStatus(machineStatus);
-			mi.setResponsive(responsive);
-			mi.setOnline(online);
-			mi.setBlacklisted(blacklisted);
-			StringBuffer sb = new StringBuffer();
-			sb.append(mi.getName());
-			sb.append(" ");
-			sb.append(mi.getMachineStatus());
-			sb.append(" ");
-			sb.append(mi.getMachineStatusReason());
-			sb.append(" ");
-			String text = sb.toString().trim();
-			logger.trace(location, jobid, text);
-			mi.setQuantum(dbMachine.getQuantum());
-		}
-		else {
-			// determine defined/down/up based on Agent
-			if(mi.getElapsedSeconds() < 0) {
-				mi.setMachineStatus(MachineStatus.Defined);
-			}
-			else if(mi.isExpired(getAgentMillisMIA())) {
-				mi.setMachineStatus(MachineStatus.Down);
-			}
-			else {
-				mi.setMachineStatus(MachineStatus.Up);
-			}
-		}
-	}
-	
-	private Map<String, IDbMachine> getDbMapMachines() {
-		String location = "getDbMapMachines";
-		Map<String, IDbMachine> retVal = null;
-		try {
-			DbQuery dbQuery = DbQuery.getInstance();
-			//if(!dbQuery.isEnabled()) {
-				retVal = dbQuery.getMapMachines();
-			//}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private IDbMachine getDbMachine(Map<String, IDbMachine> dbMapMachines, NodeId nodeId) {
-		String location = "getDbMachine";
-		IDbMachine retVal = null;
-		try {
-			if(dbMapMachines != null) {
-				if(nodeId != null) {
-					String name = nodeId.getLongName();
-					retVal = dbMapMachines.get(name);
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private static void setSortedMachines(ConcurrentSkipListMap<MachineInfo,NodeId> value) {
-		sortedMachines = value;
-	}
-	
-	public void updateSortedMachines() {
-		String location = "updateSortedMachines";
-		logger.debug(location, jobid, "start");
-		try {
-			ConcurrentSkipListMap<MachineInfo,NodeId> map = new ConcurrentSkipListMap<MachineInfo,NodeId>();
-			Map<String, IDbMachine> dbMapMachines = getDbMapMachines();
-			for(Entry<NodeId,MachineInfo> entry : unsortedMachines.entrySet()) {
-				NodeId nodeId = entry.getKey();
-				IDbMachine dbMachine = getDbMachine(dbMapMachines, nodeId);
-				MachineInfo machineInfo = entry.getValue();
-				determineStatus(machineInfo, dbMachine);
-				map.put(machineInfo, nodeId);
-				logger.debug(location, jobid, "put: "+nodeId);
-			}
-			setSortedMachines(map);
-			updateMachineFactsList();
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		logger.debug(location, jobid, "end");
-	} 
-	
-	private volatile String published = null;
-	
-	private DuccMachinesData() {
-		initialize();
-	}
-	
-	private void initialize() {
-		String location = "initialize";
-		try {
-			String fileName = IDuccEnv.DUCC_NODES_FILE_NAME;
-			String dirResources = IDuccEnv.DUCC_RESOURCES_DIR;
-			ArrayList<String> nodes =  DuccNodes.getInstance().get(dirResources,fileName);
-			Iterator<String> iterator = nodes.iterator();
-			while(iterator.hasNext()) {
-				String nodeName = (String) iterator.next();
-				String memTotal = "";
-				String memFree = "";
-				String swapInuse = "";
-				String swapFree = "";
-				double cpu = 0;
-				MachineInfo machineInfo = new MachineInfo(IDuccEnv.DUCC_NODES_FILE_PATH, "", nodeName, memTotal, memFree, swapInuse, swapFree, cpu, false, null, -1, 0);
-				putMachine(machineInfo);
-			}
-			updateSortedMachines();
-		}
-		catch(Throwable t) {
-			logger.warn(location, jobid, t);
-		}
-	}
-	
-	// add or update machine info; remove corresponding "defined" entry, if it exists
-	
-	private void putMachine(MachineInfo machineInfo) {
-		String location = "putMachine";
-		try {
-			if(machineInfo != null) {
-				String name = machineInfo.getName();
-				if(name != null) {
-					String longName = name.trim();
-					if(longName.length() > 0) {
-						NodeId nodeId = new NodeId(longName);
-						unsortedMachines.put(nodeId,machineInfo);
-						logger.trace(location, jobid, "add="+nodeId.toString()+","+machineInfo.getIp());
-						String shortName = longName.split("\\.")[0];
-						if(!shortName.equals(longName)) {
-							NodeId shortId = new NodeId(shortName);
-							if(unsortedMachines.containsKey(shortId)) {
-								unsortedMachines.remove(shortId);
-								logger.trace(location, jobid, "del="+shortId.toString());
-							}
-						}
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	public boolean isPublished() {
-		return published != null;
-	}
-	
-	public void setPublished() {
-		published = TimeStamp.getCurrentMillis();
-	}
-	
-	public MachineSummaryInfo getTotals() {
-		MachineSummaryInfo totals = new MachineSummaryInfo();
-		totals.memTotal = memTotal.get();
-		totals.memFree = memFree.get();
-		totals.swapInuse = swapInuse.get();
-		totals.swapFree = swapFree.get();
-		return totals;
-	}
-	
-	private void updateTotals(NodeId nodeId, MachineSummaryInfo newInfo) {
-		if(summaryMachines.containsKey(nodeId)) {
-			MachineSummaryInfo oldInfo = summaryMachines.get(nodeId);
-			summaryMachines.put(nodeId, newInfo);
-			memTotal.addAndGet(newInfo.memTotal-oldInfo.memTotal);
-			memFree.addAndGet(newInfo.memFree-oldInfo.memFree);
-			swapInuse.addAndGet(newInfo.swapInuse-oldInfo.swapInuse);
-			swapFree.addAndGet(newInfo.swapFree-oldInfo.swapFree);
-		}
-		else {
-			summaryMachines.put(nodeId, newInfo);
-			memTotal.addAndGet(newInfo.memTotal);
-			memFree.addAndGet(newInfo.memFree);
-			swapInuse.addAndGet(newInfo.swapInuse);
-			swapFree.addAndGet(newInfo.swapFree);
-		}
-	}
-	
-	private double getCpuLoadAvg(Node node) {
-		String location = "getCpuLoadAvg";
-		double cpu = 0;
-		try {
-			if(node != null) {
-				String load = node.getNodeMetrics().getNodeLoadAverage().getLoadAvg1();
-				cpu = ConvertSafely.String2Double(load);
-			}
-		}
-		catch(Exception e) {
-			logger.debug(location, jobid, e);
-		}
-		return cpu;
-	}
-	
-	/**
-	 * 
-	 * @param duccEvent
-	 * @return true is new node or false if already known node
-	 * 
-	 * Put new or updated node metrics into map of Agent node metric reports
-	 */
-	public void put(DatedNodeMetricsUpdateDuccEvent duccEvent) {
-		String location = "put";
-		MachineSummaryInfo msi = new MachineSummaryInfo();
-		NodeMetricsUpdateDuccEvent nodeMetrics = duccEvent.getNodeMetricsUpdateDuccEvent();
-		Ip ip = new Ip(nodeMetrics.getNodeIdentity().getIp().trim());
-		TreeMap<String, NodeUsersInfo> map = nodeMetrics.getNodeUsersMap();
-		if(map != null) {
-			String ipString = ip.toString();
-			ipToNodeUsersInfoMap.put(ipString, map);
-		}
-		String machineName = nodeMetrics.getNodeIdentity().getName().trim();
-		NodeId nodeId = new NodeId(machineName);
-		ipToNameMap.put(ip,nodeId);
-		nameToIpMap.put(nodeId,ip);
-		// mem: total
-		long nodeMemTotal = nodeMetrics.getNodeMemory().getMemTotal();
-		logger.debug(location, jobid, "node: "+machineName+" "+"memTotal: "+nodeMemTotal);
-		long lvalMemTotal = (long) ((1.0*nodeMemTotal)/(1024*1024)+0.5);
-		msi.memTotal = lvalMemTotal;
-		String memTotal = ""+lvalMemTotal/*+memUnits*/;
-		// mem: free
-		long nodeMemFree = nodeMetrics.getNodeMemory().getMemFree();
-		logger.debug(location, jobid, "node: "+machineName+" "+"memFree: "+nodeMemFree);
-		long lvalMemFree = (long) ((1.0*nodeMemFree)/(1024*1024)+0.0);  // do NOT round up!
-		msi.memFree = lvalMemFree;
-		String memFree = ""+lvalMemFree/*+memUnits*/;
-		// swap: in-use
-		double dvalSwapTotal = nodeMetrics.getNodeMemory().getSwapTotal();
-		long lvalSwapTotal = (long) (dvalSwapTotal/(1024*1024)+0.5);
-		double dvalSwapFree = nodeMetrics.getNodeMemory().getSwapFree();
-		long lvalSwapFree = (long) (dvalSwapFree/(1024*1024)+0.5);
-		long lvalSwapInuse = lvalSwapTotal - lvalSwapFree;
-		String swapInuse = ""+lvalSwapInuse/*+memUnits*/;
-		msi.swapInuse = lvalSwapInuse;
-		String swapKey = ip.toString();
-		String swapVal = swapInuse;
-		if(msi.swapInuse > 0) {
-			isSwapping.put(swapKey, swapVal);
-		}
-		else {
-			isSwapping.remove(swapKey);
-		}
-		//String swapFree = ""+lval/*+memUnits*/;
-		msi.swapFree = lvalSwapFree;
-		String swapFree = ""+lvalSwapFree/*+memUnits*/;
-		List<ProcessInfo> alienPids = nodeMetrics.getRogueProcessInfoList();
-		Node node = nodeMetrics.getNode();
-		double cpu = getCpuLoadAvg(node);
-		boolean cGroups = nodeMetrics.getCgroups();
-		MachineInfo current = new MachineInfo("", ip.toString(), machineName, memTotal, memFree, ""+swapInuse, ""+swapFree, cpu, cGroups, alienPids, duccEvent.getMillis(), duccEvent.getEventSize());
-		
-		NodeId key = nodeId;
-		MachineInfo previous = unsortedMachines.get(key);
-		if(previous != null) {
-			try {
-				long swapPrev = Long.parseLong(previous.getSwapInuse());
-				long swapCurr = Long.parseLong(current.getSwapInuse());
-				long swapDelta = swapCurr - swapPrev;
-				current.setSwapDelta(swapDelta);;
-			}
-			catch(Exception e) {
-			}
-			long pHbMax = previous.getHeartbeatMax();
-			long tod = previous.getHeartbeatMaxTOD();
-			long pHbElapsed = previous.getElapsedSeconds();
-			if(pHbElapsed > pHbMax) {
-				pHbMax = pHbElapsed;
-				tod = previous.getHeartbeat();
-			}
-			current.setHeartbeatMax(pHbMax);
-			current.setHeartbeatMaxTOD(tod);
-			long pubSizeMax = previous.getPubSizeMax();
-			long pubSize = current.getPubSize();
-			if(pubSize > pubSizeMax) {
-				pubSizeMax = pubSize;
-			}
-			current.setPubSizeMax(pubSizeMax);
-		}
-		putMachine(current);
-		updateTotals(nodeId,msi);
-		setPublished();
-	}
-	
-	public List<String> getPids(Ip ip, UserId user) {
-		String location = "getPids";
-		List<String> retVal = new ArrayList<String>();
-		if(ip == null) {
-		}
-		else if(ip.toString() == null) {
-		}
-		else if(user == null) {
-		}
-		else if(user.toString() == null) {
-		}
-		else {
-			try {
-				TreeMap<String, NodeUsersInfo> map = ipToNodeUsersInfoMap.get(ip.toString());
-				if(map != null) {
-					NodeUsersInfo nodeUsersInfo = map.get(user.toString());
-					if(nodeUsersInfo != null) {
-						for( NodeProcess process : nodeUsersInfo.getReserveProcesses() ) {
-							retVal.add(process.getPid());
-						}
-//						retVal = nodeUsersInfo.getPids();
-					}
-				}
-			}
-			catch(Exception e) {
-				logger.error(location, jobid, e);
-			}
-		}
-		return retVal;
-	}
-	
-	public List<String> getPids(NodeId nodeId, UserId user) {
-		Ip ip = new Ip(getIpForName(nodeId.toString()));
-		return getPids(ip, user);
-	}
-	
-	public List<NodePidList> getUserProcesses(List<String> nodeList, String user) {
-		List<NodePidList> nodePidListList = new ArrayList<NodePidList>();
-		for(String node : nodeList) {
-			List<String> pids = getPids(new NodeId(node), new UserId(user));
-			NodePidList nodePidList = new NodePidList(node, pids);
-			nodePidListList.add(nodePidList);
-		}
-		return nodePidListList;
-	}
-	
-	public int getPidCount(Ip ip, UserId user) {
-		int retVal = 0;
-		try {
-			List<String> pidList = getPids(ip, user);
-			if(pidList != null) {
-				return pidList.size();
-			}
-		}
-		catch(Exception e) {
-			retVal = -1;
-		}
-		return retVal;
-	}
-	
-	public int getPidCount(NodeId nodeId, UserId user) {
-		Ip ip = new Ip(getIpForName(nodeId.toString()));
-		return getPidCount(ip, user);
-	}
-	
-	public String getNameForIp(String ipString) {
-		String retVal = null;
-		try {
-			Ip ip = new Ip(ipString);
-			NodeId nodeId = ipToNameMap.get(ip);
-			if(nodeId != null) {
-				retVal = nodeId.toString();
-			}
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-	
-	public String getIpForName(String name) {
-		String retVal = null;
-		try {
-			NodeId nodeId = new NodeId(name);
-			Ip ip = nameToIpMap.get(nodeId);
-			if(ip != null) {
-				retVal = ip.toString();
-			}
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-	
-	/**
-	 * Create a cached data set employed by the WS 
-	 * to display the System -> Machines page.  The
-	 * code is dual-pathed, depending on whether or
-	 * not the system is configured to use database.
-	 */
-	private void updateMachineFactsList() {
-		String location = "updateMachineFactsList";
-		try {
-			DbQuery dbQuery = DbQuery.getInstance();
-			if(!dbQuery.isEnabled()) {
-				updateMachineFactsListAgent();
-			}
-			else {
-				updateMachineFactsListDb();
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-			System.out.println(e.getMessage());
-		}
-	}
-	
-	
-	
-	/**
-	 * Adjust memory value by rounding down 
-	 * to multiple of rm.share.quantum GB
-	 */
-	private String calculateMem(long quantum, String memParm) {
-		String location = "calculateMem";
-		String retVal = "0";
-		if(memParm!= null) {
-			String memString = memParm.trim();
-			if(memString.length() > 0) {
-				try {
-					long memRaw = Long.parseLong(memString);
-					long memAdj = (memRaw / quantum) * quantum;
-					retVal = ""+memAdj;
-				}
-				catch(Exception e) {
-					logger.error(location, jobid, e);
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	/**
-	 * Fetch quantum from ducc.properties, default is 1.
-	 */
-	private long getQuantum() {
-		String location = "getQuantum";
-		long retVal = 1;
-		try {
-			DuccPropertiesResolver dpr = DuccPropertiesResolver.getInstance();
-			String quantum = dpr.getFileProperty(DuccPropertiesResolver.ducc_rm_share_quantum);
-			retVal = Long.parseLong(quantum.trim());
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	/**
-	 * Create a machines facts list based 
-	 * in part on the information provided by the Agents, and
-	 * in part on the data comprising the ducc.nodes file.
-	 */
-	private void updateMachineFactsListAgent() {
-		MachineFactsList factsList = new MachineFactsList();
-		long quantum = getQuantum();
-		Map<MachineInfo,NodeId> sortedMachines = getSortedMachines();
-		Iterator<MachineInfo> iterator;
-		iterator = sortedMachines.keySet().iterator();
-		while(iterator.hasNext()) {
-			MachineInfo machineInfo = iterator.next();
-			MachineStatus machineStatus = machineInfo.getMachineStatus();
-			String status = machineStatus.getLowerCaseName();
-			String statusReason = "";
-			String ip = machineInfo.getIp();
-			String name = machineInfo.getName();
-			String memTotal = calculateMem(quantum, machineInfo.getMemTotal());
-			String memFree = calculateMem(quantum, machineInfo.getMemFree());
-			String swapInuse = machineInfo.getSwapInuse();
-			String swapDelta = ""+machineInfo.getSwapDelta();
-			String swapFree = machineInfo.getSwapFree();
-			double cpu = machineInfo.getCpu();
-			boolean cGroups = machineInfo.getCgroups();
-			List<String> aliens = machineInfo.getAliens();
-			String heartbeat = ""+machineInfo.getElapsed();
-			MachineFacts facts = new MachineFacts(status,statusReason,ip,name,memTotal,memFree,swapInuse,swapDelta,swapFree,cpu,cGroups,aliens,heartbeat);
-			// when not using DB, memResrve == memTotal
-			facts.memReserve = memTotal;
-			factsList.add(facts);
-		}
-		machineFactsList = factsList;
-	}
-	
-	/**
-	 * Create a machines facts list based 
-	 * in part on the entries in the RM-maintained database, and
-	 * in part on the information provided by the Agents, and
-	 * in part on the data comprising the ducc.nodes file.
-	 */
-	private void updateMachineFactsListDb() {
-		String location = "updateMachineFactsListDb";
-		// The returnable
-		MachineFactsList mfl = new MachineFactsList();
-		// Working map used to generate the returnable
-		Map<MachineInfo,NodeId> dbSortedMachines = new TreeMap<MachineInfo,NodeId>();
-		// Get map from DB courtesy of RM
-		DbQuery dbQuery = DbQuery.getInstance();
-		// Working list of known machines, by long name
-		Map<String, IDbMachine> dbMapMachinesLong = dbQuery.getMapMachines();
-		// Working list of known machines, by short name
-		Map<String, IDbMachine> dbMapMachinesShort = new HashMap<String, IDbMachine>();
-		// Update working map and map of short names
-		for(Entry<String, IDbMachine> entry : dbMapMachinesLong.entrySet()) {
-			String name = entry.getKey();
-			NodeId nodeId = new NodeId(name);
-			dbMapMachinesShort.put(nodeId.getShortName(),entry.getValue());
-			MachineInfo mi = unsortedMachines.get(nodeId);
-			IDbMachine dbMachine = entry.getValue();
-			if(mi != null) {
-				int quantum = dbMachine.getQuantum();
-				int total = quantum*dbMachine.getShareOrder();
-				int free = quantum*dbMachine.getSharesLeft();
-				mi.setMemTotal(""+total);
-				mi.setMemFree(""+free);
-				dbSortedMachines.put(mi, nodeId);
-			}
-		}
-		// Initialize returnable with "defined" machines
-		ArrayList<String> duccNodes = DuccNodes.getInstance().get();
-		Map<String,String> sortedDuccNodes = new TreeMap<String,String>();
-		for(String name : duccNodes) {
-			NodeId nodeId = new NodeId(name);
-			sortedDuccNodes.put(nodeId.getShortName(),nodeId.getLongName());
-		}
-		// Process defined nodes, unless already present from DB
-		for(Entry<String, String> entry : sortedDuccNodes.entrySet()) {
-			String shortName = entry.getKey();
-			String longName = entry.getValue();
-			// Skip defined machine if it already appears in DB
-			if(dbMapMachinesShort.containsKey(shortName)) {
-				continue;
-			}
-			if(dbMapMachinesLong.containsKey(longName)) {
-				continue;
-			}
-			// Add defined machine
-			String status = "defined";
-			String statusReason = "";
-			String ip = "";
-			String memTotal = "";
-			String memFree = "";
-			String swapInuse = "";
-			String swapDelta = "";
-			String swapFree = "";
-			double cpu = 0;
-			boolean cGroups = false;
-			List<String> aliens = new ArrayList<String>();
-			String heartbeat = "";
-			MachineFacts facts = new MachineFacts(status,statusReason,ip,longName,memTotal,memFree,swapInuse,swapDelta,swapFree,cpu,cGroups,aliens,heartbeat);
-			mfl.add(facts);
-		}
-		// Augment returnable with data from Agents & RM (from DB)
-		for(Entry<MachineInfo, NodeId> entry : dbSortedMachines.entrySet()) {
-			MachineInfo machineInfo = entry.getKey();
-			MachineStatus machineStatus = machineInfo.getMachineStatus();
-			String status = machineStatus.getLowerCaseName();
-			String statusReason = machineInfo.getMachineStatusReason();
-			String ip = machineInfo.getIp();
-			String name = machineInfo.getName();
-			String memTotal = machineInfo.getMemTotal();
-			String memFree = machineInfo.getMemFree();
-			String swapInuse = machineInfo.getSwapInuse();
-			String swapDelta = ""+machineInfo.getSwapDelta();
-			String swapFree = machineInfo.getSwapFree();
-			double cpu = machineInfo.getCpu();
-			boolean cGroups = machineInfo.getCgroups();
-			List<String> aliens = machineInfo.getAliens();
-			String heartbeat = ""+machineInfo.getElapsed();
-			MachineFacts facts = new MachineFacts(status,statusReason,ip,name,memTotal,memFree,swapInuse,swapDelta,swapFree,cpu,cGroups,aliens,heartbeat);
-			facts.memReserve = machineInfo.getMemTotal();
-			facts.quantum = ""+machineInfo.getQuantum();
-			logger.trace(location, jobid, facts.status+" "+facts.statusReason);
-			mfl.add(facts);
-		}
-		machineFactsList = mfl;
-	}
-	
-	public MachineFactsList getMachineFactsList() {
-		return machineFactsList;
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccMachinesDataHelper.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccMachinesDataHelper.java
deleted file mode 100644
index 4228a32..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccMachinesDataHelper.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import org.apache.uima.ducc.cli.ws.json.MachineFacts;
-import org.apache.uima.ducc.cli.ws.json.MachineFactsList;
-
-public class DuccMachinesDataHelper {
-	
-	/**
-	 * @param factsList = list of machine facts, each entry comprising one machine
-	 * @param name = the machine name of the entry to be located
-	 * @return = the entry comprising the located machine
-	 */
-	public static MachineFacts getMachineFacts(MachineFactsList factsList, String name) {
-		MachineFacts retVal = null;
-		if(factsList != null) {
-			if(name != null) {
-				for(MachineFacts facts : factsList) {
-					if(facts.name != null) {
-						if(name.equals(facts.name)) {
-							retVal = facts;
-							break;
-						}
-					}
-					
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	/**
-	 * @param facts = facts of a machine
-	 * @return true if "up" false otherwise
-	 */
-	public static boolean isUp(MachineFacts facts) {
-		boolean retVal = false;
-		if(facts != null) {
-			if(facts.status.equals("up")) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccNodes.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccNodes.java
deleted file mode 100644
index 5133023..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccNodes.java
+++ /dev/null
@@ -1,198 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileReader;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Iterator;
-
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-/**
- * A class to interpret the $DUCC_HOME/resources/ducc.nodes file
- * 
- * The file comprises lines of the following types:
- * 1. #comment
- * 2. node.domain
- * 3. import <filename>
- */
-
-public class DuccNodes {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(DuccNodes.class.getName());
-	private static DuccId jobid = null;
-	
-	private static DuccNodes duccNodes = new DuccNodes();
-	
-	private boolean sysout = false;
-	
-	public static DuccNodes getInstance() {
-		return duccNodes;
-	}
-	
-	public static DuccNodes getSysOutInstance() {
-		DuccNodes retVal = new DuccNodes();
-		retVal.sysout = true;
-		return retVal;
-	}
-	
-	private class NodeSet {
-		public ArrayList<String> nodes = new ArrayList<String>();
-		public ArrayList<String> imports = new ArrayList<String>();
-	}
-	
-	private void warn(String location, DuccId jobid, String text) {
-		if(sysout) {
-			System.out.println(location+" "+text);
-		}
-		else {
-			logger.warn(location, jobid, text);
-		}
-	}
-	
-	private void trace(String location, DuccId jobid, String text) {
-		if(sysout) {
-			System.out.println(location+" "+text);
-		}
-		else {
-			logger.trace(location, jobid, text);
-		}
-	}
-	
-	private void ignore(String fileName, String reason) {
-		String location = "ignore";
-		String text = "file:"+fileName+" "+"reason:"+reason;
-		warn(location, jobid, text);
-	}
-	
-	private void ignore(String fileName, int lineno, String line, String reason) {
-		String location = "ignore";
-		String text = "file:"+fileName+" "+"#"+lineno+" "+line+" "+"reason:"+reason;
-		warn(location, jobid, text);
-	}
-	
-	private void duplicate(String fileName, int lineno, String line) {
-		String location = "duplicate";
-		String text = "file:"+fileName+" "+"#"+lineno+" "+line;
-		trace(location, jobid, text);
-	}
-	
-	private NodeSet get(String dirResources, String fileName, NodeSet nodeSet) {
-		String filePath = fileName;
-		if(!fileName.startsWith(File.separator)) {
-			filePath = dirResources+fileName;
-		}
-		try {
-		    BufferedReader in = new BufferedReader(new FileReader(filePath));
-		    String line;
-		    int lineno = 0;
-		    while ((line = in.readLine()) != null) {
-		    	lineno++;
-		    	line = line.trim();
-		    	if(line.length() == 0) {
-		    	}
-		    	else if(line.startsWith("#")) {
-		    	}
-		    	else {
-		    		String[] nvp = line.split(" ");
-		    		if(nvp.length == 1) {
-		    			String value = nvp[0].trim();
-		    			if(value.equals("import")) {
-		    				ignore(filePath, lineno, line, "import file missing");
-		    			}
-		    			else {
-		    				if(nodeSet.nodes.contains(value)) {
-		    					duplicate(filePath, lineno, line);
-		    				}
-		    				else {
-		    					nodeSet.nodes.add(value);
-		    				}
-		    			}
-		    		}
-		    		else if(nvp.length == 2) {
-		    			String key = nvp[0].trim();
-		    			String value = nvp[1].trim();
-		    			if(key.equals("import")) {
-		    				if(!value.startsWith(File.separator)) {
-		    					value = dirResources+value;
-		    				}
-		    				if(nodeSet.imports.contains(value)) {
-		    					duplicate(filePath, lineno, line);
-		    				}
-		    				else {
-		    					get(dirResources, value, nodeSet);
-		    				}
-		    			}
-		    			else {
-		    				ignore(filePath, lineno, line, "expected import");
-		    			}
-		    		}
-		    		// sim node
-		    		else if(nvp.length == 3) {
-		    			String value = nvp[1].trim()+"-"+nvp[0].trim();
-		    			if(nodeSet.nodes.contains(value)) {
-	    					duplicate(filePath, lineno, line);
-	    				}
-	    				else {
-	    					nodeSet.nodes.add(value);
-	    				}
-		    		}
-		    		else {
-		    			ignore(filePath, lineno, line, "too many items on line");
-		    		}
-		    	}
-		    }
-		    in.close();
-		} 
-		catch (IOException e) {
-			ignore(filePath, "file not found");
-		}
-		return nodeSet;
-	}
-	
-	public ArrayList<String> get(String resourcesDir, String fileName) {
-		NodeSet nodeSet = new NodeSet();
-		get(resourcesDir, fileName, nodeSet);
-		return nodeSet.nodes;
-	}
-	
-	public ArrayList<String> get() {
-		String dirResources = IDuccEnv.DUCC_RESOURCES_DIR;
-		String fileName = IDuccEnv.DUCC_NODES_FILE_NAME;
-		return get(dirResources, fileName);
-	}
-	
-	public static void main(String[] args) {
-		String dirResources = IDuccEnv.DUCC_RESOURCES_DIR;
-		String fileName = IDuccEnv.DUCC_NODES_FILE_NAME;
-		ArrayList<String> nodes =  DuccNodes.getSysOutInstance().get(dirResources,fileName);
-		Iterator<String> iterator = nodes.iterator();
-		while(iterator.hasNext()) {
-			String value = iterator.next();
-			System.out.println(value);
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccPlugins.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccPlugins.java
deleted file mode 100644
index 798971f..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccPlugins.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import java.util.ArrayList;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService;
-import org.apache.uima.ducc.ws.server.DuccWebServer;
-import org.eclipse.jetty.server.Handler;
-
-public class DuccPlugins {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(DuccPlugins.class.getName());
-	private static DuccId jobid = null;
-	
-	private static DuccPlugins instance = new DuccPlugins();
-	
-	public static DuccPlugins getInstance() {
-		return instance;
-	}
-	
-	/**
-	 * The restore methods are called during boot of the web server.
-	 * This is an opportunity to have local mods plug-in for
-	 * processing that may be desirable relative to each Job,
-	 * Reservation, and Service during the restoration from history.
-	 */
-	
-	public void restore(IDuccWorkJob job) {
-		String location = "restore";
-		try {
-			//loc mods here
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-	}
-	
-	public void restore(IDuccWorkReservation reservation) {
-		String location = "restore";
-		try {
-			//loc mods here
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-	}
-	
-	public void restore(IDuccWorkService service) {
-		String location = "restore";
-		try {
-			//loc mods here
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-	}
-	
-	/**
-	 * The update method is called for each Orchestrator publication.
-	 * This is an opportunity to have local mods plug-in for
-	 * processing that may be desirable relative to each Job,
-	 * Reservation, and Service within the published map.
-	 */
-	
-	public void update(IDuccWorkMap dwm) {
-		String location = "update";
-		try {
-			//loc mods here
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-	}
-	
-	/**
-	 * The gethandlers method is called during boot of the web server.
-	 * This is an opportunity to have local mods plug-in for
-	 * processing that may be desirable relative to http/s requests.
-	 */
-	
-	public ArrayList<Handler> gethandlers(DuccWebServer duccWebServer) {
-		String location = "gethandlers";
-		ArrayList<Handler> handlersList = new ArrayList<Handler> ();
-		try {
-			//loc mods here
-		}
-		catch(Throwable t) {
-			logger.error(location, jobid, t);
-		}
-		return handlersList;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/IListenerOrchestrator.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/IListenerOrchestrator.java
deleted file mode 100644
index 7f4a61d..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/IListenerOrchestrator.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-
-public interface IListenerOrchestrator {
-	public void update(OrchestratorStateDuccEvent duccEvent);
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/IWebServer.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/IWebServer.java
deleted file mode 100644
index 1b58905..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/IWebServer.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import org.apache.uima.ducc.transport.event.NodeMetricsUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.PmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.RmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.SmStateDuccEvent;
-import org.apache.uima.ducc.ws.self.message.WebServerStateDuccEvent;
-
-public interface IWebServer {
-	public void update(OrchestratorStateDuccEvent duccEvent);
-	public void update(NodeMetricsUpdateDuccEvent duccEvent);
-	public void update(RmStateDuccEvent duccEvent);
-	public void update(SmStateDuccEvent duccEvent);
-	public void update(PmStateDuccEvent duccEvent);
-	public void update(WebServerStateDuccEvent duccEvent);
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/Info.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/Info.java
deleted file mode 100644
index 06a3e4e..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/Info.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-
-public class Info implements Comparable<Info> {
-
-	private IDuccWork _dw;
-	
-	public Info(DuccWorkJob job) {
-		_dw = job;
-	}
-	
-	public Info(DuccWorkReservation reservation) {
-		_dw = reservation;
-	}
-	
-	public IDuccWork getDuccWork() {
-		return _dw;
-	}
-	
-	public DuccWorkJob getJob() {
-		DuccWorkJob retVal = null;
-		if(_dw instanceof DuccWorkJob) {
-			retVal = (DuccWorkJob) _dw;
-		}
-		return retVal;
-	}
-	
-	public DuccWorkReservation getReservation() {
-		DuccWorkReservation retVal = null;
-		if(_dw instanceof DuccWorkReservation) {
-			retVal = (DuccWorkReservation) _dw;
-		}
-		return retVal;
-	}
-	
-	public boolean isOperational() {
-		return _dw.isOperational();
-	}
-	
-	
-	public int compareTo(Info info) {
-		int retVal = 0;
-		IDuccWork dw1 = this._dw;
-		IDuccWork dw2 = info._dw;
-		long f1 = dw1.getDuccId().getFriendly();
-		long f2 = dw2.getDuccId().getFriendly();
-		if(f1 != f2) {
-			if(!dw1.isOperational() && dw2.isOperational()) {
-				retVal = 1;
-			}
-			else if(dw1.isOperational() && !dw2.isOperational()) {
-				retVal = -1;
-			}
-			else if(f1 > f2) {
-				retVal = -1;
-			}
-			else if(f1 < f2) {
-				retVal = 1;
-			}
-		}
-		return retVal;
-	}
-	
-	 
-	public boolean equals(Object object) {
-		boolean retVal = false;
-		if(object != null) {
-			try {
-				IDuccWork dw1 = this._dw;
-				IDuccWork dw2 = (IDuccWork)object;
-				String s1 = dw1.getDuccId().toString();
-				String s2 = dw2.getDuccId().toString();
-				DuccType dt1 = dw1.getDuccType();
-				DuccType dt2 = dw2.getDuccType();
-				if(dt1 == dt2) {
-					retVal = s1.equals(s2);
-				}
-			}
-			catch(Throwable t) {	
-			}
-		}
-		return retVal;
-	}
-	
-	 
-	public int hashCode() {
-		IDuccWork dw = this._dw;
-		String s1 = dw.getDuccId().toString();
-		return s1.hashCode();
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/JobInfo.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/JobInfo.java
deleted file mode 100644
index 35b2ebd..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/JobInfo.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-
-public class JobInfo implements Comparable<JobInfo> {
-
-	private DuccWorkJob _job;
-	
-	public JobInfo(DuccWorkJob job) {
-		_job = job;
-	}
-
-	public DuccWorkJob getJob() {
-		return _job;
-	}
-	
-	public boolean isOperational() {
-		return _job.isOperational();
-	}
-	
-	
-	public int compareTo(JobInfo job) {
-		int retVal = 0;
-		JobInfo j1 = this;
-		JobInfo j2 = job;
-		long f1 = j1.getJob().getDuccId().getFriendly();
-		long f2 = j2.getJob().getDuccId().getFriendly();
-		if(f1 != f2) {
-			if(!j1.isOperational() && j2.isOperational()) {
-				retVal = 1;
-			}
-			else if(j1.isOperational() && !j2.isOperational()) {
-				retVal = -1;
-			}
-			else if(f1 > f2) {
-				retVal = -1;
-			}
-			else if(f1 < f2) {
-				retVal = 1;
-			}
-		}
-		return retVal;
-	}
-	
-	 
-	public boolean equals(Object object) {
-		boolean retVal = false;
-		if(object != null) {
-			try {
-				JobInfo i1 = this;
-				JobInfo i2 = (JobInfo)object;
-				DuccWorkJob j1 = i1.getJob();
-				DuccWorkJob j2 = i2.getJob();
-				String s1 = j1.getDuccId().toString();
-				String s2 = j2.getDuccId().toString();
-				retVal = s1.equals(s2);
-			}
-			catch(Throwable t) {	
-			}
-		}
-		return retVal;
-	}
-	
-	 
-	public int hashCode() {
-		JobInfo i1 = this;
-		DuccWorkJob j1 = i1.getJob();
-		String s1 = j1.getDuccId().toString();
-		return s1.hashCode();
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/JobProcessInfo.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/JobProcessInfo.java
deleted file mode 100644
index dd1fd8e..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/JobProcessInfo.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public class JobProcessInfo {
-
-	public DuccId jobId;
-	public DuccId procid;
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/MachineInfo.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/MachineInfo.java
deleted file mode 100644
index f9a1102..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/MachineInfo.java
+++ /dev/null
@@ -1,571 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.ProcessInfo;
-import org.apache.uima.ducc.ws.types.NodeId;
-
-
-public class MachineInfo implements Comparable<MachineInfo> {
-
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(MachineInfo.class.getName());
-	private static DuccId jobid = null;
-	
-	public enum MachineStatus { 
-		Defined, 
-		Down, 
-		Up;
-		public String getLowerCaseName() {
-			String retVal = name().toLowerCase();
-			return retVal;
-		}
-	};
-
-	private String fileDef;
-	private String ip;
-	private String name;
-	private String memTotal;
-	private String memFree;
-	private String swapInuse;
-	private String swapFree;
-	private double cpu;
-	private boolean cGroups;
-	private List<ProcessInfo> alienPids;
-	private long swapDelta;
-	private long heartbeat;
-	private long heartbeatMax;
-	private long heartbeatMaxTOD;
-	private long pubSize;
-	private long pubSizeMax;
-	
-	private MachineStatus machineStatus = MachineStatus.Defined;
-	private Boolean responsive = null;
-	private Boolean online = null;
-	private Boolean blacklisted = null;
-	
-	private Integer quantum = null;
-	
-	private NodeId nodeid;
-	
-	public MachineInfo(String fileDef, String ip, String name, String memTotal, String memFree, String swapInuse, String swapFree, double cpu, boolean cGroups, List<ProcessInfo> alienPids, long heartbeat, long pubSize) {
-		init(MachineStatus.Defined, fileDef, ip, name, memTotal, memFree, swapInuse, swapFree, cpu, cGroups, alienPids, heartbeat, pubSize);
-	}
-	
-	public MachineInfo(MachineStatus machineStatus, String fileDef, String ip, String name, String memTotal, String memFree, String swapInuse, String swapFree, double cpu, boolean cGroups, List<ProcessInfo> alienPids, long heartbeat, long pubSize) {
-		init(machineStatus, fileDef, ip, name, memTotal, memFree, swapInuse, swapFree, cpu, cGroups, alienPids, heartbeat, pubSize);
-	}
-	
-	private void init(MachineStatus machineStatus, String fileDef, String ip, String name, String memTotal, String memFree, String swapInuse, String swapFree, double cpu, boolean cGroups, List<ProcessInfo> alienPids, long heartbeat, long pubSize) {
-		this.machineStatus = machineStatus;
-		this.fileDef = fileDef;
-		this.ip = ip;
-		this.name = name;
-		this.memTotal = memTotal;
-		this.memFree = memFree;
-		this.swapInuse = swapInuse;
-		this.swapFree = swapFree;
-		this.cpu = cpu;
-		this.cGroups = cGroups;
-		this.alienPids = alienPids;
-		if(this.alienPids == null) {
-			this.alienPids = new ArrayList<ProcessInfo>();
-		}
-		this.swapDelta = 0;
-		this.heartbeat = heartbeat;
-		this.heartbeatMax = 0;
-		this.heartbeatMaxTOD = 0;
-		this.pubSize = pubSize;
-		this.pubSizeMax = 0;
-		
-		this.nodeid = new NodeId(name);
-	}
-	
-	/*
-	 * Derived status based on DB or Agent supplied data, 
-	 * one of: defined, down, up
-	 */
-	
-	public String getStatus() {
-		return machineStatus.getLowerCaseName();
-	}
-	
-	public MachineStatus getMachineStatus() {
-		return this.machineStatus;
-	}
-	
-	public void setMachineStatus(MachineStatus machineStatus) {
-		this.machineStatus = machineStatus;
-	}
-	
-	/**
-	 * Hover string for status of Down/Up on Machine page
-	 */
-	
-	public String getMachineStatusReason() {
-		String retVal = "";
-		StringBuffer sb = new StringBuffer();
-		sb.append(getResponsive());
-		sb.append(" ");
-		sb.append(getOnline());
-		sb.append(" ");
-		sb.append(getBlacklisted());
-		sb.append(" ");
-		retVal = sb.toString().trim();
-		return retVal;
-	}
-	
-	/**
-	 * Resource Manager determined value for "responsive"
-	 */
-	
-	public void setResponsive(boolean value) {
-		if(value) {
-			setResponsive();
-		}
-		else {
-			setNotResponsive();
-		}
-	}
-	
-	public void setResponsive() {
-		responsive = new Boolean(true);
-	}
-	
-	public void setNotResponsive() {
-		responsive = new Boolean(false);
-	}
-	
-	public String getResponsive() {
-		String retVal = "";
-		if(responsive != null) {
-			if(responsive.booleanValue()) {
-				retVal = "responsive=true";
-			}
-			else {
-				retVal = "responsive=false";
-			}
-		}
-		return retVal;
-	}
-	
-	/**
-	 * Resource Manager determined value for "online"
-	 */
-	
-	public void setOnline(boolean value) {
-		if(value) {
-			setOnline();
-		}
-		else {
-			setNotOnline();
-		}
-	}
-	
-	public void setOnline() {
-		online = new Boolean(true);
-	}
-	
-	public void setNotOnline() {
-		online = new Boolean(false);
-	}
-	
-	public String getOnline() {
-		String retVal = "";
-		if(online != null) {
-			if(online.booleanValue()) {
-				retVal = "online=true";
-			}
-			else {
-				retVal = "online=false";
-			}
-		}
-		return retVal;
-	}
-	
-	/**
-	 * Resource Manager determined value for "blacklisted"
-	 */
-	
-	public void setBlacklisted(boolean value) {
-		if(value) {
-			setBlacklisted();
-		}
-		else {
-			setNotBlacklisted();
-		}
-	}
-	
-	public void setBlacklisted() {
-		blacklisted = new Boolean(true);
-	}
-	
-	public void setNotBlacklisted() {
-		blacklisted = new Boolean(false);
-	}
-	
-	public String getBlacklisted() {
-		String retVal = "";
-		if(blacklisted != null) {
-			if(blacklisted.booleanValue()) {
-				retVal = "blacklisted=true";
-			}
-			else {
-				retVal = "blacklisted=false";
-			}
-		}
-		return retVal;
-	}
-	
-	/**
-	 * Resource Manager determined value for "quantum"
-	 */
-	
-	public void setQuantum(Integer quantum) {
-		this.quantum = quantum;
-	}
-	
-	public Integer getQuantum() {
-		return quantum;
-	}
-	
-	//
-	
-	public String getFileDef() {
-		return this.fileDef;
-	}
-	
-	public String getIp() {
-		return this.ip;
-	}
-	
-	public String getName() {
-		return this.name;
-	}
-	
-	public void setMemTotal(String value) {
-		this.memTotal = value;
-	}
-	
-	public String getMemTotal() {
-		return this.memTotal;
-	}
-	
-	public void setMemFree(String value) {
-		this.memFree = value;
-	}
-	
-	public String getMemFree() {
-		return this.memFree;
-	}
-	
-	public String getSwapInuse() {
-		return this.swapInuse;
-	}
-	
-	public String getSwapFree() {
-		return this.swapFree;
-	}
-	
-	public double getCpu() {
-		return cpu;
-	}
-	
-	public boolean getCgroups() {
-		return this.cGroups;
-	}
-	
-	public List<String> getAliens() {
-		ArrayList<String> list = new ArrayList<String>();
-		Iterator<ProcessInfo> iterator = alienPids.iterator();
-		while(iterator.hasNext()) {
-			ProcessInfo processInfo = iterator.next();
-			String uid = processInfo.getUid();
-			String pid = processInfo.getPid();
-			String alien = uid+":"+pid;
-			list.add(alien);
-		}
-		return list;
-	}
-	
-	public List<ProcessInfo> getAlienPids() {
-		return this.alienPids;
-	}
-	
-	public List<String> getAliensPidsOnly() {
-		ArrayList<String> list = new ArrayList<String>();
-		Iterator<ProcessInfo> iterator = alienPids.iterator();
-		while(iterator.hasNext()) {
-			ProcessInfo processInfo = iterator.next();
-			list.add(processInfo.getPid());
-		}
-		return list;
-	}
-	
-	public long getAlienPidsCount() {
-		long retVal = 0;
-		if(this.alienPids != null) {
-			retVal = this.alienPids.size();
-		}
-		return retVal;
-	}
-	
-	public long getSwapDelta() {
-		return this.swapDelta;
-	}
-	
-	public void setSwapDelta(long value) {
-		this.swapDelta = value;
-	}
-	
-	public long getHeartbeat() {
-		return this.heartbeat;
-	}
-	
-	public long getHeartbeatMax() {
-		return this.heartbeatMax;
-	}
-	
-	public void setHeartbeatMax(long value) {
-		this.heartbeatMax = value;
-	}
-	
-	public long getHeartbeatMaxTOD() {
-		return this.heartbeatMaxTOD;
-	}
-	
-	public void setHeartbeatMaxTOD(long value) {
-		this.heartbeatMaxTOD = value;
-	}
-	
-	public long getPubSizeMax() {
-		return this.pubSizeMax;
-	}
-	
-	public void setPubSizeMax(long value) {
-		this.pubSizeMax = value;
-	}
-	
-	public boolean isExpired(long millisLimit) {
-		String location = "isExpired";
-		long millisElapsed = getElapsedSeconds() * 1000;
-		logger.trace(location, jobid, "millisElapsed:"+millisElapsed+" "+"millisLimit:"+millisLimit);
-		return millisElapsed > millisLimit;
-	}
-	
-	public long getElapsedSeconds() {
-		long retVal = -1;
-		if(heartbeat >= 0) {
-			retVal = (System.currentTimeMillis()-heartbeat)/1000;
-		}
-		return retVal;
-	}
-	
-	public String getElapsed() {
-		String retVal = "";
-		long elapsedSeconds = getElapsedSeconds();
-		if(elapsedSeconds >= 0) {
-			retVal = ""+elapsedSeconds;
-		}
-		return retVal;
-	}
-	
-	public long getPubSize() {
-		return pubSize;
-	}
-	
-	public String getPublicationSizeLast() {
-		String retVal = "";
-		if(pubSize > 0) {
-			retVal += pubSize;
-		}
-		return retVal;
-	}
-	
-	public String getPublicationSizeMax() {
-		String retVal = "";
-		if(pubSizeMax > 0) {
-			retVal += pubSizeMax;
-		}
-		return retVal;
-	}
-	
-	public String getHeartbeatLast() {
-		String retVal = getElapsed();
-		return retVal;
-	}	
-
-	// @return true if the short names match
-	
-	@Override
-	public boolean equals(Object object) {
-		boolean retVal = false;
-		if(object != null) {
-			if(object instanceof MachineInfo) {
-				MachineInfo that = (MachineInfo) object;
-				retVal = (this.hashCode() == that.hashCode());
-			}
-		}
-		return retVal;
-	}
-		
-	// @return use short name as hashCode
-	
-	@Override
-	public int hashCode()
-	{
-		return this.nodeid.getShortName().hashCode();
-	}
-	
-	private int compareString(String s1, String s2) {
-		int retVal = 0;
-		if(s1 != null) {
-			if(s2 != null) {
-				retVal = s1.compareTo(s2);
-			}
-		}
-		return retVal;
-	}
-	
-	private int compareToMachineName(MachineInfo that) {
-		int retVal = 0;
-		if(this.nodeid != null) {
-			if(that.nodeid != null) {
-				retVal = compareString(this.nodeid.getShortName(), that.nodeid.getShortName());
-			}
-		}
-		return retVal;
-	}
-	
-	private int compareToMachineStatus(MachineInfo that) {
-		int retVal = 0;
-		MachineStatus v1 = this.getMachineStatus();
-		MachineStatus v2 = that.getMachineStatus();
-		switch(v1) {
-		default:
-		case Defined:
-			switch(v2) {
-			default:
-			case Defined:
-				retVal = 0;
-				break;
-			case Down:
-				retVal = -1;
-				break;
-			case Up:
-				retVal = -1;
-				break;
-			}
-			break;
-		case Down:
-			switch(v2) {
-			default:
-			case Defined:
-				retVal = 1;
-				break;
-			case Down:
-				retVal = 0;
-				break;
-			case Up:
-				retVal = -1;
-				break;
-			}
-			break;
-		case Up:
-			switch(v2) {
-			default:
-				retVal = 1;
-			case Defined:
-				break;
-			case Down:
-				retVal = 1;
-				break;
-			case Up:
-				retVal = 0;
-				break;
-			}
-			break;
-		}
-		return retVal;
-	}
-	
-	private int compareToMachineSwapInuse(MachineInfo that) {
-		int retVal = 0;
-		try {
-			long v1 = Long.parseLong(this.getSwapInuse());
-			long v2 = Long.parseLong(that.getSwapInuse());
-			if(v1 > v2) {
-				return -1;
-			}
-			if(v1 < v2) {
-				return 1;
-			}
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-	
-	private int compareToMachineAlienPIDs(MachineInfo that) {
-		int retVal = 0;
-		try {
-			long v1 = this.getAlienPidsCount();
-			long v2 = that.getAlienPidsCount();
-			if(v1 > v2) {
-				return -1;
-			}
-			if(v1 < v2) {
-				return 1;
-			}
-		}
-		catch(Throwable t) {
-		}
-		return retVal;
-	}
-	
-	/**
-	 * Sort order: status, swap-inuse, alien-PIDs, machine short name
-	 */
-	@Override
-	public int compareTo(MachineInfo that) {
-		int retVal = 0;
-		if(that != null) {
-			if(retVal == 0) {
-				retVal = compareToMachineStatus(that);
-			}
-			if(retVal == 0) {
-				retVal = compareToMachineSwapInuse(that);
-			}
-			if(retVal == 0) {
-				retVal = compareToMachineAlienPIDs(that);
-			}
-			if(retVal == 0) {
-				retVal = compareToMachineName(that);
-			}
-		}
-		return retVal;
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/MachineSummaryInfo.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/MachineSummaryInfo.java
deleted file mode 100644
index a5c4cf9..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/MachineSummaryInfo.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-public class MachineSummaryInfo {
-
-	public long memTotal = 0;
-	public long memFree = 0;
-	public long swapInuse = 0;
-	public long swapFree = 0;
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/PagingInfo.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/PagingInfo.java
deleted file mode 100644
index b0f8194..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/PagingInfo.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkPopDriver;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-
-public class PagingInfo {
-	
-	public long total = 0;
-	public long procs = 0;
-	
-	public long timestamp = System.currentTimeMillis();
-	
-	PagingInfo() {	
-	}
-	
-	PagingInfo(long total, long procs) {	
-		this.total = total;
-		this.procs = procs;
-	}
-	
-	PagingInfo(IDuccWorkJob job) {
-		if(job != null) {
-			count(this, job.getProcessMap());
-			DuccWorkPopDriver driver = job.getDriver();
-			if(driver != null) {
-				count(this, driver.getProcessMap());
-			}
-		}
-	}
-	
-	private void count(PagingInfo pagingInfo, IDuccProcessMap pMap) {
-		if(pMap != null) {
-			for(DuccId pId : pMap.keySet()) {
-				IDuccProcess process = pMap.get(pId);
-				total += process.getMajorFaults();
-				procs += 1;
-			}
-		}
-	}
-	
-	public void display() {
-		System.out.println("total:"+total+" "+"procs:"+procs);
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/PagingObserver.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/PagingObserver.java
deleted file mode 100644
index 92bc2fa..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/PagingObserver.java
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-
-public class PagingObserver {
-
-	private static PagingObserver instance = new PagingObserver();
-	
-	public static int intervalInSeconds = 60;
-	
-	public static PagingObserver getInstance() {
-		return instance;
-	}
-	
-	private ConcurrentSkipListMap<DuccId,PagingInfo> mapData = new ConcurrentSkipListMap<DuccId,PagingInfo>();
-	private ConcurrentSkipListMap<DuccId,PagingInfo> mapDiff = new ConcurrentSkipListMap<DuccId,PagingInfo>();
-	
-	public PagingObserver() {
-	}
-	
-	public void put(IDuccWork dw) {
-		if(dw != null) {
-			if(dw instanceof IDuccWorkJob) {
-				IDuccWorkJob job = (IDuccWorkJob) dw;
-				if(!job.isCompleted()) {
-					put(job);
-				}
-			}
-		}
-	}
-	
-	private void update(DuccId id, PagingInfo pCurr, PagingInfo pPrev) {
-		PagingInfo pDiff = new PagingInfo(pCurr.total-pPrev.total, pCurr.procs-pPrev.procs);
-		mapData.put(id, pCurr);
-		mapDiff.put(id, pDiff);
-	}
-	
-	public void put(IDuccWorkJob job) {
-		if(job != null) {
-			DuccId id = job.getDuccId();
-			if(id != null) {
-				PagingInfo pCurr = new PagingInfo(job);
-				PagingInfo pPrev = mapData.get(id);
-				if(pPrev == null) {
-					update(id, pCurr, pCurr);
-				}
-				else {
-					long elapsedMillis = pCurr.timestamp - pPrev.timestamp;
-					if(elapsedMillis > intervalInSeconds * 1000) {
-						update(id, pCurr, pPrev);
-					}
-				}
-			}
-		}
-	}
-	
-	public void remove(DuccId duccId) {
-		if(duccId != null) {
-			mapData.remove(duccId);
-			mapDiff.remove(duccId);
-		}
-	}
-	
-	public PagingInfo getData(DuccId duccId) {
-		PagingInfo retVal = null;
-		if(duccId != null) {
-			retVal = mapData.get(duccId);
-		}
-		if(retVal == null) {
-			retVal = new PagingInfo();
-		}
-		return retVal;
-	}
-	
-	public PagingInfo getDiff(DuccId duccId) {
-		PagingInfo retVal = null;
-		if(duccId != null) {
-			retVal = mapDiff.get(duccId);
-		}
-		if(retVal == null) {
-			retVal = new PagingInfo();
-		}
-		return retVal;
-	}
-	
-	public long getDiffCount(DuccId duccId) {
-		return getDiff(duccId).total;
-	}
-	
-	public boolean isPaging(DuccId duccId) {
-		return getDiffCount(duccId) > 0;
-	}
-	
-	public boolean isPaging(IDuccWorkJob job) {
-		boolean retVal = false;
-		if(job != null) {
-			DuccId duccId = job.getDuccId();
-			retVal = isPaging(duccId);
-		}
-		return retVal;
-	}
-	
-	public static void main(String[] args) {
-		PagingObserver po = PagingObserver.getInstance();
-		DuccId id = null;
-		po.remove(id);
-		id = new DuccId(0);
-		po.remove(id);
-		PagingInfo pi = new PagingInfo();
-		pi.display();
-		IDuccWorkJob job = new DuccWorkJob();
-		pi = new PagingInfo(job);
-		pi.display();
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/ReservationInfo.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/ReservationInfo.java
deleted file mode 100644
index a32b5c5..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/ReservationInfo.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-
-public class ReservationInfo implements Comparable<ReservationInfo> {
-
-	private DuccWorkReservation _reservation;
-	
-	public ReservationInfo(DuccWorkReservation reservation) {
-		_reservation = reservation;
-	}
-
-	public DuccWorkReservation getReservation() {
-		return _reservation;
-	}
-	
-	public boolean isOperational() {
-		return _reservation.isOperational();
-	}
-	
-	
-	public int compareTo(ReservationInfo reservation) {
-		int retVal = 0;
-		ReservationInfo r1 = this;
-		ReservationInfo r2 = reservation;
-		long f1 = r1.getReservation().getDuccId().getFriendly();
-		long f2 = r2.getReservation().getDuccId().getFriendly();
-		if(f1 != f2) {
-			if(!r1.isOperational() && r2.isOperational()) {
-				retVal = 1;
-			}
-			else if(r1.isOperational() && !r2.isOperational()) {
-				retVal = -1;
-			}
-			else if(f1 > f2) {
-				retVal = -1;
-			}
-			else if(f1 < f2) {
-				retVal = 1;
-			}
-		}
-		return retVal;
-	}
-	
-	 
-	public boolean equals(Object object) {
-		boolean retVal = false;
-		if(object != null) {
-			try {
-				ReservationInfo i1 = this;
-				ReservationInfo i2 = (ReservationInfo)object;
-				DuccWorkReservation j1 = i1.getReservation();
-				DuccWorkReservation j2 = i2.getReservation();
-				String s1 = j1.getDuccId().toString();
-				String s2 = j2.getDuccId().toString();
-				retVal = s1.equals(s2);
-			}
-			catch(Throwable t) {	
-			}
-		}
-		return retVal;
-	}
-	
-	 
-	public int hashCode() {
-		ReservationInfo i1 = this;
-		DuccWorkReservation j1 = i1.getReservation();
-		String s1 = j1.getDuccId().toString();
-		return s1.hashCode();
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/WebServerComponent.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/WebServerComponent.java
deleted file mode 100644
index a8fc2a4..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/WebServerComponent.java
+++ /dev/null
@@ -1,253 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws;
-
-import java.io.File;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.concurrent.atomic.AtomicInteger;
-import java.util.concurrent.atomic.AtomicLong;
-
-import org.apache.camel.CamelContext;
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties.DaemonName;
-import org.apache.uima.ducc.common.component.AbstractDuccComponent;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.main.DuccService;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.NodeMetricsUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.PmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.RmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.SmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.ws.registry.ServicesRegistry;
-import org.apache.uima.ducc.ws.self.message.WebServerStateDuccEvent;
-import org.apache.uima.ducc.ws.server.DuccListeners;
-import org.apache.uima.ducc.ws.server.DuccWebServer;
-import org.apache.uima.ducc.ws.utils.DatedNodeMetricsUpdateDuccEvent;
-
-
-public class WebServerComponent extends AbstractDuccComponent 
-implements IWebServer {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(WebServerComponent.class.getName());
-	
-	private static DuccId jobid = null;
-	
-	private DuccWebServer duccWebServer = null;
-	private Messages duccMsg= Messages.getInstance();
-	
-	private static AtomicInteger jobCount = new AtomicInteger(0);
-	private static AtomicInteger serviceCount = new AtomicInteger(0);
-	private static AtomicInteger reservationCount = new AtomicInteger(0);
-	
-	private static AtomicLong updateLast = new AtomicLong(System.currentTimeMillis());
-	public static long updateIntervalSecondsInitial = 5;
-	public static long updateIntervalSecondsNormal = 60;
-	public static AtomicLong updateIntervalCount = new AtomicLong(0);
-	public static long updateIntervalLimit = 12;
-	
-	public WebServerComponent(CamelContext context, CommonConfiguration common) {
-		super("WebServer",context);
-		String methodName = "WebServerComponent";
-		duccLogger.info(methodName, jobid, "##### boot #####");
-		
-		String cp = System.getProperty("java.class.path");
-		String[] cpArray = cp.split(":");
-		int lc = 0;
-		for(String line : cpArray) {
-			duccLogger.trace(methodName, jobid, "cp."+lc+" "+line);
-			lc++;
-		}
-		
-		String[] propertyNames = { "ducc.broker.url" };
-		for(String property : propertyNames) {
-			duccLogger.info(methodName, jobid, property+"="+System.getProperty(property));
-		}
-		duccLogger.info(methodName, jobid, System.getProperty("ducc.broker.url"));
-		duccWebServer = new DuccWebServer(common);
-		init();
-	}
-	
-	public void start(DuccService service, String[] args) throws Exception {
-		super.start(service, args);
-		DuccDaemonRuntimeProperties.getInstance().boot(DaemonName.Webserver,getProcessJmxUrl());
-	}
-	public DuccLogger getLogger() {
-	    return duccLogger;
-	  }
-	public void webServerStart() {
-		String methodName = "webServerStart";
-		try {
-			duccWebServer.start();
-			duccLogger.info(methodName, jobid, "webserver started");
-		} catch (Exception e) {
-			duccLogger.error(methodName, jobid, e);
-		}
-	}
-	
-	public void webServerStop() {
-		String methodName = "webServerStop";
-		try {
-			duccWebServer.stop();
-			duccLogger.info(methodName, jobid, "webserver stopped");
-		} catch (Exception e) {
-			duccLogger.error(methodName, jobid, e);
-		}
-	}
-	
-	private void init() {
-		String methodName = "init";
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("enter"));
-		File file = new File(IDuccEnv.DUCC_LOGS_WEBSERVER_DIR);
-		file.mkdirs();
-		webServerStart();
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("exit"));
-	}
-	
-	
-	public void update(OrchestratorStateDuccEvent duccEvent) {
-		String methodName = "update";
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("enter"));
-		duccLogger.debug(methodName, jobid, duccMsg.fetchLabel("received")+"OrchestratorStateDuccEvent");
-		DuccDaemonsData.getInstance().put(duccEvent);
-		IDuccWorkMap wm = duccEvent.getWorkMap();
-		boolean change = false;
-		int count;
-		count = wm.getJobCount();
-		if(count != jobCount.get()) {
-			jobCount.set(count);
-			change = true;
-		}
-		count = wm.getReservationCount();
-		if(count != reservationCount.get()) {
-			reservationCount.set(count);
-			change = true;
-		}
-		count = wm.getServiceCount();
-		if(count !=serviceCount.get()) {
-			serviceCount.set(count);
-			change = true;
-		}
-		if(change) {
-			duccLogger.info(methodName, jobid, duccMsg.fetchLabel("jobs")+jobCount.get()+" "+duccMsg.fetchLabel("reservations")+reservationCount.get()+" "+duccMsg.fetchLabel("services")+serviceCount.get());
-		}
-		DuccData.getInstance().put(wm);
-		DuccPlugins.getInstance().update(wm);
-		DuccListeners.getInstance().update(duccEvent);
-		Map<String,Long> map = Distiller.deriveMachineMemoryInUse(duccEvent);
-		report(map);
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("exit"));
-	}
-
-	private void report(Map<String,Long> map) {
-		String location = "report";
-		for(Entry<String, Long> entry : map.entrySet()) {
-			duccLogger.trace(location, jobid, entry.getKey()+"="+entry.getValue());
-		}
-	}
-	
-	/**
-	 * Sort machines if interval has elapsed (60 seconds) 
-	 * 
-	 * Note: Use an initial short interval (e.g. every 5 seconds)
-	 * when the Web Server first boots in order to populate quickly.
-	 * After N (e.g. 12) quick recalculations, revert to the normal
-	 * interval (e.g. every 60 seconds).
-	 */
-	private void sortMachines() {
-		String methodName = "sortMachines";
-		long last = updateLast.get();
-		long updateIntervalMilliSeconds = updateIntervalSecondsNormal * 1000;
-		if(updateIntervalCount.get() < updateIntervalLimit) {
-			updateIntervalMilliSeconds = updateIntervalSecondsInitial * 1000;
-		}
-		long deadline = last + updateIntervalMilliSeconds;
-		long now = System.currentTimeMillis();
-		if(now > deadline) {
-			boolean success = updateLast.compareAndSet(last, now);
-			if(success) {
-				DuccMachinesData.getInstance().updateSortedMachines();
-				updateIntervalCount.incrementAndGet();
-				duccLogger.trace(methodName, jobid, "count: "+updateIntervalCount.get());
-			}
-			else {
-				duccLogger.trace(methodName, jobid, "missed: "+"last="+last+" "+"now="+now);
-			}
-		}
-		else {
-			duccLogger.trace(methodName, jobid, "togo: "+(deadline - now)/1000);
-		}
-	}
-	
-	public void update(NodeMetricsUpdateDuccEvent duccEvent) {
-		String methodName = "update";
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("enter"));
-		duccLogger.trace(methodName, jobid, duccMsg.fetchLabel("received")+"NodeMetricsUpdateDuccEvent");
-		DuccMachinesData dmd = DuccMachinesData.getInstance();
-		DatedNodeMetricsUpdateDuccEvent datedEvent = new DatedNodeMetricsUpdateDuccEvent(duccEvent);
-		dmd.put(datedEvent);
-		sortMachines();
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("exit"));
-	}
-
-	
-	public void update(RmStateDuccEvent duccEvent) {
-		String methodName = "update";
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("enter"));
-		duccLogger.debug(methodName, jobid, duccMsg.fetchLabel("received")+"RmStateDuccEvent");
-		DuccDaemonsData.getInstance().put(duccEvent);
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("exit"));
-	}
-	
-	
-	public void update(SmStateDuccEvent duccEvent) {
-		String methodName = "update";
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("enter"));
-		duccLogger.debug(methodName, jobid, duccMsg.fetchLabel("received")+"SmStateDuccEvent");
-		DuccDaemonsData.getInstance().put(duccEvent);
-		ServicesRegistry.getInstance().update();
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("exit"));
-	}
-	
-	
-	public void update(PmStateDuccEvent duccEvent) {
-		String methodName = "update";
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("enter"));
-		duccLogger.debug(methodName, jobid, duccMsg.fetchLabel("received")+"PmStateDuccEvent");
-		DuccDaemonsData.getInstance().put(duccEvent);
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("exit"));
-	}
-	
-	/**
-	 * process the received self-publication (broker is alive!)
-	 */
-	public void update(WebServerStateDuccEvent duccEvent) {
-		String methodName = "update";
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("enter"));
-		duccLogger.debug(methodName, jobid, duccMsg.fetchLabel("received")+"PmStateDuccEvent");
-		DuccDaemonsData.getInstance().put(duccEvent);
-		duccLogger.trace(methodName, jobid, duccMsg.fetch("exit"));
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/DuccAsUser.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/DuccAsUser.java
deleted file mode 100644
index 8c81a87..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/DuccAsUser.java
+++ /dev/null
@@ -1,184 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.authentication;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.InputStreamReader;
-import java.util.ArrayList;
-import java.util.Map;
-
-import org.apache.uima.ducc.common.IDuccUser;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.Utils;
-
-public class DuccAsUser {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccAsUser.class.getName());
-	
-	public static String magicString = "1001 Command launching...";
-	
-	private static File devNull = new File("/dev/null");
-	
-	public static String duckling(String user, String[] args) {
-		
-		String methodName = "duckling";
-		
-		StringBuffer retVal = new StringBuffer();
-		
-		String c_launcher_path = 
-			Utils.resolvePlaceholderIfExists(
-					System.getProperty("ducc.agent.launcher.ducc_spawn_path"),System.getProperties());
-		
-		duccLogger.debug(methodName, null, "the duckling launcher "+c_launcher_path);
-		
-		ArrayList<String> cmd = new ArrayList<String>();
-		
-		cmd.add(c_launcher_path);
-		
-		StringBuffer sbInfo  = new StringBuffer();
-		StringBuffer sbDebug = new StringBuffer();
-		String prev = "";
-		
-		for( String arg : args ) {
-			cmd.add(arg);
-			if(!arg.equals("-cp")) {
-				if(!prev.equals("-cp")) {
-					sbInfo.append(arg+" ");
-				}
-			}
-			sbDebug.append(arg+" ");
-			prev = arg;
-		}
-
-		duccLogger.info(methodName, null, "plist: "+sbInfo.toString().trim());
-		duccLogger.debug(methodName, null, "plist: "+sbDebug.toString().trim());
-		
-		duccLogger.info(methodName, null, "cmd: "+cmd);
-		duccLogger.trace(methodName, null, "cmd: "+cmd);
-		
-		ProcessBuilder pb = new ProcessBuilder(cmd);
-		
-		Map<String, String> env = pb.environment();
-		
-		env.put(IDuccUser.EnvironmentVariable.DUCC_ID_JOB.value(), "webserver");
-		
-		String runmode = DuccPropertiesResolver.getInstance().getProperty(DuccPropertiesResolver.ducc_runmode);
-		if(runmode != null) {
-			if(runmode.equals("Test")) {
-				env.put(IDuccUser.EnvironmentVariable.USER.value(), user);
-			}
-		}
-		
-		try {
-			pb = pb.redirectError(devNull);
-			Process process = pb.start();
-			String line;
-			BufferedReader bri = new BufferedReader(new InputStreamReader(process.getInputStream()));
-			boolean trigger = false;
-			duccLogger.trace(methodName, null, "read stdout: start");
-			while ((line = bri.readLine()) != null) {
-				duccLogger.info(methodName, null, "stdout: "+line);
-				if(trigger) {
-					retVal.append(line+"\n");
-				}
-				if(line.startsWith(magicString)) {
-					duccLogger.trace(methodName, null, "magic!");
-					trigger = true;
-				}
-			}
-			bri.close();
-			duccLogger.trace(methodName, null, "read stdout: end");
-			duccLogger.trace(methodName, null, "process waitfor: start");
-			process.waitFor();
-			duccLogger.trace(methodName, null, "process waitfor: end");
-		}
-		catch(Exception e) {
-			duccLogger.info(methodName, null, e);
-		}
-		
-		return retVal.toString();
-	}
-	
-	public static String ducklingQuiet(String user, String[] args, String[] argsMasked) {
-
-		StringBuffer retVal = new StringBuffer();
-		
-		String c_launcher_path = 
-			Utils.resolvePlaceholderIfExists(
-					System.getProperty("ducc.agent.launcher.ducc_spawn_path"),System.getProperties());
-
-		ArrayList<String> cmd = new ArrayList<String>();
-		
-		cmd.add(c_launcher_path);
-		
-		StringBuffer sbInfo  = new StringBuffer();
-		StringBuffer sbDebug = new StringBuffer();
-		String prev = "";
-		
-		for(int i=0; i<args.length; i++) {
-			String arg = args[i];
-			cmd.add(arg);
-			if(!arg.equals("-cp")) {
-				if(!prev.equals("-cp")) {
-					sbInfo.append(argsMasked[i]+" ");
-				}
-			}
-			sbDebug.append(argsMasked[i]+" ");
-			prev = arg;
-		}
-
-		ProcessBuilder pb = new ProcessBuilder(cmd);
-		
-		Map<String, String> env = pb.environment();
-		
-		env.put(IDuccUser.EnvironmentVariable.DUCC_ID_JOB.value(), "webserver");
-		
-		String runmode = DuccPropertiesResolver.getInstance().getProperty(DuccPropertiesResolver.ducc_runmode);
-		if(runmode != null) {
-			if(runmode.equals("Test")) {
-				env.put(IDuccUser.EnvironmentVariable.USER.value(), user);
-			}
-		}
-		
-		try {
-			pb = pb.redirectError(devNull);
-			Process process = pb.start();
-			String line;
-			BufferedReader bri = new BufferedReader(new InputStreamReader(process.getInputStream()));
-			boolean trigger = true;
-			while ((line = bri.readLine()) != null) {
-				if(trigger) {
-					retVal.append(line+"\n");
-				}
-				if(line.startsWith(magicString)) {
-					trigger = true;
-				}
-			}
-			bri.close();
-			process.waitFor();
-		}
-		catch(Exception e) {
-		}
-		
-		return retVal.toString();
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/DuccAuthenticator.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/DuccAuthenticator.java
deleted file mode 100644
index 6e35fa4..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/DuccAuthenticator.java
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.authentication;
-
-import org.apache.uima.ducc.common.authentication.IAuthenticationManager;
-import org.apache.uima.ducc.common.authentication.IAuthenticationResult;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public class DuccAuthenticator implements IAuthenticationManager {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccAuthenticator.class.getName());
-	private static DuccId jobid = null;
-	
-	private static DuccAuthenticator instance = new DuccAuthenticator();
-	
-	private DuccPropertiesResolver duccPropertiesResolver = null;
-
-	private IAuthenticationManager iAuthenticationManager = null;
-	
-	public static DuccAuthenticator getInstance() {
-		return instance;
-	}
-	
-	public DuccAuthenticator() {
-		duccPropertiesResolver = DuccPropertiesResolver.getInstance();
-		initializeAuthenticator();
-	}
-	
-	private void initializeAuthenticator() {
-		String methodName = "initializeAuthenticator";
-		try {
-			String key = DuccPropertiesResolver.ducc_authentication_implementer;
-			String value = duccPropertiesResolver.getProperty(key);
-			duccLogger.info(methodName, jobid, value);
-			String cp = System.getProperty("java.class.path");
-			String[] cplist = cp.split(":");
-			if(cplist != null) {
-				for(String item : cplist) {
-					duccLogger.debug(methodName, null, item);
-				}
-			}
-			Class<?> authenticationImplementer = Class.forName(value);
-			iAuthenticationManager = (IAuthenticationManager)authenticationImplementer.newInstance();
-			duccLogger.info(methodName, jobid, iAuthenticationManager.getVersion());
-		}
-		catch(Throwable t) {
-			duccLogger.error(methodName, jobid, t);
-		}
-	}
-
-	@Override
-	public String getVersion() {
-		String methodName = "getVersion";
-		String retVal = null;
-		try {
-			retVal = iAuthenticationManager.getVersion();
-			duccLogger.debug(methodName, jobid, retVal);
-		}
-		catch(Throwable t) {
-			duccLogger.error(methodName, jobid, t);
-		}
-		return retVal;
-	}
-
-	@Override
-	public boolean isPasswordChecked() {
-		String methodName = "isPasswordChecked";
-		boolean retVal = false;
-		try {
-			retVal = iAuthenticationManager.isPasswordChecked();
-			duccLogger.debug(methodName, jobid, retVal);
-		}
-		catch(Throwable t) {
-			duccLogger.error(methodName, jobid, t);
-		}
-		return retVal;
-	}
-
-	@Override
-	public IAuthenticationResult isAuthenticate(String userid, String domain, String password) {
-		String methodName = "isAuthenticate";
-		IAuthenticationResult retVal = null;
-		try {
-			retVal = iAuthenticationManager.isAuthenticate(userid, domain, password);
-			duccLogger.debug(methodName, jobid, userid+" "+domain+" "+retVal);
-		}
-		catch(Throwable t) {
-			duccLogger.error(methodName, jobid, t);
-		}
-		return retVal;
-	}
-
-	@Override
-	public IAuthenticationResult isGroupMember(String userid, String domain, Role role) {
-		String methodName = "isGroupMember";
-		IAuthenticationResult retVal = null;
-		try {
-			retVal = iAuthenticationManager.isGroupMember(userid, domain, role);
-			duccLogger.debug(methodName, jobid, userid+" "+domain+" "+retVal);
-		}
-		catch(Throwable t) {
-			duccLogger.error(methodName, jobid, t);
-		}
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/LinuxAuthenticationManager.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/LinuxAuthenticationManager.java
deleted file mode 100644
index 6e0240b..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/LinuxAuthenticationManager.java
+++ /dev/null
@@ -1,246 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.authentication;
-
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.authentication.AuthenticationResult;
-import org.apache.uima.ducc.common.authentication.IAuthenticationManager;
-import org.apache.uima.ducc.common.authentication.IAuthenticationResult;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-
-public class LinuxAuthenticationManager implements IAuthenticationManager {
-	
-	private static IAuthenticationManager instance = new LinuxAuthenticationManager();
-	
-	private String version = "ducc linux 1.0";
-	
-	private DuccPropertiesResolver duccPropertiesResolver = DuccPropertiesResolver.getInstance();
-	
-	private ConcurrentHashMap<String,String[]> userGroupsCache = new ConcurrentHashMap<String,String[]>();
-	
-	public static IAuthenticationManager getInstance() {
-		return instance;
-	}
-	
-	@Override
-	public String getVersion() {
-		return version;
-	}
-
-	@Override
-	public boolean isPasswordChecked() {
-		return true;
-	}
-
-	private String getFileProperty(String key) {
-		String retVal = duccPropertiesResolver.getFileProperty(key);
-		return retVal;
-	}
-
-	private String getProperty(String key) {
-		return getFileProperty(key);
-	}
-	
-	private String removeDelimiters(String string) {
-		String retVal = string;
-		if(retVal == null) {
-			retVal = "";
-		}
-		else {
-			retVal = retVal.replace(',', ' ');
-			retVal = retVal.replace(';', ' ');
-			retVal = retVal.replace(':', ' ');
-		}
-		return retVal.trim();
-	}
-	
-	private String transform(String string) {
-		String retVal = removeDelimiters(string);
-		return(retVal);
-	}
-	
-	private boolean finder(String rawNeedle, String rawHaystack) {
-		boolean retVal = false;
-		if(rawNeedle != null) {
-			if(rawHaystack != null) {
-				String needle = " "+rawNeedle+" ";
-				String haystack = " "+rawHaystack+" ";
-				if(haystack.contains(needle)) {
-					retVal = true;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	private IAuthenticationResult checkUserExcluded(String userid) {
-		IAuthenticationResult retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
-		if(userid == null) {
-			retVal.setFailure();
-			retVal.setReason("userid missing");
-		}
-		else {
-			String uid = transform(userid);
-			String excludeString = transform(getProperty(DuccPropertiesResolver.ducc_authentication_users_exclude));
-			if(excludeString.trim().length() > 0) {
-				if(finder(uid,excludeString)) {
-					retVal.setFailure();
-					retVal.setReason("userid excluded");
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	private IAuthenticationResult checkUserNotIncluded(String userid) {
-		IAuthenticationResult retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
-		if(userid == null) {
-			retVal.setFailure();
-			retVal.setReason("userid missing");
-		}
-		else {
-			String uid = transform(userid);
-			String includeString = transform(getProperty(DuccPropertiesResolver.ducc_authentication_users_include));
-			if(includeString.trim().length() > 0) {
-				if(!finder(uid,includeString)) {
-					retVal.setFailure();
-					retVal.setReason("userid not included");
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public IAuthenticationResult isAuthenticate(String userid, String domain, String password) {
-		IAuthenticationResult ar = new AuthenticationResult(IAuthenticationResult.SUCCESS);
-		try {
-			ar = checkUserExcluded(userid);
-			if(ar.isSuccess()) {
-				ar = checkUserNotIncluded(userid);
-				if(ar.isSuccess()) {
-					String[] args = { userid, password };
-					UserAuthenticate instance = new UserAuthenticate();
-					String result = instance.launch(args);
-					// success groups = [group1, group2]
-					if(result.startsWith("success")) {
-						result = result.trim();
-						result = result.replace("success groups =", "");
-						result = result.replace("[", "");
-						result = result.replace("]", "");
-						result = result.replace(" ", "");
-						String[] groups = result.split(",");
-						if(groups != null) {
-							userGroupsCache.put(userid, groups);
-						}
-						else {
-							userGroupsCache.remove(userid);
-						}
-					}
-					// failure pam_authenticate failed: Authentication failure
-					else {
-						ar.setFailure();
-						result = result.replace("failure pam", "pam");
-						ar.setReason(result);
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			ar.setFailure();
-			ar.setException(e);
-		}
-		return ar;
-	}
-	
-	private IAuthenticationResult checkUserGroupExcluded(String userid) {
-		IAuthenticationResult retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
-		if(userid == null) {
-			retVal.setFailure();
-			retVal.setReason("userid missing");
-		}
-		else {
-			String excludeString = transform(getProperty(DuccPropertiesResolver.ducc_authentication_groups_exclude));
-			if(excludeString.trim().length() > 0) {
-				String[] userGroups = userGroupsCache.get(userid);
-				if(userGroups == null) {
-					retVal.setFailure();
-					retVal.setReason("userid has no groups?");
-				}
-				else {
-					for(String userGroup : userGroups) {
-						if(finder(userGroup,excludeString)) {
-							retVal.setFailure();
-							retVal.setReason("userid group "+userGroup+" excluded");
-							break;
-						}
-					}
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	private IAuthenticationResult checkUserGroupNotIncluded(String userid) {
-		IAuthenticationResult retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
-		if(userid == null) {
-			retVal.setFailure();
-			retVal.setReason("userid missing");
-		}
-		else {
-			String includeString = transform(getProperty(DuccPropertiesResolver.ducc_authentication_groups_include));
-			if(includeString.trim().length() > 0) {
-				String[] userGroups = userGroupsCache.get(userid);
-				if(userGroups == null) {
-					retVal.setFailure();
-					retVal.setReason("userid has no groups?");
-				}
-				else {
-					retVal.setFailure();
-					retVal.setReason("userid has no group included");
-					for(String userGroup : userGroups) {
-						if(finder(userGroup,includeString)) {
-							retVal = new AuthenticationResult(IAuthenticationResult.SUCCESS);
-							break;
-						}
-					}
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public IAuthenticationResult isGroupMember(String userid, String domain, Role role) {
-		IAuthenticationResult ar = new AuthenticationResult(IAuthenticationResult.SUCCESS);
-		try {
-			ar = checkUserGroupExcluded(userid);
-			if(ar.isSuccess()) {
-				ar = checkUserGroupNotIncluded(userid);
-			}
-		}
-		catch(Exception e) {
-			ar.setFailure();
-			ar.setException(e);
-		}
-		return ar;
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/NeverFailAuthenticator.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/NeverFailAuthenticator.java
deleted file mode 100644
index e33937d..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/NeverFailAuthenticator.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.authentication;
-
-import org.apache.uima.ducc.common.authentication.AuthenticationResult;
-import org.apache.uima.ducc.common.authentication.IAuthenticationManager;
-import org.apache.uima.ducc.common.authentication.IAuthenticationResult;
-
-public class NeverFailAuthenticator implements IAuthenticationManager {
-
-	private String version = "Never Fail 1.0";
-	
-	@Override
-	public String getVersion() {
-		return version;
-	}
-
-	@Override
-	public boolean isPasswordChecked() {
-		return true;
-	}
-
-	@Override
-	public IAuthenticationResult isAuthenticate(String userid, String domain, String password) {
-		IAuthenticationResult result = new AuthenticationResult();
-		result.setSuccess();
-		return result;
-	}
-
-	@Override
-	public IAuthenticationResult isGroupMember(String userid, String domain, Role role) {
-		IAuthenticationResult result = new AuthenticationResult();
-		result.setSuccess();
-		return result;
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/PamAuthenticate.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/PamAuthenticate.java
deleted file mode 100644
index 85ed2de..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/PamAuthenticate.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.authentication;
-
-import org.jvnet.libpam.PAM;
-import org.jvnet.libpam.UnixUser;
-
-public class PamAuthenticate {
-
-	private enum Result { success, failure };
-	
-	private void info(Result result, String text) {
-		System.out.println(result.name()+" "+text);
-	}
-	
-	protected void launch(String[] args, boolean verbose) {
-		try {
-			if(args == null) {
-				info(Result.failure, "args==null");
-			}
-			else if(args.length != 2) {
-				info(Result.failure, "args.length!=2");
-			}
-			else if(args[0] == null) {
-				info(Result.failure, "args[0]==null");
-			}
-			else if(args[1] == null) {
-				info(Result.failure, "args[1]==null");
-			}
-			else {
-				String userid = args[0];
-				String password = args[1];
-				UnixUser u = new PAM("sshd").authenticate(userid, password);
-				info(Result.success, "groups = "+u.getGroups().toString());
-			}
-			
-		}
-		catch(Throwable t) {
-			info(Result.failure,t.getMessage());
-			if(verbose) {
-				t.printStackTrace();
-			}
-		}
-	}
-	
-	public static void main(String[] args) {
-		PamAuthenticate instance = new PamAuthenticate();
-		instance.launch(args, false);
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/PamTest.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/PamTest.java
deleted file mode 100644
index 602668f..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/PamTest.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.authentication;
-
-public class PamTest {
-	
-	public static void main(String[] args) {
-		PamAuthenticate instance = new PamAuthenticate();
-		instance.launch(args, true);
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/UserAuthenticate.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/UserAuthenticate.java
deleted file mode 100644
index 0d6fe6d..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/authentication/UserAuthenticate.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.authentication;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-
-public class UserAuthenticate {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(UserAuthenticate.class.getName());
-	
-	private String failure = "failure";
-	
-	public String launch(String[] args) {
-		String methodName = "launch";
-		String result = null;
-		try {
-			if(args == null) {
-				result = failure + " args==null";
-			}
-			else if(args.length != 2) {
-				result = failure + " args.length!=2";
-			}
-			else if(args[0] == null) {
-				result = failure + " args[0]==null";
-			}
-			else if(args[1] == null) {
-				result = failure + " args[1]==null";
-			}
-			else {
-				String userId = args[0];
-				String cp = System.getProperty("java.class.path");
-				String jclass = "org.apache.uima.ducc.ws.authentication.PamAuthenticate";
-				String jhome = System.getProperty("java.home");
-				String java = "/bin/java";
-				StringBuffer mask = new StringBuffer();
-				for(int i=0; i<args[1].length(); i++) {
-					mask.append("x");
-				}
-				String[] arglist = { "-u", userId, "-q", "--", jhome+java, "-cp", cp, jclass, args[0], args[1] };
-				String[] masklist = { "-u", userId, "-q", "--", jhome+java, "-cp", cp, jclass, args[0], mask.toString() };
-				duccLogger.debug(methodName, null, masklist[0]);
-				duccLogger.debug(methodName, null, masklist[1]);
-				duccLogger.debug(methodName, null, masklist[2]);
-				duccLogger.debug(methodName, null, masklist[3]);
-				duccLogger.debug(methodName, null, masklist[4]);
-				duccLogger.debug(methodName, null, masklist[5]);
-				//duccLogger.debug(methodName, null, masklist[6]);
-				String[] cplist = cp.split(":");
-				if(cplist != null) {
-					for(String item : cplist) {
-						duccLogger.debug(methodName, null, item);
-					}
-				}
-				duccLogger.debug(methodName, null, masklist[7]);
-				duccLogger.debug(methodName, null, masklist[8]);
-				duccLogger.debug(methodName, null, masklist[9]);
-				result = DuccAsUser.ducklingQuiet(userId, arglist, masklist);
-			}
-		}
-		catch(Throwable t) {
-			result = failure+" "+t.getMessage();
-		}
-		return result;
-	}
-	
-	public static void main(String[] args) {
-		String key = "DUCC_HOME";
-		String value = System.getenv(key);
-		if(value != null) {
-			System.setProperty(key, value);
-		}
-		DuccPropertiesResolver dpr = DuccPropertiesResolver.getInstance();
-		key = "ducc.agent.launcher.ducc_spawn_path";
-		value = dpr.getFileProperty("ducc.agent.launcher.ducc_spawn_path");
-		if(value != null) {
-			System.setProperty(key, value);
-		}
-		UserAuthenticate instance = new UserAuthenticate();
-		String result = instance.launch(args);
-		System.out.println(result);
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/config/WebServerConfiguration.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/config/WebServerConfiguration.java
deleted file mode 100644
index 4c90540..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/config/WebServerConfiguration.java
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.config;
-
-import java.util.concurrent.atomic.AtomicBoolean;
-
-import javax.jms.ObjectMessage;
-
-import org.apache.activemq.command.ActiveMQMessage;
-import org.apache.activemq.util.ByteSequence;
-import org.apache.camel.Exchange;
-import org.apache.camel.Predicate;
-import org.apache.camel.Processor;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.jms.JmsMessage;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.config.DuccBlastGuardPredicate;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.DuccTransportConfiguration;
-import org.apache.uima.ducc.ws.DuccBoot;
-import org.apache.uima.ducc.ws.WebServerComponent;
-import org.apache.uima.ducc.ws.event.WebServerEventListener;
-import org.apache.uima.ducc.ws.self.message.WebServerStateProcessor;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-
-
-/**
- * A {@link WebServerConfiguration} to configure JobDriver component. Depends on 
- * properties loaded by a main program into System properties. 
- * 
- */
-@Configuration
-@Import({DuccTransportConfiguration.class,CommonConfiguration.class})
-public class WebServerConfiguration {
-	//	use Spring magic to autowire (instantiate and bind) CommonConfiguration to a local variable
-	@Autowired CommonConfiguration common;
-	//	use Spring magic to autowire (instantiate and bind) DuccTransportConfiguration to a local variable
-	@Autowired DuccTransportConfiguration webServerTransport;
-	
-	private DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(WebServerConfiguration.class.getName());
-	private DuccId jobid = null;
-	
-	private AtomicBoolean singleton = new AtomicBoolean(false);
-	
-	/**
-	 * Instantiate {@link WebServerEventListener} which will handle incoming messages.
-	 * 
-	 * @param ws - {@link WebServerComponent} instance
-	 * @return - {@link WebServerEventListener}
-	 */
-	public WebServerEventListener webServerDelegateListener(WebServerComponent ws) {
-		WebServerEventListener wsel =  new WebServerEventListener(ws);
-		return wsel;
-	}
-	/**
-	 * Create a Router to handle incoming messages from a given endpoint. All messages are delegated
-	 * to a provided listener. Note: Camel uses introspection to determine which method to call when
-	 * delegating a message. The name of the method doesnt matter it is the argument that needs
-	 * to match the type of object in the message. If there is no method with a matching argument
-	 * type the message will not be delegated.
-	 * 
-	 * @param endpoint - endpoint where messages are expected
-	 * @param delegate - {@link WebServerEventListener} instance
-	 * @return - initialized {@link RouteBuilder} instance
-	 * 
-	 */
-	public synchronized RouteBuilder routeBuilderForIncomingRequests(final String endpoint, final WebServerEventListener delegate) {
-        return new RouteBuilder() {
-        	Processor p = new AccessJmsBody();
-            public void configure() {
-            	from(endpoint)
-            	.process(p)
-            	//from("activemq:topic:tmp-jm-state")
-            	.bean(delegate);
-            }
-        };
-    }
-	
-	/**
-	 * Creates Camel router that will publish WebServer state at regular intervals.
-	 * 
-	 * Note: failure to receive these self-publications indicates that broker is down!
-	 * 
-	 * @param targetEndpointToReceiveWebServerStateUpdate - endpoint where to publish WS state 
-	 * @param statePublishRate - how often to publish state
-	 * @return
-	 * @throws Exception
-	 */
-	private RouteBuilder routeBuilderForWebServerStatePost(final String targetEndpointToReceiveWebServerStateUpdate, final int statePublishRate) throws Exception {
-		final WebServerStateProcessor wssp =  // an object responsible for generating the state 
-			new WebServerStateProcessor();
-		
-		return new RouteBuilder() {
-		      public void configure() {		            
-		    	
-		    	final Predicate blastFilter = new DuccBlastGuardPredicate(duccLogger);
-		    	
-		        from("timer:webserverStateDumpTimer?fixedRate=true&period=" + statePublishRate)
-		              // This route uses a filter to prevent sudden bursts of messages which
-		        	  // may flood DUCC daemons causing chaos. The filter disposes any event
-		        	  // that appears in a window of 1 sec or less.
-		        	  .filter(blastFilter)	
-		              //.process(xmStart)
-		        	  .process(wssp)
-		        	  //.process(xmEnded)
-		        	  .to(targetEndpointToReceiveWebServerStateUpdate)
-		        	  ;
-		      }
-		    };
-	}
-	
-	/**
-	 * Creates and initializes {@link WebServerComponent} instance. @Bean annotation identifies {@link WebServerComponent}
-	 * as a Spring framework Bean which will be managed by Spring container.  
-	 * 
-	 * @return {@link WebServerComponent} instance
-	 * 
-	 * @throws Exception
-	 */
-	@Bean 
-	public WebServerComponent webServer() throws Exception {
-		String methodName = "webServer";
-		WebServerComponent ws = null;
-		try {
-			if(singleton.getAndSet(true)) {
-				try {
-					throw new RuntimeException("singleton already present!");
-				}
-				catch(RuntimeException e) {
-					duccLogger.error(methodName, jobid, e);
-					throw e;
-				}
-			}
-			ws = new WebServerComponent(common.camelContext(), common);
-			DuccBoot.boot(common);
-			//	Instantiate delegate listener to receive incoming messages. 
-			WebServerEventListener delegateListener = this.webServerDelegateListener(ws);
-			//	Inject a dispatcher into the listener in case it needs to send
-			//  a message to another component
-			delegateListener.setDuccEventDispatcher(webServerTransport.duccEventDispatcher(common.orchestratorStateUpdateEndpoint, ws.getContext()));
-			//	Inject Camel Router that will delegate messages to WebServer delegate listener
-			ws.getContext().addRoutes(this.routeBuilderForIncomingRequests(common.orchestratorStateUpdateEndpoint, delegateListener));
-			ws.getContext().addRoutes(this.routeBuilderForIncomingRequests(common.nodeMetricsEndpoint, delegateListener));
-			ws.getContext().addRoutes(this.routeBuilderForIncomingRequests(common.rmStateUpdateEndpoint, delegateListener));
-			ws.getContext().addRoutes(this.routeBuilderForIncomingRequests(common.smStateUpdateEndpoint, delegateListener));
-			ws.getContext().addRoutes(this.routeBuilderForIncomingRequests(common.pmStateUpdateEndpoint, delegateListener));
-			ws.getContext().addRoutes(this.routeBuilderForIncomingRequests(common.wsStateUpdateEndpoint, delegateListener));
-			ws.getContext().addRoutes(this.routeBuilderForWebServerStatePost(common.wsStateUpdateEndpoint, Integer.parseInt(common.wsStatePublishRate)));
-			String dbEndpoint = common.dbComponentStateUpdateEndpoint;
-			if(dbEndpoint != null) {
-				ws.getContext().addRoutes(this.routeBuilderForIncomingRequests(common.dbComponentStateUpdateEndpoint, delegateListener));
-			}
-			else {
-				duccLogger.warn(methodName, jobid, "db endpoint not configured");
-			}
-		}
-		catch(Throwable t) {
-			duccLogger.error(methodName, jobid, t);
-		}
-		return ws;
-	}
-    public class AccessJmsBody implements Processor
-    {
-        int msglen = 0;
-        String objectName = "unknown";
-        public void process(Exchange exchange) throws Exception {
-        	String location = "AccessJmsBody:process";
-            try {
-                Object o = exchange.getIn();
-                if ( o instanceof JmsMessage ) {
-                    JmsMessage msg =  (JmsMessage) o;
-                    o = msg.getJmsMessage();
-                    if ( o instanceof ActiveMQMessage ) {
-                        ActiveMQMessage amqMessage = (ActiveMQMessage) o;
-                        if ( amqMessage instanceof ObjectMessage ) {
-                            Object body = ((ObjectMessage)amqMessage).getObject();
-                            ByteSequence bs = amqMessage.getContent();
-                            msglen = bs.getLength();
-                            objectName = body.getClass().getName();
-                        }
-                    }
-                }
-                Long pubSize = new Long(msglen);
-                exchange.getIn().setHeader("pubSize", pubSize);
-                String text = "Message length is " + msglen + " for " + objectName;
-                duccLogger.debug(location, jobid, text);
-            } 
-            catch (Throwable t) {
-            	duccLogger.error(location, jobid, t);
-            }
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/db/DbMachine.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/db/DbMachine.java
deleted file mode 100644
index d8804ff..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/db/DbMachine.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.db;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-public class DbMachine implements IDbMachine{
-	
-	private Map<String, Object> map = new HashMap<String, Object>();
-	
-	private enum Key { 
-		classes, 		// [weekly urgent background normal reserve JobDriver high debug low standalone fixed] 
-		reservable,		// [true]
-		share_order,	// [2]
-		assignments,	// [0] 
-		blacklisted,	// [false]
-		memory,			// [30]
-		online,			// [true]
-		ip,				// [192.168.4.4]
-		heartbeats,		// [0]
-		nodepool,		// [--default--]
-		shares_left,	// [2]
-		quantum,		// [15]
-		name,			// [bluejws67-4]
-		responsive,		// [true]
-		};
-	
-	public DbMachine(Map<String, Object> map) {
-		initMap(map);
-	}
-	
-	private void initMap(Map<String, Object> value) {
-		if(value != null) {
-			map.putAll(value);
-		}
-	}
-	
-	public List<String> getClasses() {
-		List<String> retVal = new ArrayList<String>();
-		String classes = (String) map.get(Key.classes.name());
-		if(classes != null) {
-			String[] array = classes.split("\\s+");
-			if(array != null) {
-				retVal = Arrays.asList(array);
-			}
-		}
-		return retVal;
-	}
-	
-	public Boolean getReservable() {
-		Boolean retVal = (Boolean) map.get(Key.reservable.name());
-		return retVal;
-	}
-	
-	public Integer getShareOrder() {
-		Integer retVal = (Integer) map.get(Key.share_order.name());
-		return retVal;
-	}
-	
-	public Integer getAssignments() {
-		Integer retVal = (Integer) map.get(Key.assignments.name());
-		return retVal;
-	}
-	
-	public Boolean getBlacklisted() {
-		Boolean retVal = (Boolean) map.get(Key.blacklisted.name());
-		return retVal;
-	}
-	
-	public Integer getMemory() {
-		Integer retVal = (Integer) map.get(Key.memory.name());
-		return retVal;
-	}
-	
-	public Boolean getOnline() {
-		Boolean retVal = (Boolean) map.get(Key.online.name());
-		return retVal;
-	}
-	
-	public String getIp() {
-		String retVal = (String) map.get(Key.ip.name());
-		return retVal;
-	}
-	
-	public Integer getHeartbeats() {
-		Integer retVal = (Integer) map.get(Key.heartbeats.name());
-		return retVal;
-	}
-	
-	public String getNodePool() {
-		String retVal = (String) map.get(Key.nodepool.name());
-		return retVal;
-	}
-	
-	public Integer getSharesLeft() {
-		Integer retVal = (Integer) map.get(Key.shares_left.name());
-		return retVal;
-	}
-	
-	public Integer getQuantum() {
-		Integer retVal = (Integer) map.get(Key.quantum.name());
-		return retVal;
-	}
-	
-	public String getName() {
-		String retVal = (String) map.get(Key.name.name());
-		return retVal;
-	}
-	
-	public Boolean getResponsive() {
-		Boolean retVal = (Boolean) map.get(Key.responsive.name());
-		return retVal;
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/db/DbQuery.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/db/DbQuery.java
deleted file mode 100644
index a7f7109..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/db/DbQuery.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.db;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import org.apache.uima.ducc.common.persistence.rm.IRmPersistence;
-import org.apache.uima.ducc.common.persistence.rm.RmPersistenceFactory;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.IDuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public class DbQuery {
-
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(DbQuery.class.getName());
-	private static DuccId jobid = null;
-	
-	private static DbQuery instance = null;
-	
-	private static boolean enabled = true;
-	
-	private IRmPersistence persistence = null;
-	
-	private static String component = IDuccLoggerComponents.abbrv_webServer;
-	
-	static {
-		synchronized(DbQuery.class) {
-			if(instance == null) {
-				instance = new DbQuery();
-			}
-		}
-	}
-	
-	private DbQuery() {
-		DuccPropertiesResolver dpr = DuccPropertiesResolver.getInstance();
-		String value;
-		value = dpr.getProperty(DuccPropertiesResolver.ducc_database_host);
-		if(value != null) {
-			if(value.equalsIgnoreCase(DuccPropertiesResolver.ducc_database_disabled)) {
-				enabled = false;
-			}
-		}
-		persistence = RmPersistenceFactory.getInstance(this.getClass().getName(),component);
-	}
-	
-	public static DbQuery getInstance() {
-		return instance;
-	}
-
-	public boolean isEnabled() {
-		return enabled;
-	}
-	
-	public boolean isUp() {
-		return (getMapMachines().size() > 0);
-	}
-	
-	public static void dumpMap(Map<String, IDbMachine> dbMachineMap) {
-		String location = "dumpMap";
-		if(dbMachineMap != null) {
-			if(!dbMachineMap.isEmpty()) {
-				for(Entry<String, IDbMachine> entry : dbMachineMap.entrySet()) {
-					String key = entry.getKey();
-					String value = entry.getValue().getIp();
-					logger.debug(location, jobid, "host="+key+" "+"ip="+value);
-				}
-			}
-			else {
-				logger.debug(location, jobid, "map is empty");
-			}
-		}
-		else {
-			logger.debug(location, jobid, "map is null");
-		}
-	}
-	
-	public Map<String, IDbMachine> getMapMachines() { 
-		String location = "getMapMachines";
-		Map<String, IDbMachine> retVal = new HashMap<String, IDbMachine>();
-		if(isEnabled()) {
-			try {
-				Map<String, Map<String, Object>> state = persistence.getAllMachines();
-				if(!state.isEmpty()) {
-					for ( String key : state.keySet() ) {
-						Map<String, Object> entry = state.get(key);
-						DbMachine value = new DbMachine(entry);
-						retVal.put(key, value);
-					}
-				}
-				else {
-					logger.info(location, jobid, "map is empty");
-				}
-			}
-			catch(Exception e) {
-				logger.error(location, jobid, e);
-			}
-		}
-		else {
-			logger.info(location, jobid, "enabled="+enabled);
-		}
-		dumpMap(retVal);
-		return retVal;
-	}
-	
-	public void close() {
-		if(persistence != null) {
-			persistence.close();
-		}
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/db/IDbMachine.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/db/IDbMachine.java
deleted file mode 100644
index e99d778..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/db/IDbMachine.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.db;
-
-public interface IDbMachine {
-	public Boolean getReservable();	
-	public Integer getShareOrder();	
-	public Integer getAssignments();	
-	public Boolean getBlacklisted();	
-	public Integer getMemory();	
-	public Boolean getOnline();
-	public String getIp();
-	public Integer getHeartbeats();
-	public String getNodePool();
-	public Integer getSharesLeft();
-	public Integer getQuantum();
-	public String getName();
-	public Boolean getResponsive();
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/event/WebServerEventListener.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/event/WebServerEventListener.java
deleted file mode 100644
index 548c37f..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/event/WebServerEventListener.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.event;
-
-import org.apache.camel.Body;
-import org.apache.camel.Header;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.dispatcher.DuccEventDispatcher;
-import org.apache.uima.ducc.transport.event.NodeMetricsUpdateDuccEvent;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.PmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.RmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.SmStateDuccEvent;
-import org.apache.uima.ducc.transport.event.delegate.DuccEventDelegateListener;
-import org.apache.uima.ducc.ws.IWebServer;
-import org.apache.uima.ducc.ws.self.message.WebServerStateDuccEvent;
-
-public class WebServerEventListener implements DuccEventDelegateListener {
-	
-	private DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(WebServerEventListener.class.getName());
-	private DuccId jobid = null;
-	
-	private IWebServer webServer;
-	
-	public WebServerEventListener(IWebServer webServer) {
-		this.webServer = webServer;
-	}
-	
-	public void setDuccEventDispatcher( DuccEventDispatcher eventDispatcher ) {
-	}
-	
-	public void setEndpoint( String endpoint ) {
-	}
-	
-	public void onOrchestratorStateDuccEvent(@Body OrchestratorStateDuccEvent duccEvent, @Header("pubSize")Long pubSize) {
-		String location = "onOrchestratorStateDuccEvent";
-		try {
-			duccEvent.setEventSize(pubSize);
-			webServer.update(duccEvent);
-		}
-		catch(Throwable t) {
-			duccLogger.error(location, jobid, t);
-		}
-	}
-	
-	public void onNodeMetricsUpdateDuccEvent(@Body NodeMetricsUpdateDuccEvent duccEvent, @Header("pubSize")Long pubSize) throws Exception {
-		String location = "onNodeMetricsUpdateDuccEvent";
-		try {
-			duccEvent.setEventSize(pubSize);
-			webServer.update(duccEvent);
-		}
-		catch(Throwable t) {
-			duccLogger.error(location, jobid, t);
-		}
-	}
-	
-	public void onRmStateDuccEvent(@Body RmStateDuccEvent duccEvent, @Header("pubSize")Long pubSize) {
-		String location = "onRmStateDuccEvent";
-		try {
-			duccEvent.setEventSize(pubSize);
-			webServer.update(duccEvent);
-		}
-		catch(Throwable t) {
-			duccLogger.error(location, jobid, t);
-		}
-	}
-	
-	public void onSmStateDuccEvent(@Body SmStateDuccEvent duccEvent, @Header("pubSize")Long pubSize) {
-		String location = "onSmStateDuccEvent";
-		try {
-			duccEvent.setEventSize(pubSize);
-			webServer.update(duccEvent);
-		}
-		catch(Throwable t) {
-			duccLogger.error(location, jobid, t);
-		}
-	}
-	
-	public void onPmStateDuccEvent(@Body PmStateDuccEvent duccEvent, @Header("pubSize")Long pubSize) {
-		String location = "onPmStateDuccEvent";
-		try {
-			duccEvent.setEventSize(pubSize);
-			webServer.update(duccEvent);
-		}
-		catch(Throwable t) {
-			duccLogger.error(location, jobid, t);
-		}
-	}
-	
-	/**
-	 * Receipt of self-publication indicates that broker is alive!
-	 */
-	public void onWsStateDuccEvent(@Body WebServerStateDuccEvent duccEvent, @Header("pubSize")Long pubSize) {
-		String location = "onWsStateDuccEvent";
-		try {
-			duccEvent.setEventSize(pubSize);
-			webServer.update(duccEvent);
-		}
-		catch(Throwable t) {
-			duccLogger.error(location, jobid, t);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/helper/BrokerHelper.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/helper/BrokerHelper.java
deleted file mode 100644
index aa09d37..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/helper/BrokerHelper.java
+++ /dev/null
@@ -1,565 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.uima.ducc.ws.helper;
-
-import java.io.IOException;
-import java.lang.management.ManagementFactory;
-import java.lang.management.OperatingSystemMXBean;
-import java.lang.management.ThreadMXBean;
-import java.util.Hashtable;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Set;
-import java.util.TreeMap;
-import java.util.TreeSet;
-
-import javax.management.Attribute;
-import javax.management.AttributeList;
-import javax.management.InstanceNotFoundException;
-import javax.management.MBeanServerConnection;
-import javax.management.ObjectName;
-import javax.management.ReflectionException;
-import javax.management.openmbean.CompositeData;
-import javax.management.remote.JMXConnector;
-import javax.management.remote.JMXConnectorFactory;
-import javax.management.remote.JMXServiceURL;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.ws.DuccDaemonsData;
-
-public class BrokerHelper extends JmxHelper {
-
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(BrokerHelper.class.getName());
-	private static DuccId jobid = null;
-
-	public static BrokerHelper getInstance() {
-		return new BrokerHelper();
-	}
-
-	private JMXServiceURL jmxServiceUrl = null;;
-	private JMXConnector jmxc;
-	private MBeanServerConnection mbsc;
-
-	private OperatingSystemMXBean remoteOperatingSystem;
-	private ThreadMXBean remoteThread;
-
-	private int threadsLive = 0;
-	private int threadsPeak = 0;
-	private double systemLoadAverage = 0;
-	private long memoryUsed = 0;
-	private long memoryMax = 0;
-	private String brokerVersion = "?";
-	private String brokerUptime = "?";
-	
-	private long startTime = 0;
-	
-	private Map<String,Map<String,String>> entityAttributes = null;
-	
-	public enum JmxKeyWord { Destination, Type, Topic, Queue };
-	
-	public enum FrameworkAttribute { ConsumerCount, QueueSize, MaxEnqueueTime, AverageEnqueueTime, MemoryPercentUsage };
-	
-	private enum BrokerAttribute { BrokerVersion, Uptime };
-	
-	private String[] topicAttributeNames = {
-			FrameworkAttribute.ConsumerCount.name(),
-			FrameworkAttribute.QueueSize.name(),
-			FrameworkAttribute.MaxEnqueueTime.name(),
-			FrameworkAttribute.AverageEnqueueTime.name(),
-			FrameworkAttribute.MemoryPercentUsage.name(),
-	};
-	
-	private String[] brokerAttributeNames = {
-			BrokerAttribute.BrokerVersion.name(),
-			BrokerAttribute.Uptime.name(),
-	};
-	
-	private BrokerHelper() {
-		initProperties();
-		init();
-	}
-
-	private BrokerHelper(String host, String port) {
-		setHost(host);
-		setPort(port);
-		init();
-	}
-	
-	private void initProperties() {
-		DuccPropertiesResolver duccPropertiesResolver = DuccPropertiesResolver.getInstance();
-		String key;
-		String value;
-		//
-		key = "ducc.broker.hostname";
-		value = duccPropertiesResolver.getCachedProperty(key);
-		setHost(value);
-		//
-		key = "ducc.broker.jmx.port";
-		value = duccPropertiesResolver.getCachedProperty(key);
-		setPort(value);
-	}
-	
-	private void init() {
-		String location = "init";
-		try {
-			connect();
-			populate();
-			disconnect();
-		} 
-		catch (Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private void populateRemoteOperatingSystem() {
-		String location = "populateRemoteOperatingSystem";
-		try {
-			remoteOperatingSystem = ManagementFactory.newPlatformMXBeanProxy(
-				mbsc,
-				ManagementFactory.OPERATING_SYSTEM_MXBEAN_NAME,
-				OperatingSystemMXBean.class);
-		} 
-		catch (Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private void populateRemoteThread() {
-		String location = "populateRemoteThread";
-		try {
-			remoteThread = ManagementFactory.newPlatformMXBeanProxy(
-				mbsc,
-				ManagementFactory.THREAD_MXBEAN_NAME,
-				ThreadMXBean.class);
-		} 
-		catch (Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private void populateOperatingSystem() {
-		String location = "populateOperatingSystem";
-		try {
-			systemLoadAverage = remoteOperatingSystem.getSystemLoadAverage();
-		} 
-		catch (Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private void populateThreads() {
-		String location = "populateThreads";
-		try {
-			threadsLive = remoteThread.getThreadCount();
-			threadsPeak = remoteThread.getPeakThreadCount();
-		} 
-		catch (Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private void populateMemory() {
-		String location = "populateMemory";
-		try {
-			Object o = mbsc.getAttribute(new ObjectName("java.lang:type=Memory"), "HeapMemoryUsage");
-			CompositeData cd = (CompositeData) o;
-			memoryUsed = (Long) cd.get("used");
-			memoryMax = (Long) cd.get("max");
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private void populateRuntime() {
-		String location = "populateRuntime";
-		try {
-			Object o;
-			o = mbsc.getAttribute(new ObjectName("java.lang:type=Runtime"), "StartTime");
-			startTime = (Long) o;
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private void populateAttributes() {
-		String location = "populateAttributes";
-		try {
-			entityAttributes = search();
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	private void populate() {
-		populateRemoteOperatingSystem();
-		populateRemoteThread();
-		//
-		populateOperatingSystem();
-		populateThreads();
-		populateMemory();
-		populateRuntime();
-		populateAttributes();
-	}
-	
-	//
-	
-	private boolean match(String s0, String s1) {
-		boolean retVal = false;
-		if(s0 != null) {
-			if(s1 != null) {
-				retVal = s0.equals(s1);
-			}
-		}
-		return retVal;
-	}
-	
-	private boolean start(String s0, String s1) {
-		boolean retVal = false;
-		if(s0 != null) {
-			if(s1 != null) {
-				retVal = s0.startsWith(s1);
-			}
-		}
-		return retVal;
-	}
-
-	private boolean isQueue(Hashtable<String, String> plist) {
-		boolean retVal = false;
-		if(plist != null) {
-			String text = plist.get("type");
-			if(text == null) {
-				text = plist.get("Type");
-			}
-			retVal = match("Queue",text);
-		}
-		return retVal;
-	}
-	
-	private boolean isTopic(Hashtable<String, String> plist) {
-		boolean retVal = false;
-		if(plist != null) {
-			String text = plist.get("type");
-			if(text == null) {
-				text = plist.get("Type");
-			}
-			retVal = match("Topic",text);
-		}
-		return retVal;
-	}
-	
-	private boolean isEligible(Hashtable<String, String> plist) {
-		boolean retVal = isTopic(plist) || isQueue(plist);
-		return retVal;
-	}
-	
-	private void conditionalAdd(Map<String,Map<String,String>> map, ObjectName objectName) throws InstanceNotFoundException, ReflectionException, IOException {
-		String key = getBrokerVersion();
-		if(key != null) {
-			if(key.equals("5.7.0")) {
-				conditionalAdd5_7_0(map, objectName);
-			}
-			else {
-				conditionalAdd5_13_2(map, objectName);
-			}
-		}
-		else {
-			conditionalAdd5_13_2(map, objectName);
-		}
-	}
-	
-	private void conditionalAdd5_13_2(Map<String,Map<String,String>> map, ObjectName objectName) throws InstanceNotFoundException, ReflectionException, IOException {
-		String location = "conditionalAdd5_13_2";
-		if(map != null) {
-			if(objectName != null) {
-				String dName = null;
-				String dType = objectName.getKeyProperty("destinationType");
-				if(dType != null) {
-					if(dType.equals("Topic") || dType.equals("Queue")) {
-						dName = objectName.getKeyProperty("destinationName");
-						if(dName != null) {
-							if(dName.startsWith("ducc.")) {
-								logger.trace(location, jobid, dType+": "+dName);
-								Map<String,String> attributes = new TreeMap<String,String>();
-								AttributeList  attributeList = mbsc.getAttributes(objectName, topicAttributeNames);
-								for(Object object : attributeList) {
-								   	Attribute attribute = (Attribute) object;
-								   	String attrName = attribute.getName();
-									String attrValue = ""+attribute.getValue();
-									attributes.put(attrName, attrValue);
-									logger.trace(location, jobid, attrName+"="+attrValue);
-							   	}
-								String key = JmxKeyWord.Type.name();
-								String value = dType;
-								attributes.put(key, value);
-								map.put(dName, attributes);
-							}
-							else {
-								logger.trace(location, jobid, dType+": "+dName+" "+"skip");
-							}
-						}
-					}
-				}
-			}
-		}
-	}
-	
-	@Deprecated
-	private void conditionalAdd5_7_0(Map<String,Map<String,String>> map, ObjectName objectName) throws InstanceNotFoundException, ReflectionException, IOException {
-		String location = "conditionalAdd5_7_0";
-		if(map != null) {
-			if(objectName != null) {
-				Hashtable<String, String> plist = objectName.getKeyPropertyList();
-				if(isEligible(plist)) {
-					String name = plist.get(JmxKeyWord.Destination.name());
-					String prefix = "ducc.";
-					if(start(name,prefix)) {
-						Map<String,String> attributes = new TreeMap<String,String>();
-						AttributeList  attributeList = mbsc.getAttributes(objectName, topicAttributeNames);
-						for(Object object : attributeList) {
-						   	Attribute attribute = (Attribute) object;
-						   	String attrName = attribute.getName();
-							String attrValue = ""+attribute.getValue();
-							attributes.put(attrName, attrValue);
-							logger.trace(location, jobid, attrName+"="+attrValue);
-					   	}
-						String key = JmxKeyWord.Type.name();
-						String value = plist.get(key);
-						attributes.put(key, value);
-						map.put(name, attributes);
-					}
-				}
-				else {
-					logger.trace(location, jobid, "skip: "+objectName);
-				}		
-			}
-		}
-	}
-	
-	private Map<String,Map<String,String>> search() throws IOException, InstanceNotFoundException, ReflectionException {
-		Map<String,Map<String,String>> map = new TreeMap<String,Map<String,String>>();
-		Set<ObjectName> objectNames = new TreeSet<ObjectName>(mbsc.queryNames(null, null));
-		for (ObjectName objectName : objectNames) {
-			brokerAdd(objectName);
-		}
-		for (ObjectName objectName : objectNames) {
-			conditionalAdd(map,objectName);
-		}
-		return map;
-	}
-	
-	private void brokerAdd(ObjectName objectName) throws InstanceNotFoundException, ReflectionException, IOException  {
-		if(objectName != null) {
-			Hashtable<String, String> plist = objectName.getKeyPropertyList();
-			if(plist != null) {
-				String s0 = plist.get("type");
-				if(s0 == null) {
-					s0 = plist.get("Type");
-				}
-				String s1 = "Broker";
-				if(match(s0,s1)) {
-					AttributeList  attributeList = mbsc.getAttributes(objectName, brokerAttributeNames);
-					for(Object object : attributeList) {
-						Attribute attribute = (Attribute) object;
-					   	String attrName = attribute.getName();
-						String attrValue = ""+attribute.getValue();
-						if(attrName.equals(BrokerAttribute.BrokerVersion.name())) {
-							brokerVersion = attrValue;
-						}
-						else if(attrName.equals(BrokerAttribute.Uptime.name())) {
-							brokerUptime = attrValue;
-						}
-					}
-				}
-			}
-		}
-	}
-	
-	//
-	
-	private void setHost(String value) {
-		setJmxHost(value);
-	}
-
-	public String getHost() {
-		return getJmxHost();
-	}
-
-	private void setPort(String value) {
-		String location = "setPort";
-		try {
-			setJmxPort(Integer.parseInt(value));
-		} 
-		catch (Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-
-	public int getPort() {
-		return getJmxPort();
-	}
-
-	private void connect() throws IOException {
-		jmxServiceUrl = new JMXServiceURL(getJmxUrl());
-		jmxc = JMXConnectorFactory.connect(jmxServiceUrl, null);
-		mbsc = jmxc.getMBeanServerConnection();
-	}
-
-	private void disconnect() {
-		String location = "disconnect";
-		try {
-			jmxc.close();
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	// Operating System Info //
-
-	public double getSystemLoadAverage() {
-		return systemLoadAverage;
-	}
-	
-	// Threads Info //
-	
-	public int getThreadsLive() {
-		return threadsLive;
-	}
-	
-	public int getThreadsPeak() {
-		return threadsPeak;
-	}
-	
-	// JVM
-	
-	public Long getMemoryUsed() {
-		return memoryUsed;
-	}
-	
-	public Long getMemoryMax() {
-		return memoryMax;
-	}
-	
-	// Broker
-	
-	public String getBrokerVersion() {
-		return brokerVersion;
-	}
-	
-	public String getBrokerUptime() {
-		return brokerUptime;
-	}
-	
-	// Topics & Queues
-	
-	public Map<String,Map<String,String>> getEntityAttributes() {
-		return entityAttributes;
-	}
-	
-	// Runtime Info //
-	
-	public long getStartTime() {
-		return startTime;
-	}
-	
-	/**
-	 * @return true if regular self-publications via broker are being received, 
-	 *         false otherwise
-	 */
-	public boolean isAlive() {
-		boolean retVal = DuccDaemonsData.getInstance().isWsPublicationOntime();
-		return retVal;
-	}
-
-	@Override
-	protected void reconnect() {
-		String location = "reconnect";
-		try {
-			jmxConnect();
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	// Command Line
-	
-	private static String parse(String[] args, String key) {
-		String retVal = null;
-		if(args != null) {
-			for(String arg:args) {
-				String[] pair = arg.trim().split("=");
-				if(pair.length == 2) {
-					if(pair[0].equals(key)) {
-						retVal = pair[1];
-					}
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public static void main(String[] args) {
-		String host = parse(args, "host");
-		if(host == null) {
-			System.out.println("host=?");
-			return;
-		}
-		String port = parse(args, "port");
-		if(port == null) {
-			System.out.println("port=?");
-			return;
-		}
-		BrokerHelper bh = new BrokerHelper(host,port);
-		System.out.println("host="+bh.getHost());
-		System.out.println("port="+bh.getPort());
-		System.out.println("BrokerVersion="+bh.getBrokerVersion());
-		System.out.println("BrokerUptime="+bh.getBrokerUptime());
-		System.out.println("MemoryUsed(MB)="+bh.getMemoryUsed());
-		System.out.println("MemoryMax(MB)="+bh.getMemoryMax());
-		System.out.println("ThreadsLive="+bh.getThreadsLive());
-		System.out.println("ThreadsPeak="+bh.getThreadsPeak());
-		System.out.println("SystemLoadAverage="+bh.getSystemLoadAverage());
-		Map<String, Map<String, String>> map = bh.getEntityAttributes();
-		if(map != null) {
-			if(!map.isEmpty()) {
-				for(Entry<String, Map<String, String>> entry : map.entrySet()) {
-					System.out.println(entry.getKey()+":");
-					Map<String, String> attributes = entry.getValue();
-					for(Entry<String, String> attribute : attributes.entrySet()) {
-						System.out.println(attribute.getKey()+"="+attribute.getValue());
-					}
-				}
-			}
-			else {
-				System.out.println("map=empty");
-			}
-		}
-		else {
-			System.out.println("map=null");
-		}
-	}
-
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/helper/DatabaseHelper.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/helper/DatabaseHelper.java
deleted file mode 100644
index 5c26455..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/helper/DatabaseHelper.java
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.helper;
-
-import javax.management.MBeanServerConnection;
-import javax.management.ObjectName;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.ws.db.DbQuery;
-
-public class DatabaseHelper extends JmxHelper {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(DatabaseHelper.class.getName());
-	private static DuccId jobid = null;
-	
-	private static DatabaseHelper instance = new DatabaseHelper();
-	
-	public static DatabaseHelper getInstance() {
-		return instance;
-	}
-
-	protected boolean enabled = false;
-	protected String host = null;
-	
-	private DatabaseHelper() {
-		init();
-	}
-	
-	private void init() {
-		String location = "init";
-		try {
-			DuccPropertiesResolver dpr = DuccPropertiesResolver.getInstance();
-			host = dpr.getProperty(DuccPropertiesResolver.ducc_database_host);
-			if(host != null) {
-				setHost(host);
-				if(!host.equalsIgnoreCase(DuccPropertiesResolver.ducc_database_disabled)) {
-					enabled = true;
-				}
-			}
-			if(enabled) {
-				String jmxHost = dpr.getProperty(DuccPropertiesResolver.ducc_database_jmx_host);
-				if(jmxHost != null) {
-					try {
-						setJmxHost(jmxHost);
-					}
-					catch(Exception e) {
-						logger.error(location, jobid, e);
-					}
-				}
-				setJmxPort(7199);  // default
-				String jmxPort = dpr.getProperty(DuccPropertiesResolver.ducc_database_jmx_port);
-				if(jmxPort != null) {
-					try {
-						setJmxPort(Integer.parseInt(jmxPort));
-					}
-					catch(Exception e) {
-						logger.error(location, jobid, e);
-					}
-				}
-				jmxConnect();
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	public boolean isEnabled() {
-		return enabled;
-	}
-	
-	public boolean isDisabled() {
-		return !enabled;
-	}
-	
-	private void setHost(String value) {
-		host = value;
-	}
-	
-	public String getHost() {
-		return host;
-	}
-	
-	// Runtime Info //
-	
-	public boolean isAlive() {
-		boolean retVal = DbQuery.getInstance().isUp();
-		return retVal;
-	}
-	
-	public Long getStartTime() {
-		String location = "getStartTime";
-		Long retVal = new Long(0);
-		Object o = null;
-		MBeanServerConnection mbsc = null;
-		try {
-			mbsc = getMBSC();
-			o = mbsc.getAttribute(new ObjectName("java.lang:type=Runtime"), "StartTime");
-			retVal = (Long) o;
-		}
-		catch(Exception e) {
-			try {
-				reconnect();
-				mbsc = getMBSC();
-				o = mbsc.getAttribute(new ObjectName("java.lang:type=Runtime"), "StartTime");
-				retVal = (Long) o;
-			}
-			catch(Exception e2) {
-				logger.error(location, jobid, e2);
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	protected void reconnect() {
-		String location = "reconnect";
-		init();
-		logger.debug(location, jobid, "reconnected");
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/helper/EntityInfo.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/helper/EntityInfo.java
deleted file mode 100644
index bc525a9..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/helper/EntityInfo.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.helper;
-
-public class EntityInfo {
-
-	private String name = "";
-	private String type = "";
-	
-	public EntityInfo(String name, String type) {
-		setName(name);
-		setType(type);
-	}
-	
-	public String getKey() {
-		return getName()+":"+getType();
-	}
-	
-	private void setName(String value) {
-		if(value != null) {
-			name = value;
-		}
-	}
-	
-	public String getName() {
-		return name;
-	}
-	
-	private void setType(String value) {
-		if(value != null) {
-			type = value;
-		}
-	}
-	
-	public String getType() {
-		return type;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/helper/JmxHelper.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/helper/JmxHelper.java
deleted file mode 100644
index 8635fc6..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/helper/JmxHelper.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.helper;
-
-import java.io.IOException;
-
-import javax.management.MBeanServerConnection;
-import javax.management.ObjectName;
-import javax.management.remote.JMXConnector;
-import javax.management.remote.JMXConnectorFactory;
-import javax.management.remote.JMXServiceURL;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public abstract class JmxHelper {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(JmxHelper.class.getName());
-	private static DuccId jobid = null;
-	
-	private String jmxHost = "localhost";
-	private int jmxPort = -1;
-	
-	private JMXServiceURL url;
-	private JMXConnector jmxc;
-	private MBeanServerConnection mbsc;
-	
-	protected void setJmxHost(String value) {
-		jmxHost = value;
-	}
-	
-	public String getJmxHost() {
-		return jmxHost;
-	}
-	
-	protected void setJmxPort(int value) {
-		jmxPort = value;
-	}
-	
-	public int getJmxPort() {
-		return jmxPort;
-	}
-	
-	public String getJmxUrl() {
-		return "service:jmx:rmi:///jndi/rmi://"+getJmxHost()+":"+getJmxPort()+"/jmxrmi";
-	}
-	
-	public MBeanServerConnection getMBSC() {
-		return mbsc;
-	}
-	
-	protected void jmxConnect() throws IOException {
-		url = new JMXServiceURL(getJmxUrl());
-		jmxc = JMXConnectorFactory.connect(url, null);
-		mbsc = jmxc.getMBeanServerConnection();
-	}
-	
-	protected String getJmxData() throws Exception {
-		Object o = null;
-		MBeanServerConnection mbsc = null;
-		try {
-			mbsc = getMBSC();
-			o = mbsc.getAttribute(new ObjectName("java.lang:type=Runtime"), "Name");
-		} 
-		catch(Exception e) {
-			reconnect();
-			mbsc = getMBSC();
-			o = mbsc.getAttribute(new ObjectName("java.lang:type=Runtime"), "Name");
-		}
-		String data = (String) o;
-		return data;
-	}
-	
-	public Long getPID() {
-		String location = "getPID";
-		Long retVal = new Long(0);
-		try {
-			String data = getJmxData();
-			String[] address = data.split("@");
-			Long pid = Long.parseLong(address[0]);
-			retVal = pid;
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-
-	protected abstract void reconnect();
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/jconsole/JConsoleWrapper.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/jconsole/JConsoleWrapper.java
deleted file mode 100644
index 3bba282..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/jconsole/JConsoleWrapper.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.jconsole;
-
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-
-/**
- * This is a wrapper for JConsole. It calls it using reflection to avoid
- * requiring special java classes in the CP.
- * 
- *
- */
-public class JConsoleWrapper {
-
-	public static void main(String[] args) {
-		try {
-			// Use reflection to call JConsole at runtime
-			Class<?> c = Class.forName("sun.tools.jconsole.JConsole");
-			Method m = c.getDeclaredMethod("main", new Class[]{ String[].class });
-			Object instance = c.newInstance();
-			m.invoke(instance, (Object[])args);
-		} catch( ClassNotFoundException e) {
-			e.printStackTrace();
-		} catch (SecurityException e) {
-			e.printStackTrace();
-		} catch (NoSuchMethodException e) {
-			e.printStackTrace();
-		} catch (InstantiationException e) {
-			e.printStackTrace();
-		} catch (IllegalAccessException e) {
-			e.printStackTrace();
-		} catch (IllegalArgumentException e) {
-			e.printStackTrace();
-		} catch (InvocationTargetException e) {
-			e.printStackTrace();
-		}
-//		sun.tools.jconsole.JConsole.main(args);
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/IServicesRegistry.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/IServicesRegistry.java
deleted file mode 100644
index 84332e9..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/IServicesRegistry.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.registry;
-
-import org.apache.uima.ducc.common.persistence.services.IStateServices;
-
-public class IServicesRegistry {
-	
-	public static final String meta = IStateServices.meta;
-	public static final String svc = IStateServices.svc;
-	
-	// meta
-	public static final String autostart = IStateServices.SvcMetaProps.autostart.pname();
-	public static final String reference = IStateServices.SvcMetaProps.reference.pname();
-	public static final String enabled = IStateServices.SvcMetaProps.enabled.pname();
-	public static final String disable_reason = IStateServices.SvcMetaProps.disable_reason.pname();
-	public static final String endpoint = IStateServices.SvcMetaProps.endpoint.pname();
-	public static final String implementors = IStateServices.SvcMetaProps.implementors.pname();
-	public static final String instances = IStateServices.SvcMetaProps.instances.pname();
-	public static final String numeric_id = IStateServices.SvcMetaProps.numeric_id.pname();
-	public static final String ping_active = IStateServices.SvcMetaProps.ping_active.pname();
-	public static final String ping_only = IStateServices.SvcMetaProps.ping_only.pname();
-	public static final String service_alive = IStateServices.SvcMetaProps.service_alive.pname();
-	public static final String service_class = IStateServices.SvcMetaProps.service_class.pname();
-	public static final String service_dependency = IStateServices.SvcMetaProps.service_dependency.pname();
-	public static final String service_healthy = IStateServices.SvcMetaProps.service_healthy.pname();
-	public static final String service_state = IStateServices.SvcMetaProps.service_state.pname();
-	public static final String last_use = IStateServices.SvcMetaProps.last_use.pname();
-	public static final String service_statistics = IStateServices.SvcMetaProps.service_statistics.pname();
-	public static final String service_type = IStateServices.SvcMetaProps.service_type.pname();
-	public static final String submit_error = IStateServices.SvcMetaProps.submit_error.pname();
-	public static final String user = IStateServices.SvcMetaProps.user.pname();
-	
-	public static final String service_type_CUSTOM = IStateServices.CUSTOM;
-	
-	public static final String constant_Available = "Available";
-	public static final String constant_true = "true";
-	public static final String constant_false = "false";
-	
-	public static final String constant_NotKnown = "NotKnown";
-	public static final String constant_NotAvailable = "NotAvailable";
-	public static final String constant_NotPinging = "NotPinging";
-	public static final String constant_NotHealthy = "NotHealthy";
-	public static final String constant_OK = "OK";
-	
-	// svc
-	public static final String description = IStateServices.SvcRegProps.description.pname();
-	public static final String process_memory_size = IStateServices.SvcRegProps.process_memory_size.pname();
-	public static final String scheduling_class = IStateServices.SvcRegProps.scheduling_class.pname();
-	public static final String log_directory = IStateServices.SvcRegProps.log_directory.pname();
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServiceInterpreter.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServiceInterpreter.java
deleted file mode 100644
index 10bb1ca..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServiceInterpreter.java
+++ /dev/null
@@ -1,524 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.registry;
-
-import java.util.ArrayList;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceState;
-import org.apache.uima.ducc.ws.DuccDataHelper;
-
-public class ServiceInterpreter {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(ServiceInterpreter.class.getName());
-	private static DuccId jobid = null;
-	
-	protected Properties svc;
-	protected Properties meta;
-	
-	public ServiceInterpreter(Properties propertiesSvc, Properties propertiesMeta) {
-		setSvc(propertiesSvc);
-		setMeta(propertiesMeta);
-	}
-	
-	public void setSvc(Properties value) {
-		svc = value;
-	}
-	
-	public Properties getSvc() {
-		return svc;
-	}
-	
-	public void setMeta(Properties value) {
-		meta = value;
-	}
-	
-	public Properties getMeta() {
-		return meta;
-	}
-	
-	private static String getUninterpreted(Properties properties, String key) {
-		String retVal = getValue(properties, key, "");
-		return retVal;
-	}
-	
-	private static String getValue(Properties properties, String key, String defaultValue) {
-		String retVal = defaultValue;
-		if(properties != null) {
-			if(key != null) {
-				retVal = properties.getProperty(key, defaultValue);
-			}
-		}
-		return retVal.trim();
-	}
-		
-	private String placeholderPingerStatus = "";
-	
-	public String getPingerStatus() {
-		String location = "getPingerStatus";
-		String retVal = placeholderPingerStatus;
-		try {
-			String state = getState();
-			retVal = "The service is "+state;
-			if(state.equalsIgnoreCase(ServiceState.Waiting.name())) {
-				boolean pingActive = getPingActive();
-				if(pingActive) {
-					retVal = "Pinger is running"; // UIMA-4177
-				}
-				else {
-					retVal = "Pinger is not reporting";  // UIMA-4829
-				}
-			}
-			else if(state.equalsIgnoreCase(ServiceState.Available.name())) {
-				Boolean value = getPingActive();
-				if(!value) {
-					retVal = "Pinger is not active";
-				}
-			}
-		}
-		catch(Exception e) {
-			duccLogger.debug(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	public Boolean getServiceAlive() {
-		String location = "getServiceAlive";
-		boolean retVal = true;
-		try {
-			String value = getValue(meta,IServicesRegistry.service_alive,Boolean.valueOf(retVal).toString());
-			retVal = Boolean.valueOf(value);
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	public boolean isServiceAlive() {
-		return getServiceAlive();
-	}
-	
-	public Boolean getServiceHealthy() {
-		String location = "getServiceHealthy";
-		boolean retVal = true;
-		try {
-			String value = getValue(meta,IServicesRegistry.service_healthy,Boolean.valueOf(retVal).toString());
-			retVal = Boolean.valueOf(value);
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	public boolean isServiceHealthy() {
-		return getServiceHealthy();
-	}
-	
-	private Integer placeholderId = new Integer(-1);
-	
-	public Integer getId() {
-		String location = "getId";
-		Integer retVal = placeholderId;
-		try {
-			String value = getValue(meta,IServicesRegistry.numeric_id,"");
-			int id = Integer.valueOf(value);
-			retVal = id;
-		}
-		catch(Exception e) {
-			duccLogger.debug(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private String placeholderName = "";
-	
-	public String getName() {
-		String location = "getName";
-		String retVal = placeholderName;
-		try {
-			ServiceName serviceName = new ServiceName(getValue(meta,IServicesRegistry.endpoint,""));
-			String name = serviceName.getNormalized();
-			retVal = name;
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	public String getState() {
-		String location = "getState";
-		String retVal = "";
-		try {
-			String state = getValue(meta,IServicesRegistry.service_state,"");
-			retVal = state;
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	public String getStatistics() {
-		String location = "getStatistics";
-		String retVal = "";
-		try {
-			String statistics = getValue(meta,IServicesRegistry.service_statistics,"");
-			retVal = statistics;
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	public Boolean getPingOnly() {
-		String location = "getPingOnly";
-		boolean retVal = false;
-		try {
-			String value = getValue(meta,IServicesRegistry.ping_only,Boolean.valueOf(retVal).toString());
-			retVal = Boolean.valueOf(value);
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	public Boolean getPingActive() {
-		String location = "getPingActive";
-		boolean retVal = false;
-		try {
-			String value = getValue(meta,IServicesRegistry.ping_active,Boolean.valueOf(retVal).toString());
-			retVal = Boolean.valueOf(value);
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	public Boolean getPingerReportedServiceHealth() {
-		String location = "getPingerReportedServiceHealth";
-		boolean retVal = true;
-		try {
-			String value = getValue(meta,IServicesRegistry.service_healthy,Boolean.valueOf(retVal).toString());
-			retVal = Boolean.valueOf(value);
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	public String getServiceClass() {
-		String location	 = "getServiceClass";
-		String retVal = "";
-		try {
-			String serviceClass = getValue(meta,IServicesRegistry.service_class,"");
-			retVal = serviceClass;
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	public String getErrorText() {
-		String location = "getErrorText";
-		String retVal = "";
-		try {
-			String errorText = getValue(meta,IServicesRegistry.submit_error,"");
-			retVal = errorText;
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private Long placeholderLastUse = new Long(-1);
-	
-	public Long getLastUse() {
-		String location = "getLastUse";
-		Long retVal = placeholderLastUse;
-		try {
-			String value = getUninterpreted(meta, IServicesRegistry.last_use);
-			retVal = Long.parseLong(value);
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private Long placeholderInstances = new Long(-1);
-	
-	public Long getInstances() {
-		String location = "getInstances";
-		Long retVal = placeholderInstances;
-		try {
-			String value = getUninterpreted(meta, IServicesRegistry.instances);
-			retVal = Long.parseLong(value);
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	} 
-	
-	public ArrayList<String> getImplementors() {
-		String location = "getImplementors";
-		ArrayList<String> retVal = new ArrayList<String>();
-		try {
-            // UIMA-4258, use common implementors parser
-            String[] implementors = DuccDataHelper.parseServiceIds(meta);
-			for(String implementor : implementors) {
-				retVal.add(implementor);
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private Long placeholderDeployments = new Long(-1);
-	
-	public Long getDeployments() {
-		String location = "getDeployments";
-		Long retVal = placeholderDeployments;
-		try {
-			ArrayList<String> implementors = getImplementors();
-			Long deployments = new Long(implementors.size());
-			retVal = deployments;
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private String placeholderUser = "";
-	
-	public String getUser() {
-		String location = "getUser";
-		String retVal = placeholderUser;
-		try {
-			String user = getValue(meta,IServicesRegistry.user,"");
-			retVal = user;
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private String placeholderSchedulingClass = "";
-	
-	public String getSchedulingClass() {
-		String location = "getSchedulingClass";
-		String retVal = placeholderSchedulingClass;
-		try {
-			String schedulingClass = getValue(svc,IServicesRegistry.scheduling_class,"");
-			retVal = schedulingClass;
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private Long placeholderSize = new Long(-1);
-	
-	public Long getSize() {
-		String location = "getSize";
-		Long retVal = placeholderSize;
-		String value = "?";
-		try {
-			value = getUninterpreted(svc, IServicesRegistry.process_memory_size);
-			retVal = Long.parseLong(value);
-		}
-		catch(Exception e) {
-			duccLogger.debug(location, jobid, "id:"+getId()+" "+"size:"+value);
-		}
-		return retVal;
-	} 
-	
-	private String placeholderDescription = "";
-	
-	public String getDescription() {
-		String location = "getDescription";
-		String retVal = placeholderDescription;
-		try {
-			String description = getValue(svc,IServicesRegistry.description,"");
-			retVal = description;
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-
-	private Boolean getAutostart() {
-		String location = "getAutostart";
-		Boolean retVal = new Boolean(false);
-		try {
-			String value = getValue(meta,IServicesRegistry.autostart,"false");
-			retVal = Boolean.valueOf(value);
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private boolean isAutostart() {
-		return getAutostart();
-	}
-	
-	private Boolean getReference() {
-		String location = "getReference";
-		Boolean retVal = new Boolean(true);
-		try {
-			String value = getValue(meta,IServicesRegistry.reference,"true");
-			retVal = Boolean.valueOf(value);
-			if(!retVal) {
-				// Override "Manual" whenever implementors == 0
-				Boolean implementors = isImplementers();
-				if(!implementors) {
-					retVal = new Boolean(true);
-				}
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private boolean isReference() {
-		return getReference();
-	}
-	
-	private Boolean isImplementers() {
-		String location = "isImplementers";
-		Boolean retVal = new Boolean(false);
-		try {
-			String value = getValue(meta,IServicesRegistry.implementors,"");
-			String implementors = value.trim();
-			if(implementors.length() > 0) {
-				retVal = new Boolean(true);
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private Boolean getEnabled() {
-		String location = "getEnabled";
-		Boolean retVal = new Boolean(true);
-		try {
-			String value = getValue(meta,IServicesRegistry.enabled,"true");
-			retVal = Boolean.valueOf(value);
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private String placeholderDisableReason = "";
-	
-	public String getDisableReason() {
-		String location = "getDisableReason";
-		String retVal = placeholderDisableReason;
-		try {
-			String value = getValue(meta,IServicesRegistry.disable_reason,"");
-			retVal = value;
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	public enum StartState { 
-		Autostart(), 
-		Reference(), 
-		Manual(),
-		Stopped(),
-		Unknown();
-		
-		private StartState() {
-		}
-	}
-	
-	private int getStateOrdinality() {
-		String location = "getStateOrdinality";
-		int retVal = 0;
-		try {
-			String state = getState();
-			ServiceState serviceState = ServiceState.valueOf(state);
-			retVal = serviceState.ordinality();
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-		return retVal;
-	}
-	
-	public StartState getStartState() {
-		StartState retVal = StartState.Unknown;
-		if(isAutostart()) {
-			retVal = StartState.Autostart;
-		}
-		else {
-			int ordinality = getStateOrdinality();
-			if(ordinality > 3) {
-				if(isReference()) {
-					retVal = StartState.Reference;
-				}
-				else {
-					retVal = StartState.Manual;
-				}
-			}
-			else if(ordinality < 4) {
-				retVal = StartState.Stopped;
-			}
-		}
-		return retVal;
-	}
-	
-	public boolean isDisabled() {
-		Boolean enabled = getEnabled();
-		boolean retVal = true;
-		if(enabled) {
-			retVal = false;
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServiceName.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServiceName.java
deleted file mode 100644
index 5ba12a4..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServiceName.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.registry;
-
-@SuppressWarnings("rawtypes")
-public class ServiceName implements Comparable {
-	
-	private String raw = null;
-	
-	public ServiceName(String value) {
-		raw = value;
-	}
-	
-	public String getRaw() {
-		return raw;
-	}
-	
-	public String getNormalized() {
-		String normalized = raw;
-		if(raw != null) {
-			if(raw.contains("?")) {
-				normalized = raw.substring(0, raw.indexOf("?"));
-			}
-		}
-		return normalized;
-	}
-    
-	@Override
-	public String toString() {
-		return getNormalized();
-	}
-	
-	@Override
-    public int compareTo(Object value)
-    { 
-        if ( value instanceof ServiceName ) {
-            return getNormalized().compareTo(((ServiceName) value).getNormalized());
-        } else {
-            return this.compareTo(value);
-        }
-    }
-
-	@Override
-	public int hashCode() {
-		final int prime = 31;
-		int result = 1;
-		result = prime * result + ((getNormalized() == null) ? 0 : getNormalized().hashCode());
-		return result;
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServicesHelper.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServicesHelper.java
deleted file mode 100644
index b2415be..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServicesHelper.java
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.registry;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.ws.DuccData;
-import org.apache.uima.ducc.ws.DuccDataHelper;
-
-public class ServicesHelper {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(ServicesHelper.class.getName());
-	private static DuccId jobid = null;
-	
-	private static ServicesHelper instance = new ServicesHelper();
-	
-	public static ServicesHelper getInstance() {
-		return instance;
-	}
-	
-	public String getId(ServicesRegistry servicesRegistry, Properties propertiesMeta) {
-		String retVal = "";
-		if(propertiesMeta != null) {
-			if(propertiesMeta.containsKey(IServicesRegistry.numeric_id)) {
-				String value = propertiesMeta.getProperty(IServicesRegistry.numeric_id);
-				if(value != null) {
-					retVal = value;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public ArrayList<String> getImplementors(ServicesRegistry servicesRegistry, Properties propertiesMeta) {
-		ArrayList<String> retVal = new ArrayList<String>();
-		if(propertiesMeta != null) {
-			if(propertiesMeta.containsKey(IServicesRegistry.implementors)) {
-                // UIMA-4258, use common implementors parser
-                String[] implementors = DuccDataHelper.parseServiceIds(propertiesMeta);
-				for(String implementor : implementors) {
-					retVal.add(implementor);
-				}
-			}
-		}
-		return retVal;
-	}
-	public long getDeployments(ServicesRegistry servicesRegistry, Properties propertiesMeta) {
-		ArrayList<String> implementors = getImplementors(servicesRegistry, propertiesMeta);
-		return implementors.size();
-	}
-	
-	public List<DuccWorkJob> getServicesList(ServicesRegistry servicesRegistry, Properties propertiesMeta) {
-		List<DuccWorkJob> retVal = new ArrayList<DuccWorkJob>();
-		List<String> implementors = getImplementors(servicesRegistry, propertiesMeta);
-		IDuccWorkMap duccWorkMap = DuccData.getInstance().get();
-		retVal = duccWorkMap.getServices(implementors);
-		return retVal;
-	}
-	
-	public long getPgin(ServicesRegistry servicesRegistry, Properties propertiesMeta) {
-		String location = "getPgin";
-		String id = getId(servicesRegistry, propertiesMeta);
-		long retVal = 0;
-		List<DuccWorkJob> servicesList = getServicesList(servicesRegistry, propertiesMeta);
-		for(DuccWorkJob service : servicesList) {
-			IDuccProcessMap map = service.getProcessMap();
-			for(DuccId key : map.keySet()) {
-				IDuccProcess process = map.get(key);
-				if(process.isActive()) {
-					retVal += process.getMajorFaults();
-				}
-			}
-		}
-		logger.debug(location, jobid, id, retVal);
-		return retVal;
-	}
-	
-	public long getSwap(ServicesRegistry servicesRegistry, Properties propertiesMeta) {
-		String location = "getSwap";
-		String id = getId(servicesRegistry, propertiesMeta);
-		long retVal = 0;
-		List<DuccWorkJob> servicesList = getServicesList(servicesRegistry, propertiesMeta);
-		for(DuccWorkJob service : servicesList) {
-			IDuccProcessMap map = service.getProcessMap();
-			for(DuccId key : map.keySet()) {
-				IDuccProcess process = map.get(key);
-				if(process.isActive()) {
-					retVal += process.getSwapUsage();
-				}
-			}
-		}
-		logger.debug(location, jobid, id, retVal);
-		return retVal;
-	}
-	
-	public long getSwapMax(ServicesRegistry servicesRegistry, Properties propertiesMeta) {
-		String location = "getSwapMax";
-		String id = getId(servicesRegistry, propertiesMeta);
-		long retVal = 0;
-		List<DuccWorkJob> servicesList = getServicesList(servicesRegistry, propertiesMeta);
-		for(DuccWorkJob service : servicesList) {
-			IDuccProcessMap map = service.getProcessMap();
-			for(DuccId key : map.keySet()) {
-				IDuccProcess process = map.get(key);
-				if(process.isActive()) {
-					retVal += process.getSwapUsageMax();
-				}
-			}
-		}
-		logger.debug(location, jobid, id, retVal);
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServicesRegistry.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServicesRegistry.java
deleted file mode 100644
index cc7d1e9..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServicesRegistry.java
+++ /dev/null
@@ -1,287 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.registry;
-
-import java.util.ArrayList;
-import java.util.Properties;
-import java.util.concurrent.atomic.AtomicBoolean;
-
-import org.apache.uima.ducc.common.persistence.services.IStateServices;
-import org.apache.uima.ducc.common.persistence.services.StateServicesDirectory;
-import org.apache.uima.ducc.common.persistence.services.StateServicesFactory;
-import org.apache.uima.ducc.common.persistence.services.StateServicesSet;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.ws.DuccDataHelper;
-import org.apache.uima.ducc.ws.registry.sort.ServicesSortCache;
-import org.springframework.util.StringUtils;
-
-public class ServicesRegistry {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(ServicesRegistry.class.getName());
-	private static DuccId jobid = null;
-	
-	private static ServicesRegistry instance = new ServicesRegistry();
-
-	private ServicesRegistryMap map = new ServicesRegistryMap();
-	
-	private AtomicBoolean inProgress = new AtomicBoolean(false);
-	
-	public static ServicesRegistry getInstance() {
-		return instance;
-	}
-	
-	private ServicesRegistry() {
-		refreshCache();
-	}
-	
-	public void update() {
-		String location = "update";
-		DuccId jobid = null;
-		if(inProgress.compareAndSet(false, true)) {
-			try {
-				refreshCache();
-				logger.debug(location, jobid, "size:"+map.size());
-			}		
-			catch(Exception e) {
-				logger.error(location, jobid, e);
-			}
-		}
-		else {
-			logger.warn(location, jobid, "skipping: already in progress...");
-		}
-		inProgress.set(false);
-	}
-	
-	public void refreshCache() {
-		String location = "refreshCache";
-		try {
-			ServicesRegistryMap mapRevised = new ServicesRegistryMap();
-			IStateServices iss = StateServicesFactory.getInstance(this.getClass().getName(), "WS");
-			StateServicesDirectory ssd = iss.getStateServicesDirectory();
-			if(!ssd.getDescendingKeySet().isEmpty()) {
-				for(Long key : ssd.getDescendingKeySet()) {
-					StateServicesSet entry = ssd.get(key);
-					Properties propertiesSvc = entry.get(IServicesRegistry.svc);
-					Properties propertiesMeta = entry.get(IServicesRegistry.meta);
-					ServicesRegistryMapPayload value = new ServicesRegistryMapPayload(propertiesSvc, propertiesMeta);
-					mapRevised.put(key, value);
-					String endpoint = propertiesMeta.getProperty(IServicesRegistry.endpoint);
-					logger.debug(location, jobid, "key: "+key+" "+"endpoint: "+endpoint);
-				}
-			}
-			map = mapRevised;
-			logger.debug(location, jobid, "size: "+map.size());
-			ServicesSortCache.getInstance().update(map);
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-	}
-	
-	public ServicesRegistryMap getMap() {
-		return map;
-	}
-	
-	public ServicesRegistryMap getCurrentMap() {
-		refreshCache();
-		return map;
-	}
-	
-	public String[] getList(String string) {
-		String[] retVal = new String[0];
-		if(string != null) {
-			string = string.trim();
-			if(string.length() > 0) {
-				retVal = StringUtils.delimitedListToStringArray(string, " ");
-			}
-		}
-		return retVal;
-	}
-	
-	public ArrayList<String> getArrayList(String list) {
-		ArrayList<String> retVal = new ArrayList<String>();
-		for(String string : getList(list)) {
-			retVal.add(string);
-		}
-		return retVal;
-	}
-	
-	private boolean compareEndpoints(String e0, String e1) {
-		boolean retVal = false;
-		if(e0 != null) {
-			if(e1 != null) {
-				String s0 = e0;
-				String s1 = e1;
-				if(s0.contains("?")) {
-					s0 = s0.substring(0, s0.indexOf("?"));
-				}
-				if(s1.contains("?")) {
-					s1 = s1.substring(0, s1.indexOf("?"));
-				}
-				retVal = s0.equals(s1);
-			}
-		}
-		return retVal;
-	}
-	
-	public ServicesRegistryMapPayload findService(String name) {
-		String location = "findService";
-		ServicesRegistryMapPayload retVal = null;
-		try {
-			logger.debug(location, jobid, "size: "+map.size());
-			logger.debug(location, jobid, "search: "+name);
-			for(Long key : map.keySet()) {
-				ServicesRegistryMapPayload payload = map.get(key);
-				Properties meta = payload.meta;
-				if(meta != null) {
-					if(meta.containsKey(IServicesRegistry.endpoint)) {
-						String endpoint = meta.getProperty(IServicesRegistry.endpoint);
-						logger.trace(location, jobid, "key: "+key+" "+"compare: "+endpoint);
-						if(compareEndpoints(name,endpoint)) {
-							retVal = payload;
-							break;
-						}
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			logger.error(location, jobid, e);
-		}
-		if(retVal == null) {
-			logger.warn(location, jobid, "not found: "+name);
-		}
-		return retVal;
-	}
-	
-	public String findServiceUser(String id) {
-		String retVal = null;
-		try {
-			for(Long key : map.keySet()) {
-				ServicesRegistryMapPayload payload = map.get(key);
-				Properties meta = payload.meta;
-				if(meta != null) {
-					if(meta.containsKey(IServicesRegistry.numeric_id)) {
-						String sid = meta.getProperty(IServicesRegistry.numeric_id);
-						if(id.equals(sid)) {
-							retVal = meta.getProperty(IServicesRegistry.user).trim();
-							break;
-						}
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		return retVal;
-	}
-	
-	public String findServiceName(DuccId duccId) {
-		String retVal = null;
-		try {
-			long id = duccId.getFriendly();
-			for(Long key : map.keySet()) {
-				ServicesRegistryMapPayload payload = map.get(key);
-				Properties meta = payload.meta;
-				if(meta != null) {
-                    // UIMA-4258, use common implementors parser
-                    String[] list = DuccDataHelper.parseServiceIds(meta);
-
-					for( String member : list ) {
-						if(member.equals(id+"")) {
-							if(meta.containsKey(IServicesRegistry.endpoint)) {
-								retVal = meta.getProperty(IServicesRegistry.endpoint);
-							}
-							break;
-						}
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		return retVal;
-	}
-	
-	public String getServiceState(String name) {
-		String retVal = IServicesRegistry.constant_NotKnown;
-		try {
-			ServicesRegistryMapPayload payload = findService(name);
-			Properties properties = payload.meta;
-			String service_state = properties.getProperty(IServicesRegistry.service_state).trim();
-			if(service_state.equalsIgnoreCase(IServicesRegistry.constant_Available)) {
-				String ping_active = properties.getProperty(IServicesRegistry.ping_active).trim();
-				if(ping_active.equalsIgnoreCase(IServicesRegistry.constant_true)) {
-					String service_healthy = properties.getProperty(IServicesRegistry.service_healthy).trim();
-					if(service_healthy.equalsIgnoreCase(IServicesRegistry.constant_true)) {
-						retVal = IServicesRegistry.constant_OK;
-					}
-					else {
-						retVal = IServicesRegistry.constant_NotHealthy;
-					}
-				}
-				else {
-					retVal = IServicesRegistry.constant_NotPinging;
-				}
-			}
-			else {
-				retVal = IServicesRegistry.constant_NotAvailable;
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		return retVal;
-	}
-	
-	public ArrayList<String> getServiceDependencies(String name) {
-		String location = "getServiceDependencies";
-		ArrayList<String> retVal = new ArrayList<String>();
-		try {
-			if(name != null) {
-				ServicesRegistryMapPayload payload = findService(name);
-				if(payload != null) {
-					Properties properties = payload.svc;
-					if(properties != null) {
-						String service_dependency = properties.getProperty(IServicesRegistry.service_dependency);
-						logger.debug(location, jobid, "name: "+name+" "+"service_dependency: "+service_dependency);
-						if(service_dependency != null) {
-							String[] dependencies = service_dependency.split(" ");
-							for(String dependency : dependencies) {
-								String value = dependency.trim();
-								if(value.length() > 0) {
-									ServiceName serviceName = new ServiceName(dependency);
-									retVal.add(serviceName.toString());
-								}
-							}
-						}
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServicesRegistryMap.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServicesRegistryMap.java
deleted file mode 100644
index dc19081..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServicesRegistryMap.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.registry;
-
-import java.util.Iterator;
-import java.util.NavigableSet;
-import java.util.TreeMap;
-import java.util.concurrent.ConcurrentHashMap;
-
-public class ServicesRegistryMap extends ConcurrentHashMap<Long,ServicesRegistryMapPayload> {
-
-	private static final long serialVersionUID = 1L;
-
-	public NavigableSet<Long> getDescendingKeySet() {
-		TreeMap<Long,ServicesRegistryMapPayload> tMap = new TreeMap<Long,ServicesRegistryMapPayload>();
-		Iterator<java.util.Map.Entry<Long, ServicesRegistryMapPayload>> iterator = entrySet().iterator();
-		while(iterator.hasNext()) {
-			java.util.Map.Entry<Long, ServicesRegistryMapPayload> entry = iterator.next();
-			tMap.put(entry.getKey(), entry.getValue());
-		}
-		return tMap.descendingKeySet();
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServicesRegistryMapPayload.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServicesRegistryMapPayload.java
deleted file mode 100644
index f05db43..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/ServicesRegistryMapPayload.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.registry;
-
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.persistence.services.IStateServices;
-
-public class ServicesRegistryMapPayload {
-	
-	public Properties svc;
-	public Properties meta;
-	
-	public ServicesRegistryMapPayload(Properties svc, Properties meta) {
-		this.svc = svc;
-		this.meta = meta;
-	}
-	
-	public Properties get(String key) {
-		Properties retVal = null;
-		if(key != null) {
-			if(key.equals(IStateServices.svc)) {
-				retVal = svc;
-			}
-			else if(key.equals(IStateServices.meta)) {
-				retVal = meta;
-			}
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/IServiceAdapter.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/IServiceAdapter.java
deleted file mode 100644
index e6bd135..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/IServiceAdapter.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.registry.sort;
-
-import java.util.ArrayList;
-import java.util.Properties;
-
-import org.apache.uima.ducc.ws.registry.ServiceInterpreter.StartState;
-
-public interface IServiceAdapter {
-	
-	public Properties getSvc();
-	public Properties getMeta();
-	
-	public void setSvc(Properties properties);
-	public void setMeta(Properties properties);
-	
-	public int getId();
-	
-	public long getLastUse();
-	public long getInstances();
-	public long getDeployments();
-	public long getPgIn();
-	public long getSwap();
-	public long getSwapMax();
-	public long getSize();
-	
-	public boolean isStateAvailable();
-	public boolean isStateActive();
-	
-	public boolean isPingOnly();
-	public boolean isPingActive();
-	public boolean isRegistered();
-	public boolean isAlert();
-	public boolean isDisabled();
-	public boolean isServiceAlive();
-	public boolean isServiceHealthy();
-	public boolean isServiceIssue();
-	
-	public Boolean getServiceAlive();
-	public Boolean getServiceHealthy();
-	
-	public String getPingerStatus();
-	public String getErrorText();
-	public String getName();
-	public String getState();
-	public String getStatistics();
-	public String getUser();
-	public String getSchedulingClass();
-	public String getDescription();
-	public String getDisableReason();
-	
-	public StartState getStartState();
-	
-	public ArrayList<String> getImplementors();
-	
-	public ArrayList<String> getDependentJobs();
-	public ArrayList<String> getDependentServices();
-	public ArrayList<String> getDependentReservations();
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/ServiceAdapter.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/ServiceAdapter.java
deleted file mode 100644
index 81cdfea..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/ServiceAdapter.java
+++ /dev/null
@@ -1,451 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.registry.sort;
-
-import java.util.ArrayList;
-import java.util.Properties;
-import java.util.TreeMap;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.sm.IService.ServiceState;
-import org.apache.uima.ducc.ws.DuccDataHelper;
-import org.apache.uima.ducc.ws.registry.ServiceInterpreter;
-import org.apache.uima.ducc.ws.registry.ServiceInterpreter.StartState;
-import org.apache.uima.ducc.ws.registry.ServicesRegistry;
-
-public class ServiceAdapter implements IServiceAdapter {
-
-	private ServiceInterpreter si;
-	
-	private long pgIn = 0;
-	private long swap = 0;
-	private long swapMax = 0;
-	
-	private ArrayList<String> dependentJobs = new ArrayList<String>();
-	private ArrayList<String> dependentServices = new ArrayList<String>();
-	private ArrayList<String> dependentReservations = new ArrayList<String>();
-	
-	public ServiceAdapter(Properties svc, Properties meta) {
-		si = new ServiceInterpreter(svc, meta);
-		init();
-	}
-
-	private void init() {
-		initPgIn();
-		initSwap();
-		initSwapMax();
-		initDependentJobs();
-		initDependentServices();
-		initDependentReservations();
-	}
-	
-	@Override
-	public Properties getSvc() {
-		return si.getSvc();
-	}
-	
-	@Override
-	public void setSvc(Properties properties) {
-		si.setSvc(properties);
-	}
-	
-	@Override 
-	public Properties getMeta() {
-		return si.getMeta();
-	}
-	
-	@Override
-	public void setMeta(Properties properties) {
-		si.setMeta(properties);
-	}
-	
-	@Override
-	public int getId() {
-		Integer value = si.getId();
-		return value.intValue();
-	}
-
-	@Override
-	public long getLastUse() {
-		long value = si.getLastUse();
-		return value;
-	}
-
-	@Override
-	public long getInstances() {
-		long value = si.getInstances();
-		return value;
-	}
-
-	@Override
-	public long getDeployments() {
-		long value = si.getDeployments();
-		return value;
-	}
-
-	private void initPgIn() {
-		pgIn = ServicesHelper.getInstance().getPgIn(this);
-	}
-	
-	@Override
-	public long getPgIn() {
-		return pgIn;
-	}
-
-	private void initSwap() {
-		swap = ServicesHelper.getInstance().getSwap(this);
-	}
-	
-	@Override
-	public long getSwap() {
-		return swap;
-	}
-
-	private void initSwapMax() {
-		swapMax = ServicesHelper.getInstance().getSwapMax(this);
-	}
-	
-	@Override
-	public long getSwapMax() {
-		return swapMax;
-	}
-
-	@Override
-	public long getSize() {
-		long value = si.getSize();
-		return value;
-	}
-	
-	private boolean isFaultError() {
-		boolean retVal = false;
-		String value = getErrorText();
-		if(value != null) {
-			if(value.trim().length() > 0) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	private boolean isHealthRelevant() {
-		boolean retVal = false;
-		if(isPingActive()) {
-			String value = getState();
-			if(value != null) {
-				if(value.equalsIgnoreCase(ServiceState.Available.name())) {
-					retVal = true;
-				}
-				else if(value.equalsIgnoreCase(ServiceState.Waiting.name())) {
-					retVal = true;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	private boolean isFaultHealth() {
-		boolean retVal = false;
-		boolean value = isServiceHealthy();
-		if(!value) {
-			value = isServiceAlive();
-			if(!value) {
-				if(isHealthRelevant()) {
-					retVal = true;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	private boolean isPingerRelevant() {
-		boolean retVal = false;
-		String value = getState();
-		if(value != null) {
-			if(value.equalsIgnoreCase(ServiceState.Available.name())) {
-				retVal = true;
-			}
-			else if(value.equalsIgnoreCase(ServiceState.Waiting.name())) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	public boolean isFaultPinger() {
-		boolean retVal = false;
-		boolean value = isPingActive();
-		if(!value) {
-			if(isPingerRelevant()) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public boolean isPingOnly() {
-		boolean retVal = false;
-		Boolean value = si.getPingOnly();
-		if(value != null) {
-			if(value) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public boolean isPingActive() {
-		boolean retVal = false;
-		Boolean value = si.getPingActive();
-		if(value != null) {
-			if(value) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public boolean isRegistered() {
-		boolean retVal = false;
-		String value = getServiceClass();
-		if(value != null) {
-			if(value.trim().equalsIgnoreCase("Registered")) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public boolean isStateAvailable() {
-		boolean retVal = false;
-		String value = getState();
-		if(value != null) {
-			if(value.equalsIgnoreCase(ServiceState.Available.name())) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public boolean isStateActive() {
-		boolean retVal = false;
-		String value = getState();
-		if(value != null) {
-			if(value.equalsIgnoreCase(ServiceState.Available.name())) {
-				retVal = true;
-			}
-			else if(value.equalsIgnoreCase(ServiceState.Waiting.name())) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	@Override
-	public boolean isAlert() {
-		boolean retVal = false;
-		if(isFaultError()) {
-			retVal = true;
-		}
-		else if(isFaultHealth()) {
-			retVal = true;
-		}
-		else if(isFaultPinger()) {
-			retVal = true;
-		}
-		return retVal;
-	}
-
-	@Override
-	public Boolean getServiceAlive() {
-		return si.getServiceAlive();
-	}
-	
-	@Override
-	public boolean isServiceAlive() {
-		boolean retVal = si.isServiceAlive();
-		return retVal;
-	}
-	
-	@Override
-	public Boolean getServiceHealthy() {
-		Boolean value = si.getServiceHealthy();
-		return value;
-	}
-	
-	@Override
-	public boolean isServiceHealthy() {
-		boolean retVal = si.isServiceHealthy();
-		return retVal;
-	}
-	
-	@Override
-	public boolean isServiceIssue() {
-		boolean retVal = false;
-		if(!isServiceHealthy()) {
-			retVal = true;
-		}
-		else if(!isServiceAlive()) {
-			retVal = true;
-		}
-		return retVal;
-	}
-	
-	@Override
-	public boolean isDisabled() {
-		boolean retVal = si.isDisabled();
-		return retVal;
-	}
-
-	private String getServiceClass() {
-		String value = si.getServiceClass();
-		return value;
-	}
-	
-	@Override
-	public String getPingerStatus() {
-		String value = si.getPingerStatus();
-		return value;
-	}
-
-	@Override
-	public String getErrorText() {
-		String value = si.getErrorText();
-		return value;
-	}
-
-	@Override
-	public String getName() {
-		String value = si.getName();
-		return value;
-	}
-
-	@Override
-	public String getState() {
-		String value = si.getState();
-		return value;
-	}
-
-	@Override
-	public String getStatistics() {
-		String value = si.getStatistics();
-		return value;
-	}
-	
-	@Override
-	public String getUser() {
-		String value = si.getUser();
-		return value;
-	}
-
-	@Override
-	public String getSchedulingClass() {
-		String value = si.getSchedulingClass();
-		return value;
-	}
-
-	@Override
-	public String getDescription() {
-		String value = si.getDescription();
-		return value;
-	}
-
-	@Override
-	public String getDisableReason() {
-		String value = si.getDisableReason();
-		return value;
-	}
-	
-	@Override
-	public StartState getStartState() {
-		StartState value = si.getStartState();
-		return value;
-	}
-	
-	@Override
-	public ArrayList<String> getImplementors() {
-		ArrayList<String> value = si.getImplementors();
-		return value;
-	}
-	
-	public void initDependentJobs() {
-		DuccDataHelper duccDataHelper = DuccDataHelper.getInstance();
-		TreeMap<String, ArrayList<DuccId>> serviceToJobsMap = duccDataHelper.getServiceToJobsUsageMap();
-		String name = getName();
-		if(serviceToJobsMap.containsKey(name)) {
-			ArrayList<DuccId> duccIds = serviceToJobsMap.get(name);
-			int size = duccIds.size();
-			if(size > 0) {
-				ArrayList<String> list = new ArrayList<String>();
-				for(DuccId duccId : duccIds) {
-					list.add(duccId.toString());
-				}
-				dependentJobs = list;
-			}
-		}
-	}
-
-	@Override
-	public ArrayList<String> getDependentJobs() {
-		return dependentJobs;
-	}
-
-	public void initDependentServices() {
-		String name = getName();
-		ServicesRegistry servicesRegistry = ServicesRegistry.getInstance();
-		if(servicesRegistry != null) {
-			ArrayList<String> list = servicesRegistry.getServiceDependencies(name);
-			if(list.size() > 0) {
-				dependentServices = list;
-			}
-		}
-	}
-
-	@Override
-	public ArrayList<String> getDependentServices() {
-		return dependentServices;
-	}
-
-	public void initDependentReservations() {
-		DuccDataHelper duccDataHelper = DuccDataHelper.getInstance();
-		TreeMap<String, ArrayList<DuccId>> serviceToReservationsMap = duccDataHelper.getServiceToReservationsUsageMap();
-		String name = getName();
-		if(serviceToReservationsMap.containsKey(name)) {
-			ArrayList<DuccId> duccIds = serviceToReservationsMap.get(name);
-			int size = duccIds.size();
-			if(size > 0) {
-				ArrayList<String> list = new ArrayList<String>();
-				for(DuccId duccId : duccIds) {
-					list.add(duccId.toString());
-				}
-				dependentReservations = list;
-			}
-		}
-	}
-	
-	@Override
-	public ArrayList<String> getDependentReservations() {
-		return dependentReservations;
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/ServicesHelper.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/ServicesHelper.java
deleted file mode 100644
index 0762fba..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/ServicesHelper.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.registry.sort;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.ws.DuccData;
-
-public class ServicesHelper {
-	
-	private static ServicesHelper instance = new ServicesHelper();
-	
-	public static ServicesHelper getInstance() {
-		return instance;
-	}
-	
-	public String getStateHover(IServiceAdapter serviceAdapter) {
-		StringBuffer retVal = new StringBuffer();
-		String pingerStatus = serviceAdapter.getPingerStatus();
-		if(pingerStatus != null) {
-			if(pingerStatus.length() > 0) {
-				if(retVal.length() > 0) {
-					retVal.append("\n");
-				}
-				retVal.append(pingerStatus);
-			}
-		}
-		if(!serviceAdapter.isPingActive()) {
-			if(serviceAdapter.isServiceIssue()) {
-				if(serviceAdapter.isStateActive()) {
-					if(retVal.length() > 0) {
-						retVal.append("\n");
-					}
-					//retVal.append("Service not responding to pinger");  // UIMA-4177
-				}
-			}
-		}
-		String errorText = serviceAdapter.getErrorText();
-		if(errorText != null) {
-			if(errorText.length() > 0) {
-				if(retVal.length() > 0) {
-					retVal.append("\n");
-				}
-				retVal.append(errorText);
-			}
-		}
-		String statistics = serviceAdapter.getStatistics();
-		if(statistics != null) {
-			if(!statistics.equals("N/A")) {
-				if(statistics.length() > 0) {
-					if(retVal.length() > 0) {
-						retVal.append("\n");
-					}
-					//retVal.append("<pre>");
-					retVal.append(statistics);
-					//retVal.append("</pre>");
-				}
-			}
-		}
-		return retVal.toString();
-	}
-	
-	public List<DuccWorkJob> getServicesList(IServiceAdapter serviceAdapter) {
-		List<DuccWorkJob> retVal = new ArrayList<DuccWorkJob>();
-		List<String> implementors = serviceAdapter.getImplementors();
-		IDuccWorkMap duccWorkMap = DuccData.getInstance().get();
-		retVal = duccWorkMap.getServices(implementors);
-		return retVal;
-	}
-	
-	public long getPgIn(IServiceAdapter serviceAdapter) {
-		long retVal = 0;
-		List<DuccWorkJob> servicesList = getServicesList(serviceAdapter);
-		for(DuccWorkJob service : servicesList) {
-			IDuccProcessMap map = service.getProcessMap();
-			for(DuccId key : map.keySet()) {
-				IDuccProcess process = map.get(key);
-				if(process.isActive()) {
-					retVal += process.getMajorFaults();
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public long getSwap(IServiceAdapter serviceAdapter) {
-		long retVal = 0;
-		List<DuccWorkJob> servicesList = getServicesList(serviceAdapter);
-		for(DuccWorkJob service : servicesList) {
-			IDuccProcessMap map = service.getProcessMap();
-			for(DuccId key : map.keySet()) {
-				IDuccProcess process = map.get(key);
-				if(process.isActive()) {
-					retVal += process.getSwapUsage();
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public long getSwapMax(IServiceAdapter serviceAdapter) {
-		long retVal = 0;
-		List<DuccWorkJob> servicesList = getServicesList(serviceAdapter);
-		for(DuccWorkJob service : servicesList) {
-			IDuccProcessMap map = service.getProcessMap();
-			for(DuccId key : map.keySet()) {
-				IDuccProcess process = map.get(key);
-				if(process.isActive()) {
-					retVal += process.getSwapUsageMax();
-				}
-			}
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/ServicesSortCache.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/ServicesSortCache.java
deleted file mode 100644
index def82ba..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/ServicesSortCache.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.registry.sort;
-
-import java.util.Collection;
-import java.util.Map.Entry;
-import java.util.Properties;
-import java.util.TreeMap;
-
-import org.apache.uima.ducc.common.persistence.services.IStateServices;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.ws.registry.ServicesRegistryMap;
-import org.apache.uima.ducc.ws.registry.ServicesRegistryMapPayload;
-
-public class ServicesSortCache {
-	
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(ServicesSortCache.class.getName());
-	private static DuccId jobid = null;
-	
-	private static ServicesSortCache instance = new ServicesSortCache();
-	
-	public static ServicesSortCache getInstance() {
-		return instance;
-	}
-	
-	private volatile TreeMap<SortableService,IServiceAdapter> map = new TreeMap<SortableService,IServiceAdapter>();
-	
-	public void update(ServicesRegistryMap registryMap) {
-		TreeMap<SortableService,IServiceAdapter> mapRevised = new TreeMap<SortableService,IServiceAdapter>();
-		for(Entry<Long, ServicesRegistryMapPayload> entry : registryMap.entrySet()) {
-			ServicesRegistryMapPayload payload = entry.getValue();
-			Properties meta = payload.meta;
-			Properties svc = payload.svc;
-			SortableService ss = new SortableService(svc,meta);
-			mapRevised.put(ss,ss);
-		}
-		map = mapRevised;
-	}
-	
-	private void enabled(int id, boolean bool) {
-		String location = "enabled";
-		try {
-			for(Entry<SortableService, IServiceAdapter> entry : map.entrySet()) {
-				IServiceAdapter payload = entry.getValue();
-				Properties meta = payload.getMeta();
-				String key = IStateServices.SvcMetaProps.numeric_id.pname();
-				String value = meta.getProperty(key);
-				int numeric_id = Integer.parseInt(value);
-				if(numeric_id == id) {
-					meta.setProperty(IStateServices.SvcMetaProps.enabled.pname(), Boolean.toString(bool));
-					payload.setMeta(meta);
-					break;
-				}
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(location, jobid, e);
-		}
-	}
-	
-	public void setDisabled(int id) {
-		enabled(id, false);
-	}
-	
-	public void setEnabled(int id) {
-		enabled(id, true);
-	}
-	
-	public int size() {
-		return map.size();
-	}
-	
-	public Collection<IServiceAdapter> getSortedCollection() {
-		return map.values();
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/SortableService.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/SortableService.java
deleted file mode 100644
index a3f0f48..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/SortableService.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.registry.sort;
-
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.sm.IService;
-
-public class SortableService extends ServiceAdapter implements Comparable<SortableService> {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(SortableService.class.getName());
-	private static DuccId jobid = null;
-	
-	public SortableService(Properties svc, Properties meta) {
-		super(svc, meta);
-	}
-	
-	private int compareId(SortableService that) {
-		int retVal = 0;
-		Integer i1 = new Integer(this.getId());
-		Integer i2 = new Integer(that.getId());
-		retVal = i2.compareTo(i1);
-		return retVal;
-	}
-	
-	private int ordinalOf(String state) {
-		int retVal = 0;
-		if(state.equals(IService.ServiceState.Stopped.name())) {
-			retVal = 10;
-		}
-		else if(state.equals(IService.ServiceState.Available.name())) {
-			retVal = 20;
-		}
-		else if(state.equals(IService.ServiceState.Waiting.name())) {
-			retVal = 30;
-		}
-		else if(state.equals(IService.ServiceState.Stopping.name())) {
-			retVal = 40;
-		}
-		else if(state.equals(IService.ServiceState.Initializing.name())) {
-			retVal = 50;
-		}
-		else if(state.equals(IService.ServiceState.Starting.name())) {
-			retVal = 60;
-		}
-		else if(state.equals(IService.ServiceState.NotAvailable.name())) {
-			retVal = 70;
-		}
-		else if(state.equals(IService.ServiceState.Undefined.name())) {
-			retVal = 80;
-		}
-		return retVal;
-	}
-	
-	private int compareState(SortableService that) {
-		int retVal = 0;
-		String s1 = this.getState();
-		String s2 = that.getState();
-		Integer v1 = ordinalOf(s1);
-		Integer v2 = ordinalOf(s2);
-		retVal = v2.compareTo(v1);
-		return retVal;
-	}
-	
-	private int compareAlert(SortableService that) {
-		int retVal = 0;
-		boolean a1 = this.isAlert();
-		boolean a2 = that.isAlert();
-		if(a2) {
-			if(!a1) {
-				retVal = 1;
-			}
-		}
-		else if(a1) {
-			retVal = 0-1;
-		}
-		return retVal;
-	}
-	
-	@Override
-	public int compareTo(SortableService object) {
-		String location = "compareTo";
-		int retVal = 0;
-		SortableService that = object;
-		retVal = compareAlert(that);
-		if(retVal == 0) {
-			retVal = this.compareState(that);
-		}
-		if(retVal == 0) {
-			retVal = this.compareId(that);
-		}
-		String id1 = "id1:"+this.getId();
-		String id2 = "id2:"+that.getId();
-		String state1 = "state1:"+this.getState();
-		String state2 = "state2:"+that.getState();
-		String text = id1+" "+id2+" "+state1+" "+state2+" "+"rc:"+retVal;
-		duccLogger.trace(location, jobid, text);
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/self/message/WebServer.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/self/message/WebServer.java
deleted file mode 100644
index f2ee19e..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/self/message/WebServer.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.self.message;
-
-public interface WebServer {
-
-	public WebServerStateDuccEvent getState();
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/self/message/WebServerState.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/self/message/WebServerState.java
deleted file mode 100644
index 7a948b6..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/self/message/WebServerState.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.self.message;
-
-import java.io.Serializable;
-
-/**
- * Payload for webserver message to self via broker
- */
-public class WebServerState implements Serializable {
-
-	private static final long serialVersionUID = 1L;
-	
-	private long tod = System.currentTimeMillis();
-	
-	public WebServerState() {
-	}
-	
-	public long getTod() {
-		return tod;
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/self/message/WebServerStateDuccEvent.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/self/message/WebServerStateDuccEvent.java
deleted file mode 100644
index 41e0353..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/self/message/WebServerStateDuccEvent.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.self.message;
-
-import org.apache.uima.ducc.transport.event.AbstractDuccEvent;
-
-/**
- * Envelope holding payload for webserver message to self via broker
- */
-public class WebServerStateDuccEvent extends AbstractDuccEvent {
-
-	private static final long serialVersionUID = 1L;
-
-	private WebServerState state = null;
-	
-	public WebServerStateDuccEvent() {
-		super(EventType.WEBSERVER_STATE);
-	}
-	
-	public void setState(WebServerState value) {
-		state = value;
-	}
-	
-	public WebServerState getState() {
-		return state;
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/self/message/WebServerStateProcessor.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/self/message/WebServerStateProcessor.java
deleted file mode 100644
index 7fd1ede..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/self/message/WebServerStateProcessor.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.self.message;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.Processor;
-
-/**
- * Processor of received webserver messages to self via broker
- */
-public class WebServerStateProcessor implements Processor {
-	
-	@Override
-	public void process(Exchange exchange) throws Exception {
-		WebServerStateDuccEvent wse = new WebServerStateDuccEvent();
-		WebServerState wss = new WebServerState();
-		wse.setState(wss);
-		exchange.getIn().setBody(wse);
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/AlienTextFile.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/AlienTextFile.java
deleted file mode 100644
index ee320b7..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/AlienTextFile.java
+++ /dev/null
@@ -1,323 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-
-import org.apache.uima.ducc.common.utils.AlienAbstract;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.ws.utils.alien.EffectiveUser;
-
-public class AlienTextFile extends AlienAbstract {	
-	
-	private static DuccLogger duccLogger = DuccLogger.getLogger(AlienTextFile.class.getName(), null);
-	
-	private static String command_du = "/usr/bin/du";
-	private static String flag_dash_b = "-b";
-	
-	private static String double_dash = "--";
-	
-	private static String command_dd = "/bin/dd";
-	private static String arg_if = "if=";
-	private static String arg_skip = "skip=";
-	private static String arg_count = "count=";
-	
-	private static int sizeBlockDd = 512;
-	private static int sizeDefault = 0;
-	
-	private static int page_bytes = 64*4096;
-	
-	private String file_name;
-	
-	private File devNull = new File("/dev/null");
-	
-	public AlienTextFile(EffectiveUser eu, String file_name) {
-		init(eu.get(), file_name);
-	}
-	
-	private AlienTextFile(String user, String file_name) {
-		init(user, file_name);
-	}
-	
-	private void init(String user, String file_name) {
-		String location = "init";
-		set_user(user);
-		set_file_name(file_name);
-		set_ducc_ling(Utils.resolvePlaceholderIfExists(System.getProperty("ducc.agent.launcher.ducc_spawn_path"),System.getProperties()));
-		init_page_bytes();
-		duccLogger.debug(location, duccId, "bytes:"+get_page_bytes());
-	}
-	
-	private void init_page_bytes() {
-		String location = "init_page_bytes";
-		try {
-			String bytes_per_page = DuccPropertiesResolver.getInstance().getProperty(DuccPropertiesResolver.ducc_ws_bytes_per_page);
-			if(bytes_per_page != null) {
-				bytes_per_page = bytes_per_page.trim();
-				int value = Integer.parseInt(bytes_per_page);
-				if(value > 0) {
-					set_page_bytes(value);
-					duccLogger.debug(location, duccId, value);
-				}
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(location, duccId, e);
-		}
-	}
-	
-	protected void set_file_name(String value) {
-		file_name = value;
-	}
-	
-	protected String get_file_name() {
-		return file_name;
-	}
-	
-	protected void set_page_bytes(int value) {
-		page_bytes = value;
-	}
-	
-	public static int get_page_bytes() {
-		return page_bytes;
-	}
-	
-	private void trace(String text) {
-		String location = "trace";
-		duccLogger.debug(location, duccId, text);
-	}
-	
-	private void trace(String[] textArray) {
-		String location = "trace";
-		StringBuffer sb = new StringBuffer();
-		if(textArray != null) {
-			for(String s : textArray) {
-				if(s != null) {
-					sb.append(s+" ");
-				}
-			}
-		}
-		duccLogger.debug(location, duccId, sb);
-	}
-	
-	private String getResult(String[] command) {
-		String location = "getResult";
-		StringBuffer sb = new StringBuffer();
-		try {
-			trace(command);
-			ProcessBuilder pb = new ProcessBuilder( command );
-			pb = pb.redirectError(devNull);
-			Process process = pb.start();
-			InputStream is = process.getInputStream();
-	        InputStreamReader isr = new InputStreamReader(is);
-	        BufferedReader br = new BufferedReader(isr);
-	        String line;
-	        while ((line = br.readLine()) != null) {
-	           sb.append(line);
-	           sb.append("\n");
-	        }
-	        int exitValue = process.waitFor();
-	        duccLogger.debug(location,duccId, exitValue);
-		}
-		catch(Exception e) {
-			duccLogger.error(location, duccId, e);
-		}
-		String retVal = sb.toString();
-		return retVal;
-	}
-	
-	private String[] buildCommandDu() {
-		String[] command_ducc_ling_yes = { ducc_ling, q_parameter, u_parameter, user, double_dash, command_du, flag_dash_b, file_name };
-		String[] command_ducc_ling_no  = { command_du, flag_dash_b, file_name };
-		String[] command = command_ducc_ling_yes;
-		if(ducc_ling == null) {
-			command = command_ducc_ling_no;
-		}
-		else if(user == null) {
-			command = command_ducc_ling_no;
-		}
-		return command;
-	}
-	
-	private String getDu() throws Throwable {
-		String location = "getDu";
-		String data = "";
-		try {
-			String[] command = buildCommandDu();
-			data = getResult(command);
-	        trace("data size:"+data.length());
-		}
-		catch(Throwable t) {
-			duccLogger.warn(location, duccId, t);
-		}
-        return data;
-	}
-	
-	private int convertToInt(String value, int otherwise) {
-		String location = "convertToInt";
-		int retVal = otherwise;
-		try {
-			retVal = Integer.parseInt(value);
-		}
-		catch(Throwable t) {
-			duccLogger.trace(location, duccId, t);
-		}
-		return retVal;
-	}
-	
-	public int getByteSize() {
-		String location = "getByteSize";
-		int retVal = sizeDefault;
-		try {
-			String text = getDu();
-			if(text != null) {
-				text = text.trim();
-				String[] tokens = text.split("\\s+");
-				if(tokens.length > 0) {
-					duccLogger.debug(location, duccId, tokens[0]);
-					retVal = convertToInt(tokens[0], sizeDefault);
-				}
-				else {
-					duccLogger.debug(location, duccId, "empty");
-				}
-			}
-		}
-		catch(Throwable t) {
-			duccLogger.warn(location, duccId, t);
-		}
-		return retVal;
-	}
-	
-	/******/
-	
-	private String[] buildCommandDd(int skip, int count) {
-		String[] command_ducc_ling_yes = { ducc_ling, q_parameter, u_parameter, user, double_dash, command_dd, arg_if+file_name, arg_skip+skip, arg_count+count };
-		String[] command_ducc_ling_no  = { command_dd, arg_if+file_name, arg_skip+skip, arg_count+count };
-		String[] command = command_ducc_ling_yes;
-		if(ducc_ling == null) {
-			command = command_ducc_ling_no;
-		}
-		else if(user == null) {
-			command = command_ducc_ling_no;
-		}
-		return command;
-	}
-	
-	private String getDd(int skip, int count) throws Throwable {
-		String location = "getDd";
-		String data = "";
-		try {
-			String[] command = buildCommandDd(skip, count);
-			data = getResult(command);
-	        trace("data size:"+data.length());
-		}
-		catch(Throwable t) {
-			duccLogger.warn(location, duccId, t);
-		}
-		return data;
-	}
-	
-	public String getChunk(int byteStart, int byteCount) {
-		String location = "getChunk";
-		String retVal = "";
-		try {
-			int skip = (int) Math.ceil(byteStart / (1.0*sizeBlockDd));
-			int count = (int) Math.ceil(byteCount / (1.0*sizeBlockDd));
-			//System.err.println("skip:"+skip+" "+"count:"+count);
-			retVal = getDd(skip, count);
-		}
-		catch(Throwable t) {
-			duccLogger.warn(location, duccId, t);
-		}
-		return retVal;
-	}
-	
-	public int getPageCount() {
-		int retVal = 0;
-		int pageSize = get_page_bytes();
-		int fileBytes = getByteSize();
-		retVal = (int) Math.ceil(fileBytes / (1.0 * pageSize));
-		return retVal;
-	}
-	
-	public String getPage(int pageNo) {
-		String retVal = "";
-		int pageSize = get_page_bytes();
-		retVal = getChunk(pageNo*pageSize, pageSize);
-		return retVal;
-	}
-	
-	public String getPageFirst() {
-		String retVal = "";
-		int pageSize = get_page_bytes();
-		retVal = getChunk(0, pageSize);
-		return retVal;
-	}
-	
-	public String getPageLast() {
-		String retVal = "";
-		int pageSize = get_page_bytes();
-		int fileBytes = getByteSize();
-		if(fileBytes > pageSize) {
-			int byteStart = (fileBytes-pageSize)+1;
-			int byteCount = pageSize;
-			//System.err.println("byteStart:"+byteStart+" "+"byteCount:"+byteCount);
-			retVal = getChunk(byteStart, byteCount);
-		}
-		else {
-			retVal = getPageFirst();
-		}
-		return retVal;
-	}
-	
-	/******/
-	
-	public static void main(String[] args) throws Throwable {
-		AlienTextFile alienTextFile;
-		String arg_user = args[0];
-		String arg_file = args[1];
-		alienTextFile = new AlienTextFile(arg_user, arg_file);
-		if(args.length > 2) {
-			alienTextFile.set_ducc_ling(args[2]);
-		}
-		int bytes = alienTextFile.getByteSize();
-		System.out.println("--- file bytes ---");
-		System.out.println(bytes);
-		String data;
-		data = alienTextFile.getPageFirst();
-		System.out.println("--- first ---");
-		System.out.println(data);
-		data = alienTextFile.getPageLast();
-		System.out.println("--- last ---");
-		System.out.println(data);
-		int count = alienTextFile.getPageCount();
-		System.out.println("--- page count ---");
-		System.out.println(count);
-		for(int i=0; i<count; i++) {
-			data = alienTextFile.getPage(i);
-			System.out.println("--- page "+i+" ---");
-			System.out.println(data);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java
deleted file mode 100644
index 2d737da..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java
+++ /dev/null
@@ -1,1173 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.io.File;
-import java.text.DateFormat;
-import java.text.DecimalFormat;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Locale;
-import java.util.Properties;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.commons.lang.exception.ExceptionUtils;
-import org.apache.uima.ducc.common.NodeConfiguration;
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.SizeBytes;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties.DaemonName;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.authentication.DuccWebAdministrators;
-import org.apache.uima.ducc.transport.event.common.IDuccCompletionType.JobCompletionType;
-import org.apache.uima.ducc.transport.event.common.IDuccPerWorkItemStatistics;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IRationale;
-import org.apache.uima.ducc.ws.DuccDataHelper;
-import org.apache.uima.ducc.ws.DuccMachinesData;
-import org.apache.uima.ducc.ws.registry.IServicesRegistry;
-import org.apache.uima.ducc.ws.registry.ServicesRegistry;
-import org.apache.uima.ducc.ws.server.DuccCookies.DateStyle;
-import org.apache.uima.ducc.ws.server.IWebMonitor.MonitorType;
-import org.apache.uima.ducc.ws.utils.FormatHelper;
-import org.apache.uima.ducc.ws.utils.FormatHelper.Precision;
-import org.apache.uima.ducc.ws.utils.HandlersHelper;
-import org.eclipse.jetty.server.handler.AbstractHandler;
-
-public abstract class DuccAbstractHandler extends AbstractHandler {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccAbstractHandler.class.getName());
-	private static Messages messages = Messages.getInstance();
-	
-	private DuccId jobid = null;
-	
-	public static DuccWebAdministrators duccWebAdministrators = DuccWebAdministrators.getInstance();
-	public static DuccWebSessionManager duccWebSessionManager = DuccWebSessionManager.getInstance();
-	
-	public final String duccUimaInitializationReport		  = "uima-initialization-report.html";
-	
-	public final String duccContext = "/ducc-servlet";
-	
-	public final String duccLogData			  = duccContext+"/log-data";
-	public final String duccFilePager 		  = "/file.pager.html";
-	
-	public final String duccJpInitSummary	  = duccContext+"/uima-initialization-report-summary";
-	public final String duccJpInitData		  = duccContext+"/uima-initialization-report-data";
-	
-	public final String duccContextJsonFormat = duccContext+"/json-format";
-	public final String duccContextUser       = duccContext+"/user";
-	public final String duccContextClassic    = duccContext+"/classic";
-	public final String duccContextProxy      = duccContext+"/proxy";
-	public final String duccContextViz        = duccContext+"/viz";
-	
-	public final String duccjConsoleLink	  = duccContext+"/jconsole-link.jnlp";
-	
-	public final int maximumRecordsJobs = 4096;
-	public final int defaultRecordsJobs = 16;
-	public final int maximumRecordsReservations = 4096;
-	public final int defaultRecordsReservations = 8;
-	public final int maximumRecordsServices = 4096;
-	public final int defaultRecordsServices = 12;
-	
-	public String dir_home = Utils.findDuccHome();
-	public String dir_resources = "resources";
-
-	protected boolean terminateEnabled = true;
-	protected boolean buttonsEnabled = true;
-	
-	public static final String valueStateTypeAll = "all";
-	public static final String valueStateTypeActive = "active";
-	public static final String valueStateTypeInactive = "inactive";
-	public static final String valueStateTypeDefault = valueStateTypeAll;
-	
-	protected String root_dir = null;
-	protected String jconsole_wrapper_signed_jar = null;
-
-	protected DuccWebServer duccWebServer = null;
-	
-	public void init(DuccWebServer duccWebServer) {
-		this.duccWebServer = duccWebServer;
-		root_dir = duccWebServer.getRootDir();
-		jconsole_wrapper_signed_jar = root_dir+File.separator+"lib"+File.separator+"webstart"+File.separator+"jconsole-wrapper-signed.jar";
-	}
-	
-	public DuccWebServer getDuccWebServer() {
-		return duccWebServer;
-	}
-	
-	public enum RequestStateType {
-		Active,
-		Inactive,
-		All
-	}
-	
-	public static final RequestStateType requestStateTypeDefault = RequestStateType.All;
-	
-	public boolean isIgnorable(Throwable t) {
-		boolean retVal = false;
-		try {
-			String rcm = ExceptionUtils.getMessage(t).trim();
-			if(rcm.endsWith("java.io.IOException: Broken pipe")) {
-				retVal = true;
-			}
-		}
-		catch(Throwable throwable) {
-		}
-		return retVal;
-	}
-	
-	public String quote(String string) {
-		return "\""+string+"\"";
-	}
-	
-	public String normalize(DuccId duccId) {
-		return duccId.getFriendly()+"";
-	}
-	
-	public String stringNormalize(String value,String defaultValue) {
-		String methodName = "stringNormalize";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		String retVal;
-		if(value== null) {
-			retVal = defaultValue;
-		}
-		else {
-			retVal = value;
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-		return retVal;
-	}
-	
-	public String getShortDescription(String description) {
-		String retVal = null;
-		if(description != null) {
-			int index = description.lastIndexOf('/');
-			if(index > 0) {
-				retVal = description.substring(index);
-			}
-		}
-		return retVal;
-	}
-	
-	private DateFormat format = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss E", Locale.ENGLISH);
-	
-	public String getTimeStamp(DateStyle dateStyle, long tod) {
-		String methodName = "";
-		Date date = new Date(tod);
-		String sDate = format.format(date);
-		duccLogger.trace(methodName, null, "fm="+sDate);
-		String retVal = getTimeStamp(dateStyle,  sDate);
-		duccLogger.trace(methodName, null, "ts="+retVal);
-		return retVal;
-	}
-	
-	public String getTimeStamp(DateStyle dateStyle, String date) {
-		String location = "getTimeStamp";
-		StringBuffer sb = new StringBuffer();
-		if(date != null) {
-			sb.append(date);
-			if(date.trim().length() > 0) {
-				try {
-					switch(dateStyle) {
-					case Long:
-						break;
-					case Medium:
-						String day = sb.substring(sb.length()-4);
-						sb.delete(0, 5);
-						sb.delete(sb.lastIndexOf(":"), sb.length());
-						sb.append(day);
-						break;
-					case Short:
-						sb.delete(0, 5);
-						sb.delete(sb.lastIndexOf(":"), sb.length());
-						break;
-					}
-				}
-				catch(Exception e) {
-					duccLogger.error(location, jobid, dateStyle, date, e);
-				}
-			}
-		}
-		return sb.toString();
-	}
-	
-	public String getWebServerHostIP() {
-		Properties properties = DuccDaemonRuntimeProperties.getInstance().get(DuccDaemonRuntimeProperties.DaemonName.Webserver);
-		String retVal = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeIpAddress,"");
-		return retVal;
-	}
-	
-	public String getWebServerHostName() {
-		Properties properties = DuccDaemonRuntimeProperties.getInstance().get(DuccDaemonRuntimeProperties.DaemonName.Webserver);
-		String retVal = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeName,"");
-		return retVal;
-	}
-	
-	public String useWS(String wsValue, String sofa) {
-		String retVal = sofa;
-		if(wsValue != null) { 
-			if(sofa != null) {
-				if(wsValue.startsWith(sofa)) {
-					retVal = wsValue;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public String useWS(String v0, String v1, String v2) {
-		String retVal = "";
-		if(v0 != null) { 
-			if(v1 != null) {
-				if(v0.equals(v1)) {
-					retVal = v2;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	public String getDuration(DuccId jobId, String millisV2, String millisV1, Precision precision) {
-		String methodName = "getDuration";
-		String retVal = "";
-		try {
-			long d2 = Long.parseLong(millisV2);
-			long d1 = Long.parseLong(millisV1);
-			long diff = d2 - d1;
-			if(diff < 0) {
-				diff = 0;
-			}
-			retVal = FormatHelper.duration(diff, precision);
-		}
-		catch(Exception e) {
-			duccLogger.trace(methodName, null, "no worries", e);
-		}
-		catch(Throwable t) {
-			duccLogger.trace(methodName, null, "no worries", t);
-		}
-		return retVal;
-	}
-	
-	public String getTimeStamp(HttpServletRequest request, DuccId jobId, String millis) {
-		return getTimeStamp(DuccCookies.getDateStyle(request),getTimeStamp(jobId, millis));
-	}
-	
-	private String getTimeStamp(DuccId jobId, String millis) {
-		String methodName = "getTimeStamp";
-		String retVal = "";
-		try {
-			retVal = TimeStamp.simpleFormat(millis);
-		}
-		catch(Throwable t) {
-			duccLogger.debug(methodName, jobId, "millis:"+millis);
-		}
-		return retVal;
-	}
-	
-	protected boolean isAuthenticated(HttpServletRequest request, HttpServletResponse response) {
-		String methodName = "isAuthenticated";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		boolean authenticated = false;
-		try {
-			authenticated = duccWebSessionManager.isAuthentic(request);
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, null, e);
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-		return authenticated;
-	}
-	
-	protected boolean isAdministrator(HttpServletRequest request, HttpServletResponse response) {
-		String methodName = "isAdministrator";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		boolean administrator = false;
-		try {
-			DuccCookies.RequestRole requestRole = DuccCookies.getRole(request);
-			switch(requestRole) {
-			case Administrator:
-				administrator = true;
-				break;
-			default:
-				break;
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, null, e);
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-		return administrator;
-	}
-	
-	public boolean isIncludeUser(List<String> users, String user) {
-		boolean retVal = true;
-		if(users != null) {
-			if(user != null) { 
-				if(!users.isEmpty()) {
-					if(!users.contains(user)) {
-						retVal = false;
-					}
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	private ArrayList<String> getUsers(String usersString) {
-		ArrayList<String> userRecords = new ArrayList<String>();
-		try {
-			String[] users = usersString.split("\\s+");
-			if(users != null) {
-				for(String user : users) {
-					user = user.trim();
-					if(user.length() > 0) {
-						if(!userRecords.contains(user)) {
-							userRecords.add(user);
-						}
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-		}
-		return userRecords;
-	}
-	
-	public ArrayList<String> getJobsUsers(HttpServletRequest request) {
-		String cookie = DuccCookies.getCookie(request,DuccCookies.cookieJobsUsers);
-		return getUsers(cookie);
-	}
-	
-	public ArrayList<String> getReservationsUsers(HttpServletRequest request) {
-		String cookie = DuccCookies.getCookie(request,DuccCookies.cookieReservationsUsers);
-		return getUsers(cookie);
-	}
-	
-	public ArrayList<String> getServicesUsers(HttpServletRequest request) {
-		String cookie = DuccCookies.getCookie(request,DuccCookies.cookieServicesUsers);
-		return getUsers(cookie);
-	}
-	
-	public String getProcessMemorySize(DuccId id, SizeBytes size) {
-		String methodName = "getProcessMemorySize";
-		String retVal = "?";
-		try {
-			double dSize = size.getGBytes();
-			DecimalFormat formatter = new DecimalFormat("###0");
-			retVal = formatter.format(dSize);
-		}
-		catch(Exception e) {
-			duccLogger.trace(methodName, id, e);
-		}
-		return retVal;
-	}
-	
-	/*
-	public String getProcessMemorySize(DuccId id, String type, String size, MemoryUnits units) {
-		String methodName = "getProcessMemorySize";
-		String retVal = "?";
-		double multiplier = 1;
-		switch(units) {
-		case KB:
-			multiplier = Math.pow(10, -6);
-			break;
-		case MB:
-			multiplier = Math.pow(10, -3);
-			break;
-		case GB:
-			multiplier = Math.pow(10, 0);
-			break;
-		case TB:
-			multiplier = Math.pow(10, 3);
-			break;
-		}
-		try {
-			double dSize = Double.parseDouble(size) * multiplier;
-			DecimalFormat formatter = new DecimalFormat("###0");
-			retVal = formatter.format(dSize);
-		}
-		catch(Exception e) {
-			duccLogger.trace(methodName, id, messages.fetchLabel("type")+type+" "+messages.fetchLabel("size")+size, e);
-		}
-		return retVal;	
-	}
-	*/
-	
-	public RequestStateType getStateTypeParameter(HttpServletRequest request) {
-		RequestStateType requestStateType = requestStateTypeDefault;
-		try {
-			String stateType = request.getParameter("stateType");
-			if(stateType != null) {
-				stateType = stateType.trim();
-				if(stateType.equals(valueStateTypeAll)) {
-					requestStateType = RequestStateType.All;
-				}
-				else if(stateType.equals(valueStateTypeActive)) {
-					requestStateType = RequestStateType.Active;
-				}
-				else if(stateType.equals(valueStateTypeInactive)) {
-					requestStateType = RequestStateType.Inactive;
-				}
-			}
-		}
-		catch(Exception e) {
-		}
-		return requestStateType;
-	}
-	
-	public int getReservationsMaxRecordsParameter(HttpServletRequest request) {
-		int maxRecords = defaultRecordsReservations;
-		try {
-			String sMaxRecords = request.getParameter("maxRecords");
-			int iMaxRecords= Integer.parseInt(sMaxRecords);
-			if(iMaxRecords <= maximumRecordsReservations) {
-				if(iMaxRecords > 0) {
-					maxRecords = iMaxRecords;
-				}
-			}
-		}
-		catch(Exception e) {
-		}
-		return maxRecords;
-	}
-	
-	public long getMillisMIA(DaemonName daemonName) {
-		String methodName = "getMillisMIA";
-		long secondsMIA = -1;
-		Properties properties = DuccWebProperties.get();
-		switch(daemonName) {
-		case Orchestrator:
-			String or_rate = properties.getProperty("ducc.orchestrator.state.publish.rate");
-			String or_ratio = "1";
-			try {
-				long rate = Long.parseLong(or_rate.trim());
-				long ratio = Long.parseLong(or_ratio .trim());
-				secondsMIA = 3 * rate * ratio;
-			}
-			catch(Throwable t) {
-				duccLogger.debug(methodName, null, t);
-			}
-			break;
-		case ResourceManager:
-			String rm_rate = properties.getProperty("ducc.orchestrator.state.publish.rate");
-			String rm_ratio = "1";
-			try {
-				String ratio = properties.getProperty("ducc.rm.state.publish.ratio");
-				if(ratio != null) {
-					rm_ratio = ratio;
-				}
-			}
-			catch(Exception e) {
-			}
-			try {
-				long rate = Long.parseLong(rm_rate.trim());
-				long ratio = Long.parseLong(rm_ratio .trim());
-				secondsMIA = 3 * rate * ratio;
-			}
-			catch(Throwable t) {
-				duccLogger.debug(methodName, null, t);
-			}
-			break;
-		case ServiceManager:
-			String sm_rate = properties.getProperty("ducc.orchestrator.state.publish.rate");
-			String sm_ratio = "1";
-			try {
-				long rate = Long.parseLong(sm_rate.trim());
-				long ratio = Long.parseLong(sm_ratio .trim());
-				secondsMIA = 3 * rate * ratio;
-			}
-			catch(Throwable t) {
-				duccLogger.debug(methodName, null, t);
-			}
-			break;
-		case ProcessManager:
-			String pm_rate = properties.getProperty("ducc.pm.state.publish.rate");
-			String pm_ratio = "1";
-			try {
-				long rate = Long.parseLong(pm_rate.trim());
-				long ratio = Long.parseLong(pm_ratio .trim());
-				secondsMIA = 3 * rate * ratio;
-			}
-			catch(Throwable t) {
-				duccLogger.debug(methodName, null, t);
-			}
-			break;
-		default:
-			break;
-		}
-		return secondsMIA;
-	}
-	
-	public String getPropertiesValue(Properties properties, String key, String defaultValue) {
-		String retVal = defaultValue;
-		if(properties != null) {
-			String value = properties.getProperty(key);
-			if(value != null) {
-				retVal = properties.getProperty(key);
-			}
-		}
-		return retVal;
-	}
-	
-	public int getJobsMax(HttpServletRequest request) {
-		int maxRecords = defaultRecordsJobs;
-		try {
-			String cookie = DuccCookies.getCookie(request,DuccCookies.cookieJobsMax);
-			int reqRecords = Integer.parseInt(cookie);
-			if(reqRecords <= maximumRecordsJobs) {
-				if(reqRecords > 0) {
-					maxRecords = reqRecords;
-				}
-			}
-		}
-		catch(Exception e) {
-		}
-		return maxRecords;
-	}
-
-	public int getReservationsMax(HttpServletRequest request) {
-		int maxRecords = defaultRecordsReservations;
-		try {
-			String cookie = DuccCookies.getCookie(request,DuccCookies.cookieReservationsMax);
-			int reqRecords = Integer.parseInt(cookie);
-			if(reqRecords <= maximumRecordsReservations) {
-				if(reqRecords > 0) {
-					maxRecords = reqRecords;
-				}
-			}
-		}
-		catch(Exception e) {
-		}
-		return maxRecords;
-	}
-
-	public int getServicesMax(HttpServletRequest request) {
-		int maxRecords = defaultRecordsServices;
-		try {
-			String cookie = DuccCookies.getCookie(request,DuccCookies.cookieServicesMax);
-			int reqRecords = Integer.parseInt(cookie);
-			if(reqRecords <= maximumRecordsServices) {
-				if(reqRecords > 0) {
-					maxRecords = reqRecords;
-				}
-			}
-		}
-		catch(Exception e) {
-		}
-		return maxRecords;
-	}
-	
-	public String getValue(Properties properties, String key, String defaultValue) {
-		String retVal = defaultValue;
-		if(properties != null) {
-			if(key != null) {
-				retVal = properties.getProperty(key, defaultValue);
-			}
-		}
-		return retVal.trim();
-	}
-	
-	public String getDeployments(ServicesRegistry servicesRegistry, Properties propertiesMeta) {
-		String deployments = "0";
-		if(propertiesMeta != null) {
-			if(propertiesMeta.containsKey(IServicesRegistry.implementors)) {
-                // UIMA-4258, use common implementors parser
-                String[] implementors = DuccDataHelper.parseServiceIds(propertiesMeta);
-				deployments = ""+implementors.length;
-			}
-		}
-		return deployments;
-	}
-	
-	public ArrayList<String> getSwappingMachines(IDuccWorkJob job) {
-		ArrayList<String> retVal = new ArrayList<String>();
-		DuccMachinesData.getInstance();
-		IDuccProcessMap map = job.getProcessMap();
-		for(DuccId duccId : map.keySet()) {
-			IDuccProcess jp = map.get(duccId);
-			switch(jp.getProcessState()) {
-			case Starting:
-			case Initializing:
-			case Running:
-				NodeIdentity nodeId = jp.getNodeIdentity();
-				if(nodeId != null) {
-					String ip = nodeId.getIp();
-					if(DuccMachinesData.getInstance().isMachineSwapping(ip)) {
-						if(!retVal.contains(nodeId.getName())) {
-							retVal.add(nodeId.getName());
-						}
-					}
-				}
-				break;
-			default:
-				break;
-			}
-		}
-		return retVal;
-	}
-
-	public String getCompletion(HttpServletRequest request, IDuccWorkJob job) {
-		String methodName = "getCompletion";
-		String retVal = "";
-		try {
-			String tVal = job.getStandardInfo().getDateOfCompletion();
-			duccLogger.trace(methodName, null, tVal);
-			retVal = getTimeStamp(request,job.getDuccId(),tVal);
-		}
-		catch(Exception e) {
-			duccLogger.trace(methodName, null, "no worries", e);
-		}
-		catch(Throwable t) {
-			duccLogger.trace(methodName, null, "no worries", t);
-		}
-		return retVal;
-	}
-
-	public String getCompletion(HttpServletRequest request, IDuccWorkReservation reservation) {
-		String methodName = "getCompletion";
-		String retVal = "";
-		try {
-			String tVal = reservation.getStandardInfo().getDateOfCompletion();
-			duccLogger.trace(methodName, null, tVal);
-			retVal = getTimeStamp(request,reservation.getDuccId(),tVal);
-		}
-		catch(Exception e) {
-			duccLogger.trace(methodName, null, "no worries", e);
-		}
-		catch(Throwable t) {
-			duccLogger.trace(methodName, null, "no worries", t);
-		}
-		return retVal;
-	}
-	
-	public String getDuration(HttpServletRequest request, IDuccWork dw, Precision precision) {
-		String methodName = "getDuration";
-		String retVal = "";
-		try {
-			String v2 = dw.getStandardInfo().getDateOfCompletion();
-			String v1 = dw.getStandardInfo().getDateOfSubmission();
-			duccLogger.trace(methodName, null, "v2:"+v2+" v1:"+v1);
-			retVal = getDuration(dw.getDuccId(),v2,v1,precision);
-		}
-		catch(Exception e) {
-			duccLogger.trace(methodName, null, "no worries", e);
-		}
-		catch(Throwable t) {
-			duccLogger.trace(methodName, null, "no worries", t);
-		}
-		return retVal;
-	}
-	
-	public String getDuration(HttpServletRequest request, IDuccWork dw, long now, Precision precision) {
-		String methodName = "getDuration";
-		String retVal = "";
-		try {
-			String v2 = ""+now;
-			String v1 = dw.getStandardInfo().getDateOfSubmission();
-			duccLogger.trace(methodName, null, "v2:"+v2+" v1:"+v1);
-			retVal = getDuration(dw.getDuccId(),v2,v1,precision);
-		}
-		catch(Exception e) {
-			duccLogger.trace(methodName, null, "no worries", e);
-		}
-		catch(Throwable t) {
-			duccLogger.trace(methodName, null, "no worries", t);
-		}
-		return retVal;
-	}
-	
-	public String getProjection(HttpServletRequest request, IDuccWorkJob job, Precision precision) {
-		String methodName = "getProjection";
-		String retVal = "";
-		try {
-			IDuccSchedulingInfo schedulingInfo = job.getSchedulingInfo();
-			IDuccPerWorkItemStatistics perWorkItemStatistics = schedulingInfo.getPerWorkItemStatistics();
-			if (perWorkItemStatistics == null) {
-				return "";
-			}
-			int total = schedulingInfo.getIntWorkItemsTotal();
-			int completed = schedulingInfo.getIntWorkItemsCompleted();
-			int error = schedulingInfo.getIntWorkItemsError();
-			int remainingWorkItems = total - (completed + error);
-			if(remainingWorkItems > 0) {
-				int usableProcessCount = job.getProcessMap().getUsableProcessCount();
-				if(usableProcessCount > 0) {
-					if(completed > 0) {
-						int threadsPerProcess = schedulingInfo.getIntThreadsPerProcess();
-						int totalThreads = usableProcessCount * threadsPerProcess;
-						double remainingIterations = remainingWorkItems / totalThreads;
-						double avgMillis = perWorkItemStatistics.getMean();
-						double leastOperatingMillis = job.getWiMillisOperatingLeast();
-						double mostCompletedMillis = job.getWiMillisCompletedMost();
-						double projectedTime = (avgMillis * remainingIterations) + (mostCompletedMillis - leastOperatingMillis);
-						duccLogger.trace(methodName, job.getDuccId(), "avgMillis:"+avgMillis+" "+"remainingIterations:"+remainingIterations+" "+"mostCompleteMillis:"+mostCompletedMillis+" "+"leastOperatingMillis:"+leastOperatingMillis);
-						if(projectedTime > 0) {
-							long millis = Math.round(projectedTime);
-							if(millis > 1000) {
-								String projection = FormatHelper.duration(millis,precision);
-								String health = "class=\"health_yellow\"";
-								String title = "title=\"Time (ddd:hh:mm:ss) until projected completion\"";
-								retVal = "+"+"<span "+health+" "+title+"><i>"+projection+"</i></span>";
-								retVal = " {"+retVal+"}";
-							}
-						}
-						else {
-							long millis = Math.round(0-projectedTime);
-							if(millis > 1000) {
-								String projection = FormatHelper.duration(millis,precision);
-								String health = "class=\"health_purple\"";
-								String title = "title=\"Time (ddd:hh:mm:ss) past-due projected completion\"";
-								retVal = "-"+"<span "+health+" "+title+"><i>"+projection+"</i></span>";
-								retVal = " {"+retVal+"}";
-							}
-						}
-					}
-				}
-			}
-		}
-		catch(Throwable t) {
-			duccLogger.trace(methodName, null, t);
-		}
-		return retVal;
-	}
-		
-	public double getAvgMillisPerWorkItem(HttpServletRequest request, IDuccWorkJob job) {
-		double avgMillis = 0;
-		IDuccSchedulingInfo schedulingInfo = job.getSchedulingInfo();
-		IDuccPerWorkItemStatistics perWorkItemStatistics = schedulingInfo.getPerWorkItemStatistics();
-		if (perWorkItemStatistics != null) {
-			avgMillis = perWorkItemStatistics.getMean();
-		}
-		return avgMillis;
-	}
-	
-	public String decorateDuration(HttpServletRequest request, IDuccWorkJob job, String duration, Precision precision) {
-		String location = "decorateDuration";
-		String retVal = duration;
-		DuccId duccId = job.getDuccId();
-		try {
-			StringBuffer title = new StringBuffer();
-			double avgMillisPerWorkItem = getAvgMillisPerWorkItem(request, job);
-			if(avgMillisPerWorkItem > 0) {
-				if(avgMillisPerWorkItem < 500) {
-					avgMillisPerWorkItem = 500;
-				}
-			}
-			int iAvgMillisPerWorkItem = (int)avgMillisPerWorkItem;
-			if(iAvgMillisPerWorkItem > 0) {
-				if(title.length() > 0) {
-					title.append("; ");
-				}
-				title.append("Time (ddd:hh:mm:ss) elapsed for job, average processing time per work item="+FormatHelper.duration(iAvgMillisPerWorkItem,precision));
-			}
-			String cVal = getCompletion(request,job);
-			if(cVal != null) {
-				if(cVal.length() > 0) {
-					if(title.length() > 0) {
-						title.append("; ");
-					}
-					title.append("End="+cVal);
-				}
-			}
-			if(title.length() > 0) {
-				retVal = "<span "+"title=\""+title+"\""+">"+duration+"</span>";
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(location, duccId, e);
-		}
-		return retVal;
-	}
-	
-	public String decorateDuration(HttpServletRequest request, IDuccWorkReservation reservation, String duration) {
-		String retVal = duration;
-		String cVal = getCompletion(request,reservation);
-		if(cVal != null) {
-			if(cVal.length() > 0) {
-				String title = "title=\""+"End="+cVal+"\"";
-				retVal = "<span "+title+">"+duration+"</span>";
-			}
-		}
-		return retVal;
-	}
-	
-	public String getDisabledWithHover(HttpServletRequest request, IDuccWork duccWork) {
-		String resourceOwnerUserId = duccWork.getStandardInfo().getUser();
-		return getDisabledWithHover(request, resourceOwnerUserId);
-	}
-	
-	public String getDisabledWithHover(HttpServletRequest request, String resourceOwnerUserId) {
-		String disabled = "disabled=\"disabled\"";
-		String hover = "";
-		HandlersHelper.AuthorizationStatus authorizationStatus = HandlersHelper.getAuthorizationStatus(request, resourceOwnerUserId);
-		switch(authorizationStatus) {
-		case LoggedInOwner:
-			disabled = "";
-			break;
-		case LoggedInAdministrator:
-			disabled = "";
-			break;
-		case LoggedInNotOwner:
-			hover = " title=\""+DuccConstants.hintPreferencesRoleAdministrator+"\"";
-			break;
-		case LoggedInNotAdministrator:
-			hover = " title=\""+DuccConstants.hintPreferencesNotAdministrator+"\"";
-			break;
-		case NotLoggedIn:
-			hover = " title=\""+DuccConstants.hintLogin+"\"";
-			break;
-		default:
-			break;
-		}
-		return disabled+hover;
-	}
-	
-	public String buildjConsoleLink(String service) {
-		String location = "buildjConsoleLink";
-		String retVal = service;
-		if(jconsole_wrapper_signed_jar != null) {
-			File file = new File(jconsole_wrapper_signed_jar);
-			if(file.exists()) {
-				retVal = "<a href=\""+duccjConsoleLink+"?"+"service="+service+"\" onclick=\"var newWin = window.open(this.href,'child','height=800,width=1200,scrollbars');  newWin.focus(); return false;\">"+service+"</a>";
-			}
-		}
-		duccLogger.trace(location, null, retVal);
-		return retVal;
-	}
-	
-	public String buildErrorLink(IDuccWorkJob job) {
-		return(buildErrorLink(job,null));
-	}
-	
-	public String buildErrorLink(IDuccWorkJob job, String name) {
-		String retVal = job.getSchedulingInfo().getWorkItemsError();
-		if(!retVal.equals("0")) {
-			String errorCount = retVal;
-			if(name == null) {
-				name = errorCount;
-			}
-			String logsjobdir = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-			String logfile = "jd.err.log";
-			String href = "<a href=\""+duccFilePager+"?"+"fname="+logsjobdir+logfile+"\" onclick=\"var newWin = window.open(this.href,'child','height=800,width=1200,scrollbars');  newWin.focus(); return false;\">"+name+"</a>";
-			retVal = href;
-		}
-		return retVal;
-	}
-	
-	public String buildInitializeFailuresLink(IDuccWorkJob job) {
-		StringBuffer sb = new StringBuffer();
-		IDuccProcessMap processMap = job.getProcessMap();
-		ArrayList<DuccId> list = processMap.getFailedInitialization();
-		int count = list.size();
-		if(count > 0) {
-			String href = "/ducc-servlet/job-initialization-fail-data?id="+job.getDuccId();
-			String anchor = "<a class=\"logfileLink\" title=\""+job.getDuccId()+" init fails"+"\" href=\""+href+"\" rel=\""+href+"\">"+count+"</a>";
-			sb.append(anchor);
-		}
-		else {
-			sb.append(count);
-		}
-		String retVal = sb.toString();
-		return retVal;
-	}
-
-	public String buildRuntimeFailuresLink(IDuccWorkJob job) {
-		StringBuffer sb = new StringBuffer();
-		IDuccProcessMap processMap = job.getProcessMap();
-		ArrayList<DuccId> list = processMap.getFailedNotInitialization();
-		int count = list.size();
-		if(count > 0) {
-			String href = "/ducc-servlet/job-runtime-fail-data?id="+job.getDuccId();
-			String anchor = "<a class=\"logfileLink\" title=\""+job.getDuccId()+" run fails"+"\" href=\""+href+"\" rel=\""+href+"\">"+count+"</a>";
-			sb.append(anchor);
-		}
-		else {
-			sb.append(count);
-		}
-		String retVal = sb.toString();
-		return retVal;
-	}
-	
-	public String trGet(int counter) {
-		if((counter % 2) > 0) {
-			return "<tr class=\"ducc-row-odd\">";
-		}
-		else {
-			return "<tr class=\"ducc-row-even\">";
-		}
-	}
-	
-	public String evaluateServices(IDuccWorkJob job, ServicesRegistry servicesRegistry) {
-		StringBuffer sb = new StringBuffer();
-		String[] serviceDependencies = job.getServiceDependencies();
-		if(serviceDependencies == null) {
-			sb.append("<span class=\"health_neutral\" >");
-			sb.append("0");
-			sb.append("</span>");
-		}
-		else if(job.isCompleted()){
-			sb.append("<span class=\"health_neutral\" >");
-			sb.append(serviceDependencies.length);
-			sb.append("</span>");
-		}
-		else {
-			StringBuffer down = new StringBuffer();
-			StringBuffer title = new StringBuffer();
-			for(String serviceName : serviceDependencies) {
-				if(title.length() > 0) {
-					title.append(",");
-				}
-				title.append(serviceName);
-				if(!job.isFinished()) {
-					String status = servicesRegistry.getServiceState(serviceName);
-					if(!status.equalsIgnoreCase(IServicesRegistry.constant_OK)) {
-						if(down.length() != 0) {
-							down.append("<br>");
-						}
-						down.append("<span class=\"health_red\" >");
-						down.append(serviceName);
-						down.append("=");
-						down.append(status);
-						down.append("</span>");
-					}
-				}
-			}
-			if(down.length() != 0) {
-				sb.append(down);
-			}
-			else {
-				if(title.length() > 0) {
-					sb.append("<span class=\"health_green\" title=\""+title+"\">");
-					sb.append(serviceDependencies.length);
-					sb.append("</span>");
-				}
-				else {
-					sb.append("<span class=\"health_green\" >");
-					sb.append(serviceDependencies.length);
-					sb.append("</span>");
-				}
-			}
-		}
-		return sb.toString();
-	}
-	
-	public String formatClasspath(String classpath) {
-		String retVal = classpath;
-		if(classpath != null) {
-			String[] cpList = classpath.split(":");
-			if(cpList != null) {
-				StringBuffer vb = new StringBuffer();
-				vb.append("<br>");
-				vb.append("<div>");
-				StringBuffer sb = new StringBuffer();
-				for(String item : cpList) {
-					if(sb.length() > 0) {
-						sb.append("<br>");
-					}
-					sb.append(item);
-				}
-				vb.append(sb);
-				vb.append("</div>");
-				retVal = vb.toString();
-			}
-		}
-		return retVal;
-	}
-
-	protected String getMonitor(DuccId duccId, MonitorType monitorType) {
-		return getMonitor(duccId, monitorType, false);
-	}
-	
-	protected String getMonitor(DuccId duccId, MonitorType monitorType, boolean multi) {
-		StringBuffer sb = new StringBuffer();
-		DuccWebMonitor duccWebMonitor = DuccWebMonitor.getInstance();
-		Long expiry = duccWebMonitor.getExpiry(monitorType, duccId);
-		if(!duccWebMonitor.isAutoCancelEnabled()) {
-			if(expiry != null) {
-				String text = "webserver not primary";
-				sb.append("<span class=\"health_neutral\" title=\""+text+"\">");
-				sb.append("MonitorRequested");
-				sb.append("</span>");
-			}
-		}
-		else if(expiry != null) {
-			if(multi) {
-				sb.append(" ");
-			}
-			String t2 = " left until auto-cancel, unless renewed";
-			String t1;
-			if(expiry == 0) {
-				t1 = "less than 1 minute";
-			}
-			else {
-				t1 = expiry+"+ minutes";
-			}
-			String text = t1+t2;
-			long expiryWarnTime = 3;
-			Properties properties = DuccWebProperties.get();
-			String key = "ducc.ws.job.automatic.cancel.minutes";
-			if(properties.containsKey(key)) {
-				String value = properties.getProperty(key);
-				try {
-					long time = Long.parseLong(value)/2;
-					if(time > 0) {
-						expiryWarnTime = time;
-					}
-				}
-				catch(Exception e) {
-					
-				}
-			}
-			if(expiry > expiryWarnTime) {
-				sb.append("<span class=\"health_green\" title=\""+text+"\">");
-				sb.append("MonitorActive");
-			}
-			else {
-				sb.append("<span class=\"health_red\" title=\""+text+"\">");
-				sb.append("MonitorWarning");
-			}
-			sb.append("</span>");
-		}
-		else if(duccWebMonitor.isCanceled(MonitorType.Job, duccId)) {
-			sb.append("<span class=\"health_red\" >");
-			sb.append("CancelPending...");
-			sb.append("</span>");
-		}
-		return sb.toString();
-	}
-	
-	protected StringBuffer getReason(IDuccWorkJob job, MonitorType monitorType) {
-		StringBuffer sb = new StringBuffer();
-		try {
-			if(job != null) {
-				DuccId duccId = job.getDuccId();
-				sb = new StringBuffer();
-				if(job.isOperational()) {
-					switch(job.getJobState()) {
-					case WaitingForResources:
-						String rmReason = job.getRmReason();
-						if(rmReason != null) {
-							sb.append("<span>");
-							sb.append(rmReason);
-							sb.append("</span>");
-						}
-						break;
-					default:
-						String monitor = getMonitor(duccId, monitorType);
-						if(monitor.length() > 0) {
-							sb.append(monitor);
-						}
-						break;
-					}
-				}
-				else if(job.isCompleted()) {
-					JobCompletionType jobCompletionType = job.getCompletionType();
-					switch(jobCompletionType) {
-					case EndOfJob:
-						try {
-							if(job.getDriver().getProcessMap().getAbnormalDeallocationCount() > 0) {
-								jobCompletionType = JobCompletionType.DriverProcessFailed;
-							}
-							else {
-								int total = job.getSchedulingInfo().getIntWorkItemsTotal();
-								int done = job.getSchedulingInfo().getIntWorkItemsCompleted();
-								int error = job.getSchedulingInfo().getIntWorkItemsError();
-								if(total != (done+error)) {
-									jobCompletionType = JobCompletionType.Premature;
-								}
-							}
-						}
-						catch(Exception e) {
-						}
-						sb.append("<span>");
-						break;
-					case Undefined:
-						sb.append("<span>");
-						break;
-					default:
-						IRationale rationale = job.getCompletionRationale();
-						if(rationale != null) {
-							if(rationale.isUnspecified()) {
-								sb.append("<span>");
-							}
-							else {
-								sb.append("<span title="+rationale.getTextQuoted()+">");
-							}
-						}
-						else {
-							sb.append("<span>");
-						}
-						break;
-					}
-					sb.append(jobCompletionType);
-					sb.append("</span>");
-				}
-			}
-		}
-		catch(Exception e) {
-			sb.append(e.getMessage());
-		}
-		return sb;
-	}
-	
-	protected NodeConfiguration getNodeConfiguration() {
-		String methodName = "getNodeConfiguration";
-		NodeConfiguration nc = null;
-		try {
-			String class_definitions = SystemPropertyResolver.getStringProperty(DuccPropertiesResolver.ducc_rm_class_definitions, "scheduler.classes");
-			String user_registry = SystemPropertyResolver.getStringProperty(DuccPropertiesResolver.ducc_rm_user_registry, "ducc.users");
-			class_definitions = System.getProperty("DUCC_HOME") + "/resources/" + class_definitions;
-			nc = new NodeConfiguration(class_definitions, null, user_registry, duccLogger);        // UIMA-4142 make the config global
-			nc.readConfiguration();
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, jobid, e);
-		}
-		return nc;
-	}
-	
-	protected int getQuantum(NodeConfiguration nc, String class_name) {
-		String methodName = "getQuantum";
-		int quantum = SystemPropertyResolver.getIntProperty("ducc.rm.share.quantum", 0);
-		try {
-			quantum = nc.getQuantumForClass(class_name);
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, jobid, e);
-		}
-		return quantum;
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccConstants.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccConstants.java
deleted file mode 100644
index 9ac3c31..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccConstants.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-public class DuccConstants {
-
-	public static final int workItemsDisplayMax = 4096;
-	
-	public static final int[] memorySizes = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
-	
-	public static final String hintPreferencesDescriptionStyleShort = "Hint: use Preferences -> Description Style [Short] to hide everything left of last /";
-	public static final String hintPreferencesRoleAdministrator = "Hint: use Preferences -> Role [Administrator] to activate button";
-	public static final String hintPreferencesNotAdministrator = "Hint: Login user is not an Administrator";
-	public static final String hintPreferencesDateStyle = "Hint: use Preferences -> Date Style to alter format";
-	public static final String hintLogin = "Hint: use Login to activate button";
-	public static final String hintLoginAndManual = "Hint: use Login to activate button and switch to Refresh = Manual";
-	public static final String hintManual = "Hint: switch to Refresh = Manual";
-	public static final String hintNotAuthorized = "Hint: not authorized";
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccCookies.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccCookies.java
deleted file mode 100644
index da791cc..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccCookies.java
+++ /dev/null
@@ -1,269 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import javax.servlet.http.Cookie;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-
-public class DuccCookies {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccCookies.class.getName());
-	private static Messages messages = Messages.getInstance();
-
-	public static final String cookieUri = "/";
-	
-	public static final String duccCookiePrefix = "DUCC";
-	
-	private static final String refreshmode = "refreshmode";
-	private static final String valueRefreshmodeAutomatic = "automatic";
-	private static final String valueRefreshmodeManual = "manual";
-	
-	private static final String jobs = "jobs";
-	private static final String reservations = "reservations";
-	private static final String services = "services";
-	
-	public static final String max = "max";
-	public static final String users = "users";
-	//private static final String qualifier = "qualifier";
-	
-	public static final String cookieRefreshMode = duccCookiePrefix+refreshmode;
-	public static final String cookieJobsMax = duccCookiePrefix+jobs+max;
-	public static final String cookieJobsUsers = duccCookiePrefix+jobs+users;
-	//public static final String cookieJobsUsersQualifier = duccCookiePrefix+jobs+users+qualifier;
-	public static final String cookieReservationsMax = duccCookiePrefix+reservations+max;
-	public static final String cookieReservationsUsers = duccCookiePrefix+reservations+users;
-	//public static final String cookieReservationsUsersQualifier = duccCookiePrefix+reservations+users+qualifier;
-	public static final String cookieServicesMax = duccCookiePrefix+services+max;
-	public static final String cookieServicesUsers = duccCookiePrefix+services+users;
-	//public static final String cookieServicesUsersQualifier = duccCookiePrefix+services+users+qualifier;
-	
-	private static final String agents = "agents";
-	
-	public static final String cookieAgents = duccCookiePrefix+agents;
-	public static final String valueAgentsShow = "show";
-	
-	private static final String table_style = "table_style";
-	private static final String date_style = "date_style";
-	private static final String description_style = "description_style";
-	private static final String display_style = "display_style";
-	private static final String filter_users_style = "filter_users_style";
-	private static final String role = "role";
-	
-	public static final String cookieStyleTable = duccCookiePrefix+table_style;
-	public static final String cookieStyleDate = duccCookiePrefix+date_style;
-	public static final String cookieStyleDescription = duccCookiePrefix+description_style;
-	public static final String cookieStyleDisplay = duccCookiePrefix+display_style;
-	public static final String cookieStyleFilterUsers = duccCookiePrefix+filter_users_style;
-	public static final String cookieRole = duccCookiePrefix+role;
-	
-	public static final String valueStyleDateLong = "long";
-	public static final String valueStyleDateMedium = "medium";
-	public static final String valueStyleDateShort = "short";
-	public static final String valueStyleDateDefault = valueStyleDateLong;
-	
-	public static final String valueStyleDescriptionLong = "long";
-	public static final String valueStyleDescriptionShort = "short";
-	public static final String valueStyleDescriptionDefault = valueStyleDescriptionLong;
-	
-	public static final String valueStyleDisplayTextual = "textual";
-	public static final String valueStyleDisplayVisual = "visual";
-	public static final String valueStyleDisplayDefault = valueStyleDisplayTextual;
-	
-	public static final String valueStyleFilterUsersInclude = "include";
-	public static final String valueStyleFilterUsersIncludePlusActive = "include+active";
-	public static final String valueStyleFilterUsersExclude = "exclude";
-	public static final String valueStyleFilterUsersExcludePlusActive = "exclude+active";
-	
-	public static final String valueRoleAdministrator = "administrator";
-	public static final String valueRoleUser = "user";
-
-	protected static final String getCookieKey(String name) {
-		return duccCookiePrefix+"name";
-	}
-	
-	public static String getCookie(String defaultValue, HttpServletRequest request, String name) {
-		String methodName = "getCookie";
-		String retVal = defaultValue;
-		Cookie[] cookies = request.getCookies();
-		if(cookies != null) {
-			for(int i=0; i < cookies.length; i++) {
-				Cookie cookie = cookies[i];
-				if(cookie != null) {
-					String cookieName = cookie.getName();
-					if(cookieName != null) {
-						if(cookieName.equals(name)) {
-							retVal = cookie.getValue();
-							break;
-						}
-					}
-				}
-			}
-		}
-		duccLogger.trace(methodName, null, messages.fetchLabel("name")+name+" "+messages.fetchLabel("value")+retVal);
-		return retVal;
-	}
-	
-	public static String getCookie(HttpServletRequest request, String name) {
-		return getCookie("",request,name);
-	}
-	
-	protected static String getCookieOrNull(HttpServletRequest request, String name) {
-		return getCookie(null,request,name);
-	}
-	
-	protected static void putCookie(HttpServletResponse response, String name, String value) {
-		String methodName = "putCookie";
-		Cookie cookie = new Cookie(name, value);
-		cookie.setPath(cookieUri);
-		response.addCookie(cookie);
-		duccLogger.trace(methodName, null, messages.fetchLabel("name")+name+" "+messages.fetchLabel("value")+value);
-	}
-	
-	protected static void expireCookie(HttpServletResponse response, String name, String value) {
-		String methodName = "expireCookie";
-		Cookie cookie = new Cookie(name, value);
-		cookie.setMaxAge(0);
-		response.addCookie(cookie);
-		duccLogger.trace(methodName, null, messages.fetchLabel("name")+name+" "+messages.fetchLabel("value")+value);
-	}
-	
-	public static enum DateStyle { Long, Medium, Short };
-	
-	public static DateStyle getDateStyle(HttpServletRequest request) {
-		DateStyle dateStyle = DateStyle.Long;
-		try {
-			String cookie = getCookie(request,cookieStyleDate);
-			if(cookie.equals(valueStyleDateLong)) {
-				dateStyle = DateStyle.Long;
-			}
-			else if(cookie.equals(valueStyleDateMedium)) {
-				dateStyle = DateStyle.Medium;
-			}
-			else if(cookie.equals(valueStyleDateShort)) {
-				dateStyle = DateStyle.Short;
-			}
-		}
-		catch(Exception e) {
-		}
-		return dateStyle;
-	}
-	
-	public static enum RefreshMode { Automatic, Manual };
-	
-	public static RefreshMode getRefreshMode(HttpServletRequest request) {
-		RefreshMode refreshMode = RefreshMode.Automatic;
-		try {
-			String cookie = getCookie(request,cookieRefreshMode);
-			if(cookie.equals(valueRefreshmodeAutomatic)) {
-				refreshMode = RefreshMode.Automatic;
-			}
-			else if(cookie.equals(valueRefreshmodeManual)) {
-				refreshMode = RefreshMode.Manual;
-			}
-		}
-		catch(Exception e) {
-		}
-		return refreshMode;
-	}
-	
-	public static enum DescriptionStyle { Long, Short };
-	
-	public static DescriptionStyle getDescriptionStyle(HttpServletRequest request) {
-		DescriptionStyle descriptionStyle = DescriptionStyle.Long;
-		try {
-			String cookie = getCookie(request,cookieStyleDescription);
-			if(cookie.equals(valueStyleDescriptionLong)) {
-				descriptionStyle = DescriptionStyle.Long;
-			}
-			else if(cookie.equals(valueStyleDescriptionShort)) {
-				descriptionStyle = DescriptionStyle.Short;
-			}
-		}
-		catch(Exception e) {
-		}
-		return descriptionStyle;
-	}
-	
-	public static enum DisplayStyle { Textual, Visual };
-	
-	public static DisplayStyle getDisplayStyle(HttpServletRequest request) {
-		DisplayStyle displayStyle = DisplayStyle.Textual;
-		try {
-			String cookie = getCookie(request,cookieStyleDisplay);
-			if(cookie.equals(valueStyleDisplayTextual)) {
-				displayStyle = DisplayStyle.Textual;
-			}
-			else if(cookie.equals(valueStyleDisplayVisual)) {
-				displayStyle = DisplayStyle.Visual;
-			}
-		}
-		catch(Exception e) {
-		}
-		return displayStyle;
-	}
-	
-	public static enum FilterUsersStyle { Include, IncludePlusActive, Exclude, ExcludePlusActive };
-	
-	public static FilterUsersStyle getFilterUsersStyle(HttpServletRequest request) {
-		FilterUsersStyle filterUsersStyle = FilterUsersStyle.Include;
-		try {
-			String cookie = getCookie(request,cookieStyleFilterUsers);
-			if(cookie.equals(valueStyleFilterUsersInclude)) {
-				filterUsersStyle = FilterUsersStyle.Include;;
-			}
-			else if(cookie.equals(valueStyleFilterUsersIncludePlusActive)) {
-				filterUsersStyle = FilterUsersStyle.IncludePlusActive;
-			}
-			else if(cookie.equals(valueStyleFilterUsersExclude)) {
-				filterUsersStyle = FilterUsersStyle.Exclude;
-			}
-			else if(cookie.equals(valueStyleFilterUsersExcludePlusActive)) {
-				filterUsersStyle = FilterUsersStyle.ExcludePlusActive;
-			}
-		}
-		catch(Exception e) {
-		}
-		return filterUsersStyle;
-	}
-
-	public static enum RequestRole { Administrator, User};
-	
-	public static RequestRole getRole(HttpServletRequest request) {
-		RequestRole role = RequestRole.User;
-		try {
-			String cookie = getCookie(request,cookieRole);
-			if(cookie.equals(valueRoleAdministrator)) {
-				role = RequestRole.Administrator;;
-			}
-			/*
-			else if(cookie.equals(valueRoleUser)) {
-				role = RequestRole.User;
-			}
-			*/
-		}
-		catch(Exception e) {
-		}
-		return role;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccFile.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccFile.java
deleted file mode 100644
index e65027b..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccFile.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.ws.server;
-
-import java.io.File;
-import java.io.InputStreamReader;
-import java.io.StringReader;
-import java.util.Properties;
-
-import org.apache.uima.ducc.cli.DuccUiConstants;
-import org.apache.uima.ducc.common.utils.AlienFile;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.ws.utils.alien.EffectiveUser;
-
-public class DuccFile {
-	
-	public static Properties getUserSpecifiedProperties(EffectiveUser eu, IDuccWorkJob job) throws Throwable {
-		String directory = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-		String name = DuccUiConstants.user_specified_properties;
-		Properties properties = null;
-		try {
-			properties = DuccFile.getProperties(eu, directory+name);
-		}
-		catch(Exception e) {
-			// no worries
-		}
-		return properties;
-	}
-	
-	public static Properties getFileSpecifiedProperties(EffectiveUser eu, IDuccWorkJob job) throws Throwable {
-		String directory = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-		String name = DuccUiConstants.file_specified_properties;
-		Properties properties = null;
-		try {
-			properties = DuccFile.getProperties(eu, directory+name);
-		}
-		catch(Exception e) {
-			// no worries
-		}
-		return properties;
-	}
-	
-	public static Properties getJobProperties(EffectiveUser eu, IDuccWorkJob job) throws Throwable {
-		String directory = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-		String name = DuccUiConstants.job_specification_properties;
-		Properties properties = DuccFile.getProperties(eu, directory+name);
-		return properties;
-	}
-	
-	public static Properties getManagedReservationProperties(EffectiveUser eu, IDuccWorkJob job) throws Throwable {
-		String directory = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-		// <hack>
-		try {
-			String hack_name = "process.properties";
-			Properties hack_properties = DuccFile.getProperties(eu, directory+hack_name);
-			if(!hack_properties.isEmpty()) {
-				return hack_properties;
-			}
-		}
-		catch(Exception e) {
-		}
-		// </hack>
-		String name = DuccUiConstants.managed_reservation_properties;
-		Properties properties = DuccFile.getProperties(eu, directory+name);
-		return properties;
-	}
-	
-	public static Properties getProperties(EffectiveUser eu, String path) throws Throwable {
-		StringReader sr = null;
-		try {
-			AlienFile alienFile = new AlienFile(eu.get(), path);
-			String data = alienFile.getString();
-			sr = new StringReader(data);
-			Properties properties = new Properties();
-			properties.load(sr);
-			sr.close();
-			return properties;
-		}
-		finally {
-			try {
-				if(sr != null) {
-					sr.close();
-				}
-			}
-			catch(Throwable t) {
-			}
-		}
-	}
-	
-	public static InputStreamReader getInputStreamReader(EffectiveUser eu, String path) throws Throwable {
-		AlienFile alienFile = new AlienFile(eu.get(), path);
-		return alienFile.getInputStreamReader();
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java
deleted file mode 100644
index b6bf569..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java
+++ /dev/null
@@ -1,4931 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Date;
-import java.util.Enumeration;
-import java.util.Iterator;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Properties;
-import java.util.Set;
-import java.util.TimeZone;
-import java.util.TreeMap;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.uima.ducc.cli.ws.json.MachineFacts;
-import org.apache.uima.ducc.cli.ws.json.MachineFactsList;
-import org.apache.uima.ducc.common.CancelReasons.CancelReason;
-import org.apache.uima.ducc.common.ConvertSafely;
-import org.apache.uima.ducc.common.NodeConfiguration;
-import org.apache.uima.ducc.common.SizeBytes;
-import org.apache.uima.ducc.common.SizeBytes.Type;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties.DaemonName;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.jd.files.IWorkItemState;
-import org.apache.uima.ducc.common.jd.files.IWorkItemState.State;
-import org.apache.uima.ducc.common.jd.files.perf.PerformanceMetricsSummaryItem;
-import org.apache.uima.ducc.common.jd.files.perf.PerformanceMetricsSummaryMap;
-import org.apache.uima.ducc.common.jd.files.perf.PerformanceSummary;
-import org.apache.uima.ducc.common.jd.files.perf.UimaStatistic;
-import org.apache.uima.ducc.common.system.SystemState;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.DuccSchedulerClasses;
-import org.apache.uima.ducc.common.utils.IDuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.SynchronizedSimpleDateFormat;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.Version;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.authentication.DuccWebAdministrators;
-import org.apache.uima.ducc.transport.Constants;
-import org.apache.uima.ducc.transport.agent.IUimaPipelineAEComponent;
-import org.apache.uima.ducc.transport.event.ProcessInfo;
-import org.apache.uima.ducc.transport.event.cli.SpecificationProperties;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess.ReasonForStoppingProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessWorkItems;
-import org.apache.uima.ducc.transport.event.common.IDuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccStandardInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.transport.event.common.IResourceState.ProcessDeallocationType;
-import org.apache.uima.ducc.transport.event.common.TimeWindow;
-import org.apache.uima.ducc.ws.DuccDaemonsData;
-import org.apache.uima.ducc.ws.DuccData;
-import org.apache.uima.ducc.ws.DuccDataHelper;
-import org.apache.uima.ducc.ws.DuccMachinesData;
-import org.apache.uima.ducc.ws.MachineInfo;
-import org.apache.uima.ducc.ws.authentication.DuccAsUser;
-import org.apache.uima.ducc.ws.authentication.DuccAuthenticator;
-import org.apache.uima.ducc.ws.helper.BrokerHelper;
-import org.apache.uima.ducc.ws.helper.DatabaseHelper;
-import org.apache.uima.ducc.ws.registry.IServicesRegistry;
-import org.apache.uima.ducc.ws.registry.ServiceInterpreter;
-import org.apache.uima.ducc.ws.registry.ServiceInterpreter.StartState;
-import org.apache.uima.ducc.ws.registry.ServicesRegistry;
-import org.apache.uima.ducc.ws.registry.ServicesRegistryMapPayload;
-import org.apache.uima.ducc.ws.registry.sort.IServiceAdapter;
-import org.apache.uima.ducc.ws.registry.sort.ServicesSortCache;
-import org.apache.uima.ducc.ws.server.IWebMonitor.MonitorType;
-import org.apache.uima.ducc.ws.sort.JobDetailsProcesses;
-import org.apache.uima.ducc.ws.types.NodeId;
-import org.apache.uima.ducc.ws.utils.FormatHelper;
-import org.apache.uima.ducc.ws.utils.FormatHelper.Precision;
-import org.apache.uima.ducc.ws.utils.HandlersHelper;
-import org.apache.uima.ducc.ws.utils.LinuxSignals;
-import org.apache.uima.ducc.ws.utils.LinuxSignals.Signal;
-import org.apache.uima.ducc.ws.utils.UrlHelper;
-import org.apache.uima.ducc.ws.utils.alien.AlienWorkItemStateReader;
-import org.apache.uima.ducc.ws.utils.alien.EffectiveUser;
-import org.apache.uima.ducc.ws.utils.alien.FileInfo;
-import org.apache.uima.ducc.ws.utils.alien.FileInfoKey;
-import org.apache.uima.ducc.ws.utils.alien.OsProxy;
-import org.eclipse.jetty.server.Request;
-
-public class DuccHandler extends DuccAbstractHandler {
-	
-	private static String component = IDuccLoggerComponents.abbrv_webServer;
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccHandler.class.getName());
-	private static Messages messages = Messages.getInstance();
-	private static DuccId jobid = null;
-	
-	private enum DetailsType { Job, Reservation, Service };
-	private enum AllocationType { JD, MR, SPC, SPU, UIMA };
-	private enum LogType { POP, UIMA };
-	
-	private DuccAuthenticator duccAuthenticator = DuccAuthenticator.getInstance();
-	
-	private String duccVersion						= duccContext+"/version";
-	private String duccHome							= duccContext+"/home";
-	
-	private String duccLoginLink					= duccContext+"/login-link";
-	private String duccLogoutLink					= duccContext+"/logout-link";
-	private String duccAuthenticationStatus 		= duccContext+"/authentication-status";
-	private String duccAuthenticatorVersion 		= duccContext+"/authenticator-version";
-	private String duccAuthenticatorPasswordChecked	= duccContext+"/authenticator-password-checked";
-	
-	private String duccFileContents 				= duccContext+"/file-contents";
-	
-	private String duccJobIdData					= duccContext+"/job-id-data";
-	private String duccJobWorkitemsCountData		= duccContext+"/job-workitems-count-data";
-	private String duccJobProcessesData    			= duccContext+"/job-processes-data";
-	private String duccJobWorkitemsData				= duccContext+"/job-workitems-data";
-	private String duccJobPerformanceData			= duccContext+"/job-performance-data";
-	private String duccJobSpecificationData 		= duccContext+"/job-specification-data";
-	private String duccJobFilesData 				= duccContext+"/job-files-data";
-	private String duccJobInitializationFailData	= duccContext+"/job-initialization-fail-data";
-	private String duccJobRuntimeFailData			= duccContext+"/job-runtime-fail-data";
-	
-	private String duccReservationProcessesData    	= duccContext+"/reservation-processes-data";
-	private String duccReservationSpecificationData = duccContext+"/reservation-specification-data";
-	private String duccReservationFilesData 		= duccContext+"/reservation-files-data";
-	
-	private String duccServicesRecordsCeiling    	= duccContext+"/services-records-ceiling";
-	
-	private String duccServiceDeploymentsData    	= duccContext+"/service-deployments-data";
-	private String duccServiceRegistryData 			= duccContext+"/service-registry-data";
-	private String duccServiceFilesData 			= duccContext+"/service-files-data";
-	private String duccServiceHistoryData 			= duccContext+"/service-history-data";
-	private String duccServiceSummaryData			= duccContext+"/service-summary-data";
-	
-	private String duccBrokerSummaryData			= duccContext+"/broker-summary-data";
-	
-	private String duccSystemAdminAdminData 		= duccContext+"/system-admin-admin-data";
-	private String duccSystemAdminControlData 		= duccContext+"/system-admin-control-data";
-	private String duccSystemJobsControl			= duccContext+"/jobs-control-request";
-	
-	private String duccClusterName 					= duccContext+"/cluster-name";
-	private String duccClusterUtilization 			= duccContext+"/cluster-utilization";
-	private String duccTimeStamp   					= duccContext+"/timestamp";
-	private String duccAlerts   					= duccContext+"/alerts";
-	private String duccBannerMessage   				= duccContext+"/banner-message";
-	private String duccJobSubmit   					= duccContext+"/job-submit-request";
-	private String duccJobCancel   					= duccContext+"/job-cancel-request";
-	private String duccReservationSubmit    		= duccContext+"/reservation-submit-request";
-	private String duccReservationCancel    		= duccContext+"/reservation-cancel-request";
-	private String duccServiceSubmit    			= duccContext+"/service-submit-request";
-	private String duccServiceCancel    			= duccContext+"/service-cancel-request";
-	private String duccServiceEnable  				= duccContext+"/service-enable-request";
-	private String duccServiceStart   				= duccContext+"/service-start-request";
-	private String duccServiceStop   				= duccContext+"/service-stop-request";
-	
-	private String duccServiceUpdate   				= duccContext+"/service-update-request";
-	
-	private String jsonMachinesData 				= duccContext+"/json-machines-data";
-	private String jsonSystemClassesData 			= duccContext+"/json-system-classes-data";
-	private String jsonSystemDaemonsData 			= duccContext+"/json-system-daemons-data";
-
-	//private String duccJobSubmitForm	    		= duccContext+"/job-submit-form";
-	
-	private String duccJobSubmitButton    			= duccContext+"/job-get-submit-button";
-	private String duccReservationFormButton  		= duccContext+"/reservation-get-form-button";
-	private String duccReservationSubmitButton  	= duccContext+"/reservation-get-submit-button";
-	private String duccServiceUpdateFormButton  	= duccContext+"/service-update-get-form-button";
-	
-	private String duccReservationSchedulingClasses     = duccContext+"/reservation-scheduling-classes";
-	private String duccReservationInstanceMemoryUnits   = duccContext+"/reservation-memory-units";
-	
-	protected String headProvider = "Provider";
-	
-	protected String providerUser = "user";
-	protected String providerFile = "file";
-	protected String providerSystem = "";
-	protected String providerUnknown = null;
-	
-	private String _window_login_logout = "_window_login_logout";
-	private String _window_file_pager = "_window_file_pager";
-	private String _window_reservation_request = "_window_reservation_request";
-	private String _window_jconsole = "_window_jconsole";
-	
-	public DuccHandler(DuccWebServer duccWebServer) {
-		super.init(duccWebServer);
-	}
-	
-	public String getUserIdFromRequest(HttpServletRequest request) {
-		String retVal = duccWebSessionManager.getUserId(request);
-		return retVal;
-	}
-	
-	/*
-	 * non-authenticated
-	 */
-	
-	private void handleDuccServletLoginLink(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletLoginLink";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String value = DuccPropertiesResolver.getInstance().getProperty(DuccPropertiesResolver.ducc_ws_login_enabled);
-		Boolean result = new Boolean(value);
-		if(!result) {
-			String href = "<span title=\"System is configured to disallow logins\" stylen=\"font-size:8pt;\" disabled>Login</span>";
-			sb.append(href);
-		}
-		else {
-			boolean userAuth = isAuthenticated(request,response);
-	        if (userAuth) {
-	        	sb.append("<span class=\"status_on\">");
-	        	sb.append("Logged-in");
-	        	sb.append("<span>");
-	        }
-	        else {
-	    		String link = "https://"+request.getServerName()+":"+getDuccWebServer().getPortSsl()+"/";
-	    		String href = "<a href=\""+link+"login.html\" onclick=\"var newWin = window.open(this.href,'"+_window_login_logout+"','height=600,width=550,scrollbars');  newWin.focus(); return false;\">Login</a>";
-	    		sb.append(href);
-	        }
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletLogoutLink(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletLogoutLink";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		boolean userAuth = isAuthenticated(request,response);
-        if (userAuth) {
-    		String link = "https://"+request.getServerName()+":"+getDuccWebServer().getPortSsl()+"/";
-    		String href = "<a href=\""+link+"logout.html\" onclick=\"var newWin = window.open(this.href,'"+_window_login_logout+"','height=600,width=550,scrollbars');  newWin.focus(); return false;\">Logout</a>";
-    		sb.append(href);
-        }
-        else {
-        	sb.append("<span class=\"status_off\">");
-        	sb.append("Logged-out");
-        	sb.append("<span>");
-        }
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletVersion(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletVersion";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String version = Version.version();
-		sb.append(version);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletHome(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletHome";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		sb.append(dir_home);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletAuthenticationStatus(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletAuthenticationStatus";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		boolean userAuth = isAuthenticated(request,response);
-        if (userAuth) {
-        	sb.append("<span class=\"status_on\">");
-        	sb.append("logged-in");
-        	sb.append("<span>");
-        }
-        else {
-        	sb.append("<span class=\"status_off\">");
-        	sb.append("logged-out");
-        	sb.append("<span>");
-        }
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletAuthenticatorVersion(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletAuthenticatorVersion";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		sb.append(duccAuthenticator.getVersion());
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletduccAuthenticatorPasswordChecked(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletduccAuthenticatorPasswordChecked";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		if(duccAuthenticator.isPasswordChecked()) {
-			sb.append("<input type=\"password\" name=\"password\"/>");
-		}
-		else {
-			sb.append("<input name=\"password\" value=\"not used\" disabled=disabled title=\"Authenticator does not check password\"/>");
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	/*
-	private void handleDuccServletJobSubmitForm(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobSubmitForm";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		DuccWebSchedulerClasses schedulerClasses = new DuccWebSchedulerClasses(getFileName());
-		sb.append(DuccWebJobSpecificationProperties.getHtmlForm(request,schedulerClasses));
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	*/
-	
-	private String buildLogFileName(IDuccWorkJob job, IDuccProcess process, AllocationType type) {
-		String retVal = "";
-		if(process != null) {
-			switch(type) {
-			case UIMA:
-				retVal = job.getDuccId().getFriendly()+"-"+LogType.UIMA.name()+"-"+process.getNodeIdentity().getName()+"-"+process.getPID()+".log";
-				break;
-			case MR:
-				retVal = job.getDuccId().getFriendly()+"-"+LogType.POP.name()+"-"+process.getNodeIdentity().getName()+"-"+process.getPID()+".log";
-				break;
-			case SPU:
-				retVal = job.getDuccId().getFriendly()+"-"+LogType.UIMA.name()+"-"+process.getNodeIdentity().getName()+"-"+process.getPID()+".log";
-				break;
-			case SPC:
-				retVal = job.getDuccId().getFriendly()+"-"+LogType.POP.name()+"-"+process.getNodeIdentity().getName()+"-"+process.getPID()+".log";
-				break;
-			case JD:
-				retVal = "jd.out.log";
-				// <UIMA-3802>
-				// {jobid}-JD-{node}-{PID}.log
-				String node = process.getNodeIdentity().getName();
-				String pid = process.getPID();
-				retVal = job.getDuccId()+"-"+"JD"+"-"+node+"-"+pid+".log";
-				// </UIMA-3802>
-				break;
-			}
-		}
-		return retVal;
-	}
-	
-	private String chomp(String leading, String whole) {
-		String retVal = whole;
-		while((retVal.length() > leading.length()) && (retVal.startsWith(leading))) {
-			retVal = retVal.replaceFirst(leading, "");
-		}
-		/*
-		if(retVal.equals("00:00")) {
-			retVal = "0";
-		}
-		*/
-		return retVal;
-	}
-	
-	DecimalFormat sizeFormatter = new DecimalFormat("##0.00");
-	
-	private boolean fileExists(String fileName) {
-		String location = "fileExists";
-		boolean retVal = false;
-		try {
-			File file = new File(fileName);
-			retVal = file.exists();
-		}
-		catch(Exception e) {
-			duccLogger.warn(location,jobid,e);
-		}
-		return retVal;
-	}
-	
-	private String normalizeFileSize(long fileSize) {
-		String location = "getFileSize";
-		String retVal = "0";
-		try {
-			double size = fileSize;
-			size = size / Constants.MB;
-			retVal = sizeFormatter.format(size);
-		}
-		catch(Exception e) {
-			duccLogger.warn(location,jobid,e);
-		}
-		return retVal;
-	}
-	
-	private String getId(IDuccWorkJob job, IDuccProcess process) {
-		StringBuffer sb = new StringBuffer();
-		sb.append(job.getDuccId().getFriendly());
-		sb.append(".");
-		if(process != null) {
-			sb.append(process.getDuccId().getFriendly());
-		}
-		else {
-			sb.append("pending");
-		}
-		return sb.toString();
-	}
-	
-	private String getLog(IDuccWorkJob job, IDuccProcess process, String href) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			String pid = process.getPID();
-			if(pid != null) {
-				sb.append(href);
-			}
-		}
-		return sb.toString();
-	}
-	
-	private String getPid(IDuccWorkJob job, IDuccProcess process) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			String pid = process.getPID();
-			if(pid != null) {
-				sb.append(pid);
-			}
-		}
-		return sb.toString();
-	}
-	
-	private String getStateScheduler(IDuccWorkJob job, IDuccProcess process) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			sb.append(process.getResourceState());
-		}
-		return sb.toString();
-	}
-	
-	private String getRmReason(IDuccWorkJob job) {
-		StringBuffer sb = new StringBuffer();
-		String rmReason = job.getRmReason();
-		if(rmReason != null) {
-			sb.append("<span>");
-			sb.append(rmReason);
-			sb.append("</span>");
-		}
-		return sb.toString();
-	}
-	
-	private String getProcessReason(IDuccProcess process) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			switch(process.getProcessState()) {
-			case Starting:
-			case Initializing:
-			case Running:
-				break;
-			default:
-				ProcessDeallocationType deallocationType = process.getProcessDeallocationType();
-				switch(deallocationType) {
-				case Undefined:
-					break;
-				default:
-					sb.append(process.getProcessDeallocationType());
-					break;
-				}
-				break;
-			}
-		}
-		return sb.toString();
-	}
-	private String getReasonScheduler(IDuccWorkJob job, IDuccProcess process) {
-		StringBuffer sb = new StringBuffer();
-		if(job.isOperational()) {
-			switch(job.getJobState()) {
-			case WaitingForResources:
-				sb.append(getRmReason(job));
-				break;
-			default:
-				sb.append(getProcessReason(process));
-				break;
-			}
-		}
-		else {
-			sb.append(getProcessReason(process));
-		}
-		return sb.toString();
-	}
-	
-	private String getStateAgent(IDuccWorkJob job, IDuccProcess process) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			ProcessState ps = process.getProcessState();
-			switch(ps) {
-			case Undefined:
-				break;
-			default:
-				sb.append(ps);
-				break;
-			}
-		}
-		return sb.toString();
-	}
-	
-	private String getReasonAgent(IDuccWorkJob job, IDuccProcess process) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			String agentReason = process.getReasonForStoppingProcess();
-			if(agentReason != null) {
-				if(agentReason.equalsIgnoreCase(ReasonForStoppingProcess.KilledByDucc.toString())) {
-					agentReason = "<div title=\""+ReasonForStoppingProcess.KilledByDucc.toString()+"\">Discontinued</div>";
-				}
-				else if(agentReason.equalsIgnoreCase(ReasonForStoppingProcess.Other.toString())) {
-					agentReason = "<div title=\""+ReasonForStoppingProcess.Other.toString()+"\">Discontinued</div>";
-				}
-				sb.append(agentReason);
-			}
-		}
-		return sb.toString();
-	}
-	
-	private String getExit(IDuccWorkJob job, IDuccProcess process) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			boolean suppressExitCode = false;
-			if(!suppressExitCode) {
-				switch(process.getProcessState()) {
-				case LaunchFailed:
-				case Stopped:
-				case Failed:
-				case FailedInitialization:
-				case InitializationTimeout:
-				case Killed:
-					int code = process.getProcessExitCode();
-					if(LinuxSignals.isSignal(code)) {
-						Signal signal = LinuxSignals.lookup(code);
-						if(signal != null) {
-							sb.append(signal.name()+"("+signal.number()+")");
-						}
-						else {
-							sb.append("UnknownSignal"+"("+LinuxSignals.getValue(code)+")");
-						}
-					}
-					else {
-						sb.append("ExitCode"+"="+code);
-					}
-					break;
-				default:
-					break;
-				}
-			}
-		}
-		return sb.toString();
-	}
-	
-	private String getTimeInit(IDuccWorkJob job, IDuccProcess process, AllocationType sType) {
-		String location = "getTimeInit";
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			switch(sType) {
-			case MR:
-				break;
-			default:
-				StringBuffer loadme = new StringBuffer();
-				String initTime = "00";
-				String isp0 = "<span>";
-				String isp1 = "</span>";
-				try {
-					TimeWindow t = (TimeWindow) process.getTimeWindowInit();
-					if(t != null) {
-						long now = System.currentTimeMillis();
-						String tS = t.getStart(""+now);
-						String tE = t.getEnd(""+now);
-						initTime = getDuration(jobid,tE,tS,Precision.Whole);
-						if(t.isEstimated()) {
-							isp0 = "<span class=\"health_green\">";
-						}
-						else {
-							isp0 = "<span class=\"health_black\">";
-						}
-					}
-					boolean cluetips_disabled = true;
-					if(cluetips_disabled) {
-						if(!initTime.equals("00")) {
-							String p_idJob = pname_idJob+"="+job.getDuccId().getFriendly();
-							String p_idPro = pname_idPro+"="+process.getDuccId().getFriendly();
-							initTime = "<a href=\""+duccUimaInitializationReport+"?"+p_idJob+"&"+p_idPro+"\" onclick=\"var newWin = window.open(this.href,'child','height=600,width=475,scrollbars');  newWin.focus(); return false;\">"+initTime+"</a>";
-							loadme.append("");
-						}
-					}
-					else {
-						List<IUimaPipelineAEComponent> upcList = process.getUimaPipelineComponents();
-						if(upcList != null) {
-							if(!upcList.isEmpty()) {
-								String id = ""+process.getDuccId().getFriendly();
-								initTime = "<a class=\"classLoad\" title=\""+id+"\" href=\"#loadme"+id+"\" rel=\"#loadme"+id+"\">"+initTime+"</a>";
-								loadme.append("<div id=\"loadme"+id+"\">");
-								loadme.append("<table>");
-								loadme.append("<tr>");
-								String ch1 = "Name";
-								String ch2 = "State";
-								String ch3 = "Time";
-								loadme.append("<td>"+"<b>"+ch1+"</b>");
-								loadme.append("<td>"+"<b>"+ch2+"</b>");
-								loadme.append("<td>"+"<b>"+ch3+"</b>");
-								Iterator<IUimaPipelineAEComponent> upcIterator = upcList.iterator();
-								while(upcIterator.hasNext()) {
-									IUimaPipelineAEComponent upc = upcIterator.next();
-									String iName = upc.getAeName();
-									String iState = upc.getAeState().toString();
-									String iTime = FormatHelper.duration(upc.getInitializationTime(),Precision.Whole);
-									loadme.append("<tr>");
-									loadme.append("<td>"+iName);
-									loadme.append("<td>"+iState);
-									loadme.append("<td>"+iTime);
-								}
-								loadme.append("</table>");
-								loadme.append("</div>");
-							}
-						}
-					}
-				}
-				catch(Exception e) {
-					duccLogger.trace(location, jobid, "no worries", e);
-				}
-				catch(Throwable t) {
-					duccLogger.trace(location, jobid, "no worries", t);
-				}
-				sb.append(isp0);
-				sb.append(loadme);
-				sb.append(initTime);
-				sb.append(isp1);		
-				break;
-			}
-		}
-		return sb.toString();
-	}
-	
-	private String getTimeRun(IDuccWorkJob job, IDuccProcess process, AllocationType sType) {
-		String location = "getTimeRun";
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			String runTime = "00";
-			String rsp0 = "<span>";
-			String rsp1 = "</span>";
-			// <UIMA-3351>
-			boolean useTimeRun = true;
-			switch(sType) {
-			case SPC:
-				break;
-			case SPU:
-				break;
-			case MR:
-				break;
-			case JD:
-				break;	
-			case UIMA:
-				if(!process.isAssignedWork()) {
-					useTimeRun = false;
-				}
-				break;	
-			default:
-				break;
-			}
-			// </UIMA-3351>
-			if(useTimeRun) {
-				try {
-					TimeWindow t = (TimeWindow) process.getTimeWindowRun();
-					if(t != null) {
-						long now = System.currentTimeMillis();
-						String tS = t.getStart(""+now);
-						String tE = t.getEnd(""+now);
-						runTime = getDuration(jobid,tE,tS,Precision.Whole);
-						if(t.isEstimated()) {
-							rsp0 = "<span class=\"health_green\">";
-						}
-						else {
-							rsp0 = "<span class=\"health_black\">";
-						}
-					}
-				}
-				catch(Exception e) {
-					duccLogger.trace(location, jobid, "no worries", e);
-				}
-				catch(Throwable t) {
-					duccLogger.trace(location, jobid, "no worries", t);
-				}
-			}
-			sb.append(rsp0);
-			sb.append(runTime);
-			sb.append(rsp1);
-		}
-		return sb.toString();
-	}
-	
-	private SynchronizedSimpleDateFormat dateFormat = new SynchronizedSimpleDateFormat("HH:mm:ss");
-	
-	private String getTimeGC(IDuccWorkJob job, IDuccProcess process, AllocationType sType) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			switch(sType) {
-			case MR:
-				break;
-			default:
-				long timeGC = 0;
-				try {
-					timeGC = process.getGarbageCollectionStats().getCollectionTime();
-				}
-				catch(Exception e) {
-				}
-				dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
-				String displayGC = dateFormat.format(new Date(timeGC));
-				displayGC = chomp("00:", displayGC);
-				sb.append(displayGC);
-				break;
-			}
-		}
-		return sb.toString();
-	}
-	
-	private String getPgIn(IDuccWorkJob job, IDuccProcess process, AllocationType sType) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			switch(sType) {
-			case MR:
-			default:
-				long faults = 0;
-				try {
-					faults = process.getMajorFaults();
-				}
-				catch(Exception e) {
-				}
-				double swap = process.getSwapUsageMax();
-				if((swap * faults) > 0) {
-					sb.append("<span class=\"health_red\""+">");
-				}
-				else {
-					sb.append("<span class=\"health_black\""+">");
-				}
-				sb.append(faults);
-				sb.append("</span>");
-				break;
-			}
-		}
-		return sb.toString();
-	}
-	
-	private DecimalFormat formatter = new DecimalFormat("##0.0");
-	
-	private String getSwap(IDuccWorkJob job, IDuccProcess process, AllocationType sType) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			switch(sType) {
-			case MR:
-			default:
-				if(!process.isActive()) {
-					double swap = process.getSwapUsageMax();
-					swap = swap/Constants.GB;
-					String displaySwap = formatter.format(swap);
-					if(swap > 0) {
-						sb.append("<span class=\"health_red\""+">");
-					}
-					else {
-						sb.append("<span class=\"health_black\""+">");
-					}
-					sb.append(displaySwap);
-					sb.append("</span>");
-				}
-				else {
-					double swap = process.getSwapUsage();
-					swap = swap/Constants.GB;
-					String displaySwap = formatter.format(swap);
-					double swapMax = process.getSwapUsageMax();
-					swapMax = swapMax/Constants.GB;
-					String displaySwapMax = formatter.format(swapMax);
-					sb.append("<span title=\"max="+displaySwapMax+"\" align=\"right\" "+">");
-					if(swap > 0) {
-						sb.append("<span class=\"health_red\""+">");
-					}
-					else {
-						sb.append("<span class=\"health_black\""+">");
-					}
-					sb.append(displaySwap);
-					sb.append("</span>");
-					sb.append("</span>");
-				}
-				break;
-			}
-		}
-		return sb.toString();
-	}
-	
-	private String getPctCPU(IDuccWorkJob job, IDuccProcess process) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			String runTime = ""+process.getCpuTime();
-			double pctCPU_overall = 0;
-			double pctCPU_current = 0;
-			String displayCPU = formatter.format(pctCPU_overall);
-			if(process.getDataVersion() < 1) {
-				boolean rt = false;
-				if(runTime != null) {
-					if(runTime.contains(":")) {
-						rt = true;
-					}
-					else {
-						try {
-							long value = Long.parseLong(runTime);
-							if(value > 0) {
-								rt = true;
-							}
-						}
-						catch(Exception e) {
-						}
-					}
-				}
-				try {
-					if(rt) {
-						long msecsCPU = process.getCpuTime()*1000;
-						long msecsRun = process.getTimeWindowRun().getElapsedMillis();
-						switch(process.getProcessState()) {
-						case Running:
-							long msecsInit = process.getTimeWindowInit().getElapsedMillis();
-							msecsRun = msecsRun - msecsInit;
-							break;
-						default:
-							break;
-						}
-						double secsCPU = (msecsCPU*1.0)/1000.0;
-						double secsRun = (msecsRun*1.0)/1000.0;
-						double timeCPU = secsCPU;
-						double timeRun = secsRun;
-						pctCPU_overall = 100*(timeCPU/timeRun);
-						if(!Double.isNaN(pctCPU_overall)) {
-							StringBuffer tb = new StringBuffer();
-							String fmtsecsCPU = formatter.format(secsCPU);
-							String fmtsecsRun = formatter.format(secsRun);
-							String title = "title="+"\""+"seconds"+" "+"CPU:"+fmtsecsCPU+" "+"run:"+fmtsecsRun+"\"";
-							tb.append("<span "+title+">");
-							String fmtPctCPU = formatter.format(pctCPU_overall);
-							tb.append(fmtPctCPU);
-							tb.append("</span>");
-							displayCPU = tb.toString();
-						}
-					}
-				}
-				catch(Exception e) {
-				}
-			}
-			else {
-				StringBuffer tb = new StringBuffer();
-				pctCPU_overall = process.getCpuTime();
-				pctCPU_current = process.getCurrentCPU();
-				switch(process.getProcessState()) {
-				case Running:
-					String title = "title="+"\"lifetime: "+formatter.format(pctCPU_overall)+"\"";
-					tb.append("<span "+title+" class=\"health_green\">");
-					tb.append(formatter.format(pctCPU_current));
-					tb.append("</span>");
-					break;
-				default:
-					tb.append("<span>");
-					tb.append(formatter.format(pctCPU_overall));
-					tb.append("</span>");
-					break;
-				}
-				displayCPU = tb.toString();
-			}
-			sb.append(displayCPU);
-		}
-		return sb.toString();
-	}
-	
-	private String getRSS(IDuccWorkJob job, IDuccProcess process) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			if(process.isComplete()) {
-				double rss = process.getResidentMemoryMax();
-				rss = rss/Constants.GB;
-				String displayRss = formatter.format(rss);
-				sb.append(displayRss);
-			}
-			else {
-				double rss = process.getResidentMemory();
-				rss = rss/Constants.GB;
-				String displayRss = formatter.format(rss);
-				double rssMax = process.getResidentMemoryMax();
-				rssMax = rssMax/Constants.GB;
-				String displayRssMax = formatter.format(rssMax);
-				sb.append("<span title=\"max="+displayRssMax+"\" align=\"right\" "+">");
-				sb.append(displayRss);
-				sb.append("</span>");
-			}
-		}
-		return sb.toString();
-	}
-	
-	private String getJConsole(IDuccWorkJob job, IDuccProcess process, AllocationType sType) {
-		StringBuffer sb = new StringBuffer();
-		if(process != null) {
-			switch(process.getProcessState()) {
-			case Initializing:
-			case Running:
-				String jmxUrl = process.getProcessJmxUrl();
-				if(jmxUrl != null) {
-					String link = buildjConsoleLink(jmxUrl);
-					sb.append(link);
-				}
-				break;
-			default:
-				break;
-			}
-		}
-		return sb.toString();
-	}
-	
-	private String getFilePagerUrl(EffectiveUser eu, String file_name) {
-		AlienTextFile atf = new AlienTextFile(eu, file_name);
-		int pages = atf.getPageCount();
-		return getFilePagerUrl(file_name, pages);
-	}
-	
-	private String getFilePagerUrl(String file_name, int pages) {
-		String encoded_file_name = UrlHelper.encode(file_name);
-		String parms = "?"+"fname="+encoded_file_name+"&"+"pages="+pages;
-		String url=duccFilePager+parms;
-		return url;
-	}
-	
-	String pname_idJob = "idJob";
-	String pname_idPro = "idPro";
-	
-	private long getLogFileSize(String key, Map<String, FileInfo> fileInfoMap) {
-		long retVal = 0;
-		if(key != null) {
-			if(fileInfoMap != null) {
-				FileInfo fileInfo = fileInfoMap.get(key);
-				if(fileInfo != null) {
-					retVal = fileInfo.length;
-				}
-			}
-		}
-		return retVal;
-	}
-	
-	private void buildJobProcessListEntry(EffectiveUser eu, StringBuffer pb, DuccWorkJob job, IDuccProcess process, DetailsType dType, AllocationType sType, int counter, Map<String, FileInfo> fileInfoMap) {
-		StringBuffer rb = new StringBuffer();
-		int COLS = 26;
-		switch(sType) {
-		case SPC:
-		case SPU:
-			COLS++;	// Services
-			COLS++;	// Memory
-			break;
-		default:
-			break;
-		}
-		StringBuffer[] cbList = new StringBuffer[COLS];
-		for(int i=0; i < COLS; i++) {
-			cbList[i] = new StringBuffer();
-		}
-		String logsjobdir = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-		String logfile = buildLogFileName(job, process, sType);
-		
-		String file_name = logsjobdir+logfile;
-		
-		String url = getFilePagerUrl(eu, file_name);
-		String href = "<a href=\""+url+"\" onclick=\"var newWin = window.open(this.href,'"+_window_file_pager+"','height=800,width=1200,scrollbars');  newWin.focus(); return false;\">"+logfile+"</a>";
-		String tr = trGet(counter);
-		rb.append(tr);
-		int index = -1;
-		// Id
-		index++; // jp.00
-		cbList[index].append("<td align=\"right\">");
-		String id = "";
-		switch(sType) {
-		case SPC:
-			id = getId(job,process);
-			break;
-		case SPU:
-			id = getId(job,process);
-			break;
-		case MR:
-			id = getId(job,process);
-			break;
-		default:
-			id = ""+process.getDuccId().getFriendly();
-			break;
-		}
-		cbList[index].append(id);
-		logAppend(index,"id",id);
-		cbList[index].append("</td>");
-		// State
-		switch(sType) {
-		case SPC:
-		case SPU:
-			index++; // jp.00.1
-			cbList[index].append("<td>");
-			String state = job.getJobState().toString();
-			cbList[index].append(state);
-			logAppend(index,"state",state);
-			cbList[index].append("</td>");
-			break;
-		default:
-			break;
-		}
-		// Services
-		switch(sType) {
-		case SPC:
-		case SPU:
-			ServicesRegistry servicesRegistry = ServicesRegistry.getInstance();
-			index++; // jp.00.2
-			cbList[index].append("<td valign=\"bottom\" align=\"right\">");
-			String services = evaluateServices(job,servicesRegistry);
-			cbList[index].append(services);
-			logAppend(index,"services",services);
-			cbList[index].append("</td>");
-			break;
-		default:
-			break;
-		}
-		// Log
-		index++; // jp.01
-		cbList[index].append("<td>");
-		String log = getLog(job, process, href);
-		cbList[index].append(log);
-		logAppend(index,"log",log);
-		cbList[index].append("</td>");
-		// Log Size (in MB)
-		index++; // jp.02
-		cbList[index].append("<td align=\"right\">");
-		String fileSize = normalizeFileSize(getLogFileSize(file_name, fileInfoMap));
-		cbList[index].append(fileSize);
-		logAppend(index,"fileSize",fileSize);
-		cbList[index].append("</td>");
-		// Hostname
-		index++; // jp.03
-		cbList[index].append("<td>");
-		String hostname = "";
-		if(process != null) {
-			hostname = process.getNodeIdentity().getName();
-		}
-		cbList[index].append(hostname);
-		logAppend(index,"hostname",hostname);
-		cbList[index].append("</td>");
-		// PID
-		index++; // jp.04
-		cbList[index].append("<td align=\"right\">");
-		String pid = getPid(job,process);
-		cbList[index].append(pid);
-		logAppend(index,"pid",pid);
-		cbList[index].append("</td>");
-		// Memory
-		switch(sType) {
-		case SPC:
-		case SPU:
-			index++; // jp.05
-			cbList[index].append("<td align=\"right\">");
-			DuccId duccId = job.getDuccId();
-			IDuccSchedulingInfo si;
-			SizeBytes sizeBytes;
-			String requested;
-			String actual;
-			si = job.getSchedulingInfo();
-			sizeBytes = new SizeBytes(SizeBytes.Type.Bytes, si.getMemorySizeAllocatedInBytes());
-			actual = getProcessMemorySize(duccId,sizeBytes);
-			sizeBytes = new SizeBytes(si.getMemoryUnits().name(), Long.parseLong(si.getMemorySizeRequested()));
-			requested = getProcessMemorySize(duccId,sizeBytes);
-			cbList[index].append("<span title=\""+"requested: "+requested+"\">");
-			cbList[index].append(actual);
-			cbList[index].append("</span>");
-			logAppend(index,"actual",actual);
-			logAppend(index,"requested",requested);
-			break;
-		default:
-			break;
-		}
-		// State:scheduler
-		index++; // jp.06
-		cbList[index].append("<td>");
-		String stateScheduler = getStateScheduler(job,process);
-		cbList[index].append(stateScheduler);
-		logAppend(index,"stateScheduler",stateScheduler);
-		cbList[index].append("</td>");
-		// Reason:scheduler
-		index++; // jp.07
-		cbList[index].append("<td>");
-		String reasonScheduler = getReasonScheduler(job,process);
-		cbList[index].append(reasonScheduler);
-		logAppend(index,"reasonScheduler",reasonScheduler);
-		cbList[index].append("</td>");
-		// State:agent
-		index++; // jp.08
-		cbList[index].append("<td>");
-		String stateAgent = getStateAgent(job,process);
-		cbList[index].append(stateAgent);
-		logAppend(index,"stateAgent",stateAgent);
-		cbList[index].append("</td>");
-		// Reason:agent
-		index++; // jp.09
-		cbList[index].append("<td>");
-		String reasonAgent = getReasonAgent(job,process);
-		cbList[index].append(reasonAgent);
-		logAppend(index,"reasonAgent",reasonAgent);
-		cbList[index].append("</td>");
-		// Exit
-		index++; // jp.10
-		cbList[index].append("<td>");
-		String exit = getExit(job,process);
-		cbList[index].append(exit);
-		logAppend(index,"exit",exit);
-		cbList[index].append("</td>");	
-		// Time:init
-		switch(sType) {
-		case MR:
-			break;
-		default:
-			index++; // jp.11
-			cbList[index].append("<td align=\"right\">");
-			String timeInit = getTimeInit(job,process,sType);
-			cbList[index].append(timeInit);
-			logAppend(index,"timeInit",timeInit);
-			cbList[index].append("</td>");	
-			break;
-		}
-		// Time:run
-		index++; // jp.12
-		cbList[index].append("<td align=\"right\">");
-		String timeRun = getTimeRun(job,process,sType);
-		cbList[index].append(timeRun);
-		logAppend(index,"timeRun",timeRun);
-		cbList[index].append("</td>");	
-		// Time:GC
-		switch(sType) {
-		case MR:
-			break;
-		default:
-			index++; // jp.13
-			cbList[index].append("<td align=\"right\">");
-			String timeGC = getTimeGC(job,process,sType);
-			cbList[index].append(timeGC);
-			logAppend(index,"timeGC",timeGC);
-			cbList[index].append("</td>");	
-			break;
-		}
-		// PgIn
-		switch(sType) {
-		case MR:
-		default:
-			index++; // jp.14
-			cbList[index].append("<td align=\"right\">");
-			String pgin = getPgIn(job,process,sType);
-			cbList[index].append(pgin);
-			logAppend(index,"pgin",pgin);
-			cbList[index].append("</td>");	
-			break;
-		}
-		// Swap
-		switch(sType) {
-		case MR:
-		default:
-			index++; // jp.15
-			cbList[index].append("<td align=\"right\">");
-			String swap = getSwap(job,process,sType);
-			cbList[index].append(swap);
-			logAppend(index,"swap",swap);
-			cbList[index].append("</td>");
-			break;
-		}
-		// %cpu
-		index++; // jp.16
-		cbList[index].append("<td align=\"right\">");
-		String pctCPU = getPctCPU(job,process);
-		cbList[index].append(pctCPU);
-		logAppend(index,"%cpu",pctCPU);
-		cbList[index].append("</td>");	
-		// rss
-		index++; // jp.17
-		cbList[index].append("<td align=\"right\">");
-		String rss = getRSS(job,process);
-		cbList[index].append(rss);
-		logAppend(index,"rss",rss);
-		cbList[index].append("</td>");	
-		// other
-		switch(sType) {
-		case SPC:
-			break;
-		case SPU:
-			break;
-		case MR:
-			break;
-		default:
-			// Time:avg
-			index++; // jp.18
-			String timeAvg = "";
-			IDuccProcessWorkItems pwi = process.getProcessWorkItems();
-			cbList[index].append("<td align=\"right\">");
-			switch(sType) {
-			case JD:
-				if(pwi != null) {
-					timeAvg = ""+(job.getWiMillisAvg()/1000);
-				}
-				break;
-			default:
-				if(pwi != null) {
-					timeAvg = ""+pwi.getSecsAvg();
-				}
-				break;
-			}
-			cbList[index].append(timeAvg);
-			logAppend(index,"timeAvg",timeAvg);
-			cbList[index].append("</td>");
-			// Time:max
-			index++; // jp.19
-			cbList[index].append("<td align=\"right\">");
-			String timeMax = "";
-			if(pwi != null) {
-				timeMax = ""+pwi.getSecsMax();
-			}
-			cbList[index].append(timeMax);
-			logAppend(index,"timeMax",timeMax);
-			cbList[index].append("</td>");
-			// Time:min
-			index++; // jp.20
-			cbList[index].append("<td align=\"right\">");
-			String timeMin = "";
-			if(pwi != null) {
-				timeMin = ""+pwi.getSecsMin();
-			}
-			cbList[index].append(timeMin);
-			logAppend(index,"timeMin",timeMin);
-			cbList[index].append("</td>");
-			// Done
-			index++; // jp.21
-			cbList[index].append("<td align=\"right\">");
-			String done = "";
-			if(pwi != null) {
-				done = ""+pwi.getCountDone();
-			}
-			cbList[index].append(done);
-			logAppend(index,"done",done);
-			cbList[index].append("</td>");
-			// Error
-			index++; // jp.22
-			cbList[index].append("<td align=\"right\">");
-			String error = "";
-			if(pwi != null) {
-				error = ""+pwi.getCountError();
-			}
-			cbList[index].append(error);
-			logAppend(index,"error",error);
-			cbList[index].append("</td>");
-			// Dispatch
-			switch(dType) {
-			case Job:
-				index++; // jp.23
-				cbList[index].append("<td align=\"right\">");
-				String dispatch = "";
-				if(pwi != null) {
-					if(job.isCompleted()) {
-						dispatch = "0";
-					}
-					else {
-						dispatch = ""+pwi.getCountDispatch();
-					}
-				}
-				cbList[index].append(dispatch);
-				logAppend(index,"dispatch",dispatch);
-				cbList[index].append("</td>");
-				break;
-			default:
-				break;
-			}
-			// Retry
-			index++; // jp.24
-			cbList[index].append("<td align=\"right\">");
-			String retry = "";
-			if(pwi != null) {
-				retry = ""+pwi.getCountRetry();
-			}
-			cbList[index].append(retry);
-			logAppend(index,"retry",retry);
-			cbList[index].append("</td>");
-			// Preempt
-			index++; // jp.25
-			cbList[index].append("<td align=\"right\">");
-			String preempt = "";
-			if(pwi != null) {
-				preempt = ""+pwi.getCountPreempt();
-			}
-			cbList[index].append(preempt);
-			logAppend(index,"exit",exit);
-			cbList[index].append("</td>");
-			break;
-		}
-		// Jconsole:Url
-		switch(sType) {
-		case MR:
-			break;
-		default:
-			index++; // jp.26
-			cbList[index].append("<td>");
-			String jConsole = getJConsole(job,process,sType);
-			cbList[index].append(jConsole);
-			logAppend(index,"jConsole",jConsole);
-			cbList[index].append("</td>");	
-			break;
-		}
-		// ResponseBuffer
-		for(int i=0; i < COLS; i++) {
-			rb.append(cbList[i]);
-		}
-		rb.append("</tr>");
-		pb.append(rb.toString());
-		// additional job driver related log files
-		switch(sType) {
-		case JD:
-			String errfile = "jd.err.log";
-			// jd.err.log
-			if(fileExists(logsjobdir+errfile)) {
-				rb = new StringBuffer();
-				cbList = new StringBuffer[COLS];
-				for(int i=0; i < COLS; i++) {
-					cbList[i] = new StringBuffer();
-					cbList[i].append("<td>");
-					cbList[i].append("</td>");
-				}
-				// Id
-				index = 0;
-				// Log
-				index = 1;
-				String jd_url = getFilePagerUrl(eu, logsjobdir+errfile);
-				String href2 = "<a href=\""+jd_url+"\" onclick=\"var newWin = window.open(this.href,'"+_window_file_pager+"','height=800,width=1200,scrollbars');  newWin.focus(); return false;\">"+errfile+"</a>";
-				cbList[index] = new StringBuffer();
-				cbList[index].append("<td>");
-				cbList[index].append(href2);
-				cbList[index].append("</td>");
-				// Size
-				index = 2;
-				cbList[index] = new StringBuffer();
-				cbList[index].append("<td align=\"right\">");
-				cbList[index].append(normalizeFileSize(getLogFileSize(errfile, fileInfoMap)));
-				cbList[index].append("</td>");
-				// row
-				rb.append(tr);
-				for(int i=0; i < COLS; i++) {
-					rb.append(cbList[i]);
-				}
-				rb.append("</tr>");
-				pb.append(rb.toString());
-			}
-			break;
-		default:
-			break;
-		}
-	}
-
-	private void logAppend(int index, String name, String value) {
-		String location = "";
-		duccLogger.debug(location, jobid, "index:"+index+" "+""+name+"="+"\'"+value+"\'");
-	}
-	
-	private void handleDuccServletJobIdData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobIdData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String jobId = request.getParameter("id");
-		sb.append(jobId);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void thSep(StringBuffer sb) {
-		sb.append("<th>");
-		sb.append("&nbsp");
-		sb.append("&nbsp");
-		sb.append("</th>");
-	}
-	
-	private void handleDuccServletJobWorkitemsCountData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobWorkitemsCountData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		
-		sb.append("<table>");
-		sb.append("<tr>");
-		// jobid
-		sb.append("<th title=\"The system assigned id for this job\">");
-		sb.append("Id: ");
-		String jobId = request.getParameter("id");
-		sb.append(jobId);
-		sb.append("</th>");
-		thSep(sb);
-		//
-		IDuccWorkJob job = findJob(jobId);
-		// job state
-		sb.append("<th title=\"The current state of this job\">");
-		sb.append("State: ");
-		if(job != null) {
-			Object stateObject = job.getStateObject();
-			if(stateObject != null) {
-				String state = stateObject.toString();
-				sb.append(state);
-			}
-			else {
-				String state = JobState.Undefined.name();
-				sb.append(state);
-				duccLogger.warn(methodName, job.getDuccId(), state);
-			}
-			sb.append("</th>");
-			thSep(sb);
-			// job reason
-			if(job.isCompleted()) {
-				sb.append("<th title=\"The reason for the final state of this job, normally EndOfJob\">");
-				sb.append("Reason: ");
-				String reason = getReason(job, MonitorType.Job).toString();
-				sb.append(reason);
-				thSep(sb);
-			}
-			// workitems
-			String jobWorkitemsCount = "?";
-			if(job != null) {
-				jobWorkitemsCount = job.getSchedulingInfo().getWorkItemsTotal();
-			}
-			sb.append("<th title=\"The total number of work items for this job\">");
-			sb.append("Workitems: ");
-			sb.append(jobWorkitemsCount);
-			sb.append("</th>");
-			thSep(sb);
-			// done
-			sb.append("<th title=\"The number of work items that completed successfully\">");
-			sb.append("Done: ");
-			String done = "0";
-			try {
-				done = ""+job.getSchedulingInfo().getIntWorkItemsCompleted();
-			}
-			catch(Exception e) {
-			}
-			sb.append(done);
-			sb.append("</th>");
-			thSep(sb);
-			// error & lost
-			int eCount = 0;
-			try {
-				eCount = job.getSchedulingInfo().getIntWorkItemsError();
-			}
-			catch(Exception e) {
-			}
-			String error = ""+eCount;
-			sb.append("<th title=\"The number of work items that failed to complete successfully\">");
-			sb.append("Error: ");
-			sb.append(error);
-			sb.append("</th>");
-			// extended info live jobs
-			thSep(sb);
-			JobState jobState = JobState.Undefined;
-			try {
-				jobState = job.getJobState();
-			}
-			catch(Exception e) {
-			}
-			switch(jobState) {
-			case Completed:
-			case Undefined:
-				break;
-			default:
-				int dispatch = 0;
-				int unassigned = job.getSchedulingInfo().getCasQueuedMap().size();
-				try {
-					dispatch = Integer.parseInt(job.getSchedulingInfo().getWorkItemsDispatched())-unassigned;
-				}
-				catch(Exception e) {
-				}
-				// dispatch
-				sb.append("<th title=\"The number of work items currently dispatched\">");
-				sb.append("Dispatch: ");
-				sb.append(dispatch);
-				sb.append("</th>");
-				thSep(sb);
-				break;
-			}
-		}
-		else {
-			String state = "NotFound";
-			sb.append(state);
-			duccLogger.warn(methodName, jobid, jobId);
-		}
-		sb.append("</table>");
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private IDuccWorkJob findJob(String jobno) {
-		IDuccWorkJob job = null;
-		IDuccWorkMap duccWorkMap = DuccData.getInstance().get();
-		if(duccWorkMap.getJobKeySet().size()> 0) {
-			Iterator<DuccId> iterator = null;
-			iterator = duccWorkMap.getJobKeySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId jobId = iterator.next();
-				String fid = ""+jobId.getFriendly();
-				if(jobno.equals(fid)) {
-					job = (DuccWorkJob) duccWorkMap.findDuccWork(jobId);
-					break;
-				}
-			}
-		}
-		return job;
-	}
-	
-	private Map<String, FileInfo> getFileInfoMap(EffectiveUser eu, String directory) {
-		String location = "";
-		Map<String, FileInfo> map = new TreeMap<String, FileInfo>();
-		try {
-			map = OsProxy.getFilesInDirectory(eu, directory);
-		}
-		catch(Throwable t) {
-			duccLogger.error(location, jobid, t);
-		}
-		return map;
-	}
-	
-	private void handleDuccServletJobProcessesData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobProcessesData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		EffectiveUser eu = EffectiveUser.create(request);
-		StringBuffer sb = new StringBuffer();
-		String jobno = request.getParameter("id");
-		IDuccWorkMap duccWorkMap = DuccData.getInstance().get();
-		DuccWorkJob job = null;
-		if(duccWorkMap.getJobKeySet().size()> 0) {
-			Iterator<DuccId> iterator = null;
-			iterator = duccWorkMap.getJobKeySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId jobId = iterator.next();
-				String fid = ""+jobId.getFriendly();
-				if(jobno.equals(fid)) {
-					job = (DuccWorkJob) duccWorkMap.findDuccWork(jobId);
-					break;
-				}
-			}
-		}
-		if(job != null) {
-			String directory = job.getLogDirectory()+File.separator+job.getId();
-			Map<String, FileInfo> fileInfoMap = getFileInfoMap(eu, directory);
-			Iterator<DuccId> iterator = null;
-			iterator = job.getDriver().getProcessMap().keySet().iterator();
-			int counter = 1;
-			while(iterator.hasNext()) {
-				DuccId processId = iterator.next();
-				IDuccProcess process = job.getDriver().getProcessMap().get(processId);
-				StringBuffer bb = new StringBuffer();
-				buildJobProcessListEntry(eu, bb, job, process, DetailsType.Job, AllocationType.JD, counter, fileInfoMap);
-				if(bb.length() > 0) {
-					sb.append(bb.toString());
-					counter++;
-				}
-			}
-			TreeMap<JobDetailsProcesses,JobDetailsProcesses> map = new TreeMap<JobDetailsProcesses,JobDetailsProcesses>();
-			iterator = job.getProcessMap().keySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId processId = iterator.next();
-				IDuccProcess process = job.getProcessMap().get(processId);
-				JobDetailsProcesses jdp = new JobDetailsProcesses(process);
-				map.put(jdp, jdp);
-			}
-			Iterator<JobDetailsProcesses> sortedIterator = map.keySet().iterator();
-			while(sortedIterator.hasNext()) {
-				JobDetailsProcesses jdp = sortedIterator.next();
-				IDuccProcess process = jdp.getProcess();
-				StringBuffer bb = new StringBuffer();
-				buildJobProcessListEntry(eu, bb, job, process, DetailsType.Job, AllocationType.UIMA, counter, fileInfoMap);
-				if(bb.length() > 0) {
-					sb.append(bb.toString());
-					counter++;
-				}
-			}
-		}
-		if(sb.length() == 0) {
-			sb.append("<tr>");
-			sb.append("<td>");
-			sb.append("not found");
-			sb.append("</td>");
-			sb.append("</tr>");
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private DuccWorkJob getJob(String jobNo) {
-		DuccWorkJob job = null;
-		IDuccWorkMap duccWorkMap = DuccData.getInstance().get();
-		if(duccWorkMap.getJobKeySet().size()> 0) {
-			Iterator<DuccId> iterator = null;
-			iterator = duccWorkMap.getJobKeySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId jobId = iterator.next();
-				String fid = ""+jobId.getFriendly();
-				if(jobNo.equals(fid)) {
-					job = (DuccWorkJob) duccWorkMap.findDuccWork(jobId);
-					break;
-				}
-			}
-		}
-		return job;
-	}
-	
-	private DuccWorkJob getManagedReservation(String reservationNo) {
-		DuccWorkJob managedReservation = null;
-		IDuccWorkMap duccWorkMap = DuccData.getInstance().get();
-		if(duccWorkMap.getServiceKeySet().size()> 0) {
-			Iterator<DuccId> iterator = null;
-			iterator = duccWorkMap.getServiceKeySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId jobId = iterator.next();
-				String fid = ""+jobId.getFriendly();
-				if(reservationNo.equals(fid)) {
-					managedReservation = (DuccWorkJob) duccWorkMap.findDuccWork(jobId);
-					break;
-				}
-			}
-		}
-		return managedReservation;
-	}
-	
-	private long getAdjustedTime(long time, IDuccWorkJob job) {
-		long adjustedTime = time;
-		if(job.isCompleted()) {
-			IDuccStandardInfo stdInfo = job.getStandardInfo();
-			long t1 = stdInfo.getDateOfCompletionMillis();
-			long t0 = stdInfo.getDateOfSubmissionMillis();
-			long tmax = t1-t0;
-			if(time > tmax) {
-				adjustedTime = tmax;
-			}
-		}
-		return adjustedTime;
-	}
-	private void handleDuccServletJobWorkitemsData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobWorkitemsData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String jobNo = request.getParameter("id");
-		DuccWorkJob job = getJob(jobNo);
-		if(job != null) {
-			try {
-				long now = System.currentTimeMillis();
-				String directory = job.getLogDirectory()+jobNo;
-				EffectiveUser eu = EffectiveUser.create(request);
-				long wiVersion = job.getWiVersion();
-				AlienWorkItemStateReader workItemStateReader = new AlienWorkItemStateReader(eu, component, directory, wiVersion);
-				ConcurrentSkipListMap<Long,IWorkItemState> map = workItemStateReader.getMap();
-			    if( (map == null) || (map.size() == 0) ) {
-			    	sb.append("no accessible data (map empty?)");
-			    }
-			    else {
-			    	ConcurrentSkipListMap<IWorkItemState,IWorkItemState> sortedMap = new ConcurrentSkipListMap<IWorkItemState,IWorkItemState>();
-					for (Entry<Long, IWorkItemState> entry : map.entrySet()) {
-						sortedMap.put(entry.getValue(), entry.getValue());
-					}
-					DuccMachinesData machinesData = DuccMachinesData.getInstance();
-			    	DecimalFormat formatter = new DecimalFormat("##0.00");
-					double time;
-					String ptime;
-					String itime;
-					int counter = 0;
-			    	for (Entry<IWorkItemState, IWorkItemState> entry : sortedMap.entrySet()) {
-			    		StringBuffer row = new StringBuffer();
-			    		IWorkItemState wis = entry.getValue();
-					    row.append(trGet(counter++));
-			    		if(counter > DuccConstants.workItemsDisplayMax) {
-			    			// SeqNo
-							row.append("<td align=\"right\">");
-							row.append("*****");
-							// Id
-							row.append("<td align=\"right\">");
-							row.append("*****");
-							// Status
-							row.append("<td align=\"right\">");
-							row.append("display");
-							// Queuing Time (sec)
-							row.append("<td align=\"right\">");
-							row.append("limit");
-							// Processing Time (sec)
-							row.append("<td align=\"right\">");
-							row.append("reached");
-							// Investment Time (sec)
-							row.append("<td align=\"right\">");
-							row.append("reached");
-							// Node (IP)
-							row.append("<td align=\"right\">");
-							row.append("*****");
-							// Node (Name)
-							row.append("<td align=\"right\">");
-							row.append("*****");
-							// PID
-							row.append("<td align=\"right\">");
-							row.append("*****");
-							sb.append(row);
-			    			duccLogger.warn(methodName, job.getDuccId(), "work items display max:"+DuccConstants.workItemsDisplayMax);
-			    			break;
-			    		}
-			    		// SeqNo
-						row.append("<td align=\"right\">");
-						row.append(wis.getSeqNo());
-						// Id
-						row.append("<td align=\"right\">");
-						row.append(wis.getWiId());
-						// Status
-						row.append("<td align=\"right\">");
-						
-						State state = wis.getState();
-						StringBuffer status = new StringBuffer();
-						switch(state) {
-						case lost:
-							//status = row.append("<span title=\"Work Item was queued but never dequeued. (This is most likely a DUCC framework issue.)\" >");
-							status.append("<span title=\"Work Item was queued but never dequeued.\" >");
-							status.append(state);
-							status.append("</span>");
-							break;
-						default:
-							status.append(state);
-							break;
-						}
-						row.append(status);
-						// Queuing Time (sec)
-						time = getAdjustedTime(wis.getMillisOverhead(), job);
-						time = time/1000;
-						row.append("<td align=\"right\">");
-						row.append(formatter.format(time));
-						// Processing Time (sec)
-						time = getAdjustedTime(wis.getMillisProcessing(now), job);
-						time = time/1000;
-						ptime = formatter.format(time);
-						row.append("<td align=\"right\">");
-						switch(state) {
-						case start:
-						case queued:
-						case operating:
-							row.append("<span class=\"health_green\">");
-							break;
-						default:
-							row.append("<span class=\"health_black\">");
-							break;
-						}
-						row.append(ptime);
-						row.append("</span>");
-						// Investment Time (sec)
-						time = getAdjustedTime(wis.getMillisInvestment(now), job);
-						time = time/1000;
-						itime = formatter.format(time);
-						row.append("<td align=\"right\">");
-						String ispan = "<span class=\"health_black\">";
-						if(time > 0) {
-							if(!itime.equals(ptime)) {
-								ispan = "<span title=\"investment reset\" class=\"health_red\">";
-							}
-						}
-						row.append(ispan);
-						row.append(itime);
-						row.append("</span>");
-						// Node (IP)
-						row.append("<td>");
-						String node = wis.getNode();
-						if(node != null) {
-							row.append(node);
-						}
-						// Node (Name)
-						row.append("<td>");
-						if(node != null) {
-							String hostName = machinesData.getNameForIp(node);
-							if(hostName != null) {
-								row.append(hostName);
-							}
-						}
-						// PID
-						row.append("<td>");
-						String pid = wis.getPid();
-						if(pid != null) {
-							row.append(pid);
-						}
-						sb.append(row);
-						duccLogger.trace(methodName, null, "**"+counter+"**"+" "+row);
-			    	}
-			    }
-			}
-			catch(Exception e) {
-				duccLogger.warn(methodName, null, e.getMessage());
-				duccLogger.debug(methodName, null, e);
-				sb = new StringBuffer();
-				sb.append("no accessible data");
-			}
-		}
-		else {
-			sb.append("no accessible data (no job?)");
-		}
-	
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletJobPerformanceData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobPerformanceData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String jobNo = request.getParameter("id");
-		DuccWorkJob job = getJob(jobNo);
-		if(job != null) {
-			try {
-				EffectiveUser eu = EffectiveUser.create(request);
-				PerformanceSummary performanceSummary = new PerformanceSummary(job.getLogDirectory()+jobNo);
-			    PerformanceMetricsSummaryMap performanceMetricsSummaryMap = performanceSummary.readSummary(eu.get());
-			    if( (performanceMetricsSummaryMap == null) || (performanceMetricsSummaryMap.size() == 0) ) {
-			    	sb.append("no accessible data (map empty?)");
-			    }
-			    else {
-			    	int casCount  = performanceMetricsSummaryMap.casCount();
-					ArrayList <UimaStatistic> uimaStats = new ArrayList<UimaStatistic>();
-				    uimaStats.clear();
-				    long analysisTime = 0;
-				    PerformanceMetricsSummaryItem summaryValues = null;
-				    for (Entry<String, PerformanceMetricsSummaryItem> entry : performanceMetricsSummaryMap.entrySet()) {
-				    	PerformanceMetricsSummaryItem item = entry.getValue();
-				    	// UIMA-4641 Totals are passed as if a delegate with an empty name
-				    	if (entry.getKey().isEmpty()) {
-				    	    summaryValues = item;
-				    	    continue;
-				    	}
-				    	String shortname = item.getDisplayName();
-				    	long anTime = item.getAnalysisTime();
-				    	long anMinTime = item.getAnalysisTimeMin();
-				    	long anMaxTime = item.getAnalysisTimeMax();
-				    	analysisTime += anTime;
-				    	UimaStatistic stat = new UimaStatistic(shortname, entry.getKey(), anTime, anMinTime, anMaxTime);
-				    	uimaStats.add(stat);
-				    }
-				    Collections.sort(uimaStats);
-				    int numstats = uimaStats.size();
-				    DecimalFormat formatter = new DecimalFormat("##0.0");
-				    // pass 1
-				    int counter = 0;
-				    sb.append(trGet(counter++));
-				    // Totals
-					sb.append("<td>");
-					sb.append("<i><b>Summary</b></i>");
-					long ltime = 0;
-					// Total
-					sb.append("<td align=\"right\">");
-					if (summaryValues != null) {
-					    analysisTime = summaryValues.getAnalysisTime();
-					}
-					sb.append(FormatHelper.duration(analysisTime,Precision.Tenths));
-					// % of Total
-					sb.append("<td align=\"right\">");
-					sb.append(formatter.format(100));
-					// Avg
-					sb.append("<td align=\"right\">");
-					sb.append("<span class=\"health_purple\" title=\"average processing time per completed work item\">");
-					long avgMillis = 0;
-					if(casCount > 0) {
-						avgMillis = analysisTime  / casCount;    // No need to round up as will display only 10ths
-					}
-					sb.append(FormatHelper.duration(avgMillis,Precision.Tenths));
-					sb.append("</span>");
-					// Min
-					sb.append("<td align=\"right\">");
-					sb.append("<span class=\"health_purple\" title=\"minimum processing time for any completed work item\">");
-					if (summaryValues != null) {
-					    ltime = summaryValues.getAnalysisTimeMin();
-					} else {
-						ltime = job.getWiMillisMin();
-					}
-					sb.append(FormatHelper.duration(ltime,Precision.Tenths));
-					sb.append("</span>");
-					// Max
-					sb.append("<td align=\"right\">");
-					sb.append("<span class=\"health_purple\" title=\"maximum processing time for any completed work item\">");
-					if (summaryValues != null) {
-					    ltime = summaryValues.getAnalysisTimeMax();
-					} else {
-						ltime = job.getWiMillisMax();
-					}
-					sb.append(FormatHelper.duration(ltime,Precision.Tenths));
-					sb.append("</span>");
-				    // pass 2
-				    for (int i = 0; i < numstats; ++i) {
-				    	sb.append(trGet(counter++));
-				    	String title = "title="+"\""+uimaStats.get(i).getLongName()+"\"";
-						sb.append("<td "+title+">");
-						sb.append(uimaStats.get(i).getShortName());
-						double time;
-						// Total
-						sb.append("<td align=\"right\">");
-						time = uimaStats.get(i).getAnalysisTime();
-						ltime = (long)time;
-						sb.append(FormatHelper.duration(ltime,Precision.Tenths));
-						// % of Total
-						sb.append("<td align=\"right\">");
-						double dtime = (time/analysisTime)*100;
-						sb.append(formatter.format(dtime));
-						// Avg
-						sb.append("<td align=\"right\">");
-						time = time/casCount;
-						ltime = (long)time;
-						sb.append(FormatHelper.duration(ltime,Precision.Tenths));
-						// Min
-						sb.append("<td align=\"right\">");
-						time = uimaStats.get(i).getAnalysisMinTime();
-						ltime = (long)time;
-						sb.append(FormatHelper.duration(ltime,Precision.Tenths));
-						// Max
-						sb.append("<td align=\"right\">");
-						time = uimaStats.get(i).getAnalysisMaxTime();
-						ltime = (long)time;
-						sb.append(FormatHelper.duration(ltime,Precision.Tenths));
-					}
-			    }
-			}
-			catch(Exception e) {
-				duccLogger.warn(methodName, null, e);
-				sb = new StringBuffer();
-				sb.append("no accessible data");
-			}
-		}
-		else {
-			sb.append("no accessible data (no job?)");
-		}
-		
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void putJobSpecEntry(Properties properties, String key, String value, StringBuffer sb, int counter) {
-		putJobSpecEntry(properties, providerUnknown, key, value, sb, counter);
-	}
-	
-	private void putJobSpecEntry(Properties properties, String provider, String key, String value, StringBuffer sb, int counter) {
-		if(value != null) {
-			sb.append(trGet(counter));
-			if(provider != null) {
-				sb.append("<td>");
-				sb.append(provider);
-			}
-			sb.append("<td>");
-			sb.append(key);
-			sb.append("</td>");
-			sb.append("<td>");
-			sb.append(value);
-			sb.append("</td>");
-			sb.append("</tr>");
-		}
-	}
-	
-	private boolean isProvided(Properties usProperties, Properties fsProperties) {
-		if(usProperties != null) {
-			return true;
-		}
-		if(fsProperties != null) {
-			return true;
-		}
-		return false;	
-	}
-	
-	private String getProvider(String key, Properties usProperties, Properties fsProperties) {
-		if(isProvided(usProperties, fsProperties)) {
-			if(usProperties != null) {
-				if(usProperties.containsKey(key)) {
-					return providerUser;
-				}
-			}
-			if(fsProperties != null) {
-				if(fsProperties.containsKey(key)) {
-					return providerFile;
-				}
-			}
-			return providerSystem;
-		}
-		else {
-			return providerUnknown;
-		}
-	}
-	
-	private void handleDuccServletJobSpecificationData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobSpecificationData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String jobNo = request.getParameter("id");
-		DuccWorkJob job = getJob(jobNo);
-		if(job != null) {
-			try {
-				EffectiveUser eu = EffectiveUser.create(request);
-				Properties usProperties = DuccFile.getUserSpecifiedProperties(eu, job);
-				Properties fsProperties = DuccFile.getFileSpecifiedProperties(eu, job);
-				Properties properties = DuccFile.getJobProperties(eu, job);
-				TreeMap<String,String> map = new TreeMap<String,String>();
-				Enumeration<?> enumeration = properties.keys();
-				while(enumeration.hasMoreElements()) {
-					String key = (String)enumeration.nextElement();
-					map.put(key, key);
-				}
-				Iterator<String> iterator = map.keySet().iterator();
-				int i = 0;
-				int counter = 0;
-				while(iterator.hasNext()) {
-					String key = iterator.next();
-					String value = properties.getProperty(key);
-					String provider = getProvider(key, usProperties, fsProperties);
-					if(key.endsWith("classpath")) {
-						value = formatClasspath(value);
-						String show = "<div class=\"hidedata\"><input type=\"submit\" name=\"showcp\" value=\"Show\" id=\"showbutton"+i+"\"/></div>";
-						String hide = "<div class=\"showdata\"><input type=\"submit\" name=\"hidecp\" value=\"Hide\" id=\"hidebutton"+i+"\"/>"+" "+value+"</div>";
-						value = show+hide;
-						i++;
-					}
-					putJobSpecEntry(properties, provider, key, value, sb, counter++);
-				}
-			}
-			catch(Throwable t) {
-				duccLogger.warn(methodName, null, t);
-				sb = new StringBuffer();
-				sb.append("no accessible data");
-			}
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-
-	private void handleDuccServletJobFilesData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobFilesData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String jobNo = request.getParameter("id");
-		DuccWorkJob job = getJob(jobNo);
-		if(job != null) {
-			try {
-				EffectiveUser eu = EffectiveUser.create(request);
-				String directory = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-				Map<String, FileInfo> map = OsProxy.getFilesInDirectory(eu, directory);
-				Set<String> keys = map.keySet();
-				int counter = 0;
-				for(String key : keys) {
-					FileInfo fileInfo = map.get(key);
-					StringBuffer row = new StringBuffer();
-					//
-					String tr = trGet(counter);
-					sb.append(tr);
-					/*
-					// date
-					row.append("<td>");
-					row.append("<span title=\""+DuccConstants.hintPreferencesDateStyle+"\">");
-					String date = getTimeStamp(request,job.getDuccId(), ""+file.lastModified());
-					row.append(date);
-					row.append("</span>");
-					row.append("</td>");
-					*/
-					// name
-					row.append("<td>");
-					String url = getFilePagerUrl(eu, fileInfo.getName());
-					String href = "<a href=\""+url+"\" onclick=\"var newWin = window.open(this.href,'"+_window_file_pager+"','height=800,width=1200,scrollbars');  newWin.focus(); return false;\">"+fileInfo.getShortName()+"</a>";
-					row.append(href);
-					row.append("</td>");
-					// size
-					row.append("<td>");
-					double size = (fileInfo.getLength()*1.0)/Constants.MB;
-					row.append(sizeFormatter.format(size));
-					row.append("</td>");
-					//
-					row.append("</tr>");
-					sb.append(row);
-					counter++;
-				}
-			}
-			catch(Throwable t) {
-				duccLogger.warn(methodName, null, t);
-				sb = new StringBuffer();
-				sb.append("no accessible data");
-			}
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-		
-	private void handleDuccServletReservationFilesData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletReservationFilesData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String reservationNo = request.getParameter("id");
-		DuccWorkJob reservation = getManagedReservation(reservationNo);
-		if(reservation != null) {
-			try {
-				EffectiveUser eu = EffectiveUser.create(request);
-				String directory = reservation.getUserLogsDir()+reservation.getDuccId().getFriendly()+File.separator;
-				Map<String, FileInfo> map = OsProxy.getFilesInDirectory(eu, directory);
-				Set<String> keys = map.keySet();
-				int counter = 0;
-				for(String key : keys) {
-					FileInfo fileInfo = map.get(key);
-					StringBuffer row = new StringBuffer();
-					//
-					String tr = trGet(counter);
-					sb.append(tr);
-					/*
-					// date
-					row.append("<td>");
-					row.append("<span title=\""+DuccConstants.hintPreferencesDateStyle+"\">");
-					String date = getTimeStamp(request,job.getDuccId(), ""+file.lastModified());
-					row.append(date);
-					row.append("</span>");
-					row.append("</td>");
-					*/
-					// name
-					row.append("<td>");
-					String url = getFilePagerUrl(eu, fileInfo.getName());
-					String href = "<a href=\""+url+"\" onclick=\"var newWin = window.open(this.href,'"+_window_file_pager+"','height=800,width=1200,scrollbars');  newWin.focus(); return false;\">"+fileInfo.getShortName()+"</a>";
-					row.append(href);
-					row.append("</td>");
-					// size
-					row.append("<td>");
-					double size = (fileInfo.getLength()*1.0)/Constants.MB;
-					row.append(sizeFormatter.format(size));
-					row.append("</td>");
-					//
-					row.append("</tr>");
-					sb.append(row);
-					counter++;
-				}
-			}
-			catch(Throwable t) {
-				duccLogger.warn(methodName, null, t);
-				sb = new StringBuffer();
-				sb.append("no accessible data");
-			}
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void buildServiceFilesListEntry(Request baseRequest,HttpServletRequest request, StringBuffer sb, DuccWorkJob job, IDuccProcess process, AllocationType type, int counter, Map<String, FileInfo> map) {
-		EffectiveUser eu = EffectiveUser.create(request);
-		if(job != null) {
-			try {
-				Set<String> keys = map.keySet();
-				for(String key : keys) {
-					FileInfo fileInfo = map.get(key);
-					StringBuffer row = new StringBuffer();
-					//
-					String tr = trGet(counter);
-					sb.append(tr);
-					/*
-					// date
-					row.append("<td>");
-					row.append("<span title=\""+DuccConstants.hintPreferencesDateStyle+"\">");
-					String date = getTimeStamp(request,job.getDuccId(), ""+file.lastModified());
-					row.append(date);
-					row.append("</span>");
-					row.append("</td>");
-					*/
-					// id
-					row.append("<td>");
-					row.append(job.getId()+"."+process.getDuccId());
-					row.append("</td>");
-					// name
-					row.append("<td>");
-					String url = getFilePagerUrl(eu, fileInfo.getName());
-					String href = "<a href=\""+url+"\" onclick=\"var newWin = window.open(this.href,'"+_window_file_pager+"','height=800,width=1200,scrollbars');  newWin.focus(); return false;\">"+fileInfo.getShortName()+"</a>";
-					row.append(href);
-					row.append("</td>");
-					// size
-					row.append("<td>");
-					double size = (fileInfo.getLength()*1.0)/Constants.MB;
-					row.append(sizeFormatter.format(size));
-					row.append("</td>");
-					// date
-					row.append("<td>");
-					String date = fileInfo.getDate();
-					String time = fileInfo.getTime();
-					String dow = fileInfo.getDOW();
-					row.append(date+" "+time+" "+dow);
-					row.append("</td>");
-					//
-					row.append("</tr>");
-					sb.append(row);
-					counter++;
-				}
-			}
-			catch(Throwable t) {
-				// no worries
-			}
-		}
-	}
-	
-	private void handleDuccServletServiceFilesData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServiceFilesData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		
-		try {
-			String name = request.getParameter("name");
-			ServicesRegistry servicesRegistry = ServicesRegistry.getInstance();
-			ServicesRegistryMapPayload payload = servicesRegistry.findService(name);
-			Properties properties;
-			properties = payload.meta;
-
-            // UIMA-4258, use common implementors parser
-			ArrayList<String> implementors = DuccDataHelper.parseServiceIdsAsList(properties);
-			
-			DuccWorkJob service = null;
-			IDuccWorkMap duccWorkMap = DuccData.getInstance().get();
-			if(duccWorkMap.getServiceKeySet().size()> 0) {
-				Iterator<DuccId> iterator = null;
-				iterator = duccWorkMap.getServiceKeySet().iterator();
-				int counter = 0;
-				AllocationType type = AllocationType.SPU;
-				String service_type = properties.getProperty(IServicesRegistry.service_type);
-				if(service_type != null) {
-					if(service_type.equalsIgnoreCase(IServicesRegistry.service_type_CUSTOM)) {
-						type = AllocationType.SPC;
-					}
-				}
-				EffectiveUser eu = EffectiveUser.create(request);
-				while(iterator.hasNext()) {
-					DuccId serviceId = iterator.next();
-					String fid = ""+serviceId.getFriendly();
-					if(implementors.contains(fid)) {
-						service = (DuccWorkJob) duccWorkMap.findDuccWork(serviceId);
-						IDuccProcessMap map = service.getProcessMap();
-						String directory = service.getUserLogsDir()+service.getDuccId().getFriendly()+File.separator;
-						Map<String, FileInfo> fmap = OsProxy.getFilesInDirectory(eu, directory);
-						for(DuccId key : map.keySet()) {
-							IDuccProcess process = map.get(key);
-							buildServiceFilesListEntry(baseRequest,request,sb, service, process, type, ++counter, fmap);
-						}
-					}
-				}
-			}
-		}
-		catch(Throwable t) {
-			// no worries
-		}
-
-		if(sb.length() == 0) {
-			sb.append("<tr>");
-			sb.append("<td>");
-			sb.append("not found");
-			sb.append("</td>");
-			sb.append("</tr>");
-		}
-		
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletServiceHistoryData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServiceHistoryData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		
-		try {
-			String name = request.getParameter("name");
-			duccLogger.debug(methodName, null, name);
-			EffectiveUser eu = EffectiveUser.create(request);
-			ServicesRegistry servicesRegistry = ServicesRegistry.getInstance();
-			ServicesRegistryMapPayload payload = servicesRegistry.findService(name);
-			Properties properties;
-			properties = payload.meta;
-			String numeric_id = properties.getProperty(IServicesRegistry.numeric_id);
-			properties = payload.svc;
-			String log_directory = properties.getProperty(IServicesRegistry.log_directory);
-			
-			Map<String, FileInfo> pmap = OsProxy.getFilesInDirectory(eu, log_directory, true);
-			Set<String> keys = pmap.keySet();
-			
-			long sequence = 0;
-			TreeMap<FileInfoKey,FileInfo> map = new TreeMap<FileInfoKey,FileInfo>();
-			for(String key : keys) {
-				sequence++;
-				FileInfo fileInfo = pmap.get(key);
-				FileInfoKey fik = new FileInfoKey(fileInfo.getTOD(), sequence);
-				map.put(fik, fileInfo);
-			}
-			Set<FileInfoKey> sortkeys = map.descendingKeySet();
-			
-			int counter = 0;
-			for(FileInfoKey key : sortkeys) {
-				FileInfo fileInfo = map.get(key);
-			
-				StringBuffer row = new StringBuffer();
-				String tr = trGet(counter);
-				row.append(tr);
-				// id
-				row.append("<td>");
-				row.append(numeric_id+fileInfo.getRelDir());
-				row.append("</td>");
-				// name
-				row.append("<td>");
-				
-				String url = getFilePagerUrl(fileInfo.getName(), fileInfo.getPageCount());
-				String href = "<a href=\""+url+"\" onclick=\"var newWin = window.open(this.href,'"+_window_file_pager+"','height=800,width=1200,scrollbars');  newWin.focus(); return false;\">"+fileInfo.getShortName()+"</a>";
-				row.append(href);
-				row.append("</td>");
-				// size
-				row.append("<td>");
-				double size = (fileInfo.getLength()*1.0)/Constants.MB;
-				row.append(sizeFormatter.format(size));
-				row.append("</td>");
-				// date
-				row.append("<td>");
-				String date = fileInfo.getDate();
-				String time = fileInfo.getTime();
-				String dow = fileInfo.getDOW();
-				row.append(date+" "+time+" "+dow);
-				row.append("</td>");
-				//
-				row.append("</tr>");
-				sb.append(row);
-				counter++;
-			}
-			duccLogger.debug(methodName, null, log_directory);
-		}
-		catch(Throwable t) {
-			// no worries
-		}
-
-		if(sb.length() == 0) {
-			sb.append("<tr>");
-			sb.append("<td>");
-			sb.append("not found");
-			sb.append("</td>");
-			sb.append("</tr>");
-		}
-		
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}			
-	
-	private void handleDuccServletJobInitializationFailData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobSpecificationData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		EffectiveUser eu = EffectiveUser.create(request);
-		StringBuffer sb = new StringBuffer();
-		String jobNo = request.getParameter("id");
-		DuccWorkJob job = getJob(jobNo);
-		StringBuffer data = new StringBuffer();
-		data.append("no accessible data");
-		if(job != null) {
-			try {
-				IDuccProcessMap processMap = job.getProcessMap();
-				ArrayList<DuccId> list = processMap.getFailedInitialization();
-				int count = list.size();
-				if(count > 0) {
-					data = new StringBuffer();
-					data.append("<table>");
-					Iterator<DuccId> processIterator = list.iterator();
-					switch(DuccCookies.getDisplayStyle(request)) {
-					case Textual:
-						break;
-					case Visual:
-						String key = "cap.large";
-						String capFile = DuccWebServerHelper.getImageFileName(key);
-						if(capFile != null) {
-							if(job.getSchedulingInfo().getLongProcessesMax() < 0) {
-								data.append("<tr>");
-								data.append("<td>");
-								sb.append("<span title=\"capped at current number of running processes due to excessive initialization failures\">");
-								sb.append("<img src=\""+capFile+"\">");
-								sb.append("</span>");
-							}
-						}
-						break;
-					default:
-						break;
-					}
-					while(processIterator.hasNext()) {
-						data.append("<tr>");
-						data.append("<td>");
-						DuccId processId = processIterator.next();
-						IDuccProcess process = processMap.get(processId);
-						String logsjobdir = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-						String logfile = buildLogFileName(job, process, AllocationType.UIMA);
-						String link = logfile;
-						String reason = process.getReasonForStoppingProcess();
-						if(reason != null) {
-							if(reason.trim().length() > 0) {
-								link = logfile+":"+reason;
-							}
-						}
-						String url = getFilePagerUrl(eu, logsjobdir+logfile);
-						String href = "<a href=\""+url+"\" onclick=\"var newWin = window.open(this.href,'"+_window_file_pager+"','height=800,width=1200,scrollbars');  newWin.focus(); return false;\">"+link+"</a>";
-						data.append(href);
-					}
-					data.append("</table>");
-				}
-			}
-			catch(Exception e) {
-				duccLogger.warn(methodName, null, e);
-			}
-		}
-		sb.append("<html><head></head><body><span>"+data+"</span></body></html>");
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-
-	private void handleDuccServletJobRuntimeFailData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobSpecificationData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		EffectiveUser eu = EffectiveUser.create(request);
-		StringBuffer sb = new StringBuffer();
-		String jobNo = request.getParameter("id");
-		DuccWorkJob job = getJob(jobNo);
-		StringBuffer data = new StringBuffer();
-		data.append("no accessible data");
-		if(job != null) {
-			try {
-				IDuccProcessMap processMap = job.getProcessMap();
-				ArrayList<DuccId> list = processMap.getFailedNotInitialization();
-				int count = list.size();
-				if(count > 0) {
-					data = new StringBuffer();
-					data.append("<table>");
-					Iterator<DuccId> processIterator = list.iterator();
-					while(processIterator.hasNext()) {
-						data.append("<tr>");
-						data.append("<td>");
-						DuccId processId = processIterator.next();
-						IDuccProcess process = processMap.get(processId);
-						String logsjobdir = job.getUserLogsDir()+job.getDuccId().getFriendly()+File.separator;
-						String logfile = buildLogFileName(job, process, AllocationType.UIMA);
-						String link = logfile;
-						String reason = process.getReasonForStoppingProcess();
-						if(reason != null) {
-							if(reason.trim().length() > 0) {
-								link = logfile+":"+reason;
-							}
-						}
-						String url = getFilePagerUrl(eu, logsjobdir+logfile);
-						String href = "<a href=\""+url+"\" onclick=\"var newWin = window.open(this.href,'"+_window_file_pager+"','height=800,width=1200,scrollbars');  newWin.focus(); return false;\">"+link+"</a>";
-						data.append(href);
-					}
-					data.append("</table>");
-				}
-			}
-			catch(Exception e) {
-				duccLogger.warn(methodName, null, e);
-			}
-		}
-		sb.append("<html><head></head><body><span>"+data+"</span></body></html>");
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void buildServiceProcessListEntry(EffectiveUser eu, StringBuffer sb, DuccWorkJob job, IDuccProcess process, DetailsType dType, AllocationType sType, int counter, Map<String, FileInfo> fileInfoMap) {
-		buildJobProcessListEntry(eu, sb, job, process, dType, sType, counter, fileInfoMap);
-	}
-	
-	private void handleDuccServletReservationProcessesData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletReservationProcessesData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String reservationNo = request.getParameter("id");
-		
-		IDuccWorkMap duccWorkMap = DuccData.getInstance().get();
-		DuccWorkJob managedReservation = null;
-		if(duccWorkMap.getServiceKeySet().size()> 0) {
-			Iterator<DuccId> iterator = null;
-			iterator = duccWorkMap.getServiceKeySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId jobId = iterator.next();
-				String fid = ""+jobId.getFriendly();
-				if(reservationNo.equals(fid)) {
-					managedReservation = (DuccWorkJob) duccWorkMap.findDuccWork(jobId);
-					break;
-				}
-			}
-		}
-		if(managedReservation != null) {
-			EffectiveUser eu = EffectiveUser.create(request);
-			String directory = managedReservation.getUserLogsDir()+managedReservation.getDuccId().getFriendly()+File.separator;
-			Map<String, FileInfo> fileInfoMap = OsProxy.getFilesInDirectory(eu, directory);
-			Iterator<DuccId> iterator = null;
-			int counter = 0;
-			iterator = managedReservation.getProcessMap().keySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId processId = iterator.next();
-				IDuccProcess process = managedReservation.getProcessMap().get(processId);
-				buildServiceProcessListEntry(eu, sb, managedReservation, process, DetailsType.Reservation, AllocationType.MR, ++counter, fileInfoMap);
-			}
-		}
-		if(sb.length() == 0) {
-			sb.append("<tr>");
-			sb.append("<td>");
-			sb.append("not found");
-			sb.append("</td>");
-			sb.append("</tr>");
-		}
-		
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletReservationSpecificationData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletReservationSpecificationData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String reservationNo = request.getParameter("id");
-		
-		DuccWorkJob managedReservation = getManagedReservation(reservationNo);
-		if(managedReservation != null) {
-			try {
-				EffectiveUser eu = EffectiveUser.create(request);
-				Properties usProperties = DuccFile.getUserSpecifiedProperties(eu, managedReservation);
-				Properties fsProperties = DuccFile.getFileSpecifiedProperties(eu, managedReservation);
-				Properties properties = DuccFile.getManagedReservationProperties(eu, managedReservation);
-				TreeMap<String,String> map = new TreeMap<String,String>();
-				Enumeration<?> enumeration = properties.keys();
-				while(enumeration.hasMoreElements()) {
-					String key = (String)enumeration.nextElement();
-					map.put(key, key);
-				}
-				Iterator<String> iterator = map.keySet().iterator();
-				int i = 0;
-				int counter = 0;
-				while(iterator.hasNext()) {
-					String key = iterator.next();
-					String value = properties.getProperty(key);
-					if(key.endsWith("classpath")) {
-						value = formatClasspath(value);
-						String show = "<div class=\"hidedata\"><input type=\"submit\" name=\"showcp\" value=\"Show\" id=\"showbutton"+i+"\"/></div>";
-						String hide = "<div class=\"showdata\"><input type=\"submit\" name=\"hidecp\" value=\"Hide\" id=\"hidebutton"+i+"\"/>"+" "+value+"</div>";
-						value = show+hide;
-						i++;
-					}
-					String provider = getProvider(key, usProperties, fsProperties);
-					putJobSpecEntry(properties, provider, key, value, sb, counter++);
-				}
-			}
-			catch(Throwable t) {
-				duccLogger.warn(methodName, null, t);
-				sb = new StringBuffer();
-				sb.append("no accessible data");
-			}
-		}
-		
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletServicesRecordsCeilingData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServicesRecordsCeilingData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		try {
-			int counter = 0;  // force counter to be zero for isListable calculation
-			int ceiling = 0;
-			ServicesSortCache servicesSortCache = ServicesSortCache.getInstance();
-			Collection<IServiceAdapter> servicesSortedCollection = servicesSortCache.getSortedCollection();
-			if(!servicesSortedCollection.isEmpty()) {
-				int maxRecords = getServicesMax(request);
-				ArrayList<String> users = getServicesUsers(request);
-				for(IServiceAdapter service : servicesSortedCollection) {
-					boolean list = DuccWebUtil.isListable(request, users, maxRecords, counter, service);
-					if(!list) {
-						continue;
-					}
-					ceiling++;
-				}
-			}
-			sb.append(""+ceiling);
-		}
-		catch(Throwable t) {
-			duccLogger.trace(methodName, jobid, t);
-		}
-		if(sb.length() == 0) {
-			sb.append("0");
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletServiceDeploymentsData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServiceDeploymentsData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		
-		try {
-			String name = request.getParameter("name");
-			ServicesRegistry servicesRegistry = ServicesRegistry.getInstance();
-			ServicesRegistryMapPayload payload = servicesRegistry.findService(name);
-			Properties properties;
-			properties = payload.meta;
-			
-            // UIMA-4258, use common implementors parser
-			ArrayList<String> implementors = DuccDataHelper.parseServiceIdsAsList(properties);	
-			
-			IDuccWorkMap duccWorkMap = DuccData.getInstance().get();
-			List<DuccWorkJob> servicesList = duccWorkMap.getServices(implementors);
-			int counter = 0;
-			AllocationType type = AllocationType.SPU;
-			String service_type = properties.getProperty(IServicesRegistry.service_type);
-			if(service_type != null) {
-				if(service_type.equalsIgnoreCase(IServicesRegistry.service_type_CUSTOM)) {
-					type = AllocationType.SPC;
-				}
-			}
-			EffectiveUser eu = EffectiveUser.create(request);
-			for(DuccWorkJob service : servicesList) {
-				String directory = service.getLogDirectory()+File.separator+service.getId();
-				Map<String, FileInfo> fileInfoMap = getFileInfoMap(eu, directory);
-				IDuccProcessMap map = service.getProcessMap();
-				if(map.isEmpty()) {
-					buildServiceProcessListEntry(eu, sb, service, null, DetailsType.Service, type, ++counter, fileInfoMap);
-				}
-				else {
-					for(DuccId key : map.keySet()) {
-						IDuccProcess process = map.get(key);
-						buildServiceProcessListEntry(eu, sb, service, process, DetailsType.Service, type, ++counter, fileInfoMap);
-					}
-				}
-			}
-		}
-		catch(Throwable t) {
-			duccLogger.trace(methodName, jobid, t);
-		}
-		
-		if(sb.length() == 0) {
-			sb.append("<tr>");
-			sb.append("<td>");
-			sb.append("not found");
-			sb.append("</td>");
-			sb.append("</tr>");
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletServiceRegistryData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServiceRegistryData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		try {
-			String name = request.getParameter("name");
-			ServicesRegistry servicesRegistry = ServicesRegistry.getInstance();
-			ServicesRegistryMapPayload payload = servicesRegistry.findService(name);
-			String hint = getLoginRefreshHint(request, response);
-			String enable_or_disable = getEnabledOrDisabled(request, response);;
-			Properties properties;
-			if(payload != null) {
-				properties = payload.meta;
-				String resourceOwnerUserId = properties.getProperty(IServicesRegistry.user).trim();
-				if(!HandlersHelper.isUserAuthorized(request,resourceOwnerUserId)) {
-					if(hint.length() == 0) {
-						HandlersHelper.AuthorizationStatus authorizationStatus = HandlersHelper.getAuthorizationStatus(request, resourceOwnerUserId);
-						switch(authorizationStatus) {
-						case LoggedInOwner:
-						case LoggedInAdministrator:
-							break;
-						case LoggedInNotOwner:
-						case LoggedInNotAdministrator:
-							enable_or_disable = "disabled=\"disabled\"";
-							String userid = DuccWebSessionManager.getInstance().getUserId(request);
-							boolean administrator = DuccWebAdministrators.getInstance().isAdministrator(userid);
-							if(administrator) {
-								hint = "title=\""+DuccConstants.hintPreferencesRoleAdministrator+"\"";
-							}
-							else {
-								hint = "title=\""+DuccConstants.hintNotAuthorized+"\"";
-							}
-							break;
-						case NotLoggedIn:
-							break;
-						default:
-							break;
-						}
-					}
-				}
-				String prefix;
-				TreeMap<String,String> map;
-				Enumeration<?> enumeration;
-				Iterator<String> iterator;
-				int i = 0;
-				int counter = 0;
-				//
-				prefix = "svc.";
-				properties = payload.svc;
-				map = new TreeMap<String,String>();
-				enumeration = properties.keys();
-				while(enumeration.hasMoreElements()) {
-					String key = (String)enumeration.nextElement();
-					map.put(key, key);
-				}
-				iterator = map.keySet().iterator();
-				while(iterator.hasNext()) {
-					String key = iterator.next();
-					String value = properties.getProperty(key);
-					if(key.endsWith("classpath")) {
-						value = formatClasspath(value);
-						String show = "<div class=\"hidedata\"><input type=\"submit\" name=\"showcp\" value=\"Show\" id=\"showbutton"+i+"\"/></div>";
-						String hide = "<div class=\"showdata\"><input type=\"submit\" name=\"hidecp\" value=\"Hide\" id=\"hidebutton"+i+"\"/>"+" "+value+"</div>";
-						value = show+hide;
-						i++;
-					}
-					putJobSpecEntry(properties, prefix+key, value, sb, counter++);
-				}
-				//
-				prefix = "meta.";
-				properties = payload.meta;
-				map = new TreeMap<String,String>();
-				enumeration = properties.keys();
-				while(enumeration.hasMoreElements()) {
-					String key = (String)enumeration.nextElement();
-					map.put(key, key);
-				}
-				iterator = map.keySet().iterator();
-				while(iterator.hasNext()) {
-					String key = iterator.next();
-					String value = properties.getProperty(key);
-					if(key.endsWith("classpath")) {
-						value = formatClasspath(value);
-						String show = "<div class=\"hidedata\"><input type=\"submit\" name=\"showcp\" value=\"Show\" id=\"showbutton"+i+"\"/></div>";
-						String hide = "<div class=\"showdata\"><input type=\"submit\" name=\"hidecp\" value=\"Hide\" id=\"hidebutton"+i+"\"/>"+" "+value+"</div>";
-						value = show+hide;
-						i++;
-					}
-					key = key.trim();
-					// autostart
-					if(key.equalsIgnoreCase(IServicesRegistry.autostart)) {
-						if(value != null) {
-							value = value.trim();
-							if(value.equalsIgnoreCase(IServicesRegistry.constant_true)) {
-								StringBuffer replacement = new StringBuffer();
-								replacement.append("<select id=\"autostart\""+enable_or_disable+" "+hint+">");
-								replacement.append("<option value=\"true\"  selected=\"selected\">true</option>");
-								replacement.append("<option value=\"false\"                      >false</option>");
-								replacement.append("</select>");
-								value = replacement.toString();
-							}
-							else if(value.equalsIgnoreCase(IServicesRegistry.constant_false)) {
-								StringBuffer replacement = new StringBuffer();
-								replacement.append("<select id=\"autostart\""+enable_or_disable+" "+hint+">");
-								replacement.append("<option value=\"false\"  selected=\"selected\">false</option>");
-								replacement.append("<option value=\"true\"                        >true</option>");
-								replacement.append("</select>");
-								value = replacement.toString();
-							}
-						}
-					}
-					// instances
-					if(key.equalsIgnoreCase(IServicesRegistry.instances)) {
-						if(value != null) {
-							value = value.trim();
-							StringBuffer replacement = new StringBuffer();
-							replacement.append("<span id=\"instances_area\">");
-							replacement.append("<input type=\"text\" size=\"5\" id=\"instances\" value=\""+value+"\""+enable_or_disable+" "+hint+">");
-							replacement.append("</span>");
-							value = replacement.toString();
-						}
-					}
-					putJobSpecEntry(properties, prefix+key, value, sb, counter++);
-				}
-			}
-			else {
-				sb.append("<tr>");
-				sb.append("<td>");
-				sb.append("not found");
-				sb.append("</td>");
-				sb.append("<td>");
-				sb.append("</td>");
-				sb.append("</tr>");
-			}
-		}
-		catch(Exception e) {
-			duccLogger.warn(methodName, null, e);
-			sb = new StringBuffer();
-			sb.append("no accessible data");
-		}
-
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-
-	private void handleDuccServletServiceSummaryData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServiceSummaryData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		
-		sb.append("<table>");
-		sb.append("<tr>");
-		
-		String id = "?";
-		String name = request.getParameter("name");
-		String instances = "?";
-		String deployments = "?";
-		StartState startState = StartState.Unknown;
-		boolean disabled = false;
-		String disableReason = "";
-		
-		try {
-			ServicesRegistry servicesRegistry = ServicesRegistry.getInstance();
-			ServicesRegistryMapPayload payload = servicesRegistry.findService(name);
-			if(payload != null) {
-				Properties meta = payload.meta;
-				Properties svc = payload.svc;
-				ServiceInterpreter si = new ServiceInterpreter(svc, meta);
-				id = ""+si.getId();
-				instances = ""+si.getInstances();
-				deployments = ""+si.getDeployments();
-				startState = si.getStartState();
-				disabled = si.isDisabled();
-				disableReason = si.getDisableReason();
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, jobid, e);
-		}
-		
-		// serviceid
-		sb.append("<th title=\"The system assigned id for this service\">");
-		sb.append("Id: ");
-		sb.append(id);
-		sb.append("&nbsp");
-		// name
-		sb.append("<th title=\"The name for this service\">");
-		sb.append("Name: ");
-		sb.append(name);
-		sb.append("&nbsp");
-		// instances
-		sb.append("<th title=\"The configured number of instances for this service\">");
-		sb.append("Instances: ");
-		sb.append(instances);
-		sb.append("&nbsp");
-		// deployments
-		sb.append("<th title=\"The number of active deployments for this service\">");
-		sb.append("Deployments: ");
-		sb.append(deployments);
-		sb.append("&nbsp");
-		// start-mode
-		sb.append("<th>");
-		sb.append("StartState: ");
-		sb.append(startState.name());
-		sb.append("&nbsp");
-		// disabled
-		if(disabled) {
-			sb.append("<th title=\""+disableReason+"\">");
-			sb.append("StartControl: ");
-			sb.append("disabled");
-			sb.append("&nbsp");
-		}
-		
-		sb.append("</table>");
-		
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletBrokerSummaryData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletBrokerSummaryData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		
-		int MB = 1024 * 1024;
-		
-		String brokerHost = "?";
-		String brokerPort = "?";
-		
-		String brokerVersion = "?";
-		String uptime = "?";
-		
-		Long memoryUsed = new Long(0);
-		Long memoryMax = new Long(0);
-		
-		int threadsLive = 0;
-		int threadsPeak = 0;
-		
-		double systemLoadAverage = 0;
-		
-		try {
-			BrokerHelper brokerHelper = BrokerHelper.getInstance();
-			systemLoadAverage = brokerHelper.getSystemLoadAverage();
-			threadsLive = brokerHelper.getThreadsLive();
-			threadsPeak = brokerHelper.getThreadsPeak();
-			memoryMax = brokerHelper.getMemoryMax();
-			memoryUsed = brokerHelper.getMemoryUsed();
-			uptime = brokerHelper.getBrokerUptime();
-			brokerVersion = brokerHelper.getBrokerVersion();
-			brokerPort = ""+brokerHelper.getPort();
-			brokerHost = brokerHelper.getHost();
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, jobid, e);
-		}
-		
-		sb.append("<table>");
-		
-		//
-		
-		StringBuffer row1 = new StringBuffer();
-		StringBuffer row2 = new StringBuffer();
-		StringBuffer row3 = new StringBuffer();
-		
-		row1.append("<tr>");
-		row2.append("<tr>");
-		row3.append("<tr>");
-		
-		String thl = "<th align=\"left\"  style=\"font-family: monospace;\">";
-		String thr = "<th align=\"right\" style=\"font-family: monospace;\">";
-		
-		// Host
-		row1.append(thl);
-		row1.append("Host: ");
-		row1.append(thl);
-		row1.append(brokerHost);
-		row1.append("&nbsp");
-		// Post
-		row2.append(thl);
-		row2.append("Port: ");
-		row2.append(thl);
-		row2.append(brokerPort);
-		row2.append("&nbsp");
-		// 
-		row3.append(thl);
-		row3.append("");
-		row3.append(thl);
-		row3.append("");
-		row3.append("&nbsp");
-		
-		// BrokerVersion
-		row1.append(thl);
-		row1.append("BrokerVersion: ");
-		row1.append(thl);
-		row1.append(brokerVersion);
-		row1.append("&nbsp");
-		// Uptime
-		row2.append(thl);
-		row2.append("Uptime: ");
-		row2.append(thl);
-		row2.append(uptime);
-		row2.append("&nbsp");
-		// 
-		row3.append(thl);
-		row3.append("");
-		row3.append(thl);
-		row3.append("");
-		row3.append("&nbsp");
-		
-		// MemoryUsed
-		row1.append(thl);
-		row1.append("MemoryUsed(MB): ");
-		row1.append(thr);
-		row1.append(memoryUsed/MB);
-		row1.append("&nbsp");
-		// MemoryMax
-		row2.append(thl);
-		row2.append("MemoryMax(MB): ");
-		row2.append(thr);
-		row2.append(memoryMax/MB);
-		row2.append("&nbsp");
-		// 
-		row3.append(thl);
-		row3.append("");
-		row3.append(thl);
-		row3.append("");
-		row3.append("&nbsp");
-				
-		// ThreadsLive
-		row1.append(thl);
-		row1.append("ThreadsLive: ");
-		row1.append(thr);
-		row1.append(threadsLive);
-		row1.append("&nbsp");
-		// ThreadsPeak
-		row2.append(thl);
-		row2.append("ThreadsPeak: ");
-		row2.append(thr);
-		row2.append(threadsPeak);
-		row2.append("&nbsp");
-		// 
-		row3.append(thl);
-		row3.append("");
-		row3.append(thl);
-		row3.append("");
-		row3.append("&nbsp");
-		
-		// System Load Average
-		row1.append(thl);
-		row1.append("SystemLoadAverage: ");
-		row1.append(thr);
-		row1.append(systemLoadAverage);
-		row1.append("&nbsp");
-		//
-		row2.append(thl);
-		row2.append("");
-		row2.append(thr);
-		row2.append("");
-		row2.append("&nbsp");
-		// 
-		row3.append(thl);
-		row3.append("");
-		row3.append(thl);
-		row3.append("");
-		row3.append("&nbsp");	
-		
-		//
-		
-		sb.append(row1);
-		sb.append(row2);
-		sb.append(row3);
-		
-		sb.append("</table>");
-		
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleServletJsonMachinesData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleJsonServletMachinesData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		sb.append("{ ");
-		sb.append("\"aaData\": [ ");
-		DuccMachinesData instance = DuccMachinesData.getInstance();
-		Map<MachineInfo,NodeId> sortedMachines = instance.getSortedMachines();
-		Iterator<MachineInfo> iterator;
-		// pass 1
-		iterator = sortedMachines.keySet().iterator();
-		long memTotal = 0;
-		long swapInuse = 0;
-		long swapFree = 0;
-		long alienPids = 0;
-		while(iterator.hasNext()) {
-			MachineInfo machineInfo = iterator.next();
-			try {
-				memTotal += Long.parseLong(machineInfo.getMemTotal());
-			}
-			catch(Exception e) {
-				duccLogger.trace(methodName, jobid, e);
-			};
-			try {swapInuse += Long.parseLong(machineInfo.getSwapInuse());
-			}
-			catch(Exception e) {
-				duccLogger.trace(methodName, jobid, e);
-			};
-			try {swapFree += Long.parseLong(machineInfo.getSwapFree());
-			}
-			catch(Exception e) {
-				duccLogger.trace(methodName, jobid, e);
-			};
-			try {
-				List<ProcessInfo> alienPidsList = machineInfo.getAlienPids();
-				if(alienPidsList != null) {
-					alienPids += alienPidsList.size();
-				}
-			}
-			catch(Exception e) {
-				duccLogger.trace(methodName, jobid, e);
-			};
-		}
-		// pass 2
-		iterator = sortedMachines.keySet().iterator();
-		
-		sb.append("[");
-		
-		sb.append(quote("Total"));
-		sb.append(",");
-		sb.append(quote(""));
-		sb.append(",");
-		sb.append(quote(""));
-		sb.append(",");
-		sb.append(quote(""+memTotal));
-		sb.append(",");
-		sb.append(quote(""+swapInuse));
-		sb.append(",");
-		sb.append(quote(""+swapFree));
-		sb.append(",");
-		sb.append(quote(""+alienPids));
-		sb.append(",");
-		sb.append(quote(""));
-		
-		sb.append("]");
-		
-		while(iterator.hasNext()) {
-			sb.append(",");
-			sb.append("[");
-			
-			MachineInfo machineInfo = iterator.next();
-			sb.append(quote(machineInfo.getStatus()));
-			sb.append(",");
-			sb.append(quote(machineInfo.getIp()));
-			sb.append(",");
-			sb.append(quote(machineInfo.getName()));
-			sb.append(",");
-			sb.append(quote(machineInfo.getMemTotal()));
-			sb.append(",");
-			sb.append(quote(machineInfo.getSwapInuse()));
-			sb.append(",");
-			sb.append(quote(machineInfo.getSwapFree()));
-			sb.append(",");
-			List<ProcessInfo> alienPidsList = machineInfo.getAlienPids();
-			String alienPidsDisplay = "";
-			if(alienPidsList != null) {
-				int size = alienPidsList.size();
-				if(size > 0) {
-					StringBuffer aliens = new StringBuffer();
-					for( ProcessInfo processInfo : alienPidsList ) {
-						String pid = processInfo.getPid();
-						String uid = processInfo.getUid();
-						aliens.append(pid+":"+uid+" ");
-					}
-					String entry = "<span title=\\\""+aliens.toString().trim()+"\\\">"+size+"</span>";
-					alienPidsDisplay = entry;
-				}
-				else {
-					
-					alienPidsDisplay = ""+size;
-				}
-			}
-			sb.append(quote(alienPidsDisplay));
-			sb.append(",");
-			sb.append(quote(machineInfo.getElapsed()));
-			
-			sb.append("]");
-		}
-		
-		sb.append(" ]");
-		sb.append(" }");
-		duccLogger.debug(methodName, null, sb);
-		response.getWriter().println(sb);
-		response.setContentType("application/json");
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-
-	private void handleDuccServletSystemAdminAdminData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletSystemAdminAdminData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		Iterator<String> iterator = DuccWebAdministrators.getInstance().getSortedAuthorizedUserids();
-		if(!iterator.hasNext()) {
-			sb.append("none");
-		}
-		else {
-			sb.append("<table>");
-			while(iterator.hasNext()) {
-				sb.append("<tr>");
-				sb.append("<td>");
-				sb.append(iterator.next());
-			}
-			sb.append("</table>");
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletSystemAdminControlData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletSystemAdminControlData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		boolean authorized = HandlersHelper.isUserAuthorized(request,null);
-		boolean accept = SystemState.getInstance().isAcceptJobs();
-		String acceptMode = "disabled=disabled";
-		String blockMode = "disabled=disabled";
-		if(!accept) {
-			if(authorized) {
-				acceptMode = "";
-			}
-		}
-		else {
-			if(authorized) {
-				blockMode = "";
-			}
-		}
-		sb.append("<table>");
-		sb.append("<tr>");
-		sb.append("<td>");
-		sb.append("<input type=\"button\" onclick=\"ducc_confirm_accept_jobs()\" value=\"Accept\" "+acceptMode+"/>");
-		sb.append("<td>");
-		sb.append("<input type=\"button\" onclick=\"ducc_confirm_block_jobs()\" value=\"Block\" "+blockMode+"/>");
-		sb.append("<td>");
-		sb.append("Jobs: ");
-		sb.append("<td>");
-		if(accept) {
-			sb.append("<span title=\"job submit is enabled\" class=\"status_on\">");
-			sb.append("accept");
-        	sb.append("<span>");
-		}
-		else {
-			sb.append("<span title=\"job submit is disabled\" class=\"status_off\">");
-			sb.append("block");
-        	sb.append("<span>");
-		}
-		sb.append("</table>");
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletSystemJobsControl(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletSystemJobsControl";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		boolean authorized = HandlersHelper.isUserAuthorized(request,null);
-		if(authorized) {
-			String userId = getUserIdFromRequest(request);
-			String name = "type";
-			String value = request.getParameter(name).trim();
-			duccLogger.info(methodName, null, messages.fetchLabel("user")+userId+" "+messages.fetchLabel("type")+value);
-			if(value != null) {
-				if(value.equals("block")) {
-					SystemState.getInstance().resetAcceptJobs(userId);
-				}
-				else if(value.equals("accept")) {
-					SystemState.getInstance().setAcceptJobs();
-				}
-			}
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-    /**
-     * @Deprecated
-     */
-	private void handleServletJsonSystemClassesData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws Exception
-	{
-		String methodName = "handleJsonServletSystemClassesData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		sb.append("{ ");
-		sb.append("\"aaData\": [ ");
-		
-		DuccSchedulerClasses schedulerClasses = DuccSchedulerClasses.getInstance();
-        Map<String, DuccProperties> clmap = schedulerClasses.getClasses();
-
-		boolean first = true;
-		if( clmap != null ) {
-            DuccProperties[] class_set = clmap.values().toArray(new DuccProperties[clmap.size()]);
-            Arrays.sort(class_set, new NodeConfiguration.ClassSorter());
-
-			for( DuccProperties cl : class_set ) {
-				String class_name = cl.getProperty("name");
-				if(first) {
-					first = false;
-				}
-				else {
-					sb.append(",");
-				}
-				sb.append("[");
-				sb.append(quote(class_name));
-				sb.append(",");
-
-                String policy = cl.getProperty("policy");
-				sb.append(quote(policy));
-				sb.append(",");
-				sb.append(quote(cl.getStringProperty("weight", "-")));
-				sb.append(",");
-				sb.append(quote(cl.getProperty("priority")));
-				// cap is either absolute or proportional.  if proprotional, it ends with '%'.  It's always
-                // either-or so at least one of these columns will have N/A
-				String val = cl.getStringProperty("cap", "0");
-				if( (val == null) || val.equals("0") ) {
-                    sb.append(",");
-    				sb.append(quote("-"));
-    				sb.append(",");
-    				sb.append(quote("-"));
-				} else if ( val.endsWith("%") ) {
-					sb.append(",");
-    				sb.append(quote(val));
-    				sb.append(",");
-    				sb.append(quote("-"));
-                } else {
-                	sb.append(",");
-    				sb.append(quote("-"));
-    				sb.append(",");
-    				sb.append(quote(val));
-                }
-
-                if ( policy.equals("FAIR_SHARE") ) {
-                    val = cl.getStringProperty("initialization-cap", System.getProperty("ducc.rm.initialization.cap"));
-                    if ( val == null ) {
-                        val = "2";
-                    }
-                    sb.append(",");
-                    sb.append(quote(val));
-                    boolean bval = cl.getBooleanProperty("expand-by-doubling", true);
-                    Boolean b = new Boolean(bval);
-                    sb.append(",");
-                    sb.append(quote(b.toString()));
-                    val = cl.getStringProperty("use-prediction", System.getProperty("ducc.rm.prediction"));
-                    if ( val == null ) {
-                        val = "true";
-                    }
-                    sb.append(",");
-                    sb.append(quote(val));
-                    val = cl.getStringProperty("prediction-fudge", System.getProperty("ducc.rm.prediction.fudge"));
-                    if ( val == null ) {
-                        val = "10000";
-                    }
-                    sb.append(",");
-                    sb.append(quote(val));
-                } else {
-                    sb.append(",-,-,-,-"); 
-                }
-
-                // max for reserve in in machines.  For fixed is in processes.  No max on fair-share. So slightly
-                // ugly code here.
-                if ( policy.equals("RESERVE") ) {
-                    val = cl.getProperty("max-machines");
-                    if( val == null || val.equals("0")) {
-                        val = "-";
-                    }
-                } else if ( policy.equals("FIXED_SHARE") ) {
-                    val = cl.getStringProperty("max-properties");
-                    if( val == null || val.equals("0")) {
-                        val = "-";
-                    }
-                } else {
-					val = "-";
-                }
-
-				sb.append(",");
-				sb.append(quote(val));
-				val = cl.getStringProperty("nodepool");
-				sb.append(",");
-				sb.append(quote(val));
-				sb.append("]");
-			}
-		}
-		
-		sb.append(" ]");
-		sb.append(" }");
-		duccLogger.debug(methodName, null, sb);
-		response.getWriter().println(sb);
-		response.setContentType("application/json");
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private String buildjSonjConsoleLink(String service) {
-		String location = "buildjConsoleLink";
-		String href = "<a href=\\\""+duccjConsoleLink+"?"+"service="+service+"\\\" onclick=\\\"var newWin = window.open(this.href,'"+_window_jconsole+"','height=800,width=1200,scrollbars');  newWin.focus(); return false;\\\">"+service+"</a>";
-		duccLogger.trace(location, null, href);
-		return href;
-	}
-	
-	private void handleServletJsonSystemDaemonsData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleJsonServletSystemDaemonsData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		sb.append("{ ");
-		sb.append("\"aaData\": [ ");
-		boolean first = true;
-		for(DaemonName daemonName : DuccDaemonRuntimeProperties.daemonNames) {
-			String status = "unknown";
-			String heartbeat = "-1";
-			String heartmax = "-1";
-			Properties properties = DuccDaemonRuntimeProperties.getInstance().get(daemonName);
-			switch(daemonName) {
-			case Webserver:
-				status = "up";
-				heartbeat = "0";
-				heartmax = "0";
-				break;
-			default:
-				status = "unknown";
-				String hb = DuccDaemonsData.getInstance().getHeartbeat(daemonName);
-				try {
-					Long.parseLong(hb);
-					heartbeat = hb;
-					long timeout = getMillisMIA(daemonName)/1000;
-					if(timeout > 0) {
-						long overtime = timeout - Long.parseLong(hb);
-						if(overtime < 0) {
-							status = "down";
-						}
-						else {
-							status = "up";
-						}
-					}
-				}
-				catch(Throwable t) {	
-				}
-				String hx = DuccDaemonsData.getInstance().getMaxHeartbeat(daemonName);
-				try {
-					Long.parseLong(hx);
-					heartmax = hx;
-				}
-				catch(Throwable t) {	
-				}
-				break;
-			}
-			String heartmaxTOD = TimeStamp.simpleFormat(DuccDaemonsData.getInstance().getMaxHeartbeatTOD(daemonName));
-			if(first) {
-				first = false;
-			}
-			else {
-				sb.append(",");
-			}
-			sb.append("[");
-			sb.append(quote(status));
-			sb.append(",");
-			sb.append(quote(getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyDaemonName,daemonName.toString())));
-			sb.append(",");
-			sb.append(quote(getTimeStamp(DuccCookies.getDateStyle(request),getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyBootTime,""))));
-			sb.append(",");
-			sb.append(quote(getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeIpAddress,"")));
-			sb.append(",");
-			sb.append(quote(getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeName,"")));
-			sb.append(",");
-			sb.append(quote(getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyPid,"")));
-			sb.append(",");
-			Long pubSize = DuccDaemonsData.getInstance().getEventSize(daemonName);
-			sb.append(quote(""+pubSize));
-			sb.append(",");
-			Long pubSizeMax = DuccDaemonsData.getInstance().getEventSizeMax(daemonName);
-			sb.append(quote(""+pubSizeMax));
-			sb.append(",");
-			sb.append(quote(heartbeat));
-			sb.append(",");
-			sb.append(quote(heartmax));
-			sb.append(",");
-			try {
-				heartmaxTOD = getTimeStamp(DuccCookies.getDateStyle(request),heartmaxTOD);
-			}
-			catch(Exception e) {
-			}
-			sb.append(quote(heartmaxTOD));
-			sb.append(",");
-			String jmxUrl = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyJmxUrl,"");
-			if(jmxUrl != null) {
-				sb.append(quote(buildjSonjConsoleLink(jmxUrl)));
-			}
-			sb.append("]");
-		}
-		// <Agents>
-		String cookie = DuccCookies.getCookie(request,DuccCookies.cookieAgents);
-		if(cookie.equals(DuccCookies.valueAgentsShow)) {
-			duccLogger.trace(methodName, jobid, "== show: "+cookie);
-			Map<MachineInfo,NodeId> machines = DuccMachinesData.getInstance().getMachines();
-			Iterator<MachineInfo> iterator = machines.keySet().iterator();
-			while(iterator.hasNext()) {
-				MachineInfo machineInfo = iterator.next();
-				Properties properties = DuccDaemonRuntimeProperties.getInstance().getAgent(machineInfo.getName());
-				if(first) {
-					first = false;
-				}
-				else {
-					sb.append(",");
-				}
-				sb.append("[");
-				// Status
-				String status;
-				String machineStatus = machineInfo.getStatus();
-				if(machineStatus.equals("down")) {
-					//status.append("<span class=\"health_red\""+">");
-					status = machineStatus;
-					//status.append("</span>");
-				}
-				else if(machineStatus.equals("up")) {
-					//status.append("<span class=\"health_green\""+">");
-					status = machineStatus;
-					//status.append("</span>");
-				}
-				else {
-					status = "unknown";
-				}
-				sb.append(quote(status));
-				// Daemon Name
-				sb.append(",");
-				String daemonName = "Agent";
-				sb.append(quote(daemonName));
-				// Boot Time
-				sb.append(",");
-				String bootTime = getTimeStamp(DuccCookies.getDateStyle(request),getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyBootTime,""));
-				sb.append(quote(bootTime));
-				// Host IP
-				sb.append(",");
-				String hostIP = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeIpAddress,"");
-				sb.append(quote(hostIP));
-				// Host Name
-				sb.append(",");
-				String hostName = machineInfo.getName();
-				sb.append(quote(hostName));
-				// PID
-				sb.append(",");
-				String pid = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyPid,"");
-				sb.append(quote(pid));
-				// Publication Size (last)
-				sb.append(",");
-				String publicationSizeLast = machineInfo.getPublicationSizeLast();
-				sb.append(quote(publicationSizeLast));
-				// Publication Size (max)
-				sb.append(",");
-				String publicationSizeMax = machineInfo.getPublicationSizeMax();
-				sb.append(quote(publicationSizeMax));
-				// Heartbeat (last)
-				sb.append(",");
-				String heartbeatLast = machineInfo.getHeartbeatLast();
-				sb.append(quote(heartbeatLast));
-				// Heartbeat (max)
-				sb.append(",");
-				String fmtHeartbeatMax = "";
-				long heartbeatMax = machineInfo.getHeartbeatMax();
-				if(heartbeatMax > 0) {
-					fmtHeartbeatMax += heartbeatMax;
-				}
-				sb.append(quote(fmtHeartbeatMax));
-				// Heartbeat (max) TOD
-				sb.append(",");
-				String fmtHeartbeatMaxTOD = "";
-				long heartbeatMaxTOD = machineInfo.getHeartbeatMaxTOD();
-				if(heartbeatMaxTOD > 0) {
-					fmtHeartbeatMaxTOD = TimeStamp.simpleFormat(""+heartbeatMaxTOD);
-					try {
-						fmtHeartbeatMaxTOD = getTimeStamp(DuccCookies.getDateStyle(request),fmtHeartbeatMaxTOD);
-					}
-					catch(Exception e) {
-					}
-				}
-				sb.append(quote(fmtHeartbeatMaxTOD));
-				// JConsole URL
-				sb.append(",");
-				String fmtJmxUrl = "";
-				String jmxUrl = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyJmxUrl,"");
-				if(jmxUrl != null) {
-					fmtJmxUrl = buildjSonjConsoleLink(jmxUrl);
-				}
-				sb.append(quote(fmtJmxUrl));
-				sb.append("]");
-			}
-		}
-		else {
-			duccLogger.trace(methodName, jobid, "!= show: "+cookie);
-		}
-		// </Agents>
-		sb.append(" ]");
-		sb.append(" }");
-		duccLogger.debug(methodName, null, sb);
-		response.getWriter().println(sb);
-		response.setContentType("application/json");
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletClusterName(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletClusterName";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		IDuccWorkMap duccWorkMap = DuccData.getInstance().get();
-		if(duccWorkMap.size()> 0) {
-			sb.append("<span>");
-			sb.append(getDuccWebServer().getClusterName());
-			sb.append("</span>");
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletClusterUtilization(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletClusterUtilization";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		
-		long sumReserve = 0;
-		
-		ListIterator<MachineFacts> listIterator;
-		DuccMachinesData instance = DuccMachinesData.getInstance();
-		MachineFactsList factsList = instance.getMachineFactsList();
-		
-		listIterator = factsList.listIterator();
-		while(listIterator.hasNext()) {
-			MachineFacts facts = listIterator.next();
-			if(facts.status != null) {
-				if(facts.status.equals("up")) {
-					try {
-						sumReserve += ConvertSafely.String2Long(facts.memReserve);
-					}
-					catch(Exception e) {
-						duccLogger.trace(methodName, jobid, e);
-					}
-				}
-			}
-		}
-	
-		DecimalFormat percentageFormatter = new DecimalFormat("##0.0");
-		
-		String utilization = "0%";
-		
-		SizeBytes sbReserve = new SizeBytes(Type.GBytes, sumReserve);
-		long memReserve = sbReserve.getGBytes();
-		
-		long sumInuse = DuccData.getInstance().getLive().getMemoryInuse();
-		
-		SizeBytes sbInuse = new SizeBytes(Type.Bytes, sumInuse);
-		long memInuse = sbInuse.getGBytes();
-		
-		if(memReserve > 0) {
-			double percentage = (((1.0) * memInuse) / ((1.0) * memReserve)) * 100.0;
-			utilization = percentageFormatter.format(percentage)+"%";
-		}
-		
-		sb.append(utilization);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletTimeStamp(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletTimeStamp";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		DuccId jobid = null;
-		StringBuffer sb = new StringBuffer(getTimeStamp(request,jobid,DuccData.getInstance().getPublished()));
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private static BrokerHelper brokerHelper = BrokerHelper.getInstance();
-	private static DatabaseHelper databaseHelper = DatabaseHelper.getInstance();
-	
-	private void addDownDaemon(StringBuffer sb, String name) {
-		if(sb.length() == 0) {
-			sb.append("ALERT - critical component(s) unresponsive: "+name);
-		}
-		else {
-			sb.append(", "+name);
-		}
-	}
-	
-	private void handleDuccServletAlerts(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletAlerts";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		daemons:
-		for(DaemonName daemonName : DuccDaemonRuntimeProperties.daemonNames) {
-			switch(daemonName) {
-			case Database:
-				if(databaseHelper.isDisabled()) {
-					continue daemons;
-				}
-				if(!databaseHelper.isAlive()) {
-					addDownDaemon(sb, daemonName.name());
-				}
-				break;
-			case Broker:
-				if(!brokerHelper.isAlive()) {
-					addDownDaemon(sb, daemonName.name());
-				}
-				break;
-			case Orchestrator:
-			case ProcessManager:
-			case ResourceManager:
-			case ServiceManager:
-				long timeout = getMillisMIA(daemonName)/1000;
-				if(timeout > 0) {
-					try {
-						long heartbeatLast = Long.parseLong(DuccDaemonsData.getInstance().getHeartbeat(daemonName));
-						long overtime = timeout - heartbeatLast;
-						if(overtime < 0) {
-							addDownDaemon(sb, daemonName.name());
-						}
-					}
-					catch(Exception e) {
-						addDownDaemon(sb, daemonName.name());
-					}
-				}
-				break;
-			default:
-				break;
-			}
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletBannerMessage(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletBannerMessage";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String key = DuccPropertiesResolver.ducc_ws_banner_message;
-		String value = DuccPropertiesResolver.getInstance().getFileProperty(key);
-		if(value != null) {
-			String message = value.trim();
-			if(message.length() > 0) {
-				sb.append(message);
-			}
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletReservationSchedulingClasses(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws Exception
-	{
-		String methodName = "handleDuccServletReservationSchedulingClasses";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		sb.append("<select id=\"scheduling_class\">");
-		DuccSchedulerClasses schedulerClasses = DuccSchedulerClasses.getInstance();
-		String[] class_array = schedulerClasses.getReserveClasses();
-		String defaultName = schedulerClasses.getReserveClassDefaultName();
-		for(int i=0; i<class_array.length; i++) {
-			String name = class_array[i];
-			if(name.equals(defaultName)) {
-				sb.append("<option value=\""+name+"\" selected=\"selected\">"+name+"</option>");
-			}
-			else {
-				sb.append("<option value=\""+name+"\">"+name+"</option>");
-			}
-		}
-		sb.append("</select>");
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletReservationInstanceMemoryUnits(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletReservationInstanceMemoryUnits";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		sb.append("<select id=\"memory_units\">");
-		sb.append("<option value=\"GB\" selected=\"selected\">GB</option>");
-		sb.append("</select>");
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletReservationFormButton(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletReservationFormButton";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String button = "<button style=\"font-size:8pt; background-color:green; color:ffffff;\" onclick=\"var newWin = window.open('submit.reservation.html','"+_window_reservation_request+"','height=600,width=550,scrollbars'); newWin.focus(); return false;\">Request<br>Reservation</button>";
-		String value = DuccPropertiesResolver.getInstance().getProperty(DuccPropertiesResolver.ducc_orchestrator_unmanaged_reservations_accepted);
-		Boolean result = new Boolean(value);
-		if(!result) {
-			button = "<button title=\"System is configured to disallow reservations\" style=\"font-size:8pt;\" disabled>Request<br>Reservation</button>";
-		}
-		else if(!isAuthenticated(request,response)) {
-			button = "<button title=\"Login to enable\" style=\"font-size:8pt;\" disabled>Request<br>Reservation</button>";
-		}
-		sb.append(button);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private String getLoginRefreshHint(HttpServletRequest request,HttpServletResponse response) {
-		String retVal = "";
-		DuccCookies.RefreshMode refreshMode = DuccCookies.getRefreshMode(request);
-		if(!isAuthenticated(request,response)) {
-			switch(refreshMode) {
-			default:
-			case Automatic:
-				retVal = "title=\""+DuccConstants.hintLoginAndManual+"\"";
-				break;
-			case Manual:
-				retVal = "title=\""+DuccConstants.hintLogin+"\"";
-				break;
-			}
-		}
-		else {
-			switch(refreshMode) {
-			default:
-			case Automatic:
-				retVal = "title=\""+DuccConstants.hintManual+"\"";
-				break;
-			case Manual:
-				break;
-			}
-		}
-		return retVal;
-	}
-	
-	private String getEnabledOrDisabled(HttpServletRequest request,HttpServletResponse response) {
-		String retVal = "";
-		DuccCookies.RefreshMode refreshMode = DuccCookies.getRefreshMode(request);
-		if(!isAuthenticated(request,response)) {
-			switch(refreshMode) {
-			default:
-			case Automatic:
-				retVal = "disabled=\"disabled\"";
-				break;
-			case Manual:
-				retVal = "disabled=\"disabled\"";
-				break;
-			}
-		}
-		else {
-			switch(refreshMode) {
-			default:
-			case Automatic:
-				retVal = "disabled=\"disabled\"";
-				break;
-			case Manual:
-				break;
-			}
-		}
-		return retVal;
-	}
-	
-	private void handleDuccServletServiceUpdateFormButton(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServiceUpdateFormButton";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		String name = request.getParameter("name");
-		StringBuffer sb = new StringBuffer();
-		String hint = getLoginRefreshHint(request, response);
-		String enable_or_disable = getEnabledOrDisabled(request, response);
-		String button = "<button id=\"update_button\" "+hint+" onclick=\"ducc_update_service('"+name+"')\" style=\"font-size:8pt; background-color:green; color:ffffff;\">Update</button>";
-		if(enable_or_disable.length() > 0) {
-			button = "<button id=\"update_button\" "+enable_or_disable+" "+hint+" style=\"font-size:8pt;\">Update</button>";
-		}
-		sb.append(button);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletReservationSubmitButton(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletReservationSubmitButton";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String disabled = "disabled=\"disabled\"";
-		if(isAuthenticated(request,response)) {
-			disabled = "";
-		}
-		String button = "<input id=\"submit_button\" type=\"button\" onclick=\"ducc_submit_reservation()\" value=\"Submit\" "+disabled+"/>";
-		sb.append(button);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletJobSubmitButton(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobSubmitButton";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String disabled = "disabled=\"disabled\"";
-		if(isAuthenticated(request,response)) {
-			disabled = "";
-		}
-		String button = "<input type=\"button\" onclick=\"ducc_confirm_submit_job()\" value=\"Submit\" "+disabled+"/>";
-		sb.append(button);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletFileContents(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletFileContents";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		String fname = request.getParameter("fname");
-		String page = request.getParameter("page");
-		StringBuffer sb = new StringBuffer();
-		EffectiveUser eu = EffectiveUser.create(request);
-		String newline = "\n";
-		String colon = ":";
-		try {
-			String file_name = fname;
-			AlienTextFile atf = new AlienTextFile(eu, file_name);
-			int pageCount = atf.getPageCount();
-			int pageNo = 0;
-			try {
-				pageNo = Integer.parseInt(page);
-			}
-			catch(Exception e) {
-			}
-			if(pageNo == 0) {
-				pageNo = pageCount;
-			}
-			pageNo = pageNo - 1;
-			if(pageNo < 0) {
-				pageNo = 0;
-			}
-			String prepend = "";
-			String chunk = atf.getPage(pageNo);
-			String postpend = "";
-			if(pageNo > 0) {
-				String previous = atf.getPage(pageNo-1);
-				if(previous.contains(newline)) {
-					String[] lines = previous.split(newline);
-					int index = lines.length - 1;
-					prepend = lines[index];
-				}
-				else if(previous.contains(colon)) {
-					String[] lines = previous.split(colon);
-					int index = lines.length - 1;
-					prepend = lines[index];
-				}
-			}
-			if(pageNo < (pageCount - 1)) {
-				String next = atf.getPage(pageNo+1);
-				if(next.contains(newline)) {
-					String[] lines = next.split(newline);
-					int index = 0;
-					postpend = lines[index];
-				}
-				if(next.contains(colon)) {
-					String[] lines = next.split(colon);
-					int index = 0;
-					postpend = lines[index];
-				}
-			}
-			String aggregate = prepend + chunk + postpend;
-
-			/*
-			if(fname.endsWith(".xml")) {
-				aggregate = aggregate.replace("<", "&lt");
-				aggregate = aggregate.replace(">", "&gt");
-			}
-			*/
-			
-			//if(!aggregate.trim().contains("\n")) {
-			//	if(aggregate.trim().contains(":")) {
-			//		String[] lines = aggregate.trim().split(":");
-			//		aggregate = "";
-			//		for(String line : lines) {
-			//			aggregate += line+"\n";
-			//		}
-			//	}
-			//}
-			sb.append("<pre>");
-			sb.append(aggregate);
-			sb.append("</pre>");
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, jobid, e);
-			sb = new StringBuffer();
-			sb.append("Error processing file");
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletLogData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletLogData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		sb.append("<html>");
-		sb.append("<head>");
-		sb.append("<link rel=\"shortcut icon\" href=\"../ducc.ico\" />");
-		sb.append("<title>ducc-mon</title>");
-		sb.append("<meta http-equiv=\"CACHE-CONTROL\" content=\"NO-CACHE\">");
-		String loc = request.getParameter("loc");
-		if(loc != null) {
-			if(loc.equals("bot")) {
-				String js = "<script src=\"../js/scroll-to-bottom.js\"></script>";
-				sb.append(js);
-			}
-		}
-		sb.append("</head>");
-		sb.append("<body>");
-		sb.append("<h3>");
-		String fname = request.getParameter("fname");
-		sb.append(fname);
-		sb.append("</h3>");
-		InputStreamReader isr = null;
-		BufferedReader br = null;
-		try {
-			EffectiveUser eu = EffectiveUser.create(request);
-			isr = DuccFile.getInputStreamReader(eu, fname);
-			br = new BufferedReader(isr);
-			String logLine;
-			while ((logLine = br.readLine()) != null)   {
-					sb.append(logLine+"<br>");
-			}
-		}
-		catch(FileNotFoundException e) {
-			sb.append("File not found");
-		}
-		catch(Throwable t) {
-			sb.append("Error accessing file");
-		}
-		finally {
-			try {
-				br.close();
-			}
-			catch(Throwable t) {
-			}
-			try {
-				isr.close();
-			}
-			catch(Throwable t) {
-			}
-		}
-		sb.append("</body>");
-		sb.append("</html>");
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletJpInitSummary(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJpInitSummary";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		String idJob = request.getParameter(pname_idJob);
-		String idPro = request.getParameter(pname_idPro);
-		StringBuffer sb = new StringBuffer();
-		
-		sb.append("<b>");
-		sb.append("Id[job]:");
-		sb.append(" ");
-		sb.append(idJob);
-		sb.append(" ");
-		sb.append("Id[process]:");
-		sb.append(" ");
-		sb.append(idPro);
-		sb.append("</b>");
-		
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletJpInitData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJpInitData";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		String idJob = request.getParameter(pname_idJob);
-		String idPro = request.getParameter(pname_idPro);
-		StringBuffer sb = new StringBuffer();
-		
-		IDuccWorkMap duccWorkMap = DuccData.getInstance().get();
-		DuccWorkJob job = null;
-		if(duccWorkMap.getJobKeySet().size()> 0) {
-			Iterator<DuccId> iterator = null;
-			iterator = duccWorkMap.getJobKeySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId jobId = iterator.next();
-				String fid = ""+jobId.getFriendly();
-				if(idJob.equals(fid)) {
-					job = (DuccWorkJob) duccWorkMap.findDuccWork(jobId);
-					break;
-				}
-			}
-		}
-		if(job != null) {
-			IDuccProcess process = job.getProcess(idPro);
-			if(process != null) {
-				List<IUimaPipelineAEComponent> upcList = process.getUimaPipelineComponents();
-				if(upcList != null) {
-					if(!upcList.isEmpty()) {
-						Iterator<IUimaPipelineAEComponent> upcIterator = upcList.iterator();
-						while(upcIterator.hasNext()) {
-							IUimaPipelineAEComponent upc = upcIterator.next();
-							String iName = upc.getAeName();
-							String iState = upc.getAeState().toString();
-							String iTime = FormatHelper.duration(upc.getInitializationTime(),Precision.Whole);
-							sb.append("<tr>");
-							sb.append("<td>"+iName);
-							sb.append("<td>"+iState);
-							sb.append("<td align=\"right\">"+iTime);
-						}
-					}
-				}
-			}
-		}
-		if(sb.length() == 0) {
-			sb.append("<tr>");
-			sb.append("<td>"+"no accessible data");
-			sb.append("<td>");
-			sb.append("<td>");
-		}
-		
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletjConsoleLink(
-			String target,
-			Request baseRequest,
-			HttpServletRequest request,
-			HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String location = "handleDuccServletjConsoleLink";
-		String host = ""+request.getLocalAddr();
-		String port = ""+request.getLocalPort();
-		String service = request.getParameter("service");
-		StringBuffer sb = new StringBuffer();
-		sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
-		sb.append("<jnlp spec=\"1.0+\" codebase=\"http://"+host+":"+port+"/lib/webstart\">");
-		sb.append("  <information>");
-		sb.append("    <title>JConsole</title>");
-		sb.append("    <vendor>DUCC</vendor>");
-		sb.append("  </information>");
-		sb.append("  <security>");   
-		sb.append("    <all-permissions/>");
-		sb.append("  </security>");
-		sb.append("  <resources>");
-		sb.append("    <j2se version=\"1.6+\" />");
-		sb.append("    <jar href=\"jconsole-wrapper-signed.jar\" main=\"true\"/>");
-		sb.append("  </resources>");
-		sb.append("  <application-desc main-class=\"org.apache.uima.ducc.ws.jconsole.JConsoleWrapper\">");
-		sb.append("    <argument>"+service+"</argument>");
-		sb.append("  </application-desc>");
-		sb.append("</jnlp>");
-		duccLogger.trace(location, null, sb);
-		response.getWriter().println(sb);
-		response.setContentType("application/x-java-jnlp-file");
-	}
-	
-	/*
-	 * authenticated
-	 */
-	
-	private void handleDuccServletJobSubmit(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobSubmit";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		if(isAuthenticated(request,response)) {
-			duccLogger.info(methodName, null, messages.fetch("function not supported"));
-		}
-		else {
-			duccLogger.warn(methodName, null, messages.fetch("user not authenticated"));
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletJobCancel(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletJobCancel";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			String name = "id";
-			String value = request.getParameter(name).trim();
-			duccLogger.info(methodName, null, messages.fetchLabel("cancel")+value);
-			DuccData duccData = DuccData.getInstance();
-			IDuccWorkMap duccWorkMap = duccData.get();
-			String text;
-			String result;
-			IDuccWorkJob duccWorkJob = (IDuccWorkJob) duccWorkMap.findDuccWork(DuccType.Job, value);
-			if(duccWorkJob != null) {
-				String resourceOwnerUserId = duccWorkJob.getStandardInfo().getUser().trim();
-				if(HandlersHelper.isUserAuthorized(request,resourceOwnerUserId)) {
-					String arg1 = "-"+name;
-					String arg2 = value;
-					String arg3 = "--"+SpecificationProperties.key_reason;
-					String reason = CancelReason.TerminateButtonPressed.getText();
-			   		String arg4 = "\""+reason+"\"";
-					String userId = getUserIdFromRequest(request);
-					String cp = System.getProperty("java.class.path");
-					String java = "/bin/java";
-					String jclass = "org.apache.uima.ducc.cli.DuccJobCancel";
-					String jhome = System.getProperty("java.home");
-					DuccCookies.RequestRole requestRole = DuccCookies.getRole(request);
-					switch(requestRole) {
-					case Administrator:
-						String arg5 = "--"+SpecificationProperties.key_role_administrator;
-						String[] arglistAdministrator = { "-u", userId, "--", jhome+java, "-cp", cp, jclass, arg1, arg2, arg3, arg4, arg5 };
-						result = DuccAsUser.duckling(userId, arglistAdministrator);
-						response.getWriter().println(result);
-						break;
-					case User:
-					default:
-						String[] arglistUser = { "-u", userId, "--", jhome+java, "-cp", cp, jclass, arg1, arg2, arg3, arg4 };
-						result = DuccAsUser.duckling(userId, arglistUser);
-						response.getWriter().println(result);
-						break;	
-					}
-				}
-			}
-			else {
-				text = "job "+value+" not found";
-				duccLogger.debug(methodName, null, messages.fetch(text));
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, null, e);
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletReservationSubmit(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletReservationSubmit";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		if(isAuthenticated(request,response)) {
-			String scheduling_class = request.getParameter("scheduling_class");
-			duccLogger.debug(methodName, null, "scheduling_class:"+scheduling_class);
-			String memory_size = request.getParameter("memory_size");
-			duccLogger.debug(methodName, null, "memory_size:"+memory_size);
-			String memory_units = request.getParameter("memory_units");
-			duccLogger.debug(methodName, null, "memory_units:"+memory_units);
-			String description = request.getParameter("description");
-			duccLogger.debug(methodName, null, "description:"+description);
-			String arg1 = "";
-			String arg2 = "";
-			if(scheduling_class != null) {
-				arg1 = "--scheduling_class";
-				arg2 = scheduling_class;
-			}
-			String arg3 = "";
-			String arg4 = "";
-			if(memory_size != null) {
-				arg3 = "--memory_size";
-				if(memory_units != null) {
-					arg4 = memory_size+memory_units;
-				}
-				else {
-					arg4 = memory_size;
-				}
-			}
-			
-			String arg5a = "--wait_for_completion";
-			String arg5b = "false";
-			String arg6a = "--cancel_on_interrupt";
-			String arg6b = "false";
-			
-			String arg7 = "";
-			String arg8 = "";
-			if(description != null) {
-				arg7 = "--description";
-				arg8 = description;
-			}
-			try {
-				String userId = getUserIdFromRequest(request);
-				String cp = System.getProperty("java.class.path");
-				String java = "/bin/java";
-				String jclass = "org.apache.uima.ducc.cli.DuccReservationSubmit";
-				String jhome = System.getProperty("java.home");
-				String[] arglist = { "-u", userId, "--", jhome+java, "-cp", cp, jclass, arg1, arg2, arg3, arg4, arg5a, arg5b, arg6a, arg6b, arg7, arg8 };
-				String result = DuccAsUser.duckling(userId, arglist);
-				response.getWriter().println(result);
-			} catch (Exception e) {
-				duccLogger.error(methodName, null, e);
-			}
-		}
-		else {
-			duccLogger.warn(methodName, null, messages.fetch("user not authenticated"));
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletReservationCancel(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletReservationCancel";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			String name = "id";
-			String value = request.getParameter(name).trim();
-			duccLogger.info(methodName, null, messages.fetchLabel("cancel")+value);
-			DuccData duccData = DuccData.getInstance();
-			String text;
-			String result;
-			IDuccWork dw =duccData.getReservation(value);
-			if(dw != null) {
-				String resourceOwnerUserId = dw.getStandardInfo().getUser().trim();
-				if(HandlersHelper.isUserAuthorized(request,resourceOwnerUserId)) {
-					String arg1 = "-"+name;
-					String arg2 = value;
-					String userId = getUserIdFromRequest(request);
-					String cp = System.getProperty("java.class.path");
-					String java = "/bin/java";
-					String jclass = "org.apache.uima.ducc.cli.DuccReservationCancel";
-					if(dw instanceof IDuccWorkJob) {
-						jclass = "org.apache.uima.ducc.cli.DuccManagedReservationCancel";
-					}
-					String jhome = System.getProperty("java.home");
-					DuccCookies.RequestRole requestRole = DuccCookies.getRole(request);
-					switch(requestRole) {
-					case Administrator:
-						String arg3 = "--"+SpecificationProperties.key_role_administrator;
-						String[] arglistAdministrator = { "-u", userId, "--", jhome+java, "-cp", cp, jclass, arg1, arg2, arg3 };
-						result = DuccAsUser.duckling(userId, arglistAdministrator);
-						response.getWriter().println(result);
-						break;
-					case User:
-					default:
-						String[] arglistUser = { "-u", userId, "--", jhome+java, "-cp", cp, jclass, arg1, arg2 };
-						result = DuccAsUser.duckling(userId, arglistUser);
-						response.getWriter().println(result);
-						break;	
-					}
-				}
-			}
-			else {
-				text = "reservation "+value+" not found";
-				duccLogger.debug(methodName, null, messages.fetch(text));
-				response.getWriter().println(text);
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, null, e);
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}	
-
-	private void handleDuccServletServiceSubmit(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServiceSubmit";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		if(isAuthenticated(request,response)) {
-			//TODO
-		}
-		else {
-			duccLogger.warn(methodName, null, messages.fetch("user not authenticated"));
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletServiceCancel(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServiceCancel";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		if(isAuthenticated(request,response)) {
-			try {
-				String name = "id";
-				String value = request.getParameter(name).trim();
-				duccLogger.info(methodName, null, messages.fetchLabel("cancel")+value);
-				DuccData duccData = DuccData.getInstance();
-				IDuccWorkMap duccWorkMap = duccData.get();
-				String text;
-				String result;
-				IDuccWorkJob duccWorkJob = (IDuccWorkJob) duccWorkMap.findDuccWork(DuccType.Service, value);
-				if(duccWorkJob != null) {
-					String resourceOwnerUserId = duccWorkJob.getStandardInfo().getUser().trim();
-					if(HandlersHelper.isUserAuthorized(request,resourceOwnerUserId)) {
-						String arg1 = "-"+name;
-						String arg2 = value;
-						String userId = getUserIdFromRequest(request);
-						String cp = System.getProperty("java.class.path");
-						String java = "/bin/java";
-						String jclass = "org.apache.uima.ducc.cli.DuccServiceCancel";
-						String jhome = System.getProperty("java.home");
-						DuccCookies.RequestRole requestRole = DuccCookies.getRole(request);
-						switch(requestRole) {
-						case Administrator:
-							String arg3 = "--"+SpecificationProperties.key_role_administrator;
-							String[] arglistAdministrator = { "-u", userId, "--", jhome+java, "-cp", cp, jclass, arg1, arg2, arg3 };
-							result = DuccAsUser.duckling(userId, arglistAdministrator);
-							response.getWriter().println(result);
-							break;
-						case User:
-						default:
-							String[] arglistUser = { "-u", userId, "--", jhome+java, "-cp", cp, jclass, arg1, arg2 };
-							result = DuccAsUser.duckling(userId, arglistUser);
-							response.getWriter().println(result);
-							break;	
-						}
-					}
-				}
-				else {
-					text = "job "+value+" not found";
-					duccLogger.debug(methodName, null, messages.fetch(text));
-				}
-			}
-			catch(Exception e) {
-				duccLogger.error(methodName, null, e);
-			}
-		}
-		else {
-			duccLogger.warn(methodName, null, messages.fetch("user not authenticated"));
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void duccServletServiceCommand(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response, String command, ArrayList<String> parms) 
-	{
-		String methodName = "duccServletServiceCommand";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		try {
-			String name = "id";
-			String value = request.getParameter(name).trim();
-			duccLogger.info(methodName, null, command+" "+messages.fetchLabel("name:")+value);
-			String text;
-			String result;
-			name = value.trim();
-			ServicesRegistry servicesRegistry = ServicesRegistry.getInstance();
-			ServicesRegistryMapPayload payload = servicesRegistry.findService(name);
-			if(payload != null) {
-				Properties properties = payload.meta;
-				String id = properties.getProperty(IServicesRegistry.numeric_id);
-				String resourceOwnerUserId = servicesRegistry.findServiceUser(id);
-				if(resourceOwnerUserId != null) {
-					if(HandlersHelper.isUserAuthorized(request,resourceOwnerUserId)) {
-						String arg1 = "--"+command;
-						String arg2 = id;
-						String userId = getUserIdFromRequest(request);
-						String cp = System.getProperty("java.class.path");
-						String java = "/bin/java";
-						String jclass = "org.apache.uima.ducc.cli.DuccServiceApi";
-						String jhome = System.getProperty("java.home");
-						DuccCookies.RequestRole requestRole = DuccCookies.getRole(request);
-						ArrayList<String> arglist = new ArrayList<String>();
-						arglist.add("-u");
-						arglist.add(userId);
-						arglist.add("--");
-						arglist.add(jhome+java);
-						arglist.add("-cp");
-						arglist.add(cp);
-						arglist.add(jclass);
-						switch(requestRole) {
-						case Administrator:
-							String arg0 = "--"+SpecificationProperties.key_role_administrator;
-							arglist.add(arg0);
-							break;
-						default:
-							break;
-						}
-						arglist.add(arg1);
-						arglist.add(arg2);
-						for(String parm : parms) {
-							arglist.add(parm);
-						}
-						String[] arglistUser = arglist.toArray(new String[0]);
-						result = DuccAsUser.duckling(userId, arglistUser);
-						response.getWriter().println(result);
-					}
-				}
-				else {
-					text = "name "+value+" not found";
-					duccLogger.debug(methodName, null, messages.fetch(text));
-				}
-			}
-			else {
-				result = text = "name "+value+" not found";
-				duccLogger.debug(methodName, null, messages.fetch(text));
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, null, e);
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private String duccServletServiceCommand(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response, String command) 
-	{
-		String methodName = "duccServletServiceCommand";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		String result = null;
-		try {
-			String name = "id";
-			String value = request.getParameter(name).trim();
-			duccLogger.info(methodName, null, command+" "+messages.fetchLabel("id:")+value);
-			String text;
-			String id = value.trim();
-			ServicesRegistry servicesRegistry = ServicesRegistry.getInstance();
-			String resourceOwnerUserId = servicesRegistry.findServiceUser(id);
-			if(resourceOwnerUserId != null) {
-				if(HandlersHelper.isUserAuthorized(request,resourceOwnerUserId)) {
-					String arg1 = "--"+command;
-					String arg2 = id;
-					String userId = getUserIdFromRequest(request);
-					String cp = System.getProperty("java.class.path");
-					String java = "/bin/java";
-					String jclass = "org.apache.uima.ducc.cli.DuccServiceApi";
-					String jhome = System.getProperty("java.home");
-					DuccCookies.RequestRole requestRole = DuccCookies.getRole(request);
-					switch(requestRole) {
-					case Administrator:
-						String arg3 = "--"+SpecificationProperties.key_role_administrator;
-						String[] arglistAdministrator = { "-u", userId, "--", jhome+java, "-cp", cp, jclass, arg1, arg2, arg3 };
-						result = DuccAsUser.duckling(userId, arglistAdministrator);
-						response.getWriter().println(result);
-						break;
-					case User:
-					default:
-						String[] arglistUser = { "-u", userId, "--", jhome+java, "-cp", cp, jclass, arg1, arg2 };
-						result = DuccAsUser.duckling(userId, arglistUser);
-						response.getWriter().println(result);
-						break;	
-					}
-				}
-			}
-			else {
-				text = "id "+value+" not found";
-				duccLogger.debug(methodName, null, messages.fetch(text));
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, null, e);
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-		return result;
-	}
-	
-	private void handleDuccServletServiceEnable(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServiceEnable";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		
-		String result = duccServletServiceCommand(target,baseRequest,request,response,"enable");
-		
-		boolean updateCache = true;
-		
-		if(updateCache) {
-			if(result != null) {
-				if(result.contains("success")) {
-					String name = "id";
-					String id = request.getParameter(name).trim();
-					Integer sid = Integer.valueOf(id);
-					ServicesSortCache.getInstance().setEnabled(sid);
-				}
-			}
-		}
-		
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletServiceStart(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServiceStart";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		
-		duccServletServiceCommand(target,baseRequest,request,response,"start");
-		
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletServiceStop(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServiceStop";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		
-		duccServletServiceCommand(target,baseRequest,request,response,"stop");
-		
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}			
-	
-	private void handleDuccServletServiceUpdate(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletServiceUpdate";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		
-		String instances = request.getParameter("instances");
-		String autostart = request.getParameter("autostart");
-		
-		ArrayList<String> parms = new ArrayList<String>();
-		parms.add("--instances");
-		parms.add(instances);
-		parms.add("--autostart");
-		parms.add(autostart);
-		
-		duccServletServiceCommand(target,baseRequest,request,response,"modify",parms);
-		
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}		
-	
-	private void handleDuccRequest(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws Exception
-	{
-		String methodName = "handleDuccRequest";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		duccLogger.debug(methodName, null,request.toString());
-		duccLogger.debug(methodName, null,"getRequestURI():"+request.getRequestURI());
-		String reqURI = request.getRequestURI()+"";
-		if(reqURI.startsWith(duccContext)) {
-			response.setContentType("text/html;charset=utf-8");
-			response.setStatus(HttpServletResponse.SC_OK);
-			baseRequest.setHandled(true);
-			if(reqURI.startsWith(duccVersion)) {
-				handleDuccServletVersion(target, baseRequest, request, response);
-				//DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccHome)) {
-				handleDuccServletHome(target, baseRequest, request, response);
-				//DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccAuthenticationStatus)) {
-				handleDuccServletAuthenticationStatus(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccAuthenticatorVersion)) {
-				handleDuccServletAuthenticatorVersion(target, baseRequest, request, response);
-				//DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccAuthenticatorPasswordChecked)) {
-				handleDuccServletduccAuthenticatorPasswordChecked(target, baseRequest, request, response);
-				//DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccLoginLink)) {
-				handleDuccServletLoginLink(target, baseRequest, request, response);
-			}
-			else if(reqURI.startsWith(duccLogoutLink)) {
-				handleDuccServletLogoutLink(target, baseRequest, request, response);
-			}
-			else if(reqURI.startsWith(duccJobIdData)) {
-				handleDuccServletJobIdData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccJobWorkitemsCountData)) {
-				handleDuccServletJobWorkitemsCountData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccJobProcessesData)) {
-				handleDuccServletJobProcessesData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccJobWorkitemsData)) {
-				handleDuccServletJobWorkitemsData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccJobPerformanceData)) {
-				handleDuccServletJobPerformanceData(target, baseRequest, request, response);
-			}
-			else if(reqURI.startsWith(duccJobSpecificationData)) {
-				handleDuccServletJobSpecificationData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccJobFilesData)) {
-				handleDuccServletJobFilesData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccReservationFilesData)) {
-				handleDuccServletReservationFilesData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccServiceFilesData)) {
-				handleDuccServletServiceFilesData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccServiceHistoryData)) {
-				handleDuccServletServiceHistoryData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccJobInitializationFailData)) {
-				handleDuccServletJobInitializationFailData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccJobRuntimeFailData)) {
-				handleDuccServletJobRuntimeFailData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccReservationProcessesData)) {
-				handleDuccServletReservationProcessesData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccReservationSpecificationData)) {
-				handleDuccServletReservationSpecificationData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccServicesRecordsCeiling)) {
-				handleDuccServletServicesRecordsCeilingData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccServiceDeploymentsData)) {
-				handleDuccServletServiceDeploymentsData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccServiceRegistryData)) {
-				handleDuccServletServiceRegistryData(target, baseRequest, request, response);
-			}
-			else if(reqURI.startsWith(duccServiceSummaryData)) {
-				handleDuccServletServiceSummaryData(target, baseRequest, request, response);
-			}
-			else if(reqURI.startsWith(duccBrokerSummaryData)) {
-				handleDuccServletBrokerSummaryData(target, baseRequest, request, response);
-			}
-			else if(reqURI.startsWith(jsonMachinesData)) {
-				handleServletJsonMachinesData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccSystemAdminAdminData)) {
-				handleDuccServletSystemAdminAdminData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccSystemAdminControlData)) {
-				handleDuccServletSystemAdminControlData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccSystemJobsControl)) {
-				handleDuccServletSystemJobsControl(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(jsonSystemClassesData)) {
-				handleServletJsonSystemClassesData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(jsonSystemDaemonsData)) {
-				handleServletJsonSystemDaemonsData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccClusterName)) {
-				handleDuccServletClusterName(target, baseRequest, request, response);
-				//DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccClusterUtilization)) {
-				handleDuccServletClusterUtilization(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccTimeStamp)) {
-				handleDuccServletTimeStamp(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccAlerts)) {
-				handleDuccServletAlerts(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccBannerMessage)) {
-				handleDuccServletBannerMessage(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccJobSubmit)) {
-				duccLogger.info(methodName, null,"getRequestURI():"+request.getRequestURI());
-				handleDuccServletJobSubmit(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccJobCancel)) {
-				duccLogger.info(methodName, null,"getRequestURI():"+request.getRequestURI());
-				handleDuccServletJobCancel(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccReservationSubmit)) {
-				duccLogger.info(methodName, null,"getRequestURI():"+request.getRequestURI());
-				handleDuccServletReservationSubmit(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccReservationCancel)) {
-				duccLogger.info(methodName, null,"getRequestURI():"+request.getRequestURI());
-				handleDuccServletReservationCancel(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccServiceSubmit)) {
-				duccLogger.info(methodName, null,"getRequestURI():"+request.getRequestURI());
-				handleDuccServletServiceSubmit(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccServiceCancel)) {
-				duccLogger.info(methodName, null,"getRequestURI():"+request.getRequestURI());
-				handleDuccServletServiceCancel(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccServiceEnable)) {
-				duccLogger.info(methodName, null,"getRequestURI():"+request.getRequestURI());
-				handleDuccServletServiceEnable(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}			
-			else if(reqURI.startsWith(duccServiceStart)) {
-				duccLogger.info(methodName, null,"getRequestURI():"+request.getRequestURI());
-				handleDuccServletServiceStart(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccServiceStop)) {
-				duccLogger.info(methodName, null,"getRequestURI():"+request.getRequestURI());
-				handleDuccServletServiceStop(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccServiceUpdate)) {
-				duccLogger.info(methodName, null,"getRequestURI():"+request.getRequestURI());
-				handleDuccServletServiceUpdate(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccReservationSchedulingClasses)) {
-				handleDuccServletReservationSchedulingClasses(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccReservationInstanceMemoryUnits)) {
-				handleDuccServletReservationInstanceMemoryUnits(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccJobSubmitButton)) {
-				handleDuccServletJobSubmitButton(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccReservationSubmitButton)) {
-				handleDuccServletReservationSubmitButton(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccReservationFormButton)) {
-				handleDuccServletReservationFormButton(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccServiceUpdateFormButton)) {
-				handleDuccServletServiceUpdateFormButton(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			/*
-			else if(reqURI.startsWith(duccJobSubmitForm)) {
-				handleDuccServletJobSubmitForm(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			*/
-			else if(reqURI.startsWith(duccLogData)) {
-				handleDuccServletLogData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccFileContents)) {
-				handleDuccServletFileContents(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccJpInitSummary)) {
-				handleDuccServletJpInitSummary(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccJpInitData)) {
-				handleDuccServletJpInitData(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-			else if(reqURI.startsWith(duccjConsoleLink)) {
-				handleDuccServletjConsoleLink(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	public void handle(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException {
-		String methodName = "handle";
-		try{ 
-			handleDuccRequest(target, baseRequest, request, response);
-		}
-		catch(Throwable t) {
-			if(isIgnorable(t)) {
-				duccLogger.debug(methodName, jobid, t);
-			}
-			else {
-				duccLogger.info(methodName, jobid, "", t.getMessage(), t);
-				duccLogger.error(methodName, jobid, t);
-			}
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerClassic.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerClassic.java
deleted file mode 100644
index b498701..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerClassic.java
+++ /dev/null
@@ -1,2138 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.io.File;
-import java.io.IOException;
-import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Properties;
-import java.util.TreeMap;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.uima.ducc.cli.ws.json.MachineFacts;
-import org.apache.uima.ducc.cli.ws.json.MachineFactsList;
-import org.apache.uima.ducc.common.ConvertSafely;
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.NodeConfiguration;
-import org.apache.uima.ducc.common.SizeBytes;
-import org.apache.uima.ducc.common.SizeBytes.Type;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties.DaemonName;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.ComponentHelper;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.DuccSchedulerClasses;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.jd.scheduler.JdReservation;
-import org.apache.uima.ducc.transport.Constants;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccPerWorkItemStatistics;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.IDuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IRationale;
-import org.apache.uima.ducc.transport.event.common.JdReservationBean;
-import org.apache.uima.ducc.ws.Distiller;
-import org.apache.uima.ducc.ws.DuccDaemonsData;
-import org.apache.uima.ducc.ws.DuccData;
-import org.apache.uima.ducc.ws.DuccMachinesData;
-import org.apache.uima.ducc.ws.DuccMachinesDataHelper;
-import org.apache.uima.ducc.ws.Info;
-import org.apache.uima.ducc.ws.JobInfo;
-import org.apache.uima.ducc.ws.MachineInfo;
-import org.apache.uima.ducc.ws.helper.BrokerHelper;
-import org.apache.uima.ducc.ws.helper.BrokerHelper.FrameworkAttribute;
-import org.apache.uima.ducc.ws.helper.BrokerHelper.JmxKeyWord;
-import org.apache.uima.ducc.ws.helper.DatabaseHelper;
-import org.apache.uima.ducc.ws.registry.ServiceInterpreter.StartState;
-import org.apache.uima.ducc.ws.registry.ServicesRegistry;
-import org.apache.uima.ducc.ws.registry.sort.IServiceAdapter;
-import org.apache.uima.ducc.ws.registry.sort.ServicesHelper;
-import org.apache.uima.ducc.ws.registry.sort.ServicesSortCache;
-import org.apache.uima.ducc.ws.server.DuccCookies.DisplayStyle;
-import org.apache.uima.ducc.ws.server.IWebMonitor.MonitorType;
-import org.apache.uima.ducc.ws.types.NodeId;
-import org.apache.uima.ducc.ws.types.UserId;
-import org.apache.uima.ducc.ws.utils.FormatHelper.Precision;
-import org.eclipse.jetty.server.Request;
-
-public class DuccHandlerClassic extends DuccAbstractHandler {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccHandlerClassic.class.getName());
-	private static Messages messages = Messages.getInstance();
-	private static DuccId jobid = null;
-	
-	private static BrokerHelper brokerHelper = BrokerHelper.getInstance();
-	private static DatabaseHelper databaseHelper = DatabaseHelper.getInstance();
-	
-	public final String classicJobs 				= duccContextClassic+"-jobs-data";
-	public final String classicReservations 		= duccContextClassic+"-reservations-data";
-	public final String classicServices			 	= duccContextClassic+"-services-data";
-	public final String classicSystemClasses	 	= duccContextClassic+"-system-classes-data";
-	public final String classicSystemDaemons	 	= duccContextClassic+"-system-daemons-data";
-	public final String classicSystemMachines	 	= duccContextClassic+"-system-machines-data";
-	public final String classicSystemBroker		 	= duccContextClassic+"-system-broker-data";
-	
-	public DuccHandlerClassic(DuccWebServer duccWebServer) {
-		super.init(duccWebServer);
-	}
-
-	public String getFileName() {
-		return dir_home+File.separator+dir_resources+File.separator+getDuccWebServer().getClassDefinitionFile();
-	}
-	
-	private void buildJobsListEntry(HttpServletRequest request, StringBuffer sb, DuccId duccId, IDuccWorkJob job, DuccData duccData, long now, ServicesRegistry servicesRegistry) {
-		String id = normalize(duccId);
-		// Terminate
-		sb.append("<td valign=\"bottom\" class=\"ducc-col-terminate\">");
-		if(terminateEnabled) {
-			if(!job.isFinished()) {
-				sb.append("<input type=\"button\" onclick=\"ducc_confirm_terminate_job("+id+")\" value=\"Terminate\" "+getDisabledWithHover(request,job)+"/>");
-			}
-		}
-		sb.append("</td>");
-		// Id
-		sb.append("<td valign=\"bottom\">");
-		sb.append("<a href=\"job.details.html?id="+id+"\">"+id+"</a>");
-		sb.append("</td>");
-		// Start
-		sb.append("<td valign=\"bottom\">");
-		sb.append("<span title=\""+DuccConstants.hintPreferencesDateStyle+"\">");
-		sb.append(getTimeStamp(request,job.getDuccId(), job.getStandardInfo().getDateOfSubmission()));
-		sb.append("</span>");
-		sb.append("</td>");
-		// Duration
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		if(job.isCompleted()) {
-			String duration = getDuration(request,job, Precision.Whole);
-			String decoratedDuration = decorateDuration(request,job,duration,Precision.Whole);
-			sb.append("<span>");
-			sb.append(decoratedDuration);
-			sb.append("</span>");
-		}
-		else {
-			String duration = getDuration(request,job,now,Precision.Whole);
-			String decoratedDuration = decorateDuration(request,job,duration,Precision.Whole);
-			sb.append("<span class=\"health_green\""+">");
-			sb.append(decoratedDuration);
-			sb.append("</span>");
-			String projection = getProjection(request,job,Precision.Whole);
-			sb.append(projection);
-		}
-		sb.append("</td>");
-		// User
-		String title = "";
-		String submitter = job.getStandardInfo().getSubmitter();
-		if(submitter != null) {
-			title = "title=\"submitter PID@host: "+submitter+"\" ";
-		}
-		sb.append("<td "+title+"valign=\"bottom\">");
-		sb.append(job.getStandardInfo().getUser());
-		sb.append("</td>");
-		// Class
-		sb.append("<td valign=\"bottom\">");
-		String schedulingClass = stringNormalize(job.getSchedulingInfo().getSchedulingClass(),messages.fetch("default"));
-		long debugPortDriver = job.getDebugPortDriver();
-		long debugPortProcess = job.getDebugPortProcess();
-		title = "debug ports:";
-		if(debugPortDriver >= 0) {
-			title = title + " driver="+debugPortDriver;
-		}
-		if(debugPortProcess >= 0) {
-			title = title + " process="+debugPortProcess;
-		}
-		switch(DuccCookies.getDisplayStyle(request)) {
-		case Textual:
-		default:
-			sb.append(schedulingClass);
-			if((debugPortDriver >= 0) || (debugPortProcess >= 0)) {
-				sb.append("<br>");
-				if(job.isCompleted()) {
-					sb.append("<span class=\"health_red\""+">");
-				}
-				else {
-					sb.append("<span class=\"health_green\""+">");
-				}
-				sb.append("<div title=\""+title+"\">DEBUG</div>");
-				sb.append("</span>");
-			}
-			break;
-		case Visual:
-			// Below
-			String key = "bug";
-			String bugFile = DuccWebServerHelper.getImageFileName(key);
-			sb.append(schedulingClass);
-			if((debugPortDriver >= 0) || (debugPortProcess >= 0)) {
-				sb.append("<br>");
-				if(job.isCompleted()) {
-					sb.append("<span class=\"health_red\""+">");
-				}
-				else {
-					sb.append("<span class=\"health_green\""+">");
-				}
-				if(bugFile != null) {
-					sb.append("<div title=\""+title+"\"><img src=\""+bugFile+"\"></div>");
-				}
-				sb.append("</span>");
-			}
-			break;
-		}	
-		sb.append("</td>");
-		// State
-		sb.append("<td valign=\"bottom\">");
-		if(duccData.isLive(duccId)) {
-			if(job.isOperational()) {
-				sb.append("<span class=\"active_state\">");
-			}
-			else {
-				sb.append("<span class=\"completed_state\">");
-			}
-		}
-		else {
-			sb.append("<span class=\"historic_state\">");
-		}
-		sb.append(job.getStateObject().toString());
-		if(duccData.isLive(duccId)) {
-			sb.append("</span>");
-		}
-		sb.append("</td>");
-		// Reason
-		String reason = getReason(job, MonitorType.Job).toString();
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		sb.append(reason);
-		sb.append("</td>");
-		// Services
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		sb.append(evaluateServices(job,servicesRegistry));
-		sb.append("</td>");
-		// Processes
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		if(duccData.isLive(duccId)) {
-			sb.append(job.getProcessMap().getAliveProcessCount());
-		}
-		else {
-			sb.append("0");
-		}
-		sb.append("</td>");
-		// Initialize Failures	
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		long initFails = job.getProcessInitFailureCount();
-		if(initFails > 0) {
-			if(job.getSchedulingInfo().getLongProcessesMax() < 0) {
-				DisplayStyle style = DuccCookies.getDisplayStyle(request);
-				String key = "cap.small";
-				String capFile = DuccWebServerHelper.getImageFileName(key);
-				switch(style) {
-					case Visual:
-						if(capFile == null) {
-							style = DisplayStyle.Textual;
-						}
-						break;
-				default:
-					break;
-				}
-				switch(style) {
-				case Textual:
-				default:
-					sb.append(buildInitializeFailuresLink(job));
-					sb.append("<span title=\"capped at current number of running processes due to excessive initialization failures\">");
-					sb.append("<sup>");
-					sb.append("<small>");
-					sb.append("capped");
-					sb.append("</small>");
-					sb.append("<sup>");
-					sb.append("</span>");
-					sb.append("<br>");
-					break;
-				case Visual:
-					sb.append("<span title=\"capped at current number of running processes due to excessive initialization failures\">");
-					sb.append("<img src=\""+capFile+"\">");
-					sb.append("</span>");
-					sb.append("<br>");
-					sb.append(buildInitializeFailuresLink(job));
-					break;
-				}
-			}
-			else {
-				sb.append(buildInitializeFailuresLink(job));
-			}
-		}
-		else {
-			sb.append(""+initFails);
-		}
-		sb.append("</td>");		
-		// Runtime Failures
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		sb.append(buildRuntimeFailuresLink(job));
-		sb.append("</td>");
-		// Pgin
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		long faults = 0;
-		try {
-			faults = job.getPgInCount();
-		}
-		catch(Exception e) {
-		}
-		double swapping = job.getSwapUsageGbMax();
-		if((swapping * faults) > 0) {
-			sb.append("<span class=\"health_red\""+">");
-		}
-		else {
-			sb.append("<span class=\"health_black\""+">");
-		}
-		sb.append(faults);
-		sb.append("</span>");
-		sb.append("</td>");
-		// Swap
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		String swapSizeDisplay = "";
-		String swapSizeHover = "";
-		title = "";
-		double swapBytes = 0;
-		swapBytes = DuccHandlerUtils.getSwapSizeBytes(job);
-		swapSizeDisplay = DuccHandlerUtils.getSwapSizeDisplay(swapBytes);
-		swapSizeHover = DuccHandlerUtils.getSwapSizeHover(swapBytes);
-		title = "title="+"\""+swapSizeHover+"\"";
-		if(swapBytes > 0) {
-			sb.append("<span "+title+" "+"class=\"health_red\""+">");
-		}
-		else {
-			sb.append("<span "+title+" "+"class=\"health_black\""+">");
-		}
-		sb.append(swapSizeDisplay);
-		sb.append("</span>");
-		sb.append("</td>");
-		// Memory
-		IDuccSchedulingInfo si;
-		SizeBytes sizeBytes;
-		String requested;
-		String actual;
-		si = job.getSchedulingInfo();
-		sizeBytes = new SizeBytes(SizeBytes.Type.Bytes, si.getMemorySizeAllocatedInBytes());
-		actual = getProcessMemorySize(duccId,sizeBytes);
-		sizeBytes = new SizeBytes(si.getMemoryUnits().name(), Long.parseLong(si.getMemorySizeRequested()));
-		requested = getProcessMemorySize(duccId,sizeBytes);
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		sb.append("<span title=\""+"requested: "+requested+"\">");
-		sb.append(actual);
-		sb.append("</span>");
-		sb.append("</td>");
-		// Total
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		sb.append(job.getSchedulingInfo().getWorkItemsTotal());
-		sb.append("</td>");
-		// Done
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		IDuccPerWorkItemStatistics perWorkItemStatistics = job.getSchedulingInfo().getPerWorkItemStatistics();
-		String done = job.getSchedulingInfo().getWorkItemsCompleted();
-		if (perWorkItemStatistics != null) {
-			double max = Math.round(perWorkItemStatistics.getMax()/100.0)/10.0;
-			double min = Math.round(perWorkItemStatistics.getMin()/100.0)/10.0;
-			double avg = Math.round(perWorkItemStatistics.getMean()/100.0)/10.0;
-			double dev = Math.round(perWorkItemStatistics.getStandardDeviation()/100.0)/10.0;
-			done = "<span title=\""+"seconds-per-work-item "+"Max:"+max+" "+"Min:"+min+" "+"Avg:"+avg+" "+"StdDev:"+dev+"\""+">"+done+"</span>";
-		}
-		sb.append(done);
-		sb.append("</td>");
-		// Error
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		sb.append(buildErrorLink(job));
-		sb.append("</td>");
-		// Dispatch
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		String d0 = "<span>";
-		String d1 = "0";
-		String d2 = "</span>";
-		if(duccData.isLive(duccId)) {
-			int dispatch = 0;
-			int unassigned = job.getSchedulingInfo().getCasQueuedMap().size();
-			try {
-				dispatch = Integer.parseInt(job.getSchedulingInfo().getWorkItemsDispatched())-unassigned;
-			}
-			catch(Exception e) {
-			}
-			if(dispatch < 0) {
-				d0 = "<span class=\"health_red\""+" title=\"unassigned location count: "+(0-dispatch)+"\">";
-				//d1 = "0";
-			}
-			else {
-				d1 = ""+dispatch;
-			}
-		}
-		sb.append(d0);
-		sb.append(d1);
-		sb.append(d2);
-		sb.append("</td>");
-		// Retry
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		sb.append(job.getSchedulingInfo().getWorkItemsRetry());
-		sb.append("</td>");
-		// Preempt
-		sb.append("<td valign=\"bottom\" align=\"right\">");
-		sb.append(job.getSchedulingInfo().getWorkItemsPreempt());
-		sb.append("</td>");
-		// Description
-		sb.append("<td valign=\"bottom\">");
-		String description = stringNormalize(job.getStandardInfo().getDescription(),messages.fetch("none"));
-		switch(DuccCookies.getDescriptionStyle(request)) {
-		case Long:
-		default:
-			sb.append("<span title=\""+DuccConstants.hintPreferencesDescriptionStyleShort+"\">");
-			sb.append(description);
-			sb.append("</span>");
-			break;
-		case Short:
-			String shortDescription = getShortDescription(description);
-			if(shortDescription == null) {
-				sb.append("<span>");
-				sb.append(description);
-				sb.append("</span>");
-			}
-			else {
-				sb.append("<span title=\""+description+"\">");
-				sb.append(shortDescription);
-				sb.append("</span>");
-			}
-			break;
-		}
-		sb.append("</td>");
-		sb.append("</tr>");
-	}
-
-	private void handleServletClassicJobs(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletClassicJobs";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		
-		ServicesRegistry servicesRegistry = ServicesRegistry.getInstance();
-		
-		long now = System.currentTimeMillis();
-		
-		int maxRecords = getJobsMax(request);
-		ArrayList<String> users = getJobsUsers(request);
-		DuccData duccData = DuccData.getInstance();
-		ConcurrentSkipListMap<JobInfo,JobInfo> sortedJobs = duccData.getSortedJobs();
-		if(sortedJobs.size()> 0) {
-			Iterator<Entry<JobInfo, JobInfo>> iterator = sortedJobs.entrySet().iterator();
-			int counter = 0;
-			while(iterator.hasNext()) {
-				JobInfo jobInfo = iterator.next().getValue();
-				DuccWorkJob job = jobInfo.getJob();
-				boolean list = DuccWebUtil.isListable(request, users, maxRecords, counter, job);
-				if(list) {
-					counter++;
-					sb.append(trGet(counter));
-					buildJobsListEntry(request, sb, job.getDuccId(), job, duccData, now, servicesRegistry);
-				}
-			}
-		}
-		else {
-			sb.append("<tr>");
-			sb.append("<td>");
-			if(DuccData.getInstance().isPublished()) {
-				sb.append(messages.fetch("no jobs"));
-			}
-			else {
-				sb.append(messages.fetch("no data"));
-			}
-			sb.append("</td>");
-			sb.append("</tr>");
-		}
-		
-		duccLogger.debug(methodName, jobid, sb);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}	
-	
-	private void buildReservationsListEntry(HttpServletRequest request, StringBuffer sb, DuccId duccId, IDuccWork duccwork, DuccData duccData, long now) {
-		String id = normalize(duccId);
-		String reservationType = "Unmanaged";
-		if(duccwork instanceof DuccWorkJob) {
-			reservationType = "Managed";
-		}
-		sb.append("<td class=\"ducc-col-terminate\">");
-		if(terminateEnabled) {
-			if(!duccwork.isCompleted()) {
-				String disabled = getDisabledWithHover(request,duccwork);
-				String user = duccwork.getStandardInfo().getUser();
-				if(user != null) {
-					DuccPropertiesResolver dpr = DuccPropertiesResolver.getInstance();
-					String jdHostUser = dpr.getCachedProperty(DuccPropertiesResolver.ducc_jd_host_user);
-					// We presume that user is sufficient to identify JD allocation
-					if(user.equals(jdHostUser)) {
-						disabled = "disabled=\"disabled\"";
-					}
-				}
-				if(duccwork instanceof DuccWorkReservation) {
-					sb.append("<input type=\"button\" onclick=\"ducc_confirm_terminate_reservation("+id+")\" value=\"Terminate\" "+disabled+"/>");
-				}
-				else if(duccwork instanceof DuccWorkJob) {
-					sb.append("<input type=\"button\" onclick=\"ducc_confirm_terminate_service("+id+")\" value=\"Terminate\" "+disabled+"/>");
-				}
-				else {
-					//huh?
-				}
-			}
-		}
-		sb.append("</td>");
-		// Id
-		if(reservationType.equals("Managed")) {
-			sb.append("<td valign=\"bottom\">");
-			sb.append("<a href=\"reservation.details.html?id="+id+"\">"+id+"</a>");
-			sb.append("</td>");
-		}
-		else {
-			sb.append("<td>");
-			sb.append(id);
-			sb.append("</td>");
-		}
-		// Start
-		sb.append("<td>");
-		sb.append("<span title=\""+DuccConstants.hintPreferencesDateStyle+"\">");
-		sb.append(getTimeStamp(request,duccwork.getDuccId(),duccwork.getStandardInfo().getDateOfSubmission()));
-		sb.append("</span>");
-		sb.append("</td>");
-		// Duration
-		sb.append("<td align=\"right\">");
-		if(duccwork instanceof DuccWorkReservation) {
-			DuccWorkReservation reservation = (DuccWorkReservation) duccwork;
-			String duration;
-			String decoratedDuration;
-			switch(reservation.getReservationState()) {
-			case Completed:
-				sb.append("<span>");
-				duration = getDuration(request,reservation,Precision.Whole);
-				decoratedDuration = decorateDuration(request,reservation, duration);
-				sb.append(decoratedDuration);
-				sb.append("</span>");
-				break;
-			default:
-				sb.append("<span class=\"health_green\""+">");
-				duration = getDuration(request,reservation,now,Precision.Whole);
-				decoratedDuration = decorateDuration(request,reservation, duration);
-				sb.append(decoratedDuration);
-				sb.append("</span>");
-				break;
-			}
-		}
-		else if(duccwork instanceof DuccWorkJob) {
-			DuccWorkJob job = (DuccWorkJob) duccwork;
-			switch(job.getJobState()) {
-			case Completed:
-				sb.append("<span>");
-				String duration = getDuration(request,job,Precision.Whole);
-				String decoratedDuration = decorateDuration(request,job,duration,Precision.Whole);
-				sb.append(decoratedDuration);
-				sb.append("</span>");
-				break;
-			default:
-				sb.append("<span class=\"health_green\""+">");
-				duration = getDuration(request,job,now,Precision.Whole);
-				decoratedDuration = decorateDuration(request,job,duration,Precision.Whole);
-				sb.append(decoratedDuration);
-				sb.append("</span>");
-				break;
-			}
-		}
-		sb.append("</td>");
-		// User
-		String title = "";
-		String submitter = duccwork.getStandardInfo().getSubmitter();
-		if(submitter != null) {
-			title = "title=\"submitter PID@host: "+submitter+"\"";
-		}
-		sb.append("<td "+title+">");
-		UserId userId = new UserId(duccwork.getStandardInfo().getUser());
-		sb.append(userId.toString());
-		sb.append("</td>");
-		// Class
-		sb.append("<td>");
-		sb.append(stringNormalize(duccwork.getSchedulingInfo().getSchedulingClass(),messages.fetch("default")));
-		sb.append("</td>");
-		// Type
-		sb.append("<td>");
-		sb.append(reservationType);
-		sb.append("</td>");
-		// State
-		sb.append("<td>");
-		if(duccData.isLive(duccId)) {
-			if(duccwork.isOperational()) {
-				sb.append("<span class=\"active_state\">");
-			}
-			else {
-				sb.append("<span class=\"completed_state\">");
-			}
-		}
-		else {
-			sb.append("<span class=\"historic_state\">");
-		}
-		sb.append(duccwork.getStateObject().toString());
-		if(duccData.isLive(duccId)) {
-			sb.append("</span>");
-		}
-		sb.append("</td>");
-		// Reason
-		if(duccwork instanceof DuccWorkReservation) {
-			DuccWorkReservation reservation = (DuccWorkReservation) duccwork;
-			sb.append("<td>");
-			switch(reservation.getReservationState()) {
-			case WaitingForResources:
-				String rmReason = reservation.getRmReason();
-				if(rmReason != null) {
-					sb.append("<span>");
-					sb.append(rmReason);
-					sb.append("</span>");
-				}
-				break;
-			case Assigned:
-				List<JdReservationBean> list = reservation.getJdReservationBeanList();
-				long inuse = 0;
-				long total = 0;
-				if(list != null) {
-					for(JdReservationBean jdReservationBean : list) {
-						JdReservation jdReservation = (JdReservation) jdReservationBean;
-						inuse += jdReservation.getSlicesInuse();
-						total += jdReservation.getSlicesTotal();
-					}
-					title = "title=\"the number of job driver allocations inuse for this reservation\"";
-					sb.append("<span "+title+">");
-					sb.append("inuse: "+inuse);
-					sb.append("</span>");
-					sb.append(" ");
-					title = "title=\"the number of job driver allocations maximum capacity for this reservation\"";
-					sb.append("<span "+title+">");
-					sb.append("limit: "+total);
-					sb.append("</span>");
-				}
-				break;
-			default:
-				switch(reservation.getCompletionType()) {
-				case Undefined:
-					break;
-				case CanceledByUser:
-				case CanceledByAdmin:
-					try {
-						String cancelUser = duccwork.getStandardInfo().getCancelUser();
-						if(cancelUser != null) {
-							sb.append("<span title=\"canceled by "+cancelUser+"\">");
-							sb.append(duccwork.getCompletionTypeObject().toString());
-							sb.append("</span>");
-						}
-						else {							
-							IRationale rationale = reservation.getCompletionRationale();
-							if(rationale != null) {
-								sb.append("<span title="+rationale.getTextQuoted()+">");
-								sb.append(duccwork.getCompletionTypeObject().toString());
-								sb.append("</span>");
-							}
-							else {
-								sb.append(duccwork.getCompletionTypeObject().toString());
-							}
-							
-						}
-					} 
-					catch(Exception e) {
-						IRationale rationale = reservation.getCompletionRationale();
-						if(rationale != null) {
-							sb.append("<span title="+rationale.getTextQuoted()+">");
-							sb.append(duccwork.getCompletionTypeObject().toString());
-							sb.append("</span>");
-						}
-						else {
-							sb.append(duccwork.getCompletionTypeObject().toString());
-						}
-					}
-					break;
-				default:
-					IRationale rationale = reservation.getCompletionRationale();
-					if(rationale != null) {
-						sb.append("<span title="+rationale.getTextQuoted()+">");
-						sb.append(duccwork.getCompletionTypeObject().toString());
-						sb.append("</span>");
-					}
-					else {
-						sb.append(duccwork.getCompletionTypeObject().toString());
-					}
-					break;
-				}
-				break;
-			}
-			sb.append("</td>");
-		}
-		else if(duccwork instanceof DuccWorkJob) {
-			DuccWorkJob job = (DuccWorkJob) duccwork;
-			String reason = getReason(job, MonitorType.ManagedReservation).toString();
-			sb.append("<td>");
-			sb.append(reason);
-			sb.append("</td>");
-		}
-		// Allocation
-		/*
-		sb.append("<td align=\"right\">");
-		sb.append(duccwork.getSchedulingInfo().getInstancesCount());
-		sb.append("</td>");
-		*/
-		// User Processes
-		sb.append("<td align=\"right\">");
-		TreeMap<String,Integer> nodeMap = new TreeMap<String,Integer>();
-		if(duccwork instanceof DuccWorkReservation) {
-			DuccWorkReservation reservation = (DuccWorkReservation) duccwork;
-			if(!reservation.getReservationMap().isEmpty()) {
-				IDuccReservationMap map = reservation.getReservationMap();
-				for (DuccId key : map.keySet()) { 
-					IDuccReservation value = reservation.getReservationMap().get(key);
-					String node = value.getNodeIdentity().getName();
-					if(!nodeMap.containsKey(node)) {
-						nodeMap.put(node,new Integer(0));
-					}
-					Integer count = nodeMap.get(node);
-					count++;
-					nodeMap.put(node,count);
-				}
-			}
-			
-			boolean qualify = false;
-			if(!nodeMap.isEmpty()) {
-				if(nodeMap.keySet().size() > 1) {
-					qualify = true;
-				}
-			}
-			ArrayList<String> qualifiedPids = new ArrayList<String>();
-			if(duccwork.isOperational()) {
-				DuccMachinesData machinesData = DuccMachinesData.getInstance();
-				for (String node: nodeMap.keySet()) { 
-					NodeId nodeId = new NodeId(node);
-					List<String> nodePids = machinesData.getPids(nodeId, userId);
-					for( String pid : nodePids ) {
-						if(qualify) {
-							qualifiedPids.add(node+":"+pid);
-						}
-						else {
-							qualifiedPids.add(pid);
-						}
-					}
-				}
-			}
-			if(qualifiedPids.size() > 0) {
-				String list = "";
-				for( String entry : qualifiedPids ) {
-					list += entry+" ";
-				}
-				sb.append("<span title=\""+list.trim()+"\">");
-				sb.append(""+qualifiedPids.size());
-				sb.append("</span>");
-			}
-			else {
-				sb.append(""+qualifiedPids.size());
-			}
-		}
-		else {
-			DuccWorkJob job = (DuccWorkJob) duccwork;
-			if(job.isOperational()) {
-				sb.append(duccwork.getSchedulingInfo().getInstancesCount());
-			}
-			else {
-				sb.append("0");
-			}
-			Iterator<DuccId> iterator = job.getProcessMap().keySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId processId = iterator.next();
-				IDuccProcess process = job.getProcessMap().get(processId);
-				String node = process.getNodeIdentity().getName();
-				nodeMap.put(node, 1);
-			}
-		}
-		sb.append("</td>");
-		// PgIn
-		sb.append("<td align=\"right\">");
-		if(duccwork instanceof DuccWorkJob) {
-			DuccWorkJob job = (DuccWorkJob) duccwork;
-			long faults = 0;
-			try {
-				faults = job.getPgInCount();
-			}
-			catch(Exception e) {
-			}
-			double swapping = job.getSwapUsageGbMax();
-			if((swapping * faults) > 0) {
-				sb.append("<span class=\"health_red\""+">");
-			}
-			else {
-				sb.append("<span class=\"health_black\""+">");
-			}
-			sb.append(faults);
-			sb.append("</span>");
-		}
-		sb.append("</td>");
-		// Swap
-		sb.append("<td align=\"right\">");
-		String swapSizeDisplay = "";
-		String swapSizeHover = "";
-		title = "";
-		double swapBytes = 0;
-		if(duccwork instanceof DuccWorkJob) {
-			DuccWorkJob job = (DuccWorkJob) duccwork;
-			swapBytes = DuccHandlerUtils.getSwapSizeBytes(job);
-			swapSizeDisplay = DuccHandlerUtils.getSwapSizeDisplay(swapBytes);
-			swapSizeHover = DuccHandlerUtils.getSwapSizeHover(swapBytes);
-			title = "title="+"\""+swapSizeHover+"\"";
-		}
-		if(swapBytes > 0) {
-			sb.append("<span "+title+" "+"class=\"health_red\""+">");
-		}
-		else {
-			sb.append("<span "+title+" "+"class=\"health_black\""+">");
-		}
-		sb.append(swapSizeDisplay);
-		sb.append("</span>");
-		sb.append("</td>");
-		// Memory
-		IDuccSchedulingInfo si;
-		SizeBytes sizeBytes;
-		String requested;
-		String actual;
-		si = duccwork.getSchedulingInfo();
-		sizeBytes = new SizeBytes(SizeBytes.Type.Bytes, si.getMemorySizeAllocatedInBytes());
-		actual = getProcessMemorySize(duccId,sizeBytes);
-		sizeBytes = new SizeBytes(si.getMemoryUnits().name(), Long.parseLong(si.getMemorySizeRequested()));
-		requested = getProcessMemorySize(duccId,sizeBytes);
-		sb.append("<td align=\"right\">");
-		sb.append("<span title=\""+"requested: "+requested+"\">");
-		sb.append(actual);
-		sb.append("</span>");
-		sb.append("</td>");
-		// Host Names
-		sb.append("<td>");
-		if(!nodeMap.isEmpty()) {
-			boolean useList = false;
-			if(nodeMap.size() > 1) {
-				useList = true;
-			}
-			if(useList) {
-				sb.append("<select>");
-			}
-			for (String node: nodeMap.keySet()) {
-				String option = node;
-				Integer count = nodeMap.get(node);
-				if(count > 1) {
-					option += " "+"["+count+"]";
-				}
-				if(useList) {
-					sb.append("<option>");
-				}
-				sb.append(option);
-				if(useList) {
-					sb.append("</option>");
-				}
-			}
-			if(useList) {
-				sb.append("</select>");
-			}
-		}
-		sb.append("</td>");
-		// Description
-		sb.append("<td>");
-		String description = stringNormalize(duccwork.getStandardInfo().getDescription(),messages.fetch("none"));
-		switch(DuccCookies.getDescriptionStyle(request)) {
-		case Long:
-		default:
-			sb.append("<span title=\""+DuccConstants.hintPreferencesDescriptionStyleShort+"\">");
-			sb.append(description);
-			sb.append("</span>");
-			break;
-		case Short:
-			String shortDescription = getShortDescription(description);
-			if(shortDescription == null) {
-				sb.append("<span>");
-				sb.append(description);
-				sb.append("</span>");
-			}
-			else {
-				sb.append("<span title=\""+description+"\">");
-				sb.append(shortDescription);
-				sb.append("</span>");
-			}
-			break;
-		}
-		sb.append("</td>");
-		sb.append("</tr>");
-	}
-	
-	private void handleServletClassicReservations(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletClassicReservations";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		
-		int maxRecords = getReservationsMax(request);
-		
-		DuccData duccData = DuccData.getInstance();
-		
-		ConcurrentSkipListMap<Info,Info> sortedCombinedReservations = duccData.getSortedCombinedReservations();
-
-		ArrayList<String> users = getReservationsUsers(request);
-		
-		long now = System.currentTimeMillis();
-		
-		if((sortedCombinedReservations.size() > 0)) {
-			int counter = 0;
-			Iterator<Entry<Info, Info>> iR = sortedCombinedReservations.entrySet().iterator();
-			while(iR.hasNext()) {
-				Info info = iR.next().getValue();
-				IDuccWork dw = info.getDuccWork();
-				boolean list = DuccWebUtil.isListable(request, users, maxRecords, counter, dw);
-				if(list) {
-					counter++;
-					if(dw instanceof DuccWorkReservation) {
-						DuccWorkReservation reservation = (DuccWorkReservation) dw;
-						sb.append(trGet(counter));
-						buildReservationsListEntry(request, sb, reservation.getDuccId(), reservation, duccData, now);
-					}
-					else if(dw instanceof DuccWorkJob) {
-						DuccWorkJob job = (DuccWorkJob) dw;
-						sb.append(trGet(counter));
-						buildReservationsListEntry(request, sb, job.getDuccId(), job, duccData, now);
-					}
-					else {
-						// huh?
-					}
-				}
-			}
-		}
-		else {
-			sb.append("<tr>");
-			sb.append("<td>");
-			if(DuccData.getInstance().isPublished()) {
-				sb.append(messages.fetch("no reservations"));
-			}
-			else {
-				sb.append(messages.fetch("no data"));
-			}
-			sb.append("</td>");
-			sb.append("</tr>");
-		}
-		
-		duccLogger.debug(methodName, jobid, sb);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}	
-	
-	private void handleServletClassicServices(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletClassicServices";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		
-		ServicesSortCache servicesSortCache = ServicesSortCache.getInstance();
-		Collection<IServiceAdapter> servicesSortedCollection = servicesSortCache.getSortedCollection();
-		if(!servicesSortedCollection.isEmpty()) {
-			int maxRecords = getServicesMax(request);
-			ArrayList<String> users = getServicesUsers(request);
-			int counter = 0;
-			for(IServiceAdapter service : servicesSortedCollection) {
-				boolean list = DuccWebUtil.isListable(request, users, maxRecords, counter, service);
-				if(!list) {
-					continue;
-				}
-				counter++;
-				// Row Begin
-				sb.append("<tr>");
-				int sid = service.getId();
-				String user = service.getUser();
-				long deployments = service.getDeployments();
-				long instances = service.getInstances();
-				// Enable
-				sb.append("<td valign=\"bottom\" class=\"ducc-col-start\">");
-				if(service.isRegistered()) {
-					if(buttonsEnabled) {
-						if(service.isDisabled()) {
-							sb.append("<input type=\"button\" onclick=\"ducc_confirm_service_enable("+sid+")\" value=\"Enable\" "+getDisabledWithHover(request,user)+"/>");
-						}
-					}
-				}
-				sb.append("</td>");
-				// Stop
-				sb.append("<td valign=\"bottom\" class=\"ducc-col-stop\">");
-				if(service.isRegistered()) {
-					if(buttonsEnabled) {
-						if(service.isPingOnly()) {
-							if(service.isPingActive()) {
-								sb.append("<input type=\"button\" onclick=\"ducc_confirm_service_stop("+sid+")\" value=\"Stop\" "+getDisabledWithHover(request,user)+"/>");
-							}
-						}
-						else {
-							if(deployments != 0) {
-								sb.append("<input type=\"button\" onclick=\"ducc_confirm_service_stop("+sid+")\" value=\"Stop\" "+getDisabledWithHover(request,user)+"/>");
-							}
-						}
-					}
-				}
-				sb.append("</td>");
-				// Id
-				String name = service.getName();
-				sb.append("<td align=\"right\">");
-				String id = "<a href=\"service.details.html?name="+name+"\">"+sid+"</a>";
-				sb.append(""+id);
-				sb.append("</td>");
-				// Name
-				sb.append("<td>");
-				sb.append(name);
-				sb.append("</td>");
-				// State
-				sb.append("<td>");
-				String state = service.getState();
-				boolean alert = service.isAlert();
-				boolean available = service.isStateAvailable();
-				if(alert) {
-					state += "+Alert";
-				}
-				String style = "class=\"health_black\";";
-				if(alert) {
-					style = "class=\"health_red\"";
-				}
-				else if(available) {
-					style = "class=\"health_green\"";
-				}
-				String stateHover = ServicesHelper.getInstance().getStateHover(service);
-				if(stateHover.length() > 0) {
-					stateHover = "title="+"\""+stateHover+"\"";
-				}
-				sb.append("<span "+style+" "+stateHover+">");
-				sb.append(state);
-				sb.append("</span>");
-				sb.append("</td>");
-				// Last Use
-				sb.append("<td>");
-				long lastUse = service.getLastUse();
-				if(lastUse > 0) {
-					sb.append(getTimeStamp(request, jobid, ""+lastUse));
-				}
-				sb.append("</td>");
-				// Instances
-				sb.append("<td align=\"right\">");
-				sb.append(instances);
-				sb.append("</td>");
-				// Deployments
-				sb.append("<td align=\"right\">");
-				sb.append(deployments);
-				sb.append("</td>");
-				// Start-State
-				StartState startState = service.getStartState();
-				sb.append("<td align=\"right\">");
-				sb.append("<span>");
-				sb.append(startState.name());
-				if(service.isDisabled()) {
-					sb.append("<br>");
-					String health = "class=\"health_red\"";
-					String reason = "title=\""+service.getDisableReason()+"\"";
-					sb.append("<span "+health+" "+reason+">");
-					sb.append("Disabled");
-					sb.append("</span>");
-				}
-				sb.append("</span>");
-				sb.append("</td>");
-				// User
-				sb.append("<td>");
-				sb.append(user);
-				sb.append("</td>");
-				// Share Class (or Type)
-				sb.append("<td>");
-				if(service.isPingOnly()) {
-					String schedulingClass = service.getSchedulingClass();
-					sb.append("<span title=\""+schedulingClass+"\">");
-					String serviceType = "ping-only";
-					sb.append("<span>");
-					sb.append(serviceType);
-				}
-				else {
-					String schedulingClass = service.getSchedulingClass();
-					sb.append(schedulingClass);
-				}
-				sb.append("</td>");
-				// PgIn
-				sb.append("<td align=\"right\">");
-				long faults = 0;
-				try {
-					faults = service.getPgIn();
-				}
-				catch(Exception e) {
-				}
-				double swapping = service.getSwap();
-				swapping = swapping/Constants.GB;
-				if((swapping * faults) > 0) {
-					sb.append("<span class=\"health_red\""+">");
-				}
-				else {
-					sb.append("<span class=\"health_black\""+">");
-				}
-				sb.append(faults);
-				sb.append("</span>");
-				sb.append("</td>");
-				// Swap
-				sb.append("<td align=\"right\">");
-				String swapSizeDisplay = "";
-				String swapSizeHover = "";
-				String title = "";
-				double swapBytes = 0;
-				swapBytes = service.getSwap();
-				swapSizeDisplay = DuccHandlerUtils.getSwapSizeDisplay(swapBytes);
-				swapSizeHover = DuccHandlerUtils.getSwapSizeHover(swapBytes);
-				title = "title="+"\""+swapSizeHover+"\"";
-				if(swapBytes > 0) {
-					sb.append("<span "+title+" "+"class=\"health_red\""+">");
-				}
-				else {
-					sb.append("<span "+title+" "+"class=\"health_black\""+">");
-				}
-				sb.append(swapSizeDisplay);
-				sb.append("</span>");
-				sb.append("</td>");
-				// Size
-				sb.append("<td align=\"right\">");
-				long size = service.getSize();
-				if(size < 0) {
-					size = 0;
-				}
-				sb.append(size);
-				sb.append("</td>");
-				// Jobs
-				sb.append("<td align=\"right\">");
-				ArrayList<String> dependentJobs = service.getDependentJobs();
-				int countDependentJobs = dependentJobs.size();
-				String titleJobs = "";
-				if(countDependentJobs > 0) {
-					StringBuffer idList = new StringBuffer();
-					for(String duccId : dependentJobs) {
-						if(idList.length() > 0) {
-							idList.append(",");
-						}
-						idList.append(duccId);
-					}
-					titleJobs = "dependent Job Id list: "+idList;
-				}
-				String jobs = "<span title=\""+titleJobs+"\">"+countDependentJobs+"</span>";
-				sb.append(jobs);
-				sb.append("</td>");
-				// Services
-				sb.append("<td align=\"right\">");
-				ArrayList<String> dependentServices = service.getDependentServices();
-				int countDependentServices = dependentServices.size();
-				String titleServices = "";
-				if(countDependentServices > 0) {
-					StringBuffer idList = new StringBuffer();
-					for(String duccId : dependentServices) {
-						if(idList.length() > 0) {
-							idList.append(",");
-						}
-						idList.append(duccId);
-					}
-					titleServices = "dependent Service Name list: "+idList;
-				}
-				String services = "<span title=\""+titleServices+"\">"+countDependentServices+"</span>";
-				sb.append(services);
-				sb.append("</td>");
-				// Reservations
-				sb.append("<td align=\"right\">");
-				ArrayList<String> dependentReservations = service.getDependentReservations();
-				int countDependentReservations = dependentReservations.size();
-				String titleReservations = "";
-				if(countDependentReservations > 0) {
-					StringBuffer idList = new StringBuffer();
-					for(String duccId : dependentReservations) {
-						if(idList.length() > 0) {
-							idList.append(",");
-						}
-						idList.append(duccId);
-					}
-					titleReservations = "dependent Reservation Id list: "+idList;
-				}
-				String reservations = "<span title=\""+titleReservations+"\">"+countDependentReservations+"</span>";
-				sb.append(reservations);
-				sb.append("</td>");
-				// Description
-				sb.append("<td>");
-				String description = service.getDescription();
-				sb.append(description);
-				sb.append("</td>");
-				// Row End
-				sb.append("</tr>");
-			}
-		}
-		else {
-			sb.append("<tr>");
-			sb.append("<td>");
-			if(DuccData.getInstance().isPublished()) {
-				sb.append(messages.fetch("no services"));
-			}
-			else {
-				sb.append(messages.fetch("no data"));
-			}
-			sb.append("</td>");
-			sb.append("</tr>");
-		}
-		
-		duccLogger.debug(methodName, jobid, sb);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	private void handleServletClassicSystemClasses(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws Exception
-	{
-		String methodName = "handleServletClassicSystemClasses";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String val = null;
-        
-		NodeConfiguration nc = getNodeConfiguration();
-		
-		DuccSchedulerClasses schedulerClasses = DuccSchedulerClasses.getInstance();
-        Map<String, DuccProperties> clmap = schedulerClasses.getClasses();
-		if ( clmap != null ) {
-            DuccProperties[] class_set = clmap.values().toArray(new DuccProperties[clmap.size()]);
-            Arrays.sort(class_set, new NodeConfiguration.ClassSorter());
-            int i = 0;
-
-            for ( DuccProperties cl : class_set) {
-            	
-            	sb.append(trGet(i+1));
-            	
-            	// Name
-				String class_name = cl.getProperty("name");
-				sb.append("<td>");
-				sb.append(class_name);
-				sb.append("</td>");
-				
-				// Nodepool
-				sb.append("<td align=\"right\">");
-				val = cl.getProperty("nodepool");
-                sb.append(val);
-				sb.append("</td>");	
-				
-				// Policy
-				sb.append("<td>");
-                String policy = cl.getProperty("policy");
-				sb.append(policy);
-				sb.append("</td>");	
-				
-				// Quantum
-				sb.append("<td align=\"right\">");
-				sb.append(getQuantum(nc,class_name));
-				sb.append("</td>");	
-				
-				// Weight
-				sb.append("<td align=\"right\">");
-				sb.append(cl.getStringProperty("weight", "-"));
-				sb.append("</td>");	
-				
-				// Priority
-				sb.append("<td align=\"right\">");
-				sb.append(cl.getProperty("priority"));
-				sb.append("</td>");	
-
-				// Non-preemptable Class
-				sb.append("<td align=\"right\">");
-				val = "-";
-				if(schedulerClasses.isPreemptable(class_name)) {
-					String v1 = cl.getStringProperty("debug", "");
-					if(!v1.equals("")) {
-						val = v1;
-					} 
-				}
-				sb.append(val);
-				sb.append("</td>");	
-
-				sb.append("</tr>");
-			}
-		}
-		
-		duccLogger.debug(methodName, jobid, sb);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}		
-	private void handleServletClassicSystemDaemons(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletClassicSystemDaemons";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		
-		String wsHostIP = getWebServerHostIP();
-		String wsHostName = getWebServerHostName();
-		
-		DuccDaemonsData duccDaemonsData = DuccDaemonsData.getInstance();
-		DuccMachinesData duccMachinesData = DuccMachinesData.getInstance();
-		
-		int counter = 0;
-		boolean brokerAlive = brokerHelper.isAlive();
-		daemons:
-		for(DaemonName daemonName : DuccDaemonRuntimeProperties.daemonNames) {
-			switch(daemonName) {
-			case Database:
-				if(databaseHelper.isDisabled()) {
-					continue daemons;
-				}
-			default:
-				break;
-			}
-			String status = "";
-			String bootTime = "";
-			String hostIP = "";
-			String hostName = "";
-			String pid = "";
-			String pubSizeLast = "";
-			String pubSizeMax = "";
-			String heartbeatLast = "";
-			String heartbeatMax = "";
-			String heartbeatMaxTOD = "";
-			String jmxUrl = null;
-			Properties properties = DuccDaemonRuntimeProperties.getInstance().get(daemonName);
-			switch(daemonName) {
-			case Broker:
-				if(brokerAlive) {
-					status = DuccHandlerUtils.up();
-				}
-				else {
-					status = DuccHandlerUtils.down();
-				}
-				bootTime = getTimeStamp(DuccCookies.getDateStyle(request),brokerHelper.getStartTime());
-				hostName = useWS(wsHostName, brokerHelper.getHost());
-				hostIP = useWS(wsHostName, hostName, wsHostIP);
-				pid = ""+brokerHelper.getPID();
-				pubSizeLast = "-";
-				pubSizeMax = "-";
-				heartbeatLast = "";
-				heartbeatMax = "";
-				heartbeatMaxTOD = "";
-				jmxUrl = brokerHelper.getJmxUrl();
-				break;
-			case Database:
-				if(databaseHelper.isAlive()) {
-					status = DuccHandlerUtils.up();
-				}
-				else {
-					status = DuccHandlerUtils.down();
-				}
-				bootTime = getTimeStamp(DuccCookies.getDateStyle(request),databaseHelper.getStartTime());
-				hostName = useWS(wsHostName, databaseHelper.getHost());
-				hostIP = useWS(wsHostName, hostName, wsHostIP);
-				pid = ""+databaseHelper.getPID();
-				pubSizeLast = "-";
-				pubSizeMax = "-";
-				heartbeatLast = "";
-				heartbeatMax = "";
-				heartbeatMaxTOD = "";
-				jmxUrl = databaseHelper.getJmxUrl();
-				break;
-			case Webserver:
-				status = DuccHandlerUtils.up();
-				bootTime = getTimeStamp(DuccCookies.getDateStyle(request),getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyBootTime,""));
-				hostIP = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeIpAddress,"");
-				hostName = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeName,"");
-				pid = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyPid,"");
-				pubSizeLast = "*";
-				pubSizeMax = "*";
-				heartbeatLast = "";
-				heartbeatMax = "";
-				heartbeatMaxTOD = "";
-				jmxUrl = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyJmxUrl,"");
-				break;	
-			default:
-				status = DuccHandlerUtils.unknown();
-				if(daemonName.equals(DaemonName.Orchestrator)) {
-					if(ComponentHelper.isLocked(IDuccEnv.DUCC_STATE_DIR,"orchestrator")) {
-						String filename = ComponentHelper.getLockFileName(IDuccEnv.DUCC_STATE_DIR,"orchestrator");
-						String hover = "title=\""+ComponentHelper.getLockFileNameWithPath(IDuccEnv.DUCC_STATE_DIR,"orchestrator")+"\"";
-						String fileNameWithHover = "<span "+hover+" >"+filename+"</span>";
-						status += ", "+DuccHandlerUtils.warn("warning: ")+fileNameWithHover+" found.";
-					}
-				}
-				bootTime = getTimeStamp(DuccCookies.getDateStyle(request),getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyBootTime,""));
-				hostIP = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeIpAddress,"");
-				hostName = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeName,"");
-				pid = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyPid,"");
-				pubSizeLast = ""+duccDaemonsData.getEventSize(daemonName);
-				pubSizeMax = ""+duccDaemonsData.getEventSizeMax(daemonName);
-				heartbeatLast = DuccDaemonsData.getInstance().getHeartbeat(daemonName);
-				long timeout = getMillisMIA(daemonName)/1000;
-				if(timeout > 0) {
-					try {
-						long overtime = timeout - Long.parseLong(heartbeatLast);
-						if(overtime < 0) {
-							if(brokerAlive) {
-								status = DuccHandlerUtils.down();
-							}
-							if(daemonName.equals(DaemonName.Orchestrator)) {
-								if(ComponentHelper.isLocked(IDuccEnv.DUCC_STATE_DIR,"orchestrator")) {
-									String filename = ComponentHelper.getLockFileName(IDuccEnv.DUCC_STATE_DIR,"orchestrator");
-									String hover = "title=\""+ComponentHelper.getLockFileNameWithPath(IDuccEnv.DUCC_STATE_DIR,"orchestrator")+"\"";
-									String fileNameWithHover = "<span "+hover+" >"+filename+"</span>";
-									status += ", "+DuccHandlerUtils.warn("warning: ")+fileNameWithHover+" found.";
-								}
-							}
-						}
-						else {
-							if(brokerAlive) {
-								status = DuccHandlerUtils.up();
-							}
-							if(daemonName.equals(DaemonName.Orchestrator)) {
-								int jdCount = DuccData.getInstance().getLive().getJobDriverNodeCount();
-								if(jdCount == 0) {
-									status = DuccHandlerUtils.up_provisional(", pending JD allocation");
-								}
-							}
-						}
-					}
-					catch(Throwable t) {
-					}
-				}
-				heartbeatMax = DuccDaemonsData.getInstance().getMaxHeartbeat(daemonName);
-				heartbeatMaxTOD = TimeStamp.simpleFormat(DuccDaemonsData.getInstance().getMaxHeartbeatTOD(daemonName));
-				try {
-					heartbeatMaxTOD = getTimeStamp(DuccCookies.getDateStyle(request),heartbeatMaxTOD);
-				}
-				catch(Exception e) {
-				}
-				jmxUrl = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyJmxUrl,"");
-				break;
-			}
-			// Status
-			sb.append(trGet(counter));
-			sb.append("<td>");
-			sb.append(status);
-			sb.append("</td>");	
-			// Daemon Name
-			sb.append("<td>");
-			sb.append(daemonName);
-			sb.append("</td>");
-			// Boot Time
-			sb.append("<td>");
-			sb.append(bootTime);
-			sb.append("</td>");
-			// Host IP
-			sb.append("<td>");
-			sb.append(hostIP);
-			sb.append("</td>");	
-			// Host Name
-			sb.append("<td>");
-			sb.append(hostName);
-			sb.append("</td>");
-			// PID
-			sb.append("<td>");
-			sb.append(pid);
-			sb.append("</td>");
-			// Publication Size (last)
-			sb.append("<td align=\"right\">");
-			sb.append(""+pubSizeLast);
-			sb.append("</td>");	
-			// Publication Size (max)
-			sb.append("<td align=\"right\">");
-			sb.append(pubSizeMax);
-			sb.append("</td>");	
-			// Heartbeat (last)
-			sb.append("<td align=\"right\">");
-			sb.append(heartbeatLast);
-			sb.append("</td>");	
-			// Heartbeat (max)
-			sb.append("<td align=\"right\">");
-			sb.append(heartbeatMax);
-			sb.append("</td>");
-			// Heartbeat (max) TOD
-			sb.append("<td>");
-			sb.append(heartbeatMaxTOD);
-			sb.append("</td>");
-			// JConsole URL
-			sb.append("<td>");
-			if(jmxUrl != null) {
-				sb.append(buildjConsoleLink(jmxUrl));
-			}
-			sb.append("</td>");	
-			//
-			sb.append("</tr>");
-			counter++;
-		}
-		// <Agents>
-		String cookie = DuccCookies.getCookie(request,DuccCookies.cookieAgents);
-		if(cookie.equals(DuccCookies.valueAgentsShow)) {
-			duccLogger.trace(methodName, jobid, "== show: "+cookie);
-			
-			Map<MachineInfo,NodeId> machines = duccMachinesData.getMachines();
-			Iterator<MachineInfo> iterator = machines.keySet().iterator();
-			while(iterator.hasNext()) {
-				MachineInfo machineInfo = iterator.next();
-				DuccDaemonRuntimeProperties drp = DuccDaemonRuntimeProperties.getInstance();
-				String machineName = machineInfo.getName();
-				if(machineName.startsWith("=")) {
-					continue;
-				}
-				Properties properties = drp.getAgent(machineName);
-				sb.append(trGet(counter));
-				// Status
-				StringBuffer status = new StringBuffer();
-				if(brokerAlive) {
-					String machineStatus = machineInfo.getStatus();
-					if(machineStatus.equals("down")) {
-						//status.append("<span class=\"health_red\""+">");
-						status.append(DuccHandlerUtils.down());
-						//status.append("</span>");
-					}
-					else if(machineStatus.equals("up")) {
-						//status.append("<span class=\"health_green\""+">");
-						status.append(DuccHandlerUtils.up());
-						//status.append("</span>");
-					}
-					else {
-						status.append(DuccHandlerUtils.unknown());
-					}
-				}
-				else {
-					status.append(DuccHandlerUtils.unknown());
-				}
-				sb.append("<td>");
-				sb.append(status);
-				sb.append("</td>");	
-				sb.append("</td>");	
-				// Daemon Name
-				String daemonName = "Agent";
-				sb.append("<td>");
-				sb.append(daemonName);
-				sb.append("</td>");	
-				// Boot Time
-				String bootTime = getTimeStamp(DuccCookies.getDateStyle(request),getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyBootTime,""));
-				sb.append("<td>");
-				sb.append(bootTime);
-				sb.append("</td>");
-				// Host IP
-				String hostIP = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeIpAddress,"");
-				sb.append("<td>");
-				sb.append(hostIP);
-				sb.append("</td>");	
-				// Host Name
-				String hostName = machineInfo.getName();
-				sb.append("<td>");
-				sb.append(hostName);
-				sb.append("</td>");
-				// PID
-				String pid = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyPid,"");
-				sb.append("<td>");
-				sb.append(pid);
-				sb.append("</td>");
-				// Publication Size (last)
-				String publicationSizeLast = machineInfo.getPublicationSizeLast();
-				sb.append("<td align=\"right\">");
-				sb.append(publicationSizeLast);
-				sb.append("</td>");	
-				// Publication Size (max)
-				String publicationSizeMax = machineInfo.getPublicationSizeMax();
-				sb.append("<td align=\"right\">");
-				sb.append(publicationSizeMax);
-				sb.append("</td>");	
-				// Heartbeat (last)
-				String heartbeatLast = machineInfo.getHeartbeatLast();
-				sb.append("<td align=\"right\">");
-				sb.append(heartbeatLast);
-				sb.append("</td>");	
-				// Heartbeat (max)
-				long heartbeatMax = machineInfo.getHeartbeatMax();
-				sb.append("<td align=\"right\">");
-				if(heartbeatMax > 0) {
-					sb.append(heartbeatMax);
-				}
-				sb.append("</td>");
-				// Heartbeat (max) TOD
-				String fmtHeartbeatMaxTOD = "";
-				long heartbeatMaxTOD = machineInfo.getHeartbeatMaxTOD();
-				if(heartbeatMaxTOD > 0) {
-					fmtHeartbeatMaxTOD = TimeStamp.simpleFormat(""+heartbeatMaxTOD);
-					try {
-						fmtHeartbeatMaxTOD = getTimeStamp(DuccCookies.getDateStyle(request),fmtHeartbeatMaxTOD);
-					}
-					catch(Exception e) {
-					}
-				}
-				sb.append("<td>");
-				sb.append(fmtHeartbeatMaxTOD);
-				sb.append("</td>");
-				// JConsole URL
-				sb.append("<td>");
-				String jmxUrl = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyJmxUrl,"");
-				if(jmxUrl != null) {
-					sb.append(buildjConsoleLink(jmxUrl));
-				}
-				sb.append("</td>");
-				//
-				sb.append("</tr>");
-				counter++;
-			}
-		}
-		else {
-			duccLogger.trace(methodName, jobid, "!= show: "+cookie);
-		}
-		// </Agents>
-		duccLogger.debug(methodName, jobid, sb);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	private void handleServletClassicSystemMachines(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletClassicSystemMachines";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		int counter = 0;
-		long sumMemTotal = 0;	// Memory(GB):reported by Agent
-		long sumMemFree = 0;	// Memory(GB):free
-		long sumMemReserve = 0;	// Memory(GB):usable
-		double sumCPU = 0;
-		long sumMachines = 0;
-		long sumSwapInuse = 0;
-		long sumSwapFree = 0;
-		long sumAliens = 0;
-		String hover;
-		ListIterator<MachineFacts> listIterator;
-		StringBuffer row;
-		StringBuffer data = new StringBuffer();
-		DuccMachinesData instance = DuccMachinesData.getInstance();
-		MachineFactsList factsList = instance.getMachineFactsList();
-		if(factsList.size() > 0) {
-			// Total
-			listIterator = factsList.listIterator();
-			while(listIterator.hasNext()) {
-				MachineFacts facts = listIterator.next();
-				if(DuccMachinesDataHelper.isUp(facts)) {
-					try {
-						sumMemTotal += ConvertSafely.String2Long(facts.memTotal);
-						// Calculate total for Memory(GB):usable
-						sumMemReserve += ConvertSafely.String2Long(facts.memReserve);
-						sumSwapInuse += ConvertSafely.String2Long(facts.swapInuse);
-						sumSwapFree += ConvertSafely.String2Long(facts.swapFree);
-						sumCPU += facts.cpu;
-						sumMachines += 1;
-						sumAliens += facts.aliens.size();
-					}
-					catch(Exception e) {
-						duccLogger.trace(methodName, jobid, e);
-					}
-				}
-			}
-			// Calculate total for Memory(GB):free
-			Map<String, Long> allocatedMap = Distiller.getMap();
-			long sumMemAllocated = 0;
-			for(Entry<String, Long> entry : allocatedMap.entrySet()) {
-				String name = entry.getKey();
-				MachineFacts facts = DuccMachinesDataHelper.getMachineFacts(factsList, name);
-				// Only consider "up" machines
-				if(DuccMachinesDataHelper.isUp(facts)) {
-					long bytes = entry.getValue();
-					sumMemAllocated += bytes;
-					SizeBytes sb = new SizeBytes(Type.Bytes, bytes);
-					String text = "allocated "+facts.name+"="+sb.getGBytes();
-					duccLogger.trace(methodName, jobid, text);
-				}
-			}
-			SizeBytes sbAllocated = new SizeBytes(Type.Bytes, sumMemAllocated);
-			sumMemFree = sumMemReserve - sbAllocated.getGBytes();
-			//
-			row = new StringBuffer();
-			row.append("<tr>");
-			// Status
-			row.append("<td>");
-			row.append(""+"Total");
-			row.append("</td>");
-			// IP
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// Name
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// Nodepool
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// Memory: usable
-			hover = "title=\"total="+sumMemTotal+"\"";
-			row.append("<td align=\"right\" "+hover+">");
-			row.append(""+sumMemReserve);
-			row.append("</td>");
-			// Memory: free
-			row.append("<td align=\"right\">");
-			row.append(""+sumMemFree);
-			row.append("</td>");
-			// CPU: load average
-			row.append("<td align=\"right\">");
-			String cpuTotal = formatter1.format(sumCPU/sumMachines);
-			row.append(""+cpuTotal);
-			row.append("</td>");
-			// Swap: inuse
-			row.append("<td align=\"right\">");
-			row.append(""+sumSwapInuse);
-			row.append("</td>");
-			// Swap: free
-			row.append("<td align=\"right\">");
-			row.append(""+sumSwapFree);
-			row.append("</td>");
-			// C-Groups
-			row.append("<td align=\"right\">");
-			row.append("");
-			row.append("</td>");
-			// Alien PIDs
-			row.append("<td align=\"right\">");
-			row.append(""+sumAliens);
-			row.append("</td>");
-			// Heartbeat: last
-			row.append("<td align=\"right\">");
-			row.append("");
-			row.append("</td>");
-			row.append("</tr>");
-			data.append(row);
-			// Individual Machines
-			listIterator = factsList.listIterator();
-			while(listIterator.hasNext()) {
-				MachineFacts facts = listIterator.next();
-				row = new StringBuffer();
-				row.append((trGet(counter)));
-				// Status
-				StringBuffer sb = new StringBuffer();
-				String status = facts.status;
-				if(status == null) {
-					status = "?";
-				}
-				hover = "title=\""+facts.statusReason+"\"";
-				if(status.equals("down")) {
-					sb.append("<span "+hover+" class=\"health_red\""+">");
-					sb.append(status);
-					sb.append("</span>");
-				}
-				else if(status.equals("up")) {
-					sb.append("<span "+hover+"class=\"health_green\""+">");
-					sb.append(status);
-					sb.append("</span>");
-				}
-				else {
-					sb.append(status);
-				}
-				row.append("<td>");
-				row.append(sb);
-				row.append("</td>");
-				// IP
-				row.append("<td>");
-				row.append(facts.ip);
-				row.append("</td>");
-				// Name
-				row.append("<td>");
-				row.append(facts.name);
-				row.append("</td>");
-				// Nodepool
-				row.append("<td>");
-				String nodepool = DuccSchedulerClasses.getInstance().getNodepool(facts.name);
-				row.append(nodepool);
-				row.append("</td>");
-				// Memory: usable
-				if(status.equals("up")) {
-					sb = new StringBuffer();
-					sb.append("total="+facts.memTotal);
-					if(facts.quantum != null) {
-						if(facts.quantum.trim().length() > 0) {
-							sb.append(" ");
-							sb.append("quantum="+facts.quantum.trim());
-						}
-					}
-					hover = "title=\""+sb.toString()+"\"";
-					row.append("<td align=\"right\" "+hover+">");
-					row.append(facts.memReserve);
-					row.append("</td>");
-				}
-				else if(status.equals("down")) {
-					row.append("<td align=\"right\">");
-					row.append("0");
-					row.append("</td>");
-				}
-				else {
-					row.append("<td align=\"right\">");
-					row.append("</td>");
-				}
-				// Memory: free
-				if(status.equals("up")) {
-					long memFree = ConvertSafely.String2Long(facts.memReserve);
-					if(allocatedMap.containsKey(facts.name)) {
-						long bytes = allocatedMap.get(facts.name);
-						SizeBytes allocated = new SizeBytes(Type.Bytes, bytes);
-						memFree = memFree - allocated.getGBytes();
-					}
-					row.append("<td align=\"right\">");
-					row.append(memFree);
-					row.append("</td>");
-				}
-				else if(status.equals("down")) {
-					row.append("<td align=\"right\">");
-					row.append("0");
-					row.append("</td>");
-				}
-				else {
-					row.append("<td align=\"right\">");
-					row.append("</td>");
-				}
-				// CPU: load average
-				row.append("<td align=\"right\">");
-				if(facts.status != null) {
-					if(facts.status.equals("up")) {
-						String cpu = formatter1.format(facts.cpu);
-						row.append(cpu);
-					}
-				}
-				row.append("</td>");
-				// Swap: inuse
-				sb = new StringBuffer();
-				String swapping = facts.swapInuse;
-				if(swapping.equals("0")) {
-					sb.append(swapping);
-				}
-				else {
-					sb.append("<span class=\"health_red\">");
-					sb.append(swapping);
-					sb.append("</span>");
-				}
-				row.append("<td align=\"right\">");
-				if(!status.equals("defined")) {
-					row.append(sb);
-				}
-				row.append("</td>");
-				// Swap: free
-				row.append("<td align=\"right\">");
-				if(!status.equals("defined")) {
-					row.append(facts.swapFree);
-				}
-				row.append("</td>");
-				// C-Groups
-				boolean isCgroups = facts.cgroups;
-				sb = new StringBuffer();
-				if(status.equals("up")) {
-					if(isCgroups) {
-						sb.append("<span title=\""+"control groups active"+"\" class=\"health_black\""+">");
-						sb.append("on");
-						sb.append("</span>");
-					}
-					else {
-						sb.append("<span title=\""+"control groups inactive"+"\" class=\"health_red\""+">");
-						sb.append("off");
-						sb.append("</span>");
-					}
-				}
-				String cgroups = sb.toString();
-				row.append("<td align=\"right\">");
-				row.append(""+cgroups);
-				row.append("</td>");
-				// Alien PIDs
-				sb = new StringBuffer();
-				long aliens = facts.aliens.size();
-				if(aliens == 0) {
-					sb.append(aliens);
-				}
-				else {
-					StringBuffer title = new StringBuffer();
-					title.append("title=");
-					title.append("\"");
-					for(String pid : facts.aliens) {
-						title.append(pid+" ");
-					}
-					title.append("\"");
-					sb.append("<span class=\"health_red\" "+title+">");
-					sb.append(aliens);
-					sb.append("</span>");
-				}
-				row.append("<td align=\"right\">");
-				if(!status.equals("defined")) {
-					row.append(sb);
-				}
-				row.append("</td>");
-				// Heartbeat: last
-				row.append("<td align=\"right\">");
-				if(!status.equals("defined")) {
-					row.append(facts.heartbeat);
-				}
-				row.append("</td>");
-				row.append("</tr>");
-				data.append(row);
-				counter++;
-			}
-		}
-		else {
-			row = new StringBuffer();
-			row.append((trGet(counter)));
-			// Release
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// Status
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// IP
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// Name
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// Reserve
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// Memory: total
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// Swap: inuse
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// Alien PIDs
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// Shares: total
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// Shares:inuse
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			// Heartbeat: last
-			row.append("<td>");
-			row.append("");
-			row.append("</td>");
-			row.append("</tr>");
-			data.append(row);
-		}
-		
-		duccLogger.debug(methodName, jobid, data);
-		response.getWriter().println(data);
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	private static DecimalFormat formatter1 = new DecimalFormat("##0.0");
-	private static DecimalFormat formatter3 = new DecimalFormat("##0.000");
-	
-	private void handleServletClassicSystemBroker(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletClassicBroker";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-
-		BrokerHelper brokerHelper = BrokerHelper.getInstance();
-		
-		StringBuffer topics = new StringBuffer();
-		StringBuffer queues = new StringBuffer();
-		
-		Map<String, Map<String, String>> topicAttributes = brokerHelper.getEntityAttributes();
-		
-		if(topicAttributes.size() > 0) {
-			for(Entry<String, Map<String, String>> entry : topicAttributes.entrySet()) {
-				String topic = entry.getKey();
-				String attrValue;
-				Map<String, String> map = entry.getValue();
-				StringBuffer row = new StringBuffer();
-				row.append(messages.fetch("<tr>"));
-				// name
-				row.append(messages.fetch("<td style=\"font-family: monospace;\" align=\"left\">"));
-				row.append(messages.fetch(topic));
-				row.append(messages.fetch("</td>"));
-				// type
-				String type = map.get(JmxKeyWord.Type.name());
-				row.append(messages.fetch("<td style=\"font-family: monospace;\" align=\"left\">"));
-				row.append(messages.fetch(type));
-				row.append(messages.fetch("</td>"));
-				// ConsumerCount
-				attrValue = map.get(FrameworkAttribute.ConsumerCount.name());
-				row.append(messages.fetch("<td style=\"font-family: monospace;\" align=\"right\">"));
-				row.append(messages.fetch(attrValue));
-				row.append(messages.fetch("</td>"));
-				// QueueSize
-				attrValue = map.get(FrameworkAttribute.QueueSize.name());
-				row.append(messages.fetch("<td style=\"font-family: monospace;\" align=\"right\">"));
-				row.append(messages.fetch(attrValue));
-				row.append(messages.fetch("</td>"));
-				// MaxEnqueueTime
-				attrValue = map.get(FrameworkAttribute.MaxEnqueueTime.name());
-				row.append(messages.fetch("<td style=\"font-family: monospace;\" align=\"right\">"));
-				row.append(messages.fetch(attrValue));
-				row.append(messages.fetch("</td>"));
-				// AverageEnqueueTime
-				attrValue = map.get(FrameworkAttribute.AverageEnqueueTime.name());
-				try {
-					Double d = Double.valueOf(attrValue);
-					attrValue = formatter3.format(d);
-				}
-				catch(Exception e) {
-					
-				}
-				row.append(messages.fetch("<td style=\"font-family: monospace;\" align=\"right\">"));
-				row.append(messages.fetch(attrValue));
-				row.append(messages.fetch("</td>"));
-				// MemoryPercentUsage
-				attrValue = map.get(FrameworkAttribute.MemoryPercentUsage.name());
-				row.append(messages.fetch("<td style=\"font-family: monospace;\" align=\"right\">"));
-				row.append(messages.fetch(attrValue));
-				row.append(messages.fetch("</td>"));
-				//
-				row.append(messages.fetch("</tr>"));
-				if(type.equals(JmxKeyWord.Type.name())) {
-					topics.append(row);
-				}
-				else {
-					queues.append(row);
-				}
-			}
-			sb.append(topics);
-			sb.append(queues);
-		}
-		else {
-			StringBuffer row = new StringBuffer();
-			row.append(messages.fetch("<tr>"));
-			// name
-			row.append(messages.fetch("<td>"));
-			row.append(messages.fetch("no data"));
-			row.append(messages.fetch("</td>"));
-			// ConsumerCount
-			row.append(messages.fetch("<td>"));
-			row.append(messages.fetch(""));
-			row.append(messages.fetch("</td>"));
-			// MaxEnqueueTime
-			row.append(messages.fetch("<td>"));
-			row.append(messages.fetch(""));
-			row.append(messages.fetch("</td>"));
-			// AverageEnqueueTime
-			row.append(messages.fetch("<td>"));
-			row.append(messages.fetch(""));
-			row.append(messages.fetch("</td>"));
-			// MemoryPercentUsage
-			row.append(messages.fetch("<td>"));
-			row.append(messages.fetch(""));
-			row.append(messages.fetch("</td>"));
-			//
-			row.append(messages.fetch("</tr>"));
-			sb.append(row);
-		}
-		
-		duccLogger.debug(methodName, jobid, sb);
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}	
-	
-	private void handleServletUnknown(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletUnknown";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		duccLogger.info(methodName, jobid, request.toString());
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	private void handleDuccRequest(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws Exception
-	{
-		String methodName = "handleDuccRequest";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		duccLogger.debug(methodName, jobid,request.toString());
-		duccLogger.debug(methodName, jobid,"getRequestURI():"+request.getRequestURI());
-		String reqURI = request.getRequestURI()+"";
-		if(reqURI.startsWith(classicJobs)) {
-			handleServletClassicJobs(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(classicReservations)) {
-			handleServletClassicReservations(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(classicServices)) {
-			handleServletClassicServices(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(classicSystemClasses)) {
-			handleServletClassicSystemClasses(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(classicSystemDaemons)) {
-			handleServletClassicSystemDaemons(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(classicSystemMachines)) {
-			handleServletClassicSystemMachines(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(classicSystemBroker)) {
-			handleServletClassicSystemBroker(target, baseRequest, request, response);
-		}
-		else {
-			handleServletUnknown(target, baseRequest, request, response);
-		}
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	
-	public void handle(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException {
-		String methodName = "handle";
-		try{ 
-			duccLogger.debug(methodName, jobid,request.toString());
-			duccLogger.debug(methodName, jobid,"getRequestURI():"+request.getRequestURI());
-			String reqURI = request.getRequestURI()+"";
-			if(reqURI.startsWith(duccContextClassic)) {
-				response.setContentType("text/html;charset=utf-8");
-				response.setStatus(HttpServletResponse.SC_OK);
-				baseRequest.setHandled(true);
-				handleDuccRequest(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-		}
-		catch(Throwable t) {
-			if(isIgnorable(t)) {
-				duccLogger.debug(methodName, jobid, t);
-			}
-			else {
-				duccLogger.info(methodName, jobid, "", t.getMessage(), t);
-				duccLogger.error(methodName, jobid, t);
-			}
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerJsonFormat.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerJsonFormat.java
deleted file mode 100644
index 4631976..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerJsonFormat.java
+++ /dev/null
@@ -1,2309 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.io.File;
-import java.io.IOException;
-import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Properties;
-import java.util.TreeMap;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.uima.ducc.cli.ws.json.MachineFacts;
-import org.apache.uima.ducc.cli.ws.json.MachineFactsList;
-import org.apache.uima.ducc.cli.ws.json.NodePidList;
-import org.apache.uima.ducc.cli.ws.json.ReservationFacts;
-import org.apache.uima.ducc.cli.ws.json.ReservationFactsList;
-import org.apache.uima.ducc.common.ConvertSafely;
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.NodeConfiguration;
-import org.apache.uima.ducc.common.SizeBytes;
-import org.apache.uima.ducc.common.SizeBytes.Type;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties;
-import org.apache.uima.ducc.common.boot.DuccDaemonRuntimeProperties.DaemonName;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.ComponentHelper;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccProperties;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.DuccSchedulerClasses;
-import org.apache.uima.ducc.common.utils.TimeStamp;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.jd.scheduler.JdReservation;
-import org.apache.uima.ducc.transport.Constants;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccPerWorkItemStatistics;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.IDuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccState.ReservationState;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IRationale;
-import org.apache.uima.ducc.transport.event.common.JdReservationBean;
-import org.apache.uima.ducc.ws.Distiller;
-import org.apache.uima.ducc.ws.DuccDaemonsData;
-import org.apache.uima.ducc.ws.DuccData;
-import org.apache.uima.ducc.ws.DuccMachinesData;
-import org.apache.uima.ducc.ws.DuccMachinesDataHelper;
-import org.apache.uima.ducc.ws.Info;
-import org.apache.uima.ducc.ws.JobInfo;
-import org.apache.uima.ducc.ws.MachineInfo;
-import org.apache.uima.ducc.ws.ReservationInfo;
-import org.apache.uima.ducc.ws.helper.BrokerHelper;
-import org.apache.uima.ducc.ws.helper.BrokerHelper.FrameworkAttribute;
-import org.apache.uima.ducc.ws.helper.BrokerHelper.JmxKeyWord;
-import org.apache.uima.ducc.ws.helper.DatabaseHelper;
-import org.apache.uima.ducc.ws.registry.ServiceInterpreter.StartState;
-import org.apache.uima.ducc.ws.registry.ServicesRegistry;
-import org.apache.uima.ducc.ws.registry.sort.IServiceAdapter;
-import org.apache.uima.ducc.ws.registry.sort.ServicesHelper;
-import org.apache.uima.ducc.ws.registry.sort.ServicesSortCache;
-import org.apache.uima.ducc.ws.server.DuccCookies.DisplayStyle;
-import org.apache.uima.ducc.ws.server.IWebMonitor.MonitorType;
-import org.apache.uima.ducc.ws.types.NodeId;
-import org.apache.uima.ducc.ws.types.UserId;
-import org.apache.uima.ducc.ws.utils.FormatHelper.Precision;
-import org.eclipse.jetty.server.Request;
-
-import com.google.gson.Gson;
-import com.google.gson.JsonArray;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonPrimitive;
-
-public class DuccHandlerJsonFormat extends DuccAbstractHandler {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccHandlerJsonFormat.class.getName());
-	private static Messages messages = Messages.getInstance();
-	private static DuccId jobid = null;
-
-	private static BrokerHelper brokerHelper = BrokerHelper.getInstance();
-	private static DatabaseHelper databaseHelper = DatabaseHelper.getInstance();
-	
-	//private static PagingObserver pagingObserver = PagingObserver.getInstance();
-	
-	private final String jsonFormatJobsAaData					= duccContextJsonFormat+"-aaData-jobs";
-	private final String jsonFormatReservationsAaData			= duccContextJsonFormat+"-aaData-reservations";
-	private final String jsonFormatServicesAaData				= duccContextJsonFormat+"-aaData-services";
-	private final String jsonFormatMachinesAaData				= duccContextJsonFormat+"-aaData-machines";
-	private final String jsonFormatBrokerAaData					= duccContextJsonFormat+"-aaData-broker";
-	private final String jsonFormatClassesAaData				= duccContextJsonFormat+"-aaData-classes";
-	private final String jsonFormatDaemonsAaData				= duccContextJsonFormat+"-aaData-daemons";
-	private final String jsonFormatDaemonsAaDataAll				= duccContextJsonFormat+"-aaData-daemons-all";
-	
-	private final String jsonFormatMachines 		= duccContextJsonFormat+"-machines";
-	private final String jsonFormatReservations 	= duccContextJsonFormat+"-reservations";
-	
-	public DuccHandlerJsonFormat(DuccWebServer duccWebServer) {
-		super.init(duccWebServer);
-	}
-	
-	public String getFileName() {
-		return dir_home+File.separator+dir_resources+File.separator+getDuccWebServer().getClassDefinitionFile();
-	}
-	
-	private JsonArray buildJobRow(HttpServletRequest request, IDuccWorkJob job, DuccData duccData, long now, ServicesRegistry servicesRegistry) {
-		JsonArray row = new JsonArray();
-		StringBuffer sb;
-		DuccId duccId = job.getDuccId();
-		// Terminate
-		sb = new StringBuffer();
-		String id = normalize(duccId);
-		sb.append("<span class=\"ducc-col-terminate\">");
-		if(terminateEnabled) {
-			if(!job.isFinished()) {
-				sb.append("<input type=\"button\" onclick=\"ducc_confirm_terminate_job("+id+")\" value=\"Terminate\" "+getDisabledWithHover(request,job)+"/>");
-			}
-		}
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Id
-		sb = new StringBuffer();
-		sb.append("<span>");
-		sb.append("<a href=\"job.details.html?id="+id+"\">"+id+"</a>");
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Start
-		sb = new StringBuffer();
-		sb.append("<span title=\""+DuccConstants.hintPreferencesDateStyle+"\">");
-		sb.append(getTimeStamp(request,job.getDuccId(), job.getStandardInfo().getDateOfSubmission()));
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Duration
-		sb = new StringBuffer();
-		if(job.isCompleted()) {
-			String duration = getDuration(request,job,Precision.Whole);
-			String decoratedDuration = decorateDuration(request,job, duration,Precision.Whole);
-			sb.append("<span>");
-			sb.append(decoratedDuration);
-			sb.append("</span>");
-		}
-		else {
-			String duration = getDuration(request,job,now,Precision.Whole);
-			String decoratedDuration = decorateDuration(request,job,duration,Precision.Whole);
-			sb.append("<span class=\"health_green\""+">");
-			sb.append(decoratedDuration);
-			sb.append("</span>");
-			String projection = getProjection(request,job,Precision.Whole);
-			sb.append(projection);
-		}
-		row.add(new JsonPrimitive(sb.toString()));
-		// User
-		sb = new StringBuffer();
-		String title = "";
-		String submitter = job.getStandardInfo().getSubmitter();
-		if(submitter != null) {
-			title = "title=\"submitter PID@host: "+submitter+"\" ";
-		}
-		sb.append("<span "+title+">");
-		sb.append(job.getStandardInfo().getUser());
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Class
-		sb = new StringBuffer();
-		String schedulingClass = stringNormalize(job.getSchedulingInfo().getSchedulingClass(),messages.fetch("default"));
-		long debugPortDriver = job.getDebugPortDriver();
-		long debugPortProcess = job.getDebugPortProcess();
-		title = "debug ports:";
-		if(debugPortDriver >= 0) {
-			title = title + " driver="+debugPortDriver;
-		}
-		if(debugPortProcess >= 0) {
-			title = title + " process="+debugPortProcess;
-		}
-		switch(DuccCookies.getDisplayStyle(request)) {
-		case Textual:
-		default:
-			sb.append(schedulingClass);
-			if((debugPortDriver >= 0) || (debugPortProcess >= 0)) {
-				sb.append("<br>");
-				if(job.isCompleted()) {
-					sb.append("<span class=\"health_red\""+">");
-				}
-				else {
-					sb.append("<span class=\"health_green\""+">");
-				}
-				sb.append("<div title=\""+title+"\">DEBUG</div>");
-				sb.append("</span>");
-			}
-			break;
-		case Visual:
-			// Below
-			String key = "bug";
-			String bugFile = DuccWebServerHelper.getImageFileName(key);
-			sb.append(schedulingClass);
-			if((debugPortDriver >= 0) || (debugPortProcess >= 0)) {
-				sb.append("<br>");
-				if(job.isCompleted()) {
-					sb.append("<span class=\"health_red\""+">");
-				}
-				else {
-					sb.append("<span class=\"health_green\""+">");
-				}
-				if(bugFile != null) {
-					sb.append("<div title=\""+title+"\"><img src=\""+bugFile+"\"></div>");
-				}
-				sb.append("</span>");
-			}
-			break;
-		}	
-		row.add(new JsonPrimitive(sb.toString()));
-		// State
-		sb = new StringBuffer();
-		String state = job.getStateObject().toString();
-		sb.append("<span>");
-		if(duccData.isLive(duccId)) {
-			if(job.isOperational()) {
-				sb.append("<span class=\"active_state\">");
-			}
-			else {
-				sb.append("<span class=\"completed_state\">");
-			}
-			sb.append(state);
-			sb.append("</span>");
-		}
-		else {
-			sb.append("<span class=\"historic_state\">");
-			sb.append(state);
-			sb.append("</span>");
-		}
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Reason
-		sb = getReason(job,MonitorType.Job);
-		row.add(new JsonPrimitive(sb.toString()));
-		// Services
-		sb = new StringBuffer();
-		sb.append(evaluateServices(job,servicesRegistry));
-		row.add(new JsonPrimitive(sb.toString()));
-		// Processes
-		sb = new StringBuffer();
-		sb.append("<span>");
-		if(duccData.isLive(duccId)) {
-			sb.append(job.getProcessMap().getAliveProcessCount());
-		}
-		else {
-			sb.append("0");
-		}
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Init Fails
-		sb = new StringBuffer();
-		long initFails = job.getProcessInitFailureCount();
-		if(initFails > 0) {
-			if(job.getSchedulingInfo().getLongProcessesMax() < 0) {
-				DisplayStyle style = DuccCookies.getDisplayStyle(request);
-				String key = "cap.small";
-				String capFile = DuccWebServerHelper.getImageFileName(key);
-				switch(style) {
-					case Visual:
-						if(capFile == null) {
-							style = DisplayStyle.Textual;
-						}
-						break;
-				default:
-					break;
-				}
-				switch(style) {
-				case Textual:
-				default:
-					sb.append(buildInitializeFailuresLink(job));
-					sb.append("<span title=\"capped at current number of running processes due to excessive initialization failures\">");
-					sb.append("<sup>");
-					sb.append("<small>");
-					sb.append("capped");
-					sb.append("</small>");
-					sb.append("<sup>");
-					sb.append("</span>");
-					sb.append("<br>");
-					break;
-				case Visual:
-					sb.append("<span title=\"capped at current number of running processes due to excessive initialization failures\">");
-					sb.append("<img src=\""+capFile+"\">");
-					sb.append("</span>");
-					sb.append("<br>");
-					sb.append(buildInitializeFailuresLink(job));
-					break;
-				}
-			}
-			else {
-				sb.append(buildInitializeFailuresLink(job));
-			}
-		}
-		else {
-			sb.append(""+initFails);
-		}
-		row.add(new JsonPrimitive(sb.toString()));
-		// Run Fails
-		sb = new StringBuffer();
-		sb.append("<span>");
-		sb.append(buildRuntimeFailuresLink(job));
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Pgin
-		sb = new StringBuffer();
-		sb.append("<span>");
-		long faults = 0;
-		try {
-			faults = job.getPgInCount();
-		}
-		catch(Exception e) {
-		}
-		double swapping = job.getSwapUsageGbMax();
-		if((swapping * faults) > 0) {
-			sb.append("<span class=\"health_red\""+">");
-		}
-		else {
-			sb.append("<span class=\"health_black\""+">");
-		}
-		sb.append(faults);
-		sb.append("</span>");
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Swap
-		sb = new StringBuffer();
-		sb.append("<span>");
-		String swapSizeDisplay = "";
-		String swapSizeHover = "";
-		title = "";
-		double swapBytes = 0;
-		swapBytes = DuccHandlerUtils.getSwapSizeBytes(job);
-		swapSizeDisplay = DuccHandlerUtils.getSwapSizeDisplay(swapBytes);
-		swapSizeHover = DuccHandlerUtils.getSwapSizeHover(swapBytes);
-		title = "title="+"\""+swapSizeHover+"\"";
-		if(swapBytes > 0) {
-			sb.append("<span "+title+" "+"class=\"health_red\""+">");
-		}
-		else {
-			sb.append("<span "+title+" "+"class=\"health_black\""+">");
-		}
-		sb.append(swapSizeDisplay);
-		sb.append("</span>");
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Memory
-		sb = new StringBuffer();
-		IDuccSchedulingInfo si;
-		SizeBytes sizeBytes;
-		String requested;
-		String actual;
-		si = job.getSchedulingInfo();
-		sizeBytes = new SizeBytes(SizeBytes.Type.Bytes, si.getMemorySizeAllocatedInBytes());
-		actual = getProcessMemorySize(duccId,sizeBytes);
-		sizeBytes = new SizeBytes(si.getMemoryUnits().name(), Long.parseLong(si.getMemorySizeRequested()));
-		requested = getProcessMemorySize(duccId,sizeBytes);
-		sb.append("<span title=\""+"requested: "+requested+"\">");
-		sb.append(actual);
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Total
-		sb = new StringBuffer();
-		sb.append("<span>");
-		sb.append(job.getSchedulingInfo().getWorkItemsTotal());
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Done
-		sb = new StringBuffer();
-		sb.append("<span>");
-		IDuccPerWorkItemStatistics perWorkItemStatistics = job.getSchedulingInfo().getPerWorkItemStatistics();
-		String done = job.getSchedulingInfo().getWorkItemsCompleted();
-		if (perWorkItemStatistics != null) {
-			double max = Math.round(perWorkItemStatistics.getMax()/100.0)/10.0;
-			double min = Math.round(perWorkItemStatistics.getMin()/100.0)/10.0;
-			double avg = Math.round(perWorkItemStatistics.getMean()/100.0)/10.0;
-			double dev = Math.round(perWorkItemStatistics.getStandardDeviation()/100.0)/10.0;
-			done = "<span title=\""+"seconds-per-work-item "+"Max:"+max+" "+"Min:"+min+" "+"Avg:"+avg+" "+"StdDev:"+dev+"\""+">"+done+"</span>";
-		}
-		sb.append(done);
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Error
-		sb = new StringBuffer();
-		sb.append("<span>");
-		sb.append(buildErrorLink(job));
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Dispatch
-		sb = new StringBuffer();
-		String d0 = "<span>";
-		String d1 = "0";
-		String d2 = "</span>";
-		if(duccData.isLive(duccId)) {
-			int dispatch = 0;
-			int unassigned = job.getSchedulingInfo().getCasQueuedMap().size();
-			try {
-				dispatch = Integer.parseInt(job.getSchedulingInfo().getWorkItemsDispatched())-unassigned;
-			}
-			catch(Exception e) {
-			}
-			if(dispatch < 0) {
-				d0 = "<span class=\"health_red\""+" title=\"unassigned location count: "+(0-dispatch)+"\">";
-				//d1 = "0";
-			}
-			else {
-				d1 = ""+dispatch;
-			}
-		}
-		sb.append(d0);
-		sb.append(d1);
-		sb.append(d2);
-		row.add(new JsonPrimitive(sb.toString()));
-		// Retry
-		sb = new StringBuffer();
-		sb.append("<span>");
-		sb.append(job.getSchedulingInfo().getWorkItemsRetry());
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Preempt
-		sb = new StringBuffer();
-		sb.append("<span>");
-		sb.append(job.getSchedulingInfo().getWorkItemsPreempt());
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Description
-		sb = new StringBuffer();
-		String description = stringNormalize(job.getStandardInfo().getDescription(),messages.fetch("none"));
-		switch(DuccCookies.getDescriptionStyle(request)) {
-		case Long:
-		default:
-			sb.append("<span title=\""+DuccConstants.hintPreferencesDescriptionStyleShort+"\">");
-			sb.append(description);
-			sb.append("</span>");
-			break;
-		case Short:
-			String shortDescription = getShortDescription(description);
-			if(shortDescription == null) {
-				sb.append("<span>");
-				sb.append(description);
-				sb.append("</span>");
-			}
-			else {
-				sb.append("<span title=\""+description+"\">");
-				sb.append(shortDescription);
-				sb.append("</span>");
-			}
-			break;
-		}
-		row.add(new JsonPrimitive(sb.toString()));
-		
-		return row;
-	}
-	
-	private void handleServletJsonFormatJobsAaData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletJsonFormatJobsAaData";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		
-		JsonObject jsonResponse = new JsonObject();
-		JsonArray data = new JsonArray();
-		
-		ServicesRegistry servicesRegistry = ServicesRegistry.getInstance();
-		
-		long now = System.currentTimeMillis();
-		
-		int maxRecords = getJobsMax(request);
-		ArrayList<String> users = getJobsUsers(request);
-		DuccData duccData = DuccData.getInstance();
-		ConcurrentSkipListMap<JobInfo,JobInfo> sortedJobs = duccData.getSortedJobs();
-		if(sortedJobs.size()> 0) {
-			Iterator<Entry<JobInfo, JobInfo>> iterator = sortedJobs.entrySet().iterator();
-			int counter = 0;
-			while(iterator.hasNext()) {
-				JobInfo jobInfo = iterator.next().getValue();
-				DuccWorkJob job = jobInfo.getJob();
-				boolean list = DuccWebUtil.isListable(request, users, maxRecords, counter, job);
-				if(list) {
-					counter++;
-					JsonArray row = buildJobRow(request, job, duccData, now, servicesRegistry);
-					data.add(row);
-				}
-			}
-		}
-		else {
-			JsonArray row = new JsonArray();
-			if(DuccData.getInstance().isPublished()) {
-				// Terminate
-				row.add(new JsonPrimitive("no jobs"));
-			}
-			else {
-				// Terminate
-				row.add(new JsonPrimitive("no data"));
-			}
-			// Id
-			row.add(new JsonPrimitive(""));
-			// Start
-			row.add(new JsonPrimitive(""));
-			// Duration
-			row.add(new JsonPrimitive(""));
-			// User
-			row.add(new JsonPrimitive(""));
-			// Class
-			row.add(new JsonPrimitive(""));
-			// State
-			row.add(new JsonPrimitive(""));
-			// Reason
-			row.add(new JsonPrimitive(""));
-			// Services
-			row.add(new JsonPrimitive(""));
-			// Processes
-			row.add(new JsonPrimitive(""));
-			// Init Fails
-			row.add(new JsonPrimitive(""));
-			// Run Fails
-			row.add(new JsonPrimitive(""));
-			// Pgin
-			row.add(new JsonPrimitive(""));
-			// Swap
-			row.add(new JsonPrimitive(""));
-			// Size
-			row.add(new JsonPrimitive(""));			
-			// Total
-			row.add(new JsonPrimitive(""));
-			// Done
-			row.add(new JsonPrimitive(""));
-			// Error
-			row.add(new JsonPrimitive(""));
-			// Dispatch
-			row.add(new JsonPrimitive(""));
-			// Retry
-			row.add(new JsonPrimitive(""));
-			// Preempt
-			row.add(new JsonPrimitive(""));
-			// Description
-			row.add(new JsonPrimitive(""));
-			data.add(row);
-		}
-		
-		jsonResponse.add("aaData", data);
-		
-		String json = jsonResponse.toString();
-		duccLogger.debug(methodName, jobid, json);
-		response.getWriter().println(json);
-		response.setContentType("application/json");
-		
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	
-	private JsonArray buildReservationRow(HttpServletRequest request, IDuccWork duccwork, DuccData duccData, long now) {
-		JsonArray row = new JsonArray();
-		String reservationType = "Unmanaged";
-		if(duccwork instanceof DuccWorkJob) {
-			reservationType = "Managed";
-		}
-		StringBuffer sb;
-		DuccId duccId = duccwork.getDuccId();
-		// Terminate
-		sb = new StringBuffer();
-		String id = normalize(duccId);
-		sb.append("<span class=\"ducc-col-terminate\">");
-		if(terminateEnabled) {
-			if(!duccwork.isCompleted()) {
-				String disabled = getDisabledWithHover(request,duccwork);
-				String user = duccwork.getStandardInfo().getUser();
-				if(user != null) {
-					DuccPropertiesResolver dpr = DuccPropertiesResolver.getInstance();
-					String jdHostUser = dpr.getCachedProperty(DuccPropertiesResolver.ducc_jd_host_user);
-					// We presume that user is sufficient to identify JD allocation
-					if(user.equals(jdHostUser)) {
-						disabled = "disabled=\"disabled\"";
-					}
-				}
-				sb.append("<input type=\"button\" onclick=\"ducc_confirm_terminate_reservation("+id+")\" value=\"Terminate\" "+disabled+"/>");
-			}
-		}
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Id
-		sb = new StringBuffer();
-		if(reservationType.equals("Managed")) {
-			sb.append("<span>");
-			sb.append("<a href=\"reservation.details.html?id="+id+"\">"+id+"</a>");
-			sb.append("</span>");
-		}
-		else {
-			sb.append("<span>");
-			sb.append(id);
-			sb.append("</span>");
-		}
-		row.add(new JsonPrimitive(sb.toString()));
-		// Start
-		sb = new StringBuffer();
-		sb.append("<span title=\""+DuccConstants.hintPreferencesDateStyle+"\">");
-		sb.append(getTimeStamp(request,duccwork.getDuccId(), duccwork.getStandardInfo().getDateOfSubmission()));
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Duration
-		sb = new StringBuffer();
-		if(duccwork instanceof DuccWorkReservation) {
-			DuccWorkReservation reservation = (DuccWorkReservation) duccwork;
-			switch(reservation.getReservationState()) {
-			case Completed:
-				sb.append("<span>");
-				String duration = getDuration(request,reservation,Precision.Whole);
-				String decoratedDuration = decorateDuration(request,reservation,duration);
-				sb.append(decoratedDuration);
-				sb.append("</span>");
-				break;
-			default:
-				sb.append("<span class=\"health_green\""+">");
-				duration = getDuration(request,reservation,now,Precision.Whole);
-				decoratedDuration = decorateDuration(request,reservation,duration);
-				sb.append(decoratedDuration);
-				sb.append("</span>");
-				break;
-			}
-		}
-		else if(duccwork instanceof DuccWorkJob) {
-			DuccWorkJob job = (DuccWorkJob) duccwork;
-			switch(job.getJobState()) {
-			case Completed:
-				sb.append("<span>");
-				String duration = getDuration(request,job,Precision.Whole);
-				String decoratedDuration = decorateDuration(request,job,duration,Precision.Whole);
-				sb.append(decoratedDuration);
-				sb.append("</span>");
-				break;
-			default:
-				sb.append("<span class=\"health_green\""+">");
-				duration = getDuration(request,job,now,Precision.Whole);
-				decoratedDuration = decorateDuration(request,job,duration,Precision.Whole);
-				sb.append(decoratedDuration);
-				sb.append("</span>");
-				break;
-			}
-		}
-		row.add(new JsonPrimitive(sb.toString()));
-		// User
-		sb = new StringBuffer();
-		String title = "";
-		String submitter = duccwork.getStandardInfo().getSubmitter();
-		if(submitter != null) {
-			title = "title=\"submitter PID@host: "+submitter+"\"";
-		}
-		sb.append("<span "+title+">");
-		UserId userId = new UserId(duccwork.getStandardInfo().getUser());
-		sb.append(userId.toString());
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Class
-		row.add(new JsonPrimitive(stringNormalize(duccwork.getSchedulingInfo().getSchedulingClass(),messages.fetch("default"))));
-		// Type
-		sb = new StringBuffer();
-		sb.append(reservationType);
-		row.add(new JsonPrimitive(sb.toString()));
-		// State
-		sb = new StringBuffer();
-		String state = duccwork.getStateObject().toString();
-		sb.append("<span>");
-		if(duccData.isLive(duccId)) {
-			if(duccwork.isOperational()) {
-				sb.append("<span class=\"active_state\">");
-			}
-			else {
-				sb.append("<span class=\"completed_state\">");
-			}
-			sb.append(state);
-			sb.append("</span>");
-		}
-		else {
-			sb.append("<span class=\"historic_state\">");
-			sb.append(state);
-			sb.append("</span>");
-		}
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Reason
-		sb = new StringBuffer();
-		if(duccwork instanceof DuccWorkReservation) {
-			DuccWorkReservation reservation = (DuccWorkReservation) duccwork;
-			switch(reservation.getReservationState()) {
-			case WaitingForResources:
-				String rmReason = reservation.getRmReason();
-				if(rmReason != null) {
-					sb.append("<span>");
-					sb.append(rmReason);
-					sb.append("</span>");
-				}
-				break;
-			case Assigned:
-				List<JdReservationBean> list = reservation.getJdReservationBeanList();
-				long inuse = 0;
-				long total = 0;
-				if(list != null) {
-					for(JdReservationBean jdReservationBean : list) {
-						JdReservation jdReservation = (JdReservation) jdReservationBean;
-						inuse += jdReservation.getSlicesInuse();
-						total += jdReservation.getSlicesTotal();
-					}
-					title = "title=\"the number of job driver allocations inuse for this reservation\"";
-					sb.append("<span "+title+">");
-					sb.append("inuse: "+inuse);
-					sb.append("</span>");
-					sb.append(" ");
-					title = "title=\"the number of job driver allocations maximum capacity for this reservation\"";
-					sb.append("<span "+title+">");
-					sb.append("limit: "+total);
-					sb.append("</span>");
-				}
-				break;
-			default:
-				switch(reservation.getCompletionType()) {
-				case Undefined:
-					break;
-				case CanceledByUser:
-				case CanceledByAdmin:
-					try {
-						String cancelUser = duccwork.getStandardInfo().getCancelUser();
-						if(cancelUser != null) {
-							sb.append("<span title=\"canceled by "+cancelUser+"\">");
-							sb.append(duccwork.getCompletionTypeObject().toString());
-							sb.append("</span>");
-						}
-						else {							
-							IRationale rationale = reservation.getCompletionRationale();
-							if(rationale != null) {
-								sb.append("<span title="+rationale.getTextQuoted()+">");
-								sb.append(duccwork.getCompletionTypeObject().toString());
-								sb.append("</span>");
-							}
-							else {
-								sb.append(duccwork.getCompletionTypeObject().toString());
-							}
-							
-						}
-					} 
-					catch(Exception e) {
-						IRationale rationale = reservation.getCompletionRationale();
-						if(rationale != null) {
-							sb.append("<span title="+rationale.getTextQuoted()+">");
-							sb.append(duccwork.getCompletionTypeObject().toString());
-							sb.append("</span>");
-						}
-						else {
-							sb.append(duccwork.getCompletionTypeObject().toString());
-						}
-					}
-					break;
-				default:
-					IRationale rationale = reservation.getCompletionRationale();
-					if(rationale != null) {
-						sb.append("<span title="+rationale.getTextQuoted()+">");
-						sb.append(duccwork.getCompletionTypeObject().toString());
-						sb.append("</span>");
-					}
-					else {
-						sb.append(duccwork.getCompletionTypeObject().toString());
-					}
-					break;
-				}
-				break;
-			}
-		}
-		else if(duccwork instanceof DuccWorkJob) {
-			// Reason
-			DuccWorkJob job = (DuccWorkJob) duccwork;
-			sb = getReason(job,MonitorType.ManagedReservation);
-		}
-		row.add(new JsonPrimitive(sb.toString()));
-		// Allocation
-		/*
-		sb = new StringBuffer();
-		sb.append("<span>");
-		sb.append(duccwork.getSchedulingInfo().getInstancesCount());
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		*/
-		// User Processes
-		sb = new StringBuffer();
-		TreeMap<String,Integer> nodeMap = new TreeMap<String,Integer>();
-		if(duccwork instanceof DuccWorkReservation) {
-			DuccWorkReservation reservation = (DuccWorkReservation) duccwork;
-			if(!reservation.getReservationMap().isEmpty()) {
-				IDuccReservationMap map = reservation.getReservationMap();
-				for (DuccId key : map.keySet()) { 
-					IDuccReservation value = reservation.getReservationMap().get(key);
-					String node = value.getNodeIdentity().getName();
-					if(!nodeMap.containsKey(node)) {
-						nodeMap.put(node,new Integer(0));
-					}
-					Integer count = nodeMap.get(node);
-					count++;
-					nodeMap.put(node,count);
-				}
-			}
-			
-			boolean qualify = false;
-			if(!nodeMap.isEmpty()) {
-				if(nodeMap.keySet().size() > 1) {
-					qualify = true;
-				}
-			}
-			ArrayList<String> qualifiedPids = new ArrayList<String>();
-			if(duccwork.isOperational()) {
-				DuccMachinesData machinesData = DuccMachinesData.getInstance();
-				for (String node: nodeMap.keySet()) { 
-					NodeId nodeId = new NodeId(node);
-					List<String> nodePids = machinesData.getPids(nodeId, userId);
-					for( String pid : nodePids ) {
-						if(qualify) {
-							qualifiedPids.add(node+":"+pid);
-						}
-						else {
-							qualifiedPids.add(pid);
-						}
-					}
-				}
-			}
-			if(qualifiedPids.size() > 0) {
-				String list = "";
-				for( String entry : qualifiedPids ) {
-					list += entry+" ";
-				}
-				sb.append("<span title=\""+list.trim()+"\">");
-				sb.append(""+qualifiedPids.size());
-				sb.append("</span>");
-			}
-			else {
-				sb.append(""+qualifiedPids.size());
-			}
-		}
-		else {
-			DuccWorkJob job = (DuccWorkJob) duccwork;
-			if(job.isOperational()) {
-				sb.append(duccwork.getSchedulingInfo().getInstancesCount());
-			}
-			else {
-				sb.append("0");
-			}
-			Iterator<DuccId> iterator = job.getProcessMap().keySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId processId = iterator.next();
-				IDuccProcess process = job.getProcessMap().get(processId);
-				String node = process.getNodeIdentity().getName();
-				nodeMap.put(node, 1);
-			}
-		}
-		row.add(new JsonPrimitive(sb.toString()));
-		// PgIn
-		sb = new StringBuffer();
-		sb.append("<span>");
-		if(duccwork instanceof DuccWorkJob) {
-			DuccWorkJob job = (DuccWorkJob) duccwork;
-			long faults = 0;
-			try {
-				faults = job.getPgInCount();
-			}
-			catch(Exception e) {
-			}
-			double swapping = job.getSwapUsageGbMax();
-			if((swapping * faults) > 0) {
-				sb.append("<span class=\"health_red\""+">");
-			}
-			else {
-				sb.append("<span class=\"health_black\""+">");
-			}
-			sb.append(faults);
-			sb.append("</span>");
-		}
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Swap
-		sb = new StringBuffer();
-		sb.append("<span>");
-		String swapSizeDisplay = "";
-		String swapSizeHover = "";
-		title = "";
-		double swapBytes = 0;
-		if(duccwork instanceof DuccWorkJob) {
-			DuccWorkJob job = (DuccWorkJob) duccwork;
-			swapBytes = DuccHandlerUtils.getSwapSizeBytes(job);
-			swapSizeDisplay = DuccHandlerUtils.getSwapSizeDisplay(swapBytes);
-			swapSizeHover = DuccHandlerUtils.getSwapSizeHover(swapBytes);
-			title = "title="+"\""+swapSizeHover+"\"";
-		}
-		if(swapBytes > 0) {
-			sb.append("<span "+title+" "+"class=\"health_red\""+">");
-		}
-		else {
-			sb.append("<span "+title+" "+"class=\"health_black\""+">");
-		}
-		sb.append(swapSizeDisplay);
-		sb.append("</span>");
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Memory
-		sb = new StringBuffer();
-		IDuccSchedulingInfo si;
-		SizeBytes sizeBytes;
-		String requested;
-		String actual;
-		si = duccwork.getSchedulingInfo();
-		sizeBytes = new SizeBytes(SizeBytes.Type.Bytes, si.getMemorySizeAllocatedInBytes());
-		actual = getProcessMemorySize(duccId,sizeBytes);
-		sizeBytes = new SizeBytes(si.getMemoryUnits().name(), Long.parseLong(si.getMemorySizeRequested()));
-		requested = getProcessMemorySize(duccId,sizeBytes);
-		sb.append("<span title=\""+"requested: "+requested+"\">");
-		sb.append(actual);
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// List
-		sb = new StringBuffer();
-		sb.append("<span>");
-		if(!nodeMap.isEmpty()) {
-			boolean useList = false;
-			if(nodeMap.size() > 1) {
-				useList = true;
-			}
-			if(useList) {
-				sb.append("<select>");
-			}
-			for (String node: nodeMap.keySet()) {
-				String option = node;
-				Integer count = nodeMap.get(node);
-				if(count > 1) {
-					option += " "+"["+count+"]";
-				}
-				if(useList) {
-					sb.append("<option>");
-				}
-				sb.append(option);
-				if(useList) {
-					sb.append("</option>");
-				}
-			}
-			if(useList) {
-				sb.append("</select>");
-			}
-		}
-		sb.append("</span>");
-		row.add(new JsonPrimitive(sb.toString()));
-		// Description
-		sb = new StringBuffer();
-		String description = stringNormalize(duccwork.getStandardInfo().getDescription(),messages.fetch("none"));
-		switch(DuccCookies.getDescriptionStyle(request)) {
-		case Long:
-		default:
-			sb.append("<span title=\""+DuccConstants.hintPreferencesDescriptionStyleShort+"\">");
-			sb.append(description);
-			sb.append("</span>");
-			break;
-		case Short:
-			String shortDescription = getShortDescription(description);
-			if(shortDescription == null) {
-				sb.append("<span>");
-				sb.append(description);
-				sb.append("</span>");
-			}
-			else {
-				sb.append("<span title=\""+description+"\">");
-				sb.append(shortDescription);
-				sb.append("</span>");
-			}
-			break;
-		}
-		row.add(new JsonPrimitive(sb.toString()));
-		
-		return row;
-	}
-	
-	private void handleServletJsonFormatReservationsAaData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletJsonFormatReservationsAaData";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		
-		JsonObject jsonResponse = new JsonObject();
-		JsonArray data = new JsonArray();
-
-		int maxRecords = getReservationsMax(request);
-		
-		DuccData duccData = DuccData.getInstance();
-		
-		ConcurrentSkipListMap<Info,Info> sortedCombinedReservations = duccData.getSortedCombinedReservations();
-
-		ArrayList<String> users = getReservationsUsers(request);
-		
-		long now = System.currentTimeMillis();
-		
-		if((sortedCombinedReservations.size() > 0)) {
-			int counter = 0;
-			Iterator<Entry<Info, Info>> iR = sortedCombinedReservations.entrySet().iterator();
-			while(iR.hasNext()) {
-				Info info = iR.next().getValue();
-				IDuccWork dw = info.getDuccWork();
-				boolean list = DuccWebUtil.isListable(request, users, maxRecords, counter, dw);
-				if(list) {
-					counter++;
-					if(dw instanceof DuccWorkReservation) {
-						DuccWorkReservation reservation = (DuccWorkReservation) dw;
-						JsonArray row = buildReservationRow(request, reservation, duccData, now);
-						data.add(row);
-					}
-					else if(dw instanceof DuccWorkJob) {
-						DuccWorkJob job = (DuccWorkJob) dw;
-						JsonArray row = buildReservationRow(request, job, duccData, now);
-						data.add(row);
-					}
-					else {
-						// huh?
-					}
-				}
-			}
-		}
-		else {
-			JsonArray row = new JsonArray();
-			if(DuccData.getInstance().isPublished()) {
-				// Terminate
-				row.add(new JsonPrimitive("no reservations"));
-			}
-			else {
-				// Terminate
-				row.add(new JsonPrimitive("no data"));
-			}
-			// Id
-			row.add(new JsonPrimitive(""));
-			// Start
-			row.add(new JsonPrimitive(""));
-			// End
-			row.add(new JsonPrimitive(""));
-			// User
-			row.add(new JsonPrimitive(""));
-			// Class
-			row.add(new JsonPrimitive(""));
-			// Type
-			row.add(new JsonPrimitive(""));
-			// State
-			row.add(new JsonPrimitive(""));
-			// Reason
-			row.add(new JsonPrimitive(""));
-			// Allocation
-			row.add(new JsonPrimitive(""));
-			// User Processes
-			row.add(new JsonPrimitive(""));
-			// Size
-			row.add(new JsonPrimitive(""));
-			// List
-			row.add(new JsonPrimitive(""));
-			// Description
-			row.add(new JsonPrimitive(""));
-			data.add(row);
-		}
-		
-		jsonResponse.add("aaData", data);
-		
-		String json = jsonResponse.toString();
-		duccLogger.debug(methodName, jobid, json);
-		response.getWriter().println(json);
-		response.setContentType("application/json");
-		
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}	
-	
-	private void handleServletJsonFormatServicesAaData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletJsonFormatServicesAaData";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		
-		JsonObject jsonResponse = new JsonObject();
-		JsonArray data = new JsonArray();
-
-		ServicesSortCache servicesSortCache = ServicesSortCache.getInstance();
-		Collection<IServiceAdapter> servicesSortedCollection = servicesSortCache.getSortedCollection();
-		if(!servicesSortedCollection.isEmpty()) {
-			StringBuffer col;
-			int maxRecords = getServicesMax(request);
-			ArrayList<String> users = getServicesUsers(request);
-			int counter = 0;
-			for(IServiceAdapter service : servicesSortedCollection) {
-				boolean list = DuccWebUtil.isListable(request, users, maxRecords, counter, service);
-				if(!list) {
-					continue;
-				}
-				counter++;
-				JsonArray row = new JsonArray();
-				int sid = service.getId();
-				String user = service.getUser();
-				long deployments = service.getDeployments();
-				long instances = service.getInstances();
-				// Enable
-				col = new StringBuffer();
-				col.append("<span class=\"ducc-col-start\">");
-				if(service.isRegistered()) {
-					if(buttonsEnabled) {
-						if(service.isDisabled()) {
-							col.append("<input type=\"button\" onclick=\"ducc_confirm_service_enable("+sid+")\" value=\"Enable\" "+getDisabledWithHover(request,user)+"/>");
-						}
-					}
-				}
-				col.append("</span>");
-				row.add(new JsonPrimitive(col.toString()));
-				// Stop
-				col = new StringBuffer();
-				col.append("<span class=\"ducc-col-stop\">");
-				if(service.isRegistered()) {
-					if(buttonsEnabled) {
-						if(service.isPingOnly()) {
-							if(service.isPingActive()) {
-								col.append("<input type=\"button\" onclick=\"ducc_confirm_service_stop("+sid+")\" value=\"Stop\" "+getDisabledWithHover(request,user)+"/>");
-							}
-						}
-						else {
-							if(deployments != 0) {
-								col.append("<input type=\"button\" onclick=\"ducc_confirm_service_stop("+sid+")\" value=\"Stop\" "+getDisabledWithHover(request,user)+"/>");
-							}
-						}
-					}
-				}
-				col.append("</span>");
-				row.add(new JsonPrimitive(col.toString()));
-				// Id
-				col = new StringBuffer();
-				String name = service.getName();
-				col.append("<span>");
-				String id = "<a href=\"service.details.html?name="+name+"\">"+sid+"</a>";
-				col.append(""+id);
-				col.append("</span>");
-				row.add(new JsonPrimitive(col.toString()));
-				// Name
-				col = new StringBuffer();
-				col.append("<span>");
-				col.append(name);
-				col.append("</span>");
-				row.add(new JsonPrimitive(col.toString()));
-				// State
-				col = new StringBuffer();
-				String state = service.getState();
-				boolean alert = service.isAlert();
-				boolean available = service.isStateAvailable();
-				if(alert) {
-					state += "+Alert";
-				}
-				String style = "class=\"health_black\";";
-				if(alert) {
-					style = "class=\"health_red\"";
-				}
-				else if(available) {
-					style = "class=\"health_green\"";
-				}
-				String stateHover = ServicesHelper.getInstance().getStateHover(service);
-				if(stateHover.length() > 0) {
-					stateHover = "title="+"\""+stateHover+"\"";
-				}
-				col.append("<span "+style+" "+stateHover+">");
-				col.append(state);
-				col.append("</span>");
-				row.add(new JsonPrimitive(col.toString()));
-				// Last Use
-				col = new StringBuffer();
-				long lastUse = service.getLastUse();
-				if(lastUse > 0) {
-					col.append(getTimeStamp(request, jobid, ""+lastUse));
-				}
-				row.add(new JsonPrimitive(col.toString()));
-				// Instances
-				col = new StringBuffer();
-				col.append(""+instances);
-				row.add(new JsonPrimitive(col.toString()));
-				// Deployments
-				col = new StringBuffer();
-				col.append(""+deployments);
-				row.add(new JsonPrimitive(col.toString()));
-				// Start-Mode
-				col = new StringBuffer();
-				StartState startState = service.getStartState();
-				col.append("<span>");
-				col.append(startState.name());
-				if(service.isDisabled()) {
-					col.append("<br>");
-					String health = "class=\"health_red\"";
-					String reason = "title=\""+service.getDisableReason()+"\"";
-					col.append("<span "+health+" "+reason+">");
-					col.append("Disabled");
-					col.append("</span>");
-				}
-				col.append("</span>");
-				row.add(new JsonPrimitive(col.toString()));
-				// User
-				col = new StringBuffer();
-				col.append(""+user);
-				row.add(new JsonPrimitive(col.toString()));
-				// Class
-				col = new StringBuffer();
-				if(service.isPingOnly()) {
-					String schedulingClass = ""+service.getSchedulingClass();
-					col.append("<span title=\""+schedulingClass+"\">");
-					String serviceType = "ping-only";
-					col.append("<span>");
-					col.append(serviceType);
-				}
-				else {
-					String schedulingClass = service.getSchedulingClass();
-					col.append(""+schedulingClass);
-				}
-				row.add(new JsonPrimitive(col.toString()));
-				// Pgin
-				col = new StringBuffer();
-				col.append("<span>");
-				long faults = 0;
-				try {
-					faults = service.getPgIn();
-				}
-				catch(Exception e) {
-				}
-				double swapping = service.getSwap();
-				swapping = swapping/Constants.GB;
-				if((swapping * faults) > 0) {
-					col.append("<span class=\"health_red\""+">");
-				}
-				else {
-					col.append("<span class=\"health_black\""+">");
-				}
-				col.append(faults);
-				col.append("</span>");
-				row.add(new JsonPrimitive(col.toString()));
-				// Swap
-				col = new StringBuffer();
-				col.append("<span>");
-				String swapSizeDisplay = "";
-				String swapSizeHover = "";
-				String title = "";
-				double swapBytes = 0;
-				swapBytes = service.getSwap();
-				swapSizeDisplay = DuccHandlerUtils.getSwapSizeDisplay(swapBytes);
-				swapSizeHover = DuccHandlerUtils.getSwapSizeHover(swapBytes);
-				title = "title="+"\""+swapSizeHover+"\"";
-				if(swapBytes > 0) {
-					col.append("<span "+title+" "+"class=\"health_red\""+">");
-				}
-				else {
-					col.append("<span "+title+" "+"class=\"health_black\""+">");
-				}
-				col.append(swapSizeDisplay);
-				col.append("</span>");
-				col.append("</span>");
-				row.add(new JsonPrimitive(col.toString()));
-				// Size
-				col = new StringBuffer();
-				long size = service.getSize();
-				if(size < 0) {
-					size = 0;
-				}
-				col.append(size);
-				row.add(new JsonPrimitive(col.toString()));
-				// Jobs
-				col = new StringBuffer();
-				ArrayList<String> dependentJobs = service.getDependentJobs();
-				int countDependentJobs = dependentJobs.size();
-				String titleJobs = "";
-				if(countDependentJobs > 0) {
-					StringBuffer idList = new StringBuffer();
-					for(String duccId : dependentJobs) {
-						if(idList.length() > 0) {
-							idList.append(",");
-						}
-						idList.append(duccId);
-					}
-					titleJobs = "dependent Job Id list: "+idList;
-				}
-				String jobs = "<span title=\""+titleJobs+"\">"+countDependentJobs+"</span>";
-				col.append(jobs);
-				row.add(new JsonPrimitive(col.toString()));
-				// Services
-				col = new StringBuffer();
-				ArrayList<String> dependentServices = service.getDependentServices();
-				int countDependentServices = dependentServices.size();
-				String titleServices = "";
-				if(countDependentServices > 0) {
-					StringBuffer idList = new StringBuffer();
-					for(String duccId : dependentServices) {
-						if(idList.length() > 0) {
-							idList.append(",");
-						}
-						idList.append(duccId);
-					}
-					titleServices = "dependent Service Name list: "+idList;
-				}
-				String services = "<span title=\""+titleServices+"\">"+countDependentServices+"</span>";
-				col.append(services);
-				row.add(new JsonPrimitive(col.toString()));
-				// Reservations
-				col = new StringBuffer();
-				ArrayList<String> dependentReservations = service.getDependentReservations();
-				int countDependentReservations = dependentReservations.size();
-				String titleReservations = "";
-				if(countDependentReservations > 0) {
-					StringBuffer idList = new StringBuffer();
-					for(String duccId : dependentReservations) {
-						if(idList.length() > 0) {
-							idList.append(",");
-						}
-						idList.append(duccId);
-					}
-					titleReservations = "dependent Reservation Id list: "+idList;
-				}
-				String reservations = "<span title=\""+titleReservations+"\">"+countDependentReservations+"</span>";
-				col.append(reservations);
-				row.add(new JsonPrimitive(col.toString()));
-				// Description
-				col = new StringBuffer();
-				String description = service.getDescription();
-				col.append(description);
-				row.add(new JsonPrimitive(col.toString()));
-				// Row
-				data.add(row);
-			}
-		}
-		else {
-			JsonArray row = new JsonArray();
-			// Start
-			String text = "";
-			if(DuccData.getInstance().isPublished()) {
-				text = messages.fetch("no services");
-			}
-			else {
-				text = messages.fetch("no data");
-			}
-			row.add(new JsonPrimitive(text));
-			// Stop
-			row.add(new JsonPrimitive(""));
-			// Id
-			row.add(new JsonPrimitive(""));
-			// Name
-			row.add(new JsonPrimitive(""));
-			// Type
-			row.add(new JsonPrimitive(""));
-			// State
-			row.add(new JsonPrimitive(""));
-			// Pinging
-			row.add(new JsonPrimitive(""));
-			// Health
-			row.add(new JsonPrimitive(""));
-			// Instances
-			row.add(new JsonPrimitive(""));
-			// Deployments
-			row.add(new JsonPrimitive(""));
-			// User
-			row.add(new JsonPrimitive(""));
-			// Class
-			row.add(new JsonPrimitive(""));
-			// Pgin
-			row.add(new JsonPrimitive(""));
-			// Swap
-			row.add(new JsonPrimitive(""));			
-			// Size
-			row.add(new JsonPrimitive(""));
-			// Jobs
-			row.add(new JsonPrimitive(""));
-			// Services
-			row.add(new JsonPrimitive(""));
-			// Reservations
-			row.add(new JsonPrimitive(""));
-			// Description
-			row.add(new JsonPrimitive(""));
-			data.add(row);
-		}
-		
-		jsonResponse.add("aaData", data);
-		
-		String json = jsonResponse.toString();
-		duccLogger.debug(methodName, jobid, json);
-		response.getWriter().println(json);
-		response.setContentType("application/json");
-		
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}		
-	
-	private void handleServletJsonFormatMachinesAaData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletJsonFormatMachinesAaData";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		JsonObject jsonResponse = new JsonObject();
-		JsonArray data = new JsonArray();
-		String hover;
-		long sumMemTotal = 0;	// Memory(GB):reported by Agent
-		long sumMemFree = 0;	// Memory(GB):free
-		long sumMemReserve = 0;	// Memory(GB):usable
-		double sumCPU = 0;
-		long sumMachines = 0;
-		long sumSwapInuse = 0;
-		long sumSwapFree = 0;
-		long sumAliens = 0;
-		ListIterator<MachineFacts> listIterator;
-		JsonArray row;
-		StringBuffer sb;
-		DuccMachinesData instance = DuccMachinesData.getInstance();
-		MachineFactsList factsList = instance.getMachineFactsList();
-		if(factsList.size() > 0) {
-			// Total
-			listIterator = factsList.listIterator();
-			while(listIterator.hasNext()) {
-				MachineFacts facts = listIterator.next();
-				if(DuccMachinesDataHelper.isUp(facts)) {
-					try {
-						sumMemTotal += ConvertSafely.String2Long(facts.memTotal);
-						// Calculate total for Memory(GB):usable
-						sumMemReserve += ConvertSafely.String2Long(facts.memReserve);
-						sumSwapInuse += ConvertSafely.String2Long(facts.swapInuse);
-						sumSwapFree += ConvertSafely.String2Long(facts.swapFree);
-						sumCPU += facts.cpu;
-						sumMachines += 1;
-						sumAliens += facts.aliens.size();
-					}
-					catch(Exception e) {
-						duccLogger.trace(methodName, jobid, e);
-					}
-				}
-			}
-			// Calculate total for Memory(GB):free
-			Map<String, Long> allocatedMap = Distiller.getMap();
-			long sumMemAllocated = 0;
-			for(Entry<String, Long> entry : allocatedMap.entrySet()) {
-				String name = entry.getKey();
-				MachineFacts facts = DuccMachinesDataHelper.getMachineFacts(factsList, name);
-				// Only consider "up" machines
-				if(DuccMachinesDataHelper.isUp(facts)) {
-					long bytes = entry.getValue();
-					sumMemAllocated += bytes;
-				}
-			}
-			SizeBytes sbAllocated = new SizeBytes(Type.Bytes, sumMemAllocated);
-			sumMemFree = sumMemReserve - sbAllocated.getGBytes();
-			//
-			row = new JsonArray();
-			// Status
-			row.add(new JsonPrimitive("Total"));
-			// IP
-			row.add(new JsonPrimitive(""));
-			// Name
-			row.add(new JsonPrimitive(""));
-			// Nodepool
-			row.add(new JsonPrimitive(""));
-			// Memory: usable
-			hover = "title=\"total="+sumMemTotal+"\"";
-			String sumMemReserveWithHover = "<span "+hover+" >"+sumMemReserve+"</span>";
-			row.add(new JsonPrimitive(sumMemReserveWithHover));
-			// Memory: free
-			row.add(new JsonPrimitive(sumMemFree));
-			// CPU: load average
-			String cpuTotal = formatter1.format(sumCPU/sumMachines);
-			row.add(new JsonPrimitive(cpuTotal));
-			// Swap: inuse
-			row.add(new JsonPrimitive(sumSwapInuse));
-			// Swap: free
-			row.add(new JsonPrimitive(sumSwapFree));
-			// C-Groups
-			row.add(new JsonPrimitive(""));
-			// Alien PIDs
-			row.add(new JsonPrimitive(sumAliens));
-			// Heartbeat: last
-			row.add(new JsonPrimitive(""));
-			data.add(row);
-			// Individual Machines
-			listIterator = factsList.listIterator();
-			while(listIterator.hasNext()) {
-				MachineFacts facts = listIterator.next();
-				row = new JsonArray();
-				// Status
-				sb = new StringBuffer();
-				String status = facts.status;
-				hover = "title=\""+facts.statusReason+"\"";
-				if(status.equals("down")) {
-					sb.append("<span "+hover+" class=\"health_red\""+">");
-					sb.append(status);
-					sb.append("</span>");
-				}
-				else if(status.equals("up")) {
-					sb.append("<span "+hover+"class=\"health_green\""+">");
-					sb.append(status);
-					sb.append("</span>");
-				}
-				else {
-					sb.append(status);
-				}
-				row.add(new JsonPrimitive(sb.toString()));
-				// IP
-				row.add(new JsonPrimitive(facts.ip));
-				// Name
-				row.add(new JsonPrimitive(facts.name));
-				// Nodepool
-				String nodepool = DuccSchedulerClasses.getInstance().getNodepool(facts.name);
-				row.add(new JsonPrimitive(nodepool));
-				// Memory: usable
-				if(status.equals("up")) {
-					sb = new StringBuffer();
-					sb.append("total="+facts.memTotal);
-					if(facts.quantum != null) {
-						if(facts.quantum.trim().length() > 0) {
-							sb.append(" ");
-							sb.append("quantum="+facts.quantum.trim());
-						}
-					}
-					hover = "title=\""+sb.toString()+"\"";
-					String memReserveWithHover = "<span "+hover+" >"+facts.memReserve+"</span>";
-					row.add(new JsonPrimitive(memReserveWithHover));
-				}
-				else if(status.equals("down")) {
-					row.add(new JsonPrimitive("0"));
-				}
-				else {
-					row.add(new JsonPrimitive(""));
-				}
-				// Memory: free
-				if(status.equals("up")) {
-					long memFree = ConvertSafely.String2Long(facts.memReserve);
-					if(allocatedMap.containsKey(facts.name)) {
-						long bytes = allocatedMap.get(facts.name);
-						SizeBytes allocated = new SizeBytes(Type.Bytes, bytes);
-						memFree = memFree - allocated.getGBytes();
-					}
-					row.add(new JsonPrimitive(memFree));
-				}
-				else if(status.equals("down")) {
-					row.add(new JsonPrimitive("0"));
-				}
-				else {
-					row.add(new JsonPrimitive(""));
-				}
-				// CPU: load average
-				if(!status.equals("defined")) {
-					String cpu = formatter1.format(facts.cpu);
-					row.add(new JsonPrimitive(cpu));
-				}
-				else {
-					row.add(new JsonPrimitive(""));
-				}
-				// Swap: inuse
-				sb = new StringBuffer();
-				String swapping = facts.swapInuse;
-				if(swapping.equals("0")) {
-					sb.append(swapping);
-				}
-				else {
-					sb.append("<span class=\"health_red\">");
-					sb.append(swapping);
-					sb.append("</span>");
-				}
-				if(!status.equals("defined")) {
-					row.add(new JsonPrimitive(sb.toString()));
-				}
-				else {
-					row.add(new JsonPrimitive(""));
-				}
-				// Swap: free
-				if(!status.equals("defined")) {
-					row.add(new JsonPrimitive(facts.swapFree));
-				}
-				else {
-					row.add(new JsonPrimitive(""));
-				}
-				// C-Groups
-				boolean isCgroups = facts.cgroups;
-				sb = new StringBuffer();
-				if(status.equals("up")) {
-					if(isCgroups) {
-						sb.append("<span title=\""+"control groups active"+"\" class=\"health_black\""+">");
-						sb.append("on");
-						sb.append("</span>");
-					}
-					else {
-						sb.append("<span title=\""+"control groups inactive"+"\" class=\"health_red\""+">");
-						sb.append("off");
-						sb.append("</span>");
-					}
-				}
-				row.add(new JsonPrimitive(sb.toString()));
-				// Alien PIDs
-				sb = new StringBuffer();
-				long aliens = facts.aliens.size();
-				if(aliens == 0) {
-					sb.append(aliens);
-				}
-				else {
-					StringBuffer title = new StringBuffer();
-					title.append("title=");
-					title.append("\"");
-					for(String pid : facts.aliens) {
-						title.append(pid+" ");
-					}
-					title.append("\"");
-					sb.append("<span class=\"health_red\" "+title+">");
-					sb.append(aliens);
-					sb.append("</span>");
-				}
-				if(!status.equals("defined")) {
-					row.add(new JsonPrimitive(sb.toString()));
-				}
-				else {
-					row.add(new JsonPrimitive(""));
-				}
-				// Heartbeat: last
-				if(!status.equals("defined")) {
-					row.add(new JsonPrimitive(facts.heartbeat));
-				}
-				else {
-					row.add(new JsonPrimitive(""));
-				}
-				data.add(row);
-			}
-		}
-		else {
-			row = new JsonArray();
-			// Release
-			row.add(new JsonPrimitive(""));
-			// Status
-			row.add(new JsonPrimitive(""));
-			// IP
-			row.add(new JsonPrimitive(""));
-			// Name
-			row.add(new JsonPrimitive(""));
-			// Reserve
-			row.add(new JsonPrimitive(""));
-			// Memory: total
-			row.add(new JsonPrimitive(""));
-			// Swap: inuse
-			row.add(new JsonPrimitive(""));
-			// Alien PIDs
-			row.add(new JsonPrimitive(""));
-			// Shares: total
-			row.add(new JsonPrimitive(""));
-			// Shares:inuse
-			row.add(new JsonPrimitive(""));
-			// Heartbeat: last
-			row.add(new JsonPrimitive(""));
-			data.add(row);
-		}
-		
-		jsonResponse.add("aaData", data);
-		
-		String json = jsonResponse.toString();
-		duccLogger.debug(methodName, jobid, json);
-		response.getWriter().println(json);
-		response.setContentType("application/json");
-		
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}		
-	
-	private static DecimalFormat formatter1 = new DecimalFormat("##0.0");
-	private static DecimalFormat formatter3 = new DecimalFormat("##0.000");
-	
-	private void handleServletJsonFormatBrokerAaData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws Exception
-	{
-		String methodName = "handleServletJsonFormatBrokerAaData";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		
-		JsonObject jsonResponse = new JsonObject();
-		JsonArray data = new JsonArray();
-		JsonArray row;
-
-		BrokerHelper brokerHelper = BrokerHelper.getInstance();
-
-		JsonArray topics = new JsonArray();
-		JsonArray queues = new JsonArray();
-
-		Map<String, Map<String, String>> topicAttributes = brokerHelper.getEntityAttributes();
-		
-		if(topics.size() > 0) {
-			for(Entry<String, Map<String, String>> entry : topicAttributes.entrySet()) {
-				String topic = entry.getKey();
-				String attrValue;
-				Map<String, String> map = entry.getValue();
-				row = new JsonArray();
-				// Name
-				row.add(new JsonPrimitive(topic));
-				// Type
-				String type = map.get(JmxKeyWord.Type.name());
-				row.add(new JsonPrimitive(type));
-				// ConsumerCount
-				attrValue = map.get(FrameworkAttribute.ConsumerCount.name());
-				row.add(new JsonPrimitive(attrValue));
-				// QueueSize
-				attrValue = map.get(FrameworkAttribute.QueueSize.name());
-				row.add(new JsonPrimitive(attrValue));
-				// MaxEnqueueTime
-				attrValue = map.get(FrameworkAttribute.MaxEnqueueTime.name());
-				row.add(new JsonPrimitive(attrValue));
-				// AverageEnqueueTime
-				attrValue = map.get(FrameworkAttribute.AverageEnqueueTime.name());
-				try {
-					Double d = Double.valueOf(attrValue);
-					attrValue = formatter3.format(d);
-				}
-				catch(Exception e) {
-					
-				}
-				row.add(new JsonPrimitive(attrValue));
-				// MemoryPercentUsage
-				attrValue = map.get(FrameworkAttribute.MemoryPercentUsage.name());
-				row.add(new JsonPrimitive(attrValue));
-				// Row
-				if(type.equals(map.get(FrameworkAttribute.QueueSize.name()))) {
-					topics.add(row);
-				}
-				else {
-					queues.add(row);
-				}
-			}
-			data.addAll(topics);
-		}
-		
-		jsonResponse.add("aaData", data);
-		
-		String json = jsonResponse.toString();
-		duccLogger.debug(methodName, jobid, json);
-		response.getWriter().println(json);
-		response.setContentType("application/json");
-		
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}	
-	
-	private void handleServletJsonFormatClassesAaData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws Exception
-	{
-		String methodName = "handleServletJsonFormatClassesAaData";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		
-		JsonObject jsonResponse = new JsonObject();
-		JsonArray data = new JsonArray();
-		JsonArray row;
-
-		DuccSchedulerClasses schedulerClasses = DuccSchedulerClasses.getInstance();
-        Map<String, DuccProperties> clmap = schedulerClasses.getClasses();
-		
-        String val = null;
-        
-        NodeConfiguration nc = getNodeConfiguration();
-		
-		if( clmap != null ) {
-            DuccProperties[] class_set = clmap.values().toArray(new DuccProperties[clmap.size()]);
-            Arrays.sort(class_set, new NodeConfiguration.ClassSorter());            
-
-			for( DuccProperties cl : class_set ) {
-				row = new JsonArray();
-				String class_name = cl.getProperty("name");
-				// Name
-				row.add(new JsonPrimitive(class_name));
-				// Nodepool
-				val = cl.getProperty("nodepool");
-				row.add(new JsonPrimitive(val));
-				// Policy
-                String policy = cl.getProperty("policy");
-                row.add(new JsonPrimitive(policy));
-                // Quantum
-                int quantum = getQuantum(nc,class_name);
-                row.add(new JsonPrimitive(quantum));
-                // Weight
-                String weight = cl.getStringProperty("weight", "-");
-                row.add(new JsonPrimitive(weight));
-                // Priority
-                String priority = cl.getProperty("priority");
-                row.add(new JsonPrimitive(priority));
-				// Non-preemptable
-				val = "-";
-				if(schedulerClasses.isPreemptable(class_name)) {
-					if(schedulerClasses.isPreemptable(class_name)) {
-						String v1 = cl.getStringProperty("debug", "");
-						if(!v1.equals("")) {
-							val = v1;
-						}
-					}
-				}
-				row.add(new JsonPrimitive(val));
-				
-				// Row
-				data.add(row);
-			}
-		}
-		
-		jsonResponse.add("aaData", data);
-		
-		String json = jsonResponse.toString();
-		duccLogger.debug(methodName, jobid, json);
-		response.getWriter().println(json);
-		response.setContentType("application/json");
-		
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}	
-	
-	private void handleServletJsonFormatDaemonsAaDataAll(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		boolean allDaemonsFlag = true;
-		handleServletJsonFormatDaemonsAaData(target, baseRequest, request, response, allDaemonsFlag);
-	}
-	
-	private void handleServletJsonFormatDaemonsAaData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		boolean allDaemonsFlag = false;
-		handleServletJsonFormatDaemonsAaData(target, baseRequest, request, response, allDaemonsFlag);
-	}
-	
-	private void handleServletJsonFormatDaemonsAaData(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response, boolean allDaemonsFlag)
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletJsonFormatDaemonsAaData";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		
-		JsonObject jsonResponse = new JsonObject();
-		JsonArray data = new JsonArray();
-		JsonArray row;
-		
-		DuccDaemonsData duccDaemonsData = DuccDaemonsData.getInstance();
-		DuccMachinesData duccMachinesData = DuccMachinesData.getInstance();
-		
-		String wsHostIP = getWebServerHostIP();
-		String wsHostName = getWebServerHostName();
-		boolean brokerAlive = brokerHelper.isAlive();
-		daemons:
-		for(DaemonName daemonName : DuccDaemonRuntimeProperties.daemonNames) {
-			row = new JsonArray();
-			String status = "";
-			String bootTime = "";
-			String hostIP = "";
-			String hostName = "";
-			String pid = "";
-			String pubSizeLast = "";
-			String pubSizeMax = "";
-			String heartbeatLast = "";
-			String heartbeatMax = "";
-			String heartbeatMaxTOD = "";
-			String jmxUrl = null;
-			Properties properties = DuccDaemonRuntimeProperties.getInstance().get(daemonName);
-			switch(daemonName) {
-			case Database:
-				if(databaseHelper.isDisabled()) {
-					continue daemons;
-				}
-			default:
-				break;
-			}
-			switch(daemonName) {
-			case Broker:
-				if(brokerAlive) {
-					status = DuccHandlerUtils.up();
-				}
-				else {
-					status = DuccHandlerUtils.down();
-				}
-				bootTime = getTimeStamp(DuccCookies.getDateStyle(request),brokerHelper.getStartTime());
-				hostName = useWS(wsHostName, brokerHelper.getHost());
-				hostIP = useWS(wsHostName, hostName, wsHostIP);
-				pid = ""+brokerHelper.getPID();
-				pubSizeLast = "-";
-				pubSizeMax = "-";
-				heartbeatLast = "";
-				heartbeatMax = "";
-				heartbeatMaxTOD = "";
-				jmxUrl = brokerHelper.getJmxUrl();
-				break;
-			case Database:
-				if(databaseHelper.isAlive()) {
-					status = DuccHandlerUtils.up();
-				}
-				else {
-					status = DuccHandlerUtils.down();
-				}
-				bootTime = getTimeStamp(DuccCookies.getDateStyle(request),databaseHelper.getStartTime());
-				hostName = useWS(wsHostName, databaseHelper.getHost());
-				hostIP = useWS(wsHostName, hostName, wsHostIP);
-				pid = ""+databaseHelper.getPID();
-				pubSizeLast = "-";
-				pubSizeMax = "-";
-				heartbeatLast = "";
-				heartbeatMax = "";
-				heartbeatMaxTOD = "";
-				jmxUrl = databaseHelper.getJmxUrl();
-				break;
-			case Webserver:
-				status = DuccHandlerUtils.up();
-				bootTime = getTimeStamp(DuccCookies.getDateStyle(request),getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyBootTime,""));
-				hostIP = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeIpAddress,"");
-				hostName = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeName,"");
-				pid = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyPid,"");
-				pubSizeLast = "*";
-				pubSizeMax = "*";
-				heartbeatLast = "";
-				heartbeatMax = "";
-				heartbeatMaxTOD = "";
-				jmxUrl = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyJmxUrl,"");
-				break;
-			default:
-				status = DuccHandlerUtils.unknown();
-				if(daemonName.equals(DaemonName.Orchestrator)) {
-					if(ComponentHelper.isLocked(IDuccEnv.DUCC_STATE_DIR,"orchestrator")) {
-						String filename = ComponentHelper.getLockFileName(IDuccEnv.DUCC_STATE_DIR,"orchestrator");
-						String hover = "title=\""+ComponentHelper.getLockFileNameWithPath(IDuccEnv.DUCC_STATE_DIR,"orchestrator")+"\"";
-						String fileNameWithHover = "<span "+hover+" >"+filename+"</span>";
-						status += ", "+DuccHandlerUtils.warn("warning: ")+fileNameWithHover+" found.";
-					}
-				}
-				bootTime = getTimeStamp(DuccCookies.getDateStyle(request),getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyBootTime,""));
-				hostIP = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeIpAddress,"");
-				hostName = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeName,"");
-				pid = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyPid,"");
-				pubSizeLast = ""+duccDaemonsData.getEventSize(daemonName);
-				pubSizeMax = ""+duccDaemonsData.getEventSizeMax(daemonName);
-				heartbeatLast = DuccDaemonsData.getInstance().getHeartbeat(daemonName);
-				long timeout = getMillisMIA(daemonName)/1000;
-				if(timeout > 0) {
-					try {
-						long overtime = timeout - Long.parseLong(heartbeatLast);
-						if(overtime < 0) {
-							if(brokerAlive) {
-								status = DuccHandlerUtils.down();
-							}
-							if(daemonName.equals(DaemonName.Orchestrator)) {
-								if(ComponentHelper.isLocked(IDuccEnv.DUCC_STATE_DIR,"orchestrator")) {
-									String filename = ComponentHelper.getLockFileName(IDuccEnv.DUCC_STATE_DIR,"orchestrator");
-									String hover = "title=\""+ComponentHelper.getLockFileNameWithPath(IDuccEnv.DUCC_STATE_DIR,"orchestrator")+"\"";
-									String fileNameWithHover = "<span "+hover+" >"+filename+"</span>";
-									status += ", "+DuccHandlerUtils.warn("warning: ")+fileNameWithHover+" found.";
-								}
-							}
-						}
-						else {
-							if(brokerAlive) {
-								status = DuccHandlerUtils.up();
-							}
-							if(daemonName.equals(DaemonName.Orchestrator)) {
-								int jdCount = DuccData.getInstance().getLive().getJobDriverNodeCount();
-								if(jdCount == 0) {
-									status = DuccHandlerUtils.up_provisional(", pending JD allocation");
-								}
-							}
-						}
-					}
-					catch(Throwable t) {
-					}
-				}
-				heartbeatMax = DuccDaemonsData.getInstance().getMaxHeartbeat(daemonName);
-				heartbeatMaxTOD = TimeStamp.simpleFormat(DuccDaemonsData.getInstance().getMaxHeartbeatTOD(daemonName));
-				try {
-					heartbeatMaxTOD = getTimeStamp(DuccCookies.getDateStyle(request),heartbeatMaxTOD);
-				}
-				catch(Exception e) {
-				}
-				jmxUrl = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyJmxUrl,"");
-				break;
-			}
-			// Status
-			row.add(new JsonPrimitive(status));
-			// Daemon Name
-			row.add(new JsonPrimitive(daemonName.name()));
-			// Boot Time
-			row.add(new JsonPrimitive(bootTime));
-			// Host IP
-			row.add(new JsonPrimitive(hostIP));
-			// Host Name
-			row.add(new JsonPrimitive(hostName));
-			// PID
-			row.add(new JsonPrimitive(pid));
-			// Publication Size (last)
-			row.add(new JsonPrimitive(""+pubSizeLast));
-			// Publication Size (max)
-			row.add(new JsonPrimitive(""+pubSizeMax));
-			// Heartbeat (last)
-			row.add(new JsonPrimitive(""+heartbeatLast));
-			// Heartbeat (max)
-			row.add(new JsonPrimitive(""+heartbeatMax));
-			// Heartbeat (max) TOD
-			row.add(new JsonPrimitive(""+heartbeatMaxTOD));
-			// JConsole URL
-			String jmxUrlLink = "";
-			if(jmxUrl != null) {
-				jmxUrlLink = buildjConsoleLink(jmxUrl);
-			}
-			row.add(new JsonPrimitive(jmxUrlLink));
-			//
-			data.add(row);
-		}
-
-		// <Agents>
-		
-		boolean showAgents = allDaemonsFlag;
-		if(!showAgents) {
-			String cookie = DuccCookies.getCookie(request,DuccCookies.cookieAgents);
-			duccLogger.trace(methodName, jobid, "== show: "+cookie);
-			if(cookie.equals(DuccCookies.valueAgentsShow)) {
-				showAgents = true;
-			}
-		}
-
-		if(showAgents) {
-			Map<MachineInfo,NodeId> machines = duccMachinesData.getMachines();
-			Iterator<MachineInfo> iterator = machines.keySet().iterator();
-			while(iterator.hasNext()) {
-				row = new JsonArray();
-				MachineInfo machineInfo = iterator.next();
-				DuccDaemonRuntimeProperties drp = DuccDaemonRuntimeProperties.getInstance();
-				String machineName = machineInfo.getName();
-				if(machineName.startsWith("=")) {
-					continue;
-				}
-				Properties properties = drp.getAgent(machineName);
-				// Status
-				StringBuffer status = new StringBuffer();
-				if(brokerAlive) {
-					String machineStatus = machineInfo.getStatus();
-					if(machineStatus.equals("down")) {
-						//status.append("<span class=\"health_red\""+">");
-						status.append(DuccHandlerUtils.down());
-						//status.append("</span>");
-					}
-					else if(machineStatus.equals("up")) {
-						//status.append("<span class=\"health_green\""+">");
-						status.append(DuccHandlerUtils.up());
-						//status.append("</span>");
-					}
-					else {
-						status.append(DuccHandlerUtils.unknown());
-					}
-				}
-				else {
-					status.append(DuccHandlerUtils.unknown());
-				}
-				row.add(new JsonPrimitive(status.toString()));
-				// Daemon Name
-				String daemonName = "Agent";
-				row.add(new JsonPrimitive(daemonName));
-				// Boot Time
-				String bootTime = getTimeStamp(DuccCookies.getDateStyle(request),getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyBootTime,""));
-				row.add(new JsonPrimitive(bootTime));
-				// Host IP
-				String hostIP = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyNodeIpAddress,"");
-				row.add(new JsonPrimitive(hostIP));
-				// Host Name
-				String hostName = machineInfo.getName();
-				row.add(new JsonPrimitive(hostName));
-				// PID
-				String pid = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyPid,"");
-				row.add(new JsonPrimitive(pid));
-				// Publication Size (last)
-				String publicationSizeLast = machineInfo.getPublicationSizeLast();
-				row.add(new JsonPrimitive(publicationSizeLast));
-				// Publication Size (max)
-				String publicationSizeMax = machineInfo.getPublicationSizeMax();
-				row.add(new JsonPrimitive(publicationSizeMax));
-				// Heartbeat (last)
-				String heartbeatLast = machineInfo.getHeartbeatLast();
-				row.add(new JsonPrimitive(heartbeatLast));	
-				// Heartbeat (max)
-				long heartbeatMax = machineInfo.getHeartbeatMax();
-				if(heartbeatMax > 0) {
-					row.add(new JsonPrimitive(heartbeatMax));	
-				}
-				else {
-					row.add(new JsonPrimitive(""));
-				}
-				// Heartbeat (max) TOD
-				String fmtHeartbeatMaxTOD = "";
-				long heartbeatMaxTOD = machineInfo.getHeartbeatMaxTOD();
-				if(heartbeatMaxTOD > 0) {
-					fmtHeartbeatMaxTOD = TimeStamp.simpleFormat(""+heartbeatMaxTOD);
-					try {
-						fmtHeartbeatMaxTOD = getTimeStamp(DuccCookies.getDateStyle(request),fmtHeartbeatMaxTOD);
-					}
-					catch(Exception e) {
-					}
-				}
-				row.add(new JsonPrimitive(fmtHeartbeatMaxTOD));
-				// JConsole URL
-				String jmxUrl = getPropertiesValue(properties,DuccDaemonRuntimeProperties.keyJmxUrl,"");
-				String jmxUrlLink = "";
-				if(jmxUrl != null) {
-					jmxUrlLink = buildjConsoleLink(jmxUrl);
-				}
-				row.add(new JsonPrimitive(jmxUrlLink));
-				//
-				data.add(row);
-			}
-		}
-
-		// </Agents>
-		
-		jsonResponse.add("aaData", data);
-		
-		String json = jsonResponse.toString();
-		duccLogger.debug(methodName, jobid, json);
-		response.getWriter().println(json);
-		response.setContentType("application/json");
-		
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}	
-	
-	private void handleServletJsonFormatMachines(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletJsonFormatMachines";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-	
-		DuccMachinesData instance = DuccMachinesData.getInstance();
-		
-		MachineFactsList factsList = instance.getMachineFactsList();
-		
-		Gson gson = new Gson();
-		String jSon = gson.toJson(factsList);
-		sb.append(jSon);
-		duccLogger.debug(methodName, jobid, sb);
-		response.getWriter().println(sb);
-		response.setContentType("application/json");
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	private void handleServletJsonFormatReservations(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletJsonFormatReservations";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		ReservationFactsList factsList = new ReservationFactsList();
-		
-		int maxRecords = getReservationsMaxRecordsParameter(request);
-		RequestStateType requestStateType = getStateTypeParameter(request);
-		ArrayList<String> users = getReservationsUsers(request);
-		DuccData duccData = DuccData.getInstance();
-		ConcurrentSkipListMap<ReservationInfo,ReservationInfo> sortedReservations = duccData.getSortedReservations();
-		if(sortedReservations.size()> 0) {
-			Iterator<Entry<ReservationInfo, ReservationInfo>> iterator = sortedReservations.entrySet().iterator();
-			int counter = 0;
-			nextReservation:
-			while(iterator.hasNext()) {
-				ReservationInfo reservationInfo = iterator.next().getValue();
-				DuccWorkReservation reservation = reservationInfo.getReservation();
-				ReservationState reservationState = reservation.getReservationState();
-				switch(requestStateType) {
-				case All:
-					break;
-				case Active:
-					switch(reservationState) {
-					case Completed:
-						continue nextReservation;
-					default:
-						break;
-					}
-					break;
-				case Inactive:
-					switch(reservationState) {
-					case Completed:
-						break;
-					default:
-						continue nextReservation;
-					}
-					break;
-				}
-				String reservationUser = reservation.getStandardInfo().getUser().trim();
-				if(isIncludeUser(users,reservationUser)) {
-					if(maxRecords > 0) {
-						if (counter++ < maxRecords) {
-							String id = reservation.getId(); 
-							String start = getTimeStamp(request,reservation.getDuccId(), reservation.getStandardInfo().getDateOfSubmission());;
-							String end = getTimeStamp(request,reservation.getDuccId(), reservation.getStandardInfo().getDateOfCompletion());
-							String user = reservation.getStandardInfo().getUser();
-							String rclass = reservation.getSchedulingInfo().getSchedulingClass();
-							String state = reservation.getReservationState().toString();
-							String reason = reservation.getCompletionType().toString();
-							String allocation = reservation.getSchedulingInfo().getInstancesCount();
-							List<NodePidList> userProcesses = new ArrayList<NodePidList>();
-							List<String> list = new ArrayList<String>();
-							if(!reservation.isCompleted()) {
-								userProcesses = DuccMachinesData.getInstance().getUserProcesses(reservation.getUniqueNodes(),user);
-								list = reservation.getNodes();
-							}
-							SizeBytes resSize = new SizeBytes(SizeBytes.Type.Bytes,reservation.getSchedulingInfo().getMemorySizeAllocatedInBytes());
-							String size = ""+getProcessMemorySize(reservation.getDuccId(),resSize);
-							String description = reservation.getStandardInfo().getDescription();
-							ReservationFacts facts = new ReservationFacts(id,start,end,user,rclass,state,reason,allocation,userProcesses,size,list,description);
-							factsList.add(facts);
-						}
-					}
-				}
-			}
-		}
-		
-		Gson gson = new Gson();
-		String jSon = gson.toJson(factsList);
-		sb.append(jSon);
-		duccLogger.debug(methodName, jobid, sb);
-		response.getWriter().println(sb);
-		response.setContentType("application/json");
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	private void handleServletUnknown(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletUnknown";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		duccLogger.info(methodName, jobid, request.toString());
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	private void handleDuccRequest(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws Exception
-	{
-		String methodName = "handleDuccRequest";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		duccLogger.debug(methodName, jobid,request.toString());
-		duccLogger.debug(methodName, jobid,"getRequestURI():"+request.getRequestURI());
-		String reqURI = request.getRequestURI()+"";
-		if(reqURI.startsWith(jsonFormatJobsAaData)) {
-			handleServletJsonFormatJobsAaData(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(jsonFormatReservationsAaData)) {
-			handleServletJsonFormatReservationsAaData(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(jsonFormatServicesAaData)) {
-			handleServletJsonFormatServicesAaData(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(jsonFormatMachinesAaData)) {
-			handleServletJsonFormatMachinesAaData(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(jsonFormatBrokerAaData)) {
-			handleServletJsonFormatBrokerAaData(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(jsonFormatClassesAaData)) {
-			handleServletJsonFormatClassesAaData(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(jsonFormatDaemonsAaDataAll)) {
-			handleServletJsonFormatDaemonsAaDataAll(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(jsonFormatDaemonsAaData)) {
-			handleServletJsonFormatDaemonsAaData(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(jsonFormatMachines)) {
-			handleServletJsonFormatMachines(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(jsonFormatReservations)) {
-			handleServletJsonFormatReservations(target, baseRequest, request, response);
-		}
-		else {
-			handleServletUnknown(target, baseRequest, request, response);
-		}
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	
-	public void handle(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException {
-		String methodName = "handle";
-		try{ 
-			duccLogger.debug(methodName, jobid,request.toString());
-			duccLogger.debug(methodName, jobid,"getRequestURI():"+request.getRequestURI());
-			String reqURI = request.getRequestURI()+"";
-			if(reqURI.startsWith(duccContextJsonFormat)) {
-				response.setContentType("text/html;charset=utf-8");
-				response.setStatus(HttpServletResponse.SC_OK);
-				baseRequest.setHandled(true);
-				handleDuccRequest(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-		}
-		catch(Throwable t) {
-			if(isIgnorable(t)) {
-				duccLogger.debug(methodName, jobid, t);
-			}
-			else {
-				duccLogger.info(methodName, jobid, "", t.getMessage(), t);
-				duccLogger.error(methodName, jobid, t);
-			}
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerProxy.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerProxy.java
deleted file mode 100644
index 4eeaed4..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerProxy.java
+++ /dev/null
@@ -1,308 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.io.IOException;
-import java.util.concurrent.ConcurrentHashMap;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.uima.ducc.common.json.MonitorInfo;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.ws.server.IWebMonitor.MonitorType;
-import org.eclipse.jetty.server.Request;
-
-import com.google.gson.Gson;
-
-public class DuccHandlerProxy extends DuccAbstractHandler {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccHandlerProxy.class.getName());
-	private static DuccId jobid = null;
-
-	public final String proxyJobStatus			= duccContextProxy+"-job-status";
-	public final String proxyJobMonitorReport	= duccContextProxy+"-job-monitor-report";
-	
-	public final String proxyReservationStatus			= duccContextProxy+"-reservation-status";
-	public final String proxyReservationMonitorReport	= duccContextProxy+"-reservation-monitor-report";
-	
-	public final String proxyManagedReservationStatus			= duccContextProxy+"-managed-reservation-status";
-	public final String proxyManagedReservationMonitorReport	= duccContextProxy+"-managed-reservation-monitor-report";
-	
-	DuccWebMonitor duccWebMonitor = DuccWebMonitor.getInstance();
-
-	private boolean isIdMissing(String id) {
-		boolean retVal = false;
-		if(id.length() == 0) {
-			retVal = true;
-		}
-		return retVal;
-	}
-	
-	private boolean isIdInvalid(String id) {
-		boolean retVal = false;
-		try {
-			int value = Integer.parseInt(id);
-			if(value < 0) {
-				retVal = true;
-			}
-		}
-		catch(Exception e) {
-			retVal = true;
-		}
-		return retVal;
-	}
-	
-	private void handleServletJobStatus(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String location = "handleServletJobStatus";
-		duccLogger.trace(location, jobid, "enter");
-		duccLogger.info(location, jobid, request.toString());
-
-		String jobId = request.getParameter("id");
-		
-		if(jobId != null) {
-			jobId = jobId.trim();
-		}
-		else {
-			jobId = "";
-		}
-		
-		if(isIdMissing(jobId)) {
-			String message = "id missing";
-			duccLogger.info(location, jobid, message);
-			response.sendError(HttpServletResponse.SC_BAD_REQUEST, message);
-		}
-		else if(isIdInvalid(jobId)) {
-			String message = "id invalid";
-			duccLogger.info(location, jobid, message);
-			response.sendError(HttpServletResponse.SC_BAD_REQUEST, message);
-		}
-		else {
-			MonitorInfo monitorInfo  = duccWebMonitor.renew(MonitorType.Job, jobId);
-			Gson gson = new Gson();
-			String jSon = gson.toJson(monitorInfo);
-			duccLogger.debug(location, jobid, jSon);
-			response.getWriter().println(jSon);
-			response.setContentType("application/json");
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	private void handleServletJobMonitorReport(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String location = "handleServletJobMonitorReport";
-		duccLogger.trace(location, jobid, "enter");
-		duccLogger.info(location, jobid, request.toString());
-		
-		ConcurrentHashMap<DuccId,Long> eMap = duccWebMonitor.getExpiryMap(MonitorType.Job);
-		
-		Gson gson = new Gson();
-		String jSon = gson.toJson(eMap);
-		duccLogger.debug(location, jobid, jSon);
-		response.getWriter().println(jSon);
-		response.setContentType("application/json");
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	private void handleServletReservationStatus(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String location = "handleServletReservationStatus";
-		duccLogger.trace(location, jobid, "enter");
-		duccLogger.info(location, jobid, request.toString());
-
-		String id = request.getParameter("id");
-		
-		if(id != null) {
-			id = id.trim();
-		}
-		else {
-			id = "";
-		}
-		
-		if(isIdMissing(id)) {
-			String message = "id missing";
-			duccLogger.info(location, jobid, message);
-			response.sendError(HttpServletResponse.SC_BAD_REQUEST, message);
-		}
-		else if(isIdInvalid(id)) {
-			String message = "id invalid";
-			duccLogger.info(location, jobid, message);
-			response.sendError(HttpServletResponse.SC_BAD_REQUEST, message);
-		}
-		else {
-			MonitorInfo monitorInfo  = duccWebMonitor.renew(MonitorType.UnmanagedReservation, id);
-			Gson gson = new Gson();
-			String jSon = gson.toJson(monitorInfo);
-			duccLogger.debug(location, jobid, jSon);
-			response.getWriter().println(jSon);
-			response.setContentType("application/json");
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	private void handleServletReservationMonitorReport(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) 
-			throws IOException, ServletException
-	{
-		String location = "handleServletReservationMonitorReport";
-		duccLogger.trace(location, jobid, "enter");
-		duccLogger.info(location, jobid, request.toString());
-
-		ConcurrentHashMap<DuccId,Long> eMap = duccWebMonitor.getExpiryMap(MonitorType.UnmanagedReservation);
-		
-		Gson gson = new Gson();
-		String jSon = gson.toJson(eMap);
-		duccLogger.debug(location, jobid, jSon);
-		response.getWriter().println(jSon);
-		response.setContentType("application/json");
-		duccLogger.trace(location, jobid, "exit");
-	}
-			
-	private void handleServletManagedReservationStatus(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String location = "handleServletManagedReservationStatus";
-		duccLogger.trace(location, jobid, "enter");
-		duccLogger.info(location, jobid, request.toString());
-
-		String id = request.getParameter("id");
-		
-		if(id != null) {
-			id = id.trim();
-		}
-		else {
-			id = "";
-		}
-		
-		if(isIdMissing(id)) {
-			String message = "id missing";
-			duccLogger.info(location, jobid, message);
-			response.sendError(HttpServletResponse.SC_BAD_REQUEST, message);
-		}
-		else if(isIdInvalid(id)) {
-			String message = "id invalid";
-			duccLogger.info(location, jobid, message);
-			response.sendError(HttpServletResponse.SC_BAD_REQUEST, message);
-		}
-		else {
-			MonitorInfo monitorInfo  = duccWebMonitor.renew(MonitorType.ManagedReservation, id);
-			Gson gson = new Gson();
-			String jSon = gson.toJson(monitorInfo);
-			duccLogger.debug(location, jobid, jSon);
-			response.getWriter().println(jSon);
-			response.setContentType("application/json");
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	private void handleServletManagedReservationMonitorReport(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String location = "handleServletManagedReservationMonitorReport";
-		duccLogger.trace(location, jobid, "enter");
-		duccLogger.info(location, jobid, request.toString());
-
-		ConcurrentHashMap<DuccId,Long> eMap = duccWebMonitor.getExpiryMap(MonitorType.ManagedReservation);
-		
-		Gson gson = new Gson();
-		String jSon = gson.toJson(eMap);
-		duccLogger.debug(location, jobid, jSon);
-		response.getWriter().println(jSon);
-		response.setContentType("application/json");
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	private void handleServletUnknown(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String location = "handleServletUnknown";
-		duccLogger.trace(location, jobid, "enter");
-		duccLogger.info(location, jobid, request.toString());
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	private void handleDuccRequest(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String location = "handleDuccRequest";
-		duccLogger.trace(location, jobid, "enter");
-		duccLogger.debug(location, jobid, request.toString());
-		duccLogger.debug(location, jobid, "getRequestURI():"+request.getRequestURI());
-		String reqURI = request.getRequestURI()+"";
-		if(reqURI.startsWith(proxyJobStatus)) {
-			handleServletJobStatus(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(proxyJobMonitorReport)) {
-			handleServletJobMonitorReport(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(proxyManagedReservationStatus)) {
-			handleServletManagedReservationStatus(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(proxyManagedReservationMonitorReport)) {
-			handleServletManagedReservationMonitorReport(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(proxyReservationStatus)) {
-			handleServletReservationStatus(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(proxyReservationMonitorReport)) {
-			handleServletReservationMonitorReport(target, baseRequest, request, response);
-		}
-		else {
-			handleServletUnknown(target, baseRequest, request, response);
-		}
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	
-	public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) 
-	throws IOException, ServletException {
-		String location = "handle";
-		try{ 
-			duccLogger.debug(location, jobid,request.toString());
-			duccLogger.debug(location, jobid,"getRequestURI():"+request.getRequestURI());
-			String reqURI = request.getRequestURI()+"";
-			if(reqURI.startsWith(duccContextProxy)) {
-				response.setContentType("text/html;charset=utf-8");
-				response.setStatus(HttpServletResponse.SC_OK);
-				baseRequest.setHandled(true);
-				handleDuccRequest(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-		}
-		catch(Throwable t) {
-			if(isIgnorable(t)) {
-				duccLogger.debug(location, jobid, t);
-			}
-			else {
-				duccLogger.info(location, jobid, "", t.getMessage(), t);
-				duccLogger.error(location, jobid, t);
-			}
-		}
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerUserAuthentication.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerUserAuthentication.java
deleted file mode 100644
index 9565be6..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerUserAuthentication.java
+++ /dev/null
@@ -1,269 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.io.IOException;
-import java.util.Properties;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.uima.ducc.common.authentication.IAuthenticationManager.Role;
-import org.apache.uima.ducc.common.authentication.IAuthenticationResult;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.ws.authentication.DuccAuthenticator;
-import org.eclipse.jetty.server.Request;
-
-public class DuccHandlerUserAuthentication extends DuccAbstractHandler {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccHandlerUserAuthentication.class.getName());
-	private static Messages messages = Messages.getInstance();
-	private static DuccId jobid = null;
-
-	public final String userLogout 					= duccContextUser+"-logout";
-	public final String userLogin 					= duccContextUser+"-login";
-	public final String userAuthenticationStatus 	= duccContextUser+"-authentication-status";
-	
-	private DuccAuthenticator duccAuthenticator = DuccAuthenticator.getInstance();
-	
-	private DuccWebSessionManager duccWebSessionManager = DuccWebSessionManager.getInstance();
-	
-	public DuccHandlerUserAuthentication() {
-	}
-	
-	protected boolean isAuthenticated(HttpServletRequest request,HttpServletResponse response) {
-		String methodName = "isAuthenticated";
-		boolean retVal = false;
-		try {
-			retVal = duccWebSessionManager.isAuthentic(request);
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, jobid, e);
-		}
-		return retVal;
-	}
-	
-	private void handleDuccServletAuthenticationStatus(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletStatus";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		boolean userAuth = isAuthenticated(request,response);
-        if (userAuth) {
-        	sb.append("<span class=\"status_on\">");
-        	sb.append("logged in");
-        	sb.append("<span>");
-        }
-        else {
-        	sb.append("<span class=\"status_off\">");
-        	sb.append("logged out");
-        	sb.append("<span>");
-        }
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	private void handleDuccServletLogout(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletLogout";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		String userId = null;
-		StringBuffer sb = new StringBuffer();
-		try {
-			userId = duccWebSessionManager.getUserId(request);
-			boolean result = duccWebSessionManager.logout(request);
-			if(result) {
-				duccLogger.info(methodName, jobid, messages.fetch("logout ")+userId+" "+messages.fetch("success"));
-				sb.append("success");
-			}
-			else {
-				duccLogger.info(methodName, jobid, messages.fetch("logout ")+userId+" "+messages.fetch("failed"));
-				sb.append("failure");
-			}
-			
-		}
-		catch(Throwable t) {
-			sb.append("failure"+" "+t.getMessage());
-			duccLogger.error(methodName, jobid, "userid="+userId);
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}	
-	
-	private void handleDuccServletLogin(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccServletLogin";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		StringBuffer sb = new StringBuffer();
-		String userId = request.getParameter("userid");
-		String password = request.getParameter("password");
-		try {
-			Properties properties = DuccWebProperties.get();
-			String ducc_runmode = properties.getProperty("ducc.runmode","Production");
-			duccLogger.debug(methodName, jobid, ducc_runmode);
-			if(ducc_runmode.equalsIgnoreCase("Test")) {
-				String ducc_runmode_pw = properties.getProperty("ducc.runmode.pw","");
-				if(ducc_runmode_pw.length() > 0) {
-					if(password != null) {
-						if(password.equals(ducc_runmode_pw)) {
-							duccWebSessionManager.login(request, userId);
-							sb.append("success");
-						}
-					}
-				}
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, jobid, e);
-		}
-		if(sb.length() == 0) {
-			try {
-				if((userId == null) || (userId.trim().length() == 0)) {
-					duccLogger.info(methodName, jobid, messages.fetch("login ")+userId+" "+messages.fetch("failed"));
-					sb.append("failure");
-				}
-				else if(duccAuthenticator.isPasswordChecked() && (((password == null) || (password.trim().length() == 0)))) {
-					duccLogger.info(methodName, jobid, messages.fetch("login ")+userId+" "+messages.fetch("failed"));
-					sb.append("failure");
-				}
-				else {
-					Role role = Role.User;
-					duccLogger.debug(methodName, jobid, messages.fetch("role ")+role);
-					String domain = null;
-					if(userId != null) {
-						if(userId.contains("@")) {
-							String[] parts = userId.split("@",2);
-							userId = parts[0];
-							domain = parts[1];
-						}
-					}
-					duccLogger.info(methodName, jobid, messages.fetch("userId ")+userId+" "+messages.fetch("domain ")+domain);
-					duccLogger.debug(methodName, jobid, messages.fetchLabel("version")+duccAuthenticator.getVersion());
-					IAuthenticationResult result1 = duccAuthenticator.isAuthenticate(userId, domain, password);
-					IAuthenticationResult result2 = duccAuthenticator.isGroupMember(userId, domain, role);
-					duccLogger.debug(methodName, jobid, messages.fetch("login ")+userId+" "+"group reason: "+result2.getReason());
-					if(result1.isSuccess() && result2.isSuccess()) {
-						duccWebSessionManager.login(request, userId);
-						duccLogger.info(methodName, jobid, messages.fetch("login ")+userId+" "+messages.fetch("success"));
-						sb.append("success");
-					}
-					else {
-						IAuthenticationResult result;
-						if(!result1.isSuccess()) {
-							result = result1;
-						}
-						else {
-							result = result2;
-						}
-						int code = result.getCode();
-						String reason = result.getReason();
-						Exception exception = result.getException();
-						StringBuffer text = new StringBuffer();
-						text.append("code:"+code);
-						if(reason != null) {
-							text.append(", "+"reason:"+reason);
-						}
-						sb.append("failure"+" "+text);
-						if(exception != null) {
-							text.append(", "+"exception:"+exception);
-						}
-						duccLogger.info(methodName, jobid, messages.fetch("login ")+userId+" "+messages.fetch("failed")+" "+text);
-					}
-				}
-			}
-			catch(Throwable t) {
-				sb.append("failure"+" "+t.getMessage());
-				duccLogger.error(methodName, jobid, "userid="+userId);
-			}
-		}
-		response.getWriter().println(sb);
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}	
-	
-	private void handleServletUnknown(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletUnknown";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		duccLogger.info(methodName, jobid, request.toString());
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	private void handleDuccRequest(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleDuccRequest";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		duccLogger.debug(methodName, jobid,request.toString());
-		duccLogger.debug(methodName, jobid,"getRequestURI():"+request.getRequestURI());
-		String reqURI = request.getRequestURI()+"";
-		if(reqURI.startsWith(userAuthenticationStatus)) {
-			handleDuccServletAuthenticationStatus(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(userLogout)) {
-			duccLogger.info(methodName, jobid,"getRequestURI():"+request.getRequestURI());
-			handleDuccServletLogout(target, baseRequest, request, response);
-		}
-		else if(reqURI.startsWith(userLogin)) {
-			duccLogger.info(methodName, jobid,"getRequestURI():"+request.getRequestURI());
-			handleDuccServletLogin(target, baseRequest, request, response);
-		}
-		
-		else {
-			handleServletUnknown(target, baseRequest, request, response);
-		}
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	
-	public void handle(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException {
-		String methodName = "handle";
-		try{ 
-			duccLogger.debug(methodName, jobid,request.toString());
-			duccLogger.debug(methodName, jobid,"getRequestURI():"+request.getRequestURI());
-			String reqURI = request.getRequestURI()+"";
-			if(reqURI.startsWith(duccContextUser)) {
-				response.setContentType("text/html;charset=utf-8");
-				response.setStatus(HttpServletResponse.SC_OK);
-				baseRequest.setHandled(true);
-				handleDuccRequest(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-		}
-		catch(Throwable t) {
-			if(isIgnorable(t)) {
-				duccLogger.debug(methodName, jobid, t);
-			}
-			else {
-				duccLogger.info(methodName, jobid, "", t.getMessage(), t);
-				duccLogger.error(methodName, jobid, t);
-			}
-		}
-		
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerUtils.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerUtils.java
deleted file mode 100644
index 2d25b88..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerUtils.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.text.DecimalFormat;
-
-import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
-
-
-public class DuccHandlerUtils {
-
-	public static String warn(String text) {
-		StringBuffer sb = new StringBuffer();
-		sb.append("<span class=\"health_red\""+">");
-		sb.append(text);
-		sb.append("</span>");
-		return sb.toString();
-	}
-	
-	public static String down() {
-		StringBuffer sb = new StringBuffer();
-		sb.append("<span class=\"health_red\""+">");
-		sb.append("down");
-		sb.append("</span>");
-		return sb.toString();
-	}
-	
-	public static String up() {
-		StringBuffer sb = new StringBuffer();
-		sb.append("<span class=\"health_green\""+">");
-		sb.append("up");
-		sb.append("</span>");
-		return sb.toString();
-	}
-	
-	public static String disabled() {
-		StringBuffer sb = new StringBuffer();
-		sb.append("<span class=\"health_black\""+">");
-		sb.append("disabled");
-		sb.append("</span>");
-		return sb.toString();
-	}
-	
-	public static String up_provisional(String text) {
-		StringBuffer sb = new StringBuffer();
-		sb.append("<span class=\"health_black\""+">");
-		sb.append("up"+text);
-		sb.append("</span>");
-		return sb.toString();
-	}
-	
-	public static String unknown() {
-		StringBuffer sb = new StringBuffer();
-		sb.append("<span class=\"health_black\""+">");
-		sb.append("unknown");
-		sb.append("</span>");
-		return sb.toString();
-	}
-	
-	// *****
-	
-	public static double getSwapSizeBytes(IDuccWorkJob job) {
-		double swapBytes = job.getSwapUsageGb()*GB;
-		if(job.isCompleted()) {
-			swapBytes = job.getSwapUsageGbMax()*GB;
-		}
-		return swapBytes;
-	}
-	
-	private static DecimalFormat formatter = new DecimalFormat("###0.0");
-	
-	public static String getSwapSizeDisplay(double swapBytes) {
-		String retVal = formatter.format(swapBytes/GB);;
-		return retVal;
-	}
-	
-	private static double GB = Math.pow(10,9);
-	private static double MB = Math.pow(10,6);
-	private static double KB = Math.pow(10,3);
-
-	public static String getSwapSizeHover(double swapBytes) {
-		String retVal = null;
-		if(swapBytes == 0) {
-			retVal = formatter.format(swapBytes/GB)+" "+"GB";
-		}
-		else if(swapBytes >= GB/10) {
-			retVal = formatter.format(swapBytes/GB)+" "+"GB";
-		}
-		else if(swapBytes >= MB/10) {
-			retVal = formatter.format(swapBytes/MB)+" "+"MB";
-		}
-		else if(swapBytes >= KB/10) {
-			retVal = formatter.format(swapBytes/KB)+" "+"KB";
-		}
-		else {
-			retVal = formatter.format(swapBytes)+" "+"Bytes";
-		}
-		return retVal;
-	}
-	
-	
-	
-	
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerViz.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerViz.java
deleted file mode 100644
index 63e1a23..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerViz.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.io.IOException;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.ws.server.nodeviz.NodeViz;
-import org.eclipse.jetty.server.Request;
-
-public class DuccHandlerViz extends DuccAbstractHandler {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccHandlerClassic.class.getName());
-	private static Messages messages = Messages.getInstance();
-	private static DuccId jobid = null;
-	
-	public final String vizNodes 				= duccContextViz+"-nodes";
-	
-	NodeViz viz = null;
-	
-	DuccHandlerViz()
-	{
-		viz = new NodeViz();
-	}
-	
-	private void handleServletVizNodes(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletVizNodes";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		
-		
-		//String data = "<html><p>"+methodName+" not yet implemented</p></html>";
-		String data = viz.getVisualization();
-		
-		duccLogger.debug(methodName, jobid, data);
-		response.getWriter().println(data);
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	
-	private void handleServletUnknown(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws IOException, ServletException
-	{
-		String methodName = "handleServletUnknown";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		duccLogger.info(methodName, jobid, request.toString());
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	private void handleDuccRequest(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-	throws Exception
-	{
-		String methodName = "handleDuccRequest";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		duccLogger.debug(methodName, jobid,request.toString());
-		duccLogger.debug(methodName, jobid,"getRequestURI():"+request.getRequestURI());
-		String reqURI = request.getRequestURI()+"";
-		if(reqURI.startsWith(vizNodes)) {
-			handleServletVizNodes(target, baseRequest, request, response);
-		}
-		else {
-			handleServletUnknown(target, baseRequest, request, response);
-		}
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-	}
-	
-	public void handle(String target,Request baseRequest,HttpServletRequest request,HttpServletResponse response) 
-			throws IOException, ServletException {
-		String methodName = "handle";
-		try { 
-			duccLogger.debug(methodName, jobid,request.toString());
-			duccLogger.debug(methodName, jobid,"getRequestURI():"+request.getRequestURI());
-			String reqURI = request.getRequestURI()+"";
-			if(reqURI.startsWith(duccContextViz)) {
-				response.setContentType("text/html;charset=utf-8");
-				response.setStatus(HttpServletResponse.SC_OK);
-				baseRequest.setHandled(true);
-				handleDuccRequest(target, baseRequest, request, response);
-				DuccWebUtil.noCache(response);
-			}
-		}
-		catch(Throwable t) {
-			if(isIgnorable(t)) {
-				duccLogger.debug(methodName, jobid, t);
-			}
-			else {
-				duccLogger.info(methodName, jobid, "", t.getMessage(), t);
-				duccLogger.error(methodName, jobid, t);
-			}
-		}
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccListeners.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccListeners.java
deleted file mode 100644
index dd10a23..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccListeners.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.util.Enumeration;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.ws.IListenerOrchestrator;
-
-public class DuccListeners {
-
-	private static DuccListeners duccListeners = new DuccListeners();
-	
-	private static ConcurrentHashMap<IListenerOrchestrator,IListenerOrchestrator> mapListenerOrchestrator = new ConcurrentHashMap<IListenerOrchestrator,IListenerOrchestrator>();
-	
-	public static DuccListeners getInstance() {
-		return duccListeners;
-	}
-	
-	public void register(IListenerOrchestrator listenerOrchestrator) {
-		mapListenerOrchestrator.put(listenerOrchestrator, listenerOrchestrator);
-	}
-	
-	public void unregister(IListenerOrchestrator listenerOrchestrator) {
-		mapListenerOrchestrator.remove(listenerOrchestrator);
-	}
-	
-	public void update(OrchestratorStateDuccEvent duccEvent) {
-		Enumeration<IListenerOrchestrator> listeners = mapListenerOrchestrator.keys();
-		while(listeners.hasMoreElements()) {
-			IListenerOrchestrator listener = listeners.nextElement();
-			listener.update(duccEvent);
-		}
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitor.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitor.java
deleted file mode 100644
index 55a3b27..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitor.java
+++ /dev/null
@@ -1,276 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.util.Properties;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.atomic.AtomicBoolean;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.ducc.common.json.MonitorInfo;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.authentication.DuccWebAdministrators;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.ws.IListenerOrchestrator;
-
-public class DuccWebMonitor implements IListenerOrchestrator, IWebMonitor {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccWebMonitor.class.getName());
-	private static DuccId jobid = null;
-	
-	public static DuccWebMonitor instance = new DuccWebMonitor();
-	
-	public String key_automatic_cancel_minutes = "ducc.ws.automatic.cancel.minutes";
-	public String key_node = "ducc.ws.node";
-	public String key_head = "ducc.head";
-	public String key_port = "ducc.ws.port";
-	
-	private Properties properties = new Properties();
-	
-	private AtomicInteger updateCounter = new AtomicInteger(0);
-	private AtomicBoolean operational = new AtomicBoolean(true);
-	private AtomicBoolean statusMessageIssued = new AtomicBoolean(false);
-	
-	private String monitor_host = null;
-	private String monitor_port = null;
-	
-	private String actual_host = null;
-	private String actual_port = null;
-	
-	private long millisPerMinute = 60*1000;
-	private long timeoutMinutes = 10;
-	private long timeoutMillis = timeoutMinutes*millisPerMinute;
-	
-	private DuccWebMonitorJob duccWebMonitorJob = null;
-	private DuccWebMonitorManagedReservation duccWebMonitorManagedReservation = null;
-	private DuccWebMonitorReservation duccWebMonitorReservation = null;
-	
-	public static DuccWebMonitor getInstance() {
-		return instance;
-	}
-	
-	public DuccWebMonitor() {
-		super();
-		initialize();
-	}
-	
-	private void initialize() {
-		String location = "initialize";
-		properties = DuccWebProperties.get();
-		String key = key_automatic_cancel_minutes;
-		if(properties.containsKey(key)) {
-			String value = properties.getProperty(key);
-			try {
-				timeoutMinutes = Long.parseLong(value);
-				timeoutMillis = timeoutMinutes * millisPerMinute;
-				duccLogger.info(location, jobid, "timeout minutes: "+timeoutMinutes);
-			}
-			catch(Exception e) {
-				duccLogger.error(location, jobid, e);
-			}
-		}
-		else {
-			duccLogger.warn(location, jobid, "not found: "+key);
-			duccLogger.info(location, jobid, "timeout minutes (default): "+timeoutMinutes);
-		}
-		String me = System.getProperty("user.name");
-		if(!DuccWebAdministrators.getInstance().isAdministrator(me)) {
-			duccLogger.warn(location, jobid, me+" is not an administrator");
-		}
-		DuccListeners.getInstance().register(this);
-		//
-		monitor_host = properties.getProperty(key_node);
-		if(monitor_host == null) {
-			monitor_host = properties.getProperty(key_head);
-		}
-		monitor_port = properties.getProperty(key_port);
-		//
-		duccWebMonitorJob = new DuccWebMonitorJob(timeoutMillis);
-		duccWebMonitorManagedReservation = new DuccWebMonitorManagedReservation(timeoutMillis);
-		duccWebMonitorReservation = new DuccWebMonitorReservation(timeoutMillis);
-	}
-	
-	public void update(OrchestratorStateDuccEvent duccEvent) {
-		String location = "update";
-		duccLogger.trace(location, jobid, "enter");
-		
-		if(operational.get()) {
-			updateCounter.incrementAndGet();
-			monitor(duccEvent);
-		}
-		else {
-			if(!statusMessageIssued.getAndSet(true)) {
-				duccLogger.info(location, jobid, "auto-cancel monitor disabled");
-			}
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	private void monitor(OrchestratorStateDuccEvent duccEvent) {
-		String location = "monitor";
-		duccLogger.trace(location, jobid, "enter");
-		duccWebMonitorJob.monitor(duccEvent);
-		duccWebMonitorManagedReservation.monitor(duccEvent);
-		duccWebMonitorReservation.monitor(duccEvent);
-		if(isAutoCancelEnabled()) {
-			long nowMillis = System.currentTimeMillis();
-			duccWebMonitorJob.canceler(nowMillis);
-			duccWebMonitorManagedReservation.canceler(nowMillis);
-			duccWebMonitorReservation.canceler(nowMillis);
-		}
-		else {
-			duccLogger.debug(location, jobid, "auto-cancel monitor disabled");
-		}
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	
-	public void register(String host, String port) {
-		String location = "register";
-		actual_host = host;
-		actual_port = port;
-		if(isAutoCancelEnabled()) {
-			duccLogger.info(location, jobid, host+":"+port+" is cancel monitor "+monitor_host+":"+monitor_port);
-		}
-		else {
-			duccLogger.warn(location, jobid, host+":"+port+" is *not* cancel monitor "+monitor_host+":"+monitor_port);
-		}
-	}
-
-	
-	public boolean isAutoCancelEnabled() {
-		if(actual_host == null) {
-			return false;
-		}
-		if(monitor_host == null) {
-			return false;
-		}
-		if(!actual_host.equals(monitor_host)) {
-			String actual_domainless_host = actual_host.split("\\.")[0];
-			String monitor_domainless_host = monitor_host.split("\\.")[0];
-			if(!actual_domainless_host.equals(monitor_domainless_host)) {
-				return false;
-			}
-		}
-		if(actual_port == null) {
-			return false;
-		}
-		if(monitor_port == null) {
-			return false;
-		}
-		if(!actual_port.equals(monitor_port)) {
-			return false;
-		}
-		return true;
-	}
-
-	
-	public MonitorInfo renew(MonitorType monitorType, String id) {
-		MonitorInfo monitorInfo = new MonitorInfo();
-		if(monitorType != null) {
-			if(id != null) {
-				switch(monitorType) {
-				case Job:
-					monitorInfo = duccWebMonitorJob.renew(id, updateCounter);
-					break;
-				case ManagedReservation:
-					monitorInfo = duccWebMonitorManagedReservation.renew(id, updateCounter);
-					break;
-				case UnmanagedReservation:
-					monitorInfo = duccWebMonitorReservation.renew(id, updateCounter);
-					break;
-				default:
-					break;
-				}
-			}
-		}
-		return monitorInfo;
-	}
-
-	
-	public Long getExpiry(MonitorType monitorType, DuccId duccId) {
-		Long expiry = null;
-		if(monitorType != null) {
-			if(duccId != null) {
-				switch(monitorType) {
-				case Job:
-					expiry = duccWebMonitorJob.getExpiry(duccId);
-					break;
-				case ManagedReservation:
-					expiry = duccWebMonitorManagedReservation.getExpiry(duccId);
-					break;
-				case UnmanagedReservation:
-					expiry = duccWebMonitorReservation.getExpiry(duccId);
-					break;
-				default:
-					break;
-				}
-			}
-		}
-		return expiry;
-	}
-
-	
-	public boolean isCanceled(MonitorType monitorType, DuccId duccId) {
-		boolean flag = false;
-		if(monitorType != null) {
-			if(duccId != null) {
-				switch(monitorType) {
-				case Job:
-					flag = duccWebMonitorJob.isCanceled(duccId);
-					break;
-				case ManagedReservation:
-					flag = duccWebMonitorManagedReservation.isCanceled(duccId);
-					break;
-				case UnmanagedReservation:
-					flag = duccWebMonitorReservation.isCanceled(duccId);
-					break;
-				default:
-					break;
-				}
-			}
-		}
-		return flag;
-	}
-	
-	
-	public ConcurrentHashMap<DuccId,Long> getExpiryMap(MonitorType monitorType) {
-		ConcurrentHashMap<DuccId,Long> eMap = new ConcurrentHashMap<DuccId,Long>();
-		if(monitorType != null) {
-			switch(monitorType) {
-			case Job:
-				eMap = duccWebMonitorJob.getExpiryMap();
-				break;
-			case ManagedReservation:
-				eMap = duccWebMonitorManagedReservation.getExpiryMap();
-				break;
-			case UnmanagedReservation:
-				eMap = duccWebMonitorReservation.getExpiryMap();
-				break;
-			default:
-				break;
-			}
-		}
-		return eMap;
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorJob.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorJob.java
deleted file mode 100644
index c1bbf7f..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorJob.java
+++ /dev/null
@@ -1,359 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.ducc.common.CancelReasons.CancelReason;
-import org.apache.uima.ducc.common.json.MonitorInfo;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.SpecificationProperties;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IRationale;
-import org.apache.uima.ducc.ws.authentication.DuccAsUser;
-
-public class DuccWebMonitorJob {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccWebMonitorJob.class.getName());
-	private static DuccId jobid = null;
-	
-	private ConcurrentHashMap<DuccId,MonitorInfo> mMap = new ConcurrentHashMap<DuccId,MonitorInfo>();
-	private ConcurrentHashMap<DuccId,TrackingInfo> tMap = new ConcurrentHashMap<DuccId,TrackingInfo>();
-	private ConcurrentHashMap<DuccId,Long> cMap = new ConcurrentHashMap<DuccId,Long>();
-	
-	private long millisPerMinute = 60*1000;
-	private long timeoutMillis;
-	
-	protected DuccWebMonitorJob(long timeoutMillis) {
-		this.timeoutMillis = timeoutMillis;
-	}
-	
-	protected void monitor(OrchestratorStateDuccEvent duccEvent) {
-		String location = "monitor";
-		duccLogger.trace(location, jobid, "enter");
-		
-		IDuccWorkMap dwm = duccEvent.getWorkMap();
-		int size = dwm.getJobKeySet().size();
-		duccLogger.debug(location, jobid, "jobs: "+size);
-		
-		Iterator<DuccId> iterator;
-		ArrayList<DuccId> gone = new ArrayList<DuccId>();
-		
-		iterator = mMap.keySet().iterator();
-		while( iterator.hasNext() ) {
-			DuccId duccId = iterator.next();
-			gone.add(duccId);
-		}
-		
-		long expiryMillis = System.currentTimeMillis()+timeoutMillis+1;
-		
-		iterator = dwm.getJobKeySet().iterator();
-		while( iterator.hasNext() ) {
-			DuccId duccId = iterator.next();
-			IDuccWork dw = (IDuccWork)dwm.findDuccWork(duccId);
-			gone.remove(duccId);
-			if(!mMap.containsKey(duccId)) {
-				MonitorInfo monitorInfo = new MonitorInfo();
-				mMap.putIfAbsent(duccId, monitorInfo);
-				duccLogger.info(location, duccId, "monitor start");
-				if(!tMap.containsKey(duccId)) {
-					if(dw.isCancelOnInterrupt()) {
-						TrackingInfo ti = new TrackingInfo();
-						ti.time = expiryMillis;
-						ti.user = dw.getStandardInfo().getUser();
-						tMap.putIfAbsent(duccId,ti);
-						duccLogger.info(location, duccId, "auto-cancel on");
-					}
-					else {
-						duccLogger.info(location, duccId, "auto-cancel off");
-					}
-				}
-			}
-			DuccWorkJob dwj = (DuccWorkJob) dw;
-			MonitorInfo monitorInfo = mMap.get(duccId);
-			IDuccSchedulingInfo si = dw.getSchedulingInfo();
-			monitorInfo.total = si.getWorkItemsTotal();
-			monitorInfo.done  = si.getWorkItemsCompleted();
-			monitorInfo.error = ""+si.getIntWorkItemsError();
-			monitorInfo.retry = si.getWorkItemsRetry();
-			monitorInfo.procs = ""+dwj.getProcessMap().getAliveProcessCount();
-			
-			Map<DuccId, IDuccProcess> map = dwj.getProcessMap().getMap();
-			
-			monitorInfo.remotePids = DuccWebUtil.getRemotePids(duccId, map);
-			
-			if(si.getIntWorkItemsError() > 0) {
-				String logsjobdir = dwj.getUserLogsDir()+dwj.getDuccId().getFriendly()+File.separator;
-				String logfile = "jd.err.log";
-				ArrayList<String> errorLogs = new ArrayList<String>();
-				errorLogs.add(logsjobdir+logfile);
-				monitorInfo.errorLogs = errorLogs;
-			}
-			
-			ArrayList<String> stateSequence = monitorInfo.stateSequence;
-			JobState jobState = dwj.getJobState();
-			if(jobState != null) {
-				String state = jobState.toString();
-				if(!stateSequence.contains(state)) {
-					duccLogger.info(location, duccId, "state: "+state);
-					stateSequence.add(state);
-				}
-			}
-			
-			IRationale rationale = dwj.getCompletionRationale();
-			if(rationale != null) {
-				if(rationale.isSpecified()) {
-					String text = rationale.getText();
-					if(text != null) {
-						monitorInfo.rationale = text;
-					}
-				}
-			}
-		}
-		
-		iterator = gone.iterator();
-		while( iterator.hasNext() ) {
-			DuccId duccId = iterator.next();
-			mMap.remove(duccId);
-			tMap.remove(duccId);
-			duccLogger.info(location, duccId, "monitor stop");
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	protected DuccId getKey(String jobId) {
-		DuccId retVal = null;
-		Enumeration<DuccId> keys = mMap.keys();
-		while(keys.hasMoreElements()) {
-			DuccId duccId = keys.nextElement();
-			String mapId = ""+duccId.getFriendly();
-			if(mapId.equals(jobId)) {
-				retVal = duccId;
-				break;
-			}
-		}
-		return retVal;
-	}
-	
-	public MonitorInfo renew(String jobId, AtomicInteger updateCounter) {
-		String location = "renew";
-		duccLogger.trace(location, jobid, "enter");
-		
-		MonitorInfo monitorInfo = new MonitorInfo();
-		
-		int countAtArrival = updateCounter.get();
-		int countAtPresent = countAtArrival;
-		int sleepSecondsMax = 3*60;
-		
-		DuccId duccId = getKey(jobId);
-		
-		if(duccId == null) {
-			int sleepSeconds = 0;
-			duccLogger.info(location, duccId, "Waiting for update...");
-			while(duccId == null) {
-				try {
-					duccLogger.debug(location, duccId, "Waiting continues...");
-					Thread.sleep(1000);
-					sleepSeconds += 1;
-					if(sleepSeconds > sleepSecondsMax) {
-						break;
-					}
-					countAtPresent = updateCounter.get();
-					if((countAtPresent-countAtArrival) > 2) {
-						break;
-					}
-					duccId = getKey(jobId);
-				}
-				catch(Exception e) {
-				}
-			}
-			duccLogger.info(location, duccId, "Waiting complete.");
-			duccId = getKey(jobId);
-		}
-		
-		if(duccId != null) {
-			monitorInfo = mMap.get(duccId);
-			if(tMap.containsKey(duccId)) {
-				long expiryMillis = System.currentTimeMillis()+timeoutMillis+1;
-				TrackingInfo ti = tMap.get(duccId);
-				ti.time = expiryMillis;
-				duccLogger.info(location, duccId, "auto-cancel expiry extended");
-			}
-		}
-		else {
-			try {
-				int iJobId = Integer.parseInt(jobId);
-				duccId = new DuccId(iJobId);
-				duccLogger.info(location, duccId, "not found");
-			}
-			catch(Exception e) {
-				duccLogger.error(location, jobid, e);
-			}
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-		
-		return monitorInfo;
-	}
-	
-	protected Long getExpiry(DuccId duccId) {
-		String location = "getExpiry";
-		duccLogger.trace(location, duccId, "enter");
-		Long retVal = null;
-		if(!isCanceled(duccId)) {
-			if(isCancelable(duccId)) {
-				ConcurrentHashMap<DuccId,Long> eMap = getExpiryMap();
-				if(eMap.containsKey(duccId)) {
-					retVal = eMap.get(duccId);
-				}
-			}
-		}
-		duccLogger.trace(location, duccId, "exit");
-		return retVal;
-	}
-	
-	public ConcurrentHashMap<DuccId,Long> getExpiryMap() {
-		String location = "getExpiryMap";
-		duccLogger.trace(location, jobid, "enter");
-		
-		ConcurrentHashMap<DuccId,Long> eMap = new ConcurrentHashMap<DuccId,Long>();
-		
-		long nowMillis = System.currentTimeMillis();
-		
-		Enumeration<DuccId> keys = tMap.keys();
-		while(keys.hasMoreElements()) {
-			long minutesLeft = 0;
-			DuccId duccId = keys.nextElement();
-			TrackingInfo ti = tMap.get(duccId);
-			long expiryMillis = ti.time;
-			if(nowMillis < expiryMillis) {
-				minutesLeft = (expiryMillis - nowMillis) / millisPerMinute;
-			}
-			eMap.put(duccId, minutesLeft);
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-		
-		return eMap;
-	}
-
-	protected boolean isCanceled(DuccId duccId) {
-		return cMap.containsKey(duccId);
-	}
-	
-	private boolean isCancelable(DuccId duccId) {
-		String location = "isCancelable";
-		duccLogger.trace(location, duccId, "enter");
-		boolean retVal = false;
-		if(!cMap.containsKey(duccId)) {
-			MonitorInfo monitorInfo = mMap.get(duccId);
-			if(monitorInfo != null) {
-				ArrayList<String> stateSequence = monitorInfo.stateSequence;
-				if(stateSequence != null) {
-					if(stateSequence.contains(JobState.Completing.toString())) {
-						duccLogger.debug(location, duccId, "state: <uncancelable> "+stateSequence);
-					}
-					else if(stateSequence.contains(JobState.Completed.toString())) {
-						duccLogger.debug(location, duccId, "state: <uncancelable> "+stateSequence);
-					}
-					else {
-						duccLogger.debug(location, duccId, "state: <cancelable> "+stateSequence);
-						retVal = true;
-					}
-				}
-				else {
-					duccLogger.warn(location, duccId, "stateSequence: <null>");
-				}
-			}
-			else {
-				duccLogger.warn(location, duccId, "monitorInfo: <null>");
-			}
-		}
-		else {
-			duccLogger.debug(location, duccId, "already canceled");
-		}
-		duccLogger.trace(location, duccId, "exit");
-		return retVal;
-	}
-
-	protected void cancel(DuccId duccId, String userId) {
-		String location = "cancel";
-		duccLogger.trace(location, jobid, "enter");
-		
-		duccLogger.info(location, duccId, userId);
-		
-		String java = "/bin/java";
-		String jhome = System.getProperty("java.home");
-		String cp = System.getProperty("java.class.path");
-		String jclass = "org.apache.uima.ducc.cli.DuccJobCancel";
-		String arg1 = "--"+JobRequestProperties.key_id;
-		String arg2 = ""+duccId;
-		String arg3 = "--"+SpecificationProperties.key_reason;
-		String reason = CancelReason.MonitorPingOverdue.getText();
-   		String arg4 = "\""+reason+"\"";
-		
-		String[] arglistUser = { "-u", userId, "--", jhome+java, "-cp", cp, jclass, arg1, arg2, arg3, arg4 };
-		String result = DuccAsUser.duckling(userId, arglistUser);
-		duccLogger.warn(location, duccId, result);
-		
-		cMap.put(duccId, new Long(System.currentTimeMillis()));
-		tMap.remove(duccId);
-
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	protected void canceler(long nowMillis) {
-		String location = "canceler";
-		duccLogger.trace(location, jobid, "enter");
-
-		Enumeration<DuccId> keys = tMap.keys();
-		while(keys.hasMoreElements()) {
-			DuccId duccId = keys.nextElement();
-			TrackingInfo ti = tMap.get(duccId);
-			long expiryMillis = ti.time;
-			if(nowMillis > expiryMillis) {
-				if(isCancelable(duccId)) {
-					cancel(duccId, ti.user);
-				}
-				else {
-					duccLogger.debug(location, duccId, "not cancelable");
-				}
-			}
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorManagedReservation.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorManagedReservation.java
deleted file mode 100644
index 358902a..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorManagedReservation.java
+++ /dev/null
@@ -1,370 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.ducc.common.CancelReasons.CancelReason;
-import org.apache.uima.ducc.common.json.MonitorInfo;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.SpecificationProperties;
-import org.apache.uima.ducc.transport.event.common.DuccWorkJob;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IRationale;
-import org.apache.uima.ducc.ws.authentication.DuccAsUser;
-
-public class DuccWebMonitorManagedReservation {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccWebMonitorManagedReservation.class.getName());
-	private static DuccId jobid = null;
-	
-	private ConcurrentHashMap<DuccId,MonitorInfo> mMap = new ConcurrentHashMap<DuccId,MonitorInfo>();
-	private ConcurrentHashMap<DuccId,TrackingInfo> tMap = new ConcurrentHashMap<DuccId,TrackingInfo>();
-	private ConcurrentHashMap<DuccId,Long> cMap = new ConcurrentHashMap<DuccId,Long>();
-	
-	private long millisPerMinute = 60*1000;
-	private long timeoutMillis;
-	
-	protected DuccWebMonitorManagedReservation(long timeoutMillis) {
-		this.timeoutMillis = timeoutMillis;
-	}
-	
-	protected void monitor(OrchestratorStateDuccEvent duccEvent) {
-		String location = "monitor";
-		duccLogger.trace(location, jobid, "enter");
-		
-		IDuccWorkMap dwm = duccEvent.getWorkMap();
-		int size = dwm.getManagedReservationKeySet().size();
-		duccLogger.debug(location, jobid, "managed reservations: "+size);
-		
-		Iterator<DuccId> iterator;
-		ArrayList<DuccId> gone = new ArrayList<DuccId>();
-		
-		iterator = mMap.keySet().iterator();
-		while( iterator.hasNext() ) {
-			DuccId duccId = iterator.next();
-			gone.add(duccId);
-		}
-		
-		long expiryMillis = System.currentTimeMillis()+timeoutMillis+1;
-		
-		iterator = dwm.getManagedReservationKeySet().iterator();
-		while( iterator.hasNext() ) {
-			DuccId duccId = iterator.next();
-			IDuccWork dw = (IDuccWork)dwm.findDuccWork(duccId);
-			gone.remove(duccId);
-			if(!mMap.containsKey(duccId)) {
-				MonitorInfo monitorInfo = new MonitorInfo();
-				mMap.putIfAbsent(duccId, monitorInfo);
-				duccLogger.info(location, duccId, "monitor start");
-				if(!tMap.containsKey(duccId)) {
-					if(dw.isCancelOnInterrupt()) {
-						TrackingInfo ti = new TrackingInfo();
-						ti.time = expiryMillis;
-						ti.user = dw.getStandardInfo().getUser();
-						tMap.putIfAbsent(duccId,ti);
-						duccLogger.info(location, duccId, "auto-cancel on");
-					}
-					else {
-						duccLogger.info(location, duccId, "auto-cancel off");
-					}
-				}
-			}
-			DuccWorkJob dwr = (DuccWorkJob) dw;
-			MonitorInfo monitorInfo = mMap.get(duccId);
-			//IDuccSchedulingInfo si = dwr.getSchedulingInfo();
-			//monitorInfo.total = si.getWorkItemsTotal();		// ignore for MR, default to 0
-			//monitorInfo.done  = si.getWorkItemsCompleted();	// ignore for MR, default to 0
-			//monitorInfo.error = si.getWorkItemsError();		// ignore for MR, default to 0
-			//monitorInfo.retry = si.getWorkItemsRetry();		// ignore for MR, default to 0
-			monitorInfo.procs = ""+dwr.getProcessMap().getAliveProcessCount();
-			
-			Map<DuccId, IDuccProcess> map = dwr.getProcessMap().getMap();
-			monitorInfo.code = getCode(map);
-			
-			monitorInfo.remotePids = DuccWebUtil.getRemotePids(duccId, map);
-			
-			ArrayList<String> stateSequence = monitorInfo.stateSequence;
-			JobState jobState = dwr.getJobState();
-			if(jobState != null) {
-				String state = jobState.toString();
-				if(!stateSequence.contains(state)) {
-					duccLogger.info(location, duccId, "state: "+state);
-					stateSequence.add(state);
-				}
-			}
-			
-			String text = null;
-			
-			String rmReason = dwr.getRmReason();
-			if(rmReason != null) {
-				 text = rmReason;
-			}
-			
-	        IRationale rationale = dwr.getCompletionRationale();
-	        if (rationale != null && rationale.isSpecified()) {
-	            text = rationale.getText();
-	        }
-	        
-	        if (text != null) {
-	            monitorInfo.rationale = text;
-	        }
-		}
-		
-		iterator = gone.iterator();
-		while( iterator.hasNext() ) {
-			DuccId duccId = iterator.next();
-			mMap.remove(duccId);
-			tMap.remove(duccId);
-			duccLogger.info(location, duccId, "monitor stop");
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	protected String getCode(Map<DuccId, IDuccProcess> map) {
-		String code = "?";
-		if(map != null) {
-			Iterator<DuccId> iterator = map.keySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId key = iterator.next();
-				IDuccProcess process = map.get(key);
-				code = ""+process.getProcessExitCode();
-				break;
-			}
-		}
-		return code;
-	}
-	
-	protected DuccId getKey(String jobId) {
-		DuccId retVal = null;
-		Enumeration<DuccId> keys = mMap.keys();
-		while(keys.hasMoreElements()) {
-			DuccId duccId = keys.nextElement();
-			String mapId = ""+duccId.getFriendly();
-			if(mapId.equals(jobId)) {
-				retVal = duccId;
-				break;
-			}
-		}
-		return retVal;
-	}
-	
-	public MonitorInfo renew(String jobId, AtomicInteger updateCounter) {
-		String location = "renew";
-		duccLogger.trace(location, jobid, "enter");
-		
-		MonitorInfo monitorInfo = new MonitorInfo();
-		
-		int countAtArrival = updateCounter.get();
-		int countAtPresent = countAtArrival;
-		int sleepSecondsMax = 3*60;
-		
-		DuccId duccId = getKey(jobId);
-		
-		if(duccId == null) {
-			int sleepSeconds = 0;
-			duccLogger.info(location, duccId, "Waiting for update...");
-			while(duccId == null) {
-				try {
-					duccLogger.debug(location, duccId, "Waiting continues...");
-					Thread.sleep(1000);
-					sleepSeconds += 1;
-					if(sleepSeconds > sleepSecondsMax) {
-						break;
-					}
-					countAtPresent = updateCounter.get();
-					if((countAtPresent-countAtArrival) > 2) {
-						break;
-					}
-					duccId = getKey(jobId);
-				}
-				catch(Exception e) {
-				}
-			}
-			duccLogger.info(location, duccId, "Waiting complete.");
-			duccId = getKey(jobId);
-		}
-		
-		if(duccId != null) {
-			monitorInfo = mMap.get(duccId);
-			if(tMap.containsKey(duccId)) {
-				long expiryMillis = System.currentTimeMillis()+timeoutMillis+1;
-				TrackingInfo ti = tMap.get(duccId);
-				ti.time = expiryMillis;
-				duccLogger.info(location, duccId, "auto-cancel expiry extended");
-			}
-		}
-		else {
-			try {
-				int iJobId = Integer.parseInt(jobId);
-				duccId = new DuccId(iJobId);
-				duccLogger.info(location, duccId, "not found");
-			}
-			catch(Exception e) {
-				duccLogger.error(location, jobid, e);
-			}
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-		
-		return monitorInfo;
-	}
-	
-	protected Long getExpiry(DuccId duccId) {
-		String location = "getExpiry";
-		duccLogger.trace(location, duccId, "enter");
-		Long retVal = null;
-		if(!isCanceled(duccId)) {
-			if(isCancelable(duccId)) {
-				ConcurrentHashMap<DuccId,Long> eMap = getExpiryMap();
-				if(eMap.containsKey(duccId)) {
-					retVal = eMap.get(duccId);
-				}
-			}
-		}
-		duccLogger.trace(location, duccId, "exit");
-		return retVal;
-	}
-	
-	public ConcurrentHashMap<DuccId,Long> getExpiryMap() {
-		String location = "getExpiryMap";
-		duccLogger.trace(location, jobid, "enter");
-		
-		ConcurrentHashMap<DuccId,Long> eMap = new ConcurrentHashMap<DuccId,Long>();
-		
-		long nowMillis = System.currentTimeMillis();
-		
-		Enumeration<DuccId> keys = tMap.keys();
-		while(keys.hasMoreElements()) {
-			long minutesLeft = 0;
-			DuccId duccId = keys.nextElement();
-			TrackingInfo ti = tMap.get(duccId);
-			long expiryMillis = ti.time;
-			if(nowMillis < expiryMillis) {
-				minutesLeft = (expiryMillis - nowMillis) / millisPerMinute;
-			}
-			eMap.put(duccId, minutesLeft);
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-		
-		return eMap;
-	}
-
-	protected boolean isCanceled(DuccId duccId) {
-		return cMap.containsKey(duccId);
-	}
-	
-	private boolean isCancelable(DuccId duccId) {
-		String location = "isCancelable";
-		duccLogger.trace(location, duccId, "enter");
-		boolean retVal = false;
-		if(!cMap.containsKey(duccId)) {
-			MonitorInfo monitorInfo = mMap.get(duccId);
-			if(monitorInfo != null) {
-				ArrayList<String> stateSequence = monitorInfo.stateSequence;
-				if(stateSequence != null) {
-					if(stateSequence.contains(JobState.Completing.toString())) {
-						duccLogger.debug(location, duccId, "state: <uncancelable> "+stateSequence);
-					}
-					else if(stateSequence.contains(JobState.Completed.toString())) {
-						duccLogger.debug(location, duccId, "state: <uncancelable> "+stateSequence);
-					}
-					else {
-						duccLogger.debug(location, duccId, "state: <cancelable> "+stateSequence);
-						retVal = true;
-					}
-				}
-				else {
-					duccLogger.warn(location, duccId, "stateSequence: <null>");
-				}
-			}
-			else {
-				duccLogger.warn(location, duccId, "monitorInfo: <null>");
-			}
-		}
-		else {
-			duccLogger.debug(location, duccId, "already canceled");
-		}
-		duccLogger.trace(location, duccId, "exit");
-		return retVal;
-	}
-
-	protected void cancel(DuccId duccId, String userId) {
-		String location = "cancel";
-		duccLogger.trace(location, jobid, "enter");
-		
-		duccLogger.info(location, duccId, userId);
-		
-		String java = "/bin/java";
-		String jhome = System.getProperty("java.home");
-		String cp = System.getProperty("java.class.path");
-		String jclass = "org.apache.uima.ducc.cli.DuccManagedReservationCancel";
-		String arg1 = "--"+JobRequestProperties.key_id;
-		String arg2 = ""+duccId;
-		String arg3 = "--"+SpecificationProperties.key_reason;
-		String reason = CancelReason.MonitorPingOverdue.getText();
-   		String arg4 = "\""+reason+"\"";
-		
-		String[] arglistUser = { "-u", userId, "--", jhome+java, "-cp", cp, jclass, arg1, arg2, arg3, arg4 };
-		String result = DuccAsUser.duckling(userId, arglistUser);
-		duccLogger.warn(location, duccId, result);
-		
-		cMap.put(duccId, new Long(System.currentTimeMillis()));
-		tMap.remove(duccId);
-
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	protected void canceler(long nowMillis) {
-		String location = "canceler";
-		duccLogger.trace(location, jobid, "enter");
-
-		Enumeration<DuccId> keys = tMap.keys();
-		while(keys.hasMoreElements()) {
-			DuccId duccId = keys.nextElement();
-			TrackingInfo ti = tMap.get(duccId);
-			long expiryMillis = ti.time;
-			if(nowMillis > expiryMillis) {
-				if(isCancelable(duccId)) {
-					cancel(duccId, ti.user);
-				}
-				else {
-					duccLogger.debug(location, duccId, "not cancelable");
-				}
-			}
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorReservation.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorReservation.java
deleted file mode 100644
index 0c00a0b..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorReservation.java
+++ /dev/null
@@ -1,399 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.atomic.AtomicInteger;
-
-import org.apache.uima.ducc.common.CancelReasons.CancelReason;
-import org.apache.uima.ducc.common.json.MonitorInfo;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.cli.JobRequestProperties;
-import org.apache.uima.ducc.transport.event.cli.SpecificationProperties;
-import org.apache.uima.ducc.transport.event.common.DuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
-import org.apache.uima.ducc.transport.event.common.IDuccState.ReservationState;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IRationale;
-import org.apache.uima.ducc.ws.DuccData;
-import org.apache.uima.ducc.ws.authentication.DuccAsUser;
-
-public class DuccWebMonitorReservation {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccWebMonitorReservation.class.getName());
-	private static DuccId jobid = null;
-	
-	private ConcurrentHashMap<DuccId,MonitorInfo> mMap = new ConcurrentHashMap<DuccId,MonitorInfo>();
-	private ConcurrentHashMap<DuccId,TrackingInfo> tMap = new ConcurrentHashMap<DuccId,TrackingInfo>();
-	private ConcurrentHashMap<DuccId,Long> cMap = new ConcurrentHashMap<DuccId,Long>();
-	
-	private long millisPerMinute = 60*1000;
-	private long timeoutMillis;
-	
-	protected DuccWebMonitorReservation(long timeoutMillis) {
-		this.timeoutMillis = timeoutMillis;
-	}
-	
-	protected void monitor(OrchestratorStateDuccEvent duccEvent) {
-		String location = "monitor";
-		duccLogger.trace(location, jobid, "enter");
-		
-		IDuccWorkMap dwm = duccEvent.getWorkMap();
-		int size = dwm.getReservationKeySet().size();
-		duccLogger.debug(location, jobid, "reservations: "+size);
-		
-		Iterator<DuccId> iterator;
-		ArrayList<DuccId> gone = new ArrayList<DuccId>();
-		
-		iterator = mMap.keySet().iterator();
-		while( iterator.hasNext() ) {
-			DuccId duccId = iterator.next();
-			gone.add(duccId);
-		}
-		
-		long expiryMillis = System.currentTimeMillis()+timeoutMillis+1;
-		
-		iterator = dwm.getReservationKeySet().iterator();
-		while( iterator.hasNext() ) {
-			DuccId duccId = iterator.next();
-			IDuccWork dw = (IDuccWork)dwm.findDuccWork(duccId);
-			gone.remove(duccId);
-			if(!mMap.containsKey(duccId)) {
-				MonitorInfo monitorInfo = new MonitorInfo();
-				mMap.putIfAbsent(duccId, monitorInfo);
-				duccLogger.info(location, duccId, "monitor start");
-				if(!tMap.containsKey(duccId)) {
-					if(dw.isCancelOnInterrupt()) {
-						TrackingInfo ti = new TrackingInfo();
-						ti.time = expiryMillis;
-						ti.user = dw.getStandardInfo().getUser();
-						tMap.putIfAbsent(duccId,ti);
-						duccLogger.info(location, duccId, "auto-cancel on");
-					}
-					else {
-						duccLogger.info(location, duccId, "auto-cancel off");
-					}
-				}
-			}
-			DuccWorkReservation dwr = (DuccWorkReservation) dw;
-			MonitorInfo monitorInfo = mMap.get(duccId);
-			
-			ArrayList<String> stateSequence = monitorInfo.stateSequence;
-			String state = dwr.getReservationState().toString();
-			if(!stateSequence.contains(state)) {
-				duccLogger.info(location, duccId, "state: "+state);
-				stateSequence.add(state);
-			}
-			
-			String text = null;
-			
-			String rmReason = dwr.getRmReason();
-			if(rmReason != null) {
-				 text = rmReason;
-			}
-			
-            IRationale rationale = dwr.getCompletionRationale();
-            if (rationale != null && rationale.isSpecified()) {
-                text = rationale.getText();
-            }
-            
-            if (text != null) {
-                monitorInfo.rationale = text;
-            }
-		}
-		
-		iterator = gone.iterator();
-		while( iterator.hasNext() ) {
-			DuccId duccId = iterator.next();
-			mMap.remove(duccId);
-			tMap.remove(duccId);
-			duccLogger.info(location, duccId, "monitor stop");
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	protected String getCode(Map<DuccId, IDuccProcess> map) {
-		String code = "?";
-		if(map != null) {
-			Iterator<DuccId> iterator = map.keySet().iterator();
-			while(iterator.hasNext()) {
-				DuccId key = iterator.next();
-				IDuccProcess process = map.get(key);
-				code = ""+process.getProcessExitCode();
-				break;
-			}
-		}
-		return code;
-	}
-	
-	protected DuccId getKey(String jobId) {
-		DuccId retVal = null;
-		Enumeration<DuccId> keys = mMap.keys();
-		while(keys.hasMoreElements()) {
-			DuccId duccId = keys.nextElement();
-			String mapId = ""+duccId.getFriendly();
-			if(mapId.equals(jobId)) {
-				retVal = duccId;
-				break;
-			}
-		}
-		return retVal;
-	}
-	
-	public MonitorInfo renew(String jobId, AtomicInteger updateCounter) {
-		String location = "renew";
-		duccLogger.trace(location, jobid, "enter");
-		
-		MonitorInfo monitorInfo = new MonitorInfo();
-		
-		int countAtArrival = updateCounter.get();
-		int countAtPresent = countAtArrival;
-		int sleepSecondsMax = 3*60;
-		
-		DuccId duccId = getKey(jobId);
-		
-		if(duccId == null) {
-			int sleepSeconds = 0;
-			duccLogger.info(location, duccId, "Waiting for update...");
-			while(duccId == null) {
-				try {
-					duccLogger.debug(location, duccId, "Waiting continues...");
-					Thread.sleep(1000);
-					sleepSeconds += 1;
-					if(sleepSeconds > sleepSecondsMax) {
-						break;
-					}
-					countAtPresent = updateCounter.get();
-					if((countAtPresent-countAtArrival) > 2) {
-						break;
-					}
-					duccId = getKey(jobId);
-				}
-				catch(Exception e) {
-				}
-			}
-			duccLogger.info(location, duccId, "Waiting complete.");
-			duccId = getKey(jobId);
-		}
-		
-		if(duccId != null) {
-			monitorInfo = mMap.get(duccId);
-			if(tMap.containsKey(duccId)) {
-				long expiryMillis = System.currentTimeMillis()+timeoutMillis+1;
-				TrackingInfo ti = tMap.get(duccId);
-				ti.time = expiryMillis;
-				duccLogger.info(location, duccId, "auto-cancel expiry extended");
-			}
-		}
-		else {
-			try {
-				int iJobId = Integer.parseInt(jobId);
-				duccId = new DuccId(iJobId);
-				duccLogger.info(location, duccId, "not found");
-			}
-			catch(Exception e) {
-				duccLogger.error(location, jobid, e);
-			}
-		}
-		
-		DuccData duccData = DuccData.getInstance();
-		IDuccWork dw = duccData.getReservation(duccId);
-		
-		DuccWorkReservation dwr = (DuccWorkReservation) dw;
-		
-		ArrayList<String> stateSequence = monitorInfo.stateSequence;
-		ReservationState reservationState = dwr.getReservationState();
-		if(reservationState != null) {
-			String state = reservationState.toString();
-			if(!stateSequence.contains(state)) {
-				duccLogger.info(location, duccId, "state: "+state);
-				stateSequence.add(state);
-			}
-		}
-		
-		monitorInfo.nodes = dwr.getNodes();
-		
-		if(monitorInfo.nodes != null) {
-			StringBuffer sb = new StringBuffer();
-			for(String node : monitorInfo.nodes) {
-				sb.append(node);
-				sb.append(" ");
-			}
-			duccLogger.debug(location, duccId, "nodes: "+sb);
-		}
-		String text = null;
-		
-		String rmReason = dwr.getRmReason();
-		if(rmReason != null) {
-			 text = rmReason;
-		}
-		
-        IRationale rationale = dwr.getCompletionRationale();
-        if (rationale != null && rationale.isSpecified()) {
-            text = rationale.getText();
-        }
-        
-        if (text != null) {
-            monitorInfo.rationale = text;
-        }
-		
-		duccLogger.trace(location, jobid, "exit");
-		
-		return monitorInfo;
-	}
-	
-	protected Long getExpiry(DuccId duccId) {
-		String location = "getExpiry";
-		duccLogger.trace(location, duccId, "enter");
-		Long retVal = null;
-		if(!isCanceled(duccId)) {
-			if(isCancelable(duccId)) {
-				ConcurrentHashMap<DuccId,Long> eMap = getExpiryMap();
-				if(eMap.containsKey(duccId)) {
-					retVal = eMap.get(duccId);
-				}
-			}
-		}
-		duccLogger.trace(location, duccId, "exit");
-		return retVal;
-	}
-	
-	public ConcurrentHashMap<DuccId,Long> getExpiryMap() {
-		String location = "getExpiryMap";
-		duccLogger.trace(location, jobid, "enter");
-		
-		ConcurrentHashMap<DuccId,Long> eMap = new ConcurrentHashMap<DuccId,Long>();
-		
-		long nowMillis = System.currentTimeMillis();
-		
-		Enumeration<DuccId> keys = tMap.keys();
-		while(keys.hasMoreElements()) {
-			long minutesLeft = 0;
-			DuccId duccId = keys.nextElement();
-			TrackingInfo ti = tMap.get(duccId);
-			long expiryMillis = ti.time;
-			if(nowMillis < expiryMillis) {
-				minutesLeft = (expiryMillis - nowMillis) / millisPerMinute;
-			}
-			eMap.put(duccId, minutesLeft);
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-		
-		return eMap;
-	}
-
-	protected boolean isCanceled(DuccId duccId) {
-		return cMap.containsKey(duccId);
-	}
-	
-	private boolean isCancelable(DuccId duccId) {
-		String location = "isCancelable";
-		duccLogger.trace(location, duccId, "enter");
-		boolean retVal = false;
-		if(!cMap.containsKey(duccId)) {
-			MonitorInfo monitorInfo = mMap.get(duccId);
-			if(monitorInfo != null) {
-				ArrayList<String> stateSequence = monitorInfo.stateSequence;
-				if(stateSequence != null) {
-					if(stateSequence.contains(JobState.Completing.toString())) {
-						duccLogger.debug(location, duccId, "state: <uncancelable> "+stateSequence);
-					}
-					else if(stateSequence.contains(JobState.Completed.toString())) {
-						duccLogger.debug(location, duccId, "state: <uncancelable> "+stateSequence);
-					}
-					else {
-						duccLogger.debug(location, duccId, "state: <cancelable> "+stateSequence);
-						retVal = true;
-					}
-				}
-				else {
-					duccLogger.warn(location, duccId, "stateSequence: <null>");
-				}
-			}
-			else {
-				duccLogger.warn(location, duccId, "monitorInfo: <null>");
-			}
-		}
-		else {
-			duccLogger.debug(location, duccId, "already canceled");
-		}
-		duccLogger.trace(location, duccId, "exit");
-		return retVal;
-	}
-
-	protected void cancel(DuccId duccId, String userId) {
-		String location = "cancel";
-		duccLogger.trace(location, jobid, "enter");
-		
-		duccLogger.info(location, duccId, userId);
-		
-		String java = "/bin/java";
-		String jhome = System.getProperty("java.home");
-		String cp = System.getProperty("java.class.path");
-		String jclass = "org.apache.uima.ducc.cli.DuccReservationCancel";
-		String arg1 = "--"+JobRequestProperties.key_id;
-		String arg2 = ""+duccId;
-		String arg3 = "--"+SpecificationProperties.key_reason;
-		String reason = CancelReason.MonitorPingOverdue.getText();
-   		String arg4 = "\""+reason+"\"";
-		
-		String[] arglistUser = { "-u", userId, "--", jhome+java, "-cp", cp, jclass, arg1, arg2, arg3, arg4 };
-		String result = DuccAsUser.duckling(userId, arglistUser);
-		duccLogger.warn(location, duccId, result);
-		
-		cMap.put(duccId, new Long(System.currentTimeMillis()));
-		tMap.remove(duccId);
-
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-	protected void canceler(long nowMillis) {
-		String location = "canceler";
-		duccLogger.trace(location, jobid, "enter");
-
-		Enumeration<DuccId> keys = tMap.keys();
-		while(keys.hasMoreElements()) {
-			DuccId duccId = keys.nextElement();
-			TrackingInfo ti = tMap.get(duccId);
-			long expiryMillis = ti.time;
-			if(nowMillis > expiryMillis) {
-				if(isCancelable(duccId)) {
-					cancel(duccId, ti.user);
-				}
-				else {
-					duccLogger.debug(location, duccId, "not cancelable");
-				}
-			}
-		}
-		
-		duccLogger.trace(location, jobid, "exit");
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebProperties.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebProperties.java
deleted file mode 100644
index 4e0a4da..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebProperties.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.utils.Utils;
-
-public class DuccWebProperties {
-	
-	private static String dir_home = Utils.findDuccHome();
-	private static String dir_resources = "resources";
-	private static String ducc_properties_filename = dir_home+File.separator+dir_resources+File.separator+"ducc.properties";
-	
-	public static Properties get() {
-		Properties currentProperties = new Properties();
-		try {
-			File file = new File(ducc_properties_filename);
-			FileInputStream fis;
-			fis = new FileInputStream(file);
-			currentProperties.load(fis);
-			fis.close();
-		} 
-		catch (FileNotFoundException e) {
-			e.printStackTrace();
-		} 
-		catch (IOException e) {
-			e.printStackTrace();
-		}
-		return currentProperties;
-	}
-	
-	public static String getProperty(String key, String defaultValue) {
-		String value = defaultValue;
-		Properties currentProperties = get();
-		if(currentProperties != null) {
-			if(currentProperties.containsKey(key)) {
-				value = currentProperties.getProperty(key).trim();
-			}
-		}
-		return value;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebServer.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebServer.java
deleted file mode 100644
index cb82cc5..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebServer.java
+++ /dev/null
@@ -1,339 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.io.File;
-import java.io.PrintWriter;
-import java.net.InetAddress;
-import java.util.ArrayList;
-import java.util.Properties;
-
-import org.apache.jasper.servlet.JspServlet;
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.config.CommonConfiguration;
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.ws.DuccPlugins;
-import org.eclipse.jetty.server.Connector;
-import org.eclipse.jetty.server.Handler;
-import org.eclipse.jetty.server.HttpConfiguration;
-import org.eclipse.jetty.server.HttpConnectionFactory;
-import org.eclipse.jetty.server.NCSARequestLog;
-import org.eclipse.jetty.server.SecureRequestCustomizer;
-import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.server.ServerConnector;
-import org.eclipse.jetty.server.SslConnectionFactory;
-import org.eclipse.jetty.server.handler.DefaultHandler;
-import org.eclipse.jetty.server.handler.HandlerList;
-import org.eclipse.jetty.server.handler.RequestLogHandler;
-import org.eclipse.jetty.server.handler.ResourceHandler;
-import org.eclipse.jetty.server.session.SessionHandler;
-import org.eclipse.jetty.servlet.DefaultServlet;
-import org.eclipse.jetty.servlet.ServletContextHandler;
-import org.eclipse.jetty.servlet.ServletHolder;
-import org.eclipse.jetty.util.ssl.SslContextFactory;
-import org.eclipse.jetty.util.thread.QueuedThreadPool;
-import org.eclipse.jetty.util.thread.ScheduledExecutorScheduler;
-
-
-public class DuccWebServer {
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(DuccWebServer.class.getName());
-	private static Messages messages = Messages.getInstance();
-	
-	private static DuccId jobid = null;
-	
-	
-	
-	 public enum ConfigValue {
-		  MaxThreads("500"),
-		  IdleTimeout("30000"),
-		  PortHttp("42133"),
-		  PortHttps("42155");
-		  private String defaultValue;
-		  private ConfigValue(String value) {
-		      defaultValue = value;
-		  }
-		  public int getInt(String property) {
-		      String location = "getInt";
-		      int retVal = Integer.parseInt(defaultValue);
-		      String desc = "[default]";
-		      if(property != null) {
-		         property = property.trim();
-		         if(property.length() > 0) {
-		            retVal = Integer.parseInt(property);
-		            desc = "";
-		  
-		         }
-		      }
-		      String text = name()+"="+retVal+" "+desc;
-		      logger.debug(location, jobid, text.trim());
-		      return retVal;
-		  }
-	 }
-	
-	/**
-	 * To support https, do the following:
-	 * 
-	 * 1. use 'keytool -keystore keystore -alias jetty -genkey -keyalg RSA -validity 10000' to create
-	 *    keystore in ducc_web/etc directory
-	 * 2. in ducc.properties set SSL port, for example:
-	 * 		ducc.ws.port.ssl = 42155
-	 */
-	
-	private String rootDir = "?";
-	private Server server;
-	private CommonConfiguration commonConfiguration;
-	
-	public DuccWebServer(CommonConfiguration commonConfiguration) {
-		this.commonConfiguration = commonConfiguration;
-		init();
-	}
-	
-	/**
-	 * The DUCC cluster name can be set in the ducc.properties file, for example:
-	 * 		ducc.cluster.name=Watson!
-	 */
-	public String getClusterName() {
-		return commonConfiguration.clusterName;
-	}
-	
-	/**
-	 * The DUCC class definition file can be set in the ducc.properties file, for example:
-	 * 		ducc.rm.class.definitions = blade.classes
-	 */
-	public String getClassDefinitionFile() {
-		return commonConfiguration.classDefinitionFile;
-	}
-	
-	public int getPortSsl() {
-		String property = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_ws_port_https);
-        int portHttps = ConfigValue.PortHttps.getInt(property);
-        return portHttps;
-	}
-	
-	public String getRootDir() {
-		return rootDir;
-	}
-
-	public String getKeyStorePassword() {
-		return DuccWebServerHelper.getKeyStorePassword();
-	}
-
-	public String getKeyManagerPassword() {
-		return DuccWebServerHelper.getKeyManagerPassword();
-	}
-	
-	private void init() {
-		String methodName = "init";
-		logger.trace(methodName, null, messages.fetch("enter"));
-		logger.info(methodName, null, messages.fetchLabel("cluster name")+getClusterName());
-		logger.info(methodName, null, messages.fetchLabel("class definition file")+getClassDefinitionFile());
-		
-		String property;
-
-        /**                                                                                                                                                        
-         * Determine server idle timeout                                                                                                                           
-         * ducc.ws.idle.timeout                                                                                                                                    
-         */
-        property = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_ws_idle_timeout);
-        int idleTimeout = ConfigValue.IdleTimeout.getInt(property);
-
-        /**                                                                                                                                                        
-         * Determine server max threads                                                                                                                            
-         * ducc.ws.max.threads                                                                                                                                     
-         */
-        property = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_ws_max_threads);
-        int maxThreads = ConfigValue.MaxThreads.getInt(property);
-
-        /**                                                                                                                                                        
-         * Determine server http port                                                                                                                              
-         * ducc.ws.port                                                                                                                                            
-         */
-        property = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_ws_port);
-        int portHttp = ConfigValue.PortHttp.getInt(property);
-
-        /**                                                                                                                                                        
-          * Determine server https port                                                                                                                             
-          * ducc.ws.port.https                                                                                                                                      
-          */
-        property = DuccPropertiesResolver.get(DuccPropertiesResolver.ducc_ws_port_https);
-        int portHttps = ConfigValue.PortHttps.getInt(property);
-
-        try {
-        	InetAddress inetAddress = InetAddress.getLocalHost();
-            String host = inetAddress.getCanonicalHostName();
-            DuccWebMonitor.getInstance().register(host, ""+portHttp);
-        }
-        catch(Exception e) {
-            logger.error(methodName, jobid, e);
-        }
-
-        // === jetty.xml ===                                                                                                                                       
-
-        // Setup Threadpool                                                                                                                                        
-        QueuedThreadPool threadPool = new QueuedThreadPool();
-        threadPool.setMaxThreads(maxThreads);
-
-        // Server                                                                                                                                                          
-        server = new Server(threadPool);
-
-        // Scheduler                                                                                                                                                       
-        server.addBean(new ScheduledExecutorScheduler());
-
-        // === jetty-http.xml ===                                                                                                                                          
-        ServerConnector http = new ServerConnector(server, new HttpConnectionFactory());
-        http.setPort(portHttp);
-        http.setIdleTimeout(idleTimeout);
-        server.addConnector(http);
-
-        // === jetty-https.xml ===                                                                                                                                         
-        // SSL Context Factory                                                                                                                                             
-        SslContextFactory sslContextFactory = new SslContextFactory();
-        String keystore = DuccWebServerHelper.getDuccWebKeyStore();
-
-        logger.info(methodName, jobid, "keystore="+keystore);
-        HttpConfiguration http_config = new HttpConfiguration();
- 		http_config.setSecureScheme("https");
- 		http_config.setSecurePort(portHttps);
- 		logger.info(methodName, jobid, "portHttps="+portHttps);
-        HttpConfiguration https_config = new HttpConfiguration(http_config);
-        https_config.addCustomizer(new SecureRequestCustomizer());
-         
-        ServerConnector https = new ServerConnector(server,
-             new SslConnectionFactory(sslContextFactory,"http/1.1"),
-             new HttpConnectionFactory(https_config));
-
-        https.setPort(portHttps);
-        sslContextFactory.setKeyStorePath(keystore);
-        String pw = getKeyStorePassword();
-        logger.trace(methodName, jobid, "pw="+pw);
-        sslContextFactory.setKeyStorePassword(getKeyStorePassword());    
-        sslContextFactory.setKeyManagerPassword(getKeyManagerPassword());
-        
-        server.setConnectors(new Connector[] { http });
-        server.addConnector(https);
-        
-        // JSP
-         
-        ServletContextHandler jspHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
-        jspHandler.setContextPath("/");
-        jspHandler.setResourceBase("root");
-        jspHandler.setClassLoader(Thread.currentThread().getContextClassLoader());
-        jspHandler.addServlet(DefaultServlet.class, "/");
-        ServletHolder jsp = jspHandler.addServlet(JspServlet.class, "*.jsp");
-        jsp.setInitParameter("classpath", jspHandler.getClassPath());
-        //
-        ResourceHandler resourceHandler = new ResourceHandler();
-        resourceHandler.setDirectoriesListed(true);
-        resourceHandler.setWelcomeFiles(new String[]{ "index.html" });
-        rootDir = DuccWebServerHelper.getDuccWebRoot();
-        resourceHandler.setResourceBase(rootDir);
-        //
-        try {
-			Properties properties = DuccWebProperties.get();
-			String ducc_runmode = properties.getProperty("ducc.runmode","Production");
-			logger.debug(methodName, null, "ducc.runmode:"+ducc_runmode);
-			logger.debug(methodName, null, "rootdir:"+rootDir);
-			String $runmode_jsp = rootDir+File.separator+"$banner"+File.separator+"$runmode.jsp";
-			logger.debug(methodName, null, "$runmode_jsp:"+$runmode_jsp);
-			File $runmodeFile = new File($runmode_jsp);
-			logger.debug(methodName, null, "path:"+$runmodeFile.getAbsolutePath());
-			$runmodeFile.delete();
-			String text;
-			if(ducc_runmode.equalsIgnoreCase("Test")) {
-				text = "<html><%@ include file=\"$runmode.test.jsp\" %></html>";
-			}
-			else {
-				text = "<html><%@ include file=\"$runmode.production.jsp\" %></html>";
-			}
-			PrintWriter out = new PrintWriter($runmodeFile);
-			out.println(text);
-			out.flush();
-			out.close();
-        }
-        catch(Exception e) {
-			logger.info(methodName, null, e);
-        }
-        //
-        HandlerList handlers = new HandlerList();
-		
-        String key = "ducc.ws.requestLog.RetainDays";
-        int dflt = 0;
-        int requestLogRetainDays = DuccPropertiesResolver.get(key, dflt);
-        logger.info(methodName, jobid, "requestLogRetainDays="+requestLogRetainDays);
-        if(requestLogRetainDays > 0) {
-			String requestLogTimeZone = "GMT";
-			String requestLogFmt = "yyyy_MM_dd";
-			String requestLogFile = IDuccEnv.DUCC_LOGS_WEBSERVER_DIR+requestLogFmt+".request.log";
-			NCSARequestLog requestLog = new NCSARequestLog();
-		    requestLog.setFilename(requestLogFile);
-		    requestLog.setFilenameDateFormat(requestLogFmt);
-		    requestLog.setRetainDays(requestLogRetainDays);
-		    requestLog.setAppend(true);
-		    requestLog.setExtended(true);
-		    requestLog.setLogCookies(false);
-		    requestLog.setLogTimeZone(requestLogTimeZone);
-		    RequestLogHandler requestLogHandler = new RequestLogHandler();
-		    requestLogHandler.setRequestLog(requestLog);
-		    handlers.addHandler(requestLogHandler);
-		    logger.info(methodName, jobid, "requestLogFile="+requestLogFile);
-        }
-		
-        DuccHandler duccHandler = new DuccHandler(this);
-        ArrayList<Handler> localHandlers = DuccPlugins.getInstance().gethandlers(this);
-        DuccHandlerClassic duccHandlerClassic = new DuccHandlerClassic(this);
-        DuccHandlerJsonFormat duccHandlerJson = new DuccHandlerJsonFormat(this);
-        DuccHandlerProxy duccHandlerProxy = new DuccHandlerProxy();
-        DuccHandlerViz duccHandlerViz = new DuccHandlerViz();
-        DuccHandlerUserAuthentication duccHandlerUserAuthentication = new DuccHandlerUserAuthentication();
-        SessionHandler sessionHandler = new SessionHandler();
-        handlers.addHandler(sessionHandler);
-        handlers.addHandler(duccHandlerUserAuthentication);
-        for(Handler handler: localHandlers) {
-        	handlers.addHandler(handler);
-        }
-        handlers.addHandler(duccHandlerJson);
-        handlers.addHandler(duccHandlerProxy);
-        handlers.addHandler(duccHandlerClassic);
-        handlers.addHandler(duccHandlerViz);
-        handlers.addHandler(duccHandler);
-        handlers.addHandler(jspHandler);
-        handlers.addHandler(resourceHandler);
-        handlers.addHandler(new DefaultHandler());
-        server.setHandler(handlers);
-		
-        logger.trace(methodName, null, messages.fetch("exit"));
-	}
-	
-	public void start() throws Exception {
-		server.start();
-	}
-	
-	public void join() throws Exception {
-		server.join();
-	}
-	
-	public void stop() throws Exception {
-		server.stop();
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebServerHelper.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebServerHelper.java
deleted file mode 100644
index 47914d8..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebServerHelper.java
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.Properties;
-
-import org.apache.uima.ducc.common.IDuccEnv;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.ws.standardize.WsStandardize;
-
-public class DuccWebServerHelper {
-
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(DuccWebServerHelper.class.getName());
-
-	private static DuccId jobid = null;
-	
-	/**
-	 * DUCC_WEB should be set as an environment variable.  This is the webserver's
-	 * base directory where it will find web pages to serve from sub-directory root, 
-	 * and SSL data in sub-directory etc.
-	 */
-	public static String ducc_web_default = ".";
-	
-	public static String getDuccWeb() {
-		String location = "getDuccWeb";
-		String ducc_web = ducc_web_default;
-		String ducc_web_property = System.getProperty("DUCC_WEB");
-		String ducc_web_env = System.getenv("DUCC_WEB");
-		if(ducc_web_property != null) {
-			ducc_web = ducc_web_property;
-			logger.debug(location, jobid, WsStandardize.Label.DUCC_WEB_PROPERTY.get()+ducc_web);
-		}
-		else if(ducc_web_env != null) {
-			ducc_web = ducc_web_env;
-			logger.debug(location, jobid, WsStandardize.Label.DUCC_WEB_ENV.get()+ducc_web);
-		}
-		else {
-			logger.debug(location, jobid, WsStandardize.Label.DUCC_WEB.get()+ducc_web);
-		}
-		return ducc_web;
-	}
-	
-	public static String getDuccWebRoot() {
-		String rootDir = getDuccWeb()+File.separator+"root";
-		return rootDir;
-	}
-	
-	/**
-	 * retrieve keystore pw from resources.private/ducc.private.properties
-	 */
-	public static String getKeyStorePassword() {
-		String location = "getKeyStorePassword";
-		String retVal = null;
-		String pwDir = IDuccEnv.DUCC_HOME_DIR+"resources.private";
-		String fileName = pwDir+File.separator+"ducc.private.properties";
-		try {
-			File file = new File(fileName);
-			FileInputStream fis = new FileInputStream(file);
-			Properties properties = new Properties();
-			properties.load(fis);
-			fis.close();
-			String key = "ducc.ws.port.ssl.pw";
-			retVal = properties.getProperty(key);
-		}
-		catch (FileNotFoundException e) {
-			logger.debug(location, jobid, fileName+" not found");
-		} 
-		catch (IOException e) {
-			logger.debug(location, jobid, fileName+" load error");
-		}
-		return retVal;
-	}
-	
-	public static String getKeyManagerPassword() {
-		return getKeyStorePassword();
-	}
-	
-	/**
-	 * formulate file path to keystore (used for https)
-	 */
-	public static String getDuccWebKeyStore() {
-		String retVal = IDuccEnv.DUCC_HOME_DIR+"webserver"+File.separator+"etc"+File.separator+"keystore";
-		return retVal;
-	}
-	
-	private static boolean exists(String fileName) {
-		boolean retVal = false;
-		try {
-			File file = new File(fileName);
-			if(file.exists()) {
-				retVal = true;
-			}
-		}
-		catch(Exception e) {
-			
-		}
-		return retVal;
-	}
-	
-	public static String getImageFileName(String key) {
-		String location = "getImageFileName";
-		String retVal = null;
-		if(key != null) {
-			String relativeFileName = "resources"+File.separator+"image-map.properties";
-			try {
-				String fileName = getDuccWebRoot()+File.separator+relativeFileName;
-				File file = new File(fileName);
-				FileInputStream fis = new FileInputStream(file);
-				Properties properties = new Properties();
-				properties.load(fis);
-				fis.close();
-				String relativeFilePath = properties.getProperty(key);
-				String rootFilePath = relativeFilePath;
-				if(rootFilePath != null) {
-					if(rootFilePath.trim().length() > 0) {
-						rootFilePath = getDuccWebRoot()+File.separator+rootFilePath;
-					}
-				}
-				if(exists(rootFilePath)) {
-					retVal = relativeFilePath;
-					logger.debug(location, jobid, key+"="+retVal);
-				}
-				else {
-					logger.debug(location, jobid, relativeFilePath+" not found");
-				}
-			}
-			catch (FileNotFoundException e) {
-				logger.debug(location, jobid, relativeFileName+" not found");
-			} 
-			catch (IOException e) {
-				logger.debug(location, jobid, relativeFileName+" load error");
-			}
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebSessionManager.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebSessionManager.java
deleted file mode 100644
index e2edd52..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebSessionManager.java
+++ /dev/null
@@ -1,229 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.security.SecureRandom;
-import java.util.concurrent.ConcurrentHashMap;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpSession;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public class DuccWebSessionManager {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccWebSessionManager.class.getName());
-	private static DuccId jobid = null;
-	
-	public static DuccWebSessionManager instance = new DuccWebSessionManager();
-	
-	public static DuccWebSessionManager getInstance() {
-		return instance;
-	}
-	
-	private static SecureRandom sr = new SecureRandom();
-	
-	public static final String ducc_user_id = "ducc.user.id";
-	public static final String ducc_validation_id = "ducc.validation.id";
-	
-	private static final int SEGMENTS = 8;
-	
-	private class IdSet {
-		public String sessionId;
-		public String validationId;
-	}
-	
-	private ConcurrentHashMap<String,IdSet> map = new ConcurrentHashMap<String,IdSet>();
-
-	private String generateValidationId() {
-		StringBuffer sb = new StringBuffer();
-		sb.append(sr.nextLong());
-		int segments = SEGMENTS;
-		for(int i=0; i<segments; i++) {
-			sb.append(sr.nextLong());
-		}
-		return sb.toString();
-	}
-	
-	private void iRemove(String method, String userId, IdSet idSet) {
-		String location = "iRemove"+"."+method;
-		if(idSet != null) {
-			duccLogger.info(location, jobid, "uid:"+userId);
-			duccLogger.info(location, jobid, "sid:"+idSet.sessionId);
-			duccLogger.info(location, jobid, "vid:"+idSet.validationId);
-		}
-	}
-	
-	private void iPut(String method, String userId, IdSet idSet) {
-		String location = "iPut"+"."+method;
-		if(idSet != null) {
-			duccLogger.info(location, jobid, "uid:"+userId);
-			duccLogger.info(location, jobid, "sid:"+idSet.sessionId);
-			duccLogger.info(location, jobid, "vid:"+idSet.validationId);
-		}
-	}
-	
-	public void login(HttpServletRequest request, String userId) {
-		String location = "login";
-		if(request == null) {
-			duccLogger.debug(location, jobid, "request is null");
-			return;
-		}
-		if(userId == null) {
-			duccLogger.debug(location, jobid, "userId is null");
-			return;
-		}
-		HttpSession session = request.getSession();
-		if(session == null) {
-			duccLogger.debug(location, jobid, "session is null");
-			return;
-		}
-		String sessionId =  session.getId();
-		if(sessionId == null) {
-			duccLogger.debug(location, jobid, "sessionId is null");
-			return;
-		}
-		iRemove(location, userId, map.get(userId));
-		String validationId = generateValidationId();
-		session.setAttribute(ducc_validation_id, validationId);
-		session.setAttribute(ducc_user_id, userId);
-		IdSet idSet = new IdSet();
-		idSet.validationId = validationId;
-		idSet.sessionId = sessionId;
-		map.put(userId, idSet);
-		iPut(location, userId, map.get(userId));
-		return;
-	}
-	
-	public boolean logout(HttpServletRequest request) {
-		String location = "logout";
-		boolean retVal = false;
-		if(request == null) {
-			duccLogger.debug(location, jobid, "request is null");
-			return retVal;
-		}
-		HttpSession session = request.getSession();
-		if(session == null) {
-			duccLogger.debug(location, jobid, "session is null");
-			return retVal;
-		}
-		String userId = (String) session.getAttribute(ducc_user_id);
-		if(userId == null) {
-			duccLogger.debug(location, jobid, "userId is null");
-			return retVal;
-		}
-		String validationId = (String) session.getAttribute(ducc_validation_id);
-		if(validationId == null) {
-			duccLogger.debug(location, jobid, "validationId is null");
-			return retVal;
-		}
-		String sessionId =  session.getId();
-		if(sessionId == null) {
-			duccLogger.debug(location, jobid, "sessionId is null");
-			return retVal;
-		}
-		IdSet idSet = map.get(userId);
-		if(idSet == null) {
-			duccLogger.debug(location, jobid, "idSet is null");
-			return retVal;
-		}
-		if(!validationId.equals(idSet.validationId)) {
-			duccLogger.debug(location, jobid, "given:"+validationId);
-			duccLogger.debug(location, jobid, "known:"+idSet.validationId);
-			duccLogger.debug(location, jobid, "validation mismatch!");
-			return retVal;
-		}
-		if(!sessionId.equals(idSet.sessionId)) {
-			duccLogger.debug(location, jobid, "given:"+sessionId);
-			duccLogger.debug(location, jobid, "known:"+idSet.sessionId);
-			duccLogger.debug(location, jobid, "session mismatch!");
-			return retVal;
-		}
-		session.removeAttribute(ducc_validation_id);
-		session.removeAttribute(ducc_user_id);
-		map.remove(userId);
-		iRemove(location, userId, idSet);
-		retVal = true;
-		return retVal;
-	}
-	
-	public boolean isAuthentic(HttpServletRequest request) {
-		String location = "isAuthentic";
-		if(request == null) {
-			duccLogger.debug(location, jobid, "request is null");
-			return false;
-		}
-		HttpSession session = request.getSession();
-		if(session == null) {
-			duccLogger.debug(location, jobid, "session is null");
-			return false;
-		}
-		String userId = (String) session.getAttribute(ducc_user_id);
-		if(userId == null) {
-			duccLogger.debug(location, jobid, "userId is null");
-			return false;
-		}
-		String validationId = (String) session.getAttribute(ducc_validation_id);
-		if(validationId == null) {
-			duccLogger.debug(location, jobid, "validationId is null");
-			return false;
-		}
-		String sessionId =  session.getId();
-		if(sessionId == null) {
-			duccLogger.debug(location, jobid, "sessionId is null");
-			return false;
-		}
-		IdSet idSet = map.get(userId);
-		if(idSet == null) {
-			duccLogger.debug(location, jobid, "idSet is null");
-			return false;
-		}
-		if(!validationId.equals(idSet.validationId)) {
-			duccLogger.debug(location, jobid, "given:"+validationId);
-			duccLogger.debug(location, jobid, "known:"+idSet.validationId);
-			duccLogger.debug(location, jobid, "validation mismatch!");
-			return false;
-		}
-		if(!sessionId.equals(idSet.sessionId)) {
-			duccLogger.debug(location, jobid, "given:"+sessionId);
-			duccLogger.debug(location, jobid, "known:"+idSet.sessionId);
-			duccLogger.debug(location, jobid, "session mismatch!");
-			return false;
-		}
-		return true;
-	}
-	
-	public String getUserId(HttpServletRequest request) {
-		String retVal = null;
-		String location = "getUserId";
-		if(request == null) {
-			duccLogger.debug(location, jobid, "request is null");
-			return retVal;
-		}
-		HttpSession session = request.getSession();
-		if(session == null) {
-			duccLogger.debug(location, jobid, "session is null");
-			return retVal;
-		}
-		retVal = (String) session.getAttribute(ducc_user_id);
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebUtil.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebUtil.java
deleted file mode 100644
index ebf4cfb..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebUtil.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.Properties;
-import java.util.Map.Entry;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.uima.ducc.common.NodeIdentity;
-import org.apache.uima.ducc.common.persistence.services.StateServicesSet;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.ws.registry.IServicesRegistry;
-import org.apache.uima.ducc.ws.registry.ServicesRegistryMapPayload;
-import org.apache.uima.ducc.ws.registry.sort.IServiceAdapter;
-
-public class DuccWebUtil {
-
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(DuccWebUtil.class.getName());
-	
-	public static final void noCache(HttpServletResponse response) {
-		response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
-		response.setDateHeader("Expires", 0); // Proxies.
-	}
-	
-	private static final boolean isListable(HttpServletRequest request,ArrayList<String> users, int maxRecords, int counter, String user) {
-		DuccCookies.FilterUsersStyle filterUsersStyle = DuccCookies.getFilterUsersStyle(request);
-		boolean retVal = false;
-		if((maxRecords == 0)||(counter < maxRecords)) {
-			if(users.isEmpty()) {
-				retVal = true;
-			}
-			else {
-				switch(filterUsersStyle) {
-				case IncludePlusActive:	// deprecated, treat same as include
-				case Include:
-					if(users.contains(user)) {
-						retVal = true;
-					}
-					break;
-				case ExcludePlusActive: // deprecated, treat same as exclude
-				case Exclude:
-					if(!users.contains(user)) {
-						retVal = true;
-					}
-					break;
-				}	
-			}
-		}
-		return retVal;
-	}
-	
-	public static final boolean isListable(HttpServletRequest request, ArrayList<String> users, int maxRecords, int counter, IDuccWork dw) {
-		String user = dw.getStandardInfo().getUser().trim();
-		return isListable(request, users, maxRecords, counter, user);
-	}
-	
-	private static String key_user = IServicesRegistry.user;
-	private static String key_state = IServicesRegistry.service_state;
-	
-	private static String value_NotAvailable = IServicesRegistry.constant_NotAvailable;
-	
-	public static boolean isAvailable(Properties propertiesMeta) {
-		boolean retVal = true;
-		try {
-			String state = propertiesMeta.getProperty(key_state).trim();
-			if(state.equalsIgnoreCase(value_NotAvailable)) {
-				retVal = false;
-			}
-		}
-		catch(Exception e) {
-			retVal = false;
-		}
-		return retVal;
-	}
-	
-	public static final boolean isListable(HttpServletRequest request, ArrayList<String> users, int maxRecords, int counter, IServiceAdapter serviceAdapter) {
-		Properties propertiesMeta = serviceAdapter.getMeta();
-		return isListable(request, users, maxRecords, counter, propertiesMeta);
-	}
-	
-	public static final boolean isListable(HttpServletRequest request, ArrayList<String> users, int maxRecords, int counter, ServicesRegistryMapPayload entry) {
-		Properties propertiesMeta = entry.get(IServicesRegistry.meta);
-		return isListable(request, users, maxRecords, counter, propertiesMeta);
-	}
-	
-	public static final boolean isListable(HttpServletRequest request, ArrayList<String> users, int maxRecords, int counter, StateServicesSet entry) {
-		Properties propertiesMeta = entry.get(IServicesRegistry.meta);
-		return isListable(request, users, maxRecords, counter, propertiesMeta);
-	}
-	
-	public static final boolean isListable(HttpServletRequest request, ArrayList<String> users, int maxRecords, int counter, Properties propertiesMeta) {	
-		String user = propertiesMeta.getProperty(key_user);
-		return isListable(request, users, maxRecords, counter, user);
-	}
-	
-	
-	public static ArrayList<String> getRemotePids(DuccId duccId, Map<DuccId, IDuccProcess> map) {
-		String location = "getRemotePids";
-		ArrayList<String> list = new ArrayList<String>();
-		if(map != null) {
-			if(map.size() > 0) {
-				for(Entry<DuccId, IDuccProcess> entry : map.entrySet()) {
-					IDuccProcess proc = entry.getValue();
-					NodeIdentity nodeIdentity = proc.getNodeIdentity();
-					String host = nodeIdentity.getName();
-					if(host != null) {
-						String pid = proc.getPID();
-						if(pid != null) {
-							String remotePid = pid+"@"+host;
-							list.add(remotePid);
-							duccLogger.debug(location, duccId, remotePid);
-						}
-					}
-				}
-			}
-			else {
-				duccLogger.debug(location, duccId, "map is empty");
-			}
-		}
-		else {
-			duccLogger.debug(location, duccId, "map is null");
-		}
-		return list;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/IWebMonitor.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/IWebMonitor.java
deleted file mode 100644
index b845fc3..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/IWebMonitor.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.server;
-
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.uima.ducc.common.json.MonitorInfo;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public interface IWebMonitor {
-	
-	public enum MonitorType { Job, ManagedReservation, UnmanagedReservation };
-	
-	public void register(String host, String port);
-	public boolean isAutoCancelEnabled();
-	public MonitorInfo renew(MonitorType monitorType, String id);
-	public Long getExpiry(MonitorType monitorType, DuccId duccId);
-	public ConcurrentHashMap<DuccId,Long> getExpiryMap(MonitorType monitorType);
-	public boolean isCanceled(MonitorType monitorType, DuccId duccId);
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/TrackingInfo.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/TrackingInfo.java
deleted file mode 100644
index 81c5de3..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/TrackingInfo.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.ws.server;
-
-public class TrackingInfo {
-	public long time;
-	public String user;
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/nodeviz/JobFragment.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/nodeviz/JobFragment.java
deleted file mode 100644
index 23bfbc3..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/nodeviz/JobFragment.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.ws.server.nodeviz;
-
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-
-    /**
-     * Represents the number of processes for a given job, and the total qshares occupied.
-     */
-class JobFragment
-{
-
-    String   user;             // Owner of the job
-    String   id;               // DUCC id of the job
-    int      nprocesses;       // number of processes in the fragment (i.e. on the same node)
-    int      qshares;          // total qshares represented by the node
-    String   service_endpoint; // for services only, the defined endpoint we we can link back to services page
-    int      mem;              // Actual memory requested
-    int      quantum;          // The scheduling quantum used for this job
-    String   color;            // color to draw this
-    DuccType type;             // Job, Service, Reservation, Pop. 
-
-    String textColor = "white";
-    String fillColor = "black";
-
-    JobFragment(String user, DuccType type, String id, int mem, int qshares, int quantum, String service_endpoint)
-    {
-        this.user             = user;
-        this.type             = type;
-        this.id               = id;
-        this.qshares          = qshares;
-        this.mem              = mem;
-        this.quantum          = quantum;
-        this.nprocesses       = 1;
-        this.service_endpoint = service_endpoint;
-        setColors();
-    }
-
-    void addShares(int qshares)
-    {
-        this.qshares += qshares;
-        this.nprocesses++;
-    }
-
-    boolean matches(String id)
-    {
-        return this.id.equals(id);
-    }
-
-    /**
-     * Set the fill and text color based on a hash of the user.
-     */
-    void setColors ()
-    {
-        if ( type == DuccType.Undefined ) {
-            fillColor = "0,0,0";
-            textColor = "255,255,255";
-        } else {
-            int color_index = (user + " ").hashCode();  // we add " " because orginal viz did and this keeps the colors consistent.
-
-            color_index = Math.abs(color_index) % 512;
-            int r = (color_index % 8)        * 28 + 44;
-            int g = ((color_index / 8) % 8)  * 28 + 44;
-            int b = ((color_index / 64) % 8) * 28 + 44;
-            if (r + g + b < 60) {
-                r *=2 ; g *=2; b *=2;
-            }
-
-            int brightness = (int)Math.sqrt(
-                              r * r * .241 + 
-                              g * g * .691 + 
-                              b * b * .068);
-
-            fillColor = "rgb(" + r + "," + g + "," + b + ")";
-            textColor = ( brightness < 130 ? "white" : "black" );
-        }
-//    
-    }
-
-    String getTitle() { 
-        switch ( type ) {
-            case Reservation:
-                return id;
-            case Undefined:
-                return "";
-            default:
-                return id + " " + nprocesses + " processes"; 
-        }
-    }
-}
-
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/nodeviz/Markup.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/nodeviz/Markup.java
deleted file mode 100644
index 627ad87..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/nodeviz/Markup.java
+++ /dev/null
@@ -1,307 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.ws.server.nodeviz;
-
-
-
-public class Markup
-{
-
-    private int XSCALE = 8;
-    private int YSCALE = 8;
-
-    private StringBuffer out;
-
-    public Markup()
-    {
-        this.out = new StringBuffer();
-    }
-
-    String close()
-    {
-    	return out.toString();
-    }
-    
-    void svgStart(float width, float height)
-    {
-        out.append("<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"" + (height * YSCALE) + "\" width=\"" + (width * XSCALE) + "\">" );
-    }
-
-    void svgEnd()
-    {
-        out.append("</svg>");
-    }
-
-    void divStart(String id, int mem)
-    {
-        // out.append("<div style=\"border: 1px solid red;display:inline-block\">");
-        // out.append("<div style=\"border: 1px solid red;display:inline-block;vertical-align:baseline\">");
-        out.append("<div style=\"display:inline-block\" id=\"" + id + "\" mem=\"" + mem + "\">");
-    }
-
-    void divEnd()
-    {
-        out.append("</div>");
-    }
-
-	void tooltipStart(String label) {
-		out.append("<g>\n<title>" + label + "</title>");
-	}
-
-	void tooltipEnd() {
-		out.append("</g>");
-	}
-
-	void rect(float x, float y, float width, float height, String color, String borderColor, float strokeWidth, String newAttr) 
-    {
-		if (newAttr == null) { 
-			newAttr = "";
-		}
-		out.append("<rect x=\"");
-        out.append((x*XSCALE) );
-        out.append("\" y=\"");
-        out.append((y*YSCALE));
-        out.append("\" width=\"");
-        out.append((width*XSCALE));
-        out.append("\" height=\"");
-        out.append((height*YSCALE));
-        out.append("\"  fill=\"" );
-        out.append(color );
-        out.append("\" stroke=\"" );
-        out.append(borderColor );
-        out.append("\" stroke-width=\"" );
-        out.append((strokeWidth*XSCALE) );
-        out.append("\"" );
-        out.append(newAttr);
-        out.append("/> ");
-	}
-    
-	void nodeLabel(float x, float y, String label)
-    {
-		out.append("<text x=\"");
-        out.append((x*XSCALE));
-        out.append("\" y=\"");
-        out.append((y*YSCALE) );
-        out.append("\" font-family=\"helvetica\" font-size=\"10\" font-weight=\"bold\"" );
-        out.append(" text-anchor=\"middle\"");
-        out.append(" fill=\"black\">" );
-        out.append(label);
-        out.append("</text>");
-	}
-
-	void centeredText(float x, float y, String label, String color, int fontsize)
-    {
-		out.append("<text x=\"");
-        out.append(Float.toString(x * XSCALE));
-        out.append("\" y=\"");
-        out.append(Float.toString(y * YSCALE));
-        out.append("\" font-family=\"helvetica\" font-size=\"");
-        out.append(Integer.toString(fontsize));
-        out.append("\"  fill=\"");
-        out.append(color);
-        out.append("\"");
-        out.append(" text-anchor=\"middle\"");
-        out.append(">");
-        out.append(label);
-        out.append("</text>");
-	}
-
-	void text(float x, float y, String label, String color, int fontsize)
-    {
-		out.append("<text x=\"");
-        out.append(Float.toString(x * XSCALE));
-        out.append("\" y=\"");
-        out.append(Float.toString(y * YSCALE));
-        out.append("\" font-family=\"helvetica\" font-size=\"");
-        out.append(Integer.toString(fontsize));
-        out.append("\"  fill=\"");
-        out.append(color);
-        out.append("\"");
-        out.append(">");
-        out.append(label);
-        out.append("</text>");
-	}
-
-    void hyperlinkStart(VisualizedHost host, JobFragment j)
-    {
-        switch ( j.type ) {
-            case Job:
-                out.append("<a xlink:href=job.details.jsp?id=");
-                out.append(j.id);
-                out.append(">");
-                break;
-
-            case Service:
-                out.append("<a xlink:href=/service.details.jsp?name=");
-                out.append(j.service_endpoint);
-                out.append(">");
-                break;
-
-            case Pop:
-                out.append("<a xlink:href=/reservation.details.jsp?id=");
-                out.append(j.id);
-                out.append(">");
-
-                break;
-            case Reservation:
-                out.append("<a xlink:href=/reservations.jsp>");
-                break;
-
-            case Undefined:
-                out.append("<a>");
-                break;
-        }
-    }
-    
-    void hyperlinkEnd()
-    {
-        out.append("</a>");
-    }
-
-    void titleForFragment(VisualizedHost h, JobFragment j)
-    {
-        String jobtype = "" + j.type;
-        switch ( j.type ) {
-            case Pop:
-                jobtype = "Managed Reservation";
-            case Job:
-            case Service:
-
-                out.append("<title>");
-                out.append(jobtype);
-                out.append(" ");
-                out.append(j.user);
-                out.append(":");
-                out.append(j.id);
-                out.append(" runs ");
-                out.append(j.nprocesses);
-                out.append(" process(es) of ");
-                out.append(j.mem);
-                out.append("GB on host ");
-                out.append(h.name); 
-                out.append("(");
-                out.append(h.mem); 
-                out.append("GB)</title>");
-                break;
-            case Reservation:
-                out.append("<title>");
-                out.append(jobtype);
-                out.append(" ");
-                out.append(j.user);
-                out.append(":");
-                out.append(j.id);                           
-                out.append(" on host ");
-                out.append(h.name);
-                out.append("(");
-                out.append(j.mem);
-                out.append("GB)</title>");
-                break;
-            case Undefined:
-                out.append("<title>");
-                out.append("mem avail (");
-                out.append((j.qshares * j.quantum));
-                out.append("GB) on ");
-                out.append(h.name); 
-                out.append("(");
-                out.append(h.mem);
-                out.append("GB)</title>");
-                break;
-        }
-    }
-
-    String patternedFill(JobFragment j)
-    {
-        String color = j.fillColor;
-
-        switch ( j.type ) {
-            case Job:
-                return color;
-            case Pop:
-                return popFill(j, color);
-            case Service:
-            	return serviceFill(j, color);
-            case Reservation:
-                return reservationFill(j, color);
-            default:
-            	return color;
-        }
-    }
-
-	String popFill(JobFragment j, String color)
-    {
-        String id = "patP" + j.id;
-        
-        out.append("<pattern id=\"");
-        out.append(id);
-        out.append("\" patternUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"4\" height=\"4\">");
-        out.append("<g>");
-
-        out.append("<line x1=\"-2\" y1=\"4\" x2=\"4\" y2=\"-2\" stroke=\"");
-        out.append(color);
-        out.append("\" stroke-width=\"2\" />");
-
-        out.append("<line x1=\"0\" y1=\"6\" x2=\"6\" y2=\"0\" stroke=\"");
-        out.append(color);
-        out.append("\" stroke-width=\"2\" />");
-
-        out.append("</g>");
-        out.append("</pattern>");
-
-        return "url(#" + id + ")";
-	}
-
-    String serviceFill(JobFragment j, String color)
-    {
-        String id = "patS" + j.id;
-
-        out.append("<pattern id=\"");
-        out.append(id);
-        out.append("\" patternUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"4\" height=\"4\">");
-        out.append("<g>");
-
-        out.append("<line x1=\"0\" y1=\"-2\" x2=\"6\" y2=\"4\" stroke=\"");
-        out.append(color);
-        out.append("\" stroke-width=\"2\" />");
-
-        out.append("<line x1=\"-2\" y1=\"0\" x2=\"4\" y2=\"6\" stroke=\"");
-        out.append(color);
-        out.append("\" stroke-width=\"2\" />");
-
-        out.append("</g>");
-        out.append("</pattern>");
-
-        return "url(#" + id + ")";
-    }
-
-    String reservationFill(JobFragment j, String color)
-    {
-        String id = "patR" + j.id;
-
-        out.append("<pattern id=\"");
-        out.append(id);
-        out.append("\" patternUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"4\" height=\"4\">");
-        out.append("<g><rect x=\"0\" y=\"0\" width=\"3.7\" height=\"3.7\" style=\"fill:");
-        out.append(color);
-        out.append("; stroke:none\"/></g></pattern>");
-        return "url(#" + id + ")";
-    }
-
-}
-
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/nodeviz/NodeViz.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/nodeviz/NodeViz.java
deleted file mode 100644
index 39eb67f..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/nodeviz/NodeViz.java
+++ /dev/null
@@ -1,385 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.ws.server.nodeviz;
-
-import java.util.Arrays;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.NodeConfiguration;
-import org.apache.uima.ducc.common.SizeBytes;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
-import org.apache.uima.ducc.common.utils.SystemPropertyResolver;
-import org.apache.uima.ducc.common.utils.Version;
-import org.apache.uima.ducc.transport.event.OrchestratorStateDuccEvent;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcessMap;
-import org.apache.uima.ducc.transport.event.common.IDuccReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccReservationMap;
-import org.apache.uima.ducc.transport.event.common.IDuccSchedulingInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccStandardInfo;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.transport.event.common.IDuccWork;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkExecutable;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkService.ServiceDeploymentType;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-import org.apache.uima.ducc.ws.DuccMachinesData;
-import org.apache.uima.ducc.ws.IListenerOrchestrator;
-import org.apache.uima.ducc.ws.MachineInfo;
-import org.apache.uima.ducc.ws.server.DuccListeners;
-import org.apache.uima.ducc.ws.types.NodeId;
-
-public class NodeViz
-    implements IListenerOrchestrator
-{
-    private static DuccLogger logger = DuccLoggerComponents.getWsLogger(NodeViz.class.getName());
-
-    private DuccMachinesData machineData;              // handle to static machine information
-
-    //private long lastUpdate = 0;                       // time of last orchestrator state
-    private String visualization;                      // cached visualization
-    private long update_interval = 60000;              // Only gen a new viz every 'this long'
-
-    static int default_quantum = 4;                    // for hosts with no jobs so we don't know or care that much
-    private String version = "1.1.0";
-    static String wshost = "";
-    static String wsport = "42133";
-    static boolean strip_domain = true;
-
-	public NodeViz()
-	{
-        String methodName = "NodeViz";
-
-        update_interval = SystemPropertyResolver.getLongProperty("ducc.viz.update.interval", update_interval);                                
-        default_quantum = SystemPropertyResolver.getIntProperty("ducc.rm.share.quantum", default_quantum);
-        wshost          = SystemPropertyResolver.getStringProperty("ducc.ws.node", System.getProperty("ducc.head"));
-        wsport          = SystemPropertyResolver.getStringProperty("ducc.ws.port", wsport);
-        strip_domain    = SystemPropertyResolver.getBooleanProperty("ducc.ws.visualization.strip.domain", true);
-        
-        logger.info(methodName, null, "------------------------------------------------------------------------------------");
-        logger.info(methodName, null, "Node Visualization starting:");
-        logger.info(methodName, null, "    DUCC home               : ", System.getProperty("DUCC_HOME"));
-        logger.info(methodName, null, "    ActiveMQ URL            : ", System.getProperty("ducc.broker.url"));
-        logger.info(methodName, null, "Default Quantum             : ", default_quantum);
-        logger.info(methodName, null, "Viz update Interval         : ", update_interval);
-        logger.info(methodName, null, "Web Server Host             : ", wshost);
-        logger.info(methodName, null, "Web Server Port             : ", wsport);
-        logger.info(methodName, null, "Strip Domains               : ", strip_domain);
-        logger.info(methodName, null, "");
-        logger.info(methodName, null, "    JVM                     : ", System.getProperty("java.vendor") +
-                                                                   " "+ System.getProperty("java.version"));
-        logger.info(methodName, null, "    JAVA_HOME               : ", System.getProperty("java.home"));
-        logger.info(methodName, null, "    JVM Path                : ", System.getProperty("ducc.jvm"));
-        logger.info(methodName, null, "    JMX URL                 : ", System.getProperty("ducc.jmx.url"));
-        logger.info(methodName, null, "");
-        logger.info(methodName, null, "    OS Architecture         : ", System.getProperty("os.arch"));
-        logger.info(methodName, null, "");
-        logger.info(methodName, null, "    DUCC Version            : ", Version.version());
-        logger.info(methodName, null, "    Vizualization Version   : ", version);
-        logger.info(methodName, null, "------------------------------------------------------------------------------------");
-
-        DuccListeners.getInstance().register(this);
-        machineData = DuccMachinesData.getInstance();
-
-        visualization = "<html><p>Waiting for node updates ...</p></html>";
-	}
-	
-	public String getVisualization()
-    {
-        String methodName = "getVisualization";
-        logger.debug(methodName, null, "Request for visualization");
-        return visualization;
-    }
-
-	public void generateVisualization(OrchestratorStateDuccEvent ev)
-	{        
-        String methodName = "generateVisualization";
-        Map<String, VisualizedHost> hosts = new HashMap<String, VisualizedHost>();
-
-        IDuccWorkMap jobmap = ev.getWorkMap();
-
-        int job_gb = 0;
-        int service_gb = 0;
-        int pop_gb = 0;
-        int reservation_gb = 0;
-
-        // Must find nost configuration so we can work out the quantum used to schedule each job
-        String class_definitions = SystemPropertyResolver
-            .getStringProperty(DuccPropertiesResolver
-                               .ducc_rm_class_definitions, "scheduler.classes");
-        String user_registry = SystemPropertyResolver
-            .getStringProperty(DuccPropertiesResolver
-                               .ducc_rm_user_registry, "ducc.users");
-        class_definitions = System.getProperty("DUCC_HOME") + "/resources/" + class_definitions;
-        NodeConfiguration nc = new NodeConfiguration(class_definitions, null, user_registry, logger);        // UIMA-4142 make the config global
-        try {
-			nc.readConfiguration();
-		} catch (Exception e ) {
-            logger.error(methodName, null, "Cannot read node configuration.  Some information may not be quite right.");
-		}
-
-        // first step, generate the viz from the OR map which seems to have everything we need
-        // next stop,  walk the machines list and generate empty node for any machine in that list 
-        //             that had no work on it
-        // lext step, walk the machines data and overlay a graphic for any node that is 'down' or 'defined'
-        //              move 'down' hosts with jobs on them to the front
-        //              move all onther 'not up' hosts to the end
-        // finally, walk the list and make them render
-
-        for ( Object o : jobmap.values() ) {
-        	IDuccWork w = (IDuccWork) o;
-            DuccType type = w.getDuccType();
-            String service_endpoint = null;
-            String service_id = null;          // UIMA-4209
-            // If it looks service-y and os of deployment type 'other' it's a Pop.
-            if ( type == DuccType.Service ) {
-                IDuccWorkService dws = (IDuccWorkService) w;
-                if ( dws.getServiceDeploymentType() == ServiceDeploymentType.other) {
-                    type = DuccType.Pop;
-                } else {
-                    service_endpoint = dws.getServiceEndpoint();
-                    service_id = dws.getServiceId();  // UIMA-4209
-                }
-            }
-            
-            if ( ! w.isSchedulable() ) {
-                logger.debug(methodName, w.getDuccId(), "Ignoring unschedulable work:", w.getDuccType(), ":", w.getStateObject());
-                continue;
-            }
-                        
-            IDuccStandardInfo si      = w.getStandardInfo();
-            IDuccSchedulingInfo sti   = w.getSchedulingInfo();
-
-            String              user    = si.getUser();
-            String              duccid  = service_id == null ? Long.toString(w.getDuccId().getFriendly()) : service_id;     // UIMA-4209
-            int                 jobmem  = (int) (sti.getMemorySizeAllocatedInBytes()/SizeBytes.GB);
-
-            String              sclass = sti.getSchedulingClass();
-            int                 quantum = default_quantum;
-            try {
-                quantum = nc.getQuantumForClass(sclass);
-            } catch ( Exception e ) {
-                // this most likely caused by a reconfigure so that a job's class no longer exists.  nothing to do about it
-                // but punt and try not to crash.
-                logger.warn(methodName, null, "Cannot find scheduling class or quantum for " + sclass + ". Using default quantum of " + default_quantum);
-            }
-            int                qshares = jobmem / quantum;
-            if ( jobmem % quantum != 0 ) qshares++;
-
-            switch ( type ) {
-                case Job:
-                case Pop:
-                case Service:
-                {
-                    IDuccWorkExecutable de = (IDuccWorkExecutable) w;
-                    IDuccProcessMap pm = de.getProcessMap();
-                    logger.debug(methodName, w.getDuccId(), "Receive:", type, w.getStateObject(), "processes[", pm.size() + "]");
-                    
-                    for ( IDuccProcess proc : pm.values() ) {
-                        String pid = proc.getPID();
-                        ProcessState state = proc.getProcessState();
-                        Node n = proc.getNode();
-
-                        logger.debug(methodName, w.getDuccId(), (n == null ? "N/A" : n.getNodeIdentity().getName()), "Process[", pid, "] state [", state, "] is complete[", proc.isComplete(), "]");
-                        if ( proc.isComplete() ) {
-                            continue;
-                        }
-
-                        switch ( type ) {
-                            case Job:
-                                job_gb += jobmem;
-                                break;
-                            case Pop:                                
-                                pop_gb += jobmem;
-                                break;
-                            case Service:                                
-                                service_gb += jobmem;
-                                break;
-                            default:
-                            	break;
-                        }
-
-                        if ( n != null ) {
-                            String key = strip(n.getNodeIdentity().getName());
-                            VisualizedHost vh = hosts.get(key);
-                            if ( vh == null ) {
-                                // System.out.println("Set host from OR with key:" + key + ":");
-                                vh = new VisualizedHost(n, quantum);
-                                hosts.put(key, vh);
-                            }
-
-                            vh.addWork(type, user, duccid, jobmem, qshares, service_endpoint);
-                        }
-                    }
-                }
-                break;
-                                    
-                case Reservation: 
-                {
-                    IDuccWorkReservation de = (IDuccWorkReservation) w;
-                    IDuccReservationMap  rm = de.getReservationMap();
-                    
-                    logger.debug(methodName, w.getDuccId(), "Receive:", type, w.getStateObject(), "processes[", rm.size(), "] Completed:", w.isCompleted());
-                    reservation_gb += jobmem;
-                    
-                    for ( IDuccReservation r: rm.values()) {
-                        Node n = r.getNode();                        
-                        if ( n == null ) {
-                            logger.debug(methodName, w.getDuccId(),  "Node [N/A] mem[N/A");
-                        } else if ( n.getNodeIdentity() == null ) {
-                            logger.debug(methodName, w.getDuccId(),  "NodeIdentity [N/A] mem[N/A");
-                        } else {
-                            String key = strip(n.getNodeIdentity().getName());
-                            VisualizedHost vh = hosts.get(key);
-                            if ( vh == null ) {
-                                vh = new VisualizedHost(n, quantum);
-                                hosts.put(key, vh);
-                                //  System.out.println("Set host from OR with key:" + key + ":");
-                            }
-                            vh.addWork(type, user, duccid, jobmem, qshares, null);
-                        }
-                    }
-                }
-                break;
-                
-                default:
-                    logger.warn(methodName, w.getDuccId(), "Received work of type ?", w.getDuccType());
-                    break;
-            }
-        }
-
-        logger.debug(methodName, null, "Generateing visualizaiton");
-        Map<MachineInfo,NodeId> m = machineData.getMachines();
-
-        for (Entry<MachineInfo, NodeId> entry : m.entrySet()) {
-        	// 
-            // This is for hosts that have no work on them so they didn't come in the work map
-            //
-        	MachineInfo mi = entry.getKey();
-            // NOTE: the map changes all the time so the value may be gone.  This situation
-            //       will be fixed one day but for now just forget the node, it will show up 
-            //       next time we get here.            
-            if ( mi == null ) continue;
-            String s = mi.getName();
-            if ( !mi.getStatus().equals("up") ) continue; // filter non-up nodes
-            String key = strip(s);             // our key, possibly with domain stripped
-            if ( ! hosts.containsKey(key) ) {
-                VisualizedHost vh = new VisualizedHost(mi, nc.getQuantumForNode(s));
-                hosts.put(key, vh);
-            }
-        }
-
-        int total_gb = 0;
-        Markup markup = new Markup();
-        VisualizedHost[] sorted = hosts.values().toArray(new VisualizedHost[hosts.size()]);
-        Arrays.sort(sorted, new HostSorter());
-        for ( VisualizedHost vh : sorted ) {
-            vh.toSvg(markup);
-            total_gb += vh.countRam();
-        }
-        String page = markup.close();
-
-        int unoccupied_gb = total_gb - (job_gb + pop_gb + service_gb + reservation_gb);
-
-		visualization = 
-            "<html>" + 
-            "<div id=\"viz-header\" style=\"text-align:center\">" +
-
-            "Sort By " +
-            "<i onclick=\"ducc_viz_node_sorter('size')\" id=\"ducc-viz-sort-size\" style=\"color:red\">Size </i>" +
-            "<i onclick=\"ducc_viz_node_sorter('name')\" id=\"ducc-viz-sort-name\"\">Name</i>" +
-            "</br>" +
-            "<b>Memory Available:</b> " + total_gb +
-            "GB, <b>In use: </b>" + 
-            "<b><i>Jobs:</i></b> " + (job_gb) +
-            "GB, <b><i>Services:</i></b> " + (service_gb) +
-            "GB, <b><i>Managed Reservations:</i></b> " + (pop_gb) +
-            "GB, <b><i>Reservations:</i></b> " + (reservation_gb) +
-            "GB, <b><i>Unoccupied:</i></b> " + (unoccupied_gb) +
-            "GB</div>" +
-            "<br>" +
-            //"<div id=\"nodelist\" style=\"background-color:e5e5e5\">" +
-            "<div id=\"nodelist\" style=\"background-color:eeeeee;padding:3\">" +
-            page +
-            "</div>" +
-            "<script>" +
-            "ducc_viz_onreload();" +
-            "</script>" +
-            "</html>";
-        // logger.info(methodName, null, "Size of node visualization:", visualization.length());
-        hosts = null;
-	}
-
-    /**
-     * Possibly strip domain name from hostname
-     */
-    static String strip(String n)
-    {
-        if ( strip_domain ) {
-            int ndx = n.indexOf(".");
-            if ( ndx >= 0) {
-            	n = n.substring(0, ndx);
-            }
-        }
-        return n;
-    }
-
-	public void update(OrchestratorStateDuccEvent ev)
-    {
-        String methodName = "update";
-        logger.debug(methodName, null, "Received Orchestrator Event");
-        //long currentUpdate = System.currentTimeMillis();
-
-        // if ( currentUpdate - lastUpdate > update_interval ) {
-        if ( true ) {          // for debug, never skip
-            generateVisualization(ev);
-            //lastUpdate = currentUpdate;
-        } 
-        //else {
-            //logger.debug(methodName, null, "Skipping visualization");
-        //}
-    }
-
-    /**
-     * The contract:
-     * - when equals returns true,  compare must return 0
-     * - when equals returns false, compare must return 1 or -1
-     */
-    private static class HostSorter
-        implements Comparator<VisualizedHost>
-    {
-        public int compare(VisualizedHost h1, VisualizedHost h2)
-        {
-            if ( h1 == h2 ) return 0;
-            if ( h1.equals(h2) ) return 0;       
-            if ( h2.mem == h1.mem ) return h1.name.compareTo(h2.name);
-            return h2.mem - h1.mem;
-        }
-    }
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/nodeviz/VisualizedHost.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/nodeviz/VisualizedHost.java
deleted file mode 100644
index e0f8a22..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/nodeviz/VisualizedHost.java
+++ /dev/null
@@ -1,234 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-
-package org.apache.uima.ducc.ws.server.nodeviz;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-
-import org.apache.uima.ducc.common.Node;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
-import org.apache.uima.ducc.ws.MachineInfo;
-
-class VisualizedHost
-{
-
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(VisualizedHost.class.getName());
-    private static FragmentSorter sorter = new FragmentSorter();
-
-    // TODO:
-    //   Some goodies - aliens, swap, heartbeat info, pubsize, expired, status
-    String name;        // host name
-    String ip;          // host ip
-    int mem;            // actual mem as reported by agent
-    int shares;         // q shares available on this host (constant)
-
-    int shares_free;    // shares not used by jobs
-    int mem_reservable; // schedulable (reservable) memory on this hosts
-
-    int quantum;        // RM scheduling quantum
-
-    List<JobFragment>  fragments = new ArrayList<JobFragment>();
-
-    /**
-     * Generate host from OR state which contains info about the work on a host.
-     */
-    VisualizedHost(Node n, int quantum)
-    {
-        this.quantum = quantum;
-        this.name = NodeViz.strip(n.getNodeIdentity().getName());
-        this.ip = n.getNodeIdentity().getIp();            
-        
-        // mem from OR pub is in KB.  must convert to GB
-        this.mem =  (int) n.getNodeMetrics().getNodeMemory().getMemFree() / ( 1024 * 1024 );
-
-        this.shares = (mem / quantum);
-        this.shares_free = shares;
-        this.mem_reservable = shares * quantum;
-    }
-
-    /**
-     * Generate host from agent publications because OR state only has host info for hosts with work on them.
-     */
-    VisualizedHost(MachineInfo info, int quantum)
-    {
-
-        this.quantum = quantum;
-        this.name = NodeViz.strip(info.getName());
-        this.ip = info.getIp();
-
-        this.mem = Integer.parseInt(info.getMemFree());
-        this.shares = (mem / quantum);
-        this.mem_reservable = shares * quantum;
-        this.shares_free = shares;        
-    }
-
-    int countShares()
-    {
-        return shares;
-    }
-
-    int countRam()
-    {
-        return mem;
-    }
-
-    void addWork(DuccType type, String user, String duccid, int jobmem, int qshares, String service_endpoint)
-    {
-        String methodName = "addWork";
-
-        // The job list is going to be short almost always, so cost of linear search will be less than the overhead
-        // of maintaining a map - on the order of fewer than 5-6 items in worst case.  It's rare to see more than
-        // 2-3 in real life.  If this should change so it's common to have more than about 10 elements in the list
-        // we should switch to a map.
-
-        logger.debug(methodName, null, name, "Set", qshares, "qshares for", name, type, duccid, ": mem", mem, "free qshares", shares_free, "from OR publication.");
-
-        // if ( type == DuccType.Reservation ) qshares = shares_free;  // Trust the RM and the Force, Luke
-
-        if ( shares_free - qshares < 0 ) {
-            logger.warn(methodName, null, name, "SHARES FREE WENT NEGATIVE for", type, duccid, user, "qshares", qshares, "mem", mem, "shares_free", shares_free);
-            return;
-        } else {
-            shares_free -= qshares;
-        }
-
-        boolean found = false;
-        for ( JobFragment j : fragments ) {
-            if ( j.matches(duccid) ) {
-                j.addShares(qshares);
-                logger.debug(methodName, null, name, "Update job fragment for", user, "with", qshares, "qshares", "total qshares", j.qshares);
-                found = true;
-                break;
-            }
-        }
-        if ( ! found ) {
-            logger.debug(methodName, null, name, "Create new job fragment for", user, "with", qshares, "qshare, type", type);
-            JobFragment j = new JobFragment(user, type, duccid, jobmem, qshares, quantum, service_endpoint);
-            fragments.add(j);
-        }
-    }
-
-//     String getIp()                          { return ip; }
-//     int    getMem()                         { return mem; }
-//     int    getShares()                      { return shares; }
-
-    float TITLE_ADJUSTMENT = 2f;        // Amount of space to add to each square at top to hold nodename
-    void toSvg(Markup m)
-    {
-        String methodName = "toSvg  ";  // (extra spaces so logs line up better)
-
-        if ( shares == 0 ) return;
-        if ( shares_free > 0 ) addWork(DuccType.Undefined, "", "", 0, shares_free, null);
-
-        float size = (float) Math.sqrt(mem);
-        logger.debug(methodName, null, name, "mem =", mem, "size =", size);
-            
-        // here set a div that is TITLE_ADJUSTMENT higher and .2 wider than the actual node
-        m.divStart(name, mem);
-        m.svgStart(size + .2f, (size + TITLE_ADJUSTMENT));       // a bit taller than needed to make room for label
-        // a bit wider, for horizontal spacing
-
-        // here draw the box for the node, offset by TITLE_ADJUSTMENT from the top of the div
-        m.rect(0f, TITLE_ADJUSTMENT, size, size, "black", "none", .1f, "");
-        
-        // here draw the node name just above the node box, including the hover
-        m.tooltipStart(name + " (" + mem + "GB)");
-        m.nodeLabel((size/2), TITLE_ADJUSTMENT - .3f, name);
-        m.tooltipEnd();
-        
-        Collections.sort(fragments, sorter);
-        float height_one_share = (float) Math.sqrt(shares * quantum) / shares;
-        float foo = (float) Math.sqrt(mem) / shares;
-        logger.debug(methodName, null, name, "avail", (shares*quantum), "height-one-share", height_one_share, "foo", foo);
-        float top = 0f + TITLE_ADJUSTMENT;                   // the top of the box
-        logger.debug(methodName, null, name, "Draw", fragments.size(), "rectangles, box size", size, "share height", height_one_share);
-
-
-        for (JobFragment j : fragments ) {
-
-            /**
-             * Structure of this block.  Remembering that the link tag is a block level tag.
-             *
-             *    <a link-to-ws page for job>
-             *       <title> tooltip stuff for the job fragment </title>
-             *       <rect>  rectangle for job fragment </rect>
-             *       <text>  text for job fragment (job id) </text>
-             *   </a>
-             */
-            float height = j.qshares * height_one_share;
-            logger.debug(methodName, null, name, "Draw box at", top, "of width", size, "height", height,  "at (0, " + top +") for", j.type, j.id, "shares", j.qshares);
-
-            if ( top > (size + TITLE_ADJUSTMENT) ) {
-                logger.warn(methodName, null, name, "Box overflow. Size", size, "top", top);
-            }
-
-            // generate the fill patern for reservations, services, MR, jobs
-			String fill = m.patternedFill(j);
-
-            // establish the link into the ws proper for each work type
-            m.hyperlinkStart(this, j);
-
-            // establish the tooltip for each fragment
-            m.titleForFragment(this, j);
-
-            // draw the share block for each fragment
-            switch ( j.type ) {
-                case Undefined:
-                    m.rect(0, top, size, height, "", "black", .1f, "");
-                    break;
-                case Job:
-                    m.rect(0, top, size, height, fill, "black", .1f, "");
-                    break;
-                default:
-                    m.rect(0, top, size, height, j.textColor, "black", .1f, "");
-                    m.rect(0, top, size, height, fill, "black", .1f, "");
-                    break;
-            }
-
-            // draw the work duccid in the fragment
-            m.rect(.1f, top, size-.1f, 1.2f, j.fillColor, j.fillColor, .1f, "");
-            m.centeredText((size/2), top + 1.2f, j.id + " " + j.user, j.textColor, 10);
-
-            // close off the markup elements
-            m.hyperlinkEnd();
-
-            top += height;
-        }
-        
-        m.svgEnd();
-        m.divEnd();
-    }
-
-    static private class FragmentSorter
-        implements Comparator<JobFragment>
-    {
-        public int compare(JobFragment f1, JobFragment f2)
-        {
-            if ( f1.type == DuccType.Undefined && f2.type != DuccType.Undefined) return 1;
-            if ( f1.type != DuccType.Undefined && f2.type == DuccType.Undefined) return -1;
-            return f2.qshares - f1.qshares;
-        }
-    }
-    
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/sort/JobDetailsProcesses.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/sort/JobDetailsProcesses.java
deleted file mode 100644
index fd55aa3..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/sort/JobDetailsProcesses.java
+++ /dev/null
@@ -1,238 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.sort;
-
-import org.apache.uima.ducc.transport.event.common.IDuccProcess;
-import org.apache.uima.ducc.transport.event.common.IDuccProcess.ReasonForStoppingProcess;
-import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
-
-public class JobDetailsProcesses implements Comparable<JobDetailsProcesses> {
-	
-	private IDuccProcess _process = null;
-
-	public JobDetailsProcesses(IDuccProcess process) {
-		_process = process;
-	}
-
-	public IDuccProcess getProcess() {
-		return _process;
-	}
-	
-	private boolean isRunning() {
-		boolean retVal = false;
-		try {
-			ProcessState processState = getProcess().getProcessState();
-			switch(processState) {
-			case Running:
-				retVal = true;
-				break;
-			default:
-				//retVal = false;
-				break;
-			}
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private boolean isInitializing() {
-		boolean retVal = false;
-		try {
-			ProcessState processState = getProcess().getProcessState();
-			switch(processState) {
-			case Initializing:
-				retVal = true;
-				break;
-			default:
-				//retVal = false;
-				break;
-			}
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private boolean isStarting() {
-		boolean retVal = false;
-		try {
-			ProcessState processState = getProcess().getProcessState();
-			switch(processState) {
-			case Starting:
-				retVal = true;
-				break;
-			default:
-				//retVal = false;
-				break;
-			}
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private boolean isStopping() {
-		boolean retVal = false;
-		try {
-			ProcessState processState = getProcess().getProcessState();
-			switch(processState) {
-			case Stopping:
-				retVal = true;
-				break;
-			default:
-				//retVal = false;
-				break;
-			}
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private boolean isFailed() {
-		boolean retVal = true;
-		try {
-			IDuccProcess process = getProcess();
-			String agentReason = process.getReasonForStoppingProcess();
-			if(agentReason.equalsIgnoreCase(ReasonForStoppingProcess.KilledByDucc.toString())) {
-				retVal = false;
-			}
-			else if(agentReason.equalsIgnoreCase(ReasonForStoppingProcess.Other.toString())) {
-				retVal = false;
-			}
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private long workItemErrors() {
-		long retVal = 0;
-		try {
-			retVal = getProcess().getProcessWorkItems().getCountError();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	private long workItemDone() {
-		long retVal = 0;
-		try {
-			retVal = getProcess().getProcessWorkItems().getCountDone();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	@Override
-	public int compareTo(JobDetailsProcesses jdp) {
-		int retVal = 0;
-		try {
-			JobDetailsProcesses j1 = this;
-			JobDetailsProcesses j2 = jdp;
-			IDuccProcess p1 = j1.getProcess();
-			IDuccProcess p2 = j2.getProcess();
-			long f1 = p1.getDuccId().getFriendly();
-			long f2 = p2.getDuccId().getFriendly();
-			if(f1 != f2) {
-				if(!j1.isRunning() && j2.isRunning()) {
-					retVal = 1;
-				}
-				else if(j1.isRunning() && !j2.isRunning()) {
-					retVal = -1;
-				}
-				else if(!j1.isInitializing() && j2.isInitializing()) {
-					retVal = 1;
-				}
-				else if(j1.isInitializing() && !j2.isInitializing()) {
-					retVal = -1;
-				}
-				else if(!j1.isStarting() && j2.isStarting()) {
-					retVal = 1;
-				}
-				else if(j1.isStarting() && !j2.isStarting()) {
-					retVal = -1;
-				}
-				else if(!j1.isStopping() && j2.isStopping()) {
-					retVal = 1;
-				}
-				else if(j1.isStopping() && !j2.isStopping()) {
-					retVal = -1;
-				}
-				else if(!j1.isFailed() && j2.isFailed()) {
-					retVal = 1;
-				}
-				else if(j1.isFailed() && !j2.isFailed()) {
-					retVal = -1;
-				}
-				else if(j1.workItemErrors() < j2.workItemErrors()) {
-					retVal = 1;
-				}
-				else if(j1.workItemErrors() > j2.workItemErrors()) {
-					retVal = -1;
-				}
-				else if(j1.workItemDone() < j2.workItemDone()) {
-					retVal = 1;
-				}
-				else if(j1.workItemDone() > j2.workItemDone()) {
-					retVal = -1;
-				}
-				else if(f1 > f2) {
-					retVal = -1;
-				}
-				else if(f1 < f2) {
-					retVal = 1;
-				}
-			}
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	@Override
-	public boolean equals(Object object) {
-		boolean retVal = false;
-		if(object != null) {
-			try {
-				JobDetailsProcesses j1 = this;
-				JobDetailsProcesses j2 = (JobDetailsProcesses)object;
-				IDuccProcess p1 = j1.getProcess();
-				IDuccProcess p2 = j2.getProcess();
-				String s1 = p1.getDuccId().toString();
-				String s2 = p2.getDuccId().toString();
-				retVal = s1.equals(s2);
-			}
-			catch(Throwable t) {	
-			}
-		}
-		return retVal;
-	}
-
-	@Override
-	public int hashCode() {
-		JobDetailsProcesses j1 = this;
-		IDuccProcess p1 = j1.getProcess();
-		String s1 = p1.getDuccId().toString();
-		return s1.hashCode();
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/standardize/WsStandardize.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/standardize/WsStandardize.java
deleted file mode 100644
index f0ec9a7..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/standardize/WsStandardize.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.standardize;
-
-public class WsStandardize {
-
-	public enum Label {
-		DUCC_WEB,
-		DUCC_WEB_ENV("DUCC_WEB[env]"),
-		DUCC_WEB_PROPERTY("DUCC_WEB[property]"),
-		;
-		
-		private String text = null;
-		
-		Label() {
-			text = name();
-		}
-		
-		Label(String value) {
-			text = value;
-		}
-		
-		public String getText() {
-			return text;
-		}
-		
-		public String get() {
-			return getText()+"=";
-		}
-		
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/Ip.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/Ip.java
deleted file mode 100644
index 1917cdc..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/Ip.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.types;
-
-public class Ip implements Comparable<Ip> {
-	
-	private String ip;
-	
-	public Ip(String ip) {
-		this.ip = ip;
-	}
-	
-	@Override
-	public String toString() {
-		return this.ip;
-	}
-	
-	@Override
-	public int compareTo(Ip ip) {
-		int retVal = 0;
-		if(ip != null) {
-			Ip that = ip;
-			String thatIp = that.toString();
-			String thisIp = this.toString();
-			retVal = thisIp.compareTo(thatIp);
-		}
-		return retVal;
-	}
-	
-	@Override
-	public boolean equals(Object object) {
-		boolean retVal = false;
-		if(object != null) {
-			if(object instanceof Ip) {
-				Ip that = (Ip) object;
-				String thatIp = that.toString();
-				String thisIp = this.toString();
-				retVal = thisIp.equals(thatIp);
-			}
-		}
-		return retVal;
-	}
-	
-	// @return use ip as hashCode
-	
-	@Override
-	public int hashCode()
-	{
-		return ip.hashCode();
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/NodeId.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/NodeId.java
deleted file mode 100644
index c7637c0..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/NodeId.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.types;
-
-/**
- * A class to manage the machine name (ie node identity) of a
- * resource in the DUCC cluster. 
- */
-public class NodeId implements Comparable<NodeId> {
-	
-	private String machine;		// The name of the machine
-	
-	/**
-	 * @param machine - the name of the machine, nominally including domain
-	 */
-	public NodeId(String machine) {
-		this.machine = machine;
-	}
-	
-	/**
-	 * @return the name of the machine w/o the domain
-	 */
-	public String getShortName() {
-		String retVal = this.machine;
-		if(retVal != null) {
-			if(retVal.contains(".")) {
-				String expr = "\\.";
-				retVal = retVal.split(expr)[0];
-			}
-		}
-		return retVal;
-	}
-	
-	/**
-	 * @return the name of the machine including the domain, if present
-	 */
-	public String getLongName() {
-		return this.machine;
-	}
-	
-	// @return the name of the machine including the domain, if present
-	
-	@Override
-	public String toString() {
-		return getLongName();
-	}
-	
-	// @return 0 if the long names match
-	
-	@Override
-	public int compareTo(NodeId nodeId) {
-		int retVal = 0;
-		if(nodeId != null) {
-			NodeId that = nodeId;
-			String thatNodeId = that.toString();
-			String thisNodeId = this.toString();
-			retVal = thisNodeId.compareTo(thatNodeId);
-		}
-		return retVal;
-	}
-	
-	// @return true if the long names match
-	
-	@Override
-	public boolean equals(Object object) {
-		boolean retVal = false;
-		if(object != null) {
-			if(object instanceof NodeId) {
-				NodeId that = (NodeId) object;
-				String thatNodeId = that.toString();
-				String thisNodeId = this.toString();
-				retVal = thisNodeId.equals(thatNodeId);
-			}
-		}
-		return retVal;
-	}
-		
-	// @return use long name as hashCode
-	
-	@Override
-	public int hashCode()
-	{
-		return getLongName().hashCode();
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/Pid.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/Pid.java
deleted file mode 100644
index 73a6da2..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/Pid.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.types;
-
-public class Pid {
-	
-	private String pid;
-	
-	public Pid(String pid) {
-		this.pid = pid;
-	}
-	
-	@Override
-	public String toString() {
-		return this.pid;
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/UserId.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/UserId.java
deleted file mode 100644
index a331ee8..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/UserId.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.types;
-
-public class UserId {
-	
-	private String user;
-	
-	public UserId(String user) {
-		this.user = user;
-	}
-	
-	@Override
-	public String toString() {
-		return this.user;
-	}
-
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/DatedNodeMetricsUpdateDuccEvent.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/DatedNodeMetricsUpdateDuccEvent.java
deleted file mode 100644
index f73cd4c..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/DatedNodeMetricsUpdateDuccEvent.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.utils;
-
-import java.io.Serializable;
-
-import org.apache.uima.ducc.transport.event.NodeMetricsUpdateDuccEvent;
-
-
-@SuppressWarnings("serial")
-public class DatedNodeMetricsUpdateDuccEvent implements Serializable {
-	
-	private NodeMetricsUpdateDuccEvent nodeMetricsUpdateDuccEvent = null;
-	private long millis = -1;
-	
-	public DatedNodeMetricsUpdateDuccEvent(NodeMetricsUpdateDuccEvent nodeMetricsUpdateDuccEvent) {
-		this.nodeMetricsUpdateDuccEvent = nodeMetricsUpdateDuccEvent;
-		this.millis = System.currentTimeMillis();
-	}
-	
-	public NodeMetricsUpdateDuccEvent getNodeMetricsUpdateDuccEvent() {
-		return nodeMetricsUpdateDuccEvent;
-	}
-	
-	public Long getEventSize() {
-		Long retVal = new Long(0);
-		if(nodeMetricsUpdateDuccEvent != null) {
-			retVal = nodeMetricsUpdateDuccEvent.getEventSize();
-		}
-		return retVal;
-	}
-	
-	public long getMillis() {
-		return millis;
-	}
-	
-	public long getElapsed() {
-		return System.currentTimeMillis() - getMillis();
-	}
-	
-	public boolean isExpired(long millis) {
-		return getElapsed() > millis;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/FormatHelper.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/FormatHelper.java
deleted file mode 100644
index 289d67e..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/FormatHelper.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.utils;
-
-import java.math.RoundingMode;
-import java.text.DecimalFormat;
-
-public class FormatHelper {
-	
-	public enum Precision { Whole, Tenths };
-	
-	private static DecimalFormat df = new DecimalFormat("#.0");
-	
-	static {
-		df.setRoundingMode(RoundingMode.DOWN);
-	}
-	
-	public static String duration(final long millis, Precision precision) {
-		long seconds = millis / 1000;
-		long dd =   seconds / 86400;
-		long hh =  (seconds % 86400) / 3600;
-		long mm = ((seconds % 86400) % 3600) / 60;
-		long ss = ((seconds % 86400) % 3600) % 60;
-		String text = String.format("%d:%02d:%02d:%02d", dd, hh, mm, ss);
-		if(dd == 0) {
-			text = String.format("%02d:%02d:%02d", hh, mm, ss);
-			if(hh == 0) {
-				text = String.format("%02d:%02d", mm, ss);
-				if(mm == 0) {
-					text = String.format("%02d", ss);
-				}
-			}
-		}
-		switch(precision) {
-		case Tenths:
-			double subseconds = (millis%1000.0)/1000;
-			String frac = df.format(subseconds);
-			text = text+frac;
-			break;
-		case Whole:
-		default:
-			break;
-		}
-		return text;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/HandlersHelper.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/HandlersHelper.java
deleted file mode 100644
index 8c53962..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/HandlersHelper.java
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.utils;
-
-import javax.servlet.http.HttpServletRequest;
-
-import org.apache.uima.ducc.common.internationalization.Messages;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.orchestrator.authentication.DuccWebAdministrators;
-import org.apache.uima.ducc.ws.server.DuccCookies;
-import org.apache.uima.ducc.ws.server.DuccWebSessionManager;
-
-public class HandlersHelper {
-	
-	private static DuccLogger duccLogger = DuccLoggerComponents.getWsLogger(HandlersHelper.class.getName());
-	private static Messages messages = Messages.getInstance();
-	
-	private static DuccId jobid = null;
-	
-	public static DuccWebAdministrators duccWebAdministrators = DuccWebAdministrators.getInstance();
-	public static DuccWebSessionManager duccWebSessionManager = DuccWebSessionManager.getInstance();
-	
-	public static enum AuthorizationStatus { LoggedInOwner, LoggedInAdministrator, LoggedInNotOwner, LoggedInNotAdministrator, NotLoggedIn };
-	
-	private static boolean match(String s1, String s2) {
-		String methodName = "match";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		boolean retVal = false;
-		if(s1 != null) {
-			if(s2 != null) {
-				if(s1.trim().equals(s2.trim())) {
-					retVal = true;
-				}
-			}
-		}
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-		return retVal;
-	}
-	
-	public static AuthorizationStatus getAuthorizationStatus(HttpServletRequest request, String resourceOwnerUserid) {
-		String methodName = "getAuthorizationStatus";
-		duccLogger.trace(methodName, null, messages.fetch("enter"));
-		AuthorizationStatus retVal = AuthorizationStatus.NotLoggedIn;
-		try {
-			String text = "";
-			boolean authenticated = duccWebSessionManager.isAuthentic(request);
-			String userId = duccWebSessionManager.getUserId(request);
-			if(authenticated) {
-				if(match(resourceOwnerUserid,userId)) {
-					text = "user "+userId+" is resource owner";
-					retVal = AuthorizationStatus.LoggedInOwner;
-				}
-				else {
-					DuccCookies.RequestRole requestRole = DuccCookies.getRole(request);
-					switch(requestRole) {
-					case User:
-						text = "user "+userId+" is not resource owner "+resourceOwnerUserid;
-						retVal = AuthorizationStatus.LoggedInNotOwner;
-						break;
-					case Administrator:
-						if(duccWebAdministrators.isAdministrator(userId)) {
-							text = "user "+userId+" is administrator";
-							retVal = AuthorizationStatus.LoggedInAdministrator;
-						}
-						else {
-							text = "user "+userId+" is not administrator ";
-							retVal = AuthorizationStatus.LoggedInNotAdministrator;
-						}
-						break;
-					}
-				}
-			}
-			else {
-				text = "user "+userId+" is not authenticated";
-				retVal = AuthorizationStatus.NotLoggedIn;
-			}
-			duccLogger.debug(methodName, null, messages.fetch(text));
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, null, e);
-		}
-		duccLogger.trace(methodName, null, messages.fetch("exit"));
-		return retVal;
-	}
-	
-	public static boolean isUserAuthorized(HttpServletRequest request, String resourceOwnerUserid) {
-		String methodName = "isUserAuthorized";
-		duccLogger.trace(methodName, jobid, messages.fetch("enter"));
-		boolean retVal = false;
-		try {
-			AuthorizationStatus authorizationStatus = getAuthorizationStatus(request, resourceOwnerUserid);
-			switch(authorizationStatus) {
-			case LoggedInOwner:
-			case LoggedInAdministrator:
-				retVal = true;
-				break;
-			case LoggedInNotOwner:
-			case LoggedInNotAdministrator:
-			case NotLoggedIn:
-				break;
-			default:
-				break;
-			}
-		}
-		catch(Exception e) {
-			duccLogger.error(methodName, jobid, e);
-		}
-		duccLogger.trace(methodName, jobid, messages.fetch("exit"));
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/LinuxSignals.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/LinuxSignals.java
deleted file mode 100644
index 9a52630..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/LinuxSignals.java
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.utils;
-
-import java.util.TreeMap;
-
-public class LinuxSignals {
-
-	public enum Signal {
-	    SIGHUP     (Integer.valueOf(1) ,  "Hangup (POSIX)"),
-	    SIGINT     (Integer.valueOf(2) ,  "Interrupt (ANSI)"),
-	    SIGQUIT    (Integer.valueOf(3) ,  "Quit (POSIX)"),
-	    SIGILL     (Integer.valueOf(4) ,  "Illegal instruction (ANSI)"),
-	    SIGTRAP    (Integer.valueOf(5) ,  "Trace trap (POSIX)"),
-	    SIGABRT    (Integer.valueOf(6) ,  "Abort (ANSI)"),
-	    SIGBUS     (Integer.valueOf(7) ,  "BUS error (4.2 BSD)"),
-	    SIGFPE     (Integer.valueOf(8) ,  "Floating-point exception (ANSI)"),
-	    SIGKILL    (Integer.valueOf(9) ,  "Kill, unblockable (POSIX)"),
-	    SIGUSR1    (Integer.valueOf(10),  "User-defined signal 1 (POSIX)"),
-	    SIGSEGV    (Integer.valueOf(11),  "Segmentation violation (ANSI)"),
-	    SIGUSR2    (Integer.valueOf(12),  "User-defined signal 2 (POSIX)"),
-	    SIGPIPE    (Integer.valueOf(13),  "Broken pipe (POSIX)"),
-	    SIGALRM    (Integer.valueOf(14),  "Alarm clock (POSIX)"),
-	    SIGTERM    (Integer.valueOf(15),  "Termination (ANSI)"),
-	    SIGSTKFLT  (Integer.valueOf(16),  "Stack fault"),
-	    SIGCHLD    (Integer.valueOf(17),  "Child status has changed (POSIX)"),
-	    SIGCONT    (Integer.valueOf(18),  "Continue (POSIX)"),
-	    SIGSTOP    (Integer.valueOf(19),  "Stop, unblockable (POSIX)"),
-	    SIGTSTP    (Integer.valueOf(20),  "Keyboard stop (POSIX"),
-	    SIGTTIN    (Integer.valueOf(21),  "Background read from tty (POSIX)"),
-	    SIGTTOU    (Integer.valueOf(22),  "Background write to tty (POSIX)"),
-	    SIGURG     (Integer.valueOf(23),  "Urgent condition on socket (4.2 BSD)"),
-	    SIGXCPU    (Integer.valueOf(24),  "CPU limit exceeded (4.2 BSD)"),
-	    SIGXFSZ    (Integer.valueOf(25),  "File size limit exceeded (4.2 BSD)"),
-	    SIGVTALRM  (Integer.valueOf(26),  "Virtual alarm clock (4.2 BSD)"),
-	    SIGPROF    (Integer.valueOf(27),  "Profiling alarm clock (4.2 BSD)"),
-	    SIGWINCH   (Integer.valueOf(28),  "Window size change (4.3 BSD, Sun)"),
-	    SIGIO      (Integer.valueOf(29),  "I/O now possible (4.2 BSD)"),
-	    SIGPWR     (Integer.valueOf(30),  "Power failure restart (System V)"),
-	    SIGSYS     (Integer.valueOf(31),  "Bad system call"),
-	    ;
-
-	    private final int number;
-	    private final String description;
-	    
-	    Signal(int number, String description) {
-	        this.number = number;
-	        this.description = description;
-	    }
-	    
-	    public int number() { return number; }
-	    public String description() { return description; }
-	}
-
-    private static int signalUpperLimit = Signal.SIGSYS.number()+1;
-    
-	private static TreeMap<Integer, Signal> map = createMap();
-	
-	private static TreeMap<Integer, Signal> createMap() {
-		TreeMap<Integer, Signal> signalMap = new TreeMap<Integer, Signal>();
-		mapAdd(signalMap, Signal.SIGHUP);
-		mapAdd(signalMap, Signal.SIGINT);
-		mapAdd(signalMap, Signal.SIGQUIT);
-		mapAdd(signalMap, Signal.SIGILL);
-		mapAdd(signalMap, Signal.SIGTRAP);
-		mapAdd(signalMap, Signal.SIGABRT);
-		mapAdd(signalMap, Signal.SIGBUS);
-		mapAdd(signalMap, Signal.SIGFPE);
-		mapAdd(signalMap, Signal.SIGKILL);
-		mapAdd(signalMap, Signal.SIGUSR1);
-		mapAdd(signalMap, Signal.SIGSEGV);
-		mapAdd(signalMap, Signal.SIGUSR2);
-		mapAdd(signalMap, Signal.SIGPIPE);
-		mapAdd(signalMap, Signal.SIGALRM);
-		mapAdd(signalMap, Signal.SIGTERM);
-		mapAdd(signalMap, Signal.SIGSTKFLT);
-		mapAdd(signalMap, Signal.SIGCHLD);
-		mapAdd(signalMap, Signal.SIGCONT);
-		mapAdd(signalMap, Signal.SIGSTOP);
-		mapAdd(signalMap, Signal.SIGTSTP);
-		mapAdd(signalMap, Signal.SIGTTIN);
-		mapAdd(signalMap, Signal.SIGTTOU);
-		mapAdd(signalMap, Signal.SIGURG);
-		mapAdd(signalMap, Signal.SIGXCPU);
-		mapAdd(signalMap, Signal.SIGXFSZ);
-		mapAdd(signalMap, Signal.SIGVTALRM);
-		mapAdd(signalMap, Signal.SIGPROF);
-		mapAdd(signalMap, Signal.SIGWINCH);
-		mapAdd(signalMap, Signal.SIGIO);
-		mapAdd(signalMap, Signal.SIGPWR);
-		mapAdd(signalMap, Signal.SIGSYS);
-		return signalMap;
-	}
-	
-	private static void mapAdd(TreeMap<Integer, Signal> signalMap, Signal signal) {
-		Integer key = Integer.valueOf(signal.number);
-		Signal value = signal;
-		signalMap.put(key,value);
-	}
-	
-	private static int boundary_lower = 128;
-	private static int boundary_upper = 128+signalUpperLimit;
-	
-	public static int getValue(int code) {
-		return code - boundary_lower;
-	}
-	
-	public static boolean isSignal(int code) {
-		return (code > boundary_lower) && (code < boundary_upper);
-	}
-	
-	public static Signal lookup(int code) {
-		Signal retVal = null;
-		Integer key = Integer.valueOf(code-boundary_lower);
-		if(map.containsKey(key)) {
-			retVal = map.get(key);
-		}
-		return retVal;
-	}
-	
-	private static void report(int code) {
-		if(isSignal(code)) {
-			Signal signal = lookup(code);
-			System.out.println("name="+signal.name()+" "+"number="+signal.number()+" "+"description="+signal.description());
-		}
-		else {
-			System.out.println("name="+"<none>"+" "+"number="+code+" "+"description="+"<none>");
-		}
-	}
-	
-	public static void main(String[] args) {
-		for(int i=1; i < 35; i++) {
-			report(i+boundary_lower);
-		}
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/UrlHelper.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/UrlHelper.java
deleted file mode 100644
index ac3966c..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/UrlHelper.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.utils;
-
-public class UrlHelper {
-
-	public static String encode(String input) {
-		String wip= new String(input);
-		//
-		wip = wip.replace("%", "%25");
-		//
-		wip = wip.replace("!", "%21");
-		wip = wip.replace("#", "%23");
-		wip = wip.replace("$", "%24");
-		wip = wip.replace("&", "%26");
-		wip = wip.replace("'", "%27");
-		wip = wip.replace("(", "%28");
-		wip = wip.replace(")", "%29");
-		wip = wip.replace("*", "%2A");
-		wip = wip.replace("+", "%2B");
-		wip = wip.replace(",", "%2C");
-		wip = wip.replace("/", "%2F");
-		wip = wip.replace(":", "%3A");
-		wip = wip.replace(";", "%3B");
-		wip = wip.replace("=", "%3D");
-		wip = wip.replace("?", "%3F");
-		wip = wip.replace("@", "%40");
-		wip = wip.replace("[", "%5B");
-		wip = wip.replace("]", "%5D");
-		String encoded = wip;
-		return encoded;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/AlienDirectory.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/AlienDirectory.java
deleted file mode 100644
index 46db39c..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/AlienDirectory.java
+++ /dev/null
@@ -1,307 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.utils.alien;
-
-import java.io.BufferedReader;
-import java.io.DataInputStream;
-import java.io.File;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.TreeMap;
-
-import org.apache.uima.ducc.common.utils.AlienAbstract;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public class AlienDirectory extends AlienAbstract {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(AlienDirectory.class.getName());
-	private static DuccId jobid = null;
-	
-	private static String newline = "\n";
-	private static String whitespace = "\\s+";
-	
-	private static String dashdash = "--";
-	
-	private static String command_ls = "/bin/ls";
-	private static String command_ls_flag1 = "-atl";
-	private static String command_ls_flag1R = "-atlR";
-	private static String command_ls_flag2 = "--time-style=long-iso";
-	
-	private static int indexPermissions = 0;
-	private static int indexUser = 2;
-	private static int indexGroup = 3;
-	private static int indexLength = 4;
-	private static int indexDate = 5;
-	private static int indexTime = 6;
-	private static int indexName = 7;
-	
-	protected boolean recursive = false;
-	private String directory_name;
-	
-	protected void setRecursive(boolean value) {
-		recursive = value;
-	}
-	
-	protected boolean isRecursive() {
-		return recursive;
-	}
-	
-	protected String get_command_ls() {
-		return command_ls;
-	}
-	
-	protected String get_command_ls_flag1() {
-		String retVal = command_ls_flag1;
-		if(isRecursive()) {
-			retVal = command_ls_flag1R;
-		}
-		return retVal;
-	}
-	
-	protected String get_command_ls_flag2() {
-		return command_ls_flag2;
-	}
-	
-	protected void set_directory_name(String value) {
-		directory_name = value;
-	}
-	
-	protected String get_directory_name() {
-		return directory_name;
-	}
-	
-	public AlienDirectory(EffectiveUser user, String directory_name, String ducc_ling) {
-		set_user(user.get());
-		set_directory_name(directory_name);
-		set_ducc_ling(ducc_ling);
-	}
-	
-	public AlienDirectory(EffectiveUser user, String directory_name, String ducc_ling, boolean recursive) {
-		set_user(user.get());
-		set_directory_name(directory_name);
-		set_ducc_ling(ducc_ling);
-		setRecursive(recursive);
-	}
-	
-	private String[] getCommand() {
-		String[] command_ducc_ling_yes = { ducc_ling, q_parameter, u_parameter, user, dashdash, get_command_ls(), get_command_ls_flag1(), get_command_ls_flag2(), get_directory_name() };
-		String[] command_ducc_ling_no  = { get_command_ls(), get_command_ls_flag1(), get_command_ls_flag2(), get_directory_name() };
-		String[] command = command_ducc_ling_yes;
-		if(ducc_ling == null) {
-			command = command_ducc_ling_no;
-		}
-		return command;
-	}
-
-	private String reader() throws Exception {
-		String data = null;
-		BufferedReader br = null;
-		InputStreamReader isr = null;
-		try {
-			String[] command = getCommand();
-			echo(command);
-			ProcessBuilder pb = new ProcessBuilder( command );
-			Process p = pb.start();
-			//p.waitFor();
-			InputStream pOut = p.getInputStream();
-			isr = new InputStreamReader(pOut);
-	        br = new BufferedReader(isr);
-	        StringBuilder sb = new StringBuilder();
-	        String line;
-	        boolean first = true;
-	        while ((line = br.readLine()) != null) {
-	        	if(first) {
-	        		first = false;
-	        	}
-	        	else {
-	        		sb.append(line);
-	        		sb.append("\n");
-	        	}
-	        }
-	        data = sb.toString();
-			return data;
-		}
-		catch(Exception e) {
-			e.printStackTrace();
-			throw e;
-		}
-		finally {
-			closer(br);
-			closer(isr);
-		}
-	}
-	
-	private String getString() throws Exception {
-		String methodName = "getString";
-		String data = reader();
-		logger.trace(methodName, duccId, "\n"+data);
-		return data;
-	}
-
-	private void put(Map<String, FileInfo> map, String key, FileInfo value) {
-		String location = "put";
-		map.put(key, value);
-		logger.trace(location, jobid, key);
-	}
-	
-	private TreeMap<String, FileInfo> transform(String[] lines) {
-		String location = "transform";
-		TreeMap<String, FileInfo> map = new TreeMap<String, FileInfo>();
-		if(lines != null) {
-			String type = "p";
-			String parent = get_directory_name();
-			logger.debug(location, jobid, type+" "+0+" "+parent);
-			for(String line : lines) {
-				String[] elements = line.split(whitespace);
-				type = "?";
-				int count = elements.length;
-				if(count == indexName+1) {
-					if(elements[indexPermissions].startsWith("d")) {
-						type = "d";
-						logger.trace(location, jobid, type+" "+count+" "+line);
-					}
-					else {
-						type = "f";
-						logger.debug(location, jobid, type+" "+count+" "+line);
-						String reldir = parent.replace(get_directory_name(), "");
-						if(reldir.startsWith(File.separator)) {
-							reldir = reldir.replace(File.separator, ".");
-						}
-						String permissions = elements[indexPermissions];
-						String user = elements[indexUser];
-						String group = elements[indexGroup];
-						long length = Long.parseLong(elements[indexLength]);
-						String date = elements[indexDate];
-						String time = elements[indexTime];
-						String name = (parent+File.separator+elements[indexName]).replace(File.separator+File.separator, File.separator);
-						FileInfo fi = new FileInfo(reldir, permissions, user, group, length, date, time, name);
-						put(map, name, fi);
-					}
-				}
-				else if(count == indexPermissions+1) {
-					if(elements[indexPermissions].endsWith(":")) {
-						type = "p";
-						logger.debug(location, jobid, type+" "+count+" "+line);
-						parent = elements[indexPermissions].replace(":", "");
-					}
-					else {
-						type = "o";
-						logger.trace(location, jobid, type+" "+count+" "+line);
-					}
-				}
-				else {
-					logger.trace(location, jobid, type+" "+count+" "+line);
-				}
-			}
-		}
-		return map;
-	}
-	
-	public TreeMap<String, FileInfo> getMap() {
-		String location = "getMap";
-		long start = System.currentTimeMillis();
-		TreeMap<String, FileInfo> map = new TreeMap<String, FileInfo>();
-		String result = null;
-		try {
-			result = getString();
-		}
-		catch(Exception e) {
-		}
-		if(result != null) {
-			String[] lines = result.split(newline);
-			map = transform(lines);
-		}
-		long end = System.currentTimeMillis();
-		logger.debug(location, jobid, "elapsed="+(end-start));
-		return map;
-	}
-	
-	protected InputStreamReader getInputStreamReader() throws Exception {
-		InputStreamReader isr = null;
-		try {
-			String[] command = getCommand();
-			echo(command);
-			ProcessBuilder pb = new ProcessBuilder( command );
-			Process p = pb.start();
-			//p.waitFor();
-			InputStream pOut = p.getInputStream();
-			isr = new InputStreamReader(pOut);
-		} 
-		catch(Exception e) {
-			throw e;
-		}
-		return isr;
-	}
-
-	protected DataInputStream getDataInputStream() throws Exception {
-		DataInputStream dis = null;
-		try {
-			String[] command = getCommand();
-			echo(command);
-			ProcessBuilder pb = new ProcessBuilder( command );
-			Process p = pb.start();
-			//p.waitFor();
-			InputStream pOut = p.getInputStream();
-			dis= new DataInputStream(pOut);
-		} 
-		catch(Exception e) {
-			throw e;
-		}
-		return dis;
-	}
-	
-	public static void main(String[] args) throws Exception {
-		String location = "main";
-		logger.trace(location, jobid, "start");
-		AlienDirectory alienDirectory;
-		String arg_user = args[0];
-		logger.trace(location, jobid, "user: "+arg_user);
-		String arg_directory = args[1];
-		logger.trace(location, jobid, "directory: "+arg_directory);
-		EffectiveUser eu = EffectiveUser.create(arg_user);
-		if(args.length < 3) {
-			alienDirectory = new AlienDirectory(eu, arg_directory, null);
-		}
-		else {
-			String arg_ducc_ling = args[2];
-			alienDirectory = new AlienDirectory(eu, arg_directory, arg_ducc_ling);
-		}
-		Map<String, FileInfo> map = alienDirectory.getMap();
-		for(Entry<String, FileInfo> entry : map.entrySet()) {
-			FileInfo fi = entry.getValue();
-			String text = ""
-						+fi.getPermissions()
-						+" "
-						+fi.getName()
-						+" "
-						+fi.getUser()
-						+" "
-						+fi.getGroup()
-						+" "
-						+fi.getLength()
-					    ;
-			logger.info(location, jobid, text);
-		}
-		logger.trace(location, jobid, "end");
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/AlienWorkItemStateReader.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/AlienWorkItemStateReader.java
deleted file mode 100644
index ddb3cbc..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/AlienWorkItemStateReader.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.utils.alien;
-
-import java.io.BufferedReader;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.StringReader;
-import java.lang.reflect.Type;
-import java.util.concurrent.ConcurrentSkipListMap;
-
-import org.apache.uima.ducc.common.jd.files.IWorkItemState;
-import org.apache.uima.ducc.common.jd.files.WorkItemState;
-import org.apache.uima.ducc.common.jd.files.workitem.WorkItemStateReader;
-import org.apache.uima.ducc.common.utils.AlienFile;
-import org.apache.uima.ducc.common.utils.DuccLogger;
-
-import com.google.gson.reflect.TypeToken;
-
-public class AlienWorkItemStateReader extends WorkItemStateReader {
-	
-	protected static DuccLogger logger = DuccLogger.getLogger(AlienWorkItemStateReader.class, null);
-	
-	private String user = null;
-	
-	private long MaxRecords = 4096;
-	
-	public AlienWorkItemStateReader(EffectiveUser eu, String component, String directory, long wiVersion) {
-		super(component, directory, eu.get(), wiVersion);
-		set_user(eu.get());
-	}
-	
-	private void set_user(String value) {
-		user = value;
-	}
-
-	@Override
-	public ConcurrentSkipListMap<Long,IWorkItemState> getMap() {
-		long lastRecordNo = 0;
-		long maxRecords = MaxRecords;
-		return getMap(lastRecordNo, maxRecords);
-	}
-	
-	private ConcurrentSkipListMap<Long,IWorkItemState> getMap(long lastRecordNo, long maxRecords) {
-		String location = "getMap";
-		ConcurrentSkipListMap<Long,IWorkItemState> map = null;
-		map = new ConcurrentSkipListMap<Long,IWorkItemState>();
-		fetch(map,fnActiveJson);
-		int sizeActive = map.size();
-		fetch(map,fnJson);
-		int sizeInactive = map.size() - sizeActive;
-		logger.debug(location, jobid, "active:"+sizeActive+" "+"inactive:"+sizeInactive);
-		return map;
-	}
-	
-	private Type wisType = new TypeToken<WorkItemState>() { }.getType();
-	
-	private IWorkItemState convert(ConcurrentSkipListMap<Long,IWorkItemState> map, String line) {
-		StringReader sr = new StringReader(line.trim());
-		WorkItemState wis = gson.fromJson(sr, wisType);
-		Long key = Long.parseLong(wis.getSeqNo());
-		IWorkItemState value = wis;
-		map.put(key, value);
-		return wis;
-	}
-	
-	private void fetch(ConcurrentSkipListMap<Long,IWorkItemState> map, String fn) {
-		String location = "fetch";
-		AlienFile alienFile = new AlienFile(user, fn);
-		InputStreamReader isr = null;
-		BufferedReader br = null;
-		try {
-			isr = alienFile.getInputStreamReader();
-			br = new BufferedReader(isr);
-			String line;
-			while ((line = br.readLine()) != null)   {
-				logger.debug(location, jobid, line);
-				IWorkItemState wis = convert(map,line);;
-				if(wis != null) {
-					try {
-						long key = Long.parseLong(wis.getSeqNo());
-						map.put(key, wis);
-					}
-					catch(Exception e) {
-						logger.error(location, jobid, wis.getSeqNo(), e);
-					}
-					
-				}
-			}
-		}
-		catch(FileNotFoundException e) {
-			logger.debug(location, jobid, "File not found");
-		}
-		catch(IOException e) {
-			logger.debug(location, jobid, "File error");
-		}
-		catch(Exception e) {
-			logger.debug(location, jobid, e);
-		}
-	}
-	
-	@Override
-	public double getMin() {
-		double retVal = 0;
-		return retVal;
-	}
-	
-	@Override
-	public double getMax() {
-		double retVal = 0;
-		return retVal;
-	}
-	
-	@Override
-	public double getAvg() {
-		double retVal = 0;
-		return retVal;
-	}
-	
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/EffectiveUser.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/EffectiveUser.java
deleted file mode 100644
index b85694f..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/EffectiveUser.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.utils.alien;
-
-import javax.servlet.http.HttpServletRequest;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-import org.apache.uima.ducc.ws.server.DuccWebSessionManager;
-
-public class EffectiveUser {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(EffectiveUser.class.getName());
-	private static DuccId jobid = null;
-	
-	protected static DuccWebSessionManager duccWebSessionManager = DuccWebSessionManager.getInstance();
-	
-	public static EffectiveUser create(HttpServletRequest request) {
-		String name = null;
-		if(duccWebSessionManager.isAuthentic(request)) {
-			name = duccWebSessionManager.getUserId(request);
-		}
-		return new EffectiveUser(name);
-	}
-	
-	protected static EffectiveUser create(String name) {
-		return new EffectiveUser(name);
-	}
-	
-	private String user = null;
-	
-	private EffectiveUser(String user) {
-		set(user);
-	}
-	
-	private void set(String value) {
-		String location = "set";
-		if(value != null) {
-			user = value;
-			logger.debug(location, jobid, "value: "+user);
-		}
-		else {
-			user = System.getProperty("user.name");
-			logger.debug(location, jobid, "property: "+user);
-		}
-	}
-	
-	public String get() {
-		return user;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/FileInfo.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/FileInfo.java
deleted file mode 100644
index 985f735..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/FileInfo.java
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.utils.alien;
-
-import java.io.File;
-import java.text.DateFormat;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Locale;
-
-import org.apache.uima.ducc.ws.server.AlienTextFile;
-
-public class FileInfo {
-	
-	public String reldir = null;
-	public String permissions = null;
-	public String user = null;
-	public String group = null;
-	public long length = 0;
-	public String date = null;
-	public String time = null;
-	public String name = null;
-	
-	public FileInfo(String reldir, String permissions, String user, String group, long length, String date, String time, String name) {
-		setRelDir(reldir);
-		setPermissions(permissions);
-		setUser(user);
-		setGroup(group);
-		setLength(length);
-		setDate(date);
-		setTime(time);
-		setName(name);
-	}
-	
-	public void setRelDir(String value) {
-		reldir = value;
-	}
-	
-	public String getRelDir() {
-		return reldir;
-	}
-	
-	public void setPermissions(String value) {
-		permissions = value;
-	}
-	
-	public String getPermissions() {
-		return permissions;
-	}
-	
-	public boolean isDirectory() {
-		boolean retVal = false;
-		if(permissions != null) {
-			if(permissions.startsWith("d")) {
-				retVal = true;
-			}
-		}
-		return retVal;
-	}
-	
-	public void setUser(String value) {
-		user = value;
-	}
-	
-	public String getUser() {
-		return user;
-	}
-	
-	public void setGroup(String value) {
-		group = value;
-	}
-	
-	private DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH);
-	private SimpleDateFormat dow = new SimpleDateFormat("E"); // the day of the week abbreviated
-	
-	public long getTOD() {
-		long retVal = 0;
-		try {
-			String dt = getDate()+" "+getTime();
-			Date date = format.parse(dt);
-			retVal = date.getTime();
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	public String getDOW() {
-		String retVal = "";
-		try {
-			String dt = getDate()+" "+getTime();
-			Date date = format.parse(dt);
-			retVal = dow.format(date);
-		}
-		catch(Exception e) {
-		}
-		return retVal;
-	}
-	
-	public long getLastModified() {
-		return getTOD();
-	}
-	
-	public String getGroup() {
-		return group;
-	}
-	
-	public void setLength(long value) {
-		length = value;
-	}
-	
-	public long getLength() {
-		return length;
-	}
-	
-	public int getPageCount() {
-		int retVal = 0;
-		int pageSize = AlienTextFile.get_page_bytes();
-		long fileBytes = length;
-		retVal = (int) Math.ceil(fileBytes / (1.0 * pageSize));
-		return retVal;
-	}
-	
-	public void setDate(String value) {
-		date = value;
-	}
-	
-	public String getDate() {
-		return date;
-	}
-	
-	public void setTime(String value) {
-		time = value;
-	}
-	
-	public String getTime() {
-		return time;
-	}
-	
-	public void setName(String value) {
-		name = value;
-	}
-	
-	public String getName() {
-		return name;
-	}
-	
-	public String getShortName() {
-		String retVal = name;
-		if(name != null) {
-			retVal = name.substring(name.lastIndexOf(File.separator)+1);
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/FileInfoKey.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/FileInfoKey.java
deleted file mode 100644
index 0ed275f..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/FileInfoKey.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.utils.alien;
-
-public class FileInfoKey implements Comparable<FileInfoKey> {
-
-	public long tod;
-	public long sequence;
-	
-	public FileInfoKey(long tod, long sequence) {
-		this.tod = tod;
-		this.sequence = sequence;
-	}
-	
-	@Override
-	public int compareTo(FileInfoKey fileInfoKey) {
-		int retVal = 0;
-		FileInfoKey f1 = this;
-		FileInfoKey f2 = fileInfoKey;
-		if(f1.tod == f2.tod) {
-			if(f1.sequence != f2.sequence) {
-				if(f1.sequence > f2.sequence) {
-					retVal = 1;
-				}
-				else {
-					retVal = -1;
-				}
-			}
-		}
-		else if(f1.tod > f2.tod) {
-			retVal = 1;
-		}
-		else {
-			retVal = -1;
-		}
-		return retVal;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/OsProxy.java b/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/OsProxy.java
deleted file mode 100644
index a7033b1..0000000
--- a/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/utils/alien/OsProxy.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.utils.alien;
-
-import java.util.TreeMap;
-
-import org.apache.uima.ducc.common.utils.DuccLogger;
-import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
-import org.apache.uima.ducc.common.utils.Utils;
-import org.apache.uima.ducc.common.utils.id.DuccId;
-
-public class OsProxy {
-	
-	private static DuccLogger logger = DuccLoggerComponents.getWsLogger(OsProxy.class.getName());
-	private static DuccId jobid = null;
-	
-	private static String ducc_ling = 
-			Utils.resolvePlaceholderIfExists(
-					System.getProperty("ducc.agent.launcher.ducc_spawn_path"),System.getProperties());
-	
-	public static TreeMap<String, FileInfo> getFilesInDirectory(EffectiveUser eu, String directory) {
-		return getFilesInDirectory(eu, directory, false);
-	}
-	
-	public static TreeMap<String, FileInfo> getFilesInDirectory(EffectiveUser eu, String directory, boolean recursive) {
-		String location = "getFilesInDirectory";
-		TreeMap<String, FileInfo> map = new TreeMap<String, FileInfo>();
-		
-		try {
-			AlienDirectory alienDirectory = new AlienDirectory(eu, directory, ducc_ling, recursive);
-			map = alienDirectory.getMap();
-		}
-		catch(Exception e) {
-			// no worries
-			logger.error(location, jobid, e);
-		}
-		return map;
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/etc/README b/trunk/uima-ducc-web/src/main/webapp/etc/README
deleted file mode 100644
index 13512cf..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/etc/README
+++ /dev/null
@@ -1 +0,0 @@
-keystore is used for https, see: DuccWebServer.java
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/etc/keystore b/trunk/uima-ducc-web/src/main/webapp/etc/keystore
deleted file mode 100644
index 6a824ce..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/etc/keystore
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$image.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/$image.jsp
deleted file mode 100644
index ce16856..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$image.jsp
+++ /dev/null
@@ -1,55 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<%@page import="java.io.File" %>
-<%@page import="java.io.InputStream" %>
-<%@page import="java.util.Properties" %>
-
-<%
-	String uri = request.getRequestURI();
-	int start = uri.lastIndexOf("/")+1;
-	int end = uri.indexOf("?");
-	String pageName = uri.substring(start);
-	if(end > 0) {
-		pageName = uri.substring(start,end);
-	}
-	String folder = "/resources";
-	String image = folder+"/UIMA_banner2tlpTm.png";
-	try {
-		InputStream stream = application.getResourceAsStream(folder+"/image-map.properties");
-	    Properties props = new Properties();
-	    props.load(stream);
-	    String value = props.getProperty(pageName);
-	    if(value != null) {
-	    	value = value.trim();
-	    	if(value.length() > 0) {
-	    		String fileName = value;
-	    		if(!fileName.startsWith(File.pathSeparator)) {
-	    			fileName = application.getRealPath(value);
-	    		}
-	    		File file = new File(fileName);
-	    		if(file.exists()) {
-	    			image = value;
-	    		}
-	    	}
-	    }
-	}
-	catch(Exception e) {
-	}  
-%>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$links.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/$links.jsp
deleted file mode 100644
index 411c9aa..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$links.jsp
+++ /dev/null
@@ -1,28 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<table>
-<tr>
-<td><span id="login_link_area"></span>
-<td>|
-<td><span id="logout_link_area"></span>
-<td>|
-<td><span id="preferences_link_area"><a href="preferences.html" onclick="var newWin = window.open(this.href,'child','height=600,width=950,scrollbars'); newWin.focus(); return false;">Preferences</a></span>
-<td>|
-<td><span id="duccbook_link_area"></span><a href="doc/duccbook.html" target="_duccbook">DuccBook</a>
-</table>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$max-records-services.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/$max-records-services.jsp
deleted file mode 100644
index fbddf8b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$max-records-services.jsp
+++ /dev/null
@@ -1,22 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<td valign="top" align="right">Max Records:&nbsp
-<td valign="top">
-<input type="text" size="8" id="maxrecs_input" value="default" placeholder="positive integer"/>
-of <span id="services_records_ceiling_area">0</span>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$max-records.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/$max-records.jsp
deleted file mode 100644
index 48bbb51..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$max-records.jsp
+++ /dev/null
@@ -1,20 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<td valign="top" align="right">Max Records:&nbsp
-<td valign="top"><input type="text" size="8" id="maxrecs_input" value="default" placeholder="positive integer">
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$runmode.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/$runmode.jsp
deleted file mode 100644
index ab12a42..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$runmode.jsp
+++ /dev/null
@@ -1,21 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<%@ include file="$runmode.production.jsp" %>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$runmode.production.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/$runmode.production.jsp
deleted file mode 100644
index 15b4739..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$runmode.production.jsp
+++ /dev/null
@@ -1,20 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$runmode.test.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/$runmode.test.jsp
deleted file mode 100644
index 0e6aa0e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$runmode.test.jsp
+++ /dev/null
@@ -1,21 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<%@ include file="$testpattern.jsp" %>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$service-type.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/$service-type.jsp
deleted file mode 100644
index f4cf6f9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$service-type.jsp
+++ /dev/null
@@ -1,25 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<td colspan="2">
-<table>
-<tr>
-<td><input type="checkbox" onchange="toggleCheckbox(this)" name="typeUima"> Uima
-<td><input type="checkbox" onchange="toggleCheckbox(this)" name="typeNonUima"> non-Uima
-<td><input type="checkbox" onchange="toggleCheckbox(this)" name="typeRunnable"> Runnable
-</table>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$testpattern.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/$testpattern.jsp
deleted file mode 100644
index cfe4cd9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$testpattern.jsp
+++ /dev/null
@@ -1,95 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<%@page import="java.io.File" %>
-<%@page import="java.io.InputStream" %>
-<%@page import="java.util.Properties" %>
-
-<%
-	String testpattern_uri = request.getRequestURI();
-	int testpattern_start = testpattern_uri.lastIndexOf("/")+1;
-	int tertpattern_end = testpattern_uri.indexOf("?");
-	String testpattern_key = "test.pattern";
-	String testpattern_folder = "/resources";
-	String testpattern_image = testpattern_folder+"/UIMA.png";
-	try {
-		InputStream stream = application.getResourceAsStream(testpattern_folder+"/image-map.properties");
-	    Properties props = new Properties();
-	    props.load(stream);
-	    String value = props.getProperty(testpattern_key);
-	    if(value != null) {
-	    	value = value.trim();
-	    	if(value.length() > 0) {
-	    		String fileName = value;
-	    		if(!fileName.startsWith(File.pathSeparator)) {
-	    			fileName = application.getRealPath(value);
-	    		}
-	    		File file = new File(fileName);
-	    		if(file.exists()) {
-	    			testpattern_image = value;
-	    		}
-	    	}
-	    }
-	}
-	catch(Exception e) {
-	}  
-%>
-
-<style>
-
-img#spin { 
-    -moz-animation:60s rotateRight infinite linear; 
-    -webkit-animation:60s rotateRight infinite linear; 
-}
-
-@-moz-keyframes rotateRight{
-    0%{ -moz-transform:rotate(0deg); -moz-transform-origin:50% 50%; }
-    100%{ -moz-transform:rotate(360deg); }
-}
-
-@-webkit-keyframes rotateRight{
-    0%{ -webkit-transform:rotate(0deg); -webkit-transform-origin:50% 50%; }
-    100%{ -webkit-transform:rotate(360deg); }
-}
-
-</style>
-
-<td valign="middle" align="center">
-<table>
-<tr>
-<td>
-<table>
-<tr><td style="color: red;">T
-<tr><td style="color: red;">E
-<tr><td style="color: red;">S
-<tr><td style="color: red;">T
-</table>
-<td>&nbsp
-<td>
-<img id="pixelate" src="<%=testpattern_image%>" >
-<td>&nbsp
-<td>
-<table>
-<tr><td style="color: red;">T
-<tr><td style="color: red;">E
-<tr><td style="color: red;">S
-<tr><td style="color: red;">T
-</table>
-</table>
-</td>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$users.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/$users.jsp
deleted file mode 100644
index 9fddc1c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/$users.jsp
+++ /dev/null
@@ -1,21 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<td valign="top" align="right">
-Users:&nbsp
-<td valign="top"><input style="color:red" title="Hint: Preferences can be used to change user filtering" type="text" size="16" id="users_input" value="default" placeholder="user1 user2 user3...">
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c0-menu.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c0-menu.jsp
deleted file mode 100644
index a011080..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c0-menu.jsp
+++ /dev/null
@@ -1,39 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<ul id="accordion">
-<li><a href="jobs.html">Jobs</a></li>
-<ul></ul>
-<li><a href="reservations.html">Reservations</a></li>
-<ul></ul>
-<li><a href="services.html">Services</a></li>
-<ul></ul>
-<li>System</li>
-<ul>
-<li><a href="system.administration.html">Administration</a></li>
-<li><a href="system.broker.html">Broker</a></li>
-<li><a href="system.classes.html">Classes</a></li>
-<li><a href="system.daemons.html">Daemons</a></li>
-<li><a href="doc/duccbook.html" target="_duccbook">DuccBook</a></li>
-<li><a href="system.machines.html">Machines</a></li>
-</ul>
-<li><a href="viz.html">Viz</a></li>
-<%@ include file="../site.jsp" %>
-</ul>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-job-details.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-job-details.jsp
deleted file mode 100644
index c205594..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-job-details.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td>
-<span id="refreshbutton">
-<input type="image" onclick="ducc_refresh('job-details');" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-</span>
-<span id="loading" style="display:none;">
-<img title="loading" src="opensources/images/indicator.gif" style="border:1px solid #000000" alt="Loading...">
-</span>
-<td>
-<table>
-<tr>
-<td align="left">
-<form name="duccform" style="margin-bottom:0;">
-<fieldset>
-<legend>Refresh</legend>
-<input type="radio" name="refresh" value="manual"            onclick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-<br>
-<input type="radio" name="refresh" value="automatic" checked onclick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-</fieldset>
-</form>
-</table>
-</tr>
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-jobs.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-jobs.jsp
deleted file mode 100644
index 28a0a94..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-jobs.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td>
-<span id="refreshbutton">
-<input type="image" onclick="ducc_refresh('jobs');" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-</span>
-<span id="loading" style="display:none;">
-<img title="loading" src="opensources/images/indicator.gif" style="border:1px solid #000000" alt="Loading...">
-</span>
-<td>
-<table>
-<tr>
-<td align="left">
-<form name="duccform" style="margin-bottom:0;">
-<fieldset>
-<legend>Refresh</legend>
-<input type="radio" name="refresh" value="manual"            onclick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-<br>
-<input type="radio" name="refresh" value="automatic" checked onclick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-</fieldset>
-</form>
-</table>
-</tr>
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-reservation-details.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-reservation-details.jsp
deleted file mode 100644
index c9b3f08..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-reservation-details.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td>
-<span id="refreshbutton">
-<input type="image" onclick="ducc_refresh('reservation-details');" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-</span>
-<span id="loading" style="display:none;">
-<img title="loading" src="opensources/images/indicator.gif" style="border:1px solid #000000" alt="Loading...">
-</span>
-<td>
-<table>
-<tr>
-<td align="left">
-<form name="duccform" style="margin-bottom:0;">
-<fieldset>
-<legend>Refresh</legend>
-<input type="radio" name="refresh" value="manual"            onclick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-<br>
-<input type="radio" name="refresh" value="automatic" checked onclick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-</fieldset>
-</form>
-</table>
-</tr>
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-reservations.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-reservations.jsp
deleted file mode 100644
index 84e7669..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-reservations.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td>
-<span id="refreshbutton">
-<input type="image" onclick="ducc_refresh('reservations');" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-</span>
-<span id="loading" style="display:none;">
-<img title="loading" src="opensources/images/indicator.gif" style="border:1px solid #000000" alt="Loading...">
-</span>
-<td>
-<table>
-<tr>
-<td align="left">
-<form name="duccform" style="margin-bottom:0;">
-<fieldset>
-<legend>Refresh</legend>
-<input type="radio" name="refresh" value="manual"            onclick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-<br>
-<input type="radio" name="refresh" value="automatic" checked onclick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-</fieldset>
-</form>
-</table>
-</tr>
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-service-details.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-service-details.jsp
deleted file mode 100644
index 362b935..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-service-details.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td>
-<span id="refreshbutton">
-<input type="image" onclick="ducc_refresh('service-details');" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-</span>
-<span id="loading" style="display:none;">
-<img title="loading" src="opensources/images/indicator.gif" style="border:1px solid #000000" alt="Loading...">
-</span>
-<td>
-<table>
-<tr>
-<td align="left">
-<form name="duccform" style="margin-bottom:0;">
-<fieldset>
-<legend>Refresh</legend>
-<input type="radio" name="refresh" value="manual"            onclick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-<br>
-<input type="radio" name="refresh" value="automatic" checked onclick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-</fieldset>
-</form>
-</table>
-</tr>
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-services.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-services.jsp
deleted file mode 100644
index fe9742b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-services.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td>
-<span id="refreshbutton">
-<input type="image" onclick="ducc_refresh('services');" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-</span>
-<span id="loading" style="display:none;">
-<img title="loading" src="opensources/images/indicator.gif" style="border:1px solid #000000" alt="Loading...">
-</span>
-<td>
-<table>
-<tr>
-<td align="left">
-<form name="duccform" style="margin-bottom:0;">
-<fieldset>
-<legend>Refresh</legend>
-<input type="radio" name="refresh" value="manual"            onclick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-<br>
-<input type="radio" name="refresh" value="automatic" checked onclick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-</fieldset>
-</form>
-</table>
-</tr>
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-administration.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-administration.jsp
deleted file mode 100644
index 2b61989..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-administration.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td>
-<span id="refreshbutton">
-<input type="image" onclick="ducc_refresh('system-administration');" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-</span>
-<span id="loading" style="display:none;">
-<img title="loading" src="opensources/images/indicator.gif" style="border:1px solid #000000" alt="Loading...">
-</span>
-<td>
-<table>
-<tr>
-<td align="left">
-<form name="duccform" style="margin-bottom:0;">
-<fieldset>
-<legend>Refresh</legend>
-<input type="radio" name="refresh" value="manual"            onclick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-<br>
-<input type="radio" name="refresh" value="automatic" checked onclick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-</fieldset>
-</form>
-</table>
-</tr>
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-broker.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-broker.jsp
deleted file mode 100644
index 3ab4f0d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-broker.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td>
-<span id="refreshbutton">
-<input type="image" onclick="ducc_refresh('system-broker');" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-</span>
-<span id="loading" style="display:none;">
-<img title="loading" src="opensources/images/indicator.gif" style="border:1px solid #000000" alt="Loading...">
-</span>
-<td>
-<table>
-<tr>
-<td align="left">
-<form name="duccform" style="margin-bottom:0;">
-<fieldset>
-<legend>Refresh</legend>
-<input type="radio" name="refresh" value="manual"            onclick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-<br>
-<input type="radio" name="refresh" value="automatic" checked onclick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-</fieldset>
-</form>
-</table>
-</tr>
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-classes.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-classes.jsp
deleted file mode 100644
index 0a1ca5c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-classes.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td>
-<span id="refreshbutton">
-<input type="image" onclick="ducc_refresh('system-classes');" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-</span>
-<span id="loading" style="display:none;">
-<img title="loading" src="opensources/images/indicator.gif" style="border:1px solid #000000" alt="Loading...">
-</span>
-<td>
-<table>
-<tr>
-<td align="left">
-<form name="duccform" style="margin-bottom:0;">
-<fieldset>
-<legend>Refresh</legend>
-<input type="radio" name="refresh" value="manual"            onclick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-<br>
-<input type="radio" name="refresh" value="automatic" checked onclick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-</fieldset>
-</form>
-</table>
-</tr>
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-daemons.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-daemons.jsp
deleted file mode 100644
index 93a3103..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-daemons.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td>
-<span id="refreshbutton">
-<input type="image" onclick="ducc_refresh('system-daemons');" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-</span>
-<span id="loading" style="display:none;">
-<img title="loading" src="opensources/images/indicator.gif" style="border:1px solid #000000" alt="Loading...">
-</span>
-<td>
-<table>
-<tr>
-<td align="left">
-<form name="duccform" style="margin-bottom:0;">
-<fieldset>
-<legend>Refresh</legend>
-<input type="radio" name="refresh" value="manual"            onclick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-<br>
-<input type="radio" name="refresh" value="automatic" checked onclick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-</fieldset>
-</form>
-</table>
-</tr>
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-machines.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-machines.jsp
deleted file mode 100644
index eaf4fe5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-system-machines.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td>
-<span id="refreshbutton">
-<input type="image" onclick="ducc_refresh('system-machines');" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-</span>
-<span id="loading" style="display:none;">
-<img title="loading" src="opensources/images/indicator.gif" style="border:1px solid #000000" alt="Loading...">
-</span>
-<td>
-<table>
-<tr>
-<td align="left">
-<form name="duccform" style="margin-bottom:0;">
-<fieldset>
-<legend>Refresh</legend>
-<input type="radio" name="refresh" value="manual"            onclick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-<br>
-<input type="radio" name="refresh" value="automatic" checked onclick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-</fieldset>
-</form>
-</table>
-</tr>
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-viz.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-viz.jsp
deleted file mode 100644
index 3102da5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c1-refresh-viz.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td>
-<span id="refreshbutton">
-<input type="image" onclick="ducc_refresh('viz');" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-</span>
-<span id="loading" style="display:none;">
-<img title="loading" src="opensources/images/indicator.gif" style="border:1px solid #000000" alt="Loading...">
-</span>
-<td>
-<table>
-<tr>
-<td align="left">
-<form name="duccform" style="margin-bottom:0;">
-<fieldset>
-<legend>Refresh</legend>
-<input type="radio" name="refresh" value="manual"            onclick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-<br>
-<input type="radio" name="refresh" value="automatic" checked onclick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-</fieldset>
-</form>
-</table>
-</tr>
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-job-details.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-job-details.jsp
deleted file mode 100644
index 32bf793..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-job-details.jsp
+++ /dev/null
@@ -1,33 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<b><big><span class="idtitle" id="identity"></span></big></b>
-<form name="form_selectors" style="margin-bottom:0;">
-<table>
-<tr>
-<td valign="top" align="right" title="The time of last Orchestrator publication">Updated:&nbsp
-<td valign="top"><span class="timestamptitle" id="timestamp_area"></span>
-</tr>
-<tr>
-<td valign="top" align="right" title="The percentage of memory inuse">Utilization:&nbsp
-<td valign="top"><span class="utilizationtitle" id="utilization_area">?</span>
-</tr>
-</table>
-</form>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-jobs.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-jobs.jsp
deleted file mode 100644
index 432f821..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-jobs.jsp
+++ /dev/null
@@ -1,39 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<b><big><span class="idtitle" id="identity"></span></big></b>
-<form name="form_selectors" style="margin-bottom:0;">
-<table>
-<tr>
-<td valign="top" align="right" title="The time of last Orchestrator publication">Updated:&nbsp
-<td valign="top"><span class="timestamptitle" id="timestamp_area"></span>
-</tr>
-<tr>
-<td valign="top" align="right" title="The percentage of memory inuse">Utilization:&nbsp
-<td valign="top"><span class="utilizationtitle" id="utilization_area">?</span>
-</tr>
-<tr>
-<%@ include file="$users.jsp" %>
-</tr>
-<tr>
-<%@ include file="$max-records.jsp" %>
-</tr>
-</table>
-</form>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-reservation-details.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-reservation-details.jsp
deleted file mode 100644
index 32bf793..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-reservation-details.jsp
+++ /dev/null
@@ -1,33 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<b><big><span class="idtitle" id="identity"></span></big></b>
-<form name="form_selectors" style="margin-bottom:0;">
-<table>
-<tr>
-<td valign="top" align="right" title="The time of last Orchestrator publication">Updated:&nbsp
-<td valign="top"><span class="timestamptitle" id="timestamp_area"></span>
-</tr>
-<tr>
-<td valign="top" align="right" title="The percentage of memory inuse">Utilization:&nbsp
-<td valign="top"><span class="utilizationtitle" id="utilization_area">?</span>
-</tr>
-</table>
-</form>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-reservations.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-reservations.jsp
deleted file mode 100644
index 432f821..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-reservations.jsp
+++ /dev/null
@@ -1,39 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<b><big><span class="idtitle" id="identity"></span></big></b>
-<form name="form_selectors" style="margin-bottom:0;">
-<table>
-<tr>
-<td valign="top" align="right" title="The time of last Orchestrator publication">Updated:&nbsp
-<td valign="top"><span class="timestamptitle" id="timestamp_area"></span>
-</tr>
-<tr>
-<td valign="top" align="right" title="The percentage of memory inuse">Utilization:&nbsp
-<td valign="top"><span class="utilizationtitle" id="utilization_area">?</span>
-</tr>
-<tr>
-<%@ include file="$users.jsp" %>
-</tr>
-<tr>
-<%@ include file="$max-records.jsp" %>
-</tr>
-</table>
-</form>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-service-details.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-service-details.jsp
deleted file mode 100644
index 32bf793..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-service-details.jsp
+++ /dev/null
@@ -1,33 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<b><big><span class="idtitle" id="identity"></span></big></b>
-<form name="form_selectors" style="margin-bottom:0;">
-<table>
-<tr>
-<td valign="top" align="right" title="The time of last Orchestrator publication">Updated:&nbsp
-<td valign="top"><span class="timestamptitle" id="timestamp_area"></span>
-</tr>
-<tr>
-<td valign="top" align="right" title="The percentage of memory inuse">Utilization:&nbsp
-<td valign="top"><span class="utilizationtitle" id="utilization_area">?</span>
-</tr>
-</table>
-</form>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-services.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-services.jsp
deleted file mode 100644
index f30707a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-services.jsp
+++ /dev/null
@@ -1,39 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<b><big><span class="idtitle" id="identity"></span></big></b>
-<form name="form_selectors" style="margin-bottom:0;">
-<table>
-<tr>
-<td valign="top" align="right" title="The time of last Orchestrator publication">Updated:&nbsp
-<td valign="top"><span class="timestamptitle" id="timestamp_area"></span>
-</tr>
-<tr>
-<td valign="top" align="right" title="The percentage of memory inuse">Utilization:&nbsp
-<td valign="top"><span class="utilizationtitle" id="utilization_area">?</span>
-</tr>
-<tr>
-<%@ include file="$users.jsp" %>
-</tr>
-<tr>
-<%@ include file="$max-records-services.jsp" %>
-</tr>
-</table>
-</form>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-administration.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-administration.jsp
deleted file mode 100644
index 32bf793..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-administration.jsp
+++ /dev/null
@@ -1,33 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<b><big><span class="idtitle" id="identity"></span></big></b>
-<form name="form_selectors" style="margin-bottom:0;">
-<table>
-<tr>
-<td valign="top" align="right" title="The time of last Orchestrator publication">Updated:&nbsp
-<td valign="top"><span class="timestamptitle" id="timestamp_area"></span>
-</tr>
-<tr>
-<td valign="top" align="right" title="The percentage of memory inuse">Utilization:&nbsp
-<td valign="top"><span class="utilizationtitle" id="utilization_area">?</span>
-</tr>
-</table>
-</form>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-broker.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-broker.jsp
deleted file mode 100644
index 32bf793..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-broker.jsp
+++ /dev/null
@@ -1,33 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<b><big><span class="idtitle" id="identity"></span></big></b>
-<form name="form_selectors" style="margin-bottom:0;">
-<table>
-<tr>
-<td valign="top" align="right" title="The time of last Orchestrator publication">Updated:&nbsp
-<td valign="top"><span class="timestamptitle" id="timestamp_area"></span>
-</tr>
-<tr>
-<td valign="top" align="right" title="The percentage of memory inuse">Utilization:&nbsp
-<td valign="top"><span class="utilizationtitle" id="utilization_area">?</span>
-</tr>
-</table>
-</form>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-classes.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-classes.jsp
deleted file mode 100644
index 32bf793..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-classes.jsp
+++ /dev/null
@@ -1,33 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<b><big><span class="idtitle" id="identity"></span></big></b>
-<form name="form_selectors" style="margin-bottom:0;">
-<table>
-<tr>
-<td valign="top" align="right" title="The time of last Orchestrator publication">Updated:&nbsp
-<td valign="top"><span class="timestamptitle" id="timestamp_area"></span>
-</tr>
-<tr>
-<td valign="top" align="right" title="The percentage of memory inuse">Utilization:&nbsp
-<td valign="top"><span class="utilizationtitle" id="utilization_area">?</span>
-</tr>
-</table>
-</form>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-daemons.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-daemons.jsp
deleted file mode 100644
index 32bf793..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-daemons.jsp
+++ /dev/null
@@ -1,33 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<b><big><span class="idtitle" id="identity"></span></big></b>
-<form name="form_selectors" style="margin-bottom:0;">
-<table>
-<tr>
-<td valign="top" align="right" title="The time of last Orchestrator publication">Updated:&nbsp
-<td valign="top"><span class="timestamptitle" id="timestamp_area"></span>
-</tr>
-<tr>
-<td valign="top" align="right" title="The percentage of memory inuse">Utilization:&nbsp
-<td valign="top"><span class="utilizationtitle" id="utilization_area">?</span>
-</tr>
-</table>
-</form>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-machines.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-machines.jsp
deleted file mode 100644
index 32bf793..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-system-machines.jsp
+++ /dev/null
@@ -1,33 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<b><big><span class="idtitle" id="identity"></span></big></b>
-<form name="form_selectors" style="margin-bottom:0;">
-<table>
-<tr>
-<td valign="top" align="right" title="The time of last Orchestrator publication">Updated:&nbsp
-<td valign="top"><span class="timestamptitle" id="timestamp_area"></span>
-</tr>
-<tr>
-<td valign="top" align="right" title="The percentage of memory inuse">Utilization:&nbsp
-<td valign="top"><span class="utilizationtitle" id="utilization_area">?</span>
-</tr>
-</table>
-</form>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-viz.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-viz.jsp
deleted file mode 100644
index 32bf793..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c2-status-viz.jsp
+++ /dev/null
@@ -1,33 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<b><big><span class="idtitle" id="identity"></span></big></b>
-<form name="form_selectors" style="margin-bottom:0;">
-<table>
-<tr>
-<td valign="top" align="right" title="The time of last Orchestrator publication">Updated:&nbsp
-<td valign="top"><span class="timestamptitle" id="timestamp_area"></span>
-</tr>
-<tr>
-<td valign="top" align="right" title="The percentage of memory inuse">Utilization:&nbsp
-<td valign="top"><span class="utilizationtitle" id="utilization_area">?</span>
-</tr>
-</table>
-</form>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-job-details.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-job-details.jsp
deleted file mode 100644
index 5490b78..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-job-details.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<div>
-<b><big><span class="subtitle">Job Details</span></big></b>
-<br>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-jobs.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-jobs.jsp
deleted file mode 100644
index fe97dc3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-jobs.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<div>
-<b><big><span class="subtitle">Jobs</span></big></b>
-<br>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-login.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-login.jsp
deleted file mode 100644
index 656d0c3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-login.jsp
+++ /dev/null
@@ -1,20 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-logout.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-logout.jsp
deleted file mode 100644
index 656d0c3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-logout.jsp
+++ /dev/null
@@ -1,20 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-preferences.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-preferences.jsp
deleted file mode 100644
index 656d0c3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-preferences.jsp
+++ /dev/null
@@ -1,20 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-reservation-details.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-reservation-details.jsp
deleted file mode 100644
index 8353fd4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-reservation-details.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<div>
-<b><big><span class="subtitle">Managed Reservation Details</span></big></b>
-<br>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-reservations.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-reservations.jsp
deleted file mode 100644
index 3b572f3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-reservations.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<div>
-<b><big><span class="subtitle">Reservations</span></big></b>
-<br>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-service-details.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-service-details.jsp
deleted file mode 100644
index 28a5390..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-service-details.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<div>
-<b><big><span class="subtitle">Service Details</span></big></b>
-<br>
-<img src="<%=image%>" height="80" style="border:3px solid #ffff7a" alt="logo">
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-services.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-services.jsp
deleted file mode 100644
index 291a32e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-services.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<div>
-<b><big><span class="subtitle">Services</span></big></b>
-<br>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-submit-reservation.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-submit-reservation.jsp
deleted file mode 100644
index 656d0c3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-submit-reservation.jsp
+++ /dev/null
@@ -1,20 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-administration.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-administration.jsp
deleted file mode 100644
index b530ac2..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-administration.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<div>
-<b><big><span class="subtitle">System Administration</span></big></b>
-<br>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-broker.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-broker.jsp
deleted file mode 100644
index efd7b6d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-broker.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<div>
-<b><big><span class="subtitle">System Broker</span></big></b>
-<br>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-classes.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-classes.jsp
deleted file mode 100644
index 3797fdd..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-classes.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<div>
-<b><big><span class="subtitle">System Classes</span></big></b>
-<br>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-daemons.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-daemons.jsp
deleted file mode 100644
index a48e246..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-daemons.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<div>
-<b><big><span class="subtitle">System Daemons</span></big></b>
-<br>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-machines.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-machines.jsp
deleted file mode 100644
index d8ec1c2..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-system-machines.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<div>
-<b><big><span class="subtitle">System Machines</span></big></b>
-<br>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-viz.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-viz.jsp
deleted file mode 100644
index e3203bd..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c3-image-viz.jsp
+++ /dev/null
@@ -1,24 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ include file="$image.jsp" %>
-<div>
-<b><big><span class="subtitle">Viz</span></big></b>
-<br>
-<img src="<%=image%>" height="64" style="border:3px solid #ffff7a" alt="logo">
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c4-ducc-mon.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c4-ducc-mon.jsp
deleted file mode 100644
index 59b0470..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c4-ducc-mon.jsp
+++ /dev/null
@@ -1,49 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td valign="top" align="center">
-<%@ include file="$links.jsp" %>
-<tr>
-<td valign="middle" align="center">
-<div>
-<table>
-<tr>
-<td><b><span class="title">ducc-mon</span></b>
-<td><td><i>Version: <b><span class="version" id="version"></b></span></i>
-</table>
-<span class="title_acronym">D</span><span class="title">istributed</span>
-<span class="title_acronym">U</span><span class="title">IMA</span>
-<span class="title_acronym">C</span><span class="title">luster</span>
-<span class="title_acronym">C</span><span class="title">omputing</span>
-<span class="title_acronym">Mon</span><span class="title">itor</span>
-<br>
-<table>
-<tr>
-<td><i>Home: <b><span class="home" id="home"></span></b></i>
-</table>
-<table>
-<tr>
-<td valign="middle" align="center">
-<%@ include file="../$copyright.jsp" %>
-</table>
-</div> 
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c4-ducc-mon.plus.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/c4-ducc-mon.plus.jsp
deleted file mode 100644
index 44528b7..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/c4-ducc-mon.plus.jsp
+++ /dev/null
@@ -1,44 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div>
-<table>
-<tr>
-<td valign="top" align="center">
-<%@ include file="$links.jsp" %>
-<tr>
-<td valign="middle" align="center">
-<div>
-<b><big><span class="title">ducc-mon</span></big></b>
-<br>
-<span class="title_acronym">D</span><span class="title">istributed</span>
-<span class="title_acronym">U</span><span class="title">IMA</span>
-<span class="title_acronym">C</span><span class="title">luster</span>
-<span class="title_acronym">C</span><span class="title">omputing</span>
-<span class="title_acronym">Mon</span><span class="title">itor</span>
-<br>
-<i>Version: <span class="version" id="version"></span></i>
-<br>
-<table>
-<tr>
-<td valign="middle" align="center">
-<%@ include file="../$copyright.jsp" %>
-</table>
-</div> 
-</table>
-</div> 
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/t2-alerts.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/t2-alerts.jsp
deleted file mode 100644
index 56cdd72..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/t2-alerts.jsp
+++ /dev/null
@@ -1,27 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div id="alerts_div">
-<table class="flex-heading">
-<tr class="heading-alerts">
-<td align="center">
-<span id="alerts_area">
-</span>
-</td>
-</table>
-</div>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$banner/t2-messages.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$banner/t2-messages.jsp
deleted file mode 100644
index 210183e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$banner/t2-messages.jsp
+++ /dev/null
@@ -1,27 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div id="messages_div">
-<table class="flex-heading">
-<tr class="heading-messages">
-<td>
-<span id="messages_area">
-</span>
-</td>
-</table>
-</div>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$copyright-narrow.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$copyright-narrow.jsp
deleted file mode 100644
index ec6e2fa..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$copyright-narrow.jsp
+++ /dev/null
@@ -1,27 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<i>
-<small>
-Copyrights:
-<br>
-&copy 2012-2016 The Apache Software Foundation
-<br>
-&copy 2011-2012 IBM
-</small>
-</i>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$copyright.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$copyright.jsp
deleted file mode 100644
index dbe21e5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$copyright.jsp
+++ /dev/null
@@ -1,19 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<i><small>Copyrights: &copy 2012-2016 The Apache Software Foundation and &copy 2011-2012 IBM</small></i>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$imports-classic.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$imports-classic.jsp
deleted file mode 100644
index 4acc9f7..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$imports-classic.jsp
+++ /dev/null
@@ -1,30 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-  <script src="opensources/jquery-2.0.3.min.js" type="text/javascript"></script>
-  <script src="opensources/cluetip/jquery.cluetip.js" type="text/javascript"></script>
-  <link href="opensources/cluetip/jquery.cluetip.css" rel="stylesheet" type="text/css">
-  <script type="text/javascript" src="opensources/sorttable.js"></script>
-  <script src="opensources/jgrowl-1.3/jquery.jgrowl.js" type="text/javascript"></script>
-  <link rel="stylesheet" href="opensources/jgrowl-1.3/jquery.jgrowl.css" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.min.css" rel="stylesheet" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.min.css" rel="stylesheet" type="text/css"/>
-  <script src="opensources/jquery-ui-1.11.0.custom/jquery-ui.min.js"></script>
-  <link href="opensources/navigation/menu.css" rel="stylesheet" type="text/css">
-  <script src="js/ducc.js"></script>
-  <link href="ducc.css" rel="stylesheet" type="text/css">
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$imports-scroll.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$imports-scroll.jsp
deleted file mode 100644
index 349c81f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$imports-scroll.jsp
+++ /dev/null
@@ -1,66 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%
-String table_style = "scroll";
-String cookieName = "DUCCtable_style";
-String cookieValue = null;
-Cookie cookie = null;
-Cookie cookies [] = request.getCookies ();
-if (cookies != null)
-{
-  for (int i = 0; i < cookies.length; i++) 
-  {
-    if (cookies [i].getName().equals (cookieName))
-    {
-      cookie = cookies[i];
-      cookieValue = cookie.getValue();
-      if(cookieValue != null) {
-        table_style = cookieValue;
-      }
-      break;
-    }
-  }
-}
-%>
-  <script src="opensources/jquery-2.0.3.min.js" type="text/javascript"></script>
-  <script src="opensources/cluetip/jquery.cluetip.js" type="text/javascript"></script>
-  <link href="opensources/cluetip/jquery.cluetip.css" rel="stylesheet" type="text/css">
-<%
-if (table_style.equals("scroll")) {
-%>
-  <script type="text/javascript" language="javascript" src="opensources/DataTables-1.10.1/media/js/jquery.dataTables.min.js"></script>
-  <script type="text/javascript" language="javascript" src="opensources/DataTables-plugins/fnReloadAjax.js"></script>
-<%
-}
-%>
-<%
-if (table_style.equals("classic")) {
-%>
-  <script type="text/javascript" src="opensources/sorttable.js"></script>
-<%
-}
-%>
-  <script src="opensources/jgrowl-1.3/jquery.jgrowl.js" type="text/javascript"></script>
-  <link rel="stylesheet" href="opensources/jgrowl-1.3/jquery.jgrowl.css" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.min.css" rel="stylesheet" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.min.css" rel="stylesheet" type="text/css"/>
-  <script src="opensources/jquery-ui-1.11.0.custom/jquery-ui.min.js"></script>ond/jquery-ui.css" rel="stylesheet" type="text/css"/>
-  <link href="opensources/navigation/menu.css" rel="stylesheet" type="text/css">
-  <script src="js/ducc.js"></script>
-  <link href="ducc.css" rel="stylesheet" type="text/css">
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/$imports.jsp b/trunk/uima-ducc-web/src/main/webapp/root/$imports.jsp
deleted file mode 100644
index 63a4e14..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/$imports.jsp
+++ /dev/null
@@ -1,70 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%
-String table_style = "classic";
-String cookieName = "DUCCtable_style";
-String cookieValue = null;
-Cookie cookie = null;
-Cookie cookies [] = request.getCookies ();
-if (cookies != null)
-{
-  for (int i = 0; i < cookies.length; i++) 
-  {
-    if (cookies [i].getName().equals (cookieName))
-    {
-      cookie = cookies[i];
-      cookieValue = cookie.getValue();
-      if(cookieValue != null) {
-        table_style = cookieValue;
-      }
-      break;
-    }
-  }
-}
-%>
-  <script src="opensources/jquery-2.0.3.min.js" type="text/javascript"></script>
-  <script src="opensources/cluetip/jquery.cluetip.js" type="text/javascript"></script>
-  <link href="opensources/cluetip/jquery.cluetip.css" rel="stylesheet" type="text/css">
-<%
-if (table_style.equals("scroll")) {
-%>
-  <script type="text/javascript" language="javascript" src="opensources/DataTables-1.10.1/media/js/jquery.dataTables.min.js"></script>
-  <script type="text/javascript" language="javascript" src="opensources/DataTables-plugins/fnReloadAjax.js"></script>
-  <script type="text/javascript" language="javascript" src="opensources//DataTables-1.10.1/extensions/ColVis/js/dataTables.colVis.min.js"></script>
-  <link href="opensources/DataTables-1.10.1/extensions/ColVis/css/dataTables.colvis.jqueryui.css" rel="stylesheet" type="text/css">
-  <link href="opensources/DataTables-1.10.1/extensions/ColVis/css/dataTables.colVis.min.css" rel="stylesheet" type="text/css">
-  <link href="ducc.scroll.css" rel="stylesheet" type="text/css">
-<%
-}
-%>
-<%
-if (table_style.equals("classic")) {
-%>
-  <script type="text/javascript" src="opensources/sorttable.js"></script>
-<%
-}
-%>
-  <script src="opensources/jgrowl-1.3/jquery.jgrowl.js" type="text/javascript"></script>
-  <link rel="stylesheet" href="opensources/jgrowl-1.3/jquery.jgrowl.css" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.min.css" rel="stylesheet" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.min.css" rel="stylesheet" type="text/css"/>
-  <script src="opensources/jquery-ui-1.11.0.custom/jquery-ui.min.js"></script>
-  <link href="opensources/navigation/menu.css" rel="stylesheet" type="text/css">
-  <script src="js/ducc.js"></script>
-  <link href="ducc.css" rel="stylesheet" type="text/css">
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/doc/index.html b/trunk/uima-ducc-web/src/main/webapp/root/doc/index.html
deleted file mode 100644
index 5aef5a0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/doc/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("index.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/doc/index.jsp b/trunk/uima-ducc-web/src/main/webapp/root/doc/index.jsp
deleted file mode 100644
index d7e3ec3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/doc/index.jsp
+++ /dev/null
@@ -1,26 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
- <link rel="shortcut icon" href="../uima.ico" />
-</head>
-<body>
-DOC
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/ducc.css b/trunk/uima-ducc-web/src/main/webapp/root/ducc.css
deleted file mode 100644
index 7ad054e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/ducc.css
+++ /dev/null
@@ -1,217 +0,0 @@
-/*
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements.  See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership.  The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License.  You may obtain a copy of the License at
- 
-      http://www.apache.org/licenses/LICENSE-2.0
- 
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied.  See the License for the
- specific language governing permissions and limitations
- under the License.
-*/
-
-input::-webkit-input-placeholder {
-color: grey;
-}
-input:-moz-placeholder { /* Firefox 18- */
-color: grey;  
-}
-input::-moz-placeholder {  /* Firefox 19+ */
-color: grey;  
-}
-input:-ms-input-placeholder {  
-color: grey;  
-}
-
-body {
-}
-
-.log-display-top {
-    background-color:#ddddff;
-    padding-right: 10px;
-    padding-left: 10px;
-} 
-
-.log-display-bot {
-    background-color:#eeeeff;
-    padding-right: 10px;
-    padding-left: 10px;
-} 
-
-div.flex-page {
-	width: 100%;
-}
-
-div.page {
-	width: 1200px;
-}
-
-#ui-datepicker-div {
-	font-size: 12px;
-}
-
-tr.ducc-head {
-	background-color:#6699ff;
-}
-
-tr.ducc-header {
-	color:white;
-	background-color:#996633;
-}
-
-th.ducc-lhs {
-	background-color:#ddddff;
-}
-
-th.ducc-filter {
-	background-color:#ff9933;
-}
-
-th.ducc-no-filter {
-}
-
-
-th.ducc-col-button {
-	background-color:#ffffff;
-}
-
-th.ducc-col-terminate {
-	background-color:#ffffff;
-}
-
-td.ducc-lhs {
-	background-color:#ddddff;
-}
-
-td.ducc-col-button {
-	background-color:#ffffff;
-}
-
-td.ducc-col-terminate {
-	background-color:#ffffff;
-}
-
-img.submit {
-	cursor:pointer;
-}
-
-span.title {
-    color: black;
-}
-
-span.title_acronym {
-    color: blue;
-    font-weight: bold;
-}
-
-span.subtitle {
-    color: blue;
-    font-style: italic;
-}
-
-span.idtitle {
-    color: green;
-    font-style: italic;
-}
-
-h2.subtitle {
-    color: blue;
-    font-style: italic;
-}
-
-span.health_green {
-	color: green;
-}
-
-span.health_yellow {
-	color: #ff6633;
-}
-
-span.health_purple {
-    color: #6633cc;
-}
-
-span.health_red {
-	color: red;
-}
-
-span.status_on {
-	color: green;
-	font-weight: bold;
-}
-
-span.status_off {
-	color: red;
-	font-weight: bold;
-}
-
-span.completed_state {
-	font-weight: bold;
-}
-
-span.active_state {
-	color: green;
-	font-weight: bold;
-}
-
-span.alert {
-	color: blue;
-	text-decoration: blink
-}
-
-span.message {
-	color: blue;
-}
-
-span.noshow {
-	display: none;
-}
-
-tr.heading {
-	background-color: #ddddff;
-}
-
-tr.heading-alerts {
-	font-weight: bold;
-	color: #ffffff;
-	background-color: #ff0000;
-}
-
-tr.heading-messages {
-	background-color: #ffff00;
-}
-
-table.flex-heading {
-	width: 100%;
-}
-
-table.heading {
-	width: 1200px;
-}
-
-#table_format div {
-	width: 100px;
-	height: 25px;
-	border: 1px solid #bbbbbb;
-	padding-left: 5px;
-	float: left;
-	background-color: #eeeeee;
-}
-
-.table_end {
-	clear: both;
-}
-
-table.sortable tbody tr:nth-child(2n) td {
-  background: #ffffff;
-}
-table.sortable tbody tr:nth-child(2n+1) td {
-  background: #eeeeee;
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/ducc.scroll.css b/trunk/uima-ducc-web/src/main/webapp/root/ducc.scroll.css
deleted file mode 100644
index 84c7c3b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/ducc.scroll.css
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements.  See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership.  The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License.  You may obtain a copy of the License at
- 
-      http://www.apache.org/licenses/LICENSE-2.0
- 
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied.  See the License for the
- specific language governing permissions and limitations
- under the License.
-*/
-
-tr.ducc-row-odd {
-	background-color:#ffffff;
-}
-
-tr.odd {
-	background-color:#ffffff;
-}
-
-tr.ducc-row-even {
-	background-color:#eeeeee;
-}
-
-tr.even {
-	background-color:#eeeeee;
-}
-
-.sorting_asc {
-	background: url('opensources/DataTables-1.10.1/media/images/sort_asc.png') no-repeat center right;
-}
-
-.sorting_desc {
-	background: url('opensources/DataTables-1.10.1/media/images/sort_desc.png') no-repeat center right;
-}
-
-.sorting {
-	background: url('opensources/DataTables-1.10.1/media/images/sort_both.png') no-repeat center right;
-}
-
-.sorting_asc_disabled {
-	background: url('opensources/DataTables-1.10.1/media/images/sort_asc_disabled.png') no-repeat center right;
-}
-
-.sorting_desc_disabled {
-	background: url('opensources/DataTables-1.10.1/media/images/sort_desc_disabled.png') no-repeat center right;
-}
- 
-th:active {
-	outline: none;
-}
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/file.pager.html b/trunk/uima-ducc-web/src/main/webapp/root/file.pager.html
deleted file mode 100644
index cbe4d23..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/file.pager.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("file.pager.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/file.pager.jsp b/trunk/uima-ducc-web/src/main/webapp/root/file.pager.jsp
deleted file mode 100644
index 0261d5c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/file.pager.jsp
+++ /dev/null
@@ -1,183 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/html">
-<head>
-    <meta charset='utf-8'>
-    <meta http-equiv="X-UA-Compatible" content="chrome=1">
-    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-
-    <link href="ducc.css" rel="stylesheet">
-    <link href="opensources/jPagination/css/bootstrap.min.css" rel="stylesheet">
-    
-    <script src="opensources/jquery-2.0.3.min.js" type="text/javascript"></script>
-    <script src="opensources/jPagination/js/bootstrap/bootstrap.min.js"></script>
-    <script src="opensources/jPagination/js/jquery.twbsPagination.js" type="text/javascript"></script>
-    
-    <%
-    int count = 1;
-    int start = count;
-    int display = count;
-    int displayMax = 10;
-    if (request.getParameter("pages") == null) {
-    } 
-    else {
-        String pages = request.getParameter("pages");
-        count = Integer.parseInt(pages);
-        start = count;
-        display = count;
-        if(display > displayMax) {
-            display = displayMax;
-        }
-    }
-    out.println("<script type=\"text/javascript\">");
-    out.println("$(document).ready(function () {");
-    out.println("  $('#pagination-demo').twbsPagination({");
-    out.println("    startPage: "+count+",");
-    out.println("    totalPages: "+count+",");
-    out.println("    visiblePages: "+display+",");
-    out.println("    onPageClick: function (event, page) {");
-    out.println("       $('#page-content').text('Page ' + page);");
-    out.println("       ducc_load_log_file(page)");
-    out.println("    }");
-    out.println("  });");
-    out.println("});");
-    out.println("</script>");
-    %>
-
-</head>
-
-<body onload="ducc_init_log_file();">
-  <form name="duccform" style="margin-bottom:0;display:none">
-    <fieldset>
-    <input type="radio" name="refresh" value="manual"  />
-    <input type="radio" name="refresh" value="automatic" />
-    </fieldset>
-  </form>
-    <div class="log-display-top">
-        <b>
-        <%
-        if (request.getParameter("fname") == null) {
-            //out.println("?");
-        } 
-        else {
-            out.println(request.getParameter("fname"));
-        }
-        %>
-        </b>
-        <div class="text-left">
-            <ul id="pagination-demo" class="pagination-sm"></ul>
-        </div>
-        <div class="content">
-            <div id="logfile-pagination" class="demo">
-                <div id="logfile">                   
-                </div>
-            </div>
-        </div>
-    </div>
-    
-    <div class="log-display-bot">
-        <div style="white-space:pre-wrap;">
-            <div id="log_file_page_area">
-            </div>
-        </div>
-    </div>
-  
-  <script type="text/javascript">
-  String.prototype.startsWith = function(prefix) {
-      return this.indexOf(prefix) === 0;
-  }
-  String.prototype.endsWith = function(suffix) {
-	  return this.indexOf(suffix, this.length - suffix.length) !== -1;
-  }
-  function ducc_init_log_file() {
-    var queryDict = {}
-    location.search.substr(1).split("&").forEach(function(item) {queryDict[item.split("=")[0]] = item.split("=")[1]})
-    var fname = queryDict["fname"]
-    var page = 0;
-    var url = "/ducc-servlet/file-contents?fname="+fname+"&page="+page;
-    try {
-        $.ajax(
-        {
-            url : url,
-            success : function (data) 
-            {
-                pre = "";
-                post = "";
-                if(data.startsWith("<pre>")) {
-                        pre = "<pre>";
-                        data = data.substring(5);
-                }
-                if(data.endsWith("</pre>\n")) {
-                        post = "</pre>\n";
-                        data = data.substring(0,data.length-7);
-                }
-                data = data.replace(/</g, "&lt"); 
-                data = data.replace(/>/g, "&gt");
-                if(data.length <= 0) {
-                	data = "No data found.\n";
-                }
-                $("#log_file_page_area").html(pre+data+post);
-            }
-        });
-    }
-    catch(err) {
-        ducc_error("ducc_init_log_file",err);
-    }
-  }
-  function ducc_load_log_file(page) {
-    var queryDict = {}
-    location.search.substr(1).split("&").forEach(function(item) {queryDict[item.split("=")[0]] = item.split("=")[1]})
-    var fname = queryDict["fname"]
-    var url = "/ducc-servlet/file-contents?fname="+fname+"&page="+page;
-    //alert(url);
-    try {
-        $.ajax(
-        {
-            url : url,
-            success : function (data) 
-            {
-                pre = "";
-                post = "";
-                if(data.startsWith("<pre>")) {
-                        pre = "<pre>";
-                        data = data.substring(5);
-                }
-                if(data.endsWith("</pre>\n")) {
-                        post = "</pre>\n";
-                        data = data.substring(0,data.length-7);
-                }
-                data = data.replace(/</g, "&lt"); 
-                data = data.replace(/>/g, "&gt");
-                if(data.length <= 0) {
-                	data = "No data found.\n";
-                }
-                $("#log_file_page_area").html(pre+data+post);
-            }
-        });
-    }
-    catch(err) {
-        ducc_error("ducc_init_log_file",err);
-    }
-  }
-  </script>
-
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/index.html b/trunk/uima-ducc-web/src/main/webapp/root/index.html
deleted file mode 100644
index 3de1ce1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("jobs.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/index.jsp b/trunk/uima-ducc-web/src/main/webapp/root/index.jsp
deleted file mode 100644
index c4f5665..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/index.jsp
+++ /dev/null
@@ -1,26 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
- <meta http-equiv="refresh" content="0;URL=jobs.html">
- <link rel="shortcut icon" href="uima.ico" />
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/job.details.html b/trunk/uima-ducc-web/src/main/webapp/root/job.details.html
deleted file mode 100644
index b2056b1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/job.details.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("job.details.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/job.details.jsp b/trunk/uima-ducc-web/src/main/webapp/root/job.details.jsp
deleted file mode 100644
index 618c198..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/job.details.jsp
+++ /dev/null
@@ -1,113 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ page language="java" %>
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <%@ include file="$imports-classic.jsp" %>
-  <script type="text/javascript">
-	$(function() {
-		$("#tabs").tabs();
-	});
-  </script>
-  
-</head>
-<body onload="ducc_init('job-details');">
-
-<!-- ####################### common ######################## -->
-<div class="flex-page">
-<!-- *********************** table ************************* -->
-<table class="flex-heading">
-<!-- *********************** row *************************** -->
-<tr class="heading">
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c0-menu.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<%@ include file="$banner/$runmode.jsp" %>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c1-refresh-job-details.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c2-status-job-details.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c3-image-job-details.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c4-ducc-mon.jsp" %>
-</td>
-</table>
-<!-- *********************** /table ************************ -->
-</div>
-<!-- ####################### /common ####################### -->
-
-<table>
-<!-- *********************** row ************************ -->
-<tr>
-<td>
-<table class="body">
-<tr>
-<td valign="middle" colspan="5">
-<span id="job_workitems_count_area"></span>
-<!--
-<tr>
-<td valign="middle" colspan="5">
-&nbsp
--->
-<tr>
-<td valign="middle" colspan="5">
-
-		<div id="tabs"> 
-		<ul>
-			<li><a href="#tabs-1">Processes</a></li>
-			<li><a href="#tabs-2">Work Items</a></li>
-			<li><a href="#tabs-3">Performance</a></li>
-			<li><a href="#tabs-4">Specification</a></li>
-			<li><a href="#tabs-5">Files</a></li>
-		</ul>
-			<div id="tabs-1">
-			    <%@ include file="job.details.table.processes.jsp" %>
-			</div>
-			<div id="tabs-2">
-				<%@ include file="job.details.table.workitems.jsp" %>
-			</div>
-			<div id="tabs-3">
-				<%@ include file="job.details.table.performance.jsp" %>
-			</div>
-			<div id="tabs-4">
-   				<%@ include file="job.details.table.specification.jsp" %>
-			</div>
-			<div id="tabs-5">
-                <%@ include file="job.details.table.files.jsp" %>
-            </div>
-		</div>
-</td>
-</table>
-</table>
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.files.jsp b/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.files.jsp
deleted file mode 100644
index c763fee..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.files.jsp
+++ /dev/null
@@ -1,35 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div id=loading_files_area>
-</div>
-<table>
-  <caption><b>Files List</b><br><i><small>click column heading to sort</small></i></caption>
-  <tr>
-  <td>
-    <table class="sortable">
-    <thead>
-    <tr class="ducc-head">
-    <th class="none"              title="The file name">Name</th>
-    <th class="sorttable_numeric" title="The file size, in MB">Size</th>
-    </tr>
-    </thead>
-    <tbody id="files_data_area">
-    </tbody>
-    </table>
-</table>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.performance.jsp b/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.performance.jsp
deleted file mode 100644
index dcda8ff..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.performance.jsp
+++ /dev/null
@@ -1,39 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div id=loading_performance_area>
-</div>
-<table>
-<caption><b>Specification</b><br><i><small>click column heading to sort</small></i></caption>
-<tr>
-<td>
-	<table class="sortable">
-	<thead>
-	<tr class="ducc-head">
-	<th class="none"              title="the name of the annotater">Name</th>
-	<th class="none"              title="the time spent in the annotater for all work items">Total<br><small>ddd:hh:mm:ss</small></th>
-	<th class="sorttable_numeric" title="the percentage of time spent in the annotater">% of<br>Total</th>
-	<th class="none"              title="the average time spent in the annotater">Avg<br><small>hh:mm:ss/workitem</small></th>
-	<th class="none"              title="the minimum time spent in the annotater">Min<br><small>hh:mm:ss/workitem</small></th>
-	<th class="none"              title="the maximum time spent in the annotater">Max<br><small>hh:mm:ss/workitem</small></th>
-	</tr>
-	</thead>
-	<tbody id="performance_data_area">
-	</tbody>
-	</table> 				
-</table>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.processes.jsp b/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.processes.jsp
deleted file mode 100644
index 1899fe1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.processes.jsp
+++ /dev/null
@@ -1,60 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div id=loading_processes_area>
-</div>
-<table>
-<caption><b>Processes List</b><br><i><small>click column heading to sort</small></i></caption>
-<tr>
-<td>
-	<table class="sortable">
-	<thead>
-	<tr class="ducc-head">
-	<th class="sorttable_numeric" title="The system assigned id for this process">Id</th>
-	<th class="none"              title="The log file name associated with this process">Log</th>
-	<th class="sorttable_numeric" title="The log file size, in MB">Log<br/>Size</th>
-	<th class="none"              title="The host for this process">Host<br>Name</th>
-	<th class="sorttable_numeric" title="The OS assigned PID for this process">PID</th>
-	<th class="none"              title="Process scheduling state">State<br>Scheduler</th>
-	<th class="none"              title="Process scheduling reason (for scheduling state)">Reason<br>Scheduler<br><small>or extraordinary status</small></th>
-	<th class="none"              title="Process agent state">State<br>Agent</th>
-	<th class="none"              title="Process agent reason (for agent state)">Reason<br>Agent</th>
-	<th class="sorttable_numeric" title="Process exit code or signal">Exit</th>
-	<th class="none"              title="Process initialization time, ddd:hh:mm:ss">Time<br>Init</th>
-    <th class="none"              title="Process run time (not including process initialization time), ddd:hh:mm:ss">Time<br>Run</th>
-	<th class="none"              title="Process total time spent performing garbage collections, hh:mm:ss">Time<br>GC</th>
-	<th class="sorttable_numeric" title="Process count of major faults which required loading a memory page from disk">PgIn</th>
-	<th class="sorttable_numeric" title="Process GB swapped out to disk, current if state=running or maximum if state=completed">Swap</th>
-	<th class="sorttable_numeric" title="%CPU time, as percentage of process (over last reporting interval if active, else over lifetime)">%CPU</th>
-	<th class="sorttable_numeric" title="Resident Storage Size in GB, current if state=running or maximum if state=completed">RSS</th>
-	<th class="sorttable_numeric" title="Average seconds per work item">Time<br>Avg</th>
-	<th class="sorttable_numeric" title="Maximum seconds for any work item">Time<br>Max</th>
-	<th class="sorttable_numeric" title="Minimum seconds for any work item">Time<br>Min</th>
-	<th class="sorttable_numeric" title="The number of work items that completed successfully">Done</th>
-	<th class="sorttable_numeric" title="The number of work items that failed to complete successfully">Error</th>
-	<th class="sorttable_numeric" title="The number of work items currently dispatched (queued+operating)">Dis-<br>patch</th>
-	<th class="sorttable_numeric" title="The number of work items that were retried, excluding preemptions">Retry</th>
-	<th class="sorttable_numeric" title="The number of work items that were preempted">Pre-<br>empt</th>
-	<th class="none"              title="The JConsole URL for this process">JConsole<br>URL</th>
-	</tr>
-	</thead>
-	<tbody id="processes_list_area">
-	</tbody>
-	</table> 				
-</table>
-   
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.specification.jsp b/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.specification.jsp
deleted file mode 100644
index d4bec79..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.specification.jsp
+++ /dev/null
@@ -1,37 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<div id=loading_specification_area>
-</div>
-<table>
-<caption><b>Specification</b><br><i><small>click column heading to sort</small></i></caption>
-<tr>
-<td>
-	<table class="sortable">
-	<thead>
-	<tr class="ducc-head">
-	<th class="none"              title="the specification variable source">Provider</th>
-	<th class="none"              title="the specification variable name">Key</th>
-	<th class="none"              title="the specification variable value">Value</th>
-	</tr>
-	</thead>
-	<tbody id="specification_data_area">
-	</tbody>
-	</table> 				
-</table>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.workitems.jsp b/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.workitems.jsp
deleted file mode 100644
index 725c177..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/job.details.table.workitems.jsp
+++ /dev/null
@@ -1,42 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div id=loading_workitems_area>
-</div>
-<table>
-  <caption><b>Work Items List</b><br><i><small>click column heading to sort</small></i></caption>
-  <tr>
-  <td>
-    <table class="sortable">
-    <thead>
-    <tr class="ducc-head">
-    <th class="sorttable_numeric" title="The system assigned work item sequence number">SeqNo</th>
-    <th class="none"              title="The user assigned work item identity">Id</th>
-    <th class="none"              title="The work item status, normally operating or ended">Status</th>
-    <th class="sorttable_numeric" title="The approx. number of seconds elapsed between work item (a) requested for processing and (b) start of processing">Delivery<br>Time</th>
-    <th class="sorttable_numeric" title="The approx. number of seconds elapsed between work item (a) start of processing and (b) end of processing">Process<br>Time</th>
-    <th class="sorttable_numeric" title="The approx. number of seconds invested in current epoch">Investment<br>Time</th>
-    <th class="none"              title="The node for the work item, by address">Node<br>(IP)</th>
-    <th class="none"              title="The node for the work item, by name">Node<br>(Name)</th>
-    <th class="sorttable_numeric" title="The PID for the work item">PID</th>
-    </tr>
-    </thead>
-    <tbody id="workitems_data_area">
-    </tbody>
-    </table>
-</table>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/jobs.html b/trunk/uima-ducc-web/src/main/webapp/root/jobs.html
deleted file mode 100644
index 3de1ce1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/jobs.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("jobs.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/jobs.jsp b/trunk/uima-ducc-web/src/main/webapp/root/jobs.jsp
deleted file mode 100644
index 8d8bf84..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/jobs.jsp
+++ /dev/null
@@ -1,193 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ page language="java" %>
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <%@ include file="$imports.jsp" %>
-<%
-if (table_style.equals("scroll")) {
-%>  
-  <script type="text/javascript" charset="utf-8">
-	var oTable;
-	$(document).ready(function() {
-		oTable = $('#jobs-table').dataTable( {
-		 dom: 'C<"clear">lfrtip',
-			"bProcessing": true,
-			"bPaginate": false,
-			"bFilter": true,
-			"sScrollX": "100%",
-			"sScrollY": "600px",
-       		"bInfo": false,
-			"sAjaxSource": "ducc-servlet/json-format-aaData-jobs",
-			"aaSorting": [],
-			"aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0 ] } ],
-			"fnRowCallback"  : function(nRow,aData,iDisplayIndex) {
-									$('td:eq(0)', nRow).css( "text-align", "right" );
-                             		$('td:eq(1)', nRow).css( "text-align", "right" );
-                             		$('td:eq(3)', nRow).css( "text-align", "right" );
-                             		$('td:eq(8)', nRow).css( "text-align", "right" );
-                             		$('td:eq(9)', nRow).css( "text-align", "right" );
-                             		$('td:eq(10)', nRow).css( "text-align", "right" );
-                             		$('td:eq(11)', nRow).css( "text-align", "right" );
-                             		$('td:eq(12)', nRow).css( "text-align", "right" );
-                             		$('td:eq(13)', nRow).css( "text-align", "right" );
-                             		$('td:eq(14)', nRow).css( "text-align", "right" );
-                             		$('td:eq(15)', nRow).css( "text-align", "right" );
-                             		$('td:eq(16)', nRow).css( "text-align", "right" );
-                             		$('td:eq(17)', nRow).css( "text-align", "right" );
-                             		$('td:eq(18)', nRow).css( "text-align", "right" );
-                             		$('td:eq(19)', nRow).css( "text-align", "right" );
-                             		$('td:eq(20)', nRow).css( "text-align", "right" );
-                             		return nRow;
-			},
-		} );
-	} );
-  </script>
-<%
-}
-%>	
-</head>
-<body onload="ducc_init('jobs');" onResize="ducc_resize();">
-
-<!-- ####################### common ######################## -->
-<div class="flex-page">
-<!-- *********************** table ************************* -->
-<table class="flex-heading">
-<!-- *********************** row *************************** -->
-<tr class="heading">
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c0-menu.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<%@ include file="$banner/$runmode.jsp" %>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c1-refresh-jobs.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c2-status-jobs.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c3-image-jobs.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c4-ducc-mon.jsp" %>
-</td>
-</table>
-<!-- *********************** /table ************************ -->
-<!-- *********************** table ************************* -->
-<%@ include file="$banner/t2-alerts.jsp" %>
-<%@ include file="$banner/t2-messages.jsp" %>
-<!-- *********************** /table ************************ -->
-<!-- ####################### /common ####################### -->
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-<%
-if (table_style.equals("scroll")) {
-%>
-	<table width="100%">
-	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Jobs List</b><br><i><small>click column heading to sort</small></i></caption>
-	</table>
-	<table id="jobs-table" width="100%">
-	<thead>
-	<tr class="ducc-header">
-	<th class="ducc-col-terminate"></th>
-	<th title="The system assigned id for this job" class="sorttable_numeric">Id</th>
-	<th title="The time this job was submitted">Start</th>
-	<th title="The time this job lasted (or the projected time until finish if presently running), units ddd:hh:mm:ss">Duration</th>
-	<th class="ducc-no-filter" id="user_column_heading" title="The user who submitted this job">User</th>
-	<th title="The user specified class of this job">Class</th>
-	<th title="The current state of this job">State</th>
-	<th title="The reason for the final state of this job, normally EndOfJob; or extraordinary runtime status">Reason<br><small>or extraordinary status</small></th>
-	<th title="The current state of service dependencies">Services</th>
-	<th title="The number of job processes currently running">Proc-<br>esses</th>
-	<th title="The number of job processes that failed during initialization">Init<br>Fails</th>
-	<th title="The number of job processes that failed during runtime (post-initialization)">Run<br>Fails</th>
-	<th title="The count for all job processes of major faults which required loading a memory page from disk">Pgin</th>
-	<th title="The GB swapped out to disk for all job processes, current if state=running or maximum if state=completed">Swap</th>
-	<th title="Each job process size, in GB">Memory</th>
-	<th title="The total number of work items for this job">Total</th>
-	<th title="The number of work items that completed successfully">Done</th>
-	<th title="The number of work items that failed to complete successfully">Error</th>
-	<th title="The number of work items currently dispatched (queued+operating)">Dis-<br>patch</th>
-	<th title="The number of work items that were retried, excluding preemptions">Retry</th>
-	<th title="Tne number of work items that were preempted">Pre-<br>empt</th>
-	<th title="The user specified description of this job">Description</th>
-	</tr>
-	</thead>
-	<tbody id="jobs_list_area">
-	</tbody>
-	</table>
-<%
-}
-%>	
-<%
-if (table_style.equals("classic")) {
-%>
-	<table width="100%">
-   	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Jobs List</b><br><i><small>click column heading to sort</small></i></caption>
-   	<tr>
-    <td>
-      <table class="sortable">
-		<thead>
-		<tr class="ducc-head">
-		<th class="ducc-col-terminate"></th>
-		<th class="sorttable_numeric" title="The system assigned id for this job">Id</th>
-		<th class="none"              title="The time this job was submitted">Start</th>
-		<th class="none"              title="The time this job lasted (or the projected time until finish if presently running), units ddd:hh:mm:ss">Duration</th>
-		<th class="ducc-no-filter"    title="The user who submitted this job" id="user_column_heading">User</th>
-		<th class="none"              title="The user specified class of this job">Class</th>
-		<th class="none"              title="The current state of this job">State</th>
-		<th class="none"              title="The reason for the final state of this job, normally EndOfJob; or extraordinary runtime status">Reason<br><small>or extraordinary status</small></th>
-		<th class="none"              title="The current state of service dependencies">Services</th>
-		<th class="sorttable_numeric" title="The number of job processes currently running">Proc-<br>esses</th>
-		<th class="sorttable_numeric" title="The number of job processes that failed during initialization">Init<br>Fails</th>
-		<th class="sorttable_numeric" title="The number of job processes that failed during runtime (post-initialization)">Run<br>Fails</th>
-		<th class="sorttable_numeric" title="The count for all job processes of major faults which required loading a memory page from disk">Pgin</th>
-		<th class="sorttable_numeric" title="The GB swapped out to disk for all job processes, current if state=running or maximum if state=completed" class="sorttable_numeric">Swap</th>
-		<th class="sorttable_numeric" title="Each job process size, in GB">Memory</th>
-		<th class="sorttable_numeric" title="The total number of work items for this job">Total</th>
-		<th class="sorttable_numeric" title="The number of work items that completed successfully">Done</th>
-		<th class="sorttable_numeric" title="The number of work items that failed to complete successfully">Error</th>
-		<th class="sorttable_numeric" title="The number of work items currently dispatched (queued+operating)">Dis-<br>patch</th>
-		<th class="sorttable_numeric" title="The number of work items that were retried, excluding preemptions">Retry</th>
-		<th class="sorttable_numeric" title="Tne number of work items that were preempted">Pre-<br>empt</th>
-		<th class="none"              title="The user specified description of this job">Description</th>
-		</tr>
-		</thead>
-		<tbody id="jobs_list_area">
-   		</tbody>
-	  </table>
-   	</table>
-<%
-}
-%>	    
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ /unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-<!-- ####################### common ######################### -->
-</div>
-		
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.js b/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.js
deleted file mode 100644
index 0edadcc..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.js
+++ /dev/null
@@ -1,4046 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-/*!
- * ducc.js
- */
-var oTable;
-var display_table_style;
-
-var ms_reload_min = 5000;
-
-var ms_timeout = 25000;
-
-var cluetips_disabled = true;
-
-$(window).resize(function() {
-    try {
-        var table_style = ducc_preferences_get("table_style");
-        if (table_style == "scroll") {
-            oTable.fnAdjustColumnSizing();
-        }
-    } catch (err) {
-        //ducc_error("$(window).resize",err);
-    }
-});
-
-function ducc_console_warn(text) {
-    var date = new Date();
-    console.warn(date.toLocaleString() + " " + text);
-}
-
-var flag_debug = false;
-
-function ducc_console_debug(text) {
-    if(flag_debug) {
-        var date = new Date();
-        console.log(date.toLocaleString() + " " + text);
-    }
-}
-
-function ducc_console_enter(fname) {
-    var text = fname + " " + "enter";
-    ducc_console_debug(text);
-}
-
-function ducc_console_exit(fname) {
-    var text = fname + " " + "exit";
-    ducc_console_debug(text);
-}
-
-function ducc_console_success(fname) {
-    var text = fname + " " + "success";
-    ducc_console_debug(text);
-}
-
-function ducc_console_fail(fname, textStatus) {
-    var text = fname + " " + "fail:" + " " + textStatus;
-    ducc_console_warn(text);
-}
-
-function ducc_cluetips() {
-    if (cluetips_disabled) {
-        return;
-    }
-    try {
-        $('a.logfileLink').cluetip('destroy');
-        $('a.logfileLink').cluetip({
-            width: '600px',
-            attribute: 'href',
-            activation: 'click',
-            sticky: true,
-            closePosition: 'title',
-            closeText: '<img src="opensources/cluetip/cross.png" alt="close" />',
-            mouseOutClose: true
-        });
-        $('a.classLoad').cluetip('destroy');
-        $('a.classLoad').cluetip({
-            width: 'auto',
-            local: true,
-            cluetipClass: 'jtip',
-            activation: 'click',
-            sticky: true,
-            titleAttribute: 'title',
-            closePosition: 'title',
-            mouseOutClose: true,
-            dropShadow: false,
-            arrows: true
-        });
-    } catch (err) {
-        //ducc_error("ducc_cluetips",err);
-    }
-}
-
-function toggleById(id) {
-    $("#" + id).toggle();
-}
-
-function ducc_resize() {
-    if (navigator.appCodeName == "Mozilla") {
-        // See Jira 3158
-    } else {
-        window.location.href = window.location.href;
-    }
-}
-
-function ducc_error(loc, err) {
-    var fname = "ducc_error";
-    var txt;
-    txt = "There was an error on this page.\n\n";
-    txt += "Error location: " + loc + "\n\n";
-    txt += "Error description: " + err.message + "\n\n";
-    txt += "Click OK to continue.\n\n";
-    alert(txt);
-}
-
-function ducc_window_close() {
-    var fname = "ducc_window_close";
-    try {
-        window.close();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var wip_identity = false;
-
-function ducc_identity() {
-    var fname = "ducc_identity";
-    var data = null;
-    if(wip_identity) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_identity = true;
-    try {
-        var servlet = "/ducc-servlet/cluster-name";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_identity = false;
-            $("#identity").html(data);
-            try {
-                var a1 = data.split(">");
-                var n1 = a1[1];
-                var a2 = n1.split("<");
-                var n2 = a2[0];
-                var name = n2;
-                $(document).attr("title", "ducc-mon: " + name);
-                data = null;
-                ducc_console_success(fname);
-            } catch (err) {
-                var message = fname + ".error: " + err;
-                ducc_console_warn(message);
-            }
-        }).fail(function(jqXHR, textStatus) {
-            wip_identity = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_identity = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_version = false;
-
-function ducc_version() {
-    var fname = "ducc_version";
-    var data = null;
-    if(wip_version) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_version = true;
-    try {
-        var servlet = "/ducc-servlet/version";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_version = false;
-            $("#version").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_version = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_version = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_home = false;
-
-function ducc_home() {
-    var fname = "ducc_home";
-    var data = null;
-    if(wip_home) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_home = true;
-    try {
-        var servlet = "/ducc-servlet/home";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_home = false;
-            $("#home").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_home = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_home = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_password_checked = false;
-
-function ducc_password_checked() {
-    var fname = "ducc_password_checked";
-    var data = null;
-    if(wip_password_checked) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_password_checked = true;
-    try {
-        var servlet = "/ducc-servlet/authenticator-password-checked";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_password_checked = false;
-            $("#password_checked_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_password_checked = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_password_checked = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_authenticator_version = false;
-
-function ducc_authenticator_version() {
-    var fname = "ducc_authenticator_version";
-    var data = null;
-    if(wip_authenticator_version) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_authenticator_version = true;
-    try {
-        var servlet = "/ducc-servlet/authenticator-version";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_authenticator_version = false;
-            $("#authenticator_version_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_authenticator_version = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_authenticator_version = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_link_login = false;
-
-function ducc_link_login() {
-    var fname = "ducc_link_login";
-    var data = null;
-    if(wip_link_login) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_link_login = true;
-    try {
-        var servlet = "/ducc-servlet/login-link";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_link_login = false;
-            $("#login_link_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_link_login = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_link_login = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_link_logout = false;
-
-function ducc_link_logout() {
-    var fname = "ducc_link_logout";
-    var data = null;
-    if(wip_link_logout) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_link_logout = true;
-    try {
-        var servlet = "/ducc-servlet/logout-link";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_link_logout = false;
-            $("#logout_link_area").html(data);
-           data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_link_logout = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_link_logout = false;
-        ducc_error(fname, err);
-    }
-}
-
-var ms_links = +new Date() - ms_reload_min;
-
-function ducc_links() {
-    var fname = "ducc_links";
-    var ms_now = +new Date();
-    if (ms_now < ms_links + ms_reload_min) {
-        return;
-    }
-    ms_links = ms_now;
-    ducc_link_login();
-    ducc_link_logout();
-}
-
-var wip_timestamp = false;
-
-function ducc_timestamp() {
-    var fname = "ducc_timestamp";
-    var data = null;
-    if(wip_timestamp) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_timestamp = true;
-    try {
-        var servlet = "/ducc-servlet/timestamp";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_timestamp = false;
-            $("#timestamp_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_timestamp = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_timestamp = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_authentication = false;
-
-function ducc_authentication() {
-    var fname = "ducc_authentication";
-    var data = null;
-    if(wip_authentication) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_authentication = true;
-    try {
-        var servlet = "/ducc-servlet/user-authentication-status";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_authentication = false;
-            $("#authentication_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_authentication = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_authentication = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_utilization = false;
-
-function ducc_utilization() {
-    var fname = "ducc_utilization";
-    var data = null;
-    if(wip_utilization) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_utilization = true;
-    try {
-        var servlet = "/ducc-servlet/cluster-utilization";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_utilization = false;
-            $("#utilization_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_utilization = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_utilization = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_common() {
-    var fname = "ducc_init_common";
-    var data = null;
-    try {
-        data = "...?"
-        $("authenticator_version_area").html(data);
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_common = +new Date() - ms_reload_min;
-
-function ducc_load_common() {
-    var fname = "ducc_load_common";
-    var ms_now = +new Date();
-    if (ms_now < ms_load_common + ms_reload_min) {
-        return;
-    }
-    ms_load_common = ms_now;
-    try {
-        ducc_authenticator_version()
-        ducc_timestamp();
-        ducc_authentication();
-        ducc_utilization();
-        ducc_links();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_viz_data() {
-    var fname = "ducc_init_viz_data";
-    var data = null;
-    try {
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_viz_head() {
-    var fname = "ducc_load_viz_head";
-    try {
-
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_viz_data = +new Date() - ms_reload_min;
-var wip_viz = false;
-
-function ducc_load_viz_data() {
-    var fname = "ducc_load_viz_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_viz_data + ms_reload_min) {
-        return;
-    }
-    ms_load_viz_data = ms_now;
-    if(wip_viz) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_viz = true;
-    try {
-        var servlet = "/ducc-servlet/viz-nodes";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_viz = false;
-            $("#viz-nodes").html(data);
-            data = null;
-            ducc_console_success(fname);
-            ducc_load_common();
-        }).fail(function(jqXHR, textStatus) {
-            wip_viz = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_viz = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_jobs_head() {
-    var fname = "ducc_load_jobs_head";
-    ducc_jobs_max_records();
-    ducc_jobs_users();
-}
-
-var ms_load_jobs_data = +new Date() - ms_reload_min;
-
-function ducc_load_jobs_data() {
-    var fname = "ducc_load_jobs_data";
-    var ms_now = +new Date();
-    if (ms_now < ms_load_jobs_data + ms_reload_min) {
-        return;
-    }
-    ms_load_jobs_data = ms_now;
-    var table_style = ducc_preferences_get("table_style");
-    if (table_style == "scroll") {
-        ducc_load_scroll_jobs_data()
-    } else {
-        ducc_load_classic_jobs_data()
-    }
-}
-
-var wip_jobs = false;
-
-function ducc_load_classic_jobs_data() {
-    var fname = "ducc_load_classic_jobs_data";
-    var data = null;
-    if(wip_jobs) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_jobs = true;
-    try {
-        var servlet = "/ducc-servlet/classic-jobs-data";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_jobs = false;
-            $("#jobs_list_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-            ducc_load_common();
-            ducc_cluetips();
-        }).fail(function(jqXHR, textStatus) {
-            wip_jobs = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_jobs = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_jobs_data() {
-    var fname = "ducc_load_scroll_jobs_data";
-    try {
-        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-jobs", ducc_load_scroll_jobs_callback);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_jobs_callback() {
-    var fname = "ducc_load_scroll_jobs_callback";
-    try {
-        ducc_load_common();
-        ducc_cluetips();
-        oTable.fnAdjustColumnSizing();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_jobs_data() {
-    var fname = "ducc_init_jobs_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#jobs_list_area").html(data);
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_services_head() {
-    var fname = "ducc_load_services_head";
-    ducc_services_max_records();
-    ducc_services_users();
-    ducc_load_services_records_ceiling();
-}
-
-var ms_load_services_data = +new Date() - ms_reload_min;
-
-function ducc_load_services_data() {
-    var fname = "ducc_load_services_data";
-    var ms_now = +new Date();
-    if (ms_now < ms_load_services_data + ms_reload_min) {
-        return;
-    }
-    ms_load_services_data = ms_now;
-    var table_style = ducc_preferences_get("table_style");
-    if (table_style == "scroll") {
-        ducc_load_scroll_services_data()
-    } else {
-        ducc_load_classic_services_data()
-    }
-}
-
-var wip_services_records_ceiling = false;
-
-function ducc_load_services_records_ceiling() {
-    var fname = "ducc_load_services_records_ceiling";
-    var data = null;
-    if(wip_services_records_ceiling) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_services_records_ceiling = true;
-    try {
-        var servlet = "/ducc-servlet/services-records-ceiling";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_services_records_ceiling = false;
-            $("#services_records_ceiling_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-        	wip_services_records_ceiling = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-    	wip_services_records_ceiling = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_services = false;
-
-function ducc_load_classic_services_data() {
-    var fname = "ducc_load_classic_services_data";
-    var data = null;
-    if(wip_services) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_services = true;
-    try {
-        var servlet = "/ducc-servlet/classic-services-data";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_services = false;
-            $("#services_list_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-            ducc_load_common();
-            ducc_cluetips();
-        }).fail(function(jqXHR, textStatus) {
-            wip_services = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_services = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_services_data() {
-    var fname = "ducc_load_scroll_services_data";
-    try {
-        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-services", ducc_load_scroll_services_callback);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_services_callback() {
-    var fname = "ducc_load_scroll_services_callback";
-    try {
-        ducc_load_common();
-        ducc_cluetips();
-        oTable.fnAdjustColumnSizing();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_services_data() {
-    var fname = "ducc_init_services_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_service_summary_data() {
-    var fname = "ducc_init_service_summary_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#service_summary_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_service_summary_data = +new Date() - ms_reload_min;
-var wip_service_summary = false;
-
-function ducc_load_service_summary_data() {
-    var fname = "ducc_load_service_summary_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_service_summary_data + ms_reload_min) {
-        return;
-    }
-    ms_load_service_summary_data = ms_now;
-    if(wip_service_summary) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_service_summary = true;
-    try {
-        var servlet = "/ducc-servlet/service-summary-data" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_service_summary = false;
-            $("#service_summary_area").html(data);
-            hide_show();
-           data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_service_summary = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_service_summary = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_broker_summary_data() {
-    var fname = "ducc_init_broker_summary_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#broker_summary_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_broker_summary_data = +new Date() - ms_reload_min;
-var wip_broker_summary = false;
-
-function ducc_load_broker_summary_data() {
-    var fname = "ducc_load_broker_summary_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_broker_summary_data + ms_reload_min) {
-        return;
-    }
-    ms_load_broker_summary_data = ms_now;
-    if(wip_broker_summary) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_broker_summary = true;
-    try {
-        var servlet = "/ducc-servlet/broker-summary-data" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_broker_summary = false;
-            $("#broker_summary_area").html(data);
-            hide_show();
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_broker_summary = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_broker_summary = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_job_workitems_count_data() {
-    var fname = "ducc_init_job_workitems_count_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#job_workitems_count_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_job_workitems_count_data = +new Date() - ms_reload_min;
-var wip_job_workitems_count_data = false;
-
-function ducc_load_job_workitems_count_data() {
-    var fname = "ducc_load_job_workitems_count_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_job_workitems_count_data + ms_reload_min) {
-        return;
-    }
-    ms_load_job_workitems_count_data = ms_now;
-    if(wip_job_workitems_count_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_job_workitems_count_data = true;
-    try {
-        var servlet = "/ducc-servlet/job-workitems-count-data" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_job_workitems_count_data = false;
-            $("#job_workitems_count_area").html(data);
-            hide_show();
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_job_workitems_count_data = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_job_workitems_count_data = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_job_workitems_data() {
-    var fname = "ducc_init_job_workitems_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#workitems_data_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_job_workitems_data = +new Date() - ms_reload_min;
-var wip_job_workitems_data = false;
-
-function ducc_load_job_workitems_data() {
-    var fname = "ducc_load_job_workitems_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_job_workitems_data + ms_reload_min) {
-        return;
-    }
-    ms_load_job_workitems_data = ms_now;
-    if(wip_job_workitems_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_job_workitems_data = true;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
-        $("#loading_workitems_area").html(data);
-        var servlet = "/ducc-servlet/job-workitems-data" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_job_workitems_data = false;
-            $("#workitems_data_area").html(data);
-            hide_show();
-            data = "";
-            $("#loading_workitems_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_job_workitems_data = false;
-            data = "";
-            $("#loading_workitems_area").html(data);
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_job_workitems_data = false;
-        data = "";
-        $("#loading_workitems_area").html(data);
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_job_performance_data() {
-    var fname = "ducc_init_job_performance_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#performance_data_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_job_performance_data = +new Date() - ms_reload_min;
-var wip_job_performance_data = false;   
-
-function ducc_load_job_performance_data() {
-    var fname = "ducc_load_job_performance_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_job_performance_data + ms_reload_min) {
-        return;
-    }
-    ms_load_job_performance_data = ms_now;
-    if(wip_job_performance_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_job_performance_data = true;    
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
-        $("#loading_performance_area").html(data);
-        var servlet = "/ducc-servlet/job-performance-data" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_job_performance_data = false;
-            $("#performance_data_area").html(data);
-            hide_show();
-            data = "";
-            $("#loading_performance_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_job_performance_data = false;
-            data = "";
-            $("#loading_performance_area").html(data);
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_job_performance_data = false;
-        data = "";
-        $("#loading_performance_area").html(data);
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_job_specification_data() {
-    var fname = "ducc_init_job_specification_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#specification_data_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_job_specification_data = +new Date() - ms_reload_min;
-var wip_job_specification_data = false;
-
-function ducc_load_job_specification_data() {
-    var fname = "ducc_load_job_specification_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_job_specification_data + ms_reload_min) {
-        return;
-    }
-    ms_load_job_specification_data = ms_now;
-    if(wip_job_specification_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_job_specification_data = true;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
-        $("#loading_specification_area").html(data);
-        var servlet = "/ducc-servlet/job-specification-data" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_job_specification_data = false;
-            $("#specification_data_area").html(data);
-            hide_show();
-            data = "";
-            $("#loading_specification_area").html(data);
-            var table_style = ducc_preferences_get("table_style");
-            if (table_style == "scroll") {
-                sorttable.makeSortable(document.getElementById('specification_table'));
-            }
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_job_specification_data = false;
-            data = "";
-            $("#loading_specification_area").html(data);
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_job_specification_data = false;
-        data = "";
-        $("#loading_specification_area").html(data);
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_job_files_data() {
-    var fname = "ducc_init_job_files_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#files_data_area").html(data);
-    } catch (err) {
-         ducc_error(fname, err);
-    }
-}
-
-var ms_load_job_files_data = +new Date() - ms_reload_min;
-var wip_job_files_data = false;
-
-function ducc_load_job_files_data() {
-    var fname = "ducc_load_job_files_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_job_files_data + ms_reload_min) {
-        return;
-    }
-    ms_load_job_files_data = ms_now;
-    if(wip_job_files_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_job_files_data = true;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
-        $("#loading_files_area").html(data);
-        var servlet = "/ducc-servlet/job-files-data" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_job_files_data = false;
-            $("#files_data_area").html(data);
-            hide_show();
-            data = "";
-            $("#loading_files_area").html(data);
-            var table_style = ducc_preferences_get("table_style");
-            if (table_style == "scroll") {
-                sorttable.makeSortable(document.getElementById('files_table'));
-            }
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_job_files_data = false;
-            data = "";
-            $("#loading_files_area").html(data);
-            ducc_console_fail(fname, textStatus);
-        });        
-    } catch (err) {
-        wip_job_files_data = false;
-        data = "";
-        $("#loading_files_area").html(data);
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_reservation_specification_data() {
-    var fname = "ducc_init_reservation_specification_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#specification_data_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-
-var ms_load_reservation_specification_data = +new Date() - ms_reload_min;
-var wip_reservation_specification_data = false;
-
-function ducc_load_reservation_specification_data() {
-    var fname = "ducc_load_reservation_specification_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_reservation_specification_data + ms_reload_min) {
-        return;
-    }
-    ms_load_reservation_specification_data = ms_now;
-    if(wip_reservation_specification_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_reservation_specification_data = true;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
-        $("#loading_specification_area").html(data);
-        var servlet = "/ducc-servlet/reservation-specification-data" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_reservation_specification_data = false;
-            $("#specification_data_area").html(data);
-            hide_show();
-            data = "";
-            $("#loading_specification_area").html(data);
-            var table_style = ducc_preferences_get("table_style");
-            if (table_style == "scroll") {
-                sorttable.makeSortable(document.getElementById('specification_table'));
-            }
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_reservation_specification_data = false;
-            data = "";
-            $("#loading_specification_area").html(data);
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_reservation_specification_data = false;
-        data = "";
-        $("#loading_specification_area").html(data);
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_reservation_files_data() {
-    var fname = "ducc_init_reservation_files_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#files_data_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_reservation_files_data = +new Date() - ms_reload_min;
-var wip_reservation_files_data = false;
-
-function ducc_load_reservation_files_data() {
-    var fname = "ducc_load_reservation_files_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_reservation_files_data + ms_reload_min) {
-        return;
-    }
-    ms_load_reservation_files_data = ms_now;
-    if(wip_reservation_files_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_reservation_files_data = true;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
-        $("#loading_files_area").html(data);
-        var servlet = "/ducc-servlet/reservation-files-data" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_reservation_files_data = false;
-            $("#files_data_area").html(data);
-            hide_show();
-            data = "";
-            $("#loading_files_area").html(data);
-            var table_style = ducc_preferences_get("table_style");
-            if (table_style == "scroll") {
-                sorttable.makeSortable(document.getElementById('files_table'));
-            }
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_reservation_files_data = false;
-            data = "";
-            $("#loading_files_area").html(data);
-            ducc_console_fail(fname, textStatus);
-        });        
-    } catch (err) {
-        wip_reservation_files_data = false;
-        data = "";
-        $("#loading_files_area").html(data);
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_service_registry_data() {
-    var fname = "ducc_init_service_registry_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#registry_data_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_service_registry_data = +new Date() - ms_reload_min;
-var wip_service_registry_data = false;
-
-function ducc_load_service_registry_data() {
-    var fname = "ducc_load_service_registry_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_service_registry_data + ms_reload_min) {
-        return;
-    }
-    ms_load_service_registry_data = ms_now;
-    if(wip_service_registry_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_service_registry_data = true;
-    try {
-        var servlet = "/ducc-servlet/service-registry-data" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_service_registry_data = false;
-            $("#registry_data_area").html(data);
-            hide_show();
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_service_registry_data = false;
-            ducc_console_fail(fname, textStatus);
-        });            
-    } catch (err) {
-        wip_service_registry_data = false;
-        ducc_error(fname, err);
-    }
-}
-
-var ms_service_update_form_button = +new Date() - ms_reload_min;
-var wip_service_update_form_button = false;
-
-function ducc_service_update_form_button() {
-    var fname = "ducc_service_update_form_button";
-    var data = null;
-        var ms_now = +new Date();
-    if (ms_now < ms_service_update_form_button + ms_reload_min) {
-        return;
-    }
-    ms_service_update_form_button = ms_now;
-    if(wip_service_update_form_button) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_service_update_form_button = true;
-    try {
-        var servlet = "/ducc-servlet/service-update-get-form-button" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_service_update_form_button = false;
-            $("#service_update_form_button").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_service_update_form_button = false;
-            ducc_console_fail(fname, textStatus);
-        });            
-    } catch (err) {
-        wip_service_update_form_button = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_service_deployments_data() {
-    var fname = "ducc_init_service_deployments_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#deployments_list_area").html(data);
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_service_deployments_data = +new Date() - ms_reload_min;
-var wip_service_deployments_data = false;
-
-function ducc_load_service_deployments_data() {
-    var fname = "ducc_load_service_deployments_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_service_deployments_data + ms_reload_min) {
-        return;
-    }
-    ms_load_service_deployments_data = ms_now;
-    if(wip_service_deployments_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_service_deployments_data = true;
-    try {
-        var servlet = "/ducc-servlet/service-deployments-data" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_service_deployments_data = false;
-            $("#deployments_list_area").html(data);
-            ducc_cluetips();
-            hide_show();
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_service_deployments_data = false;
-            ducc_console_fail(fname, textStatus);
-        });                
-    } catch (err) {
-        wip_service_deployments_data = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_service_files_data() {
-    var fname = "ducc_init_service_files_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#files_data_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_service_files_data = +new Date() - ms_reload_min;
-var wip_service_files_data = false;
-
-function ducc_load_service_files_data() {
-    var fname = "ducc_load_service_files_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_service_files_data + ms_reload_min) {
-        return;
-    }
-    ms_load_service_files_data = ms_now;
-    if(wip_service_files_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_service_files_data = true;
-    try {
-        var servlet = "/ducc-servlet/service-files-data" + location.search;
-        var tomsecs = ms_timeout;
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
-        $("#loading_files_area").html(data);
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_service_files_data = false;
-            $("#files_data_area").html(data);
-            hide_show();
-            data = "";
-            $("#loading_files_area").html(data);
-            //var table_style = ducc_preferences_get("table_style");
-            //if (table_style == "scroll") {
-            //    sorttable.makeSortable(document.getElementById('files_table'));
-            //}
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_service_files_data = false;
-            data = "";
-            $("#loading_files_area").html(data);
-            ducc_console_fail(fname, textStatus);
-        });                
-    } catch (err) {
-        wip_service_files_data = false;
-        data = "";
-        $("#loading_files_area").html(data);
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_service_history_data() {
-    var fname = "ducc_init_service_history_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#history_data_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_service_history_data = +new Date() - ms_reload_min;
-var wip_service_history_data = false;
-
-function ducc_load_service_history_data() {
-    var fname = "ducc_load_service_history_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_service_history_data + ms_reload_min) {
-        return;
-    }
-    ms_load_service_history_data = ms_now;
-    if(wip_service_history_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_service_history_data = true;
-    try {
-        var servlet = "/ducc-servlet/service-history-data" + location.search;
-        var tomsecs = ms_timeout;
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
-        $("#loading_history_area").html(data);
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_service_history_data = false;
-            $("#history_data_area").html(data);
-            hide_show();
-            data = "";
-            $("#loading_history_area").html(data);
-            //var table_style = ducc_preferences_get("table_style");
-            //if (table_style == "scroll") {
-            //    sorttable.makeSortable(document.getElementById('history_table'));
-            //}
-            data = null;
-            ducc_console_success(fname);
-            ducc_load_common();
-        }).fail(function(jqXHR, textStatus) {
-            wip_service_history_data = false;
-            data = "";
-            $("#history_data_area").html(data);
-            ducc_console_fail(fname, textStatus);
-        });                
-    } catch (err) {
-        wip_service_history_data = false;
-        data = "";
-        $("#loading_history_area").html(data);
-        ducc_error(fname, err);
-    }
-}
-
-function hide_show() {
-    var fname = "hide_show";
-    try {
-        var classpathdata = ducc_appl("classpathdata");
-        var c_value = ducc_get_cookie(classpathdata);
-        if (c_value == null) {
-            c_value = "hide";
-        }
-        if (c_value == "hide") {
-            $('div.showdata').hide();
-            $('div.hidedata').show();
-        }
-        if (c_value == "show") {
-            $('div.showdata').show();
-            $('div.hidedata').hide();
-        }
-        $('#showbutton0').click(function() {
-            $('div.showdata').show();
-            $('div.hidedata').hide();
-            ducc_put_cookie(classpathdata, "show")
-        });
-        $('#hidebutton0').click(function() {
-            $('div.showdata').hide();
-            $('div.hidedata').show();
-            ducc_put_cookie(classpathdata, "hide")
-        });
-        $('#showbutton1').click(function() {
-            $('div.showdata').show();
-            $('div.hidedata').hide();
-            ducc_put_cookie(classpathdata, "show")
-        });
-        $('#hidebutton1').click(function() {
-            $('div.showdata').hide();
-            $('div.hidedata').show();
-            ducc_put_cookie(classpathdata, "hide")
-        });
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_job_processes_data = +new Date() - ms_reload_min;
-var wip_job_processes_data = false;
-
-function ducc_load_job_processes_data() {
-    var fname = "ducc_load_job_processes_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_job_processes_data + ms_reload_min) {
-        return;
-    }
-    ms_load_job_processes_data = ms_now;
-    if(wip_job_processes_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_job_processes_data = true;
-    try {
-        var servlet = "/ducc-servlet/job-processes-data" + location.search;
-        var tomsecs = ms_timeout;
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
-        $("#loading_processes_area").html(data); 
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_job_processes_data = false;
-            $("#processes_list_area").html(data);
-            ducc_cluetips();
-            hide_show();
-            data = "";
-            $("#loading_processes_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-            ducc_load_common();
-        }).fail(function(jqXHR, textStatus) {
-            wip_job_processes_data = false;
-            data = "";
-            $("#loading_processes_area").html(data);
-            ducc_console_fail(fname, textStatus);
-        });                    
-    } catch (err) {
-        wip_job_processes_data = false;
-        data = "";
-        $("#loading_processes_area").html(data);
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_job_processes_data() {
-    var fname = "ducc_init_job_processes_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#processes_list_area").html(data);
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_reservation_processes_data = +new Date() - ms_reload_min;
-var wip_reservation_processes_data = false;
-
-function ducc_load_reservation_processes_data() {
-    var fname = "ducc_load_reservation_processes_data";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_reservation_processes_data + ms_reload_min) {
-        return;
-    }
-    ms_load_reservation_processes_data = ms_now;
-    if(wip_reservation_processes_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_reservation_processes_data = true;
-    try {
-        var servlet = "/ducc-servlet/reservation-processes-data" + location.search;
-        var tomsecs = ms_timeout;
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">";
-        $("#loading_processes_area").html(data); 
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_reservation_processes_data = false;
-            $("#processes_list_area").html(data);
-            ducc_cluetips();
-            hide_show();
-            data = "";
-            $("#loading_processes_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-            ducc_load_common();
-        }).fail(function(jqXHR, textStatus) {
-            wip_reservation_processes_data = false;
-            data = "";
-            $("#loading_processes_area").html(data);
-            ducc_console_fail(fname, textStatus);
-        });                  
-    } catch (err) {
-        wip_reservation_processes_data = false;
-        data = "";
-        $("#loading_processes_area").html(data);
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_reservation_processes_data() {
-    var fname = "ducc_init_reservation_processes_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#processes_list_area").html(data);
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_system_machines_data = +new Date() - ms_reload_min;
-
-function ducc_load_machines_data() {
-    var ms_now = +new Date();
-    if (ms_now < ms_load_system_machines_data + ms_reload_min) {
-        return;
-    }
-    ms_load_system_machines_data = ms_now;
-    var table_style = ducc_preferences_get("table_style");
-    if (table_style == "scroll") {
-        ducc_load_scroll_machines_data()
-    } else {
-        ducc_load_classic_machines_data()
-    }
-}
-
-var wip_classic_machines_data = false;
-
-function ducc_load_classic_machines_data() {
-    var fname = "ducc_load_classic_machines_data";
-    var data = null;
-    if(wip_classic_machines_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_classic_machines_data = true;
-    try {
-        var servlet = "/ducc-servlet/classic-system-machines-data";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_classic_machines_data = false;
-            $("#machines_list_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-            ducc_load_common();
-            ducc_cluetips();
-        }).fail(function(jqXHR, textStatus) {
-            wip_classic_machines_data = false;
-            ducc_console_fail(fname, textStatus);
-        });                      
-    } catch (err) {
-        wip_classic_machines_data = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_machines_data() {
-    var fname = "ducc_load_scroll_machines_data";
-    try {
-        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-machines", ducc_load_scroll_machines_callback);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_machines_callback() {
-    var fname = "ducc_load_scroll_machines_callback";
-    try {
-        ducc_load_common();
-        ducc_cluetips();
-        oTable.fnAdjustColumnSizing();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_machines_data() {
-    var fname = "ducc_init_machines_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var wip_reservation_form_button = false;
-
-function ducc_reservation_form_button() {
-    var fname = "ducc_reservation_form_button";
-    var data = null;
-    if(wip_reservation_form_button) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_reservation_form_button = true;
-    try {
-        var servlet = "/ducc-servlet/reservation-get-form-button";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_reservation_form_button = false;
-            $("#reservation_form_button").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_reservation_form_button = false;
-            ducc_console_fail(fname, textStatus);
-        });                      
-    } catch (err) {
-        wip_reservation_form_button = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_reservations_head() {
-    ducc_reservations_max_records();
-    ducc_reservations_users();
-}
-
-var ms_load_reservations_data = +new Date() - ms_reload_min;
-
-function ducc_load_reservations_data() {
-    var ms_now = +new Date();
-    if (ms_now < ms_load_reservations_data + ms_reload_min) {
-        return;
-    }
-    ms_load_reservations_data = ms_now;
-    ducc_reservation_form_button();
-    var table_style = ducc_preferences_get("table_style");
-    if (table_style == "scroll") {
-        ducc_load_scroll_reservations_data()
-    } else {
-        ducc_load_classic_reservations_data()
-    }
-}
-
-var wip_classic_reservations_data = false;
-
-function ducc_load_classic_reservations_data() {
-    var fname = "ducc_load_classic_reservations_data";
-    var data = null;
-    if(wip_classic_reservations_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_classic_reservations_data = true;
-    try {
-        var servlet = "/ducc-servlet/classic-reservations-data";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_classic_reservations_data = false;
-            $("#reservations_list_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-            ducc_load_common();
-            ducc_cluetips();
-        }).fail(function(jqXHR, textStatus) {
-            wip_classic_reservations_data = false;
-            ducc_console_fail(fname, textStatus);
-        });                 
-    } catch (err) {
-        wip_classic_reservations_data = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_reservations_data() {
-    var fname = "ducc_load_scroll_reservations_data";
-    try {
-        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-reservations", ducc_load_scroll_reservations_callback);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_reservations_callback() {
-    var fname = "ducc_load_scroll_reservations_callback";
-    try {
-        ducc_load_common();
-        ducc_cluetips();
-        oTable.fnAdjustColumnSizing();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_reservations_data() {
-    var fname = "ducc_init_reservations_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#reservations_list_area").html(data);
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_reservation_scheduling_classes_data = +new Date() - ms_reload_min;
-var wip_reservation_scheduling_classes = false;
-
-function ducc_load_reservation_scheduling_classes() {
-    var fname = "ducc_load_reservation_scheduling_classes";
-    var data = null;
-    var ms_now = +new Date();
-    if (ms_now < ms_load_reservation_scheduling_classes_data + ms_reload_min) {
-        return;
-    }
-    ms_load_reservation_scheduling_classes_data = ms_now;
-    if(wip_reservation_scheduling_classes) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_reservation_scheduling_classes = true;
-    try {
-        var servlet = "/ducc-servlet/reservation-scheduling-classes";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_reservation_scheduling_classes = false;
-            $("#scheduling_class_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_reservation_scheduling_classes = false;
-            ducc_console_fail(fname, textStatus);
-        });                     
-    } catch (err) {
-        wip_reservation_scheduling_classes = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_reservation_memory_units = false;
-
-function ducc_load_reservation_memory_units() {
-    var fname = "ducc_load_reservation_memory_units";
-    var data = null;
-    if(wip_reservation_memory_units) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_reservation_memory_units = true;
-    try {
-        var servlet = "/ducc-servlet/reservation-memory-units";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_reservation_memory_units = false;
-            $("#memory_units_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_reservation_memory_units = false;
-            ducc_console_fail(fname, textStatus);
-        });                     
-    } catch (err) {
-        wip_reservation_memory_units = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_reservation_submit_button = false;
-
-function ducc_load_reservation_submit_button() {
-    var fname = "ducc_load_reservation_submit_button";
-    var data = null;
-    if(wip_reservation_submit_button) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_reservation_submit_button = true;
-    try {
-        var servlet = "/ducc-servlet/reservation-get-submit-button";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_reservation_submit_button = false;
-            $("#reservation_submit_button_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_reservation_submit_button = false;
-            ducc_console_fail(fname, textStatus);
-        });                     
-    } catch (err) {
-        wip_reservation_submit_button = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_submit_reservation_data() {
-    var fname = "ducc_load_submit_reservation_data";
-    try {
-        ducc_load_reservation_scheduling_classes();
-        ducc_load_reservation_memory_units();
-        ducc_load_reservation_submit_button();
-        ducc_load_common();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_submit_reservation_data() {
-    var fname = "ducc_init_submit_reservation_data";
-    var data = null;
-    try {
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var wip_job_form = false;
-
-function ducc_load_job_form() {
-    var fname = "ducc_load_job_form";
-    var data = null;
-    if(wip_job_form) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_job_form = true;
-    try {
-        var servlet = "/ducc-servlet/job-submit-form";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_job_form = false;
-            $("#job_submit_form_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_job_form = false;
-            ducc_console_fail(fname, textStatus);
-        });                     
-    } catch (err) {
-        wip_job_form = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_job_submit_button = false;
-
-function ducc_load_job_submit_button() {
-    var fname = "ducc_load_job_submit_button";
-    var data = null;
-    if(wip_job_submit_button) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_job_submit_button = true;
-    try {
-        var servlet = "/ducc-servlet/job-get-submit-button";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_job_submit_button = false;
-            $("#job_submit_button_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_job_submit_button = false;
-            ducc_console_fail(fname, textStatus);
-        });                     
-    } catch (err) {
-        wip_job_submit_button = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_system_admin_admin_data = false;
-
-function ducc_load_system_admin_admin_data() {
-    var fname = "ducc_load_system_admin_admin_data";
-    var data = null;
-    if(wip_system_admin_admin_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_system_admin_admin_data = true;
-    try {
-        var servlet = "/ducc-servlet/system-admin-admin-data";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_system_admin_admin_data = false;
-            $("#system_administration_administrators_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_system_admin_admin_data = false;
-            ducc_console_fail(fname, textStatus);
-        });                     
-    } catch (err) {
-        wip_system_admin_admin_data = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_system_admin_control_data = false;
-
-function ducc_load_system_admin_control_data() {
-    var fname = "ducc_load_system_admin_control_data";
-    var data = null;
-    if(wip_system_admin_control_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_system_admin_control_data = true;
-    try {
-        var servlet = "/ducc-servlet/system-admin-control-data";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_system_admin_control_data = false;
-            $("#system_administration_control_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_system_admin_control_data = false;
-            ducc_console_fail(fname, textStatus);
-        });                     
-    } catch (err) {
-        wip_system_admin_control_data = false;
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_system_administration_data = +new Date() - ms_reload_min;
-
-function ducc_load_system_administration_data() {
-    var ms_now = +new Date();
-    if (ms_now < ms_load_system_administration_data + ms_reload_min) {
-        return;
-    }
-    ms_load_system_administration_data = ms_now;
-    ducc_load_system_admin_admin_data();
-    ducc_load_system_admin_control_data();
-    ducc_load_common();
-}
-
-function ducc_init_system_administration_data() {
-    var fname = "ducc_init_system_administration_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#system_administration_administrators_area").html(data);
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#system_administration_quiesce_area").html(data);
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_system_classes_data = +new Date() - ms_reload_min;
-
-function ducc_load_system_classes_data() {
-    var ms_now = +new Date();
-    if (ms_now < ms_load_system_classes_data + ms_reload_min) {
-        return;
-    }
-    ms_load_system_classes_data = ms_now;
-    var table_style = ducc_preferences_get("table_style");
-    if (table_style == "scroll") {
-        ducc_load_scroll_system_classes_data()
-    } else {
-        ducc_load_classic_system_classes_data()
-    }
-}
-
-var wip_classic_system_classes_data = false;
-
-function ducc_load_classic_system_classes_data() {
-    var fname = "ducc_load_classic_system_classes_data";
-    var data = null;
-    if(wip_classic_system_classes_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_classic_system_classes_data = true;
-    try {
-        var servlet = "/ducc-servlet/classic-system-classes-data";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_classic_system_classes_data = false;
-            $("#system_classes_list_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-            ducc_load_common();
-            ducc_cluetips();
-        }).fail(function(jqXHR, textStatus) {
-            wip_classic_system_classes_data = false;
-            ducc_console_fail(fname, textStatus);
-        });                     
-    } catch (err) {
-        wip_classic_system_classes_data = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_system_classes_data() {
-    var fname = "ducc_load_scroll_system_classes_data";
-    try {
-        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-classes", ducc_load_scroll_system_classes_callback);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_system_classes_callback() {
-    var fname = "ducc_load_scroll_system_classes_callback";
-    try {
-        ducc_load_common();
-        ducc_cluetips();
-        oTable.fnAdjustColumnSizing();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_system_classes_data() {
-    var fname = "ducc_init_system_classes_data";
-    var data = null;
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_button_show_agents() {
-    var fname = "ducc_button_show_agents";
-    try {
-        var agents = ducc_appl("agents");
-        var c_value = "show";
-        ducc_put_cookie(agents, c_value);
-        document.getElementById("showbutton").style.display = 'none';
-        document.getElementById("hidebutton").style.display = 'block';
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_show_agents() {
-    var fname = "ducc_show_agents";
-    try {
-        ducc_button_show_agents();
-        ducc_refresh("system-daemons");
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_button_hide_agents() {
-    var fname = "ducc_button_hide_agents";
-    try {
-        var agents = ducc_appl("agents");
-        var c_value = "hide";
-        ducc_put_cookie(agents, c_value);
-        document.getElementById("showbutton").style.display = 'block';
-        document.getElementById("hidebutton").style.display = 'none';
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_hide_agents() {
-    var fname = "ducc_hide_agents";
-    try {
-        ducc_button_hide_agents();
-        ducc_refresh("system-daemons");
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_default_agents() {
-    var fname = "ducc_default_agents";
-    try {
-        var agents = ducc_appl("agents");
-        var c_value = ducc_get_cookie(agents);
-        if (c_value == "hide") {
-            ducc_button_hide_agents();
-        } else if (c_value == "show") {
-            ducc_button_show_agents();
-        } else {
-            ducc_button_hide_agents();
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_system_daemons_data = +new Date() - ms_reload_min;
-
-function ducc_load_system_daemons_data() {
-    var ms_now = +new Date();
-    if (ms_now < ms_load_system_daemons_data + ms_reload_min) {
-        return;
-    }
-    ms_load_system_daemons_data = ms_now;
-    var table_style = ducc_preferences_get("table_style");
-    if (table_style == "scroll") {
-        ducc_load_scroll_system_daemons_data()
-    } else {
-        ducc_load_classic_system_daemons_data()
-    }
-    ducc_default_agents();
-}
-
-var wip_classic_system_daemons_data = false;
-
-function ducc_load_classic_system_daemons_data() {
-    var fname = "ducc_load_classic_system_daemons_data";
-    var data = null;
-    if(wip_classic_system_daemons_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_classic_system_daemons_data = true;
-    try {
-        var servlet = "/ducc-servlet/classic-system-daemons-data";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_classic_system_daemons_data = false;
-            $("#system_daemons_list_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-            ducc_load_common();
-            ducc_cluetips();
-        }).fail(function(jqXHR, textStatus) {
-            wip_classic_system_daemons_data = false;
-            ducc_console_fail(fname, textStatus);
-        });                     
-    } catch (err) {
-        wip_classic_system_daemons_data = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_system_daemons_data() {
-    var fname = "ducc_load_scroll_system_daemons_data";
-    try {
-        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-daemons", ducc_load_scroll_system_daemons_callback);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_system_daemons_callback() {
-    var fname = "ducc_load_scroll_system_daemons_callback";
-    try {
-        ducc_load_common();
-        ducc_cluetips();
-        oTable.fnAdjustColumnSizing();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_system_daemons_data() {
-    var fname = "ducc_init_system_daemons_data";
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var ms_load_system_broker_data = +new Date() - ms_reload_min;
-
-function ducc_load_system_broker_data() {
-    var ms_now = +new Date();
-    if (ms_now < ms_load_system_broker_data + ms_reload_min) {
-        return;
-    }
-    ms_load_system_broker_data = ms_now;
-    var table_style = ducc_preferences_get("table_style");
-    if (table_style == "scroll") {
-        ducc_load_scroll_system_broker_data()
-    } else {
-        ducc_load_classic_system_broker_data()
-    }
-}
-
-var wip_classic_system_broker_data = false;
-
-function ducc_load_classic_system_broker_data() {
-    var fname = "ducc_load_classic_system_broker_data";
-    var data = null;
-    if(wip_classic_system_broker_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_classic_system_broker_data = true;
-    try {
-        var servlet = "/ducc-servlet/classic-system-broker-data";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_classic_system_broker_data = false;
-            $("#system_broker_list_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-            ducc_load_common();
-            ducc_cluetips();
-        }).fail(function(jqXHR, textStatus) {
-            wip_classic_system_broker_data = false;
-            ducc_console_fail(fname, textStatus);
-        });                     
-    } catch (err) {
-        wip_classic_system_broker_data = false;
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_system_broker_data() {
-    var fname = "ducc_load_scroll_system_broker_data";
-    try {
-        oTable.fnReloadAjax("/ducc-servlet/json-format-aaData-broker", ducc_load_scroll_system_broker_callback);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_load_scroll_system_broker_callback() {
-    var fname = "ducc_load_scroll_system_broker_callback";
-    try {
-        ducc_load_common();
-        ducc_cluetips();
-        oTable.fnAdjustColumnSizing();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init_system_broker_data() {
-    var fname = "ducc_init_system_broker_data";
-    try {
-        data = "<img src=\"opensources/images/indicator.gif\" alt=\"waiting...\">"
-        $("#system_broker_list_area").html(data);
-        data = "...?"
-        $("#timestamp_area").html(data);
-        data = "...?"
-        $("#authentication_area").html(data);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_init(type) {
-    var fname = "ducc_init";
-    try {
-        ducc_identity();
-        ducc_version();
-        ducc_home();
-        ducc_links();
-        ducc_cookies();
-        if (type == "viz") {
-            ducc_init_viz_data();
-            ducc_load_viz_head();
-            ducc_load_viz_data();
-        }
-        if (type == "jobs") {
-            $(document).keypress(function(e) {
-                if (e.which == 13) {
-                    ducc_load_jobs_head();
-                    ducc_load_jobs_data();
-                }
-            });
-            ducc_init_jobs_data();
-            ducc_load_jobs_head();
-            ducc_load_jobs_data();
-        }
-        if (type == "services") {
-            $(document).keypress(function(e) {
-                if (e.which == 13) {
-                    ducc_load_services_head();
-                    ducc_load_services_data();
-                }
-            });
-            ducc_init_services_data();
-            ducc_load_services_head();
-            ducc_load_services_data();
-        }
-        if (type == "job-details") {
-            ducc_init_job_workitems_count_data();
-            ducc_init_job_processes_data();
-            ducc_init_job_workitems_data();
-            ducc_init_job_performance_data();
-            ducc_init_job_specification_data();
-            ducc_init_job_files_data();
-            ducc_load_job_workitems_count_data();
-            ducc_load_job_processes_data();
-            ducc_load_job_workitems_data();
-            ducc_load_job_performance_data();
-            ducc_load_job_specification_data();
-            ducc_load_job_files_data();
-        }
-        if (type == "uima-initialization-report") {
-            uima_initialization_report();
-        }
-        if (type == "reservation-details") {
-            ducc_init_reservation_processes_data();
-            ducc_init_reservation_specification_data();
-            ducc_init_reservation_files_data();
-            ducc_load_reservation_processes_data();
-            ducc_load_reservation_specification_data();
-            ducc_load_reservation_files_data();
-        }
-        if (type == "service-details") {
-            ducc_init_service_summary_data();
-            ducc_init_service_deployments_data();
-            ducc_init_service_registry_data();
-            ducc_init_service_files_data();
-            ducc_init_service_history_data();
-            ducc_load_service_summary_data();
-            ducc_load_service_deployments_data();
-            ducc_load_service_registry_data();
-            ducc_load_service_files_data();
-            ducc_load_service_history_data();
-            ducc_service_update_form_button();
-        }
-        if (type == "system-machines") {
-            ducc_init_machines_data();
-            ducc_load_machines_data();
-        }
-        if (type == "reservations") {
-            $(document).keypress(function(e) {
-                if (e.which == 13) {
-                    ducc_load_reservations_head();
-                    ducc_load_reservations_data();
-                }
-            });
-            ducc_init_reservations_data();
-            ducc_load_reservations_head();
-            ducc_load_reservations_data();
-        }
-        if (type == "submit-reservation") {
-            ducc_init_submit_reservation_data();
-            ducc_load_submit_reservation_data();
-        }
-        if (type == "system-administration") {
-            ducc_init_system_administration_data();
-            ducc_load_system_administration_data();
-        }
-        if (type == "system-classes") {
-            ducc_init_system_classes_data();
-            ducc_load_system_classes_data();
-        }
-        if (type == "system-daemons") {
-            ducc_init_system_daemons_data();
-            ducc_load_system_daemons_data();
-        }
-        if (type == "system-broker") {
-            ducc_init_broker_summary_data();
-            ducc_init_system_broker_data();
-            ducc_load_broker_summary_data();
-            ducc_load_system_broker_data();
-        }
-        if (type == "authentication-login") {
-            ducc_init_common();
-            ducc_load_common();
-            ducc_password_checked();
-            $(document).keypress(function(e) {
-                if (e.which == 13) {
-                    ducc_submit_login();
-                }
-            });
-        }
-        if (type == "authentication-logout") {
-            ducc_init_common();
-            ducc_load_common();
-            $(document).keypress(function(e) {
-                if (e.which == 13) {
-                    ducc_logout();
-                }
-            });
-        }
-        $.getScript("./js/ducc.local.js", function() {
-            ducc_init_local(type);
-        });
-        var table_style = ducc_preferences_get("table_style");
-        display_table_style = table_style;
-        ducc_timed_loop(type);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-/*
- * transition function for use in converting 
- * cookie names from ducc:xxxx to DUCCxxxx
- */
-// @Deprecated 
-function ducc_transform_all_cookies() {
-    var fname = "ducc_transform_all_cookies";
-    try {
-    	var pairs = document.cookie.split(";");
-    	var cookies = {};
-    	for (var i=0; i<pairs.length; i++){
-    		var nvp = pairs[i].split("=");
-    		if(nvp.length == 2) {
-    			var name = nvp[0].trim();
-        		var value = nvp[1].trim();
-        		if(name.startsWith("ducc:")) {
-        			var nameSuffix = name.substring(5);
-        			var nameModern = "DUCC"+nameSuffix;
-        			// delete bad cookie
-        			document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
-        			// create good cookie
-        			ducc_put_cookie(nameModern, value);
-        		}
-    		}
-    		else if(nvp.length == 1) {
-    			var name = nvp[0].trim();
-    			if(name.startsWith("ducc:")) {
-    				// delete bad cookie
-        			document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
-    			}
-    		}
-    	}
-    } catch (err) {
-    	ducc_error(fname, err);
-    }
-}
-
-function ducc_cookies() {
-    var fname = "ducc_cookies";
-    try {
-    	ducc_transform_all_cookies();
-        var refreshmode = ducc_appl("refreshmode");
-        var c_value = ducc_get_cookie(refreshmode);
-        if (c_value == "automatic") {
-            document.duccform.refresh[0].checked = false;
-            document.duccform.refresh[1].checked = true;
-        } else if (c_value == "manual") {
-            document.duccform.refresh[0].checked = true;
-            document.duccform.refresh[1].checked = false;
-        } else {
-            document.duccform.refresh[0].checked = false;
-            document.duccform.refresh[1].checked = true;
-            c_value = "automatic";
-            ducc_put_cookie(refreshmode, c_value);
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-var wip_uima_initialization_report_summary = false;
-
-function uima_initialization_report_summary() {
-    var fname = "uima_initialization_report_summary";
-    var data = null;
-    if(wip_uima_initialization_report_summary) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_uima_initialization_report_summary = true;
-    try {
-        var servlet = "/ducc-servlet/uima-initialization-report-summary" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_uima_initialization_report_summary = false;
-            $("#uima_initialization_report_summary").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_uima_initialization_report_summary = false;
-            ducc_console_fail(fname, textStatus);
-        });                     
-    } catch (err) {
-        wip_uima_initialization_report_summary = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_uima_initialization_report_data = false;
-
-function uima_initialization_report_data() {
-    var fname = "uima_initialization_report_data";
-    var data = null;
-    if(wip_uima_initialization_report_data) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_uima_initialization_report_data = true;
-    try {
-        var servlet = "/ducc-servlet/uima-initialization-report-data" + location.search;
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_uima_initialization_report_data = false;
-            $("#uima_initialization_report_data").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_uima_initialization_report_data = false;
-            ducc_console_fail(fname, textStatus);
-        });                     
-    } catch (err) {
-        wip_uima_initialization_report_data = false;
-        ducc_error(fname, err);
-    }
-}
-
-var ms_uima_initialization_report = +new Date() - ms_reload_min;
-
-function uima_initialization_report(name) {
-    var fname = "uima_initialization_report";
-    var ms_now = +new Date();
-    if (ms_now < ms_uima_initialization_report + ms_reload_min) {
-        return;
-    }
-    ms_uima_initialization_report = ms_now;
-    try {
-        uima_initialization_report_summary();
-        uima_initialization_report_data();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_appl(name) {
-    var fname = "ducc_appl";
-    try {
-        var appl = "DUCC";
-        return appl + name;
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_jobs_max_records() {
-    try {
-        var d_value = "16";
-        var x_value = "1";
-        var y_value = "4096";
-        var jobsmax = ducc_appl("jobsmax");
-        //
-        var c_value = ducc_get_cookie(jobsmax);
-        var r_value = document.form_selectors.maxrecs_input.value;
-        if (c_value == null) {
-            c_value = d_value;
-            ducc_put_cookie(jobsmax, c_value);
-            document.form_selectors.maxrecs_input.value = c_value;
-            return;
-        }
-        if (r_value == "default") {
-            document.form_selectors.maxrecs_input.value = c_value;
-            //$.jGrowl(" max records: "+c_value);
-            return;
-        }
-        //
-        n_value = 1 * r_value;
-        if (isNaN(n_value)) {
-            document.form_selectors.maxrecs_input.value = c_value;
-            $.jGrowl(" max records, invalid: " + r_value);
-            return;
-        }
-        r_value = 1 * r_value;
-        x_value = 1 * x_value;
-        y_value = 1 * y_value;
-        if (r_value < x_value) {
-            $.jGrowl(" max records, too small: " + r_value + " < " + x_value);
-            document.form_selectors.maxrecs_input.value = c_value;
-            return;
-        }
-        if (r_value > y_value) {
-            $.jGrowl(" max records, too large: " + r_value + " > " + y_value);
-            document.form_selectors.maxrecs_input.value = c_value;
-            return;
-        }
-        //
-        if (c_value != r_value) {
-            c_value = r_value;
-            ducc_put_cookie(jobsmax, c_value);
-            document.form_selectors.maxrecs_input.value = c_value;
-            $.jGrowl(" max records: " + c_value);
-            return;
-        }
-    } catch (err) {
-        throw err;
-        //ducc_error("ducc_jobs_max_records",err);
-    }
-}
-
-function ducc_jobs_users() {
-    try {
-        var jobsusers = ducc_appl("jobsusers");
-        var d_value = "";
-        var c_value = ducc_get_cookie(jobsusers);
-        var r_value = document.form_selectors.users_input.value;
-        if (c_value == null) {
-            c_value = d_value;
-            ducc_put_cookie(jobsusers, c_value);
-            document.form_selectors.users_input.value = c_value;
-            return;
-        }
-        if (r_value == "default") {
-            document.form_selectors.users_input.value = c_value;
-            return;
-        }
-        if (c_value != r_value) {
-            c_value = r_value;
-            ducc_put_cookie(jobsusers, c_value);
-            document.form_selectors.users_input.value = c_value;
-            $.jGrowl(" users: " + c_value);
-            return;
-        }
-        return;
-    } catch (err) {
-        throw err;
-        //ducc_error("ducc_jobs_users",err);
-    }
-}
-
-function ducc_services_max_records() {
-    try {
-        var d_value = "16";
-        var x_value = "1";
-        var y_value = "4096";
-        var servicesmax = ducc_appl("servicesmax");
-        //
-        var c_value = ducc_get_cookie(servicesmax);
-        var r_value = document.form_selectors.maxrecs_input.value;
-        if (c_value == null) {
-            c_value = d_value;
-            ducc_put_cookie(servicesmax, c_value);
-            document.form_selectors.maxrecs_input.value = c_value;
-            return;
-        }
-        if (r_value == "default") {
-            document.form_selectors.maxrecs_input.value = c_value;
-            //$.jGrowl(" max records: "+c_value);
-            return;
-        }
-        //
-        n_value = 1 * r_value;
-        if (isNaN(n_value)) {
-            document.form_selectors.maxrecs_input.value = c_value;
-            $.jGrowl(" max records, invalid: " + r_value);
-            return;
-        }
-        r_value = 1 * r_value;
-        x_value = 1 * x_value;
-        y_value = 1 * y_value;
-        if (r_value < x_value) {
-            $.jGrowl(" max records, too small: " + r_value + " < " + x_value);
-            document.form_selectors.maxrecs_input.value = c_value;
-            return;
-        }
-        if (r_value > y_value) {
-            $.jGrowl(" max records, too large: " + r_value + " > " + y_value);
-            document.form_selectors.maxrecs_input.value = c_value;
-            return;
-        }
-        //
-        if (c_value != r_value) {
-            c_value = r_value;
-            ducc_put_cookie(servicesmax, c_value);
-            document.form_selectors.maxrecs_input.value = c_value;
-            $.jGrowl(" max records: " + c_value);
-            return;
-        }
-    } catch (err) {
-        throw err;
-        //ducc_error("ducc_services_max_records",err);
-    }
-}
-
-function ducc_services_users() {
-    try {
-        var servicesusers = ducc_appl("servicesusers");
-        var d_value = "";
-        var c_value = ducc_get_cookie(servicesusers);
-        var r_value = document.form_selectors.users_input.value;
-        if (c_value == null) {
-            c_value = d_value;
-            ducc_put_cookie(servicesusers, c_value);
-            document.form_selectors.users_input.value = c_value;
-            return;
-        }
-        if (r_value == "default") {
-            document.form_selectors.users_input.value = c_value;
-            return;
-        }
-        if (c_value != r_value) {
-            c_value = r_value;
-            ducc_put_cookie(servicesusers, c_value);
-            document.form_selectors.users_input.value = c_value;
-            $.jGrowl(" users: " + c_value);
-            return;
-        }
-        return;
-    } catch (err) {
-        throw err;
-        //ducc_error("ducc_services_users",err);
-    }
-}
-
-function ducc_reservations_max_records() {
-    try {
-        var d_value = "16";
-        var x_value = "1";
-        var y_value = "4096";
-        var reservationsmax = ducc_appl("reservationsmax");
-        //
-        var c_value = ducc_get_cookie(reservationsmax);
-        var r_value = document.form_selectors.maxrecs_input.value;
-        if (c_value == null) {
-            c_value = d_value;
-            ducc_put_cookie(reservationsmax, c_value);
-            document.form_selectors.maxrecs_input.value = c_value;
-            return;
-        }
-        if (r_value == "default") {
-            document.form_selectors.maxrecs_input.value = c_value;
-            //$.jGrowl(" max records: "+c_value);
-            return;
-        }
-        //
-        n_value = 1 * r_value;
-        if (isNaN(n_value)) {
-            document.form_selectors.maxrecs_input.value = c_value;
-            $.jGrowl(" max records, invalid: " + r_value);
-            return;
-        }
-        r_value = 1 * r_value;
-        x_value = 1 * x_value;
-        y_value = 1 * y_value;
-        if (r_value < x_value) {
-            $.jGrowl(" max records, too small: " + r_value + " < " + x_value);
-            document.form_selectors.maxrecs_input.value = c_value;
-            return;
-        }
-        if (r_value > y_value) {
-            $.jGrowl(" max records, too large: " + r_value + " > " + y_value);
-            document.form_selectors.maxrecs_input.value = c_value;
-            return;
-        }
-        //
-        if (c_value != r_value) {
-            c_value = r_value;
-            ducc_put_cookie(reservationsmax, c_value);
-            document.form_selectors.maxrecs_input.value = c_value;
-            $.jGrowl(" max records: " + c_value);
-            return;
-        }
-    } catch (err) {
-        throw err;
-        //ducc_error("ducc_reservations_max_records",err);
-    }
-}
-
-function ducc_reservations_users() {
-    try {
-        var reservationsusers = ducc_appl("reservationsusers");
-        var d_value = "";
-        var c_value = ducc_get_cookie(reservationsusers);
-        var r_value = document.form_selectors.users_input.value;
-        if (c_value == null) {
-            c_value = d_value;
-            ducc_put_cookie(reservationsusers, c_value);
-            document.form_selectors.users_input.value = c_value;
-            return;
-        }
-        if (r_value == "default") {
-            document.form_selectors.users_input.value = c_value;
-            return;
-        }
-        if (c_value != r_value) {
-            c_value = r_value;
-            ducc_put_cookie(reservationsusers, c_value);
-            document.form_selectors.users_input.value = c_value;
-            $.jGrowl(" users: " + c_value);
-            return;
-        }
-        return;
-    } catch (err) {
-        throw err;
-        //ducc_error("ducc_reservations_users",err);
-    }
-}
-
-var refresh_page_busy = false;
-var refresh_page_busy_count = 0;
-
-function ducc_refresh_page(type) {
-    var fname = "ducc_refresh_page";
-    if(refresh_page_busy) {
-        refresh_page_busy_count += 1;
-        var message = fname + ".warn: " + "busyCount = " + refresh_page_busy_count;
-        ducc_console_warn(message);
-        return;
-    }
-    else {
-        refresh_page_busy = true;
-    }
-    ducc_cookies();
-    try {
-        var table_style = ducc_preferences_get("table_style");
-        if (display_table_style == table_style) {
-            ducc_update_page(type);
-        } else {
-            display_table_style = table_style;
-            window.location.reload();
-        }
-    } catch (err) {
-        var message = fname + ".warn: " + "caught = " + err;
-        ducc_console_warn(message);
-    }
-    refresh_page_busy = false;
-    refresh_page_busy_count = 0;
-}
-
-function ducc_update_page(type) {
-    var fname = "ducc_update_page";
-    try {
-        if (type == "viz") {
-            ducc_load_viz_head();
-            ducc_load_viz_data();
-        }
-        if (type == "jobs") {
-            ducc_load_jobs_head();
-            ducc_load_jobs_data();
-        }
-        if (type == "services") {
-            ducc_load_services_head();
-            ducc_load_services_data();
-        }
-        if (type == "reservations") {
-            ducc_load_reservations_head();
-            ducc_load_reservations_data();
-        }
-        if (type == "job-details") {
-            ducc_load_job_workitems_count_data();
-            ducc_load_job_processes_data();
-            ducc_load_job_workitems_data();
-            ducc_load_job_performance_data();
-            ducc_load_job_specification_data();
-            ducc_load_job_files_data();
-        }
-        if (type == "reservation-details") {
-            ducc_load_reservation_specification_data();
-            ducc_load_reservation_processes_data();
-            ducc_load_reservation_files_data();
-        }
-        if (type == "service-details") {
-            ducc_load_service_history_data();
-            ducc_load_service_files_data();
-            ducc_load_service_registry_data();
-            ducc_load_service_deployments_data();
-            ducc_load_service_summary_data();
-            ducc_service_update_form_button();
-        }
-        if (type == "system-machines") {
-            ducc_load_machines_data();
-        }
-        if (type == "system-administration") {
-            ducc_load_system_administration_data();
-        }
-        if (type == "system-daemons") {
-            ducc_load_system_daemons_data();
-        }
-        if (type == "system-broker") {
-            ducc_load_broker_summary_data();
-            ducc_load_system_broker_data();
-        }
-        if (type == "system-classes") {
-            ducc_load_system_classes_data();
-        }
-        $.getScript("./js/ducc.local.js", function() {
-            ducc_update_page_local(type);
-        });
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_refresh_stopped(type) {
-    var fname = "ducc_refresh_stopped";
-    ducc_console_enter(fname);
-    try {
-        document.getElementById("refreshbutton").style.display = 'block';
-    } catch (err) {
-    }
-    try {
-        document.getElementById("loading").style.display = 'none';
-    } catch (err) {
-    }
-    ducc_console_exit(fname);
-}
-
-function ducc_refresh_running(type) {
-    var fname = "ducc_refresh_running";
-    ducc_console_enter(fname);
-    ducc_refresh_page(type);
-    ducc_console_exit(fname);
-}
-
-function ducc_refresh_started(type) {
-    var fname = "ducc_refresh_started";
-    ducc_console_enter(fname);
-    try {
-        document.getElementById("refreshbutton").style.display = 'none';
-    } catch (err) {
-    }
-    try {
-        document.getElementById("loading").style.display = 'block';
-    } catch (err) {
-    }
-    ducc_console_exit(fname);
-}
-
-var to_started = null;
-var to_stopped = null;
-
-function ducc_refresh(type) {
-    var fname = "ducc_refresh";
-    ducc_console_enter(fname);
-    if(to_started != null) {
-        clearTimeout(to_started);
-    }
-    to_started = setTimeout(function() {
-        ducc_refresh_started(type);
-        type = null
-    }, 1);
-    if(to_stopped != null) {
-        clearTimeout(to_stopped);
-    }
-    to_stopped = setTimeout(function() {
-        ducc_refresh_stopped(type);
-        type = null
-    }, 1001);
-    ducc_refresh_running(type);
-    ducc_console_exit(fname);
-}
-
-var wip_alerts = false;
-
-function ducc_alerts() {
-    var fname = "ducc_alerts";
-    var data = null;
-    if(wip_alerts) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_alerts = true;
-    try {
-        var servlet = "/ducc-servlet/alerts";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_alerts = false;
-            target = "alerts_div";
-            display = "initial";
-            if(data != null) {
-            	tdata = data.trim();
-            	if(tdata.length == 0) {
-            		display = "none";
-            	}
-            }
-            document.getElementById(target).style.display = display;
-            $("#alerts_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_alerts = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_alerts = false;
-        ducc_error(fname, err);
-    }
-}
-
-var wip_messages = false;
-
-function ducc_messages() {
-    var fname = "ducc_messages";
-    var data = null;
-    if(wip_messages) {
-        ducc_console_warn(fname+" already in progress...")
-        return;
-    }
-    wip_messages = true;
-    try {
-        var servlet = "/ducc-servlet/banner-message";
-        var tomsecs = ms_timeout;
-        $.ajax({
-            url: servlet,
-            timeout: tomsecs
-        }).done(function(data) {
-            wip_messages = false;
-            target = "messages_div";
-            display = "initial";
-            if(data != null) {
-            	tdata = data.trim();
-            	if(tdata.length == 0) {
-            		display = "none";
-            	}
-            }
-            document.getElementById(target).style.display = display;
-            $("#messages_area").html(data);
-            data = null;
-            ducc_console_success(fname);
-        }).fail(function(jqXHR, textStatus) {
-            wip_messages = false;
-            ducc_console_fail(fname, textStatus);
-        });
-    } catch (err) {
-        wip_messages = false;
-        ducc_error(fname, err);
-    }
-}
-
-var to_timed_loop = null;
-
-function ducc_timed_loop(type) {
-    var fname = "ducc_timed_loop";
-    ducc_console_enter(fname);
-    try {
-    	ducc_cookies();
-    	ducc_alerts();
-    	ducc_messages();
-        var refreshmode = ducc_appl("refreshmode");
-        var c_value = ducc_get_cookie(refreshmode);
-        if (c_value == null) {
-            c_value = "automatic";
-            ducc_put_cookie(refreshmode, c_value);
-        }
-        if (c_value == "automatic") {
-            ducc_refresh(type);
-        }
-        if(to_timed_loop != null) {
-            clearTimeout(to_timed_loop);
-        }
-        to_timed_loop = setTimeout(function() {
-            ducc_timed_loop(type);
-            type = null
-        }, 30000); // again
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    ducc_console_exit(fname);
-}
-
-function ducc_terminate_job(id) {
-    var fname = "ducc_terminate_job";
-    try {
-        $.jGrowl(" Pending termination...");
-        $.ajax({
-            type: 'POST',
-            url: "/ducc-servlet/job-cancel-request" + "?id=" + id,
-            success: function(data) {
-                $.jGrowl(data, {
-                    life: 6000
-                });
-                setTimeout(function() {
-                    window.close();
-                }, 5000);
-            }
-        });
-        setTimeout(function() {
-            window.close();
-        }, 5000);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    return false;
-}
-
-function ducc_terminate_service(id) {
-    var fname = "ducc_terminate_service";
-    try {
-        $.jGrowl(" Pending termination...");
-        $.ajax({
-            type: 'POST',
-            url: "/ducc-servlet/service-cancel-request" + "?id=" + id,
-            success: function(data) {
-                $.jGrowl(data, {
-                    life: 6000
-                });
-                setTimeout(function() {
-                    window.close();
-                }, 5000);
-            }
-        });
-        setTimeout(function() {
-            window.close();
-        }, 5000);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    return false;
-}
-
-function ducc_service_enable(id) {
-    var fname = "ducc_service_enable";
-    try {
-        $.jGrowl(" Pending enable...");
-        $.ajax({
-            type: 'POST',
-            url: "/ducc-servlet/service-enable-request" + "?id=" + id,
-            success: function(data) {
-                $.jGrowl(data, {
-                    life: 6000
-                });
-                setTimeout(function() {
-                    window.close();
-                }, 5000);
-            }
-        });
-        setTimeout(function() {
-            window.close();
-        }, 5000);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    return false;
-}
-
-function ducc_service_stop(id) {
-    var fname = "ducc_service_stop";
-    try {
-        $.jGrowl(" Pending stop...");
-        $.ajax({
-            type: 'POST',
-            url: "/ducc-servlet/service-stop-request" + "?id=" + id,
-            success: function(data) {
-                $.jGrowl(data, {
-                    life: 6000
-                });
-                setTimeout(function() {
-                    window.close();
-                }, 5000);
-            }
-        });
-        setTimeout(function() {
-            window.close();
-        }, 5000);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    return false;
-}
-
-function ducc_terminate_reservation(id) {
-    var fname = "ducc_terminate_reservation";
-    try {
-        $.jGrowl(" Pending termination...");
-        $.ajax({
-            type: 'POST',
-            url: "/ducc-servlet/reservation-cancel-request" + "?id=" + id,
-            success: function(data) {
-                $.jGrowl(data, {
-                    life: 6000
-                });
-                setTimeout(function() {
-                    window.close();
-                }, 5000);
-            }
-        });
-        setTimeout(function() {
-            window.close();
-        }, 5000);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    return false;
-}
-
-function ducc_confirm_accept_jobs() {
-    var fname = "ducc_confirm_accept_jobs";
-    try {
-        var result = confirm("System to accept job submits?");
-        if (result == true) {
-            ducc_accept_jobs();
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_accept_jobs(id) {
-    var fname = "ducc_accept_jobs";
-    try {
-        $.jGrowl(" Pending jobs submit unblocking...");
-        $.ajax({
-            type: 'POST',
-            url: "/ducc-servlet/jobs-control-request" + "?type=accept",
-            success: function(data) {
-                setTimeout(function() {
-                    window.close();
-                }, 5000);
-            }
-        });
-        setTimeout(function() {
-            window.close();
-        }, 5000);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    return false;
-}
-
-function ducc_confirm_block_jobs() {
-    var fname = "ducc_confirm_block_jobs";
-    try {
-        var result = confirm("System to block job submits?");
-        if (result == true) {
-            ducc_block_jobs();
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_block_jobs(id) {
-    var fname = "ducc_block_jobs";
-    try {
-        $.jGrowl(" Pending jobs submit blocking...");
-        $.ajax({
-            type: 'POST',
-            url: "/ducc-servlet/jobs-control-request" + "?type=block",
-            success: function(data) {
-                setTimeout(function() {
-                    window.close();
-                }, 5000);
-            }
-        });
-        setTimeout(function() {
-            window.close();
-        }, 5000);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    return false;
-}
-
-function ducc_confirm_terminate_job(id) {
-    var fname = "ducc_confirm_terminate_job";
-    try {
-        var result = confirm("Terminate job " + id + "?");
-        if (result == true) {
-            ducc_terminate_job(id);
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_confirm_terminate_service(id) {
-	ducc_confirm_terminate_reservation(id);
-}
-
-function ducc_confirm_service_enable(id) {
-    var fname = "ducc_confirm_service_enable";
-    try {
-        var result = confirm("Enable service " + id + "?");
-        if (result == true) {
-            ducc_service_enable(id);
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_confirm_service_stop(id) {
-    var fname = "ducc_confirm_service_stop";
-    try {
-        var result = confirm("Stop service " + id + "?");
-        if (result == true) {
-            ducc_service_stop(id);
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_confirm_terminate_reservation(id) {
-    var fname = "ducc_confirm_terminate_reservation";
-    try {
-        var result = confirm("Terminate reservation " + id + "?");
-        if (result == true) {
-            ducc_terminate_reservation(id);
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_logout() {
-    var fname = "ducc_logout";
-    try {
-        $.jGrowl(" Pending logout...");
-        $.ajax({
-            url: "/ducc-servlet/user-logout",
-            success: function(data) {
-                setTimeout(function() {
-                    window.close();
-                }, 5000);
-            }
-        });
-        setTimeout(function() {
-            window.close();
-        }, 5000);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    return false;
-}
-
-function ducc_cancel_logout() {
-    var fname = "ducc_cancel_logout";
-    try {
-        window.close();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_submit_login() {
-    var fname = "ducc_submit_login";
-    try {
-        var url = document.forms[1].action;
-        var userid = document.forms[1].userid.value
-        var password = document.forms[1].password.value
-        $.jGrowl(" Pending login...");
-        $.ajax({
-            type: "POST",
-            url: url,
-            data: $("#login").serialize(), // serializes the form's elements.
-            success: function(data) {
-                result = data.trim();
-                if (result == "success") {
-                    //$.jGrowl(" "+result[1]+"="+result[2]);
-                    //$.jGrowl(" "+result[3]+"="+result[4]);
-                    //ducc_put_cookie(result[1],result[2]);
-                    //ducc_put_cookie(result[3],result[4]);
-                    $.jGrowl(" " + "login success", {
-                        theme: 'jGrowl-success'
-                    });
-                    setTimeout(function() {
-                        window.close();
-                    }, 5000);
-                } else {
-                    $.jGrowl(" " + "login failed", {
-                        theme: 'jGrowl-error'
-                    });
-                    $.jGrowl(" " + data, {
-                        life: 15000
-                    });
-                    setTimeout(function() {
-                        window.close();
-                    }, 15000);
-                }
-            }
-        });
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    return false;
-}
-
-function ducc_cancel_login() {
-    var fname = "ducc_cancel_login";
-    try {
-        window.close();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_cancel_submit_reservation() {
-    var fname = "ducc_cancel_submit_reservation";
-    try {
-        window.close();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_submit_reservation() {
-    var fname = "ducc_submit_reservation";
-    try {
-        var e = document.getElementById("scheduling_class");
-        var scheduling_class = e.options[e.selectedIndex].value;
-        var e = document.getElementById("memory_size");
-        var memory_size = e.value;
-        var e = document.getElementById("memory_units");
-        var memory_units = e.options[e.selectedIndex].value;
-        var e = document.getElementById("description");
-        var description = e.value;
-        var e = document.getElementById("wait_for_result_yes");
-        var wait_for_result = e.checked;
-        if (wait_for_result) {
-            document.getElementById("working_area").style.display = 'block';
-            document.getElementById("submit_button").disabled = 'disabled';
-            //
-            document.getElementById("scheduling_class").disabled = 'disabled';
-            document.getElementById("memory_size").disabled = 'disabled';
-            document.getElementById("memory_units").disabled = 'disabled';
-            document.getElementById("description").disabled = 'disabled';
-            
-            $.ajax({
-                type: 'POST',
-                async: false,
-                url: "/ducc-servlet/reservation-submit-request",
-                data: {
-                    'scheduling_class': scheduling_class,
-                    'memory_size': memory_size,
-                    'description': description
-                },
-                success: function(data) {
-                    $.jGrowl(data, {
-                        life: 15000
-                    });
-                    setTimeout(function() {
-                        window.close();
-                    }, 15000);
-                }
-            });
-            setTimeout(function() {
-                window.close();
-            }, 15000);
-
-            document.getElementById("working_area").style.display = 'none';
-        } else {
-            $.jGrowl(" Pending allocation...");
-            $.ajax({
-                type: 'POST',
-                url: "/ducc-servlet/reservation-submit-request",
-                data: {
-                    'scheduling_class': scheduling_class,
-                    'memory_size': memory_size,
-                    'description': description
-                },
-                success: function(data) {
-                    setTimeout(function() {
-                        window.close();
-                    }, 5000);
-                }
-            });
-            setTimeout(function() {
-                window.close();
-            }, 5000);
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    return false;
-}
-
-function ducc_update_service(name) {
-    var fname = "ducc_update_service";
-    try {
-        var e = document.getElementById("autostart");
-        var autostart = e.options[e.selectedIndex].value;
-        var e = document.getElementById("instances");
-        var instances = e.value;
-        document.getElementById("update_button").disabled = 'disabled';
-        $.ajax({
-            type: 'POST',
-            async: false,
-            url: "/ducc-servlet/service-update-request",
-            data: {
-                'id': name,
-                'autostart': autostart,
-                'instances': instances
-            },
-            success: function(data) {
-                $.jGrowl(data, {
-                    life: 15000
-                });
-                setTimeout(function() {
-                    window.close();
-                }, 15000);
-            }
-        });
-        setTimeout(function() {
-            window.close();
-        }, 15000);
-        document.getElementById("update_button").disabled = '';
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    return false;
-}
-
-function ducc_put_cookie(name, value) {
-    var fname = "ducc_put_cookie";
-    try {
-        var days = 365 * 31;
-        ducc_put_cookie_timed(name, value, days);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_put_cookie_timed(name, value, days) {
-    var fname = "ducc_put_cookie_timed";
-    try {
-        if (days) {
-            var date = new Date();
-            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
-            var expires = "; expires=" + date.toGMTString();
-        } else var expires = "";
-        document.cookie = name + "=" + value + expires + "; path=/";
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_get_cookie(name) {
-    var fname = "ducc_get_cookie";
-    var cookie = null;
-    try {
-        var nameEQ = name + "=";
-        var ca = document.cookie.split(';');
-        for (var i = 0; i < ca.length; i++) {
-            var c = ca[i];
-            while (c.charAt(0) == ' ') c = c.substring(1, c.length);
-            if (c.indexOf(nameEQ) == 0) {
-                cookie = c.substring(nameEQ.length, c.length);
-                break;
-            }
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-    return cookie;
-}
-
-function ducc_remove_cookie(name) {
-    var fname = "ducc_remove_cookie";
-    try {
-        ducc_put_cookie(name, "", -1);
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_preferences_reset() {
-    var fname = "ducc_preferences_reset";
-    try {
-        var key = ducc_appl("table_style");
-        var value = "classic";
-        //alert("ducc_preferences_reset"+" "+"key:"+key+" "+"value:"+value);
-        ducc_put_cookie(key, value);
-        var key = ducc_appl("date_style");
-        var value = "long";
-        //alert("ducc_preferences_reset"+" "+"key:"+key+" "+"value:"+value);
-        ducc_put_cookie(key, value);
-        var key = ducc_appl("description_style");
-        var value = "long";
-        //alert("ducc_preferences_reset"+" "+"key:"+key+" "+"value:"+value);
-        ducc_put_cookie(key, value);
-        var key = ducc_appl("display_style");
-        var value = "textual";
-        //alert("ducc_preferences_reset"+" "+"key:"+key+" "+"value:"+value);
-        ducc_put_cookie(key, value);
-        var key = ducc_appl("filter_users_style");
-        var value = "include";
-        //alert("ducc_preferences_reset"+" "+"key:"+key+" "+"value:"+value);
-        ducc_put_cookie(key, value);
-        var key = ducc_appl("role");
-        var value = "user";
-        //alert("ducc_preferences_reset"+" "+"key:"+key+" "+"value:"+value);
-        ducc_put_cookie(key, value);
-        //
-        ducc_preferences();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_preferences_set(name, value) {
-    var fname = "ducc_preferences_set";
-    try {
-        var key = ducc_appl(name);
-        //alert("ducc_preferences_set"+" "+"key:"+key+" "+"value:"+value);
-        ducc_put_cookie(key, value);
-        ducc_preferences();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_preferences_get(name) {
-    var fname = "ducc_preferences_get";
-    try {
-        var key = ducc_appl(name);
-        var value = null;
-        value = ducc_get_cookie(key);
-        //alert("ducc_preferences_get"+" "+"key:"+key+" "+"value:"+value);
-        return value;
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_preferences_table_style() {
-    var fname = "ducc_preferences_table_style";
-    try {
-        var key = ducc_appl("table_style");
-        var value = ducc_get_cookie(key);
-        //alert("ducc_preferences"+" "+"key:"+key+" "+"value:"+value);
-        if (value == "classic") {
-            document.form_preferences.table_style[0].checked = true;
-            document.form_preferences.table_style[1].checked = false;
-        } else if (value == "scroll") {
-            document.form_preferences.table_style[0].checked = false;
-            document.form_preferences.table_style[1].checked = true;
-        } else {
-            value = "classic";
-            ducc_put_cookie(key, value);
-            document.form_preferences.table_style[0].checked = true;
-            document.form_preferences.table_style[1].checked = false;
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_preferences_date_style() {
-    var fname = "ducc_preferences_date_style";
-    try {
-        var key = ducc_appl("date_style");
-        var value = ducc_get_cookie(key);
-        //alert("ducc_preferences"+" "+"key:"+key+" "+"value:"+value);
-        if (value == "long") {
-            document.form_preferences.date_style[0].checked = true;
-            document.form_preferences.date_style[1].checked = false;
-            document.form_preferences.date_style[2].checked = false;
-        } else if (value == "medium") {
-            document.form_preferences.date_style[0].checked = false;
-            document.form_preferences.date_style[1].checked = true;
-            document.form_preferences.date_style[2].checked = false;
-        } else if (value == "short") {
-            document.form_preferences.date_style[0].checked = false;
-            document.form_preferences.date_style[1].checked = false;
-            document.form_preferences.date_style[2].checked = true;
-        } else {
-            value = "long";
-            ducc_put_cookie(key, value);
-            document.form_preferences.date_style[0].checked = true;
-            document.form_preferences.date_style[1].checked = false;
-            document.form_preferences.date_style[2].checked = false;
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_preferences_description_style() {
-    var fname = "ducc_preferences_description_style";
-    try {
-        var key = ducc_appl("description_style");
-        var value = ducc_get_cookie(key);
-        //alert("ducc_preferences"+" "+"key:"+key+" "+"value:"+value);
-        if (value == "long") {
-            document.form_preferences.description_style[0].checked = true;
-            document.form_preferences.description_style[1].checked = false;
-        } else if (value == "short") {
-            document.form_preferences.description_style[0].checked = false;
-            document.form_preferences.description_style[1].checked = true;
-        } else {
-            value = "long";
-            ducc_put_cookie(key, value);
-            document.form_preferences.description_style[0].checked = true;
-            document.form_preferences.description_style[1].checked = false;
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_preferences_display_style() {
-    var fname = "ducc_preferences_display_style";
-    try {
-        var key = ducc_appl("display_style");
-        var value = ducc_get_cookie(key);
-        //alert("ducc_preferences"+" "+"key:"+key+" "+"value:"+value);
-        if (value == "textual") {
-            document.form_preferences.display_style[0].checked = true;
-            document.form_preferences.display_style[1].checked = false;
-        } else if (value == "visual") {
-            document.form_preferences.display_style[0].checked = false;
-            document.form_preferences.display_style[1].checked = true;
-        } else {
-            value = "textual";
-            ducc_put_cookie(key, value);
-            document.form_preferences.display_style[0].checked = true;
-            document.form_preferences.display_style[1].checked = false;
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_preferences_filter_users_style() {
-    var fname = "ducc_preferences_filter_users_style";
-    try {
-        var key = ducc_appl("filter_users_style");
-        var value = ducc_get_cookie(key);
-        //alert("ducc_preferences"+" "+"key:"+key+" "+"value:"+value);
-        if (value == "include") {
-            document.form_preferences.filter_users_style[0].checked = true;
-            document.form_preferences.filter_users_style[1].checked = false;
-            document.form_preferences.filter_users_style[2].checked = false;
-            document.form_preferences.filter_users_style[3].checked = false;
-        } else if (value == "include+active") {
-            document.form_preferences.filter_users_style[0].checked = false;
-            document.form_preferences.filter_users_style[1].checked = true;
-            document.form_preferences.filter_users_style[2].checked = false;
-            document.form_preferences.filter_users_style[3].checked = false;
-        } else if (value == "exclude") {
-            document.form_preferences.filter_users_style[0].checked = false;
-            document.form_preferences.filter_users_style[1].checked = false;
-            document.form_preferences.filter_users_style[2].checked = true;
-            document.form_preferences.filter_users_style[3].checked = false;
-        } else if (value == "exclude+active") {
-            document.form_preferences.filter_users_style[0].checked = false;
-            document.form_preferences.filter_users_style[1].checked = false;
-            document.form_preferences.filter_users_style[2].checked = false;
-            document.form_preferences.filter_users_style[3].checked = true;
-        } else {
-            value = "include";
-            ducc_put_cookie(key, value);
-            document.form_preferences.filter_users_style[0].checked = true;
-            document.form_preferences.filter_users_style[1].checked = false;
-            document.form_preferences.filter_users_style[2].checked = false;
-            document.form_preferences.filter_users_style[3].checked = false;
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_preferences_role() {
-    var fname = "ducc_preferences_role";    
-    try {
-        var key = ducc_appl("role");
-        var value = ducc_get_cookie(key);
-        //alert("ducc_preferences"+" "+"key:"+key+" "+"value:"+value);
-        if (value == "user") {
-            document.form_preferences.role[0].checked = true;
-            document.form_preferences.role[1].checked = false;
-        } else if (value == "administrator") {
-            document.form_preferences.role[0].checked = false;
-            document.form_preferences.role[1].checked = true;
-        } else {
-            value = "user";
-            ducc_put_cookie(key, value);
-            document.form_preferences.role[1].checked = true;
-            document.form_preferences.role[0].checked = false;
-        }
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
-
-function ducc_preferences() {
-    var fname = "ducc_preferences";    
-    try {
-        ducc_preferences_table_style();
-        ducc_preferences_date_style();
-        ducc_preferences_description_style();
-        ducc_preferences_display_style();
-        ducc_preferences_filter_users_style();
-        ducc_preferences_role();
-    } catch (err) {
-        ducc_error(fname, err);
-    }
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.local.js b/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.local.js
deleted file mode 100644
index b93a1ca..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.local.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
-* Licensed to the Apache Software Foundation (ASF) under one
-* or more contributor license agreements.  See the NOTICE file
-* distributed with this work for additional information
-* regarding copyright ownership.  The ASF licenses this file
-* to you under the Apache License, Version 2.0 (the
-* "License"); you may not use this file except in compliance
-* with the License.  You may obtain a copy of the License at
-* 
-*      http://www.apache.org/licenses/LICENSE-2.0
-* 
-* Unless required by applicable law or agreed to in writing,
-* software distributed under the License is distributed on an
-* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-* KIND, either express or implied.  See the License for the
-* specific language governing permissions and limitations
-* under the License.
-*/
-/*!
- * ducc.local.js
- */
-function ducc_init_local(type)
-{
-	try {
-		//local mods here
-	}
-	catch(err) {
-		ducc_error("ducc_init_local",err);
-	}	
-}
-
-function ducc_update_page_local(type)
-{
-	try {
-		//local mods here
-	}
-	catch(err) {
-		ducc_error("ducc_update_page_local",err);
-	}	
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/js/nodeviz.js b/trunk/uima-ducc-web/src/main/webapp/root/js/nodeviz.js
deleted file mode 100644
index 7646842..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/js/nodeviz.js
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
-* Licensed to the Apache Software Foundation (ASF) under one
-* or more contributor license agreements.  See the NOTICE file
-* distributed with this work for additional information
-* regarding copyright ownership.  The ASF licenses this file
-* to you under the Apache License, Version 2.0 (the
-* "License"); you may not use this file except in compliance
-* with the License.  You may obtain a copy of the License at
-* 
-*      http://www.apache.org/licenses/LICENSE-2.0
-* 
-* Unless required by applicable law or agreed to in writing,
-* software distributed under the License is distributed on an
-* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-* KIND, either express or implied.  See the License for the
-* specific language governing permissions and limitations
-* under the License.
-*/
-/*!
- * nodeviz.js
- */
-
-
-function ducc_viz_node_sorter(what) 
-{
-    //console.log("sort by " + what);
-    //console.log(document);
-
-    var s = document.getElementById("ducc-viz-sort-size");
-    var n = document.getElementById("ducc-viz-sort-name");
-
-    if ( (n == null) || (s == null ) ) {
-        //console.log("Returning because the nodes aren't loaded yet.");
-        return;             // Waiting for stuff to finish loading still
-    } 
-    //console.log("Starting sort.");
-
-    var comparator;
-
-    if ( what == 'size' ) {
-        ducc_put_cookie('viz-sort-order', 'size');
-
-        s.style.color = 'red';
-        n.style.color = 'black';
-        comparator = function(a, b) {
-            var mem_a = parseInt(a.getAttribute("mem"), 10);
-            var mem_b = parseInt(b.getAttribute("mem"), 10);
-            var ret = (mem_b - mem_a);
-
-            if ( ret == 0 ) {
-                var id_a = a.getAttribute("id");
-                var id_b = b.getAttribute("id");            
-                ret = id_a.localeCompare(id_b);
-            }
-            return ret;
-        }
-
-    } else if ( what == 'name' ) {
-        ducc_put_cookie('viz-sort-order', 'name');
-
-        s.style.color = 'black';
-        n.style.color = 'red';
-        comparator = function(a, b) {
-            var id_a = a.getAttribute("id");
-            var id_b = b.getAttribute("id");            
-            var ret = id_a.localeCompare(id_b);
-
-            if ( ret == 0 ) {
-                var mem_a = parseInt(a.getAttribute("mem"), 10);
-                var mem_b = parseInt(b.getAttribute("mem"), 10);
-                ret = (mem_b - mem_a);
-            }
-            return ret;
-        }
-    } else {
-        console.log("Illegal sort order: " + what);
-    }
-
-    var nodediv = document.getElementById("nodelist");
-    // console.log("Nodediv: " + nodediv);
-
-    var node_list = nodediv.childNodes;
-    //console.log("Nodes: " + node_list + " length " + node_list.length);
-
-    var listToArray = function(obj) {
-        return [].map.call(obj, function(element) {
-                return element;
-            })
-    };
-
-    var node_array = listToArray(node_list).sort(comparator);
-    // console.log("node_array len is " + node_array.length);
-
-    for ( i = 0, len = node_array.length; i < len; i++ ) {
-        // console.log("Node is " + node_array[i].getAttribute("id"));
-        nodediv.removeChild(node_array[i]);
-        nodediv.appendChild(node_array[i]);
-    }
-}
-
-function ducc_viz_onreload()
-{
-    //console.log("Node visualization starts"); 
-
-    var vizsort = ducc_get_cookie('viz-sort-order');
-    //console.log('viz-sort-order: ' + vizsort);
-    if ( vizsort == null ) {
-        ducc_viz_node_sorter('size');
-    } else {
-        ducc_viz_node_sorter(vizsort);
-    }
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/js/scroll-to-bottom.js b/trunk/uima-ducc-web/src/main/webapp/root/js/scroll-to-bottom.js
deleted file mode 100644
index ef83974..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/js/scroll-to-bottom.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
-* Licensed to the Apache Software Foundation (ASF) under one
-* or more contributor license agreements.  See the NOTICE file
-* distributed with this work for additional information
-* regarding copyright ownership.  The ASF licenses this file
-* to you under the Apache License, Version 2.0 (the
-* "License"); you may not use this file except in compliance
-* with the License.  You may obtain a copy of the License at
-* 
-*      http://www.apache.org/licenses/LICENSE-2.0
-* 
-* Unless required by applicable law or agreed to in writing,
-* software distributed under the License is distributed on an
-* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-* KIND, either express or implied.  See the License for the
-* specific language governing permissions and limitations
-* under the License.
-*/
-var x;
-function autoscroll(){
-self.scrollBy(0,x)
-}
-
-function playautoscroll(){
-x = 1000000000;
-setInterval('autoscroll()',0.01);
-stop();}
-
-function onetozero(){
-x=0;
-}
-
-function stop(){
-setTimeout ("onetozero()",5000);
-}
-window.onload=playautoscroll
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/login.html b/trunk/uima-ducc-web/src/main/webapp/root/login.html
deleted file mode 100644
index ab20314..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/login.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("login.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/login.jsp b/trunk/uima-ducc-web/src/main/webapp/root/login.jsp
deleted file mode 100644
index 0420ea9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/login.jsp
+++ /dev/null
@@ -1,136 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <script src="opensources/jquery-2.0.3.min.js" type="text/javascript"></script>
-  <script src="opensources/jgrowl-1.3/jquery.jgrowl.js" type="text/javascript"></script>
-  <link rel="stylesheet" href="opensources/jgrowl-1.3/jquery.jgrowl.css" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.min.css" rel="stylesheet" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.min.css" rel="stylesheet" type="text/css"/>
-  <script src="opensources/jquery-ui-1.11.0.custom/jquery-ui.min.js"></script>
-  <link href="opensources/navigation/menu.css" rel="stylesheet" type="text/css">
-  <script src="js/ducc.js"></script>
-  <script type="text/javascript" src="opensources/sorttable.js"></script>
-  <link href="ducc.css" rel="stylesheet" type="text/css">
-  <%@ include file="$imports.jsp" %>
-</head>
-
-<body onload="ducc_init('authentication-login');">
-<table>
-<tr>
-<td valign="top" class="ducc-lhs">
-  <div>
-    <span>
-      <h2><span class="title">ducc-mon</span></h2>
-      <h4><span class="fulltitle">Distributed</span>
-          <br>
-          <span class="fulltitle">UIMA</span>
-          <br>
-          <span class="fulltitle">Cluster</span>
-          <br>
-          <span class="fulltitle">Computing</span>
-          <br>
-          <span class="fulltitle">Monitor</span>
-          <br>
-      	  <br>
-      	  version: <span class="version" id="version"></span>
-      	  <br>
-      	  <br>
-      	  <span class="idtitle" id="identity"></span>
-      </h4>
-      <h3><span class="subtitle">Authentication</span></h3>
-      <h5><span class="authenticator">authenticator: </span><span class="authenticator" id="authenticator_version_area"></span>
-          <br>
-          <br>
-          <span class="timestamptitle">updated: </span><span class="timestamptitle" id="timestamp_area"></span>
-          <br>
-          <span class="authenticationtitle">authentication status: </span><span class="authenticationtitle" id="authentication_area"></span>
-      </h5>
-    </span>
-     <span>
-      <%@ include file="$banner/c3-image-login.jsp" %>
-    </span>
-    <br>
-  </div>
-</td>  
-<td valign="top"> 
-  <div style="display:none">
-    <span>
-      <h2><span class="title">&nbsp; </span></h2>
-    </span>
-    <h3>Refresh</h3>
-    <table>
-    <tr>
-    <td>
-      <div id="refreshbutton">
-        <input type="image" onClick="location.reload()" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-      </div>
-    <td>
-      <div>
-        <form name="duccform">
-		<input type="radio" name="refresh" value="manual"            onClick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-		<input type="radio" name="refresh" value="automatic" checked onClick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-		</form> 
-      </div>
-    </table>
-  </div>
-    <form id="login" name="login" method="post" action="/ducc-servlet/user-login">  
-  	<div class="segment">
-  	  <br/>
-  	  <br/>
-  	  <br/>
-  	  <br/>
-      <div class="login">
-        <h3>Login</h3>
-        <table>
-        <tr>
-        <td align="right">userid
-        <td align="right">
-        <td align="left" ><input type="text" name="userid" />
-        <tr>
-        <td align="right">password
-        <td align="right">
-        <td align="left" >
-          <span id="password_checked_area">
-            <input type="password" name="password" disabled=disabled/>
-          </span>
-        <tr>
-        <td align="right">
-        <td align="right">
-        <td align="left">
-        <table>
-        <tr>
-        <td align="left" ><input id="login" type="button" onclick="ducc_submit_login()" value="Login" />
-        <td align="left" ><input id="cancel" type="button" onclick="ducc_cancel_login()" value="Cancel" />
-        </table>
-        </table>
-   	  </div>
-    </div>
-    </form>
-<tr>
-<td>  
-  <%@ include file="$copyright-narrow.jsp" %>
-<td>
-</table>
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/logout.html b/trunk/uima-ducc-web/src/main/webapp/root/logout.html
deleted file mode 100644
index cd53126..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/logout.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("logout.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/logout.jsp b/trunk/uima-ducc-web/src/main/webapp/root/logout.jsp
deleted file mode 100644
index 8171e35..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/logout.jsp
+++ /dev/null
@@ -1,116 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <script src="opensources/jquery-2.0.3.min.js" type="text/javascript"></script>
-  <script src="opensources/jgrowl-1.3/jquery.jgrowl.js" type="text/javascript"></script>
-  <link rel="stylesheet" href="opensources/jgrowl-1.3/jquery.jgrowl.css" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.min.css" rel="stylesheet" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.min.css" rel="stylesheet" type="text/css"/>
-  <script src="opensources/jquery-ui-1.11.0.custom/jquery-ui.min.js"></script>
-  <link href="opensources/navigation/menu.css" rel="stylesheet" type="text/css">
-  <script src="js/ducc.js"></script>
-  <script type="text/javascript" src="opensources/sorttable.js"></script>
-  <link href="ducc.css" rel="stylesheet" type="text/css">
-</head>
-
-<body onload="ducc_init('authentication-logout');">
-<table>
-<tr>
-<td valign="top" class="ducc-lhs">
-  <div>
-    <span>
-      <h2><span class="title">ducc-mon</span></h2>
-      <h4><span class="fulltitle">Distributed</span>
-          <br>
-          <span class="fulltitle">UIMA</span>
-          <br>
-          <span class="fulltitle">Cluster</span>
-          <br>
-          <span class="fulltitle">Computing</span>
-          <br>
-          <span class="fulltitle">Monitor</span>
-          <br>
-      	  <br>
-      	  version: <span class="version" id="version"></span>
-      	  <br>
-      	  <br>
-      	  <span class="idtitle" id="identity"></span>
-      </h4>
-      <h3><span class="subtitle">Authentication</span></h3>
-      <h5><span class="authenticator">authenticator: </span><span class="authenticator" id="authenticator_version_area"></span>
-          <br>
-          <br>
-          <span class="timestamptitle">updated: </span><span class="timestamptitle" id="timestamp_area"></span>
-          <br>
-          <span class="authenticationtitle">authentication status: </span><span class="authenticationtitle" id="authentication_area"></span>
-      </h5>
-    </span>
-     <span>
-      <%@ include file="$banner/c3-image-logout.jsp" %>
-    </span>
-    <br>
-  </div>
-</td>
-<td valign="top"> 
-  <div style="display:none">
-    <span>
-      <h2><span class="title">&nbsp; </span></h2>
-    </span>
-    <h3>Refresh</h3>
-    <table>
-    <tr>
-    <td>
-      <div id="refreshbutton">
-        <input type="image" onClick="location.reload()" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-      </div>
-    <td>
-      <div>
-        <form name="duccform">
-		<input type="radio" name="refresh" value="manual"            onClick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-		<input type="radio" name="refresh" value="automatic" checked onClick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-		</form> 
-      </div>
-    </table>
-  </div>
-  	<div class="segment">
-  	  <br/>
-  	  <br/>
-  	  <br/>
-  	  <br/>
-      <div class="logout">
-        <h3>Logout</h3>
-        <table>
-        <tr>
-        <td align="left" ><input type="button" onclick="ducc_logout()" value="Logout" />
-        <td align="left" ><input type="button" onclick="ducc_cancel_logout()" value="Cancel" />
-        </table>
-   	  </div>
-    </div>
-<tr>
-<td>  
-  <%@ include file="$copyright-narrow.jsp" %>	
-<td>
-</table>
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/Contributing.md b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/Contributing.md
deleted file mode 100644
index b3894ce..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/Contributing.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Contributing
-
-If you are thinking of contributing code to DataTables, first of all, thank you! All fixes, patches and enhancements to DataTables are very warmly welcomed. In order to keep thing manageable, there are a number of guidelines that should be followed in order to ensure that your modification is included in DataTables as quickly as possible:
-
-1. Make contributions in the DataTables/DataTablesSrc repo. Changes to the built files in the built repo (DataTables/DataTables) will not be accepted since they would be overwritten by the next build!
-
-2. Follow the style of the code in the existing files. DataTables doesn't have a coding standards document, but simple common sense of following the same style as in the existing files is ideal. For example use tabs not spaces (as you will see all source files use tabs).
-
-3. Link to a test page showing the bug you are fixing or the feature you are adding. This allows to me to quickly identify what is being changed and why. Don't worry about being verbose in pull requests - its much better to know exactly what is changing and why!
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/Readme.md b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/Readme.md
deleted file mode 100644
index 4a4718b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/Readme.md
+++ /dev/null
@@ -1,60 +0,0 @@
-# DataTables plug-in for jQuery
-
-DataTables is a table enhancing plug-in for the [jQuery](//jquery.com) Javascript library, adding sorting, paging and filtering abilities to plain HTML tables with minimal effort. The stated goal of DataTables is:
-
-> To enhance the accessibility of data in HTML tables.
-
-To meet this goal, DataTables is developed with two distinct groups of users in mind:
-
-* You the developers using DataTables. For developers DataTables provides a wide array of options for how data should be obtained, displayed and acted upon, along with an extensive API for accessing and manipulating the table.
-
-* End users. For those using the interface DataTables presents, actions to get the most from the information contained in tables, such as sorting and filtering, along with paging and scrolling of the data in table, are easy to use, intuitive and fast.
-
-
-## Installation
-
-In most cases, to use DataTables all you need to do is include jQuery, the DataTables Javascript and DataTables CSS files in your HTML page:
-
-```html
-<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.0-beta.1/css/jquery.dataTables.css">
-
-<script type="text/javascript" language="javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
-<script type="text/javascript" language="javascript" src="//cdn.datatables.net/1.10-beta.1/js/jquery.dataTables.js"></script>
-```
-
-
-## Usage
-
-In its simplest case, DataTables can be initialised with a single line of Javascript:
-
-```js
-$('table').dataTable();
-```
-
-where the jQuery selector is used to obtain a reference to the table you want to enhance with DataTables. Optional configuration parameters can be passed in to DataTables to have it perform certain actions by using a configuration object as the parameter passed in to the DataTables constructor. For example:
-
-```js
-$('table').dataTable( {
-  paginate: false,
-  scrollY: 300
-} );
-```
-
-will disable paging and enable scrolling.
-
-A full list of the options available for DataTables are available in the [documentation](//datatables.net).
-
-
-## Documentation
-
-Full documentation of the DataTables options, API and pug-in interface are available on the [DataTables web-site](//datatables.net). The site also contains information on the wide variety of plug-ins that are available for DataTables, which can be used to enhance and customise your table even further.
-
-
-## Support
-
-Support for DataTables is available through the [DataTables forums](//datatables.net/forums) and [commercial support options](//datatables.net/support) are available.
-
-
-## License
-
-DataTables is release under the [MIT license](//datatables.net/license). You are free to use, modify and distribute this software, as long as the copyright header is left intact (specifically the comment block which starts with `/*!`.
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/bower.json b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/bower.json
deleted file mode 100644
index 5852977..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/bower.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-	"name": "datatables",
-	"version": "1.10.1",
-	"main": [
-		"media/js/jquery.dataTables.js",
-		"media/css/jquery.dataTables.css"
-	],
-	"dependencies": {
-		"jquery": ">=1.7.0"
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/composer.json b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/composer.json
deleted file mode 100644
index e7a4005..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/composer.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-	"name": "datatables/datatables",
-	"version": "1.10.1",
-	"description": "DataTables is a plug-in for the jQuery Javascript library. It is a highly flexible tool, based upon the foundations of progressive enhancement, which will add advanced interaction controls to any HTML table.", 
-	"homepage": "http://www.datatables.net/",
-	"author": "SpryMedia", 
-	"license": [
-		"MIT"
-	],
-	"prefer-stable": true,
-	"support": {
-		"forum": "https://datatables.net/forums",
-		"source": "https://github.com/DataTables/DataTablesSrc/"
-	}
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/dataTables.jquery.json b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/dataTables.jquery.json
deleted file mode 100644
index 65f3b06..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/dataTables.jquery.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-	"name": "DataTables",
-	"version": "1.10.1",
-	"description": "DataTables enhances HTML tables with the ability to sort, filter and page the data in the table very easily. It provides a comprehensive API and set of configuration options, allowing you to consume data from virtually any data source.",
-	"homepage": "http://datatables.net/",
-	"docs": "http://datatables.net/",
-	"demo": "http://datatables.net/examples",
-	"download": "http://datatables.net/download",
-	"author": {
-		"name": "Allan Jardine",
-		"url": "http://sprymedia.co.uk"
-	},
-	"licenses": [
-		{
-			"type": "MIT",
-			"url": "http://datatables.net/license_bsd"
-		}
-	],
-	"dependencies": {
-		"jquery": ">=1.7"
-	},
-	"keywords": [
-		"DataTables",
-		"DataTable",
-		"table",
-		"grid",
-		"filter",
-		"sort",
-		"page",
-		"internationalisable"
-	]
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/column_render.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/column_render.html
deleted file mode 100644
index 3d9a8c3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/column_render.html
+++ /dev/null
@@ -1,782 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Column rendering</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"columnDefs": [ 
-			{
-				// The `data` parameter refers to the data for the cell (defined by the
-				// `data` option, which defaults to the column being worked with, in
-				// this case `data: 0`.
-				"render": function ( data, type, row ) {
-					return data +' ('+ row[3]+')';
-				},
-				"targets": 0
-			},
-			{ "visible": false,  "targets": [ 3 ] }
-		]
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Column rendering</span></h1>
-
-			<div class="info">
-				<p>Each column has an optional rendering control called <a href=
-				"//datatables.net/reference/option/columns.render"><code class="option" title=
-				"DataTables initialisation option">columns.render<span>DT</span></code></a> which can be used to
-				process the content of each cell before the data is used. <a href=
-				"//datatables.net/reference/option/columns.render"><code class="option" title=
-				"DataTables initialisation option">columns.render<span>DT</span></code></a> has a wide array of options
-				available to it for rendering different types of data orthogonally (ordering, searching, display etc),
-				but it can be used very simply to manipulate the content of a cell, as shown here.</p>
-
-				<p>This example shows the person's age combined with their name in the first column, hiding the age
-				column. This technique can be useful for adding links, assigning colours based on content rules and any
-				other form of text manipulation you require.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;columnDefs&quot;: [ 
-			{
-				// The `data` parameter refers to the data for the cell (defined by the
-				// `data` option, which defaults to the column being worked with, in
-				// this case `data: 0`.
-				&quot;render&quot;: function ( data, type, row ) {
-					return data +' ('+ row[3]+')';
-				},
-				&quot;targets&quot;: 0
-			},
-			{ &quot;visible&quot;: false,  &quot;targets&quot;: [ 3 ] }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li class="active"><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/complex_header.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/complex_header.html
deleted file mode 100644
index 9578404..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/complex_header.html
+++ /dev/null
@@ -1,776 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Complex headers (rowspan / colspan)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"columnDefs": [ {
-			"visible": false,
-			"targets": -1
-		} ]
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Complex headers (rowspan / colspan)</span></h1>
-
-			<div class="info">
-				<p>Complex headers (using colspan / rowspan) can be used to group columns of similar information in
-				DataTables, creating a very powerful visual effect.</p>
-
-				<p>In addition to the basic behaviour, DataTables can also take colspan and rowspans into account when
-				working with hidden columns. The colspan and rowspan attributes for each cell are automatically
-				calculated and rendered on the page for you. This allows the <a href=
-				"//datatables.net/reference/option/columns.visible"><code class="option" title=
-				"DataTables initialisation option">columns.visible<span>DT</span></code></a> option and <a href=
-				"//datatables.net/reference/api/column().visible()"><code class="api" title=
-				"DataTables API method">column().visible()<span>DT</span></code></a> method to take into account
-				rowspan / colspan cells, drawing the header correctly.</p>
-
-				<p>Note that each column must have at least one unique cell (i.e. a cell without colspan) so DataTables
-				can use that cell to detect the column and use it to apply ordering.</p>
-
-				<p>The example below shows a header spanning multiple cells over the contact information, with one of
-				the columns that the span covers being hidden.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th rowspan="2">Name</th>
-						<th colspan="2">HR Information</th>
-						<th colspan="3">Contact</th>
-					</tr>
-					<tr>
-						<th>Position</th>
-						<th>Salary</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Salary</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>$320,800</td>
-						<td>Edinburgh</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>$170,750</td>
-						<td>Tokyo</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>$86,000</td>
-						<td>San Francisco</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>$433,060</td>
-						<td>Edinburgh</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>$162,700</td>
-						<td>Tokyo</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>$372,000</td>
-						<td>New York</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>$137,500</td>
-						<td>San Francisco</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>$327,900</td>
-						<td>Tokyo</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>$205,500</td>
-						<td>San Francisco</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>$103,600</td>
-						<td>Edinburgh</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>$90,560</td>
-						<td>London</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>$342,000</td>
-						<td>Edinburgh</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>$470,600</td>
-						<td>San Francisco</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>$313,500</td>
-						<td>London</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>$385,750</td>
-						<td>London</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>$198,500</td>
-						<td>London</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>$725,000</td>
-						<td>New York</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>$237,500</td>
-						<td>New York</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>$132,000</td>
-						<td>London</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>$217,500</td>
-						<td>Edinburgh</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>$345,000</td>
-						<td>New York</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>$675,000</td>
-						<td>New York</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>$106,450</td>
-						<td>New York</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>$85,600</td>
-						<td>Sidney</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>$1,200,000</td>
-						<td>London</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>$92,575</td>
-						<td>Edinburgh</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>$357,650</td>
-						<td>Singapore</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>$206,850</td>
-						<td>San Francisco</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>$850,000</td>
-						<td>San Francisco</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>$163,000</td>
-						<td>Tokyo</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>$95,400</td>
-						<td>Sidney</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>$114,500</td>
-						<td>London</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>$145,000</td>
-						<td>London</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>$235,500</td>
-						<td>San Francisco</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>$324,050</td>
-						<td>Edinburgh</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>$85,675</td>
-						<td>San Francisco</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>$164,500</td>
-						<td>San Francisco</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>$109,850</td>
-						<td>San Francisco</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>$452,500</td>
-						<td>San Francisco</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>$136,200</td>
-						<td>London</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>$645,750</td>
-						<td>New York</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>$234,500</td>
-						<td>Singapore</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>$163,500</td>
-						<td>London</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>$139,575</td>
-						<td>Tokyo</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>$98,540</td>
-						<td>New York</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>$87,500</td>
-						<td>San Francisco</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>$138,575</td>
-						<td>Singapore</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>$125,250</td>
-						<td>New York</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>$115,000</td>
-						<td>San Francisco</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>$75,650</td>
-						<td>Edinburgh</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>$145,600</td>
-						<td>New York</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>$356,250</td>
-						<td>London</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>$103,500</td>
-						<td>London</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>$86,500</td>
-						<td>San Francisco</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>$183,000</td>
-						<td>Edinburgh</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>$183,000</td>
-						<td>Singapore</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>$112,000</td>
-						<td>New York</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;columnDefs&quot;: [ {
-			&quot;visible&quot;: false,
-			&quot;targets&quot;: -1
-		} ]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li class="active"><a href="./complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/defaults.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/defaults.html
deleted file mode 100644
index 031fe4d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/defaults.html
+++ /dev/null
@@ -1,766 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Setting defaults</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$.extend( $.fn.dataTable.defaults, {
-	"searching": false,
-	"ordering": false
-} );
-
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Setting defaults</span></h1>
-
-			<div class="info">
-				<p>When working with DataTables over multiple pages it is often useful to set the initialisation
-				defaults to common values (for example you might want to set <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> to a common value so all tables get
-				the same layout). This can be done using the <code>$.fn.dataTable.defaults</code> object. This object
-				will take all of the same parameters as the DataTables initialisation object, but in this case you are
-				setting the default for all future initialisations of DataTables.</p>
-
-				<p>This example shows the searching and ordering features of DataTables being disabled by default,
-				which is reflected in the table when it is initialised.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$.extend( $.fn.dataTable.defaults, {
-	&quot;searching&quot;: false,
-	&quot;ordering&quot;: false
-} );
-
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li class="active"><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/dom_multiple_elements.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/dom_multiple_elements.html
deleted file mode 100644
index 5e6160b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/dom_multiple_elements.html
+++ /dev/null
@@ -1,775 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Multiple table control elements</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	div.dataTables_length {
-	padding-left: 2em;
-	}
-	div.dataTables_length,
-	div.dataTables_filter {
-		padding-top: 0.55em;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"dom": '<"top"iflp<"clear">>rt<"bottom"iflp<"clear">>'
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Multiple table control elements</span></h1>
-
-			<div class="info">
-				<p>As is described by the basic DOM positioning example you can use the <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> initialisation parameter to move
-				DataTables features around the table to where you want them. In addition to this, you can also use
-				<a href="//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> to create multiple instances of these
-				table controls. Simply include the feature's identification letter where you want it to appear, as many
-				times as you wish, and the controls will all sync up (note that obviously the table ('t') should be
-				included only once).</p>
-
-				<p>This is shown in the demo below where for four key build-in features are duplicated above and below
-				the table.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;dom&quot;: '&lt;&quot;top&quot;iflp&lt;&quot;clear&quot;&gt;&gt;rt&lt;&quot;bottom&quot;iflp&lt;&quot;clear&quot;&gt;&gt;'
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">div.dataTables_length {
-	padding-left: 2em;
-	}
-	div.dataTables_length,
-	div.dataTables_filter {
-		padding-top: 0.55em;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li class="active"><a href="./dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/dom_toolbar.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/dom_toolbar.html
deleted file mode 100644
index 50c2651..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/dom_toolbar.html
+++ /dev/null
@@ -1,778 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Custom toolbar elements</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-
-.toolbar {
-	float: left;
-}
-
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"dom": '<"toolbar">frtip'
-	} );
-
-	$("div.toolbar").html('<b>Custom tool bar! Text/images etc.</b>');
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Custom toolbar elements</span></h1>
-
-			<div class="info">
-				<p>DataTables inserts DOM elements around the table to control DataTables features, and you can make
-				use of this mechanism as well to insert your own custom elements. In this example a <code class="tag"
-				title="HTML tag">div</code> with a class of 'toolbar' is created using <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a>, with which HTML is inserted to create
-				the toolbar. You could put whatever HTML you want into the toolbar and add event handlers etc.</p>
-
-				<p>For more complex features, or for creating reusable plug-ins, DataTables also has a feature plug-in
-				API available, which can be used to create plug-ins which are used in a table by a single character
-				reference in the <a href="//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> option (like the built in option of
-				<code class="string" title="String">f</code> refers to 'filtering input', you could have an
-				<code class="string" title="String">F</code> option which creates your own filtering input control,
-				custom to your app).</p>
-
-				<p><a href="https://datatables.net/extras/tabletools">TableTools</a> is a feature plug-in for
-				DataTables which adds buttons into a toolbar for a table, which controls such as copy to clipboard,
-				export and custom buttons.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;dom&quot;: '&lt;&quot;toolbar&quot;&gt;frtip'
-	} );
-
-	$(&quot;div.toolbar&quot;).html('&lt;b&gt;Custom tool bar! Text/images etc.&lt;/b&gt;');
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">.toolbar {
-	float: left;
-}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li class="active"><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/dt_events.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/dt_events.html
deleted file mode 100644
index a181985..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/dt_events.html
+++ /dev/null
@@ -1,783 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - DataTables events</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var eventFired = function ( type ) {
-		var n = $('#demo_info')[0];
-		n.innerHTML += '<div>'+type+' event - '+new Date().getTime()+'</div>';
-		n.scrollTop = n.scrollHeight;		
-	}
-
-	$('#example')
-		.on( 'order.dt',  function () { eventFired( 'Order' ); } )
-		.on( 'search.dt', function () { eventFired( 'Search' ); } )
-		.on( 'page.dt',   function () { eventFired( 'Page' ); } )
-		.dataTable();
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>DataTables events</span></h1>
-
-			<div class="info">
-				<p>DataTables fires a number of custom events which you can bind to in the standard jQuery fashion
-				(although note that the namespace <code>dt</code> <em>must</em> be used), allowing your code to perform
-				custom actions when these events occur.</p>
-
-				<p>All custom events fired by DataTables are fired with the namespace <code>dt</code> in order to
-				prevent conflicts arising with other jQuery plug-ins which also fire events. The DataTables <a href=
-				"//datatables.net/reference/api/on()"><code class="api" title=
-				"DataTables API method">on()<span>DT</span></code></a> method can be used like the jQuery
-				<code>on()</code> method, but will automatically append the <code>dt</code> namespace if required.</p>
-
-				<p>This example shows the use of the <a href="//datatables.net/reference/event/order"><code class=
-				"event" title="DataTables event">order<span>DT</span></code></a>, <a href=
-				"//datatables.net/reference/event/search"><code class="event" title=
-				"DataTables event">search<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/event/page"><code class="event" title=
-				"DataTables event">page<span>DT</span></code></a> events by adding a notification that the event fired
-				to an element on the page to show that they have indeed fired.</p>
-			</div>
-
-			<div id="demo_info" class="box"></div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var eventFired = function ( type ) {
-		var n = $('#demo_info')[0];
-		n.innerHTML += '&lt;div&gt;'+type+' event - '+new Date().getTime()+'&lt;/div&gt;';
-		n.scrollTop = n.scrollHeight;		
-	}
-
-	$('#example')
-		.on( 'order.dt',  function () { eventFired( 'Order' ); } )
-		.on( 'search.dt', function () { eventFired( 'Search' ); } )
-		.on( 'page.dt',   function () { eventFired( 'Page' ); } )
-		.dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li class="active"><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/events_live.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/events_live.html
deleted file mode 100644
index 9777f91..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/events_live.html
+++ /dev/null
@@ -1,761 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - DOM / jQuery events</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable();
-	
-	$('#example tbody').on('click', 'tr', function () {
-		var name = $('td', this).eq(0).text();
-		alert( 'You clicked on '+name+'\'s row' );
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>DOM / jQuery events</span></h1>
-
-			<div class="info">
-				<p>Events assigned to the table can be exceptionally useful for user interaction, however you must be
-				aware that DataTables will add and remove rows from the DOM as they are needed (i.e. when paging only
-				the visible elements are actually available in the DOM). As such, this can lead to the odd hiccup when
-				working with events.</p>
-
-				<p>One of the best ways of dealing with this is through the use of delegated events with jQuery's
-				<code>on</code> method, as shown in this example.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-	
-	$('#example tbody').on('click', 'tr', function () {
-		var name = $('td', this).eq(0).text();
-		alert( 'You clicked on '+name+'\'s row' );
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/footer_callback.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/footer_callback.html
deleted file mode 100644
index 219b61c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/footer_callback.html
+++ /dev/null
@@ -1,764 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Footer callback</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	th { white-space: nowrap; }
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"footerCallback": function ( row, data, start, end, display ) {
-			var api = this.api(), data;
-
-			// Remove the formatting to get integer data for summation
-			var intVal = function ( i ) {
-				return typeof i === 'string' ?
-					i.replace(/[\$,]/g, '')*1 :
-					typeof i === 'number' ?
-						i : 0;
-			};
-
-			// Total over all pages
-			data = api.column( 4 ).data();
-			total = data.length ?
-				data.reduce( function (a, b) {
-						return intVal(a) + intVal(b);
-				} ) :
-				0;
-
-			// Total over this page
-			data = api.column( 4, { page: 'current'} ).data();
-			pageTotal = data.length ?
-				data.reduce( function (a, b) {
-						return intVal(a) + intVal(b);
-				} ) :
-				0;
-
-			// Update footer
-			$( api.column( 4 ).footer() ).html(
-				'$'+pageTotal +' ( $'+ total +' total)'
-			);
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Footer callback</span></h1>
-
-			<div class="info">
-				<p>Through the use of the header and footer callback manipulation functions provided by DataTables
-				(<a href="//datatables.net/reference/option/headerCallback"><code class="option" title=
-				"DataTables initialisation option">headerCallback<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/option/footerCallback"><code class="option" title=
-				"DataTables initialisation option">footerCallback<span>DT</span></code></a>), it is possible to perform
-				some powerful and useful data manipulation functions, such as summarising data in the table.</p>
-
-				<p>The example below shows a footer callback being used to total the data for a column (both the
-				visible and the hidden data) using the <a href=
-				"//datatables.net/reference/api/column().data()"><code class="api" title=
-				"DataTables API method">column().data()<span>DT</span></code></a> API method and <a href=
-				"//datatables.net/reference/api/column().footer()"><code class="api" title=
-				"DataTables API method">column().footer()<span>DT</span></code></a> for writing the value into the
-				footer.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th colspan="4" style="text-align:right">Total:</th>
-						<th></th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;footerCallback&quot;: function ( row, data, start, end, display ) {
-			var api = this.api(), data;
-
-			// Remove the formatting to get integer data for summation
-			var intVal = function ( i ) {
-				return typeof i === 'string' ?
-					i.replace(/[\$,]/g, '')*1 :
-					typeof i === 'number' ?
-						i : 0;
-			};
-
-			// Total over all pages
-			data = api.column( 4 ).data();
-			total = data.length ?
-				data.reduce( function (a, b) {
-						return intVal(a) + intVal(b);
-				} ) :
-				0;
-
-			// Total over this page
-			data = api.column( 4, { page: 'current'} ).data();
-			pageTotal = data.length ?
-				data.reduce( function (a, b) {
-						return intVal(a) + intVal(b);
-				} ) :
-				0;
-
-			// Update footer
-			$( api.column( 4 ).footer() ).html(
-				'$'+pageTotal +' ( $'+ total +' total)'
-			);
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">th { white-space: nowrap; }</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li class="active"><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/html5-data-attributes.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/html5-data-attributes.html
deleted file mode 100644
index edf22ba..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/html5-data-attributes.html
+++ /dev/null
@@ -1,768 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - HTML5 data-* attributes</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>HTML5 data-* attributes</span></h1>
-
-			<div class="info">
-				<p>DataTables can use different data for different actions (display, ordering and searching) which can
-				be immensely powerful for transforming data in the display to be intuitive for the end user, while
-				using different, or more complex data, for other actions. For example, if a table contains a formatted
-				telephone number in the format <code>xxx-xxxx</code>, intuitively a user might search for the number
-				but without a dash. Using orthogonal data for searching allows both forms of the telephone number to be
-				used, while only the nicely formatted number is displayed in the table.</p>
-
-				<p>One method in which DataTables can obtain this orthogonal data for its different actions is through
-				<a href=
-				"http://www.w3.org/html/wg/drafts/html/master/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes">
-				custom HTML5 data attributes</a>. DataTables will automatically detect four different attributes on the
-				HTML elements:</p>
-
-				<ul class="markdown">
-					<li><code>data-sort</code> or <code>data-order</code> - for ordering data</li>
-					<li><code>data-filter</code> or <code>data-search</code> - for search data</li>
-				</ul>
-
-				<p>This example shows the use of <code>data-sort</code> and <code>data-filter</code> attributes. In
-				this case the first column has been formatted so the first name has abbreviated, but the full name is
-				still searchable (search for "Bruno" for example). Additionally, although the last column contains
-				non-numeric data in it (<code>/y</code>) the column will correctly order numerically as the
-				<code>data-sort</code> / <code>data-order</code> attribute is set on the column with plain numeric
-				data.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td data-search="Tiger Nixon">T. Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td data-order="1303686000">Mon 25th Apr 11</td>
-						<td data-order="320800">$320,800/y</td>
-					</tr>
-					<tr>
-						<td data-search="Garrett Winters">G. Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td data-order="1311548400">Mon 25th Jul 11</td>
-						<td data-order="170750">$170,750/y</td>
-					</tr>
-					<tr>
-						<td data-search="Ashton Cox">A. Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td data-order="1231718400">Mon 12th Jan 09</td>
-						<td data-order="86000">$86,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Cedric Kelly">C. Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td data-order="1332975600">Thu 29th Mar 12</td>
-						<td data-order="433060">$433,060/y</td>
-					</tr>
-					<tr>
-						<td data-search="Airi Satou">A. Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td data-order="1227830400">Fri 28th Nov 08</td>
-						<td data-order="162700">$162,700/y</td>
-					</tr>
-					<tr>
-						<td data-search="Brielle Williamson">B. Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td data-order="1354406400">Sun 2nd Dec 12</td>
-						<td data-order="372000">$372,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Herrod Chandler">H. Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td data-order="1344207600">Mon 6th Aug 12</td>
-						<td data-order="137500">$137,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Rhona Davidson">R. Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td data-order="1287010800">Thu 14th Oct 10</td>
-						<td data-order="327900">$327,900/y</td>
-					</tr>
-					<tr>
-						<td data-search="Colleen Hurst">C. Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td data-order="1252969200">Tue 15th Sep 09</td>
-						<td data-order="205500">$205,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Sonya Frost">S. Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td data-order="1229126400">Sat 13th Dec 08</td>
-						<td data-order="103600">$103,600/y</td>
-					</tr>
-					<tr>
-						<td data-search="Jena Gaines">J. Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td data-order="1229644800">Fri 19th Dec 08</td>
-						<td data-order="90560">$90,560/y</td>
-					</tr>
-					<tr>
-						<td data-search="Quinn Flynn">Q. Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td data-order="1362268800">Sun 3rd Mar 13</td>
-						<td data-order="342000">$342,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Charde Marshall">C. Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td data-order="1224111600">Thu 16th Oct 08</td>
-						<td data-order="470600">$470,600/y</td>
-					</tr>
-					<tr>
-						<td data-search="Haley Kennedy">H. Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td data-order="1355788800">Tue 18th Dec 12</td>
-						<td data-order="313500">$313,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Tatyana Fitzpatrick">T. Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td data-order="1268784000">Wed 17th Mar 10</td>
-						<td data-order="385750">$385,750/y</td>
-					</tr>
-					<tr>
-						<td data-search="Michael Silva">M. Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td data-order="1353974400">Tue 27th Nov 12</td>
-						<td data-order="198500">$198,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Paul Byrd">P. Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td data-order="1276038000">Wed 9th Jun 10</td>
-						<td data-order="725000">$725,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Gloria Little">G. Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td data-order="1239318000">Fri 10th Apr 09</td>
-						<td data-order="237500">$237,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Bradley Greer">B. Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td data-order="1350082800">Sat 13th Oct 12</td>
-						<td data-order="132000">$132,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Dai Rios">D. Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td data-order="1348614000">Wed 26th Sep 12</td>
-						<td data-order="217500">$217,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Jenette Caldwell">J. Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td data-order="1315004400">Sat 3rd Sep 11</td>
-						<td data-order="345000">$345,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Yuri Berry">Y. Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td data-order="1245884400">Thu 25th Jun 09</td>
-						<td data-order="675000">$675,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Caesar Vance">C. Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td data-order="1323648000">Mon 12th Dec 11</td>
-						<td data-order="106450">$106,450/y</td>
-					</tr>
-					<tr>
-						<td data-search="Doris Wilder">D. Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td data-order="1284937200">Mon 20th Sep 10</td>
-						<td data-order="85600">$85,600/y</td>
-					</tr>
-					<tr>
-						<td data-search="Angelica Ramos">A. Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td data-order="1255042800">Fri 9th Oct 09</td>
-						<td data-order="1200000">$1,200,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Gavin Joyce">G. Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td data-order="1292976000">Wed 22nd Dec 10</td>
-						<td data-order="92575">$92,575/y</td>
-					</tr>
-					<tr>
-						<td data-search="Jennifer Chang">J. Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td data-order="1289692800">Sun 14th Nov 10</td>
-						<td data-order="357650">$357,650/y</td>
-					</tr>
-					<tr>
-						<td data-search="Brenden Wagner">B. Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td data-order="1307401200">Tue 7th Jun 11</td>
-						<td data-order="206850">$206,850/y</td>
-					</tr>
-					<tr>
-						<td data-search="Fiona Green">F. Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td data-order="1268265600">Thu 11th Mar 10</td>
-						<td data-order="850000">$850,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Shou Itou">S. Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td data-order="1313276400">Sun 14th Aug 11</td>
-						<td data-order="163000">$163,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Michelle House">M. House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td data-order="1306969200">Thu 2nd Jun 11</td>
-						<td data-order="95400">$95,400/y</td>
-					</tr>
-					<tr>
-						<td data-search="Suki Burks">S. Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td data-order="1256166000">Thu 22nd Oct 09</td>
-						<td data-order="114500">$114,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Prescott Bartlett">P. Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td data-order="1304722800">Sat 7th May 11</td>
-						<td data-order="145000">$145,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Gavin Cortez">G. Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td data-order="1224975600">Sun 26th Oct 08</td>
-						<td data-order="235500">$235,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Martena Mccray">M. Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td data-order="1299628800">Wed 9th Mar 11</td>
-						<td data-order="324050">$324,050/y</td>
-					</tr>
-					<tr>
-						<td data-search="Unity Butler">U. Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td data-order="1260316800">Wed 9th Dec 09</td>
-						<td data-order="85675">$85,675/y</td>
-					</tr>
-					<tr>
-						<td data-search="Howard Hatfield">H. Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td data-order="1229385600">Tue 16th Dec 08</td>
-						<td data-order="164500">$164,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Hope Fuentes">H. Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td data-order="1265932800">Fri 12th Feb 10</td>
-						<td data-order="109850">$109,850/y</td>
-					</tr>
-					<tr>
-						<td data-search="Vivian Harrell">V. Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td data-order="1234569600">Sat 14th Feb 09</td>
-						<td data-order="452500">$452,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Timothy Mooney">T. Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td data-order="1228953600">Thu 11th Dec 08</td>
-						<td data-order="136200">$136,200/y</td>
-					</tr>
-					<tr>
-						<td data-search="Jackson Bradshaw">J. Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td data-order="1222383600">Fri 26th Sep 08</td>
-						<td data-order="645750">$645,750/y</td>
-					</tr>
-					<tr>
-						<td data-search="Olivia Liang">O. Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td data-order="1296691200">Thu 3rd Feb 11</td>
-						<td data-order="234500">$234,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Bruno Nash">B. Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td data-order="1304377200">Tue 3rd May 11</td>
-						<td data-order="163500">$163,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Sakura Yamamoto">S. Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td data-order="1250636400">Wed 19th Aug 09</td>
-						<td data-order="139575">$139,575/y</td>
-					</tr>
-					<tr>
-						<td data-search="Thor Walton">T. Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td data-order="1376175600">Sun 11th Aug 13</td>
-						<td data-order="98540">$98,540/y</td>
-					</tr>
-					<tr>
-						<td data-search="Finn Camacho">F. Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td data-order="1246921200">Tue 7th Jul 09</td>
-						<td data-order="87500">$87,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Serge Baldwin">S. Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td data-order="1333926000">Mon 9th Apr 12</td>
-						<td data-order="138575">$138,575/y</td>
-					</tr>
-					<tr>
-						<td data-search="Zenaida Frank">Z. Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td data-order="1262563200">Mon 4th Jan 10</td>
-						<td data-order="125250">$125,250/y</td>
-					</tr>
-					<tr>
-						<td data-search="Zorita Serrano">Z. Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td data-order="1338505200">Fri 1st Jun 12</td>
-						<td data-order="115000">$115,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Jennifer Acosta">J. Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td data-order="1359676800">Fri 1st Feb 13</td>
-						<td data-order="75650">$75,650/y</td>
-					</tr>
-					<tr>
-						<td data-search="Cara Stevens">C. Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td data-order="1323129600">Tue 6th Dec 11</td>
-						<td data-order="145600">$145,600/y</td>
-					</tr>
-					<tr>
-						<td data-search="Hermione Butler">H. Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td data-order="1300665600">Mon 21st Mar 11</td>
-						<td data-order="356250">$356,250/y</td>
-					</tr>
-					<tr>
-						<td data-search="Lael Greer">L. Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td data-order="1235692800">Fri 27th Feb 09</td>
-						<td data-order="103500">$103,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Jonas Alexander">J. Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td data-order="1279062000">Wed 14th Jul 10</td>
-						<td data-order="86500">$86,500/y</td>
-					</tr>
-					<tr>
-						<td data-search="Shad Decker">S. Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td data-order="1226534400">Thu 13th Nov 08</td>
-						<td data-order="183000">$183,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Michael Bruce">M. Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td data-order="1309129200">Mon 27th Jun 11</td>
-						<td data-order="183000">$183,000/y</td>
-					</tr>
-					<tr>
-						<td data-search="Donna Snider">D. Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td data-order="1295913600">Tue 25th Jan 11</td>
-						<td data-order="112000">$112,000/y</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li class="active"><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/index.html
deleted file mode 100644
index cd77d69..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-
-	<title>DataTables examples - Advanced initialisation</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Advanced initialisation</span></h1>
-
-			<div class="info">
-				<p>The configuration options offered by DataTables extend much further than the options shown in the
-				basic initialisation of this documentation. Through combinations of the options available and the use
-				of callbacks, DataTables is completely customisable and will fit into exactly what you need for your
-				table display.</p>
-
-				<p>This section shows some more advanced initialisation options. Keep in mind also that each example
-				can be combined with the other examples to get what you want!</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/language_file.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/language_file.html
deleted file mode 100644
index fe2907c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/language_file.html
+++ /dev/null
@@ -1,760 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Language file</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"language": {
-			"url": "../resources/de_DE.txt"
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Language file</span></h1>
-
-			<div class="info">
-				<p>As well as being able to pass language information to DataTables through the <a href=
-				"//datatables.net/reference/option/language"><code class="option" title=
-				"DataTables initialisation option">language<span>DT</span></code></a> initialisation option, you can
-				also store the language information in a file, which DataTables can load by Ajax using the <a href=
-				"//datatables.net/reference/option/language.url"><code class="option" title=
-				"DataTables initialisation option">language.url<span>DT</span></code></a> option.</p>
-
-				<p>The following example shows DataTables reading a German language file.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;language&quot;: {
-			&quot;url&quot;: &quot;../resources/de_DE.txt&quot;
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li class="active"><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/length_menu.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/length_menu.html
deleted file mode 100644
index 9f0cbd1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/length_menu.html
+++ /dev/null
@@ -1,762 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Page length options</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Page length options</span></h1>
-
-			<div class="info">
-				<p>It is possible to easily customise the options shown in the length menu (by default at the top left
-				of the table) using the <a href="//datatables.net/reference/option/lengthMenu"><code class="option"
-				title="DataTables initialisation option">lengthMenu<span>DT</span></code></a> initialisation
-				option.</p>
-
-				<p>This parameter can take one of two forms:</p>
-
-				<ul class="markdown">
-					<li>A 1D array of options which will be used for both the displayed option and the value, or</li>
-					<li>A 2D array in which the first array is used to define the value options and the second array
-					the displayed options (useful for language strings such as 'All').</li>
-				</ul>
-
-				<p>The example below shows a 2D array being used to include a "Show all" records option.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;lengthMenu&quot;: [[10, 25, 50, -1], [10, 25, 50, &quot;All&quot;]]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li class="active"><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/row_callback.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/row_callback.html
deleted file mode 100644
index a5fa2f0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/row_callback.html
+++ /dev/null
@@ -1,775 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Row created callback</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	td.highlight {
-		font-weight: bold;
-		color: blue;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"createdRow": function ( row, data, index ) {
-			if ( data[5].replace(/[\$,]/g, '') * 1 > 4000 ) {
-				$('td', row).eq(5).addClass('highlight');
-			}
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Row created callback</span></h1>
-
-			<div class="info">
-				<p>The following example shows how a callback function can be used to format a particular row at draw
-				time. For each row that is generated for display, the <a href=
-				"//datatables.net/reference/option/createdRow"><code class="option" title=
-				"DataTables initialisation option">createdRow<span>DT</span></code></a> function is called once and
-				once only. It is passed the create row node which can then be modified.</p>
-
-				<p>In this case a trivial example of making the 'salary' column blue and bold by adding a CSS class to
-				the container cell if the salary is greater than $4,000. Note that <a href=
-				"//datatables.net/reference/option/columns.createdCell"><code class="option" title=
-				"DataTables initialisation option">columns.createdCell<span>DT</span></code></a> could also be used to
-				create exactly the same effect.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;createdRow&quot;: function ( row, data, index ) {
-			if ( data[5].replace(/[\$,]/g, '') * 1 &gt; 4000 ) {
-				$('td', row).eq(5).addClass('highlight');
-			}
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">td.highlight {
-		font-weight: bold;
-		color: blue;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li class="active"><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/row_grouping.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/row_grouping.html
deleted file mode 100644
index 150bfc2..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/row_grouping.html
+++ /dev/null
@@ -1,827 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Row grouping</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-tr.group,
-tr.group:hover {
-	background-color: #ddd !important;
-}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable({
-		"columnDefs": [
-			{ "visible": false, "targets": 2 }
-		],
-		"order": [[ 2, 'asc' ]],
-		"displayLength": 25,
-		"drawCallback": function ( settings ) {
-			var api = this.api();
-			var rows = api.rows( {page:'current'} ).nodes();
-			var last=null;
-
-			api.column(2, {page:'current'} ).data().each( function ( group, i ) {
-				if ( last !== group ) {
-					$(rows).eq( i ).before(
-						'<tr class="group"><td colspan="5">'+group+'</td></tr>'
-					);
-
-					last = group;
-				}
-			} );
-		}
-	} );
-
-	// Order by the grouping
-	$('#example tbody').on( 'click', 'tr.group', function () {
-		var currentOrder = table.order()[0];
-		if ( currentOrder[0] === 2 && currentOrder[1] === 'asc' ) {
-			table.order( [ 2, 'desc' ] ).draw();
-		}
-		else {
-			table.order( [ 2, 'asc' ] ).draw();
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Row grouping</span></h1>
-
-			<div class="info">
-				<p>Although DataTables doesn't have row grouping built-in (picking one of the many methods available
-				would overly limit the DataTables core), it is most certainly possible to give the look and feel of row
-				grouping.</p>
-
-				<p>In the example below the 'group' is the office location, which is based on the information in the
-				third column (which is set to hidden). The grouping indicator is added by the <a href=
-				"//datatables.net/reference/option/drawCallback"><code class="option" title=
-				"DataTables initialisation option">drawCallback<span>DT</span></code></a> function, which will parse
-				through the rows which are displayed, and enter a grouping TR element where a new group is found. A
-				<code>click</code> event handler is added for the grouping rows to allow the grouping order to be
-				restored as well as ordering by any other column.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable({
-		&quot;columnDefs&quot;: [
-			{ &quot;visible&quot;: false, &quot;targets&quot;: 2 }
-		],
-		&quot;order&quot;: [[ 2, 'asc' ]],
-		&quot;displayLength&quot;: 25,
-		&quot;drawCallback&quot;: function ( settings ) {
-			var api = this.api();
-			var rows = api.rows( {page:'current'} ).nodes();
-			var last=null;
-
-			api.column(2, {page:'current'} ).data().each( function ( group, i ) {
-				if ( last !== group ) {
-					$(rows).eq( i ).before(
-						'&lt;tr class=&quot;group&quot;&gt;&lt;td colspan=&quot;5&quot;&gt;'+group+'&lt;/td&gt;&lt;/tr&gt;'
-					);
-
-					last = group;
-				}
-			} );
-		}
-	} );
-
-	// Order by the grouping
-	$('#example tbody').on( 'click', 'tr.group', function () {
-		var currentOrder = table.order()[0];
-		if ( currentOrder[0] === 2 &amp;&amp; currentOrder[1] === 'asc' ) {
-			table.order( [ 2, 'desc' ] ).draw();
-		}
-		else {
-			table.order( [ 2, 'asc' ] ).draw();
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">tr.group,
-tr.group:hover {
-	background-color: #ddd !important;
-}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li class="active"><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./sort_direction_control.html">Order direction sequence control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/sort_direction_control.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/sort_direction_control.html
deleted file mode 100644
index f0fb3be..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/advanced_init/sort_direction_control.html
+++ /dev/null
@@ -1,784 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Order direction sequence control</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"aoColumns": [
-			null,
-			null,
-			{ "orderSequence": [ "asc" ] },
-			{ "orderSequence": [ "desc", "asc", "asc" ] },
-			{ "orderSequence": [ "desc" ] },
-			null
-		]
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Order direction sequence control</span></h1>
-
-			<div class="info">
-				<p>At times you may wish to change the default ordering direction sequence for columns (some or all of
-				them) to be 'descending' rather than DataTables' default ascending. This can be done through the use of
-				the <a href="//datatables.net/reference/option/columns.orderSequence"><code class="option" title=
-				"DataTables initialisation option">columns.orderSequence<span>DT</span></code></a> initialisation
-				parameter. This parameter also allows you to limit the ordering to a single direction, or you could add
-				complex behaviour to the ordering interaction.</p>
-
-				<p>The example below shows:</p>
-
-				<ul class="markdown">
-					<li>Column 1 - default ordering</li>
-					<li>Column 2 - default ordering</li>
-					<li>Column 3 - ascending ordering only</li>
-					<li>Column 4 - descending ordering, followed by ascending and then ascending again</li>
-					<li>Column 5 - descending ordering only</li>
-					<li>Column 6 - default ordering</li>
-				</ul>
-
-				<p>It's worth noting that I don't have a good use case for when you might what to mix such complex
-				ordering behaviour into a single table, but the example shows how these options can be use and
-				therefore applied across all columns.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;aoColumns&quot;: [
-			null,
-			null,
-			{ &quot;orderSequence&quot;: [ &quot;asc&quot; ] },
-			{ &quot;orderSequence&quot;: [ &quot;desc&quot;, &quot;asc&quot;, &quot;asc&quot; ] },
-			{ &quot;orderSequence&quot;: [ &quot;desc&quot; ] },
-			null
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Advanced initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./dt_events.html">DataTables events</a></li>
-							<li><a href="./column_render.html">Column rendering</a></li>
-							<li><a href="./length_menu.html">Page length options</a></li>
-							<li><a href="./dom_multiple_elements.html">Multiple table control elements</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan / colspan)</a></li>
-							<li><a href="./html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./language_file.html">Language file</a></li>
-							<li><a href="./defaults.html">Setting defaults</a></li>
-							<li><a href="./row_callback.html">Row created callback</a></li>
-							<li><a href="./row_grouping.html">Row grouping</a></li>
-							<li><a href="./footer_callback.html">Footer callback</a></li>
-							<li><a href="./dom_toolbar.html">Custom toolbar elements</a></li>
-							<li class="active"><a href="./sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/custom_data_flat.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/custom_data_flat.html
deleted file mode 100644
index 0b84bdf..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/custom_data_flat.html
+++ /dev/null
@@ -1,336 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Flat array data source</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"ajax": {
-			"url": "data/objects_root_array.txt",
-			"dataSrc": ""
-		},
-		"columns": [
-			{ "data": "name" },
-			{ "data": "position" },
-			{ "data": "office" },
-			{ "data": "extn" },
-			{ "data": "start_date" },
-			{ "data": "salary" }
-		]
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Flat array data source</span></h1>
-
-			<div class="info">
-				<p>When loading data from an Ajax source, by default, DataTables will look for the data to use in the
-				<code>data</code> parameter of a returned object (e.g. <code>{ "data": [...] }</code>). This can easily
-				be change by using the <code>dataSrc</code> option of the <a href=
-				"//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> initiation option.</p>
-
-				<p>The <a href="//datatables.net/reference/option/ajax.dataSrc"><code class="option" title=
-				"DataTables initialisation option">ajax.dataSrc<span>DT</span></code></a> has a number of ways in which
-				it can be used:</p>
-
-				<ul class="markdown">
-					<li>As a string (e.g. <code>dataSrc: 'myData'</code>) - obtain data from a different property in
-					the source object.</li>
-					<li>As an empty string (e.g. <code>dataSrc: ''</code>) - the data source is not an object but an
-					array.</li>
-					<li>As a function (e.g. <code>dataSrc: function(json) {}</code>) - a function can be used to
-					transform the data from one source format to another (for example you could convert from XML to a
-					Javascript object). The value returned from the function is used as the data for the table.</li>
-				</ul>
-
-				<p>The example below shows <a href="//datatables.net/reference/option/ajax.dataSrc"><code class=
-				"option" title="DataTables initialisation option">ajax.dataSrc<span>DT</span></code></a> being used as
-				an empty string. This tells DataTables that the JSON loaded is a plain array, not an object with an
-				array inside it as is the default.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;ajax&quot;: {
-			&quot;url&quot;: &quot;data/objects_root_array.txt&quot;,
-			&quot;dataSrc&quot;: &quot;&quot;
-		},
-		&quot;columns&quot;: [
-			{ &quot;data&quot;: &quot;name&quot; },
-			{ &quot;data&quot;: &quot;position&quot; },
-			{ &quot;data&quot;: &quot;office&quot; },
-			{ &quot;data&quot;: &quot;extn&quot; },
-			{ &quot;data&quot;: &quot;start_date&quot; },
-			{ &quot;data&quot;: &quot;salary&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Ajax</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="./objects.html">Ajax data source (objects)</a></li>
-							<li><a href="./deep.html">Nested object data (objects)</a></li>
-							<li><a href="./objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="./orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="./null_data_source.html">Generated content for a column</a></li>
-							<li><a href="./custom_data_property.html">Custom data source property</a></li>
-							<li class="active"><a href="./custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="./defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/custom_data_property.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/custom_data_property.html
deleted file mode 100644
index 96d5954..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/custom_data_property.html
+++ /dev/null
@@ -1,322 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Custom data source property</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"ajax": {
-			"url": "data/arrays_custom_prop.txt",
-			"dataSrc": "demo"
-		}
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Custom data source property</span></h1>
-
-			<div class="info">
-				<p>When loading data from an Ajax source, by default, DataTables will look for the data to use in the
-				<code>data</code> parameter of a returned object (e.g. <code>{ "data": [...] }</code>). This can easily
-				be change by using the <code>dataSrc</code> option of the <a href=
-				"//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> initiation option.</p>
-
-				<p>The <a href="//datatables.net/reference/option/ajax.dataSrc"><code class="option" title=
-				"DataTables initialisation option">ajax.dataSrc<span>DT</span></code></a> has a number of ways in which
-				it can be used:</p>
-
-				<ul class="markdown">
-					<li>As a string (e.g. <code>dataSrc: 'myData'</code>) - obtain data from a different property in
-					the source object.</li>
-					<li>As an empty string (e.g. <code>dataSrc: ''</code>) - the data source is not an object but an
-					array.</li>
-					<li>As a function (e.g. <code>dataSrc: function(json) {}</code>) - a function can be used to
-					transform the data from one source format to another (for example you could convert from XML to a
-					Javascript object). The value returned from the function is used as the data for the table.</li>
-				</ul>
-
-				<p>The example below shows <a href="//datatables.net/reference/option/ajax.dataSrc"><code class=
-				"option" title="DataTables initialisation option">ajax.dataSrc<span>DT</span></code></a> being used as
-				a string to get the data from a different source property, in this case <code class="string" title=
-				"String">demo</code> but it could be any value, included a nested property by using standard dotted
-				Javascript object notation.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;ajax&quot;: {
-			&quot;url&quot;: &quot;data/arrays_custom_prop.txt&quot;,
-			&quot;dataSrc&quot;: &quot;demo&quot;
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Ajax</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="./objects.html">Ajax data source (objects)</a></li>
-							<li><a href="./deep.html">Nested object data (objects)</a></li>
-							<li><a href="./objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="./orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="./null_data_source.html">Generated content for a column</a></li>
-							<li class="active"><a href="./custom_data_property.html">Custom data source
-							property</a></li>
-							<li><a href="./custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="./defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/arrays.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/arrays.txt
deleted file mode 100644
index 4dadf14..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/arrays.txt
+++ /dev/null
@@ -1,460 +0,0 @@
-{
-    "data": [
-        [
-            "Tiger Nixon",
-            "System Architect",
-            "Edinburgh",
-            "5421",
-            "2011\/04\/25",
-            "$320,800"
-        ],
-        [
-            "Garrett Winters",
-            "Accountant",
-            "Tokyo",
-            "8422",
-            "2011\/07\/25",
-            "$170,750"
-        ],
-        [
-            "Ashton Cox",
-            "Junior Technical Author",
-            "San Francisco",
-            "1562",
-            "2009\/01\/12",
-            "$86,000"
-        ],
-        [
-            "Cedric Kelly",
-            "Senior Javascript Developer",
-            "Edinburgh",
-            "6224",
-            "2012\/03\/29",
-            "$433,060"
-        ],
-        [
-            "Airi Satou",
-            "Accountant",
-            "Tokyo",
-            "5407",
-            "2008\/11\/28",
-            "$162,700"
-        ],
-        [
-            "Brielle Williamson",
-            "Integration Specialist",
-            "New York",
-            "4804",
-            "2012\/12\/02",
-            "$372,000"
-        ],
-        [
-            "Herrod Chandler",
-            "Sales Assistant",
-            "San Francisco",
-            "9608",
-            "2012\/08\/06",
-            "$137,500"
-        ],
-        [
-            "Rhona Davidson",
-            "Integration Specialist",
-            "Tokyo",
-            "6200",
-            "2010\/10\/14",
-            "$327,900"
-        ],
-        [
-            "Colleen Hurst",
-            "Javascript Developer",
-            "San Francisco",
-            "2360",
-            "2009\/09\/15",
-            "$205,500"
-        ],
-        [
-            "Sonya Frost",
-            "Software Engineer",
-            "Edinburgh",
-            "1667",
-            "2008\/12\/13",
-            "$103,600"
-        ],
-        [
-            "Jena Gaines",
-            "Office Manager",
-            "London",
-            "3814",
-            "2008\/12\/19",
-            "$90,560"
-        ],
-        [
-            "Quinn Flynn",
-            "Support Lead",
-            "Edinburgh",
-            "9497",
-            "2013\/03\/03",
-            "$342,000"
-        ],
-        [
-            "Charde Marshall",
-            "Regional Director",
-            "San Francisco",
-            "6741",
-            "2008\/10\/16",
-            "$470,600"
-        ],
-        [
-            "Haley Kennedy",
-            "Senior Marketing Designer",
-            "London",
-            "3597",
-            "2012\/12\/18",
-            "$313,500"
-        ],
-        [
-            "Tatyana Fitzpatrick",
-            "Regional Director",
-            "London",
-            "1965",
-            "2010\/03\/17",
-            "$385,750"
-        ],
-        [
-            "Michael Silva",
-            "Marketing Designer",
-            "London",
-            "1581",
-            "2012\/11\/27",
-            "$198,500"
-        ],
-        [
-            "Paul Byrd",
-            "Chief Financial Officer (CFO)",
-            "New York",
-            "3059",
-            "2010\/06\/09",
-            "$725,000"
-        ],
-        [
-            "Gloria Little",
-            "Systems Administrator",
-            "New York",
-            "1721",
-            "2009\/04\/10",
-            "$237,500"
-        ],
-        [
-            "Bradley Greer",
-            "Software Engineer",
-            "London",
-            "2558",
-            "2012\/10\/13",
-            "$132,000"
-        ],
-        [
-            "Dai Rios",
-            "Personnel Lead",
-            "Edinburgh",
-            "2290",
-            "2012\/09\/26",
-            "$217,500"
-        ],
-        [
-            "Jenette Caldwell",
-            "Development Lead",
-            "New York",
-            "1937",
-            "2011\/09\/03",
-            "$345,000"
-        ],
-        [
-            "Yuri Berry",
-            "Chief Marketing Officer (CMO)",
-            "New York",
-            "6154",
-            "2009\/06\/25",
-            "$675,000"
-        ],
-        [
-            "Caesar Vance",
-            "Pre-Sales Support",
-            "New York",
-            "8330",
-            "2011\/12\/12",
-            "$106,450"
-        ],
-        [
-            "Doris Wilder",
-            "Sales Assistant",
-            "Sidney",
-            "3023",
-            "2010\/09\/20",
-            "$85,600"
-        ],
-        [
-            "Angelica Ramos",
-            "Chief Executive Officer (CEO)",
-            "London",
-            "5797",
-            "2009\/10\/09",
-            "$1,200,000"
-        ],
-        [
-            "Gavin Joyce",
-            "Developer",
-            "Edinburgh",
-            "8822",
-            "2010\/12\/22",
-            "$92,575"
-        ],
-        [
-            "Jennifer Chang",
-            "Regional Director",
-            "Singapore",
-            "9239",
-            "2010\/11\/14",
-            "$357,650"
-        ],
-        [
-            "Brenden Wagner",
-            "Software Engineer",
-            "San Francisco",
-            "1314",
-            "2011\/06\/07",
-            "$206,850"
-        ],
-        [
-            "Fiona Green",
-            "Chief Operating Officer (COO)",
-            "San Francisco",
-            "2947",
-            "2010\/03\/11",
-            "$850,000"
-        ],
-        [
-            "Shou Itou",
-            "Regional Marketing",
-            "Tokyo",
-            "8899",
-            "2011\/08\/14",
-            "$163,000"
-        ],
-        [
-            "Michelle House",
-            "Integration Specialist",
-            "Sidney",
-            "2769",
-            "2011\/06\/02",
-            "$95,400"
-        ],
-        [
-            "Suki Burks",
-            "Developer",
-            "London",
-            "6832",
-            "2009\/10\/22",
-            "$114,500"
-        ],
-        [
-            "Prescott Bartlett",
-            "Technical Author",
-            "London",
-            "3606",
-            "2011\/05\/07",
-            "$145,000"
-        ],
-        [
-            "Gavin Cortez",
-            "Team Leader",
-            "San Francisco",
-            "2860",
-            "2008\/10\/26",
-            "$235,500"
-        ],
-        [
-            "Martena Mccray",
-            "Post-Sales support",
-            "Edinburgh",
-            "8240",
-            "2011\/03\/09",
-            "$324,050"
-        ],
-        [
-            "Unity Butler",
-            "Marketing Designer",
-            "San Francisco",
-            "5384",
-            "2009\/12\/09",
-            "$85,675"
-        ],
-        [
-            "Howard Hatfield",
-            "Office Manager",
-            "San Francisco",
-            "7031",
-            "2008\/12\/16",
-            "$164,500"
-        ],
-        [
-            "Hope Fuentes",
-            "Secretary",
-            "San Francisco",
-            "6318",
-            "2010\/02\/12",
-            "$109,850"
-        ],
-        [
-            "Vivian Harrell",
-            "Financial Controller",
-            "San Francisco",
-            "9422",
-            "2009\/02\/14",
-            "$452,500"
-        ],
-        [
-            "Timothy Mooney",
-            "Office Manager",
-            "London",
-            "7580",
-            "2008\/12\/11",
-            "$136,200"
-        ],
-        [
-            "Jackson Bradshaw",
-            "Director",
-            "New York",
-            "1042",
-            "2008\/09\/26",
-            "$645,750"
-        ],
-        [
-            "Olivia Liang",
-            "Support Engineer",
-            "Singapore",
-            "2120",
-            "2011\/02\/03",
-            "$234,500"
-        ],
-        [
-            "Bruno Nash",
-            "Software Engineer",
-            "London",
-            "6222",
-            "2011\/05\/03",
-            "$163,500"
-        ],
-        [
-            "Sakura Yamamoto",
-            "Support Engineer",
-            "Tokyo",
-            "9383",
-            "2009\/08\/19",
-            "$139,575"
-        ],
-        [
-            "Thor Walton",
-            "Developer",
-            "New York",
-            "8327",
-            "2013\/08\/11",
-            "$98,540"
-        ],
-        [
-            "Finn Camacho",
-            "Support Engineer",
-            "San Francisco",
-            "2927",
-            "2009\/07\/07",
-            "$87,500"
-        ],
-        [
-            "Serge Baldwin",
-            "Data Coordinator",
-            "Singapore",
-            "8352",
-            "2012\/04\/09",
-            "$138,575"
-        ],
-        [
-            "Zenaida Frank",
-            "Software Engineer",
-            "New York",
-            "7439",
-            "2010\/01\/04",
-            "$125,250"
-        ],
-        [
-            "Zorita Serrano",
-            "Software Engineer",
-            "San Francisco",
-            "4389",
-            "2012\/06\/01",
-            "$115,000"
-        ],
-        [
-            "Jennifer Acosta",
-            "Junior Javascript Developer",
-            "Edinburgh",
-            "3431",
-            "2013\/02\/01",
-            "$75,650"
-        ],
-        [
-            "Cara Stevens",
-            "Sales Assistant",
-            "New York",
-            "3990",
-            "2011\/12\/06",
-            "$145,600"
-        ],
-        [
-            "Hermione Butler",
-            "Regional Director",
-            "London",
-            "1016",
-            "2011\/03\/21",
-            "$356,250"
-        ],
-        [
-            "Lael Greer",
-            "Systems Administrator",
-            "London",
-            "6733",
-            "2009\/02\/27",
-            "$103,500"
-        ],
-        [
-            "Jonas Alexander",
-            "Developer",
-            "San Francisco",
-            "8196",
-            "2010\/07\/14",
-            "$86,500"
-        ],
-        [
-            "Shad Decker",
-            "Regional Director",
-            "Edinburgh",
-            "6373",
-            "2008\/11\/13",
-            "$183,000"
-        ],
-        [
-            "Michael Bruce",
-            "Javascript Developer",
-            "Singapore",
-            "5384",
-            "2011\/06\/27",
-            "$183,000"
-        ],
-        [
-            "Donna Snider",
-            "Customer Support",
-            "New York",
-            "4226",
-            "2011\/01\/25",
-            "$112,000"
-        ]
-    ]
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/arrays_custom_prop.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/arrays_custom_prop.txt
deleted file mode 100644
index 06e8265..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/arrays_custom_prop.txt
+++ /dev/null
@@ -1,460 +0,0 @@
-{
-    "demo": [
-        [
-            "Tiger Nixon",
-            "System Architect",
-            "Edinburgh",
-            "5421",
-            "2011\/04\/25",
-            "$320,800"
-        ],
-        [
-            "Garrett Winters",
-            "Accountant",
-            "Tokyo",
-            "8422",
-            "2011\/07\/25",
-            "$170,750"
-        ],
-        [
-            "Ashton Cox",
-            "Junior Technical Author",
-            "San Francisco",
-            "1562",
-            "2009\/01\/12",
-            "$86,000"
-        ],
-        [
-            "Cedric Kelly",
-            "Senior Javascript Developer",
-            "Edinburgh",
-            "6224",
-            "2012\/03\/29",
-            "$433,060"
-        ],
-        [
-            "Airi Satou",
-            "Accountant",
-            "Tokyo",
-            "5407",
-            "2008\/11\/28",
-            "$162,700"
-        ],
-        [
-            "Brielle Williamson",
-            "Integration Specialist",
-            "New York",
-            "4804",
-            "2012\/12\/02",
-            "$372,000"
-        ],
-        [
-            "Herrod Chandler",
-            "Sales Assistant",
-            "San Francisco",
-            "9608",
-            "2012\/08\/06",
-            "$137,500"
-        ],
-        [
-            "Rhona Davidson",
-            "Integration Specialist",
-            "Tokyo",
-            "6200",
-            "2010\/10\/14",
-            "$327,900"
-        ],
-        [
-            "Colleen Hurst",
-            "Javascript Developer",
-            "San Francisco",
-            "2360",
-            "2009\/09\/15",
-            "$205,500"
-        ],
-        [
-            "Sonya Frost",
-            "Software Engineer",
-            "Edinburgh",
-            "1667",
-            "2008\/12\/13",
-            "$103,600"
-        ],
-        [
-            "Jena Gaines",
-            "Office Manager",
-            "London",
-            "3814",
-            "2008\/12\/19",
-            "$90,560"
-        ],
-        [
-            "Quinn Flynn",
-            "Support Lead",
-            "Edinburgh",
-            "9497",
-            "2013\/03\/03",
-            "$342,000"
-        ],
-        [
-            "Charde Marshall",
-            "Regional Director",
-            "San Francisco",
-            "6741",
-            "2008\/10\/16",
-            "$470,600"
-        ],
-        [
-            "Haley Kennedy",
-            "Senior Marketing Designer",
-            "London",
-            "3597",
-            "2012\/12\/18",
-            "$313,500"
-        ],
-        [
-            "Tatyana Fitzpatrick",
-            "Regional Director",
-            "London",
-            "1965",
-            "2010\/03\/17",
-            "$385,750"
-        ],
-        [
-            "Michael Silva",
-            "Marketing Designer",
-            "London",
-            "1581",
-            "2012\/11\/27",
-            "$198,500"
-        ],
-        [
-            "Paul Byrd",
-            "Chief Financial Officer (CFO)",
-            "New York",
-            "3059",
-            "2010\/06\/09",
-            "$725,000"
-        ],
-        [
-            "Gloria Little",
-            "Systems Administrator",
-            "New York",
-            "1721",
-            "2009\/04\/10",
-            "$237,500"
-        ],
-        [
-            "Bradley Greer",
-            "Software Engineer",
-            "London",
-            "2558",
-            "2012\/10\/13",
-            "$132,000"
-        ],
-        [
-            "Dai Rios",
-            "Personnel Lead",
-            "Edinburgh",
-            "2290",
-            "2012\/09\/26",
-            "$217,500"
-        ],
-        [
-            "Jenette Caldwell",
-            "Development Lead",
-            "New York",
-            "1937",
-            "2011\/09\/03",
-            "$345,000"
-        ],
-        [
-            "Yuri Berry",
-            "Chief Marketing Officer (CMO)",
-            "New York",
-            "6154",
-            "2009\/06\/25",
-            "$675,000"
-        ],
-        [
-            "Caesar Vance",
-            "Pre-Sales Support",
-            "New York",
-            "8330",
-            "2011\/12\/12",
-            "$106,450"
-        ],
-        [
-            "Doris Wilder",
-            "Sales Assistant",
-            "Sidney",
-            "3023",
-            "2010\/09\/20",
-            "$85,600"
-        ],
-        [
-            "Angelica Ramos",
-            "Chief Executive Officer (CEO)",
-            "London",
-            "5797",
-            "2009\/10\/09",
-            "$1,200,000"
-        ],
-        [
-            "Gavin Joyce",
-            "Developer",
-            "Edinburgh",
-            "8822",
-            "2010\/12\/22",
-            "$92,575"
-        ],
-        [
-            "Jennifer Chang",
-            "Regional Director",
-            "Singapore",
-            "9239",
-            "2010\/11\/14",
-            "$357,650"
-        ],
-        [
-            "Brenden Wagner",
-            "Software Engineer",
-            "San Francisco",
-            "1314",
-            "2011\/06\/07",
-            "$206,850"
-        ],
-        [
-            "Fiona Green",
-            "Chief Operating Officer (COO)",
-            "San Francisco",
-            "2947",
-            "2010\/03\/11",
-            "$850,000"
-        ],
-        [
-            "Shou Itou",
-            "Regional Marketing",
-            "Tokyo",
-            "8899",
-            "2011\/08\/14",
-            "$163,000"
-        ],
-        [
-            "Michelle House",
-            "Integration Specialist",
-            "Sidney",
-            "2769",
-            "2011\/06\/02",
-            "$95,400"
-        ],
-        [
-            "Suki Burks",
-            "Developer",
-            "London",
-            "6832",
-            "2009\/10\/22",
-            "$114,500"
-        ],
-        [
-            "Prescott Bartlett",
-            "Technical Author",
-            "London",
-            "3606",
-            "2011\/05\/07",
-            "$145,000"
-        ],
-        [
-            "Gavin Cortez",
-            "Team Leader",
-            "San Francisco",
-            "2860",
-            "2008\/10\/26",
-            "$235,500"
-        ],
-        [
-            "Martena Mccray",
-            "Post-Sales support",
-            "Edinburgh",
-            "8240",
-            "2011\/03\/09",
-            "$324,050"
-        ],
-        [
-            "Unity Butler",
-            "Marketing Designer",
-            "San Francisco",
-            "5384",
-            "2009\/12\/09",
-            "$85,675"
-        ],
-        [
-            "Howard Hatfield",
-            "Office Manager",
-            "San Francisco",
-            "7031",
-            "2008\/12\/16",
-            "$164,500"
-        ],
-        [
-            "Hope Fuentes",
-            "Secretary",
-            "San Francisco",
-            "6318",
-            "2010\/02\/12",
-            "$109,850"
-        ],
-        [
-            "Vivian Harrell",
-            "Financial Controller",
-            "San Francisco",
-            "9422",
-            "2009\/02\/14",
-            "$452,500"
-        ],
-        [
-            "Timothy Mooney",
-            "Office Manager",
-            "London",
-            "7580",
-            "2008\/12\/11",
-            "$136,200"
-        ],
-        [
-            "Jackson Bradshaw",
-            "Director",
-            "New York",
-            "1042",
-            "2008\/09\/26",
-            "$645,750"
-        ],
-        [
-            "Olivia Liang",
-            "Support Engineer",
-            "Singapore",
-            "2120",
-            "2011\/02\/03",
-            "$234,500"
-        ],
-        [
-            "Bruno Nash",
-            "Software Engineer",
-            "London",
-            "6222",
-            "2011\/05\/03",
-            "$163,500"
-        ],
-        [
-            "Sakura Yamamoto",
-            "Support Engineer",
-            "Tokyo",
-            "9383",
-            "2009\/08\/19",
-            "$139,575"
-        ],
-        [
-            "Thor Walton",
-            "Developer",
-            "New York",
-            "8327",
-            "2013\/08\/11",
-            "$98,540"
-        ],
-        [
-            "Finn Camacho",
-            "Support Engineer",
-            "San Francisco",
-            "2927",
-            "2009\/07\/07",
-            "$87,500"
-        ],
-        [
-            "Serge Baldwin",
-            "Data Coordinator",
-            "Singapore",
-            "8352",
-            "2012\/04\/09",
-            "$138,575"
-        ],
-        [
-            "Zenaida Frank",
-            "Software Engineer",
-            "New York",
-            "7439",
-            "2010\/01\/04",
-            "$125,250"
-        ],
-        [
-            "Zorita Serrano",
-            "Software Engineer",
-            "San Francisco",
-            "4389",
-            "2012\/06\/01",
-            "$115,000"
-        ],
-        [
-            "Jennifer Acosta",
-            "Junior Javascript Developer",
-            "Edinburgh",
-            "3431",
-            "2013\/02\/01",
-            "$75,650"
-        ],
-        [
-            "Cara Stevens",
-            "Sales Assistant",
-            "New York",
-            "3990",
-            "2011\/12\/06",
-            "$145,600"
-        ],
-        [
-            "Hermione Butler",
-            "Regional Director",
-            "London",
-            "1016",
-            "2011\/03\/21",
-            "$356,250"
-        ],
-        [
-            "Lael Greer",
-            "Systems Administrator",
-            "London",
-            "6733",
-            "2009\/02\/27",
-            "$103,500"
-        ],
-        [
-            "Jonas Alexander",
-            "Developer",
-            "San Francisco",
-            "8196",
-            "2010\/07\/14",
-            "$86,500"
-        ],
-        [
-            "Shad Decker",
-            "Regional Director",
-            "Edinburgh",
-            "6373",
-            "2008\/11\/13",
-            "$183,000"
-        ],
-        [
-            "Michael Bruce",
-            "Javascript Developer",
-            "Singapore",
-            "5384",
-            "2011\/06\/27",
-            "$183,000"
-        ],
-        [
-            "Donna Snider",
-            "Customer Support",
-            "New York",
-            "4226",
-            "2011\/01\/25",
-            "$112,000"
-        ]
-    ]
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/arrays_subobjects.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/arrays_subobjects.txt
deleted file mode 100644
index a455181..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/arrays_subobjects.txt
+++ /dev/null
@@ -1,688 +0,0 @@
-{
-    "data": [
-        {
-            "0": "Tiger Nixon",
-            "hr": {
-                "position": "System Architect",
-                "salary": "$320,800",
-                "start_date": "2011\/04\/25"
-            },
-            "contact": {
-                "office": "Edinburgh",
-                "extn": "5421"
-            }
-        },
-        {
-            "0": "Garrett Winters",
-            "hr": {
-                "position": "Accountant",
-                "salary": "$170,750",
-                "start_date": "2011\/07\/25"
-            },
-            "contact": {
-                "office": "Tokyo",
-                "extn": "8422"
-            }
-        },
-        {
-            "0": "Ashton Cox",
-            "hr": {
-                "position": "Junior Technical Author",
-                "salary": "$86,000",
-                "start_date": "2009\/01\/12"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "1562"
-            }
-        },
-        {
-            "0": "Cedric Kelly",
-            "hr": {
-                "position": "Senior Javascript Developer",
-                "salary": "$433,060",
-                "start_date": "2012\/03\/29"
-            },
-            "contact": {
-                "office": "Edinburgh",
-                "extn": "6224"
-            }
-        },
-        {
-            "0": "Airi Satou",
-            "hr": {
-                "position": "Accountant",
-                "salary": "$162,700",
-                "start_date": "2008\/11\/28"
-            },
-            "contact": {
-                "office": "Tokyo",
-                "extn": "5407"
-            }
-        },
-        {
-            "0": "Brielle Williamson",
-            "hr": {
-                "position": "Integration Specialist",
-                "salary": "$372,000",
-                "start_date": "2012\/12\/02"
-            },
-            "contact": {
-                "office": "New York",
-                "extn": "4804"
-            }
-        },
-        {
-            "0": "Herrod Chandler",
-            "hr": {
-                "position": "Sales Assistant",
-                "salary": "$137,500",
-                "start_date": "2012\/08\/06"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "9608"
-            }
-        },
-        {
-            "0": "Rhona Davidson",
-            "hr": {
-                "position": "Integration Specialist",
-                "salary": "$327,900",
-                "start_date": "2010\/10\/14"
-            },
-            "contact": {
-                "office": "Tokyo",
-                "extn": "6200"
-            }
-        },
-        {
-            "0": "Colleen Hurst",
-            "hr": {
-                "position": "Javascript Developer",
-                "salary": "$205,500",
-                "start_date": "2009\/09\/15"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "2360"
-            }
-        },
-        {
-            "0": "Sonya Frost",
-            "hr": {
-                "position": "Software Engineer",
-                "salary": "$103,600",
-                "start_date": "2008\/12\/13"
-            },
-            "contact": {
-                "office": "Edinburgh",
-                "extn": "1667"
-            }
-        },
-        {
-            "0": "Jena Gaines",
-            "hr": {
-                "position": "Office Manager",
-                "salary": "$90,560",
-                "start_date": "2008\/12\/19"
-            },
-            "contact": {
-                "office": "London",
-                "extn": "3814"
-            }
-        },
-        {
-            "0": "Quinn Flynn",
-            "hr": {
-                "position": "Support Lead",
-                "salary": "$342,000",
-                "start_date": "2013\/03\/03"
-            },
-            "contact": {
-                "office": "Edinburgh",
-                "extn": "9497"
-            }
-        },
-        {
-            "0": "Charde Marshall",
-            "hr": {
-                "position": "Regional Director",
-                "salary": "$470,600",
-                "start_date": "2008\/10\/16"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "6741"
-            }
-        },
-        {
-            "0": "Haley Kennedy",
-            "hr": {
-                "position": "Senior Marketing Designer",
-                "salary": "$313,500",
-                "start_date": "2012\/12\/18"
-            },
-            "contact": {
-                "office": "London",
-                "extn": "3597"
-            }
-        },
-        {
-            "0": "Tatyana Fitzpatrick",
-            "hr": {
-                "position": "Regional Director",
-                "salary": "$385,750",
-                "start_date": "2010\/03\/17"
-            },
-            "contact": {
-                "office": "London",
-                "extn": "1965"
-            }
-        },
-        {
-            "0": "Michael Silva",
-            "hr": {
-                "position": "Marketing Designer",
-                "salary": "$198,500",
-                "start_date": "2012\/11\/27"
-            },
-            "contact": {
-                "office": "London",
-                "extn": "1581"
-            }
-        },
-        {
-            "0": "Paul Byrd",
-            "hr": {
-                "position": "Chief Financial Officer (CFO)",
-                "salary": "$725,000",
-                "start_date": "2010\/06\/09"
-            },
-            "contact": {
-                "office": "New York",
-                "extn": "3059"
-            }
-        },
-        {
-            "0": "Gloria Little",
-            "hr": {
-                "position": "Systems Administrator",
-                "salary": "$237,500",
-                "start_date": "2009\/04\/10"
-            },
-            "contact": {
-                "office": "New York",
-                "extn": "1721"
-            }
-        },
-        {
-            "0": "Bradley Greer",
-            "hr": {
-                "position": "Software Engineer",
-                "salary": "$132,000",
-                "start_date": "2012\/10\/13"
-            },
-            "contact": {
-                "office": "London",
-                "extn": "2558"
-            }
-        },
-        {
-            "0": "Dai Rios",
-            "hr": {
-                "position": "Personnel Lead",
-                "salary": "$217,500",
-                "start_date": "2012\/09\/26"
-            },
-            "contact": {
-                "office": "Edinburgh",
-                "extn": "2290"
-            }
-        },
-        {
-            "0": "Jenette Caldwell",
-            "hr": {
-                "position": "Development Lead",
-                "salary": "$345,000",
-                "start_date": "2011\/09\/03"
-            },
-            "contact": {
-                "office": "New York",
-                "extn": "1937"
-            }
-        },
-        {
-            "0": "Yuri Berry",
-            "hr": {
-                "position": "Chief Marketing Officer (CMO)",
-                "salary": "$675,000",
-                "start_date": "2009\/06\/25"
-            },
-            "contact": {
-                "office": "New York",
-                "extn": "6154"
-            }
-        },
-        {
-            "0": "Caesar Vance",
-            "hr": {
-                "position": "Pre-Sales Support",
-                "salary": "$106,450",
-                "start_date": "2011\/12\/12"
-            },
-            "contact": {
-                "office": "New York",
-                "extn": "8330"
-            }
-        },
-        {
-            "0": "Doris Wilder",
-            "hr": {
-                "position": "Sales Assistant",
-                "salary": "$85,600",
-                "start_date": "2010\/09\/20"
-            },
-            "contact": {
-                "office": "Sidney",
-                "extn": "3023"
-            }
-        },
-        {
-            "0": "Angelica Ramos",
-            "hr": {
-                "position": "Chief Executive Officer (CEO)",
-                "salary": "$1,200,000",
-                "start_date": "2009\/10\/09"
-            },
-            "contact": {
-                "office": "London",
-                "extn": "5797"
-            }
-        },
-        {
-            "0": "Gavin Joyce",
-            "hr": {
-                "position": "Developer",
-                "salary": "$92,575",
-                "start_date": "2010\/12\/22"
-            },
-            "contact": {
-                "office": "Edinburgh",
-                "extn": "8822"
-            }
-        },
-        {
-            "0": "Jennifer Chang",
-            "hr": {
-                "position": "Regional Director",
-                "salary": "$357,650",
-                "start_date": "2010\/11\/14"
-            },
-            "contact": {
-                "office": "Singapore",
-                "extn": "9239"
-            }
-        },
-        {
-            "0": "Brenden Wagner",
-            "hr": {
-                "position": "Software Engineer",
-                "salary": "$206,850",
-                "start_date": "2011\/06\/07"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "1314"
-            }
-        },
-        {
-            "0": "Fiona Green",
-            "hr": {
-                "position": "Chief Operating Officer (COO)",
-                "salary": "$850,000",
-                "start_date": "2010\/03\/11"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "2947"
-            }
-        },
-        {
-            "0": "Shou Itou",
-            "hr": {
-                "position": "Regional Marketing",
-                "salary": "$163,000",
-                "start_date": "2011\/08\/14"
-            },
-            "contact": {
-                "office": "Tokyo",
-                "extn": "8899"
-            }
-        },
-        {
-            "0": "Michelle House",
-            "hr": {
-                "position": "Integration Specialist",
-                "salary": "$95,400",
-                "start_date": "2011\/06\/02"
-            },
-            "contact": {
-                "office": "Sidney",
-                "extn": "2769"
-            }
-        },
-        {
-            "0": "Suki Burks",
-            "hr": {
-                "position": "Developer",
-                "salary": "$114,500",
-                "start_date": "2009\/10\/22"
-            },
-            "contact": {
-                "office": "London",
-                "extn": "6832"
-            }
-        },
-        {
-            "0": "Prescott Bartlett",
-            "hr": {
-                "position": "Technical Author",
-                "salary": "$145,000",
-                "start_date": "2011\/05\/07"
-            },
-            "contact": {
-                "office": "London",
-                "extn": "3606"
-            }
-        },
-        {
-            "0": "Gavin Cortez",
-            "hr": {
-                "position": "Team Leader",
-                "salary": "$235,500",
-                "start_date": "2008\/10\/26"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "2860"
-            }
-        },
-        {
-            "0": "Martena Mccray",
-            "hr": {
-                "position": "Post-Sales support",
-                "salary": "$324,050",
-                "start_date": "2011\/03\/09"
-            },
-            "contact": {
-                "office": "Edinburgh",
-                "extn": "8240"
-            }
-        },
-        {
-            "0": "Unity Butler",
-            "hr": {
-                "position": "Marketing Designer",
-                "salary": "$85,675",
-                "start_date": "2009\/12\/09"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "5384"
-            }
-        },
-        {
-            "0": "Howard Hatfield",
-            "hr": {
-                "position": "Office Manager",
-                "salary": "$164,500",
-                "start_date": "2008\/12\/16"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "7031"
-            }
-        },
-        {
-            "0": "Hope Fuentes",
-            "hr": {
-                "position": "Secretary",
-                "salary": "$109,850",
-                "start_date": "2010\/02\/12"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "6318"
-            }
-        },
-        {
-            "0": "Vivian Harrell",
-            "hr": {
-                "position": "Financial Controller",
-                "salary": "$452,500",
-                "start_date": "2009\/02\/14"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "9422"
-            }
-        },
-        {
-            "0": "Timothy Mooney",
-            "hr": {
-                "position": "Office Manager",
-                "salary": "$136,200",
-                "start_date": "2008\/12\/11"
-            },
-            "contact": {
-                "office": "London",
-                "extn": "7580"
-            }
-        },
-        {
-            "0": "Jackson Bradshaw",
-            "hr": {
-                "position": "Director",
-                "salary": "$645,750",
-                "start_date": "2008\/09\/26"
-            },
-            "contact": {
-                "office": "New York",
-                "extn": "1042"
-            }
-        },
-        {
-            "0": "Olivia Liang",
-            "hr": {
-                "position": "Support Engineer",
-                "salary": "$234,500",
-                "start_date": "2011\/02\/03"
-            },
-            "contact": {
-                "office": "Singapore",
-                "extn": "2120"
-            }
-        },
-        {
-            "0": "Bruno Nash",
-            "hr": {
-                "position": "Software Engineer",
-                "salary": "$163,500",
-                "start_date": "2011\/05\/03"
-            },
-            "contact": {
-                "office": "London",
-                "extn": "6222"
-            }
-        },
-        {
-            "0": "Sakura Yamamoto",
-            "hr": {
-                "position": "Support Engineer",
-                "salary": "$139,575",
-                "start_date": "2009\/08\/19"
-            },
-            "contact": {
-                "office": "Tokyo",
-                "extn": "9383"
-            }
-        },
-        {
-            "0": "Thor Walton",
-            "hr": {
-                "position": "Developer",
-                "salary": "$98,540",
-                "start_date": "2013\/08\/11"
-            },
-            "contact": {
-                "office": "New York",
-                "extn": "8327"
-            }
-        },
-        {
-            "0": "Finn Camacho",
-            "hr": {
-                "position": "Support Engineer",
-                "salary": "$87,500",
-                "start_date": "2009\/07\/07"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "2927"
-            }
-        },
-        {
-            "0": "Serge Baldwin",
-            "hr": {
-                "position": "Data Coordinator",
-                "salary": "$138,575",
-                "start_date": "2012\/04\/09"
-            },
-            "contact": {
-                "office": "Singapore",
-                "extn": "8352"
-            }
-        },
-        {
-            "0": "Zenaida Frank",
-            "hr": {
-                "position": "Software Engineer",
-                "salary": "$125,250",
-                "start_date": "2010\/01\/04"
-            },
-            "contact": {
-                "office": "New York",
-                "extn": "7439"
-            }
-        },
-        {
-            "0": "Zorita Serrano",
-            "hr": {
-                "position": "Software Engineer",
-                "salary": "$115,000",
-                "start_date": "2012\/06\/01"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "4389"
-            }
-        },
-        {
-            "0": "Jennifer Acosta",
-            "hr": {
-                "position": "Junior Javascript Developer",
-                "salary": "$75,650",
-                "start_date": "2013\/02\/01"
-            },
-            "contact": {
-                "office": "Edinburgh",
-                "extn": "3431"
-            }
-        },
-        {
-            "0": "Cara Stevens",
-            "hr": {
-                "position": "Sales Assistant",
-                "salary": "$145,600",
-                "start_date": "2011\/12\/06"
-            },
-            "contact": {
-                "office": "New York",
-                "extn": "3990"
-            }
-        },
-        {
-            "0": "Hermione Butler",
-            "hr": {
-                "position": "Regional Director",
-                "salary": "$356,250",
-                "start_date": "2011\/03\/21"
-            },
-            "contact": {
-                "office": "London",
-                "extn": "1016"
-            }
-        },
-        {
-            "0": "Lael Greer",
-            "hr": {
-                "position": "Systems Administrator",
-                "salary": "$103,500",
-                "start_date": "2009\/02\/27"
-            },
-            "contact": {
-                "office": "London",
-                "extn": "6733"
-            }
-        },
-        {
-            "0": "Jonas Alexander",
-            "hr": {
-                "position": "Developer",
-                "salary": "$86,500",
-                "start_date": "2010\/07\/14"
-            },
-            "contact": {
-                "office": "San Francisco",
-                "extn": "8196"
-            }
-        },
-        {
-            "0": "Shad Decker",
-            "hr": {
-                "position": "Regional Director",
-                "salary": "$183,000",
-                "start_date": "2008\/11\/13"
-            },
-            "contact": {
-                "office": "Edinburgh",
-                "extn": "6373"
-            }
-        },
-        {
-            "0": "Michael Bruce",
-            "hr": {
-                "position": "Javascript Developer",
-                "salary": "$183,000",
-                "start_date": "2011\/06\/27"
-            },
-            "contact": {
-                "office": "Singapore",
-                "extn": "5384"
-            }
-        },
-        {
-            "0": "Donna Snider",
-            "hr": {
-                "position": "Customer Support",
-                "salary": "$112,000",
-                "start_date": "2011\/01\/25"
-            },
-            "contact": {
-                "office": "New York",
-                "extn": "4226"
-            }
-        }
-    ]
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/objects.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/objects.txt
deleted file mode 100644
index b908653..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/objects.txt
+++ /dev/null
@@ -1,460 +0,0 @@
-{
-    "data": [
-        {
-            "name": "Tiger Nixon",
-            "position": "System Architect",
-            "salary": "$320,800",
-            "start_date": "2011\/04\/25",
-            "office": "Edinburgh",
-            "extn": "5421"
-        },
-        {
-            "name": "Garrett Winters",
-            "position": "Accountant",
-            "salary": "$170,750",
-            "start_date": "2011\/07\/25",
-            "office": "Tokyo",
-            "extn": "8422"
-        },
-        {
-            "name": "Ashton Cox",
-            "position": "Junior Technical Author",
-            "salary": "$86,000",
-            "start_date": "2009\/01\/12",
-            "office": "San Francisco",
-            "extn": "1562"
-        },
-        {
-            "name": "Cedric Kelly",
-            "position": "Senior Javascript Developer",
-            "salary": "$433,060",
-            "start_date": "2012\/03\/29",
-            "office": "Edinburgh",
-            "extn": "6224"
-        },
-        {
-            "name": "Airi Satou",
-            "position": "Accountant",
-            "salary": "$162,700",
-            "start_date": "2008\/11\/28",
-            "office": "Tokyo",
-            "extn": "5407"
-        },
-        {
-            "name": "Brielle Williamson",
-            "position": "Integration Specialist",
-            "salary": "$372,000",
-            "start_date": "2012\/12\/02",
-            "office": "New York",
-            "extn": "4804"
-        },
-        {
-            "name": "Herrod Chandler",
-            "position": "Sales Assistant",
-            "salary": "$137,500",
-            "start_date": "2012\/08\/06",
-            "office": "San Francisco",
-            "extn": "9608"
-        },
-        {
-            "name": "Rhona Davidson",
-            "position": "Integration Specialist",
-            "salary": "$327,900",
-            "start_date": "2010\/10\/14",
-            "office": "Tokyo",
-            "extn": "6200"
-        },
-        {
-            "name": "Colleen Hurst",
-            "position": "Javascript Developer",
-            "salary": "$205,500",
-            "start_date": "2009\/09\/15",
-            "office": "San Francisco",
-            "extn": "2360"
-        },
-        {
-            "name": "Sonya Frost",
-            "position": "Software Engineer",
-            "salary": "$103,600",
-            "start_date": "2008\/12\/13",
-            "office": "Edinburgh",
-            "extn": "1667"
-        },
-        {
-            "name": "Jena Gaines",
-            "position": "Office Manager",
-            "salary": "$90,560",
-            "start_date": "2008\/12\/19",
-            "office": "London",
-            "extn": "3814"
-        },
-        {
-            "name": "Quinn Flynn",
-            "position": "Support Lead",
-            "salary": "$342,000",
-            "start_date": "2013\/03\/03",
-            "office": "Edinburgh",
-            "extn": "9497"
-        },
-        {
-            "name": "Charde Marshall",
-            "position": "Regional Director",
-            "salary": "$470,600",
-            "start_date": "2008\/10\/16",
-            "office": "San Francisco",
-            "extn": "6741"
-        },
-        {
-            "name": "Haley Kennedy",
-            "position": "Senior Marketing Designer",
-            "salary": "$313,500",
-            "start_date": "2012\/12\/18",
-            "office": "London",
-            "extn": "3597"
-        },
-        {
-            "name": "Tatyana Fitzpatrick",
-            "position": "Regional Director",
-            "salary": "$385,750",
-            "start_date": "2010\/03\/17",
-            "office": "London",
-            "extn": "1965"
-        },
-        {
-            "name": "Michael Silva",
-            "position": "Marketing Designer",
-            "salary": "$198,500",
-            "start_date": "2012\/11\/27",
-            "office": "London",
-            "extn": "1581"
-        },
-        {
-            "name": "Paul Byrd",
-            "position": "Chief Financial Officer (CFO)",
-            "salary": "$725,000",
-            "start_date": "2010\/06\/09",
-            "office": "New York",
-            "extn": "3059"
-        },
-        {
-            "name": "Gloria Little",
-            "position": "Systems Administrator",
-            "salary": "$237,500",
-            "start_date": "2009\/04\/10",
-            "office": "New York",
-            "extn": "1721"
-        },
-        {
-            "name": "Bradley Greer",
-            "position": "Software Engineer",
-            "salary": "$132,000",
-            "start_date": "2012\/10\/13",
-            "office": "London",
-            "extn": "2558"
-        },
-        {
-            "name": "Dai Rios",
-            "position": "Personnel Lead",
-            "salary": "$217,500",
-            "start_date": "2012\/09\/26",
-            "office": "Edinburgh",
-            "extn": "2290"
-        },
-        {
-            "name": "Jenette Caldwell",
-            "position": "Development Lead",
-            "salary": "$345,000",
-            "start_date": "2011\/09\/03",
-            "office": "New York",
-            "extn": "1937"
-        },
-        {
-            "name": "Yuri Berry",
-            "position": "Chief Marketing Officer (CMO)",
-            "salary": "$675,000",
-            "start_date": "2009\/06\/25",
-            "office": "New York",
-            "extn": "6154"
-        },
-        {
-            "name": "Caesar Vance",
-            "position": "Pre-Sales Support",
-            "salary": "$106,450",
-            "start_date": "2011\/12\/12",
-            "office": "New York",
-            "extn": "8330"
-        },
-        {
-            "name": "Doris Wilder",
-            "position": "Sales Assistant",
-            "salary": "$85,600",
-            "start_date": "2010\/09\/20",
-            "office": "Sidney",
-            "extn": "3023"
-        },
-        {
-            "name": "Angelica Ramos",
-            "position": "Chief Executive Officer (CEO)",
-            "salary": "$1,200,000",
-            "start_date": "2009\/10\/09",
-            "office": "London",
-            "extn": "5797"
-        },
-        {
-            "name": "Gavin Joyce",
-            "position": "Developer",
-            "salary": "$92,575",
-            "start_date": "2010\/12\/22",
-            "office": "Edinburgh",
-            "extn": "8822"
-        },
-        {
-            "name": "Jennifer Chang",
-            "position": "Regional Director",
-            "salary": "$357,650",
-            "start_date": "2010\/11\/14",
-            "office": "Singapore",
-            "extn": "9239"
-        },
-        {
-            "name": "Brenden Wagner",
-            "position": "Software Engineer",
-            "salary": "$206,850",
-            "start_date": "2011\/06\/07",
-            "office": "San Francisco",
-            "extn": "1314"
-        },
-        {
-            "name": "Fiona Green",
-            "position": "Chief Operating Officer (COO)",
-            "salary": "$850,000",
-            "start_date": "2010\/03\/11",
-            "office": "San Francisco",
-            "extn": "2947"
-        },
-        {
-            "name": "Shou Itou",
-            "position": "Regional Marketing",
-            "salary": "$163,000",
-            "start_date": "2011\/08\/14",
-            "office": "Tokyo",
-            "extn": "8899"
-        },
-        {
-            "name": "Michelle House",
-            "position": "Integration Specialist",
-            "salary": "$95,400",
-            "start_date": "2011\/06\/02",
-            "office": "Sidney",
-            "extn": "2769"
-        },
-        {
-            "name": "Suki Burks",
-            "position": "Developer",
-            "salary": "$114,500",
-            "start_date": "2009\/10\/22",
-            "office": "London",
-            "extn": "6832"
-        },
-        {
-            "name": "Prescott Bartlett",
-            "position": "Technical Author",
-            "salary": "$145,000",
-            "start_date": "2011\/05\/07",
-            "office": "London",
-            "extn": "3606"
-        },
-        {
-            "name": "Gavin Cortez",
-            "position": "Team Leader",
-            "salary": "$235,500",
-            "start_date": "2008\/10\/26",
-            "office": "San Francisco",
-            "extn": "2860"
-        },
-        {
-            "name": "Martena Mccray",
-            "position": "Post-Sales support",
-            "salary": "$324,050",
-            "start_date": "2011\/03\/09",
-            "office": "Edinburgh",
-            "extn": "8240"
-        },
-        {
-            "name": "Unity Butler",
-            "position": "Marketing Designer",
-            "salary": "$85,675",
-            "start_date": "2009\/12\/09",
-            "office": "San Francisco",
-            "extn": "5384"
-        },
-        {
-            "name": "Howard Hatfield",
-            "position": "Office Manager",
-            "salary": "$164,500",
-            "start_date": "2008\/12\/16",
-            "office": "San Francisco",
-            "extn": "7031"
-        },
-        {
-            "name": "Hope Fuentes",
-            "position": "Secretary",
-            "salary": "$109,850",
-            "start_date": "2010\/02\/12",
-            "office": "San Francisco",
-            "extn": "6318"
-        },
-        {
-            "name": "Vivian Harrell",
-            "position": "Financial Controller",
-            "salary": "$452,500",
-            "start_date": "2009\/02\/14",
-            "office": "San Francisco",
-            "extn": "9422"
-        },
-        {
-            "name": "Timothy Mooney",
-            "position": "Office Manager",
-            "salary": "$136,200",
-            "start_date": "2008\/12\/11",
-            "office": "London",
-            "extn": "7580"
-        },
-        {
-            "name": "Jackson Bradshaw",
-            "position": "Director",
-            "salary": "$645,750",
-            "start_date": "2008\/09\/26",
-            "office": "New York",
-            "extn": "1042"
-        },
-        {
-            "name": "Olivia Liang",
-            "position": "Support Engineer",
-            "salary": "$234,500",
-            "start_date": "2011\/02\/03",
-            "office": "Singapore",
-            "extn": "2120"
-        },
-        {
-            "name": "Bruno Nash",
-            "position": "Software Engineer",
-            "salary": "$163,500",
-            "start_date": "2011\/05\/03",
-            "office": "London",
-            "extn": "6222"
-        },
-        {
-            "name": "Sakura Yamamoto",
-            "position": "Support Engineer",
-            "salary": "$139,575",
-            "start_date": "2009\/08\/19",
-            "office": "Tokyo",
-            "extn": "9383"
-        },
-        {
-            "name": "Thor Walton",
-            "position": "Developer",
-            "salary": "$98,540",
-            "start_date": "2013\/08\/11",
-            "office": "New York",
-            "extn": "8327"
-        },
-        {
-            "name": "Finn Camacho",
-            "position": "Support Engineer",
-            "salary": "$87,500",
-            "start_date": "2009\/07\/07",
-            "office": "San Francisco",
-            "extn": "2927"
-        },
-        {
-            "name": "Serge Baldwin",
-            "position": "Data Coordinator",
-            "salary": "$138,575",
-            "start_date": "2012\/04\/09",
-            "office": "Singapore",
-            "extn": "8352"
-        },
-        {
-            "name": "Zenaida Frank",
-            "position": "Software Engineer",
-            "salary": "$125,250",
-            "start_date": "2010\/01\/04",
-            "office": "New York",
-            "extn": "7439"
-        },
-        {
-            "name": "Zorita Serrano",
-            "position": "Software Engineer",
-            "salary": "$115,000",
-            "start_date": "2012\/06\/01",
-            "office": "San Francisco",
-            "extn": "4389"
-        },
-        {
-            "name": "Jennifer Acosta",
-            "position": "Junior Javascript Developer",
-            "salary": "$75,650",
-            "start_date": "2013\/02\/01",
-            "office": "Edinburgh",
-            "extn": "3431"
-        },
-        {
-            "name": "Cara Stevens",
-            "position": "Sales Assistant",
-            "salary": "$145,600",
-            "start_date": "2011\/12\/06",
-            "office": "New York",
-            "extn": "3990"
-        },
-        {
-            "name": "Hermione Butler",
-            "position": "Regional Director",
-            "salary": "$356,250",
-            "start_date": "2011\/03\/21",
-            "office": "London",
-            "extn": "1016"
-        },
-        {
-            "name": "Lael Greer",
-            "position": "Systems Administrator",
-            "salary": "$103,500",
-            "start_date": "2009\/02\/27",
-            "office": "London",
-            "extn": "6733"
-        },
-        {
-            "name": "Jonas Alexander",
-            "position": "Developer",
-            "salary": "$86,500",
-            "start_date": "2010\/07\/14",
-            "office": "San Francisco",
-            "extn": "8196"
-        },
-        {
-            "name": "Shad Decker",
-            "position": "Regional Director",
-            "salary": "$183,000",
-            "start_date": "2008\/11\/13",
-            "office": "Edinburgh",
-            "extn": "6373"
-        },
-        {
-            "name": "Michael Bruce",
-            "position": "Javascript Developer",
-            "salary": "$183,000",
-            "start_date": "2011\/06\/27",
-            "office": "Singapore",
-            "extn": "5384"
-        },
-        {
-            "name": "Donna Snider",
-            "position": "Customer Support",
-            "salary": "$112,000",
-            "start_date": "2011\/01\/25",
-            "office": "New York",
-            "extn": "4226"
-        }
-    ]
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/objects_deep.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/objects_deep.txt
deleted file mode 100644
index a69f18d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/objects_deep.txt
+++ /dev/null
@@ -1,688 +0,0 @@
-{
-    "data": [
-        {
-            "name": "Tiger Nixon",
-            "hr": {
-                "position": "System Architect",
-                "salary": "$320,800",
-                "start_date": "2011\/04\/25"
-            },
-            "contact": [
-                "Edinburgh",
-                "5421"
-            ]
-        },
-        {
-            "name": "Garrett Winters",
-            "hr": {
-                "position": "Accountant",
-                "salary": "$170,750",
-                "start_date": "2011\/07\/25"
-            },
-            "contact": [
-                "Tokyo",
-                "8422"
-            ]
-        },
-        {
-            "name": "Ashton Cox",
-            "hr": {
-                "position": "Junior Technical Author",
-                "salary": "$86,000",
-                "start_date": "2009\/01\/12"
-            },
-            "contact": [
-                "San Francisco",
-                "1562"
-            ]
-        },
-        {
-            "name": "Cedric Kelly",
-            "hr": {
-                "position": "Senior Javascript Developer",
-                "salary": "$433,060",
-                "start_date": "2012\/03\/29"
-            },
-            "contact": [
-                "Edinburgh",
-                "6224"
-            ]
-        },
-        {
-            "name": "Airi Satou",
-            "hr": {
-                "position": "Accountant",
-                "salary": "$162,700",
-                "start_date": "2008\/11\/28"
-            },
-            "contact": [
-                "Tokyo",
-                "5407"
-            ]
-        },
-        {
-            "name": "Brielle Williamson",
-            "hr": {
-                "position": "Integration Specialist",
-                "salary": "$372,000",
-                "start_date": "2012\/12\/02"
-            },
-            "contact": [
-                "New York",
-                "4804"
-            ]
-        },
-        {
-            "name": "Herrod Chandler",
-            "hr": {
-                "position": "Sales Assistant",
-                "salary": "$137,500",
-                "start_date": "2012\/08\/06"
-            },
-            "contact": [
-                "San Francisco",
-                "9608"
-            ]
-        },
-        {
-            "name": "Rhona Davidson",
-            "hr": {
-                "position": "Integration Specialist",
-                "salary": "$327,900",
-                "start_date": "2010\/10\/14"
-            },
-            "contact": [
-                "Tokyo",
-                "6200"
-            ]
-        },
-        {
-            "name": "Colleen Hurst",
-            "hr": {
-                "position": "Javascript Developer",
-                "salary": "$205,500",
-                "start_date": "2009\/09\/15"
-            },
-            "contact": [
-                "San Francisco",
-                "2360"
-            ]
-        },
-        {
-            "name": "Sonya Frost",
-            "hr": {
-                "position": "Software Engineer",
-                "salary": "$103,600",
-                "start_date": "2008\/12\/13"
-            },
-            "contact": [
-                "Edinburgh",
-                "1667"
-            ]
-        },
-        {
-            "name": "Jena Gaines",
-            "hr": {
-                "position": "Office Manager",
-                "salary": "$90,560",
-                "start_date": "2008\/12\/19"
-            },
-            "contact": [
-                "London",
-                "3814"
-            ]
-        },
-        {
-            "name": "Quinn Flynn",
-            "hr": {
-                "position": "Support Lead",
-                "salary": "$342,000",
-                "start_date": "2013\/03\/03"
-            },
-            "contact": [
-                "Edinburgh",
-                "9497"
-            ]
-        },
-        {
-            "name": "Charde Marshall",
-            "hr": {
-                "position": "Regional Director",
-                "salary": "$470,600",
-                "start_date": "2008\/10\/16"
-            },
-            "contact": [
-                "San Francisco",
-                "6741"
-            ]
-        },
-        {
-            "name": "Haley Kennedy",
-            "hr": {
-                "position": "Senior Marketing Designer",
-                "salary": "$313,500",
-                "start_date": "2012\/12\/18"
-            },
-            "contact": [
-                "London",
-                "3597"
-            ]
-        },
-        {
-            "name": "Tatyana Fitzpatrick",
-            "hr": {
-                "position": "Regional Director",
-                "salary": "$385,750",
-                "start_date": "2010\/03\/17"
-            },
-            "contact": [
-                "London",
-                "1965"
-            ]
-        },
-        {
-            "name": "Michael Silva",
-            "hr": {
-                "position": "Marketing Designer",
-                "salary": "$198,500",
-                "start_date": "2012\/11\/27"
-            },
-            "contact": [
-                "London",
-                "1581"
-            ]
-        },
-        {
-            "name": "Paul Byrd",
-            "hr": {
-                "position": "Chief Financial Officer (CFO)",
-                "salary": "$725,000",
-                "start_date": "2010\/06\/09"
-            },
-            "contact": [
-                "New York",
-                "3059"
-            ]
-        },
-        {
-            "name": "Gloria Little",
-            "hr": {
-                "position": "Systems Administrator",
-                "salary": "$237,500",
-                "start_date": "2009\/04\/10"
-            },
-            "contact": [
-                "New York",
-                "1721"
-            ]
-        },
-        {
-            "name": "Bradley Greer",
-            "hr": {
-                "position": "Software Engineer",
-                "salary": "$132,000",
-                "start_date": "2012\/10\/13"
-            },
-            "contact": [
-                "London",
-                "2558"
-            ]
-        },
-        {
-            "name": "Dai Rios",
-            "hr": {
-                "position": "Personnel Lead",
-                "salary": "$217,500",
-                "start_date": "2012\/09\/26"
-            },
-            "contact": [
-                "Edinburgh",
-                "2290"
-            ]
-        },
-        {
-            "name": "Jenette Caldwell",
-            "hr": {
-                "position": "Development Lead",
-                "salary": "$345,000",
-                "start_date": "2011\/09\/03"
-            },
-            "contact": [
-                "New York",
-                "1937"
-            ]
-        },
-        {
-            "name": "Yuri Berry",
-            "hr": {
-                "position": "Chief Marketing Officer (CMO)",
-                "salary": "$675,000",
-                "start_date": "2009\/06\/25"
-            },
-            "contact": [
-                "New York",
-                "6154"
-            ]
-        },
-        {
-            "name": "Caesar Vance",
-            "hr": {
-                "position": "Pre-Sales Support",
-                "salary": "$106,450",
-                "start_date": "2011\/12\/12"
-            },
-            "contact": [
-                "New York",
-                "8330"
-            ]
-        },
-        {
-            "name": "Doris Wilder",
-            "hr": {
-                "position": "Sales Assistant",
-                "salary": "$85,600",
-                "start_date": "2010\/09\/20"
-            },
-            "contact": [
-                "Sidney",
-                "3023"
-            ]
-        },
-        {
-            "name": "Angelica Ramos",
-            "hr": {
-                "position": "Chief Executive Officer (CEO)",
-                "salary": "$1,200,000",
-                "start_date": "2009\/10\/09"
-            },
-            "contact": [
-                "London",
-                "5797"
-            ]
-        },
-        {
-            "name": "Gavin Joyce",
-            "hr": {
-                "position": "Developer",
-                "salary": "$92,575",
-                "start_date": "2010\/12\/22"
-            },
-            "contact": [
-                "Edinburgh",
-                "8822"
-            ]
-        },
-        {
-            "name": "Jennifer Chang",
-            "hr": {
-                "position": "Regional Director",
-                "salary": "$357,650",
-                "start_date": "2010\/11\/14"
-            },
-            "contact": [
-                "Singapore",
-                "9239"
-            ]
-        },
-        {
-            "name": "Brenden Wagner",
-            "hr": {
-                "position": "Software Engineer",
-                "salary": "$206,850",
-                "start_date": "2011\/06\/07"
-            },
-            "contact": [
-                "San Francisco",
-                "1314"
-            ]
-        },
-        {
-            "name": "Fiona Green",
-            "hr": {
-                "position": "Chief Operating Officer (COO)",
-                "salary": "$850,000",
-                "start_date": "2010\/03\/11"
-            },
-            "contact": [
-                "San Francisco",
-                "2947"
-            ]
-        },
-        {
-            "name": "Shou Itou",
-            "hr": {
-                "position": "Regional Marketing",
-                "salary": "$163,000",
-                "start_date": "2011\/08\/14"
-            },
-            "contact": [
-                "Tokyo",
-                "8899"
-            ]
-        },
-        {
-            "name": "Michelle House",
-            "hr": {
-                "position": "Integration Specialist",
-                "salary": "$95,400",
-                "start_date": "2011\/06\/02"
-            },
-            "contact": [
-                "Sidney",
-                "2769"
-            ]
-        },
-        {
-            "name": "Suki Burks",
-            "hr": {
-                "position": "Developer",
-                "salary": "$114,500",
-                "start_date": "2009\/10\/22"
-            },
-            "contact": [
-                "London",
-                "6832"
-            ]
-        },
-        {
-            "name": "Prescott Bartlett",
-            "hr": {
-                "position": "Technical Author",
-                "salary": "$145,000",
-                "start_date": "2011\/05\/07"
-            },
-            "contact": [
-                "London",
-                "3606"
-            ]
-        },
-        {
-            "name": "Gavin Cortez",
-            "hr": {
-                "position": "Team Leader",
-                "salary": "$235,500",
-                "start_date": "2008\/10\/26"
-            },
-            "contact": [
-                "San Francisco",
-                "2860"
-            ]
-        },
-        {
-            "name": "Martena Mccray",
-            "hr": {
-                "position": "Post-Sales support",
-                "salary": "$324,050",
-                "start_date": "2011\/03\/09"
-            },
-            "contact": [
-                "Edinburgh",
-                "8240"
-            ]
-        },
-        {
-            "name": "Unity Butler",
-            "hr": {
-                "position": "Marketing Designer",
-                "salary": "$85,675",
-                "start_date": "2009\/12\/09"
-            },
-            "contact": [
-                "San Francisco",
-                "5384"
-            ]
-        },
-        {
-            "name": "Howard Hatfield",
-            "hr": {
-                "position": "Office Manager",
-                "salary": "$164,500",
-                "start_date": "2008\/12\/16"
-            },
-            "contact": [
-                "San Francisco",
-                "7031"
-            ]
-        },
-        {
-            "name": "Hope Fuentes",
-            "hr": {
-                "position": "Secretary",
-                "salary": "$109,850",
-                "start_date": "2010\/02\/12"
-            },
-            "contact": [
-                "San Francisco",
-                "6318"
-            ]
-        },
-        {
-            "name": "Vivian Harrell",
-            "hr": {
-                "position": "Financial Controller",
-                "salary": "$452,500",
-                "start_date": "2009\/02\/14"
-            },
-            "contact": [
-                "San Francisco",
-                "9422"
-            ]
-        },
-        {
-            "name": "Timothy Mooney",
-            "hr": {
-                "position": "Office Manager",
-                "salary": "$136,200",
-                "start_date": "2008\/12\/11"
-            },
-            "contact": [
-                "London",
-                "7580"
-            ]
-        },
-        {
-            "name": "Jackson Bradshaw",
-            "hr": {
-                "position": "Director",
-                "salary": "$645,750",
-                "start_date": "2008\/09\/26"
-            },
-            "contact": [
-                "New York",
-                "1042"
-            ]
-        },
-        {
-            "name": "Olivia Liang",
-            "hr": {
-                "position": "Support Engineer",
-                "salary": "$234,500",
-                "start_date": "2011\/02\/03"
-            },
-            "contact": [
-                "Singapore",
-                "2120"
-            ]
-        },
-        {
-            "name": "Bruno Nash",
-            "hr": {
-                "position": "Software Engineer",
-                "salary": "$163,500",
-                "start_date": "2011\/05\/03"
-            },
-            "contact": [
-                "London",
-                "6222"
-            ]
-        },
-        {
-            "name": "Sakura Yamamoto",
-            "hr": {
-                "position": "Support Engineer",
-                "salary": "$139,575",
-                "start_date": "2009\/08\/19"
-            },
-            "contact": [
-                "Tokyo",
-                "9383"
-            ]
-        },
-        {
-            "name": "Thor Walton",
-            "hr": {
-                "position": "Developer",
-                "salary": "$98,540",
-                "start_date": "2013\/08\/11"
-            },
-            "contact": [
-                "New York",
-                "8327"
-            ]
-        },
-        {
-            "name": "Finn Camacho",
-            "hr": {
-                "position": "Support Engineer",
-                "salary": "$87,500",
-                "start_date": "2009\/07\/07"
-            },
-            "contact": [
-                "San Francisco",
-                "2927"
-            ]
-        },
-        {
-            "name": "Serge Baldwin",
-            "hr": {
-                "position": "Data Coordinator",
-                "salary": "$138,575",
-                "start_date": "2012\/04\/09"
-            },
-            "contact": [
-                "Singapore",
-                "8352"
-            ]
-        },
-        {
-            "name": "Zenaida Frank",
-            "hr": {
-                "position": "Software Engineer",
-                "salary": "$125,250",
-                "start_date": "2010\/01\/04"
-            },
-            "contact": [
-                "New York",
-                "7439"
-            ]
-        },
-        {
-            "name": "Zorita Serrano",
-            "hr": {
-                "position": "Software Engineer",
-                "salary": "$115,000",
-                "start_date": "2012\/06\/01"
-            },
-            "contact": [
-                "San Francisco",
-                "4389"
-            ]
-        },
-        {
-            "name": "Jennifer Acosta",
-            "hr": {
-                "position": "Junior Javascript Developer",
-                "salary": "$75,650",
-                "start_date": "2013\/02\/01"
-            },
-            "contact": [
-                "Edinburgh",
-                "3431"
-            ]
-        },
-        {
-            "name": "Cara Stevens",
-            "hr": {
-                "position": "Sales Assistant",
-                "salary": "$145,600",
-                "start_date": "2011\/12\/06"
-            },
-            "contact": [
-                "New York",
-                "3990"
-            ]
-        },
-        {
-            "name": "Hermione Butler",
-            "hr": {
-                "position": "Regional Director",
-                "salary": "$356,250",
-                "start_date": "2011\/03\/21"
-            },
-            "contact": [
-                "London",
-                "1016"
-            ]
-        },
-        {
-            "name": "Lael Greer",
-            "hr": {
-                "position": "Systems Administrator",
-                "salary": "$103,500",
-                "start_date": "2009\/02\/27"
-            },
-            "contact": [
-                "London",
-                "6733"
-            ]
-        },
-        {
-            "name": "Jonas Alexander",
-            "hr": {
-                "position": "Developer",
-                "salary": "$86,500",
-                "start_date": "2010\/07\/14"
-            },
-            "contact": [
-                "San Francisco",
-                "8196"
-            ]
-        },
-        {
-            "name": "Shad Decker",
-            "hr": {
-                "position": "Regional Director",
-                "salary": "$183,000",
-                "start_date": "2008\/11\/13"
-            },
-            "contact": [
-                "Edinburgh",
-                "6373"
-            ]
-        },
-        {
-            "name": "Michael Bruce",
-            "hr": {
-                "position": "Javascript Developer",
-                "salary": "$183,000",
-                "start_date": "2011\/06\/27"
-            },
-            "contact": [
-                "Singapore",
-                "5384"
-            ]
-        },
-        {
-            "name": "Donna Snider",
-            "hr": {
-                "position": "Customer Support",
-                "salary": "$112,000",
-                "start_date": "2011\/01\/25"
-            },
-            "contact": [
-                "New York",
-                "4226"
-            ]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/objects_root_array.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/objects_root_array.txt
deleted file mode 100644
index 1c2faf3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/objects_root_array.txt
+++ /dev/null
@@ -1,458 +0,0 @@
-[
-    {
-        "name": "Tiger Nixon",
-        "position": "System Architect",
-        "salary": "$320,800",
-        "start_date": "2011\/04\/25",
-        "office": "Edinburgh",
-        "extn": "5421"
-    },
-    {
-        "name": "Garrett Winters",
-        "position": "Accountant",
-        "salary": "$170,750",
-        "start_date": "2011\/07\/25",
-        "office": "Tokyo",
-        "extn": "8422"
-    },
-    {
-        "name": "Ashton Cox",
-        "position": "Junior Technical Author",
-        "salary": "$86,000",
-        "start_date": "2009\/01\/12",
-        "office": "San Francisco",
-        "extn": "1562"
-    },
-    {
-        "name": "Cedric Kelly",
-        "position": "Senior Javascript Developer",
-        "salary": "$433,060",
-        "start_date": "2012\/03\/29",
-        "office": "Edinburgh",
-        "extn": "6224"
-    },
-    {
-        "name": "Airi Satou",
-        "position": "Accountant",
-        "salary": "$162,700",
-        "start_date": "2008\/11\/28",
-        "office": "Tokyo",
-        "extn": "5407"
-    },
-    {
-        "name": "Brielle Williamson",
-        "position": "Integration Specialist",
-        "salary": "$372,000",
-        "start_date": "2012\/12\/02",
-        "office": "New York",
-        "extn": "4804"
-    },
-    {
-        "name": "Herrod Chandler",
-        "position": "Sales Assistant",
-        "salary": "$137,500",
-        "start_date": "2012\/08\/06",
-        "office": "San Francisco",
-        "extn": "9608"
-    },
-    {
-        "name": "Rhona Davidson",
-        "position": "Integration Specialist",
-        "salary": "$327,900",
-        "start_date": "2010\/10\/14",
-        "office": "Tokyo",
-        "extn": "6200"
-    },
-    {
-        "name": "Colleen Hurst",
-        "position": "Javascript Developer",
-        "salary": "$205,500",
-        "start_date": "2009\/09\/15",
-        "office": "San Francisco",
-        "extn": "2360"
-    },
-    {
-        "name": "Sonya Frost",
-        "position": "Software Engineer",
-        "salary": "$103,600",
-        "start_date": "2008\/12\/13",
-        "office": "Edinburgh",
-        "extn": "1667"
-    },
-    {
-        "name": "Jena Gaines",
-        "position": "Office Manager",
-        "salary": "$90,560",
-        "start_date": "2008\/12\/19",
-        "office": "London",
-        "extn": "3814"
-    },
-    {
-        "name": "Quinn Flynn",
-        "position": "Support Lead",
-        "salary": "$342,000",
-        "start_date": "2013\/03\/03",
-        "office": "Edinburgh",
-        "extn": "9497"
-    },
-    {
-        "name": "Charde Marshall",
-        "position": "Regional Director",
-        "salary": "$470,600",
-        "start_date": "2008\/10\/16",
-        "office": "San Francisco",
-        "extn": "6741"
-    },
-    {
-        "name": "Haley Kennedy",
-        "position": "Senior Marketing Designer",
-        "salary": "$313,500",
-        "start_date": "2012\/12\/18",
-        "office": "London",
-        "extn": "3597"
-    },
-    {
-        "name": "Tatyana Fitzpatrick",
-        "position": "Regional Director",
-        "salary": "$385,750",
-        "start_date": "2010\/03\/17",
-        "office": "London",
-        "extn": "1965"
-    },
-    {
-        "name": "Michael Silva",
-        "position": "Marketing Designer",
-        "salary": "$198,500",
-        "start_date": "2012\/11\/27",
-        "office": "London",
-        "extn": "1581"
-    },
-    {
-        "name": "Paul Byrd",
-        "position": "Chief Financial Officer (CFO)",
-        "salary": "$725,000",
-        "start_date": "2010\/06\/09",
-        "office": "New York",
-        "extn": "3059"
-    },
-    {
-        "name": "Gloria Little",
-        "position": "Systems Administrator",
-        "salary": "$237,500",
-        "start_date": "2009\/04\/10",
-        "office": "New York",
-        "extn": "1721"
-    },
-    {
-        "name": "Bradley Greer",
-        "position": "Software Engineer",
-        "salary": "$132,000",
-        "start_date": "2012\/10\/13",
-        "office": "London",
-        "extn": "2558"
-    },
-    {
-        "name": "Dai Rios",
-        "position": "Personnel Lead",
-        "salary": "$217,500",
-        "start_date": "2012\/09\/26",
-        "office": "Edinburgh",
-        "extn": "2290"
-    },
-    {
-        "name": "Jenette Caldwell",
-        "position": "Development Lead",
-        "salary": "$345,000",
-        "start_date": "2011\/09\/03",
-        "office": "New York",
-        "extn": "1937"
-    },
-    {
-        "name": "Yuri Berry",
-        "position": "Chief Marketing Officer (CMO)",
-        "salary": "$675,000",
-        "start_date": "2009\/06\/25",
-        "office": "New York",
-        "extn": "6154"
-    },
-    {
-        "name": "Caesar Vance",
-        "position": "Pre-Sales Support",
-        "salary": "$106,450",
-        "start_date": "2011\/12\/12",
-        "office": "New York",
-        "extn": "8330"
-    },
-    {
-        "name": "Doris Wilder",
-        "position": "Sales Assistant",
-        "salary": "$85,600",
-        "start_date": "2010\/09\/20",
-        "office": "Sidney",
-        "extn": "3023"
-    },
-    {
-        "name": "Angelica Ramos",
-        "position": "Chief Executive Officer (CEO)",
-        "salary": "$1,200,000",
-        "start_date": "2009\/10\/09",
-        "office": "London",
-        "extn": "5797"
-    },
-    {
-        "name": "Gavin Joyce",
-        "position": "Developer",
-        "salary": "$92,575",
-        "start_date": "2010\/12\/22",
-        "office": "Edinburgh",
-        "extn": "8822"
-    },
-    {
-        "name": "Jennifer Chang",
-        "position": "Regional Director",
-        "salary": "$357,650",
-        "start_date": "2010\/11\/14",
-        "office": "Singapore",
-        "extn": "9239"
-    },
-    {
-        "name": "Brenden Wagner",
-        "position": "Software Engineer",
-        "salary": "$206,850",
-        "start_date": "2011\/06\/07",
-        "office": "San Francisco",
-        "extn": "1314"
-    },
-    {
-        "name": "Fiona Green",
-        "position": "Chief Operating Officer (COO)",
-        "salary": "$850,000",
-        "start_date": "2010\/03\/11",
-        "office": "San Francisco",
-        "extn": "2947"
-    },
-    {
-        "name": "Shou Itou",
-        "position": "Regional Marketing",
-        "salary": "$163,000",
-        "start_date": "2011\/08\/14",
-        "office": "Tokyo",
-        "extn": "8899"
-    },
-    {
-        "name": "Michelle House",
-        "position": "Integration Specialist",
-        "salary": "$95,400",
-        "start_date": "2011\/06\/02",
-        "office": "Sidney",
-        "extn": "2769"
-    },
-    {
-        "name": "Suki Burks",
-        "position": "Developer",
-        "salary": "$114,500",
-        "start_date": "2009\/10\/22",
-        "office": "London",
-        "extn": "6832"
-    },
-    {
-        "name": "Prescott Bartlett",
-        "position": "Technical Author",
-        "salary": "$145,000",
-        "start_date": "2011\/05\/07",
-        "office": "London",
-        "extn": "3606"
-    },
-    {
-        "name": "Gavin Cortez",
-        "position": "Team Leader",
-        "salary": "$235,500",
-        "start_date": "2008\/10\/26",
-        "office": "San Francisco",
-        "extn": "2860"
-    },
-    {
-        "name": "Martena Mccray",
-        "position": "Post-Sales support",
-        "salary": "$324,050",
-        "start_date": "2011\/03\/09",
-        "office": "Edinburgh",
-        "extn": "8240"
-    },
-    {
-        "name": "Unity Butler",
-        "position": "Marketing Designer",
-        "salary": "$85,675",
-        "start_date": "2009\/12\/09",
-        "office": "San Francisco",
-        "extn": "5384"
-    },
-    {
-        "name": "Howard Hatfield",
-        "position": "Office Manager",
-        "salary": "$164,500",
-        "start_date": "2008\/12\/16",
-        "office": "San Francisco",
-        "extn": "7031"
-    },
-    {
-        "name": "Hope Fuentes",
-        "position": "Secretary",
-        "salary": "$109,850",
-        "start_date": "2010\/02\/12",
-        "office": "San Francisco",
-        "extn": "6318"
-    },
-    {
-        "name": "Vivian Harrell",
-        "position": "Financial Controller",
-        "salary": "$452,500",
-        "start_date": "2009\/02\/14",
-        "office": "San Francisco",
-        "extn": "9422"
-    },
-    {
-        "name": "Timothy Mooney",
-        "position": "Office Manager",
-        "salary": "$136,200",
-        "start_date": "2008\/12\/11",
-        "office": "London",
-        "extn": "7580"
-    },
-    {
-        "name": "Jackson Bradshaw",
-        "position": "Director",
-        "salary": "$645,750",
-        "start_date": "2008\/09\/26",
-        "office": "New York",
-        "extn": "1042"
-    },
-    {
-        "name": "Olivia Liang",
-        "position": "Support Engineer",
-        "salary": "$234,500",
-        "start_date": "2011\/02\/03",
-        "office": "Singapore",
-        "extn": "2120"
-    },
-    {
-        "name": "Bruno Nash",
-        "position": "Software Engineer",
-        "salary": "$163,500",
-        "start_date": "2011\/05\/03",
-        "office": "London",
-        "extn": "6222"
-    },
-    {
-        "name": "Sakura Yamamoto",
-        "position": "Support Engineer",
-        "salary": "$139,575",
-        "start_date": "2009\/08\/19",
-        "office": "Tokyo",
-        "extn": "9383"
-    },
-    {
-        "name": "Thor Walton",
-        "position": "Developer",
-        "salary": "$98,540",
-        "start_date": "2013\/08\/11",
-        "office": "New York",
-        "extn": "8327"
-    },
-    {
-        "name": "Finn Camacho",
-        "position": "Support Engineer",
-        "salary": "$87,500",
-        "start_date": "2009\/07\/07",
-        "office": "San Francisco",
-        "extn": "2927"
-    },
-    {
-        "name": "Serge Baldwin",
-        "position": "Data Coordinator",
-        "salary": "$138,575",
-        "start_date": "2012\/04\/09",
-        "office": "Singapore",
-        "extn": "8352"
-    },
-    {
-        "name": "Zenaida Frank",
-        "position": "Software Engineer",
-        "salary": "$125,250",
-        "start_date": "2010\/01\/04",
-        "office": "New York",
-        "extn": "7439"
-    },
-    {
-        "name": "Zorita Serrano",
-        "position": "Software Engineer",
-        "salary": "$115,000",
-        "start_date": "2012\/06\/01",
-        "office": "San Francisco",
-        "extn": "4389"
-    },
-    {
-        "name": "Jennifer Acosta",
-        "position": "Junior Javascript Developer",
-        "salary": "$75,650",
-        "start_date": "2013\/02\/01",
-        "office": "Edinburgh",
-        "extn": "3431"
-    },
-    {
-        "name": "Cara Stevens",
-        "position": "Sales Assistant",
-        "salary": "$145,600",
-        "start_date": "2011\/12\/06",
-        "office": "New York",
-        "extn": "3990"
-    },
-    {
-        "name": "Hermione Butler",
-        "position": "Regional Director",
-        "salary": "$356,250",
-        "start_date": "2011\/03\/21",
-        "office": "London",
-        "extn": "1016"
-    },
-    {
-        "name": "Lael Greer",
-        "position": "Systems Administrator",
-        "salary": "$103,500",
-        "start_date": "2009\/02\/27",
-        "office": "London",
-        "extn": "6733"
-    },
-    {
-        "name": "Jonas Alexander",
-        "position": "Developer",
-        "salary": "$86,500",
-        "start_date": "2010\/07\/14",
-        "office": "San Francisco",
-        "extn": "8196"
-    },
-    {
-        "name": "Shad Decker",
-        "position": "Regional Director",
-        "salary": "$183,000",
-        "start_date": "2008\/11\/13",
-        "office": "Edinburgh",
-        "extn": "6373"
-    },
-    {
-        "name": "Michael Bruce",
-        "position": "Javascript Developer",
-        "salary": "$183,000",
-        "start_date": "2011\/06\/27",
-        "office": "Singapore",
-        "extn": "5384"
-    },
-    {
-        "name": "Donna Snider",
-        "position": "Customer Support",
-        "salary": "$112,000",
-        "start_date": "2011\/01\/25",
-        "office": "New York",
-        "extn": "4226"
-    }
-]
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/objects_subarrays.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/objects_subarrays.txt
deleted file mode 100644
index fd4b0ff..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/objects_subarrays.txt
+++ /dev/null
@@ -1,745 +0,0 @@
-{
-    "data": [
-        {
-            "name": [
-                "Nixon",
-                "Tiger"
-            ],
-            "hr": [
-                "System Architect",
-                "$320,800",
-                "2011\/04\/25"
-            ],
-            "office": "Edinburgh",
-            "extn": "5421"
-        },
-        {
-            "name": [
-                "Winters",
-                "Garrett"
-            ],
-            "hr": [
-                "Accountant",
-                "$170,750",
-                "2011\/07\/25"
-            ],
-            "office": "Tokyo",
-            "extn": "8422"
-        },
-        {
-            "name": [
-                "Cox",
-                "Ashton"
-            ],
-            "hr": [
-                "Junior Technical Author",
-                "$86,000",
-                "2009\/01\/12"
-            ],
-            "office": "San Francisco",
-            "extn": "1562"
-        },
-        {
-            "name": [
-                "Kelly",
-                "Cedric"
-            ],
-            "hr": [
-                "Senior Javascript Developer",
-                "$433,060",
-                "2012\/03\/29"
-            ],
-            "office": "Edinburgh",
-            "extn": "6224"
-        },
-        {
-            "name": [
-                "Satou",
-                "Airi"
-            ],
-            "hr": [
-                "Accountant",
-                "$162,700",
-                "2008\/11\/28"
-            ],
-            "office": "Tokyo",
-            "extn": "5407"
-        },
-        {
-            "name": [
-                "Williamson",
-                "Brielle"
-            ],
-            "hr": [
-                "Integration Specialist",
-                "$372,000",
-                "2012\/12\/02"
-            ],
-            "office": "New York",
-            "extn": "4804"
-        },
-        {
-            "name": [
-                "Chandler",
-                "Herrod"
-            ],
-            "hr": [
-                "Sales Assistant",
-                "$137,500",
-                "2012\/08\/06"
-            ],
-            "office": "San Francisco",
-            "extn": "9608"
-        },
-        {
-            "name": [
-                "Davidson",
-                "Rhona"
-            ],
-            "hr": [
-                "Integration Specialist",
-                "$327,900",
-                "2010\/10\/14"
-            ],
-            "office": "Tokyo",
-            "extn": "6200"
-        },
-        {
-            "name": [
-                "Hurst",
-                "Colleen"
-            ],
-            "hr": [
-                "Javascript Developer",
-                "$205,500",
-                "2009\/09\/15"
-            ],
-            "office": "San Francisco",
-            "extn": "2360"
-        },
-        {
-            "name": [
-                "Frost",
-                "Sonya"
-            ],
-            "hr": [
-                "Software Engineer",
-                "$103,600",
-                "2008\/12\/13"
-            ],
-            "office": "Edinburgh",
-            "extn": "1667"
-        },
-        {
-            "name": [
-                "Gaines",
-                "Jena"
-            ],
-            "hr": [
-                "Office Manager",
-                "$90,560",
-                "2008\/12\/19"
-            ],
-            "office": "London",
-            "extn": "3814"
-        },
-        {
-            "name": [
-                "Flynn",
-                "Quinn"
-            ],
-            "hr": [
-                "Support Lead",
-                "$342,000",
-                "2013\/03\/03"
-            ],
-            "office": "Edinburgh",
-            "extn": "9497"
-        },
-        {
-            "name": [
-                "Marshall",
-                "Charde"
-            ],
-            "hr": [
-                "Regional Director",
-                "$470,600",
-                "2008\/10\/16"
-            ],
-            "office": "San Francisco",
-            "extn": "6741"
-        },
-        {
-            "name": [
-                "Kennedy",
-                "Haley"
-            ],
-            "hr": [
-                "Senior Marketing Designer",
-                "$313,500",
-                "2012\/12\/18"
-            ],
-            "office": "London",
-            "extn": "3597"
-        },
-        {
-            "name": [
-                "Fitzpatrick",
-                "Tatyana"
-            ],
-            "hr": [
-                "Regional Director",
-                "$385,750",
-                "2010\/03\/17"
-            ],
-            "office": "London",
-            "extn": "1965"
-        },
-        {
-            "name": [
-                "Silva",
-                "Michael"
-            ],
-            "hr": [
-                "Marketing Designer",
-                "$198,500",
-                "2012\/11\/27"
-            ],
-            "office": "London",
-            "extn": "1581"
-        },
-        {
-            "name": [
-                "Byrd",
-                "Paul"
-            ],
-            "hr": [
-                "Chief Financial Officer (CFO)",
-                "$725,000",
-                "2010\/06\/09"
-            ],
-            "office": "New York",
-            "extn": "3059"
-        },
-        {
-            "name": [
-                "Little",
-                "Gloria"
-            ],
-            "hr": [
-                "Systems Administrator",
-                "$237,500",
-                "2009\/04\/10"
-            ],
-            "office": "New York",
-            "extn": "1721"
-        },
-        {
-            "name": [
-                "Greer",
-                "Bradley"
-            ],
-            "hr": [
-                "Software Engineer",
-                "$132,000",
-                "2012\/10\/13"
-            ],
-            "office": "London",
-            "extn": "2558"
-        },
-        {
-            "name": [
-                "Rios",
-                "Dai"
-            ],
-            "hr": [
-                "Personnel Lead",
-                "$217,500",
-                "2012\/09\/26"
-            ],
-            "office": "Edinburgh",
-            "extn": "2290"
-        },
-        {
-            "name": [
-                "Caldwell",
-                "Jenette"
-            ],
-            "hr": [
-                "Development Lead",
-                "$345,000",
-                "2011\/09\/03"
-            ],
-            "office": "New York",
-            "extn": "1937"
-        },
-        {
-            "name": [
-                "Berry",
-                "Yuri"
-            ],
-            "hr": [
-                "Chief Marketing Officer (CMO)",
-                "$675,000",
-                "2009\/06\/25"
-            ],
-            "office": "New York",
-            "extn": "6154"
-        },
-        {
-            "name": [
-                "Vance",
-                "Caesar"
-            ],
-            "hr": [
-                "Pre-Sales Support",
-                "$106,450",
-                "2011\/12\/12"
-            ],
-            "office": "New York",
-            "extn": "8330"
-        },
-        {
-            "name": [
-                "Wilder",
-                "Doris"
-            ],
-            "hr": [
-                "Sales Assistant",
-                "$85,600",
-                "2010\/09\/20"
-            ],
-            "office": "Sidney",
-            "extn": "3023"
-        },
-        {
-            "name": [
-                "Ramos",
-                "Angelica"
-            ],
-            "hr": [
-                "Chief Executive Officer (CEO)",
-                "$1,200,000",
-                "2009\/10\/09"
-            ],
-            "office": "London",
-            "extn": "5797"
-        },
-        {
-            "name": [
-                "Joyce",
-                "Gavin"
-            ],
-            "hr": [
-                "Developer",
-                "$92,575",
-                "2010\/12\/22"
-            ],
-            "office": "Edinburgh",
-            "extn": "8822"
-        },
-        {
-            "name": [
-                "Chang",
-                "Jennifer"
-            ],
-            "hr": [
-                "Regional Director",
-                "$357,650",
-                "2010\/11\/14"
-            ],
-            "office": "Singapore",
-            "extn": "9239"
-        },
-        {
-            "name": [
-                "Wagner",
-                "Brenden"
-            ],
-            "hr": [
-                "Software Engineer",
-                "$206,850",
-                "2011\/06\/07"
-            ],
-            "office": "San Francisco",
-            "extn": "1314"
-        },
-        {
-            "name": [
-                "Green",
-                "Fiona"
-            ],
-            "hr": [
-                "Chief Operating Officer (COO)",
-                "$850,000",
-                "2010\/03\/11"
-            ],
-            "office": "San Francisco",
-            "extn": "2947"
-        },
-        {
-            "name": [
-                "Itou",
-                "Shou"
-            ],
-            "hr": [
-                "Regional Marketing",
-                "$163,000",
-                "2011\/08\/14"
-            ],
-            "office": "Tokyo",
-            "extn": "8899"
-        },
-        {
-            "name": [
-                "House",
-                "Michelle"
-            ],
-            "hr": [
-                "Integration Specialist",
-                "$95,400",
-                "2011\/06\/02"
-            ],
-            "office": "Sidney",
-            "extn": "2769"
-        },
-        {
-            "name": [
-                "Burks",
-                "Suki"
-            ],
-            "hr": [
-                "Developer",
-                "$114,500",
-                "2009\/10\/22"
-            ],
-            "office": "London",
-            "extn": "6832"
-        },
-        {
-            "name": [
-                "Bartlett",
-                "Prescott"
-            ],
-            "hr": [
-                "Technical Author",
-                "$145,000",
-                "2011\/05\/07"
-            ],
-            "office": "London",
-            "extn": "3606"
-        },
-        {
-            "name": [
-                "Cortez",
-                "Gavin"
-            ],
-            "hr": [
-                "Team Leader",
-                "$235,500",
-                "2008\/10\/26"
-            ],
-            "office": "San Francisco",
-            "extn": "2860"
-        },
-        {
-            "name": [
-                "Mccray",
-                "Martena"
-            ],
-            "hr": [
-                "Post-Sales support",
-                "$324,050",
-                "2011\/03\/09"
-            ],
-            "office": "Edinburgh",
-            "extn": "8240"
-        },
-        {
-            "name": [
-                "Butler",
-                "Unity"
-            ],
-            "hr": [
-                "Marketing Designer",
-                "$85,675",
-                "2009\/12\/09"
-            ],
-            "office": "San Francisco",
-            "extn": "5384"
-        },
-        {
-            "name": [
-                "Hatfield",
-                "Howard"
-            ],
-            "hr": [
-                "Office Manager",
-                "$164,500",
-                "2008\/12\/16"
-            ],
-            "office": "San Francisco",
-            "extn": "7031"
-        },
-        {
-            "name": [
-                "Fuentes",
-                "Hope"
-            ],
-            "hr": [
-                "Secretary",
-                "$109,850",
-                "2010\/02\/12"
-            ],
-            "office": "San Francisco",
-            "extn": "6318"
-        },
-        {
-            "name": [
-                "Harrell",
-                "Vivian"
-            ],
-            "hr": [
-                "Financial Controller",
-                "$452,500",
-                "2009\/02\/14"
-            ],
-            "office": "San Francisco",
-            "extn": "9422"
-        },
-        {
-            "name": [
-                "Mooney",
-                "Timothy"
-            ],
-            "hr": [
-                "Office Manager",
-                "$136,200",
-                "2008\/12\/11"
-            ],
-            "office": "London",
-            "extn": "7580"
-        },
-        {
-            "name": [
-                "Bradshaw",
-                "Jackson"
-            ],
-            "hr": [
-                "Director",
-                "$645,750",
-                "2008\/09\/26"
-            ],
-            "office": "New York",
-            "extn": "1042"
-        },
-        {
-            "name": [
-                "Liang",
-                "Olivia"
-            ],
-            "hr": [
-                "Support Engineer",
-                "$234,500",
-                "2011\/02\/03"
-            ],
-            "office": "Singapore",
-            "extn": "2120"
-        },
-        {
-            "name": [
-                "Nash",
-                "Bruno"
-            ],
-            "hr": [
-                "Software Engineer",
-                "$163,500",
-                "2011\/05\/03"
-            ],
-            "office": "London",
-            "extn": "6222"
-        },
-        {
-            "name": [
-                "Yamamoto",
-                "Sakura"
-            ],
-            "hr": [
-                "Support Engineer",
-                "$139,575",
-                "2009\/08\/19"
-            ],
-            "office": "Tokyo",
-            "extn": "9383"
-        },
-        {
-            "name": [
-                "Walton",
-                "Thor"
-            ],
-            "hr": [
-                "Developer",
-                "$98,540",
-                "2013\/08\/11"
-            ],
-            "office": "New York",
-            "extn": "8327"
-        },
-        {
-            "name": [
-                "Camacho",
-                "Finn"
-            ],
-            "hr": [
-                "Support Engineer",
-                "$87,500",
-                "2009\/07\/07"
-            ],
-            "office": "San Francisco",
-            "extn": "2927"
-        },
-        {
-            "name": [
-                "Baldwin",
-                "Serge"
-            ],
-            "hr": [
-                "Data Coordinator",
-                "$138,575",
-                "2012\/04\/09"
-            ],
-            "office": "Singapore",
-            "extn": "8352"
-        },
-        {
-            "name": [
-                "Frank",
-                "Zenaida"
-            ],
-            "hr": [
-                "Software Engineer",
-                "$125,250",
-                "2010\/01\/04"
-            ],
-            "office": "New York",
-            "extn": "7439"
-        },
-        {
-            "name": [
-                "Serrano",
-                "Zorita"
-            ],
-            "hr": [
-                "Software Engineer",
-                "$115,000",
-                "2012\/06\/01"
-            ],
-            "office": "San Francisco",
-            "extn": "4389"
-        },
-        {
-            "name": [
-                "Acosta",
-                "Jennifer"
-            ],
-            "hr": [
-                "Junior Javascript Developer",
-                "$75,650",
-                "2013\/02\/01"
-            ],
-            "office": "Edinburgh",
-            "extn": "3431"
-        },
-        {
-            "name": [
-                "Stevens",
-                "Cara"
-            ],
-            "hr": [
-                "Sales Assistant",
-                "$145,600",
-                "2011\/12\/06"
-            ],
-            "office": "New York",
-            "extn": "3990"
-        },
-        {
-            "name": [
-                "Butler",
-                "Hermione"
-            ],
-            "hr": [
-                "Regional Director",
-                "$356,250",
-                "2011\/03\/21"
-            ],
-            "office": "London",
-            "extn": "1016"
-        },
-        {
-            "name": [
-                "Greer",
-                "Lael"
-            ],
-            "hr": [
-                "Systems Administrator",
-                "$103,500",
-                "2009\/02\/27"
-            ],
-            "office": "London",
-            "extn": "6733"
-        },
-        {
-            "name": [
-                "Alexander",
-                "Jonas"
-            ],
-            "hr": [
-                "Developer",
-                "$86,500",
-                "2010\/07\/14"
-            ],
-            "office": "San Francisco",
-            "extn": "8196"
-        },
-        {
-            "name": [
-                "Decker",
-                "Shad"
-            ],
-            "hr": [
-                "Regional Director",
-                "$183,000",
-                "2008\/11\/13"
-            ],
-            "office": "Edinburgh",
-            "extn": "6373"
-        },
-        {
-            "name": [
-                "Bruce",
-                "Michael"
-            ],
-            "hr": [
-                "Javascript Developer",
-                "$183,000",
-                "2011\/06\/27"
-            ],
-            "office": "Singapore",
-            "extn": "5384"
-        },
-        {
-            "name": [
-                "Snider",
-                "Donna"
-            ],
-            "hr": [
-                "Customer Support",
-                "$112,000",
-                "2011\/01\/25"
-            ],
-            "office": "New York",
-            "extn": "4226"
-        }
-    ]
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/orthogonal.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/orthogonal.txt
deleted file mode 100644
index 11b408c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/data/orthogonal.txt
+++ /dev/null
@@ -1,631 +0,0 @@
-{
-    "data": [
-        {
-            "name": "Tiger Nixon",
-            "position": "System Architect",
-            "salary": "$320,800",
-            "start_date": {
-                "display": "Mon 25th Apr 11",
-                "timestamp": "1303686000"
-            },
-            "office": "Edinburgh",
-            "extn": "5421"
-        },
-        {
-            "name": "Garrett Winters",
-            "position": "Accountant",
-            "salary": "$170,750",
-            "start_date": {
-                "display": "Mon 25th Jul 11",
-                "timestamp": "1311548400"
-            },
-            "office": "Tokyo",
-            "extn": "8422"
-        },
-        {
-            "name": "Ashton Cox",
-            "position": "Junior Technical Author",
-            "salary": "$86,000",
-            "start_date": {
-                "display": "Mon 12th Jan 09",
-                "timestamp": "1231718400"
-            },
-            "office": "San Francisco",
-            "extn": "1562"
-        },
-        {
-            "name": "Cedric Kelly",
-            "position": "Senior Javascript Developer",
-            "salary": "$433,060",
-            "start_date": {
-                "display": "Thu 29th Mar 12",
-                "timestamp": "1332975600"
-            },
-            "office": "Edinburgh",
-            "extn": "6224"
-        },
-        {
-            "name": "Airi Satou",
-            "position": "Accountant",
-            "salary": "$162,700",
-            "start_date": {
-                "display": "Fri 28th Nov 08",
-                "timestamp": "1227830400"
-            },
-            "office": "Tokyo",
-            "extn": "5407"
-        },
-        {
-            "name": "Brielle Williamson",
-            "position": "Integration Specialist",
-            "salary": "$372,000",
-            "start_date": {
-                "display": "Sun 2nd Dec 12",
-                "timestamp": "1354406400"
-            },
-            "office": "New York",
-            "extn": "4804"
-        },
-        {
-            "name": "Herrod Chandler",
-            "position": "Sales Assistant",
-            "salary": "$137,500",
-            "start_date": {
-                "display": "Mon 6th Aug 12",
-                "timestamp": "1344207600"
-            },
-            "office": "San Francisco",
-            "extn": "9608"
-        },
-        {
-            "name": "Rhona Davidson",
-            "position": "Integration Specialist",
-            "salary": "$327,900",
-            "start_date": {
-                "display": "Thu 14th Oct 10",
-                "timestamp": "1287010800"
-            },
-            "office": "Tokyo",
-            "extn": "6200"
-        },
-        {
-            "name": "Colleen Hurst",
-            "position": "Javascript Developer",
-            "salary": "$205,500",
-            "start_date": {
-                "display": "Tue 15th Sep 09",
-                "timestamp": "1252969200"
-            },
-            "office": "San Francisco",
-            "extn": "2360"
-        },
-        {
-            "name": "Sonya Frost",
-            "position": "Software Engineer",
-            "salary": "$103,600",
-            "start_date": {
-                "display": "Sat 13th Dec 08",
-                "timestamp": "1229126400"
-            },
-            "office": "Edinburgh",
-            "extn": "1667"
-        },
-        {
-            "name": "Jena Gaines",
-            "position": "Office Manager",
-            "salary": "$90,560",
-            "start_date": {
-                "display": "Fri 19th Dec 08",
-                "timestamp": "1229644800"
-            },
-            "office": "London",
-            "extn": "3814"
-        },
-        {
-            "name": "Quinn Flynn",
-            "position": "Support Lead",
-            "salary": "$342,000",
-            "start_date": {
-                "display": "Sun 3rd Mar 13",
-                "timestamp": "1362268800"
-            },
-            "office": "Edinburgh",
-            "extn": "9497"
-        },
-        {
-            "name": "Charde Marshall",
-            "position": "Regional Director",
-            "salary": "$470,600",
-            "start_date": {
-                "display": "Thu 16th Oct 08",
-                "timestamp": "1224111600"
-            },
-            "office": "San Francisco",
-            "extn": "6741"
-        },
-        {
-            "name": "Haley Kennedy",
-            "position": "Senior Marketing Designer",
-            "salary": "$313,500",
-            "start_date": {
-                "display": "Tue 18th Dec 12",
-                "timestamp": "1355788800"
-            },
-            "office": "London",
-            "extn": "3597"
-        },
-        {
-            "name": "Tatyana Fitzpatrick",
-            "position": "Regional Director",
-            "salary": "$385,750",
-            "start_date": {
-                "display": "Wed 17th Mar 10",
-                "timestamp": "1268784000"
-            },
-            "office": "London",
-            "extn": "1965"
-        },
-        {
-            "name": "Michael Silva",
-            "position": "Marketing Designer",
-            "salary": "$198,500",
-            "start_date": {
-                "display": "Tue 27th Nov 12",
-                "timestamp": "1353974400"
-            },
-            "office": "London",
-            "extn": "1581"
-        },
-        {
-            "name": "Paul Byrd",
-            "position": "Chief Financial Officer (CFO)",
-            "salary": "$725,000",
-            "start_date": {
-                "display": "Wed 9th Jun 10",
-                "timestamp": "1276038000"
-            },
-            "office": "New York",
-            "extn": "3059"
-        },
-        {
-            "name": "Gloria Little",
-            "position": "Systems Administrator",
-            "salary": "$237,500",
-            "start_date": {
-                "display": "Fri 10th Apr 09",
-                "timestamp": "1239318000"
-            },
-            "office": "New York",
-            "extn": "1721"
-        },
-        {
-            "name": "Bradley Greer",
-            "position": "Software Engineer",
-            "salary": "$132,000",
-            "start_date": {
-                "display": "Sat 13th Oct 12",
-                "timestamp": "1350082800"
-            },
-            "office": "London",
-            "extn": "2558"
-        },
-        {
-            "name": "Dai Rios",
-            "position": "Personnel Lead",
-            "salary": "$217,500",
-            "start_date": {
-                "display": "Wed 26th Sep 12",
-                "timestamp": "1348614000"
-            },
-            "office": "Edinburgh",
-            "extn": "2290"
-        },
-        {
-            "name": "Jenette Caldwell",
-            "position": "Development Lead",
-            "salary": "$345,000",
-            "start_date": {
-                "display": "Sat 3rd Sep 11",
-                "timestamp": "1315004400"
-            },
-            "office": "New York",
-            "extn": "1937"
-        },
-        {
-            "name": "Yuri Berry",
-            "position": "Chief Marketing Officer (CMO)",
-            "salary": "$675,000",
-            "start_date": {
-                "display": "Thu 25th Jun 09",
-                "timestamp": "1245884400"
-            },
-            "office": "New York",
-            "extn": "6154"
-        },
-        {
-            "name": "Caesar Vance",
-            "position": "Pre-Sales Support",
-            "salary": "$106,450",
-            "start_date": {
-                "display": "Mon 12th Dec 11",
-                "timestamp": "1323648000"
-            },
-            "office": "New York",
-            "extn": "8330"
-        },
-        {
-            "name": "Doris Wilder",
-            "position": "Sales Assistant",
-            "salary": "$85,600",
-            "start_date": {
-                "display": "Mon 20th Sep 10",
-                "timestamp": "1284937200"
-            },
-            "office": "Sidney",
-            "extn": "3023"
-        },
-        {
-            "name": "Angelica Ramos",
-            "position": "Chief Executive Officer (CEO)",
-            "salary": "$1,200,000",
-            "start_date": {
-                "display": "Fri 9th Oct 09",
-                "timestamp": "1255042800"
-            },
-            "office": "London",
-            "extn": "5797"
-        },
-        {
-            "name": "Gavin Joyce",
-            "position": "Developer",
-            "salary": "$92,575",
-            "start_date": {
-                "display": "Wed 22nd Dec 10",
-                "timestamp": "1292976000"
-            },
-            "office": "Edinburgh",
-            "extn": "8822"
-        },
-        {
-            "name": "Jennifer Chang",
-            "position": "Regional Director",
-            "salary": "$357,650",
-            "start_date": {
-                "display": "Sun 14th Nov 10",
-                "timestamp": "1289692800"
-            },
-            "office": "Singapore",
-            "extn": "9239"
-        },
-        {
-            "name": "Brenden Wagner",
-            "position": "Software Engineer",
-            "salary": "$206,850",
-            "start_date": {
-                "display": "Tue 7th Jun 11",
-                "timestamp": "1307401200"
-            },
-            "office": "San Francisco",
-            "extn": "1314"
-        },
-        {
-            "name": "Fiona Green",
-            "position": "Chief Operating Officer (COO)",
-            "salary": "$850,000",
-            "start_date": {
-                "display": "Thu 11th Mar 10",
-                "timestamp": "1268265600"
-            },
-            "office": "San Francisco",
-            "extn": "2947"
-        },
-        {
-            "name": "Shou Itou",
-            "position": "Regional Marketing",
-            "salary": "$163,000",
-            "start_date": {
-                "display": "Sun 14th Aug 11",
-                "timestamp": "1313276400"
-            },
-            "office": "Tokyo",
-            "extn": "8899"
-        },
-        {
-            "name": "Michelle House",
-            "position": "Integration Specialist",
-            "salary": "$95,400",
-            "start_date": {
-                "display": "Thu 2nd Jun 11",
-                "timestamp": "1306969200"
-            },
-            "office": "Sidney",
-            "extn": "2769"
-        },
-        {
-            "name": "Suki Burks",
-            "position": "Developer",
-            "salary": "$114,500",
-            "start_date": {
-                "display": "Thu 22nd Oct 09",
-                "timestamp": "1256166000"
-            },
-            "office": "London",
-            "extn": "6832"
-        },
-        {
-            "name": "Prescott Bartlett",
-            "position": "Technical Author",
-            "salary": "$145,000",
-            "start_date": {
-                "display": "Sat 7th May 11",
-                "timestamp": "1304722800"
-            },
-            "office": "London",
-            "extn": "3606"
-        },
-        {
-            "name": "Gavin Cortez",
-            "position": "Team Leader",
-            "salary": "$235,500",
-            "start_date": {
-                "display": "Sun 26th Oct 08",
-                "timestamp": "1224975600"
-            },
-            "office": "San Francisco",
-            "extn": "2860"
-        },
-        {
-            "name": "Martena Mccray",
-            "position": "Post-Sales support",
-            "salary": "$324,050",
-            "start_date": {
-                "display": "Wed 9th Mar 11",
-                "timestamp": "1299628800"
-            },
-            "office": "Edinburgh",
-            "extn": "8240"
-        },
-        {
-            "name": "Unity Butler",
-            "position": "Marketing Designer",
-            "salary": "$85,675",
-            "start_date": {
-                "display": "Wed 9th Dec 09",
-                "timestamp": "1260316800"
-            },
-            "office": "San Francisco",
-            "extn": "5384"
-        },
-        {
-            "name": "Howard Hatfield",
-            "position": "Office Manager",
-            "salary": "$164,500",
-            "start_date": {
-                "display": "Tue 16th Dec 08",
-                "timestamp": "1229385600"
-            },
-            "office": "San Francisco",
-            "extn": "7031"
-        },
-        {
-            "name": "Hope Fuentes",
-            "position": "Secretary",
-            "salary": "$109,850",
-            "start_date": {
-                "display": "Fri 12th Feb 10",
-                "timestamp": "1265932800"
-            },
-            "office": "San Francisco",
-            "extn": "6318"
-        },
-        {
-            "name": "Vivian Harrell",
-            "position": "Financial Controller",
-            "salary": "$452,500",
-            "start_date": {
-                "display": "Sat 14th Feb 09",
-                "timestamp": "1234569600"
-            },
-            "office": "San Francisco",
-            "extn": "9422"
-        },
-        {
-            "name": "Timothy Mooney",
-            "position": "Office Manager",
-            "salary": "$136,200",
-            "start_date": {
-                "display": "Thu 11th Dec 08",
-                "timestamp": "1228953600"
-            },
-            "office": "London",
-            "extn": "7580"
-        },
-        {
-            "name": "Jackson Bradshaw",
-            "position": "Director",
-            "salary": "$645,750",
-            "start_date": {
-                "display": "Fri 26th Sep 08",
-                "timestamp": "1222383600"
-            },
-            "office": "New York",
-            "extn": "1042"
-        },
-        {
-            "name": "Olivia Liang",
-            "position": "Support Engineer",
-            "salary": "$234,500",
-            "start_date": {
-                "display": "Thu 3rd Feb 11",
-                "timestamp": "1296691200"
-            },
-            "office": "Singapore",
-            "extn": "2120"
-        },
-        {
-            "name": "Bruno Nash",
-            "position": "Software Engineer",
-            "salary": "$163,500",
-            "start_date": {
-                "display": "Tue 3rd May 11",
-                "timestamp": "1304377200"
-            },
-            "office": "London",
-            "extn": "6222"
-        },
-        {
-            "name": "Sakura Yamamoto",
-            "position": "Support Engineer",
-            "salary": "$139,575",
-            "start_date": {
-                "display": "Wed 19th Aug 09",
-                "timestamp": "1250636400"
-            },
-            "office": "Tokyo",
-            "extn": "9383"
-        },
-        {
-            "name": "Thor Walton",
-            "position": "Developer",
-            "salary": "$98,540",
-            "start_date": {
-                "display": "Sun 11th Aug 13",
-                "timestamp": "1376175600"
-            },
-            "office": "New York",
-            "extn": "8327"
-        },
-        {
-            "name": "Finn Camacho",
-            "position": "Support Engineer",
-            "salary": "$87,500",
-            "start_date": {
-                "display": "Tue 7th Jul 09",
-                "timestamp": "1246921200"
-            },
-            "office": "San Francisco",
-            "extn": "2927"
-        },
-        {
-            "name": "Serge Baldwin",
-            "position": "Data Coordinator",
-            "salary": "$138,575",
-            "start_date": {
-                "display": "Mon 9th Apr 12",
-                "timestamp": "1333926000"
-            },
-            "office": "Singapore",
-            "extn": "8352"
-        },
-        {
-            "name": "Zenaida Frank",
-            "position": "Software Engineer",
-            "salary": "$125,250",
-            "start_date": {
-                "display": "Mon 4th Jan 10",
-                "timestamp": "1262563200"
-            },
-            "office": "New York",
-            "extn": "7439"
-        },
-        {
-            "name": "Zorita Serrano",
-            "position": "Software Engineer",
-            "salary": "$115,000",
-            "start_date": {
-                "display": "Fri 1st Jun 12",
-                "timestamp": "1338505200"
-            },
-            "office": "San Francisco",
-            "extn": "4389"
-        },
-        {
-            "name": "Jennifer Acosta",
-            "position": "Junior Javascript Developer",
-            "salary": "$75,650",
-            "start_date": {
-                "display": "Fri 1st Feb 13",
-                "timestamp": "1359676800"
-            },
-            "office": "Edinburgh",
-            "extn": "3431"
-        },
-        {
-            "name": "Cara Stevens",
-            "position": "Sales Assistant",
-            "salary": "$145,600",
-            "start_date": {
-                "display": "Tue 6th Dec 11",
-                "timestamp": "1323129600"
-            },
-            "office": "New York",
-            "extn": "3990"
-        },
-        {
-            "name": "Hermione Butler",
-            "position": "Regional Director",
-            "salary": "$356,250",
-            "start_date": {
-                "display": "Mon 21st Mar 11",
-                "timestamp": "1300665600"
-            },
-            "office": "London",
-            "extn": "1016"
-        },
-        {
-            "name": "Lael Greer",
-            "position": "Systems Administrator",
-            "salary": "$103,500",
-            "start_date": {
-                "display": "Fri 27th Feb 09",
-                "timestamp": "1235692800"
-            },
-            "office": "London",
-            "extn": "6733"
-        },
-        {
-            "name": "Jonas Alexander",
-            "position": "Developer",
-            "salary": "$86,500",
-            "start_date": {
-                "display": "Wed 14th Jul 10",
-                "timestamp": "1279062000"
-            },
-            "office": "San Francisco",
-            "extn": "8196"
-        },
-        {
-            "name": "Shad Decker",
-            "position": "Regional Director",
-            "salary": "$183,000",
-            "start_date": {
-                "display": "Thu 13th Nov 08",
-                "timestamp": "1226534400"
-            },
-            "office": "Edinburgh",
-            "extn": "6373"
-        },
-        {
-            "name": "Michael Bruce",
-            "position": "Javascript Developer",
-            "salary": "$183,000",
-            "start_date": {
-                "display": "Mon 27th Jun 11",
-                "timestamp": "1309129200"
-            },
-            "office": "Singapore",
-            "extn": "5384"
-        },
-        {
-            "name": "Donna Snider",
-            "position": "Customer Support",
-            "salary": "$112,000",
-            "start_date": {
-                "display": "Tue 25th Jan 11",
-                "timestamp": "1295913600"
-            },
-            "office": "New York",
-            "extn": "4226"
-        }
-    ]
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/deep.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/deep.html
deleted file mode 100644
index 69913e5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/deep.html
+++ /dev/null
@@ -1,339 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Nested object data (objects)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"processing": true,
-		"ajax": "data/objects_deep.txt",
-		"columns": [
-			{ "data": "name" },
-			{ "data": "hr.position" },
-			{ "data": "contact.0" },
-			{ "data": "contact.1" },
-			{ "data": "hr.start_date" },
-			{ "data": "hr.salary" }
-		]
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Nested object data (objects)</span></h1>
-
-			<div class="info">
-				<p>DataTables has the ability to use data from almost data JSON data source through the use of the
-				<a href="//datatables.net/reference/option/columns.data"><code class="option" title=
-				"DataTables initialisation option">columns.data<span>DT</span></code></a> option. In its simplest case,
-				it can be used to read arbitrary object properties, but can also be extended to <em>n</em> levels of
-				nested objects / arrays through the use of standard Javascript dotted object notation. Each dot
-				(<code>.</code>) in the <a href="//datatables.net/reference/option/columns.data"><code class="option"
-				title="DataTables initialisation option">columns.data<span>DT</span></code></a> option represents
-				another object level.</p>
-
-				<p>In this example <code>hr.position</code> refers to the <code>position</code> property of the
-				<code>hr</code> object in the row's data source object, while <code>contact.0</code> refers to the
-				first element of the <code>contact</code> array. Any number of dots can be used to obtain deeply nested
-				data.</p>
-
-				<p>The example below shows DataTables reading information for the columns from nested objects and
-				arrays, where the structure of the row's data source in this example is:</p>
-				<pre>
-<code class="multiline">{
-	"name": "Tiger Nixon",
-	"hr": {
-		"position": "System Architect",
-		"salary": "$3,120",
-		"start_date": "2011/04/25"
-	},
-	"contact": [
-		"Edinburgh",
-		"5421"
-	]
-}
-</code>
-</pre>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;processing&quot;: true,
-		&quot;ajax&quot;: &quot;data/objects_deep.txt&quot;,
-		&quot;columns&quot;: [
-			{ &quot;data&quot;: &quot;name&quot; },
-			{ &quot;data&quot;: &quot;hr.position&quot; },
-			{ &quot;data&quot;: &quot;contact.0&quot; },
-			{ &quot;data&quot;: &quot;contact.1&quot; },
-			{ &quot;data&quot;: &quot;hr.start_date&quot; },
-			{ &quot;data&quot;: &quot;hr.salary&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Ajax</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="./objects.html">Ajax data source (objects)</a></li>
-							<li class="active"><a href="./deep.html">Nested object data (objects)</a></li>
-							<li><a href="./objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="./orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="./null_data_source.html">Generated content for a column</a></li>
-							<li><a href="./custom_data_property.html">Custom data source property</a></li>
-							<li><a href="./custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="./defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/defer_render.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/defer_render.html
deleted file mode 100644
index a3c313e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/defer_render.html
+++ /dev/null
@@ -1,307 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Deferred rendering for speed</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"ajax": "data/arrays.txt",
-		"deferRender": true
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Deferred rendering for speed</span></h1>
-
-			<div class="info">
-				<p>When working with large data sources, you might seek to improve the speed at which DataTables runs.
-				One method to do this is to make use of the built-in deferred rendering option in DataTables with the
-				<a href="//datatables.net/reference/option/deferRender"><code class="option" title=
-				"DataTables initialisation option">deferRender<span>DT</span></code></a> option.</p>
-
-				<p>When deferred rendering is enabled, rather than having DataTables create all <code class="tag"
-				title="HTML tag">TR</code> and <code class="tag" title="HTML tag">TD</code> nodes required for the
-				table when the data is loaded, DataTables will only create the nodes required for each individual row
-				at the time of that row being drawn on the page (these nodes are then retained in case they are needed
-				again so they aren't created multiple times). This can give a significant performance increase, since a
-				lot less work is done at initialisation time.</p>
-
-				<p>The example below shows DataTables with deferred rendering enabled. For this small example you'll
-				likely notice no difference, but larger tables can benefit significantly from simply enabling this
-				parameter.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;ajax&quot;: &quot;data/arrays.txt&quot;,
-		&quot;deferRender&quot;: true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Ajax</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="./objects.html">Ajax data source (objects)</a></li>
-							<li><a href="./deep.html">Nested object data (objects)</a></li>
-							<li><a href="./objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="./orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="./null_data_source.html">Generated content for a column</a></li>
-							<li><a href="./custom_data_property.html">Custom data source property</a></li>
-							<li><a href="./custom_data_flat.html">Flat array data source</a></li>
-							<li class="active"><a href="./defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/index.html
deleted file mode 100644
index fea0e5b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-
-	<title>DataTables examples - Ajax sourced data</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Ajax sourced data</span></h1>
-
-			<div class="info">
-				<p>DataTables can read data from a server via Ajax, while still performing searching, ordering, paging
-				etc on the client-side. This is done through use of the <a href=
-				"//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> option, which has a number of options
-				to customise how the data is retrieved from the server.</p>
-
-				<p>The examples in this section demonstrate the use of Ajax loading data in DataTables, with
-				client-side processing.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="./simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="./objects.html">Ajax data source (objects)</a></li>
-							<li><a href="./deep.html">Nested object data (objects)</a></li>
-							<li><a href="./objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="./orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="./null_data_source.html">Generated content for a column</a></li>
-							<li><a href="./custom_data_property.html">Custom data source property</a></li>
-							<li><a href="./custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="./defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/null_data_source.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/null_data_source.html
deleted file mode 100644
index 8401c33..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/null_data_source.html
+++ /dev/null
@@ -1,337 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Generated content for a column</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		"ajax": "data/arrays.txt",
-		"columnDefs": [ {
-			"targets": -1,
-			"data": null,
-			"defaultContent": "<button>Click!</button>"
-		} ]
-	} );
-
-	$('#example tbody').on( 'click', 'button', function () {
-		var data = table.row( $(this).parents('tr') ).data();
-		alert( data[0] +"'s salary is: "+ data[ 5 ] );
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Generated content for a column</span></h1>
-
-			<div class="info">
-				<p>In some tables you might wish to have some content generated automatically. This can be done in a
-				number of ways:</p>
-
-				<ul class="markdown">
-					<li><a href="//datatables.net/reference/option/columns.render"><code class="option" title=
-					"DataTables initialisation option">columns.render<span>DT</span></code></a> for content that is
-					dynamic (i.e. based upon the row's data)</li>
-					<li><a href="//datatables.net/reference/option/columns.defaultContent"><code class="option" title=
-					"DataTables initialisation option">columns.defaultContent<span>DT</span></code></a> for static
-					content (i.e. simple strings)</li>
-				</ul>
-
-				<p>This examples shows the use of <a href=
-				"//datatables.net/reference/option/columns.defaultContent"><code class="option" title=
-				"DataTables initialisation option">columns.defaultContent<span>DT</span></code></a> to create a
-				<em>button</em> element in the last column of the table. A simple jQuery <code>click</code> event
-				listener is used to watch for clicks on the row, and when activated uses the <a href=
-				"//datatables.net/reference/api/row().data()"><code class="api" title=
-				"DataTables API method">row().data()<span>DT</span></code></a> method to get the data for the row and
-				show a bit of information about it in an <code>alert</code> box. This is a simple use case, but it can
-				be built up to be arbitrarily complex.</p>
-
-				<p>Note also that the <a href="//datatables.net/reference/option/columns.data"><code class="option"
-				title="DataTables initialisation option">columns.data<span>DT</span></code></a> option for the column
-				has been set to <code>null</code> to indicate that the column has no information that should be
-				obtained data source object.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		&quot;ajax&quot;: &quot;data/arrays.txt&quot;,
-		&quot;columnDefs&quot;: [ {
-			&quot;targets&quot;: -1,
-			&quot;data&quot;: null,
-			&quot;defaultContent&quot;: &quot;&lt;button&gt;Click!&lt;/button&gt;&quot;
-		} ]
-	} );
-
-	$('#example tbody').on( 'click', 'button', function () {
-		var data = table.row( $(this).parents('tr') ).data();
-		alert( data[0] +&quot;'s salary is: &quot;+ data[ 5 ] );
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Ajax</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="./objects.html">Ajax data source (objects)</a></li>
-							<li><a href="./deep.html">Nested object data (objects)</a></li>
-							<li><a href="./objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="./orthogonal-data.html">Orthogonal data</a></li>
-							<li class="active"><a href="./null_data_source.html">Generated content for a
-							column</a></li>
-							<li><a href="./custom_data_property.html">Custom data source property</a></li>
-							<li><a href="./custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="./defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/objects.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/objects.html
deleted file mode 100644
index 5541b63..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/objects.html
+++ /dev/null
@@ -1,330 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Ajax data source (objects)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"ajax": "data/objects.txt",
-		"columns": [
-			{ "data": "name" },
-			{ "data": "position" },
-			{ "data": "office" },
-			{ "data": "extn" },
-			{ "data": "start_date" },
-			{ "data": "salary" }
-		]
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Ajax data source (objects)</span></h1>
-
-			<div class="info">
-				<p>To try and make life easy, by default, DataTables expects arrays to be used as the data source for
-				rows in the table. However, this isn't always useful, and you may wish to have DataTables use objects
-				as the data source for each row (i.e. each row has its data described by an object) as this can make
-				working with the data much more understandable, particularly if you are using the API and you don't
-				need to keep track of array indexes.</p>
-
-				<p>This can be done quite simply by using the <a href=
-				"//datatables.net/reference/option/columns.data"><code class="option" title=
-				"DataTables initialisation option">columns.data<span>DT</span></code></a> option which you use to tell
-				DataTables which property to use from the data source object for each column.</p>
-
-				<p>In this example the Ajax source returns an array of objects, which DataTables uses to display the
-				table. The structure of the row's data source in this example is:</p>
-				<pre>
-<code class="multiline">{
-	"name":	   "Tiger Nixon",
-	"position":   "System Architect",
-	"salary":	 "$3,120",
-	"start_date": "2011/04/25",
-	"office":	 "Edinburgh",
-	"extn":	   "5421"
-}
-</code>
-</pre>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;ajax&quot;: &quot;data/objects.txt&quot;,
-		&quot;columns&quot;: [
-			{ &quot;data&quot;: &quot;name&quot; },
-			{ &quot;data&quot;: &quot;position&quot; },
-			{ &quot;data&quot;: &quot;office&quot; },
-			{ &quot;data&quot;: &quot;extn&quot; },
-			{ &quot;data&quot;: &quot;start_date&quot; },
-			{ &quot;data&quot;: &quot;salary&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Ajax</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Ajax data source (arrays)</a></li>
-							<li class="active"><a href="./objects.html">Ajax data source (objects)</a></li>
-							<li><a href="./deep.html">Nested object data (objects)</a></li>
-							<li><a href="./objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="./orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="./null_data_source.html">Generated content for a column</a></li>
-							<li><a href="./custom_data_property.html">Custom data source property</a></li>
-							<li><a href="./custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="./defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/objects_subarrays.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/objects_subarrays.html
deleted file mode 100644
index ee638fa..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/objects_subarrays.html
+++ /dev/null
@@ -1,351 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Nested object data (arrays)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"ajax": "data/objects_subarrays.txt",
-		"columns": [
-			{ "data": "name[, ]" },
-			{ "data": "hr.0" },
-			{ "data": "office" },
-			{ "data": "extn" },
-			{ "data": "hr.2" },
-			{ "data": "hr.1" }
-		]
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Nested object data (arrays)</span></h1>
-
-			<div class="info">
-				<p>The information read from an Ajax data source can be arbitrarily complex, but still be displayed by
-				DataTables through the <a href="//datatables.net/reference/option/columns.data"><code class="option"
-				title="DataTables initialisation option">columns.data<span>DT</span></code></a> option, which is
-				particularly useful for working with JSON feeds in an already defined format.</p>
-
-				<p>The <a href="//datatables.net/reference/option/columns.data"><code class="option" title=
-				"DataTables initialisation option">columns.data<span>DT</span></code></a> option has the ability to
-				read information not only from objects, but also from arrays using the same dotted object syntax as for
-				objects. In addition to this, when working with an array data source <a href=
-				"//datatables.net/reference/option/columns.data"><code class="option" title=
-				"DataTables initialisation option">columns.data<span>DT</span></code></a> can process the data to
-				combine and display the data in simple forms (more complex forms can be defined by using <a href=
-				"//datatables.net/reference/option/columns.data"><code class="option" title=
-				"DataTables initialisation option">columns.data<span>DT</span></code></a> as a function).</p>
-
-				<p>This example shows two different aspects of using <a href=
-				"//datatables.net/reference/option/columns.data"><code class="option" title=
-				"DataTables initialisation option">columns.data<span>DT</span></code></a> to read arrays:</p>
-
-				<ul class="markdown">
-					<li>The <em>Name</em> column is sourced from an array of two elements (first and last name), which
-					are automatically concatenated together. This is done by using array bracket syntax, with the
-					characters between the brackets being used as the glue between elements (e.g. <code>name[,
-					]</code>).</li>
-					<li>The <em>Position</em>, <em>Start date</em> and <em>Salary</em> columns are read directly from
-					array elements using dotted object notation (e.g. <code>hr.0</code>). Note that the order in which
-					the data can be used in the columns does not have to match the order in which it is defined in the
-					data source. The structure of the row's data source in this example is:</li>
-				</ul>
-				<pre>
-<code class="multiline">{
-	"name": [
-		"Nixon",
-		"Tiger"
-	],
-	"hr": [
-		"System Architect",
-		"$3,120",
-		"2011/04/25"
-	],
-	"office": "Edinburgh",
-	"extn": "5421"
-}
-</code>
-</pre>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;ajax&quot;: &quot;data/objects_subarrays.txt&quot;,
-		&quot;columns&quot;: [
-			{ &quot;data&quot;: &quot;name[, ]&quot; },
-			{ &quot;data&quot;: &quot;hr.0&quot; },
-			{ &quot;data&quot;: &quot;office&quot; },
-			{ &quot;data&quot;: &quot;extn&quot; },
-			{ &quot;data&quot;: &quot;hr.2&quot; },
-			{ &quot;data&quot;: &quot;hr.1&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Ajax</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="./objects.html">Ajax data source (objects)</a></li>
-							<li><a href="./deep.html">Nested object data (objects)</a></li>
-							<li class="active"><a href="./objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="./orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="./null_data_source.html">Generated content for a column</a></li>
-							<li><a href="./custom_data_property.html">Custom data source property</a></li>
-							<li><a href="./custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="./defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/orthogonal-data.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/orthogonal-data.html
deleted file mode 100644
index 630160b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/orthogonal-data.html
+++ /dev/null
@@ -1,339 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Orthogonal data</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		ajax: "data/orthogonal.txt",
-		columns: [
-			{ data: "name" },
-			{ data: "position" },
-			{ data: "office" },
-			{ data: "extn" },
-			{ data: {
-				_:    "start_date.display",
-				sort: "start_date.timestamp"
-			} },
-			{ data: "salary" }
-		]
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Orthogonal data</span></h1>
-
-			<div class="info">
-				<p>To try and make life easy, by default, DataTables expects arrays to be used as the data source for
-				rows in the table. However, this isn't always useful, and you may wish to have DataTables use objects
-				as the data source for each row (i.e. each row has its data described by an object) as this can make
-				working with the data much more understandable, particularly if you are using the API and you don't
-				need to keep track of array indexes.</p>
-
-				<p>This can be done quite simply by using the <a href=
-				"//datatables.net/reference/option/columns.data"><code class="option" title=
-				"DataTables initialisation option">columns.data<span>DT</span></code></a> option which you use to tell
-				DataTables which property to use from the data source object for each column.</p>
-
-				<p>In this example the Ajax source returns an array of objects, which DataTables uses to display the
-				table. The structure of the row's data source in this example is:</p>
-				<pre>
-<code class="multiline">{
-	"name":	   "Tiger Nixon",
-	"position":   "System Architect",
-	"salary":	 "$3,120",
-	"start_date": {
-		"display": "Mon 25th Apr 11",
-		"timestamp": "1303682400"
-	},
-	"office":	 "Edinburgh",
-	"extn":	   "5421"
-}
-</code>
-</pre>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		ajax: &quot;data/orthogonal.txt&quot;,
-		columns: [
-			{ data: &quot;name&quot; },
-			{ data: &quot;position&quot; },
-			{ data: &quot;office&quot; },
-			{ data: &quot;extn&quot; },
-			{ data: {
-				_:    &quot;start_date.display&quot;,
-				sort: &quot;start_date.timestamp&quot;
-			} },
-			{ data: &quot;salary&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Ajax</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="./objects.html">Ajax data source (objects)</a></li>
-							<li><a href="./deep.html">Nested object data (objects)</a></li>
-							<li><a href="./objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li class="active"><a href="./orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="./null_data_source.html">Generated content for a column</a></li>
-							<li><a href="./custom_data_property.html">Custom data source property</a></li>
-							<li><a href="./custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="./defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/simple.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/simple.html
deleted file mode 100644
index 7cfd553..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/ajax/simple.html
+++ /dev/null
@@ -1,323 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Ajax data source (arrays)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"ajax": "data/arrays.txt"
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Ajax data source (arrays)</span></h1>
-
-			<div class="info">
-				<p>DataTables has the ability to read data from virtually any JSON data source that can be obtained by
-				Ajax. This can be done, in its most simple form, by setting the <a href=
-				"//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> option to the address of the JSON
-				data source.</p>
-
-				<p>The <a href="//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> option also allows for more advanced
-				configuration such as altering how the Ajax request is made. See the <a href=
-				"//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> documentation or the other Ajax
-				examples for DataTables for further information.</p>
-
-				<p>By default DataTables will assume that an array data source is to be used and will read the
-				information to be displayed in each column from the row's array using the column index, making working
-				with arrays very simple (note that this can be changed, or objects used may using the <a href=
-				"//datatables.net/reference/option/columns.data"><code class="option" title=
-				"DataTables initialisation option">columns.data<span>DT</span></code></a> option, shown in other
-				examples).</p>
-
-				<p>The example below shows DataTables loading data for a table from arrays as the data source, where
-				the structure of the row's data source in this example is:</p>
-				<pre>
-<code class="multiline">[
-	"Tiger Nixon",
-	"System Architect",
-	"Edinburgh",
-	"5421",
-	"2011/04/25",
-	"$3,120"
-]
-</code>
-</pre>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;ajax&quot;: &quot;data/arrays.txt&quot;
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Ajax</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="./objects.html">Ajax data source (objects)</a></li>
-							<li><a href="./deep.html">Nested object data (objects)</a></li>
-							<li><a href="./objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="./orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="./null_data_source.html">Generated content for a column</a></li>
-							<li><a href="./custom_data_property.html">Custom data source property</a></li>
-							<li><a href="./custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="./defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/add_row.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/add_row.html
deleted file mode 100644
index 8a3e163..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/add_row.html
+++ /dev/null
@@ -1,329 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Add rows</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var t = $('#example').DataTable();
-	var counter = 1;
-
-	$('#addRow').on( 'click', function () {
-		t.row.add( [
-			counter +'.1',
-			counter +'.2',
-			counter +'.3',
-			counter +'.4',
-			counter +'.5'
-		] ).draw();
-
-		counter++;
-	} );
-
-	// Automatically add a first row of data
-	$('#addRow').click();
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Add rows</span></h1>
-
-			<div class="info">
-				<p>New rows can be added to a DataTable very easily using the <a href=
-				"//datatables.net/reference/api/row.add()"><code class="api" title=
-				"DataTables API method">row.add()<span>DT</span></code></a> API method. Simply call the API function
-				with the data that is to be used for the new row (be it an array or object). Multiple rows can be added
-				using the <a href="//datatables.net/reference/api/rows.add()"><code class="api" title=
-				"DataTables API method">rows.add()<span>DT</span></code></a> method (note the plural).</p>
-
-				<p>Note that in order to see the new row in the table you must call the <a href=
-				"//datatables.net/reference/api/draw()"><code class="api" title=
-				"DataTables API method">draw()<span>DT</span></code></a> method, which is easily done through the
-				chaining that the DataTables API makes use of.</p>
-
-				<p>This example shows a single row being added each time the button below is clicked upon.</p>
-			</div><button id="addRow">Add new row</button>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Column 1</th>
-						<th>Column 2</th>
-						<th>Column 3</th>
-						<th>Column 4</th>
-						<th>Column 5</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Column 1</th>
-						<th>Column 2</th>
-						<th>Column 3</th>
-						<th>Column 4</th>
-						<th>Column 5</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var t = $('#example').DataTable();
-	var counter = 1;
-
-	$('#addRow').on( 'click', function () {
-		t.row.add( [
-			counter +'.1',
-			counter +'.2',
-			counter +'.3',
-			counter +'.4',
-			counter +'.5'
-		] ).draw();
-
-		counter++;
-	} );
-
-	// Automatically add a first row of data
-	$('#addRow').click();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/api_in_init.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/api_in_init.html
deleted file mode 100644
index 9bfbc18..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/api_in_init.html
+++ /dev/null
@@ -1,779 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Using API in callbacks</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"initComplete": function () {
-			var api = this.api();
-			api.$('td').click( function () {
-				api.search( this.innerHTML ).draw();
-			} );
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Using API in callbacks</span></h1>
-
-			<div class="info">
-				<p>There are times when you may wish to call API functions inside the DataTables callback functions
-				(for example <a href="//datatables.net/reference/option/initComplete"><code class="option" title=
-				"DataTables initialisation option">initComplete<span>DT</span></code></a>, <a href=
-				"//datatables.net/reference/option/rowCallback"><code class="option" title=
-				"DataTables initialisation option">rowCallback<span>DT</span></code></a> etc). The complicating issue
-				with this is that the object hasn't fully initialised, so you can't assign the result to a variable and
-				then use that variable in the callback. However, all of DataTables' callback functions are executed in
-				the scope of the DataTable instance, so you can use the Javascript special variable <code>this</code>
-				to access the API (<code>this.api()</code> will give an API instance) as <code>this</code> is the
-				<code class="tag" title="HTML tag">table</code> node.</p>
-
-				<p>In this example you will be able to see that the <a href=
-				"//datatables.net/reference/api/%24()"><code class="api" title=
-				"DataTables API method">$()<span>DT</span></code></a> method is used to get all cell nodes in the
-				table's body and then act on them (in this case adding a click event). The action here is to apply a
-				filter to the table with the value of what is in each cell.</p>
-
-				<p>It is also worth noting that this same effect could be achieved by attaching a delegated click event
-				after the table has been initialised - but the example shows the use of the API inside the
-				callbacks!</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;initComplete&quot;: function () {
-			var api = this.api();
-			api.$('td').click( function () {
-				api.search( this.innerHTML ).draw();
-			} );
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li class="active"><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/counter_columns.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/counter_columns.html
deleted file mode 100644
index c162312..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/counter_columns.html
+++ /dev/null
@@ -1,788 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Index column</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var t = $('#example').DataTable( {
-		"columnDefs": [ {
-			"searchable": false,
-			"orderable": false,
-			"targets": 0
-		} ],
-		"order": [[ 1, 'asc' ]]
-	} );
-
-	t.on( 'order.dt search.dt', function () {
-		t.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
-			cell.innerHTML = i+1;
-		} );
-	} ).draw();
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Index column</span></h1>
-
-			<div class="info">
-				<p>A fairly common requirement for highly interactive tables which are displayed on the web is to have
-				a column which with a 'counter' for the row number. This column should not be sortable, and will change
-				dynamically as the ordering and searching applied to the table is altered by the end user.</p>
-
-				<p>This example shows how this can be achieved with DataTables, where the first column is the counter
-				column, and is updated when ordering or searching occurs. This is done by listening for the <a href=
-				"//datatables.net/reference/event/order"><code class="event" title=
-				"DataTables event">order<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/event/search"><code class="event" title=
-				"DataTables event">search<span>DT</span></code></a> events emitted by the table. When these events are
-				detected the <a href="//datatables.net/reference/api/column().nodes()"><code class="api" title=
-				"DataTables API method">column().nodes()<span>DT</span></code></a> method is used to get the TD/TH
-				nodes for the target column and the <code>each()</code> helper function used to iterate over each,
-				which have their contents updated as needed. Note that the <code>filter</code> and <code>order</code>
-				options are using in the <a href="//datatables.net/reference/api/column()"><code class="api" title=
-				"DataTables API method">column()<span>DT</span></code></a> method to get the nodes in the current order
-				and with the currently applied filter.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th></th>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th></th>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td></td>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var t = $('#example').DataTable( {
-		&quot;columnDefs&quot;: [ {
-			&quot;searchable&quot;: false,
-			&quot;orderable&quot;: false,
-			&quot;targets&quot;: 0
-		} ],
-		&quot;order&quot;: [[ 1, 'asc' ]]
-	} );
-
-	t.on( 'order.dt search.dt', function () {
-		t.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
-			cell.innerHTML = i+1;
-		} );
-	} ).draw();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li class="active"><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/form.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/form.html
deleted file mode 100644
index ea1deba..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/form.html
+++ /dev/null
@@ -1,1841 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Form inputs</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	$('button').click( function() {
-		var data = table.$('input, select').serialize();
-		alert(
-			"The following data would have been submitted to the server: \n\n"+
-			data.substr( 0, 120 )+'...'
-		);
-		return false;
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Form inputs</span></h1>
-
-			<div class="info">
-				<p>In order to perform paging, ordering, searching etc, DataTables can remove rows and cells from the
-				document (i.e. those rows / cells which are not needed are not inserted into the document). This
-				increases performance and compatibility, however, it means that submitting forms which span multiple
-				pages requires a little bit of additional work to get the information that is not in the document any
-				longer.</p>
-
-				<p>The <a href="//datatables.net/reference/api/%24()"><code class="api" title=
-				"DataTables API method">$()<span>DT</span></code></a> method can be used to get nodes from the document
-				regardless of paging, ordering etc. This example shows <a href=
-				"//datatables.net/reference/api/%24()"><code class="api" title=
-				"DataTables API method">$()<span>DT</span></code></a> being used to get all <code class="tag" title=
-				"HTML tag">input</code> elements from the table.</p>
-
-				<p>In the example a simple <code>alert()</code> is used to show the information from the form, but an
-				Ajax call to the server with the form data could easily be performed.</p>
-			</div><button type="submit">Submit form</button>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Age</th>
-						<th>Position</th>
-						<th>Office</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Age</th>
-						<th>Position</th>
-						<th>Office</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td><input type="text" id="row-1-age" name="row-1-age" value="61"></td>
-						<td><input type="text" id="row-1-position" name="row-1-position" value="System Architect"></td>
-						<td><select size="1" id="row-1-office" name="row-1-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td><input type="text" id="row-2-age" name="row-2-age" value="63"></td>
-						<td><input type="text" id="row-2-position" name="row-2-position" value="Accountant"></td>
-						<td><select size="1" id="row-2-office" name="row-2-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo" selected="selected">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td><input type="text" id="row-3-age" name="row-3-age" value="66"></td>
-						<td><input type="text" id="row-3-position" name="row-3-position" value=
-						"Junior Technical Author"></td>
-						<td><select size="1" id="row-3-office" name="row-3-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td><input type="text" id="row-4-age" name="row-4-age" value="22"></td>
-						<td><input type="text" id="row-4-position" name="row-4-position" value=
-						"Senior Javascript Developer"></td>
-						<td><select size="1" id="row-4-office" name="row-4-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td><input type="text" id="row-5-age" name="row-5-age" value="33"></td>
-						<td><input type="text" id="row-5-position" name="row-5-position" value="Accountant"></td>
-						<td><select size="1" id="row-5-office" name="row-5-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo" selected="selected">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td><input type="text" id="row-6-age" name="row-6-age" value="61"></td>
-						<td><input type="text" id="row-6-position" name="row-6-position" value=
-						"Integration Specialist"></td>
-						<td><select size="1" id="row-6-office" name="row-6-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td><input type="text" id="row-7-age" name="row-7-age" value="59"></td>
-						<td><input type="text" id="row-7-position" name="row-7-position" value="Sales Assistant"></td>
-						<td><select size="1" id="row-7-office" name="row-7-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td><input type="text" id="row-8-age" name="row-8-age" value="55"></td>
-						<td><input type="text" id="row-8-position" name="row-8-position" value=
-						"Integration Specialist"></td>
-						<td><select size="1" id="row-8-office" name="row-8-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo" selected="selected">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td><input type="text" id="row-9-age" name="row-9-age" value="39"></td>
-						<td><input type="text" id="row-9-position" name="row-9-position" value=
-						"Javascript Developer"></td>
-						<td><select size="1" id="row-9-office" name="row-9-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td><input type="text" id="row-10-age" name="row-10-age" value="23"></td>
-						<td><input type="text" id="row-10-position" name="row-10-position" value=
-						"Software Engineer"></td>
-						<td><select size="1" id="row-10-office" name="row-10-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td><input type="text" id="row-11-age" name="row-11-age" value="30"></td>
-						<td><input type="text" id="row-11-position" name="row-11-position" value="Office Manager"></td>
-						<td><select size="1" id="row-11-office" name="row-11-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td><input type="text" id="row-12-age" name="row-12-age" value="22"></td>
-						<td><input type="text" id="row-12-position" name="row-12-position" value="Support Lead"></td>
-						<td><select size="1" id="row-12-office" name="row-12-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td><input type="text" id="row-13-age" name="row-13-age" value="36"></td>
-						<td><input type="text" id="row-13-position" name="row-13-position" value=
-						"Regional Director"></td>
-						<td><select size="1" id="row-13-office" name="row-13-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td><input type="text" id="row-14-age" name="row-14-age" value="43"></td>
-						<td><input type="text" id="row-14-position" name="row-14-position" value=
-						"Senior Marketing Designer"></td>
-						<td><select size="1" id="row-14-office" name="row-14-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td><input type="text" id="row-15-age" name="row-15-age" value="19"></td>
-						<td><input type="text" id="row-15-position" name="row-15-position" value=
-						"Regional Director"></td>
-						<td><select size="1" id="row-15-office" name="row-15-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td><input type="text" id="row-16-age" name="row-16-age" value="66"></td>
-						<td><input type="text" id="row-16-position" name="row-16-position" value=
-						"Marketing Designer"></td>
-						<td><select size="1" id="row-16-office" name="row-16-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td><input type="text" id="row-17-age" name="row-17-age" value="64"></td>
-						<td><input type="text" id="row-17-position" name="row-17-position" value=
-						"Chief Financial Officer (CFO)"></td>
-						<td><select size="1" id="row-17-office" name="row-17-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td><input type="text" id="row-18-age" name="row-18-age" value="59"></td>
-						<td><input type="text" id="row-18-position" name="row-18-position" value=
-						"Systems Administrator"></td>
-						<td><select size="1" id="row-18-office" name="row-18-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td><input type="text" id="row-19-age" name="row-19-age" value="41"></td>
-						<td><input type="text" id="row-19-position" name="row-19-position" value=
-						"Software Engineer"></td>
-						<td><select size="1" id="row-19-office" name="row-19-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td><input type="text" id="row-20-age" name="row-20-age" value="35"></td>
-						<td><input type="text" id="row-20-position" name="row-20-position" value="Personnel Lead"></td>
-						<td><select size="1" id="row-20-office" name="row-20-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td><input type="text" id="row-21-age" name="row-21-age" value="30"></td>
-						<td><input type="text" id="row-21-position" name="row-21-position" value=
-						"Development Lead"></td>
-						<td><select size="1" id="row-21-office" name="row-21-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td><input type="text" id="row-22-age" name="row-22-age" value="40"></td>
-						<td><input type="text" id="row-22-position" name="row-22-position" value=
-						"Chief Marketing Officer (CMO)"></td>
-						<td><select size="1" id="row-22-office" name="row-22-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td><input type="text" id="row-23-age" name="row-23-age" value="21"></td>
-						<td><input type="text" id="row-23-position" name="row-23-position" value=
-						"Pre-Sales Support"></td>
-						<td><select size="1" id="row-23-office" name="row-23-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td><input type="text" id="row-24-age" name="row-24-age" value="23"></td>
-						<td><input type="text" id="row-24-position" name="row-24-position" value=
-						"Sales Assistant"></td>
-						<td><select size="1" id="row-24-office" name="row-24-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td><input type="text" id="row-25-age" name="row-25-age" value="47"></td>
-						<td><input type="text" id="row-25-position" name="row-25-position" value=
-						"Chief Executive Officer (CEO)"></td>
-						<td><select size="1" id="row-25-office" name="row-25-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td><input type="text" id="row-26-age" name="row-26-age" value="42"></td>
-						<td><input type="text" id="row-26-position" name="row-26-position" value="Developer"></td>
-						<td><select size="1" id="row-26-office" name="row-26-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td><input type="text" id="row-27-age" name="row-27-age" value="28"></td>
-						<td><input type="text" id="row-27-position" name="row-27-position" value=
-						"Regional Director"></td>
-						<td><select size="1" id="row-27-office" name="row-27-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td><input type="text" id="row-28-age" name="row-28-age" value="28"></td>
-						<td><input type="text" id="row-28-position" name="row-28-position" value=
-						"Software Engineer"></td>
-						<td><select size="1" id="row-28-office" name="row-28-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td><input type="text" id="row-29-age" name="row-29-age" value="48"></td>
-						<td><input type="text" id="row-29-position" name="row-29-position" value=
-						"Chief Operating Officer (COO)"></td>
-						<td><select size="1" id="row-29-office" name="row-29-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td><input type="text" id="row-30-age" name="row-30-age" value="20"></td>
-						<td><input type="text" id="row-30-position" name="row-30-position" value=
-						"Regional Marketing"></td>
-						<td><select size="1" id="row-30-office" name="row-30-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo" selected="selected">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td><input type="text" id="row-31-age" name="row-31-age" value="37"></td>
-						<td><input type="text" id="row-31-position" name="row-31-position" value=
-						"Integration Specialist"></td>
-						<td><select size="1" id="row-31-office" name="row-31-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td><input type="text" id="row-32-age" name="row-32-age" value="53"></td>
-						<td><input type="text" id="row-32-position" name="row-32-position" value="Developer"></td>
-						<td><select size="1" id="row-32-office" name="row-32-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td><input type="text" id="row-33-age" name="row-33-age" value="27"></td>
-						<td><input type="text" id="row-33-position" name="row-33-position" value=
-						"Technical Author"></td>
-						<td><select size="1" id="row-33-office" name="row-33-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td><input type="text" id="row-34-age" name="row-34-age" value="22"></td>
-						<td><input type="text" id="row-34-position" name="row-34-position" value="Team Leader"></td>
-						<td><select size="1" id="row-34-office" name="row-34-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td><input type="text" id="row-35-age" name="row-35-age" value="46"></td>
-						<td><input type="text" id="row-35-position" name="row-35-position" value=
-						"Post-Sales support"></td>
-						<td><select size="1" id="row-35-office" name="row-35-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td><input type="text" id="row-36-age" name="row-36-age" value="47"></td>
-						<td><input type="text" id="row-36-position" name="row-36-position" value=
-						"Marketing Designer"></td>
-						<td><select size="1" id="row-36-office" name="row-36-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td><input type="text" id="row-37-age" name="row-37-age" value="51"></td>
-						<td><input type="text" id="row-37-position" name="row-37-position" value="Office Manager"></td>
-						<td><select size="1" id="row-37-office" name="row-37-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td><input type="text" id="row-38-age" name="row-38-age" value="41"></td>
-						<td><input type="text" id="row-38-position" name="row-38-position" value="Secretary"></td>
-						<td><select size="1" id="row-38-office" name="row-38-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td><input type="text" id="row-39-age" name="row-39-age" value="62"></td>
-						<td><input type="text" id="row-39-position" name="row-39-position" value=
-						"Financial Controller"></td>
-						<td><select size="1" id="row-39-office" name="row-39-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td><input type="text" id="row-40-age" name="row-40-age" value="37"></td>
-						<td><input type="text" id="row-40-position" name="row-40-position" value="Office Manager"></td>
-						<td><select size="1" id="row-40-office" name="row-40-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td><input type="text" id="row-41-age" name="row-41-age" value="65"></td>
-						<td><input type="text" id="row-41-position" name="row-41-position" value="Director"></td>
-						<td><select size="1" id="row-41-office" name="row-41-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td><input type="text" id="row-42-age" name="row-42-age" value="64"></td>
-						<td><input type="text" id="row-42-position" name="row-42-position" value=
-						"Support Engineer"></td>
-						<td><select size="1" id="row-42-office" name="row-42-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td><input type="text" id="row-43-age" name="row-43-age" value="38"></td>
-						<td><input type="text" id="row-43-position" name="row-43-position" value=
-						"Software Engineer"></td>
-						<td><select size="1" id="row-43-office" name="row-43-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td><input type="text" id="row-44-age" name="row-44-age" value="37"></td>
-						<td><input type="text" id="row-44-position" name="row-44-position" value=
-						"Support Engineer"></td>
-						<td><select size="1" id="row-44-office" name="row-44-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo" selected="selected">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td><input type="text" id="row-45-age" name="row-45-age" value="61"></td>
-						<td><input type="text" id="row-45-position" name="row-45-position" value="Developer"></td>
-						<td><select size="1" id="row-45-office" name="row-45-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td><input type="text" id="row-46-age" name="row-46-age" value="47"></td>
-						<td><input type="text" id="row-46-position" name="row-46-position" value=
-						"Support Engineer"></td>
-						<td><select size="1" id="row-46-office" name="row-46-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td><input type="text" id="row-47-age" name="row-47-age" value="64"></td>
-						<td><input type="text" id="row-47-position" name="row-47-position" value=
-						"Data Coordinator"></td>
-						<td><select size="1" id="row-47-office" name="row-47-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td><input type="text" id="row-48-age" name="row-48-age" value="63"></td>
-						<td><input type="text" id="row-48-position" name="row-48-position" value=
-						"Software Engineer"></td>
-						<td><select size="1" id="row-48-office" name="row-48-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td><input type="text" id="row-49-age" name="row-49-age" value="56"></td>
-						<td><input type="text" id="row-49-position" name="row-49-position" value=
-						"Software Engineer"></td>
-						<td><select size="1" id="row-49-office" name="row-49-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td><input type="text" id="row-50-age" name="row-50-age" value="43"></td>
-						<td><input type="text" id="row-50-position" name="row-50-position" value=
-						"Junior Javascript Developer"></td>
-						<td><select size="1" id="row-50-office" name="row-50-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td><input type="text" id="row-51-age" name="row-51-age" value="46"></td>
-						<td><input type="text" id="row-51-position" name="row-51-position" value=
-						"Sales Assistant"></td>
-						<td><select size="1" id="row-51-office" name="row-51-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td><input type="text" id="row-52-age" name="row-52-age" value="47"></td>
-						<td><input type="text" id="row-52-position" name="row-52-position" value=
-						"Regional Director"></td>
-						<td><select size="1" id="row-52-office" name="row-52-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td><input type="text" id="row-53-age" name="row-53-age" value="21"></td>
-						<td><input type="text" id="row-53-position" name="row-53-position" value=
-						"Systems Administrator"></td>
-						<td><select size="1" id="row-53-office" name="row-53-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td><input type="text" id="row-54-age" name="row-54-age" value="30"></td>
-						<td><input type="text" id="row-54-position" name="row-54-position" value="Developer"></td>
-						<td><select size="1" id="row-54-office" name="row-54-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td><input type="text" id="row-55-age" name="row-55-age" value="51"></td>
-						<td><input type="text" id="row-55-position" name="row-55-position" value=
-						"Regional Director"></td>
-						<td><select size="1" id="row-55-office" name="row-55-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td><input type="text" id="row-56-age" name="row-56-age" value="29"></td>
-						<td><input type="text" id="row-56-position" name="row-56-position" value=
-						"Javascript Developer"></td>
-						<td><select size="1" id="row-56-office" name="row-56-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td><input type="text" id="row-57-age" name="row-57-age" value="27"></td>
-						<td><input type="text" id="row-57-position" name="row-57-position" value=
-						"Customer Support"></td>
-						<td><select size="1" id="row-57-office" name="row-57-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	$('button').click( function() {
-		var data = table.$('input, select').serialize();
-		alert(
-			&quot;The following data would have been submitted to the server: \n\n&quot;+
-			data.substr( 0, 120 )+'...'
-		);
-		return false;
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li class="active"><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/highlight.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/highlight.html
deleted file mode 100644
index 02977e4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/highlight.html
+++ /dev/null
@@ -1,794 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Highlighting rows and columns</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-
-td.highlight {
-	background-color: whitesmoke !important;
-}
-
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var lastIdx = null;
-	var table = $('#example').DataTable();
-	
-	$('#example tbody')
-		.on( 'mouseover', 'td', function () {
-			var colIdx = table.cell(this).index().column;
-
-			if ( colIdx !== lastIdx ) {
-				$( table.cells().nodes() ).removeClass( 'highlight' );
-				$( table.column( colIdx ).nodes() ).addClass( 'highlight' );
-			}
-		} )
-		.on( 'mouseleave', function () {
-			$( table.cells().nodes() ).removeClass( 'highlight' );
-		} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Highlighting rows and columns</span></h1>
-
-			<div class="info">
-				<p>Highlighting rows and columns have be quite useful for drawing attention to where the user's cursor
-				is in a table, particularly if you have a lot of narrow columns. Of course the highlighting of a row is
-				easy enough using CSS, but for column highlighting, you need to use a little bit of Javascript.</p>
-
-				<p>This example shows that in action on DataTable by making use of the <a href=
-				"//datatables.net/reference/api/cell().index()"><code class="api" title=
-				"DataTables API method">cell().index()<span>DT</span></code></a> method to get the index of the column
-				that is to be operated on, and then the <a href=
-				"//datatables.net/reference/api/cells().nodes()"><code class="api" title=
-				"DataTables API method">cells().nodes()<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/api/column().nodes()"><code class="api" title=
-				"DataTables API method">column().nodes()<span>DT</span></code></a> methods to remove old classes and
-				apply the new highlighted class, respectively.</p>
-			</div>
-
-			<table id="example" class="row-border hover order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var lastIdx = null;
-	var table = $('#example').DataTable();
-	
-	$('#example tbody')
-		.on( 'mouseover', 'td', function () {
-			var colIdx = table.cell(this).index().column;
-
-			if ( colIdx !== lastIdx ) {
-				$( table.cells().nodes() ).removeClass( 'highlight' );
-				$( table.column( colIdx ).nodes() ).addClass( 'highlight' );
-			}
-		} )
-		.on( 'mouseleave', function () {
-			$( table.cells().nodes() ).removeClass( 'highlight' );
-		} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">td.highlight {
-	background-color: whitesmoke !important;
-}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li class="active"><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/index.html
deleted file mode 100644
index 0adcf71..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-
-	<title>DataTables examples - API</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>API</span></h1>
-
-			<div class="info">
-				<p>The real power of DataTables can be exploited through the use of the API that it presents. The
-				DataTables API is designed to be simple, consistent and easy to use. The examples in this section show
-				how the API may be used.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/multi_filter.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/multi_filter.html
deleted file mode 100644
index bac1dc1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/multi_filter.html
+++ /dev/null
@@ -1,812 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Individual column filtering (text inputs)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	tfoot input {
-		width: 100%;
-		padding: 3px;
-		box-sizing: border-box;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	// Setup - add a text input to each footer cell
-	$('#example tfoot th').each( function () {
-		var title = $('#example thead th').eq( $(this).index() ).text();
-		$(this).html( '<input type="text" placeholder="Search '+title+'" />' );
-	} );
-
-	// DataTable
-	var table = $('#example').DataTable();
-
-	// Apply the filter
-	table.columns().eq( 0 ).each( function ( colIdx ) {
-		$( 'input', table.column( colIdx ).footer() ).on( 'keyup change', function () {
-			table
-				.column( colIdx )
-				.search( this.value )
-				.draw();
-		} );
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Individual column filtering (text inputs)</span></h1>
-
-			<div class="info">
-				<p>The filtering functionality that is provided by DataTables is very useful for quickly search through
-				the information in the table - however the search is global, and you may wish to present controls to
-				filter on specific columns only.</p>
-
-				<p>DataTables has the ability to apply filtering to a specific column through the <a href=
-				"//datatables.net/reference/api/column().search()"><code class="api" title=
-				"DataTables API method">column().search()<span>DT</span></code></a> method (note that the name of the
-				method is <code>search</code> not <code>filter</code> since <a href=
-				"//datatables.net/reference/api/filter()"><code class="api" title=
-				"DataTables API method">filter()<span>DT</span></code></a> is used to apply a filter to a data
-				set).</p>
-
-				<p>The column filters are cumulative, so you can apply multiple individual column filters, in addition
-				to the global filter, allowing complex filtering options to be presented to the user.</p>
-
-				<p>This examples shows text elements being used with the <a href=
-				"//datatables.net/reference/api/column().search()"><code class="api" title=
-				"DataTables API method">column().search()<span>DT</span></code></a> method to add input controls in the
-				footer of the table for each column. Note that the <code>*index*:visible</code> option is used for the
-				column selector to ensure that the <a href="//datatables.net/reference/api/column()"><code class="api"
-				title="DataTables API method">column()<span>DT</span></code></a> method takes into account any hidden
-				columns when selecting the column to act upon.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	// Setup - add a text input to each footer cell
-	$('#example tfoot th').each( function () {
-		var title = $('#example thead th').eq( $(this).index() ).text();
-		$(this).html( '&lt;input type=&quot;text&quot; placeholder=&quot;Search '+title+'&quot; /&gt;' );
-	} );
-
-	// DataTable
-	var table = $('#example').DataTable();
-
-	// Apply the filter
-	table.columns().eq( 0 ).each( function ( colIdx ) {
-		$( 'input', table.column( colIdx ).footer() ).on( 'keyup change', function () {
-			table
-				.column( colIdx )
-				.search( this.value )
-				.draw();
-		} );
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">tfoot input {
-		width: 100%;
-		padding: 3px;
-		box-sizing: border-box;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li class="active"><a href="./multi_filter.html">Individual column filtering (text
-							inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/multi_filter_select.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/multi_filter_select.html
deleted file mode 100644
index e005380..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/multi_filter_select.html
+++ /dev/null
@@ -1,802 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Individual column filtering (select inputs)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	$("#example tfoot th").each( function ( i ) {
-		var select = $('<select><option value=""></option></select>')
-			.appendTo( $(this).empty() )
-			.on( 'change', function () {
-				var val = $(this).val();
-
-				table.column( i )
-					.search( val ? '^'+$(this).val()+'$' : val, true, false )
-					.draw();
-			} );
-
-		table.column( i ).data().unique().sort().each( function ( d, j ) {
-			select.append( '<option value="'+d+'">'+d+'</option>' )
-		} );
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Individual column filtering (select inputs)</span></h1>
-
-			<div class="info">
-				<p>This example is almost identical to text based individual column example and provides the same
-				functionality, but in this case using <code class="tag" title="HTML tag">select</code> input
-				controls.</p>
-
-				<p>After the table is initialised, the API is used to build the <code class="tag" title=
-				"HTML tag">select</code> inputs through the use of the <a href=
-				"//datatables.net/reference/api/column().data()"><code class="api" title=
-				"DataTables API method">column().data()<span>DT</span></code></a> method to get the data for each
-				column in turn. The helper methods <a href="//datatables.net/reference/api/unique()"><code class="api"
-				title="DataTables API method">unique()<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/api/sort()"><code class="api" title=
-				"DataTables API method">sort()<span>DT</span></code></a> are also used to reduce the data for set input
-				to unique and ordered elements. Finally the <code>change</code> event from the <code class="tag" title=
-				"HTML tag">select</code> input is used to trigger a column search using the <a href=
-				"//datatables.net/reference/api/column().search()"><code class="api" title=
-				"DataTables API method">column().search()<span>DT</span></code></a> method.</p>
-
-				<p>Note that the <a href="//datatables.net/reference/api/column().search()"><code class="api" title=
-				"DataTables API method">column().search()<span>DT</span></code></a> method in this particular case
-				performs an exact match through the use of a custom regular expression and disabling DataTables built
-				in smart searching. For more information on the search options in DataTables API please refer to the
-				documentation for <a href="//datatables.net/reference/api/search()"><code class="api" title=
-				"DataTables API method">search()<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/api/column().search()"><code class="api" title=
-				"DataTables API method">column().search()<span>DT</span></code></a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	$(&quot;#example tfoot th&quot;).each( function ( i ) {
-		var select = $('&lt;select&gt;&lt;option value=&quot;&quot;&gt;&lt;/option&gt;&lt;/select&gt;')
-			.appendTo( $(this).empty() )
-			.on( 'change', function () {
-				var val = $(this).val();
-
-				table.column( i )
-					.search( val ? '^'+$(this).val()+'$' : val, true, false )
-					.draw();
-			} );
-
-		table.column( i ).data().unique().sort().each( function ( d, j ) {
-			select.append( '&lt;option value=&quot;'+d+'&quot;&gt;'+d+'&lt;/option&gt;' )
-		} );
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li class="active"><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/regex.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/regex.html
deleted file mode 100644
index a929729..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/regex.html
+++ /dev/null
@@ -1,873 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Filtering API (regular expressions)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-function filterGlobal () {
-	$('#example').DataTable().search( 
-		$('#global_filter').val(),
-		$('#global_regex').prop('checked'), 
-		$('#global_smart').prop('checked')
-	).draw();
-}
-
-function filterColumn ( i ) {
-	$('#example').DataTable().column( i ).search( 
-		$('#col'+i+'_filter').val(),
-		$('#col'+i+'_regex').prop('checked'), 
-		$('#col'+i+'_smart').prop('checked')
-	).draw();
-}
-
-$(document).ready(function() {
-	$('#example').dataTable();
-
-	$('input.global_filter').on( 'keyup click', function () {
-		filterGlobal();
-	} );
-
-	$('input.column_filter').on( 'keyup click', function () {
-		filterColumn( $(this).parents('tr').attr('data-column') );
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Filtering API (regular expressions)</span></h1>
-
-			<div class="info">
-				<p>Filtering a table is one of the most common user interactions with a DataTables table, and
-				DataTables provides a number of methods for you to control this interaction. There are APIs for the
-				global filter (<a href="//datatables.net/reference/api/search()"><code class="api" title=
-				"DataTables API method">search()<span>DT</span></code></a>) and for each individual column (<a href=
-				"//datatables.net/reference/api/column().search()"><code class="api" title=
-				"DataTables API method">column().search()<span>DT</span></code></a>).</p>
-
-				<p>Note also that you must call the <a href="//datatables.net/reference/api/draw()"><code class="api"
-				title="DataTables API method">draw()<span>DT</span></code></a> method after performing the search, in
-				order for the results to be displayed.</p>
-
-				<p>Each filter (global or column) can be marked as a regular expression (allowing you to create very
-				complex interactions) and as a smart filter or not. When smart filtering is enabled on a particular
-				filter, DataTables will modify the user input string to a complex regular expression which can make
-				filtering more intuitive.</p>
-
-				<p>This example allows you to "play" with the various filtering options that DataTables provides.</p>
-			</div>
-
-			<table cellpadding="3" cellspacing="0" border="0" style="width: 67%; margin: 0 auto 2em auto;">
-				<thead>
-					<tr>
-						<th>Target</th>
-						<th>Filter text</th>
-						<th>Treat as regex</th>
-						<th>Use smart filter</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr id="filter_global">
-						<td>Global filtering</td>
-						<td align="center"><input type="text" class="global_filter" id="global_filter"></td>
-						<td align="center"><input type="checkbox" class="global_filter" id="global_regex"></td>
-						<td align="center"><input type="checkbox" class="global_filter" id="global_smart" checked=
-						"checked"></td>
-					</tr>
-					<tr id="filter_col1" data-column="0">
-						<td>Column - Name</td>
-						<td align="center"><input type="text" class="column_filter" id="col0_filter"></td>
-						<td align="center"><input type="checkbox" class="column_filter" id="col0_regex"></td>
-						<td align="center"><input type="checkbox" class="column_filter" id="col0_smart" checked=
-						"checked"></td>
-					</tr>
-					<tr id="filter_col2" data-column="1">
-						<td>Column - Position</td>
-						<td align="center"><input type="text" class="column_filter" id="col1_filter"></td>
-						<td align="center"><input type="checkbox" class="column_filter" id="col1_regex"></td>
-						<td align="center"><input type="checkbox" class="column_filter" id="col1_smart" checked=
-						"checked"></td>
-					</tr>
-					<tr id="filter_col3" data-column="2">
-						<td>Column - Office</td>
-						<td align="center"><input type="text" class="column_filter" id="col2_filter"></td>
-						<td align="center"><input type="checkbox" class="column_filter" id="col2_regex"></td>
-						<td align="center"><input type="checkbox" class="column_filter" id="col2_smart" checked=
-						"checked"></td>
-					</tr>
-					<tr id="filter_col4" data-column="3">
-						<td>Column - Age</td>
-						<td align="center"><input type="text" class="column_filter" id="col3_filter"></td>
-						<td align="center"><input type="checkbox" class="column_filter" id="col3_regex"></td>
-						<td align="center"><input type="checkbox" class="column_filter" id="col3_smart" checked=
-						"checked"></td>
-					</tr>
-					<tr id="filter_col5" data-column="4">
-						<td>Column - Start date</td>
-						<td align="center"><input type="text" class="column_filter" id="col4_filter"></td>
-						<td align="center"><input type="checkbox" class="column_filter" id="col4_regex"></td>
-						<td align="center"><input type="checkbox" class="column_filter" id="col4_smart" checked=
-						"checked"></td>
-					</tr>
-					<tr id="filter_col6" data-column="5">
-						<td>Column - Salary</td>
-						<td align="center"><input type="text" class="column_filter" id="col5_filter"></td>
-						<td align="center"><input type="checkbox" class="column_filter" id="col5_regex"></td>
-						<td align="center"><input type="checkbox" class="column_filter" id="col5_smart" checked=
-						"checked"></td>
-					</tr>
-				</tbody>
-			</table>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">function filterGlobal () {
-	$('#example').DataTable().search( 
-		$('#global_filter').val(),
-		$('#global_regex').prop('checked'), 
-		$('#global_smart').prop('checked')
-	).draw();
-}
-
-function filterColumn ( i ) {
-	$('#example').DataTable().column( i ).search( 
-		$('#col'+i+'_filter').val(),
-		$('#col'+i+'_regex').prop('checked'), 
-		$('#col'+i+'_smart').prop('checked')
-	).draw();
-}
-
-$(document).ready(function() {
-	$('#example').dataTable();
-
-	$('input.global_filter').on( 'keyup click', function () {
-		filterGlobal();
-	} );
-
-	$('input.column_filter').on( 'keyup click', function () {
-		filterColumn( $(this).parents('tr').attr('data-column') );
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li class="active"><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/row_details.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/row_details.html
deleted file mode 100644
index 7702bb4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/row_details.html
+++ /dev/null
@@ -1,415 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Child rows (show extra / detailed information)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-td.details-control {
-	background: url('../resources/details_open.png') no-repeat center center;
-	cursor: pointer;
-}
-tr.shown td.details-control {
-	background: url('../resources/details_close.png') no-repeat center center;
-}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-/* Formatting function for row details - modify as you need */
-function format ( d ) {
-	// `d` is the original data object for the row
-	return '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">'+
-		'<tr>'+
-			'<td>Full name:</td>'+
-			'<td>'+d.name+'</td>'+
-		'</tr>'+
-		'<tr>'+
-			'<td>Extension number:</td>'+
-			'<td>'+d.extn+'</td>'+
-		'</tr>'+
-		'<tr>'+
-			'<td>Extra info:</td>'+
-			'<td>And any further details here (images etc)...</td>'+
-		'</tr>'+
-	'</table>';
-}
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		"ajax": "../ajax/data/objects.txt",
-		"columns": [
-			{
-				"class":          'details-control',
-				"orderable":      false,
-				"data":           null,
-				"defaultContent": ''
-			},
-			{ "data": "name" },
-			{ "data": "position" },
-			{ "data": "office" },
-			{ "data": "salary" }
-		],
-		"order": [[1, 'asc']]
-	} );
-	
-	// Add event listener for opening and closing details
-	$('#example tbody').on('click', 'td.details-control', function () {
-		var tr = $(this).closest('tr');
-		var row = table.row( tr );
-
-		if ( row.child.isShown() ) {
-			// This row is already open - close it
-			row.child.hide();
-			tr.removeClass('shown');
-		}
-		else {
-			// Open this row
-			row.child( format(row.data()) ).show();
-			tr.addClass('shown');
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Child rows (show extra / detailed information)</span></h1>
-
-			<div class="info">
-				<p>The DataTables API has a number of methods available for attaching child rows to a <em>parent</em>
-				row in the DataTable. This can be used to show additional information about a row, useful for cases
-				where you wish to convey more information about a row than there is space for in the host table.</p>
-
-				<p>The example below makes use of the <a href="//datatables.net/reference/api/row().child"><code class=
-				"api" title="DataTables API method">row().child<span>DT</span></code></a> methods to firstly check if a
-				row is already displayed, and if so hide it (<a href=
-				"//datatables.net/reference/api/row().child.hide()"><code class="api" title=
-				"DataTables API method">row().child.hide()<span>DT</span></code></a>), otherwise show it (<a href=
-				"//datatables.net/reference/api/row().child.show()"><code class="api" title=
-				"DataTables API method">row().child.show()<span>DT</span></code></a>). The content of the child row is,
-				in this example, defined by the <code>formatDetails()</code> function, but you would replace that with
-				whatever you wanted to show the content required, possibly including, for example, an Ajax call to the
-				server to obtain the extra information to show.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th></th>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th></th>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">/* Formatting function for row details - modify as you need */
-function format ( d ) {
-	// `d` is the original data object for the row
-	return '&lt;table cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;padding-left:50px;&quot;&gt;'+
-		'&lt;tr&gt;'+
-			'&lt;td&gt;Full name:&lt;/td&gt;'+
-			'&lt;td&gt;'+d.name+'&lt;/td&gt;'+
-		'&lt;/tr&gt;'+
-		'&lt;tr&gt;'+
-			'&lt;td&gt;Extension number:&lt;/td&gt;'+
-			'&lt;td&gt;'+d.extn+'&lt;/td&gt;'+
-		'&lt;/tr&gt;'+
-		'&lt;tr&gt;'+
-			'&lt;td&gt;Extra info:&lt;/td&gt;'+
-			'&lt;td&gt;And any further details here (images etc)...&lt;/td&gt;'+
-		'&lt;/tr&gt;'+
-	'&lt;/table&gt;';
-}
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		&quot;ajax&quot;: &quot;../ajax/data/objects.txt&quot;,
-		&quot;columns&quot;: [
-			{
-				&quot;class&quot;:          'details-control',
-				&quot;orderable&quot;:      false,
-				&quot;data&quot;:           null,
-				&quot;defaultContent&quot;: ''
-			},
-			{ &quot;data&quot;: &quot;name&quot; },
-			{ &quot;data&quot;: &quot;position&quot; },
-			{ &quot;data&quot;: &quot;office&quot; },
-			{ &quot;data&quot;: &quot;salary&quot; }
-		],
-		&quot;order&quot;: [[1, 'asc']]
-	} );
-	
-	// Add event listener for opening and closing details
-	$('#example tbody').on('click', 'td.details-control', function () {
-		var tr = $(this).closest('tr');
-		var row = table.row( tr );
-
-		if ( row.child.isShown() ) {
-			// This row is already open - close it
-			row.child.hide();
-			tr.removeClass('shown');
-		}
-		else {
-			// Open this row
-			row.child( format(row.data()) ).show();
-			tr.addClass('shown');
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">td.details-control {
-	background: url('../resources/details_open.png') no-repeat center center;
-	cursor: pointer;
-}
-tr.shown td.details-control {
-	background: url('../resources/details_close.png') no-repeat center center;
-}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li class="active"><a href="./row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/select_row.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/select_row.html
deleted file mode 100644
index 0ada645..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/select_row.html
+++ /dev/null
@@ -1,771 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Row selection (multiple rows)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	$('#example tbody').on( 'click', 'tr', function () {
-		$(this).toggleClass('selected');
-	} );
-
-	$('#button').click( function () {
-		alert( table.rows('.selected').data().length +' row(s) selected' );
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Row selection (multiple rows)</span></h1>
-
-			<div class="info">
-				<p>It can be quite useful at times to provide the user with the option to select rows in a DataTable.
-				This can be done by simply using a click event to add / remove a class on the table rows. The <a href=
-				"//datatables.net/reference/api/rows().data()"><code class="api" title=
-				"DataTables API method">rows().data()<span>DT</span></code></a> method can then be used to get the data
-				for the selected rows. In this case it is simply counting the number of selected rows, but much more
-				complex interactions can easily be developed.</p>
-
-				<p>If you are looking for a more complete row selection option <a href=
-				"http://datatables.net/extras/tabletools">TableTools for DataTables</a> provides a complete API for
-				selecting rows and acting upon those selected rows.</p>
-			</div><button id="button">Row count</button>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	$('#example tbody').on( 'click', 'tr', function () {
-		$(this).toggleClass('selected');
-	} );
-
-	$('#button').click( function () {
-		alert( table.rows('.selected').data().length +' row(s) selected' );
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li class="active"><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/select_single_row.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/select_single_row.html
deleted file mode 100644
index b48cb40..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/select_single_row.html
+++ /dev/null
@@ -1,789 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Row selection and deletion (single row)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	$('#example tbody').on( 'click', 'tr', function () {
-		if ( $(this).hasClass('selected') ) {
-			$(this).removeClass('selected');
-		}
-		else {
-			table.$('tr.selected').removeClass('selected');
-			$(this).addClass('selected');
-		}
-	} );
-
-	$('#button').click( function () {
-		table.row('.selected').remove().draw( false );
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Row selection and deletion (single row)</span></h1>
-
-			<div class="info">
-				<p>This example shows a modification of the multiple row selection example, where just a single can now
-				be selected. This is done simply by checking to see if the row already has a selected class or not, and
-				if so removing it, if not then the class is removed from any other row in the table which does have it
-				and applied to the row to be selected.</p>
-
-				<p>Also shown is the <a href="//datatables.net/reference/api/row().remove()"><code class="api" title=
-				"DataTables API method">row().remove()<span>DT</span></code></a> method which will delete a row from a
-				table, and the <a href="//datatables.net/reference/api/draw()"><code class="api" title=
-				"DataTables API method">draw()<span>DT</span></code></a> method with <code>false</code> as its first
-				parameter. This will redraw the table keeping the current paging (without the <code>false</code>
-				parameter the paging would be reset to the first page).</p>
-
-				<p>If you are looking for a more complete row selection option <a href=
-				"http://datatables.net/extras/tabletools">TableTools for DataTables</a> provides a complete API for
-				selecting rows and acting upon those selected rows.</p>
-			</div><button id="button">Delete selected row</button>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	$('#example tbody').on( 'click', 'tr', function () {
-		if ( $(this).hasClass('selected') ) {
-			$(this).removeClass('selected');
-		}
-		else {
-			table.$('tr.selected').removeClass('selected');
-			$(this).addClass('selected');
-		}
-	} );
-
-	$('#button').click( function () {
-		table.row('.selected').remove().draw( false );
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li class="active"><a href="./select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/show_hide.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/show_hide.html
deleted file mode 100644
index 87cd9ac..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/show_hide.html
+++ /dev/null
@@ -1,793 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Show / hide columns dynamically</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		"scrollY": "200px",
-		"paging": false
-	} );
-
-	$('a.toggle-vis').on( 'click', function (e) {
-		e.preventDefault();
-
-		// Get the column API object
-		var column = table.column( $(this).attr('data-column') );
-
-		// Toggle the visibility
-		column.visible( ! column.visible() );
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Show / hide columns dynamically</span></h1>
-
-			<div class="info">
-				<p>This example shows how you can make use of the <a href=
-				"//datatables.net/reference/api/column().visible()"><code class="api" title=
-				"DataTables API method">column().visible()<span>DT</span></code></a> API method to dynamically show and
-				hide columns in a table. Also included here is scrolling, just to show it enabled with this API method,
-				although that is not required for the API function to work.</p>
-
-				<p>In addition to this, groups of columns can be shown and hidden at the same time using the <a href=
-				"//datatables.net/reference/api/columns()"><code class="api" title=
-				"DataTables API method">columns()<span>DT</span></code></a> method to select multiple columns and then
-				using the <a href="//datatables.net/reference/api/columns().visible()"><code class="api" title=
-				"DataTables API method">columns().visible()<span>DT</span></code></a> method to set their state.</p>
-
-				<p>If you are looking for a more complete column visibility interaction controls <a href=
-				"http://datatables.net/extras/colvis">ColVis for DataTables</a> provides a complete interface for
-				allowing the user to show and hide columns in the table.</p>
-			</div>
-
-			<div>
-				Toggle column: <a class="toggle-vis" data-column="0">Name</a> - <a class="toggle-vis" data-column=
-				"1">Position</a> - <a class="toggle-vis" data-column="2">Office</a> - <a class="toggle-vis"
-				data-column="3">Age</a> - <a class="toggle-vis" data-column="4">Start date</a> - <a class="toggle-vis"
-				data-column="5">Salary</a>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		&quot;scrollY&quot;: &quot;200px&quot;,
-		&quot;paging&quot;: false
-	} );
-
-	$('a.toggle-vis').on( 'click', function (e) {
-		e.preventDefault();
-
-		// Get the column API object
-		var column = table.column( $(this).attr('data-column') );
-
-		// Toggle the visibility
-		column.visible( ! column.visible() );
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li class="active"><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/tabs_and_scrolling.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/tabs_and_scrolling.html
deleted file mode 100644
index d77856b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/api/tabs_and_scrolling.html
+++ /dev/null
@@ -1,790 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Scrolling and jQuery UI tabs</title>
-	<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
-	<link rel="stylesheet" type="text/css" href=
-	"../../extensions/Plugins/integration/jqueryui/dataTables.jqueryui.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="//code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$("#tabs").tabs( {
-		"activate": function(event, ui) {
-			$( $.fn.dataTable.tables( true ) ).DataTable().columns.adjust();
-		}
-	} );
-	
-	$('table.display').dataTable( {
-		"scrollY": "200px",
-		"scrollCollapse": true,
-		"paging": false,
-		"jQueryUI": true
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Scrolling and jQuery UI tabs</span></h1>
-
-			<div class="info">
-				<p>This example shows how DataTables with scrolling can be used together with jQuery UI tabs (or indeed
-				any other method whereby the table is in a hidden, <code>display:none</code>, element when it is
-				initialised). The reason this requires special consideration, is that when the DataTable is initialised
-				in a hidden element the browser doesn't have any measurements with which to give the DataTable, and
-				this will result in the misalignment of columns when scrolling is enabled.</p>
-
-				<p>This misalignment can be corrected by the <a href=
-				"//datatables.net/reference/api/columns.adjust()"><code class="api" title=
-				"DataTables API method">columns.adjust()<span>DT</span></code></a> method when the table is made
-				visible (i.e. it has dimensions).</p>
-
-				<p>This example shows how the jQuery UI <code>show</code> event can be used to trigger this method
-				call. The visible tables on the page are selected using the static <code>dt-api-static tables()</code>
-				method and passing the result to <a href="//datatables.net/reference/api/columns.adjust()"><code class=
-				"api" title="DataTables API method">columns.adjust()<span>DT</span></code></a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$(&quot;#tabs&quot;).tabs( {
-		&quot;activate&quot;: function(event, ui) {
-			$( $.fn.dataTable.tables( true ) ).DataTable().columns.adjust();
-		}
-	} );
-	
-	$('table.display').dataTable( {
-		&quot;scrollY&quot;: &quot;200px&quot;,
-		&quot;scrollCollapse&quot;: true,
-		&quot;paging&quot;: false,
-		&quot;jQueryUI&quot;: true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href=
-						"//code.jquery.com/ui/1.10.3/jquery-ui.js">//code.jquery.com/ui/1.10.3/jquery-ui.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css</a></li>
-						<li><a href=
-						"../../extensions/Plugins/integration/jqueryui/dataTables.jqueryui.css">../../extensions/Plugins/integration/jqueryui/dataTables.jqueryui.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">API</a></h3>
-						<ul class="toc active">
-							<li><a href="./add_row.html">Add rows</a></li>
-							<li><a href="./multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./row_details.html">Child rows (show extra / detailed information)</a></li>
-							<li><a href="./select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./form.html">Form inputs</a></li>
-							<li><a href="./counter_columns.html">Index column</a></li>
-							<li><a href="./show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api_in_init.html">Using API in callbacks</a></li>
-							<li class="active"><a href="./tabs_and_scrolling.html">Scrolling and jQuery UI
-							tabs</a></li>
-							<li><a href="./regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/alt_pagination.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/alt_pagination.html
deleted file mode 100644
index 5dc2f8d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/alt_pagination.html
+++ /dev/null
@@ -1,777 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Alternative pagination</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"pagingType": "full_numbers"
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Alternative pagination</span></h1>
-
-			<div class="info">
-				<p>The default page control presented by DataTables (forward and backward buttons with up to 7 page
-				numbers in-between) is fine for most situations, but there are cases where you may wish to customise
-				the options presented to the end user. This is done through DataTables' extensible pagination
-				mechanism, the <a href="//datatables.net/reference/option/pagingType"><code class="option" title=
-				"DataTables initialisation option">pagingType<span>DT</span></code></a> option.</p>
-
-				<p>There are four built-in options for which pagination controls DataTables should show:</p>
-
-				<ul class="markdown">
-					<li><code class="string" title="String">simple</code> - 'Previous' and 'Next' buttons only</li>
-					<li><code class="string" title="String">simple_numbers</code> - 'Previous' and 'Next' buttons, plus
-					page numbers</li>
-					<li><code class="string" title="String">full</code> - 'First', 'Previous', 'Next' and 'Last'
-					buttons</li>
-					<li><code class="string" title="String">full_numbers</code> - 'First', 'Previous', 'Next' and
-					'Last' buttons, plus page numbers</li>
-				</ul>
-
-				<p>The language strings of 'First', 'Previous' etc can be optionally through the internationalisation
-				options of DataTables; <a href="//datatables.net/reference/option/language.paginate.first"><code class=
-				"option" title="DataTables initialisation option">language.paginate.first<span>DT</span></code></a>,
-				<a href="//datatables.net/reference/option/language.paginate.previous"><code class="option" title=
-				"DataTables initialisation option">language.paginate.previous<span>DT</span></code></a> etc.</p>
-
-				<p>Additional options for the buttons that are shown can be added through the use of pagination type
-				plug-ins. Furthermore, how the buttons are actually shown can be altered through the use of plug-in
-				pagination renderers.</p>
-
-				<p>The example below shows the <code class="string" title="String">full_numbers</code> type of
-				pagination.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;pagingType&quot;: &quot;full_numbers&quot;
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li class="active"><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/comma-decimal.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/comma-decimal.html
deleted file mode 100644
index b36bf9a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/comma-decimal.html
+++ /dev/null
@@ -1,774 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Language - Comma decimal place</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"language": {
-			"decimal": ",",
-			"thousands": "."
-		}
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Language - Comma decimal place</span></h1>
-
-			<div class="info">
-				<p>A dot (<code>.</code>) is used to mark the decimal place in Javascript, however, <a href=
-				"http://en.wikipedia.org/wiki/Decimal_mark">many parts of the world use a comma</a> (<code>,</code>)
-				and other characters such as the Unicode decimal separator (<code>&#9110;</code>) or a dash
-				(<code>-</code>) are often used to show the decimal place in a displayed number.</p>
-
-				<p>When reading such numbers, Javascript won't automatically recognise them as numbers, however,
-				DataTables' type detection and sorting methods can be instructed through the <a href=
-				"//datatables.net/reference/option/language.decimal"><code class="option" title=
-				"DataTables initialisation option">language.decimal<span>DT</span></code></a> option which character is
-				used as the decimal place in your numbers. This will be used to correctly adjust DataTables' type
-				detection and sorting algorithms to sort numbers in your table.</p>
-
-				<p>Any character can be passed in using the <a href=
-				"//datatables.net/reference/option/language.decimal"><code class="option" title=
-				"DataTables initialisation option">language.decimal<span>DT</span></code></a> option, although the
-				decimal place character used in a single table must be consistent (i.e. numbers with a dot decimal
-				place and comma decimal place cannot both appear in the same table). Different tables on the same page
-				can use different decimal characters if required.</p>
-
-				<p>The example below shows a comma being used as the decimal place in the currency numbers shown in the
-				final column.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320.800,00</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170.750,00</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86.000,00</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433.060,00</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162.700,00</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372.000,00</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137.500,00</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327.900,00</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205.500,00</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103.600,00</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90.560,00</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342.000,00</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470.600,00</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313.500,00</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385.750,00</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198.500,00</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725.000,00</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237.500,00</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132.000,00</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217.500,00</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345.000,00</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675.000,00</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106.450,00</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85.600,00</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1.200.000,00</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92.575,00</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357.650,00</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206.850,00</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850.000,00</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163.000,00</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95.400,00</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114.500,00</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145.000,00</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235.500,00</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324.050,00</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85.675,00</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164.500,00</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109.850,00</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452.500,00</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136.200,00</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645.750,00</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234.500,00</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163.500,00</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139.575,00</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98.540,00</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87.500,00</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138.575,00</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125.250,00</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115.000,00</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75.650,00</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145.600,00</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356.250,00</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103.500,00</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86.500,00</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183.000,00</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183.000,00</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112.000,00</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;language&quot;: {
-			&quot;decimal&quot;: &quot;,&quot;,
-			&quot;thousands&quot;: &quot;.&quot;
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li class="active"><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/complex_header.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/complex_header.html
deleted file mode 100644
index 2836962..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/complex_header.html
+++ /dev/null
@@ -1,760 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Complex headers (rowspan and colspan)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Complex headers (rowspan and colspan)</span></h1>
-
-			<div class="info">
-				<p>When using tables to display data, you will often wish to display column information in groups.
-				DataTables fully supports <code>colspan</code> and <code>rowspan</code> in the table's header,
-				assigning the required order listeners to the TH element suitable for that column.</p>
-
-				<p>Each column must have one TH cell which is unique to it for the listeners to be added. By default
-				DataTables will use the bottom unique cell for the column to attach the order listener, if more than
-				one cell for a column if found. The <a href=
-				"//datatables.net/reference/option/orderCellsTop"><code class="option" title=
-				"DataTables initialisation option">orderCellsTop<span>DT</span></code></a> option can be used to tell
-				DataTables to use the top cell if you prefer.</p>
-
-				<p>The example shown below has two sets of grouped information, grouped by colspan in the header.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th rowspan="2">Name</th>
-						<th colspan="2">HR Information</th>
-						<th colspan="3">Contact</th>
-					</tr>
-					<tr>
-						<th>Position</th>
-						<th>Salary</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Salary</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>$320,800</td>
-						<td>Edinburgh</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>$170,750</td>
-						<td>Tokyo</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>$86,000</td>
-						<td>San Francisco</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>$433,060</td>
-						<td>Edinburgh</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>$162,700</td>
-						<td>Tokyo</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>$372,000</td>
-						<td>New York</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>$137,500</td>
-						<td>San Francisco</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>$327,900</td>
-						<td>Tokyo</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>$205,500</td>
-						<td>San Francisco</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>$103,600</td>
-						<td>Edinburgh</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>$90,560</td>
-						<td>London</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>$342,000</td>
-						<td>Edinburgh</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>$470,600</td>
-						<td>San Francisco</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>$313,500</td>
-						<td>London</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>$385,750</td>
-						<td>London</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>$198,500</td>
-						<td>London</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>$725,000</td>
-						<td>New York</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>$237,500</td>
-						<td>New York</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>$132,000</td>
-						<td>London</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>$217,500</td>
-						<td>Edinburgh</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>$345,000</td>
-						<td>New York</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>$675,000</td>
-						<td>New York</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>$106,450</td>
-						<td>New York</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>$85,600</td>
-						<td>Sidney</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>$1,200,000</td>
-						<td>London</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>$92,575</td>
-						<td>Edinburgh</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>$357,650</td>
-						<td>Singapore</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>$206,850</td>
-						<td>San Francisco</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>$850,000</td>
-						<td>San Francisco</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>$163,000</td>
-						<td>Tokyo</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>$95,400</td>
-						<td>Sidney</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>$114,500</td>
-						<td>London</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>$145,000</td>
-						<td>London</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>$235,500</td>
-						<td>San Francisco</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>$324,050</td>
-						<td>Edinburgh</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>$85,675</td>
-						<td>San Francisco</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>$164,500</td>
-						<td>San Francisco</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>$109,850</td>
-						<td>San Francisco</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>$452,500</td>
-						<td>San Francisco</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>$136,200</td>
-						<td>London</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>$645,750</td>
-						<td>New York</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>$234,500</td>
-						<td>Singapore</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>$163,500</td>
-						<td>London</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>$139,575</td>
-						<td>Tokyo</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>$98,540</td>
-						<td>New York</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>$87,500</td>
-						<td>San Francisco</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>$138,575</td>
-						<td>Singapore</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>$125,250</td>
-						<td>New York</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>$115,000</td>
-						<td>San Francisco</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>$75,650</td>
-						<td>Edinburgh</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>$145,600</td>
-						<td>New York</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>$356,250</td>
-						<td>London</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>$103,500</td>
-						<td>London</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>$86,500</td>
-						<td>San Francisco</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>$183,000</td>
-						<td>Edinburgh</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>$183,000</td>
-						<td>Singapore</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>$112,000</td>
-						<td>New York</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li class="active"><a href="./complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/dom.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/dom.html
deleted file mode 100644
index 60cbbaf..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/dom.html
+++ /dev/null
@@ -1,824 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - DOM positioning</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"dom": '<"top"i>rt<"bottom"flp><"clear">'
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>DOM positioning</span></h1>
-
-			<div class="info">
-				<p>When customising DataTables for your own usage, you might find that the default position of the
-				feature elements (filter input etc) is not quite to your liking. To address this issue DataTables takes
-				inspiration from the CSS 3 Advanced Layout Module and provides the <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> initialisation parameter which can be
-				set to indicate where you which particular features to appear in the DOM. You can also specify
-				<code>div</code> wrapping containers (with an id and / or class) to provide complete layout
-				flexibility.</p>
-
-				<p>Each HTML control element presented by DataTables is denoted by a single character in the <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> option. For example the <code>l</code>
-				option is used for the <code>L</code>ength changing input option.</p>
-
-				<p>The built-in options available are:</p>
-
-				<ul class="markdown">
-					<li><code>l</code> - <code>L</code>ength changing</li>
-					<li><code>f</code> - <code>F</code>iltering input</li>
-					<li><code>t</code> - The <code>T</code>able!</li>
-					<li><code>i</code> - <code>I</code>nformation</li>
-					<li><code>p</code> - <code>P</code>agination</li>
-					<li><code>r</code> - p<code>R</code>ocessing</li>
-					<li><code>&lt;</code> and <code>&gt;</code> - div elements</li>
-					<li><code>&lt;"#id"</code> and <code>&gt;</code> - div with an id</li>
-					<li><code>&lt;"class"</code> and <code>&gt;</code> - div with a class</li>
-					<li><code>&lt;"#id.class"</code> and <code>&gt;</code> - div with an id and class</li>
-				</ul>
-
-				<p>Example 1:</p>
-				<pre>
-<code class="multiline">&lt;"wrapper"flipt&gt;
-</code>
-</pre>
-
-				<p>This results in the following DOM structure:</p>
-				<pre>
-<code class="multiline">&lt;div class="wrapper"&gt;
-	{ filter }
-	{ length }
-	{ info }
-	{ paging }
-	{ table }
-&lt;/div&gt;
-</code>
-</pre>
-
-				<p>Example 2:</p>
-				<pre>
-<code class="multiline">&lt;lf&lt;t&gt;ip&gt;
-</code>
-</pre>
-
-				<p>This results in the following DOM structure:</p>
-				<pre>
-<code class="multiline">&lt;div&gt;
-	{ length }
-	{ filter }
-	&lt;div&gt;
-		{ table }
-	&lt;/div&gt;
-	{ info }
-	{ paging }
-&lt;/div&gt;
-</code>
-</pre>
-
-				<p>All options (with the exception of the <code>t</code> (table) option can be specified multiple
-				times, for if you want to show the same control multiple times (pagination at the top and bottom of the
-				table for example).</p>
-
-				<p>Furthermore, note that additional <a href="//datatables.net/reference/option/dom"><code class=
-				"option" title="DataTables initialisation option">dom<span>DT</span></code></a> options can be added to
-				DataTables through the use of plug-ins.</p>
-
-				<p>In the example below, the table information is moved to the top of the table, and all the
-				interaction elements to the bottom, each wrapper in a container <code>div</code>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;dom&quot;: '&lt;&quot;top&quot;i&gt;rt&lt;&quot;bottom&quot;flp&gt;&lt;&quot;clear&quot;&gt;'
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li class="active"><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/filter_only.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/filter_only.html
deleted file mode 100644
index 8bc8cd3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/filter_only.html
+++ /dev/null
@@ -1,754 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Feature enable / disable</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"paging":   false,
-		"ordering": false,
-		"info":     false
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Feature enable / disable</span></h1>
-
-			<div class="info">
-				<p>Disabling features that you don't wish to use for a particular table is easily done by setting a
-				variable in the initialisation object. In the following example only the filter feature is left enabled
-				(which is enabled by default).</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;paging&quot;:   false,
-		&quot;ordering&quot;: false,
-		&quot;info&quot;:     false
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li class="active"><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/flexible_width.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/flexible_width.html
deleted file mode 100644
index 289f07d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/flexible_width.html
+++ /dev/null
@@ -1,757 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Flexible table width</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	div.container {
-		width: 80%;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Flexible table width</span></h1>
-
-			<div class="info">
-				<p>Often you may want to have your table resize dynamically with the page. Typically this is done by
-				assigning <code>width:100%</code> in your CSS, but this presents a problem for Javascript since it can
-				be very hard to get that relative size rather than the absolute pixels. As such, if you apply the
-				<code>width</code> attribute to the HTML table tag, it will be used as the width for the table
-				(overruling any CSS styles).</p>
-
-				<p>This example shows a table with <code>width="100%"</code> and the container is also flexible width,
-				so as the window is resized, the table will also resize dynamically.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">div.container {
-		width: 80%;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li class="active"><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/hidden_columns.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/hidden_columns.html
deleted file mode 100644
index 1fee7cc..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/hidden_columns.html
+++ /dev/null
@@ -1,783 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Hidden columns</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"columnDefs": [ 
-			{
-				"targets": [ 2 ],
-				"visible": false,
-				"searchable": false
-			},
-			{
-				"targets": [ 3 ],
-				"visible": false
-			}
-		]
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Hidden columns</span></h1>
-
-			<div class="info">
-				<p>There are times when you might find it useful to display only a sub-set of the information that was
-				available in the original table. For example you might want to reduce the amount of data shown on
-				screen to make it clearer for the user. This is done through the <a href=
-				"//datatables.net/reference/option/columns.visible"><code class="option" title=
-				"DataTables initialisation option">columns.visible<span>DT</span></code></a> column option.</p>
-
-				<p>The column that is hidden is still part of the table and can be made visible through the <code>api
-				column().visible()</code> API method at a future time if you wish to have columns which can be shown
-				and hidden.</p>
-
-				<p>Furthermore, as the hidden data is still part of the table, it can still, optionally, be filtered
-				upon allowing the user access to that data (for example 'tag' information for a row entry might
-				used).</p>
-
-				<p>In the table below both the office and age version columns have been hidden, the former is
-				searchable, the latter is not.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;columnDefs&quot;: [ 
-			{
-				&quot;targets&quot;: [ 2 ],
-				&quot;visible&quot;: false,
-				&quot;searchable&quot;: false
-			},
-			{
-				&quot;targets&quot;: [ 3 ],
-				&quot;visible&quot;: false
-			}
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li class="active"><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/index.html
deleted file mode 100644
index bbfdbe6..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-
-	<title>DataTables examples - Basic initialisation</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Basic initialisation</span></h1>
-
-			<div class="info">
-				<p>DataTables is very simple to use as a jQuery plug-in with a huge range of customisable option. The
-				examples in this section demonstrate basic initialisation of DataTables and how it can be easily
-				customised by passing an object with the options you want.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/language.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/language.html
deleted file mode 100644
index 2807d60..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/language.html
+++ /dev/null
@@ -1,765 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Language options</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"language": {
-			"lengthMenu": "Display _MENU_ records per page",
-			"zeroRecords": "Nothing found - sorry",
-			"info": "Showing page _PAGE_ of _PAGES_",
-			"infoEmpty": "No records available",
-			"infoFiltered": "(filtered from _MAX_ total records)"
-		}
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Language options</span></h1>
-
-			<div class="info">
-				<p>Changing the language information displayed by DataTables is as simple as passing in a <a href=
-				"//datatables.net/reference/option/language"><code class="option" title=
-				"DataTables initialisation option">language<span>DT</span></code></a> object to the DataTable
-				constructor.</p>
-
-				<p>The example above shows a different set of English string being used, rather than the defaults.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;language&quot;: {
-			&quot;lengthMenu&quot;: &quot;Display _MENU_ records per page&quot;,
-			&quot;zeroRecords&quot;: &quot;Nothing found - sorry&quot;,
-			&quot;info&quot;: &quot;Showing page _PAGE_ of _PAGES_&quot;,
-			&quot;infoEmpty&quot;: &quot;No records available&quot;,
-			&quot;infoFiltered&quot;: &quot;(filtered from _MAX_ total records)&quot;
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li class="active"><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/multi_col_sort.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/multi_col_sort.html
deleted file mode 100644
index 3a4a572..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/multi_col_sort.html
+++ /dev/null
@@ -1,722 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Multi-column ordering</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		columnDefs: [ {
-			targets: [ 0 ],
-			orderData: [ 0, 1 ]
-		}, {
-			targets: [ 1 ],
-			orderData: [ 1, 0 ]
-		}, {
-			targets: [ 4 ],
-			orderData: [ 4, 0 ]
-		} ]
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Multi-column ordering</span></h1>
-
-			<div class="info">
-				<p>DataTables allows ordering by multiple columns at the same time, which can be activated in a number
-				of different ways:</p>
-
-				<ul class="markdown">
-					<li>User shift click on a column (added the clicked column as a secondary, tertiary etc ordering
-					column).</li>
-					<li>On a per-column basis (i.e. order by a specific column and then a secondary column if the data
-					in the first column is identical), through the <a href=
-					"//datatables.net/reference/option/columns.orderData"><code class="option" title=
-					"DataTables initialisation option">columns.orderData<span>DT</span></code></a> option.</li>
-					<li>Using the <a href="//datatables.net/reference/option/columns.orderData"><code class="option"
-					title="DataTables initialisation option">columns.orderData<span>DT</span></code></a> option to
-					specify a multiple column order by default (for example <code>[ [0,'asc'], [1,'asc']
-					]</code>).</li>
-					<li>Through the <a href="//datatables.net/reference/api/order()"><code class="api" title=
-					"DataTables API method">order()<span>DT</span></code></a> API method.</li>
-				</ul>
-
-				<p>Note that, the ability for the user to shift click to order multiple columns can be disabled through
-				the <a href="//datatables.net/reference/option/orderMulti"><code class="option" title=
-				"DataTables initialisation option">orderMulti<span>DT</span></code></a> option.</p>
-
-				<p>The example below shows the first column having a secondary order applied to the second column in
-				the table, vice-versa for the second column being tied directly to the first and the salary column to
-				the first name column.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		columnDefs: [ {
-			targets: [ 0 ],
-			orderData: [ 0, 1 ]
-		}, {
-			targets: [ 1 ],
-			orderData: [ 1, 0 ]
-		}, {
-			targets: [ 4 ],
-			orderData: [ 4, 0 ]
-		} ]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li class="active"><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/multiple_tables.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/multiple_tables.html
deleted file mode 100644
index db8876a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/multiple_tables.html
+++ /dev/null
@@ -1,475 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Multiple tables</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	div.dataTables_wrapper {
-		margin-bottom: 3em;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('table.display').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Multiple tables</span></h1>
-
-			<div class="info">
-				<p>Often you might wish to initialise multiple tables with a single statement. This is trivially done
-				by using a jQuery selector which will pick up multiple tables.</p>
-
-				<p>The tables are independent for user control (i.e. user controlled paging on one table does not
-				effect the others), but they do share the initialisation parameters given (for example if you specific
-				the Spanish language file, all tables will be shown in Spanish). Additionally, the API can be used to
-				manipulate both together, or independently.</p>
-
-				<p>The example below shows two tables initialised with a single line of code, through the use of the
-				<code>table.display</code> selector (i.e. select all elements which have the class of
-				<code>table.display</code> (which is suitable in this example, you might wish to use a different
-				selector).</p>
-			</div>
-
-			<table id="" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>$183,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<table id="" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>$103,500</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('table.display').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">div.dataTables_wrapper {
-		margin-bottom: 3em;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li class="active"><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/scroll_x.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/scroll_x.html
deleted file mode 100644
index 717ad00..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/scroll_x.html
+++ /dev/null
@@ -1,931 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Scroll - horizontal</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"scrollX": true
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Scroll - horizontal</span></h1>
-
-			<div class="info">
-				<p>DataTables has the ability to show tables with horizontal scrolling, which is very useful for when
-				you have a wide table, but want to constrain it to a limited horizontal display area. To enable
-				x-scrolling simply set the <a href="//datatables.net/reference/option/scrollX"><code class="option"
-				title="DataTables initialisation option">scrollX<span>DT</span></code></a> parameter to be whatever you
-				want the container wrapper's width to be (this should be 100% in almost all cases with the width being
-				constrained by the container element).</p>
-
-				<p>The example below shows a table too wide for the containing element with x-scrolling enabled. The
-				CSS option of <code>th, td { white-space: nowrap; }</code> is also set to have the text content of each
-				row on a single line (otherwise the browser will line break the text to have it fit into the available
-				area).</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;scrollX&quot;: true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li class="active"><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/scroll_xy.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/scroll_xy.html
deleted file mode 100644
index d2613c0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/scroll_xy.html
+++ /dev/null
@@ -1,924 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Scroll - horizontal and vertical</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"scrollY": 200,
-		"scrollX": true
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Scroll - horizontal and vertical</span></h1>
-
-			<div class="info">
-				<p>In this example you can see DataTables doing both horizontal and vertical scrolling at the same
-				time. Note also that pagination is enabled in this example, and the scrolling accounts for this.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;scrollY&quot;: 200,
-		&quot;scrollX&quot;: true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li class="active"><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/scroll_y.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/scroll_y.html
deleted file mode 100644
index 94ab490..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/scroll_y.html
+++ /dev/null
@@ -1,768 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Scroll - vertical</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"scrollY":        "200px",
-		"scrollCollapse": true,
-		"paging":         false
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Scroll - vertical</span></h1>
-
-			<div class="info">
-				<p>This example shows the DataTables table body scrolling in the vertical direction. This can generally
-				be seen as an alternative method to pagination for displaying a large table in a fairly small vertical
-				area, and as such pagination has been disabled here (note that this is not mandatory, it will work just
-				fine with pagination enabled as well!).</p>
-
-				<p>To enable y-scrolling simply set the <a href=
-				"//datatables.net/reference/option/scrollY"><code class="option" title=
-				"DataTables initialisation option">scrollY<span>DT</span></code></a> parameter to be whatever you want
-				the container wrapper's height to be (any CSS measurement is acceptable, or just a number which is
-				treated as pixels).</p>
-
-				<p>Note also that the <a href="//datatables.net/reference/option/scrollCollapse"><code class="option"
-				title="DataTables initialisation option">scrollCollapse<span>DT</span></code></a> option is enabled in
-				this example. This will have the container match the height of the rows shown in the table if that
-				height is smaller than that given height by the <a href=
-				"//datatables.net/reference/option/scrollY"><code class="option" title=
-				"DataTables initialisation option">scrollY<span>DT</span></code></a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;scrollY&quot;:        &quot;200px&quot;,
-		&quot;scrollCollapse&quot;: true,
-		&quot;paging&quot;:         false
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li class="active"><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/scroll_y_theme.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/scroll_y_theme.html
deleted file mode 100644
index ff74578..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/scroll_y_theme.html
+++ /dev/null
@@ -1,758 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Scroll - vertical with jQuery UI ThemeRoller</title>
-	<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
-	<link rel="stylesheet" type="text/css" href=
-	"../../extensions/Plugins/integration/jqueryui/dataTables.jqueryui.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"scrollY":        200,
-		"scrollCollapse": true,
-		"jQueryUI":       true
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Scroll - vertical with jQuery UI ThemeRoller</span></h1>
-
-			<div class="info">
-				<p>This example is an extension of the vertical scrolling example, showing DataTables ability to be
-				themed by jQuery UI's ThemeRoller.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;scrollY&quot;:        200,
-		&quot;scrollCollapse&quot;: true,
-		&quot;jQueryUI&quot;:       true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css</a></li>
-						<li><a href=
-						"../../extensions/Plugins/integration/jqueryui/dataTables.jqueryui.css">../../extensions/Plugins/integration/jqueryui/dataTables.jqueryui.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li class="active"><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/state_save.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/state_save.html
deleted file mode 100644
index 76702aa..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/state_save.html
+++ /dev/null
@@ -1,771 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - State saving</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		stateSave: true
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>State saving</span></h1>
-
-			<div class="info">
-				<p>DataTables has the option of being able to save the state of a table (its paging position, ordering
-				state etc) so that is can be restored when the user reloads a page, or comes back to the page after
-				visiting a sub-page. This state saving ability is enabled by the <a href=
-				"//datatables.net/reference/option/stateSave"><code class="option" title=
-				"DataTables initialisation option">stateSave<span>DT</span></code></a> option.</p>
-
-				<p>The built in state saving method uses the HTML5 <code>localStorage</code> and
-				<code>sessionStorage</code> APIs for efficient storage of the data. Please note that this means that
-				the built in state saving option <strong>will not work with IE6/7</strong> as these browsers do not
-				support these APIs. Alternative options of using cookies or saving the state on the server through Ajax
-				can be used through the <a href="//datatables.net/reference/option/stateSaveCallback"><code class=
-				"option" title="DataTables initialisation option">stateSaveCallback<span>DT</span></code></a> and
-				<a href="//datatables.net/reference/option/stateLoadCallback"><code class="option" title=
-				"DataTables initialisation option">stateLoadCallback<span>DT</span></code></a> options.</p>
-
-				<p>The duration for which the saved state is valid and can be used to restore the table state can be
-				set using the <a href="//datatables.net/reference/option/stateDuration"><code class="option" title=
-				"DataTables initialisation option">stateDuration<span>DT</span></code></a> initialisation parameter (2
-				hours by default). This parameter also controls if <code>localStorage</code> (0 or greater) or
-				<code>sessionStorage</code> (-1) is used to store the data.</p>
-
-				<p>The example below simply shows state saving enabled in DataTables with the <a href=
-				"//datatables.net/reference/option/stateSave"><code class="option" title=
-				"DataTables initialisation option">stateSave<span>DT</span></code></a> option.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		stateSave: true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li class="active"><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/table_sorting.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/table_sorting.html
deleted file mode 100644
index d5626f4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/table_sorting.html
+++ /dev/null
@@ -1,762 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Default ordering (sorting)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"order": [[ 3, "desc" ]]
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Default ordering (sorting)</span></h1>
-
-			<div class="info">
-				<p>With DataTables you can alter the ordering characteristics of the table at initialisation time.
-				Using the <a href="//datatables.net/reference/option/order"><code class="option" title=
-				"DataTables initialisation option">order<span>DT</span></code></a> initialisation parameter, you can
-				set the table to display the data in exactly the order that you want.</p>
-
-				<p>The <a href="//datatables.net/reference/option/order"><code class="option" title=
-				"DataTables initialisation option">order<span>DT</span></code></a> parameter is an array of arrays
-				where the first value of the inner array is the column to order on, and the second is <code class=
-				"string" title="String">'asc'</code> (ascending ordering) or <code class="string" title=
-				"String">'desc'</code> (descending ordering) as required. <a href=
-				"//datatables.net/reference/option/order"><code class="option" title=
-				"DataTables initialisation option">order<span>DT</span></code></a> is a 2D array to allow multi-column
-				ordering to be defined.</p>
-
-				<p>The table below is ordered (descending) by the Age column.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;order&quot;: [[ 3, &quot;desc&quot; ]]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li class="active"><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/zero_configuration.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/zero_configuration.html
deleted file mode 100644
index 670fe8e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/basic_init/zero_configuration.html
+++ /dev/null
@@ -1,750 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Zero configuration</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Zero configuration</span></h1>
-
-			<div class="info">
-				<p>DataTables has most features enabled by default, so all you need to do to use it with your own
-				tables is to call the construction function.</p>
-
-				<p>Searching, ordering, paging etc goodness will be immediately added to the table, as shown in this
-				example.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./complex_header.html">Complex headers (rowspan and colspan)</a></li>
-							<li><a href="./dom.html">DOM positioning</a></li>
-							<li><a href="./flexible_width.html">Flexible table width</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./scroll_y_theme.html">Scroll - vertical with jQuery UI ThemeRoller</a></li>
-							<li><a href="./comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/ajax.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/ajax.html
deleted file mode 100644
index 9dc368b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/ajax.html
+++ /dev/null
@@ -1,309 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Ajax sourced data</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"ajax": '../ajax/data/arrays.txt'
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Ajax sourced data</span></h1>
-
-			<div class="info">
-				<p>DataTables has the ability to read data from virtually any JSON data source that can be obtained by
-				Ajax. This can be done, in its most simple form, by setting the <a href=
-				"//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> option to the address of the JSON
-				data source.</p>
-
-				<p>The <a href="//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> option also allows for more advanced
-				configuration such as altering how the Ajax request is made. See the <a href=
-				"//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> documentation and the <a href=
-				"../ajax">other Ajax examples</a> for further information.</p>
-
-				<p>The example below shows DataTables loading data for a table from arrays as the data source (object
-				parameters can also be used through the <a href=
-				"//datatables.net/reference/option/columns.data"><code class="option" title=
-				"DataTables initialisation option">columns.data<span>DT</span></code></a> option ).</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;ajax&quot;: '../ajax/data/arrays.txt'
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Data sources</a></h3>
-						<ul class="toc active">
-							<li><a href="./dom.html">HTML (DOM) sourced data</a></li>
-							<li class="active"><a href="./ajax.html">Ajax sourced data</a></li>
-							<li><a href="./js_array.html">Javascript sourced data</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/dom.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/dom.html
deleted file mode 100644
index 93bbe66..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/dom.html
+++ /dev/null
@@ -1,754 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - HTML (DOM) sourced data</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>HTML (DOM) sourced data</span></h1>
-
-			<div class="info">
-				<p>The foundation for DataTables is progressive enhancement, so it is very adept at reading table
-				information directly from the DOM. This example shows how easy it is to add searching, ordering and
-				paging to your HTML table by simply running DataTables on it.</p>
-
-				<p>For further and more complex examples of using DataTables with DOM sourced data, please refer to the
-				<a href="../basic_init">basic initialisation</a> and <a href="../advanced_init">advanced</a>
-				examples.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Data sources</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="./ajax.html">Ajax sourced data</a></li>
-							<li><a href="./js_array.html">Javascript sourced data</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/index.html
deleted file mode 100644
index 4189bf8..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-
-	<title>DataTables examples - Data sources</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Data sources</span></h1>
-
-			<div class="info">
-				<p>DataTables can obtain data from four different fundamental sources:</p>
-
-				<ul class="markdown">
-					<li>HTML document (DOM)</li>
-					<li>Javascript (array / objects)</li>
-					<li>Ajax sourced data with client-side processing</li>
-					<li>Ajax sourced data with server-side processing</li>
-				</ul>
-
-				<p>Which of these options is used to populate the table with data depends upon how the table is
-				initialised. The examples in this section show these four different data source types.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="./dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="./ajax.html">Ajax sourced data</a></li>
-							<li><a href="./js_array.html">Javascript sourced data</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/js_array.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/js_array.html
deleted file mode 100644
index d95d06b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/js_array.html
+++ /dev/null
@@ -1,419 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Javascript sourced data</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-var dataSet = [
-	['Trident','Internet Explorer 4.0','Win 95+','4','X'],
-	['Trident','Internet Explorer 5.0','Win 95+','5','C'],
-	['Trident','Internet Explorer 5.5','Win 95+','5.5','A'],
-	['Trident','Internet Explorer 6','Win 98+','6','A'],
-	['Trident','Internet Explorer 7','Win XP SP2+','7','A'],
-	['Trident','AOL browser (AOL desktop)','Win XP','6','A'],
-	['Gecko','Firefox 1.0','Win 98+ / OSX.2+','1.7','A'],
-	['Gecko','Firefox 1.5','Win 98+ / OSX.2+','1.8','A'],
-	['Gecko','Firefox 2.0','Win 98+ / OSX.2+','1.8','A'],
-	['Gecko','Firefox 3.0','Win 2k+ / OSX.3+','1.9','A'],
-	['Gecko','Camino 1.0','OSX.2+','1.8','A'],
-	['Gecko','Camino 1.5','OSX.3+','1.8','A'],
-	['Gecko','Netscape 7.2','Win 95+ / Mac OS 8.6-9.2','1.7','A'],
-	['Gecko','Netscape Browser 8','Win 98SE+','1.7','A'],
-	['Gecko','Netscape Navigator 9','Win 98+ / OSX.2+','1.8','A'],
-	['Gecko','Mozilla 1.0','Win 95+ / OSX.1+',1,'A'],
-	['Gecko','Mozilla 1.1','Win 95+ / OSX.1+',1.1,'A'],
-	['Gecko','Mozilla 1.2','Win 95+ / OSX.1+',1.2,'A'],
-	['Gecko','Mozilla 1.3','Win 95+ / OSX.1+',1.3,'A'],
-	['Gecko','Mozilla 1.4','Win 95+ / OSX.1+',1.4,'A'],
-	['Gecko','Mozilla 1.5','Win 95+ / OSX.1+',1.5,'A'],
-	['Gecko','Mozilla 1.6','Win 95+ / OSX.1+',1.6,'A'],
-	['Gecko','Mozilla 1.7','Win 98+ / OSX.1+',1.7,'A'],
-	['Gecko','Mozilla 1.8','Win 98+ / OSX.1+',1.8,'A'],
-	['Gecko','Seamonkey 1.1','Win 98+ / OSX.2+','1.8','A'],
-	['Gecko','Epiphany 2.20','Gnome','1.8','A'],
-	['Webkit','Safari 1.2','OSX.3','125.5','A'],
-	['Webkit','Safari 1.3','OSX.3','312.8','A'],
-	['Webkit','Safari 2.0','OSX.4+','419.3','A'],
-	['Webkit','Safari 3.0','OSX.4+','522.1','A'],
-	['Webkit','OmniWeb 5.5','OSX.4+','420','A'],
-	['Webkit','iPod Touch / iPhone','iPod','420.1','A'],
-	['Webkit','S60','S60','413','A'],
-	['Presto','Opera 7.0','Win 95+ / OSX.1+','-','A'],
-	['Presto','Opera 7.5','Win 95+ / OSX.2+','-','A'],
-	['Presto','Opera 8.0','Win 95+ / OSX.2+','-','A'],
-	['Presto','Opera 8.5','Win 95+ / OSX.2+','-','A'],
-	['Presto','Opera 9.0','Win 95+ / OSX.3+','-','A'],
-	['Presto','Opera 9.2','Win 88+ / OSX.3+','-','A'],
-	['Presto','Opera 9.5','Win 88+ / OSX.3+','-','A'],
-	['Presto','Opera for Wii','Wii','-','A'],
-	['Presto','Nokia N800','N800','-','A'],
-	['Presto','Nintendo DS browser','Nintendo DS','8.5','C/A<sup>1</sup>'],
-	['KHTML','Konqureror 3.1','KDE 3.1','3.1','C'],
-	['KHTML','Konqureror 3.3','KDE 3.3','3.3','A'],
-	['KHTML','Konqureror 3.5','KDE 3.5','3.5','A'],
-	['Tasman','Internet Explorer 4.5','Mac OS 8-9','-','X'],
-	['Tasman','Internet Explorer 5.1','Mac OS 7.6-9','1','C'],
-	['Tasman','Internet Explorer 5.2','Mac OS 8-X','1','C'],
-	['Misc','NetFront 3.1','Embedded devices','-','C'],
-	['Misc','NetFront 3.4','Embedded devices','-','A'],
-	['Misc','Dillo 0.8','Embedded devices','-','X'],
-	['Misc','Links','Text only','-','X'],
-	['Misc','Lynx','Text only','-','X'],
-	['Misc','IE Mobile','Windows Mobile 6','-','C'],
-	['Misc','PSP browser','PSP','-','C'],
-	['Other browsers','All others','-','-','U']
-];
-
-$(document).ready(function() {
-	$('#demo').html( '<table cellpadding="0" cellspacing="0" border="0" class="display" id="example"></table>' );
-
-	$('#example').dataTable( {
-		"data": dataSet,
-		"columns": [
-			{ "title": "Engine" },
-			{ "title": "Browser" },
-			{ "title": "Platform" },
-			{ "title": "Version", "class": "center" },
-			{ "title": "Grade", "class": "center" }
-		]
-	} );	
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Javascript sourced data</span></h1>
-
-			<div class="info">
-				<p>At times you will wish to be able to create a table from dynamic information passed directly to
-				DataTables, rather than having it read from the document. This is achieved using the <a href=
-				"//datatables.net/reference/option/data"><code class="option" title=
-				"DataTables initialisation option">data<span>DT</span></code></a> option in the initialisation object,
-				passing in an array of data to be used (like all other DataTables handled data, this can be arrays or
-				objects using the <a href="//datatables.net/reference/option/columns.data"><code class="option" title=
-				"DataTables initialisation option">columns.data<span>DT</span></code></a> option).</p>
-
-				<p>A <code>&lt;table&gt;</code> must be available on the page for DataTables to use. This examples
-				shows the element being added by Javascript and then initialising the DataTable with a set of data from
-				a Javascript array.</p>
-			</div>
-
-			<div id="demo"></div>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">var dataSet = [
-	['Trident','Internet Explorer 4.0','Win 95+','4','X'],
-	['Trident','Internet Explorer 5.0','Win 95+','5','C'],
-	['Trident','Internet Explorer 5.5','Win 95+','5.5','A'],
-	['Trident','Internet Explorer 6','Win 98+','6','A'],
-	['Trident','Internet Explorer 7','Win XP SP2+','7','A'],
-	['Trident','AOL browser (AOL desktop)','Win XP','6','A'],
-	['Gecko','Firefox 1.0','Win 98+ / OSX.2+','1.7','A'],
-	['Gecko','Firefox 1.5','Win 98+ / OSX.2+','1.8','A'],
-	['Gecko','Firefox 2.0','Win 98+ / OSX.2+','1.8','A'],
-	['Gecko','Firefox 3.0','Win 2k+ / OSX.3+','1.9','A'],
-	['Gecko','Camino 1.0','OSX.2+','1.8','A'],
-	['Gecko','Camino 1.5','OSX.3+','1.8','A'],
-	['Gecko','Netscape 7.2','Win 95+ / Mac OS 8.6-9.2','1.7','A'],
-	['Gecko','Netscape Browser 8','Win 98SE+','1.7','A'],
-	['Gecko','Netscape Navigator 9','Win 98+ / OSX.2+','1.8','A'],
-	['Gecko','Mozilla 1.0','Win 95+ / OSX.1+',1,'A'],
-	['Gecko','Mozilla 1.1','Win 95+ / OSX.1+',1.1,'A'],
-	['Gecko','Mozilla 1.2','Win 95+ / OSX.1+',1.2,'A'],
-	['Gecko','Mozilla 1.3','Win 95+ / OSX.1+',1.3,'A'],
-	['Gecko','Mozilla 1.4','Win 95+ / OSX.1+',1.4,'A'],
-	['Gecko','Mozilla 1.5','Win 95+ / OSX.1+',1.5,'A'],
-	['Gecko','Mozilla 1.6','Win 95+ / OSX.1+',1.6,'A'],
-	['Gecko','Mozilla 1.7','Win 98+ / OSX.1+',1.7,'A'],
-	['Gecko','Mozilla 1.8','Win 98+ / OSX.1+',1.8,'A'],
-	['Gecko','Seamonkey 1.1','Win 98+ / OSX.2+','1.8','A'],
-	['Gecko','Epiphany 2.20','Gnome','1.8','A'],
-	['Webkit','Safari 1.2','OSX.3','125.5','A'],
-	['Webkit','Safari 1.3','OSX.3','312.8','A'],
-	['Webkit','Safari 2.0','OSX.4+','419.3','A'],
-	['Webkit','Safari 3.0','OSX.4+','522.1','A'],
-	['Webkit','OmniWeb 5.5','OSX.4+','420','A'],
-	['Webkit','iPod Touch / iPhone','iPod','420.1','A'],
-	['Webkit','S60','S60','413','A'],
-	['Presto','Opera 7.0','Win 95+ / OSX.1+','-','A'],
-	['Presto','Opera 7.5','Win 95+ / OSX.2+','-','A'],
-	['Presto','Opera 8.0','Win 95+ / OSX.2+','-','A'],
-	['Presto','Opera 8.5','Win 95+ / OSX.2+','-','A'],
-	['Presto','Opera 9.0','Win 95+ / OSX.3+','-','A'],
-	['Presto','Opera 9.2','Win 88+ / OSX.3+','-','A'],
-	['Presto','Opera 9.5','Win 88+ / OSX.3+','-','A'],
-	['Presto','Opera for Wii','Wii','-','A'],
-	['Presto','Nokia N800','N800','-','A'],
-	['Presto','Nintendo DS browser','Nintendo DS','8.5','C/A&lt;sup&gt;1&lt;/sup&gt;'],
-	['KHTML','Konqureror 3.1','KDE 3.1','3.1','C'],
-	['KHTML','Konqureror 3.3','KDE 3.3','3.3','A'],
-	['KHTML','Konqureror 3.5','KDE 3.5','3.5','A'],
-	['Tasman','Internet Explorer 4.5','Mac OS 8-9','-','X'],
-	['Tasman','Internet Explorer 5.1','Mac OS 7.6-9','1','C'],
-	['Tasman','Internet Explorer 5.2','Mac OS 8-X','1','C'],
-	['Misc','NetFront 3.1','Embedded devices','-','C'],
-	['Misc','NetFront 3.4','Embedded devices','-','A'],
-	['Misc','Dillo 0.8','Embedded devices','-','X'],
-	['Misc','Links','Text only','-','X'],
-	['Misc','Lynx','Text only','-','X'],
-	['Misc','IE Mobile','Windows Mobile 6','-','C'],
-	['Misc','PSP browser','PSP','-','C'],
-	['Other browsers','All others','-','-','U']
-];
-
-$(document).ready(function() {
-	$('#demo').html( '&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; class=&quot;display&quot; id=&quot;example&quot;&gt;&lt;/table&gt;' );
-
-	$('#example').dataTable( {
-		&quot;data&quot;: dataSet,
-		&quot;columns&quot;: [
-			{ &quot;title&quot;: &quot;Engine&quot; },
-			{ &quot;title&quot;: &quot;Browser&quot; },
-			{ &quot;title&quot;: &quot;Platform&quot; },
-			{ &quot;title&quot;: &quot;Version&quot;, &quot;class&quot;: &quot;center&quot; },
-			{ &quot;title&quot;: &quot;Grade&quot;, &quot;class&quot;: &quot;center&quot; }
-		]
-	} );	
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Data sources</a></h3>
-						<ul class="toc active">
-							<li><a href="./dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="./ajax.html">Ajax sourced data</a></li>
-							<li class="active"><a href="./js_array.html">Javascript sourced data</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/server_side.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/server_side.html
deleted file mode 100644
index b4914f4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/data_sources/server_side.html
+++ /dev/null
@@ -1,310 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Server-side processing</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"processing": true,
-		"serverSide": true,
-		"ajax": "../server_side/scripts/server_processing.php"
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Server-side processing</span></h1>
-
-			<div class="info">
-				<p>There are many ways to get your data into DataTables, and if you are working with seriously large
-				databases, you might want to consider using the server-side options that DataTables provides. With
-				server-side processing enabled, all paging, searching, ordering actions that DataTables performs are
-				handed off to a server where an SQL engine (or similar) can perform these actions on the large data set
-				(after all, that's what the database engine is designed for!). As such, each draw of the table will
-				result in a new Ajax request being made to get the required data.</p>
-
-				<p>Server-side processing is enabled by setting the <a href=
-				"//datatables.net/reference/option/serverSide"><code class="option" title=
-				"DataTables initialisation option">serverSide<span>DT</span></code></a> option to <code>true</code> and
-				providing an Ajax data source through the <a href="//datatables.net/reference/option/ajax"><code class=
-				"option" title="DataTables initialisation option">ajax<span>DT</span></code></a> option.</p>
-
-				<p>This example shows a very simple table, matching the other examples, but in this instance using
-				server-side processing. For further and more complex examples of using server-side processing, please
-				refer to the <a href="../server_side">server-side processing</a> examples.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;processing&quot;: true,
-		&quot;serverSide&quot;: true,
-		&quot;ajax&quot;: &quot;../server_side/scripts/server_processing.php&quot;
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Data sources</a></h3>
-						<ul class="toc active">
-							<li><a href="./dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="./ajax.html">Ajax sourced data</a></li>
-							<li><a href="./js_array.html">Javascript sourced data</a></li>
-							<li class="active"><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/index.html
deleted file mode 100644
index b55f01f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/index.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="./resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="./resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="./resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="./resources/demo.js"></script>
-
-	<title>DataTables examples - Examples index</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Examples index</span></h1>
-
-			<div class="info">
-				<p>One of the best ways to learn how to do anything new (including software APIs!) is to get your hands
-				dirty as quickly as possible. These examples will show you how to perform tasks ranging from something
-				as simple as applying DataTables to an HTML table, right the way through to doing server-side
-				processing with pipelining and custom plug-in functions.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="./basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="./basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="./basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="./basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="./basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="./basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="./basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="./basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="./basic_init/state_save.html">State saving</a></li>
-							<li><a href="./basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="./basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="./basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="./basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="./basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="./basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="./basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="./advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="./advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="./advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="./advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="./advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="./advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="./advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="./advanced_init/language_file.html">Language file</a></li>
-							<li><a href="./advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="./advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="./advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="./advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="./advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="./advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="./styling/display.html">Base style</a></li>
-							<li><a href="./styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="./styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="./styling/compact.html">Base style - compact</a></li>
-							<li><a href="./styling/hover.html">Base style - hover</a></li>
-							<li><a href="./styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="./styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="./styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="./styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="./styling/foundation.html">Foundation</a></li>
-							<li><a href="./styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="./data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="./data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="./data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="./data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="./api/add_row.html">Add rows</a></li>
-							<li><a href="./api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="./api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="./api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="./api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="./api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="./api/select_single_row.html">Row selection and deletion (single row)</a></li>
-							<li><a href="./api/form.html">Form inputs</a></li>
-							<li><a href="./api/counter_columns.html">Index column</a></li>
-							<li><a href="./api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="./api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="./api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="./api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="./ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="./ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="./ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="./ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="./ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="./ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="./ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="./ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="./ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="./server_side/simple.html">Server-side processing</a></li>
-							<li><a href="./server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="./server_side/post.html">POST data</a></li>
-							<li><a href="./server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="./server_side/object_data.html">Object data source</a></li>
-							<li><a href="./server_side/row_details.html">Row details</a></li>
-							<li><a href="./server_side/select_rows.html">Row selection</a></li>
-							<li><a href="./server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="./server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="./server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="./plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="./plug-ins/sorting_auto.html">Ordering plug-ins (with type detection)</a></li>
-							<li><a href="./plug-ins/sorting_manual.html">Ordering plug-ins (no type detection)</a></li>
-							<li><a href="./plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="./plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/api.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/api.html
deleted file mode 100644
index eb7c5f9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/api.html
+++ /dev/null
@@ -1,803 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - API plug-in methods</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$.fn.dataTable.Api.register( 'column().data().sum()', function () {
-	return this.reduce( function (a, b) {
-		var x = parseFloat( a ) || 0;
-		var y = parseFloat( b ) || 0;
-		return x + y;
-	} );
-} );
-
-/* Init the table and fire off a call to get the hidden nodes. */
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-	
-	$('<button>Click to sum age in all rows</button>')
-		.prependTo( '#demo' )
-		.on( 'click', function () {
-			alert( 'Column sum is: '+ table.column( 3 ).data().sum() );
-		} );
-
-	$('<button>Click to sum age of visible rows</button>')
-		.prependTo( '#demo' )
-		.on( 'click', function () {
-			alert( 'Column sum is: '+ table.column( 3, {page:'current'} ).data().sum() );
-		} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>API plug-in methods</span></h1>
-
-			<div class="info">
-				<p>The DataTables API is designed to be fully extensible, with custom functions being very easy to add
-				using the <code>$.fn.dataTable.Api.register</code> function. This function takes two arguments; the
-				first being the name of the method to be added and its chaining hierarchy, and the second the function
-				itself.</p>
-
-				<p>This example shows how a <code>sum()</code> method can easily be added to the Api so you can get the
-				sum of a column in a single line: <code>table.column().data().sum()</code>. Due to the chaining of the
-				methods, this allows <code>sum()</code> to very easily give the sum for any selected column, and to
-				limit the sum to just the current page, filtered data or all pages. This is done using the options for
-				the <a href="//datatables.net/reference/api/column()"><code class="api" title=
-				"DataTables API method">column()<span>DT</span></code></a> method and the options for its
-				selectors.</p>
-
-				<p>For more information about API plug-ins; creating them and their requirements, please refer to the
-				plug-in development documentation.</p>
-			</div>
-			<div id="demo">
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$.fn.dataTable.Api.register( 'column().data().sum()', function () {
-	return this.reduce( function (a, b) {
-		var x = parseFloat( a ) || 0;
-		var y = parseFloat( b ) || 0;
-		return x + y;
-	} );
-} );
-
-/* Init the table and fire off a call to get the hidden nodes. */
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-	
-	$('&lt;button&gt;Click to sum age in all rows&lt;/button&gt;')
-		.prependTo( '#demo' )
-		.on( 'click', function () {
-			alert( 'Column sum is: '+ table.column( 3 ).data().sum() );
-		} );
-
-	$('&lt;button&gt;Click to sum age of visible rows&lt;/button&gt;')
-		.prependTo( '#demo' )
-		.on( 'click', function () {
-			alert( 'Column sum is: '+ table.column( 3, {page:'current'} ).data().sum() );
-		} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Plug-ins</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./api.html">API plug-in methods</a></li>
-							<li><a href="./sorting_auto.html">Ordering plug-ins (with type detection)</a></li>
-							<li><a href="./sorting_manual.html">Ordering plug-ins (no type detection)</a></li>
-							<li><a href="./range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="./dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/dom_sort.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/dom_sort.html
deleted file mode 100644
index 7e14e76..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/dom_sort.html
+++ /dev/null
@@ -1,1906 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Live DOM ordering</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-/* Create an array with the values of all the input boxes in a column */
-$.fn.dataTable.ext.order['dom-text'] = function  ( settings, col )
-{
-	return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
-		return $('input', td).val();
-	} );
-}
-
-/* Create an array with the values of all the input boxes in a column, parsed as numbers */
-$.fn.dataTable.ext.order['dom-text-numeric'] = function  ( settings, col )
-{
-	return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
-		return $('input', td).val() * 1;
-	} );
-}
-
-/* Create an array with the values of all the select options in a column */
-$.fn.dataTable.ext.order['dom-select'] = function  ( settings, col )
-{
-	return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
-		return $('select', td).val();
-	} );
-}
-
-/* Create an array with the values of all the checkboxes in a column */
-$.fn.dataTable.ext.order['dom-checkbox'] = function  ( settings, col )
-{
-	return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
-		return $('input', td).prop('checked') ? '1' : '0';
-	} );
-}
-
-/* Initialise the table with the required column ordering data types */
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"columns": [
-			null,
-			{ "orderDataType": "dom-text-numeric" },
-			{ "orderDataType": "dom-text" },
-			{ "orderDataType": "dom-select" }
-		]
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Live DOM ordering</span></h1>
-
-			<div class="info">
-				<p>This example shows how you can use information available in the DOM to order columns. Typically
-				DataTables will read information to be ordered during it's initialisation phase, and this will not be
-				updated based on user interaction, so ordering on columns which have, for example, form elements in
-				them, may not reflect the current value of the input. To overcome this problem, you must update the
-				data that DataTables will order on, just prior to the order. This method is much more efficient than
-				actually ordering using the DOM, since only one DOM query is needed for each cell to be ordered.</p>
-
-				<p>The example below shows the first two columns as normal text with ordering as you would expect. The
-				following columns all have a form input element of different kinds, and the information contained
-				within is what DataTables will perform the order on, based on the value at the time of the order.</p>
-
-				<p>This is a fairly simple example, but it you aren't constrained to just using form input elements,
-				you could use anything and customise your DOM queries to suit yourself. You could also update the
-				ordering live as a user in entered data into a form using an event handler calling <a href=
-				"//datatables.net/reference/api/order()"><code class="api" title=
-				"DataTables API method">order()<span>DT</span></code></a> or <a href=
-				"//datatables.net/reference/api/draw()"><code class="api" title=
-				"DataTables API method">draw()<span>DT</span></code></a> methods.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Age</th>
-						<th>Position</th>
-						<th>Office</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Age</th>
-						<th>Position</th>
-						<th>Office</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td><input type="text" id="row-1-age" name="row-1-age" value="61"></td>
-						<td><input type="text" id="row-1-position" name="row-1-position" value="System Architect"></td>
-						<td><select size="1" id="row-1-office" name="row-1-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td><input type="text" id="row-2-age" name="row-2-age" value="63"></td>
-						<td><input type="text" id="row-2-position" name="row-2-position" value="Accountant"></td>
-						<td><select size="1" id="row-2-office" name="row-2-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo" selected="selected">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td><input type="text" id="row-3-age" name="row-3-age" value="66"></td>
-						<td><input type="text" id="row-3-position" name="row-3-position" value=
-						"Junior Technical Author"></td>
-						<td><select size="1" id="row-3-office" name="row-3-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td><input type="text" id="row-4-age" name="row-4-age" value="22"></td>
-						<td><input type="text" id="row-4-position" name="row-4-position" value=
-						"Senior Javascript Developer"></td>
-						<td><select size="1" id="row-4-office" name="row-4-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td><input type="text" id="row-5-age" name="row-5-age" value="33"></td>
-						<td><input type="text" id="row-5-position" name="row-5-position" value="Accountant"></td>
-						<td><select size="1" id="row-5-office" name="row-5-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo" selected="selected">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td><input type="text" id="row-6-age" name="row-6-age" value="61"></td>
-						<td><input type="text" id="row-6-position" name="row-6-position" value=
-						"Integration Specialist"></td>
-						<td><select size="1" id="row-6-office" name="row-6-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td><input type="text" id="row-7-age" name="row-7-age" value="59"></td>
-						<td><input type="text" id="row-7-position" name="row-7-position" value="Sales Assistant"></td>
-						<td><select size="1" id="row-7-office" name="row-7-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td><input type="text" id="row-8-age" name="row-8-age" value="55"></td>
-						<td><input type="text" id="row-8-position" name="row-8-position" value=
-						"Integration Specialist"></td>
-						<td><select size="1" id="row-8-office" name="row-8-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo" selected="selected">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td><input type="text" id="row-9-age" name="row-9-age" value="39"></td>
-						<td><input type="text" id="row-9-position" name="row-9-position" value=
-						"Javascript Developer"></td>
-						<td><select size="1" id="row-9-office" name="row-9-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td><input type="text" id="row-10-age" name="row-10-age" value="23"></td>
-						<td><input type="text" id="row-10-position" name="row-10-position" value=
-						"Software Engineer"></td>
-						<td><select size="1" id="row-10-office" name="row-10-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td><input type="text" id="row-11-age" name="row-11-age" value="30"></td>
-						<td><input type="text" id="row-11-position" name="row-11-position" value="Office Manager"></td>
-						<td><select size="1" id="row-11-office" name="row-11-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td><input type="text" id="row-12-age" name="row-12-age" value="22"></td>
-						<td><input type="text" id="row-12-position" name="row-12-position" value="Support Lead"></td>
-						<td><select size="1" id="row-12-office" name="row-12-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td><input type="text" id="row-13-age" name="row-13-age" value="36"></td>
-						<td><input type="text" id="row-13-position" name="row-13-position" value=
-						"Regional Director"></td>
-						<td><select size="1" id="row-13-office" name="row-13-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td><input type="text" id="row-14-age" name="row-14-age" value="43"></td>
-						<td><input type="text" id="row-14-position" name="row-14-position" value=
-						"Senior Marketing Designer"></td>
-						<td><select size="1" id="row-14-office" name="row-14-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td><input type="text" id="row-15-age" name="row-15-age" value="19"></td>
-						<td><input type="text" id="row-15-position" name="row-15-position" value=
-						"Regional Director"></td>
-						<td><select size="1" id="row-15-office" name="row-15-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td><input type="text" id="row-16-age" name="row-16-age" value="66"></td>
-						<td><input type="text" id="row-16-position" name="row-16-position" value=
-						"Marketing Designer"></td>
-						<td><select size="1" id="row-16-office" name="row-16-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td><input type="text" id="row-17-age" name="row-17-age" value="64"></td>
-						<td><input type="text" id="row-17-position" name="row-17-position" value=
-						"Chief Financial Officer (CFO)"></td>
-						<td><select size="1" id="row-17-office" name="row-17-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td><input type="text" id="row-18-age" name="row-18-age" value="59"></td>
-						<td><input type="text" id="row-18-position" name="row-18-position" value=
-						"Systems Administrator"></td>
-						<td><select size="1" id="row-18-office" name="row-18-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td><input type="text" id="row-19-age" name="row-19-age" value="41"></td>
-						<td><input type="text" id="row-19-position" name="row-19-position" value=
-						"Software Engineer"></td>
-						<td><select size="1" id="row-19-office" name="row-19-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td><input type="text" id="row-20-age" name="row-20-age" value="35"></td>
-						<td><input type="text" id="row-20-position" name="row-20-position" value="Personnel Lead"></td>
-						<td><select size="1" id="row-20-office" name="row-20-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td><input type="text" id="row-21-age" name="row-21-age" value="30"></td>
-						<td><input type="text" id="row-21-position" name="row-21-position" value=
-						"Development Lead"></td>
-						<td><select size="1" id="row-21-office" name="row-21-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td><input type="text" id="row-22-age" name="row-22-age" value="40"></td>
-						<td><input type="text" id="row-22-position" name="row-22-position" value=
-						"Chief Marketing Officer (CMO)"></td>
-						<td><select size="1" id="row-22-office" name="row-22-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td><input type="text" id="row-23-age" name="row-23-age" value="21"></td>
-						<td><input type="text" id="row-23-position" name="row-23-position" value=
-						"Pre-Sales Support"></td>
-						<td><select size="1" id="row-23-office" name="row-23-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td><input type="text" id="row-24-age" name="row-24-age" value="23"></td>
-						<td><input type="text" id="row-24-position" name="row-24-position" value=
-						"Sales Assistant"></td>
-						<td><select size="1" id="row-24-office" name="row-24-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td><input type="text" id="row-25-age" name="row-25-age" value="47"></td>
-						<td><input type="text" id="row-25-position" name="row-25-position" value=
-						"Chief Executive Officer (CEO)"></td>
-						<td><select size="1" id="row-25-office" name="row-25-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td><input type="text" id="row-26-age" name="row-26-age" value="42"></td>
-						<td><input type="text" id="row-26-position" name="row-26-position" value="Developer"></td>
-						<td><select size="1" id="row-26-office" name="row-26-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td><input type="text" id="row-27-age" name="row-27-age" value="28"></td>
-						<td><input type="text" id="row-27-position" name="row-27-position" value=
-						"Regional Director"></td>
-						<td><select size="1" id="row-27-office" name="row-27-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td><input type="text" id="row-28-age" name="row-28-age" value="28"></td>
-						<td><input type="text" id="row-28-position" name="row-28-position" value=
-						"Software Engineer"></td>
-						<td><select size="1" id="row-28-office" name="row-28-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td><input type="text" id="row-29-age" name="row-29-age" value="48"></td>
-						<td><input type="text" id="row-29-position" name="row-29-position" value=
-						"Chief Operating Officer (COO)"></td>
-						<td><select size="1" id="row-29-office" name="row-29-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td><input type="text" id="row-30-age" name="row-30-age" value="20"></td>
-						<td><input type="text" id="row-30-position" name="row-30-position" value=
-						"Regional Marketing"></td>
-						<td><select size="1" id="row-30-office" name="row-30-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo" selected="selected">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td><input type="text" id="row-31-age" name="row-31-age" value="37"></td>
-						<td><input type="text" id="row-31-position" name="row-31-position" value=
-						"Integration Specialist"></td>
-						<td><select size="1" id="row-31-office" name="row-31-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td><input type="text" id="row-32-age" name="row-32-age" value="53"></td>
-						<td><input type="text" id="row-32-position" name="row-32-position" value="Developer"></td>
-						<td><select size="1" id="row-32-office" name="row-32-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td><input type="text" id="row-33-age" name="row-33-age" value="27"></td>
-						<td><input type="text" id="row-33-position" name="row-33-position" value=
-						"Technical Author"></td>
-						<td><select size="1" id="row-33-office" name="row-33-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td><input type="text" id="row-34-age" name="row-34-age" value="22"></td>
-						<td><input type="text" id="row-34-position" name="row-34-position" value="Team Leader"></td>
-						<td><select size="1" id="row-34-office" name="row-34-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td><input type="text" id="row-35-age" name="row-35-age" value="46"></td>
-						<td><input type="text" id="row-35-position" name="row-35-position" value=
-						"Post-Sales support"></td>
-						<td><select size="1" id="row-35-office" name="row-35-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td><input type="text" id="row-36-age" name="row-36-age" value="47"></td>
-						<td><input type="text" id="row-36-position" name="row-36-position" value=
-						"Marketing Designer"></td>
-						<td><select size="1" id="row-36-office" name="row-36-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td><input type="text" id="row-37-age" name="row-37-age" value="51"></td>
-						<td><input type="text" id="row-37-position" name="row-37-position" value="Office Manager"></td>
-						<td><select size="1" id="row-37-office" name="row-37-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td><input type="text" id="row-38-age" name="row-38-age" value="41"></td>
-						<td><input type="text" id="row-38-position" name="row-38-position" value="Secretary"></td>
-						<td><select size="1" id="row-38-office" name="row-38-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td><input type="text" id="row-39-age" name="row-39-age" value="62"></td>
-						<td><input type="text" id="row-39-position" name="row-39-position" value=
-						"Financial Controller"></td>
-						<td><select size="1" id="row-39-office" name="row-39-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td><input type="text" id="row-40-age" name="row-40-age" value="37"></td>
-						<td><input type="text" id="row-40-position" name="row-40-position" value="Office Manager"></td>
-						<td><select size="1" id="row-40-office" name="row-40-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td><input type="text" id="row-41-age" name="row-41-age" value="65"></td>
-						<td><input type="text" id="row-41-position" name="row-41-position" value="Director"></td>
-						<td><select size="1" id="row-41-office" name="row-41-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td><input type="text" id="row-42-age" name="row-42-age" value="64"></td>
-						<td><input type="text" id="row-42-position" name="row-42-position" value=
-						"Support Engineer"></td>
-						<td><select size="1" id="row-42-office" name="row-42-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td><input type="text" id="row-43-age" name="row-43-age" value="38"></td>
-						<td><input type="text" id="row-43-position" name="row-43-position" value=
-						"Software Engineer"></td>
-						<td><select size="1" id="row-43-office" name="row-43-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td><input type="text" id="row-44-age" name="row-44-age" value="37"></td>
-						<td><input type="text" id="row-44-position" name="row-44-position" value=
-						"Support Engineer"></td>
-						<td><select size="1" id="row-44-office" name="row-44-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo" selected="selected">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td><input type="text" id="row-45-age" name="row-45-age" value="61"></td>
-						<td><input type="text" id="row-45-position" name="row-45-position" value="Developer"></td>
-						<td><select size="1" id="row-45-office" name="row-45-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td><input type="text" id="row-46-age" name="row-46-age" value="47"></td>
-						<td><input type="text" id="row-46-position" name="row-46-position" value=
-						"Support Engineer"></td>
-						<td><select size="1" id="row-46-office" name="row-46-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td><input type="text" id="row-47-age" name="row-47-age" value="64"></td>
-						<td><input type="text" id="row-47-position" name="row-47-position" value=
-						"Data Coordinator"></td>
-						<td><select size="1" id="row-47-office" name="row-47-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td><input type="text" id="row-48-age" name="row-48-age" value="63"></td>
-						<td><input type="text" id="row-48-position" name="row-48-position" value=
-						"Software Engineer"></td>
-						<td><select size="1" id="row-48-office" name="row-48-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td><input type="text" id="row-49-age" name="row-49-age" value="56"></td>
-						<td><input type="text" id="row-49-position" name="row-49-position" value=
-						"Software Engineer"></td>
-						<td><select size="1" id="row-49-office" name="row-49-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td><input type="text" id="row-50-age" name="row-50-age" value="43"></td>
-						<td><input type="text" id="row-50-position" name="row-50-position" value=
-						"Junior Javascript Developer"></td>
-						<td><select size="1" id="row-50-office" name="row-50-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td><input type="text" id="row-51-age" name="row-51-age" value="46"></td>
-						<td><input type="text" id="row-51-position" name="row-51-position" value=
-						"Sales Assistant"></td>
-						<td><select size="1" id="row-51-office" name="row-51-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td><input type="text" id="row-52-age" name="row-52-age" value="47"></td>
-						<td><input type="text" id="row-52-position" name="row-52-position" value=
-						"Regional Director"></td>
-						<td><select size="1" id="row-52-office" name="row-52-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td><input type="text" id="row-53-age" name="row-53-age" value="21"></td>
-						<td><input type="text" id="row-53-position" name="row-53-position" value=
-						"Systems Administrator"></td>
-						<td><select size="1" id="row-53-office" name="row-53-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London" selected="selected">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td><input type="text" id="row-54-age" name="row-54-age" value="30"></td>
-						<td><input type="text" id="row-54-position" name="row-54-position" value="Developer"></td>
-						<td><select size="1" id="row-54-office" name="row-54-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco" selected="selected">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td><input type="text" id="row-55-age" name="row-55-age" value="51"></td>
-						<td><input type="text" id="row-55-position" name="row-55-position" value=
-						"Regional Director"></td>
-						<td><select size="1" id="row-55-office" name="row-55-office">
-							<option value="Edinburgh" selected="selected">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td><input type="text" id="row-56-age" name="row-56-age" value="29"></td>
-						<td><input type="text" id="row-56-position" name="row-56-position" value=
-						"Javascript Developer"></td>
-						<td><select size="1" id="row-56-office" name="row-56-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td><input type="text" id="row-57-age" name="row-57-age" value="27"></td>
-						<td><input type="text" id="row-57-position" name="row-57-position" value=
-						"Customer Support"></td>
-						<td><select size="1" id="row-57-office" name="row-57-office">
-							<option value="Edinburgh">
-								Edinburgh
-							</option>
-
-							<option value="London">
-								London
-							</option>
-
-							<option value="New York" selected="selected">
-								New York
-							</option>
-
-							<option value="San Francisco">
-								San Francisco
-							</option>
-
-							<option value="Tokyo">
-								Tokyo
-							</option>
-						</select></td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">/* Create an array with the values of all the input boxes in a column */
-$.fn.dataTable.ext.order['dom-text'] = function  ( settings, col )
-{
-	return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
-		return $('input', td).val();
-	} );
-}
-
-/* Create an array with the values of all the input boxes in a column, parsed as numbers */
-$.fn.dataTable.ext.order['dom-text-numeric'] = function  ( settings, col )
-{
-	return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
-		return $('input', td).val() * 1;
-	} );
-}
-
-/* Create an array with the values of all the select options in a column */
-$.fn.dataTable.ext.order['dom-select'] = function  ( settings, col )
-{
-	return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
-		return $('select', td).val();
-	} );
-}
-
-/* Create an array with the values of all the checkboxes in a column */
-$.fn.dataTable.ext.order['dom-checkbox'] = function  ( settings, col )
-{
-	return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
-		return $('input', td).prop('checked') ? '1' : '0';
-	} );
-}
-
-/* Initialise the table with the required column ordering data types */
-$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;columns&quot;: [
-			null,
-			{ &quot;orderDataType&quot;: &quot;dom-text-numeric&quot; },
-			{ &quot;orderDataType&quot;: &quot;dom-text&quot; },
-			{ &quot;orderDataType&quot;: &quot;dom-select&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Plug-ins</a></h3>
-						<ul class="toc active">
-							<li><a href="./api.html">API plug-in methods</a></li>
-							<li><a href="./sorting_auto.html">Ordering plug-ins (with type detection)</a></li>
-							<li><a href="./sorting_manual.html">Ordering plug-ins (no type detection)</a></li>
-							<li><a href="./range_filtering.html">Custom filtering - range search</a></li>
-							<li class="active"><a href="./dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/index.html
deleted file mode 100644
index 6bb5ca0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/index.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-
-	<title>DataTables examples - Plug-ins</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Plug-ins</span></h1>
-
-			<div class="info">
-				<p>While DataTables has a wide range of options and data type support built in, it can never cater for
-				every type of data out of the box. For this reason, DataTables exposes an extension API which allows
-				you, the developers using DataTables, to add support for your own data types, searching, ordering and
-				feature plug-ins.</p>
-
-				<p>The examples in this section show how plug-ins can be used and developed for DataTables.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="./api.html">API plug-in methods</a></li>
-							<li><a href="./sorting_auto.html">Ordering plug-ins (with type detection)</a></li>
-							<li><a href="./sorting_manual.html">Ordering plug-ins (no type detection)</a></li>
-							<li><a href="./range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="./dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/range_filtering.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/range_filtering.html
deleted file mode 100644
index c1c6144..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/range_filtering.html
+++ /dev/null
@@ -1,811 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Custom filtering - range search</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-/* Custom filtering function which will search data in column four between two values */
-$.fn.dataTable.ext.search.push(
-	function( settings, data, dataIndex ) {
-		var min = parseInt( $('#min').val(), 10 );
-		var max = parseInt( $('#max').val(), 10 );
-		var age = parseFloat( data[3] ) || 0; // use data for the age column
-
-		if ( ( isNaN( min ) && isNaN( max ) ) ||
-			 ( isNaN( min ) && age <= max ) ||
-			 ( min <= age   && isNaN( max ) ) ||
-			 ( min <= age   && age <= max ) )
-		{
-			return true;
-		}
-		return false;
-	}
-);
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-	
-	// Event listener to the two range filtering inputs to redraw on input
-	$('#min, #max').keyup( function() {
-		table.draw();
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Custom filtering - range search</span></h1>
-
-			<div class="info">
-				<p>There may be occasions when you wish to search data presented to the end user in your own manner,
-				common examples are number range search (in between two numbers) and date range search. DataTables
-				provide an API method to add your own search functions, <code>$.fn.dataTable.ext.search</code>. This is
-				an array of functions (push your own onto it) which will will be run at table draw time to see if a
-				particular row should be included or not.</p>
-
-				<p>This example shows a search being performed on the age column in the data, based upon two
-				inputs.</p>
-			</div>
-
-			<table border="0" cellspacing="5" cellpadding="5">
-				<tr>
-					<td>Minimum age:</td>
-					<td><input type="text" id="min" name="min"></td>
-				</tr>
-				<tr>
-					<td>Maximum age:</td>
-					<td><input type="text" id="max" name="max"></td>
-				</tr>
-			</table>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">/* Custom filtering function which will search data in column four between two values */
-$.fn.dataTable.ext.search.push(
-	function( settings, data, dataIndex ) {
-		var min = parseInt( $('#min').val(), 10 );
-		var max = parseInt( $('#max').val(), 10 );
-		var age = parseFloat( data[3] ) || 0; // use data for the age column
-
-		if ( ( isNaN( min ) &amp;&amp; isNaN( max ) ) ||
-			 ( isNaN( min ) &amp;&amp; age &lt;= max ) ||
-			 ( min &lt;= age   &amp;&amp; isNaN( max ) ) ||
-			 ( min &lt;= age   &amp;&amp; age &lt;= max ) )
-		{
-			return true;
-		}
-		return false;
-	}
-);
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-	
-	// Event listener to the two range filtering inputs to redraw on input
-	$('#min, #max').keyup( function() {
-		table.draw();
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Plug-ins</a></h3>
-						<ul class="toc active">
-							<li><a href="./api.html">API plug-in methods</a></li>
-							<li><a href="./sorting_auto.html">Ordering plug-ins (with type detection)</a></li>
-							<li><a href="./sorting_manual.html">Ordering plug-ins (no type detection)</a></li>
-							<li class="active"><a href="./range_filtering.html">Custom filtering - range
-							search</a></li>
-							<li><a href="./dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/sorting_auto.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/sorting_auto.html
deleted file mode 100644
index 22b6db0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/sorting_auto.html
+++ /dev/null
@@ -1,796 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Ordering plug-ins (with type detection)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$.fn.dataTable.ext.type.detect.unshift(
-	function ( d ) {
-		return d === 'Low' || d === 'Medium' || d === 'High' ?
-			'salary-grade' :
-			null;
-	}
-);
-
-$.fn.dataTable.ext.type.order['salary-grade-pre'] = function ( d ) {
-	switch ( d ) {
-		case 'Low':    return 1;
-		case 'Medium': return 2;
-		case 'High':   return 3;
-	}
-	return 0;
-};
-
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Ordering plug-ins (with type detection)</span></h1>
-
-			<div class="info">
-				<p>Although DataTables will automatically order data from a number of different data types using the
-				built in methods, When dealing with more complex formatted data, it can be desirable to define the
-				ordering order yourself. Using plug-in ordering functions, you have have DataTables sort data in any
-				manner you wish.</p>
-
-				<p>Formatted data of a particular kind can be automatically detected and a suitable ordering plug-in
-				assigned to it by making use of DataTables' plug-in type detection abilities. For complete information
-				about type detection and ordering plug-ins; creating them and their requirements, please refer to the
-				plug-in development documentation.</p>
-
-				<p>This example shows ordering with using an enumerated type.</p>
-
-				<p>A wide variety of ready made ordering plug-ins can be found on <a href=
-				"//datatables.net/plug-ins/sorting">the DataTables plug-ins page</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>High</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>High</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>High</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>High</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>Low</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$.fn.dataTable.ext.type.detect.unshift(
-	function ( d ) {
-		return d === 'Low' || d === 'Medium' || d === 'High' ?
-			'salary-grade' :
-			null;
-	}
-);
-
-$.fn.dataTable.ext.type.order['salary-grade-pre'] = function ( d ) {
-	switch ( d ) {
-		case 'Low':    return 1;
-		case 'Medium': return 2;
-		case 'High':   return 3;
-	}
-	return 0;
-};
-
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Plug-ins</a></h3>
-						<ul class="toc active">
-							<li><a href="./api.html">API plug-in methods</a></li>
-							<li class="active"><a href="./sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="./sorting_manual.html">Ordering plug-ins (no type detection)</a></li>
-							<li><a href="./range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="./dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/sorting_manual.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/sorting_manual.html
deleted file mode 100644
index a97d36b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/plug-ins/sorting_manual.html
+++ /dev/null
@@ -1,789 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Ordering plug-ins (no type detection)</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$.fn.dataTable.ext.type.order['salary-grade-pre'] = function ( d ) {
-	switch ( d ) {
-		case 'Low':    return 1;
-		case 'Medium': return 2;
-		case 'High':   return 3;
-	}
-	return 0;
-};
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"columnDefs": [ {
-			"type": "salary-grade",
-			"targets": -1
-		} ]
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Ordering plug-ins (no type detection)</span></h1>
-
-			<div class="info">
-				<p>Although DataTables will order a number of data types using the built in methods, When dealing with
-				more complex formatted data, it can be desirable to define the ordering order yourself. Using plug-in
-				ordering functions, you have have DataTables order data in any manner you wish.</p>
-
-				<p>This is done by using the <a href="//datatables.net/reference/option/columns.type"><code class=
-				"option" title="DataTables initialisation option">columns.type<span>DT</span></code></a> parameter, in
-				combination with a ordering plug-in. The ordering plug-in can be be of any level of complexity (natural
-				ordering for example can be fairly complex while also very powerful), and is defined by attaching to
-				the <code>$.fn.dataTable.ext.type.order</code> object. For more information about ordering plug-ins;
-				creating them and their requirements, please refer to the plug-in development documentation.</p>
-
-				<p>This example shows ordering with using an enumerated type.</p>
-
-				<p>A wide variety of ready made ordering plug-ins can be found on <a href=
-				"//datatables.net/plug-ins/sorting">the DataTables plug-ins page</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>High</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>High</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>High</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>High</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>Medium</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>Low</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>Low</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$.fn.dataTable.ext.type.order['salary-grade-pre'] = function ( d ) {
-	switch ( d ) {
-		case 'Low':    return 1;
-		case 'Medium': return 2;
-		case 'High':   return 3;
-	}
-	return 0;
-};
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;columnDefs&quot;: [ {
-			&quot;type&quot;: &quot;salary-grade&quot;,
-			&quot;targets&quot;: -1
-		} ]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Plug-ins</a></h3>
-						<ul class="toc active">
-							<li><a href="./api.html">API plug-in methods</a></li>
-							<li><a href="./sorting_auto.html">Ordering plug-ins (with type detection)</a></li>
-							<li class="active"><a href="./sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="./range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="./dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/3/dataTables.bootstrap.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/3/dataTables.bootstrap.css
deleted file mode 100644
index 416f17e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/3/dataTables.bootstrap.css
+++ /dev/null
@@ -1,204 +0,0 @@
-
-div.dataTables_length label {
-	font-weight: normal;
-	float: left;
-	text-align: left;
-}
-
-div.dataTables_length select {
-	width: 75px;
-}
-
-div.dataTables_filter label {
-	font-weight: normal;
-	float: right;
-}
-
-div.dataTables_filter input {
-	width: 16em;
-}
-
-div.dataTables_info {
-	padding-top: 8px;
-}
-
-div.dataTables_paginate {
-	float: right;
-	margin: 0;
-}
-
-div.dataTables_paginate ul.pagination {
-	margin: 2px;
-}
-
-table.table {
-	clear: both;
-	margin-top: 6px !important;
-	margin-bottom: 6px !important;
-	max-width: none !important;
-}
-
-table.table thead .sorting,
-table.table thead .sorting_asc,
-table.table thead .sorting_desc,
-table.table thead .sorting_asc_disabled,
-table.table thead .sorting_desc_disabled {
-	cursor: pointer;
-}
-
-table.table thead .sorting { background: url('../images/sort_both.png') no-repeat center right; }
-table.table thead .sorting_asc { background: url('../images/sort_asc.png') no-repeat center right; }
-table.table thead .sorting_desc { background: url('../images/sort_desc.png') no-repeat center right; }
-
-table.table thead .sorting_asc_disabled { background: url('../images/sort_asc_disabled.png') no-repeat center right; }
-table.table thead .sorting_desc_disabled { background: url('../images/sort_desc_disabled.png') no-repeat center right; }
-
-table.dataTable th:active {
-	outline: none;
-}
-
-/* Scrolling */
-div.dataTables_scrollHead table {
-	margin-bottom: 0 !important;
-	border-bottom-left-radius: 0;
-	border-bottom-right-radius: 0;
-}
-
-div.dataTables_scrollHead table thead tr:last-child th:first-child,
-div.dataTables_scrollHead table thead tr:last-child td:first-child {
-	border-bottom-left-radius: 0 !important;
-	border-bottom-right-radius: 0 !important;
-}
-
-div.dataTables_scrollBody table {
-	border-top: none;
-	margin-bottom: 0 !important;
-}
-
-div.dataTables_scrollBody tbody tr:first-child th,
-div.dataTables_scrollBody tbody tr:first-child td {
-	border-top: none;
-}
-
-div.dataTables_scrollFoot table {
-	border-top: none;
-}
-
-
-
-
-/*
- * TableTools styles
- */
-.table tbody tr.active td,
-.table tbody tr.active th {
-	background-color: #08C;
-	color: white;
-}
-
-.table tbody tr.active:hover td,
-.table tbody tr.active:hover th {
-	background-color: #0075b0 !important;
-}
-
-.table-striped tbody tr.active:nth-child(odd) td,
-.table-striped tbody tr.active:nth-child(odd) th {
-	background-color: #017ebc;
-}
-
-table.DTTT_selectable tbody tr {
-	cursor: pointer;
-}
-
-div.DTTT .btn {
-	color: #333 !important;
-	font-size: 12px;
-}
-
-div.DTTT .btn:hover {
-	text-decoration: none !important;
-}
-
-ul.DTTT_dropdown.dropdown-menu {
-  z-index: 2003;
-}
-
-ul.DTTT_dropdown.dropdown-menu a {
-	color: #333 !important; /* needed only when demo_page.css is included */
-}
-
-ul.DTTT_dropdown.dropdown-menu li {
-	position: relative;
-}
-
-ul.DTTT_dropdown.dropdown-menu li:hover a {
-	background-color: #0088cc;
-	color: white !important;
-}
-
-/* TableTools information display */
-div.DTTT_print_info.modal {
-	height: 150px;
-	margin-top: -75px;
-	text-align: center;
-}
-
-div.DTTT_print_info h6 {
-	font-weight: normal;
-	font-size: 28px;
-	line-height: 28px;
-	margin: 1em;
-}
-
-div.DTTT_print_info p {
-	font-size: 14px;
-	line-height: 20px;
-}
-
-
-
-/*
- * FixedColumns styles
- */
-div.DTFC_LeftHeadWrapper table,
-div.DTFC_LeftFootWrapper table,
-div.DTFC_RightHeadWrapper table,
-div.DTFC_RightFootWrapper table,
-table.DTFC_Cloned tr.even {
-    background-color: white;
-}
- 
-div.DTFC_RightHeadWrapper table ,
-div.DTFC_LeftHeadWrapper table {
-    margin-bottom: 0 !important;
-    border-top-right-radius: 0 !important;
-    border-bottom-left-radius: 0 !important;
-    border-bottom-right-radius: 0 !important;
-}
- 
-div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
-div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
-div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
-div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
-    border-bottom-left-radius: 0 !important;
-    border-bottom-right-radius: 0 !important;
-}
- 
-div.DTFC_RightBodyWrapper table,
-div.DTFC_LeftBodyWrapper table {
-    border-top: none;
-    margin-bottom: 0 !important;
-}
- 
-div.DTFC_RightBodyWrapper tbody tr:first-child th,
-div.DTFC_RightBodyWrapper tbody tr:first-child td,
-div.DTFC_LeftBodyWrapper tbody tr:first-child th,
-div.DTFC_LeftBodyWrapper tbody tr:first-child td {
-    border-top: none;
-}
- 
-div.DTFC_RightFootWrapper table,
-div.DTFC_LeftFootWrapper table {
-    border-top: none;
-}
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/3/dataTables.bootstrap.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/3/dataTables.bootstrap.js
deleted file mode 100644
index 5037d7d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/3/dataTables.bootstrap.js
+++ /dev/null
@@ -1,152 +0,0 @@
-/* Set the defaults for DataTables initialisation */
-$.extend( true, $.fn.dataTable.defaults, {
-	"sDom": "<'row'<'col-xs-6'l><'col-xs-6'f>r>t<'row'<'col-xs-6'i><'col-xs-6'p>>",
-	"sPaginationType": "bootstrap",
-	"oLanguage": {
-		"sLengthMenu": "_MENU_ records per page"
-	}
-} );
-
-
-
-
-/* Default class modification */
-$.extend( $.fn.dataTableExt.oStdClasses, {
-	"sWrapper": "dataTables_wrapper form-inline",
-	"sFilterInput": "form-control input-sm",
-	"sLengthSelect": "form-control input-sm"
-} );
-
-
-/* API method to get paging information */
-$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings )
-{
-	return {
-		"iStart":         oSettings._iDisplayStart,
-		"iEnd":           oSettings.fnDisplayEnd(),
-		"iLength":        oSettings._iDisplayLength,
-		"iTotal":         oSettings.fnRecordsTotal(),
-		"iFilteredTotal": oSettings.fnRecordsDisplay(),
-		"iPage":          oSettings._iDisplayLength === -1 ?
-			0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ),
-		"iTotalPages":    oSettings._iDisplayLength === -1 ?
-			0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength )
-	};
-};
-
-
-/* Bootstrap style pagination control */
-$.extend( $.fn.dataTableExt.oPagination, {
-	"bootstrap": {
-		"fnInit": function( oSettings, nPaging, fnDraw ) {
-			var oLang = oSettings.oLanguage.oPaginate;
-			var fnClickHandler = function ( e ) {
-				e.preventDefault();
-				if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) {
-					fnDraw( oSettings );
-				}
-			};
-
-			$(nPaging).append(
-				'<ul class="pagination">'+
-					'<li class="prev disabled"><a href="#">&larr; '+oLang.sPrevious+'</a></li>'+
-					'<li class="next disabled"><a href="#">'+oLang.sNext+' &rarr; </a></li>'+
-				'</ul>'
-			);
-			var els = $('a', nPaging);
-			$(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler );
-			$(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler );
-		},
-
-		"fnUpdate": function ( oSettings, fnDraw ) {
-			var iListLength = 5;
-			var oPaging = oSettings.oInstance.fnPagingInfo();
-			var an = oSettings.aanFeatures.p;
-			var i, ien, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2);
-
-			if ( oPaging.iTotalPages < iListLength) {
-				iStart = 1;
-				iEnd = oPaging.iTotalPages;
-			}
-			else if ( oPaging.iPage <= iHalf ) {
-				iStart = 1;
-				iEnd = iListLength;
-			} else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) {
-				iStart = oPaging.iTotalPages - iListLength + 1;
-				iEnd = oPaging.iTotalPages;
-			} else {
-				iStart = oPaging.iPage - iHalf + 1;
-				iEnd = iStart + iListLength - 1;
-			}
-
-			for ( i=0, ien=an.length ; i<ien ; i++ ) {
-				// Remove the middle elements
-				$('li:gt(0)', an[i]).filter(':not(:last)').remove();
-
-				// Add the new list items and their event handlers
-				for ( j=iStart ; j<=iEnd ; j++ ) {
-					sClass = (j==oPaging.iPage+1) ? 'class="active"' : '';
-					$('<li '+sClass+'><a href="#">'+j+'</a></li>')
-						.insertBefore( $('li:last', an[i])[0] )
-						.bind('click', function (e) {
-							e.preventDefault();
-							oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength;
-							fnDraw( oSettings );
-						} );
-				}
-
-				// Add / remove disabled classes from the static elements
-				if ( oPaging.iPage === 0 ) {
-					$('li:first', an[i]).addClass('disabled');
-				} else {
-					$('li:first', an[i]).removeClass('disabled');
-				}
-
-				if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) {
-					$('li:last', an[i]).addClass('disabled');
-				} else {
-					$('li:last', an[i]).removeClass('disabled');
-				}
-			}
-		}
-	}
-} );
-
-
-/*
- * TableTools Bootstrap compatibility
- * Required TableTools 2.1+
- */
-if ( $.fn.DataTable.TableTools ) {
-	// Set the classes that TableTools uses to something suitable for Bootstrap
-	$.extend( true, $.fn.DataTable.TableTools.classes, {
-		"container": "DTTT btn-group",
-		"buttons": {
-			"normal": "btn btn-default",
-			"disabled": "disabled"
-		},
-		"collection": {
-			"container": "DTTT_dropdown dropdown-menu",
-			"buttons": {
-				"normal": "",
-				"disabled": "disabled"
-			}
-		},
-		"print": {
-			"info": "DTTT_print_info modal"
-		},
-		"select": {
-			"row": "active"
-		}
-	} );
-
-	// Have the collection use a bootstrap compatible dropdown
-	$.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, {
-		"collection": {
-			"container": "ul",
-			"button": "li",
-			"liner": "a"
-		}
-	} );
-}
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/3/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/3/index.html
deleted file mode 100644
index b4c7b18..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/3/index.html
+++ /dev/null
@@ -1,442 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-	<head>
-		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
-		
-		<title>DataTables Bootstrap 2 example</title>
-
-		<link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0-rc2/css/bootstrap.min.css">
-		<link rel="stylesheet" type="text/css" href="dataTables.bootstrap.css">
-
-		<script type="text/javascript" language="javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js"></script>
-		<script type="text/javascript" language="javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js"></script>
-		<script type="text/javascript" language="javascript" src="dataTables.bootstrap.js"></script>
-		<script type="text/javascript" charset="utf-8">
-			$(document).ready(function() {
-				$('#example').dataTable();
-			} );
-		</script>
-	</head>
-	<body>
-		<div class="container">
-			
-<table cellpadding="0" cellspacing="0" border="0" class="table table-striped table-bordered" id="example">
-	<thead>
-		<tr>
-			<th>Rendering engine</th>
-			<th>Browser</th>
-			<th>Platform(s)</th>
-			<th>Engine version</th>
-			<th>CSS grade</th>
-		</tr>
-	</thead>
-	<tbody>
-		<tr class="odd gradeX">
-			<td>Trident</td>
-			<td>Internet
-				 Explorer 4.0</td>
-			<td>Win 95+</td>
-			<td class="center"> 4</td>
-			<td class="center">X</td>
-		</tr>
-		<tr class="even gradeC">
-			<td>Trident</td>
-			<td>Internet
-				 Explorer 5.0</td>
-			<td>Win 95+</td>
-			<td class="center">5</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="odd gradeA">
-			<td>Trident</td>
-			<td>Internet
-				 Explorer 5.5</td>
-			<td>Win 95+</td>
-			<td class="center">5.5</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="even gradeA">
-			<td>Trident</td>
-			<td>Internet
-				 Explorer 6</td>
-			<td>Win 98+</td>
-			<td class="center">6</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="odd gradeA">
-			<td>Trident</td>
-			<td>Internet Explorer 7</td>
-			<td>Win XP SP2+</td>
-			<td class="center">7</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="even gradeA">
-			<td>Trident</td>
-			<td>AOL browser (AOL desktop)</td>
-			<td>Win XP</td>
-			<td class="center">6</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Firefox 1.0</td>
-			<td>Win 98+ / OSX.2+</td>
-			<td class="center">1.7</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Firefox 1.5</td>
-			<td>Win 98+ / OSX.2+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Firefox 2.0</td>
-			<td>Win 98+ / OSX.2+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Firefox 3.0</td>
-			<td>Win 2k+ / OSX.3+</td>
-			<td class="center">1.9</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Camino 1.0</td>
-			<td>OSX.2+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Camino 1.5</td>
-			<td>OSX.3+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Netscape 7.2</td>
-			<td>Win 95+ / Mac OS 8.6-9.2</td>
-			<td class="center">1.7</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Netscape Browser 8</td>
-			<td>Win 98SE+</td>
-			<td class="center">1.7</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Netscape Navigator 9</td>
-			<td>Win 98+ / OSX.2+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.0</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.1</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1.1</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.2</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1.2</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.3</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1.3</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.4</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1.4</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.5</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1.5</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.6</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1.6</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.7</td>
-			<td>Win 98+ / OSX.1+</td>
-			<td class="center">1.7</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.8</td>
-			<td>Win 98+ / OSX.1+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Seamonkey 1.1</td>
-			<td>Win 98+ / OSX.2+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Epiphany 2.20</td>
-			<td>Gnome</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>Safari 1.2</td>
-			<td>OSX.3</td>
-			<td class="center">125.5</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>Safari 1.3</td>
-			<td>OSX.3</td>
-			<td class="center">312.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>Safari 2.0</td>
-			<td>OSX.4+</td>
-			<td class="center">419.3</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>Safari 3.0</td>
-			<td>OSX.4+</td>
-			<td class="center">522.1</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>OmniWeb 5.5</td>
-			<td>OSX.4+</td>
-			<td class="center">420</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>iPod Touch / iPhone</td>
-			<td>iPod</td>
-			<td class="center">420.1</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>S60</td>
-			<td>S60</td>
-			<td class="center">413</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 7.0</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 7.5</td>
-			<td>Win 95+ / OSX.2+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 8.0</td>
-			<td>Win 95+ / OSX.2+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 8.5</td>
-			<td>Win 95+ / OSX.2+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 9.0</td>
-			<td>Win 95+ / OSX.3+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 9.2</td>
-			<td>Win 88+ / OSX.3+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 9.5</td>
-			<td>Win 88+ / OSX.3+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera for Wii</td>
-			<td>Wii</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Nokia N800</td>
-			<td>N800</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Nintendo DS browser</td>
-			<td>Nintendo DS</td>
-			<td class="center">8.5</td>
-			<td class="center">C/A<sup>1</sup></td>
-		</tr>
-		<tr class="gradeC">
-			<td>KHTML</td>
-			<td>Konqureror 3.1</td>
-			<td>KDE 3.1</td>
-			<td class="center">3.1</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="gradeA">
-			<td>KHTML</td>
-			<td>Konqureror 3.3</td>
-			<td>KDE 3.3</td>
-			<td class="center">3.3</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>KHTML</td>
-			<td>Konqureror 3.5</td>
-			<td>KDE 3.5</td>
-			<td class="center">3.5</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeX">
-			<td>Tasman</td>
-			<td>Internet Explorer 4.5</td>
-			<td>Mac OS 8-9</td>
-			<td class="center">-</td>
-			<td class="center">X</td>
-		</tr>
-		<tr class="gradeC">
-			<td>Tasman</td>
-			<td>Internet Explorer 5.1</td>
-			<td>Mac OS 7.6-9</td>
-			<td class="center">1</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="gradeC">
-			<td>Tasman</td>
-			<td>Internet Explorer 5.2</td>
-			<td>Mac OS 8-X</td>
-			<td class="center">1</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Misc</td>
-			<td>NetFront 3.1</td>
-			<td>Embedded devices</td>
-			<td class="center">-</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Misc</td>
-			<td>NetFront 3.4</td>
-			<td>Embedded devices</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeX">
-			<td>Misc</td>
-			<td>Dillo 0.8</td>
-			<td>Embedded devices</td>
-			<td class="center">-</td>
-			<td class="center">X</td>
-		</tr>
-		<tr class="gradeX">
-			<td>Misc</td>
-			<td>Links</td>
-			<td>Text only</td>
-			<td class="center">-</td>
-			<td class="center">X</td>
-		</tr>
-		<tr class="gradeX">
-			<td>Misc</td>
-			<td>Lynx</td>
-			<td>Text only</td>
-			<td class="center">-</td>
-			<td class="center">X</td>
-		</tr>
-		<tr class="gradeC">
-			<td>Misc</td>
-			<td>IE Mobile</td>
-			<td>Windows Mobile 6</td>
-			<td class="center">-</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="gradeC">
-			<td>Misc</td>
-			<td>PSP browser</td>
-			<td>PSP</td>
-			<td class="center">-</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="gradeU">
-			<td>Other browsers</td>
-			<td>All others</td>
-			<td>-</td>
-			<td class="center">-</td>
-			<td class="center">U</td>
-		</tr>
-	</tbody>
-</table>
-			
-		</div>
-	</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_asc.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_asc.png
deleted file mode 100644
index a88d797..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_asc.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_asc_disabled.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_asc_disabled.png
deleted file mode 100644
index 4e144cf..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_asc_disabled.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_both.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_both.png
deleted file mode 100644
index 1867040..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_both.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_desc.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_desc.png
deleted file mode 100644
index def071e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_desc.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_desc_disabled.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_desc_disabled.png
deleted file mode 100644
index 7824973..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/bootstrap/images/sort_desc_disabled.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/de_DE.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/de_DE.txt
deleted file mode 100644
index 74db039..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/de_DE.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-	"processing": "Bitte warten...",
-	"lengthMenu": "_MENU_ Einträge anzeigen",
-	"zeroRecords": "Keine Einträge vorhanden.",
-	"info": "_START_ bis _END_ von _TOTAL_ Einträgen",
-	"infoEmpty": "0 bis 0 von 0 Einträgen",
-	"infoFiltered": "(gefiltert von _MAX_  Einträgen)",
-	"infoPostFix": "",
-	"search": "Suchen",
-	"url": "",
-	"paginate": {
-		"first":    "Erster",
-		"previous": "Zurück",
-		"next":     "Nächster",
-		"last":     "Letzter"
-	}
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/demo.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/demo.css
deleted file mode 100644
index d8ffc97..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/demo.css
+++ /dev/null
@@ -1,343 +0,0 @@
-
-@font-face {
-	/* RaleWay Thin from - https://www.theleagueofmoveabletype.com, Font Squirrel for Web Font creation with "Adjust Glyph Spacing" -50 */
-    font-family: 'ralewaythin';
-    src: url('font/raleway_thin-webfont.eot');
-    src: url('font/raleway_thin-webfont.eot?#iefix') format('embedded-opentype'),
-         url('font/raleway_thin-webfont.woff') format('woff'),
-         url('font/raleway_thin-webfont.ttf') format('truetype');
-    font-weight: normal;
-    font-style: normal;
-}
-
-
-body {
-	font: 90%/1.45em "Helvetica Neue", HelveticaNeue, Verdana, Arial, Helvetica, sans-serif;
-	margin: 0;
-	padding: 0;
-	color: #333;
-	background-color: #fff;
-}
-
-
-div.container {
-	max-width: 980px;
-	margin: 0 auto;
-}
-
-h1 {
-	font-family: 'HelveticaNeue-UltraLight', 'Helvetica Neue UltraLight', 'ralewaythin', 'Helvetica Neue', Arial, Helvetica, sans-serif;
-    font-weight: 100;
-    letter-spacing: 1px;
-	font-size: 3em;
-	line-height: 1em;
-}
-
-h1 span {
-	font-size: 0.5em;
-	line-height: 1em;
-}
-
-a {
-	cursor: pointer;
-	color: #3174c7;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-div.toc ul {
-	color: #4E6CA3;
-	list-style-type: none;
-	padding-left: 0;
-}
-
-div.toc li {
-	padding: 0.2em 1em;
-	border-left: 4px solid transparent;
-	border-bottom: 1px solid #e6e6e6;
-}
-
-div.toc li.active {
-	border-left: 4px solid #458ae0;
-}
-
-
-div.toc li:first-child {
-	border-top: 1px solid #efefef;
-}
-
-div.toc li:last-child {
-	border-bottom: 1px solid #efefef;
-}
-
-
-div.epilogue {
-	text-align: center;
-}
-
-p.copyright {
-	font-size: 0.8em;
-	padding-bottom: 2em;
-	margin-bottom: 0;
-}
-
-.clear {
-	clear: both;
-	height: 0;
-}
-
-
-div.info {
-	margin-bottom: 2em;
-
-	-webkit-column-count: 2;
-	   -moz-column-count: 2;
-	    -ms-column-count: 2;
-	     -o-column-count: 2;
-	column-count: 2;
-
-
-	-webkit-column-rule: 1px solid #F3F3F3;
-	   -moz-column-rule: 1px solid #F3F3F3;
-	    -ms-column-rule: 1px solid #F3F3F3;
-	     -o-column-rule: 1px solid #F3F3F3;
-	column-rule: 1px solid #F3F3F3;
-}
-
-div.info > * {
-	-webkit-column-break-inside: avoid;
-	break-inside: avoid;
-}
-
-div.info li {
-	margin-top: 0.75em;
-}
-
-div.info p:first-child {
-	margin-top: 0;
-}
-
-div.footer {
-	position: relative;
-	margin-top: 3em;
-	border-top: 1px solid #999;
-	background-color: #eee;
-}
-
-div.footer > div.liner {
-	max-width: 960px;
-	margin: 0 auto;
-}
-
-div.footer > div.gradient {
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 100%;
-	height: 6px;
-
-	background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
-	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.2)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
-	background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
-	background: -o-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
-	background: -ms-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
-	background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%); /* W3C */
-	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
-}
-
-div.toc {
-	-webkit-column-count: 2;
-	   -moz-column-count: 2;
-	    -ms-column-count: 2;
-	     -o-column-count: 2;
-	column-count: 2;
-}
-
-div.toc-group {
-	display: inline-block;
-	width: 100%;
-}
-
-div.box {
-	overflow: auto;
-	height: 8em;
-	padding: 1em;
-	color: #444;
-	background-color: #fcfcfc;
-	border: 1px solid #e0e0e0;
-	margin-bottom: 2em;
-}
-
-
-code {
-	font-family: "Source Code Pro", Consolas, Menlo, Monaco, "Courier New", monospace;
-	padding: 1px 4px;
-	font-size: 0.8em;
-
-	color: #444;
-	background-color: #fcfcfc;
-
-	border: 1px solid #e0e0e0;
-	-webkit-border-radius: 3px;
-	   -moz-border-radius: 3px;
-	        border-radius: 3px;
-}
-
-code > span {
-	border-left: 1px solid rgba( 0, 0, 0, 0.2 );
-	margin-left: 4px;
-	padding-left: 4px;
-	opacity: 0.5;
-}
-
-code.option {
-	color: #D14; /* red */
-	background-color: #fcf6f8;
-	border: 1px solid #f7d6df;
-}
-
-code.path {
-	color: #095c05; /* dark green */
-	border: 1px solid #D6E9C6;
-}
-
-code.tag {
-	color: #cad119; /* yellow */
-	background-color: #f7f8e6;
-	border: 1px solid #D6E9C6;
-}
-
-code.api {
-	color: #0c199c; /* dark blue */
-	background-color: #f4f5fc;
-	border: 1px solid #c6cbe9;
-}
-
-code.type {
-	color: #d119cf; /* purple */
-	background-color: #faebfa;
-	border: 1px solid #f3aef2;
-}
-
-code.event {
-	color: #2a839e; /* deep aqua */
-	background-color: #f5fafb;
-	border: 1px solid #a8ddec;
-}
-
-code.string {
-	color: #e8941e; /* orange */
-	background-color: #fcf8f1;
-	border: 1px solid #f7e4c9;
-}
-
-code.field {
-	color: #ad1ee8; /* purple */
-	background-color: #f9f1fc;
-	border: 1px solid #ebc9f7;
-}
-
-code.multiline {
-	display: inline-block;
-	width: 95%;
-}
-
-
-ul.tabs {
-	position: relative;
-	top: 1px;
-	height: 40px;
-	margin: 20px 20px 0 0;
-}
-
-
-ul.tabs li {
-	display: block;
-	float: left;
-	padding: 0 15px;
-	height: 40px;
-	font-size: 1.2em;
-	margin: 0 5px;
-	cursor: pointer;
-	line-height: 40px;
-	color: #121e32;
-	border: 1px solid white;
-	border-bottom: none;
-	margin-top: -1px;
-}
-
-ul.tabs li.active {
-	border: 1px solid #ccc;
-	border-bottom: 1px solid white;
-	margin-top: 0;
-	border-top-left-radius: 5px;
-	border-top-right-radius: 5px;
-}
-
-ul.tabs li:hover {
-	background-color: #fafafa;
-}
-
-ul.tabs li.active:hover {
-	background-color: white;
-}
-
-div.tabs {
-	clear: both;
-}
-
-div.tabs>div {
-	padding: 0 15px;
-	border: 1px solid #ccc;
-	margin-top: 1px;
-	display: none;
-	border-radius: 5px;
-	box-shadow: 2px 2px 2px #bbb;
-}
-
-div.tabs>div h1 {
-	border-bottom: none;
-	margin-top: 1em;
-}
-
-div.column_half {
-	float: left;
-	width: 49%;
-	padding-right: 1%;
-}
-
-
-@media only screen and (max-width : 979px) {
-	div.container,
-	div.footer {
-		padding: 0 1em;
-	}
-}
-
-@media
-	screen and (max-width : 767px),
-	screen and (max-width : 768px) and (orientation: portrait) {
-	div.info {
-		-webkit-column-count: 1;
-		   -moz-column-count: 1;
-		    -ms-column-count: 1;
-		     -o-column-count: 1;
-		column-count: 1;
-	}
-
-	div.toc {
-		-webkit-column-count: 1;
-		   -moz-column-count: 1;
-		    -ms-column-count: 1;
-		     -o-column-count: 1;
-		column-count: 1;
-	}
-
-	h1 span {
-		display: block;
-	}
-}
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/demo.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/demo.js
deleted file mode 100644
index 4339032..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/demo.js
+++ /dev/null
@@ -1,116 +0,0 @@
-
-/*global SyntaxHighlighter*/
-SyntaxHighlighter.config.tagName = 'code';
-
-$(document).ready( function () {
-	if ( ! $.fn.dataTable ) {
-		return;
-	}
-	var dt110 = $.fn.dataTable.Api ? true : false;
-
-	// Work around for WebKit bug 55740
-	var info = $('div.info');
-
-	if ( info.height() < 115 ) {
-		info.css( 'min-height', '8em' );
-	}
-
-	var escapeHtml = function ( str ) {
-		return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
-	};
-
-	// css
-	var cssContainer = $('div.tabs div.css');
-	if ( $.trim( cssContainer.find('code').text() ) === '' ) {
-		cssContainer.find('code, p:eq(0), div').css('display', 'none');
-	}
-
-	// init html
-	var table = $('<p/>').append( $('table').clone() ).html();
-	$('div.tabs div.table').append(
-		'<code class="multiline brush: html;">\t\t\t'+
-			escapeHtml( table )+
-		'</code>'
-	);
-	//SyntaxHighlighter.highlight({}, $('#display-init-html')[0]);
-
-	// Allow the demo code to run if DT 1.9 is used
-	if ( dt110 ) {
-		// json
-		var ajaxTab = $('ul.tabs li').eq(3).css('display', 'none');
-
-		$(document).on( 'init.dt', function ( e, settings ) {
-			var api = new $.fn.dataTable.Api( settings );
-
-			var show = function ( str ) {
-				ajaxTab.css( 'display', 'block' );
-				$('div.tabs div.ajax code').remove();
-
-				// Old IE :-|
-				try {
-					str = JSON.stringify( str, null, 2 );
-				} catch ( e ) {}
-
-				$('div.tabs div.ajax').append(
-					'<code class="multiline brush: js;">'+str+'</code>'
-				);
-				SyntaxHighlighter.highlight( {}, $('div.tabs div.ajax code')[0] );
-			};
-
-			// First draw
-			var json = api.ajax.json();
-			if ( json ) {
-				show( json );
-			}
-
-			// Subsequent draws
-			api.on( 'xhr.dt', function ( e, settings, json ) {
-				show( json );
-			} );
-		} );
-
-		// php
-		var phpTab = $('ul.tabs li').eq(4).css('display', 'none');
-
-		$(document).on( 'init.dt.demoSSP', function ( e, settings ) {
-			if ( settings.oFeatures.bServerSide ) {
-				if ( $.isFunction( settings.ajax ) ) {
-					return;
-				}
-				$.ajax( {
-					url: '../resources/examples.php',
-					data: {
-						src: settings.sAjaxSource || settings.ajax.url || settings.ajax
-					},
-					dataType: 'text',
-					type: 'post',
-					success: function ( txt ) {
-						phpTab.css( 'display', 'block' );
-						$('div.tabs div.php').append(
-							'<code class="multiline brush: php;">'+txt+'</code>'
-						);
-						SyntaxHighlighter.highlight( {}, $('div.tabs div.php code')[0] );
-					}
-				} );
-			}
-		} );
-	}
-	else {
-		$('ul.tabs li').eq(3).css('display', 'none');
-		$('ul.tabs li').eq(4).css('display', 'none');
-	}
-
-	// Tabs
-	$('ul.tabs').on( 'click', 'li', function () {
-		$('ul.tabs li.active').removeClass('active');
-		$(this).addClass('active');
-
-		$('div.tabs>div')
-			.css('display', 'none')
-			.eq( $(this).index() ).css('display', 'block');
-	} );
-	$('ul.tabs li.active').click();
-} );
-
-
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/details_close.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/details_close.png
deleted file mode 100644
index fcc23c6..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/details_close.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/details_open.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/details_open.png
deleted file mode 100644
index 6f034d0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/details_open.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/examples.php b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/examples.php
deleted file mode 100644
index 303d3bd..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/examples.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-
-if ( isset( $_POST['src'] ) && preg_match( '/scripts\/[a-zA-Z_\-_]+\.php/', $_POST['src'] ) !== 0 ) {
-	echo htmlspecialchars( file_get_contents( '../server_side/'.$_POST['src'] ) );
-}
-else {
-	echo '';
-}
-
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/font/raleway_thin-webfont.eot b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/font/raleway_thin-webfont.eot
deleted file mode 100755
index 103c8e0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/font/raleway_thin-webfont.eot
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/font/raleway_thin-webfont.ttf b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/font/raleway_thin-webfont.ttf
deleted file mode 100755
index 6f04048..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/font/raleway_thin-webfont.ttf
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/font/raleway_thin-webfont.woff b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/font/raleway_thin-webfont.woff
deleted file mode 100755
index 2504969..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/font/raleway_thin-webfont.woff
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/dataTables.foundation.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/dataTables.foundation.css
deleted file mode 100644
index d1268a1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/dataTables.foundation.css
+++ /dev/null
@@ -1,213 +0,0 @@
-div.dataTables_wrapper {
-	margin-bottom: 1.25em;
-}
-
-div.dataTables_length label,
-div.dataTables_filter label,
-div.dataTables_info {
-	color: #999;
-	font-weight: normal;
-}
-
-div.dataTables_length {
-	padding-top: 6px;
-}
-div.dataTables_length label {
-	float: left;
-	text-align: left;
-}
-
-div.dataTables_length select {
-	width: 75px;
-}
-
-div.dataTables_filter label {
-	float: right;
-}
-div.dataTables_filter input {
-	display: inline-block !important;
-	width: auto !important;
-}
-
-div.dataTables_info {
-	padding-top: 2px;
-	font-size: 0.875em;
-}
-
-div.dataTables_paginate {
-	float: right;
-	margin: 0;
-}
-
-table.dataTable {
-	clear: both;
-	margin-bottom: 0.5em !important;
-	max-width: none !important;
-	width: 100%;
-}
-
-table.dataTable thead .sorting,
-table.dataTable thead .sorting_asc,
-table.dataTable thead .sorting_desc,
-table.dataTable thead .sorting_asc_disabled,
-table.dataTable thead .sorting_desc_disabled {
-	cursor: pointer;
-	*cursor: hand;
-}
-
-table.dataTable thead .sorting { background: url('images/sort_both.png') no-repeat center right; }
-table.dataTable thead .sorting_asc { background: url('images/sort_asc.png') no-repeat center right; }
-table.dataTable thead .sorting_desc { background: url('images/sort_desc.png') no-repeat center right; }
-
-table.dataTable thead .sorting_asc_disabled { background: url('images/sort_asc_disabled.png') no-repeat center right; }
-table.dataTable thead .sorting_desc_disabled { background: url('images/sort_desc_disabled.png') no-repeat center right; }
-
-table.dataTable th:active {
-	outline: none;
-}
-
-/* Scrolling */
-div.dataTables_scrollHead table {
-	margin-bottom: 0 !important;
-}
-
-div.dataTables_scrollBody table {
-	border-top: none;
-	margin-bottom: 0 !important;
-}
-
-div.dataTables_scrollBody tbody tr:first-child th,
-div.dataTables_scrollBody tbody tr:first-child td {
-	border-top: none;
-}
-
-div.dataTables_scrollFoot table {
-	border-top: none;
-}
-
-
-
-
-/*
- * TableTools styles
- */
-.table tbody tr.active td,
-.table tbody tr.active th {
-	background-color: #08C;
-	color: white;
-}
-
-.table tbody tr.active:hover td,
-.table tbody tr.active:hover th {
-	background-color: #0075b0 !important;
-}
-
-.table-striped tbody tr.active:nth-child(odd) td,
-.table-striped tbody tr.active:nth-child(odd) th {
-	background-color: #017ebc;
-}
-
-table.DTTT_selectable tbody tr {
-	cursor: pointer;
-	*cursor: hand;
-}
-
-div.DTTT {
-	float: left;
-	margin-bottom: 0;
-}
-
-div.DTTT .button:hover {
-	text-decoration: none !important;
-}
-
-ul.DTTT_dropdown.dropdown-menu li {
-	position: relative;
-}
-
-ul.DTTT_dropdown.dropdown-menu li:hover a {
-	background-color: #0088cc;
-	color: white !important;
-}
-
-/* TableTools information display */
-.DTTT_print_info {
-	position: fixed;
-	top: 50%;
-	left: 50%;
-	width: 400px;
-	height: 150px;
-	margin-left: -200px;
-	margin-top: -75px;
-	text-align: center;
-	color: #333;
-	padding: 10px 30px;
-
-	background: #ffffff; /* Old browsers */
-	background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
-	background:    -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */
-	background:     -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */
-	background:      -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */
-	background:         linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */
-	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
-	
-	opacity: 0.95;
-
-	border: 1px solid black;
-	border: 1px solid rgba(0, 0, 0, 0.5);
-	
-	-webkit-border-radius: 6px;
-	   -moz-border-radius: 6px;
-	    -ms-border-radius: 6px;
-	     -o-border-radius: 6px;
-	        border-radius: 6px;
-	
-	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
-	   -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
-	    -ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
-	     -o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
-	        box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
-}
-
-div.DTTT_print_info h6 {
-	font-weight: normal;
-	font-size: 28px;
-	line-height: 28px;
-	margin: 1em;
-}
-
-div.DTTT_print_info p {
-	font-size: 14px;
-	line-height: 20px;
-}
-
-
-
-/*
- * FixedColumns styles
- */
-div.DTFC_LeftHeadWrapper table,
-div.DTFC_LeftFootWrapper table,
-table.DTFC_Cloned tr.even {
-	background-color: white;
-}
-
-div.DTFC_LeftHeadWrapper table {
-	margin-bottom: 0 !important;
-}
-
-div.DTFC_LeftBodyWrapper table {
-	border-top: none;
-	margin-bottom: 0 !important;
-}
-
-div.DTFC_LeftBodyWrapper tbody tr:first-child th,
-div.DTFC_LeftBodyWrapper tbody tr:first-child td {
-	border-top: none;
-}
-
-div.DTFC_LeftFootWrapper table {
-	border-top: none;
-}
-
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/dataTables.foundation.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/dataTables.foundation.js
deleted file mode 100644
index 9e00dde..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/dataTables.foundation.js
+++ /dev/null
@@ -1,186 +0,0 @@
-/* Set the defaults for DataTables initialisation */
-$.extend( true, $.fn.dataTable.defaults, {
-	"sDom":
-		"<'row'<'large-6 columns'l><'large-6 columns'f>r>"+
-		"t"+
-		"<'row'<'large-6 columns'i><'large-6 columns'p>>",
-	"sPaginationType": "bootstrap",
-	"oLanguage": {
-		"sLengthMenu": "_MENU_ records per page"
-	}
-} );
-
-
-/* API method to get paging information */
-$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings )
-{
-	return {
-		"iStart":         oSettings._iDisplayStart,
-		"iEnd":           oSettings.fnDisplayEnd(),
-		"iLength":        oSettings._iDisplayLength,
-		"iTotal":         oSettings.fnRecordsTotal(),
-		"iFilteredTotal": oSettings.fnRecordsDisplay(),
-		"iPage":          oSettings._iDisplayLength === -1 ?
-			0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ),
-		"iTotalPages":    oSettings._iDisplayLength === -1 ?
-			0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength )
-	};
-};
-
-
-/* Bootstrap style pagination control */
-$.extend( $.fn.dataTableExt.oPagination, {
-	"bootstrap": {
-		"fnInit": function( oSettings, nPaging, fnDraw ) {
-			var oLang = oSettings.oLanguage.oPaginate;
-			var fnClickHandler = function ( e ) {
-				e.preventDefault();
-				if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) {
-					fnDraw( oSettings );
-				}
-			};
-
-			$(nPaging).append(
-				'<ul class="pagination">'+
-					'<li class="prev arrow unavailable"><a href="">&laquo;</a></li>'+
-					'<li class="next arrow unavailable"><a href="">&raquo;</a></li>'+
-				'</ul>'
-			);
-			var els = $('a', nPaging);
-			$(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler );
-			$(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler );
-		},
-
-		"fnUpdate": function ( oSettings, fnDraw ) {
-			var iListLength = 5;
-			var oPaging = oSettings.oInstance.fnPagingInfo();
-			var an = oSettings.aanFeatures.p;
-			var pages = [];
-			var i, ien, klass, host;
-
-			// This could use some improving - however, see
-			// https://github.com/DataTables/DataTables/issues/163 - this will
-			// be changing in the near future, so not much point in doing too
-			// much just now
-			if ( oPaging.iTotalPages <= 6 ) {
-				for ( i=0 ; i<oPaging.iTotalPages ; i++ ) {
-					pages.push( i );
-				}
-			}
-			else {
-				// Current page
-				pages.push( oPaging.iPage );
-
-				// After current page
-				var pagesAfter = oPaging.iPage + 2 >= oPaging.iTotalPages ?
-					oPaging.iTotalPages :
-					oPaging.iPage + 2;
-				for ( i=oPaging.iPage+1 ; i<pagesAfter ; i++ ) {
-					pages.push( i );
-				}
-
-				// After gap
-				if ( pagesAfter < oPaging.iTotalPages-2 ) {
-					pages.push( null );
-				}
-
-				// End
-				if ( $.inArray( oPaging.iTotalPages-2, pages ) === -1 && oPaging.iPage < oPaging.iTotalPages-2 ) {
-					pages.push( oPaging.iTotalPages-2 );
-				}
-				if ( $.inArray( oPaging.iTotalPages-1, pages ) === -1 ) {
-					pages.push( oPaging.iTotalPages-1 );
-				}
-
-				// Pages before
-				var pagesBefore = oPaging.iPage - 2 > 0 ?
-					oPaging.iPage - 2 :
-					0;
-				for ( i=oPaging.iPage-1 ; i>pagesBefore ; i-- ) {
-					pages.unshift( i );
-				}
-
-				// Before gap
-				if ( pagesBefore > 1 ) {
-					pages.unshift( null );
-				}
-
-				// Start
-				if ( $.inArray( 1, pages ) === -1 && oPaging.iTotalPages > 1 ) {
-					pages.unshift( 1 );
-				}
-				if ( $.inArray( 0, pages ) === -1 ) {
-					pages.unshift( 0 );
-				}
-			}
-
-			for ( i=0, ien=an.length ; i<ien ; i++ ) {
-				// Remove the middle elements
-				host = an[i];
-				$('li:gt(0)', host).filter(':not(:last)').remove();
-
-				// Add the new list items and their event handlers
-				$.each( pages, function( i, page ) {
-					klass = page === null ? 'unavailable' :
-						page === oPaging.iPage ? 'current' : '';
-					$('<li class="'+klass+'"><a href="">'+(page===null? '&hellip;' : page+1)+'</a></li>')
-						.insertBefore( $('li:last', host) )
-						.bind('click', function (e) {
-							e.preventDefault();
-							oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength;
-							fnDraw( oSettings );
-						} );
-				} );
-
-				// Add / remove disabled classes from the static elements
-				if ( oPaging.iPage === 0 ) {
-					$('li:first', host).addClass('unavailable');
-				} else {
-					$('li:first', host).removeClass('unavailable');
-				}
-
-				if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) {
-					$('li:last', host).addClass('unavailable');
-				} else {
-					$('li:last', host).removeClass('unavailable');
-				}
-			}
-		}
-	}
-} );
-
-
-/*
- * TableTools Foundation compatibility
- * Required TableTools 2.1+
- */
-if ( $.fn.DataTable.TableTools ) {
-	// Set the classes that TableTools uses to something suitable for Foundation
-	$.extend( true, $.fn.DataTable.TableTools.classes, {
-		"container": "DTTT button-group",
-		"buttons": {
-			"normal": "button",
-			"disabled": "disabled"
-		},
-		"collection": {
-			"container": "DTTT_dropdown dropdown-menu",
-			"buttons": {
-				"normal": "",
-				"disabled": "disabled"
-			}
-		},
-		"select": {
-			"row": "active"
-		}
-	} );
-
-	// Have the collection use a bootstrap compatible dropdown
-	$.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, {
-		"collection": {
-			"container": "ul",
-			"button": "li",
-			"liner": "a"
-		}
-	} );
-}
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_asc.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_asc.png
deleted file mode 100644
index a88d797..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_asc.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_asc_disabled.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_asc_disabled.png
deleted file mode 100644
index 9ed137c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_asc_disabled.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_both.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_both.png
deleted file mode 100644
index 1867040..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_both.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_desc.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_desc.png
deleted file mode 100644
index def071e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_desc.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_desc_disabled.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_desc_disabled.png
deleted file mode 100644
index 7824973..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/foundation/images/sort_desc_disabled.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/jqueryui/dataTables.jqueryui.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/jqueryui/dataTables.jqueryui.css
deleted file mode 100644
index f4a28a9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/jqueryui/dataTables.jqueryui.css
+++ /dev/null
@@ -1,316 +0,0 @@
-/*
- * Table styles
- */
-table.dataTable {
-  width: 100%;
-  margin: 0 auto;
-  clear: both;
-  border-collapse: separate;
-  border-spacing: 0;
-  /*
-   * Header and footer styles
-   */
-  /*
-   * Body styles
-   */
-}
-table.dataTable thead th,
-table.dataTable thead td,
-table.dataTable tfoot th,
-table.dataTable tfoot td {
-  padding: 4px 10px;
-}
-table.dataTable thead th,
-table.dataTable tfoot th {
-  font-weight: bold;
-}
-table.dataTable thead th:active,
-table.dataTable thead td:active {
-  outline: none;
-}
-table.dataTable thead .sorting_asc,
-table.dataTable thead .sorting_desc,
-table.dataTable thead .sorting {
-  cursor: pointer;
-  *cursor: hand;
-}
-table.dataTable thead th div.DataTables_sort_wrapper {
-  position: relative;
-  padding-right: 10px;
-}
-table.dataTable thead th div.DataTables_sort_wrapper span {
-  position: absolute;
-  top: 50%;
-  margin-top: -8px;
-  right: -5px;
-}
-table.dataTable thead th.ui-state-default {
-  border-right-width: 0;
-}
-table.dataTable thead th.ui-state-default:last-child {
-  border-right-width: 1px;
-}
-table.dataTable tbody tr {
-  background-color: white;
-}
-table.dataTable tbody tr.selected {
-  background-color: #b0bed9;
-}
-table.dataTable tbody th,
-table.dataTable tbody td {
-  padding: 8px 10px;
-}
-table.dataTable th.center,
-table.dataTable td.center,
-table.dataTable td.dataTables_empty {
-  text-align: center;
-}
-table.dataTable th.right,
-table.dataTable td.right {
-  text-align: right;
-}
-table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
-  border-top: 1px solid #dddddd;
-}
-table.dataTable.row-border tbody tr:first-child th,
-table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
-table.dataTable.display tbody tr:first-child td {
-  border-top: none;
-}
-table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
-  border-top: 1px solid #dddddd;
-  border-right: 1px solid #dddddd;
-}
-table.dataTable.cell-border tbody tr th:first-child,
-table.dataTable.cell-border tbody tr td:first-child {
-  border-left: 1px solid #dddddd;
-}
-table.dataTable.cell-border tbody tr:first-child th,
-table.dataTable.cell-border tbody tr:first-child td {
-  border-top: none;
-}
-table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
-  background-color: #f9f9f9;
-}
-table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
-  background-color: #abb9d3;
-}
-table.dataTable.hover tbody tr:hover,
-table.dataTable.hover tbody tr.odd:hover,
-table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,
-table.dataTable.display tbody tr.odd:hover,
-table.dataTable.display tbody tr.even:hover {
-  background-color: whitesmoke;
-}
-table.dataTable.hover tbody tr:hover.selected,
-table.dataTable.hover tbody tr.odd:hover.selected,
-table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,
-table.dataTable.display tbody tr.odd:hover.selected,
-table.dataTable.display tbody tr.even:hover.selected {
-  background-color: #a9b7d1;
-}
-table.dataTable.order-column tbody tr > .sorting_1,
-table.dataTable.order-column tbody tr > .sorting_2,
-table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
-table.dataTable.display tbody tr > .sorting_2,
-table.dataTable.display tbody tr > .sorting_3 {
-  background-color: #f9f9f9;
-}
-table.dataTable.order-column tbody tr.selected > .sorting_1,
-table.dataTable.order-column tbody tr.selected > .sorting_2,
-table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
-table.dataTable.display tbody tr.selected > .sorting_2,
-table.dataTable.display tbody tr.selected > .sorting_3 {
-  background-color: #acbad4;
-}
-table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
-  background-color: #f1f1f1;
-}
-table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
-  background-color: #f3f3f3;
-}
-table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
-  background-color: whitesmoke;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
-  background-color: #a6b3cd;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
-  background-color: #a7b5ce;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
-  background-color: #a9b6d0;
-}
-table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
-  background-color: #f9f9f9;
-}
-table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
-  background-color: #fbfbfb;
-}
-table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
-  background-color: #fdfdfd;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
-  background-color: #acbad4;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
-  background-color: #adbbd6;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
-  background-color: #afbdd8;
-}
-table.dataTable.display tbody tr:hover > .sorting_1,
-table.dataTable.display tbody tr.odd:hover > .sorting_1,
-table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
-  background-color: #eaeaea;
-}
-table.dataTable.display tbody tr:hover > .sorting_2,
-table.dataTable.display tbody tr.odd:hover > .sorting_2,
-table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
-  background-color: #ebebeb;
-}
-table.dataTable.display tbody tr:hover > .sorting_3,
-table.dataTable.display tbody tr.odd:hover > .sorting_3,
-table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
-  background-color: #eeeeee;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_1,
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_1,
-table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
-  background-color: #a1aec7;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_2,
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_2,
-table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
-  background-color: #a2afc8;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_3,
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_3,
-table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
-  background-color: #a4b2cb;
-}
-
-table.dataTable,
-table.dataTable th,
-table.dataTable td {
-  -webkit-box-sizing: content-box;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-}
-
-/*
- * Control feature layout
- */
-.dataTables_wrapper {
-  position: relative;
-  clear: both;
-  *zoom: 1;
-  zoom: 1;
-}
-.dataTables_wrapper .dataTables_length {
-  float: left;
-}
-.dataTables_wrapper .dataTables_filter {
-  float: right;
-  text-align: right;
-}
-.dataTables_wrapper .dataTables_filter input {
-  margin-left: 0.5em;
-}
-.dataTables_wrapper .dataTables_info {
-  clear: both;
-  float: left;
-  padding-top: 0.55em;
-}
-.dataTables_wrapper .dataTables_paginate {
-  float: right;
-  text-align: right;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button {
-  box-sizing: border-box;
-  display: inline-block;
-  min-width: 1.5em;
-  padding: 0.5em;
-  margin-left: 2px;
-  text-align: center;
-  text-decoration: none !important;
-  cursor: pointer;
-  *cursor: hand;
-  color: #333333 !important;
-  border: 1px solid transparent;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button:active {
-  outline: none;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button:first-child {
-  border-top-left-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button:last-child {
-  border-top-right-radius: 3px;
-  border-bottom-right-radius: 3px;
-}
-.dataTables_wrapper .dataTables_processing {
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  width: 100%;
-  height: 40px;
-  margin-left: -50%;
-  margin-top: -25px;
-  padding-top: 20px;
-  text-align: center;
-  font-size: 1.2em;
-  background-color: white;
-  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
-  /* Chrome,Safari4+ */
-  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* Chrome10+,Safari5.1+ */
-  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* FF3.6+ */
-  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* IE10+ */
-  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* Opera 11.10+ */
-  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* W3C */
-}
-.dataTables_wrapper .dataTables_length,
-.dataTables_wrapper .dataTables_filter,
-.dataTables_wrapper .dataTables_info,
-.dataTables_wrapper .dataTables_processing,
-.dataTables_wrapper .dataTables_paginate {
-  color: #333333;
-}
-.dataTables_wrapper .dataTables_scroll {
-  clear: both;
-}
-.dataTables_wrapper .dataTables_scrollBody {
-  *margin-top: -1px;
-  -webkit-overflow-scrolling: touch;
-}
-.dataTables_wrapper .ui-widget-header {
-  font-weight: normal;
-}
-.dataTables_wrapper .ui-toolbar {
-  padding: 8px;
-}
-.dataTables_wrapper:after {
-  visibility: hidden;
-  display: block;
-  content: "";
-  clear: both;
-  height: 0;
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/jqueryui/dataTables.jqueryui.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/jqueryui/dataTables.jqueryui.js
deleted file mode 100644
index 3575e82..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/jqueryui/dataTables.jqueryui.js
+++ /dev/null
@@ -1,102 +0,0 @@
-
-(function(){
-
-var DataTable = $.fn.dataTable;
-var sort_prefix = 'css_right ui-icon ui-icon-';
-var toolbar_prefix = 'fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-';
-
-/* Set the defaults for DataTables initialisation */
-$.extend( true, DataTable.defaults, {
-	dom:
-		'<"'+toolbar_prefix+'tl ui-corner-tr"lfr>'+
-		't'+
-		'<"'+toolbar_prefix+'bl ui-corner-br"ip>',
-	renderer: 'jqueryui'
-} );
-
-
-$.extend( DataTable.ext.classes, {
-	/* Full numbers paging buttons */
-	"sPageButton":         "fg-button ui-button ui-state-default",
-	"sPageButtonActive":   "ui-state-disabled",
-	"sPageButtonDisabled": "ui-state-disabled",
-
-	/* Features */
-	"sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+
-		"ui-buttonset-multi paging_", /* Note that the type is postfixed */
-
-	/* Sorting */
-	"sSortAsc":            "ui-state-default sorting_asc",
-	"sSortDesc":           "ui-state-default sorting_desc",
-	"sSortable":           "ui-state-default sorting",
-	"sSortableAsc":        "ui-state-default sorting_asc_disabled",
-	"sSortableDesc":       "ui-state-default sorting_desc_disabled",
-	"sSortableNone":       "ui-state-default sorting_disabled",
-	"sSortIcon":           "DataTables_sort_icon",
-
-	/* Scrolling */
-	"sScrollHead": "dataTables_scrollHead "+"ui-state-default",
-	"sScrollFoot": "dataTables_scrollFoot "+"ui-state-default",
-
-	/* Misc */
-	"sHeaderTH":  "ui-state-default",
-	"sFooterTH":  "ui-state-default",
-} );
-
-
-DataTable.ext.renderer.header.jqueryui = function ( settings, cell, column, idx, classes ) {
-	$('<div/>')
-		.addClass( 'DataTables_sort_wrapper' )
-		.append( cell.contents() )
-		.append( $('<span/>')
-			.addClass( classes.sSortIcon+' '+column.sSortingClassJUI )
-		)
-		.appendTo( cell );
-
-	// Attach a sort listener to update on sort
-	$(settings.nTable).on( 'order.dt', function ( e, settings, sorting, columns ) {
-		cell
-			.removeClass( classes.sSortAsc +" "+classes.sSortDesc )
-			.addClass( columns[ idx ] == 'asc' ?
-				classes.sSortAsc : columns[ idx ] == 'desc' ?
-					classes.sSortDesc :
-					column.sSortingClass
-			);
-
-		cell
-			.find( 'span' )
-			.removeClass(
-				sort_prefix+'triangle-1-n' +" "+
-				sort_prefix+'triangle-1-s' +" "+
-				sort_prefix+'carat-2-n-s' +" "+
-				sort_prefix+'carat-1-n' +" "+
-				sort_prefix+'carat-1-s'
-			)
-			.addClass( columns[ idx ] == 'asc' ?
-				sort_prefix+'triangle-1-n' : columns[ idx ] == 'desc' ?
-					sort_prefix+'triangle-1-s' :
-					column.sSortingClassJUI
-			);
-	} );
-}
-
-
-/*
- * TableTools jQuery UI compatibility
- * Required TableTools 2.1+
- */
-if ( DataTable.TableTools ) {
-	$.extend( true, DataTable.TableTools.classes, {
-		"container": "DTTT_container ui-buttonset ui-buttonset-multi",
-		"buttons": {
-			"normal": "DTTT_button ui-button ui-state-default"
-		},
-		"collection": {
-			"container": "DTTT_collection ui-buttonset ui-buttonset-multi"
-		}
-	} );
-}
-
-
-}());
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/jqueryui/dataTables.jqueryui.scss b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/jqueryui/dataTables.jqueryui.scss
deleted file mode 100644
index 910dc6a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/jqueryui/dataTables.jqueryui.scss
+++ /dev/null
@@ -1,408 +0,0 @@
-
-
- //
- // Colour customisation
- //
-
-// Border between the header (and footer) and the table body
-$table-header-border: 1px solid #111;
-
-// Border of rows / cells
-$table-body-border: 1px solid #ddd;
-
-// Row background colour (hover, striping etc are all based on this colour and
-// calculated automatically)
-$table-row-background: #ffffff;
-
-// Row colour, when selected (tr.selected)
-$table-row-selected: #B0BED9;
-
-// Text colour of the interaction control elements (info, filter, paging etc)
-$table-control-color: #333;
-
-// Highlight colour of the paging button for the current page
-$table-paging-button-active: #dcdcdc;
-
-// Hover colour of paging buttons on mouse over
-$table-paging-button-hover: #111;
-
-
-
-//
-// Functions / mixins
-//
-@function tint( $color, $percent ) {
-  @return mix(white, $color, $percent);
-}
-
-@function shade( $color, $percent ) {
-  @return mix(black, $color, $percent);
-}
-
-@mixin gradient( $from, $to ) {
-  background-color: $from;
-  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$from), color-stop(100%,$to)); /* Chrome,Safari4+ */
-  background: -webkit-linear-gradient(top,     $from 0%, $to 100%); /* Chrome10+,Safari5.1+ */
-  background:    -moz-linear-gradient(top,     $from 0%, $to 100%); /* FF3.6+ */
-  background:     -ms-linear-gradient(top,     $from 0%, $to 100%); /* IE10+ */
-  background:      -o-linear-gradient(top,     $from 0%, $to 100%); /* Opera 11.10+ */
-  background:         linear-gradient(to bottom, $from 0%, $to 100%); /* W3C */
-}
-
-
-/*
- * Table styles
- */
-table.dataTable {
-  width: 100%;
-  margin: 0 auto;
-  clear: both;
-  border-collapse: separate;
-  border-spacing: 0;
-
-  /*
-   * Header and footer styles
-   */
-  thead,
-  tfoot {
-    th,
-    td {
-      padding: 4px 10px;
-    }
-
-    th {
-      font-weight: bold;
-    }
-  }
-
-  thead th,
-  thead td {
-    &:active {
-      outline: none;
-    }
-  }
-
-  // Sorting
-  thead {
-    .sorting_asc,
-    .sorting_desc,
-    .sorting {
-      cursor: pointer;
-      *cursor: hand;
-    }
-
-    th div.DataTables_sort_wrapper {
-      position: relative;
-      padding-right: 10px;
-
-      span {
-        position: absolute;
-        top: 50%;
-        margin-top: -8px;
-        right: -5px;
-      }
-    }
-
-    th.ui-state-default {
-      border-right-width: 0;
-
-      &:last-child {
-        border-right-width: 1px;
-      }
-    }
-  }
-
-
-  /*
-   * Body styles
-   */
-  tbody {
-    tr {
-      background-color: $table-row-background;
-
-      &.selected {
-        background-color: $table-row-selected;
-      }
-    }
-
-    th,
-    td {
-      padding: 8px 10px;
-    }
-  }
-
-  th.center,
-  td.center,
-  td.dataTables_empty {
-    text-align: center;
-  }
-
-  th.right,
-  td.right {
-    text-align: right;
-  }
-
-
-  // Stripe classes - add "row-border" class to the table to activate
-  &.row-border tbody,
-  &.display tbody {
-    th, td {
-      border-top: $table-body-border;
-    }
-
-    tr:first-child th,
-    tr:first-child td {
-      border-top: none;
-    }
-  }
-
-
-  // Stripe classes - add "cell-border" class to the table to activate
-  &.cell-border tbody {
-    th, td {
-      border-top: $table-body-border;
-      border-right: $table-body-border;
-    }
-
-    tr th:first-child,
-    tr td:first-child {
-      border-left: $table-body-border;
-    }
-
-    tr:first-child th,
-    tr:first-child td {
-      border-top: none;
-    }
-  }
-
-
-  // Stripe classes - add "stripe" class to the table to activate
-  &.stripe tbody,
-  &.display tbody {
-    tr.odd {
-      background-color: shade($table-row-background, 2.35%); // shade by f9
-
-      &.selected {
-        background-color: shade($table-row-selected, 2.35%);
-      }
-    }
-  }
-
-
-  // Hover classes - add "hover" class to the table to activate
-  &.hover tbody,
-  &.display tbody {
-    tr:hover,
-    tr.odd:hover,
-    tr.even:hover {
-      background-color: shade($table-row-background, 3.6%); // shade by f5
-
-      &.selected {
-        background-color: shade($table-row-selected, 3.6%);
-      }
-    }
-  }
-
-
-  // Sort column highlighting - add "hover" class to the table to activate
-  &.order-column,
-  &.display {
-    tbody {
-      tr>.sorting_1,
-      tr>.sorting_2,
-      tr>.sorting_3 {
-        background-color: shade($table-row-background, 2%); // shade by fa
-      }
-
-      tr.selected>.sorting_1,
-      tr.selected>.sorting_2,
-      tr.selected>.sorting_3 {
-        background-color: shade($table-row-selected, 2%);
-      }
-    }
-  }
-
-  &.display tbody,
-  &.order-column.stripe tbody {
-    tr.odd {
-      >.sorting_1 { background-color: shade($table-row-background, 5.4%); } // shade by f1
-      >.sorting_2 { background-color: shade($table-row-background, 4.7%); } // shade by f3
-      >.sorting_3 { background-color: shade($table-row-background, 3.9%); } // shade by f5
-
-      &.selected {
-        >.sorting_1 { background-color: shade($table-row-selected, 5.4%); }
-        >.sorting_2 { background-color: shade($table-row-selected, 4.7%); }
-        >.sorting_3 { background-color: shade($table-row-selected, 3.9%); }
-      }
-    }
-
-    tr.even {
-      >.sorting_1 { background-color: shade($table-row-background, 2%); } // shade by fa
-      >.sorting_2 { background-color: shade($table-row-background, 1.2%); } // shade by fc
-      >.sorting_3 { background-color: shade($table-row-background, 0.4%); } // shade by fe
-      
-      &.selected {
-        >.sorting_1 { background-color: shade($table-row-selected, 2%); }
-        >.sorting_2 { background-color: shade($table-row-selected, 1.2%); }
-        >.sorting_3 { background-color: shade($table-row-selected, 0.4%); }
-      }
-    }
-  }
-
-  &.display tbody,
-  &.order-column.hover tbody {
-    tr:hover,
-    tr.odd:hover,
-    tr.even:hover {
-      >.sorting_1 { background-color: shade($table-row-background, 8.2%); } // shade by ea
-      >.sorting_2 { background-color: shade($table-row-background, 7.5%); } // shade by ec
-      >.sorting_3 { background-color: shade($table-row-background, 6.3%); } // shade by ef
-
-      &.selected {
-        >.sorting_1 { background-color: shade($table-row-selected, 8.2%); }
-        >.sorting_2 { background-color: shade($table-row-selected, 7.5%); }
-        >.sorting_3 { background-color: shade($table-row-selected, 6.3%); }
-      }
-    }
-  }
-}
-
-// Its not uncommon to use * {border-box} now, but it messes up the column width
-// calculations, so use content-box for the table and cells
-table.dataTable,
-table.dataTable th,
-table.dataTable td {
-  -webkit-box-sizing: content-box;
-     -moz-box-sizing: content-box;
-          box-sizing: content-box;
-}
-
-
-
-/*
- * Control feature layout
- */
-.dataTables_wrapper {
-  position: relative;
-  clear: both;
-  *zoom: 1;
-
-  // Page length options
-  .dataTables_length {
-    float: left;
-  }
-
-  // Filtering input
-  .dataTables_filter {
-    float: right;
-    text-align: right;
-
-    input {
-      margin-left: 0.5em;
-    }
-  }
-
-  // Table info
-  .dataTables_info {
-    clear: both;
-    float: left;
-    padding-top: 0.55em;
-  }
-
-  // Paging
-  .dataTables_paginate {
-    float: right;
-    text-align: right;
-
-    .fg-button {
-      box-sizing: border-box;
-      display: inline-block;
-      min-width: 1.5em;
-      padding: 0.5em;
-      margin-left: 2px;
-      text-align: center;
-      text-decoration: none !important;
-      cursor: pointer;
-      *cursor: hand;
-
-      color: $table-control-color !important;
-      border: 1px solid transparent;
-
-      &:active {
-        outline: none;
-      }
-    }
-
-    .fg-button:first-child {
-      border-top-left-radius: 3px;
-      border-bottom-left-radius: 3px;
-    }
-
-    .fg-button:last-child {
-      border-top-right-radius: 3px;
-      border-bottom-right-radius: 3px;
-    }
-  }
-
-  // Processing
-  .dataTables_processing {
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    width: 100%;
-    height: 40px;
-    margin-left: -50%;
-    margin-top: -25px;
-    padding-top: 20px;
-
-    text-align: center;
-    font-size: 1.2em;
-
-    background-color: white;
-    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba($table-row-background, 0)), color-stop(25%,rgba($table-row-background, 0.9)), color-stop(75%,rgba($table-row-background, 0.9)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
-    background: -webkit-linear-gradient(left,     rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* Chrome10+,Safari5.1+ */
-    background:    -moz-linear-gradient(left,     rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* FF3.6+ */
-    background:     -ms-linear-gradient(left,     rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* IE10+ */
-    background:      -o-linear-gradient(left,     rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* Opera 11.10+ */
-    background:         linear-gradient(to right, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* W3C */
-  }
-
-  .dataTables_length,
-  .dataTables_filter,
-  .dataTables_info,
-  .dataTables_processing,
-  .dataTables_paginate {
-    color: $table-control-color;
-  }
-
-  // Scrolling
-  .dataTables_scroll {
-    clear: both;
-  }
-
-  .dataTables_scrollBody {
-    *margin-top: -1px;
-    -webkit-overflow-scrolling: touch;
-  }
-
-
-  .ui-widget-header {
-    font-weight: normal;
-  }
-
-  .ui-toolbar {
-    padding: 8px;
-  }
-
-  // Self clear the wrapper
-  &:after {
-    visibility: hidden;
-    display: block;
-    content: "";
-    clear: both;
-    height: 0;
-  }
-  zoom: 1; // Poor old IE
-}
-
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/jqueryui/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/jqueryui/index.html
deleted file mode 100644
index 303dbc1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/jqueryui/index.html
+++ /dev/null
@@ -1,443 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-	<head>
-		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
-		
-		<title>DataTables jQuery UI example</title>
-
-		<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
-		<link rel="stylesheet" type="text/css" href="dataTables.jqueryui.css">
-
-		<script type="text/javascript" language="javascript" src="//code.jquery.com/jquery-1.10.2.min.js"></script>
-		<!--<script type="text/javascript" language="javascript" src="//cdn.datatables.net/1.10-dev/js/jquery.dataTables.js"></script>-->
-		<script type="text/javascript" language="javascript" src="/dataTables/DataTablesSrc/built/js/jquery.dataTables.js"></script>
-		<script type="text/javascript" language="javascript" src="dataTables.jqueryui.js"></script>
-		<script type="text/javascript" charset="utf-8">
-			$(document).ready(function() {
-				$('#example').dataTable();
-			} );
-		</script>
-	</head>
-	<body>
-		<div class="container">
-			
-<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
-	<thead>
-		<tr>
-			<th>Rendering engine</th>
-			<th>Browser</th>
-			<th>Platform(s)</th>
-			<th>Engine version</th>
-			<th>CSS grade</th>
-		</tr>
-	</thead>
-	<tbody>
-		<tr class="odd gradeX">
-			<td>Trident</td>
-			<td>Internet
-				 Explorer 4.0</td>
-			<td>Win 95+</td>
-			<td class="center"> 4</td>
-			<td class="center">X</td>
-		</tr>
-		<tr class="even gradeC">
-			<td>Trident</td>
-			<td>Internet
-				 Explorer 5.0</td>
-			<td>Win 95+</td>
-			<td class="center">5</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="odd gradeA">
-			<td>Trident</td>
-			<td>Internet
-				 Explorer 5.5</td>
-			<td>Win 95+</td>
-			<td class="center">5.5</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="even gradeA">
-			<td>Trident</td>
-			<td>Internet
-				 Explorer 6</td>
-			<td>Win 98+</td>
-			<td class="center">6</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="odd gradeA">
-			<td>Trident</td>
-			<td>Internet Explorer 7</td>
-			<td>Win XP SP2+</td>
-			<td class="center">7</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="even gradeA">
-			<td>Trident</td>
-			<td>AOL browser (AOL desktop)</td>
-			<td>Win XP</td>
-			<td class="center">6</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Firefox 1.0</td>
-			<td>Win 98+ / OSX.2+</td>
-			<td class="center">1.7</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Firefox 1.5</td>
-			<td>Win 98+ / OSX.2+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Firefox 2.0</td>
-			<td>Win 98+ / OSX.2+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Firefox 3.0</td>
-			<td>Win 2k+ / OSX.3+</td>
-			<td class="center">1.9</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Camino 1.0</td>
-			<td>OSX.2+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Camino 1.5</td>
-			<td>OSX.3+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Netscape 7.2</td>
-			<td>Win 95+ / Mac OS 8.6-9.2</td>
-			<td class="center">1.7</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Netscape Browser 8</td>
-			<td>Win 98SE+</td>
-			<td class="center">1.7</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Netscape Navigator 9</td>
-			<td>Win 98+ / OSX.2+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.0</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.1</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1.1</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.2</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1.2</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.3</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1.3</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.4</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1.4</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.5</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1.5</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.6</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">1.6</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.7</td>
-			<td>Win 98+ / OSX.1+</td>
-			<td class="center">1.7</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Mozilla 1.8</td>
-			<td>Win 98+ / OSX.1+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Seamonkey 1.1</td>
-			<td>Win 98+ / OSX.2+</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Gecko</td>
-			<td>Epiphany 2.20</td>
-			<td>Gnome</td>
-			<td class="center">1.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>Safari 1.2</td>
-			<td>OSX.3</td>
-			<td class="center">125.5</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>Safari 1.3</td>
-			<td>OSX.3</td>
-			<td class="center">312.8</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>Safari 2.0</td>
-			<td>OSX.4+</td>
-			<td class="center">419.3</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>Safari 3.0</td>
-			<td>OSX.4+</td>
-			<td class="center">522.1</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>OmniWeb 5.5</td>
-			<td>OSX.4+</td>
-			<td class="center">420</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>iPod Touch / iPhone</td>
-			<td>iPod</td>
-			<td class="center">420.1</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Webkit</td>
-			<td>S60</td>
-			<td>S60</td>
-			<td class="center">413</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 7.0</td>
-			<td>Win 95+ / OSX.1+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 7.5</td>
-			<td>Win 95+ / OSX.2+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 8.0</td>
-			<td>Win 95+ / OSX.2+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 8.5</td>
-			<td>Win 95+ / OSX.2+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 9.0</td>
-			<td>Win 95+ / OSX.3+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 9.2</td>
-			<td>Win 88+ / OSX.3+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera 9.5</td>
-			<td>Win 88+ / OSX.3+</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Opera for Wii</td>
-			<td>Wii</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Nokia N800</td>
-			<td>N800</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Presto</td>
-			<td>Nintendo DS browser</td>
-			<td>Nintendo DS</td>
-			<td class="center">8.5</td>
-			<td class="center">C/A<sup>1</sup></td>
-		</tr>
-		<tr class="gradeC">
-			<td>KHTML</td>
-			<td>Konqureror 3.1</td>
-			<td>KDE 3.1</td>
-			<td class="center">3.1</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="gradeA">
-			<td>KHTML</td>
-			<td>Konqureror 3.3</td>
-			<td>KDE 3.3</td>
-			<td class="center">3.3</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeA">
-			<td>KHTML</td>
-			<td>Konqureror 3.5</td>
-			<td>KDE 3.5</td>
-			<td class="center">3.5</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeX">
-			<td>Tasman</td>
-			<td>Internet Explorer 4.5</td>
-			<td>Mac OS 8-9</td>
-			<td class="center">-</td>
-			<td class="center">X</td>
-		</tr>
-		<tr class="gradeC">
-			<td>Tasman</td>
-			<td>Internet Explorer 5.1</td>
-			<td>Mac OS 7.6-9</td>
-			<td class="center">1</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="gradeC">
-			<td>Tasman</td>
-			<td>Internet Explorer 5.2</td>
-			<td>Mac OS 8-X</td>
-			<td class="center">1</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Misc</td>
-			<td>NetFront 3.1</td>
-			<td>Embedded devices</td>
-			<td class="center">-</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="gradeA">
-			<td>Misc</td>
-			<td>NetFront 3.4</td>
-			<td>Embedded devices</td>
-			<td class="center">-</td>
-			<td class="center">A</td>
-		</tr>
-		<tr class="gradeX">
-			<td>Misc</td>
-			<td>Dillo 0.8</td>
-			<td>Embedded devices</td>
-			<td class="center">-</td>
-			<td class="center">X</td>
-		</tr>
-		<tr class="gradeX">
-			<td>Misc</td>
-			<td>Links</td>
-			<td>Text only</td>
-			<td class="center">-</td>
-			<td class="center">X</td>
-		</tr>
-		<tr class="gradeX">
-			<td>Misc</td>
-			<td>Lynx</td>
-			<td>Text only</td>
-			<td class="center">-</td>
-			<td class="center">X</td>
-		</tr>
-		<tr class="gradeC">
-			<td>Misc</td>
-			<td>IE Mobile</td>
-			<td>Windows Mobile 6</td>
-			<td class="center">-</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="gradeC">
-			<td>Misc</td>
-			<td>PSP browser</td>
-			<td>PSP</td>
-			<td class="center">-</td>
-			<td class="center">C</td>
-		</tr>
-		<tr class="gradeU">
-			<td>Other browsers</td>
-			<td>All others</td>
-			<td>-</td>
-			<td class="center">-</td>
-			<td class="center">U</td>
-		</tr>
-	</tbody>
-</table>
-			
-		</div>
-	</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/syntax/Syntax Highlighter license b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/syntax/Syntax Highlighter license
deleted file mode 100644
index e7c70ba..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/syntax/Syntax Highlighter license
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (c) 2003, 2004 Jim Weirich
-
-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.
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/syntax/shCore.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/syntax/shCore.css
deleted file mode 100644
index 9d10ed0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/syntax/shCore.css
+++ /dev/null
@@ -1,389 +0,0 @@
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter a,
-.syntaxhighlighter div,
-.syntaxhighlighter code,
-.syntaxhighlighter table,
-.syntaxhighlighter table td,
-.syntaxhighlighter table tr,
-.syntaxhighlighter table tbody,
-.syntaxhighlighter table thead,
-.syntaxhighlighter table caption,
-.syntaxhighlighter textarea {
-  -moz-border-radius: 0 0 0 0 !important;
-  -webkit-border-radius: 0 0 0 0 !important;
-  background: none !important;
-  border: 0 !important;
-  bottom: auto !important;
-  float: none !important;
-  height: auto !important;
-  left: auto !important;
-  line-height: 1.1em !important;
-  margin: 0 !important;
-  outline: 0 !important;
-  overflow: visible !important;
-  padding: 0 !important;
-  position: static !important;
-  right: auto !important;
-  text-align: left !important;
-  top: auto !important;
-  vertical-align: baseline !important;
-  width: auto !important;
-  box-sizing: content-box !important;
-  font-family: "Source Code Pro","Consolas","Monaco","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important;
-  font-weight: normal !important;
-  font-style: normal !important;
-  font-size: 1em !important;
-  min-height: inherit !important;
-  min-height: auto !important;
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-  position: relative !important;
-  overflow: auto !important;
-  font-size: 1em !important;
-}
-.syntaxhighlighter.source {
-  overflow: hidden !important;
-}
-.syntaxhighlighter .bold {
-  font-weight: bold !important;
-}
-.syntaxhighlighter .italic {
-  font-style: italic !important;
-}
-.syntaxhighlighter .line {
-  white-space: pre !important;
-}
-.syntaxhighlighter table {
-  width: 100% !important;
-}
-.syntaxhighlighter table caption {
-  text-align: left !important;
-  padding: .5em 0 0.5em 1em !important;
-}
-.syntaxhighlighter table td.code {
-  width: 100% !important;
-}
-.syntaxhighlighter table td.code .container {
-  position: relative !important;
-}
-.syntaxhighlighter table td.code .container textarea {
-  box-sizing: border-box !important;
-  position: absolute !important;
-  left: 0 !important;
-  top: 0 !important;
-  width: 100% !important;
-  height: 100% !important;
-  border: none !important;
-  background: white !important;
-  padding-left: 1em !important;
-  overflow: hidden !important;
-  white-space: pre !important;
-}
-.syntaxhighlighter table td.gutter .line {
-  text-align: right !important;
-  padding: 2px 0.5em 2px 1em !important;
-}
-.syntaxhighlighter table td.code .line {
-  padding: 2px 1em !important;
-}
-.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
-  padding-left: 0em !important;
-}
-.syntaxhighlighter.show {
-  display: block !important;
-}
-.syntaxhighlighter.collapsed table {
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  padding: 0.1em 0.8em 0em 0.8em !important;
-  font-size: 1em !important;
-  position: static !important;
-  width: auto !important;
-  height: auto !important;
-}
-.syntaxhighlighter.collapsed .toolbar span {
-  display: inline !important;
-  margin-right: 1em !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a {
-  padding: 0 !important;
-  display: none !important;
-}
-.syntaxhighlighter.collapsed .toolbar span a.expandSource {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar {
-  position: absolute !important;
-  right: 1px !important;
-  top: 1px !important;
-  font-size: 10px !important;
-  z-index: 7 !important;
-}
-.syntaxhighlighter .toolbar span.title {
-  display: inline !important;
-}
-.syntaxhighlighter .toolbar a {
-  display: block !important;
-  text-align: center !important;
-  text-decoration: none !important;
-  padding-top: 1px !important;
-}
-.syntaxhighlighter .toolbar a.expandSource {
-  display: none !important;
-}
-.syntaxhighlighter.ie {
-  font-size: .9em !important;
-  padding: 1px 0 1px 0 !important;
-}
-.syntaxhighlighter.ie .toolbar {
-  line-height: 8px !important;
-}
-.syntaxhighlighter.ie .toolbar a {
-  padding-top: 0px !important;
-}
-.syntaxhighlighter.printing .line.alt1 .content,
-.syntaxhighlighter.printing .line.alt2 .content,
-.syntaxhighlighter.printing .line.highlighted .number,
-.syntaxhighlighter.printing .line.highlighted.alt1 .content,
-.syntaxhighlighter.printing .line.highlighted.alt2 .content {
-  background: none !important;
-}
-.syntaxhighlighter.printing .line .number {
-  color: #bbbbbb !important;
-}
-.syntaxhighlighter.printing .line .content {
-  color: black !important;
-}
-.syntaxhighlighter.printing .toolbar {
-  display: none !important;
-}
-.syntaxhighlighter.printing a {
-  text-decoration: none !important;
-}
-.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
-  color: black !important;
-}
-.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
-  color: blue !important;
-}
-.syntaxhighlighter.printing .keyword {
-  color: #006699 !important;
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter.printing .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter.printing .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter.printing .script {
-  font-weight: bold !important;
-}
-.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
-  color: red !important;
-}
-.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
-  color: black !important;
-}
-
-
-
-/**
- * SyntaxHighlighter
- * http://alexgorbatchev.com/SyntaxHighlighter
- *
- * SyntaxHighlighter is donationware. If you are using it, please donate.
- * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
- *
- * @version
- * 3.0.83 (July 02 2010)
- * 
- * @copyright
- * Copyright (C) 2004-2010 Alex Gorbatchev.
- *
- * @license
- * Dual licensed under the MIT and GPL licenses.
- */
-.syntaxhighlighter {
-  background-color: white !important;
-  font-size: 13px !important;
-  overflow: visible !important;
-}
-.syntaxhighlighter .line.alt1 {
-  background-color: white !important;
-}
-.syntaxhighlighter .line.alt2 {
-  background-color: #F8F8F8 !important;
-}
-.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
-  background-color: #e0e0e0 !important;
-}
-.syntaxhighlighter .line.highlighted.number {
-  color: black !important;
-}
-.syntaxhighlighter table caption {
-  color: black !important;
-}
-.syntaxhighlighter .gutter {
-}
-.syntaxhighlighter .gutter div {
-  color: #5C5C5C !important;
-}
-.syntaxhighlighter .gutter .line.alt1, .syntaxhighlighter  .gutter .line.alt2 {
-  background-color: white !important;
-}
-.odd .syntaxhighlighter .gutter .line.alt1, .odd .syntaxhighlighter  .gutter .line.alt2 {
-  background-color: #F2F2F2 !important;
-}
-.syntaxhighlighter .gutter .line {
-  border-right: 3px solid #4E6CA3 !important;
-}
-.syntaxhighlighter .gutter .line.highlighted {
-  background-color: #4E6CA3 !important;
-  color: white !important;
-}
-.syntaxhighlighter.printing .line .content {
-  border: none !important;
-}
-.syntaxhighlighter.collapsed {
-  overflow: visible !important;
-}
-.syntaxhighlighter.collapsed .toolbar {
-  color: blue !important;
-  background: white !important;
-  border: 1px solid #4E6CA3 !important;
-}
-.syntaxhighlighter.collapsed .toolbar a {
-  color: blue !important;
-}
-.syntaxhighlighter.collapsed .toolbar a:hover {
-  color: red !important;
-}
-.syntaxhighlighter .toolbar {
-  color: white !important;
-  border: none !important;
-}
-.syntaxhighlighter .toolbar a {
-  font: 100%/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif !important;
-  color: white !important;
-  background: #4E6CA3 !important;
-  float: right !important;
-  padding: 2px 5px !important;
-  clear: both;
-}
-.syntaxhighlighter .toolbar a:hover {
-  color: #b7c5df !important;
-  background: #39568b !important;
-}
-.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
-  color: black !important;
-}
-.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
-  color: #008200 !important;
-}
-.syntaxhighlighter .string, .syntaxhighlighter .string a {
-  color: blue !important;
-}
-.syntaxhighlighter .keyword {
-  color: #006699 !important;
-}
-.syntaxhighlighter .preprocessor {
-  color: gray !important;
-}
-.syntaxhighlighter .variable {
-  color: #aa7700 !important;
-}
-.syntaxhighlighter .value {
-  color: #009900 !important;
-}
-.syntaxhighlighter .functions {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .constants {
-  color: #0066cc !important;
-}
-.syntaxhighlighter .script {
-  font-weight: bold !important;
-  color: #006699 !important;
-  background-color: none !important;
-}
-.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
-  color: gray !important;
-}
-.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
-  color: #ff1493 !important;
-}
-.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
-  color: red !important;
-}
-
-.syntaxhighlighter .keyword {
-  font-weight: bold !important;
-}
-
-.datatables_ref:hover {
-	text-decoration: underline;
-	cursor: pointer;
-	*cursor: hand;
-}
-
-.syntaxhighlighter .dtapi {
-	color: #069;
-}
-
-.syntaxhighlighter .dtapi:hover {
-	text-decoration: underline;
-	cursor: pointer;
-	*cursor: hand;
-}
-
-.syntaxhighlighter table {
-  table-layout: fixed !important;
-}
-
-.syntaxhighlighter table td.gutter {
-  width: 46px !important; /* enough for three digits */
-}
-
-.syntaxhighlighter table td.code {
-  width: auto !important;
-  overflow: auto !important;
-}
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/syntax/shCore.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/syntax/shCore.js
deleted file mode 100644
index bd586f7..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/resources/syntax/shCore.js
+++ /dev/null
@@ -1,2064 +0,0 @@
-/*!
- * XRegExp 2.0.0 <xregexp.com> MIT License
- */
-var XRegExp;XRegExp=XRegExp||function(n){"use strict";function v(n,i,r){var u;for(u in t.prototype)t.prototype.hasOwnProperty(u)&&(n[u]=t.prototype[u]);return n.xregexp={captureNames:i,isNative:!!r},n}function g(n){return(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.extended?"x":"")+(n.sticky?"y":"")}function o(n,r,u){if(!t.isRegExp(n))throw new TypeError("type RegExp expected");var f=i.replace.call(g(n)+(r||""),h,"");return u&&(f=i.replace.call(f,new RegExp("["+u+"]+","g"),"")),n=n.xregexp&&!n.xregexp.isNative?v(t(n.source,f),n.xregexp.captureNames?n.xregexp.captureNames.slice(0):null):v(new RegExp(n.source,f),null,!0)}function a(n,t){var i=n.length;if(Array.prototype.lastIndexOf)return n.lastIndexOf(t);while(i--)if(n[i]===t)return i;return-1}function s(n,t){return Object.prototype.toString.call(n).toLowerCase()==="[object "+t+"]"}function d(n){return n=n||{},n==="all"||n.all?n={natives:!0,extensibility:!0}:s(n,"string")&&(n=t.forEach(n,/[^\s,]+/,function(n){this[n]=!0},{})),n}function ut(n,t,i,u){var o=p.length,s=null,e,f;y=!0;try{while(o--)if(f=p[o],(f.scope==="all"||f.scope===i)&&(!f.trigger||f.trigger.call(u))&&(f.pattern.lastIndex=t,e=r.exec.call(f.pattern,n),e&&e.index===t)){s={output:f.handler.call(u,e,i),match:e};break}}catch(h){throw h;}finally{y=!1}return s}function b(n){t.addToken=c[n?"on":"off"],f.extensibility=n}function tt(n){RegExp.prototype.exec=(n?r:i).exec,RegExp.prototype.test=(n?r:i).test,String.prototype.match=(n?r:i).match,String.prototype.replace=(n?r:i).replace,String.prototype.split=(n?r:i).split,f.natives=n}var t,c,u,f={natives:!1,extensibility:!1},i={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},r={},k={},p=[],e="default",rt="class",it={"default":/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/,"class":/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/},et=/\$(?:{([\w$]+)}|(\d\d?|[\s\S]))/g,h=/([\s\S])(?=[\s\S]*\1)/g,nt=/^(?:[?*+]|{\d+(?:,\d*)?})\??/,ft=i.exec.call(/()??/,"")[1]===n,l=RegExp.prototype.sticky!==n,y=!1,w="gim"+(l?"y":"");return t=function(r,u){if(t.isRegExp(r)){if(u!==n)throw new TypeError("can't supply flags when constructing one RegExp from another");return o(r)}if(y)throw new Error("can't call the XRegExp constructor within token definition functions");var l=[],a=e,b={hasNamedCapture:!1,captureNames:[],hasFlag:function(n){return u.indexOf(n)>-1}},f=0,c,s,p;if(r=r===n?"":String(r),u=u===n?"":String(u),i.match.call(u,h))throw new SyntaxError("invalid duplicate regular expression flag");for(r=i.replace.call(r,/^\(\?([\w$]+)\)/,function(n,t){if(i.test.call(/[gy]/,t))throw new SyntaxError("can't use flag g or y in mode modifier");return u=i.replace.call(u+t,h,""),""}),t.forEach(u,/[\s\S]/,function(n){if(w.indexOf(n[0])<0)throw new SyntaxError("invalid regular expression flag "+n[0]);});f<r.length;)c=ut(r,f,a,b),c?(l.push(c.output),f+=c.match[0].length||1):(s=i.exec.call(it[a],r.slice(f)),s?(l.push(s[0]),f+=s[0].length):(p=r.charAt(f),p==="["?a=rt:p==="]"&&(a=e),l.push(p),++f));return v(new RegExp(l.join(""),i.replace.call(u,/[^gimy]+/g,"")),b.hasNamedCapture?b.captureNames:null)},c={on:function(n,t,r){r=r||{},n&&p.push({pattern:o(n,"g"+(l?"y":"")),handler:t,scope:r.scope||e,trigger:r.trigger||null}),r.customFlags&&(w=i.replace.call(w+r.customFlags,h,""))},off:function(){throw new Error("extensibility must be installed before using addToken");}},t.addToken=c.off,t.cache=function(n,i){var r=n+"/"+(i||"");return k[r]||(k[r]=t(n,i))},t.escape=function(n){return i.replace.call(n,/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},t.exec=function(n,t,i,u){var e=o(t,"g"+(u&&l?"y":""),u===!1?"y":""),f;return e.lastIndex=i=i||0,f=r.exec.call(e,n),u&&f&&f.index!==i&&(f=null),t.global&&(t.lastIndex=f?e.lastIndex:0),f},t.forEach=function(n,i,r,u){for(var e=0,o=-1,f;f=t.exec(n,i,e);)r.call(u,f,++o,n,i),e=f.index+(f[0].length||1);return u},t.globalize=function(n){return o(n,"g")},t.install=function(n){n=d(n),!f.natives&&n.natives&&tt(!0),!f.extensibility&&n.extensibility&&b(!0)},t.isInstalled=function(n){return!!f[n]},t.isRegExp=function(n){return s(n,"regexp")},t.matchChain=function(n,i){return function r(n,u){for(var o=i[u].regex?i[u]:{regex:i[u]},f=[],s=function(n){f.push(o.backref?n[o.backref]||"":n[0])},e=0;e<n.length;++e)t.forEach(n[e],o.regex,s);return u===i.length-1||!f.length?f:r(f,u+1)}([n],0)},t.replace=function(i,u,f,e){var c=t.isRegExp(u),s=u,h;return c?(e===n&&u.global&&(e="all"),s=o(u,e==="all"?"g":"",e==="all"?"":"g")):e==="all"&&(s=new RegExp(t.escape(String(u)),"g")),h=r.replace.call(String(i),s,f),c&&u.global&&(u.lastIndex=0),h},t.split=function(n,t,i){return r.split.call(n,t,i)},t.test=function(n,i,r,u){return!!t.exec(n,i,r,u)},t.uninstall=function(n){n=d(n),f.natives&&n.natives&&tt(!1),f.extensibility&&n.extensibility&&b(!1)},t.union=function(n,i){var l=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*]/g,o=0,f,h,c=function(n,t,i){var r=h[o-f];if(t){if(++o,r)return"(?<"+r+">"}else if(i)return"\\"+(+i+f);return n},e=[],r,u;if(!(s(n,"array")&&n.length))throw new TypeError("patterns must be a nonempty array");for(u=0;u<n.length;++u)r=n[u],t.isRegExp(r)?(f=o,h=r.xregexp&&r.xregexp.captureNames||[],e.push(t(r.source).source.replace(l,c))):e.push(t.escape(r));return t(e.join("|"),i)},t.version="2.0.0",r.exec=function(t){var r,f,e,o,u;if(this.global||(o=this.lastIndex),r=i.exec.apply(this,arguments),r){if(!ft&&r.length>1&&a(r,"")>-1&&(e=new RegExp(this.source,i.replace.call(g(this),"g","")),i.replace.call(String(t).slice(r.index),e,function(){for(var t=1;t<arguments.length-2;++t)arguments[t]===n&&(r[t]=n)})),this.xregexp&&this.xregexp.captureNames)for(u=1;u<r.length;++u)f=this.xregexp.captureNames[u-1],f&&(r[f]=r[u]);this.global&&!r[0].length&&this.lastIndex>r.index&&(this.lastIndex=r.index)}return this.global||(this.lastIndex=o),r},r.test=function(n){return!!r.exec.call(this,n)},r.match=function(n){if(t.isRegExp(n)){if(n.global){var u=i.match.apply(this,arguments);return n.lastIndex=0,u}}else n=new RegExp(n);return r.exec.call(n,this)},r.replace=function(n,r){var e=t.isRegExp(n),u,f,h,o;return e?(n.xregexp&&(u=n.xregexp.captureNames),n.global||(o=n.lastIndex)):n+="",s(r,"function")?f=i.replace.call(String(this),n,function(){var t=arguments,i;if(u)for(t[0]=new String(t[0]),i=0;i<u.length;++i)u[i]&&(t[0][u[i]]=t[i+1]);return e&&n.global&&(n.lastIndex=t[t.length-2]+t[0].length),r.apply(null,t)}):(h=String(this),f=i.replace.call(h,n,function(){var n=arguments;return i.replace.call(String(r),et,function(t,i,r){var f;if(i){if(f=+i,f<=n.length-3)return n[f]||"";if(f=u?a(u,i):-1,f<0)throw new SyntaxError("backreference to undefined group "+t);return n[f+1]||""}if(r==="$")return"$";if(r==="&"||+r==0)return n[0];if(r==="`")return n[n.length-1].slice(0,n[n.length-2]);if(r==="'")return n[n.length-1].slice(n[n.length-2]+n[0].length);if(r=+r,!isNaN(r)){if(r>n.length-3)throw new SyntaxError("backreference to undefined group "+t);return n[r]||""}throw new SyntaxError("invalid token "+t);})})),e&&(n.lastIndex=n.global?0:o),f},r.split=function(r,u){if(!t.isRegExp(r))return i.split.apply(this,arguments);var e=String(this),h=r.lastIndex,f=[],o=0,s;return u=(u===n?-1:u)>>>0,t.forEach(e,r,function(n){n.index+n[0].length>o&&(f.push(e.slice(o,n.index)),n.length>1&&n.index<e.length&&Array.prototype.push.apply(f,n.slice(1)),s=n[0].length,o=n.index+s)}),o===e.length?(!i.test.call(r,"")||s)&&f.push(""):f.push(e.slice(o)),r.lastIndex=h,f.length>u?f.slice(0,u):f},u=c.on,u(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4})|x(?![\dA-Fa-f]{2}))/,function(n,t){if(n[1]==="B"&&t===e)return n[0];throw new SyntaxError("invalid escape "+n[0]);},{scope:"all"}),u(/\[(\^?)]/,function(n){return n[1]?"[\\s\\S]":"\\b\\B"}),u(/(?:\(\?#[^)]*\))+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"}),u(/\\k<([\w$]+)>/,function(n){var t=isNaN(n[1])?a(this.captureNames,n[1])+1:+n[1],i=n.index+n[0].length;if(!t||t>this.captureNames.length)throw new SyntaxError("backreference to undefined group "+n[0]);return"\\"+t+(i===n.input.length||isNaN(n.input.charAt(i))?"":"(?:)")}),u(/(?:\s+|#.*)+/,function(n){return i.test.call(nt,n.input.slice(n.index+n[0].length))?"":"(?:)"},{trigger:function(){return this.hasFlag("x")},customFlags:"x"}),u(/\./,function(){return"[\\s\\S]"},{trigger:function(){return this.hasFlag("s")},customFlags:"s"}),u(/\(\?P?<([\w$]+)>/,function(n){if(!isNaN(n[1]))throw new SyntaxError("can't use integer as capture name "+n[0]);return this.captureNames.push(n[1]),this.hasNamedCapture=!0,"("}),u(/\\(\d+)/,function(n,t){if(!(t===e&&/^[1-9]/.test(n[1])&&+n[1]<=this.captureNames.length)&&n[1]!=="0")throw new SyntaxError("can't use octal escape or backreference to undefined group "+n[0]);return n[0]},{scope:"all"}),u(/\((?!\?)/,function(){return this.hasFlag("n")?"(?:":(this.captureNames.push(null),"(")},{customFlags:"n"}),typeof exports!="undefined"&&(exports.XRegExp=t),t}()
-
-
-/*!
- * SyntaxHighlighter by Alex Gorbatchev
- * https://github.com/alexgorbatchev/SyntaxHighlighter - MIT license
- */
-
-//
-// Begin anonymous function. This is used to contain local scope variables without polutting global scope.
-//
-if (typeof(SyntaxHighlighter) == 'undefined') var SyntaxHighlighter = function() {
-
-// CommonJS
-if (typeof(require) != 'undefined' && typeof(XRegExp) == 'undefined')
-{
-    XRegExp = require('xregexp').XRegExp;
-}
-
-// Shortcut object which will be assigned to the SyntaxHighlighter variable.
-// This is a shorthand for local reference in order to avoid long namespace
-// references to SyntaxHighlighter.whatever...
-var sh = {
-    defaults : {
-        /** Additional CSS class names to be added to highlighter elements. */
-        'class-name' : '',
-
-        /** First line number. */
-        'first-line' : 1,
-
-        /**
-         * Pads line numbers. Possible values are:
-         *
-         *   false - don't pad line numbers.
-         *   true  - automaticaly pad numbers with minimum required number of leading zeroes.
-         *   [int] - length up to which pad line numbers.
-         */
-        'pad-line-numbers' : false,
-
-        /** Lines to highlight. */
-        'highlight' : null,
-
-        /** Title to be displayed above the code block. */
-        'title' : null,
-
-        /** Enables or disables smart tabs. */
-        'smart-tabs' : true,
-
-        /** Gets or sets tab size. */
-        'tab-size' : 4,
-
-        /** Enables or disables gutter. */
-        'gutter' : true,
-
-        /** Enables or disables toolbar. */
-        'toolbar' : true,
-
-        /** Enables quick code copy and paste from double click. */
-        'quick-code' : true,
-
-        /** Forces code view to be collapsed. */
-        'collapse' : false,
-
-        /** Enables or disables automatic links. */
-        'auto-links' : true,
-
-        /** Gets or sets light mode. Equavalent to turning off gutter and toolbar. */
-        'light' : false,
-
-        'unindent' : true,
-
-        'html-script' : false
-    },
-
-    config : {
-        space : '&nbsp;',
-
-        /** Enables use of <SCRIPT type="syntaxhighlighter" /> tags. */
-        useScriptTags : true,
-
-        /** Blogger mode flag. */
-        bloggerMode : false,
-
-        stripBrs : false,
-
-        /** Name of the tag that SyntaxHighlighter will automatically look for. */
-        tagName : 'pre',
-
-        strings : {
-            expandSource : 'expand source',
-            help : '?',
-            alert: 'SyntaxHighlighter\n\n',
-            noBrush : 'Can\'t find brush for: ',
-            brushNotHtmlScript : 'Brush wasn\'t configured for html-script option: ',
-
-            // this is populated by the build script
-            aboutDialog : '<%- about %>'
-        }
-    },
-
-    /** Internal 'global' variables. */
-    vars : {
-        discoveredBrushes : null,
-        highlighters : {}
-    },
-
-    /** This object is populated by user included external brush files. */
-    brushes : {},
-
-    /** Common regular expressions. */
-    regexLib : {
-        multiLineCComments          : XRegExp('/\\*.*?\\*/', 'gs'),
-        singleLineCComments         : /\/\/.*$/gm,
-        singleLinePerlComments      : /#.*$/gm,
-        doubleQuotedString          : /"([^\\"\n]|\\.)*"/g,
-        singleQuotedString          : /'([^\\'\n]|\\.)*'/g,
-        multiLineDoubleQuotedString : XRegExp('"([^\\\\"]|\\\\.)*"', 'gs'),
-        multiLineSingleQuotedString : XRegExp("'([^\\\\']|\\\\.)*'", 'gs'),
-        xmlComments                 : XRegExp('(&lt;|<)!--.*?--(&gt;|>)', 'gs'),
-        url                         : /\w+:\/\/[\w-.\/?%&=:@;#]*/g,
-        phpScriptTags               : { left: /(&lt;|<)\?(?:=|php)?/g, right: /\?(&gt;|>)/g, 'eof' : true },
-        aspScriptTags               : { left: /(&lt;|<)%=?/g, right: /%(&gt;|>)/g },
-        scriptScriptTags            : { left: /(&lt;|<)\s*script.*?(&gt;|>)/gi, right: /(&lt;|<)\/\s*script\s*(&gt;|>)/gi }
-    },
-
-    toolbar: {
-        /**
-         * Generates HTML markup for the toolbar.
-         * @param {Highlighter} highlighter Highlighter instance.
-         * @return {String} Returns HTML markup.
-         */
-        getHtml: function(highlighter)
-        {
-            var html = '<div class="toolbar">',
-                items = sh.toolbar.items,
-                list = items.list
-                ;
-
-            function defaultGetHtml(highlighter, name)
-            {
-                return sh.toolbar.getButtonHtml(highlighter, name, sh.config.strings[name]);
-            }
-
-            for (var i = 0, l = list.length; i < l; i++)
-            {
-                html += (items[list[i]].getHtml || defaultGetHtml)(highlighter, list[i]);
-            }
-
-            html += '</div>';
-
-            return html;
-        },
-
-        /**
-         * Generates HTML markup for a regular button in the toolbar.
-         * @param {Highlighter} highlighter Highlighter instance.
-         * @param {String} commandName      Command name that would be executed.
-         * @param {String} label            Label text to display.
-         * @return {String}                 Returns HTML markup.
-         */
-        getButtonHtml: function(highlighter, commandName, label)
-        {
-            return '<span><a href="#" class="toolbar_item'
-                + ' command_' + commandName
-                + ' ' + commandName
-                + '">' + label + '</a></span>'
-                ;
-        },
-
-        /**
-         * Event handler for a toolbar anchor.
-         */
-        handler: function(e)
-        {
-            var target = e.target,
-                className = target.className || ''
-                ;
-
-            function getValue(name)
-            {
-                var r = new RegExp(name + '_(\\w+)'),
-                    match = r.exec(className)
-                    ;
-
-                return match ? match[1] : null;
-            }
-
-            var highlighter = getHighlighterById(findParentElement(target, '.syntaxhighlighter').id),
-                commandName = getValue('command')
-                ;
-
-            // execute the toolbar command
-            if (highlighter && commandName)
-                sh.toolbar.items[commandName].execute(highlighter);
-
-            // disable default A click behaviour
-            e.preventDefault();
-        },
-
-        /** Collection of toolbar items. */
-        items : {
-            // Ordered lis of items in the toolbar. Can't expect `for (var n in items)` to be consistent.
-            list: ['expandSource', 'help'],
-
-            expandSource: {
-                getHtml: function(highlighter)
-                {
-                    if (highlighter.getParam('collapse') != true)
-                        return '';
-
-                    var title = highlighter.getParam('title');
-                    return sh.toolbar.getButtonHtml(highlighter, 'expandSource', title ? title : sh.config.strings.expandSource);
-                },
-
-                execute: function(highlighter)
-                {
-                    var div = getHighlighterDivById(highlighter.id);
-                    removeClass(div, 'collapsed');
-                }
-            },
-
-            /** Command to display the about dialog window. */
-            help: {
-                execute: function(highlighter)
-                {
-                    var wnd = popup('', '_blank', 500, 250, 'scrollbars=0'),
-                        doc = wnd.document
-                        ;
-
-                    doc.write(sh.config.strings.aboutDialog);
-                    doc.close();
-                    wnd.focus();
-                }
-            }
-        }
-    },
-
-    /**
-     * Finds all elements on the page which should be processes by SyntaxHighlighter.
-     *
-     * @param {Object} globalParams     Optional parameters which override element's
-     *                                  parameters. Only used if element is specified.
-     *
-     * @param {Object} element  Optional element to highlight. If none is
-     *                          provided, all elements in the current document
-     *                          are returned which qualify.
-     *
-     * @return {Array}  Returns list of <code>{ target: DOMElement, params: Object }</code> objects.
-     */
-    findElements: function(globalParams, element)
-    {
-        var elements = element ? [element] : toArray(document.getElementsByTagName(sh.config.tagName)),
-            conf = sh.config,
-            result = []
-            ;
-
-        // support for <SCRIPT TYPE="syntaxhighlighter" /> feature
-        if (conf.useScriptTags)
-            elements = elements.concat(getSyntaxHighlighterScriptTags());
-
-        if (elements.length === 0)
-            return result;
-
-        for (var i = 0, l = elements.length; i < l; i++)
-        {
-            var item = {
-                target: elements[i],
-                // local params take precedence over globals
-                params: merge(globalParams, parseParams(elements[i].className))
-            };
-
-            if (item.params['brush'] == null)
-                continue;
-
-            result.push(item);
-        }
-
-        return result;
-    },
-
-    /**
-     * Shorthand to highlight all elements on the page that are marked as
-     * SyntaxHighlighter source code.
-     *
-     * @param {Object} globalParams     Optional parameters which override element's
-     *                                  parameters. Only used if element is specified.
-     *
-     * @param {Object} element  Optional element to highlight. If none is
-     *                          provided, all elements in the current document
-     *                          are highlighted.
-     */
-    highlight: function(globalParams, element)
-    {
-        var elements = this.findElements(globalParams, element),
-            propertyName = 'innerHTML',
-            highlighter = null,
-            conf = sh.config
-            ;
-
-        if (elements.length === 0)
-            return;
-
-        for (var i = 0, l = elements.length; i < l; i++)
-        {
-            var element = elements[i],
-                target = element.target,
-                params = element.params,
-                brushName = params.brush,
-                code
-                ;
-
-            if (brushName == null)
-                continue;
-
-            // Instantiate a brush
-            if (params['html-script'] == 'true' || sh.defaults['html-script'] == true)
-            {
-                highlighter = new sh.HtmlScript(brushName);
-                brushName = 'htmlscript';
-            }
-            else
-            {
-                var brush = findBrush(brushName);
-
-                if (brush)
-                    highlighter = new brush();
-                else
-                    continue;
-            }
-
-            code = target[propertyName];
-
-            // remove CDATA from <SCRIPT/> tags if it's present
-            if (conf.useScriptTags)
-                code = stripCData(code);
-
-            // Inject title if the attribute is present
-            if ((target.title || '') != '')
-                params.title = target.title;
-
-            params['brush'] = brushName;
-            highlighter.init(params);
-            element = highlighter.getDiv(code);
-
-            // carry over ID
-            if ((target.id || '') != '')
-                element.id = target.id;
-
-            target.parentNode.replaceChild(element, target);
-        }
-    },
-
-    /**
-     * Main entry point for the SyntaxHighlighter.
-     * @param {Object} params Optional params to apply to all highlighted elements.
-     */
-    all: function(params)
-    {
-        attachEvent(
-            window,
-            'load',
-            function() { sh.highlight(params); }
-        );
-    }
-}; // end of sh
-
-/**
- * Checks if target DOM elements has specified CSS class.
- * @param {DOMElement} target Target DOM element to check.
- * @param {String} className Name of the CSS class to check for.
- * @return {Boolean} Returns true if class name is present, false otherwise.
- */
-function hasClass(target, className)
-{
-    return target.className.indexOf(className) != -1;
-};
-
-/**
- * Adds CSS class name to the target DOM element.
- * @param {DOMElement} target Target DOM element.
- * @param {String} className New CSS class to add.
- */
-function addClass(target, className)
-{
-    if (!hasClass(target, className))
-        target.className += ' ' + className;
-};
-
-/**
- * Removes CSS class name from the target DOM element.
- * @param {DOMElement} target Target DOM element.
- * @param {String} className CSS class to remove.
- */
-function removeClass(target, className)
-{
-    target.className = target.className.replace(className, '');
-};
-
-/**
- * Converts the source to array object. Mostly used for function arguments and
- * lists returned by getElementsByTagName() which aren't Array objects.
- * @param {List} source Source list.
- * @return {Array} Returns array.
- */
-function toArray(source)
-{
-    var result = [];
-
-    for (var i = 0, l = source.length; i < l; i++)
-        result.push(source[i]);
-
-    return result;
-};
-
-/**
- * Splits block of text into lines.
- * @param {String} block Block of text.
- * @return {Array} Returns array of lines.
- */
-function splitLines(block)
-{
-    return block.split(/\r?\n/);
-}
-
-/**
- * Generates HTML ID for the highlighter.
- * @param {String} highlighterId Highlighter ID.
- * @return {String} Returns HTML ID.
- */
-function getHighlighterId(id)
-{
-    var prefix = 'highlighter_';
-    return id.indexOf(prefix) == 0 ? id : prefix + id;
-};
-
-/**
- * Finds Highlighter instance by ID.
- * @param {String} highlighterId Highlighter ID.
- * @return {Highlighter} Returns instance of the highlighter.
- */
-function getHighlighterById(id)
-{
-    return sh.vars.highlighters[getHighlighterId(id)];
-};
-
-/**
- * Finds highlighter's DIV container.
- * @param {String} highlighterId Highlighter ID.
- * @return {Element} Returns highlighter's DIV element.
- */
-function getHighlighterDivById(id)
-{
-    return document.getElementById(getHighlighterId(id));
-};
-
-/**
- * Stores highlighter so that getHighlighterById() can do its thing. Each
- * highlighter must call this method to preserve itself.
- * @param {Highilghter} highlighter Highlighter instance.
- */
-function storeHighlighter(highlighter)
-{
-    sh.vars.highlighters[getHighlighterId(highlighter.id)] = highlighter;
-};
-
-/**
- * Looks for a child or parent node which has specified classname.
- * Equivalent to jQuery's $(container).find(".className")
- * @param {Element} target Target element.
- * @param {String} search Class name or node name to look for.
- * @param {Boolean} reverse If set to true, will go up the node tree instead of down.
- * @return {Element} Returns found child or parent element on null.
- */
-function findElement(target, search, reverse /* optional */)
-{
-    if (target == null)
-        return null;
-
-    var nodes           = reverse != true ? target.childNodes : [ target.parentNode ],
-        propertyToFind  = { '#' : 'id', '.' : 'className' }[search.substr(0, 1)] || 'nodeName',
-        expectedValue,
-        found
-        ;
-
-    expectedValue = propertyToFind != 'nodeName'
-        ? search.substr(1)
-        : search.toUpperCase()
-        ;
-
-    // main return of the found node
-    if ((target[propertyToFind] || '').indexOf(expectedValue) != -1)
-        return target;
-
-    for (var i = 0, l = nodes.length; nodes && i < l && found == null; i++)
-        found = findElement(nodes[i], search, reverse);
-
-    return found;
-};
-
-/**
- * Looks for a parent node which has specified classname.
- * This is an alias to <code>findElement(container, className, true)</code>.
- * @param {Element} target Target element.
- * @param {String} className Class name to look for.
- * @return {Element} Returns found parent element on null.
- */
-function findParentElement(target, className)
-{
-    return findElement(target, className, true);
-};
-
-/**
- * Finds an index of element in the array.
- * @ignore
- * @param {Object} searchElement
- * @param {Number} fromIndex
- * @return {Number} Returns index of element if found; -1 otherwise.
- */
-function indexOf(array, searchElement, fromIndex)
-{
-    fromIndex = Math.max(fromIndex || 0, 0);
-
-    for (var i = fromIndex, l = array.length; i < l; i++)
-        if(array[i] == searchElement)
-            return i;
-
-    return -1;
-};
-
-/**
- * Generates a unique element ID.
- */
-function guid(prefix)
-{
-    return (prefix || '') + Math.round(Math.random() * 1000000).toString();
-};
-
-/**
- * Merges two objects. Values from obj2 override values in obj1.
- * Function is NOT recursive and works only for one dimensional objects.
- * @param {Object} obj1 First object.
- * @param {Object} obj2 Second object.
- * @return {Object} Returns combination of both objects.
- */
-function merge(obj1, obj2)
-{
-    var result = {}, name;
-
-    for (name in obj1)
-        result[name] = obj1[name];
-
-    for (name in obj2)
-        result[name] = obj2[name];
-
-    return result;
-};
-
-/**
- * Attempts to convert string to boolean.
- * @param {String} value Input string.
- * @return {Boolean} Returns true if input was "true", false if input was "false" and value otherwise.
- */
-function toBoolean(value)
-{
-    var result = { "true" : true, "false" : false }[value];
-    return result == null ? value : result;
-};
-
-/**
- * Opens up a centered popup window.
- * @param {String} url      URL to open in the window.
- * @param {String} name     Popup name.
- * @param {int} width       Popup width.
- * @param {int} height      Popup height.
- * @param {String} options  window.open() options.
- * @return {Window}         Returns window instance.
- */
-function popup(url, name, width, height, options)
-{
-    var x = (screen.width - width) / 2,
-        y = (screen.height - height) / 2
-        ;
-
-    options +=  ', left=' + x +
-                ', top=' + y +
-                ', width=' + width +
-                ', height=' + height
-        ;
-    options = options.replace(/^,/, '');
-
-    var win = window.open(url, name, options);
-    win.focus();
-    return win;
-};
-
-/**
- * Adds event handler to the target object.
- * @param {Object} obj      Target object.
- * @param {String} type     Name of the event.
- * @param {Function} func   Handling function.
- */
-function attachEvent(obj, type, func, scope)
-{
-    function handler(e)
-    {
-        e = e || window.event;
-
-        if (!e.target)
-        {
-            e.target = e.srcElement;
-            e.preventDefault = function()
-            {
-                this.returnValue = false;
-            };
-        }
-
-        func.call(scope || window, e);
-    };
-
-    if (obj.attachEvent)
-    {
-        obj.attachEvent('on' + type, handler);
-    }
-    else
-    {
-        obj.addEventListener(type, handler, false);
-    }
-};
-
-/**
- * Displays an alert.
- * @param {String} str String to display.
- */
-function alert(str)
-{
-    window.alert(sh.config.strings.alert + str);
-};
-
-/**
- * Finds a brush by its alias.
- *
- * @param {String} alias        Brush alias.
- * @param {Boolean} showAlert   Suppresses the alert if false.
- * @return {Brush}              Returns bursh constructor if found, null otherwise.
- */
-function findBrush(alias, showAlert)
-{
-    var brushes = sh.vars.discoveredBrushes,
-        result = null
-        ;
-
-    if (brushes == null)
-    {
-        brushes = {};
-
-        // Find all brushes
-        for (var brush in sh.brushes)
-        {
-            var info = sh.brushes[brush],
-                aliases = info.aliases
-                ;
-
-            if (aliases == null)
-                continue;
-
-            // keep the brush name
-            info.brushName = brush.toLowerCase();
-
-            for (var i = 0, l = aliases.length; i < l; i++)
-                brushes[aliases[i]] = brush;
-        }
-
-        sh.vars.discoveredBrushes = brushes;
-    }
-
-    result = sh.brushes[brushes[alias]];
-
-    if (result == null && showAlert)
-        alert(sh.config.strings.noBrush + alias);
-
-    return result;
-};
-
-/**
- * Executes a callback on each line and replaces each line with result from the callback.
- * @param {Object} str          Input string.
- * @param {Object} callback     Callback function taking one string argument and returning a string.
- */
-function eachLine(str, callback)
-{
-    var lines = splitLines(str);
-
-    for (var i = 0, l = lines.length; i < l; i++)
-        lines[i] = callback(lines[i], i);
-
-    // include \r to enable copy-paste on windows (ie8) without getting everything on one line
-    return lines.join('\r\n');
-};
-
-/**
- * This is a special trim which only removes first and last empty lines
- * and doesn't affect valid leading space on the first line.
- *
- * @param {String} str   Input string
- * @return {String}      Returns string without empty first and last lines.
- */
-function trimFirstAndLastLines(str)
-{
-    return str.replace(/^[ ]*[\n]+|[\n]*[ ]*$/g, '');
-};
-
-/**
- * Parses key/value pairs into hash object.
- *
- * Understands the following formats:
- * - name: word;
- * - name: [word, word];
- * - name: "string";
- * - name: 'string';
- *
- * For example:
- *   name1: value; name2: [value, value]; name3: 'value'
- *
- * @param {String} str    Input string.
- * @return {Object}       Returns deserialized object.
- */
-function parseParams(str)
-{
-    var match,
-        result = {},
-        arrayRegex = XRegExp("^\\[(?<values>(.*?))\\]$"),
-        pos = 0,
-        regex = XRegExp(
-            "(?<name>[\\w-]+)" +
-            "\\s*:\\s*" +
-            "(?<value>" +
-                "[\\w%#-]+|" +      // word
-                "\\[.*?\\]|" +      // [] array
-                '".*?"|' +          // "" string
-                "'.*?'" +           // '' string
-            ")\\s*;?",
-            "g"
-        )
-        ;
-
-    while ((match = XRegExp.exec(str, regex, pos)) != null)
-    {
-        var value = match.value
-            .replace(/^['"]|['"]$/g, '') // strip quotes from end of strings
-            ;
-
-        // try to parse array value
-        if (value != null && arrayRegex.test(value))
-        {
-            var m = XRegExp.exec(value, arrayRegex);
-            value = m.values.length > 0 ? m.values.split(/\s*,\s*/) : [];
-        }
-
-        result[match.name] = value;
-        pos = match.index + match[0].length;
-    }
-
-    // AJJ - markdown style language option
-    var a = str.match(/language-(.*)/);
-    if ( a ) {
-        result['brush'] = a[1];
-    }
-    else if ( str && str.indexOf('multiline') !== -1 ) {
-        // Markdown code block without a language identifier
-        result['brush'] = 'text';
-    }
-
-    return result;
-};
-
-/**
- * Wraps each line of the string into <code/> tag with given style applied to it.
- *
- * @param {String} str   Input string.
- * @param {String} css   Style name to apply to the string.
- * @return {String}      Returns input string with each line surrounded by <span/> tag.
- */
-function wrapLinesWithCode(str, css)
-{
-    if (str == null || str.length == 0 || str == '\n')
-        return str;
-
-    str = str.replace(/</g, '&lt;');
-
-    // Replace two or more sequential spaces with &nbsp; leaving last space untouched.
-    str = str.replace(/ {2,}/g, function(m)
-    {
-        var spaces = '';
-
-        for (var i = 0, l = m.length; i < l - 1; i++)
-            spaces += sh.config.space;
-
-        return spaces + ' ';
-    });
-
-    // Split each line and apply <span class="...">...</span> to them so that
-    // leading spaces aren't included.
-    if (css != null)
-        str = eachLine(str, function(line)
-        {
-            if (line.length == 0)
-                return '';
-
-            var spaces = '';
-
-            line = line.replace(/^(&nbsp;| )+/, function(s)
-            {
-                spaces = s;
-                return '';
-            });
-
-            if (line.length == 0)
-                return spaces;
-
-            return spaces + '<code class="' + css + '">' + line + '</code>';
-        });
-
-    return str;
-};
-
-/**
- * Pads number with zeros until it's length is the same as given length.
- *
- * @param {Number} number   Number to pad.
- * @param {Number} length   Max string length with.
- * @return {String}         Returns a string padded with proper amount of '0'.
- */
-function padNumber(number, length)
-{
-    var result = number.toString();
-
-    while (result.length < length)
-        result = '0' + result;
-
-    return result;
-};
-
-/**
- * Replaces tabs with spaces.
- *
- * @param {String} code     Source code.
- * @param {Number} tabSize  Size of the tab.
- * @return {String}         Returns code with all tabs replaces by spaces.
- */
-function processTabs(code, tabSize)
-{
-    var tab = '';
-
-    for (var i = 0; i < tabSize; i++)
-        tab += ' ';
-
-    return code.replace(/\t/g, tab);
-};
-
-/**
- * Replaces tabs with smart spaces.
- *
- * @param {String} code    Code to fix the tabs in.
- * @param {Number} tabSize Number of spaces in a column.
- * @return {String}        Returns code with all tabs replaces with roper amount of spaces.
- */
-function processSmartTabs(code, tabSize)
-{
-    var lines = splitLines(code),
-        tab = '\t',
-        spaces = ''
-        ;
-
-    // Create a string with 1000 spaces to copy spaces from...
-    // It's assumed that there would be no indentation longer than that.
-    for (var i = 0; i < 50; i++)
-        spaces += '                    '; // 20 spaces * 50
-
-    // This function inserts specified amount of spaces in the string
-    // where a tab is while removing that given tab.
-    function insertSpaces(line, pos, count)
-    {
-        return line.substr(0, pos)
-            + spaces.substr(0, count)
-            + line.substr(pos + 1, line.length) // pos + 1 will get rid of the tab
-            ;
-    };
-
-    // Go through all the lines and do the 'smart tabs' magic.
-    code = eachLine(code, function(line)
-    {
-        if (line.indexOf(tab) == -1)
-            return line;
-
-        var pos = 0;
-
-        while ((pos = line.indexOf(tab)) != -1)
-        {
-            // This is pretty much all there is to the 'smart tabs' logic.
-            // Based on the position within the line and size of a tab,
-            // calculate the amount of spaces we need to insert.
-            var spaces = tabSize - pos % tabSize;
-            line = insertSpaces(line, pos, spaces);
-        }
-
-        return line;
-    });
-
-    return code;
-};
-
-/**
- * Performs various string fixes based on configuration.
- */
-function fixInputString(str)
-{
-    var br = /<br\s*\/?>|&lt;br\s*\/?&gt;/gi;
-
-    if (sh.config.bloggerMode == true)
-        str = str.replace(br, '\n');
-
-    if (sh.config.stripBrs == true)
-        str = str.replace(br, '');
-
-    return str;
-};
-
-/**
- * Removes all white space at the begining and end of a string.
- *
- * @param {String} str   String to trim.
- * @return {String}      Returns string without leading and following white space characters.
- */
-function trim(str)
-{
-    return str.replace(/^\s+|\s+$/g, '');
-};
-
-/**
- * Unindents a block of text by the lowest common indent amount.
- * @param {String} str   Text to unindent.
- * @return {String}      Returns unindented text block.
- */
-function unindent(str)
-{
-    var lines = splitLines(fixInputString(str)),
-        indents = new Array(),
-        regex = /^\s*/,
-        min = 1000
-        ;
-
-    // go through every line and check for common number of indents
-    for (var i = 0, l = lines.length; i < l && min > 0; i++)
-    {
-        var line = lines[i];
-
-        if (trim(line).length == 0)
-            continue;
-
-        var matches = regex.exec(line);
-
-        // In the event that just one line doesn't have leading white space
-        // we can't unindent anything, so bail completely.
-        if (matches == null)
-            return str;
-
-        min = Math.min(matches[0].length, min);
-    }
-
-    // trim minimum common number of white space from the begining of every line
-    if (min > 0)
-        for (var i = 0, l = lines.length; i < l; i++)
-            lines[i] = lines[i].substr(min);
-
-    return lines.join('\n');
-};
-
-/**
- * Callback method for Array.sort() which sorts matches by
- * index position and then by length.
- *
- * @param {Match} m1    Left object.
- * @param {Match} m2    Right object.
- * @return {Number}     Returns -1, 0 or -1 as a comparison result.
- */
-function matchesSortCallback(m1, m2)
-{
-    // sort matches by index first
-    if(m1.index < m2.index)
-        return -1;
-    else if(m1.index > m2.index)
-        return 1;
-    else
-    {
-        // if index is the same, sort by length
-        if(m1.length < m2.length)
-            return -1;
-        else if(m1.length > m2.length)
-            return 1;
-    }
-
-    return 0;
-};
-
-/**
- * Executes given regular expression on provided code and returns all
- * matches that are found.
- *
- * @param {String} code    Code to execute regular expression on.
- * @param {Object} regex   Regular expression item info from <code>regexList</code> collection.
- * @return {Array}         Returns a list of Match objects.
- */
-function getMatches(code, regexInfo)
-{
-    function defaultAdd(match, regexInfo)
-    {
-        return match[0];
-    };
-
-    var index = 0,
-        match = null,
-        matches = [],
-        func = regexInfo.func ? regexInfo.func : defaultAdd
-        pos = 0
-        ;
-
-    while((match = XRegExp.exec(code, regexInfo.regex, pos)) != null)
-    {
-        var resultMatch = func(match, regexInfo);
-
-        if (typeof(resultMatch) == 'string')
-            resultMatch = [new sh.Match(resultMatch, match.index, regexInfo.css)];
-
-        matches = matches.concat(resultMatch);
-        pos = match.index + match[0].length;
-    }
-
-    return matches;
-};
-
-/**
- * Turns all URLs in the code into <a/> tags.
- * @param {String} code Input code.
- * @return {String} Returns code with </a> tags.
- */
-function processUrls(code)
-{
-    var gt = /(.*)((&gt;|&lt;).*)/;
-
-    return code.replace(sh.regexLib.url, function(m)
-    {
-        var suffix = '',
-            match = null
-            ;
-
-        // We include &lt; and &gt; in the URL for the common cases like <http://google.com>
-        // The problem is that they get transformed into &lt;http://google.com&gt;
-        // Where as &gt; easily looks like part of the URL string.
-
-        if (match = gt.exec(m))
-        {
-            m = match[1];
-            suffix = match[2];
-        }
-
-        return '<a href="' + m + '">' + m + '</a>' + suffix;
-    });
-};
-
-/**
- * Finds all <SCRIPT TYPE="syntaxhighlighter" /> elementss.
- * @return {Array} Returns array of all found SyntaxHighlighter tags.
- */
-function getSyntaxHighlighterScriptTags()
-{
-    var tags = document.getElementsByTagName('script'),
-        result = []
-        ;
-
-    for (var i = 0, l = tags.length; i < l; i++)
-        if (tags[i].type == 'syntaxhighlighter')
-            result.push(tags[i]);
-
-    return result;
-};
-
-/**
- * Strips <![CDATA[]]> from <SCRIPT /> content because it should be used
- * there in most cases for XHTML compliance.
- * @param {String} original Input code.
- * @return {String} Returns code without leading <![CDATA[]]> tags.
- */
-function stripCData(original)
-{
-    var left = '<![CDATA[',
-        right = ']]>',
-        // for some reason IE inserts some leading blanks here
-        copy = trim(original),
-        changed = false,
-        leftLength = left.length,
-        rightLength = right.length
-        ;
-
-    if (copy.indexOf(left) == 0)
-    {
-        copy = copy.substring(leftLength);
-        changed = true;
-    }
-
-    var copyLength = copy.length;
-
-    if (copy.indexOf(right) == copyLength - rightLength)
-    {
-        copy = copy.substring(0, copyLength - rightLength);
-        changed = true;
-    }
-
-    return changed ? copy : original;
-};
-
-
-/**
- * Quick code mouse double click handler.
- */
-function quickCodeHandler(e)
-{
-    var target = e.target,
-        highlighterDiv = findParentElement(target, '.syntaxhighlighter'),
-        container = findParentElement(target, '.container'),
-        textarea = document.createElement('textarea'),
-        highlighter
-        ;
-
-    if (!container || !highlighterDiv || findElement(container, 'textarea'))
-        return;
-
-    highlighter = getHighlighterById(highlighterDiv.id);
-
-    // add source class name
-    addClass(highlighterDiv, 'source');
-
-    // Have to go over each line and grab it's text, can't just do it on the
-    // container because Firefox loses all \n where as Webkit doesn't.
-    var lines = container.childNodes,
-        code = []
-        ;
-
-    for (var i = 0, l = lines.length; i < l; i++)
-        code.push(lines[i].innerText || lines[i].textContent);
-
-    // using \r instead of \r or \r\n makes this work equally well on IE, FF and Webkit
-    code = code.join('\r');
-
-    // For Webkit browsers, replace nbsp with a breaking space
-    code = code.replace(/\u00a0/g, " ");
-
-    // inject <textarea/> tag
-    textarea.appendChild(document.createTextNode(code));
-    container.appendChild(textarea);
-
-    // preselect all text
-    textarea.focus();
-    textarea.select();
-
-    // set up handler for lost focus
-    attachEvent(textarea, 'blur', function(e)
-    {
-        textarea.parentNode.removeChild(textarea);
-        removeClass(highlighterDiv, 'source');
-    });
-};
-
-/**
- * Match object.
- */
-sh.Match = function(value, index, css)
-{
-    this.value = value;
-    this.index = index;
-    this.length = value.length;
-    this.css = css;
-    this.brushName = null;
-};
-
-sh.Match.prototype.toString = function()
-{
-    return this.value;
-};
-
-/**
- * Simulates HTML code with a scripting language embedded.
- *
- * @param {String} scriptBrushName Brush name of the scripting language.
- */
-sh.HtmlScript = function(scriptBrushName)
-{
-    var brushClass = findBrush(scriptBrushName),
-        scriptBrush,
-        xmlBrush = new sh.brushes.Xml(),
-        bracketsRegex = null,
-        ref = this,
-        methodsToExpose = 'getDiv getHtml init'.split(' ')
-        ;
-
-    if (brushClass == null)
-        return;
-
-    scriptBrush = new brushClass();
-
-    for(var i = 0, l = methodsToExpose.length; i < l; i++)
-        // make a closure so we don't lose the name after i changes
-        (function() {
-            var name = methodsToExpose[i];
-
-            ref[name] = function()
-            {
-                return xmlBrush[name].apply(xmlBrush, arguments);
-            };
-        })();
-
-    if (scriptBrush.htmlScript == null)
-    {
-        alert(sh.config.strings.brushNotHtmlScript + scriptBrushName);
-        return;
-    }
-
-    xmlBrush.regexList.push(
-        { regex: scriptBrush.htmlScript.code, func: process }
-    );
-
-    function offsetMatches(matches, offset)
-    {
-        for (var j = 0, l = matches.length; j < l; j++)
-            matches[j].index += offset;
-    }
-
-    function process(match, info)
-    {
-        var code = match.code,
-            matches = [],
-            regexList = scriptBrush.regexList,
-            offset = match.index + match.left.length,
-            htmlScript = scriptBrush.htmlScript,
-            result
-            ;
-
-        // add all matches from the code
-        for (var i = 0, l = regexList.length; i < l; i++)
-        {
-            result = getMatches(code, regexList[i]);
-            offsetMatches(result, offset);
-            matches = matches.concat(result);
-        }
-
-        // add left script bracket
-        if (htmlScript.left != null && match.left != null)
-        {
-            result = getMatches(match.left, htmlScript.left);
-            offsetMatches(result, match.index);
-            matches = matches.concat(result);
-        }
-
-        // add right script bracket
-        if (htmlScript.right != null && match.right != null)
-        {
-            result = getMatches(match.right, htmlScript.right);
-            offsetMatches(result, match.index + match[0].lastIndexOf(match.right));
-            matches = matches.concat(result);
-        }
-
-        for (var j = 0, l = matches.length; j < l; j++)
-            matches[j].brushName = brushClass.brushName;
-
-        return matches;
-    }
-};
-
-/**
- * Main Highlither class.
- * @constructor
- */
-sh.Highlighter = function()
-{
-    // not putting any code in here because of the prototype inheritance
-};
-
-sh.Highlighter.prototype = {
-    /**
-     * Returns value of the parameter passed to the highlighter.
-     * @param {String} name             Name of the parameter.
-     * @param {Object} defaultValue     Default value.
-     * @return {Object}                 Returns found value or default value otherwise.
-     */
-    getParam: function(name, defaultValue)
-    {
-        var result = this.params[name];
-        return toBoolean(result == null ? defaultValue : result);
-    },
-
-    /**
-     * Shortcut to document.createElement().
-     * @param {String} name     Name of the element to create (DIV, A, etc).
-     * @return {HTMLElement}    Returns new HTML element.
-     */
-    create: function(name)
-    {
-        return document.createElement(name);
-    },
-
-    /**
-     * Applies all regular expression to the code and stores all found
-     * matches in the `this.matches` array.
-     * @param {Array} regexList     List of regular expressions.
-     * @param {String} code         Source code.
-     * @return {Array}              Returns list of matches.
-     */
-    findMatches: function(regexList, code)
-    {
-        var result = [];
-
-        if (regexList != null)
-            for (var i = 0, l = regexList.length; i < l; i++)
-                // BUG: length returns len+1 for array if methods added to prototype chain (oising@gmail.com)
-                if (typeof (regexList[i]) == "object")
-                    result = result.concat(getMatches(code, regexList[i]));
-
-        // sort and remove nested the matches
-        return this.removeNestedMatches(result.sort(matchesSortCallback));
-    },
-
-    /**
-     * Checks to see if any of the matches are inside of other matches.
-     * This process would get rid of highligted strings inside comments,
-     * keywords inside strings and so on.
-     */
-    removeNestedMatches: function(matches)
-    {
-        // Optimized by Jose Prado (http://joseprado.com)
-        for (var i = 0, l = matches.length; i < l; i++)
-        {
-            if (matches[i] === null)
-                continue;
-
-            var itemI = matches[i],
-                itemIEndPos = itemI.index + itemI.length
-                ;
-
-            for (var j = i + 1, l = matches.length; j < l && matches[i] !== null; j++)
-            {
-                var itemJ = matches[j];
-
-                if (itemJ === null)
-                    continue;
-                else if (itemJ.index > itemIEndPos)
-                    break;
-                else if (itemJ.index == itemI.index && itemJ.length > itemI.length)
-                    matches[i] = null;
-                else if (itemJ.index >= itemI.index && itemJ.index < itemIEndPos)
-                    matches[j] = null;
-            }
-        }
-
-        return matches;
-    },
-
-    /**
-     * Creates an array containing integer line numbers starting from the 'first-line' param.
-     * @return {Array} Returns array of integers.
-     */
-    figureOutLineNumbers: function(code)
-    {
-        var lines = [],
-            firstLine = parseInt(this.getParam('first-line'))
-            ;
-
-        eachLine(code, function(line, index)
-        {
-            lines.push(index + firstLine);
-        });
-
-        return lines;
-    },
-
-    /**
-     * Determines if specified line number is in the highlighted list.
-     */
-    isLineHighlighted: function(lineNumber)
-    {
-        var list = this.getParam('highlight', []);
-
-        if (typeof(list) != 'object' && list.push == null)
-            list = [ list ];
-
-        return indexOf(list, lineNumber.toString()) != -1;
-    },
-
-    /**
-     * Generates HTML markup for a single line of code while determining alternating line style.
-     * @param {Integer} lineNumber  Line number.
-     * @param {String} code Line    HTML markup.
-     * @return {String}             Returns HTML markup.
-     */
-    getLineHtml: function(lineIndex, lineNumber, code)
-    {
-        var classes = [
-            'line',
-            'number' + lineNumber,
-            'index' + lineIndex,
-            'alt' + (lineNumber % 2 == 0 ? 1 : 2).toString()
-        ];
-
-        if (this.isLineHighlighted(lineNumber))
-            classes.push('highlighted');
-
-        if (lineNumber == 0)
-            classes.push('break');
-
-        return '<div class="' + classes.join(' ') + '">' + code + '</div>';
-    },
-
-    /**
-     * Generates HTML markup for line number column.
-     * @param {String} code         Complete code HTML markup.
-     * @param {Array} lineNumbers   Calculated line numbers.
-     * @return {String}             Returns HTML markup.
-     */
-    getLineNumbersHtml: function(code, lineNumbers)
-    {
-        var html = '',
-            count = splitLines(code).length,
-            firstLine = parseInt(this.getParam('first-line')),
-            pad = this.getParam('pad-line-numbers')
-            ;
-
-        if (pad == true)
-            pad = (firstLine + count - 1).toString().length;
-        else if (isNaN(pad) == true)
-            pad = 0;
-
-        for (var i = 0; i < count; i++)
-        {
-            var lineNumber = lineNumbers ? lineNumbers[i] : firstLine + i,
-                code = lineNumber == 0 ? sh.config.space : padNumber(lineNumber, pad)
-                ;
-
-            html += this.getLineHtml(i, lineNumber, code);
-        }
-
-        return html;
-    },
-
-    /**
-     * Splits block of text into individual DIV lines.
-     * @param {String} code         Code to highlight.
-     * @param {Array} lineNumbers   Calculated line numbers.
-     * @return {String}             Returns highlighted code in HTML form.
-     */
-    getCodeLinesHtml: function(html, lineNumbers)
-    {
-        html = trim(html);
-
-        var lines = splitLines(html),
-            padLength = this.getParam('pad-line-numbers'),
-            firstLine = parseInt(this.getParam('first-line')),
-            html = '',
-            brushName = this.getParam('brush')
-            ;
-
-        for (var i = 0, l = lines.length; i < l; i++)
-        {
-            var line = lines[i],
-                indent = /^(&nbsp;|\s)+/.exec(line),
-                spaces = null,
-                lineNumber = lineNumbers ? lineNumbers[i] : firstLine + i;
-                ;
-
-            if (indent != null)
-            {
-                spaces = indent[0].toString();
-                line = line.substr(spaces.length);
-                spaces = spaces.replace(' ', sh.config.space);
-            }
-
-            line = trim(line);
-
-            if (line.length == 0)
-                line = sh.config.space;
-
-            html += this.getLineHtml(
-                i,
-                lineNumber,
-                (spaces != null ? '<code class="' + brushName + ' spaces">' + spaces + '</code>' : '') + line
-            );
-        }
-
-        return html;
-    },
-
-    /**
-     * Returns HTML for the table title or empty string if title is null.
-     */
-    getTitleHtml: function(title)
-    {
-        return title ? '<caption>' + title + '</caption>' : '';
-    },
-
-    /**
-     * Finds all matches in the source code.
-     * @param {String} code     Source code to process matches in.
-     * @param {Array} matches   Discovered regex matches.
-     * @return {String} Returns formatted HTML with processed mathes.
-     */
-    getMatchesHtml: function(code, matches)
-    {
-        var pos = 0,
-            result = '',
-            brushName = this.getParam('brush', '')
-            ;
-
-        function getBrushNameCss(match)
-        {
-            var result = match ? (match.brushName || brushName) : brushName;
-            return result ? result + ' ' : '';
-        };
-
-        // Finally, go through the final list of matches and pull the all
-        // together adding everything in between that isn't a match.
-        for (var i = 0, l = matches.length; i < l; i++)
-        {
-            var match = matches[i],
-                matchBrushName
-                ;
-
-            if (match === null || match.length === 0)
-                continue;
-
-            matchBrushName = getBrushNameCss(match);
-
-            result += wrapLinesWithCode(code.substr(pos, match.index - pos), matchBrushName + 'plain')
-                    + wrapLinesWithCode(match.value, matchBrushName + match.css)
-                    ;
-
-            pos = match.index + match.length + (match.offset || 0);
-        }
-
-        // don't forget to add whatever's remaining in the string
-        result += wrapLinesWithCode(code.substr(pos), getBrushNameCss() + 'plain');
-
-        return result;
-    },
-
-    /**
-     * Generates HTML markup for the whole syntax highlighter.
-     * @param {String} code Source code.
-     * @return {String} Returns HTML markup.
-     */
-    getHtml: function(code)
-    {
-        var html = '',
-            classes = [ 'syntaxhighlighter' ],
-            tabSize,
-            matches,
-            lineNumbers
-            ;
-
-        // process light mode
-        if (this.getParam('light') == true)
-            this.params.toolbar = this.params.gutter = false;
-
-        className = 'syntaxhighlighter';
-
-        if (this.getParam('collapse') == true)
-            classes.push('collapsed');
-
-        if ((gutter = this.getParam('gutter')) == false)
-            classes.push('nogutter');
-
-        // add custom user style name
-        classes.push(this.getParam('class-name'));
-
-        // add brush alias to the class name for custom CSS
-        classes.push(this.getParam('brush'));
-
-        code = trimFirstAndLastLines(code)
-            .replace(/\r/g, ' ') // IE lets these buggers through
-            ;
-
-        tabSize = this.getParam('tab-size');
-
-        // replace tabs with spaces
-        code = this.getParam('smart-tabs') == true
-            ? processSmartTabs(code, tabSize)
-            : processTabs(code, tabSize)
-            ;
-
-        // unindent code by the common indentation
-        if (this.getParam('unindent'))
-            code = unindent(code);
-
-        if (gutter)
-            lineNumbers = this.figureOutLineNumbers(code);
-
-        // find matches in the code using brushes regex list
-        matches = this.findMatches(this.regexList, code);
-        // processes found matches into the html
-        html = this.getMatchesHtml(code, matches);
-        // finally, split all lines so that they wrap well
-        html = this.getCodeLinesHtml(html, lineNumbers);
-
-        // finally, process the links
-        if (this.getParam('auto-links'))
-            html = processUrls(html);
-
-        if (typeof(navigator) != 'undefined' && navigator.userAgent && navigator.userAgent.match(/MSIE/))
-            classes.push('ie');
-
-        html =
-            '<div id="' + getHighlighterId(this.id) + '" class="' + classes.join(' ') + '">'
-                + (this.getParam('toolbar') ? sh.toolbar.getHtml(this) : '')
-                + '<table border="0" cellpadding="0" cellspacing="0">'
-                    + this.getTitleHtml(this.getParam('title'))
-                    + '<tbody>'
-                        + '<tr>'
-                            + (gutter ? '<td class="gutter">' + this.getLineNumbersHtml(code) + '</td>' : '')
-                            + '<td class="code">'
-                                + '<div class="container">'
-                                    + html
-                                + '</div>'
-                            + '</td>'
-                        + '</tr>'
-                    + '</tbody>'
-                + '</table>'
-            + '</div>'
-            ;
-
-        return html;
-    },
-
-    /**
-     * Highlights the code and returns complete HTML.
-     * @param {String} code     Code to highlight.
-     * @return {Element}        Returns container DIV element with all markup.
-     */
-    getDiv: function(code)
-    {
-        if (code === null)
-            code = '';
-
-        this.code = code;
-
-        var div = this.create('div');
-
-        // create main HTML
-        div.innerHTML = this.getHtml(code);
-
-        // set up click handlers
-        if (this.getParam('toolbar'))
-            attachEvent(findElement(div, '.toolbar'), 'click', sh.toolbar.handler);
-
-        if (this.getParam('quick-code'))
-            attachEvent(findElement(div, '.code'), 'dblclick', quickCodeHandler);
-
-        return div;
-    },
-
-    /**
-     * Initializes the highlighter/brush.
-     *
-     * Constructor isn't used for initialization so that nothing executes during necessary
-     * `new SyntaxHighlighter.Highlighter()` call when setting up brush inheritence.
-     *
-     * @param {Hash} params Highlighter parameters.
-     */
-    init: function(params)
-    {
-        this.id = guid();
-
-        // register this instance in the highlighters list
-        storeHighlighter(this);
-
-        // local params take precedence over defaults
-        this.params = merge(sh.defaults, params || {})
-
-        // process light mode
-        if (this.getParam('light') == true)
-            this.params.toolbar = this.params.gutter = false;
-    },
-
-    /**
-     * Converts space separated list of keywords into a regular expression string.
-     * @param {String} str    Space separated keywords.
-     * @return {String}       Returns regular expression string.
-     */
-    getKeywords: function(str)
-    {
-        str = str
-            .replace(/^\s+|\s+$/g, '')
-            .replace(/\s+/g, '|')
-            ;
-
-        return '\\b(?:' + str + ')\\b';
-    },
-
-    /**
-     * Makes a brush compatible with the `html-script` functionality.
-     * @param {Object} regexGroup Object containing `left` and `right` regular expressions.
-     */
-    forHtmlScript: function(regexGroup)
-    {
-        var regex = { 'end' : regexGroup.right.source };
-
-        if(regexGroup.eof)
-            regex.end = "(?:(?:" + regex.end + ")|$)";
-
-        this.htmlScript = {
-            left : { regex: regexGroup.left, css: 'script' },
-            right : { regex: regexGroup.right, css: 'script' },
-            code : XRegExp(
-                "(?<left>" + regexGroup.left.source + ")" +
-                "(?<code>.*?)" +
-                "(?<right>" + regex.end + ")",
-                "sgi"
-                )
-        };
-    }
-}; // end of Highlighter
-
-return sh;
-}(); // end of anonymous function
-
-// CommonJS
-typeof(exports) != 'undefined' ? exports.SyntaxHighlighter = SyntaxHighlighter : null;
-
-
-
-// JS brush
-;(function()
-{
-    // CommonJS
-    SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
-    function Brush()
-    {
-        var keywords =  'break case catch class continue ' +
-                'default delete do else enum export extends false  ' +
-                'for function if implements import in instanceof ' +
-                'interface let new null package private protected ' +
-                'static return super switch ' +
-                'this throw true try typeof var while with yield';
-
-        var r = SyntaxHighlighter.regexLib;
-        
-        this.regexList = [
-            { regex: r.multiLineDoubleQuotedString,                 css: 'string' },            // double quoted strings
-            { regex: r.multiLineSingleQuotedString,                 css: 'string' },            // single quoted strings
-            { regex: r.singleLineCComments,                         css: 'comments' },          // one line comments
-            { regex: r.multiLineCComments,                          css: 'comments' },          // multiline comments
-            { regex: /\s*#.*/gm,                                    css: 'preprocessor' },      // preprocessor tags like #region and #endregion
-            { regex: new RegExp(this.getKeywords(keywords), 'gm'),  css: 'keyword' }            // keywords
-            ];
-    
-        this.forHtmlScript(r.scriptScriptTags);
-    };
-
-    Brush.prototype = new SyntaxHighlighter.Highlighter();
-    Brush.aliases   = ['js', 'jscript', 'javascript', 'json'];
-
-    SyntaxHighlighter.brushes.JScript = Brush;
-
-    // CommonJS
-    typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-
-
-// XML / HTML brush
-;(function()
-{
-    // CommonJS
-    SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
-    function Brush()
-    {
-        function process(match, regexInfo)
-        {
-            var constructor = SyntaxHighlighter.Match,
-                code = match[0],
-                tag = XRegExp.exec(code, XRegExp('(&lt;|<)[\\s\\/\\?!]*(?<name>[:\\w-\\.]+)', 'xg')),
-                result = []
-                ;
-
-            if (match.attributes != null)
-            {
-                var attributes,
-                    pos = 0,
-                    regex = XRegExp('(?<name> [\\w:.-]+)' +
-                                    '\\s*=\\s*' +
-                                    '(?<value> ".*?"|\'.*?\'|\\w+)',
-                                    'xg');
-
-                while ((attributes = XRegExp.exec(code, regex, pos)) != null)
-                {
-                    result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
-                    result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
-                    pos = attributes.index + attributes[0].length;
-                }
-            }
-
-            if (tag != null)
-                result.push(
-                    new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
-                );
-
-            return result;
-        }
-
-        this.regexList = [
-            { regex: XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),           css: 'color2' },    // <![ ... [ ... ]]>
-            { regex: SyntaxHighlighter.regexLib.xmlComments,                                                css: 'comments' },  // <!-- ... -->
-            { regex: XRegExp('(&lt;|<)[\\s\\/\\?!]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
-        ];
-    };
-
-    Brush.prototype = new SyntaxHighlighter.Highlighter();
-    Brush.aliases   = ['xml', 'xhtml', 'xslt', 'html', 'plist'];
-
-    SyntaxHighlighter.brushes.Xml = Brush;
-
-    // CommonJS
-    typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-
-
-// CSS brush
-;(function()
-{
-    // CommonJS
-    SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
-    function Brush()
-    {
-        function getKeywordsCSS(str)
-        {
-            return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
-        };
-    
-        function getValuesCSS(str)
-        {
-            return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
-        };
-
-        var keywords =  'ascent azimuth background-attachment background-color background-image background-position ' +
-                        'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
-                        'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
-                        'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
-                        'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
-                        'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
-                        'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
-                        'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
-                        'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
-                        'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
-                        'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
-                        'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
-                        'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
-                        'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
-
-        var values =    'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
-                        'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
-                        'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
-                        'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
-                        'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
-                        'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
-                        'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
-                        'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
-                        'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
-                        'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
-                        'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
-                        'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
-                        'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
-                        'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
-
-        var fonts =     '[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
-    
-        this.regexList = [
-            { regex: SyntaxHighlighter.regexLib.multiLineCComments,     css: 'comments' },  // multiline comments
-            { regex: SyntaxHighlighter.regexLib.doubleQuotedString,     css: 'string' },    // double quoted strings
-            { regex: SyntaxHighlighter.regexLib.singleQuotedString,     css: 'string' },    // single quoted strings
-            { regex: /\#[a-fA-F0-9]{3,6}/g,                             css: 'value' },     // html colors
-            { regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,               css: 'value' },     // sizes
-            { regex: /!important/g,                                     css: 'color3' },    // !important
-            { regex: new RegExp(getKeywordsCSS(keywords), 'gm'),        css: 'keyword' },   // keywords
-            { regex: new RegExp(getValuesCSS(values), 'g'),             css: 'value' },     // values
-            { regex: new RegExp(this.getKeywords(fonts), 'g'),          css: 'color1' }     // fonts
-            ];
-
-        this.forHtmlScript({ 
-            left: /(&lt;|<)\s*style.*?(&gt;|>)/gi, 
-            right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi 
-            });
-    };
-
-    Brush.prototype = new SyntaxHighlighter.Highlighter();
-    Brush.aliases   = ['css'];
-
-    SyntaxHighlighter.brushes.CSS = Brush;
-
-    // CommonJS
-    typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-
-
-// PHP brush
-;(function()
-{
-    // CommonJS
-    SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
-    function Brush()
-    {
-        var funcs   =   'abs acos acosh addcslashes addslashes ' +
-                        'array_change_key_case array_chunk array_combine array_count_values array_diff '+
-                        'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
-                        'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
-                        'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
-                        'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
-                        'array_push array_rand array_reduce array_reverse array_search array_shift '+
-                        'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
-                        'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
-                        'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
-                        'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
-                        'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
-                        'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
-                        'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
-                        'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
-                        'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
-                        'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
-                        'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
-                        'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
-                        'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
-                        'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
-                        'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
-                        'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
-                        'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
-                        'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
-                        'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
-                        'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
-                        'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
-                        'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
-                        'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
-                        'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
-                        'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
-                        'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
-                        'strtoupper strtr strval substr substr_compare';
-
-        var keywords =  'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
-                        'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final finally for foreach ' +
-                        'function global goto if implements include include_once interface instanceof insteadof namespace new ' +
-                        'old_function or private protected public return require require_once static switch ' +
-                        'trait throw try use var while xor yield ';
-        
-        var constants   = '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
-
-        this.regexList = [
-            { regex: SyntaxHighlighter.regexLib.singleLineCComments,    css: 'comments' },          // one line comments
-            { regex: SyntaxHighlighter.regexLib.multiLineCComments,     css: 'comments' },          // multiline comments
-            { regex: SyntaxHighlighter.regexLib.doubleQuotedString,     css: 'string' },            // double quoted strings
-            { regex: SyntaxHighlighter.regexLib.singleQuotedString,     css: 'string' },            // single quoted strings
-            { regex: /\$\w+/g,                                          css: 'variable' },          // variables
-            { regex: new RegExp(this.getKeywords(funcs), 'gmi'),        css: 'functions' },         // common functions
-            { regex: new RegExp(this.getKeywords(constants), 'gmi'),    css: 'constants' },         // constants
-            { regex: new RegExp(this.getKeywords(keywords), 'gm'),      css: 'keyword' }            // keyword
-            ];
-
-        this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
-    };
-
-    Brush.prototype = new SyntaxHighlighter.Highlighter();
-    Brush.aliases   = ['php'];
-
-    SyntaxHighlighter.brushes.Php = Brush;
-
-    // CommonJS
-    typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-
-;(function()
-{
-    // CommonJS
-    SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
-    function Brush()
-    {
-        var funcs   =   'abs avg case cast coalesce convert count current_timestamp ' +
-                        'current_user day isnull left lower month nullif replace right ' +
-                        'session_user space substring sum system_user upper user year';
-
-        var keywords =  'absolute action add after alter as asc at authorization begin bigint ' +
-                        'binary bit by cascade char character check checkpoint close collate ' +
-                        'column commit committed connect connection constraint contains continue ' +
-                        'create cube current current_date current_time cursor database date ' +
-                        'deallocate dec decimal declare default delete desc distinct double drop ' +
-                        'dynamic else end end-exec escape except exec execute false fetch first ' +
-                        'float for force foreign forward free from full function global goto grant ' +
-                        'group grouping having hour ignore index inner insensitive insert instead ' +
-                        'int integer intersect into is isolation key last level load local max min ' +
-                        'minute modify move name national nchar next no numeric of off on only ' +
-                        'open option order out output partial password precision prepare primary ' +
-                        'prior privileges procedure public read real references relative repeatable ' +
-                        'restrict return returns revoke rollback rollup rows rule schema scroll ' +
-                        'second section select sequence serializable set size smallint static ' +
-                        'statistics table temp temporary then time timestamp to top transaction ' +
-                        'translation trigger true truncate uncommitted union unique update values ' +
-                        'varchar varying view when where with work';
-
-        var operators = 'all and any between cross in join like not null or outer some';
-
-        this.regexList = [
-            { regex: /--(.*)$/gm,                                               css: 'comments' },   // one line comments
-            { regex: /\/\*([^\*][\s\S]*?)?\*\//gm,                              css: 'comments' },   // multi line comments
-            { regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },     // double quoted strings
-            { regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,    css: 'string' },     // single quoted strings
-            { regex: new RegExp(this.getKeywords(funcs), 'gmi'),                css: 'color2' },     // functions
-            { regex: new RegExp(this.getKeywords(operators), 'gmi'),            css: 'color1' },     // operators and such
-            { regex: new RegExp(this.getKeywords(keywords), 'gmi'),             css: 'keyword' }     // keyword
-            ];
-    };
-
-    Brush.prototype = new SyntaxHighlighter.Highlighter();
-    Brush.aliases   = ['sql'];
-
-    SyntaxHighlighter.brushes.Sql = Brush;
-
-    // CommonJS
-    typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-
-
-;(function()
-{
-    // CommonJS
-    SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
-
-    function Brush()
-    {
-    };
-
-    Brush.prototype = new SyntaxHighlighter.Highlighter();
-    Brush.aliases   = ['text', 'plain'];
-
-    SyntaxHighlighter.brushes.Plain = Brush;
-
-    // CommonJS
-    typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
-})();
-
-
-SyntaxHighlighter.all();
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/custom_vars.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/custom_vars.html
deleted file mode 100644
index 7b57022..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/custom_vars.html
+++ /dev/null
@@ -1,323 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Custom HTTP variables</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"processing": true,
-		"serverSide": true,
-		"ajax": {
-			"url": "scripts/server_processing.php",
-			"data": function ( d ) {
-				d.myKey = "myValue";
-				// d.custom = $('#myInput').val();
-				// etc
-			}
-		}
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Custom HTTP variables</span></h1>
-
-			<div class="info">
-				<p>It can often be useful to send extra information to the server when utilising DataTables'
-				server-side processing option. This is done by using the <a href=
-				"//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> option's <code>data</code> parameter
-				which can be used in one of two different ways:</p>
-
-				<ul class="markdown">
-					<li><code>object</code> - An object data to send to the server. This is useful for adding static
-					data to the request.</li>
-					<li><code>function</code> - A function which will manipulate the data object to send to the server,
-					adding values as required. Using the <code>data</code> parameter as a function allows the
-					additional data to evaluated and added to the request at the time the request is made.</li>
-				</ul>
-
-				<p>The example below shows server-side processing being used with an extra parameter being sent to the
-				server by using the <code>ajax.data</code> option as a function.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;processing&quot;: true,
-		&quot;serverSide&quot;: true,
-		&quot;ajax&quot;: {
-			&quot;url&quot;: &quot;scripts/server_processing.php&quot;,
-			&quot;data&quot;: function ( d ) {
-				d.myKey = &quot;myValue&quot;;
-				// d.custom = $('#myInput').val();
-				// etc
-			}
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Server-side</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Server-side processing</a></li>
-							<li class="active"><a href="./custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="./post.html">POST data</a></li>
-							<li><a href="./ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="./object_data.html">Object data source</a></li>
-							<li><a href="./row_details.html">Row details</a></li>
-							<li><a href="./select_rows.html">Row selection</a></li>
-							<li><a href="./jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="./defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="./pipeline.html">Pipelining data to reduce Ajax calls for paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/defer_loading.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/defer_loading.html
deleted file mode 100644
index f54a1f2..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/defer_loading.html
+++ /dev/null
@@ -1,394 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Deferred loading of data</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"processing": true,
-		"serverSide": true,
-		"ajax": "scripts/server_processing.php",
-		"deferLoading": 57
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Deferred loading of data</span></h1>
-
-			<div class="info">
-				<p>When using DataTables with server-side processing, the default behaviour is to have DataTables
-				automatically make an Ajax call and load the data, removing anything which might have already been in
-				the table. However, this behaviour might not always be desirable when the first page of the table has
-				already been preloaded in the HTML (which you might do to ensure accessibility or for performance
-				reasons).</p>
-
-				<p>This automatic Ajax call to get the first page of data can be overridden by using the <a href=
-				"//datatables.net/reference/option/deferLoading"><code class="option" title=
-				"DataTables initialisation option">deferLoading<span>DT</span></code></a> initialisation property. It
-				serves two purposes, firstly to indicate that deferred loading is required, but also to tell DataTables
-				how many records there are in the full table, in this case 57 (this allows the information element and
-				pagination to be displayed correctly).</p>
-
-				<p>In the example below, the HTML page already has the first 10 rows of data available it in, so we use
-				<a href="//datatables.net/reference/option/deferLoading"><code class="option" title=
-				"DataTables initialisation option">deferLoading<span>DT</span></code></a> to tell DataTables that this
-				data is available and that it should wait for under interaction (ordering, paging etc) before making an
-				Ajax call.</p>
-			</div>"
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tr class="odd">
-					<td class="sorting_1">Airi Satou</td>
-					<td>Accountant</td>
-					<td>Tokyo</td>
-					<td>33</td>
-					<td>2008/11/28</td>
-					<td>$162,700</td>
-				</tr>
-				<tr class="even">
-					<td class="sorting_1">Angelica Ramos</td>
-					<td>Chief Executive Officer (CEO)</td>
-					<td>London</td>
-					<td>47</td>
-					<td>2009/10/09</td>
-					<td>$1,200,000</td>
-				</tr>
-				<tr class="odd">
-					<td class="sorting_1">Ashton Cox</td>
-					<td>Junior Technical Author</td>
-					<td>San Francisco</td>
-					<td>66</td>
-					<td>2009/01/12</td>
-					<td>$86,000</td>
-				</tr>
-				<tr class="even">
-					<td class="sorting_1">Bradley Greer</td>
-					<td>Software Engineer</td>
-					<td>London</td>
-					<td>41</td>
-					<td>2012/10/13</td>
-					<td>$132,000</td>
-				</tr>
-				<tr class="odd">
-					<td class="sorting_1">Brenden Wagner</td>
-					<td>Software Engineer</td>
-					<td>San Francisco</td>
-					<td>28</td>
-					<td>2011/06/07</td>
-					<td>$206,850</td>
-				</tr>
-				<tr class="even">
-					<td class="sorting_1">Brielle Williamson</td>
-					<td>Integration Specialist</td>
-					<td>New York</td>
-					<td>61</td>
-					<td>2012/12/02</td>
-					<td>$372,000</td>
-				</tr>
-				<tr class="odd">
-					<td class="sorting_1">Bruno Nash</td>
-					<td>Software Engineer</td>
-					<td>London</td>
-					<td>38</td>
-					<td>2011/05/03</td>
-					<td>$163,500</td>
-				</tr>
-				<tr class="even">
-					<td class="sorting_1">Caesar Vance</td>
-					<td>Pre-Sales Support</td>
-					<td>New York</td>
-					<td>21</td>
-					<td>2011/12/12</td>
-					<td>$106,450</td>
-				</tr>
-				<tr class="odd">
-					<td class="sorting_1">Cara Stevens</td>
-					<td>Sales Assistant</td>
-					<td>New York</td>
-					<td>46</td>
-					<td>2011/12/06</td>
-					<td>$145,600</td>
-				</tr>
-				<tr class="even">
-					<td class="sorting_1">Cedric Kelly</td>
-					<td>Senior Javascript Developer</td>
-					<td>Edinburgh</td>
-					<td>22</td>
-					<td>2012/03/29</td>
-					<td>$433,060</td>
-				</tr>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;processing&quot;: true,
-		&quot;serverSide&quot;: true,
-		&quot;ajax&quot;: &quot;scripts/server_processing.php&quot;,
-		&quot;deferLoading&quot;: 57
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Server-side</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Server-side processing</a></li>
-							<li><a href="./custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="./post.html">POST data</a></li>
-							<li><a href="./ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="./object_data.html">Object data source</a></li>
-							<li><a href="./row_details.html">Row details</a></li>
-							<li><a href="./select_rows.html">Row selection</a></li>
-							<li><a href="./jsonp.html">JSONP data source for remote domains</a></li>
-							<li class="active"><a href="./defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="./pipeline.html">Pipelining data to reduce Ajax calls for paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/ids.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/ids.html
deleted file mode 100644
index 70355e2..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/ids.html
+++ /dev/null
@@ -1,327 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Automatic addition of row ID attributes</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"processing": true,
-		"serverSide": true,
-		"ajax": "scripts/ids-objects.php",
-		"columns": [
-			{ "data": "first_name" },
-			{ "data": "last_name" },
-			{ "data": "position" },
-			{ "data": "office" },
-			{ "data": "start_date" },
-			{ "data": "salary" }
-		]
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Automatic addition of row ID attributes</span></h1>
-
-			<div class="info">
-				<p>Often when using server-side processing you will find that it can be useful to have a specific ID on
-				each row (the primary key value from the database for example). By assigning the ID you want to apply
-				to each row using the property <code>DT_RowId</code> of the data source object for each row, DataTables
-				will automatically add it for you.</p>
-
-				<p>In addition to <code>DT_RowId</code> there are two other properties which perform similar actions:
-				<code>DT_RowClass</code> and <code>DT_RowData</code>:</p>
-
-				<ul class="markdown">
-					<li>{string} <code>DT_RowId</code> - Add an ID to the <em>TR</em> element</li>
-					<li>{string} <code>DT_RowClass</code> - Add a class name to the <em>TR</em> element</li>
-					<li>{object} <code>DT_RowData</code> - Add HTML5 <em>data-</em> attributes to the <em>TR</em>
-					element. This is an object of key / value pairs which are assigned as data attributes to the
-					<em>TR</em> element.</li>
-				</ul>
-
-				<p>This example below shows <code>DT_RowId</code> being used to add information to the table. In
-				addition objects are used as the data source for the rows.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;processing&quot;: true,
-		&quot;serverSide&quot;: true,
-		&quot;ajax&quot;: &quot;scripts/ids-objects.php&quot;,
-		&quot;columns&quot;: [
-			{ &quot;data&quot;: &quot;first_name&quot; },
-			{ &quot;data&quot;: &quot;last_name&quot; },
-			{ &quot;data&quot;: &quot;position&quot; },
-			{ &quot;data&quot;: &quot;office&quot; },
-			{ &quot;data&quot;: &quot;start_date&quot; },
-			{ &quot;data&quot;: &quot;salary&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Server-side</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Server-side processing</a></li>
-							<li><a href="./custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="./post.html">POST data</a></li>
-							<li class="active"><a href="./ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="./object_data.html">Object data source</a></li>
-							<li><a href="./row_details.html">Row details</a></li>
-							<li><a href="./select_rows.html">Row selection</a></li>
-							<li><a href="./jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="./defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="./pipeline.html">Pipelining data to reduce Ajax calls for paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/index.html
deleted file mode 100644
index 2c5059c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-
-	<title>DataTables examples - Server-side processing</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Server-side processing</span></h1>
-
-			<div class="info">
-				<p>There are many ways to get your data into DataTables, and if you are working with seriously large
-				databases, you might want to consider using the server-side options that DataTables provides. With
-				server-side processing enabled, all paging, searching, ordering etc actions that DataTables performs
-				are handed off to a server where an SQL engine (or similar) can perform these actions on the large data
-				set (after all, that's what the database engine is designed for!). As such, each draw of the table will
-				result in a new Ajax request being made to get the required data.</p>
-
-				<p>Server-side processing is enabled by setting the <a href=
-				"//datatables.net/reference/option/serverSide"><code class="option" title=
-				"DataTables initialisation option">serverSide<span>DT</span></code></a> option to <code>true</code> and
-				providing an Ajax data source through the <a href="//datatables.net/reference/option/ajax"><code class=
-				"option" title="DataTables initialisation option">ajax<span>DT</span></code></a> option.</p>
-
-				<p>The examples in this section shows server-side processing in use and how it can be customised to
-				suit your needs.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="./simple.html">Server-side processing</a></li>
-							<li><a href="./custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="./post.html">POST data</a></li>
-							<li><a href="./ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="./object_data.html">Object data source</a></li>
-							<li><a href="./row_details.html">Row details</a></li>
-							<li><a href="./select_rows.html">Row selection</a></li>
-							<li><a href="./jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="./defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="./pipeline.html">Pipelining data to reduce Ajax calls for paging</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/jsonp.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/jsonp.html
deleted file mode 100644
index 1bcf518..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/jsonp.html
+++ /dev/null
@@ -1,317 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - JSONP data source for remote domains</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"processing": true,
-		"serverSide": true,
-		"ajax": {
-			"url": "scripts/jsonp.php",
-			"dataType": "jsonp"
-		}
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>JSONP data source for remote domains</span></h1>
-
-			<div class="info">
-				<p><a href="http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/">JSONP</a> is one of
-				several methods to allow the use of JSON data from any server (browsers have XSS protection rules which
-				will block standard Ajax requests to remote source for security reasons). Using JSONP allows DataTables
-				to load server-side sourced data from any domain and is quite simply done with the
-				<code>dataType</code> option of the <a href="//datatables.net/reference/option/ajax"><code class=
-				"option" title="DataTables initialisation option">ajax<span>DT</span></code></a> initialisation
-				option.</p>
-
-				<p>When given as an object, the <a href="//datatables.net/reference/option/ajax"><code class="option"
-				title="DataTables initialisation option">ajax<span>DT</span></code></a> option maps directly onto the
-				<a href="http://api.jquery.com/jQuery.ajax/">jQuery ajax</a> options (i.e. any option that can be used
-				in jQuery's Ajax function can also be used in DataTable's <a href=
-				"//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> option).</p>
-
-				<p>The example below shows <a href="//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> being used with the
-				<code>dataType</code> option set to retrieve JSONP data for server-side processing in DataTables.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;processing&quot;: true,
-		&quot;serverSide&quot;: true,
-		&quot;ajax&quot;: {
-			&quot;url&quot;: &quot;scripts/jsonp.php&quot;,
-			&quot;dataType&quot;: &quot;jsonp&quot;
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Server-side</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Server-side processing</a></li>
-							<li><a href="./custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="./post.html">POST data</a></li>
-							<li><a href="./ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="./object_data.html">Object data source</a></li>
-							<li><a href="./row_details.html">Row details</a></li>
-							<li><a href="./select_rows.html">Row selection</a></li>
-							<li class="active"><a href="./jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="./defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="./pipeline.html">Pipelining data to reduce Ajax calls for paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/object_data.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/object_data.html
deleted file mode 100644
index 7c6d72f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/object_data.html
+++ /dev/null
@@ -1,320 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Object data source</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"processing": true,
-		"serverSide": true,
-		"ajax": "scripts/objects.php",
-		"columns": [
-			{ "data": "first_name" },
-			{ "data": "last_name" },
-			{ "data": "position" },
-			{ "data": "office" },
-			{ "data": "start_date" },
-			{ "data": "salary" }
-		]
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Object data source</span></h1>
-
-			<div class="info">
-				<p>The default data format that DataTables expects for server-side processing is a 2D array of data
-				(rows by columns). However, this is often not flexible enough for either the server-side environment,
-				or you might want to convey more information in the data source than is necessary to show in the table
-				(row IDs from the database for example). For these situations DataTables supports the reading of data
-				for objects as well as arrays.</p>
-
-				<p>In this example the server responds with an array of objects, where DataTables will look up and use
-				each property that is specified by the <a href=
-				"//datatables.net/reference/option/columns.data"><code class="option" title=
-				"DataTables initialisation option">columns.data<span>DT</span></code></a> property given for each
-				column.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;processing&quot;: true,
-		&quot;serverSide&quot;: true,
-		&quot;ajax&quot;: &quot;scripts/objects.php&quot;,
-		&quot;columns&quot;: [
-			{ &quot;data&quot;: &quot;first_name&quot; },
-			{ &quot;data&quot;: &quot;last_name&quot; },
-			{ &quot;data&quot;: &quot;position&quot; },
-			{ &quot;data&quot;: &quot;office&quot; },
-			{ &quot;data&quot;: &quot;start_date&quot; },
-			{ &quot;data&quot;: &quot;salary&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Server-side</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Server-side processing</a></li>
-							<li><a href="./custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="./post.html">POST data</a></li>
-							<li><a href="./ids.html">Automatic addition of row ID attributes</a></li>
-							<li class="active"><a href="./object_data.html">Object data source</a></li>
-							<li><a href="./row_details.html">Row details</a></li>
-							<li><a href="./select_rows.html">Row selection</a></li>
-							<li><a href="./jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="./defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="./pipeline.html">Pipelining data to reduce Ajax calls for paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/pipeline.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/pipeline.html
deleted file mode 100644
index 786a81a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/pipeline.html
+++ /dev/null
@@ -1,554 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Pipelining data to reduce Ajax calls for paging</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-//
-// Pipelining function for DataTables. To be used to the `ajax` option of DataTables
-//
-$.fn.dataTable.pipeline = function ( opts ) {
-	// Configuration options
-	var conf = $.extend( {
-		pages: 5,     // number of pages to cache
-		url: '',      // script url
-		data: null,   // function or object with parameters to send to the server
-		              // matching how `ajax.data` works in DataTables
-		method: 'GET' // Ajax HTTP method
-	}, opts );
-
-	// Private variables for storing the cache
-	var cacheLower = -1;
-	var cacheUpper = null;
-	var cacheLastRequest = null;
-	var cacheLastJson = null;
-
-	return function ( request, drawCallback, settings ) {
-		var ajax          = false;
-		var requestStart  = request.start;
-		var drawStart     = request.start;
-		var requestLength = request.length;
-		var requestEnd    = requestStart + requestLength;
-		
-		if ( settings.clearCache ) {
-			// API requested that the cache be cleared
-			ajax = true;
-			settings.clearCache = false;
-		}
-		else if ( cacheLower < 0 || requestStart < cacheLower || requestEnd > cacheUpper ) {
-			// outside cached data - need to make a request
-			ajax = true;
-		}
-		else if ( JSON.stringify( request.order )   !== JSON.stringify( cacheLastRequest.order ) ||
-		          JSON.stringify( request.columns ) !== JSON.stringify( cacheLastRequest.columns ) ||
-		          JSON.stringify( request.search )  !== JSON.stringify( cacheLastRequest.search )
-		) {
-			// properties changed (ordering, columns, searching)
-			ajax = true;
-		}
-		
-		// Store the request for checking next time around
-		cacheLastRequest = $.extend( true, {}, request );
-
-		if ( ajax ) {
-			// Need data from the server
-			if ( requestStart < cacheLower ) {
-				requestStart = requestStart - (requestLength*(conf.pages-1));
-
-				if ( requestStart < 0 ) {
-					requestStart = 0;
-				}
-			}
-			
-			cacheLower = requestStart;
-			cacheUpper = requestStart + (requestLength * conf.pages);
-
-			request.start = requestStart;
-			request.length = requestLength*conf.pages;
-
-			// Provide the same `data` options as DataTables.
-			if ( $.isFunction ( conf.data ) ) {
-				// As a function it is executed with the data object as an arg
-				// for manipulation. If an object is returned, it is used as the
-				// data object to submit
-				var d = conf.data( request );
-				if ( d ) {
-					$.extend( request, d );
-				}
-			}
-			else if ( $.isPlainObject( conf.data ) ) {
-				// As an object, the data given extends the default
-				$.extend( request, conf.data );
-			}
-
-			settings.jqXHR = $.ajax( {
-				"type":     conf.method,
-				"url":      conf.url,
-				"data":     request,
-				"dataType": "json",
-				"cache":    false,
-				"success":  function ( json ) {
-					cacheLastJson = $.extend(true, {}, json);
-
-					if ( cacheLower != drawStart ) {
-						json.data.splice( 0, drawStart-cacheLower );
-					}
-					json.data.splice( requestLength, json.data.length );
-					
-					drawCallback( json );
-				}
-			} );
-		}
-		else {
-			json = $.extend( true, {}, cacheLastJson );
-			json.draw = request.draw; // Update the echo for each response
-			json.data.splice( 0, requestStart-cacheLower );
-			json.data.splice( requestLength, json.data.length );
-
-			drawCallback(json);
-		}
-	}
-};
-
-// Register an API method that will empty the pipelined data, forcing an Ajax
-// fetch on the next draw (i.e. `table.clearPipeline().draw()`)
-$.fn.dataTable.Api.register( 'clearPipeline()', function () {
-	return this.iterator( 'table', function ( settings ) {
-		settings.clearCache = true;
-	} );
-} );
-
-
-//
-// DataTables initialisation
-//
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"processing": true,
-		"serverSide": true,
-		"ajax": $.fn.dataTable.pipeline( {
-			url: 'scripts/server_processing.php',
-			pages: 5 // number of pages to cache
-		} )
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Pipelining data to reduce Ajax calls for paging</span></h1>
-
-			<div class="info">
-				<p>Sever-side processing can be quite hard on your server, since it makes an Ajax call to the server
-				for every draw request that is made. On sites with a large number of page views, you could potentially
-				end up DDoSing your own server with your own applications!</p>
-
-				<p>This example shows one technique to reduce the number of Ajax calls that are made to the server by
-				caching more data than is needed for each draw. This is done by intercepting the Ajax call and routing
-				it through a data cache control; using the data from the cache if available, and making the Ajax
-				request if not. This intercept of the Ajax request is performed by giving the <a href=
-				"//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> option as a function. This function
-				then performs the logic of deciding if another Ajax call is needed, or if data from the cache can be
-				used.</p>
-
-				<p>Keep in mind that this caching is for paging only; the pipeline must be cleared for other
-				interactions such as ordering and searching since the full data set, when using server-side processing,
-				is only available at the server.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">//
-// Pipelining function for DataTables. To be used to the `ajax` option of DataTables
-//
-$.fn.dataTable.pipeline = function ( opts ) {
-	// Configuration options
-	var conf = $.extend( {
-		pages: 5,     // number of pages to cache
-		url: '',      // script url
-		data: null,   // function or object with parameters to send to the server
-		              // matching how `ajax.data` works in DataTables
-		method: 'GET' // Ajax HTTP method
-	}, opts );
-
-	// Private variables for storing the cache
-	var cacheLower = -1;
-	var cacheUpper = null;
-	var cacheLastRequest = null;
-	var cacheLastJson = null;
-
-	return function ( request, drawCallback, settings ) {
-		var ajax          = false;
-		var requestStart  = request.start;
-		var drawStart     = request.start;
-		var requestLength = request.length;
-		var requestEnd    = requestStart + requestLength;
-		
-		if ( settings.clearCache ) {
-			// API requested that the cache be cleared
-			ajax = true;
-			settings.clearCache = false;
-		}
-		else if ( cacheLower &lt; 0 || requestStart &lt; cacheLower || requestEnd &gt; cacheUpper ) {
-			// outside cached data - need to make a request
-			ajax = true;
-		}
-		else if ( JSON.stringify( request.order )   !== JSON.stringify( cacheLastRequest.order ) ||
-		          JSON.stringify( request.columns ) !== JSON.stringify( cacheLastRequest.columns ) ||
-		          JSON.stringify( request.search )  !== JSON.stringify( cacheLastRequest.search )
-		) {
-			// properties changed (ordering, columns, searching)
-			ajax = true;
-		}
-		
-		// Store the request for checking next time around
-		cacheLastRequest = $.extend( true, {}, request );
-
-		if ( ajax ) {
-			// Need data from the server
-			if ( requestStart &lt; cacheLower ) {
-				requestStart = requestStart - (requestLength*(conf.pages-1));
-
-				if ( requestStart &lt; 0 ) {
-					requestStart = 0;
-				}
-			}
-			
-			cacheLower = requestStart;
-			cacheUpper = requestStart + (requestLength * conf.pages);
-
-			request.start = requestStart;
-			request.length = requestLength*conf.pages;
-
-			// Provide the same `data` options as DataTables.
-			if ( $.isFunction ( conf.data ) ) {
-				// As a function it is executed with the data object as an arg
-				// for manipulation. If an object is returned, it is used as the
-				// data object to submit
-				var d = conf.data( request );
-				if ( d ) {
-					$.extend( request, d );
-				}
-			}
-			else if ( $.isPlainObject( conf.data ) ) {
-				// As an object, the data given extends the default
-				$.extend( request, conf.data );
-			}
-
-			settings.jqXHR = $.ajax( {
-				&quot;type&quot;:     conf.method,
-				&quot;url&quot;:      conf.url,
-				&quot;data&quot;:     request,
-				&quot;dataType&quot;: &quot;json&quot;,
-				&quot;cache&quot;:    false,
-				&quot;success&quot;:  function ( json ) {
-					cacheLastJson = $.extend(true, {}, json);
-
-					if ( cacheLower != drawStart ) {
-						json.data.splice( 0, drawStart-cacheLower );
-					}
-					json.data.splice( requestLength, json.data.length );
-					
-					drawCallback( json );
-				}
-			} );
-		}
-		else {
-			json = $.extend( true, {}, cacheLastJson );
-			json.draw = request.draw; // Update the echo for each response
-			json.data.splice( 0, requestStart-cacheLower );
-			json.data.splice( requestLength, json.data.length );
-
-			drawCallback(json);
-		}
-	}
-};
-
-// Register an API method that will empty the pipelined data, forcing an Ajax
-// fetch on the next draw (i.e. `table.clearPipeline().draw()`)
-$.fn.dataTable.Api.register( 'clearPipeline()', function () {
-	return this.iterator( 'table', function ( settings ) {
-		settings.clearCache = true;
-	} );
-} );
-
-
-//
-// DataTables initialisation
-//
-$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;processing&quot;: true,
-		&quot;serverSide&quot;: true,
-		&quot;ajax&quot;: $.fn.dataTable.pipeline( {
-			url: 'scripts/server_processing.php',
-			pages: 5 // number of pages to cache
-		} )
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Server-side</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Server-side processing</a></li>
-							<li><a href="./custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="./post.html">POST data</a></li>
-							<li><a href="./ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="./object_data.html">Object data source</a></li>
-							<li><a href="./row_details.html">Row details</a></li>
-							<li><a href="./select_rows.html">Row selection</a></li>
-							<li><a href="./jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="./defer_loading.html">Deferred loading of data</a></li>
-							<li class="active"><a href="./pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/post.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/post.html
deleted file mode 100644
index 118e194..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/post.html
+++ /dev/null
@@ -1,332 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - POST data</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"processing": true,
-		"serverSide": true,
-		"ajax": {
-			"url": "scripts/post.php",
-			"type": "POST"
-		},
-		"columns": [
-			{ "data": "first_name" },
-			{ "data": "last_name" },
-			{ "data": "position" },
-			{ "data": "office" },
-			{ "data": "start_date" },
-			{ "data": "salary" }
-		]
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>POST data</span></h1>
-
-			<div class="info">
-				<p>By default, the Ajax request that DataTables makes to obtain server-side processing data is an HTTP
-				GET request. However, there are times when you might wish to use POST. This is very easily done by
-				using the <code>type</code> option of the <a href="//datatables.net/reference/option/ajax"><code class=
-				"option" title="DataTables initialisation option">ajax<span>DT</span></code></a> initialisation
-				option.</p>
-
-				<p>When given as an object, the <a href="//datatables.net/reference/option/ajax"><code class="option"
-				title="DataTables initialisation option">ajax<span>DT</span></code></a> option maps directly onto the
-				<a href="http://api.jquery.com/jQuery.ajax/">jQuery ajax</a> options (i.e. any option that can be used
-				in jQuery's Ajax function can also be used in DataTable's <a href=
-				"//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> option).</p>
-
-				<p>The example below shows <a href="//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> being used with the <code>type</code>
-				option set to <code class="string" title="String">POST</code> to make a POST request.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;processing&quot;: true,
-		&quot;serverSide&quot;: true,
-		&quot;ajax&quot;: {
-			&quot;url&quot;: &quot;scripts/post.php&quot;,
-			&quot;type&quot;: &quot;POST&quot;
-		},
-		&quot;columns&quot;: [
-			{ &quot;data&quot;: &quot;first_name&quot; },
-			{ &quot;data&quot;: &quot;last_name&quot; },
-			{ &quot;data&quot;: &quot;position&quot; },
-			{ &quot;data&quot;: &quot;office&quot; },
-			{ &quot;data&quot;: &quot;start_date&quot; },
-			{ &quot;data&quot;: &quot;salary&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Server-side</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Server-side processing</a></li>
-							<li><a href="./custom_vars.html">Custom HTTP variables</a></li>
-							<li class="active"><a href="./post.html">POST data</a></li>
-							<li><a href="./ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="./object_data.html">Object data source</a></li>
-							<li><a href="./row_details.html">Row details</a></li>
-							<li><a href="./select_rows.html">Row selection</a></li>
-							<li><a href="./jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="./defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="./pipeline.html">Pipelining data to reduce Ajax calls for paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/row_details.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/row_details.html
deleted file mode 100644
index 3e7d856..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/row_details.html
+++ /dev/null
@@ -1,437 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Row details</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-td.details-control {
-	background: url('../resources/details_open.png') no-repeat center center;
-	cursor: pointer;
-}
-tr.details td.details-control {
-	background: url('../resources/details_close.png') no-repeat center center;
-}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-function format ( d ) {
-	return 'Full name: '+d.first_name+' '+d.last_name+'<br>'+
-	    'Salary: '+d.salary+'<br>'+
-		'The child row can contain any data you wish, including links, images, inner tables etc.';
-}
-
-$(document).ready(function() {
-	var dt = $('#example').DataTable( {
-		"processing": true,
-		"serverSide": true,
-		"ajax": "scripts/ids-objects.php",
-		"columns": [ 
-			{
-				"class":          "details-control",
-				"orderable":      false,
-				"data":           null,
-				"defaultContent": ""
-			},
-			{ "data": "first_name" },
-			{ "data": "last_name" },
-			{ "data": "position" },
-			{ "data": "office" }
-		],
-		"order": [[1, 'asc']]
-	} );
-
-	// Array to track the ids of the details displayed rows
-	var detailRows = [];
-
-	$('#example tbody').on( 'click', 'tr td:first-child', function () {
-		var tr = $(this).closest('tr');
-		var row = dt.row( tr );
-		var idx = $.inArray( tr.attr('id'), detailRows );
-
-		if ( row.child.isShown() ) {
-			tr.removeClass( 'details' );
-			row.child.hide();
-
-			// Remove from the 'open' array
-			detailRows.splice( idx, 1 );
-		}
-		else {
-			tr.addClass( 'details' );
-			row.child( format( row.data() ) ).show();
-
-			// Add to the 'open' array
-			if ( idx === -1 ) {
-				detailRows.push( tr.attr('id') );
-			}
-		}
-	} );
-
-	// On each draw, loop over the `detailRows` array and show any child rows
-	dt.on( 'draw', function () {
-		$.each( detailRows, function ( i, id ) {
-			$('#'+id+' td:first-child').trigger( 'click' );
-		} );
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Row details</span></h1>
-
-			<div class="info">
-				<p>This example shows the use of DataTables' ability to show and hide child rows which are attached to
-				a parent row in the host table. This is often used to show additional information about a row,
-				particularly when you wish to convey more information about a row than there is space for in the host
-				table.</p>
-
-				<p>The example below shows server-side processing being used with the first column having an event
-				listener attached to it which will toggle the child row's display. This is set up using <a href=
-				"//datatables.net/reference/option/columns.data"><code class="option" title=
-				"DataTables initialisation option">columns.data<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/option/columns.defaultContent"><code class="option" title=
-				"DataTables initialisation option">columns.defaultContent<span>DT</span></code></a>, in combination
-				with CSS to show an empty cell with a background image which can be clicked upon.</p>
-
-				<p>The event handler makes use of the <a href="//datatables.net/reference/api/row().child"><code class=
-				"api" title="DataTables API method">row().child<span>DT</span></code></a> methods to firstly check if a
-				row is already displayed, and if so hide it, if not show it. The content of the child row is, in this
-				example, defined by the <code>formatDetails()</code> function, but you would replace that with whatever
-				you wanted to show the content required, possibly including, for example, an Ajax call to the server to
-				obtain the extra information to show. Note that the format details function has access to the full data
-				source object for the row, including information that is not actually shown in the table (the salary
-				parameter for example).</p>
-
-				<p>Furthermore, this example shows a small difference from the <a href=
-				"../api/row_details.html">client-side row details example</a> in that to have rows automatically reopen
-				when the table is redrawn, we need to track a unique identifier for each row - in this case the row
-				<code>id</code>. This is required because in server-side processing mode rows are automatically
-				destroyed and recreated on each draw.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th></th>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th></th>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">function format ( d ) {
-	return 'Full name: '+d.first_name+' '+d.last_name+'&lt;br&gt;'+
-	    'Salary: '+d.salary+'&lt;br&gt;'+
-		'The child row can contain any data you wish, including links, images, inner tables etc.';
-}
-
-$(document).ready(function() {
-	var dt = $('#example').DataTable( {
-		&quot;processing&quot;: true,
-		&quot;serverSide&quot;: true,
-		&quot;ajax&quot;: &quot;scripts/ids-objects.php&quot;,
-		&quot;columns&quot;: [ 
-			{
-				&quot;class&quot;:          &quot;details-control&quot;,
-				&quot;orderable&quot;:      false,
-				&quot;data&quot;:           null,
-				&quot;defaultContent&quot;: &quot;&quot;
-			},
-			{ &quot;data&quot;: &quot;first_name&quot; },
-			{ &quot;data&quot;: &quot;last_name&quot; },
-			{ &quot;data&quot;: &quot;position&quot; },
-			{ &quot;data&quot;: &quot;office&quot; }
-		],
-		&quot;order&quot;: [[1, 'asc']]
-	} );
-
-	// Array to track the ids of the details displayed rows
-	var detailRows = [];
-
-	$('#example tbody').on( 'click', 'tr td:first-child', function () {
-		var tr = $(this).closest('tr');
-		var row = dt.row( tr );
-		var idx = $.inArray( tr.attr('id'), detailRows );
-
-		if ( row.child.isShown() ) {
-			tr.removeClass( 'details' );
-			row.child.hide();
-
-			// Remove from the 'open' array
-			detailRows.splice( idx, 1 );
-		}
-		else {
-			tr.addClass( 'details' );
-			row.child( format( row.data() ) ).show();
-
-			// Add to the 'open' array
-			if ( idx === -1 ) {
-				detailRows.push( tr.attr('id') );
-			}
-		}
-	} );
-
-	// On each draw, loop over the `detailRows` array and show any child rows
-	dt.on( 'draw', function () {
-		$.each( detailRows, function ( i, id ) {
-			$('#'+id+' td:first-child').trigger( 'click' );
-		} );
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">td.details-control {
-	background: url('../resources/details_open.png') no-repeat center center;
-	cursor: pointer;
-}
-tr.details td.details-control {
-	background: url('../resources/details_close.png') no-repeat center center;
-}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Server-side</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Server-side processing</a></li>
-							<li><a href="./custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="./post.html">POST data</a></li>
-							<li><a href="./ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="./object_data.html">Object data source</a></li>
-							<li class="active"><a href="./row_details.html">Row details</a></li>
-							<li><a href="./select_rows.html">Row selection</a></li>
-							<li><a href="./jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="./defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="./pipeline.html">Pipelining data to reduce Ajax calls for paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/ids-arrays.php b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/ids-arrays.php
deleted file mode 100644
index f8e69c8..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/ids-arrays.php
+++ /dev/null
@@ -1,81 +0,0 @@
-<?php
-
-/*
- * DataTables example server-side processing script.
- *
- * Please note that this script is intentionally extremely simply to show how
- * server-side processing can be implemented, and probably shouldn't be used as
- * the basis for a large complex system. It is suitable for simple use cases as
- * for learning.
- *
- * See http://datatables.net/usage/server-side for full details on the server-
- * side processing requirements of DataTables.
- *
- * @license MIT - http://datatables.net/license_mit
- */
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Easy set variables
- */
-
-// DB table to use
-$table = 'datatables_demo';
-
-// Table's primary key
-$primaryKey = 'id';
-
-// Array of database columns which should be read and sent back to DataTables.
-// The `db` parameter represents the column name in the database, while the `dt`
-// parameter represents the DataTables column identifier. In this case simple
-// indexes + the primary key column for the id
-$columns = array(
-	array(
-		'db' => 'id',
-		'dt' => 'DT_RowId',
-		'formatter' => function( $d, $row ) {
-			// Technically a DOM id cannot start with an integer, so we prefix
-			// a string. This can also be useful if you have multiple tables
-			// to ensure that the id is unique with a different prefix
-			return 'row_'.$d;
-		}
-	),
-	array( 'db' => 'first_name', 'dt' => 0 ),
-	array( 'db' => 'last_name',  'dt' => 1 ),
-	array( 'db' => 'position',   'dt' => 2 ),
-	array( 'db' => 'office',     'dt' => 3 ),
-	array(
-		'db'        => 'start_date',
-		'dt'        => 4,
-		'formatter' => function( $d, $row ) {
-			return date( 'jS M y', strtotime($d));
-		}
-	),
-	array(
-		'db'        => 'salary',
-		'dt'        => 5,
-		'formatter' => function( $d, $row ) {
-			return '$'.number_format($d);
-		}
-	)
-);
-
-// SQL server connection information
-$sql_details = array(
-	'user' => '',
-	'pass' => '',
-	'db'   => '',
-	'host' => ''
-);
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * If you just want to use the basic configuration for DataTables with PHP
- * server-side, there is no need to edit below this line.
- */
-
-require( 'ssp.class.php' );
-
-echo json_encode(
-	SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
-);
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/ids-objects.php b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/ids-objects.php
deleted file mode 100644
index c3d339f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/ids-objects.php
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php
-
-/*
- * DataTables example server-side processing script.
- *
- * Please note that this script is intentionally extremely simply to show how
- * server-side processing can be implemented, and probably shouldn't be used as
- * the basis for a large complex system. It is suitable for simple use cases as
- * for learning.
- *
- * See http://datatables.net/usage/server-side for full details on the server-
- * side processing requirements of DataTables.
- *
- * @license MIT - http://datatables.net/license_mit
- */
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Easy set variables
- */
-
-// DB table to use
-$table = 'datatables_demo';
-
-// Table's primary key
-$primaryKey = 'id';
-
-// Array of database columns which should be read and sent back to DataTables.
-// The `db` parameter represents the column name in the database, while the `dt`
-// parameter represents the DataTables column identifier - in this case object
-// parameter names
-$columns = array(
-	array(
-		'db' => 'id',
-		'dt' => 'DT_RowId',
-		'formatter' => function( $d, $row ) {
-			// Technically a DOM id cannot start with an integer, so we prefix
-			// a string. This can also be useful if you have multiple tables
-			// to ensure that the id is unique with a different prefix
-			return 'row_'.$d;
-		}
-	),
-	array( 'db' => 'first_name', 'dt' => 'first_name' ),
-	array( 'db' => 'last_name',  'dt' => 'last_name' ),
-	array( 'db' => 'position',   'dt' => 'position' ),
-	array( 'db' => 'office',     'dt' => 'office' ),
-	array(
-		'db'        => 'start_date',
-		'dt'        => 'start_date',
-		'formatter' => function( $d, $row ) {
-			return date( 'jS M y', strtotime($d));
-		}
-	),
-	array(
-		'db'        => 'salary',
-		'dt'        => 'salary',
-		'formatter' => function( $d, $row ) {
-			return '$'.number_format($d);
-		}
-	)
-);
-
-$sql_details = array(
-	'user' => '',
-	'pass' => '',
-	'db'   => '',
-	'host' => ''
-);
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * If you just want to use the basic configuration for DataTables with PHP
- * server-side, there is no need to edit below this line.
- */
-
-require( 'ssp.class.php' );
-
-echo json_encode(
-	SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
-);
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/jsonp.php b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/jsonp.php
deleted file mode 100644
index ee6c36c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/jsonp.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-
-/*
- * DataTables example server-side processing script.
- *
- * Please note that this script is intentionally extremely simply to show how
- * server-side processing can be implemented, and probably shouldn't be used as
- * the basis for a large complex system. It is suitable for simple use cases as
- * for learning.
- *
- * See http://datatables.net/usage/server-side for full details on the server-
- * side processing requirements of DataTables.
- *
- * @license MIT - http://datatables.net/license_mit
- */
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Easy set variables
- */
-
-// DB table to use
-$table = 'datatables_demo';
-
-// Table's primary key
-$primaryKey = 'id';
-
-// Array of database columns which should be read and sent back to DataTables.
-// The `db` parameter represents the column name in the database, while the `dt`
-// parameter represents the DataTables column identifier. In this case simple
-// indexes
-$columns = array(
-	array( 'db' => 'first_name', 'dt' => 0 ),
-	array( 'db' => 'last_name',  'dt' => 1 ),
-	array( 'db' => 'position',   'dt' => 2 ),
-	array( 'db' => 'office',     'dt' => 3 ),
-	array(
-		'db'        => 'start_date',
-		'dt'        => 4,
-		'formatter' => function( $d, $row ) {
-			return date( 'jS M y', strtotime($d));
-		}
-	),
-	array(
-		'db'        => 'salary',
-		'dt'        => 5,
-		'formatter' => function( $d, $row ) {
-			return '$'.number_format($d);
-		}
-	)
-);
-
-$sql_details = array(
-	'user' => '',
-	'pass' => '',
-	'db'   => '',
-	'host' => ''
-);
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * If you just want to use the basic configuration for DataTables with PHP
- * server-side, there is no need to edit below this line.
- */
-require( 'ssp.class.php' );
-
-echo $_GET['callback'].'('.json_encode(
-	SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
-).');';
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/mysql.sql b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/mysql.sql
deleted file mode 100644
index b0fa626..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/mysql.sql
+++ /dev/null
@@ -1,80 +0,0 @@
---
--- DataTables Ajax and server-side processing database (MySQL)
---
-
-DROP TABLE IF EXISTS `datatables_demo`;
-
-CREATE TABLE `datatables_demo` (
-	`id`         int(10) NOT NULL auto_increment,
-	`first_name` varchar(250) NOT NULL default '',
-	`last_name`  varchar(250) NOT NULL default '',
-	`position`   varchar(250) NOT NULL default '',
-	`email`      varchar(250) NOT NULL default '',
-	`office`     varchar(250) NOT NULL default '',
-	`start_date` timestamp DEFAULT CURRENT_TIMESTAMP,
-	`age`        int(8),
-	`salary`     int(8),
-	`extn`       int(8),
-	PRIMARY KEY  (`id`)
-);
-
-INSERT INTO `datatables_demo`
-		( id, first_name, last_name, age, position, salary, start_date, extn, email, office ) 
-	VALUES
-		( 1, 'Tiger', 'Nixon', 61, 'System Architect', 320800, '2011/04/25', 5421, 't.nixon@datatables.net', 'Edinburgh' ),
-		( 2, 'Garrett', 'Winters', 63, 'Accountant', 170750, '2011/07/25', 8422, 'g.winters@datatables.net', 'Tokyo' ),
-		( 3, 'Ashton', 'Cox', 66, 'Junior Technical Author', 86000, '2009/01/12', 1562, 'a.cox@datatables.net', 'San Francisco' ),
-		( 4, 'Cedric', 'Kelly', 22, 'Senior Javascript Developer', 433060, '2012/03/29', 6224, 'c.kelly@datatables.net', 'Edinburgh' ),
-		( 5, 'Airi', 'Satou', 33, 'Accountant', 162700, '2008/11/28', 5407, 'a.satou@datatables.net', 'Tokyo' ),
-		( 6, 'Brielle', 'Williamson', 61, 'Integration Specialist', 372000, '2012/12/02', 4804, 'b.williamson@datatables.net', 'New York' ),
-		( 7, 'Herrod', 'Chandler', 59, 'Sales Assistant', 137500, '2012/08/06', 9608, 'h.chandler@datatables.net', 'San Francisco' ),
-		( 8, 'Rhona', 'Davidson', 55, 'Integration Specialist', 327900, '2010/10/14', 6200, 'r.davidson@datatables.net', 'Tokyo' ),
-		( 9, 'Colleen', 'Hurst', 39, 'Javascript Developer', 205500, '2009/09/15', 2360, 'c.hurst@datatables.net', 'San Francisco' ),
-		( 10, 'Sonya', 'Frost', 23, 'Software Engineer', 103600, '2008/12/13', 1667, 's.frost@datatables.net', 'Edinburgh' ),
-		( 11, 'Jena', 'Gaines', 30, 'Office Manager', 90560, '2008/12/19', 3814, 'j.gaines@datatables.net', 'London' ),
-		( 12, 'Quinn', 'Flynn', 22, 'Support Lead', 342000, '2013/03/03', 9497, 'q.flynn@datatables.net', 'Edinburgh' ),
-		( 13, 'Charde', 'Marshall', 36, 'Regional Director', 470600, '2008/10/16', 6741, 'c.marshall@datatables.net', 'San Francisco' ),
-		( 14, 'Haley', 'Kennedy', 43, 'Senior Marketing Designer', 313500, '2012/12/18', 3597, 'h.kennedy@datatables.net', 'London' ),
-		( 15, 'Tatyana', 'Fitzpatrick', 19, 'Regional Director', 385750, '2010/03/17', 1965, 't.fitzpatrick@datatables.net', 'London' ),
-		( 16, 'Michael', 'Silva', 66, 'Marketing Designer', 198500, '2012/11/27', 1581, 'm.silva@datatables.net', 'London' ),
-		( 17, 'Paul', 'Byrd', 64, 'Chief Financial Officer (CFO)', 725000, '2010/06/09', 3059, 'p.byrd@datatables.net', 'New York' ),
-		( 18, 'Gloria', 'Little', 59, 'Systems Administrator', 237500, '2009/04/10', 1721, 'g.little@datatables.net', 'New York' ),
-		( 19, 'Bradley', 'Greer', 41, 'Software Engineer', 132000, '2012/10/13', 2558, 'b.greer@datatables.net', 'London' ),
-		( 20, 'Dai', 'Rios', 35, 'Personnel Lead', 217500, '2012/09/26', 2290, 'd.rios@datatables.net', 'Edinburgh' ),
-		( 21, 'Jenette', 'Caldwell', 30, 'Development Lead', 345000, '2011/09/03', 1937, 'j.caldwell@datatables.net', 'New York' ),
-		( 22, 'Yuri', 'Berry', 40, 'Chief Marketing Officer (CMO)', 675000, '2009/06/25', 6154, 'y.berry@datatables.net', 'New York' ),
-		( 23, 'Caesar', 'Vance', 21, 'Pre-Sales Support', 106450, '2011/12/12', 8330, 'c.vance@datatables.net', 'New York' ),
-		( 24, 'Doris', 'Wilder', 23, 'Sales Assistant', 85600, '2010/09/20', 3023, 'd.wilder@datatables.net', 'Sidney' ),
-		( 25, 'Angelica', 'Ramos', 47, 'Chief Executive Officer (CEO)', 1200000, '2009/10/09', 5797, 'a.ramos@datatables.net', 'London' ),
-		( 26, 'Gavin', 'Joyce', 42, 'Developer', 92575, '2010/12/22', 8822, 'g.joyce@datatables.net', 'Edinburgh' ),
-		( 27, 'Jennifer', 'Chang', 28, 'Regional Director', 357650, '2010/11/14', 9239, 'j.chang@datatables.net', 'Singapore' ),
-		( 28, 'Brenden', 'Wagner', 28, 'Software Engineer', 206850, '2011/06/07', 1314, 'b.wagner@datatables.net', 'San Francisco' ),
-		( 29, 'Fiona', 'Green', 48, 'Chief Operating Officer (COO)', 850000, '2010/03/11', 2947, 'f.green@datatables.net', 'San Francisco' ),
-		( 30, 'Shou', 'Itou', 20, 'Regional Marketing', 163000, '2011/08/14', 8899, 's.itou@datatables.net', 'Tokyo' ),
-		( 31, 'Michelle', 'House', 37, 'Integration Specialist', 95400, '2011/06/02', 2769, 'm.house@datatables.net', 'Sidney' ),
-		( 32, 'Suki', 'Burks', 53, 'Developer', 114500, '2009/10/22', 6832, 's.burks@datatables.net', 'London' ),
-		( 33, 'Prescott', 'Bartlett', 27, 'Technical Author', 145000, '2011/05/07', 3606, 'p.bartlett@datatables.net', 'London' ),
-		( 34, 'Gavin', 'Cortez', 22, 'Team Leader', 235500, '2008/10/26', 2860, 'g.cortez@datatables.net', 'San Francisco' ),
-		( 35, 'Martena', 'Mccray', 46, 'Post-Sales support', 324050, '2011/03/09', 8240, 'm.mccray@datatables.net', 'Edinburgh' ),
-		( 36, 'Unity', 'Butler', 47, 'Marketing Designer', 85675, '2009/12/09', 5384, 'u.butler@datatables.net', 'San Francisco' ),
-		( 37, 'Howard', 'Hatfield', 51, 'Office Manager', 164500, '2008/12/16', 7031, 'h.hatfield@datatables.net', 'San Francisco' ),
-		( 38, 'Hope', 'Fuentes', 41, 'Secretary', 109850, '2010/02/12', 6318, 'h.fuentes@datatables.net', 'San Francisco' ),
-		( 39, 'Vivian', 'Harrell', 62, 'Financial Controller', 452500, '2009/02/14', 9422, 'v.harrell@datatables.net', 'San Francisco' ),
-		( 40, 'Timothy', 'Mooney', 37, 'Office Manager', 136200, '2008/12/11', 7580, 't.mooney@datatables.net', 'London' ),
-		( 41, 'Jackson', 'Bradshaw', 65, 'Director', 645750, '2008/09/26', 1042, 'j.bradshaw@datatables.net', 'New York' ),
-		( 42, 'Olivia', 'Liang', 64, 'Support Engineer', 234500, '2011/02/03', 2120, 'o.liang@datatables.net', 'Singapore' ),
-		( 43, 'Bruno', 'Nash', 38, 'Software Engineer', 163500, '2011/05/03', 6222, 'b.nash@datatables.net', 'London' ),
-		( 44, 'Sakura', 'Yamamoto', 37, 'Support Engineer', 139575, '2009/08/19', 9383, 's.yamamoto@datatables.net', 'Tokyo' ),
-		( 45, 'Thor', 'Walton', 61, 'Developer', 98540, '2013/08/11', 8327, 't.walton@datatables.net', 'New York' ),
-		( 46, 'Finn', 'Camacho', 47, 'Support Engineer', 87500, '2009/07/07', 2927, 'f.camacho@datatables.net', 'San Francisco' ),
-		( 47, 'Serge', 'Baldwin', 64, 'Data Coordinator', 138575, '2012/04/09', 8352, 's.baldwin@datatables.net', 'Singapore' ),
-		( 48, 'Zenaida', 'Frank', 63, 'Software Engineer', 125250, '2010/01/04', 7439, 'z.frank@datatables.net', 'New York' ),
-		( 49, 'Zorita', 'Serrano', 56, 'Software Engineer', 115000, '2012/06/01', 4389, 'z.serrano@datatables.net', 'San Francisco' ),
-		( 50, 'Jennifer', 'Acosta', 43, 'Junior Javascript Developer', 75650, '2013/02/01', 3431, 'j.acosta@datatables.net', 'Edinburgh' ),
-		( 51, 'Cara', 'Stevens', 46, 'Sales Assistant', 145600, '2011/12/06', 3990, 'c.stevens@datatables.net', 'New York' ),
-		( 52, 'Hermione', 'Butler', 47, 'Regional Director', 356250, '2011/03/21', 1016, 'h.butler@datatables.net', 'London' ),
-		( 53, 'Lael', 'Greer', 21, 'Systems Administrator', 103500, '2009/02/27', 6733, 'l.greer@datatables.net', 'London' ),
-		( 54, 'Jonas', 'Alexander', 30, 'Developer', 86500, '2010/07/14', 8196, 'j.alexander@datatables.net', 'San Francisco' ),
-		( 55, 'Shad', 'Decker', 51, 'Regional Director', 183000, '2008/11/13', 6373, 's.decker@datatables.net', 'Edinburgh' ),
-		( 56, 'Michael', 'Bruce', 29, 'Javascript Developer', 183000, '2011/06/27', 5384, 'm.bruce@datatables.net', 'Singapore' ),
-		( 57, 'Donna', 'Snider', 27, 'Customer Support', 112000, '2011/01/25', 4226, 'd.snider@datatables.net', 'New York' );
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/objects.php b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/objects.php
deleted file mode 100644
index a10c866..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/objects.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Easy set variables
- */
-
-// DB table to use
-$table = 'datatables_demo';
-
-// Table's primary key
-$primaryKey = 'id';
-
-// Array of database columns which should be read and sent back to DataTables.
-// The `db` parameter represents the column name in the database, while the `dt`
-// parameter represents the DataTables column identifier. In this case object
-// parameter names
-$columns = array(
-	array( 'db' => 'first_name', 'dt' => 'first_name' ),
-	array( 'db' => 'last_name',  'dt' => 'last_name' ),
-	array( 'db' => 'position',   'dt' => 'position' ),
-	array( 'db' => 'office',     'dt' => 'office' ),
-	array(
-		'db'        => 'start_date',
-		'dt'        => 'start_date',
-		'formatter' => function( $d, $row ) {
-			return date( 'jS M y', strtotime($d));
-		}
-	),
-	array(
-		'db'        => 'salary',
-		'dt'        => 'salary',
-		'formatter' => function( $d, $row ) {
-			return '$'.number_format($d);
-		}
-	)
-);
-
-// SQL server connection information
-$sql_details = array(
-	'user' => '',
-	'pass' => '',
-	'db'   => '',
-	'host' => ''
-);
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * If you just want to use the basic configuration for DataTables with PHP
- * server-side, there is no need to edit below this line.
- */
-
-require( 'ssp.class.php' );
-
-echo json_encode(
-	SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
-);
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/post.php b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/post.php
deleted file mode 100644
index 41901d7..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/post.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-
-/*
- * DataTables example server-side processing script.
- *
- * Please note that this script is intentionally extremely simply to show how
- * server-side processing can be implemented, and probably shouldn't be used as
- * the basis for a large complex system. It is suitable for simple use cases as
- * for learning.
- *
- * See http://datatables.net/usage/server-side for full details on the server-
- * side processing requirements of DataTables.
- *
- * @license MIT - http://datatables.net/license_mit
- */
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Easy set variables
- */
-
-// DB table to use
-$table = 'datatables_demo';
-
-// Table's primary key
-$primaryKey = 'id';
-
-// Array of database columns which should be read and sent back to DataTables.
-// The `db` parameter represents the column name in the database, while the `dt`
-// parameter represents the DataTables column identifier. In this case object
-// parameter names
-$columns = array(
-	array( 'db' => 'first_name', 'dt' => 'first_name' ),
-	array( 'db' => 'last_name',  'dt' => 'last_name' ),
-	array( 'db' => 'position',   'dt' => 'position' ),
-	array( 'db' => 'office',     'dt' => 'office' ),
-	array(
-		'db'        => 'start_date',
-		'dt'        => 'start_date',
-		'formatter' => function( $d, $row ) {
-			return date( 'jS M y', strtotime($d));
-		}
-	),
-	array(
-		'db'        => 'salary',
-		'dt'        => 'salary',
-		'formatter' => function( $d, $row ) {
-			return '$'.number_format($d);
-		}
-	)
-);
-
-// SQL server connection information
-$sql_details = array(
-	'user' => '',
-	'pass' => '',
-	'db'   => '',
-	'host' => ''
-);
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * If you just want to use the basic configuration for DataTables with PHP
- * server-side, there is no need to edit below this line.
- */
-
-require( 'ssp.class.php' );
-
-echo json_encode(
-	SSP::simple( $_POST, $sql_details, $table, $primaryKey, $columns )
-);
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/postgres.sql b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/postgres.sql
deleted file mode 100644
index e5039ea..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/postgres.sql
+++ /dev/null
@@ -1,79 +0,0 @@
---
--- DataTables Ajax and server-side processing database (Postgres)
---
-DROP TABLE IF EXISTS datatables_demo;
-
-CREATE TABLE datatables_demo (
-	id         serial,
-	first_name text NOT NULL default '',
-	last_name  text NOT NULL default '',
-	position   text NOT NULL default '',
-	email      text NOT NULL default '',
-	office     text NOT NULL default '',
-	start_date timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
-	age        integer,
-	salary     integer,
-	extn       integer,
-	PRIMARY KEY (id)
-);
-
-INSERT INTO datatables_demo
-		( id, first_name, last_name, age, position, salary, start_date, extn, email, office ) 
-	VALUES
-		( 1, 'Tiger', 'Nixon', 61, 'System Architect', 320800, '2011/04/25', 5421, 't.nixon@datatables.net', 'Edinburgh' ),
-		( 2, 'Garrett', 'Winters', 63, 'Accountant', 170750, '2011/07/25', 8422, 'g.winters@datatables.net', 'Tokyo' ),
-		( 3, 'Ashton', 'Cox', 66, 'Junior Technical Author', 86000, '2009/01/12', 1562, 'a.cox@datatables.net', 'San Francisco' ),
-		( 4, 'Cedric', 'Kelly', 22, 'Senior Javascript Developer', 433060, '2012/03/29', 6224, 'c.kelly@datatables.net', 'Edinburgh' ),
-		( 5, 'Airi', 'Satou', 33, 'Accountant', 162700, '2008/11/28', 5407, 'a.satou@datatables.net', 'Tokyo' ),
-		( 6, 'Brielle', 'Williamson', 61, 'Integration Specialist', 372000, '2012/12/02', 4804, 'b.williamson@datatables.net', 'New York' ),
-		( 7, 'Herrod', 'Chandler', 59, 'Sales Assistant', 137500, '2012/08/06', 9608, 'h.chandler@datatables.net', 'San Francisco' ),
-		( 8, 'Rhona', 'Davidson', 55, 'Integration Specialist', 327900, '2010/10/14', 6200, 'r.davidson@datatables.net', 'Tokyo' ),
-		( 9, 'Colleen', 'Hurst', 39, 'Javascript Developer', 205500, '2009/09/15', 2360, 'c.hurst@datatables.net', 'San Francisco' ),
-		( 10, 'Sonya', 'Frost', 23, 'Software Engineer', 103600, '2008/12/13', 1667, 's.frost@datatables.net', 'Edinburgh' ),
-		( 11, 'Jena', 'Gaines', 30, 'Office Manager', 90560, '2008/12/19', 3814, 'j.gaines@datatables.net', 'London' ),
-		( 12, 'Quinn', 'Flynn', 22, 'Support Lead', 342000, '2013/03/03', 9497, 'q.flynn@datatables.net', 'Edinburgh' ),
-		( 13, 'Charde', 'Marshall', 36, 'Regional Director', 470600, '2008/10/16', 6741, 'c.marshall@datatables.net', 'San Francisco' ),
-		( 14, 'Haley', 'Kennedy', 43, 'Senior Marketing Designer', 313500, '2012/12/18', 3597, 'h.kennedy@datatables.net', 'London' ),
-		( 15, 'Tatyana', 'Fitzpatrick', 19, 'Regional Director', 385750, '2010/03/17', 1965, 't.fitzpatrick@datatables.net', 'London' ),
-		( 16, 'Michael', 'Silva', 66, 'Marketing Designer', 198500, '2012/11/27', 1581, 'm.silva@datatables.net', 'London' ),
-		( 17, 'Paul', 'Byrd', 64, 'Chief Financial Officer (CFO)', 725000, '2010/06/09', 3059, 'p.byrd@datatables.net', 'New York' ),
-		( 18, 'Gloria', 'Little', 59, 'Systems Administrator', 237500, '2009/04/10', 1721, 'g.little@datatables.net', 'New York' ),
-		( 19, 'Bradley', 'Greer', 41, 'Software Engineer', 132000, '2012/10/13', 2558, 'b.greer@datatables.net', 'London' ),
-		( 20, 'Dai', 'Rios', 35, 'Personnel Lead', 217500, '2012/09/26', 2290, 'd.rios@datatables.net', 'Edinburgh' ),
-		( 21, 'Jenette', 'Caldwell', 30, 'Development Lead', 345000, '2011/09/03', 1937, 'j.caldwell@datatables.net', 'New York' ),
-		( 22, 'Yuri', 'Berry', 40, 'Chief Marketing Officer (CMO)', 675000, '2009/06/25', 6154, 'y.berry@datatables.net', 'New York' ),
-		( 23, 'Caesar', 'Vance', 21, 'Pre-Sales Support', 106450, '2011/12/12', 8330, 'c.vance@datatables.net', 'New York' ),
-		( 24, 'Doris', 'Wilder', 23, 'Sales Assistant', 85600, '2010/09/20', 3023, 'd.wilder@datatables.net', 'Sidney' ),
-		( 25, 'Angelica', 'Ramos', 47, 'Chief Executive Officer (CEO)', 1200000, '2009/10/09', 5797, 'a.ramos@datatables.net', 'London' ),
-		( 26, 'Gavin', 'Joyce', 42, 'Developer', 92575, '2010/12/22', 8822, 'g.joyce@datatables.net', 'Edinburgh' ),
-		( 27, 'Jennifer', 'Chang', 28, 'Regional Director', 357650, '2010/11/14', 9239, 'j.chang@datatables.net', 'Singapore' ),
-		( 28, 'Brenden', 'Wagner', 28, 'Software Engineer', 206850, '2011/06/07', 1314, 'b.wagner@datatables.net', 'San Francisco' ),
-		( 29, 'Fiona', 'Green', 48, 'Chief Operating Officer (COO)', 850000, '2010/03/11', 2947, 'f.green@datatables.net', 'San Francisco' ),
-		( 30, 'Shou', 'Itou', 20, 'Regional Marketing', 163000, '2011/08/14', 8899, 's.itou@datatables.net', 'Tokyo' ),
-		( 31, 'Michelle', 'House', 37, 'Integration Specialist', 95400, '2011/06/02', 2769, 'm.house@datatables.net', 'Sidney' ),
-		( 32, 'Suki', 'Burks', 53, 'Developer', 114500, '2009/10/22', 6832, 's.burks@datatables.net', 'London' ),
-		( 33, 'Prescott', 'Bartlett', 27, 'Technical Author', 145000, '2011/05/07', 3606, 'p.bartlett@datatables.net', 'London' ),
-		( 34, 'Gavin', 'Cortez', 22, 'Team Leader', 235500, '2008/10/26', 2860, 'g.cortez@datatables.net', 'San Francisco' ),
-		( 35, 'Martena', 'Mccray', 46, 'Post-Sales support', 324050, '2011/03/09', 8240, 'm.mccray@datatables.net', 'Edinburgh' ),
-		( 36, 'Unity', 'Butler', 47, 'Marketing Designer', 85675, '2009/12/09', 5384, 'u.butler@datatables.net', 'San Francisco' ),
-		( 37, 'Howard', 'Hatfield', 51, 'Office Manager', 164500, '2008/12/16', 7031, 'h.hatfield@datatables.net', 'San Francisco' ),
-		( 38, 'Hope', 'Fuentes', 41, 'Secretary', 109850, '2010/02/12', 6318, 'h.fuentes@datatables.net', 'San Francisco' ),
-		( 39, 'Vivian', 'Harrell', 62, 'Financial Controller', 452500, '2009/02/14', 9422, 'v.harrell@datatables.net', 'San Francisco' ),
-		( 40, 'Timothy', 'Mooney', 37, 'Office Manager', 136200, '2008/12/11', 7580, 't.mooney@datatables.net', 'London' ),
-		( 41, 'Jackson', 'Bradshaw', 65, 'Director', 645750, '2008/09/26', 1042, 'j.bradshaw@datatables.net', 'New York' ),
-		( 42, 'Olivia', 'Liang', 64, 'Support Engineer', 234500, '2011/02/03', 2120, 'o.liang@datatables.net', 'Singapore' ),
-		( 43, 'Bruno', 'Nash', 38, 'Software Engineer', 163500, '2011/05/03', 6222, 'b.nash@datatables.net', 'London' ),
-		( 44, 'Sakura', 'Yamamoto', 37, 'Support Engineer', 139575, '2009/08/19', 9383, 's.yamamoto@datatables.net', 'Tokyo' ),
-		( 45, 'Thor', 'Walton', 61, 'Developer', 98540, '2013/08/11', 8327, 't.walton@datatables.net', 'New York' ),
-		( 46, 'Finn', 'Camacho', 47, 'Support Engineer', 87500, '2009/07/07', 2927, 'f.camacho@datatables.net', 'San Francisco' ),
-		( 47, 'Serge', 'Baldwin', 64, 'Data Coordinator', 138575, '2012/04/09', 8352, 's.baldwin@datatables.net', 'Singapore' ),
-		( 48, 'Zenaida', 'Frank', 63, 'Software Engineer', 125250, '2010/01/04', 7439, 'z.frank@datatables.net', 'New York' ),
-		( 49, 'Zorita', 'Serrano', 56, 'Software Engineer', 115000, '2012/06/01', 4389, 'z.serrano@datatables.net', 'San Francisco' ),
-		( 50, 'Jennifer', 'Acosta', 43, 'Junior Javascript Developer', 75650, '2013/02/01', 3431, 'j.acosta@datatables.net', 'Edinburgh' ),
-		( 51, 'Cara', 'Stevens', 46, 'Sales Assistant', 145600, '2011/12/06', 3990, 'c.stevens@datatables.net', 'New York' ),
-		( 52, 'Hermione', 'Butler', 47, 'Regional Director', 356250, '2011/03/21', 1016, 'h.butler@datatables.net', 'London' ),
-		( 53, 'Lael', 'Greer', 21, 'Systems Administrator', 103500, '2009/02/27', 6733, 'l.greer@datatables.net', 'London' ),
-		( 54, 'Jonas', 'Alexander', 30, 'Developer', 86500, '2010/07/14', 8196, 'j.alexander@datatables.net', 'San Francisco' ),
-		( 55, 'Shad', 'Decker', 51, 'Regional Director', 183000, '2008/11/13', 6373, 's.decker@datatables.net', 'Edinburgh' ),
-		( 56, 'Michael', 'Bruce', 29, 'Javascript Developer', 183000, '2011/06/27', 5384, 'm.bruce@datatables.net', 'Singapore' ),
-		( 57, 'Donna', 'Snider', 27, 'Customer Support', 112000, '2011/01/25', 4226, 'd.snider@datatables.net', 'New York' );
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/server_processing.php b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/server_processing.php
deleted file mode 100644
index 7717d6e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/server_processing.php
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-
-/*
- * DataTables example server-side processing script.
- *
- * Please note that this script is intentionally extremely simply to show how
- * server-side processing can be implemented, and probably shouldn't be used as
- * the basis for a large complex system. It is suitable for simple use cases as
- * for learning.
- *
- * See http://datatables.net/usage/server-side for full details on the server-
- * side processing requirements of DataTables.
- *
- * @license MIT - http://datatables.net/license_mit
- */
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Easy set variables
- */
-
-// DB table to use
-$table = 'datatables_demo';
-
-// Table's primary key
-$primaryKey = 'id';
-
-// Array of database columns which should be read and sent back to DataTables.
-// The `db` parameter represents the column name in the database, while the `dt`
-// parameter represents the DataTables column identifier. In this case simple
-// indexes
-$columns = array(
-	array( 'db' => 'first_name', 'dt' => 0 ),
-	array( 'db' => 'last_name',  'dt' => 1 ),
-	array( 'db' => 'position',   'dt' => 2 ),
-	array( 'db' => 'office',     'dt' => 3 ),
-	array(
-		'db'        => 'start_date',
-		'dt'        => 4,
-		'formatter' => function( $d, $row ) {
-			return date( 'jS M y', strtotime($d));
-		}
-	),
-	array(
-		'db'        => 'salary',
-		'dt'        => 5,
-		'formatter' => function( $d, $row ) {
-			return '$'.number_format($d);
-		}
-	)
-);
-
-// SQL server connection information
-$sql_details = array(
-	'user' => '',
-	'pass' => '',
-	'db'   => '',
-	'host' => ''
-);
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * If you just want to use the basic configuration for DataTables with PHP
- * server-side, there is no need to edit below this line.
- */
-
-require( 'ssp.class.php' );
-
-echo json_encode(
-	SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
-);
-
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/sqlite.sql b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/sqlite.sql
deleted file mode 100644
index d5620e7..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/sqlite.sql
+++ /dev/null
@@ -1,78 +0,0 @@
---
--- DataTables Ajax and server-side processing database (SQLite)
---
-DROP TABLE IF EXISTS datatables_demo;
-
-CREATE TABLE datatables_demo (
-	id         integer primary key,
-	first_name text NOT NULL default '',
-	last_name  text NOT NULL default '',
-	position   text NOT NULL default '',
-	email      text NOT NULL default '',
-	office     text NOT NULL default '',
-	start_date timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
-	age        integer,
-	salary     integer,
-	extn       integer
-);
-
-INSERT INTO datatables_demo
-		( id, first_name, last_name, age, position, salary, start_date, extn, email, office ) 
-	VALUES
-		( 1, 'Tiger', 'Nixon', 61, 'System Architect', 320800, '2011/04/25', 5421, 't.nixon@datatables.net', 'Edinburgh' ),
-		( 2, 'Garrett', 'Winters', 63, 'Accountant', 170750, '2011/07/25', 8422, 'g.winters@datatables.net', 'Tokyo' ),
-		( 3, 'Ashton', 'Cox', 66, 'Junior Technical Author', 86000, '2009/01/12', 1562, 'a.cox@datatables.net', 'San Francisco' ),
-		( 4, 'Cedric', 'Kelly', 22, 'Senior Javascript Developer', 433060, '2012/03/29', 6224, 'c.kelly@datatables.net', 'Edinburgh' ),
-		( 5, 'Airi', 'Satou', 33, 'Accountant', 162700, '2008/11/28', 5407, 'a.satou@datatables.net', 'Tokyo' ),
-		( 6, 'Brielle', 'Williamson', 61, 'Integration Specialist', 372000, '2012/12/02', 4804, 'b.williamson@datatables.net', 'New York' ),
-		( 7, 'Herrod', 'Chandler', 59, 'Sales Assistant', 137500, '2012/08/06', 9608, 'h.chandler@datatables.net', 'San Francisco' ),
-		( 8, 'Rhona', 'Davidson', 55, 'Integration Specialist', 327900, '2010/10/14', 6200, 'r.davidson@datatables.net', 'Tokyo' ),
-		( 9, 'Colleen', 'Hurst', 39, 'Javascript Developer', 205500, '2009/09/15', 2360, 'c.hurst@datatables.net', 'San Francisco' ),
-		( 10, 'Sonya', 'Frost', 23, 'Software Engineer', 103600, '2008/12/13', 1667, 's.frost@datatables.net', 'Edinburgh' ),
-		( 11, 'Jena', 'Gaines', 30, 'Office Manager', 90560, '2008/12/19', 3814, 'j.gaines@datatables.net', 'London' ),
-		( 12, 'Quinn', 'Flynn', 22, 'Support Lead', 342000, '2013/03/03', 9497, 'q.flynn@datatables.net', 'Edinburgh' ),
-		( 13, 'Charde', 'Marshall', 36, 'Regional Director', 470600, '2008/10/16', 6741, 'c.marshall@datatables.net', 'San Francisco' ),
-		( 14, 'Haley', 'Kennedy', 43, 'Senior Marketing Designer', 313500, '2012/12/18', 3597, 'h.kennedy@datatables.net', 'London' ),
-		( 15, 'Tatyana', 'Fitzpatrick', 19, 'Regional Director', 385750, '2010/03/17', 1965, 't.fitzpatrick@datatables.net', 'London' ),
-		( 16, 'Michael', 'Silva', 66, 'Marketing Designer', 198500, '2012/11/27', 1581, 'm.silva@datatables.net', 'London' ),
-		( 17, 'Paul', 'Byrd', 64, 'Chief Financial Officer (CFO)', 725000, '2010/06/09', 3059, 'p.byrd@datatables.net', 'New York' ),
-		( 18, 'Gloria', 'Little', 59, 'Systems Administrator', 237500, '2009/04/10', 1721, 'g.little@datatables.net', 'New York' ),
-		( 19, 'Bradley', 'Greer', 41, 'Software Engineer', 132000, '2012/10/13', 2558, 'b.greer@datatables.net', 'London' ),
-		( 20, 'Dai', 'Rios', 35, 'Personnel Lead', 217500, '2012/09/26', 2290, 'd.rios@datatables.net', 'Edinburgh' ),
-		( 21, 'Jenette', 'Caldwell', 30, 'Development Lead', 345000, '2011/09/03', 1937, 'j.caldwell@datatables.net', 'New York' ),
-		( 22, 'Yuri', 'Berry', 40, 'Chief Marketing Officer (CMO)', 675000, '2009/06/25', 6154, 'y.berry@datatables.net', 'New York' ),
-		( 23, 'Caesar', 'Vance', 21, 'Pre-Sales Support', 106450, '2011/12/12', 8330, 'c.vance@datatables.net', 'New York' ),
-		( 24, 'Doris', 'Wilder', 23, 'Sales Assistant', 85600, '2010/09/20', 3023, 'd.wilder@datatables.net', 'Sidney' ),
-		( 25, 'Angelica', 'Ramos', 47, 'Chief Executive Officer (CEO)', 1200000, '2009/10/09', 5797, 'a.ramos@datatables.net', 'London' ),
-		( 26, 'Gavin', 'Joyce', 42, 'Developer', 92575, '2010/12/22', 8822, 'g.joyce@datatables.net', 'Edinburgh' ),
-		( 27, 'Jennifer', 'Chang', 28, 'Regional Director', 357650, '2010/11/14', 9239, 'j.chang@datatables.net', 'Singapore' ),
-		( 28, 'Brenden', 'Wagner', 28, 'Software Engineer', 206850, '2011/06/07', 1314, 'b.wagner@datatables.net', 'San Francisco' ),
-		( 29, 'Fiona', 'Green', 48, 'Chief Operating Officer (COO)', 850000, '2010/03/11', 2947, 'f.green@datatables.net', 'San Francisco' ),
-		( 30, 'Shou', 'Itou', 20, 'Regional Marketing', 163000, '2011/08/14', 8899, 's.itou@datatables.net', 'Tokyo' ),
-		( 31, 'Michelle', 'House', 37, 'Integration Specialist', 95400, '2011/06/02', 2769, 'm.house@datatables.net', 'Sidney' ),
-		( 32, 'Suki', 'Burks', 53, 'Developer', 114500, '2009/10/22', 6832, 's.burks@datatables.net', 'London' ),
-		( 33, 'Prescott', 'Bartlett', 27, 'Technical Author', 145000, '2011/05/07', 3606, 'p.bartlett@datatables.net', 'London' ),
-		( 34, 'Gavin', 'Cortez', 22, 'Team Leader', 235500, '2008/10/26', 2860, 'g.cortez@datatables.net', 'San Francisco' ),
-		( 35, 'Martena', 'Mccray', 46, 'Post-Sales support', 324050, '2011/03/09', 8240, 'm.mccray@datatables.net', 'Edinburgh' ),
-		( 36, 'Unity', 'Butler', 47, 'Marketing Designer', 85675, '2009/12/09', 5384, 'u.butler@datatables.net', 'San Francisco' ),
-		( 37, 'Howard', 'Hatfield', 51, 'Office Manager', 164500, '2008/12/16', 7031, 'h.hatfield@datatables.net', 'San Francisco' ),
-		( 38, 'Hope', 'Fuentes', 41, 'Secretary', 109850, '2010/02/12', 6318, 'h.fuentes@datatables.net', 'San Francisco' ),
-		( 39, 'Vivian', 'Harrell', 62, 'Financial Controller', 452500, '2009/02/14', 9422, 'v.harrell@datatables.net', 'San Francisco' ),
-		( 40, 'Timothy', 'Mooney', 37, 'Office Manager', 136200, '2008/12/11', 7580, 't.mooney@datatables.net', 'London' ),
-		( 41, 'Jackson', 'Bradshaw', 65, 'Director', 645750, '2008/09/26', 1042, 'j.bradshaw@datatables.net', 'New York' ),
-		( 42, 'Olivia', 'Liang', 64, 'Support Engineer', 234500, '2011/02/03', 2120, 'o.liang@datatables.net', 'Singapore' ),
-		( 43, 'Bruno', 'Nash', 38, 'Software Engineer', 163500, '2011/05/03', 6222, 'b.nash@datatables.net', 'London' ),
-		( 44, 'Sakura', 'Yamamoto', 37, 'Support Engineer', 139575, '2009/08/19', 9383, 's.yamamoto@datatables.net', 'Tokyo' ),
-		( 45, 'Thor', 'Walton', 61, 'Developer', 98540, '2013/08/11', 8327, 't.walton@datatables.net', 'New York' ),
-		( 46, 'Finn', 'Camacho', 47, 'Support Engineer', 87500, '2009/07/07', 2927, 'f.camacho@datatables.net', 'San Francisco' ),
-		( 47, 'Serge', 'Baldwin', 64, 'Data Coordinator', 138575, '2012/04/09', 8352, 's.baldwin@datatables.net', 'Singapore' ),
-		( 48, 'Zenaida', 'Frank', 63, 'Software Engineer', 125250, '2010/01/04', 7439, 'z.frank@datatables.net', 'New York' ),
-		( 49, 'Zorita', 'Serrano', 56, 'Software Engineer', 115000, '2012/06/01', 4389, 'z.serrano@datatables.net', 'San Francisco' ),
-		( 50, 'Jennifer', 'Acosta', 43, 'Junior Javascript Developer', 75650, '2013/02/01', 3431, 'j.acosta@datatables.net', 'Edinburgh' ),
-		( 51, 'Cara', 'Stevens', 46, 'Sales Assistant', 145600, '2011/12/06', 3990, 'c.stevens@datatables.net', 'New York' ),
-		( 52, 'Hermione', 'Butler', 47, 'Regional Director', 356250, '2011/03/21', 1016, 'h.butler@datatables.net', 'London' ),
-		( 53, 'Lael', 'Greer', 21, 'Systems Administrator', 103500, '2009/02/27', 6733, 'l.greer@datatables.net', 'London' ),
-		( 54, 'Jonas', 'Alexander', 30, 'Developer', 86500, '2010/07/14', 8196, 'j.alexander@datatables.net', 'San Francisco' ),
-		( 55, 'Shad', 'Decker', 51, 'Regional Director', 183000, '2008/11/13', 6373, 's.decker@datatables.net', 'Edinburgh' ),
-		( 56, 'Michael', 'Bruce', 29, 'Javascript Developer', 183000, '2011/06/27', 5384, 'm.bruce@datatables.net', 'Singapore' ),
-		( 57, 'Donna', 'Snider', 27, 'Customer Support', 112000, '2011/01/25', 4226, 'd.snider@datatables.net', 'New York' );
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/sqlserver.sql b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/sqlserver.sql
deleted file mode 100644
index 0abd4f3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/sqlserver.sql
+++ /dev/null
@@ -1,80 +0,0 @@
---
--- DataTables Ajax and server-side processing database (SQL Server)
---
-IF OBJECT_ID('dbo.datatables_demo', 'U') IS NOT NULL
-  DROP TABLE dbo.datatables_demo;
-
-CREATE TABLE datatables_demo (
-	id         int NOT NULL identity,
-	first_name varchar(250) NOT NULL default '',
-	last_name  varchar(250) NOT NULL default '',
-	position   varchar(250) NOT NULL default '',
-	email      varchar(250) NOT NULL default '',
-	office     varchar(250) NOT NULL default '',
-	start_date datetime DEFAULT GETDATE(),
-	age        int,
-	salary     int,
-	extn       int,
-	PRIMARY KEY (id)
-);
-
-INSERT INTO datatables_demo
-		( id, first_name, last_name, age, position, salary, start_date, extn, email, office ) 
-	VALUES
-		( 1, 'Tiger', 'Nixon', 61, 'System Architect', 320800, '2011/04/25', 5421, 't.nixon@datatables.net', 'Edinburgh' ),
-		( 2, 'Garrett', 'Winters', 63, 'Accountant', 170750, '2011/07/25', 8422, 'g.winters@datatables.net', 'Tokyo' ),
-		( 3, 'Ashton', 'Cox', 66, 'Junior Technical Author', 86000, '2009/01/12', 1562, 'a.cox@datatables.net', 'San Francisco' ),
-		( 4, 'Cedric', 'Kelly', 22, 'Senior Javascript Developer', 433060, '2012/03/29', 6224, 'c.kelly@datatables.net', 'Edinburgh' ),
-		( 5, 'Airi', 'Satou', 33, 'Accountant', 162700, '2008/11/28', 5407, 'a.satou@datatables.net', 'Tokyo' ),
-		( 6, 'Brielle', 'Williamson', 61, 'Integration Specialist', 372000, '2012/12/02', 4804, 'b.williamson@datatables.net', 'New York' ),
-		( 7, 'Herrod', 'Chandler', 59, 'Sales Assistant', 137500, '2012/08/06', 9608, 'h.chandler@datatables.net', 'San Francisco' ),
-		( 8, 'Rhona', 'Davidson', 55, 'Integration Specialist', 327900, '2010/10/14', 6200, 'r.davidson@datatables.net', 'Tokyo' ),
-		( 9, 'Colleen', 'Hurst', 39, 'Javascript Developer', 205500, '2009/09/15', 2360, 'c.hurst@datatables.net', 'San Francisco' ),
-		( 10, 'Sonya', 'Frost', 23, 'Software Engineer', 103600, '2008/12/13', 1667, 's.frost@datatables.net', 'Edinburgh' ),
-		( 11, 'Jena', 'Gaines', 30, 'Office Manager', 90560, '2008/12/19', 3814, 'j.gaines@datatables.net', 'London' ),
-		( 12, 'Quinn', 'Flynn', 22, 'Support Lead', 342000, '2013/03/03', 9497, 'q.flynn@datatables.net', 'Edinburgh' ),
-		( 13, 'Charde', 'Marshall', 36, 'Regional Director', 470600, '2008/10/16', 6741, 'c.marshall@datatables.net', 'San Francisco' ),
-		( 14, 'Haley', 'Kennedy', 43, 'Senior Marketing Designer', 313500, '2012/12/18', 3597, 'h.kennedy@datatables.net', 'London' ),
-		( 15, 'Tatyana', 'Fitzpatrick', 19, 'Regional Director', 385750, '2010/03/17', 1965, 't.fitzpatrick@datatables.net', 'London' ),
-		( 16, 'Michael', 'Silva', 66, 'Marketing Designer', 198500, '2012/11/27', 1581, 'm.silva@datatables.net', 'London' ),
-		( 17, 'Paul', 'Byrd', 64, 'Chief Financial Officer (CFO)', 725000, '2010/06/09', 3059, 'p.byrd@datatables.net', 'New York' ),
-		( 18, 'Gloria', 'Little', 59, 'Systems Administrator', 237500, '2009/04/10', 1721, 'g.little@datatables.net', 'New York' ),
-		( 19, 'Bradley', 'Greer', 41, 'Software Engineer', 132000, '2012/10/13', 2558, 'b.greer@datatables.net', 'London' ),
-		( 20, 'Dai', 'Rios', 35, 'Personnel Lead', 217500, '2012/09/26', 2290, 'd.rios@datatables.net', 'Edinburgh' ),
-		( 21, 'Jenette', 'Caldwell', 30, 'Development Lead', 345000, '2011/09/03', 1937, 'j.caldwell@datatables.net', 'New York' ),
-		( 22, 'Yuri', 'Berry', 40, 'Chief Marketing Officer (CMO)', 675000, '2009/06/25', 6154, 'y.berry@datatables.net', 'New York' ),
-		( 23, 'Caesar', 'Vance', 21, 'Pre-Sales Support', 106450, '2011/12/12', 8330, 'c.vance@datatables.net', 'New York' ),
-		( 24, 'Doris', 'Wilder', 23, 'Sales Assistant', 85600, '2010/09/20', 3023, 'd.wilder@datatables.net', 'Sidney' ),
-		( 25, 'Angelica', 'Ramos', 47, 'Chief Executive Officer (CEO)', 1200000, '2009/10/09', 5797, 'a.ramos@datatables.net', 'London' ),
-		( 26, 'Gavin', 'Joyce', 42, 'Developer', 92575, '2010/12/22', 8822, 'g.joyce@datatables.net', 'Edinburgh' ),
-		( 27, 'Jennifer', 'Chang', 28, 'Regional Director', 357650, '2010/11/14', 9239, 'j.chang@datatables.net', 'Singapore' ),
-		( 28, 'Brenden', 'Wagner', 28, 'Software Engineer', 206850, '2011/06/07', 1314, 'b.wagner@datatables.net', 'San Francisco' ),
-		( 29, 'Fiona', 'Green', 48, 'Chief Operating Officer (COO)', 850000, '2010/03/11', 2947, 'f.green@datatables.net', 'San Francisco' ),
-		( 30, 'Shou', 'Itou', 20, 'Regional Marketing', 163000, '2011/08/14', 8899, 's.itou@datatables.net', 'Tokyo' ),
-		( 31, 'Michelle', 'House', 37, 'Integration Specialist', 95400, '2011/06/02', 2769, 'm.house@datatables.net', 'Sidney' ),
-		( 32, 'Suki', 'Burks', 53, 'Developer', 114500, '2009/10/22', 6832, 's.burks@datatables.net', 'London' ),
-		( 33, 'Prescott', 'Bartlett', 27, 'Technical Author', 145000, '2011/05/07', 3606, 'p.bartlett@datatables.net', 'London' ),
-		( 34, 'Gavin', 'Cortez', 22, 'Team Leader', 235500, '2008/10/26', 2860, 'g.cortez@datatables.net', 'San Francisco' ),
-		( 35, 'Martena', 'Mccray', 46, 'Post-Sales support', 324050, '2011/03/09', 8240, 'm.mccray@datatables.net', 'Edinburgh' ),
-		( 36, 'Unity', 'Butler', 47, 'Marketing Designer', 85675, '2009/12/09', 5384, 'u.butler@datatables.net', 'San Francisco' ),
-		( 37, 'Howard', 'Hatfield', 51, 'Office Manager', 164500, '2008/12/16', 7031, 'h.hatfield@datatables.net', 'San Francisco' ),
-		( 38, 'Hope', 'Fuentes', 41, 'Secretary', 109850, '2010/02/12', 6318, 'h.fuentes@datatables.net', 'San Francisco' ),
-		( 39, 'Vivian', 'Harrell', 62, 'Financial Controller', 452500, '2009/02/14', 9422, 'v.harrell@datatables.net', 'San Francisco' ),
-		( 40, 'Timothy', 'Mooney', 37, 'Office Manager', 136200, '2008/12/11', 7580, 't.mooney@datatables.net', 'London' ),
-		( 41, 'Jackson', 'Bradshaw', 65, 'Director', 645750, '2008/09/26', 1042, 'j.bradshaw@datatables.net', 'New York' ),
-		( 42, 'Olivia', 'Liang', 64, 'Support Engineer', 234500, '2011/02/03', 2120, 'o.liang@datatables.net', 'Singapore' ),
-		( 43, 'Bruno', 'Nash', 38, 'Software Engineer', 163500, '2011/05/03', 6222, 'b.nash@datatables.net', 'London' ),
-		( 44, 'Sakura', 'Yamamoto', 37, 'Support Engineer', 139575, '2009/08/19', 9383, 's.yamamoto@datatables.net', 'Tokyo' ),
-		( 45, 'Thor', 'Walton', 61, 'Developer', 98540, '2013/08/11', 8327, 't.walton@datatables.net', 'New York' ),
-		( 46, 'Finn', 'Camacho', 47, 'Support Engineer', 87500, '2009/07/07', 2927, 'f.camacho@datatables.net', 'San Francisco' ),
-		( 47, 'Serge', 'Baldwin', 64, 'Data Coordinator', 138575, '2012/04/09', 8352, 's.baldwin@datatables.net', 'Singapore' ),
-		( 48, 'Zenaida', 'Frank', 63, 'Software Engineer', 125250, '2010/01/04', 7439, 'z.frank@datatables.net', 'New York' ),
-		( 49, 'Zorita', 'Serrano', 56, 'Software Engineer', 115000, '2012/06/01', 4389, 'z.serrano@datatables.net', 'San Francisco' ),
-		( 50, 'Jennifer', 'Acosta', 43, 'Junior Javascript Developer', 75650, '2013/02/01', 3431, 'j.acosta@datatables.net', 'Edinburgh' ),
-		( 51, 'Cara', 'Stevens', 46, 'Sales Assistant', 145600, '2011/12/06', 3990, 'c.stevens@datatables.net', 'New York' ),
-		( 52, 'Hermione', 'Butler', 47, 'Regional Director', 356250, '2011/03/21', 1016, 'h.butler@datatables.net', 'London' ),
-		( 53, 'Lael', 'Greer', 21, 'Systems Administrator', 103500, '2009/02/27', 6733, 'l.greer@datatables.net', 'London' ),
-		( 54, 'Jonas', 'Alexander', 30, 'Developer', 86500, '2010/07/14', 8196, 'j.alexander@datatables.net', 'San Francisco' ),
-		( 55, 'Shad', 'Decker', 51, 'Regional Director', 183000, '2008/11/13', 6373, 's.decker@datatables.net', 'Edinburgh' ),
-		( 56, 'Michael', 'Bruce', 29, 'Javascript Developer', 183000, '2011/06/27', 5384, 'm.bruce@datatables.net', 'Singapore' ),
-		( 57, 'Donna', 'Snider', 27, 'Customer Support', 112000, '2011/01/25', 4226, 'd.snider@datatables.net', 'New York' );
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/ssp.class.php b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/ssp.class.php
deleted file mode 100644
index 3b37189..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/scripts/ssp.class.php
+++ /dev/null
@@ -1,390 +0,0 @@
-<?php
-
-/*
- * Helper functions for building a DataTables server-side processing SQL query
- *
- * The static functions in this class are just helper functions to help build
- * the SQL used in the DataTables demo server-side processing scripts. These
- * functions obviously do not represent all that can be done with server-side
- * processing, they are intentionally simple to show how it works. More complex
- * server-side processing operations will likely require a custom script.
- *
- * See http://datatables.net/usage/server-side for full details on the server-
- * side processing requirements of DataTables.
- *
- * @license MIT - http://datatables.net/license_mit
- */
-
-
-// REMOVE THIS BLOCK - used for DataTables test environment only!
-$file = $_SERVER['DOCUMENT_ROOT'].'/datatables/mysql.php';
-if ( is_file( $file ) ) {
-	include( $file );
-}
-
-
-class SSP {
-	/**
-	 * Create the data output array for the DataTables rows
-	 *
-	 *  @param  array $columns Column information array
-	 *  @param  array $data    Data from the SQL get
-	 *  @return array          Formatted data in a row based format
-	 */
-	static function data_output ( $columns, $data )
-	{
-		$out = array();
-
-		for ( $i=0, $ien=count($data) ; $i<$ien ; $i++ ) {
-			$row = array();
-
-			for ( $j=0, $jen=count($columns) ; $j<$jen ; $j++ ) {
-				$column = $columns[$j];
-
-				// Is there a formatter?
-				if ( isset( $column['formatter'] ) ) {
-					$row[ $column['dt'] ] = $column['formatter']( $data[$i][ $column['db'] ], $data[$i] );
-				}
-				else {
-					$row[ $column['dt'] ] = $data[$i][ $columns[$j]['db'] ];
-				}
-			}
-
-			$out[] = $row;
-		}
-
-		return $out;
-	}
-
-
-	/**
-	 * Paging
-	 *
-	 * Construct the LIMIT clause for server-side processing SQL query
-	 *
-	 *  @param  array $request Data sent to server by DataTables
-	 *  @param  array $columns Column information array
-	 *  @return string SQL limit clause
-	 */
-	static function limit ( $request, $columns )
-	{
-		$limit = '';
-
-		if ( isset($request['start']) && $request['length'] != -1 ) {
-			$limit = "LIMIT ".intval($request['start']).", ".intval($request['length']);
-		}
-
-		return $limit;
-	}
-
-
-	/**
-	 * Ordering
-	 *
-	 * Construct the ORDER BY clause for server-side processing SQL query
-	 *
-	 *  @param  array $request Data sent to server by DataTables
-	 *  @param  array $columns Column information array
-	 *  @return string SQL order by clause
-	 */
-	static function order ( $request, $columns )
-	{
-		$order = '';
-
-		if ( isset($request['order']) && count($request['order']) ) {
-			$orderBy = array();
-			$dtColumns = self::pluck( $columns, 'dt' );
-
-			for ( $i=0, $ien=count($request['order']) ; $i<$ien ; $i++ ) {
-				// Convert the column index into the column data property
-				$columnIdx = intval($request['order'][$i]['column']);
-				$requestColumn = $request['columns'][$columnIdx];
-
-				$columnIdx = array_search( $requestColumn['data'], $dtColumns );
-				$column = $columns[ $columnIdx ];
-
-				if ( $requestColumn['orderable'] == 'true' ) {
-					$dir = $request['order'][$i]['dir'] === 'asc' ?
-						'ASC' :
-						'DESC';
-
-					$orderBy[] = '`'.$column['db'].'` '.$dir;
-				}
-			}
-
-			$order = 'ORDER BY '.implode(', ', $orderBy);
-		}
-
-		return $order;
-	}
-
-
-	/**
-	 * Searching / Filtering
-	 *
-	 * Construct the WHERE clause for server-side processing SQL query.
-	 *
-	 * NOTE this does not match the built-in DataTables filtering which does it
-	 * word by word on any field. It's possible to do here performance on large
-	 * databases would be very poor
-	 *
-	 *  @param  array $request Data sent to server by DataTables
-	 *  @param  array $columns Column information array
-	 *  @param  array $bindings Array of values for PDO bindings, used in the
-	 *    sql_exec() function
-	 *  @return string SQL where clause
-	 */
-	static function filter ( $request, $columns, &$bindings )
-	{
-		$globalSearch = array();
-		$columnSearch = array();
-		$dtColumns = self::pluck( $columns, 'dt' );
-
-		if ( isset($request['search']) && $request['search']['value'] != '' ) {
-			$str = $request['search']['value'];
-
-			for ( $i=0, $ien=count($request['columns']) ; $i<$ien ; $i++ ) {
-				$requestColumn = $request['columns'][$i];
-				$columnIdx = array_search( $requestColumn['data'], $dtColumns );
-				$column = $columns[ $columnIdx ];
-
-				if ( $requestColumn['searchable'] == 'true' ) {
-					$binding = self::bind( $bindings, '%'.$str.'%', PDO::PARAM_STR );
-					$globalSearch[] = "`".$column['db']."` LIKE ".$binding;
-				}
-			}
-		}
-
-		// Individual column filtering
-		for ( $i=0, $ien=count($request['columns']) ; $i<$ien ; $i++ ) {
-			$requestColumn = $request['columns'][$i];
-			$columnIdx = array_search( $requestColumn['data'], $dtColumns );
-			$column = $columns[ $columnIdx ];
-
-			$str = $requestColumn['search']['value'];
-
-			if ( $requestColumn['searchable'] == 'true' &&
-			 $str != '' ) {
-				$binding = self::bind( $bindings, '%'.$str.'%', PDO::PARAM_STR );
-				$columnSearch[] = "`".$column['db']."` LIKE ".$binding;
-			}
-		}
-
-		// Combine the filters into a single string
-		$where = '';
-
-		if ( count( $globalSearch ) ) {
-			$where = '('.implode(' OR ', $globalSearch).')';
-		}
-
-		if ( count( $columnSearch ) ) {
-			$where = $where === '' ?
-				implode(' AND ', $columnSearch) :
-				$where .' AND '. implode(' AND ', $columnSearch);
-		}
-
-		if ( $where !== '' ) {
-			$where = 'WHERE '.$where;
-		}
-
-		return $where;
-	}
-
-
-	/**
-	 * Perform the SQL queries needed for an server-side processing requested,
-	 * utilising the helper functions of this class, limit(), order() and
-	 * filter() among others. The returned array is ready to be encoded as JSON
-	 * in response to an SSP request, or can be modified if needed before
-	 * sending back to the client.
-	 *
-	 *  @param  array $request Data sent to server by DataTables
-	 *  @param  array $sql_details SQL connection details - see sql_connect()
-	 *  @param  string $table SQL table to query
-	 *  @param  string $primaryKey Primary key of the table
-	 *  @param  array $columns Column information array
-	 *  @return array          Server-side processing response array
-	 */
-	static function simple ( $request, $sql_details, $table, $primaryKey, $columns )
-	{
-		$bindings = array();
-		$db = self::sql_connect( $sql_details );
-
-		// Build the SQL query string from the request
-		$limit = self::limit( $request, $columns );
-		$order = self::order( $request, $columns );
-		$where = self::filter( $request, $columns, $bindings );
-
-		// Main query to actually get the data
-		$data = self::sql_exec( $db, $bindings,
-			"SELECT SQL_CALC_FOUND_ROWS `".implode("`, `", self::pluck($columns, 'db'))."`
-			 FROM `$table`
-			 $where
-			 $order
-			 $limit"
-		);
-
-		// Data set length after filtering
-		$resFilterLength = self::sql_exec( $db,
-			"SELECT FOUND_ROWS()"
-		);
-		$recordsFiltered = $resFilterLength[0][0];
-
-		// Total data set length
-		$resTotalLength = self::sql_exec( $db,
-			"SELECT COUNT(`{$primaryKey}`)
-			 FROM   `$table`"
-		);
-		$recordsTotal = $resTotalLength[0][0];
-
-
-		/*
-		 * Output
-		 */
-		return array(
-			"draw"            => intval( $request['draw'] ),
-			"recordsTotal"    => intval( $recordsTotal ),
-			"recordsFiltered" => intval( $recordsFiltered ),
-			"data"            => self::data_output( $columns, $data )
-		);
-	}
-
-
-	/**
-	 * Connect to the database
-	 *
-	 * @param  array $sql_details SQL server connection details array, with the
-	 *   properties:
-	 *     * host - host name
-	 *     * db   - database name
-	 *     * user - user name
-	 *     * pass - user password
-	 * @return resource Database connection handle
-	 */
-	static function sql_connect ( $sql_details )
-	{
-		try {
-			$db = @new PDO(
-				"mysql:host={$sql_details['host']};dbname={$sql_details['db']}",
-				$sql_details['user'],
-				$sql_details['pass'],
-				array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION )
-			);
-		}
-		catch (PDOException $e) {
-			self::fatal(
-				"An error occurred while connecting to the database. ".
-				"The error reported by the server was: ".$e->getMessage()
-			);
-		}
-
-		return $db;
-	}
-
-
-	/**
-	 * Execute an SQL query on the database
-	 *
-	 * @param  resource $db  Database handler
-	 * @param  array    $bindings Array of PDO binding values from bind() to be
-	 *   used for safely escaping strings. Note that this can be given as the
-	 *   SQL query string if no bindings are required.
-	 * @param  string   $sql SQL query to execute.
-	 * @return array         Result from the query (all rows)
-	 */
-	static function sql_exec ( $db, $bindings, $sql=null )
-	{
-		// Argument shifting
-		if ( $sql === null ) {
-			$sql = $bindings;
-		}
-
-		$stmt = $db->prepare( $sql );
-		//echo $sql;
-
-		// Bind parameters
-		if ( is_array( $bindings ) ) {
-			for ( $i=0, $ien=count($bindings) ; $i<$ien ; $i++ ) {
-				$binding = $bindings[$i];
-				$stmt->bindValue( $binding['key'], $binding['val'], $binding['type'] );
-			}
-		}
-
-		// Execute
-		try {
-			$stmt->execute();
-		}
-		catch (PDOException $e) {
-			self::fatal( "An SQL error occurred: ".$e->getMessage() );
-		}
-
-		// Return all
-		return $stmt->fetchAll();
-	}
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Internal methods
-	 */
-
-	/**
-	 * Throw a fatal error.
-	 *
-	 * This writes out an error message in a JSON string which DataTables will
-	 * see and show to the user in the browser.
-	 *
-	 * @param  string $msg Message to send to the client
-	 */
-	static function fatal ( $msg )
-	{
-		echo json_encode( array( 
-			"error" => $msg
-		) );
-
-		exit(0);
-	}
-
-	/**
-	 * Create a PDO binding key which can be used for escaping variables safely
-	 * when executing a query with sql_exec()
-	 *
-	 * @param  array &$a    Array of bindings
-	 * @param  *      $val  Value to bind
-	 * @param  int    $type PDO field type
-	 * @return string       Bound key to be used in the SQL where this parameter
-	 *   would be used.
-	 */
-	static function bind ( &$a, $val, $type )
-	{
-		$key = ':binding_'.count( $a );
-
-		$a[] = array(
-			'key' => $key,
-			'val' => $val,
-			'type' => $type
-		);
-
-		return $key;
-	}
-
-
-	/**
-	 * Pull a particular property from each assoc. array in a numeric array, 
-	 * returning and array of the property values from each item.
-	 *
-	 *  @param  array  $a    Array to get data from
-	 *  @param  string $prop Property to read
-	 *  @return array        Array of property values
-	 */
-	static function pluck ( $a, $prop )
-	{
-		$out = array();
-
-		for ( $i=0, $len=count($a) ; $i<$len ; $i++ ) {
-			$out[] = $a[$i][$prop];
-		}
-
-		return $out;
-	}
-}
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/select_rows.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/select_rows.html
deleted file mode 100644
index c1483da..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/select_rows.html
+++ /dev/null
@@ -1,344 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Row selection</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var selected = [];
-
-	$("#example").dataTable({
-		"processing": true,
-		"serverSide": true,
-		"ajax": "scripts/ids-arrays.php",
-		"rowCallback": function( row, data, displayIndex ) {
-			if ( $.inArray(data.DT_RowId, selected) !== -1 ) {
-				$(row).addClass('selected');
-			}
-		}
-	});
-
-	$('#example tbody').on('click', 'tr', function () {
-		var id = this.id;
-		var index = $.inArray(id, selected);
-
-		if ( index === -1 ) {
-			selected.push( id );
-		} else {
-			selected.splice( index, 1 );
-		}
-
-		$(this).toggleClass('selected');
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Row selection</span></h1>
-
-			<div class="info">
-				<p>When you want to have user selectable rows in DataTables, it is relatively trivial when using DOM
-				based data - but when using server-side processing, DataTables doesn't retain DOM row elements over
-				pages / filtering etc. As such, you will need to keep a track of which rows a user as selected and mark
-				them as selected on each draw.</p>
-
-				<p>This is shown in this demo, which uses a unique ID assigned to the TR element (this is done
-				automatically through the use of the <code>DT_RowId</code> special property returned as part of the
-				object given by the server for each row) to track which rows are selected and reselect them is
-				appropriate on a draw.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var selected = [];
-
-	$(&quot;#example&quot;).dataTable({
-		&quot;processing&quot;: true,
-		&quot;serverSide&quot;: true,
-		&quot;ajax&quot;: &quot;scripts/ids-arrays.php&quot;,
-		&quot;rowCallback&quot;: function( row, data, displayIndex ) {
-			if ( $.inArray(data.DT_RowId, selected) !== -1 ) {
-				$(row).addClass('selected');
-			}
-		}
-	});
-
-	$('#example tbody').on('click', 'tr', function () {
-		var id = this.id;
-		var index = $.inArray(id, selected);
-
-		if ( index === -1 ) {
-			selected.push( id );
-		} else {
-			selected.splice( index, 1 );
-		}
-
-		$(this).toggleClass('selected');
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Server-side</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Server-side processing</a></li>
-							<li><a href="./custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="./post.html">POST data</a></li>
-							<li><a href="./ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="./object_data.html">Object data source</a></li>
-							<li><a href="./row_details.html">Row details</a></li>
-							<li class="active"><a href="./select_rows.html">Row selection</a></li>
-							<li><a href="./jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="./defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="./pipeline.html">Pipelining data to reduce Ajax calls for paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/simple.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/simple.html
deleted file mode 100644
index 1fa176a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/server_side/simple.html
+++ /dev/null
@@ -1,308 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Server-side processing</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		"processing": true,
-		"serverSide": true,
-		"ajax": "scripts/server_processing.php"
-	} );
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Server-side processing</span></h1>
-
-			<div class="info">
-				<p>There are many ways to get your data into DataTables, and if you are working with seriously large
-				databases, you might want to consider using the server-side options that DataTables provides. With
-				server-side processing enabled, all paging, searching, ordering etc actions that DataTables performs
-				are handed off to a server where an SQL engine (or similar) can perform these actions on the large data
-				set (after all, that's what the database engine is designed for!). As such, each draw of the table will
-				result in a new Ajax request being made to get the required data.</p>
-
-				<p>Server-side processing is enabled by setting the <a href=
-				"//datatables.net/reference/option/serverSide"><code class="option" title=
-				"DataTables initialisation option">serverSide<span>DT</span></code></a> option to <code>true</code> and
-				providing an Ajax data source through the <a href="//datatables.net/reference/option/ajax"><code class=
-				"option" title="DataTables initialisation option">ajax<span>DT</span></code></a> option.</p>
-
-				<p>This example shows a very simple table, matching the other client-side processing examples, but in
-				this instance using server-side processing.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		&quot;processing&quot;: true,
-		&quot;serverSide&quot;: true,
-		&quot;ajax&quot;: &quot;scripts/server_processing.php&quot;
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/display.html">Base style</a></li>
-							<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
-							<li><a href="../styling/compact.html">Base style - compact</a></li>
-							<li><a href="../styling/hover.html">Base style - hover</a></li>
-							<li><a href="../styling/order-column.html">Base style - order-column</a></li>
-							<li><a href="../styling/row-border.html">Base style - row borders</a></li>
-							<li><a href="../styling/stripe.html">Base style - stripe</a></li>
-							<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
-							<li><a href="../styling/foundation.html">Foundation</a></li>
-							<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Server-side</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./simple.html">Server-side processing</a></li>
-							<li><a href="./custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="./post.html">POST data</a></li>
-							<li><a href="./ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="./object_data.html">Object data source</a></li>
-							<li><a href="./row_details.html">Row details</a></li>
-							<li><a href="./select_rows.html">Row selection</a></li>
-							<li><a href="./jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="./defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="./pipeline.html">Pipelining data to reduce Ajax calls for paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/bootstrap.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/bootstrap.html
deleted file mode 100644
index 352b050..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/bootstrap.html
+++ /dev/null
@@ -1,764 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Bootstrap</title>
-	<link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
-	<link rel="stylesheet" type="text/css" href=
-	"../../extensions/Plugins/integration/bootstrap/3/dataTables.bootstrap.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	body { font-size: 140%; }
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src=
-	"../../extensions/Plugins/integration/bootstrap/3/dataTables.bootstrap.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Bootstrap</span></h1>
-
-			<div class="info">
-				<p>DataTables can integrate seamlessly with <a href="http://getbootstrap.com/">Bootstrap</a> using
-				Bootstrap's <a href="http://getbootstrap.com/css/#tables">table styling options</a> to present a
-				consistent interface with your Bootstrap driven site / app.</p>
-
-				<p>DataTables' Bootstrap integration also provides a renderer for the pagination control in DataTables
-				to ensure that the pagination of the table is also styled consistently by Bootstrap.</p>
-
-				<p>This integration is done simply by including the DataTables Bootstrap files (CSS and JS) which will
-				set the defaults needed for DataTables to be initialised as normal, as shown in this examples.</p>
-			</div>
-
-			<table id="example" class="table table-striped table-bordered" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-						<li><a href=
-						"../../extensions/Plugins/integration/bootstrap/3/dataTables.bootstrap.js">../../extensions/Plugins/integration/bootstrap/3/dataTables.bootstrap.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">body { font-size: 140%; }</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css</a></li>
-						<li><a href=
-						"../../extensions/Plugins/integration/bootstrap/3/dataTables.bootstrap.css">../../extensions/Plugins/integration/bootstrap/3/dataTables.bootstrap.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li><a href="./display.html">Base style</a></li>
-							<li><a href="./no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="./cell-border.html">Base style - cell borders</a></li>
-							<li><a href="./compact.html">Base style - compact</a></li>
-							<li><a href="./hover.html">Base style - hover</a></li>
-							<li><a href="./order-column.html">Base style - order-column</a></li>
-							<li><a href="./row-border.html">Base style - row borders</a></li>
-							<li><a href="./stripe.html">Base style - stripe</a></li>
-							<li class="active"><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./foundation.html">Foundation</a></li>
-							<li><a href="./jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/cell-border.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/cell-border.html
deleted file mode 100644
index 4a6f54a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/cell-border.html
+++ /dev/null
@@ -1,747 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Base style - cell borders</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Base style - cell borders</span></h1>
-
-			<div class="info">
-				<p>This example shows DataTables with just the <code>cell-border</code> class specified, giving a
-				strong delineation between individual cells.</p>
-			</div>
-
-			<table id="example" class="cell-border" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li><a href="./display.html">Base style</a></li>
-							<li><a href="./no-classes.html">Base style - no styling classes</a></li>
-							<li class="active"><a href="./cell-border.html">Base style - cell borders</a></li>
-							<li><a href="./compact.html">Base style - compact</a></li>
-							<li><a href="./hover.html">Base style - hover</a></li>
-							<li><a href="./order-column.html">Base style - order-column</a></li>
-							<li><a href="./row-border.html">Base style - row borders</a></li>
-							<li><a href="./stripe.html">Base style - stripe</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./foundation.html">Foundation</a></li>
-							<li><a href="./jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/compact.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/compact.html
deleted file mode 100644
index be48360..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/compact.html
+++ /dev/null
@@ -1,747 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Base style - compact</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Base style - compact</span></h1>
-
-			<div class="info">
-				<p>The <code>compact</code> class is used to reduce the amount of white-space the default styling for
-				the DataTable uses, increasing the information density on screen, as shown below.</p>
-			</div>
-
-			<table id="example" class="display compact" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li><a href="./display.html">Base style</a></li>
-							<li><a href="./no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="./cell-border.html">Base style - cell borders</a></li>
-							<li class="active"><a href="./compact.html">Base style - compact</a></li>
-							<li><a href="./hover.html">Base style - hover</a></li>
-							<li><a href="./order-column.html">Base style - order-column</a></li>
-							<li><a href="./row-border.html">Base style - row borders</a></li>
-							<li><a href="./stripe.html">Base style - stripe</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./foundation.html">Foundation</a></li>
-							<li><a href="./jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/display.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/display.html
deleted file mode 100644
index 531ac86..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/display.html
+++ /dev/null
@@ -1,764 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Base style</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Base style</span></h1>
-
-			<div class="info">
-				<p>The DataTables default style file has a number of features which can be enabled based on the class
-				name of the table. These features are:</p>
-
-				<ul class="markdown">
-					<li><code>cell-border</code> - Cells with a border</li>
-					<li><code>compact</code> - Increase the data density by reducing the cell padding</li>
-					<li><code>hover</code> - Highlight a row when hovered over</li>
-					<li><code>order-column</code> - Highlight the cells in the column currently being ordering
-					upon</li>
-					<li><code>row-border</code> - Rows with a border</li>
-					<li><code>stripe</code> - Zebra striped rows</li>
-				</ul>
-
-				<p>These classes can be combined (simply assign multiple classes to the table) to build up the styling
-				that you want for your table. For more information on the options in the DataTables stylesheet, please
-				<a href="//datatables.net/manual/styling/classes">refer to the DataTables styling manual</a></p>
-
-				<p>The <code>display</code> class is a short-cut for specifying the <code>stripe hover order-column
-				row-border</code> as the class name for a table. This is shown in the example below.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./display.html">Base style</a></li>
-							<li><a href="./no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="./cell-border.html">Base style - cell borders</a></li>
-							<li><a href="./compact.html">Base style - compact</a></li>
-							<li><a href="./hover.html">Base style - hover</a></li>
-							<li><a href="./order-column.html">Base style - order-column</a></li>
-							<li><a href="./row-border.html">Base style - row borders</a></li>
-							<li><a href="./stripe.html">Base style - stripe</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./foundation.html">Foundation</a></li>
-							<li><a href="./jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/foundation.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/foundation.html
deleted file mode 100644
index 502fb01..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/foundation.html
+++ /dev/null
@@ -1,763 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Foundation</title>
-	<link rel="stylesheet" type="text/css" href=
-	"//cdnjs.cloudflare.com/ajax/libs/foundation/4.3.1/css/foundation.min.css">
-	<link rel="stylesheet" type="text/css" href=
-	"../../extensions/Plugins/integration/foundation/dataTables.foundation.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src=
-	"../../extensions/Plugins/integration/foundation/dataTables.foundation.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Foundation</span></h1>
-
-			<div class="info">
-				<p>DataTables can integrate seamlessly with <a href="http://foundation.zurb.com/">Foundation</a> using
-				Foundations's <a href="http://foundation.zurb.com/docs/components/tables.html">table styling
-				options</a> to present a consistent interface with your Foundation driven site / app.</p>
-
-				<p>DataTables' Foundation integration also provides a renderer for the pagination control in DataTables
-				to ensure that the pagination of the table is also styled consistently by Foundation.</p>
-
-				<p>This integration is done simply by including the DataTables Foundation files (CSS and JS) which will
-				set the defaults needed for DataTables to be initialised as normal, as shown in this examples.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-						<li><a href=
-						"../../extensions/Plugins/integration/foundation/dataTables.foundation.js">../../extensions/Plugins/integration/foundation/dataTables.foundation.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"//cdnjs.cloudflare.com/ajax/libs/foundation/4.3.1/css/foundation.min.css">//cdnjs.cloudflare.com/ajax/libs/foundation/4.3.1/css/foundation.min.css</a></li>
-						<li><a href=
-						"../../extensions/Plugins/integration/foundation/dataTables.foundation.css">../../extensions/Plugins/integration/foundation/dataTables.foundation.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li><a href="./display.html">Base style</a></li>
-							<li><a href="./no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="./cell-border.html">Base style - cell borders</a></li>
-							<li><a href="./compact.html">Base style - compact</a></li>
-							<li><a href="./hover.html">Base style - hover</a></li>
-							<li><a href="./order-column.html">Base style - order-column</a></li>
-							<li><a href="./row-border.html">Base style - row borders</a></li>
-							<li><a href="./stripe.html">Base style - stripe</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li class="active"><a href="./foundation.html">Foundation</a></li>
-							<li><a href="./jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/hover.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/hover.html
deleted file mode 100644
index fd1b211..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/hover.html
+++ /dev/null
@@ -1,747 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Base style - hover</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Base style - hover</span></h1>
-
-			<div class="info">
-				<p>This example shows DataTables with just the <code>hover</code> class specified. This class will
-				instruct DataTables' styling to highlight a row when the mouse is hovered over it.</p>
-			</div>
-
-			<table id="example" class="hover" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li><a href="./display.html">Base style</a></li>
-							<li><a href="./no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="./cell-border.html">Base style - cell borders</a></li>
-							<li><a href="./compact.html">Base style - compact</a></li>
-							<li class="active"><a href="./hover.html">Base style - hover</a></li>
-							<li><a href="./order-column.html">Base style - order-column</a></li>
-							<li><a href="./row-border.html">Base style - row borders</a></li>
-							<li><a href="./stripe.html">Base style - stripe</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./foundation.html">Foundation</a></li>
-							<li><a href="./jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/index.html
deleted file mode 100644
index fa64fa8..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-
-	<title>DataTables examples - Styling</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Styling</span></h1>
-
-			<div class="info">
-				<p>When using DataTables, you want your tables to fit in with your site / app to make the end user
-				experience as seamless as possible. For this reason, DataTables provides an easy to customise core
-				stylesheet, which has a number of features that you can enable or disable as you required. Additionally
-				there are a number of integration packages which can be used to fit DataTables into a site which uses
-				some of the popular CSS libraries such as Twitter Bootstrap and Foundation. Or of course you can craft
-				your own CSS to fit it into your site perfectly!</p>
-
-				<p>This section includes examples of how DataTables can be styled using these methods.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="./display.html">Base style</a></li>
-							<li><a href="./no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="./cell-border.html">Base style - cell borders</a></li>
-							<li><a href="./compact.html">Base style - compact</a></li>
-							<li><a href="./hover.html">Base style - hover</a></li>
-							<li><a href="./order-column.html">Base style - order-column</a></li>
-							<li><a href="./row-border.html">Base style - row borders</a></li>
-							<li><a href="./stripe.html">Base style - stripe</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./foundation.html">Foundation</a></li>
-							<li><a href="./jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/jqueryUI.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/jqueryUI.html
deleted file mode 100644
index 3e32309..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/jqueryUI.html
+++ /dev/null
@@ -1,768 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - jQuery UI ThemeRoller</title>
-	<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
-	<link rel="stylesheet" type="text/css" href=
-	"../../extensions/Plugins/integration/jqueryui/dataTables.jqueryui.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src=
-	"../../extensions/Plugins/integration/jqueryui/dataTables.jqueryui.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>jQuery UI ThemeRoller</span></h1>
-
-			<div class="info">
-				<p>DataTables has the ability to integrate seamlessly with almost any styling library, and integration
-				files are provided for several of the popular styling libraries, including <a href=
-				"//jqueryui.com">jQuery UI</a>.</p>
-
-				<p>To have your table styles integrate with jQuery UI's ThemeRoller styles, simply include the
-				DataTables CSS and JS integration files for jQuery UI, as shown in this example. Note also that because
-				jQuery doesn't provide table styles like some other CSS frameworks, the CSS integration file does add
-				this styling information.</p>
-
-				<p>Please note that DataTables 1.10- actually has built-in support for jQuery UI styling integration
-				through the <a href="//datatables.net/reference/option/jQueryUI"><code class="option" title=
-				"DataTables initialisation option">jQueryUI<span>DT</span></code></a> option. However, this option is
-				deprecated in DataTables 1.10 and will be removed DataTables 1.11, matching how styling integration is
-				provided for other libraries - a more modular, maintainable and extensible method. The method presented
-				on this page is the method that will be use in future.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-						<li><a href=
-						"../../extensions/Plugins/integration/jqueryui/dataTables.jqueryui.js">../../extensions/Plugins/integration/jqueryui/dataTables.jqueryui.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css</a></li>
-						<li><a href=
-						"../../extensions/Plugins/integration/jqueryui/dataTables.jqueryui.css">../../extensions/Plugins/integration/jqueryui/dataTables.jqueryui.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li><a href="./display.html">Base style</a></li>
-							<li><a href="./no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="./cell-border.html">Base style - cell borders</a></li>
-							<li><a href="./compact.html">Base style - compact</a></li>
-							<li><a href="./hover.html">Base style - hover</a></li>
-							<li><a href="./order-column.html">Base style - order-column</a></li>
-							<li><a href="./row-border.html">Base style - row borders</a></li>
-							<li><a href="./stripe.html">Base style - stripe</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./foundation.html">Foundation</a></li>
-							<li class="active"><a href="./jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/no-classes.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/no-classes.html
deleted file mode 100644
index 854d5a6..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/no-classes.html
+++ /dev/null
@@ -1,747 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Base style - no styling classes</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Base style - no styling classes</span></h1>
-
-			<div class="info">
-				<p>This example shows the base DataTables style file being used, with none of the additional feature
-				style classes being used.</p>
-			</div>
-
-			<table id="example" class="" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li><a href="./display.html">Base style</a></li>
-							<li class="active"><a href="./no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="./cell-border.html">Base style - cell borders</a></li>
-							<li><a href="./compact.html">Base style - compact</a></li>
-							<li><a href="./hover.html">Base style - hover</a></li>
-							<li><a href="./order-column.html">Base style - order-column</a></li>
-							<li><a href="./row-border.html">Base style - row borders</a></li>
-							<li><a href="./stripe.html">Base style - stripe</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./foundation.html">Foundation</a></li>
-							<li><a href="./jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/order-column.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/order-column.html
deleted file mode 100644
index 288be80..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/order-column.html
+++ /dev/null
@@ -1,748 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Base style - order-column</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Base style - order-column</span></h1>
-
-			<div class="info">
-				<p>This example shows DataTables with just the <code>order-column</code> class specified. Typically you
-				would want to use the <code>stripe</code> feature class in addition to <code>order-column</code>
-				(possibly <code>hover</code> as well), but this example shows just the ordered column highlighting.</p>
-			</div>
-
-			<table id="example" class="order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li><a href="./display.html">Base style</a></li>
-							<li><a href="./no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="./cell-border.html">Base style - cell borders</a></li>
-							<li><a href="./compact.html">Base style - compact</a></li>
-							<li><a href="./hover.html">Base style - hover</a></li>
-							<li class="active"><a href="./order-column.html">Base style - order-column</a></li>
-							<li><a href="./row-border.html">Base style - row borders</a></li>
-							<li><a href="./stripe.html">Base style - stripe</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./foundation.html">Foundation</a></li>
-							<li><a href="./jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/row-border.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/row-border.html
deleted file mode 100644
index 97ae309..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/row-border.html
+++ /dev/null
@@ -1,747 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Base style - row borders</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Base style - row borders</span></h1>
-
-			<div class="info">
-				<p>This example shows DataTables with just the <code>row-border</code> class specified, which can
-				create a pleasing, minimalist, interface for your tables.</p>
-			</div>
-
-			<table id="example" class="row-border" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li><a href="./display.html">Base style</a></li>
-							<li><a href="./no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="./cell-border.html">Base style - cell borders</a></li>
-							<li><a href="./compact.html">Base style - compact</a></li>
-							<li><a href="./hover.html">Base style - hover</a></li>
-							<li><a href="./order-column.html">Base style - order-column</a></li>
-							<li class="active"><a href="./row-border.html">Base style - row borders</a></li>
-							<li><a href="./stripe.html">Base style - stripe</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./foundation.html">Foundation</a></li>
-							<li><a href="./jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/stripe.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/stripe.html
deleted file mode 100644
index cf1311b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/examples/styling/stripe.html
+++ /dev/null
@@ -1,746 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>DataTables example - Base style - stripe</title>
-	<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-$(document).ready(function() {
-	$('#example').dataTable();
-} );
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>DataTables example <span>Base style - stripe</span></h1>
-
-			<div class="info">
-				<p>This example shows DataTables with just the <code>stripe</code> class specified.</p>
-			</div>
-
-			<table id="example" class="stripe" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
-						<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../basic_init/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
-							<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
-							<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
-							<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
-							<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
-							<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
-							<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
-							colspan)</a></li>
-							<li><a href="../basic_init/dom.html">DOM positioning</a></li>
-							<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
-							<li><a href="../basic_init/state_save.html">State saving</a></li>
-							<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
-							<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
-							<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
-							<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
-							<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
-							ThemeRoller</a></li>
-							<li><a href="../basic_init/comma-decimal.html">Language - Comma decimal place</a></li>
-							<li><a href="../basic_init/language.html">Language options</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../advanced_init/index.html">Advanced initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
-							<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
-							<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
-							<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
-							<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
-							elements</a></li>
-							<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
-							colspan)</a></li>
-							<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
-							<li><a href="../advanced_init/language_file.html">Language file</a></li>
-							<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
-							<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
-							<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
-							<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
-							<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
-							<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
-							control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li><a href="./display.html">Base style</a></li>
-							<li><a href="./no-classes.html">Base style - no styling classes</a></li>
-							<li><a href="./cell-border.html">Base style - cell borders</a></li>
-							<li><a href="./compact.html">Base style - compact</a></li>
-							<li><a href="./hover.html">Base style - hover</a></li>
-							<li><a href="./order-column.html">Base style - order-column</a></li>
-							<li><a href="./row-border.html">Base style - row borders</a></li>
-							<li class="active"><a href="./stripe.html">Base style - stripe</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./foundation.html">Foundation</a></li>
-							<li><a href="./jqueryUI.html">jQuery UI ThemeRoller</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../data_sources/index.html">Data sources</a></h3>
-						<ul class="toc">
-							<li><a href="../data_sources/dom.html">HTML (DOM) sourced data</a></li>
-							<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
-							<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
-							<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../api/index.html">API</a></h3>
-						<ul class="toc">
-							<li><a href="../api/add_row.html">Add rows</a></li>
-							<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
-							<li><a href="../api/multi_filter_select.html">Individual column filtering (select
-							inputs)</a></li>
-							<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
-							<li><a href="../api/row_details.html">Child rows (show extra / detailed
-							information)</a></li>
-							<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
-							<li><a href="../api/select_single_row.html">Row selection and deletion (single
-							row)</a></li>
-							<li><a href="../api/form.html">Form inputs</a></li>
-							<li><a href="../api/counter_columns.html">Index column</a></li>
-							<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
-							<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
-							<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
-							<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../ajax/index.html">Ajax</a></h3>
-						<ul class="toc">
-							<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
-							<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
-							<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
-							<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
-							<li><a href="../ajax/orthogonal-data.html">Orthogonal data</a></li>
-							<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
-							<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
-							<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
-							<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../server_side/index.html">Server-side</a></h3>
-						<ul class="toc">
-							<li><a href="../server_side/simple.html">Server-side processing</a></li>
-							<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
-							<li><a href="../server_side/post.html">POST data</a></li>
-							<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
-							<li><a href="../server_side/object_data.html">Object data source</a></li>
-							<li><a href="../server_side/row_details.html">Row details</a></li>
-							<li><a href="../server_side/select_rows.html">Row selection</a></li>
-							<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
-							<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
-							<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
-							paging</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../plug-ins/index.html">Plug-ins</a></h3>
-						<ul class="toc">
-							<li><a href="../plug-ins/api.html">API plug-in methods</a></li>
-							<li><a href="../plug-ins/sorting_auto.html">Ordering plug-ins (with type
-							detection)</a></li>
-							<li><a href="../plug-ins/sorting_manual.html">Ordering plug-ins (no type
-							detection)</a></li>
-							<li><a href="../plug-ins/range_filtering.html">Custom filtering - range search</a></li>
-							<li><a href="../plug-ins/dom_sort.html">Live DOM ordering</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/Readme.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/Readme.txt
deleted file mode 100644
index 017d1d0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/Readme.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-# AutoFill
-
-AutoFill gives an Excel like option to a DataTable to click and drag over multiple cells, filling in information over the selected cells and incrementing numbers as needed. Key features include:
-
-* Click and drag cell content insertion
-* Automatic incrementing of numeric information
-* Enable and disable on any column
-* Detailed callback functions for customisation
-* Support for both DataTables and browser window scrolling
-
-
-# Installation
-
-To use AutoFill, first download DataTables ( http://datatables.net/download ) and place the unzipped AutoFill package into a `extensions` directory in the DataTables package. This will allow the pages in the examples to operate correctly. To see the examples running, open the `examples` directory in your web-browser.
-
-
-# Basic usage
-
-AutoFill is initialised using the `$.fn.dataTable.AutoFill` constructor. For example:
-
-```js
-$(document).ready( function () {
-    var table = $('#example').dataTable();
-    new $.fn.dataTable.AutoFill( table );
-} );
-```
-
-
-# Documentation / support
-
-* Documentation: http://datatables.net/extensions/autofill/
-* DataTables support forums: http://datatables.net/forums
-
-
-# GitHub
-
-If you fancy getting involved with the development of AutoFill and help make it better, please refer to its GitHub repo: https://github.com/DataTables/AutoFill
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/css/dataTables.autoFill.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/css/dataTables.autoFill.css
deleted file mode 100644
index cab59b3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/css/dataTables.autoFill.css
+++ /dev/null
@@ -1,24 +0,0 @@
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * AutoFill styles
- */
-
-div.AutoFill_filler {
-	display: none;
-	position: absolute;
-	height: 14px;
-	width: 14px;
-	background: url(../images/filler.png) no-repeat center center;
-	z-index: 1002;
-}
-
-div.AutoFill_border {
-	display: none;
-	position: absolute;
-	background-color: #0063dc;
-	z-index: 1001;
-	
-	box-shadow: 0px 0px 5px #76b4ff;
-	-moz-box-shadow: 0px 0px 5px #76b4ff;
-	-webkit-box-shadow: 0px 0px 5px #76b4ff;
-}
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/css/dataTables.autoFill.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/css/dataTables.autoFill.min.css
deleted file mode 100644
index b485f21..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/css/dataTables.autoFill.min.css
+++ /dev/null
@@ -1 +0,0 @@
-div.AutoFill_filler{display:none;position:absolute;height:14px;width:14px;background:url(../images/filler.png) no-repeat center center;z-index:1002}div.AutoFill_border{display:none;position:absolute;background-color:#0063dc;z-index:1001;box-shadow:0px 0px 5px #76b4ff;-moz-box-shadow:0px 0px 5px #76b4ff;-webkit-box-shadow:0px 0px 5px #76b4ff}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/columns.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/columns.html
deleted file mode 100644
index d891b13..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/columns.html
+++ /dev/null
@@ -1,644 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>AutoFill example - Column options</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.autoFill.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.autoFill.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').dataTable();
-
-	new $.fn.dataTable.AutoFill( table, {
-		"columnDefs": [
-			{ enable:    false, targets: [-1, -2] },
-			{ increment: false, targets: 3 }
-		]
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>AutoFill example <span>Column options</span></h1>
-
-			<div class="info">
-				<p>Columns can be enabled (which they are by default) and disabled from providing the end user with
-				AutoFill abilities by using either <code>columns</code> or <code>columnDefs</code> and the
-				<code>enable</code> option. These two arrays work in exactly the same way <a href=
-				"http://datatables.net/ref/columns">as in DataTables</a>.</p>
-
-				<p>This example shows how disabling columns counting from the right hand side of the table can be
-				achieved. In this case, the last three columns.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').dataTable();
-
-	new $.fn.dataTable.AutoFill( table, {
-		&quot;columnDefs&quot;: [
-			{ enable:    false, targets: [-1, -2] },
-			{ increment: false, targets: 3 }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li class="active"><a href="./columns.html">Column options</a></li>
-							<li><a href="./scrolling.html">Scrolling DataTable</a></li>
-							<li><a href="./fill-both.html">Horizontal and vertical fill</a></li>
-							<li><a href="./fill-horizontal.html">Horizontal fill</a></li>
-							<li><a href="./complete-callback.html">Complete callback</a></li>
-							<li><a href="./step-callback.html">Step callback</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/complete-callback.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/complete-callback.html
deleted file mode 100644
index 2076d4f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/complete-callback.html
+++ /dev/null
@@ -1,652 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>AutoFill example - Complete callback</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.autoFill.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.autoFill.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').dataTable();
-
-	new $.fn.dataTable.AutoFill( table, {
-		complete: function ( altered ) {
-			var last = altered[ altered.length-1 ];
-			alert( 
-				altered.length+' cells were altered in this auto-fill. The '+
-				'value of the last cell altered was: '+last.oldValue+' and is '+
-				'now '+last.newValue
-			);
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>AutoFill example <span>Complete callback</span></h1>
-
-			<div class="info">
-				<p>AutoFill provides a number of customisable callback functions so you can tailor it's actions to
-				exactly what you need. This example shows the use of the <code>complete</code> callback function which
-				is executed at the end of an auto-fill drag, providing information about the cells that were
-				altered.</p>
-
-				<p>For a complete description of the <code>complete</code> callback, please refer to the <a href=
-				"//datatables.net/extras/autofill/options">AutoFill documentation</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').dataTable();
-
-	new $.fn.dataTable.AutoFill( table, {
-		complete: function ( altered ) {
-			var last = altered[ altered.length-1 ];
-			alert( 
-				altered.length+' cells were altered in this auto-fill. The '+
-				'value of the last cell altered was: '+last.oldValue+' and is '+
-				'now '+last.newValue
-			);
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./columns.html">Column options</a></li>
-							<li><a href="./scrolling.html">Scrolling DataTable</a></li>
-							<li><a href="./fill-both.html">Horizontal and vertical fill</a></li>
-							<li><a href="./fill-horizontal.html">Horizontal fill</a></li>
-							<li class="active"><a href="./complete-callback.html">Complete callback</a></li>
-							<li><a href="./step-callback.html">Step callback</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/fill-both.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/fill-both.html
deleted file mode 100644
index f65076e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/fill-both.html
+++ /dev/null
@@ -1,641 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>AutoFill example - Horizontal and vertical fill</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.autoFill.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.autoFill.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.AutoFill( table, {
-		mode: 'both'
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>AutoFill example <span>Horizontal and vertical fill</span></h1>
-
-			<div class="info">
-				<p>By default AutoFill will allow the fill to operate only on a single column at a time (i.e.
-				vertically). However, it has the ability to provide the fill either horizontally, over both axis or
-				limited to just one axis depending on the direction of the drag. This option is provided by the
-				<code>mode</code> sanitisation option.</p>
-
-				<p>In this case it is set to <code>both</code> (i.e. both horizontal and vertical axis) to provide the
-				filler along a row, rather than a column.</p>
-
-				<p>For the full range of options and syntax for <code>mode</code> please refer to the <a href=
-				"//datatables.net/extras/autofill/options">AutoFill documentation</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.AutoFill( table, {
-		mode: 'both'
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./columns.html">Column options</a></li>
-							<li><a href="./scrolling.html">Scrolling DataTable</a></li>
-							<li class="active"><a href="./fill-both.html">Horizontal and vertical fill</a></li>
-							<li><a href="./fill-horizontal.html">Horizontal fill</a></li>
-							<li><a href="./complete-callback.html">Complete callback</a></li>
-							<li><a href="./step-callback.html">Step callback</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/fill-horizontal.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/fill-horizontal.html
deleted file mode 100644
index 13cadac..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/fill-horizontal.html
+++ /dev/null
@@ -1,641 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>AutoFill example - Horizontal fill</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.autoFill.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.autoFill.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.AutoFill( table, {
-		mode: 'x'
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>AutoFill example <span>Horizontal fill</span></h1>
-
-			<div class="info">
-				<p>By default AutoFill will allow the fill to operate only on a single column at a time (i.e.
-				vertically). However, it has the ability to provide the fill either horizontally, over both axis or
-				limited to just one axis depending on the direction of the drag. This option is provided by the
-				<code>mode</code> sanitisation option.</p>
-
-				<p>In this case it is set to <code>x</code> (i.e. horizontal axis) to provide the filler along a row,
-				rather than a column.</p>
-
-				<p>For the full range of options and syntax for <code>mode</code> please refer to the <a href=
-				"//datatables.net/extras/autofill/options">AutoFill documentation</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.AutoFill( table, {
-		mode: 'x'
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./columns.html">Column options</a></li>
-							<li><a href="./scrolling.html">Scrolling DataTable</a></li>
-							<li><a href="./fill-both.html">Horizontal and vertical fill</a></li>
-							<li class="active"><a href="./fill-horizontal.html">Horizontal fill</a></li>
-							<li><a href="./complete-callback.html">Complete callback</a></li>
-							<li><a href="./step-callback.html">Step callback</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/index.html
deleted file mode 100644
index 9cade86..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-
-	<title>AutoFill examples - AutoFill examples</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>AutoFill example <span>AutoFill examples</span></h1>
-
-			<div class="info">
-				<p>AutoFill gives an Excel like option to a DataTable to click and drag over multiple cells, filling in
-				information over the selected cells and incrementing numbers as needed.</p>
-
-				<p>Thanks to <a href="http://www.phoniax.no/">Phoniax AS</a> for their sponsorship of this plug-in for
-				DataTables.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./columns.html">Column options</a></li>
-							<li><a href="./scrolling.html">Scrolling DataTable</a></li>
-							<li><a href="./fill-both.html">Horizontal and vertical fill</a></li>
-							<li><a href="./fill-horizontal.html">Horizontal fill</a></li>
-							<li><a href="./complete-callback.html">Complete callback</a></li>
-							<li><a href="./step-callback.html">Step callback</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/scrolling.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/scrolling.html
deleted file mode 100644
index 66871ec..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/scrolling.html
+++ /dev/null
@@ -1,638 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>AutoFill example - Scrolling DataTable</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.autoFill.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.autoFill.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').dataTable( {
-		scrollY: 200,
-		scrollCollapse: false,
-		paginate: false
-	} );
-
-	new $.fn.dataTable.AutoFill( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>AutoFill example <span>Scrolling DataTable</span></h1>
-
-			<div class="info">
-				<p>When dragging an AutoFill handle, the table (if DataTables scrolling is enabled) or the window will
-				be automatically scrolled, as you approach the edge of the scrolling component. The example below shows
-				the effect with DataTables scrolling (and also window if needed).</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').dataTable( {
-		scrollY: 200,
-		scrollCollapse: false,
-		paginate: false
-	} );
-
-	new $.fn.dataTable.AutoFill( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./columns.html">Column options</a></li>
-							<li class="active"><a href="./scrolling.html">Scrolling DataTable</a></li>
-							<li><a href="./fill-both.html">Horizontal and vertical fill</a></li>
-							<li><a href="./fill-horizontal.html">Horizontal fill</a></li>
-							<li><a href="./complete-callback.html">Complete callback</a></li>
-							<li><a href="./step-callback.html">Step callback</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/simple.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/simple.html
deleted file mode 100644
index ea3db49..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/simple.html
+++ /dev/null
@@ -1,631 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>AutoFill example - Basic initialisation</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.autoFill.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.autoFill.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-	new $.fn.dataTable.AutoFill( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>AutoFill example <span>Basic initialisation</span></h1>
-
-			<div class="info">
-				<p>AutoFill gives an Excel like option to a DataTable to click and drag over multiple cells, filling in
-				information over the selected cells and incrementing numbers as needed.</p>
-
-				<p>AutoFill is initialised using the <code>$.fn.dataTable.AutoFill</code> function as shown in the
-				example below. It requires one parameter, the DataTable instance that AutoFill is to operate on, and
-				optionally a second configuration parameter, which is shown in the other AutoFill examples.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-	new $.fn.dataTable.AutoFill( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./columns.html">Column options</a></li>
-							<li><a href="./scrolling.html">Scrolling DataTable</a></li>
-							<li><a href="./fill-both.html">Horizontal and vertical fill</a></li>
-							<li><a href="./fill-horizontal.html">Horizontal fill</a></li>
-							<li><a href="./complete-callback.html">Complete callback</a></li>
-							<li><a href="./step-callback.html">Step callback</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/step-callback.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/step-callback.html
deleted file mode 100644
index c1255aa..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/examples/step-callback.html
+++ /dev/null
@@ -1,660 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>AutoFill example - Step callback</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.autoFill.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.autoFill.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').dataTable();
-
-	new $.fn.dataTable.AutoFill( table, {
-		columnDefs: [ {
-			targets: -1,
-			step: function ( cell, read, last, i, x, y ) {
-				var val = parseInt( (last || read).replace(/[$,]/g, ''), 10 );
-				val += (x<0 || y<0 ? -100 : 100); // - if going back up, + if going down
-
-				// Format for the currency column
-				return '$'+val.toString().replace( /\B(?=(\d{3})+(?!\d))/g, ',' );
-			}
-		} ]
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>AutoFill example <span>Step callback</span></h1>
-
-			<div class="info">
-				<p>By default, AutoFill will increment cells that contain numbers by a single digit for each cell that
-				is iterated over (try the <em>Age</em> column below for example). This behaviour can be disabled
-				completely using the <code>increment</code> column option, but it can also be modified to suit your
-				requirements through use of the <code>step</code> column callback function.</p>
-
-				<p>The <code>step</code> callback is executed for each cell in the auto-fill set and gives complete
-				control over how data is incremented. The example below shows the step function being used on the
-				<em>Salary</em> column to increment by 100, rather than 1 for each cell.</p>
-
-				<p>For a complete description of the <code>step</code> callback, please refer to the <a href=
-				"//datatables.net/extras/autofill/options">AutoFill documentation</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').dataTable();
-
-	new $.fn.dataTable.AutoFill( table, {
-		columnDefs: [ {
-			targets: -1,
-			step: function ( cell, read, last, i, x, y ) {
-				var val = parseInt( (last || read).replace(/[$,]/g, ''), 10 );
-				val += (x&lt;0 || y&lt;0 ? -100 : 100); // - if going back up, + if going down
-
-				// Format for the currency column
-				return '$'+val.toString().replace( /\B(?=(\d{3})+(?!\d))/g, ',' );
-			}
-		} ]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.autoFill.js">../js/dataTables.autoFill.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.autoFill.css">../css/dataTables.autoFill.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./columns.html">Column options</a></li>
-							<li><a href="./scrolling.html">Scrolling DataTable</a></li>
-							<li><a href="./fill-both.html">Horizontal and vertical fill</a></li>
-							<li><a href="./fill-horizontal.html">Horizontal fill</a></li>
-							<li><a href="./complete-callback.html">Complete callback</a></li>
-							<li class="active"><a href="./step-callback.html">Step callback</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/images/filler.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/images/filler.png
deleted file mode 100644
index f2af65d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/images/filler.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/js/dataTables.autoFill.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/js/dataTables.autoFill.js
deleted file mode 100755
index 6bbfa35..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/js/dataTables.autoFill.js
+++ /dev/null
@@ -1,855 +0,0 @@
-/*! AutoFill 1.2.1
- * ©2008-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary     AutoFill
- * @description Add Excel like click and drag auto-fill options to DataTables
- * @version     1.2.1
- * @file        dataTables.autoFill.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2010-2014 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license/mit
- *
- * This source file 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 license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-(function( window, document, undefined ) {
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-/** 
- * AutoFill provides Excel like auto-fill features for a DataTable
- *
- * @class AutoFill
- * @constructor
- * @param {object} oTD DataTables settings object
- * @param {object} oConfig Configuration object for AutoFill
- */
-var AutoFill = function( oDT, oConfig )
-{
-	/* Sanity check that we are a new instance */
-	if ( ! (this instanceof AutoFill) ) {
-		throw( "Warning: AutoFill must be initialised with the keyword 'new'" );
-	}
-
-	if ( ! $.fn.dataTableExt.fnVersionCheck('1.7.0') ) {
-		throw( "Warning: AutoFill requires DataTables 1.7 or greater");
-	}
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public class variables
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	this.c = {};
-
-	/**
-	 * @namespace Settings object which contains customisable information for AutoFill instance
-	 */
-	this.s = {
-		/**
-		 * @namespace Cached information about the little dragging icon (the filler)
-		 */
-		"filler": {
-			"height": 0,
-			"width": 0
-		},
-
-		/**
-		 * @namespace Cached information about the border display
-		 */
-		"border": {
-			"width": 2
-		},
-
-		/**
-		 * @namespace Store for live information for the current drag
-		 */
-		"drag": {
-			"startX": -1,
-			"startY": -1,
-			"startTd": null,
-			"endTd": null,
-			"dragging": false
-		},
-
-		/**
-		 * @namespace Data cache for information that we need for scrolling the screen when we near
-		 *   the edges
-		 */
-		"screen": {
-			"interval": null,
-			"y": 0,
-			"height": 0,
-			"scrollTop": 0
-		},
-
-		/**
-		 * @namespace Data cache for the position of the DataTables scrolling element (when scrolling
-		 *   is enabled)
-		 */
-		"scroller": {
-			"top": 0,
-			"bottom": 0
-		},
-
-		/**
-		 * @namespace Information stored for each column. An array of objects
-		 */
-		"columns": []
-	};
-
-
-	/**
-	 * @namespace Common and useful DOM elements for the class instance
-	 */
-	this.dom = {
-		"table": null,
-		"filler": null,
-		"borderTop": null,
-		"borderRight": null,
-		"borderBottom": null,
-		"borderLeft": null,
-		"currentTarget": null
-	};
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public class methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Retreieve the settings object from an instance
-	 *  @method fnSettings
-	 *  @returns {object} AutoFill settings object
-	 */
-	this.fnSettings = function () {
-		return this.s;
-	};
-
-
-	/* Constructor logic */
-	this._fnInit( oDT, oConfig );
-	return this;
-};
-
-
-
-AutoFill.prototype = {
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private methods (they are of course public in JS, but recommended as private)
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Initialisation
-	 *  @method _fnInit
-	 *  @param {object} dt DataTables settings object
-	 *  @param {object} config Configuration object for AutoFill
-	 *  @returns void
-	 */
-	"_fnInit": function ( dt, config )
-	{
-		var
-			that = this,
-			i, iLen;
-
-		// Use DataTables API to get the settings allowing selectors, instances
-		// etc to be used, or for backwards compatibility get from the old
-		// fnSettings method
-		this.s.dt = DataTable.Api ?
-			new DataTable.Api( dt ).settings()[0] :
-			dt.fnSettings();
-		this.s.init = config || {};
-		this.dom.table = this.s.dt.nTable;
-
-		$.extend( true, this.c, AutoFill.defaults, config );
-
-		/* Add and configure the columns */
-		this._initColumns();
-
-		/* Auto Fill click and drag icon */
-		var filler = $('<div/>', {
-				'class': 'AutoFill_filler'
-			} )
-			.appendTo( 'body' );
-		this.dom.filler = filler[0];
-
-		// Get the height / width of the click element
-		this.s.filler.height = filler.height();
-		this.s.filler.width = filler.width();
-		filler[0].style.display = "none";
-
-		/* Border display - one div for each side. We can't just use a single
-		 * one with a border, as we want the events to effectively pass through
-		 * the transparent bit of the box
-		 */
-		var border;
-		var appender = document.body;
-		if ( that.s.dt.oScroll.sY !== "" ) {
-			that.s.dt.nTable.parentNode.style.position = "relative";
-			appender = that.s.dt.nTable.parentNode;
-		}
-
-		border = $('<div/>', {
-			"class": "AutoFill_border"
-		} );
-		this.dom.borderTop    = border.clone().appendTo( appender )[0];
-		this.dom.borderRight  = border.clone().appendTo( appender )[0];
-		this.dom.borderBottom = border.clone().appendTo( appender )[0];
-		this.dom.borderLeft   = border.clone().appendTo( appender )[0];
-
-		/* Events */
-		filler.on( 'mousedown.DTAF', function (e) {
-			this.onselectstart = function() { return false; };
-			that._fnFillerDragStart.call( that, e );
-			return false;
-		} );
-
-		$('tbody', this.dom.table).on(
-			'mouseover.DTAF mouseout.DTAF',
-			'>tr>td, >tr>th',
-			function (e) {
-				that._fnFillerDisplay.call( that, e );
-			}
-		);
-
-		$(this.dom.table).on( 'destroy.dt.DTAF', function () {
-			filler.off( 'mousedown.DTAF' ).remove();
-			$('tbody', this.dom.table).off( 'mouseover.DTAF mouseout.DTAF' );
-		} );
-	},
-
-
-	_initColumns: function ( )
-	{
-		var that = this;
-		var i, ien;
-		var dt = this.s.dt;
-		var config = this.s.init;
-
-		for ( i=0, ien=dt.aoColumns.length ; i<ien ; i++ ) {
-			this.s.columns[i] = $.extend( true, {}, AutoFill.defaults.column );
-		}
-
-		dt.oApi._fnApplyColumnDefs(
-			dt,
-			config.aoColumnDefs || config.columnDefs,
-			config.aoColumns || config.columns,
-			function (colIdx, def) {
-				that._fnColumnOptions( colIdx, def );
-			}
-		);
-
-		// For columns which don't have read, write, step functions defined,
-		// use the default ones
-		for ( i=0, ien=dt.aoColumns.length ; i<ien ; i++ ) {
-			var column = this.s.columns[i];
-
-			if ( ! column.read ) {
-				column.read = this._fnReadCell;
-			}
-			if ( ! column.write ) {
-				column.read = this._fnWriteCell;
-			}
-			if ( ! column.step ) {
-				column.read = this._fnStep;
-			}
-		}
-	},
-
-
-	"_fnColumnOptions": function ( i, opts )
-	{
-		var column = this.s.columns[ i ];
-		var set = function ( outProp, inProp ) {
-			if ( opts[ inProp[0] ] !== undefined ) {
-				column[ outProp ] = opts[ inProp[0] ];
-			}
-			if ( opts[ inProp[1] ] !== undefined ) {
-				column[ outProp ] = opts[ inProp[1] ];
-			}
-		};
-
-		// Compatibility with the old Hungarian style of notation
-		set( 'enable',    ['bEnable',     'enable'] );
-		set( 'read',      ['fnRead',      'read'] );
-		set( 'write',     ['fnWrite',     'write'] );
-		set( 'step',      ['fnStep',      'step'] );
-		set( 'increment', ['bIncrement',  'increment'] );
-	},
-
-
-	/**
-	 * Find out the coordinates of a given TD cell in a table
-	 *  @method  _fnTargetCoords
-	 *  @param   {Node} nTd
-	 *  @returns {Object} x and y properties, for the position of the cell in the tables DOM
-	 */
-	"_fnTargetCoords": function ( nTd )
-	{
-		var nTr = $(nTd).parents('tr')[0];
-		var position = this.s.dt.oInstance.fnGetPosition( nTd );
-
-		return {
-			"x":      $('td', nTr).index(nTd),
-			"y":      $('tr', nTr.parentNode).index(nTr),
-			"row":    position[0],
-			"column": position[2]
-		};
-	},
-
-
-	/**
-	 * Display the border around one or more cells (from start to end)
-	 *  @method  _fnUpdateBorder
-	 *  @param   {Node} nStart Starting cell
-	 *  @param   {Node} nEnd Ending cell
-	 *  @returns void
-	 */
-	"_fnUpdateBorder": function ( nStart, nEnd )
-	{
-		var
-			border = this.s.border.width,
-			offsetStart = $(nStart).offset(),
-			offsetEnd = $(nEnd).offset(),
-			x1 = offsetStart.left - border,
-			x2 = offsetEnd.left + $(nEnd).outerWidth(),
-			y1 = offsetStart.top - border,
-			y2 = offsetEnd.top + $(nEnd).outerHeight(),
-			width = offsetEnd.left + $(nEnd).outerWidth() - offsetStart.left + (2*border),
-			height = offsetEnd.top + $(nEnd).outerHeight() - offsetStart.top + (2*border),
-			oStyle;
-
-		// Recalculate start and end (when dragging "backwards")  
-		if( offsetStart.left > offsetEnd.left) {
-			x1 = offsetEnd.left - border;
-			x2 = offsetStart.left + $(nStart).outerWidth();
-			width = offsetStart.left + $(nStart).outerWidth() - offsetEnd.left + (2*border);
-		}
-
-		if ( this.s.dt.oScroll.sY !== "" )
-		{
-			/* The border elements are inside the DT scroller - so position relative to that */
-			var
-				offsetScroll = $(this.s.dt.nTable.parentNode).offset(),
-				scrollTop = $(this.s.dt.nTable.parentNode).scrollTop(),
-				scrollLeft = $(this.s.dt.nTable.parentNode).scrollLeft();
-
-			x1 -= offsetScroll.left - scrollLeft;
-			x2 -= offsetScroll.left - scrollLeft;
-			y1 -= offsetScroll.top - scrollTop;
-			y2 -= offsetScroll.top - scrollTop;
-		}
-
-		/* Top */
-		oStyle = this.dom.borderTop.style;
-		oStyle.top = y1+"px";
-		oStyle.left = x1+"px";
-		oStyle.height = this.s.border.width+"px";
-		oStyle.width = width+"px";
-
-		/* Bottom */
-		oStyle = this.dom.borderBottom.style;
-		oStyle.top = y2+"px";
-		oStyle.left = x1+"px";
-		oStyle.height = this.s.border.width+"px";
-		oStyle.width = width+"px";
-
-		/* Left */
-		oStyle = this.dom.borderLeft.style;
-		oStyle.top = y1+"px";
-		oStyle.left = x1+"px";
-		oStyle.height = height+"px";
-		oStyle.width = this.s.border.width+"px";
-
-		/* Right */
-		oStyle = this.dom.borderRight.style;
-		oStyle.top = y1+"px";
-		oStyle.left = x2+"px";
-		oStyle.height = height+"px";
-		oStyle.width = this.s.border.width+"px";
-	},
-
-
-	/**
-	 * Mouse down event handler for starting a drag
-	 *  @method  _fnFillerDragStart
-	 *  @param   {Object} e Event object
-	 *  @returns void
-	 */
-	"_fnFillerDragStart": function (e)
-	{
-		var that = this;
-		var startingTd = this.dom.currentTarget;
-
-		this.s.drag.dragging = true;
-
-		that.dom.borderTop.style.display = "block";
-		that.dom.borderRight.style.display = "block";
-		that.dom.borderBottom.style.display = "block";
-		that.dom.borderLeft.style.display = "block";
-
-		var coords = this._fnTargetCoords( startingTd );
-		this.s.drag.startX = coords.x;
-		this.s.drag.startY = coords.y;
-
-		this.s.drag.startTd = startingTd;
-		this.s.drag.endTd = startingTd;
-
-		this._fnUpdateBorder( startingTd, startingTd );
-
-		$(document).bind('mousemove.AutoFill', function (e) {
-			that._fnFillerDragMove.call( that, e );
-		} );
-
-		$(document).bind('mouseup.AutoFill', function (e) {
-			that._fnFillerFinish.call( that, e );
-		} );
-
-		/* Scrolling information cache */
-		this.s.screen.y = e.pageY;
-		this.s.screen.height = $(window).height();
-		this.s.screen.scrollTop = $(document).scrollTop();
-
-		if ( this.s.dt.oScroll.sY !== "" )
-		{
-			this.s.scroller.top = $(this.s.dt.nTable.parentNode).offset().top;
-			this.s.scroller.bottom = this.s.scroller.top + $(this.s.dt.nTable.parentNode).height();
-		}
-
-		/* Scrolling handler - we set an interval (which is cancelled on mouse up) which will fire
-		 * regularly and see if we need to do any scrolling
-		 */
-		this.s.screen.interval = setInterval( function () {
-			var iScrollTop = $(document).scrollTop();
-			var iScrollDelta = iScrollTop - that.s.screen.scrollTop;
-			that.s.screen.y += iScrollDelta;
-
-			if ( that.s.screen.height - that.s.screen.y + iScrollTop < 50 )
-			{
-				$('html, body').animate( {
-					"scrollTop": iScrollTop + 50
-				}, 240, 'linear' );
-			}
-			else if ( that.s.screen.y - iScrollTop < 50 )
-			{
-				$('html, body').animate( {
-					"scrollTop": iScrollTop - 50
-				}, 240, 'linear' );
-			}
-
-			if ( that.s.dt.oScroll.sY !== "" )
-			{
-				if ( that.s.screen.y > that.s.scroller.bottom - 50 )
-				{
-					$(that.s.dt.nTable.parentNode).animate( {
-						"scrollTop": $(that.s.dt.nTable.parentNode).scrollTop() + 50
-					}, 240, 'linear' );
-				}
-				else if ( that.s.screen.y < that.s.scroller.top + 50 )
-				{
-					$(that.s.dt.nTable.parentNode).animate( {
-						"scrollTop": $(that.s.dt.nTable.parentNode).scrollTop() - 50
-					}, 240, 'linear' );
-				}
-			}
-		}, 250 );
-	},
-
-
-	/**
-	 * Mouse move event handler for during a move. See if we want to update the display based on the
-	 * new cursor position
-	 *  @method  _fnFillerDragMove
-	 *  @param   {Object} e Event object
-	 *  @returns void
-	 */
-	"_fnFillerDragMove": function (e)
-	{
-		if ( e.target && e.target.nodeName.toUpperCase() == "TD" &&
-			 e.target != this.s.drag.endTd )
-		{
-			var coords = this._fnTargetCoords( e.target );
-
-			if ( this.c.mode == "y" && coords.x != this.s.drag.startX )
-			{
-				e.target = $('tbody>tr:eq('+coords.y+')>td:eq('+this.s.drag.startX+')', this.dom.table)[0];
-			}
-			if ( this.c.mode == "x" && coords.y != this.s.drag.startY )
-			{
-				e.target = $('tbody>tr:eq('+this.s.drag.startY+')>td:eq('+coords.x+')', this.dom.table)[0];
-			}
-
-			if ( this.c.mode == "either")
-			{
-				if(coords.x != this.s.drag.startX )
-				{
-					e.target = $('tbody>tr:eq('+this.s.drag.startY+')>td:eq('+coords.x+')', this.dom.table)[0];
-				}
-				else if ( coords.y != this.s.drag.startY ) {
-					e.target = $('tbody>tr:eq('+coords.y+')>td:eq('+this.s.drag.startX+')', this.dom.table)[0];
-				}
-			}
-
-			// update coords
-			if ( this.c.mode !== "both" ) {
-				coords = this._fnTargetCoords( e.target );
-			}
-
-			var drag = this.s.drag;
-			drag.endTd = e.target;
-
-			if ( coords.y >= this.s.drag.startY ) {
-				this._fnUpdateBorder( drag.startTd, drag.endTd );
-			}
-			else {
-				this._fnUpdateBorder( drag.endTd, drag.startTd );
-			}
-			this._fnFillerPosition( e.target );
-		}
-
-		/* Update the screen information so we can perform scrolling */
-		this.s.screen.y = e.pageY;
-		this.s.screen.scrollTop = $(document).scrollTop();
-
-		if ( this.s.dt.oScroll.sY !== "" )
-		{
-			this.s.scroller.scrollTop = $(this.s.dt.nTable.parentNode).scrollTop();
-			this.s.scroller.top = $(this.s.dt.nTable.parentNode).offset().top;
-			this.s.scroller.bottom = this.s.scroller.top + $(this.s.dt.nTable.parentNode).height();
-		}
-	},
-
-
-	/**
-	 * Mouse release handler - end the drag and take action to update the cells with the needed values
-	 *  @method  _fnFillerFinish
-	 *  @param   {Object} e Event object
-	 *  @returns void
-	 */
-	"_fnFillerFinish": function (e)
-	{
-		var that = this, i, iLen, j;
-
-		$(document).unbind('mousemove.AutoFill mouseup.AutoFill');
-
-		this.dom.borderTop.style.display = "none";
-		this.dom.borderRight.style.display = "none";
-		this.dom.borderBottom.style.display = "none";
-		this.dom.borderLeft.style.display = "none";
-
-		this.s.drag.dragging = false;
-
-		clearInterval( this.s.screen.interval );
-
-		var cells = [];
-		var table = this.dom.table;
-		var coordsStart = this._fnTargetCoords( this.s.drag.startTd );
-		var coordsEnd = this._fnTargetCoords( this.s.drag.endTd );
-		var columnIndex = function ( visIdx ) {
-			return that.s.dt.oApi._fnVisibleToColumnIndex( that.s.dt, visIdx );
-		};
-
-		// xxx - urgh - there must be a way of reducing this...
-		if ( coordsStart.y <= coordsEnd.y ) {
-			for ( i=coordsStart.y ; i<=coordsEnd.y ; i++ ) {
-				if ( coordsStart.x <= coordsEnd.x ) {
-					for ( j=coordsStart.x ; j<=coordsEnd.x ; j++ ) {
-						cells.push( {
-							node:   $('tbody>tr:eq('+i+')>td:eq('+j+')', table)[0],
-							x:      j - coordsStart.x,
-							y:      i - coordsStart.y,
-							colIdx: columnIndex( j )
-						} );
-					}
-				}
-				else {
-					for ( j=coordsStart.x ; j>=coordsEnd.x ; j-- ) {
-						cells.push( {
-							node:   $('tbody>tr:eq('+i+')>td:eq('+j+')', table)[0],
-							x:      j - coordsStart.x,
-							y:      i - coordsStart.y,
-							colIdx: columnIndex( j )
-						} );
-					}
-				}
-			}
-		}
-		else {
-			for ( i=coordsStart.y ; i>=coordsEnd.y ; i-- ) {
-				if ( coordsStart.x <= coordsEnd.x ) {
-					for ( j=coordsStart.x ; j<=coordsEnd.x ; j++ ) {
-						cells.push( {
-							node:   $('tbody>tr:eq('+i+')>td:eq('+j+')', table)[0],
-							x:      j - coordsStart.x,
-							y:      i - coordsStart.y,
-							colIdx: columnIndex( j )
-						} );
-					}
-				}
-				else {
-					for ( j=coordsStart.x ; j>=coordsEnd.x ; j-- ) {
-						cells.push( {
-							node:   $('tbody>tr:eq('+i+')>td:eq('+j+')', table)[0],
-							x:      coordsStart.x - j,
-							y:      coordsStart.y - i,
-							colIdx: columnIndex( j )
-						} );
-					}
-				}
-			}
-		}
-
-		// An auto-fill requires 2 or more cells
-		if ( cells.length <= 1 ) {
-			return;
-		}
-
-		var edited = [];
-		var previous;
-
-		for ( i=0, iLen=cells.length ; i<iLen ; i++ ) {
-			var cell      = cells[i];
-			var column    = this.s.columns[ cell.colIdx ];
-			var read      = column.read.call( column, cell.node );
-			var stepValue = column.step.call( column, cell.node, read, previous, i, cell.x, cell.y );
-
-			column.write.call( column, cell.node, stepValue );
-
-			previous = stepValue;
-			edited.push( {
-				cell:     cell,
-				colIdx:   cell.colIdx,
-				newValue: stepValue,
-				oldValue: read
-			} );
-		}
-
-		if ( this.c.complete !== null ) {
-			this.c.complete.call( this, edited );
-		}
-
-		// In 1.10 we can do a static draw
-		if ( DataTable.Api ) {
-			new DataTable.Api( this.s.dt ).draw( false );
-		}
-		else {
-			this.s.dt.oInstance.fnDraw();
-		}
-	},
-
-
-	/**
-	 * Display the drag handle on mouse over cell
-	 *  @method  _fnFillerDisplay
-	 *  @param   {Object} e Event object
-	 *  @returns void
-	 */
-	"_fnFillerDisplay": function (e)
-	{
-		var filler = this.dom.filler;
-
-		/* Don't display automatically when dragging */
-		if ( this.s.drag.dragging)
-		{
-			return;
-		}
-
-		/* Check that we are allowed to AutoFill this column or not */
-		var nTd = (e.target.nodeName.toLowerCase() == 'td') ? e.target : $(e.target).parents('td')[0];
-		var iX = this._fnTargetCoords(nTd).column;
-		if ( !this.s.columns[iX].enable )
-		{
-			filler.style.display = "none";
-			return;
-		}
-
-		if (e.type == 'mouseover')
-		{
-			this.dom.currentTarget = nTd;
-			this._fnFillerPosition( nTd );
-
-			filler.style.display = "block";
-		}
-		else if ( !e.relatedTarget || !e.relatedTarget.className.match(/AutoFill/) )
-		{
-			filler.style.display = "none";
-		}
-	},
-
-
-	/**
-	 * Position the filler icon over a cell
-	 *  @method  _fnFillerPosition
-	 *  @param   {Node} nTd Cell to position filler icon over
-	 *  @returns void
-	 */
-	"_fnFillerPosition": function ( nTd )
-	{
-		var offset = $(nTd).offset();
-		var filler = this.dom.filler;
-		filler.style.top = (offset.top - (this.s.filler.height / 2)-1 + $(nTd).outerHeight())+"px";
-		filler.style.left = (offset.left - (this.s.filler.width / 2)-1 + $(nTd).outerWidth())+"px";
-	}
-};
-
-
-// Alias for access
-DataTable.AutoFill = AutoFill;
-DataTable.AutoFill = AutoFill;
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Constants
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/**
- * AutoFill version
- *  @constant  version
- *  @type      String
- *  @default   See code
- */
-AutoFill.version = "1.2.1";
-
-
-/**
- * AutoFill defaults
- *  @namespace
- */
-AutoFill.defaults = {
-	/**
-	 * Mode for dragging (restrict to y-axis only, x-axis only, either one or none):
-	 *
-	 *  * `y`      - y-axis only (default)
-	 *  * `x`      - x-axis only
-	 *  * `either` - either one, but not both axis at the same time
-	 *  * `both`   - multiple cells allowed
-	 *
-	 * @type {string}
-	 * @default `y`
-	 */
-	mode: 'y',
-
-	complete: null,
-
-	/**
-	 * Column definition defaults
-	 *  @namespace
-	 */
-	column: {
-		/**
-		 * If AutoFill should be enabled on this column
-		 *
-		 * @type {boolean}
-		 * @default true
-		 */
-		enable: true,
-
-		/**
-		 * Allow automatic increment / decrement on this column if a number
-		 * is found.
-		 *
-		 * @type {boolean}
-		 * @default true
-		 */
-		increment: true,
-
-		/**
-		 * Cell read function
-		 *
-		 * Default function will simply read the value from the HTML of the
-		 * cell.
-		 *
-		 * @type   {function}
-		 * @param  {node} cell `th` / `td` element to read the value from
-		 * @return {string}    Data that has been read
-		 */
-		read: function ( cell ) {
-			return $(cell).html();
-		},
-
-		/**
-		 * Cell write function
-		 *
-		 * Default function will simply write to the HTML and tell the DataTable
-		 * to update.
-		 *
-		 * @type   {function}
-		 * @param  {node} cell `th` / `td` element to write the value to
-		 * @return {string}    Data two write
-		 */
-		write: function ( cell, val ) {
-			var table = $(cell).parents('table');
-			if ( DataTable.Api ) {
-				// 1.10
-				table.DataTable().cell( cell ).data( val );
-			}
-			else {
-				// 1.9
-				var dt = table.dataTable();
-				var pos = dt.fnGetPosition( cell );
-				dt.fnUpdate( val, pos[0], pos[2], false );
-			}
-		},
-
-		/**
-		 * Step function. This provides the ability to customise how the values
-		 * are incremented.
-		 *
-		 * @param  {node} cell `th` / `td` element that is being operated upon
-		 * @param  {string} read Cell value from `read` function
-		 * @param  {string} last Value of the previous cell
-		 * @param  {integer} i Loop counter
-		 * @param  {integer} x Cell x-position in the current auto-fill. The
-		 *   starting cell is coordinate 0 regardless of its physical position
-		 *   in the DataTable.
-		 * @param  {integer} y Cell y-position in the current auto-fill. The
-		 *   starting cell is coordinate 0 regardless of its physical position
-		 *   in the DataTable.
-		 * @return {string} Value to write
-		 */
-		step: function ( cell, read, last, i, x, y ) {
-			// Increment a number if it is found
-			var re = /(\-?\d+)/;
-			var match = this.increment && last ? last.match(re) : null;
-			if ( match ) {
-				return last.replace( re, parseInt(match[1],10) + (x<0 || y<0 ? -1 : 1) );
-			}
-			return last === undefined ?
-				read :
-				last;
-		}
-	}
-};
-
-return AutoFill;
-};
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
-	define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
-    // Node/CommonJS
-    factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery && !jQuery.fn.dataTable.AutoFill ) {
-	// Otherwise simply initialise as normal, stopping multiple evaluation
-	factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-}(window, document));
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/js/dataTables.autoFill.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/js/dataTables.autoFill.min.js
deleted file mode 100644
index 17f316a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/AutoFill/js/dataTables.autoFill.min.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/*!
- AutoFill 1.2.1
- ©2008-2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(o,j,m){var l=function(c,k){var h=function(d,b){if(!(this instanceof h))throw"Warning: AutoFill must be initialised with the keyword 'new'";if(!c.fn.dataTableExt.fnVersionCheck("1.7.0"))throw"Warning: AutoFill requires DataTables 1.7 or greater";this.c={};this.s={filler:{height:0,width:0},border:{width:2},drag:{startX:-1,startY:-1,startTd:null,endTd:null,dragging:!1},screen:{interval:null,y:0,height:0,scrollTop:0},scroller:{top:0,bottom:0},columns:[]};this.dom={table:null,filler:null,borderTop:null,
-borderRight:null,borderBottom:null,borderLeft:null,currentTarget:null};this.fnSettings=function(){return this.s};this._fnInit(d,b);return this};h.prototype={_fnInit:function(d,b){var a=this;this.s.dt=k.Api?(new k.Api(d)).settings()[0]:d.fnSettings();this.s.init=b||{};this.dom.table=this.s.dt.nTable;c.extend(!0,this.c,h.defaults,b);this._initColumns();var e=c("<div/>",{"class":"AutoFill_filler"}).appendTo("body");this.dom.filler=e[0];this.s.filler.height=e.height();this.s.filler.width=e.width();e[0].style.display=
-"none";var g,f=j.body;""!==a.s.dt.oScroll.sY&&(a.s.dt.nTable.parentNode.style.position="relative",f=a.s.dt.nTable.parentNode);g=c("<div/>",{"class":"AutoFill_border"});this.dom.borderTop=g.clone().appendTo(f)[0];this.dom.borderRight=g.clone().appendTo(f)[0];this.dom.borderBottom=g.clone().appendTo(f)[0];this.dom.borderLeft=g.clone().appendTo(f)[0];e.on("mousedown.DTAF",function(b){this.onselectstart=function(){return false};a._fnFillerDragStart.call(a,b);return false});c("tbody",this.dom.table).on("mouseover.DTAF mouseout.DTAF",
-">tr>td, >tr>th",function(b){a._fnFillerDisplay.call(a,b)});c(this.dom.table).on("destroy.dt.DTAF",function(){e.off("mousedown.DTAF").remove();c("tbody",this.dom.table).off("mouseover.DTAF mouseout.DTAF")})},_initColumns:function(){var d=this,b,a,e=this.s.dt,g=this.s.init;b=0;for(a=e.aoColumns.length;b<a;b++)this.s.columns[b]=c.extend(!0,{},h.defaults.column);e.oApi._fnApplyColumnDefs(e,g.aoColumnDefs||g.columnDefs,g.aoColumns||g.columns,function(a,b){d._fnColumnOptions(a,b)});b=0;for(a=e.aoColumns.length;b<
-a;b++)if(e=this.s.columns[b],e.read||(e.read=this._fnReadCell),e.write||(e.read=this._fnWriteCell),!e.step)e.read=this._fnStep},_fnColumnOptions:function(d,b){var a=this.s.columns[d],c=function(c,d){b[d[0]]!==m&&(a[c]=b[d[0]]);b[d[1]]!==m&&(a[c]=b[d[1]])};c("enable",["bEnable","enable"]);c("read",["fnRead","read"]);c("write",["fnWrite","write"]);c("step",["fnStep","step"]);c("increment",["bIncrement","increment"])},_fnTargetCoords:function(d){var b=c(d).parents("tr")[0],a=this.s.dt.oInstance.fnGetPosition(d);
-return{x:c("td",b).index(d),y:c("tr",b.parentNode).index(b),row:a[0],column:a[2]}},_fnUpdateBorder:function(d,b){var a=this.s.border.width,e=c(d).offset(),g=c(b).offset(),f=e.left-a,i=g.left+c(b).outerWidth(),n=e.top-a,h=g.top+c(b).outerHeight(),j=g.left+c(b).outerWidth()-e.left+2*a,k=g.top+c(b).outerHeight()-e.top+2*a;e.left>g.left&&(f=g.left-a,i=e.left+c(d).outerWidth(),j=e.left+c(d).outerWidth()-g.left+2*a);""!==this.s.dt.oScroll.sY&&(a=c(this.s.dt.nTable.parentNode).offset(),e=c(this.s.dt.nTable.parentNode).scrollTop(),
-g=c(this.s.dt.nTable.parentNode).scrollLeft(),f-=a.left-g,i-=a.left-g,n-=a.top-e,h-=a.top-e);a=this.dom.borderTop.style;a.top=n+"px";a.left=f+"px";a.height=this.s.border.width+"px";a.width=j+"px";a=this.dom.borderBottom.style;a.top=h+"px";a.left=f+"px";a.height=this.s.border.width+"px";a.width=j+"px";a=this.dom.borderLeft.style;a.top=n+"px";a.left=f+"px";a.height=k+"px";a.width=this.s.border.width+"px";a=this.dom.borderRight.style;a.top=n+"px";a.left=i+"px";a.height=k+"px";a.width=this.s.border.width+
-"px"},_fnFillerDragStart:function(d){var b=this,a=this.dom.currentTarget;this.s.drag.dragging=!0;b.dom.borderTop.style.display="block";b.dom.borderRight.style.display="block";b.dom.borderBottom.style.display="block";b.dom.borderLeft.style.display="block";var e=this._fnTargetCoords(a);this.s.drag.startX=e.x;this.s.drag.startY=e.y;this.s.drag.startTd=a;this.s.drag.endTd=a;this._fnUpdateBorder(a,a);c(j).bind("mousemove.AutoFill",function(a){b._fnFillerDragMove.call(b,a)});c(j).bind("mouseup.AutoFill",
-function(a){b._fnFillerFinish.call(b,a)});this.s.screen.y=d.pageY;this.s.screen.height=c(o).height();this.s.screen.scrollTop=c(j).scrollTop();""!==this.s.dt.oScroll.sY&&(this.s.scroller.top=c(this.s.dt.nTable.parentNode).offset().top,this.s.scroller.bottom=this.s.scroller.top+c(this.s.dt.nTable.parentNode).height());this.s.screen.interval=setInterval(function(){var a=c(j).scrollTop();b.s.screen.y=b.s.screen.y+(a-b.s.screen.scrollTop);b.s.screen.height-b.s.screen.y+a<50?c("html, body").animate({scrollTop:a+
-50},240,"linear"):b.s.screen.y-a<50&&c("html, body").animate({scrollTop:a-50},240,"linear");b.s.dt.oScroll.sY!==""&&(b.s.screen.y>b.s.scroller.bottom-50?c(b.s.dt.nTable.parentNode).animate({scrollTop:c(b.s.dt.nTable.parentNode).scrollTop()+50},240,"linear"):b.s.screen.y<b.s.scroller.top+50&&c(b.s.dt.nTable.parentNode).animate({scrollTop:c(b.s.dt.nTable.parentNode).scrollTop()-50},240,"linear"))},250)},_fnFillerDragMove:function(d){if(d.target&&"TD"==d.target.nodeName.toUpperCase()&&d.target!=this.s.drag.endTd){var b=
-this._fnTargetCoords(d.target);"y"==this.c.mode&&b.x!=this.s.drag.startX&&(d.target=c("tbody>tr:eq("+b.y+")>td:eq("+this.s.drag.startX+")",this.dom.table)[0]);"x"==this.c.mode&&b.y!=this.s.drag.startY&&(d.target=c("tbody>tr:eq("+this.s.drag.startY+")>td:eq("+b.x+")",this.dom.table)[0]);"either"==this.c.mode&&(b.x!=this.s.drag.startX?d.target=c("tbody>tr:eq("+this.s.drag.startY+")>td:eq("+b.x+")",this.dom.table)[0]:b.y!=this.s.drag.startY&&(d.target=c("tbody>tr:eq("+b.y+")>td:eq("+this.s.drag.startX+
-")",this.dom.table)[0]));"both"!==this.c.mode&&(b=this._fnTargetCoords(d.target));var a=this.s.drag;a.endTd=d.target;b.y>=this.s.drag.startY?this._fnUpdateBorder(a.startTd,a.endTd):this._fnUpdateBorder(a.endTd,a.startTd);this._fnFillerPosition(d.target)}this.s.screen.y=d.pageY;this.s.screen.scrollTop=c(j).scrollTop();""!==this.s.dt.oScroll.sY&&(this.s.scroller.scrollTop=c(this.s.dt.nTable.parentNode).scrollTop(),this.s.scroller.top=c(this.s.dt.nTable.parentNode).offset().top,this.s.scroller.bottom=
-this.s.scroller.top+c(this.s.dt.nTable.parentNode).height())},_fnFillerFinish:function(){var d=this,b,a;c(j).unbind("mousemove.AutoFill mouseup.AutoFill");this.dom.borderTop.style.display="none";this.dom.borderRight.style.display="none";this.dom.borderBottom.style.display="none";this.dom.borderLeft.style.display="none";this.s.drag.dragging=!1;clearInterval(this.s.screen.interval);var e=[],g=this.dom.table,f=this._fnTargetCoords(this.s.drag.startTd),i=this._fnTargetCoords(this.s.drag.endTd),h=function(a){return d.s.dt.oApi._fnVisibleToColumnIndex(d.s.dt,
-a)};if(f.y<=i.y)for(b=f.y;b<=i.y;b++)if(f.x<=i.x)for(a=f.x;a<=i.x;a++)e.push({node:c("tbody>tr:eq("+b+")>td:eq("+a+")",g)[0],x:a-f.x,y:b-f.y,colIdx:h(a)});else for(a=f.x;a>=i.x;a--)e.push({node:c("tbody>tr:eq("+b+")>td:eq("+a+")",g)[0],x:a-f.x,y:b-f.y,colIdx:h(a)});else for(b=f.y;b>=i.y;b--)if(f.x<=i.x)for(a=f.x;a<=i.x;a++)e.push({node:c("tbody>tr:eq("+b+")>td:eq("+a+")",g)[0],x:a-f.x,y:b-f.y,colIdx:h(a)});else for(a=f.x;a>=i.x;a--)e.push({node:c("tbody>tr:eq("+b+")>td:eq("+a+")",g)[0],x:f.x-a,y:f.y-
-b,colIdx:h(a)});if(!(1>=e.length)){var g=[],m;b=0;for(a=e.length;b<a;b++){var f=e[b],i=this.s.columns[f.colIdx],h=i.read.call(i,f.node),l=i.step.call(i,f.node,h,m,b,f.x,f.y);i.write.call(i,f.node,l);m=l;g.push({cell:f,colIdx:f.colIdx,newValue:l,oldValue:h})}null!==this.c.complete&&this.c.complete.call(this,g);k.Api?(new k.Api(this.s.dt)).draw(!1):this.s.dt.oInstance.fnDraw()}},_fnFillerDisplay:function(d){var b=this.dom.filler;if(!this.s.drag.dragging){var a="td"==d.target.nodeName.toLowerCase()?
-d.target:c(d.target).parents("td")[0],e=this._fnTargetCoords(a).column;if(this.s.columns[e].enable)if("mouseover"==d.type)this.dom.currentTarget=a,this._fnFillerPosition(a),b.style.display="block";else{if(!d.relatedTarget||!d.relatedTarget.className.match(/AutoFill/))b.style.display="none"}else b.style.display="none"}},_fnFillerPosition:function(d){var b=c(d).offset(),a=this.dom.filler;a.style.top=b.top-this.s.filler.height/2-1+c(d).outerHeight()+"px";a.style.left=b.left-this.s.filler.width/2-1+c(d).outerWidth()+
-"px"}};k.AutoFill=h;k.AutoFill=h;h.version="1.2.1";h.defaults={mode:"y",complete:null,column:{enable:!0,increment:!0,read:function(d){return c(d).html()},write:function(d,b){var a=c(d).parents("table");if(k.Api)a.DataTable().cell(d).data(b);else{var a=a.dataTable(),e=a.fnGetPosition(d);a.fnUpdate(b,e[0],e[2],!1)}},step:function(c,b,a,e,g,f){c=/(\-?\d+)/;return(e=this.increment&&a?a.match(c):null)?a.replace(c,parseInt(e[1],10)+(0>g||0>f?-1:1)):a===m?b:a}}};return h};"function"===typeof define&&define.amd?
-define(["jquery","datatables"],l):"object"===typeof exports?l(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.AutoFill&&l(jQuery,jQuery.fn.dataTable)})(window,document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/Readme.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/Readme.txt
deleted file mode 100644
index 31ab5b0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/Readme.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-# ColReorder
-
-ColReorder adds the ability for the end user to click and drag column headers to reorder a table as they see fit, to DataTables. Key features include:
-
-* Very easy integration with DataTables
-* Tight integration with all other DataTables plug-ins
-* The ability to exclude the first (or more) column from being movable
-* Predefine a column order
-* Save staving integration with DataTables
-
-
-# Installation
-
-To use ColReorder, first download DataTables ( http://datatables.net/download ) and place the unzipped ColReorder package into a `extensions` directory in the DataTables package. This will allow the pages in the examples to operate correctly. To see the examples running, open the `examples` directory in your web-browser.
-
-
-# Basic usage
-
-ColReorder is initialised using the `R` option that it adds to DataTables' `dom` option. For example:
-
-```js
-$(document).ready( function () {
-    $('#example').dataTable( {
-        "dom": 'Rlfrtip'
-    } );
-} );
-```
-
-
-# Documentation / support
-
-* Documentation: http://datatables.net/extensions/colreorder/
-* DataTables support forums: http://datatables.net/forums
-
-
-# GitHub
-
-If you fancy getting involved with the development of ColReorder and help make it better, please refer to its GitHub repo: https://github.com/DataTables/ColReorder
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/css/dataTables.colReorder.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/css/dataTables.colReorder.css
deleted file mode 100644
index bdd6aa0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/css/dataTables.colReorder.css
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- * Namespace DTCR - "DataTables ColReorder" plug-in
- */
-
-table.DTCR_clonedTable {
-	background-color: rgba(255, 255, 255, 0.7);
-	z-index: 202;
-}
-
-div.DTCR_pointer {
-	width: 1px;
-	background-color: #0259C4;
-	z-index: 201;
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/css/dataTables.colReorder.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/css/dataTables.colReorder.min.css
deleted file mode 100644
index 77b230e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/css/dataTables.colReorder.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.DTCR_clonedTable{background-color:rgba(255,255,255,0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0259C4;z-index:201}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/alt_insert.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/alt_insert.html
deleted file mode 100644
index 8246fea..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/alt_insert.html
+++ /dev/null
@@ -1,649 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - Alternative insert styling</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-div.DTCR_pointer {
-	margin-top: -15px;
-	margin-left: -9px;
-	width: 18px;
-	background: url('../images/insert.png') no-repeat top left;
-}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'Rlfrtip'
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>Alternative insert styling</span></h1>
-
-			<div class="info">
-				<p>Using CSS it is easy to modify the insert bar to suit your web-site. This example shows how an arrow
-				can be used to show the insert point rather than the straight bar used in the other examples by simply
-				adding an extra CSS rule to include the image.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'Rlfrtip'
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">div.DTCR_pointer {
-	margin-top: -15px;
-	margin-left: -9px;
-	width: 18px;
-	background: url('../images/insert.png') no-repeat top left;
-}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li class="active"><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/col_filter.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/col_filter.html
deleted file mode 100644
index cf21f58..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/col_filter.html
+++ /dev/null
@@ -1,669 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - Individual column filtering</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-    // Setup - add a text input to each footer cell
-    $('#example tfoot th').each( function () {
-        var title = $('#example thead th').eq( $(this).index() ).text();
-        $(this).html( '<input type="text" placeholder="Search '+title+'" />' );
-    } );
- 
-    // DataTable
-    var table = $('#example').DataTable( {
-		dom: 'Rlfrtip'
-	} );
-     
-    // Apply the filter
-    $("#example tfoot input").on( 'keyup change', function () {
-        table
-            .column( $(this).parent().index()+':visible' )
-            .search( this.value )
-            .draw();
-    } );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>Individual column filtering</span></h1>
-
-			<div class="info">
-				<p>This example of how to use ColReorder shows how it can with with DataTables' ability to do
-				individual column filtering. The basic example is exactly the same as the DataTables column filtering
-				example, but with ColReorder also added to the table (through the <code>R</code> option for <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a>).</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-    // Setup - add a text input to each footer cell
-    $('#example tfoot th').each( function () {
-        var title = $('#example thead th').eq( $(this).index() ).text();
-        $(this).html( '&lt;input type=&quot;text&quot; placeholder=&quot;Search '+title+'&quot; /&gt;' );
-    } );
- 
-    // DataTable
-    var table = $('#example').DataTable( {
-		dom: 'Rlfrtip'
-	} );
-     
-    // Apply the filter
-    $(&quot;#example tfoot input&quot;).on( 'keyup change', function () {
-        table
-            .column( $(this).parent().index()+':visible' )
-            .search( this.value )
-            .draw();
-    } );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li class="active"><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/colvis.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/colvis.html
deleted file mode 100644
index 158da38..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/colvis.html
+++ /dev/null
@@ -1,649 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - ColVis integration</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../ColVis/css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../ColVis/js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-    var table = $('#example').DataTable( {
-        dom: 'RC<"clear">lfrtip',
-        columnDefs: [
-            { visible: false, targets: 1 }
-        ]
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>ColVis integration</span></h1>
-
-			<div class="info">
-				<p>ColReorder interfaces with the <a href="//datatables.net/extensions/colvis">ColVis extension</a> for
-				DataTables by updating the order of the list of columns whenever a reorder is done. This is shown in
-				the example below, where one column has been initially hidden to add extra emphasis to ColVis.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-    var table = $('#example').DataTable( {
-        dom: 'RC&lt;&quot;clear&quot;&gt;lfrtip',
-        columnDefs: [
-            { visible: false, targets: 1 }
-        ]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-						<li><a href=
-						"../../ColVis/js/dataTables.colVis.js">../../ColVis/js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-						<li><a href=
-						"../../ColVis/css/dataTables.colVis.css">../../ColVis/css/dataTables.colVis.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li class="active"><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/fixedcolumns.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/fixedcolumns.html
deleted file mode 100644
index 163fdd3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/fixedcolumns.html
+++ /dev/null
@@ -1,846 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - FixedColumns integration</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../FixedColumns/css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../FixedColumns/js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	window.table = $('#example').DataTable( {
-		dom: 'Rlfrtip',
-		scrollX: true,
-		scrollCollapse: true,
-		columnDefs: [
-			{ sortable: false, targets: 0 },
-			{ sortable: false, targets: -1 }
-		],
-		sorting: [[ 1, 'asc' ]],
-		colReorder: {
-			fixedColumnsLeft: 1,
-			fixedColumnsRight: 1
-		}
-	} );
-
-	window.fc = new $.fn.dataTable.FixedColumns( table, {
-		leftColumns: 1,
-		rightColumns: 1
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>FixedColumns integration</span></h1>
-
-			<div class="info">
-				<p>While ColReorder works with the built-in scrolling options in DataTables (<a href=
-				"//datatables.net/reference/option/scrollY"><code class="option" title=
-				"DataTables initialisation option">scrollY<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/option/scrollX"><code class="option" title=
-				"DataTables initialisation option">scrollX<span>DT</span></code></a>) and also the <a href=
-				"//datatables.net/extensions/fixedcolumns">FixedColumns extension</a>.</p>
-
-				<p>ColReorder provides the <code>fixedColumnsLeft</code> and <code>fixedColumnsRight</code> options
-				which allows you disallow reordering of the fixed columns (which is required).</p>
-			</div>
-
-			<table id="example" class="display nowrap" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	window.table = $('#example').DataTable( {
-		dom: 'Rlfrtip',
-		scrollX: true,
-		scrollCollapse: true,
-		columnDefs: [
-			{ sortable: false, targets: 0 },
-			{ sortable: false, targets: -1 }
-		],
-		sorting: [[ 1, 'asc' ]],
-		colReorder: {
-			fixedColumnsLeft: 1,
-			fixedColumnsRight: 1
-		}
-	} );
-
-	window.fc = new $.fn.dataTable.FixedColumns( table, {
-		leftColumns: 1,
-		rightColumns: 1
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-						<li><a href=
-						"../../FixedColumns/js/dataTables.fixedColumns.js">../../FixedColumns/js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-						<li><a href=
-						"../../FixedColumns/css/dataTables.fixedColumns.css">../../FixedColumns/css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li class="active"><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/fixedheader.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/fixedheader.html
deleted file mode 100644
index fdd3ded..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/fixedheader.html
+++ /dev/null
@@ -1,649 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - FixedHeader integration</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../FixedHeader/css/dataTables.fixedHeader.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../FixedHeader/js/dataTables.fixedHeader.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	var table = $('#example').dataTable( {
-		dom: 'Rlfrtip'
-	} );
-
-	new $.fn.dataTable.fixedHeader( table );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>FixedHeader integration</span></h1>
-
-			<div class="info">
-				<p>FixedHeader is a particularly useful plug-in for DataTables, allowing a table header to float at the
-				top of a scrolling window. ColReorder works well with FixedHeader, allowing you to reorder columns even
-				using the floating header, as shown in the example below.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').dataTable( {
-		dom: 'Rlfrtip'
-	} );
-
-	new $.fn.dataTable.fixedHeader( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-						<li><a href=
-						"../../FixedHeader/js/dataTables.fixedHeader.js">../../FixedHeader/js/dataTables.fixedHeader.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-						<li><a href=
-						"../../FixedHeader/css/dataTables.fixedHeader.css">../../FixedHeader/css/dataTables.fixedHeader.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li class="active"><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/index.html
deleted file mode 100644
index 35e2852..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-
-	<title>ColReorder examples - ColReorder examples</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>ColReorder examples</span></h1>
-
-			<div class="info">
-				<p>ColReorder adds the ability for the end user to click and drag column headers to reorder a table as
-				they see fit, to DataTables. Key features include:</p>
-
-				<ul class="markdown">
-					<li>Very easy integration with DataTables</li>
-					<li>Tight integration with all other DataTables plug-ins</li>
-					<li>The ability to exclude the first (or more) column from being movable</li>
-					<li>Predefine a column order</li>
-					<li>Save staving integration with DataTables</li>
-				</ul>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/jqueryui.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/jqueryui.html
deleted file mode 100644
index ab80624..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/jqueryui.html
+++ /dev/null
@@ -1,652 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - jQuery UI styling</title>
-	<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
-	<link rel="stylesheet" type="text/css" href="../../Plugins/integration/jqueryui/dataTables.jqueryui.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src=
-	"../../Plugins/integration/jqueryui/dataTables.jqueryui.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	var table = $('#example').dataTable();
-
-	new $.fn.dataTable.ColReorder( table );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>jQuery UI styling</span></h1>
-
-			<div class="info">
-				<p>This example shows how the jQuery UI ThemeRoller option in DataTables can be used with
-				ColReorder.</p>
-
-				<p>The important thing to note here is that it is easier to use <code>new
-				$.fn.dataTable.ColReorder()</code> to add ColReorder to the table rather than <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> as the jQuery UI integration uses a
-				complex expression for <a href="//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').dataTable();
-
-	new $.fn.dataTable.ColReorder( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href=
-						"../../Plugins/integration/jqueryui/dataTables.jqueryui.js">../../Plugins/integration/jqueryui/dataTables.jqueryui.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css</a></li>
-						<li><a href=
-						"../../Plugins/integration/jqueryui/dataTables.jqueryui.css">../../Plugins/integration/jqueryui/dataTables.jqueryui.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li class="active"><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/new_init.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/new_init.html
deleted file mode 100644
index ff3b89b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/new_init.html
+++ /dev/null
@@ -1,639 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - Initialisation using `new`</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.ColReorder( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>Initialisation using `new`</span></h1>
-
-			<div class="info">
-				<p>As well as providing the option to be initialised through the <code>R</code> option of <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a>, ColReorder can also be added to a
-				DataTable using direct initialisation - <code>new $.fn.dataTable.ColReorder();</code> as shown in this
-				example.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.ColReorder( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li class="active"><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/predefined.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/predefined.html
deleted file mode 100644
index 5bc6af9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/predefined.html
+++ /dev/null
@@ -1,648 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - Predefined column ordering</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		dom: 'Rlfrtip',
-		colReorder: {
-			order: [ 4, 3, 2, 1, 0, 5 ]
-		}
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>Predefined column ordering</span></h1>
-
-			<div class="info">
-				<p>ColReorder provides the ability to specify a column ordering which is not that of the HTML (which
-				typically you will want) through the parameter <code>colReorder.order</code>. This is an array of
-				integers with the column ordering you want.</p>
-
-				<p>For full information about the ColReorder options, please refer to the <a href=
-				"//datatables.net/extensions/colreorder/options">ColReorder options documentation</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		dom: 'Rlfrtip',
-		colReorder: {
-			order: [ 4, 3, 2, 1, 0, 5 ]
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li class="active"><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/realtime.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/realtime.html
deleted file mode 100644
index e756d09..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/realtime.html
+++ /dev/null
@@ -1,649 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - Realtime updating</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		dom: 'Rlfrtip',
-		colReorder: {
-			realtime: true
-		}
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>Realtime updating</span></h1>
-
-			<div class="info">
-				<p>While the ColReorder insertion point indicator can be styled, another option to show the end user
-				what the column will look like when the table has been reordered is to actually do the reordering while
-				the mouse is still dragging the column header. This is shown in this example and is controlled by the
-				<code>realtime</code> parameter.</p>
-
-				<p>For full information about the ColReorder options, please refer to the <a href=
-				"//datatables.net/extensions/colreorder/options">ColReorder options documentation</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		dom: 'Rlfrtip',
-		colReorder: {
-			realtime: true
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li class="active"><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/reset.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/reset.html
deleted file mode 100644
index 5f495a0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/reset.html
+++ /dev/null
@@ -1,662 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - Reset ordering API</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		dom: 'Rlfrtip',
-		colReorder: {
-			order: [ 4, 3, 2, 1, 0 ]
-		}
-	} );
-	
-	$('#reset').click( function (e) {
-		e.preventDefault();
-		
-		table.colReorder.reset();
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>Reset ordering API</span></h1>
-
-			<div class="info">
-				<p>One useful control option to present the end user when using ColReorder is the ability to reset the
-				column ordering to that which was found in the HTML. This can be done by calling the <code>reset</code>
-				API function. While ColReorder does not provide a visual element for this itself (in order to provide
-				maximum flexibility) it is easy to hook to an event handler, as shown in this example.</p>
-
-				<p>For full information about the ColReorder API, please refer to the <a href=
-				"//datatables.net/extensions/colreorder/api">ColReorder API documentation</a>.</p>
-			</div><button id="reset">Reset to original HTML order</button><br>
-			<br>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		dom: 'Rlfrtip',
-		colReorder: {
-			order: [ 4, 3, 2, 1, 0 ]
-		}
-	} );
-	
-	$('#reset').click( function (e) {
-		e.preventDefault();
-		
-		table.colReorder.reset();
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li class="active"><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/scrolling.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/scrolling.html
deleted file mode 100644
index 4a888df..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/scrolling.html
+++ /dev/null
@@ -1,645 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - Scrolling table</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		dom:     'Rlfrtip',
-		scrollY: '200px',
-		paging:  false
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>Scrolling table</span></h1>
-
-			<div class="info">
-				<p>This is a simple example to show ColReorder working with DataTables scrolling (<a href=
-				"//datatables.net/reference/option/scrollY"><code class="option" title=
-				"DataTables initialisation option">scrollY<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/option/scrollX"><code class="option" title=
-				"DataTables initialisation option">scrollX<span>DT</span></code></a>).</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		dom:     'Rlfrtip',
-		scrollY: '200px',
-		paging:  false
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li class="active"><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/server_side.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/server_side.html
deleted file mode 100644
index c876790..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/server_side.html
+++ /dev/null
@@ -1,205 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - Server-side processing</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		dom: 'Rlfrtip',
-		processing: true,
-		serverSide: true,
-		ajax: "../../../examples/server_side/scripts/objects.php",
-		columns: [
-			{ data: "first_name" },
-			{ data: "last_name" },
-			{ data: "position" },
-			{ data: "office" },
-			{ data: "start_date" },
-			{ data: "salary" }
-		]
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>Server-side processing</span></h1>
-
-			<div class="info">
-				<p>Server-side processing can be exceptionally useful in DataTables when dealing with massive data
-				sets, and ColReorder works with this as would be expected.</p>
-
-				<p>It is recommend that you use object based data with server-side processing and ColReorder, as this
-				provides easily understandable mapping between the the columns and the data relation on the server,
-				otherwise you need to work out array indexes on each call!</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		dom: 'Rlfrtip',
-		processing: true,
-		serverSide: true,
-		ajax: &quot;../../../examples/server_side/scripts/objects.php&quot;,
-		columns: [
-			{ data: &quot;first_name&quot; },
-			{ data: &quot;last_name&quot; },
-			{ data: &quot;position&quot; },
-			{ data: &quot;office&quot; },
-			{ data: &quot;start_date&quot; },
-			{ data: &quot;salary&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li class="active"><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/simple.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/simple.html
deleted file mode 100644
index 8366fdc..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/simple.html
+++ /dev/null
@@ -1,644 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - Basic initialisation</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'Rlfrtip'
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>Basic initialisation</span></h1>
-
-			<div class="info">
-				<p>This example shows the basic use case of the ColReorder plug-in. With ColReorder enabled for a
-				table, the user has the ability to click and drag any table header cell, and drop it where they wish
-				the column to be inserted. The insert point is shown visually, and the column reordering is done as
-				soon as the mouse button is released.</p>
-
-				<p>ColReorder is added to a DataTable through the <code>R</code> character that it adds to DataTables
-				feature plug-ins. This means that you simply add the character <code>R</code> to the <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> parameter for your table to add
-				ColReorder - as shown in the example below.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'Rlfrtip'
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/state_save.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/state_save.html
deleted file mode 100644
index e3ace38..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/examples/state_save.html
+++ /dev/null
@@ -1,643 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColReorder example - State saving</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colReorder.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colReorder.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').dataTable( {
-		dom: 'Rlfrtip',
-		stateSave: true
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColReorder example <span>State saving</span></h1>
-
-			<div class="info">
-				<p>A useful interaction pattern to use in DataTables is state saving, so when the end user reloads or
-				revisits a page its previous state is retained. ColReorder works seamlessly with state saving in
-				DataTables (<a href="//datatables.net/reference/option/stateSave"><code class="option" title=
-				"DataTables initialisation option">stateSave<span>DT</span></code></a>), remembering and restoring the
-				column positions, as well as everything else such as sorting and filtering.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').dataTable( {
-		dom: 'Rlfrtip',
-		stateSave: true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colReorder.js">../js/dataTables.colReorder.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colReorder.css">../css/dataTables.colReorder.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">Initialisation using `new`</a></li>
-							<li><a href="./alt_insert.html">Alternative insert styling</a></li>
-							<li><a href="./realtime.html">Realtime updating</a></li>
-							<li class="active"><a href="./state_save.html">State saving</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./predefined.html">Predefined column ordering</a></li>
-							<li><a href="./reset.html">Reset ordering API</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./fixedcolumns.html">FixedColumns integration</a></li>
-							<li><a href="./fixedheader.html">FixedHeader integration</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./server_side.html">Server-side processing</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/images/insert.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/images/insert.png
deleted file mode 100644
index 15d5522..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/images/insert.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/js/dataTables.colReorder.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/js/dataTables.colReorder.js
deleted file mode 100755
index bc5aeee..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/js/dataTables.colReorder.js
+++ /dev/null
@@ -1,1371 +0,0 @@
-/*! ColReorder 1.1.2
- * ©2010-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary     ColReorder
- * @description Provide the ability to reorder columns in a DataTable
- * @version     1.1.2
- * @file        dataTables.colReorder.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2010-2014 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license/mit
- *
- * This source file 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 license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-(function(window, document, undefined) {
-
-
-/**
- * Switch the key value pairing of an index array to be value key (i.e. the old value is now the
- * key). For example consider [ 2, 0, 1 ] this would be returned as [ 1, 2, 0 ].
- *  @method  fnInvertKeyValues
- *  @param   array aIn Array to switch around
- *  @returns array
- */
-function fnInvertKeyValues( aIn )
-{
-	var aRet=[];
-	for ( var i=0, iLen=aIn.length ; i<iLen ; i++ )
-	{
-		aRet[ aIn[i] ] = i;
-	}
-	return aRet;
-}
-
-
-/**
- * Modify an array by switching the position of two elements
- *  @method  fnArraySwitch
- *  @param   array aArray Array to consider, will be modified by reference (i.e. no return)
- *  @param   int iFrom From point
- *  @param   int iTo Insert point
- *  @returns void
- */
-function fnArraySwitch( aArray, iFrom, iTo )
-{
-	var mStore = aArray.splice( iFrom, 1 )[0];
-	aArray.splice( iTo, 0, mStore );
-}
-
-
-/**
- * Switch the positions of nodes in a parent node (note this is specifically designed for
- * table rows). Note this function considers all element nodes under the parent!
- *  @method  fnDomSwitch
- *  @param   string sTag Tag to consider
- *  @param   int iFrom Element to move
- *  @param   int Point to element the element to (before this point), can be null for append
- *  @returns void
- */
-function fnDomSwitch( nParent, iFrom, iTo )
-{
-	var anTags = [];
-	for ( var i=0, iLen=nParent.childNodes.length ; i<iLen ; i++ )
-	{
-		if ( nParent.childNodes[i].nodeType == 1 )
-		{
-			anTags.push( nParent.childNodes[i] );
-		}
-	}
-	var nStore = anTags[ iFrom ];
-
-	if ( iTo !== null )
-	{
-		nParent.insertBefore( nStore, anTags[iTo] );
-	}
-	else
-	{
-		nParent.appendChild( nStore );
-	}
-}
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * DataTables plug-in API functions
- *
- * This are required by ColReorder in order to perform the tasks required, and also keep this
- * code portable, to be used for other column reordering projects with DataTables, if needed.
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-
-/**
- * Plug-in for DataTables which will reorder the internal column structure by taking the column
- * from one position (iFrom) and insert it into a given point (iTo).
- *  @method  $.fn.dataTableExt.oApi.fnColReorder
- *  @param   object oSettings DataTables settings object - automatically added by DataTables!
- *  @param   int iFrom Take the column to be repositioned from this point
- *  @param   int iTo and insert it into this point
- *  @returns void
- */
-$.fn.dataTableExt.oApi.fnColReorder = function ( oSettings, iFrom, iTo )
-{
-	var v110 = $.fn.dataTable.Api ? true : false;
-	var i, iLen, j, jLen, iCols=oSettings.aoColumns.length, nTrs, oCol;
-	var attrMap = function ( obj, prop, mapping ) {
-		if ( ! obj[ prop ] ) {
-			return;
-		}
-
-		var a = obj[ prop ].split('.');
-		var num = a.shift();
-
-		if ( isNaN( num*1 ) ) {
-			return;
-		}
-
-		obj[ prop ] = mapping[ num*1 ]+'.'+a.join('.');
-	};
-
-	/* Sanity check in the input */
-	if ( iFrom == iTo )
-	{
-		/* Pointless reorder */
-		return;
-	}
-
-	if ( iFrom < 0 || iFrom >= iCols )
-	{
-		this.oApi._fnLog( oSettings, 1, "ColReorder 'from' index is out of bounds: "+iFrom );
-		return;
-	}
-
-	if ( iTo < 0 || iTo >= iCols )
-	{
-		this.oApi._fnLog( oSettings, 1, "ColReorder 'to' index is out of bounds: "+iTo );
-		return;
-	}
-
-	/*
-	 * Calculate the new column array index, so we have a mapping between the old and new
-	 */
-	var aiMapping = [];
-	for ( i=0, iLen=iCols ; i<iLen ; i++ )
-	{
-		aiMapping[i] = i;
-	}
-	fnArraySwitch( aiMapping, iFrom, iTo );
-	var aiInvertMapping = fnInvertKeyValues( aiMapping );
-
-
-	/*
-	 * Convert all internal indexing to the new column order indexes
-	 */
-	/* Sorting */
-	for ( i=0, iLen=oSettings.aaSorting.length ; i<iLen ; i++ )
-	{
-		oSettings.aaSorting[i][0] = aiInvertMapping[ oSettings.aaSorting[i][0] ];
-	}
-
-	/* Fixed sorting */
-	if ( oSettings.aaSortingFixed !== null )
-	{
-		for ( i=0, iLen=oSettings.aaSortingFixed.length ; i<iLen ; i++ )
-		{
-			oSettings.aaSortingFixed[i][0] = aiInvertMapping[ oSettings.aaSortingFixed[i][0] ];
-		}
-	}
-
-	/* Data column sorting (the column which the sort for a given column should take place on) */
-	for ( i=0, iLen=iCols ; i<iLen ; i++ )
-	{
-		oCol = oSettings.aoColumns[i];
-		for ( j=0, jLen=oCol.aDataSort.length ; j<jLen ; j++ )
-		{
-			oCol.aDataSort[j] = aiInvertMapping[ oCol.aDataSort[j] ];
-		}
-
-		// Update the column indexes
-		if ( v110 ) {
-			oCol.idx = aiInvertMapping[ oCol.idx ];
-		}
-	}
-
-	if ( v110 ) {
-		// Update 1.10 optimised sort class removal variable
-		$.each( oSettings.aLastSort, function (i, val) {
-			oSettings.aLastSort[i].src = aiInvertMapping[ val.src ];
-		} );
-	}
-
-	/* Update the Get and Set functions for each column */
-	for ( i=0, iLen=iCols ; i<iLen ; i++ )
-	{
-		oCol = oSettings.aoColumns[i];
-
-		if ( typeof oCol.mData == 'number' ) {
-			oCol.mData = aiInvertMapping[ oCol.mData ];
-
-			// regenerate the get / set functions
-			oSettings.oApi._fnColumnOptions( oSettings, i, {} );
-		}
-		else if ( $.isPlainObject( oCol.mData ) ) {
-			// HTML5 data sourced
-			attrMap( oCol.mData, '_',      aiInvertMapping );
-			attrMap( oCol.mData, 'filter', aiInvertMapping );
-			attrMap( oCol.mData, 'sort',   aiInvertMapping );
-			attrMap( oCol.mData, 'type',   aiInvertMapping );
-
-			// regenerate the get / set functions
-			oSettings.oApi._fnColumnOptions( oSettings, i, {} );
-		}
-	}
-
-
-	/*
-	 * Move the DOM elements
-	 */
-	if ( oSettings.aoColumns[iFrom].bVisible )
-	{
-		/* Calculate the current visible index and the point to insert the node before. The insert
-		 * before needs to take into account that there might not be an element to insert before,
-		 * in which case it will be null, and an appendChild should be used
-		 */
-		var iVisibleIndex = this.oApi._fnColumnIndexToVisible( oSettings, iFrom );
-		var iInsertBeforeIndex = null;
-
-		i = iTo < iFrom ? iTo : iTo + 1;
-		while ( iInsertBeforeIndex === null && i < iCols )
-		{
-			iInsertBeforeIndex = this.oApi._fnColumnIndexToVisible( oSettings, i );
-			i++;
-		}
-
-		/* Header */
-		nTrs = oSettings.nTHead.getElementsByTagName('tr');
-		for ( i=0, iLen=nTrs.length ; i<iLen ; i++ )
-		{
-			fnDomSwitch( nTrs[i], iVisibleIndex, iInsertBeforeIndex );
-		}
-
-		/* Footer */
-		if ( oSettings.nTFoot !== null )
-		{
-			nTrs = oSettings.nTFoot.getElementsByTagName('tr');
-			for ( i=0, iLen=nTrs.length ; i<iLen ; i++ )
-			{
-				fnDomSwitch( nTrs[i], iVisibleIndex, iInsertBeforeIndex );
-			}
-		}
-
-		/* Body */
-		for ( i=0, iLen=oSettings.aoData.length ; i<iLen ; i++ )
-		{
-			if ( oSettings.aoData[i].nTr !== null )
-			{
-				fnDomSwitch( oSettings.aoData[i].nTr, iVisibleIndex, iInsertBeforeIndex );
-			}
-		}
-	}
-
-	/*
-	 * Move the internal array elements
-	 */
-	/* Columns */
-	fnArraySwitch( oSettings.aoColumns, iFrom, iTo );
-
-	/* Search columns */
-	fnArraySwitch( oSettings.aoPreSearchCols, iFrom, iTo );
-
-	/* Array array - internal data anodes cache */
-	for ( i=0, iLen=oSettings.aoData.length ; i<iLen ; i++ )
-	{
-		var data = oSettings.aoData[i];
-
-		if ( v110 ) {
-			// DataTables 1.10+
-			if ( data.anCells ) {
-				fnArraySwitch( data.anCells, iFrom, iTo );
-			}
-
-			// For DOM sourced data, the invalidate will reread the cell into
-			// the data array, but for data sources as an array, they need to
-			// be flipped
-			if ( data.src !== 'dom' && $.isArray( data._aData ) ) {
-				fnArraySwitch( data._aData, iFrom, iTo );
-			}
-		}
-		else {
-			// DataTables 1.9-
-			if ( $.isArray( data._aData ) ) {
-				fnArraySwitch( data._aData, iFrom, iTo );
-			}
-			fnArraySwitch( data._anHidden, iFrom, iTo );
-		}
-	}
-
-	/* Reposition the header elements in the header layout array */
-	for ( i=0, iLen=oSettings.aoHeader.length ; i<iLen ; i++ )
-	{
-		fnArraySwitch( oSettings.aoHeader[i], iFrom, iTo );
-	}
-
-	if ( oSettings.aoFooter !== null )
-	{
-		for ( i=0, iLen=oSettings.aoFooter.length ; i<iLen ; i++ )
-		{
-			fnArraySwitch( oSettings.aoFooter[i], iFrom, iTo );
-		}
-	}
-
-	// In 1.10 we need to invalidate row cached data for sorting, filtering etc
-	if ( v110 ) {
-		var api = new $.fn.dataTable.Api( oSettings );
-		api.rows().invalidate();
-	}
-
-	/*
-	 * Update DataTables' event handlers
-	 */
-
-	/* Sort listener */
-	for ( i=0, iLen=iCols ; i<iLen ; i++ )
-	{
-		$(oSettings.aoColumns[i].nTh).off('click.DT');
-		this.oApi._fnSortAttachListener( oSettings, oSettings.aoColumns[i].nTh, i );
-	}
-
-
-	/* Fire an event so other plug-ins can update */
-	$(oSettings.oInstance).trigger( 'column-reorder', [ oSettings, {
-		"iFrom": iFrom,
-		"iTo": iTo,
-		"aiInvertMapping": aiInvertMapping
-	} ] );
-};
-
-
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-/**
- * ColReorder provides column visibility control for DataTables
- * @class ColReorder
- * @constructor
- * @param {object} dt DataTables settings object
- * @param {object} opts ColReorder options
- */
-var ColReorder = function( dt, opts )
-{
-	var oDTSettings;
-
-	if ( $.fn.dataTable.Api ) {
-		oDTSettings = new $.fn.dataTable.Api( dt ).settings()[0];
-	}
-	// 1.9 compatibility
-	else if ( dt.fnSettings ) {
-		// DataTables object, convert to the settings object
-		oDTSettings = dt.fnSettings();
-	}
-	else if ( typeof dt === 'string' ) {
-		// jQuery selector
-		if ( $.fn.dataTable.fnIsDataTable( $(dt)[0] ) ) {
-			oDTSettings = $(dt).eq(0).dataTable().fnSettings();
-		}
-	}
-	else if ( dt.nodeName && dt.nodeName.toLowerCase() === 'table' ) {
-		// Table node
-		if ( $.fn.dataTable.fnIsDataTable( dt.nodeName ) ) {
-			oDTSettings = $(dt.nodeName).dataTable().fnSettings();
-		}
-	}
-	else if ( dt instanceof jQuery ) {
-		// jQuery object
-		if ( $.fn.dataTable.fnIsDataTable( dt[0] ) ) {
-			oDTSettings = dt.eq(0).dataTable().fnSettings();
-		}
-	}
-	else {
-		// DataTables settings object
-		oDTSettings = dt;
-	}
-
-	// Convert from camelCase to Hungarian, just as DataTables does
-	var camelToHungarian = $.fn.dataTable.camelToHungarian;
-	if ( camelToHungarian ) {
-		camelToHungarian( ColReorder.defaults, ColReorder.defaults, true );
-		camelToHungarian( ColReorder.defaults, opts || {} );
-	}
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public class variables
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * @namespace Settings object which contains customisable information for ColReorder instance
-	 */
-	this.s = {
-		/**
-		 * DataTables settings object
-		 *  @property dt
-		 *  @type     Object
-		 *  @default  null
-		 */
-		"dt": null,
-
-		/**
-		 * Initialisation object used for this instance
-		 *  @property init
-		 *  @type     object
-		 *  @default  {}
-		 */
-		"init": $.extend( true, {}, ColReorder.defaults, opts ),
-
-		/**
-		 * Number of columns to fix (not allow to be reordered)
-		 *  @property fixed
-		 *  @type     int
-		 *  @default  0
-		 */
-		"fixed": 0,
-
-		/**
-		 * Number of columns to fix counting from right (not allow to be reordered)
-		 *  @property fixedRight
-		 *  @type     int
-		 *  @default  0
-		 */
-		"fixedRight": 0,
-
-		/**
-		 * Callback function for once the reorder has been done
-		 *  @property dropcallback
-		 *  @type     function
-		 *  @default  null
-		 */
-		"dropCallback": null,
-
-		/**
-		 * @namespace Information used for the mouse drag
-		 */
-		"mouse": {
-			"startX": -1,
-			"startY": -1,
-			"offsetX": -1,
-			"offsetY": -1,
-			"target": -1,
-			"targetIndex": -1,
-			"fromIndex": -1
-		},
-
-		/**
-		 * Information which is used for positioning the insert cusor and knowing where to do the
-		 * insert. Array of objects with the properties:
-		 *   x: x-axis position
-		 *   to: insert point
-		 *  @property aoTargets
-		 *  @type     array
-		 *  @default  []
-		 */
-		"aoTargets": []
-	};
-
-
-	/**
-	 * @namespace Common and useful DOM elements for the class instance
-	 */
-	this.dom = {
-		/**
-		 * Dragging element (the one the mouse is moving)
-		 *  @property drag
-		 *  @type     element
-		 *  @default  null
-		 */
-		"drag": null,
-
-		/**
-		 * The insert cursor
-		 *  @property pointer
-		 *  @type     element
-		 *  @default  null
-		 */
-		"pointer": null
-	};
-
-
-	/* Constructor logic */
-	this.s.dt = oDTSettings.oInstance.fnSettings();
-	this.s.dt._colReorder = this;
-	this._fnConstruct();
-
-	/* Add destroy callback */
-	oDTSettings.oApi._fnCallbackReg(oDTSettings, 'aoDestroyCallback', $.proxy(this._fnDestroy, this), 'ColReorder');
-
-	return this;
-};
-
-
-
-ColReorder.prototype = {
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Reset the column ordering to the original ordering that was detected on
-	 * start up.
-	 *  @return {this} Returns `this` for chaining.
-	 *
-	 *  @example
-	 *    // DataTables initialisation with ColReorder
-	 *    var table = $('#example').dataTable( {
-	 *        "sDom": 'Rlfrtip'
-	 *    } );
-	 *
-	 *    // Add click event to a button to reset the ordering
-	 *    $('#resetOrdering').click( function (e) {
-	 *        e.preventDefault();
-	 *        $.fn.dataTable.ColReorder( table ).fnReset();
-	 *    } );
-	 */
-	"fnReset": function ()
-	{
-		var a = [];
-		for ( var i=0, iLen=this.s.dt.aoColumns.length ; i<iLen ; i++ )
-		{
-			a.push( this.s.dt.aoColumns[i]._ColReorder_iOrigCol );
-		}
-
-		this._fnOrderColumns( a );
-
-		return this;
-	},
-
-	/**
-	 * `Deprecated` - Get the current order of the columns, as an array.
-	 *  @return {array} Array of column identifiers
-	 *  @deprecated `fnOrder` should be used in preference to this method.
-	 *      `fnOrder` acts as a getter/setter.
-	 */
-	"fnGetCurrentOrder": function ()
-	{
-		return this.fnOrder();
-	},
-
-	/**
-	 * Get the current order of the columns, as an array. Note that the values
-	 * given in the array are unique identifiers for each column. Currently
-	 * these are the original ordering of the columns that was detected on
-	 * start up, but this could potentially change in future.
-	 *  @return {array} Array of column identifiers
-	 *
-	 *  @example
-	 *    // Get column ordering for the table
-	 *    var order = $.fn.dataTable.ColReorder( dataTable ).fnOrder();
-	 *//**
-	 * Set the order of the columns, from the positions identified in the
-	 * ordering array given. Note that ColReorder takes a brute force approach
-	 * to reordering, so it is possible multiple reordering events will occur
-	 * before the final order is settled upon.
-	 *  @param {array} [set] Array of column identifiers in the new order. Note
-	 *    that every column must be included, uniquely, in this array.
-	 *  @return {this} Returns `this` for chaining.
-	 *
-	 *  @example
-	 *    // Swap the first and second columns
-	 *    $.fn.dataTable.ColReorder( dataTable ).fnOrder( [1, 0, 2, 3, 4] );
-	 *
-	 *  @example
-	 *    // Move the first column to the end for the table `#example`
-	 *    var curr = $.fn.dataTable.ColReorder( '#example' ).fnOrder();
-	 *    var first = curr.shift();
-	 *    curr.push( first );
-	 *    $.fn.dataTable.ColReorder( '#example' ).fnOrder( curr );
-	 *
-	 *  @example
-	 *    // Reverse the table's order
-	 *    $.fn.dataTable.ColReorder( '#example' ).fnOrder(
-	 *      $.fn.dataTable.ColReorder( '#example' ).fnOrder().reverse()
-	 *    );
-	 */
-	"fnOrder": function ( set )
-	{
-		if ( set === undefined )
-		{
-			var a = [];
-			for ( var i=0, iLen=this.s.dt.aoColumns.length ; i<iLen ; i++ )
-			{
-				a.push( this.s.dt.aoColumns[i]._ColReorder_iOrigCol );
-			}
-			return a;
-		}
-
-		this._fnOrderColumns( fnInvertKeyValues( set ) );
-
-		return this;
-	},
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private methods (they are of course public in JS, but recommended as private)
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Constructor logic
-	 *  @method  _fnConstruct
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnConstruct": function ()
-	{
-		var that = this;
-		var iLen = this.s.dt.aoColumns.length;
-		var i;
-
-		/* Columns discounted from reordering - counting left to right */
-		if ( this.s.init.iFixedColumns )
-		{
-			this.s.fixed = this.s.init.iFixedColumns;
-		}
-
-		/* Columns discounted from reordering - counting right to left */
-		this.s.fixedRight = this.s.init.iFixedColumnsRight ?
-			this.s.init.iFixedColumnsRight :
-			0;
-
-		/* Drop callback initialisation option */
-		if ( this.s.init.fnReorderCallback )
-		{
-			this.s.dropCallback = this.s.init.fnReorderCallback;
-		}
-
-		/* Add event handlers for the drag and drop, and also mark the original column order */
-		for ( i = 0; i < iLen; i++ )
-		{
-			if ( i > this.s.fixed-1 && i < iLen - this.s.fixedRight )
-			{
-				this._fnMouseListener( i, this.s.dt.aoColumns[i].nTh );
-			}
-
-			/* Mark the original column order for later reference */
-			this.s.dt.aoColumns[i]._ColReorder_iOrigCol = i;
-		}
-
-		/* State saving */
-		this.s.dt.oApi._fnCallbackReg( this.s.dt, 'aoStateSaveParams', function (oS, oData) {
-			that._fnStateSave.call( that, oData );
-		}, "ColReorder_State" );
-
-		/* An initial column order has been specified */
-		var aiOrder = null;
-		if ( this.s.init.aiOrder )
-		{
-			aiOrder = this.s.init.aiOrder.slice();
-		}
-
-		/* State loading, overrides the column order given */
-		if ( this.s.dt.oLoadedState && typeof this.s.dt.oLoadedState.ColReorder != 'undefined' &&
-		  this.s.dt.oLoadedState.ColReorder.length == this.s.dt.aoColumns.length )
-		{
-			aiOrder = this.s.dt.oLoadedState.ColReorder;
-		}
-
-		/* If we have an order to apply - do so */
-		if ( aiOrder )
-		{
-			/* We might be called during or after the DataTables initialisation. If before, then we need
-			 * to wait until the draw is done, if after, then do what we need to do right away
-			 */
-			if ( !that.s.dt._bInitComplete )
-			{
-				var bDone = false;
-				this.s.dt.aoDrawCallback.push( {
-					"fn": function () {
-						if ( !that.s.dt._bInitComplete && !bDone )
-						{
-							bDone = true;
-							var resort = fnInvertKeyValues( aiOrder );
-							that._fnOrderColumns.call( that, resort );
-						}
-					},
-					"sName": "ColReorder_Pre"
-				} );
-			}
-			else
-			{
-				var resort = fnInvertKeyValues( aiOrder );
-				that._fnOrderColumns.call( that, resort );
-			}
-		}
-		else {
-			this._fnSetColumnIndexes();
-		}
-	},
-
-
-	/**
-	 * Set the column order from an array
-	 *  @method  _fnOrderColumns
-	 *  @param   array a An array of integers which dictate the column order that should be applied
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnOrderColumns": function ( a )
-	{
-		if ( a.length != this.s.dt.aoColumns.length )
-		{
-			this.s.dt.oInstance.oApi._fnLog( this.s.dt, 1, "ColReorder - array reorder does not "+
-				"match known number of columns. Skipping." );
-			return;
-		}
-
-		for ( var i=0, iLen=a.length ; i<iLen ; i++ )
-		{
-			var currIndex = $.inArray( i, a );
-			if ( i != currIndex )
-			{
-				/* Reorder our switching array */
-				fnArraySwitch( a, currIndex, i );
-
-				/* Do the column reorder in the table */
-				this.s.dt.oInstance.fnColReorder( currIndex, i );
-			}
-		}
-
-		/* When scrolling we need to recalculate the column sizes to allow for the shift */
-		if ( this.s.dt.oScroll.sX !== "" || this.s.dt.oScroll.sY !== "" )
-		{
-			this.s.dt.oInstance.fnAdjustColumnSizing();
-		}
-
-		/* Save the state */
-		this.s.dt.oInstance.oApi._fnSaveState( this.s.dt );
-
-		this._fnSetColumnIndexes();
-	},
-
-
-	/**
-	 * Because we change the indexes of columns in the table, relative to their starting point
-	 * we need to reorder the state columns to what they are at the starting point so we can
-	 * then rearrange them again on state load!
-	 *  @method  _fnStateSave
-	 *  @param   object oState DataTables state
-	 *  @returns string JSON encoded cookie string for DataTables
-	 *  @private
-	 */
-	"_fnStateSave": function ( oState )
-	{
-		var i, iLen, aCopy, iOrigColumn;
-		var oSettings = this.s.dt;
-		var columns = oSettings.aoColumns;
-
-		oState.ColReorder = [];
-
-		/* Sorting */
-		if ( oState.aaSorting ) {
-			// 1.10.0-
-			for ( i=0 ; i<oState.aaSorting.length ; i++ ) {
-				oState.aaSorting[i][0] = columns[ oState.aaSorting[i][0] ]._ColReorder_iOrigCol;
-			}
-
-			var aSearchCopy = $.extend( true, [], oState.aoSearchCols );
-
-			for ( i=0, iLen=columns.length ; i<iLen ; i++ )
-			{
-				iOrigColumn = columns[i]._ColReorder_iOrigCol;
-
-				/* Column filter */
-				oState.aoSearchCols[ iOrigColumn ] = aSearchCopy[i];
-
-				/* Visibility */
-				oState.abVisCols[ iOrigColumn ] = columns[i].bVisible;
-
-				/* Column reordering */
-				oState.ColReorder.push( iOrigColumn );
-			}
-		}
-		else if ( oState.order ) {
-			// 1.10.1+
-			for ( i=0 ; i<oState.order.length ; i++ ) {
-				oState.order[i][0] = columns[ oState.order[i][0] ]._ColReorder_iOrigCol;
-			}
-
-			var stateColumnsCopy = $.extend( true, [], oState.columns );
-
-			for ( i=0, iLen=columns.length ; i<iLen ; i++ )
-			{
-				iOrigColumn = columns[i]._ColReorder_iOrigCol;
-
-				/* Columns */
-				oState.columns[ iOrigColumn ] = stateColumnsCopy[i];
-
-				/* Column reordering */
-				oState.ColReorder.push( iOrigColumn );
-			}
-		}
-	},
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Mouse drop and drag
-	 */
-
-	/**
-	 * Add a mouse down listener to a particluar TH element
-	 *  @method  _fnMouseListener
-	 *  @param   int i Column index
-	 *  @param   element nTh TH element clicked on
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnMouseListener": function ( i, nTh )
-	{
-		var that = this;
-		$(nTh).on( 'mousedown.ColReorder', function (e) {
-			e.preventDefault();
-			that._fnMouseDown.call( that, e, nTh );
-		} );
-	},
-
-
-	/**
-	 * Mouse down on a TH element in the table header
-	 *  @method  _fnMouseDown
-	 *  @param   event e Mouse event
-	 *  @param   element nTh TH element to be dragged
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnMouseDown": function ( e, nTh )
-	{
-		var that = this;
-
-		/* Store information about the mouse position */
-		var target = $(e.target).closest('th, td');
-		var offset = target.offset();
-		var idx = parseInt( $(nTh).attr('data-column-index'), 10 );
-
-		if ( idx === undefined ) {
-			return;
-		}
-
-		this.s.mouse.startX = e.pageX;
-		this.s.mouse.startY = e.pageY;
-		this.s.mouse.offsetX = e.pageX - offset.left;
-		this.s.mouse.offsetY = e.pageY - offset.top;
-		this.s.mouse.target = this.s.dt.aoColumns[ idx ].nTh;//target[0];
-		this.s.mouse.targetIndex = idx;
-		this.s.mouse.fromIndex = idx;
-
-		this._fnRegions();
-
-		/* Add event handlers to the document */
-		$(document)
-			.on( 'mousemove.ColReorder', function (e) {
-				that._fnMouseMove.call( that, e );
-			} )
-			.on( 'mouseup.ColReorder', function (e) {
-				that._fnMouseUp.call( that, e );
-			} );
-	},
-
-
-	/**
-	 * Deal with a mouse move event while dragging a node
-	 *  @method  _fnMouseMove
-	 *  @param   event e Mouse event
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnMouseMove": function ( e )
-	{
-		var that = this;
-
-		if ( this.dom.drag === null )
-		{
-			/* Only create the drag element if the mouse has moved a specific distance from the start
-			 * point - this allows the user to make small mouse movements when sorting and not have a
-			 * possibly confusing drag element showing up
-			 */
-			if ( Math.pow(
-				Math.pow(e.pageX - this.s.mouse.startX, 2) +
-				Math.pow(e.pageY - this.s.mouse.startY, 2), 0.5 ) < 5 )
-			{
-				return;
-			}
-			this._fnCreateDragNode();
-		}
-
-		/* Position the element - we respect where in the element the click occured */
-		this.dom.drag.css( {
-			left: e.pageX - this.s.mouse.offsetX,
-			top: e.pageY - this.s.mouse.offsetY
-		} );
-
-		/* Based on the current mouse position, calculate where the insert should go */
-		var bSet = false;
-		var lastToIndex = this.s.mouse.toIndex;
-
-		for ( var i=1, iLen=this.s.aoTargets.length ; i<iLen ; i++ )
-		{
-			if ( e.pageX < this.s.aoTargets[i-1].x + ((this.s.aoTargets[i].x-this.s.aoTargets[i-1].x)/2) )
-			{
-				this.dom.pointer.css( 'left', this.s.aoTargets[i-1].x );
-				this.s.mouse.toIndex = this.s.aoTargets[i-1].to;
-				bSet = true;
-				break;
-			}
-		}
-
-		// The insert element wasn't positioned in the array (less than
-		// operator), so we put it at the end
-		if ( !bSet )
-		{
-			this.dom.pointer.css( 'left', this.s.aoTargets[this.s.aoTargets.length-1].x );
-			this.s.mouse.toIndex = this.s.aoTargets[this.s.aoTargets.length-1].to;
-		}
-
-		// Perform reordering if realtime updating is on and the column has moved
-		if ( this.s.init.bRealtime && lastToIndex !== this.s.mouse.toIndex ) {
-			this.s.dt.oInstance.fnColReorder( this.s.mouse.fromIndex, this.s.mouse.toIndex );
-			this.s.mouse.fromIndex = this.s.mouse.toIndex;
-			this._fnRegions();
-		}
-	},
-
-
-	/**
-	 * Finish off the mouse drag and insert the column where needed
-	 *  @method  _fnMouseUp
-	 *  @param   event e Mouse event
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnMouseUp": function ( e )
-	{
-		var that = this;
-
-		$(document).off( 'mousemove.ColReorder mouseup.ColReorder' );
-
-		if ( this.dom.drag !== null )
-		{
-			/* Remove the guide elements */
-			this.dom.drag.remove();
-			this.dom.pointer.remove();
-			this.dom.drag = null;
-			this.dom.pointer = null;
-
-			/* Actually do the reorder */
-			this.s.dt.oInstance.fnColReorder( this.s.mouse.fromIndex, this.s.mouse.toIndex );
-			this._fnSetColumnIndexes();
-
-			/* When scrolling we need to recalculate the column sizes to allow for the shift */
-			if ( this.s.dt.oScroll.sX !== "" || this.s.dt.oScroll.sY !== "" )
-			{
-				this.s.dt.oInstance.fnAdjustColumnSizing();
-			}
-
-			if ( this.s.dropCallback !== null )
-			{
-				this.s.dropCallback.call( this );
-			}
-
-			/* Save the state */
-			this.s.dt.oInstance.oApi._fnSaveState( this.s.dt );
-		}
-	},
-
-
-	/**
-	 * Calculate a cached array with the points of the column inserts, and the
-	 * 'to' points
-	 *  @method  _fnRegions
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnRegions": function ()
-	{
-		var aoColumns = this.s.dt.aoColumns;
-
-		this.s.aoTargets.splice( 0, this.s.aoTargets.length );
-
-		this.s.aoTargets.push( {
-			"x":  $(this.s.dt.nTable).offset().left,
-			"to": 0
-		} );
-
-		var iToPoint = 0;
-		for ( var i=0, iLen=aoColumns.length ; i<iLen ; i++ )
-		{
-			/* For the column / header in question, we want it's position to remain the same if the
-			 * position is just to it's immediate left or right, so we only incremement the counter for
-			 * other columns
-			 */
-			if ( i != this.s.mouse.fromIndex )
-			{
-				iToPoint++;
-			}
-
-			if ( aoColumns[i].bVisible )
-			{
-				this.s.aoTargets.push( {
-					"x":  $(aoColumns[i].nTh).offset().left + $(aoColumns[i].nTh).outerWidth(),
-					"to": iToPoint
-				} );
-			}
-		}
-
-		/* Disallow columns for being reordered by drag and drop, counting right to left */
-		if ( this.s.fixedRight !== 0 )
-		{
-			this.s.aoTargets.splice( this.s.aoTargets.length - this.s.fixedRight );
-		}
-
-		/* Disallow columns for being reordered by drag and drop, counting left to right */
-		if ( this.s.fixed !== 0 )
-		{
-			this.s.aoTargets.splice( 0, this.s.fixed );
-		}
-	},
-
-
-	/**
-	 * Copy the TH element that is being drags so the user has the idea that they are actually
-	 * moving it around the page.
-	 *  @method  _fnCreateDragNode
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnCreateDragNode": function ()
-	{
-		var scrolling = this.s.dt.oScroll.sX !== "" || this.s.dt.oScroll.sY !== "";
-
-		var origCell = this.s.dt.aoColumns[ this.s.mouse.targetIndex ].nTh;
-		var origTr = origCell.parentNode;
-		var origThead = origTr.parentNode;
-		var origTable = origThead.parentNode;
-		var cloneCell = $(origCell).clone();
-
-		// This is a slightly odd combination of jQuery and DOM, but it is the
-		// fastest and least resource intensive way I could think of cloning
-		// the table with just a single header cell in it.
-		this.dom.drag = $(origTable.cloneNode(false))
-			.addClass( 'DTCR_clonedTable' )
-			.append(
-				origThead.cloneNode(false).appendChild(
-					origTr.cloneNode(false).appendChild(
-						cloneCell[0]
-					)
-				)
-			)
-			.css( {
-				position: 'absolute',
-				top: 0,
-				left: 0,
-				width: $(origCell).outerWidth(),
-				height: $(origCell).outerHeight()
-			} )
-			.appendTo( 'body' );
-
-		this.dom.pointer = $('<div></div>')
-			.addClass( 'DTCR_pointer' )
-			.css( {
-				position: 'absolute',
-				top: scrolling ?
-					$('div.dataTables_scroll', this.s.dt.nTableWrapper).offset().top :
-					$(this.s.dt.nTable).offset().top,
-				height : scrolling ?
-					$('div.dataTables_scroll', this.s.dt.nTableWrapper).height() :
-					$(this.s.dt.nTable).height()
-			} )
-			.appendTo( 'body' );
-	},
-
-	/**
-	 * Clean up ColReorder memory references and event handlers
-	 *  @method  _fnDestroy
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnDestroy": function ()
-	{
-		var i, iLen;
-
-		for ( i=0, iLen=this.s.dt.aoDrawCallback.length ; i<iLen ; i++ )
-		{
-			if ( this.s.dt.aoDrawCallback[i].sName === 'ColReorder_Pre' )
-			{
-				this.s.dt.aoDrawCallback.splice( i, 1 );
-				break;
-			}
-		}
-
-		$(this.s.dt.nTHead).find( '*' ).off( '.ColReorder' );
-
-		$.each( this.s.dt.aoColumns, function (i, column) {
-			$(column.nTh).removeAttr('data-column-index');
-		} );
-
-		this.s.dt._colReorder = null;
-		this.s = null;
-	},
-
-
-	/**
-	 * Add a data attribute to the column headers, so we know the index of
-	 * the row to be reordered. This allows fast detection of the index, and
-	 * for this plug-in to work with FixedHeader which clones the nodes.
-	 *  @private
-	 */
-	"_fnSetColumnIndexes": function ()
-	{
-		$.each( this.s.dt.aoColumns, function (i, column) {
-			$(column.nTh).attr('data-column-index', i);
-		} );
-	}
-};
-
-
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Static parameters
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-
-/**
- * ColReorder default settings for initialisation
- *  @namespace
- *  @static
- */
-ColReorder.defaults = {
-	/**
-	 * Predefined ordering for the columns that will be applied automatically
-	 * on initialisation. If not specified then the order that the columns are
-	 * found to be in the HTML is the order used.
-	 *  @type array
-	 *  @default null
-	 *  @static
-	 *  @example
-	 *      // Using the `oColReorder` option in the DataTables options object
-	 *      $('#example').dataTable( {
-	 *          "sDom": 'Rlfrtip',
-	 *          "oColReorder": {
-	 *              "aiOrder": [ 4, 3, 2, 1, 0 ]
-	 *          }
-	 *      } );
-	 *
-	 *  @example
-	 *      // Using `new` constructor
-	 *      $('#example').dataTable()
-	 *
-	 *      new $.fn.dataTable.ColReorder( '#example', {
-	 *          "aiOrder": [ 4, 3, 2, 1, 0 ]
-	 *      } );
-	 */
-	aiOrder: null,
-
-	/**
-	 * Redraw the table's column ordering as the end user draws the column
-	 * (`true`) or wait until the mouse is released (`false` - default). Note
-	 * that this will perform a redraw on each reordering, which involves an
-	 * Ajax request each time if you are using server-side processing in
-	 * DataTables.
-	 *  @type boolean
-	 *  @default false
-	 *  @static
-	 *  @example
-	 *      // Using the `oColReorder` option in the DataTables options object
-	 *      $('#example').dataTable( {
-	 *          "sDom": 'Rlfrtip',
-	 *          "oColReorder": {
-	 *              "bRealtime": true
-	 *          }
-	 *      } );
-	 *
-	 *  @example
-	 *      // Using `new` constructor
-	 *      $('#example').dataTable()
-	 *
-	 *      new $.fn.dataTable.ColReorder( '#example', {
-	 *          "bRealtime": true
-	 *      } );
-	 */
-	bRealtime: false,
-
-	/**
-	 * Indicate how many columns should be fixed in position (counting from the
-	 * left). This will typically be 1 if used, but can be as high as you like.
-	 *  @type int
-	 *  @default 0
-	 *  @static
-	 *  @example
-	 *      // Using the `oColReorder` option in the DataTables options object
-	 *      $('#example').dataTable( {
-	 *          "sDom": 'Rlfrtip',
-	 *          "oColReorder": {
-	 *              "iFixedColumns": 1
-	 *          }
-	 *      } );
-	 *
-	 *  @example
-	 *      // Using `new` constructor
-	 *      $('#example').dataTable()
-	 *
-	 *      new $.fn.dataTable.ColReorder( '#example', {
-	 *          "iFixedColumns": 1
-	 *      } );
-	 */
-	iFixedColumns: 0,
-
-	/**
-	 * As `iFixedColumnsRight` but counting from the right.
-	 *  @type int
-	 *  @default 0
-	 *  @static
-	 *  @example
-	 *      // Using the `oColReorder` option in the DataTables options object
-	 *      $('#example').dataTable( {
-	 *          "sDom": 'Rlfrtip',
-	 *          "oColReorder": {
-	 *              "iFixedColumnsRight": 1
-	 *          }
-	 *      } );
-	 *
-	 *  @example
-	 *      // Using `new` constructor
-	 *      $('#example').dataTable()
-	 *
-	 *      new $.fn.dataTable.ColReorder( '#example', {
-	 *          "iFixedColumnsRight": 1
-	 *      } );
-	 */
-	iFixedColumnsRight: 0,
-
-	/**
-	 * Callback function that is fired when columns are reordered
-	 *  @type function():void
-	 *  @default null
-	 *  @static
-	 *  @example
-	 *      // Using the `oColReorder` option in the DataTables options object
-	 *      $('#example').dataTable( {
-	 *          "sDom": 'Rlfrtip',
-	 *          "oColReorder": {
-	 *              "fnReorderCallback": function () {
-	 *                  alert( 'Columns reordered' );
-	 *              }
-	 *          }
-	 *      } );
-	 *
-	 *  @example
-	 *      // Using `new` constructor
-	 *      $('#example').dataTable()
-	 *
-	 *      new $.fn.dataTable.ColReorder( '#example', {
-	 *          "fnReorderCallback": function () {
-	 *              alert( 'Columns reordered' );
-	 *          }
-	 *      } );
-	 */
-	fnReorderCallback: null
-};
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Constants
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/**
- * ColReorder version
- *  @constant  version
- *  @type      String
- *  @default   As code
- */
-ColReorder.version = "1.1.2";
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * DataTables interfaces
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-// Expose
-$.fn.dataTable.ColReorder = ColReorder;
-$.fn.DataTable.ColReorder = ColReorder;
-
-
-// Register a new feature with DataTables
-if ( typeof $.fn.dataTable == "function" &&
-     typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
-     $.fn.dataTableExt.fnVersionCheck('1.9.3') )
-{
-	$.fn.dataTableExt.aoFeatures.push( {
-		"fnInit": function( settings ) {
-			var table = settings.oInstance;
-
-			if ( ! settings._colReorder ) {
-				var dtInit = settings.oInit;
-				var opts = dtInit.colReorder || dtInit.oColReorder || {};
-
-				new ColReorder( settings, opts );
-			}
-			else {
-				table.oApi._fnLog( settings, 1, "ColReorder attempted to initialise twice. Ignoring second" );
-			}
-
-			return null; /* No node for DataTables to insert */
-		},
-		"cFeature": "R",
-		"sFeature": "ColReorder"
-	} );
-}
-else {
-	alert( "Warning: ColReorder requires DataTables 1.9.3 or greater - www.datatables.net/download");
-}
-
-
-// API augmentation
-if ( $.fn.dataTable.Api ) {
-	$.fn.dataTable.Api.register( 'colReorder.reset()', function () {
-		return this.iterator( 'table', function ( ctx ) {
-			ctx._colReorder.fnReset();
-		} );
-	} );
-
-	$.fn.dataTable.Api.register( 'colReorder.order()', function ( set ) {
-		if ( set ) {
-			return this.iterator( 'table', function ( ctx ) {
-				ctx._colReorder.fnOrder( set );
-			} );
-		}
-
-		return this.context.length ?
-			this.context[0]._colReorder.fnOrder() :
-			null;
-	} );
-}
-
-return ColReorder;
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
-	define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
-    // Node/CommonJS
-    factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery && !jQuery.fn.dataTable.ColReorder ) {
-	// Otherwise simply initialise as normal, stopping multiple evaluation
-	factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/js/dataTables.colReorder.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/js/dataTables.colReorder.min.js
deleted file mode 100644
index 1df19d4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColReorder/js/dataTables.colReorder.min.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/*!
- ColReorder 1.1.2
- ©2010-2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(n,q,r){function o(b){for(var f=[],a=0,e=b.length;a<e;a++)f[b[a]]=a;return f}function l(b,f,a){f=b.splice(f,1)[0];b.splice(a,0,f)}function p(b,f,a){for(var e=[],c=0,d=b.childNodes.length;c<d;c++)1==b.childNodes[c].nodeType&&e.push(b.childNodes[c]);f=e[f];null!==a?b.insertBefore(f,e[a]):b.appendChild(f)}$.fn.dataTableExt.oApi.fnColReorder=function(b,f,a){var e=$.fn.dataTable.Api?!0:!1,c,d,j,i,m=b.aoColumns.length,g,h;g=function(a,c,b){if(a[c]){var e=a[c].split("."),d=e.shift();isNaN(1*d)||
-(a[c]=b[1*d]+"."+e.join("."))}};if(f!=a)if(0>f||f>=m)this.oApi._fnLog(b,1,"ColReorder 'from' index is out of bounds: "+f);else if(0>a||a>=m)this.oApi._fnLog(b,1,"ColReorder 'to' index is out of bounds: "+a);else{j=[];c=0;for(d=m;c<d;c++)j[c]=c;l(j,f,a);var k=o(j);c=0;for(d=b.aaSorting.length;c<d;c++)b.aaSorting[c][0]=k[b.aaSorting[c][0]];if(null!==b.aaSortingFixed){c=0;for(d=b.aaSortingFixed.length;c<d;c++)b.aaSortingFixed[c][0]=k[b.aaSortingFixed[c][0]]}c=0;for(d=m;c<d;c++){h=b.aoColumns[c];j=0;
-for(i=h.aDataSort.length;j<i;j++)h.aDataSort[j]=k[h.aDataSort[j]];e&&(h.idx=k[h.idx])}e&&$.each(b.aLastSort,function(a,c){b.aLastSort[a].src=k[c.src]});c=0;for(d=m;c<d;c++)h=b.aoColumns[c],"number"==typeof h.mData?(h.mData=k[h.mData],b.oApi._fnColumnOptions(b,c,{})):$.isPlainObject(h.mData)&&(g(h.mData,"_",k),g(h.mData,"filter",k),g(h.mData,"sort",k),g(h.mData,"type",k),b.oApi._fnColumnOptions(b,c,{}));if(b.aoColumns[f].bVisible){j=this.oApi._fnColumnIndexToVisible(b,f);i=null;for(c=a<f?a:a+1;null===
-i&&c<m;)i=this.oApi._fnColumnIndexToVisible(b,c),c++;g=b.nTHead.getElementsByTagName("tr");c=0;for(d=g.length;c<d;c++)p(g[c],j,i);if(null!==b.nTFoot){g=b.nTFoot.getElementsByTagName("tr");c=0;for(d=g.length;c<d;c++)p(g[c],j,i)}c=0;for(d=b.aoData.length;c<d;c++)null!==b.aoData[c].nTr&&p(b.aoData[c].nTr,j,i)}l(b.aoColumns,f,a);l(b.aoPreSearchCols,f,a);c=0;for(d=b.aoData.length;c<d;c++)g=b.aoData[c],e?(g.anCells&&l(g.anCells,f,a),"dom"!==g.src&&$.isArray(g._aData)&&l(g._aData,f,a)):($.isArray(g._aData)&&
-l(g._aData,f,a),l(g._anHidden,f,a));c=0;for(d=b.aoHeader.length;c<d;c++)l(b.aoHeader[c],f,a);if(null!==b.aoFooter){c=0;for(d=b.aoFooter.length;c<d;c++)l(b.aoFooter[c],f,a)}e&&(new $.fn.dataTable.Api(b)).rows().invalidate();c=0;for(d=m;c<d;c++)$(b.aoColumns[c].nTh).off("click.DT"),this.oApi._fnSortAttachListener(b,b.aoColumns[c].nTh,c);$(b.oInstance).trigger("column-reorder",[b,{iFrom:f,iTo:a,aiInvertMapping:k}])}};n=function(b){var f=function(a,e){var c;b.fn.dataTable.Api?c=(new b.fn.dataTable.Api(a)).settings()[0]:
-a.fnSettings?c=a.fnSettings():"string"===typeof a?b.fn.dataTable.fnIsDataTable(b(a)[0])&&(c=b(a).eq(0).dataTable().fnSettings()):a.nodeName&&"table"===a.nodeName.toLowerCase()?b.fn.dataTable.fnIsDataTable(a.nodeName)&&(c=b(a.nodeName).dataTable().fnSettings()):a instanceof jQuery?b.fn.dataTable.fnIsDataTable(a[0])&&(c=a.eq(0).dataTable().fnSettings()):c=a;var d=b.fn.dataTable.camelToHungarian;d&&(d(f.defaults,f.defaults,!0),d(f.defaults,e||{}));this.s={dt:null,init:b.extend(!0,{},f.defaults,e),fixed:0,
-fixedRight:0,dropCallback:null,mouse:{startX:-1,startY:-1,offsetX:-1,offsetY:-1,target:-1,targetIndex:-1,fromIndex:-1},aoTargets:[]};this.dom={drag:null,pointer:null};this.s.dt=c.oInstance.fnSettings();this.s.dt._colReorder=this;this._fnConstruct();c.oApi._fnCallbackReg(c,"aoDestroyCallback",b.proxy(this._fnDestroy,this),"ColReorder");return this};f.prototype={fnReset:function(){for(var a=[],b=0,c=this.s.dt.aoColumns.length;b<c;b++)a.push(this.s.dt.aoColumns[b]._ColReorder_iOrigCol);this._fnOrderColumns(a);
-return this},fnGetCurrentOrder:function(){return this.fnOrder()},fnOrder:function(a){if(a===r){for(var a=[],b=0,c=this.s.dt.aoColumns.length;b<c;b++)a.push(this.s.dt.aoColumns[b]._ColReorder_iOrigCol);return a}this._fnOrderColumns(o(a));return this},_fnConstruct:function(){var a=this,b=this.s.dt.aoColumns.length,c;this.s.init.iFixedColumns&&(this.s.fixed=this.s.init.iFixedColumns);this.s.fixedRight=this.s.init.iFixedColumnsRight?this.s.init.iFixedColumnsRight:0;this.s.init.fnReorderCallback&&(this.s.dropCallback=
-this.s.init.fnReorderCallback);for(c=0;c<b;c++)c>this.s.fixed-1&&c<b-this.s.fixedRight&&this._fnMouseListener(c,this.s.dt.aoColumns[c].nTh),this.s.dt.aoColumns[c]._ColReorder_iOrigCol=c;this.s.dt.oApi._fnCallbackReg(this.s.dt,"aoStateSaveParams",function(c,b){a._fnStateSave.call(a,b)},"ColReorder_State");var d=null;this.s.init.aiOrder&&(d=this.s.init.aiOrder.slice());this.s.dt.oLoadedState&&("undefined"!=typeof this.s.dt.oLoadedState.ColReorder&&this.s.dt.oLoadedState.ColReorder.length==this.s.dt.aoColumns.length)&&
-(d=this.s.dt.oLoadedState.ColReorder);if(d)if(a.s.dt._bInitComplete)b=o(d),a._fnOrderColumns.call(a,b);else{var f=!1;this.s.dt.aoDrawCallback.push({fn:function(){if(!a.s.dt._bInitComplete&&!f){f=true;var c=o(d);a._fnOrderColumns.call(a,c)}},sName:"ColReorder_Pre"})}else this._fnSetColumnIndexes()},_fnOrderColumns:function(a){if(a.length!=this.s.dt.aoColumns.length)this.s.dt.oInstance.oApi._fnLog(this.s.dt,1,"ColReorder - array reorder does not match known number of columns. Skipping.");else{for(var e=
-0,c=a.length;e<c;e++){var d=b.inArray(e,a);e!=d&&(l(a,d,e),this.s.dt.oInstance.fnColReorder(d,e))}(""!==this.s.dt.oScroll.sX||""!==this.s.dt.oScroll.sY)&&this.s.dt.oInstance.fnAdjustColumnSizing();this.s.dt.oInstance.oApi._fnSaveState(this.s.dt);this._fnSetColumnIndexes()}},_fnStateSave:function(a){var e,c,d,f=this.s.dt.aoColumns;a.ColReorder=[];if(a.aaSorting){for(e=0;e<a.aaSorting.length;e++)a.aaSorting[e][0]=f[a.aaSorting[e][0]]._ColReorder_iOrigCol;var i=b.extend(!0,[],a.aoSearchCols);e=0;for(c=
-f.length;e<c;e++)d=f[e]._ColReorder_iOrigCol,a.aoSearchCols[d]=i[e],a.abVisCols[d]=f[e].bVisible,a.ColReorder.push(d)}else if(a.order){for(e=0;e<a.order.length;e++)a.order[e][0]=f[a.order[e][0]]._ColReorder_iOrigCol;i=b.extend(!0,[],a.columns);e=0;for(c=f.length;e<c;e++)d=f[e]._ColReorder_iOrigCol,a.columns[d]=i[e],a.ColReorder.push(d)}},_fnMouseListener:function(a,e){var c=this;b(e).on("mousedown.ColReorder",function(a){a.preventDefault();c._fnMouseDown.call(c,a,e)})},_fnMouseDown:function(a,e){var c=
-this,d=b(a.target).closest("th, td").offset(),f=parseInt(b(e).attr("data-column-index"),10);f!==r&&(this.s.mouse.startX=a.pageX,this.s.mouse.startY=a.pageY,this.s.mouse.offsetX=a.pageX-d.left,this.s.mouse.offsetY=a.pageY-d.top,this.s.mouse.target=this.s.dt.aoColumns[f].nTh,this.s.mouse.targetIndex=f,this.s.mouse.fromIndex=f,this._fnRegions(),b(q).on("mousemove.ColReorder",function(a){c._fnMouseMove.call(c,a)}).on("mouseup.ColReorder",function(a){c._fnMouseUp.call(c,a)}))},_fnMouseMove:function(a){if(null===
-this.dom.drag){if(5>Math.pow(Math.pow(a.pageX-this.s.mouse.startX,2)+Math.pow(a.pageY-this.s.mouse.startY,2),0.5))return;this._fnCreateDragNode()}this.dom.drag.css({left:a.pageX-this.s.mouse.offsetX,top:a.pageY-this.s.mouse.offsetY});for(var b=!1,c=this.s.mouse.toIndex,d=1,f=this.s.aoTargets.length;d<f;d++)if(a.pageX<this.s.aoTargets[d-1].x+(this.s.aoTargets[d].x-this.s.aoTargets[d-1].x)/2){this.dom.pointer.css("left",this.s.aoTargets[d-1].x);this.s.mouse.toIndex=this.s.aoTargets[d-1].to;b=!0;break}b||
-(this.dom.pointer.css("left",this.s.aoTargets[this.s.aoTargets.length-1].x),this.s.mouse.toIndex=this.s.aoTargets[this.s.aoTargets.length-1].to);this.s.init.bRealtime&&c!==this.s.mouse.toIndex&&(this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex),this.s.mouse.fromIndex=this.s.mouse.toIndex,this._fnRegions())},_fnMouseUp:function(){b(q).off("mousemove.ColReorder mouseup.ColReorder");null!==this.dom.drag&&(this.dom.drag.remove(),this.dom.pointer.remove(),this.dom.drag=null,
-this.dom.pointer=null,this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex),this._fnSetColumnIndexes(),(""!==this.s.dt.oScroll.sX||""!==this.s.dt.oScroll.sY)&&this.s.dt.oInstance.fnAdjustColumnSizing(),null!==this.s.dropCallback&&this.s.dropCallback.call(this),this.s.dt.oInstance.oApi._fnSaveState(this.s.dt))},_fnRegions:function(){var a=this.s.dt.aoColumns;this.s.aoTargets.splice(0,this.s.aoTargets.length);this.s.aoTargets.push({x:b(this.s.dt.nTable).offset().left,to:0});
-for(var e=0,c=0,d=a.length;c<d;c++)c!=this.s.mouse.fromIndex&&e++,a[c].bVisible&&this.s.aoTargets.push({x:b(a[c].nTh).offset().left+b(a[c].nTh).outerWidth(),to:e});0!==this.s.fixedRight&&this.s.aoTargets.splice(this.s.aoTargets.length-this.s.fixedRight);0!==this.s.fixed&&this.s.aoTargets.splice(0,this.s.fixed)},_fnCreateDragNode:function(){var a=""!==this.s.dt.oScroll.sX||""!==this.s.dt.oScroll.sY,e=this.s.dt.aoColumns[this.s.mouse.targetIndex].nTh,c=e.parentNode,d=c.parentNode,f=d.parentNode,i=b(e).clone();
-this.dom.drag=b(f.cloneNode(!1)).addClass("DTCR_clonedTable").append(d.cloneNode(!1).appendChild(c.cloneNode(!1).appendChild(i[0]))).css({position:"absolute",top:0,left:0,width:b(e).outerWidth(),height:b(e).outerHeight()}).appendTo("body");this.dom.pointer=b("<div></div>").addClass("DTCR_pointer").css({position:"absolute",top:a?b("div.dataTables_scroll",this.s.dt.nTableWrapper).offset().top:b(this.s.dt.nTable).offset().top,height:a?b("div.dataTables_scroll",this.s.dt.nTableWrapper).height():b(this.s.dt.nTable).height()}).appendTo("body")},
-_fnDestroy:function(){var a,e;a=0;for(e=this.s.dt.aoDrawCallback.length;a<e;a++)if("ColReorder_Pre"===this.s.dt.aoDrawCallback[a].sName){this.s.dt.aoDrawCallback.splice(a,1);break}b(this.s.dt.nTHead).find("*").off(".ColReorder");b.each(this.s.dt.aoColumns,function(a,e){b(e.nTh).removeAttr("data-column-index")});this.s=this.s.dt._colReorder=null},_fnSetColumnIndexes:function(){b.each(this.s.dt.aoColumns,function(a,e){b(e.nTh).attr("data-column-index",a)})}};f.defaults={aiOrder:null,bRealtime:!1,iFixedColumns:0,
-iFixedColumnsRight:0,fnReorderCallback:null};f.version="1.1.2";b.fn.dataTable.ColReorder=f;b.fn.DataTable.ColReorder=f;"function"==typeof b.fn.dataTable&&"function"==typeof b.fn.dataTableExt.fnVersionCheck&&b.fn.dataTableExt.fnVersionCheck("1.9.3")?b.fn.dataTableExt.aoFeatures.push({fnInit:function(a){var b=a.oInstance;a._colReorder?b.oApi._fnLog(a,1,"ColReorder attempted to initialise twice. Ignoring second"):(b=a.oInit,new f(a,b.colReorder||b.oColReorder||{}));return null},cFeature:"R",sFeature:"ColReorder"}):
-alert("Warning: ColReorder requires DataTables 1.9.3 or greater - www.datatables.net/download");b.fn.dataTable.Api&&(b.fn.dataTable.Api.register("colReorder.reset()",function(){return this.iterator("table",function(a){a._colReorder.fnReset()})}),b.fn.dataTable.Api.register("colReorder.order()",function(a){return a?this.iterator("table",function(b){b._colReorder.fnOrder(a)}):this.context.length?this.context[0]._colReorder.fnOrder():null}));return f};"function"===typeof define&&define.amd?define(["jquery",
-"datatables"],n):"object"===typeof exports?n(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.ColReorder&&n(jQuery,jQuery.fn.dataTable)})(window,document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/Readme.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/Readme.txt
deleted file mode 100644
index 62f432d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/Readme.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-# ColVis
-
-ColVis adds a button to the toolbars around DataTables which gives the end user of the table the ability to dynamically change the visibility of the columns in the table:
-
-* Dynamically show and hide columns in a table
-* Very easy integration with DataTables
-* Ability to exclude columns from being either hidden or shown
-* Save saving integration with DataTables
-
-
-# Installation
-
-To use ColVis, first download DataTables ( http://datatables.net/download ) and place the unzipped ColVis package into a `extensions` directory in the DataTables package. This will allow the pages in the examples to operate correctly. To see the examples running, open the `examples` directory in your web-browser.
-
-
-# Basic usage
-
-ColVis is initialised using the `C` option that it adds to DataTables' `dom` option. For example:
-
-```js
-$(document).ready( function () {
-    $('#example').dataTable( {
-        "dom": 'C<"clear">lfrtip'
-    } );
-} );
-```
-
-
-# Documentation / support
-
-* Documentation: http://datatables.net/extensions/colvis/
-* DataTables support forums: http://datatables.net/forums
-
-
-# GitHub
-
-If you fancy getting involved with the development of ColVis and help make it better, please refer to its GitHub repo: https://github.com/DataTables/ColVis
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/css/dataTables.colVis.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/css/dataTables.colVis.css
deleted file mode 100755
index 51f546d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/css/dataTables.colVis.css
+++ /dev/null
@@ -1,185 +0,0 @@
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * ColVis styles
- */
-div.ColVis {
-	float: right;
-	margin-bottom: 1em;
-}
-
-button.ColVis_Button,
-ul.ColVis_collection li {
-	position: relative;
-	float: left;
-	margin-right: 3px;
-	padding: 5px 8px;
-	border: 1px solid #999;
-	cursor: pointer;
-	*cursor: hand;
-	font-size: 0.88em;
-	color: black !important;
-	white-space: nowrap;
-
-	-webkit-border-radius: 2px;
-	   -moz-border-radius: 2px;
-	    -ms-border-radius: 2px;
-	     -o-border-radius: 2px;
-	        border-radius: 2px;
-
-	-webkit-box-shadow: 1px 1px 3px #ccc;
-	   -moz-box-shadow: 1px 1px 3px #ccc;
-	    -ms-box-shadow: 1px 1px 3px #ccc;
-	     -o-box-shadow: 1px 1px 3px #ccc;
-	        box-shadow: 1px 1px 3px #ccc;
-
-	/* Generated by http://www.colorzilla.com/gradient-editor/ */
-	background: #ffffff; /* Old browsers */
-	background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
-	background:    -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */
-	background:     -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */
-	background:      -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */
-	background:         linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */
-	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
-}
-
-.ColVis_Button:hover,
-ul.ColVis_collection li:hover {
-	border: 1px solid #666;
-	text-decoration: none !important;
-
-	-webkit-box-shadow: 1px 1px 3px #999;
-	   -moz-box-shadow: 1px 1px 3px #999;
-	    -ms-box-shadow: 1px 1px 3px #999;
-	     -o-box-shadow: 1px 1px 3px #999;
-	        box-shadow: 1px 1px 3px #999;
-
-	background: #f3f3f3; /* Old browsers */
-	background: -webkit-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
-	background:    -moz-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* FF3.6+ */
-	background:     -ms-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* IE10+ */
-	background:      -o-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* Opera 11.10+ */
-	background:         linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* W3C */
-	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
-}
-
-button.ColVis_Button {
-	height: 30px;
-	padding: 3px 8px;
-}
-
-button.ColVis_Button::-moz-focus-inner { 
-	border: none !important;
-	padding: 0;
-}
-
-button.ColVis_Button:active { 
-	outline: none;
-}
-
-
-div.ColVis_collectionBackground {
-	position: fixed;
-	top: 0;
-	left: 0;
-	height: 100%;
-	width: 100%;
-	background-color: black;
-	z-index: 1100;
-}
-
-ul.ColVis_collection {
-	list-style: none;
-	width: 150px;
-	padding: 8px 8px 4px 8px;
-	margin: 0;
-	border: 1px solid #ccc;
-	border: 1px solid rgba( 0, 0, 0, 0.4 );
-	background-color: #f3f3f3;
-	background-color: rgba( 255, 255, 255, 0.3 );
-	overflow: hidden;
-	z-index: 2002;
-
-	-webkit-border-radius: 5px;
-	   -moz-border-radius: 5px;
-	    -ms-border-radius: 5px;
-	     -o-border-radius: 5px;
-	        border-radius: 5px;
-	
-	-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
-	   -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
-	    -ms-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
-	     -o-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
-	        box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
-}
-
-ul.ColVis_collection li {
-	position: relative;
-	height: auto;
-	left: 0;
-	right: 0;
-	padding: 0.5em;
-
-	display: block;
-	float: none;
-	margin-bottom: 4px;
-	
-	-webkit-box-shadow: 1px 1px 3px #999;
-	   -moz-box-shadow: 1px 1px 3px #999;
-	    -ms-box-shadow: 1px 1px 3px #999;
-	     -o-box-shadow: 1px 1px 3px #999;
-	        box-shadow: 1px 1px 3px #999;
-}
-
-ul.ColVis_collection li {
-	text-align: left;
-}
-
-ul.ColVis_collection li.ColVis_Button:hover {
-	border: 1px solid #999;
-	background-color: #f0f0f0;
-}
-
-ul.ColVis_collection li span {
-	display: inline-block;
-	padding-left: 0.5em;
-	cursor: pointer;
-}
-
-
-ul.ColVis_collection li.ColVis_Special {
-	border-color: #555;
-	background: rgb(237,237,237); /* Old browsers */
-	background: -webkit-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(214,214,214,1) 77%,rgba(232,232,232,1) 100%); /* Chrome10+,Safari5.1+ */
-	background:    -moz-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(214,214,214,1) 77%, rgba(232,232,232,1) 100%); /* FF3.6+ */
-	background:     -ms-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(214,214,214,1) 77%,rgba(232,232,232,1) 100%); /* IE10+ */
-	background:      -o-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(214,214,214,1) 77%,rgba(232,232,232,1) 100%); /* Opera 11.10+ */
-	background:         linear-gradient(to bottom, rgba(237,237,237,1) 0%,rgba(214,214,214,1) 77%,rgba(232,232,232,1) 100%); /* W3C */
-	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
-}
-
-ul.ColVis_collection li.ColVis_Special:hover {
-	background: #e2e2e2; /* Old browsers */
-	background: -webkit-linear-gradient(top, #d0d0d0 0%,#d5d5d5 89%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
-	background:    -moz-linear-gradient(top, #d0d0d0 0%,#d5d5d5 89%,#e2e2e2 100%); /* FF3.6+ */
-	background:     -ms-linear-gradient(top, #d0d0d0 0%,#d5d5d5 89%,#e2e2e2 100%); /* IE10+ */
-	background:      -o-linear-gradient(top, #d0d0d0 0%,#d5d5d5 89%,#e2e2e2 100%); /* Opera 11.10+ */
-	background:         linear-gradient(top, #d0d0d0 0%,#d5d5d5 89%,#e2e2e2 100%); /* W3C */
-	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
-}
-
-
-span.ColVis_radio {
-	display: inline-block;
-	width: 20px;
-}
-
-div.ColVis_catcher {
-	position: absolute;
-	z-index: 1101;
-}
-
-.disabled {
-	color: #999;
-}
-
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/css/dataTables.colVis.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/css/dataTables.colVis.min.css
deleted file mode 100644
index 00ab37d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/css/dataTables.colVis.min.css
+++ /dev/null
@@ -1 +0,0 @@
-div.ColVis{float:right;margin-bottom:1em}button.ColVis_Button,ul.ColVis_collection li{position:relative;float:left;margin-right:3px;padding:5px 8px;border:1px solid #999;cursor:pointer;*cursor:hand;font-size:0.88em;color:black !important;white-space:nowrap;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;-webkit-box-shadow:1px 1px 3px #ccc;-moz-box-shadow:1px 1px 3px #ccc;-ms-box-shadow:1px 1px 3px #ccc;-o-box-shadow:1px 1px 3px #ccc;box-shadow:1px 1px 3px #ccc;background:#ffffff;background:-webkit-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-moz-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-ms-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-o-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 )}.ColVis_Button:hover,ul.ColVis_collection li:hover{border:1px solid #666;text-decoration:none !important;-webkit-box-shadow:1px 1px 3px #999;-moz-box-shadow:1px 1px 3px #999;-ms-box-shadow:1px 1px 3px #999;-o-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999;background:#f3f3f3;background:-webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:-moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:-ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:-o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 )}button.ColVis_Button{height:30px;padding:3px 8px}button.ColVis_Button::-moz-focus-inner{border:none !important;padding:0}button.ColVis_Button:active{outline:none}div.ColVis_collectionBackground{position:fixed;top:0;left:0;height:100%;width:100%;background-color:black;z-index:1100}ul.ColVis_collection{list-style:none;width:150px;padding:8px 8px 4px 8px;margin:0;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:#f3f3f3;background-color:rgba(255,255,255,0.3);overflow:hidden;z-index:2002;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;-webkit-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-moz-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-ms-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-o-box-shadow:3px 3px 5px rgba(0,0,0,0.3);box-shadow:3px 3px 5px rgba(0,0,0,0.3)}ul.ColVis_collection li{position:relative;height:auto;left:0;right:0;padding:0.5em;display:block;float:none;margin-bottom:4px;-webkit-box-shadow:1px 1px 3px #999;-moz-box-shadow:1px 1px 3px #999;-ms-box-shadow:1px 1px 3px #999;-o-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999}ul.ColVis_collection li{text-align:left}ul.ColVis_collection li.ColVis_Button:hover{border:1px solid #999;background-color:#f0f0f0}ul.ColVis_collection li span{display:inline-block;padding-left:0.5em;cursor:pointer}ul.ColVis_collection li.ColVis_Special{border-color:#555;background:#ededed;background:-webkit-linear-gradient(top, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%);background:-moz-linear-gradient(top, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%);background:-ms-linear-gradient(top, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%);background:-o-linear-gradient(top, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%);background:linear-gradient(to bottom, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#e8e8e8',GradientType=0 )}ul.ColVis_collection li.ColVis_Special:hover{background:#e2e2e2;background:-webkit-linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%);background:-moz-linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%);background:-ms-linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%);background:-o-linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%);background:linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#e2e2e2',GradientType=0 )}span.ColVis_radio{display:inline-block;width:20px}div.ColVis_catcher{position:absolute;z-index:1101}.disabled{color:#999}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/css/dataTables.colvis.jqueryui.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/css/dataTables.colvis.jqueryui.css
deleted file mode 100644
index 2d76873..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/css/dataTables.colvis.jqueryui.css
+++ /dev/null
@@ -1,23 +0,0 @@
-
-button.ColVis_Button,
-ul.ColVis_collection li {
-	padding: 0.5em;
-}
-
-ul.ColVis_collection {
-	margin: 0;
-	padding: 0;
-}
-
-ul.ColVis_collection li {
-	clear: both;
-	display: block;
-	text-align: left;
-	margin: -1px 0 0 0;
-}
-
-ul.ColVis_collection li span {
-	display: inline-block;
-	padding-left: 0.5em;
-	cursor: pointer;
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/button_order.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/button_order.html
deleted file mode 100644
index 313cbf9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/button_order.html
+++ /dev/null
@@ -1,643 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColVis example - Button ordering</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'C<"clear">lfrtip',
-		colVis: {
-			order: 'alpha'
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>Button ordering</span></h1>
-
-			<div class="info">
-				<p>The list of columns that ColVis displays has two options for the order in which they are displayed.
-				The default mode of operation is to show the buttons in the same order as they appear in the HTML
-				table, but the second mode of operation is to show the buttons in alphabetical order. This is done by
-				specifying the <code>order</code> option, set to <code>alpha</code>. Alphabetical button ordering is
-				shown in this example.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'C&lt;&quot;clear&quot;&gt;lfrtip',
-		colVis: {
-			order: 'alpha'
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colVis.js">../js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colVis.css">../css/dataTables.colVis.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">`new` initialisation</a></li>
-							<li><a href="./text.html">Custom button text</a></li>
-							<li><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li><a href="./title_callback.html">Column button callback</a></li>
-							<li class="active"><a href="./button_order.html">Button ordering</a></li>
-							<li><a href="./mouseover.html">Mouseover activation</a></li>
-							<li><a href="./group_columns.html">Group columns</a></li>
-							<li><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li><a href="./two_tables_identical.html">Two tables with shared controls</a></li>
-							<li><a href="./restore.html">Restore / show all</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/exclude_columns.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/exclude_columns.html
deleted file mode 100644
index 7205236..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/exclude_columns.html
+++ /dev/null
@@ -1,646 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColVis example - Exclude columns from list</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'C<"clear">lfrtip',
-		colVis: {
-			exclude: [ 0 ]
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>Exclude columns from list</span></h1>
-
-			<div class="info">
-				<p>It can at times be useful to exclude columns from being in the 'show / hide' list (for example if
-				you have hidden information that the end user shouldn't be able to make visible. This can be done by
-				the <code>exclude</code> ColVis configuration parameter when creating the DataTable. This is simply an
-				array of integers, indicating which columns should be excluded. This example shows the first column
-				being excluded.</p>
-
-				<p>For full information about the ColVis options, please refer to the <a href=
-				"//datatables.net/extensions/colvis/options">ColVis options documentation</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'C&lt;&quot;clear&quot;&gt;lfrtip',
-		colVis: {
-			exclude: [ 0 ]
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colVis.js">../js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colVis.css">../css/dataTables.colVis.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">`new` initialisation</a></li>
-							<li><a href="./text.html">Custom button text</a></li>
-							<li class="active"><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li><a href="./title_callback.html">Column button callback</a></li>
-							<li><a href="./button_order.html">Button ordering</a></li>
-							<li><a href="./mouseover.html">Mouseover activation</a></li>
-							<li><a href="./group_columns.html">Group columns</a></li>
-							<li><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li><a href="./two_tables_identical.html">Two tables with shared controls</a></li>
-							<li><a href="./restore.html">Restore / show all</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/group_columns.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/group_columns.html
deleted file mode 100644
index 16fb7b6..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/group_columns.html
+++ /dev/null
@@ -1,670 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColVis example - Group columns</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'C<"clear">lfrtip',
-		colVis: {
-			exclude: [],
-			groups: [
-				{
-					title: "Engine",
-					columns: [ 0, 3 ]
-				},
-				{
-					title: "Client",
-					columns: [ 1, 2 ]
-				}
-			]
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>Group columns</span></h1>
-
-			<div class="info">
-				<p>It can be useful at times to show and hide multiple columns together - i.e. grouping them together.
-				Groupings are defined by the <code>groups</code> array. Create a group button by naming it (using the
-				<code>title</code> option) and specifying by index which columns belong to it (using the
-				<code>columns</code> option).</p>
-
-				<p>Note also that this ability to create groups can be used in combination <code>exclude</code> to
-				remove individual columns from the list (should you wish them to only be used in the groups), or set
-				<code>exclude = [ 'all' ]</code> to show only the grouping buttons (i.e. individual column control
-				buttons will not be shown).</p>
-
-				<p>For full information about the ColVis options, please refer to the <a href=
-				"//datatables.net/extensions/colvis/options">ColVis options documentation</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'C&lt;&quot;clear&quot;&gt;lfrtip',
-		colVis: {
-			exclude: [],
-			groups: [
-				{
-					title: &quot;Engine&quot;,
-					columns: [ 0, 3 ]
-				},
-				{
-					title: &quot;Client&quot;,
-					columns: [ 1, 2 ]
-				}
-			]
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colVis.js">../js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colVis.css">../css/dataTables.colVis.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">`new` initialisation</a></li>
-							<li><a href="./text.html">Custom button text</a></li>
-							<li><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li><a href="./title_callback.html">Column button callback</a></li>
-							<li><a href="./button_order.html">Button ordering</a></li>
-							<li><a href="./mouseover.html">Mouseover activation</a></li>
-							<li class="active"><a href="./group_columns.html">Group columns</a></li>
-							<li><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li><a href="./two_tables_identical.html">Two tables with shared controls</a></li>
-							<li><a href="./restore.html">Restore / show all</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/index.html
deleted file mode 100644
index 81298cb..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-
-	<title>ColVis examples - ColVis examples</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>ColVis examples</span></h1>
-
-			<div class="info">
-				<p>ColVis adds a button to the toolbars around DataTables which gives the end user of the table the
-				ability to dynamically change the visibility of the columns in the table:</p>
-
-				<ul class="markdown">
-					<li>Dynamically show and hide columns in a table</li>
-					<li>Very easy integration with DataTables</li>
-					<li>Ability to exclude columns from being either hidden or shown</li>
-					<li>Save saving integration with DataTables</li>
-				</ul>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">`new` initialisation</a></li>
-							<li><a href="./text.html">Custom button text</a></li>
-							<li><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li><a href="./title_callback.html">Column button callback</a></li>
-							<li><a href="./button_order.html">Button ordering</a></li>
-							<li><a href="./mouseover.html">Mouseover activation</a></li>
-							<li><a href="./group_columns.html">Group columns</a></li>
-							<li><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li><a href="./two_tables_identical.html">Two tables with shared controls</a></li>
-							<li><a href="./restore.html">Restore / show all</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/jqueryui.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/jqueryui.html
deleted file mode 100644
index c154f40..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/jqueryui.html
+++ /dev/null
@@ -1,648 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColVis example - jQuery UI styling</title>
-	<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
-	<link rel="stylesheet" type="text/css" href="../../Plugins/integration/jqueryui/dataTables.jqueryui.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colvis.jqueryui.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src=
-	"../../Plugins/integration/jqueryui/dataTables.jqueryui.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.colVis( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>jQuery UI styling</span></h1>
-
-			<div class="info">
-				<p>This example shows how the jQuery UI ThemeRoller option in DataTables can be used with ColVis.</p>
-
-				<p>The important thing to note here is that it is easier to use <code>new
-				$.fn.dataTable.colVis()</code> to add ColVis to the table rather than <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> as the jQuery UI integration uses a
-				complex expression for <a href="//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.colVis( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href=
-						"../../Plugins/integration/jqueryui/dataTables.jqueryui.js">../../Plugins/integration/jqueryui/dataTables.jqueryui.js</a></li>
-						<li><a href="../js/dataTables.colVis.js">../js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css</a></li>
-						<li><a href=
-						"../../Plugins/integration/jqueryui/dataTables.jqueryui.css">../../Plugins/integration/jqueryui/dataTables.jqueryui.css</a></li>
-						<li><a href=
-						"../css/dataTables.colvis.jqueryui.css">../css/dataTables.colvis.jqueryui.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">`new` initialisation</a></li>
-							<li><a href="./text.html">Custom button text</a></li>
-							<li><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li><a href="./title_callback.html">Column button callback</a></li>
-							<li><a href="./button_order.html">Button ordering</a></li>
-							<li><a href="./mouseover.html">Mouseover activation</a></li>
-							<li><a href="./group_columns.html">Group columns</a></li>
-							<li><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li><a href="./two_tables_identical.html">Two tables with shared controls</a></li>
-							<li><a href="./restore.html">Restore / show all</a></li>
-							<li class="active"><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/mouseover.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/mouseover.html
deleted file mode 100644
index f072122..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/mouseover.html
+++ /dev/null
@@ -1,645 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColVis example - Mouseover activation</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'C<"clear">lfrtip',
-		colVis: {
-			activate: "mouseover"
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>Mouseover activation</span></h1>
-
-			<div class="info">
-				<p>The default activation (showing the columns list) for ColVis is for the user to click the button.
-				This can be altered to a <code>mouseover</code> activation by making use of the <code>activate</code>
-				initialisation option and setting it to <code class="string" title="String">mouseover</code>. This is
-				shown in the example below.</p>
-
-				<p>For full information about the ColVis options, please refer to the <a href=
-				"//datatables.net/extensions/colvis/options">ColVis options documentation</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'C&lt;&quot;clear&quot;&gt;lfrtip',
-		colVis: {
-			activate: &quot;mouseover&quot;
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colVis.js">../js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colVis.css">../css/dataTables.colVis.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">`new` initialisation</a></li>
-							<li><a href="./text.html">Custom button text</a></li>
-							<li><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li><a href="./title_callback.html">Column button callback</a></li>
-							<li><a href="./button_order.html">Button ordering</a></li>
-							<li class="active"><a href="./mouseover.html">Mouseover activation</a></li>
-							<li><a href="./group_columns.html">Group columns</a></li>
-							<li><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li><a href="./two_tables_identical.html">Two tables with shared controls</a></li>
-							<li><a href="./restore.html">Restore / show all</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/new_init.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/new_init.html
deleted file mode 100644
index 7f11b52..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/new_init.html
+++ /dev/null
@@ -1,643 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColVis example - `new` initialisation</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-	var colvis = new $.fn.dataTable.ColVis( table );
-
-	$( colvis.button() ).insertAfter('div.info');
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>`new` initialisation</span></h1>
-
-			<div class="info">
-				<p>As well as providing the option to be initialised through the <code>C</code> option of <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a>, ColVis can also be added to a
-				DataTable using direct initialisation - <code>new $.fn.dataTable.ColVis();</code> as shown in this
-				example. The ColVis control button it available through its <code>button()</code> method, which can
-				then be used to attach to the document where you need.</p>
-
-				<p>For full information about the ColVis API, please refer to the <a href=
-				"//datatables.net/extensions/colvis/api">ColVis API documentation</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-	var colvis = new $.fn.dataTable.ColVis( table );
-
-	$( colvis.button() ).insertAfter('div.info');
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colVis.js">../js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colVis.css">../css/dataTables.colVis.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li class="active"><a href="./new_init.html">`new` initialisation</a></li>
-							<li><a href="./text.html">Custom button text</a></li>
-							<li><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li><a href="./title_callback.html">Column button callback</a></li>
-							<li><a href="./button_order.html">Button ordering</a></li>
-							<li><a href="./mouseover.html">Mouseover activation</a></li>
-							<li><a href="./group_columns.html">Group columns</a></li>
-							<li><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li><a href="./two_tables_identical.html">Two tables with shared controls</a></li>
-							<li><a href="./restore.html">Restore / show all</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/restore.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/restore.html
deleted file mode 100644
index 663e58d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/restore.html
+++ /dev/null
@@ -1,654 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColVis example - Restore / show all</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'C<"clear">lfrtip',
-		columnDefs: [
-			{ visible: false, targets: 2 }
-		],
-		colVis: {
-			restore: "Restore",
-			showAll: "Show all",
-			showNone: "Show none"
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>Restore / show all</span></h1>
-
-			<div class="info">
-				<p>This demo of ColVis shows its ability to add "Restore", "Show all" and "Show none" buttons to the
-				list of column visibility options. This is done with the <code>restore</code>, <code>showAll</code> and
-				<code>showNone</code> options which can be enabled individually if needed.</p>
-
-				<p>For full information about the ColVis options, please refer to the <a href=
-				"//datatables.net/extensions/colvis/options">ColVis options documentation</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'C&lt;&quot;clear&quot;&gt;lfrtip',
-		columnDefs: [
-			{ visible: false, targets: 2 }
-		],
-		colVis: {
-			restore: &quot;Restore&quot;,
-			showAll: &quot;Show all&quot;,
-			showNone: &quot;Show none&quot;
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colVis.js">../js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colVis.css">../css/dataTables.colVis.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">`new` initialisation</a></li>
-							<li><a href="./text.html">Custom button text</a></li>
-							<li><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li><a href="./title_callback.html">Column button callback</a></li>
-							<li><a href="./button_order.html">Button ordering</a></li>
-							<li><a href="./mouseover.html">Mouseover activation</a></li>
-							<li><a href="./group_columns.html">Group columns</a></li>
-							<li><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li><a href="./two_tables_identical.html">Two tables with shared controls</a></li>
-							<li class="active"><a href="./restore.html">Restore / show all</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/simple.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/simple.html
deleted file mode 100644
index 893a6fd..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/simple.html
+++ /dev/null
@@ -1,640 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColVis example - Basic initialisation</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'C<"clear">lfrtip'
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>Basic initialisation</span></h1>
-
-			<div class="info">
-				<p>ColVis is a plug-in for DataTables which presents a list of all columns to a user and allows them to
-				select which ones they wish to be visible. Click the 'Show / hide columns' button to be presented with
-				a list of columns in the table, and click the buttons to show and hide them as you wish.</p>
-
-				<p>ColVis is added to a DataTable by specifying the <code>C</code> option for <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a>. The example below shows the ColVis
-				button added to the table with a clearing element after it.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'C&lt;&quot;clear&quot;&gt;lfrtip'
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colVis.js">../js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colVis.css">../css/dataTables.colVis.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">`new` initialisation</a></li>
-							<li><a href="./text.html">Custom button text</a></li>
-							<li><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li><a href="./title_callback.html">Column button callback</a></li>
-							<li><a href="./button_order.html">Button ordering</a></li>
-							<li><a href="./mouseover.html">Mouseover activation</a></li>
-							<li><a href="./group_columns.html">Group columns</a></li>
-							<li><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li><a href="./two_tables_identical.html">Two tables with shared controls</a></li>
-							<li><a href="./restore.html">Restore / show all</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/text.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/text.html
deleted file mode 100644
index a08081b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/text.html
+++ /dev/null
@@ -1,643 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColVis example - Custom button text</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		"dom": 'C<"clear">lfrtip',
-		"colVis": {
-			"buttonText": "Change columns"
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>Custom button text</span></h1>
-
-			<div class="info">
-				<p>You may wish to use your own text in the ColVis button - this is done by making use of the
-				<code>buttonText</code> initialisation option, as shown in this example.</p>
-
-				<p>For full information about the ColVis options, please refer to the <a href=
-				"//datatables.net/extensions/colvis/options">ColVis options documentation</a>.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		&quot;dom&quot;: 'C&lt;&quot;clear&quot;&gt;lfrtip',
-		&quot;colVis&quot;: {
-			&quot;buttonText&quot;: &quot;Change columns&quot;
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colVis.js">../js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colVis.css">../css/dataTables.colVis.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">`new` initialisation</a></li>
-							<li class="active"><a href="./text.html">Custom button text</a></li>
-							<li><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li><a href="./title_callback.html">Column button callback</a></li>
-							<li><a href="./button_order.html">Button ordering</a></li>
-							<li><a href="./mouseover.html">Mouseover activation</a></li>
-							<li><a href="./group_columns.html">Group columns</a></li>
-							<li><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li><a href="./two_tables_identical.html">Two tables with shared controls</a></li>
-							<li><a href="./restore.html">Restore / show all</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/title_callback.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/title_callback.html
deleted file mode 100644
index 640124c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/title_callback.html
+++ /dev/null
@@ -1,648 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColVis example - Column button callback</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		"dom": 'C<"clear">lfrtip',
-		"colVis": {
-			"label": function ( index, title, th ) {
-				return (index+1) +'. '+ title;
-			}
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>Column button callback</span></h1>
-
-			<div class="info">
-				<p>By default ColVis will use the information in the <code class="tag" title="HTML tag">th</code> cell
-				for each column as the button name to use in ColVis, which might not always be what you want (for
-				example you might has HTML in the cell that you don't want in the button). The <code>label</code>
-				callback provides the ability to customise the label used for the button.</p>
-
-				<p>In this example the column index is prefixed to the column title.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		&quot;dom&quot;: 'C&lt;&quot;clear&quot;&gt;lfrtip',
-		&quot;colVis&quot;: {
-			&quot;label&quot;: function ( index, title, th ) {
-				return (index+1) +'. '+ title;
-			}
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colVis.js">../js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colVis.css">../css/dataTables.colVis.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">`new` initialisation</a></li>
-							<li><a href="./text.html">Custom button text</a></li>
-							<li><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li class="active"><a href="./title_callback.html">Column button callback</a></li>
-							<li><a href="./button_order.html">Button ordering</a></li>
-							<li><a href="./mouseover.html">Mouseover activation</a></li>
-							<li><a href="./group_columns.html">Group columns</a></li>
-							<li><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li><a href="./two_tables_identical.html">Two tables with shared controls</a></li>
-							<li><a href="./restore.html">Restore / show all</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/two_tables.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/two_tables.html
deleted file mode 100644
index b9dd905..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/two_tables.html
+++ /dev/null
@@ -1,351 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColVis example - Two tables with individual controls</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('table.display').DataTable( {
-		dom: 'C<"clear">lfrtip',
-		displayLength: 5
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>Two tables with individual controls</span></h1>
-
-			<div class="info">
-				<p>It can be useful to have DataTables initialise more than one table with a single call can for them
-				to each have individual ColVis controllers. All this requires is a suitable jQuery selector to be used,
-				and DataTables and ColVis will take care of the rest - as shown in this example.</p>
-			</div>
-
-			<table id="" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>$183,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<table id="" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>$103,500</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('table.display').DataTable( {
-		dom: 'C&lt;&quot;clear&quot;&gt;lfrtip',
-		displayLength: 5
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colVis.js">../js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colVis.css">../css/dataTables.colVis.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">`new` initialisation</a></li>
-							<li><a href="./text.html">Custom button text</a></li>
-							<li><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li><a href="./title_callback.html">Column button callback</a></li>
-							<li><a href="./button_order.html">Button ordering</a></li>
-							<li><a href="./mouseover.html">Mouseover activation</a></li>
-							<li><a href="./group_columns.html">Group columns</a></li>
-							<li class="active"><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li><a href="./two_tables_identical.html">Two tables with shared controls</a></li>
-							<li><a href="./restore.html">Restore / show all</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/two_tables_identical.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/two_tables_identical.html
deleted file mode 100644
index ac9a015..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/examples/two_tables_identical.html
+++ /dev/null
@@ -1,378 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>ColVis example - Two tables with shared controls</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var tables = $('table.display').DataTable( {
-		displayLength: 5
-	} );
-
-	// When the column visibility changes on the firs table, also change it on
-	// the others
-	tables.table(0).on('column-visibility', function ( e, settings, colIdx, visibility ) {
-		tables.tables(':gt(0)').column( colIdx ).visible( visibility );
-	} );
-
-	// Create ColVis on the first table only
-	var colvis = new $.fn.dataTable.ColVis( tables.table(0) );
-	$( colvis.button() ).insertAfter('div.info');
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>ColVis example <span>Two tables with shared controls</span></h1>
-
-			<div class="info">
-				<p>This example shows how the DataTables API can be used with ColVis to use a single ColVis control to
-				effect other tables. This is done by applying ColVis to the first table and then listening for the
-				<a href="//datatables.net/reference/event/column-visibility"><code class="event" title=
-				"DataTables event">column-visibility<span>DT</span></code></a> event and updating all other tables when
-				triggered.</p>
-
-				<p>This example makes use of the <a href="//datatables.net/reference/api/tables()"><code class="api"
-				title="DataTables API method">tables()<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/api/table()"><code class="api" title=
-				"DataTables API method">table()<span>DT</span></code></a> methods for working with multiple tables, and
-				also initialised ColVis using the <code>new $.fn.dataTable.ColVis();</code> operator.</p>
-			</div>
-
-			<table id="" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>$183,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<table id="" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>$103,500</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var tables = $('table.display').DataTable( {
-		displayLength: 5
-	} );
-
-	// When the column visibility changes on the firs table, also change it on
-	// the others
-	tables.table(0).on('column-visibility', function ( e, settings, colIdx, visibility ) {
-		tables.tables(':gt(0)').column( colIdx ).visible( visibility );
-	} );
-
-	// Create ColVis on the first table only
-	var colvis = new $.fn.dataTable.ColVis( tables.table(0) );
-	$( colvis.button() ).insertAfter('div.info');
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.colVis.js">../js/dataTables.colVis.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.colVis.css">../css/dataTables.colVis.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./new_init.html">`new` initialisation</a></li>
-							<li><a href="./text.html">Custom button text</a></li>
-							<li><a href="./exclude_columns.html">Exclude columns from list</a></li>
-							<li><a href="./title_callback.html">Column button callback</a></li>
-							<li><a href="./button_order.html">Button ordering</a></li>
-							<li><a href="./mouseover.html">Mouseover activation</a></li>
-							<li><a href="./group_columns.html">Group columns</a></li>
-							<li><a href="./two_tables.html">Two tables with individual controls</a></li>
-							<li class="active"><a href="./two_tables_identical.html">Two tables with shared
-							controls</a></li>
-							<li><a href="./restore.html">Restore / show all</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/js/dataTables.colVis.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/js/dataTables.colVis.js
deleted file mode 100755
index 331de3f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/js/dataTables.colVis.js
+++ /dev/null
@@ -1,1107 +0,0 @@
-/*! ColVis 1.1.1
- * ©2010-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary     ColVis
- * @description Controls for column visibility in DataTables
- * @version     1.1.1
- * @file        dataTables.colReorder.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2010-2014 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license/mit
- *
- * This source file 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 license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-(function(window, document, undefined) {
-
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-/**
- * ColVis provides column visibility control for DataTables
- *
- * @class ColVis
- * @constructor
- * @param {object} DataTables settings object. With DataTables 1.10 this can
- *   also be and API instance, table node, jQuery collection or jQuery selector.
- * @param {object} ColVis configuration options
- */
-var ColVis = function( oDTSettings, oInit )
-{
-	/* Santiy check that we are a new instance */
-	if ( !this.CLASS || this.CLASS != "ColVis" )
-	{
-		alert( "Warning: ColVis must be initialised with the keyword 'new'" );
-	}
-
-	if ( typeof oInit == 'undefined' )
-	{
-		oInit = {};
-	}
-
-	if ( $.fn.dataTable.camelToHungarian ) {
-		$.fn.dataTable.camelToHungarian( ColVis.defaults, oInit );
-	}
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public class variables
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * @namespace Settings object which contains customisable information for
-	 *     ColVis instance. Augmented by ColVis.defaults
-	 */
-	this.s = {
-		/**
-		 * DataTables settings object
-		 *  @property dt
-		 *  @type     Object
-		 *  @default  null
-		 */
-		"dt": null,
-
-		/**
-		 * Customisation object
-		 *  @property oInit
-		 *  @type     Object
-		 *  @default  passed in
-		 */
-		"oInit": oInit,
-
-		/**
-		 * Flag to say if the collection is hidden
-		 *  @property hidden
-		 *  @type     boolean
-		 *  @default  true
-		 */
-		"hidden": true,
-
-		/**
-		 * Store the original visibility settings so they could be restored
-		 *  @property abOriginal
-		 *  @type     Array
-		 *  @default  []
-		 */
-		"abOriginal": []
-	};
-
-
-	/**
-	 * @namespace Common and useful DOM elements for the class instance
-	 */
-	this.dom = {
-		/**
-		 * Wrapper for the button - given back to DataTables as the node to insert
-		 *  @property wrapper
-		 *  @type     Node
-		 *  @default  null
-		 */
-		"wrapper": null,
-
-		/**
-		 * Activation button
-		 *  @property button
-		 *  @type     Node
-		 *  @default  null
-		 */
-		"button": null,
-
-		/**
-		 * Collection list node
-		 *  @property collection
-		 *  @type     Node
-		 *  @default  null
-		 */
-		"collection": null,
-
-		/**
-		 * Background node used for shading the display and event capturing
-		 *  @property background
-		 *  @type     Node
-		 *  @default  null
-		 */
-		"background": null,
-
-		/**
-		 * Element to position over the activation button to catch mouse events when using mouseover
-		 *  @property catcher
-		 *  @type     Node
-		 *  @default  null
-		 */
-		"catcher": null,
-
-		/**
-		 * List of button elements
-		 *  @property buttons
-		 *  @type     Array
-		 *  @default  []
-		 */
-		"buttons": [],
-
-		/**
-		 * List of group button elements
-		 *  @property groupButtons
-		 *  @type     Array
-		 *  @default  []
-		 */
-		"groupButtons": [],
-
-		/**
-		 * Restore button
-		 *  @property restore
-		 *  @type     Node
-		 *  @default  null
-		 */
-		"restore": null
-	};
-
-	/* Store global reference */
-	ColVis.aInstances.push( this );
-
-	/* Constructor logic */
-	this.s.dt = $.fn.dataTable.Api ?
-		new $.fn.dataTable.Api( oDTSettings ).settings()[0] :
-		oDTSettings;
-
-	this._fnConstruct( oInit );
-	return this;
-};
-
-
-
-ColVis.prototype = {
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Get the ColVis instance's control button so it can be injected into the
-	 * DOM
-	 *  @method  button
-	 *  @returns {node} ColVis button
-	 */
-	button: function ()
-	{
-		return this.dom.wrapper;
-	},
-
-	/**
-	 * Alias of `rebuild` for backwards compatibility
-	 *  @method  fnRebuild
-	 */
-	"fnRebuild": function ()
-	{
-		this.rebuild();
-	},
-
-	/**
-	 * Rebuild the list of buttons for this instance (i.e. if there is a column
-	 * header update)
-	 *  @method  fnRebuild
-	 */
-	rebuild: function ()
-	{
-		/* Remove the old buttons */
-		for ( var i=this.dom.buttons.length-1 ; i>=0 ; i-- ) {
-			this.dom.collection.removeChild( this.dom.buttons[i] );
-		}
-		this.dom.buttons.splice( 0, this.dom.buttons.length );
-
-		if ( this.dom.restore ) {
-			this.dom.restore.parentNode( this.dom.restore );
-		}
-
-		/* Re-add them (this is not the optimal way of doing this, it is fast and effective) */
-		this._fnAddGroups();
-		this._fnAddButtons();
-
-		/* Update the checkboxes */
-		this._fnDrawCallback();
-	},
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private methods (they are of course public in JS, but recommended as private)
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Constructor logic
-	 *  @method  _fnConstruct
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnConstruct": function ( init )
-	{
-		this._fnApplyCustomisation( init );
-
-		var that = this;
-		var i, iLen;
-		this.dom.wrapper = document.createElement('div');
-		this.dom.wrapper.className = "ColVis";
-
-		this.dom.button = $( '<button />', {
-				'class': !this.s.dt.bJUI ?
-					"ColVis_Button ColVis_MasterButton" :
-					"ColVis_Button ColVis_MasterButton ui-button ui-state-default"
-			} )
-			.append( '<span>'+this.s.buttonText+'</span>' )
-			.bind( this.s.activate=="mouseover" ? "mouseover" : "click", function (e) {
-				e.preventDefault();
-				that._fnCollectionShow();
-			} )
-			.appendTo( this.dom.wrapper )[0];
-
-		this.dom.catcher = this._fnDomCatcher();
-		this.dom.collection = this._fnDomCollection();
-		this.dom.background = this._fnDomBackground();
-
-		this._fnAddGroups();
-		this._fnAddButtons();
-
-		/* Store the original visibility information */
-		for ( i=0, iLen=this.s.dt.aoColumns.length ; i<iLen ; i++ )
-		{
-			this.s.abOriginal.push( this.s.dt.aoColumns[i].bVisible );
-		}
-
-		/* Update on each draw */
-		this.s.dt.aoDrawCallback.push( {
-			"fn": function () {
-				that._fnDrawCallback.call( that );
-			},
-			"sName": "ColVis"
-		} );
-
-		/* If columns are reordered, then we need to update our exclude list and
-		 * rebuild the displayed list
-		 */
-		$(this.s.dt.oInstance).bind( 'column-reorder', function ( e, oSettings, oReorder ) {
-			for ( i=0, iLen=that.s.aiExclude.length ; i<iLen ; i++ ) {
-				that.s.aiExclude[i] = oReorder.aiInvertMapping[ that.s.aiExclude[i] ];
-			}
-
-			var mStore = that.s.abOriginal.splice( oReorder.iFrom, 1 )[0];
-			that.s.abOriginal.splice( oReorder.iTo, 0, mStore );
-
-			that.fnRebuild();
-		} );
-
-		// Set the initial state
-		this._fnDrawCallback();
-	},
-
-
-	/**
-	 * Apply any customisation to the settings from the DataTables initialisation
-	 *  @method  _fnApplyCustomisation
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnApplyCustomisation": function ( init )
-	{
-		$.extend( true, this.s, ColVis.defaults, init );
-
-		// Slightly messy overlap for the camelCase notation
-		if ( ! this.s.showAll && this.s.bShowAll ) {
-			this.s.showAll = this.s.sShowAll;
-		}
-
-		if ( ! this.s.restore && this.s.bRestore ) {
-			this.s.restore = this.s.sRestore;
-		}
-
-		// CamelCase to Hungarian for the column groups 
-		var groups = this.s.groups;
-		var hungarianGroups = this.s.aoGroups;
-		if ( groups ) {
-			for ( var i=0, ien=groups.length ; i<ien ; i++ ) {
-				if ( groups[i].title ) {
-					hungarianGroups[i].sTitle = groups[i].title;
-				}
-				if ( groups[i].columns ) {
-					hungarianGroups[i].aiColumns = groups[i].columns;
-				}
-			}
-		}
-	},
-
-
-	/**
-	 * On each table draw, check the visibility checkboxes as needed. This allows any process to
-	 * update the table's column visibility and ColVis will still be accurate.
-	 *  @method  _fnDrawCallback
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnDrawCallback": function ()
-	{
-		var columns = this.s.dt.aoColumns;
-		var buttons = this.dom.buttons;
-		var groups = this.s.aoGroups;
-		var button;
-
-		for ( var i=0, ien=buttons.length ; i<ien ; i++ ) {
-			button = buttons[i];
-
-			if ( button.__columnIdx !== undefined ) {
-				$('input', button).prop( 'checked', columns[ button.__columnIdx ].bVisible );
-			}
-		}
-
-		var allVisible = function ( columnIndeces ) {
-			for ( var k=0, kLen=columnIndeces.length ; k<kLen ; k++ )
-			{
-				if (  columns[columnIndeces[k]].bVisible === false ) { return false; }
-			}
-			return true;
-		};
-		var allHidden = function ( columnIndeces ) {
-			for ( var m=0 , mLen=columnIndeces.length ; m<mLen ; m++ )
-			{
-				if ( columns[columnIndeces[m]].bVisible === true ) { return false; }
-			}
-			return true;
-		};
-
-		for ( var j=0, jLen=groups.length ; j<jLen ; j++ )
-		{
-			if ( allVisible(groups[j].aiColumns) )
-			{
-				$('input', this.dom.groupButtons[j]).prop('checked', true);
-				$('input', this.dom.groupButtons[j]).prop('indeterminate', false);
-			}
-			else if ( allHidden(groups[j].aiColumns) )
-			{
-				$('input', this.dom.groupButtons[j]).prop('checked', false);
-				$('input', this.dom.groupButtons[j]).prop('indeterminate', false);
-			}
-			else
-			{
-				$('input', this.dom.groupButtons[j]).prop('indeterminate', true);
-			}
-		}
-	},
-
-
-	/**
-	 * Loop through the groups (provided in the settings) and create a button for each.
-	 *  @method  _fnAddgroups
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnAddGroups": function ()
-	{
-		var nButton;
-
-		if ( typeof this.s.aoGroups != 'undefined' )
-		{
-			for ( var i=0, iLen=this.s.aoGroups.length ; i<iLen ; i++ )
-			{
-				nButton = this._fnDomGroupButton( i );
-				this.dom.groupButtons.push( nButton );
-				this.dom.buttons.push( nButton );
-				this.dom.collection.appendChild( nButton );
-			}
-		}
-	},
-
-
-	/**
-	 * Loop through the columns in the table and as a new button for each one.
-	 *  @method  _fnAddButtons
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnAddButtons": function ()
-	{
-		var
-			nButton,
-			columns = this.s.dt.aoColumns;
-
-		if ( $.inArray( 'all', this.s.aiExclude ) === -1 ) {
-			for ( var i=0, iLen=columns.length ; i<iLen ; i++ )
-			{
-				if ( $.inArray( i, this.s.aiExclude ) === -1 )
-				{
-					nButton = this._fnDomColumnButton( i );
-					nButton.__columnIdx = i;
-					this.dom.buttons.push( nButton );
-				}
-			}
-		}
-
-		if ( this.s.order === 'alpha' ) {
-			this.dom.buttons.sort( function ( a, b ) {
-				var titleA = columns[ a.__columnIdx ].sTitle;
-				var titleB = columns[ b.__columnIdx ].sTitle;
-
-				return titleA === titleB ?
-					0 :
-					titleA < titleB ?
-						-1 :
-						1;
-			} );
-		}
-
-		if ( this.s.restore )
-		{
-			nButton = this._fnDomRestoreButton();
-			nButton.className += " ColVis_Restore";
-			this.dom.buttons.push( nButton );
-		}
-
-		if ( this.s.showAll )
-		{
-			nButton = this._fnDomShowXButton( this.s.showAll, true );
-			nButton.className += " ColVis_ShowAll";
-			this.dom.buttons.push( nButton );
-		}
-
-		if ( this.s.showNone )
-		{
-			nButton = this._fnDomShowXButton( this.s.showNone, false );
-			nButton.className += " ColVis_ShowNone";
-			this.dom.buttons.push( nButton );
-		}
-
-		$(this.dom.collection).append( this.dom.buttons );
-	},
-
-
-	/**
-	 * Create a button which allows a "restore" action
-	 *  @method  _fnDomRestoreButton
-	 *  @returns {Node} Created button
-	 *  @private
-	 */
-	"_fnDomRestoreButton": function ()
-	{
-		var
-			that = this,
-			dt = this.s.dt;
-
-		return $(
-				'<li class="ColVis_Special '+(dt.bJUI ? 'ui-button ui-state-default' : '')+'">'+
-					this.s.restore+
-				'</li>'
-			)
-			.click( function (e) {
-				for ( var i=0, iLen=that.s.abOriginal.length ; i<iLen ; i++ )
-				{
-					that.s.dt.oInstance.fnSetColumnVis( i, that.s.abOriginal[i], false );
-				}
-				that._fnAdjustOpenRows();
-				that.s.dt.oInstance.fnAdjustColumnSizing( false );
-				that.s.dt.oInstance.fnDraw( false );
-			} )[0];
-	},
-
-
-	/**
-	 * Create a button which allows show all and show node actions
-	 *  @method  _fnDomShowXButton
-	 *  @returns {Node} Created button
-	 *  @private
-	 */
-	"_fnDomShowXButton": function ( str, action )
-	{
-		var
-			that = this,
-			dt = this.s.dt;
-
-		return $(
-				'<li class="ColVis_Special '+(dt.bJUI ? 'ui-button ui-state-default' : '')+'">'+
-					str+
-				'</li>'
-			)
-			.click( function (e) {
-				for ( var i=0, iLen=that.s.abOriginal.length ; i<iLen ; i++ )
-				{
-					if (that.s.aiExclude.indexOf(i) === -1)
-					{
-						that.s.dt.oInstance.fnSetColumnVis( i, action, false );
-					}
-				}
-				that._fnAdjustOpenRows();
-				that.s.dt.oInstance.fnAdjustColumnSizing( false );
-				that.s.dt.oInstance.fnDraw( false );
-			} )[0];
-	},
-
-
-	/**
-	 * Create the DOM for a show / hide group button
-	 *  @method  _fnDomGroupButton
-	 *  @param {int} i Group in question, order based on that provided in settings
-	 *  @returns {Node} Created button
-	 *  @private
-	 */
-	"_fnDomGroupButton": function ( i )
-	{
-		var
-			that = this,
-			dt = this.s.dt,
-			oGroup = this.s.aoGroups[i];
-
-		return $(
-				'<li class="ColVis_Special '+(dt.bJUI ? 'ui-button ui-state-default' : '')+'">'+
-					'<label>'+
-						'<input type="checkbox" />'+
-						'<span>'+oGroup.sTitle+'</span>'+
-					'</label>'+
-				'</li>'
-			)
-			.click( function (e) {
-				var showHide = !$('input', this).is(":checked");
-				if (  e.target.nodeName.toLowerCase() !== "li" )
-				{
-					showHide = ! showHide;
-				}
-
-				for ( var j=0 ; j < oGroup.aiColumns.length ; j++ )
-				{
-					that.s.dt.oInstance.fnSetColumnVis( oGroup.aiColumns[j], showHide );
-				}
-			} )[0];
-	},
-
-
-	/**
-	 * Create the DOM for a show / hide button
-	 *  @method  _fnDomColumnButton
-	 *  @param {int} i Column in question
-	 *  @returns {Node} Created button
-	 *  @private
-	 */
-	"_fnDomColumnButton": function ( i )
-	{
-		var
-			that = this,
-			column = this.s.dt.aoColumns[i],
-			dt = this.s.dt;
-
-		var title = this.s.fnLabel===null ?
-			column.sTitle :
-			this.s.fnLabel( i, column.sTitle, column.nTh );
-
-		return $(
-				'<li '+(dt.bJUI ? 'class="ui-button ui-state-default"' : '')+'>'+
-					'<label>'+
-						'<input type="checkbox" />'+
-						'<span>'+title+'</span>'+
-					'</label>'+
-				'</li>'
-			)
-			.click( function (e) {
-				var showHide = !$('input', this).is(":checked");
-				if (  e.target.nodeName.toLowerCase() !== "li" )
-				{
-					showHide = ! showHide;
-				}
-
-				/* Need to consider the case where the initialiser created more than one table - change the
-				 * API index that DataTables is using
-				 */
-				var oldIndex = $.fn.dataTableExt.iApiIndex;
-				$.fn.dataTableExt.iApiIndex = that._fnDataTablesApiIndex.call(that);
-
-				// Optimisation for server-side processing when scrolling - don't do a full redraw
-				if ( dt.oFeatures.bServerSide )
-				{
-					that.s.dt.oInstance.fnSetColumnVis( i, showHide, false );
-					that.s.dt.oInstance.fnAdjustColumnSizing( false );
-					if (dt.oScroll.sX !== "" || dt.oScroll.sY !== "" )
-					{
-						that.s.dt.oInstance.oApi._fnScrollDraw( that.s.dt );
-					}
-					that._fnDrawCallback();
-				}
-				else
-				{
-					that.s.dt.oInstance.fnSetColumnVis( i, showHide );
-				}
-
-				$.fn.dataTableExt.iApiIndex = oldIndex; /* Restore */
-
-				if ( e.target.nodeName.toLowerCase() === 'input' && that.s.fnStateChange !== null )
-				{
-					that.s.fnStateChange.call( that, i, showHide );
-				}
-			} )[0];
-	},
-
-
-	/**
-	 * Get the position in the DataTables instance array of the table for this
-	 * instance of ColVis
-	 *  @method  _fnDataTablesApiIndex
-	 *  @returns {int} Index
-	 *  @private
-	 */
-	"_fnDataTablesApiIndex": function ()
-	{
-		for ( var i=0, iLen=this.s.dt.oInstance.length ; i<iLen ; i++ )
-		{
-			if ( this.s.dt.oInstance[i] == this.s.dt.nTable )
-			{
-				return i;
-			}
-		}
-		return 0;
-	},
-
-
-	/**
-	 * Create the element used to contain list the columns (it is shown and
-	 * hidden as needed)
-	 *  @method  _fnDomCollection
-	 *  @returns {Node} div container for the collection
-	 *  @private
-	 */
-	"_fnDomCollection": function ()
-	{
-		return $('<ul />', {
-				'class': !this.s.dt.bJUI ?
-					"ColVis_collection" :
-					"ColVis_collection ui-buttonset ui-buttonset-multi"
-			} )
-		.css( {
-			'display': 'none',
-			'opacity': 0,
-			'position': ! this.s.bCssPosition ?
-				'absolute' :
-				''
-		} )[0];
-	},
-
-
-	/**
-	 * An element to be placed on top of the activate button to catch events
-	 *  @method  _fnDomCatcher
-	 *  @returns {Node} div container for the collection
-	 *  @private
-	 */
-	"_fnDomCatcher": function ()
-	{
-		var
-			that = this,
-			nCatcher = document.createElement('div');
-		nCatcher.className = "ColVis_catcher";
-
-		$(nCatcher).click( function () {
-			that._fnCollectionHide.call( that, null, null );
-		} );
-
-		return nCatcher;
-	},
-
-
-	/**
-	 * Create the element used to shade the background, and capture hide events (it is shown and
-	 * hidden as needed)
-	 *  @method  _fnDomBackground
-	 *  @returns {Node} div container for the background
-	 *  @private
-	 */
-	"_fnDomBackground": function ()
-	{
-		var that = this;
-
-		var background = $('<div></div>')
-			.addClass( 'ColVis_collectionBackground' )
-			.css( 'opacity', 0 )
-			.click( function () {
-				that._fnCollectionHide.call( that, null, null );
-			} );
-
-		/* When considering a mouse over action for the activation, we also consider a mouse out
-		 * which is the same as a mouse over the background - without all the messing around of
-		 * bubbling events. Use the catcher element to avoid messing around with bubbling
-		 */
-		if ( this.s.activate == "mouseover" )
-		{
-			background.mouseover( function () {
-				that.s.overcollection = false;
-				that._fnCollectionHide.call( that, null, null );
-			} );
-		}
-
-		return background[0];
-	},
-
-
-	/**
-	 * Show the show / hide list and the background
-	 *  @method  _fnCollectionShow
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnCollectionShow": function ()
-	{
-		var that = this, i, iLen, iLeft;
-		var oPos = $(this.dom.button).offset();
-		var nHidden = this.dom.collection;
-		var nBackground = this.dom.background;
-		var iDivX = parseInt(oPos.left, 10);
-		var iDivY = parseInt(oPos.top + $(this.dom.button).outerHeight(), 10);
-
-		if ( ! this.s.bCssPosition )
-		{
-			nHidden.style.top = iDivY+"px";
-			nHidden.style.left = iDivX+"px";
-		}
-
-		$(nHidden).css( {
-			'display': 'block',
-			'opacity': 0
-		} );
-
-		nBackground.style.bottom ='0px';
-		nBackground.style.right = '0px';
-
-		var oStyle = this.dom.catcher.style;
-		oStyle.height = $(this.dom.button).outerHeight()+"px";
-		oStyle.width = $(this.dom.button).outerWidth()+"px";
-		oStyle.top = oPos.top+"px";
-		oStyle.left = iDivX+"px";
-
-		document.body.appendChild( nBackground );
-		document.body.appendChild( nHidden );
-		document.body.appendChild( this.dom.catcher );
-
-		/* This results in a very small delay for the end user but it allows the animation to be
-		 * much smoother. If you don't want the animation, then the setTimeout can be removed
-		 */
-		$(nHidden).animate({"opacity": 1}, that.s.iOverlayFade);
-		$(nBackground).animate({"opacity": 0.1}, that.s.iOverlayFade, 'linear', function () {
-			/* In IE6 if you set the checked attribute of a hidden checkbox, then this is not visually
-			 * reflected. As such, we need to do it here, once it is visible. Unbelievable.
-			 */
-			if ( $.browser && $.browser.msie && $.browser.version == "6.0" )
-			{
-				that._fnDrawCallback();
-			}
-		});
-
-		/* Visual corrections to try and keep the collection visible */
-		if ( !this.s.bCssPosition )
-		{
-			iLeft = ( this.s.sAlign=="left" ) ?
-				iDivX :
-				iDivX - $(nHidden).outerWidth() + $(this.dom.button).outerWidth();
-
-			nHidden.style.left = iLeft+"px";
-
-			var iDivWidth = $(nHidden).outerWidth();
-			var iDivHeight = $(nHidden).outerHeight();
-			var iDocWidth = $(document).width();
-
-			if ( iLeft + iDivWidth > iDocWidth )
-			{
-				nHidden.style.left = (iDocWidth-iDivWidth)+"px";
-			}
-		}
-
-		this.s.hidden = false;
-	},
-
-
-	/**
-	 * Hide the show / hide list and the background
-	 *  @method  _fnCollectionHide
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnCollectionHide": function (  )
-	{
-		var that = this;
-
-		if ( !this.s.hidden && this.dom.collection !== null )
-		{
-			this.s.hidden = true;
-
-			$(this.dom.collection).animate({"opacity": 0}, that.s.iOverlayFade, function (e) {
-				this.style.display = "none";
-			} );
-
-			$(this.dom.background).animate({"opacity": 0}, that.s.iOverlayFade, function (e) {
-				document.body.removeChild( that.dom.background );
-				document.body.removeChild( that.dom.catcher );
-			} );
-		}
-	},
-
-
-	/**
-	 * Alter the colspan on any fnOpen rows
-	 */
-	"_fnAdjustOpenRows": function ()
-	{
-		var aoOpen = this.s.dt.aoOpenRows;
-		var iVisible = this.s.dt.oApi._fnVisbleColumns( this.s.dt );
-
-		for ( var i=0, iLen=aoOpen.length ; i<iLen ; i++ ) {
-			aoOpen[i].nTr.getElementsByTagName('td')[0].colSpan = iVisible;
-		}
-	}
-};
-
-
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Static object methods
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/**
- * Rebuild the collection for a given table, or all tables if no parameter given
- *  @method  ColVis.fnRebuild
- *  @static
- *  @param   object oTable DataTable instance to consider - optional
- *  @returns void
- */
-ColVis.fnRebuild = function ( oTable )
-{
-	var nTable = null;
-	if ( typeof oTable != 'undefined' )
-	{
-		nTable = oTable.fnSettings().nTable;
-	}
-
-	for ( var i=0, iLen=ColVis.aInstances.length ; i<iLen ; i++ )
-	{
-		if ( typeof oTable == 'undefined' || nTable == ColVis.aInstances[i].s.dt.nTable )
-		{
-			ColVis.aInstances[i].fnRebuild();
-		}
-	}
-};
-
-
-ColVis.defaults = {
-	/**
-	 * Mode of activation. Can be 'click' or 'mouseover'
-	 *  @property activate
-	 *  @type     string
-	 *  @default  click
-	 */
-	active: 'click',
-
-	/**
-	 * Text used for the button
-	 *  @property buttonText
-	 *  @type     string
-	 *  @default  Show / hide columns
-	 */
-	buttonText: 'Show / hide columns',
-
-	/**
-	 * List of columns (integers) which should be excluded from the list
-	 *  @property aiExclude
-	 *  @type     array
-	 *  @default  []
-	 */
-	aiExclude: [],
-
-	/**
-	 * Show restore button
-	 *  @property bRestore
-	 *  @type     boolean
-	 *  @default  false
-	 */
-	bRestore: false,
-
-	/**
-	 * Restore button text
-	 *  @property sRestore
-	 *  @type     string
-	 *  @default  Restore original
-	 */
-	sRestore: 'Restore original',
-
-	/**
-	 * Show Show-All button
-	 *  @property bShowAll
-	 *  @type     boolean
-	 *  @default  false
-	 */
-	bShowAll: false,
-
-	/**
-	 * Show All button text
-	 *  @property sShowAll
-	 *  @type     string
-	 *  @default  Restore original
-	 */
-	sShowAll: 'Show All',
-
-	/**
-	 * Position of the collection menu when shown - align "left" or "right"
-	 *  @property sAlign
-	 *  @type     string
-	 *  @default  left
-	 */
-	sAlign: 'left',
-
-	/**
-	 * Callback function to tell the user when the state has changed
-	 *  @property fnStateChange
-	 *  @type     function
-	 *  @default  null
-	 */
-	fnStateChange: null,
-
-	/**
-	 * Overlay animation duration in mS
-	 *  @property iOverlayFade
-	 *  @type     integer|false
-	 *  @default  500
-	 */
-	iOverlayFade: 500,
-
-	/**
-	 * Label callback for column names. Takes three parameters: 1. the
-	 * column index, 2. the column title detected by DataTables and 3. the
-	 * TH node for the column
-	 *  @property fnLabel
-	 *  @type     function
-	 *  @default  null
-	 */
-	fnLabel: null,
-
-	/**
-	 * Indicate if the column list should be positioned by Javascript,
-	 * visually below the button or allow CSS to do the positioning
-	 *  @property bCssPosition
-	 *  @type     boolean
-	 *  @default  false
-	 */
-	bCssPosition: false,
-
-	/**
-	 * Group buttons
-	 *  @property aoGroups
-	 *  @type     array
-	 *  @default  []
-	 */
-	aoGroups: [],
-
-	/**
-	 * Button ordering - 'alpha' (alphabetical) or 'column' (table column
-	 * order)
-	 *  @property order
-	 *  @type     string
-	 *  @default  column
-	 */
-	order: 'column'
-};
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Static object properties
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/**
- * Collection of all ColVis instances
- *  @property ColVis.aInstances
- *  @static
- *  @type     Array
- *  @default  []
- */
-ColVis.aInstances = [];
-
-
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Constants
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/**
- * Name of this class
- *  @constant CLASS
- *  @type     String
- *  @default  ColVis
- */
-ColVis.prototype.CLASS = "ColVis";
-
-
-/**
- * ColVis version
- *  @constant  VERSION
- *  @type      String
- *  @default   See code
- */
-ColVis.VERSION = "1.1.1";
-ColVis.prototype.VERSION = ColVis.VERSION;
-
-
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Initialisation
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/*
- * Register a new feature with DataTables
- */
-if ( typeof $.fn.dataTable == "function" &&
-     typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
-     $.fn.dataTableExt.fnVersionCheck('1.7.0') )
-{
-	$.fn.dataTableExt.aoFeatures.push( {
-		"fnInit": function( oDTSettings ) {
-			var init = oDTSettings.oInit;
-			var colvis = new ColVis( oDTSettings, init.colVis || init.oColVis || {} );
-			return colvis.button();
-		},
-		"cFeature": "C",
-		"sFeature": "ColVis"
-	} );
-}
-else
-{
-	alert( "Warning: ColVis requires DataTables 1.7 or greater - www.datatables.net/download");
-}
-
-
-// Make ColVis accessible from the DataTables instance
-$.fn.dataTable.ColVis = ColVis;
-$.fn.DataTable.ColVis = ColVis;
-
-
-return ColVis;
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
-	define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
-    // Node/CommonJS
-    factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery && !jQuery.fn.dataTable.ColVis ) {
-	// Otherwise simply initialise as normal, stopping multiple evaluation
-	factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/js/dataTables.colVis.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/js/dataTables.colVis.min.js
deleted file mode 100644
index bda64c5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/ColVis/js/dataTables.colVis.min.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/*!
- ColVis 1.1.1
- ©2010-2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(j,i,k){j=function(d){var e=function(a,b){(!this.CLASS||"ColVis"!=this.CLASS)&&alert("Warning: ColVis must be initialised with the keyword 'new'");"undefined"==typeof b&&(b={});d.fn.dataTable.camelToHungarian&&d.fn.dataTable.camelToHungarian(e.defaults,b);this.s={dt:null,oInit:b,hidden:!0,abOriginal:[]};this.dom={wrapper:null,button:null,collection:null,background:null,catcher:null,buttons:[],groupButtons:[],restore:null};e.aInstances.push(this);this.s.dt=d.fn.dataTable.Api?(new d.fn.dataTable.Api(a)).settings()[0]:
-a;this._fnConstruct(b);return this};e.prototype={button:function(){return this.dom.wrapper},fnRebuild:function(){this.rebuild()},rebuild:function(){for(var a=this.dom.buttons.length-1;0<=a;a--)this.dom.collection.removeChild(this.dom.buttons[a]);this.dom.buttons.splice(0,this.dom.buttons.length);this.dom.restore&&this.dom.restore.parentNode(this.dom.restore);this._fnAddGroups();this._fnAddButtons();this._fnDrawCallback()},_fnConstruct:function(a){this._fnApplyCustomisation(a);var b=this,c,f;this.dom.wrapper=
-i.createElement("div");this.dom.wrapper.className="ColVis";this.dom.button=d("<button />",{"class":!this.s.dt.bJUI?"ColVis_Button ColVis_MasterButton":"ColVis_Button ColVis_MasterButton ui-button ui-state-default"}).append("<span>"+this.s.buttonText+"</span>").bind("mouseover"==this.s.activate?"mouseover":"click",function(a){a.preventDefault();b._fnCollectionShow()}).appendTo(this.dom.wrapper)[0];this.dom.catcher=this._fnDomCatcher();this.dom.collection=this._fnDomCollection();this.dom.background=
-this._fnDomBackground();this._fnAddGroups();this._fnAddButtons();c=0;for(f=this.s.dt.aoColumns.length;c<f;c++)this.s.abOriginal.push(this.s.dt.aoColumns[c].bVisible);this.s.dt.aoDrawCallback.push({fn:function(){b._fnDrawCallback.call(b)},sName:"ColVis"});d(this.s.dt.oInstance).bind("column-reorder",function(a,d,e){c=0;for(f=b.s.aiExclude.length;c<f;c++)b.s.aiExclude[c]=e.aiInvertMapping[b.s.aiExclude[c]];a=b.s.abOriginal.splice(e.iFrom,1)[0];b.s.abOriginal.splice(e.iTo,0,a);b.fnRebuild()});this._fnDrawCallback()},
-_fnApplyCustomisation:function(a){d.extend(!0,this.s,e.defaults,a);!this.s.showAll&&this.s.bShowAll&&(this.s.showAll=this.s.sShowAll);!this.s.restore&&this.s.bRestore&&(this.s.restore=this.s.sRestore);var a=this.s.groups,b=this.s.aoGroups;if(a)for(var c=0,f=a.length;c<f;c++)if(a[c].title&&(b[c].sTitle=a[c].title),a[c].columns)b[c].aiColumns=a[c].columns},_fnDrawCallback:function(){for(var a=this.s.dt.aoColumns,b=this.dom.buttons,c=this.s.aoGroups,f,g=0,h=b.length;g<h;g++)f=b[g],f.__columnIdx!==k&&
-d("input",f).prop("checked",a[f.__columnIdx].bVisible);b=0;for(f=c.length;b<f;b++){a:{for(var g=c[b].aiColumns,h=0,e=g.length;h<e;h++)if(!1===a[g[h]].bVisible){g=!1;break a}g=!0}if(g)d("input",this.dom.groupButtons[b]).prop("checked",!0),d("input",this.dom.groupButtons[b]).prop("indeterminate",!1);else{a:{g=c[b].aiColumns;h=0;for(e=g.length;h<e;h++)if(!0===a[g[h]].bVisible){g=!1;break a}g=!0}g?(d("input",this.dom.groupButtons[b]).prop("checked",!1),d("input",this.dom.groupButtons[b]).prop("indeterminate",
-!1)):d("input",this.dom.groupButtons[b]).prop("indeterminate",!0)}}},_fnAddGroups:function(){var a;if("undefined"!=typeof this.s.aoGroups)for(var b=0,c=this.s.aoGroups.length;b<c;b++)a=this._fnDomGroupButton(b),this.dom.groupButtons.push(a),this.dom.buttons.push(a),this.dom.collection.appendChild(a)},_fnAddButtons:function(){var a,b=this.s.dt.aoColumns;if(-1===d.inArray("all",this.s.aiExclude))for(var c=0,f=b.length;c<f;c++)-1===d.inArray(c,this.s.aiExclude)&&(a=this._fnDomColumnButton(c),a.__columnIdx=
-c,this.dom.buttons.push(a));"alpha"===this.s.order&&this.dom.buttons.sort(function(a,c){var d=b[a.__columnIdx].sTitle,f=b[c.__columnIdx].sTitle;return d===f?0:d<f?-1:1});this.s.restore&&(a=this._fnDomRestoreButton(),a.className+=" ColVis_Restore",this.dom.buttons.push(a));this.s.showAll&&(a=this._fnDomShowXButton(this.s.showAll,!0),a.className+=" ColVis_ShowAll",this.dom.buttons.push(a));this.s.showNone&&(a=this._fnDomShowXButton(this.s.showNone,!1),a.className+=" ColVis_ShowNone",this.dom.buttons.push(a));
-d(this.dom.collection).append(this.dom.buttons)},_fnDomRestoreButton:function(){var a=this;return d('<li class="ColVis_Special '+(this.s.dt.bJUI?"ui-button ui-state-default":"")+'">'+this.s.restore+"</li>").click(function(){for(var b=0,c=a.s.abOriginal.length;b<c;b++)a.s.dt.oInstance.fnSetColumnVis(b,a.s.abOriginal[b],!1);a._fnAdjustOpenRows();a.s.dt.oInstance.fnAdjustColumnSizing(!1);a.s.dt.oInstance.fnDraw(!1)})[0]},_fnDomShowXButton:function(a,b){var c=this;return d('<li class="ColVis_Special '+
-(this.s.dt.bJUI?"ui-button ui-state-default":"")+'">'+a+"</li>").click(function(){for(var a=0,d=c.s.abOriginal.length;a<d;a++)-1===c.s.aiExclude.indexOf(a)&&c.s.dt.oInstance.fnSetColumnVis(a,b,!1);c._fnAdjustOpenRows();c.s.dt.oInstance.fnAdjustColumnSizing(!1);c.s.dt.oInstance.fnDraw(!1)})[0]},_fnDomGroupButton:function(a){var b=this,c=this.s.aoGroups[a];return d('<li class="ColVis_Special '+(this.s.dt.bJUI?"ui-button ui-state-default":"")+'"><label><input type="checkbox" /><span>'+c.sTitle+"</span></label></li>").click(function(a){var g=
-!d("input",this).is(":checked");"li"!==a.target.nodeName.toLowerCase()&&(g=!g);for(a=0;a<c.aiColumns.length;a++)b.s.dt.oInstance.fnSetColumnVis(c.aiColumns[a],g)})[0]},_fnDomColumnButton:function(a){var b=this,c=this.s.dt.aoColumns[a],f=this.s.dt,c=null===this.s.fnLabel?c.sTitle:this.s.fnLabel(a,c.sTitle,c.nTh);return d("<li "+(f.bJUI?'class="ui-button ui-state-default"':"")+'><label><input type="checkbox" /><span>'+c+"</span></label></li>").click(function(c){var e=!d("input",this).is(":checked");
-"li"!==c.target.nodeName.toLowerCase()&&(e=!e);var i=d.fn.dataTableExt.iApiIndex;d.fn.dataTableExt.iApiIndex=b._fnDataTablesApiIndex.call(b);f.oFeatures.bServerSide?(b.s.dt.oInstance.fnSetColumnVis(a,e,!1),b.s.dt.oInstance.fnAdjustColumnSizing(!1),(""!==f.oScroll.sX||""!==f.oScroll.sY)&&b.s.dt.oInstance.oApi._fnScrollDraw(b.s.dt),b._fnDrawCallback()):b.s.dt.oInstance.fnSetColumnVis(a,e);d.fn.dataTableExt.iApiIndex=i;"input"===c.target.nodeName.toLowerCase()&&null!==b.s.fnStateChange&&b.s.fnStateChange.call(b,
-a,e)})[0]},_fnDataTablesApiIndex:function(){for(var a=0,b=this.s.dt.oInstance.length;a<b;a++)if(this.s.dt.oInstance[a]==this.s.dt.nTable)return a;return 0},_fnDomCollection:function(){return d("<ul />",{"class":!this.s.dt.bJUI?"ColVis_collection":"ColVis_collection ui-buttonset ui-buttonset-multi"}).css({display:"none",opacity:0,position:!this.s.bCssPosition?"absolute":""})[0]},_fnDomCatcher:function(){var a=this,b=i.createElement("div");b.className="ColVis_catcher";d(b).click(function(){a._fnCollectionHide.call(a,
-null,null)});return b},_fnDomBackground:function(){var a=this,b=d("<div></div>").addClass("ColVis_collectionBackground").css("opacity",0).click(function(){a._fnCollectionHide.call(a,null,null)});"mouseover"==this.s.activate&&b.mouseover(function(){a.s.overcollection=!1;a._fnCollectionHide.call(a,null,null)});return b[0]},_fnCollectionShow:function(){var a=this,b;b=d(this.dom.button).offset();var c=this.dom.collection,f=this.dom.background,e=parseInt(b.left,10),h=parseInt(b.top+d(this.dom.button).outerHeight(),
-10);this.s.bCssPosition||(c.style.top=h+"px",c.style.left=e+"px");d(c).css({display:"block",opacity:0});f.style.bottom="0px";f.style.right="0px";h=this.dom.catcher.style;h.height=d(this.dom.button).outerHeight()+"px";h.width=d(this.dom.button).outerWidth()+"px";h.top=b.top+"px";h.left=e+"px";i.body.appendChild(f);i.body.appendChild(c);i.body.appendChild(this.dom.catcher);d(c).animate({opacity:1},a.s.iOverlayFade);d(f).animate({opacity:0.1},a.s.iOverlayFade,"linear",function(){d.browser&&(d.browser.msie&&
-d.browser.version=="6.0")&&a._fnDrawCallback()});this.s.bCssPosition||(b="left"==this.s.sAlign?e:e-d(c).outerWidth()+d(this.dom.button).outerWidth(),c.style.left=b+"px",f=d(c).outerWidth(),d(c).outerHeight(),e=d(i).width(),b+f>e&&(c.style.left=e-f+"px"));this.s.hidden=!1},_fnCollectionHide:function(){var a=this;!this.s.hidden&&null!==this.dom.collection&&(this.s.hidden=!0,d(this.dom.collection).animate({opacity:0},a.s.iOverlayFade,function(){this.style.display="none"}),d(this.dom.background).animate({opacity:0},
-a.s.iOverlayFade,function(){i.body.removeChild(a.dom.background);i.body.removeChild(a.dom.catcher)}))},_fnAdjustOpenRows:function(){for(var a=this.s.dt.aoOpenRows,b=this.s.dt.oApi._fnVisbleColumns(this.s.dt),c=0,d=a.length;c<d;c++)a[c].nTr.getElementsByTagName("td")[0].colSpan=b}};e.fnRebuild=function(a){var b=null;"undefined"!=typeof a&&(b=a.fnSettings().nTable);for(var c=0,d=e.aInstances.length;c<d;c++)("undefined"==typeof a||b==e.aInstances[c].s.dt.nTable)&&e.aInstances[c].fnRebuild()};e.defaults=
-{active:"click",buttonText:"Show / hide columns",aiExclude:[],bRestore:!1,sRestore:"Restore original",bShowAll:!1,sShowAll:"Show All",sAlign:"left",fnStateChange:null,iOverlayFade:500,fnLabel:null,bCssPosition:!1,aoGroups:[],order:"column"};e.aInstances=[];e.prototype.CLASS="ColVis";e.VERSION="1.1.1";e.prototype.VERSION=e.VERSION;"function"==typeof d.fn.dataTable&&"function"==typeof d.fn.dataTableExt.fnVersionCheck&&d.fn.dataTableExt.fnVersionCheck("1.7.0")?d.fn.dataTableExt.aoFeatures.push({fnInit:function(a){var b=
-a.oInit;return(new e(a,b.colVis||b.oColVis||{})).button()},cFeature:"C",sFeature:"ColVis"}):alert("Warning: ColVis requires DataTables 1.7 or greater - www.datatables.net/download");d.fn.dataTable.ColVis=e;return d.fn.DataTable.ColVis=e};"function"===typeof define&&define.amd?define(["jquery","datatables"],j):"object"===typeof exports?j(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.ColVis&&j(jQuery,jQuery.fn.dataTable)})(window,document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/Readme.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/Readme.txt
deleted file mode 100644
index 15d64c3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/Readme.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-# FixedColumns
-
-When making use of DataTables' x-axis scrolling feature (`scrollX`), you may wish to fix the left or right most columns in place. This plug-in for DataTables provides exactly this option (for non-scrolling tables, please use the FixedHeader plug-in, which can fix headers, footers and columns). Key features include:
-
-* Freezes the left most column to the side of the table
-* Option to freeze two or more columns
-* Full integration with DataTables' scrolling options
-
-
-# Installation
-
-To use FixedColumns, first download DataTables ( http://datatables.net/download ) and place the unzipped FixedColumns package into a `extensions` directory in the DataTables package. This will allow the pages in the examples to operate correctly. To see the examples running, open the `examples` directory in your web-browser.
-
-
-# Basic usage
-
-FixedColumns is initialised using the `$.fn.dataTable.FixedColumns()` constructor. For example:
-
-```js
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-
-	new $.fn.dataTable.FixedColumns( table );
-} );
-```
-
-
-# Documentation / support
-
-* Documentation: http://datatables.net/extensions/FixedColumns/
-* DataTables support forums: http://datatables.net/forums
-
-
-# GitHub
-
-If you fancy getting involved with the development of FixedColumns and help make it better, please refer to its GitHub repo: https://github.com/DataTables/FixedColumns
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/css/dataTables.fixedColumns.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/css/dataTables.fixedColumns.css
deleted file mode 100644
index 0377aef..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/css/dataTables.fixedColumns.css
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-/* Block out what is behind the fixed column's header and footer */
-table.DTFC_Cloned thead,
-table.DTFC_Cloned tfoot {
-	background-color: white;
-}
-
-/* Block out the gap above the scrollbar on the right, when there is a fixed
- * right column
- */
-div.DTFC_Blocker {
-	background-color: white;
-}
-
-div.DTFC_LeftWrapper table.dataTable,
-div.DTFC_RightWrapper table.dataTable {
-	margin-bottom: 0;
-}
-
-div.DTFC_LeftWrapper table.dataTable.no-footer,
-div.DTFC_RightWrapper table.dataTable.no-footer {
-	border-bottom: none;
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/css/dataTables.fixedColumns.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/css/dataTables.fixedColumns.min.css
deleted file mode 100644
index f0e5ff4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/css/dataTables.fixedColumns.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.DTFC_Cloned thead,table.DTFC_Cloned tfoot{background-color:white}div.DTFC_Blocker{background-color:white}div.DTFC_LeftWrapper table.dataTable,div.DTFC_RightWrapper table.dataTable{margin-bottom:0}div.DTFC_LeftWrapper table.dataTable.no-footer,div.DTFC_RightWrapper table.dataTable.no-footer{border-bottom:none}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/bootstrap.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/bootstrap.html
deleted file mode 100644
index e5b94dd..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/bootstrap.html
+++ /dev/null
@@ -1,837 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - Bootstrap</title>
-	<link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
-	<link rel="stylesheet" type="text/css" href="../../Plugins/integration/bootstrap/3/dataTables.bootstrap.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	body { font-size: 140%; }
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src=
-	"../../Plugins/integration/bootstrap/3/dataTables.bootstrap.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-	new $.fn.dataTable.FixedColumns( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>Bootstrap</span></h1>
-
-			<div class="info">
-				<p>When displaying a table which scrolls along the x-axis, it can sometimes be useful to the end user
-				for the left most column to be fixed in place, if it shows grouping, index or similar information. This
-				is basically the same idea as 'freeze columns' in Excel. This can be achieved with the FixedColumns
-				plug-in for DataTables, as shown below.</p>
-
-				<p>Note that FixedColumns is suitable only for use with the scrolling features in <a href=
-				"http://datatables.net">DataTables</a>. If you want to achieve a similar effect without scrolling
-				enabled, please checkout <a href="http://datatables.net/plug-ins">FixedHeader</a>, also for
-				DataTables.</p>
-
-				<p>FixedColumns is initialised using the constructor <code>new $.fn.dataTable.FixedColumns();</code> -
-				shown below.</p>
-			</div>
-
-			<table id="example" class="table table-striped table-bordered" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-	new $.fn.dataTable.FixedColumns( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-						<li><a href=
-						"../../Plugins/integration/bootstrap/3/dataTables.bootstrap.js">../../Plugins/integration/bootstrap/3/dataTables.bootstrap.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">body { font-size: 140%; }
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css</a></li>
-						<li><a href=
-						"../../Plugins/integration/bootstrap/3/dataTables.bootstrap.css">../../Plugins/integration/bootstrap/3/dataTables.bootstrap.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li class="active"><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/col_filter.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/col_filter.html
deleted file mode 100644
index 78499b0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/col_filter.html
+++ /dev/null
@@ -1,870 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - Individual column filtering</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	// Setup - add a text input to each footer cell
-	$('#example tfoot th').each( function () {
-		var title = $('#example thead th').eq( $(this).index() ).text();
-		$(this).html( '<input type="text" placeholder="Search '+title+'" />' );
-	} );
- 
-	// DataTable
-	var table = $('#example').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-	 
-	// Apply the filter
-	table.columns().indexes().each( function (idx) {
-		$( 'input', table.column( idx ).footer() ).on( 'keyup change', function () {
-			table
-				.column( idx )
-				.search( this.value )
-				.draw();
-		} );
-	} );
-
-	new $.fn.dataTable.FixedColumns( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>Individual column filtering</span></h1>
-
-			<div class="info">
-				<p>This example shows FixedColumns being configured with individual column filtering abilities. Note
-				that the event handler for the filtering is applied to the <code class="tag" title=
-				"HTML tag">input</code> elements before FixedColumns is initialised, so when FixedColumns clones nodes
-				it also copies the event.</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	// Setup - add a text input to each footer cell
-	$('#example tfoot th').each( function () {
-		var title = $('#example thead th').eq( $(this).index() ).text();
-		$(this).html( '&lt;input type=&quot;text&quot; placeholder=&quot;Search '+title+'&quot; /&gt;' );
-	} );
- 
-	// DataTable
-	var table = $('#example').DataTable( {
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-	 
-	// Apply the filter
-	table.columns().indexes().each( function (idx) {
-		$( 'input', table.column( idx ).footer() ).on( 'keyup change', function () {
-			table
-				.column( idx )
-				.search( this.value )
-				.draw();
-		} );
-	} );
-
-	new $.fn.dataTable.FixedColumns( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedColumns.css">../css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li class="active"><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/colvis.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/colvis.html
deleted file mode 100644
index 830642c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/colvis.html
+++ /dev/null
@@ -1,850 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - ColVis integration</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../ColVis/css/dataTables.colVis.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	div.ColVis {
-		float: left;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../ColVis/js/dataTables.colVis.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		dom:            "Cfrtip",
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-
-	new $.fn.dataTable.FixedColumns( table, {
-		leftColumns: 2
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>ColVis integration</span></h1>
-
-			<div class="info">
-				<p>FixedColumns operates with DataTables' built-in column visibility options (<a href=
-				"//datatables.net/reference/option/columns.visible"><code class="option" title=
-				"DataTables initialisation option">columns.visible<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/api/column().visible()"><code class="api" title=
-				"DataTables API method">column().visible()<span>DT</span></code></a>), which columns that are hidden
-				not being shown in the fixed columns. This integration also means that FixedColumns works well with
-				<a href="http://datatables.net/extensions/colvis">ColVis</a>, with columns that are dynamically shown
-				and hidden updated immediately in the fixed columns.</p>
-
-				<p>The example below shows ColVis and FixedColumns working together. Two columns have been fixed on the
-				left hand side of the table to show FixedColumns ability to work effortlessly with column
-				visibility.</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		dom:            &quot;Cfrtip&quot;,
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-
-	new $.fn.dataTable.FixedColumns( table, {
-		leftColumns: 2
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href=
-						"../../ColVis/js/dataTables.colVis.js">../../ColVis/js/dataTables.colVis.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	div.ColVis {
-		float: left;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href=
-						"../../ColVis/css/dataTables.colVis.css">../../ColVis/css/dataTables.colVis.css</a></li>
-						<li><a href="../css/dataTables.fixedColumns.css">../css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li class="active"><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/css_size.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/css_size.html
deleted file mode 100644
index a2f21e1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/css_size.html
+++ /dev/null
@@ -1,844 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - CSS row sizing</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	tr { height: 50px; }
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-
-	new $.fn.dataTable.FixedColumns( table, {
-		heightMatch: 'none'
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>CSS row sizing</span></h1>
-
-			<div class="info">
-				<p>Because of the method FixedColumns uses to display the fixed columns, an important consideration is
-				the alignment of the rows due to different heights in the individual rows of the table. There are two
-				different algorithms in FixedColumns which can be used, or you can switch off automatic row sizing all
-				together. This is controlled through the <code>heightMatch</code> parameter. If can take the following
-				values:</p>
-
-				<ul class="markdown">
-					<li><code class="string" title="String">none</code> - no automatic row height matching is
-					performed. CSS can be used in this case and is useful when speed is of primary importance.</li>
-					<li><code class="string" title="String">semiauto</code> (default) - the height calculation will be
-					performed once, and the result cached to be used again (<code>fnRecalculateHeight</code> can be
-					used to force recalculation)</li>
-					<li><code class="string" title="String">auto</code> - height matching is performed on every draw
-					(slowest but must accurate)</li>
-				</ul>
-
-				<p>This example shows row height matching switched off but there is a CSS statement of <code>tr {
-				height: 50px }</code> to force all rows to the same height.</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-
-	new $.fn.dataTable.FixedColumns( table, {
-		heightMatch: 'none'
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	tr { height: 50px; }</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedColumns.css">../css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li class="active"><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/index.html
deleted file mode 100644
index 0aaef29..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-
-	<title>FixedColumns examples - FixedColumns examples</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>FixedColumns examples</span></h1>
-
-			<div class="info">
-				<p>When making use of DataTables' x-axis scrolling feature (<a href=
-				"//datatables.net/reference/option/scrollX"><code class="option" title=
-				"DataTables initialisation option">scrollX<span>DT</span></code></a>), you may wish to fix the left or
-				right most columns in place. This extension for DataTables provides exactly this option (for
-				non-scrolling tables, please use the <a href="//datatables.net/extensions/fixedheader">FixedHeader
-				extension</a>, which can fix headers, footers and columns). Key features include:</p>
-
-				<ul class="markdown">
-					<li>Freezes the left most column to the side of the table</li>
-					<li>Option to freeze two or more columns</li>
-					<li>Full integration with DataTables' scrolling options</li>
-				</ul>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/index_column.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/index_column.html
deleted file mode 100644
index c93c7ad..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/index_column.html
+++ /dev/null
@@ -1,944 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - Index column</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	/* Styling for the index columns */
-	th.index,
-	td.index {
-		background-color: white !important;
-		border-top: 1px solid white !important;
-		border-bottom: none !important;
-	}
-	div.DTFC_LeftHeadWrapper table {
-		border-bottom: 1px solid white !important;
-	}
-	div.DTFC_LeftHeadWrapper th {
-		border-bottom: 1px solid white !important;
-	}
-	div.DTFC_LeftBodyWrapper {
-		border-right: 1px solid black;
-	}
-	div.DTFC_LeftFootWrapper th {
-		border-top: 1px solid white !important;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false,
-		columnDefs: [ {
-			sortable: false,
-			"class": "index",
-			targets: 0
-		} ],
-		order: [[ 1, 'asc' ]]
-	} );
-
-	table.on( 'order.dt search.dt', function () {
-		table.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
-			cell.innerHTML = i+1;
-		} );
-	} ).draw();
-
-	new $.fn.dataTable.FixedColumns( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>Index column</span></h1>
-
-			<div class="info">
-				<p>A typical interaction to want to perform with a fixed column, is an index column. A method for how
-				this can be achieved with FixedColumns is shown in this example, building on the <a href=
-				"http://datatables.net/examples/api/counter_column">index column</a> example for DataTables. Also shown
-				in this example is how the fixed column can be styled with CSS to show it more prominently.</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th></th>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td></td>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false,
-		columnDefs: [ {
-			sortable: false,
-			&quot;class&quot;: &quot;index&quot;,
-			targets: 0
-		} ],
-		order: [[ 1, 'asc' ]]
-	} );
-
-	table.on( 'order.dt search.dt', function () {
-		table.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
-			cell.innerHTML = i+1;
-		} );
-	} ).draw();
-
-	new $.fn.dataTable.FixedColumns( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	/* Styling for the index columns */
-	th.index,
-	td.index {
-		background-color: white !important;
-		border-top: 1px solid white !important;
-		border-bottom: none !important;
-	}
-	div.DTFC_LeftHeadWrapper table {
-		border-bottom: 1px solid white !important;
-	}
-	div.DTFC_LeftHeadWrapper th {
-		border-bottom: 1px solid white !important;
-	}
-	div.DTFC_LeftBodyWrapper {
-		border-right: 1px solid black;
-	}
-	div.DTFC_LeftFootWrapper th {
-		border-top: 1px solid white !important;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedColumns.css">../css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li class="active"><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/left_right_columns.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/left_right_columns.html
deleted file mode 100644
index c1c18e2..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/left_right_columns.html
+++ /dev/null
@@ -1,829 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - Left and right fixed columns</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-
-	new $.fn.dataTable.FixedColumns( table, {
-		leftColumns: 1,
-		rightColumns: 1
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>Left and right fixed columns</span></h1>
-
-			<div class="info">
-				<p>FixedColumns allows columns to be fixed from both the left and right hand sides of the table. Fixing
-				right hand-side columns is done by using the <code>rightColumns</code> initialisation parameter, which
-				works just the same as <code>leftColumns</code> does for the left side of the table. This example shows
-				both the left and right columns being fixed in place.</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-
-	new $.fn.dataTable.FixedColumns( table, {
-		leftColumns: 1,
-		rightColumns: 1
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedColumns.css">../css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./left_right_columns.html">Left and right fixed
-							columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/right_column.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/right_column.html
deleted file mode 100644
index b12ceb9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/right_column.html
+++ /dev/null
@@ -1,829 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - Right column only</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-
-	new $.fn.dataTable.FixedColumns( table, {
-		leftColumns: 0,
-		rightColumns: 1
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>Right column only</span></h1>
-
-			<div class="info">
-				<p>FixedColumns has the ability to freeze columns on both the left and right hand sides of the table.
-				By default it will fix the first column on the left, but using the initialisation parameters
-				<code>leftColumns</code> and <code>rightColumns</code> you can alter this to fix the columns on the
-				right as well. This example shows a single column fixed in place, in this case the right most
-				column.</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-
-	new $.fn.dataTable.FixedColumns( table, {
-		leftColumns: 0,
-		rightColumns: 1
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedColumns.css">../css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li class="active"><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/rowspan.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/rowspan.html
deleted file mode 100644
index 3d10079..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/rowspan.html
+++ /dev/null
@@ -1,670 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - Complex headers</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	/* Ensure that the demo table scrolls */
-	th, td {
-		white-space: nowrap;
-		padding-left: 40px !important;
-		padding-right: 40px !important;
-	}
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-	new $.fn.dataTable.FixedColumns( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>Complex headers</span></h1>
-
-			<div class="info">
-				<p>If you are using multiple rows in the table header, it can be useful to have a rowspanning cell on
-				the column(s) you have fixed in place - equally at other times it can be useful to not and make use of
-				the two or more cells per column. FixedColumns builds on the complex header support in DataTables to
-				make this trivial to use in FixedColumns. Just initialise your FixedColumns instance as you normally
-				would!</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th rowspan="2">Name</th>
-						<th colspan="2">HR Information</th>
-						<th colspan="3">Contact</th>
-					</tr>
-					<tr>
-						<th>Position</th>
-						<th>Salary</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Salary</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>$320,800</td>
-						<td>Edinburgh</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>$170,750</td>
-						<td>Tokyo</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>$86,000</td>
-						<td>San Francisco</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>$433,060</td>
-						<td>Edinburgh</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>$162,700</td>
-						<td>Tokyo</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>$372,000</td>
-						<td>New York</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>$137,500</td>
-						<td>San Francisco</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>$327,900</td>
-						<td>Tokyo</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>$205,500</td>
-						<td>San Francisco</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>$103,600</td>
-						<td>Edinburgh</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>$90,560</td>
-						<td>London</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>$342,000</td>
-						<td>Edinburgh</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>$470,600</td>
-						<td>San Francisco</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>$313,500</td>
-						<td>London</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>$385,750</td>
-						<td>London</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>$198,500</td>
-						<td>London</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>$725,000</td>
-						<td>New York</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>$237,500</td>
-						<td>New York</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>$132,000</td>
-						<td>London</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>$217,500</td>
-						<td>Edinburgh</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>$345,000</td>
-						<td>New York</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>$675,000</td>
-						<td>New York</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>$106,450</td>
-						<td>New York</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>$85,600</td>
-						<td>Sidney</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>$1,200,000</td>
-						<td>London</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>$92,575</td>
-						<td>Edinburgh</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>$357,650</td>
-						<td>Singapore</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>$206,850</td>
-						<td>San Francisco</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>$850,000</td>
-						<td>San Francisco</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>$163,000</td>
-						<td>Tokyo</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>$95,400</td>
-						<td>Sidney</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>$114,500</td>
-						<td>London</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>$145,000</td>
-						<td>London</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>$235,500</td>
-						<td>San Francisco</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>$324,050</td>
-						<td>Edinburgh</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>$85,675</td>
-						<td>San Francisco</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>$164,500</td>
-						<td>San Francisco</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>$109,850</td>
-						<td>San Francisco</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>$452,500</td>
-						<td>San Francisco</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>$136,200</td>
-						<td>London</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>$645,750</td>
-						<td>New York</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>$234,500</td>
-						<td>Singapore</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>$163,500</td>
-						<td>London</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>$139,575</td>
-						<td>Tokyo</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>$98,540</td>
-						<td>New York</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>$87,500</td>
-						<td>San Francisco</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>$138,575</td>
-						<td>Singapore</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>$125,250</td>
-						<td>New York</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>$115,000</td>
-						<td>San Francisco</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>$75,650</td>
-						<td>Edinburgh</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>$145,600</td>
-						<td>New York</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>$356,250</td>
-						<td>London</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>$103,500</td>
-						<td>London</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>$86,500</td>
-						<td>San Francisco</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>$183,000</td>
-						<td>Edinburgh</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>$183,000</td>
-						<td>Singapore</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>$112,000</td>
-						<td>New York</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-	new $.fn.dataTable.FixedColumns( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">/* Ensure that the demo table scrolls */
-	th, td {
-		white-space: nowrap;
-		padding-left: 40px !important;
-		padding-right: 40px !important;
-	}
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedColumns.css">../css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li class="active"><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/server-side-processing.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/server-side-processing.html
deleted file mode 100644
index dc405e0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/server-side-processing.html
+++ /dev/null
@@ -1,216 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - Server-side processing</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 600px;
-		margin: 0 auto;
-	}
-
-	/* Lots of padding for the cells as SSP has limited data in the demo */
-	th,
-	td {
-		padding-left: 40px !important;
-		padding-right: 40px !important;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		ajax: "../../../examples/server_side/scripts/server_processing.php",
-		serverSide: true
-	} );
-	new $.fn.dataTable.FixedColumns( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>Server-side processing</span></h1>
-
-			<div class="info">
-				<p>This example shows how FixedColumns can be used with server-side processing in DataTables to cope
-				with very large tables. No special considerations are required, just initialise FixedColumns as you
-				normally would!</p>
-
-				<p>Note that the table width is constrained in this example to allow scrolling to occur as the
-				server-side processing data set has a limited number of columns in this demo!</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		ajax: &quot;../../../examples/server_side/scripts/server_processing.php&quot;,
-		serverSide: true
-	} );
-	new $.fn.dataTable.FixedColumns( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 600px;
-		margin: 0 auto;
-	}
-
-	/* Lots of padding for the cells as SSP has limited data in the demo */
-	th,
-	td {
-		padding-left: 40px !important;
-		padding-right: 40px !important;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedColumns.css">../css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li class="active"><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/simple.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/simple.html
deleted file mode 100644
index f82969d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/simple.html
+++ /dev/null
@@ -1,828 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - Basic initialisation</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-	new $.fn.dataTable.FixedColumns( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>Basic initialisation</span></h1>
-
-			<div class="info">
-				<p>When displaying a table which scrolls along the x-axis, it can sometimes be useful to the end user
-				for the left most column to be fixed in place, if it shows grouping, index or similar information. This
-				is basically the same idea as 'freeze columns' in Excel. This can be achieved with the FixedColumns
-				plug-in for DataTables, as shown below.</p>
-
-				<p>Note that FixedColumns is suitable only for use with the scrolling features in <a href=
-				"http://datatables.net">DataTables</a>. If you want to achieve a similar effect without scrolling
-				enabled, please checkout <a href="http://datatables.net/plug-ins">FixedHeader</a>, also for
-				DataTables.</p>
-
-				<p>FixedColumns is initialised using the constructor <code>new $.fn.dataTable.FixedColumns();</code> -
-				shown below.</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-	new $.fn.dataTable.FixedColumns( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedColumns.css">../css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li class="active"><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/size_fixed.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/size_fixed.html
deleted file mode 100644
index 8aa18d9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/size_fixed.html
+++ /dev/null
@@ -1,837 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - Assigned column width</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		margin: 0 auto;
-	}
-
-	div.container {
-		width: 80%;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').removeAttr('width').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false,
-		columnDefs: [
-			{ width: 200, targets: 0 }
-		]
-	} );
-	new $.fn.dataTable.FixedColumns( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>Assigned column width</span></h1>
-
-			<div class="info">
-				<p>The columns that are fixed in place by FixedColumns take their width from the parent DataTable. As
-				such, the width of the column can be controlled using the <a href=
-				"//datatables.net/reference/option/columns.width"><code class="option" title=
-				"DataTables initialisation option">columns.width<span>DT</span></code></a> option.</p>
-
-				<p>This example shows the first column being set to <code>width: 200px</code> (note that this is not
-				pixel perfect in a table, the browser will make some adjustments!), a width that is reflected in the
-				fixed column. Resize the browser window horizontally and you will be able to see that the fixed column
-				retains its width while the scrolling viewport and the table resize.</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').removeAttr('width').DataTable( {
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false,
-		columnDefs: [
-			{ width: 200, targets: 0 }
-		]
-	} );
-	new $.fn.dataTable.FixedColumns( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		margin: 0 auto;
-	}
-
-	div.container {
-		width: 80%;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedColumns.css">../css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li class="active"><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/size_fluid.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/size_fluid.html
deleted file mode 100644
index b2ed045..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/size_fluid.html
+++ /dev/null
@@ -1,838 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - Fluid column width</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		margin: 0 auto;
-	}
-
-	div.container {
-		width: 80%;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false,
-		columnDefs: [
-			{ width: '20%', targets: 0 }
-		]
-	} );
-	new $.fn.dataTable.FixedColumns( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>Fluid column width</span></h1>
-
-			<div class="info">
-				<p>The columns that are fixed in place by FixedColumns take their width from the parent DataTable. As
-				such, the width of the column can be controlled using the <a href=
-				"//datatables.net/reference/option/columns.width"><code class="option" title=
-				"DataTables initialisation option">columns.width<span>DT</span></code></a> option.</p>
-
-				<p>This example shows the first column being set to <code>width: 20%</code> (note that this is not
-				pixel perfect in a table, the browser will make some adjustments!), a width that is reflected in the
-				fixed column. Resize the browser window horizontally and you will be able to see that the fixed column
-				retains its proportional width (again with a small margin dictated by the browser) in the resizing
-				table.</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false,
-		columnDefs: [
-			{ width: '20%', targets: 0 }
-		]
-	} );
-	new $.fn.dataTable.FixedColumns( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		margin: 0 auto;
-	}
-
-	div.container {
-		width: 80%;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedColumns.css">../css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li class="active"><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/two_columns.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/two_columns.html
deleted file mode 100644
index 62a85fa..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/examples/two_columns.html
+++ /dev/null
@@ -1,822 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedColumns example - Multiple fixed columns</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedColumns.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedColumns.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        "300px",
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-	new $.fn.dataTable.FixedColumns( table, {
-		leftColumns: 2
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedColumns example <span>Multiple fixed columns</span></h1>
-
-			<div class="info">
-				<p>FixedColumns allows more than one column to be frozen into place using the <code>leftColumns</code>
-				parameter. The example below shows two columns fixed.</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY:        &quot;300px&quot;,
-		scrollX:        true,
-		scrollCollapse: true,
-		paging:         false
-	} );
-	new $.fn.dataTable.FixedColumns( table, {
-		leftColumns: 2
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedColumns.js">../js/dataTables.fixedColumns.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">/* Ensure that the demo table scrolls */
-	th, td { white-space: nowrap; }
-	div.dataTables_wrapper {
-		width: 800px;
-		margin: 0 auto;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedColumns.css">../css/dataTables.fixedColumns.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./left_right_columns.html">Left and right fixed columns</a></li>
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li class="active"><a href="./two_columns.html">Multiple fixed columns</a></li>
-							<li><a href="./right_column.html">Right column only</a></li>
-							<li><a href="./rowspan.html">Complex headers</a></li>
-							<li><a href="./colvis.html">ColVis integration</a></li>
-							<li><a href="./server-side-processing.html">Server-side processing</a></li>
-							<li><a href="./css_size.html">CSS row sizing</a></li>
-							<li><a href="./size_fixed.html">Assigned column width</a></li>
-							<li><a href="./size_fluid.html">Fluid column width</a></li>
-							<li><a href="./col_filter.html">Individual column filtering</a></li>
-							<li><a href="./bootstrap.html">Bootstrap</a></li>
-							<li><a href="./index_column.html">Index column</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/js/dataTables.fixedColumns.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/js/dataTables.fixedColumns.js
deleted file mode 100644
index a03cea8..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/js/dataTables.fixedColumns.js
+++ /dev/null
@@ -1,1399 +0,0 @@
-/*! FixedColumns 3.0.2
- * ©2010-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary     FixedColumns
- * @description Freeze columns in place on a scrolling DataTable
- * @version     3.0.2
- * @file        dataTables.fixedColumns.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2010-2014 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license/mit
- *
- * This source file 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 license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-
-(function(window, document, undefined) {
-
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-/**
- * When making use of DataTables' x-axis scrolling feature, you may wish to
- * fix the left most column in place. This plug-in for DataTables provides
- * exactly this option (note for non-scrolling tables, please use the
- * FixedHeader plug-in, which can fix headers, footers and columns). Key
- * features include:
- *
- * * Freezes the left or right most columns to the side of the table
- * * Option to freeze two or more columns
- * * Full integration with DataTables' scrolling options
- * * Speed - FixedColumns is fast in its operation
- *
- *  @class
- *  @constructor
- *  @global
- *  @param {object} dt DataTables instance. With DataTables 1.10 this can also
- *    be a jQuery collection, a jQuery selector, DataTables API instance or
- *    settings object.
- *  @param {object} [init={}] Configuration object for FixedColumns. Options are
- *    defined by {@link FixedColumns.defaults}
- *
- *  @requires jQuery 1.7+
- *  @requires DataTables 1.8.0+
- *
- *  @example
- *      var table = $('#example').dataTable( {
- *        "scrollX": "100%"
- *      } );
- *      new $.fn.dataTable.fixedColumns( table );
- */
-var FixedColumns = function ( dt, init ) {
-	var that = this;
-
-	/* Sanity check - you just know it will happen */
-	if ( ! this instanceof FixedColumns )
-	{
-		alert( "FixedColumns warning: FixedColumns must be initialised with the 'new' keyword." );
-		return;
-	}
-
-	if ( typeof init == 'undefined' )
-	{
-		init = {};
-	}
-
-	// Use the DataTables Hungarian notation mapping method, if it exists to
-	// provide forwards compatibility for camel case variables
-	if ( $.fn.dataTable.camelToHungarian ) {
-		$.fn.dataTable.camelToHungarian( FixedColumns.defaults, init );
-	}
-
-	// v1.10 allows the settings object to be got form a number of sources
-	var dtSettings = $.fn.dataTable.Api ?
-		new $.fn.dataTable.Api( dt ).settings()[0] :
-		dt.fnSettings();
-
-	/**
-	 * Settings object which contains customisable information for FixedColumns instance
-	 * @namespace
-	 * @extends FixedColumns.defaults
-	 * @private
-	 */
-	this.s = {
-		/**
-		 * DataTables settings objects
-		 *  @type     object
-		 *  @default  Obtained from DataTables instance
-		 */
-		"dt": dtSettings,
-
-		/**
-		 * Number of columns in the DataTable - stored for quick access
-		 *  @type     int
-		 *  @default  Obtained from DataTables instance
-		 */
-		"iTableColumns": dtSettings.aoColumns.length,
-
-		/**
-		 * Original outer widths of the columns as rendered by DataTables - used to calculate
-		 * the FixedColumns grid bounding box
-		 *  @type     array.<int>
-		 *  @default  []
-		 */
-		"aiOuterWidths": [],
-
-		/**
-		 * Original inner widths of the columns as rendered by DataTables - used to apply widths
-		 * to the columns
-		 *  @type     array.<int>
-		 *  @default  []
-		 */
-		"aiInnerWidths": []
-	};
-
-
-	/**
-	 * DOM elements used by the class instance
-	 * @namespace
-	 * @private
-	 *
-	 */
-	this.dom = {
-		/**
-		 * DataTables scrolling element
-		 *  @type     node
-		 *  @default  null
-		 */
-		"scroller": null,
-
-		/**
-		 * DataTables header table
-		 *  @type     node
-		 *  @default  null
-		 */
-		"header": null,
-
-		/**
-		 * DataTables body table
-		 *  @type     node
-		 *  @default  null
-		 */
-		"body": null,
-
-		/**
-		 * DataTables footer table
-		 *  @type     node
-		 *  @default  null
-		 */
-		"footer": null,
-
-		/**
-		 * Display grid elements
-		 * @namespace
-		 */
-		"grid": {
-			/**
-			 * Grid wrapper. This is the container element for the 3x3 grid
-			 *  @type     node
-			 *  @default  null
-			 */
-			"wrapper": null,
-
-			/**
-			 * DataTables scrolling element. This element is the DataTables
-			 * component in the display grid (making up the main table - i.e.
-			 * not the fixed columns).
-			 *  @type     node
-			 *  @default  null
-			 */
-			"dt": null,
-
-			/**
-			 * Left fixed column grid components
-			 * @namespace
-			 */
-			"left": {
-				"wrapper": null,
-				"head": null,
-				"body": null,
-				"foot": null
-			},
-
-			/**
-			 * Right fixed column grid components
-			 * @namespace
-			 */
-			"right": {
-				"wrapper": null,
-				"head": null,
-				"body": null,
-				"foot": null
-			}
-		},
-
-		/**
-		 * Cloned table nodes
-		 * @namespace
-		 */
-		"clone": {
-			/**
-			 * Left column cloned table nodes
-			 * @namespace
-			 */
-			"left": {
-				/**
-				 * Cloned header table
-				 *  @type     node
-				 *  @default  null
-				 */
-				"header": null,
-
-				/**
-				 * Cloned body table
-				 *  @type     node
-				 *  @default  null
-				 */
-				"body": null,
-
-				/**
-				 * Cloned footer table
-				 *  @type     node
-				 *  @default  null
-				 */
-				"footer": null
-			},
-
-			/**
-			 * Right column cloned table nodes
-			 * @namespace
-			 */
-			"right": {
-				/**
-				 * Cloned header table
-				 *  @type     node
-				 *  @default  null
-				 */
-				"header": null,
-
-				/**
-				 * Cloned body table
-				 *  @type     node
-				 *  @default  null
-				 */
-				"body": null,
-
-				/**
-				 * Cloned footer table
-				 *  @type     node
-				 *  @default  null
-				 */
-				"footer": null
-			}
-		}
-	};
-
-	/* Attach the instance to the DataTables instance so it can be accessed easily */
-	dtSettings._oFixedColumns = this;
-
-	/* Let's do it */
-	if ( ! dtSettings._bInitComplete )
-	{
-		dtSettings.oApi._fnCallbackReg( dtSettings, 'aoInitComplete', function () {
-			that._fnConstruct( init );
-		}, 'FixedColumns' );
-	}
-	else
-	{
-		this._fnConstruct( init );
-	}
-};
-
-
-
-FixedColumns.prototype = /** @lends FixedColumns.prototype */{
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Update the fixed columns - including headers and footers. Note that FixedColumns will
-	 * automatically update the display whenever the host DataTable redraws.
-	 *  @returns {void}
-	 *  @example
-	 *      var table = $('#example').dataTable( {
-	 *          "scrollX": "100%"
-	 *      } );
-	 *      var fc = new $.fn.dataTable.fixedColumns( table );
-	 *
-	 *      // at some later point when the table has been manipulated....
-	 *      fc.fnUpdate();
-	 */
-	"fnUpdate": function ()
-	{
-		this._fnDraw( true );
-	},
-
-
-	/**
-	 * Recalculate the resizes of the 3x3 grid that FixedColumns uses for display of the table.
-	 * This is useful if you update the width of the table container. Note that FixedColumns will
-	 * perform this function automatically when the window.resize event is fired.
-	 *  @returns {void}
-	 *  @example
-	 *      var table = $('#example').dataTable( {
-	 *          "scrollX": "100%"
-	 *      } );
-	 *      var fc = new $.fn.dataTable.fixedColumns( table );
-	 *
-	 *      // Resize the table container and then have FixedColumns adjust its layout....
-	 *      $('#content').width( 1200 );
-	 *      fc.fnRedrawLayout();
-	 */
-	"fnRedrawLayout": function ()
-	{
-		this._fnColCalc();
-		this._fnGridLayout();
-		this.fnUpdate();
-	},
-
-
-	/**
-	 * Mark a row such that it's height should be recalculated when using 'semiauto' row
-	 * height matching. This function will have no effect when 'none' or 'auto' row height
-	 * matching is used.
-	 *  @param   {Node} nTr TR element that should have it's height recalculated
-	 *  @returns {void}
-	 *  @example
-	 *      var table = $('#example').dataTable( {
-	 *          "scrollX": "100%"
-	 *      } );
-	 *      var fc = new $.fn.dataTable.fixedColumns( table );
-	 *
-	 *      // manipulate the table - mark the row as needing an update then update the table
-	 *      // this allows the redraw performed by DataTables fnUpdate to recalculate the row
-	 *      // height
-	 *      fc.fnRecalculateHeight();
-	 *      table.fnUpdate( $('#example tbody tr:eq(0)')[0], ["insert date", 1, 2, 3 ... ]);
-	 */
-	"fnRecalculateHeight": function ( nTr )
-	{
-		delete nTr._DTTC_iHeight;
-		nTr.style.height = 'auto';
-	},
-
-
-	/**
-	 * Set the height of a given row - provides cross browser compatibility
-	 *  @param   {Node} nTarget TR element that should have it's height recalculated
-	 *  @param   {int} iHeight Height in pixels to set
-	 *  @returns {void}
-	 *  @example
-	 *      var table = $('#example').dataTable( {
-	 *          "scrollX": "100%"
-	 *      } );
-	 *      var fc = new $.fn.dataTable.fixedColumns( table );
-	 *
-	 *      // You may want to do this after manipulating a row in the fixed column
-	 *      fc.fnSetRowHeight( $('#example tbody tr:eq(0)')[0], 50 );
-	 */
-	"fnSetRowHeight": function ( nTarget, iHeight )
-	{
-		nTarget.style.height = iHeight+"px";
-	},
-
-
-	/**
-	 * Get data index information about a row or cell in the table body.
-	 * This function is functionally identical to fnGetPosition in DataTables,
-	 * taking the same parameter (TH, TD or TR node) and returning exactly the
-	 * the same information (data index information). THe difference between
-	 * the two is that this method takes into account the fixed columns in the
-	 * table, so you can pass in nodes from the master table, or the cloned
-	 * tables and get the index position for the data in the main table.
-	 *  @param {node} node TR, TH or TD element to get the information about
-	 *  @returns {int} If nNode is given as a TR, then a single index is 
-	 *    returned, or if given as a cell, an array of [row index, column index
-	 *    (visible), column index (all)] is given.
-	 */
-	"fnGetPosition": function ( node )
-	{
-		var idx;
-		var inst = this.s.dt.oInstance;
-
-		if ( ! $(node).parents('.DTFC_Cloned').length )
-		{
-			// Not in a cloned table
-			return inst.fnGetPosition( node );
-		}
-		else
-		{
-			// Its in the cloned table, so need to look up position
-			if ( node.nodeName.toLowerCase() === 'tr' ) {
-				idx = $(node).index();
-				return inst.fnGetPosition( $('tr', this.s.dt.nTBody)[ idx ] );
-			}
-			else
-			{
-				var colIdx = $(node).index();
-				idx = $(node.parentNode).index();
-				var row = inst.fnGetPosition( $('tr', this.s.dt.nTBody)[ idx ] );
-
-				return [
-					row,
-					colIdx,
-					inst.oApi._fnVisibleToColumnIndex( this.s.dt, colIdx )
-				];
-			}
-		}
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private methods (they are of course public in JS, but recommended as private)
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Initialisation for FixedColumns
-	 *  @param   {Object} oInit User settings for initialisation
-	 *  @returns {void}
-	 *  @private
-	 */
-	"_fnConstruct": function ( oInit )
-	{
-		var i, iLen, iWidth,
-			that = this;
-
-		/* Sanity checking */
-		if ( typeof this.s.dt.oInstance.fnVersionCheck != 'function' ||
-		     this.s.dt.oInstance.fnVersionCheck( '1.8.0' ) !== true )
-		{
-			alert( "FixedColumns "+FixedColumns.VERSION+" required DataTables 1.8.0 or later. "+
-				"Please upgrade your DataTables installation" );
-			return;
-		}
-
-		if ( this.s.dt.oScroll.sX === "" )
-		{
-			this.s.dt.oInstance.oApi._fnLog( this.s.dt, 1, "FixedColumns is not needed (no "+
-				"x-scrolling in DataTables enabled), so no action will be taken. Use 'FixedHeader' for "+
-				"column fixing when scrolling is not enabled" );
-			return;
-		}
-
-		/* Apply the settings from the user / defaults */
-		this.s = $.extend( true, this.s, FixedColumns.defaults, oInit );
-
-		/* Set up the DOM as we need it and cache nodes */
-		var classes = this.s.dt.oClasses;
-		this.dom.grid.dt = $(this.s.dt.nTable).parents('div.'+classes.sScrollWrapper)[0];
-		this.dom.scroller = $('div.'+classes.sScrollBody, this.dom.grid.dt )[0];
-
-		/* Set up the DOM that we want for the fixed column layout grid */
-		this._fnColCalc();
-		this._fnGridSetup();
-
-		/* Event handlers */
-		var mouseController;
-
-		// When the body is scrolled - scroll the left and right columns
-		$(this.dom.scroller)
-			.on( 'mouseover.DTFC touchstart.DTFC', function () {
-				mouseController = 'main';
-			} )
-			.on( 'scroll.DTFC', function () {
-				if ( mouseController === 'main' ) {
-					if ( that.s.iLeftColumns > 0 ) {
-						that.dom.grid.left.liner.scrollTop = that.dom.scroller.scrollTop;
-					}
-					if ( that.s.iRightColumns > 0 ) {
-						that.dom.grid.right.liner.scrollTop = that.dom.scroller.scrollTop;
-					}
-				}
-			} );
-
-		var wheelType = 'onwheel' in document.createElement('div') ?
-			'wheel.DTFC' :
-			'mousewheel.DTFC';
-
-		if ( that.s.iLeftColumns > 0 ) {
-			// When scrolling the left column, scroll the body and right column
-			$(that.dom.grid.left.liner)
-				.on( 'mouseover.DTFC touchstart.DTFC', function () {
-					mouseController = 'left';
-				} )
-				.on( 'scroll.DTFC', function () {
-					if ( mouseController === 'left' ) {
-						that.dom.scroller.scrollTop = that.dom.grid.left.liner.scrollTop;
-						if ( that.s.iRightColumns > 0 ) {
-							that.dom.grid.right.liner.scrollTop = that.dom.grid.left.liner.scrollTop;
-						}
-					}
-				} )
-				.on( wheelType, function(e) { // xxx update the destroy as well
-					// Pass horizontal scrolling through
-					var xDelta = e.type === 'wheel' ?
-						-e.originalEvent.deltaX :
-						e.originalEvent.wheelDeltaX;
-					that.dom.scroller.scrollLeft -= xDelta;
-				} );
-		}
-
-		if ( that.s.iRightColumns > 0 ) {
-			// When scrolling the right column, scroll the body and the left column
-			$(that.dom.grid.right.liner)
-				.on( 'mouseover.DTFC touchstart.DTFC', function () {
-					mouseController = 'right';
-				} )
-				.on( 'scroll.DTFC', function () {
-					if ( mouseController === 'right' ) {
-						that.dom.scroller.scrollTop = that.dom.grid.right.liner.scrollTop;
-						if ( that.s.iLeftColumns > 0 ) {
-							that.dom.grid.left.liner.scrollTop = that.dom.grid.right.liner.scrollTop;
-						}
-					}
-				} )
-				.on( wheelType, function(e) {
-					// Pass horizontal scrolling through
-					var xDelta = e.type === 'wheel' ?
-						-e.originalEvent.deltaX :
-						e.originalEvent.wheelDeltaX;
-					that.dom.scroller.scrollLeft -= xDelta;
-				} );
-		}
-
-		$(window).on( 'resize.DTFC', function () {
-			that._fnGridLayout.call( that );
-		} );
-
-		var bFirstDraw = true;
-		var jqTable = $(this.s.dt.nTable);
-
-		jqTable
-			.on( 'draw.dt.DTFC', function () {
-				that._fnDraw.call( that, bFirstDraw );
-				bFirstDraw = false;
-			} )
-			.on( 'column-sizing.dt.DTFC', function () {
-				that._fnColCalc();
-				that._fnGridLayout( that );
-			} )
-			.on( 'column-visibility.dt.DTFC', function () {
-				that._fnColCalc();
-				that._fnGridLayout( that );
-				that._fnDraw( true );
-			} )
-			.on( 'destroy.dt.DTFC', function () {
-				jqTable.off( 'column-sizing.dt.DTFC destroy.dt.DTFC draw.dt.DTFC' );
-
-				$(that.dom.scroller).off( 'scroll.DTFC mouseover.DTFC' );
-				$(window).off( 'resize.DTFC' );
-
-				$(that.dom.grid.left.liner).off( 'scroll.DTFC mouseover.DTFC '+wheelType );
-				$(that.dom.grid.left.wrapper).remove();
-
-				$(that.dom.grid.right.liner).off( 'scroll.DTFC mouseover.DTFC '+wheelType );
-				$(that.dom.grid.right.wrapper).remove();
-			} );
-
-		/* Get things right to start with - note that due to adjusting the columns, there must be
-		 * another redraw of the main table. It doesn't need to be a full redraw however.
-		 */
-		this._fnGridLayout();
-		this.s.dt.oInstance.fnDraw(false);
-	},
-
-
-	/**
-	 * Calculate the column widths for the grid layout
-	 *  @returns {void}
-	 *  @private
-	 */
-	"_fnColCalc": function ()
-	{
-		var that = this;
-		var iLeftWidth = 0;
-		var iRightWidth = 0;
-
-		this.s.aiInnerWidths = [];
-		this.s.aiOuterWidths = [];
-
-		$.each( this.s.dt.aoColumns, function (i, col) {
-			var th = $(col.nTh);
-			var border;
-
-			if ( ! th.filter(':visible').length ) {
-				that.s.aiInnerWidths.push( 0 );
-				that.s.aiOuterWidths.push( 0 );
-			}
-			else
-			{
-				// Inner width is used to assign widths to cells
-				// Outer width is used to calculate the container
-				var iWidth = th.outerWidth();
-
-				// When working with the left most-cell, need to add on the
-				// table's border to the outerWidth, since we need to take
-				// account of it, but it isn't in any cell
-				if ( that.s.aiOuterWidths.length === 0 ) {
-					border = $(that.s.dt.nTable).css('border-left-width');
-					iWidth += typeof border === 'string' ? 1 : parseInt( border, 10 );
-				}
-
-				// Likewise with the final column on the right
-				if ( that.s.aiOuterWidths.length === that.s.dt.aoColumns.length-1 ) {
-					border = $(that.s.dt.nTable).css('border-right-width');
-					iWidth += typeof border === 'string' ? 1 : parseInt( border, 10 );
-				}
-
-				that.s.aiOuterWidths.push( iWidth );
-				that.s.aiInnerWidths.push( th.width() );
-
-				if ( i < that.s.iLeftColumns )
-				{
-					iLeftWidth += iWidth;
-				}
-
-				if ( that.s.iTableColumns-that.s.iRightColumns <= i )
-				{
-					iRightWidth += iWidth;
-				}
-			}
-		} );
-
-		this.s.iLeftWidth = iLeftWidth;
-		this.s.iRightWidth = iRightWidth;
-	},
-
-
-	/**
-	 * Set up the DOM for the fixed column. The way the layout works is to create a 1x3 grid
-	 * for the left column, the DataTable (for which we just reuse the scrolling element DataTable
-	 * puts into the DOM) and the right column. In each of he two fixed column elements there is a
-	 * grouping wrapper element and then a head, body and footer wrapper. In each of these we then
-	 * place the cloned header, body or footer tables. This effectively gives as 3x3 grid structure.
-	 *  @returns {void}
-	 *  @private
-	 */
-	"_fnGridSetup": function ()
-	{
-		var that = this;
-		var oOverflow = this._fnDTOverflow();
-		var block;
-
-		this.dom.body = this.s.dt.nTable;
-		this.dom.header = this.s.dt.nTHead.parentNode;
-		this.dom.header.parentNode.parentNode.style.position = "relative";
-
-		var nSWrapper =
-			$('<div class="DTFC_ScrollWrapper" style="position:relative; clear:both;">'+
-				'<div class="DTFC_LeftWrapper" style="position:absolute; top:0; left:0;">'+
-					'<div class="DTFC_LeftHeadWrapper" style="position:relative; top:0; left:0; overflow:hidden;"></div>'+
-					'<div class="DTFC_LeftBodyWrapper" style="position:relative; top:0; left:0; overflow:hidden;">'+
-						'<div class="DTFC_LeftBodyLiner" style="position:relative; top:0; left:0; overflow-y:scroll;"></div>'+
-					'</div>'+
-					'<div class="DTFC_LeftFootWrapper" style="position:relative; top:0; left:0; overflow:hidden;"></div>'+
-				'</div>'+
-				'<div class="DTFC_RightWrapper" style="position:absolute; top:0; left:0;">'+
-					'<div class="DTFC_RightHeadWrapper" style="position:relative; top:0; left:0;">'+
-						'<div class="DTFC_RightHeadBlocker DTFC_Blocker" style="position:absolute; top:0; bottom:0;"></div>'+
-					'</div>'+
-					'<div class="DTFC_RightBodyWrapper" style="position:relative; top:0; left:0; overflow:hidden;">'+
-						'<div class="DTFC_RightBodyLiner" style="position:relative; top:0; left:0; overflow-y:scroll;"></div>'+
-					'</div>'+
-					'<div class="DTFC_RightFootWrapper" style="position:relative; top:0; left:0;">'+
-						'<div class="DTFC_RightFootBlocker DTFC_Blocker" style="position:absolute; top:0; bottom:0;"></div>'+
-					'</div>'+
-				'</div>'+
-			'</div>')[0];
-		var nLeft = nSWrapper.childNodes[0];
-		var nRight = nSWrapper.childNodes[1];
-
-		this.dom.grid.dt.parentNode.insertBefore( nSWrapper, this.dom.grid.dt );
-		nSWrapper.appendChild( this.dom.grid.dt );
-
-		this.dom.grid.wrapper = nSWrapper;
-
-		if ( this.s.iLeftColumns > 0 )
-		{
-			this.dom.grid.left.wrapper = nLeft;
-			this.dom.grid.left.head = nLeft.childNodes[0];
-			this.dom.grid.left.body = nLeft.childNodes[1];
-			this.dom.grid.left.liner = $('div.DTFC_LeftBodyLiner', nSWrapper)[0];
-
-			nSWrapper.appendChild( nLeft );
-		}
-
-		if ( this.s.iRightColumns > 0 )
-		{
-			this.dom.grid.right.wrapper = nRight;
-			this.dom.grid.right.head = nRight.childNodes[0];
-			this.dom.grid.right.body = nRight.childNodes[1];
-			this.dom.grid.right.liner = $('div.DTFC_RightBodyLiner', nSWrapper)[0];
-
-			block = $('div.DTFC_RightHeadBlocker', nSWrapper)[0];
-			block.style.width = oOverflow.bar+"px";
-			block.style.right = -oOverflow.bar+"px";
-			this.dom.grid.right.headBlock = block;
-
-			block = $('div.DTFC_RightFootBlocker', nSWrapper)[0];
-			block.style.width = oOverflow.bar+"px";
-			block.style.right = -oOverflow.bar+"px";
-			this.dom.grid.right.footBlock = block;
-
-			nSWrapper.appendChild( nRight );
-		}
-
-		if ( this.s.dt.nTFoot )
-		{
-			this.dom.footer = this.s.dt.nTFoot.parentNode;
-			if ( this.s.iLeftColumns > 0 )
-			{
-				this.dom.grid.left.foot = nLeft.childNodes[2];
-			}
-			if ( this.s.iRightColumns > 0 )
-			{
-				this.dom.grid.right.foot = nRight.childNodes[2];
-			}
-		}
-	},
-
-
-	/**
-	 * Style and position the grid used for the FixedColumns layout
-	 *  @returns {void}
-	 *  @private
-	 */
-	"_fnGridLayout": function ()
-	{
-		var oGrid = this.dom.grid;
-		var iWidth = $(oGrid.wrapper).width();
-		var iBodyHeight = $(this.s.dt.nTable.parentNode).outerHeight();
-		var iFullHeight = $(this.s.dt.nTable.parentNode.parentNode).outerHeight();
-		var oOverflow = this._fnDTOverflow();
-		var
-			iLeftWidth = this.s.iLeftWidth,
-			iRightWidth = this.s.iRightWidth,
-			iRight;
-
-		// When x scrolling - don't paint the fixed columns over the x scrollbar
-		if ( oOverflow.x )
-		{
-			iBodyHeight -= oOverflow.bar;
-		}
-
-		oGrid.wrapper.style.height = iFullHeight+"px";
-
-		if ( this.s.iLeftColumns > 0 )
-		{
-			oGrid.left.wrapper.style.width = iLeftWidth+"px";
-			oGrid.left.wrapper.style.height = "1px";
-			oGrid.left.body.style.height = iBodyHeight+"px";
-			if ( oGrid.left.foot ) {
-				oGrid.left.foot.style.top = (oOverflow.x ? oOverflow.bar : 0)+"px"; // shift footer for scrollbar
-			}
-
-			oGrid.left.liner.style.width = (iLeftWidth+oOverflow.bar)+"px";
-			oGrid.left.liner.style.height = iBodyHeight+"px";
-		}
-
-		if ( this.s.iRightColumns > 0 )
-		{
-			iRight = iWidth - iRightWidth;
-			if ( oOverflow.y )
-			{
-				iRight -= oOverflow.bar;
-			}
-
-			oGrid.right.wrapper.style.width = iRightWidth+"px";
-			oGrid.right.wrapper.style.left = iRight+"px";
-			oGrid.right.wrapper.style.height = "1px";
-			oGrid.right.body.style.height = iBodyHeight+"px";
-			if ( oGrid.right.foot ) {
-				oGrid.right.foot.style.top = (oOverflow.x ? oOverflow.bar : 0)+"px";
-			}
-
-			oGrid.right.liner.style.width = (iRightWidth+oOverflow.bar)+"px";
-			oGrid.right.liner.style.height = iBodyHeight+"px";
-
-			oGrid.right.headBlock.style.display = oOverflow.y ? 'block' : 'none';
-			oGrid.right.footBlock.style.display = oOverflow.y ? 'block' : 'none';
-		}
-	},
-
-
-	/**
-	 * Get information about the DataTable's scrolling state - specifically if the table is scrolling
-	 * on either the x or y axis, and also the scrollbar width.
-	 *  @returns {object} Information about the DataTables scrolling state with the properties:
-	 *    'x', 'y' and 'bar'
-	 *  @private
-	 */
-	"_fnDTOverflow": function ()
-	{
-		var nTable = this.s.dt.nTable;
-		var nTableScrollBody = nTable.parentNode;
-		var out = {
-			"x": false,
-			"y": false,
-			"bar": this.s.dt.oScroll.iBarWidth
-		};
-
-		if ( nTable.offsetWidth > nTableScrollBody.clientWidth )
-		{
-			out.x = true;
-		}
-
-		if ( nTable.offsetHeight > nTableScrollBody.clientHeight )
-		{
-			out.y = true;
-		}
-
-		return out;
-	},
-
-
-	/**
-	 * Clone and position the fixed columns
-	 *  @returns {void}
-	 *  @param   {Boolean} bAll Indicate if the header and footer should be updated as well (true)
-	 *  @private
-	 */
-	"_fnDraw": function ( bAll )
-	{
-		this._fnGridLayout();
-		this._fnCloneLeft( bAll );
-		this._fnCloneRight( bAll );
-
-		/* Draw callback function */
-		if ( this.s.fnDrawCallback !== null )
-		{
-			this.s.fnDrawCallback.call( this, this.dom.clone.left, this.dom.clone.right );
-		}
-
-		/* Event triggering */
-		$(this).trigger( 'draw.dtfc', {
-			"leftClone": this.dom.clone.left,
-			"rightClone": this.dom.clone.right
-		} );
-	},
-
-
-	/**
-	 * Clone the right columns
-	 *  @returns {void}
-	 *  @param   {Boolean} bAll Indicate if the header and footer should be updated as well (true)
-	 *  @private
-	 */
-	"_fnCloneRight": function ( bAll )
-	{
-		if ( this.s.iRightColumns <= 0 ) {
-			return;
-		}
-
-		var that = this,
-			i, jq,
-			aiColumns = [];
-
-		for ( i=this.s.iTableColumns-this.s.iRightColumns ; i<this.s.iTableColumns ; i++ ) {
-			if ( this.s.dt.aoColumns[i].bVisible ) {
-				aiColumns.push( i );
-			}
-		}
-
-		this._fnClone( this.dom.clone.right, this.dom.grid.right, aiColumns, bAll );
-	},
-
-
-	/**
-	 * Clone the left columns
-	 *  @returns {void}
-	 *  @param   {Boolean} bAll Indicate if the header and footer should be updated as well (true)
-	 *  @private
-	 */
-	"_fnCloneLeft": function ( bAll )
-	{
-		if ( this.s.iLeftColumns <= 0 ) {
-			return;
-		}
-
-		var that = this,
-			i, jq,
-			aiColumns = [];
-
-		for ( i=0 ; i<this.s.iLeftColumns ; i++ ) {
-			if ( this.s.dt.aoColumns[i].bVisible ) {
-				aiColumns.push( i );
-			}
-		}
-
-		this._fnClone( this.dom.clone.left, this.dom.grid.left, aiColumns, bAll );
-	},
-
-
-	/**
-	 * Make a copy of the layout object for a header or footer element from DataTables. Note that
-	 * this method will clone the nodes in the layout object.
-	 *  @returns {Array} Copy of the layout array
-	 *  @param   {Object} aoOriginal Layout array from DataTables (aoHeader or aoFooter)
-	 *  @param   {Object} aiColumns Columns to copy
-	 *  @private
-	 */
-	"_fnCopyLayout": function ( aoOriginal, aiColumns )
-	{
-		var aReturn = [];
-		var aClones = [];
-		var aCloned = [];
-
-		for ( var i=0, iLen=aoOriginal.length ; i<iLen ; i++ )
-		{
-			var aRow = [];
-			aRow.nTr = $(aoOriginal[i].nTr).clone(true, true)[0];
-
-			for ( var j=0, jLen=this.s.iTableColumns ; j<jLen ; j++ )
-			{
-				if ( $.inArray( j, aiColumns ) === -1 )
-				{
-					continue;
-				}
-
-				var iCloned = $.inArray( aoOriginal[i][j].cell, aCloned );
-				if ( iCloned === -1 )
-				{
-					var nClone = $(aoOriginal[i][j].cell).clone(true, true)[0];
-					aClones.push( nClone );
-					aCloned.push( aoOriginal[i][j].cell );
-
-					aRow.push( {
-						"cell": nClone,
-						"unique": aoOriginal[i][j].unique
-					} );
-				}
-				else
-				{
-					aRow.push( {
-						"cell": aClones[ iCloned ],
-						"unique": aoOriginal[i][j].unique
-					} );
-				}
-			}
-
-			aReturn.push( aRow );
-		}
-
-		return aReturn;
-	},
-
-
-	/**
-	 * Clone the DataTable nodes and place them in the DOM (sized correctly)
-	 *  @returns {void}
-	 *  @param   {Object} oClone Object containing the header, footer and body cloned DOM elements
-	 *  @param   {Object} oGrid Grid object containing the display grid elements for the cloned
-	 *                    column (left or right)
-	 *  @param   {Array} aiColumns Column indexes which should be operated on from the DataTable
-	 *  @param   {Boolean} bAll Indicate if the header and footer should be updated as well (true)
-	 *  @private
-	 */
-	"_fnClone": function ( oClone, oGrid, aiColumns, bAll )
-	{
-		var that = this,
-			i, iLen, j, jLen, jq, nTarget, iColumn, nClone, iIndex, aoCloneLayout,
-			jqCloneThead, aoFixedHeader;
-
-		/*
-		 * Header
-		 */
-		if ( bAll )
-		{
-			if ( oClone.header !== null )
-			{
-				oClone.header.parentNode.removeChild( oClone.header );
-			}
-			oClone.header = $(this.dom.header).clone(true, true)[0];
-			oClone.header.className += " DTFC_Cloned";
-			oClone.header.style.width = "100%";
-			oGrid.head.appendChild( oClone.header );
-
-			/* Copy the DataTables layout cache for the header for our floating column */
-			aoCloneLayout = this._fnCopyLayout( this.s.dt.aoHeader, aiColumns );
-			jqCloneThead = $('>thead', oClone.header);
-			jqCloneThead.empty();
-
-			/* Add the created cloned TR elements to the table */
-			for ( i=0, iLen=aoCloneLayout.length ; i<iLen ; i++ )
-			{
-				jqCloneThead[0].appendChild( aoCloneLayout[i].nTr );
-			}
-
-			/* Use the handy _fnDrawHead function in DataTables to do the rowspan/colspan
-			 * calculations for us
-			 */
-			this.s.dt.oApi._fnDrawHead( this.s.dt, aoCloneLayout, true );
-		}
-		else
-		{
-			/* To ensure that we copy cell classes exactly, regardless of colspan, multiple rows
-			 * etc, we make a copy of the header from the DataTable again, but don't insert the
-			 * cloned cells, just copy the classes across. To get the matching layout for the
-			 * fixed component, we use the DataTables _fnDetectHeader method, allowing 1:1 mapping
-			 */
-			aoCloneLayout = this._fnCopyLayout( this.s.dt.aoHeader, aiColumns );
-			aoFixedHeader=[];
-
-			this.s.dt.oApi._fnDetectHeader( aoFixedHeader, $('>thead', oClone.header)[0] );
-
-			for ( i=0, iLen=aoCloneLayout.length ; i<iLen ; i++ )
-			{
-				for ( j=0, jLen=aoCloneLayout[i].length ; j<jLen ; j++ )
-				{
-					aoFixedHeader[i][j].cell.className = aoCloneLayout[i][j].cell.className;
-
-					// If jQuery UI theming is used we need to copy those elements as well
-					$('span.DataTables_sort_icon', aoFixedHeader[i][j].cell).each( function () {
-						this.className = $('span.DataTables_sort_icon', aoCloneLayout[i][j].cell)[0].className;
-					} );
-				}
-			}
-		}
-		this._fnEqualiseHeights( 'thead', this.dom.header, oClone.header );
-
-		/*
-		 * Body
-		 */
-		if ( this.s.sHeightMatch == 'auto' )
-		{
-			/* Remove any heights which have been applied already and let the browser figure it out */
-			$('>tbody>tr', that.dom.body).css('height', 'auto');
-		}
-
-		if ( oClone.body !== null )
-		{
-			oClone.body.parentNode.removeChild( oClone.body );
-			oClone.body = null;
-		}
-
-		oClone.body = $(this.dom.body).clone(true)[0];
-		oClone.body.className += " DTFC_Cloned";
-		oClone.body.style.paddingBottom = this.s.dt.oScroll.iBarWidth+"px";
-		oClone.body.style.marginBottom = (this.s.dt.oScroll.iBarWidth*2)+"px"; /* For IE */
-		if ( oClone.body.getAttribute('id') !== null )
-		{
-			oClone.body.removeAttribute('id');
-		}
-
-		$('>thead>tr', oClone.body).empty();
-		$('>tfoot', oClone.body).remove();
-
-		var nBody = $('tbody', oClone.body)[0];
-		$(nBody).empty();
-		if ( this.s.dt.aiDisplay.length > 0 )
-		{
-			/* Copy the DataTables' header elements to force the column width in exactly the
-			 * same way that DataTables does it - have the header element, apply the width and
-			 * colapse it down
-			 */
-			var nInnerThead = $('>thead>tr', oClone.body)[0];
-			for ( iIndex=0 ; iIndex<aiColumns.length ; iIndex++ )
-			{
-				iColumn = aiColumns[iIndex];
-
-				nClone = $(this.s.dt.aoColumns[iColumn].nTh).clone(true)[0];
-				nClone.innerHTML = "";
-
-				var oStyle = nClone.style;
-				oStyle.paddingTop = "0";
-				oStyle.paddingBottom = "0";
-				oStyle.borderTopWidth = "0";
-				oStyle.borderBottomWidth = "0";
-				oStyle.height = 0;
-				oStyle.width = that.s.aiInnerWidths[iColumn]+"px";
-
-				nInnerThead.appendChild( nClone );
-			}
-
-			/* Add in the tbody elements, cloning form the master table */
-			$('>tbody>tr', that.dom.body).each( function (z) {
-				var n = this.cloneNode(false);
-				n.removeAttribute('id');
-				var i = that.s.dt.oFeatures.bServerSide===false ?
-					that.s.dt.aiDisplay[ that.s.dt._iDisplayStart+z ] : z;
-				for ( iIndex=0 ; iIndex<aiColumns.length ; iIndex++ )
-				{
-					var aTds = that.s.dt.aoData[i].anCells || that.s.dt.oApi._fnGetTdNodes( that.s.dt, i );
-					iColumn = aiColumns[iIndex];
-
-					if ( aTds.length > 0 )
-					{
-						nClone = $( aTds[iColumn] ).clone(true, true)[0];
-						n.appendChild( nClone );
-					}
-				}
-				nBody.appendChild( n );
-			} );
-		}
-		else
-		{
-			$('>tbody>tr', that.dom.body).each( function (z) {
-				nClone = this.cloneNode(true);
-				nClone.className += ' DTFC_NoData';
-				$('td', nClone).html('');
-				nBody.appendChild( nClone );
-			} );
-		}
-
-		oClone.body.style.width = "100%";
-		oClone.body.style.margin = "0";
-		oClone.body.style.padding = "0";
-
-		if ( bAll )
-		{
-			if ( typeof this.s.dt.oScroller != 'undefined' )
-			{
-				oGrid.liner.appendChild( this.s.dt.oScroller.dom.force.cloneNode(true) );
-			}
-		}
-		oGrid.liner.appendChild( oClone.body );
-
-		this._fnEqualiseHeights( 'tbody', that.dom.body, oClone.body );
-
-		/*
-		 * Footer
-		 */
-		if ( this.s.dt.nTFoot !== null )
-		{
-			if ( bAll )
-			{
-				if ( oClone.footer !== null )
-				{
-					oClone.footer.parentNode.removeChild( oClone.footer );
-				}
-				oClone.footer = $(this.dom.footer).clone(true, true)[0];
-				oClone.footer.className += " DTFC_Cloned";
-				oClone.footer.style.width = "100%";
-				oGrid.foot.appendChild( oClone.footer );
-
-				/* Copy the footer just like we do for the header */
-				aoCloneLayout = this._fnCopyLayout( this.s.dt.aoFooter, aiColumns );
-				var jqCloneTfoot = $('>tfoot', oClone.footer);
-				jqCloneTfoot.empty();
-
-				for ( i=0, iLen=aoCloneLayout.length ; i<iLen ; i++ )
-				{
-					jqCloneTfoot[0].appendChild( aoCloneLayout[i].nTr );
-				}
-				this.s.dt.oApi._fnDrawHead( this.s.dt, aoCloneLayout, true );
-			}
-			else
-			{
-				aoCloneLayout = this._fnCopyLayout( this.s.dt.aoFooter, aiColumns );
-				var aoCurrFooter=[];
-
-				this.s.dt.oApi._fnDetectHeader( aoCurrFooter, $('>tfoot', oClone.footer)[0] );
-
-				for ( i=0, iLen=aoCloneLayout.length ; i<iLen ; i++ )
-				{
-					for ( j=0, jLen=aoCloneLayout[i].length ; j<jLen ; j++ )
-					{
-						aoCurrFooter[i][j].cell.className = aoCloneLayout[i][j].cell.className;
-					}
-				}
-			}
-			this._fnEqualiseHeights( 'tfoot', this.dom.footer, oClone.footer );
-		}
-
-		/* Equalise the column widths between the header footer and body - body get's priority */
-		var anUnique = this.s.dt.oApi._fnGetUniqueThs( this.s.dt, $('>thead', oClone.header)[0] );
-		$(anUnique).each( function (i) {
-			iColumn = aiColumns[i];
-			this.style.width = that.s.aiInnerWidths[iColumn]+"px";
-		} );
-
-		if ( that.s.dt.nTFoot !== null )
-		{
-			anUnique = this.s.dt.oApi._fnGetUniqueThs( this.s.dt, $('>tfoot', oClone.footer)[0] );
-			$(anUnique).each( function (i) {
-				iColumn = aiColumns[i];
-				this.style.width = that.s.aiInnerWidths[iColumn]+"px";
-			} );
-		}
-	},
-
-
-	/**
-	 * From a given table node (THEAD etc), get a list of TR direct child elements
-	 *  @param   {Node} nIn Table element to search for TR elements (THEAD, TBODY or TFOOT element)
-	 *  @returns {Array} List of TR elements found
-	 *  @private
-	 */
-	"_fnGetTrNodes": function ( nIn )
-	{
-		var aOut = [];
-		for ( var i=0, iLen=nIn.childNodes.length ; i<iLen ; i++ )
-		{
-			if ( nIn.childNodes[i].nodeName.toUpperCase() == "TR" )
-			{
-				aOut.push( nIn.childNodes[i] );
-			}
-		}
-		return aOut;
-	},
-
-
-	/**
-	 * Equalise the heights of the rows in a given table node in a cross browser way
-	 *  @returns {void}
-	 *  @param   {String} nodeName Node type - thead, tbody or tfoot
-	 *  @param   {Node} original Original node to take the heights from
-	 *  @param   {Node} clone Copy the heights to
-	 *  @private
-	 */
-	"_fnEqualiseHeights": function ( nodeName, original, clone )
-	{
-		if ( this.s.sHeightMatch == 'none' && nodeName !== 'thead' && nodeName !== 'tfoot' )
-		{
-			return;
-		}
-
-		var that = this,
-			i, iLen, iHeight, iHeight2, iHeightOriginal, iHeightClone,
-			rootOriginal = original.getElementsByTagName(nodeName)[0],
-			rootClone    = clone.getElementsByTagName(nodeName)[0],
-			jqBoxHack    = $('>'+nodeName+'>tr:eq(0)', original).children(':first'),
-			iBoxHack     = jqBoxHack.outerHeight() - jqBoxHack.height(),
-			anOriginal   = this._fnGetTrNodes( rootOriginal ),
-			anClone      = this._fnGetTrNodes( rootClone ),
-			heights      = [];
-
-		for ( i=0, iLen=anClone.length ; i<iLen ; i++ )
-		{
-			iHeightOriginal = anOriginal[i].offsetHeight;
-			iHeightClone = anClone[i].offsetHeight;
-			iHeight = iHeightClone > iHeightOriginal ? iHeightClone : iHeightOriginal;
-
-			if ( this.s.sHeightMatch == 'semiauto' )
-			{
-				anOriginal[i]._DTTC_iHeight = iHeight;
-			}
-
-			heights.push( iHeight );
-		}
-
-		for ( i=0, iLen=anClone.length ; i<iLen ; i++ )
-		{
-			anClone[i].style.height = heights[i]+"px";
-			anOriginal[i].style.height = heights[i]+"px";
-		}
-	}
-};
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Statics
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/**
- * FixedColumns default settings for initialisation
- *  @name FixedColumns.defaults
- *  @namespace
- *  @static
- */
-FixedColumns.defaults = /** @lends FixedColumns.defaults */{
-	/**
-	 * Number of left hand columns to fix in position
-	 *  @type     int
-	 *  @default  1
-	 *  @static
-	 *  @example
-	 *      var  = $('#example').dataTable( {
-	 *          "scrollX": "100%"
-	 *      } );
-	 *      new $.fn.dataTable.fixedColumns( table, {
-	 *          "leftColumns": 2
-	 *      } );
-	 */
-	"iLeftColumns": 1,
-
-	/**
-	 * Number of right hand columns to fix in position
-	 *  @type     int
-	 *  @default  0
-	 *  @static
-	 *  @example
-	 *      var table = $('#example').dataTable( {
-	 *          "scrollX": "100%"
-	 *      } );
-	 *      new $.fn.dataTable.fixedColumns( table, {
-	 *          "rightColumns": 1
-	 *      } );
-	 */
-	"iRightColumns": 0,
-
-	/**
-	 * Draw callback function which is called when FixedColumns has redrawn the fixed assets
-	 *  @type     function(object, object):void
-	 *  @default  null
-	 *  @static
-	 *  @example
-	 *      var table = $('#example').dataTable( {
-	 *          "scrollX": "100%"
-	 *      } );
-	 *      new $.fn.dataTable.fixedColumns( table, {
-	 *          "drawCallback": function () {
-	 *	            alert( "FixedColumns redraw" );
-	 *	        }
-	 *      } );
-	 */
-	"fnDrawCallback": null,
-
-	/**
-	 * Height matching algorthim to use. This can be "none" which will result in no height
-	 * matching being applied by FixedColumns (height matching could be forced by CSS in this
-	 * case), "semiauto" whereby the height calculation will be performed once, and the result
-	 * cached to be used again (fnRecalculateHeight can be used to force recalculation), or
-	 * "auto" when height matching is performed on every draw (slowest but must accurate)
-	 *  @type     string
-	 *  @default  semiauto
-	 *  @static
-	 *  @example
-	 *      var table = $('#example').dataTable( {
-	 *          "scrollX": "100%"
-	 *      } );
-	 *      new $.fn.dataTable.fixedColumns( table, {
-	 *          "heightMatch": "auto"
-	 *      } );
-	 */
-	"sHeightMatch": "semiauto"
-};
-
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Constants
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/**
- * FixedColumns version
- *  @name      FixedColumns.version
- *  @type      String
- *  @default   See code
- *  @static
- */
-FixedColumns.version = "3.0.2";
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Fired events (for documentation)
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-
-/**
- * Event fired whenever FixedColumns redraws the fixed columns (i.e. clones the table elements from the main DataTable). This will occur whenever the DataTable that the FixedColumns instance is attached does its own draw.
- * @name FixedColumns#draw.dtfc
- * @event
- * @param {event} e jQuery event object
- * @param {object} o Event parameters from FixedColumns
- * @param {object} o.leftClone Instance's object dom.clone.left for easy reference. This object contains references to the left fixed clumn column's nodes
- * @param {object} o.rightClone Instance's object dom.clone.right for easy reference. This object contains references to the right fixed clumn column's nodes
- */
-
-
-// Make FixedColumns accessible from the DataTables instance
-$.fn.dataTable.FixedColumns = FixedColumns;
-$.fn.DataTable.FixedColumns = FixedColumns;
-
-
-return FixedColumns;
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
-	define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
-    // Node/CommonJS
-    factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery && !jQuery.fn.dataTable.FixedColumns ) {
-	// Otherwise simply initialise as normal, stopping multiple evaluation
-	factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/js/dataTables.fixedColumns.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/js/dataTables.fixedColumns.min.js
deleted file mode 100644
index 2f1291b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedColumns/js/dataTables.fixedColumns.min.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/*!
- FixedColumns 3.0.2
- ©2010-2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(q,r){var o=function(d){var k=function(a,b){var c=this;if(!this instanceof k)alert("FixedColumns warning: FixedColumns must be initialised with the 'new' keyword.");else{"undefined"==typeof b&&(b={});d.fn.dataTable.camelToHungarian&&d.fn.dataTable.camelToHungarian(k.defaults,b);var g=d.fn.dataTable.Api?(new d.fn.dataTable.Api(a)).settings()[0]:a.fnSettings();this.s={dt:g,iTableColumns:g.aoColumns.length,aiOuterWidths:[],aiInnerWidths:[]};this.dom={scroller:null,header:null,body:null,footer:null,
-grid:{wrapper:null,dt:null,left:{wrapper:null,head:null,body:null,foot:null},right:{wrapper:null,head:null,body:null,foot:null}},clone:{left:{header:null,body:null,footer:null},right:{header:null,body:null,footer:null}}};g._oFixedColumns=this;g._bInitComplete?this._fnConstruct(b):g.oApi._fnCallbackReg(g,"aoInitComplete",function(){c._fnConstruct(b)},"FixedColumns")}};k.prototype={fnUpdate:function(){this._fnDraw(!0)},fnRedrawLayout:function(){this._fnColCalc();this._fnGridLayout();this.fnUpdate()},
-fnRecalculateHeight:function(a){delete a._DTTC_iHeight;a.style.height="auto"},fnSetRowHeight:function(a,b){a.style.height=b+"px"},fnGetPosition:function(a){var b=this.s.dt.oInstance;if(d(a).parents(".DTFC_Cloned").length){if("tr"===a.nodeName.toLowerCase())return a=d(a).index(),b.fnGetPosition(d("tr",this.s.dt.nTBody)[a]);var c=d(a).index(),a=d(a.parentNode).index();return[b.fnGetPosition(d("tr",this.s.dt.nTBody)[a]),c,b.oApi._fnVisibleToColumnIndex(this.s.dt,c)]}return b.fnGetPosition(a)},_fnConstruct:function(a){var b=
-this;if("function"!=typeof this.s.dt.oInstance.fnVersionCheck||!0!==this.s.dt.oInstance.fnVersionCheck("1.8.0"))alert("FixedColumns "+k.VERSION+" required DataTables 1.8.0 or later. Please upgrade your DataTables installation");else if(""===this.s.dt.oScroll.sX)this.s.dt.oInstance.oApi._fnLog(this.s.dt,1,"FixedColumns is not needed (no x-scrolling in DataTables enabled), so no action will be taken. Use 'FixedHeader' for column fixing when scrolling is not enabled");else{this.s=d.extend(!0,this.s,
-k.defaults,a);a=this.s.dt.oClasses;this.dom.grid.dt=d(this.s.dt.nTable).parents("div."+a.sScrollWrapper)[0];this.dom.scroller=d("div."+a.sScrollBody,this.dom.grid.dt)[0];this._fnColCalc();this._fnGridSetup();var c;d(this.dom.scroller).on("mouseover.DTFC touchstart.DTFC",function(){c="main"}).on("scroll.DTFC",function(){if("main"===c&&(0<b.s.iLeftColumns&&(b.dom.grid.left.liner.scrollTop=b.dom.scroller.scrollTop),0<b.s.iRightColumns))b.dom.grid.right.liner.scrollTop=b.dom.scroller.scrollTop});var g=
-"onwheel"in r.createElement("div")?"wheel.DTFC":"mousewheel.DTFC";if(0<b.s.iLeftColumns)d(b.dom.grid.left.liner).on("mouseover.DTFC touchstart.DTFC",function(){c="left"}).on("scroll.DTFC",function(){"left"===c&&(b.dom.scroller.scrollTop=b.dom.grid.left.liner.scrollTop,0<b.s.iRightColumns&&(b.dom.grid.right.liner.scrollTop=b.dom.grid.left.liner.scrollTop))}).on(g,function(a){b.dom.scroller.scrollLeft-="wheel"===a.type?-a.originalEvent.deltaX:a.originalEvent.wheelDeltaX});if(0<b.s.iRightColumns)d(b.dom.grid.right.liner).on("mouseover.DTFC touchstart.DTFC",
-function(){c="right"}).on("scroll.DTFC",function(){"right"===c&&(b.dom.scroller.scrollTop=b.dom.grid.right.liner.scrollTop,0<b.s.iLeftColumns&&(b.dom.grid.left.liner.scrollTop=b.dom.grid.right.liner.scrollTop))}).on(g,function(a){b.dom.scroller.scrollLeft-="wheel"===a.type?-a.originalEvent.deltaX:a.originalEvent.wheelDeltaX});d(q).on("resize.DTFC",function(){b._fnGridLayout.call(b)});var f=!0,e=d(this.s.dt.nTable);e.on("draw.dt.DTFC",function(){b._fnDraw.call(b,f);f=!1}).on("column-sizing.dt.DTFC",
-function(){b._fnColCalc();b._fnGridLayout(b)}).on("column-visibility.dt.DTFC",function(){b._fnColCalc();b._fnGridLayout(b);b._fnDraw(!0)}).on("destroy.dt.DTFC",function(){e.off("column-sizing.dt.DTFC destroy.dt.DTFC draw.dt.DTFC");d(b.dom.scroller).off("scroll.DTFC mouseover.DTFC");d(q).off("resize.DTFC");d(b.dom.grid.left.liner).off("scroll.DTFC mouseover.DTFC "+g);d(b.dom.grid.left.wrapper).remove();d(b.dom.grid.right.liner).off("scroll.DTFC mouseover.DTFC "+g);d(b.dom.grid.right.wrapper).remove()});
-this._fnGridLayout();this.s.dt.oInstance.fnDraw(!1)}},_fnColCalc:function(){var a=this,b=0,c=0;this.s.aiInnerWidths=[];this.s.aiOuterWidths=[];d.each(this.s.dt.aoColumns,function(g,f){var e=d(f.nTh),h;if(e.filter(":visible").length){var i=e.outerWidth();0===a.s.aiOuterWidths.length&&(h=d(a.s.dt.nTable).css("border-left-width"),i+="string"===typeof h?1:parseInt(h,10));a.s.aiOuterWidths.length===a.s.dt.aoColumns.length-1&&(h=d(a.s.dt.nTable).css("border-right-width"),i+="string"===typeof h?1:parseInt(h,
-10));a.s.aiOuterWidths.push(i);a.s.aiInnerWidths.push(e.width());g<a.s.iLeftColumns&&(b+=i);a.s.iTableColumns-a.s.iRightColumns<=g&&(c+=i)}else a.s.aiInnerWidths.push(0),a.s.aiOuterWidths.push(0)});this.s.iLeftWidth=b;this.s.iRightWidth=c},_fnGridSetup:function(){var a=this._fnDTOverflow(),b;this.dom.body=this.s.dt.nTable;this.dom.header=this.s.dt.nTHead.parentNode;this.dom.header.parentNode.parentNode.style.position="relative";var c=d('<div class="DTFC_ScrollWrapper" style="position:relative; clear:both;"><div class="DTFC_LeftWrapper" style="position:absolute; top:0; left:0;"><div class="DTFC_LeftHeadWrapper" style="position:relative; top:0; left:0; overflow:hidden;"></div><div class="DTFC_LeftBodyWrapper" style="position:relative; top:0; left:0; overflow:hidden;"><div class="DTFC_LeftBodyLiner" style="position:relative; top:0; left:0; overflow-y:scroll;"></div></div><div class="DTFC_LeftFootWrapper" style="position:relative; top:0; left:0; overflow:hidden;"></div></div><div class="DTFC_RightWrapper" style="position:absolute; top:0; left:0;"><div class="DTFC_RightHeadWrapper" style="position:relative; top:0; left:0;"><div class="DTFC_RightHeadBlocker DTFC_Blocker" style="position:absolute; top:0; bottom:0;"></div></div><div class="DTFC_RightBodyWrapper" style="position:relative; top:0; left:0; overflow:hidden;"><div class="DTFC_RightBodyLiner" style="position:relative; top:0; left:0; overflow-y:scroll;"></div></div><div class="DTFC_RightFootWrapper" style="position:relative; top:0; left:0;"><div class="DTFC_RightFootBlocker DTFC_Blocker" style="position:absolute; top:0; bottom:0;"></div></div></div></div>')[0],
-g=c.childNodes[0],f=c.childNodes[1];this.dom.grid.dt.parentNode.insertBefore(c,this.dom.grid.dt);c.appendChild(this.dom.grid.dt);this.dom.grid.wrapper=c;0<this.s.iLeftColumns&&(this.dom.grid.left.wrapper=g,this.dom.grid.left.head=g.childNodes[0],this.dom.grid.left.body=g.childNodes[1],this.dom.grid.left.liner=d("div.DTFC_LeftBodyLiner",c)[0],c.appendChild(g));0<this.s.iRightColumns&&(this.dom.grid.right.wrapper=f,this.dom.grid.right.head=f.childNodes[0],this.dom.grid.right.body=f.childNodes[1],this.dom.grid.right.liner=
-d("div.DTFC_RightBodyLiner",c)[0],b=d("div.DTFC_RightHeadBlocker",c)[0],b.style.width=a.bar+"px",b.style.right=-a.bar+"px",this.dom.grid.right.headBlock=b,b=d("div.DTFC_RightFootBlocker",c)[0],b.style.width=a.bar+"px",b.style.right=-a.bar+"px",this.dom.grid.right.footBlock=b,c.appendChild(f));if(this.s.dt.nTFoot&&(this.dom.footer=this.s.dt.nTFoot.parentNode,0<this.s.iLeftColumns&&(this.dom.grid.left.foot=g.childNodes[2]),0<this.s.iRightColumns))this.dom.grid.right.foot=f.childNodes[2]},_fnGridLayout:function(){var a=
-this.dom.grid,b=d(a.wrapper).width(),c=d(this.s.dt.nTable.parentNode).outerHeight(),g=d(this.s.dt.nTable.parentNode.parentNode).outerHeight(),f=this._fnDTOverflow(),e=this.s.iLeftWidth,h=this.s.iRightWidth;f.x&&(c-=f.bar);a.wrapper.style.height=g+"px";0<this.s.iLeftColumns&&(a.left.wrapper.style.width=e+"px",a.left.wrapper.style.height="1px",a.left.body.style.height=c+"px",a.left.foot&&(a.left.foot.style.top=(f.x?f.bar:0)+"px"),a.left.liner.style.width=e+f.bar+"px",a.left.liner.style.height=c+"px");
-0<this.s.iRightColumns&&(b-=h,f.y&&(b-=f.bar),a.right.wrapper.style.width=h+"px",a.right.wrapper.style.left=b+"px",a.right.wrapper.style.height="1px",a.right.body.style.height=c+"px",a.right.foot&&(a.right.foot.style.top=(f.x?f.bar:0)+"px"),a.right.liner.style.width=h+f.bar+"px",a.right.liner.style.height=c+"px",a.right.headBlock.style.display=f.y?"block":"none",a.right.footBlock.style.display=f.y?"block":"none")},_fnDTOverflow:function(){var a=this.s.dt.nTable,b=a.parentNode,c={x:!1,y:!1,bar:this.s.dt.oScroll.iBarWidth};
-a.offsetWidth>b.clientWidth&&(c.x=!0);a.offsetHeight>b.clientHeight&&(c.y=!0);return c},_fnDraw:function(a){this._fnGridLayout();this._fnCloneLeft(a);this._fnCloneRight(a);null!==this.s.fnDrawCallback&&this.s.fnDrawCallback.call(this,this.dom.clone.left,this.dom.clone.right);d(this).trigger("draw.dtfc",{leftClone:this.dom.clone.left,rightClone:this.dom.clone.right})},_fnCloneRight:function(a){if(!(0>=this.s.iRightColumns)){var b,c=[];for(b=this.s.iTableColumns-this.s.iRightColumns;b<this.s.iTableColumns;b++)this.s.dt.aoColumns[b].bVisible&&
-c.push(b);this._fnClone(this.dom.clone.right,this.dom.grid.right,c,a)}},_fnCloneLeft:function(a){if(!(0>=this.s.iLeftColumns)){var b,c=[];for(b=0;b<this.s.iLeftColumns;b++)this.s.dt.aoColumns[b].bVisible&&c.push(b);this._fnClone(this.dom.clone.left,this.dom.grid.left,c,a)}},_fnCopyLayout:function(a,b){for(var c=[],g=[],f=[],e=0,h=a.length;e<h;e++){var i=[];i.nTr=d(a[e].nTr).clone(!0,!0)[0];for(var j=0,n=this.s.iTableColumns;j<n;j++)if(-1!==d.inArray(j,b)){var l=d.inArray(a[e][j].cell,f);-1===l?(l=
-d(a[e][j].cell).clone(!0,!0)[0],g.push(l),f.push(a[e][j].cell),i.push({cell:l,unique:a[e][j].unique})):i.push({cell:g[l],unique:a[e][j].unique})}c.push(i)}return c},_fnClone:function(a,b,c,g){var f=this,e,h,i,j,n,l,k,m,p;if(g){null!==a.header&&a.header.parentNode.removeChild(a.header);a.header=d(this.dom.header).clone(!0,!0)[0];a.header.className+=" DTFC_Cloned";a.header.style.width="100%";b.head.appendChild(a.header);m=this._fnCopyLayout(this.s.dt.aoHeader,c);j=d(">thead",a.header);j.empty();e=0;
-for(h=m.length;e<h;e++)j[0].appendChild(m[e].nTr);this.s.dt.oApi._fnDrawHead(this.s.dt,m,!0)}else{m=this._fnCopyLayout(this.s.dt.aoHeader,c);p=[];this.s.dt.oApi._fnDetectHeader(p,d(">thead",a.header)[0]);e=0;for(h=m.length;e<h;e++){i=0;for(j=m[e].length;i<j;i++)p[e][i].cell.className=m[e][i].cell.className,d("span.DataTables_sort_icon",p[e][i].cell).each(function(){this.className=d("span.DataTables_sort_icon",m[e][i].cell)[0].className})}}this._fnEqualiseHeights("thead",this.dom.header,a.header);
-"auto"==this.s.sHeightMatch&&d(">tbody>tr",f.dom.body).css("height","auto");null!==a.body&&(a.body.parentNode.removeChild(a.body),a.body=null);a.body=d(this.dom.body).clone(!0)[0];a.body.className+=" DTFC_Cloned";a.body.style.paddingBottom=this.s.dt.oScroll.iBarWidth+"px";a.body.style.marginBottom=2*this.s.dt.oScroll.iBarWidth+"px";null!==a.body.getAttribute("id")&&a.body.removeAttribute("id");d(">thead>tr",a.body).empty();d(">tfoot",a.body).remove();var o=d("tbody",a.body)[0];d(o).empty();if(0<this.s.dt.aiDisplay.length){h=
-d(">thead>tr",a.body)[0];for(k=0;k<c.length;k++)n=c[k],l=d(this.s.dt.aoColumns[n].nTh).clone(!0)[0],l.innerHTML="",j=l.style,j.paddingTop="0",j.paddingBottom="0",j.borderTopWidth="0",j.borderBottomWidth="0",j.height=0,j.width=f.s.aiInnerWidths[n]+"px",h.appendChild(l);d(">tbody>tr",f.dom.body).each(function(a){var b=this.cloneNode(false);b.removeAttribute("id");a=f.s.dt.oFeatures.bServerSide===false?f.s.dt.aiDisplay[f.s.dt._iDisplayStart+a]:a;for(k=0;k<c.length;k++){var e=f.s.dt.aoData[a].anCells||
-f.s.dt.oApi._fnGetTdNodes(f.s.dt,a);n=c[k];if(e.length>0){l=d(e[n]).clone(true,true)[0];b.appendChild(l)}}o.appendChild(b)})}else d(">tbody>tr",f.dom.body).each(function(){l=this.cloneNode(true);l.className=l.className+" DTFC_NoData";d("td",l).html("");o.appendChild(l)});a.body.style.width="100%";a.body.style.margin="0";a.body.style.padding="0";g&&"undefined"!=typeof this.s.dt.oScroller&&b.liner.appendChild(this.s.dt.oScroller.dom.force.cloneNode(!0));b.liner.appendChild(a.body);this._fnEqualiseHeights("tbody",
-f.dom.body,a.body);if(null!==this.s.dt.nTFoot){if(g){null!==a.footer&&a.footer.parentNode.removeChild(a.footer);a.footer=d(this.dom.footer).clone(!0,!0)[0];a.footer.className+=" DTFC_Cloned";a.footer.style.width="100%";b.foot.appendChild(a.footer);m=this._fnCopyLayout(this.s.dt.aoFooter,c);b=d(">tfoot",a.footer);b.empty();e=0;for(h=m.length;e<h;e++)b[0].appendChild(m[e].nTr);this.s.dt.oApi._fnDrawHead(this.s.dt,m,!0)}else{m=this._fnCopyLayout(this.s.dt.aoFooter,c);b=[];this.s.dt.oApi._fnDetectHeader(b,
-d(">tfoot",a.footer)[0]);e=0;for(h=m.length;e<h;e++){i=0;for(j=m[e].length;i<j;i++)b[e][i].cell.className=m[e][i].cell.className}}this._fnEqualiseHeights("tfoot",this.dom.footer,a.footer)}b=this.s.dt.oApi._fnGetUniqueThs(this.s.dt,d(">thead",a.header)[0]);d(b).each(function(a){n=c[a];this.style.width=f.s.aiInnerWidths[n]+"px"});null!==f.s.dt.nTFoot&&(b=this.s.dt.oApi._fnGetUniqueThs(this.s.dt,d(">tfoot",a.footer)[0]),d(b).each(function(a){n=c[a];this.style.width=f.s.aiInnerWidths[n]+"px"}))},_fnGetTrNodes:function(a){for(var b=
-[],c=0,d=a.childNodes.length;c<d;c++)"TR"==a.childNodes[c].nodeName.toUpperCase()&&b.push(a.childNodes[c]);return b},_fnEqualiseHeights:function(a,b,c){if(!("none"==this.s.sHeightMatch&&"thead"!==a&&"tfoot"!==a)){var g,f,e=b.getElementsByTagName(a)[0],c=c.getElementsByTagName(a)[0],a=d(">"+a+">tr:eq(0)",b).children(":first");a.outerHeight();a.height();for(var e=this._fnGetTrNodes(e),b=this._fnGetTrNodes(c),h=[],c=0,a=b.length;c<a;c++)g=e[c].offsetHeight,f=b[c].offsetHeight,g=f>g?f:g,"semiauto"==this.s.sHeightMatch&&
-(e[c]._DTTC_iHeight=g),h.push(g);c=0;for(a=b.length;c<a;c++)b[c].style.height=h[c]+"px",e[c].style.height=h[c]+"px"}}};k.defaults={iLeftColumns:1,iRightColumns:0,fnDrawCallback:null,sHeightMatch:"semiauto"};k.version="3.0.2";d.fn.dataTable.FixedColumns=k;return d.fn.DataTable.FixedColumns=k};"function"===typeof define&&define.amd?define(["jquery","datatables"],o):"object"===typeof exports?o(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.FixedColumns&&o(jQuery,jQuery.fn.dataTable)})(window,
-document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/Readme.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/Readme.txt
deleted file mode 100644
index 875e051..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/Readme.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-# FixedHeader
-
-At times it can be useful to ensure that column titles will remain always visible on a table, even when a user scrolls down a table. The FixedHeader plug-in for DataTables will float the 'thead' element above the table at all times to help address this issue. The column titles also remain click-able to perform sorting. Key features include:
-
-* Fix the header to the top of the window
-* Ability to fix the footer and left / right columns as well
-* z-Index ordering options
-
-
-# Installation
-
-To use FixedHeader, first download DataTables ( http://datatables.net/download ) and place the unzipped FixedHeader package into a `extensions` directory in the DataTables package. This will allow the pages in the examples to operate correctly. To see the examples running, open the `examples` directory in your web-browser.
-
-
-# Basic usage
-
-FixedHeader is initialised using the `$.fn.dataTable.FixedHeader()` object. For example:
-
-```js
-$(document).ready( function () {
-    var table = $('#example').dataTable();
-    new $.fn.dataTable.FixedHeader( table );
-} );
-```
-
-
-# Documentation / support
-
-* Documentation: http://datatables.net/extensions/FixedHeader/
-* DataTables support forums: http://datatables.net/forums
-
-
-# GitHub
-
-If you fancy getting involved with the development of FixedHeader and help make it better, please refer to its GitHub repo: https://github.com/DataTables/FixedHeader
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/css/dataTables.fixedHeader.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/css/dataTables.fixedHeader.css
deleted file mode 100644
index 724317a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/css/dataTables.fixedHeader.css
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-div.FixedHeader_Cloned th,
-div.FixedHeader_Cloned td {
-	background-color: white !important;
-}
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/css/dataTables.fixedHeader.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/css/dataTables.fixedHeader.min.css
deleted file mode 100644
index e276a91..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/css/dataTables.fixedHeader.min.css
+++ /dev/null
@@ -1 +0,0 @@
-div.FixedHeader_Cloned th,div.FixedHeader_Cloned td{background-color:white !important}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/header_footer.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/header_footer.html
deleted file mode 100644
index 97aae29..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/header_footer.html
+++ /dev/null
@@ -1,641 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedHeader example - Header and footer fixed</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedHeader.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedHeader.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.FixedHeader( table, {
-		bottom: true
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedHeader example <span>Header and footer fixed</span></h1>
-
-			<div class="info">
-				<p>FixedHeader provides the ability to fix in place the header, footer, left and right columns of the
-				table. These are controlled by the options:</p>
-
-				<ul class="markdown">
-					<li><code>top</code> - default true</li>
-					<li><code>bottom</code> - default false</li>
-					<li><code>left</code> - default false</li>
-					<li><code>right</code> - default false</li>
-				</ul>
-
-				<p>This example shows the header and footer of the table fixed by enabling the <code>bottom</code>
-				option.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.FixedHeader( table, {
-		bottom: true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedHeader.js">../js/dataTables.fixedHeader.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedHeader.css">../css/dataTables.fixedHeader.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li class="active"><a href="./header_footer.html">Header and footer fixed</a></li>
-							<li><a href="./top_left_right.html">Header, left and right all fixed</a></li>
-							<li><a href="./two_tables.html">Multiple tables</a></li>
-							<li><a href="./zIndexes.html">z-index order control</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/index.html
deleted file mode 100644
index 2198d78..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-
-	<title>FixedHeader examples - FixedHeader examples</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedHeader example <span>FixedHeader examples</span></h1>
-
-			<div class="info">
-				<p>At times it can be useful to ensure that column titles will remain always visible on a table, even
-				when a user scrolls down a table. The FixedHeader plug-in for DataTables will float the <code class=
-				"tag" title="HTML tag">thead</code> element above the table at all times to help address this issue.
-				The column titles also remain click-able to perform sorting. Key features include:</p>
-
-				<ul class="markdown">
-					<li>Fix the header to the top of the window</li>
-					<li>Ability to fix the footer and left / right columns as well</li>
-					<li>z-Index ordering options</li>
-				</ul>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./header_footer.html">Header and footer fixed</a></li>
-							<li><a href="./top_left_right.html">Header, left and right all fixed</a></li>
-							<li><a href="./two_tables.html">Multiple tables</a></li>
-							<li><a href="./zIndexes.html">z-index order control</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/simple.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/simple.html
deleted file mode 100644
index 1ad6efa..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/simple.html
+++ /dev/null
@@ -1,637 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedHeader example - Basic initialisation</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedHeader.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedHeader.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.FixedHeader( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedHeader example <span>Basic initialisation</span></h1>
-
-			<div class="info">
-				<p>When displaying large amounts of data in a table, it can often be useful for the end user to have
-				the column titles (the <code class="tag" title="HTML tag">thead</code> element as a whole in fact)
-				always visible. This is particularly true if using DataTables with pagination disabled, or the display
-				length is set to a high value.</p>
-
-				<p>The FixedHeader extension for DataTables will ensure that your column titles will scroll with the
-				page, showing at the top of the table at all times. Try the demo shown below - you might want to try
-				resizing the window for full effect! Note also that the column titles remain clickable to perform
-				sorting on the table.</p>
-
-				<p>FixedHeader is initialised using the constructor <code>new $.fn.dataTable.FixedHeader();</code> -
-				shown below.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.FixedHeader( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedHeader.js">../js/dataTables.fixedHeader.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedHeader.css">../css/dataTables.fixedHeader.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./header_footer.html">Header and footer fixed</a></li>
-							<li><a href="./top_left_right.html">Header, left and right all fixed</a></li>
-							<li><a href="./two_tables.html">Multiple tables</a></li>
-							<li><a href="./zIndexes.html">z-index order control</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/top_left_right.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/top_left_right.html
deleted file mode 100644
index f15faeb..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/top_left_right.html
+++ /dev/null
@@ -1,236 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedHeader example - Header, left and right all fixed</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedHeader.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	div.dataTables_wrapper {
-		width: 150%;
-	}
-
-	div.FixedHeader_Cloned.fixedLeft tbody td {
-		border-right: 1px solid black;
-	}
-
-	div.FixedHeader_Cloned.fixedRight tbody td {
-		border-left: 1px solid black;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedHeader.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		"order": [ 1, 'asc' ],
-		"ajax": "../../../examples/ajax/data/objects.txt",
-		"columns": [
-			{ title: '',           data: null, defaultContent: "" },
-			{ title: 'Name',       data: "name" },
-			{ title: 'Position',   data: "position" },
-			{ title: 'Office',     data: "office" },
-			{ title: 'Extn.',      data: "extn" },
-			{ title: 'Start date', data: "start_date" },
-			{ title: 'Salary',     data: "salary" },
-			{ title: '',           data: null, defaultContent: "" }
-		],
-		initComplete: function () {
-			new $.fn.dataTable.FixedHeader( table, {
-				left:   true,
-				right:  true
-			} );
-		}
-	} );
-
-	table.on( 'order.dt search.dt', function () {
-		table.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
-			cell.innerHTML = i+1;
-		} );
-
-		table.column(-1, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
-			cell.innerHTML = i+1;
-		} );
-	} ).draw();
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedHeader example <span>Header, left and right all fixed</span></h1>
-
-			<div class="info">
-				<p>FixedHeader provides the ability to fix in place the header, footer, left and right columns of the
-				table. These are controlled by the options:</p>
-
-				<ul class="markdown">
-					<li><code>top</code> - default true</li>
-					<li><code>bottom</code> - default false</li>
-					<li><code>left</code> - default false</li>
-					<li><code>right</code> - default false</li>
-				</ul>
-
-				<p>This example shows top, left and right enabled with index columns on the left and right.</p>
-
-				<p>Note that in such a situation as this, the <a href=
-				"//datatables.net/extensions/fixedcolumns">FixedColumns extension</a> might be more useful,
-				particularly if you want to use the scrolling options built into DataTables.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%"></table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		&quot;order&quot;: [ 1, 'asc' ],
-		&quot;ajax&quot;: &quot;../../../examples/ajax/data/objects.txt&quot;,
-		&quot;columns&quot;: [
-			{ title: '',           data: null, defaultContent: &quot;&quot; },
-			{ title: 'Name',       data: &quot;name&quot; },
-			{ title: 'Position',   data: &quot;position&quot; },
-			{ title: 'Office',     data: &quot;office&quot; },
-			{ title: 'Extn.',      data: &quot;extn&quot; },
-			{ title: 'Start date', data: &quot;start_date&quot; },
-			{ title: 'Salary',     data: &quot;salary&quot; },
-			{ title: '',           data: null, defaultContent: &quot;&quot; }
-		],
-		initComplete: function () {
-			new $.fn.dataTable.FixedHeader( table, {
-				left:   true,
-				right:  true
-			} );
-		}
-	} );
-
-	table.on( 'order.dt search.dt', function () {
-		table.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
-			cell.innerHTML = i+1;
-		} );
-
-		table.column(-1, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
-			cell.innerHTML = i+1;
-		} );
-	} ).draw();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedHeader.js">../js/dataTables.fixedHeader.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">div.dataTables_wrapper {
-		width: 150%;
-	}
-
-	div.FixedHeader_Cloned.fixedLeft tbody td {
-		border-right: 1px solid black;
-	}
-
-	div.FixedHeader_Cloned.fixedRight tbody td {
-		border-left: 1px solid black;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedHeader.css">../css/dataTables.fixedHeader.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./header_footer.html">Header and footer fixed</a></li>
-							<li class="active"><a href="./top_left_right.html">Header, left and right all
-							fixed</a></li>
-							<li><a href="./two_tables.html">Multiple tables</a></li>
-							<li><a href="./zIndexes.html">z-index order control</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/two_tables.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/two_tables.html
deleted file mode 100644
index 1fbb3df..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/two_tables.html
+++ /dev/null
@@ -1,354 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedHeader example - Multiple tables</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedHeader.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedHeader.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var t1 = $('table.display').eq(0).DataTable();
-	new $.fn.dataTable.FixedHeader( t1, {
-		bottom: true
-	} );
-
-	var t2 = $('table.display').eq(1).DataTable();
-	new $.fn.dataTable.FixedHeader( t2, {
-		bottom: true
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedHeader example <span>Multiple tables</span></h1>
-
-			<div class="info">
-				<p>The following example shows two DataTables enhanced tables both with FixedHeader enabled on them.
-				This is done simply by initialising FixedHeader on each table. This example also shows the footer being
-				fixed in place for the two tables.</p>
-			</div>
-
-			<table id="" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>$183,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<table id="" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>$103,500</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var t1 = $('table.display').eq(0).DataTable();
-	new $.fn.dataTable.FixedHeader( t1, {
-		bottom: true
-	} );
-
-	var t2 = $('table.display').eq(1).DataTable();
-	new $.fn.dataTable.FixedHeader( t2, {
-		bottom: true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedHeader.js">../js/dataTables.fixedHeader.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedHeader.css">../css/dataTables.fixedHeader.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./header_footer.html">Header and footer fixed</a></li>
-							<li><a href="./top_left_right.html">Header, left and right all fixed</a></li>
-							<li class="active"><a href="./two_tables.html">Multiple tables</a></li>
-							<li><a href="./zIndexes.html">z-index order control</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/zIndexes.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/zIndexes.html
deleted file mode 100644
index a3292c4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/examples/zIndexes.html
+++ /dev/null
@@ -1,653 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>FixedHeader example - z-index order control</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.fixedHeader.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	div.dataTables_wrapper {
-		width: 1500px;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.fixedHeader.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.FixedHeader( table, {
-		left: true,
-		zLeft: 105
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>FixedHeader example <span>z-index order control</span></h1>
-
-			<div class="info">
-				<p>When you have two or more columns fixed on a table, there might be occasions when you which to have
-				one column floating on top of another. This example shows how you can do that with the initialisation
-				parameters <code>zTop</code>, <code>zBottom</code>, <code>zLeft</code> and <code>zRight</code>. In this
-				example the left column is set to float on top of the header. The difference is subtle, but can be
-				effective.</p>
-
-				<p>The default zIndexes are:</p>
-
-				<ul class="markdown">
-					<li><code>zTop</code>: 104</li>
-					<li><code>zBottom</code>: 103</li>
-					<li><code>zLeft</code>: 102</li>
-					<li><code>zRight</code>: 101</li>
-				</ul>
-
-				<p>This example shows the left column being floated on top of the header.</p>
-			</div>
-
-			<table id="example" class="stripe row-border order-column" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.FixedHeader( table, {
-		left: true,
-		zLeft: 105
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.fixedHeader.js">../js/dataTables.fixedHeader.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">div.dataTables_wrapper {
-		width: 1500px;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.fixedHeader.css">../css/dataTables.fixedHeader.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./header_footer.html">Header and footer fixed</a></li>
-							<li><a href="./top_left_right.html">Header, left and right all fixed</a></li>
-							<li><a href="./two_tables.html">Multiple tables</a></li>
-							<li class="active"><a href="./zIndexes.html">z-index order control</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/js/dataTables.fixedHeader.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/js/dataTables.fixedHeader.js
deleted file mode 100644
index 90df878..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/js/dataTables.fixedHeader.js
+++ /dev/null
@@ -1,1028 +0,0 @@
-/*! FixedHeader 2.1.2
- * ©2010-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary     FixedHeader
- * @description Fix a table's header or footer, so it is always visible while
- *              Scrolling
- * @version     2.1.2
- * @file        dataTables.fixedHeader.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2009-2014 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license/mit
- *
- * This source file 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 license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-/* Global scope for FixedColumns for backwards compatibility - will be removed
- * in future. Not documented in 1.1.x.
- */
-
-/* Global scope for FixedColumns */
-var FixedHeader;
-
-(function(window, document, undefined) {
-
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-/*
- * Function: FixedHeader
- * Purpose:  Provide 'fixed' header, footer and columns for a DataTable
- * Returns:  object:FixedHeader - must be called with 'new'
- * Inputs:   mixed:mTable - target table
- *  @param {object} dt DataTables instance or HTML table node. With DataTables
- *    1.10 this can also be a jQuery collection (with just a single table in its
- *    result set), a jQuery selector, DataTables API instance or settings
- *    object.
- *  @param {object} [oInit] initialisation settings, with the following
- *    properties (each optional)
- *    * bool:top -    fix the header (default true)
- *    * bool:bottom - fix the footer (default false)
- *    * int:left -    fix the left column(s) (default 0)
- *    * int:right -   fix the right column(s) (default 0)
- *    * int:zTop -    fixed header zIndex
- *    * int:zBottom - fixed footer zIndex
- *    * int:zLeft -   fixed left zIndex
- *    * int:zRight -  fixed right zIndex
- */
-FixedHeader = function ( mTable, oInit ) {
-	/* Sanity check - you just know it will happen */
-	if ( ! this instanceof FixedHeader )
-	{
-		alert( "FixedHeader warning: FixedHeader must be initialised with the 'new' keyword." );
-		return;
-	}
-
-	var that = this;
-	var oSettings = {
-		"aoCache": [],
-		"oSides": {
-			"top": true,
-			"bottom": false,
-			"left": 0,
-			"right": 0
-		},
-		"oZIndexes": {
-			"top": 104,
-			"bottom": 103,
-			"left": 102,
-			"right": 101
-		},
-		"oCloneOnDraw": {
-			"top": false,
-			"bottom": false,
-			"left": true,
-			"right": true
-		},
-		"oMes": {
-			"iTableWidth": 0,
-			"iTableHeight": 0,
-			"iTableLeft": 0,
-			"iTableRight": 0, /* note this is left+width, not actually "right" */
-			"iTableTop": 0,
-			"iTableBottom": 0 /* note this is top+height, not actually "bottom" */
-		},
-		"oOffset": {
-			"top": 0
-		},
-		"nTable": null,
-		"bFooter": false,
-		"bInitComplete": false
-	};
-
-	/*
-	 * Function: fnGetSettings
-	 * Purpose:  Get the settings for this object
-	 * Returns:  object: - settings object
-	 * Inputs:   -
-	 */
-	this.fnGetSettings = function () {
-		return oSettings;
-	};
-
-	/*
-	 * Function: fnUpdate
-	 * Purpose:  Update the positioning and copies of the fixed elements
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	this.fnUpdate = function () {
-		this._fnUpdateClones();
-		this._fnUpdatePositions();
-	};
-
-	/*
-	 * Function: fnPosition
-	 * Purpose:  Update the positioning of the fixed elements
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	this.fnPosition = function () {
-		this._fnUpdatePositions();
-	};
-
-
-	var dt = $.fn.dataTable.Api ?
-		new $.fn.dataTable.Api( mTable ).settings()[0] :
-		mTable.fnSettings();
-
-	dt._oPluginFixedHeader = this;
-
-	/* Let's do it */
-	this.fnInit( dt, oInit );
-
-};
-
-
-/*
- * Variable: FixedHeader
- * Purpose:  Prototype for FixedHeader
- * Scope:    global
- */
-FixedHeader.prototype = {
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Initialisation
-	 */
-
-	/*
-	 * Function: fnInit
-	 * Purpose:  The "constructor"
-	 * Returns:  -
-	 * Inputs:   {as FixedHeader function}
-	 */
-	fnInit: function ( oDtSettings, oInit )
-	{
-		var s = this.fnGetSettings();
-		var that = this;
-
-		/* Record the user definable settings */
-		this.fnInitSettings( s, oInit );
-
-		if ( oDtSettings.oScroll.sX !== "" || oDtSettings.oScroll.sY !== "" )
-		{
-			alert( "FixedHeader 2 is not supported with DataTables' scrolling mode at this time" );
-			return;
-		}
-
-		s.nTable = oDtSettings.nTable;
-		oDtSettings.aoDrawCallback.unshift( {
-			"fn": function () {
-				FixedHeader.fnMeasure();
-				that._fnUpdateClones.call(that);
-				that._fnUpdatePositions.call(that);
-			},
-			"sName": "FixedHeader"
-		} );
-
-		s.bFooter = ($('>tfoot', s.nTable).length > 0) ? true : false;
-
-		/* Add the 'sides' that are fixed */
-		if ( s.oSides.top )
-		{
-			s.aoCache.push( that._fnCloneTable( "fixedHeader", "FixedHeader_Header", that._fnCloneThead ) );
-		}
-		if ( s.oSides.bottom )
-		{
-			s.aoCache.push( that._fnCloneTable( "fixedFooter", "FixedHeader_Footer", that._fnCloneTfoot ) );
-		}
-		if ( s.oSides.left )
-		{
-			s.aoCache.push( that._fnCloneTable( "fixedLeft", "FixedHeader_Left", that._fnCloneTLeft, s.oSides.left ) );
-		}
-		if ( s.oSides.right )
-		{
-			s.aoCache.push( that._fnCloneTable( "fixedRight", "FixedHeader_Right", that._fnCloneTRight, s.oSides.right ) );
-		}
-
-		/* Event listeners for window movement */
-		FixedHeader.afnScroll.push( function () {
-			that._fnUpdatePositions.call(that);
-		} );
-
-		$(window).resize( function () {
-			FixedHeader.fnMeasure();
-			that._fnUpdateClones.call(that);
-			that._fnUpdatePositions.call(that);
-		} );
-
-		$(s.nTable)
-			.on('column-reorder.dt', function () {
-				FixedHeader.fnMeasure();
-				that._fnUpdateClones( true );
-				that._fnUpdatePositions();
-			} )
-			.on('column-visibility.dt', function () {
-				FixedHeader.fnMeasure();
-				that._fnUpdateClones( true );
-				that._fnUpdatePositions();
-			} );
-
-		/* Get things right to start with */
-		FixedHeader.fnMeasure();
-		that._fnUpdateClones();
-		that._fnUpdatePositions();
-
-		s.bInitComplete = true;
-	},
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Support functions
-	 */
-
-	/*
-	 * Function: fnInitSettings
-	 * Purpose:  Take the user's settings and copy them to our local store
-	 * Returns:  -
-	 * Inputs:   object:s - the local settings object
-	 *           object:oInit - the user's settings object
-	 */
-	fnInitSettings: function ( s, oInit )
-	{
-		if ( oInit !== undefined )
-		{
-			if ( oInit.top !== undefined ) {
-				s.oSides.top = oInit.top;
-			}
-			if ( oInit.bottom !== undefined ) {
-				s.oSides.bottom = oInit.bottom;
-			}
-			if ( typeof oInit.left == 'boolean' ) {
-				s.oSides.left = oInit.left ? 1 : 0;
-			}
-			else if ( oInit.left !== undefined ) {
-				s.oSides.left = oInit.left;
-			}
-			if ( typeof oInit.right == 'boolean' ) {
-				s.oSides.right = oInit.right ? 1 : 0;
-			}
-			else if ( oInit.right !== undefined ) {
-				s.oSides.right = oInit.right;
-			}
-
-			if ( oInit.zTop !== undefined ) {
-				s.oZIndexes.top = oInit.zTop;
-			}
-			if ( oInit.zBottom !== undefined ) {
-				s.oZIndexes.bottom = oInit.zBottom;
-			}
-			if ( oInit.zLeft !== undefined ) {
-				s.oZIndexes.left = oInit.zLeft;
-			}
-			if ( oInit.zRight !== undefined ) {
-				s.oZIndexes.right = oInit.zRight;
-			}
-
-			if ( oInit.offsetTop !== undefined ) {
-				s.oOffset.top = oInit.offsetTop;
-			}
-			if ( oInit.alwaysCloneTop !== undefined ) {
-				s.oCloneOnDraw.top = oInit.alwaysCloneTop;
-			}
-			if ( oInit.alwaysCloneBottom !== undefined ) {
-				s.oCloneOnDraw.bottom = oInit.alwaysCloneBottom;
-			}
-			if ( oInit.alwaysCloneLeft !== undefined ) {
-				s.oCloneOnDraw.left = oInit.alwaysCloneLeft;
-			}
-			if ( oInit.alwaysCloneRight !== undefined ) {
-				s.oCloneOnDraw.right = oInit.alwaysCloneRight;
-			}
-		}
-	},
-
-	/*
-	 * Function: _fnCloneTable
-	 * Purpose:  Clone the table node and do basic initialisation
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	_fnCloneTable: function ( sType, sClass, fnClone, iCells )
-	{
-		var s = this.fnGetSettings();
-		var nCTable;
-
-		/* We know that the table _MUST_ has a DIV wrapped around it, because this is simply how
-		 * DataTables works. Therefore, we can set this to be relatively position (if it is not
-		 * alreadu absolute, and use this as the base point for the cloned header
-		 */
-		if ( $(s.nTable.parentNode).css('position') != "absolute" )
-		{
-			s.nTable.parentNode.style.position = "relative";
-		}
-
-		/* Just a shallow clone will do - we only want the table node */
-		nCTable = s.nTable.cloneNode( false );
-		nCTable.removeAttribute( 'id' );
-
-		var nDiv = document.createElement( 'div' );
-		nDiv.style.position = "absolute";
-		nDiv.style.top = "0px";
-		nDiv.style.left = "0px";
-		nDiv.className += " FixedHeader_Cloned "+sType+" "+sClass;
-
-		/* Set the zIndexes */
-		if ( sType == "fixedHeader" )
-		{
-			nDiv.style.zIndex = s.oZIndexes.top;
-		}
-		if ( sType == "fixedFooter" )
-		{
-			nDiv.style.zIndex = s.oZIndexes.bottom;
-		}
-		if ( sType == "fixedLeft" )
-		{
-			nDiv.style.zIndex = s.oZIndexes.left;
-		}
-		else if ( sType == "fixedRight" )
-		{
-			nDiv.style.zIndex = s.oZIndexes.right;
-		}
-
-		/* remove margins since we are going to position it absolutely */
-		nCTable.style.margin = "0";
-
-		/* Insert the newly cloned table into the DOM, on top of the "real" header */
-		nDiv.appendChild( nCTable );
-		document.body.appendChild( nDiv );
-
-		return {
-			"nNode": nCTable,
-			"nWrapper": nDiv,
-			"sType": sType,
-			"sPosition": "",
-			"sTop": "",
-			"sLeft": "",
-			"fnClone": fnClone,
-			"iCells": iCells
-		};
-	},
-
-	/*
-	 * Function: _fnMeasure
-	 * Purpose:  Get the current positioning of the table in the DOM
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	_fnMeasure: function ()
-	{
-		var
-			s = this.fnGetSettings(),
-			m = s.oMes,
-			jqTable = $(s.nTable),
-			oOffset = jqTable.offset(),
-			iParentScrollTop = this._fnSumScroll( s.nTable.parentNode, 'scrollTop' ),
-			iParentScrollLeft = this._fnSumScroll( s.nTable.parentNode, 'scrollLeft' );
-
-		m.iTableWidth = jqTable.outerWidth();
-		m.iTableHeight = jqTable.outerHeight();
-		m.iTableLeft = oOffset.left + s.nTable.parentNode.scrollLeft;
-		m.iTableTop = oOffset.top + iParentScrollTop;
-		m.iTableRight = m.iTableLeft + m.iTableWidth;
-		m.iTableRight = FixedHeader.oDoc.iWidth - m.iTableLeft - m.iTableWidth;
-		m.iTableBottom = FixedHeader.oDoc.iHeight - m.iTableTop - m.iTableHeight;
-	},
-
-	/*
-	 * Function: _fnSumScroll
-	 * Purpose:  Sum node parameters all the way to the top
-	 * Returns:  int: sum
-	 * Inputs:   node:n - node to consider
-	 *           string:side - scrollTop or scrollLeft
-	 */
-	_fnSumScroll: function ( n, side )
-	{
-		var i = n[side];
-		while ( n = n.parentNode )
-		{
-			if ( n.nodeName == 'HTML' || n.nodeName == 'BODY' )
-			{
-				break;
-			}
-			i = n[side];
-		}
-		return i;
-	},
-
-	/*
-	 * Function: _fnUpdatePositions
-	 * Purpose:  Loop over the fixed elements for this table and update their positions
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	_fnUpdatePositions: function ()
-	{
-		var s = this.fnGetSettings();
-		this._fnMeasure();
-
-		for ( var i=0, iLen=s.aoCache.length ; i<iLen ; i++ )
-		{
-			if ( s.aoCache[i].sType == "fixedHeader" )
-			{
-				this._fnScrollFixedHeader( s.aoCache[i] );
-			}
-			else if ( s.aoCache[i].sType == "fixedFooter" )
-			{
-				this._fnScrollFixedFooter( s.aoCache[i] );
-			}
-			else if ( s.aoCache[i].sType == "fixedLeft" )
-			{
-				this._fnScrollHorizontalLeft( s.aoCache[i] );
-			}
-			else
-			{
-				this._fnScrollHorizontalRight( s.aoCache[i] );
-			}
-		}
-	},
-
-	/*
-	 * Function: _fnUpdateClones
-	 * Purpose:  Loop over the fixed elements for this table and call their cloning functions
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	_fnUpdateClones: function ( full )
-	{
-		var s = this.fnGetSettings();
-
-		if ( full ) {
-			// This is a little bit of a hack to force a full clone draw. When
-			// `full` is set to true, we want to reclone the source elements,
-			// regardless of the clone-on-draw settings
-			s.bInitComplete = false;
-		}
-
-		for ( var i=0, iLen=s.aoCache.length ; i<iLen ; i++ )
-		{
-			s.aoCache[i].fnClone.call( this, s.aoCache[i] );
-		}
-
-		if ( full ) {
-			s.bInitComplete = true;
-		}
-	},
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Scrolling functions
-	 */
-
-	/*
-	 * Function: _fnScrollHorizontalLeft
-	 * Purpose:  Update the positioning of the scrolling elements
-	 * Returns:  -
-	 * Inputs:   object:oCache - the cached values for this fixed element
-	 */
-	_fnScrollHorizontalRight: function ( oCache )
-	{
-		var
-			s = this.fnGetSettings(),
-			oMes = s.oMes,
-			oWin = FixedHeader.oWin,
-			oDoc = FixedHeader.oDoc,
-			nTable = oCache.nWrapper,
-			iFixedWidth = $(nTable).outerWidth();
-
-		if ( oWin.iScrollRight < oMes.iTableRight )
-		{
-			/* Fully right aligned */
-			this._fnUpdateCache( oCache, 'sPosition', 'absolute', 'position', nTable.style );
-			this._fnUpdateCache( oCache, 'sTop', oMes.iTableTop+"px", 'top', nTable.style );
-			this._fnUpdateCache( oCache, 'sLeft', (oMes.iTableLeft+oMes.iTableWidth-iFixedWidth)+"px", 'left', nTable.style );
-		}
-		else if ( oMes.iTableLeft < oDoc.iWidth-oWin.iScrollRight-iFixedWidth )
-		{
-			/* Middle */
-			this._fnUpdateCache( oCache, 'sPosition', 'fixed', 'position', nTable.style );
-			this._fnUpdateCache( oCache, 'sTop', (oMes.iTableTop-oWin.iScrollTop)+"px", 'top', nTable.style );
-			this._fnUpdateCache( oCache, 'sLeft', (oWin.iWidth-iFixedWidth)+"px", 'left', nTable.style );
-		}
-		else
-		{
-			/* Fully left aligned */
-			this._fnUpdateCache( oCache, 'sPosition', 'absolute', 'position', nTable.style );
-			this._fnUpdateCache( oCache, 'sTop', oMes.iTableTop+"px", 'top', nTable.style );
-			this._fnUpdateCache( oCache, 'sLeft', oMes.iTableLeft+"px", 'left', nTable.style );
-		}
-	},
-
-	/*
-	 * Function: _fnScrollHorizontalLeft
-	 * Purpose:  Update the positioning of the scrolling elements
-	 * Returns:  -
-	 * Inputs:   object:oCache - the cached values for this fixed element
-	 */
-	_fnScrollHorizontalLeft: function ( oCache )
-	{
-		var
-			s = this.fnGetSettings(),
-			oMes = s.oMes,
-			oWin = FixedHeader.oWin,
-			oDoc = FixedHeader.oDoc,
-			nTable = oCache.nWrapper,
-			iCellWidth = $(nTable).outerWidth();
-
-		if ( oWin.iScrollLeft < oMes.iTableLeft )
-		{
-			/* Fully left align */
-			this._fnUpdateCache( oCache, 'sPosition', 'absolute', 'position', nTable.style );
-			this._fnUpdateCache( oCache, 'sTop', oMes.iTableTop+"px", 'top', nTable.style );
-			this._fnUpdateCache( oCache, 'sLeft', oMes.iTableLeft+"px", 'left', nTable.style );
-		}
-		else if ( oWin.iScrollLeft < oMes.iTableLeft+oMes.iTableWidth-iCellWidth )
-		{
-			this._fnUpdateCache( oCache, 'sPosition', 'fixed', 'position', nTable.style );
-			this._fnUpdateCache( oCache, 'sTop', (oMes.iTableTop-oWin.iScrollTop)+"px", 'top', nTable.style );
-			this._fnUpdateCache( oCache, 'sLeft', "0px", 'left', nTable.style );
-		}
-		else
-		{
-			/* Fully right align */
-			this._fnUpdateCache( oCache, 'sPosition', 'absolute', 'position', nTable.style );
-			this._fnUpdateCache( oCache, 'sTop', oMes.iTableTop+"px", 'top', nTable.style );
-			this._fnUpdateCache( oCache, 'sLeft', (oMes.iTableLeft+oMes.iTableWidth-iCellWidth)+"px", 'left', nTable.style );
-		}
-	},
-
-	/*
-	 * Function: _fnScrollFixedFooter
-	 * Purpose:  Update the positioning of the scrolling elements
-	 * Returns:  -
-	 * Inputs:   object:oCache - the cached values for this fixed element
-	 */
-	_fnScrollFixedFooter: function ( oCache )
-	{
-		var
-			s = this.fnGetSettings(),
-			oMes = s.oMes,
-			oWin = FixedHeader.oWin,
-			oDoc = FixedHeader.oDoc,
-			nTable = oCache.nWrapper,
-			iTheadHeight = $("thead", s.nTable).outerHeight(),
-			iCellHeight = $(nTable).outerHeight();
-
-		if ( oWin.iScrollBottom < oMes.iTableBottom )
-		{
-			/* Below */
-			this._fnUpdateCache( oCache, 'sPosition', 'absolute', 'position', nTable.style );
-			this._fnUpdateCache( oCache, 'sTop', (oMes.iTableTop+oMes.iTableHeight-iCellHeight)+"px", 'top', nTable.style );
-			this._fnUpdateCache( oCache, 'sLeft', oMes.iTableLeft+"px", 'left', nTable.style );
-		}
-		else if ( oWin.iScrollBottom < oMes.iTableBottom+oMes.iTableHeight-iCellHeight-iTheadHeight )
-		{
-			this._fnUpdateCache( oCache, 'sPosition', 'fixed', 'position', nTable.style );
-			this._fnUpdateCache( oCache, 'sTop', (oWin.iHeight-iCellHeight)+"px", 'top', nTable.style );
-			this._fnUpdateCache( oCache, 'sLeft', (oMes.iTableLeft-oWin.iScrollLeft)+"px", 'left', nTable.style );
-		}
-		else
-		{
-			/* Above */
-			this._fnUpdateCache( oCache, 'sPosition', 'absolute', 'position', nTable.style );
-			this._fnUpdateCache( oCache, 'sTop', (oMes.iTableTop+iCellHeight)+"px", 'top', nTable.style );
-			this._fnUpdateCache( oCache, 'sLeft', oMes.iTableLeft+"px", 'left', nTable.style );
-		}
-	},
-
-	/*
-	 * Function: _fnScrollFixedHeader
-	 * Purpose:  Update the positioning of the scrolling elements
-	 * Returns:  -
-	 * Inputs:   object:oCache - the cached values for this fixed element
-	 */
-	_fnScrollFixedHeader: function ( oCache )
-	{
-		var
-			s = this.fnGetSettings(),
-			oMes = s.oMes,
-			oWin = FixedHeader.oWin,
-			oDoc = FixedHeader.oDoc,
-			nTable = oCache.nWrapper,
-			iTbodyHeight = 0,
-			anTbodies = s.nTable.getElementsByTagName('tbody');
-
-		for (var i = 0; i < anTbodies.length; ++i) {
-			iTbodyHeight += anTbodies[i].offsetHeight;
-		}
-
-		if ( oMes.iTableTop > oWin.iScrollTop + s.oOffset.top )
-		{
-			/* Above the table */
-			this._fnUpdateCache( oCache, 'sPosition', "absolute", 'position', nTable.style );
-			this._fnUpdateCache( oCache, 'sTop', oMes.iTableTop+"px", 'top', nTable.style );
-			this._fnUpdateCache( oCache, 'sLeft', oMes.iTableLeft+"px", 'left', nTable.style );
-		}
-		else if ( oWin.iScrollTop + s.oOffset.top > oMes.iTableTop+iTbodyHeight )
-		{
-			/* At the bottom of the table */
-			this._fnUpdateCache( oCache, 'sPosition', "absolute", 'position', nTable.style );
-			this._fnUpdateCache( oCache, 'sTop', (oMes.iTableTop+iTbodyHeight)+"px", 'top', nTable.style );
-			this._fnUpdateCache( oCache, 'sLeft', oMes.iTableLeft+"px", 'left', nTable.style );
-		}
-		else
-		{
-			/* In the middle of the table */
-			this._fnUpdateCache( oCache, 'sPosition', 'fixed', 'position', nTable.style );
-			this._fnUpdateCache( oCache, 'sTop', s.oOffset.top+"px", 'top', nTable.style );
-			this._fnUpdateCache( oCache, 'sLeft', (oMes.iTableLeft-oWin.iScrollLeft)+"px", 'left', nTable.style );
-		}
-	},
-
-	/*
-	 * Function: _fnUpdateCache
-	 * Purpose:  Check the cache and update cache and value if needed
-	 * Returns:  -
-	 * Inputs:   object:oCache - local cache object
-	 *           string:sCache - cache property
-	 *           string:sSet - value to set
-	 *           string:sProperty - object property to set
-	 *           object:oObj - object to update
-	 */
-	_fnUpdateCache: function ( oCache, sCache, sSet, sProperty, oObj )
-	{
-		if ( oCache[sCache] != sSet )
-		{
-			oObj[sProperty] = sSet;
-			oCache[sCache] = sSet;
-		}
-	},
-
-
-
-	/**
-	 * Copy the classes of all child nodes from one element to another. This implies
-	 * that the two have identical structure - no error checking is performed to that
-	 * fact.
-	 *  @param {element} source Node to copy classes from
-	 *  @param {element} dest Node to copy classes too
-	 */
-	_fnClassUpdate: function ( source, dest )
-	{
-		var that = this;
-
-		if ( source.nodeName.toUpperCase() === "TR" || source.nodeName.toUpperCase() === "TH" ||
-			 source.nodeName.toUpperCase() === "TD" || source.nodeName.toUpperCase() === "SPAN" )
-		{
-			dest.className = source.className;
-		}
-
-		$(source).children().each( function (i) {
-			that._fnClassUpdate( $(source).children()[i], $(dest).children()[i] );
-		} );
-	},
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Cloning functions
-	 */
-
-	/*
-	 * Function: _fnCloneThead
-	 * Purpose:  Clone the thead element
-	 * Returns:  -
-	 * Inputs:   object:oCache - the cached values for this fixed element
-	 */
-	_fnCloneThead: function ( oCache )
-	{
-		var s = this.fnGetSettings();
-		var nTable = oCache.nNode;
-
-		if ( s.bInitComplete && !s.oCloneOnDraw.top )
-		{
-			this._fnClassUpdate( $('thead', s.nTable)[0], $('thead', nTable)[0] );
-			return;
-		}
-
-		/* Set the wrapper width to match that of the cloned table */
-		var iDtWidth = $(s.nTable).outerWidth();
-		oCache.nWrapper.style.width = iDtWidth+"px";
-		nTable.style.width = iDtWidth+"px";
-
-		/* Remove any children the cloned table has */
-		while ( nTable.childNodes.length > 0 )
-		{
-			$('thead th', nTable).unbind( 'click' );
-			nTable.removeChild( nTable.childNodes[0] );
-		}
-
-		/* Clone the DataTables header */
-		var nThead = $('thead', s.nTable).clone(true)[0];
-		nTable.appendChild( nThead );
-
-		/* Copy the widths across - apparently a clone isn't good enough for this */
-		var a = [];
-		var b = [];
-
-		$("thead>tr th", s.nTable).each( function (i) {
-			a.push( $(this).width() );
-		} );
-
-		$("thead>tr td", s.nTable).each( function (i) {
-			b.push( $(this).width() );
-		} );
-
-		$("thead>tr th", s.nTable).each( function (i) {
-			$("thead>tr th:eq("+i+")", nTable).width( a[i] );
-			$(this).width( a[i] );
-		} );
-
-		$("thead>tr td", s.nTable).each( function (i) {
-			$("thead>tr td:eq("+i+")", nTable).width( b[i] );
-			$(this).width( b[i] );
-		} );
-
-		// Stop DataTables 1.9 from putting a focus ring on the headers when
-		// clicked to sort
-		$('th.sorting, th.sorting_desc, th.sorting_asc', nTable).bind( 'click', function () {
-			this.blur();
-		} );
-	},
-
-	/*
-	 * Function: _fnCloneTfoot
-	 * Purpose:  Clone the tfoot element
-	 * Returns:  -
-	 * Inputs:   object:oCache - the cached values for this fixed element
-	 */
-	_fnCloneTfoot: function ( oCache )
-	{
-		var s = this.fnGetSettings();
-		var nTable = oCache.nNode;
-
-		/* Set the wrapper width to match that of the cloned table */
-		oCache.nWrapper.style.width = $(s.nTable).outerWidth()+"px";
-
-		/* Remove any children the cloned table has */
-		while ( nTable.childNodes.length > 0 )
-		{
-			nTable.removeChild( nTable.childNodes[0] );
-		}
-
-		/* Clone the DataTables footer */
-		var nTfoot = $('tfoot', s.nTable).clone(true)[0];
-		nTable.appendChild( nTfoot );
-
-		/* Copy the widths across - apparently a clone isn't good enough for this */
-		$("tfoot:eq(0)>tr th", s.nTable).each( function (i) {
-			$("tfoot:eq(0)>tr th:eq("+i+")", nTable).width( $(this).width() );
-		} );
-
-		$("tfoot:eq(0)>tr td", s.nTable).each( function (i) {
-			$("tfoot:eq(0)>tr td:eq("+i+")", nTable).width( $(this).width() );
-		} );
-	},
-
-	/*
-	 * Function: _fnCloneTLeft
-	 * Purpose:  Clone the left column(s)
-	 * Returns:  -
-	 * Inputs:   object:oCache - the cached values for this fixed element
-	 */
-	_fnCloneTLeft: function ( oCache )
-	{
-		var s = this.fnGetSettings();
-		var nTable = oCache.nNode;
-		var nBody = $('tbody', s.nTable)[0];
-
-		/* Remove any children the cloned table has */
-		while ( nTable.childNodes.length > 0 )
-		{
-			nTable.removeChild( nTable.childNodes[0] );
-		}
-
-		/* Is this the most efficient way to do this - it looks horrible... */
-		nTable.appendChild( $("thead", s.nTable).clone(true)[0] );
-		nTable.appendChild( $("tbody", s.nTable).clone(true)[0] );
-		if ( s.bFooter )
-		{
-			nTable.appendChild( $("tfoot", s.nTable).clone(true)[0] );
-		}
-
-		/* Remove unneeded cells */
-		var sSelector = 'gt(' + (oCache.iCells - 1) + ')';
-		$('thead tr', nTable).each( function (k) {
-			$('th:' + sSelector, this).remove();
-		} );
-
-		$('tfoot tr', nTable).each( function (k) {
-			$('th:' + sSelector, this).remove();
-		} );
-
-		$('tbody tr', nTable).each( function (k) {
-			$('td:' + sSelector, this).remove();
-		} );
-
-		this.fnEqualiseHeights( 'thead', nBody.parentNode, nTable );
-		this.fnEqualiseHeights( 'tbody', nBody.parentNode, nTable );
-		this.fnEqualiseHeights( 'tfoot', nBody.parentNode, nTable );
-
-		var iWidth = 0;
-		for (var i = 0; i < oCache.iCells; i++) {
-			iWidth += $('thead tr th:eq(' + i + ')', s.nTable).outerWidth();
-		}
-		nTable.style.width = iWidth+"px";
-		oCache.nWrapper.style.width = iWidth+"px";
-	},
-
-	/*
-	 * Function: _fnCloneTRight
-	 * Purpose:  Clone the right most column(s)
-	 * Returns:  -
-	 * Inputs:   object:oCache - the cached values for this fixed element
-	 */
-	_fnCloneTRight: function ( oCache )
-	{
-		var s = this.fnGetSettings();
-		var nBody = $('tbody', s.nTable)[0];
-		var nTable = oCache.nNode;
-		var iCols = $('tbody tr:eq(0) td', s.nTable).length;
-
-		/* Remove any children the cloned table has */
-		while ( nTable.childNodes.length > 0 )
-		{
-			nTable.removeChild( nTable.childNodes[0] );
-		}
-
-		/* Is this the most efficient way to do this - it looks horrible... */
-		nTable.appendChild( $("thead", s.nTable).clone(true)[0] );
-		nTable.appendChild( $("tbody", s.nTable).clone(true)[0] );
-		if ( s.bFooter )
-		{
-			nTable.appendChild( $("tfoot", s.nTable).clone(true)[0] );
-		}
-		$('thead tr th:lt('+(iCols-oCache.iCells)+')', nTable).remove();
-		$('tfoot tr th:lt('+(iCols-oCache.iCells)+')', nTable).remove();
-
-		/* Remove unneeded cells */
-		$('tbody tr', nTable).each( function (k) {
-			$('td:lt('+(iCols-oCache.iCells)+')', this).remove();
-		} );
-
-		this.fnEqualiseHeights( 'thead', nBody.parentNode, nTable );
-		this.fnEqualiseHeights( 'tbody', nBody.parentNode, nTable );
-		this.fnEqualiseHeights( 'tfoot', nBody.parentNode, nTable );
-
-		var iWidth = 0;
-		for (var i = 0; i < oCache.iCells; i++) {
-			iWidth += $('thead tr th:eq('+(iCols-1-i)+')', s.nTable).outerWidth();
-		}
-		nTable.style.width = iWidth+"px";
-		oCache.nWrapper.style.width = iWidth+"px";
-	},
-
-
-	/**
-	 * Equalise the heights of the rows in a given table node in a cross browser way. Note that this
-	 * is more or less lifted as is from FixedColumns
-	 *  @method  fnEqualiseHeights
-	 *  @returns void
-	 *  @param   {string} parent Node type - thead, tbody or tfoot
-	 *  @param   {element} original Original node to take the heights from
-	 *  @param   {element} clone Copy the heights to
-	 *  @private
-	 */
-	"fnEqualiseHeights": function ( parent, original, clone )
-	{
-		var that = this;
-		var originals = $(parent +' tr', original);
-		var height;
-
-		$(parent+' tr', clone).each( function (k) {
-			height = originals.eq( k ).css('height');
-
-			// This is nasty :-(. IE has a sub-pixel error even when setting
-			// the height below (the Firefox fix) which causes the fixed column
-			// to go out of alignment. Need to add a pixel before the assignment
-			// Can this be feature detected? Not sure how...
-			if ( navigator.appName == 'Microsoft Internet Explorer' ) {
-				height = parseInt( height, 10 ) + 1;
-			}
-
-			$(this).css( 'height', height );
-
-			// For Firefox to work, we need to also set the height of the
-			// original row, to the value that we read from it! Otherwise there
-			// is a sub-pixel rounding error
-			originals.eq( k ).css( 'height', height );
-		} );
-	}
-};
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Static properties and methods
- *   We use these for speed! This information is common to all instances of FixedHeader, so no
- * point if having them calculated and stored for each different instance.
- */
-
-/*
- * Variable: oWin
- * Purpose:  Store information about the window positioning
- * Scope:    FixedHeader
- */
-FixedHeader.oWin = {
-	"iScrollTop": 0,
-	"iScrollRight": 0,
-	"iScrollBottom": 0,
-	"iScrollLeft": 0,
-	"iHeight": 0,
-	"iWidth": 0
-};
-
-/*
- * Variable: oDoc
- * Purpose:  Store information about the document size
- * Scope:    FixedHeader
- */
-FixedHeader.oDoc = {
-	"iHeight": 0,
-	"iWidth": 0
-};
-
-/*
- * Variable: afnScroll
- * Purpose:  Array of functions that are to be used for the scrolling components
- * Scope:    FixedHeader
- */
-FixedHeader.afnScroll = [];
-
-/*
- * Function: fnMeasure
- * Purpose:  Update the measurements for the window and document
- * Returns:  -
- * Inputs:   -
- */
-FixedHeader.fnMeasure = function ()
-{
-	var
-		jqWin = $(window),
-		jqDoc = $(document),
-		oWin = FixedHeader.oWin,
-		oDoc = FixedHeader.oDoc;
-
-	oDoc.iHeight = jqDoc.height();
-	oDoc.iWidth = jqDoc.width();
-
-	oWin.iHeight = jqWin.height();
-	oWin.iWidth = jqWin.width();
-	oWin.iScrollTop = jqWin.scrollTop();
-	oWin.iScrollLeft = jqWin.scrollLeft();
-	oWin.iScrollRight = oDoc.iWidth - oWin.iScrollLeft - oWin.iWidth;
-	oWin.iScrollBottom = oDoc.iHeight - oWin.iScrollTop - oWin.iHeight;
-};
-
-
-FixedHeader.version = "2.1.2";
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Global processing
- */
-
-/*
- * Just one 'scroll' event handler in FixedHeader, which calls the required components. This is
- * done as an optimisation, to reduce calculation and proagation time
- */
-$(window).scroll( function () {
-	FixedHeader.fnMeasure();
-
-	for ( var i=0, iLen=FixedHeader.afnScroll.length ; i<iLen ; i++ ) {
-		FixedHeader.afnScroll[i]();
-	}
-} );
-
-
-$.fn.dataTable.FixedHeader = FixedHeader;
-$.fn.DataTable.FixedHeader = FixedHeader;
-
-
-return FixedHeader;
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
-	define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
-    // Node/CommonJS
-    factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery && !jQuery.fn.dataTable.FixedHeader ) {
-	// Otherwise simply initialise as normal, stopping multiple evaluation
-	factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/js/dataTables.fixedHeader.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/js/dataTables.fixedHeader.min.js
deleted file mode 100644
index 1716091..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/FixedHeader/js/dataTables.fixedHeader.min.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/*!
- FixedHeader 2.1.2
- ©2010-2014 SpryMedia Ltd - datatables.net/license
-*/
-var FixedHeader;
-(function(j,k,h){var l=function(e){FixedHeader=function(a,b){if(!this instanceof FixedHeader)alert("FixedHeader warning: FixedHeader must be initialised with the 'new' keyword.");else{var c={aoCache:[],oSides:{top:!0,bottom:!1,left:0,right:0},oZIndexes:{top:104,bottom:103,left:102,right:101},oCloneOnDraw:{top:!1,bottom:!1,left:!0,right:!0},oMes:{iTableWidth:0,iTableHeight:0,iTableLeft:0,iTableRight:0,iTableTop:0,iTableBottom:0},oOffset:{top:0},nTable:null,bFooter:!1,bInitComplete:!1};this.fnGetSettings=
-function(){return c};this.fnUpdate=function(){this._fnUpdateClones();this._fnUpdatePositions()};this.fnPosition=function(){this._fnUpdatePositions()};var d=e.fn.dataTable.Api?(new e.fn.dataTable.Api(a)).settings()[0]:a.fnSettings();d._oPluginFixedHeader=this;this.fnInit(d,b)}};FixedHeader.prototype={fnInit:function(a,b){var c=this.fnGetSettings(),d=this;this.fnInitSettings(c,b);""!==a.oScroll.sX||""!==a.oScroll.sY?alert("FixedHeader 2 is not supported with DataTables' scrolling mode at this time"):
-(c.nTable=a.nTable,a.aoDrawCallback.unshift({fn:function(){FixedHeader.fnMeasure();d._fnUpdateClones.call(d);d._fnUpdatePositions.call(d)},sName:"FixedHeader"}),c.bFooter=0<e(">tfoot",c.nTable).length?!0:!1,c.oSides.top&&c.aoCache.push(d._fnCloneTable("fixedHeader","FixedHeader_Header",d._fnCloneThead)),c.oSides.bottom&&c.aoCache.push(d._fnCloneTable("fixedFooter","FixedHeader_Footer",d._fnCloneTfoot)),c.oSides.left&&c.aoCache.push(d._fnCloneTable("fixedLeft","FixedHeader_Left",d._fnCloneTLeft,c.oSides.left)),
-c.oSides.right&&c.aoCache.push(d._fnCloneTable("fixedRight","FixedHeader_Right",d._fnCloneTRight,c.oSides.right)),FixedHeader.afnScroll.push(function(){d._fnUpdatePositions.call(d)}),e(j).resize(function(){FixedHeader.fnMeasure();d._fnUpdateClones.call(d);d._fnUpdatePositions.call(d)}),e(c.nTable).on("column-reorder.dt",function(){FixedHeader.fnMeasure();d._fnUpdateClones(!0);d._fnUpdatePositions()}).on("column-visibility.dt",function(){FixedHeader.fnMeasure();d._fnUpdateClones(!0);d._fnUpdatePositions()}),
-FixedHeader.fnMeasure(),d._fnUpdateClones(),d._fnUpdatePositions(),c.bInitComplete=!0)},fnInitSettings:function(a,b){if(b!==h&&(b.top!==h&&(a.oSides.top=b.top),b.bottom!==h&&(a.oSides.bottom=b.bottom),"boolean"==typeof b.left?a.oSides.left=b.left?1:0:b.left!==h&&(a.oSides.left=b.left),"boolean"==typeof b.right?a.oSides.right=b.right?1:0:b.right!==h&&(a.oSides.right=b.right),b.zTop!==h&&(a.oZIndexes.top=b.zTop),b.zBottom!==h&&(a.oZIndexes.bottom=b.zBottom),b.zLeft!==h&&(a.oZIndexes.left=b.zLeft),b.zRight!==
-h&&(a.oZIndexes.right=b.zRight),b.offsetTop!==h&&(a.oOffset.top=b.offsetTop),b.alwaysCloneTop!==h&&(a.oCloneOnDraw.top=b.alwaysCloneTop),b.alwaysCloneBottom!==h&&(a.oCloneOnDraw.bottom=b.alwaysCloneBottom),b.alwaysCloneLeft!==h&&(a.oCloneOnDraw.left=b.alwaysCloneLeft),b.alwaysCloneRight!==h))a.oCloneOnDraw.right=b.alwaysCloneRight},_fnCloneTable:function(a,b,c,d){var f=this.fnGetSettings(),g;"absolute"!=e(f.nTable.parentNode).css("position")&&(f.nTable.parentNode.style.position="relative");g=f.nTable.cloneNode(!1);
-g.removeAttribute("id");var i=k.createElement("div");i.style.position="absolute";i.style.top="0px";i.style.left="0px";i.className+=" FixedHeader_Cloned "+a+" "+b;"fixedHeader"==a&&(i.style.zIndex=f.oZIndexes.top);"fixedFooter"==a&&(i.style.zIndex=f.oZIndexes.bottom);"fixedLeft"==a?i.style.zIndex=f.oZIndexes.left:"fixedRight"==a&&(i.style.zIndex=f.oZIndexes.right);g.style.margin="0";i.appendChild(g);k.body.appendChild(i);return{nNode:g,nWrapper:i,sType:a,sPosition:"",sTop:"",sLeft:"",fnClone:c,iCells:d}},
-_fnMeasure:function(){var a=this.fnGetSettings(),b=a.oMes,c=e(a.nTable),d=c.offset(),f=this._fnSumScroll(a.nTable.parentNode,"scrollTop");this._fnSumScroll(a.nTable.parentNode,"scrollLeft");b.iTableWidth=c.outerWidth();b.iTableHeight=c.outerHeight();b.iTableLeft=d.left+a.nTable.parentNode.scrollLeft;b.iTableTop=d.top+f;b.iTableRight=b.iTableLeft+b.iTableWidth;b.iTableRight=FixedHeader.oDoc.iWidth-b.iTableLeft-b.iTableWidth;b.iTableBottom=FixedHeader.oDoc.iHeight-b.iTableTop-b.iTableHeight},_fnSumScroll:function(a,
-b){for(var c=a[b];(a=a.parentNode)&&!("HTML"==a.nodeName||"BODY"==a.nodeName);)c=a[b];return c},_fnUpdatePositions:function(){var a=this.fnGetSettings();this._fnMeasure();for(var b=0,c=a.aoCache.length;b<c;b++)"fixedHeader"==a.aoCache[b].sType?this._fnScrollFixedHeader(a.aoCache[b]):"fixedFooter"==a.aoCache[b].sType?this._fnScrollFixedFooter(a.aoCache[b]):"fixedLeft"==a.aoCache[b].sType?this._fnScrollHorizontalLeft(a.aoCache[b]):this._fnScrollHorizontalRight(a.aoCache[b])},_fnUpdateClones:function(a){var b=
-this.fnGetSettings();a&&(b.bInitComplete=!1);for(var c=0,d=b.aoCache.length;c<d;c++)b.aoCache[c].fnClone.call(this,b.aoCache[c]);a&&(b.bInitComplete=!0)},_fnScrollHorizontalRight:function(a){var b=this.fnGetSettings().oMes,c=FixedHeader.oWin,d=FixedHeader.oDoc,f=a.nWrapper,g=e(f).outerWidth();c.iScrollRight<b.iTableRight?(this._fnUpdateCache(a,"sPosition","absolute","position",f.style),this._fnUpdateCache(a,"sTop",b.iTableTop+"px","top",f.style),this._fnUpdateCache(a,"sLeft",b.iTableLeft+b.iTableWidth-
-g+"px","left",f.style)):b.iTableLeft<d.iWidth-c.iScrollRight-g?(this._fnUpdateCache(a,"sPosition","fixed","position",f.style),this._fnUpdateCache(a,"sTop",b.iTableTop-c.iScrollTop+"px","top",f.style),this._fnUpdateCache(a,"sLeft",c.iWidth-g+"px","left",f.style)):(this._fnUpdateCache(a,"sPosition","absolute","position",f.style),this._fnUpdateCache(a,"sTop",b.iTableTop+"px","top",f.style),this._fnUpdateCache(a,"sLeft",b.iTableLeft+"px","left",f.style))},_fnScrollHorizontalLeft:function(a){var b=this.fnGetSettings().oMes,
-c=FixedHeader.oWin,d=a.nWrapper,f=e(d).outerWidth();c.iScrollLeft<b.iTableLeft?(this._fnUpdateCache(a,"sPosition","absolute","position",d.style),this._fnUpdateCache(a,"sTop",b.iTableTop+"px","top",d.style),this._fnUpdateCache(a,"sLeft",b.iTableLeft+"px","left",d.style)):c.iScrollLeft<b.iTableLeft+b.iTableWidth-f?(this._fnUpdateCache(a,"sPosition","fixed","position",d.style),this._fnUpdateCache(a,"sTop",b.iTableTop-c.iScrollTop+"px","top",d.style),this._fnUpdateCache(a,"sLeft","0px","left",d.style)):
-(this._fnUpdateCache(a,"sPosition","absolute","position",d.style),this._fnUpdateCache(a,"sTop",b.iTableTop+"px","top",d.style),this._fnUpdateCache(a,"sLeft",b.iTableLeft+b.iTableWidth-f+"px","left",d.style))},_fnScrollFixedFooter:function(a){var b=this.fnGetSettings(),c=b.oMes,d=FixedHeader.oWin,f=a.nWrapper,b=e("thead",b.nTable).outerHeight(),g=e(f).outerHeight();d.iScrollBottom<c.iTableBottom?(this._fnUpdateCache(a,"sPosition","absolute","position",f.style),this._fnUpdateCache(a,"sTop",c.iTableTop+
-c.iTableHeight-g+"px","top",f.style),this._fnUpdateCache(a,"sLeft",c.iTableLeft+"px","left",f.style)):d.iScrollBottom<c.iTableBottom+c.iTableHeight-g-b?(this._fnUpdateCache(a,"sPosition","fixed","position",f.style),this._fnUpdateCache(a,"sTop",d.iHeight-g+"px","top",f.style),this._fnUpdateCache(a,"sLeft",c.iTableLeft-d.iScrollLeft+"px","left",f.style)):(this._fnUpdateCache(a,"sPosition","absolute","position",f.style),this._fnUpdateCache(a,"sTop",c.iTableTop+g+"px","top",f.style),this._fnUpdateCache(a,
-"sLeft",c.iTableLeft+"px","left",f.style))},_fnScrollFixedHeader:function(a){for(var b=this.fnGetSettings(),c=b.oMes,d=FixedHeader.oWin,e=a.nWrapper,g=0,i=b.nTable.getElementsByTagName("tbody"),h=0;h<i.length;++h)g+=i[h].offsetHeight;c.iTableTop>d.iScrollTop+b.oOffset.top?(this._fnUpdateCache(a,"sPosition","absolute","position",e.style),this._fnUpdateCache(a,"sTop",c.iTableTop+"px","top",e.style),this._fnUpdateCache(a,"sLeft",c.iTableLeft+"px","left",e.style)):d.iScrollTop+b.oOffset.top>c.iTableTop+
-g?(this._fnUpdateCache(a,"sPosition","absolute","position",e.style),this._fnUpdateCache(a,"sTop",c.iTableTop+g+"px","top",e.style),this._fnUpdateCache(a,"sLeft",c.iTableLeft+"px","left",e.style)):(this._fnUpdateCache(a,"sPosition","fixed","position",e.style),this._fnUpdateCache(a,"sTop",b.oOffset.top+"px","top",e.style),this._fnUpdateCache(a,"sLeft",c.iTableLeft-d.iScrollLeft+"px","left",e.style))},_fnUpdateCache:function(a,b,c,d,e){a[b]!=c&&(e[d]=c,a[b]=c)},_fnClassUpdate:function(a,b){var c=this;
-if("TR"===a.nodeName.toUpperCase()||"TH"===a.nodeName.toUpperCase()||"TD"===a.nodeName.toUpperCase()||"SPAN"===a.nodeName.toUpperCase())b.className=a.className;e(a).children().each(function(d){c._fnClassUpdate(e(a).children()[d],e(b).children()[d])})},_fnCloneThead:function(a){var b=this.fnGetSettings(),c=a.nNode;if(b.bInitComplete&&!b.oCloneOnDraw.top)this._fnClassUpdate(e("thead",b.nTable)[0],e("thead",c)[0]);else{var d=e(b.nTable).outerWidth();a.nWrapper.style.width=d+"px";for(c.style.width=d+
-"px";0<c.childNodes.length;)e("thead th",c).unbind("click"),c.removeChild(c.childNodes[0]);a=e("thead",b.nTable).clone(!0)[0];c.appendChild(a);var f=[],g=[];e("thead>tr th",b.nTable).each(function(){f.push(e(this).width())});e("thead>tr td",b.nTable).each(function(){g.push(e(this).width())});e("thead>tr th",b.nTable).each(function(a){e("thead>tr th:eq("+a+")",c).width(f[a]);e(this).width(f[a])});e("thead>tr td",b.nTable).each(function(a){e("thead>tr td:eq("+a+")",c).width(g[a]);e(this).width(g[a])});
-e("th.sorting, th.sorting_desc, th.sorting_asc",c).bind("click",function(){this.blur()})}},_fnCloneTfoot:function(a){var b=this.fnGetSettings(),c=a.nNode;for(a.nWrapper.style.width=e(b.nTable).outerWidth()+"px";0<c.childNodes.length;)c.removeChild(c.childNodes[0]);a=e("tfoot",b.nTable).clone(!0)[0];c.appendChild(a);e("tfoot:eq(0)>tr th",b.nTable).each(function(a){e("tfoot:eq(0)>tr th:eq("+a+")",c).width(e(this).width())});e("tfoot:eq(0)>tr td",b.nTable).each(function(a){e("tfoot:eq(0)>tr td:eq("+
-a+")",c).width(e(this).width())})},_fnCloneTLeft:function(a){for(var b=this.fnGetSettings(),c=a.nNode,d=e("tbody",b.nTable)[0];0<c.childNodes.length;)c.removeChild(c.childNodes[0]);c.appendChild(e("thead",b.nTable).clone(!0)[0]);c.appendChild(e("tbody",b.nTable).clone(!0)[0]);b.bFooter&&c.appendChild(e("tfoot",b.nTable).clone(!0)[0]);var f="gt("+(a.iCells-1)+")";e("thead tr",c).each(function(){e("th:"+f,this).remove()});e("tfoot tr",c).each(function(){e("th:"+f,this).remove()});e("tbody tr",c).each(function(){e("td:"+
-f,this).remove()});this.fnEqualiseHeights("thead",d.parentNode,c);this.fnEqualiseHeights("tbody",d.parentNode,c);this.fnEqualiseHeights("tfoot",d.parentNode,c);for(var g=d=0;g<a.iCells;g++)d+=e("thead tr th:eq("+g+")",b.nTable).outerWidth();c.style.width=d+"px";a.nWrapper.style.width=d+"px"},_fnCloneTRight:function(a){for(var b=this.fnGetSettings(),c=e("tbody",b.nTable)[0],d=a.nNode,f=e("tbody tr:eq(0) td",b.nTable).length;0<d.childNodes.length;)d.removeChild(d.childNodes[0]);d.appendChild(e("thead",
-b.nTable).clone(!0)[0]);d.appendChild(e("tbody",b.nTable).clone(!0)[0]);b.bFooter&&d.appendChild(e("tfoot",b.nTable).clone(!0)[0]);e("thead tr th:lt("+(f-a.iCells)+")",d).remove();e("tfoot tr th:lt("+(f-a.iCells)+")",d).remove();e("tbody tr",d).each(function(){e("td:lt("+(f-a.iCells)+")",this).remove()});this.fnEqualiseHeights("thead",c.parentNode,d);this.fnEqualiseHeights("tbody",c.parentNode,d);this.fnEqualiseHeights("tfoot",c.parentNode,d);for(var g=c=0;g<a.iCells;g++)c+=e("thead tr th:eq("+(f-
-1-g)+")",b.nTable).outerWidth();d.style.width=c+"px";a.nWrapper.style.width=c+"px"},fnEqualiseHeights:function(a,b,c){var d=e(a+" tr",b),f;e(a+" tr",c).each(function(a){f=d.eq(a).css("height");"Microsoft Internet Explorer"==navigator.appName&&(f=parseInt(f,10)+1);e(this).css("height",f);d.eq(a).css("height",f)})}};FixedHeader.oWin={iScrollTop:0,iScrollRight:0,iScrollBottom:0,iScrollLeft:0,iHeight:0,iWidth:0};FixedHeader.oDoc={iHeight:0,iWidth:0};FixedHeader.afnScroll=[];FixedHeader.fnMeasure=function(){var a=
-e(j),b=e(k),c=FixedHeader.oWin,d=FixedHeader.oDoc;d.iHeight=b.height();d.iWidth=b.width();c.iHeight=a.height();c.iWidth=a.width();c.iScrollTop=a.scrollTop();c.iScrollLeft=a.scrollLeft();c.iScrollRight=d.iWidth-c.iScrollLeft-c.iWidth;c.iScrollBottom=d.iHeight-c.iScrollTop-c.iHeight};FixedHeader.version="2.1.2";e(j).scroll(function(){FixedHeader.fnMeasure();for(var a=0,b=FixedHeader.afnScroll.length;a<b;a++)FixedHeader.afnScroll[a]()});e.fn.dataTable.FixedHeader=FixedHeader;return e.fn.DataTable.FixedHeader=
-FixedHeader};"function"===typeof define&&define.amd?define(["jquery","datatables"],l):"object"===typeof exports?l(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.FixedHeader&&l(jQuery,jQuery.fn.dataTable)})(window,document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/Readme.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/Readme.txt
deleted file mode 100644
index 345e911..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/Readme.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-# KeyTable
-
-KeyTable provides enhanced accessibility and navigation options for DataTables enhanced tables, by allowing Excel like cell navigation on any table. Events (focus, blur, action etc) can be assigned to individual cells, columns, rows or all cells to allow advanced interaction options.. Key features include:
-
-* Easy to use spreadsheet like interaction
-* Fully integrated with DataTables
-* Wide range of supported events
-
-
-# Installation
-
-To use KeyTable, first download DataTables ( http://datatables.net/download ) and place the unzipped KeyTable package into a `extensions` directory in the DataTables package. This will allow the pages in the examples to operate correctly. To see the examples running, open the `examples` directory in your web-browser.
-
-
-# Basic usage
-
-KeyTable is initialised using the `C` option that it adds to DataTables' `dom` option. For example:
-
-```js
-$(document).ready( function () {
-	var table = $('#example').DataTable();
-	new $.fn.dataTable.KeyTable( table );
-} );
-```
-
-
-# Documentation / support
-
-* Documentation: http://datatables.net/extensions/keytable/
-* DataTables support forums: http://datatables.net/forums
-
-
-# GitHub
-
-If you fancy getting involved with the development of KeyTable and help make it better, please refer to its GitHub repo: https://github.com/DataTables/KeyTable
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/css/dataTables.keyTable.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/css/dataTables.keyTable.css
deleted file mode 100644
index 2759df1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/css/dataTables.keyTable.css
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-table.KeyTable th.focus,
-table.KeyTable td.focus {
-	outline: 3px solid #3366FF;
-	outline-offset: -3px;
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/css/dataTables.keyTable.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/css/dataTables.keyTable.min.css
deleted file mode 100644
index db04020..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/css/dataTables.keyTable.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.KeyTable th.focus,table.KeyTable td.focus{outline:3px solid #3366FF;outline-offset:-3px}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/events.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/events.html
deleted file mode 100644
index 2ef0a9f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/events.html
+++ /dev/null
@@ -1,756 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>KeyTable example - Events</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.keyTable.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.keyTable.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-function eventMsg ( msg ) {
-	var n = document.getElementById('info');
-	n.innerHTML += msg+"<br>";
-	n.scrollTop = n.scrollHeight;
-}
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-	var keys = new $.fn.dataTable.KeyTable( table );
-
-	/* Focus handler for all cells in last column */
-	keys.event.focus( 4, null, function( node, x, y ) {
-		eventMsg( "Cell "+x+","+y+" focused ('live' event - column)" );
-	} );
-	
-	/* Focus handler for all cells in 8th row */
-	keys.event.focus( null, 7, function( node, x, y ) {
-		eventMsg( "Cell "+x+","+y+" focused ('live' event - row)" );
-	} );
-	
-	/* Focus using coords. */
-	keys.event.focus( 1, 0, function( node ) {
-		keys.event.remove.focus( node );
-		eventMsg( "Cell 1,0 focus - this event has now been removed" );
-	} );
-	
-	keys.event.focus( 1, 3, function() {
-		eventMsg( "Cell 1,3 focus" );
-	} );
-	
-	/* focus with a node */
-	keys.event.focus( $('#example tbody tr:eq(2) td:eq(0)')[0], function() {
-		eventMsg( "Cell 0,2 focus" );
-	} );
-	
-	/* Blur using a node */
-	keys.event.blur( $('#example tbody tr:eq(1) td:eq(2)')[0], function() {
-		eventMsg( "Cell 1,2 blur" );
-	} );
-	
-	/* Blur using coords */
-	keys.event.blur( 2, 4, function() {
-		eventMsg( "Cell 2,4 blur" );
-	} );
-	
-	/* Action */
-	keys.event.action( 2, 2, function( node ) {
-		eventMsg( "Cell 2,2 action" );
-		if ( node.style.fontWeight == "" || node.style.fontWeight == "normal" ) {
-			node.style.fontWeight = "bold";
-		}
-		else {
-			node.style.fontWeight = "normal";
-		}
-	} );
-	
-	keys.event.action( 2, 5, function( node ) {
-		eventMsg( "Cell 2,5 action" );
-		if ( node.style.fontStyle == "" ) {
-			node.style.fontStyle = "italic";
-		}
-		else {
-			node.style.fontStyle = "";
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>KeyTable example <span>Events</span></h1>
-
-			<div class="info">
-				<p>KeyTable provides the ability to listen for events such as <code>focus</code>, <code>blur</code>,
-				<code>esc</code> (the escape key) and 'return' (the return key) can be assigned event handling
-				functions through KeyTable's the API. This gives you the ability to take an action on a cell.</p>
-
-				<p>The example shown below has a few cells (selected at random, but near the top) with blur and focus
-				events assigned to them. You can also see the navigation around the table using arrow keys.</p>
-			</div>
-
-			<div id="info" class="box">
-				Event information:<br>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">function eventMsg ( msg ) {
-	var n = document.getElementById('info');
-	n.innerHTML += msg+&quot;&lt;br&gt;&quot;;
-	n.scrollTop = n.scrollHeight;
-}
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-	var keys = new $.fn.dataTable.KeyTable( table );
-
-	/* Focus handler for all cells in last column */
-	keys.event.focus( 4, null, function( node, x, y ) {
-		eventMsg( &quot;Cell &quot;+x+&quot;,&quot;+y+&quot; focused ('live' event - column)&quot; );
-	} );
-	
-	/* Focus handler for all cells in 8th row */
-	keys.event.focus( null, 7, function( node, x, y ) {
-		eventMsg( &quot;Cell &quot;+x+&quot;,&quot;+y+&quot; focused ('live' event - row)&quot; );
-	} );
-	
-	/* Focus using coords. */
-	keys.event.focus( 1, 0, function( node ) {
-		keys.event.remove.focus( node );
-		eventMsg( &quot;Cell 1,0 focus - this event has now been removed&quot; );
-	} );
-	
-	keys.event.focus( 1, 3, function() {
-		eventMsg( &quot;Cell 1,3 focus&quot; );
-	} );
-	
-	/* focus with a node */
-	keys.event.focus( $('#example tbody tr:eq(2) td:eq(0)')[0], function() {
-		eventMsg( &quot;Cell 0,2 focus&quot; );
-	} );
-	
-	/* Blur using a node */
-	keys.event.blur( $('#example tbody tr:eq(1) td:eq(2)')[0], function() {
-		eventMsg( &quot;Cell 1,2 blur&quot; );
-	} );
-	
-	/* Blur using coords */
-	keys.event.blur( 2, 4, function() {
-		eventMsg( &quot;Cell 2,4 blur&quot; );
-	} );
-	
-	/* Action */
-	keys.event.action( 2, 2, function( node ) {
-		eventMsg( &quot;Cell 2,2 action&quot; );
-		if ( node.style.fontWeight == &quot;&quot; || node.style.fontWeight == &quot;normal&quot; ) {
-			node.style.fontWeight = &quot;bold&quot;;
-		}
-		else {
-			node.style.fontWeight = &quot;normal&quot;;
-		}
-	} );
-	
-	keys.event.action( 2, 5, function( node ) {
-		eventMsg( &quot;Cell 2,5 action&quot; );
-		if ( node.style.fontStyle == &quot;&quot; ) {
-			node.style.fontStyle = &quot;italic&quot;;
-		}
-		else {
-			node.style.fontStyle = &quot;&quot;;
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.keyTable.js">../js/dataTables.keyTable.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.keyTable.css">../css/dataTables.keyTable.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li class="active"><a href="./events.html">Events</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./html.html">Plain HTML table</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/html.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/html.html
deleted file mode 100644
index a0a0e10..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/html.html
+++ /dev/null
@@ -1,627 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>KeyTable example - Plain HTML table</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.keyTable.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.keyTable.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').addClass('KeyTable');
-	new $.fn.dataTable.KeyTable();
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>KeyTable example <span>Plain HTML table</span></h1>
-
-			<div class="info">
-				<p>As well as being usable with DataTables, KeyTable can also be used with a plain HTML table. Please
-				note that this ability is deprecated and will be removed in KeyTable 1.3.</p>
-
-				<p>This example shows KeyTable being initialised without any parameter, which instructs it to search
-				for any table with the class <code>KeyTable</code> which will be used.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').addClass('KeyTable');
-	new $.fn.dataTable.KeyTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.keyTable.js">../js/dataTables.keyTable.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.keyTable.css">../css/dataTables.keyTable.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./events.html">Events</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li class="active"><a href="./html.html">Plain HTML table</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/index.html
deleted file mode 100644
index 71ab0a8..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-
-	<title>KeyTable examples - KeyTable examples</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>KeyTable example <span>KeyTable examples</span></h1>
-
-			<div class="info">
-				<p>KeyTable provides enhanced accessibility and navigation options for DataTables enhanced tables, by
-				allowing Excel like cell navigation on any table. Events (focus, blur, action etc) can be assigned to
-				individual cells, columns, rows or all cells to allow advanced interaction options.. Key features
-				include:</p>
-
-				<ul class="markdown">
-					<li>Easy to use spreadsheet like interaction</li>
-					<li>Fully integrated with DataTables</li>
-					<li>Wide range of supported events</li>
-					<li>Works without DataTables if you just want a plain table</li>
-				</ul>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./events.html">Events</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./html.html">Plain HTML table</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/scrolling.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/scrolling.html
deleted file mode 100644
index 6df1580..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/scrolling.html
+++ /dev/null
@@ -1,637 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>KeyTable example - Scrolling table</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.keyTable.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.keyTable.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY: 300,
-		paging: false
-	} );
-
-	new $.fn.dataTable.KeyTable( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>KeyTable example <span>Scrolling table</span></h1>
-
-			<div class="info">
-				<p>KeyTable supports DataTables' scrolling options (<a href=
-				"//datatables.net/reference/option/scrollX"><code class="option" title=
-				"DataTables initialisation option">scrollX<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/option/scrollY"><code class="option" title=
-				"DataTables initialisation option">scrollY<span>DT</span></code></a>) without required any additional
-				configuration. As the navigation keys are used to alter the focus of the KeyTable, the DataTables
-				scrolling position is altered to show the focused cell.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		scrollY: 300,
-		paging: false
-	} );
-
-	new $.fn.dataTable.KeyTable( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.keyTable.js">../js/dataTables.keyTable.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.keyTable.css">../css/dataTables.keyTable.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./events.html">Events</a></li>
-							<li class="active"><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./html.html">Plain HTML table</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/simple.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/simple.html
deleted file mode 100644
index e18ed1c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/examples/simple.html
+++ /dev/null
@@ -1,631 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>KeyTable example - Basic initialisation</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.keyTable.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.keyTable.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.KeyTable( table );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>KeyTable example <span>Basic initialisation</span></h1>
-
-			<div class="info">
-				<p>KeyTable allows you to use keyboard navigation on a DataTables enhanced table, like an Excel
-				spreadsheet. The focused cell is shown through the CSS class ('focus') which in the case below is
-				simply a blue border. Use your keyboard's arrow keys and click the cells in the table to navigate.</p>
-
-				<p>This example simply shows key table being initialised on a DataTable, but <a href=
-				"events.html">events</a> can be listened for through the KeyTable API which provide interaction
-				options.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.KeyTable( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.keyTable.js">../js/dataTables.keyTable.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.keyTable.css">../css/dataTables.keyTable.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./events.html">Events</a></li>
-							<li><a href="./scrolling.html">Scrolling table</a></li>
-							<li><a href="./html.html">Plain HTML table</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/js/dataTables.keyTable.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/js/dataTables.keyTable.js
deleted file mode 100644
index f303f76..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/js/dataTables.keyTable.js
+++ /dev/null
@@ -1,1175 +0,0 @@
-/*! KeyTable 1.2.1
- * ©2010-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary     KeyTable
- * @description Spreadsheet like keyboard navigation for DataTables
- * @version     1.2.1
- * @file        dataTables.keyTable.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2009-2014 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license/mit
- *
- * This source file 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 license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-// Global scope for KeyTable for backwards compatibility. Will be removed in 1.3
-var KeyTable;
-
-
-(function(window, document, undefined) {
-
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-KeyTable = function ( oInit )
-{
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * API parameters
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/*
-	 * Variable: block
-	 * Purpose:  Flag whether or not KeyTable events should be processed
-	 * Scope:    KeyTable - public
-	 */
-	this.block = false;
-
-	/*
-	 * Variable: event
-	 * Purpose:  Container for all event application methods
-	 * Scope:    KeyTable - public
-	 * Notes:    This object contains all the public methods for adding and removing events - these
-	 *           are dynamically added later on
-	 */
-	this.event = {
-		"remove": {}
-	};
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * API methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/*
-	 * Function: fnGetCurrentPosition
-	 * Purpose:  Get the currently focused cell's position
-	 * Returns:  array int: [ x, y ]
-	 * Inputs:   void
-	 */
-	this.fnGetCurrentPosition = function ()
-	{
-		return [ _iOldX, _iOldY ];
-	};
-
-
-	/*
-	 * Function: fnGetCurrentData
-	 * Purpose:  Get the currently focused cell's data (innerHTML)
-	 * Returns:  string: - data requested
-	 * Inputs:   void
-	 */
-	this.fnGetCurrentData = function ()
-	{
-		return _nOldFocus.innerHTML;
-	};
-
-
-	/*
-	 * Function: fnGetCurrentTD
-	 * Purpose:  Get the currently focused cell
-	 * Returns:  node: - focused element
-	 * Inputs:   void
-	 */
-	this.fnGetCurrentTD = function ()
-	{
-		return _nOldFocus;
-	};
-
-
-	/*
-	 * Function: fnSetPosition
-	 * Purpose:  Set the position of the focused cell
-	 * Returns:  -
-	 * Inputs:   int:x - x coordinate
-	 *           int:y - y coordinate
-	 * Notes:    Thanks to Rohan Daxini for the basis of this function
-	 */
-	this.fnSetPosition = function( x, y )
-	{
-		if ( typeof x == 'object' && x.nodeName )
-		{
-			_fnSetFocus( x );
-		}
-		else
-		{
-			_fnSetFocus( _fnCellFromCoords(x, y) );
-		}
-	};
-
-
-	/*
-	 * Function: fnBlur
-	 * Purpose:  Blur the current focus
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	this.fnBlur = function()
-	{
-		_fnBlur();
-	};
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private parameters
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/*
-	 * Variable: _nBody
-	 * Purpose:  Body node of the table - cached for renference
-	 * Scope:    KeyTable - private
-	 */
-	var _nBody = null;
-
-	/*
-	 * Variable: 
-	 * Purpose:  
-	 * Scope:    KeyTable - private
-	 */
-	var _nOldFocus = null;
-
-	/*
-	 * Variable: _iOldX and _iOldY
-	 * Purpose:  X and Y coords of the old elemet that was focused on
-	 * Scope:    KeyTable - private
-	 */
-	var _iOldX = null;
-	var _iOldY = null;
-
-	/*
-	 * Variable: _that
-	 * Purpose:  Scope saving for 'this' after a jQuery event
-	 * Scope:    KeyTable - private
-	 */
-	var _that = null;
-
-	/*
-	 * Variable: sFocusClass
-	 * Purpose:  Class that should be used for focusing on a cell
-	 * Scope:    KeyTable - private
-	 */
-	var _sFocusClass = "focus";
-
-	/*
-	 * Variable: _bKeyCapture
-	 * Purpose:  Flag for should KeyTable capture key events or not
-	 * Scope:    KeyTable - private
-	 */
-	var _bKeyCapture = false;
-
-	/*
-	 * Variable: _oaoEvents
-	 * Purpose:  Event cache object, one array for each supported event for speed of searching
-	 * Scope:    KeyTable - private
-	 */
-	var _oaoEvents = {
-		"action": [],
-		"esc": [],
-		"focus": [],
-		"blur": []
-	};
-
-	/*
-	 * Variable: _oDatatable
-	 * Purpose:  DataTables settings object for if we are actually using a 
-	 *           DataTables table
-	 * Scope:    KeyTable - private
-	 */
-	var _oDatatable = null;
-
-	var _bForm;
-	var _nInput;
-	var _bInputFocused = false;
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Key table events
-	 */
-
-	/*
-	 * Function: _fnEventAddTemplate
-	 * Purpose:  Create a function (with closure for sKey) event addition API
-	 * Returns:  function: - template function
-	 * Inputs:   string:sKey - type of event to detect
-	 */
-	function _fnEventAddTemplate( sKey )
-	{
-		/*
-		 * Function: -
-		 * Purpose:  API function for adding event to cache
-		 * Returns:  -
-		 * Inputs:   1. node:x - target node to add event for
-		 *           2. function:y - callback function to apply
-		 *         or
-		 *           1. int:x - x coord. of target cell (can be null for live events)
-		 *           2. int:y - y coord. of target cell (can be null for live events)
-		 *           3. function:z - callback function to apply
-		 * Notes:    This function is (interally) overloaded (in as much as javascript allows for
-		 *           that) - the target cell can be given by either node or coords.
-		 */
-		return function ( x, y, z ) {
-			if ( (x===null || typeof x == "number") &&
-				 (y===null || typeof y == "number") &&
-				 typeof z == "function" )
-			{
-				_fnEventAdd( sKey, x, y, z );
-			}
-			else if ( typeof x == "object" && typeof y == "function" )
-			{
-				var aCoords = _fnCoordsFromCell( x );
-				_fnEventAdd( sKey, aCoords[0], aCoords[1], y );
-			}
-			else
-			{
-				alert( "Unhandable event type was added: x" +x+ "  y:" +y+ "  z:" +z );
-			}
-		};
-	}
-
-
-	/*
-	 * Function: _fnEventRemoveTemplate
-	 * Purpose:  Create a function (with closure for sKey) event removal API
-	 * Returns:  function: - template function
-	 * Inputs:   string:sKey - type of event to detect
-	 */
-	function _fnEventRemoveTemplate( sKey )
-	{
-		/*
-		 * Function: -
-		 * Purpose:  API function for removing event from cache
-		 * Returns:  int: - number of events removed
-		 * Inputs:   1. node:x - target node to remove event from
-		 *           2. function:y - callback function to apply
-		 *         or
-		 *           1. int:x - x coord. of target cell (can be null for live events)
-		 *           2. int:y - y coord. of target cell (can be null for live events)
-		 *           3. function:z - callback function to remove - optional
-		 * Notes:    This function is (interally) overloaded (in as much as javascript allows for
-		 *           that) - the target cell can be given by either node or coords and the function
-		 *           to remove is optional
-		 */
-		return function ( x, y, z ) {
-			if ( (x===null || typeof arguments[0] == "number") &&
-				 (y===null || typeof arguments[1] == "number" ) )
-			{
-				if ( typeof arguments[2] == "function" )
-				{
-					_fnEventRemove( sKey, x, y, z );
-				}
-				else
-				{
-					_fnEventRemove( sKey, x, y );
-				}
-			}
-			else if ( typeof arguments[0] == "object" )
-			{
-				var aCoords = _fnCoordsFromCell( x );
-				if ( typeof arguments[1] == "function" )
-				{
-					_fnEventRemove( sKey, aCoords[0], aCoords[1], y );
-				}
-				else
-				{
-					_fnEventRemove( sKey, aCoords[0], aCoords[1] );
-				}
-			}
-			else
-			{
-				alert( "Unhandable event type was removed: x" +x+ "  y:" +y+ "  z:" +z );
-			}
-		};
-	}
-
-	/* Use the template functions to add the event API functions */
-	for ( var sKey in _oaoEvents )
-	{
-		if ( sKey )
-		{
-			this.event[sKey] = _fnEventAddTemplate( sKey );
-			this.event.remove[sKey] = _fnEventRemoveTemplate( sKey );
-		}
-	}
-
-
-	/*
-	 * Function: _fnEventAdd
-	 * Purpose:  Add an event to the internal cache
-	 * Returns:  -
-	 * Inputs:   string:sType - type of event to add, given by the available elements in _oaoEvents
-	 *           int:x - x-coords to add event to - can be null for "blanket" event
-	 *           int:y - y-coords to add event to - can be null for "blanket" event
-	 *           function:fn - callback function for when triggered
-	 */
-	function _fnEventAdd( sType, x, y, fn )
-	{
-		_oaoEvents[sType].push( {
-			"x": x,
-			"y": y,
-			"fn": fn
-		} );
-	}
-
-
-	/*
-	 * Function: _fnEventRemove
-	 * Purpose:  Remove an event from the event cache
-	 * Returns:  int: - number of matching events removed
-	 * Inputs:   string:sType - type of event to look for
-	 *           node:nTarget - target table cell
-	 *           function:fn - optional - remove this function. If not given all handlers of this
-	 *             type will be removed
-	 */
-	function _fnEventRemove( sType, x, y, fn )
-	{
-		var iCorrector = 0;
-
-		for ( var i=0, iLen=_oaoEvents[sType].length ; i<iLen-iCorrector ; i++ )
-		{
-			if ( typeof fn != 'undefined' )
-			{
-				if ( _oaoEvents[sType][i-iCorrector].x == x &&
-					 _oaoEvents[sType][i-iCorrector].y == y &&
-					   _oaoEvents[sType][i-iCorrector].fn == fn )
-				{
-					_oaoEvents[sType].splice( i-iCorrector, 1 );
-					iCorrector++;
-				}
-			}
-			else
-			{
-				if ( _oaoEvents[sType][i-iCorrector].x == x &&
-					 _oaoEvents[sType][i-iCorrector].y == y )
-				{
-					_oaoEvents[sType].splice( i, 1 );
-					return 1;
-				}
-			}
-		}
-		return iCorrector;
-	}
-
-
-	/*
-	 * Function: _fnEventFire
-	 * Purpose:  Look thought the events cache and fire off the event of interest
-	 * Returns:  int:iFired - number of events fired
-	 * Inputs:   string:sType - type of event to look for
-	 *           int:x - x coord of cell
-	 *           int:y - y coord of  ell
-	 * Notes:    It might be more efficient to return after the first event has been tirggered,
-	 *           but that would mean that only one function of a particular type can be
-	 *           subscribed to a particular node.
-	 */
-	function _fnEventFire ( sType, x, y )
-	{
-		var iFired = 0;
-		var aEvents = _oaoEvents[sType];
-		for ( var i=0 ; i<aEvents.length ; i++ )
-		{
-			if ( (aEvents[i].x == x     && aEvents[i].y == y    ) ||
-				 (aEvents[i].x === null && aEvents[i].y == y    ) ||
-				 (aEvents[i].x == x     && aEvents[i].y === null ) ||
-				 (aEvents[i].x === null && aEvents[i].y === null )
-			)
-			{
-				aEvents[i].fn( _fnCellFromCoords(x,y), x, y );
-				iFired++;
-			}
-		}
-		return iFired;
-	}
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Focus functions
-	 */
-
-	/*
-	 * Function: _fnSetFocus
-	 * Purpose:  Set focus on a node, and remove from an old node if needed
-	 * Returns:  -
-	 * Inputs:   node:nTarget - node we want to focus on
-	 *           bool:bAutoScroll - optional - should we scroll the view port to the display
-	 */
-	function _fnSetFocus( nTarget, bAutoScroll )
-	{
-		/* If node already has focus, just ignore this call */
-		if ( _nOldFocus == nTarget )
-		{
-			return;
-		}
-
-		if ( typeof bAutoScroll == 'undefined' )
-		{
-			bAutoScroll = true;
-		}
-
-		/* Remove old focus (with blur event if needed) */
-		if ( _nOldFocus !== null )
-		{
-			_fnRemoveFocus( _nOldFocus );
-		}
-
-		/* Add the new class to highlight the focused cell */
-		$(nTarget).addClass( _sFocusClass );
-		$(nTarget).parent().addClass( _sFocusClass );
-
-		/* If it's a DataTable then we need to jump the paging to the relevant page */
-		var oSettings;
-		if ( _oDatatable )
-		{
-			oSettings = _oDatatable;
-			var iRow = _fnFindDtCell( nTarget )[1];
-			var bKeyCaptureCache = _bKeyCapture;
-
-			/* Page forwards */
-			while ( iRow >= oSettings.fnDisplayEnd() )
-			{
-				if ( oSettings._iDisplayLength >= 0 )
-				{
-					/* Make sure we are not over running the display array */
-					if ( oSettings._iDisplayStart + oSettings._iDisplayLength < oSettings.fnRecordsDisplay() )
-					{
-						oSettings._iDisplayStart += oSettings._iDisplayLength;
-					}
-				}
-				else
-				{
-					oSettings._iDisplayStart = 0;
-				}
-				_oDatatable.oApi._fnCalculateEnd( oSettings );
-			}
-
-			/* Page backwards */
-			while ( iRow < oSettings._iDisplayStart )
-			{
-				oSettings._iDisplayStart = oSettings._iDisplayLength>=0 ?
-					oSettings._iDisplayStart - oSettings._iDisplayLength :
-					0;
-
-				if ( oSettings._iDisplayStart < 0 )
-				{
-				  oSettings._iDisplayStart = 0;
-				}
-				_oDatatable.oApi._fnCalculateEnd( oSettings );
-			}
-
-			/* Re-draw the table */
-			_oDatatable.oApi._fnDraw( oSettings );
-
-			/* Restore the key capture */
-			_bKeyCapture = bKeyCaptureCache;
-		}
-
-		/* Cache the information that we are interested in */
-		var aNewPos = _fnCoordsFromCell( nTarget );
-		_nOldFocus = nTarget;
-		_iOldX = aNewPos[0];
-		_iOldY = aNewPos[1];
-
-		var iViewportHeight, iViewportWidth, iScrollTop, iScrollLeft, iHeight, iWidth, aiPos;
-		if ( bAutoScroll )
-		{
-			/* Scroll the viewport such that the new cell is fully visible in the rendered window */
-			iViewportHeight = $(window).height();
-			iViewportWidth = $(window).width();
-			iScrollTop = $(document).scrollTop();
-			iScrollLeft = $(document).scrollLeft();
-			iHeight = nTarget.offsetHeight;
-			iWidth = nTarget.offsetWidth;
-			aiPos = _fnGetPos( nTarget );
-
-			/* Take account of scrolling in DataTables 1.7 - remove scrolling since that would add to
-			 * the positioning calculation
-			 */
-			if ( _oDatatable && typeof oSettings.oScroll != 'undefined' &&
-			  (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") )
-			{
-				aiPos[1] -= $(oSettings.nTable.parentNode).scrollTop();
-				aiPos[0] -= $(oSettings.nTable.parentNode).scrollLeft();
-			}
-
-			/* Correct viewport positioning for vertical scrolling */
-			if ( aiPos[1]+iHeight > iScrollTop+iViewportHeight )
-			{
-				/* Displayed element if off the bottom of the viewport */
-				_fnSetScrollTop( aiPos[1]+iHeight - iViewportHeight );
-			}
-			else if ( aiPos[1] < iScrollTop )
-			{
-				/* Displayed element if off the top of the viewport */
-				_fnSetScrollTop( aiPos[1] );
-			}
-
-			/* Correct viewport positioning for horizontal scrolling */
-			if ( aiPos[0]+iWidth > iScrollLeft+iViewportWidth )
-			{
-				/* Displayed element is off the bottom of the viewport */
-				_fnSetScrollLeft( aiPos[0]+iWidth - iViewportWidth );
-			}
-			else if ( aiPos[0] < iScrollLeft )
-			{
-				/* Displayed element if off the Left of the viewport */
-				_fnSetScrollLeft( aiPos[0] );
-			}
-		}
-
-		/* Take account of scrolling in DataTables 1.7 */
-		if ( _oDatatable && typeof oSettings.oScroll != 'undefined' &&
-		  (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") )
-		{
-			var dtScrollBody = oSettings.nTable.parentNode;
-			iViewportHeight = dtScrollBody.clientHeight;
-			iViewportWidth = dtScrollBody.clientWidth;
-			iScrollTop = dtScrollBody.scrollTop;
-			iScrollLeft = dtScrollBody.scrollLeft;
-			iHeight = nTarget.offsetHeight;
-			iWidth = nTarget.offsetWidth;
-
-			/* Correct for vertical scrolling */
-			if ( nTarget.offsetTop + iHeight > iViewportHeight+iScrollTop )
-			{
-				dtScrollBody.scrollTop = (nTarget.offsetTop + iHeight) - iViewportHeight;
-			}
-			else if ( nTarget.offsetTop < iScrollTop )
-			{
-				dtScrollBody.scrollTop = nTarget.offsetTop;
-			}
-
-			/* Correct for horizontal scrolling */
-			if ( nTarget.offsetLeft + iWidth > iViewportWidth+iScrollLeft )
-			{
-				dtScrollBody.scrollLeft = (nTarget.offsetLeft + iWidth) - iViewportWidth;
-			}
-			else if ( nTarget.offsetLeft < iScrollLeft )
-			{
-				dtScrollBody.scrollLeft = nTarget.offsetLeft;
-			}
-		}
-
-		/* Focused - so we want to capture the keys */
-		_fnCaptureKeys();
-
-		/* Fire of the focus event if there is one */
-		_fnEventFire( "focus", _iOldX, _iOldY );
-	}
-
-
-	/*
-	 * Function: _fnBlur
-	 * Purpose:  Blur focus from the whole table
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	function _fnBlur()
-	{
-		_fnRemoveFocus( _nOldFocus );
-		_iOldX = null;
-		_iOldY = null;
-		_nOldFocus = null;
-		_fnReleaseKeys();
-	}
-
-
-	/*
-	 * Function: _fnRemoveFocus
-	 * Purpose:  Remove focus from a cell and fire any blur events which are attached
-	 * Returns:  -
-	 * Inputs:   node:nTarget - cell of interest
-	 */
-	function _fnRemoveFocus( nTarget )
-	{
-		$(nTarget).removeClass( _sFocusClass );
-		$(nTarget).parent().removeClass( _sFocusClass );
-		_fnEventFire( "blur", _iOldX, _iOldY );
-	}
-
-
-	/*
-	 * Function: _fnClick
-	 * Purpose:  Focus on the element that has been clicked on by the user
-	 * Returns:  -
-	 * Inputs:   event:e - click event
-	 */
-	function _fnClick ( e )
-	{
-		var nTarget = this;
-		while ( nTarget.nodeName != "TD" )
-		{
-			nTarget = nTarget.parentNode;
-		}
-
-		_fnSetFocus( nTarget );
-		_fnCaptureKeys();
-	}
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Key events
-	 */
-
-	/*
-	 * Function: _fnKey
-	 * Purpose:  Deal with a key events, be it moving the focus or return etc.
-	 * Returns:  bool: - allow browser default action
-	 * Inputs:   event:e - key event
-	 */
-	function _fnKey ( e )
-	{
-		/* If user or system has blocked KeyTable from doing anything, just ignore this event */
-		if ( _that.block || !_bKeyCapture )
-		{
-			return true;
-		}
-
-		/* If a modifier key is pressed (exapct shift), ignore the event */
-		if ( e.metaKey || e.altKey || e.ctrlKey )
-		{
-			return true;
-		}
-		var
-			x, y,
-			iTableWidth = _nBody.getElementsByTagName('tr')[0].getElementsByTagName('td').length,
-			iTableHeight;
-
-		/* Get table height and width - done here so as to be dynamic (if table is updated) */
-		if ( _oDatatable )
-		{
-			/* 
-			 * Locate the current node in the DataTable overriding the old positions - the reason for
-			 * is is that there might have been some DataTables interaction between the last focus and
-			 * now
-			 */
-			iTableHeight = _oDatatable.aiDisplay.length;
-
-			var aDtPos = _fnFindDtCell( _nOldFocus );
-			if ( aDtPos === null )
-			{
-				/* If the table has been updated such that the focused cell can't be seen - do nothing */
-				return;
-			}
-			_iOldX = aDtPos[ 0 ];
-			_iOldY = aDtPos[ 1 ];
-		}
-		else
-		{
-			iTableHeight = _nBody.getElementsByTagName('tr').length;
-		}
-
-		/* Capture shift+tab to match the left arrow key */
-		var iKey = (e.keyCode == 9 && e.shiftKey) ? -1 : e.keyCode;
-
-		switch( iKey )
-		{
-			case 13: /* return */
-				e.preventDefault();
-				e.stopPropagation();
-				_fnEventFire( "action", _iOldX, _iOldY );
-				return true;
-
-			case 27: /* esc */
-				if ( !_fnEventFire( "esc", _iOldX, _iOldY ) )
-				{
-					/* Only lose focus if there isn't an escape handler on the cell */
-					_fnBlur();
-					return;
-				}
-				x = _iOldX;
-				y = _iOldY;
-				break;
-
-			case -1:
-			case 37: /* left arrow */
-				if ( _iOldX > 0 ) {
-					x = _iOldX - 1;
-					y = _iOldY;
-				} else if ( _iOldY > 0 ) {
-					x = iTableWidth-1;
-					y = _iOldY - 1;
-				} else {
-					/* at start of table */
-					if ( iKey == -1 && _bForm )
-					{
-						/* If we are in a form, return focus to the 'input' element such that tabbing will
-						 * follow correctly in the browser
-						 */
-						_bInputFocused = true;
-						_nInput.focus();
-
-						/* This timeout is a little nasty - but IE appears to have some asyhnc behaviour for 
-						 * focus
-						 */
-						setTimeout( function(){ _bInputFocused = false; }, 0 );
-						_bKeyCapture = false;
-						_fnBlur();
-						return true;
-					}
-					else
-					{
-						return false;
-					}
-				}
-				break;
-
-			case 38: /* up arrow */
-				if ( _iOldY > 0 ) {
-					x = _iOldX;
-					y = _iOldY - 1;
-				} else {
-					return false;
-				}
-				break;
-
-			case 36: /* home */
-				x = _iOldX;
-				y = 0;
-				break;
-
-			case 33: /* page up */
-				x = _iOldX;
-				y = _iOldY - 10;
-				if (y < 0) {
-					y = 0;
-				}
-				break;
-
-			case 9: /* tab */
-			case 39: /* right arrow */
-				if ( _iOldX < iTableWidth-1 ) {
-					x = _iOldX + 1;
-					y = _iOldY;
-				} else if ( _iOldY < iTableHeight-1 ) {
-					x = 0;
-					y = _iOldY + 1;
-				} else {
-					/* at end of table */
-					if ( iKey == 9 && _bForm )
-					{
-						/* If we are in a form, return focus to the 'input' element such that tabbing will
-						 * follow correctly in the browser
-						 */
-						_bInputFocused = true;
-						_nInput.focus();
-
-						/* This timeout is a little nasty - but IE appears to have some asyhnc behaviour for 
-						 * focus
-						 */
-						setTimeout( function(){ _bInputFocused = false; }, 0 );
-						_bKeyCapture = false;
-						_fnBlur();
-						return true;
-					}
-					else
-					{
-						return false;
-					}
-				}
-				break;
-
-			case 40: /* down arrow */
-				if ( _iOldY < iTableHeight-1 ) {
-					x = _iOldX;
-					y = _iOldY + 1;
-				} else {
-					return false;
-				}
-				break;
-
-			case 35: /* end */
-				x = _iOldX;
-				y = iTableHeight-1;
-				break;
-
-			case 34: /* page down */
-				x = _iOldX;
-				y = _iOldY+10;
-				if (y > iTableHeight-1) {
-					y = iTableHeight-1;
-				}
-				break;
-
-			default: /* Nothing we are interested in */
-				return true;
-		}
-
-		_fnSetFocus( _fnCellFromCoords(x, y) );
-		return false;
-	}
-
-
-	/*
-	 * Function: _fnCaptureKeys
-	 * Purpose:  Start capturing key events for this table
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	function _fnCaptureKeys( )
-	{
-		if ( !_bKeyCapture )
-		{
-			_bKeyCapture = true;
-		}
-	}
-
-
-	/*
-	 * Function: _fnReleaseKeys
-	 * Purpose:  Stop capturing key events for this table
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	function _fnReleaseKeys( )
-	{
-		_bKeyCapture = false;
-	}
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Support functions
-	 */
-
-	/*
-	 * Function: _fnCellFromCoords
-	 * Purpose:  Calulate the target TD cell from x and y coordinates
-	 * Returns:  node: - TD target
-	 * Inputs:   int:x - x coordinate
-	 *           int:y - y coordinate
-	 */
-	function _fnCellFromCoords( x, y )
-	{
-		if ( _oDatatable )
-		{
-			if ( typeof _oDatatable.aoData[ _oDatatable.aiDisplay[ y ] ] != 'undefined' )
-			{
-				return _oDatatable.aoData[ _oDatatable.aiDisplay[ y ] ].nTr.getElementsByTagName('td')[x];
-			}
-			else
-			{
-				return null;
-			}
-		}
-		else
-		{
-			return $('tr:eq('+y+')>td:eq('+x+')', _nBody )[0];
-		}
-	}
-
-
-	/*
-	 * Function: _fnCoordsFromCell
-	 * Purpose:  Calculate the x and y position in a table from a TD cell
-	 * Returns:  array[2] int: [x, y]
-	 * Inputs:   node:n - TD cell of interest
-	 * Notes:    Not actually interested in this for DataTables since it might go out of date
-	 */
-	function _fnCoordsFromCell( n )
-	{
-		if ( _oDatatable )
-		{
-			return [
-				$('td', n.parentNode).index(n),
-				$('tr', n.parentNode.parentNode).index(n.parentNode) + _oDatatable._iDisplayStart
-			];
-		}
-		else
-		{
-			return [
-				$('td', n.parentNode).index(n),
-				$('tr', n.parentNode.parentNode).index(n.parentNode)
-			];
-		}
-	}
-
-
-	/*
-	 * Function: _fnSetScrollTop
-	 * Purpose:  Set the vertical scrolling position
-	 * Returns:  -
-	 * Inputs:   int:iPos - scrolltop
-	 * Notes:    This is so nasty, but without browser detection you can't tell which you should set
-	 *           So on browsers that support both, the scroll top will be set twice. I can live with
-	 *           that :-)
-	 */
-	function _fnSetScrollTop( iPos )
-	{
-		document.documentElement.scrollTop = iPos;
-		document.body.scrollTop = iPos;
-	}
-
-
-	/*
-	 * Function: _fnSetScrollLeft
-	 * Purpose:  Set the horizontal scrolling position
-	 * Returns:  -
-	 * Inputs:   int:iPos - scrollleft
-	 */
-	function _fnSetScrollLeft( iPos )
-	{
-		document.documentElement.scrollLeft = iPos;
-		document.body.scrollLeft = iPos;
-	}
-
-
-	/*
-	 * Function: _fnGetPos
-	 * Purpose:  Get the position of an object on the rendered page
-	 * Returns:  array[2] int: [left, right]
-	 * Inputs:   node:obj - element of interest
-	 */
-	function _fnGetPos ( obj )
-	{
-		var iLeft = 0;
-		var iTop = 0;
-
-		if (obj.offsetParent)
-		{
-			iLeft = obj.offsetLeft;
-			iTop = obj.offsetTop;
-			obj = obj.offsetParent;
-			while (obj)
-			{
-				iLeft += obj.offsetLeft;
-				iTop += obj.offsetTop;
-				obj = obj.offsetParent;
-			}
-		}
-		return [iLeft,iTop];
-	}
-
-
-	/*
-	 * Function: _fnFindDtCell
-	 * Purpose:  Get the coords. of a cell from the DataTables internal information
-	 * Returns:  array[2] int: [x, y] coords. or null if not found
-	 * Inputs:   node:nTarget - the node of interest
-	 */
-	function _fnFindDtCell( nTarget )
-	{
-		for ( var i=0, iLen=_oDatatable.aiDisplay.length ; i<iLen ; i++ )
-		{
-			var nTr = _oDatatable.aoData[ _oDatatable.aiDisplay[i] ].nTr;
-			var nTds = nTr.getElementsByTagName('td');
-			for ( var j=0, jLen=nTds.length ; j<jLen ; j++ )
-			{
-				if ( nTds[j] == nTarget )
-				{
-					return [ j, i ];
-				}
-			}
-		}
-		return null;
-	}
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Initialisation
-	 */
-
-	/*
-	 * Function: _fnInit
-	 * Purpose:  Initialise the KeyTable
-	 * Returns:  -
-	 * Inputs:   object:oInit - optional - Initalisation object with the following parameters:
-	 *   array[2] int:focus - x and y coordinates of the initial target
-	 *     or
-	 *     node:focus - the node to set initial focus on
-	 *   node:table - the table to use, if not given, first table with class 'KeyTable' will be used
-	 *   string:focusClass - focusing class to give to table elements
-	 *           object:that - focus
-	 *   bool:initScroll - scroll the view port on load, default true
-	 *   int:tabIndex - the tab index to give the hidden input element
-	 */
-	function _fnInit( table, datatable, oInit, that )
-	{
-		/* Save scope */
-		_that = that;
-
-		/* Capture undefined initialisation and apply the defaults */
-		if ( typeof oInit == 'undefined' ) {
-			oInit = {};
-		}
-
-		if ( typeof oInit.focus == 'undefined' ) {
-			oInit.focus = [0,0];
-		}
-
-		oInit.table = table;
-		$(oInit.table).addClass('KeyTable');
-
-		if ( typeof oInit.focusClass != 'undefined' ) {
-			_sFocusClass = oInit.focusClass;
-		}
-
-		if ( typeof datatable != 'undefined' ) {
-			_oDatatable = datatable;
-		}
-
-		if ( typeof oInit.initScroll == 'undefined' ) {
-			oInit.initScroll = true;
-		}
-
-		if ( typeof oInit.form == 'undefined' ) {
-			oInit.form = false;
-		}
-		_bForm = oInit.form;
-
-		/* Cache the tbody node of interest */
-		_nBody = oInit.table.getElementsByTagName('tbody')[0];
-
-		/* If the table is inside a form, then we need a hidden input box which can be used by the
-		 * browser to catch the browser tabbing for our table
-		 */
-		if ( _bForm )
-		{
-			var nDiv = document.createElement('div');
-			_nInput = document.createElement('input');
-			nDiv.style.height = "1px"; /* Opera requires a little something */
-			nDiv.style.width = "0px";
-			nDiv.style.overflow = "hidden";
-			if ( typeof oInit.tabIndex != 'undefined' )
-			{
-				_nInput.tabIndex = oInit.tabIndex;
-			}
-			nDiv.appendChild(_nInput);
-			oInit.table.parentNode.insertBefore( nDiv, oInit.table.nextSibling );
-
-			$(_nInput).focus( function () {
-				/* See if we want to 'tab into' the table or out */
-				if ( !_bInputFocused )
-				{
-					_bKeyCapture = true;
-					_bInputFocused = false;
-					if ( typeof oInit.focus.nodeName != "undefined" )
-					{
-						_fnSetFocus( oInit.focus, oInit.initScroll );
-					}
-					else
-					{
-						_fnSetFocus( _fnCellFromCoords( oInit.focus[0], oInit.focus[1]), oInit.initScroll );
-					}
-
-					/* Need to interup the thread for this to work */
-					setTimeout( function() { _nInput.blur(); }, 0 );
-				}
-			} );
-			_bKeyCapture = false;
-		}
-		else
-		{
-			/* Set the initial focus on the table */
-			if ( typeof oInit.focus.nodeName != "undefined" )
-			{
-				_fnSetFocus( oInit.focus, oInit.initScroll );
-			}
-			else
-			{
-				_fnSetFocus( _fnCellFromCoords( oInit.focus[0], oInit.focus[1]), oInit.initScroll );
-			}
-			_fnCaptureKeys();
-		}
-
-		/* Add event listeners */
-		$(document).bind( "keydown", _fnKey );
-
-		if ( _oDatatable )
-		{
-			$(_oDatatable.nTable).on( 'click', 'td', _fnClick );
-		}
-		else
-		{
-			$(_nBody).on( 'click', 'td', _fnClick );
-		}
-
-		/* Loose table focus when click outside the table */
-		$(document).click( function(e) {
-			var nTarget = e.target;
-			var bTableClick = false;
-			while ( nTarget )
-			{
-				if ( nTarget == oInit.table )
-				{
-					bTableClick = true;
-					break;
-				}
-				nTarget = nTarget.parentNode;
-			}
-			if ( !bTableClick )
-			{
-				_fnBlur();
-			}
-		} );
-	}
-
-	var table, datatable;
-
-	if ( oInit === undefined ) {
-		table = $('table.KeyTable')[0];
-		datatable = null;
-	}
-	else if ( $.isPlainObject( oInit ) ) {
-		table = oInit.table;
-		datatable = oInit.datatable;
-	}
-	else {
-		datatable = new $.fn.dataTable.Api( oInit ).settings()[0];
-		table = datatable.nTable;
-	}
-	/* Initialise our new object */
-	_fnInit( table, datatable, oInit, this );
-};
-
-
-KeyTable.version = "1.2.1";
-
-
-$.fn.dataTable.KeyTable = KeyTable;
-$.fn.DataTable.KeyTable = KeyTable;
-
-
-return KeyTable;
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
-	define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
-    // Node/CommonJS
-    factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery && !jQuery.fn.dataTable.KeyTable ) {
-	// Otherwise simply initialise as normal, stopping multiple evaluation
-	factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/js/dataTables.keyTable.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/js/dataTables.keyTable.min.js
deleted file mode 100644
index f4c13d2..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/KeyTable/js/dataTables.keyTable.min.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*!
- KeyTable 1.2.1
- ©2010-2014 SpryMedia Ltd - datatables.net/license
-*/
-var KeyTable;
-(function(F,n,K){var A=function(d){KeyTable=function(j){function A(a){return function(e,c,p){(null===e||"number"==typeof e)&&(null===c||"number"==typeof c)&&"function"==typeof p?k[a].push({x:e,y:c,fn:p}):"object"==typeof e&&"function"==typeof c?(e=E(e),k[a].push({x:e[0],y:e[1],fn:c})):alert("Unhandable event type was added: x"+e+"  y:"+c+"  z:"+p)}}function L(a){return function(e,c,p){(null===e||"number"==typeof e)&&(null===c||"number"==typeof c)?"function"==typeof p?B(a,e,c,p):B(a,e,c):"object"==
-typeof e?(e=E(e),"function"==typeof c?B(a,e[0],e[1],c):B(a,e[0],e[1])):alert("Unhandable event type was removed: x"+e+"  y:"+c+"  z:"+p)}}function B(a,e,c,p){for(var h=0,b=0,d=k[a].length;b<d-h;b++)if("undefined"!=typeof p)k[a][b-h].x==e&&(k[a][b-h].y==c&&k[a][b-h].fn==p)&&(k[a].splice(b-h,1),h++);else if(k[a][b-h].x==e&&k[a][b-h].y==c)return k[a].splice(b,1),1;return h}function C(a,e,c){for(var p=0,a=k[a],b=0;b<a.length;b++)if(a[b].x==e&&a[b].y==c||null===a[b].x&&a[b].y==c||a[b].x==e&&null===a[b].y||
-null===a[b].x&&null===a[b].y)a[b].fn(w(e,c),e,c),p++;return p}function q(a,e){if(t!=a){"undefined"==typeof e&&(e=!0);null!==t&&G(t);d(a).addClass(x);d(a).parent().addClass(x);var c;if(i){c=i;for(var b=H(a)[1],h=o;b>=c.fnDisplayEnd();)0<=c._iDisplayLength?c._iDisplayStart+c._iDisplayLength<c.fnRecordsDisplay()&&(c._iDisplayStart+=c._iDisplayLength):c._iDisplayStart=0,i.oApi._fnCalculateEnd(c);for(;b<c._iDisplayStart;)c._iDisplayStart=0<=c._iDisplayLength?c._iDisplayStart-c._iDisplayLength:0,0>c._iDisplayStart&&
-(c._iDisplayStart=0),i.oApi._fnCalculateEnd(c);i.oApi._fnDraw(c);o=h}b=E(a);t=a;l=b[0];g=b[1];var r,j,k,m,f;if(e){r=d(F).height();b=d(F).width();j=d(n).scrollTop();h=d(n).scrollLeft();k=a.offsetHeight;m=a.offsetWidth;f=a;var q=0,s=0;if(f.offsetParent){q=f.offsetLeft;s=f.offsetTop;for(f=f.offsetParent;f;)q+=f.offsetLeft,s+=f.offsetTop,f=f.offsetParent}f=[q,s];if(i&&"undefined"!=typeof c.oScroll&&(""!==c.oScroll.sX||""!==c.oScroll.sY))f[1]-=d(c.nTable.parentNode).scrollTop(),f[0]-=d(c.nTable.parentNode).scrollLeft();
-f[1]+k>j+r?(r=f[1]+k-r,n.documentElement.scrollTop=r,n.body.scrollTop=r):f[1]<j&&(r=f[1],n.documentElement.scrollTop=r,n.body.scrollTop=r);f[0]+m>h+b?(b=f[0]+m-b,n.documentElement.scrollLeft=b,n.body.scrollLeft=b):f[0]<h&&(b=f[0],n.documentElement.scrollLeft=b,n.body.scrollLeft=b)}if(i&&"undefined"!=typeof c.oScroll&&(""!==c.oScroll.sX||""!==c.oScroll.sY))(c=c.nTable.parentNode,r=c.clientHeight,b=c.clientWidth,j=c.scrollTop,h=c.scrollLeft,k=a.offsetHeight,m=a.offsetWidth,a.offsetTop+k>r+j?c.scrollTop=
-a.offsetTop+k-r:a.offsetTop<j&&(c.scrollTop=a.offsetTop),a.offsetLeft+m>b+h)?c.scrollLeft=a.offsetLeft+m-b:a.offsetLeft<h&&(c.scrollLeft=a.offsetLeft);o||(o=!0);C("focus",l,g)}}function y(){G(t);t=g=l=null;o=!1}function G(a){d(a).removeClass(x);d(a).parent().removeClass(x);C("blur",l,g)}function I(){for(var a=this;"TD"!=a.nodeName;)a=a.parentNode;q(a);o||(o=!0)}function w(a,b){return i?"undefined"!=typeof i.aoData[i.aiDisplay[b]]?i.aoData[i.aiDisplay[b]].nTr.getElementsByTagName("td")[a]:null:d("tr:eq("+
-b+")>td:eq("+a+")",z)[0]}function E(a){return i?[d("td",a.parentNode).index(a),d("tr",a.parentNode.parentNode).index(a.parentNode)+i._iDisplayStart]:[d("td",a.parentNode).index(a),d("tr",a.parentNode.parentNode).index(a.parentNode)]}function H(a){for(var b=0,c=i.aiDisplay.length;b<c;b++)for(var d=i.aoData[i.aiDisplay[b]].nTr.getElementsByTagName("td"),h=0,g=d.length;h<g;h++)if(d[h]==a)return[h,b];return null}this.block=!1;this.event={remove:{}};this.fnGetCurrentPosition=function(){return[l,g]};this.fnGetCurrentData=
-function(){return t.innerHTML};this.fnGetCurrentTD=function(){return t};this.fnSetPosition=function(a,b){"object"==typeof a&&a.nodeName?q(a):q(w(a,b))};this.fnBlur=function(){y()};var z=null,t=null,l=null,g=null,J=null,x="focus",o=!1,k={action:[],esc:[],focus:[],blur:[]},i=null,D,s,u=!1,m;for(m in k)m&&(this.event[m]=A(m),this.event.remove[m]=L(m));var v;j===K?(m=d("table.KeyTable")[0],v=null):d.isPlainObject(j)?(m=j.table,v=j.datatable):(v=(new d.fn.dataTable.Api(j)).settings()[0],m=v.nTable);var b=
-j,J=this;"undefined"==typeof b&&(b={});"undefined"==typeof b.focus&&(b.focus=[0,0]);b.table=m;d(b.table).addClass("KeyTable");"undefined"!=typeof b.focusClass&&(x=b.focusClass);"undefined"!=typeof v&&(i=v);"undefined"==typeof b.initScroll&&(b.initScroll=!0);"undefined"==typeof b.form&&(b.form=!1);D=b.form;z=b.table.getElementsByTagName("tbody")[0];D?(j=n.createElement("div"),s=n.createElement("input"),j.style.height="1px",j.style.width="0px",j.style.overflow="hidden","undefined"!=typeof b.tabIndex&&
-(s.tabIndex=b.tabIndex),j.appendChild(s),b.table.parentNode.insertBefore(j,b.table.nextSibling),d(s).focus(function(){if(!u){o=true;u=false;typeof b.focus.nodeName!="undefined"?q(b.focus,b.initScroll):q(w(b.focus[0],b.focus[1]),b.initScroll);setTimeout(function(){s.blur()},0)}}),o=!1):("undefined"!=typeof b.focus.nodeName?q(b.focus,b.initScroll):q(w(b.focus[0],b.focus[1]),b.initScroll),o||(o=!0));d(n).bind("keydown",function(a){if(J.block||!o||a.metaKey||a.altKey||a.ctrlKey)return true;var b;b=z.getElementsByTagName("tr")[0].getElementsByTagName("td").length;
-var c;if(i){c=i.aiDisplay.length;var d=H(t);if(d===null)return;l=d[0];g=d[1]}else c=z.getElementsByTagName("tr").length;d=a.keyCode==9&&a.shiftKey?-1:a.keyCode;switch(d){case 13:a.preventDefault();a.stopPropagation();C("action",l,g);return true;case 27:if(!C("esc",l,g)){y();return}a=l;b=g;break;case -1:case 37:if(l>0){a=l-1;b=g}else if(g>0){a=b-1;b=g-1}else{if(d==-1&&D){u=true;s.focus();setTimeout(function(){u=false},0);o=false;y();return true}return false}break;case 38:if(g>0){a=l;b=g-1}else return false;
-break;case 36:a=l;b=0;break;case 33:a=l;b=g-10;b<0&&(b=0);break;case 9:case 39:if(l<b-1){a=l+1;b=g}else if(g<c-1){a=0;b=g+1}else{if(d==9&&D){u=true;s.focus();setTimeout(function(){u=false},0);o=false;y();return true}return false}break;case 40:if(g<c-1){a=l;b=g+1}else return false;break;case 35:a=l;b=c-1;break;case 34:a=l;b=g+10;b>c-1&&(b=c-1);break;default:return true}q(w(a,b));return false});if(i)d(i.nTable).on("click","td",I);else d(z).on("click","td",I);d(n).click(function(a){for(var a=a.target,
-d=false;a;){if(a==b.table){d=true;break}a=a.parentNode}d||y()})};KeyTable.version="1.2.1";d.fn.dataTable.KeyTable=KeyTable;return d.fn.DataTable.KeyTable=KeyTable};"function"===typeof define&&define.amd?define(["jquery","datatables"],A):"object"===typeof exports?A(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.KeyTable&&A(jQuery,jQuery.fn.dataTable)})(window,document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/Readme.md b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/Readme.md
deleted file mode 100644
index e69de29..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/Readme.md
+++ /dev/null
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/css/dataTables.responsive.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/css/dataTables.responsive.css
deleted file mode 100644
index 80d9fad..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/css/dataTables.responsive.css
+++ /dev/null
@@ -1,89 +0,0 @@
-table.dataTable.dtr-inline.collapsed tbody td:first-child,
-table.dataTable.dtr-inline.collapsed tbody th:first-child {
-  position: relative;
-  padding-left: 30px;
-  cursor: pointer;
-}
-table.dataTable.dtr-inline.collapsed tbody td:first-child:before,
-table.dataTable.dtr-inline.collapsed tbody th:first-child:before {
-  top: 8px;
-  left: 4px;
-  height: 16px;
-  width: 16px;
-  display: block;
-  position: absolute;
-  color: white;
-  border: 2px solid white;
-  border-radius: 16px;
-  text-align: center;
-  line-height: 14px;
-  box-shadow: 0 0 3px #444;
-  box-sizing: content-box;
-  content: '+';
-  background-color: #31b131;
-}
-table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
-table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before {
-  content: '-';
-  background-color: #d33333;
-}
-table.dataTable.dtr-inline.collapsed tbody tr.child td:before {
-  display: none;
-}
-table.dataTable.dtr-column tbody td.control,
-table.dataTable.dtr-column tbody th.control {
-  position: relative;
-  cursor: pointer;
-}
-table.dataTable.dtr-column tbody td.control:before,
-table.dataTable.dtr-column tbody th.control:before {
-  top: 50%;
-  left: 50%;
-  height: 16px;
-  width: 16px;
-  margin-top: -10px;
-  margin-left: -10px;
-  display: block;
-  position: absolute;
-  color: white;
-  border: 2px solid white;
-  border-radius: 16px;
-  text-align: center;
-  line-height: 14px;
-  box-shadow: 0 0 3px #444;
-  box-sizing: content-box;
-  content: '+';
-  background-color: #31b131;
-}
-table.dataTable.dtr-column tbody tr.parent td.control:before,
-table.dataTable.dtr-column tbody tr.parent th.control:before {
-  content: '-';
-  background-color: #d33333;
-}
-table.dataTable tr.child {
-  padding: 0.5em 1em;
-}
-table.dataTable tr.child:hover {
-  background: transparent !important;
-}
-table.dataTable tr.child ul {
-  display: inline-block;
-  list-style-type: none;
-  margin: 0;
-  padding: 0;
-}
-table.dataTable tr.child ul li {
-  border-bottom: 1px solid #efefef;
-  padding: 0.5em 0;
-}
-table.dataTable tr.child ul li:first-child {
-  padding-top: 0;
-}
-table.dataTable tr.child ul li:last-child {
-  border-bottom: none;
-}
-table.dataTable tr.child span.dtr-title {
-  display: inline-block;
-  min-width: 75px;
-  font-weight: bold;
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/css/dataTables.responsive.scss b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/css/dataTables.responsive.scss
deleted file mode 100644
index fdf671b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/css/dataTables.responsive.scss
+++ /dev/null
@@ -1,128 +0,0 @@
-
-//
-// Mixins
-//
-@mixin control() {
-	display: block;
-	position: absolute;
-	color: white;
-	border: 2px solid white;
-	border-radius: 16px;
-	text-align: center;
-	line-height: 14px;
-	box-shadow: 0 0 3px #444;
-	box-sizing: content-box;
-}
-
-@mixin control-open() {
-	content: '+';
-	background-color: #31b131;
-}
-
-@mixin control-close() {
-	content: '-';
-	background-color: #d33333;
-}
-
-
-//
-// Table styles
-//
-table.dataTable {
-	// Styling for the `inline` type
-	&.dtr-inline.collapsed tbody {
-		td:first-child,
-		th:first-child {
-			position: relative;
-			padding-left: 30px;
-			cursor: pointer;
-
-			&:before {
-				top: 8px;
-				left: 4px;
-				height: 16px;
-				width: 16px;
-				@include control;
-				@include control-open;
-			}
-		}
-
-		tr.parent {
-			td:first-child:before,
-			th:first-child:before {
-				@include control-close;
-			}
-		}
-
-		tr.child td:before {
-			display: none;
-		}
-	}
-
-
-	// Styling for the `column` type
-	&.dtr-column tbody {
-		td.control,
-		th.control {
-			position: relative;
-			cursor: pointer;
-
-			&:before {
-				top: 50%;
-				left: 50%;
-				height: 16px;
-				width: 16px;
-				margin-top: -10px;
-				margin-left: -10px;
-				@include control;
-				@include control-open;
-			}
-		}
-
-		tr.parent {
-			td.control:before,
-			th.control:before {
-				@include control-close;
-			}
-		}
-	}
-
-
-	// Child row styling
-	tr.child {
-		padding: 0.5em 1em;
-
-		&:hover {
-			background: transparent !important;
-		}
-
-		ul {
-			display: inline-block;
-			list-style-type: none;
-			margin: 0;
-			padding: 0;
-
-			li {
-				border-bottom: 1px solid #efefef;
-				padding: 0.5em 0;
-
-				&:first-child {
-					padding-top: 0;
-				}
-
-				&:last-child {
-					border-bottom: none;
-				}
-			}
-		}
-
-		span.dtr-title {
-			display: inline-block;
-			min-width: 75px;
-			font-weight: bold;
-		}
-
-		span.dtr-data {}
-	}
-}
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/column-control.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/column-control.html
deleted file mode 100644
index 37269dd..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/column-control.html
+++ /dev/null
@@ -1,867 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Column controlled child rows</title>
-	<link rel="stylesheet" type="text/css" href="../../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		responsive: {
-			details: {
-				type: 'column'
-			}
-		},
-		columnDefs: [ {
-			className: 'control',
-			orderable: false,
-			targets:   0
-		} ],
-		order: [ 1, 'asc' ]
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Column controlled child rows</span></h1>
-
-			<div class="info">
-				<p>Responsive has two built in methods for displaying the controlling element of the child rows;
-				<code>inline</code> which is the default option and shows the control in the first column, and
-				<code>column</code> which set a <em>control column</em> as the control. The control column is shown
-				only when there is some other column hidden, and is dedicated only to the show / hide control for the
-				rows.</p>
-
-				<p>This example shows the <a href=
-				"//datatables.net/extensions/responsive/reference/option/responsive.details.type"><code class="option"
-				title="Responsive initialisation option">responsive.details.type<span>R</span></code></a> option set to
-				<code>column</code> to activate the control column. Note that by default the first column is used as
-				the control, so additionally in the initialisation the <a href=
-				"//datatables.net/reference/option/order"><code class="option" title=
-				"DataTables initialisation option">order<span>DT</span></code></a> and <a href=
-				"//datatables.net/reference/option/columns.orderable"><code class="option" title=
-				"DataTables initialisation option">columns.orderable<span>DT</span></code></a> options are used to
-				disable sorting on this column.</p>
-			</div>
-
-			<table id="example" class="display nowrap" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th></th>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th></th>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td></td>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		responsive: {
-			details: {
-				type: 'column'
-			}
-		},
-		columnDefs: [ {
-			className: 'control',
-			orderable: false,
-			targets:   0
-		} ],
-		order: [ 1, 'asc' ]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../../media/css/jquery.dataTables.css">../../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../initialisation/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../initialisation/className.html">Class name</a></li>
-							<li><a href="../initialisation/option.html">Configuration option</a></li>
-							<li><a href="../initialisation/new.html">`new` constructor</a></li>
-							<li><a href="../initialisation/ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="../styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../display-control/index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="../display-control/auto.html">Automatic column hiding</a></li>
-							<li><a href="../display-control/classes.html">Class control</a></li>
-							<li><a href="../display-control/init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Child rows</a></h3>
-						<ul class="toc active">
-							<li><a href="./disable-child-rows.html">Disable child rows</a></li>
-							<li class="active"><a href="./column-control.html">Column controlled child rows</a></li>
-							<li><a href="./right-column.html">Column control - right</a></li>
-							<li><a href="./whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="./custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/custom-renderer.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/custom-renderer.html
deleted file mode 100644
index 6be4528..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/custom-renderer.html
+++ /dev/null
@@ -1,872 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Custom child row renderer</title>
-	<link rel="stylesheet" type="text/css" href="../../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		responsive: {
-			details: {
-				renderer: function ( api, rowIdx ) {
-					// Select hidden columns for the given row
-					var data = api.cells( rowIdx, ':hidden' ).eq(0).map( function ( cell ) {
-						var header = $( api.column( cell.column ).header() );
-
-						return '<tr>'+
-								'<td>'+
-									header.text()+':'+
-								'</td> '+
-								'<td>'+
-									api.cell( cell ).data()+
-								'</td>'+
-							'</tr>';
-					} ).toArray().join('');
-
-					return data ?
-						$('<table/>').append( data ) :
-						false;
-				}
-			}
-		}
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Custom child row renderer</span></h1>
-
-			<div class="info">
-				<p>The child row's for a collapsed table in Responsive, by default, show a <code class="tag" title=
-				"HTML tag">ul/li</code> list of the data from the hidden columns. The <a href=
-				"//datatables.net/extensions/responsive/reference/option/responsive.details.renderer"><code class=
-				"option" title="Responsive initialisation option">responsive.details.renderer<span>R</span></code></a>
-				option provide the ability to create your own custom renderer. It is given two parameters: the
-				DataTables API instance for the table and the row index to use.</p>
-
-				<p>This example shows the <a href="//datatables.net/reference/api/cells()"><code class="api" title=
-				"DataTables API method">cells()<span>DT</span></code></a> method being used to select the hidden
-				columns and constructing a table of the data. You could refine the selector to select only certain
-				columns, or show all columns, etc.</p>
-			</div>
-
-			<table id="example" class="display nowrap" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		responsive: {
-			details: {
-				renderer: function ( api, rowIdx ) {
-					// Select hidden columns for the given row
-					var data = api.cells( rowIdx, ':hidden' ).eq(0).map( function ( cell ) {
-						var header = $( api.column( cell.column ).header() );
-
-						return '&lt;tr&gt;'+
-								'&lt;td&gt;'+
-									header.text()+':'+
-								'&lt;/td&gt; '+
-								'&lt;td&gt;'+
-									api.cell( cell ).data()+
-								'&lt;/td&gt;'+
-							'&lt;/tr&gt;';
-					} ).toArray().join('');
-
-					return data ?
-						$('&lt;table/&gt;').append( data ) :
-						false;
-				}
-			}
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../../media/css/jquery.dataTables.css">../../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../initialisation/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../initialisation/className.html">Class name</a></li>
-							<li><a href="../initialisation/option.html">Configuration option</a></li>
-							<li><a href="../initialisation/new.html">`new` constructor</a></li>
-							<li><a href="../initialisation/ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="../styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../display-control/index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="../display-control/auto.html">Automatic column hiding</a></li>
-							<li><a href="../display-control/classes.html">Class control</a></li>
-							<li><a href="../display-control/init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Child rows</a></h3>
-						<ul class="toc active">
-							<li><a href="./disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="./column-control.html">Column controlled child rows</a></li>
-							<li><a href="./right-column.html">Column control - right</a></li>
-							<li><a href="./whole-row-control.html">Whole row child row control</a></li>
-							<li class="active"><a href="./custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/disable-child-rows.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/disable-child-rows.html
deleted file mode 100644
index 21a8e29..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/disable-child-rows.html
+++ /dev/null
@@ -1,827 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Disable child rows</title>
-	<link rel="stylesheet" type="text/css" href="../../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		responsive: {
-			details: false
-		}
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Disable child rows</span></h1>
-
-			<div class="info">
-				<p>By default, when Responsive collapses a table, it will show an option for the end user to expand the
-				row, showing the details of the hidden columns in a child row. This can be disabled using the <a href=
-				"//datatables.net/extensions/responsive/reference/option/responsive.details"><code class="option"
-				title="Responsive initialisation option">responsive.details<span>R</span></code></a> option and setting
-				it to <code>false</code>, as shown in the example below. In this case the hidden data is not directly
-				accessible to the end user.</p>
-			</div>
-
-			<table id="example" class="display nowrap" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		responsive: {
-			details: false
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../../media/css/jquery.dataTables.css">../../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../initialisation/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../initialisation/className.html">Class name</a></li>
-							<li><a href="../initialisation/option.html">Configuration option</a></li>
-							<li><a href="../initialisation/new.html">`new` constructor</a></li>
-							<li><a href="../initialisation/ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="../styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../display-control/index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="../display-control/auto.html">Automatic column hiding</a></li>
-							<li><a href="../display-control/classes.html">Class control</a></li>
-							<li><a href="../display-control/init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Child rows</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="./column-control.html">Column controlled child rows</a></li>
-							<li><a href="./right-column.html">Column control - right</a></li>
-							<li><a href="./whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="./custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/index.html
deleted file mode 100644
index bcf9bd1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-
-	<title>Responsive examples - Child row control</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Child row control</span></h1>
-
-			<div class="info">
-				<p>When a column is removed from display by Responsive, the data is still available in the table and
-				can be displayed in a DataTables <em>child row</em> (see <a href=
-				"//datatables.net/reference/api/row().child()"><code class="api" title=
-				"DataTables API method">row().child()<span>DT</span></code></a>). By default Responsive will show child
-				row controls in the first column when the table has been collapsed, allowing the end user to show /
-				hide the information from the hidden columns.</p>
-
-				<p>Responsive has a number of options for display of the child rows:</p>
-
-				<ul class="markdown">
-					<li>If child row display is enabled: <a href=
-					"//datatables.net/extensions/responsive/reference/option/responsive.details"><code class="option"
-					title="Responsive initialisation option">responsive.details<span>R</span></code></a></li>
-					<li>How the show / hide control is displayed: <a href=
-					"//datatables.net/extensions/responsive/reference/option/responsive.details.type"><code class=
-					"option" title=
-					"Responsive initialisation option">responsive.details.type<span>R</span></code></a></li>
-					<li>How the child row is rendered: <a href=
-					"//datatables.net/extensions/responsive/reference/option/responsive.details.renderer"><code class=
-					"option" title=
-					"Responsive initialisation option">responsive.details.renderer<span>R</span></code></a></li>
-				</ul>
-
-				<p>This section shows examples of these options being used.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Child rows</a></h3>
-						<ul class="toc">
-							<li><a href="./disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="./column-control.html">Column controlled child rows</a></li>
-							<li><a href="./right-column.html">Column control - right</a></li>
-							<li><a href="./whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="./custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/right-column.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/right-column.html
deleted file mode 100644
index 68f2597..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/right-column.html
+++ /dev/null
@@ -1,858 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Column control - right</title>
-	<link rel="stylesheet" type="text/css" href="../../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		responsive: {
-			details: {
-				type: 'column',
-				target: -1
-			}
-		},
-		columnDefs: [ {
-			className: 'control',
-			orderable: false,
-			targets:   -1
-		} ]
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Column control - right</span></h1>
-
-			<div class="info">
-				<p>When using the <code>column</code> child row control type, Responsive has the ability to use any
-				column or element as the show / hide control for the row details. This is provided through the <a href=
-				"//datatables.net/extensions/responsive/reference/option/responsive.details.target"><code class=
-				"option" title="Responsive initialisation option">responsive.details.target<span>R</span></code></a>
-				option, which can be either a column index, or a jQuery selector.</p>
-
-				<p>This example shows the last column in the table being used as the control column.</p>
-			</div>
-
-			<table id="example" class="display nowrap" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th></th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th></th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td></td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td></td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		responsive: {
-			details: {
-				type: 'column',
-				target: -1
-			}
-		},
-		columnDefs: [ {
-			className: 'control',
-			orderable: false,
-			targets:   -1
-		} ]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../../media/css/jquery.dataTables.css">../../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../initialisation/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../initialisation/className.html">Class name</a></li>
-							<li><a href="../initialisation/option.html">Configuration option</a></li>
-							<li><a href="../initialisation/new.html">`new` constructor</a></li>
-							<li><a href="../initialisation/ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="../styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../display-control/index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="../display-control/auto.html">Automatic column hiding</a></li>
-							<li><a href="../display-control/classes.html">Class control</a></li>
-							<li><a href="../display-control/init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Child rows</a></h3>
-						<ul class="toc active">
-							<li><a href="./disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="./column-control.html">Column controlled child rows</a></li>
-							<li class="active"><a href="./right-column.html">Column control - right</a></li>
-							<li><a href="./whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="./custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/whole-row-control.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/whole-row-control.html
deleted file mode 100644
index cf113be..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/child-rows/whole-row-control.html
+++ /dev/null
@@ -1,860 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Whole row child row control</title>
-	<link rel="stylesheet" type="text/css" href="../../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		responsive: {
-			details: {
-				type: 'column',
-				target: 'tr'
-			}
-		},
-		columnDefs: [ {
-			className: 'control',
-			orderable: false,
-			targets:   0
-		} ],
-		order: [ 1, 'asc' ]
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Whole row child row control</span></h1>
-
-			<div class="info">
-				<p>When using the <code>column</code> details type in Responsive the <a href=
-				"//datatables.net/extensions/responsive/reference/option/responsive.details.target"><code class=
-				"option" title="Responsive initialisation option">responsive.details.target<span>R</span></code></a>
-				option provides the ability to control what element is used to show / hide the child rows when the
-				table is collapsed.</p>
-
-				<p>This example uses the <code>tr</code> selector to have the whole row act as the control.</p>
-			</div>
-
-			<table id="example" class="display nowrap" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th></th>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th></th>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td></td>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-					</tr>
-					<tr>
-						<td></td>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		responsive: {
-			details: {
-				type: 'column',
-				target: 'tr'
-			}
-		},
-		columnDefs: [ {
-			className: 'control',
-			orderable: false,
-			targets:   0
-		} ],
-		order: [ 1, 'asc' ]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../../media/css/jquery.dataTables.css">../../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../initialisation/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../initialisation/className.html">Class name</a></li>
-							<li><a href="../initialisation/option.html">Configuration option</a></li>
-							<li><a href="../initialisation/new.html">`new` constructor</a></li>
-							<li><a href="../initialisation/ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="../styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../display-control/index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="../display-control/auto.html">Automatic column hiding</a></li>
-							<li><a href="../display-control/classes.html">Class control</a></li>
-							<li><a href="../display-control/init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Child rows</a></h3>
-						<ul class="toc active">
-							<li><a href="./disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="./column-control.html">Column controlled child rows</a></li>
-							<li><a href="./right-column.html">Column control - right</a></li>
-							<li class="active"><a href="./whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="./custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/display-control/auto.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/display-control/auto.html
deleted file mode 100644
index f90f2d4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/display-control/auto.html
+++ /dev/null
@@ -1,822 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Automatic column hiding</title>
-	<link rel="stylesheet" type="text/css" href="../../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable();
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Automatic column hiding</span></h1>
-
-			<div class="info">
-				<p>Responsive will automatically detect which columns have breakpoint class names assigned to them for
-				visibility control. If no breakpoint class is found for a column, Responsive will determine
-				automatically if the column should be shown or not at any particular viewport width. This is done by
-				removing columns which cause the table to overflow the viewport, with the columns being removed from
-				the right.</p>
-
-				<p>This example shows that simple case. On a desktop browser resize the window horizontally to see
-				columns added and removed on-the-fly. On a tablet or mobile browser, change the screen's
-				orientation.</p>
-			</div>
-
-			<table id="example" class="display responsive nowrap" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../../media/css/jquery.dataTables.css">../../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../initialisation/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../initialisation/className.html">Class name</a></li>
-							<li><a href="../initialisation/option.html">Configuration option</a></li>
-							<li><a href="../initialisation/new.html">`new` constructor</a></li>
-							<li><a href="../initialisation/ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="../styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Display control</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./auto.html">Automatic column hiding</a></li>
-							<li><a href="./classes.html">Class control</a></li>
-							<li><a href="./init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../child-rows/index.html">Child rows</a></h3>
-						<ul class="toc">
-							<li><a href="../child-rows/disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="../child-rows/column-control.html">Column controlled child rows</a></li>
-							<li><a href="../child-rows/right-column.html">Column control - right</a></li>
-							<li><a href="../child-rows/whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="../child-rows/custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/display-control/classes.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/display-control/classes.html
deleted file mode 100644
index e38c8d7..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/display-control/classes.html
+++ /dev/null
@@ -1,258 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Class control</title>
-	<link rel="stylesheet" type="text/css" href="../../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		"ajax": "../../../../examples/ajax/data/objects.txt",
-		"columns": [
-			{ "data": "name" },
-			{ "data": "position" },
-			{ "data": "office" },
-			{ "data": "extn" },
-			{ "data": "start_date" },
-			{ "data": "salary" },
-			{ "data": "extn" }
-		]
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Class control</span></h1>
-
-			<div class="info">
-				<p>You can tell Responsive what columns to want to be visible on different devices through the use of
-				class names on the columns. The breakpoints are horizontal screen resolutions and the defaults are set
-				for common devices:</p>
-
-				<ul class="markdown">
-					<li><code>desktop</code> x &gt;= 1024px</li>
-					<li><code>tablet-l</code> (landscape) 768 &lt;= x &lt; 1024</li>
-					<li><code>tablet-p</code> (portrait) 480 &lt;= x &lt; 768</li>
-					<li><code>mobile-l</code> (landscape) 320 &lt;= x &lt; 480</li>
-					<li><code>mobile-p</code> (portrait) x &lt; 320</li>
-				</ul>
-
-				<p>You may leave the <code>-[lp]</code> option from the end if you wish to just target all tablet or
-				mobile devices. Additionally to may add <code>min-</code>, <code>max-</code> or <code>not-</code> as a
-				prefix to the class name to perform logic operations. For example <code>not-mobile</code> would cause a
-				column to appear as visible on desktop and tablet devices, while <code>min-tablet-l</code> would
-				require at least a horizontal width of 768 for the browser window to be shown, and be shown at all
-				sizes larger.</p>
-
-				<p>Additionally, there are three special class names:</p>
-
-				<ul class="markdown">
-					<li><code>all</code> - Always display</li>
-					<li><code>none</code> - Never display</li>
-					<li><code>control</code> - Used for the <code>column</code> <a href=
-					"//datatables.net/extensions/responsive/reference/option/responsive.details.type"><code class=
-					"option" title="Responsive initialisation option">responsive.details.type<span>R</span></code></a>
-					option.</li>
-				</ul>
-
-				<p>Please <a href="//datatables.net/extensions/responsive/">refer to the Responsive manual</a> for
-				further details of these options.</p>
-
-				<p>This example shows the <code>start date</code> and <code>salary</code> columns visible on a desktop
-				only - <code>office</code> and <code>age</code> require a tablet, while the <code>position</code>
-				column requires a phone in landscape or larger. The <code>name</code> column is always visible.</p>
-
-				<p>This can be useful if you wish to change the format of the data shown on different devices, for
-				example using a combination of <code>mobile</code> and <code>not-mobile</code> on two different columns
-				would allow information to be formatted suitable for each device type.</p>
-			</div>
-
-			<div id="breakpoint"></div>
-
-			<table id="example" class="display responsive" width="100%">
-				<thead>
-					<tr>
-						<th class="all">Name</th>
-						<th class="min-phone-l">Position</th>
-						<th class="min-tablet">Office</th>
-						<th class="min-tablet">Age</th>
-						<th class="desktop">Start date</th>
-						<th class="desktop">Salary</th>
-						<th class="none">Extn.</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		&quot;ajax&quot;: &quot;../../../../examples/ajax/data/objects.txt&quot;,
-		&quot;columns&quot;: [
-			{ &quot;data&quot;: &quot;name&quot; },
-			{ &quot;data&quot;: &quot;position&quot; },
-			{ &quot;data&quot;: &quot;office&quot; },
-			{ &quot;data&quot;: &quot;extn&quot; },
-			{ &quot;data&quot;: &quot;start_date&quot; },
-			{ &quot;data&quot;: &quot;salary&quot; },
-			{ &quot;data&quot;: &quot;extn&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../../media/css/jquery.dataTables.css">../../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../initialisation/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../initialisation/className.html">Class name</a></li>
-							<li><a href="../initialisation/option.html">Configuration option</a></li>
-							<li><a href="../initialisation/new.html">`new` constructor</a></li>
-							<li><a href="../initialisation/ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="../styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Display control</a></h3>
-						<ul class="toc active">
-							<li><a href="./auto.html">Automatic column hiding</a></li>
-							<li class="active"><a href="./classes.html">Class control</a></li>
-							<li><a href="./init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../child-rows/index.html">Child rows</a></h3>
-						<ul class="toc">
-							<li><a href="../child-rows/disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="../child-rows/column-control.html">Column controlled child rows</a></li>
-							<li><a href="../child-rows/right-column.html">Column control - right</a></li>
-							<li><a href="../child-rows/whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="../child-rows/custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/display-control/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/display-control/index.html
deleted file mode 100644
index 1dea6c9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/display-control/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-
-	<title>Responsive examples - Display control</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Display control</span></h1>
-
-			<div class="info">
-				<p>Responsive has two basic modes of operation for controlling the visibility of columns at different
-				display sizes. These two modes can be using either separately or together:</p>
-
-				<ul class="markdown">
-					<li>Manually assigned class names for breakpoints - Assign a column a class name to tell Responsive
-					which breakpoint(s) to show it in.</li>
-					<li>Automatically - for columns without a breakpoint class name, it will be automatically removed
-					if there is no room available on screen to show it. Columns are removed from the right, moving
-					left.</li>
-				</ul>
-
-				<p>This section explores these two options.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="./auto.html">Automatic column hiding</a></li>
-							<li><a href="./classes.html">Class control</a></li>
-							<li><a href="./init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/display-control/init-classes.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/display-control/init-classes.html
deleted file mode 100644
index 7d67f3c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/display-control/init-classes.html
+++ /dev/null
@@ -1,222 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Assigned class control</title>
-	<link rel="stylesheet" type="text/css" href="../../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		"ajax": "../../../../examples/ajax/data/objects.txt",
-		"columns": [
-			{ "data": "name",       className="all" },
-			{ "data": "position",   className="min-phone-l" },
-			{ "data": "office",     className="min-tablet" },
-			{ "data": "extn",       className="min-tablet" },
-			{ "data": "start_date", className="desktop" },
-			{ "data": "salary",     className="desktop" },
-			{ "data": "extn",       className="none" }
-		]
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Assigned class control</span></h1>
-
-			<div class="info">
-				<p>This example exactly matches the functionality of the <a href="classes.xml">class control
-				example</a> but in this case the classes are assigned using the <a href=
-				"//datatables.net/reference/option/columns.className"><code class="option" title=
-				"DataTables initialisation option">columns.className<span>DT</span></code></a> option.</p>
-			</div>
-
-			<div id="breakpoint"></div>
-
-			<table id="example" class="display responsive" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		&quot;ajax&quot;: &quot;../../../../examples/ajax/data/objects.txt&quot;,
-		&quot;columns&quot;: [
-			{ &quot;data&quot;: &quot;name&quot;,       className=&quot;all&quot; },
-			{ &quot;data&quot;: &quot;position&quot;,   className=&quot;min-phone-l&quot; },
-			{ &quot;data&quot;: &quot;office&quot;,     className=&quot;min-tablet&quot; },
-			{ &quot;data&quot;: &quot;extn&quot;,       className=&quot;min-tablet&quot; },
-			{ &quot;data&quot;: &quot;start_date&quot;, className=&quot;desktop&quot; },
-			{ &quot;data&quot;: &quot;salary&quot;,     className=&quot;desktop&quot; },
-			{ &quot;data&quot;: &quot;extn&quot;,       className=&quot;none&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../../media/css/jquery.dataTables.css">../../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../initialisation/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../initialisation/className.html">Class name</a></li>
-							<li><a href="../initialisation/option.html">Configuration option</a></li>
-							<li><a href="../initialisation/new.html">`new` constructor</a></li>
-							<li><a href="../initialisation/ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="../styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Display control</a></h3>
-						<ul class="toc active">
-							<li><a href="./auto.html">Automatic column hiding</a></li>
-							<li><a href="./classes.html">Class control</a></li>
-							<li class="active"><a href="./init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../child-rows/index.html">Child rows</a></h3>
-						<ul class="toc">
-							<li><a href="../child-rows/disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="../child-rows/column-control.html">Column controlled child rows</a></li>
-							<li><a href="../child-rows/right-column.html">Column control - right</a></li>
-							<li><a href="../child-rows/whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="../child-rows/custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/index.html
deleted file mode 100644
index d5b70e3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-
-	<title>Responsive examples - Responsive DataTables</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Responsive DataTables</span></h1>
-
-			<div class="info"></div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./initialisation/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="./initialisation/className.html">Class name</a></li>
-							<li><a href="./initialisation/option.html">Configuration option</a></li>
-							<li><a href="./initialisation/new.html">`new` constructor</a></li>
-							<li><a href="./initialisation/ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="./styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./display-control/index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="./display-control/auto.html">Automatic column hiding</a></li>
-							<li><a href="./display-control/classes.html">Class control</a></li>
-							<li><a href="./display-control/init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./child-rows/index.html">Child rows</a></h3>
-						<ul class="toc">
-							<li><a href="./child-rows/disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="./child-rows/column-control.html">Column controlled child rows</a></li>
-							<li><a href="./child-rows/right-column.html">Column control - right</a></li>
-							<li><a href="./child-rows/whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="./child-rows/custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/ajax.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/ajax.html
deleted file mode 100644
index ff8ab99..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/ajax.html
+++ /dev/null
@@ -1,217 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Ajax data</title>
-	<link rel="stylesheet" type="text/css" href="../../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	div.container { max-width: 1200px }
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		"ajax": "../../../../examples/ajax/data/objects.txt",
-		"columns": [
-			{ "data": "name" },
-			{ "data": "position" },
-			{ "data": "office" },
-			{ "data": "extn" },
-			{ "data": "start_date" },
-			{ "data": "salary" }
-		]
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Ajax data</span></h1>
-
-			<div class="info">
-				<p>This example shows the Responsive extension working with <a href="//datatables.net/manual/data">Ajax
-				sourced data</a> in the DataTable. Note that no special initialisation is required. Responsive is
-				enabled by adding the <code class="string" title="String">responsive</code> class to the <code class=
-				"tag" title="HTML tag">table</code> element.</p>
-			</div>
-
-			<table id="example" class="display responsive nowrap" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		&quot;ajax&quot;: &quot;../../../../examples/ajax/data/objects.txt&quot;,
-		&quot;columns&quot;: [
-			{ &quot;data&quot;: &quot;name&quot; },
-			{ &quot;data&quot;: &quot;position&quot; },
-			{ &quot;data&quot;: &quot;office&quot; },
-			{ &quot;data&quot;: &quot;extn&quot; },
-			{ &quot;data&quot;: &quot;start_date&quot; },
-			{ &quot;data&quot;: &quot;salary&quot; }
-		]
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">div.container { max-width: 1200px }</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../../media/css/jquery.dataTables.css">../../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./className.html">Class name</a></li>
-							<li><a href="./option.html">Configuration option</a></li>
-							<li><a href="./new.html">`new` constructor</a></li>
-							<li class="active"><a href="./ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="../styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../display-control/index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="../display-control/auto.html">Automatic column hiding</a></li>
-							<li><a href="../display-control/classes.html">Class control</a></li>
-							<li><a href="../display-control/init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../child-rows/index.html">Child rows</a></h3>
-						<ul class="toc">
-							<li><a href="../child-rows/disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="../child-rows/column-control.html">Column controlled child rows</a></li>
-							<li><a href="../child-rows/right-column.html">Column control - right</a></li>
-							<li><a href="../child-rows/whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="../child-rows/custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/className.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/className.html
deleted file mode 100644
index 4a59559..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/className.html
+++ /dev/null
@@ -1,820 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Class name</title>
-	<link rel="stylesheet" type="text/css" href="../../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable();
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Class name</span></h1>
-
-			<div class="info">
-				<p>The easiest way to initialise the Responsive extension for DataTables is simply to add the class
-				<code class="string" title="String">responsive</code> to the table's class name. When the DataTable is
-				initialised the Responsive extension will automatically enable itself on these tables.</p>
-
-				<p>The may also use the class <code>dt-responsive</code> to perform the same action, since
-				<code>responsive</code> may be used in your stylesheet, or may have some other meaning in a CSS
-				framework being used (for example Bootstrap).</p>
-			</div>
-
-			<table id="example" class="display responsive nowrap" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../../media/css/jquery.dataTables.css">../../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./className.html">Class name</a></li>
-							<li><a href="./option.html">Configuration option</a></li>
-							<li><a href="./new.html">`new` constructor</a></li>
-							<li><a href="./ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="../styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../display-control/index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="../display-control/auto.html">Automatic column hiding</a></li>
-							<li><a href="../display-control/classes.html">Class control</a></li>
-							<li><a href="../display-control/init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../child-rows/index.html">Child rows</a></h3>
-						<ul class="toc">
-							<li><a href="../child-rows/disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="../child-rows/column-control.html">Column controlled child rows</a></li>
-							<li><a href="../child-rows/right-column.html">Column control - right</a></li>
-							<li><a href="../child-rows/whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="../child-rows/custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/index.html
deleted file mode 100644
index ac76c0d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-
-	<title>Responsive examples - Initialisation</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Initialisation</span></h1>
-
-			<div class="info">
-				<p>Responsive can be run on a DataTable in a number of different ways:</p>
-
-				<ul class="markdown">
-					<li>By adding the class <code>responsive</code> or <code>dt-responsive</code> to the <code class=
-					"tag" title="HTML tag">table</code></li>
-					<li>Using the <a href=
-					"//datatables.net/extensions/responsive/reference/option/responsive"><code class="option" title=
-					"Responsive initialisation option">responsive<span>R</span></code></a> option in the DataTables
-					initialisation</li>
-					<li>Use the <code>$.fn.dataTable.Responsive</code> constructor.</li>
-				</ul>
-
-				<p>This set of examples demonstrates these initialisation options.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="./className.html">Class name</a></li>
-							<li><a href="./option.html">Configuration option</a></li>
-							<li><a href="./new.html">`new` constructor</a></li>
-							<li><a href="./ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/new.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/new.html
deleted file mode 100644
index 19e737f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/new.html
+++ /dev/null
@@ -1,829 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - `new` constructor</title>
-	<link rel="stylesheet" type="text/css" href="../../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	div.container { max-width: 1200px }
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.Responsive( table );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>`new` constructor</span></h1>
-
-			<div class="info">
-				<p>Responsive will automatically detect new DataTable instances being created on a page and initialise
-				itself if it find the <a href=
-				"//datatables.net/extensions/responsive/reference/option/responsive"><code class="option" title=
-				"Responsive initialisation option">responsive<span>R</span></code></a> option or
-				<code>responsive</code> class name on the table, as shown in the other examples.</p>
-
-				<p>The third way of initialising Responsive is manually creating a new instance using the
-				<code>$.fn.dataTable.Responsive</code> class, as shown in this example (the other two methods are
-				provided using this constructor in a <a href="//datatables.net/reference/event/init"><code class=
-				"event" title="DataTables event">init<span>DT</span></code></a> event handler!).</p>
-			</div>
-
-			<table id="example" class="display nowrap" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-
-	new $.fn.dataTable.Responsive( table );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">div.container { max-width: 1200px }</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../../media/css/jquery.dataTables.css">../../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./className.html">Class name</a></li>
-							<li><a href="./option.html">Configuration option</a></li>
-							<li class="active"><a href="./new.html">`new` constructor</a></li>
-							<li><a href="./ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="../styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../display-control/index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="../display-control/auto.html">Automatic column hiding</a></li>
-							<li><a href="../display-control/classes.html">Class control</a></li>
-							<li><a href="../display-control/init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../child-rows/index.html">Child rows</a></h3>
-						<ul class="toc">
-							<li><a href="../child-rows/disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="../child-rows/column-control.html">Column controlled child rows</a></li>
-							<li><a href="../child-rows/right-column.html">Column control - right</a></li>
-							<li><a href="../child-rows/whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="../child-rows/custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/option.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/option.html
deleted file mode 100644
index c2297b8..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/initialisation/option.html
+++ /dev/null
@@ -1,830 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Configuration option</title>
-	<link rel="stylesheet" type="text/css" href="../../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	div.container { max-width: 1200px }
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		responsive: true
-	} );
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Configuration option</span></h1>
-
-			<div class="info">
-				<p>The Responsive extension for DataTables can be applied to a DataTable in one of two ways; with a
-				specific class name on the table, or using the DataTables initialisation options. This method shows the
-				latter, with the <a href=
-				"//datatables.net/extensions/responsive/reference/option/responsive"><code class="option" title=
-				"Responsive initialisation option">responsive<span>R</span></code></a> option being set to the boolean
-				value <code>true</code>.</p>
-
-				<p>The <a href="//datatables.net/extensions/responsive/reference/option/responsive"><code class=
-				"option" title="Responsive initialisation option">responsive<span>R</span></code></a> option can be
-				given as a boolean value, or as an object with configuration options. If as a boolean, as in this case,
-				the default options are used.</p>
-			</div>
-
-			<table id="example" class="display nowrap" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		responsive: true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">div.container { max-width: 1200px }</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../../media/css/jquery.dataTables.css">../../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Basic initialisation</a></h3>
-						<ul class="toc active">
-							<li><a href="./className.html">Class name</a></li>
-							<li class="active"><a href="./option.html">Configuration option</a></li>
-							<li><a href="./new.html">`new` constructor</a></li>
-							<li><a href="./ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../styling/index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="../styling/bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="../styling/foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../display-control/index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="../display-control/auto.html">Automatic column hiding</a></li>
-							<li><a href="../display-control/classes.html">Class control</a></li>
-							<li><a href="../display-control/init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../child-rows/index.html">Child rows</a></h3>
-						<ul class="toc">
-							<li><a href="../child-rows/disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="../child-rows/column-control.html">Column controlled child rows</a></li>
-							<li><a href="../child-rows/right-column.html">Column control - right</a></li>
-							<li><a href="../child-rows/whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="../child-rows/custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/styling/bootstrap.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/styling/bootstrap.html
deleted file mode 100644
index c3efde3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/styling/bootstrap.html
+++ /dev/null
@@ -1,843 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Bootstrap styling</title>
-	<link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
-	<link rel="stylesheet" type="text/css" href="../../../Plugins/integration/bootstrap/3/dataTables.bootstrap.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	body { font-size: 140% }
-
-	table.dataTable th,
-	table.dataTable td {
-		white-space: nowrap;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src=
-	"../../../Plugins/integration/bootstrap/3/dataTables.bootstrap.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable(;
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Bootstrap styling</span></h1>
-
-			<div class="info">
-				<p>This example shows DataTables and the Responsive extension being used with the <a href=
-				"http://getbootstrap.com">Bootstrap</a> framework providing the styling. The <a href=
-				"//datatables.net/manual/styling/bootstrap">DataTables / Bootstrap integration files</a> prove seamless
-				integration for DataTables to be used in a Bootstrap page.</p>
-
-				<p>Note that the <code>dt-responsive</code> class is used to indicate to the extension that it should
-				be enabled on this page, as <code>responsive</code> <a href=
-				"http://getbootstrap.com/css/#tables-responsive">has special meaning in Bootstrap</a>. The <a href=
-				"//datatables.net/extensions/responsive/reference/option/responsive"><code class="option" title=
-				"Responsive initialisation option">responsive<span>R</span></code></a> option could also be used if
-				required.</p>
-			</div>
-
-			<table id="example" class="table table-striped table-hover dt-responsive" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable(;
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-						<li><a href=
-						"../../../Plugins/integration/bootstrap/3/dataTables.bootstrap.js">../../../Plugins/integration/bootstrap/3/dataTables.bootstrap.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">body { font-size: 140% }
-
-	table.dataTable th,
-	table.dataTable td {
-		white-space: nowrap;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css</a></li>
-						<li><a href=
-						"../../../Plugins/integration/bootstrap/3/dataTables.bootstrap.css">../../../Plugins/integration/bootstrap/3/dataTables.bootstrap.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../initialisation/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../initialisation/className.html">Class name</a></li>
-							<li><a href="../initialisation/option.html">Configuration option</a></li>
-							<li><a href="../initialisation/new.html">`new` constructor</a></li>
-							<li><a href="../initialisation/ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../display-control/index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="../display-control/auto.html">Automatic column hiding</a></li>
-							<li><a href="../display-control/classes.html">Class control</a></li>
-							<li><a href="../display-control/init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../child-rows/index.html">Child rows</a></h3>
-						<ul class="toc">
-							<li><a href="../child-rows/disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="../child-rows/column-control.html">Column controlled child rows</a></li>
-							<li><a href="../child-rows/right-column.html">Column control - right</a></li>
-							<li><a href="../child-rows/whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="../child-rows/custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/styling/foundation.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/styling/foundation.html
deleted file mode 100644
index 1ac8b35..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/styling/foundation.html
+++ /dev/null
@@ -1,833 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Responsive example - Foundation styling</title>
-	<link rel="stylesheet" type="text/css" href=
-	"//cdnjs.cloudflare.com/ajax/libs/foundation/4.3.1/css/foundation.min.css">
-	<link rel="stylesheet" type="text/css" href="../../../Plugins/integration/foundation/dataTables.foundation.css">
-	<link rel="stylesheet" type="text/css" href="../../css/dataTables.responsive.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	table.dataTable th,
-	table.dataTable td {
-		white-space: nowrap;
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../../js/dataTables.responsive.js"></script>
-	<script type="text/javascript" language="javascript" src=
-	"../../../Plugins/integration/foundation/dataTables.foundation.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable();
-} );
-
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Foundation styling</span></h1>
-
-			<div class="info">
-				<p>This example shows DataTables and the Responsive extension being used with the <a href=
-				"http://foundation.zurb.com">Foundation</a> framework providing the styling. The <a href=
-				"//datatables.net/manual/styling/foundation">DataTables / Foundation integration files</a> prove
-				seamless integration for DataTables to be used in a Foundation page.</p>
-			</div>
-
-			<table id="example" class="tdisplay responsive" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-						<th>Extn.</th>
-						<th>E-mail</th>
-					</tr>
-				</thead>
-
-				<tbody>
-					<tr>
-						<td>Tiger</td>
-						<td>Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-						<td>5421</td>
-						<td>t.nixon@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Garrett</td>
-						<td>Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-						<td>8422</td>
-						<td>g.winters@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Ashton</td>
-						<td>Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-						<td>1562</td>
-						<td>a.cox@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cedric</td>
-						<td>Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-						<td>6224</td>
-						<td>c.kelly@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Airi</td>
-						<td>Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-						<td>5407</td>
-						<td>a.satou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brielle</td>
-						<td>Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-						<td>4804</td>
-						<td>b.williamson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Herrod</td>
-						<td>Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-						<td>9608</td>
-						<td>h.chandler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Rhona</td>
-						<td>Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-						<td>6200</td>
-						<td>r.davidson@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Colleen</td>
-						<td>Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-						<td>2360</td>
-						<td>c.hurst@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sonya</td>
-						<td>Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-						<td>1667</td>
-						<td>s.frost@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jena</td>
-						<td>Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-						<td>3814</td>
-						<td>j.gaines@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Quinn</td>
-						<td>Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-						<td>9497</td>
-						<td>q.flynn@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Charde</td>
-						<td>Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-						<td>6741</td>
-						<td>c.marshall@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Haley</td>
-						<td>Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-						<td>3597</td>
-						<td>h.kennedy@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Tatyana</td>
-						<td>Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-						<td>1965</td>
-						<td>t.fitzpatrick@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-						<td>1581</td>
-						<td>m.silva@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Paul</td>
-						<td>Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-						<td>3059</td>
-						<td>p.byrd@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gloria</td>
-						<td>Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-						<td>1721</td>
-						<td>g.little@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bradley</td>
-						<td>Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-						<td>2558</td>
-						<td>b.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Dai</td>
-						<td>Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-						<td>2290</td>
-						<td>d.rios@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jenette</td>
-						<td>Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-						<td>1937</td>
-						<td>j.caldwell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Yuri</td>
-						<td>Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-						<td>6154</td>
-						<td>y.berry@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Caesar</td>
-						<td>Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-						<td>8330</td>
-						<td>c.vance@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Doris</td>
-						<td>Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-						<td>3023</td>
-						<td>d.wilder@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Angelica</td>
-						<td>Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-						<td>5797</td>
-						<td>a.ramos@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-						<td>8822</td>
-						<td>g.joyce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-						<td>9239</td>
-						<td>j.chang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Brenden</td>
-						<td>Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-						<td>1314</td>
-						<td>b.wagner@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Fiona</td>
-						<td>Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-						<td>2947</td>
-						<td>f.green@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shou</td>
-						<td>Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-						<td>8899</td>
-						<td>s.itou@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michelle</td>
-						<td>House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-						<td>2769</td>
-						<td>m.house@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Suki</td>
-						<td>Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-						<td>6832</td>
-						<td>s.burks@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Prescott</td>
-						<td>Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-						<td>3606</td>
-						<td>p.bartlett@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Gavin</td>
-						<td>Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-						<td>2860</td>
-						<td>g.cortez@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Martena</td>
-						<td>Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-						<td>8240</td>
-						<td>m.mccray@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Unity</td>
-						<td>Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-						<td>5384</td>
-						<td>u.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Howard</td>
-						<td>Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-						<td>7031</td>
-						<td>h.hatfield@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hope</td>
-						<td>Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-						<td>6318</td>
-						<td>h.fuentes@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Vivian</td>
-						<td>Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-						<td>9422</td>
-						<td>v.harrell@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Timothy</td>
-						<td>Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-						<td>7580</td>
-						<td>t.mooney@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jackson</td>
-						<td>Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-						<td>1042</td>
-						<td>j.bradshaw@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Olivia</td>
-						<td>Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-						<td>2120</td>
-						<td>o.liang@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Bruno</td>
-						<td>Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-						<td>6222</td>
-						<td>b.nash@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Sakura</td>
-						<td>Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-						<td>9383</td>
-						<td>s.yamamoto@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Thor</td>
-						<td>Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-						<td>8327</td>
-						<td>t.walton@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Finn</td>
-						<td>Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-						<td>2927</td>
-						<td>f.camacho@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Serge</td>
-						<td>Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-						<td>8352</td>
-						<td>s.baldwin@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zenaida</td>
-						<td>Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-						<td>7439</td>
-						<td>z.frank@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Zorita</td>
-						<td>Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-						<td>4389</td>
-						<td>z.serrano@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jennifer</td>
-						<td>Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-						<td>3431</td>
-						<td>j.acosta@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Cara</td>
-						<td>Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-						<td>3990</td>
-						<td>c.stevens@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Hermione</td>
-						<td>Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-						<td>1016</td>
-						<td>h.butler@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Lael</td>
-						<td>Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-						<td>6733</td>
-						<td>l.greer@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Jonas</td>
-						<td>Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-						<td>8196</td>
-						<td>j.alexander@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Shad</td>
-						<td>Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-						<td>6373</td>
-						<td>s.decker@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Michael</td>
-						<td>Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-						<td>5384</td>
-						<td>m.bruce@datatables.net</td>
-					</tr>
-					<tr>
-						<td>Donna</td>
-						<td>Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-						<td>4226</td>
-						<td>d.snider@datatables.net</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable();
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../../media/js/jquery.js">../../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../../media/js/jquery.dataTables.js">../../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../../js/dataTables.responsive.js">../../js/dataTables.responsive.js</a></li>
-						<li><a href=
-						"../../../Plugins/integration/foundation/dataTables.foundation.js">../../../Plugins/integration/foundation/dataTables.foundation.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">table.dataTable th,
-	table.dataTable td {
-		white-space: nowrap;
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"//cdnjs.cloudflare.com/ajax/libs/foundation/4.3.1/css/foundation.min.css">//cdnjs.cloudflare.com/ajax/libs/foundation/4.3.1/css/foundation.min.css</a></li>
-						<li><a href=
-						"../../../Plugins/integration/foundation/dataTables.foundation.css">../../../Plugins/integration/foundation/dataTables.foundation.css</a></li>
-						<li><a href="../../css/dataTables.responsive.css">../../css/dataTables.responsive.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="../initialisation/index.html">Basic initialisation</a></h3>
-						<ul class="toc">
-							<li><a href="../initialisation/className.html">Class name</a></li>
-							<li><a href="../initialisation/option.html">Configuration option</a></li>
-							<li><a href="../initialisation/new.html">`new` constructor</a></li>
-							<li><a href="../initialisation/ajax.html">Ajax data</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc active">
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li class="active"><a href="./foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../display-control/index.html">Display control</a></h3>
-						<ul class="toc">
-							<li><a href="../display-control/auto.html">Automatic column hiding</a></li>
-							<li><a href="../display-control/classes.html">Class control</a></li>
-							<li><a href="../display-control/init-classes.html">Assigned class control</a></li>
-						</ul>
-					</div>
-
-					<div class="toc-group">
-						<h3><a href="../child-rows/index.html">Child rows</a></h3>
-						<ul class="toc">
-							<li><a href="../child-rows/disable-child-rows.html">Disable child rows</a></li>
-							<li><a href="../child-rows/column-control.html">Column controlled child rows</a></li>
-							<li><a href="../child-rows/right-column.html">Column control - right</a></li>
-							<li><a href="../child-rows/whole-row-control.html">Whole row child row control</a></li>
-							<li><a href="../child-rows/custom-renderer.html">Custom child row renderer</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/styling/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/styling/index.html
deleted file mode 100644
index f6ef05a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/examples/styling/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../../examples/resources/demo.js"></script>
-
-	<title>Responsive examples - Styling</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Responsive example <span>Styling</span></h1>
-
-			<div class="info">
-				<p>Responsive requires very little styling information of its own, with styling needed only for the
-				child row display when the table has been collapsed. As such, integrating Responsive with your
-				application should be as simple as including the Javascript and base stylesheet! This section shows
-				Responsive being styling using external CSS frameworks.</p>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Styling</a></h3>
-						<ul class="toc">
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./foundation.html">Foundation styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/js/dataTables.responsive.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/js/dataTables.responsive.js
deleted file mode 100644
index 3140bbb..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/js/dataTables.responsive.js
+++ /dev/null
@@ -1,711 +0,0 @@
-/*! Responsive 1.0.0
- * 2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary     Responsive
- * @description Responsive tables plug-in for DataTables
- * @version     1.0.0
- * @file        dataTables.responsive.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2014 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license/mit
- *
- * This source file 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 license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-(function(window, document, undefined) {
-
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-/**
- * Responsive is a plug-in for the DataTables library that makes use of
- * DataTables' ability to change the visibility of columns, changing the
- * visibility of columns so the displayed columns fit into the table container.
- * The end result is that complex tables will be dynamically adjusted to fit
- * into the viewport, be it on a desktop, tablet or mobile browser.
- *
- * Responsive for DataTables has two modes of operation, which can used
- * individually or combined:
- *
- * * Class name based control - columns assigned class names that match the
- *   breakpoint logic can be shown / hidden as required for each breakpoint.
- * * Automatic control - columns are automatically hidden when there is no
- *   room left to display them. Columns removed from the right.
- *
- * In additional to column visibility control, Responsive also has built into
- * options to use DataTables' child row display to show / hide the information
- * from the table that has been hidden. There are also two modes of operation
- * for this child row display:
- *
- * * Inline - when the control element that the user can use to show / hide
- *   child rows is displayed inside the first column of the table.
- * * Column - where a whole column is dedicated to be the show / hide control.
- *
- * Initialisation of Responsive is performed by:
- *
- * * Adding the class `responsive` or `dt-responsive` to the table. In this case
- *   Responsive will automatically be initialised with the default configuration
- *   options when the DataTable is created.
- * * Using the `responsive` option in the DataTables configuration options. This
- *   can also be used to specify the configuration options, or simply set to
- *   `true` to use the defaults.
- *
- *  @class
- *  @param {object} settings DataTables settings object for the host table
- *  @param {object} [opts] Configuration options
- *  @requires jQuery 1.7+
- *  @requires DataTables 1.10.1+
- *
- *  @example
- *      $('#example').DataTable( {
- *        responsive: true
- *      } );
- *    } );
- */
-var Responsive = function ( settings, opts ) {
-	// Sanity check that we are using DataTables 1.10 or newer
-	if ( ! DataTable.versionCheck || ! DataTable.versionCheck( '1.10.1' ) ) {
-		throw 'DataTables Responsive requires DataTables 1.10.1 or newer';
-	}
-	else if ( settings.responsive ) {
-		return;
-	}
-
-	this.s = {
-		dt: new DataTable.Api( settings ),
-		columns: []
-	};
-
-	// details is an object, but for simplicity the user can give it as a string
-	if ( opts && typeof opts.details === 'string' ) {
-		opts.details = { type: opts.details };
-	}
-
-	this.c = $.extend( true, {}, Responsive.defaults, opts );
-	settings.responsive = this;
-	this._constructor();
-};
-
-Responsive.prototype = {
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Constructor
-	 */
-
-	/**
-	 * Initialise the Responsive instance
-	 *
-	 * @private
-	 */
-	_constructor: function ()
-	{
-		var that = this;
-		var dt = this.s.dt;
-
-		// Use DataTables' private throttle function to avoid processor thrashing
-		$(window).on( 'resize.dtr', dt.settings()[0].oApi._fnThrottle( function () {
-			that._resize();
-		} ) );
-
-		// Destroy event handler
-		dt.on( 'destroy.dtr', function () {
-			$(window).off( 'resize.dtr' );
-		} );
-
-		// Reorder the breakpoints array here in case they have been added out
-		// of order
-		this.c.breakpoints.sort( function (a, b) {
-			return a.width < b.width ? 1 :
-				a.width > b.width ? -1 : 0;
-		} );
-
-		this._classLogic();
-		this._resizeAuto();
-
-		// First pass - draw the table for the current viewport size
-		this._resize();
-
-		// Details handler
-		var details = this.c.details;
-		if ( details.type ) {
-			that._detailsInit();
-			this._detailsVis();
-
-			dt.on( 'column-visibility.dtr', function () {
-				that._detailsVis();
-			} );
-
-			$(dt.table().node()).addClass( 'dtr-'+details.type );
-		}
-	},
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private methods
-	 */
-
-	/**
-	 * Calculate the visibility for the columns in a table for a given
-	 * breakpoint. The result is pre-determined based on the class logic if
-	 * class names are used to control all columns, but the width of the table
-	 * is also used if there are columns which are to be automatically shown
-	 * and hidden.
-	 *
-	 * @param  {string} breakpoint Breakpoint name to use for the calculation
-	 * @return {array} Array of boolean values initiating the visibility of each
-	 *   column.
-	 *  @private
-	 */
-	_columnsVisiblity: function ( breakpoint )
-	{
-		var dt = this.s.dt;
-		var columns = this.s.columns;
-		var i, ien;
-
-		// Class logic - determine which columns are in this breakpoint based
-		// on the classes. If no class control (i.e. `auto`) then `-` is used
-		// to indicate this to the rest of the function
-		var display = $.map( columns, function ( col ) {
-			return col.auto && col.minWidth === null ?
-				false :
-				col.auto === true ?
-					'-' :
-					col.includeIn.indexOf( breakpoint ) !== -1;
-		} );
-
-		// Auto column control - first pass: how much width is taken by the
-		// ones that must be included from the non-auto columns
-		var requiredWidth = 0;
-		for ( i=0, ien=display.length ; i<ien ; i++ ) {
-			if ( display[i] === true ) {
-				requiredWidth += columns[i].minWidth;
-			}
-		}
-
-		// Second pass, use up any remaining width for other columns
-		var widthAvailable = dt.table().container().offsetWidth;
-		var usedWidth = widthAvailable - requiredWidth;
-
-		for ( i=0, ien=display.length ; i<ien ; i++ ) {
-			// Control column needs to always be included. This makes it sub-
-			// optimal in terms of using the available with, but to stop layout
-			// thrashing or overflow
-			if ( columns[i].control ) {
-				usedWidth -= columns[i].minWidth;
-			}
-			else if ( display[i] === '-' ) {
-				// Otherwise, remove the width
-				display[i] = usedWidth - columns[i].minWidth < 0 ?
-					false :
-					true;
-
-				// Continue counting down the width, so a smaller column to the
-				// left won't be shown
-				usedWidth -= columns[i].minWidth;
-			}
-		}
-
-		// Determine if the 'control' column should be shown (if there is one).
-		// This is the case when there is a hidden column (that is not the
-		// control column). The two loops look inefficient here, but they are
-		// trivial and will fly through. We need to know the outcome from the
-		// first , before the action in the second can be taken
-		var showControl = false;
-
-		for ( i=0, ien=columns.length ; i<ien ; i++ ) {
-			if ( ! columns[i].control && ! display[i] ) {
-				showControl = true;
-				break;
-			}
-		}
-
-		for ( i=0, ien=columns.length ; i<ien ; i++ ) {
-			if ( columns[i].control ) {
-				display[i] = showControl;
-			}
-		}
-
-		return display;
-	},
-
-
-	/**
-	 * Create the internal `columns` array with information about the columns
-	 * for the table. This includes determining which breakpoints the column
-	 * will appear in, based upon class names in the column, which makes up the
-	 * vast majority of this method.
-	 *
-	 * @private
-	 */
-	_classLogic: function ()
-	{
-		var that = this;
-		var calc = {};
-		var breakpoints = this.c.breakpoints;
-		var columns = this.s.dt.columns().eq(0).map( function (i) {
-			return {
-				className: this.column(i).header().className,
-				includeIn: [],
-				auto:      false,
-				control:   false
-			};
-		} );
-
-		// Simply add a breakpoint to `includeIn` array, ensuring that there are
-		// no duplicates
-		var add = function ( colIdx, name ) {
-			var includeIn = columns[ colIdx ].includeIn;
-
-			if ( includeIn.indexOf( name ) === -1 ) {
-				includeIn.push( name );
-			}
-		};
-
-		var column = function ( colIdx, name, operator, matched ) {
-			var size, i, ien;
-
-			if ( ! operator ) {
-				columns[ colIdx ].includeIn.push( name );
-			}
-			else if ( operator === 'max-' ) {
-				// Add this breakpoint and all smaller
-				size = that._find( name ).width;
-
-				for ( i=0, ien=breakpoints.length ; i<ien ; i++ ) {
-					if ( breakpoints[i].width <= size ) {
-						add( colIdx, breakpoints[i].name );
-					}
-				}
-			}
-			else if ( operator === 'min-' ) {
-				// Add this breakpoint and all larger
-				size = that._find( name ).width;
-
-				for ( i=0, ien=breakpoints.length ; i<ien ; i++ ) {
-					if ( breakpoints[i].width >= size ) {
-						add( colIdx, breakpoints[i].name );
-					}
-				}
-			}
-			else if ( operator === 'not-' ) {
-				// Add all but this breakpoint (xxx need extra information)
-
-				for ( i=0, ien=breakpoints.length ; i<ien ; i++ ) {
-					if ( breakpoints[i].name.indexOf( matched ) === -1 ) {
-						add( colIdx, breakpoints[i].name );
-					}
-				}
-			}
-		};
-
-		// Loop over each column and determine if it has a responsive control
-		// class
-		columns.each( function ( col, i ) {
-			var classNames = col.className.split(' ');
-			var hasClass = false;
-
-			// Split the class name up so multiple rules can be applied if needed
-			for ( var k=0, ken=classNames.length ; k<ken ; k++ ) {
-				var className = $.trim( classNames[k] );
-
-				if ( className === 'all' ) {
-					// Include in all
-					hasClass = true;
-					col.includeIn = $.map( breakpoints, function (a) {
-						return a.name;
-					} );
-					return;
-				}
-				else if ( className === 'none' ) {
-					// Include in none (default) and no auto
-					hasClass = true;
-					return;
-				}
-				else if ( className === 'control' ) {
-					// Special column that is only visible, when one of the other
-					// columns is hidden. This is used for the details control
-					hasClass = true;
-					col.control = true;
-					return;
-				}
-
-				$.each( breakpoints, function ( j, breakpoint ) {
-					// Does this column have a class that matches this breakpoint?
-					var brokenPoint = breakpoint.name.split('-');
-					var re = new RegExp( '(min\\-|max\\-|not\\-)?('+brokenPoint[0]+')(\\-[_a-zA-Z0-9])?' );
-					var match = className.match( re );
-
-					if ( match ) {
-						hasClass = true;
-
-						if ( match[2] === brokenPoint[0] && match[3] === '-'+brokenPoint[1] ) {
-							// Class name matches breakpoint name fully
-							column( i, breakpoint.name, match[1], match[2]+match[3] );
-						}
-						else if ( match[2] === brokenPoint[0] && ! match[3] ) {
-							// Class name matched primary breakpoint name with no qualifier
-							column( i, breakpoint.name, match[1], match[2] );
-						}
-					}
-				} );
-			}
-
-			// If there was no control class, then automatic sizing is used
-			if ( ! hasClass ) {
-				col.auto = true;
-			}
-		} );
-
-		this.s.columns = columns;
-	},
-
-
-	/**
-	 * Initialisation for the details handler
-	 *
-	 * @private
-	 */
-	_detailsInit: function ()
-	{
-		var that    = this;
-		var dt      = this.s.dt;
-		var details = this.c.details;
-
-		// The inline type always uses the first child as the target
-		if ( details.type === 'inline' ) {
-			details.target = 'td:first-child';
-		}
-
-		// type.target can be a string jQuery selector or a column index
-		var target   = details.target;
-		var selector = typeof target === 'string' ? target : 'td';
-
-		// Click handler to show / hide the details rows when they are available
-		$( dt.table().body() ).on( 'click', selector, function (e) {
-			// For column index, we determine if we should act or not in the
-			// handler - otherwise it is already okay
-			if ( typeof target === 'number' ) {
-				var targetIdx = target < 0 ?
-					dt.columns().eq().length + target :
-					target;
-
-				if ( dt.cell( this ).index().column !== targetIdx ) {
-					return;
-				}
-			}
-
-			// If the table is not collapsed (i.e. there is no hidden columns)
-			// then the details row cannot be displayed
-			if ( ! $(dt.table().node()).hasClass('collapsed' ) ) {
-				return;
-			}
-
-			// $().closest() includes itself in its check
-			var row = dt.row( $(this).closest('tr') );
-
-			if ( row.child.isShown() ) {
-				row.child( false );
-				$( row.node() ).removeClass( 'parent' );
-			}
-			else {
-				var info = that.c.details.renderer( dt, row[0] );
-				row.child( info, 'child' ).show();
-				$( row.node() ).addClass( 'parent' );
-			}
-		} );
-	},
-
-
-	/**
-	 * Update the child rows in the table whenever the column visibility changes
-	 *
-	 * @private
-	 */
-	_detailsVis: function ()
-	{
-		var that = this;
-		var dt = this.s.dt;
-
-		if ( dt.columns().visible().indexOf( false ) !== -1 ) {
-			// Got hidden columns
-			$( dt.table().node() ).addClass('collapsed');
-
-			// Show all existing child rows
-			dt.rows().eq(0).each( function (idx) {
-				var row = dt.row( idx );
-
-				if ( row.child() ) {
-					var info = that.c.details.renderer( dt, row[0] );
-
-					// The renderer can return false to have no child row
-					if ( info === false ) {
-						row.child.hide();
-					}
-					else {
-						row.child( info, 'child' ).show();
-					}
-				}
-			} );
-		}
-		else {
-			// No hidden columns
-			$( dt.table().node() ).removeClass('collapsed');
-
-			// Hide all existing child rows
-			dt.rows().eq(0).each( function (idx) {
-				dt.row( idx ).child.hide();
-			} );
-		}
-	},
-
-
-	/**
-	 * Find a breakpoint object from a name
-	 * @param  {string} name Breakpoint name to find
-	 * @return {object}      Breakpoint description object
-	 */
-	_find: function ( name )
-	{
-		var breakpoints = this.c.breakpoints;
-
-		for ( var i=0, ien=breakpoints.length ; i<ien ; i++ ) {
-			if ( breakpoints[i].name === name ) {
-				return breakpoints[i];
-			}
-		}
-	},
-
-
-	/**
-	 * Alter the table display for a resized viewport. This involves first
-	 * determining what breakpoint the window currently is in, getting the
-	 * column visibilities to apply and then setting them.
-	 *
-	 * @private
-	 */
-	_resize: function ()
-	{
-		var dt = this.s.dt;
-		var width = $(window).width();
-		var breakpoints = this.c.breakpoints;
-		var breakpoint = breakpoints[0].name;
-
-		// Determine what breakpoint we are currently at
-		for ( var i=breakpoints.length-1 ; i>=0 ; i-- ) {
-			if ( width <= breakpoints[i].width ) {
-				breakpoint = breakpoints[i].name;
-				break;
-			}
-		}
-		
-		// Show the columns for that break point
-		var columns = this._columnsVisiblity( breakpoint );
-
-		dt.columns().eq(0).each( function ( colIdx, i ) {
-			dt.column( colIdx ).visible( columns[i] );
-		} );
-	},
-
-
-	/**
-	 * Determine the width of each column in the table so the auto column hiding
-	 * has that information to work with. This method is never going to be 100%
-	 * perfect since column widths can change slightly per page, but without
-	 * seriously compromising performance this is quite effective.
-	 *
-	 * @private
-	 */
-	_resizeAuto: function ()
-	{
-		var dt = this.s.dt;
-		var columns = this.s.columns;
-
-		// Are we allowed to do auto sizing?
-		if ( ! this.c.auto ) {
-			return;
-		}
-
-		// Are there any columns that actually need auto-sizing, or do they all
-		// have classes defined
-		if ( $.inArray( true, $.map( columns, function (c) { return c.auto; } ) ) === -1 ) {
-			return;
-		}
-
-		// Clone the table with the current data in it
-		var tableWidth = dt.table().node().offsetWidth;
-		var columnWidths = dt.columns;
-		var clonedTable = dt.table().node().cloneNode( false );
-		var clonedHeader = $( dt.table().header() ).clone( false ).appendTo( clonedTable );
-		var clonedRow = $( dt.table().body().cloneNode( true ) ).appendTo( clonedTable );
-		var cells = dt.settings()[0].oApi._fnGetUniqueThs( dt.settings()[0], clonedHeader );
-		var inserted = $('<div/>')
-			.css( {
-				width: 1,
-				height: 1,
-				overflow: 'hidden'
-			} )
-			.append( clonedTable )
-			.insertBefore( dt.table().node() );
-
-		// The cloned header now contains the smallest that each column can be
-		dt.columns().eq(0).each( function ( idx ) {
-			columns[idx].minWidth = dt.column( idx ).visible() ?
-				cells[ dt.column( idx ).index('visible') ].offsetWidth :
-				null;
-		} );
-
-		inserted.remove();
-	}
-};
-
-
-/**
- * List of default breakpoints. Each item in the array is an object with two
- * properties:
- *
- * * `name` - the breakpoint name.
- * * `width` - the breakpoint width
- *
- * @name Responsive.breakpoints
- * @static
- */
-Responsive.breakpoints = [
-	{ name: 'desktop',  width: Infinity },
-	{ name: 'tablet-l', width: 1024 },
-	{ name: 'tablet-p', width: 768 },
-	{ name: 'mobile-l', width: 480 },
-	{ name: 'mobile-p', width: 320 }
-];
-
-
-/**
- * Responsive default settings for initialisation
- *
- * @namespace
- * @name Responsive.defaults
- * @static
- */
-Responsive.defaults = {
-	/**
-	 * List of breakpoints for the instance. Note that this means that each
-	 * instance can have its own breakpoints. Additionally, the breakpoints
-	 * cannot be changed once an instance has been creased.
-	 *
-	 * @type {Array}
-	 * @default Takes the value of `Responsive.breakpoints`
-	 */
-	breakpoints: Responsive.breakpoints,
-
-	/**
-	 * Enable / disable auto hiding calculations. It can help to increase
-	 * performance slightly if you disable this option, but all columns would
-	 * need to have breakpoint classes assigned to them
-	 *
-	 * @type {Boolean}
-	 * @default  `true`
-	 */
-	auto: true,
-
-	/**
-	 * Details control. If given as a string value, the `type` property of the
-	 * default object is set to that value, and the defaults used for the rest
-	 * of the object - this is for ease of implementation.
-	 *
-	 * The object consists of the following properties:
-	 *
-	 * * `renderer` - function that is called for display of the child row data.
-	 *   The default function will show the data from the hidden columns
-	 * * `target` - Used as the selector for what objects to attach the child
-	 *   open / close to
-	 * * `type` - `false` to disable the details display, `inline` or `column`
-	 *   for the two control types
-	 *
-	 * @type {Object|string}
-	 */
-	details: {
-		renderer: function ( api, rowIdx ) {
-			var data = api.cells( rowIdx, ':hidden' ).eq(0).map( function ( cell ) {
-				var header = $( api.column( cell.column ).header() );
-
-				if ( header.hasClass( 'control' ) ) {
-					return '';
-				}
-
-				return '<li>'+
-						'<span class="dtr-title">'+
-							header.text()+':'+
-						'</span> '+
-						'<span class="dtr-data">'+
-							api.cell( cell ).data()+
-						'</span>'+
-					'</li>';
-			} ).toArray().join('');
-
-			return data ?
-				$('<ul/>').append( data ) :
-				false;
-		},
-
-		target: 0,
-
-		type: 'inline'
-	}
-};
-
-
-/**
- * Version information
- *
- * @name Responsive.version
- * @static
- */
-Responsive.version = '1.0.0';
-
-
-$.fn.dataTable.Responsive = Responsive;
-$.fn.DataTable.Responsive = Responsive;
-
-// Attach a listener to the document which listens for DataTables initialisation
-// events so we can automatically initialise
-$(document).on( 'init.dt.dtr', function (e, settings, json) {
-	if ( $(settings.nTable).hasClass( 'responsive' ) ||
-		 $(settings.nTable).hasClass( 'dt-responsive' ) ||
-		 settings.oInit.responsive
-	) {
-		var init = settings.oInit.responsive;
-
-		if ( init !== false ) {
-			new Responsive( settings, $.isPlainObject( init ) ? init : {}  );
-		}
-	}
-} );
-
-return Responsive;
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
-	define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
-    // Node/CommonJS
-    factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery && !jQuery.fn.dataTable.Responsive ) {
-	// Otherwise simply initialise as normal, stopping multiple evaluation
-	factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/js/dataTables.responsive.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/js/dataTables.responsive.min.js
deleted file mode 100644
index 37f8f30..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Responsive/js/dataTables.responsive.min.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/*!
- Responsive 1.0.0
- 2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(m,o){var k=function(d,k){var g=function(c,a){if(!k.versionCheck||!k.versionCheck("1.10.1"))throw"DataTables Responsive requires DataTables 1.10.1 or newer";c.responsive||(this.s={dt:new k.Api(c),columns:[]},a&&"string"===typeof a.details&&(a.details={type:a.details}),this.c=d.extend(!0,{},g.defaults,a),c.responsive=this,this._constructor())};g.prototype={_constructor:function(){var c=this,a=this.s.dt;d(m).on("resize.dtr",a.settings()[0].oApi._fnThrottle(function(){c._resize()}));a.on("destroy.dtr",
-function(){d(m).off("resize.dtr")});this.c.breakpoints.sort(function(a,b){return a.width<b.width?1:a.width>b.width?-1:0});this._classLogic();this._resizeAuto();this._resize();var b=this.c.details;b.type&&(c._detailsInit(),this._detailsVis(),a.on("column-visibility.dtr",function(){c._detailsVis()}),d(a.table().node()).addClass("dtr-"+b.type))},_columnsVisiblity:function(c){var a=this.s.dt,b=this.s.columns,e,f,h=d.map(b,function(a){return a.auto&&null===a.minWidth?!1:!0===a.auto?"-":-1!==a.includeIn.indexOf(c)}),
-n=0;e=0;for(f=h.length;e<f;e++)!0===h[e]&&(n+=b[e].minWidth);a=a.table().container().offsetWidth-n;e=0;for(f=h.length;e<f;e++)b[e].control?a-=b[e].minWidth:"-"===h[e]&&(h[e]=0>a-b[e].minWidth?!1:!0,a-=b[e].minWidth);a=!1;e=0;for(f=b.length;e<f;e++)if(!b[e].control&&!h[e]){a=!0;break}e=0;for(f=b.length;e<f;e++)b[e].control&&(h[e]=a);return h},_classLogic:function(){var c=this,a=this.c.breakpoints,b=this.s.dt.columns().eq(0).map(function(a){return{className:this.column(a).header().className,includeIn:[],
-auto:!1,control:!1}}),e=function(a,e){var c=b[a].includeIn;-1===c.indexOf(e)&&c.push(e)},f=function(f,d,j,i){if(j)if("max-"===j){i=c._find(d).width;d=0;for(j=a.length;d<j;d++)a[d].width<=i&&e(f,a[d].name)}else if("min-"===j){i=c._find(d).width;d=0;for(j=a.length;d<j;d++)a[d].width>=i&&e(f,a[d].name)}else{if("not-"===j){d=0;for(j=a.length;d<j;d++)-1===a[d].name.indexOf(i)&&e(f,a[d].name)}}else b[f].includeIn.push(d)};b.each(function(b,e){for(var c=b.className.split(" "),i=!1,g=0,k=c.length;g<k;g++){var l=
-d.trim(c[g]);if("all"===l){i=!0;b.includeIn=d.map(a,function(a){return a.name});return}if("none"===l){i=!0;return}if("control"===l){i=!0;b.control=!0;return}d.each(a,function(a,b){var d=b.name.split("-"),c=l.match(RegExp("(min\\-|max\\-|not\\-)?("+d[0]+")(\\-[_a-zA-Z0-9])?"));c&&(i=!0,c[2]===d[0]&&c[3]==="-"+d[1]?f(e,b.name,c[1],c[2]+c[3]):c[2]===d[0]&&!c[3]&&f(e,b.name,c[1],c[2]))})}i||(b.auto=!0)});this.s.columns=b},_detailsInit:function(){var c=this,a=this.s.dt,b=this.c.details;"inline"===b.type&&
-(b.target="td:first-child");var e=b.target;d(a.table().body()).on("click","string"===typeof e?e:"td",function(){if(typeof e==="number"){var b=e<0?a.columns().eq().length+e:e;if(a.cell(this).index().column!==b)return}if(d(a.table().node()).hasClass("collapsed")){b=a.row(d(this).closest("tr"));if(b.child.isShown()){b.child(false);d(b.node()).removeClass("parent")}else{var h=c.c.details.renderer(a,b[0]);b.child(h,"child").show();d(b.node()).addClass("parent")}}})},_detailsVis:function(){var c=this,a=
-this.s.dt;-1!==a.columns().visible().indexOf(!1)?(d(a.table().node()).addClass("collapsed"),a.rows().eq(0).each(function(b){b=a.row(b);if(b.child()){var e=c.c.details.renderer(a,b[0]);!1===e?b.child.hide():b.child(e,"child").show()}})):(d(a.table().node()).removeClass("collapsed"),a.rows().eq(0).each(function(b){a.row(b).child.hide()}))},_find:function(c){for(var a=this.c.breakpoints,b=0,e=a.length;b<e;b++)if(a[b].name===c)return a[b]},_resize:function(){for(var c=this.s.dt,a=d(m).width(),b=this.c.breakpoints,
-e=b[0].name,f=b.length-1;0<=f;f--)if(a<=b[f].width){e=b[f].name;break}var h=this._columnsVisiblity(e);c.columns().eq(0).each(function(a,b){c.column(a).visible(h[b])})},_resizeAuto:function(){var c=this.s.dt,a=this.s.columns;if(this.c.auto&&-1!==d.inArray(!0,d.map(a,function(a){return a.auto}))){c.table().node();var b=c.table().node().cloneNode(!1),e=d(c.table().header()).clone(!1).appendTo(b);d(c.table().body().cloneNode(!0)).appendTo(b);var f=c.settings()[0].oApi._fnGetUniqueThs(c.settings()[0],
-e),b=d("<div/>").css({width:1,height:1,overflow:"hidden"}).append(b).insertBefore(c.table().node());c.columns().eq(0).each(function(b){a[b].minWidth=c.column(b).visible()?f[c.column(b).index("visible")].offsetWidth:null});b.remove()}}};g.breakpoints=[{name:"desktop",width:Infinity},{name:"tablet-l",width:1024},{name:"tablet-p",width:768},{name:"mobile-l",width:480},{name:"mobile-p",width:320}];g.defaults={breakpoints:g.breakpoints,auto:!0,details:{renderer:function(c,a){var b=c.cells(a,":hidden").eq(0).map(function(a){var b=
-d(c.column(a.column).header());return b.hasClass("control")?"":'<li><span class="dtr-title">'+b.text()+':</span> <span class="dtr-data">'+c.cell(a).data()+"</span></li>"}).toArray().join("");return b?d("<ul/>").append(b):!1},target:0,type:"inline"}};g.version="1.0.0";d.fn.dataTable.Responsive=g;d.fn.DataTable.Responsive=g;d(o).on("init.dt.dtr",function(c,a){if(d(a.nTable).hasClass("responsive")||d(a.nTable).hasClass("dt-responsive")||a.oInit.responsive){var b=a.oInit.responsive;!1!==b&&new g(a,d.isPlainObject(b)?
-b:{})}});return g};"function"===typeof define&&define.amd?define(["jquery","datatables"],k):"object"===typeof exports?k(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.Responsive&&k(jQuery,jQuery.fn.dataTable)})(window,document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/Readme.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/Readme.txt
deleted file mode 100644
index d262eaf..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/Readme.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-# Scroller
-
-Scroller is a virtual rendering plug-in for DataTables which allows large datasets to be drawn on screen every quickly. What the virtual rendering means is that only the visible portion of the table (and a bit to either side to make the scrolling smooth) is drawn, while the scrolling container gives the visual impression that the whole table is visible. This is done by making use of the pagination abilities of DataTables and moving the table around in the scrolling container DataTables adds to the page. The scrolling container is forced to the height it would be for the full table display using an extra element.
-
-Key features include:
-
-* Speed! The aim of Scroller for DataTables is to make rendering large data sets fast
-* Full compatibility with DataTables' deferred rendering for maximum speed
-* Integration with state saving in DataTables (scrolling position is saved)
-* Support for scrolling with millions of rows
-* Easy to use
-
-
-# Installation
-
-To use Scroller, first download DataTables ( http://datatables.net/download ) and place the unzipped Scroller package into a `extensions` directory in the DataTables package. This will allow the pages in the examples to operate correctly. To see the examples running, open the `examples` directory in your web-browser.
-
-
-# Basic usage
-
-Scroller is initialised by simply including the letter `dt-string S` in the `dt-init dom` for the table you want to have this feature enabled on. Note that the `dt-string S` must come after the `dt-string t` parameter in `dom`. For example:
-
-```js
-$(document).ready( function () {
-	$('#example').DataTable( {
-		dom: 'lfrtipS'
-	} );
-} );
-```
-
-Note that rows in the table must all be the same height. Information in a cell which expands on to multiple lines will cause some odd behaviour in the scrolling. Additionally, the table's `cellspacing` parameter must be set to 0, again to ensure the information display is correct.
-
-
-# Documentation / support
-
-* Documentation: http://datatables.net/extensions/scroller/
-* DataTables support forums: http://datatables.net/forums
-
-
-# GitHub
-
-If you fancy getting involved with the development of Scroller and help make it better, please refer to its GitHub repo: https://github.com/DataTables/Scroller
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/css/dataTables.scroller.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/css/dataTables.scroller.css
deleted file mode 100644
index 4bbaa57..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/css/dataTables.scroller.css
+++ /dev/null
@@ -1,44 +0,0 @@
-
-/*
- * Namespace: DTS (DataTables Scroller)
- */
-
-div.DTS tbody th,
-div.DTS tbody td {
-	white-space: nowrap;
-}
-
-div.DTS tbody tr.even {
-	background-color: white;
-}
-
-div.DTS div.DTS_Loading {
-	position: absolute;
-	top: 50%;
-	left: 50%;
-	width: 200px;
-	height: 20px;
-	margin-top: -20px;
-	margin-left: -100px;
-	z-index: 1;
-
-	border: 1px solid #999;
-	padding: 20px 0;
-	text-align: center;
-	background-color: white;
-	background-color: rgba(255, 255, 255, 0.5);
-}
-
-div.DTS div.dataTables_scrollHead,
-div.DTS div.dataTables_scrollFoot {
-	background-color: white;
-}
-
-div.DTS div.dataTables_scrollBody {
-	z-index: 2;
-}
-
-div.DTS div.dataTables_scroll {
-	background: url('../images/loading-background.png') repeat 0 0;
-}
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/css/dataTables.scroller.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/css/dataTables.scroller.min.css
deleted file mode 100644
index 499b85d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/css/dataTables.scroller.min.css
+++ /dev/null
@@ -1 +0,0 @@
-div.DTS tbody th,div.DTS tbody td{white-space:nowrap}div.DTS tbody tr.even{background-color:white}div.DTS div.DTS_Loading{position:absolute;top:50%;left:50%;width:200px;height:20px;margin-top:-20px;margin-left:-100px;z-index:1;border:1px solid #999;padding:20px 0;text-align:center;background-color:white;background-color:rgba(255,255,255,0.5)}div.DTS div.dataTables_scrollHead,div.DTS div.dataTables_scrollFoot{background-color:white}div.DTS div.dataTables_scrollBody{z-index:2}div.DTS div.dataTables_scroll{background:url("../images/loading-background.png") repeat 0 0}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/api_scrolling.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/api_scrolling.html
deleted file mode 100644
index 1653d21..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/api_scrolling.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Scroller example - API</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.scroller.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.scroller.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		ajax:        "data/2500.txt",
-		deferRender: true,
-		dom:         "frtiS",
-		scrollY:     200,
-		scrollCollapse: true,
-		initComplete: function () {
-			var api = this.api();
-			api.scroller().scrollToRow( 1000 );
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Scroller example <span>API</span></h1>
-
-			<div class="info">
-				<p>This example shows a trivial use of the API methods that Scroller adds to the DataTables API to
-				scroll to a row once the table's data has been loaded. In this case
-				<code>scroller().scrollToRow()</code> is used to jump to row 1000.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>ID</th>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>ZIP / Post code</th>
-						<th>Country</th>
-					</tr>
-				</thead>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		ajax:        &quot;data/2500.txt&quot;,
-		deferRender: true,
-		dom:         &quot;frtiS&quot;,
-		scrollY:     200,
-		scrollCollapse: true,
-		initComplete: function () {
-			var api = this.api();
-			api.scroller().scrollToRow( 1000 );
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.scroller.js">../js/dataTables.scroller.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.scroller.css">../css/dataTables.scroller.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./state_saving.html">State saving</a></li>
-							<li><a href="./large_js_source.html">Client-side data source (50,000 rows)</a></li>
-							<li><a href="./server-side_processing.html">Server-side processing (5,000,000
-							rows)</a></li>
-							<li class="active"><a href="./api_scrolling.html">API</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/data/2500.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/data/2500.txt
deleted file mode 100644
index 4e9f706..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/data/2500.txt
+++ /dev/null
@@ -1,2502 +0,0 @@
-{ "aaData": [
-	[ "1", "Armand", "Warren", "56045", "Taiwan, Province of China" ],
-	[ "2", "Xenos", "Salas", "71090", "Liberia" ],
-	[ "3", "Virginia", "Whitaker", "62723", "Nicaragua" ],
-	[ "4", "Kato", "Patrick", "97662", "Palau" ],
-	[ "5", "Penelope", "Hensley", "76634", "Greenland" ],
-	[ "6", "Georgia", "Erickson", "81358", "Bolivia" ],
-	[ "7", "Shad", "Pena", "20600", "Palestinian Territory, Occupied" ],
-	[ "8", "Tanisha", "Humphrey", "93371", "Kenya" ],
-	[ "9", "Claire", "Espinoza", "I8S 2S8", "Panama" ],
-	[ "10", "Raya", "Tucker", "O8D 8W7", "Botswana" ],
-	[ "11", "Otto", "Briggs", "57590", "Anguilla" ],
-	[ "12", "Logan", "Burt", "53041", "Venezuela" ],
-	[ "13", "Cooper", "Pennington", "36994", "France" ],
-	[ "14", "Kristen", "Peterson", "52917", "Sao Tome and Principe" ],
-	[ "15", "Jordan", "Velasquez", "08884", "Switzerland" ],
-	[ "16", "Zelda", "Freeman", "F9H 1J9", "Holy See (Vatican City State)" ],
-	[ "17", "Mary", "Pacheco", "A7Y 6X9", "Niger" ],
-	[ "18", "Tiger", "Robles", "44533", "Malaysia" ],
-	[ "19", "Zelenia", "Buckner", "Q8N 6E5", "Malawi" ],
-	[ "20", "Coby", "Johnston", "N6I 2O9", "Rwanda" ],
-	[ "21", "Gillian", "Strickland", "12258", "Cook Islands" ],
-	[ "22", "Alfreda", "Mcbride", "K5A 3B6", "Nigeria" ],
-	[ "23", "Laith", "Ford", "19072", "Czech Republic" ],
-	[ "24", "Autumn", "Barton", "U9D 9F4", "Angola" ],
-	[ "25", "Nadine", "Britt", "G4U 8L0", "Liechtenstein" ],
-	[ "26", "Xaviera", "Hart", "T1N 7D2", "Mali" ],
-	[ "27", "Neil", "Page", "T3E 9F4", "Korea" ],
-	[ "28", "Rose", "French", "B7T 8M2", "French Polynesia" ],
-	[ "29", "Alyssa", "Poole", "S1L 2T5", "Yemen" ],
-	[ "30", "Chantale", "Lynch", "97316", "United States" ],
-	[ "31", "Jermaine", "Dawson", "A3H 7A1", "American Samoa" ],
-	[ "32", "Ann", "Giles", "54258", "Korea" ],
-	[ "33", "Jerry", "Carr", "04901", "South Georgia and The South Sandwich Islands" ],
-	[ "34", "Lionel", "Hooper", "67970", "Bahrain" ],
-	[ "35", "Alyssa", "Hewitt", "R3K 2V8", "Paraguay" ],
-	[ "36", "Lisandra", "Sheppard", "71886", "Seychelles" ],
-	[ "37", "Kylan", "Harrison", "96763", "Italy" ],
-	[ "38", "Kaitlin", "Montgomery", "V5K 5U8", "Niger" ],
-	[ "39", "Heidi", "Boyd", "B3C 8M9", "Papua New Guinea" ],
-	[ "40", "Rinah", "Case", "W7M 5K1", "Mali" ],
-	[ "41", "Thaddeus", "Maynard", "E4V 6W6", "Egypt" ],
-	[ "42", "Lacota", "Ray", "T3J 8D8", "United Kingdom" ],
-	[ "43", "Olympia", "Cortez", "F8C 7I5", "Palau" ],
-	[ "44", "Wendy", "Rojas", "N8T 4K6", "Cook Islands" ],
-	[ "45", "Arden", "Kelley", "V9N 2T6", "India" ],
-	[ "46", "Colorado", "Lindsey", "96703", "Chad" ],
-	[ "47", "Alika", "Weaver", "F6V 1I1", "Bulgaria" ],
-	[ "48", "Phoebe", "Mack", "E4B 1X2", "El Salvador" ],
-	[ "49", "Sybill", "Bridges", "Z2G 6A2", "Somalia" ],
-	[ "50", "Trevor", "Larsen", "K1R 3B9", "United Arab Emirates" ],
-	[ "51", "Maya", "Battle", "70881", "Australia" ],
-	[ "52", "Charity", "Walton", "I4I 5R9", "Swaziland" ],
-	[ "53", "Lane", "Sloan", "79076", "Nauru" ],
-	[ "54", "Christopher", "Watson", "35116", "Suriname" ],
-	[ "55", "Clementine", "Shelton", "98232", "Venezuela" ],
-	[ "56", "Basil", "Hood", "J9I 1R2", "Tonga" ],
-	[ "57", "Meghan", "Pacheco", "H5Z 6B1", "Dominican Republic" ],
-	[ "58", "Brennan", "Potts", "51743", "Turkey" ],
-	[ "59", "Lawrence", "Duran", "63266", "Uruguay" ],
-	[ "60", "Ina", "Head", "S8P 9J5", "Romania" ],
-	[ "61", "Castor", "Jacobson", "C9F 6C9", "Albania" ],
-	[ "62", "Daquan", "Holden", "38571", "Ireland" ],
-	[ "63", "Donna", "Valencia", "J7B 3I0", "Portugal" ],
-	[ "64", "Kessie", "Phelps", "61063", "Georgia" ],
-	[ "65", "Dillon", "Garcia", "13652", "Holy See (Vatican City State)" ],
-	[ "66", "Russell", "Sweeney", "T8P 2O6", "Saint Kitts and Nevis" ],
-	[ "67", "Zelda", "Berg", "84946", "Afghanistan" ],
-	[ "68", "Dexter", "Mann", "73596", "Thailand" ],
-	[ "69", "Maisie", "Miller", "X3M 6C1", "Seychelles" ],
-	[ "70", "Lynn", "Mitchell", "N5B 3Z9", "Wallis and Futuna" ],
-	[ "71", "Gay", "Medina", "66692", "Germany" ],
-	[ "72", "Olga", "Clark", "M6B 7B6", "Kuwait" ],
-	[ "73", "Brianna", "Obrien", "Z6Z 5R3", "Bahrain" ],
-	[ "74", "Daria", "Byers", "R9T 4N7", "Ghana" ],
-	[ "75", "Chiquita", "Barker", "28435", "Ireland" ],
-	[ "76", "Gray", "Salazar", "58618", "Chile" ],
-	[ "77", "Delilah", "Kirby", "42811", "Oman" ],
-	[ "78", "Xanthus", "Holland", "B8Q 9C4", "Antigua and Barbuda" ],
-	[ "79", "Reuben", "Brennan", "44693", "Czech Republic" ],
-	[ "80", "Alden", "Long", "94236", "Slovakia" ],
-	[ "81", "Blythe", "Bender", "04812", "Guam" ],
-	[ "82", "Aileen", "Burgess", "47942", "Djibouti" ],
-	[ "83", "Zeus", "Craig", "43002", "Nicaragua" ],
-	[ "84", "Jade", "Garza", "F2X 8F3", "New Zealand" ],
-	[ "85", "Noah", "Barrera", "K9C 8U0", "Malawi" ],
-	[ "86", "Quyn", "Robertson", "H3X 6J9", "Bosnia and Herzegovina" ],
-	[ "87", "Serena", "Cabrera", "83671", "Slovenia" ],
-	[ "88", "Charity", "Chase", "T9Q 7C4", "Solomon Islands" ],
-	[ "89", "Athena", "Grimes", "62801", "Aruba" ],
-	[ "90", "Mallory", "Middleton", "D2V 1M5", "Italy" ],
-	[ "91", "Xenos", "Jones", "46642", "Singapore" ],
-	[ "92", "Tate", "Gregory", "66538", "Zimbabwe" ],
-	[ "93", "Blaze", "Taylor", "70282", "Paraguay" ],
-	[ "94", "Jena", "Duncan", "63057", "Cambodia" ],
-	[ "95", "Thaddeus", "Chase", "66762", "Netherlands Antilles" ],
-	[ "96", "Guinevere", "Mcgee", "O9G 4S2", "Lebanon" ],
-	[ "97", "Kermit", "Ramsey", "41214", "Dominican Republic" ],
-	[ "98", "Josephine", "Gallagher", "04960", "French Southern Territories" ],
-	[ "99", "Amela", "Morales", "M9I 1X5", "Sudan" ],
-	[ "100", "Rina", "Yates", "G3T 7M9", "Dominica" ],
-	[ "101", "Orson", "Norris", "21660", "Sierra Leone" ],
-	[ "102", "Graiden", "Silva", "98191", "Saint Lucia" ],
-	[ "103", "Amaya", "Hood", "45779", "India" ],
-	[ "104", "Fatima", "Fitzpatrick", "I4R 9Q8", "Viet Nam" ],
-	[ "105", "Judith", "Stokes", "97596", "Sudan" ],
-	[ "106", "Jared", "Vaughn", "75521", "Benin" ],
-	[ "107", "Mira", "Morgan", "35169", "Martinique" ],
-	[ "108", "Walter", "Perkins", "28618", "San Marino" ],
-	[ "109", "Megan", "Maxwell", "K6X 3J4", "Oman" ],
-	[ "110", "Christine", "Christensen", "M7S 8G8", "Netherlands Antilles" ],
-	[ "111", "Tanner", "Guerra", "S3K 6Y5", "Finland" ],
-	[ "112", "Meghan", "Rowland", "K7U 3A1", "Rwanda" ],
-	[ "113", "Patrick", "Mitchell", "V3F 5C4", "Oman" ],
-	[ "114", "Jackson", "Sanders", "83229", "Greenland" ],
-	[ "115", "Omar", "Savage", "14082", "Korea" ],
-	[ "116", "Ulla", "Larsen", "Q2P 4L8", "French Southern Territories" ],
-	[ "117", "Hop", "Gates", "D9G 9J4", "Poland" ],
-	[ "118", "Astra", "Mendoza", "R3D 2H9", "Saint Vincent and The Grenadines" ],
-	[ "119", "Denise", "Cardenas", "73138", "Sao Tome and Principe" ],
-	[ "120", "Melodie", "Roberts", "L1G 4H2", "India" ],
-	[ "121", "Cedric", "Joseph", "M4V 8O9", "Korea, Republic of" ],
-	[ "122", "Linda", "Horn", "24465", "Bosnia and Herzegovina" ],
-	[ "123", "Mary", "Lyons", "22324", "Norfolk Island" ],
-	[ "124", "Ciara", "Mcknight", "30784", "Anguilla" ],
-	[ "125", "Vaughan", "Santiago", "65037", "Guyana" ],
-	[ "126", "Lamar", "Shepherd", "58040", "France" ],
-	[ "127", "Xavier", "Webster", "68321", "Afghanistan" ],
-	[ "128", "Ainsley", "Banks", "46902", "Pakistan" ],
-	[ "129", "Alika", "Love", "L5O 4B3", "Iran, Islamic Republic of" ],
-	[ "130", "Maite", "Dickson", "37405", "Saint Kitts and Nevis" ],
-	[ "131", "Kimberley", "Morrow", "F7C 7J0", "Lebanon" ],
-	[ "132", "Eugenia", "Stafford", "36282", "Nicaragua" ],
-	[ "133", "Mira", "Gill", "K1T 8U1", "Uruguay" ],
-	[ "134", "Herman", "Francis", "C2G 8G9", "Northern Mariana Islands" ],
-	[ "135", "Veronica", "Peters", "74146", "Cook Islands" ],
-	[ "136", "Axel", "Cochran", "32240", "Central African Republic" ],
-	[ "137", "Edan", "Howe", "51862", "Mali" ],
-	[ "138", "Ignacia", "Bruce", "Q8T 5Q1", "Sao Tome and Principe" ],
-	[ "139", "Jana", "Mcguire", "89412", "Czech Republic" ],
-	[ "140", "Alice", "Underwood", "74535", "Slovakia" ],
-	[ "141", "Tobias", "Kent", "33601", "South Georgia and The South Sandwich Islands" ],
-	[ "142", "Nasim", "Coleman", "19377", "United States Minor Outlying Islands" ],
-	[ "143", "Geoffrey", "Byers", "85753", "Netherlands Antilles" ],
-	[ "144", "Odette", "Sawyer", "55418", "Tunisia" ],
-	[ "145", "Chaney", "Flowers", "F4W 7O7", "Maldives" ],
-	[ "146", "Shelly", "Glover", "M5Y 4A6", "Taiwan, Province of China" ],
-	[ "147", "Uriel", "Thornton", "Z6Q 5B7", "Myanmar" ],
-	[ "148", "Clio", "Nicholson", "Y8S 7P2", "Martinique" ],
-	[ "149", "Jana", "Foley", "B1O 9J5", "United Arab Emirates" ],
-	[ "150", "Fulton", "Rasmussen", "39194", "Solomon Islands" ],
-	[ "151", "Lisandra", "Boyd", "J2Z 2V7", "French Guiana" ],
-	[ "152", "Brennan", "Lopez", "Q4M 7Y4", "Burkina Faso" ],
-	[ "153", "Martha", "Washington", "M7S 4U6", "Iran, Islamic Republic of" ],
-	[ "154", "Dara", "Ramos", "07799", "Portugal" ],
-	[ "155", "Virginia", "Harris", "01246", "Bermuda" ],
-	[ "156", "Maryam", "Patrick", "Y3J 4Y0", "Rwanda" ],
-	[ "157", "Shana", "Mullen", "61169", "Togo" ],
-	[ "158", "Rowan", "Hahn", "K6D 5T4", "Guinea-bissau" ],
-	[ "159", "Hermione", "Shepherd", "M4F 7T6", "Ireland" ],
-	[ "160", "Jada", "Bright", "P1Z 7E6", "French Southern Territories" ],
-	[ "161", "Scarlet", "Bray", "57161", "Austria" ],
-	[ "162", "Haviva", "Conner", "M4T 8O4", "Bermuda" ],
-	[ "163", "Myra", "Briggs", "Q4B 6L7", "Kenya" ],
-	[ "164", "Hall", "Floyd", "40411", "Bangladesh" ],
-	[ "165", "Kyle", "Marquez", "J4T 7C6", "Djibouti" ],
-	[ "166", "Claudia", "Long", "R7B 1T6", "Macedonia" ],
-	[ "167", "Hasad", "Clemons", "94009", "Bosnia and Herzegovina" ],
-	[ "168", "Kameko", "Reeves", "G4V 6D5", "Singapore" ],
-	[ "169", "Angelica", "Bailey", "Z3Y 7I0", "Micronesia" ],
-	[ "170", "Shelley", "Jennings", "O3A 9H0", "Christmas Island" ],
-	[ "171", "Rafael", "Randolph", "Y4L 8B5", "Germany" ],
-	[ "172", "Winter", "Kinney", "A3K 9A7", "Saint Lucia" ],
-	[ "173", "Brian", "Larsen", "53752", "Comoros" ],
-	[ "174", "Melvin", "Cooper", "72416", "Czech Republic" ],
-	[ "175", "Gil", "Valencia", "95798", "Uganda" ],
-	[ "176", "Uma", "Cummings", "84649", "Jordan" ],
-	[ "177", "Micah", "Shannon", "H9L 8R6", "Ghana" ],
-	[ "178", "Ahmed", "Weiss", "05291", "American Samoa" ],
-	[ "179", "Hop", "Foster", "W9C 7J7", "Panama" ],
-	[ "180", "Todd", "Barnett", "T9R 7J4", "Seychelles" ],
-	[ "181", "Byron", "Meyers", "J4G 9P2", "Congo" ],
-	[ "182", "Hadassah", "Barnett", "U1A 8V3", "Paraguay" ],
-	[ "183", "Hermione", "Luna", "L4G 2E5", "New Zealand" ],
-	[ "184", "Marsden", "Alvarado", "U1V 1Y4", "Aruba" ],
-	[ "185", "Britanni", "Gregory", "C8O 2T4", "Kazakhstan" ],
-	[ "186", "Brenda", "Oneil", "R9Q 9B7", "Gibraltar" ],
-	[ "187", "Reuben", "Hopkins", "C2D 9D0", "Bhutan" ],
-	[ "188", "Sonia", "Sandoval", "Y2G 5I0", "Guatemala" ],
-	[ "189", "Yasir", "Holcomb", "A1H 6Y3", "Angola" ],
-	[ "190", "Aristotle", "Rosa", "51870", "Indonesia" ],
-	[ "191", "Uriah", "Blair", "X8K 1B9", "Suriname" ],
-	[ "192", "Vaughan", "Sharp", "L2F 5N8", "Faroe Islands" ],
-	[ "193", "Cooper", "Beard", "80399", "United States Minor Outlying Islands" ],
-	[ "194", "Riley", "Greene", "44728", "Russian Federation" ],
-	[ "195", "Rashad", "Flowers", "L6N 8U7", "Mongolia" ],
-	[ "196", "Yvonne", "Wilson", "18599", "Svalbard and Jan Mayen" ],
-	[ "197", "Martena", "Ayers", "A8Z 5F7", "Oman" ],
-	[ "198", "Eagan", "Cline", "T9P 4L4", "Solomon Islands" ],
-	[ "199", "Dawn", "Carrillo", "T6O 6E5", "Malawi" ],
-	[ "200", "Ali", "Singleton", "G6F 3B4", "Italy" ],
-	[ "201", "Christopher", "Beach", "01655", "Palau" ],
-	[ "202", "Emma", "Cummings", "W1B 4R6", "Dominica" ],
-	[ "203", "Ishmael", "Gray", "76928", "Egypt" ],
-	[ "204", "Megan", "Hines", "F7X 2X5", "New Zealand" ],
-	[ "205", "Emmanuel", "Steele", "09729", "Netherlands" ],
-	[ "206", "Alea", "Burris", "08485", "Guatemala" ],
-	[ "207", "Martina", "Todd", "46863", "Christmas Island" ],
-	[ "208", "Len", "Valentine", "S6Z 5S8", "Slovenia" ],
-	[ "209", "Jorden", "Salazar", "U4D 8H6", "Austria" ],
-	[ "210", "Yvette", "Bradford", "17275", "Heard Island and Mcdonald Islands" ],
-	[ "211", "Elvis", "Mcmahon", "27586", "Marshall Islands" ],
-	[ "212", "Gray", "Bonner", "N4V 3U9", "Moldova" ],
-	[ "213", "Yoshi", "Singleton", "86603", "United Kingdom" ],
-	[ "214", "Amena", "Burks", "93820", "Reunion" ],
-	[ "215", "Ocean", "Maldonado", "72026", "Ireland" ],
-	[ "216", "Allen", "Foley", "75363", "Kiribati" ],
-	[ "217", "Duncan", "Jimenez", "H3H 3G6", "Oman" ],
-	[ "218", "Ira", "Maxwell", "53136", "French Polynesia" ],
-	[ "219", "Astra", "Moon", "D7W 8G2", "Dominican Republic" ],
-	[ "220", "Orson", "Myers", "06049", "Mali" ],
-	[ "221", "Brandon", "Estes", "D2B 7P2", "Kenya" ],
-	[ "222", "Halee", "Luna", "54733", "Moldova" ],
-	[ "223", "Jillian", "Gonzalez", "E8W 3L9", "Ecuador" ],
-	[ "224", "Julie", "Acosta", "X7M 1T2", "Equatorial Guinea" ],
-	[ "225", "Quemby", "Foster", "48596", "Eritrea" ],
-	[ "226", "Erich", "Chavez", "W4P 7G8", "Mayotte" ],
-	[ "227", "Roary", "Mcknight", "K9K 2K4", "Chile" ],
-	[ "228", "Mufutau", "Henderson", "81377", "Mayotte" ],
-	[ "229", "Herman", "Ferguson", "69405", "Japan" ],
-	[ "230", "Abdul", "Franks", "L1V 8X2", "Portugal" ],
-	[ "231", "Dominic", "Logan", "98770", "Saint Lucia" ],
-	[ "232", "Isadora", "Solis", "Y3A 6H5", "Portugal" ],
-	[ "233", "Lester", "Davis", "30339", "British Indian Ocean Territory" ],
-	[ "234", "Joel", "Rojas", "N8E 5T9", "Bahrain" ],
-	[ "235", "Quinlan", "Carroll", "55785", "Australia" ],
-	[ "236", "Guinevere", "Pickett", "A7Y 3V3", "Netherlands Antilles" ],
-	[ "237", "Nita", "Hopkins", "88370", "Albania" ],
-	[ "238", "Hayley", "Buckley", "F1V 7P5", "Togo" ],
-	[ "239", "Colorado", "Reyes", "18798", "Congo" ],
-	[ "240", "Tashya", "Bartlett", "48537", "Sierra Leone" ],
-	[ "241", "Isabella", "Keith", "48878", "Kiribati" ],
-	[ "242", "Jessica", "Noble", "D6C 9T9", "Svalbard and Jan Mayen" ],
-	[ "243", "Cairo", "Edwards", "40598", "Nepal" ],
-	[ "244", "Camille", "Bradley", "I4U 8F6", "Fiji" ],
-	[ "245", "Quin", "Mcgee", "O5D 2P0", "Poland" ],
-	[ "246", "Rina", "Guzman", "44940", "Bahrain" ],
-	[ "247", "Glenna", "Kirkland", "Z1L 4W2", "San Marino" ],
-	[ "248", "Tarik", "Todd", "77228", "Turks and Caicos Islands" ],
-	[ "249", "Yardley", "Burris", "M6U 9D7", "New Caledonia" ],
-	[ "250", "Hashim", "Casey", "17722", "Lesotho" ],
-	[ "251", "Maggie", "Raymond", "62540", "Uganda" ],
-	[ "252", "Christian", "Mcdonald", "R8K 2M1", "United Arab Emirates" ],
-	[ "253", "Colt", "Cobb", "75393", "Moldova" ],
-	[ "254", "Aline", "Graves", "I1C 9I6", "Holy See (Vatican City State)" ],
-	[ "255", "Farrah", "Cannon", "H5W 2Y0", "Bhutan" ],
-	[ "256", "Wynne", "Ayers", "B6X 6Y8", "Western Sahara" ],
-	[ "257", "Teegan", "Avery", "33643", "San Marino" ],
-	[ "258", "Shana", "Sloan", "K9P 9V7", "Gabon" ],
-	[ "259", "Britanney", "Cook", "Y5D 6K7", "Romania" ],
-	[ "260", "Kuame", "Schroeder", "12859", "Syrian Arab Republic" ],
-	[ "261", "Valentine", "Joseph", "P2S 6T6", "Mayotte" ],
-	[ "262", "Joelle", "Keller", "U6F 3T7", "Fiji" ],
-	[ "263", "Elaine", "Hickman", "28056", "Tuvalu" ],
-	[ "264", "Ivor", "Malone", "H2Z 5X5", "Virgin Islands, British" ],
-	[ "265", "Maris", "Jefferson", "12474", "Czech Republic" ],
-	[ "266", "Josephine", "Zimmerman", "Z5J 2I4", "Angola" ],
-	[ "267", "Baker", "Wooten", "X4K 2L8", "Austria" ],
-	[ "268", "Alyssa", "Mitchell", "97712", "Antarctica" ],
-	[ "269", "Carlos", "Pearson", "85838", "Gambia" ],
-	[ "270", "Luke", "Richardson", "73867", "Christmas Island" ],
-	[ "271", "Davis", "Gardner", "U2E 4D9", "Chile" ],
-	[ "272", "Thomas", "Conner", "92487", "Mozambique" ],
-	[ "273", "Kieran", "Baird", "X9G 6G1", "Iceland" ],
-	[ "274", "Cheyenne", "Morris", "F5V 4S2", "Greece" ],
-	[ "275", "Hillary", "Reeves", "89804", "Slovakia" ],
-	[ "276", "Ryder", "Long", "32725", "New Caledonia" ],
-	[ "277", "Ariel", "Colon", "50675", "Estonia" ],
-	[ "278", "Vanna", "Hess", "79057", "Saudi Arabia" ],
-	[ "279", "Hayley", "Cherry", "B5E 9X4", "United States Minor Outlying Islands" ],
-	[ "280", "Knox", "Blair", "75626", "Central African Republic" ],
-	[ "281", "Astra", "Mcdaniel", "24493", "Bermuda" ],
-	[ "282", "Teegan", "Ford", "A8U 1K9", "Iran, Islamic Republic of" ],
-	[ "283", "Harrison", "Jackson", "43519", "Marshall Islands" ],
-	[ "284", "Melyssa", "Lawson", "O7E 8E6", "Belize" ],
-	[ "285", "Shaine", "Francis", "Q5K 5I4", "India" ],
-	[ "286", "August", "Reed", "S9R 1O8", "Ghana" ],
-	[ "287", "Aphrodite", "Zimmerman", "28336", "Lesotho" ],
-	[ "288", "Declan", "Walters", "08662", "Rwanda" ],
-	[ "289", "Brody", "Pate", "G2G 9D9", "Serbia and Montenegro" ],
-	[ "290", "Bradley", "Odom", "L2R 6Z9", "Jordan" ],
-	[ "291", "Phillip", "Cleveland", "E4D 1B7", "Paraguay" ],
-	[ "292", "Silas", "Wiggins", "F9F 5X3", "Bahrain" ],
-	[ "293", "Keely", "Donaldson", "B5H 7F2", "Vanuatu" ],
-	[ "294", "Hammett", "Lancaster", "H2P 4E6", "Svalbard and Jan Mayen" ],
-	[ "295", "Kiara", "Clarke", "50885", "Thailand" ],
-	[ "296", "Ayanna", "Wiley", "20773", "Morocco" ],
-	[ "297", "Tashya", "Stanley", "F5J 5R9", "New Caledonia" ],
-	[ "298", "Margaret", "Barker", "J5A 9N8", "Marshall Islands" ],
-	[ "299", "Xandra", "English", "92299", "Korea, Republic of" ],
-	[ "300", "Jane", "Brock", "86140", "Yemen" ],
-	[ "301", "Lunea", "Garrett", "96730", "New Caledonia" ],
-	[ "302", "Slade", "Everett", "16105", "Malawi" ],
-	[ "303", "Scott", "Booker", "G8V 2R4", "Macedonia" ],
-	[ "304", "Candice", "Decker", "E5R 2D4", "China" ],
-	[ "305", "Armando", "Bridges", "87959", "Falkland Islands (Malvinas)" ],
-	[ "306", "Clayton", "Whitley", "Q6O 4M7", "British Indian Ocean Territory" ],
-	[ "307", "Driscoll", "Duncan", "M2J 9V5", "Argentina" ],
-	[ "308", "Devin", "Stafford", "L8F 2V7", "Svalbard and Jan Mayen" ],
-	[ "309", "Bell", "York", "E5B 7X5", "Lebanon" ],
-	[ "310", "Haley", "Becker", "19759", "Bhutan" ],
-	[ "311", "Chava", "Santiago", "04396", "Israel" ],
-	[ "312", "David", "Mccall", "62087", "Norfolk Island" ],
-	[ "313", "Clinton", "Jacobson", "06168", "Guam" ],
-	[ "314", "Melvin", "Kaufman", "C4E 9N6", "Gambia" ],
-	[ "315", "Dai", "Shepherd", "37490", "Saudi Arabia" ],
-	[ "316", "Zahir", "Chase", "44340", "Turkey" ],
-	[ "317", "Leilani", "Parrish", "62576", "Cocos (Keeling) Islands" ],
-	[ "318", "Oleg", "Wilkins", "Z7S 8Z4", "Latvia" ],
-	[ "319", "Pearl", "Pena", "82526", "Saudi Arabia" ],
-	[ "320", "Kelly", "Moody", "W7U 5Y3", "Burundi" ],
-	[ "321", "Marcia", "Kennedy", "85952", "Panama" ],
-	[ "322", "Cailin", "Burnett", "M2Z 3L5", "Guyana" ],
-	[ "323", "Ciara", "Small", "X6C 6M6", "Tanzania, United Republic of" ],
-	[ "324", "Lillian", "Massey", "Z8A 5U5", "Algeria" ],
-	[ "325", "Garrett", "Elliott", "R5P 6T0", "Canada" ],
-	[ "326", "Inga", "Daniels", "40156", "Cocos (Keeling) Islands" ],
-	[ "327", "Barry", "Pena", "03593", "Tonga" ],
-	[ "328", "Penelope", "Mcintyre", "29293", "Burkina Faso" ],
-	[ "329", "Dante", "Kirk", "74038", "Lesotho" ],
-	[ "330", "Owen", "Cole", "17968", "Rwanda" ],
-	[ "331", "Brittany", "Edwards", "24507", "Paraguay" ],
-	[ "332", "Zeph", "Bentley", "12000", "Guam" ],
-	[ "333", "Ruth", "Palmer", "E8V 9A5", "Ghana" ],
-	[ "334", "Driscoll", "Ellis", "X1X 2N5", "Angola" ],
-	[ "335", "Mohammad", "Guerra", "Y9N 3Y5", "Mongolia" ],
-	[ "336", "Clio", "Baldwin", "67557", "Morocco" ],
-	[ "337", "Virginia", "Duncan", "J8D 4T2", "Haiti" ],
-	[ "338", "Dieter", "Sanchez", "H7E 2H4", "Romania" ],
-	[ "339", "Quinn", "Hurst", "K4E 2X6", "Reunion" ],
-	[ "340", "Coby", "Kelly", "S1H 8N0", "Equatorial Guinea" ],
-	[ "341", "Raja", "Solis", "S5G 9T5", "Grenada" ],
-	[ "342", "Jordan", "Riddle", "J7M 5X3", "Svalbard and Jan Mayen" ],
-	[ "343", "Dora", "Knox", "25054", "Libyan Arab Jamahiriya" ],
-	[ "344", "Brendan", "Reilly", "U9U 3F7", "Armenia" ],
-	[ "345", "Melyssa", "Reyes", "11285", "Viet Nam" ],
-	[ "346", "Knox", "Rivera", "N8Z 7J0", "Nepal" ],
-	[ "347", "Quynn", "Irwin", "26524", "Chile" ],
-	[ "348", "Colin", "Coleman", "22833", "United Arab Emirates" ],
-	[ "349", "Sybil", "Delgado", "99947", "Belize" ],
-	[ "350", "Macaulay", "Salinas", "48521", "Heard Island and Mcdonald Islands" ],
-	[ "351", "Garrison", "Hogan", "68950", "India" ],
-	[ "352", "Ronan", "Guerra", "55445", "Angola" ],
-	[ "353", "Regina", "Andrews", "H3E 3T0", "Central African Republic" ],
-	[ "354", "Colorado", "Joyce", "V6X 5K8", "Anguilla" ],
-	[ "355", "Basia", "Banks", "85049", "Grenada" ],
-	[ "356", "Adena", "Berg", "04135", "New Caledonia" ],
-	[ "357", "Wade", "Richardson", "C8M 9J3", "Dominican Republic" ],
-	[ "358", "Cody", "Montoya", "22018", "Solomon Islands" ],
-	[ "359", "Faith", "Barnett", "61475", "China" ],
-	[ "360", "Cody", "Witt", "C8I 2Q8", "Congo" ],
-	[ "361", "Brenden", "Carlson", "74007", "Marshall Islands" ],
-	[ "362", "Gil", "Brooks", "U4S 5N1", "Saint Vincent and The Grenadines" ],
-	[ "363", "Kirestin", "Watts", "H8I 1D5", "Myanmar" ],
-	[ "364", "Amelia", "Gilliam", "11461", "Chile" ],
-	[ "365", "Noelani", "Rhodes", "83320", "Cuba" ],
-	[ "366", "Len", "Trevino", "W9F 2U5", "Armenia" ],
-	[ "367", "Galvin", "Middleton", "86707", "Thailand" ],
-	[ "368", "Germaine", "Bridges", "90283", "Japan" ],
-	[ "369", "Rose", "Hines", "W7L 7Q6", "Congo" ],
-	[ "370", "Hop", "Mueller", "I3E 2X8", "Angola" ],
-	[ "371", "Iliana", "Williamson", "56758", "Lebanon" ],
-	[ "372", "Raja", "Price", "49603", "Armenia" ],
-	[ "373", "Jeanette", "Hatfield", "E3K 5N5", "India" ],
-	[ "374", "Brittany", "Christensen", "04750", "Uruguay" ],
-	[ "375", "Inga", "Prince", "D4X 6J5", "Switzerland" ],
-	[ "376", "Cherokee", "Ballard", "U1O 1M0", "Rwanda" ],
-	[ "377", "Deirdre", "Watson", "46983", "Sri Lanka" ],
-	[ "378", "Amanda", "Parrish", "99838", "Hong Kong" ],
-	[ "379", "Leo", "Shannon", "L3N 3J0", "Brunei Darussalam" ],
-	[ "380", "Kimberly", "Clemons", "88734", "South Africa" ],
-	[ "381", "Seth", "Langley", "D6A 1Q9", "Guyana" ],
-	[ "382", "Carol", "Blankenship", "X5N 2A7", "Angola" ],
-	[ "383", "Dora", "Flores", "F8F 1O5", "Poland" ],
-	[ "384", "Chava", "Dickson", "P8B 6W6", "Comoros" ],
-	[ "385", "Trevor", "Mcdowell", "31382", "Solomon Islands" ],
-	[ "386", "Alec", "Valentine", "P2R 4K7", "Greenland" ],
-	[ "387", "Philip", "Jenkins", "Q7X 5U5", "Aruba" ],
-	[ "388", "Kim", "Bowen", "69873", "Saint Kitts and Nevis" ],
-	[ "389", "Allegra", "Oconnor", "X3Y 1X3", "Holy See (Vatican City State)" ],
-	[ "390", "Daria", "Briggs", "A7Z 7P4", "Serbia and Montenegro" ],
-	[ "391", "Amelia", "Wiley", "D4S 1G5", "Montserrat" ],
-	[ "392", "Erica", "Aguirre", "H5L 2O3", "Andorra" ],
-	[ "393", "Kibo", "Sawyer", "30638", "Guyana" ],
-	[ "394", "Jackson", "Meyers", "P4N 9D6", "Bangladesh" ],
-	[ "395", "Kirk", "Baxter", "F3M 7S6", "Estonia" ],
-	[ "396", "Sybil", "Christian", "B3Q 2X0", "South Georgia and The South Sandwich Islands" ],
-	[ "397", "Ina", "Mercer", "N4S 1K8", "Korea" ],
-	[ "398", "Kiara", "Whitehead", "86023", "Nicaragua" ],
-	[ "399", "Vielka", "Hays", "29845", "Malta" ],
-	[ "400", "Stacey", "Carlson", "53218", "Cook Islands" ],
-	[ "401", "Selma", "Lloyd", "78256", "Turkey" ],
-	[ "402", "Rhoda", "Mcintosh", "G8X 1C8", "Guatemala" ],
-	[ "403", "Teagan", "Ochoa", "99752", "Barbados" ],
-	[ "404", "Rebecca", "Carver", "82661", "Saint Kitts and Nevis" ],
-	[ "405", "Yael", "Woodward", "66095", "Niger" ],
-	[ "406", "Calvin", "Huffman", "82172", "Somalia" ],
-	[ "407", "Sopoline", "Walters", "K5L 3I7", "Spain" ],
-	[ "408", "Hollee", "Powell", "05572", "Samoa" ],
-	[ "409", "Fiona", "Frank", "74456", "Timor-leste" ],
-	[ "410", "Alana", "Hubbard", "76011", "Lithuania" ],
-	[ "411", "Lillian", "Garcia", "J5Z 2O5", "Sierra Leone" ],
-	[ "412", "Tad", "Mcleod", "B6A 8Z4", "Australia" ],
-	[ "413", "Hadassah", "Hall", "47417", "China" ],
-	[ "414", "Regan", "Summers", "X4L 4I6", "Honduras" ],
-	[ "415", "Herrod", "Erickson", "R8G 3V0", "Israel" ],
-	[ "416", "Autumn", "Rojas", "31205", "Cocos (Keeling) Islands" ],
-	[ "417", "Castor", "Mooney", "92737", "Grenada" ],
-	[ "418", "Wesley", "Holman", "57125", "Greenland" ],
-	[ "419", "Kitra", "Wooten", "Q6X 4Y0", "Mongolia" ],
-	[ "420", "Buckminster", "Rice", "U8B 7B8", "Tokelau" ],
-	[ "421", "Xavier", "Hardin", "18280", "Iran, Islamic Republic of" ],
-	[ "422", "Sopoline", "Fleming", "78437", "Singapore" ],
-	[ "423", "Sydney", "Salinas", "23801", "Cook Islands" ],
-	[ "424", "Bethany", "Rosales", "89650", "United States" ],
-	[ "425", "Deirdre", "Hensley", "F3X 1B7", "Micronesia" ],
-	[ "426", "Bernard", "Vargas", "S4D 9T0", "Uzbekistan" ],
-	[ "427", "Merrill", "Compton", "17713", "Suriname" ],
-	[ "428", "Carly", "Baird", "D3H 5G3", "United States Minor Outlying Islands" ],
-	[ "429", "Grace", "Phelps", "64695", "Nauru" ],
-	[ "430", "Kareem", "Stone", "65572", "Netherlands" ],
-	[ "431", "Susan", "Newton", "04627", "Anguilla" ],
-	[ "432", "Laura", "Miranda", "E1G 2R7", "Finland" ],
-	[ "433", "Madaline", "Pugh", "J9A 9M5", "Senegal" ],
-	[ "434", "Sophia", "Mendez", "33789", "Timor-leste" ],
-	[ "435", "Roary", "Greene", "61774", "Canada" ],
-	[ "436", "Amos", "Gilliam", "94933", "Sri Lanka" ],
-	[ "437", "Ivory", "Joyner", "15379", "San Marino" ],
-	[ "438", "Jorden", "Robbins", "43400", "Russian Federation" ],
-	[ "439", "Merritt", "Holcomb", "R1I 3C7", "Brazil" ],
-	[ "440", "Iliana", "Johnston", "U9W 8N2", "Trinidad and Tobago" ],
-	[ "441", "Ivana", "Patterson", "G5O 6A5", "Georgia" ],
-	[ "442", "Sydney", "Mccullough", "W9M 2H5", "American Samoa" ],
-	[ "443", "Alvin", "Fulton", "X8A 8R5", "Antigua and Barbuda" ],
-	[ "444", "Alfreda", "Lopez", "42499", "Montserrat" ],
-	[ "445", "Ethan", "Bird", "W9A 8M1", "British Indian Ocean Territory" ],
-	[ "446", "Zeus", "Logan", "01682", "San Marino" ],
-	[ "447", "Nehru", "Andrews", "W8J 3C8", "Dominican Republic" ],
-	[ "448", "Donna", "Booth", "64754", "Nepal" ],
-	[ "449", "Cruz", "Bruce", "17429", "Burundi" ],
-	[ "450", "Ronan", "Saunders", "69957", "South Africa" ],
-	[ "451", "Jordan", "Barnes", "D8K 9L8", "Dominica" ],
-	[ "452", "Carly", "Love", "D8Z 3P4", "Mauritania" ],
-	[ "453", "Mari", "George", "60260", "Japan" ],
-	[ "454", "Karly", "Hodges", "15790", "South Georgia and The South Sandwich Islands" ],
-	[ "455", "Rana", "Logan", "M1R 6Y6", "Bosnia and Herzegovina" ],
-	[ "456", "Theodore", "Sims", "C7A 8T2", "Barbados" ],
-	[ "457", "Quin", "Thompson", "26884", "Bouvet Island" ],
-	[ "458", "Kimberley", "Sloan", "S5T 8E3", "Costa Rica" ],
-	[ "459", "Upton", "Valenzuela", "Z6J 6Q1", "Macao" ],
-	[ "460", "Clinton", "Williams", "Z3O 7C4", "Germany" ],
-	[ "461", "Samson", "Mathis", "G1T 1V9", "Senegal" ],
-	[ "462", "Michelle", "Frost", "87113", "Serbia and Montenegro" ],
-	[ "463", "Tyrone", "Coffey", "80705", "Albania" ],
-	[ "464", "Alea", "Delaney", "E4S 4K4", "Guyana" ],
-	[ "465", "Dominique", "Schwartz", "81368", "Falkland Islands (Malvinas)" ],
-	[ "466", "Benedict", "Norton", "D1C 9C8", "Cyprus" ],
-	[ "467", "Vaughan", "Stein", "R7K 1L8", "Egypt" ],
-	[ "468", "Charles", "Foley", "20434", "Anguilla" ],
-	[ "469", "Arden", "Ramos", "54065", "Gibraltar" ],
-	[ "470", "Dillon", "Patel", "L6H 1H6", "Liberia" ],
-	[ "471", "Gretchen", "Davenport", "57188", "Equatorial Guinea" ],
-	[ "472", "Ivy", "Randall", "52617", "Costa Rica" ],
-	[ "473", "Brett", "Baird", "45791", "Hungary" ],
-	[ "474", "Wyoming", "Sparks", "11266", "Luxembourg" ],
-	[ "475", "Rashad", "Roy", "47012", "Guam" ],
-	[ "476", "Sopoline", "Le", "M1G 2P8", "United Arab Emirates" ],
-	[ "477", "Ursa", "Haynes", "53774", "British Indian Ocean Territory" ],
-	[ "478", "Maia", "Vincent", "26773", "New Caledonia" ],
-	[ "479", "Salvador", "Pace", "S9E 2C4", "Egypt" ],
-	[ "480", "Bethany", "Wilcox", "F2H 7N0", "Uzbekistan" ],
-	[ "481", "Sara", "Brooks", "08176", "Holy See (Vatican City State)" ],
-	[ "482", "Lillith", "Sampson", "75576", "British Indian Ocean Territory" ],
-	[ "483", "Brynne", "Browning", "N4K 7P6", "Peru" ],
-	[ "484", "Beck", "Tran", "06815", "Cambodia" ],
-	[ "485", "Peter", "Hurley", "05770", "Rwanda" ],
-	[ "486", "Buffy", "Sharpe", "H8F 8G6", "Georgia" ],
-	[ "487", "Harrison", "Cross", "Y1A 1R8", "United Kingdom" ],
-	[ "488", "Ursa", "Wolf", "J8C 9Q8", "French Polynesia" ],
-	[ "489", "Nayda", "Vasquez", "05523", "Taiwan, Province of China" ],
-	[ "490", "Gretchen", "Walters", "28628", "Seychelles" ],
-	[ "491", "Adrian", "Hickman", "17956", "El Salvador" ],
-	[ "492", "Laura", "Moon", "32103", "Myanmar" ],
-	[ "493", "Kellie", "Barnett", "L5Z 2U8", "Saint Helena" ],
-	[ "494", "Illana", "Stanton", "Z5D 2G0", "Australia" ],
-	[ "495", "Jescie", "Santiago", "D9L 4B5", "Cambodia" ],
-	[ "496", "Laura", "Hopkins", "X6V 9S5", "Netherlands Antilles" ],
-	[ "497", "Vielka", "Harding", "U6A 9T2", "Cambodia" ],
-	[ "498", "Walter", "Gentry", "L3X 9Q9", "Slovenia" ],
-	[ "499", "Sara", "Atkinson", "67146", "Guinea" ],
-	[ "500", "Yolanda", "Chambers", "Q8D 3W0", "Zimbabwe" ],
-	[ "501", "Josiah", "Villarreal", "I1V 6Y7", "Burkina Faso" ],
-	[ "502", "Hayfa", "Bowman", "77148", "Saudi Arabia" ],
-	[ "503", "Colette", "Conley", "41232", "Estonia" ],
-	[ "504", "Lana", "Doyle", "32962", "Cuba" ],
-	[ "505", "Keegan", "Goodwin", "M2P 1X3", "Cocos (Keeling) Islands" ],
-	[ "506", "Nina", "Cross", "49580", "Germany" ],
-	[ "507", "Xenos", "Cervantes", "K6X 7W8", "Mauritius" ],
-	[ "508", "Jared", "Hester", "30156", "Uzbekistan" ],
-	[ "509", "Damon", "Curry", "U2J 2D8", "Pitcairn" ],
-	[ "510", "Amery", "Savage", "O1S 2Z4", "Turkmenistan" ],
-	[ "511", "Brian", "Wilkinson", "J6O 4T0", "Luxembourg" ],
-	[ "512", "Ivory", "Mckinney", "L3E 8M2", "Lithuania" ],
-	[ "513", "Eric", "Dalton", "Y1L 6F4", "Ethiopia" ],
-	[ "514", "Brandon", "Callahan", "K6Q 9B4", "Haiti" ],
-	[ "515", "Phillip", "Mclean", "18836", "Ethiopia" ],
-	[ "516", "Carly", "Greer", "16811", "Mayotte" ],
-	[ "517", "Stone", "Ware", "58795", "Moldova" ],
-	[ "518", "Xena", "Hayden", "97158", "Chad" ],
-	[ "519", "Catherine", "Leonard", "77868", "Azerbaijan" ],
-	[ "520", "Bernard", "Horton", "04270", "Yemen" ],
-	[ "521", "Olga", "Richmond", "89169", "Lebanon" ],
-	[ "522", "Iris", "Cummings", "78836", "Falkland Islands (Malvinas)" ],
-	[ "523", "Beau", "Mccall", "78638", "Monaco" ],
-	[ "524", "Michael", "Humphrey", "Q1A 2W9", "Tokelau" ],
-	[ "525", "Oren", "Stevens", "F4V 9G7", "Heard Island and Mcdonald Islands" ],
-	[ "526", "Ima", "Shelton", "19295", "Mozambique" ],
-	[ "527", "Merritt", "Morrison", "K6W 5R0", "Georgia" ],
-	[ "528", "Vera", "Cherry", "54993", "Angola" ],
-	[ "529", "Grant", "Turner", "B4V 2J0", "Saint Helena" ],
-	[ "530", "Odette", "Snyder", "N9L 2V8", "Chad" ],
-	[ "531", "Uma", "Stewart", "E9A 6X9", "Bhutan" ],
-	[ "532", "Kylee", "Best", "11393", "Malaysia" ],
-	[ "533", "Nicholas", "Mercado", "85179", "Switzerland" ],
-	[ "534", "Nathaniel", "Stuart", "M1Q 6Z6", "Mongolia" ],
-	[ "535", "Ruth", "Conrad", "T7G 9V6", "Guadeloupe" ],
-	[ "536", "Deanna", "Dudley", "79721", "Kiribati" ],
-	[ "537", "David", "Thornton", "C6R 2G3", "Netherlands Antilles" ],
-	[ "538", "Jane", "Ashley", "48711", "Rwanda" ],
-	[ "539", "Nero", "Curry", "20590", "Denmark" ],
-	[ "540", "Kellie", "Poole", "46053", "Martinique" ],
-	[ "541", "Freya", "Burch", "W5R 8Y5", "Northern Mariana Islands" ],
-	[ "542", "Maxwell", "Mcbride", "D4W 4M3", "Paraguay" ],
-	[ "543", "Dawn", "Sargent", "85956", "Gibraltar" ],
-	[ "544", "Lilah", "Matthews", "J4D 8A9", "Montserrat" ],
-	[ "545", "Salvador", "Burns", "28067", "Bhutan" ],
-	[ "546", "Ezekiel", "Ayala", "67153", "Wallis and Futuna" ],
-	[ "547", "Evan", "Barker", "83026", "Puerto Rico" ],
-	[ "548", "Jemima", "Case", "U3S 7N6", "Georgia" ],
-	[ "549", "Belle", "Mcconnell", "H4S 9F8", "Angola" ],
-	[ "550", "Doris", "Mays", "57387", "Tonga" ],
-	[ "551", "Carson", "Buchanan", "20457", "Guatemala" ],
-	[ "552", "Calista", "Lamb", "26851", "Gibraltar" ],
-	[ "553", "Remedios", "Haley", "A9K 5M1", "Tokelau" ],
-	[ "554", "Odette", "Mccarty", "Y8B 3V4", "Marshall Islands" ],
-	[ "555", "Libby", "Pugh", "93261", "Netherlands" ],
-	[ "556", "Bo", "Maldonado", "C1H 1K7", "Oman" ],
-	[ "557", "Cameron", "Beasley", "41821", "Northern Mariana Islands" ],
-	[ "558", "Chadwick", "Crosby", "62855", "New Caledonia" ],
-	[ "559", "Steven", "Barrett", "92102", "Pakistan" ],
-	[ "560", "Jonas", "Valdez", "N3V 4R9", "Bulgaria" ],
-	[ "561", "Harlan", "Larsen", "Z8F 6A0", "Cayman Islands" ],
-	[ "562", "Iola", "Joyner", "D1J 4C3", "Italy" ],
-	[ "563", "Abra", "Medina", "Q9O 5J2", "Cambodia" ],
-	[ "564", "Solomon", "Davidson", "91317", "Turkmenistan" ],
-	[ "565", "Alisa", "Kim", "33036", "Austria" ],
-	[ "566", "Deacon", "Silva", "Z5L 6M0", "Djibouti" ],
-	[ "567", "Bree", "Landry", "43135", "Czech Republic" ],
-	[ "568", "Molly", "Leach", "71714", "Botswana" ],
-	[ "569", "Idona", "Cain", "A2J 1R8", "South Georgia and The South Sandwich Islands" ],
-	[ "570", "Aileen", "Salinas", "90344", "Uzbekistan" ],
-	[ "571", "Dominique", "Cooper", "31803", "Sao Tome and Principe" ],
-	[ "572", "Lunea", "Pollard", "S9R 7B0", "Sweden" ],
-	[ "573", "Leo", "Combs", "W7E 8T4", "Ukraine" ],
-	[ "574", "Illiana", "Donovan", "D8K 3R4", "Palau" ],
-	[ "575", "Orlando", "Vaughan", "Q4I 3E3", "Bosnia and Herzegovina" ],
-	[ "576", "Yuri", "Blake", "I9W 5U5", "Seychelles" ],
-	[ "577", "Amanda", "Baldwin", "19752", "Turkmenistan" ],
-	[ "578", "Hanna", "Emerson", "73316", "Antigua and Barbuda" ],
-	[ "579", "Xyla", "Atkins", "11151", "Uganda" ],
-	[ "580", "Nathaniel", "Patterson", "00391", "Portugal" ],
-	[ "581", "Naida", "Cote", "17484", "Mauritius" ],
-	[ "582", "Scarlett", "Little", "V8N 8A6", "Sao Tome and Principe" ],
-	[ "583", "Odessa", "Kerr", "56456", "Sweden" ],
-	[ "584", "Kamal", "Richardson", "F6S 4I1", "Algeria" ],
-	[ "585", "Griffith", "Morton", "I5H 2Z0", "Vanuatu" ],
-	[ "586", "Orli", "Santana", "48213", "Burundi" ],
-	[ "587", "Courtney", "Cook", "R3O 3A9", "Cape Verde" ],
-	[ "588", "Jolene", "Wallace", "F6Q 7W8", "Zambia" ],
-	[ "589", "Bert", "Sharp", "X7T 7Z8", "Paraguay" ],
-	[ "590", "Ila", "Carver", "E4M 7P4", "Paraguay" ],
-	[ "591", "Merrill", "Wall", "49416", "Fiji" ],
-	[ "592", "Hanae", "Espinoza", "Y6D 6K8", "Turkey" ],
-	[ "593", "Stephanie", "Bond", "Z1Q 3P3", "Algeria" ],
-	[ "594", "Lionel", "Leonard", "U8O 7G6", "Nauru" ],
-	[ "595", "Faith", "Ramirez", "75181", "Slovakia" ],
-	[ "596", "Fritz", "Glass", "62878", "El Salvador" ],
-	[ "597", "Raya", "Gardner", "L3E 2C7", "India" ],
-	[ "598", "Brynne", "Price", "W1S 6O9", "Lithuania" ],
-	[ "599", "Karen", "Gray", "O4X 8F6", "Albania" ],
-	[ "600", "Perry", "Goodwin", "44266", "Libyan Arab Jamahiriya" ],
-	[ "601", "Dylan", "Glover", "76573", "Estonia" ],
-	[ "602", "Melinda", "Holloway", "07861", "Grenada" ],
-	[ "603", "Rahim", "Robinson", "D7M 1E8", "Madagascar" ],
-	[ "604", "Ori", "Oconnor", "10386", "Antarctica" ],
-	[ "605", "Candace", "Preston", "03610", "Denmark" ],
-	[ "606", "Wing", "Howe", "E6U 3H2", "Burundi" ],
-	[ "607", "Lucy", "Eaton", "26436", "Guinea" ],
-	[ "608", "Ignatius", "Blevins", "93597", "Serbia and Montenegro" ],
-	[ "609", "Nadine", "Franco", "80096", "Tonga" ],
-	[ "610", "Shoshana", "Walters", "S4F 5O8", "Micronesia" ],
-	[ "611", "Remedios", "Buckner", "29213", "Antigua and Barbuda" ],
-	[ "612", "Adam", "Horne", "F8V 1V8", "Oman" ],
-	[ "613", "Kieran", "Saunders", "I7A 7Y5", "Japan" ],
-	[ "614", "Isabelle", "Fletcher", "K2K 3K5", "Norway" ],
-	[ "615", "Ryder", "Ballard", "38518", "Tanzania, United Republic of" ],
-	[ "616", "Nina", "Guerrero", "61142", "Saint Kitts and Nevis" ],
-	[ "617", "Sheila", "Poole", "E2H 6I6", "Denmark" ],
-	[ "618", "Melyssa", "Mcdaniel", "08247", "Netherlands Antilles" ],
-	[ "619", "Leila", "Vang", "Q5Z 3S1", "United States Minor Outlying Islands" ],
-	[ "620", "Grady", "Aguilar", "R1I 8I8", "Slovenia" ],
-	[ "621", "Plato", "Terrell", "23916", "Kuwait" ],
-	[ "622", "Rama", "Perkins", "56506", "Russian Federation" ],
-	[ "623", "Boris", "Chaney", "66737", "Antigua and Barbuda" ],
-	[ "624", "Edward", "Clarke", "30722", "Iraq" ],
-	[ "625", "Skyler", "Wise", "53248", "Taiwan, Province of China" ],
-	[ "626", "Uta", "Cox", "85242", "Malawi" ],
-	[ "627", "Lesley", "Watkins", "26710", "Estonia" ],
-	[ "628", "Gray", "Harrison", "C5L 9Y7", "Nepal" ],
-	[ "629", "Joan", "Flores", "J5Q 2B9", "Tajikistan" ],
-	[ "630", "Reece", "Lott", "85152", "Algeria" ],
-	[ "631", "Jerome", "Faulkner", "V1K 3N2", "Kiribati" ],
-	[ "632", "Jackson", "Hudson", "85932", "Botswana" ],
-	[ "633", "Uma", "Booker", "79755", "Senegal" ],
-	[ "634", "Katelyn", "Gillespie", "Q8P 4V9", "Eritrea" ],
-	[ "635", "Clio", "Tillman", "67552", "Liberia" ],
-	[ "636", "Anjolie", "Nixon", "36615", "Botswana" ],
-	[ "637", "Nell", "Lee", "T9S 4R3", "French Southern Territories" ],
-	[ "638", "Anthony", "Aguirre", "85443", "Morocco" ],
-	[ "639", "Aaron", "Green", "90326", "Faroe Islands" ],
-	[ "640", "Galvin", "Yang", "A4X 8H6", "Ukraine" ],
-	[ "641", "Yoshi", "Strickland", "52538", "Brazil" ],
-	[ "642", "Brenden", "Kirkland", "X7P 8V9", "Turks and Caicos Islands" ],
-	[ "643", "Bree", "Stone", "U4L 2H2", "Hong Kong" ],
-	[ "644", "Quin", "Tanner", "U4A 1X4", "Faroe Islands" ],
-	[ "645", "Camilla", "Heath", "91749", "Andorra" ],
-	[ "646", "Xaviera", "Bullock", "I4U 7W0", "Libyan Arab Jamahiriya" ],
-	[ "647", "Kay", "Rowe", "59689", "Iceland" ],
-	[ "648", "Lance", "Bond", "66558", "Spain" ],
-	[ "649", "Fredericka", "Langley", "48782", "Cayman Islands" ],
-	[ "650", "Charles", "Avila", "42037", "Papua New Guinea" ],
-	[ "651", "Ramona", "Rios", "T5M 3E1", "Argentina" ],
-	[ "652", "Ezekiel", "Young", "W8X 4S7", "French Polynesia" ],
-	[ "653", "Celeste", "Dodson", "19140", "Benin" ],
-	[ "654", "Frances", "Mcintosh", "91246", "Swaziland" ],
-	[ "655", "Deanna", "Hyde", "J8P 3T5", "Croatia" ],
-	[ "656", "Dahlia", "Blair", "45364", "Kazakhstan" ],
-	[ "657", "Jade", "Hayes", "I5Q 3S9", "Malawi" ],
-	[ "658", "Robin", "Bullock", "G9Q 2P8", "Ireland" ],
-	[ "659", "Nasim", "Bond", "I2V 8N4", "Macedonia" ],
-	[ "660", "Axel", "Pickett", "18370", "Saint Vincent and The Grenadines" ],
-	[ "661", "Pearl", "Lee", "G1R 3R8", "Poland" ],
-	[ "662", "Garth", "Meyers", "90308", "Georgia" ],
-	[ "663", "Ivory", "Rios", "S8F 8R5", "Mexico" ],
-	[ "664", "Jerome", "Lambert", "N1Q 6R8", "Saint Lucia" ],
-	[ "665", "Meredith", "Clark", "27720", "Cocos (Keeling) Islands" ],
-	[ "666", "Armando", "Holcomb", "M6D 4X0", "Oman" ],
-	[ "667", "Rowan", "Page", "00307", "Nauru" ],
-	[ "668", "Kyla", "Brown", "F4W 4C5", "Holy See (Vatican City State)" ],
-	[ "669", "Leigh", "Sosa", "28499", "Uruguay" ],
-	[ "670", "Shafira", "Forbes", "26526", "Honduras" ],
-	[ "671", "Maxine", "Mueller", "90923", "Kazakhstan" ],
-	[ "672", "Joy", "Sargent", "K6T 3W5", "Malawi" ],
-	[ "673", "Lamar", "Roberts", "R5F 9C8", "Poland" ],
-	[ "674", "Madonna", "Love", "15514", "Cyprus" ],
-	[ "675", "Uriel", "Ware", "Z6V 5J1", "Singapore" ],
-	[ "676", "Bevis", "Erickson", "M3X 9M8", "Brunei Darussalam" ],
-	[ "677", "Grant", "Velasquez", "96942", "Antarctica" ],
-	[ "678", "Lars", "Bullock", "14772", "Guyana" ],
-	[ "679", "Maryam", "Jones", "01854", "Togo" ],
-	[ "680", "Blythe", "Goodwin", "51731", "New Caledonia" ],
-	[ "681", "Kane", "Wiggins", "55727", "Kiribati" ],
-	[ "682", "Brian", "Rosales", "25896", "Cape Verde" ],
-	[ "683", "Blaze", "Leach", "P6J 3E5", "Northern Mariana Islands" ],
-	[ "684", "Cameron", "Neal", "82248", "Marshall Islands" ],
-	[ "685", "Lydia", "Cunningham", "Q1V 8P7", "San Marino" ],
-	[ "686", "Troy", "Cook", "32106", "British Indian Ocean Territory" ],
-	[ "687", "Alexander", "Valenzuela", "S8Z 6B2", "Guadeloupe" ],
-	[ "688", "Garth", "Beck", "46344", "Cook Islands" ],
-	[ "689", "Hillary", "Nunez", "29462", "Sri Lanka" ],
-	[ "690", "Hunter", "Sawyer", "W9M 6T4", "Saint Lucia" ],
-	[ "691", "Jaquelyn", "Everett", "T1X 2U2", "Guinea-bissau" ],
-	[ "692", "Indira", "Ortega", "43047", "Italy" ],
-	[ "693", "Josiah", "Hinton", "N5F 5Y8", "Andorra" ],
-	[ "694", "Bruno", "Gay", "E3U 3D9", "Palau" ],
-	[ "695", "Melissa", "Blackburn", "S4V 1K2", "Virgin Islands, U.S." ],
-	[ "696", "Zeus", "Dawson", "K5S 6Z6", "Belgium" ],
-	[ "697", "Castor", "Mcmahon", "H3R 1O8", "Cambodia" ],
-	[ "698", "Elizabeth", "Beasley", "98178", "Northern Mariana Islands" ],
-	[ "699", "Jescie", "Lee", "08056", "Eritrea" ],
-	[ "700", "Dennis", "Chapman", "T4O 1Q2", "Bangladesh" ],
-	[ "701", "Basia", "Wallace", "U3Y 7C1", "Pitcairn" ],
-	[ "702", "Dante", "Brewer", "53544", "Bosnia and Herzegovina" ],
-	[ "703", "Adrienne", "Glenn", "32378", "Austria" ],
-	[ "704", "Kellie", "Acevedo", "51723", "Italy" ],
-	[ "705", "Scarlet", "Mclaughlin", "43509", "Kiribati" ],
-	[ "706", "Lillith", "Mullins", "S6L 4Y6", "Kyrgyzstan" ],
-	[ "707", "Maxine", "Atkins", "Z5T 5R5", "Denmark" ],
-	[ "708", "Nicholas", "Rose", "40286", "Macedonia" ],
-	[ "709", "Zenia", "Pugh", "28682", "Venezuela" ],
-	[ "710", "Keely", "Turner", "34939", "New Zealand" ],
-	[ "711", "Maisie", "Walton", "S6M 5C5", "Cameroon" ],
-	[ "712", "Michelle", "Salinas", "T7A 9N6", "Nicaragua" ],
-	[ "713", "Reece", "Clements", "73923", "Austria" ],
-	[ "714", "Eliana", "Fox", "V3Y 5T4", "Denmark" ],
-	[ "715", "Kennedy", "Mullins", "43213", "Virgin Islands, British" ],
-	[ "716", "Alea", "Glover", "M6P 3Z5", "Turkmenistan" ],
-	[ "717", "Scarlett", "Hunt", "41461", "Montserrat" ],
-	[ "718", "Rooney", "Kane", "T8A 3E2", "Madagascar" ],
-	[ "719", "Cairo", "Ray", "L6M 1E7", "Canada" ],
-	[ "720", "Wendy", "Burks", "R8V 8F5", "Virgin Islands, U.S." ],
-	[ "721", "Christine", "Suarez", "67369", "Georgia" ],
-	[ "722", "Graiden", "Le", "K4M 9V5", "New Caledonia" ],
-	[ "723", "Zane", "Nunez", "60548", "Haiti" ],
-	[ "724", "Ali", "Bell", "U4Y 4C3", "Togo" ],
-	[ "725", "Marsden", "Leon", "39374", "Venezuela" ],
-	[ "726", "Holmes", "Kidd", "B6K 7Q9", "Iraq" ],
-	[ "727", "Cameron", "Gardner", "88627", "Brazil" ],
-	[ "728", "Ava", "George", "K1Z 7Y2", "Monaco" ],
-	[ "729", "Chantale", "Holland", "H1B 9L8", "Afghanistan" ],
-	[ "730", "Alika", "Middleton", "W8X 7O1", "Korea" ],
-	[ "731", "Cameran", "Zimmerman", "78576", "Benin" ],
-	[ "732", "Barrett", "Blair", "51161", "Virgin Islands, U.S." ],
-	[ "733", "Brielle", "Ballard", "59538", "Iceland" ],
-	[ "734", "Teagan", "Morales", "40107", "Kenya" ],
-	[ "735", "Lunea", "Cantu", "14690", "Oman" ],
-	[ "736", "Robin", "Gilmore", "17972", "Nauru" ],
-	[ "737", "Hall", "Mccarty", "86141", "China" ],
-	[ "738", "Olga", "Rasmussen", "58309", "Virgin Islands, British" ],
-	[ "739", "Mark", "Griffin", "51542", "Argentina" ],
-	[ "740", "Medge", "Carrillo", "23192", "Pitcairn" ],
-	[ "741", "Susan", "Mosley", "32128", "Turkmenistan" ],
-	[ "742", "Zelda", "Valdez", "46831", "New Caledonia" ],
-	[ "743", "Ruth", "Donaldson", "F9I 7G7", "Ukraine" ],
-	[ "744", "Kirby", "Workman", "36679", "Rwanda" ],
-	[ "745", "Alexa", "King", "66513", "Liberia" ],
-	[ "746", "Ronan", "Gross", "K2S 6D0", "Saint Lucia" ],
-	[ "747", "Kylee", "Dillon", "P7Y 1I5", "Faroe Islands" ],
-	[ "748", "Brenda", "Weaver", "99365", "Uzbekistan" ],
-	[ "749", "Aristotle", "Orr", "43451", "Canada" ],
-	[ "750", "Jaquelyn", "Tyler", "B9Q 7P5", "Brunei Darussalam" ],
-	[ "751", "Madeline", "Stewart", "D4D 2J4", "Zimbabwe" ],
-	[ "752", "Lacota", "Glass", "89124", "Israel" ],
-	[ "753", "Adrian", "Ashley", "N8M 4L1", "Sri Lanka" ],
-	[ "754", "Ignatius", "Waller", "12053", "Thailand" ],
-	[ "755", "Raven", "Stevens", "88768", "Estonia" ],
-	[ "756", "Carly", "Camacho", "27075", "Vanuatu" ],
-	[ "757", "Lee", "Calderon", "19501", "Pitcairn" ],
-	[ "758", "Amos", "Briggs", "I6A 3L8", "Saint Kitts and Nevis" ],
-	[ "759", "Cheryl", "Valencia", "90517", "Denmark" ],
-	[ "760", "Kenyon", "Franco", "B2S 2E2", "Western Sahara" ],
-	[ "761", "Damian", "Acosta", "A2S 6D0", "Bahamas" ],
-	[ "762", "Brenda", "Zamora", "T9E 7L3", "Finland" ],
-	[ "763", "Connor", "Atkinson", "03975", "Sierra Leone" ],
-	[ "764", "Kaseem", "Waters", "A2K 2X0", "China" ],
-	[ "765", "Zephania", "Whitfield", "A4Z 9P7", "Eritrea" ],
-	[ "766", "Emmanuel", "Ballard", "G1M 6Y2", "Finland" ],
-	[ "767", "Amos", "Walters", "43184", "Oman" ],
-	[ "768", "Urielle", "Browning", "19959", "Panama" ],
-	[ "769", "TaShya", "Summers", "B9V 3Y3", "Micronesia" ],
-	[ "770", "Jermaine", "Mcgee", "X8A 4E1", "Cape Verde" ],
-	[ "771", "Chaney", "Berry", "G2H 2C8", "Uganda" ],
-	[ "772", "Jaime", "May", "49723", "Eritrea" ],
-	[ "773", "Olga", "Cohen", "13403", "Macao" ],
-	[ "774", "Jacob", "Vaughn", "U7G 1V5", "Greece" ],
-	[ "775", "Kelly", "Mcdonald", "Z3B 5G7", "Kiribati" ],
-	[ "776", "Emi", "Gilbert", "W1L 2M4", "Nicaragua" ],
-	[ "777", "Francis", "Nunez", "K4U 6M5", "Lithuania" ],
-	[ "778", "Noel", "Nelson", "Z5T 1Y0", "Nauru" ],
-	[ "779", "Ora", "Ellison", "Y5I 4R8", "Burundi" ],
-	[ "780", "Kirby", "Glass", "J5X 2E3", "Argentina" ],
-	[ "781", "Hayley", "Tate", "V1T 6B6", "Greece" ],
-	[ "782", "Mohammad", "Leblanc", "E3S 5R3", "Oman" ],
-	[ "783", "Lionel", "Todd", "A1Z 9E1", "Macedonia" ],
-	[ "784", "Courtney", "Mckay", "D4I 8Z3", "Fiji" ],
-	[ "785", "Reagan", "West", "84159", "Equatorial Guinea" ],
-	[ "786", "Noel", "Strickland", "Q7K 6S3", "Mozambique" ],
-	[ "787", "Lara", "Porter", "49872", "Nigeria" ],
-	[ "788", "Kyra", "Haley", "I9E 2K3", "Dominican Republic" ],
-	[ "789", "Wynter", "Beasley", "66330", "Heard Island and Mcdonald Islands" ],
-	[ "790", "Vladimir", "Briggs", "99538", "Burkina Faso" ],
-	[ "791", "Rafael", "Campbell", "V8L 2S6", "Algeria" ],
-	[ "792", "Buffy", "Wilder", "N3U 2X0", "Bahrain" ],
-	[ "793", "Nyssa", "Dawson", "38434", "Spain" ],
-	[ "794", "Sylvia", "Swanson", "39714", "Azerbaijan" ],
-	[ "795", "Jolie", "Diaz", "A1J 5I1", "Cuba" ],
-	[ "796", "Rosalyn", "Mcdaniel", "F3T 6E2", "Benin" ],
-	[ "797", "Nelle", "Prince", "K1M 4U6", "Maldives" ],
-	[ "798", "Luke", "Knight", "05930", "Seychelles" ],
-	[ "799", "Macaulay", "Conway", "79707", "American Samoa" ],
-	[ "800", "Freya", "Webb", "U2H 2D7", "Ireland" ],
-	[ "801", "Clinton", "Meyers", "S9I 7N2", "Malta" ],
-	[ "802", "Rudyard", "Chandler", "40347", "Bahrain" ],
-	[ "803", "Courtney", "Hoover", "12325", "French Polynesia" ],
-	[ "804", "Melissa", "Davenport", "K7P 1S8", "Canada" ],
-	[ "805", "Noelle", "Nieves", "87427", "Martinique" ],
-	[ "806", "Myles", "Hart", "V6T 1W0", "Niue" ],
-	[ "807", "Jasper", "Campos", "78143", "Faroe Islands" ],
-	[ "808", "Ariana", "Valentine", "J4X 2D4", "Ecuador" ],
-	[ "809", "Vanna", "Fletcher", "M4Z 1F9", "Faroe Islands" ],
-	[ "810", "Elijah", "Harper", "Y1B 7E4", "New Zealand" ],
-	[ "811", "Leilani", "Nunez", "K9W 4F0", "United Arab Emirates" ],
-	[ "812", "Maia", "Huber", "V4L 8M6", "United Kingdom" ],
-	[ "813", "Richard", "Riddle", "U8C 8Q2", "Niue" ],
-	[ "814", "Harper", "Blanchard", "10904", "Cameroon" ],
-	[ "815", "Aurelia", "Trujillo", "01646", "Dominican Republic" ],
-	[ "816", "Anthony", "Owen", "J2I 2B4", "Palestinian Territory, Occupied" ],
-	[ "817", "Kelsie", "Roy", "M3J 6K3", "Maldives" ],
-	[ "818", "James", "Pearson", "94810", "Mexico" ],
-	[ "819", "Igor", "Marshall", "Y8M 2D6", "Palau" ],
-	[ "820", "Aquila", "Willis", "20354", "Samoa" ],
-	[ "821", "Randall", "Sheppard", "73577", "Sierra Leone" ],
-	[ "822", "Gray", "Myers", "53651", "Gibraltar" ],
-	[ "823", "Dana", "Camacho", "89571", "Reunion" ],
-	[ "824", "Berk", "Hopper", "17794", "Cook Islands" ],
-	[ "825", "Shannon", "Barry", "70536", "Bouvet Island" ],
-	[ "826", "Dahlia", "Herman", "F8L 1Q3", "Lesotho" ],
-	[ "827", "Gillian", "Hayes", "O2C 7X8", "Tajikistan" ],
-	[ "828", "Leo", "Bolton", "P6V 6E1", "Dominica" ],
-	[ "829", "Vivien", "Best", "E5E 6N8", "Cuba" ],
-	[ "830", "Clayton", "Bradley", "E7R 3M5", "Zimbabwe" ],
-	[ "831", "Lesley", "Collins", "16592", "Mali" ],
-	[ "832", "Holly", "Hensley", "49080", "Tunisia" ],
-	[ "833", "Larissa", "Velazquez", "41068", "Haiti" ],
-	[ "834", "Delilah", "Mejia", "A5I 9Q9", "Croatia" ],
-	[ "835", "Drew", "Roberson", "U7E 3R1", "Somalia" ],
-	[ "836", "Jenette", "Patel", "64084", "Denmark" ],
-	[ "837", "Gillian", "Cleveland", "05659", "Syrian Arab Republic" ],
-	[ "838", "Noelle", "Lara", "U1N 6V6", "Sri Lanka" ],
-	[ "839", "Celeste", "Rollins", "26590", "Mayotte" ],
-	[ "840", "Elvis", "Fletcher", "M8V 6J4", "Bahamas" ],
-	[ "841", "Caesar", "Hays", "E3D 3T7", "Malta" ],
-	[ "842", "Rama", "Weber", "25880", "Malta" ],
-	[ "843", "Lael", "Page", "57135", "Anguilla" ],
-	[ "844", "Omar", "Hammond", "90213", "Belarus" ],
-	[ "845", "Simone", "Mcintosh", "L5P 1S0", "Bhutan" ],
-	[ "846", "Gay", "Harper", "56404", "Virgin Islands, U.S." ],
-	[ "847", "Joel", "Holman", "C1F 1C4", "Saint Lucia" ],
-	[ "848", "Clayton", "Pennington", "57003", "Kazakhstan" ],
-	[ "849", "Susan", "Mckee", "I5U 8F2", "Taiwan, Province of China" ],
-	[ "850", "Jenna", "Stein", "P2K 6L4", "Reunion" ],
-	[ "851", "Madonna", "Joyner", "Q4Q 4K6", "Guadeloupe" ],
-	[ "852", "Deirdre", "Ingram", "N7U 3N9", "Monaco" ],
-	[ "853", "Juliet", "Hodges", "U2Q 2T0", "Uzbekistan" ],
-	[ "854", "Naomi", "Rice", "O6T 2Z1", "Nicaragua" ],
-	[ "855", "Leila", "Alvarado", "Z2V 7L3", "Suriname" ],
-	[ "856", "George", "Leon", "L6M 1V2", "Norway" ],
-	[ "857", "Rama", "Cruz", "Y2S 7K6", "Kenya" ],
-	[ "858", "Clarke", "Mckinney", "34622", "Viet Nam" ],
-	[ "859", "Savannah", "Bailey", "L3O 1U6", "Solomon Islands" ],
-	[ "860", "Maxwell", "Gibson", "R9K 9Q1", "Virgin Islands, British" ],
-	[ "861", "Devin", "Humphrey", "74821", "Costa Rica" ],
-	[ "862", "Kadeem", "Larsen", "43178", "Luxembourg" ],
-	[ "863", "Elvis", "Todd", "O3O 3G9", "Azerbaijan" ],
-	[ "864", "Levi", "Montoya", "G1Y 1N8", "Venezuela" ],
-	[ "865", "Risa", "Barnes", "86118", "Benin" ],
-	[ "866", "Dillon", "Riggs", "O3Y 8V2", "Greenland" ],
-	[ "867", "Stewart", "Marshall", "V8G 8S2", "Mexico" ],
-	[ "868", "Camden", "Goff", "N3W 2L0", "Bahrain" ],
-	[ "869", "Sheila", "Meadows", "T6K 7M2", "Yemen" ],
-	[ "870", "Hop", "Berger", "Q8B 9R7", "Germany" ],
-	[ "871", "Charissa", "Wilkerson", "08090", "Burundi" ],
-	[ "872", "Raphael", "Carey", "03667", "United Kingdom" ],
-	[ "873", "Micah", "Hood", "T9N 4T5", "Georgia" ],
-	[ "874", "Cathleen", "Mccall", "N6H 6N3", "Tanzania, United Republic of" ],
-	[ "875", "Lisandra", "Poole", "S7O 1J1", "Greece" ],
-	[ "876", "Stone", "Blackwell", "90654", "Serbia and Montenegro" ],
-	[ "877", "Serena", "Mann", "32305", "Trinidad and Tobago" ],
-	[ "878", "Scarlet", "Turner", "D7Y 8N4", "Oman" ],
-	[ "879", "Zenaida", "Carrillo", "60361", "Montserrat" ],
-	[ "880", "Jaime", "Dalton", "F4E 6R5", "Iraq" ],
-	[ "881", "Wesley", "Drake", "D8J 9U2", "Bulgaria" ],
-	[ "882", "Armand", "Chandler", "X8Z 9E6", "Saint Kitts and Nevis" ],
-	[ "883", "Inez", "Dillard", "59975", "Eritrea" ],
-	[ "884", "Roanna", "Floyd", "65958", "Bolivia" ],
-	[ "885", "Timon", "Dalton", "O3Q 5B5", "Colombia" ],
-	[ "886", "Ifeoma", "Lamb", "J9A 9X0", "Papua New Guinea" ],
-	[ "887", "Brody", "Cash", "75525", "Kazakhstan" ],
-	[ "888", "Dawn", "Wise", "G7X 5J3", "Samoa" ],
-	[ "889", "Chaney", "Bartlett", "11112", "Ecuador" ],
-	[ "890", "Galvin", "Merritt", "59635", "Bahrain" ],
-	[ "891", "Cynthia", "Nash", "U5P 1H4", "Switzerland" ],
-	[ "892", "Tara", "Austin", "Q6X 8U0", "Burundi" ],
-	[ "893", "Roanna", "Petty", "28524", "Northern Mariana Islands" ],
-	[ "894", "Palmer", "Mcdowell", "78234", "United States Minor Outlying Islands" ],
-	[ "895", "Sade", "Patton", "28984", "Czech Republic" ],
-	[ "896", "Yoko", "Compton", "62165", "Saint Kitts and Nevis" ],
-	[ "897", "Regan", "Mccarthy", "C5D 6G0", "Lebanon" ],
-	[ "898", "Norman", "Nixon", "E4C 4G0", "Virgin Islands, U.S." ],
-	[ "899", "Jocelyn", "Baldwin", "X9R 2B3", "Macedonia" ],
-	[ "900", "Jaquelyn", "Berg", "N6X 6E1", "Saint Lucia" ],
-	[ "901", "Zane", "Nelson", "G9P 4J8", "Macao" ],
-	[ "902", "Judith", "Elliott", "R4I 4O3", "Iraq" ],
-	[ "903", "Maia", "Ellis", "S9V 6P0", "Bahrain" ],
-	[ "904", "Mechelle", "Stevens", "43406", "Bouvet Island" ],
-	[ "905", "Sylvester", "Duran", "K5D 8W5", "Costa Rica" ],
-	[ "906", "Unity", "Cooke", "64362", "Ecuador" ],
-	[ "907", "Karly", "Velazquez", "43286", "Guam" ],
-	[ "908", "Damian", "Yates", "84910", "Thailand" ],
-	[ "909", "Linus", "Gross", "31808", "Israel" ],
-	[ "910", "Cooper", "Franco", "36700", "Yemen" ],
-	[ "911", "Gail", "Jones", "09157", "Turkey" ],
-	[ "912", "Hayfa", "Bennett", "59422", "France" ],
-	[ "913", "Hermione", "Barber", "I6W 8Z5", "Mozambique" ],
-	[ "914", "Hedy", "Stevens", "35535", "Cuba" ],
-	[ "915", "Galvin", "Frederick", "J2W 9A3", "Virgin Islands, British" ],
-	[ "916", "Lamar", "Rush", "P4O 3H4", "Austria" ],
-	[ "917", "Brenda", "Walter", "K8Q 9H9", "Tajikistan" ],
-	[ "918", "Ria", "Guy", "12801", "Gibraltar" ],
-	[ "919", "Bruno", "Lynch", "I6U 7D0", "Greenland" ],
-	[ "920", "Kirk", "Pearson", "66242", "Falkland Islands (Malvinas)" ],
-	[ "921", "Owen", "Sosa", "61483", "Martinique" ],
-	[ "922", "Rajah", "Mccarty", "G9K 6L2", "Faroe Islands" ],
-	[ "923", "Erasmus", "Malone", "D6H 7H5", "Sierra Leone" ],
-	[ "924", "Raja", "Hale", "85590", "Guadeloupe" ],
-	[ "925", "Logan", "Christensen", "Y6L 8Z0", "Guatemala" ],
-	[ "926", "Kirestin", "Griffith", "47900", "Micronesia" ],
-	[ "927", "Kato", "Reeves", "93779", "Uruguay" ],
-	[ "928", "Jonah", "Suarez", "13708", "Spain" ],
-	[ "929", "Adam", "Lynn", "E1P 1L3", "Indonesia" ],
-	[ "930", "Quinn", "Mckinney", "99683", "Faroe Islands" ],
-	[ "931", "Whilemina", "Macias", "32145", "Iceland" ],
-	[ "932", "Gillian", "Osborne", "L3L 6G0", "Italy" ],
-	[ "933", "Venus", "Zamora", "28318", "Comoros" ],
-	[ "934", "Allegra", "Eaton", "P5X 9S0", "Antarctica" ],
-	[ "935", "Driscoll", "Preston", "R3L 9R0", "Niue" ],
-	[ "936", "Joel", "Spencer", "12006", "Monaco" ],
-	[ "937", "Lucius", "Sharp", "B8V 6U7", "Dominica" ],
-	[ "938", "Curran", "Robinson", "82216", "Romania" ],
-	[ "939", "Kerry", "Espinoza", "N4B 7Q1", "Guatemala" ],
-	[ "940", "Isaac", "Kline", "85674", "Costa Rica" ],
-	[ "941", "Neil", "Harrison", "I5A 2S2", "Greenland" ],
-	[ "942", "Ezra", "Rodriguez", "D6P 5Q3", "Angola" ],
-	[ "943", "Galvin", "Jefferson", "D6H 7G0", "Macedonia" ],
-	[ "944", "Joseph", "Hahn", "Z8V 9B5", "Uganda" ],
-	[ "945", "Naida", "Hammond", "40105", "Philippines" ],
-	[ "946", "Brenna", "Everett", "41704", "Indonesia" ],
-	[ "947", "Rae", "Parks", "79077", "Sweden" ],
-	[ "948", "Jessica", "Richard", "Y3I 5R3", "Uganda" ],
-	[ "949", "Rachel", "Marks", "16157", "Cameroon" ],
-	[ "950", "Maxwell", "Ferguson", "V6A 6M0", "Ukraine" ],
-	[ "951", "Alyssa", "Beard", "13936", "Antarctica" ],
-	[ "952", "Camille", "Gill", "V9Q 9P7", "New Caledonia" ],
-	[ "953", "Cora", "Bond", "M9X 1A4", "Seychelles" ],
-	[ "954", "Peter", "Acosta", "07937", "Chile" ],
-	[ "955", "Ella", "Poole", "A3F 9Z1", "Panama" ],
-	[ "956", "Ashely", "Guerrero", "37436", "Central African Republic" ],
-	[ "957", "Mikayla", "Johnston", "L9W 5T8", "Cameroon" ],
-	[ "958", "Ora", "Weaver", "65897", "Turks and Caicos Islands" ],
-	[ "959", "Timon", "Barnes", "R6J 1J7", "Djibouti" ],
-	[ "960", "Jamalia", "Wade", "22211", "United States" ],
-	[ "961", "Bradley", "Haney", "K1H 1Q1", "Western Sahara" ],
-	[ "962", "Lance", "Le", "H4R 9T7", "Botswana" ],
-	[ "963", "Ethan", "Rich", "T8N 1C6", "Netherlands" ],
-	[ "964", "Jeanette", "Carver", "G1E 5C8", "Cook Islands" ],
-	[ "965", "Ocean", "Marquez", "15084", "Pakistan" ],
-	[ "966", "Ifeoma", "Cleveland", "R9D 6M1", "French Guiana" ],
-	[ "967", "Sylvia", "Herring", "U4R 8P1", "Thailand" ],
-	[ "968", "Clare", "Huffman", "Q5G 2Q0", "Niger" ],
-	[ "969", "Colton", "Leach", "V3F 9W6", "Syrian Arab Republic" ],
-	[ "970", "Maryam", "Hoover", "Y7U 6N3", "Slovakia" ],
-	[ "971", "Nola", "Snider", "54275", "Bosnia and Herzegovina" ],
-	[ "972", "Kameko", "Cote", "M3C 8N0", "Cambodia" ],
-	[ "973", "Julian", "Pugh", "B6E 7J7", "Mauritania" ],
-	[ "974", "Xena", "Lott", "52294", "Estonia" ],
-	[ "975", "Fuller", "Kirk", "65396", "Qatar" ],
-	[ "976", "Lance", "Knox", "78074", "Serbia and Montenegro" ],
-	[ "977", "Hedwig", "Beck", "T5P 4C8", "Dominican Republic" ],
-	[ "978", "Martena", "Diaz", "65420", "Saint Pierre and Miquelon" ],
-	[ "979", "Shafira", "David", "74843", "Senegal" ],
-	[ "980", "Shafira", "Clark", "T6F 5C7", "Mongolia" ],
-	[ "981", "Georgia", "Booth", "28183", "Japan" ],
-	[ "982", "Cameron", "Austin", "I2J 1R1", "Bahrain" ],
-	[ "983", "Vanna", "Hyde", "82434", "Croatia" ],
-	[ "984", "Deanna", "Park", "68486", "Zimbabwe" ],
-	[ "985", "Grady", "Freeman", "U4O 1Q9", "Belarus" ],
-	[ "986", "Sandra", "Knapp", "31413", "Sudan" ],
-	[ "987", "Dorian", "Joseph", "90768", "Lithuania" ],
-	[ "988", "Adria", "Bonner", "15899", "Mongolia" ],
-	[ "989", "Sebastian", "Guzman", "G9L 9G5", "Yemen" ],
-	[ "990", "Angelica", "Puckett", "W8D 8W8", "Virgin Islands, U.S." ],
-	[ "991", "Connor", "Parks", "26175", "Virgin Islands, U.S." ],
-	[ "992", "Yardley", "Griffith", "H3L 2U3", "Saint Pierre and Miquelon" ],
-	[ "993", "Charissa", "Beck", "30611", "Zambia" ],
-	[ "994", "Calvin", "Russo", "79906", "Chile" ],
-	[ "995", "Yoshi", "Durham", "N2J 8M8", "China" ],
-	[ "996", "Finn", "Buck", "Q9F 9Z8", "Iraq" ],
-	[ "997", "Kessie", "Holden", "C4A 1J0", "Syrian Arab Republic" ],
-	[ "998", "Chloe", "Richards", "63091", "Canada" ],
-	[ "999", "Uriel", "Snyder", "95487", "Pakistan" ],
-	[ "1000", "Maite", "Cash", "90705", "Syrian Arab Republic" ],
-	[ "1001", "Cameron", "Schwartz", "82778", "Taiwan, Province of China" ],
-	[ "1002", "Faith", "Jimenez", "J6K 2P9", "Saint Pierre and Miquelon" ],
-	[ "1003", "Otto", "Hancock", "34535", "Andorra" ],
-	[ "1004", "Harlan", "Blackwell", "N8Y 4E6", "Qatar" ],
-	[ "1005", "Fitzgerald", "Gilliam", "Y9J 6J5", "Burkina Faso" ],
-	[ "1006", "Lev", "Ballard", "01956", "American Samoa" ],
-	[ "1007", "Freya", "Brown", "01190", "Portugal" ],
-	[ "1008", "Harding", "Osborn", "14814", "San Marino" ],
-	[ "1009", "Alexander", "Howard", "81842", "Reunion" ],
-	[ "1010", "Ori", "Marsh", "77738", "Saint Helena" ],
-	[ "1011", "Brennan", "Rich", "18690", "Cambodia" ],
-	[ "1012", "Dawn", "Christensen", "Y8F 7R3", "Mali" ],
-	[ "1013", "Ahmed", "Pearson", "62230", "Sudan" ],
-	[ "1014", "Tanek", "Head", "25744", "Kiribati" ],
-	[ "1015", "Meredith", "Cantu", "E6X 2L1", "Kenya" ],
-	[ "1016", "Levi", "Fisher", "I9Y 9G2", "Djibouti" ],
-	[ "1017", "Katell", "Cameron", "10278", "Denmark" ],
-	[ "1018", "Ina", "Orr", "P7H 2O3", "Congo" ],
-	[ "1019", "Beck", "Hayden", "15115", "Saint Lucia" ],
-	[ "1020", "Cassady", "Wagner", "R9H 8C5", "Estonia" ],
-	[ "1021", "Amena", "Herrera", "13286", "Bahrain" ],
-	[ "1022", "Tarik", "Gross", "C3X 3W0", "Azerbaijan" ],
-	[ "1023", "Marshall", "Collier", "13416", "Dominica" ],
-	[ "1024", "Kirestin", "Callahan", "15429", "Micronesia" ],
-	[ "1025", "Sasha", "Rice", "O6H 6X2", "Denmark" ],
-	[ "1026", "Ross", "Gonzalez", "D3B 3R5", "Sudan" ],
-	[ "1027", "Veda", "Arnold", "56611", "Swaziland" ],
-	[ "1028", "Ferdinand", "Macias", "P1Q 3I2", "Colombia" ],
-	[ "1029", "Mohammad", "Reed", "74005", "Bhutan" ],
-	[ "1030", "Reagan", "Sandoval", "19275", "Pitcairn" ],
-	[ "1031", "Debra", "Nelson", "85945", "Ukraine" ],
-	[ "1032", "Cleo", "Robertson", "84072", "Guadeloupe" ],
-	[ "1033", "Tanya", "Vance", "C1F 7F1", "Romania" ],
-	[ "1034", "Desirae", "Wooten", "74659", "Mongolia" ],
-	[ "1035", "Hiram", "Estes", "Q5Z 5A0", "Namibia" ],
-	[ "1036", "Medge", "Weiss", "67079", "Azerbaijan" ],
-	[ "1037", "Hu", "Chase", "87562", "Cuba" ],
-	[ "1038", "Shafira", "Everett", "18983", "Georgia" ],
-	[ "1039", "Mannix", "Lamb", "45542", "Venezuela" ],
-	[ "1040", "Germaine", "Harvey", "I9G 1U0", "Falkland Islands (Malvinas)" ],
-	[ "1041", "Brenna", "Leonard", "55573", "New Zealand" ],
-	[ "1042", "Kylie", "Rivas", "U9J 3O9", "Djibouti" ],
-	[ "1043", "Alexandra", "Rich", "T4O 6S6", "Cuba" ],
-	[ "1044", "Dorian", "Spears", "00456", "Brazil" ],
-	[ "1045", "Laurel", "Abbott", "45449", "Switzerland" ],
-	[ "1046", "Gabriel", "Drake", "U1S 5O2", "Trinidad and Tobago" ],
-	[ "1047", "Priscilla", "Mercer", "01401", "Serbia and Montenegro" ],
-	[ "1048", "Darius", "Hoffman", "49694", "Greece" ],
-	[ "1049", "Caesar", "Patton", "42322", "Suriname" ],
-	[ "1050", "Susan", "Clayton", "W1G 5C3", "Maldives" ],
-	[ "1051", "Zane", "Dunlap", "73722", "Oman" ],
-	[ "1052", "Leah", "Fuentes", "60412", "Luxembourg" ],
-	[ "1053", "Yardley", "Hansen", "03194", "Mauritius" ],
-	[ "1054", "Ingrid", "Talley", "37315", "Solomon Islands" ],
-	[ "1055", "Demetria", "Evans", "30587", "Tajikistan" ],
-	[ "1056", "Ignacia", "Alford", "01282", "Bouvet Island" ],
-	[ "1057", "Destiny", "Wade", "L5R 3V3", "Uganda" ],
-	[ "1058", "Alden", "Mason", "V7D 2V6", "Dominican Republic" ],
-	[ "1059", "Pamela", "Wilcox", "L1I 6I1", "Canada" ],
-	[ "1060", "Melvin", "Buckley", "05478", "Hungary" ],
-	[ "1061", "Eve", "Holcomb", "B6B 8T1", "Cook Islands" ],
-	[ "1062", "Arthur", "Weeks", "R5P 7U2", "Bangladesh" ],
-	[ "1063", "Marah", "Levine", "10075", "Somalia" ],
-	[ "1064", "Keiko", "Freeman", "90950", "Faroe Islands" ],
-	[ "1065", "Dorian", "Rose", "T5M 4Z0", "Fiji" ],
-	[ "1066", "Desirae", "Velez", "T4E 8K2", "Afghanistan" ],
-	[ "1067", "Rebekah", "Lucas", "T9A 8V5", "Tunisia" ],
-	[ "1068", "Sylvester", "Copeland", "W6R 3B6", "Jamaica" ],
-	[ "1069", "Alea", "Preston", "31050", "Netherlands Antilles" ],
-	[ "1070", "Aphrodite", "Gordon", "T7C 6T8", "Sao Tome and Principe" ],
-	[ "1071", "Yael", "Delaney", "G9W 9P1", "Mexico" ],
-	[ "1072", "Sierra", "Perez", "R3O 8H0", "Slovenia" ],
-	[ "1073", "Avram", "Briggs", "05221", "Norfolk Island" ],
-	[ "1074", "Troy", "Poole", "W7Q 8O5", "Malta" ],
-	[ "1075", "Gavin", "Sandoval", "37352", "Greece" ],
-	[ "1076", "Nerea", "Stokes", "N2Q 6S9", "United States" ],
-	[ "1077", "Genevieve", "Ramirez", "53829", "Mali" ],
-	[ "1078", "Oliver", "Boone", "M1Q 8V9", "Bolivia" ],
-	[ "1079", "Lars", "Ramirez", "L2R 6V2", "Bosnia and Herzegovina" ],
-	[ "1080", "Abbot", "Horton", "R1R 1V8", "Netherlands Antilles" ],
-	[ "1081", "Abra", "Avila", "41608", "Congo" ],
-	[ "1082", "Candice", "Christian", "13930", "Faroe Islands" ],
-	[ "1083", "Flavia", "Miranda", "93964", "Estonia" ],
-	[ "1084", "Medge", "Drake", "Q7C 2E2", "Belize" ],
-	[ "1085", "Lee", "Montgomery", "H3T 4Q6", "Costa Rica" ],
-	[ "1086", "Aline", "Ratliff", "99839", "Macao" ],
-	[ "1087", "Shafira", "Fox", "A9S 7C8", "Palestinian Territory, Occupied" ],
-	[ "1088", "Orson", "Greene", "K9L 7R8", "Myanmar" ],
-	[ "1089", "Henry", "Joyner", "55853", "South Africa" ],
-	[ "1090", "Keely", "Boyer", "08996", "Liberia" ],
-	[ "1091", "Jerome", "Jones", "31770", "Saint Lucia" ],
-	[ "1092", "Hermione", "Dunlap", "U2R 7R2", "Moldova" ],
-	[ "1093", "Lenore", "Powers", "73772", "Tunisia" ],
-	[ "1094", "Alden", "Newman", "V4C 3O8", "Bhutan" ],
-	[ "1095", "Jasper", "Blevins", "K2H 5W0", "Paraguay" ],
-	[ "1096", "Robert", "Bender", "R5F 1H9", "Philippines" ],
-	[ "1097", "Bo", "Richard", "N5R 6T2", "Trinidad and Tobago" ],
-	[ "1098", "Iliana", "Mcpherson", "23758", "Bangladesh" ],
-	[ "1099", "Alfreda", "Camacho", "35387", "Saint Helena" ],
-	[ "1100", "Kirsten", "Giles", "14079", "Romania" ],
-	[ "1101", "Harlan", "Crawford", "84847", "French Polynesia" ],
-	[ "1102", "Wynne", "Bauer", "W9D 6F6", "Kazakhstan" ],
-	[ "1103", "Connor", "Melton", "E2F 4Q2", "Angola" ],
-	[ "1104", "Evelyn", "Barry", "I9H 8W7", "Turkmenistan" ],
-	[ "1105", "Barry", "Stephens", "07823", "Gibraltar" ],
-	[ "1106", "Ferris", "Farrell", "I7H 5Z6", "Saint Vincent and The Grenadines" ],
-	[ "1107", "Ursa", "Carr", "31124", "Chad" ],
-	[ "1108", "Laith", "Johnson", "10428", "Cyprus" ],
-	[ "1109", "Harlan", "Frank", "J6K 7I6", "Gambia" ],
-	[ "1110", "Gregory", "Ratliff", "P1C 8H2", "Chile" ],
-	[ "1111", "Rina", "Holloway", "Y7N 1E7", "Estonia" ],
-	[ "1112", "Maris", "Joyner", "T6R 2H9", "France" ],
-	[ "1113", "Galvin", "Webster", "V8E 9U4", "Croatia" ],
-	[ "1114", "Farrah", "Bean", "H2B 8E2", "Palestinian Territory, Occupied" ],
-	[ "1115", "Martha", "Schroeder", "14485", "Georgia" ],
-	[ "1116", "Mari", "Boone", "D4C 1Q0", "Comoros" ],
-	[ "1117", "Nadine", "Mercado", "35046", "Syrian Arab Republic" ],
-	[ "1118", "Isadora", "Keith", "R5H 8Y7", "Mayotte" ],
-	[ "1119", "Quinn", "William", "V8Q 3Y6", "India" ],
-	[ "1120", "Justina", "Gilbert", "11271", "Yemen" ],
-	[ "1121", "Jordan", "Hull", "F4Z 7R8", "Lesotho" ],
-	[ "1122", "Mechelle", "Davenport", "A9Z 8P2", "Bermuda" ],
-	[ "1123", "Isabelle", "Webster", "60972", "Zimbabwe" ],
-	[ "1124", "Armand", "Butler", "Y3F 4H9", "Nicaragua" ],
-	[ "1125", "Herman", "Beach", "Q8N 6V3", "Cape Verde" ],
-	[ "1126", "Brianna", "Love", "D9B 2W8", "Sierra Leone" ],
-	[ "1127", "Joy", "Brown", "O7V 7C1", "Djibouti" ],
-	[ "1128", "Amena", "Moss", "P8D 1L9", "Andorra" ],
-	[ "1129", "Zeph", "Whitehead", "01513", "Tanzania, United Republic of" ],
-	[ "1130", "Logan", "Matthews", "73541", "Finland" ],
-	[ "1131", "Amela", "Gregory", "65323", "Swaziland" ],
-	[ "1132", "Zoe", "Owen", "V5L 5O6", "Zambia" ],
-	[ "1133", "September", "Hewitt", "R8K 4G9", "Congo" ],
-	[ "1134", "Holly", "Walter", "S2E 3M4", "Serbia and Montenegro" ],
-	[ "1135", "Zeph", "Beach", "J6Z 8B5", "Ecuador" ],
-	[ "1136", "Morgan", "Decker", "M9H 8I5", "Uruguay" ],
-	[ "1137", "Malcolm", "Maldonado", "S6F 8X6", "Netherlands" ],
-	[ "1138", "Fay", "Day", "B9R 1U7", "Seychelles" ],
-	[ "1139", "Charles", "Juarez", "62791", "Virgin Islands, U.S." ],
-	[ "1140", "Amery", "Stout", "L9A 1F8", "Central African Republic" ],
-	[ "1141", "Irene", "Ferrell", "52649", "Norway" ],
-	[ "1142", "Dean", "Stout", "N5C 2S8", "Uruguay" ],
-	[ "1143", "Eric", "Baxter", "82082", "Chile" ],
-	[ "1144", "Shelley", "Larsen", "Y4T 4P3", "Antarctica" ],
-	[ "1145", "Rigel", "Ellis", "E3S 6K8", "Zimbabwe" ],
-	[ "1146", "Maite", "Rosa", "F6C 5Q9", "Zambia" ],
-	[ "1147", "Serena", "Blanchard", "99373", "Estonia" ],
-	[ "1148", "Melanie", "Berger", "C5P 4E2", "Mozambique" ],
-	[ "1149", "Noah", "Spence", "B8H 7X7", "Martinique" ],
-	[ "1150", "Elliott", "Pierce", "W5B 8V7", "Swaziland" ],
-	[ "1151", "Ahmed", "Chang", "E9X 7J0", "Bulgaria" ],
-	[ "1152", "Ross", "Figueroa", "22458", "China" ],
-	[ "1153", "Gary", "Calderon", "V3C 4J8", "Algeria" ],
-	[ "1154", "Montana", "Franklin", "94093", "Haiti" ],
-	[ "1155", "Rae", "Curry", "45477", "Morocco" ],
-	[ "1156", "Jillian", "Hogan", "N8L 4B5", "Iceland" ],
-	[ "1157", "Mia", "Kaufman", "54758", "Burkina Faso" ],
-	[ "1158", "Remedios", "Wilkerson", "75420", "Saint Vincent and The Grenadines" ],
-	[ "1159", "Xanthus", "Baldwin", "13961", "Congo" ],
-	[ "1160", "Madeline", "Gates", "76351", "Saint Helena" ],
-	[ "1161", "Leroy", "Craig", "12770", "Finland" ],
-	[ "1162", "Melanie", "Carpenter", "C3B 8L4", "Mayotte" ],
-	[ "1163", "Ashely", "Mcneil", "E7E 9K5", "French Southern Territories" ],
-	[ "1164", "Karina", "Mcneil", "39956", "United Arab Emirates" ],
-	[ "1165", "Nina", "Mills", "92913", "Saint Kitts and Nevis" ],
-	[ "1166", "Ashton", "Singleton", "73890", "Libyan Arab Jamahiriya" ],
-	[ "1167", "Meghan", "Black", "31814", "Armenia" ],
-	[ "1168", "Jolene", "Pope", "U6K 7O6", "Venezuela" ],
-	[ "1169", "Abel", "Boyd", "37110", "Botswana" ],
-	[ "1170", "Tiger", "Coffey", "Y6P 3S4", "Faroe Islands" ],
-	[ "1171", "Aileen", "Rowe", "F7G 8D9", "Netherlands Antilles" ],
-	[ "1172", "Bryar", "Forbes", "T2N 5H6", "Saint Vincent and The Grenadines" ],
-	[ "1173", "Vera", "Hoffman", "36299", "Guadeloupe" ],
-	[ "1174", "Hadassah", "Wright", "S8J 5B2", "Peru" ],
-	[ "1175", "Bruce", "Blair", "Q8E 7K6", "Cape Verde" ],
-	[ "1176", "Brianna", "Wolf", "V8S 5A6", "Bahamas" ],
-	[ "1177", "Kimberley", "Reed", "17652", "Tajikistan" ],
-	[ "1178", "Colin", "Phelps", "42334", "Brunei Darussalam" ],
-	[ "1179", "Gil", "Britt", "U3N 6C2", "Swaziland" ],
-	[ "1180", "Hasad", "Pena", "09526", "United States" ],
-	[ "1181", "Violet", "Dixon", "48691", "Micronesia" ],
-	[ "1182", "Uriel", "Bowen", "Z7F 7A7", "Uzbekistan" ],
-	[ "1183", "Madeline", "Keller", "18227", "Iran, Islamic Republic of" ],
-	[ "1184", "Buffy", "Mckee", "23861", "Ethiopia" ],
-	[ "1185", "Doris", "Martin", "V8N 8O7", "Liberia" ],
-	[ "1186", "Mia", "Burke", "64582", "Virgin Islands, British" ],
-	[ "1187", "William", "Kemp", "63587", "Tuvalu" ],
-	[ "1188", "Stacy", "Quinn", "01390", "Nauru" ],
-	[ "1189", "Halla", "Solomon", "31138", "Pakistan" ],
-	[ "1190", "Kasimir", "Rodriguez", "67823", "Costa Rica" ],
-	[ "1191", "Davis", "Lawrence", "27918", "Rwanda" ],
-	[ "1192", "Nigel", "Bryan", "L5U 2U9", "Seychelles" ],
-	[ "1193", "Ivana", "Stone", "94862", "Niue" ],
-	[ "1194", "Naomi", "Yang", "68985", "Haiti" ],
-	[ "1195", "Roanna", "Brown", "51196", "India" ],
-	[ "1196", "Colorado", "Chavez", "45634", "Brazil" ],
-	[ "1197", "Illana", "Levy", "V1A 7R8", "Jordan" ],
-	[ "1198", "Ali", "Lowe", "N8K 1Y5", "Hungary" ],
-	[ "1199", "Virginia", "Witt", "Y3O 5W8", "Azerbaijan" ],
-	[ "1200", "Howard", "Flores", "I9C 3Q7", "Fiji" ],
-	[ "1201", "Walter", "Odom", "78418", "Thailand" ],
-	[ "1202", "Thor", "Craig", "00935", "Jamaica" ],
-	[ "1203", "Petra", "Barry", "E5L 5K5", "Finland" ],
-	[ "1204", "Lev", "Ellison", "I6S 1K1", "Mongolia" ],
-	[ "1205", "Roth", "Osborne", "15014", "Swaziland" ],
-	[ "1206", "Lucius", "Baldwin", "12766", "China" ],
-	[ "1207", "Candice", "Hyde", "B5E 4B8", "Bahamas" ],
-	[ "1208", "Maggy", "Bailey", "76781", "Northern Mariana Islands" ],
-	[ "1209", "Beatrice", "Gregory", "S5S 8S4", "Rwanda" ],
-	[ "1210", "Adrian", "Bowman", "58500", "Vanuatu" ],
-	[ "1211", "Brenden", "Chandler", "50326", "Thailand" ],
-	[ "1212", "Jada", "Richmond", "15990", "Saint Vincent and The Grenadines" ],
-	[ "1213", "Sawyer", "Page", "G2W 7R7", "Somalia" ],
-	[ "1214", "Haley", "Jordan", "U7X 4U2", "Equatorial Guinea" ],
-	[ "1215", "Ruby", "Watson", "30990", "Romania" ],
-	[ "1216", "Jocelyn", "Knowles", "78987", "Lebanon" ],
-	[ "1217", "Preston", "Stevenson", "F3L 9B3", "Mali" ],
-	[ "1218", "Kimberly", "Merritt", "38779", "Venezuela" ],
-	[ "1219", "Herrod", "Burke", "56225", "French Guiana" ],
-	[ "1220", "Solomon", "Shannon", "67980", "Cape Verde" ],
-	[ "1221", "Bradley", "Stokes", "10213", "Botswana" ],
-	[ "1222", "Grace", "Kinney", "67923", "Montserrat" ],
-	[ "1223", "Celeste", "Clark", "S7M 6I2", "Guatemala" ],
-	[ "1224", "Patricia", "Frank", "05615", "Venezuela" ],
-	[ "1225", "Madonna", "Alford", "10878", "Brunei Darussalam" ],
-	[ "1226", "May", "Rios", "N7O 2L0", "Georgia" ],
-	[ "1227", "Driscoll", "Roach", "Y7F 9F8", "Palestinian Territory, Occupied" ],
-	[ "1228", "Idona", "Cruz", "T6Q 8L4", "Iraq" ],
-	[ "1229", "Sydney", "Delacruz", "69511", "United Arab Emirates" ],
-	[ "1230", "Gillian", "Huff", "52624", "French Southern Territories" ],
-	[ "1231", "Minerva", "Rosario", "29195", "Andorra" ],
-	[ "1232", "Kerry", "Alvarado", "L3Q 2V5", "Portugal" ],
-	[ "1233", "Amos", "Bass", "26389", "Holy See (Vatican City State)" ],
-	[ "1234", "Deanna", "Parks", "57376", "Estonia" ],
-	[ "1235", "Fitzgerald", "Green", "M3P 9N2", "Slovenia" ],
-	[ "1236", "Sade", "Hinton", "35561", "Barbados" ],
-	[ "1237", "Suki", "Parsons", "44591", "Syrian Arab Republic" ],
-	[ "1238", "Orli", "Weeks", "K2W 9L4", "Peru" ],
-	[ "1239", "Nicholas", "Copeland", "I5W 7A4", "French Guiana" ],
-	[ "1240", "Guy", "Vang", "22277", "Pitcairn" ],
-	[ "1241", "Hunter", "Goodman", "72290", "Malaysia" ],
-	[ "1242", "Noble", "Rich", "I3B 6T9", "Gibraltar" ],
-	[ "1243", "Delilah", "Zamora", "96328", "New Zealand" ],
-	[ "1244", "Sybil", "Mercer", "93665", "Namibia" ],
-	[ "1245", "Scarlett", "Brock", "Z2E 3J2", "Central African Republic" ],
-	[ "1246", "Channing", "Alexander", "W5V 8D2", "San Marino" ],
-	[ "1247", "Carolyn", "Boyle", "Q5Z 9E6", "Gabon" ],
-	[ "1248", "Irene", "Jennings", "F3H 4O6", "Saint Helena" ],
-	[ "1249", "Bianca", "Pratt", "66354", "Malaysia" ],
-	[ "1250", "Dexter", "Cole", "56106", "French Southern Territories" ],
-	[ "1251", "Berk", "Velez", "26759", "Lesotho" ],
-	[ "1252", "Barrett", "Richardson", "59446", "Cocos (Keeling) Islands" ],
-	[ "1253", "Scarlet", "Jacobs", "G9A 7L6", "Dominica" ],
-	[ "1254", "Aiko", "Brooks", "R6R 9E4", "Liberia" ],
-	[ "1255", "Jacob", "Moore", "P2Y 6P3", "Cambodia" ],
-	[ "1256", "Madeline", "Bishop", "D4I 2E7", "Dominican Republic" ],
-	[ "1257", "Jarrod", "Evans", "C9O 7V7", "Taiwan, Province of China" ],
-	[ "1258", "Beverly", "Witt", "64850", "Denmark" ],
-	[ "1259", "Karyn", "Rhodes", "D6G 5Z3", "Cape Verde" ],
-	[ "1260", "Imani", "Quinn", "01897", "Macao" ],
-	[ "1261", "Athena", "Eaton", "03568", "Syrian Arab Republic" ],
-	[ "1262", "Raymond", "Valdez", "21037", "Romania" ],
-	[ "1263", "Christopher", "Ferguson", "64945", "Indonesia" ],
-	[ "1264", "Latifah", "Harris", "91381", "Suriname" ],
-	[ "1265", "Dacey", "Wagner", "81483", "Qatar" ],
-	[ "1266", "Summer", "Myers", "H6A 1G5", "Angola" ],
-	[ "1267", "Jasmine", "Rivera", "Y4W 8P2", "Virgin Islands, British" ],
-	[ "1268", "Cairo", "Massey", "Q6Y 7A7", "Poland" ],
-	[ "1269", "Jena", "Hill", "89480", "United States Minor Outlying Islands" ],
-	[ "1270", "Ava", "Benson", "L9H 8V1", "Sri Lanka" ],
-	[ "1271", "Gillian", "Mercado", "A9W 6V5", "Norway" ],
-	[ "1272", "Peter", "Marquez", "I5B 3W9", "Guyana" ],
-	[ "1273", "Price", "Coleman", "X8G 2S0", "Burkina Faso" ],
-	[ "1274", "Shana", "Harper", "L2B 3U9", "Malaysia" ],
-	[ "1275", "Serina", "Matthews", "58061", "Lithuania" ],
-	[ "1276", "Aretha", "Bryant", "Y8J 7A5", "Tonga" ],
-	[ "1277", "Wesley", "Craig", "20141", "Australia" ],
-	[ "1278", "Martena", "Mercer", "P6X 2L9", "Sudan" ],
-	[ "1279", "Tamara", "Dennis", "D3H 9R0", "Mali" ],
-	[ "1280", "Phelan", "Pena", "D2H 2H7", "United States Minor Outlying Islands" ],
-	[ "1281", "Rebecca", "Kinney", "B5Z 9S4", "Antarctica" ],
-	[ "1282", "Josephine", "Delgado", "81010", "Algeria" ],
-	[ "1283", "Kieran", "Estes", "70093", "Bermuda" ],
-	[ "1284", "Tamara", "Williamson", "90905", "French Guiana" ],
-	[ "1285", "Dora", "Serrano", "W8K 6R5", "Nauru" ],
-	[ "1286", "Morgan", "Bass", "B6F 8R2", "Madagascar" ],
-	[ "1287", "Margaret", "Austin", "D2C 2C1", "Belgium" ],
-	[ "1288", "Nasim", "Berry", "J9X 7M5", "Heard Island and Mcdonald Islands" ],
-	[ "1289", "Jelani", "Rutledge", "34552", "Bolivia" ],
-	[ "1290", "Cassady", "Hardin", "I2K 4H6", "Hong Kong" ],
-	[ "1291", "Jenette", "Thornton", "44943", "Uganda" ],
-	[ "1292", "Alexandra", "Sims", "93937", "Australia" ],
-	[ "1293", "Ross", "Higgins", "61993", "Nicaragua" ],
-	[ "1294", "Penelope", "Henson", "90344", "Trinidad and Tobago" ],
-	[ "1295", "Yoshi", "Blackwell", "C8D 1T4", "Costa Rica" ],
-	[ "1296", "Daria", "Rodriquez", "X3C 6L0", "Iceland" ],
-	[ "1297", "Wesley", "Waller", "43947", "Myanmar" ],
-	[ "1298", "Adam", "Hayden", "88969", "Italy" ],
-	[ "1299", "Charity", "William", "46439", "Greece" ],
-	[ "1300", "Ronan", "Hopper", "51955", "Zambia" ],
-	[ "1301", "Geraldine", "Hatfield", "W9S 7T5", "Luxembourg" ],
-	[ "1302", "Barry", "Nicholson", "79625", "Liechtenstein" ],
-	[ "1303", "Donovan", "Ortiz", "68119", "Macao" ],
-	[ "1304", "Jeanette", "Cooper", "D5P 9L2", "Sri Lanka" ],
-	[ "1305", "Isadora", "Stephenson", "P4X 4H5", "Mauritania" ],
-	[ "1306", "Hall", "Hays", "J2Z 2H1", "Svalbard and Jan Mayen" ],
-	[ "1307", "Idola", "Roberson", "89249", "Niue" ],
-	[ "1308", "Olympia", "Dennis", "69498", "Guinea" ],
-	[ "1309", "Naida", "Palmer", "19840", "Gambia" ],
-	[ "1310", "Maxine", "Rollins", "87856", "Belize" ],
-	[ "1311", "Rooney", "Phelps", "48424", "Italy" ],
-	[ "1312", "Shelly", "Edwards", "O7O 1U4", "Mali" ],
-	[ "1313", "Cassidy", "Holcomb", "98785", "Colombia" ],
-	[ "1314", "Sybil", "Moran", "F3C 6E4", "Switzerland" ],
-	[ "1315", "Mufutau", "Larson", "00276", "British Indian Ocean Territory" ],
-	[ "1316", "Fiona", "Bryant", "U7Y 7N6", "Cocos (Keeling) Islands" ],
-	[ "1317", "Lenore", "Boyle", "H5G 6P9", "Sudan" ],
-	[ "1318", "Ignacia", "Avila", "Y5M 1S2", "Romania" ],
-	[ "1319", "Wendy", "Stein", "25422", "Taiwan, Province of China" ],
-	[ "1320", "Garrison", "Bass", "B9J 6D9", "Romania" ],
-	[ "1321", "Curran", "Roy", "X2F 4P2", "Taiwan, Province of China" ],
-	[ "1322", "Oliver", "Beach", "N6J 1C5", "Kazakhstan" ],
-	[ "1323", "Bo", "Duran", "D5C 5C2", "Eritrea" ],
-	[ "1324", "Tashya", "Morrow", "N2J 7O9", "Rwanda" ],
-	[ "1325", "Cheryl", "Powell", "72413", "Niger" ],
-	[ "1326", "Justin", "Roth", "18779", "Brunei Darussalam" ],
-	[ "1327", "Nathaniel", "Foster", "04955", "Bermuda" ],
-	[ "1328", "Candace", "Nunez", "G7Z 1N2", "Moldova" ],
-	[ "1329", "Nero", "West", "K3Q 6B3", "Myanmar" ],
-	[ "1330", "Brendan", "Mcintyre", "C4E 5H7", "Argentina" ],
-	[ "1331", "Chaney", "Stafford", "V3X 8J4", "Benin" ],
-	[ "1332", "Sylvia", "Velez", "95851", "Iraq" ],
-	[ "1333", "Azalia", "Castro", "55986", "Israel" ],
-	[ "1334", "Emily", "Hogan", "74667", "Botswana" ],
-	[ "1335", "Buckminster", "Hurst", "N9C 2X6", "Reunion" ],
-	[ "1336", "Rinah", "Rodriquez", "31896", "Guinea-bissau" ],
-	[ "1337", "Nash", "Barnett", "Y8X 7H5", "China" ],
-	[ "1338", "Xanthus", "Barker", "11212", "Trinidad and Tobago" ],
-	[ "1339", "Minerva", "Huber", "M6M 9U3", "Equatorial Guinea" ],
-	[ "1340", "Kaseem", "Tillman", "86565", "Bulgaria" ],
-	[ "1341", "Cassidy", "Dejesus", "93205", "Sierra Leone" ],
-	[ "1342", "Sheila", "Munoz", "26473", "Benin" ],
-	[ "1343", "Florence", "Yates", "M5O 1J1", "Russian Federation" ],
-	[ "1344", "Isadora", "Wagner", "88381", "Philippines" ],
-	[ "1345", "Hilel", "Kramer", "E5D 4F5", "Lebanon" ],
-	[ "1346", "Stewart", "Lawson", "67313", "Malaysia" ],
-	[ "1347", "Ira", "Duffy", "52841", "Greece" ],
-	[ "1348", "Ignatius", "Robinson", "10035", "Russian Federation" ],
-	[ "1349", "Baxter", "Carroll", "92288", "Albania" ],
-	[ "1350", "Palmer", "James", "N5X 5B1", "Germany" ],
-	[ "1351", "Ava", "Eaton", "76497", "Egypt" ],
-	[ "1352", "Kiona", "Smith", "09402", "Belize" ],
-	[ "1353", "Brian", "Barlow", "00156", "Panama" ],
-	[ "1354", "Nolan", "Rosa", "J2O 9W2", "Uruguay" ],
-	[ "1355", "Teegan", "Burnett", "02401", "Italy" ],
-	[ "1356", "Erin", "Knox", "95496", "Egypt" ],
-	[ "1357", "Amela", "Sanford", "59890", "Virgin Islands, U.S." ],
-	[ "1358", "Quemby", "Hensley", "17698", "Tuvalu" ],
-	[ "1359", "Ava", "York", "J1M 1A0", "Nigeria" ],
-	[ "1360", "Vivien", "Ware", "N9S 1W6", "Bahamas" ],
-	[ "1361", "Nyssa", "Lamb", "97964", "Estonia" ],
-	[ "1362", "Brenna", "Slater", "L4P 5V6", "British Indian Ocean Territory" ],
-	[ "1363", "Kennan", "Larsen", "M2A 4X0", "Angola" ],
-	[ "1364", "Linda", "Luna", "P8C 4S8", "Gambia" ],
-	[ "1365", "Boris", "Poole", "U7J 4G1", "Aruba" ],
-	[ "1366", "Lyle", "Cote", "F5J 3Y2", "Somalia" ],
-	[ "1367", "Oleg", "Knapp", "K4C 5T8", "Guinea" ],
-	[ "1368", "Hanae", "Brown", "51395", "Nepal" ],
-	[ "1369", "India", "Hyde", "E8P 7E8", "Belize" ],
-	[ "1370", "Madeson", "Hodge", "23265", "Gambia" ],
-	[ "1371", "Thaddeus", "Hester", "Y7S 5W1", "Saint Helena" ],
-	[ "1372", "Aaron", "Kemp", "A1Q 8R3", "Albania" ],
-	[ "1373", "Aurelia", "Thornton", "P8T 9D4", "Swaziland" ],
-	[ "1374", "Preston", "Sharpe", "97472", "Niue" ],
-	[ "1375", "Grace", "Gregory", "51767", "Burkina Faso" ],
-	[ "1376", "Nicole", "Hicks", "81040", "Burkina Faso" ],
-	[ "1377", "Hall", "Randall", "X1C 7A8", "Cambodia" ],
-	[ "1378", "Burke", "Silva", "57219", "Romania" ],
-	[ "1379", "Talon", "Kline", "28200", "Argentina" ],
-	[ "1380", "Cassady", "Duncan", "Y2M 8F5", "Kenya" ],
-	[ "1381", "Brielle", "Reed", "06254", "Greece" ],
-	[ "1382", "Claire", "Stein", "50289", "Viet Nam" ],
-	[ "1383", "Fleur", "Cabrera", "30131", "Indonesia" ],
-	[ "1384", "Ella", "Ellison", "Q7Q 4R2", "Netherlands Antilles" ],
-	[ "1385", "Zachery", "Wolf", "A9Q 6A8", "Jamaica" ],
-	[ "1386", "Emerson", "Brewer", "Y4R 9M9", "Bosnia and Herzegovina" ],
-	[ "1387", "Sarah", "Brooks", "27281", "Pitcairn" ],
-	[ "1388", "Kylan", "Garrison", "S8E 7L8", "Djibouti" ],
-	[ "1389", "Guinevere", "Mills", "75612", "Comoros" ],
-	[ "1390", "Claudia", "Stevenson", "73390", "Colombia" ],
-	[ "1391", "Valentine", "Burton", "Z9P 7R8", "Nauru" ],
-	[ "1392", "Raymond", "Mclean", "L8W 2K5", "Brunei Darussalam" ],
-	[ "1393", "Juliet", "Combs", "88712", "Samoa" ],
-	[ "1394", "Lawrence", "Williamson", "32528", "Netherlands Antilles" ],
-	[ "1395", "Inga", "Rivers", "12850", "Kuwait" ],
-	[ "1396", "Mira", "Zimmerman", "D1I 1W2", "Ireland" ],
-	[ "1397", "Hilda", "Stafford", "11054", "Cuba" ],
-	[ "1398", "Tanek", "Kim", "88590", "Cayman Islands" ],
-	[ "1399", "Bryar", "Mcintyre", "H6F 4S5", "Russian Federation" ],
-	[ "1400", "Sean", "Reed", "P2V 8J9", "Malta" ],
-	[ "1401", "Serena", "Henderson", "Z5C 8A0", "Madagascar" ],
-	[ "1402", "Hedley", "Parks", "L8S 6F4", "Angola" ],
-	[ "1403", "Alice", "Quinn", "06084", "Senegal" ],
-	[ "1404", "Linda", "Burgess", "H1E 7C0", "Turkmenistan" ],
-	[ "1405", "Hilda", "Burns", "Q9Q 4S2", "Kyrgyzstan" ],
-	[ "1406", "Griffith", "Watts", "D4J 7N2", "United States Minor Outlying Islands" ],
-	[ "1407", "Camden", "Glenn", "12939", "Russian Federation" ],
-	[ "1408", "Tallulah", "Rush", "G9V 3N2", "Turkey" ],
-	[ "1409", "Hasad", "Salinas", "H3F 7P9", "Cameroon" ],
-	[ "1410", "Violet", "Chavez", "T2H 9C6", "Virgin Islands, U.S." ],
-	[ "1411", "Declan", "Hurley", "32614", "Iran, Islamic Republic of" ],
-	[ "1412", "Robin", "Dean", "34266", "Northern Mariana Islands" ],
-	[ "1413", "Mariko", "Avila", "B8F 8Y5", "Burundi" ],
-	[ "1414", "Bradley", "Pugh", "11453", "Sri Lanka" ],
-	[ "1415", "Herman", "Hernandez", "F3C 6S2", "Chile" ],
-	[ "1416", "Montana", "Wynn", "B3M 8M2", "Aruba" ],
-	[ "1417", "Erin", "Melton", "17022", "France" ],
-	[ "1418", "Zachery", "Small", "L5O 7O1", "French Southern Territories" ],
-	[ "1419", "Melanie", "Rivera", "07922", "Korea" ],
-	[ "1420", "Blossom", "Chase", "75493", "Mauritius" ],
-	[ "1421", "Stephanie", "Taylor", "U8K 3I9", "Bahamas" ],
-	[ "1422", "Carter", "Fulton", "T4F 8D1", "Turks and Caicos Islands" ],
-	[ "1423", "Celeste", "Medina", "75629", "Lebanon" ],
-	[ "1424", "Katell", "Guzman", "15409", "United Arab Emirates" ],
-	[ "1425", "Howard", "Rowland", "29003", "Liberia" ],
-	[ "1426", "Reece", "Taylor", "W8G 7P7", "Samoa" ],
-	[ "1427", "Bradley", "Peterson", "52568", "Singapore" ],
-	[ "1428", "Ulric", "Hancock", "07437", "Bolivia" ],
-	[ "1429", "Francis", "Rogers", "15904", "Albania" ],
-	[ "1430", "Tatiana", "Mccray", "19604", "Belize" ],
-	[ "1431", "Merrill", "Rowe", "68539", "Ethiopia" ],
-	[ "1432", "Kiara", "Taylor", "F6D 8V7", "Burkina Faso" ],
-	[ "1433", "Buffy", "Shannon", "61880", "Kiribati" ],
-	[ "1434", "Amber", "Farmer", "K5F 1J7", "Barbados" ],
-	[ "1435", "Blake", "Wilkins", "O1L 2G2", "Virgin Islands, U.S." ],
-	[ "1436", "Aimee", "Fulton", "18626", "Chad" ],
-	[ "1437", "Kai", "Montgomery", "U6S 4W7", "Costa Rica" ],
-	[ "1438", "Latifah", "Bell", "74589", "Chad" ],
-	[ "1439", "Ronan", "Herring", "01710", "Palestinian Territory, Occupied" ],
-	[ "1440", "Macy", "Skinner", "78054", "Gibraltar" ],
-	[ "1441", "Ignatius", "Berg", "59756", "Liechtenstein" ],
-	[ "1442", "Prescott", "Pratt", "V6H 6P4", "Kuwait" ],
-	[ "1443", "Deborah", "Hebert", "11480", "Liberia" ],
-	[ "1444", "Quentin", "Jones", "G8W 8U6", "Slovenia" ],
-	[ "1445", "Duncan", "Parsons", "Z9F 5G8", "Cambodia" ],
-	[ "1446", "Sheila", "George", "18033", "Trinidad and Tobago" ],
-	[ "1447", "Alyssa", "Padilla", "V3O 6C3", "Qatar" ],
-	[ "1448", "Amelia", "Orr", "51943", "Canada" ],
-	[ "1449", "Bethany", "Thomas", "33451", "Liberia" ],
-	[ "1450", "Kellie", "Pitts", "G4S 1Q3", "Panama" ],
-	[ "1451", "Stone", "Stout", "L4C 9N0", "Latvia" ],
-	[ "1452", "Brynne", "Bailey", "B1M 4O0", "Ukraine" ],
-	[ "1453", "Aquila", "Hurley", "41312", "United Kingdom" ],
-	[ "1454", "David", "Bradshaw", "11152", "Denmark" ],
-	[ "1455", "Ryan", "Gates", "Z7O 1U0", "Austria" ],
-	[ "1456", "Kyle", "Weber", "39871", "Guyana" ],
-	[ "1457", "Declan", "Moore", "K3B 6L2", "Gibraltar" ],
-	[ "1458", "Theodore", "Hickman", "W8E 6K1", "Mauritius" ],
-	[ "1459", "Rebekah", "Merritt", "44042", "Mauritania" ],
-	[ "1460", "Meredith", "Powell", "98238", "Bhutan" ],
-	[ "1461", "Paki", "Simmons", "34122", "Norway" ],
-	[ "1462", "Carissa", "Ballard", "20095", "Antarctica" ],
-	[ "1463", "James", "Wilson", "96376", "Venezuela" ],
-	[ "1464", "Pamela", "Gamble", "U7F 7B6", "Turkmenistan" ],
-	[ "1465", "Rogan", "Davenport", "E6S 4R7", "French Polynesia" ],
-	[ "1466", "Daphne", "Pearson", "G2H 9M0", "American Samoa" ],
-	[ "1467", "Maxwell", "Nash", "87205", "Guadeloupe" ],
-	[ "1468", "Hayes", "Salazar", "55712", "American Samoa" ],
-	[ "1469", "Justin", "Conner", "03924", "United Kingdom" ],
-	[ "1470", "Blythe", "Joyner", "T6H 3M0", "Montserrat" ],
-	[ "1471", "Herrod", "Spears", "19474", "Philippines" ],
-	[ "1472", "Yvette", "Joyce", "R7Y 7B8", "Botswana" ],
-	[ "1473", "Chloe", "Reid", "K4Y 1R2", "Philippines" ],
-	[ "1474", "MacKensie", "Branch", "J5E 3X8", "Saint Kitts and Nevis" ],
-	[ "1475", "Nasim", "Buchanan", "M4E 4D2", "Portugal" ],
-	[ "1476", "Aileen", "Rasmussen", "H2V 3F4", "Dominica" ],
-	[ "1477", "Nicole", "Mullins", "U6Q 9X5", "New Caledonia" ],
-	[ "1478", "David", "Luna", "11935", "Svalbard and Jan Mayen" ],
-	[ "1479", "Germaine", "Massey", "G3N 4C7", "Colombia" ],
-	[ "1480", "Matthew", "Knowles", "V4D 4Z0", "Turkey" ],
-	[ "1481", "Timon", "Rowe", "14024", "Morocco" ],
-	[ "1482", "Gail", "Young", "68293", "Bhutan" ],
-	[ "1483", "Mariam", "Mejia", "O3P 4Q7", "Singapore" ],
-	[ "1484", "Carla", "Norris", "D7A 3F1", "Liberia" ],
-	[ "1485", "Ainsley", "Donaldson", "H4Z 1Q8", "Tanzania, United Republic of" ],
-	[ "1486", "Avye", "Raymond", "44808", "Namibia" ],
-	[ "1487", "Amanda", "Sargent", "O7F 3S4", "Afghanistan" ],
-	[ "1488", "Tiger", "Chambers", "I3K 7H4", "United States" ],
-	[ "1489", "Dylan", "Ford", "04043", "Solomon Islands" ],
-	[ "1490", "Kaitlin", "Franklin", "99451", "Namibia" ],
-	[ "1491", "Hayes", "Craft", "D6H 4Y6", "Christmas Island" ],
-	[ "1492", "Nolan", "Sullivan", "31246", "United States Minor Outlying Islands" ],
-	[ "1493", "Jennifer", "Romero", "E7I 1R7", "Latvia" ],
-	[ "1494", "Deanna", "Wall", "36109", "Nepal" ],
-	[ "1495", "Dara", "Valenzuela", "18359", "Martinique" ],
-	[ "1496", "Iris", "Blanchard", "84392", "Turks and Caicos Islands" ],
-	[ "1497", "Rhea", "Burgess", "T7Y 7C5", "Liberia" ],
-	[ "1498", "Karina", "Small", "B2F 2X5", "Bermuda" ],
-	[ "1499", "Victor", "Case", "49492", "Vanuatu" ],
-	[ "1500", "Rose", "Terry", "B4G 8I0", "Timor-leste" ],
-	[ "1501", "Wyatt", "Berg", "K3B 5N2", "Vanuatu" ],
-	[ "1502", "Zephania", "Herrera", "E6R 2A5", "Romania" ],
-	[ "1503", "Felix", "Johns", "X8U 2P1", "Angola" ],
-	[ "1504", "Melyssa", "George", "M4J 5X8", "Uzbekistan" ],
-	[ "1505", "Robert", "Spears", "61322", "Papua New Guinea" ],
-	[ "1506", "Myra", "Wood", "50638", "Afghanistan" ],
-	[ "1507", "Sean", "Kerr", "40094", "Guadeloupe" ],
-	[ "1508", "Wesley", "Mcclain", "H7F 1H3", "Mongolia" ],
-	[ "1509", "Ishmael", "Hoover", "42503", "Czech Republic" ],
-	[ "1510", "Ocean", "Parker", "L3Z 8G0", "Guyana" ],
-	[ "1511", "Berk", "Clay", "B6Q 7V7", "Botswana" ],
-	[ "1512", "Daquan", "Harrison", "78004", "Niger" ],
-	[ "1513", "Ramona", "Burris", "66986", "Palau" ],
-	[ "1514", "Jaden", "Miranda", "80086", "Madagascar" ],
-	[ "1515", "Solomon", "Kirk", "R7M 3M3", "Slovenia" ],
-	[ "1516", "Tanek", "Rosales", "X5B 5D0", "Tonga" ],
-	[ "1517", "Jack", "Cooke", "46356", "French Southern Territories" ],
-	[ "1518", "Naomi", "Sykes", "76541", "Marshall Islands" ],
-	[ "1519", "Moana", "Vinson", "K4R 3U7", "Saint Pierre and Miquelon" ],
-	[ "1520", "Kaye", "Sweet", "S6S 2G0", "Dominican Republic" ],
-	[ "1521", "Bruno", "Beard", "20686", "Israel" ],
-	[ "1522", "Helen", "Richards", "66393", "Argentina" ],
-	[ "1523", "Gisela", "Owens", "S8Q 4L3", "Haiti" ],
-	[ "1524", "Ivy", "Garrett", "P6G 8S8", "United Arab Emirates" ],
-	[ "1525", "Malik", "Osborne", "78332", "Tajikistan" ],
-	[ "1526", "Whoopi", "Franco", "T3T 5Y1", "Serbia and Montenegro" ],
-	[ "1527", "Basil", "Baker", "61233", "Cuba" ],
-	[ "1528", "Linda", "King", "31410", "Falkland Islands (Malvinas)" ],
-	[ "1529", "Allegra", "Hobbs", "F2C 9M8", "Andorra" ],
-	[ "1530", "Kirsten", "Elliott", "T8C 4X3", "Haiti" ],
-	[ "1531", "Joseph", "Ortiz", "40165", "Falkland Islands (Malvinas)" ],
-	[ "1532", "Pearl", "Mccormick", "93914", "Falkland Islands (Malvinas)" ],
-	[ "1533", "Fritz", "Austin", "A3S 7C8", "Canada" ],
-	[ "1534", "Lunea", "Hickman", "25676", "Cameroon" ],
-	[ "1535", "Inga", "Cortez", "14707", "Comoros" ],
-	[ "1536", "Claudia", "Long", "74877", "Tokelau" ],
-	[ "1537", "Judah", "Williamson", "S9N 6F0", "Paraguay" ],
-	[ "1538", "Eve", "Beasley", "K8Z 5H7", "Honduras" ],
-	[ "1539", "Tad", "Lang", "29577", "Equatorial Guinea" ],
-	[ "1540", "Jack", "Lawson", "46631", "Costa Rica" ],
-	[ "1541", "Vaughan", "Barron", "N9L 9T4", "Chile" ],
-	[ "1542", "Solomon", "Bowman", "05734", "Cocos (Keeling) Islands" ],
-	[ "1543", "Nash", "Giles", "64600", "Denmark" ],
-	[ "1544", "Xander", "Eaton", "84933", "Bosnia and Herzegovina" ],
-	[ "1545", "Hanna", "Hull", "61062", "Namibia" ],
-	[ "1546", "Lee", "Gaines", "V7H 6H7", "Suriname" ],
-	[ "1547", "Brian", "Sutton", "60055", "Timor-leste" ],
-	[ "1548", "Azalia", "Henson", "D9J 8E4", "Antarctica" ],
-	[ "1549", "Russell", "Avila", "01774", "China" ],
-	[ "1550", "Marsden", "Leblanc", "30201", "New Caledonia" ],
-	[ "1551", "Tad", "Nichols", "K5V 6N1", "Monaco" ],
-	[ "1552", "Eliana", "Savage", "06807", "Central African Republic" ],
-	[ "1553", "Madeline", "Conway", "83513", "Latvia" ],
-	[ "1554", "Kai", "Caldwell", "S1K 2Q2", "Indonesia" ],
-	[ "1555", "Wynne", "Goodman", "U9Y 8P7", "Gibraltar" ],
-	[ "1556", "Nora", "Dudley", "52688", "Netherlands Antilles" ],
-	[ "1557", "Anastasia", "Gates", "T7T 8C8", "Morocco" ],
-	[ "1558", "Lester", "Good", "76376", "Heard Island and Mcdonald Islands" ],
-	[ "1559", "Craig", "Skinner", "S7B 3Z6", "Madagascar" ],
-	[ "1560", "Kibo", "Craft", "M5C 2I9", "Hong Kong" ],
-	[ "1561", "Carlos", "Buck", "89343", "Northern Mariana Islands" ],
-	[ "1562", "Ivor", "Mooney", "M9D 2Y3", "Korea" ],
-	[ "1563", "Armand", "Shields", "E8O 7X6", "Uzbekistan" ],
-	[ "1564", "Grace", "Weeks", "G5B 3W5", "Nicaragua" ],
-	[ "1565", "Reagan", "Mann", "J2E 5I1", "San Marino" ],
-	[ "1566", "Quin", "Nolan", "Q9E 2Q0", "Turkey" ],
-	[ "1567", "Kareem", "Jefferson", "91393", "Zambia" ],
-	[ "1568", "Erica", "Mccoy", "C3P 3L0", "Viet Nam" ],
-	[ "1569", "Sybill", "Larsen", "J3U 3L9", "Sierra Leone" ],
-	[ "1570", "Angela", "Weber", "46559", "Croatia" ],
-	[ "1571", "Mannix", "Noel", "94029", "Belgium" ],
-	[ "1572", "Martina", "Travis", "20063", "Solomon Islands" ],
-	[ "1573", "Dominic", "Whitehead", "83547", "Gibraltar" ],
-	[ "1574", "Vladimir", "Hunter", "L3I 4G7", "Reunion" ],
-	[ "1575", "Farrah", "Alexander", "18538", "Croatia" ],
-	[ "1576", "Hop", "Burns", "X1C 7J6", "Saint Lucia" ],
-	[ "1577", "Zelda", "Trevino", "L8P 7E9", "Guinea" ],
-	[ "1578", "Nehru", "Decker", "Q1P 4Q9", "Western Sahara" ],
-	[ "1579", "Shay", "Goff", "68576", "Sweden" ],
-	[ "1580", "Dominic", "Martin", "C1M 9P2", "Denmark" ],
-	[ "1581", "Heather", "Doyle", "Y7R 9H1", "Iran, Islamic Republic of" ],
-	[ "1582", "Honorato", "Rojas", "29414", "India" ],
-	[ "1583", "Florence", "England", "64669", "China" ],
-	[ "1584", "Zane", "Reyes", "84771", "Heard Island and Mcdonald Islands" ],
-	[ "1585", "Scarlett", "Poole", "36928", "Algeria" ],
-	[ "1586", "Dieter", "Brennan", "Y8V 5L2", "Colombia" ],
-	[ "1587", "Jamal", "Whitney", "33428", "Turkey" ],
-	[ "1588", "Evan", "Guy", "72119", "Slovakia" ],
-	[ "1589", "Candace", "Bauer", "C8L 1P2", "Macedonia" ],
-	[ "1590", "Naomi", "Pennington", "17350", "Tonga" ],
-	[ "1591", "Celeste", "Banks", "R8R 4C8", "Anguilla" ],
-	[ "1592", "Basil", "Elliott", "80065", "Singapore" ],
-	[ "1593", "Darryl", "Wise", "33140", "Brunei Darussalam" ],
-	[ "1594", "Marny", "Walls", "S1K 4V1", "Western Sahara" ],
-	[ "1595", "Anastasia", "Meyer", "Z1F 8C2", "El Salvador" ],
-	[ "1596", "Brynne", "Rivera", "48070", "Mexico" ],
-	[ "1597", "Macey", "Johnston", "X9E 9J5", "Guadeloupe" ],
-	[ "1598", "Bethany", "Marks", "46648", "Bhutan" ],
-	[ "1599", "Kiayada", "Glass", "13661", "Christmas Island" ],
-	[ "1600", "Veda", "Bowers", "D7S 1S9", "Korea" ],
-	[ "1601", "Dante", "Kirk", "58404", "Guinea" ],
-	[ "1602", "Judah", "Sloan", "04528", "Andorra" ],
-	[ "1603", "Serena", "Giles", "12139", "Papua New Guinea" ],
-	[ "1604", "Chase", "Hull", "27203", "Guinea-bissau" ],
-	[ "1605", "Wallace", "Poole", "58919", "Christmas Island" ],
-	[ "1606", "Deacon", "Lynn", "Z1H 9G4", "Kenya" ],
-	[ "1607", "Igor", "Duncan", "X2V 2X1", "Christmas Island" ],
-	[ "1608", "Walker", "Hopkins", "67256", "Bosnia and Herzegovina" ],
-	[ "1609", "Serena", "Burnett", "Q4C 7Q0", "Canada" ],
-	[ "1610", "Hedwig", "Burgess", "O2J 7A5", "Rwanda" ],
-	[ "1611", "Amal", "Richmond", "34506", "Australia" ],
-	[ "1612", "Rhona", "Gomez", "W2C 3I7", "Oman" ],
-	[ "1613", "Kai", "Acosta", "N2O 7M2", "Uganda" ],
-	[ "1614", "Henry", "Roman", "78113", "Guadeloupe" ],
-	[ "1615", "Chester", "Good", "88809", "Norway" ],
-	[ "1616", "Cleo", "Tanner", "73924", "Uganda" ],
-	[ "1617", "Emi", "Lloyd", "59746", "South Africa" ],
-	[ "1618", "Christopher", "Lopez", "76264", "Libyan Arab Jamahiriya" ],
-	[ "1619", "Yvonne", "Mathews", "68655", "Saint Lucia" ],
-	[ "1620", "Kimberly", "Mullen", "D6J 9G3", "Virgin Islands, British" ],
-	[ "1621", "Hanna", "Slater", "F8F 9K5", "Montserrat" ],
-	[ "1622", "Laura", "Dennis", "J6U 2G3", "Viet Nam" ],
-	[ "1623", "Rogan", "Richards", "R1D 1B3", "Argentina" ],
-	[ "1624", "Mira", "Rodriquez", "C3D 3E5", "Guinea" ],
-	[ "1625", "Ezra", "Myers", "Y7Z 7X2", "Kuwait" ],
-	[ "1626", "Jocelyn", "Martin", "E2F 3F2", "Algeria" ],
-	[ "1627", "Denton", "Lee", "80903", "Congo" ],
-	[ "1628", "Grace", "Leach", "86865", "Spain" ],
-	[ "1629", "Clark", "Morrow", "12834", "Northern Mariana Islands" ],
-	[ "1630", "Armando", "Calhoun", "I3I 1D4", "Spain" ],
-	[ "1631", "George", "Decker", "R1B 6Q9", "Mali" ],
-	[ "1632", "Jerome", "Salazar", "03831", "Faroe Islands" ],
-	[ "1633", "Logan", "Santiago", "46269", "Hungary" ],
-	[ "1634", "Gavin", "Tate", "Y3L 6G5", "Italy" ],
-	[ "1635", "Chloe", "Jennings", "D9B 2H9", "Cambodia" ],
-	[ "1636", "Rashad", "Knox", "T1V 4G5", "Germany" ],
-	[ "1637", "Jin", "Roberts", "82928", "Azerbaijan" ],
-	[ "1638", "Amity", "Guerrero", "F4G 2L4", "Viet Nam" ],
-	[ "1639", "Carter", "Roberson", "53651", "Niue" ],
-	[ "1640", "Slade", "Carson", "H9E 1G1", "Guyana" ],
-	[ "1641", "Buckminster", "Christensen", "F5J 6T5", "Algeria" ],
-	[ "1642", "Fallon", "Peters", "D9Y 5Q4", "Ethiopia" ],
-	[ "1643", "Amy", "Barry", "D6F 3R4", "New Caledonia" ],
-	[ "1644", "Calvin", "Buck", "18354", "Macedonia" ],
-	[ "1645", "Kaye", "Haynes", "D9K 1X8", "Italy" ],
-	[ "1646", "Shea", "Hammond", "R7P 3X8", "Guam" ],
-	[ "1647", "Kiara", "Franks", "01185", "Mozambique" ],
-	[ "1648", "Armando", "Oneil", "88972", "Bahrain" ],
-	[ "1649", "Lesley", "Allen", "05171", "Belgium" ],
-	[ "1650", "Ignatius", "Barrett", "94084", "Georgia" ],
-	[ "1651", "Graham", "Maldonado", "76354", "Dominican Republic" ],
-	[ "1652", "Briar", "Roman", "P9M 3A9", "Cayman Islands" ],
-	[ "1653", "Germane", "Colon", "U3X 7S9", "Brazil" ],
-	[ "1654", "Alvin", "Mcpherson", "58411", "Guinea" ],
-	[ "1655", "Belle", "Sandoval", "87172", "Cyprus" ],
-	[ "1656", "Eric", "Caldwell", "63246", "Guinea" ],
-	[ "1657", "Nadine", "Dale", "T6E 4B0", "Denmark" ],
-	[ "1658", "Dora", "Jimenez", "85463", "Nauru" ],
-	[ "1659", "Mohammad", "Strickland", "H8B 9G2", "Japan" ],
-	[ "1660", "Reagan", "Preston", "G5E 8S5", "Honduras" ],
-	[ "1661", "Tamekah", "Daniel", "Z3X 6Q6", "Belarus" ],
-	[ "1662", "Halee", "Mills", "23332", "Mayotte" ],
-	[ "1663", "Courtney", "England", "09751", "Saint Kitts and Nevis" ],
-	[ "1664", "Dai", "Arnold", "A2N 9J4", "Argentina" ],
-	[ "1665", "Priscilla", "Reyes", "G2B 5M4", "Azerbaijan" ],
-	[ "1666", "Brenda", "Stanley", "I6O 3I1", "Hungary" ],
-	[ "1667", "Kasper", "Washington", "H4K 8K7", "Serbia and Montenegro" ],
-	[ "1668", "Suki", "Hendricks", "L1K 5O9", "Norway" ],
-	[ "1669", "Rebekah", "Mccormick", "89543", "Slovenia" ],
-	[ "1670", "Oprah", "Rodriquez", "90034", "Costa Rica" ],
-	[ "1671", "Ivory", "Matthews", "T9J 2A7", "Panama" ],
-	[ "1672", "Ferris", "Garner", "93583", "Niue" ],
-	[ "1673", "Melvin", "White", "X5U 9N8", "Nigeria" ],
-	[ "1674", "Henry", "Swanson", "E7V 2C9", "Northern Mariana Islands" ],
-	[ "1675", "Hadassah", "Eaton", "52798", "Albania" ],
-	[ "1676", "Lisandra", "Sykes", "90838", "Namibia" ],
-	[ "1677", "Honorato", "Bradshaw", "W3D 1Z9", "United States" ],
-	[ "1678", "Aurelia", "Paul", "Z6E 6W9", "Malaysia" ],
-	[ "1679", "Arthur", "Mann", "74673", "Bhutan" ],
-	[ "1680", "Melissa", "Hernandez", "11742", "Dominican Republic" ],
-	[ "1681", "Bert", "Mosley", "N2K 5U5", "Kuwait" ],
-	[ "1682", "Sigourney", "Sharpe", "30204", "South Africa" ],
-	[ "1683", "Ifeoma", "Woods", "39850", "Haiti" ],
-	[ "1684", "Tyler", "Medina", "K6L 9V8", "Indonesia" ],
-	[ "1685", "Karleigh", "Griffin", "G8Z 6W2", "Canada" ],
-	[ "1686", "Brianna", "Collins", "11919", "New Caledonia" ],
-	[ "1687", "Allistair", "Hampton", "O1X 2N7", "Cocos (Keeling) Islands" ],
-	[ "1688", "Carla", "Manning", "76866", "Svalbard and Jan Mayen" ],
-	[ "1689", "Jakeem", "Brewer", "Y1T 1D7", "Comoros" ],
-	[ "1690", "Price", "Guerrero", "S7Z 8O1", "Christmas Island" ],
-	[ "1691", "Harlan", "Sandoval", "58527", "Czech Republic" ],
-	[ "1692", "Marcia", "Robinson", "64662", "Uganda" ],
-	[ "1693", "Sylvester", "Hewitt", "81468", "Honduras" ],
-	[ "1694", "Dawn", "Wood", "77743", "Malawi" ],
-	[ "1695", "Farrah", "Nielsen", "E4N 9A9", "Christmas Island" ],
-	[ "1696", "Tanisha", "Benjamin", "L2J 3G7", "Cape Verde" ],
-	[ "1697", "Cherokee", "Atkins", "L7D 2L5", "Moldova" ],
-	[ "1698", "Madaline", "Elliott", "H7K 8R4", "Barbados" ],
-	[ "1699", "Odysseus", "Roy", "65008", "Slovakia" ],
-	[ "1700", "Eaton", "Stein", "Z2V 7H0", "Moldova" ],
-	[ "1701", "Rachel", "Hurley", "L6L 2B2", "Antigua and Barbuda" ],
-	[ "1702", "Stacey", "Hardin", "O9U 1B7", "Montserrat" ],
-	[ "1703", "Grady", "Montgomery", "75852", "Guinea-bissau" ],
-	[ "1704", "Serena", "Douglas", "F5M 8Z6", "Mauritius" ],
-	[ "1705", "Ralph", "Duke", "H7X 3M9", "Tunisia" ],
-	[ "1706", "Charles", "Moody", "86445", "Pitcairn" ],
-	[ "1707", "Mariam", "Lara", "07952", "United Kingdom" ],
-	[ "1708", "Whitney", "Garza", "74001", "Norfolk Island" ],
-	[ "1709", "Beverly", "Thornton", "69847", "Canada" ],
-	[ "1710", "Helen", "Gentry", "Z8S 7U4", "Reunion" ],
-	[ "1711", "Janna", "Gould", "W6C 6E1", "Burundi" ],
-	[ "1712", "Jana", "Hooper", "A1R 9Y0", "Yemen" ],
-	[ "1713", "Zachary", "Nicholson", "49616", "Gabon" ],
-	[ "1714", "Julian", "Davis", "37608", "Anguilla" ],
-	[ "1715", "Gay", "Knox", "51952", "Croatia" ],
-	[ "1716", "Iola", "Moses", "16601", "French Polynesia" ],
-	[ "1717", "Allegra", "Holder", "C9R 8J3", "Dominican Republic" ],
-	[ "1718", "Cecilia", "Shannon", "62624", "Reunion" ],
-	[ "1719", "Cora", "Peterson", "I9V 5P5", "Chad" ],
-	[ "1720", "Stewart", "Mathews", "A5H 1E1", "Mexico" ],
-	[ "1721", "Kathleen", "Lynn", "82408", "Honduras" ],
-	[ "1722", "William", "Schneider", "25823", "Tajikistan" ],
-	[ "1723", "Alice", "Mcconnell", "50155", "Russian Federation" ],
-	[ "1724", "Timon", "Dillon", "93171", "Croatia" ],
-	[ "1725", "Tanek", "Ellison", "Y7Q 5B1", "Malawi" ],
-	[ "1726", "Tamekah", "Cummings", "03764", "Afghanistan" ],
-	[ "1727", "Charlotte", "Chaney", "U7Y 7B0", "Kyrgyzstan" ],
-	[ "1728", "Jason", "Conway", "37713", "Martinique" ],
-	[ "1729", "Graiden", "Combs", "40454", "Turkmenistan" ],
-	[ "1730", "Virginia", "Ortiz", "K9N 2Q4", "Malta" ],
-	[ "1731", "Thomas", "Cannon", "W1H 3T9", "Cuba" ],
-	[ "1732", "Galena", "Dominguez", "68072", "India" ],
-	[ "1733", "Vaughan", "Petty", "15200", "Lesotho" ],
-	[ "1734", "Buffy", "Saunders", "K1W 3B1", "Burkina Faso" ],
-	[ "1735", "Chava", "Hill", "93461", "Iran, Islamic Republic of" ],
-	[ "1736", "Sage", "Hampton", "R8Y 8J1", "Malta" ],
-	[ "1737", "Nathaniel", "Whitney", "89097", "Ukraine" ],
-	[ "1738", "Hector", "Hayden", "70774", "Netherlands" ],
-	[ "1739", "Mercedes", "Freeman", "80848", "Croatia" ],
-	[ "1740", "Vance", "Spencer", "25484", "Guyana" ],
-	[ "1741", "Josephine", "Stevens", "E4D 9D1", "Netherlands Antilles" ],
-	[ "1742", "Barbara", "Mcclure", "22602", "Cambodia" ],
-	[ "1743", "Sydney", "Holder", "X4G 1Z7", "British Indian Ocean Territory" ],
-	[ "1744", "Velma", "Evans", "83914", "New Zealand" ],
-	[ "1745", "Francis", "Lane", "12545", "Serbia and Montenegro" ],
-	[ "1746", "Garrison", "Brock", "19993", "Eritrea" ],
-	[ "1747", "Quentin", "Santiago", "07085", "Norfolk Island" ],
-	[ "1748", "Ivory", "Wilkerson", "79440", "Libyan Arab Jamahiriya" ],
-	[ "1749", "Karyn", "Buckner", "D1Y 7D8", "Cocos (Keeling) Islands" ],
-	[ "1750", "Mari", "Bright", "24721", "Pakistan" ],
-	[ "1751", "Dexter", "Garrison", "X3X 7G3", "Western Sahara" ],
-	[ "1752", "Venus", "Acevedo", "V2F 8C0", "Poland" ],
-	[ "1753", "Nayda", "Camacho", "F6H 6J5", "Northern Mariana Islands" ],
-	[ "1754", "Avye", "Hartman", "G6V 2H0", "Hong Kong" ],
-	[ "1755", "Kerry", "Baird", "M3Q 7B7", "Russian Federation" ],
-	[ "1756", "Uma", "Herman", "C9A 4P3", "Libyan Arab Jamahiriya" ],
-	[ "1757", "Amaya", "Roman", "97179", "Iceland" ],
-	[ "1758", "Bruce", "Joyce", "18344", "Denmark" ],
-	[ "1759", "Jarrod", "Alvarez", "59269", "Liberia" ],
-	[ "1760", "Olivia", "Reilly", "99058", "Malaysia" ],
-	[ "1761", "Benedict", "Hensley", "23105", "Uganda" ],
-	[ "1762", "Lavinia", "Hunter", "44729", "Maldives" ],
-	[ "1763", "Bradley", "Gomez", "65125", "Belize" ],
-	[ "1764", "Keely", "Burris", "18390", "Brunei Darussalam" ],
-	[ "1765", "Autumn", "England", "E5D 7A5", "Kyrgyzstan" ],
-	[ "1766", "Jane", "Blair", "S1W 4O0", "Bangladesh" ],
-	[ "1767", "Chancellor", "Barrett", "E9F 1I1", "Fiji" ],
-	[ "1768", "Whitney", "Morin", "G5T 4E7", "Aruba" ],
-	[ "1769", "Madeline", "Sparks", "W7L 7E0", "Belize" ],
-	[ "1770", "Dale", "Estes", "82712", "Guam" ],
-	[ "1771", "Hakeem", "Buck", "O6K 1I8", "Singapore" ],
-	[ "1772", "Alexandra", "Burns", "12697", "Portugal" ],
-	[ "1773", "Winifred", "Gill", "Z8B 8B8", "Uruguay" ],
-	[ "1774", "Gail", "Gomez", "S1V 3N8", "American Samoa" ],
-	[ "1775", "Moana", "Brady", "18835", "Wallis and Futuna" ],
-	[ "1776", "Martha", "Oliver", "81962", "Bolivia" ],
-	[ "1777", "Nayda", "Wooten", "00071", "Palau" ],
-	[ "1778", "Bryar", "Collier", "50631", "Mexico" ],
-	[ "1779", "Penelope", "Bradshaw", "A6A 9M2", "Lebanon" ],
-	[ "1780", "Wyatt", "Lara", "75486", "Slovenia" ],
-	[ "1781", "Wang", "Odonnell", "N5X 1N5", "Bahamas" ],
-	[ "1782", "Chiquita", "Harrell", "21691", "Guadeloupe" ],
-	[ "1783", "Byron", "Blankenship", "M8A 3L4", "Syrian Arab Republic" ],
-	[ "1784", "Holmes", "Stokes", "81039", "Mauritania" ],
-	[ "1785", "Naomi", "Phillips", "56287", "Switzerland" ],
-	[ "1786", "Quyn", "Johnson", "D2T 6B7", "Czech Republic" ],
-	[ "1787", "Gillian", "Sanders", "50542", "Colombia" ],
-	[ "1788", "Hope", "Benjamin", "67423", "Bolivia" ],
-	[ "1789", "Bryar", "Dean", "U9V 9E5", "Guatemala" ],
-	[ "1790", "Karyn", "Swanson", "S6H 3R8", "Israel" ],
-	[ "1791", "Amena", "David", "02286", "French Polynesia" ],
-	[ "1792", "Ira", "Joyner", "37335", "Cayman Islands" ],
-	[ "1793", "Tanek", "Oneil", "75041", "Slovenia" ],
-	[ "1794", "Dolan", "Miles", "K7Q 9U8", "Maldives" ],
-	[ "1795", "Wang", "Keith", "88116", "Congo" ],
-	[ "1796", "Wylie", "Bryant", "93369", "Andorra" ],
-	[ "1797", "Heather", "Bryant", "78015", "French Polynesia" ],
-	[ "1798", "Regina", "Wagner", "29087", "Virgin Islands, British" ],
-	[ "1799", "Nathan", "Bush", "J5S 9L0", "Viet Nam" ],
-	[ "1800", "Charity", "Dawson", "29508", "Greece" ],
-	[ "1801", "Ulric", "Guzman", "I6R 6P6", "Micronesia" ],
-	[ "1802", "Keefe", "Scott", "J1R 8T6", "Uzbekistan" ],
-	[ "1803", "Florence", "Price", "U7P 8F6", "Taiwan, Province of China" ],
-	[ "1804", "Griffith", "England", "92557", "China" ],
-	[ "1805", "Kay", "Nielsen", "85991", "Suriname" ],
-	[ "1806", "Tamekah", "Blackburn", "47324", "Panama" ],
-	[ "1807", "Indira", "Crosby", "64463", "Trinidad and Tobago" ],
-	[ "1808", "Pamela", "Vasquez", "K2Q 9A1", "Ghana" ],
-	[ "1809", "Patricia", "Haley", "51509", "Jordan" ],
-	[ "1810", "Nevada", "Prince", "41315", "Tokelau" ],
-	[ "1811", "Martin", "Wilkerson", "Y8X 4Y5", "Palestinian Territory, Occupied" ],
-	[ "1812", "Deirdre", "Castaneda", "X1S 5E2", "Bahrain" ],
-	[ "1813", "Cara", "Flynn", "68372", "Azerbaijan" ],
-	[ "1814", "Sylvia", "Alexander", "E5F 9M5", "Svalbard and Jan Mayen" ],
-	[ "1815", "Macon", "Suarez", "69866", "Tunisia" ],
-	[ "1816", "Hammett", "Haney", "09768", "Bangladesh" ],
-	[ "1817", "Geoffrey", "Simmons", "61986", "Burundi" ],
-	[ "1818", "Danielle", "Kelly", "71568", "Mali" ],
-	[ "1819", "Wing", "Brown", "U4D 6L1", "Uzbekistan" ],
-	[ "1820", "Len", "Barber", "40311", "Suriname" ],
-	[ "1821", "Richard", "Wilson", "W9E 6D7", "Finland" ],
-	[ "1822", "Keaton", "Hayes", "55696", "Slovakia" ],
-	[ "1823", "Dora", "Chaney", "57297", "United States Minor Outlying Islands" ],
-	[ "1824", "Alexandra", "Pruitt", "17207", "Turkmenistan" ],
-	[ "1825", "Deanna", "Gomez", "C9M 9K0", "Paraguay" ],
-	[ "1826", "Laura", "Downs", "74422", "Antigua and Barbuda" ],
-	[ "1827", "Jolene", "Lucas", "K9E 6U4", "Tokelau" ],
-	[ "1828", "Lucy", "Marquez", "L1N 4O4", "Argentina" ],
-	[ "1829", "Abbot", "Bishop", "G8W 7I1", "Guinea-bissau" ],
-	[ "1830", "Aaron", "Bowman", "K8A 5K7", "Greece" ],
-	[ "1831", "Candace", "Lee", "58901", "Turks and Caicos Islands" ],
-	[ "1832", "Larissa", "Allen", "O1I 4X0", "Belgium" ],
-	[ "1833", "Linda", "Malone", "31211", "United Arab Emirates" ],
-	[ "1834", "Grace", "Daugherty", "62610", "Cyprus" ],
-	[ "1835", "Kyra", "Berry", "T2F 3E5", "Netherlands Antilles" ],
-	[ "1836", "Hadassah", "Willis", "C7H 5V4", "El Salvador" ],
-	[ "1837", "Kyle", "Fitzgerald", "X1V 2R9", "Croatia" ],
-	[ "1838", "Graiden", "Atkinson", "L9Q 6H8", "Thailand" ],
-	[ "1839", "Raymond", "Fletcher", "59574", "Argentina" ],
-	[ "1840", "Keaton", "Barnett", "O2G 6B4", "Papua New Guinea" ],
-	[ "1841", "Farrah", "Kramer", "21928", "Netherlands Antilles" ],
-	[ "1842", "Christian", "Sellers", "55504", "Timor-leste" ],
-	[ "1843", "Keith", "Cohen", "D9T 7D0", "Italy" ],
-	[ "1844", "Karleigh", "Bruce", "F2A 5H9", "Montserrat" ],
-	[ "1845", "Julie", "Avery", "T4T 3Y7", "Nepal" ],
-	[ "1846", "Hollee", "Deleon", "47524", "Oman" ],
-	[ "1847", "Charity", "Booker", "61071", "Cocos (Keeling) Islands" ],
-	[ "1848", "Flynn", "Bond", "E8L 9D2", "Afghanistan" ],
-	[ "1849", "Sybill", "Roth", "16453", "Saudi Arabia" ],
-	[ "1850", "Alyssa", "Juarez", "04466", "Singapore" ],
-	[ "1851", "Jennifer", "Odonnell", "59277", "Tuvalu" ],
-	[ "1852", "Carissa", "Byrd", "80861", "Palau" ],
-	[ "1853", "Coby", "Barrett", "04665", "Congo" ],
-	[ "1854", "Bertha", "Paul", "46442", "Andorra" ],
-	[ "1855", "Hayden", "Dennis", "K7E 3O1", "France" ],
-	[ "1856", "Kadeem", "Berry", "39544", "Vanuatu" ],
-	[ "1857", "Clayton", "Burns", "C2A 6W5", "Andorra" ],
-	[ "1858", "Breanna", "Hardy", "12284", "Norway" ],
-	[ "1859", "Yael", "Hester", "69399", "Hong Kong" ],
-	[ "1860", "Hunter", "Harding", "M4O 6N5", "Bosnia and Herzegovina" ],
-	[ "1861", "Breanna", "Sutton", "N2C 6K3", "Singapore" ],
-	[ "1862", "Bo", "Huffman", "54558", "Taiwan, Province of China" ],
-	[ "1863", "Zena", "Potts", "80326", "Czech Republic" ],
-	[ "1864", "Lucian", "Sykes", "D4M 6M5", "Trinidad and Tobago" ],
-	[ "1865", "Gabriel", "Shepherd", "77631", "Bahrain" ],
-	[ "1866", "Vivian", "Gould", "29510", "Norway" ],
-	[ "1867", "Ina", "Sherman", "08122", "Portugal" ],
-	[ "1868", "Constance", "Parsons", "D6E 9J8", "Armenia" ],
-	[ "1869", "Tallulah", "Woodard", "51380", "Bahamas" ],
-	[ "1870", "Amos", "Morris", "37846", "Switzerland" ],
-	[ "1871", "Charles", "Kinney", "45961", "Marshall Islands" ],
-	[ "1872", "Colby", "Camacho", "02978", "Niger" ],
-	[ "1873", "Ora", "Hays", "B6F 9Z9", "Martinique" ],
-	[ "1874", "Ariel", "Cannon", "04559", "Burundi" ],
-	[ "1875", "Beatrice", "Hull", "66569", "Saint Pierre and Miquelon" ],
-	[ "1876", "Stacey", "Morrow", "53760", "Zimbabwe" ],
-	[ "1877", "Naida", "Thomas", "43434", "Virgin Islands, U.S." ],
-	[ "1878", "Holly", "Holcomb", "31997", "Kazakhstan" ],
-	[ "1879", "Lee", "Davenport", "99355", "Central African Republic" ],
-	[ "1880", "Gary", "Higgins", "18703", "Norway" ],
-	[ "1881", "Kay", "Wolf", "25509", "Switzerland" ],
-	[ "1882", "Destiny", "Patel", "Q3X 2F8", "Ghana" ],
-	[ "1883", "Clayton", "Middleton", "Y5C 1I8", "Antigua and Barbuda" ],
-	[ "1884", "May", "Rivers", "26782", "Uzbekistan" ],
-	[ "1885", "Hadassah", "Caldwell", "64493", "Chile" ],
-	[ "1886", "Penelope", "Gentry", "V5N 7A6", "Kyrgyzstan" ],
-	[ "1887", "James", "Boyle", "95421", "Indonesia" ],
-	[ "1888", "Yuli", "Cardenas", "W4U 5U1", "Solomon Islands" ],
-	[ "1889", "George", "Simpson", "30385", "Brazil" ],
-	[ "1890", "Thaddeus", "Ferrell", "E6Z 2D4", "Norfolk Island" ],
-	[ "1891", "Piper", "Morrow", "S6I 1L8", "Estonia" ],
-	[ "1892", "Xaviera", "Heath", "L8I 5G1", "Afghanistan" ],
-	[ "1893", "Odette", "Patton", "L2S 4I8", "Bosnia and Herzegovina" ],
-	[ "1894", "Stewart", "Phillips", "E8E 5W6", "El Salvador" ],
-	[ "1895", "Kellie", "Cooper", "77401", "Cape Verde" ],
-	[ "1896", "Kathleen", "Salinas", "F3O 4Z9", "Sierra Leone" ],
-	[ "1897", "Fallon", "Bennett", "X3P 7L1", "Macedonia" ],
-	[ "1898", "Jesse", "Guerrero", "I2B 1Q0", "Finland" ],
-	[ "1899", "Zenaida", "Mcguire", "M5R 1X6", "Kenya" ],
-	[ "1900", "Carolyn", "Richards", "03060", "Paraguay" ],
-	[ "1901", "Ulla", "Bruce", "20940", "Cambodia" ],
-	[ "1902", "Adrian", "Shaffer", "M5O 9Y2", "Thailand" ],
-	[ "1903", "Callum", "Russo", "L3U 5S8", "Holy See (Vatican City State)" ],
-	[ "1904", "Echo", "Mathews", "49158", "Spain" ],
-	[ "1905", "Driscoll", "Buckner", "70115", "Solomon Islands" ],
-	[ "1906", "Nayda", "Phillips", "Y7D 4A9", "Singapore" ],
-	[ "1907", "Piper", "Livingston", "51701", "Anguilla" ],
-	[ "1908", "Zoe", "Hoover", "C8D 8W2", "Iraq" ],
-	[ "1909", "Veronica", "Montoya", "G6B 9S4", "Egypt" ],
-	[ "1910", "Kato", "Richmond", "41268", "Saint Helena" ],
-	[ "1911", "Kevyn", "Lancaster", "71863", "Montserrat" ],
-	[ "1912", "Rowan", "Carr", "90825", "Ethiopia" ],
-	[ "1913", "Alec", "Wells", "C9P 8I7", "Netherlands" ],
-	[ "1914", "Graham", "Shields", "S4B 5O9", "Norfolk Island" ],
-	[ "1915", "Pearl", "Austin", "43642", "Bermuda" ],
-	[ "1916", "Dana", "Pugh", "H4C 2A9", "Tuvalu" ],
-	[ "1917", "Lucy", "Ellis", "31272", "Cameroon" ],
-	[ "1918", "Logan", "Wright", "18651", "Honduras" ],
-	[ "1919", "Chantale", "Velasquez", "A5D 3X2", "Burundi" ],
-	[ "1920", "Linda", "Ingram", "R1P 1G8", "Myanmar" ],
-	[ "1921", "Ginger", "Howell", "Q5D 4E6", "Pakistan" ],
-	[ "1922", "Unity", "Lester", "P7M 7A4", "Gibraltar" ],
-	[ "1923", "Brett", "Rutledge", "Q1E 2B4", "Thailand" ],
-	[ "1924", "Stewart", "Morrow", "84299", "Mali" ],
-	[ "1925", "Declan", "Aguilar", "35400", "Kenya" ],
-	[ "1926", "Shad", "Simpson", "N8E 2U3", "Saint Pierre and Miquelon" ],
-	[ "1927", "Alma", "Benton", "Q6C 5D2", "Pakistan" ],
-	[ "1928", "Herman", "Bailey", "P5K 2X4", "Ireland" ],
-	[ "1929", "Keegan", "Mendez", "19421", "Lesotho" ],
-	[ "1930", "Erasmus", "Foreman", "J9T 1A2", "Panama" ],
-	[ "1931", "Tarik", "Meyers", "Z8V 5F9", "Cape Verde" ],
-	[ "1932", "Donovan", "Knox", "B8N 1G7", "Iceland" ],
-	[ "1933", "Chloe", "Mccray", "67537", "United Arab Emirates" ],
-	[ "1934", "Marvin", "Edwards", "21809", "Ukraine" ],
-	[ "1935", "Freya", "Watkins", "80099", "Central African Republic" ],
-	[ "1936", "Jerry", "Morgan", "C7U 7H5", "Guinea" ],
-	[ "1937", "Yardley", "Marsh", "23654", "India" ],
-	[ "1938", "Ava", "Mueller", "83374", "Greece" ],
-	[ "1939", "Silas", "Joseph", "P5M 7F2", "Sweden" ],
-	[ "1940", "Winifred", "Solis", "12335", "Viet Nam" ],
-	[ "1941", "Virginia", "Cantu", "K4C 3S5", "Yemen" ],
-	[ "1942", "Sade", "Cole", "40295", "Spain" ],
-	[ "1943", "Ethan", "Hodges", "R7W 8X2", "Congo" ],
-	[ "1944", "Barbara", "Day", "K6L 7S6", "Nigeria" ],
-	[ "1945", "Conan", "Simon", "22124", "Guyana" ],
-	[ "1946", "Lars", "Puckett", "R6Y 4N7", "Trinidad and Tobago" ],
-	[ "1947", "Quin", "Ewing", "99053", "American Samoa" ],
-	[ "1948", "Ali", "Haynes", "N6Z 7X0", "China" ],
-	[ "1949", "Sara", "Wagner", "74544", "Chad" ],
-	[ "1950", "Griffith", "Fuentes", "R1W 6Z9", "Slovenia" ],
-	[ "1951", "Sharon", "Crane", "I2Z 9D6", "Philippines" ],
-	[ "1952", "Marsden", "Acosta", "K6C 8C5", "Jordan" ],
-	[ "1953", "Whoopi", "Villarreal", "E2O 1T5", "Svalbard and Jan Mayen" ],
-	[ "1954", "Bruno", "Ball", "31931", "Barbados" ],
-	[ "1955", "Ulric", "Young", "T4R 3M5", "Solomon Islands" ],
-	[ "1956", "Noah", "Gonzalez", "L3O 6V5", "Mayotte" ],
-	[ "1957", "Cheryl", "Gilliam", "F4Q 4H9", "Albania" ],
-	[ "1958", "Bo", "Rowe", "67020", "Jamaica" ],
-	[ "1959", "Kelly", "Alexander", "P8Y 9K5", "Somalia" ],
-	[ "1960", "Hop", "Navarro", "O1G 9R6", "Cayman Islands" ],
-	[ "1961", "Zachery", "Howard", "67147", "Fiji" ],
-	[ "1962", "Elvis", "Daugherty", "X8V 7S7", "Jordan" ],
-	[ "1963", "Mallory", "Hensley", "A5S 1U6", "Swaziland" ],
-	[ "1964", "Fulton", "Williams", "P4C 4O5", "Viet Nam" ],
-	[ "1965", "Madison", "Pittman", "F8G 1P9", "Chile" ],
-	[ "1966", "Kermit", "Bradford", "W2T 6I5", "Uganda" ],
-	[ "1967", "Gabriel", "Ballard", "N5M 6W0", "Andorra" ],
-	[ "1968", "Jasmine", "Barber", "M2Z 7G5", "French Guiana" ],
-	[ "1969", "Thane", "Koch", "21097", "Armenia" ],
-	[ "1970", "Montana", "Oneal", "L2A 9Q6", "South Africa" ],
-	[ "1971", "Brett", "Coleman", "79399", "Luxembourg" ],
-	[ "1972", "Ivy", "Jimenez", "28549", "Senegal" ],
-	[ "1973", "Shad", "Melton", "Z8N 4Z5", "Cook Islands" ],
-	[ "1974", "Suki", "Vance", "H1A 1Z3", "Ireland" ],
-	[ "1975", "Jin", "Hodges", "L2I 3T8", "France" ],
-	[ "1976", "Diana", "Booth", "M3V 1S8", "Iran, Islamic Republic of" ],
-	[ "1977", "Martha", "Nunez", "27837", "Northern Mariana Islands" ],
-	[ "1978", "Silas", "Ayers", "17121", "United States" ],
-	[ "1979", "Ainsley", "Whitaker", "42695", "Dominica" ],
-	[ "1980", "Dillon", "Tucker", "N3R 3P3", "Botswana" ],
-	[ "1981", "Lillian", "West", "57665", "Palau" ],
-	[ "1982", "Talon", "Hart", "Z6T 4W3", "Serbia and Montenegro" ],
-	[ "1983", "Desiree", "Booth", "Q1W 9S1", "Gambia" ],
-	[ "1984", "Chastity", "Merrill", "F3B 9W7", "Puerto Rico" ],
-	[ "1985", "Nichole", "Leon", "T7V 5D6", "Belize" ],
-	[ "1986", "Rafael", "Washington", "87676", "Eritrea" ],
-	[ "1987", "Samson", "Mathews", "G7Q 5V6", "Burkina Faso" ],
-	[ "1988", "Jasper", "Campbell", "23791", "Thailand" ],
-	[ "1989", "Mason", "Harrington", "R9R 5S3", "Nigeria" ],
-	[ "1990", "Jameson", "Frederick", "R1N 4S0", "Guyana" ],
-	[ "1991", "Cadman", "Woodard", "43080", "Gambia" ],
-	[ "1992", "Catherine", "Gill", "W4W 8A4", "Philippines" ],
-	[ "1993", "Yael", "Richards", "99504", "Kenya" ],
-	[ "1994", "Porter", "Finley", "C8Z 5E0", "Brunei Darussalam" ],
-	[ "1995", "Alden", "Merritt", "P4E 9F0", "Mali" ],
-	[ "1996", "Kaye", "Andrews", "I5I 3A4", "Cayman Islands" ],
-	[ "1997", "Luke", "Bryant", "F3Z 2U1", "Kuwait" ],
-	[ "1998", "Heather", "Blackburn", "L1T 6B9", "Mongolia" ],
-	[ "1999", "Gage", "Sykes", "L9Q 7E6", "Palestinian Territory, Occupied" ],
-	[ "2000", "Kaseem", "Harris", "B9O 1C3", "Korea" ],
-	[ "2001", "Quail", "Leonard", "88755", "Burkina Faso" ],
-	[ "2002", "Dennis", "Craft", "13309", "Namibia" ],
-	[ "2003", "Ivor", "Forbes", "C3P 2E1", "Malta" ],
-	[ "2004", "Cade", "Herman", "R1E 5X9", "Sri Lanka" ],
-	[ "2005", "Larissa", "Santiago", "57781", "Dominica" ],
-	[ "2006", "Hyatt", "Tillman", "45071", "Ghana" ],
-	[ "2007", "Timothy", "Rodgers", "F8W 9W0", "Andorra" ],
-	[ "2008", "Hanae", "Powell", "F8B 7P7", "Luxembourg" ],
-	[ "2009", "Ima", "Pennington", "Z5W 5N5", "Latvia" ],
-	[ "2010", "Laurel", "Bell", "16805", "Venezuela" ],
-	[ "2011", "Avye", "Long", "04794", "Dominica" ],
-	[ "2012", "Lysandra", "Pierce", "H7O 3F4", "Zimbabwe" ],
-	[ "2013", "Eve", "Pollard", "L5K 6E2", "Algeria" ],
-	[ "2014", "Ina", "Mcdowell", "65712", "Saint Lucia" ],
-	[ "2015", "Meredith", "Serrano", "V8M 6K7", "Libyan Arab Jamahiriya" ],
-	[ "2016", "Daphne", "Irwin", "89933", "Mongolia" ],
-	[ "2017", "Adam", "Henson", "F6U 9D5", "Chile" ],
-	[ "2018", "Amery", "Hoover", "13408", "Mongolia" ],
-	[ "2019", "Quamar", "Hendricks", "20310", "Gambia" ],
-	[ "2020", "Ori", "Wheeler", "89005", "Nigeria" ],
-	[ "2021", "Zena", "Douglas", "Z1O 6F9", "Serbia and Montenegro" ],
-	[ "2022", "Buckminster", "Huffman", "R4V 9L2", "Mali" ],
-	[ "2023", "Harlan", "Gamble", "U4I 7M4", "Guyana" ],
-	[ "2024", "Dalton", "Cline", "63829", "Tonga" ],
-	[ "2025", "Martha", "Weber", "Z9B 4T0", "Bangladesh" ],
-	[ "2026", "Vernon", "Francis", "M5A 9X7", "Tokelau" ],
-	[ "2027", "Janna", "Velazquez", "67406", "Qatar" ],
-	[ "2028", "Fuller", "Keller", "80871", "Burkina Faso" ],
-	[ "2029", "Jamal", "Spears", "42197", "Norfolk Island" ],
-	[ "2030", "Christen", "Holcomb", "29806", "Norway" ],
-	[ "2031", "Mary", "Carter", "C6W 9K9", "Belgium" ],
-	[ "2032", "Colorado", "Austin", "62904", "Cook Islands" ],
-	[ "2033", "Fritz", "Hunt", "X8G 2V0", "Morocco" ],
-	[ "2034", "Isabella", "Bush", "17676", "Monaco" ],
-	[ "2035", "Adam", "Gilliam", "H7K 9X3", "Indonesia" ],
-	[ "2036", "John", "Austin", "O7X 4Z0", "Czech Republic" ],
-	[ "2037", "Cassady", "Yates", "68835", "Christmas Island" ],
-	[ "2038", "Ori", "Cantrell", "56920", "Guinea" ],
-	[ "2039", "May", "Horn", "47805", "Kuwait" ],
-	[ "2040", "Skyler", "Clarke", "64131", "Lebanon" ],
-	[ "2041", "Levi", "Foster", "S5Q 4B2", "Germany" ],
-	[ "2042", "Veda", "Wilkinson", "L7Z 9M8", "Niger" ],
-	[ "2043", "Brendan", "Levine", "L5B 9P4", "Nepal" ],
-	[ "2044", "Carson", "Sullivan", "93066", "United Arab Emirates" ],
-	[ "2045", "Steven", "Spencer", "F1V 9A7", "Pitcairn" ],
-	[ "2046", "Halla", "Michael", "N1U 1E7", "Seychelles" ],
-	[ "2047", "Jamal", "Hobbs", "G3D 6J7", "New Caledonia" ],
-	[ "2048", "Steel", "Bush", "U8F 6T2", "Belize" ],
-	[ "2049", "Ahmed", "Dennis", "M6E 3P3", "Afghanistan" ],
-	[ "2050", "Aspen", "Estes", "32157", "American Samoa" ],
-	[ "2051", "Peter", "Kelly", "91773", "Morocco" ],
-	[ "2052", "Xandra", "Grimes", "66702", "Tokelau" ],
-	[ "2053", "Michael", "Battle", "J2J 2N5", "Honduras" ],
-	[ "2054", "Steel", "Wiggins", "34625", "United States Minor Outlying Islands" ],
-	[ "2055", "Holmes", "Christian", "45402", "Liechtenstein" ],
-	[ "2056", "Charles", "Barrett", "O4N 9N8", "Lebanon" ],
-	[ "2057", "Hermione", "Soto", "C8E 4H8", "Congo" ],
-	[ "2058", "Elton", "Maxwell", "89033", "Madagascar" ],
-	[ "2059", "Zelda", "Burks", "B7W 5G7", "Sweden" ],
-	[ "2060", "Lynn", "David", "P3D 5K5", "Chad" ],
-	[ "2061", "Margaret", "Neal", "47438", "Western Sahara" ],
-	[ "2062", "David", "Vaughan", "E3L 8D9", "Tokelau" ],
-	[ "2063", "Vladimir", "Mcfarland", "U9V 1B3", "Belgium" ],
-	[ "2064", "Uriah", "Harrington", "77051", "United Arab Emirates" ],
-	[ "2065", "Noel", "Merritt", "J3G 7S1", "Dominican Republic" ],
-	[ "2066", "Christine", "Key", "54543", "Niger" ],
-	[ "2067", "Illana", "Hendricks", "07584", "Montserrat" ],
-	[ "2068", "Pearl", "Lewis", "U5D 2V3", "Libyan Arab Jamahiriya" ],
-	[ "2069", "Victoria", "Bullock", "17462", "Mauritania" ],
-	[ "2070", "Benedict", "Marsh", "61479", "Guyana" ],
-	[ "2071", "Quemby", "Washington", "99774", "French Polynesia" ],
-	[ "2072", "Shelley", "Noble", "U8S 5Z4", "Philippines" ],
-	[ "2073", "Olivia", "Britt", "72344", "Holy See (Vatican City State)" ],
-	[ "2074", "Oleg", "Hendrix", "67567", "Cuba" ],
-	[ "2075", "Hermione", "Gutierrez", "J5K 2J1", "Mozambique" ],
-	[ "2076", "Myra", "Dean", "03485", "Andorra" ],
-	[ "2077", "Deacon", "Moore", "34501", "Tunisia" ],
-	[ "2078", "Dai", "Baird", "B2P 4R0", "Cambodia" ],
-	[ "2079", "Levi", "Melton", "K7T 4B1", "Zimbabwe" ],
-	[ "2080", "Ocean", "Dalton", "66801", "Gabon" ],
-	[ "2081", "Selma", "Harding", "D7N 3J9", "Kyrgyzstan" ],
-	[ "2082", "Maisie", "Gill", "56324", "Morocco" ],
-	[ "2083", "Hillary", "Horne", "Y6O 6G3", "Cyprus" ],
-	[ "2084", "Joel", "Stokes", "77952", "Burundi" ],
-	[ "2085", "Channing", "Patterson", "G6B 8H4", "China" ],
-	[ "2086", "Elliott", "Cleveland", "H3J 9U9", "Namibia" ],
-	[ "2087", "Petra", "Gay", "44314", "Palestinian Territory, Occupied" ],
-	[ "2088", "May", "Hatfield", "48918", "Faroe Islands" ],
-	[ "2089", "Jemima", "Francis", "14347", "Libyan Arab Jamahiriya" ],
-	[ "2090", "Kyla", "Hale", "46200", "Cocos (Keeling) Islands" ],
-	[ "2091", "Veda", "Bruce", "F5W 9A6", "Mauritania" ],
-	[ "2092", "Sybill", "Avila", "58663", "Angola" ],
-	[ "2093", "Charissa", "Salazar", "35271", "Faroe Islands" ],
-	[ "2094", "Steven", "Allison", "E5L 4A3", "Wallis and Futuna" ],
-	[ "2095", "Kane", "Parks", "D5C 6K7", "Norfolk Island" ],
-	[ "2096", "Alika", "Bishop", "S3P 3O3", "China" ],
-	[ "2097", "James", "Bonner", "33277", "Canada" ],
-	[ "2098", "Yoko", "Foster", "B5J 6P9", "Croatia" ],
-	[ "2099", "Ivy", "Riggs", "94420", "Kiribati" ],
-	[ "2100", "Urielle", "Rosa", "V6W 2A0", "Falkland Islands (Malvinas)" ],
-	[ "2101", "Armando", "Shepherd", "Y5C 5W6", "Panama" ],
-	[ "2102", "Haley", "Ingram", "B4H 5U5", "Fiji" ],
-	[ "2103", "Brielle", "Dyer", "P2S 4H7", "Malawi" ],
-	[ "2104", "Francis", "Brady", "24239", "Uruguay" ],
-	[ "2105", "Fiona", "Webster", "72015", "Belize" ],
-	[ "2106", "Aiko", "Santos", "K4H 1N0", "Saint Vincent and The Grenadines" ],
-	[ "2107", "Amir", "Rivas", "02737", "Papua New Guinea" ],
-	[ "2108", "Mira", "Kerr", "W6E 6Y2", "Sri Lanka" ],
-	[ "2109", "Harrison", "Jensen", "50193", "Heard Island and Mcdonald Islands" ],
-	[ "2110", "Merrill", "Randall", "21534", "Colombia" ],
-	[ "2111", "Benjamin", "Howe", "N8M 4N6", "Turkmenistan" ],
-	[ "2112", "Melyssa", "Kidd", "97657", "Cameroon" ],
-	[ "2113", "Henry", "Moore", "95626", "Botswana" ],
-	[ "2114", "Nash", "Peters", "K3V 9F3", "Wallis and Futuna" ],
-	[ "2115", "Iliana", "Holt", "E9F 2Q8", "Netherlands Antilles" ],
-	[ "2116", "Naomi", "Hood", "P6D 2G3", "Anguilla" ],
-	[ "2117", "Ainsley", "Barron", "94273", "New Caledonia" ],
-	[ "2118", "Daphne", "Acevedo", "A9I 9E4", "Bermuda" ],
-	[ "2119", "Kiona", "Keith", "62523", "Saint Lucia" ],
-	[ "2120", "Kirsten", "Mcgee", "97481", "Macedonia" ],
-	[ "2121", "Emerald", "Franklin", "Q2I 6D6", "Botswana" ],
-	[ "2122", "Hall", "Schroeder", "I2D 9L7", "Kenya" ],
-	[ "2123", "Amaya", "Lynch", "50534", "Costa Rica" ],
-	[ "2124", "Randall", "Hanson", "B4R 2S3", "United Arab Emirates" ],
-	[ "2125", "Sasha", "Clarke", "50972", "United States Minor Outlying Islands" ],
-	[ "2126", "Susan", "Sutton", "Z4T 6K3", "Solomon Islands" ],
-	[ "2127", "Hiram", "Torres", "C8O 5O7", "Botswana" ],
-	[ "2128", "Melanie", "Calhoun", "87097", "New Zealand" ],
-	[ "2129", "Courtney", "Sutton", "07944", "Spain" ],
-	[ "2130", "Reuben", "Beard", "U6Z 8N5", "Faroe Islands" ],
-	[ "2131", "Jarrod", "Payne", "94171", "Turkey" ],
-	[ "2132", "Vincent", "Potts", "V5Z 9G9", "Madagascar" ],
-	[ "2133", "Kaye", "Kent", "O1B 2Z9", "Fiji" ],
-	[ "2134", "Carol", "Green", "78719", "Comoros" ],
-	[ "2135", "Cairo", "Combs", "G3C 8F0", "Indonesia" ],
-	[ "2136", "Ebony", "Parker", "77377", "Portugal" ],
-	[ "2137", "Gary", "Shaffer", "F1B 9W7", "French Guiana" ],
-	[ "2138", "Gay", "Jimenez", "05726", "Nepal" ],
-	[ "2139", "Patience", "Bryan", "60437", "Macao" ],
-	[ "2140", "Zenaida", "Bowen", "V3S 1G7", "Mauritania" ],
-	[ "2141", "Isaac", "Aguirre", "X8S 9K4", "Bermuda" ],
-	[ "2142", "Lacy", "Harrell", "67362", "Bhutan" ],
-	[ "2143", "Jael", "Grimes", "95612", "Anguilla" ],
-	[ "2144", "Catherine", "Galloway", "45834", "Suriname" ],
-	[ "2145", "Donna", "Burt", "N8C 2M8", "Burkina Faso" ],
-	[ "2146", "Colleen", "Ball", "N3E 4U8", "Libyan Arab Jamahiriya" ],
-	[ "2147", "Lael", "Brady", "01369", "Macedonia" ],
-	[ "2148", "Kermit", "Logan", "Y5P 8Q8", "Honduras" ],
-	[ "2149", "Katelyn", "Orr", "R7X 9W3", "Switzerland" ],
-	[ "2150", "Alisa", "Glenn", "17831", "Timor-leste" ],
-	[ "2151", "Lee", "Bean", "89445", "Guam" ],
-	[ "2152", "Maryam", "Cotton", "57924", "Gambia" ],
-	[ "2153", "Amena", "Love", "X1Z 6F7", "Thailand" ],
-	[ "2154", "Tallulah", "Case", "87477", "Ecuador" ],
-	[ "2155", "Carlos", "Sanford", "F6S 8J6", "Iraq" ],
-	[ "2156", "Quamar", "David", "D5F 2M8", "Gabon" ],
-	[ "2157", "Cassady", "Mays", "12786", "Netherlands" ],
-	[ "2158", "Jenna", "Rowland", "88845", "China" ],
-	[ "2159", "Justin", "Tanner", "66071", "Nepal" ],
-	[ "2160", "Riley", "Santiago", "F8K 2Y6", "Gabon" ],
-	[ "2161", "Iris", "Gallegos", "K9C 3T9", "Niue" ],
-	[ "2162", "Kato", "Osborn", "N4C 2L8", "Puerto Rico" ],
-	[ "2163", "Imogene", "Schroeder", "79710", "United States Minor Outlying Islands" ],
-	[ "2164", "Olympia", "Hebert", "D4W 1L0", "Saint Lucia" ],
-	[ "2165", "Skyler", "Burnett", "B2R 5H7", "Antarctica" ],
-	[ "2166", "Faith", "Sims", "88476", "Egypt" ],
-	[ "2167", "Emily", "Odom", "U7O 2P6", "Kuwait" ],
-	[ "2168", "Carly", "Washington", "46063", "Benin" ],
-	[ "2169", "Jolene", "Meyer", "B2B 9A4", "Australia" ],
-	[ "2170", "Ayanna", "Conrad", "84360", "Northern Mariana Islands" ],
-	[ "2171", "Violet", "Blankenship", "W2B 3U1", "New Caledonia" ],
-	[ "2172", "Rhona", "Gallegos", "10931", "Montserrat" ],
-	[ "2173", "Alice", "Hodges", "96181", "Burkina Faso" ],
-	[ "2174", "Brody", "Sandoval", "68959", "Pitcairn" ],
-	[ "2175", "Isabella", "Dunlap", "U8U 7Y8", "Afghanistan" ],
-	[ "2176", "Jordan", "Golden", "55152", "Guam" ],
-	[ "2177", "Gillian", "Thomas", "75633", "Djibouti" ],
-	[ "2178", "Hollee", "Clay", "79847", "Panama" ],
-	[ "2179", "Dane", "Knapp", "89535", "Armenia" ],
-	[ "2180", "Avram", "Martin", "T4S 4E2", "Madagascar" ],
-	[ "2181", "Fuller", "Newman", "47317", "Jamaica" ],
-	[ "2182", "Nina", "Berry", "81360", "Mongolia" ],
-	[ "2183", "Akeem", "Pratt", "56230", "Colombia" ],
-	[ "2184", "Lacy", "Hayes", "U7T 4F5", "Cyprus" ],
-	[ "2185", "Alfonso", "Mcclure", "06797", "Swaziland" ],
-	[ "2186", "Cedric", "Love", "64720", "Bermuda" ],
-	[ "2187", "Astra", "Fernandez", "H3I 1B0", "Mongolia" ],
-	[ "2188", "Iliana", "Durham", "R8C 7M8", "Spain" ],
-	[ "2189", "Gwendolyn", "Livingston", "C7X 5L1", "Northern Mariana Islands" ],
-	[ "2190", "Caldwell", "Anderson", "69099", "Kuwait" ],
-	[ "2191", "Risa", "Mejia", "P7A 4U7", "Israel" ],
-	[ "2192", "Dora", "Navarro", "L6G 2O8", "Ireland" ],
-	[ "2193", "Kirk", "Dean", "I2T 3E6", "Pitcairn" ],
-	[ "2194", "Jackson", "Harvey", "53467", "Myanmar" ],
-	[ "2195", "Thane", "Ballard", "87240", "Solomon Islands" ],
-	[ "2196", "Nadine", "Estes", "62003", "Malta" ],
-	[ "2197", "Candace", "Nunez", "57223", "Virgin Islands, British" ],
-	[ "2198", "Zelda", "Odom", "X4V 7F5", "Mongolia" ],
-	[ "2199", "Wylie", "Ayala", "S4I 4Q4", "Djibouti" ],
-	[ "2200", "Azalia", "Page", "57239", "Korea, Republic of" ],
-	[ "2201", "Joshua", "Burch", "R7B 1N7", "Samoa" ],
-	[ "2202", "Basil", "Ramos", "71614", "Tunisia" ],
-	[ "2203", "Jessica", "Shields", "U2D 4X3", "Syrian Arab Republic" ],
-	[ "2204", "Clio", "Singleton", "I1B 1B0", "Ghana" ],
-	[ "2205", "Astra", "Dotson", "62378", "Turks and Caicos Islands" ],
-	[ "2206", "Hamish", "Tucker", "E4Z 3N3", "Anguilla" ],
-	[ "2207", "Rachel", "Matthews", "U4I 8M3", "Trinidad and Tobago" ],
-	[ "2208", "Clayton", "Ball", "95319", "India" ],
-	[ "2209", "Quinn", "Wilkinson", "Y6M 3Q7", "Virgin Islands, U.S." ],
-	[ "2210", "Phelan", "Talley", "00543", "Philippines" ],
-	[ "2211", "Carol", "Brock", "M6X 4E2", "Gibraltar" ],
-	[ "2212", "Nomlanga", "Robles", "56511", "Viet Nam" ],
-	[ "2213", "Adrian", "Clay", "79479", "France" ],
-	[ "2214", "Sara", "Riley", "B9N 5P4", "Peru" ],
-	[ "2215", "Christine", "Sweeney", "W1Z 4S4", "French Polynesia" ],
-	[ "2216", "Leilani", "Johnston", "W1C 8M8", "American Samoa" ],
-	[ "2217", "Melyssa", "Lambert", "V1B 4P6", "Iraq" ],
-	[ "2218", "Talon", "Delacruz", "Y3N 9R2", "Bulgaria" ],
-	[ "2219", "Garth", "Jennings", "59667", "Malta" ],
-	[ "2220", "Naida", "Coleman", "45456", "Finland" ],
-	[ "2221", "Indigo", "Lopez", "77160", "Pitcairn" ],
-	[ "2222", "Asher", "French", "99064", "British Indian Ocean Territory" ],
-	[ "2223", "Vivian", "Mcgowan", "46310", "Oman" ],
-	[ "2224", "Gwendolyn", "Cervantes", "48905", "Cocos (Keeling) Islands" ],
-	[ "2225", "Logan", "Reid", "87376", "Ethiopia" ],
-	[ "2226", "Bryar", "Wolfe", "75860", "Comoros" ],
-	[ "2227", "Demetrius", "Hutchinson", "97252", "Dominican Republic" ],
-	[ "2228", "Freya", "Becker", "04872", "United States" ],
-	[ "2229", "Abel", "Brooks", "I7O 1M1", "Comoros" ],
-	[ "2230", "Silas", "Mcguire", "04101", "Indonesia" ],
-	[ "2231", "Quinn", "Fletcher", "B6E 2B0", "Niger" ],
-	[ "2232", "Rooney", "Holden", "29294", "Micronesia" ],
-	[ "2233", "Iris", "Hale", "N7W 6E9", "Greenland" ],
-	[ "2234", "Candace", "Barry", "U8I 5A4", "Germany" ],
-	[ "2235", "Yetta", "Ball", "62055", "Switzerland" ],
-	[ "2236", "Dai", "Bentley", "P2Y 4C5", "Dominica" ],
-	[ "2237", "Gannon", "Dunlap", "45728", "Fiji" ],
-	[ "2238", "Chelsea", "Mays", "36498", "Guinea" ],
-	[ "2239", "Ruth", "Mcguire", "62924", "Maldives" ],
-	[ "2240", "Melissa", "Durham", "D6S 1A2", "Armenia" ],
-	[ "2241", "Eaton", "Salinas", "53689", "Somalia" ],
-	[ "2242", "Driscoll", "Cunningham", "31194", "Sweden" ],
-	[ "2243", "Bevis", "Acosta", "V4M 9Z2", "Jamaica" ],
-	[ "2244", "Anastasia", "Mcknight", "24878", "Sao Tome and Principe" ],
-	[ "2245", "Anika", "Rowland", "45287", "Chile" ],
-	[ "2246", "Dexter", "Rollins", "00684", "Iran, Islamic Republic of" ],
-	[ "2247", "Brielle", "Irwin", "V4U 7R2", "Belgium" ],
-	[ "2248", "Ocean", "Fields", "08544", "Croatia" ],
-	[ "2249", "Sonia", "Solis", "C4X 1L5", "Niue" ],
-	[ "2250", "Joseph", "Haney", "29567", "Argentina" ],
-	[ "2251", "Lamar", "Heath", "81699", "Italy" ],
-	[ "2252", "Raya", "Jordan", "R6K 7B3", "Spain" ],
-	[ "2253", "Brody", "Frost", "34564", "Dominican Republic" ],
-	[ "2254", "Ann", "Hawkins", "S3A 5K7", "Yemen" ],
-	[ "2255", "Phillip", "Lindsay", "80544", "Sierra Leone" ],
-	[ "2256", "Willa", "Maynard", "A6A 4C5", "Mexico" ],
-	[ "2257", "Carolyn", "Mercer", "V8Z 1X5", "Zimbabwe" ],
-	[ "2258", "Justin", "Cole", "68764", "Saint Vincent and The Grenadines" ],
-	[ "2259", "Emmanuel", "Parks", "99769", "Latvia" ],
-	[ "2260", "Isaiah", "Salazar", "H1K 1X3", "Turks and Caicos Islands" ],
-	[ "2261", "Vance", "Porter", "49607", "Costa Rica" ],
-	[ "2262", "Igor", "Kim", "99489", "Turkmenistan" ],
-	[ "2263", "Emi", "Graves", "F4M 5L8", "El Salvador" ],
-	[ "2264", "Griffith", "Monroe", "11550", "Tanzania, United Republic of" ],
-	[ "2265", "Iliana", "Coffey", "30220", "Albania" ],
-	[ "2266", "Jemima", "Guthrie", "69283", "Saint Pierre and Miquelon" ],
-	[ "2267", "Zenia", "Farrell", "91872", "Tanzania, United Republic of" ],
-	[ "2268", "Lucas", "Chambers", "L5Z 1W0", "Bouvet Island" ],
-	[ "2269", "Zenaida", "Valenzuela", "31700", "Guam" ],
-	[ "2270", "Bradley", "Wynn", "21222", "Lithuania" ],
-	[ "2271", "Maite", "Richard", "H4D 7X0", "Cameroon" ],
-	[ "2272", "Moses", "House", "Y3Z 3K7", "Saint Vincent and The Grenadines" ],
-	[ "2273", "Erich", "Petersen", "U4N 9R7", "Rwanda" ],
-	[ "2274", "Stephanie", "Zimmerman", "70097", "Malawi" ],
-	[ "2275", "Rylee", "Schneider", "15645", "Gibraltar" ],
-	[ "2276", "Zia", "Craig", "H1K 1N9", "Norway" ],
-	[ "2277", "Fiona", "Chaney", "Y4U 7K8", "San Marino" ],
-	[ "2278", "Gil", "Sherman", "64720", "Wallis and Futuna" ],
-	[ "2279", "Raja", "Sandoval", "11225", "Lithuania" ],
-	[ "2280", "Illana", "Wyatt", "A2M 9O2", "Brazil" ],
-	[ "2281", "Declan", "Howell", "E9V 8J5", "San Marino" ],
-	[ "2282", "Warren", "Cooper", "47160", "Guyana" ],
-	[ "2283", "Alyssa", "Juarez", "S7G 8F2", "Sweden" ],
-	[ "2284", "Quynn", "Long", "P1P 5Y4", "Mexico" ],
-	[ "2285", "Dalton", "Booker", "I5T 1R3", "Mauritius" ],
-	[ "2286", "Lunea", "Mclaughlin", "I3F 6D4", "Togo" ],
-	[ "2287", "Irene", "Brock", "04760", "Tajikistan" ],
-	[ "2288", "Raven", "Floyd", "R2N 2Y5", "Philippines" ],
-	[ "2289", "Nichole", "Farmer", "81213", "Seychelles" ],
-	[ "2290", "Sophia", "Mcdonald", "86291", "Chile" ],
-	[ "2291", "Nehru", "Matthews", "60732", "Central African Republic" ],
-	[ "2292", "Marah", "Nelson", "44533", "Kenya" ],
-	[ "2293", "Marvin", "Lyons", "M7Y 1Q6", "Somalia" ],
-	[ "2294", "Ian", "Fernandez", "D9U 8B6", "Turkey" ],
-	[ "2295", "Gretchen", "Dotson", "48294", "China" ],
-	[ "2296", "Brady", "Weaver", "S4U 4I8", "Burundi" ],
-	[ "2297", "Ella", "Salas", "73771", "Sao Tome and Principe" ],
-	[ "2298", "Martha", "Irwin", "06554", "Timor-leste" ],
-	[ "2299", "Penelope", "Pratt", "S1R 4L4", "Gabon" ],
-	[ "2300", "Kenyon", "Dale", "64548", "Zimbabwe" ],
-	[ "2301", "Henry", "Myers", "07614", "United Arab Emirates" ],
-	[ "2302", "Chaney", "Dunlap", "18388", "French Southern Territories" ],
-	[ "2303", "Palmer", "Le", "10807", "Colombia" ],
-	[ "2304", "Kaseem", "Madden", "U4E 6L9", "Guyana" ],
-	[ "2305", "Grant", "Anthony", "F3K 4D8", "Trinidad and Tobago" ],
-	[ "2306", "Denton", "Moore", "I5O 4I5", "Belize" ],
-	[ "2307", "Regan", "Pittman", "U8T 9M1", "Romania" ],
-	[ "2308", "Valentine", "Hunt", "E9O 6H6", "Poland" ],
-	[ "2309", "Abraham", "Love", "X1T 4K0", "Philippines" ],
-	[ "2310", "Maggie", "Gaines", "W5Z 6L4", "Chad" ],
-	[ "2311", "Kylynn", "Sears", "53419", "Ghana" ],
-	[ "2312", "Abel", "Hudson", "O6C 6K5", "Malaysia" ],
-	[ "2313", "Aladdin", "Brady", "16465", "Antarctica" ],
-	[ "2314", "Laurel", "Bush", "42295", "Kyrgyzstan" ],
-	[ "2315", "Cameron", "Shepherd", "Y8R 5L7", "Finland" ],
-	[ "2316", "Colin", "Barker", "H8Q 5L0", "Aruba" ],
-	[ "2317", "Nichole", "Stephens", "B8P 3D5", "Qatar" ],
-	[ "2318", "Mary", "Dorsey", "J7D 1E5", "Iceland" ],
-	[ "2319", "Yetta", "Dillon", "I7X 9D3", "Hong Kong" ],
-	[ "2320", "Hope", "May", "L5W 1T9", "Taiwan, Province of China" ],
-	[ "2321", "Daphne", "Barr", "W2B 9G2", "Korea, Republic of" ],
-	[ "2322", "Melissa", "Hartman", "17607", "Reunion" ],
-	[ "2323", "Acton", "Merritt", "U7M 3Q5", "Cape Verde" ],
-	[ "2324", "Alika", "Weeks", "45475", "Singapore" ],
-	[ "2325", "Fitzgerald", "Rowe", "Z3Z 2B6", "Israel" ],
-	[ "2326", "Frances", "Valentine", "54329", "Kyrgyzstan" ],
-	[ "2327", "Hollee", "Poole", "56101", "Saint Kitts and Nevis" ],
-	[ "2328", "Melissa", "Stafford", "R5C 7V0", "Philippines" ],
-	[ "2329", "Patience", "Jones", "61516", "Mauritius" ],
-	[ "2330", "Uta", "Sloan", "K1B 9R2", "Timor-leste" ],
-	[ "2331", "Brent", "West", "69310", "Burundi" ],
-	[ "2332", "Otto", "Olsen", "88849", "Monaco" ],
-	[ "2333", "Blossom", "Soto", "E2Q 6E6", "Ukraine" ],
-	[ "2334", "Anastasia", "Stanton", "S8D 3U5", "Mexico" ],
-	[ "2335", "Nyssa", "Massey", "A4G 8G7", "Ireland" ],
-	[ "2336", "Brian", "Moreno", "T6O 4D7", "Myanmar" ],
-	[ "2337", "Fiona", "Price", "03826", "Benin" ],
-	[ "2338", "Wyoming", "Knowles", "I5M 7T3", "Chad" ],
-	[ "2339", "Iola", "Noble", "95251", "Tunisia" ],
-	[ "2340", "Cameran", "Montgomery", "35748", "Korea" ],
-	[ "2341", "Wesley", "Sims", "J6O 7C0", "Hungary" ],
-	[ "2342", "Mona", "Gates", "J6Y 3E2", "Tokelau" ],
-	[ "2343", "Dominique", "Sellers", "G6U 7I2", "Sudan" ],
-	[ "2344", "Destiny", "Frazier", "Y2P 5X6", "Madagascar" ],
-	[ "2345", "Kelsie", "Stokes", "78561", "Yemen" ],
-	[ "2346", "Julie", "Jordan", "U5H 4H0", "Myanmar" ],
-	[ "2347", "Xaviera", "Hodge", "36452", "Turkey" ],
-	[ "2348", "Cain", "Boyd", "74543", "Lebanon" ],
-	[ "2349", "Devin", "Burch", "94879", "Cyprus" ],
-	[ "2350", "Michelle", "Manning", "V7T 4A3", "New Zealand" ],
-	[ "2351", "Quintessa", "Chapman", "95379", "Faroe Islands" ],
-	[ "2352", "Danielle", "Wells", "27722", "Colombia" ],
-	[ "2353", "Faith", "Decker", "04881", "Canada" ],
-	[ "2354", "Gannon", "Chapman", "07687", "Israel" ],
-	[ "2355", "Jayme", "Black", "A6L 9W1", "Jordan" ],
-	[ "2356", "Zenia", "Cooley", "A6X 1B7", "Greenland" ],
-	[ "2357", "Maris", "Burton", "J4G 1Y0", "Ecuador" ],
-	[ "2358", "Rina", "Vazquez", "G3V 7G6", "Russian Federation" ],
-	[ "2359", "Nina", "Stanton", "E7Z 1W0", "Dominica" ],
-	[ "2360", "Alexandra", "Jenkins", "C6N 4R4", "Morocco" ],
-	[ "2361", "Jerome", "Chen", "68955", "Israel" ],
-	[ "2362", "Clementine", "Robbins", "X7I 7T3", "Croatia" ],
-	[ "2363", "Nigel", "Guthrie", "A4N 6X8", "French Southern Territories" ],
-	[ "2364", "Xaviera", "Griffith", "90489", "Cuba" ],
-	[ "2365", "Marsden", "Best", "U4B 5R7", "Estonia" ],
-	[ "2366", "Ebony", "Benson", "H7C 7F7", "Anguilla" ],
-	[ "2367", "Kylie", "Hansen", "38932", "Eritrea" ],
-	[ "2368", "Iola", "Copeland", "P4X 9M4", "Rwanda" ],
-	[ "2369", "Jorden", "Green", "48018", "Namibia" ],
-	[ "2370", "Hamish", "Porter", "L6F 8L1", "Taiwan, Province of China" ],
-	[ "2371", "Ezra", "Taylor", "09148", "French Southern Territories" ],
-	[ "2372", "Dara", "Pratt", "00558", "Saint Kitts and Nevis" ],
-	[ "2373", "Oliver", "Holt", "C4N 5Z7", "Thailand" ],
-	[ "2374", "Kato", "Mcgee", "17017", "Micronesia" ],
-	[ "2375", "Fuller", "Rogers", "M8F 6Y7", "French Polynesia" ],
-	[ "2376", "Carol", "Stuart", "55980", "Sudan" ],
-	[ "2377", "Wayne", "Nichols", "37344", "Chile" ],
-	[ "2378", "Lars", "Gilbert", "27076", "Micronesia" ],
-	[ "2379", "Todd", "Rollins", "M4I 4X8", "Virgin Islands, U.S." ],
-	[ "2380", "Colorado", "Justice", "68795", "Yemen" ],
-	[ "2381", "Jordan", "Chang", "11149", "Mayotte" ],
-	[ "2382", "Troy", "Haynes", "N2N 1N8", "Reunion" ],
-	[ "2383", "Amity", "Snyder", "17785", "Argentina" ],
-	[ "2384", "Kennan", "Turner", "30041", "Brazil" ],
-	[ "2385", "Dorothy", "Gates", "B7Z 6V4", "Ghana" ],
-	[ "2386", "Ariana", "Rojas", "70797", "Eritrea" ],
-	[ "2387", "Desirae", "Joyner", "63493", "Maldives" ],
-	[ "2388", "Marsden", "Barton", "36343", "Chile" ],
-	[ "2389", "Graham", "Greer", "65152", "Cayman Islands" ],
-	[ "2390", "Cameron", "Edwards", "89276", "Montserrat" ],
-	[ "2391", "Bradley", "White", "80364", "United Kingdom" ],
-	[ "2392", "Finn", "Cote", "G9P 1P0", "Ghana" ],
-	[ "2393", "Geoffrey", "Becker", "O5G 4L4", "Wallis and Futuna" ],
-	[ "2394", "Hayden", "Estes", "Q8G 7F9", "Togo" ],
-	[ "2395", "Quinlan", "Garrett", "R2C 3E7", "Uganda" ],
-	[ "2396", "Haviva", "Harrington", "64198", "Bahamas" ],
-	[ "2397", "Brennan", "Hodge", "35327", "Paraguay" ],
-	[ "2398", "Halee", "Sykes", "S6J 4S4", "Costa Rica" ],
-	[ "2399", "Mikayla", "Ruiz", "21686", "Malaysia" ],
-	[ "2400", "Macy", "Stanley", "F6D 6C4", "Luxembourg" ],
-	[ "2401", "Petra", "Miles", "O7X 2D2", "Tokelau" ],
-	[ "2402", "Oprah", "Mendez", "88994", "France" ],
-	[ "2403", "Upton", "Silva", "17878", "French Southern Territories" ],
-	[ "2404", "Wade", "Pennington", "S8J 3P2", "Malaysia" ],
-	[ "2405", "Gannon", "Riddle", "I4A 2H9", "Somalia" ],
-	[ "2406", "Jana", "Myers", "04982", "Philippines" ],
-	[ "2407", "Brooke", "Hale", "98272", "Lithuania" ],
-	[ "2408", "Hashim", "Mendez", "00144", "Saint Helena" ],
-	[ "2409", "Blythe", "Hanson", "U5Z 6P4", "Saint Helena" ],
-	[ "2410", "Michelle", "Madden", "B4R 1I9", "Ireland" ],
-	[ "2411", "Deirdre", "Patton", "B4H 1N7", "Georgia" ],
-	[ "2412", "Nathaniel", "Chandler", "W1V 8R4", "Sierra Leone" ],
-	[ "2413", "Tamekah", "Murray", "I8M 1W8", "Guatemala" ],
-	[ "2414", "Naida", "Boyle", "V4S 2N2", "United Arab Emirates" ],
-	[ "2415", "Hiroko", "Winters", "K8G 3R9", "Barbados" ],
-	[ "2416", "Palmer", "Guy", "A4H 5L1", "Saudi Arabia" ],
-	[ "2417", "Hermione", "Nicholson", "76147", "Marshall Islands" ],
-	[ "2418", "Russell", "Boyd", "66149", "Switzerland" ],
-	[ "2419", "Gretchen", "Robles", "B9L 1J7", "Spain" ],
-	[ "2420", "Leah", "Gibbs", "16682", "Vanuatu" ],
-	[ "2421", "Amir", "Carlson", "A5C 6F2", "Myanmar" ],
-	[ "2422", "Merrill", "Ratliff", "A6E 9B2", "Tonga" ],
-	[ "2423", "Wyatt", "David", "P8G 2M1", "Kiribati" ],
-	[ "2424", "Violet", "Boyle", "P5X 7B0", "Denmark" ],
-	[ "2425", "Jared", "Myers", "22131", "Kyrgyzstan" ],
-	[ "2426", "Lavinia", "Stephenson", "55537", "Turks and Caicos Islands" ],
-	[ "2427", "Zachary", "Tyson", "C4O 7V4", "Macedonia" ],
-	[ "2428", "Emma", "Clark", "A7Z 2Z1", "Guam" ],
-	[ "2429", "Aaron", "Montoya", "Q3U 2X1", "Bahrain" ],
-	[ "2430", "Dylan", "Roach", "81238", "French Guiana" ],
-	[ "2431", "Baxter", "Rosario", "H7B 1R2", "Suriname" ],
-	[ "2432", "Shad", "Bolton", "D1W 5X0", "Barbados" ],
-	[ "2433", "Hasad", "Hines", "D9U 3H1", "Ukraine" ],
-	[ "2434", "Maggy", "French", "M3E 5H8", "Nicaragua" ],
-	[ "2435", "Evangeline", "Jenkins", "57732", "Nigeria" ],
-	[ "2436", "Eaton", "Shannon", "56854", "Namibia" ],
-	[ "2437", "Keaton", "Barber", "G5V 7T0", "Svalbard and Jan Mayen" ],
-	[ "2438", "Lester", "Love", "J5Q 8H3", "United Kingdom" ],
-	[ "2439", "Olivia", "Foley", "16284", "Mayotte" ],
-	[ "2440", "Inez", "Craig", "98947", "Poland" ],
-	[ "2441", "Desirae", "Jacobson", "25950", "French Polynesia" ],
-	[ "2442", "Amethyst", "Robertson", "78840", "Timor-leste" ],
-	[ "2443", "Rahim", "Day", "61420", "Maldives" ],
-	[ "2444", "Kevyn", "Mccarty", "X7T 8Z3", "Guam" ],
-	[ "2445", "Logan", "Malone", "B6F 8N0", "Madagascar" ],
-	[ "2446", "Kathleen", "Cote", "L4R 6W9", "Congo" ],
-	[ "2447", "Porter", "Mclean", "G1Z 1W9", "Mauritius" ],
-	[ "2448", "Reagan", "Chapman", "86314", "Palestinian Territory, Occupied" ],
-	[ "2449", "Veda", "Harrington", "R7W 1K4", "Congo" ],
-	[ "2450", "Dominique", "Hewitt", "P5K 7L4", "San Marino" ],
-	[ "2451", "Zelda", "Orr", "Z5B 6V1", "Greenland" ],
-	[ "2452", "Natalie", "Kane", "10491", "Belgium" ],
-	[ "2453", "Elizabeth", "Bright", "R3V 2R4", "Bangladesh" ],
-	[ "2454", "Evan", "Knapp", "W3Z 3I5", "Mauritius" ],
-	[ "2455", "Unity", "Armstrong", "82986", "Kiribati" ],
-	[ "2456", "Arden", "Winters", "C7D 4M2", "Sweden" ],
-	[ "2457", "Hayfa", "Henderson", "B8Z 3V3", "Latvia" ],
-	[ "2458", "Ocean", "Delacruz", "Z3Z 2H8", "Tonga" ],
-	[ "2459", "Carter", "Harding", "R1Z 8J4", "Ireland" ],
-	[ "2460", "Harriet", "Simmons", "54757", "Indonesia" ],
-	[ "2461", "Sopoline", "Hicks", "I5A 6O2", "Argentina" ],
-	[ "2462", "Jenette", "Ramos", "I4V 3H6", "Portugal" ],
-	[ "2463", "Abigail", "Berg", "E6P 6L0", "United States" ],
-	[ "2464", "Sybill", "Fox", "02319", "Svalbard and Jan Mayen" ],
-	[ "2465", "Wyoming", "Jarvis", "I1R 7V9", "Palestinian Territory, Occupied" ],
-	[ "2466", "Cynthia", "English", "17983", "Israel" ],
-	[ "2467", "Jerry", "Little", "33846", "Mauritius" ],
-	[ "2468", "Quintessa", "Donaldson", "V4N 2K1", "China" ],
-	[ "2469", "Anne", "Potter", "78596", "United States Minor Outlying Islands" ],
-	[ "2470", "Madonna", "Hart", "A4A 4T8", "Bahrain" ],
-	[ "2471", "Madeline", "Walls", "Y3D 4T3", "Comoros" ],
-	[ "2472", "Fleur", "Blevins", "D1T 9P6", "Guinea-bissau" ],
-	[ "2473", "Jaden", "Webb", "13917", "Lesotho" ],
-	[ "2474", "Abdul", "Fleming", "A8A 3Y3", "Canada" ],
-	[ "2475", "Blaze", "Carroll", "41059", "Marshall Islands" ],
-	[ "2476", "David", "Hoover", "29132", "Algeria" ],
-	[ "2477", "Renee", "Nieves", "35843", "Egypt" ],
-	[ "2478", "Jaime", "Mcclure", "R5K 6B5", "Liechtenstein" ],
-	[ "2479", "Deborah", "Fletcher", "70399", "Equatorial Guinea" ],
-	[ "2480", "Otto", "Lopez", "72417", "Belarus" ],
-	[ "2481", "Bo", "Walls", "F4M 8X8", "Latvia" ],
-	[ "2482", "Jamal", "Adams", "N9X 3A2", "Spain" ],
-	[ "2483", "Silas", "Gardner", "25259", "French Guiana" ],
-	[ "2484", "Aladdin", "Morin", "45179", "Sweden" ],
-	[ "2485", "Dawn", "Grant", "53613", "Grenada" ],
-	[ "2486", "Forrest", "Gay", "53606", "Cayman Islands" ],
-	[ "2487", "Lavinia", "Murphy", "S5L 6X9", "Turkey" ],
-	[ "2488", "Sylvia", "Wolfe", "37280", "Indonesia" ],
-	[ "2489", "Wynter", "Adkins", "37391", "Russian Federation" ],
-	[ "2490", "Iola", "Frank", "I9H 1K7", "Nigeria" ],
-	[ "2491", "Emmanuel", "Hester", "Z6E 3I4", "Guinea" ],
-	[ "2492", "Karina", "Christian", "V8M 6F3", "Honduras" ],
-	[ "2493", "Malcolm", "Holden", "I7J 6U7", "Austria" ],
-	[ "2494", "Moana", "Holmes", "80402", "Israel" ],
-	[ "2495", "Ramona", "Hewitt", "U6B 7A6", "Guadeloupe" ],
-	[ "2496", "Nicholas", "Terry", "V8J 5D9", "Costa Rica" ],
-	[ "2497", "Erica", "Dunlap", "91596", "Kazakhstan" ],
-	[ "2498", "Logan", "Harper", "R7V 3T5", "Guinea-bissau" ],
-	[ "2499", "Bert", "Ortega", "74557", "Paraguay" ],
-	[ "2500", "Cameron", "Ortiz", "P9C 5B6", "Eritrea" ]
-] }
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/data/ssp.php b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/data/ssp.php
deleted file mode 100644
index 71057e9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/data/ssp.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-
-/*
- * DataTables example server-side processing script.
- *
- * Please note that this script is intentionally extremely simply to show how
- * server-side processing can be implemented, and probably shouldn't be used as
- * the basis for a large complex system. It is suitable for simple use cases as
- * for learning.
- *
- * See http://datatables.net/usage/server-side for full details on the server-
- * side processing requirements of DataTables.
- *
- * @license MIT - http://datatables.net/license_mit
- */
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Easy set variables
- */
-
-// DB table to use
-$table = 'massive';
-
-// Table's primary key
-$primaryKey = 'id';
-
-// Array of database columns which should be read and sent back to DataTables.
-// The `db` parameter represents the column name in the database, while the `dt`
-// parameter represents the DataTables column identifier. In this case simple
-// indexes
-$columns = array(
-	array( 'db' => 'id',         'dt' => 0 ),
-	array( 'db' => 'firstname',  'dt' => 1 ),
-	array( 'db' => 'surname',    'dt' => 2 ),
-	array( 'db' => 'zip',        'dt' => 3 ),
-	array( 'db' => 'country',    'dt' => 4 )
-);
-
-// SQL server connection information
-$sql_details = array(
-	'user' => '',
-	'pass' => '',
-	'db'   => '',
-	'host' => ''
-);
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * If you just want to use the basic configuration for DataTables with PHP
- * server-side, there is no need to edit below this line.
- */
-
-require( '../../../../examples/server_side/scripts/ssp.class.php' );
-
-echo json_encode(
-	SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
-);
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/index.html
deleted file mode 100644
index f0b5bcb..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/index.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-
-	<title>Scroller examples - Scroller examples</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Scroller example <span>Scroller examples</span></h1>
-
-			<div class="info">
-				<p>Scroller is a virtual rendering plug-in for DataTables which allows large datasets to be drawn on
-				screen every quickly. What the virtual rendering means is that only the visible portion of the table
-				(and a bit to either side to make the scrolling smooth) is drawn, while the scrolling container gives
-				the visual impression that the whole table is visible. This is done by making use of the pagination
-				abilities of DataTables and moving the table around in the scrolling container DataTables adds to the
-				page. The scrolling container is forced to the height it would be for the full table display using an
-				extra element.</p>
-
-				<p>Scroller is initialised by simply including the letter <code>S</code> in the <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> for the table you want to have this
-				feature enabled on. Note that the <code>S</code> must come after the <code>t</code> parameter in
-				<a href="//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a>.</p>
-
-				<p>Key features include:</p>
-
-				<ul class="markdown">
-					<li>Speed! The aim of Scroller for DataTables is to make rendering large data sets fast</li>
-					<li>Full compatibility with DataTables' deferred rendering for maximum speed</li>
-					<li>Integration with state saving in DataTables (scrolling position is saved)</li>
-					<li>Easy to use</li>
-				</ul>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./state_saving.html">State saving</a></li>
-							<li><a href="./large_js_source.html">Client-side data source (50,000 rows)</a></li>
-							<li><a href="./server-side_processing.html">Server-side processing (5,000,000
-							rows)</a></li>
-							<li><a href="./api_scrolling.html">API</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/large_js_source.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/large_js_source.html
deleted file mode 100644
index 9d39ffa..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/large_js_source.html
+++ /dev/null
@@ -1,182 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Scroller example - Client-side data source (50,000 rows)</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.scroller.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.scroller.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-	$(document).ready(function() {
-		var data = [];
-		for ( var i=0 ; i<50000 ; i++ ) {
-			data.push( [ i, i, i, i, i ] );
-		}
-		
-		var oTable = $('#example').dataTable( {
-			data:           data,
-			deferRender:    true,
-			dom:            "frtiS",
-			scrollY:        200,
-			scrollCollapse: true
-		} );
-	} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Scroller example <span>Client-side data source (50,000 rows)</span></h1>
-
-			<div class="info">
-				<p>This example is completely artificial in that the data generated is created on the client-side by
-				just looping around a Javascript array and then passing that to DataTables. However, it does show quite
-				nicely that DataTables and Scroller can cope with large amounts of data on the client-side quite
-				nicely. Typically data such as this would be Ajax sourced and server-side processing should be
-				considered.</p>
-
-				<p>Please be aware that the performance of this page will depend on your browser as the array of data
-				is generated - for example IE6 will crawl!</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>ID</th>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>ZIP / Post code</th>
-						<th>Country</th>
-					</tr>
-				</thead>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-		var data = [];
-		for ( var i=0 ; i&lt;50000 ; i++ ) {
-			data.push( [ i, i, i, i, i ] );
-		}
-		
-		var oTable = $('#example').dataTable( {
-			data:           data,
-			deferRender:    true,
-			dom:            &quot;frtiS&quot;,
-			scrollY:        200,
-			scrollCollapse: true
-		} );
-	} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.scroller.js">../js/dataTables.scroller.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.scroller.css">../css/dataTables.scroller.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./state_saving.html">State saving</a></li>
-							<li class="active"><a href="./large_js_source.html">Client-side data source (50,000
-							rows)</a></li>
-							<li><a href="./server-side_processing.html">Server-side processing (5,000,000
-							rows)</a></li>
-							<li><a href="./api_scrolling.html">API</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/server-side_processing.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/server-side_processing.html
deleted file mode 100644
index b1650a9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/server-side_processing.html
+++ /dev/null
@@ -1,220 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Scroller example - Server-side processing (5,000,000 rows)</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.scroller.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.scroller.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		serverSide: true,
-		ordering: false,
-		searching: false,
-		ajax: function ( data, callback, settings ) {
-			var out = [];
-
-			for ( var i=data.start, ien=data.start+data.length ; i<ien ; i++ ) {
-				out.push( [ i+'-1', i+'-2', i+'-3', i+'-4', i+'-5' ] );
-			}
-
-			setTimeout( function () {
-				callback( {
-					draw: data.draw,
-					data: out,
-					recordsTotal: 5000000,
-					recordsFiltered: 5000000
-				} );
-			}, 50 );
-		},
-		dom: "rtiS",
-		scrollY: 200,
-		scroller: {
-			loadingIndicator: true
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Scroller example <span>Server-side processing (5,000,000 rows)</span></h1>
-
-			<div class="info">
-				<p>DataTables' server-side processing mode is a feature that naturally fits in with Scroller perfectly.
-				Server-side processing can be used to show large data sets, with the server being used to do the data
-				processing, and Scroller optimising the display of the data in a scrolling viewport.</p>
-
-				<p>When using server-side processing, Scroller will wait a small amount of time to allow the scrolling
-				to finish before requesting more data from the server (200mS by default). This prevents you from DoSing
-				your own server!</p>
-
-				<p>This example shows Scroller using server-side processing mode and 5 million rows.
-				<strong>Important</strong> This particular example uses <a href=
-				"//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> as a function to 'fake' the data to
-				show Scroller's ability to show large data sets. It does not have a real database behind it! You would
-				normally not use <a href="//datatables.net/reference/option/ajax"><code class="option" title=
-				"DataTables initialisation option">ajax<span>DT</span></code></a> as a function to generate data, but
-				rather as a url for where to fetch the real data!</p>
-
-				<p>In this example we also enable the <code>loadingIndicator</code> option of Scroller to show the end
-				user what is happening when they scroll passed the currently loaded data.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>ID</th>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>ZIP / Post code</th>
-						<th>Country</th>
-					</tr>
-				</thead>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		serverSide: true,
-		ordering: false,
-		searching: false,
-		ajax: function ( data, callback, settings ) {
-			var out = [];
-
-			for ( var i=data.start, ien=data.start+data.length ; i&lt;ien ; i++ ) {
-				out.push( [ i+'-1', i+'-2', i+'-3', i+'-4', i+'-5' ] );
-			}
-
-			setTimeout( function () {
-				callback( {
-					draw: data.draw,
-					data: out,
-					recordsTotal: 5000000,
-					recordsFiltered: 5000000
-				} );
-			}, 50 );
-		},
-		dom: &quot;rtiS&quot;,
-		scrollY: 200,
-		scroller: {
-			loadingIndicator: true
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.scroller.js">../js/dataTables.scroller.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.scroller.css">../css/dataTables.scroller.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./state_saving.html">State saving</a></li>
-							<li><a href="./large_js_source.html">Client-side data source (50,000 rows)</a></li>
-							<li class="active"><a href="./server-side_processing.html">Server-side processing
-							(5,000,000 rows)</a></li>
-							<li><a href="./api_scrolling.html">API</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/simple.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/simple.html
deleted file mode 100644
index 6d54a6c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/simple.html
+++ /dev/null
@@ -1,175 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Scroller example - Basic initialisation</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.scroller.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.scroller.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		ajax:           "data/2500.txt",
-		deferRender:    true,
-		dom:            "frtiS",
-		scrollY:        200,
-		scrollCollapse: true
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Scroller example <span>Basic initialisation</span></h1>
-
-			<div class="info">
-				<p>Scroller is a plug-in for DataTables which enhances DataTables' built-in scrolling features to allow
-				large amounts of data to be rendered on page very quickly. This is done by Scroller through the use of
-				a virtual rendering technique that will render only the part of the table that is actually required for
-				the current view.</p>
-
-				<p>Note that Scroller assumes that all rows are of the same height (in order to preform the required
-				calculations. You can use <code>td { white-space: nowrap; }</code> in your CSS to ensure that text in
-				rows does not wrap.</p>
-
-				<p>This example shows how Scroller for DataTables can be initialised by simply including the character
-				<code>S</code> in sDom (note that the <code>S</code> must come after the <code>t</code> in sDom).
-				Deferred rendering an and Ajax data source are also used in this example.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>ID</th>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>ZIP / Post code</th>
-						<th>Country</th>
-					</tr>
-				</thead>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		ajax:           &quot;data/2500.txt&quot;,
-		deferRender:    true,
-		dom:            &quot;frtiS&quot;,
-		scrollY:        200,
-		scrollCollapse: true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.scroller.js">../js/dataTables.scroller.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.scroller.css">../css/dataTables.scroller.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./state_saving.html">State saving</a></li>
-							<li><a href="./large_js_source.html">Client-side data source (50,000 rows)</a></li>
-							<li><a href="./server-side_processing.html">Server-side processing (5,000,000
-							rows)</a></li>
-							<li><a href="./api_scrolling.html">API</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/state_saving.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/state_saving.html
deleted file mode 100644
index 3dc8c3d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/examples/state_saving.html
+++ /dev/null
@@ -1,170 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>Scroller example - State saving</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.scroller.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.scroller.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		ajax:           "data/2500.txt",
-		deferRender:    true,
-		dom:            "frtiS",
-		scrollY:        200,
-		scrollCollapse: true,
-		stateSave:      true
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>Scroller example <span>State saving</span></h1>
-
-			<div class="info">
-				<p>Scroller will automatically integrate with DataTables in order to save the scrolling position of the
-				table, if state saving is enabled in the DataTable (<a href=
-				"//datatables.net/reference/option/stateSave"><code class="option" title=
-				"DataTables initialisation option">stateSave<span>DT</span></code></a>). This example shows that in
-				practice - to demonstrate, scroll the table and then reload the page.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>ID</th>
-						<th>First name</th>
-						<th>Last name</th>
-						<th>ZIP / Post code</th>
-						<th>Country</th>
-					</tr>
-				</thead>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		ajax:           &quot;data/2500.txt&quot;,
-		deferRender:    true,
-		dom:            &quot;frtiS&quot;,
-		scrollY:        200,
-		scrollCollapse: true,
-		stateSave:      true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.scroller.js">../js/dataTables.scroller.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.scroller.css">../css/dataTables.scroller.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li class="active"><a href="./state_saving.html">State saving</a></li>
-							<li><a href="./large_js_source.html">Client-side data source (50,000 rows)</a></li>
-							<li><a href="./server-side_processing.html">Server-side processing (5,000,000
-							rows)</a></li>
-							<li><a href="./api_scrolling.html">API</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/images/loading-background.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/images/loading-background.png
deleted file mode 100644
index 2d81507..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/images/loading-background.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/js/dataTables.scroller.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/js/dataTables.scroller.js
deleted file mode 100644
index 2beecdb..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/js/dataTables.scroller.js
+++ /dev/null
@@ -1,1262 +0,0 @@
-/*! Scroller 1.2.2
- * ©2011-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary     Scroller
- * @description Virtual rendering for DataTables
- * @version     1.2.2
- * @file        dataTables.scroller.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2011-2014 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license/mit
- *
- * This source file 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 license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-(function(window, document, undefined){
-
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-/**
- * Scroller is a virtual rendering plug-in for DataTables which allows large
- * datasets to be drawn on screen every quickly. What the virtual rendering means
- * is that only the visible portion of the table (and a bit to either side to make
- * the scrolling smooth) is drawn, while the scrolling container gives the
- * visual impression that the whole table is visible. This is done by making use
- * of the pagination abilities of DataTables and moving the table around in the
- * scrolling container DataTables adds to the page. The scrolling container is
- * forced to the height it would be for the full table display using an extra
- * element.
- *
- * Note that rows in the table MUST all be the same height. Information in a cell
- * which expands on to multiple lines will cause some odd behaviour in the scrolling.
- *
- * Scroller is initialised by simply including the letter 'S' in the sDom for the
- * table you want to have this feature enabled on. Note that the 'S' must come
- * AFTER the 't' parameter in `dom`.
- *
- * Key features include:
- *   <ul class="limit_length">
- *     <li>Speed! The aim of Scroller for DataTables is to make rendering large data sets fast</li>
- *     <li>Full compatibility with deferred rendering in DataTables 1.9 for maximum speed</li>
- *     <li>Display millions of rows</li>
- *     <li>Integration with state saving in DataTables (scrolling position is saved)</li>
- *     <li>Easy to use</li>
- *   </ul>
- *
- *  @class
- *  @constructor
- *  @global
- *  @param {object} oDT DataTables settings object
- *  @param {object} [oOpts={}] Configuration object for FixedColumns. Options 
- *    are defined by {@link Scroller.defaults}
- *
- *  @requires jQuery 1.7+
- *  @requires DataTables 1.9.0+
- *
- *  @example
- *    $(document).ready(function() {
- *        $('#example').dataTable( {
- *            "sScrollY": "200px",
- *            "sAjaxSource": "media/dataset/large.txt",
- *            "sDom": "frtiS",
- *            "bDeferRender": true
- *        } );
- *    } );
- */
-var Scroller = function ( oDTSettings, oOpts ) {
-	/* Sanity check - you just know it will happen */
-	if ( ! this instanceof Scroller )
-	{
-		alert( "Scroller warning: Scroller must be initialised with the 'new' keyword." );
-		return;
-	}
-
-	if ( typeof oOpts == 'undefined' )
-	{
-		oOpts = {};
-	}
-
-	/**
-	 * Settings object which contains customisable information for the Scroller instance
-	 * @namespace
-	 * @private
-	 * @extends Scroller.defaults
-	 */
-	this.s = {
-		/**
-		 * DataTables settings object
-		 *  @type     object
-		 *  @default  Passed in as first parameter to constructor
-		 */
-		"dt": oDTSettings,
-
-		/**
-		 * Pixel location of the top of the drawn table in the viewport
-		 *  @type     int
-		 *  @default  0
-		 */
-		"tableTop": 0,
-
-		/**
-		 * Pixel location of the bottom of the drawn table in the viewport
-		 *  @type     int
-		 *  @default  0
-		 */
-		"tableBottom": 0,
-
-		/**
-		 * Pixel location of the boundary for when the next data set should be loaded and drawn
-		 * when scrolling up the way.
-		 *  @type     int
-		 *  @default  0
-		 *  @private
-		 */
-		"redrawTop": 0,
-
-		/**
-		 * Pixel location of the boundary for when the next data set should be loaded and drawn
-		 * when scrolling down the way. Note that this is actually calculated as the offset from
-		 * the top.
-		 *  @type     int
-		 *  @default  0
-		 *  @private
-		 */
-		"redrawBottom": 0,
-
-		/**
-		 * Auto row height or not indicator
-		 *  @type     bool
-		 *  @default  0
-		 */
-		"autoHeight": true,
-
-		/**
-		 * Number of rows calculated as visible in the visible viewport
-		 *  @type     int
-		 *  @default  0
-		 */
-		"viewportRows": 0,
-
-		/**
-		 * setTimeout reference for state saving, used when state saving is enabled in the DataTable
-		 * and when the user scrolls the viewport in order to stop the cookie set taking too much
-		 * CPU!
-		 *  @type     int
-		 *  @default  0
-		 */
-		"stateTO": null,
-
-		/**
-		 * setTimeout reference for the redraw, used when server-side processing is enabled in the
-		 * DataTables in order to prevent DoSing the server
-		 *  @type     int
-		 *  @default  null
-		 */
-		"drawTO": null,
-
-		heights: {
-			jump: null,
-			page: null,
-			virtual: null,
-			scroll: null,
-
-			/**
-			 * Height of rows in the table
-			 *  @type     int
-			 *  @default  0
-			 */
-			row: null,
-
-			/**
-			 * Pixel height of the viewport
-			 *  @type     int
-			 *  @default  0
-			 */
-			viewport: null
-		},
-
-		topRowFloat: 0,
-		scrollDrawDiff: null,
-		loaderVisible: false
-	};
-
-	// @todo The defaults should extend a `c` property and the internal settings
-	// only held in the `s` property. At the moment they are mixed
-	this.s = $.extend( this.s, Scroller.oDefaults, oOpts );
-
-	// Workaround for row height being read from height object (see above comment)
-	this.s.heights.row = this.s.rowHeight;
-
-	/**
-	 * DOM elements used by the class instance
-	 * @private
-	 * @namespace
-	 *
-	 */
-	this.dom = {
-		"force":    document.createElement('div'),
-		"scroller": null,
-		"table":    null,
-		"loader":   null
-	};
-
-	/* Attach the instance to the DataTables instance so it can be accessed */
-	this.s.dt.oScroller = this;
-
-	/* Let's do it */
-	this._fnConstruct();
-};
-
-
-
-Scroller.prototype = /** @lends Scroller.prototype */{
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Calculate the pixel position from the top of the scrolling container for
-	 * a given row
-	 *  @param {int} iRow Row number to calculate the position of
-	 *  @returns {int} Pixels
-	 *  @example
-	 *    $(document).ready(function() {
-	 *      $('#example').dataTable( {
-	 *        "sScrollY": "200px",
-	 *        "sAjaxSource": "media/dataset/large.txt",
-	 *        "sDom": "frtiS",
-	 *        "bDeferRender": true,
-	 *        "fnInitComplete": function (o) {
-	 *          // Find where row 25 is
-	 *          alert( o.oScroller.fnRowToPixels( 25 ) );
-	 *        }
-	 *      } );
-	 *    } );
-	 */
-	"fnRowToPixels": function ( rowIdx, intParse, virtual )
-	{
-		var pixels;
-
-		if ( virtual ) {
-			pixels = this._domain( 'virtualToPhysical', rowIdx * this.s.heights.row );
-		}
-		else {
-			var diff = rowIdx - this.s.baseRowTop;
-			pixels = this.s.baseScrollTop + (diff * this.s.heights.row);
-		}
-
-		return intParse || intParse === undefined ?
-			parseInt( pixels, 10 ) :
-			pixels;
-	},
-
-
-	/**
-	 * Calculate the row number that will be found at the given pixel position
-	 * (y-scroll).
-	 *
-	 * Please note that when the height of the full table exceeds 1 million
-	 * pixels, Scroller switches into a non-linear mode for the scrollbar to fit
-	 * all of the records into a finite area, but this function returns a linear
-	 * value (relative to the last non-linear positioning).
-	 *  @param {int} iPixels Offset from top to calculate the row number of
-	 *  @param {int} [intParse=true] If an integer value should be returned
-	 *  @param {int} [virtual=false] Perform the calculations in the virtual domain
-	 *  @returns {int} Row index
-	 *  @example
-	 *    $(document).ready(function() {
-	 *      $('#example').dataTable( {
-	 *        "sScrollY": "200px",
-	 *        "sAjaxSource": "media/dataset/large.txt",
-	 *        "sDom": "frtiS",
-	 *        "bDeferRender": true,
-	 *        "fnInitComplete": function (o) {
-	 *          // Find what row number is at 500px
-	 *          alert( o.oScroller.fnPixelsToRow( 500 ) );
-	 *        }
-	 *      } );
-	 *    } );
-	 */
-	"fnPixelsToRow": function ( pixels, intParse, virtual )
-	{
-		var diff = pixels - this.s.baseScrollTop;
-		var row = virtual ?
-			this._domain( 'physicalToVirtual', pixels ) / this.s.heights.row :
-			( diff / this.s.heights.row ) + this.s.baseRowTop;
-
-		return intParse || intParse === undefined ?
-			parseInt( row, 10 ) :
-			row;
-	},
-
-
-	/**
-	 * Calculate the row number that will be found at the given pixel position (y-scroll)
-	 *  @param {int} iRow Row index to scroll to
-	 *  @param {bool} [bAnimate=true] Animate the transition or not
-	 *  @returns {void}
-	 *  @example
-	 *    $(document).ready(function() {
-	 *      $('#example').dataTable( {
-	 *        "sScrollY": "200px",
-	 *        "sAjaxSource": "media/dataset/large.txt",
-	 *        "sDom": "frtiS",
-	 *        "bDeferRender": true,
-	 *        "fnInitComplete": function (o) {
-	 *          // Immediately scroll to row 1000
-	 *          o.oScroller.fnScrollToRow( 1000 );
-	 *        }
-	 *      } );
-	 *     
-	 *      // Sometime later on use the following to scroll to row 500...
-	 *          var oSettings = $('#example').dataTable().fnSettings();
-	 *      oSettings.oScroller.fnScrollToRow( 500 );
-	 *    } );
-	 */
-	"fnScrollToRow": function ( iRow, bAnimate )
-	{
-		var that = this;
-		var ani = false;
-		var px = this.fnRowToPixels( iRow );
-
-		// We need to know if the table will redraw or not before doing the
-		// scroll. If it will not redraw, then we need to use the currently
-		// displayed table, and scroll with the physical pixels. Otherwise, we
-		// need to calculate the table's new position from the virtual
-		// transform.
-		var preRows = ((this.s.displayBuffer-1)/2) * this.s.viewportRows;
-		var drawRow = iRow - preRows;
-		if ( drawRow < 0 ) {
-			drawRow = 0;
-		}
-
-		if ( (px > this.s.redrawBottom || px < this.s.redrawTop) && this.s.dt._iDisplayStart !== drawRow ) {
-			ani = true;
-			px = this.fnRowToPixels( iRow, false, true );
-		}
-
-		if ( typeof bAnimate == 'undefined' || bAnimate )
-		{
-			this.s.ani = ani;
-			$(this.dom.scroller).animate( {
-				"scrollTop": px
-			}, function () {
-				// This needs to happen after the animation has completed and
-				// the final scroll event fired
-				setTimeout( function () {
-					that.s.ani = false;
-				}, 25 );
-			} );
-		}
-		else
-		{
-			$(this.dom.scroller).scrollTop( px );
-		}
-	},
-
-
-	/**
-	 * Calculate and store information about how many rows are to be displayed
-	 * in the scrolling viewport, based on current dimensions in the browser's
-	 * rendering. This can be particularly useful if the table is initially
-	 * drawn in a hidden element - for example in a tab.
-	 *  @param {bool} [bRedraw=true] Redraw the table automatically after the recalculation, with
-	 *    the new dimensions forming the basis for the draw.
-	 *  @returns {void}
-	 *  @example
-	 *    $(document).ready(function() {
-	 *      // Make the example container hidden to throw off the browser's sizing
-	 *      document.getElementById('container').style.display = "none";
-	 *      var oTable = $('#example').dataTable( {
-	 *        "sScrollY": "200px",
-	 *        "sAjaxSource": "media/dataset/large.txt",
-	 *        "sDom": "frtiS",
-	 *        "bDeferRender": true,
-	 *        "fnInitComplete": function (o) {
-	 *          // Immediately scroll to row 1000
-	 *          o.oScroller.fnScrollToRow( 1000 );
-	 *        }
-	 *      } );
-	 *     
-	 *      setTimeout( function () {
-	 *        // Make the example container visible and recalculate the scroller sizes
-	 *        document.getElementById('container').style.display = "block";
-	 *        oTable.fnSettings().oScroller.fnMeasure();
-	 *      }, 3000 );
-	 */
-	"fnMeasure": function ( bRedraw )
-	{
-		if ( this.s.autoHeight )
-		{
-			this._fnCalcRowHeight();
-		}
-
-		var heights = this.s.heights;
-
-		heights.viewport = $(this.dom.scroller).height();
-		this.s.viewportRows = parseInt( heights.viewport / heights.row, 10 )+1;
-		this.s.dt._iDisplayLength = this.s.viewportRows * this.s.displayBuffer;
-
-		if ( bRedraw === undefined || bRedraw )
-		{
-			this.s.dt.oInstance.fnDraw();
-		}
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private methods (they are of course public in JS, but recommended as private)
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Initialisation for Scroller
-	 *  @returns {void}
-	 *  @private
-	 */
-	"_fnConstruct": function ()
-	{
-		var that = this;
-
-		/* Sanity check */
-		if ( !this.s.dt.oFeatures.bPaginate ) {
-			this.s.dt.oApi._fnLog( this.s.dt, 0, 'Pagination must be enabled for Scroller' );
-			return;
-		}
-
-		/* Insert a div element that we can use to force the DT scrolling container to
-		 * the height that would be required if the whole table was being displayed
-		 */
-		this.dom.force.style.position = "absolute";
-		this.dom.force.style.top = "0px";
-		this.dom.force.style.left = "0px";
-		this.dom.force.style.width = "1px";
-
-		this.dom.scroller = $('div.'+this.s.dt.oClasses.sScrollBody, this.s.dt.nTableWrapper)[0];
-		this.dom.scroller.appendChild( this.dom.force );
-		this.dom.scroller.style.position = "relative";
-
-		this.dom.table = $('>table', this.dom.scroller)[0];
-		this.dom.table.style.position = "absolute";
-		this.dom.table.style.top = "0px";
-		this.dom.table.style.left = "0px";
-
-		// Add class to 'announce' that we are a Scroller table
-		$(this.s.dt.nTableWrapper).addClass('DTS');
-
-		// Add a 'loading' indicator
-		if ( this.s.loadingIndicator )
-		{
-			this.dom.loader = $('<div class="DTS_Loading">'+this.s.dt.oLanguage.sLoadingRecords+'</div>')
-				.css('display', 'none');
-
-			$(this.dom.scroller.parentNode)
-				.css('position', 'relative')
-				.append( this.dom.loader );
-		}
-
-		/* Initial size calculations */
-		if ( this.s.heights.row && this.s.heights.row != 'auto' )
-		{
-			this.s.autoHeight = false;
-		}
-		this.fnMeasure( false );
-
-		/* Scrolling callback to see if a page change is needed - use a throttled
-		 * function for the save save callback so we aren't hitting it on every
-		 * scroll
-		 */
-		this.s.ingnoreScroll = true;
-		this.s.stateSaveThrottle = this.s.dt.oApi._fnThrottle( function () {
-			that.s.dt.oApi._fnSaveState( that.s.dt );
-		}, 500 );
-		$(this.dom.scroller).on( 'scroll.DTS', function (e) {
-			that._fnScroll.call( that );
-		} );
-
-		/* In iOS we catch the touchstart event in case the user tries to scroll
-		 * while the display is already scrolling
-		 */
-		$(this.dom.scroller).on('touchstart.DTS', function () {
-			that._fnScroll.call( that );
-		} );
-
-		/* Update the scroller when the DataTable is redrawn */
-		this.s.dt.aoDrawCallback.push( {
-			"fn": function () {
-				if ( that.s.dt.bInitialised ) {
-					that._fnDrawCallback.call( that );
-				}
-			},
-			"sName": "Scroller"
-		} );
-
-		/* On resize, update the information element, since the number of rows shown might change */
-		$(window).on( 'resize.DTS', function () {
-			that.fnMeasure( false );
-			that._fnInfo();
-		} );
-
-		/* Add a state saving parameter to the DT state saving so we can restore the exact
-		 * position of the scrolling
-		 */
-		var initialStateSave = true;
-		this.s.dt.oApi._fnCallbackReg( this.s.dt, 'aoStateSaveParams', function (oS, oData) {
-			/* Set iScroller to saved scroll position on initialization.
-			 */
-			if(initialStateSave && that.s.dt.oLoadedState){
-				oData.iScroller = that.s.dt.oLoadedState.iScroller;
-				oData.iScrollerTopRow = that.s.dt.oLoadedState.iScrollerTopRow;
-				initialStateSave = false;
-			} else {
-				oData.iScroller = that.dom.scroller.scrollTop;
-				oData.iScrollerTopRow = that.s.topRowFloat;
-			}
-		}, "Scroller_State" );
-
-		if ( this.s.dt.oLoadedState ) {
-			this.s.topRowFloat = this.s.dt.oLoadedState.iScrollerTopRow || 0;
-		}
-
-		/* Destructor */
-		this.s.dt.aoDestroyCallback.push( {
-			"sName": "Scroller",
-			"fn": function () {
-				$(window).off( 'resize.DTS' );
-				$(that.dom.scroller).off('touchstart.DTS scroll.DTS');
-				$(that.s.dt.nTableWrapper).removeClass('DTS');
-				$('div.DTS_Loading', that.dom.scroller.parentNode).remove();
-
-				that.dom.table.style.position = "";
-				that.dom.table.style.top = "";
-				that.dom.table.style.left = "";
-			}
-		} );
-	},
-
-
-	/**
-	 * Scrolling function - fired whenever the scrolling position is changed.
-	 * This method needs to use the stored values to see if the table should be
-	 * redrawn as we are moving towards the end of the information that is
-	 * currently drawn or not. If needed, then it will redraw the table based on
-	 * the new position.
-	 *  @returns {void}
-	 *  @private
-	 */
-	"_fnScroll": function ()
-	{
-		var
-			that = this,
-			heights = this.s.heights,
-			iScrollTop = this.dom.scroller.scrollTop,
-			iTopRow;
-
-		if ( this.s.skip ) {
-			return;
-		}
-
-		if ( this.s.ingnoreScroll ) {
-			return;
-		}
-
-		/* If the table has been sorted or filtered, then we use the redraw that
-		 * DataTables as done, rather than performing our own
-		 */
-		if ( this.s.dt.bFiltered || this.s.dt.bSorted ) {
-			this.s.lastScrollTop = 0;
-			return;
-		}
-
-		/* Update the table's information display for what is now in the viewport */
-		this._fnInfo();
-
-		/* We don't want to state save on every scroll event - that's heavy
-		 * handed, so use a timeout to update the state saving only when the
-		 * scrolling has finished
-		 */
-		clearTimeout( this.s.stateTO );
-		this.s.stateTO = setTimeout( function () {
-			that.s.dt.oApi._fnSaveState( that.s.dt );
-		}, 250 );
-
-		/* Check if the scroll point is outside the trigger boundary which would required
-		 * a DataTables redraw
-		 */
-		if ( iScrollTop < this.s.redrawTop || iScrollTop > this.s.redrawBottom ) {
-			var preRows = Math.ceil( ((this.s.displayBuffer-1)/2) * this.s.viewportRows );
-
-			if ( Math.abs( iScrollTop - this.s.lastScrollTop ) > heights.viewport || this.s.ani ) {
-				iTopRow = parseInt(this._domain( 'physicalToVirtual', iScrollTop ) / heights.row, 10) - preRows;
-				this.s.topRowFloat = (this._domain( 'physicalToVirtual', iScrollTop ) / heights.row);
-			}
-			else {
-				iTopRow = this.fnPixelsToRow( iScrollTop ) - preRows;
-				this.s.topRowFloat = this.fnPixelsToRow( iScrollTop, false );
-			}
-
-			if ( iTopRow <= 0 ) {
-				/* At the start of the table */
-				iTopRow = 0;
-			}
-			else if ( iTopRow + this.s.dt._iDisplayLength > this.s.dt.fnRecordsDisplay() ) {
-				/* At the end of the table */
-				iTopRow = this.s.dt.fnRecordsDisplay() - this.s.dt._iDisplayLength;
-				if ( iTopRow < 0 ) {
-					iTopRow = 0;
-				}
-			}
-			else if ( iTopRow % 2 !== 0 ) {
-				// For the row-striping classes (odd/even) we want only to start
-				// on evens otherwise the stripes will change between draws and
-				// look rubbish
-				iTopRow++;
-			}
-
-			if ( iTopRow != this.s.dt._iDisplayStart ) {
-				/* Cache the new table position for quick lookups */
-				this.s.tableTop = $(this.s.dt.nTable).offset().top;
-				this.s.tableBottom = $(this.s.dt.nTable).height() + this.s.tableTop;
-
-				var draw =  function () {
-					if ( that.s.scrollDrawReq === null ) {
-						that.s.scrollDrawReq = iScrollTop;
-					}
-
-					that.s.dt._iDisplayStart = iTopRow;
-					if ( that.s.dt.oApi._fnCalculateEnd ) { // Removed in 1.10
-						that.s.dt.oApi._fnCalculateEnd( that.s.dt );
-					}
-					that.s.dt.oApi._fnDraw( that.s.dt );
-				};
-
-				/* Do the DataTables redraw based on the calculated start point - note that when
-				 * using server-side processing we introduce a small delay to not DoS the server...
-				 */
-				if ( this.s.dt.oFeatures.bServerSide ) {
-					clearTimeout( this.s.drawTO );
-					this.s.drawTO = setTimeout( draw, this.s.serverWait );
-				}
-				else {
-					draw();
-				}
-
-				if ( this.dom.loader && ! this.s.loaderVisible ) {
-					this.dom.loader.css( 'display', 'block' );
-					this.s.loaderVisible = true;
-				}
-			}
-		}
-
-		this.s.lastScrollTop = iScrollTop;
-		this.s.stateSaveThrottle();
-	},
-
-
-	/**
-	 * Convert from one domain to another. The physical domain is the actual
-	 * pixel count on the screen, while the virtual is if we had browsers which
-	 * had scrolling containers of infinite height (i.e. the absolute value)
-	 *
-	 *  @param {string} dir Domain transform direction, `virtualToPhysical` or
-	 *    `physicalToVirtual` 
-	 *  @returns {number} Calculated transform
-	 *  @private
-	 */
-	_domain: function ( dir, val )
-	{
-		var heights = this.s.heights;
-		var coeff;
-
-		// If the virtual and physical height match, then we use a linear
-		// transform between the two, allowing the scrollbar to be linear
-		if ( heights.virtual === heights.scroll ) {
-			coeff = (heights.virtual-heights.viewport) / (heights.scroll-heights.viewport);
-
-			if ( dir === 'virtualToPhysical' ) {
-				return val / coeff;
-			}
-			else if ( dir === 'physicalToVirtual' ) {
-				return val * coeff;
-			}
-		}
-
-		// Otherwise, we want a non-linear scrollbar to take account of the
-		// redrawing regions at the start and end of the table, otherwise these
-		// can stutter badly - on large tables 30px (for example) scroll might
-		// be hundreds of rows, so the table would be redrawing every few px at
-		// the start and end. Use a simple quadratic to stop this. It does mean
-		// the scrollbar is non-linear, but with such massive data sets, the
-		// scrollbar is going to be a best guess anyway
-		var xMax = (heights.scroll - heights.viewport) / 2;
-		var yMax = (heights.virtual - heights.viewport) / 2;
-
-		coeff = yMax / ( xMax * xMax );
-
-		if ( dir === 'virtualToPhysical' ) {
-			if ( val < yMax ) {
-				return Math.pow(val / coeff, 0.5);
-			}
-			else {
-				val = (yMax*2) - val;
-				return val < 0 ?
-					heights.scroll :
-					(xMax*2) - Math.pow(val / coeff, 0.5);
-			}
-		}
-		else if ( dir === 'physicalToVirtual' ) {
-			if ( val < xMax ) {
-				return val * val * coeff;
-			}
-			else {
-				val = (xMax*2) - val;
-				return val < 0 ?
-					heights.virtual :
-					(yMax*2) - (val * val * coeff);
-			}
-		}
-	},
-
-
-	/**
-	 * Draw callback function which is fired when the DataTable is redrawn. The main function of
-	 * this method is to position the drawn table correctly the scrolling container for the rows
-	 * that is displays as a result of the scrolling position.
-	 *  @returns {void}
-	 *  @private
-	 */
-	"_fnDrawCallback": function ()
-	{
-		var
-			that = this,
-			heights = this.s.heights,
-			iScrollTop = this.dom.scroller.scrollTop,
-			iActualScrollTop = iScrollTop,
-			iScrollBottom = iScrollTop + heights.viewport,
-			iTableHeight = $(this.s.dt.nTable).height(),
-			displayStart = this.s.dt._iDisplayStart,
-			displayLen = this.s.dt._iDisplayLength,
-			displayEnd = this.s.dt.fnRecordsDisplay();
-
-		// Disable the scroll event listener while we are updating the DOM
-		this.s.skip = true;
-
-		// Resize the scroll forcing element
-		this._fnScrollForce();
-
-		// Reposition the scrolling for the updated virtual position if needed
-		if ( displayStart === 0 ) {
-			// Linear calculation at the top of the table
-			iScrollTop = this.s.topRowFloat * heights.row;
-		}
-		else if ( displayStart + displayLen >= displayEnd ) {
-			// Linear calculation that the bottom as well
-			iScrollTop = heights.scroll - ((displayEnd - this.s.topRowFloat) * heights.row);
-		}
-		else {
-			// Domain scaled in the middle
-			iScrollTop = this._domain( 'virtualToPhysical', this.s.topRowFloat * heights.row );
-		}
-
-		this.dom.scroller.scrollTop = iScrollTop;
-
-		// Store positional information so positional calculations can be based
-		// upon the current table draw position
-		this.s.baseScrollTop = iScrollTop;
-		this.s.baseRowTop = this.s.topRowFloat;
-
-		// Position the table in the virtual scroller
-		var tableTop = iScrollTop - ((this.s.topRowFloat - displayStart) * heights.row);
-		if ( displayStart === 0 ) {
-			tableTop = 0;
-		}
-		else if ( displayStart + displayLen >= displayEnd ) {
-			tableTop = heights.scroll - iTableHeight;
-		}
-
-		this.dom.table.style.top = tableTop+'px';
-
-		/* Cache some information for the scroller */
-		this.s.tableTop = tableTop;
-		this.s.tableBottom = iTableHeight + this.s.tableTop;
-
-		// Calculate the boundaries for where a redraw will be triggered by the
-		// scroll event listener
-		var boundaryPx = (iScrollTop - this.s.tableTop) * this.s.boundaryScale;
-		this.s.redrawTop = iScrollTop - boundaryPx;
-		this.s.redrawBottom = iScrollTop + boundaryPx;
-
-		this.s.skip = false;
-
-		// Restore the scrolling position that was saved by DataTable's state
-		// saving Note that this is done on the second draw when data is Ajax
-		// sourced, and the first draw when DOM soured
-		if ( this.s.dt.oFeatures.bStateSave && this.s.dt.oLoadedState !== null &&
-			 typeof this.s.dt.oLoadedState.iScroller != 'undefined' )
-		{
-			// A quirk of DataTables is that the draw callback will occur on an
-			// empty set if Ajax sourced, but not if server-side processing.
-			var ajaxSourced = (this.s.dt.sAjaxSource || that.s.dt.ajax) && ! this.s.dt.oFeatures.bServerSide ?
-				true :
-				false;
-
-			if ( ( ajaxSourced && this.s.dt.iDraw == 2) ||
-			     (!ajaxSourced && this.s.dt.iDraw == 1) )
-			{
-				setTimeout( function () {
-					$(that.dom.scroller).scrollTop( that.s.dt.oLoadedState.iScroller );
-					that.s.redrawTop = that.s.dt.oLoadedState.iScroller - (heights.viewport/2);
-
-					// In order to prevent layout thrashing we need another
-					// small delay
-					setTimeout( function () {
-						that.s.ingnoreScroll = false;
-					}, 0 );
-				}, 0 );
-			}
-		}
-		else {
-			that.s.ingnoreScroll = false;
-		}
-
-		// Because of the order of the DT callbacks, the info update will
-		// take precedence over the one we want here. So a 'thread' break is
-		// needed
-		setTimeout( function () {
-			that._fnInfo.call( that );
-		}, 0 );
-
-		// Hide the loading indicator
-		if ( this.dom.loader && this.s.loaderVisible ) {
-			this.dom.loader.css( 'display', 'none' );
-			this.s.loaderVisible = false;
-		}
-	},
-
-
-	/**
-	 * Force the scrolling container to have height beyond that of just the
-	 * table that has been drawn so the user can scroll the whole data set.
-	 *
-	 * Note that if the calculated required scrolling height exceeds a maximum
-	 * value (1 million pixels - hard-coded) the forcing element will be set
-	 * only to that maximum value and virtual / physical domain transforms will
-	 * be used to allow Scroller to display tables of any number of records.
-	 *  @returns {void}
-	 *  @private
-	 */
-	_fnScrollForce: function ()
-	{
-		var heights = this.s.heights;
-		var max = 1000000;
-
-		heights.virtual = heights.row * this.s.dt.fnRecordsDisplay();
-		heights.scroll = heights.virtual;
-
-		if ( heights.scroll > max ) {
-			heights.scroll = max;
-		}
-
-		this.dom.force.style.height = heights.scroll+"px";
-	},
-
-
-	/**
-	 * Automatic calculation of table row height. This is just a little tricky here as using
-	 * initialisation DataTables has tale the table out of the document, so we need to create
-	 * a new table and insert it into the document, calculate the row height and then whip the
-	 * table out.
-	 *  @returns {void}
-	 *  @private
-	 */
-	"_fnCalcRowHeight": function ()
-	{
-		var dt = this.s.dt;
-		var origTable = dt.nTable;
-		var nTable = origTable.cloneNode( false );
-		var tbody = $('<tbody/>').appendTo( nTable );
-		var container = $(
-			'<div class="'+dt.oClasses.sWrapper+' DTS">'+
-				'<div class="'+dt.oClasses.sScrollWrapper+'">'+
-					'<div class="'+dt.oClasses.sScrollBody+'"></div>'+
-				'</div>'+
-			'</div>'
-		);
-
-		// Want 3 rows in the sizing table so :first-child and :last-child
-		// CSS styles don't come into play - take the size of the middle row
-		$('tbody tr:lt(4)', origTable).clone().appendTo( tbody );
-		while( $('tr', tbody).length < 3 ) {
-			tbody.append( '<tr><td>&nbsp;</td></tr>' );
-		}
-
-		$('div.'+dt.oClasses.sScrollBody, container).append( nTable );
-
-		var appendTo;
-		if (dt._bInitComplete) {
-			appendTo = origTable.parentNode;
-		} else {
-			if (!this.s.dt.nHolding) {
-				this.s.dt.nHolding = $( '<div></div>' ).insertBefore( this.s.dt.nTable );
-			}
-			appendTo = this.s.dt.nHolding;
-		}
-
-		container.appendTo( appendTo );
-		this.s.heights.row = $('tr', tbody).eq(1).outerHeight();
-		container.remove();
-	},
-
-
-	/**
-	 * Update any information elements that are controlled by the DataTable based on the scrolling
-	 * viewport and what rows are visible in it. This function basically acts in the same way as
-	 * _fnUpdateInfo in DataTables, and effectively replaces that function.
-	 *  @returns {void}
-	 *  @private
-	 */
-	"_fnInfo": function ()
-	{
-		if ( !this.s.dt.oFeatures.bInfo )
-		{
-			return;
-		}
-
-		var
-			dt = this.s.dt,
-			language = dt.oLanguage,
-			iScrollTop = this.dom.scroller.scrollTop,
-			iStart = Math.floor( this.fnPixelsToRow(iScrollTop, false, this.s.ani)+1 ),
-			iMax = dt.fnRecordsTotal(),
-			iTotal = dt.fnRecordsDisplay(),
-			iPossibleEnd = Math.ceil( this.fnPixelsToRow(iScrollTop+this.s.heights.viewport, false, this.s.ani) ),
-			iEnd = iTotal < iPossibleEnd ? iTotal : iPossibleEnd,
-			sStart = dt.fnFormatNumber( iStart ),
-			sEnd = dt.fnFormatNumber( iEnd ),
-			sMax = dt.fnFormatNumber( iMax ),
-			sTotal = dt.fnFormatNumber( iTotal ),
-			sOut;
-
-		if ( dt.fnRecordsDisplay() === 0 &&
-			   dt.fnRecordsDisplay() == dt.fnRecordsTotal() )
-		{
-			/* Empty record set */
-			sOut = language.sInfoEmpty+ language.sInfoPostFix;
-		}
-		else if ( dt.fnRecordsDisplay() === 0 )
-		{
-			/* Empty record set after filtering */
-			sOut = language.sInfoEmpty +' '+
-				language.sInfoFiltered.replace('_MAX_', sMax)+
-					language.sInfoPostFix;
-		}
-		else if ( dt.fnRecordsDisplay() == dt.fnRecordsTotal() )
-		{
-			/* Normal record set */
-			sOut = language.sInfo.
-					replace('_START_', sStart).
-					replace('_END_',   sEnd).
-					replace('_MAX_',   sMax).
-					replace('_TOTAL_', sTotal)+
-				language.sInfoPostFix;
-		}
-		else
-		{
-			/* Record set after filtering */
-			sOut = language.sInfo.
-					replace('_START_', sStart).
-					replace('_END_',   sEnd).
-					replace('_MAX_',   sMax).
-					replace('_TOTAL_', sTotal) +' '+
-				language.sInfoFiltered.replace(
-					'_MAX_',
-					dt.fnFormatNumber(dt.fnRecordsTotal())
-				)+
-				language.sInfoPostFix;
-		}
-
-		var callback = language.fnInfoCallback;
-		if ( callback ) {
-			sOut = callback.call( dt.oInstance,
-				dt, iStart, iEnd, iMax, iTotal, sOut
-			);
-		}
-
-		var n = dt.aanFeatures.i;
-		if ( typeof n != 'undefined' )
-		{
-			for ( var i=0, iLen=n.length ; i<iLen ; i++ )
-			{
-				$(n[i]).html( sOut );
-			}
-		}
-	}
-};
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Statics
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-
-/**
- * Scroller default settings for initialisation
- *  @namespace
- *  @name Scroller.defaults
- *  @static
- */
-Scroller.defaults = /** @lends Scroller.defaults */{
-	/**
-	 * Indicate if Scroller show show trace information on the console or not. This can be
-	 * useful when debugging Scroller or if just curious as to what it is doing, but should
-	 * be turned off for production.
-	 *  @type     bool
-	 *  @default  false
-	 *  @static
-	 *  @example
-	 *    var oTable = $('#example').dataTable( {
-	 *        "sScrollY": "200px",
-	 *        "sDom": "frtiS",
-	 *        "bDeferRender": true,
-	 *        "oScroller": {
-	 *          "trace": true
-	 *        }
-	 *    } );
-	 */
-	"trace": false,
-
-	/**
-	 * Scroller will attempt to automatically calculate the height of rows for it's internal
-	 * calculations. However the height that is used can be overridden using this parameter.
-	 *  @type     int|string
-	 *  @default  auto
-	 *  @static
-	 *  @example
-	 *    var oTable = $('#example').dataTable( {
-	 *        "sScrollY": "200px",
-	 *        "sDom": "frtiS",
-	 *        "bDeferRender": true,
-	 *        "oScroller": {
-	 *          "rowHeight": 30
-	 *        }
-	 *    } );
-	 */
-	"rowHeight": "auto",
-
-	/**
-	 * When using server-side processing, Scroller will wait a small amount of time to allow
-	 * the scrolling to finish before requesting more data from the server. This prevents
-	 * you from DoSing your own server! The wait time can be configured by this parameter.
-	 *  @type     int
-	 *  @default  200
-	 *  @static
-	 *  @example
-	 *    var oTable = $('#example').dataTable( {
-	 *        "sScrollY": "200px",
-	 *        "sDom": "frtiS",
-	 *        "bDeferRender": true,
-	 *        "oScroller": {
-	 *          "serverWait": 100
-	 *        }
-	 *    } );
-	 */
-	"serverWait": 200,
-
-	/**
-	 * The display buffer is what Scroller uses to calculate how many rows it should pre-fetch
-	 * for scrolling. Scroller automatically adjusts DataTables' display length to pre-fetch
-	 * rows that will be shown in "near scrolling" (i.e. just beyond the current display area).
-	 * The value is based upon the number of rows that can be displayed in the viewport (i.e.
-	 * a value of 1), and will apply the display range to records before before and after the
-	 * current viewport - i.e. a factor of 3 will allow Scroller to pre-fetch 1 viewport's worth
-	 * of rows before the current viewport, the current viewport's rows and 1 viewport's worth
-	 * of rows after the current viewport. Adjusting this value can be useful for ensuring
-	 * smooth scrolling based on your data set.
-	 *  @type     int
-	 *  @default  7
-	 *  @static
-	 *  @example
-	 *    var oTable = $('#example').dataTable( {
-	 *        "sScrollY": "200px",
-	 *        "sDom": "frtiS",
-	 *        "bDeferRender": true,
-	 *        "oScroller": {
-	 *          "displayBuffer": 10
-	 *        }
-	 *    } );
-	 */
-	"displayBuffer": 9,
-
-	/**
-	 * Scroller uses the boundary scaling factor to decide when to redraw the table - which it
-	 * typically does before you reach the end of the currently loaded data set (in order to
-	 * allow the data to look continuous to a user scrolling through the data). If given as 0
-	 * then the table will be redrawn whenever the viewport is scrolled, while 1 would not
-	 * redraw the table until the currently loaded data has all been shown. You will want
-	 * something in the middle - the default factor of 0.5 is usually suitable.
-	 *  @type     float
-	 *  @default  0.5
-	 *  @static
-	 *  @example
-	 *    var oTable = $('#example').dataTable( {
-	 *        "sScrollY": "200px",
-	 *        "sDom": "frtiS",
-	 *        "bDeferRender": true,
-	 *        "oScroller": {
-	 *          "boundaryScale": 0.75
-	 *        }
-	 *    } );
-	 */
-	"boundaryScale": 0.5,
-
-	/**
-	 * Show (or not) the loading element in the background of the table. Note that you should
-	 * include the dataTables.scroller.css file for this to be displayed correctly.
-	 *  @type     boolean
-	 *  @default  false
-	 *  @static
-	 *  @example
-	 *    var oTable = $('#example').dataTable( {
-	 *        "sScrollY": "200px",
-	 *        "sDom": "frtiS",
-	 *        "bDeferRender": true,
-	 *        "oScroller": {
-	 *          "loadingIndicator": true
-	 *        }
-	 *    } );
-	 */
-	"loadingIndicator": false
-};
-
-Scroller.oDefaults = Scroller.defaults;
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Constants
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/**
- * Scroller version
- *  @type      String
- *  @default   See code
- *  @name      Scroller.version
- *  @static
- */
-Scroller.version = "1.2.2";
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Initialisation
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/*
- * Register a new feature with DataTables
- */
-if ( typeof $.fn.dataTable == "function" &&
-     typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
-     $.fn.dataTableExt.fnVersionCheck('1.9.0') )
-{
-	$.fn.dataTableExt.aoFeatures.push( {
-		"fnInit": function( oDTSettings ) {
-			var init = oDTSettings.oInit;
-			var opts = init.scroller || init.oScroller || {};
-			var oScroller = new Scroller( oDTSettings, opts );
-			return oScroller.dom.wrapper;
-		},
-		"cFeature": "S",
-		"sFeature": "Scroller"
-	} );
-}
-else
-{
-	alert( "Warning: Scroller requires DataTables 1.9.0 or greater - www.datatables.net/download");
-}
-
-
-// Attach Scroller to DataTables so it can be accessed as an 'extra'
-$.fn.dataTable.Scroller = Scroller;
-$.fn.DataTable.Scroller = Scroller;
-
-
-// DataTables 1.10 API method aliases
-if ( $.fn.dataTable.Api ) {
-	var Api = $.fn.dataTable.Api;
-
-	Api.register( 'scroller()', function () {
-		return this;
-	} );
-
-	Api.register( 'scroller().rowToPixels()', function ( rowIdx, intParse, virtual ) {
-		var ctx = this.context;
-
-		if ( ctx.length && ctx[0].oScroller ) {
-			return ctx[0].oScroller.fnRowToPixels( rowIdx, intParse, virtual );
-		}
-		// undefined
-	} );
-
-	Api.register( 'scroller().pixelsToRow()', function ( pixels, intParse, virtual ) {
-		var ctx = this.context;
-
-		if ( ctx.length && ctx[0].oScroller ) {
-			return ctx[0].oScroller.fnPixelsToRow( pixels, intParse, virtual );
-		}
-		// undefined
-	} );
-
-	Api.register( 'scroller().scrollToRow()', function ( row, ani ) {
-		this.iterator( 'table', function ( ctx ) {
-			if ( ctx.oScroller ) {
-				ctx.oScroller.fnScrollToRow( row, ani );
-			}
-		} );
-
-		return this;
-	} );
-
-	Api.register( 'scroller().measure()', function ( redraw ) {
-		this.iterator( 'table', function ( ctx ) {
-			if ( ctx.oScroller ) {
-				ctx.oScroller.fnMeasure( redraw );
-			}
-		} );
-
-		return this;
-	} );
-}
-
-
-return Scroller;
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
-	define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
-    // Node/CommonJS
-    factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery && !jQuery.fn.dataTable.Scroller ) {
-	// Otherwise simply initialise as normal, stopping multiple evaluation
-	factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/js/dataTables.scroller.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/js/dataTables.scroller.min.js
deleted file mode 100644
index d7aad08..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/Scroller/js/dataTables.scroller.min.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/*!
- Scroller 1.2.2
- ©2011-2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(m,n,k){var l=function(e){var g=function(a,b){!this instanceof g?alert("Scroller warning: Scroller must be initialised with the 'new' keyword."):("undefined"==typeof b&&(b={}),this.s={dt:a,tableTop:0,tableBottom:0,redrawTop:0,redrawBottom:0,autoHeight:!0,viewportRows:0,stateTO:null,drawTO:null,heights:{jump:null,page:null,virtual:null,scroll:null,row:null,viewport:null},topRowFloat:0,scrollDrawDiff:null,loaderVisible:!1},this.s=e.extend(this.s,g.oDefaults,b),this.s.heights.row=this.s.rowHeight,
-this.dom={force:n.createElement("div"),scroller:null,table:null,loader:null},this.s.dt.oScroller=this,this._fnConstruct())};g.prototype={fnRowToPixels:function(a,b,c){a=c?this._domain("virtualToPhysical",a*this.s.heights.row):this.s.baseScrollTop+(a-this.s.baseRowTop)*this.s.heights.row;return b||b===k?parseInt(a,10):a},fnPixelsToRow:function(a,b,c){var d=a-this.s.baseScrollTop,a=c?this._domain("physicalToVirtual",a)/this.s.heights.row:d/this.s.heights.row+this.s.baseRowTop;return b||b===k?parseInt(a,
-10):a},fnScrollToRow:function(a,b){var c=this,d=!1,f=this.fnRowToPixels(a),h=a-(this.s.displayBuffer-1)/2*this.s.viewportRows;0>h&&(h=0);if((f>this.s.redrawBottom||f<this.s.redrawTop)&&this.s.dt._iDisplayStart!==h)d=!0,f=this.fnRowToPixels(a,!1,!0);"undefined"==typeof b||b?(this.s.ani=d,e(this.dom.scroller).animate({scrollTop:f},function(){setTimeout(function(){c.s.ani=!1},25)})):e(this.dom.scroller).scrollTop(f)},fnMeasure:function(a){this.s.autoHeight&&this._fnCalcRowHeight();var b=this.s.heights;
-b.viewport=e(this.dom.scroller).height();this.s.viewportRows=parseInt(b.viewport/b.row,10)+1;this.s.dt._iDisplayLength=this.s.viewportRows*this.s.displayBuffer;(a===k||a)&&this.s.dt.oInstance.fnDraw()},_fnConstruct:function(){var a=this;if(this.s.dt.oFeatures.bPaginate){this.dom.force.style.position="absolute";this.dom.force.style.top="0px";this.dom.force.style.left="0px";this.dom.force.style.width="1px";this.dom.scroller=e("div."+this.s.dt.oClasses.sScrollBody,this.s.dt.nTableWrapper)[0];this.dom.scroller.appendChild(this.dom.force);
-this.dom.scroller.style.position="relative";this.dom.table=e(">table",this.dom.scroller)[0];this.dom.table.style.position="absolute";this.dom.table.style.top="0px";this.dom.table.style.left="0px";e(this.s.dt.nTableWrapper).addClass("DTS");this.s.loadingIndicator&&(this.dom.loader=e('<div class="DTS_Loading">'+this.s.dt.oLanguage.sLoadingRecords+"</div>").css("display","none"),e(this.dom.scroller.parentNode).css("position","relative").append(this.dom.loader));this.s.heights.row&&"auto"!=this.s.heights.row&&
-(this.s.autoHeight=!1);this.fnMeasure(!1);this.s.ingnoreScroll=!0;this.s.stateSaveThrottle=this.s.dt.oApi._fnThrottle(function(){a.s.dt.oApi._fnSaveState(a.s.dt)},500);e(this.dom.scroller).on("scroll.DTS",function(){a._fnScroll.call(a)});e(this.dom.scroller).on("touchstart.DTS",function(){a._fnScroll.call(a)});this.s.dt.aoDrawCallback.push({fn:function(){a.s.dt.bInitialised&&a._fnDrawCallback.call(a)},sName:"Scroller"});e(m).on("resize.DTS",function(){a.fnMeasure(false);a._fnInfo()});var b=!0;this.s.dt.oApi._fnCallbackReg(this.s.dt,
-"aoStateSaveParams",function(c,d){if(b&&a.s.dt.oLoadedState){d.iScroller=a.s.dt.oLoadedState.iScroller;d.iScrollerTopRow=a.s.dt.oLoadedState.iScrollerTopRow;b=false}else{d.iScroller=a.dom.scroller.scrollTop;d.iScrollerTopRow=a.s.topRowFloat}},"Scroller_State");this.s.dt.oLoadedState&&(this.s.topRowFloat=this.s.dt.oLoadedState.iScrollerTopRow||0);this.s.dt.aoDestroyCallback.push({sName:"Scroller",fn:function(){e(m).off("resize.DTS");e(a.dom.scroller).off("touchstart.DTS scroll.DTS");e(a.s.dt.nTableWrapper).removeClass("DTS");
-e("div.DTS_Loading",a.dom.scroller.parentNode).remove();a.dom.table.style.position="";a.dom.table.style.top="";a.dom.table.style.left=""}})}else this.s.dt.oApi._fnLog(this.s.dt,0,"Pagination must be enabled for Scroller")},_fnScroll:function(){var a=this,b=this.s.heights,c=this.dom.scroller.scrollTop,d;if(!this.s.skip&&!this.s.ingnoreScroll)if(this.s.dt.bFiltered||this.s.dt.bSorted)this.s.lastScrollTop=0;else{this._fnInfo();clearTimeout(this.s.stateTO);this.s.stateTO=setTimeout(function(){a.s.dt.oApi._fnSaveState(a.s.dt)},
-250);if(c<this.s.redrawTop||c>this.s.redrawBottom){var f=Math.ceil((this.s.displayBuffer-1)/2*this.s.viewportRows);Math.abs(c-this.s.lastScrollTop)>b.viewport||this.s.ani?(d=parseInt(this._domain("physicalToVirtual",c)/b.row,10)-f,this.s.topRowFloat=this._domain("physicalToVirtual",c)/b.row):(d=this.fnPixelsToRow(c)-f,this.s.topRowFloat=this.fnPixelsToRow(c,!1));0>=d?d=0:d+this.s.dt._iDisplayLength>this.s.dt.fnRecordsDisplay()?(d=this.s.dt.fnRecordsDisplay()-this.s.dt._iDisplayLength,0>d&&(d=0)):
-0!==d%2&&d++;if(d!=this.s.dt._iDisplayStart&&(this.s.tableTop=e(this.s.dt.nTable).offset().top,this.s.tableBottom=e(this.s.dt.nTable).height()+this.s.tableTop,b=function(){if(a.s.scrollDrawReq===null)a.s.scrollDrawReq=c;a.s.dt._iDisplayStart=d;a.s.dt.oApi._fnCalculateEnd&&a.s.dt.oApi._fnCalculateEnd(a.s.dt);a.s.dt.oApi._fnDraw(a.s.dt)},this.s.dt.oFeatures.bServerSide?(clearTimeout(this.s.drawTO),this.s.drawTO=setTimeout(b,this.s.serverWait)):b(),this.dom.loader&&!this.s.loaderVisible))this.dom.loader.css("display",
-"block"),this.s.loaderVisible=!0}this.s.lastScrollTop=c;this.s.stateSaveThrottle()}},_domain:function(a,b){var c=this.s.heights,d;if(c.virtual===c.scroll){d=(c.virtual-c.viewport)/(c.scroll-c.viewport);if("virtualToPhysical"===a)return b/d;if("physicalToVirtual"===a)return b*d}var e=(c.scroll-c.viewport)/2,h=(c.virtual-c.viewport)/2;d=h/(e*e);if("virtualToPhysical"===a){if(b<h)return Math.pow(b/d,0.5);b=2*h-b;return 0>b?c.scroll:2*e-Math.pow(b/d,0.5)}if("physicalToVirtual"===a){if(b<e)return b*b*
-d;b=2*e-b;return 0>b?c.virtual:2*h-b*b*d}},_fnDrawCallback:function(){var a=this,b=this.s.heights,c=this.dom.scroller.scrollTop,d=e(this.s.dt.nTable).height(),f=this.s.dt._iDisplayStart,h=this.s.dt._iDisplayLength,g=this.s.dt.fnRecordsDisplay();this.s.skip=!0;this._fnScrollForce();c=0===f?this.s.topRowFloat*b.row:f+h>=g?b.scroll-(g-this.s.topRowFloat)*b.row:this._domain("virtualToPhysical",this.s.topRowFloat*b.row);this.dom.scroller.scrollTop=c;this.s.baseScrollTop=c;this.s.baseRowTop=this.s.topRowFloat;
-var j=c-(this.s.topRowFloat-f)*b.row;0===f?j=0:f+h>=g&&(j=b.scroll-d);this.dom.table.style.top=j+"px";this.s.tableTop=j;this.s.tableBottom=d+this.s.tableTop;d=(c-this.s.tableTop)*this.s.boundaryScale;this.s.redrawTop=c-d;this.s.redrawBottom=c+d;this.s.skip=!1;this.s.dt.oFeatures.bStateSave&&null!==this.s.dt.oLoadedState&&"undefined"!=typeof this.s.dt.oLoadedState.iScroller?((c=(this.s.dt.sAjaxSource||a.s.dt.ajax)&&!this.s.dt.oFeatures.bServerSide?!0:!1)&&2==this.s.dt.iDraw||!c&&1==this.s.dt.iDraw)&&
-setTimeout(function(){e(a.dom.scroller).scrollTop(a.s.dt.oLoadedState.iScroller);a.s.redrawTop=a.s.dt.oLoadedState.iScroller-b.viewport/2;setTimeout(function(){a.s.ingnoreScroll=!1},0)},0):a.s.ingnoreScroll=!1;setTimeout(function(){a._fnInfo.call(a)},0);this.dom.loader&&this.s.loaderVisible&&(this.dom.loader.css("display","none"),this.s.loaderVisible=!1)},_fnScrollForce:function(){var a=this.s.heights;a.virtual=a.row*this.s.dt.fnRecordsDisplay();a.scroll=a.virtual;1E6<a.scroll&&(a.scroll=1E6);this.dom.force.style.height=
-a.scroll+"px"},_fnCalcRowHeight:function(){var a=this.s.dt,b=a.nTable,c=b.cloneNode(!1),d=e("<tbody/>").appendTo(c),f=e('<div class="'+a.oClasses.sWrapper+' DTS"><div class="'+a.oClasses.sScrollWrapper+'"><div class="'+a.oClasses.sScrollBody+'"></div></div></div>');for(e("tbody tr:lt(4)",b).clone().appendTo(d);3>e("tr",d).length;)d.append("<tr><td>&nbsp;</td></tr>");e("div."+a.oClasses.sScrollBody,f).append(c);a._bInitComplete?a=b.parentNode:(this.s.dt.nHolding||(this.s.dt.nHolding=e("<div></div>").insertBefore(this.s.dt.nTable)),
-a=this.s.dt.nHolding);f.appendTo(a);this.s.heights.row=e("tr",d).eq(1).outerHeight();f.remove()},_fnInfo:function(){if(this.s.dt.oFeatures.bInfo){var a=this.s.dt,b=a.oLanguage,c=this.dom.scroller.scrollTop,d=Math.floor(this.fnPixelsToRow(c,!1,this.s.ani)+1),f=a.fnRecordsTotal(),h=a.fnRecordsDisplay(),c=Math.ceil(this.fnPixelsToRow(c+this.s.heights.viewport,!1,this.s.ani)),c=h<c?h:c,g=a.fnFormatNumber(d),j=a.fnFormatNumber(c),i=a.fnFormatNumber(f),k=a.fnFormatNumber(h),g=0===a.fnRecordsDisplay()&&
-a.fnRecordsDisplay()==a.fnRecordsTotal()?b.sInfoEmpty+b.sInfoPostFix:0===a.fnRecordsDisplay()?b.sInfoEmpty+" "+b.sInfoFiltered.replace("_MAX_",i)+b.sInfoPostFix:a.fnRecordsDisplay()==a.fnRecordsTotal()?b.sInfo.replace("_START_",g).replace("_END_",j).replace("_MAX_",i).replace("_TOTAL_",k)+b.sInfoPostFix:b.sInfo.replace("_START_",g).replace("_END_",j).replace("_MAX_",i).replace("_TOTAL_",k)+" "+b.sInfoFiltered.replace("_MAX_",a.fnFormatNumber(a.fnRecordsTotal()))+b.sInfoPostFix;(b=b.fnInfoCallback)&&
-(g=b.call(a.oInstance,a,d,c,f,h,g));a=a.aanFeatures.i;if("undefined"!=typeof a){d=0;for(f=a.length;d<f;d++)e(a[d]).html(g)}}}};g.defaults={trace:!1,rowHeight:"auto",serverWait:200,displayBuffer:9,boundaryScale:0.5,loadingIndicator:!1};g.oDefaults=g.defaults;g.version="1.2.2";"function"==typeof e.fn.dataTable&&"function"==typeof e.fn.dataTableExt.fnVersionCheck&&e.fn.dataTableExt.fnVersionCheck("1.9.0")?e.fn.dataTableExt.aoFeatures.push({fnInit:function(a){var b=a.oInit;return(new g(a,b.scroller||
-b.oScroller||{})).dom.wrapper},cFeature:"S",sFeature:"Scroller"}):alert("Warning: Scroller requires DataTables 1.9.0 or greater - www.datatables.net/download");e.fn.dataTable.Scroller=g;e.fn.DataTable.Scroller=g;if(e.fn.dataTable.Api){var i=e.fn.dataTable.Api;i.register("scroller()",function(){return this});i.register("scroller().rowToPixels()",function(a,b,c){var d=this.context;if(d.length&&d[0].oScroller)return d[0].oScroller.fnRowToPixels(a,b,c)});i.register("scroller().pixelsToRow()",function(a,
-b,c){var d=this.context;if(d.length&&d[0].oScroller)return d[0].oScroller.fnPixelsToRow(a,b,c)});i.register("scroller().scrollToRow()",function(a,b){this.iterator("table",function(c){c.oScroller&&c.oScroller.fnScrollToRow(a,b)});return this});i.register("scroller().measure()",function(a){this.iterator("table",function(b){b.oScroller&&b.oScroller.fnMeasure(a)});return this})}return g};"function"===typeof define&&define.amd?define(["jquery","datatables"],l):"object"===typeof exports?l(require("jquery"),
-require("datatables")):jQuery&&!jQuery.fn.dataTable.Scroller&&l(jQuery,jQuery.fn.dataTable)})(window,document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/Readme.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/Readme.txt
deleted file mode 100644
index 66eb26e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/Readme.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-# TableTools
-
-TableTools is a plug-in for the DataTables HTML table enhancer, which adds a highly customisable button toolbar to a DataTable. Key features include:
-
-* Copy to clipboard
-* Save table data as CSV, XLS or PDF files
-* Print view for clean printing
-* Row selection options
-* Easy use predefined buttons
-* Simple customisation of buttons
-* Well defined API for advanced control
-
-
-# Installation
-
-To use TableTools, first download DataTables ( http://datatables.net/download ) and place the unzipped TableTools package into a `extensions` directory in the DataTables package (in DataTables 1.9- use the `extras` directory). This will allow the pages in the examples to operate correctly. To see the examples running, open the `examples` directory in your web-browser.
-
-
-# Basic usage
-
-TableTools is initialised using the `T` option that it adds to DataTables' `dom` option. For example:
-
-```js
-$(document).ready( function () {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip'
-	} );
-} );
-```
-
-
-# Documentation / support
-
-* Documentation: http://datatables.net/extensions/TableTools/
-* DataTables support forums: http://datatables.net/forums
-
-
-# GitHub
-
-If you fancy getting involved with the development of TableTools and help make it better, please refer to its GitHub repo: https://github.com/DataTables/TableTools
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/css/dataTables.tableTools.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/css/dataTables.tableTools.css
deleted file mode 100755
index 727e150..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/css/dataTables.tableTools.css
+++ /dev/null
@@ -1,337 +0,0 @@
-/*
- * File:        TableTools.css
- * Description: Styles for TableTools 2
- * Author:      Allan Jardine (www.sprymedia.co.uk)
- * Language:    Javascript
- * License:     GPL v2 / 3 point BSD
- * Project:     DataTables
- * 
- * Copyright 2009-2012 Allan Jardine, all rights reserved.
- *
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- *
- * CSS name space:
- *   DTTT                  DataTables TableTools
- *
- * Style sheet provides:
- *   CONTAINER             TableTools container element and styles applying to all components
- *   BUTTON_STYLES         Action specific button styles
- *   SELECTING             Row selection styles
- *   COLLECTIONS           Drop down list (collection) styles
- *   PRINTING              Print display styles
- */
-
-
-/*
- * CONTAINER
- * TableTools container element and styles applying to all components
- */
-div.DTTT_container {
-	position: relative;
-	float: right;
-	margin-bottom: 1em;
-}
-
-@media screen and (max-width: 640px) {
-	div.DTTT_container {
-		float: none !important;
-		text-align: center;
-	}
-
-	div.DTTT_container:after {
-		visibility: hidden;
-		display: block;
-		content: "";
-		clear: both;
-		height: 0;
-	}
-}
-
-
-button.DTTT_button,
-div.DTTT_button,
-a.DTTT_button {
-	position: relative;
-	display: inline-block;
-	margin-right: 3px;
-	padding: 5px 8px;
-	border: 1px solid #999;
-	cursor: pointer;
-	*cursor: hand;
-	font-size: 0.88em;
-	color: black !important;
-
-	-webkit-border-radius: 2px;
-	   -moz-border-radius: 2px;
-	    -ms-border-radius: 2px;
-	     -o-border-radius: 2px;
-	        border-radius: 2px;
-
-	-webkit-box-shadow: 1px 1px 3px #ccc;
-	   -moz-box-shadow: 1px 1px 3px #ccc;
-	    -ms-box-shadow: 1px 1px 3px #ccc;
-	     -o-box-shadow: 1px 1px 3px #ccc;
-	        box-shadow: 1px 1px 3px #ccc;
-
-	/* Generated by http://www.colorzilla.com/gradient-editor/ */
-	background: #ffffff; /* Old browsers */
-	background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
-	background:    -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */
-	background:     -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */
-	background:      -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */
-	background:         linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */
-	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
-}
-
-
-/* Buttons are cunning border-box sizing - we can't just use that for A and DIV due to IE6/7 */
-button.DTTT_button {
-	height: 30px;
-	padding: 3px 8px;
-}
-
-.DTTT_button embed { 
-	outline: none;
-}
-
-button.DTTT_button:hover,
-div.DTTT_button:hover,
-a.DTTT_button:hover {
-	border: 1px solid #666;
-	text-decoration: none !important;
-
-	-webkit-box-shadow: 1px 1px 3px #999;
-	   -moz-box-shadow: 1px 1px 3px #999;
-	    -ms-box-shadow: 1px 1px 3px #999;
-	     -o-box-shadow: 1px 1px 3px #999;
-	        box-shadow: 1px 1px 3px #999;
-
-	background: #f3f3f3; /* Old browsers */
-	background: -webkit-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
-	background:    -moz-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* FF3.6+ */
-	background:     -ms-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* IE10+ */
-	background:      -o-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* Opera 11.10+ */
-	background:         linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* W3C */
-	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
-}
-
-button.DTTT_disabled,
-div.DTTT_disabled,
-a.DTTT_disabled {
-	color: #999;
-	border: 1px solid #d0d0d0;
-	
-	background: #ffffff; /* Old browsers */
-	background: -webkit-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
-	background:    -moz-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* FF3.6+ */
-	background:     -ms-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* IE10+ */
-	background:      -o-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* Opera 11.10+ */
-	background:         linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* W3C */
-	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */
-}
-
-
-
-/*
- * BUTTON_STYLES
- * Action specific button styles
- * If you want images - comment this back in
-
-a.DTTT_button_csv,
-a.DTTT_button_xls,
-a.DTTT_button_copy,
-a.DTTT_button_pdf,
-a.DTTT_button_print {
-	padding-right: 0px;
-}
-
-a.DTTT_button_csv span,
-a.DTTT_button_xls span,
-a.DTTT_button_copy span,
-a.DTTT_button_pdf span,
-a.DTTT_button_print span {
-	display: inline-block;
-	height: 24px;
-	line-height: 24px;
-	padding-right: 30px;
-}
-
-
-a.DTTT_button_csv span { background: url(../images/csv.png) no-repeat bottom right; }
-a.DTTT_button_csv:hover span { background: url(../images/csv_hover.png) no-repeat center right; }
-
-a.DTTT_button_xls span { background: url(../images/xls.png) no-repeat center right; }
-a.DTTT_button_xls:hover span { background: #f0f0f0 url(../images/xls_hover.png) no-repeat center right; }
-
-a.DTTT_button_copy span { background: url(../images/copy.png) no-repeat center right; }
-a.DTTT_button_copy:hover span { background: #f0f0f0 url(../images/copy_hover.png) no-repeat center right; }
-
-a.DTTT_button_pdf span { background: url(../images/pdf.png) no-repeat center right; }
-a.DTTT_button_pdf:hover span { background: #f0f0f0 url(../images/pdf_hover.png) no-repeat center right; }
-
-a.DTTT_button_print span { background: url(../images/print.png) no-repeat center right; }
-a.DTTT_button_print:hover span { background: #f0f0f0 url(../images/print_hover.png) no-repeat center right; }
-
- */
-
-button.DTTT_button_collection span {
-	padding-right: 17px;
-	background: url(../images/collection.png) no-repeat center right;
-}
-
-button.DTTT_button_collection:hover span {
-	padding-right: 17px;
-	background: #f0f0f0 url(../images/collection_hover.png) no-repeat center right;
-}
-
-
-/*
- * SELECTING
- * Row selection styles
- */
-table.DTTT_selectable tbody tr {
-	cursor: pointer;
-	*cursor: hand;
-}
-
-table.dataTable tr.DTTT_selected.odd {
-	background-color: #9FAFD1;
-}
-
-table.dataTable tr.DTTT_selected.odd td.sorting_1 {
-	background-color: #9FAFD1;
-}
-
-table.dataTable tr.DTTT_selected.odd td.sorting_2 {
-	background-color: #9FAFD1;
-}
-
-table.dataTable tr.DTTT_selected.odd td.sorting_3 {
-	background-color: #9FAFD1;
-}
-
-
-table.dataTable tr.DTTT_selected.even {
-	background-color: #B0BED9;
-}
-
-table.dataTable tr.DTTT_selected.even td.sorting_1 {
-	background-color: #B0BED9;
-}
-
-table.dataTable tr.DTTT_selected.even td.sorting_2 {
-	background-color: #B0BED9;
-}
-
-table.dataTable tr.DTTT_selected.even td.sorting_3 {
-	background-color: #B0BED9;
-}
-
-
-/*
- * COLLECTIONS
- * Drop down list (collection) styles
- */
-
-div.DTTT_collection {
-	width: 150px;
-	padding: 8px 8px 4px 8px;
-	border: 1px solid #ccc;
-	border: 1px solid rgba( 0, 0, 0, 0.4 );
-	background-color: #f3f3f3;
-	background-color: rgba( 255, 255, 255, 0.3 );
-	overflow: hidden;
-	z-index: 2002;
-
-	-webkit-border-radius: 5px;
-	   -moz-border-radius: 5px;
-	    -ms-border-radius: 5px;
-	     -o-border-radius: 5px;
-	        border-radius: 5px;
-	
-	-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
-	   -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
-	    -ms-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
-	     -o-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
-	        box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
-}
-
-div.DTTT_collection_background {
-	background: transparent url(../images/background.png) repeat top left;
-	z-index: 2001;
-}
-
-div.DTTT_collection button.DTTT_button,
-div.DTTT_collection div.DTTT_button,
-div.DTTT_collection a.DTTT_button {
-	position: relative;
-	left: 0;
-	right: 0;
-
-	display: block;
-	float: none;
-	margin-bottom: 4px;
-	
-	-webkit-box-shadow: 1px 1px 3px #999;
-	   -moz-box-shadow: 1px 1px 3px #999;
-	    -ms-box-shadow: 1px 1px 3px #999;
-	     -o-box-shadow: 1px 1px 3px #999;
-	        box-shadow: 1px 1px 3px #999;
-}
-
-
-/*
- * PRINTING
- * Print display styles
- */
-
-.DTTT_print_info {
-	position: fixed;
-	top: 50%;
-	left: 50%;
-	width: 400px;
-	height: 150px;
-	margin-left: -200px;
-	margin-top: -75px;
-	text-align: center;
-	color: #333;
-	padding: 10px 30px;
-
-	background: #ffffff; /* Old browsers */
-	background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
-	background:    -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */
-	background:     -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */
-	background:      -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */
-	background:         linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */
-	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
-	
-	opacity: 0.95;
-
-	border: 1px solid black;
-	border: 1px solid rgba(0, 0, 0, 0.5);
-	
-	-webkit-border-radius: 6px;
-	   -moz-border-radius: 6px;
-	    -ms-border-radius: 6px;
-	     -o-border-radius: 6px;
-	        border-radius: 6px;
-	
-	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
-	   -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
-	    -ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
-	     -o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
-	        box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
-}
-
-.DTTT_print_info h6 {
-	font-weight: normal;
-	font-size: 28px;
-	line-height: 28px;
-	margin: 1em;
-}
-
-.DTTT_print_info p {
-	font-size: 14px;
-	line-height: 20px;
-}
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/css/dataTables.tableTools.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/css/dataTables.tableTools.min.css
deleted file mode 100644
index 6a6496a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/css/dataTables.tableTools.min.css
+++ /dev/null
@@ -1 +0,0 @@
-div.DTTT_container{position:relative;float:right;margin-bottom:1em}@media screen and (max-width: 640px){div.DTTT_container{float:none !important;text-align:center}div.DTTT_container:after{visibility:hidden;display:block;content:"";clear:both;height:0}}button.DTTT_button,div.DTTT_button,a.DTTT_button{position:relative;display:inline-block;margin-right:3px;padding:5px 8px;border:1px solid #999;cursor:pointer;*cursor:hand;font-size:0.88em;color:black !important;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;-webkit-box-shadow:1px 1px 3px #ccc;-moz-box-shadow:1px 1px 3px #ccc;-ms-box-shadow:1px 1px 3px #ccc;-o-box-shadow:1px 1px 3px #ccc;box-shadow:1px 1px 3px #ccc;background:#ffffff;background:-webkit-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-moz-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-ms-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-o-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 )}button.DTTT_button{height:30px;padding:3px 8px}.DTTT_button embed{outline:none}button.DTTT_button:hover,div.DTTT_button:hover,a.DTTT_button:hover{border:1px solid #666;text-decoration:none !important;-webkit-box-shadow:1px 1px 3px #999;-moz-box-shadow:1px 1px 3px #999;-ms-box-shadow:1px 1px 3px #999;-o-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999;background:#f3f3f3;background:-webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:-moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:-ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:-o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 )}button.DTTT_disabled,div.DTTT_disabled,a.DTTT_disabled{color:#999;border:1px solid #d0d0d0;background:#ffffff;background:-webkit-linear-gradient(top, #fff 0%, #f9f9f9 89%, #fafafa 100%);background:-moz-linear-gradient(top, #fff 0%, #f9f9f9 89%, #fafafa 100%);background:-ms-linear-gradient(top, #fff 0%, #f9f9f9 89%, #fafafa 100%);background:-o-linear-gradient(top, #fff 0%, #f9f9f9 89%, #fafafa 100%);background:linear-gradient(top, #fff 0%, #f9f9f9 89%, #fafafa 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 )}button.DTTT_button_collection span{padding-right:17px;background:url(../images/collection.png) no-repeat center right}button.DTTT_button_collection:hover span{padding-right:17px;background:#f0f0f0 url(../images/collection_hover.png) no-repeat center right}table.DTTT_selectable tbody tr{cursor:pointer;*cursor:hand}table.dataTable tr.DTTT_selected.odd{background-color:#9FAFD1}table.dataTable tr.DTTT_selected.odd td.sorting_1{background-color:#9FAFD1}table.dataTable tr.DTTT_selected.odd td.sorting_2{background-color:#9FAFD1}table.dataTable tr.DTTT_selected.odd td.sorting_3{background-color:#9FAFD1}table.dataTable tr.DTTT_selected.even{background-color:#B0BED9}table.dataTable tr.DTTT_selected.even td.sorting_1{background-color:#B0BED9}table.dataTable tr.DTTT_selected.even td.sorting_2{background-color:#B0BED9}table.dataTable tr.DTTT_selected.even td.sorting_3{background-color:#B0BED9}div.DTTT_collection{width:150px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:#f3f3f3;background-color:rgba(255,255,255,0.3);overflow:hidden;z-index:2002;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;-webkit-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-moz-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-ms-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-o-box-shadow:3px 3px 5px rgba(0,0,0,0.3);box-shadow:3px 3px 5px rgba(0,0,0,0.3)}div.DTTT_collection_background{background:transparent url(../images/background.png) repeat top left;z-index:2001}div.DTTT_collection button.DTTT_button,div.DTTT_collection div.DTTT_button,div.DTTT_collection a.DTTT_button{position:relative;left:0;right:0;display:block;float:none;margin-bottom:4px;-webkit-box-shadow:1px 1px 3px #999;-moz-box-shadow:1px 1px 3px #999;-ms-box-shadow:1px 1px 3px #999;-o-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999}.DTTT_print_info{position:fixed;top:50%;left:50%;width:400px;height:150px;margin-left:-200px;margin-top:-75px;text-align:center;color:#333;padding:10px 30px;background:#ffffff;background:-webkit-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-moz-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-ms-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-o-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 );opacity:0.95;border:1px solid black;border:1px solid rgba(0,0,0,0.5);-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.5);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.5);-ms-box-shadow:0 3px 7px rgba(0,0,0,0.5);-o-box-shadow:0 3px 7px rgba(0,0,0,0.5);box-shadow:0 3px 7px rgba(0,0,0,0.5)}.DTTT_print_info h6{font-weight:normal;font-size:28px;line-height:28px;margin:1em}.DTTT_print_info p{font-size:14px;line-height:20px}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/ajax.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/ajax.html
deleted file mode 100644
index 362ce8f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/ajax.html
+++ /dev/null
@@ -1,202 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Ajax loaded data</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip',
-		"ajax": "../../../../examples/ajax/data/objects.txt",
-		"columns": [
-			{ "data": "name" },
-			{ "data": "position" },
-			{ "data": "office" },
-			{ "data": "extn" },
-			{ "data": "start_date" },
-			{ "data": "salary" }
-		],
-		deferRender: true
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Ajax loaded data</span></h1>
-
-			<div class="info">
-				<p>This TableTools example shows DataTables using its ability to <a href=
-				"//datatables.net/manual/data#Objects">Ajax load object based data</a> and operate in exactly the same
-				manner as when the data is read directly from the document.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Extn.</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip',
-		&quot;ajax&quot;: &quot;../../../../examples/ajax/data/objects.txt&quot;,
-		&quot;columns&quot;: [
-			{ &quot;data&quot;: &quot;name&quot; },
-			{ &quot;data&quot;: &quot;position&quot; },
-			{ &quot;data&quot;: &quot;office&quot; },
-			{ &quot;data&quot;: &quot;extn&quot; },
-			{ &quot;data&quot;: &quot;start_date&quot; },
-			{ &quot;data&quot;: &quot;salary&quot; }
-		],
-		deferRender: true
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li class="active"><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/alter_buttons.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/alter_buttons.html
deleted file mode 100644
index 4ad2961..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/alter_buttons.html
+++ /dev/null
@@ -1,650 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Button arrangement</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip',
-		tableTools: {
-			"aButtons": [ "copy", "print" ]
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Button arrangement</span></h1>
-
-			<div class="info">
-				<p>TableTools makes it very simple to arrange the buttons in the toolbar as you see fit. Using the
-				<code>aButtons</code> parameter you can use any of the <a href=
-				"http://datatables.net/extensions/tabletools/buttons">predefined buttons</a> or <a href=
-				"http://datatables.net/extensions/tabletools/button_options">customised buttons</a>. The example below
-				shows how TableTools can be initialised to provide only the 'copy-to-clipboard' and 'print view'
-				options (i.e. no save to local file option is available).</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip',
-		tableTools: {
-			&quot;aButtons&quot;: [ &quot;copy&quot;, &quot;print&quot; ]
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li class="active"><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/bootstrap.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/bootstrap.html
deleted file mode 100644
index 3754c40..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/bootstrap.html
+++ /dev/null
@@ -1,663 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Bootstrap styling</title>
-	<link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
-	<link rel="stylesheet" type="text/css" href="../../Plugins/integration/bootstrap/3/dataTables.bootstrap.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	body { font-size: 140%; }
-	div.DTTT { margin-bottom: 0.5em; float: right; }
-	div.dataTables_wrapper { clear: both; }
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src=
-	"../../Plugins/integration/bootstrap/3/dataTables.bootstrap.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-	var tt = new $.fn.dataTable.TableTools( table );
-
-	$( tt.fnContainer() ).insertBefore('div.dataTables_wrapper');
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Bootstrap styling</span></h1>
-
-			<div class="info">
-				<p><a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap</a> is a very powerful design
-				framework for allowing you to very quickly create applications with a unified look and feel. <a href=
-				"http://datatables.net/manual/styling/bootstrap">DataTables integrates well</a> with Bootstrap, and so
-				does TableTools.</p>
-
-				<p>This example shows the default Bootstrap theme being used with a Bootstrap styled DataTable. The
-				<a href="new_init.html"><code>new</code></a> form of initialising TableTools is used here, as the
-				Bootstrap integration uses a complex <a href="//datatables.net/reference/option/dom"><code class=
-				"option" title="DataTables initialisation option">dom<span>DT</span></code></a> option (it is possible
-				to provide a custom <a href="//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> option if you want to, this is just
-				for simplicity!).</p>
-			</div>
-
-			<table id="example" class="table table-striped table-bordered" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-	var tt = new $.fn.dataTable.TableTools( table );
-
-	$( tt.fnContainer() ).insertBefore('div.dataTables_wrapper');
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-						<li><a href=
-						"../../Plugins/integration/bootstrap/3/dataTables.bootstrap.js">../../Plugins/integration/bootstrap/3/dataTables.bootstrap.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">body { font-size: 140%; }
-	div.DTTT { margin-bottom: 0.5em; float: right; }
-	div.dataTables_wrapper { clear: both; }</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css</a></li>
-						<li><a href=
-						"../../Plugins/integration/bootstrap/3/dataTables.bootstrap.css">../../Plugins/integration/bootstrap/3/dataTables.bootstrap.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li class="active"><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/button_text.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/button_text.html
deleted file mode 100644
index 7518b5f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/button_text.html
+++ /dev/null
@@ -1,683 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Custom button text</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		"dom": 'T<"clear">lfrtip',
-		"tableTools": {
-			"aButtons": [
-				{
-					"sExtends": "copy",
-					"sButtonText": "Copy to clipboard"
-				},
-				{
-					"sExtends": "csv",
-					"sButtonText": "Save to CSV"
-				},
-				{
-					"sExtends": "xls",
-					"oSelectorOpts": {
-						page: 'current'
-					}
-				}
-			]
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Custom button text</span></h1>
-
-			<div class="info">
-				<p>You may wish to set your own text for the buttons in the TableTools toolbar, rather than relying on
-				the default built-in text. This is done by overriding the <code>sButtonText</code> parameter of
-				whatever button you wish to alter. The way TableTools allows you to alter a predefined button is by
-				'extending' it (using the <code>sExtends</code> parameter) and then setting the overriding
-				parameter.</p>
-
-				<p>A full list of the parameters which can be used is <a href=
-				"http://datatables.net/extensions/tabletools/button_options">available on the DataTables.net
-				web-site</a>. This example shows how to set the button text as required.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		&quot;dom&quot;: 'T&lt;&quot;clear&quot;&gt;lfrtip',
-		&quot;tableTools&quot;: {
-			&quot;aButtons&quot;: [
-				{
-					&quot;sExtends&quot;: &quot;copy&quot;,
-					&quot;sButtonText&quot;: &quot;Copy to clipboard&quot;
-				},
-				{
-					&quot;sExtends&quot;: &quot;csv&quot;,
-					&quot;sButtonText&quot;: &quot;Save to CSV&quot;
-				},
-				{
-					&quot;sExtends&quot;: &quot;xls&quot;,
-					&quot;oSelectorOpts&quot;: {
-						page: 'current'
-					}
-				}
-			]
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li class="active"><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/collection.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/collection.html
deleted file mode 100644
index b59613d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/collection.html
+++ /dev/null
@@ -1,667 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Button collections</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		"dom": 'T<"clear">lfrtip',
-		"tableTools": {
-			"aButtons": [
-				"copy",
-				"print",
-				{
-					"sExtends":    "collection",
-					"sButtonText": "Save",
-					"aButtons":    [ "csv", "xls", "pdf" ]
-				}
-			]
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Button collections</span></h1>
-
-			<div class="info">
-				<p>TableTools provides the ability to group buttons into a hidden drop down list, which is activated by
-				clicking on a top-level button. This is achieved by extending the 'collection' predefined button type
-				and setting it's <code>aButtons</code> parameter with the same options as the top level buttons (note
-				that you cannot currently use a collection within a collection).</p>
-
-				<p>The example below shows the file save buttons grouped into a collection, while the copy and print
-				buttons are left on the top level.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		&quot;dom&quot;: 'T&lt;&quot;clear&quot;&gt;lfrtip',
-		&quot;tableTools&quot;: {
-			&quot;aButtons&quot;: [
-				&quot;copy&quot;,
-				&quot;print&quot;,
-				{
-					&quot;sExtends&quot;:    &quot;collection&quot;,
-					&quot;sButtonText&quot;: &quot;Save&quot;,
-					&quot;aButtons&quot;:    [ &quot;csv&quot;, &quot;xls&quot;, &quot;pdf&quot; ]
-				}
-			]
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li class="active"><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/defaults.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/defaults.html
deleted file mode 100644
index b1f7559..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/defaults.html
+++ /dev/null
@@ -1,646 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Defaults</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$.fn.dataTable.TableTools.defaults.aButtons = [ "copy", "csv", "xls" ];
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip'
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Defaults</span></h1>
-
-			<div class="info">
-				<p>TableTools provides the ability to override the default initialisation parameters that are used when
-				creating a new instance. This this particularly useful if you have multiple tables which you want to
-				have the same TableTools behaviour - rather than declaring the structure multiple times, you can just
-				set the defaults once. This example shows how to alter the default buttons.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$.fn.dataTable.TableTools.defaults.aButtons = [ &quot;copy&quot;, &quot;csv&quot;, &quot;xls&quot; ];
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip'
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li class="active"><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/index.html
deleted file mode 100644
index d478861..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-
-	<title>TableTools examples - TableTools examples</title>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>TableTools examples</span></h1>
-
-			<div class="info">
-				<p>TableTools is a plug-in for the DataTables HTML table enhancer, which adds a highly customisable
-				button toolbar to a DataTable. Key features include:</p>
-
-				<ul class="markdown">
-					<li>Copy to clipboard</li>
-					<li>Save table data as CSV, XLS or PDF files</li>
-					<li>Print view for clean printing</li>
-					<li>Row selection options</li>
-					<li>Easy use predefined buttons</li>
-					<li>Simple customisation of buttons</li>
-					<li>Well defined API for advanced control</li>
-				</ul>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/jqueryui.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/jqueryui.html
deleted file mode 100644
index 055502b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/jqueryui.html
+++ /dev/null
@@ -1,652 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - jQuery UI styling</title>
-	<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
-	<link rel="stylesheet" type="text/css" href="../../Plugins/integration/jqueryui/dataTables.jqueryui.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src=
-	"../../Plugins/integration/jqueryui/dataTables.jqueryui.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		lengthChange: false
-	} );
-
-	var tt = new $.fn.dataTable.TableTools( table );
-	$( tt.fnContainer() ).insertBefore('div.dataTables_filter');
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>jQuery UI styling</span></h1>
-
-			<div class="info">
-				<p>This example shows the TableTools buttons being styled by jQuery UI ThemeRoller. This allows the
-				TableTools buttons to have the same look-and-feel as other buttons on your site if you are already
-				using jQuery UI.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable( {
-		lengthChange: false
-	} );
-
-	var tt = new $.fn.dataTable.TableTools( table );
-	$( tt.fnContainer() ).insertBefore('div.dataTables_filter');
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-						<li><a href=
-						"../../Plugins/integration/jqueryui/dataTables.jqueryui.js">../../Plugins/integration/jqueryui/dataTables.jqueryui.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css</a></li>
-						<li><a href=
-						"../../Plugins/integration/jqueryui/dataTables.jqueryui.css">../../Plugins/integration/jqueryui/dataTables.jqueryui.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li class="active"><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/multi_instance.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/multi_instance.html
deleted file mode 100644
index 4674ebd..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/multi_instance.html
+++ /dev/null
@@ -1,651 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Multiple toolbars</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip<"clear spacer">T',
-		tableTools: {
-			"aButtons": [ "copy", "print" ]
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Multiple toolbars</span></h1>
-
-			<div class="info">
-				<p>Like all DataTables control elements, TableTools can have multiple instances specified in the
-				<a href="//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> parameter of DataTables. This will
-				create two TableTools toolbars next to the table, providing the same functions.</p>
-
-				<p>An example of when this might be useful is to show the toolbar both above and below the table - as
-				is done in this example.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip&lt;&quot;clear spacer&quot;&gt;T',
-		tableTools: {
-			&quot;aButtons&quot;: [ &quot;copy&quot;, &quot;print&quot; ]
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li class="active"><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/multiple_tables.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/multiple_tables.html
deleted file mode 100644
index a2880ff..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/multiple_tables.html
+++ /dev/null
@@ -1,355 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Multiple tables</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip'
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Multiple tables</span></h1>
-
-			<div class="info">
-				<p>This example shows how multiple tables can be initialised with DataTables and TableTools in a single
-				call to the <code>$().DataTable()</code> function. Basically it works as you would expect - no special
-				considerations need be made!</p>
-			</div>
-
-			<table id="" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>$183,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<table id="" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>$103,500</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip'
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li class="active"><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/new_init.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/new_init.html
deleted file mode 100644
index 44c780a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/new_init.html
+++ /dev/null
@@ -1,649 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Initialisation with `new`</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	var table = $('#example').DataTable();
-	var tt = new $.fn.dataTable.TableTools( table );
-
-	$( tt.fnContainer() ).insertAfter('div.info');
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Initialisation with `new`</span></h1>
-
-			<div class="info">
-				<p>Typically when working with TableTools, the initialisation and insertion into the DOM will be done
-				automatically by DataTables, through the use of the <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> parameter. However, it is also
-				possible to initialise TableTools manually as shown in the example below using <code>new
-				$.fn.dataTable.TableTools();</code>.</p>
-
-				<p>Once initialised you can insert the TableTools tool bar node anywhere you wish into the DOM using
-				the <code>fnContainer()</code> API method to get the node.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	var table = $('#example').DataTable();
-	var tt = new $.fn.dataTable.TableTools( table );
-
-	$( tt.fnContainer() ).insertAfter('div.info');
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li class="active"><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/pdf_message.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/pdf_message.html
deleted file mode 100644
index de7cad6..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/pdf_message.html
+++ /dev/null
@@ -1,667 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - PDF message</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip',
-		tableTools: {
-			"aButtons": [
-				"copy",
-				"csv",
-				"xls",
-				{
-					"sExtends": "pdf",
-					"sPdfOrientation": "landscape",
-					"sPdfMessage": "Your custom message would go here."
-				},
-				"print"
-			]
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>PDF message</span></h1>
-
-			<div class="info">
-				<p>This example shows how you can add a message to the saved PDF using the <code>sPdfMessage</code>
-				parameter. It also shows that the orientation of the output PDF can be changed to landscape which is
-				useful if you have a lot of columns.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip',
-		tableTools: {
-			&quot;aButtons&quot;: [
-				&quot;copy&quot;,
-				&quot;csv&quot;,
-				&quot;xls&quot;,
-				{
-					&quot;sExtends&quot;: &quot;pdf&quot;,
-					&quot;sPdfOrientation&quot;: &quot;landscape&quot;,
-					&quot;sPdfMessage&quot;: &quot;Your custom message would go here.&quot;
-				},
-				&quot;print&quot;
-			]
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li class="active"><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/plug-in.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/plug-in.html
deleted file mode 100644
index 3661ed1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/plug-in.html
+++ /dev/null
@@ -1,692 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Plug-in button types</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$.fn.dataTable.TableTools.buttons.copy_to_div = $.extend(
-	true,
-	$.fn.dataTable.TableTools.buttonBase,
-	{
-		"sNewLine":    "<br>",
-		"sButtonText": "Copy to element",
-		"target":      "",
-		"fnClick": function( button, conf ) {
-			$(conf.target).html( this.fnGetTableData(conf) );
-		}
-	}
-);
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip',
-		tableTools: {
-			"aButtons": [ {
-				"sExtends":    "copy_to_div",
-				"sButtonText": "Copy to div",
-				"target":      "#copy"
-			} ]
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Plug-in button types</span></h1>
-
-			<div class="info">
-				<p>This example shows now a plug-in button type can be created for TableTools. Button types are
-				attached to the <code>$.fn.dataTable.TableTools.buttons</code> object and extend
-				<code>$.fn.dataTable.TableTools.buttonBase</code>. All of the <a href=
-				"//datatables.net/extensions/tabletools/button_options">button options defined in the documentation</a>
-				are available and can be overridden as required. Finally to use the button simply include its name in
-				the <code>aButtons</code> array or use it as a button extender (<code>sExtends</code>).</p>
-
-				<p>This example shows a button which will simply get the data contents of a table and set that as the
-				contents of another element.</p>
-			</div>
-
-			<div id="copy" class="box" style="height: 100px; overflow: auto">
-				Copy output will go here
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$.fn.dataTable.TableTools.buttons.copy_to_div = $.extend(
-	true,
-	$.fn.dataTable.TableTools.buttonBase,
-	{
-		&quot;sNewLine&quot;:    &quot;&lt;br&gt;&quot;,
-		&quot;sButtonText&quot;: &quot;Copy to element&quot;,
-		&quot;target&quot;:      &quot;&quot;,
-		&quot;fnClick&quot;: function( button, conf ) {
-			$(conf.target).html( this.fnGetTableData(conf) );
-		}
-	}
-);
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip',
-		tableTools: {
-			&quot;aButtons&quot;: [ {
-				&quot;sExtends&quot;:    &quot;copy_to_div&quot;,
-				&quot;sButtonText&quot;: &quot;Copy to div&quot;,
-				&quot;target&quot;:      &quot;#copy&quot;
-			} ]
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li class="active"><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/select_column.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/select_column.html
deleted file mode 100644
index 2fc4066..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/select_column.html
+++ /dev/null
@@ -1,244 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Row selection - row selector on specific cells</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href=
-	"//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	tr td:first-child {
-		text-align: center;
-	}
-
-	tr td:first-child:before {
-		content: "\f096"; /* fa-square-o */
-		font-family: FontAwesome;
-	}
-
-	tr.selected td:first-child:before {
-		content: "\f046"; /* fa-check-square-o */
-	}
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		ajax: "../../../examples/ajax/data/objects.txt",
-		columns: [
-			{ data: null, defaultContent: '', orderable: false },
-			{ data: 'name' },
-			{ data: 'position' },
-			{ data: 'office' },
-			{ data: 'extn' },
-			{ data: 'start_date' },
-			{ data: 'salary' }
-		],
-		order: [ 1, 'asc' ],
-		dom: 'T<"clear">lfrtip',
-		tableTools: {
-			sRowSelect:   'os',
-			sRowSelector: 'td:first-child',
-			aButtons:     [ 'select_all', 'select_none' ]
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Row selection - row selector on specific cells</span></h1>
-
-			<div class="info">
-				<p>By default, TableTools' row selector option will register a row selection click on any part of the
-				row. Although this is often desirable, you might wish at times to limit the row selection to just a
-				single column, or other elements in the row. This might be useful, for example, with <a href=
-				"//editor.datatables.net">Editor's</a> inline editing, so you don't select the row on click of a cell
-				that is to be edited.</p>
-
-				<p>The <code>sRowSelector</code> method provides this ability, allowing a custom jQuery selector to be
-				passed in. TableTools will use the parent row of any element that is selected by the end user.</p>
-
-				<p>In this case, the row selector is attached to the cells in the first column of the table, and
-				<a href="http://fortawesome.github.io/Font-Awesome">Font Awesome</a> is used to display a checkbox
-				indicating the selection state of the row, in addition to the row background colouring.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>
-
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		ajax: &quot;../../../examples/ajax/data/objects.txt&quot;,
-		columns: [
-			{ data: null, defaultContent: '', orderable: false },
-			{ data: 'name' },
-			{ data: 'position' },
-			{ data: 'office' },
-			{ data: 'extn' },
-			{ data: 'start_date' },
-			{ data: 'salary' }
-		],
-		order: [ 1, 'asc' ],
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip',
-		tableTools: {
-			sRowSelect:   'os',
-			sRowSelector: 'td:first-child',
-			aButtons:     [ 'select_all', 'select_none' ]
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;">tr td:first-child {
-		text-align: center;
-	}
-
-	tr td:first-child:before {
-		content: &quot;\f096&quot;; /* fa-square-o */
-		font-family: FontAwesome;
-	}
-
-	tr.selected td:first-child:before {
-		content: &quot;\f046&quot;; /* fa-check-square-o */
-	}</code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-						<li><a href=
-						"//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.css">//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li class="active"><a href="./select_column.html">Row selection - row selector on specific
-							cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/select_multi.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/select_multi.html
deleted file mode 100644
index f68fc66..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/select_multi.html
+++ /dev/null
@@ -1,661 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Row selection - multi-row select</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip',
-		tableTools: {
-			"sRowSelect": "multi",
-			"aButtons": [ "select_all", "select_none" ]
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Row selection - multi-row select</span></h1>
-
-			<div class="info">
-				<p>As well as providing a button toolbar, TableTools provides everything needed to have selectable rows
-				in the table. TableTools has four row selection modes of operation:</p>
-
-				<ul class="markdown">
-					<li><code>none</code> - Default, where no user row selection options are available</li>
-					<li><code>single</code> - A single row can be selected</li>
-					<li><code>multi</code> - Multiple rows can be selected simply by clicking on the rows</li>
-					<li><code>os</code> - Operating System like selection where you can use the shift and ctrl / cmd
-					keys on your keyboard to add / remove rows from the selection.</li>
-				</ul>
-
-				<p>This example shows the <code>multi</code> select option. There are also a number of <a href=
-				"http://datatables.net/extras/tabletools/buttons">pre-defined buttons</a> to provide functions such as
-				select-all and select-none, as shown in this example.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip',
-		tableTools: {
-			&quot;sRowSelect&quot;: &quot;multi&quot;,
-			&quot;aButtons&quot;: [ &quot;select_all&quot;, &quot;select_none&quot; ]
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li class="active"><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/select_os.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/select_os.html
deleted file mode 100644
index f345a27..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/select_os.html
+++ /dev/null
@@ -1,662 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Row selection - operating system style</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip',
-		tableTools: {
-			"sRowSelect": "os",
-			"aButtons": [ "select_all", "select_none" ]
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Row selection - operating system style</span></h1>
-
-			<div class="info">
-				<p>As well as providing a button toolbar, TableTools provides everything needed to have selectable rows
-				in the table. TableTools has four row selection modes of operation:</p>
-
-				<ul class="markdown">
-					<li><code>none</code> - Default, where no user row selection options are available</li>
-					<li><code>single</code> - A single row can be selected</li>
-					<li><code>multi</code> - Multiple rows can be selected simply by clicking on the rows</li>
-					<li><code>os</code> - Operating System like selection where you can use the shift and ctrl / cmd
-					keys on your keyboard to add / remove rows from the selection.</li>
-				</ul>
-
-				<p>This example shows the <code>os</code> select option. Without keyboard interaction a single row can
-				be selected at a time, but multiple rows can be selected in a range using the shift key, while rows can
-				be added and removed from the selection using the ctrl / cmd key.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip',
-		tableTools: {
-			&quot;sRowSelect&quot;: &quot;os&quot;,
-			&quot;aButtons&quot;: [ &quot;select_all&quot;, &quot;select_none&quot; ]
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li class="active"><a href="./select_os.html">Row selection - operating system
-							style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/select_single.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/select_single.html
deleted file mode 100644
index 4f5a5e5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/select_single.html
+++ /dev/null
@@ -1,658 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Row selection - single row select</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip',
-		tableTools: {
-			"sRowSelect": "single"
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Row selection - single row select</span></h1>
-
-			<div class="info">
-				<p>As well as providing a button toolbar, TableTools provides everything needed to have selectable rows
-				in the table. TableTools has four row selection modes of operation:</p>
-
-				<ul class="markdown">
-					<li><code>none</code> - Default, where no user row selection options are available</li>
-					<li><code>single</code> - A single row can be selected</li>
-					<li><code>multi</code> - Multiple rows can be selected simply by clicking on the rows</li>
-					<li><code>os</code> - Operating System like selection where you can use the shift and ctrl / cmd
-					keys on your keyboard to add / remove rows from the selection.</li>
-				</ul>
-
-				<p>This example shows the <code>single</code> select option.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip',
-		tableTools: {
-			&quot;sRowSelect&quot;: &quot;single&quot;
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li class="active"><a href="./select_single.html">Row selection - single row
-							select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/simple.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/simple.html
deleted file mode 100644
index 6c46e7a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/simple.html
+++ /dev/null
@@ -1,647 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Basic initialisation</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip'
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Basic initialisation</span></h1>
-
-			<div class="info">
-				<p>This example shows the basic initialisation of TableTools by simply including the <code class=
-				"string" title="String">T</code> option in DataTables' <a href=
-				"//datatables.net/reference/option/dom"><code class="option" title=
-				"DataTables initialisation option">dom<span>DT</span></code></a> parameter. This tell DataTables to
-				insert the TableTools toolbar in that location. Remember to include the Javascript and CSS source files
-				as well!</p>
-
-				<p>It is worth noting that you might need to <a href="swf_path.html">set the <code>sSwfPath</code>
-				parameter</a> to tell TableTools where to find the SWF file for copy and file save.</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip'
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li class="active"><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/swf_path.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/swf_path.html
deleted file mode 100644
index 1833fe7..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/examples/swf_path.html
+++ /dev/null
@@ -1,652 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-	<meta charset="utf-8">
-	<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
-	<meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0">
-
-	<title>TableTools example - Setting the SWF path</title>
-	<link rel="stylesheet" type="text/css" href="../../../media/css/jquery.dataTables.css">
-	<link rel="stylesheet" type="text/css" href="../css/dataTables.tableTools.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/syntax/shCore.css">
-	<link rel="stylesheet" type="text/css" href="../../../examples/resources/demo.css">
-	<style type="text/css" class="init">
-
-	</style>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../media/js/jquery.dataTables.js"></script>
-	<script type="text/javascript" language="javascript" src="../js/dataTables.tableTools.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/syntax/shCore.js"></script>
-	<script type="text/javascript" language="javascript" src="../../../examples/resources/demo.js"></script>
-	<script type="text/javascript" language="javascript" class="init">
-
-
-$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T<"clear">lfrtip',
-		tableTools: {
-			"sSwfPath": "../swf/copy_csv_xls_pdf.swf"
-		}
-	} );
-} );
-
-
-	</script>
-</head>
-
-<body class="dt-example">
-	<div class="container">
-		<section>
-			<h1>TableTools example <span>Setting the SWF path</span></h1>
-
-			<div class="info">
-				<p>TableTools uses a Flash SWF file to provide the ability to copy text to the system clipboard and
-				save files locally. TableTools must be able to load the SWF file in order to provide these facilities.
-				If you aren't using the same directory structure as the TableTools package, you will need to set the
-				<code>sSwfPath</code> TableTools parameter, as shown in this example.</p>
-
-				<p>Note that TableTools ships with two different SWF files - the only difference between them is that
-				one of them provides the ability to save PDF files while the other doesn't. The trade off is that the
-				PDF capable file is significantly larger in size (56K v 2K).</p>
-			</div>
-
-			<table id="example" class="display" cellspacing="0" width="100%">
-				<thead>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</thead>
-
-				<tfoot>
-					<tr>
-						<th>Name</th>
-						<th>Position</th>
-						<th>Office</th>
-						<th>Age</th>
-						<th>Start date</th>
-						<th>Salary</th>
-					</tr>
-				</tfoot>
-
-				<tbody>
-					<tr>
-						<td>Tiger Nixon</td>
-						<td>System Architect</td>
-						<td>Edinburgh</td>
-						<td>61</td>
-						<td>2011/04/25</td>
-						<td>$320,800</td>
-					</tr>
-					<tr>
-						<td>Garrett Winters</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>63</td>
-						<td>2011/07/25</td>
-						<td>$170,750</td>
-					</tr>
-					<tr>
-						<td>Ashton Cox</td>
-						<td>Junior Technical Author</td>
-						<td>San Francisco</td>
-						<td>66</td>
-						<td>2009/01/12</td>
-						<td>$86,000</td>
-					</tr>
-					<tr>
-						<td>Cedric Kelly</td>
-						<td>Senior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2012/03/29</td>
-						<td>$433,060</td>
-					</tr>
-					<tr>
-						<td>Airi Satou</td>
-						<td>Accountant</td>
-						<td>Tokyo</td>
-						<td>33</td>
-						<td>2008/11/28</td>
-						<td>$162,700</td>
-					</tr>
-					<tr>
-						<td>Brielle Williamson</td>
-						<td>Integration Specialist</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2012/12/02</td>
-						<td>$372,000</td>
-					</tr>
-					<tr>
-						<td>Herrod Chandler</td>
-						<td>Sales Assistant</td>
-						<td>San Francisco</td>
-						<td>59</td>
-						<td>2012/08/06</td>
-						<td>$137,500</td>
-					</tr>
-					<tr>
-						<td>Rhona Davidson</td>
-						<td>Integration Specialist</td>
-						<td>Tokyo</td>
-						<td>55</td>
-						<td>2010/10/14</td>
-						<td>$327,900</td>
-					</tr>
-					<tr>
-						<td>Colleen Hurst</td>
-						<td>Javascript Developer</td>
-						<td>San Francisco</td>
-						<td>39</td>
-						<td>2009/09/15</td>
-						<td>$205,500</td>
-					</tr>
-					<tr>
-						<td>Sonya Frost</td>
-						<td>Software Engineer</td>
-						<td>Edinburgh</td>
-						<td>23</td>
-						<td>2008/12/13</td>
-						<td>$103,600</td>
-					</tr>
-					<tr>
-						<td>Jena Gaines</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>30</td>
-						<td>2008/12/19</td>
-						<td>$90,560</td>
-					</tr>
-					<tr>
-						<td>Quinn Flynn</td>
-						<td>Support Lead</td>
-						<td>Edinburgh</td>
-						<td>22</td>
-						<td>2013/03/03</td>
-						<td>$342,000</td>
-					</tr>
-					<tr>
-						<td>Charde Marshall</td>
-						<td>Regional Director</td>
-						<td>San Francisco</td>
-						<td>36</td>
-						<td>2008/10/16</td>
-						<td>$470,600</td>
-					</tr>
-					<tr>
-						<td>Haley Kennedy</td>
-						<td>Senior Marketing Designer</td>
-						<td>London</td>
-						<td>43</td>
-						<td>2012/12/18</td>
-						<td>$313,500</td>
-					</tr>
-					<tr>
-						<td>Tatyana Fitzpatrick</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>19</td>
-						<td>2010/03/17</td>
-						<td>$385,750</td>
-					</tr>
-					<tr>
-						<td>Michael Silva</td>
-						<td>Marketing Designer</td>
-						<td>London</td>
-						<td>66</td>
-						<td>2012/11/27</td>
-						<td>$198,500</td>
-					</tr>
-					<tr>
-						<td>Paul Byrd</td>
-						<td>Chief Financial Officer (CFO)</td>
-						<td>New York</td>
-						<td>64</td>
-						<td>2010/06/09</td>
-						<td>$725,000</td>
-					</tr>
-					<tr>
-						<td>Gloria Little</td>
-						<td>Systems Administrator</td>
-						<td>New York</td>
-						<td>59</td>
-						<td>2009/04/10</td>
-						<td>$237,500</td>
-					</tr>
-					<tr>
-						<td>Bradley Greer</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>41</td>
-						<td>2012/10/13</td>
-						<td>$132,000</td>
-					</tr>
-					<tr>
-						<td>Dai Rios</td>
-						<td>Personnel Lead</td>
-						<td>Edinburgh</td>
-						<td>35</td>
-						<td>2012/09/26</td>
-						<td>$217,500</td>
-					</tr>
-					<tr>
-						<td>Jenette Caldwell</td>
-						<td>Development Lead</td>
-						<td>New York</td>
-						<td>30</td>
-						<td>2011/09/03</td>
-						<td>$345,000</td>
-					</tr>
-					<tr>
-						<td>Yuri Berry</td>
-						<td>Chief Marketing Officer (CMO)</td>
-						<td>New York</td>
-						<td>40</td>
-						<td>2009/06/25</td>
-						<td>$675,000</td>
-					</tr>
-					<tr>
-						<td>Caesar Vance</td>
-						<td>Pre-Sales Support</td>
-						<td>New York</td>
-						<td>21</td>
-						<td>2011/12/12</td>
-						<td>$106,450</td>
-					</tr>
-					<tr>
-						<td>Doris Wilder</td>
-						<td>Sales Assistant</td>
-						<td>Sidney</td>
-						<td>23</td>
-						<td>2010/09/20</td>
-						<td>$85,600</td>
-					</tr>
-					<tr>
-						<td>Angelica Ramos</td>
-						<td>Chief Executive Officer (CEO)</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2009/10/09</td>
-						<td>$1,200,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Joyce</td>
-						<td>Developer</td>
-						<td>Edinburgh</td>
-						<td>42</td>
-						<td>2010/12/22</td>
-						<td>$92,575</td>
-					</tr>
-					<tr>
-						<td>Jennifer Chang</td>
-						<td>Regional Director</td>
-						<td>Singapore</td>
-						<td>28</td>
-						<td>2010/11/14</td>
-						<td>$357,650</td>
-					</tr>
-					<tr>
-						<td>Brenden Wagner</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>28</td>
-						<td>2011/06/07</td>
-						<td>$206,850</td>
-					</tr>
-					<tr>
-						<td>Fiona Green</td>
-						<td>Chief Operating Officer (COO)</td>
-						<td>San Francisco</td>
-						<td>48</td>
-						<td>2010/03/11</td>
-						<td>$850,000</td>
-					</tr>
-					<tr>
-						<td>Shou Itou</td>
-						<td>Regional Marketing</td>
-						<td>Tokyo</td>
-						<td>20</td>
-						<td>2011/08/14</td>
-						<td>$163,000</td>
-					</tr>
-					<tr>
-						<td>Michelle House</td>
-						<td>Integration Specialist</td>
-						<td>Sidney</td>
-						<td>37</td>
-						<td>2011/06/02</td>
-						<td>$95,400</td>
-					</tr>
-					<tr>
-						<td>Suki Burks</td>
-						<td>Developer</td>
-						<td>London</td>
-						<td>53</td>
-						<td>2009/10/22</td>
-						<td>$114,500</td>
-					</tr>
-					<tr>
-						<td>Prescott Bartlett</td>
-						<td>Technical Author</td>
-						<td>London</td>
-						<td>27</td>
-						<td>2011/05/07</td>
-						<td>$145,000</td>
-					</tr>
-					<tr>
-						<td>Gavin Cortez</td>
-						<td>Team Leader</td>
-						<td>San Francisco</td>
-						<td>22</td>
-						<td>2008/10/26</td>
-						<td>$235,500</td>
-					</tr>
-					<tr>
-						<td>Martena Mccray</td>
-						<td>Post-Sales support</td>
-						<td>Edinburgh</td>
-						<td>46</td>
-						<td>2011/03/09</td>
-						<td>$324,050</td>
-					</tr>
-					<tr>
-						<td>Unity Butler</td>
-						<td>Marketing Designer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/12/09</td>
-						<td>$85,675</td>
-					</tr>
-					<tr>
-						<td>Howard Hatfield</td>
-						<td>Office Manager</td>
-						<td>San Francisco</td>
-						<td>51</td>
-						<td>2008/12/16</td>
-						<td>$164,500</td>
-					</tr>
-					<tr>
-						<td>Hope Fuentes</td>
-						<td>Secretary</td>
-						<td>San Francisco</td>
-						<td>41</td>
-						<td>2010/02/12</td>
-						<td>$109,850</td>
-					</tr>
-					<tr>
-						<td>Vivian Harrell</td>
-						<td>Financial Controller</td>
-						<td>San Francisco</td>
-						<td>62</td>
-						<td>2009/02/14</td>
-						<td>$452,500</td>
-					</tr>
-					<tr>
-						<td>Timothy Mooney</td>
-						<td>Office Manager</td>
-						<td>London</td>
-						<td>37</td>
-						<td>2008/12/11</td>
-						<td>$136,200</td>
-					</tr>
-					<tr>
-						<td>Jackson Bradshaw</td>
-						<td>Director</td>
-						<td>New York</td>
-						<td>65</td>
-						<td>2008/09/26</td>
-						<td>$645,750</td>
-					</tr>
-					<tr>
-						<td>Olivia Liang</td>
-						<td>Support Engineer</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2011/02/03</td>
-						<td>$234,500</td>
-					</tr>
-					<tr>
-						<td>Bruno Nash</td>
-						<td>Software Engineer</td>
-						<td>London</td>
-						<td>38</td>
-						<td>2011/05/03</td>
-						<td>$163,500</td>
-					</tr>
-					<tr>
-						<td>Sakura Yamamoto</td>
-						<td>Support Engineer</td>
-						<td>Tokyo</td>
-						<td>37</td>
-						<td>2009/08/19</td>
-						<td>$139,575</td>
-					</tr>
-					<tr>
-						<td>Thor Walton</td>
-						<td>Developer</td>
-						<td>New York</td>
-						<td>61</td>
-						<td>2013/08/11</td>
-						<td>$98,540</td>
-					</tr>
-					<tr>
-						<td>Finn Camacho</td>
-						<td>Support Engineer</td>
-						<td>San Francisco</td>
-						<td>47</td>
-						<td>2009/07/07</td>
-						<td>$87,500</td>
-					</tr>
-					<tr>
-						<td>Serge Baldwin</td>
-						<td>Data Coordinator</td>
-						<td>Singapore</td>
-						<td>64</td>
-						<td>2012/04/09</td>
-						<td>$138,575</td>
-					</tr>
-					<tr>
-						<td>Zenaida Frank</td>
-						<td>Software Engineer</td>
-						<td>New York</td>
-						<td>63</td>
-						<td>2010/01/04</td>
-						<td>$125,250</td>
-					</tr>
-					<tr>
-						<td>Zorita Serrano</td>
-						<td>Software Engineer</td>
-						<td>San Francisco</td>
-						<td>56</td>
-						<td>2012/06/01</td>
-						<td>$115,000</td>
-					</tr>
-					<tr>
-						<td>Jennifer Acosta</td>
-						<td>Junior Javascript Developer</td>
-						<td>Edinburgh</td>
-						<td>43</td>
-						<td>2013/02/01</td>
-						<td>$75,650</td>
-					</tr>
-					<tr>
-						<td>Cara Stevens</td>
-						<td>Sales Assistant</td>
-						<td>New York</td>
-						<td>46</td>
-						<td>2011/12/06</td>
-						<td>$145,600</td>
-					</tr>
-					<tr>
-						<td>Hermione Butler</td>
-						<td>Regional Director</td>
-						<td>London</td>
-						<td>47</td>
-						<td>2011/03/21</td>
-						<td>$356,250</td>
-					</tr>
-					<tr>
-						<td>Lael Greer</td>
-						<td>Systems Administrator</td>
-						<td>London</td>
-						<td>21</td>
-						<td>2009/02/27</td>
-						<td>$103,500</td>
-					</tr>
-					<tr>
-						<td>Jonas Alexander</td>
-						<td>Developer</td>
-						<td>San Francisco</td>
-						<td>30</td>
-						<td>2010/07/14</td>
-						<td>$86,500</td>
-					</tr>
-					<tr>
-						<td>Shad Decker</td>
-						<td>Regional Director</td>
-						<td>Edinburgh</td>
-						<td>51</td>
-						<td>2008/11/13</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Michael Bruce</td>
-						<td>Javascript Developer</td>
-						<td>Singapore</td>
-						<td>29</td>
-						<td>2011/06/27</td>
-						<td>$183,000</td>
-					</tr>
-					<tr>
-						<td>Donna Snider</td>
-						<td>Customer Support</td>
-						<td>New York</td>
-						<td>27</td>
-						<td>2011/01/25</td>
-						<td>$112,000</td>
-					</tr>
-				</tbody>
-			</table>
-
-			<ul class="tabs">
-				<li class="active">Javascript</li>
-				<li>HTML</li>
-				<li>CSS</li>
-				<li>Ajax</li>
-				<li>Server-side script</li>
-			</ul>
-
-			<div class="tabs">
-				<div class="js">
-					<p>The Javascript shown below is used to initialise the table shown in this
-					example:</p><code class="multiline brush: js;">$(document).ready(function() {
-	$('#example').DataTable( {
-		dom: 'T&lt;&quot;clear&quot;&gt;lfrtip',
-		tableTools: {
-			&quot;sSwfPath&quot;: &quot;../swf/copy_csv_xls_pdf.swf&quot;
-		}
-	} );
-} );</code>
-
-					<p>In addition to the above code, the following Javascript library files are loaded for use in this
-					example:</p>
-
-					<ul>
-						<li><a href="../../../media/js/jquery.js">../../../media/js/jquery.js</a></li>
-						<li><a href=
-						"../../../media/js/jquery.dataTables.js">../../../media/js/jquery.dataTables.js</a></li>
-						<li><a href="../js/dataTables.tableTools.js">../js/dataTables.tableTools.js</a></li>
-					</ul>
-				</div>
-
-				<div class="table">
-					<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
-					DataTables:</p>
-				</div>
-
-				<div class="css">
-					<div>
-						<p>This example uses a little bit of additional CSS beyond what is loaded from the library
-						files (below), in order to correctly display the table. The additional CSS used is shown
-						below:</p><code class="multiline brush: js;"></code>
-					</div>
-
-					<p>The following CSS library files are loaded for use in this example to provide the styling of the
-					table:</p>
-
-					<ul>
-						<li><a href=
-						"../../../media/css/jquery.dataTables.css">../../../media/css/jquery.dataTables.css</a></li>
-						<li><a href="../css/dataTables.tableTools.css">../css/dataTables.tableTools.css</a></li>
-					</ul>
-				</div>
-
-				<div class="ajax">
-					<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
-					will update automatically as any additional data is loaded.</p>
-				</div>
-
-				<div class="php">
-					<p>The script used to perform the server-side processing for this table is shown below. Please note
-					that this is just an example script using PHP. Server-side processing scripts can be written in any
-					language, using <a href="//datatables.net/manual/server-side">the protocol described in the
-					DataTables documentation</a>.</p>
-				</div>
-			</div>
-		</section>
-	</div>
-
-	<section>
-		<div class="footer">
-			<div class="gradient"></div>
-
-			<div class="liner">
-				<h2>Other examples</h2>
-
-				<div class="toc">
-					<div class="toc-group">
-						<h3><a href="./index.html">Examples</a></h3>
-						<ul class="toc active">
-							<li><a href="./simple.html">Basic initialisation</a></li>
-							<li><a href="./plug-in.html">Plug-in button types</a></li>
-							<li><a href="./bootstrap.html">Bootstrap styling</a></li>
-							<li class="active"><a href="./swf_path.html">Setting the SWF path</a></li>
-							<li><a href="./new_init.html">Initialisation with `new`</a></li>
-							<li><a href="./defaults.html">Defaults</a></li>
-							<li><a href="./select_single.html">Row selection - single row select</a></li>
-							<li><a href="./select_multi.html">Row selection - multi-row select</a></li>
-							<li><a href="./select_os.html">Row selection - operating system style</a></li>
-							<li><a href="./select_column.html">Row selection - row selector on specific cells</a></li>
-							<li><a href="./multiple_tables.html">Multiple tables</a></li>
-							<li><a href="./multi_instance.html">Multiple toolbars</a></li>
-							<li><a href="./collection.html">Button collections</a></li>
-							<li><a href="./button_text.html">Custom button text</a></li>
-							<li><a href="./alter_buttons.html">Button arrangement</a></li>
-							<li><a href="./ajax.html">Ajax loaded data</a></li>
-							<li><a href="./pdf_message.html">PDF message</a></li>
-							<li><a href="./jqueryui.html">jQuery UI styling</a></li>
-						</ul>
-					</div>
-				</div>
-
-				<div class="epilogue">
-					<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
-					information about its API properties and methods.<br>
-					Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
-					<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
-					DataTables.</p>
-
-					<p class="copyright">DataTables designed and created by <a href=
-					"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2014<br>
-					DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
-				</div>
-			</div>
-		</div>
-	</section>
-</body>
-</html>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/background.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/background.png
deleted file mode 100644
index 915efba..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/background.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/collection.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/collection.png
deleted file mode 100644
index 5dd4dfd..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/collection.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/collection_hover.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/collection_hover.png
deleted file mode 100644
index 7b37b1e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/collection_hover.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/copy.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/copy.png
deleted file mode 100755
index 5b01ab1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/copy.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/copy_hover.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/copy_hover.png
deleted file mode 100755
index 039a7fc..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/copy_hover.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/csv.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/csv.png
deleted file mode 100755
index 43df155..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/csv.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/csv_hover.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/csv_hover.png
deleted file mode 100755
index 10b34d3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/csv_hover.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/pdf.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/pdf.png
deleted file mode 100644
index 1b038d0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/pdf.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/pdf_hover.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/pdf_hover.png
deleted file mode 100644
index eb06855..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/pdf_hover.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/print.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/print.png
deleted file mode 100755
index 2db0824..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/print.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/print_hover.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/print_hover.png
deleted file mode 100755
index 9808a9c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/print_hover.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/psd/collection.psd b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/psd/collection.psd
deleted file mode 100644
index 7eb7caf..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/psd/collection.psd
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/psd/copy document.psd b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/psd/copy document.psd
deleted file mode 100755
index ca207ad..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/psd/copy document.psd
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/psd/file_types.psd b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/psd/file_types.psd
deleted file mode 100755
index 0f280ad..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/psd/file_types.psd
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/psd/printer.psd b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/psd/printer.psd
deleted file mode 100755
index 8c33f7a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/psd/printer.psd
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/xls.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/xls.png
deleted file mode 100755
index 5aaf40d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/xls.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/xls_hover.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/xls_hover.png
deleted file mode 100755
index 5b1930a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/images/xls_hover.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/js/dataTables.tableTools.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/js/dataTables.tableTools.js
deleted file mode 100755
index 5d3ed6f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/js/dataTables.tableTools.js
+++ /dev/null
@@ -1,3165 +0,0 @@
-/*! TableTools 2.2.2
- * 2009-2014 SpryMedia Ltd - datatables.net/license
- *
- * ZeroClipboard 1.0.4
- * Author: Joseph Huckaby - MIT licensed
- */
-
-/**
- * @summary     TableTools
- * @description Tools and buttons for DataTables
- * @version     2.2.2
- * @file        dataTables.tableTools.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2009-2014 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license/mit
- *
- * This source file 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 license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-
-/* Global scope for TableTools for backwards compatibility.
- * Will be removed in 2.3
- */
-var TableTools;
-
-(function(window, document, undefined) {
-
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-
-//include ZeroClipboard.js
-/* ZeroClipboard 1.0.4
- * Author: Joseph Huckaby
- */
-
-var ZeroClipboard_TableTools = {
-
-	version: "1.0.4-TableTools2",
-	clients: {}, // registered upload clients on page, indexed by id
-	moviePath: '', // URL to movie
-	nextId: 1, // ID of next movie
-
-	$: function(thingy) {
-		// simple DOM lookup utility function
-		if (typeof(thingy) == 'string') {
-			thingy = document.getElementById(thingy);
-		}
-		if (!thingy.addClass) {
-			// extend element with a few useful methods
-			thingy.hide = function() { this.style.display = 'none'; };
-			thingy.show = function() { this.style.display = ''; };
-			thingy.addClass = function(name) { this.removeClass(name); this.className += ' ' + name; };
-			thingy.removeClass = function(name) {
-				this.className = this.className.replace( new RegExp("\\s*" + name + "\\s*"), " ").replace(/^\s+/, '').replace(/\s+$/, '');
-			};
-			thingy.hasClass = function(name) {
-				return !!this.className.match( new RegExp("\\s*" + name + "\\s*") );
-			};
-		}
-		return thingy;
-	},
-
-	setMoviePath: function(path) {
-		// set path to ZeroClipboard.swf
-		this.moviePath = path;
-	},
-
-	dispatch: function(id, eventName, args) {
-		// receive event from flash movie, send to client
-		var client = this.clients[id];
-		if (client) {
-			client.receiveEvent(eventName, args);
-		}
-	},
-
-	register: function(id, client) {
-		// register new client to receive events
-		this.clients[id] = client;
-	},
-
-	getDOMObjectPosition: function(obj) {
-		// get absolute coordinates for dom element
-		var info = {
-			left: 0,
-			top: 0,
-			width: obj.width ? obj.width : obj.offsetWidth,
-			height: obj.height ? obj.height : obj.offsetHeight
-		};
-
-		if ( obj.style.width !== "" ) {
-			info.width = obj.style.width.replace("px","");
-		}
-
-		if ( obj.style.height !== "" ) {
-			info.height = obj.style.height.replace("px","");
-		}
-
-		while (obj) {
-			info.left += obj.offsetLeft;
-			info.top += obj.offsetTop;
-			obj = obj.offsetParent;
-		}
-
-		return info;
-	},
-
-	Client: function(elem) {
-		// constructor for new simple upload client
-		this.handlers = {};
-
-		// unique ID
-		this.id = ZeroClipboard_TableTools.nextId++;
-		this.movieId = 'ZeroClipboard_TableToolsMovie_' + this.id;
-
-		// register client with singleton to receive flash events
-		ZeroClipboard_TableTools.register(this.id, this);
-
-		// create movie
-		if (elem) {
-			this.glue(elem);
-		}
-	}
-};
-
-ZeroClipboard_TableTools.Client.prototype = {
-
-	id: 0, // unique ID for us
-	ready: false, // whether movie is ready to receive events or not
-	movie: null, // reference to movie object
-	clipText: '', // text to copy to clipboard
-	fileName: '', // default file save name
-	action: 'copy', // action to perform
-	handCursorEnabled: true, // whether to show hand cursor, or default pointer cursor
-	cssEffects: true, // enable CSS mouse effects on dom container
-	handlers: null, // user event handlers
-	sized: false,
-
-	glue: function(elem, title) {
-		// glue to DOM element
-		// elem can be ID or actual DOM element object
-		this.domElement = ZeroClipboard_TableTools.$(elem);
-
-		// float just above object, or zIndex 99 if dom element isn't set
-		var zIndex = 99;
-		if (this.domElement.style.zIndex) {
-			zIndex = parseInt(this.domElement.style.zIndex, 10) + 1;
-		}
-
-		// find X/Y position of domElement
-		var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement);
-
-		// create floating DIV above element
-		this.div = document.createElement('div');
-		var style = this.div.style;
-		style.position = 'absolute';
-		style.left = '0px';
-		style.top = '0px';
-		style.width = (box.width) + 'px';
-		style.height = box.height + 'px';
-		style.zIndex = zIndex;
-
-		if ( typeof title != "undefined" && title !== "" ) {
-			this.div.title = title;
-		}
-		if ( box.width !== 0 && box.height !== 0 ) {
-			this.sized = true;
-		}
-
-		// style.backgroundColor = '#f00'; // debug
-		if ( this.domElement ) {
-			this.domElement.appendChild(this.div);
-			this.div.innerHTML = this.getHTML( box.width, box.height ).replace(/&/g, '&amp;');
-		}
-	},
-
-	positionElement: function() {
-		var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement);
-		var style = this.div.style;
-
-		style.position = 'absolute';
-		//style.left = (this.domElement.offsetLeft)+'px';
-		//style.top = this.domElement.offsetTop+'px';
-		style.width = box.width + 'px';
-		style.height = box.height + 'px';
-
-		if ( box.width !== 0 && box.height !== 0 ) {
-			this.sized = true;
-		} else {
-			return;
-		}
-
-		var flash = this.div.childNodes[0];
-		flash.width = box.width;
-		flash.height = box.height;
-	},
-
-	getHTML: function(width, height) {
-		// return HTML for movie
-		var html = '';
-		var flashvars = 'id=' + this.id +
-			'&width=' + width +
-			'&height=' + height;
-
-		if (navigator.userAgent.match(/MSIE/)) {
-			// IE gets an OBJECT tag
-			var protocol = location.href.match(/^https/i) ? 'https://' : 'http://';
-			html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+protocol+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+width+'" height="'+height+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard_TableTools.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+flashvars+'"/><param name="wmode" value="transparent"/></object>';
-		}
-		else {
-			// all other browsers get an EMBED tag
-			html += '<embed id="'+this.movieId+'" src="'+ZeroClipboard_TableTools.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+flashvars+'" wmode="transparent" />';
-		}
-		return html;
-	},
-
-	hide: function() {
-		// temporarily hide floater offscreen
-		if (this.div) {
-			this.div.style.left = '-2000px';
-		}
-	},
-
-	show: function() {
-		// show ourselves after a call to hide()
-		this.reposition();
-	},
-
-	destroy: function() {
-		// destroy control and floater
-		if (this.domElement && this.div) {
-			this.hide();
-			this.div.innerHTML = '';
-
-			var body = document.getElementsByTagName('body')[0];
-			try { body.removeChild( this.div ); } catch(e) {}
-
-			this.domElement = null;
-			this.div = null;
-		}
-	},
-
-	reposition: function(elem) {
-		// reposition our floating div, optionally to new container
-		// warning: container CANNOT change size, only position
-		if (elem) {
-			this.domElement = ZeroClipboard_TableTools.$(elem);
-			if (!this.domElement) {
-				this.hide();
-			}
-		}
-
-		if (this.domElement && this.div) {
-			var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement);
-			var style = this.div.style;
-			style.left = '' + box.left + 'px';
-			style.top = '' + box.top + 'px';
-		}
-	},
-
-	clearText: function() {
-		// clear the text to be copy / saved
-		this.clipText = '';
-		if (this.ready) {
-			this.movie.clearText();
-		}
-	},
-
-	appendText: function(newText) {
-		// append text to that which is to be copied / saved
-		this.clipText += newText;
-		if (this.ready) { this.movie.appendText(newText) ;}
-	},
-
-	setText: function(newText) {
-		// set text to be copied to be copied / saved
-		this.clipText = newText;
-		if (this.ready) { this.movie.setText(newText) ;}
-	},
-
-	setCharSet: function(charSet) {
-		// set the character set (UTF16LE or UTF8)
-		this.charSet = charSet;
-		if (this.ready) { this.movie.setCharSet(charSet) ;}
-	},
-
-	setBomInc: function(bomInc) {
-		// set if the BOM should be included or not
-		this.incBom = bomInc;
-		if (this.ready) { this.movie.setBomInc(bomInc) ;}
-	},
-
-	setFileName: function(newText) {
-		// set the file name
-		this.fileName = newText;
-		if (this.ready) {
-			this.movie.setFileName(newText);
-		}
-	},
-
-	setAction: function(newText) {
-		// set action (save or copy)
-		this.action = newText;
-		if (this.ready) {
-			this.movie.setAction(newText);
-		}
-	},
-
-	addEventListener: function(eventName, func) {
-		// add user event listener for event
-		// event types: load, queueStart, fileStart, fileComplete, queueComplete, progress, error, cancel
-		eventName = eventName.toString().toLowerCase().replace(/^on/, '');
-		if (!this.handlers[eventName]) {
-			this.handlers[eventName] = [];
-		}
-		this.handlers[eventName].push(func);
-	},
-
-	setHandCursor: function(enabled) {
-		// enable hand cursor (true), or default arrow cursor (false)
-		this.handCursorEnabled = enabled;
-		if (this.ready) {
-			this.movie.setHandCursor(enabled);
-		}
-	},
-
-	setCSSEffects: function(enabled) {
-		// enable or disable CSS effects on DOM container
-		this.cssEffects = !!enabled;
-	},
-
-	receiveEvent: function(eventName, args) {
-		var self;
-
-		// receive event from flash
-		eventName = eventName.toString().toLowerCase().replace(/^on/, '');
-
-		// special behavior for certain events
-		switch (eventName) {
-			case 'load':
-				// movie claims it is ready, but in IE this isn't always the case...
-				// bug fix: Cannot extend EMBED DOM elements in Firefox, must use traditional function
-				this.movie = document.getElementById(this.movieId);
-				if (!this.movie) {
-					self = this;
-					setTimeout( function() { self.receiveEvent('load', null); }, 1 );
-					return;
-				}
-
-				// firefox on pc needs a "kick" in order to set these in certain cases
-				if (!this.ready && navigator.userAgent.match(/Firefox/) && navigator.userAgent.match(/Windows/)) {
-					self = this;
-					setTimeout( function() { self.receiveEvent('load', null); }, 100 );
-					this.ready = true;
-					return;
-				}
-
-				this.ready = true;
-				this.movie.clearText();
-				this.movie.appendText( this.clipText );
-				this.movie.setFileName( this.fileName );
-				this.movie.setAction( this.action );
-				this.movie.setCharSet( this.charSet );
-				this.movie.setBomInc( this.incBom );
-				this.movie.setHandCursor( this.handCursorEnabled );
-				break;
-
-			case 'mouseover':
-				if (this.domElement && this.cssEffects) {
-					//this.domElement.addClass('hover');
-					if (this.recoverActive) {
-						this.domElement.addClass('active');
-					}
-				}
-				break;
-
-			case 'mouseout':
-				if (this.domElement && this.cssEffects) {
-					this.recoverActive = false;
-					if (this.domElement.hasClass('active')) {
-						this.domElement.removeClass('active');
-						this.recoverActive = true;
-					}
-					//this.domElement.removeClass('hover');
-				}
-				break;
-
-			case 'mousedown':
-				if (this.domElement && this.cssEffects) {
-					this.domElement.addClass('active');
-				}
-				break;
-
-			case 'mouseup':
-				if (this.domElement && this.cssEffects) {
-					this.domElement.removeClass('active');
-					this.recoverActive = false;
-				}
-				break;
-		} // switch eventName
-
-		if (this.handlers[eventName]) {
-			for (var idx = 0, len = this.handlers[eventName].length; idx < len; idx++) {
-				var func = this.handlers[eventName][idx];
-
-				if (typeof(func) == 'function') {
-					// actual function reference
-					func(this, args);
-				}
-				else if ((typeof(func) == 'object') && (func.length == 2)) {
-					// PHP style object + method, i.e. [myObject, 'myMethod']
-					func[0][ func[1] ](this, args);
-				}
-				else if (typeof(func) == 'string') {
-					// name of function
-					window[func](this, args);
-				}
-			} // foreach event handler defined
-		} // user defined handler for event
-	}
-
-};
-
-// For the Flash binding to work, ZeroClipboard_TableTools must be on the global
-// object list
-window.ZeroClipboard_TableTools = ZeroClipboard_TableTools;
-//include TableTools.js
-/* TableTools
- * 2009-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/*globals TableTools,ZeroClipboard_TableTools*/
-
-
-(function($, window, document) {
-
-/** 
- * TableTools provides flexible buttons and other tools for a DataTables enhanced table
- * @class TableTools
- * @constructor
- * @param {Object} oDT DataTables instance. When using DataTables 1.10 this can
- *   also be a jQuery collection, jQuery selector, table node, DataTables API
- *   instance or DataTables settings object.
- * @param {Object} oOpts TableTools options
- * @param {String} oOpts.sSwfPath ZeroClipboard SWF path
- * @param {String} oOpts.sRowSelect Row selection options - 'none', 'single', 'multi' or 'os'
- * @param {Function} oOpts.fnPreRowSelect Callback function just prior to row selection
- * @param {Function} oOpts.fnRowSelected Callback function just after row selection
- * @param {Function} oOpts.fnRowDeselected Callback function when row is deselected
- * @param {Array} oOpts.aButtons List of buttons to be used
- */
-TableTools = function( oDT, oOpts )
-{
-	/* Santiy check that we are a new instance */
-	if ( ! this instanceof TableTools )
-	{
-		alert( "Warning: TableTools must be initialised with the keyword 'new'" );
-	}
-
-	// In 1.10 we can use the API to get the settings object from a number of
-	// sources
-	var dtSettings = $.fn.dataTable.Api ?
-		new $.fn.dataTable.Api( oDT ).settings()[0] :
-		oDT.fnSettings();
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public class variables
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * @namespace Settings object which contains customisable information for TableTools instance
-	 */
-	this.s = {
-		/**
-		 * Store 'this' so the instance can be retrieved from the settings object
-		 * @property that
-		 * @type	 object
-		 * @default  this
-		 */
-		"that": this,
-
-		/** 
-		 * DataTables settings objects
-		 * @property dt
-		 * @type	 object
-		 * @default  <i>From the oDT init option</i>
-		 */
-		"dt": dtSettings,
-
-		/**
-		 * @namespace Print specific information
-		 */
-		"print": {
-			/** 
-			 * DataTables draw 'start' point before the printing display was shown
-			 *  @property saveStart
-			 *  @type	 int
-			 *  @default  -1
-			 */
-			"saveStart": -1,
-
-			/** 
-			 * DataTables draw 'length' point before the printing display was shown
-			 *  @property saveLength
-			 *  @type	 int
-			 *  @default  -1
-			 */
-			"saveLength": -1,
-
-			/** 
-			 * Page scrolling point before the printing display was shown so it can be restored
-			 *  @property saveScroll
-			 *  @type	 int
-			 *  @default  -1
-			 */
-			"saveScroll": -1,
-
-			/** 
-			 * Wrapped function to end the print display (to maintain scope)
-			 *  @property funcEnd
-			 *  @type	 Function
-			 *  @default  function () {}
-			 */
-			"funcEnd": function () {}
-		},
-
-		/**
-		 * A unique ID is assigned to each button in each instance
-		 * @property buttonCounter
-		 *  @type	 int
-		 * @default  0
-		 */
-		"buttonCounter": 0,
-
-		/**
-		 * @namespace Select rows specific information
-		 */
-		"select": {
-			/**
-			 * Select type - can be 'none', 'single' or 'multi'
-			 * @property type
-			 *  @type	 string
-			 * @default  ""
-			 */
-			"type": "",
-
-			/**
-			 * Array of nodes which are currently selected
-			 *  @property selected
-			 *  @type	 array
-			 *  @default  []
-			 */
-			"selected": [],
-
-			/**
-			 * Function to run before the selection can take place. Will cancel the select if the
-			 * function returns false
-			 *  @property preRowSelect
-			 *  @type	 Function
-			 *  @default  null
-			 */
-			"preRowSelect": null,
-
-			/**
-			 * Function to run when a row is selected
-			 *  @property postSelected
-			 *  @type	 Function
-			 *  @default  null
-			 */
-			"postSelected": null,
-
-			/**
-			 * Function to run when a row is deselected
-			 *  @property postDeselected
-			 *  @type	 Function
-			 *  @default  null
-			 */
-			"postDeselected": null,
-
-			/**
-			 * Indicate if all rows are selected (needed for server-side processing)
-			 *  @property all
-			 *  @type	 boolean
-			 *  @default  false
-			 */
-			"all": false,
-
-			/**
-			 * Class name to add to selected TR nodes
-			 *  @property selectedClass
-			 *  @type	 String
-			 *  @default  ""
-			 */
-			"selectedClass": ""
-		},
-
-		/**
-		 * Store of the user input customisation object
-		 *  @property custom
-		 *  @type	 object
-		 *  @default  {}
-		 */
-		"custom": {},
-
-		/**
-		 * SWF movie path
-		 *  @property swfPath
-		 *  @type	 string
-		 *  @default  ""
-		 */
-		"swfPath": "",
-
-		/**
-		 * Default button set
-		 *  @property buttonSet
-		 *  @type	 array
-		 *  @default  []
-		 */
-		"buttonSet": [],
-
-		/**
-		 * When there is more than one TableTools instance for a DataTable, there must be a 
-		 * master which controls events (row selection etc)
-		 *  @property master
-		 *  @type	 boolean
-		 *  @default  false
-		 */
-		"master": false,
-
-		/**
-		 * Tag names that are used for creating collections and buttons
-		 *  @namesapce
-		 */
-		"tags": {}
-	};
-
-
-	/**
-	 * @namespace Common and useful DOM elements for the class instance
-	 */
-	this.dom = {
-		/**
-		 * DIV element that is create and all TableTools buttons (and their children) put into
-		 *  @property container
-		 *  @type	 node
-		 *  @default  null
-		 */
-		"container": null,
-
-		/**
-		 * The table node to which TableTools will be applied
-		 *  @property table
-		 *  @type	 node
-		 *  @default  null
-		 */
-		"table": null,
-
-		/**
-		 * @namespace Nodes used for the print display
-		 */
-		"print": {
-			/**
-			 * Nodes which have been removed from the display by setting them to display none
-			 *  @property hidden
-			 *  @type	 array
-			 *  @default  []
-			 */
-			"hidden": [],
-
-			/**
-			 * The information display saying telling the user about the print display
-			 *  @property message
-			 *  @type	 node
-			 *  @default  null
-			 */
-			"message": null
-	  },
-
-		/**
-		 * @namespace Nodes used for a collection display. This contains the currently used collection
-		 */
-		"collection": {
-			/**
-			 * The div wrapper containing the buttons in the collection (i.e. the menu)
-			 *  @property collection
-			 *  @type	 node
-			 *  @default  null
-			 */
-			"collection": null,
-
-			/**
-			 * Background display to provide focus and capture events
-			 *  @property background
-			 *  @type	 node
-			 *  @default  null
-			 */
-			"background": null
-		}
-	};
-
-	/**
-	 * @namespace Name space for the classes that this TableTools instance will use
-	 * @extends TableTools.classes
-	 */
-	this.classes = $.extend( true, {}, TableTools.classes );
-	if ( this.s.dt.bJUI )
-	{
-		$.extend( true, this.classes, TableTools.classes_themeroller );
-	}
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public class methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Retreieve the settings object from an instance
-	 *  @method fnSettings
-	 *  @returns {object} TableTools settings object
-	 */
-	this.fnSettings = function () {
-		return this.s;
-	};
-
-
-	/* Constructor logic */
-	if ( typeof oOpts == 'undefined' )
-	{
-		oOpts = {};
-	}
-
-
-	TableTools._aInstances.push( this );
-	this._fnConstruct( oOpts );
-
-	return this;
-};
-
-
-
-TableTools.prototype = {
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Retreieve the settings object from an instance
-	 *  @returns {array} List of TR nodes which are currently selected
-	 *  @param {boolean} [filtered=false] Get only selected rows which are  
-	 *    available given the filtering applied to the table. By default
-	 *    this is false -  i.e. all rows, regardless of filtering are 
-	      selected.
-	 */
-	"fnGetSelected": function ( filtered )
-	{
-		var
-			out = [],
-			data = this.s.dt.aoData,
-			displayed = this.s.dt.aiDisplay,
-			i, iLen;
-
-		if ( filtered )
-		{
-			// Only consider filtered rows
-			for ( i=0, iLen=displayed.length ; i<iLen ; i++ )
-			{
-				if ( data[ displayed[i] ]._DTTT_selected )
-				{
-					out.push( data[ displayed[i] ].nTr );
-				}
-			}
-		}
-		else
-		{
-			// Use all rows
-			for ( i=0, iLen=data.length ; i<iLen ; i++ )
-			{
-				if ( data[i]._DTTT_selected )
-				{
-					out.push( data[i].nTr );
-				}
-			}
-		}
-
-		return out;
-	},
-
-
-	/**
-	 * Get the data source objects/arrays from DataTables for the selected rows (same as
-	 * fnGetSelected followed by fnGetData on each row from the table)
-	 *  @returns {array} Data from the TR nodes which are currently selected
-	 */
-	"fnGetSelectedData": function ()
-	{
-		var out = [];
-		var data=this.s.dt.aoData;
-		var i, iLen;
-
-		for ( i=0, iLen=data.length ; i<iLen ; i++ )
-		{
-			if ( data[i]._DTTT_selected )
-			{
-				out.push( this.s.dt.oInstance.fnGetData(i) );
-			}
-		}
-
-		return out;
-	},
-
-
-	/**
-	 * Get the indexes of the selected rows
-	 *  @returns {array} List of row indexes
-	 *  @param {boolean} [filtered=false] Get only selected rows which are  
-	 *    available given the filtering applied to the table. By default
-	 *    this is false -  i.e. all rows, regardless of filtering are 
-	      selected.
-	 */
-	"fnGetSelectedIndexes": function ( filtered )
-	{
-		var
-			out = [],
-			data = this.s.dt.aoData,
-			displayed = this.s.dt.aiDisplay,
-			i, iLen;
-
-		if ( filtered )
-		{
-			// Only consider filtered rows
-			for ( i=0, iLen=displayed.length ; i<iLen ; i++ )
-			{
-				if ( data[ displayed[i] ]._DTTT_selected )
-				{
-					out.push( displayed[i] );
-				}
-			}
-		}
-		else
-		{
-			// Use all rows
-			for ( i=0, iLen=data.length ; i<iLen ; i++ )
-			{
-				if ( data[i]._DTTT_selected )
-				{
-					out.push( i );
-				}
-			}
-		}
-
-		return out;
-	},
-
-
-	/**
-	 * Check to see if a current row is selected or not
-	 *  @param {Node} n TR node to check if it is currently selected or not
-	 *  @returns {Boolean} true if select, false otherwise
-	 */
-	"fnIsSelected": function ( n )
-	{
-		var pos = this.s.dt.oInstance.fnGetPosition( n );
-		return (this.s.dt.aoData[pos]._DTTT_selected===true) ? true : false;
-	},
-
-
-	/**
-	 * Select all rows in the table
-	 *  @param {boolean} [filtered=false] Select only rows which are available 
-	 *    given the filtering applied to the table. By default this is false - 
-	 *    i.e. all rows, regardless of filtering are selected.
-	 */
-	"fnSelectAll": function ( filtered )
-	{
-		this._fnRowSelect( filtered ?
-			this.s.dt.aiDisplay :
-			this.s.dt.aoData
-		);
-	},
-
-
-	/**
-	 * Deselect all rows in the table
-	 *  @param {boolean} [filtered=false] Deselect only rows which are available 
-	 *    given the filtering applied to the table. By default this is false - 
-	 *    i.e. all rows, regardless of filtering are deselected.
-	 */
-	"fnSelectNone": function ( filtered )
-	{
-		this._fnRowDeselect( this.fnGetSelectedIndexes(filtered) );
-	},
-
-
-	/**
-	 * Select row(s)
-	 *  @param {node|object|array} n The row(s) to select. Can be a single DOM
-	 *    TR node, an array of TR nodes or a jQuery object.
-	 */
-	"fnSelect": function ( n )
-	{
-		if ( this.s.select.type == "single" )
-		{
-			this.fnSelectNone();
-			this._fnRowSelect( n );
-		}
-		else
-		{
-			this._fnRowSelect( n );
-		}
-	},
-
-
-	/**
-	 * Deselect row(s)
-	 *  @param {node|object|array} n The row(s) to deselect. Can be a single DOM
-	 *    TR node, an array of TR nodes or a jQuery object.
-	 */
-	"fnDeselect": function ( n )
-	{
-		this._fnRowDeselect( n );
-	},
-
-
-	/**
-	 * Get the title of the document - useful for file names. The title is retrieved from either
-	 * the configuration object's 'title' parameter, or the HTML document title
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns {String} Button title
-	 */
-	"fnGetTitle": function( oConfig )
-	{
-		var sTitle = "";
-		if ( typeof oConfig.sTitle != 'undefined' && oConfig.sTitle !== "" ) {
-			sTitle = oConfig.sTitle;
-		} else {
-			var anTitle = document.getElementsByTagName('title');
-			if ( anTitle.length > 0 )
-			{
-				sTitle = anTitle[0].innerHTML;
-			}
-		}
-
-		/* Strip characters which the OS will object to - checking for UTF8 support in the scripting
-		 * engine
-		 */
-		if ( "\u00A1".toString().length < 4 ) {
-			return sTitle.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g, "");
-		} else {
-			return sTitle.replace(/[^a-zA-Z0-9_\.,\-_ !\(\)]/g, "");
-		}
-	},
-
-
-	/**
-	 * Calculate a unity array with the column width by proportion for a set of columns to be
-	 * included for a button. This is particularly useful for PDF creation, where we can use the
-	 * column widths calculated by the browser to size the columns in the PDF.
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns {Array} Unity array of column ratios
-	 */
-	"fnCalcColRatios": function ( oConfig )
-	{
-		var
-			aoCols = this.s.dt.aoColumns,
-			aColumnsInc = this._fnColumnTargets( oConfig.mColumns ),
-			aColWidths = [],
-			iWidth = 0, iTotal = 0, i, iLen;
-
-		for ( i=0, iLen=aColumnsInc.length ; i<iLen ; i++ )
-		{
-			if ( aColumnsInc[i] )
-			{
-				iWidth = aoCols[i].nTh.offsetWidth;
-				iTotal += iWidth;
-				aColWidths.push( iWidth );
-			}
-		}
-
-		for ( i=0, iLen=aColWidths.length ; i<iLen ; i++ )
-		{
-			aColWidths[i] = aColWidths[i] / iTotal;
-		}
-
-		return aColWidths.join('\t');
-	},
-
-
-	/**
-	 * Get the information contained in a table as a string
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns {String} Table data as a string
-	 */
-	"fnGetTableData": function ( oConfig )
-	{
-		/* In future this could be used to get data from a plain HTML source as well as DataTables */
-		if ( this.s.dt )
-		{
-			return this._fnGetDataTablesData( oConfig );
-		}
-	},
-
-
-	/**
-	 * Pass text to a flash button instance, which will be used on the button's click handler
-	 *  @param   {Object} clip Flash button object
-	 *  @param   {String} text Text to set
-	 */
-	"fnSetText": function ( clip, text )
-	{
-		this._fnFlashSetText( clip, text );
-	},
-
-
-	/**
-	 * Resize the flash elements of the buttons attached to this TableTools instance - this is
-	 * useful for when initialising TableTools when it is hidden (display:none) since sizes can't
-	 * be calculated at that time.
-	 */
-	"fnResizeButtons": function ()
-	{
-		for ( var cli in ZeroClipboard_TableTools.clients )
-		{
-			if ( cli )
-			{
-				var client = ZeroClipboard_TableTools.clients[cli];
-				if ( typeof client.domElement != 'undefined' &&
-					 client.domElement.parentNode )
-				{
-					client.positionElement();
-				}
-			}
-		}
-	},
-
-
-	/**
-	 * Check to see if any of the ZeroClipboard client's attached need to be resized
-	 */
-	"fnResizeRequired": function ()
-	{
-		for ( var cli in ZeroClipboard_TableTools.clients )
-		{
-			if ( cli )
-			{
-				var client = ZeroClipboard_TableTools.clients[cli];
-				if ( typeof client.domElement != 'undefined' &&
-					 client.domElement.parentNode == this.dom.container &&
-					 client.sized === false )
-				{
-					return true;
-				}
-			}
-		}
-		return false;
-	},
-
-
-	/**
-	 * Programmatically enable or disable the print view
-	 *  @param {boolean} [bView=true] Show the print view if true or not given. If false, then
-	 *    terminate the print view and return to normal.
-	 *  @param {object} [oConfig={}] Configuration for the print view
-	 *  @param {boolean} [oConfig.bShowAll=false] Show all rows in the table if true
-	 *  @param {string} [oConfig.sInfo] Information message, displayed as an overlay to the
-	 *    user to let them know what the print view is.
-	 *  @param {string} [oConfig.sMessage] HTML string to show at the top of the document - will
-	 *    be included in the printed document.
-	 */
-	"fnPrint": function ( bView, oConfig )
-	{
-		if ( oConfig === undefined )
-		{
-			oConfig = {};
-		}
-
-		if ( bView === undefined || bView )
-		{
-			this._fnPrintStart( oConfig );
-		}
-		else
-		{
-			this._fnPrintEnd();
-		}
-	},
-
-
-	/**
-	 * Show a message to the end user which is nicely styled
-	 *  @param {string} message The HTML string to show to the user
-	 *  @param {int} time The duration the message is to be shown on screen for (mS)
-	 */
-	"fnInfo": function ( message, time ) {
-		var info = $('<div/>')
-			.addClass( this.classes.print.info )
-			.html( message )
-			.appendTo( 'body' );
-
-		setTimeout( function() {
-			info.fadeOut( "normal", function() {
-				info.remove();
-			} );
-		}, time );
-	},
-
-
-
-	/**
-	 * Get the container element of the instance for attaching to the DOM
-	 *   @returns {node} DOM node
-	 */
-	"fnContainer": function () {
-		return this.dom.container;
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private methods (they are of course public in JS, but recommended as private)
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Constructor logic
-	 *  @method  _fnConstruct
-	 *  @param   {Object} oOpts Same as TableTools constructor
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnConstruct": function ( oOpts )
-	{
-		var that = this;
-
-		this._fnCustomiseSettings( oOpts );
-
-		/* Container element */
-		this.dom.container = document.createElement( this.s.tags.container );
-		this.dom.container.className = this.classes.container;
-
-		/* Row selection config */
-		if ( this.s.select.type != 'none' )
-		{
-			this._fnRowSelectConfig();
-		}
-
-		/* Buttons */
-		this._fnButtonDefinations( this.s.buttonSet, this.dom.container );
-
-		/* Destructor */
-		this.s.dt.aoDestroyCallback.push( {
-			"sName": "TableTools",
-			"fn": function () {
-				$(that.s.dt.nTBody).off( 'click.DTTT_Select', 'tr' );
-				$(that.dom.container).empty();
-
-				// Remove the instance
-				var idx = $.inArray( that, TableTools._aInstances );
-				if ( idx !== -1 ) {
-					TableTools._aInstances.splice( idx, 1 );
-				}
-			}
-		} );
-	},
-
-
-	/**
-	 * Take the user defined settings and the default settings and combine them.
-	 *  @method  _fnCustomiseSettings
-	 *  @param   {Object} oOpts Same as TableTools constructor
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnCustomiseSettings": function ( oOpts )
-	{
-		/* Is this the master control instance or not? */
-		if ( typeof this.s.dt._TableToolsInit == 'undefined' )
-		{
-			this.s.master = true;
-			this.s.dt._TableToolsInit = true;
-		}
-
-		/* We can use the table node from comparisons to group controls */
-		this.dom.table = this.s.dt.nTable;
-
-		/* Clone the defaults and then the user options */
-		this.s.custom = $.extend( {}, TableTools.DEFAULTS, oOpts );
-
-		/* Flash file location */
-		this.s.swfPath = this.s.custom.sSwfPath;
-		if ( typeof ZeroClipboard_TableTools != 'undefined' )
-		{
-			ZeroClipboard_TableTools.moviePath = this.s.swfPath;
-		}
-
-		/* Table row selecting */
-		this.s.select.type = this.s.custom.sRowSelect;
-		this.s.select.preRowSelect = this.s.custom.fnPreRowSelect;
-		this.s.select.postSelected = this.s.custom.fnRowSelected;
-		this.s.select.postDeselected = this.s.custom.fnRowDeselected;
-
-		// Backwards compatibility - allow the user to specify a custom class in the initialiser
-		if ( this.s.custom.sSelectedClass )
-		{
-			this.classes.select.row = this.s.custom.sSelectedClass;
-		}
-
-		this.s.tags = this.s.custom.oTags;
-
-		/* Button set */
-		this.s.buttonSet = this.s.custom.aButtons;
-	},
-
-
-	/**
-	 * Take the user input arrays and expand them to be fully defined, and then add them to a given
-	 * DOM element
-	 *  @method  _fnButtonDefinations
-	 *  @param {array} buttonSet Set of user defined buttons
-	 *  @param {node} wrapper Node to add the created buttons to
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnButtonDefinations": function ( buttonSet, wrapper )
-	{
-		var buttonDef;
-
-		for ( var i=0, iLen=buttonSet.length ; i<iLen ; i++ )
-		{
-			if ( typeof buttonSet[i] == "string" )
-			{
-				if ( typeof TableTools.BUTTONS[ buttonSet[i] ] == 'undefined' )
-				{
-					alert( "TableTools: Warning - unknown button type: "+buttonSet[i] );
-					continue;
-				}
-				buttonDef = $.extend( {}, TableTools.BUTTONS[ buttonSet[i] ], true );
-			}
-			else
-			{
-				if ( typeof TableTools.BUTTONS[ buttonSet[i].sExtends ] == 'undefined' )
-				{
-					alert( "TableTools: Warning - unknown button type: "+buttonSet[i].sExtends );
-					continue;
-				}
-				var o = $.extend( {}, TableTools.BUTTONS[ buttonSet[i].sExtends ], true );
-				buttonDef = $.extend( o, buttonSet[i], true );
-			}
-
-			var button = this._fnCreateButton(
-				buttonDef,
-				$(wrapper).hasClass(this.classes.collection.container)
-			);
-
-			if ( button ) {
-				wrapper.appendChild( button );
-			}
-		}
-	},
-
-
-	/**
-	 * Create and configure a TableTools button
-	 *  @method  _fnCreateButton
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns {Node} Button element
-	 *  @private 
-	 */
-	"_fnCreateButton": function ( oConfig, bCollectionButton )
-	{
-	  var nButton = this._fnButtonBase( oConfig, bCollectionButton );
-
-		if ( oConfig.sAction.match(/flash/) )
-		{
-			if ( ! this._fnHasFlash() ) {
-				return false;
-			}
-
-			this._fnFlashConfig( nButton, oConfig );
-		}
-		else if ( oConfig.sAction == "text" )
-		{
-			this._fnTextConfig( nButton, oConfig );
-		}
-		else if ( oConfig.sAction == "div" )
-		{
-			this._fnTextConfig( nButton, oConfig );
-		}
-		else if ( oConfig.sAction == "collection" )
-		{
-			this._fnTextConfig( nButton, oConfig );
-			this._fnCollectionConfig( nButton, oConfig );
-		}
-
-		return nButton;
-	},
-
-
-	/**
-	 * Create the DOM needed for the button and apply some base properties. All buttons start here
-	 *  @method  _fnButtonBase
-	 *  @param   {o} oConfig Button configuration object
-	 *  @returns {Node} DIV element for the button
-	 *  @private
-	 */
-	"_fnButtonBase": function ( o, bCollectionButton )
-	{
-		var sTag, sLiner, sClass;
-
-		if ( bCollectionButton )
-		{
-			sTag = o.sTag && o.sTag !== "default" ? o.sTag : this.s.tags.collection.button;
-			sLiner = o.sLinerTag && o.sLinerTag !== "default" ? o.sLiner : this.s.tags.collection.liner;
-			sClass = this.classes.collection.buttons.normal;
-		}
-		else
-		{
-			sTag = o.sTag && o.sTag !== "default" ? o.sTag : this.s.tags.button;
-			sLiner = o.sLinerTag && o.sLinerTag !== "default" ? o.sLiner : this.s.tags.liner;
-			sClass = this.classes.buttons.normal;
-		}
-
-		var
-		  nButton = document.createElement( sTag ),
-		  nSpan = document.createElement( sLiner ),
-		  masterS = this._fnGetMasterSettings();
-
-		nButton.className = sClass+" "+o.sButtonClass;
-		nButton.setAttribute('id', "ToolTables_"+this.s.dt.sInstance+"_"+masterS.buttonCounter );
-		nButton.appendChild( nSpan );
-		nSpan.innerHTML = o.sButtonText;
-
-		masterS.buttonCounter++;
-
-		return nButton;
-	},
-
-
-	/**
-	 * Get the settings object for the master instance. When more than one TableTools instance is
-	 * assigned to a DataTable, only one of them can be the 'master' (for the select rows). As such,
-	 * we will typically want to interact with that master for global properties.
-	 *  @method  _fnGetMasterSettings
-	 *  @returns {Object} TableTools settings object
-	 *  @private 
-	 */
-	"_fnGetMasterSettings": function ()
-	{
-		if ( this.s.master )
-		{
-			return this.s;
-		}
-		else
-		{
-			/* Look for the master which has the same DT as this one */
-			var instances = TableTools._aInstances;
-			for ( var i=0, iLen=instances.length ; i<iLen ; i++ )
-			{
-				if ( this.dom.table == instances[i].s.dt.nTable )
-				{
-					return instances[i].s;
-				}
-			}
-		}
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Button collection functions
-	 */
-
-	/**
-	 * Create a collection button, when activated will present a drop down list of other buttons
-	 *  @param   {Node} nButton Button to use for the collection activation
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnCollectionConfig": function ( nButton, oConfig )
-	{
-		var nHidden = document.createElement( this.s.tags.collection.container );
-		nHidden.style.display = "none";
-		nHidden.className = this.classes.collection.container;
-		oConfig._collection = nHidden;
-		document.body.appendChild( nHidden );
-
-		this._fnButtonDefinations( oConfig.aButtons, nHidden );
-	},
-
-
-	/**
-	 * Show a button collection
-	 *  @param   {Node} nButton Button to use for the collection
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnCollectionShow": function ( nButton, oConfig )
-	{
-		var
-			that = this,
-			oPos = $(nButton).offset(),
-			nHidden = oConfig._collection,
-			iDivX = oPos.left,
-			iDivY = oPos.top + $(nButton).outerHeight(),
-			iWinHeight = $(window).height(), iDocHeight = $(document).height(),
-			iWinWidth = $(window).width(), iDocWidth = $(document).width();
-
-		nHidden.style.position = "absolute";
-		nHidden.style.left = iDivX+"px";
-		nHidden.style.top = iDivY+"px";
-		nHidden.style.display = "block";
-		$(nHidden).css('opacity',0);
-
-		var nBackground = document.createElement('div');
-		nBackground.style.position = "absolute";
-		nBackground.style.left = "0px";
-		nBackground.style.top = "0px";
-		nBackground.style.height = ((iWinHeight>iDocHeight)? iWinHeight : iDocHeight) +"px";
-		nBackground.style.width = ((iWinWidth>iDocWidth)? iWinWidth : iDocWidth) +"px";
-		nBackground.className = this.classes.collection.background;
-		$(nBackground).css('opacity',0);
-
-		document.body.appendChild( nBackground );
-		document.body.appendChild( nHidden );
-
-		/* Visual corrections to try and keep the collection visible */
-		var iDivWidth = $(nHidden).outerWidth();
-		var iDivHeight = $(nHidden).outerHeight();
-
-		if ( iDivX + iDivWidth > iDocWidth )
-		{
-			nHidden.style.left = (iDocWidth-iDivWidth)+"px";
-		}
-
-		if ( iDivY + iDivHeight > iDocHeight )
-		{
-			nHidden.style.top = (iDivY-iDivHeight-$(nButton).outerHeight())+"px";
-		}
-
-		this.dom.collection.collection = nHidden;
-		this.dom.collection.background = nBackground;
-
-		/* This results in a very small delay for the end user but it allows the animation to be
-		 * much smoother. If you don't want the animation, then the setTimeout can be removed
-		 */
-		setTimeout( function () {
-			$(nHidden).animate({"opacity": 1}, 500);
-			$(nBackground).animate({"opacity": 0.25}, 500);
-		}, 10 );
-
-		/* Resize the buttons to the Flash contents fit */
-		this.fnResizeButtons();
-
-		/* Event handler to remove the collection display */
-		$(nBackground).click( function () {
-			that._fnCollectionHide.call( that, null, null );
-		} );
-	},
-
-
-	/**
-	 * Hide a button collection
-	 *  @param   {Node} nButton Button to use for the collection
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnCollectionHide": function ( nButton, oConfig )
-	{
-		if ( oConfig !== null && oConfig.sExtends == 'collection' )
-		{
-			return;
-		}
-
-		if ( this.dom.collection.collection !== null )
-		{
-			$(this.dom.collection.collection).animate({"opacity": 0}, 500, function (e) {
-				this.style.display = "none";
-			} );
-
-			$(this.dom.collection.background).animate({"opacity": 0}, 500, function (e) {
-				this.parentNode.removeChild( this );
-			} );
-
-			this.dom.collection.collection = null;
-			this.dom.collection.background = null;
-		}
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Row selection functions
-	 */
-
-	/**
-	 * Add event handlers to a table to allow for row selection
-	 *  @method  _fnRowSelectConfig
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnRowSelectConfig": function ()
-	{
-		if ( this.s.master )
-		{
-			var
-				that = this,
-				i, iLen,
-				dt = this.s.dt,
-				aoOpenRows = this.s.dt.aoOpenRows;
-
-			$(dt.nTable).addClass( this.classes.select.table );
-
-			// When using OS style selection, we want to cancel the shift text
-			// selection, but only when the shift key is used (so you can
-			// actually still select text in the table)
-			if ( this.s.select.type === 'os' ) {
-				$(dt.nTBody).on( 'mousedown.DTTT_Select', 'tr', function(e) {
-					if ( e.shiftKey ) {
-
-						$(dt.nTBody)
-							.css( '-moz-user-select', 'none' )
-							.one('selectstart.DTTT_Select', 'tr', function () {
-								return false;
-							} );
-					}
-				} );
-
-				$(dt.nTBody).on( 'mouseup.DTTT_Select', 'tr', function(e) {
-					$(dt.nTBody).css( '-moz-user-select', '' );
-				} );
-			}
-
-			// Row selection
-			$(dt.nTBody).on( 'click.DTTT_Select', this.s.custom.sRowSelector, function(e) {
-				var row = this.nodeName.toLowerCase() === 'tr' ?
-					this :
-					$(this).parents('tr')[0];
-
-				var select = that.s.select;
-				var pos = that.s.dt.oInstance.fnGetPosition( row );
-
-				/* Sub-table must be ignored (odd that the selector won't do this with >) */
-				if ( row.parentNode != dt.nTBody ) {
-					return;
-				}
-
-				/* Check that we are actually working with a DataTables controlled row */
-				if ( dt.oInstance.fnGetData(row) === null ) {
-				    return;
-				}
-
-				// Shift click, ctrl click and simple click handling to make
-				// row selection a lot like a file system in desktop OSs
-				if ( select.type == 'os' ) {
-					if ( e.ctrlKey || e.metaKey ) {
-						// Add or remove from the selection
-						if ( that.fnIsSelected( row ) ) {
-							that._fnRowDeselect( row, e );
-						}
-						else {
-							that._fnRowSelect( row, e );
-						}
-					}
-					else if ( e.shiftKey ) {
-						// Add a range of rows, from the last selected row to
-						// this one
-						var rowIdxs = that.s.dt.aiDisplay.slice(); // visible rows
-						var idx1 = $.inArray( select.lastRow, rowIdxs );
-						var idx2 = $.inArray( pos, rowIdxs );
-
-						if ( that.fnGetSelected().length === 0 || idx1 === -1 ) {
-							// select from top to here - slightly odd, but both
-							// Windows and Mac OS do this
-							rowIdxs.splice( $.inArray( pos, rowIdxs )+1, rowIdxs.length );
-						}
-						else {
-							// reverse so we can shift click 'up' as well as down
-							if ( idx1 > idx2 ) {
-								var tmp = idx2;
-								idx2 = idx1;
-								idx1 = tmp;
-							}
-
-							rowIdxs.splice( idx2+1, rowIdxs.length );
-							rowIdxs.splice( 0, idx1 );
-						}
-
-						if ( ! that.fnIsSelected( row ) ) {
-							// Select range
-							that._fnRowSelect( rowIdxs, e );
-						}
-						else {
-							// Deselect range - need to keep the clicked on row selected
-							rowIdxs.splice( $.inArray( pos, rowIdxs ), 1 );
-							that._fnRowDeselect( rowIdxs, e );
-						}
-					}
-					else {
-						// No cmd or shift click. Deselect current if selected,
-						// or select this row only
-						if ( that.fnIsSelected( row ) && that.fnGetSelected().length === 1 ) {
-							that._fnRowDeselect( row, e );
-						}
-						else {
-							that.fnSelectNone();
-							that._fnRowSelect( row, e );
-						}
-					}
-				}
-				else if ( that.fnIsSelected( row ) ) {
-					that._fnRowDeselect( row, e );
-				}
-				else if ( select.type == "single" ) {
-					that.fnSelectNone();
-					that._fnRowSelect( row, e );
-				}
-				else if ( select.type == "multi" ) {
-					that._fnRowSelect( row, e );
-				}
-
-				select.lastRow = pos;
-			} );//.on('selectstart', function () { return false; } );
-
-			// Bind a listener to the DataTable for when new rows are created.
-			// This allows rows to be visually selected when they should be and
-			// deferred rendering is used.
-			dt.oApi._fnCallbackReg( dt, 'aoRowCreatedCallback', function (tr, data, index) {
-				if ( dt.aoData[index]._DTTT_selected ) {
-					$(tr).addClass( that.classes.select.row );
-				}
-			}, 'TableTools-SelectAll' );
-		}
-	},
-
-	/**
-	 * Select rows
-	 *  @param   {*} src Rows to select - see _fnSelectData for a description of valid inputs
-	 *  @private 
-	 */
-	"_fnRowSelect": function ( src, e )
-	{
-		var
-			that = this,
-			data = this._fnSelectData( src ),
-			firstTr = data.length===0 ? null : data[0].nTr,
-			anSelected = [],
-			i, len;
-
-		// Get all the rows that will be selected
-		for ( i=0, len=data.length ; i<len ; i++ )
-		{
-			if ( data[i].nTr )
-			{
-				anSelected.push( data[i].nTr );
-			}
-		}
-
-		// User defined pre-selection function
-		if ( this.s.select.preRowSelect !== null && !this.s.select.preRowSelect.call(this, e, anSelected, true) )
-		{
-			return;
-		}
-
-		// Mark them as selected
-		for ( i=0, len=data.length ; i<len ; i++ )
-		{
-			data[i]._DTTT_selected = true;
-
-			if ( data[i].nTr )
-			{
-				$(data[i].nTr).addClass( that.classes.select.row );
-			}
-		}
-
-		// Post-selection function
-		if ( this.s.select.postSelected !== null )
-		{
-			this.s.select.postSelected.call( this, anSelected );
-		}
-
-		TableTools._fnEventDispatch( this, 'select', anSelected, true );
-	},
-
-	/**
-	 * Deselect rows
-	 *  @param   {*} src Rows to deselect - see _fnSelectData for a description of valid inputs
-	 *  @private 
-	 */
-	"_fnRowDeselect": function ( src, e )
-	{
-		var
-			that = this,
-			data = this._fnSelectData( src ),
-			firstTr = data.length===0 ? null : data[0].nTr,
-			anDeselectedTrs = [],
-			i, len;
-
-		// Get all the rows that will be deselected
-		for ( i=0, len=data.length ; i<len ; i++ )
-		{
-			if ( data[i].nTr )
-			{
-				anDeselectedTrs.push( data[i].nTr );
-			}
-		}
-
-		// User defined pre-selection function
-		if ( this.s.select.preRowSelect !== null && !this.s.select.preRowSelect.call(this, e, anDeselectedTrs, false) )
-		{
-			return;
-		}
-
-		// Mark them as deselected
-		for ( i=0, len=data.length ; i<len ; i++ )
-		{
-			data[i]._DTTT_selected = false;
-
-			if ( data[i].nTr )
-			{
-				$(data[i].nTr).removeClass( that.classes.select.row );
-			}
-		}
-
-		// Post-deselection function
-		if ( this.s.select.postDeselected !== null )
-		{
-			this.s.select.postDeselected.call( this, anDeselectedTrs );
-		}
-
-		TableTools._fnEventDispatch( this, 'select', anDeselectedTrs, false );
-	},
-
-	/**
-	 * Take a data source for row selection and convert it into aoData points for the DT
-	 *   @param {*} src Can be a single DOM TR node, an array of TR nodes (including a
-	 *     a jQuery object), a single aoData point from DataTables, an array of aoData
-	 *     points or an array of aoData indexes
-	 *   @returns {array} An array of aoData points
-	 */
-	"_fnSelectData": function ( src )
-	{
-		var out = [], pos, i, iLen;
-
-		if ( src.nodeName )
-		{
-			// Single node
-			pos = this.s.dt.oInstance.fnGetPosition( src );
-			out.push( this.s.dt.aoData[pos] );
-		}
-		else if ( typeof src.length !== 'undefined' )
-		{
-			// jQuery object or an array of nodes, or aoData points
-			for ( i=0, iLen=src.length ; i<iLen ; i++ )
-			{
-				if ( src[i].nodeName )
-				{
-					pos = this.s.dt.oInstance.fnGetPosition( src[i] );
-					out.push( this.s.dt.aoData[pos] );
-				}
-				else if ( typeof src[i] === 'number' )
-				{
-					out.push( this.s.dt.aoData[ src[i] ] );
-				}
-				else
-				{
-					out.push( src[i] );
-				}
-			}
-
-			return out;
-		}
-		else
-		{
-			// A single aoData point
-			out.push( src );
-		}
-
-		return out;
-	},
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Text button functions
-	 */
-
-	/**
-	 * Configure a text based button for interaction events
-	 *  @method  _fnTextConfig
-	 *  @param   {Node} nButton Button element which is being considered
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnTextConfig": function ( nButton, oConfig )
-	{
-		var that = this;
-
-		if ( oConfig.fnInit !== null )
-		{
-			oConfig.fnInit.call( this, nButton, oConfig );
-		}
-
-		if ( oConfig.sToolTip !== "" )
-		{
-			nButton.title = oConfig.sToolTip;
-		}
-
-		$(nButton).hover( function () {
-			if ( oConfig.fnMouseover !== null )
-			{
-				oConfig.fnMouseover.call( this, nButton, oConfig, null );
-			}
-		}, function () {
-			if ( oConfig.fnMouseout !== null )
-			{
-				oConfig.fnMouseout.call( this, nButton, oConfig, null );
-			}
-		} );
-
-		if ( oConfig.fnSelect !== null )
-		{
-			TableTools._fnEventListen( this, 'select', function (n) {
-				oConfig.fnSelect.call( that, nButton, oConfig, n );
-			} );
-		}
-
-		$(nButton).click( function (e) {
-			//e.preventDefault();
-
-			if ( oConfig.fnClick !== null )
-			{
-				oConfig.fnClick.call( that, nButton, oConfig, null, e );
-			}
-
-			/* Provide a complete function to match the behaviour of the flash elements */
-			if ( oConfig.fnComplete !== null )
-			{
-				oConfig.fnComplete.call( that, nButton, oConfig, null, null );
-			}
-
-			that._fnCollectionHide( nButton, oConfig );
-		} );
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Flash button functions
-	 */
-	
-	/**
-	 * Check if the Flash plug-in is available
-	 *  @method  _fnHasFlash
-	 *  @returns {boolean} `true` if Flash available, `false` otherwise
-	 *  @private 
-	 */
-	"_fnHasFlash": function ()
-	{
-		try {
-			var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
-			if (fo) {
-				return true;
-			}
-		}
-		catch (e) {
-			if (
-				navigator.mimeTypes &&
-				navigator.mimeTypes['application/x-shockwave-flash'] !== undefined &&
-				navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin
-			) {
-				return true;
-			}
-		}
-
-		return false;
-	},
-
-
-	/**
-	 * Configure a flash based button for interaction events
-	 *  @method  _fnFlashConfig
-	 *  @param   {Node} nButton Button element which is being considered
-	 *  @param   {o} oConfig Button configuration object
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnFlashConfig": function ( nButton, oConfig )
-	{
-		var that = this;
-		var flash = new ZeroClipboard_TableTools.Client();
-
-		if ( oConfig.fnInit !== null )
-		{
-			oConfig.fnInit.call( this, nButton, oConfig );
-		}
-
-		flash.setHandCursor( true );
-
-		if ( oConfig.sAction == "flash_save" )
-		{
-			flash.setAction( 'save' );
-			flash.setCharSet( (oConfig.sCharSet=="utf16le") ? 'UTF16LE' : 'UTF8' );
-			flash.setBomInc( oConfig.bBomInc );
-			flash.setFileName( oConfig.sFileName.replace('*', this.fnGetTitle(oConfig)) );
-		}
-		else if ( oConfig.sAction == "flash_pdf" )
-		{
-			flash.setAction( 'pdf' );
-			flash.setFileName( oConfig.sFileName.replace('*', this.fnGetTitle(oConfig)) );
-		}
-		else
-		{
-			flash.setAction( 'copy' );
-		}
-
-		flash.addEventListener('mouseOver', function(client) {
-			if ( oConfig.fnMouseover !== null )
-			{
-				oConfig.fnMouseover.call( that, nButton, oConfig, flash );
-			}
-		} );
-
-		flash.addEventListener('mouseOut', function(client) {
-			if ( oConfig.fnMouseout !== null )
-			{
-				oConfig.fnMouseout.call( that, nButton, oConfig, flash );
-			}
-		} );
-
-		flash.addEventListener('mouseDown', function(client) {
-			if ( oConfig.fnClick !== null )
-			{
-				oConfig.fnClick.call( that, nButton, oConfig, flash );
-			}
-		} );
-
-		flash.addEventListener('complete', function (client, text) {
-			if ( oConfig.fnComplete !== null )
-			{
-				oConfig.fnComplete.call( that, nButton, oConfig, flash, text );
-			}
-			that._fnCollectionHide( nButton, oConfig );
-		} );
-
-		this._fnFlashGlue( flash, nButton, oConfig.sToolTip );
-	},
-
-
-	/**
-	 * Wait until the id is in the DOM before we "glue" the swf. Note that this function will call
-	 * itself (using setTimeout) until it completes successfully
-	 *  @method  _fnFlashGlue
-	 *  @param   {Object} clip Zero clipboard object
-	 *  @param   {Node} node node to glue swf to
-	 *  @param   {String} text title of the flash movie
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnFlashGlue": function ( flash, node, text )
-	{
-		var that = this;
-		var id = node.getAttribute('id');
-
-		if ( document.getElementById(id) )
-		{
-			flash.glue( node, text );
-		}
-		else
-		{
-			setTimeout( function () {
-				that._fnFlashGlue( flash, node, text );
-			}, 100 );
-		}
-	},
-
-
-	/**
-	 * Set the text for the flash clip to deal with
-	 * 
-	 * This function is required for large information sets. There is a limit on the 
-	 * amount of data that can be transferred between Javascript and Flash in a single call, so
-	 * we use this method to build up the text in Flash by sending over chunks. It is estimated
-	 * that the data limit is around 64k, although it is undocumented, and appears to be different
-	 * between different flash versions. We chunk at 8KiB.
-	 *  @method  _fnFlashSetText
-	 *  @param   {Object} clip the ZeroClipboard object
-	 *  @param   {String} sData the data to be set
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnFlashSetText": function ( clip, sData )
-	{
-		var asData = this._fnChunkData( sData, 8192 );
-
-		clip.clearText();
-		for ( var i=0, iLen=asData.length ; i<iLen ; i++ )
-		{
-			clip.appendText( asData[i] );
-		}
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Data retrieval functions
-	 */
-
-	/**
-	 * Convert the mixed columns variable into a boolean array the same size as the columns, which
-	 * indicates which columns we want to include
-	 *  @method  _fnColumnTargets
-	 *  @param   {String|Array} mColumns The columns to be included in data retrieval. If a string
-	 *			 then it can take the value of "visible" or "hidden" (to include all visible or
-	 *			 hidden columns respectively). Or an array of column indexes
-	 *  @returns {Array} A boolean array the length of the columns of the table, which each value
-	 *			 indicating if the column is to be included or not
-	 *  @private 
-	 */
-	"_fnColumnTargets": function ( mColumns )
-	{
-		var aColumns = [];
-		var dt = this.s.dt;
-		var i, iLen;
-
-		if ( typeof mColumns == "object" )
-		{
-			for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ )
-			{
-				aColumns.push( false );
-			}
-
-			for ( i=0, iLen=mColumns.length ; i<iLen ; i++ )
-			{
-				aColumns[ mColumns[i] ] = true;
-			}
-		}
-		else if ( mColumns == "visible" )
-		{
-			for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ )
-			{
-				aColumns.push( dt.aoColumns[i].bVisible ? true : false );
-			}
-		}
-		else if ( mColumns == "hidden" )
-		{
-			for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ )
-			{
-				aColumns.push( dt.aoColumns[i].bVisible ? false : true );
-			}
-		}
-		else if ( mColumns == "sortable" )
-		{
-			for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ )
-			{
-				aColumns.push( dt.aoColumns[i].bSortable ? true : false );
-			}
-		}
-		else /* all */
-		{
-			for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ )
-			{
-				aColumns.push( true );
-			}
-		}
-
-		return aColumns;
-	},
-
-
-	/**
-	 * New line character(s) depend on the platforms
-	 *  @method  method
-	 *  @param   {Object} oConfig Button configuration object - only interested in oConfig.sNewLine
-	 *  @returns {String} Newline character
-	 */
-	"_fnNewline": function ( oConfig )
-	{
-		if ( oConfig.sNewLine == "auto" )
-		{
-			return navigator.userAgent.match(/Windows/) ? "\r\n" : "\n";
-		}
-		else
-		{
-			return oConfig.sNewLine;
-		}
-	},
-
-
-	/**
-	 * Get data from DataTables' internals and format it for output
-	 *  @method  _fnGetDataTablesData
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @param   {String} oConfig.sFieldBoundary Field boundary for the data cells in the string
-	 *  @param   {String} oConfig.sFieldSeperator Field separator for the data cells
-	 *  @param   {String} oConfig.sNewline New line options
-	 *  @param   {Mixed} oConfig.mColumns Which columns should be included in the output
-	 *  @param   {Boolean} oConfig.bHeader Include the header
-	 *  @param   {Boolean} oConfig.bFooter Include the footer
-	 *  @param   {Boolean} oConfig.bSelectedOnly Include only the selected rows in the output
-	 *  @returns {String} Concatenated string of data
-	 *  @private 
-	 */
-	"_fnGetDataTablesData": function ( oConfig )
-	{
-		var i, iLen, j, jLen;
-		var aRow, aData=[], sLoopData='', arr;
-		var dt = this.s.dt, tr, child;
-		var regex = new RegExp(oConfig.sFieldBoundary, "g"); /* Do it here for speed */
-		var aColumnsInc = this._fnColumnTargets( oConfig.mColumns );
-		var bSelectedOnly = (typeof oConfig.bSelectedOnly != 'undefined') ? oConfig.bSelectedOnly : false;
-
-		/*
-		 * Header
-		 */
-		if ( oConfig.bHeader )
-		{
-			aRow = [];
-
-			for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ )
-			{
-				if ( aColumnsInc[i] )
-				{
-					sLoopData = dt.aoColumns[i].sTitle.replace(/\n/g," ").replace( /<.*?>/g, "" ).replace(/^\s+|\s+$/g,"");
-					sLoopData = this._fnHtmlDecode( sLoopData );
-
-					aRow.push( this._fnBoundData( sLoopData, oConfig.sFieldBoundary, regex ) );
-				}
-			}
-
-			aData.push( aRow.join(oConfig.sFieldSeperator) );
-		}
-
-		/*
-		 * Body
-		 */
-		var aSelected = this.fnGetSelected();
-		bSelectedOnly = this.s.select.type !== "none" && bSelectedOnly && aSelected.length !== 0;
-
-		var api = $.fn.dataTable.Api;
-		var aDataIndex = api ?
-			new api( dt ).rows( oConfig.oSelectorOpts ).indexes().flatten().toArray() :
-			dt.oInstance
-				.$('tr', oConfig.oSelectorOpts)
-				.map( function (id, row) {
-					// If "selected only", then ensure that the row is in the selected list
-					return bSelectedOnly && $.inArray( row, aSelected ) === -1 ?
-						null :
-						dt.oInstance.fnGetPosition( row );
-				} )
-				.get();
-
-		for ( j=0, jLen=aDataIndex.length ; j<jLen ; j++ )
-		{
-			tr = dt.aoData[ aDataIndex[j] ].nTr;
-			aRow = [];
-
-			/* Columns */
-			for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ )
-			{
-				if ( aColumnsInc[i] )
-				{
-					/* Convert to strings (with small optimisation) */
-					var mTypeData = dt.oApi._fnGetCellData( dt, aDataIndex[j], i, 'display' );
-					if ( oConfig.fnCellRender )
-					{
-						sLoopData = oConfig.fnCellRender( mTypeData, i, tr, aDataIndex[j] )+"";
-					}
-					else if ( typeof mTypeData == "string" )
-					{
-						/* Strip newlines, replace img tags with alt attr. and finally strip html... */
-						sLoopData = mTypeData.replace(/\n/g," ");
-						sLoopData =
-						    sLoopData.replace(/<img.*?\s+alt\s*=\s*(?:"([^"]+)"|'([^']+)'|([^\s>]+)).*?>/gi,
-						        '$1$2$3');
-						sLoopData = sLoopData.replace( /<.*?>/g, "" );
-					}
-					else
-					{
-						sLoopData = mTypeData+"";
-					}
-
-					/* Trim and clean the data */
-					sLoopData = sLoopData.replace(/^\s+/, '').replace(/\s+$/, '');
-					sLoopData = this._fnHtmlDecode( sLoopData );
-
-					/* Bound it and add it to the total data */
-					aRow.push( this._fnBoundData( sLoopData, oConfig.sFieldBoundary, regex ) );
-				}
-			}
-
-			aData.push( aRow.join(oConfig.sFieldSeperator) );
-
-			/* Details rows from fnOpen */
-			if ( oConfig.bOpenRows )
-			{
-				arr = $.grep(dt.aoOpenRows, function(o) { return o.nParent === tr; });
-
-				if ( arr.length === 1 )
-				{
-					sLoopData = this._fnBoundData( $('td', arr[0].nTr).html(), oConfig.sFieldBoundary, regex );
-					aData.push( sLoopData );
-				}
-			}
-		}
-
-		/*
-		 * Footer
-		 */
-		if ( oConfig.bFooter && dt.nTFoot !== null )
-		{
-			aRow = [];
-
-			for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ )
-			{
-				if ( aColumnsInc[i] && dt.aoColumns[i].nTf !== null )
-				{
-					sLoopData = dt.aoColumns[i].nTf.innerHTML.replace(/\n/g," ").replace( /<.*?>/g, "" );
-					sLoopData = this._fnHtmlDecode( sLoopData );
-
-					aRow.push( this._fnBoundData( sLoopData, oConfig.sFieldBoundary, regex ) );
-				}
-			}
-
-			aData.push( aRow.join(oConfig.sFieldSeperator) );
-		}
-
-		var _sLastData = aData.join( this._fnNewline(oConfig) );
-		return _sLastData;
-	},
-
-
-	/**
-	 * Wrap data up with a boundary string
-	 *  @method  _fnBoundData
-	 *  @param   {String} sData data to bound
-	 *  @param   {String} sBoundary bounding char(s)
-	 *  @param   {RegExp} regex search for the bounding chars - constructed outside for efficiency
-	 *			 in the loop
-	 *  @returns {String} bound data
-	 *  @private 
-	 */
-	"_fnBoundData": function ( sData, sBoundary, regex )
-	{
-		if ( sBoundary === "" )
-		{
-			return sData;
-		}
-		else
-		{
-			return sBoundary + sData.replace(regex, sBoundary+sBoundary) + sBoundary;
-		}
-	},
-
-
-	/**
-	 * Break a string up into an array of smaller strings
-	 *  @method  _fnChunkData
-	 *  @param   {String} sData data to be broken up
-	 *  @param   {Int} iSize chunk size
-	 *  @returns {Array} String array of broken up text
-	 *  @private 
-	 */
-	"_fnChunkData": function ( sData, iSize )
-	{
-		var asReturn = [];
-		var iStrlen = sData.length;
-
-		for ( var i=0 ; i<iStrlen ; i+=iSize )
-		{
-			if ( i+iSize < iStrlen )
-			{
-				asReturn.push( sData.substring( i, i+iSize ) );
-			}
-			else
-			{
-				asReturn.push( sData.substring( i, iStrlen ) );
-			}
-		}
-
-		return asReturn;
-	},
-
-
-	/**
-	 * Decode HTML entities
-	 *  @method  _fnHtmlDecode
-	 *  @param   {String} sData encoded string
-	 *  @returns {String} decoded string
-	 *  @private 
-	 */
-	"_fnHtmlDecode": function ( sData )
-	{
-		if ( sData.indexOf('&') === -1 )
-		{
-			return sData;
-		}
-
-		var n = document.createElement('div');
-
-		return sData.replace( /&([^\s]*?);/g, function( match, match2 ) {
-			if ( match.substr(1, 1) === '#' )
-			{
-				return String.fromCharCode( Number(match2.substr(1)) );
-			}
-			else
-			{
-				n.innerHTML = match;
-				return n.childNodes[0].nodeValue;
-			}
-		} );
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Printing functions
-	 */
-
-	/**
-	 * Show print display
-	 *  @method  _fnPrintStart
-	 *  @param   {Event} e Event object
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnPrintStart": function ( oConfig )
-	{
-	  var that = this;
-	  var oSetDT = this.s.dt;
-
-		/* Parse through the DOM hiding everything that isn't needed for the table */
-		this._fnPrintHideNodes( oSetDT.nTable );
-
-		/* Show the whole table */
-		this.s.print.saveStart = oSetDT._iDisplayStart;
-		this.s.print.saveLength = oSetDT._iDisplayLength;
-
-		if ( oConfig.bShowAll )
-		{
-			oSetDT._iDisplayStart = 0;
-			oSetDT._iDisplayLength = -1;
-			if ( oSetDT.oApi._fnCalculateEnd ) {
-				oSetDT.oApi._fnCalculateEnd( oSetDT );
-			}
-			oSetDT.oApi._fnDraw( oSetDT );
-		}
-
-		/* Adjust the display for scrolling which might be done by DataTables */
-		if ( oSetDT.oScroll.sX !== "" || oSetDT.oScroll.sY !== "" )
-		{
-			this._fnPrintScrollStart( oSetDT );
-
-			// If the table redraws while in print view, the DataTables scrolling
-			// setup would hide the header, so we need to readd it on draw
-			$(this.s.dt.nTable).bind('draw.DTTT_Print', function () {
-				that._fnPrintScrollStart( oSetDT );
-			} );
-		}
-
-		/* Remove the other DataTables feature nodes - but leave the table! and info div */
-		var anFeature = oSetDT.aanFeatures;
-		for ( var cFeature in anFeature )
-		{
-			if ( cFeature != 'i' && cFeature != 't' && cFeature.length == 1 )
-			{
-				for ( var i=0, iLen=anFeature[cFeature].length ; i<iLen ; i++ )
-				{
-					this.dom.print.hidden.push( {
-						"node": anFeature[cFeature][i],
-						"display": "block"
-					} );
-					anFeature[cFeature][i].style.display = "none";
-				}
-			}
-		}
-
-		/* Print class can be used for styling */
-		$(document.body).addClass( this.classes.print.body );
-
-		/* Show information message to let the user know what is happening */
-		if ( oConfig.sInfo !== "" )
-		{
-			this.fnInfo( oConfig.sInfo, 3000 );
-		}
-
-		/* Add a message at the top of the page */
-		if ( oConfig.sMessage )
-		{
-			$('<div/>')
-				.addClass( this.classes.print.message )
-				.html( oConfig.sMessage )
-				.prependTo( 'body' );
-		}
-
-		/* Cache the scrolling and the jump to the top of the page */
-		this.s.print.saveScroll = $(window).scrollTop();
-		window.scrollTo( 0, 0 );
-
-		/* Bind a key event listener to the document for the escape key -
-		 * it is removed in the callback
-		 */
-		$(document).bind( "keydown.DTTT", function(e) {
-			/* Only interested in the escape key */
-			if ( e.keyCode == 27 )
-			{
-				e.preventDefault();
-				that._fnPrintEnd.call( that, e );
-			}
-		} );
-	},
-
-
-	/**
-	 * Printing is finished, resume normal display
-	 *  @method  _fnPrintEnd
-	 *  @param   {Event} e Event object
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnPrintEnd": function ( e )
-	{
-		var that = this;
-		var oSetDT = this.s.dt;
-		var oSetPrint = this.s.print;
-		var oDomPrint = this.dom.print;
-
-		/* Show all hidden nodes */
-		this._fnPrintShowNodes();
-
-		/* Restore DataTables' scrolling */
-		if ( oSetDT.oScroll.sX !== "" || oSetDT.oScroll.sY !== "" )
-		{
-			$(this.s.dt.nTable).unbind('draw.DTTT_Print');
-
-			this._fnPrintScrollEnd();
-		}
-
-		/* Restore the scroll */
-		window.scrollTo( 0, oSetPrint.saveScroll );
-
-		/* Drop the print message */
-		$('div.'+this.classes.print.message).remove();
-
-		/* Styling class */
-		$(document.body).removeClass( 'DTTT_Print' );
-
-		/* Restore the table length */
-		oSetDT._iDisplayStart = oSetPrint.saveStart;
-		oSetDT._iDisplayLength = oSetPrint.saveLength;
-		if ( oSetDT.oApi._fnCalculateEnd ) {
-			oSetDT.oApi._fnCalculateEnd( oSetDT );
-		}
-		oSetDT.oApi._fnDraw( oSetDT );
-
-		$(document).unbind( "keydown.DTTT" );
-	},
-
-
-	/**
-	 * Take account of scrolling in DataTables by showing the full table
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnPrintScrollStart": function ()
-	{
-		var
-			oSetDT = this.s.dt,
-			nScrollHeadInner = oSetDT.nScrollHead.getElementsByTagName('div')[0],
-			nScrollHeadTable = nScrollHeadInner.getElementsByTagName('table')[0],
-			nScrollBody = oSetDT.nTable.parentNode,
-			nTheadSize, nTfootSize;
-
-		/* Copy the header in the thead in the body table, this way we show one single table when
-		 * in print view. Note that this section of code is more or less verbatim from DT 1.7.0
-		 */
-		nTheadSize = oSetDT.nTable.getElementsByTagName('thead');
-		if ( nTheadSize.length > 0 )
-		{
-			oSetDT.nTable.removeChild( nTheadSize[0] );
-		}
-
-		if ( oSetDT.nTFoot !== null )
-		{
-			nTfootSize = oSetDT.nTable.getElementsByTagName('tfoot');
-			if ( nTfootSize.length > 0 )
-			{
-				oSetDT.nTable.removeChild( nTfootSize[0] );
-			}
-		}
-
-		nTheadSize = oSetDT.nTHead.cloneNode(true);
-		oSetDT.nTable.insertBefore( nTheadSize, oSetDT.nTable.childNodes[0] );
-
-		if ( oSetDT.nTFoot !== null )
-		{
-			nTfootSize = oSetDT.nTFoot.cloneNode(true);
-			oSetDT.nTable.insertBefore( nTfootSize, oSetDT.nTable.childNodes[1] );
-		}
-
-		/* Now adjust the table's viewport so we can actually see it */
-		if ( oSetDT.oScroll.sX !== "" )
-		{
-			oSetDT.nTable.style.width = $(oSetDT.nTable).outerWidth()+"px";
-			nScrollBody.style.width = $(oSetDT.nTable).outerWidth()+"px";
-			nScrollBody.style.overflow = "visible";
-		}
-
-		if ( oSetDT.oScroll.sY !== "" )
-		{
-			nScrollBody.style.height = $(oSetDT.nTable).outerHeight()+"px";
-			nScrollBody.style.overflow = "visible";
-		}
-	},
-
-
-	/**
-	 * Take account of scrolling in DataTables by showing the full table. Note that the redraw of
-	 * the DataTable that we do will actually deal with the majority of the hard work here
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnPrintScrollEnd": function ()
-	{
-		var
-			oSetDT = this.s.dt,
-			nScrollBody = oSetDT.nTable.parentNode;
-
-		if ( oSetDT.oScroll.sX !== "" )
-		{
-			nScrollBody.style.width = oSetDT.oApi._fnStringToCss( oSetDT.oScroll.sX );
-			nScrollBody.style.overflow = "auto";
-		}
-
-		if ( oSetDT.oScroll.sY !== "" )
-		{
-			nScrollBody.style.height = oSetDT.oApi._fnStringToCss( oSetDT.oScroll.sY );
-			nScrollBody.style.overflow = "auto";
-		}
-	},
-
-
-	/**
-	 * Resume the display of all TableTools hidden nodes
-	 *  @method  _fnPrintShowNodes
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnPrintShowNodes": function ( )
-	{
-	  var anHidden = this.dom.print.hidden;
-
-		for ( var i=0, iLen=anHidden.length ; i<iLen ; i++ )
-		{
-			anHidden[i].node.style.display = anHidden[i].display;
-		}
-		anHidden.splice( 0, anHidden.length );
-	},
-
-
-	/**
-	 * Hide nodes which are not needed in order to display the table. Note that this function is
-	 * recursive
-	 *  @method  _fnPrintHideNodes
-	 *  @param   {Node} nNode Element which should be showing in a 'print' display
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnPrintHideNodes": function ( nNode )
-	{
-		var anHidden = this.dom.print.hidden;
-
-		var nParent = nNode.parentNode;
-		var nChildren = nParent.childNodes;
-		for ( var i=0, iLen=nChildren.length ; i<iLen ; i++ )
-		{
-			if ( nChildren[i] != nNode && nChildren[i].nodeType == 1 )
-			{
-				/* If our node is shown (don't want to show nodes which were previously hidden) */
-				var sDisplay = $(nChildren[i]).css("display");
-				if ( sDisplay != "none" )
-				{
-					/* Cache the node and it's previous state so we can restore it */
-					anHidden.push( {
-						"node": nChildren[i],
-						"display": sDisplay
-					} );
-					nChildren[i].style.display = "none";
-				}
-			}
-		}
-
-		if ( nParent.nodeName.toUpperCase() != "BODY" )
-		{
-			this._fnPrintHideNodes( nParent );
-		}
-	}
-};
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Static variables
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/**
- * Store of all instances that have been created of TableTools, so one can look up other (when
- * there is need of a master)
- *  @property _aInstances
- *  @type	 Array
- *  @default  []
- *  @private
- */
-TableTools._aInstances = [];
-
-
-/**
- * Store of all listeners and their callback functions
- *  @property _aListeners
- *  @type	 Array
- *  @default  []
- */
-TableTools._aListeners = [];
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Static methods
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/**
- * Get an array of all the master instances
- *  @method  fnGetMasters
- *  @returns {Array} List of master TableTools instances
- *  @static
- */
-TableTools.fnGetMasters = function ()
-{
-	var a = [];
-	for ( var i=0, iLen=TableTools._aInstances.length ; i<iLen ; i++ )
-	{
-		if ( TableTools._aInstances[i].s.master )
-		{
-			a.push( TableTools._aInstances[i] );
-		}
-	}
-	return a;
-};
-
-/**
- * Get the master instance for a table node (or id if a string is given)
- *  @method  fnGetInstance
- *  @returns {Object} ID of table OR table node, for which we want the TableTools instance
- *  @static
- */
-TableTools.fnGetInstance = function ( node )
-{
-	if ( typeof node != 'object' )
-	{
-		node = document.getElementById(node);
-	}
-
-	for ( var i=0, iLen=TableTools._aInstances.length ; i<iLen ; i++ )
-	{
-		if ( TableTools._aInstances[i].s.master && TableTools._aInstances[i].dom.table == node )
-		{
-			return TableTools._aInstances[i];
-		}
-	}
-	return null;
-};
-
-
-/**
- * Add a listener for a specific event
- *  @method  _fnEventListen
- *  @param   {Object} that Scope of the listening function (i.e. 'this' in the caller)
- *  @param   {String} type Event type
- *  @param   {Function} fn Function
- *  @returns void
- *  @private
- *  @static
- */
-TableTools._fnEventListen = function ( that, type, fn )
-{
-	TableTools._aListeners.push( {
-		"that": that,
-		"type": type,
-		"fn": fn
-	} );
-};
-
-
-/**
- * An event has occurred - look up every listener and fire it off. We check that the event we are
- * going to fire is attached to the same table (using the table node as reference) before firing
- *  @method  _fnEventDispatch
- *  @param   {Object} that Scope of the listening function (i.e. 'this' in the caller)
- *  @param   {String} type Event type
- *  @param   {Node} node Element that the event occurred on (may be null)
- *  @param   {boolean} [selected] Indicate if the node was selected (true) or deselected (false)
- *  @returns void
- *  @private
- *  @static
- */
-TableTools._fnEventDispatch = function ( that, type, node, selected )
-{
-	var listeners = TableTools._aListeners;
-	for ( var i=0, iLen=listeners.length ; i<iLen ; i++ )
-	{
-		if ( that.dom.table == listeners[i].that.dom.table && listeners[i].type == type )
-		{
-			listeners[i].fn( node, selected );
-		}
-	}
-};
-
-
-
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Constants
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-
-
-TableTools.buttonBase = {
-	// Button base
-	"sAction": "text",
-	"sTag": "default",
-	"sLinerTag": "default",
-	"sButtonClass": "DTTT_button_text",
-	"sButtonText": "Button text",
-	"sTitle": "",
-	"sToolTip": "",
-
-	// Common button specific options
-	"sCharSet": "utf8",
-	"bBomInc": false,
-	"sFileName": "*.csv",
-	"sFieldBoundary": "",
-	"sFieldSeperator": "\t",
-	"sNewLine": "auto",
-	"mColumns": "all", /* "all", "visible", "hidden" or array of column integers */
-	"bHeader": true,
-	"bFooter": true,
-	"bOpenRows": false,
-	"bSelectedOnly": false,
-	"oSelectorOpts": undefined, // See http://datatables.net/docs/DataTables/1.9.4/#$ for full options
-
-	// Callbacks
-	"fnMouseover": null,
-	"fnMouseout": null,
-	"fnClick": null,
-	"fnSelect": null,
-	"fnComplete": null,
-	"fnInit": null,
-	"fnCellRender": null
-};
-
-
-/**
- * @namespace Default button configurations
- */
-TableTools.BUTTONS = {
-	"csv": $.extend( {}, TableTools.buttonBase, {
-		"sAction": "flash_save",
-		"sButtonClass": "DTTT_button_csv",
-		"sButtonText": "CSV",
-		"sFieldBoundary": '"',
-		"sFieldSeperator": ",",
-		"fnClick": function( nButton, oConfig, flash ) {
-			this.fnSetText( flash, this.fnGetTableData(oConfig) );
-		}
-	} ),
-
-	"xls": $.extend( {}, TableTools.buttonBase, {
-		"sAction": "flash_save",
-		"sCharSet": "utf16le",
-		"bBomInc": true,
-		"sButtonClass": "DTTT_button_xls",
-		"sButtonText": "Excel",
-		"fnClick": function( nButton, oConfig, flash ) {
-			this.fnSetText( flash, this.fnGetTableData(oConfig) );
-		}
-	} ),
-
-	"copy": $.extend( {}, TableTools.buttonBase, {
-		"sAction": "flash_copy",
-		"sButtonClass": "DTTT_button_copy",
-		"sButtonText": "Copy",
-		"fnClick": function( nButton, oConfig, flash ) {
-			this.fnSetText( flash, this.fnGetTableData(oConfig) );
-		},
-		"fnComplete": function(nButton, oConfig, flash, text) {
-			var lines = text.split('\n').length;
-            if (oConfig.bHeader) lines--;
-            if (this.s.dt.nTFoot !== null && oConfig.bFooter) lines--;
-			var plural = (lines==1) ? "" : "s";
-			this.fnInfo( '<h6>Table copied</h6>'+
-				'<p>Copied '+lines+' row'+plural+' to the clipboard.</p>',
-				1500
-			);
-		}
-	} ),
-
-	"pdf": $.extend( {}, TableTools.buttonBase, {
-		"sAction": "flash_pdf",
-		"sNewLine": "\n",
-		"sFileName": "*.pdf",
-		"sButtonClass": "DTTT_button_pdf",
-		"sButtonText": "PDF",
-		"sPdfOrientation": "portrait",
-		"sPdfSize": "A4",
-		"sPdfMessage": "",
-		"fnClick": function( nButton, oConfig, flash ) {
-			this.fnSetText( flash,
-				"title:"+ this.fnGetTitle(oConfig) +"\n"+
-				"message:"+ oConfig.sPdfMessage +"\n"+
-				"colWidth:"+ this.fnCalcColRatios(oConfig) +"\n"+
-				"orientation:"+ oConfig.sPdfOrientation +"\n"+
-				"size:"+ oConfig.sPdfSize +"\n"+
-				"--/TableToolsOpts--\n" +
-				this.fnGetTableData(oConfig)
-			);
-		}
-	} ),
-
-	"print": $.extend( {}, TableTools.buttonBase, {
-		"sInfo": "<h6>Print view</h6><p>Please use your browser's print function to "+
-		  "print this table. Press escape when finished.</p>",
-		"sMessage": null,
-		"bShowAll": true,
-		"sToolTip": "View print view",
-		"sButtonClass": "DTTT_button_print",
-		"sButtonText": "Print",
-		"fnClick": function ( nButton, oConfig ) {
-			this.fnPrint( true, oConfig );
-		}
-	} ),
-
-	"text": $.extend( {}, TableTools.buttonBase ),
-
-	"select": $.extend( {}, TableTools.buttonBase, {
-		"sButtonText": "Select button",
-		"fnSelect": function( nButton, oConfig ) {
-			if ( this.fnGetSelected().length !== 0 ) {
-				$(nButton).removeClass( this.classes.buttons.disabled );
-			} else {
-				$(nButton).addClass( this.classes.buttons.disabled );
-			}
-		},
-		"fnInit": function( nButton, oConfig ) {
-			$(nButton).addClass( this.classes.buttons.disabled );
-		}
-	} ),
-
-	"select_single": $.extend( {}, TableTools.buttonBase, {
-		"sButtonText": "Select button",
-		"fnSelect": function( nButton, oConfig ) {
-			var iSelected = this.fnGetSelected().length;
-			if ( iSelected == 1 ) {
-				$(nButton).removeClass( this.classes.buttons.disabled );
-			} else {
-				$(nButton).addClass( this.classes.buttons.disabled );
-			}
-		},
-		"fnInit": function( nButton, oConfig ) {
-			$(nButton).addClass( this.classes.buttons.disabled );
-		}
-	} ),
-
-	"select_all": $.extend( {}, TableTools.buttonBase, {
-		"sButtonText": "Select all",
-		"fnClick": function( nButton, oConfig ) {
-			this.fnSelectAll();
-		},
-		"fnSelect": function( nButton, oConfig ) {
-			if ( this.fnGetSelected().length == this.s.dt.fnRecordsDisplay() ) {
-				$(nButton).addClass( this.classes.buttons.disabled );
-			} else {
-				$(nButton).removeClass( this.classes.buttons.disabled );
-			}
-		}
-	} ),
-
-	"select_none": $.extend( {}, TableTools.buttonBase, {
-		"sButtonText": "Deselect all",
-		"fnClick": function( nButton, oConfig ) {
-			this.fnSelectNone();
-		},
-		"fnSelect": function( nButton, oConfig ) {
-			if ( this.fnGetSelected().length !== 0 ) {
-				$(nButton).removeClass( this.classes.buttons.disabled );
-			} else {
-				$(nButton).addClass( this.classes.buttons.disabled );
-			}
-		},
-		"fnInit": function( nButton, oConfig ) {
-			$(nButton).addClass( this.classes.buttons.disabled );
-		}
-	} ),
-
-	"ajax": $.extend( {}, TableTools.buttonBase, {
-		"sAjaxUrl": "/xhr.php",
-		"sButtonText": "Ajax button",
-		"fnClick": function( nButton, oConfig ) {
-			var sData = this.fnGetTableData(oConfig);
-			$.ajax( {
-				"url": oConfig.sAjaxUrl,
-				"data": [
-					{ "name": "tableData", "value": sData }
-				],
-				"success": oConfig.fnAjaxComplete,
-				"dataType": "json",
-				"type": "POST",
-				"cache": false,
-				"error": function () {
-					alert( "Error detected when sending table data to server" );
-				}
-			} );
-		},
-		"fnAjaxComplete": function( json ) {
-			alert( 'Ajax complete' );
-		}
-	} ),
-
-	"div": $.extend( {}, TableTools.buttonBase, {
-		"sAction": "div",
-		"sTag": "div",
-		"sButtonClass": "DTTT_nonbutton",
-		"sButtonText": "Text button"
-	} ),
-
-	"collection": $.extend( {}, TableTools.buttonBase, {
-		"sAction": "collection",
-		"sButtonClass": "DTTT_button_collection",
-		"sButtonText": "Collection",
-		"fnClick": function( nButton, oConfig ) {
-			this._fnCollectionShow(nButton, oConfig);
-		}
-	} )
-};
-/*
- *  on* callback parameters:
- *     1. node - button element
- *     2. object - configuration object for this button
- *     3. object - ZeroClipboard reference (flash button only)
- *     4. string - Returned string from Flash (flash button only - and only on 'complete')
- */
-
-// Alias to match the other plug-ins styling
-TableTools.buttons = TableTools.BUTTONS;
-
-
-/**
- * @namespace Classes used by TableTools - allows the styles to be override easily.
- *   Note that when TableTools initialises it will take a copy of the classes object
- *   and will use its internal copy for the remainder of its run time.
- */
-TableTools.classes = {
-	"container": "DTTT_container",
-	"buttons": {
-		"normal": "DTTT_button",
-		"disabled": "DTTT_disabled"
-	},
-	"collection": {
-		"container": "DTTT_collection",
-		"background": "DTTT_collection_background",
-		"buttons": {
-			"normal": "DTTT_button",
-			"disabled": "DTTT_disabled"
-		}
-	},
-	"select": {
-		"table": "DTTT_selectable",
-		"row": "DTTT_selected selected"
-	},
-	"print": {
-		"body": "DTTT_Print",
-		"info": "DTTT_print_info",
-		"message": "DTTT_PrintMessage"
-	}
-};
-
-
-/**
- * @namespace ThemeRoller classes - built in for compatibility with DataTables' 
- *   bJQueryUI option.
- */
-TableTools.classes_themeroller = {
-	"container": "DTTT_container ui-buttonset ui-buttonset-multi",
-	"buttons": {
-		"normal": "DTTT_button ui-button ui-state-default"
-	},
-	"collection": {
-		"container": "DTTT_collection ui-buttonset ui-buttonset-multi"
-	}
-};
-
-
-/**
- * @namespace TableTools default settings for initialisation
- */
-TableTools.DEFAULTS = {
-	"sSwfPath":        "../swf/copy_csv_xls_pdf.swf",
-	"sRowSelect":      "none",
-	"sRowSelector":    "tr",
-	"sSelectedClass":  null,
-	"fnPreRowSelect":  null,
-	"fnRowSelected":   null,
-	"fnRowDeselected": null,
-	"aButtons":        [ "copy", "csv", "xls", "pdf", "print" ],
-	"oTags": {
-		"container": "div",
-		"button": "a", // We really want to use buttons here, but Firefox and IE ignore the
-		                 // click on the Flash element in the button (but not mouse[in|out]).
-		"liner": "span",
-		"collection": {
-			"container": "div",
-			"button": "a",
-			"liner": "span"
-		}
-	}
-};
-
-// Alias to match the other plug-ins
-TableTools.defaults = TableTools.DEFAULTS;
-
-
-/**
- * Name of this class
- *  @constant CLASS
- *  @type	 String
- *  @default  TableTools
- */
-TableTools.prototype.CLASS = "TableTools";
-
-
-/**
- * TableTools version
- *  @constant  VERSION
- *  @type	  String
- *  @default   See code
- */
-TableTools.version = "2.2.2";
-
-
-
-// DataTables 1.10 API
-// 
-// This will be extended in a big way in in TableTools 3 to provide API methods
-// such as rows().select() and rows.selected() etc, but for the moment the
-// tabletools() method simply returns the instance.
-
-if ( $.fn.dataTable.Api ) {
-	$.fn.dataTable.Api.register( 'tabletools()', function () {
-		var tt = null;
-
-		if ( this.context.length > 0 ) {
-			tt = TableTools.fnGetInstance( this.context[0].nTable );
-		}
-
-		return tt;
-	} );
-}
-
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Initialisation
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/*
- * Register a new feature with DataTables
- */
-if ( typeof $.fn.dataTable == "function" &&
-	 typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
-	 $.fn.dataTableExt.fnVersionCheck('1.9.0') )
-{
-	$.fn.dataTableExt.aoFeatures.push( {
-		"fnInit": function( oDTSettings ) {
-			var init = oDTSettings.oInit;
-			var opts = init ?
-				init.tableTools || init.oTableTools || {} :
-				{};
-
-			return new TableTools( oDTSettings.oInstance, opts ).dom.container;
-		},
-		"cFeature": "T",
-		"sFeature": "TableTools"
-	} );
-}
-else
-{
-	alert( "Warning: TableTools requires DataTables 1.9.0 or newer - www.datatables.net/download");
-}
-
-$.fn.DataTable.TableTools = TableTools;
-
-})(jQuery, window, document);
-
-/*
- * Register a new feature with DataTables
- */
-if ( typeof $.fn.dataTable == "function" &&
-	 typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
-	 $.fn.dataTableExt.fnVersionCheck('1.9.0') )
-{
-	$.fn.dataTableExt.aoFeatures.push( {
-		"fnInit": function( oDTSettings ) {
-			var oOpts = typeof oDTSettings.oInit.oTableTools != 'undefined' ?
-				oDTSettings.oInit.oTableTools : {};
-
-			var oTT = new TableTools( oDTSettings.oInstance, oOpts );
-			TableTools._aInstances.push( oTT );
-
-			return oTT.dom.container;
-		},
-		"cFeature": "T",
-		"sFeature": "TableTools"
-	} );
-}
-else
-{
-	alert( "Warning: TableTools 2 requires DataTables 1.9.0 or newer - www.datatables.net/download");
-}
-
-
-$.fn.dataTable.TableTools = TableTools;
-$.fn.DataTable.TableTools = TableTools;
-
-
-return TableTools;
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
-	define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
-    // Node/CommonJS
-    factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery && !jQuery.fn.dataTable.TableTools ) {
-	// Otherwise simply initialise as normal, stopping multiple evaluation
-	factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/js/dataTables.tableTools.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/js/dataTables.tableTools.min.js
deleted file mode 100644
index 535ba10..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/js/dataTables.tableTools.min.js
+++ /dev/null
@@ -1,69 +0,0 @@
-/*!
- TableTools 2.2.2
- 2009-2014 SpryMedia Ltd - datatables.net/license
-
- ZeroClipboard 1.0.4
- Author: Joseph Huckaby - MIT licensed
-*/
-var TableTools;
-(function(m,k,p){var r=function(n){var g={version:"1.0.4-TableTools2",clients:{},moviePath:"",nextId:1,$:function(a){"string"==typeof a&&(a=k.getElementById(a));a.addClass||(a.hide=function(){this.style.display="none"},a.show=function(){this.style.display=""},a.addClass=function(a){this.removeClass(a);this.className+=" "+a},a.removeClass=function(a){this.className=this.className.replace(RegExp("\\s*"+a+"\\s*")," ").replace(/^\s+/,"").replace(/\s+$/,"")},a.hasClass=function(a){return!!this.className.match(RegExp("\\s*"+a+
-"\\s*"))});return a},setMoviePath:function(a){this.moviePath=a},dispatch:function(a,b,c){(a=this.clients[a])&&a.receiveEvent(b,c)},register:function(a,b){this.clients[a]=b},getDOMObjectPosition:function(a){var b={left:0,top:0,width:a.width?a.width:a.offsetWidth,height:a.height?a.height:a.offsetHeight};""!==a.style.width&&(b.width=a.style.width.replace("px",""));""!==a.style.height&&(b.height=a.style.height.replace("px",""));for(;a;)b.left+=a.offsetLeft,b.top+=a.offsetTop,a=a.offsetParent;return b},
-Client:function(a){this.handlers={};this.id=g.nextId++;this.movieId="ZeroClipboard_TableToolsMovie_"+this.id;g.register(this.id,this);a&&this.glue(a)}};g.Client.prototype={id:0,ready:!1,movie:null,clipText:"",fileName:"",action:"copy",handCursorEnabled:!0,cssEffects:!0,handlers:null,sized:!1,glue:function(a,b){this.domElement=g.$(a);var c=99;this.domElement.style.zIndex&&(c=parseInt(this.domElement.style.zIndex,10)+1);var d=g.getDOMObjectPosition(this.domElement);this.div=k.createElement("div");var e=
-this.div.style;e.position="absolute";e.left="0px";e.top="0px";e.width=d.width+"px";e.height=d.height+"px";e.zIndex=c;"undefined"!=typeof b&&""!==b&&(this.div.title=b);0!==d.width&&0!==d.height&&(this.sized=!0);this.domElement&&(this.domElement.appendChild(this.div),this.div.innerHTML=this.getHTML(d.width,d.height).replace(/&/g,"&amp;"))},positionElement:function(){var a=g.getDOMObjectPosition(this.domElement),b=this.div.style;b.position="absolute";b.width=a.width+"px";b.height=a.height+"px";0!==a.width&&
-0!==a.height&&(this.sized=!0,b=this.div.childNodes[0],b.width=a.width,b.height=a.height)},getHTML:function(a,b){var c="",d="id="+this.id+"&width="+a+"&height="+b;if(navigator.userAgent.match(/MSIE/))var e=location.href.match(/^https/i)?"https://":"http://",c=c+('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+e+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+a+'" height="'+b+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+
-g.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+d+'"/><param name="wmode" value="transparent"/></object>');else c+='<embed id="'+this.movieId+'" src="'+g.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+a+'" height="'+b+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+
-d+'" wmode="transparent" />';return c},hide:function(){this.div&&(this.div.style.left="-2000px")},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var a=k.getElementsByTagName("body")[0];try{a.removeChild(this.div)}catch(b){}this.div=this.domElement=null}},reposition:function(a){a&&((this.domElement=g.$(a))||this.hide());if(this.domElement&&this.div){var a=g.getDOMObjectPosition(this.domElement),b=this.div.style;b.left=""+a.left+
-"px";b.top=""+a.top+"px"}},clearText:function(){this.clipText="";this.ready&&this.movie.clearText()},appendText:function(a){this.clipText+=a;this.ready&&this.movie.appendText(a)},setText:function(a){this.clipText=a;this.ready&&this.movie.setText(a)},setCharSet:function(a){this.charSet=a;this.ready&&this.movie.setCharSet(a)},setBomInc:function(a){this.incBom=a;this.ready&&this.movie.setBomInc(a)},setFileName:function(a){this.fileName=a;this.ready&&this.movie.setFileName(a)},setAction:function(a){this.action=
-a;this.ready&&this.movie.setAction(a)},addEventListener:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");this.handlers[a]||(this.handlers[a]=[]);this.handlers[a].push(b)},setHandCursor:function(a){this.handCursorEnabled=a;this.ready&&this.movie.setHandCursor(a)},setCSSEffects:function(a){this.cssEffects=!!a},receiveEvent:function(a,b){var c,a=a.toString().toLowerCase().replace(/^on/,"");switch(a){case "load":this.movie=k.getElementById(this.movieId);if(!this.movie){c=this;setTimeout(function(){c.receiveEvent("load",
-null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){c=this;setTimeout(function(){c.receiveEvent("load",null)},100);this.ready=!0;return}this.ready=!0;this.movie.clearText();this.movie.appendText(this.clipText);this.movie.setFileName(this.fileName);this.movie.setAction(this.action);this.movie.setCharSet(this.charSet);this.movie.setBomInc(this.incBom);this.movie.setHandCursor(this.handCursorEnabled);break;case "mouseover":this.domElement&&this.cssEffects&&
-this.recoverActive&&this.domElement.addClass("active");break;case "mouseout":this.domElement&&this.cssEffects&&(this.recoverActive=!1,this.domElement.hasClass("active")&&(this.domElement.removeClass("active"),this.recoverActive=!0));break;case "mousedown":this.domElement&&this.cssEffects&&this.domElement.addClass("active");break;case "mouseup":this.domElement&&this.cssEffects&&(this.domElement.removeClass("active"),this.recoverActive=!1)}if(this.handlers[a])for(var d=0,e=this.handlers[a].length;d<
-e;d++){var f=this.handlers[a][d];if("function"==typeof f)f(this,b);else if("object"==typeof f&&2==f.length)f[0][f[1]](this,b);else if("string"==typeof f)m[f](this,b)}}};m.ZeroClipboard_TableTools=g;var f=jQuery;TableTools=function(a,b){!this instanceof TableTools&&alert("Warning: TableTools must be initialised with the keyword 'new'");this.s={that:this,dt:f.fn.dataTable.Api?(new f.fn.dataTable.Api(a)).settings()[0]:a.fnSettings(),print:{saveStart:-1,saveLength:-1,saveScroll:-1,funcEnd:function(){}},
-buttonCounter:0,select:{type:"",selected:[],preRowSelect:null,postSelected:null,postDeselected:null,all:!1,selectedClass:""},custom:{},swfPath:"",buttonSet:[],master:!1,tags:{}};this.dom={container:null,table:null,print:{hidden:[],message:null},collection:{collection:null,background:null}};this.classes=f.extend(!0,{},TableTools.classes);this.s.dt.bJUI&&f.extend(!0,this.classes,TableTools.classes_themeroller);this.fnSettings=function(){return this.s};"undefined"==typeof b&&(b={});TableTools._aInstances.push(this);
-this._fnConstruct(b);return this};TableTools.prototype={fnGetSelected:function(a){var b=[],c=this.s.dt.aoData,d=this.s.dt.aiDisplay,e;if(a){a=0;for(e=d.length;a<e;a++)c[d[a]]._DTTT_selected&&b.push(c[d[a]].nTr)}else{a=0;for(e=c.length;a<e;a++)c[a]._DTTT_selected&&b.push(c[a].nTr)}return b},fnGetSelectedData:function(){var a=[],b=this.s.dt.aoData,c,d;c=0;for(d=b.length;c<d;c++)b[c]._DTTT_selected&&a.push(this.s.dt.oInstance.fnGetData(c));return a},fnGetSelectedIndexes:function(a){var b=[],c=this.s.dt.aoData,
-d=this.s.dt.aiDisplay,e;if(a){a=0;for(e=d.length;a<e;a++)c[d[a]]._DTTT_selected&&b.push(d[a])}else{a=0;for(e=c.length;a<e;a++)c[a]._DTTT_selected&&b.push(a)}return b},fnIsSelected:function(a){a=this.s.dt.oInstance.fnGetPosition(a);return!0===this.s.dt.aoData[a]._DTTT_selected?!0:!1},fnSelectAll:function(a){this._fnRowSelect(a?this.s.dt.aiDisplay:this.s.dt.aoData)},fnSelectNone:function(a){this._fnRowDeselect(this.fnGetSelectedIndexes(a))},fnSelect:function(a){"single"==this.s.select.type&&this.fnSelectNone();
-this._fnRowSelect(a)},fnDeselect:function(a){this._fnRowDeselect(a)},fnGetTitle:function(a){var b="";"undefined"!=typeof a.sTitle&&""!==a.sTitle?b=a.sTitle:(a=k.getElementsByTagName("title"),0<a.length&&(b=a[0].innerHTML));return 4>"¡".toString().length?b.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,""):b.replace(/[^a-zA-Z0-9_\.,\-_ !\(\)]/g,"")},fnCalcColRatios:function(a){var b=this.s.dt.aoColumns,a=this._fnColumnTargets(a.mColumns),c=[],d=0,e=0,f,i;f=0;for(i=a.length;f<i;f++)a[f]&&(d=b[f].nTh.offsetWidth,
-e+=d,c.push(d));f=0;for(i=c.length;f<i;f++)c[f]/=e;return c.join("\t")},fnGetTableData:function(a){if(this.s.dt)return this._fnGetDataTablesData(a)},fnSetText:function(a,b){this._fnFlashSetText(a,b)},fnResizeButtons:function(){for(var a in g.clients)if(a){var b=g.clients[a];"undefined"!=typeof b.domElement&&b.domElement.parentNode&&b.positionElement()}},fnResizeRequired:function(){for(var a in g.clients)if(a){var b=g.clients[a];if("undefined"!=typeof b.domElement&&b.domElement.parentNode==this.dom.container&&
-!1===b.sized)return!0}return!1},fnPrint:function(a,b){b===p&&(b={});a===p||a?this._fnPrintStart(b):this._fnPrintEnd()},fnInfo:function(a,b){var c=f("<div/>").addClass(this.classes.print.info).html(a).appendTo("body");setTimeout(function(){c.fadeOut("normal",function(){c.remove()})},b)},fnContainer:function(){return this.dom.container},_fnConstruct:function(a){var b=this;this._fnCustomiseSettings(a);this.dom.container=k.createElement(this.s.tags.container);this.dom.container.className=this.classes.container;
-"none"!=this.s.select.type&&this._fnRowSelectConfig();this._fnButtonDefinations(this.s.buttonSet,this.dom.container);this.s.dt.aoDestroyCallback.push({sName:"TableTools",fn:function(){f(b.s.dt.nTBody).off("click.DTTT_Select","tr");f(b.dom.container).empty();var a=f.inArray(b,TableTools._aInstances);-1!==a&&TableTools._aInstances.splice(a,1)}})},_fnCustomiseSettings:function(a){"undefined"==typeof this.s.dt._TableToolsInit&&(this.s.master=!0,this.s.dt._TableToolsInit=!0);this.dom.table=this.s.dt.nTable;
-this.s.custom=f.extend({},TableTools.DEFAULTS,a);this.s.swfPath=this.s.custom.sSwfPath;"undefined"!=typeof g&&(g.moviePath=this.s.swfPath);this.s.select.type=this.s.custom.sRowSelect;this.s.select.preRowSelect=this.s.custom.fnPreRowSelect;this.s.select.postSelected=this.s.custom.fnRowSelected;this.s.select.postDeselected=this.s.custom.fnRowDeselected;this.s.custom.sSelectedClass&&(this.classes.select.row=this.s.custom.sSelectedClass);this.s.tags=this.s.custom.oTags;this.s.buttonSet=this.s.custom.aButtons},
-_fnButtonDefinations:function(a,b){for(var c,d=0,e=a.length;d<e;d++){if("string"==typeof a[d]){if("undefined"==typeof TableTools.BUTTONS[a[d]]){alert("TableTools: Warning - unknown button type: "+a[d]);continue}c=f.extend({},TableTools.BUTTONS[a[d]],!0)}else{if("undefined"==typeof TableTools.BUTTONS[a[d].sExtends]){alert("TableTools: Warning - unknown button type: "+a[d].sExtends);continue}c=f.extend({},TableTools.BUTTONS[a[d].sExtends],!0);c=f.extend(c,a[d],!0)}(c=this._fnCreateButton(c,f(b).hasClass(this.classes.collection.container)))&&
-b.appendChild(c)}},_fnCreateButton:function(a,b){var c=this._fnButtonBase(a,b);if(a.sAction.match(/flash/)){if(!this._fnHasFlash())return!1;this._fnFlashConfig(c,a)}else"text"==a.sAction?this._fnTextConfig(c,a):"div"==a.sAction?this._fnTextConfig(c,a):"collection"==a.sAction&&(this._fnTextConfig(c,a),this._fnCollectionConfig(c,a));return c},_fnButtonBase:function(a,b){var c,d,e;b?(c=a.sTag&&"default"!==a.sTag?a.sTag:this.s.tags.collection.button,d=a.sLinerTag&&"default"!==a.sLinerTag?a.sLiner:this.s.tags.collection.liner,
-e=this.classes.collection.buttons.normal):(c=a.sTag&&"default"!==a.sTag?a.sTag:this.s.tags.button,d=a.sLinerTag&&"default"!==a.sLinerTag?a.sLiner:this.s.tags.liner,e=this.classes.buttons.normal);c=k.createElement(c);d=k.createElement(d);var f=this._fnGetMasterSettings();c.className=e+" "+a.sButtonClass;c.setAttribute("id","ToolTables_"+this.s.dt.sInstance+"_"+f.buttonCounter);c.appendChild(d);d.innerHTML=a.sButtonText;f.buttonCounter++;return c},_fnGetMasterSettings:function(){if(this.s.master)return this.s;
-for(var a=TableTools._aInstances,b=0,c=a.length;b<c;b++)if(this.dom.table==a[b].s.dt.nTable)return a[b].s},_fnCollectionConfig:function(a,b){var c=k.createElement(this.s.tags.collection.container);c.style.display="none";c.className=this.classes.collection.container;b._collection=c;k.body.appendChild(c);this._fnButtonDefinations(b.aButtons,c)},_fnCollectionShow:function(a,b){var c=this,d=f(a).offset(),e=b._collection,j=d.left,d=d.top+f(a).outerHeight(),i=f(m).height(),h=f(k).height(),o=f(m).width(),
-g=f(k).width();e.style.position="absolute";e.style.left=j+"px";e.style.top=d+"px";e.style.display="block";f(e).css("opacity",0);var l=k.createElement("div");l.style.position="absolute";l.style.left="0px";l.style.top="0px";l.style.height=(i>h?i:h)+"px";l.style.width=(o>g?o:g)+"px";l.className=this.classes.collection.background;f(l).css("opacity",0);k.body.appendChild(l);k.body.appendChild(e);i=f(e).outerWidth();o=f(e).outerHeight();j+i>g&&(e.style.left=g-i+"px");d+o>h&&(e.style.top=d-o-f(a).outerHeight()+
-"px");this.dom.collection.collection=e;this.dom.collection.background=l;setTimeout(function(){f(e).animate({opacity:1},500);f(l).animate({opacity:0.25},500)},10);this.fnResizeButtons();f(l).click(function(){c._fnCollectionHide.call(c,null,null)})},_fnCollectionHide:function(a,b){!(null!==b&&"collection"==b.sExtends)&&null!==this.dom.collection.collection&&(f(this.dom.collection.collection).animate({opacity:0},500,function(){this.style.display="none"}),f(this.dom.collection.background).animate({opacity:0},
-500,function(){this.parentNode.removeChild(this)}),this.dom.collection.collection=null,this.dom.collection.background=null)},_fnRowSelectConfig:function(){if(this.s.master){var a=this,b=this.s.dt;f(b.nTable).addClass(this.classes.select.table);"os"===this.s.select.type&&(f(b.nTBody).on("mousedown.DTTT_Select","tr",function(a){if(a.shiftKey)f(b.nTBody).css("-moz-user-select","none").one("selectstart.DTTT_Select","tr",function(){return!1})}),f(b.nTBody).on("mouseup.DTTT_Select","tr",function(){f(b.nTBody).css("-moz-user-select",
-"")}));f(b.nTBody).on("click.DTTT_Select",this.s.custom.sRowSelector,function(c){var d=this.nodeName.toLowerCase()==="tr"?this:f(this).parents("tr")[0],e=a.s.select,j=a.s.dt.oInstance.fnGetPosition(d);if(d.parentNode==b.nTBody&&b.oInstance.fnGetData(d)!==null){if(e.type=="os")if(c.ctrlKey||c.metaKey)a.fnIsSelected(d)?a._fnRowDeselect(d,c):a._fnRowSelect(d,c);else if(c.shiftKey){var i=a.s.dt.aiDisplay.slice(),h=f.inArray(e.lastRow,i),o=f.inArray(j,i);if(a.fnGetSelected().length===0||h===-1)i.splice(f.inArray(j,
-i)+1,i.length);else{if(h>o)var g=o,o=h,h=g;i.splice(o+1,i.length);i.splice(0,h)}if(a.fnIsSelected(d)){i.splice(f.inArray(j,i),1);a._fnRowDeselect(i,c)}else a._fnRowSelect(i,c)}else if(a.fnIsSelected(d)&&a.fnGetSelected().length===1)a._fnRowDeselect(d,c);else{a.fnSelectNone();a._fnRowSelect(d,c)}else if(a.fnIsSelected(d))a._fnRowDeselect(d,c);else if(e.type=="single"){a.fnSelectNone();a._fnRowSelect(d,c)}else e.type=="multi"&&a._fnRowSelect(d,c);e.lastRow=j}});b.oApi._fnCallbackReg(b,"aoRowCreatedCallback",
-function(c,d,e){b.aoData[e]._DTTT_selected&&f(c).addClass(a.classes.select.row)},"TableTools-SelectAll")}},_fnRowSelect:function(a,b){var c=this._fnSelectData(a),d=[],e,j;e=0;for(j=c.length;e<j;e++)c[e].nTr&&d.push(c[e].nTr);if(null===this.s.select.preRowSelect||this.s.select.preRowSelect.call(this,b,d,!0)){e=0;for(j=c.length;e<j;e++)c[e]._DTTT_selected=!0,c[e].nTr&&f(c[e].nTr).addClass(this.classes.select.row);null!==this.s.select.postSelected&&this.s.select.postSelected.call(this,d);TableTools._fnEventDispatch(this,
-"select",d,!0)}},_fnRowDeselect:function(a,b){var c=this._fnSelectData(a),d=[],e,j;e=0;for(j=c.length;e<j;e++)c[e].nTr&&d.push(c[e].nTr);if(null===this.s.select.preRowSelect||this.s.select.preRowSelect.call(this,b,d,!1)){e=0;for(j=c.length;e<j;e++)c[e]._DTTT_selected=!1,c[e].nTr&&f(c[e].nTr).removeClass(this.classes.select.row);null!==this.s.select.postDeselected&&this.s.select.postDeselected.call(this,d);TableTools._fnEventDispatch(this,"select",d,!1)}},_fnSelectData:function(a){var b=[],c,d,e;if(a.nodeName)c=
-this.s.dt.oInstance.fnGetPosition(a),b.push(this.s.dt.aoData[c]);else if("undefined"!==typeof a.length){d=0;for(e=a.length;d<e;d++)a[d].nodeName?(c=this.s.dt.oInstance.fnGetPosition(a[d]),b.push(this.s.dt.aoData[c])):"number"===typeof a[d]?b.push(this.s.dt.aoData[a[d]]):b.push(a[d])}else b.push(a);return b},_fnTextConfig:function(a,b){var c=this;null!==b.fnInit&&b.fnInit.call(this,a,b);""!==b.sToolTip&&(a.title=b.sToolTip);f(a).hover(function(){b.fnMouseover!==null&&b.fnMouseover.call(this,a,b,null)},
-function(){b.fnMouseout!==null&&b.fnMouseout.call(this,a,b,null)});null!==b.fnSelect&&TableTools._fnEventListen(this,"select",function(d){b.fnSelect.call(c,a,b,d)});f(a).click(function(d){b.fnClick!==null&&b.fnClick.call(c,a,b,null,d);b.fnComplete!==null&&b.fnComplete.call(c,a,b,null,null);c._fnCollectionHide(a,b)})},_fnHasFlash:function(){try{if(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))return!0}catch(a){if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]!==p&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)return!0}return!1},
-_fnFlashConfig:function(a,b){var c=this,d=new g.Client;null!==b.fnInit&&b.fnInit.call(this,a,b);d.setHandCursor(!0);"flash_save"==b.sAction?(d.setAction("save"),d.setCharSet("utf16le"==b.sCharSet?"UTF16LE":"UTF8"),d.setBomInc(b.bBomInc),d.setFileName(b.sFileName.replace("*",this.fnGetTitle(b)))):"flash_pdf"==b.sAction?(d.setAction("pdf"),d.setFileName(b.sFileName.replace("*",this.fnGetTitle(b)))):d.setAction("copy");d.addEventListener("mouseOver",function(){b.fnMouseover!==null&&b.fnMouseover.call(c,
-a,b,d)});d.addEventListener("mouseOut",function(){b.fnMouseout!==null&&b.fnMouseout.call(c,a,b,d)});d.addEventListener("mouseDown",function(){b.fnClick!==null&&b.fnClick.call(c,a,b,d)});d.addEventListener("complete",function(e,f){b.fnComplete!==null&&b.fnComplete.call(c,a,b,d,f);c._fnCollectionHide(a,b)});this._fnFlashGlue(d,a,b.sToolTip)},_fnFlashGlue:function(a,b,c){var d=this,e=b.getAttribute("id");k.getElementById(e)?a.glue(b,c):setTimeout(function(){d._fnFlashGlue(a,b,c)},100)},_fnFlashSetText:function(a,
-b){var c=this._fnChunkData(b,8192);a.clearText();for(var d=0,e=c.length;d<e;d++)a.appendText(c[d])},_fnColumnTargets:function(a){var b=[],c=this.s.dt,d,e;if("object"==typeof a){d=0;for(e=c.aoColumns.length;d<e;d++)b.push(!1);d=0;for(e=a.length;d<e;d++)b[a[d]]=!0}else if("visible"==a){d=0;for(e=c.aoColumns.length;d<e;d++)b.push(c.aoColumns[d].bVisible?!0:!1)}else if("hidden"==a){d=0;for(e=c.aoColumns.length;d<e;d++)b.push(c.aoColumns[d].bVisible?!1:!0)}else if("sortable"==a){d=0;for(e=c.aoColumns.length;d<
-e;d++)b.push(c.aoColumns[d].bSortable?!0:!1)}else{d=0;for(e=c.aoColumns.length;d<e;d++)b.push(!0)}return b},_fnNewline:function(a){return"auto"==a.sNewLine?navigator.userAgent.match(/Windows/)?"\r\n":"\n":a.sNewLine},_fnGetDataTablesData:function(a){var b,c,d,e,j,i=[],h="",g=this.s.dt,k,l=RegExp(a.sFieldBoundary,"g"),m=this._fnColumnTargets(a.mColumns),n="undefined"!=typeof a.bSelectedOnly?a.bSelectedOnly:!1;if(a.bHeader){j=[];b=0;for(c=g.aoColumns.length;b<c;b++)m[b]&&(h=g.aoColumns[b].sTitle.replace(/\n/g,
-" ").replace(/<.*?>/g,"").replace(/^\s+|\s+$/g,""),h=this._fnHtmlDecode(h),j.push(this._fnBoundData(h,a.sFieldBoundary,l)));i.push(j.join(a.sFieldSeperator))}var p=this.fnGetSelected(),n="none"!==this.s.select.type&&n&&0!==p.length,q=(d=f.fn.dataTable.Api)?(new d(g)).rows(a.oSelectorOpts).indexes().flatten().toArray():g.oInstance.$("tr",a.oSelectorOpts).map(function(a,b){return n&&-1===f.inArray(b,p)?null:g.oInstance.fnGetPosition(b)}).get();d=0;for(e=q.length;d<e;d++){k=g.aoData[q[d]].nTr;j=[];b=
-0;for(c=g.aoColumns.length;b<c;b++)m[b]&&(h=g.oApi._fnGetCellData(g,q[d],b,"display"),a.fnCellRender?h=a.fnCellRender(h,b,k,q[d])+"":"string"==typeof h?(h=h.replace(/\n/g," "),h=h.replace(/<img.*?\s+alt\s*=\s*(?:"([^"]+)"|'([^']+)'|([^\s>]+)).*?>/gi,"$1$2$3"),h=h.replace(/<.*?>/g,"")):h+="",h=h.replace(/^\s+/,"").replace(/\s+$/,""),h=this._fnHtmlDecode(h),j.push(this._fnBoundData(h,a.sFieldBoundary,l)));i.push(j.join(a.sFieldSeperator));a.bOpenRows&&(b=f.grep(g.aoOpenRows,function(a){return a.nParent===
-k}),1===b.length&&(h=this._fnBoundData(f("td",b[0].nTr).html(),a.sFieldBoundary,l),i.push(h)))}if(a.bFooter&&null!==g.nTFoot){j=[];b=0;for(c=g.aoColumns.length;b<c;b++)m[b]&&null!==g.aoColumns[b].nTf&&(h=g.aoColumns[b].nTf.innerHTML.replace(/\n/g," ").replace(/<.*?>/g,""),h=this._fnHtmlDecode(h),j.push(this._fnBoundData(h,a.sFieldBoundary,l)));i.push(j.join(a.sFieldSeperator))}return i.join(this._fnNewline(a))},_fnBoundData:function(a,b,c){return""===b?a:b+a.replace(c,b+b)+b},_fnChunkData:function(a,
-b){for(var c=[],d=a.length,e=0;e<d;e+=b)e+b<d?c.push(a.substring(e,e+b)):c.push(a.substring(e,d));return c},_fnHtmlDecode:function(a){if(-1===a.indexOf("&"))return a;var b=k.createElement("div");return a.replace(/&([^\s]*?);/g,function(a,d){if("#"===a.substr(1,1))return String.fromCharCode(Number(d.substr(1)));b.innerHTML=a;return b.childNodes[0].nodeValue})},_fnPrintStart:function(a){var b=this,c=this.s.dt;this._fnPrintHideNodes(c.nTable);this.s.print.saveStart=c._iDisplayStart;this.s.print.saveLength=
-c._iDisplayLength;a.bShowAll&&(c._iDisplayStart=0,c._iDisplayLength=-1,c.oApi._fnCalculateEnd&&c.oApi._fnCalculateEnd(c),c.oApi._fnDraw(c));if(""!==c.oScroll.sX||""!==c.oScroll.sY)this._fnPrintScrollStart(c),f(this.s.dt.nTable).bind("draw.DTTT_Print",function(){b._fnPrintScrollStart(c)});var d=c.aanFeatures,e;for(e in d)if("i"!=e&&"t"!=e&&1==e.length)for(var g=0,i=d[e].length;g<i;g++)this.dom.print.hidden.push({node:d[e][g],display:"block"}),d[e][g].style.display="none";f(k.body).addClass(this.classes.print.body);
-""!==a.sInfo&&this.fnInfo(a.sInfo,3E3);a.sMessage&&f("<div/>").addClass(this.classes.print.message).html(a.sMessage).prependTo("body");this.s.print.saveScroll=f(m).scrollTop();m.scrollTo(0,0);f(k).bind("keydown.DTTT",function(a){if(a.keyCode==27){a.preventDefault();b._fnPrintEnd.call(b,a)}})},_fnPrintEnd:function(){var a=this.s.dt,b=this.s.print;this._fnPrintShowNodes();if(""!==a.oScroll.sX||""!==a.oScroll.sY)f(this.s.dt.nTable).unbind("draw.DTTT_Print"),this._fnPrintScrollEnd();m.scrollTo(0,b.saveScroll);
-f("div."+this.classes.print.message).remove();f(k.body).removeClass("DTTT_Print");a._iDisplayStart=b.saveStart;a._iDisplayLength=b.saveLength;a.oApi._fnCalculateEnd&&a.oApi._fnCalculateEnd(a);a.oApi._fnDraw(a);f(k).unbind("keydown.DTTT")},_fnPrintScrollStart:function(){var a=this.s.dt;a.nScrollHead.getElementsByTagName("div")[0].getElementsByTagName("table");var b=a.nTable.parentNode,c;c=a.nTable.getElementsByTagName("thead");0<c.length&&a.nTable.removeChild(c[0]);null!==a.nTFoot&&(c=a.nTable.getElementsByTagName("tfoot"),
-0<c.length&&a.nTable.removeChild(c[0]));c=a.nTHead.cloneNode(!0);a.nTable.insertBefore(c,a.nTable.childNodes[0]);null!==a.nTFoot&&(c=a.nTFoot.cloneNode(!0),a.nTable.insertBefore(c,a.nTable.childNodes[1]));""!==a.oScroll.sX&&(a.nTable.style.width=f(a.nTable).outerWidth()+"px",b.style.width=f(a.nTable).outerWidth()+"px",b.style.overflow="visible");""!==a.oScroll.sY&&(b.style.height=f(a.nTable).outerHeight()+"px",b.style.overflow="visible")},_fnPrintScrollEnd:function(){var a=this.s.dt,b=a.nTable.parentNode;
-""!==a.oScroll.sX&&(b.style.width=a.oApi._fnStringToCss(a.oScroll.sX),b.style.overflow="auto");""!==a.oScroll.sY&&(b.style.height=a.oApi._fnStringToCss(a.oScroll.sY),b.style.overflow="auto")},_fnPrintShowNodes:function(){for(var a=this.dom.print.hidden,b=0,c=a.length;b<c;b++)a[b].node.style.display=a[b].display;a.splice(0,a.length)},_fnPrintHideNodes:function(a){for(var b=this.dom.print.hidden,c=a.parentNode,d=c.childNodes,e=0,g=d.length;e<g;e++)if(d[e]!=a&&1==d[e].nodeType){var i=f(d[e]).css("display");
-"none"!=i&&(b.push({node:d[e],display:i}),d[e].style.display="none")}"BODY"!=c.nodeName.toUpperCase()&&this._fnPrintHideNodes(c)}};TableTools._aInstances=[];TableTools._aListeners=[];TableTools.fnGetMasters=function(){for(var a=[],b=0,c=TableTools._aInstances.length;b<c;b++)TableTools._aInstances[b].s.master&&a.push(TableTools._aInstances[b]);return a};TableTools.fnGetInstance=function(a){"object"!=typeof a&&(a=k.getElementById(a));for(var b=0,c=TableTools._aInstances.length;b<c;b++)if(TableTools._aInstances[b].s.master&&
-TableTools._aInstances[b].dom.table==a)return TableTools._aInstances[b];return null};TableTools._fnEventListen=function(a,b,c){TableTools._aListeners.push({that:a,type:b,fn:c})};TableTools._fnEventDispatch=function(a,b,c,d){for(var e=TableTools._aListeners,f=0,g=e.length;f<g;f++)a.dom.table==e[f].that.dom.table&&e[f].type==b&&e[f].fn(c,d)};TableTools.buttonBase={sAction:"text",sTag:"default",sLinerTag:"default",sButtonClass:"DTTT_button_text",sButtonText:"Button text",sTitle:"",sToolTip:"",sCharSet:"utf8",
-bBomInc:!1,sFileName:"*.csv",sFieldBoundary:"",sFieldSeperator:"\t",sNewLine:"auto",mColumns:"all",bHeader:!0,bFooter:!0,bOpenRows:!1,bSelectedOnly:!1,oSelectorOpts:p,fnMouseover:null,fnMouseout:null,fnClick:null,fnSelect:null,fnComplete:null,fnInit:null,fnCellRender:null};TableTools.BUTTONS={csv:f.extend({},TableTools.buttonBase,{sAction:"flash_save",sButtonClass:"DTTT_button_csv",sButtonText:"CSV",sFieldBoundary:'"',sFieldSeperator:",",fnClick:function(a,b,c){this.fnSetText(c,this.fnGetTableData(b))}}),
-xls:f.extend({},TableTools.buttonBase,{sAction:"flash_save",sCharSet:"utf16le",bBomInc:!0,sButtonClass:"DTTT_button_xls",sButtonText:"Excel",fnClick:function(a,b,c){this.fnSetText(c,this.fnGetTableData(b))}}),copy:f.extend({},TableTools.buttonBase,{sAction:"flash_copy",sButtonClass:"DTTT_button_copy",sButtonText:"Copy",fnClick:function(a,b,c){this.fnSetText(c,this.fnGetTableData(b))},fnComplete:function(a,b,c,d){a=d.split("\n").length;b.bHeader&&a--;null!==this.s.dt.nTFoot&&b.bFooter&&a--;this.fnInfo("<h6>Table copied</h6><p>Copied "+
-a+" row"+(1==a?"":"s")+" to the clipboard.</p>",1500)}}),pdf:f.extend({},TableTools.buttonBase,{sAction:"flash_pdf",sNewLine:"\n",sFileName:"*.pdf",sButtonClass:"DTTT_button_pdf",sButtonText:"PDF",sPdfOrientation:"portrait",sPdfSize:"A4",sPdfMessage:"",fnClick:function(a,b,c){this.fnSetText(c,"title:"+this.fnGetTitle(b)+"\nmessage:"+b.sPdfMessage+"\ncolWidth:"+this.fnCalcColRatios(b)+"\norientation:"+b.sPdfOrientation+"\nsize:"+b.sPdfSize+"\n--/TableToolsOpts--\n"+this.fnGetTableData(b))}}),print:f.extend({},
-TableTools.buttonBase,{sInfo:"<h6>Print view</h6><p>Please use your browser's print function to print this table. Press escape when finished.</p>",sMessage:null,bShowAll:!0,sToolTip:"View print view",sButtonClass:"DTTT_button_print",sButtonText:"Print",fnClick:function(a,b){this.fnPrint(!0,b)}}),text:f.extend({},TableTools.buttonBase),select:f.extend({},TableTools.buttonBase,{sButtonText:"Select button",fnSelect:function(a){0!==this.fnGetSelected().length?f(a).removeClass(this.classes.buttons.disabled):
-f(a).addClass(this.classes.buttons.disabled)},fnInit:function(a){f(a).addClass(this.classes.buttons.disabled)}}),select_single:f.extend({},TableTools.buttonBase,{sButtonText:"Select button",fnSelect:function(a){1==this.fnGetSelected().length?f(a).removeClass(this.classes.buttons.disabled):f(a).addClass(this.classes.buttons.disabled)},fnInit:function(a){f(a).addClass(this.classes.buttons.disabled)}}),select_all:f.extend({},TableTools.buttonBase,{sButtonText:"Select all",fnClick:function(){this.fnSelectAll()},
-fnSelect:function(a){this.fnGetSelected().length==this.s.dt.fnRecordsDisplay()?f(a).addClass(this.classes.buttons.disabled):f(a).removeClass(this.classes.buttons.disabled)}}),select_none:f.extend({},TableTools.buttonBase,{sButtonText:"Deselect all",fnClick:function(){this.fnSelectNone()},fnSelect:function(a){0!==this.fnGetSelected().length?f(a).removeClass(this.classes.buttons.disabled):f(a).addClass(this.classes.buttons.disabled)},fnInit:function(a){f(a).addClass(this.classes.buttons.disabled)}}),
-ajax:f.extend({},TableTools.buttonBase,{sAjaxUrl:"/xhr.php",sButtonText:"Ajax button",fnClick:function(a,b){var c=this.fnGetTableData(b);f.ajax({url:b.sAjaxUrl,data:[{name:"tableData",value:c}],success:b.fnAjaxComplete,dataType:"json",type:"POST",cache:!1,error:function(){alert("Error detected when sending table data to server")}})},fnAjaxComplete:function(){alert("Ajax complete")}}),div:f.extend({},TableTools.buttonBase,{sAction:"div",sTag:"div",sButtonClass:"DTTT_nonbutton",sButtonText:"Text button"}),
-collection:f.extend({},TableTools.buttonBase,{sAction:"collection",sButtonClass:"DTTT_button_collection",sButtonText:"Collection",fnClick:function(a,b){this._fnCollectionShow(a,b)}})};TableTools.buttons=TableTools.BUTTONS;TableTools.classes={container:"DTTT_container",buttons:{normal:"DTTT_button",disabled:"DTTT_disabled"},collection:{container:"DTTT_collection",background:"DTTT_collection_background",buttons:{normal:"DTTT_button",disabled:"DTTT_disabled"}},select:{table:"DTTT_selectable",row:"DTTT_selected selected"},
-print:{body:"DTTT_Print",info:"DTTT_print_info",message:"DTTT_PrintMessage"}};TableTools.classes_themeroller={container:"DTTT_container ui-buttonset ui-buttonset-multi",buttons:{normal:"DTTT_button ui-button ui-state-default"},collection:{container:"DTTT_collection ui-buttonset ui-buttonset-multi"}};TableTools.DEFAULTS={sSwfPath:"../swf/copy_csv_xls_pdf.swf",sRowSelect:"none",sRowSelector:"tr",sSelectedClass:null,fnPreRowSelect:null,fnRowSelected:null,fnRowDeselected:null,aButtons:["copy","csv","xls",
-"pdf","print"],oTags:{container:"div",button:"a",liner:"span",collection:{container:"div",button:"a",liner:"span"}}};TableTools.defaults=TableTools.DEFAULTS;TableTools.prototype.CLASS="TableTools";TableTools.version="2.2.2";f.fn.dataTable.Api&&f.fn.dataTable.Api.register("tabletools()",function(){var a=null;0<this.context.length&&(a=TableTools.fnGetInstance(this.context[0].nTable));return a});"function"==typeof f.fn.dataTable&&"function"==typeof f.fn.dataTableExt.fnVersionCheck&&f.fn.dataTableExt.fnVersionCheck("1.9.0")?
-f.fn.dataTableExt.aoFeatures.push({fnInit:function(a){var b=a.oInit;return(new TableTools(a.oInstance,b?b.tableTools||b.oTableTools||{}:{})).dom.container},cFeature:"T",sFeature:"TableTools"}):alert("Warning: TableTools requires DataTables 1.9.0 or newer - www.datatables.net/download");f.fn.DataTable.TableTools=TableTools;"function"==typeof n.fn.dataTable&&"function"==typeof n.fn.dataTableExt.fnVersionCheck&&n.fn.dataTableExt.fnVersionCheck("1.9.0")?n.fn.dataTableExt.aoFeatures.push({fnInit:function(a){a=
-new TableTools(a.oInstance,"undefined"!=typeof a.oInit.oTableTools?a.oInit.oTableTools:{});TableTools._aInstances.push(a);return a.dom.container},cFeature:"T",sFeature:"TableTools"}):alert("Warning: TableTools 2 requires DataTables 1.9.0 or newer - www.datatables.net/download");n.fn.dataTable.TableTools=TableTools;return n.fn.DataTable.TableTools=TableTools};"function"===typeof define&&define.amd?define(["jquery","datatables"],r):"object"===typeof exports?r(require("jquery"),require("datatables")):
-jQuery&&!jQuery.fn.dataTable.TableTools&&r(jQuery,jQuery.fn.dataTable)})(window,document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/swf/copy_csv_xls.swf b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/swf/copy_csv_xls.swf
deleted file mode 100644
index 059fa7e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/swf/copy_csv_xls.swf
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/swf/copy_csv_xls_pdf.swf b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/swf/copy_csv_xls_pdf.swf
deleted file mode 100644
index 75dd21a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/extensions/TableTools/swf/copy_csv_xls_pdf.swf
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/license.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/license.txt
deleted file mode 100644
index 48dee18..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/license.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (c) 2008-2013 SpryMedia Limited
-http://datatables.net
-
-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.
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/css/jquery.dataTables.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/css/jquery.dataTables.css
deleted file mode 100644
index 4e6fbe3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/css/jquery.dataTables.css
+++ /dev/null
@@ -1,476 +0,0 @@
-/*
- * Table styles
- */
-table.dataTable {
-  width: 100%;
-  margin: 0 auto;
-  clear: both;
-  border-collapse: separate;
-  border-spacing: 0;
-  /*
-   * Header and footer styles
-   */
-  /*
-   * Body styles
-   */
-}
-table.dataTable thead th,
-table.dataTable tfoot th {
-  font-weight: bold;
-}
-table.dataTable thead th,
-table.dataTable thead td {
-  padding: 10px 18px;
-  border-bottom: 1px solid #111111;
-}
-table.dataTable thead th:active,
-table.dataTable thead td:active {
-  outline: none;
-}
-table.dataTable tfoot th,
-table.dataTable tfoot td {
-  padding: 10px 18px 6px 18px;
-  border-top: 1px solid #111111;
-}
-table.dataTable thead .sorting_asc,
-table.dataTable thead .sorting_desc,
-table.dataTable thead .sorting {
-  cursor: pointer;
-  *cursor: hand;
-}
-table.dataTable thead .sorting {
-  background: url("../images/sort_both.png") no-repeat center right;
-}
-table.dataTable thead .sorting_asc {
-  background: url("../images/sort_asc.png") no-repeat center right;
-}
-table.dataTable thead .sorting_desc {
-  background: url("../images/sort_desc.png") no-repeat center right;
-}
-table.dataTable thead .sorting_asc_disabled {
-  background: url("../images/sort_asc_disabled.png") no-repeat center right;
-}
-table.dataTable thead .sorting_desc_disabled {
-  background: url("../images/sort_desc_disabled.png") no-repeat center right;
-}
-table.dataTable tbody tr {
-  background-color: white;
-}
-table.dataTable tbody tr.selected {
-  background-color: #b0bed9;
-}
-table.dataTable tbody th,
-table.dataTable tbody td {
-  padding: 8px 10px;
-}
-table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
-  border-top: 1px solid #dddddd;
-}
-table.dataTable.row-border tbody tr:first-child th,
-table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
-table.dataTable.display tbody tr:first-child td {
-  border-top: none;
-}
-table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
-  border-top: 1px solid #dddddd;
-  border-right: 1px solid #dddddd;
-}
-table.dataTable.cell-border tbody tr th:first-child,
-table.dataTable.cell-border tbody tr td:first-child {
-  border-left: 1px solid #dddddd;
-}
-table.dataTable.cell-border tbody tr:first-child th,
-table.dataTable.cell-border tbody tr:first-child td {
-  border-top: none;
-}
-table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
-  background-color: #f9f9f9;
-}
-table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
-  background-color: #abb9d3;
-}
-table.dataTable.hover tbody tr:hover,
-table.dataTable.hover tbody tr.odd:hover,
-table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,
-table.dataTable.display tbody tr.odd:hover,
-table.dataTable.display tbody tr.even:hover {
-  background-color: whitesmoke;
-}
-table.dataTable.hover tbody tr:hover.selected,
-table.dataTable.hover tbody tr.odd:hover.selected,
-table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,
-table.dataTable.display tbody tr.odd:hover.selected,
-table.dataTable.display tbody tr.even:hover.selected {
-  background-color: #a9b7d1;
-}
-table.dataTable.order-column tbody tr > .sorting_1,
-table.dataTable.order-column tbody tr > .sorting_2,
-table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
-table.dataTable.display tbody tr > .sorting_2,
-table.dataTable.display tbody tr > .sorting_3 {
-  background-color: #f9f9f9;
-}
-table.dataTable.order-column tbody tr.selected > .sorting_1,
-table.dataTable.order-column tbody tr.selected > .sorting_2,
-table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
-table.dataTable.display tbody tr.selected > .sorting_2,
-table.dataTable.display tbody tr.selected > .sorting_3 {
-  background-color: #acbad4;
-}
-table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
-  background-color: #f1f1f1;
-}
-table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
-  background-color: #f3f3f3;
-}
-table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
-  background-color: whitesmoke;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
-  background-color: #a6b3cd;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
-  background-color: #a7b5ce;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
-  background-color: #a9b6d0;
-}
-table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
-  background-color: #f9f9f9;
-}
-table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
-  background-color: #fbfbfb;
-}
-table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
-  background-color: #fdfdfd;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
-  background-color: #acbad4;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
-  background-color: #adbbd6;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
-  background-color: #afbdd8;
-}
-table.dataTable.display tbody tr:hover > .sorting_1,
-table.dataTable.display tbody tr.odd:hover > .sorting_1,
-table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
-  background-color: #eaeaea;
-}
-table.dataTable.display tbody tr:hover > .sorting_2,
-table.dataTable.display tbody tr.odd:hover > .sorting_2,
-table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
-  background-color: #ebebeb;
-}
-table.dataTable.display tbody tr:hover > .sorting_3,
-table.dataTable.display tbody tr.odd:hover > .sorting_3,
-table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
-  background-color: #eeeeee;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_1,
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_1,
-table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
-  background-color: #a1aec7;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_2,
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_2,
-table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
-  background-color: #a2afc8;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_3,
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_3,
-table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
-  background-color: #a4b2cb;
-}
-table.dataTable.no-footer {
-  border-bottom: 1px solid #111111;
-}
-table.dataTable.nowrap th, table.dataTable.nowrap td {
-  white-space: nowrap;
-}
-table.dataTable.compact thead th,
-table.dataTable.compact thead td {
-  padding: 5px 9px;
-}
-table.dataTable.compact tfoot th,
-table.dataTable.compact tfoot td {
-  padding: 5px 9px 3px 9px;
-}
-table.dataTable.compact tbody th,
-table.dataTable.compact tbody td {
-  padding: 4px 5px;
-}
-table.dataTable th.dt-left,
-table.dataTable td.dt-left {
-  text-align: left;
-}
-table.dataTable th.dt-center,
-table.dataTable td.dt-center,
-table.dataTable td.dataTables_empty {
-  text-align: center;
-}
-table.dataTable th.dt-right,
-table.dataTable td.dt-right {
-  text-align: right;
-}
-table.dataTable th.dt-justify,
-table.dataTable td.dt-justify {
-  text-align: justify;
-}
-table.dataTable th.dt-nowrap,
-table.dataTable td.dt-nowrap {
-  white-space: nowrap;
-}
-table.dataTable thead th.dt-head-left,
-table.dataTable thead td.dt-head-left,
-table.dataTable tfoot th.dt-head-left,
-table.dataTable tfoot td.dt-head-left {
-  text-align: left;
-}
-table.dataTable thead th.dt-head-center,
-table.dataTable thead td.dt-head-center,
-table.dataTable tfoot th.dt-head-center,
-table.dataTable tfoot td.dt-head-center {
-  text-align: center;
-}
-table.dataTable thead th.dt-head-right,
-table.dataTable thead td.dt-head-right,
-table.dataTable tfoot th.dt-head-right,
-table.dataTable tfoot td.dt-head-right {
-  text-align: right;
-}
-table.dataTable thead th.dt-head-justify,
-table.dataTable thead td.dt-head-justify,
-table.dataTable tfoot th.dt-head-justify,
-table.dataTable tfoot td.dt-head-justify {
-  text-align: justify;
-}
-table.dataTable thead th.dt-head-nowrap,
-table.dataTable thead td.dt-head-nowrap,
-table.dataTable tfoot th.dt-head-nowrap,
-table.dataTable tfoot td.dt-head-nowrap {
-  white-space: nowrap;
-}
-table.dataTable tbody th.dt-body-left,
-table.dataTable tbody td.dt-body-left {
-  text-align: left;
-}
-table.dataTable tbody th.dt-body-center,
-table.dataTable tbody td.dt-body-center {
-  text-align: center;
-}
-table.dataTable tbody th.dt-body-right,
-table.dataTable tbody td.dt-body-right {
-  text-align: right;
-}
-table.dataTable tbody th.dt-body-justify,
-table.dataTable tbody td.dt-body-justify {
-  text-align: justify;
-}
-table.dataTable tbody th.dt-body-nowrap,
-table.dataTable tbody td.dt-body-nowrap {
-  white-space: nowrap;
-}
-
-table.dataTable,
-table.dataTable th,
-table.dataTable td {
-  -webkit-box-sizing: content-box;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-}
-
-/*
- * Control feature layout
- */
-.dataTables_wrapper {
-  position: relative;
-  clear: both;
-  *zoom: 1;
-  zoom: 1;
-}
-.dataTables_wrapper .dataTables_length {
-  float: left;
-}
-.dataTables_wrapper .dataTables_filter {
-  float: right;
-  text-align: right;
-}
-.dataTables_wrapper .dataTables_filter input {
-  margin-left: 0.5em;
-}
-.dataTables_wrapper .dataTables_info {
-  clear: both;
-  float: left;
-  padding-top: 0.755em;
-}
-.dataTables_wrapper .dataTables_paginate {
-  float: right;
-  text-align: right;
-  padding-top: 0.25em;
-}
-.dataTables_wrapper .dataTables_paginate .paginate_button {
-  box-sizing: border-box;
-  display: inline-block;
-  min-width: 1.5em;
-  padding: 0.5em 1em;
-  margin-left: 2px;
-  text-align: center;
-  text-decoration: none !important;
-  cursor: pointer;
-  *cursor: hand;
-  color: #333333 !important;
-  border: 1px solid transparent;
-}
-.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
-  color: #333333 !important;
-  border: 1px solid #cacaca;
-  background-color: white;
-  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));
-  /* Chrome,Safari4+ */
-  background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);
-  /* Chrome10+,Safari5.1+ */
-  background: -moz-linear-gradient(top, white 0%, gainsboro 100%);
-  /* FF3.6+ */
-  background: -ms-linear-gradient(top, white 0%, gainsboro 100%);
-  /* IE10+ */
-  background: -o-linear-gradient(top, white 0%, gainsboro 100%);
-  /* Opera 11.10+ */
-  background: linear-gradient(to bottom, white 0%, gainsboro 100%);
-  /* W3C */
-}
-.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
-  cursor: default;
-  color: #666 !important;
-  border: 1px solid transparent;
-  background: transparent;
-  box-shadow: none;
-}
-.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
-  color: white !important;
-  border: 1px solid #111111;
-  background-color: #585858;
-  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));
-  /* Chrome,Safari4+ */
-  background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);
-  /* Chrome10+,Safari5.1+ */
-  background: -moz-linear-gradient(top, #585858 0%, #111111 100%);
-  /* FF3.6+ */
-  background: -ms-linear-gradient(top, #585858 0%, #111111 100%);
-  /* IE10+ */
-  background: -o-linear-gradient(top, #585858 0%, #111111 100%);
-  /* Opera 11.10+ */
-  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
-  /* W3C */
-}
-.dataTables_wrapper .dataTables_paginate .paginate_button:active {
-  outline: none;
-  background-color: #2b2b2b;
-  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
-  /* Chrome,Safari4+ */
-  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
-  /* Chrome10+,Safari5.1+ */
-  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
-  /* FF3.6+ */
-  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
-  /* IE10+ */
-  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
-  /* Opera 11.10+ */
-  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
-  /* W3C */
-  box-shadow: inset 0 0 3px #111;
-}
-.dataTables_wrapper .dataTables_processing {
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  width: 100%;
-  height: 40px;
-  margin-left: -50%;
-  margin-top: -25px;
-  padding-top: 20px;
-  text-align: center;
-  font-size: 1.2em;
-  background-color: white;
-  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
-  /* Chrome,Safari4+ */
-  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* Chrome10+,Safari5.1+ */
-  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* FF3.6+ */
-  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* IE10+ */
-  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* Opera 11.10+ */
-  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* W3C */
-}
-.dataTables_wrapper .dataTables_length,
-.dataTables_wrapper .dataTables_filter,
-.dataTables_wrapper .dataTables_info,
-.dataTables_wrapper .dataTables_processing,
-.dataTables_wrapper .dataTables_paginate {
-  color: #333333;
-}
-.dataTables_wrapper .dataTables_scroll {
-  clear: both;
-}
-.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
-  *margin-top: -1px;
-  -webkit-overflow-scrolling: touch;
-}
-.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
-.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
-  height: 0;
-  overflow: hidden;
-  margin: 0 !important;
-  padding: 0 !important;
-}
-.dataTables_wrapper.no-footer .dataTables_scrollBody {
-  border-bottom: 1px solid #111111;
-}
-.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
-.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
-  border-bottom: none;
-}
-.dataTables_wrapper:after {
-  visibility: hidden;
-  display: block;
-  content: "";
-  clear: both;
-  height: 0;
-}
-
-@media screen and (max-width: 767px) {
-  .dataTables_wrapper .dataTables_info,
-  .dataTables_wrapper .dataTables_paginate {
-    float: none;
-    text-align: center;
-  }
-  .dataTables_wrapper .dataTables_paginate {
-    margin-top: 0.5em;
-  }
-}
-@media screen and (max-width: 640px) {
-  .dataTables_wrapper .dataTables_length,
-  .dataTables_wrapper .dataTables_filter {
-    float: none;
-    text-align: center;
-  }
-  .dataTables_wrapper .dataTables_filter {
-    margin-top: 0.5em;
-  }
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/css/jquery.dataTables.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/css/jquery.dataTables.min.css
deleted file mode 100644
index a2c5489..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/css/jquery.dataTables.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting{cursor:pointer;*cursor:hand}table.dataTable thead .sorting{background:url("../images/sort_both.png") no-repeat center right}table.dataTable thead .sorting_asc{background:url("../images/sort_asc.png") no-repeat center right}table.dataTable thead .sorting_desc{background:url("../images/sort_desc.png") no-repeat center right}table.dataTable thead .sorting_asc_disabled{background:url("../images/sort_asc_disabled.png") no-repeat center right}table.dataTable thead .sorting_desc_disabled{background:url("../images/sort_desc_disabled.png") no-repeat center right}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.hover tbody tr:hover,table.dataTable.hover tbody tr.odd:hover,table.dataTable.hover tbody tr.even:hover,table.dataTable.display tbody tr:hover,table.dataTable.display tbody tr.odd:hover,table.dataTable.display tbody tr.even:hover{background-color:#f5f5f5}table.dataTable.hover tbody tr:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr.even:hover.selected{background-color:#a9b7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.display tbody tr.odd:hover>.sorting_1,table.dataTable.display tbody tr.even:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.display tbody tr.odd:hover>.sorting_2,table.dataTable.display tbody tr.even:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2{background-color:#ebebeb}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.display tbody tr.odd:hover>.sorting_3,table.dataTable.display tbody tr.even:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3{background-color:#eee}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,table.dataTable.display tbody tr.even:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1{background-color:#a1aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,table.dataTable.display tbody tr.even:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2{background-color:#a2afc8}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,table.dataTable.display tbody tr.even:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3{background-color:#a4b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:5px 9px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:5px 9px 3px 9px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px 5px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #cacaca;background-color:#fff;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table,.dataTables_wrapper.no-footer div.dataTables_scrollBody table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/css/jquery.dataTables_themeroller.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/css/jquery.dataTables_themeroller.css
deleted file mode 100644
index 5a56d97..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/css/jquery.dataTables_themeroller.css
+++ /dev/null
@@ -1,330 +0,0 @@
-/*
- * Table styles
- */
-table.dataTable {
-  width: 100%;
-  margin: 0 auto;
-  clear: both;
-  border-collapse: separate;
-  border-spacing: 0;
-  /*
-   * Header and footer styles
-   */
-  /*
-   * Body styles
-   */
-}
-table.dataTable thead th,
-table.dataTable thead td,
-table.dataTable tfoot th,
-table.dataTable tfoot td {
-  padding: 4px 10px;
-}
-table.dataTable thead th,
-table.dataTable tfoot th {
-  font-weight: bold;
-}
-table.dataTable thead th:active,
-table.dataTable thead td:active {
-  outline: none;
-}
-table.dataTable thead .sorting_asc,
-table.dataTable thead .sorting_desc,
-table.dataTable thead .sorting {
-  cursor: pointer;
-  *cursor: hand;
-}
-table.dataTable thead th div.DataTables_sort_wrapper {
-  position: relative;
-  padding-right: 10px;
-}
-table.dataTable thead th div.DataTables_sort_wrapper span {
-  position: absolute;
-  top: 50%;
-  margin-top: -8px;
-  right: -5px;
-}
-table.dataTable thead th.ui-state-default {
-  border-right-width: 0;
-}
-table.dataTable thead th.ui-state-default:last-child {
-  border-right-width: 1px;
-}
-table.dataTable tbody tr {
-  background-color: white;
-}
-table.dataTable tbody tr.selected {
-  background-color: #b0bed9;
-}
-table.dataTable tbody th,
-table.dataTable tbody td {
-  padding: 8px 10px;
-}
-table.dataTable th.center,
-table.dataTable td.center,
-table.dataTable td.dataTables_empty {
-  text-align: center;
-}
-table.dataTable th.right,
-table.dataTable td.right {
-  text-align: right;
-}
-table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
-  border-top: 1px solid #dddddd;
-}
-table.dataTable.row-border tbody tr:first-child th,
-table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
-table.dataTable.display tbody tr:first-child td {
-  border-top: none;
-}
-table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
-  border-top: 1px solid #dddddd;
-  border-right: 1px solid #dddddd;
-}
-table.dataTable.cell-border tbody tr th:first-child,
-table.dataTable.cell-border tbody tr td:first-child {
-  border-left: 1px solid #dddddd;
-}
-table.dataTable.cell-border tbody tr:first-child th,
-table.dataTable.cell-border tbody tr:first-child td {
-  border-top: none;
-}
-table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
-  background-color: #f9f9f9;
-}
-table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
-  background-color: #abb9d3;
-}
-table.dataTable.hover tbody tr:hover,
-table.dataTable.hover tbody tr.odd:hover,
-table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,
-table.dataTable.display tbody tr.odd:hover,
-table.dataTable.display tbody tr.even:hover {
-  background-color: whitesmoke;
-}
-table.dataTable.hover tbody tr:hover.selected,
-table.dataTable.hover tbody tr.odd:hover.selected,
-table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,
-table.dataTable.display tbody tr.odd:hover.selected,
-table.dataTable.display tbody tr.even:hover.selected {
-  background-color: #a9b7d1;
-}
-table.dataTable.order-column tbody tr > .sorting_1,
-table.dataTable.order-column tbody tr > .sorting_2,
-table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
-table.dataTable.display tbody tr > .sorting_2,
-table.dataTable.display tbody tr > .sorting_3 {
-  background-color: #f9f9f9;
-}
-table.dataTable.order-column tbody tr.selected > .sorting_1,
-table.dataTable.order-column tbody tr.selected > .sorting_2,
-table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
-table.dataTable.display tbody tr.selected > .sorting_2,
-table.dataTable.display tbody tr.selected > .sorting_3 {
-  background-color: #acbad4;
-}
-table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
-  background-color: #f1f1f1;
-}
-table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
-  background-color: #f3f3f3;
-}
-table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
-  background-color: whitesmoke;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
-  background-color: #a6b3cd;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
-  background-color: #a7b5ce;
-}
-table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
-  background-color: #a9b6d0;
-}
-table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
-  background-color: #f9f9f9;
-}
-table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
-  background-color: #fbfbfb;
-}
-table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
-  background-color: #fdfdfd;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
-  background-color: #acbad4;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
-  background-color: #adbbd6;
-}
-table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
-  background-color: #afbdd8;
-}
-table.dataTable.display tbody tr:hover > .sorting_1,
-table.dataTable.display tbody tr.odd:hover > .sorting_1,
-table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
-  background-color: #eaeaea;
-}
-table.dataTable.display tbody tr:hover > .sorting_2,
-table.dataTable.display tbody tr.odd:hover > .sorting_2,
-table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
-  background-color: #ebebeb;
-}
-table.dataTable.display tbody tr:hover > .sorting_3,
-table.dataTable.display tbody tr.odd:hover > .sorting_3,
-table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,
-table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,
-table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
-  background-color: #eeeeee;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_1,
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_1,
-table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
-  background-color: #a1aec7;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_2,
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_2,
-table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
-  background-color: #a2afc8;
-}
-table.dataTable.display tbody tr:hover.selected > .sorting_3,
-table.dataTable.display tbody tr.odd:hover.selected > .sorting_3,
-table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,
-table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,
-table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
-  background-color: #a4b2cb;
-}
-
-table.dataTable,
-table.dataTable th,
-table.dataTable td {
-  -webkit-box-sizing: content-box;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-}
-
-/*
- * Control feature layout
- */
-.dataTables_wrapper {
-  position: relative;
-  clear: both;
-  *zoom: 1;
-  zoom: 1;
-}
-.dataTables_wrapper .dataTables_length {
-  float: left;
-}
-.dataTables_wrapper .dataTables_filter {
-  float: right;
-  text-align: right;
-}
-.dataTables_wrapper .dataTables_filter input {
-  margin-left: 0.5em;
-}
-.dataTables_wrapper .dataTables_info {
-  clear: both;
-  float: left;
-  padding-top: 0.55em;
-}
-.dataTables_wrapper .dataTables_paginate {
-  float: right;
-  text-align: right;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button {
-  box-sizing: border-box;
-  display: inline-block;
-  min-width: 1.5em;
-  padding: 0.5em;
-  margin-left: 2px;
-  text-align: center;
-  text-decoration: none !important;
-  cursor: pointer;
-  *cursor: hand;
-  color: #333333 !important;
-  border: 1px solid transparent;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button:active {
-  outline: none;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button:first-child {
-  border-top-left-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.dataTables_wrapper .dataTables_paginate .fg-button:last-child {
-  border-top-right-radius: 3px;
-  border-bottom-right-radius: 3px;
-}
-.dataTables_wrapper .dataTables_processing {
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  width: 100%;
-  height: 40px;
-  margin-left: -50%;
-  margin-top: -25px;
-  padding-top: 20px;
-  text-align: center;
-  font-size: 1.2em;
-  background-color: white;
-  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
-  /* Chrome,Safari4+ */
-  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* Chrome10+,Safari5.1+ */
-  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* FF3.6+ */
-  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* IE10+ */
-  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* Opera 11.10+ */
-  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
-  /* W3C */
-}
-.dataTables_wrapper .dataTables_length,
-.dataTables_wrapper .dataTables_filter,
-.dataTables_wrapper .dataTables_info,
-.dataTables_wrapper .dataTables_processing,
-.dataTables_wrapper .dataTables_paginate {
-  color: #333333;
-}
-.dataTables_wrapper .dataTables_scroll {
-  clear: both;
-}
-.dataTables_wrapper .dataTables_scrollBody {
-  *margin-top: -1px;
-  -webkit-overflow-scrolling: touch;
-}
-.dataTables_wrapper .ui-widget-header {
-  font-weight: normal;
-}
-.dataTables_wrapper .ui-toolbar {
-  padding: 8px;
-}
-.dataTables_wrapper:after {
-  visibility: hidden;
-  display: block;
-  content: "";
-  clear: both;
-  height: 0;
-}
-
-@media screen and (max-width: 767px) {
-  .dataTables_wrapper .dataTables_length,
-  .dataTables_wrapper .dataTables_filter,
-  .dataTables_wrapper .dataTables_info,
-  .dataTables_wrapper .dataTables_paginate {
-    float: none;
-    text-align: center;
-  }
-  .dataTables_wrapper .dataTables_filter,
-  .dataTables_wrapper .dataTables_paginate {
-    margin-top: 0.5em;
-  }
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/Sorting icons.psd b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/Sorting icons.psd
deleted file mode 100644
index 53b2e06..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/Sorting icons.psd
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/back_disabled.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/back_disabled.png
deleted file mode 100644
index 881de79..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/back_disabled.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/back_enabled.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/back_enabled.png
deleted file mode 100644
index c608682..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/back_enabled.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/back_enabled_hover.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/back_enabled_hover.png
deleted file mode 100644
index d300f10..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/back_enabled_hover.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/favicon.ico b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/favicon.ico
deleted file mode 100644
index 6eeaa2a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/forward_disabled.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/forward_disabled.png
deleted file mode 100644
index 6a6ded7..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/forward_disabled.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/forward_enabled.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/forward_enabled.png
deleted file mode 100644
index a4e6b53..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/forward_enabled.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/forward_enabled_hover.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/forward_enabled_hover.png
deleted file mode 100644
index fc46c5e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/forward_enabled_hover.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_asc.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_asc.png
deleted file mode 100644
index a88d797..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_asc.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_asc_disabled.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_asc_disabled.png
deleted file mode 100644
index dcd7b7b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_asc_disabled.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_both.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_both.png
deleted file mode 100644
index 1867040..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_both.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_desc.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_desc.png
deleted file mode 100644
index def071e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_desc.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_desc_disabled.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_desc_disabled.png
deleted file mode 100644
index 7824973..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/images/sort_desc_disabled.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/js/jquery.dataTables.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/js/jquery.dataTables.js
deleted file mode 100644
index 6689db3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/js/jquery.dataTables.js
+++ /dev/null
@@ -1,14613 +0,0 @@
-/*! DataTables 1.10.1
- * ©2008-2014 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary     DataTables
- * @description Paginate, search and order HTML tables
- * @version     1.10.1
- * @file        jquery.dataTables.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2008-2014 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license
- *
- * This source file 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 license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-/*jslint evil: true, undef: true, browser: true */
-/*globals $,require,jQuery,define,_selector_run,_selector_opts,_selector_first,_selector_row_indexes,_ext,_Api,_api_register,_api_registerPlural,_re_new_lines,_re_html,_re_formatted_numeric,_re_escape_regex,_empty,_intVal,_numToDecimal,_isNumber,_isHtml,_htmlNumeric,_pluck,_pluck_order,_range,_stripHtml,_unique,_fnBuildAjax,_fnAjaxUpdate,_fnAjaxParameters,_fnAjaxUpdateDraw,_fnAjaxDataSrc,_fnAddColumn,_fnColumnOptions,_fnAdjustColumnSizing,_fnVisibleToColumnIndex,_fnColumnIndexToVisible,_fnVisbleColumns,_fnGetColumns,_fnColumnTypes,_fnApplyColumnDefs,_fnHungarianMap,_fnCamelToHungarian,_fnLanguageCompat,_fnBrowserDetect,_fnAddData,_fnAddTr,_fnNodeToDataIndex,_fnNodeToColumnIndex,_fnGetCellData,_fnSetCellData,_fnSplitObjNotation,_fnGetObjectDataFn,_fnSetObjectDataFn,_fnGetDataMaster,_fnClearTable,_fnDeleteIndex,_fnInvalidateRow,_fnGetRowElements,_fnCreateTr,_fnBuildHead,_fnDrawHead,_fnDraw,_fnReDraw,_fnAddOptionsHtml,_fnDetectHeader,_fnGetUniqueThs,_fnFeatureHtmlFilter,_fnFilterComplete,_fnFilterCustom,_fnFilterColumn,_fnFilter,_fnFilterCreateSearch,_fnEscapeRegex,_fnFilterData,_fnFeatureHtmlInfo,_fnUpdateInfo,_fnInfoMacros,_fnInitialise,_fnInitComplete,_fnLengthChange,_fnFeatureHtmlLength,_fnFeatureHtmlPaginate,_fnPageChange,_fnFeatureHtmlProcessing,_fnProcessingDisplay,_fnFeatureHtmlTable,_fnScrollDraw,_fnApplyToChildren,_fnCalculateColumnWidths,_fnThrottle,_fnConvertToWidth,_fnScrollingWidthAdjust,_fnGetWidestNode,_fnGetMaxLenString,_fnStringToCss,_fnScrollBarWidth,_fnSortFlatten,_fnSort,_fnSortAria,_fnSortListener,_fnSortAttachListener,_fnSortingClasses,_fnSortData,_fnSaveState,_fnLoadState,_fnSettingsFromNode,_fnLog,_fnMap,_fnBindAction,_fnCallbackReg,_fnCallbackFire,_fnLengthOverflow,_fnRenderer,_fnDataSource,_fnRowAttributes*/
-
-(/** @lends <global> */function( window, document, undefined ) {
-
-(function( factory ) {
-	"use strict";
-
-	if ( typeof define === 'function' && define.amd ) {
-		// Define as an AMD module if possible
-		define( 'datatables', ['jquery'], factory );
-	}
-    else if ( typeof exports === 'object' ) {
-        // Node/CommonJS
-        factory( require( 'jquery' ) );
-    }
-	else if ( jQuery && !jQuery.fn.dataTable ) {
-		// Define using browser globals otherwise
-		// Prevent multiple instantiations if the script is loaded twice
-		factory( jQuery );
-	}
-}
-(/** @lends <global> */function( $ ) {
-	"use strict";
-
-	/**
-	 * DataTables is a plug-in for the jQuery Javascript library. It is a highly
-	 * flexible tool, based upon the foundations of progressive enhancement,
-	 * which will add advanced interaction controls to any HTML table. For a
-	 * full list of features please refer to
-	 * [DataTables.net](href="http://datatables.net).
-	 *
-	 * Note that the `DataTable` object is not a global variable but is aliased
-	 * to `jQuery.fn.DataTable` and `jQuery.fn.dataTable` through which it may
-	 * be  accessed.
-	 *
-	 *  @class
-	 *  @param {object} [init={}] Configuration object for DataTables. Options
-	 *    are defined by {@link DataTable.defaults}
-	 *  @requires jQuery 1.7+
-	 *
-	 *  @example
-	 *    // Basic initialisation
-	 *    $(document).ready( function {
-	 *      $('#example').dataTable();
-	 *    } );
-	 *
-	 *  @example
-	 *    // Initialisation with configuration options - in this case, disable
-	 *    // pagination and sorting.
-	 *    $(document).ready( function {
-	 *      $('#example').dataTable( {
-	 *        "paginate": false,
-	 *        "sort": false
-	 *      } );
-	 *    } );
-	 */
-	var DataTable;
-
-	
-	/*
-	 * It is useful to have variables which are scoped locally so only the
-	 * DataTables functions can access them and they don't leak into global space.
-	 * At the same time these functions are often useful over multiple files in the
-	 * core and API, so we list, or at least document, all variables which are used
-	 * by DataTables as private variables here. This also ensures that there is no
-	 * clashing of variable names and that they can easily referenced for reuse.
-	 */
-	
-	
-	// Defined else where
-	//  _selector_run
-	//  _selector_opts
-	//  _selector_first
-	//  _selector_row_indexes
-	
-	var _ext; // DataTable.ext
-	var _Api; // DataTable.Api
-	var _api_register; // DataTable.Api.register
-	var _api_registerPlural; // DataTable.Api.registerPlural
-	
-	var _re_dic = {};
-	var _re_new_lines = /[\r\n]/g;
-	var _re_html = /<.*?>/g;
-	var _re_date_start = /^[\w\+\-]/;
-	var _re_date_end = /[\w\+\-]$/;
-	
-	// Escape regular expression special characters
-	var _re_escape_regex = new RegExp( '(\\' + [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ].join('|\\') + ')', 'g' );
-	
-	// U+2009 is thin space and U+202F is narrow no-break space, both used in many
-	// standards as thousands separators
-	var _re_formatted_numeric = /[',$£€¥%\u2009\u202F]/g;
-	
-	
-	var _empty = function ( d ) {
-		return !d || d === true || d === '-' ? true : false;
-	};
-	
-	
-	var _intVal = function ( s ) {
-		var integer = parseInt( s, 10 );
-		return !isNaN(integer) && isFinite(s) ? integer : null;
-	};
-	
-	// Convert from a formatted number with characters other than `.` as the
-	// decimal place, to a Javascript number
-	var _numToDecimal = function ( num, decimalPoint ) {
-		// Cache created regular expressions for speed as this function is called often
-		if ( ! _re_dic[ decimalPoint ] ) {
-			_re_dic[ decimalPoint ] = new RegExp( _fnEscapeRegex( decimalPoint ), 'g' );
-		}
-		return typeof num === 'string' ?
-			num.replace( /\./g, '' ).replace( _re_dic[ decimalPoint ], '.' ) :
-			num;
-	};
-	
-	
-	var _isNumber = function ( d, decimalPoint, formatted ) {
-		var strType = typeof d === 'string';
-	
-		if ( decimalPoint && strType ) {
-			d = _numToDecimal( d, decimalPoint );
-		}
-	
-		if ( formatted && strType ) {
-			d = d.replace( _re_formatted_numeric, '' );
-		}
-	
-		return _empty( d ) || (!isNaN( parseFloat(d) ) && isFinite( d ));
-	};
-	
-	
-	// A string without HTML in it can be considered to be HTML still
-	var _isHtml = function ( d ) {
-		return _empty( d ) || typeof d === 'string';
-	};
-	
-	
-	var _htmlNumeric = function ( d, decimalPoint, formatted ) {
-		if ( _empty( d ) ) {
-			return true;
-		}
-	
-		var html = _isHtml( d );
-		return ! html ?
-			null :
-			_isNumber( _stripHtml( d ), decimalPoint, formatted ) ?
-				true :
-				null;
-	};
-	
-	
-	var _pluck = function ( a, prop, prop2 ) {
-		var out = [];
-		var i=0, ien=a.length;
-	
-		// Could have the test in the loop for slightly smaller code, but speed
-		// is essential here
-		if ( prop2 !== undefined ) {
-			for ( ; i<ien ; i++ ) {
-				if ( a[i] && a[i][ prop ] ) {
-					out.push( a[i][ prop ][ prop2 ] );
-				}
-			}
-		}
-		else {
-			for ( ; i<ien ; i++ ) {
-				if ( a[i] ) {
-					out.push( a[i][ prop ] );
-				}
-			}
-		}
-	
-		return out;
-	};
-	
-	
-	// Basically the same as _pluck, but rather than looping over `a` we use `order`
-	// as the indexes to pick from `a`
-	var _pluck_order = function ( a, order, prop, prop2 )
-	{
-		var out = [];
-		var i=0, ien=order.length;
-	
-		// Could have the test in the loop for slightly smaller code, but speed
-		// is essential here
-		if ( prop2 !== undefined ) {
-			for ( ; i<ien ; i++ ) {
-				out.push( a[ order[i] ][ prop ][ prop2 ] );
-			}
-		}
-		else {
-			for ( ; i<ien ; i++ ) {
-				out.push( a[ order[i] ][ prop ] );
-			}
-		}
-	
-		return out;
-	};
-	
-	
-	var _range = function ( len, start )
-	{
-		var out = [];
-		var end;
-	
-		if ( start === undefined ) {
-			start = 0;
-			end = len;
-		}
-		else {
-			end = start;
-			start = len;
-		}
-	
-		for ( var i=start ; i<end ; i++ ) {
-			out.push( i );
-		}
-	
-		return out;
-	};
-	
-	
-	var _stripHtml = function ( d ) {
-		return d.replace( _re_html, '' );
-	};
-	
-	
-	/**
-	 * Find the unique elements in a source array.
-	 *
-	 * @param  {array} src Source array
-	 * @return {array} Array of unique items
-	 * @ignore
-	 */
-	var _unique = function ( src )
-	{
-		// A faster unique method is to use object keys to identify used values,
-		// but this doesn't work with arrays or objects, which we must also
-		// consider. See jsperf.com/compare-array-unique-versions/4 for more
-		// information.
-		var
-			out = [],
-			val,
-			i, ien=src.length,
-			j, k=0;
-	
-		again: for ( i=0 ; i<ien ; i++ ) {
-			val = src[i];
-	
-			for ( j=0 ; j<k ; j++ ) {
-				if ( out[j] === val ) {
-					continue again;
-				}
-			}
-	
-			out.push( val );
-			k++;
-		}
-	
-		return out;
-	};
-	
-	
-	
-	/**
-	 * Create a mapping object that allows camel case parameters to be looked up
-	 * for their Hungarian counterparts. The mapping is stored in a private
-	 * parameter called `_hungarianMap` which can be accessed on the source object.
-	 *  @param {object} o
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnHungarianMap ( o )
-	{
-		var
-			hungarian = 'a aa ai ao as b fn i m o s ',
-			match,
-			newKey,
-			map = {};
-	
-		$.each( o, function (key, val) {
-			match = key.match(/^([^A-Z]+?)([A-Z])/);
-	
-			if ( match && hungarian.indexOf(match[1]+' ') !== -1 )
-			{
-				newKey = key.replace( match[0], match[2].toLowerCase() );
-				map[ newKey ] = key;
-	
-				//console.log( key, match );
-				if ( match[1] === 'o' )
-				{
-					_fnHungarianMap( o[key] );
-				}
-			}
-		} );
-	
-		o._hungarianMap = map;
-	}
-	
-	
-	/**
-	 * Convert from camel case parameters to Hungarian, based on a Hungarian map
-	 * created by _fnHungarianMap.
-	 *  @param {object} src The model object which holds all parameters that can be
-	 *    mapped.
-	 *  @param {object} user The object to convert from camel case to Hungarian.
-	 *  @param {boolean} force When set to `true`, properties which already have a
-	 *    Hungarian value in the `user` object will be overwritten. Otherwise they
-	 *    won't be.
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnCamelToHungarian ( src, user, force )
-	{
-		if ( ! src._hungarianMap ) {
-			_fnHungarianMap( src );
-		}
-	
-		var hungarianKey;
-	
-		$.each( user, function (key, val) {
-			hungarianKey = src._hungarianMap[ key ];
-	
-			if ( hungarianKey !== undefined && (force || user[hungarianKey] === undefined) )
-			{
-				// For objects, we need to buzz down into the object to copy parameters
-				if ( hungarianKey.charAt(0) === 'o' )
-				{
-					// Copy the camelCase options over to the hungarian
-					if ( ! user[ hungarianKey ] ) {
-						user[ hungarianKey ] = {};
-					}
-					$.extend( true, user[hungarianKey], user[key] );
-	
-					_fnCamelToHungarian( src[hungarianKey], user[hungarianKey], force );
-				}
-				else {
-					user[hungarianKey] = user[ key ];
-				}
-			}
-		} );
-	}
-	
-	
-	/**
-	 * Language compatibility - when certain options are given, and others aren't, we
-	 * need to duplicate the values over, in order to provide backwards compatibility
-	 * with older language files.
-	 *  @param {object} oSettings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnLanguageCompat( lang )
-	{
-		var defaults = DataTable.defaults.oLanguage;
-		var zeroRecords = lang.sZeroRecords;
-	
-		/* Backwards compatibility - if there is no sEmptyTable given, then use the same as
-		 * sZeroRecords - assuming that is given.
-		 */
-		if ( ! lang.sEmptyTable && zeroRecords &&
-			defaults.sEmptyTable === "No data available in table" )
-		{
-			_fnMap( lang, lang, 'sZeroRecords', 'sEmptyTable' );
-		}
-	
-		/* Likewise with loading records */
-		if ( ! lang.sLoadingRecords && zeroRecords &&
-			defaults.sLoadingRecords === "Loading..." )
-		{
-			_fnMap( lang, lang, 'sZeroRecords', 'sLoadingRecords' );
-		}
-	
-		// Old parameter name of the thousands separator mapped onto the new
-		if ( lang.sInfoThousands ) {
-			lang.sThousands = lang.sInfoThousands;
-		}
-	
-		var decimal = lang.sDecimal;
-		if ( decimal ) {
-			_addNumericSort( decimal );
-		}
-	}
-	
-	
-	/**
-	 * Map one parameter onto another
-	 *  @param {object} o Object to map
-	 *  @param {*} knew The new parameter name
-	 *  @param {*} old The old parameter name
-	 */
-	var _fnCompatMap = function ( o, knew, old ) {
-		if ( o[ knew ] !== undefined ) {
-			o[ old ] = o[ knew ];
-		}
-	};
-	
-	
-	/**
-	 * Provide backwards compatibility for the main DT options. Note that the new
-	 * options are mapped onto the old parameters, so this is an external interface
-	 * change only.
-	 *  @param {object} init Object to map
-	 */
-	function _fnCompatOpts ( init )
-	{
-		_fnCompatMap( init, 'ordering',      'bSort' );
-		_fnCompatMap( init, 'orderMulti',    'bSortMulti' );
-		_fnCompatMap( init, 'orderClasses',  'bSortClasses' );
-		_fnCompatMap( init, 'orderCellsTop', 'bSortCellsTop' );
-		_fnCompatMap( init, 'order',         'aaSorting' );
-		_fnCompatMap( init, 'orderFixed',    'aaSortingFixed' );
-		_fnCompatMap( init, 'paging',        'bPaginate' );
-		_fnCompatMap( init, 'pagingType',    'sPaginationType' );
-		_fnCompatMap( init, 'pageLength',    'iDisplayLength' );
-		_fnCompatMap( init, 'searching',     'bFilter' );
-	
-		// Column search objects are in an array, so it needs to be converted
-		// element by element
-		var searchCols = init.aoSearchCols;
-	
-		if ( searchCols ) {
-			for ( var i=0, ien=searchCols.length ; i<ien ; i++ ) {
-				if ( searchCols[i] ) {
-					_fnCamelToHungarian( DataTable.models.oSearch, searchCols[i] );
-				}
-			}
-		}
-	}
-	
-	
-	/**
-	 * Provide backwards compatibility for column options. Note that the new options
-	 * are mapped onto the old parameters, so this is an external interface change
-	 * only.
-	 *  @param {object} init Object to map
-	 */
-	function _fnCompatCols ( init )
-	{
-		_fnCompatMap( init, 'orderable',     'bSortable' );
-		_fnCompatMap( init, 'orderData',     'aDataSort' );
-		_fnCompatMap( init, 'orderSequence', 'asSorting' );
-		_fnCompatMap( init, 'orderDataType', 'sortDataType' );
-	}
-	
-	
-	/**
-	 * Browser feature detection for capabilities, quirks
-	 *  @param {object} settings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnBrowserDetect( settings )
-	{
-		var browser = settings.oBrowser;
-	
-		// Scrolling feature / quirks detection
-		var n = $('<div/>')
-			.css( {
-				position: 'absolute',
-				top: 0,
-				left: 0,
-				height: 1,
-				width: 1,
-				overflow: 'hidden'
-			} )
-			.append(
-				$('<div/>')
-					.css( {
-						position: 'absolute',
-						top: 1,
-						left: 1,
-						width: 100,
-						overflow: 'scroll'
-					} )
-					.append(
-						$('<div class="test"/>')
-							.css( {
-								width: '100%',
-								height: 10
-							} )
-					)
-			)
-			.appendTo( 'body' );
-	
-		var test = n.find('.test');
-	
-		// IE6/7 will oversize a width 100% element inside a scrolling element, to
-		// include the width of the scrollbar, while other browsers ensure the inner
-		// element is contained without forcing scrolling
-		browser.bScrollOversize = test[0].offsetWidth === 100;
-	
-		// In rtl text layout, some browsers (most, but not all) will place the
-		// scrollbar on the left, rather than the right.
-		browser.bScrollbarLeft = test.offset().left !== 1;
-	
-		n.remove();
-	}
-	
-	
-	/**
-	 * Array.prototype reduce[Right] method, used for browsers which don't support
-	 * JS 1.6. Done this way to reduce code size, since we iterate either way
-	 *  @param {object} settings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnReduce ( that, fn, init, start, end, inc )
-	{
-		var
-			i = start,
-			value,
-			isSet = false;
-	
-		if ( init !== undefined ) {
-			value = init;
-			isSet = true;
-		}
-	
-		while ( i !== end ) {
-			if ( ! that.hasOwnProperty(i) ) {
-				continue;
-			}
-	
-			value = isSet ?
-				fn( value, that[i], i, that ) :
-				that[i];
-	
-			isSet = true;
-			i += inc;
-		}
-	
-		return value;
-	}
-	
-	/**
-	 * Add a column to the list used for the table with default values
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {node} nTh The th element for this column
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnAddColumn( oSettings, nTh )
-	{
-		// Add column to aoColumns array
-		var oDefaults = DataTable.defaults.column;
-		var iCol = oSettings.aoColumns.length;
-		var oCol = $.extend( {}, DataTable.models.oColumn, oDefaults, {
-			"nTh": nTh ? nTh : document.createElement('th'),
-			"sTitle":    oDefaults.sTitle    ? oDefaults.sTitle    : nTh ? nTh.innerHTML : '',
-			"aDataSort": oDefaults.aDataSort ? oDefaults.aDataSort : [iCol],
-			"mData": oDefaults.mData ? oDefaults.mData : iCol,
-			idx: iCol
-		} );
-		oSettings.aoColumns.push( oCol );
-	
-		// Add search object for column specific search. Note that the `searchCols[ iCol ]`
-		// passed into extend can be undefined. This allows the user to give a default
-		// with only some of the parameters defined, and also not give a default
-		var searchCols = oSettings.aoPreSearchCols;
-		searchCols[ iCol ] = $.extend( {}, DataTable.models.oSearch, searchCols[ iCol ] );
-	
-		// Use the default column options function to initialise classes etc
-		_fnColumnOptions( oSettings, iCol, null );
-	}
-	
-	
-	/**
-	 * Apply options for a column
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {int} iCol column index to consider
-	 *  @param {object} oOptions object with sType, bVisible and bSearchable etc
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnColumnOptions( oSettings, iCol, oOptions )
-	{
-		var oCol = oSettings.aoColumns[ iCol ];
-		var oClasses = oSettings.oClasses;
-		var th = $(oCol.nTh);
-	
-		// Try to get width information from the DOM. We can't get it from CSS
-		// as we'd need to parse the CSS stylesheet. `width` option can override
-		if ( ! oCol.sWidthOrig ) {
-			// Width attribute
-			oCol.sWidthOrig = th.attr('width') || null;
-	
-			// Style attribute
-			var t = (th.attr('style') || '').match(/width:\s*(\d+[pxem%]+)/);
-			if ( t ) {
-				oCol.sWidthOrig = t[1];
-			}
-		}
-	
-		/* User specified column options */
-		if ( oOptions !== undefined && oOptions !== null )
-		{
-			// Backwards compatibility
-			_fnCompatCols( oOptions );
-	
-			// Map camel case parameters to their Hungarian counterparts
-			_fnCamelToHungarian( DataTable.defaults.column, oOptions );
-	
-			/* Backwards compatibility for mDataProp */
-			if ( oOptions.mDataProp !== undefined && !oOptions.mData )
-			{
-				oOptions.mData = oOptions.mDataProp;
-			}
-	
-			if ( oOptions.sType )
-			{
-				oCol._sManualType = oOptions.sType;
-			}
-	
-			// `class` is a reserved word in Javascript, so we need to provide
-			// the ability to use a valid name for the camel case input
-			if ( oOptions.className && ! oOptions.sClass )
-			{
-				oOptions.sClass = oOptions.className;
-			}
-	
-			$.extend( oCol, oOptions );
-			_fnMap( oCol, oOptions, "sWidth", "sWidthOrig" );
-	
-			/* iDataSort to be applied (backwards compatibility), but aDataSort will take
-			 * priority if defined
-			 */
-			if ( typeof oOptions.iDataSort === 'number' )
-			{
-				oCol.aDataSort = [ oOptions.iDataSort ];
-			}
-			_fnMap( oCol, oOptions, "aDataSort" );
-		}
-	
-		/* Cache the data get and set functions for speed */
-		var mDataSrc = oCol.mData;
-		var mData = _fnGetObjectDataFn( mDataSrc );
-		var mRender = oCol.mRender ? _fnGetObjectDataFn( oCol.mRender ) : null;
-	
-		var attrTest = function( src ) {
-			return typeof src === 'string' && src.indexOf('@') !== -1;
-		};
-		oCol._bAttrSrc = $.isPlainObject( mDataSrc ) && (
-			attrTest(mDataSrc.sort) || attrTest(mDataSrc.type) || attrTest(mDataSrc.filter)
-		);
-	
-		oCol.fnGetData = function (rowData, type, meta) {
-			var innerData = mData( rowData, type, undefined, meta );
-	
-			return mRender && type ?
-				mRender( innerData, type, rowData, meta ) :
-				innerData;
-		};
-		oCol.fnSetData = function ( rowData, val, meta ) {
-			return _fnSetObjectDataFn( mDataSrc )( rowData, val, meta );
-		};
-	
-		/* Feature sorting overrides column specific when off */
-		if ( !oSettings.oFeatures.bSort )
-		{
-			oCol.bSortable = false;
-			th.addClass( oClasses.sSortableNone ); // Have to add class here as order event isn't called
-		}
-	
-		/* Check that the class assignment is correct for sorting */
-		var bAsc = $.inArray('asc', oCol.asSorting) !== -1;
-		var bDesc = $.inArray('desc', oCol.asSorting) !== -1;
-		if ( !oCol.bSortable || (!bAsc && !bDesc) )
-		{
-			oCol.sSortingClass = oClasses.sSortableNone;
-			oCol.sSortingClassJUI = "";
-		}
-		else if ( bAsc && !bDesc )
-		{
-			oCol.sSortingClass = oClasses.sSortableAsc;
-			oCol.sSortingClassJUI = oClasses.sSortJUIAscAllowed;
-		}
-		else if ( !bAsc && bDesc )
-		{
-			oCol.sSortingClass = oClasses.sSortableDesc;
-			oCol.sSortingClassJUI = oClasses.sSortJUIDescAllowed;
-		}
-		else
-		{
-			oCol.sSortingClass = oClasses.sSortable;
-			oCol.sSortingClassJUI = oClasses.sSortJUI;
-		}
-	}
-	
-	
-	/**
-	 * Adjust the table column widths for new data. Note: you would probably want to
-	 * do a redraw after calling this function!
-	 *  @param {object} settings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnAdjustColumnSizing ( settings )
-	{
-		/* Not interested in doing column width calculation if auto-width is disabled */
-		if ( settings.oFeatures.bAutoWidth !== false )
-		{
-			var columns = settings.aoColumns;
-	
-			_fnCalculateColumnWidths( settings );
-			for ( var i=0 , iLen=columns.length ; i<iLen ; i++ )
-			{
-				columns[i].nTh.style.width = columns[i].sWidth;
-			}
-		}
-	
-		var scroll = settings.oScroll;
-		if ( scroll.sY !== '' || scroll.sX !== '')
-		{
-			_fnScrollDraw( settings );
-		}
-	
-		_fnCallbackFire( settings, null, 'column-sizing', [settings] );
-	}
-	
-	
-	/**
-	 * Covert the index of a visible column to the index in the data array (take account
-	 * of hidden columns)
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {int} iMatch Visible column index to lookup
-	 *  @returns {int} i the data index
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnVisibleToColumnIndex( oSettings, iMatch )
-	{
-		var aiVis = _fnGetColumns( oSettings, 'bVisible' );
-	
-		return typeof aiVis[iMatch] === 'number' ?
-			aiVis[iMatch] :
-			null;
-	}
-	
-	
-	/**
-	 * Covert the index of an index in the data array and convert it to the visible
-	 *   column index (take account of hidden columns)
-	 *  @param {int} iMatch Column index to lookup
-	 *  @param {object} oSettings dataTables settings object
-	 *  @returns {int} i the data index
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnColumnIndexToVisible( oSettings, iMatch )
-	{
-		var aiVis = _fnGetColumns( oSettings, 'bVisible' );
-		var iPos = $.inArray( iMatch, aiVis );
-	
-		return iPos !== -1 ? iPos : null;
-	}
-	
-	
-	/**
-	 * Get the number of visible columns
-	 *  @param {object} oSettings dataTables settings object
-	 *  @returns {int} i the number of visible columns
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnVisbleColumns( oSettings )
-	{
-		return _fnGetColumns( oSettings, 'bVisible' ).length;
-	}
-	
-	
-	/**
-	 * Get an array of column indexes that match a given property
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {string} sParam Parameter in aoColumns to look for - typically
-	 *    bVisible or bSearchable
-	 *  @returns {array} Array of indexes with matched properties
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnGetColumns( oSettings, sParam )
-	{
-		var a = [];
-	
-		$.map( oSettings.aoColumns, function(val, i) {
-			if ( val[sParam] ) {
-				a.push( i );
-			}
-		} );
-	
-		return a;
-	}
-	
-	
-	/**
-	 * Calculate the 'type' of a column
-	 *  @param {object} settings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnColumnTypes ( settings )
-	{
-		var columns = settings.aoColumns;
-		var data = settings.aoData;
-		var types = DataTable.ext.type.detect;
-		var i, ien, j, jen, k, ken;
-		var col, cell, detectedType, cache;
-	
-		// For each column, spin over the 
-		for ( i=0, ien=columns.length ; i<ien ; i++ ) {
-			col = columns[i];
-			cache = [];
-	
-			if ( ! col.sType && col._sManualType ) {
-				col.sType = col._sManualType;
-			}
-			else if ( ! col.sType ) {
-				for ( j=0, jen=types.length ; j<jen ; j++ ) {
-					for ( k=0, ken=data.length ; k<ken ; k++ ) {
-						// Use a cache array so we only need to get the type data
-						// from the formatter once (when using multiple detectors)
-						if ( cache[k] === undefined ) {
-							cache[k] = _fnGetCellData( settings, k, i, 'type' );
-						}
-	
-						detectedType = types[j]( cache[k], settings );
-	
-						// Doesn't match, so break early, since this type can't
-						// apply to this column. Also, HTML is a special case since
-						// it is so similar to `string`. Just a single match is
-						// needed for a column to be html type
-						if ( ! detectedType || detectedType === 'html' ) {
-							break;
-						}
-					}
-	
-					// Type is valid for all data points in the column - use this
-					// type
-					if ( detectedType ) {
-						col.sType = detectedType;
-						break;
-					}
-				}
-	
-				// Fall back - if no type was detected, always use string
-				if ( ! col.sType ) {
-					col.sType = 'string';
-				}
-			}
-		}
-	}
-	
-	
-	/**
-	 * Take the column definitions and static columns arrays and calculate how
-	 * they relate to column indexes. The callback function will then apply the
-	 * definition found for a column to a suitable configuration object.
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {array} aoColDefs The aoColumnDefs array that is to be applied
-	 *  @param {array} aoCols The aoColumns array that defines columns individually
-	 *  @param {function} fn Callback function - takes two parameters, the calculated
-	 *    column index and the definition for that column.
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnApplyColumnDefs( oSettings, aoColDefs, aoCols, fn )
-	{
-		var i, iLen, j, jLen, k, kLen, def;
-		var columns = oSettings.aoColumns;
-	
-		// Column definitions with aTargets
-		if ( aoColDefs )
-		{
-			/* Loop over the definitions array - loop in reverse so first instance has priority */
-			for ( i=aoColDefs.length-1 ; i>=0 ; i-- )
-			{
-				def = aoColDefs[i];
-	
-				/* Each definition can target multiple columns, as it is an array */
-				var aTargets = def.targets !== undefined ?
-					def.targets :
-					def.aTargets;
-	
-				if ( ! $.isArray( aTargets ) )
-				{
-					aTargets = [ aTargets ];
-				}
-	
-				for ( j=0, jLen=aTargets.length ; j<jLen ; j++ )
-				{
-					if ( typeof aTargets[j] === 'number' && aTargets[j] >= 0 )
-					{
-						/* Add columns that we don't yet know about */
-						while( columns.length <= aTargets[j] )
-						{
-							_fnAddColumn( oSettings );
-						}
-	
-						/* Integer, basic index */
-						fn( aTargets[j], def );
-					}
-					else if ( typeof aTargets[j] === 'number' && aTargets[j] < 0 )
-					{
-						/* Negative integer, right to left column counting */
-						fn( columns.length+aTargets[j], def );
-					}
-					else if ( typeof aTargets[j] === 'string' )
-					{
-						/* Class name matching on TH element */
-						for ( k=0, kLen=columns.length ; k<kLen ; k++ )
-						{
-							if ( aTargets[j] == "_all" ||
-							     $(columns[k].nTh).hasClass( aTargets[j] ) )
-							{
-								fn( k, def );
-							}
-						}
-					}
-				}
-			}
-		}
-	
-		// Statically defined columns array
-		if ( aoCols )
-		{
-			for ( i=0, iLen=aoCols.length ; i<iLen ; i++ )
-			{
-				fn( i, aoCols[i] );
-			}
-		}
-	}
-	
-	/**
-	 * Add a data array to the table, creating DOM node etc. This is the parallel to
-	 * _fnGatherData, but for adding rows from a Javascript source, rather than a
-	 * DOM source.
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {array} aData data array to be added
-	 *  @param {node} [nTr] TR element to add to the table - optional. If not given,
-	 *    DataTables will create a row automatically
-	 *  @param {array} [anTds] Array of TD|TH elements for the row - must be given
-	 *    if nTr is.
-	 *  @returns {int} >=0 if successful (index of new aoData entry), -1 if failed
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnAddData ( oSettings, aDataIn, nTr, anTds )
-	{
-		/* Create the object for storing information about this new row */
-		var iRow = oSettings.aoData.length;
-		var oData = $.extend( true, {}, DataTable.models.oRow, {
-			src: nTr ? 'dom' : 'data'
-		} );
-	
-		oData._aData = aDataIn;
-		oSettings.aoData.push( oData );
-	
-		/* Create the cells */
-		var nTd, sThisType;
-		var columns = oSettings.aoColumns;
-		for ( var i=0, iLen=columns.length ; i<iLen ; i++ )
-		{
-			// When working with a row, the data source object must be populated. In
-			// all other cases, the data source object is already populated, so we
-			// don't overwrite it, which might break bindings etc
-			if ( nTr ) {
-				_fnSetCellData( oSettings, iRow, i, _fnGetCellData( oSettings, iRow, i ) );
-			}
-			columns[i].sType = null;
-		}
-	
-		/* Add to the display array */
-		oSettings.aiDisplayMaster.push( iRow );
-	
-		/* Create the DOM information, or register it if already present */
-		if ( nTr || ! oSettings.oFeatures.bDeferRender )
-		{
-			_fnCreateTr( oSettings, iRow, nTr, anTds );
-		}
-	
-		return iRow;
-	}
-	
-	
-	/**
-	 * Add one or more TR elements to the table. Generally we'd expect to
-	 * use this for reading data from a DOM sourced table, but it could be
-	 * used for an TR element. Note that if a TR is given, it is used (i.e.
-	 * it is not cloned).
-	 *  @param {object} settings dataTables settings object
-	 *  @param {array|node|jQuery} trs The TR element(s) to add to the table
-	 *  @returns {array} Array of indexes for the added rows
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnAddTr( settings, trs )
-	{
-		var row;
-	
-		// Allow an individual node to be passed in
-		if ( ! (trs instanceof $) ) {
-			trs = $(trs);
-		}
-	
-		return trs.map( function (i, el) {
-			row = _fnGetRowElements( settings, el );
-			return _fnAddData( settings, row.data, el, row.cells );
-		} );
-	}
-	
-	
-	/**
-	 * Take a TR element and convert it to an index in aoData
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {node} n the TR element to find
-	 *  @returns {int} index if the node is found, null if not
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnNodeToDataIndex( oSettings, n )
-	{
-		return (n._DT_RowIndex!==undefined) ? n._DT_RowIndex : null;
-	}
-	
-	
-	/**
-	 * Take a TD element and convert it into a column data index (not the visible index)
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {int} iRow The row number the TD/TH can be found in
-	 *  @param {node} n The TD/TH element to find
-	 *  @returns {int} index if the node is found, -1 if not
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnNodeToColumnIndex( oSettings, iRow, n )
-	{
-		return $.inArray( n, oSettings.aoData[ iRow ].anCells );
-	}
-	
-	
-	/**
-	 * Get the data for a given cell from the internal cache, taking into account data mapping
-	 *  @param {object} settings dataTables settings object
-	 *  @param {int} rowIdx aoData row id
-	 *  @param {int} colIdx Column index
-	 *  @param {string} type data get type ('display', 'type' 'filter' 'sort')
-	 *  @returns {*} Cell data
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnGetCellData( settings, rowIdx, colIdx, type )
-	{
-		var draw           = settings.iDraw;
-		var col            = settings.aoColumns[colIdx];
-		var rowData        = settings.aoData[rowIdx]._aData;
-		var defaultContent = col.sDefaultContent;
-		var cellData       = col.fnGetData( rowData, type, {
-			settings: settings,
-			row:      rowIdx,
-			col:      colIdx
-		} );
-	
-		if ( cellData === undefined ) {
-			if ( settings.iDrawError != draw && defaultContent === null ) {
-				_fnLog( settings, 0, "Requested unknown parameter "+
-					(typeof col.mData=='function' ? '{function}' : "'"+col.mData+"'")+
-					" for row "+rowIdx, 4 );
-				settings.iDrawError = draw;
-			}
-			return defaultContent;
-		}
-	
-		/* When the data source is null, we can use default column data */
-		if ( (cellData === rowData || cellData === null) && defaultContent !== null ) {
-			cellData = defaultContent;
-		}
-		else if ( typeof cellData === 'function' ) {
-			// If the data source is a function, then we run it and use the return,
-			// executing in the scope of the data object (for instances)
-			return cellData.call( rowData );
-		}
-	
-		if ( cellData === null && type == 'display' ) {
-			return '';
-		}
-		return cellData;
-	}
-	
-	
-	/**
-	 * Set the value for a specific cell, into the internal data cache
-	 *  @param {object} settings dataTables settings object
-	 *  @param {int} rowIdx aoData row id
-	 *  @param {int} colIdx Column index
-	 *  @param {*} val Value to set
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnSetCellData( settings, rowIdx, colIdx, val )
-	{
-		var col     = settings.aoColumns[colIdx];
-		var rowData = settings.aoData[rowIdx]._aData;
-	
-		col.fnSetData( rowData, val, {
-			settings: settings,
-			row:      rowIdx,
-			col:      colIdx
-		}  );
-	}
-	
-	
-	// Private variable that is used to match action syntax in the data property object
-	var __reArray = /\[.*?\]$/;
-	var __reFn = /\(\)$/;
-	
-	/**
-	 * Split string on periods, taking into account escaped periods
-	 * @param  {string} str String to split
-	 * @return {array} Split string
-	 */
-	function _fnSplitObjNotation( str )
-	{
-		return $.map( str.match(/(\\.|[^\.])+/g), function ( s ) {
-			return s.replace(/\\./g, '.');
-		} );
-	}
-	
-	
-	/**
-	 * Return a function that can be used to get data from a source object, taking
-	 * into account the ability to use nested objects as a source
-	 *  @param {string|int|function} mSource The data source for the object
-	 *  @returns {function} Data get function
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnGetObjectDataFn( mSource )
-	{
-		if ( $.isPlainObject( mSource ) )
-		{
-			/* Build an object of get functions, and wrap them in a single call */
-			var o = {};
-			$.each( mSource, function (key, val) {
-				if ( val ) {
-					o[key] = _fnGetObjectDataFn( val );
-				}
-			} );
-	
-			return function (data, type, row, meta) {
-				var t = o[type] || o._;
-				return t !== undefined ?
-					t(data, type, row, meta) :
-					data;
-			};
-		}
-		else if ( mSource === null )
-		{
-			/* Give an empty string for rendering / sorting etc */
-			return function (data) { // type, row and meta also passed, but not used
-				return data;
-			};
-		}
-		else if ( typeof mSource === 'function' )
-		{
-			return function (data, type, row, meta) {
-				return mSource( data, type, row, meta );
-			};
-		}
-		else if ( typeof mSource === 'string' && (mSource.indexOf('.') !== -1 ||
-			      mSource.indexOf('[') !== -1 || mSource.indexOf('(') !== -1) )
-		{
-			/* If there is a . in the source string then the data source is in a
-			 * nested object so we loop over the data for each level to get the next
-			 * level down. On each loop we test for undefined, and if found immediately
-			 * return. This allows entire objects to be missing and sDefaultContent to
-			 * be used if defined, rather than throwing an error
-			 */
-			var fetchData = function (data, type, src) {
-				var arrayNotation, funcNotation, out, innerSrc;
-	
-				if ( src !== "" )
-				{
-					var a = _fnSplitObjNotation( src );
-	
-					for ( var i=0, iLen=a.length ; i<iLen ; i++ )
-					{
-						// Check if we are dealing with special notation
-						arrayNotation = a[i].match(__reArray);
-						funcNotation = a[i].match(__reFn);
-	
-						if ( arrayNotation )
-						{
-							// Array notation
-							a[i] = a[i].replace(__reArray, '');
-	
-							// Condition allows simply [] to be passed in
-							if ( a[i] !== "" ) {
-								data = data[ a[i] ];
-							}
-							out = [];
-	
-							// Get the remainder of the nested object to get
-							a.splice( 0, i+1 );
-							innerSrc = a.join('.');
-	
-							// Traverse each entry in the array getting the properties requested
-							for ( var j=0, jLen=data.length ; j<jLen ; j++ ) {
-								out.push( fetchData( data[j], type, innerSrc ) );
-							}
-	
-							// If a string is given in between the array notation indicators, that
-							// is used to join the strings together, otherwise an array is returned
-							var join = arrayNotation[0].substring(1, arrayNotation[0].length-1);
-							data = (join==="") ? out : out.join(join);
-	
-							// The inner call to fetchData has already traversed through the remainder
-							// of the source requested, so we exit from the loop
-							break;
-						}
-						else if ( funcNotation )
-						{
-							// Function call
-							a[i] = a[i].replace(__reFn, '');
-							data = data[ a[i] ]();
-							continue;
-						}
-	
-						if ( data === null || data[ a[i] ] === undefined )
-						{
-							return undefined;
-						}
-						data = data[ a[i] ];
-					}
-				}
-	
-				return data;
-			};
-	
-			return function (data, type) { // row and meta also passed, but not used
-				return fetchData( data, type, mSource );
-			};
-		}
-		else
-		{
-			/* Array or flat object mapping */
-			return function (data, type) { // row and meta also passed, but not used
-				return data[mSource];
-			};
-		}
-	}
-	
-	
-	/**
-	 * Return a function that can be used to set data from a source object, taking
-	 * into account the ability to use nested objects as a source
-	 *  @param {string|int|function} mSource The data source for the object
-	 *  @returns {function} Data set function
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnSetObjectDataFn( mSource )
-	{
-		if ( $.isPlainObject( mSource ) )
-		{
-			/* Unlike get, only the underscore (global) option is used for for
-			 * setting data since we don't know the type here. This is why an object
-			 * option is not documented for `mData` (which is read/write), but it is
-			 * for `mRender` which is read only.
-			 */
-			return _fnSetObjectDataFn( mSource._ );
-		}
-		else if ( mSource === null )
-		{
-			/* Nothing to do when the data source is null */
-			return function () {};
-		}
-		else if ( typeof mSource === 'function' )
-		{
-			return function (data, val, meta) {
-				mSource( data, 'set', val, meta );
-			};
-		}
-		else if ( typeof mSource === 'string' && (mSource.indexOf('.') !== -1 ||
-			      mSource.indexOf('[') !== -1 || mSource.indexOf('(') !== -1) )
-		{
-			/* Like the get, we need to get data from a nested object */
-			var setData = function (data, val, src) {
-				var a = _fnSplitObjNotation( src ), b;
-				var aLast = a[a.length-1];
-				var arrayNotation, funcNotation, o, innerSrc;
-	
-				for ( var i=0, iLen=a.length-1 ; i<iLen ; i++ )
-				{
-					// Check if we are dealing with an array notation request
-					arrayNotation = a[i].match(__reArray);
-					funcNotation = a[i].match(__reFn);
-	
-					if ( arrayNotation )
-					{
-						a[i] = a[i].replace(__reArray, '');
-						data[ a[i] ] = [];
-	
-						// Get the remainder of the nested object to set so we can recurse
-						b = a.slice();
-						b.splice( 0, i+1 );
-						innerSrc = b.join('.');
-	
-						// Traverse each entry in the array setting the properties requested
-						for ( var j=0, jLen=val.length ; j<jLen ; j++ )
-						{
-							o = {};
-							setData( o, val[j], innerSrc );
-							data[ a[i] ].push( o );
-						}
-	
-						// The inner call to setData has already traversed through the remainder
-						// of the source and has set the data, thus we can exit here
-						return;
-					}
-					else if ( funcNotation )
-					{
-						// Function call
-						a[i] = a[i].replace(__reFn, '');
-						data = data[ a[i] ]( val );
-					}
-	
-					// If the nested object doesn't currently exist - since we are
-					// trying to set the value - create it
-					if ( data[ a[i] ] === null || data[ a[i] ] === undefined )
-					{
-						data[ a[i] ] = {};
-					}
-					data = data[ a[i] ];
-				}
-	
-				// Last item in the input - i.e, the actual set
-				if ( aLast.match(__reFn ) )
-				{
-					// Function call
-					data = data[ aLast.replace(__reFn, '') ]( val );
-				}
-				else
-				{
-					// If array notation is used, we just want to strip it and use the property name
-					// and assign the value. If it isn't used, then we get the result we want anyway
-					data[ aLast.replace(__reArray, '') ] = val;
-				}
-			};
-	
-			return function (data, val) { // meta is also passed in, but not used
-				return setData( data, val, mSource );
-			};
-		}
-		else
-		{
-			/* Array or flat object mapping */
-			return function (data, val) { // meta is also passed in, but not used
-				data[mSource] = val;
-			};
-		}
-	}
-	
-	
-	/**
-	 * Return an array with the full table data
-	 *  @param {object} oSettings dataTables settings object
-	 *  @returns array {array} aData Master data array
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnGetDataMaster ( settings )
-	{
-		return _pluck( settings.aoData, '_aData' );
-	}
-	
-	
-	/**
-	 * Nuke the table
-	 *  @param {object} oSettings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnClearTable( settings )
-	{
-		settings.aoData.length = 0;
-		settings.aiDisplayMaster.length = 0;
-		settings.aiDisplay.length = 0;
-	}
-	
-	
-	 /**
-	 * Take an array of integers (index array) and remove a target integer (value - not
-	 * the key!)
-	 *  @param {array} a Index array to target
-	 *  @param {int} iTarget value to find
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnDeleteIndex( a, iTarget, splice )
-	{
-		var iTargetIndex = -1;
-	
-		for ( var i=0, iLen=a.length ; i<iLen ; i++ )
-		{
-			if ( a[i] == iTarget )
-			{
-				iTargetIndex = i;
-			}
-			else if ( a[i] > iTarget )
-			{
-				a[i]--;
-			}
-		}
-	
-		if ( iTargetIndex != -1 && splice === undefined )
-		{
-			a.splice( iTargetIndex, 1 );
-		}
-	}
-	
-	
-	/**
-	 * Mark cached data as invalid such that a re-read of the data will occur when
-	 * the cached data is next requested. Also update from the data source object.
-	 *
-	 * @param {object} settings DataTables settings object
-	 * @param  {int}    rowIdx   Row index to invalidate
-	 * @memberof DataTable#oApi
-	 *
-	 * @todo For the modularisation of v1.11 this will need to become a callback, so
-	 *   the sort and filter methods can subscribe to it. That will required
-	 *   initialisation options for sorting, which is why it is not already baked in
-	 */
-	function _fnInvalidateRow( settings, rowIdx, src, column )
-	{
-		var row = settings.aoData[ rowIdx ];
-		var i, ien;
-	
-		// Are we reading last data from DOM or the data object?
-		if ( src === 'dom' || ((! src || src === 'auto') && row.src === 'dom') ) {
-			// Read the data from the DOM
-			row._aData = _fnGetRowElements( settings, row ).data;
-		}
-		else {
-			// Reading from data object, update the DOM
-			var cells = row.anCells;
-			var cell;
-	
-			if ( cells ) {
-				for ( i=0, ien=cells.length ; i<ien ; i++ ) {
-					cell = cells[i];
-	
-					// This is very frustrating, but in IE if you just write directly
-					// to innerHTML, and elements that are overwritten are GC'ed,
-					// even if there is a reference to them elsewhere
-					while ( cell.childNodes.length ) {
-						cell.removeChild( cell.firstChild );
-					}
-	
-					cells[i].innerHTML = _fnGetCellData( settings, rowIdx, i, 'display' );
-				}
-			}
-		}
-	
-		row._aSortData = null;
-		row._aFilterData = null;
-	
-		// Invalidate the type for a specific column (if given) or all columns since
-		// the data might have changed
-		var cols = settings.aoColumns;
-		if ( column !== undefined ) {
-			cols[ column ].sType = null;
-		}
-		else {
-			for ( i=0, ien=cols.length ; i<ien ; i++ ) {
-				cols[i].sType = null;
-			}
-		}
-	
-		// Update DataTables special `DT_*` attributes for the row
-		_fnRowAttributes( row );
-	}
-	
-	
-	/**
-	 * Build a data source object from an HTML row, reading the contents of the
-	 * cells that are in the row.
-	 *
-	 * @param {object} settings DataTables settings object
-	 * @param {node|object} TR element from which to read data or existing row
-	 *   object from which to re-read the data from the cells
-	 * @returns {object} Object with two parameters: `data` the data read, in
-	 *   document order, and `cells` and array of nodes (they can be useful to the
-	 *   caller, so rather than needing a second traversal to get them, just return
-	 *   them from here).
-	 * @memberof DataTable#oApi
-	 */
-	function _fnGetRowElements( settings, row )
-	{
-		var
-			d = [],
-			tds = [],
-			td = row.firstChild,
-			name, col, o, i=0, contents,
-			columns = settings.aoColumns;
-	
-		var attr = function ( str, data, td  ) {
-			if ( typeof str === 'string' ) {
-				var idx = str.indexOf('@');
-	
-				if ( idx !== -1 ) {
-					var src = str.substring( idx+1 );
-					o[ '@'+src ] = td.getAttribute( src );
-				}
-			}
-		};
-	
-		var cellProcess = function ( cell ) {
-			col = columns[i];
-			contents = $.trim(cell.innerHTML);
-	
-			if ( col && col._bAttrSrc ) {
-				o = {
-					display: contents
-				};
-	
-				attr( col.mData.sort, o, cell );
-				attr( col.mData.type, o, cell );
-				attr( col.mData.filter, o, cell );
-	
-				d.push( o );
-			}
-			else {
-				d.push( contents );
-			}
-	
-			i++;
-		};
-	
-		if ( td ) {
-			// `tr` element passed in
-			while ( td ) {
-				name = td.nodeName.toUpperCase();
-	
-				if ( name == "TD" || name == "TH" ) {
-					cellProcess( td );
-					tds.push( td );
-				}
-	
-				td = td.nextSibling;
-			}
-		}
-		else {
-			// Existing row object passed in
-			tds = row.anCells;
-			
-			for ( var j=0, jen=tds.length ; j<jen ; j++ ) {
-				cellProcess( tds[j] );
-			}
-		}
-	
-		return {
-			data: d,
-			cells: tds
-		};
-	}
-	/**
-	 * Create a new TR element (and it's TD children) for a row
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {int} iRow Row to consider
-	 *  @param {node} [nTrIn] TR element to add to the table - optional. If not given,
-	 *    DataTables will create a row automatically
-	 *  @param {array} [anTds] Array of TD|TH elements for the row - must be given
-	 *    if nTr is.
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnCreateTr ( oSettings, iRow, nTrIn, anTds )
-	{
-		var
-			row = oSettings.aoData[iRow],
-			rowData = row._aData,
-			cells = [],
-			nTr, nTd, oCol,
-			i, iLen;
-	
-		if ( row.nTr === null )
-		{
-			nTr = nTrIn || document.createElement('tr');
-	
-			row.nTr = nTr;
-			row.anCells = cells;
-	
-			/* Use a private property on the node to allow reserve mapping from the node
-			 * to the aoData array for fast look up
-			 */
-			nTr._DT_RowIndex = iRow;
-	
-			/* Special parameters can be given by the data source to be used on the row */
-			_fnRowAttributes( row );
-	
-			/* Process each column */
-			for ( i=0, iLen=oSettings.aoColumns.length ; i<iLen ; i++ )
-			{
-				oCol = oSettings.aoColumns[i];
-	
-				nTd = nTrIn ? anTds[i] : document.createElement( oCol.sCellType );
-				cells.push( nTd );
-	
-				// Need to create the HTML if new, or if a rendering function is defined
-				if ( !nTrIn || oCol.mRender || oCol.mData !== i )
-				{
-					nTd.innerHTML = _fnGetCellData( oSettings, iRow, i, 'display' );
-				}
-	
-				/* Add user defined class */
-				if ( oCol.sClass )
-				{
-					nTd.className += ' '+oCol.sClass;
-				}
-	
-				// Visibility - add or remove as required
-				if ( oCol.bVisible && ! nTrIn )
-				{
-					nTr.appendChild( nTd );
-				}
-				else if ( ! oCol.bVisible && nTrIn )
-				{
-					nTd.parentNode.removeChild( nTd );
-				}
-	
-				if ( oCol.fnCreatedCell )
-				{
-					oCol.fnCreatedCell.call( oSettings.oInstance,
-						nTd, _fnGetCellData( oSettings, iRow, i ), rowData, iRow, i
-					);
-				}
-			}
-	
-			_fnCallbackFire( oSettings, 'aoRowCreatedCallback', null, [nTr, rowData, iRow] );
-		}
-	
-		// Remove once webkit bug 131819 and Chromium bug 365619 have been resolved
-		// and deployed
-		row.nTr.setAttribute( 'role', 'row' );
-	}
-	
-	
-	/**
-	 * Add attributes to a row based on the special `DT_*` parameters in a data
-	 * source object.
-	 *  @param {object} DataTables row object for the row to be modified
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnRowAttributes( row )
-	{
-		var tr = row.nTr;
-		var data = row._aData;
-	
-		if ( tr ) {
-			if ( data.DT_RowId ) {
-				tr.id = data.DT_RowId;
-			}
-	
-			if ( data.DT_RowClass ) {
-				// Remove any classes added by DT_RowClass before
-				var a = data.DT_RowClass.split(' ');
-				row.__rowc = row.__rowc ?
-					_unique( row.__rowc.concat( a ) ) :
-					a;
-	
-				$(tr)
-					.removeClass( row.__rowc.join(' ') )
-					.addClass( data.DT_RowClass );
-			}
-	
-			if ( data.DT_RowData ) {
-				$(tr).data( data.DT_RowData );
-			}
-		}
-	}
-	
-	
-	/**
-	 * Create the HTML header for the table
-	 *  @param {object} oSettings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnBuildHead( oSettings )
-	{
-		var i, ien, cell, row, column;
-		var thead = oSettings.nTHead;
-		var tfoot = oSettings.nTFoot;
-		var createHeader = $('th, td', thead).length === 0;
-		var classes = oSettings.oClasses;
-		var columns = oSettings.aoColumns;
-	
-		if ( createHeader ) {
-			row = $('<tr/>').appendTo( thead );
-		}
-	
-		for ( i=0, ien=columns.length ; i<ien ; i++ ) {
-			column = columns[i];
-			cell = $( column.nTh ).addClass( column.sClass );
-	
-			if ( createHeader ) {
-				cell.appendTo( row );
-			}
-	
-			// 1.11 move into sorting
-			if ( oSettings.oFeatures.bSort ) {
-				cell.addClass( column.sSortingClass );
-	
-				if ( column.bSortable !== false ) {
-					cell
-						.attr( 'tabindex', oSettings.iTabIndex )
-						.attr( 'aria-controls', oSettings.sTableId );
-	
-					_fnSortAttachListener( oSettings, column.nTh, i );
-				}
-			}
-	
-			if ( column.sTitle != cell.html() ) {
-				cell.html( column.sTitle );
-			}
-	
-			_fnRenderer( oSettings, 'header' )(
-				oSettings, cell, column, classes
-			);
-		}
-	
-		if ( createHeader ) {
-			_fnDetectHeader( oSettings.aoHeader, thead );
-		}
-		
-		/* ARIA role for the rows */
-	 	$(thead).find('>tr').attr('role', 'row');
-	
-		/* Deal with the footer - add classes if required */
-		$(thead).find('>tr>th, >tr>td').addClass( classes.sHeaderTH );
-		$(tfoot).find('>tr>th, >tr>td').addClass( classes.sFooterTH );
-	
-		// Cache the footer cells. Note that we only take the cells from the first
-		// row in the footer. If there is more than one row the user wants to
-		// interact with, they need to use the table().foot() method. Note also this
-		// allows cells to be used for multiple columns using colspan
-		if ( tfoot !== null ) {
-			var cells = oSettings.aoFooter[0];
-	
-			for ( i=0, ien=cells.length ; i<ien ; i++ ) {
-				column = columns[i];
-				column.nTf = cells[i].cell;
-	
-				if ( column.sClass ) {
-					$(column.nTf).addClass( column.sClass );
-				}
-			}
-		}
-	}
-	
-	
-	/**
-	 * Draw the header (or footer) element based on the column visibility states. The
-	 * methodology here is to use the layout array from _fnDetectHeader, modified for
-	 * the instantaneous column visibility, to construct the new layout. The grid is
-	 * traversed over cell at a time in a rows x columns grid fashion, although each
-	 * cell insert can cover multiple elements in the grid - which is tracks using the
-	 * aApplied array. Cell inserts in the grid will only occur where there isn't
-	 * already a cell in that position.
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param array {objects} aoSource Layout array from _fnDetectHeader
-	 *  @param {boolean} [bIncludeHidden=false] If true then include the hidden columns in the calc,
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnDrawHead( oSettings, aoSource, bIncludeHidden )
-	{
-		var i, iLen, j, jLen, k, kLen, n, nLocalTr;
-		var aoLocal = [];
-		var aApplied = [];
-		var iColumns = oSettings.aoColumns.length;
-		var iRowspan, iColspan;
-	
-		if ( ! aoSource )
-		{
-			return;
-		}
-	
-		if (  bIncludeHidden === undefined )
-		{
-			bIncludeHidden = false;
-		}
-	
-		/* Make a copy of the master layout array, but without the visible columns in it */
-		for ( i=0, iLen=aoSource.length ; i<iLen ; i++ )
-		{
-			aoLocal[i] = aoSource[i].slice();
-			aoLocal[i].nTr = aoSource[i].nTr;
-	
-			/* Remove any columns which are currently hidden */
-			for ( j=iColumns-1 ; j>=0 ; j-- )
-			{
-				if ( !oSettings.aoColumns[j].bVisible && !bIncludeHidden )
-				{
-					aoLocal[i].splice( j, 1 );
-				}
-			}
-	
-			/* Prep the applied array - it needs an element for each row */
-			aApplied.push( [] );
-		}
-	
-		for ( i=0, iLen=aoLocal.length ; i<iLen ; i++ )
-		{
-			nLocalTr = aoLocal[i].nTr;
-	
-			/* All cells are going to be replaced, so empty out the row */
-			if ( nLocalTr )
-			{
-				while( (n = nLocalTr.firstChild) )
-				{
-					nLocalTr.removeChild( n );
-				}
-			}
-	
-			for ( j=0, jLen=aoLocal[i].length ; j<jLen ; j++ )
-			{
-				iRowspan = 1;
-				iColspan = 1;
-	
-				/* Check to see if there is already a cell (row/colspan) covering our target
-				 * insert point. If there is, then there is nothing to do.
-				 */
-				if ( aApplied[i][j] === undefined )
-				{
-					nLocalTr.appendChild( aoLocal[i][j].cell );
-					aApplied[i][j] = 1;
-	
-					/* Expand the cell to cover as many rows as needed */
-					while ( aoLocal[i+iRowspan] !== undefined &&
-					        aoLocal[i][j].cell == aoLocal[i+iRowspan][j].cell )
-					{
-						aApplied[i+iRowspan][j] = 1;
-						iRowspan++;
-					}
-	
-					/* Expand the cell to cover as many columns as needed */
-					while ( aoLocal[i][j+iColspan] !== undefined &&
-					        aoLocal[i][j].cell == aoLocal[i][j+iColspan].cell )
-					{
-						/* Must update the applied array over the rows for the columns */
-						for ( k=0 ; k<iRowspan ; k++ )
-						{
-							aApplied[i+k][j+iColspan] = 1;
-						}
-						iColspan++;
-					}
-	
-					/* Do the actual expansion in the DOM */
-					$(aoLocal[i][j].cell)
-						.attr('rowspan', iRowspan)
-						.attr('colspan', iColspan);
-				}
-			}
-		}
-	}
-	
-	
-	/**
-	 * Insert the required TR nodes into the table for display
-	 *  @param {object} oSettings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnDraw( oSettings )
-	{
-		/* Provide a pre-callback function which can be used to cancel the draw is false is returned */
-		var aPreDraw = _fnCallbackFire( oSettings, 'aoPreDrawCallback', 'preDraw', [oSettings] );
-		if ( $.inArray( false, aPreDraw ) !== -1 )
-		{
-			_fnProcessingDisplay( oSettings, false );
-			return;
-		}
-	
-		var i, iLen, n;
-		var anRows = [];
-		var iRowCount = 0;
-		var asStripeClasses = oSettings.asStripeClasses;
-		var iStripes = asStripeClasses.length;
-		var iOpenRows = oSettings.aoOpenRows.length;
-		var oLang = oSettings.oLanguage;
-		var iInitDisplayStart = oSettings.iInitDisplayStart;
-		var bServerSide = _fnDataSource( oSettings ) == 'ssp';
-		var aiDisplay = oSettings.aiDisplay;
-	
-		oSettings.bDrawing = true;
-	
-		/* Check and see if we have an initial draw position from state saving */
-		if ( iInitDisplayStart !== undefined && iInitDisplayStart !== -1 )
-		{
-			oSettings._iDisplayStart = bServerSide ?
-				iInitDisplayStart :
-				iInitDisplayStart >= oSettings.fnRecordsDisplay() ?
-					0 :
-					iInitDisplayStart;
-	
-			oSettings.iInitDisplayStart = -1;
-		}
-	
-		var iDisplayStart = oSettings._iDisplayStart;
-		var iDisplayEnd = oSettings.fnDisplayEnd();
-	
-		/* Server-side processing draw intercept */
-		if ( oSettings.bDeferLoading )
-		{
-			oSettings.bDeferLoading = false;
-			oSettings.iDraw++;
-			_fnProcessingDisplay( oSettings, false );
-		}
-		else if ( !bServerSide )
-		{
-			oSettings.iDraw++;
-		}
-		else if ( !oSettings.bDestroying && !_fnAjaxUpdate( oSettings ) )
-		{
-			return;
-		}
-	
-		if ( aiDisplay.length !== 0 )
-		{
-			var iStart = bServerSide ? 0 : iDisplayStart;
-			var iEnd = bServerSide ? oSettings.aoData.length : iDisplayEnd;
-	
-			for ( var j=iStart ; j<iEnd ; j++ )
-			{
-				var iDataIndex = aiDisplay[j];
-				var aoData = oSettings.aoData[ iDataIndex ];
-				if ( aoData.nTr === null )
-				{
-					_fnCreateTr( oSettings, iDataIndex );
-				}
-	
-				var nRow = aoData.nTr;
-	
-				/* Remove the old striping classes and then add the new one */
-				if ( iStripes !== 0 )
-				{
-					var sStripe = asStripeClasses[ iRowCount % iStripes ];
-					if ( aoData._sRowStripe != sStripe )
-					{
-						$(nRow).removeClass( aoData._sRowStripe ).addClass( sStripe );
-						aoData._sRowStripe = sStripe;
-					}
-				}
-	
-				/* Row callback functions - might want to manipulate the row */
-				_fnCallbackFire( oSettings, 'aoRowCallback', null,
-					[nRow, aoData._aData, iRowCount, j] );
-	
-				anRows.push( nRow );
-				iRowCount++;
-			}
-		}
-		else
-		{
-			/* Table is empty - create a row with an empty message in it */
-			var sZero = oLang.sZeroRecords;
-			if ( oSettings.iDraw == 1 &&  _fnDataSource( oSettings ) == 'ajax' )
-			{
-				sZero = oLang.sLoadingRecords;
-			}
-			else if ( oLang.sEmptyTable && oSettings.fnRecordsTotal() === 0 )
-			{
-				sZero = oLang.sEmptyTable;
-			}
-	
-			anRows[ 0 ] = $( '<tr/>', { 'class': iStripes ? asStripeClasses[0] : '' } )
-				.append( $('<td />', {
-					'valign':  'top',
-					'colSpan': _fnVisbleColumns( oSettings ),
-					'class':   oSettings.oClasses.sRowEmpty
-				} ).html( sZero ) )[0];
-		}
-	
-		/* Header and footer callbacks */
-		_fnCallbackFire( oSettings, 'aoHeaderCallback', 'header', [ $(oSettings.nTHead).children('tr')[0],
-			_fnGetDataMaster( oSettings ), iDisplayStart, iDisplayEnd, aiDisplay ] );
-	
-		_fnCallbackFire( oSettings, 'aoFooterCallback', 'footer', [ $(oSettings.nTFoot).children('tr')[0],
-			_fnGetDataMaster( oSettings ), iDisplayStart, iDisplayEnd, aiDisplay ] );
-	
-		var body = $(oSettings.nTBody);
-	
-		body.children().detach();
-		body.append( $(anRows) );
-	
-		/* Call all required callback functions for the end of a draw */
-		_fnCallbackFire( oSettings, 'aoDrawCallback', 'draw', [oSettings] );
-	
-		/* Draw is complete, sorting and filtering must be as well */
-		oSettings.bSorted = false;
-		oSettings.bFiltered = false;
-		oSettings.bDrawing = false;
-	}
-	
-	
-	/**
-	 * Redraw the table - taking account of the various features which are enabled
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {boolean} [holdPosition] Keep the current paging position. By default
-	 *    the paging is reset to the first page
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnReDraw( settings, holdPosition )
-	{
-		var
-			features = settings.oFeatures,
-			sort     = features.bSort,
-			filter   = features.bFilter;
-	
-		if ( sort ) {
-			_fnSort( settings );
-		}
-	
-		if ( filter ) {
-			_fnFilterComplete( settings, settings.oPreviousSearch );
-		}
-		else {
-			// No filtering, so we want to just use the display master
-			settings.aiDisplay = settings.aiDisplayMaster.slice();
-		}
-	
-		if ( holdPosition !== true ) {
-			settings._iDisplayStart = 0;
-		}
-	
-		// Let any modules know about the draw hold position state (used by
-		// scrolling internally)
-		settings._drawHold = holdPosition;
-	
-		_fnDraw( settings );
-	
-		settings._drawHold = false;
-	}
-	
-	
-	/**
-	 * Add the options to the page HTML for the table
-	 *  @param {object} oSettings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnAddOptionsHtml ( oSettings )
-	{
-		var classes = oSettings.oClasses;
-		var table = $(oSettings.nTable);
-		var holding = $('<div/>').insertBefore( table ); // Holding element for speed
-		var features = oSettings.oFeatures;
-	
-		// All DataTables are wrapped in a div
-		var insert = $('<div/>', {
-			id:      oSettings.sTableId+'_wrapper',
-			'class': classes.sWrapper + (oSettings.nTFoot ? '' : ' '+classes.sNoFooter)
-		} );
-	
-		oSettings.nHolding = holding[0];
-		oSettings.nTableWrapper = insert[0];
-		oSettings.nTableReinsertBefore = oSettings.nTable.nextSibling;
-	
-		/* Loop over the user set positioning and place the elements as needed */
-		var aDom = oSettings.sDom.split('');
-		var featureNode, cOption, nNewNode, cNext, sAttr, j;
-		for ( var i=0 ; i<aDom.length ; i++ )
-		{
-			featureNode = null;
-			cOption = aDom[i];
-	
-			if ( cOption == '<' )
-			{
-				/* New container div */
-				nNewNode = $('<div/>')[0];
-	
-				/* Check to see if we should append an id and/or a class name to the container */
-				cNext = aDom[i+1];
-				if ( cNext == "'" || cNext == '"' )
-				{
-					sAttr = "";
-					j = 2;
-					while ( aDom[i+j] != cNext )
-					{
-						sAttr += aDom[i+j];
-						j++;
-					}
-	
-					/* Replace jQuery UI constants @todo depreciated */
-					if ( sAttr == "H" )
-					{
-						sAttr = classes.sJUIHeader;
-					}
-					else if ( sAttr == "F" )
-					{
-						sAttr = classes.sJUIFooter;
-					}
-	
-					/* The attribute can be in the format of "#id.class", "#id" or "class" This logic
-					 * breaks the string into parts and applies them as needed
-					 */
-					if ( sAttr.indexOf('.') != -1 )
-					{
-						var aSplit = sAttr.split('.');
-						nNewNode.id = aSplit[0].substr(1, aSplit[0].length-1);
-						nNewNode.className = aSplit[1];
-					}
-					else if ( sAttr.charAt(0) == "#" )
-					{
-						nNewNode.id = sAttr.substr(1, sAttr.length-1);
-					}
-					else
-					{
-						nNewNode.className = sAttr;
-					}
-	
-					i += j; /* Move along the position array */
-				}
-	
-				insert.append( nNewNode );
-				insert = $(nNewNode);
-			}
-			else if ( cOption == '>' )
-			{
-				/* End container div */
-				insert = insert.parent();
-			}
-			// @todo Move options into their own plugins?
-			else if ( cOption == 'l' && features.bPaginate && features.bLengthChange )
-			{
-				/* Length */
-				featureNode = _fnFeatureHtmlLength( oSettings );
-			}
-			else if ( cOption == 'f' && features.bFilter )
-			{
-				/* Filter */
-				featureNode = _fnFeatureHtmlFilter( oSettings );
-			}
-			else if ( cOption == 'r' && features.bProcessing )
-			{
-				/* pRocessing */
-				featureNode = _fnFeatureHtmlProcessing( oSettings );
-			}
-			else if ( cOption == 't' )
-			{
-				/* Table */
-				featureNode = _fnFeatureHtmlTable( oSettings );
-			}
-			else if ( cOption ==  'i' && features.bInfo )
-			{
-				/* Info */
-				featureNode = _fnFeatureHtmlInfo( oSettings );
-			}
-			else if ( cOption == 'p' && features.bPaginate )
-			{
-				/* Pagination */
-				featureNode = _fnFeatureHtmlPaginate( oSettings );
-			}
-			else if ( DataTable.ext.feature.length !== 0 )
-			{
-				/* Plug-in features */
-				var aoFeatures = DataTable.ext.feature;
-				for ( var k=0, kLen=aoFeatures.length ; k<kLen ; k++ )
-				{
-					if ( cOption == aoFeatures[k].cFeature )
-					{
-						featureNode = aoFeatures[k].fnInit( oSettings );
-						break;
-					}
-				}
-			}
-	
-			/* Add to the 2D features array */
-			if ( featureNode )
-			{
-				var aanFeatures = oSettings.aanFeatures;
-	
-				if ( ! aanFeatures[cOption] )
-				{
-					aanFeatures[cOption] = [];
-				}
-	
-				aanFeatures[cOption].push( featureNode );
-				insert.append( featureNode );
-			}
-		}
-	
-		/* Built our DOM structure - replace the holding div with what we want */
-		holding.replaceWith( insert );
-	}
-	
-	
-	/**
-	 * Use the DOM source to create up an array of header cells. The idea here is to
-	 * create a layout grid (array) of rows x columns, which contains a reference
-	 * to the cell that that point in the grid (regardless of col/rowspan), such that
-	 * any column / row could be removed and the new grid constructed
-	 *  @param array {object} aLayout Array to store the calculated layout in
-	 *  @param {node} nThead The header/footer element for the table
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnDetectHeader ( aLayout, nThead )
-	{
-		var nTrs = $(nThead).children('tr');
-		var nTr, nCell;
-		var i, k, l, iLen, jLen, iColShifted, iColumn, iColspan, iRowspan;
-		var bUnique;
-		var fnShiftCol = function ( a, i, j ) {
-			var k = a[i];
-	                while ( k[j] ) {
-				j++;
-			}
-			return j;
-		};
-	
-		aLayout.splice( 0, aLayout.length );
-	
-		/* We know how many rows there are in the layout - so prep it */
-		for ( i=0, iLen=nTrs.length ; i<iLen ; i++ )
-		{
-			aLayout.push( [] );
-		}
-	
-		/* Calculate a layout array */
-		for ( i=0, iLen=nTrs.length ; i<iLen ; i++ )
-		{
-			nTr = nTrs[i];
-			iColumn = 0;
-	
-			/* For every cell in the row... */
-			nCell = nTr.firstChild;
-			while ( nCell ) {
-				if ( nCell.nodeName.toUpperCase() == "TD" ||
-				     nCell.nodeName.toUpperCase() == "TH" )
-				{
-					/* Get the col and rowspan attributes from the DOM and sanitise them */
-					iColspan = nCell.getAttribute('colspan') * 1;
-					iRowspan = nCell.getAttribute('rowspan') * 1;
-					iColspan = (!iColspan || iColspan===0 || iColspan===1) ? 1 : iColspan;
-					iRowspan = (!iRowspan || iRowspan===0 || iRowspan===1) ? 1 : iRowspan;
-	
-					/* There might be colspan cells already in this row, so shift our target
-					 * accordingly
-					 */
-					iColShifted = fnShiftCol( aLayout, i, iColumn );
-	
-					/* Cache calculation for unique columns */
-					bUnique = iColspan === 1 ? true : false;
-	
-					/* If there is col / rowspan, copy the information into the layout grid */
-					for ( l=0 ; l<iColspan ; l++ )
-					{
-						for ( k=0 ; k<iRowspan ; k++ )
-						{
-							aLayout[i+k][iColShifted+l] = {
-								"cell": nCell,
-								"unique": bUnique
-							};
-							aLayout[i+k].nTr = nTr;
-						}
-					}
-				}
-				nCell = nCell.nextSibling;
-			}
-		}
-	}
-	
-	
-	/**
-	 * Get an array of unique th elements, one for each column
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {node} nHeader automatically detect the layout from this node - optional
-	 *  @param {array} aLayout thead/tfoot layout from _fnDetectHeader - optional
-	 *  @returns array {node} aReturn list of unique th's
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnGetUniqueThs ( oSettings, nHeader, aLayout )
-	{
-		var aReturn = [];
-		if ( !aLayout )
-		{
-			aLayout = oSettings.aoHeader;
-			if ( nHeader )
-			{
-				aLayout = [];
-				_fnDetectHeader( aLayout, nHeader );
-			}
-		}
-	
-		for ( var i=0, iLen=aLayout.length ; i<iLen ; i++ )
-		{
-			for ( var j=0, jLen=aLayout[i].length ; j<jLen ; j++ )
-			{
-				if ( aLayout[i][j].unique &&
-					 (!aReturn[j] || !oSettings.bSortCellsTop) )
-				{
-					aReturn[j] = aLayout[i][j].cell;
-				}
-			}
-		}
-	
-		return aReturn;
-	}
-	
-	
-	
-	/**
-	 * Create an Ajax call based on the table's settings, taking into account that
-	 * parameters can have multiple forms, and backwards compatibility.
-	 *
-	 * @param {object} oSettings dataTables settings object
-	 * @param {array} data Data to send to the server, required by
-	 *     DataTables - may be augmented by developer callbacks
-	 * @param {function} fn Callback function to run when data is obtained
-	 */
-	function _fnBuildAjax( oSettings, data, fn )
-	{
-		// Compatibility with 1.9-, allow fnServerData and event to manipulate
-		_fnCallbackFire( oSettings, 'aoServerParams', 'serverParams', [data] );
-	
-		// Convert to object based for 1.10+ if using the old array scheme which can
-		// come from server-side processing or serverParams
-		if ( data && $.isArray(data) ) {
-			var tmp = {};
-			var rbracket = /(.*?)\[\]$/;
-	
-			$.each( data, function (key, val) {
-				var match = val.name.match(rbracket);
-	
-				if ( match ) {
-					// Support for arrays
-					var name = match[0];
-	
-					if ( ! tmp[ name ] ) {
-						tmp[ name ] = [];
-					}
-					tmp[ name ].push( val.value );
-				}
-				else {
-					tmp[val.name] = val.value;
-				}
-			} );
-			data = tmp;
-		}
-	
-		var ajaxData;
-		var ajax = oSettings.ajax;
-		var instance = oSettings.oInstance;
-	
-		if ( $.isPlainObject( ajax ) && ajax.data )
-		{
-			ajaxData = ajax.data;
-	
-			var newData = $.isFunction( ajaxData ) ?
-				ajaxData( data ) :  // fn can manipulate data or return an object
-				ajaxData;           // object or array to merge
-	
-			// If the function returned an object, use that alone
-			data = $.isFunction( ajaxData ) && newData ?
-				newData :
-				$.extend( true, data, newData );
-	
-			// Remove the data property as we've resolved it already and don't want
-			// jQuery to do it again (it is restored at the end of the function)
-			delete ajax.data;
-		}
-	
-		var baseAjax = {
-			"data": data,
-			"success": function (json) {
-				var error = json.error || json.sError;
-				if ( error ) {
-					oSettings.oApi._fnLog( oSettings, 0, error );
-				}
-	
-				oSettings.json = json;
-				_fnCallbackFire( oSettings, null, 'xhr', [oSettings, json] );
-				fn( json );
-			},
-			"dataType": "json",
-			"cache": false,
-			"type": oSettings.sServerMethod,
-			"error": function (xhr, error, thrown) {
-				var log = oSettings.oApi._fnLog;
-	
-				if ( error == "parsererror" ) {
-					log( oSettings, 0, 'Invalid JSON response', 1 );
-				}
-				else if ( xhr.readyState === 4 ) {
-					log( oSettings, 0, 'Ajax error', 7 );
-				}
-	
-				_fnProcessingDisplay( oSettings, false );
-			}
-		};
-	
-		// Store the data submitted for the API
-		oSettings.oAjaxData = data;
-	
-		// Allow plug-ins and external processes to modify the data
-		_fnCallbackFire( oSettings, null, 'preXhr', [oSettings, data] );
-	
-		if ( oSettings.fnServerData )
-		{
-			// DataTables 1.9- compatibility
-			oSettings.fnServerData.call( instance,
-				oSettings.sAjaxSource,
-				$.map( data, function (val, key) { // Need to convert back to 1.9 trad format
-					return { name: key, value: val };
-				} ),
-				fn,
-				oSettings
-			);
-		}
-		else if ( oSettings.sAjaxSource || typeof ajax === 'string' )
-		{
-			// DataTables 1.9- compatibility
-			oSettings.jqXHR = $.ajax( $.extend( baseAjax, {
-				url: ajax || oSettings.sAjaxSource
-			} ) );
-		}
-		else if ( $.isFunction( ajax ) )
-		{
-			// Is a function - let the caller define what needs to be done
-			oSettings.jqXHR = ajax.call( instance, data, fn, oSettings );
-		}
-		else
-		{
-			// Object to extend the base settings
-			oSettings.jqXHR = $.ajax( $.extend( baseAjax, ajax ) );
-	
-			// Restore for next time around
-			ajax.data = ajaxData;
-		}
-	}
-	
-	
-	/**
-	 * Update the table using an Ajax call
-	 *  @param {object} settings dataTables settings object
-	 *  @returns {boolean} Block the table drawing or not
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnAjaxUpdate( settings )
-	{
-		if ( settings.bAjaxDataGet ) {
-			settings.iDraw++;
-			_fnProcessingDisplay( settings, true );
-	
-			_fnBuildAjax(
-				settings,
-				_fnAjaxParameters( settings ),
-				function(json) {
-					_fnAjaxUpdateDraw( settings, json );
-				}
-			);
-	
-			return false;
-		}
-		return true;
-	}
-	
-	
-	/**
-	 * Build up the parameters in an object needed for a server-side processing
-	 * request. Note that this is basically done twice, is different ways - a modern
-	 * method which is used by default in DataTables 1.10 which uses objects and
-	 * arrays, or the 1.9- method with is name / value pairs. 1.9 method is used if
-	 * the sAjaxSource option is used in the initialisation, or the legacyAjax
-	 * option is set.
-	 *  @param {object} oSettings dataTables settings object
-	 *  @returns {bool} block the table drawing or not
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnAjaxParameters( settings )
-	{
-		var
-			columns = settings.aoColumns,
-			columnCount = columns.length,
-			features = settings.oFeatures,
-			preSearch = settings.oPreviousSearch,
-			preColSearch = settings.aoPreSearchCols,
-			i, data = [], dataProp, column, columnSearch,
-			sort = _fnSortFlatten( settings ),
-			displayStart = settings._iDisplayStart,
-			displayLength = features.bPaginate !== false ?
-				settings._iDisplayLength :
-				-1;
-	
-		var param = function ( name, value ) {
-			data.push( { 'name': name, 'value': value } );
-		};
-	
-		// DataTables 1.9- compatible method
-		param( 'sEcho',          settings.iDraw );
-		param( 'iColumns',       columnCount );
-		param( 'sColumns',       _pluck( columns, 'sName' ).join(',') );
-		param( 'iDisplayStart',  displayStart );
-		param( 'iDisplayLength', displayLength );
-	
-		// DataTables 1.10+ method
-		var d = {
-			draw:    settings.iDraw,
-			columns: [],
-			order:   [],
-			start:   displayStart,
-			length:  displayLength,
-			search:  {
-				value: preSearch.sSearch,
-				regex: preSearch.bRegex
-			}
-		};
-	
-		for ( i=0 ; i<columnCount ; i++ ) {
-			column = columns[i];
-			columnSearch = preColSearch[i];
-			dataProp = typeof column.mData=="function" ? 'function' : column.mData ;
-	
-			d.columns.push( {
-				data:       dataProp,
-				name:       column.sName,
-				searchable: column.bSearchable,
-				orderable:  column.bSortable,
-				search:     {
-					value: columnSearch.sSearch,
-					regex: columnSearch.bRegex
-				}
-			} );
-	
-			param( "mDataProp_"+i, dataProp );
-	
-			if ( features.bFilter ) {
-				param( 'sSearch_'+i,     columnSearch.sSearch );
-				param( 'bRegex_'+i,      columnSearch.bRegex );
-				param( 'bSearchable_'+i, column.bSearchable );
-			}
-	
-			if ( features.bSort ) {
-				param( 'bSortable_'+i, column.bSortable );
-			}
-		}
-	
-		if ( features.bFilter ) {
-			param( 'sSearch', preSearch.sSearch );
-			param( 'bRegex', preSearch.bRegex );
-		}
-	
-		if ( features.bSort ) {
-			$.each( sort, function ( i, val ) {
-				d.order.push( { column: val.col, dir: val.dir } );
-	
-				param( 'iSortCol_'+i, val.col );
-				param( 'sSortDir_'+i, val.dir );
-			} );
-	
-			param( 'iSortingCols', sort.length );
-		}
-	
-		// If the legacy.ajax parameter is null, then we automatically decide which
-		// form to use, based on sAjaxSource
-		var legacy = DataTable.ext.legacy.ajax;
-		if ( legacy === null ) {
-			return settings.sAjaxSource ? data : d;
-		}
-	
-		// Otherwise, if legacy has been specified then we use that to decide on the
-		// form
-		return legacy ? data : d;
-	}
-	
-	
-	/**
-	 * Data the data from the server (nuking the old) and redraw the table
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {object} json json data return from the server.
-	 *  @param {string} json.sEcho Tracking flag for DataTables to match requests
-	 *  @param {int} json.iTotalRecords Number of records in the data set, not accounting for filtering
-	 *  @param {int} json.iTotalDisplayRecords Number of records in the data set, accounting for filtering
-	 *  @param {array} json.aaData The data to display on this page
-	 *  @param {string} [json.sColumns] Column ordering (sName, comma separated)
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnAjaxUpdateDraw ( settings, json )
-	{
-		// v1.10 uses camelCase variables, while 1.9 uses Hungarian notation.
-		// Support both
-		var compat = function ( old, modern ) {
-			return json[old] !== undefined ? json[old] : json[modern];
-		};
-	
-		var draw            = compat( 'sEcho',                'draw' );
-		var recordsTotal    = compat( 'iTotalRecords',        'recordsTotal' );
-		var rocordsFiltered = compat( 'iTotalDisplayRecords', 'recordsFiltered' );
-	
-		if ( draw ) {
-			// Protect against out of sequence returns
-			if ( draw*1 < settings.iDraw ) {
-				return;
-			}
-			settings.iDraw = draw * 1;
-		}
-	
-		_fnClearTable( settings );
-		settings._iRecordsTotal   = parseInt(recordsTotal, 10);
-		settings._iRecordsDisplay = parseInt(rocordsFiltered, 10);
-	
-		var data = _fnAjaxDataSrc( settings, json );
-		for ( var i=0, ien=data.length ; i<ien ; i++ ) {
-			_fnAddData( settings, data[i] );
-		}
-		settings.aiDisplay = settings.aiDisplayMaster.slice();
-	
-		settings.bAjaxDataGet = false;
-		_fnDraw( settings );
-	
-		if ( ! settings._bInitComplete ) {
-			_fnInitComplete( settings, json );
-		}
-	
-		settings.bAjaxDataGet = true;
-		_fnProcessingDisplay( settings, false );
-	}
-	
-	
-	/**
-	 * Get the data from the JSON data source to use for drawing a table. Using
-	 * `_fnGetObjectDataFn` allows the data to be sourced from a property of the
-	 * source object, or from a processing function.
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param  {object} json Data source object / array from the server
-	 *  @return {array} Array of data to use
-	 */
-	function _fnAjaxDataSrc ( oSettings, json )
-	{
-		var dataSrc = $.isPlainObject( oSettings.ajax ) && oSettings.ajax.dataSrc !== undefined ?
-			oSettings.ajax.dataSrc :
-			oSettings.sAjaxDataProp; // Compatibility with 1.9-.
-	
-		// Compatibility with 1.9-. In order to read from aaData, check if the
-		// default has been changed, if not, check for aaData
-		if ( dataSrc === 'data' ) {
-			return json.aaData || json[dataSrc];
-		}
-	
-		return dataSrc !== "" ?
-			_fnGetObjectDataFn( dataSrc )( json ) :
-			json;
-	}
-	
-	
-	/**
-	 * Generate the node required for filtering text
-	 *  @returns {node} Filter control element
-	 *  @param {object} oSettings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnFeatureHtmlFilter ( settings )
-	{
-		var classes = settings.oClasses;
-		var tableId = settings.sTableId;
-		var language = settings.oLanguage;
-		var previousSearch = settings.oPreviousSearch;
-		var features = settings.aanFeatures;
-		var input = '<input type="search" class="'+classes.sFilterInput+'"/>';
-	
-		var str = language.sSearch;
-		str = str.match(/_INPUT_/) ?
-			str.replace('_INPUT_', input) :
-			str+input;
-	
-		var filter = $('<div/>', {
-				'id': ! features.f ? tableId+'_filter' : null,
-				'class': classes.sFilter
-			} )
-			.append( $('<label/>' ).append( str ) );
-	
-		var searchFn = function() {
-			/* Update all other filter input elements for the new display */
-			var n = features.f;
-			var val = !this.value ? "" : this.value; // mental IE8 fix :-(
-	
-			/* Now do the filter */
-			if ( val != previousSearch.sSearch ) {
-				_fnFilterComplete( settings, {
-					"sSearch": val,
-					"bRegex": previousSearch.bRegex,
-					"bSmart": previousSearch.bSmart ,
-					"bCaseInsensitive": previousSearch.bCaseInsensitive
-				} );
-	
-				// Need to redraw, without resorting
-				settings._iDisplayStart = 0;
-				_fnDraw( settings );
-			}
-		};
-		var jqFilter = $('input', filter)
-			.val( previousSearch.sSearch )
-			.attr( 'placeholder', language.sSearchPlaceholder )
-			.bind(
-				'keyup.DT search.DT input.DT paste.DT cut.DT',
-				_fnDataSource( settings ) === 'ssp' ?
-					_fnThrottle( searchFn, 400 ):
-					searchFn
-			)
-			.bind( 'keypress.DT', function(e) {
-				/* Prevent form submission */
-				if ( e.keyCode == 13 ) {
-					return false;
-				}
-			} )
-			.attr('aria-controls', tableId);
-	
-		// Update the input elements whenever the table is filtered
-		$(settings.nTable).on( 'search.dt.DT', function ( ev, s ) {
-			if ( settings === s ) {
-				// IE9 throws an 'unknown error' if document.activeElement is used
-				// inside an iframe or frame...
-				try {
-					if ( jqFilter[0] !== document.activeElement ) {
-						jqFilter.val( previousSearch.sSearch );
-					}
-				}
-				catch ( e ) {}
-			}
-		} );
-	
-		return filter[0];
-	}
-	
-	
-	/**
-	 * Filter the table using both the global filter and column based filtering
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {object} oSearch search information
-	 *  @param {int} [iForce] force a research of the master array (1) or not (undefined or 0)
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnFilterComplete ( oSettings, oInput, iForce )
-	{
-		var oPrevSearch = oSettings.oPreviousSearch;
-		var aoPrevSearch = oSettings.aoPreSearchCols;
-		var fnSaveFilter = function ( oFilter ) {
-			/* Save the filtering values */
-			oPrevSearch.sSearch = oFilter.sSearch;
-			oPrevSearch.bRegex = oFilter.bRegex;
-			oPrevSearch.bSmart = oFilter.bSmart;
-			oPrevSearch.bCaseInsensitive = oFilter.bCaseInsensitive;
-		};
-		var fnRegex = function ( o ) {
-			// Backwards compatibility with the bEscapeRegex option
-			return o.bEscapeRegex !== undefined ? !o.bEscapeRegex : o.bRegex;
-		};
-	
-		// Resolve any column types that are unknown due to addition or invalidation
-		// @todo As per sort - can this be moved into an event handler?
-		_fnColumnTypes( oSettings );
-	
-		/* In server-side processing all filtering is done by the server, so no point hanging around here */
-		if ( _fnDataSource( oSettings ) != 'ssp' )
-		{
-			/* Global filter */
-			_fnFilter( oSettings, oInput.sSearch, iForce, fnRegex(oInput), oInput.bSmart, oInput.bCaseInsensitive );
-			fnSaveFilter( oInput );
-	
-			/* Now do the individual column filter */
-			for ( var i=0 ; i<aoPrevSearch.length ; i++ )
-			{
-				_fnFilterColumn( oSettings, aoPrevSearch[i].sSearch, i, fnRegex(aoPrevSearch[i]),
-					aoPrevSearch[i].bSmart, aoPrevSearch[i].bCaseInsensitive );
-			}
-	
-			/* Custom filtering */
-			_fnFilterCustom( oSettings );
-		}
-		else
-		{
-			fnSaveFilter( oInput );
-		}
-	
-		/* Tell the draw function we have been filtering */
-		oSettings.bFiltered = true;
-		_fnCallbackFire( oSettings, null, 'search', [oSettings] );
-	}
-	
-	
-	/**
-	 * Apply custom filtering functions
-	 *  @param {object} oSettings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnFilterCustom( settings )
-	{
-		var filters = DataTable.ext.search;
-		var displayRows = settings.aiDisplay;
-		var row, rowIdx;
-	
-		for ( var i=0, ien=filters.length ; i<ien ; i++ ) {
-			var rows = [];
-	
-			// Loop over each row and see if it should be included
-			for ( var j=0, jen=displayRows.length ; j<jen ; j++ ) {
-				rowIdx = displayRows[ j ];
-				row = settings.aoData[ rowIdx ];
-	
-				if ( filters[i]( settings, row._aFilterData, rowIdx, row._aData, j ) ) {
-					rows.push( rowIdx );
-				}
-			}
-	
-			// So the array reference doesn't break set the results into the
-			// existing array
-			displayRows.length = 0;
-			displayRows.push.apply( displayRows, rows );
-		}
-	}
-	
-	
-	/**
-	 * Filter the table on a per-column basis
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {string} sInput string to filter on
-	 *  @param {int} iColumn column to filter
-	 *  @param {bool} bRegex treat search string as a regular expression or not
-	 *  @param {bool} bSmart use smart filtering or not
-	 *  @param {bool} bCaseInsensitive Do case insenstive matching or not
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnFilterColumn ( settings, searchStr, colIdx, regex, smart, caseInsensitive )
-	{
-		if ( searchStr === '' ) {
-			return;
-		}
-	
-		var data;
-		var display = settings.aiDisplay;
-		var rpSearch = _fnFilterCreateSearch( searchStr, regex, smart, caseInsensitive );
-	
-		for ( var i=display.length-1 ; i>=0 ; i-- ) {
-			data = settings.aoData[ display[i] ]._aFilterData[ colIdx ];
-	
-			if ( ! rpSearch.test( data ) ) {
-				display.splice( i, 1 );
-			}
-		}
-	}
-	
-	
-	/**
-	 * Filter the data table based on user input and draw the table
-	 *  @param {object} settings dataTables settings object
-	 *  @param {string} input string to filter on
-	 *  @param {int} force optional - force a research of the master array (1) or not (undefined or 0)
-	 *  @param {bool} regex treat as a regular expression or not
-	 *  @param {bool} smart perform smart filtering or not
-	 *  @param {bool} caseInsensitive Do case insenstive matching or not
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnFilter( settings, input, force, regex, smart, caseInsensitive )
-	{
-		var rpSearch = _fnFilterCreateSearch( input, regex, smart, caseInsensitive );
-		var prevSearch = settings.oPreviousSearch.sSearch;
-		var displayMaster = settings.aiDisplayMaster;
-		var display, invalidated, i;
-	
-		// Need to take account of custom filtering functions - always filter
-		if ( DataTable.ext.search.length !== 0 ) {
-			force = true;
-		}
-	
-		// Check if any of the rows were invalidated
-		invalidated = _fnFilterData( settings );
-	
-		// If the input is blank - we just want the full data set
-		if ( input.length <= 0 ) {
-			settings.aiDisplay = displayMaster.slice();
-		}
-		else {
-			// New search - start from the master array
-			if ( invalidated ||
-				 force ||
-				 prevSearch.length > input.length ||
-				 input.indexOf(prevSearch) !== 0 ||
-				 settings.bSorted // On resort, the display master needs to be
-				                  // re-filtered since indexes will have changed
-			) {
-				settings.aiDisplay = displayMaster.slice();
-			}
-	
-			// Search the display array
-			display = settings.aiDisplay;
-	
-			for ( i=display.length-1 ; i>=0 ; i-- ) {
-				if ( ! rpSearch.test( settings.aoData[ display[i] ]._sFilterRow ) ) {
-					display.splice( i, 1 );
-				}
-			}
-		}
-	}
-	
-	
-	/**
-	 * Build a regular expression object suitable for searching a table
-	 *  @param {string} sSearch string to search for
-	 *  @param {bool} bRegex treat as a regular expression or not
-	 *  @param {bool} bSmart perform smart filtering or not
-	 *  @param {bool} bCaseInsensitive Do case insensitive matching or not
-	 *  @returns {RegExp} constructed object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnFilterCreateSearch( search, regex, smart, caseInsensitive )
-	{
-		search = regex ?
-			search :
-			_fnEscapeRegex( search );
-		
-		if ( smart ) {
-			/* For smart filtering we want to allow the search to work regardless of
-			 * word order. We also want double quoted text to be preserved, so word
-			 * order is important - a la google. So this is what we want to
-			 * generate:
-			 * 
-			 * ^(?=.*?\bone\b)(?=.*?\btwo three\b)(?=.*?\bfour\b).*$
-			 */
-			var a = $.map( search.match( /"[^"]+"|[^ ]+/g ) || '', function ( word ) {
-				return word.charAt(0) === '"' ?
-					word.match( /^"(.*)"$/ )[1] :
-					word;
-			} );
-	
-			search = '^(?=.*?'+a.join( ')(?=.*?' )+').*$';
-		}
-	
-		return new RegExp( search, caseInsensitive ? 'i' : '' );
-	}
-	
-	
-	/**
-	 * scape a string such that it can be used in a regular expression
-	 *  @param {string} sVal string to escape
-	 *  @returns {string} escaped string
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnEscapeRegex ( sVal )
-	{
-		return sVal.replace( _re_escape_regex, '\\$1' );
-	}
-	
-	
-	
-	var __filter_div = $('<div>')[0];
-	var __filter_div_textContent = __filter_div.textContent !== undefined;
-	
-	// Update the filtering data for each row if needed (by invalidation or first run)
-	function _fnFilterData ( settings )
-	{
-		var columns = settings.aoColumns;
-		var column;
-		var i, j, ien, jen, filterData, cellData, row;
-		var fomatters = DataTable.ext.type.search;
-		var wasInvalidated = false;
-	
-		for ( i=0, ien=settings.aoData.length ; i<ien ; i++ ) {
-			row = settings.aoData[i];
-	
-			if ( ! row._aFilterData ) {
-				filterData = [];
-	
-				for ( j=0, jen=columns.length ; j<jen ; j++ ) {
-					column = columns[j];
-	
-					if ( column.bSearchable ) {
-						cellData = _fnGetCellData( settings, i, j, 'filter' );
-	
-						cellData = fomatters[ column.sType ] ?
-							fomatters[ column.sType ]( cellData ) :
-							cellData !== null ?
-								cellData :
-								'';
-					}
-					else {
-						cellData = '';
-					}
-	
-					if ( cellData ) {
-						// If it looks like there is an HTML entity in the string,
-						// attempt to decode it so sorting works as expected. Note that
-						// we could use a single line of jQuery to do this, but the DOM
-						// method used here is much faster http://jsperf.com/html-decode
-						if ( cellData.indexOf && cellData.indexOf('&') !== -1 ) {
-							__filter_div.innerHTML = cellData;
-							cellData = __filter_div_textContent ?
-								__filter_div.textContent :
-								__filter_div.innerText;
-						}
-	
-						if ( cellData.replace ) {
-							cellData = cellData.replace(/[\r\n]/g, '');
-						}
-	
-						filterData.push( cellData );
-					}
-				}
-	
-				row._aFilterData = filterData;
-				row._sFilterRow = filterData.join('  ');
-				wasInvalidated = true;
-			}
-		}
-	
-		return wasInvalidated;
-	}
-	
-	
-	/**
-	 * Convert from the internal Hungarian notation to camelCase for external
-	 * interaction
-	 *  @param {object} obj Object to convert
-	 *  @returns {object} Inverted object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnSearchToCamel ( obj )
-	{
-		return {
-			search:          obj.sSearch,
-			smart:           obj.bSmart,
-			regex:           obj.bRegex,
-			caseInsensitive: obj.bCaseInsensitive
-		};
-	}
-	
-	
-	
-	/**
-	 * Convert from camelCase notation to the internal Hungarian. We could use the
-	 * Hungarian convert function here, but this is cleaner
-	 *  @param {object} obj Object to convert
-	 *  @returns {object} Inverted object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnSearchToHung ( obj )
-	{
-		return {
-			sSearch:          obj.search,
-			bSmart:           obj.smart,
-			bRegex:           obj.regex,
-			bCaseInsensitive: obj.caseInsensitive
-		};
-	}
-	
-	/**
-	 * Generate the node required for the info display
-	 *  @param {object} oSettings dataTables settings object
-	 *  @returns {node} Information element
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnFeatureHtmlInfo ( settings )
-	{
-		var
-			tid = settings.sTableId,
-			nodes = settings.aanFeatures.i,
-			n = $('<div/>', {
-				'class': settings.oClasses.sInfo,
-				'id': ! nodes ? tid+'_info' : null
-			} );
-	
-		if ( ! nodes ) {
-			// Update display on each draw
-			settings.aoDrawCallback.push( {
-				"fn": _fnUpdateInfo,
-				"sName": "information"
-			} );
-	
-			n
-				.attr( 'role', 'status' )
-				.attr( 'aria-live', 'polite' );
-	
-			// Table is described by our info div
-			$(settings.nTable).attr( 'aria-describedby', tid+'_info' );
-		}
-	
-		return n[0];
-	}
-	
-	
-	/**
-	 * Update the information elements in the display
-	 *  @param {object} settings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnUpdateInfo ( settings )
-	{
-		/* Show information about the table */
-		var nodes = settings.aanFeatures.i;
-		if ( nodes.length === 0 ) {
-			return;
-		}
-	
-		var
-			lang  = settings.oLanguage,
-			start = settings._iDisplayStart+1,
-			end   = settings.fnDisplayEnd(),
-			max   = settings.fnRecordsTotal(),
-			total = settings.fnRecordsDisplay(),
-			out   = total ?
-				lang.sInfo :
-				lang.sInfoEmpty;
-	
-		if ( total !== max ) {
-			/* Record set after filtering */
-			out += ' ' + lang.sInfoFiltered;
-		}
-	
-		// Convert the macros
-		out += lang.sInfoPostFix;
-		out = _fnInfoMacros( settings, out );
-	
-		var callback = lang.fnInfoCallback;
-		if ( callback !== null ) {
-			out = callback.call( settings.oInstance,
-				settings, start, end, max, total, out
-			);
-		}
-	
-		$(nodes).html( out );
-	}
-	
-	
-	function _fnInfoMacros ( settings, str )
-	{
-		// When infinite scrolling, we are always starting at 1. _iDisplayStart is used only
-		// internally
-		var
-			formatter  = settings.fnFormatNumber,
-			start      = settings._iDisplayStart+1,
-			len        = settings._iDisplayLength,
-			vis        = settings.fnRecordsDisplay(),
-			all        = len === -1;
-	
-		return str.
-			replace(/_START_/g, formatter.call( settings, start ) ).
-			replace(/_END_/g,   formatter.call( settings, settings.fnDisplayEnd() ) ).
-			replace(/_MAX_/g,   formatter.call( settings, settings.fnRecordsTotal() ) ).
-			replace(/_TOTAL_/g, formatter.call( settings, vis ) ).
-			replace(/_PAGE_/g,  formatter.call( settings, all ? 1 : Math.ceil( start / len ) ) ).
-			replace(/_PAGES_/g, formatter.call( settings, all ? 1 : Math.ceil( vis / len ) ) );
-	}
-	
-	
-	
-	/**
-	 * Draw the table for the first time, adding all required features
-	 *  @param {object} settings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnInitialise ( settings )
-	{
-		var i, iLen, iAjaxStart=settings.iInitDisplayStart;
-		var columns = settings.aoColumns, column;
-		var features = settings.oFeatures;
-	
-		/* Ensure that the table data is fully initialised */
-		if ( ! settings.bInitialised ) {
-			setTimeout( function(){ _fnInitialise( settings ); }, 200 );
-			return;
-		}
-	
-		/* Show the display HTML options */
-		_fnAddOptionsHtml( settings );
-	
-		/* Build and draw the header / footer for the table */
-		_fnBuildHead( settings );
-		_fnDrawHead( settings, settings.aoHeader );
-		_fnDrawHead( settings, settings.aoFooter );
-	
-		/* Okay to show that something is going on now */
-		_fnProcessingDisplay( settings, true );
-	
-		/* Calculate sizes for columns */
-		if ( features.bAutoWidth ) {
-			_fnCalculateColumnWidths( settings );
-		}
-	
-		for ( i=0, iLen=columns.length ; i<iLen ; i++ ) {
-			column = columns[i];
-	
-			if ( column.sWidth ) {
-				column.nTh.style.width = _fnStringToCss( column.sWidth );
-			}
-		}
-	
-		// If there is default sorting required - let's do it. The sort function
-		// will do the drawing for us. Otherwise we draw the table regardless of the
-		// Ajax source - this allows the table to look initialised for Ajax sourcing
-		// data (show 'loading' message possibly)
-		_fnReDraw( settings );
-	
-		// Server-side processing init complete is done by _fnAjaxUpdateDraw
-		var dataSrc = _fnDataSource( settings );
-		if ( dataSrc != 'ssp' ) {
-			// if there is an ajax source load the data
-			if ( dataSrc == 'ajax' ) {
-				_fnBuildAjax( settings, [], function(json) {
-					var aData = _fnAjaxDataSrc( settings, json );
-	
-					// Got the data - add it to the table
-					for ( i=0 ; i<aData.length ; i++ ) {
-						_fnAddData( settings, aData[i] );
-					}
-	
-					// Reset the init display for cookie saving. We've already done
-					// a filter, and therefore cleared it before. So we need to make
-					// it appear 'fresh'
-					settings.iInitDisplayStart = iAjaxStart;
-	
-					_fnReDraw( settings );
-	
-					_fnProcessingDisplay( settings, false );
-					_fnInitComplete( settings, json );
-				}, settings );
-			}
-			else {
-				_fnProcessingDisplay( settings, false );
-				_fnInitComplete( settings );
-			}
-		}
-	}
-	
-	
-	/**
-	 * Draw the table for the first time, adding all required features
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {object} [json] JSON from the server that completed the table, if using Ajax source
-	 *    with client-side processing (optional)
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnInitComplete ( settings, json )
-	{
-		settings._bInitComplete = true;
-	
-		// On an Ajax load we now have data and therefore want to apply the column
-		// sizing
-		if ( json ) {
-			_fnAdjustColumnSizing( settings );
-		}
-	
-		_fnCallbackFire( settings, 'aoInitComplete', 'init', [settings, json] );
-	}
-	
-	
-	function _fnLengthChange ( settings, val )
-	{
-		var len = parseInt( val, 10 );
-		settings._iDisplayLength = len;
-	
-		_fnLengthOverflow( settings );
-	
-		// Fire length change event
-		_fnCallbackFire( settings, null, 'length', [settings, len] );
-	}
-	
-	
-	/**
-	 * Generate the node required for user display length changing
-	 *  @param {object} settings dataTables settings object
-	 *  @returns {node} Display length feature node
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnFeatureHtmlLength ( settings )
-	{
-		var
-			classes  = settings.oClasses,
-			tableId  = settings.sTableId,
-			menu     = settings.aLengthMenu,
-			d2       = $.isArray( menu[0] ),
-			lengths  = d2 ? menu[0] : menu,
-			language = d2 ? menu[1] : menu;
-	
-		var select = $('<select/>', {
-			'name':          tableId+'_length',
-			'aria-controls': tableId,
-			'class':         classes.sLengthSelect
-		} );
-	
-		for ( var i=0, ien=lengths.length ; i<ien ; i++ ) {
-			select[0][ i ] = new Option( language[i], lengths[i] );
-		}
-	
-		var div = $('<div><label/></div>').addClass( classes.sLength );
-		if ( ! settings.aanFeatures.l ) {
-			div[0].id = tableId+'_length';
-		}
-	
-		div.children().append(
-			settings.oLanguage.sLengthMenu.replace( '_MENU_', select[0].outerHTML )
-		);
-	
-		// Can't use `select` variable as user might provide their own and the
-		// reference is broken by the use of outerHTML
-		$('select', div)
-			.val( settings._iDisplayLength )
-			.bind( 'change.DT', function(e) {
-				_fnLengthChange( settings, $(this).val() );
-				_fnDraw( settings );
-			} );
-	
-		// Update node value whenever anything changes the table's length
-		$(settings.nTable).bind( 'length.dt.DT', function (e, s, len) {
-			if ( settings === s ) {
-				$('select', div).val( len );
-			}
-		} );
-	
-		return div[0];
-	}
-	
-	
-	
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Note that most of the paging logic is done in
-	 * DataTable.ext.pager
-	 */
-	
-	/**
-	 * Generate the node required for default pagination
-	 *  @param {object} oSettings dataTables settings object
-	 *  @returns {node} Pagination feature node
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnFeatureHtmlPaginate ( settings )
-	{
-		var
-			type   = settings.sPaginationType,
-			plugin = DataTable.ext.pager[ type ],
-			modern = typeof plugin === 'function',
-			redraw = function( settings ) {
-				_fnDraw( settings );
-			},
-			node = $('<div/>').addClass( settings.oClasses.sPaging + type )[0],
-			features = settings.aanFeatures;
-	
-		if ( ! modern ) {
-			plugin.fnInit( settings, node, redraw );
-		}
-	
-		/* Add a draw callback for the pagination on first instance, to update the paging display */
-		if ( ! features.p )
-		{
-			node.id = settings.sTableId+'_paginate';
-	
-			settings.aoDrawCallback.push( {
-				"fn": function( settings ) {
-					if ( modern ) {
-						var
-							start      = settings._iDisplayStart,
-							len        = settings._iDisplayLength,
-							visRecords = settings.fnRecordsDisplay(),
-							all        = len === -1,
-							page = all ? 0 : Math.ceil( start / len ),
-							pages = all ? 1 : Math.ceil( visRecords / len ),
-							buttons = plugin(page, pages),
-							i, ien;
-	
-						for ( i=0, ien=features.p.length ; i<ien ; i++ ) {
-							_fnRenderer( settings, 'pageButton' )(
-								settings, features.p[i], i, buttons, page, pages
-							);
-						}
-					}
-					else {
-						plugin.fnUpdate( settings, redraw );
-					}
-				},
-				"sName": "pagination"
-			} );
-		}
-	
-		return node;
-	}
-	
-	
-	/**
-	 * Alter the display settings to change the page
-	 *  @param {object} settings DataTables settings object
-	 *  @param {string|int} action Paging action to take: "first", "previous",
-	 *    "next" or "last" or page number to jump to (integer)
-	 *  @param [bool] redraw Automatically draw the update or not
-	 *  @returns {bool} true page has changed, false - no change
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnPageChange ( settings, action, redraw )
-	{
-		var
-			start     = settings._iDisplayStart,
-			len       = settings._iDisplayLength,
-			records   = settings.fnRecordsDisplay();
-	
-		if ( records === 0 || len === -1 )
-		{
-			start = 0;
-		}
-		else if ( typeof action === "number" )
-		{
-			start = action * len;
-	
-			if ( start > records )
-			{
-				start = 0;
-			}
-		}
-		else if ( action == "first" )
-		{
-			start = 0;
-		}
-		else if ( action == "previous" )
-		{
-			start = len >= 0 ?
-				start - len :
-				0;
-	
-			if ( start < 0 )
-			{
-			  start = 0;
-			}
-		}
-		else if ( action == "next" )
-		{
-			if ( start + len < records )
-			{
-				start += len;
-			}
-		}
-		else if ( action == "last" )
-		{
-			start = Math.floor( (records-1) / len) * len;
-		}
-		else
-		{
-			_fnLog( settings, 0, "Unknown paging action: "+action, 5 );
-		}
-	
-		var changed = settings._iDisplayStart !== start;
-		settings._iDisplayStart = start;
-	
-		if ( changed ) {
-			_fnCallbackFire( settings, null, 'page', [settings] );
-	
-			if ( redraw ) {
-				_fnDraw( settings );
-			}
-		}
-	
-		return changed;
-	}
-	
-	
-	
-	/**
-	 * Generate the node required for the processing node
-	 *  @param {object} settings dataTables settings object
-	 *  @returns {node} Processing element
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnFeatureHtmlProcessing ( settings )
-	{
-		return $('<div/>', {
-				'id': ! settings.aanFeatures.r ? settings.sTableId+'_processing' : null,
-				'class': settings.oClasses.sProcessing
-			} )
-			.html( settings.oLanguage.sProcessing )
-			.insertBefore( settings.nTable )[0];
-	}
-	
-	
-	/**
-	 * Display or hide the processing indicator
-	 *  @param {object} settings dataTables settings object
-	 *  @param {bool} show Show the processing indicator (true) or not (false)
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnProcessingDisplay ( settings, show )
-	{
-		if ( settings.oFeatures.bProcessing ) {
-			$(settings.aanFeatures.r).css( 'display', show ? 'block' : 'none' );
-		}
-	
-		_fnCallbackFire( settings, null, 'processing', [settings, show] );
-	}
-	
-	/**
-	 * Add any control elements for the table - specifically scrolling
-	 *  @param {object} settings dataTables settings object
-	 *  @returns {node} Node to add to the DOM
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnFeatureHtmlTable ( settings )
-	{
-		var table = $(settings.nTable);
-	
-		// Add the ARIA grid role to the table
-		table.attr( 'role', 'grid' );
-	
-		// Scrolling from here on in
-		var scroll = settings.oScroll;
-	
-		if ( scroll.sX === '' && scroll.sY === '' ) {
-			return settings.nTable;
-		}
-	
-		var scrollX = scroll.sX;
-		var scrollY = scroll.sY;
-		var classes = settings.oClasses;
-		var caption = table.children('caption');
-		var captionSide = caption.length ? caption[0]._captionSide : null;
-		var headerClone = $( table[0].cloneNode(false) );
-		var footerClone = $( table[0].cloneNode(false) );
-		var footer = table.children('tfoot');
-		var _div = '<div/>';
-		var size = function ( s ) {
-			return !s ? null : _fnStringToCss( s );
-		};
-	
-		// This is fairly messy, but with x scrolling enabled, if the table has a
-		// width attribute, regardless of any width applied using the column width
-		// options, the browser will shrink or grow the table as needed to fit into
-		// that 100%. That would make the width options useless. So we remove it.
-		// This is okay, under the assumption that width:100% is applied to the
-		// table in CSS (it is in the default stylesheet) which will set the table
-		// width as appropriate (the attribute and css behave differently...)
-		if ( scroll.sX && table.attr('width') === '100%' ) {
-			table.removeAttr('width');
-		}
-	
-		if ( ! footer.length ) {
-			footer = null;
-		}
-	
-		/*
-		 * The HTML structure that we want to generate in this function is:
-		 *  div - scroller
-		 *    div - scroll head
-		 *      div - scroll head inner
-		 *        table - scroll head table
-		 *          thead - thead
-		 *    div - scroll body
-		 *      table - table (master table)
-		 *        thead - thead clone for sizing
-		 *        tbody - tbody
-		 *    div - scroll foot
-		 *      div - scroll foot inner
-		 *        table - scroll foot table
-		 *          tfoot - tfoot
-		 */
-		var scroller = $( _div, { 'class': classes.sScrollWrapper } )
-			.append(
-				$(_div, { 'class': classes.sScrollHead } )
-					.css( {
-						overflow: 'hidden',
-						position: 'relative',
-						border: 0,
-						width: scrollX ? size(scrollX) : '100%'
-					} )
-					.append(
-						$(_div, { 'class': classes.sScrollHeadInner } )
-							.css( {
-								'box-sizing': 'content-box',
-								width: scroll.sXInner || '100%'
-							} )
-							.append(
-								headerClone
-									.removeAttr('id')
-									.css( 'margin-left', 0 )
-									.append(
-										table.children('thead')
-									)
-							)
-					)
-					.append( captionSide === 'top' ? caption : null )
-			)
-			.append(
-				$(_div, { 'class': classes.sScrollBody } )
-					.css( {
-						overflow: 'auto',
-						height: size( scrollY ),
-						width: size( scrollX )
-					} )
-					.append( table )
-			);
-	
-		if ( footer ) {
-			scroller.append(
-				$(_div, { 'class': classes.sScrollFoot } )
-					.css( {
-						overflow: 'hidden',
-						border: 0,
-						width: scrollX ? size(scrollX) : '100%'
-					} )
-					.append(
-						$(_div, { 'class': classes.sScrollFootInner } )
-							.append(
-								footerClone
-									.removeAttr('id')
-									.css( 'margin-left', 0 )
-									.append(
-										table.children('tfoot')
-									)
-							)
-					)
-					.append( captionSide === 'bottom' ? caption : null )
-			);
-		}
-	
-		var children = scroller.children();
-		var scrollHead = children[0];
-		var scrollBody = children[1];
-		var scrollFoot = footer ? children[2] : null;
-	
-		// When the body is scrolled, then we also want to scroll the headers
-		if ( scrollX ) {
-			$(scrollBody).scroll( function (e) {
-				var scrollLeft = this.scrollLeft;
-	
-				scrollHead.scrollLeft = scrollLeft;
-	
-				if ( footer ) {
-					scrollFoot.scrollLeft = scrollLeft;
-				}
-			} );
-		}
-	
-		settings.nScrollHead = scrollHead;
-		settings.nScrollBody = scrollBody;
-		settings.nScrollFoot = scrollFoot;
-	
-		// On redraw - align columns
-		settings.aoDrawCallback.push( {
-			"fn": _fnScrollDraw,
-			"sName": "scrolling"
-		} );
-	
-		return scroller[0];
-	}
-	
-	
-	
-	/**
-	 * Update the header, footer and body tables for resizing - i.e. column
-	 * alignment.
-	 *
-	 * Welcome to the most horrible function DataTables. The process that this
-	 * function follows is basically:
-	 *   1. Re-create the table inside the scrolling div
-	 *   2. Take live measurements from the DOM
-	 *   3. Apply the measurements to align the columns
-	 *   4. Clean up
-	 *
-	 *  @param {object} settings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnScrollDraw ( settings )
-	{
-		// Given that this is such a monster function, a lot of variables are use
-		// to try and keep the minimised size as small as possible
-		var
-			scroll         = settings.oScroll,
-			scrollX        = scroll.sX,
-			scrollXInner   = scroll.sXInner,
-			scrollY        = scroll.sY,
-			barWidth       = scroll.iBarWidth,
-			divHeader      = $(settings.nScrollHead),
-			divHeaderStyle = divHeader[0].style,
-			divHeaderInner = divHeader.children('div'),
-			divHeaderInnerStyle = divHeaderInner[0].style,
-			divHeaderTable = divHeaderInner.children('table'),
-			divBodyEl      = settings.nScrollBody,
-			divBody        = $(divBodyEl),
-			divBodyStyle   = divBodyEl.style,
-			divFooter      = $(settings.nScrollFoot),
-			divFooterInner = divFooter.children('div'),
-			divFooterTable = divFooterInner.children('table'),
-			header         = $(settings.nTHead),
-			table          = $(settings.nTable),
-			tableEl        = table[0],
-			tableStyle     = tableEl.style,
-			footer         = settings.nTFoot ? $(settings.nTFoot) : null,
-			browser        = settings.oBrowser,
-			ie67           = browser.bScrollOversize,
-			headerTrgEls, footerTrgEls,
-			headerSrcEls, footerSrcEls,
-			headerCopy, footerCopy,
-			headerWidths=[], footerWidths=[],
-			headerContent=[],
-			idx, correction, sanityWidth,
-			zeroOut = function(nSizer) {
-				var style = nSizer.style;
-				style.paddingTop = "0";
-				style.paddingBottom = "0";
-				style.borderTopWidth = "0";
-				style.borderBottomWidth = "0";
-				style.height = 0;
-			};
-	
-		/*
-		 * 1. Re-create the table inside the scrolling div
-		 */
-	
-		// Remove the old minimised thead and tfoot elements in the inner table
-		table.children('thead, tfoot').remove();
-	
-		// Clone the current header and footer elements and then place it into the inner table
-		headerCopy = header.clone().prependTo( table );
-		headerTrgEls = header.find('tr'); // original header is in its own table
-		headerSrcEls = headerCopy.find('tr');
-		headerCopy.find('th, td').removeAttr('tabindex');
-	
-		if ( footer ) {
-			footerCopy = footer.clone().prependTo( table );
-			footerTrgEls = footer.find('tr'); // the original tfoot is in its own table and must be sized
-			footerSrcEls = footerCopy.find('tr');
-		}
-	
-	
-		/*
-		 * 2. Take live measurements from the DOM - do not alter the DOM itself!
-		 */
-	
-		// Remove old sizing and apply the calculated column widths
-		// Get the unique column headers in the newly created (cloned) header. We want to apply the
-		// calculated sizes to this header
-		if ( ! scrollX )
-		{
-			divBodyStyle.width = '100%';
-			divHeader[0].style.width = '100%';
-		}
-	
-		$.each( _fnGetUniqueThs( settings, headerCopy ), function ( i, el ) {
-			idx = _fnVisibleToColumnIndex( settings, i );
-			el.style.width = settings.aoColumns[idx].sWidth;
-		} );
-	
-		if ( footer ) {
-			_fnApplyToChildren( function(n) {
-				n.style.width = "";
-			}, footerSrcEls );
-		}
-	
-		// If scroll collapse is enabled, when we put the headers back into the body for sizing, we
-		// will end up forcing the scrollbar to appear, making our measurements wrong for when we
-		// then hide it (end of this function), so add the header height to the body scroller.
-		if ( scroll.bCollapse && scrollY !== "" ) {
-			divBodyStyle.height = (divBody[0].offsetHeight + header[0].offsetHeight)+"px";
-		}
-	
-		// Size the table as a whole
-		sanityWidth = table.outerWidth();
-		if ( scrollX === "" ) {
-			// No x scrolling
-			tableStyle.width = "100%";
-	
-			// IE7 will make the width of the table when 100% include the scrollbar
-			// - which is shouldn't. When there is a scrollbar we need to take this
-			// into account.
-			if ( ie67 && (table.find('tbody').height() > divBodyEl.offsetHeight ||
-				divBody.css('overflow-y') == "scroll")
-			) {
-				tableStyle.width = _fnStringToCss( table.outerWidth() - barWidth);
-			}
-		}
-		else
-		{
-			// x scrolling
-			if ( scrollXInner !== "" ) {
-				// x scroll inner has been given - use it
-				tableStyle.width = _fnStringToCss(scrollXInner);
-			}
-			else if ( sanityWidth == divBody.width() && divBody.height() < table.height() ) {
-				// There is y-scrolling - try to take account of the y scroll bar
-				tableStyle.width = _fnStringToCss( sanityWidth-barWidth );
-				if ( table.outerWidth() > sanityWidth-barWidth ) {
-					// Not possible to take account of it
-					tableStyle.width = _fnStringToCss( sanityWidth );
-				}
-			}
-			else {
-				// When all else fails
-				tableStyle.width = _fnStringToCss( sanityWidth );
-			}
-		}
-	
-		// Recalculate the sanity width - now that we've applied the required width,
-		// before it was a temporary variable. This is required because the column
-		// width calculation is done before this table DOM is created.
-		sanityWidth = table.outerWidth();
-	
-		// Hidden header should have zero height, so remove padding and borders. Then
-		// set the width based on the real headers
-	
-		// Apply all styles in one pass
-		_fnApplyToChildren( zeroOut, headerSrcEls );
-	
-		// Read all widths in next pass
-		_fnApplyToChildren( function(nSizer) {
-			headerContent.push( nSizer.innerHTML );
-			headerWidths.push( _fnStringToCss( $(nSizer).css('width') ) );
-		}, headerSrcEls );
-	
-		// Apply all widths in final pass
-		_fnApplyToChildren( function(nToSize, i) {
-			nToSize.style.width = headerWidths[i];
-		}, headerTrgEls );
-	
-		$(headerSrcEls).height(0);
-	
-		/* Same again with the footer if we have one */
-		if ( footer )
-		{
-			_fnApplyToChildren( zeroOut, footerSrcEls );
-	
-			_fnApplyToChildren( function(nSizer) {
-				footerWidths.push( _fnStringToCss( $(nSizer).css('width') ) );
-			}, footerSrcEls );
-	
-			_fnApplyToChildren( function(nToSize, i) {
-				nToSize.style.width = footerWidths[i];
-			}, footerTrgEls );
-	
-			$(footerSrcEls).height(0);
-		}
-	
-	
-		/*
-		 * 3. Apply the measurements
-		 */
-	
-		// "Hide" the header and footer that we used for the sizing. We need to keep
-		// the content of the cell so that the width applied to the header and body
-		// both match, but we want to hide it completely. We want to also fix their
-		// width to what they currently are
-		_fnApplyToChildren( function(nSizer, i) {
-			nSizer.innerHTML = '<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+headerContent[i]+'</div>';
-			nSizer.style.width = headerWidths[i];
-		}, headerSrcEls );
-	
-		if ( footer )
-		{
-			_fnApplyToChildren( function(nSizer, i) {
-				nSizer.innerHTML = "";
-				nSizer.style.width = footerWidths[i];
-			}, footerSrcEls );
-		}
-	
-		// Sanity check that the table is of a sensible width. If not then we are going to get
-		// misalignment - try to prevent this by not allowing the table to shrink below its min width
-		if ( table.outerWidth() < sanityWidth )
-		{
-			// The min width depends upon if we have a vertical scrollbar visible or not */
-			correction = ((divBodyEl.scrollHeight > divBodyEl.offsetHeight ||
-				divBody.css('overflow-y') == "scroll")) ?
-					sanityWidth+barWidth :
-					sanityWidth;
-	
-			// IE6/7 are a law unto themselves...
-			if ( ie67 && (divBodyEl.scrollHeight >
-				divBodyEl.offsetHeight || divBody.css('overflow-y') == "scroll")
-			) {
-				tableStyle.width = _fnStringToCss( correction-barWidth );
-			}
-	
-			// And give the user a warning that we've stopped the table getting too small
-			if ( scrollX === "" || scrollXInner !== "" ) {
-				_fnLog( settings, 1, 'Possible column misalignment', 6 );
-			}
-		}
-		else
-		{
-			correction = '100%';
-		}
-	
-		// Apply to the container elements
-		divBodyStyle.width = _fnStringToCss( correction );
-		divHeaderStyle.width = _fnStringToCss( correction );
-	
-		if ( footer ) {
-			settings.nScrollFoot.style.width = _fnStringToCss( correction );
-		}
-	
-	
-		/*
-		 * 4. Clean up
-		 */
-		if ( ! scrollY ) {
-			/* IE7< puts a vertical scrollbar in place (when it shouldn't be) due to subtracting
-			 * the scrollbar height from the visible display, rather than adding it on. We need to
-			 * set the height in order to sort this. Don't want to do it in any other browsers.
-			 */
-			if ( ie67 ) {
-				divBodyStyle.height = _fnStringToCss( tableEl.offsetHeight+barWidth );
-			}
-		}
-	
-		if ( scrollY && scroll.bCollapse ) {
-			divBodyStyle.height = _fnStringToCss( scrollY );
-	
-			var iExtra = (scrollX && tableEl.offsetWidth > divBodyEl.offsetWidth) ?
-				barWidth :
-				0;
-	
-			if ( tableEl.offsetHeight < divBodyEl.offsetHeight ) {
-				divBodyStyle.height = _fnStringToCss( tableEl.offsetHeight+iExtra );
-			}
-		}
-	
-		/* Finally set the width's of the header and footer tables */
-		var iOuterWidth = table.outerWidth();
-		divHeaderTable[0].style.width = _fnStringToCss( iOuterWidth );
-		divHeaderInnerStyle.width = _fnStringToCss( iOuterWidth );
-	
-		// Figure out if there are scrollbar present - if so then we need a the header and footer to
-		// provide a bit more space to allow "overflow" scrolling (i.e. past the scrollbar)
-		var bScrolling = table.height() > divBodyEl.clientHeight || divBody.css('overflow-y') == "scroll";
-		var padding = 'padding' + (browser.bScrollbarLeft ? 'Left' : 'Right' );
-		divHeaderInnerStyle[ padding ] = bScrolling ? barWidth+"px" : "0px";
-	
-		if ( footer ) {
-			divFooterTable[0].style.width = _fnStringToCss( iOuterWidth );
-			divFooterInner[0].style.width = _fnStringToCss( iOuterWidth );
-			divFooterInner[0].style[padding] = bScrolling ? barWidth+"px" : "0px";
-		}
-	
-		/* Adjust the position of the header in case we loose the y-scrollbar */
-		divBody.scroll();
-	
-		// If sorting or filtering has occurred, jump the scrolling back to the top
-		// only if we aren't holding the position
-		if ( (settings.bSorted || settings.bFiltered) && ! settings._drawHold ) {
-			divBodyEl.scrollTop = 0;
-		}
-	}
-	
-	
-	
-	/**
-	 * Apply a given function to the display child nodes of an element array (typically
-	 * TD children of TR rows
-	 *  @param {function} fn Method to apply to the objects
-	 *  @param array {nodes} an1 List of elements to look through for display children
-	 *  @param array {nodes} an2 Another list (identical structure to the first) - optional
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnApplyToChildren( fn, an1, an2 )
-	{
-		var index=0, i=0, iLen=an1.length;
-		var nNode1, nNode2;
-	
-		while ( i < iLen ) {
-			nNode1 = an1[i].firstChild;
-			nNode2 = an2 ? an2[i].firstChild : null;
-	
-			while ( nNode1 ) {
-				if ( nNode1.nodeType === 1 ) {
-					if ( an2 ) {
-						fn( nNode1, nNode2, index );
-					}
-					else {
-						fn( nNode1, index );
-					}
-	
-					index++;
-				}
-	
-				nNode1 = nNode1.nextSibling;
-				nNode2 = an2 ? nNode2.nextSibling : null;
-			}
-	
-			i++;
-		}
-	}
-	
-	
-	
-	var __re_html_remove = /<.*?>/g;
-	
-	
-	/**
-	 * Calculate the width of columns for the table
-	 *  @param {object} oSettings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnCalculateColumnWidths ( oSettings )
-	{
-		var
-			table = oSettings.nTable,
-			columns = oSettings.aoColumns,
-			scroll = oSettings.oScroll,
-			scrollY = scroll.sY,
-			scrollX = scroll.sX,
-			scrollXInner = scroll.sXInner,
-			columnCount = columns.length,
-			visibleColumns = _fnGetColumns( oSettings, 'bVisible' ),
-			headerCells = $('th', oSettings.nTHead),
-			tableWidthAttr = table.getAttribute('width'),
-			tableContainer = table.parentNode,
-			userInputs = false,
-			i, column, columnIdx, width, outerWidth;
-	
-		/* Convert any user input sizes into pixel sizes */
-		for ( i=0 ; i<visibleColumns.length ; i++ ) {
-			column = columns[ visibleColumns[i] ];
-	
-			if ( column.sWidth !== null ) {
-				column.sWidth = _fnConvertToWidth( column.sWidthOrig, tableContainer );
-	
-				userInputs = true;
-			}
-		}
-	
-		/* If the number of columns in the DOM equals the number that we have to
-		 * process in DataTables, then we can use the offsets that are created by
-		 * the web- browser. No custom sizes can be set in order for this to happen,
-		 * nor scrolling used
-		 */
-		if ( ! userInputs && ! scrollX && ! scrollY &&
-		    columnCount == _fnVisbleColumns( oSettings ) &&
-			columnCount == headerCells.length
-		) {
-			for ( i=0 ; i<columnCount ; i++ ) {
-				columns[i].sWidth = _fnStringToCss( headerCells.eq(i).width() );
-			}
-		}
-		else
-		{
-			// Otherwise construct a single row table with the widest node in the
-			// data, assign any user defined widths, then insert it into the DOM and
-			// allow the browser to do all the hard work of calculating table widths
-			var tmpTable = $(table).clone() // don't use cloneNode - IE8 will remove events on the main table
-				.empty()
-				.css( 'visibility', 'hidden' )
-				.removeAttr( 'id' )
-				.append( $(oSettings.nTHead).clone( false ) )
-				.append( $(oSettings.nTFoot).clone( false ) )
-				.append( $('<tbody><tr/></tbody>') );
-	
-			// Remove any assigned widths from the footer (from scrolling)
-			tmpTable.find('tfoot th, tfoot td').css('width', '');
-	
-			var tr = tmpTable.find( 'tbody tr' );
-	
-			// Apply custom sizing to the cloned header
-			headerCells = _fnGetUniqueThs( oSettings, tmpTable.find('thead')[0] );
-	
-			for ( i=0 ; i<visibleColumns.length ; i++ ) {
-				column = columns[ visibleColumns[i] ];
-	
-				headerCells[i].style.width = column.sWidthOrig !== null && column.sWidthOrig !== '' ?
-					_fnStringToCss( column.sWidthOrig ) :
-					'';
-			}
-	
-			// Find the widest cell for each column and put it into the table
-			if ( oSettings.aoData.length ) {
-				for ( i=0 ; i<visibleColumns.length ; i++ ) {
-					columnIdx = visibleColumns[i];
-					column = columns[ columnIdx ];
-	
-					$( _fnGetWidestNode( oSettings, columnIdx ) )
-						.clone( false )
-						.append( column.sContentPadding )
-						.appendTo( tr );
-				}
-			}
-	
-			// Table has been built, attach to the document so we can work with it
-			tmpTable.appendTo( tableContainer );
-	
-			// When scrolling (X or Y) we want to set the width of the table as 
-			// appropriate. However, when not scrolling leave the table width as it
-			// is. This results in slightly different, but I think correct behaviour
-			if ( scrollX && scrollXInner ) {
-				tmpTable.width( scrollXInner );
-			}
-			else if ( scrollX ) {
-				tmpTable.css( 'width', 'auto' );
-	
-				if ( tmpTable.width() < tableContainer.offsetWidth ) {
-					tmpTable.width( tableContainer.offsetWidth );
-				}
-			}
-			else if ( scrollY ) {
-				tmpTable.width( tableContainer.offsetWidth );
-			}
-			else if ( tableWidthAttr ) {
-				tmpTable.width( tableWidthAttr );
-			}
-	
-			// Take into account the y scrollbar
-			_fnScrollingWidthAdjust( oSettings, tmpTable[0] );
-	
-			// Browsers need a bit of a hand when a width is assigned to any columns
-			// when x-scrolling as they tend to collapse the table to the min-width,
-			// even if we sent the column widths. So we need to keep track of what
-			// the table width should be by summing the user given values, and the
-			// automatic values
-			if ( scrollX )
-			{
-				var total = 0;
-	
-				for ( i=0 ; i<visibleColumns.length ; i++ ) {
-					column = columns[ visibleColumns[i] ];
-					outerWidth = $(headerCells[i]).outerWidth();
-	
-					total += column.sWidthOrig === null ?
-						outerWidth :
-						parseInt( column.sWidth, 10 ) + outerWidth - $(headerCells[i]).width();
-				}
-	
-				tmpTable.width( _fnStringToCss( total ) );
-				table.style.width = _fnStringToCss( total );
-			}
-	
-			// Get the width of each column in the constructed table
-			for ( i=0 ; i<visibleColumns.length ; i++ ) {
-				column = columns[ visibleColumns[i] ];
-				width = $(headerCells[i]).width();
-	
-				if ( width ) {
-					column.sWidth = _fnStringToCss( width );
-				}
-			}
-	
-			table.style.width = _fnStringToCss( tmpTable.css('width') );
-	
-			// Finished with the table - ditch it
-			tmpTable.remove();
-		}
-	
-		// If there is a width attr, we want to attach an event listener which
-		// allows the table sizing to automatically adjust when the window is
-		// resized. Use the width attr rather than CSS, since we can't know if the
-		// CSS is a relative value or absolute - DOM read is always px.
-		if ( tableWidthAttr ) {
-			table.style.width = _fnStringToCss( tableWidthAttr );
-		}
-	
-		if ( (tableWidthAttr || scrollX) && ! oSettings._reszEvt ) {
-			$(window).bind('resize.DT-'+oSettings.sInstance, _fnThrottle( function () {
-				_fnAdjustColumnSizing( oSettings );
-			} ) );
-	
-			oSettings._reszEvt = true;
-		}
-	}
-	
-	
-	/**
-	 * Throttle the calls to a function. Arguments and context are maintained for
-	 * the throttled function
-	 *  @param {function} fn Function to be called
-	 *  @param {int} [freq=200] call frequency in mS
-	 *  @returns {function} wrapped function
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnThrottle( fn, freq ) {
-		var
-			frequency = freq || 200,
-			last,
-			timer;
-	
-		return function () {
-			var
-				that = this,
-				now  = +new Date(),
-				args = arguments;
-	
-			if ( last && now < last + frequency ) {
-				clearTimeout( timer );
-	
-				timer = setTimeout( function () {
-					last = undefined;
-					fn.apply( that, args );
-				}, frequency );
-			}
-			else if ( last ) {
-				last = now;
-				fn.apply( that, args );
-			}
-			else {
-				last = now;
-			}
-		};
-	}
-	
-	
-	/**
-	 * Convert a CSS unit width to pixels (e.g. 2em)
-	 *  @param {string} width width to be converted
-	 *  @param {node} parent parent to get the with for (required for relative widths) - optional
-	 *  @returns {int} width in pixels
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnConvertToWidth ( width, parent )
-	{
-		if ( ! width ) {
-			return 0;
-		}
-	
-		var n = $('<div/>')
-			.css( 'width', _fnStringToCss( width ) )
-			.appendTo( parent || document.body );
-	
-		var val = n[0].offsetWidth;
-		n.remove();
-	
-		return val;
-	}
-	
-	
-	/**
-	 * Adjust a table's width to take account of vertical scroll bar
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {node} n table node
-	 *  @memberof DataTable#oApi
-	 */
-	
-	function _fnScrollingWidthAdjust ( settings, n )
-	{
-		var scroll = settings.oScroll;
-	
-		if ( scroll.sX || scroll.sY ) {
-			// When y-scrolling only, we want to remove the width of the scroll bar
-			// so the table + scroll bar will fit into the area available, otherwise
-			// we fix the table at its current size with no adjustment
-			var correction = ! scroll.sX ? scroll.iBarWidth : 0;
-			n.style.width = _fnStringToCss( $(n).outerWidth() - correction );
-		}
-	}
-	
-	
-	/**
-	 * Get the widest node
-	 *  @param {object} settings dataTables settings object
-	 *  @param {int} colIdx column of interest
-	 *  @returns {node} widest table node
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnGetWidestNode( settings, colIdx )
-	{
-		var idx = _fnGetMaxLenString( settings, colIdx );
-		if ( idx < 0 ) {
-			return null;
-		}
-	
-		var data = settings.aoData[ idx ];
-		return ! data.nTr ? // Might not have been created when deferred rendering
-			$('<td/>').html( _fnGetCellData( settings, idx, colIdx, 'display' ) )[0] :
-			data.anCells[ colIdx ];
-	}
-	
-	
-	/**
-	 * Get the maximum strlen for each data column
-	 *  @param {object} settings dataTables settings object
-	 *  @param {int} colIdx column of interest
-	 *  @returns {string} max string length for each column
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnGetMaxLenString( settings, colIdx )
-	{
-		var s, max=-1, maxIdx = -1;
-	
-		for ( var i=0, ien=settings.aoData.length ; i<ien ; i++ ) {
-			s = _fnGetCellData( settings, i, colIdx, 'display' )+'';
-			s = s.replace( __re_html_remove, '' );
-	
-			if ( s.length > max ) {
-				max = s.length;
-				maxIdx = i;
-			}
-		}
-	
-		return maxIdx;
-	}
-	
-	
-	/**
-	 * Append a CSS unit (only if required) to a string
-	 *  @param {string} value to css-ify
-	 *  @returns {string} value with css unit
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnStringToCss( s )
-	{
-		if ( s === null ) {
-			return '0px';
-		}
-	
-		if ( typeof s == 'number' ) {
-			return s < 0 ?
-				'0px' :
-				s+'px';
-		}
-	
-		// Check it has a unit character already
-		return s.match(/\d$/) ?
-			s+'px' :
-			s;
-	}
-	
-	
-	/**
-	 * Get the width of a scroll bar in this browser being used
-	 *  @returns {int} width in pixels
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnScrollBarWidth ()
-	{
-		// On first run a static variable is set, since this is only needed once.
-		// Subsequent runs will just use the previously calculated value
-		if ( ! DataTable.__scrollbarWidth ) {
-			var inner = $('<p/>').css( {
-				width: '100%',
-				height: 200,
-				padding: 0
-			} )[0];
-	
-			var outer = $('<div/>')
-				.css( {
-					position: 'absolute',
-					top: 0,
-					left: 0,
-					width: 200,
-					height: 150,
-					padding: 0,
-					overflow: 'hidden',
-					visibility: 'hidden'
-				} )
-				.append( inner )
-				.appendTo( 'body' );
-	
-			var w1 = inner.offsetWidth;
-			outer.css( 'overflow', 'scroll' );
-			var w2 = inner.offsetWidth;
-	
-			if ( w1 === w2 ) {
-				w2 = outer[0].clientWidth;
-			}
-	
-			outer.remove();
-	
-			DataTable.__scrollbarWidth = w1 - w2;
-		}
-	
-		return DataTable.__scrollbarWidth;
-	}
-	
-	
-	
-	function _fnSortFlatten ( settings )
-	{
-		var
-			i, iLen, k, kLen,
-			aSort = [],
-			aiOrig = [],
-			aoColumns = settings.aoColumns,
-			aDataSort, iCol, sType, srcCol,
-			fixed = settings.aaSortingFixed,
-			fixedObj = $.isPlainObject( fixed ),
-			nestedSort = [],
-			add = function ( a ) {
-				if ( a.length && ! $.isArray( a[0] ) ) {
-					// 1D array
-					nestedSort.push( a );
-				}
-				else {
-					// 2D array
-					nestedSort.push.apply( nestedSort, a );
-				}
-			};
-	
-		// Build the sort array, with pre-fix and post-fix options if they have been
-		// specified
-		if ( $.isArray( fixed ) ) {
-			add( fixed );
-		}
-	
-		if ( fixedObj && fixed.pre ) {
-			add( fixed.pre );
-		}
-	
-		add( settings.aaSorting );
-	
-		if (fixedObj && fixed.post ) {
-			add( fixed.post );
-		}
-	
-		for ( i=0 ; i<nestedSort.length ; i++ )
-		{
-			srcCol = nestedSort[i][0];
-			aDataSort = aoColumns[ srcCol ].aDataSort;
-	
-			for ( k=0, kLen=aDataSort.length ; k<kLen ; k++ )
-			{
-				iCol = aDataSort[k];
-				sType = aoColumns[ iCol ].sType || 'string';
-	
-				aSort.push( {
-					src:       srcCol,
-					col:       iCol,
-					dir:       nestedSort[i][1],
-					index:     nestedSort[i][2],
-					type:      sType,
-					formatter: DataTable.ext.type.order[ sType+"-pre" ]
-				} );
-			}
-		}
-	
-		return aSort;
-	}
-	
-	/**
-	 * Change the order of the table
-	 *  @param {object} oSettings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 *  @todo This really needs split up!
-	 */
-	function _fnSort ( oSettings )
-	{
-		var
-			i, ien, iLen, j, jLen, k, kLen,
-			sDataType, nTh,
-			aiOrig = [],
-			oExtSort = DataTable.ext.type.order,
-			aoData = oSettings.aoData,
-			aoColumns = oSettings.aoColumns,
-			aDataSort, data, iCol, sType, oSort,
-			formatters = 0,
-			sortCol,
-			displayMaster = oSettings.aiDisplayMaster,
-			aSort;
-	
-		// Resolve any column types that are unknown due to addition or invalidation
-		// @todo Can this be moved into a 'data-ready' handler which is called when
-		//   data is going to be used in the table?
-		_fnColumnTypes( oSettings );
-	
-		aSort = _fnSortFlatten( oSettings );
-	
-		for ( i=0, ien=aSort.length ; i<ien ; i++ ) {
-			sortCol = aSort[i];
-	
-			// Track if we can use the fast sort algorithm
-			if ( sortCol.formatter ) {
-				formatters++;
-			}
-	
-			// Load the data needed for the sort, for each cell
-			_fnSortData( oSettings, sortCol.col );
-		}
-	
-		/* No sorting required if server-side or no sorting array */
-		if ( _fnDataSource( oSettings ) != 'ssp' && aSort.length !== 0 )
-		{
-			// Create a value - key array of the current row positions such that we can use their
-			// current position during the sort, if values match, in order to perform stable sorting
-			for ( i=0, iLen=displayMaster.length ; i<iLen ; i++ ) {
-				aiOrig[ displayMaster[i] ] = i;
-			}
-	
-			/* Do the sort - here we want multi-column sorting based on a given data source (column)
-			 * and sorting function (from oSort) in a certain direction. It's reasonably complex to
-			 * follow on it's own, but this is what we want (example two column sorting):
-			 *  fnLocalSorting = function(a,b){
-			 *    var iTest;
-			 *    iTest = oSort['string-asc']('data11', 'data12');
-			 *      if (iTest !== 0)
-			 *        return iTest;
-			 *    iTest = oSort['numeric-desc']('data21', 'data22');
-			 *    if (iTest !== 0)
-			 *      return iTest;
-			 *    return oSort['numeric-asc']( aiOrig[a], aiOrig[b] );
-			 *  }
-			 * Basically we have a test for each sorting column, if the data in that column is equal,
-			 * test the next column. If all columns match, then we use a numeric sort on the row
-			 * positions in the original data array to provide a stable sort.
-			 *
-			 * Note - I know it seems excessive to have two sorting methods, but the first is around
-			 * 15% faster, so the second is only maintained for backwards compatibility with sorting
-			 * methods which do not have a pre-sort formatting function.
-			 */
-			if ( formatters === aSort.length ) {
-				// All sort types have formatting functions
-				displayMaster.sort( function ( a, b ) {
-					var
-						x, y, k, test, sort,
-						len=aSort.length,
-						dataA = aoData[a]._aSortData,
-						dataB = aoData[b]._aSortData;
-	
-					for ( k=0 ; k<len ; k++ ) {
-						sort = aSort[k];
-	
-						x = dataA[ sort.col ];
-						y = dataB[ sort.col ];
-	
-						test = x<y ? -1 : x>y ? 1 : 0;
-						if ( test !== 0 ) {
-							return sort.dir === 'asc' ? test : -test;
-						}
-					}
-	
-					x = aiOrig[a];
-					y = aiOrig[b];
-					return x<y ? -1 : x>y ? 1 : 0;
-				} );
-			}
-			else {
-				// Depreciated - remove in 1.11 (providing a plug-in option)
-				// Not all sort types have formatting methods, so we have to call their sorting
-				// methods.
-				displayMaster.sort( function ( a, b ) {
-					var
-						x, y, k, l, test, sort, fn,
-						len=aSort.length,
-						dataA = aoData[a]._aSortData,
-						dataB = aoData[b]._aSortData;
-	
-					for ( k=0 ; k<len ; k++ ) {
-						sort = aSort[k];
-	
-						x = dataA[ sort.col ];
-						y = dataB[ sort.col ];
-	
-						fn = oExtSort[ sort.type+"-"+sort.dir ] || oExtSort[ "string-"+sort.dir ];
-						test = fn( x, y );
-						if ( test !== 0 ) {
-							return test;
-						}
-					}
-	
-					x = aiOrig[a];
-					y = aiOrig[b];
-					return x<y ? -1 : x>y ? 1 : 0;
-				} );
-			}
-		}
-	
-		/* Tell the draw function that we have sorted the data */
-		oSettings.bSorted = true;
-	}
-	
-	
-	function _fnSortAria ( settings )
-	{
-		var label;
-		var nextSort;
-		var columns = settings.aoColumns;
-		var aSort = _fnSortFlatten( settings );
-		var oAria = settings.oLanguage.oAria;
-	
-		// ARIA attributes - need to loop all columns, to update all (removing old
-		// attributes as needed)
-		for ( var i=0, iLen=columns.length ; i<iLen ; i++ )
-		{
-			var col = columns[i];
-			var asSorting = col.asSorting;
-			var sTitle = col.sTitle.replace( /<.*?>/g, "" );
-			var th = col.nTh;
-	
-			// IE7 is throwing an error when setting these properties with jQuery's
-			// attr() and removeAttr() methods...
-			th.removeAttribute('aria-sort');
-	
-			/* In ARIA only the first sorting column can be marked as sorting - no multi-sort option */
-			if ( col.bSortable ) {
-				if ( aSort.length > 0 && aSort[0].col == i ) {
-					th.setAttribute('aria-sort', aSort[0].dir=="asc" ? "ascending" : "descending" );
-					nextSort = asSorting[ aSort[0].index+1 ] || asSorting[0];
-				}
-				else {
-					nextSort = asSorting[0];
-				}
-	
-				label = sTitle + ( nextSort === "asc" ?
-					oAria.sSortAscending :
-					oAria.sSortDescending
-				);
-			}
-			else {
-				label = sTitle;
-			}
-	
-			th.setAttribute('aria-label', label);
-		}
-	}
-	
-	
-	/**
-	 * Function to run on user sort request
-	 *  @param {object} settings dataTables settings object
-	 *  @param {node} attachTo node to attach the handler to
-	 *  @param {int} colIdx column sorting index
-	 *  @param {boolean} [append=false] Append the requested sort to the existing
-	 *    sort if true (i.e. multi-column sort)
-	 *  @param {function} [callback] callback function
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnSortListener ( settings, colIdx, append, callback )
-	{
-		var col = settings.aoColumns[ colIdx ];
-		var sorting = settings.aaSorting;
-		var asSorting = col.asSorting;
-		var nextSortIdx;
-		var next = function ( a ) {
-			var idx = a._idx;
-			if ( idx === undefined ) {
-				idx = $.inArray( a[1], asSorting );
-			}
-	
-			return idx+1 >= asSorting.length ? 0 : idx+1;
-		};
-	
-		// Convert to 2D array if needed
-		if ( typeof sorting[0] === 'number' ) {
-			sorting = settings.aaSorting = [ sorting ];
-		}
-	
-		// If appending the sort then we are multi-column sorting
-		if ( append && settings.oFeatures.bSortMulti ) {
-			// Are we already doing some kind of sort on this column?
-			var sortIdx = $.inArray( colIdx, _pluck(sorting, '0') );
-	
-			if ( sortIdx !== -1 ) {
-				// Yes, modify the sort
-				nextSortIdx = next( sorting[sortIdx] );
-	
-				sorting[sortIdx][1] = asSorting[ nextSortIdx ];
-				sorting[sortIdx]._idx = nextSortIdx;
-			}
-			else {
-				// No sort on this column yet
-				sorting.push( [ colIdx, asSorting[0], 0 ] );
-				sorting[sorting.length-1]._idx = 0;
-			}
-		}
-		else if ( sorting.length && sorting[0][0] == colIdx ) {
-			// Single column - already sorting on this column, modify the sort
-			nextSortIdx = next( sorting[0] );
-	
-			sorting.length = 1;
-			sorting[0][1] = asSorting[ nextSortIdx ];
-			sorting[0]._idx = nextSortIdx;
-		}
-		else {
-			// Single column - sort only on this column
-			sorting.length = 0;
-			sorting.push( [ colIdx, asSorting[0] ] );
-			sorting[0]._idx = 0;
-		}
-	
-		// Run the sort by calling a full redraw
-		_fnReDraw( settings );
-	
-		// callback used for async user interaction
-		if ( typeof callback == 'function' ) {
-			callback( settings );
-		}
-	}
-	
-	
-	/**
-	 * Attach a sort handler (click) to a node
-	 *  @param {object} settings dataTables settings object
-	 *  @param {node} attachTo node to attach the handler to
-	 *  @param {int} colIdx column sorting index
-	 *  @param {function} [callback] callback function
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnSortAttachListener ( settings, attachTo, colIdx, callback )
-	{
-		var col = settings.aoColumns[ colIdx ];
-	
-		_fnBindAction( attachTo, {}, function (e) {
-			/* If the column is not sortable - don't to anything */
-			if ( col.bSortable === false ) {
-				return;
-			}
-	
-			// If processing is enabled use a timeout to allow the processing
-			// display to be shown - otherwise to it synchronously
-			if ( settings.oFeatures.bProcessing ) {
-				_fnProcessingDisplay( settings, true );
-	
-				setTimeout( function() {
-					_fnSortListener( settings, colIdx, e.shiftKey, callback );
-	
-					// In server-side processing, the draw callback will remove the
-					// processing display
-					if ( _fnDataSource( settings ) !== 'ssp' ) {
-						_fnProcessingDisplay( settings, false );
-					}
-				}, 0 );
-			}
-			else {
-				_fnSortListener( settings, colIdx, e.shiftKey, callback );
-			}
-		} );
-	}
-	
-	
-	/**
-	 * Set the sorting classes on table's body, Note: it is safe to call this function
-	 * when bSort and bSortClasses are false
-	 *  @param {object} oSettings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnSortingClasses( settings )
-	{
-		var oldSort = settings.aLastSort;
-		var sortClass = settings.oClasses.sSortColumn;
-		var sort = _fnSortFlatten( settings );
-		var features = settings.oFeatures;
-		var i, ien, colIdx;
-	
-		if ( features.bSort && features.bSortClasses ) {
-			// Remove old sorting classes
-			for ( i=0, ien=oldSort.length ; i<ien ; i++ ) {
-				colIdx = oldSort[i].src;
-	
-				// Remove column sorting
-				$( _pluck( settings.aoData, 'anCells', colIdx ) )
-					.removeClass( sortClass + (i<2 ? i+1 : 3) );
-			}
-	
-			// Add new column sorting
-			for ( i=0, ien=sort.length ; i<ien ; i++ ) {
-				colIdx = sort[i].src;
-	
-				$( _pluck( settings.aoData, 'anCells', colIdx ) )
-					.addClass( sortClass + (i<2 ? i+1 : 3) );
-			}
-		}
-	
-		settings.aLastSort = sort;
-	}
-	
-	
-	// Get the data to sort a column, be it from cache, fresh (populating the
-	// cache), or from a sort formatter
-	function _fnSortData( settings, idx )
-	{
-		// Custom sorting function - provided by the sort data type
-		var column = settings.aoColumns[ idx ];
-		var customSort = DataTable.ext.order[ column.sSortDataType ];
-		var customData;
-	
-		if ( customSort ) {
-			customData = customSort.call( settings.oInstance, settings, idx,
-				_fnColumnIndexToVisible( settings, idx )
-			);
-		}
-	
-		// Use / populate cache
-		var row, cellData;
-		var formatter = DataTable.ext.type.order[ column.sType+"-pre" ];
-	
-		for ( var i=0, ien=settings.aoData.length ; i<ien ; i++ ) {
-			row = settings.aoData[i];
-	
-			if ( ! row._aSortData ) {
-				row._aSortData = [];
-			}
-	
-			if ( ! row._aSortData[idx] || customSort ) {
-				cellData = customSort ?
-					customData[i] : // If there was a custom sort function, use data from there
-					_fnGetCellData( settings, i, idx, 'sort' );
-	
-				row._aSortData[ idx ] = formatter ?
-					formatter( cellData ) :
-					cellData;
-			}
-		}
-	}
-	
-	
-	
-	/**
-	 * Save the state of a table
-	 *  @param {object} oSettings dataTables settings object
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnSaveState ( settings )
-	{
-		if ( !settings.oFeatures.bStateSave || settings.bDestroying )
-		{
-			return;
-		}
-	
-		/* Store the interesting variables */
-		var state = {
-			time:    +new Date(),
-			start:   settings._iDisplayStart,
-			length:  settings._iDisplayLength,
-			order:   $.extend( true, [], settings.aaSorting ),
-			search:  _fnSearchToCamel( settings.oPreviousSearch ),
-			columns: $.map( settings.aoColumns, function ( col, i ) {
-				return {
-					visible: col.bVisible,
-					search: _fnSearchToCamel( settings.aoPreSearchCols[i] )
-				};
-			} )
-		};
-	
-		_fnCallbackFire( settings, "aoStateSaveParams", 'stateSaveParams', [settings, state] );
-	
-		settings.oSavedState = state;
-		settings.fnStateSaveCallback.call( settings.oInstance, settings, state );
-	}
-	
-	
-	/**
-	 * Attempt to load a saved table state
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {object} oInit DataTables init object so we can override settings
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnLoadState ( settings, oInit )
-	{
-		var i, ien;
-		var columns = settings.aoColumns;
-	
-		if ( ! settings.oFeatures.bStateSave ) {
-			return;
-		}
-	
-		var state = settings.fnStateLoadCallback.call( settings.oInstance, settings );
-		if ( ! state || ! state.time ) {
-			return;
-		}
-	
-		/* Allow custom and plug-in manipulation functions to alter the saved data set and
-		 * cancelling of loading by returning false
-		 */
-		var abStateLoad = _fnCallbackFire( settings, 'aoStateLoadParams', 'stateLoadParams', [settings, state] );
-		if ( $.inArray( false, abStateLoad ) !== -1 ) {
-			return;
-		}
-	
-		/* Reject old data */
-		var duration = settings.iStateDuration;
-		if ( duration > 0 && state.time < +new Date() - (duration*1000) ) {
-			return;
-		}
-	
-		// Number of columns have changed - all bets are off, no restore of settings
-		if ( columns.length !== state.columns.length ) {
-			return;
-		}
-	
-		// Store the saved state so it might be accessed at any time
-		settings.oLoadedState = $.extend( true, {}, state );
-	
-		// Restore key features - todo - for 1.11 this needs to be done by
-		// subscribed events
-		settings._iDisplayStart    = state.start;
-		settings.iInitDisplayStart = state.start;
-		settings._iDisplayLength   = state.length;
-		settings.aaSorting = [];
-	
-		// Order
-		$.each( state.order, function ( i, col ) {
-			settings.aaSorting.push( col[0] >= columns.length ?
-				[ 0, col[1] ] :
-				col
-			);
-		} );
-	
-		// Search
-		$.extend( settings.oPreviousSearch, _fnSearchToHung( state.search ) );
-	
-		// Columns
-		for ( i=0, ien=state.columns.length ; i<ien ; i++ ) {
-			var col = state.columns[i];
-	
-			// Visibility
-			columns[i].bVisible = col.visible;
-	
-			// Search
-			$.extend( settings.aoPreSearchCols[i], _fnSearchToHung( col.search ) );
-		}
-	
-		_fnCallbackFire( settings, 'aoStateLoaded', 'stateLoaded', [settings, state] );
-	}
-	
-	
-	/**
-	 * Return the settings object for a particular table
-	 *  @param {node} table table we are using as a dataTable
-	 *  @returns {object} Settings object - or null if not found
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnSettingsFromNode ( table )
-	{
-		var settings = DataTable.settings;
-		var idx = $.inArray( table, _pluck( settings, 'nTable' ) );
-	
-		return idx !== -1 ?
-			settings[ idx ] :
-			null;
-	}
-	
-	
-	/**
-	 * Log an error message
-	 *  @param {object} settings dataTables settings object
-	 *  @param {int} level log error messages, or display them to the user
-	 *  @param {string} msg error message
-	 *  @param {int} tn Technical note id to get more information about the error.
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnLog( settings, level, msg, tn )
-	{
-		msg = 'DataTables warning: '+
-			(settings!==null ? 'table id='+settings.sTableId+' - ' : '')+msg;
-	
-		if ( tn ) {
-			msg += '. For more information about this error, please see '+
-			'http://datatables.net/tn/'+tn;
-		}
-	
-		if ( ! level  ) {
-			// Backwards compatibility pre 1.10
-			var ext = DataTable.ext;
-			var type = ext.sErrMode || ext.errMode;
-	
-			if ( type == 'alert' ) {
-				alert( msg );
-			}
-			else {
-				throw new Error(msg);
-			}
-		}
-		else if ( window.console && console.log ) {
-			console.log( msg );
-		}
-	}
-	
-	
-	/**
-	 * See if a property is defined on one object, if so assign it to the other object
-	 *  @param {object} ret target object
-	 *  @param {object} src source object
-	 *  @param {string} name property
-	 *  @param {string} [mappedName] name to map too - optional, name used if not given
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnMap( ret, src, name, mappedName )
-	{
-		if ( $.isArray( name ) ) {
-			$.each( name, function (i, val) {
-				if ( $.isArray( val ) ) {
-					_fnMap( ret, src, val[0], val[1] );
-				}
-				else {
-					_fnMap( ret, src, val );
-				}
-			} );
-	
-			return;
-		}
-	
-		if ( mappedName === undefined ) {
-			mappedName = name;
-		}
-	
-		if ( src[name] !== undefined ) {
-			ret[mappedName] = src[name];
-		}
-	}
-	
-	
-	/**
-	 * Extend objects - very similar to jQuery.extend, but deep copy objects, and
-	 * shallow copy arrays. The reason we need to do this, is that we don't want to
-	 * deep copy array init values (such as aaSorting) since the dev wouldn't be
-	 * able to override them, but we do want to deep copy arrays.
-	 *  @param {object} out Object to extend
-	 *  @param {object} extender Object from which the properties will be applied to
-	 *      out
-	 *  @param {boolean} breakRefs If true, then arrays will be sliced to take an
-	 *      independent copy with the exception of the `data` or `aaData` parameters
-	 *      if they are present. This is so you can pass in a collection to
-	 *      DataTables and have that used as your data source without breaking the
-	 *      references
-	 *  @returns {object} out Reference, just for convenience - out === the return.
-	 *  @memberof DataTable#oApi
-	 *  @todo This doesn't take account of arrays inside the deep copied objects.
-	 */
-	function _fnExtend( out, extender, breakRefs )
-	{
-		var val;
-	
-		for ( var prop in extender ) {
-			if ( extender.hasOwnProperty(prop) ) {
-				val = extender[prop];
-	
-				if ( $.isPlainObject( val ) ) {
-					if ( ! $.isPlainObject( out[prop] ) ) {
-						out[prop] = {};
-					}
-					$.extend( true, out[prop], val );
-				}
-				else if ( breakRefs && prop !== 'data' && prop !== 'aaData' && $.isArray(val) ) {
-					out[prop] = val.slice();
-				}
-				else {
-					out[prop] = val;
-				}
-			}
-		}
-	
-		return out;
-	}
-	
-	
-	/**
-	 * Bind an event handers to allow a click or return key to activate the callback.
-	 * This is good for accessibility since a return on the keyboard will have the
-	 * same effect as a click, if the element has focus.
-	 *  @param {element} n Element to bind the action to
-	 *  @param {object} oData Data object to pass to the triggered function
-	 *  @param {function} fn Callback function for when the event is triggered
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnBindAction( n, oData, fn )
-	{
-		$(n)
-			.bind( 'click.DT', oData, function (e) {
-					n.blur(); // Remove focus outline for mouse users
-					fn(e);
-				} )
-			.bind( 'keypress.DT', oData, function (e){
-					if ( e.which === 13 ) {
-						e.preventDefault();
-						fn(e);
-					}
-				} )
-			.bind( 'selectstart.DT', function () {
-					/* Take the brutal approach to cancelling text selection */
-					return false;
-				} );
-	}
-	
-	
-	/**
-	 * Register a callback function. Easily allows a callback function to be added to
-	 * an array store of callback functions that can then all be called together.
-	 *  @param {object} oSettings dataTables settings object
-	 *  @param {string} sStore Name of the array storage for the callbacks in oSettings
-	 *  @param {function} fn Function to be called back
-	 *  @param {string} sName Identifying name for the callback (i.e. a label)
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnCallbackReg( oSettings, sStore, fn, sName )
-	{
-		if ( fn )
-		{
-			oSettings[sStore].push( {
-				"fn": fn,
-				"sName": sName
-			} );
-		}
-	}
-	
-	
-	/**
-	 * Fire callback functions and trigger events. Note that the loop over the
-	 * callback array store is done backwards! Further note that you do not want to
-	 * fire off triggers in time sensitive applications (for example cell creation)
-	 * as its slow.
-	 *  @param {object} settings dataTables settings object
-	 *  @param {string} callbackArr Name of the array storage for the callbacks in
-	 *      oSettings
-	 *  @param {string} event Name of the jQuery custom event to trigger. If null no
-	 *      trigger is fired
-	 *  @param {array} args Array of arguments to pass to the callback function /
-	 *      trigger
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnCallbackFire( settings, callbackArr, e, args )
-	{
-		var ret = [];
-	
-		if ( callbackArr ) {
-			ret = $.map( settings[callbackArr].slice().reverse(), function (val, i) {
-				return val.fn.apply( settings.oInstance, args );
-			} );
-		}
-	
-		if ( e !== null ) {
-			$(settings.nTable).trigger( e+'.dt', args );
-		}
-	
-		return ret;
-	}
-	
-	
-	function _fnLengthOverflow ( settings )
-	{
-		var
-			start = settings._iDisplayStart,
-			end = settings.fnDisplayEnd(),
-			len = settings._iDisplayLength;
-	
-		/* If we have space to show extra rows (backing up from the end point - then do so */
-		if ( end === settings.fnRecordsDisplay() )
-		{
-			start = end - len;
-		}
-	
-		if ( len === -1 || start < 0 )
-		{
-			start = 0;
-		}
-	
-		settings._iDisplayStart = start;
-	}
-	
-	
-	function _fnRenderer( settings, type )
-	{
-		var renderer = settings.renderer;
-		var host = DataTable.ext.renderer[type];
-	
-		if ( $.isPlainObject( renderer ) && renderer[type] ) {
-			// Specific renderer for this type. If available use it, otherwise use
-			// the default.
-			return host[renderer[type]] || host._;
-		}
-		else if ( typeof renderer === 'string' ) {
-			// Common renderer - if there is one available for this type use it,
-			// otherwise use the default
-			return host[renderer] || host._;
-		}
-	
-		// Use the default
-		return host._;
-	}
-	
-	
-	/**
-	 * Detect the data source being used for the table. Used to simplify the code
-	 * a little (ajax) and to make it compress a little smaller.
-	 *
-	 *  @param {object} settings dataTables settings object
-	 *  @returns {string} Data source
-	 *  @memberof DataTable#oApi
-	 */
-	function _fnDataSource ( settings )
-	{
-		if ( settings.oFeatures.bServerSide ) {
-			return 'ssp';
-		}
-		else if ( settings.ajax || settings.sAjaxSource ) {
-			return 'ajax';
-		}
-		return 'dom';
-	}
-	
-
-	DataTable = function( options )
-	{
-		/**
-		 * Perform a jQuery selector action on the table's TR elements (from the tbody) and
-		 * return the resulting jQuery object.
-		 *  @param {string|node|jQuery} sSelector jQuery selector or node collection to act on
-		 *  @param {object} [oOpts] Optional parameters for modifying the rows to be included
-		 *  @param {string} [oOpts.filter=none] Select TR elements that meet the current filter
-		 *    criterion ("applied") or all TR elements (i.e. no filter).
-		 *  @param {string} [oOpts.order=current] Order of the TR elements in the processed array.
-		 *    Can be either 'current', whereby the current sorting of the table is used, or
-		 *    'original' whereby the original order the data was read into the table is used.
-		 *  @param {string} [oOpts.page=all] Limit the selection to the currently displayed page
-		 *    ("current") or not ("all"). If 'current' is given, then order is assumed to be
-		 *    'current' and filter is 'applied', regardless of what they might be given as.
-		 *  @returns {object} jQuery object, filtered by the given selector.
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *
-		 *      // Highlight every second row
-		 *      oTable.$('tr:odd').css('backgroundColor', 'blue');
-		 *    } );
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *
-		 *      // Filter to rows with 'Webkit' in them, add a background colour and then
-		 *      // remove the filter, thus highlighting the 'Webkit' rows only.
-		 *      oTable.fnFilter('Webkit');
-		 *      oTable.$('tr', {"search": "applied"}).css('backgroundColor', 'blue');
-		 *      oTable.fnFilter('');
-		 *    } );
-		 */
-		this.$ = function ( sSelector, oOpts )
-		{
-			return this.api(true).$( sSelector, oOpts );
-		};
-		
-		
-		/**
-		 * Almost identical to $ in operation, but in this case returns the data for the matched
-		 * rows - as such, the jQuery selector used should match TR row nodes or TD/TH cell nodes
-		 * rather than any descendants, so the data can be obtained for the row/cell. If matching
-		 * rows are found, the data returned is the original data array/object that was used to
-		 * create the row (or a generated array if from a DOM source).
-		 *
-		 * This method is often useful in-combination with $ where both functions are given the
-		 * same parameters and the array indexes will match identically.
-		 *  @param {string|node|jQuery} sSelector jQuery selector or node collection to act on
-		 *  @param {object} [oOpts] Optional parameters for modifying the rows to be included
-		 *  @param {string} [oOpts.filter=none] Select elements that meet the current filter
-		 *    criterion ("applied") or all elements (i.e. no filter).
-		 *  @param {string} [oOpts.order=current] Order of the data in the processed array.
-		 *    Can be either 'current', whereby the current sorting of the table is used, or
-		 *    'original' whereby the original order the data was read into the table is used.
-		 *  @param {string} [oOpts.page=all] Limit the selection to the currently displayed page
-		 *    ("current") or not ("all"). If 'current' is given, then order is assumed to be
-		 *    'current' and filter is 'applied', regardless of what they might be given as.
-		 *  @returns {array} Data for the matched elements. If any elements, as a result of the
-		 *    selector, were not TR, TD or TH elements in the DataTable, they will have a null
-		 *    entry in the array.
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *
-		 *      // Get the data from the first row in the table
-		 *      var data = oTable._('tr:first');
-		 *
-		 *      // Do something useful with the data
-		 *      alert( "First cell is: "+data[0] );
-		 *    } );
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *
-		 *      // Filter to 'Webkit' and get all data for
-		 *      oTable.fnFilter('Webkit');
-		 *      var data = oTable._('tr', {"search": "applied"});
-		 *
-		 *      // Do something with the data
-		 *      alert( data.length+" rows matched the search" );
-		 *    } );
-		 */
-		this._ = function ( sSelector, oOpts )
-		{
-			return this.api(true).rows( sSelector, oOpts ).data();
-		};
-		
-		
-		/**
-		 * Create a DataTables Api instance, with the currently selected tables for
-		 * the Api's context.
-		 * @param {boolean} [traditional=false] Set the API instance's context to be
-		 *   only the table referred to by the `DataTable.ext.iApiIndex` option, as was
-		 *   used in the API presented by DataTables 1.9- (i.e. the traditional mode),
-		 *   or if all tables captured in the jQuery object should be used.
-		 * @return {DataTables.Api}
-		 */
-		this.api = function ( traditional )
-		{
-			return traditional ?
-				new _Api(
-					_fnSettingsFromNode( this[ _ext.iApiIndex ] )
-				) :
-				new _Api( this );
-		};
-		
-		
-		/**
-		 * Add a single new row or multiple rows of data to the table. Please note
-		 * that this is suitable for client-side processing only - if you are using
-		 * server-side processing (i.e. "bServerSide": true), then to add data, you
-		 * must add it to the data source, i.e. the server-side, through an Ajax call.
-		 *  @param {array|object} data The data to be added to the table. This can be:
-		 *    <ul>
-		 *      <li>1D array of data - add a single row with the data provided</li>
-		 *      <li>2D array of arrays - add multiple rows in a single call</li>
-		 *      <li>object - data object when using <i>mData</i></li>
-		 *      <li>array of objects - multiple data objects when using <i>mData</i></li>
-		 *    </ul>
-		 *  @param {bool} [redraw=true] redraw the table or not
-		 *  @returns {array} An array of integers, representing the list of indexes in
-		 *    <i>aoData</i> ({@link DataTable.models.oSettings}) that have been added to
-		 *    the table.
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    // Global var for counter
-		 *    var giCount = 2;
-		 *
-		 *    $(document).ready(function() {
-		 *      $('#example').dataTable();
-		 *    } );
-		 *
-		 *    function fnClickAddRow() {
-		 *      $('#example').dataTable().fnAddData( [
-		 *        giCount+".1",
-		 *        giCount+".2",
-		 *        giCount+".3",
-		 *        giCount+".4" ]
-		 *      );
-		 *
-		 *      giCount++;
-		 *    }
-		 */
-		this.fnAddData = function( data, redraw )
-		{
-			var api = this.api( true );
-		
-			/* Check if we want to add multiple rows or not */
-			var rows = $.isArray(data) && ( $.isArray(data[0]) || $.isPlainObject(data[0]) ) ?
-				api.rows.add( data ) :
-				api.row.add( data );
-		
-			if ( redraw === undefined || redraw ) {
-				api.draw();
-			}
-		
-			return rows.flatten().toArray();
-		};
-		
-		
-		/**
-		 * This function will make DataTables recalculate the column sizes, based on the data
-		 * contained in the table and the sizes applied to the columns (in the DOM, CSS or
-		 * through the sWidth parameter). This can be useful when the width of the table's
-		 * parent element changes (for example a window resize).
-		 *  @param {boolean} [bRedraw=true] Redraw the table or not, you will typically want to
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable( {
-		 *        "sScrollY": "200px",
-		 *        "bPaginate": false
-		 *      } );
-		 *
-		 *      $(window).bind('resize', function () {
-		 *        oTable.fnAdjustColumnSizing();
-		 *      } );
-		 *    } );
-		 */
-		this.fnAdjustColumnSizing = function ( bRedraw )
-		{
-			var api = this.api( true ).columns.adjust();
-			var settings = api.settings()[0];
-			var scroll = settings.oScroll;
-		
-			if ( bRedraw === undefined || bRedraw ) {
-				api.draw( false );
-			}
-			else if ( scroll.sX !== "" || scroll.sY !== "" ) {
-				/* If not redrawing, but scrolling, we want to apply the new column sizes anyway */
-				_fnScrollDraw( settings );
-			}
-		};
-		
-		
-		/**
-		 * Quickly and simply clear a table
-		 *  @param {bool} [bRedraw=true] redraw the table or not
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *
-		 *      // Immediately 'nuke' the current rows (perhaps waiting for an Ajax callback...)
-		 *      oTable.fnClearTable();
-		 *    } );
-		 */
-		this.fnClearTable = function( bRedraw )
-		{
-			var api = this.api( true ).clear();
-		
-			if ( bRedraw === undefined || bRedraw ) {
-				api.draw();
-			}
-		};
-		
-		
-		/**
-		 * The exact opposite of 'opening' a row, this function will close any rows which
-		 * are currently 'open'.
-		 *  @param {node} nTr the table row to 'close'
-		 *  @returns {int} 0 on success, or 1 if failed (can't find the row)
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable;
-		 *
-		 *      // 'open' an information row when a row is clicked on
-		 *      $('#example tbody tr').click( function () {
-		 *        if ( oTable.fnIsOpen(this) ) {
-		 *          oTable.fnClose( this );
-		 *        } else {
-		 *          oTable.fnOpen( this, "Temporary row opened", "info_row" );
-		 *        }
-		 *      } );
-		 *
-		 *      oTable = $('#example').dataTable();
-		 *    } );
-		 */
-		this.fnClose = function( nTr )
-		{
-			this.api( true ).row( nTr ).child.hide();
-		};
-		
-		
-		/**
-		 * Remove a row for the table
-		 *  @param {mixed} target The index of the row from aoData to be deleted, or
-		 *    the TR element you want to delete
-		 *  @param {function|null} [callBack] Callback function
-		 *  @param {bool} [redraw=true] Redraw the table or not
-		 *  @returns {array} The row that was deleted
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *
-		 *      // Immediately remove the first row
-		 *      oTable.fnDeleteRow( 0 );
-		 *    } );
-		 */
-		this.fnDeleteRow = function( target, callback, redraw )
-		{
-			var api = this.api( true );
-			var rows = api.rows( target );
-			var settings = rows.settings()[0];
-			var data = settings.aoData[ rows[0][0] ];
-		
-			rows.remove();
-		
-			if ( callback ) {
-				callback.call( this, settings, data );
-			}
-		
-			if ( redraw === undefined || redraw ) {
-				api.draw();
-			}
-		
-			return data;
-		};
-		
-		
-		/**
-		 * Restore the table to it's original state in the DOM by removing all of DataTables
-		 * enhancements, alterations to the DOM structure of the table and event listeners.
-		 *  @param {boolean} [remove=false] Completely remove the table from the DOM
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      // This example is fairly pointless in reality, but shows how fnDestroy can be used
-		 *      var oTable = $('#example').dataTable();
-		 *      oTable.fnDestroy();
-		 *    } );
-		 */
-		this.fnDestroy = function ( remove )
-		{
-			this.api( true ).destroy( remove );
-		};
-		
-		
-		/**
-		 * Redraw the table
-		 *  @param {bool} [complete=true] Re-filter and resort (if enabled) the table before the draw.
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *
-		 *      // Re-draw the table - you wouldn't want to do it here, but it's an example :-)
-		 *      oTable.fnDraw();
-		 *    } );
-		 */
-		this.fnDraw = function( complete )
-		{
-			// Note that this isn't an exact match to the old call to _fnDraw - it takes
-			// into account the new data, but can old position.
-			this.api( true ).draw( ! complete );
-		};
-		
-		
-		/**
-		 * Filter the input based on data
-		 *  @param {string} sInput String to filter the table on
-		 *  @param {int|null} [iColumn] Column to limit filtering to
-		 *  @param {bool} [bRegex=false] Treat as regular expression or not
-		 *  @param {bool} [bSmart=true] Perform smart filtering or not
-		 *  @param {bool} [bShowGlobal=true] Show the input global filter in it's input box(es)
-		 *  @param {bool} [bCaseInsensitive=true] Do case-insensitive matching (true) or not (false)
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *
-		 *      // Sometime later - filter...
-		 *      oTable.fnFilter( 'test string' );
-		 *    } );
-		 */
-		this.fnFilter = function( sInput, iColumn, bRegex, bSmart, bShowGlobal, bCaseInsensitive )
-		{
-			var api = this.api( true );
-		
-			if ( iColumn === null || iColumn === undefined ) {
-				api.search( sInput, bRegex, bSmart, bCaseInsensitive );
-			}
-			else {
-				api.column( iColumn ).search( sInput, bRegex, bSmart, bCaseInsensitive );
-			}
-		
-			api.draw();
-		};
-		
-		
-		/**
-		 * Get the data for the whole table, an individual row or an individual cell based on the
-		 * provided parameters.
-		 *  @param {int|node} [src] A TR row node, TD/TH cell node or an integer. If given as
-		 *    a TR node then the data source for the whole row will be returned. If given as a
-		 *    TD/TH cell node then iCol will be automatically calculated and the data for the
-		 *    cell returned. If given as an integer, then this is treated as the aoData internal
-		 *    data index for the row (see fnGetPosition) and the data for that row used.
-		 *  @param {int} [col] Optional column index that you want the data of.
-		 *  @returns {array|object|string} If mRow is undefined, then the data for all rows is
-		 *    returned. If mRow is defined, just data for that row, and is iCol is
-		 *    defined, only data for the designated cell is returned.
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    // Row data
-		 *    $(document).ready(function() {
-		 *      oTable = $('#example').dataTable();
-		 *
-		 *      oTable.$('tr').click( function () {
-		 *        var data = oTable.fnGetData( this );
-		 *        // ... do something with the array / object of data for the row
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Individual cell data
-		 *    $(document).ready(function() {
-		 *      oTable = $('#example').dataTable();
-		 *
-		 *      oTable.$('td').click( function () {
-		 *        var sData = oTable.fnGetData( this );
-		 *        alert( 'The cell clicked on had the value of '+sData );
-		 *      } );
-		 *    } );
-		 */
-		this.fnGetData = function( src, col )
-		{
-			var api = this.api( true );
-		
-			if ( src !== undefined ) {
-				var type = src.nodeName ? src.nodeName.toLowerCase() : '';
-		
-				return col !== undefined || type == 'td' || type == 'th' ?
-					api.cell( src, col ).data() :
-					api.row( src ).data() || null;
-			}
-		
-			return api.data().toArray();
-		};
-		
-		
-		/**
-		 * Get an array of the TR nodes that are used in the table's body. Note that you will
-		 * typically want to use the '$' API method in preference to this as it is more
-		 * flexible.
-		 *  @param {int} [iRow] Optional row index for the TR element you want
-		 *  @returns {array|node} If iRow is undefined, returns an array of all TR elements
-		 *    in the table's body, or iRow is defined, just the TR element requested.
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *
-		 *      // Get the nodes from the table
-		 *      var nNodes = oTable.fnGetNodes( );
-		 *    } );
-		 */
-		this.fnGetNodes = function( iRow )
-		{
-			var api = this.api( true );
-		
-			return iRow !== undefined ?
-				api.row( iRow ).node() :
-				api.rows().nodes().flatten().toArray();
-		};
-		
-		
-		/**
-		 * Get the array indexes of a particular cell from it's DOM element
-		 * and column index including hidden columns
-		 *  @param {node} node this can either be a TR, TD or TH in the table's body
-		 *  @returns {int} If nNode is given as a TR, then a single index is returned, or
-		 *    if given as a cell, an array of [row index, column index (visible),
-		 *    column index (all)] is given.
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      $('#example tbody td').click( function () {
-		 *        // Get the position of the current data from the node
-		 *        var aPos = oTable.fnGetPosition( this );
-		 *
-		 *        // Get the data array for this row
-		 *        var aData = oTable.fnGetData( aPos[0] );
-		 *
-		 *        // Update the data array and return the value
-		 *        aData[ aPos[1] ] = 'clicked';
-		 *        this.innerHTML = 'clicked';
-		 *      } );
-		 *
-		 *      // Init DataTables
-		 *      oTable = $('#example').dataTable();
-		 *    } );
-		 */
-		this.fnGetPosition = function( node )
-		{
-			var api = this.api( true );
-			var nodeName = node.nodeName.toUpperCase();
-		
-			if ( nodeName == 'TR' ) {
-				return api.row( node ).index();
-			}
-			else if ( nodeName == 'TD' || nodeName == 'TH' ) {
-				var cell = api.cell( node ).index();
-		
-				return [
-					cell.row,
-					cell.columnVisible,
-					cell.column
-				];
-			}
-			return null;
-		};
-		
-		
-		/**
-		 * Check to see if a row is 'open' or not.
-		 *  @param {node} nTr the table row to check
-		 *  @returns {boolean} true if the row is currently open, false otherwise
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable;
-		 *
-		 *      // 'open' an information row when a row is clicked on
-		 *      $('#example tbody tr').click( function () {
-		 *        if ( oTable.fnIsOpen(this) ) {
-		 *          oTable.fnClose( this );
-		 *        } else {
-		 *          oTable.fnOpen( this, "Temporary row opened", "info_row" );
-		 *        }
-		 *      } );
-		 *
-		 *      oTable = $('#example').dataTable();
-		 *    } );
-		 */
-		this.fnIsOpen = function( nTr )
-		{
-			return this.api( true ).row( nTr ).child.isShown();
-		};
-		
-		
-		/**
-		 * This function will place a new row directly after a row which is currently
-		 * on display on the page, with the HTML contents that is passed into the
-		 * function. This can be used, for example, to ask for confirmation that a
-		 * particular record should be deleted.
-		 *  @param {node} nTr The table row to 'open'
-		 *  @param {string|node|jQuery} mHtml The HTML to put into the row
-		 *  @param {string} sClass Class to give the new TD cell
-		 *  @returns {node} The row opened. Note that if the table row passed in as the
-		 *    first parameter, is not found in the table, this method will silently
-		 *    return.
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable;
-		 *
-		 *      // 'open' an information row when a row is clicked on
-		 *      $('#example tbody tr').click( function () {
-		 *        if ( oTable.fnIsOpen(this) ) {
-		 *          oTable.fnClose( this );
-		 *        } else {
-		 *          oTable.fnOpen( this, "Temporary row opened", "info_row" );
-		 *        }
-		 *      } );
-		 *
-		 *      oTable = $('#example').dataTable();
-		 *    } );
-		 */
-		this.fnOpen = function( nTr, mHtml, sClass )
-		{
-			return this.api( true )
-				.row( nTr )
-				.child( mHtml, sClass )
-				.show()
-				.child()[0];
-		};
-		
-		
-		/**
-		 * Change the pagination - provides the internal logic for pagination in a simple API
-		 * function. With this function you can have a DataTables table go to the next,
-		 * previous, first or last pages.
-		 *  @param {string|int} mAction Paging action to take: "first", "previous", "next" or "last"
-		 *    or page number to jump to (integer), note that page 0 is the first page.
-		 *  @param {bool} [bRedraw=true] Redraw the table or not
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *      oTable.fnPageChange( 'next' );
-		 *    } );
-		 */
-		this.fnPageChange = function ( mAction, bRedraw )
-		{
-			var api = this.api( true ).page( mAction );
-		
-			if ( bRedraw === undefined || bRedraw ) {
-				api.draw(false);
-			}
-		};
-		
-		
-		/**
-		 * Show a particular column
-		 *  @param {int} iCol The column whose display should be changed
-		 *  @param {bool} bShow Show (true) or hide (false) the column
-		 *  @param {bool} [bRedraw=true] Redraw the table or not
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *
-		 *      // Hide the second column after initialisation
-		 *      oTable.fnSetColumnVis( 1, false );
-		 *    } );
-		 */
-		this.fnSetColumnVis = function ( iCol, bShow, bRedraw )
-		{
-			var api = this.api( true ).column( iCol ).visible( bShow );
-		
-			if ( bRedraw === undefined || bRedraw ) {
-				api.columns.adjust().draw();
-			}
-		};
-		
-		
-		/**
-		 * Get the settings for a particular table for external manipulation
-		 *  @returns {object} DataTables settings object. See
-		 *    {@link DataTable.models.oSettings}
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *      var oSettings = oTable.fnSettings();
-		 *
-		 *      // Show an example parameter from the settings
-		 *      alert( oSettings._iDisplayStart );
-		 *    } );
-		 */
-		this.fnSettings = function()
-		{
-			return _fnSettingsFromNode( this[_ext.iApiIndex] );
-		};
-		
-		
-		/**
-		 * Sort the table by a particular column
-		 *  @param {int} iCol the data index to sort on. Note that this will not match the
-		 *    'display index' if you have hidden data entries
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *
-		 *      // Sort immediately with columns 0 and 1
-		 *      oTable.fnSort( [ [0,'asc'], [1,'asc'] ] );
-		 *    } );
-		 */
-		this.fnSort = function( aaSort )
-		{
-			this.api( true ).order( aaSort ).draw();
-		};
-		
-		
-		/**
-		 * Attach a sort listener to an element for a given column
-		 *  @param {node} nNode the element to attach the sort listener to
-		 *  @param {int} iColumn the column that a click on this node will sort on
-		 *  @param {function} [fnCallback] callback function when sort is run
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *
-		 *      // Sort on column 1, when 'sorter' is clicked on
-		 *      oTable.fnSortListener( document.getElementById('sorter'), 1 );
-		 *    } );
-		 */
-		this.fnSortListener = function( nNode, iColumn, fnCallback )
-		{
-			this.api( true ).order.listener( nNode, iColumn, fnCallback );
-		};
-		
-		
-		/**
-		 * Update a table cell or row - this method will accept either a single value to
-		 * update the cell with, an array of values with one element for each column or
-		 * an object in the same format as the original data source. The function is
-		 * self-referencing in order to make the multi column updates easier.
-		 *  @param {object|array|string} mData Data to update the cell/row with
-		 *  @param {node|int} mRow TR element you want to update or the aoData index
-		 *  @param {int} [iColumn] The column to update, give as null or undefined to
-		 *    update a whole row.
-		 *  @param {bool} [bRedraw=true] Redraw the table or not
-		 *  @param {bool} [bAction=true] Perform pre-draw actions or not
-		 *  @returns {int} 0 on success, 1 on error
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *      oTable.fnUpdate( 'Example update', 0, 0 ); // Single cell
-		 *      oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], $('tbody tr')[0] ); // Row
-		 *    } );
-		 */
-		this.fnUpdate = function( mData, mRow, iColumn, bRedraw, bAction )
-		{
-			var api = this.api( true );
-		
-			if ( iColumn === undefined || iColumn === null ) {
-				api.row( mRow ).data( mData );
-			}
-			else {
-				api.cell( mRow, iColumn ).data( mData );
-			}
-		
-			if ( bAction === undefined || bAction ) {
-				api.columns.adjust();
-			}
-		
-			if ( bRedraw === undefined || bRedraw ) {
-				api.draw();
-			}
-			return 0;
-		};
-		
-		
-		/**
-		 * Provide a common method for plug-ins to check the version of DataTables being used, in order
-		 * to ensure compatibility.
-		 *  @param {string} sVersion Version string to check for, in the format "X.Y.Z". Note that the
-		 *    formats "X" and "X.Y" are also acceptable.
-		 *  @returns {boolean} true if this version of DataTables is greater or equal to the required
-		 *    version, or false if this version of DataTales is not suitable
-		 *  @method
-		 *  @dtopt API
-		 *  @deprecated Since v1.10
-		 *
-		 *  @example
-		 *    $(document).ready(function() {
-		 *      var oTable = $('#example').dataTable();
-		 *      alert( oTable.fnVersionCheck( '1.9.0' ) );
-		 *    } );
-		 */
-		this.fnVersionCheck = _ext.fnVersionCheck;
-		
-
-		var _that = this;
-		var emptyInit = options === undefined;
-		var len = this.length;
-
-		if ( emptyInit ) {
-			options = {};
-		}
-
-		this.oApi = this.internal = _ext.internal;
-
-		// Extend with old style plug-in API methods
-		for ( var fn in DataTable.ext.internal ) {
-			if ( fn ) {
-				this[fn] = _fnExternApiFunc(fn);
-			}
-		}
-
-		this.each(function() {
-			// For each initialisation we want to give it a clean initialisation
-			// object that can be bashed around
-			var o = {};
-			var oInit = len > 1 ? // optimisation for single table case
-				_fnExtend( o, options, true ) :
-				options;
-
-			/*global oInit,_that,emptyInit*/
-			var i=0, iLen, j, jLen, k, kLen;
-			var sId = this.getAttribute( 'id' );
-			var bInitHandedOff = false;
-			var defaults = DataTable.defaults;
-			
-			
-			/* Sanity check */
-			if ( this.nodeName.toLowerCase() != 'table' )
-			{
-				_fnLog( null, 0, 'Non-table node initialisation ('+this.nodeName+')', 2 );
-				return;
-			}
-			
-			/* Backwards compatibility for the defaults */
-			_fnCompatOpts( defaults );
-			_fnCompatCols( defaults.column );
-			
-			/* Convert the camel-case defaults to Hungarian */
-			_fnCamelToHungarian( defaults, defaults, true );
-			_fnCamelToHungarian( defaults.column, defaults.column, true );
-			
-			/* Setting up the initialisation object */
-			_fnCamelToHungarian( defaults, oInit );
-			
-			/* Check to see if we are re-initialising a table */
-			var allSettings = DataTable.settings;
-			for ( i=0, iLen=allSettings.length ; i<iLen ; i++ )
-			{
-				/* Base check on table node */
-				if ( allSettings[i].nTable == this )
-				{
-					var bRetrieve = oInit.bRetrieve !== undefined ? oInit.bRetrieve : defaults.bRetrieve;
-					var bDestroy = oInit.bDestroy !== undefined ? oInit.bDestroy : defaults.bDestroy;
-			
-					if ( emptyInit || bRetrieve )
-					{
-						return allSettings[i].oInstance;
-					}
-					else if ( bDestroy )
-					{
-						allSettings[i].oInstance.fnDestroy();
-						break;
-					}
-					else
-					{
-						_fnLog( allSettings[i], 0, 'Cannot reinitialise DataTable', 3 );
-						return;
-					}
-				}
-			
-				/* If the element we are initialising has the same ID as a table which was previously
-				 * initialised, but the table nodes don't match (from before) then we destroy the old
-				 * instance by simply deleting it. This is under the assumption that the table has been
-				 * destroyed by other methods. Anyone using non-id selectors will need to do this manually
-				 */
-				if ( allSettings[i].sTableId == this.id )
-				{
-					allSettings.splice( i, 1 );
-					break;
-				}
-			}
-			
-			/* Ensure the table has an ID - required for accessibility */
-			if ( sId === null || sId === "" )
-			{
-				sId = "DataTables_Table_"+(DataTable.ext._unique++);
-				this.id = sId;
-			}
-			
-			/* Create the settings object for this table and set some of the default parameters */
-			var oSettings = $.extend( true, {}, DataTable.models.oSettings, {
-				"nTable":        this,
-				"oApi":          _that.internal,
-				"oInit":         oInit,
-				"sDestroyWidth": $(this)[0].style.width,
-				"sInstance":     sId,
-				"sTableId":      sId
-			} );
-			allSettings.push( oSettings );
-			
-			// Need to add the instance after the instance after the settings object has been added
-			// to the settings array, so we can self reference the table instance if more than one
-			oSettings.oInstance = (_that.length===1) ? _that : $(this).dataTable();
-			
-			// Backwards compatibility, before we apply all the defaults
-			_fnCompatOpts( oInit );
-			
-			if ( oInit.oLanguage )
-			{
-				_fnLanguageCompat( oInit.oLanguage );
-			}
-			
-			// If the length menu is given, but the init display length is not, use the length menu
-			if ( oInit.aLengthMenu && ! oInit.iDisplayLength )
-			{
-				oInit.iDisplayLength = $.isArray( oInit.aLengthMenu[0] ) ?
-					oInit.aLengthMenu[0][0] : oInit.aLengthMenu[0];
-			}
-			
-			// Apply the defaults and init options to make a single init object will all
-			// options defined from defaults and instance options.
-			oInit = _fnExtend( $.extend( true, {}, defaults ), oInit );
-			
-			
-			// Map the initialisation options onto the settings object
-			_fnMap( oSettings.oFeatures, oInit, [
-				"bPaginate",
-				"bLengthChange",
-				"bFilter",
-				"bSort",
-				"bSortMulti",
-				"bInfo",
-				"bProcessing",
-				"bAutoWidth",
-				"bSortClasses",
-				"bServerSide",
-				"bDeferRender"
-			] );
-			_fnMap( oSettings, oInit, [
-				"asStripeClasses",
-				"ajax",
-				"fnServerData",
-				"fnFormatNumber",
-				"sServerMethod",
-				"aaSorting",
-				"aaSortingFixed",
-				"aLengthMenu",
-				"sPaginationType",
-				"sAjaxSource",
-				"sAjaxDataProp",
-				"iStateDuration",
-				"sDom",
-				"bSortCellsTop",
-				"iTabIndex",
-				"fnStateLoadCallback",
-				"fnStateSaveCallback",
-				"renderer",
-				[ "iCookieDuration", "iStateDuration" ], // backwards compat
-				[ "oSearch", "oPreviousSearch" ],
-				[ "aoSearchCols", "aoPreSearchCols" ],
-				[ "iDisplayLength", "_iDisplayLength" ],
-				[ "bJQueryUI", "bJUI" ]
-			] );
-			_fnMap( oSettings.oScroll, oInit, [
-				[ "sScrollX", "sX" ],
-				[ "sScrollXInner", "sXInner" ],
-				[ "sScrollY", "sY" ],
-				[ "bScrollCollapse", "bCollapse" ]
-			] );
-			_fnMap( oSettings.oLanguage, oInit, "fnInfoCallback" );
-			
-			/* Callback functions which are array driven */
-			_fnCallbackReg( oSettings, 'aoDrawCallback',       oInit.fnDrawCallback,      'user' );
-			_fnCallbackReg( oSettings, 'aoServerParams',       oInit.fnServerParams,      'user' );
-			_fnCallbackReg( oSettings, 'aoStateSaveParams',    oInit.fnStateSaveParams,   'user' );
-			_fnCallbackReg( oSettings, 'aoStateLoadParams',    oInit.fnStateLoadParams,   'user' );
-			_fnCallbackReg( oSettings, 'aoStateLoaded',        oInit.fnStateLoaded,       'user' );
-			_fnCallbackReg( oSettings, 'aoRowCallback',        oInit.fnRowCallback,       'user' );
-			_fnCallbackReg( oSettings, 'aoRowCreatedCallback', oInit.fnCreatedRow,        'user' );
-			_fnCallbackReg( oSettings, 'aoHeaderCallback',     oInit.fnHeaderCallback,    'user' );
-			_fnCallbackReg( oSettings, 'aoFooterCallback',     oInit.fnFooterCallback,    'user' );
-			_fnCallbackReg( oSettings, 'aoInitComplete',       oInit.fnInitComplete,      'user' );
-			_fnCallbackReg( oSettings, 'aoPreDrawCallback',    oInit.fnPreDrawCallback,   'user' );
-			
-			var oClasses = oSettings.oClasses;
-			
-			// @todo Remove in 1.11
-			if ( oInit.bJQueryUI )
-			{
-				/* Use the JUI classes object for display. You could clone the oStdClasses object if
-				 * you want to have multiple tables with multiple independent classes
-				 */
-				$.extend( oClasses, DataTable.ext.oJUIClasses, oInit.oClasses );
-			
-				if ( oInit.sDom === defaults.sDom && defaults.sDom === "lfrtip" )
-				{
-					/* Set the DOM to use a layout suitable for jQuery UI's theming */
-					oSettings.sDom = '<"H"lfr>t<"F"ip>';
-				}
-			
-				if ( ! oSettings.renderer ) {
-					oSettings.renderer = 'jqueryui';
-				}
-				else if ( $.isPlainObject( oSettings.renderer ) && ! oSettings.renderer.header ) {
-					oSettings.renderer.header = 'jqueryui';
-				}
-			}
-			else
-			{
-				$.extend( oClasses, DataTable.ext.classes, oInit.oClasses );
-			}
-			$(this).addClass( oClasses.sTable );
-			
-			/* Calculate the scroll bar width and cache it for use later on */
-			if ( oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "" )
-			{
-				oSettings.oScroll.iBarWidth = _fnScrollBarWidth();
-			}
-			if ( oSettings.oScroll.sX === true ) { // Easy initialisation of x-scrolling
-				oSettings.oScroll.sX = '100%';
-			}
-			
-			if ( oSettings.iInitDisplayStart === undefined )
-			{
-				/* Display start point, taking into account the save saving */
-				oSettings.iInitDisplayStart = oInit.iDisplayStart;
-				oSettings._iDisplayStart = oInit.iDisplayStart;
-			}
-			
-			if ( oInit.iDeferLoading !== null )
-			{
-				oSettings.bDeferLoading = true;
-				var tmp = $.isArray( oInit.iDeferLoading );
-				oSettings._iRecordsDisplay = tmp ? oInit.iDeferLoading[0] : oInit.iDeferLoading;
-				oSettings._iRecordsTotal = tmp ? oInit.iDeferLoading[1] : oInit.iDeferLoading;
-			}
-			
-			/* Language definitions */
-			if ( oInit.oLanguage.sUrl !== "" )
-			{
-				/* Get the language definitions from a file - because this Ajax call makes the language
-				 * get async to the remainder of this function we use bInitHandedOff to indicate that
-				 * _fnInitialise will be fired by the returned Ajax handler, rather than the constructor
-				 */
-				oSettings.oLanguage.sUrl = oInit.oLanguage.sUrl;
-				$.getJSON( oSettings.oLanguage.sUrl, null, function( json ) {
-					_fnLanguageCompat( json );
-					_fnCamelToHungarian( defaults.oLanguage, json );
-					$.extend( true, oSettings.oLanguage, oInit.oLanguage, json );
-					_fnInitialise( oSettings );
-				} );
-				bInitHandedOff = true;
-			}
-			else
-			{
-				$.extend( true, oSettings.oLanguage, oInit.oLanguage );
-			}
-			
-			
-			/*
-			 * Stripes
-			 */
-			if ( oInit.asStripeClasses === null )
-			{
-				oSettings.asStripeClasses =[
-					oClasses.sStripeOdd,
-					oClasses.sStripeEven
-				];
-			}
-			
-			/* Remove row stripe classes if they are already on the table row */
-			var stripeClasses = oSettings.asStripeClasses;
-			var rowOne = $('tbody tr:eq(0)', this);
-			if ( $.inArray( true, $.map( stripeClasses, function(el, i) {
-				return rowOne.hasClass(el);
-			} ) ) !== -1 ) {
-				$('tbody tr', this).removeClass( stripeClasses.join(' ') );
-				oSettings.asDestroyStripes = stripeClasses.slice();
-			}
-			
-			/*
-			 * Columns
-			 * See if we should load columns automatically or use defined ones
-			 */
-			var anThs = [];
-			var aoColumnsInit;
-			var nThead = this.getElementsByTagName('thead');
-			if ( nThead.length !== 0 )
-			{
-				_fnDetectHeader( oSettings.aoHeader, nThead[0] );
-				anThs = _fnGetUniqueThs( oSettings );
-			}
-			
-			/* If not given a column array, generate one with nulls */
-			if ( oInit.aoColumns === null )
-			{
-				aoColumnsInit = [];
-				for ( i=0, iLen=anThs.length ; i<iLen ; i++ )
-				{
-					aoColumnsInit.push( null );
-				}
-			}
-			else
-			{
-				aoColumnsInit = oInit.aoColumns;
-			}
-			
-			/* Add the columns */
-			for ( i=0, iLen=aoColumnsInit.length ; i<iLen ; i++ )
-			{
-				_fnAddColumn( oSettings, anThs ? anThs[i] : null );
-			}
-			
-			/* Apply the column definitions */
-			_fnApplyColumnDefs( oSettings, oInit.aoColumnDefs, aoColumnsInit, function (iCol, oDef) {
-				_fnColumnOptions( oSettings, iCol, oDef );
-			} );
-			
-			/* HTML5 attribute detection - build an mData object automatically if the
-			 * attributes are found
-			 */
-			if ( rowOne.length ) {
-				var a = function ( cell, name ) {
-					return cell.getAttribute( 'data-'+name ) ? name : null;
-				};
-			
-				$.each( _fnGetRowElements( oSettings, rowOne[0] ).cells, function (i, cell) {
-					var col = oSettings.aoColumns[i];
-			
-					if ( col.mData === i ) {
-						var sort = a( cell, 'sort' ) || a( cell, 'order' );
-						var filter = a( cell, 'filter' ) || a( cell, 'search' );
-			
-						if ( sort !== null || filter !== null ) {
-							col.mData = {
-								_:      i+'.display',
-								sort:   sort !== null   ? i+'.@data-'+sort   : undefined,
-								type:   sort !== null   ? i+'.@data-'+sort   : undefined,
-								filter: filter !== null ? i+'.@data-'+filter : undefined
-							};
-			
-							_fnColumnOptions( oSettings, i );
-						}
-					}
-				} );
-			}
-			
-			var features = oSettings.oFeatures;
-			
-			/* Must be done after everything which can be overridden by the state saving! */
-			if ( oInit.bStateSave )
-			{
-				features.bStateSave = true;
-				_fnLoadState( oSettings, oInit );
-				_fnCallbackReg( oSettings, 'aoDrawCallback', _fnSaveState, 'state_save' );
-			}
-			
-			
-			/*
-			 * Sorting
-			 * @todo For modularisation (1.11) this needs to do into a sort start up handler
-			 */
-			
-			// If aaSorting is not defined, then we use the first indicator in asSorting
-			// in case that has been altered, so the default sort reflects that option
-			if ( oInit.aaSorting === undefined )
-			{
-				var sorting = oSettings.aaSorting;
-				for ( i=0, iLen=sorting.length ; i<iLen ; i++ )
-				{
-					sorting[i][1] = oSettings.aoColumns[ i ].asSorting[0];
-				}
-			}
-			
-			/* Do a first pass on the sorting classes (allows any size changes to be taken into
-			 * account, and also will apply sorting disabled classes if disabled
-			 */
-			_fnSortingClasses( oSettings );
-			
-			if ( features.bSort )
-			{
-				_fnCallbackReg( oSettings, 'aoDrawCallback', function () {
-					if ( oSettings.bSorted ) {
-						var aSort = _fnSortFlatten( oSettings );
-						var sortedColumns = {};
-			
-						$.each( aSort, function (i, val) {
-							sortedColumns[ val.src ] = val.dir;
-						} );
-			
-						_fnCallbackFire( oSettings, null, 'order', [oSettings, aSort, sortedColumns] );
-						_fnSortAria( oSettings );
-					}
-				} );
-			}
-			
-			_fnCallbackReg( oSettings, 'aoDrawCallback', function () {
-				if ( oSettings.bSorted || _fnDataSource( oSettings ) === 'ssp' || features.bDeferRender ) {
-					_fnSortingClasses( oSettings );
-				}
-			}, 'sc' );
-			
-			
-			/*
-			 * Final init
-			 * Cache the header, body and footer as required, creating them if needed
-			 */
-			
-			/* Browser support detection */
-			_fnBrowserDetect( oSettings );
-			
-			// Work around for Webkit bug 83867 - store the caption-side before removing from doc
-			var captions = $(this).children('caption').each( function () {
-				this._captionSide = $(this).css('caption-side');
-			} );
-			
-			var thead = $(this).children('thead');
-			if ( thead.length === 0 )
-			{
-				thead = $('<thead/>').appendTo(this);
-			}
-			oSettings.nTHead = thead[0];
-			
-			var tbody = $(this).children('tbody');
-			if ( tbody.length === 0 )
-			{
-				tbody = $('<tbody/>').appendTo(this);
-			}
-			oSettings.nTBody = tbody[0];
-			
-			var tfoot = $(this).children('tfoot');
-			if ( tfoot.length === 0 && captions.length > 0 && (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") )
-			{
-				// If we are a scrolling table, and no footer has been given, then we need to create
-				// a tfoot element for the caption element to be appended to
-				tfoot = $('<tfoot/>').appendTo(this);
-			}
-			
-			if ( tfoot.length === 0 || tfoot.children().length === 0 ) {
-				$(this).addClass( oClasses.sNoFooter );
-			}
-			else if ( tfoot.length > 0 ) {
-				oSettings.nTFoot = tfoot[0];
-				_fnDetectHeader( oSettings.aoFooter, oSettings.nTFoot );
-			}
-			
-			/* Check if there is data passing into the constructor */
-			if ( oInit.aaData )
-			{
-				for ( i=0 ; i<oInit.aaData.length ; i++ )
-				{
-					_fnAddData( oSettings, oInit.aaData[ i ] );
-				}
-			}
-			else if ( oSettings.bDeferLoading || _fnDataSource( oSettings ) == 'dom' )
-			{
-				/* Grab the data from the page - only do this when deferred loading or no Ajax
-				 * source since there is no point in reading the DOM data if we are then going
-				 * to replace it with Ajax data
-				 */
-				_fnAddTr( oSettings, $(oSettings.nTBody).children('tr') );
-			}
-			
-			/* Copy the data index array */
-			oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
-			
-			/* Initialisation complete - table can be drawn */
-			oSettings.bInitialised = true;
-			
-			/* Check if we need to initialise the table (it might not have been handed off to the
-			 * language processor)
-			 */
-			if ( bInitHandedOff === false )
-			{
-				_fnInitialise( oSettings );
-			}
-		} );
-		_that = null;
-		return this;
-	};
-
-	
-	
-	/**
-	 * Computed structure of the DataTables API, defined by the options passed to
-	 * `DataTable.Api.register()` when building the API.
-	 *
-	 * The structure is built in order to speed creation and extension of the Api
-	 * objects since the extensions are effectively pre-parsed.
-	 *
-	 * The array is an array of objects with the following structure, where this
-	 * base array represents the Api prototype base:
-	 *
-	 *     [
-	 *       {
-	 *         name:      'data'                -- string   - Property name
-	 *         val:       function () {},       -- function - Api method (or undefined if just an object
-	 *         methodExt: [ ... ],              -- array    - Array of Api object definitions to extend the method result
-	 *         propExt:   [ ... ]               -- array    - Array of Api object definitions to extend the property
-	 *       },
-	 *       {
-	 *         name:     'row'
-	 *         val:       {},
-	 *         methodExt: [ ... ],
-	 *         propExt:   [
-	 *           {
-	 *             name:      'data'
-	 *             val:       function () {},
-	 *             methodExt: [ ... ],
-	 *             propExt:   [ ... ]
-	 *           },
-	 *           ...
-	 *         ]
-	 *       }
-	 *     ]
-	 *
-	 * @type {Array}
-	 * @ignore
-	 */
-	var __apiStruct = [];
-	
-	
-	/**
-	 * `Array.prototype` reference.
-	 *
-	 * @type object
-	 * @ignore
-	 */
-	var __arrayProto = Array.prototype;
-	
-	
-	/**
-	 * Abstraction for `context` parameter of the `Api` constructor to allow it to
-	 * take several different forms for ease of use.
-	 *
-	 * Each of the input parameter types will be converted to a DataTables settings
-	 * object where possible.
-	 *
-	 * @param  {string|node|jQuery|object} mixed DataTable identifier. Can be one
-	 *   of:
-	 *
-	 *   * `string` - jQuery selector. Any DataTables' matching the given selector
-	 *     with be found and used.
-	 *   * `node` - `TABLE` node which has already been formed into a DataTable.
-	 *   * `jQuery` - A jQuery object of `TABLE` nodes.
-	 *   * `object` - DataTables settings object
-	 *   * `DataTables.Api` - API instance
-	 * @return {array|null} Matching DataTables settings objects. `null` or
-	 *   `undefined` is returned if no matching DataTable is found.
-	 * @ignore
-	 */
-	var _toSettings = function ( mixed )
-	{
-		var idx, jq;
-		var settings = DataTable.settings;
-		var tables = $.map( settings, function (el, i) {
-			return el.nTable;
-		} );
-	
-		if ( ! mixed ) {
-			return [];
-		}
-		else if ( mixed.nTable && mixed.oApi ) {
-			// DataTables settings object
-			return [ mixed ];
-		}
-		else if ( mixed.nodeName && mixed.nodeName.toLowerCase() === 'table' ) {
-			// Table node
-			idx = $.inArray( mixed, tables );
-			return idx !== -1 ? [ settings[idx] ] : null;
-		}
-		else if ( mixed && typeof mixed.settings === 'function' ) {
-			return mixed.settings().toArray();
-		}
-		else if ( typeof mixed === 'string' ) {
-			// jQuery selector
-			jq = $(mixed);
-		}
-		else if ( mixed instanceof $ ) {
-			// jQuery object (also DataTables instance)
-			jq = mixed;
-		}
-	
-		if ( jq ) {
-			return jq.map( function(i) {
-				idx = $.inArray( this, tables );
-				return idx !== -1 ? settings[idx] : null;
-			} ).toArray();
-		}
-	};
-	
-	
-	/**
-	 * DataTables API class - used to control and interface with  one or more
-	 * DataTables enhanced tables.
-	 *
-	 * The API class is heavily based on jQuery, presenting a chainable interface
-	 * that you can use to interact with tables. Each instance of the API class has
-	 * a "context" - i.e. the tables that it will operate on. This could be a single
-	 * table, all tables on a page or a sub-set thereof.
-	 *
-	 * Additionally the API is designed to allow you to easily work with the data in
-	 * the tables, retrieving and manipulating it as required. This is done by
-	 * presenting the API class as an array like interface. The contents of the
-	 * array depend upon the actions requested by each method (for example
-	 * `rows().nodes()` will return an array of nodes, while `rows().data()` will
-	 * return an array of objects or arrays depending upon your table's
-	 * configuration). The API object has a number of array like methods (`push`,
-	 * `pop`, `reverse` etc) as well as additional helper methods (`each`, `pluck`,
-	 * `unique` etc) to assist your working with the data held in a table.
-	 *
-	 * Most methods (those which return an Api instance) are chainable, which means
-	 * the return from a method call also has all of the methods available that the
-	 * top level object had. For example, these two calls are equivalent:
-	 *
-	 *     // Not chained
-	 *     api.row.add( {...} );
-	 *     api.draw();
-	 *
-	 *     // Chained
-	 *     api.row.add( {...} ).draw();
-	 *
-	 * @class DataTable.Api
-	 * @param {array|object|string|jQuery} context DataTable identifier. This is
-	 *   used to define which DataTables enhanced tables this API will operate on.
-	 *   Can be one of:
-	 *
-	 *   * `string` - jQuery selector. Any DataTables' matching the given selector
-	 *     with be found and used.
-	 *   * `node` - `TABLE` node which has already been formed into a DataTable.
-	 *   * `jQuery` - A jQuery object of `TABLE` nodes.
-	 *   * `object` - DataTables settings object
-	 * @param {array} [data] Data to initialise the Api instance with.
-	 *
-	 * @example
-	 *   // Direct initialisation during DataTables construction
-	 *   var api = $('#example').DataTable();
-	 *
-	 * @example
-	 *   // Initialisation using a DataTables jQuery object
-	 *   var api = $('#example').dataTable().api();
-	 *
-	 * @example
-	 *   // Initialisation as a constructor
-	 *   var api = new $.fn.DataTable.Api( 'table.dataTable' );
-	 */
-	_Api = function ( context, data )
-	{
-		if ( ! this instanceof _Api ) {
-			throw 'DT API must be constructed as a new object';
-			// or should it do the 'new' for the caller?
-			// return new _Api.apply( this, arguments );
-		}
-	
-		var settings = [];
-		var ctxSettings = function ( o ) {
-			var a = _toSettings( o );
-			if ( a ) {
-				settings.push.apply( settings, a );
-			}
-		};
-	
-		if ( $.isArray( context ) ) {
-			for ( var i=0, ien=context.length ; i<ien ; i++ ) {
-				ctxSettings( context[i] );
-			}
-		}
-		else {
-			ctxSettings( context );
-		}
-	
-		// Remove duplicates
-		this.context = _unique( settings );
-	
-		// Initial data
-		if ( data ) {
-			this.push.apply( this, data.toArray ? data.toArray() : data );
-		}
-	
-		// selector
-		this.selector = {
-			rows: null,
-			cols: null,
-			opts: null
-		};
-	
-		_Api.extend( this, this, __apiStruct );
-	};
-	
-	DataTable.Api = _Api;
-	
-	_Api.prototype = /** @lends DataTables.Api */{
-		/**
-		 * Return a new Api instance, comprised of the data held in the current
-		 * instance, join with the other array(s) and/or value(s).
-		 *
-		 * An alias for `Array.prototype.concat`.
-		 *
-		 * @type method
-		 * @param {*} value1 Arrays and/or values to concatenate.
-		 * @param {*} [...] Additional arrays and/or values to concatenate.
-		 * @returns {DataTables.Api} New API instance, comprising of the combined
-		 *   array.
-		 */
-		concat:  __arrayProto.concat,
-	
-	
-		context: [], // array of table settings objects
-	
-	
-		each: function ( fn )
-		{
-			for ( var i=0, ien=this.length ; i<ien; i++ ) {
-				fn.call( this, this[i], i, this );
-			}
-	
-			return this;
-		},
-	
-	
-		eq: function ( idx )
-		{
-			var ctx = this.context;
-	
-			return ctx.length > idx ?
-				new _Api( ctx[idx], this[idx] ) :
-				null;
-		},
-	
-	
-		filter: function ( fn )
-		{
-			var a = [];
-	
-			if ( __arrayProto.filter ) {
-				a = __arrayProto.filter.call( this, fn, this );
-			}
-			else {
-				// Compatibility for browsers without EMCA-252-5 (JS 1.6)
-				for ( var i=0, ien=this.length ; i<ien ; i++ ) {
-					if ( fn.call( this, this[i], i, this ) ) {
-						a.push( this[i] );
-					}
-				}
-			}
-	
-			return new _Api( this.context, a );
-		},
-	
-	
-		flatten: function ()
-		{
-			var a = [];
-			return new _Api( this.context, a.concat.apply( a, this.toArray() ) );
-		},
-	
-	
-		join:    __arrayProto.join,
-	
-	
-		indexOf: __arrayProto.indexOf || function (obj, start)
-		{
-			for ( var i=(start || 0), ien=this.length ; i<ien ; i++ ) {
-				if ( this[i] === obj ) {
-					return i;
-				}
-			}
-			return -1;
-		},
-	
-		// Internal only at the moment - relax?
-		iterator: function ( flatten, type, fn ) {
-			var
-				a = [], ret,
-				i, ien, j, jen,
-				context = this.context,
-				rows, items, item,
-				selector = this.selector;
-	
-			// Argument shifting
-			if ( typeof flatten === 'string' ) {
-				fn = type;
-				type = flatten;
-				flatten = false;
-			}
-	
-			for ( i=0, ien=context.length ; i<ien ; i++ ) {
-				if ( type === 'table' ) {
-					ret = fn( context[i], i );
-	
-					if ( ret !== undefined ) {
-						a.push( ret );
-					}
-				}
-				else if ( type === 'columns' || type === 'rows' ) {
-					// this has same length as context - one entry for each table
-					ret = fn( context[i], this[i], i );
-	
-					if ( ret !== undefined ) {
-						a.push( ret );
-					}
-				}
-				else if ( type === 'column' || type === 'column-rows' || type === 'row' || type === 'cell' ) {
-					// columns and rows share the same structure.
-					// 'this' is an array of column indexes for each context
-					items = this[i];
-	
-					if ( type === 'column-rows' ) {
-						rows = _selector_row_indexes( context[i], selector.opts );
-					}
-	
-					for ( j=0, jen=items.length ; j<jen ; j++ ) {
-						item = items[j];
-	
-						if ( type === 'cell' ) {
-							ret = fn( context[i], item.row, item.column, i, j );
-						}
-						else {
-							ret = fn( context[i], item, i, j, rows );
-						}
-	
-						if ( ret !== undefined ) {
-							a.push( ret );
-						}
-					}
-				}
-			}
-	
-			if ( a.length ) {
-				var api = new _Api( context, flatten ? a.concat.apply( [], a ) : a );
-				var apiSelector = api.selector;
-				apiSelector.rows = selector.rows;
-				apiSelector.cols = selector.cols;
-				apiSelector.opts = selector.opts;
-				return api;
-			}
-			return this;
-		},
-	
-	
-		lastIndexOf: __arrayProto.lastIndexOf || function (obj, start)
-		{
-			// Bit cheeky...
-			return this.indexOf.apply( this.toArray.reverse(), arguments );
-		},
-	
-	
-		length:  0,
-	
-	
-		map: function ( fn )
-		{
-			var a = [];
-	
-			if ( __arrayProto.map ) {
-				a = __arrayProto.map.call( this, fn, this );
-			}
-			else {
-				// Compatibility for browsers without EMCA-252-5 (JS 1.6)
-				for ( var i=0, ien=this.length ; i<ien ; i++ ) {
-					a.push( fn.call( this, this[i], i ) );
-				}
-			}
-	
-			return new _Api( this.context, a );
-		},
-	
-	
-		pluck: function ( prop )
-		{
-			return this.map( function ( el ) {
-				return el[ prop ];
-			} );
-		},
-	
-		pop:     __arrayProto.pop,
-	
-	
-		push:    __arrayProto.push,
-	
-	
-		// Does not return an API instance
-		reduce: __arrayProto.reduce || function ( fn, init )
-		{
-			return _fnReduce( this, fn, init, 0, this.length, 1 );
-		},
-	
-	
-		reduceRight: __arrayProto.reduceRight || function ( fn, init )
-		{
-			return _fnReduce( this, fn, init, this.length-1, -1, -1 );
-		},
-	
-	
-		reverse: __arrayProto.reverse,
-	
-	
-		// Object with rows, columns and opts
-		selector: null,
-	
-	
-		shift:   __arrayProto.shift,
-	
-	
-		sort:    __arrayProto.sort, // ? name - order?
-	
-	
-		splice:  __arrayProto.splice,
-	
-	
-		toArray: function ()
-		{
-			return __arrayProto.slice.call( this );
-		},
-	
-	
-		to$: function ()
-		{
-			return $( this );
-		},
-	
-	
-		toJQuery: function ()
-		{
-			return $( this );
-		},
-	
-	
-		unique: function ()
-		{
-			return new _Api( this.context, _unique(this) );
-		},
-	
-	
-		unshift: __arrayProto.unshift
-	};
-	
-	
-	_Api.extend = function ( scope, obj, ext )
-	{
-		// Only extend API instances and static properties of the API
-		if ( ! obj || ( ! (obj instanceof _Api) && ! obj.__dt_wrapper ) ) {
-			return;
-		}
-	
-		var
-			i, ien,
-			j, jen,
-			struct, inner,
-			methodScoping = function ( scope, fn, struc ) {
-				return function () {
-					var ret = fn.apply( scope, arguments );
-	
-					// Method extension
-					_Api.extend( ret, ret, struc.methodExt );
-					return ret;
-				};
-			};
-	
-		for ( i=0, ien=ext.length ; i<ien ; i++ ) {
-			struct = ext[i];
-	
-			// Value
-			obj[ struct.name ] = typeof struct.val === 'function' ?
-				methodScoping( scope, struct.val, struct ) :
-				$.isPlainObject( struct.val ) ?
-					{} :
-					struct.val;
-	
-			obj[ struct.name ].__dt_wrapper = true;
-	
-			// Property extension
-			_Api.extend( scope, obj[ struct.name ], struct.propExt );
-		}
-	};
-	
-	
-	// @todo - Is there need for an augment function?
-	// _Api.augment = function ( inst, name )
-	// {
-	// 	// Find src object in the structure from the name
-	// 	var parts = name.split('.');
-	
-	// 	_Api.extend( inst, obj );
-	// };
-	
-	
-	//     [
-	//       {
-	//         name:      'data'                -- string   - Property name
-	//         val:       function () {},       -- function - Api method (or undefined if just an object
-	//         methodExt: [ ... ],              -- array    - Array of Api object definitions to extend the method result
-	//         propExt:   [ ... ]               -- array    - Array of Api object definitions to extend the property
-	//       },
-	//       {
-	//         name:     'row'
-	//         val:       {},
-	//         methodExt: [ ... ],
-	//         propExt:   [
-	//           {
-	//             name:      'data'
-	//             val:       function () {},
-	//             methodExt: [ ... ],
-	//             propExt:   [ ... ]
-	//           },
-	//           ...
-	//         ]
-	//       }
-	//     ]
-	
-	_Api.register = _api_register = function ( name, val )
-	{
-		if ( $.isArray( name ) ) {
-			for ( var j=0, jen=name.length ; j<jen ; j++ ) {
-				_Api.register( name[j], val );
-			}
-			return;
-		}
-	
-		var
-			i, ien,
-			heir = name.split('.'),
-			struct = __apiStruct,
-			key, method;
-	
-		var find = function ( src, name ) {
-			for ( var i=0, ien=src.length ; i<ien ; i++ ) {
-				if ( src[i].name === name ) {
-					return src[i];
-				}
-			}
-			return null;
-		};
-	
-		for ( i=0, ien=heir.length ; i<ien ; i++ ) {
-			method = heir[i].indexOf('()') !== -1;
-			key = method ?
-				heir[i].replace('()', '') :
-				heir[i];
-	
-			var src = find( struct, key );
-			if ( ! src ) {
-				src = {
-					name:      key,
-					val:       {},
-					methodExt: [],
-					propExt:   []
-				};
-				struct.push( src );
-			}
-	
-			if ( i === ien-1 ) {
-				src.val = val;
-			}
-			else {
-				struct = method ?
-					src.methodExt :
-					src.propExt;
-			}
-		}
-	};
-	
-	
-	_Api.registerPlural = _api_registerPlural = function ( pluralName, singularName, val ) {
-		_Api.register( pluralName, val );
-	
-		_Api.register( singularName, function () {
-			var ret = val.apply( this, arguments );
-	
-			if ( ret === this ) {
-				// Returned item is the API instance that was passed in, return it
-				return this;
-			}
-			else if ( ret instanceof _Api ) {
-				// New API instance returned, want the value from the first item
-				// in the returned array for the singular result.
-				return ret.length ?
-					$.isArray( ret[0] ) ?
-						new _Api( ret.context, ret[0] ) : // Array results are 'enhanced'
-						ret[0] :
-					undefined;
-			}
-	
-			// Non-API return - just fire it back
-			return ret;
-		} );
-	};
-	
-	
-	/**
-	 * Selector for HTML tables. Apply the given selector to the give array of
-	 * DataTables settings objects.
-	 *
-	 * @param {string|integer} [selector] jQuery selector string or integer
-	 * @param  {array} Array of DataTables settings objects to be filtered
-	 * @return {array}
-	 * @ignore
-	 */
-	var __table_selector = function ( selector, a )
-	{
-		// Integer is used to pick out a table by index
-		if ( typeof selector === 'number' ) {
-			return [ a[ selector ] ];
-		}
-	
-		// Perform a jQuery selector on the table nodes
-		var nodes = $.map( a, function (el, i) {
-			return el.nTable;
-		} );
-	
-		return $(nodes)
-			.filter( selector )
-			.map( function (i) {
-				// Need to translate back from the table node to the settings
-				var idx = $.inArray( this, nodes );
-				return a[ idx ];
-			} )
-			.toArray();
-	};
-	
-	
-	
-	/**
-	 * Context selector for the API's context (i.e. the tables the API instance
-	 * refers to.
-	 *
-	 * @name    DataTable.Api#tables
-	 * @param {string|integer} [selector] Selector to pick which tables the iterator
-	 *   should operate on. If not given, all tables in the current context are
-	 *   used. This can be given as a jQuery selector (for example `':gt(0)'`) to
-	 *   select multiple tables or as an integer to select a single table.
-	 * @returns {DataTable.Api} Returns a new API instance if a selector is given.
-	 */
-	_api_register( 'tables()', function ( selector ) {
-		// A new instance is created if there was a selector specified
-		return selector ?
-			new _Api( __table_selector( selector, this.context ) ) :
-			this;
-	} );
-	
-	
-	_api_register( 'table()', function ( selector ) {
-		var tables = this.tables( selector );
-		var ctx = tables.context;
-	
-		// Truncate to the first matched table
-		return ctx.length ?
-			new _Api( ctx[0] ) :
-			tables;
-	} );
-	
-	
-	_api_registerPlural( 'tables().nodes()', 'table().node()' , function () {
-		return this.iterator( 'table', function ( ctx ) {
-			return ctx.nTable;
-		} );
-	} );
-	
-	
-	_api_registerPlural( 'tables().body()', 'table().body()' , function () {
-		return this.iterator( 'table', function ( ctx ) {
-			return ctx.nTBody;
-		} );
-	} );
-	
-	
-	_api_registerPlural( 'tables().header()', 'table().header()' , function () {
-		return this.iterator( 'table', function ( ctx ) {
-			return ctx.nTHead;
-		} );
-	} );
-	
-	
-	_api_registerPlural( 'tables().footer()', 'table().footer()' , function () {
-		return this.iterator( 'table', function ( ctx ) {
-			return ctx.nTFoot;
-		} );
-	} );
-	
-	
-	_api_registerPlural( 'tables().containers()', 'table().container()' , function () {
-		return this.iterator( 'table', function ( ctx ) {
-			return ctx.nTableWrapper;
-		} );
-	} );
-	
-	
-	
-	/**
-	 * Redraw the tables in the current context.
-	 *
-	 * @param {boolean} [reset=true] Reset (default) or hold the current paging
-	 *   position. A full re-sort and re-filter is performed when this method is
-	 *   called, which is why the pagination reset is the default action.
-	 * @returns {DataTables.Api} this
-	 */
-	_api_register( 'draw()', function ( resetPaging ) {
-		return this.iterator( 'table', function ( settings ) {
-			_fnReDraw( settings, resetPaging===false );
-		} );
-	} );
-	
-	
-	
-	/**
-	 * Get the current page index.
-	 *
-	 * @return {integer} Current page index (zero based)
-	 *//**
-	 * Set the current page.
-	 *
-	 * Note that if you attempt to show a page which does not exist, DataTables will
-	 * not throw an error, but rather reset the paging.
-	 *
-	 * @param {integer|string} action The paging action to take. This can be one of:
-	 *  * `integer` - The page index to jump to
-	 *  * `string` - An action to take:
-	 *    * `first` - Jump to first page.
-	 *    * `next` - Jump to the next page
-	 *    * `previous` - Jump to previous page
-	 *    * `last` - Jump to the last page.
-	 * @returns {DataTables.Api} this
-	 */
-	_api_register( 'page()', function ( action ) {
-		if ( action === undefined ) {
-			return this.page.info().page; // not an expensive call
-		}
-	
-		// else, have an action to take on all tables
-		return this.iterator( 'table', function ( settings ) {
-			_fnPageChange( settings, action );
-		} );
-	} );
-	
-	
-	/**
-	 * Paging information for the first table in the current context.
-	 *
-	 * If you require paging information for another table, use the `table()` method
-	 * with a suitable selector.
-	 *
-	 * @return {object} Object with the following properties set:
-	 *  * `page` - Current page index (zero based - i.e. the first page is `0`)
-	 *  * `pages` - Total number of pages
-	 *  * `start` - Display index for the first record shown on the current page
-	 *  * `end` - Display index for the last record shown on the current page
-	 *  * `length` - Display length (number of records). Note that generally `start
-	 *    + length = end`, but this is not always true, for example if there are
-	 *    only 2 records to show on the final page, with a length of 10.
-	 *  * `recordsTotal` - Full data set length
-	 *  * `recordsDisplay` - Data set length once the current filtering criterion
-	 *    are applied.
-	 */
-	_api_register( 'page.info()', function ( action ) {
-		if ( this.context.length === 0 ) {
-			return undefined;
-		}
-	
-		var
-			settings   = this.context[0],
-			start      = settings._iDisplayStart,
-			len        = settings._iDisplayLength,
-			visRecords = settings.fnRecordsDisplay(),
-			all        = len === -1;
-	
-		return {
-			"page":           all ? 0 : Math.floor( start / len ),
-			"pages":          all ? 1 : Math.ceil( visRecords / len ),
-			"start":          start,
-			"end":            settings.fnDisplayEnd(),
-			"length":         len,
-			"recordsTotal":   settings.fnRecordsTotal(),
-			"recordsDisplay": visRecords
-		};
-	} );
-	
-	
-	/**
-	 * Get the current page length.
-	 *
-	 * @return {integer} Current page length. Note `-1` indicates that all records
-	 *   are to be shown.
-	 *//**
-	 * Set the current page length.
-	 *
-	 * @param {integer} Page length to set. Use `-1` to show all records.
-	 * @returns {DataTables.Api} this
-	 */
-	_api_register( 'page.len()', function ( len ) {
-		// Note that we can't call this function 'length()' because `length`
-		// is a Javascript property of functions which defines how many arguments
-		// the function expects.
-		if ( len === undefined ) {
-			return this.context.length !== 0 ?
-				this.context[0]._iDisplayLength :
-				undefined;
-		}
-	
-		// else, set the page length
-		return this.iterator( 'table', function ( settings ) {
-			_fnLengthChange( settings, len );
-		} );
-	} );
-	
-	
-	
-	var __reload = function ( settings, holdPosition, callback ) {
-		if ( _fnDataSource( settings ) == 'ssp' ) {
-			_fnReDraw( settings, holdPosition );
-		}
-		else {
-			// Trigger xhr
-			_fnProcessingDisplay( settings, true );
-	
-			_fnBuildAjax( settings, [], function( json ) {
-				_fnClearTable( settings );
-	
-				var data = _fnAjaxDataSrc( settings, json );
-				for ( var i=0, ien=data.length ; i<ien ; i++ ) {
-					_fnAddData( settings, data[i] );
-				}
-	
-				_fnReDraw( settings, holdPosition );
-				_fnProcessingDisplay( settings, false );
-			} );
-		}
-	
-		// Use the draw event to trigger a callback, regardless of if it is an async
-		// or sync draw
-		if ( callback ) {
-			var api = new _Api( settings );
-	
-			api.one( 'draw', function () {
-				callback( api.ajax.json() );
-			} );
-		}
-	};
-	
-	
-	/**
-	 * Get the JSON response from the last Ajax request that DataTables made to the
-	 * server. Note that this returns the JSON from the first table in the current
-	 * context.
-	 *
-	 * @return {object} JSON received from the server.
-	 */
-	_api_register( 'ajax.json()', function () {
-		var ctx = this.context;
-	
-		if ( ctx.length > 0 ) {
-			return ctx[0].json;
-		}
-	
-		// else return undefined;
-	} );
-	
-	
-	/**
-	 * Get the data submitted in the last Ajax request
-	 */
-	_api_register( 'ajax.params()', function () {
-		var ctx = this.context;
-	
-		if ( ctx.length > 0 ) {
-			return ctx[0].oAjaxData;
-		}
-	
-		// else return undefined;
-	} );
-	
-	
-	/**
-	 * Reload tables from the Ajax data source. Note that this function will
-	 * automatically re-draw the table when the remote data has been loaded.
-	 *
-	 * @param {boolean} [reset=true] Reset (default) or hold the current paging
-	 *   position. A full re-sort and re-filter is performed when this method is
-	 *   called, which is why the pagination reset is the default action.
-	 * @returns {DataTables.Api} this
-	 */
-	_api_register( 'ajax.reload()', function ( callback, resetPaging ) {
-		return this.iterator( 'table', function (settings) {
-			__reload( settings, resetPaging===false, callback );
-		} );
-	} );
-	
-	
-	/**
-	 * Get the current Ajax URL. Note that this returns the URL from the first
-	 * table in the current context.
-	 *
-	 * @return {string} Current Ajax source URL
-	 *//**
-	 * Set the Ajax URL. Note that this will set the URL for all tables in the
-	 * current context.
-	 *
-	 * @param {string} url URL to set.
-	 * @returns {DataTables.Api} this
-	 */
-	_api_register( 'ajax.url()', function ( url ) {
-		var ctx = this.context;
-	
-		if ( url === undefined ) {
-			// get
-			if ( ctx.length === 0 ) {
-				return undefined;
-			}
-			ctx = ctx[0];
-	
-			return ctx.ajax ?
-				$.isPlainObject( ctx.ajax ) ?
-					ctx.ajax.url :
-					ctx.ajax :
-				ctx.sAjaxSource;
-		}
-	
-		// set
-		return this.iterator( 'table', function ( settings ) {
-			if ( $.isPlainObject( settings.ajax ) ) {
-				settings.ajax.url = url;
-			}
-			else {
-				settings.ajax = url;
-			}
-			// No need to consider sAjaxSource here since DataTables gives priority
-			// to `ajax` over `sAjaxSource`. So setting `ajax` here, renders any
-			// value of `sAjaxSource` redundant.
-		} );
-	} );
-	
-	
-	/**
-	 * Load data from the newly set Ajax URL. Note that this method is only
-	 * available when `ajax.url()` is used to set a URL. Additionally, this method
-	 * has the same effect as calling `ajax.reload()` but is provided for
-	 * convenience when setting a new URL. Like `ajax.reload()` it will
-	 * automatically redraw the table once the remote data has been loaded.
-	 *
-	 * @returns {DataTables.Api} this
-	 */
-	_api_register( 'ajax.url().load()', function ( callback, resetPaging ) {
-		// Same as a reload, but makes sense to present it for easy access after a
-		// url change
-		return this.iterator( 'table', function ( ctx ) {
-			__reload( ctx, resetPaging===false, callback );
-		} );
-	} );
-	
-	
-	
-	
-	var _selector_run = function ( selector, select )
-	{
-		var
-			out = [], res,
-			a, i, ien, j, jen;
-	
-		// Can't just check for isArray here, as an API or jQuery instance might be
-		// given with their array like look
-		if ( ! selector || typeof selector === 'string' || selector.length === undefined ) {
-			selector = [ selector ];
-		}
-	
-		for ( i=0, ien=selector.length ; i<ien ; i++ ) {
-			a = selector[i] && selector[i].split ?
-				selector[i].split(',') :
-				[ selector[i] ];
-	
-			for ( j=0, jen=a.length ; j<jen ; j++ ) {
-				res = select( typeof a[j] === 'string' ? $.trim(a[j]) : a[j] );
-	
-				if ( res && res.length ) {
-					out.push.apply( out, res );
-				}
-			}
-		}
-	
-		return out;
-	};
-	
-	
-	var _selector_opts = function ( opts )
-	{
-		if ( ! opts ) {
-			opts = {};
-		}
-	
-		// Backwards compatibility for 1.9- which used the terminology filter rather
-		// than search
-		if ( opts.filter && ! opts.search ) {
-			opts.search = opts.filter;
-		}
-	
-		return {
-			search: opts.search || 'none',
-			order:  opts.order  || 'current',
-			page:   opts.page   || 'all'
-		};
-	};
-	
-	
-	var _selector_first = function ( inst )
-	{
-		// Reduce the API instance to the first item found
-		for ( var i=0, ien=inst.length ; i<ien ; i++ ) {
-			if ( inst[i].length > 0 ) {
-				// Assign the first element to the first item in the instance
-				// and truncate the instance and context
-				inst[0] = inst[i];
-				inst.length = 1;
-				inst.context = [ inst.context[i] ];
-	
-				return inst;
-			}
-		}
-	
-		// Not found - return an empty instance
-		inst.length = 0;
-		return inst;
-	};
-	
-	
-	var _selector_row_indexes = function ( settings, opts )
-	{
-		var
-			i, ien, tmp, a=[],
-			displayFiltered = settings.aiDisplay,
-			displayMaster = settings.aiDisplayMaster;
-	
-		var
-			search = opts.search,  // none, applied, removed
-			order  = opts.order,   // applied, current, index (original - compatibility with 1.9)
-			page   = opts.page;    // all, current
-	
-		if ( _fnDataSource( settings ) == 'ssp' ) {
-			// In server-side processing mode, most options are irrelevant since
-			// rows not shown don't exist and the index order is the applied order
-			// Removed is a special case - for consistency just return an empty
-			// array
-			return search === 'removed' ?
-				[] :
-				_range( 0, displayMaster.length );
-		}
-		else if ( page == 'current' ) {
-			// Current page implies that order=current and fitler=applied, since it is
-			// fairly senseless otherwise, regardless of what order and search actually
-			// are
-			for ( i=settings._iDisplayStart, ien=settings.fnDisplayEnd() ; i<ien ; i++ ) {
-				a.push( displayFiltered[i] );
-			}
-		}
-		else if ( order == 'current' || order == 'applied' ) {
-			a = search == 'none' ?
-				displayMaster.slice() :                      // no search
-				search == 'applied' ?
-					displayFiltered.slice() :                // applied search
-					$.map( displayMaster, function (el, i) { // removed search
-						return $.inArray( el, displayFiltered ) === -1 ? el : null;
-					} );
-		}
-		else if ( order == 'index' || order == 'original' ) {
-			for ( i=0, ien=settings.aoData.length ; i<ien ; i++ ) {
-				if ( search == 'none' ) {
-					a.push( i );
-				}
-				else { // applied | removed
-					tmp = $.inArray( i, displayFiltered );
-	
-					if ((tmp === -1 && search == 'removed') ||
-						(tmp >= 0   && search == 'applied') )
-					{
-						a.push( i );
-					}
-				}
-			}
-		}
-	
-		return a;
-	};
-	
-	
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Rows
-	 *
-	 * {}          - no selector - use all available rows
-	 * {integer}   - row aoData index
-	 * {node}      - TR node
-	 * {string}    - jQuery selector to apply to the TR elements
-	 * {array}     - jQuery array of nodes, or simply an array of TR nodes
-	 *
-	 */
-	
-	
-	var __row_selector = function ( settings, selector, opts )
-	{
-		return _selector_run( selector, function ( sel ) {
-			var selInt = _intVal( sel );
-	
-			// Short cut - selector is a number and no options provided (default is
-			// all records, so no need to check if the index is in there, since it
-			// must be - dev error if the index doesn't exist).
-			if ( selInt !== null && ! opts ) {
-				return [ selInt ];
-			}
-	
-			var rows = _selector_row_indexes( settings, opts );
-	
-			if ( selInt !== null && $.inArray( selInt, rows ) !== -1 ) {
-				// Selector - integer
-				return [ selInt ];
-			}
-			else if ( ! sel ) {
-				// Selector - none
-				return rows;
-			}
-	
-			// Get nodes in the order from the `rows` array (can't use `pluck`) @todo - use pluck_order
-			var nodes = [];
-			for ( var i=0, ien=rows.length ; i<ien ; i++ ) {
-				nodes.push( settings.aoData[ rows[i] ].nTr );
-			}
-	
-			if ( sel.nodeName ) {
-				// Selector - node
-				if ( $.inArray( sel, nodes ) !== -1 ) {
-					return [ sel._DT_RowIndex ];// sel is a TR node that is in the table
-											// and DataTables adds a prop for fast lookup
-				}
-			}
-	
-			// Selector - jQuery selector string, array of nodes or jQuery object/
-			// As jQuery's .filter() allows jQuery objects to be passed in filter,
-			// it also allows arrays, so this will cope with all three options
-			return $(nodes)
-				.filter( sel )
-				.map( function () {
-					return this._DT_RowIndex;
-				} )
-				.toArray();
-		} );
-	};
-	
-	
-	/**
-	 *
-	 */
-	_api_register( 'rows()', function ( selector, opts ) {
-		// argument shifting
-		if ( selector === undefined ) {
-			selector = '';
-		}
-		else if ( $.isPlainObject( selector ) ) {
-			opts = selector;
-			selector = '';
-		}
-	
-		opts = _selector_opts( opts );
-	
-		var inst = this.iterator( 'table', function ( settings ) {
-			return __row_selector( settings, selector, opts );
-		} );
-	
-		// Want argument shifting here and in __row_selector?
-		inst.selector.rows = selector;
-		inst.selector.opts = opts;
-	
-		return inst;
-	} );
-	
-	
-	_api_register( 'rows().nodes()', function () {
-		return this.iterator( 'row', function ( settings, row ) {
-			return settings.aoData[ row ].nTr || undefined;
-		} );
-	} );
-	
-	_api_register( 'rows().data()', function () {
-		return this.iterator( true, 'rows', function ( settings, rows ) {
-			return _pluck_order( settings.aoData, rows, '_aData' );
-		} );
-	} );
-	
-	_api_registerPlural( 'rows().cache()', 'row().cache()', function ( type ) {
-		return this.iterator( 'row', function ( settings, row ) {
-			var r = settings.aoData[ row ];
-			return type === 'search' ? r._aFilterData : r._aSortData;
-		} );
-	} );
-	
-	_api_registerPlural( 'rows().invalidate()', 'row().invalidate()', function ( src ) {
-		return this.iterator( 'row', function ( settings, row ) {
-			_fnInvalidateRow( settings, row, src );
-		} );
-	} );
-	
-	_api_registerPlural( 'rows().indexes()', 'row().index()', function () {
-		return this.iterator( 'row', function ( settings, row ) {
-			return row;
-		} );
-	} );
-	
-	_api_registerPlural( 'rows().remove()', 'row().remove()', function () {
-		var that = this;
-	
-		return this.iterator( 'row', function ( settings, row, thatIdx ) {
-			var data = settings.aoData;
-	
-			data.splice( row, 1 );
-	
-			// Update the _DT_RowIndex parameter on all rows in the table
-			for ( var i=0, ien=data.length ; i<ien ; i++ ) {
-				if ( data[i].nTr !== null ) {
-					data[i].nTr._DT_RowIndex = i;
-				}
-			}
-	
-			// Remove the target row from the search array
-			var displayIndex = $.inArray( row, settings.aiDisplay );
-	
-			// Delete from the display arrays
-			_fnDeleteIndex( settings.aiDisplayMaster, row );
-			_fnDeleteIndex( settings.aiDisplay, row );
-			_fnDeleteIndex( that[ thatIdx ], row, false ); // maintain local indexes
-	
-			// Check for an 'overflow' they case for displaying the table
-			_fnLengthOverflow( settings );
-		} );
-	} );
-	
-	
-	_api_register( 'rows.add()', function ( rows ) {
-		var newRows = this.iterator( 'table', function ( settings ) {
-				var row, i, ien;
-				var out = [];
-	
-				for ( i=0, ien=rows.length ; i<ien ; i++ ) {
-					row = rows[i];
-	
-					if ( row.nodeName && row.nodeName.toUpperCase() === 'TR' ) {
-						out.push( _fnAddTr( settings, row )[0] );
-					}
-					else {
-						out.push( _fnAddData( settings, row ) );
-					}
-				}
-	
-				return out;
-			} );
-	
-		// Return an Api.rows() extended instance, so rows().nodes() etc can be used
-		var modRows = this.rows( -1 );
-		modRows.pop();
-		modRows.push.apply( modRows, newRows.toArray() );
-	
-		return modRows;
-	} );
-	
-	
-	
-	
-	
-	/**
-	 *
-	 */
-	_api_register( 'row()', function ( selector, opts ) {
-		return _selector_first( this.rows( selector, opts ) );
-	} );
-	
-	
-	_api_register( 'row().data()', function ( data ) {
-		var ctx = this.context;
-	
-		if ( data === undefined ) {
-			// Get
-			return ctx.length && this.length ?
-				ctx[0].aoData[ this[0] ]._aData :
-				undefined;
-		}
-	
-		// Set
-		ctx[0].aoData[ this[0] ]._aData = data;
-	
-		// Automatically invalidate
-		_fnInvalidateRow( ctx[0], this[0], 'data' );
-	
-		return this;
-	} );
-	
-	
-	_api_register( 'row().node()', function () {
-		var ctx = this.context;
-	
-		return ctx.length && this.length ?
-			ctx[0].aoData[ this[0] ].nTr || null :
-			null;
-	} );
-	
-	
-	_api_register( 'row.add()', function ( row ) {
-		// Allow a jQuery object to be passed in - only a single row is added from
-		// it though - the first element in the set
-		if ( row instanceof $ && row.length ) {
-			row = row[0];
-		}
-	
-		var rows = this.iterator( 'table', function ( settings ) {
-			if ( row.nodeName && row.nodeName.toUpperCase() === 'TR' ) {
-				return _fnAddTr( settings, row )[0];
-			}
-			return _fnAddData( settings, row );
-		} );
-	
-		// Return an Api.rows() extended instance, with the newly added row selected
-		return this.row( rows[0] );
-	} );
-	
-	
-	
-	var __details_add = function ( ctx, row, data, klass )
-	{
-		// Convert to array of TR elements
-		var rows = [];
-		var addRow = function ( r, k ) {
-			// If we get a TR element, then just add it directly - up to the dev
-			// to add the correct number of columns etc
-			if ( r.nodeName && r.nodeName.toLowerCase() === 'tr' ) {
-				rows.push( r );
-			}
-			else {
-				// Otherwise create a row with a wrapper
-				var created = $('<tr><td/></tr>').addClass( k );
-				$('td', created)
-					.addClass( k )
-					.html( r )
-					[0].colSpan = _fnVisbleColumns( ctx );
-	
-				rows.push( created[0] );
-			}
-		};
-	
-		if ( $.isArray( data ) || data instanceof $ ) {
-			for ( var i=0, ien=data.length ; i<ien ; i++ ) {
-				addRow( data[i], klass );
-			}
-		}
-		else {
-			addRow( data, klass );
-		}
-	
-		if ( row._details ) {
-			row._details.remove();
-		}
-	
-		row._details = $(rows);
-	
-		// If the children were already shown, that state should be retained
-		if ( row._detailsShow ) {
-			row._details.insertAfter( row.nTr );
-		}
-	};
-	
-	
-	var __details_remove = function ( api )
-	{
-		var ctx = api.context;
-	
-		if ( ctx.length && api.length ) {
-			var row = ctx[0].aoData[ api[0] ];
-	
-			if ( row._details ) {
-				row._details.remove();
-	
-				row._detailsShow = undefined;
-				row._details = undefined;
-			}
-		}
-	};
-	
-	
-	var __details_display = function ( api, show ) {
-		var ctx = api.context;
-	
-		if ( ctx.length && api.length ) {
-			var row = ctx[0].aoData[ api[0] ];
-	
-			if ( row._details ) {
-				row._detailsShow = show;
-	
-				if ( show ) {
-					row._details.insertAfter( row.nTr );
-				}
-				else {
-					row._details.detach();
-				}
-	
-				__details_events( ctx[0] );
-			}
-		}
-	};
-	
-	
-	var __details_events = function ( settings )
-	{
-		var api = new _Api( settings );
-		var namespace = '.dt.DT_details';
-		var drawEvent = 'draw'+namespace;
-		var colvisEvent = 'column-visibility'+namespace;
-		var destroyEvent = 'destroy'+namespace;
-		var data = settings.aoData;
-	
-		api.off( drawEvent +' '+ colvisEvent +' '+ destroyEvent );
-	
-		if ( _pluck( data, '_details' ).length > 0 ) {
-			// On each draw, insert the required elements into the document
-			api.on( drawEvent, function ( e, ctx ) {
-				if ( settings !== ctx ) {
-					return;
-				}
-	
-				api.rows( {page:'current'} ).eq(0).each( function (idx) {
-					// Internal data grab
-					var row = data[ idx ];
-	
-					if ( row._detailsShow ) {
-						row._details.insertAfter( row.nTr );
-					}
-				} );
-			} );
-	
-			// Column visibility change - update the colspan
-			api.on( colvisEvent, function ( e, ctx, idx, vis ) {
-				if ( settings !== ctx ) {
-					return;
-				}
-	
-				// Update the colspan for the details rows (note, only if it already has
-				// a colspan)
-				var row, visible = _fnVisbleColumns( ctx );
-	
-				for ( var i=0, ien=data.length ; i<ien ; i++ ) {
-					row = data[i];
-	
-					if ( row._details ) {
-						row._details.children('td[colspan]').attr('colspan', visible );
-					}
-				}
-			} );
-	
-			// Table destroyed - nuke any child rows
-			api.on( destroyEvent, function ( e, ctx ) {
-				if ( settings !== ctx ) {
-					return;
-				}
-	
-				for ( var i=0, ien=data.length ; i<ien ; i++ ) {
-					if ( data[i]._details ) {
-						__details_remove( data[i] );
-					}
-				}
-			} );
-		}
-	};
-	
-	// Strings for the method names to help minification
-	var _emp = '';
-	var _child_obj = _emp+'row().child';
-	var _child_mth = _child_obj+'()';
-	
-	// data can be:
-	//  tr
-	//  string
-	//  jQuery or array of any of the above
-	_api_register( _child_mth, function ( data, klass ) {
-		var ctx = this.context;
-	
-		if ( data === undefined ) {
-			// get
-			return ctx.length && this.length ?
-				ctx[0].aoData[ this[0] ]._details :
-				undefined;
-		}
-		else if ( data === true ) {
-			// show
-			this.child.show();
-		}
-		else if ( data === false ) {
-			// remove
-			__details_remove( this );
-		}
-		else if ( ctx.length && this.length ) {
-			// set
-			__details_add( ctx[0], ctx[0].aoData[ this[0] ], data, klass );
-		}
-	
-		return this;
-	} );
-	
-	
-	_api_register( [
-		_child_obj+'.show()',
-		_child_mth+'.show()' // only when `child()` was called with parameters (without
-	], function ( show ) {   // it returns an object and this method is not executed)
-		__details_display( this, true );
-		return this;
-	} );
-	
-	
-	_api_register( [
-		_child_obj+'.hide()',
-		_child_mth+'.hide()' // only when `child()` was called with parameters (without
-	], function () {         // it returns an object and this method is not executed)
-		__details_display( this, false );
-		return this;
-	} );
-	
-	
-	_api_register( [
-		_child_obj+'.remove()',
-		_child_mth+'.remove()' // only when `child()` was called with parameters (without
-	], function () {           // it returns an object and this method is not executed)
-		__details_remove( this );
-		return this;
-	} );
-	
-	
-	_api_register( _child_obj+'.isShown()', function () {
-		var ctx = this.context;
-	
-		if ( ctx.length && this.length ) {
-			// _detailsShown as false or undefined will fall through to return false
-			return ctx[0].aoData[ this[0] ]._detailsShow || false;
-		}
-		return false;
-	} );
-	
-	
-	
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Columns
-	 *
-	 * {integer}           - column index (>=0 count from left, <0 count from right)
-	 * "{integer}:visIdx"  - visible column index (i.e. translate to column index)  (>=0 count from left, <0 count from right)
-	 * "{integer}:visible" - alias for {integer}:visIdx  (>=0 count from left, <0 count from right)
-	 * "{string}:name"     - column name
-	 * "{string}"          - jQuery selector on column header nodes
-	 *
-	 */
-	
-	// can be an array of these items, comma separated list, or an array of comma
-	// separated lists
-	
-	var __re_column_selector = /^(.*):(name|visIdx|visible)$/;
-	
-	var __column_selector = function ( settings, selector, opts )
-	{
-		var
-			columns = settings.aoColumns,
-			names = _pluck( columns, 'sName' ),
-			nodes = _pluck( columns, 'nTh' );
-	
-		return _selector_run( selector, function ( s ) {
-			var selInt = _intVal( s );
-	
-			if ( s === '' ) {
-				// All columns
-				return _range( columns.length );
-			}
-			else if ( selInt !== null ) {
-				// Integer selector
-				return [ selInt >= 0 ?
-					selInt : // Count from left
-					columns.length + selInt // Count from right (+ because its a negative value)
-				];
-			}
-			else {
-				var match = typeof s === 'string' ?
-					s.match( __re_column_selector ) :
-					'';
-	
-				if ( match ) {
-					switch( match[2] ) {
-						case 'visIdx':
-						case 'visible':
-							var idx = parseInt( match[1], 10 );
-							// Visible index given, convert to column index
-							if ( idx < 0 ) {
-								// Counting from the right
-								var visColumns = $.map( columns, function (col,i) {
-									return col.bVisible ? i : null;
-								} );
-								return [ visColumns[ visColumns.length + idx ] ];
-							}
-							// Counting from the left
-							return [ _fnVisibleToColumnIndex( settings, idx ) ];
-	
-						case 'name':
-							// match by name. `names` is column index complete and in order
-							return $.map( names, function (name, i) {
-								return name === match[1] ? i : null;
-							} );
-					}
-				}
-				else {
-					// jQuery selector on the TH elements for the columns
-					return $( nodes )
-						.filter( s )
-						.map( function () {
-							return $.inArray( this, nodes ); // `nodes` is column index complete and in order
-						} )
-						.toArray();
-				}
-			}
-		} );
-	};
-	
-	
-	
-	
-	
-	var __setColumnVis = function ( settings, column, vis ) {
-		var
-			cols = settings.aoColumns,
-			col  = cols[ column ],
-			data = settings.aoData,
-			row, cells, i, ien, tr;
-	
-		// Get
-		if ( vis === undefined ) {
-			return col.bVisible;
-		}
-	
-		// Set
-		// No change
-		if ( col.bVisible === vis ) {
-			return;
-		}
-	
-		if ( vis ) {
-			// Insert column
-			// Need to decide if we should use appendChild or insertBefore
-			var insertBefore = $.inArray( true, _pluck(cols, 'bVisible'), column+1 );
-	
-			for ( i=0, ien=data.length ; i<ien ; i++ ) {
-				tr = data[i].nTr;
-				cells = data[i].anCells;
-	
-				if ( tr ) {
-					// insertBefore can act like appendChild if 2nd arg is null
-					tr.insertBefore( cells[ column ], cells[ insertBefore ] || null );
-				}
-			}
-		}
-		else {
-			// Remove column
-			$( _pluck( settings.aoData, 'anCells', column ) ).detach();
-		}
-	
-		// Common actions
-		col.bVisible = vis;
-		_fnDrawHead( settings, settings.aoHeader );
-		_fnDrawHead( settings, settings.aoFooter );
-	
-		// Automatically adjust column sizing
-		_fnAdjustColumnSizing( settings );
-	
-		// Realign columns for scrolling
-		if ( settings.oScroll.sX || settings.oScroll.sY ) {
-			_fnScrollDraw( settings );
-		}
-	
-		_fnCallbackFire( settings, null, 'column-visibility', [settings, column, vis] );
-	
-		_fnSaveState( settings );
-	};
-	
-	
-	/**
-	 *
-	 */
-	_api_register( 'columns()', function ( selector, opts ) {
-		// argument shifting
-		if ( selector === undefined ) {
-			selector = '';
-		}
-		else if ( $.isPlainObject( selector ) ) {
-			opts = selector;
-			selector = '';
-		}
-	
-		opts = _selector_opts( opts );
-	
-		var inst = this.iterator( 'table', function ( settings ) {
-			return __column_selector( settings, selector, opts );
-		} );
-	
-		// Want argument shifting here and in _row_selector?
-		inst.selector.cols = selector;
-		inst.selector.opts = opts;
-	
-		return inst;
-	} );
-	
-	
-	/**
-	 *
-	 */
-	_api_registerPlural( 'columns().header()', 'column().header()', function ( selector, opts ) {
-		return this.iterator( 'column', function ( settings, column ) {
-			return settings.aoColumns[column].nTh;
-		} );
-	} );
-	
-	
-	/**
-	 *
-	 */
-	_api_registerPlural( 'columns().footer()', 'column().footer()', function ( selector, opts ) {
-		return this.iterator( 'column', function ( settings, column ) {
-			return settings.aoColumns[column].nTf;
-		} );
-	} );
-	
-	
-	/**
-	 *
-	 */
-	_api_registerPlural( 'columns().data()', 'column().data()', function () {
-		return this.iterator( 'column-rows', function ( settings, column, i, j, rows ) {
-			var a = [];
-			for ( var row=0, ien=rows.length ; row<ien ; row++ ) {
-				a.push( _fnGetCellData( settings, rows[row], column, '' ) );
-			}
-			return a;
-		} );
-	} );
-	
-	
-	_api_registerPlural( 'columns().cache()', 'column().cache()', function ( type ) {
-		return this.iterator( 'column-rows', function ( settings, column, i, j, rows ) {
-			return _pluck_order( settings.aoData, rows,
-				type === 'search' ? '_aFilterData' : '_aSortData', column
-			);
-		} );
-	} );
-	
-	
-	_api_registerPlural( 'columns().nodes()', 'column().nodes()', function () {
-		return this.iterator( 'column-rows', function ( settings, column, i, j, rows ) {
-			return _pluck_order( settings.aoData, rows, 'anCells', column ) ;
-		} );
-	} );
-	
-	
-	
-	_api_registerPlural( 'columns().visible()', 'column().visible()', function ( vis ) {
-		return this.iterator( 'column', function ( settings, column ) {
-			return vis === undefined ?
-				settings.aoColumns[ column ].bVisible :
-				__setColumnVis( settings, column, vis );
-		} );
-	} );
-	
-	
-	
-	_api_registerPlural( 'columns().indexes()', 'column().index()', function ( type ) {
-		return this.iterator( 'column', function ( settings, column ) {
-			return type === 'visible' ?
-				_fnColumnIndexToVisible( settings, column ) :
-				column;
-		} );
-	} );
-	
-	
-	// _api_register( 'columns().show()', function () {
-	// 	var selector = this.selector;
-	// 	return this.columns( selector.cols, selector.opts ).visible( true );
-	// } );
-	
-	
-	// _api_register( 'columns().hide()', function () {
-	// 	var selector = this.selector;
-	// 	return this.columns( selector.cols, selector.opts ).visible( false );
-	// } );
-	
-	
-	
-	_api_register( 'columns.adjust()', function () {
-		return this.iterator( 'table', function ( settings ) {
-			_fnAdjustColumnSizing( settings );
-		} );
-	} );
-	
-	
-	// Convert from one column index type, to another type
-	_api_register( 'column.index()', function ( type, idx ) {
-		if ( this.context.length !== 0 ) {
-			var ctx = this.context[0];
-	
-			if ( type === 'fromVisible' || type === 'toData' ) {
-				return _fnVisibleToColumnIndex( ctx, idx );
-			}
-			else if ( type === 'fromData' || type === 'toVisible' ) {
-				return _fnColumnIndexToVisible( ctx, idx );
-			}
-		}
-	} );
-	
-	
-	_api_register( 'column()', function ( selector, opts ) {
-		return _selector_first( this.columns( selector, opts ) );
-	} );
-	
-	
-	
-	
-	var __cell_selector = function ( settings, selector, opts )
-	{
-		var data = settings.aoData;
-		var rows = _selector_row_indexes( settings, opts );
-		var cells = _pluck_order( data, rows, 'anCells' );
-		var allCells = $( [].concat.apply([], cells) );
-		var row;
-		var columns = settings.aoColumns.length;
-		var a, i, ien, j;
-	
-		return _selector_run( selector, function ( s ) {
-			if ( s === null || s === undefined ) {
-				// All cells
-				a = [];
-	
-				for ( i=0, ien=rows.length ; i<ien ; i++ ) {
-					row = rows[i];
-	
-					for ( j=0 ; j<columns ; j++ ) {
-						a.push( {
-							row: row,
-							column: j
-						} );
-					}
-				}
-	
-				return a;
-			}
-			else if ( $.isPlainObject( s ) ) {
-				return [s];
-			}
-	
-			// jQuery filtered cells
-			return allCells
-				.filter( s )
-				.map( function (i, el) {
-					row = el.parentNode._DT_RowIndex;
-	
-					return {
-						row: row,
-						column: $.inArray( el, data[ row ].anCells )
-					};
-				} )
-				.toArray();
-		} );
-	};
-	
-	
-	
-	
-	_api_register( 'cells()', function ( rowSelector, columnSelector, opts ) {
-		// Argument shifting
-		if ( $.isPlainObject( rowSelector ) ) {
-			// Indexes
-			if ( typeof rowSelector.row !== undefined ) {
-				opts = columnSelector;
-				columnSelector = null;
-			}
-			else {
-				opts = rowSelector;
-				rowSelector = null;
-			}
-		}
-		if ( $.isPlainObject( columnSelector ) ) {
-			opts = columnSelector;
-			columnSelector = null;
-		}
-	
-		// Cell selector
-		if ( columnSelector === null || columnSelector === undefined ) {
-			return this.iterator( 'table', function ( settings ) {
-				return __cell_selector( settings, rowSelector, _selector_opts( opts ) );
-			} );
-		}
-	
-		// Row + column selector
-		var columns = this.columns( columnSelector, opts );
-		var rows = this.rows( rowSelector, opts );
-		var a, i, ien, j, jen;
-	
-		var cells = this.iterator( 'table', function ( settings, idx ) {
-			a = [];
-	
-			for ( i=0, ien=rows[idx].length ; i<ien ; i++ ) {
-				for ( j=0, jen=columns[idx].length ; j<jen ; j++ ) {
-					a.push( {
-						row:    rows[idx][i],
-						column: columns[idx][j]
-					} );
-				}
-			}
-	
-			return a;
-		} );
-	
-		$.extend( cells.selector, {
-			cols: columnSelector,
-			rows: rowSelector,
-			opts: opts
-		} );
-	
-		return cells;
-	} );
-	
-	
-	_api_registerPlural( 'cells().nodes()', 'cell().node()', function () {
-		return this.iterator( 'cell', function ( settings, row, column ) {
-			return settings.aoData[ row ].anCells[ column ];
-		} );
-	} );
-	
-	
-	_api_register( 'cells().data()', function () {
-		return this.iterator( 'cell', function ( settings, row, column ) {
-			return _fnGetCellData( settings, row, column );
-		} );
-	} );
-	
-	
-	_api_registerPlural( 'cells().cache()', 'cell().cache()', function ( type ) {
-		type = type === 'search' ? '_aFilterData' : '_aSortData';
-	
-		return this.iterator( 'cell', function ( settings, row, column ) {
-			return settings.aoData[ row ][ type ][ column ];
-		} );
-	} );
-	
-	
-	_api_registerPlural( 'cells().indexes()', 'cell().index()', function () {
-		return this.iterator( 'cell', function ( settings, row, column ) {
-			return {
-				row: row,
-				column: column,
-				columnVisible: _fnColumnIndexToVisible( settings, column )
-			};
-		} );
-	} );
-	
-	
-	_api_register( [
-		'cells().invalidate()',
-		'cell().invalidate()'
-	], function ( src ) {
-		var selector = this.selector;
-	
-		// Use the rows method of the instance to perform the invalidation, rather
-		// than doing it here. This avoids needing to handle duplicate rows from
-		// the cells.
-		this.rows( selector.rows, selector.opts ).invalidate( src );
-	
-		return this;
-	} );
-	
-	
-	
-	
-	_api_register( 'cell()', function ( rowSelector, columnSelector, opts ) {
-		return _selector_first( this.cells( rowSelector, columnSelector, opts ) );
-	} );
-	
-	
-	
-	_api_register( 'cell().data()', function ( data ) {
-		var ctx = this.context;
-		var cell = this[0];
-	
-		if ( data === undefined ) {
-			// Get
-			return ctx.length && cell.length ?
-				_fnGetCellData( ctx[0], cell[0].row, cell[0].column ) :
-				undefined;
-		}
-	
-		// Set
-		_fnSetCellData( ctx[0], cell[0].row, cell[0].column, data );
-		_fnInvalidateRow( ctx[0], cell[0].row, 'data', cell[0].column );
-	
-		return this;
-	} );
-	
-	
-	
-	/**
-	 * Get current ordering (sorting) that has been applied to the table.
-	 *
-	 * @returns {array} 2D array containing the sorting information for the first
-	 *   table in the current context. Each element in the parent array represents
-	 *   a column being sorted upon (i.e. multi-sorting with two columns would have
-	 *   2 inner arrays). The inner arrays may have 2 or 3 elements. The first is
-	 *   the column index that the sorting condition applies to, the second is the
-	 *   direction of the sort (`desc` or `asc`) and, optionally, the third is the
-	 *   index of the sorting order from the `column.sorting` initialisation array.
-	 *//**
-	 * Set the ordering for the table.
-	 *
-	 * @param {integer} order Column index to sort upon.
-	 * @param {string} direction Direction of the sort to be applied (`asc` or `desc`)
-	 * @returns {DataTables.Api} this
-	 *//**
-	 * Set the ordering for the table.
-	 *
-	 * @param {array} order 1D array of sorting information to be applied.
-	 * @param {array} [...] Optional additional sorting conditions
-	 * @returns {DataTables.Api} this
-	 *//**
-	 * Set the ordering for the table.
-	 *
-	 * @param {array} order 2D array of sorting information to be applied.
-	 * @returns {DataTables.Api} this
-	 */
-	_api_register( 'order()', function ( order, dir ) {
-		var ctx = this.context;
-	
-		if ( order === undefined ) {
-			// get
-			return ctx.length !== 0 ?
-				ctx[0].aaSorting :
-				undefined;
-		}
-	
-		// set
-		if ( typeof order === 'number' ) {
-			// Simple column / direction passed in
-			order = [ [ order, dir ] ];
-		}
-		else if ( ! $.isArray( order[0] ) ) {
-			// Arguments passed in (list of 1D arrays)
-			order = Array.prototype.slice.call( arguments );
-		}
-		// otherwise a 2D array was passed in
-	
-		return this.iterator( 'table', function ( settings ) {
-			settings.aaSorting = order.slice();
-		} );
-	} );
-	
-	
-	/**
-	 * Attach a sort listener to an element for a given column
-	 *
-	 * @param {node|jQuery|string} node Identifier for the element(s) to attach the
-	 *   listener to. This can take the form of a single DOM node, a jQuery
-	 *   collection of nodes or a jQuery selector which will identify the node(s).
-	 * @param {integer} column the column that a click on this node will sort on
-	 * @param {function} [callback] callback function when sort is run
-	 * @returns {DataTables.Api} this
-	 */
-	_api_register( 'order.listener()', function ( node, column, callback ) {
-		return this.iterator( 'table', function ( settings ) {
-			_fnSortAttachListener( settings, node, column, callback );
-		} );
-	} );
-	
-	
-	// Order by the selected column(s)
-	_api_register( [
-		'columns().order()',
-		'column().order()'
-	], function ( dir ) {
-		var that = this;
-	
-		return this.iterator( 'table', function ( settings, i ) {
-			var sort = [];
-	
-			$.each( that[i], function (j, col) {
-				sort.push( [ col, dir ] );
-			} );
-	
-			settings.aaSorting = sort;
-		} );
-	} );
-	
-	
-	
-	_api_register( 'search()', function ( input, regex, smart, caseInsen ) {
-		var ctx = this.context;
-	
-		if ( input === undefined ) {
-			// get
-			return ctx.length !== 0 ?
-				ctx[0].oPreviousSearch.sSearch :
-				undefined;
-		}
-	
-		// set
-		return this.iterator( 'table', function ( settings ) {
-			if ( ! settings.oFeatures.bFilter ) {
-				return;
-			}
-	
-			_fnFilterComplete( settings, $.extend( {}, settings.oPreviousSearch, {
-				"sSearch": input+"",
-				"bRegex":  regex === null ? false : regex,
-				"bSmart":  smart === null ? true  : smart,
-				"bCaseInsensitive": caseInsen === null ? true : caseInsen
-			} ), 1 );
-		} );
-	} );
-	
-	
-	_api_register( [
-		'columns().search()',
-		'column().search()'
-	], function ( input, regex, smart, caseInsen ) {
-		return this.iterator( 'column', function ( settings, column ) {
-			var preSearch = settings.aoPreSearchCols;
-	
-			if ( input === undefined ) {
-				// get
-				return preSearch[ column ].sSearch;
-			}
-	
-			// set
-			if ( ! settings.oFeatures.bFilter ) {
-				return;
-			}
-	
-			$.extend( preSearch[ column ], {
-				"sSearch": input+"",
-				"bRegex":  regex === null ? false : regex,
-				"bSmart":  smart === null ? true  : smart,
-				"bCaseInsensitive": caseInsen === null ? true : caseInsen
-			} );
-	
-			_fnFilterComplete( settings, settings.oPreviousSearch, 1 );
-		} );
-	} );
-	
-	/*
-	 * State API methods
-	 */
-	
-	_api_register( 'state()', function () {
-		return this.context.length ?
-			this.context[0].oSavedState :
-			null;
-	} );
-	
-	
-	_api_register( 'state.clear()', function () {
-		return this.iterator( 'table', function ( settings ) {
-			// Save an empty object
-			settings.fnStateSaveCallback.call( settings.oInstance, settings, {} );
-		} );
-	} );
-	
-	
-	_api_register( 'state.loaded()', function () {
-		return this.context.length ?
-			this.context[0].oLoadedState :
-			null;
-	} );
-	
-	
-	_api_register( 'state.save()', function () {
-		return this.iterator( 'table', function ( settings ) {
-			_fnSaveState( settings );
-		} );
-	} );
-	
-	
-	
-	/**
-	 * Provide a common method for plug-ins to check the version of DataTables being
-	 * used, in order to ensure compatibility.
-	 *
-	 *  @param {string} version Version string to check for, in the format "X.Y.Z".
-	 *    Note that the formats "X" and "X.Y" are also acceptable.
-	 *  @returns {boolean} true if this version of DataTables is greater or equal to
-	 *    the required version, or false if this version of DataTales is not
-	 *    suitable
-	 *  @static
-	 *  @dtopt API-Static
-	 *
-	 *  @example
-	 *    alert( $.fn.dataTable.versionCheck( '1.9.0' ) );
-	 */
-	DataTable.versionCheck = DataTable.fnVersionCheck = function( version )
-	{
-		var aThis = DataTable.version.split('.');
-		var aThat = version.split('.');
-		var iThis, iThat;
-	
-		for ( var i=0, iLen=aThat.length ; i<iLen ; i++ ) {
-			iThis = parseInt( aThis[i], 10 ) || 0;
-			iThat = parseInt( aThat[i], 10 ) || 0;
-	
-			// Parts are the same, keep comparing
-			if (iThis === iThat) {
-				continue;
-			}
-	
-			// Parts are different, return immediately
-			return iThis > iThat;
-		}
-	
-		return true;
-	};
-	
-	
-	/**
-	 * Check if a `<table>` node is a DataTable table already or not.
-	 *
-	 *  @param {node|jquery|string} table Table node, jQuery object or jQuery
-	 *      selector for the table to test. Note that if more than more than one
-	 *      table is passed on, only the first will be checked
-	 *  @returns {boolean} true the table given is a DataTable, or false otherwise
-	 *  @static
-	 *  @dtopt API-Static
-	 *
-	 *  @example
-	 *    if ( ! $.fn.DataTable.isDataTable( '#example' ) ) {
-	 *      $('#example').dataTable();
-	 *    }
-	 */
-	DataTable.isDataTable = DataTable.fnIsDataTable = function ( table )
-	{
-		var t = $(table).get(0);
-		var is = false;
-	
-		$.each( DataTable.settings, function (i, o) {
-			if ( o.nTable === t || o.nScrollHead === t || o.nScrollFoot === t ) {
-				is = true;
-			}
-		} );
-	
-		return is;
-	};
-	
-	
-	/**
-	 * Get all DataTable tables that have been initialised - optionally you can
-	 * select to get only currently visible tables.
-	 *
-	 *  @param {boolean} [visible=false] Flag to indicate if you want all (default)
-	 *    or visible tables only.
-	 *  @returns {array} Array of `table` nodes (not DataTable instances) which are
-	 *    DataTables
-	 *  @static
-	 *  @dtopt API-Static
-	 *
-	 *  @example
-	 *    $.each( $.fn.dataTable.tables(true), function () {
-	 *      $(table).DataTable().columns.adjust();
-	 *    } );
-	 */
-	DataTable.tables = DataTable.fnTables = function ( visible )
-	{
-		return jQuery.map( DataTable.settings, function (o) {
-			if ( !visible || (visible && $(o.nTable).is(':visible')) ) {
-				return o.nTable;
-			}
-		} );
-	};
-	
-	
-	/**
-	 * Convert from camel case parameters to Hungarian notation. This is made public
-	 * for the extensions to provide the same ability as DataTables core to accept
-	 * either the 1.9 style Hungarian notation, or the 1.10+ style camelCase
-	 * parameters.
-	 *
-	 *  @param {object} src The model object which holds all parameters that can be
-	 *    mapped.
-	 *  @param {object} user The object to convert from camel case to Hungarian.
-	 *  @param {boolean} force When set to `true`, properties which already have a
-	 *    Hungarian value in the `user` object will be overwritten. Otherwise they
-	 *    won't be.
-	 */
-	DataTable.camelToHungarian = _fnCamelToHungarian;
-	
-	
-	
-	/**
-	 *
-	 */
-	_api_register( '$()', function ( selector, opts ) {
-		var
-			rows   = this.rows( opts ).nodes(), // Get all rows
-			jqRows = $(rows);
-	
-		return $( [].concat(
-			jqRows.filter( selector ).toArray(),
-			jqRows.find( selector ).toArray()
-		) );
-	} );
-	
-	
-	// jQuery functions to operate on the tables
-	$.each( [ 'on', 'one', 'off' ], function (i, key) {
-		_api_register( key+'()', function ( /* event, handler */ ) {
-			var args = Array.prototype.slice.call(arguments);
-	
-			// Add the `dt` namespace automatically if it isn't already present
-			if ( ! args[0].match(/\.dt\b/) ) {
-				args[0] += '.dt';
-			}
-	
-			var inst = $( this.tables().nodes() );
-			inst[key].apply( inst, args );
-			return this;
-		} );
-	} );
-	
-	
-	_api_register( 'clear()', function () {
-		return this.iterator( 'table', function ( settings ) {
-			_fnClearTable( settings );
-		} );
-	} );
-	
-	
-	_api_register( 'settings()', function () {
-		return new _Api( this.context, this.context );
-	} );
-	
-	
-	_api_register( 'data()', function () {
-		return this.iterator( 'table', function ( settings ) {
-			return _pluck( settings.aoData, '_aData' );
-		} ).flatten();
-	} );
-	
-	
-	_api_register( 'destroy()', function ( remove ) {
-		remove = remove || false;
-	
-		return this.iterator( 'table', function ( settings ) {
-			var orig      = settings.nTableWrapper.parentNode;
-			var classes   = settings.oClasses;
-			var table     = settings.nTable;
-			var tbody     = settings.nTBody;
-			var thead     = settings.nTHead;
-			var tfoot     = settings.nTFoot;
-			var jqTable   = $(table);
-			var jqTbody   = $(tbody);
-			var jqWrapper = $(settings.nTableWrapper);
-			var rows      = $.map( settings.aoData, function (r) { return r.nTr; } );
-			var i, ien;
-	
-			// Flag to note that the table is currently being destroyed - no action
-			// should be taken
-			settings.bDestroying = true;
-	
-			// Fire off the destroy callbacks for plug-ins etc
-			_fnCallbackFire( settings, "aoDestroyCallback", "destroy", [settings] );
-	
-			// If not being removed from the document, make all columns visible
-			if ( ! remove ) {
-				new _Api( settings ).columns().visible( true );
-			}
-	
-			// Blitz all `DT` namespaced events (these are internal events, the
-			// lowercase, `dt` events are user subscribed and they are responsible
-			// for removing them
-			jqWrapper.unbind('.DT').find(':not(tbody *)').unbind('.DT');
-			$(window).unbind('.DT-'+settings.sInstance);
-	
-			// When scrolling we had to break the table up - restore it
-			if ( table != thead.parentNode ) {
-				jqTable.children('thead').detach();
-				jqTable.append( thead );
-			}
-	
-			if ( tfoot && table != tfoot.parentNode ) {
-				jqTable.children('tfoot').detach();
-				jqTable.append( tfoot );
-			}
-	
-			// Remove the DataTables generated nodes, events and classes
-			jqTable.detach();
-			jqWrapper.detach();
-	
-			settings.aaSorting = [];
-			settings.aaSortingFixed = [];
-			_fnSortingClasses( settings );
-	
-			$( rows ).removeClass( settings.asStripeClasses.join(' ') );
-	
-			$('th, td', thead).removeClass( classes.sSortable+' '+
-				classes.sSortableAsc+' '+classes.sSortableDesc+' '+classes.sSortableNone
-			);
-	
-			if ( settings.bJUI ) {
-				$('th span.'+classes.sSortIcon+ ', td span.'+classes.sSortIcon, thead).detach();
-				$('th, td', thead).each( function () {
-					var wrapper = $('div.'+classes.sSortJUIWrapper, this);
-					$(this).append( wrapper.contents() );
-					wrapper.detach();
-				} );
-			}
-	
-			if ( ! remove && orig ) {
-				// insertBefore acts like appendChild if !arg[1]
-				orig.insertBefore( table, settings.nTableReinsertBefore );
-			}
-	
-			// Add the TR elements back into the table in their original order
-			jqTbody.children().detach();
-			jqTbody.append( rows );
-	
-			// Restore the width of the original table - was read from the style property,
-			// so we can restore directly to that
-			jqTable
-				.css( 'width', settings.sDestroyWidth )
-				.removeClass( classes.sTable );
-	
-			// If the were originally stripe classes - then we add them back here.
-			// Note this is not fool proof (for example if not all rows had stripe
-			// classes - but it's a good effort without getting carried away
-			ien = settings.asDestroyStripes.length;
-	
-			if ( ien ) {
-				jqTbody.children().each( function (i) {
-					$(this).addClass( settings.asDestroyStripes[i % ien] );
-				} );
-			}
-	
-			/* Remove the settings object from the settings array */
-			var idx = $.inArray( settings, DataTable.settings );
-			if ( idx !== -1 ) {
-				DataTable.settings.splice( idx, 1 );
-			}
-		} );
-	} );
-	
-
-	/**
-	 * Version string for plug-ins to check compatibility. Allowed format is
-	 * `a.b.c-d` where: a:int, b:int, c:int, d:string(dev|beta|alpha). `d` is used
-	 * only for non-release builds. See http://semver.org/ for more information.
-	 *  @member
-	 *  @type string
-	 *  @default Version number
-	 */
-	DataTable.version = "1.10.1";
-
-	/**
-	 * Private data store, containing all of the settings objects that are
-	 * created for the tables on a given page.
-	 *
-	 * Note that the `DataTable.settings` object is aliased to
-	 * `jQuery.fn.dataTableExt` through which it may be accessed and
-	 * manipulated, or `jQuery.fn.dataTable.settings`.
-	 *  @member
-	 *  @type array
-	 *  @default []
-	 *  @private
-	 */
-	DataTable.settings = [];
-
-	/**
-	 * Object models container, for the various models that DataTables has
-	 * available to it. These models define the objects that are used to hold
-	 * the active state and configuration of the table.
-	 *  @namespace
-	 */
-	DataTable.models = {};
-	
-	
-	
-	/**
-	 * Template object for the way in which DataTables holds information about
-	 * search information for the global filter and individual column filters.
-	 *  @namespace
-	 */
-	DataTable.models.oSearch = {
-		/**
-		 * Flag to indicate if the filtering should be case insensitive or not
-		 *  @type boolean
-		 *  @default true
-		 */
-		"bCaseInsensitive": true,
-	
-		/**
-		 * Applied search term
-		 *  @type string
-		 *  @default <i>Empty string</i>
-		 */
-		"sSearch": "",
-	
-		/**
-		 * Flag to indicate if the search term should be interpreted as a
-		 * regular expression (true) or not (false) and therefore and special
-		 * regex characters escaped.
-		 *  @type boolean
-		 *  @default false
-		 */
-		"bRegex": false,
-	
-		/**
-		 * Flag to indicate if DataTables is to use its smart filtering or not.
-		 *  @type boolean
-		 *  @default true
-		 */
-		"bSmart": true
-	};
-	
-	
-	
-	
-	/**
-	 * Template object for the way in which DataTables holds information about
-	 * each individual row. This is the object format used for the settings
-	 * aoData array.
-	 *  @namespace
-	 */
-	DataTable.models.oRow = {
-		/**
-		 * TR element for the row
-		 *  @type node
-		 *  @default null
-		 */
-		"nTr": null,
-	
-		/**
-		 * Array of TD elements for each row. This is null until the row has been
-		 * created.
-		 *  @type array nodes
-		 *  @default []
-		 */
-		"anCells": null,
-	
-		/**
-		 * Data object from the original data source for the row. This is either
-		 * an array if using the traditional form of DataTables, or an object if
-		 * using mData options. The exact type will depend on the passed in
-		 * data from the data source, or will be an array if using DOM a data
-		 * source.
-		 *  @type array|object
-		 *  @default []
-		 */
-		"_aData": [],
-	
-		/**
-		 * Sorting data cache - this array is ostensibly the same length as the
-		 * number of columns (although each index is generated only as it is
-		 * needed), and holds the data that is used for sorting each column in the
-		 * row. We do this cache generation at the start of the sort in order that
-		 * the formatting of the sort data need be done only once for each cell
-		 * per sort. This array should not be read from or written to by anything
-		 * other than the master sorting methods.
-		 *  @type array
-		 *  @default null
-		 *  @private
-		 */
-		"_aSortData": null,
-	
-		/**
-		 * Per cell filtering data cache. As per the sort data cache, used to
-		 * increase the performance of the filtering in DataTables
-		 *  @type array
-		 *  @default null
-		 *  @private
-		 */
-		"_aFilterData": null,
-	
-		/**
-		 * Filtering data cache. This is the same as the cell filtering cache, but
-		 * in this case a string rather than an array. This is easily computed with
-		 * a join on `_aFilterData`, but is provided as a cache so the join isn't
-		 * needed on every search (memory traded for performance)
-		 *  @type array
-		 *  @default null
-		 *  @private
-		 */
-		"_sFilterRow": null,
-	
-		/**
-		 * Cache of the class name that DataTables has applied to the row, so we
-		 * can quickly look at this variable rather than needing to do a DOM check
-		 * on className for the nTr property.
-		 *  @type string
-		 *  @default <i>Empty string</i>
-		 *  @private
-		 */
-		"_sRowStripe": "",
-	
-		/**
-		 * Denote if the original data source was from the DOM, or the data source
-		 * object. This is used for invalidating data, so DataTables can
-		 * automatically read data from the original source, unless uninstructed
-		 * otherwise.
-		 *  @type string
-		 *  @default null
-		 *  @private
-		 */
-		"src": null
-	};
-	
-	
-	/**
-	 * Template object for the column information object in DataTables. This object
-	 * is held in the settings aoColumns array and contains all the information that
-	 * DataTables needs about each individual column.
-	 *
-	 * Note that this object is related to {@link DataTable.defaults.column}
-	 * but this one is the internal data store for DataTables's cache of columns.
-	 * It should NOT be manipulated outside of DataTables. Any configuration should
-	 * be done through the initialisation options.
-	 *  @namespace
-	 */
-	DataTable.models.oColumn = {
-		/**
-		 * Column index. This could be worked out on-the-fly with $.inArray, but it
-		 * is faster to just hold it as a variable
-		 *  @type integer
-		 *  @default null
-		 */
-		"idx": null,
-	
-		/**
-		 * A list of the columns that sorting should occur on when this column
-		 * is sorted. That this property is an array allows multi-column sorting
-		 * to be defined for a column (for example first name / last name columns
-		 * would benefit from this). The values are integers pointing to the
-		 * columns to be sorted on (typically it will be a single integer pointing
-		 * at itself, but that doesn't need to be the case).
-		 *  @type array
-		 */
-		"aDataSort": null,
-	
-		/**
-		 * Define the sorting directions that are applied to the column, in sequence
-		 * as the column is repeatedly sorted upon - i.e. the first value is used
-		 * as the sorting direction when the column if first sorted (clicked on).
-		 * Sort it again (click again) and it will move on to the next index.
-		 * Repeat until loop.
-		 *  @type array
-		 */
-		"asSorting": null,
-	
-		/**
-		 * Flag to indicate if the column is searchable, and thus should be included
-		 * in the filtering or not.
-		 *  @type boolean
-		 */
-		"bSearchable": null,
-	
-		/**
-		 * Flag to indicate if the column is sortable or not.
-		 *  @type boolean
-		 */
-		"bSortable": null,
-	
-		/**
-		 * Flag to indicate if the column is currently visible in the table or not
-		 *  @type boolean
-		 */
-		"bVisible": null,
-	
-		/**
-		 * Store for manual type assignment using the `column.type` option. This
-		 * is held in store so we can manipulate the column's `sType` property.
-		 *  @type string
-		 *  @default null
-		 *  @private
-		 */
-		"_sManualType": null,
-	
-		/**
-		 * Flag to indicate if HTML5 data attributes should be used as the data
-		 * source for filtering or sorting. True is either are.
-		 *  @type boolean
-		 *  @default false
-		 *  @private
-		 */
-		"_bAttrSrc": false,
-	
-		/**
-		 * Developer definable function that is called whenever a cell is created (Ajax source,
-		 * etc) or processed for input (DOM source). This can be used as a compliment to mRender
-		 * allowing you to modify the DOM element (add background colour for example) when the
-		 * element is available.
-		 *  @type function
-		 *  @param {element} nTd The TD node that has been created
-		 *  @param {*} sData The Data for the cell
-		 *  @param {array|object} oData The data for the whole row
-		 *  @param {int} iRow The row index for the aoData data store
-		 *  @default null
-		 */
-		"fnCreatedCell": null,
-	
-		/**
-		 * Function to get data from a cell in a column. You should <b>never</b>
-		 * access data directly through _aData internally in DataTables - always use
-		 * the method attached to this property. It allows mData to function as
-		 * required. This function is automatically assigned by the column
-		 * initialisation method
-		 *  @type function
-		 *  @param {array|object} oData The data array/object for the array
-		 *    (i.e. aoData[]._aData)
-		 *  @param {string} sSpecific The specific data type you want to get -
-		 *    'display', 'type' 'filter' 'sort'
-		 *  @returns {*} The data for the cell from the given row's data
-		 *  @default null
-		 */
-		"fnGetData": null,
-	
-		/**
-		 * Function to set data for a cell in the column. You should <b>never</b>
-		 * set the data directly to _aData internally in DataTables - always use
-		 * this method. It allows mData to function as required. This function
-		 * is automatically assigned by the column initialisation method
-		 *  @type function
-		 *  @param {array|object} oData The data array/object for the array
-		 *    (i.e. aoData[]._aData)
-		 *  @param {*} sValue Value to set
-		 *  @default null
-		 */
-		"fnSetData": null,
-	
-		/**
-		 * Property to read the value for the cells in the column from the data
-		 * source array / object. If null, then the default content is used, if a
-		 * function is given then the return from the function is used.
-		 *  @type function|int|string|null
-		 *  @default null
-		 */
-		"mData": null,
-	
-		/**
-		 * Partner property to mData which is used (only when defined) to get
-		 * the data - i.e. it is basically the same as mData, but without the
-		 * 'set' option, and also the data fed to it is the result from mData.
-		 * This is the rendering method to match the data method of mData.
-		 *  @type function|int|string|null
-		 *  @default null
-		 */
-		"mRender": null,
-	
-		/**
-		 * Unique header TH/TD element for this column - this is what the sorting
-		 * listener is attached to (if sorting is enabled.)
-		 *  @type node
-		 *  @default null
-		 */
-		"nTh": null,
-	
-		/**
-		 * Unique footer TH/TD element for this column (if there is one). Not used
-		 * in DataTables as such, but can be used for plug-ins to reference the
-		 * footer for each column.
-		 *  @type node
-		 *  @default null
-		 */
-		"nTf": null,
-	
-		/**
-		 * The class to apply to all TD elements in the table's TBODY for the column
-		 *  @type string
-		 *  @default null
-		 */
-		"sClass": null,
-	
-		/**
-		 * When DataTables calculates the column widths to assign to each column,
-		 * it finds the longest string in each column and then constructs a
-		 * temporary table and reads the widths from that. The problem with this
-		 * is that "mmm" is much wider then "iiii", but the latter is a longer
-		 * string - thus the calculation can go wrong (doing it properly and putting
-		 * it into an DOM object and measuring that is horribly(!) slow). Thus as
-		 * a "work around" we provide this option. It will append its value to the
-		 * text that is found to be the longest string for the column - i.e. padding.
-		 *  @type string
-		 */
-		"sContentPadding": null,
-	
-		/**
-		 * Allows a default value to be given for a column's data, and will be used
-		 * whenever a null data source is encountered (this can be because mData
-		 * is set to null, or because the data source itself is null).
-		 *  @type string
-		 *  @default null
-		 */
-		"sDefaultContent": null,
-	
-		/**
-		 * Name for the column, allowing reference to the column by name as well as
-		 * by index (needs a lookup to work by name).
-		 *  @type string
-		 */
-		"sName": null,
-	
-		/**
-		 * Custom sorting data type - defines which of the available plug-ins in
-		 * afnSortData the custom sorting will use - if any is defined.
-		 *  @type string
-		 *  @default std
-		 */
-		"sSortDataType": 'std',
-	
-		/**
-		 * Class to be applied to the header element when sorting on this column
-		 *  @type string
-		 *  @default null
-		 */
-		"sSortingClass": null,
-	
-		/**
-		 * Class to be applied to the header element when sorting on this column -
-		 * when jQuery UI theming is used.
-		 *  @type string
-		 *  @default null
-		 */
-		"sSortingClassJUI": null,
-	
-		/**
-		 * Title of the column - what is seen in the TH element (nTh).
-		 *  @type string
-		 */
-		"sTitle": null,
-	
-		/**
-		 * Column sorting and filtering type
-		 *  @type string
-		 *  @default null
-		 */
-		"sType": null,
-	
-		/**
-		 * Width of the column
-		 *  @type string
-		 *  @default null
-		 */
-		"sWidth": null,
-	
-		/**
-		 * Width of the column when it was first "encountered"
-		 *  @type string
-		 *  @default null
-		 */
-		"sWidthOrig": null
-	};
-	
-	
-	/*
-	 * Developer note: The properties of the object below are given in Hungarian
-	 * notation, that was used as the interface for DataTables prior to v1.10, however
-	 * from v1.10 onwards the primary interface is camel case. In order to avoid
-	 * breaking backwards compatibility utterly with this change, the Hungarian
-	 * version is still, internally the primary interface, but is is not documented
-	 * - hence the @name tags in each doc comment. This allows a Javascript function
-	 * to create a map from Hungarian notation to camel case (going the other direction
-	 * would require each property to be listed, which would at around 3K to the size
-	 * of DataTables, while this method is about a 0.5K hit.
-	 *
-	 * Ultimately this does pave the way for Hungarian notation to be dropped
-	 * completely, but that is a massive amount of work and will break current
-	 * installs (therefore is on-hold until v2).
-	 */
-	
-	/**
-	 * Initialisation options that can be given to DataTables at initialisation
-	 * time.
-	 *  @namespace
-	 */
-	DataTable.defaults = {
-		/**
-		 * An array of data to use for the table, passed in at initialisation which
-		 * will be used in preference to any data which is already in the DOM. This is
-		 * particularly useful for constructing tables purely in Javascript, for
-		 * example with a custom Ajax call.
-		 *  @type array
-		 *  @default null
-		 *
-		 *  @dtopt Option
-		 *  @name DataTable.defaults.data
-		 *
-		 *  @example
-		 *    // Using a 2D array data source
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "data": [
-		 *          ['Trident', 'Internet Explorer 4.0', 'Win 95+', 4, 'X'],
-		 *          ['Trident', 'Internet Explorer 5.0', 'Win 95+', 5, 'C'],
-		 *        ],
-		 *        "columns": [
-		 *          { "title": "Engine" },
-		 *          { "title": "Browser" },
-		 *          { "title": "Platform" },
-		 *          { "title": "Version" },
-		 *          { "title": "Grade" }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using an array of objects as a data source (`data`)
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "data": [
-		 *          {
-		 *            "engine":   "Trident",
-		 *            "browser":  "Internet Explorer 4.0",
-		 *            "platform": "Win 95+",
-		 *            "version":  4,
-		 *            "grade":    "X"
-		 *          },
-		 *          {
-		 *            "engine":   "Trident",
-		 *            "browser":  "Internet Explorer 5.0",
-		 *            "platform": "Win 95+",
-		 *            "version":  5,
-		 *            "grade":    "C"
-		 *          }
-		 *        ],
-		 *        "columns": [
-		 *          { "title": "Engine",   "data": "engine" },
-		 *          { "title": "Browser",  "data": "browser" },
-		 *          { "title": "Platform", "data": "platform" },
-		 *          { "title": "Version",  "data": "version" },
-		 *          { "title": "Grade",    "data": "grade" }
-		 *        ]
-		 *      } );
-		 *    } );
-		 */
-		"aaData": null,
-	
-	
-		/**
-		 * If ordering is enabled, then DataTables will perform a first pass sort on
-		 * initialisation. You can define which column(s) the sort is performed
-		 * upon, and the sorting direction, with this variable. The `sorting` array
-		 * should contain an array for each column to be sorted initially containing
-		 * the column's index and a direction string ('asc' or 'desc').
-		 *  @type array
-		 *  @default [[0,'asc']]
-		 *
-		 *  @dtopt Option
-		 *  @name DataTable.defaults.order
-		 *
-		 *  @example
-		 *    // Sort by 3rd column first, and then 4th column
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "order": [[2,'asc'], [3,'desc']]
-		 *      } );
-		 *    } );
-		 *
-		 *    // No initial sorting
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "order": []
-		 *      } );
-		 *    } );
-		 */
-		"aaSorting": [[0,'asc']],
-	
-	
-		/**
-		 * This parameter is basically identical to the `sorting` parameter, but
-		 * cannot be overridden by user interaction with the table. What this means
-		 * is that you could have a column (visible or hidden) which the sorting
-		 * will always be forced on first - any sorting after that (from the user)
-		 * will then be performed as required. This can be useful for grouping rows
-		 * together.
-		 *  @type array
-		 *  @default null
-		 *
-		 *  @dtopt Option
-		 *  @name DataTable.defaults.orderFixed
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "orderFixed": [[0,'asc']]
-		 *      } );
-		 *    } )
-		 */
-		"aaSortingFixed": [],
-	
-	
-		/**
-		 * DataTables can be instructed to load data to display in the table from a
-		 * Ajax source. This option defines how that Ajax call is made and where to.
-		 *
-		 * The `ajax` property has three different modes of operation, depending on
-		 * how it is defined. These are:
-		 *
-		 * * `string` - Set the URL from where the data should be loaded from.
-		 * * `object` - Define properties for `jQuery.ajax`.
-		 * * `function` - Custom data get function
-		 *
-		 * `string`
-		 * --------
-		 *
-		 * As a string, the `ajax` property simply defines the URL from which
-		 * DataTables will load data.
-		 *
-		 * `object`
-		 * --------
-		 *
-		 * As an object, the parameters in the object are passed to
-		 * [jQuery.ajax](http://api.jquery.com/jQuery.ajax/) allowing fine control
-		 * of the Ajax request. DataTables has a number of default parameters which
-		 * you can override using this option. Please refer to the jQuery
-		 * documentation for a full description of the options available, although
-		 * the following parameters provide additional options in DataTables or
-		 * require special consideration:
-		 *
-		 * * `data` - As with jQuery, `data` can be provided as an object, but it
-		 *   can also be used as a function to manipulate the data DataTables sends
-		 *   to the server. The function takes a single parameter, an object of
-		 *   parameters with the values that DataTables has readied for sending. An
-		 *   object may be returned which will be merged into the DataTables
-		 *   defaults, or you can add the items to the object that was passed in and
-		 *   not return anything from the function. This supersedes `fnServerParams`
-		 *   from DataTables 1.9-.
-		 *
-		 * * `dataSrc` - By default DataTables will look for the property `data` (or
-		 *   `aaData` for compatibility with DataTables 1.9-) when obtaining data
-		 *   from an Ajax source or for server-side processing - this parameter
-		 *   allows that property to be changed. You can use Javascript dotted
-		 *   object notation to get a data source for multiple levels of nesting, or
-		 *   it my be used as a function. As a function it takes a single parameter,
-		 *   the JSON returned from the server, which can be manipulated as
-		 *   required, with the returned value being that used by DataTables as the
-		 *   data source for the table. This supersedes `sAjaxDataProp` from
-		 *   DataTables 1.9-.
-		 *
-		 * * `success` - Should not be overridden it is used internally in
-		 *   DataTables. To manipulate / transform the data returned by the server
-		 *   use `ajax.dataSrc`, or use `ajax` as a function (see below).
-		 *
-		 * `function`
-		 * ----------
-		 *
-		 * As a function, making the Ajax call is left up to yourself allowing
-		 * complete control of the Ajax request. Indeed, if desired, a method other
-		 * than Ajax could be used to obtain the required data, such as Web storage
-		 * or an AIR database.
-		 *
-		 * The function is given four parameters and no return is required. The
-		 * parameters are:
-		 *
-		 * 1. _object_ - Data to send to the server
-		 * 2. _function_ - Callback function that must be executed when the required
-		 *    data has been obtained. That data should be passed into the callback
-		 *    as the only parameter
-		 * 3. _object_ - DataTables settings object for the table
-		 *
-		 * Note that this supersedes `fnServerData` from DataTables 1.9-.
-		 *
-		 *  @type string|object|function
-		 *  @default null
-		 *
-		 *  @dtopt Option
-		 *  @name DataTable.defaults.ajax
-		 *  @since 1.10.0
-		 *
-		 * @example
-		 *   // Get JSON data from a file via Ajax.
-		 *   // Note DataTables expects data in the form `{ data: [ ...data... ] }` by default).
-		 *   $('#example').dataTable( {
-		 *     "ajax": "data.json"
-		 *   } );
-		 *
-		 * @example
-		 *   // Get JSON data from a file via Ajax, using `dataSrc` to change
-		 *   // `data` to `tableData` (i.e. `{ tableData: [ ...data... ] }`)
-		 *   $('#example').dataTable( {
-		 *     "ajax": {
-		 *       "url": "data.json",
-		 *       "dataSrc": "tableData"
-		 *     }
-		 *   } );
-		 *
-		 * @example
-		 *   // Get JSON data from a file via Ajax, using `dataSrc` to read data
-		 *   // from a plain array rather than an array in an object
-		 *   $('#example').dataTable( {
-		 *     "ajax": {
-		 *       "url": "data.json",
-		 *       "dataSrc": ""
-		 *     }
-		 *   } );
-		 *
-		 * @example
-		 *   // Manipulate the data returned from the server - add a link to data
-		 *   // (note this can, should, be done using `render` for the column - this
-		 *   // is just a simple example of how the data can be manipulated).
-		 *   $('#example').dataTable( {
-		 *     "ajax": {
-		 *       "url": "data.json",
-		 *       "dataSrc": function ( json ) {
-		 *         for ( var i=0, ien=json.length ; i<ien ; i++ ) {
-		 *           json[i][0] = '<a href="/message/'+json[i][0]+'>View message</a>';
-		 *         }
-		 *         return json;
-		 *       }
-		 *     }
-		 *   } );
-		 *
-		 * @example
-		 *   // Add data to the request
-		 *   $('#example').dataTable( {
-		 *     "ajax": {
-		 *       "url": "data.json",
-		 *       "data": function ( d ) {
-		 *         return {
-		 *           "extra_search": $('#extra').val()
-		 *         };
-		 *       }
-		 *     }
-		 *   } );
-		 *
-		 * @example
-		 *   // Send request as POST
-		 *   $('#example').dataTable( {
-		 *     "ajax": {
-		 *       "url": "data.json",
-		 *       "type": "POST"
-		 *     }
-		 *   } );
-		 *
-		 * @example
-		 *   // Get the data from localStorage (could interface with a form for
-		 *   // adding, editing and removing rows).
-		 *   $('#example').dataTable( {
-		 *     "ajax": function (data, callback, settings) {
-		 *       callback(
-		 *         JSON.parse( localStorage.getItem('dataTablesData') )
-		 *       );
-		 *     }
-		 *   } );
-		 */
-		"ajax": null,
-	
-	
-		/**
-		 * This parameter allows you to readily specify the entries in the length drop
-		 * down menu that DataTables shows when pagination is enabled. It can be
-		 * either a 1D array of options which will be used for both the displayed
-		 * option and the value, or a 2D array which will use the array in the first
-		 * position as the value, and the array in the second position as the
-		 * displayed options (useful for language strings such as 'All').
-		 *
-		 * Note that the `pageLength` property will be automatically set to the
-		 * first value given in this array, unless `pageLength` is also provided.
-		 *  @type array
-		 *  @default [ 10, 25, 50, 100 ]
-		 *
-		 *  @dtopt Option
-		 *  @name DataTable.defaults.lengthMenu
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
-		 *      } );
-		 *    } );
-		 */
-		"aLengthMenu": [ 10, 25, 50, 100 ],
-	
-	
-		/**
-		 * The `columns` option in the initialisation parameter allows you to define
-		 * details about the way individual columns behave. For a full list of
-		 * column options that can be set, please see
-		 * {@link DataTable.defaults.column}. Note that if you use `columns` to
-		 * define your columns, you must have an entry in the array for every single
-		 * column that you have in your table (these can be null if you don't which
-		 * to specify any options).
-		 *  @member
-		 *
-		 *  @name DataTable.defaults.column
-		 */
-		"aoColumns": null,
-	
-		/**
-		 * Very similar to `columns`, `columnDefs` allows you to target a specific
-		 * column, multiple columns, or all columns, using the `targets` property of
-		 * each object in the array. This allows great flexibility when creating
-		 * tables, as the `columnDefs` arrays can be of any length, targeting the
-		 * columns you specifically want. `columnDefs` may use any of the column
-		 * options available: {@link DataTable.defaults.column}, but it _must_
-		 * have `targets` defined in each object in the array. Values in the `targets`
-		 * array may be:
-		 *   <ul>
-		 *     <li>a string - class name will be matched on the TH for the column</li>
-		 *     <li>0 or a positive integer - column index counting from the left</li>
-		 *     <li>a negative integer - column index counting from the right</li>
-		 *     <li>the string "_all" - all columns (i.e. assign a default)</li>
-		 *   </ul>
-		 *  @member
-		 *
-		 *  @name DataTable.defaults.columnDefs
-		 */
-		"aoColumnDefs": null,
-	
-	
-		/**
-		 * Basically the same as `search`, this parameter defines the individual column
-		 * filtering state at initialisation time. The array must be of the same size
-		 * as the number of columns, and each element be an object with the parameters
-		 * `search` and `escapeRegex` (the latter is optional). 'null' is also
-		 * accepted and the default will be used.
-		 *  @type array
-		 *  @default []
-		 *
-		 *  @dtopt Option
-		 *  @name DataTable.defaults.searchCols
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "searchCols": [
-		 *          null,
-		 *          { "search": "My filter" },
-		 *          null,
-		 *          { "search": "^[0-9]", "escapeRegex": false }
-		 *        ]
-		 *      } );
-		 *    } )
-		 */
-		"aoSearchCols": [],
-	
-	
-		/**
-		 * An array of CSS classes that should be applied to displayed rows. This
-		 * array may be of any length, and DataTables will apply each class
-		 * sequentially, looping when required.
-		 *  @type array
-		 *  @default null <i>Will take the values determined by the `oClasses.stripe*`
-		 *    options</i>
-		 *
-		 *  @dtopt Option
-		 *  @name DataTable.defaults.stripeClasses
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "stripeClasses": [ 'strip1', 'strip2', 'strip3' ]
-		 *      } );
-		 *    } )
-		 */
-		"asStripeClasses": null,
-	
-	
-		/**
-		 * Enable or disable automatic column width calculation. This can be disabled
-		 * as an optimisation (it takes some time to calculate the widths) if the
-		 * tables widths are passed in using `columns`.
-		 *  @type boolean
-		 *  @default true
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.autoWidth
-		 *
-		 *  @example
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "autoWidth": false
-		 *      } );
-		 *    } );
-		 */
-		"bAutoWidth": true,
-	
-	
-		/**
-		 * Deferred rendering can provide DataTables with a huge speed boost when you
-		 * are using an Ajax or JS data source for the table. This option, when set to
-		 * true, will cause DataTables to defer the creation of the table elements for
-		 * each row until they are needed for a draw - saving a significant amount of
-		 * time.
-		 *  @type boolean
-		 *  @default false
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.deferRender
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "ajax": "sources/arrays.txt",
-		 *        "deferRender": true
-		 *      } );
-		 *    } );
-		 */
-		"bDeferRender": false,
-	
-	
-		/**
-		 * Replace a DataTable which matches the given selector and replace it with
-		 * one which has the properties of the new initialisation object passed. If no
-		 * table matches the selector, then the new DataTable will be constructed as
-		 * per normal.
-		 *  @type boolean
-		 *  @default false
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.destroy
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "srollY": "200px",
-		 *        "paginate": false
-		 *      } );
-		 *
-		 *      // Some time later....
-		 *      $('#example').dataTable( {
-		 *        "filter": false,
-		 *        "destroy": true
-		 *      } );
-		 *    } );
-		 */
-		"bDestroy": false,
-	
-	
-		/**
-		 * Enable or disable filtering of data. Filtering in DataTables is "smart" in
-		 * that it allows the end user to input multiple words (space separated) and
-		 * will match a row containing those words, even if not in the order that was
-		 * specified (this allow matching across multiple columns). Note that if you
-		 * wish to use filtering in DataTables this must remain 'true' - to remove the
-		 * default filtering input box and retain filtering abilities, please use
-		 * {@link DataTable.defaults.dom}.
-		 *  @type boolean
-		 *  @default true
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.searching
-		 *
-		 *  @example
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "searching": false
-		 *      } );
-		 *    } );
-		 */
-		"bFilter": true,
-	
-	
-		/**
-		 * Enable or disable the table information display. This shows information
-		 * about the data that is currently visible on the page, including information
-		 * about filtered data if that action is being performed.
-		 *  @type boolean
-		 *  @default true
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.info
-		 *
-		 *  @example
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "info": false
-		 *      } );
-		 *    } );
-		 */
-		"bInfo": true,
-	
-	
-		/**
-		 * Enable jQuery UI ThemeRoller support (required as ThemeRoller requires some
-		 * slightly different and additional mark-up from what DataTables has
-		 * traditionally used).
-		 *  @type boolean
-		 *  @default false
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.jQueryUI
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "jQueryUI": true
-		 *      } );
-		 *    } );
-		 */
-		"bJQueryUI": false,
-	
-	
-		/**
-		 * Allows the end user to select the size of a formatted page from a select
-		 * menu (sizes are 10, 25, 50 and 100). Requires pagination (`paginate`).
-		 *  @type boolean
-		 *  @default true
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.lengthChange
-		 *
-		 *  @example
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "lengthChange": false
-		 *      } );
-		 *    } );
-		 */
-		"bLengthChange": true,
-	
-	
-		/**
-		 * Enable or disable pagination.
-		 *  @type boolean
-		 *  @default true
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.paging
-		 *
-		 *  @example
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "paging": false
-		 *      } );
-		 *    } );
-		 */
-		"bPaginate": true,
-	
-	
-		/**
-		 * Enable or disable the display of a 'processing' indicator when the table is
-		 * being processed (e.g. a sort). This is particularly useful for tables with
-		 * large amounts of data where it can take a noticeable amount of time to sort
-		 * the entries.
-		 *  @type boolean
-		 *  @default false
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.processing
-		 *
-		 *  @example
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "processing": true
-		 *      } );
-		 *    } );
-		 */
-		"bProcessing": false,
-	
-	
-		/**
-		 * Retrieve the DataTables object for the given selector. Note that if the
-		 * table has already been initialised, this parameter will cause DataTables
-		 * to simply return the object that has already been set up - it will not take
-		 * account of any changes you might have made to the initialisation object
-		 * passed to DataTables (setting this parameter to true is an acknowledgement
-		 * that you understand this). `destroy` can be used to reinitialise a table if
-		 * you need.
-		 *  @type boolean
-		 *  @default false
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.retrieve
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      initTable();
-		 *      tableActions();
-		 *    } );
-		 *
-		 *    function initTable ()
-		 *    {
-		 *      return $('#example').dataTable( {
-		 *        "scrollY": "200px",
-		 *        "paginate": false,
-		 *        "retrieve": true
-		 *      } );
-		 *    }
-		 *
-		 *    function tableActions ()
-		 *    {
-		 *      var table = initTable();
-		 *      // perform API operations with oTable
-		 *    }
-		 */
-		"bRetrieve": false,
-	
-	
-		/**
-		 * When vertical (y) scrolling is enabled, DataTables will force the height of
-		 * the table's viewport to the given height at all times (useful for layout).
-		 * However, this can look odd when filtering data down to a small data set,
-		 * and the footer is left "floating" further down. This parameter (when
-		 * enabled) will cause DataTables to collapse the table's viewport down when
-		 * the result set will fit within the given Y height.
-		 *  @type boolean
-		 *  @default false
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.scrollCollapse
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "scrollY": "200",
-		 *        "scrollCollapse": true
-		 *      } );
-		 *    } );
-		 */
-		"bScrollCollapse": false,
-	
-	
-		/**
-		 * Configure DataTables to use server-side processing. Note that the
-		 * `ajax` parameter must also be given in order to give DataTables a
-		 * source to obtain the required data for each draw.
-		 *  @type boolean
-		 *  @default false
-		 *
-		 *  @dtopt Features
-		 *  @dtopt Server-side
-		 *  @name DataTable.defaults.serverSide
-		 *
-		 *  @example
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "serverSide": true,
-		 *        "ajax": "xhr.php"
-		 *      } );
-		 *    } );
-		 */
-		"bServerSide": false,
-	
-	
-		/**
-		 * Enable or disable sorting of columns. Sorting of individual columns can be
-		 * disabled by the `sortable` option for each column.
-		 *  @type boolean
-		 *  @default true
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.ordering
-		 *
-		 *  @example
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "ordering": false
-		 *      } );
-		 *    } );
-		 */
-		"bSort": true,
-	
-	
-		/**
-		 * Enable or display DataTables' ability to sort multiple columns at the
-		 * same time (activated by shift-click by the user).
-		 *  @type boolean
-		 *  @default true
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.orderMulti
-		 *
-		 *  @example
-		 *    // Disable multiple column sorting ability
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "orderMulti": false
-		 *      } );
-		 *    } );
-		 */
-		"bSortMulti": true,
-	
-	
-		/**
-		 * Allows control over whether DataTables should use the top (true) unique
-		 * cell that is found for a single column, or the bottom (false - default).
-		 * This is useful when using complex headers.
-		 *  @type boolean
-		 *  @default false
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.orderCellsTop
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "orderCellsTop": true
-		 *      } );
-		 *    } );
-		 */
-		"bSortCellsTop": false,
-	
-	
-		/**
-		 * Enable or disable the addition of the classes `sorting\_1`, `sorting\_2` and
-		 * `sorting\_3` to the columns which are currently being sorted on. This is
-		 * presented as a feature switch as it can increase processing time (while
-		 * classes are removed and added) so for large data sets you might want to
-		 * turn this off.
-		 *  @type boolean
-		 *  @default true
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.orderClasses
-		 *
-		 *  @example
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "orderClasses": false
-		 *      } );
-		 *    } );
-		 */
-		"bSortClasses": true,
-	
-	
-		/**
-		 * Enable or disable state saving. When enabled HTML5 `localStorage` will be
-		 * used to save table display information such as pagination information,
-		 * display length, filtering and sorting. As such when the end user reloads
-		 * the page the display display will match what thy had previously set up.
-		 *
-		 * Due to the use of `localStorage` the default state saving is not supported
-		 * in IE6 or 7. If state saving is required in those browsers, use
-		 * `stateSaveCallback` to provide a storage solution such as cookies.
-		 *  @type boolean
-		 *  @default false
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.stateSave
-		 *
-		 *  @example
-		 *    $(document).ready( function () {
-		 *      $('#example').dataTable( {
-		 *        "stateSave": true
-		 *      } );
-		 *    } );
-		 */
-		"bStateSave": false,
-	
-	
-		/**
-		 * This function is called when a TR element is created (and all TD child
-		 * elements have been inserted), or registered if using a DOM source, allowing
-		 * manipulation of the TR element (adding classes etc).
-		 *  @type function
-		 *  @param {node} row "TR" element for the current row
-		 *  @param {array} data Raw data array for this row
-		 *  @param {int} dataIndex The index of this row in the internal aoData array
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.createdRow
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "createdRow": function( row, data, dataIndex ) {
-		 *          // Bold the grade for all 'A' grade browsers
-		 *          if ( data[4] == "A" )
-		 *          {
-		 *            $('td:eq(4)', row).html( '<b>A</b>' );
-		 *          }
-		 *        }
-		 *      } );
-		 *    } );
-		 */
-		"fnCreatedRow": null,
-	
-	
-		/**
-		 * This function is called on every 'draw' event, and allows you to
-		 * dynamically modify any aspect you want about the created DOM.
-		 *  @type function
-		 *  @param {object} settings DataTables settings object
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.drawCallback
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "drawCallback": function( settings ) {
-		 *          alert( 'DataTables has redrawn the table' );
-		 *        }
-		 *      } );
-		 *    } );
-		 */
-		"fnDrawCallback": null,
-	
-	
-		/**
-		 * Identical to fnHeaderCallback() but for the table footer this function
-		 * allows you to modify the table footer on every 'draw' event.
-		 *  @type function
-		 *  @param {node} foot "TR" element for the footer
-		 *  @param {array} data Full table data (as derived from the original HTML)
-		 *  @param {int} start Index for the current display starting point in the
-		 *    display array
-		 *  @param {int} end Index for the current display ending point in the
-		 *    display array
-		 *  @param {array int} display Index array to translate the visual position
-		 *    to the full data array
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.footerCallback
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "footerCallback": function( tfoot, data, start, end, display ) {
-		 *          tfoot.getElementsByTagName('th')[0].innerHTML = "Starting index is "+start;
-		 *        }
-		 *      } );
-		 *    } )
-		 */
-		"fnFooterCallback": null,
-	
-	
-		/**
-		 * When rendering large numbers in the information element for the table
-		 * (i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers
-		 * to have a comma separator for the 'thousands' units (e.g. 1 million is
-		 * rendered as "1,000,000") to help readability for the end user. This
-		 * function will override the default method DataTables uses.
-		 *  @type function
-		 *  @member
-		 *  @param {int} toFormat number to be formatted
-		 *  @returns {string} formatted string for DataTables to show the number
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.formatNumber
-		 *
-		 *  @example
-		 *    // Format a number using a single quote for the separator (note that
-		 *    // this can also be done with the language.thousands option)
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "formatNumber": function ( toFormat ) {
-		 *          return toFormat.toString().replace(
-		 *            /\B(?=(\d{3})+(?!\d))/g, "'"
-		 *          );
-		 *        };
-		 *      } );
-		 *    } );
-		 */
-		"fnFormatNumber": function ( toFormat ) {
-			return toFormat.toString().replace(
-				/\B(?=(\d{3})+(?!\d))/g,
-				this.oLanguage.sThousands
-			);
-		},
-	
-	
-		/**
-		 * This function is called on every 'draw' event, and allows you to
-		 * dynamically modify the header row. This can be used to calculate and
-		 * display useful information about the table.
-		 *  @type function
-		 *  @param {node} head "TR" element for the header
-		 *  @param {array} data Full table data (as derived from the original HTML)
-		 *  @param {int} start Index for the current display starting point in the
-		 *    display array
-		 *  @param {int} end Index for the current display ending point in the
-		 *    display array
-		 *  @param {array int} display Index array to translate the visual position
-		 *    to the full data array
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.headerCallback
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "fheaderCallback": function( head, data, start, end, display ) {
-		 *          head.getElementsByTagName('th')[0].innerHTML = "Displaying "+(end-start)+" records";
-		 *        }
-		 *      } );
-		 *    } )
-		 */
-		"fnHeaderCallback": null,
-	
-	
-		/**
-		 * The information element can be used to convey information about the current
-		 * state of the table. Although the internationalisation options presented by
-		 * DataTables are quite capable of dealing with most customisations, there may
-		 * be times where you wish to customise the string further. This callback
-		 * allows you to do exactly that.
-		 *  @type function
-		 *  @param {object} oSettings DataTables settings object
-		 *  @param {int} start Starting position in data for the draw
-		 *  @param {int} end End position in data for the draw
-		 *  @param {int} max Total number of rows in the table (regardless of
-		 *    filtering)
-		 *  @param {int} total Total number of rows in the data set, after filtering
-		 *  @param {string} pre The string that DataTables has formatted using it's
-		 *    own rules
-		 *  @returns {string} The string to be displayed in the information element.
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.infoCallback
-		 *
-		 *  @example
-		 *    $('#example').dataTable( {
-		 *      "infoCallback": function( settings, start, end, max, total, pre ) {
-		 *        return start +" to "+ end;
-		 *      }
-		 *    } );
-		 */
-		"fnInfoCallback": null,
-	
-	
-		/**
-		 * Called when the table has been initialised. Normally DataTables will
-		 * initialise sequentially and there will be no need for this function,
-		 * however, this does not hold true when using external language information
-		 * since that is obtained using an async XHR call.
-		 *  @type function
-		 *  @param {object} settings DataTables settings object
-		 *  @param {object} json The JSON object request from the server - only
-		 *    present if client-side Ajax sourced data is used
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.initComplete
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "initComplete": function(settings, json) {
-		 *          alert( 'DataTables has finished its initialisation.' );
-		 *        }
-		 *      } );
-		 *    } )
-		 */
-		"fnInitComplete": null,
-	
-	
-		/**
-		 * Called at the very start of each table draw and can be used to cancel the
-		 * draw by returning false, any other return (including undefined) results in
-		 * the full draw occurring).
-		 *  @type function
-		 *  @param {object} settings DataTables settings object
-		 *  @returns {boolean} False will cancel the draw, anything else (including no
-		 *    return) will allow it to complete.
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.preDrawCallback
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "preDrawCallback": function( settings ) {
-		 *          if ( $('#test').val() == 1 ) {
-		 *            return false;
-		 *          }
-		 *        }
-		 *      } );
-		 *    } );
-		 */
-		"fnPreDrawCallback": null,
-	
-	
-		/**
-		 * This function allows you to 'post process' each row after it have been
-		 * generated for each table draw, but before it is rendered on screen. This
-		 * function might be used for setting the row class name etc.
-		 *  @type function
-		 *  @param {node} row "TR" element for the current row
-		 *  @param {array} data Raw data array for this row
-		 *  @param {int} displayIndex The display index for the current table draw
-		 *  @param {int} displayIndexFull The index of the data in the full list of
-		 *    rows (after filtering)
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.rowCallback
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "rowCallback": function( row, data, displayIndex, displayIndexFull ) {
-		 *          // Bold the grade for all 'A' grade browsers
-		 *          if ( data[4] == "A" ) {
-		 *            $('td:eq(4)', row).html( '<b>A</b>' );
-		 *          }
-		 *        }
-		 *      } );
-		 *    } );
-		 */
-		"fnRowCallback": null,
-	
-	
-		/**
-		 * __Deprecated__ The functionality provided by this parameter has now been
-		 * superseded by that provided through `ajax`, which should be used instead.
-		 *
-		 * This parameter allows you to override the default function which obtains
-		 * the data from the server so something more suitable for your application.
-		 * For example you could use POST data, or pull information from a Gears or
-		 * AIR database.
-		 *  @type function
-		 *  @member
-		 *  @param {string} source HTTP source to obtain the data from (`ajax`)
-		 *  @param {array} data A key/value pair object containing the data to send
-		 *    to the server
-		 *  @param {function} callback to be called on completion of the data get
-		 *    process that will draw the data on the page.
-		 *  @param {object} settings DataTables settings object
-		 *
-		 *  @dtopt Callbacks
-		 *  @dtopt Server-side
-		 *  @name DataTable.defaults.serverData
-		 *
-		 *  @deprecated 1.10. Please use `ajax` for this functionality now.
-		 */
-		"fnServerData": null,
-	
-	
-		/**
-		 * __Deprecated__ The functionality provided by this parameter has now been
-		 * superseded by that provided through `ajax`, which should be used instead.
-		 *
-		 *  It is often useful to send extra data to the server when making an Ajax
-		 * request - for example custom filtering information, and this callback
-		 * function makes it trivial to send extra information to the server. The
-		 * passed in parameter is the data set that has been constructed by
-		 * DataTables, and you can add to this or modify it as you require.
-		 *  @type function
-		 *  @param {array} data Data array (array of objects which are name/value
-		 *    pairs) that has been constructed by DataTables and will be sent to the
-		 *    server. In the case of Ajax sourced data with server-side processing
-		 *    this will be an empty array, for server-side processing there will be a
-		 *    significant number of parameters!
-		 *  @returns {undefined} Ensure that you modify the data array passed in,
-		 *    as this is passed by reference.
-		 *
-		 *  @dtopt Callbacks
-		 *  @dtopt Server-side
-		 *  @name DataTable.defaults.serverParams
-		 *
-		 *  @deprecated 1.10. Please use `ajax` for this functionality now.
-		 */
-		"fnServerParams": null,
-	
-	
-		/**
-		 * Load the table state. With this function you can define from where, and how, the
-		 * state of a table is loaded. By default DataTables will load from `localStorage`
-		 * but you might wish to use a server-side database or cookies.
-		 *  @type function
-		 *  @member
-		 *  @param {object} settings DataTables settings object
-		 *  @return {object} The DataTables state object to be loaded
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.stateLoadCallback
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "stateSave": true,
-		 *        "stateLoadCallback": function (settings) {
-		 *          var o;
-		 *
-		 *          // Send an Ajax request to the server to get the data. Note that
-		 *          // this is a synchronous request.
-		 *          $.ajax( {
-		 *            "url": "/state_load",
-		 *            "async": false,
-		 *            "dataType": "json",
-		 *            "success": function (json) {
-		 *              o = json;
-		 *            }
-		 *          } );
-		 *
-		 *          return o;
-		 *        }
-		 *      } );
-		 *    } );
-		 */
-		"fnStateLoadCallback": function ( settings ) {
-			try {
-				return JSON.parse(
-					(settings.iStateDuration === -1 ? sessionStorage : localStorage).getItem(
-						'DataTables_'+settings.sInstance+'_'+location.pathname
-					)
-				);
-			} catch (e) {}
-		},
-	
-	
-		/**
-		 * Callback which allows modification of the saved state prior to loading that state.
-		 * This callback is called when the table is loading state from the stored data, but
-		 * prior to the settings object being modified by the saved state. Note that for
-		 * plug-in authors, you should use the `stateLoadParams` event to load parameters for
-		 * a plug-in.
-		 *  @type function
-		 *  @param {object} settings DataTables settings object
-		 *  @param {object} data The state object that is to be loaded
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.stateLoadParams
-		 *
-		 *  @example
-		 *    // Remove a saved filter, so filtering is never loaded
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "stateSave": true,
-		 *        "stateLoadParams": function (settings, data) {
-		 *          data.oSearch.sSearch = "";
-		 *        }
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Disallow state loading by returning false
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "stateSave": true,
-		 *        "stateLoadParams": function (settings, data) {
-		 *          return false;
-		 *        }
-		 *      } );
-		 *    } );
-		 */
-		"fnStateLoadParams": null,
-	
-	
-		/**
-		 * Callback that is called when the state has been loaded from the state saving method
-		 * and the DataTables settings object has been modified as a result of the loaded state.
-		 *  @type function
-		 *  @param {object} settings DataTables settings object
-		 *  @param {object} data The state object that was loaded
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.stateLoaded
-		 *
-		 *  @example
-		 *    // Show an alert with the filtering value that was saved
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "stateSave": true,
-		 *        "stateLoaded": function (settings, data) {
-		 *          alert( 'Saved filter was: '+data.oSearch.sSearch );
-		 *        }
-		 *      } );
-		 *    } );
-		 */
-		"fnStateLoaded": null,
-	
-	
-		/**
-		 * Save the table state. This function allows you to define where and how the state
-		 * information for the table is stored By default DataTables will use `localStorage`
-		 * but you might wish to use a server-side database or cookies.
-		 *  @type function
-		 *  @member
-		 *  @param {object} settings DataTables settings object
-		 *  @param {object} data The state object to be saved
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.stateSaveCallback
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "stateSave": true,
-		 *        "stateSaveCallback": function (settings, data) {
-		 *          // Send an Ajax request to the server with the state object
-		 *          $.ajax( {
-		 *            "url": "/state_save",
-		 *            "data": data,
-		 *            "dataType": "json",
-		 *            "method": "POST"
-		 *            "success": function () {}
-		 *          } );
-		 *        }
-		 *      } );
-		 *    } );
-		 */
-		"fnStateSaveCallback": function ( settings, data ) {
-			try {
-				(settings.iStateDuration === -1 ? sessionStorage : localStorage).setItem(
-					'DataTables_'+settings.sInstance+'_'+location.pathname,
-					JSON.stringify( data )
-				);
-			} catch (e) {}
-		},
-	
-	
-		/**
-		 * Callback which allows modification of the state to be saved. Called when the table
-		 * has changed state a new state save is required. This method allows modification of
-		 * the state saving object prior to actually doing the save, including addition or
-		 * other state properties or modification. Note that for plug-in authors, you should
-		 * use the `stateSaveParams` event to save parameters for a plug-in.
-		 *  @type function
-		 *  @param {object} settings DataTables settings object
-		 *  @param {object} data The state object to be saved
-		 *
-		 *  @dtopt Callbacks
-		 *  @name DataTable.defaults.stateSaveParams
-		 *
-		 *  @example
-		 *    // Remove a saved filter, so filtering is never saved
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "stateSave": true,
-		 *        "stateSaveParams": function (settings, data) {
-		 *          data.oSearch.sSearch = "";
-		 *        }
-		 *      } );
-		 *    } );
-		 */
-		"fnStateSaveParams": null,
-	
-	
-		/**
-		 * Duration for which the saved state information is considered valid. After this period
-		 * has elapsed the state will be returned to the default.
-		 * Value is given in seconds.
-		 *  @type int
-		 *  @default 7200 <i>(2 hours)</i>
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.stateDuration
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "stateDuration": 60*60*24; // 1 day
-		 *      } );
-		 *    } )
-		 */
-		"iStateDuration": 7200,
-	
-	
-		/**
-		 * When enabled DataTables will not make a request to the server for the first
-		 * page draw - rather it will use the data already on the page (no sorting etc
-		 * will be applied to it), thus saving on an XHR at load time. `deferLoading`
-		 * is used to indicate that deferred loading is required, but it is also used
-		 * to tell DataTables how many records there are in the full table (allowing
-		 * the information element and pagination to be displayed correctly). In the case
-		 * where a filtering is applied to the table on initial load, this can be
-		 * indicated by giving the parameter as an array, where the first element is
-		 * the number of records available after filtering and the second element is the
-		 * number of records without filtering (allowing the table information element
-		 * to be shown correctly).
-		 *  @type int | array
-		 *  @default null
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.deferLoading
-		 *
-		 *  @example
-		 *    // 57 records available in the table, no filtering applied
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "serverSide": true,
-		 *        "ajax": "scripts/server_processing.php",
-		 *        "deferLoading": 57
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // 57 records after filtering, 100 without filtering (an initial filter applied)
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "serverSide": true,
-		 *        "ajax": "scripts/server_processing.php",
-		 *        "deferLoading": [ 57, 100 ],
-		 *        "search": {
-		 *          "search": "my_filter"
-		 *        }
-		 *      } );
-		 *    } );
-		 */
-		"iDeferLoading": null,
-	
-	
-		/**
-		 * Number of rows to display on a single page when using pagination. If
-		 * feature enabled (`lengthChange`) then the end user will be able to override
-		 * this to a custom setting using a pop-up menu.
-		 *  @type int
-		 *  @default 10
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.pageLength
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "pageLength": 50
-		 *      } );
-		 *    } )
-		 */
-		"iDisplayLength": 10,
-	
-	
-		/**
-		 * Define the starting point for data display when using DataTables with
-		 * pagination. Note that this parameter is the number of records, rather than
-		 * the page number, so if you have 10 records per page and want to start on
-		 * the third page, it should be "20".
-		 *  @type int
-		 *  @default 0
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.displayStart
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "displayStart": 20
-		 *      } );
-		 *    } )
-		 */
-		"iDisplayStart": 0,
-	
-	
-		/**
-		 * By default DataTables allows keyboard navigation of the table (sorting, paging,
-		 * and filtering) by adding a `tabindex` attribute to the required elements. This
-		 * allows you to tab through the controls and press the enter key to activate them.
-		 * The tabindex is default 0, meaning that the tab follows the flow of the document.
-		 * You can overrule this using this parameter if you wish. Use a value of -1 to
-		 * disable built-in keyboard navigation.
-		 *  @type int
-		 *  @default 0
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.tabIndex
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "tabIndex": 1
-		 *      } );
-		 *    } );
-		 */
-		"iTabIndex": 0,
-	
-	
-		/**
-		 * Classes that DataTables assigns to the various components and features
-		 * that it adds to the HTML table. This allows classes to be configured
-		 * during initialisation in addition to through the static
-		 * {@link DataTable.ext.oStdClasses} object).
-		 *  @namespace
-		 *  @name DataTable.defaults.classes
-		 */
-		"oClasses": {},
-	
-	
-		/**
-		 * All strings that DataTables uses in the user interface that it creates
-		 * are defined in this object, allowing you to modified them individually or
-		 * completely replace them all as required.
-		 *  @namespace
-		 *  @name DataTable.defaults.language
-		 */
-		"oLanguage": {
-			/**
-			 * Strings that are used for WAI-ARIA labels and controls only (these are not
-			 * actually visible on the page, but will be read by screenreaders, and thus
-			 * must be internationalised as well).
-			 *  @namespace
-			 *  @name DataTable.defaults.language.aria
-			 */
-			"oAria": {
-				/**
-				 * ARIA label that is added to the table headers when the column may be
-				 * sorted ascending by activing the column (click or return when focused).
-				 * Note that the column header is prefixed to this string.
-				 *  @type string
-				 *  @default : activate to sort column ascending
-				 *
-				 *  @dtopt Language
-				 *  @name DataTable.defaults.language.aria.sortAscending
-				 *
-				 *  @example
-				 *    $(document).ready( function() {
-				 *      $('#example').dataTable( {
-				 *        "language": {
-				 *          "aria": {
-				 *            "sortAscending": " - click/return to sort ascending"
-				 *          }
-				 *        }
-				 *      } );
-				 *    } );
-				 */
-				"sSortAscending": ": activate to sort column ascending",
-	
-				/**
-				 * ARIA label that is added to the table headers when the column may be
-				 * sorted descending by activing the column (click or return when focused).
-				 * Note that the column header is prefixed to this string.
-				 *  @type string
-				 *  @default : activate to sort column ascending
-				 *
-				 *  @dtopt Language
-				 *  @name DataTable.defaults.language.aria.sortDescending
-				 *
-				 *  @example
-				 *    $(document).ready( function() {
-				 *      $('#example').dataTable( {
-				 *        "language": {
-				 *          "aria": {
-				 *            "sortDescending": " - click/return to sort descending"
-				 *          }
-				 *        }
-				 *      } );
-				 *    } );
-				 */
-				"sSortDescending": ": activate to sort column descending"
-			},
-	
-			/**
-			 * Pagination string used by DataTables for the built-in pagination
-			 * control types.
-			 *  @namespace
-			 *  @name DataTable.defaults.language.paginate
-			 */
-			"oPaginate": {
-				/**
-				 * Text to use when using the 'full_numbers' type of pagination for the
-				 * button to take the user to the first page.
-				 *  @type string
-				 *  @default First
-				 *
-				 *  @dtopt Language
-				 *  @name DataTable.defaults.language.paginate.first
-				 *
-				 *  @example
-				 *    $(document).ready( function() {
-				 *      $('#example').dataTable( {
-				 *        "language": {
-				 *          "paginate": {
-				 *            "first": "First page"
-				 *          }
-				 *        }
-				 *      } );
-				 *    } );
-				 */
-				"sFirst": "First",
-	
-	
-				/**
-				 * Text to use when using the 'full_numbers' type of pagination for the
-				 * button to take the user to the last page.
-				 *  @type string
-				 *  @default Last
-				 *
-				 *  @dtopt Language
-				 *  @name DataTable.defaults.language.paginate.last
-				 *
-				 *  @example
-				 *    $(document).ready( function() {
-				 *      $('#example').dataTable( {
-				 *        "language": {
-				 *          "paginate": {
-				 *            "last": "Last page"
-				 *          }
-				 *        }
-				 *      } );
-				 *    } );
-				 */
-				"sLast": "Last",
-	
-	
-				/**
-				 * Text to use for the 'next' pagination button (to take the user to the
-				 * next page).
-				 *  @type string
-				 *  @default Next
-				 *
-				 *  @dtopt Language
-				 *  @name DataTable.defaults.language.paginate.next
-				 *
-				 *  @example
-				 *    $(document).ready( function() {
-				 *      $('#example').dataTable( {
-				 *        "language": {
-				 *          "paginate": {
-				 *            "next": "Next page"
-				 *          }
-				 *        }
-				 *      } );
-				 *    } );
-				 */
-				"sNext": "Next",
-	
-	
-				/**
-				 * Text to use for the 'previous' pagination button (to take the user to
-				 * the previous page).
-				 *  @type string
-				 *  @default Previous
-				 *
-				 *  @dtopt Language
-				 *  @name DataTable.defaults.language.paginate.previous
-				 *
-				 *  @example
-				 *    $(document).ready( function() {
-				 *      $('#example').dataTable( {
-				 *        "language": {
-				 *          "paginate": {
-				 *            "previous": "Previous page"
-				 *          }
-				 *        }
-				 *      } );
-				 *    } );
-				 */
-				"sPrevious": "Previous"
-			},
-	
-			/**
-			 * This string is shown in preference to `zeroRecords` when the table is
-			 * empty of data (regardless of filtering). Note that this is an optional
-			 * parameter - if it is not given, the value of `zeroRecords` will be used
-			 * instead (either the default or given value).
-			 *  @type string
-			 *  @default No data available in table
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.emptyTable
-			 *
-			 *  @example
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "emptyTable": "No data available in table"
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sEmptyTable": "No data available in table",
-	
-	
-			/**
-			 * This string gives information to the end user about the information
-			 * that is current on display on the page. The following tokens can be
-			 * used in the string and will be dynamically replaced as the table
-			 * display updates. This tokens can be placed anywhere in the string, or
-			 * removed as needed by the language requires:
-			 *
-			 * * `\_START\_` - Display index of the first record on the current page
-			 * * `\_END\_` - Display index of the last record on the current page
-			 * * `\_TOTAL\_` - Number of records in the table after filtering
-			 * * `\_MAX\_` - Number of records in the table without filtering
-			 * * `\_PAGE\_` - Current page number
-			 * * `\_PAGES\_` - Total number of pages of data in the table
-			 *
-			 *  @type string
-			 *  @default Showing _START_ to _END_ of _TOTAL_ entries
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.info
-			 *
-			 *  @example
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "info": "Showing page _PAGE_ of _PAGES_"
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sInfo": "Showing _START_ to _END_ of _TOTAL_ entries",
-	
-	
-			/**
-			 * Display information string for when the table is empty. Typically the
-			 * format of this string should match `info`.
-			 *  @type string
-			 *  @default Showing 0 to 0 of 0 entries
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.infoEmpty
-			 *
-			 *  @example
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "infoEmpty": "No entries to show"
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sInfoEmpty": "Showing 0 to 0 of 0 entries",
-	
-	
-			/**
-			 * When a user filters the information in a table, this string is appended
-			 * to the information (`info`) to give an idea of how strong the filtering
-			 * is. The variable _MAX_ is dynamically updated.
-			 *  @type string
-			 *  @default (filtered from _MAX_ total entries)
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.infoFiltered
-			 *
-			 *  @example
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "infoFiltered": " - filtering from _MAX_ records"
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sInfoFiltered": "(filtered from _MAX_ total entries)",
-	
-	
-			/**
-			 * If can be useful to append extra information to the info string at times,
-			 * and this variable does exactly that. This information will be appended to
-			 * the `info` (`infoEmpty` and `infoFiltered` in whatever combination they are
-			 * being used) at all times.
-			 *  @type string
-			 *  @default <i>Empty string</i>
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.infoPostFix
-			 *
-			 *  @example
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "infoPostFix": "All records shown are derived from real information."
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sInfoPostFix": "",
-	
-	
-			/**
-			 * This decimal place operator is a little different from the other
-			 * language options since DataTables doesn't output floating point
-			 * numbers, so it won't ever use this for display of a number. Rather,
-			 * what this parameter does is modify the sort methods of the table so
-			 * that numbers which are in a format which has a character other than
-			 * a period (`.`) as a decimal place will be sorted numerically.
-			 *
-			 * Note that numbers with different decimal places cannot be shown in
-			 * the same table and still be sortable, the table must be consistent.
-			 * However, multiple different tables on the page can use different
-			 * decimal place characters.
-			 *  @type string
-			 *  @default 
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.decimal
-			 *
-			 *  @example
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "decimal": ","
-			 *          "thousands": "."
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sDecimal": "",
-	
-	
-			/**
-			 * DataTables has a build in number formatter (`formatNumber`) which is
-			 * used to format large numbers that are used in the table information.
-			 * By default a comma is used, but this can be trivially changed to any
-			 * character you wish with this parameter.
-			 *  @type string
-			 *  @default ,
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.thousands
-			 *
-			 *  @example
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "thousands": "'"
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sThousands": ",",
-	
-	
-			/**
-			 * Detail the action that will be taken when the drop down menu for the
-			 * pagination length option is changed. The '_MENU_' variable is replaced
-			 * with a default select list of 10, 25, 50 and 100, and can be replaced
-			 * with a custom select box if required.
-			 *  @type string
-			 *  @default Show _MENU_ entries
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.lengthMenu
-			 *
-			 *  @example
-			 *    // Language change only
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "lengthMenu": "Display _MENU_ records"
-			 *        }
-			 *      } );
-			 *    } );
-			 *
-			 *  @example
-			 *    // Language and options change
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "lengthMenu": 'Display <select>'+
-			 *            '<option value="10">10</option>'+
-			 *            '<option value="20">20</option>'+
-			 *            '<option value="30">30</option>'+
-			 *            '<option value="40">40</option>'+
-			 *            '<option value="50">50</option>'+
-			 *            '<option value="-1">All</option>'+
-			 *            '</select> records'
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sLengthMenu": "Show _MENU_ entries",
-	
-	
-			/**
-			 * When using Ajax sourced data and during the first draw when DataTables is
-			 * gathering the data, this message is shown in an empty row in the table to
-			 * indicate to the end user the the data is being loaded. Note that this
-			 * parameter is not used when loading data by server-side processing, just
-			 * Ajax sourced data with client-side processing.
-			 *  @type string
-			 *  @default Loading...
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.loadingRecords
-			 *
-			 *  @example
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "loadingRecords": "Please wait - loading..."
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sLoadingRecords": "Loading...",
-	
-	
-			/**
-			 * Text which is displayed when the table is processing a user action
-			 * (usually a sort command or similar).
-			 *  @type string
-			 *  @default Processing...
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.processing
-			 *
-			 *  @example
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "processing": "DataTables is currently busy"
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sProcessing": "Processing...",
-	
-	
-			/**
-			 * Details the actions that will be taken when the user types into the
-			 * filtering input text box. The variable "_INPUT_", if used in the string,
-			 * is replaced with the HTML text box for the filtering input allowing
-			 * control over where it appears in the string. If "_INPUT_" is not given
-			 * then the input box is appended to the string automatically.
-			 *  @type string
-			 *  @default Search:
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.search
-			 *
-			 *  @example
-			 *    // Input text box will be appended at the end automatically
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "search": "Filter records:"
-			 *        }
-			 *      } );
-			 *    } );
-			 *
-			 *  @example
-			 *    // Specify where the filter should appear
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "search": "Apply filter _INPUT_ to table"
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sSearch": "Search:",
-	
-	
-			/**
-			 * Assign a `placeholder` attribute to the search `input` element
-			 *  @type string
-			 *  @default 
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.searchPlaceholder
-			 */
-			"sSearchPlaceholder": "",
-	
-	
-			/**
-			 * All of the language information can be stored in a file on the
-			 * server-side, which DataTables will look up if this parameter is passed.
-			 * It must store the URL of the language file, which is in a JSON format,
-			 * and the object has the same properties as the oLanguage object in the
-			 * initialiser object (i.e. the above parameters). Please refer to one of
-			 * the example language files to see how this works in action.
-			 *  @type string
-			 *  @default <i>Empty string - i.e. disabled</i>
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.url
-			 *
-			 *  @example
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "url": "http://www.sprymedia.co.uk/dataTables/lang.txt"
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sUrl": "",
-	
-	
-			/**
-			 * Text shown inside the table records when the is no information to be
-			 * displayed after filtering. `emptyTable` is shown when there is simply no
-			 * information in the table at all (regardless of filtering).
-			 *  @type string
-			 *  @default No matching records found
-			 *
-			 *  @dtopt Language
-			 *  @name DataTable.defaults.language.zeroRecords
-			 *
-			 *  @example
-			 *    $(document).ready( function() {
-			 *      $('#example').dataTable( {
-			 *        "language": {
-			 *          "zeroRecords": "No records to display"
-			 *        }
-			 *      } );
-			 *    } );
-			 */
-			"sZeroRecords": "No matching records found"
-		},
-	
-	
-		/**
-		 * This parameter allows you to have define the global filtering state at
-		 * initialisation time. As an object the `search` parameter must be
-		 * defined, but all other parameters are optional. When `regex` is true,
-		 * the search string will be treated as a regular expression, when false
-		 * (default) it will be treated as a straight string. When `smart`
-		 * DataTables will use it's smart filtering methods (to word match at
-		 * any point in the data), when false this will not be done.
-		 *  @namespace
-		 *  @extends DataTable.models.oSearch
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.search
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "search": {"search": "Initial search"}
-		 *      } );
-		 *    } )
-		 */
-		"oSearch": $.extend( {}, DataTable.models.oSearch ),
-	
-	
-		/**
-		 * __Deprecated__ The functionality provided by this parameter has now been
-		 * superseded by that provided through `ajax`, which should be used instead.
-		 *
-		 * By default DataTables will look for the property `data` (or `aaData` for
-		 * compatibility with DataTables 1.9-) when obtaining data from an Ajax
-		 * source or for server-side processing - this parameter allows that
-		 * property to be changed. You can use Javascript dotted object notation to
-		 * get a data source for multiple levels of nesting.
-		 *  @type string
-		 *  @default data
-		 *
-		 *  @dtopt Options
-		 *  @dtopt Server-side
-		 *  @name DataTable.defaults.ajaxDataProp
-		 *
-		 *  @deprecated 1.10. Please use `ajax` for this functionality now.
-		 */
-		"sAjaxDataProp": "data",
-	
-	
-		/**
-		 * __Deprecated__ The functionality provided by this parameter has now been
-		 * superseded by that provided through `ajax`, which should be used instead.
-		 *
-		 * You can instruct DataTables to load data from an external
-		 * source using this parameter (use aData if you want to pass data in you
-		 * already have). Simply provide a url a JSON object can be obtained from.
-		 *  @type string
-		 *  @default null
-		 *
-		 *  @dtopt Options
-		 *  @dtopt Server-side
-		 *  @name DataTable.defaults.ajaxSource
-		 *
-		 *  @deprecated 1.10. Please use `ajax` for this functionality now.
-		 */
-		"sAjaxSource": null,
-	
-	
-		/**
-		 * This initialisation variable allows you to specify exactly where in the
-		 * DOM you want DataTables to inject the various controls it adds to the page
-		 * (for example you might want the pagination controls at the top of the
-		 * table). DIV elements (with or without a custom class) can also be added to
-		 * aid styling. The follow syntax is used:
-		 *   <ul>
-		 *     <li>The following options are allowed:
-		 *       <ul>
-		 *         <li>'l' - Length changing</li>
-		 *         <li>'f' - Filtering input</li>
-		 *         <li>'t' - The table!</li>
-		 *         <li>'i' - Information</li>
-		 *         <li>'p' - Pagination</li>
-		 *         <li>'r' - pRocessing</li>
-		 *       </ul>
-		 *     </li>
-		 *     <li>The following constants are allowed:
-		 *       <ul>
-		 *         <li>'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')</li>
-		 *         <li>'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')</li>
-		 *       </ul>
-		 *     </li>
-		 *     <li>The following syntax is expected:
-		 *       <ul>
-		 *         <li>'&lt;' and '&gt;' - div elements</li>
-		 *         <li>'&lt;"class" and '&gt;' - div with a class</li>
-		 *         <li>'&lt;"#id" and '&gt;' - div with an ID</li>
-		 *       </ul>
-		 *     </li>
-		 *     <li>Examples:
-		 *       <ul>
-		 *         <li>'&lt;"wrapper"flipt&gt;'</li>
-		 *         <li>'&lt;lf&lt;t&gt;ip&gt;'</li>
-		 *       </ul>
-		 *     </li>
-		 *   </ul>
-		 *  @type string
-		 *  @default lfrtip <i>(when `jQueryUI` is false)</i> <b>or</b>
-		 *    <"H"lfr>t<"F"ip> <i>(when `jQueryUI` is true)</i>
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.dom
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "dom": '&lt;"top"i&gt;rt&lt;"bottom"flp&gt;&lt;"clear"&gt;'
-		 *      } );
-		 *    } );
-		 */
-		"sDom": "lfrtip",
-	
-	
-		/**
-		 * DataTables features four different built-in options for the buttons to
-		 * display for pagination control:
-		 *
-		 * * `simple` - 'Previous' and 'Next' buttons only
-		 * * 'simple_numbers` - 'Previous' and 'Next' buttons, plus page numbers
-		 * * `full` - 'First', 'Previous', 'Next' and 'Last' buttons
-		 * * `full_numbers` - 'First', 'Previous', 'Next' and 'Last' buttons, plus
-		 *   page numbers
-		 *  
-		 * Further methods can be added using {@link DataTable.ext.oPagination}.
-		 *  @type string
-		 *  @default simple_numbers
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.pagingType
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "pagingType": "full_numbers"
-		 *      } );
-		 *    } )
-		 */
-		"sPaginationType": "simple_numbers",
-	
-	
-		/**
-		 * Enable horizontal scrolling. When a table is too wide to fit into a
-		 * certain layout, or you have a large number of columns in the table, you
-		 * can enable x-scrolling to show the table in a viewport, which can be
-		 * scrolled. This property can be `true` which will allow the table to
-		 * scroll horizontally when needed, or any CSS unit, or a number (in which
-		 * case it will be treated as a pixel measurement). Setting as simply `true`
-		 * is recommended.
-		 *  @type boolean|string
-		 *  @default <i>blank string - i.e. disabled</i>
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.scrollX
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "scrollX": true,
-		 *        "scrollCollapse": true
-		 *      } );
-		 *    } );
-		 */
-		"sScrollX": "",
-	
-	
-		/**
-		 * This property can be used to force a DataTable to use more width than it
-		 * might otherwise do when x-scrolling is enabled. For example if you have a
-		 * table which requires to be well spaced, this parameter is useful for
-		 * "over-sizing" the table, and thus forcing scrolling. This property can by
-		 * any CSS unit, or a number (in which case it will be treated as a pixel
-		 * measurement).
-		 *  @type string
-		 *  @default <i>blank string - i.e. disabled</i>
-		 *
-		 *  @dtopt Options
-		 *  @name DataTable.defaults.scrollXInner
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "scrollX": "100%",
-		 *        "scrollXInner": "110%"
-		 *      } );
-		 *    } );
-		 */
-		"sScrollXInner": "",
-	
-	
-		/**
-		 * Enable vertical scrolling. Vertical scrolling will constrain the DataTable
-		 * to the given height, and enable scrolling for any data which overflows the
-		 * current viewport. This can be used as an alternative to paging to display
-		 * a lot of data in a small area (although paging and scrolling can both be
-		 * enabled at the same time). This property can be any CSS unit, or a number
-		 * (in which case it will be treated as a pixel measurement).
-		 *  @type string
-		 *  @default <i>blank string - i.e. disabled</i>
-		 *
-		 *  @dtopt Features
-		 *  @name DataTable.defaults.scrollY
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "scrollY": "200px",
-		 *        "paginate": false
-		 *      } );
-		 *    } );
-		 */
-		"sScrollY": "",
-	
-	
-		/**
-		 * __Deprecated__ The functionality provided by this parameter has now been
-		 * superseded by that provided through `ajax`, which should be used instead.
-		 *
-		 * Set the HTTP method that is used to make the Ajax call for server-side
-		 * processing or Ajax sourced data.
-		 *  @type string
-		 *  @default GET
-		 *
-		 *  @dtopt Options
-		 *  @dtopt Server-side
-		 *  @name DataTable.defaults.serverMethod
-		 *
-		 *  @deprecated 1.10. Please use `ajax` for this functionality now.
-		 */
-		"sServerMethod": "GET",
-	
-	
-		/**
-		 * DataTables makes use of renderers when displaying HTML elements for
-		 * a table. These renderers can be added or modified by plug-ins to
-		 * generate suitable mark-up for a site. For example the Bootstrap
-		 * integration plug-in for DataTables uses a paging button renderer to
-		 * display pagination buttons in the mark-up required by Bootstrap.
-		 *
-		 * For further information about the renderers available see
-		 * DataTable.ext.renderer
-		 *  @type string|object
-		 *  @default null
-		 *
-		 *  @name DataTable.defaults.renderer
-		 *
-		 */
-		"renderer": null
-	};
-	
-	_fnHungarianMap( DataTable.defaults );
-	
-	
-	
-	/*
-	 * Developer note - See note in model.defaults.js about the use of Hungarian
-	 * notation and camel case.
-	 */
-	
-	/**
-	 * Column options that can be given to DataTables at initialisation time.
-	 *  @namespace
-	 */
-	DataTable.defaults.column = {
-		/**
-		 * Define which column(s) an order will occur on for this column. This
-		 * allows a column's ordering to take multiple columns into account when
-		 * doing a sort or use the data from a different column. For example first
-		 * name / last name columns make sense to do a multi-column sort over the
-		 * two columns.
-		 *  @type array|int
-		 *  @default null <i>Takes the value of the column index automatically</i>
-		 *
-		 *  @name DataTable.defaults.column.orderData
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columnDefs`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [
-		 *          { "orderData": [ 0, 1 ], "targets": [ 0 ] },
-		 *          { "orderData": [ 1, 0 ], "targets": [ 1 ] },
-		 *          { "orderData": 2, "targets": [ 2 ] }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          { "orderData": [ 0, 1 ] },
-		 *          { "orderData": [ 1, 0 ] },
-		 *          { "orderData": 2 },
-		 *          null,
-		 *          null
-		 *        ]
-		 *      } );
-		 *    } );
-		 */
-		"aDataSort": null,
-		"iDataSort": -1,
-	
-	
-		/**
-		 * You can control the default ordering direction, and even alter the
-		 * behaviour of the sort handler (i.e. only allow ascending ordering etc)
-		 * using this parameter.
-		 *  @type array
-		 *  @default [ 'asc', 'desc' ]
-		 *
-		 *  @name DataTable.defaults.column.orderSequence
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columnDefs`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [
-		 *          { "orderSequence": [ "asc" ], "targets": [ 1 ] },
-		 *          { "orderSequence": [ "desc", "asc", "asc" ], "targets": [ 2 ] },
-		 *          { "orderSequence": [ "desc" ], "targets": [ 3 ] }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          null,
-		 *          { "orderSequence": [ "asc" ] },
-		 *          { "orderSequence": [ "desc", "asc", "asc" ] },
-		 *          { "orderSequence": [ "desc" ] },
-		 *          null
-		 *        ]
-		 *      } );
-		 *    } );
-		 */
-		"asSorting": [ 'asc', 'desc' ],
-	
-	
-		/**
-		 * Enable or disable filtering on the data in this column.
-		 *  @type boolean
-		 *  @default true
-		 *
-		 *  @name DataTable.defaults.column.searchable
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columnDefs`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [
-		 *          { "searchable": false, "targets": [ 0 ] }
-		 *        ] } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          { "searchable": false },
-		 *          null,
-		 *          null,
-		 *          null,
-		 *          null
-		 *        ] } );
-		 *    } );
-		 */
-		"bSearchable": true,
-	
-	
-		/**
-		 * Enable or disable ordering on this column.
-		 *  @type boolean
-		 *  @default true
-		 *
-		 *  @name DataTable.defaults.column.orderable
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columnDefs`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [
-		 *          { "orderable": false, "targets": [ 0 ] }
-		 *        ] } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          { "orderable": false },
-		 *          null,
-		 *          null,
-		 *          null,
-		 *          null
-		 *        ] } );
-		 *    } );
-		 */
-		"bSortable": true,
-	
-	
-		/**
-		 * Enable or disable the display of this column.
-		 *  @type boolean
-		 *  @default true
-		 *
-		 *  @name DataTable.defaults.column.visible
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columnDefs`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [
-		 *          { "visible": false, "targets": [ 0 ] }
-		 *        ] } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          { "visible": false },
-		 *          null,
-		 *          null,
-		 *          null,
-		 *          null
-		 *        ] } );
-		 *    } );
-		 */
-		"bVisible": true,
-	
-	
-		/**
-		 * Developer definable function that is called whenever a cell is created (Ajax source,
-		 * etc) or processed for input (DOM source). This can be used as a compliment to mRender
-		 * allowing you to modify the DOM element (add background colour for example) when the
-		 * element is available.
-		 *  @type function
-		 *  @param {element} td The TD node that has been created
-		 *  @param {*} cellData The Data for the cell
-		 *  @param {array|object} rowData The data for the whole row
-		 *  @param {int} row The row index for the aoData data store
-		 *  @param {int} col The column index for aoColumns
-		 *
-		 *  @name DataTable.defaults.column.createdCell
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [ {
-		 *          "targets": [3],
-		 *          "createdCell": function (td, cellData, rowData, row, col) {
-		 *            if ( cellData == "1.7" ) {
-		 *              $(td).css('color', 'blue')
-		 *            }
-		 *          }
-		 *        } ]
-		 *      });
-		 *    } );
-		 */
-		"fnCreatedCell": null,
-	
-	
-		/**
-		 * This parameter has been replaced by `data` in DataTables to ensure naming
-		 * consistency. `dataProp` can still be used, as there is backwards
-		 * compatibility in DataTables for this option, but it is strongly
-		 * recommended that you use `data` in preference to `dataProp`.
-		 *  @name DataTable.defaults.column.dataProp
-		 */
-	
-	
-		/**
-		 * This property can be used to read data from any data source property,
-		 * including deeply nested objects / properties. `data` can be given in a
-		 * number of different ways which effect its behaviour:
-		 *
-		 * * `integer` - treated as an array index for the data source. This is the
-		 *   default that DataTables uses (incrementally increased for each column).
-		 * * `string` - read an object property from the data source. There are
-		 *   three 'special' options that can be used in the string to alter how
-		 *   DataTables reads the data from the source object:
-		 *    * `.` - Dotted Javascript notation. Just as you use a `.` in
-		 *      Javascript to read from nested objects, so to can the options
-		 *      specified in `data`. For example: `browser.version` or
-		 *      `browser.name`. If your object parameter name contains a period, use
-		 *      `\\` to escape it - i.e. `first\\.name`.
-		 *    * `[]` - Array notation. DataTables can automatically combine data
-		 *      from and array source, joining the data with the characters provided
-		 *      between the two brackets. For example: `name[, ]` would provide a
-		 *      comma-space separated list from the source array. If no characters
-		 *      are provided between the brackets, the original array source is
-		 *      returned.
-		 *    * `()` - Function notation. Adding `()` to the end of a parameter will
-		 *      execute a function of the name given. For example: `browser()` for a
-		 *      simple function on the data source, `browser.version()` for a
-		 *      function in a nested property or even `browser().version` to get an
-		 *      object property if the function called returns an object. Note that
-		 *      function notation is recommended for use in `render` rather than
-		 *      `data` as it is much simpler to use as a renderer.
-		 * * `null` - use the original data source for the row rather than plucking
-		 *   data directly from it. This action has effects on two other
-		 *   initialisation options:
-		 *    * `defaultContent` - When null is given as the `data` option and
-		 *      `defaultContent` is specified for the column, the value defined by
-		 *      `defaultContent` will be used for the cell.
-		 *    * `render` - When null is used for the `data` option and the `render`
-		 *      option is specified for the column, the whole data source for the
-		 *      row is used for the renderer.
-		 * * `function` - the function given will be executed whenever DataTables
-		 *   needs to set or get the data for a cell in the column. The function
-		 *   takes three parameters:
-		 *    * Parameters:
-		 *      * `{array|object}` The data source for the row
-		 *      * `{string}` The type call data requested - this will be 'set' when
-		 *        setting data or 'filter', 'display', 'type', 'sort' or undefined
-		 *        when gathering data. Note that when `undefined` is given for the
-		 *        type DataTables expects to get the raw data for the object back<
-		 *      * `{*}` Data to set when the second parameter is 'set'.
-		 *    * Return:
-		 *      * The return value from the function is not required when 'set' is
-		 *        the type of call, but otherwise the return is what will be used
-		 *        for the data requested.
-		 *
-		 * Note that `data` is a getter and setter option. If you just require
-		 * formatting of data for output, you will likely want to use `render` which
-		 * is simply a getter and thus simpler to use.
-		 *
-		 * Note that prior to DataTables 1.9.2 `data` was called `mDataProp`. The
-		 * name change reflects the flexibility of this property and is consistent
-		 * with the naming of mRender. If 'mDataProp' is given, then it will still
-		 * be used by DataTables, as it automatically maps the old name to the new
-		 * if required.
-		 *
-		 *  @type string|int|function|null
-		 *  @default null <i>Use automatically calculated column index</i>
-		 *
-		 *  @name DataTable.defaults.column.data
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Read table data from objects
-		 *    // JSON structure for each row:
-		 *    //   {
-		 *    //      "engine": {value},
-		 *    //      "browser": {value},
-		 *    //      "platform": {value},
-		 *    //      "version": {value},
-		 *    //      "grade": {value}
-		 *    //   }
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "ajaxSource": "sources/objects.txt",
-		 *        "columns": [
-		 *          { "data": "engine" },
-		 *          { "data": "browser" },
-		 *          { "data": "platform" },
-		 *          { "data": "version" },
-		 *          { "data": "grade" }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Read information from deeply nested objects
-		 *    // JSON structure for each row:
-		 *    //   {
-		 *    //      "engine": {value},
-		 *    //      "browser": {value},
-		 *    //      "platform": {
-		 *    //         "inner": {value}
-		 *    //      },
-		 *    //      "details": [
-		 *    //         {value}, {value}
-		 *    //      ]
-		 *    //   }
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "ajaxSource": "sources/deep.txt",
-		 *        "columns": [
-		 *          { "data": "engine" },
-		 *          { "data": "browser" },
-		 *          { "data": "platform.inner" },
-		 *          { "data": "platform.details.0" },
-		 *          { "data": "platform.details.1" }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `data` as a function to provide different information for
-		 *    // sorting, filtering and display. In this case, currency (price)
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [ {
-		 *          "targets": [ 0 ],
-		 *          "data": function ( source, type, val ) {
-		 *            if (type === 'set') {
-		 *              source.price = val;
-		 *              // Store the computed dislay and filter values for efficiency
-		 *              source.price_display = val=="" ? "" : "$"+numberFormat(val);
-		 *              source.price_filter  = val=="" ? "" : "$"+numberFormat(val)+" "+val;
-		 *              return;
-		 *            }
-		 *            else if (type === 'display') {
-		 *              return source.price_display;
-		 *            }
-		 *            else if (type === 'filter') {
-		 *              return source.price_filter;
-		 *            }
-		 *            // 'sort', 'type' and undefined all just use the integer
-		 *            return source.price;
-		 *          }
-		 *        } ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using default content
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [ {
-		 *          "targets": [ 0 ],
-		 *          "data": null,
-		 *          "defaultContent": "Click to edit"
-		 *        } ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using array notation - outputting a list from an array
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [ {
-		 *          "targets": [ 0 ],
-		 *          "data": "name[, ]"
-		 *        } ]
-		 *      } );
-		 *    } );
-		 *
-		 */
-		"mData": null,
-	
-	
-		/**
-		 * This property is the rendering partner to `data` and it is suggested that
-		 * when you want to manipulate data for display (including filtering,
-		 * sorting etc) without altering the underlying data for the table, use this
-		 * property. `render` can be considered to be the the read only companion to
-		 * `data` which is read / write (then as such more complex). Like `data`
-		 * this option can be given in a number of different ways to effect its
-		 * behaviour:
-		 *
-		 * * `integer` - treated as an array index for the data source. This is the
-		 *   default that DataTables uses (incrementally increased for each column).
-		 * * `string` - read an object property from the data source. There are
-		 *   three 'special' options that can be used in the string to alter how
-		 *   DataTables reads the data from the source object:
-		 *    * `.` - Dotted Javascript notation. Just as you use a `.` in
-		 *      Javascript to read from nested objects, so to can the options
-		 *      specified in `data`. For example: `browser.version` or
-		 *      `browser.name`. If your object parameter name contains a period, use
-		 *      `\\` to escape it - i.e. `first\\.name`.
-		 *    * `[]` - Array notation. DataTables can automatically combine data
-		 *      from and array source, joining the data with the characters provided
-		 *      between the two brackets. For example: `name[, ]` would provide a
-		 *      comma-space separated list from the source array. If no characters
-		 *      are provided between the brackets, the original array source is
-		 *      returned.
-		 *    * `()` - Function notation. Adding `()` to the end of a parameter will
-		 *      execute a function of the name given. For example: `browser()` for a
-		 *      simple function on the data source, `browser.version()` for a
-		 *      function in a nested property or even `browser().version` to get an
-		 *      object property if the function called returns an object.
-		 * * `object` - use different data for the different data types requested by
-		 *   DataTables ('filter', 'display', 'type' or 'sort'). The property names
-		 *   of the object is the data type the property refers to and the value can
-		 *   defined using an integer, string or function using the same rules as
-		 *   `render` normally does. Note that an `_` option _must_ be specified.
-		 *   This is the default value to use if you haven't specified a value for
-		 *   the data type requested by DataTables.
-		 * * `function` - the function given will be executed whenever DataTables
-		 *   needs to set or get the data for a cell in the column. The function
-		 *   takes three parameters:
-		 *    * Parameters:
-		 *      * {array|object} The data source for the row (based on `data`)
-		 *      * {string} The type call data requested - this will be 'filter',
-		 *        'display', 'type' or 'sort'.
-		 *      * {array|object} The full data source for the row (not based on
-		 *        `data`)
-		 *    * Return:
-		 *      * The return value from the function is what will be used for the
-		 *        data requested.
-		 *
-		 *  @type string|int|function|object|null
-		 *  @default null Use the data source value.
-		 *
-		 *  @name DataTable.defaults.column.render
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Create a comma separated list from an array of objects
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "ajaxSource": "sources/deep.txt",
-		 *        "columns": [
-		 *          { "data": "engine" },
-		 *          { "data": "browser" },
-		 *          {
-		 *            "data": "platform",
-		 *            "render": "[, ].name"
-		 *          }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Execute a function to obtain data
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [ {
-		 *          "targets": [ 0 ],
-		 *          "data": null, // Use the full data source object for the renderer's source
-		 *          "render": "browserName()"
-		 *        } ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // As an object, extracting different data for the different types
-		 *    // This would be used with a data source such as:
-		 *    //   { "phone": 5552368, "phone_filter": "5552368 555-2368", "phone_display": "555-2368" }
-		 *    // Here the `phone` integer is used for sorting and type detection, while `phone_filter`
-		 *    // (which has both forms) is used for filtering for if a user inputs either format, while
-		 *    // the formatted phone number is the one that is shown in the table.
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [ {
-		 *          "targets": [ 0 ],
-		 *          "data": null, // Use the full data source object for the renderer's source
-		 *          "render": {
-		 *            "_": "phone",
-		 *            "filter": "phone_filter",
-		 *            "display": "phone_display"
-		 *          }
-		 *        } ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Use as a function to create a link from the data source
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [ {
-		 *          "targets": [ 0 ],
-		 *          "data": "download_link",
-		 *          "render": function ( data, type, full ) {
-		 *            return '<a href="'+data+'">Download</a>';
-		 *          }
-		 *        } ]
-		 *      } );
-		 *    } );
-		 */
-		"mRender": null,
-	
-	
-		/**
-		 * Change the cell type created for the column - either TD cells or TH cells. This
-		 * can be useful as TH cells have semantic meaning in the table body, allowing them
-		 * to act as a header for a row (you may wish to add scope='row' to the TH elements).
-		 *  @type string
-		 *  @default td
-		 *
-		 *  @name DataTable.defaults.column.cellType
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Make the first column use TH cells
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [ {
-		 *          "targets": [ 0 ],
-		 *          "cellType": "th"
-		 *        } ]
-		 *      } );
-		 *    } );
-		 */
-		"sCellType": "td",
-	
-	
-		/**
-		 * Class to give to each cell in this column.
-		 *  @type string
-		 *  @default <i>Empty string</i>
-		 *
-		 *  @name DataTable.defaults.column.class
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columnDefs`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [
-		 *          { "class": "my_class", "targets": [ 0 ] }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          { "class": "my_class" },
-		 *          null,
-		 *          null,
-		 *          null,
-		 *          null
-		 *        ]
-		 *      } );
-		 *    } );
-		 */
-		"sClass": "",
-	
-		/**
-		 * When DataTables calculates the column widths to assign to each column,
-		 * it finds the longest string in each column and then constructs a
-		 * temporary table and reads the widths from that. The problem with this
-		 * is that "mmm" is much wider then "iiii", but the latter is a longer
-		 * string - thus the calculation can go wrong (doing it properly and putting
-		 * it into an DOM object and measuring that is horribly(!) slow). Thus as
-		 * a "work around" we provide this option. It will append its value to the
-		 * text that is found to be the longest string for the column - i.e. padding.
-		 * Generally you shouldn't need this!
-		 *  @type string
-		 *  @default <i>Empty string<i>
-		 *
-		 *  @name DataTable.defaults.column.contentPadding
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          null,
-		 *          null,
-		 *          null,
-		 *          {
-		 *            "contentPadding": "mmm"
-		 *          }
-		 *        ]
-		 *      } );
-		 *    } );
-		 */
-		"sContentPadding": "",
-	
-	
-		/**
-		 * Allows a default value to be given for a column's data, and will be used
-		 * whenever a null data source is encountered (this can be because `data`
-		 * is set to null, or because the data source itself is null).
-		 *  @type string
-		 *  @default null
-		 *
-		 *  @name DataTable.defaults.column.defaultContent
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columnDefs`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [
-		 *          {
-		 *            "data": null,
-		 *            "defaultContent": "Edit",
-		 *            "targets": [ -1 ]
-		 *          }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          null,
-		 *          null,
-		 *          null,
-		 *          {
-		 *            "data": null,
-		 *            "defaultContent": "Edit"
-		 *          }
-		 *        ]
-		 *      } );
-		 *    } );
-		 */
-		"sDefaultContent": null,
-	
-	
-		/**
-		 * This parameter is only used in DataTables' server-side processing. It can
-		 * be exceptionally useful to know what columns are being displayed on the
-		 * client side, and to map these to database fields. When defined, the names
-		 * also allow DataTables to reorder information from the server if it comes
-		 * back in an unexpected order (i.e. if you switch your columns around on the
-		 * client-side, your server-side code does not also need updating).
-		 *  @type string
-		 *  @default <i>Empty string</i>
-		 *
-		 *  @name DataTable.defaults.column.name
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columnDefs`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [
-		 *          { "name": "engine", "targets": [ 0 ] },
-		 *          { "name": "browser", "targets": [ 1 ] },
-		 *          { "name": "platform", "targets": [ 2 ] },
-		 *          { "name": "version", "targets": [ 3 ] },
-		 *          { "name": "grade", "targets": [ 4 ] }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          { "name": "engine" },
-		 *          { "name": "browser" },
-		 *          { "name": "platform" },
-		 *          { "name": "version" },
-		 *          { "name": "grade" }
-		 *        ]
-		 *      } );
-		 *    } );
-		 */
-		"sName": "",
-	
-	
-		/**
-		 * Defines a data source type for the ordering which can be used to read
-		 * real-time information from the table (updating the internally cached
-		 * version) prior to ordering. This allows ordering to occur on user
-		 * editable elements such as form inputs.
-		 *  @type string
-		 *  @default std
-		 *
-		 *  @name DataTable.defaults.column.orderDataType
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columnDefs`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [
-		 *          { "orderDataType": "dom-text", "targets": [ 2, 3 ] },
-		 *          { "type": "numeric", "targets": [ 3 ] },
-		 *          { "orderDataType": "dom-select", "targets": [ 4 ] },
-		 *          { "orderDataType": "dom-checkbox", "targets": [ 5 ] }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          null,
-		 *          null,
-		 *          { "orderDataType": "dom-text" },
-		 *          { "orderDataType": "dom-text", "type": "numeric" },
-		 *          { "orderDataType": "dom-select" },
-		 *          { "orderDataType": "dom-checkbox" }
-		 *        ]
-		 *      } );
-		 *    } );
-		 */
-		"sSortDataType": "std",
-	
-	
-		/**
-		 * The title of this column.
-		 *  @type string
-		 *  @default null <i>Derived from the 'TH' value for this column in the
-		 *    original HTML table.</i>
-		 *
-		 *  @name DataTable.defaults.column.title
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columnDefs`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [
-		 *          { "title": "My column title", "targets": [ 0 ] }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          { "title": "My column title" },
-		 *          null,
-		 *          null,
-		 *          null,
-		 *          null
-		 *        ]
-		 *      } );
-		 *    } );
-		 */
-		"sTitle": null,
-	
-	
-		/**
-		 * The type allows you to specify how the data for this column will be
-		 * ordered. Four types (string, numeric, date and html (which will strip
-		 * HTML tags before ordering)) are currently available. Note that only date
-		 * formats understood by Javascript's Date() object will be accepted as type
-		 * date. For example: "Mar 26, 2008 5:03 PM". May take the values: 'string',
-		 * 'numeric', 'date' or 'html' (by default). Further types can be adding
-		 * through plug-ins.
-		 *  @type string
-		 *  @default null <i>Auto-detected from raw data</i>
-		 *
-		 *  @name DataTable.defaults.column.type
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columnDefs`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [
-		 *          { "type": "html", "targets": [ 0 ] }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          { "type": "html" },
-		 *          null,
-		 *          null,
-		 *          null,
-		 *          null
-		 *        ]
-		 *      } );
-		 *    } );
-		 */
-		"sType": null,
-	
-	
-		/**
-		 * Defining the width of the column, this parameter may take any CSS value
-		 * (3em, 20px etc). DataTables applies 'smart' widths to columns which have not
-		 * been given a specific width through this interface ensuring that the table
-		 * remains readable.
-		 *  @type string
-		 *  @default null <i>Automatic</i>
-		 *
-		 *  @name DataTable.defaults.column.width
-		 *  @dtopt Columns
-		 *
-		 *  @example
-		 *    // Using `columnDefs`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columnDefs": [
-		 *          { "width": "20%", "targets": [ 0 ] }
-		 *        ]
-		 *      } );
-		 *    } );
-		 *
-		 *  @example
-		 *    // Using `columns`
-		 *    $(document).ready( function() {
-		 *      $('#example').dataTable( {
-		 *        "columns": [
-		 *          { "width": "20%" },
-		 *          null,
-		 *          null,
-		 *          null,
-		 *          null
-		 *        ]
-		 *      } );
-		 *    } );
-		 */
-		"sWidth": null
-	};
-	
-	_fnHungarianMap( DataTable.defaults.column );
-	
-	
-	
-	/**
-	 * DataTables settings object - this holds all the information needed for a
-	 * given table, including configuration, data and current application of the
-	 * table options. DataTables does not have a single instance for each DataTable
-	 * with the settings attached to that instance, but rather instances of the
-	 * DataTable "class" are created on-the-fly as needed (typically by a
-	 * $().dataTable() call) and the settings object is then applied to that
-	 * instance.
-	 *
-	 * Note that this object is related to {@link DataTable.defaults} but this
-	 * one is the internal data store for DataTables's cache of columns. It should
-	 * NOT be manipulated outside of DataTables. Any configuration should be done
-	 * through the initialisation options.
-	 *  @namespace
-	 *  @todo Really should attach the settings object to individual instances so we
-	 *    don't need to create new instances on each $().dataTable() call (if the
-	 *    table already exists). It would also save passing oSettings around and
-	 *    into every single function. However, this is a very significant
-	 *    architecture change for DataTables and will almost certainly break
-	 *    backwards compatibility with older installations. This is something that
-	 *    will be done in 2.0.
-	 */
-	DataTable.models.oSettings = {
-		/**
-		 * Primary features of DataTables and their enablement state.
-		 *  @namespace
-		 */
-		"oFeatures": {
-	
-			/**
-			 * Flag to say if DataTables should automatically try to calculate the
-			 * optimum table and columns widths (true) or not (false).
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bAutoWidth": null,
-	
-			/**
-			 * Delay the creation of TR and TD elements until they are actually
-			 * needed by a driven page draw. This can give a significant speed
-			 * increase for Ajax source and Javascript source data, but makes no
-			 * difference at all fro DOM and server-side processing tables.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bDeferRender": null,
-	
-			/**
-			 * Enable filtering on the table or not. Note that if this is disabled
-			 * then there is no filtering at all on the table, including fnFilter.
-			 * To just remove the filtering input use sDom and remove the 'f' option.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bFilter": null,
-	
-			/**
-			 * Table information element (the 'Showing x of y records' div) enable
-			 * flag.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bInfo": null,
-	
-			/**
-			 * Present a user control allowing the end user to change the page size
-			 * when pagination is enabled.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bLengthChange": null,
-	
-			/**
-			 * Pagination enabled or not. Note that if this is disabled then length
-			 * changing must also be disabled.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bPaginate": null,
-	
-			/**
-			 * Processing indicator enable flag whenever DataTables is enacting a
-			 * user request - typically an Ajax request for server-side processing.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bProcessing": null,
-	
-			/**
-			 * Server-side processing enabled flag - when enabled DataTables will
-			 * get all data from the server for every draw - there is no filtering,
-			 * sorting or paging done on the client-side.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bServerSide": null,
-	
-			/**
-			 * Sorting enablement flag.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bSort": null,
-	
-			/**
-			 * Multi-column sorting
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bSortMulti": null,
-	
-			/**
-			 * Apply a class to the columns which are being sorted to provide a
-			 * visual highlight or not. This can slow things down when enabled since
-			 * there is a lot of DOM interaction.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bSortClasses": null,
-	
-			/**
-			 * State saving enablement flag.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bStateSave": null
-		},
-	
-	
-		/**
-		 * Scrolling settings for a table.
-		 *  @namespace
-		 */
-		"oScroll": {
-			/**
-			 * When the table is shorter in height than sScrollY, collapse the
-			 * table container down to the height of the table (when true).
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type boolean
-			 */
-			"bCollapse": null,
-	
-			/**
-			 * Width of the scrollbar for the web-browser's platform. Calculated
-			 * during table initialisation.
-			 *  @type int
-			 *  @default 0
-			 */
-			"iBarWidth": 0,
-	
-			/**
-			 * Viewport width for horizontal scrolling. Horizontal scrolling is
-			 * disabled if an empty string.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type string
-			 */
-			"sX": null,
-	
-			/**
-			 * Width to expand the table to when using x-scrolling. Typically you
-			 * should not need to use this.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type string
-			 *  @deprecated
-			 */
-			"sXInner": null,
-	
-			/**
-			 * Viewport height for vertical scrolling. Vertical scrolling is disabled
-			 * if an empty string.
-			 * Note that this parameter will be set by the initialisation routine. To
-			 * set a default use {@link DataTable.defaults}.
-			 *  @type string
-			 */
-			"sY": null
-		},
-	
-		/**
-		 * Language information for the table.
-		 *  @namespace
-		 *  @extends DataTable.defaults.oLanguage
-		 */
-		"oLanguage": {
-			/**
-			 * Information callback function. See
-			 * {@link DataTable.defaults.fnInfoCallback}
-			 *  @type function
-			 *  @default null
-			 */
-			"fnInfoCallback": null
-		},
-	
-		/**
-		 * Browser support parameters
-		 *  @namespace
-		 */
-		"oBrowser": {
-			/**
-			 * Indicate if the browser incorrectly calculates width:100% inside a
-			 * scrolling element (IE6/7)
-			 *  @type boolean
-			 *  @default false
-			 */
-			"bScrollOversize": false,
-	
-			/**
-			 * Determine if the vertical scrollbar is on the right or left of the
-			 * scrolling container - needed for rtl language layout, although not
-			 * all browsers move the scrollbar (Safari).
-			 *  @type boolean
-			 *  @default false
-			 */
-			"bScrollbarLeft": false
-		},
-	
-	
-		"ajax": null,
-	
-	
-		/**
-		 * Array referencing the nodes which are used for the features. The
-		 * parameters of this object match what is allowed by sDom - i.e.
-		 *   <ul>
-		 *     <li>'l' - Length changing</li>
-		 *     <li>'f' - Filtering input</li>
-		 *     <li>'t' - The table!</li>
-		 *     <li>'i' - Information</li>
-		 *     <li>'p' - Pagination</li>
-		 *     <li>'r' - pRocessing</li>
-		 *   </ul>
-		 *  @type array
-		 *  @default []
-		 */
-		"aanFeatures": [],
-	
-		/**
-		 * Store data information - see {@link DataTable.models.oRow} for detailed
-		 * information.
-		 *  @type array
-		 *  @default []
-		 */
-		"aoData": [],
-	
-		/**
-		 * Array of indexes which are in the current display (after filtering etc)
-		 *  @type array
-		 *  @default []
-		 */
-		"aiDisplay": [],
-	
-		/**
-		 * Array of indexes for display - no filtering
-		 *  @type array
-		 *  @default []
-		 */
-		"aiDisplayMaster": [],
-	
-		/**
-		 * Store information about each column that is in use
-		 *  @type array
-		 *  @default []
-		 */
-		"aoColumns": [],
-	
-		/**
-		 * Store information about the table's header
-		 *  @type array
-		 *  @default []
-		 */
-		"aoHeader": [],
-	
-		/**
-		 * Store information about the table's footer
-		 *  @type array
-		 *  @default []
-		 */
-		"aoFooter": [],
-	
-		/**
-		 * Store the applied global search information in case we want to force a
-		 * research or compare the old search to a new one.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @namespace
-		 *  @extends DataTable.models.oSearch
-		 */
-		"oPreviousSearch": {},
-	
-		/**
-		 * Store the applied search for each column - see
-		 * {@link DataTable.models.oSearch} for the format that is used for the
-		 * filtering information for each column.
-		 *  @type array
-		 *  @default []
-		 */
-		"aoPreSearchCols": [],
-	
-		/**
-		 * Sorting that is applied to the table. Note that the inner arrays are
-		 * used in the following manner:
-		 * <ul>
-		 *   <li>Index 0 - column number</li>
-		 *   <li>Index 1 - current sorting direction</li>
-		 * </ul>
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type array
-		 *  @todo These inner arrays should really be objects
-		 */
-		"aaSorting": null,
-	
-		/**
-		 * Sorting that is always applied to the table (i.e. prefixed in front of
-		 * aaSorting).
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type array
-		 *  @default []
-		 */
-		"aaSortingFixed": [],
-	
-		/**
-		 * Classes to use for the striping of a table.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type array
-		 *  @default []
-		 */
-		"asStripeClasses": null,
-	
-		/**
-		 * If restoring a table - we should restore its striping classes as well
-		 *  @type array
-		 *  @default []
-		 */
-		"asDestroyStripes": [],
-	
-		/**
-		 * If restoring a table - we should restore its width
-		 *  @type int
-		 *  @default 0
-		 */
-		"sDestroyWidth": 0,
-	
-		/**
-		 * Callback functions array for every time a row is inserted (i.e. on a draw).
-		 *  @type array
-		 *  @default []
-		 */
-		"aoRowCallback": [],
-	
-		/**
-		 * Callback functions for the header on each draw.
-		 *  @type array
-		 *  @default []
-		 */
-		"aoHeaderCallback": [],
-	
-		/**
-		 * Callback function for the footer on each draw.
-		 *  @type array
-		 *  @default []
-		 */
-		"aoFooterCallback": [],
-	
-		/**
-		 * Array of callback functions for draw callback functions
-		 *  @type array
-		 *  @default []
-		 */
-		"aoDrawCallback": [],
-	
-		/**
-		 * Array of callback functions for row created function
-		 *  @type array
-		 *  @default []
-		 */
-		"aoRowCreatedCallback": [],
-	
-		/**
-		 * Callback functions for just before the table is redrawn. A return of
-		 * false will be used to cancel the draw.
-		 *  @type array
-		 *  @default []
-		 */
-		"aoPreDrawCallback": [],
-	
-		/**
-		 * Callback functions for when the table has been initialised.
-		 *  @type array
-		 *  @default []
-		 */
-		"aoInitComplete": [],
-	
-	
-		/**
-		 * Callbacks for modifying the settings to be stored for state saving, prior to
-		 * saving state.
-		 *  @type array
-		 *  @default []
-		 */
-		"aoStateSaveParams": [],
-	
-		/**
-		 * Callbacks for modifying the settings that have been stored for state saving
-		 * prior to using the stored values to restore the state.
-		 *  @type array
-		 *  @default []
-		 */
-		"aoStateLoadParams": [],
-	
-		/**
-		 * Callbacks for operating on the settings object once the saved state has been
-		 * loaded
-		 *  @type array
-		 *  @default []
-		 */
-		"aoStateLoaded": [],
-	
-		/**
-		 * Cache the table ID for quick access
-		 *  @type string
-		 *  @default <i>Empty string</i>
-		 */
-		"sTableId": "",
-	
-		/**
-		 * The TABLE node for the main table
-		 *  @type node
-		 *  @default null
-		 */
-		"nTable": null,
-	
-		/**
-		 * Permanent ref to the thead element
-		 *  @type node
-		 *  @default null
-		 */
-		"nTHead": null,
-	
-		/**
-		 * Permanent ref to the tfoot element - if it exists
-		 *  @type node
-		 *  @default null
-		 */
-		"nTFoot": null,
-	
-		/**
-		 * Permanent ref to the tbody element
-		 *  @type node
-		 *  @default null
-		 */
-		"nTBody": null,
-	
-		/**
-		 * Cache the wrapper node (contains all DataTables controlled elements)
-		 *  @type node
-		 *  @default null
-		 */
-		"nTableWrapper": null,
-	
-		/**
-		 * Indicate if when using server-side processing the loading of data
-		 * should be deferred until the second draw.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type boolean
-		 *  @default false
-		 */
-		"bDeferLoading": false,
-	
-		/**
-		 * Indicate if all required information has been read in
-		 *  @type boolean
-		 *  @default false
-		 */
-		"bInitialised": false,
-	
-		/**
-		 * Information about open rows. Each object in the array has the parameters
-		 * 'nTr' and 'nParent'
-		 *  @type array
-		 *  @default []
-		 */
-		"aoOpenRows": [],
-	
-		/**
-		 * Dictate the positioning of DataTables' control elements - see
-		 * {@link DataTable.model.oInit.sDom}.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type string
-		 *  @default null
-		 */
-		"sDom": null,
-	
-		/**
-		 * Which type of pagination should be used.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type string
-		 *  @default two_button
-		 */
-		"sPaginationType": "two_button",
-	
-		/**
-		 * The state duration (for `stateSave`) in seconds.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type int
-		 *  @default 0
-		 */
-		"iStateDuration": 0,
-	
-		/**
-		 * Array of callback functions for state saving. Each array element is an
-		 * object with the following parameters:
-		 *   <ul>
-		 *     <li>function:fn - function to call. Takes two parameters, oSettings
-		 *       and the JSON string to save that has been thus far created. Returns
-		 *       a JSON string to be inserted into a json object
-		 *       (i.e. '"param": [ 0, 1, 2]')</li>
-		 *     <li>string:sName - name of callback</li>
-		 *   </ul>
-		 *  @type array
-		 *  @default []
-		 */
-		"aoStateSave": [],
-	
-		/**
-		 * Array of callback functions for state loading. Each array element is an
-		 * object with the following parameters:
-		 *   <ul>
-		 *     <li>function:fn - function to call. Takes two parameters, oSettings
-		 *       and the object stored. May return false to cancel state loading</li>
-		 *     <li>string:sName - name of callback</li>
-		 *   </ul>
-		 *  @type array
-		 *  @default []
-		 */
-		"aoStateLoad": [],
-	
-		/**
-		 * State that was saved. Useful for back reference
-		 *  @type object
-		 *  @default null
-		 */
-		"oSavedState": null,
-	
-		/**
-		 * State that was loaded. Useful for back reference
-		 *  @type object
-		 *  @default null
-		 */
-		"oLoadedState": null,
-	
-		/**
-		 * Source url for AJAX data for the table.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type string
-		 *  @default null
-		 */
-		"sAjaxSource": null,
-	
-		/**
-		 * Property from a given object from which to read the table data from. This
-		 * can be an empty string (when not server-side processing), in which case
-		 * it is  assumed an an array is given directly.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type string
-		 */
-		"sAjaxDataProp": null,
-	
-		/**
-		 * Note if draw should be blocked while getting data
-		 *  @type boolean
-		 *  @default true
-		 */
-		"bAjaxDataGet": true,
-	
-		/**
-		 * The last jQuery XHR object that was used for server-side data gathering.
-		 * This can be used for working with the XHR information in one of the
-		 * callbacks
-		 *  @type object
-		 *  @default null
-		 */
-		"jqXHR": null,
-	
-		/**
-		 * JSON returned from the server in the last Ajax request
-		 *  @type object
-		 *  @default undefined
-		 */
-		"json": undefined,
-	
-		/**
-		 * Data submitted as part of the last Ajax request
-		 *  @type object
-		 *  @default undefined
-		 */
-		"oAjaxData": undefined,
-	
-		/**
-		 * Function to get the server-side data.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type function
-		 */
-		"fnServerData": null,
-	
-		/**
-		 * Functions which are called prior to sending an Ajax request so extra
-		 * parameters can easily be sent to the server
-		 *  @type array
-		 *  @default []
-		 */
-		"aoServerParams": [],
-	
-		/**
-		 * Send the XHR HTTP method - GET or POST (could be PUT or DELETE if
-		 * required).
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type string
-		 */
-		"sServerMethod": null,
-	
-		/**
-		 * Format numbers for display.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type function
-		 */
-		"fnFormatNumber": null,
-	
-		/**
-		 * List of options that can be used for the user selectable length menu.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type array
-		 *  @default []
-		 */
-		"aLengthMenu": null,
-	
-		/**
-		 * Counter for the draws that the table does. Also used as a tracker for
-		 * server-side processing
-		 *  @type int
-		 *  @default 0
-		 */
-		"iDraw": 0,
-	
-		/**
-		 * Indicate if a redraw is being done - useful for Ajax
-		 *  @type boolean
-		 *  @default false
-		 */
-		"bDrawing": false,
-	
-		/**
-		 * Draw index (iDraw) of the last error when parsing the returned data
-		 *  @type int
-		 *  @default -1
-		 */
-		"iDrawError": -1,
-	
-		/**
-		 * Paging display length
-		 *  @type int
-		 *  @default 10
-		 */
-		"_iDisplayLength": 10,
-	
-		/**
-		 * Paging start point - aiDisplay index
-		 *  @type int
-		 *  @default 0
-		 */
-		"_iDisplayStart": 0,
-	
-		/**
-		 * Server-side processing - number of records in the result set
-		 * (i.e. before filtering), Use fnRecordsTotal rather than
-		 * this property to get the value of the number of records, regardless of
-		 * the server-side processing setting.
-		 *  @type int
-		 *  @default 0
-		 *  @private
-		 */
-		"_iRecordsTotal": 0,
-	
-		/**
-		 * Server-side processing - number of records in the current display set
-		 * (i.e. after filtering). Use fnRecordsDisplay rather than
-		 * this property to get the value of the number of records, regardless of
-		 * the server-side processing setting.
-		 *  @type boolean
-		 *  @default 0
-		 *  @private
-		 */
-		"_iRecordsDisplay": 0,
-	
-		/**
-		 * Flag to indicate if jQuery UI marking and classes should be used.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type boolean
-		 */
-		"bJUI": null,
-	
-		/**
-		 * The classes to use for the table
-		 *  @type object
-		 *  @default {}
-		 */
-		"oClasses": {},
-	
-		/**
-		 * Flag attached to the settings object so you can check in the draw
-		 * callback if filtering has been done in the draw. Deprecated in favour of
-		 * events.
-		 *  @type boolean
-		 *  @default false
-		 *  @deprecated
-		 */
-		"bFiltered": false,
-	
-		/**
-		 * Flag attached to the settings object so you can check in the draw
-		 * callback if sorting has been done in the draw. Deprecated in favour of
-		 * events.
-		 *  @type boolean
-		 *  @default false
-		 *  @deprecated
-		 */
-		"bSorted": false,
-	
-		/**
-		 * Indicate that if multiple rows are in the header and there is more than
-		 * one unique cell per column, if the top one (true) or bottom one (false)
-		 * should be used for sorting / title by DataTables.
-		 * Note that this parameter will be set by the initialisation routine. To
-		 * set a default use {@link DataTable.defaults}.
-		 *  @type boolean
-		 */
-		"bSortCellsTop": null,
-	
-		/**
-		 * Initialisation object that is used for the table
-		 *  @type object
-		 *  @default null
-		 */
-		"oInit": null,
-	
-		/**
-		 * Destroy callback functions - for plug-ins to attach themselves to the
-		 * destroy so they can clean up markup and events.
-		 *  @type array
-		 *  @default []
-		 */
-		"aoDestroyCallback": [],
-	
-	
-		/**
-		 * Get the number of records in the current record set, before filtering
-		 *  @type function
-		 */
-		"fnRecordsTotal": function ()
-		{
-			return _fnDataSource( this ) == 'ssp' ?
-				this._iRecordsTotal * 1 :
-				this.aiDisplayMaster.length;
-		},
-	
-		/**
-		 * Get the number of records in the current record set, after filtering
-		 *  @type function
-		 */
-		"fnRecordsDisplay": function ()
-		{
-			return _fnDataSource( this ) == 'ssp' ?
-				this._iRecordsDisplay * 1 :
-				this.aiDisplay.length;
-		},
-	
-		/**
-		 * Get the display end point - aiDisplay index
-		 *  @type function
-		 */
-		"fnDisplayEnd": function ()
-		{
-			var
-				len      = this._iDisplayLength,
-				start    = this._iDisplayStart,
-				calc     = start + len,
-				records  = this.aiDisplay.length,
-				features = this.oFeatures,
-				paginate = features.bPaginate;
-	
-			if ( features.bServerSide ) {
-				return paginate === false || len === -1 ?
-					start + records :
-					Math.min( start+len, this._iRecordsDisplay );
-			}
-			else {
-				return ! paginate || calc>records || len===-1 ?
-					records :
-					calc;
-			}
-		},
-	
-		/**
-		 * The DataTables object for this table
-		 *  @type object
-		 *  @default null
-		 */
-		"oInstance": null,
-	
-		/**
-		 * Unique identifier for each instance of the DataTables object. If there
-		 * is an ID on the table node, then it takes that value, otherwise an
-		 * incrementing internal counter is used.
-		 *  @type string
-		 *  @default null
-		 */
-		"sInstance": null,
-	
-		/**
-		 * tabindex attribute value that is added to DataTables control elements, allowing
-		 * keyboard navigation of the table and its controls.
-		 */
-		"iTabIndex": 0,
-	
-		/**
-		 * DIV container for the footer scrolling table if scrolling
-		 */
-		"nScrollHead": null,
-	
-		/**
-		 * DIV container for the footer scrolling table if scrolling
-		 */
-		"nScrollFoot": null,
-	
-		/**
-		 * Last applied sort
-		 *  @type array
-		 *  @default []
-		 */
-		"aLastSort": [],
-	
-		/**
-		 * Stored plug-in instances
-		 *  @type object
-		 *  @default {}
-		 */
-		"oPlugins": {}
-	};
-
-	/**
-	 * Extension object for DataTables that is used to provide all extension
-	 * options.
-	 *
-	 * Note that the `DataTable.ext` object is available through
-	 * `jQuery.fn.dataTable.ext` where it may be accessed and manipulated. It is
-	 * also aliased to `jQuery.fn.dataTableExt` for historic reasons.
-	 *  @namespace
-	 *  @extends DataTable.models.ext
-	 */
-	
-	
-	/**
-	 * DataTables extensions
-	 * 
-	 * This namespace acts as a collection area for plug-ins that can be used to
-	 * extend DataTables capabilities. Indeed many of the build in methods
-	 * use this method to provide their own capabilities (sorting methods for
-	 * example).
-	 *
-	 * Note that this namespace is aliased to `jQuery.fn.dataTableExt` for legacy
-	 * reasons
-	 *
-	 *  @namespace
-	 */
-	DataTable.ext = _ext = {
-		/**
-		 * Element class names
-		 *
-		 *  @type object
-		 *  @default {}
-		 */
-		classes: {},
-	
-	
-		/**
-		 * Error reporting.
-		 * 
-		 * How should DataTables report an error. Can take the value 'alert' or
-		 * 'throw'
-		 *
-		 *  @type string
-		 *  @default alert
-		 */
-		errMode: "alert",
-	
-	
-		/**
-		 * Feature plug-ins.
-		 * 
-		 * This is an array of objects which describe the feature plug-ins that are
-		 * available to DataTables. These feature plug-ins are then available for
-		 * use through the `dom` initialisation option.
-		 * 
-		 * Each feature plug-in is described by an object which must have the
-		 * following properties:
-		 * 
-		 * * `fnInit` - function that is used to initialise the plug-in,
-		 * * `cFeature` - a character so the feature can be enabled by the `dom`
-		 *   instillation option. This is case sensitive.
-		 *
-		 * The `fnInit` function has the following input parameters:
-		 *
-		 * 1. `{object}` DataTables settings object: see
-		 *    {@link DataTable.models.oSettings}
-		 *
-		 * And the following return is expected:
-		 * 
-		 * * {node|null} The element which contains your feature. Note that the
-		 *   return may also be void if your plug-in does not require to inject any
-		 *   DOM elements into DataTables control (`dom`) - for example this might
-		 *   be useful when developing a plug-in which allows table control via
-		 *   keyboard entry
-		 *
-		 *  @type array
-		 *
-		 *  @example
-		 *    $.fn.dataTable.ext.features.push( {
-		 *      "fnInit": function( oSettings ) {
-		 *        return new TableTools( { "oDTSettings": oSettings } );
-		 *      },
-		 *      "cFeature": "T"
-		 *    } );
-		 */
-		feature: [],
-	
-	
-		/**
-		 * Row searching.
-		 * 
-		 * This method of searching is complimentary to the default type based
-		 * searching, and a lot more comprehensive as it allows you complete control
-		 * over the searching logic. Each element in this array is a function
-		 * (parameters described below) that is called for every row in the table,
-		 * and your logic decides if it should be included in the searching data set
-		 * or not.
-		 *
-		 * Searching functions have the following input parameters:
-		 *
-		 * 1. `{object}` DataTables settings object: see
-		 *    {@link DataTable.models.oSettings}
-		 * 2. `{array|object}` Data for the row to be processed (same as the
-		 *    original format that was passed in as the data source, or an array
-		 *    from a DOM data source
-		 * 3. `{int}` Row index ({@link DataTable.models.oSettings.aoData}), which
-		 *    can be useful to retrieve the `TR` element if you need DOM interaction.
-		 *
-		 * And the following return is expected:
-		 *
-		 * * {boolean} Include the row in the searched result set (true) or not
-		 *   (false)
-		 *
-		 * Note that as with the main search ability in DataTables, technically this
-		 * is "filtering", since it is subtractive. However, for consistency in
-		 * naming we call it searching here.
-		 *
-		 *  @type array
-		 *  @default []
-		 *
-		 *  @example
-		 *    // The following example shows custom search being applied to the
-		 *    // fourth column (i.e. the data[3] index) based on two input values
-		 *    // from the end-user, matching the data in a certain range.
-		 *    $.fn.dataTable.ext.search.push(
-		 *      function( settings, data, dataIndex ) {
-		 *        var min = document.getElementById('min').value * 1;
-		 *        var max = document.getElementById('max').value * 1;
-		 *        var version = data[3] == "-" ? 0 : data[3]*1;
-		 *
-		 *        if ( min == "" && max == "" ) {
-		 *          return true;
-		 *        }
-		 *        else if ( min == "" && version < max ) {
-		 *          return true;
-		 *        }
-		 *        else if ( min < version && "" == max ) {
-		 *          return true;
-		 *        }
-		 *        else if ( min < version && version < max ) {
-		 *          return true;
-		 *        }
-		 *        return false;
-		 *      }
-		 *    );
-		 */
-		search: [],
-	
-	
-		/**
-		 * Internal functions, exposed for used in plug-ins.
-		 * 
-		 * Please note that you should not need to use the internal methods for
-		 * anything other than a plug-in (and even then, try to avoid if possible).
-		 * The internal function may change between releases.
-		 *
-		 *  @type object
-		 *  @default {}
-		 */
-		internal: {},
-	
-	
-		/**
-		 * Legacy configuration options. Enable and disable legacy options that
-		 * are available in DataTables.
-		 *
-		 *  @type object
-		 */
-		legacy: {
-			/**
-			 * Enable / disable DataTables 1.9 compatible server-side processing
-			 * requests
-			 *
-			 *  @type boolean
-			 *  @default null
-			 */
-			ajax: null
-		},
-	
-	
-		/**
-		 * Pagination plug-in methods.
-		 * 
-		 * Each entry in this object is a function and defines which buttons should
-		 * be shown by the pagination rendering method that is used for the table:
-		 * {@link DataTable.ext.renderer.pageButton}. The renderer addresses how the
-		 * buttons are displayed in the document, while the functions here tell it
-		 * what buttons to display. This is done by returning an array of button
-		 * descriptions (what each button will do).
-		 *
-		 * Pagination types (the four built in options and any additional plug-in
-		 * options defined here) can be used through the `paginationType`
-		 * initialisation parameter.
-		 *
-		 * The functions defined take two parameters:
-		 *
-		 * 1. `{int} page` The current page index
-		 * 2. `{int} pages` The number of pages in the table
-		 *
-		 * Each function is expected to return an array where each element of the
-		 * array can be one of:
-		 *
-		 * * `first` - Jump to first page when activated
-		 * * `last` - Jump to last page when activated
-		 * * `previous` - Show previous page when activated
-		 * * `next` - Show next page when activated
-		 * * `{int}` - Show page of the index given
-		 * * `{array}` - A nested array containing the above elements to add a
-		 *   containing 'DIV' element (might be useful for styling).
-		 *
-		 * Note that DataTables v1.9- used this object slightly differently whereby
-		 * an object with two functions would be defined for each plug-in. That
-		 * ability is still supported by DataTables 1.10+ to provide backwards
-		 * compatibility, but this option of use is now decremented and no longer
-		 * documented in DataTables 1.10+.
-		 *
-		 *  @type object
-		 *  @default {}
-		 *
-		 *  @example
-		 *    // Show previous, next and current page buttons only
-		 *    $.fn.dataTableExt.oPagination.current = function ( page, pages ) {
-		 *      return [ 'previous', page, 'next' ];
-		 *    };
-		 */
-		pager: {},
-	
-	
-		renderer: {
-			pageButton: {},
-			header: {}
-		},
-	
-	
-		/**
-		 * Ordering plug-ins - custom data source
-		 * 
-		 * The extension options for ordering of data available here is complimentary
-		 * to the default type based ordering that DataTables typically uses. It
-		 * allows much greater control over the the data that is being used to
-		 * order a column, but is necessarily therefore more complex.
-		 * 
-		 * This type of ordering is useful if you want to do ordering based on data
-		 * live from the DOM (for example the contents of an 'input' element) rather
-		 * than just the static string that DataTables knows of.
-		 * 
-		 * The way these plug-ins work is that you create an array of the values you
-		 * wish to be ordering for the column in question and then return that
-		 * array. The data in the array much be in the index order of the rows in
-		 * the table (not the currently ordering order!). Which order data gathering
-		 * function is run here depends on the `dt-init columns.orderDataType`
-		 * parameter that is used for the column (if any).
-		 *
-		 * The functions defined take two parameters:
-		 *
-		 * 1. `{object}` DataTables settings object: see
-		 *    {@link DataTable.models.oSettings}
-		 * 2. `{int}` Target column index
-		 *
-		 * Each function is expected to return an array:
-		 *
-		 * * `{array}` Data for the column to be ordering upon
-		 *
-		 *  @type array
-		 *
-		 *  @example
-		 *    // Ordering using `input` node values
-		 *    $.fn.dataTable.ext.order['dom-text'] = function  ( settings, col )
-		 *    {
-		 *      return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
-		 *        return $('input', td).val();
-		 *      } );
-		 *    }
-		 */
-		order: {},
-	
-	
-		/**
-		 * Type based plug-ins.
-		 *
-		 * Each column in DataTables has a type assigned to it, either by automatic
-		 * detection or by direct assignment using the `type` option for the column.
-		 * The type of a column will effect how it is ordering and search (plug-ins
-		 * can also make use of the column type if required).
-		 *
-		 * @namespace
-		 */
-		type: {
-			/**
-			 * Type detection functions.
-			 *
-			 * The functions defined in this object are used to automatically detect
-			 * a column's type, making initialisation of DataTables super easy, even
-			 * when complex data is in the table.
-			 *
-			 * The functions defined take two parameters:
-			 *
-		     *  1. `{*}` Data from the column cell to be analysed
-		     *  2. `{settings}` DataTables settings object. This can be used to
-		     *     perform context specific type detection - for example detection
-		     *     based on language settings such as using a comma for a decimal
-		     *     place. Generally speaking the options from the settings will not
-		     *     be required
-			 *
-			 * Each function is expected to return:
-			 *
-			 * * `{string|null}` Data type detected, or null if unknown (and thus
-			 *   pass it on to the other type detection functions.
-			 *
-			 *  @type array
-			 *
-			 *  @example
-			 *    // Currency type detection plug-in:
-			 *    $.fn.dataTable.ext.type.detect.push(
-			 *      function ( data, settings ) {
-			 *        // Check the numeric part
-			 *        if ( ! $.isNumeric( data.substring(1) ) ) {
-			 *          return null;
-			 *        }
-			 *
-			 *        // Check prefixed by currency
-			 *        if ( data.charAt(0) == '$' || data.charAt(0) == '&pound;' ) {
-			 *          return 'currency';
-			 *        }
-			 *        return null;
-			 *      }
-			 *    );
-			 */
-			detect: [],
-	
-	
-			/**
-			 * Type based search formatting.
-			 *
-			 * The type based searching functions can be used to pre-format the
-			 * data to be search on. For example, it can be used to strip HTML
-			 * tags or to de-format telephone numbers for numeric only searching.
-			 *
-			 * Note that is a search is not defined for a column of a given type,
-			 * no search formatting will be performed.
-			 * 
-			 * Pre-processing of searching data plug-ins - When you assign the sType
-			 * for a column (or have it automatically detected for you by DataTables
-			 * or a type detection plug-in), you will typically be using this for
-			 * custom sorting, but it can also be used to provide custom searching
-			 * by allowing you to pre-processing the data and returning the data in
-			 * the format that should be searched upon. This is done by adding
-			 * functions this object with a parameter name which matches the sType
-			 * for that target column. This is the corollary of <i>afnSortData</i>
-			 * for searching data.
-			 *
-			 * The functions defined take a single parameter:
-			 *
-		     *  1. `{*}` Data from the column cell to be prepared for searching
-			 *
-			 * Each function is expected to return:
-			 *
-			 * * `{string|null}` Formatted string that will be used for the searching.
-			 *
-			 *  @type object
-			 *  @default {}
-			 *
-			 *  @example
-			 *    $.fn.dataTable.ext.type.search['title-numeric'] = function ( d ) {
-			 *      return d.replace(/\n/g," ").replace( /<.*?>/g, "" );
-			 *    }
-			 */
-			search: {},
-	
-	
-			/**
-			 * Type based ordering.
-			 *
-			 * The column type tells DataTables what ordering to apply to the table
-			 * when a column is sorted upon. The order for each type that is defined,
-			 * is defined by the functions available in this object.
-			 *
-			 * Each ordering option can be described by three properties added to
-			 * this object:
-			 *
-			 * * `{type}-pre` - Pre-formatting function
-			 * * `{type}-asc` - Ascending order function
-			 * * `{type}-desc` - Descending order function
-			 *
-			 * All three can be used together, only `{type}-pre` or only
-			 * `{type}-asc` and `{type}-desc` together. It is generally recommended
-			 * that only `{type}-pre` is used, as this provides the optimal
-			 * implementation in terms of speed, although the others are provided
-			 * for compatibility with existing Javascript sort functions.
-			 *
-			 * `{type}-pre`: Functions defined take a single parameter:
-			 *
-		     *  1. `{*}` Data from the column cell to be prepared for ordering
-			 *
-			 * And return:
-			 *
-			 * * `{*}` Data to be sorted upon
-			 *
-			 * `{type}-asc` and `{type}-desc`: Functions are typical Javascript sort
-			 * functions, taking two parameters:
-			 *
-		     *  1. `{*}` Data to compare to the second parameter
-		     *  2. `{*}` Data to compare to the first parameter
-			 *
-			 * And returning:
-			 *
-			 * * `{*}` Ordering match: <0 if first parameter should be sorted lower
-			 *   than the second parameter, ===0 if the two parameters are equal and
-			 *   >0 if the first parameter should be sorted height than the second
-			 *   parameter.
-			 * 
-			 *  @type object
-			 *  @default {}
-			 *
-			 *  @example
-			 *    // Numeric ordering of formatted numbers with a pre-formatter
-			 *    $.extend( $.fn.dataTable.ext.type.order, {
-			 *      "string-pre": function(x) {
-			 *        a = (a === "-" || a === "") ? 0 : a.replace( /[^\d\-\.]/g, "" );
-			 *        return parseFloat( a );
-			 *      }
-			 *    } );
-			 *
-			 *  @example
-			 *    // Case-sensitive string ordering, with no pre-formatting method
-			 *    $.extend( $.fn.dataTable.ext.order, {
-			 *      "string-case-asc": function(x,y) {
-			 *        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
-			 *      },
-			 *      "string-case-desc": function(x,y) {
-			 *        return ((x < y) ? 1 : ((x > y) ? -1 : 0));
-			 *      }
-			 *    } );
-			 */
-			order: {}
-		},
-	
-		/**
-		 * Unique DataTables instance counter
-		 *
-		 * @type int
-		 * @private
-		 */
-		_unique: 0,
-	
-	
-		//
-		// Depreciated
-		// The following properties are retained for backwards compatiblity only.
-		// The should not be used in new projects and will be removed in a future
-		// version
-		//
-	
-		/**
-		 * Version check function.
-		 *  @type function
-		 *  @depreciated Since 1.10
-		 */
-		fnVersionCheck: DataTable.fnVersionCheck,
-	
-	
-		/**
-		 * Index for what 'this' index API functions should use
-		 *  @type int
-		 *  @deprecated Since v1.10
-		 */
-		iApiIndex: 0,
-	
-	
-		/**
-		 * jQuery UI class container
-		 *  @type object
-		 *  @deprecated Since v1.10
-		 */
-		oJUIClasses: {},
-	
-	
-		/**
-		 * Software version
-		 *  @type string
-		 *  @deprecated Since v1.10
-		 */
-		sVersion: DataTable.version
-	};
-	
-	
-	//
-	// Backwards compatibility. Alias to pre 1.10 Hungarian notation counter parts
-	//
-	$.extend( _ext, {
-		afnFiltering: _ext.search,
-		aTypes:       _ext.type.detect,
-		ofnSearch:    _ext.type.search,
-		oSort:        _ext.type.order,
-		afnSortData:  _ext.order,
-		aoFeatures:   _ext.feature,
-		oApi:         _ext.internal,
-		oStdClasses:  _ext.classes,
-		oPagination:  _ext.pager
-	} );
-	
-	
-	$.extend( DataTable.ext.classes, {
-		"sTable": "dataTable",
-		"sNoFooter": "no-footer",
-	
-		/* Paging buttons */
-		"sPageButton": "paginate_button",
-		"sPageButtonActive": "current",
-		"sPageButtonDisabled": "disabled",
-	
-		/* Striping classes */
-		"sStripeOdd": "odd",
-		"sStripeEven": "even",
-	
-		/* Empty row */
-		"sRowEmpty": "dataTables_empty",
-	
-		/* Features */
-		"sWrapper": "dataTables_wrapper",
-		"sFilter": "dataTables_filter",
-		"sInfo": "dataTables_info",
-		"sPaging": "dataTables_paginate paging_", /* Note that the type is postfixed */
-		"sLength": "dataTables_length",
-		"sProcessing": "dataTables_processing",
-	
-		/* Sorting */
-		"sSortAsc": "sorting_asc",
-		"sSortDesc": "sorting_desc",
-		"sSortable": "sorting", /* Sortable in both directions */
-		"sSortableAsc": "sorting_asc_disabled",
-		"sSortableDesc": "sorting_desc_disabled",
-		"sSortableNone": "sorting_disabled",
-		"sSortColumn": "sorting_", /* Note that an int is postfixed for the sorting order */
-	
-		/* Filtering */
-		"sFilterInput": "",
-	
-		/* Page length */
-		"sLengthSelect": "",
-	
-		/* Scrolling */
-		"sScrollWrapper": "dataTables_scroll",
-		"sScrollHead": "dataTables_scrollHead",
-		"sScrollHeadInner": "dataTables_scrollHeadInner",
-		"sScrollBody": "dataTables_scrollBody",
-		"sScrollFoot": "dataTables_scrollFoot",
-		"sScrollFootInner": "dataTables_scrollFootInner",
-	
-		/* Misc */
-		"sHeaderTH": "",
-		"sFooterTH": "",
-	
-		// Deprecated
-		"sSortJUIAsc": "",
-		"sSortJUIDesc": "",
-		"sSortJUI": "",
-		"sSortJUIAscAllowed": "",
-		"sSortJUIDescAllowed": "",
-		"sSortJUIWrapper": "",
-		"sSortIcon": "",
-		"sJUIHeader": "",
-		"sJUIFooter": ""
-	} );
-	
-	
-	(function() {
-	
-	// Reused strings for better compression. Closure compiler appears to have a
-	// weird edge case where it is trying to expand strings rather than use the
-	// variable version. This results in about 200 bytes being added, for very
-	// little preference benefit since it this run on script load only.
-	var _empty = '';
-	_empty = '';
-	
-	var _stateDefault = _empty + 'ui-state-default';
-	var _sortIcon     = _empty + 'css_right ui-icon ui-icon-';
-	var _headerFooter = _empty + 'fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix';
-	
-	$.extend( DataTable.ext.oJUIClasses, DataTable.ext.classes, {
-		/* Full numbers paging buttons */
-		"sPageButton":         "fg-button ui-button "+_stateDefault,
-		"sPageButtonActive":   "ui-state-disabled",
-		"sPageButtonDisabled": "ui-state-disabled",
-	
-		/* Features */
-		"sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+
-			"ui-buttonset-multi paging_", /* Note that the type is postfixed */
-	
-		/* Sorting */
-		"sSortAsc":            _stateDefault+" sorting_asc",
-		"sSortDesc":           _stateDefault+" sorting_desc",
-		"sSortable":           _stateDefault+" sorting",
-		"sSortableAsc":        _stateDefault+" sorting_asc_disabled",
-		"sSortableDesc":       _stateDefault+" sorting_desc_disabled",
-		"sSortableNone":       _stateDefault+" sorting_disabled",
-		"sSortJUIAsc":         _sortIcon+"triangle-1-n",
-		"sSortJUIDesc":        _sortIcon+"triangle-1-s",
-		"sSortJUI":            _sortIcon+"carat-2-n-s",
-		"sSortJUIAscAllowed":  _sortIcon+"carat-1-n",
-		"sSortJUIDescAllowed": _sortIcon+"carat-1-s",
-		"sSortJUIWrapper":     "DataTables_sort_wrapper",
-		"sSortIcon":           "DataTables_sort_icon",
-	
-		/* Scrolling */
-		"sScrollHead": "dataTables_scrollHead "+_stateDefault,
-		"sScrollFoot": "dataTables_scrollFoot "+_stateDefault,
-	
-		/* Misc */
-		"sHeaderTH":  _stateDefault,
-		"sFooterTH":  _stateDefault,
-		"sJUIHeader": _headerFooter+" ui-corner-tl ui-corner-tr",
-		"sJUIFooter": _headerFooter+" ui-corner-bl ui-corner-br"
-	} );
-	
-	}());
-	
-	
-	
-	var extPagination = DataTable.ext.pager;
-	
-	function _numbers ( page, pages ) {
-		var
-			numbers = [],
-			buttons = extPagination.numbers_length,
-			half = Math.floor( buttons / 2 ),
-			i = 1;
-	
-		if ( pages <= buttons ) {
-			numbers = _range( 0, pages );
-		}
-		else if ( page <= half ) {
-			numbers = _range( 0, buttons-2 );
-			numbers.push( 'ellipsis' );
-			numbers.push( pages-1 );
-		}
-		else if ( page >= pages - 1 - half ) {
-			numbers = _range( pages-(buttons-2), pages );
-			numbers.splice( 0, 0, 'ellipsis' ); // no unshift in ie6
-			numbers.splice( 0, 0, 0 );
-		}
-		else {
-			numbers = _range( page-1, page+2 );
-			numbers.push( 'ellipsis' );
-			numbers.push( pages-1 );
-			numbers.splice( 0, 0, 'ellipsis' );
-			numbers.splice( 0, 0, 0 );
-		}
-	
-		numbers.DT_el = 'span';
-		return numbers;
-	}
-	
-	
-	$.extend( extPagination, {
-		simple: function ( page, pages ) {
-			return [ 'previous', 'next' ];
-		},
-	
-		full: function ( page, pages ) {
-			return [  'first', 'previous', 'next', 'last' ];
-		},
-	
-		simple_numbers: function ( page, pages ) {
-			return [ 'previous', _numbers(page, pages), 'next' ];
-		},
-	
-		full_numbers: function ( page, pages ) {
-			return [ 'first', 'previous', _numbers(page, pages), 'next', 'last' ];
-		},
-	
-		// For testing and plug-ins to use
-		_numbers: _numbers,
-		numbers_length: 7
-	} );
-	
-	
-	$.extend( true, DataTable.ext.renderer, {
-		pageButton: {
-			_: function ( settings, host, idx, buttons, page, pages ) {
-				var classes = settings.oClasses;
-				var lang = settings.oLanguage.oPaginate;
-				var btnDisplay, btnClass, counter=0;
-	
-				var attach = function( container, buttons ) {
-					var i, ien, node, button;
-					var clickHandler = function ( e ) {
-						_fnPageChange( settings, e.data.action, true );
-					};
-	
-					for ( i=0, ien=buttons.length ; i<ien ; i++ ) {
-						button = buttons[i];
-	
-						if ( $.isArray( button ) ) {
-							var inner = $( '<'+(button.DT_el || 'div')+'/>' )
-								.appendTo( container );
-							attach( inner, button );
-						}
-						else {
-							btnDisplay = '';
-							btnClass = '';
-	
-							switch ( button ) {
-								case 'ellipsis':
-									container.append('<span>&hellip;</span>');
-									break;
-	
-								case 'first':
-									btnDisplay = lang.sFirst;
-									btnClass = button + (page > 0 ?
-										'' : ' '+classes.sPageButtonDisabled);
-									break;
-	
-								case 'previous':
-									btnDisplay = lang.sPrevious;
-									btnClass = button + (page > 0 ?
-										'' : ' '+classes.sPageButtonDisabled);
-									break;
-	
-								case 'next':
-									btnDisplay = lang.sNext;
-									btnClass = button + (page < pages-1 ?
-										'' : ' '+classes.sPageButtonDisabled);
-									break;
-	
-								case 'last':
-									btnDisplay = lang.sLast;
-									btnClass = button + (page < pages-1 ?
-										'' : ' '+classes.sPageButtonDisabled);
-									break;
-	
-								default:
-									btnDisplay = button + 1;
-									btnClass = page === button ?
-										classes.sPageButtonActive : '';
-									break;
-							}
-	
-							if ( btnDisplay ) {
-								node = $('<a>', {
-										'class': classes.sPageButton+' '+btnClass,
-										'aria-controls': settings.sTableId,
-										'data-dt-idx': counter,
-										'tabindex': settings.iTabIndex,
-										'id': idx === 0 && typeof button === 'string' ?
-											settings.sTableId +'_'+ button :
-											null
-									} )
-									.html( btnDisplay )
-									.appendTo( container );
-	
-								_fnBindAction(
-									node, {action: button}, clickHandler
-								);
-	
-								counter++;
-							}
-						}
-					}
-				};
-	
-				// IE9 throws an 'unknown error' if document.activeElement is used
-				// inside an iframe or frame. Try / catch the error. Not good for
-				// accessibility, but neither are frames.
-				try {
-					// Because this approach is destroying and recreating the paging
-					// elements, focus is lost on the select button which is bad for
-					// accessibility. So we want to restore focus once the draw has
-					// completed
-					var activeEl = $(document.activeElement).data('dt-idx');
-	
-					attach( $(host).empty(), buttons );
-	
-					if ( activeEl !== null ) {
-						$(host).find( '[data-dt-idx='+activeEl+']' ).focus();
-					}
-				}
-				catch (e) {}
-			}
-		}
-	} );
-	
-	
-	
-	var __numericReplace = function ( d, decimalPlace, re1, re2 ) {
-		if ( !d || d === '-' ) {
-			return -Infinity;
-		}
-	
-		// If a decimal place other than `.` is used, it needs to be given to the
-		// function so we can detect it and replace with a `.` which is the only
-		// decimal place Javascript recognises - it is not locale aware.
-		if ( decimalPlace ) {
-			d = _numToDecimal( d, decimalPlace );
-		}
-	
-		if ( d.replace ) {
-			if ( re1 ) {
-				d = d.replace( re1, '' );
-			}
-	
-			if ( re2 ) {
-				d = d.replace( re2, '' );
-			}
-		}
-	
-		return d * 1;
-	};
-	
-	
-	// Add the numeric 'deformatting' functions for sorting. This is done in a
-	// function to provide an easy ability for the language options to add
-	// additional methods if a non-period decimal place is used.
-	function _addNumericSort ( decimalPlace ) {
-		$.each(
-			{
-				// Plain numbers
-				"num": function ( d ) {
-					return __numericReplace( d, decimalPlace );
-				},
-	
-				// Formatted numbers
-				"num-fmt": function ( d ) {
-					return __numericReplace( d, decimalPlace, _re_formatted_numeric );
-				},
-	
-				// HTML numeric
-				"html-num": function ( d ) {
-					return __numericReplace( d, decimalPlace, _re_html );
-				},
-	
-				// HTML numeric, formatted
-				"html-num-fmt": function ( d ) {
-					return __numericReplace( d, decimalPlace, _re_html, _re_formatted_numeric );
-				}
-			},
-			function ( key, fn ) {
-				_ext.type.order[ key+decimalPlace+'-pre' ] = fn;
-			}
-		);
-	}
-	
-	
-	// Default sort methods
-	$.extend( _ext.type.order, {
-		// Dates
-		"date-pre": function ( d ) {
-			return Date.parse( d ) || 0;
-		},
-	
-		// html
-		"html-pre": function ( a ) {
-			return _empty(a) ?
-				'' :
-				a.replace ?
-					a.replace( /<.*?>/g, "" ).toLowerCase() :
-					a+'';
-		},
-	
-		// string
-		"string-pre": function ( a ) {
-			// This is a little complex, but faster than always calling toString,
-			// http://jsperf.com/tostring-v-check
-			return _empty(a) ?
-				'' :
-				typeof a === 'string' ?
-					a.toLowerCase() :
-					! a.toString ?
-						'' :
-						a.toString();
-		},
-	
-		// string-asc and -desc are retained only for compatibility with the old
-		// sort methods
-		"string-asc": function ( x, y ) {
-			return ((x < y) ? -1 : ((x > y) ? 1 : 0));
-		},
-	
-		"string-desc": function ( x, y ) {
-			return ((x < y) ? 1 : ((x > y) ? -1 : 0));
-		}
-	} );
-	
-	
-	// Numeric sorting types - order doesn't matter here
-	_addNumericSort( '' );
-	
-	
-	// Built in type detection. See model.ext.aTypes for information about
-	// what is required from this methods.
-	$.extend( DataTable.ext.type.detect, [
-		// Plain numbers - first since V8 detects some plain numbers as dates
-		// e.g. Date.parse('55') (but not all, e.g. Date.parse('22')...).
-		function ( d, settings )
-		{
-			var decimal = settings.oLanguage.sDecimal;
-			return _isNumber( d, decimal ) ? 'num'+decimal : null;
-		},
-	
-		// Dates (only those recognised by the browser's Date.parse)
-		function ( d, settings )
-		{
-			// V8 will remove any unknown characters at the start and end of the
-			// expression, leading to false matches such as `$245.12` or `10%` being
-			// a valid date. See forum thread 18941 for detail.
-			if ( d && ( ! _re_date_start.test(d) || ! _re_date_end.test(d) ) ) {
-				return null;
-			}
-			var parsed = Date.parse(d);
-			return (parsed !== null && !isNaN(parsed)) || _empty(d) ? 'date' : null;
-		},
-	
-		// Formatted numbers
-		function ( d, settings )
-		{
-			var decimal = settings.oLanguage.sDecimal;
-			return _isNumber( d, decimal, true ) ? 'num-fmt'+decimal : null;
-		},
-	
-		// HTML numeric
-		function ( d, settings )
-		{
-			var decimal = settings.oLanguage.sDecimal;
-			return _htmlNumeric( d, decimal ) ? 'html-num'+decimal : null;
-		},
-	
-		// HTML numeric, formatted
-		function ( d, settings )
-		{
-			var decimal = settings.oLanguage.sDecimal;
-			return _htmlNumeric( d, decimal, true ) ? 'html-num-fmt'+decimal : null;
-		},
-	
-		// HTML (this is strict checking - there must be html)
-		function ( d, settings )
-		{
-			return _empty( d ) || (typeof d === 'string' && d.indexOf('<') !== -1) ?
-				'html' : null;
-		}
-	] );
-	
-	
-	
-	// Filter formatting functions. See model.ext.ofnSearch for information about
-	// what is required from these methods.
-	
-	
-	$.extend( DataTable.ext.type.search, {
-		html: function ( data ) {
-			return _empty(data) ?
-				data :
-				typeof data === 'string' ?
-					data
-						.replace( _re_new_lines, " " )
-						.replace( _re_html, "" ) :
-					'';
-		},
-	
-		string: function ( data ) {
-			return _empty(data) ?
-				data :
-				typeof data === 'string' ?
-					data.replace( _re_new_lines, " " ) :
-					data;
-		}
-	} );
-	
-	
-	
-	$.extend( true, DataTable.ext.renderer, {
-		header: {
-			_: function ( settings, cell, column, classes ) {
-				// No additional mark-up required
-				// Attach a sort listener to update on sort - note that using the
-				// `DT` namespace will allow the event to be removed automatically
-				// on destroy, while the `dt` namespaced event is the one we are
-				// listening for
-				$(settings.nTable).on( 'order.dt.DT', function ( e, ctx, sorting, columns ) {
-					if ( settings !== ctx ) { // need to check this this is the host
-						return;               // table, not a nested one
-					}
-	
-					var colIdx = column.idx;
-	
-					cell
-						.removeClass(
-							column.sSortingClass +' '+
-							classes.sSortAsc +' '+
-							classes.sSortDesc
-						)
-						.addClass( columns[ colIdx ] == 'asc' ?
-							classes.sSortAsc : columns[ colIdx ] == 'desc' ?
-								classes.sSortDesc :
-								column.sSortingClass
-						);
-				} );
-			},
-	
-			jqueryui: function ( settings, cell, column, classes ) {
-				var colIdx = column.idx;
-	
-				$('<div/>')
-					.addClass( classes.sSortJUIWrapper )
-					.append( cell.contents() )
-					.append( $('<span/>')
-						.addClass( classes.sSortIcon+' '+column.sSortingClassJUI )
-					)
-					.appendTo( cell );
-	
-				// Attach a sort listener to update on sort
-				$(settings.nTable).on( 'order.dt.DT', function ( e, ctx, sorting, columns ) {
-					if ( settings !== ctx ) {
-						return;
-					}
-	
-					cell
-						.removeClass( classes.sSortAsc +" "+classes.sSortDesc )
-						.addClass( columns[ colIdx ] == 'asc' ?
-							classes.sSortAsc : columns[ colIdx ] == 'desc' ?
-								classes.sSortDesc :
-								column.sSortingClass
-						);
-	
-					cell
-						.find( 'span.'+classes.sSortIcon )
-						.removeClass(
-							classes.sSortJUIAsc +" "+
-							classes.sSortJUIDesc +" "+
-							classes.sSortJUI +" "+
-							classes.sSortJUIAscAllowed +" "+
-							classes.sSortJUIDescAllowed
-						)
-						.addClass( columns[ colIdx ] == 'asc' ?
-							classes.sSortJUIAsc : columns[ colIdx ] == 'desc' ?
-								classes.sSortJUIDesc :
-								column.sSortingClassJUI
-						);
-				} );
-			}
-		}
-	} );
-	
-	/*
-	 * Public helper functions. These aren't used internally by DataTables, or
-	 * called by any of the options passed into DataTables, but they can be used
-	 * externally by developers working with DataTables. They are helper functions
-	 * to make working with DataTables a little bit easier.
-	 */
-	
-	/**
-	 * Helpers for `columns.render`.
-	 *
-	 * The options defined here can be used with the `columns.render` initialisation
-	 * option to provide a display renderer. The following functions are defined:
-	 *
-	 * * `number` - Will format numeric data (defined by `columns.data`) for
-	 *   display, retaining the original unformatted data for sorting and filtering.
-	 *   It takes 4 parameters:
-	 *   * `string` - Thousands grouping separator
-	 *   * `string` - Decimal point indicator
-	 *   * `integer` - Number of decimal points to show
-	 *   * `string` (optional) - Prefix.
-	 *
-	 * @example
-	 *   // Column definition using the number renderer
-	 *   {
-	 *     data: "salary",
-	 *     render: $.fn.dataTable.render.number( '\'', '.', 0, '$' )
-	 *   }
-	 *
-	 * @namespace
-	 */
-	DataTable.render = {
-		number: function ( thousands, decimal, precision, prefix ) {
-			return {
-				display: function ( d ) {
-					var negative = d < 0 ? '-' : '';
-					d = Math.abs( parseFloat( d ) );
-	
-					var intPart = parseInt( d, 10 );
-					var floatPart = precision ?
-						decimal+(d - intPart).toFixed( precision ).substring( 2 ):
-						'';
-	
-					return negative + (prefix||'') +
-						intPart.toString().replace(
-							/\B(?=(\d{3})+(?!\d))/g, thousands
-						) +
-						floatPart;
-				}
-			};
-		}
-	};
-	
-	
-	/*
-	 * This is really a good bit rubbish this method of exposing the internal methods
-	 * publicly... - To be fixed in 2.0 using methods on the prototype
-	 */
-	
-	
-	/**
-	 * Create a wrapper function for exporting an internal functions to an external API.
-	 *  @param {string} fn API function name
-	 *  @returns {function} wrapped function
-	 *  @memberof DataTable#internal
-	 */
-	function _fnExternApiFunc (fn)
-	{
-		return function() {
-			var args = [_fnSettingsFromNode( this[DataTable.ext.iApiIndex] )].concat(
-				Array.prototype.slice.call(arguments)
-			);
-			return DataTable.ext.internal[fn].apply( this, args );
-		};
-	}
-	
-	
-	/**
-	 * Reference to internal functions for use by plug-in developers. Note that
-	 * these methods are references to internal functions and are considered to be
-	 * private. If you use these methods, be aware that they are liable to change
-	 * between versions.
-	 *  @namespace
-	 */
-	$.extend( DataTable.ext.internal, {
-		_fnExternApiFunc: _fnExternApiFunc,
-		_fnBuildAjax: _fnBuildAjax,
-		_fnAjaxUpdate: _fnAjaxUpdate,
-		_fnAjaxParameters: _fnAjaxParameters,
-		_fnAjaxUpdateDraw: _fnAjaxUpdateDraw,
-		_fnAjaxDataSrc: _fnAjaxDataSrc,
-		_fnAddColumn: _fnAddColumn,
-		_fnColumnOptions: _fnColumnOptions,
-		_fnAdjustColumnSizing: _fnAdjustColumnSizing,
-		_fnVisibleToColumnIndex: _fnVisibleToColumnIndex,
-		_fnColumnIndexToVisible: _fnColumnIndexToVisible,
-		_fnVisbleColumns: _fnVisbleColumns,
-		_fnGetColumns: _fnGetColumns,
-		_fnColumnTypes: _fnColumnTypes,
-		_fnApplyColumnDefs: _fnApplyColumnDefs,
-		_fnHungarianMap: _fnHungarianMap,
-		_fnCamelToHungarian: _fnCamelToHungarian,
-		_fnLanguageCompat: _fnLanguageCompat,
-		_fnBrowserDetect: _fnBrowserDetect,
-		_fnAddData: _fnAddData,
-		_fnAddTr: _fnAddTr,
-		_fnNodeToDataIndex: _fnNodeToDataIndex,
-		_fnNodeToColumnIndex: _fnNodeToColumnIndex,
-		_fnGetCellData: _fnGetCellData,
-		_fnSetCellData: _fnSetCellData,
-		_fnSplitObjNotation: _fnSplitObjNotation,
-		_fnGetObjectDataFn: _fnGetObjectDataFn,
-		_fnSetObjectDataFn: _fnSetObjectDataFn,
-		_fnGetDataMaster: _fnGetDataMaster,
-		_fnClearTable: _fnClearTable,
-		_fnDeleteIndex: _fnDeleteIndex,
-		_fnInvalidateRow: _fnInvalidateRow,
-		_fnGetRowElements: _fnGetRowElements,
-		_fnCreateTr: _fnCreateTr,
-		_fnBuildHead: _fnBuildHead,
-		_fnDrawHead: _fnDrawHead,
-		_fnDraw: _fnDraw,
-		_fnReDraw: _fnReDraw,
-		_fnAddOptionsHtml: _fnAddOptionsHtml,
-		_fnDetectHeader: _fnDetectHeader,
-		_fnGetUniqueThs: _fnGetUniqueThs,
-		_fnFeatureHtmlFilter: _fnFeatureHtmlFilter,
-		_fnFilterComplete: _fnFilterComplete,
-		_fnFilterCustom: _fnFilterCustom,
-		_fnFilterColumn: _fnFilterColumn,
-		_fnFilter: _fnFilter,
-		_fnFilterCreateSearch: _fnFilterCreateSearch,
-		_fnEscapeRegex: _fnEscapeRegex,
-		_fnFilterData: _fnFilterData,
-		_fnFeatureHtmlInfo: _fnFeatureHtmlInfo,
-		_fnUpdateInfo: _fnUpdateInfo,
-		_fnInfoMacros: _fnInfoMacros,
-		_fnInitialise: _fnInitialise,
-		_fnInitComplete: _fnInitComplete,
-		_fnLengthChange: _fnLengthChange,
-		_fnFeatureHtmlLength: _fnFeatureHtmlLength,
-		_fnFeatureHtmlPaginate: _fnFeatureHtmlPaginate,
-		_fnPageChange: _fnPageChange,
-		_fnFeatureHtmlProcessing: _fnFeatureHtmlProcessing,
-		_fnProcessingDisplay: _fnProcessingDisplay,
-		_fnFeatureHtmlTable: _fnFeatureHtmlTable,
-		_fnScrollDraw: _fnScrollDraw,
-		_fnApplyToChildren: _fnApplyToChildren,
-		_fnCalculateColumnWidths: _fnCalculateColumnWidths,
-		_fnThrottle: _fnThrottle,
-		_fnConvertToWidth: _fnConvertToWidth,
-		_fnScrollingWidthAdjust: _fnScrollingWidthAdjust,
-		_fnGetWidestNode: _fnGetWidestNode,
-		_fnGetMaxLenString: _fnGetMaxLenString,
-		_fnStringToCss: _fnStringToCss,
-		_fnScrollBarWidth: _fnScrollBarWidth,
-		_fnSortFlatten: _fnSortFlatten,
-		_fnSort: _fnSort,
-		_fnSortAria: _fnSortAria,
-		_fnSortListener: _fnSortListener,
-		_fnSortAttachListener: _fnSortAttachListener,
-		_fnSortingClasses: _fnSortingClasses,
-		_fnSortData: _fnSortData,
-		_fnSaveState: _fnSaveState,
-		_fnLoadState: _fnLoadState,
-		_fnSettingsFromNode: _fnSettingsFromNode,
-		_fnLog: _fnLog,
-		_fnMap: _fnMap,
-		_fnBindAction: _fnBindAction,
-		_fnCallbackReg: _fnCallbackReg,
-		_fnCallbackFire: _fnCallbackFire,
-		_fnLengthOverflow: _fnLengthOverflow,
-		_fnRenderer: _fnRenderer,
-		_fnDataSource: _fnDataSource,
-		_fnRowAttributes: _fnRowAttributes,
-		_fnCalculateEnd: function () {} // Used by a lot of plug-ins, but redundant
-		                                // in 1.10, so this dead-end function is
-		                                // added to prevent errors
-	} );
-	
-
-	// jQuery access
-	$.fn.dataTable = DataTable;
-
-	// Legacy aliases
-	$.fn.dataTableSettings = DataTable.settings;
-	$.fn.dataTableExt = DataTable.ext;
-
-	// With a capital `D` we return a DataTables API instance rather than a
-	// jQuery object
-	$.fn.DataTable = function ( opts ) {
-		return $(this).dataTable( opts ).api();
-	};
-
-	// All properties that are available to $.fn.dataTable should also be
-	// available on $.fn.DataTable
-	$.each( DataTable, function ( prop, val ) {
-		$.fn.DataTable[ prop ] = val;
-	} );
-
-
-	// Information about events fired by DataTables - for documentation.
-	/**
-	 * Draw event, fired whenever the table is redrawn on the page, at the same
-	 * point as fnDrawCallback. This may be useful for binding events or
-	 * performing calculations when the table is altered at all.
-	 *  @name DataTable#draw.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
-	 */
-
-	/**
-	 * Search event, fired when the searching applied to the table (using the
-	 * built-in global search, or column filters) is altered.
-	 *  @name DataTable#search.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
-	 */
-
-	/**
-	 * Page change event, fired when the paging of the table is altered.
-	 *  @name DataTable#page.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
-	 */
-
-	/**
-	 * Order event, fired when the ordering applied to the table is altered.
-	 *  @name DataTable#order.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
-	 */
-
-	/**
-	 * DataTables initialisation complete event, fired when the table is fully
-	 * drawn, including Ajax data loaded, if Ajax data is required.
-	 *  @name DataTable#init.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} oSettings DataTables settings object
-	 *  @param {object} json The JSON object request from the server - only
-	 *    present if client-side Ajax sourced data is used</li></ol>
-	 */
-
-	/**
-	 * State save event, fired when the table has changed state a new state save
-	 * is required. This event allows modification of the state saving object
-	 * prior to actually doing the save, including addition or other state
-	 * properties (for plug-ins) or modification of a DataTables core property.
-	 *  @name DataTable#stateSaveParams.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} oSettings DataTables settings object
-	 *  @param {object} json The state information to be saved
-	 */
-
-	/**
-	 * State load event, fired when the table is loading state from the stored
-	 * data, but prior to the settings object being modified by the saved state
-	 * - allowing modification of the saved state is required or loading of
-	 * state for a plug-in.
-	 *  @name DataTable#stateLoadParams.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} oSettings DataTables settings object
-	 *  @param {object} json The saved state information
-	 */
-
-	/**
-	 * State loaded event, fired when state has been loaded from stored data and
-	 * the settings object has been modified by the loaded data.
-	 *  @name DataTable#stateLoaded.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} oSettings DataTables settings object
-	 *  @param {object} json The saved state information
-	 */
-
-	/**
-	 * Processing event, fired when DataTables is doing some kind of processing
-	 * (be it, order, searcg or anything else). It can be used to indicate to
-	 * the end user that there is something happening, or that something has
-	 * finished.
-	 *  @name DataTable#processing.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} oSettings DataTables settings object
-	 *  @param {boolean} bShow Flag for if DataTables is doing processing or not
-	 */
-
-	/**
-	 * Ajax (XHR) event, fired whenever an Ajax request is completed from a
-	 * request to made to the server for new data. This event is called before
-	 * DataTables processed the returned data, so it can also be used to pre-
-	 * process the data returned from the server, if needed.
-	 *
-	 * Note that this trigger is called in `fnServerData`, if you override
-	 * `fnServerData` and which to use this event, you need to trigger it in you
-	 * success function.
-	 *  @name DataTable#xhr.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
-	 *  @param {object} json JSON returned from the server
-	 *
-	 *  @example
-	 *     // Use a custom property returned from the server in another DOM element
-	 *     $('#table').dataTable().on('xhr.dt', function (e, settings, json) {
-	 *       $('#status').html( json.status );
-	 *     } );
-	 *
-	 *  @example
-	 *     // Pre-process the data returned from the server
-	 *     $('#table').dataTable().on('xhr.dt', function (e, settings, json) {
-	 *       for ( var i=0, ien=json.aaData.length ; i<ien ; i++ ) {
-	 *         json.aaData[i].sum = json.aaData[i].one + json.aaData[i].two;
-	 *       }
-	 *       // Note no return - manipulate the data directly in the JSON object.
-	 *     } );
-	 */
-
-	/**
-	 * Destroy event, fired when the DataTable is destroyed by calling fnDestroy
-	 * or passing the bDestroy:true parameter in the initialisation object. This
-	 * can be used to remove bound events, added DOM nodes, etc.
-	 *  @name DataTable#destroy.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
-	 */
-
-	/**
-	 * Page length change event, fired when number of records to show on each
-	 * page (the length) is changed.
-	 *  @name DataTable#length.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
-	 *  @param {integer} len New length
-	 */
-
-	/**
-	 * Column sizing has changed.
-	 *  @name DataTable#column-sizing.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
-	 */
-
-	/**
-	 * Column visibility has changed.
-	 *  @name DataTable#column-visibility.dt
-	 *  @event
-	 *  @param {event} e jQuery event object
-	 *  @param {object} o DataTables settings object {@link DataTable.models.oSettings}
-	 *  @param {int} column Column index
-	 *  @param {bool} vis `false` if column now hidden, or `true` if visible
-	 */
-
-	return $.fn.dataTable;
-}));
-
-}(window, document));
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/js/jquery.dataTables.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/js/jquery.dataTables.min.js
deleted file mode 100644
index c5936e5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/js/jquery.dataTables.min.js
+++ /dev/null
@@ -1,155 +0,0 @@
-/*! DataTables 1.10.1
- * ©2008-2014 SpryMedia Ltd - datatables.net/license
- */
-(function(za,O,l){var N=function(h){function T(a){var b,c,d={};h.each(a,function(e){if((b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=e.replace(b[0],b[2].toLowerCase()),d[c]=e,"o"===b[1]&&T(a[e])});a._hungarianMap=d}function G(a,b,c){a._hungarianMap||T(a);var d;h.each(b,function(e){d=a._hungarianMap[e];if(d!==l&&(c||b[d]===l))"o"===d.charAt(0)?(b[d]||(b[d]={}),h.extend(!0,b[d],b[e]),G(a[d],b[d],c)):b[d]=b[e]})}function N(a){var b=p.defaults.oLanguage,c=a.sZeroRecords;
-!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&D(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&D(a,a,"sZeroRecords","sLoadingRecords");a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&cb(a)}function db(a){w(a,"ordering","bSort");w(a,"orderMulti","bSortMulti");w(a,"orderClasses","bSortClasses");w(a,"orderCellsTop","bSortCellsTop");w(a,"order","aaSorting");w(a,"orderFixed","aaSortingFixed");w(a,"paging","bPaginate");
-w(a,"pagingType","sPaginationType");w(a,"pageLength","iDisplayLength");w(a,"searching","bFilter");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&G(p.models.oSearch,a[b])}function eb(a){w(a,"orderable","bSortable");w(a,"orderData","aDataSort");w(a,"orderSequence","asSorting");w(a,"orderDataType","sortDataType")}function fb(a){var a=a.oBrowser,b=h("<div/>").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(h("<div/>").css({position:"absolute",top:1,left:1,width:100,
-overflow:"scroll"}).append(h('<div class="test"/>').css({width:"100%",height:10}))).appendTo("body"),c=b.find(".test");a.bScrollOversize=100===c[0].offsetWidth;a.bScrollbarLeft=1!==c.offset().left;b.remove()}function gb(a,b,c,d,e,f){var g,j=!1;c!==l&&(g=c,j=!0);for(;d!==e;)a.hasOwnProperty(d)&&(g=j?b(g,a[d],d,a):a[d],j=!0,d+=f);return g}function Aa(a,b){var c=p.defaults.column,d=a.aoColumns.length,c=h.extend({},p.models.oColumn,c,{nTh:b?b:O.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:
-"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=h.extend({},p.models.oSearch,c[d]);fa(a,d,null)}function fa(a,b,c){var b=a.aoColumns[b],d=a.oClasses,e=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=e.attr("width")||null;var f=(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==l&&null!==c&&(eb(c),G(p.defaults.column,c),c.mDataProp!==l&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&
-!c.sClass&&(c.sClass=c.className),h.extend(b,c),D(b,c,"sWidth","sWidthOrig"),"number"===typeof c.iDataSort&&(b.aDataSort=[c.iDataSort]),D(b,c,"aDataSort"));var g=b.mData,j=U(g),i=b.mRender?U(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};b._bAttrSrc=h.isPlainObject(g)&&(c(g.sort)||c(g.type)||c(g.filter));b.fnGetData=function(a,b,c){var d=j(a,b,l,c);return i&&b?i(d,b,a,c):d};b.fnSetData=function(a,b,c){return Ba(g)(a,b,c)};a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone));
-a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI)}function V(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Ca(a);for(var c=0,d=b.length;c<d;c++)b[c].nTh.style.width=b[c].sWidth}b=
-a.oScroll;(""!==b.sY||""!==b.sX)&&W(a);u(a,null,"column-sizing",[a])}function ga(a,b){var c=X(a,"bVisible");return"number"===typeof c[b]?c[b]:null}function Y(a,b){var c=X(a,"bVisible"),c=h.inArray(b,c);return-1!==c?c:null}function Z(a){return X(a,"bVisible").length}function X(a,b){var c=[];h.map(a.aoColumns,function(a,e){a[b]&&c.push(e)});return c}function Da(a){var b=a.aoColumns,c=a.aoData,d=p.ext.type.detect,e,f,g,j,i,h,m,n,k;e=0;for(f=b.length;e<f;e++)if(m=b[e],k=[],!m.sType&&m._sManualType)m.sType=
-m._sManualType;else if(!m.sType){g=0;for(j=d.length;g<j;g++){i=0;for(h=c.length;i<h&&!(k[i]===l&&(k[i]=A(a,i,e,"type")),n=d[g](k[i],a),!n||"html"===n);i++);if(n){m.sType=n;break}}m.sType||(m.sType="string")}}function hb(a,b,c,d){var e,f,g,j,i,o,m=a.aoColumns;if(b)for(e=b.length-1;0<=e;e--){o=b[e];var n=o.targets!==l?o.targets:o.aTargets;h.isArray(n)||(n=[n]);f=0;for(g=n.length;f<g;f++)if("number"===typeof n[f]&&0<=n[f]){for(;m.length<=n[f];)Aa(a);d(n[f],o)}else if("number"===typeof n[f]&&0>n[f])d(m.length+
-n[f],o);else if("string"===typeof n[f]){j=0;for(i=m.length;j<i;j++)("_all"==n[f]||h(m[j].nTh).hasClass(n[f]))&&d(j,o)}}if(c){e=0;for(a=c.length;e<a;e++)d(e,c[e])}}function I(a,b,c,d){var e=a.aoData.length,f=h.extend(!0,{},p.models.oRow,{src:c?"dom":"data"});f._aData=b;a.aoData.push(f);for(var b=a.aoColumns,f=0,g=b.length;f<g;f++)c&&Ea(a,e,f,A(a,e,f)),b[f].sType=null;a.aiDisplayMaster.push(e);(c||!a.oFeatures.bDeferRender)&&Fa(a,e,c,d);return e}function ha(a,b){var c;b instanceof h||(b=h(b));return b.map(function(b,
-e){c=ia(a,e);return I(a,c.data,e,c.cells)})}function A(a,b,c,d){var e=a.iDraw,f=a.aoColumns[c],g=a.aoData[b]._aData,j=f.sDefaultContent,c=f.fnGetData(g,d,{settings:a,row:b,col:c});if(c===l)return a.iDrawError!=e&&null===j&&(P(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b,4),a.iDrawError=e),j;if((c===g||null===c)&&null!==j)c=j;else if("function"===typeof c)return c.call(g);return null===c&&"display"==d?"":c}function Ea(a,b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData,
-d,{settings:a,row:b,col:c})}function Ga(a){return h.map(a.match(/(\\.|[^\.])+/g),function(a){return a.replace(/\\./g,".")})}function U(a){if(h.isPlainObject(a)){var b={};h.each(a,function(a,c){c&&(b[a]=U(c))});return function(a,c,f,g){var j=b[c]||b._;return j!==l?j(a,c,f,g):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,c,f,g){return a(b,c,f,g)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var c=function(a,b,f){var g,
-j;if(""!==f){j=Ga(f);for(var i=0,h=j.length;i<h;i++){f=j[i].match($);g=j[i].match(Q);if(f){j[i]=j[i].replace($,"");""!==j[i]&&(a=a[j[i]]);g=[];j.splice(0,i+1);j=j.join(".");i=0;for(h=a.length;i<h;i++)g.push(c(a[i],b,j));a=f[0].substring(1,f[0].length-1);a=""===a?g:g.join(a);break}else if(g){j[i]=j[i].replace(Q,"");a=a[j[i]]();continue}if(null===a||a[j[i]]===l)return l;a=a[j[i]]}}return a};return function(b,e){return c(b,e,a)}}return function(b){return b[a]}}function Ba(a){if(h.isPlainObject(a))return Ba(a._);
-if(null===a)return function(){};if("function"===typeof a)return function(b,d,e){a(b,"set",d,e)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var b=function(a,d,e){var e=Ga(e),f;f=e[e.length-1];for(var g,j,i=0,h=e.length-1;i<h;i++){g=e[i].match($);j=e[i].match(Q);if(g){e[i]=e[i].replace($,"");a[e[i]]=[];f=e.slice();f.splice(0,i+1);g=f.join(".");j=0;for(h=d.length;j<h;j++)f={},b(f,d[j],g),a[e[i]].push(f);return}j&&(e[i]=e[i].replace(Q,""),a=a[e[i]](d));if(null===
-a[e[i]]||a[e[i]]===l)a[e[i]]={};a=a[e[i]]}if(f.match(Q))a[f.replace(Q,"")](d);else a[f.replace($,"")]=d};return function(c,d){return b(c,d,a)}}return function(b,d){b[a]=d}}function Ha(a){return C(a.aoData,"_aData")}function ja(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0}function ka(a,b,c){for(var d=-1,e=0,f=a.length;e<f;e++)a[e]==b?d=e:a[e]>b&&a[e]--; -1!=d&&c===l&&a.splice(d,1)}function la(a,b,c,d){var e=a.aoData[b],f;if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=
-ia(a,e).data;else{var g=e.anCells,j;if(g){c=0;for(f=g.length;c<f;c++){for(j=g[c];j.childNodes.length;)j.removeChild(j.firstChild);g[c].innerHTML=A(a,b,c,"display")}}}e._aSortData=null;e._aFilterData=null;a=a.aoColumns;if(d!==l)a[d].sType=null;else{c=0;for(f=a.length;c<f;c++)a[c].sType=null}Ia(e)}function ia(a,b){var c=[],d=[],e=b.firstChild,f,g,j,i=0,o,m=a.aoColumns,n=function(a,b,c){"string"===typeof a&&(b=a.indexOf("@"),-1!==b&&(a=a.substring(b+1),j["@"+a]=c.getAttribute(a)))},k=function(a){g=m[i];
-o=h.trim(a.innerHTML);g&&g._bAttrSrc?(j={display:o},n(g.mData.sort,j,a),n(g.mData.type,j,a),n(g.mData.filter,j,a),c.push(j)):c.push(o);i++};if(e)for(;e;){f=e.nodeName.toUpperCase();if("TD"==f||"TH"==f)k(e),d.push(e);e=e.nextSibling}else{d=b.anCells;e=0;for(f=d.length;e<f;e++)k(d[e])}return{data:c,cells:d}}function Fa(a,b,c,d){var e=a.aoData[b],f=e._aData,g=[],j,i,h,m,n;if(null===e.nTr){j=c||O.createElement("tr");e.nTr=j;e.anCells=g;j._DT_RowIndex=b;Ia(e);m=0;for(n=a.aoColumns.length;m<n;m++){h=a.aoColumns[m];
-i=c?d[m]:O.createElement(h.sCellType);g.push(i);if(!c||h.mRender||h.mData!==m)i.innerHTML=A(a,b,m,"display");h.sClass&&(i.className+=" "+h.sClass);h.bVisible&&!c?j.appendChild(i):!h.bVisible&&c&&i.parentNode.removeChild(i);h.fnCreatedCell&&h.fnCreatedCell.call(a.oInstance,i,A(a,b,m),f,b,m)}u(a,"aoRowCreatedCallback",null,[j,f,b])}e.nTr.setAttribute("role","row")}function Ia(a){var b=a.nTr,c=a._aData;if(b){c.DT_RowId&&(b.id=c.DT_RowId);if(c.DT_RowClass){var d=c.DT_RowClass.split(" ");a.__rowc=a.__rowc?
-Ja(a.__rowc.concat(d)):d;h(b).removeClass(a.__rowc.join(" ")).addClass(c.DT_RowClass)}c.DT_RowData&&h(b).data(c.DT_RowData)}}function ib(a){var b,c,d,e,f,g=a.nTHead,j=a.nTFoot,i=0===h("th, td",g).length,o=a.oClasses,m=a.aoColumns;i&&(e=h("<tr/>").appendTo(g));b=0;for(c=m.length;b<c;b++)f=m[b],d=h(f.nTh).addClass(f.sClass),i&&d.appendTo(e),a.oFeatures.bSort&&(d.addClass(f.sSortingClass),!1!==f.bSortable&&(d.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),Ka(a,f.nTh,b))),f.sTitle!=d.html()&&
-d.html(f.sTitle),La(a,"header")(a,d,f,o);i&&aa(a.aoHeader,g);h(g).find(">tr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(o.sHeaderTH);h(j).find(">tr>th, >tr>td").addClass(o.sFooterTH);if(null!==j){a=a.aoFooter[0];b=0;for(c=a.length;b<c;b++)f=m[b],f.nTf=a[b].cell,f.sClass&&h(f.nTf).addClass(f.sClass)}}function ba(a,b,c){var d,e,f,g=[],j=[],i=a.aoColumns.length,o;if(b){c===l&&(c=!1);d=0;for(e=b.length;d<e;d++){g[d]=b[d].slice();g[d].nTr=b[d].nTr;for(f=i-1;0<=f;f--)!a.aoColumns[f].bVisible&&
-!c&&g[d].splice(f,1);j.push([])}d=0;for(e=g.length;d<e;d++){if(a=g[d].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=g[d].length;f<b;f++)if(o=i=1,j[d][f]===l){a.appendChild(g[d][f].cell);for(j[d][f]=1;g[d+i]!==l&&g[d][f].cell==g[d+i][f].cell;)j[d+i][f]=1,i++;for(;g[d][f+o]!==l&&g[d][f].cell==g[d][f+o].cell;){for(c=0;c<i;c++)j[d+c][f+o]=1;o++}h(g[d][f].cell).attr("rowspan",i).attr("colspan",o)}}}}function K(a){var b=u(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==h.inArray(!1,b))B(a,!1);else{var b=
-[],c=0,d=a.asStripeClasses,e=d.length,f=a.oLanguage,g=a.iInitDisplayStart,j="ssp"==z(a),i=a.aiDisplay;a.bDrawing=!0;g!==l&&-1!==g&&(a._iDisplayStart=j?g:g>=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart=-1);var g=a._iDisplayStart,o=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,B(a,!1);else if(j){if(!a.bDestroying&&!jb(a))return}else a.iDraw++;if(0!==i.length){f=j?a.aoData.length:o;for(j=j?0:g;j<f;j++){var m=i[j],n=a.aoData[m];null===n.nTr&&Fa(a,m);m=n.nTr;if(0!==e){var k=d[c%e];n._sRowStripe!=
-k&&(h(m).removeClass(n._sRowStripe).addClass(k),n._sRowStripe=k)}u(a,"aoRowCallback",null,[m,n._aData,c,j]);b.push(m);c++}}else c=f.sZeroRecords,1==a.iDraw&&"ajax"==z(a)?c=f.sLoadingRecords:f.sEmptyTable&&0===a.fnRecordsTotal()&&(c=f.sEmptyTable),b[0]=h("<tr/>",{"class":e?d[0]:""}).append(h("<td />",{valign:"top",colSpan:Z(a),"class":a.oClasses.sRowEmpty}).html(c))[0];u(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Ha(a),g,o,i]);u(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],
-Ha(a),g,o,i]);d=h(a.nTBody);d.children().detach();d.append(h(b));u(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function L(a,b){var c=a.oFeatures,d=c.bFilter;c.bSort&&kb(a);d?ca(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;K(a);a._drawHold=!1}function lb(a){var b=a.oClasses,c=h(a.nTable),c=h("<div/>").insertBefore(c),d=a.oFeatures,e=h("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});
-a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,j,i,o,m,n,k=0;k<f.length;k++){g=null;j=f[k];if("<"==j){i=h("<div/>")[0];o=f[k+1];if("'"==o||'"'==o){m="";for(n=2;f[k+n]!=o;)m+=f[k+n],n++;"H"==m?m=b.sJUIHeader:"F"==m&&(m=b.sJUIFooter);-1!=m.indexOf(".")?(o=m.split("."),i.id=o[0].substr(1,o[0].length-1),i.className=o[1]):"#"==m.charAt(0)?i.id=m.substr(1,m.length-1):i.className=m;k+=n}e.append(i);e=h(i)}else if(">"==j)e=e.parent();else if("l"==
-j&&d.bPaginate&&d.bLengthChange)g=mb(a);else if("f"==j&&d.bFilter)g=nb(a);else if("r"==j&&d.bProcessing)g=ob(a);else if("t"==j)g=pb(a);else if("i"==j&&d.bInfo)g=qb(a);else if("p"==j&&d.bPaginate)g=rb(a);else if(0!==p.ext.feature.length){i=p.ext.feature;n=0;for(o=i.length;n<o;n++)if(j==i[n].cFeature){g=i[n].fnInit(a);break}}g&&(i=a.aanFeatures,i[j]||(i[j]=[]),i[j].push(g),e.append(g))}c.replaceWith(e)}function aa(a,b){var c=h(b).children("tr"),d,e,f,g,j,i,o,m,n,k;a.splice(0,a.length);f=0;for(i=c.length;f<
-i;f++)a.push([]);f=0;for(i=c.length;f<i;f++){d=c[f];for(e=d.firstChild;e;){if("TD"==e.nodeName.toUpperCase()||"TH"==e.nodeName.toUpperCase()){m=1*e.getAttribute("colspan");n=1*e.getAttribute("rowspan");m=!m||0===m||1===m?1:m;n=!n||0===n||1===n?1:n;g=0;for(j=a[f];j[g];)g++;o=g;k=1===m?!0:!1;for(j=0;j<m;j++)for(g=0;g<n;g++)a[f+g][o+j]={cell:e,unique:k},a[f+g].nTr=d}e=e.nextSibling}}}function ma(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],aa(c,b)));for(var b=0,e=c.length;b<e;b++)for(var f=0,g=c[b].length;f<
-g;f++)if(c[b][f].unique&&(!d[f]||!a.bSortCellsTop))d[f]=c[b][f].cell;return d}function na(a,b,c){u(a,"aoServerParams","serverParams",[b]);if(b&&h.isArray(b)){var d={},e=/(.*?)\[\]$/;h.each(b,function(a,b){var c=b.name.match(e);c?(c=c[0],d[c]||(d[c]=[]),d[c].push(b.value)):d[b.name]=b.value});b=d}var f,g=a.ajax,j=a.oInstance;if(h.isPlainObject(g)&&g.data){f=g.data;var i=h.isFunction(f)?f(b):f,b=h.isFunction(f)&&i?i:h.extend(!0,b,i);delete g.data}i={data:b,success:function(b){var d=b.error||b.sError;
-d&&a.oApi._fnLog(a,0,d);a.json=b;u(a,null,"xhr",[a,b]);c(b)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(b,c){var d=a.oApi._fnLog;"parsererror"==c?d(a,0,"Invalid JSON response",1):4===b.readyState&&d(a,0,"Ajax error",7);B(a,!1)}};a.oAjaxData=b;u(a,null,"preXhr",[a,b]);a.fnServerData?a.fnServerData.call(j,a.sAjaxSource,h.map(b,function(a,b){return{name:b,value:a}}),c,a):a.sAjaxSource||"string"===typeof g?a.jqXHR=h.ajax(h.extend(i,{url:g||a.sAjaxSource})):h.isFunction(g)?a.jqXHR=g.call(j,
-b,c,a):(a.jqXHR=h.ajax(h.extend(i,g)),g.data=f)}function jb(a){return a.bAjaxDataGet?(a.iDraw++,B(a,!0),na(a,sb(a),function(b){tb(a,b)}),!1):!0}function sb(a){var b=a.aoColumns,c=b.length,d=a.oFeatures,e=a.oPreviousSearch,f=a.aoPreSearchCols,g,j=[],i,o,m,n=R(a);g=a._iDisplayStart;i=!1!==d.bPaginate?a._iDisplayLength:-1;var k=function(a,b){j.push({name:a,value:b})};k("sEcho",a.iDraw);k("iColumns",c);k("sColumns",C(b,"sName").join(","));k("iDisplayStart",g);k("iDisplayLength",i);var l={draw:a.iDraw,
-columns:[],order:[],start:g,length:i,search:{value:e.sSearch,regex:e.bRegex}};for(g=0;g<c;g++)o=b[g],m=f[g],i="function"==typeof o.mData?"function":o.mData,l.columns.push({data:i,name:o.sName,searchable:o.bSearchable,orderable:o.bSortable,search:{value:m.sSearch,regex:m.bRegex}}),k("mDataProp_"+g,i),d.bFilter&&(k("sSearch_"+g,m.sSearch),k("bRegex_"+g,m.bRegex),k("bSearchable_"+g,o.bSearchable)),d.bSort&&k("bSortable_"+g,o.bSortable);d.bFilter&&(k("sSearch",e.sSearch),k("bRegex",e.bRegex));d.bSort&&
-(h.each(n,function(a,b){l.order.push({column:b.col,dir:b.dir});k("iSortCol_"+a,b.col);k("sSortDir_"+a,b.dir)}),k("iSortingCols",n.length));b=p.ext.legacy.ajax;return null===b?a.sAjaxSource?j:l:b?j:l}function tb(a,b){var c=b.sEcho!==l?b.sEcho:b.draw,d=b.iTotalRecords!==l?b.iTotalRecords:b.recordsTotal,e=b.iTotalDisplayRecords!==l?b.iTotalDisplayRecords:b.recordsFiltered;if(c){if(1*c<a.iDraw)return;a.iDraw=1*c}ja(a);a._iRecordsTotal=parseInt(d,10);a._iRecordsDisplay=parseInt(e,10);c=oa(a,b);d=0;for(e=
-c.length;d<e;d++)I(a,c[d]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;K(a);a._bInitComplete||pa(a,b);a.bAjaxDataGet=!0;B(a,!1)}function oa(a,b){var c=h.isPlainObject(a.ajax)&&a.ajax.dataSrc!==l?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===c?b.aaData||b[c]:""!==c?U(c)(b):b}function nb(a){var b=a.oClasses,c=a.sTableId,d=a.oLanguage,e=a.oPreviousSearch,f=a.aanFeatures,g='<input type="search" class="'+b.sFilterInput+'"/>',j=d.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",g):j+g,b=h("<div/>",
-{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("<label/>").append(j)),f=function(){var b=!this.value?"":this.value;b!=e.sSearch&&(ca(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDisplayStart=0,K(a))},i=h("input",b).val(e.sSearch).attr("placeholder",d.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT","ssp"===z(a)?Ma(f,400):f).bind("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",c);h(a.nTable).on("search.dt.DT",
-function(b,c){if(a===c)try{i[0]!==O.activeElement&&i.val(e.sSearch)}catch(d){}});return b[0]}function ca(a,b,c){var d=a.oPreviousSearch,e=a.aoPreSearchCols,f=function(a){d.sSearch=a.sSearch;d.bRegex=a.bRegex;d.bSmart=a.bSmart;d.bCaseInsensitive=a.bCaseInsensitive};Da(a);if("ssp"!=z(a)){ub(a,b.sSearch,c,b.bEscapeRegex!==l?!b.bEscapeRegex:b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<e.length;b++)vb(a,e[b].sSearch,b,e[b].bEscapeRegex!==l?!e[b].bEscapeRegex:e[b].bRegex,e[b].bSmart,e[b].bCaseInsensitive);
-wb(a)}else f(b);a.bFiltered=!0;u(a,null,"search",[a])}function wb(a){for(var b=p.ext.search,c=a.aiDisplay,d,e,f=0,g=b.length;f<g;f++){for(var j=[],i=0,h=c.length;i<h;i++)e=c[i],d=a.aoData[e],b[f](a,d._aFilterData,e,d._aData,i)&&j.push(e);c.length=0;c.push.apply(c,j)}}function vb(a,b,c,d,e,f){if(""!==b)for(var g=a.aiDisplay,d=Na(b,d,e,f),e=g.length-1;0<=e;e--)b=a.aoData[g[e]]._aFilterData[c],d.test(b)||g.splice(e,1)}function ub(a,b,c,d,e,f){var d=Na(b,d,e,f),e=a.oPreviousSearch.sSearch,f=a.aiDisplayMaster,
-g;0!==p.ext.search.length&&(c=!0);g=xb(a);if(0>=b.length)a.aiDisplay=f.slice();else{if(g||c||e.length>b.length||0!==b.indexOf(e)||a.bSorted)a.aiDisplay=f.slice();b=a.aiDisplay;for(c=b.length-1;0<=c;c--)d.test(a.aoData[b[c]]._sFilterRow)||b.splice(c,1)}}function Na(a,b,c,d){a=b?a:Oa(a);c&&(a="^(?=.*?"+h.map(a.match(/"[^"]+"|[^ ]+/g)||"",function(a){return'"'===a.charAt(0)?a.match(/^"(.*)"$/)[1]:a}).join(")(?=.*?")+").*$");return RegExp(a,d?"i":"")}function Oa(a){return a.replace(Vb,"\\$1")}function xb(a){var b=
-a.aoColumns,c,d,e,f,g,j,i,h,m=p.ext.type.search;c=!1;d=0;for(f=a.aoData.length;d<f;d++)if(h=a.aoData[d],!h._aFilterData){j=[];e=0;for(g=b.length;e<g;e++)if(c=b[e],c.bSearchable?(i=A(a,d,e,"filter"),i=m[c.sType]?m[c.sType](i):null!==i?i:""):i="",i)i.indexOf&&-1!==i.indexOf("&")&&(qa.innerHTML=i,i=Wb?qa.textContent:qa.innerText),i.replace&&(i=i.replace(/[\r\n]/g,"")),j.push(i);h._aFilterData=j;h._sFilterRow=j.join("  ");c=!0}return c}function yb(a){return{search:a.sSearch,smart:a.bSmart,regex:a.bRegex,
-caseInsensitive:a.bCaseInsensitive}}function zb(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function qb(a){var b=a.sTableId,c=a.aanFeatures.i,d=h("<div/>",{"class":a.oClasses.sInfo,id:!c?b+"_info":null});c||(a.aoDrawCallback.push({fn:Ab,sName:"information"}),d.attr("role","status").attr("aria-live","polite"),h(a.nTable).attr("aria-describedby",b+"_info"));return d[0]}function Ab(a){var b=a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage,d=a._iDisplayStart+
-1,e=a.fnDisplayEnd(),f=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),j=g?c.sInfo:c.sInfoEmpty;g!==f&&(j+=" "+c.sInfoFiltered);j+=c.sInfoPostFix;j=Bb(a,j);c=c.fnInfoCallback;null!==c&&(j=c.call(a.oInstance,a,d,e,f,g,j));h(b).html(j)}}function Bb(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,e=a._iDisplayLength,f=a.fnRecordsDisplay(),g=-1===e;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,c.call(a,
-f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/e))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/e)))}function ra(a){var b,c,d=a.iInitDisplayStart,e=a.aoColumns,f;c=a.oFeatures;if(a.bInitialised){lb(a);ib(a);ba(a,a.aoHeader);ba(a,a.aoFooter);B(a,!0);c.bAutoWidth&&Ca(a);b=0;for(c=e.length;b<c;b++)f=e[b],f.sWidth&&(f.nTh.style.width=s(f.sWidth));L(a);e=z(a);"ssp"!=e&&("ajax"==e?na(a,[],function(c){var f=oa(a,c);for(b=0;b<f.length;b++)I(a,f[b]);a.iInitDisplayStart=d;L(a);B(a,!1);pa(a,c)},a):(B(a,!1),
-pa(a)))}else setTimeout(function(){ra(a)},200)}function pa(a,b){a._bInitComplete=!0;b&&V(a);u(a,"aoInitComplete","init",[a,b])}function Pa(a,b){var c=parseInt(b,10);a._iDisplayLength=c;Qa(a);u(a,null,"length",[a,c])}function mb(a){for(var b=a.oClasses,c=a.sTableId,d=a.aLengthMenu,e=h.isArray(d[0]),f=e?d[0]:d,d=e?d[1]:d,e=h("<select/>",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect}),g=0,j=f.length;g<j;g++)e[0][g]=new Option(d[g],f[g]);var i=h("<div><label/></div>").addClass(b.sLength);
-a.aanFeatures.l||(i[0].id=c+"_length");i.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));h("select",i).val(a._iDisplayLength).bind("change.DT",function(){Pa(a,h(this).val());K(a)});h(a.nTable).bind("length.dt.DT",function(b,c,d){a===c&&h("select",i).val(d)});return i[0]}function rb(a){var b=a.sPaginationType,c=p.ext.pager[b],d="function"===typeof c,e=function(a){K(a)},b=h("<div/>").addClass(a.oClasses.sPaging+b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+
-"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,i=a._iDisplayLength,h=a.fnRecordsDisplay(),m=-1===i,b=m?0:Math.ceil(b/i),i=m?1:Math.ceil(h/i),h=c(b,i),n,m=0;for(n=f.p.length;m<n;m++)La(a,"pageButton")(a,f.p[m],m,h,b,i)}else c.fnUpdate(a,e)},sName:"pagination"}));return b}function Ra(a,b,c){var d=a._iDisplayStart,e=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||-1===e?d=0:"number"===typeof b?(d=b*e,d>f&&(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==
-b?d+e<f&&(d+=e):"last"==b?d=Math.floor((f-1)/e)*e:P(a,0,"Unknown paging action: "+b,5);b=a._iDisplayStart!==d;a._iDisplayStart=d;b&&(u(a,null,"page",[a]),c&&K(a));return b}function ob(a){return h("<div/>",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function B(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display",b?"block":"none");u(a,null,"processing",[a,b])}function pb(a){var b=h(a.nTable);b.attr("role",
-"grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,g=b.children("caption"),j=g.length?g[0]._captionSide:null,i=h(b[0].cloneNode(!1)),o=h(b[0].cloneNode(!1)),m=b.children("tfoot");c.sX&&"100%"===b.attr("width")&&b.removeAttr("width");m.length||(m=null);c=h("<div/>",{"class":f.sScrollWrapper}).append(h("<div/>",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?!d?null:s(d):"100%"}).append(h("<div/>",{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",
-width:c.sXInner||"100%"}).append(i.removeAttr("id").css("margin-left",0).append(b.children("thead")))).append("top"===j?g:null)).append(h("<div/>",{"class":f.sScrollBody}).css({overflow:"auto",height:!e?null:s(e),width:!d?null:s(d)}).append(b));m&&c.append(h("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?!d?null:s(d):"100%"}).append(h("<div/>",{"class":f.sScrollFootInner}).append(o.removeAttr("id").css("margin-left",0).append(b.children("tfoot")))).append("bottom"===j?g:
-null));var b=c.children(),n=b[0],f=b[1],k=m?b[2]:null;d&&h(f).scroll(function(){var a=this.scrollLeft;n.scrollLeft=a;m&&(k.scrollLeft=a)});a.nScrollHead=n;a.nScrollBody=f;a.nScrollFoot=k;a.aoDrawCallback.push({fn:W,sName:"scrolling"});return c[0]}function W(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,f=b.iBarWidth,g=h(a.nScrollHead),j=g[0].style,i=g.children("div"),o=i[0].style,m=i.children("table"),i=a.nScrollBody,n=h(i),k=i.style,l=h(a.nScrollFoot).children("div"),p=l.children("table"),r=h(a.nTHead),
-q=h(a.nTable),da=q[0],M=da.style,J=a.nTFoot?h(a.nTFoot):null,u=a.oBrowser,v=u.bScrollOversize,y,t,x,w,z,A=[],B=[],C=[],D,E=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};q.children("thead, tfoot").remove();z=r.clone().prependTo(q);y=r.find("tr");x=z.find("tr");z.find("th, td").removeAttr("tabindex");J&&(w=J.clone().prependTo(q),t=J.find("tr"),w=w.find("tr"));c||(k.width="100%",g[0].style.width="100%");h.each(ma(a,z),function(b,c){D=
-ga(a,b);c.style.width=a.aoColumns[D].sWidth});J&&F(function(a){a.style.width=""},w);b.bCollapse&&""!==e&&(k.height=n[0].offsetHeight+r[0].offsetHeight+"px");g=q.outerWidth();if(""===c){if(M.width="100%",v&&(q.find("tbody").height()>i.offsetHeight||"scroll"==n.css("overflow-y")))M.width=s(q.outerWidth()-f)}else""!==d?M.width=s(d):g==n.width()&&n.height()<q.height()?(M.width=s(g-f),q.outerWidth()>g-f&&(M.width=s(g))):M.width=s(g);g=q.outerWidth();F(E,x);F(function(a){C.push(a.innerHTML);A.push(s(h(a).css("width")))},
-x);F(function(a,b){a.style.width=A[b]},y);h(x).height(0);J&&(F(E,w),F(function(a){B.push(s(h(a).css("width")))},w),F(function(a,b){a.style.width=B[b]},t),h(w).height(0));F(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+C[b]+"</div>";a.style.width=A[b]},x);J&&F(function(a,b){a.innerHTML="";a.style.width=B[b]},w);if(q.outerWidth()<g){t=i.scrollHeight>i.offsetHeight||"scroll"==n.css("overflow-y")?g+f:g;if(v&&(i.scrollHeight>i.offsetHeight||"scroll"==n.css("overflow-y")))M.width=
-s(t-f);(""===c||""!==d)&&P(a,1,"Possible column misalignment",6)}else t="100%";k.width=s(t);j.width=s(t);J&&(a.nScrollFoot.style.width=s(t));!e&&v&&(k.height=s(da.offsetHeight+f));e&&b.bCollapse&&(k.height=s(e),b=c&&da.offsetWidth>i.offsetWidth?f:0,da.offsetHeight<i.offsetHeight&&(k.height=s(da.offsetHeight+b)));b=q.outerWidth();m[0].style.width=s(b);o.width=s(b);m=q.height()>i.clientHeight||"scroll"==n.css("overflow-y");u="padding"+(u.bScrollbarLeft?"Left":"Right");o[u]=m?f+"px":"0px";J&&(p[0].style.width=
-s(b),l[0].style.width=s(b),l[0].style[u]=m?f+"px":"0px");n.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)i.scrollTop=0}function F(a,b,c){for(var d=0,e=0,f=b.length,g,j;e<f;){g=b[e].firstChild;for(j=c?c[e].firstChild:null;g;)1===g.nodeType&&(c?a(g,j,d):a(g,d),d++),g=g.nextSibling,j=c?j.nextSibling:null;e++}}function Ca(a){var b=a.nTable,c=a.aoColumns,d=a.oScroll,e=d.sY,f=d.sX,g=d.sXInner,j=c.length,d=X(a,"bVisible"),i=h("th",a.nTHead),o=b.getAttribute("width"),m=b.parentNode,n=!1,k,l;for(k=0;k<
-d.length;k++)l=c[d[k]],null!==l.sWidth&&(l.sWidth=Cb(l.sWidthOrig,m),n=!0);if(!n&&!f&&!e&&j==Z(a)&&j==i.length)for(k=0;k<j;k++)c[k].sWidth=s(i.eq(k).width());else{j=h(b).clone().empty().css("visibility","hidden").removeAttr("id").append(h(a.nTHead).clone(!1)).append(h(a.nTFoot).clone(!1)).append(h("<tbody><tr/></tbody>"));j.find("tfoot th, tfoot td").css("width","");var p=j.find("tbody tr"),i=ma(a,j.find("thead")[0]);for(k=0;k<d.length;k++)l=c[d[k]],i[k].style.width=null!==l.sWidthOrig&&""!==l.sWidthOrig?
-s(l.sWidthOrig):"";if(a.aoData.length)for(k=0;k<d.length;k++)n=d[k],l=c[n],h(Db(a,n)).clone(!1).append(l.sContentPadding).appendTo(p);j.appendTo(m);f&&g?j.width(g):f?(j.css("width","auto"),j.width()<m.offsetWidth&&j.width(m.offsetWidth)):e?j.width(m.offsetWidth):o&&j.width(o);Eb(a,j[0]);if(f){for(k=g=0;k<d.length;k++)l=c[d[k]],e=h(i[k]).outerWidth(),g+=null===l.sWidthOrig?e:parseInt(l.sWidth,10)+e-h(i[k]).width();j.width(s(g));b.style.width=s(g)}for(k=0;k<d.length;k++)if(l=c[d[k]],e=h(i[k]).width())l.sWidth=
-s(e);b.style.width=s(j.css("width"));j.remove()}o&&(b.style.width=s(o));if((o||f)&&!a._reszEvt)h(za).bind("resize.DT-"+a.sInstance,Ma(function(){V(a)})),a._reszEvt=!0}function Ma(a,b){var c=b||200,d,e;return function(){var b=this,g=+new Date,j=arguments;d&&g<d+c?(clearTimeout(e),e=setTimeout(function(){d=l;a.apply(b,j)},c)):d?(d=g,a.apply(b,j)):d=g}}function Cb(a,b){if(!a)return 0;var c=h("<div/>").css("width",s(a)).appendTo(b||O.body),d=c[0].offsetWidth;c.remove();return d}function Eb(a,b){var c=
-a.oScroll;if(c.sX||c.sY)c=!c.sX?c.iBarWidth:0,b.style.width=s(h(b).outerWidth()-c)}function Db(a,b){var c=Fb(a,b);if(0>c)return null;var d=a.aoData[c];return!d.nTr?h("<td/>").html(A(a,c,b,"display"))[0]:d.anCells[b]}function Fb(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;f<g;f++)c=A(a,f,b,"display")+"",c=c.replace(Xb,""),c.length>d&&(d=c.length,e=f);return e}function s(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function Gb(){if(!p.__scrollbarWidth){var a=
-h("<p/>").css({width:"100%",height:200,padding:0})[0],b=h("<div/>").css({position:"absolute",top:0,left:0,width:200,height:150,padding:0,overflow:"hidden",visibility:"hidden"}).append(a).appendTo("body"),c=a.offsetWidth;b.css("overflow","scroll");a=a.offsetWidth;c===a&&(a=b[0].clientWidth);b.remove();p.__scrollbarWidth=c-a}return p.__scrollbarWidth}function R(a){var b,c,d=[],e=a.aoColumns,f,g,j,i;b=a.aaSortingFixed;c=h.isPlainObject(b);var o=[];f=function(a){a.length&&!h.isArray(a[0])?o.push(a):o.push.apply(o,
-a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;a<o.length;a++){i=o[a][0];f=e[i].aDataSort;b=0;for(c=f.length;b<c;b++)g=f[b],j=e[g].sType||"string",d.push({src:i,col:g,dir:o[a][1],index:o[a][2],type:j,formatter:p.ext.type.order[j+"-pre"]})}return d}function kb(a){var b,c,d=[],e=p.ext.type.order,f=a.aoData,g=0,j,i=a.aiDisplayMaster,h;Da(a);h=R(a);b=0;for(c=h.length;b<c;b++)j=h[b],j.formatter&&g++,Hb(a,j.col);if("ssp"!=z(a)&&0!==h.length){b=0;for(c=i.length;b<c;b++)d[i[b]]=
-b;g===h.length?i.sort(function(a,b){var c,e,g,j,i=h.length,l=f[a]._aSortData,p=f[b]._aSortData;for(g=0;g<i;g++)if(j=h[g],c=l[j.col],e=p[j.col],c=c<e?-1:c>e?1:0,0!==c)return"asc"===j.dir?c:-c;c=d[a];e=d[b];return c<e?-1:c>e?1:0}):i.sort(function(a,b){var c,g,j,i,l=h.length,p=f[a]._aSortData,r=f[b]._aSortData;for(j=0;j<l;j++)if(i=h[j],c=p[i.col],g=r[i.col],i=e[i.type+"-"+i.dir]||e["string-"+i.dir],c=i(c,g),0!==c)return c;c=d[a];g=d[b];return c<g?-1:c>g?1:0})}a.bSorted=!0}function Ib(a){for(var b,c,
-d=a.aoColumns,e=R(a),a=a.oLanguage.oAria,f=0,g=d.length;f<g;f++){c=d[f];var j=c.asSorting;b=c.sTitle.replace(/<.*?>/g,"");var i=c.nTh;i.removeAttribute("aria-sort");c.bSortable&&(0<e.length&&e[0].col==f?(i.setAttribute("aria-sort","asc"==e[0].dir?"ascending":"descending"),c=j[e[0].index+1]||j[0]):c=j[0],b+="asc"===c?a.sSortAscending:a.sSortDescending);i.setAttribute("aria-label",b)}}function Sa(a,b,c,d){var e=a.aaSorting,f=a.aoColumns[b].asSorting,g=function(a){var b=a._idx;b===l&&(b=h.inArray(a[1],
-f));return b+1>=f.length?0:b+1};"number"===typeof e[0]&&(e=a.aaSorting=[e]);c&&a.oFeatures.bSortMulti?(c=h.inArray(b,C(e,"0")),-1!==c?(b=g(e[c]),e[c][1]=f[b],e[c]._idx=b):(e.push([b,f[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==b?(b=g(e[0]),e.length=1,e[0][1]=f[b],e[0]._idx=b):(e.length=0,e.push([b,f[0]]),e[0]._idx=0);L(a);"function"==typeof d&&d(a)}function Ka(a,b,c,d){var e=a.aoColumns[c];Ta(b,{},function(b){!1!==e.bSortable&&(a.oFeatures.bProcessing?(B(a,!0),setTimeout(function(){Sa(a,c,b.shiftKey,
-d);"ssp"!==z(a)&&B(a,!1)},0)):Sa(a,c,b.shiftKey,d))})}function sa(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=R(a),e=a.oFeatures,f,g;if(e.bSort&&e.bSortClasses){e=0;for(f=b.length;e<f;e++)g=b[e].src,h(C(a.aoData,"anCells",g)).removeClass(c+(2>e?e+1:3));e=0;for(f=d.length;e<f;e++)g=d[e].src,h(C(a.aoData,"anCells",g)).addClass(c+(2>e?e+1:3))}a.aLastSort=d}function Hb(a,b){var c=a.aoColumns[b],d=p.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,Y(a,b)));for(var f,g=p.ext.type.order[c.sType+
-"-pre"],j=0,i=a.aoData.length;j<i;j++)if(c=a.aoData[j],c._aSortData||(c._aSortData=[]),!c._aSortData[b]||d)f=d?e[j]:A(a,j,b,"sort"),c._aSortData[b]=g?g(f):f}function ta(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b={time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:h.extend(!0,[],a.aaSorting),search:yb(a.oPreviousSearch),columns:h.map(a.aoColumns,function(b,d){return{visible:b.bVisible,search:yb(a.aoPreSearchCols[d])}})};u(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.oSavedState=
-b;a.fnStateSaveCallback.call(a.oInstance,a,b)}}function Jb(a){var b,c,d=a.aoColumns;if(a.oFeatures.bStateSave){var e=a.fnStateLoadCallback.call(a.oInstance,a);if(e&&e.time&&(b=u(a,"aoStateLoadParams","stateLoadParams",[a,e]),-1===h.inArray(!1,b)&&(b=a.iStateDuration,!(0<b&&e.time<+new Date-1E3*b)&&d.length===e.columns.length))){a.oLoadedState=h.extend(!0,{},e);a._iDisplayStart=e.start;a.iInitDisplayStart=e.start;a._iDisplayLength=e.length;a.aaSorting=[];h.each(e.order,function(b,c){a.aaSorting.push(c[0]>=
-d.length?[0,c[1]]:c)});h.extend(a.oPreviousSearch,zb(e.search));b=0;for(c=e.columns.length;b<c;b++){var f=e.columns[b];d[b].bVisible=f.visible;h.extend(a.aoPreSearchCols[b],zb(f.search))}u(a,"aoStateLoaded","stateLoaded",[a,e])}}}function ua(a){var b=p.settings,a=h.inArray(a,C(b,"nTable"));return-1!==a?b[a]:null}function P(a,b,c,d){c="DataTables warning: "+(null!==a?"table id="+a.sTableId+" - ":"")+c;d&&(c+=". For more information about this error, please see http://datatables.net/tn/"+d);if(b)za.console&&
-console.log&&console.log(c);else if(a=p.ext,"alert"==(a.sErrMode||a.errMode))alert(c);else throw Error(c);}function D(a,b,c,d){h.isArray(c)?h.each(c,function(c,d){h.isArray(d)?D(a,b,d[0],d[1]):D(a,b,d)}):(d===l&&(d=c),b[c]!==l&&(a[d]=b[c]))}function Kb(a,b,c){var d,e;for(e in b)b.hasOwnProperty(e)&&(d=b[e],h.isPlainObject(d)?(h.isPlainObject(a[e])||(a[e]={}),h.extend(!0,a[e],d)):a[e]=c&&"data"!==e&&"aaData"!==e&&h.isArray(d)?d.slice():d);return a}function Ta(a,b,c){h(a).bind("click.DT",b,function(b){a.blur();
-c(b)}).bind("keypress.DT",b,function(a){13===a.which&&(a.preventDefault(),c(a))}).bind("selectstart.DT",function(){return!1})}function x(a,b,c,d){c&&a[b].push({fn:c,sName:d})}function u(a,b,c,d){var e=[];b&&(e=h.map(a[b].slice().reverse(),function(b){return b.fn.apply(a.oInstance,d)}));null!==c&&h(a.nTable).trigger(c+".dt",d);return e}function Qa(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),d=a._iDisplayLength;c===a.fnRecordsDisplay()&&(b=c-d);if(-1===d||0>b)b=0;a._iDisplayStart=b}function La(a,b){var c=
-a.renderer,d=p.ext.renderer[b];return h.isPlainObject(c)&&c[b]?d[c[b]]||d._:"string"===typeof c?d[c]||d._:d._}function z(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function Ua(a,b){var c=[],c=Lb.numbers_length,d=Math.floor(c/2);b<=c?c=S(0,b):a<=d?(c=S(0,c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=S(b-(c-2),b):(c=S(a-1,a+2),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function cb(a){h.each({num:function(b){return va(b,
-a)},"num-fmt":function(b){return va(b,a,Va)},"html-num":function(b){return va(b,a,wa)},"html-num-fmt":function(b){return va(b,a,wa,Va)}},function(b,c){t.type.order[b+a+"-pre"]=c})}function Mb(a){return function(){var b=[ua(this[p.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return p.ext.internal[a].apply(this,b)}}var p,t,q,r,v,Wa={},Nb=/[\r\n]/g,wa=/<.*?>/g,Yb=/^[\w\+\-]/,Zb=/[\w\+\-]$/,Vb=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Va=/[',$\u00a3\u20ac\u00a5%\u2009\u202F]/g,
-H=function(a){return!a||!0===a||"-"===a?!0:!1},Ob=function(a){var b=parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},Pb=function(a,b){Wa[b]||(Wa[b]=RegExp(Oa(b),"g"));return"string"===typeof a?a.replace(/\./g,"").replace(Wa[b],"."):a},Xa=function(a,b,c){var d="string"===typeof a;b&&d&&(a=Pb(a,b));c&&d&&(a=a.replace(Va,""));return H(a)||!isNaN(parseFloat(a))&&isFinite(a)},Qb=function(a,b,c){return H(a)?!0:!(H(a)||"string"===typeof a)?null:Xa(a.replace(wa,""),b,c)?!0:null},C=function(a,b,c){var d=
-[],e=0,f=a.length;if(c!==l)for(;e<f;e++)a[e]&&a[e][b]&&d.push(a[e][b][c]);else for(;e<f;e++)a[e]&&d.push(a[e][b]);return d},xa=function(a,b,c,d){var e=[],f=0,g=b.length;if(d!==l)for(;f<g;f++)e.push(a[b[f]][c][d]);else for(;f<g;f++)e.push(a[b[f]][c]);return e},S=function(a,b){var c=[],d;b===l?(b=0,d=a):(d=b,b=a);for(var e=b;e<d;e++)c.push(e);return c},Ja=function(a){var b=[],c,d,e=a.length,f,g=0;d=0;a:for(;d<e;d++){c=a[d];for(f=0;f<g;f++)if(b[f]===c)continue a;b.push(c);g++}return b},w=function(a,
-b,c){a[b]!==l&&(a[c]=a[b])},$=/\[.*?\]$/,Q=/\(\)$/,qa=h("<div>")[0],Wb=qa.textContent!==l,Xb=/<.*?>/g;p=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new q(ua(this[t.iApiIndex])):new q(this)};this.fnAddData=function(a,b){var c=this.api(!0),d=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===l||b)&&c.draw();return d.flatten().toArray()};this.fnAdjustColumnSizing=
-function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===l||a?b.draw(!1):(""!==d.sX||""!==d.sY)&&W(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===l||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],h=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,h);(c===l||c)&&d.draw();return h};this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(!a)};
-this.fnFilter=function(a,b,c,d,e,h){e=this.api(!0);null===b||b===l?e.search(a,c,d,h):e.column(b).search(a,c,d,h);e.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==l){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==l||"td"==d||"th"==d?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==l?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase();
-return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===l||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===l||c)&&a.columns.adjust().draw()};this.fnSettings=function(){return ua(this[t.iApiIndex])};
-this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var h=this.api(!0);c===l||null===c?h.row(b).data(a):h.cell(b,c).data(a);(e===l||e)&&h.columns.adjust();(d===l||d)&&h.draw();return 0};this.fnVersionCheck=t.fnVersionCheck;var b=this,c=a===l,d=this.length;c&&(a={});this.oApi=this.internal=t.internal;for(var e in p.ext.internal)e&&(this[e]=Mb(e));this.each(function(){var e={},g=1<d?Kb(e,a,!0):
-a,j=0,i,o=this.getAttribute("id"),e=!1,m=p.defaults;if("table"!=this.nodeName.toLowerCase())P(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{db(m);eb(m.column);G(m,m,!0);G(m.column,m.column,!0);G(m,g);var n=p.settings,j=0;for(i=n.length;j<i;j++){if(n[j].nTable==this){i=g.bRetrieve!==l?g.bRetrieve:m.bRetrieve;if(c||i)return n[j].oInstance;if(g.bDestroy!==l?g.bDestroy:m.bDestroy){n[j].oInstance.fnDestroy();break}else{P(n[j],0,"Cannot reinitialise DataTable",3);return}}if(n[j].sTableId==
-this.id){n.splice(j,1);break}}if(null===o||""===o)this.id=o="DataTables_Table_"+p.ext._unique++;var k=h.extend(!0,{},p.models.oSettings,{nTable:this,oApi:b.internal,oInit:g,sDestroyWidth:h(this)[0].style.width,sInstance:o,sTableId:o});n.push(k);k.oInstance=1===b.length?b:h(this).dataTable();db(g);g.oLanguage&&N(g.oLanguage);g.aLengthMenu&&!g.iDisplayLength&&(g.iDisplayLength=h.isArray(g.aLengthMenu[0])?g.aLengthMenu[0][0]:g.aLengthMenu[0]);g=Kb(h.extend(!0,{},m),g);D(k.oFeatures,g,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));
-D(k,g,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]);D(k.oScroll,g,[["sScrollX","sX"],["sScrollXInner","sXInner"],
-["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);D(k.oLanguage,g,"fnInfoCallback");x(k,"aoDrawCallback",g.fnDrawCallback,"user");x(k,"aoServerParams",g.fnServerParams,"user");x(k,"aoStateSaveParams",g.fnStateSaveParams,"user");x(k,"aoStateLoadParams",g.fnStateLoadParams,"user");x(k,"aoStateLoaded",g.fnStateLoaded,"user");x(k,"aoRowCallback",g.fnRowCallback,"user");x(k,"aoRowCreatedCallback",g.fnCreatedRow,"user");x(k,"aoHeaderCallback",g.fnHeaderCallback,"user");x(k,"aoFooterCallback",g.fnFooterCallback,
-"user");x(k,"aoInitComplete",g.fnInitComplete,"user");x(k,"aoPreDrawCallback",g.fnPreDrawCallback,"user");o=k.oClasses;g.bJQueryUI?(h.extend(o,p.ext.oJUIClasses,g.oClasses),g.sDom===m.sDom&&"lfrtip"===m.sDom&&(k.sDom='<"H"lfr>t<"F"ip>'),k.renderer)?h.isPlainObject(k.renderer)&&!k.renderer.header&&(k.renderer.header="jqueryui"):k.renderer="jqueryui":h.extend(o,p.ext.classes,g.oClasses);h(this).addClass(o.sTable);if(""!==k.oScroll.sX||""!==k.oScroll.sY)k.oScroll.iBarWidth=Gb();!0===k.oScroll.sX&&(k.oScroll.sX=
-"100%");k.iInitDisplayStart===l&&(k.iInitDisplayStart=g.iDisplayStart,k._iDisplayStart=g.iDisplayStart);null!==g.iDeferLoading&&(k.bDeferLoading=!0,j=h.isArray(g.iDeferLoading),k._iRecordsDisplay=j?g.iDeferLoading[0]:g.iDeferLoading,k._iRecordsTotal=j?g.iDeferLoading[1]:g.iDeferLoading);""!==g.oLanguage.sUrl?(k.oLanguage.sUrl=g.oLanguage.sUrl,h.getJSON(k.oLanguage.sUrl,null,function(a){N(a);G(m.oLanguage,a);h.extend(true,k.oLanguage,g.oLanguage,a);ra(k)}),e=!0):h.extend(!0,k.oLanguage,g.oLanguage);
-null===g.asStripeClasses&&(k.asStripeClasses=[o.sStripeOdd,o.sStripeEven]);var j=k.asStripeClasses,r=h("tbody tr:eq(0)",this);-1!==h.inArray(!0,h.map(j,function(a){return r.hasClass(a)}))&&(h("tbody tr",this).removeClass(j.join(" ")),k.asDestroyStripes=j.slice());var n=[],q,j=this.getElementsByTagName("thead");0!==j.length&&(aa(k.aoHeader,j[0]),n=ma(k));if(null===g.aoColumns){q=[];j=0;for(i=n.length;j<i;j++)q.push(null)}else q=g.aoColumns;j=0;for(i=q.length;j<i;j++)Aa(k,n?n[j]:null);hb(k,g.aoColumnDefs,
-q,function(a,b){fa(k,a,b)});if(r.length){var s=function(a,b){return a.getAttribute("data-"+b)?b:null};h.each(ia(k,r[0]).cells,function(a,b){var c=k.aoColumns[a];if(c.mData===a){var d=s(b,"sort")||s(b,"order"),e=s(b,"filter")||s(b,"search");if(d!==null||e!==null){c.mData={_:a+".display",sort:d!==null?a+".@data-"+d:l,type:d!==null?a+".@data-"+d:l,filter:e!==null?a+".@data-"+e:l};fa(k,a)}}})}var t=k.oFeatures;g.bStateSave&&(t.bStateSave=!0,Jb(k,g),x(k,"aoDrawCallback",ta,"state_save"));if(g.aaSorting===
-l){n=k.aaSorting;j=0;for(i=n.length;j<i;j++)n[j][1]=k.aoColumns[j].asSorting[0]}sa(k);t.bSort&&x(k,"aoDrawCallback",function(){if(k.bSorted){var a=R(k),b={};h.each(a,function(a,c){b[c.src]=c.dir});u(k,null,"order",[k,a,b]);Ib(k)}});x(k,"aoDrawCallback",function(){(k.bSorted||z(k)==="ssp"||t.bDeferRender)&&sa(k)},"sc");fb(k);j=h(this).children("caption").each(function(){this._captionSide=h(this).css("caption-side")});i=h(this).children("thead");0===i.length&&(i=h("<thead/>").appendTo(this));k.nTHead=
-i[0];i=h(this).children("tbody");0===i.length&&(i=h("<tbody/>").appendTo(this));k.nTBody=i[0];i=h(this).children("tfoot");if(0===i.length&&0<j.length&&(""!==k.oScroll.sX||""!==k.oScroll.sY))i=h("<tfoot/>").appendTo(this);0===i.length||0===i.children().length?h(this).addClass(o.sNoFooter):0<i.length&&(k.nTFoot=i[0],aa(k.aoFooter,k.nTFoot));if(g.aaData)for(j=0;j<g.aaData.length;j++)I(k,g.aaData[j]);else(k.bDeferLoading||"dom"==z(k))&&ha(k,h(k.nTBody).children("tr"));k.aiDisplay=k.aiDisplayMaster.slice();
-k.bInitialised=!0;!1===e&&ra(k)}});b=null;return this};var Rb=[],y=Array.prototype,$b=function(a){var b,c,d=p.settings,e=h.map(d,function(a){return a.nTable});if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase())return b=h.inArray(a,e),-1!==b?[d[b]]:null;if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===typeof a?c=h(a):a instanceof h&&(c=a)}else return[];if(c)return c.map(function(){b=h.inArray(this,e);return-1!==b?d[b]:null}).toArray()};
-q=function(a,b){if(!this instanceof q)throw"DT API must be constructed as a new object";var c=[],d=function(a){(a=$b(a))&&c.push.apply(c,a)};if(h.isArray(a))for(var e=0,f=a.length;e<f;e++)d(a[e]);else d(a);this.context=Ja(c);b&&this.push.apply(this,b.toArray?b.toArray():b);this.selector={rows:null,cols:null,opts:null};q.extend(this,this,Rb)};p.Api=q;q.prototype={concat:y.concat,context:[],each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=
-this.context;return b.length>a?new q(b[a],this[a]):null},filter:function(a){var b=[];if(y.filter)b=y.filter.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)a.call(this,this[c],c,this)&&b.push(this[c]);return new q(this.context,b)},flatten:function(){var a=[];return new q(this.context,a.concat.apply(a,this.toArray()))},join:y.join,indexOf:y.indexOf||function(a,b){for(var c=b||0,d=this.length;c<d;c++)if(this[c]===a)return c;return-1},iterator:function(a,b,c){var d=[],e,f,g,h,i,o=this.context,
-m,n,k=this.selector;"string"===typeof a&&(c=b,b=a,a=!1);f=0;for(g=o.length;f<g;f++)if("table"===b)e=c(o[f],f),e!==l&&d.push(e);else if("columns"===b||"rows"===b)e=c(o[f],this[f],f),e!==l&&d.push(e);else if("column"===b||"column-rows"===b||"row"===b||"cell"===b){n=this[f];"column-rows"===b&&(m=Ya(o[f],k.opts));h=0;for(i=n.length;h<i;h++)e=n[h],e="cell"===b?c(o[f],e.row,e.column,f,h):c(o[f],e,f,h,m),e!==l&&d.push(e)}return d.length?(a=new q(o,a?d.concat.apply([],d):d),b=a.selector,b.rows=k.rows,b.cols=
-k.cols,b.opts=k.opts,a):this},lastIndexOf:y.lastIndexOf||function(a,b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var b=[];if(y.map)b=y.map.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)b.push(a.call(this,this[c],c));return new q(this.context,b)},pluck:function(a){return this.map(function(b){return b[a]})},pop:y.pop,push:y.push,reduce:y.reduce||function(a,b){return gb(this,a,b,0,this.length,1)},reduceRight:y.reduceRight||function(a,b){return gb(this,
-a,b,this.length-1,-1,-1)},reverse:y.reverse,selector:null,shift:y.shift,sort:y.sort,splice:y.splice,toArray:function(){return y.slice.call(this)},to$:function(){return h(this)},toJQuery:function(){return h(this)},unique:function(){return new q(this.context,Ja(this))},unshift:y.unshift};q.extend=function(a,b,c){if(b&&(b instanceof q||b.__dt_wrapper)){var d,e,f,g=function(a,b,c){return function(){var d=b.apply(a,arguments);q.extend(d,d,c.methodExt);return d}};d=0;for(e=c.length;d<e;d++)f=c[d],b[f.name]=
-"function"===typeof f.val?g(a,f.val,f):h.isPlainObject(f.val)?{}:f.val,b[f.name].__dt_wrapper=!0,q.extend(a,b[f.name],f.propExt)}};q.register=r=function(a,b){if(h.isArray(a))for(var c=0,d=a.length;c<d;c++)q.register(a[c],b);else for(var e=a.split("."),f=Rb,g,j,c=0,d=e.length;c<d;c++){g=(j=-1!==e[c].indexOf("()"))?e[c].replace("()",""):e[c];var i;a:{i=0;for(var o=f.length;i<o;i++)if(f[i].name===g){i=f[i];break a}i=null}i||(i={name:g,val:{},methodExt:[],propExt:[]},f.push(i));c===d-1?i.val=b:f=j?i.methodExt:
-i.propExt}};q.registerPlural=v=function(a,b,c){q.register(a,c);q.register(b,function(){var a=c.apply(this,arguments);return a===this?this:a instanceof q?a.length?h.isArray(a[0])?new q(a.context,a[0]):a[0]:l:a})};r("tables()",function(a){var b;if(a){b=q;var c=this.context;if("number"===typeof a)a=[c[a]];else var d=h.map(c,function(a){return a.nTable}),a=h(d).filter(a).map(function(){var a=h.inArray(this,d);return c[a]}).toArray();b=new b(a)}else b=this;return b});r("table()",function(a){var a=this.tables(a),
-b=a.context;return b.length?new q(b[0]):a});v("tables().nodes()","table().node()",function(){return this.iterator("table",function(a){return a.nTable})});v("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody})});v("tables().header()","table().header()",function(){return this.iterator("table",function(a){return a.nTHead})});v("tables().footer()","table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot})});v("tables().containers()",
-"table().container()",function(){return this.iterator("table",function(a){return a.nTableWrapper})});r("draw()",function(a){return this.iterator("table",function(b){L(b,!1===a)})});r("page()",function(a){return a===l?this.page.info().page:this.iterator("table",function(b){Ra(b,a)})});r("page.info()",function(){if(0===this.context.length)return l;var a=this.context[0],b=a._iDisplayStart,c=a._iDisplayLength,d=a.fnRecordsDisplay(),e=-1===c;return{page:e?0:Math.floor(b/c),pages:e?1:Math.ceil(d/c),start:b,
-end:a.fnDisplayEnd(),length:c,recordsTotal:a.fnRecordsTotal(),recordsDisplay:d}});r("page.len()",function(a){return a===l?0!==this.context.length?this.context[0]._iDisplayLength:l:this.iterator("table",function(b){Pa(b,a)})});var Sb=function(a,b,c){"ssp"==z(a)?L(a,b):(B(a,!0),na(a,[],function(c){ja(a);for(var c=oa(a,c),d=0,g=c.length;d<g;d++)I(a,c[d]);L(a,b);B(a,!1)}));if(c){var d=new q(a);d.one("draw",function(){c(d.ajax.json())})}};r("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});
-r("ajax.params()",function(){var a=this.context;if(0<a.length)return a[0].oAjaxData});r("ajax.reload()",function(a,b){return this.iterator("table",function(c){Sb(c,!1===b,a)})});r("ajax.url()",function(a){var b=this.context;if(a===l){if(0===b.length)return l;b=b[0];return b.ajax?h.isPlainObject(b.ajax)?b.ajax.url:b.ajax:b.sAjaxSource}return this.iterator("table",function(b){h.isPlainObject(b.ajax)?b.ajax.url=a:b.ajax=a})});r("ajax.url().load()",function(a,b){return this.iterator("table",function(c){Sb(c,
-!1===b,a)})});var Za=function(a,b){var c=[],d,e,f,g,j,i;if(!a||"string"===typeof a||a.length===l)a=[a];f=0;for(g=a.length;f<g;f++){e=a[f]&&a[f].split?a[f].split(","):[a[f]];j=0;for(i=e.length;j<i;j++)(d=b("string"===typeof e[j]?h.trim(e[j]):e[j]))&&d.length&&c.push.apply(c,d)}return c},$a=function(a){a||(a={});a.filter&&!a.search&&(a.search=a.filter);return{search:a.search||"none",order:a.order||"current",page:a.page||"all"}},ab=function(a){for(var b=0,c=a.length;b<c;b++)if(0<a[b].length)return a[0]=
-a[b],a.length=1,a.context=[a.context[b]],a;a.length=0;return a},Ya=function(a,b){var c,d,e,f=[],g=a.aiDisplay;c=a.aiDisplayMaster;var j=b.search;d=b.order;e=b.page;if("ssp"==z(a))return"removed"===j?[]:S(0,c.length);if("current"==e){c=a._iDisplayStart;for(d=a.fnDisplayEnd();c<d;c++)f.push(g[c])}else if("current"==d||"applied"==d)f="none"==j?c.slice():"applied"==j?g.slice():h.map(c,function(a){return-1===h.inArray(a,g)?a:null});else if("index"==d||"original"==d){c=0;for(d=a.aoData.length;c<d;c++)"none"==
-j?f.push(c):(e=h.inArray(c,g),(-1===e&&"removed"==j||0<=e&&"applied"==j)&&f.push(c))}return f};r("rows()",function(a,b){a===l?a="":h.isPlainObject(a)&&(b=a,a="");var b=$a(b),c=this.iterator("table",function(c){var e=b;return Za(a,function(a){var b=Ob(a);if(b!==null&&!e)return[b];var j=Ya(c,e);if(b!==null&&h.inArray(b,j)!==-1)return[b];if(!a)return j;for(var b=[],i=0,o=j.length;i<o;i++)b.push(c.aoData[j[i]].nTr);return a.nodeName&&h.inArray(a,b)!==-1?[a._DT_RowIndex]:h(b).filter(a).map(function(){return this._DT_RowIndex}).toArray()})});
-c.selector.rows=a;c.selector.opts=b;return c});r("rows().nodes()",function(){return this.iterator("row",function(a,b){return a.aoData[b].nTr||l})});r("rows().data()",function(){return this.iterator(!0,"rows",function(a,b){return xa(a.aoData,b,"_aData")})});v("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){var d=b.aoData[c];return"search"===a?d._aFilterData:d._aSortData})});v("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",function(b,
-c){la(b,c,a)})});v("rows().indexes()","row().index()",function(){return this.iterator("row",function(a,b){return b})});v("rows().remove()","row().remove()",function(){var a=this;return this.iterator("row",function(b,c,d){var e=b.aoData;e.splice(c,1);for(var f=0,g=e.length;f<g;f++)null!==e[f].nTr&&(e[f].nTr._DT_RowIndex=f);h.inArray(c,b.aiDisplay);ka(b.aiDisplayMaster,c);ka(b.aiDisplay,c);ka(a[d],c,!1);Qa(b)})});r("rows.add()",function(a){var b=this.iterator("table",function(b){var c,f,g,h=[];f=0;
-for(g=a.length;f<g;f++)c=a[f],c.nodeName&&"TR"===c.nodeName.toUpperCase()?h.push(ha(b,c)[0]):h.push(I(b,c));return h}),c=this.rows(-1);c.pop();c.push.apply(c,b.toArray());return c});r("row()",function(a,b){return ab(this.rows(a,b))});r("row().data()",function(a){var b=this.context;if(a===l)return b.length&&this.length?b[0].aoData[this[0]]._aData:l;b[0].aoData[this[0]]._aData=a;la(b[0],this[0],"data");return this});r("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr||
-null:null});r("row.add()",function(a){a instanceof h&&a.length&&(a=a[0]);var b=this.iterator("table",function(b){return a.nodeName&&"TR"===a.nodeName.toUpperCase()?ha(b,a)[0]:I(b,a)});return this.row(b[0])});var bb=function(a){var b=a.context;b.length&&a.length&&(a=b[0].aoData[a[0]],a._details&&(a._details.remove(),a._detailsShow=l,a._details=l))},Tb=function(a,b){var c=a.context;if(c.length&&a.length){var d=c[0].aoData[a[0]];if(d._details){(d._detailsShow=b)?d._details.insertAfter(d.nTr):d._details.detach();
-var e=c[0],f=new q(e),g=e.aoData;f.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<C(g,"_details").length&&(f.on("draw.dt.DT_details",function(a,b){e===b&&f.rows({page:"current"}).eq(0).each(function(a){a=g[a];a._detailsShow&&a._details.insertAfter(a.nTr)})}),f.on("column-visibility.dt.DT_details",function(a,b){if(e===b)for(var c,d=Z(b),f=0,h=g.length;f<h;f++)c=g[f],c._details&&c._details.children("td[colspan]").attr("colspan",d)}),f.on("destroy.dt.DT_details",function(a,
-b){if(e===b)for(var c=0,d=g.length;c<d;c++)g[c]._details&&bb(g[c])}))}}};r("row().child()",function(a,b){var c=this.context;if(a===l)return c.length&&this.length?c[0].aoData[this[0]]._details:l;if(!0===a)this.child.show();else if(!1===a)bb(this);else if(c.length&&this.length){var d=c[0],c=c[0].aoData[this[0]],e=[],f=function(a,b){if(a.nodeName&&"tr"===a.nodeName.toLowerCase())e.push(a);else{var c=h("<tr><td/></tr>").addClass(b);h("td",c).addClass(b).html(a)[0].colSpan=Z(d);e.push(c[0])}};if(h.isArray(a)||
-a instanceof h)for(var g=0,j=a.length;g<j;g++)f(a[g],b);else f(a,b);c._details&&c._details.remove();c._details=h(e);c._detailsShow&&c._details.insertAfter(c.nTr)}return this});r(["row().child.show()","row().child().show()"],function(){Tb(this,!0);return this});r(["row().child.hide()","row().child().hide()"],function(){Tb(this,!1);return this});r(["row().child.remove()","row().child().remove()"],function(){bb(this);return this});r("row().child.isShown()",function(){var a=this.context;return a.length&&
-this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var ac=/^(.*):(name|visIdx|visible)$/;r("columns()",function(a,b){a===l?a="":h.isPlainObject(a)&&(b=a,a="");var b=$a(b),c=this.iterator("table",function(b){var c=a,f=b.aoColumns,g=C(f,"sName"),j=C(f,"nTh");return Za(c,function(a){var c=Ob(a);if(a==="")return S(f.length);if(c!==null)return[c>=0?c:f.length+c];var e=typeof a==="string"?a.match(ac):"";if(e)switch(e[2]){case "visIdx":case "visible":a=parseInt(e[1],10);if(a<0){c=h.map(f,function(a,
-b){return a.bVisible?b:null});return[c[c.length+a]]}return[ga(b,a)];case "name":return h.map(g,function(a,b){return a===e[1]?b:null})}else return h(j).filter(a).map(function(){return h.inArray(this,j)}).toArray()})});c.selector.cols=a;c.selector.opts=b;return c});v("columns().header()","column().header()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh})});v("columns().footer()","column().footer()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf})});
-v("columns().data()","column().data()",function(){return this.iterator("column-rows",function(a,b,c,d,e){for(var c=[],d=0,f=e.length;d<f;d++)c.push(A(a,e[d],b,""));return c})});v("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b,c,d,e,f){return xa(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)})});v("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return xa(a.aoData,e,"anCells",b)})});v("columns().visible()",
-"column().visible()",function(a){return this.iterator("column",function(b,c){var d;if(a===l)d=b.aoColumns[c].bVisible;else{var e=b.aoColumns;d=e[c];var f=b.aoData,g,j,i;if(a===l)d=d.bVisible;else{if(d.bVisible!==a){if(a){var o=h.inArray(!0,C(e,"bVisible"),c+1);g=0;for(j=f.length;g<j;g++)i=f[g].nTr,e=f[g].anCells,i&&i.insertBefore(e[c],e[o]||null)}else h(C(b.aoData,"anCells",c)).detach();d.bVisible=a;ba(b,b.aoHeader);ba(b,b.aoFooter);V(b);(b.oScroll.sX||b.oScroll.sY)&&W(b);u(b,null,"column-visibility",
-[b,c,a]);ta(b)}d=void 0}}return d})});v("columns().indexes()","column().index()",function(a){return this.iterator("column",function(b,c){return"visible"===a?Y(b,c):c})});r("columns.adjust()",function(){return this.iterator("table",function(a){V(a)})});r("column.index()",function(a,b){if(0!==this.context.length){var c=this.context[0];if("fromVisible"===a||"toData"===a)return ga(c,b);if("fromData"===a||"toVisible"===a)return Y(c,b)}});r("column()",function(a,b){return ab(this.columns(a,b))});r("cells()",
-function(a,b,c){h.isPlainObject(a)&&(typeof a.row!==l?(c=b,b=null):(c=a,a=null));h.isPlainObject(b)&&(c=b,b=null);if(null===b||b===l)return this.iterator("table",function(b){var d=a,e=$a(c),f=b.aoData,g=Ya(b,e),e=xa(f,g,"anCells"),i=h([].concat.apply([],e)),j,m=b.aoColumns.length,o,p,r,q;return Za(d,function(a){if(a===null||a===l){o=[];p=0;for(r=g.length;p<r;p++){j=g[p];for(q=0;q<m;q++)o.push({row:j,column:q})}return o}return h.isPlainObject(a)?[a]:i.filter(a).map(function(a,b){j=b.parentNode._DT_RowIndex;
-return{row:j,column:h.inArray(b,f[j].anCells)}}).toArray()})});var d=this.columns(b,c),e=this.rows(a,c),f,g,j,i,o,m=this.iterator("table",function(a,b){f=[];g=0;for(j=e[b].length;g<j;g++){i=0;for(o=d[b].length;i<o;i++)f.push({row:e[b][g],column:d[b][i]})}return f});h.extend(m.selector,{cols:b,rows:a,opts:c});return m});v("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){return a.aoData[b].anCells[c]})});r("cells().data()",function(){return this.iterator("cell",
-function(a,b,c){return A(a,b,c)})});v("cells().cache()","cell().cache()",function(a){a="search"===a?"_aFilterData":"_aSortData";return this.iterator("cell",function(b,c,d){return b.aoData[c][a][d]})});v("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(a,b,c){return{row:b,column:c,columnVisible:Y(a,c)}})});r(["cells().invalidate()","cell().invalidate()"],function(a){var b=this.selector;this.rows(b.rows,b.opts).invalidate(a);return this});r("cell()",function(a,b,
-c){return ab(this.cells(a,b,c))});r("cell().data()",function(a){var b=this.context,c=this[0];if(a===l)return b.length&&c.length?A(b[0],c[0].row,c[0].column):l;Ea(b[0],c[0].row,c[0].column,a);la(b[0],c[0].row,"data",c[0].column);return this});r("order()",function(a,b){var c=this.context;if(a===l)return 0!==c.length?c[0].aaSorting:l;"number"===typeof a?a=[[a,b]]:h.isArray(a[0])||(a=Array.prototype.slice.call(arguments));return this.iterator("table",function(b){b.aaSorting=a.slice()})});r("order.listener()",
-function(a,b,c){return this.iterator("table",function(d){Ka(d,a,b,c)})});r(["columns().order()","column().order()"],function(a){var b=this;return this.iterator("table",function(c,d){var e=[];h.each(b[d],function(b,c){e.push([c,a])});c.aaSorting=e})});r("search()",function(a,b,c,d){var e=this.context;return a===l?0!==e.length?e[0].oPreviousSearch.sSearch:l:this.iterator("table",function(e){e.oFeatures.bFilter&&ca(e,h.extend({},e.oPreviousSearch,{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:
-c,bCaseInsensitive:null===d?!0:d}),1)})});r(["columns().search()","column().search()"],function(a,b,c,d){return this.iterator("column",function(e,f){var g=e.aoPreSearchCols;if(a===l)return g[f].sSearch;e.oFeatures.bFilter&&(h.extend(g[f],{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),ca(e,e.oPreviousSearch,1))})});r("state()",function(){return this.context.length?this.context[0].oSavedState:null});r("state.clear()",function(){return this.iterator("table",
-function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});r("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});r("state.save()",function(){return this.iterator("table",function(a){ta(a)})});p.versionCheck=p.fnVersionCheck=function(a){for(var b=p.version.split("."),a=a.split("."),c,d,e=0,f=a.length;e<f;e++)if(c=parseInt(b[e],10)||0,d=parseInt(a[e],10)||0,c!==d)return c>d;return!0};p.isDataTable=p.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;h.each(p.settings,
-function(a,e){if(e.nTable===b||e.nScrollHead===b||e.nScrollFoot===b)c=!0});return c};p.tables=p.fnTables=function(a){return jQuery.map(p.settings,function(b){if(!a||a&&h(b.nTable).is(":visible"))return b.nTable})};p.camelToHungarian=G;r("$()",function(a,b){var c=this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,b){r(b+"()",function(){var a=Array.prototype.slice.call(arguments);a[0].match(/\.dt\b/)||(a[0]+=".dt");var d=
-h(this.tables().nodes());d[b].apply(d,a);return this})});r("clear()",function(){return this.iterator("table",function(a){ja(a)})});r("settings()",function(){return new q(this.context,this.context)});r("data()",function(){return this.iterator("table",function(a){return C(a.aoData,"_aData")}).flatten()});r("destroy()",function(a){a=a||!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,j=b.nTFoot,i=h(e),f=h(f),l=h(b.nTableWrapper),
-m=h.map(b.aoData,function(a){return a.nTr}),n;b.bDestroying=!0;u(b,"aoDestroyCallback","destroy",[b]);a||(new q(b)).columns().visible(!0);l.unbind(".DT").find(":not(tbody *)").unbind(".DT");h(za).unbind(".DT-"+b.sInstance);e!=g.parentNode&&(i.children("thead").detach(),i.append(g));j&&e!=j.parentNode&&(i.children("tfoot").detach(),i.append(j));i.detach();l.detach();b.aaSorting=[];b.aaSortingFixed=[];sa(b);h(m).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+
-" "+d.sSortableDesc+" "+d.sSortableNone);b.bJUI&&(h("th span."+d.sSortIcon+", td span."+d.sSortIcon,g).detach(),h("th, td",g).each(function(){var a=h("div."+d.sSortJUIWrapper,this);h(this).append(a.contents());a.detach()}));!a&&c&&c.insertBefore(e,b.nTableReinsertBefore);f.children().detach();f.append(m);i.css("width",b.sDestroyWidth).removeClass(d.sTable);(n=b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%n])});c=h.inArray(b,p.settings);-1!==c&&p.settings.splice(c,
-1)})});p.version="1.10.1";p.settings=[];p.models={};p.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};p.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null};p.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,
-sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};p.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,
-bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){}},
-fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",
-sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:h.extend({},p.models.oSearch),sAjaxDataProp:"data",
-sAjaxSource:null,sDom:"lfrtip",sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null};T(p.defaults);p.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};T(p.defaults.column);p.models.oSettings={oFeatures:{bAutoWidth:null,
-bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,
-asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,
-bAjaxDataGet:!0,jqXHR:null,json:l,oAjaxData:l,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==z(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==z(this)?1*this._iRecordsDisplay:
-this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{}};p.ext=t={classes:{},errMode:"alert",feature:[],search:[],internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],
-search:{},order:{}},_unique:0,fnVersionCheck:p.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:p.version};h.extend(t,{afnFiltering:t.search,aTypes:t.type.detect,ofnSearch:t.type.search,oSort:t.type.order,afnSortData:t.order,aoFeatures:t.feature,oApi:t.internal,oStdClasses:t.classes,oPagination:t.pager});h.extend(p.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",
-sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",
-sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var ya="",ya="",E=ya+"ui-state-default",ea=ya+"css_right ui-icon ui-icon-",Ub=ya+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";h.extend(p.ext.oJUIClasses,p.ext.classes,{sPageButton:"fg-button ui-button "+
-E,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:E+" sorting_asc",sSortDesc:E+" sorting_desc",sSortable:E+" sorting",sSortableAsc:E+" sorting_asc_disabled",sSortableDesc:E+" sorting_desc_disabled",sSortableNone:E+" sorting_disabled",sSortJUIAsc:ea+"triangle-1-n",sSortJUIDesc:ea+"triangle-1-s",sSortJUI:ea+"carat-2-n-s",sSortJUIAscAllowed:ea+"carat-1-n",sSortJUIDescAllowed:ea+
-"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+E,sScrollFoot:"dataTables_scrollFoot "+E,sHeaderTH:E,sFooterTH:E,sJUIHeader:Ub+" ui-corner-tl ui-corner-tr",sJUIFooter:Ub+" ui-corner-bl ui-corner-br"});var Lb=p.ext.pager;h.extend(Lb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},simple_numbers:function(a,b){return["previous",Ua(a,b),"next"]},full_numbers:function(a,b){return["first",
-"previous",Ua(a,b),"next","last"]},_numbers:Ua,numbers_length:7});h.extend(!0,p.ext.renderer,{pageButton:{_:function(a,b,c,d,e,f){var g=a.oClasses,j=a.oLanguage.oPaginate,i,l,m=0,n=function(b,d){var k,p,r,q,s=function(b){Ra(a,b.data.action,true)};k=0;for(p=d.length;k<p;k++){q=d[k];if(h.isArray(q)){r=h("<"+(q.DT_el||"div")+"/>").appendTo(b);n(r,q)}else{l=i="";switch(q){case "ellipsis":b.append("<span>&hellip;</span>");break;case "first":i=j.sFirst;l=q+(e>0?"":" "+g.sPageButtonDisabled);break;case "previous":i=
-j.sPrevious;l=q+(e>0?"":" "+g.sPageButtonDisabled);break;case "next":i=j.sNext;l=q+(e<f-1?"":" "+g.sPageButtonDisabled);break;case "last":i=j.sLast;l=q+(e<f-1?"":" "+g.sPageButtonDisabled);break;default:i=q+1;l=e===q?g.sPageButtonActive:""}if(i){r=h("<a>",{"class":g.sPageButton+" "+l,"aria-controls":a.sTableId,"data-dt-idx":m,tabindex:a.iTabIndex,id:c===0&&typeof q==="string"?a.sTableId+"_"+q:null}).html(i).appendTo(b);Ta(r,{action:q},s);m++}}}};try{var k=h(O.activeElement).data("dt-idx");n(h(b).empty(),
-d);k!==null&&h(b).find("[data-dt-idx="+k+"]").focus()}catch(p){}}}});var va=function(a,b,c,d){if(!a||"-"===a)return-Infinity;b&&(a=Pb(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};h.extend(t.type.order,{"date-pre":function(a){return Date.parse(a)||0},"html-pre":function(a){return H(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return H(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a,
-b){return a<b?-1:a>b?1:0},"string-desc":function(a,b){return a<b?1:a>b?-1:0}});cb("");h.extend(p.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return Xa(a,c)?"num"+c:null},function(a){if(a&&(!Yb.test(a)||!Zb.test(a)))return null;var b=Date.parse(a);return null!==b&&!isNaN(b)||H(a)?"date":null},function(a,b){var c=b.oLanguage.sDecimal;return Xa(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Qb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Qb(a,
-c,!0)?"html-num-fmt"+c:null},function(a){return H(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);h.extend(p.ext.type.search,{html:function(a){return H(a)?a:"string"===typeof a?a.replace(Nb," ").replace(wa,""):""},string:function(a){return H(a)?a:"string"===typeof a?a.replace(Nb," "):a}});h.extend(!0,p.ext.renderer,{header:{_:function(a,b,c,d){h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?
-d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass)}})},jqueryui:function(a,b,c,d){var e=c.idx;h("<div/>").addClass(d.sSortJUIWrapper).append(b.contents()).append(h("<span/>").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);h(a.nTable).on("order.dt.DT",function(f,g,h,i){if(a===g){b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass(i[e]=="asc"?d.sSortAsc:i[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+
-" "+d.sSortJUIDescAllowed).addClass(i[e]=="asc"?d.sSortJUIAsc:i[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)}})}}});p.render={number:function(a,b,c,d){return{display:function(e){var f=0>e?"-":"",e=Math.abs(parseFloat(e)),g=parseInt(e,10),e=c?b+(e-g).toFixed(c).substring(2):"";return f+(d||"")+g.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+e}}}};h.extend(p.ext.internal,{_fnExternApiFunc:Mb,_fnBuildAjax:na,_fnAjaxUpdate:jb,_fnAjaxParameters:sb,_fnAjaxUpdateDraw:tb,_fnAjaxDataSrc:oa,_fnAddColumn:Aa,
-_fnColumnOptions:fa,_fnAdjustColumnSizing:V,_fnVisibleToColumnIndex:ga,_fnColumnIndexToVisible:Y,_fnVisbleColumns:Z,_fnGetColumns:X,_fnColumnTypes:Da,_fnApplyColumnDefs:hb,_fnHungarianMap:T,_fnCamelToHungarian:G,_fnLanguageCompat:N,_fnBrowserDetect:fb,_fnAddData:I,_fnAddTr:ha,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==l?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:A,_fnSetCellData:Ea,_fnSplitObjNotation:Ga,_fnGetObjectDataFn:U,
-_fnSetObjectDataFn:Ba,_fnGetDataMaster:Ha,_fnClearTable:ja,_fnDeleteIndex:ka,_fnInvalidateRow:la,_fnGetRowElements:ia,_fnCreateTr:Fa,_fnBuildHead:ib,_fnDrawHead:ba,_fnDraw:K,_fnReDraw:L,_fnAddOptionsHtml:lb,_fnDetectHeader:aa,_fnGetUniqueThs:ma,_fnFeatureHtmlFilter:nb,_fnFilterComplete:ca,_fnFilterCustom:wb,_fnFilterColumn:vb,_fnFilter:ub,_fnFilterCreateSearch:Na,_fnEscapeRegex:Oa,_fnFilterData:xb,_fnFeatureHtmlInfo:qb,_fnUpdateInfo:Ab,_fnInfoMacros:Bb,_fnInitialise:ra,_fnInitComplete:pa,_fnLengthChange:Pa,
-_fnFeatureHtmlLength:mb,_fnFeatureHtmlPaginate:rb,_fnPageChange:Ra,_fnFeatureHtmlProcessing:ob,_fnProcessingDisplay:B,_fnFeatureHtmlTable:pb,_fnScrollDraw:W,_fnApplyToChildren:F,_fnCalculateColumnWidths:Ca,_fnThrottle:Ma,_fnConvertToWidth:Cb,_fnScrollingWidthAdjust:Eb,_fnGetWidestNode:Db,_fnGetMaxLenString:Fb,_fnStringToCss:s,_fnScrollBarWidth:Gb,_fnSortFlatten:R,_fnSort:kb,_fnSortAria:Ib,_fnSortListener:Sa,_fnSortAttachListener:Ka,_fnSortingClasses:sa,_fnSortData:Hb,_fnSaveState:ta,_fnLoadState:Jb,
-_fnSettingsFromNode:ua,_fnLog:P,_fnMap:D,_fnBindAction:Ta,_fnCallbackReg:x,_fnCallbackFire:u,_fnLengthOverflow:Qa,_fnRenderer:La,_fnDataSource:z,_fnRowAttributes:Ia,_fnCalculateEnd:function(){}});h.fn.dataTable=p;h.fn.dataTableSettings=p.settings;h.fn.dataTableExt=p.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};h.each(p,function(a,b){h.fn.DataTable[a]=b});return h.fn.dataTable};"function"===typeof define&&define.amd?define("datatables",["jquery"],N):"object"===typeof exports?N(require("jquery")):
-jQuery&&!jQuery.fn.dataTable&&N(jQuery)})(window,document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/js/jquery.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/js/jquery.js
deleted file mode 100644
index d1608e3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/media/js/jquery.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
-!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;
-if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")
-},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.ActiveXObject&&m(a).on("unload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/package.json b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/package.json
deleted file mode 100644
index a88bbb6..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-1.10.1/package.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-	"name": "DataTables",
-	"version": "1.10.1",
-	"title": "DataTables",
-	"author": {
-		"name": "Allan Jardine",
-		"url": "http://sprymedia.co.uk"
-	},
-	"licenses": [
-		{
-			"type": "MIT",
-			"url": "http://datatables.net/license"
-		}
-	],
-	"dependencies": {
-		"jquery": ">=1.7"
-	},
-	"description": "DataTables enhances HTML tables with the ability to sort, filter and page the data in the table very easily. It provides a comprehensive API and set of configuration options, allowing you to consume data from virtually any data source.",
-	"keywords": [
-		"DataTables",
-		"DataTable",
-		"table",
-		"grid",
-		"filter",
-		"sort",
-		"page",
-		"internationalisable"
-	],
-	"homepage": "http://datatables.net"
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-plugins/fnReloadAjax.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-plugins/fnReloadAjax.js
deleted file mode 100644
index 4259994..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-plugins/fnReloadAjax.js
+++ /dev/null
@@ -1,67 +0,0 @@
-jQuery.fn.dataTableExt.oApi.fnReloadAjax = function ( oSettings, sNewSource, fnCallback, bStandingRedraw )
-{
-    // DataTables 1.10 compatibility - if 1.10 then `versionCheck` exists.
-    // 1.10's API has ajax reloading built in, so we use those abilities
-    // directly.
-    if ( jQuery.fn.dataTable.versionCheck ) {
-        var api = new jQuery.fn.dataTable.Api( oSettings );
- 
-        if ( sNewSource ) {
-            api.ajax.url( sNewSource ).load( fnCallback, !bStandingRedraw );
-        }
-        else {
-            api.ajax.reload( fnCallback, !bStandingRedraw );
-        }
-        return;
-    }
- 
-    if ( sNewSource !== undefined && sNewSource !== null ) {
-        oSettings.sAjaxSource = sNewSource;
-    }
- 
-    // Server-side processing should just call fnDraw
-    if ( oSettings.oFeatures.bServerSide ) {
-        this.fnDraw();
-        return;
-    }
- 
-    this.oApi._fnProcessingDisplay( oSettings, true );
-    var that = this;
-    var iStart = oSettings._iDisplayStart;
-    var aData = [];
- 
-    this.oApi._fnServerParams( oSettings, aData );
- 
-    oSettings.fnServerData.call( oSettings.oInstance, oSettings.sAjaxSource, aData, function(json) {
-        /* Clear the old information from the table */
-        that.oApi._fnClearTable( oSettings );
- 
-        /* Got the data - add it to the table */
-        var aData =  (oSettings.sAjaxDataProp !== "") ?
-            that.oApi._fnGetObjectDataFn( oSettings.sAjaxDataProp )( json ) : json;
- 
-        for ( var i=0 ; i<aData.length ; i++ )
-        {
-            that.oApi._fnAddData( oSettings, aData[i] );
-        }
- 
-        oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
- 
-        that.fnDraw();
- 
-        if ( bStandingRedraw === true )
-        {
-            oSettings._iDisplayStart = iStart;
-            that.oApi._fnCalculateEnd( oSettings );
-            that.fnDraw( false );
-        }
- 
-        that.oApi._fnProcessingDisplay( oSettings, false );
- 
-        /* Callback user function - for event handlers etc */
-        if ( typeof fnCallback == 'function' && fnCallback !== null )
-        {
-            fnCallback( oSettings );
-        }
-    }, oSettings );
-};
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/cluetip/cross.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/cluetip/cross.png
deleted file mode 100644
index 1514d51..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/cluetip/cross.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/cluetip/images/wait.gif b/trunk/uima-ducc-web/src/main/webapp/root/opensources/cluetip/images/wait.gif
deleted file mode 100644
index c66d0e2..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/cluetip/images/wait.gif
+++ /dev/null
@@ -1,495 +0,0 @@
-  
-
-
-<!DOCTYPE html>
-<html>
-  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# githubog: http://ogp.me/ns/fb/githubog#">
-    <meta charset='utf-8'>
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-        <title>jquery-cluetip/images/wait.gif at master · kswedberg/jquery-cluetip · GitHub</title>
-    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub" />
-    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub" />
-    <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-114.png" />
-    <link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114.png" />
-    <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-144.png" />
-    <link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144.png" />
-    <link rel="logo" type="image/svg" href="http://github-media-downloads.s3.amazonaws.com/github-logo.svg" />
-    <meta name="msapplication-TileImage" content="/windows-tile.png">
-    <meta name="msapplication-TileColor" content="#ffffff">
-
-    
-    
-    <link rel="icon" type="image/x-icon" href="/favicon.ico" />
-
-    <meta content="authenticity_token" name="csrf-param" />
-<meta content="BwhCl0/1gbieMTVP6WPfTZc8LHVA+bTVICw/zxdr0TU=" name="csrf-token" />
-
-    <link href="https://a248.e.akamai.net/assets.github.com/assets/github-1c6e7f693fab5e9ef3d504dbd2a14c2e301b1ad7.css" media="screen" rel="stylesheet" type="text/css" />
-    <link href="https://a248.e.akamai.net/assets.github.com/assets/github2-5f01d9908267bc69820a10a5e9a29c9a53c586c2.css" media="screen" rel="stylesheet" type="text/css" />
-    
-
-
-      <script src="https://a248.e.akamai.net/assets.github.com/assets/frameworks-898c2db1f151d566cfe6a57c33338e30b3b75033.js" type="text/javascript"></script>
-      <script src="https://a248.e.akamai.net/assets.github.com/assets/github-55d0b25fa303ea9d12ca9678c949b97dc38300cb.js" type="text/javascript"></script>
-      
-      <meta http-equiv="x-pjax-version" content="a4063be6720bc486a1e55846f7a71ea3">
-
-        <link data-pjax-transient rel='permalink' href='/kswedberg/jquery-cluetip/blob/37742d97f54ac13a0581cfc4ad2b1261b1d8c3a9/images/wait.gif'>
-    <meta property="og:title" content="jquery-cluetip"/>
-    <meta property="og:type" content="githubog:gitrepository"/>
-    <meta property="og:url" content="https://github.com/kswedberg/jquery-cluetip"/>
-    <meta property="og:image" content="https://secure.gravatar.com/avatar/0f6923fc391653284355a60fb4974e86?s=420&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png"/>
-    <meta property="og:site_name" content="GitHub"/>
-    <meta property="og:description" content="jquery-cluetip - Displays a highly customizable tooltip when the user hovers (default) or clicks (optional) the matched elements."/>
-    <meta property="twitter:card" content="summary"/>
-    <meta property="twitter:site" content="@GitHub">
-    <meta property="twitter:title" content="kswedberg/jquery-cluetip"/>
-
-    <meta name="description" content="jquery-cluetip - Displays a highly customizable tooltip when the user hovers (default) or clicks (optional) the matched elements." />
-
-  <link href="https://github.com/kswedberg/jquery-cluetip/commits/master.atom" rel="alternate" title="Recent Commits to jquery-cluetip:master" type="application/atom+xml" />
-
-  </head>
-
-
-  <body class="logged_out page-blob windows vis-public env-production  ">
-    <div id="wrapper">
-
-      
-
-      
-
-      
-
-      
-
-
-        <div class="header header-logged-out">
-          <div class="container clearfix">
-
-            <a class="header-logo-wordmark" href="https://github.com/">
-              <img alt="GitHub" class="github-logo-4x" height="30" src="https://a248.e.akamai.net/assets.github.com/images/modules/header/logov7@4x.png?1359524229" />
-              <img alt="GitHub" class="github-logo-4x-hover" height="30" src="https://a248.e.akamai.net/assets.github.com/images/modules/header/logov7@4x-hover.png?1359524229" />
-            </a>
-
-              
-<ul class="top-nav">
-    <li class="explore"><a href="https://github.com/explore">Explore GitHub</a></li>
-  <li class="search"><a href="https://github.com/search">Search</a></li>
-  <li class="features"><a href="https://github.com/features">Features</a></li>
-    <li class="blog"><a href="https://github.com/blog">Blog</a></li>
-</ul>
-
-
-            <div class="header-actions">
-                <a class="button primary" href="https://github.com/signup">Sign up for free</a>
-              <a class="button" href="https://github.com/login?return_to=%2Fkswedberg%2Fjquery-cluetip%2Fblob%2Fmaster%2Fimages%2Fwait.gif">Sign in</a>
-            </div>
-
-          </div>
-        </div>
-
-
-      
-
-      
-
-
-            <div class="site hfeed" itemscope itemtype="http://schema.org/WebPage">
-      <div class="hentry">
-        
-        <div class="pagehead repohead instapaper_ignore readability-menu ">
-          <div class="container">
-            <div class="title-actions-bar">
-              
-
-
-<ul class="pagehead-actions">
-
-
-
-    <li>
-      <a href="/login?return_to=%2Fkswedberg%2Fjquery-cluetip"
-        class="minibutton js-toggler-target star-button entice tooltipped upwards"
-        title="You must be signed in to use this feature" rel="nofollow">
-        <span class="mini-icon mini-icon-star"></span>Star
-      </a>
-      <a class="social-count js-social-count" href="/kswedberg/jquery-cluetip/stargazers">
-        189
-      </a>
-    </li>
-    <li>
-      <a href="/login?return_to=%2Fkswedberg%2Fjquery-cluetip"
-        class="minibutton js-toggler-target fork-button entice tooltipped upwards"
-        title="You must be signed in to fork a repository" rel="nofollow">
-        <span class="mini-icon mini-icon-fork"></span>Fork
-      </a>
-      <a href="/kswedberg/jquery-cluetip/network" class="social-count">
-        57
-      </a>
-    </li>
-</ul>
-
-              <h1 itemscope itemtype="http://data-vocabulary.org/Breadcrumb" class="entry-title public">
-                <span class="repo-label"><span>public</span></span>
-                <span class="mega-icon mega-icon-public-repo"></span>
-                <span class="author vcard">
-                  <a href="/kswedberg" class="url fn" itemprop="url" rel="author">
-                  <span itemprop="title">kswedberg</span>
-                  </a></span> /
-                <strong><a href="/kswedberg/jquery-cluetip" class="js-current-repository">jquery-cluetip</a></strong>
-              </h1>
-            </div>
-
-            
-  <ul class="tabs">
-    <li><a href="/kswedberg/jquery-cluetip" class="selected" highlight="repo_source repo_downloads repo_commits repo_tags repo_branches">Code</a></li>
-    <li><a href="/kswedberg/jquery-cluetip/network" highlight="repo_network">Network</a></li>
-    <li><a href="/kswedberg/jquery-cluetip/pulls" highlight="repo_pulls">Pull Requests <span class='counter'>1</span></a></li>
-
-      <li><a href="/kswedberg/jquery-cluetip/issues" highlight="repo_issues">Issues <span class='counter'>44</span></a></li>
-
-
-
-    <li><a href="/kswedberg/jquery-cluetip/graphs" highlight="repo_graphs repo_contributors">Graphs</a></li>
-
-
-  </ul>
-  
-<div class="tabnav">
-
-  <span class="tabnav-right">
-    <ul class="tabnav-tabs">
-          <li><a href="/kswedberg/jquery-cluetip/tags" class="tabnav-tab" highlight="repo_tags">Tags <span class="counter ">12</span></a></li>
-    </ul>
-    
-  </span>
-
-  <div class="tabnav-widget scope">
-
-
-    <div class="select-menu js-menu-container js-select-menu js-branch-menu">
-      <a class="minibutton select-menu-button js-menu-target" data-hotkey="w" data-ref="master">
-        <span class="mini-icon mini-icon-branch"></span>
-        <i>branch:</i>
-        <span class="js-select-button">master</span>
-      </a>
-
-      <div class="select-menu-modal-holder js-menu-content js-navigation-container js-select-menu-pane">
-
-        <div class="select-menu-modal js-select-menu-pane">
-          <div class="select-menu-header">
-            <span class="select-menu-title">Switch branches/tags</span>
-            <span class="mini-icon mini-icon-remove-close js-menu-close"></span>
-          </div> <!-- /.select-menu-header -->
-
-          <div class="select-menu-filters">
-            <div class="select-menu-text-filter">
-              <input type="text" id="commitish-filter-field" class="js-select-menu-text-filter js-filterable-field js-navigation-enable" placeholder="Filter branches/tags">
-            </div> <!-- /.select-menu-text-filter -->
-            <div class="select-menu-tabs">
-              <ul>
-                <li class="select-menu-tab">
-                  <a href="#" data-tab-filter="branches" class="js-select-menu-tab">Branches</a>
-                </li>
-                <li class="select-menu-tab">
-                  <a href="#" data-tab-filter="tags" class="js-select-menu-tab">Tags</a>
-                </li>
-              </ul>
-            </div><!-- /.select-menu-tabs -->
-          </div><!-- /.select-menu-filters -->
-
-          <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket css-truncate" data-tab-filter="branches" data-filterable-for="commitish-filter-field" data-filterable-type="substring">
-
-
-              <div class="select-menu-item js-navigation-item js-navigation-target selected">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/master/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="master" rel="nofollow" title="master">master</a>
-              </div> <!-- /.select-menu-item -->
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/ui/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="ui" rel="nofollow" title="ui">ui</a>
-              </div> <!-- /.select-menu-item -->
-
-              <div class="select-menu-no-results js-not-filterable">Nothing to show</div>
-          </div> <!-- /.select-menu-list -->
-
-
-          <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket css-truncate" data-tab-filter="tags" data-filterable-for="commitish-filter-field" data-filterable-type="substring">
-
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/_pr98_author_head/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="_pr98_author_head" rel="nofollow" title="_pr98_author_head">_pr98_author_head</a>
-              </div> <!-- /.select-menu-item -->
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/1.2.8/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="1.2.8" rel="nofollow" title="1.2.8">1.2.8</a>
-              </div> <!-- /.select-menu-item -->
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/1.2.6/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="1.2.6" rel="nofollow" title="1.2.6">1.2.6</a>
-              </div> <!-- /.select-menu-item -->
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/1.2.2/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="1.2.2" rel="nofollow" title="1.2.2">1.2.2</a>
-              </div> <!-- /.select-menu-item -->
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/1.2.1/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="1.2.1" rel="nofollow" title="1.2.1">1.2.1</a>
-              </div> <!-- /.select-menu-item -->
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/1.2/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="1.2" rel="nofollow" title="1.2">1.2</a>
-              </div> <!-- /.select-menu-item -->
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/1.1.3/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="1.1.3" rel="nofollow" title="1.1.3">1.1.3</a>
-              </div> <!-- /.select-menu-item -->
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/1.1.2/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="1.1.2" rel="nofollow" title="1.1.2">1.1.2</a>
-              </div> <!-- /.select-menu-item -->
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/1.1.1/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="1.1.1" rel="nofollow" title="1.1.1">1.1.1</a>
-              </div> <!-- /.select-menu-item -->
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/1.1/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="1.1" rel="nofollow" title="1.1">1.1</a>
-              </div> <!-- /.select-menu-item -->
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/1.0/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="1.0" rel="nofollow" title="1.0">1.0</a>
-              </div> <!-- /.select-menu-item -->
-              <div class="select-menu-item js-navigation-item js-navigation-target ">
-                <span class="select-menu-item-icon mini-icon mini-icon-confirm"></span>
-                <a href="/kswedberg/jquery-cluetip/blob/0.9.9/images/wait.gif" class="js-navigation-open select-menu-item-text js-select-button-text css-truncate-target" data-name="0.9.9" rel="nofollow" title="0.9.9">0.9.9</a>
-              </div> <!-- /.select-menu-item -->
-
-            <div class="select-menu-no-results js-not-filterable">Nothing to show</div>
-
-          </div> <!-- /.select-menu-list -->
-
-        </div> <!-- /.select-menu-modal -->
-      </div> <!-- /.select-menu-modal-holder -->
-    </div> <!-- /.select-menu -->
-
-  </div> <!-- /.scope -->
-
-  <ul class="tabnav-tabs">
-    <li><a href="/kswedberg/jquery-cluetip" class="selected tabnav-tab" highlight="repo_source">Files</a></li>
-    <li><a href="/kswedberg/jquery-cluetip/commits/master" class="tabnav-tab" highlight="repo_commits">Commits</a></li>
-    <li><a href="/kswedberg/jquery-cluetip/branches" class="tabnav-tab" highlight="repo_branches" rel="nofollow">Branches <span class="counter ">2</span></a></li>
-  </ul>
-
-</div>
-
-  
-  
-  
-
-
-            
-          </div>
-        </div><!-- /.repohead -->
-
-        <div id="js-repo-pjax-container" class="container context-loader-container" data-pjax-container>
-          
-
-
-<!-- blob contrib key: blob_contributors:v21:56e56f907dfd8a464a166ec0bacc08a1 -->
-<!-- blob contrib frag key: views10/v8/blob_contributors:v21:56e56f907dfd8a464a166ec0bacc08a1 -->
-
-
-<div id="slider">
-    <div class="frame-meta">
-
-      <p title="This is a placeholder element" class="js-history-link-replace hidden"></p>
-
-        <div class="breadcrumb">
-          <span class='bold'><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/kswedberg/jquery-cluetip" class="js-slide-to" data-branch="master" data-direction="back" itemscope="url"><span itemprop="title">jquery-cluetip</span></a></span></span><span class="separator"> / </span><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/kswedberg/jquery-cluetip/tree/master/images" class="js-slide-to" data-branch="master" data-direction="back" itemscope="url"><span itemprop="title">images</span></a></span><span class="separator"> / </span><strong class="final-path">wait.gif</strong> <span class="js-zeroclipboard zeroclipboard-button" data-clipboard-text="images/wait.gif" data-copied-hint="copied!" title="copy to clipboard"><span class="mini-icon mini-icon-clipboard"></span></span>
-        </div>
-
-      <a href="/kswedberg/jquery-cluetip/find/master" class="js-slide-to" data-hotkey="t" style="display:none">Show File Finder</a>
-
-
-        
-  <div class="commit file-history-tease">
-    <img class="main-avatar" height="24" src="https://secure.gravatar.com/avatar/c787155f9b6214b2de3c898dbb0bbf11?s=140&amp;d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png" width="24" />
-    <span class="author"><span rel="author">Karl Swedberg</span></span>
-    <time class="js-relative-date" datetime="2009-02-12T17:25:51-08:00" title="2009-02-12 17:25:51">February 12, 2009</time>
-    <div class="commit-title">
-        <a href="/kswedberg/jquery-cluetip/commit/4b5661588642ddfc474b0dd3570dfc9e7f3cbd0d" class="message">adding a bunch of demo and support files</a>
-    </div>
-
-    <div class="participation">
-      <p class="quickstat"><a href="#blob_contributors_box" rel="facebox"><strong>0</strong> contributors</a></p>
-      
-    </div>
-    <div id="blob_contributors_box" style="display:none">
-      <h2>Users on GitHub who have contributed to this file</h2>
-      <ul class="facebox-user-list">
-      </ul>
-    </div>
-  </div>
-
-
-    </div><!-- ./.frame-meta -->
-
-    <div class="frames">
-      <div class="frame" data-permalink-url="/kswedberg/jquery-cluetip/blob/37742d97f54ac13a0581cfc4ad2b1261b1d8c3a9/images/wait.gif" data-title="jquery-cluetip/images/wait.gif at master · kswedberg/jquery-cluetip · GitHub" data-type="blob">
-
-        <div id="files" class="bubble">
-          <div class="file">
-            <div class="meta">
-              <div class="info">
-                <span class="icon"><b class="mini-icon mini-icon-text-file"></b></span>
-                <span class="mode" title="File Mode">file</span>
-                <span>0.432 kb</span>
-              </div>
-              <div class="actions">
-                <div class="button-group">
-                  <a href="/kswedberg/jquery-cluetip/raw/master/images/wait.gif" class="button minibutton " id="raw-url">Raw</a>
-                  <a href="/kswedberg/jquery-cluetip/commits/master/images/wait.gif" class="button minibutton " rel="nofollow">History</a>
-                </div><!-- /.button-group -->
-              </div><!-- /.actions -->
-
-            </div>
-                <div class="data type-text js-blob-data">
-      <div class="image">
-          <span class="border-wrap"><img src="/kswedberg/jquery-cluetip/blob/master/images/wait.gif?raw=true" /></span>
-      </div>
-  </div>
-
-          </div>
-        </div>
-
-        <a href="#jump-to-line" rel="facebox" data-hotkey="l" class="js-jump-to-line" style="display:none">Jump to Line</a>
-        <div id="jump-to-line" style="display:none">
-          <h2>Jump to Line</h2>
-          <form accept-charset="UTF-8" class="js-jump-to-line-form">
-            <input class="textfield js-jump-to-line-field" type="text">
-            <div class="full-button">
-              <button type="submit" class="button">Go</button>
-            </div>
-          </form>
-        </div>
-
-      </div>
-    </div>
-</div>
-
-<div id="js-frame-loading-template" class="frame frame-loading large-loading-area" style="display:none;">
-  <img class="js-frame-loading-spinner" src="https://a248.e.akamai.net/assets.github.com/images/spinners/octocat-spinner-128.gif?1359524229" height="64" width="64">
-</div>
-
-
-        </div>
-      </div>
-      <div class="context-overlay"></div>
-    </div>
-
-      <div id="footer-push"></div><!-- hack for sticky footer -->
-    </div><!-- end of wrapper - hack for sticky footer -->
-
-      <!-- footer -->
-      <div id="footer">
-  <div class="container clearfix">
-
-      <dl class="footer_nav">
-        <dt>GitHub</dt>
-        <dd><a href="https://github.com/about">About us</a></dd>
-        <dd><a href="https://github.com/blog">Blog</a></dd>
-        <dd><a href="https://github.com/contact">Contact &amp; support</a></dd>
-        <dd><a href="http://enterprise.github.com/">GitHub Enterprise</a></dd>
-        <dd><a href="http://status.github.com/">Site status</a></dd>
-      </dl>
-
-      <dl class="footer_nav">
-        <dt>Applications</dt>
-        <dd><a href="http://mac.github.com/">GitHub for Mac</a></dd>
-        <dd><a href="http://windows.github.com/">GitHub for Windows</a></dd>
-        <dd><a href="http://eclipse.github.com/">GitHub for Eclipse</a></dd>
-        <dd><a href="http://mobile.github.com/">GitHub mobile apps</a></dd>
-      </dl>
-
-      <dl class="footer_nav">
-        <dt>Services</dt>
-        <dd><a href="http://get.gaug.es/">Gauges: Web analytics</a></dd>
-        <dd><a href="http://speakerdeck.com">Speaker Deck: Presentations</a></dd>
-        <dd><a href="https://gist.github.com">Gist: Code snippets</a></dd>
-        <dd><a href="http://jobs.github.com/">Job board</a></dd>
-      </dl>
-
-      <dl class="footer_nav">
-        <dt>Documentation</dt>
-        <dd><a href="http://help.github.com/">GitHub Help</a></dd>
-        <dd><a href="http://developer.github.com/">Developer API</a></dd>
-        <dd><a href="http://github.github.com/github-flavored-markdown/">GitHub Flavored Markdown</a></dd>
-        <dd><a href="http://pages.github.com/">GitHub Pages</a></dd>
-      </dl>
-
-      <dl class="footer_nav">
-        <dt>More</dt>
-        <dd><a href="http://training.github.com/">Training</a></dd>
-        <dd><a href="https://github.com/edu">Students &amp; teachers</a></dd>
-        <dd><a href="http://shop.github.com">The Shop</a></dd>
-        <dd><a href="/plans">Plans &amp; pricing</a></dd>
-        <dd><a href="http://octodex.github.com/">The Octodex</a></dd>
-      </dl>
-
-      <hr class="footer-divider">
-
-
-    <p class="right">&copy; 2013 <span title="0.09860s from fe15.rs.github.com">GitHub</span>, Inc. All rights reserved.</p>
-    <a class="left" href="https://github.com/">
-      <span class="mega-icon mega-icon-invertocat"></span>
-    </a>
-    <ul id="legal">
-        <li><a href="https://github.com/site/terms">Terms of Service</a></li>
-        <li><a href="https://github.com/site/privacy">Privacy</a></li>
-        <li><a href="https://github.com/security">Security</a></li>
-    </ul>
-
-  </div><!-- /.container -->
-
-</div><!-- /.#footer -->
-
-
-    <div class="fullscreen-overlay js-fullscreen-overlay" id="fullscreen_overlay">
-  <div class="fullscreen-container js-fullscreen-container">
-    <div class="textarea-wrap">
-      <textarea name="fullscreen-contents" id="fullscreen-contents" class="js-fullscreen-contents" placeholder="" data-suggester="fullscreen_suggester"></textarea>
-          <div class="suggester-container">
-              <div class="suggester fullscreen-suggester js-navigation-container" id="fullscreen_suggester"
-                 data-url="/kswedberg/jquery-cluetip/suggestions/commit">
-              </div>
-          </div>
-    </div>
-  </div>
-  <div class="fullscreen-sidebar">
-    <a href="#" class="exit-fullscreen js-exit-fullscreen tooltipped leftwards" title="Exit Zen Mode">
-      <span class="mega-icon mega-icon-normalscreen"></span>
-    </a>
-    <a href="#" class="theme-switcher js-theme-switcher tooltipped leftwards"
-      title="Switch themes">
-      <span class="mini-icon mini-icon-brightness"></span>
-    </a>
-  </div>
-</div>
-
-
-
-    <div id="ajax-error-message" class="flash flash-error">
-      <span class="mini-icon mini-icon-exclamation"></span>
-      Something went wrong with that request. Please try again.
-      <a href="#" class="mini-icon mini-icon-remove-close ajax-error-dismiss"></a>
-    </div>
-
-    
-    
-    <span id='server_response_time' data-time='0.09892' data-host='fe15'></span>
-    
-  </body>
-</html>
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/cluetip/jquery.cluetip.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/cluetip/jquery.cluetip.css
deleted file mode 100644
index 582e8b3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/cluetip/jquery.cluetip.css
+++ /dev/null
@@ -1,236 +0,0 @@
-/* global */
-div.ui-cluetip {
-  font-size: 1em;
-}
-.ui-cluetip-header,
-.ui-cluetip-content {
-  padding: 12px;
-}
-.ui-cluetip-header {
-  font-size: 1em;
-  margin: 0;
-  overflow: hidden;
-}
-
-.cluetip-title .cluetip-close {
-  float: right;
-  position: relative;
-}
-.cluetip-close img {
-  border: 0;
-}
-
-#cluetip-waitimage {
-  width: 43px;
-  height: 11px;
-  position: absolute;
-  background-image: url(images/wait.gif);
-}
-.cluetip-arrows {
-  display: none;
-  position: absolute;
-  top: 0;
-  left: -11px;
-  width: 11px;
-  height: 22px;
-  background-repeat: no-repeat;
-  background-position: 0 0;
-  border-width: 0;
-}
-.cluetip-extra {
-  display: none;
-}
-
-/***************************************
-   =cluetipClass: 'default'
--------------------------------------- */
-
-.cluetip-default,
-.cluetip-default .cluetip-outer {
-  background-color: #d9d9c2;
-}
-.cluetip-default .ui-cluetip-header {
-  background-color: #87876a;
-}
-
-
-/*
-.cluetip-default #cluetip-outer {
-  position: relative;
-  margin: 0;
-  background-color: #d9d9c2;
-}
-.cluetip-default h3#cluetip-title {
-  margin: 0 0 5px;
-  padding: 8px 10px 4px;
-  font-size: 1.1em;
-  font-weight: normal;
-  background-color: #87876a;
-  color: #fff;
-}
-.cluetip-default #cluetip-title a {
-  color: #d9d9c2;
-  font-size: 0.95em;
-}
-.cluetip-default #cluetip-inner {
-  padding: 10px;
-}
-.cluetip-default div#cluetip-close {
-  text-align: right;
-  margin: 0 5px 5px;
-  color: #900;
-}
-*/
-/* default arrows */
-div.cluetip-default .cluetip-arrows {
-  border-width: 0;
-  background: transparent none;
-}
-div.clue-right-default .cluetip-arrows {
-  background-image: url(images/darrowleft.gif);
-}
-div.clue-left-default .cluetip-arrows {
-  background-image: url(images/darrowright.gif);
-  left: 100%;
-  margin-right: -11px;
-}
-div.clue-top-default .cluetip-arrows {
-  background-image: url(images/darrowdown.gif);
-  top: 100%;
-  left: 50%;
-  margin-left: -11px;
-  width: 22px;
-  height: 11px;
-}
-div.clue-bottom-default .cluetip-arrows {
-  background-image: url(images/darrowup.gif);
-  top: -11px;
-  left: 50%;
-  margin-left: -11px;
-  width: 22px;
-  height: 11px;
-}
-
-/***************************************
-   =cluetipClass: 'jtip'
--------------------------------------- */
-.cluetip-jtip {
-  background-color: #fff;
-}
-.cluetip-jtip .cluetip-outer {
-  border: 2px solid #ccc;
-  position: relative;
-  background-color: #fff;
-}
-
-.cluetip-jtip .cluetip-inner {
-  padding: 5px;
-  display: inline-block;
-}
-.cluetip-jtip div.cluetip-close {
-  text-align: right;
-  margin: 0 5px 0;
-  color: #900;
-}
-
-.cluetip-jtip .ui-cluetip-header {
-  background-color: #ccc;
-  padding: 6px;
-/*  margin-bottom: 1em;*/
-}
-
-/* jtip arrows */
-div.cluetip-jtip .cluetip-arrows {
-  border-width: 0;
-  background: transparent none;
-}
-div.clue-right-jtip .cluetip-arrows {
-  background-image: url(images/arrowleft.gif);
-}
-div.clue-left-jtip .cluetip-arrows {
-  background-image: url(images/arrowright.gif);
-  left: 100%;
-  margin-right: -11px;
-}
-div.clue-top-jtip .cluetip-arrows {
-  background-image: url(images/arrowdown.gif);
-  top: 100%;
-  left: 50%;
-  width: 22px;
-  height: 11px;
-  margin-left: -11px;
-}
-div.clue-bottom-jtip .cluetip-arrows {
-  background-image: url(images/arrowup.gif);
-  top: -11px;
-  left: 50%;
-  width: 22px;
-  height: 11px;
-  margin-left: -11px;
-}
-
-/***************************************
-   =cluetipClass: 'rounded'
--------------------------------------- */
-.cluetip-rounded {
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-  background-color: #fff;
-  border: 1px solid #ccc;
-}
-
-.cluetip-rounded .cluetip-outer {
-  background-color: #fff;
-}
-
-.cluetip-rounded  .cluetip-arrows {
-  border-color: #ccc;
-}
-
-/* need to be more specific here to override ThemeRoller defaults */
-div.cluetip-rounded  .cluetip-arrows {
-  font-size: 0;
-  line-height: 0%;
-  width: 0;
-  height: 0;
-  border-style: solid;
-  background: transparent none;
-}
-div.clue-right-rounded .cluetip-arrows {
-  border-width: 11px 11px 11px 0;
-  border-top-color: transparent;
-  border-bottom-color: transparent;
-  border-left-color: transparent;
-}
-div.clue-left-rounded .cluetip-arrows {
-  left: 100%;
-  margin-right: -11px;
-  border-width: 11px 0 11px 11px;
-  border-top-color: transparent;
-  border-right-color: transparent;
-  border-bottom-color: transparent;
-
-}
-div.clue-top-rounded .cluetip-arrows {
-  top: 100%;
-  left: 50%;
-  border-width: 11px 11px 0 11px;
-  border-right-color: transparent;
-  border-bottom-color: transparent;
-  border-left-color: transparent;
-}
-.clue-bottom-rounded .cluetip-arrows {
-  top: -11px;
-  left: 50%;
-  border-width: 0 11px 11px 11px;
-  border-top-color: transparent;
-  border-right-color: transparent;
-  border-left-color: transparent;
-
-}
-/* stupid IE6 HasLayout hack */
-.cluetip-rounded .cluetip-title,
-.cluetip-rounded .cluetip-inner {
-  zoom: 1;
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/cluetip/jquery.cluetip.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/cluetip/jquery.cluetip.js
deleted file mode 100644
index c94e29b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/cluetip/jquery.cluetip.js
+++ /dev/null
@@ -1,872 +0,0 @@
-/*!
- * jQuery clueTip plugin v1.2.6
- *
- * Date: Sun Sep 09 22:07:58 2012 EDT
- * Requires: jQuery v1.3+
- *
- * Copyright 2012, Karl Swedberg
- * Dual licensed under the MIT and GPL licenses:
- * http://www.opensource.org/licenses/mit-license.php
- * http://www.gnu.org/licenses/gpl.html
- *
- *
- * Examples can be found at http://plugins.learningjquery.com/cluetip/demo/
- *
-*/
-
-(function($) {
-
-  $.cluetip = {
-    version: '1.2.6',
-
-    // the HTML that will be used for the tooltip
-    template: ['<div>',
-      '<div class="cluetip-outer">',
-        '<h3 class="cluetip-title ui-widget-header ui-cluetip-header"></h3>',
-        '<div class="cluetip-inner ui-widget-content ui-cluetip-content"></div>',
-      '</div>',
-      '<div class="cluetip-extra"></div>',
-    '</div>'].join(''),
-
-    /* clueTip setup
-     *  the setup options are applied each time .cluetip() is called,
-     *  BUT only if <div id="cluetip"> is not already in the document
-    */
-    setup: {
-      // method to be used for inserting the clueTip into the DOM.
-      // Permitted values are 'appendTo', 'prependTo', 'insertBefore', and 'insertAfter'
-      insertionType: 'appendTo',
-      // element in the DOM the plugin will reference when inserting the clueTip.
-      insertionElement: 'body'
-    },
-
-    /*
-     * clueTip options
-     *
-     * each one can be explicitly overridden by changing its value.
-     * for example: $.cluetip.defaults.width = 200;
-     *         or: $.fn.cluetip.defaults.width = 200; // for compatibility with previous clueTip versions
-     * would change the default width for all clueTips to 200.
-     *
-     * each one can also be overridden by passing an options map to the cluetip method.
-     * for example: $('a.example').cluetip({width: 200});
-     * would change the default width to 200 for clueTips invoked by a link with class of "example"
-     *
-    */
-    defaults: {
-      multiple:         false,    // Allow a new tooltip to be created for each .cluetip() call
-      width:            275,      // The width of the clueTip
-      height:           'auto',   // The height of the clueTip
-      cluezIndex:       97,       // Sets the z-index style property of the clueTip
-      positionBy:       'auto',   // Sets the type of positioning: 'auto', 'mouse','bottomTop', 'topBottom', fixed'
-      topOffset:        15,       // Number of px to offset clueTip from top of invoking element
-      leftOffset:       15,       // Number of px to offset clueTip from left of invoking element
-      snapToEdge:       false,    // For bottomTop and topBottom, snap to the top or bottom of the element.
-      local:            false,    // Whether to use content from the same page for the clueTip's body
-      localPrefix:      null,     // string to be prepended to the tip attribute if local is true
-      localIdSuffix:    null,     // string to be appended to the cluetip content element's id if local is true
-      hideLocal:        true,     // If local option is set to true, this determines whether local content
-                                  // to be shown in clueTip should be hidden at its original location
-      attribute:        'rel',    // the attribute to be used for fetching the clueTip's body content
-      titleAttribute:   'title',  // the attribute to be used for fetching the clueTip's title
-      splitTitle:       '',       // A character used to split the title attribute into the clueTip title and divs
-                                  // within the clueTip body. more info below [6]
-      escapeTitle:      false,    // whether to html escape the title attribute
-      showTitle:        true,     // show title bar of the clueTip, even if title attribute not set
-      cluetipClass:     'default',// class added to outermost clueTip div in the form of 'cluetip-' + clueTipClass.
-      hoverClass:       '',       // class applied to the invoking element onmouseover and removed onmouseout
-      waitImage:        true,     // whether to show a "loading" img, which is set in jquery.cluetip.css
-      cursor:           'help',
-      arrows:           false,    // if true, displays arrow on appropriate side of clueTip
-      dropShadow:       true,     // set to false if you don't want the drop-shadow effect on the clueTip
-      dropShadowSteps:  6,        // adjusts the size of the drop shadow
-      sticky:           false,    // keep visible until manually closed
-      mouseOutClose:    false,    // close when clueTip is moused out: false, 'cluetip', 'link', 'both'
-      delayedClose:     50,        // close clueTip on a timed delay
-      activation:       'hover',  // set to 'click' to force user to click to show clueTip
-                                  // set to 'focus' to show on focus of a form element and hide on blur
-      clickThrough:     true,    // if true, and activation is not 'click', then clicking on link will take user to the link's href,
-                                  // even if href and tipAttribute are equal
-      tracking:         false,    // if true, clueTip will track mouse movement (experimental)
-      closePosition:    'top',    // location of close text for sticky cluetips; can be 'top', 'bottom', 'title' or 'none'
-      closeText:        'Close',  // text (or HTML) to to be clicked to close sticky clueTips
-      truncate:         0,        // number of characters to truncate clueTip's contents. if 0, no truncation occurs
-
-      // effect and speed for opening clueTips
-      fx: {
-                        open:       'show', // can be 'show' or 'slideDown' or 'fadeIn'
-                        openSpeed:  ''
-      },
-
-      // settings for when hoverIntent plugin is used
-      hoverIntent: {
-                        sensitivity:  3,
-                        interval:     50,
-                        timeout:      0
-      },
-
-      // short-circuit function to run just before clueTip is shown.
-      onActivate:       function(e) {return true;},
-      // function to run just after clueTip is shown.
-      onShow:           function(ct, ci){},
-      // function to run just after clueTip is hidden.
-      onHide:           function(ct, ci){},
-      // whether to cache results of ajax request to avoid unnecessary hits to server
-      ajaxCache:        true,
-
-      // process data retrieved via xhr before it's displayed
-      ajaxProcess:      function(data) {
-                          data = data.replace(/<(script|style|title)[^<]+<\/(script|style|title)>/gm, '').replace(/<(link|meta)[^>]+>/g,'');
-                          return data;
-      },
-
-      // can pass in standard $.ajax() parameters. Callback functions, such as beforeSend,
-      // will be queued first within the default callbacks.
-      // The only exception is error, which overrides the default
-      ajaxSettings: {
-                        // error: function(ct, ci) { /* override default error callback */ },
-                        // beforeSend: function(ct, ci) { /* called first within default beforeSend callback */ },
-                        dataType: 'html'
-      },
-      debug: false
-
-    }
-  };
-  var $cluetipWait,
-      standardClasses = 'cluetip ui-widget ui-widget-content ui-cluetip',
-      caches = {},
-      counter = 0,
-      imgCount = 0;
-
-  // use $.fn.prop() if available (jQuery 1.6+); otherwise, $.fn.attr()
-  $.fn.attrProp = $.fn.prop || $.fn.attr;
-
-  // .cluetip() method
-  $.fn.cluetip = function(js, options) {
-    var $cluetip, $cluetipInner, $cluetipOuter, $cluetipTitle, $cluetipArrows, $dropShadow;
-    if (typeof js == 'object') {
-      options = js;
-      js = null;
-    }
-    if (js == 'destroy') {
-      var data = this.data('cluetip');
-      if ( data ) {
-        $(data.selector).remove();
-        $.removeData(this, 'title');
-        $.removeData(this, 'cluetip');
-        $.removeData(this, 'cluetipMoc');
-      }
-      $(document).unbind('.cluetip');
-      return this.unbind('.cluetip');
-    }
-
-    // merge per-call options with defaults
-    options = $.extend(true, {}, $.cluetip.defaults, options || {});
-
-    /** =create cluetip divs **/
-    counter++;
-    var cluezIndex,
-        cluetipId = $.cluetip.backCompat || !options.multiple ? 'cluetip' : 'cluetip-' + counter,
-        cluetipSelector = '#' + cluetipId,
-        prefix = $.cluetip.backCompat ? '#' : '.',
-        insertionType = $.cluetip.setup.insertionType,
-        insertionElement = $.cluetip.setup.insertionElement || 'body';
-
-    insertionType = (/appendTo|prependTo|insertBefore|insertAfter/).test(insertionType) ? insertionType : 'appendTo';
-    $cluetip = $(cluetipSelector);
-    if (!$cluetip.length) {
-
-      $cluetip = $($.cluetip.template)
-      [insertionType](insertionElement)
-      .attr('id', cluetipId)
-      .css({position: 'absolute', display: 'none'});
-
-      cluezIndex = +options.cluezIndex;
-      $cluetipOuter = $cluetip.find(prefix + 'cluetip-outer').css({position: 'relative', zIndex: cluezIndex});
-      $cluetipInner = $cluetip.find(prefix + 'cluetip-inner');
-      $cluetipTitle = $cluetip.find(prefix + 'cluetip-title');
-
-      $cluetip.bind('mouseenter mouseleave', function(event) {
-        $(this).data('entered', event.type === 'mouseenter');
-      });
-    }
-
-    $cluetipWait = $('#cluetip-waitimage');
-    if (!$cluetipWait.length && options.waitImage) {
-      $cluetipWait = $('<div></div>').attr('id', 'cluetip-waitimage').css({position: 'absolute'});
-      $cluetipWait.insertBefore($cluetip).hide();
-    }
-
-
-    var cluetipPadding = (parseInt($cluetip.css('paddingLeft'), 10) || 0) + (parseInt($cluetip.css('paddingRight'), 10) || 0);
-
-
-    this.each(function(index) {
-      var link = this,
-          $link = $(this),
-          // support metadata plugin (v1.0 and 2.0)
-          opts = $.extend(true, {}, options, $.metadata ? $link.metadata() : $.meta ? $link.data() : $link.data('cluetip') || {}),
-          // start out with no contents (for ajax activation)
-          cluetipContents = false,
-          isActive = false,
-          closeOnDelay = null,
-          tipAttribute = opts[opts.attribute] ||
-            ( opts.attribute == 'href' ? $link.attr(opts.attribute) : $link.attrProp(opts.attribute) || $link.attr(opts.attribute) ),
-          ctClass = opts.cluetipClass;
-
-      cluezIndex = +opts.cluezIndex;
-      $link.data('cluetip', {title: link.title, zIndex: cluezIndex, selector: cluetipSelector});
-
-      if (opts.arrows && !$cluetip.find('.cluetip-arrows').length) {
-        $cluetip.append('<div class="cluetip-arrows ui-state-default"></div>');
-      }
-
-      if (!tipAttribute && !opts.splitTitle && !js) {
-        return true;
-      }
-      // if hideLocal is set to true, on DOM ready hide the local content that will be displayed in the clueTip
-      if (opts.local && opts.localPrefix) {tipAttribute = opts.localPrefix + tipAttribute;}
-      if (opts.local && opts.hideLocal && tipAttribute) { $(tipAttribute + ':first').hide(); }
-
-      var tOffset = parseInt(opts.topOffset, 10), lOffset = parseInt(opts.leftOffset, 10);
-      // vertical measurement variables
-      var tipHeight, wHeight,
-          defHeight = isNaN(parseInt(opts.height, 10)) ? 'auto' : (/\D/g).test(opts.height) ? opts.height : opts.height + 'px';
-      var sTop, linkTop, linkBottom, posY, tipY, mouseY, baseline;
-      // horizontal measurement variables
-      var tipInnerWidth = parseInt(opts.width, 10) || 275,
-          tipWidth = tipInnerWidth + cluetipPadding + opts.dropShadowSteps,
-          linkWidth = this.offsetWidth,
-          linkLeft, posX, tipX, mouseX, winWidth;
-
-      // parse the title
-      var tipParts;
-      var tipTitle = (opts.attribute != 'title') ? $link.attrProp(opts.titleAttribute) || '' : '';
-      if (opts.splitTitle) {
-        tipParts = tipTitle.split(opts.splitTitle);
-        tipTitle = opts.showTitle || tipParts[0] === '' ? tipParts.shift() : '';
-      }
-      if (opts.escapeTitle) {
-        tipTitle = tipTitle.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;');
-      }
-
-      var localContent;
-      function returnFalse() { return false; }
-
-      // Keep track of mouse entered state on link
-      $link.bind('mouseenter mouseleave', function(event) {
-        var data = $link.data('cluetip');
-        data.entered = event.type === 'entered';
-        $link.data('cluetip', data);
-      });
-
-/***************************************
-* ACTIVATION
-****************************************/
-
-//activate clueTip
-    var activate = function(event) {
-      var pY, ajaxMergedSettings, cacheKey,
-          continueOn = opts.onActivate.call(link, event);
-
-      if (continueOn === false) {
-        return false;
-      }
-
-      isActive = true;
-
-      // activate function may get called after an initialization of a
-      // different target so need to re-get the Correct Cluetip object here
-      $cluetip = $(cluetipSelector).css({position: 'absolute'});
-      $cluetipOuter = $cluetip.find(prefix + 'cluetip-outer');
-      $cluetipInner = $cluetip.find(prefix + 'cluetip-inner');
-      $cluetipTitle = $cluetip.find(prefix + 'cluetip-title');
-      $cluetipArrows = $cluetip.find(prefix + 'cluetip-arrows');
-      $cluetip.removeClass().css({width: tipInnerWidth});
-      if (tipAttribute == $link.attr('href')) {
-        $link.css('cursor', opts.cursor);
-      }
-      if (opts.hoverClass) {
-        $link.addClass(opts.hoverClass);
-      }
-      linkTop = posY = $link.offset().top;
-      linkBottom = linkTop + $link.innerHeight();
-      linkLeft = $link.offset().left;
-
-      // FIX: (bug 4412)
-      linkWidth = $link.innerWidth();
-      if ( event.type == focus ) {
-        // in focus event, no mouse position is available; this is needed with bottomTop:
-        mouseX = linkLeft +  ( linkWidth / 2 ) + lOffset;
-        $cluetip.css({left: posX});
-        mouseY = posY + tOffset;
-      } else {
-        mouseX = event.pageX;
-        mouseY = event.pageY;
-      }
-      //END OF FIX
-
-      if (link.tagName.toLowerCase() != 'area') {
-        sTop = $(document).scrollTop();
-        winWidth = $(window).width();
-      }
-// position clueTip horizontally
-      if (opts.positionBy == 'fixed') {
-        posX = linkWidth + linkLeft + lOffset;
-        $cluetip.css({left: posX});
-      } else {
-        posX = (linkWidth > linkLeft && linkLeft > tipWidth) ||
-          linkLeft + linkWidth + tipWidth + lOffset > winWidth ?
-          linkLeft - tipWidth - lOffset :
-          linkWidth + linkLeft + lOffset;
-        if (link.tagName.toLowerCase() == 'area' || opts.positionBy == 'mouse' || linkWidth + tipWidth > winWidth) { // position by mouse
-          if (mouseX + 20 + tipWidth > winWidth) {
-            $cluetip.addClass('cluetip-' + ctClass);
-            posX = (mouseX - tipWidth - lOffset) >= 0 ? mouseX - tipWidth - lOffset - parseInt($cluetip.css('marginLeft'),10) + parseInt($cluetipInner.css('marginRight'),10) :  mouseX - (tipWidth/2);
-          } else {
-            posX = mouseX + lOffset;
-          }
-        }
-        pY = posX < 0 ? event.pageY + tOffset : event.pageY;
-        if (posX < 0 || opts.positionBy == 'bottomTop'  || opts.positionBy == 'topBottom') {
-          posX = (mouseX + (tipWidth/2) > winWidth) ? winWidth/2 - tipWidth/2 : Math.max(mouseX - (tipWidth/2),0);
-        }
-      }
-
-      $cluetipArrows.css({zIndex: $link.data('cluetip').zIndex+1});
-      $cluetip.css({
-        left: posX,
-        zIndex: $link.data('cluetip').zIndex
-      });
-      wHeight = $(window).height();
-
-/***************************************
-* load a string from cluetip method's first argument
-***************************************/
-      if (js) {
-        if (typeof js == 'function') {
-          js = js.call(link);
-        }
-        $cluetipInner.html(js);
-        cluetipShow(pY);
-      }
-/***************************************
-* load the title attribute only (or user-selected attribute).
-* clueTip title is the string before the first delimiter
-* subsequent delimiters place clueTip body text on separate lines
-***************************************/
-
-      else if (tipParts) {
-        var tpl = tipParts.length;
-        $cluetipInner.html(tpl ? tipParts[0] : '');
-        if (tpl > 1) {
-          for (var i=1; i < tpl; i++){
-            $cluetipInner.append('<div class="split-body">' + tipParts[i] + '</div>');
-          }
-        }
-        cluetipShow(pY);
-      }
-/***************************************
-* load external file via ajax
-***************************************/
-
-      else if ( !opts.local && tipAttribute.indexOf('#') !== 0 ) {
-        if (/\.(jpe?g|tiff?|gif|png)(?:\?.*)?$/i.test(tipAttribute)) {
-          $cluetipInner.html('<img src="' + tipAttribute + '" alt="' + tipTitle + '" />');
-          cluetipShow(pY);
-        } else {
-          var optionBeforeSend = opts.ajaxSettings.beforeSend,
-              optionError = opts.ajaxSettings.error,
-              optionSuccess = opts.ajaxSettings.success,
-              optionComplete = opts.ajaxSettings.complete;
-
-          cacheKey = getCacheKey(tipAttribute, opts.ajaxSettings.data);
-
-          var ajaxSettings = {
-            cache: opts.ajaxCache, // force requested page not to be cached by browser
-            url: tipAttribute,
-            beforeSend: function(xhr, settings) {
-              if (optionBeforeSend) {optionBeforeSend.call(link, xhr, $cluetip, $cluetipInner, settings);}
-              $cluetipOuter.children().empty();
-              if (opts.waitImage) {
-                $cluetipWait
-                .css({top: mouseY+20, left: mouseX+20, zIndex: $link.data('cluetip').zIndex-1})
-                .show();
-              }
-            },
-            error: function(xhr, textStatus) {
-              if ( options.ajaxCache && !caches[cacheKey] ) {
-                caches[cacheKey] = {status: 'error', textStatus: textStatus, xhr: xhr};
-              }
-
-              if (isActive) {
-                if (optionError) {
-                  optionError.call(link, xhr, textStatus, $cluetip, $cluetipInner);
-                } else {
-                  $cluetipInner.html('<i>sorry, the contents could not be loaded</i>');
-                }
-              }
-            },
-            success: function(data, textStatus, xhr) {
-              if ( options.ajaxCache && !caches[cacheKey] ) {
-                caches[cacheKey] = {status: 'success', data: data, textStatus: textStatus, xhr: xhr};
-              }
-
-              cluetipContents = opts.ajaxProcess.call(link, data);
-
-              // allow for changing the title based on data returned by xhr
-              if ( typeof cluetipContents == 'object' && cluetipContents !== null ) {
-                tipTitle = cluetipContents.title;
-                cluetipContents = cluetipContents.content;
-              }
-
-              if (isActive) {
-                if (optionSuccess) {
-                  optionSuccess.call(link, data, textStatus, $cluetip, $cluetipInner);
-                }
-                $cluetipInner.html(cluetipContents);
-
-              }
-            },
-            complete: function(xhr, textStatus) {
-              if (optionComplete) {
-                optionComplete.call(link, xhr, textStatus, $cluetip, $cluetipInner);
-              }
-              var imgs = $cluetipInner[0].getElementsByTagName('img');
-              imgCount = imgs.length;
-              for (var i=0, l = imgs.length; i < l; i++) {
-                if (imgs[i].complete) {
-                  imgCount--;
-                }
-              }
-              if (imgCount && !$.browser.opera) {
-                $(imgs).bind('load.ct error.ct', function() {
-                  imgCount--;
-                  if (imgCount === 0) {
-                    $cluetipWait.hide();
-                    $(imgs).unbind('.ct');
-                    if (isActive) { cluetipShow(pY); }
-                  }
-                });
-              } else {
-                $cluetipWait.hide();
-                if (isActive) { cluetipShow(pY); }
-              }
-            }
-          };
-
-          ajaxMergedSettings = $.extend(true, {}, opts.ajaxSettings, ajaxSettings);
-
-          if ( caches[cacheKey] ) {
-            cachedAjax( caches[cacheKey], ajaxMergedSettings );
-          } else {
-            $.ajax(ajaxMergedSettings);
-          }
-        }
-      }
-/***************************************
-* load an element from the same page
-***************************************/
-      else if (opts.local) {
-        var $localContent = $(tipAttribute + (/^#\S+$/.test(tipAttribute) ? '' : ':eq(' + index + ')')).clone(true).show();
-        if (opts.localIdSuffix) {
-          $localContent.attr('id', $localContent[0].id + opts.localIdSuffix);
-        }
-        $cluetipInner.html($localContent);
-        cluetipShow(pY);
-      }
-    };
-
-// get dimensions and options for cluetip and prepare it to be shown
-    var cluetipShow = function(bpY) {
-      var $closeLink, dynamicClasses, heightDiff,
-          titleHTML = tipTitle || opts.showTitle && '&nbsp;',
-          bgY = '', direction = '', insufficientX = false;
-      var stickyClose = {
-        bottom: function($cLink) {
-          $cLink.appendTo($cluetipInner);
-        },
-        top: function($cLink) {
-          $cLink.prependTo($cluetipInner);
-        },
-        title: function($cLink) {
-          $cLink.prependTo($cluetipTitle);
-        }
-      };
-
-      $cluetip.addClass('cluetip-' + ctClass);
-      if (opts.truncate) {
-        var $truncloaded = $cluetipInner.text().slice(0,opts.truncate) + '...';
-        $cluetipInner.html($truncloaded);
-      }
-
-      if (titleHTML) {
-        $cluetipTitle.show().html(titleHTML);
-      } else {
-        $cluetipTitle.hide();
-      }
-
-      if (opts.sticky) {
-        if (stickyClose[opts.closePosition]) {
-          $closeLink = $('<div class="cluetip-close"><a href="#">' + opts.closeText + '</a></div>');
-          stickyClose[opts.closePosition]( $closeLink );
-          $closeLink.bind('click.cluetip', function() {
-            cluetipClose();
-            return false;
-          });
-        }
-        if (opts.mouseOutClose) {
-          $link.unbind('mouseleave.cluetipMoc');
-          $cluetip.unbind('mouseleave.cluetipMoc');
-          if (opts.mouseOutClose == 'both' || opts.mouseOutClose == 'cluetip' || opts.mouseOutClose === true) { // true implies 'cluetip' for backwards compatability
-            $cluetip.bind('mouseleave.cluetipMoc', mouseOutClose);
-          }
-          if (opts.mouseOutClose == 'both' || opts.mouseOutClose == 'link') {
-            $link.bind('mouseleave.cluetipMoc', mouseOutClose);
-          }
-        }
-      }
-
-// now that content is loaded, finish the positioning
-      $cluetipOuter.css({zIndex: $link.data('cluetip').zIndex, overflow: defHeight == 'auto' ? 'visible' : 'auto', height: defHeight});
-      tipHeight = defHeight == 'auto' ? Math.max($cluetip.outerHeight(),$cluetip.height()) : parseInt(defHeight,10);
-      tipY = posY;
-      baseline = sTop + wHeight;
-      insufficientX = (posX < mouseX && (Math.max(posX, 0) + tipWidth > mouseX));
-      if (opts.positionBy == 'fixed') {
-        tipY = posY - opts.dropShadowSteps + tOffset;
-      } else if (opts.positionBy == 'topBottom' || opts.positionBy == 'bottomTop' || insufficientX) {
-        if (opts.positionBy == 'topBottom') {
-          if (posY + tipHeight + tOffset < baseline && mouseY - sTop < tipHeight + tOffset) {
-            direction = 'bottom';
-          } else {
-            direction = 'top';
-          }
-        } else if (opts.positionBy == 'bottomTop' || insufficientX) {
-          if (posY + tipHeight + tOffset > baseline && mouseY - sTop > tipHeight + tOffset) {
-            direction = 'top';
-          } else {
-            direction = 'bottom';
-          }
-        }
-        // We should now have a direction. Compute tipY
-        if (opts.snapToEdge) {
-          if (direction == 'top') {
-            tipY = linkTop - tipHeight - tOffset;
-          } else if (direction == 'bottom') {
-            tipY = linkBottom + tOffset;
-          }
-        } else {
-          if (direction == 'top') {
-            tipY = mouseY - tipHeight - tOffset;
-          } else if (direction == 'bottom') {
-            tipY = mouseY + tOffset;
-          }
-        }
-      } else if ( posY + tipHeight + tOffset > baseline ) {
-        tipY = (tipHeight >= wHeight) ? sTop : baseline - tipHeight - tOffset;
-      } else if ($link.css('display') == 'block' || link.tagName.toLowerCase() == 'area' || opts.positionBy == "mouse") {
-        tipY = bpY - tOffset;
-      } else {
-        tipY = posY - opts.dropShadowSteps;
-      }
-      if (direction === '') {
-        direction = posX < linkLeft ? 'left' :  'right';
-      }
-      // add classes
-      dynamicClasses = ' clue-' + direction + '-' + ctClass + ' cluetip-' + ctClass;
-      if (ctClass == 'rounded') {
-        dynamicClasses += ' ui-corner-all';
-      }
-      $cluetip.css({top: tipY + 'px'}).attrProp({'className': standardClasses + dynamicClasses});
-      // set up arrow positioning to align with element
-      if (opts.arrows) {
-        if ( /(left|right)/.test(direction) ) {
-          heightDiff = $cluetip.height() - $cluetipArrows.height();
-          bgY = posX >= 0 && bpY > 0 ? (posY - tipY - opts.dropShadowSteps) : 0;
-          bgY = heightDiff > bgY ? bgY : heightDiff;
-          bgY += 'px';
-        }
-        $cluetipArrows.css({top: bgY}).show();
-      } else {
-        $cluetipArrows.hide();
-      }
-
-// (first hide, then) ***SHOW THE CLUETIP***
-      // handle dropshadow divs first
-      $dropShadow = createDropShadows($cluetip, opts);
-      if ($dropShadow && $dropShadow.length) {
-        $dropShadow.hide().css({height: tipHeight, width: tipInnerWidth, zIndex: $link.data('cluetip').zIndex-1}).show();
-      }
-
-      if (!closeOnDelay) {
-        $cluetip.hide();
-      }
-      clearTimeout(closeOnDelay);
-      closeOnDelay = null;
-
-      // show the cluetip
-      $cluetip[opts.fx.open](opts.fx.openSpeed || 0);
-
-      if ($.fn.bgiframe) { $cluetip.bgiframe(); }
-
-      // trigger the optional onShow function
-      opts.onShow.call(link, $cluetip, $cluetipInner);
-    };
-
-/***************************************
-   =INACTIVATION
--------------------------------------- */
-    var inactivate = function(event) {
-      isActive = false;
-      $cluetipWait.hide();
-      if (!opts.sticky || (/click|toggle/).test(opts.activation) ) {
-        // delayed close (not fully tested)
-        if (opts.delayedClose > 0) {
-          clearTimeout(closeOnDelay);
-          closeOnDelay = null;
-          closeOnDelay = setTimeout(cluetipClose, opts.delayedClose);
-        }
-      }
-
-      if (opts.hoverClass) {
-        $link.removeClass(opts.hoverClass);
-      }
-    };
-
-    // close cluetip and reset some things
-    var cluetipClose = function(el) {
-      var $closer = el && el.data('cluetip') ? el : $link,
-          ct = $closer.data('cluetip') && $closer.data('cluetip').selector,
-          ctSelector = ct || 'div.cluetip',
-          $cluetip = $(ctSelector),
-          $cluetipInner = $cluetip.find(prefix + 'cluetip-inner'),
-          $cluetipArrows = $cluetip.find(prefix + 'cluetip-arrows');
-
-      $cluetip.hide().removeClass();
-      opts.onHide.call($closer[0], $cluetip, $cluetipInner);
-
-      if (ct) {
-        $closer.removeClass('cluetip-clicked');
-        $closer.css('cursor','');
-      }
-      if (ct && tipTitle) {
-        $closer.attrProp(opts.titleAttribute, tipTitle);
-      }
-
-      if (opts.arrows) {
-        $cluetipArrows.css({top: ''});
-      }
-    };
-
-    // Check to see if we should be closing by checking where the user is hovering.
-    // We do a short 50ms delay for two reasons: to prevent flicker, and to allow the user time to hover on other element
-    var mouseOutClose = function() {
-      var el = this;
-      clearTimeout(closeOnDelay);
-      closeOnDelay = setTimeout(function() {
-        var linkOver = $link.data('cluetip').entered,
-            cluetipOver = $cluetip.data('entered'),
-            entered = false;
-
-        if ( opts.mouseOutClose == 'both' && (linkOver || cluetipOver) ) {
-          entered = true;
-        }
-        // true implies 'cluetip' for backwards compatibility
-        else if ( (opts.mouseOutClose === true || opts.mouseOutClose == 'cluetip') && cluetipOver) {
-          entered = true;
-        }
-        else if (opts.mouseOutClose == 'link' && linkOver) {
-          entered = true;
-        }
-
-        if ( !entered ) {
-          // All checks pass, close the cluetip
-          cluetipClose.call(el);
-        }
-
-      }, opts.delayedClose);
-    };
-
-    $(document).unbind('hideCluetip.cluetip').bind('hideCluetip.cluetip', function(e) {
-      cluetipClose( $(e.target) );
-    });
-/***************************************
-   =BIND EVENTS
--------------------------------------- */
-  // activate by click
-      if ( (/click|toggle/).test(opts.activation) ) {
-        $link.bind('click.cluetip', function(event) {
-          if ($cluetip.is(':hidden') || !$link.is('.cluetip-clicked')) {
-            activate(event);
-            $('.cluetip-clicked').removeClass('cluetip-clicked');
-            $link.addClass('cluetip-clicked');
-          } else {
-            inactivate(event);
-          }
-          return false;
-        });
-  // activate by focus; inactivate by blur
-      } else if (opts.activation == 'focus') {
-        $link.bind('focus.cluetip', function(event) {
-          $link.attrProp('title','');
-          activate(event);
-        });
-        $link.bind('blur.cluetip', function(event) {
-          $link.attrProp('title', $link.data('cluetip').title);
-          inactivate(event);
-        });
-  // activate by hover
-      } else {
-
-        // clicking is returned false if clickThrough option is set to false
-        $link[opts.clickThrough ? 'unbind' : 'bind']('click.cluetip', returnFalse);
-
-        //set up mouse tracking
-        var mouseTracks = function(evt) {
-          if (opts.tracking) {
-            var trackX = posX - evt.pageX;
-            var trackY = tipY ? tipY - evt.pageY : posY - evt.pageY;
-            $link.bind('mousemove.cluetip', function(evt) {
-              $cluetip.css({left: evt.pageX + trackX, top: evt.pageY + trackY });
-            });
-          }
-        };
-
-        if ($.fn.hoverIntent && opts.hoverIntent) {
-          $link.hoverIntent({
-            sensitivity: opts.hoverIntent.sensitivity,
-            interval: opts.hoverIntent.interval,
-            over: function(event) {
-              activate(event);
-              mouseTracks(event);
-            },
-            timeout: opts.hoverIntent.timeout,
-            out: function(event) {
-              inactivate(event);
-              $link.unbind('mousemove.cluetip');
-            }
-          });
-        } else {
-          $link.bind('mouseenter.cluetip', function(event) {
-            activate(event);
-            mouseTracks(event);
-          })
-          .bind('mouseleave.cluetip', function(event) {
-            inactivate(event);
-            $link.unbind('mousemove.cluetip');
-          });
-        }
-
-        $link.bind('mouseover.cluetip', function(event) {
-          $link.attrProp('title','');
-        }).bind('mouseleave.cluetip', function(event) {
-          $link.attrProp('title', $link.data('cluetip').title);
-        });
-      }
-
-      // trigger a cached Ajax response
-      function cachedAjax(info, settings) {
-        var status = info.status;
-        settings.beforeSend(info.xhr, settings);
-        if ( status == 'error' ) {
-          settings[status](info.xhr, info.textStatus);
-        } else if (status == 'success') {
-          settings[status](info.data, info.textStatus, info.xhr);
-        }
-        settings.complete(info.xhr, settings.textStatus);
-      }
-
-    }); // end this.each
-
-    /** =private functions
-    ************************************************************/
-    //empty function
-    function doNothing() {}
-
-    // create a string to be used as an identifier for ajax caches
-    function getCacheKey(url, data) {
-      var cacheKey = url || '';
-      data = data || '';
-
-      if (typeof data == 'object') {
-        $.each(data, function(key, val) {
-          cacheKey += '-' + key + '-' + val;
-        });
-      } else if (typeof data == 'string') {
-        cacheKey += data;
-      }
-
-      return cacheKey;
-    }
-
-    /** =create dropshadow divs **/
-
-    function createDropShadows($cluetip, options, newDropShadow) {
-      var dsStyle = '',
-          dropShadowSteps = (options.dropShadow && options.dropShadowSteps) ? +options.dropShadowSteps : 0;
-
-      if ($.support.boxShadow) {
-        if ( dropShadowSteps ) {
-          dsStyle = '1px 1px ' + dropShadowSteps + 'px rgba(0,0,0,0.5)';
-        }
-        var dsOffsets = dropShadowSteps === 0 ? '0 0 ' : '1px 1px ';
-        $cluetip.css($.support.boxShadow, dsStyle);
-        return false;
-      }
-      var oldDropShadow = $cluetip.find('.cluetip-drop-shadow');
-      if (dropShadowSteps == oldDropShadow.length) {
-        return oldDropShadow;
-      }
-      oldDropShadow.remove();
-      var dropShadows = [];
-      for (var i=0; i < dropShadowSteps;) {
-        dropShadows[i++] = '<div style="top:' + i + 'px;left:' + i + 'px;"></div>';
-      }
-
-      newDropShadow = $(dropShadows.join(''))
-      .css({
-        position: 'absolute',
-        backgroundColor: '#000',
-        zIndex: cluezIndex -1,
-        opacity: 0.1
-      })
-      .addClass('cluetip-drop-shadow')
-      .prependTo($cluetip);
-      return newDropShadow;
-
-    }
-
-    return this;
-  };
-
-  (function() {
-    $.support = $.support || {};
-    // check support for CSS3 properties (currently only boxShadow)
-    var div = document.createElement('div'),
-        divStyle = div.style,
-        styleProps = ['boxShadow'],
-        prefixes = ['moz', 'Moz', 'webkit', 'o'];
-
-    for (var i=0, sl = styleProps.length; i < sl; i++) {
-      var prop = styleProps[i],
-          uProp = prop.charAt(0).toUpperCase() + prop.slice(1);
-
-      if ( typeof divStyle[ prop ] !== 'undefined' ) {
-        $.support[ prop ] = prop;
-      } else {
-        for (var j=0, pl = prefixes.length; j < pl; j++) {
-
-          if (typeof divStyle[ prefixes[j] + uProp ] !== 'undefined') {
-            $.support[ prop ] = prefixes[j] + uProp;
-            break;
-          }
-        }
-      }
-    }
-    div = null;
-  })();
-
-  $.fn.cluetip.defaults = $.cluetip.defaults;
-
-})(jQuery);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg
deleted file mode 100644
index f097936..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-BURROUGH_AUDUBON_SOCIETY_MEMBERS_USE_BINOCULARS_TO_IDENTIFY_MIGRATORY_SHORE_BIRDS_DURING_A_SCHEDULED_OUTING_AT_THE..._-_NARA_-_557179.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-BURROUGH_AUDUBON_SOCIETY_MEMBERS_USE_BINOCULARS_TO_IDENTIFY_MIGRATORY_SHORE_BIRDS_DURING_A_SCHEDULED_OUTING_AT_THE..._-_NARA_-_557179.jpg
deleted file mode 100644
index 1b0c68a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-BURROUGH_AUDUBON_SOCIETY_MEMBERS_USE_BINOCULARS_TO_IDENTIFY_MIGRATORY_SHORE_BIRDS_DURING_A_SCHEDULED_OUTING_AT_THE..._-_NARA_-_557179.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Ducks_eating.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Ducks_eating.jpg
deleted file mode 100644
index 858bf5b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Ducks_eating.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Head_of_a_white_domesticated_duck.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Head_of_a_white_domesticated_duck.jpg
deleted file mode 100644
index 8b98821..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Head_of_a_white_domesticated_duck.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Rubber_duckies_So_many_ducks.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Rubber_duckies_So_many_ducks.jpg
deleted file mode 100644
index 7ddeb94..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Rubber_duckies_So_many_ducks.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Thermal_image_of_four_ducks_swimming.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Thermal_image_of_four_ducks_swimming.jpg
deleted file mode 100644
index c885249..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Thermal_image_of_four_ducks_swimming.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Tracks_duck.gif b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Tracks_duck.gif
deleted file mode 100644
index b4706c2..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/120px-Tracks_duck.gif
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/144x144Stick_figure_-_choosing.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/144x144Stick_figure_-_choosing.jpg
deleted file mode 100644
index dafbca5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/144x144Stick_figure_-_choosing.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/2x1.33in-Bariken_kid.JPG b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/2x1.33in-Bariken_kid.JPG
deleted file mode 100644
index 7a81683..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/2x1.33in-Bariken_kid.JPG
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/800px-Duck_crossing_Louisiana.2x1.4.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/800px-Duck_crossing_Louisiana.2x1.4.jpg
deleted file mode 100644
index 8c2c6e5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/800px-Duck_crossing_Louisiana.2x1.4.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/800px-Leg_Of_White_Duck.2x1.6.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/800px-Leg_Of_White_Duck.2x1.6.jpg
deleted file mode 100644
index efed5a1..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/800px-Leg_Of_White_Duck.2x1.6.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/90px-Swimming_white_domesticated_ducks.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/90px-Swimming_white_domesticated_ducks.jpg
deleted file mode 100644
index 1e7895b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/90px-Swimming_white_domesticated_ducks.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/Cygnet_in_Hyde_Park.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/Cygnet_in_Hyde_Park.jpg
deleted file mode 100644
index 72360d4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/Cygnet_in_Hyde_Park.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/Delena-cancerides-huntsman-spider.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/Delena-cancerides-huntsman-spider.jpg
deleted file mode 100644
index a0f8436..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/Delena-cancerides-huntsman-spider.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/Ducklings_in_Shaw_Creek.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/Ducklings_in_Shaw_Creek.jpg
deleted file mode 100644
index eed4cca..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/Ducklings_in_Shaw_Creek.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/Flying_mallard_duck_-_female_2.0x1.4.jpg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/Flying_mallard_duck_-_female_2.0x1.4.jpg
deleted file mode 100644
index ba59af4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/Flying_mallard_duck_-_female_2.0x1.4.jpg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/RCA_Indian_Head_test_pattern.JPG b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/RCA_Indian_Head_test_pattern.JPG
deleted file mode 100644
index f33dc06..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/RCA_Indian_Head_test_pattern.JPG
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/indicator.gif b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/indicator.gif
deleted file mode 100644
index a325da9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/indicator.gif
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/ip-info-for-images.txt b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/ip-info-for-images.txt
deleted file mode 100644
index 8b770e5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/ip-info-for-images.txt
+++ /dev/null
@@ -1,116 +0,0 @@
-
-1. image......... 120px-Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg#metadata
-   license....... http://creativecommons.org/licenses/by/2.0/deed.en
-   attribution... © jans canon / Wikimedia Commons / CC-BY-2.0
-   
-2. image......... 120px-Ducks_eating.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Ducks_eating.jpg
-   license....... http://creativecommons.org/licenses/by/2.0/deed.en
-   attribution... © Neil Phillips / Wikimedia Commons / CC-BY-2.0
-   
-3. image......... 120px-Head_of_a_white_domesticated_duck.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Head_of_a_white_domesticated_duck.jpg
-   license....... http://creativecommons.org/licenses/by-sa/2.0/deed.en
-   attribution... © Ernst Vikne / Wikimedia Commons / CC-BY-SA-2.0   
-      
-4. image......... 120px-Rubber_duckies_So_many_ducks.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Rubber_duckies_So_many_ducks.jpg
-   license....... http://creativecommons.org/licenses/by/2.0/deed.en
-   attribution... © Gaetan Lee / Wikimedia Commons / CC-BY-2.0   
-         
-5. image......... 120px-Thermal_image_of_four_ducks_swimming.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Thermal_image_of_four_ducks_swimming.jpg
-   license....... http://creativecommons.org/publicdomain/zero/1.0/deed.en
-   attribution... N/A
-          
-6. image......... 120px-Tracks_duck.gif
-   source........ http://commons.wikimedia.org/wiki/File:Tracks_duck.gif
-   license....... This work is in the public domain in the United States because it is a work prepared by an officer or employee of the United States Government
-                  as part of that person's official duties under the terms of Title 17, Chapter 1, Section 105 of the US Code. See Copyright.
-   attribution... N/A
-
-7. image......... refresh.png
-   source........ http://commons.wikimedia.org/wiki/File:Human-gnome-session-reboot.svg
-   license....... http://creativecommons.org/licenses/by-sa/2.5/deed.en
-   attribution... User:Pander / Wikimedia Commons / CC BY-SA 2.5  
-          
-8. image......... 144x144Stick_figure_-_choosing.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Stick_figure_-_choosing.jpg
-   license....... http://creativecommons.org/licenses/by-sa/3.0/deed.en
-   attribution... © User:Obsidian Soul / Wikimedia Commons / CC-BY-SA-3.0  
-               
-9. image......... 2x1.33in-Bariken_kid.JPG
-   source........ http://commons.wikimedia.org/wiki/File:Bariken_kid.JPG
-   license....... http://creativecommons.org/licenses/by-sa/3.0/deed.en
-   attribution... © User:Materialscientist / Wikimedia Commons / CC-BY-SA-3.0  
-           
-10. image........ 800px-Duck_crossing_Louisiana.2x1.4.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Duck_crossing_Louisiana_2010-10-15.JPG
-   license....... I, the copyright holder of this work, release this work into the public domain. This applies worldwide.
-                  In some countries this may not be legally possible; if so:
-                  I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.
-   attribution... User:Richard David Ramsey    
-      
-11. image........ 800px-Leg_Of_White_Duck.2x1.6.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Leg_Of_White_Duck.jpg
-   license....... http://creativecommons.org/licenses/by-sa/3.0/deed.en
-   attribution... © User:Ezhuttukari / Wikimedia Commons / CC-BY-SA-3.0         
-            
-12. image........ 90px-Swimming_white_domesticated_ducks.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Swimming_white_domesticated_ducks.jpg
-   license....... http://creativecommons.org/licenses/by-sa/2.0/deed.en
-   attribution... © Ernst Vikne / Wikimedia Commons / CC-BY-SA-2.0
-         
-13. image........ Ducklings_in_Shaw_Creek.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Ducklings_in_Shaw_Creek.jpg
-   license....... http://creativecommons.org/licenses/by/2.0/deed.en
-   attribution... © Author:Peggy2012CREATIVELENZ / Wikimedia Commons / CC-BY-2.0   
-         
-14. image........ Flying_mallard_duck_-_female_2.0x1.4.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Flying_mallard_duck_-_female.jpg
-   license....... http://creativecommons.org/licenses/by-sa/3.0/deed.en
-   attribution... © Author:Martin Correns / Wikimedia Commons / CC-BY-SA-3.0   
-
-15. image........ indicator.gif
-   source........ http://commons.wikimedia.org/wiki/File:Birdleft.gif
-   license....... I, the copyright holder of this work, release this work into the public domain. This applies worldwide.
-                  In some countries this may not be legally possible; if so:
-                  I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.
-   attribution... User:Pigpen
-    
-16. image........ propeller_hat_large.svg.png, propeller_hat_small.svg.png
-   source........ http://commons.wikimedia.org/wiki/File:Propeller.svg
-   license....... http://creativecommons.org/publicdomain/zero/1.0/deed.en
-   attribution... N/A 
-
-17. image........ RCA_Indian_Head_test_pattern.JPG
-   source........ http://commons.wikimedia.org/wiki/File:RCA_Indian_Head_test_pattern.JPG
-   license....... This work is in the public domain in that it was published in the United States between 1923 and 1977 and without a copyright notice. 
-                  Unless its author has been dead for several years, it is copyrighted in jurisdictions that do not apply the rule of the shorter term 
-                  for US works, such as Canada (50 p.m.a.), Mainland China (50 p.m.a., not Hong Kong or Macao), Germany (70 p.m.a.), Mexico (100 p.m.a.), 
-                  Switzerland (70 p.m.a.), and other countries with individual treaties.
-   attribution... N/A
-   
-18. image........ ts-2.0x1.3.jpeg
-   source........ http://commons.wikimedia.org/wiki/File:Mallard_close-up.jpg
-   license....... This work has been released into the public domain by its author, Frankyboy5 at the wikipedia project. This applies worldwide.
-                  In case this is not legally possible: Frankyboy5 grants anyone the right to use this work for any purpose, without any conditions, unless
-                  such conditions are required by law.
-   attribution... N/A
-      
-19. image........ Delena-cancerides-huntsman-spider.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Delena-cancerides-huntsman-spider.jpg
-   license....... http://creativecommons.org/licenses/by-sa/2.0/deed.en
-   attribution... © Bryce McQuillan / Wikimedia Commons / CC-BY-SA-2.0
-      
-20. image........ 120px-BURROUGH_AUDUBON_SOCIETY_MEMBERS_USE_BINOCULARS_TO_IDENTIFY_MIGRATORY_SHORE_BIRDS_DURING_A_SCHEDULED_OUTING_AT_THE..._-_NARA_-_557179.jpg
-   source........ http://commons.wikimedia.org/wiki/File:BURROUGH_AUDUBON_SOCIETY_MEMBERS_USE_BINOCULARS_TO_IDENTIFY_MIGRATORY_SHORE_BIRDS_DURING_A_SCHEDULED_OUTING_AT_THE..._-_NARA_-_557179.jpg
-   license....... This work is in the public domain in the United States because it is a work prepared by an officer or employee of the United States Government as part of that person's official 
-                  duties under the terms of Title 17, Chapter 1, Section 105 of the US Code. See Copyright.
-   attribution... Duncan, Patricia D.
-      
-21. image........ Cygnet_in_Hyde_Park.jpg
-   source........ http://commons.wikimedia.org/wiki/File:Cygnet_in_Hyde_Park.jpg
-   license....... http://creativecommons.org/licenses/by-sa/2.0/deed.en
-   attribution... Files from Keven Law Flickr stream
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/propeller_hat_large.svg.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/propeller_hat_large.svg.png
deleted file mode 100644
index fe158d2..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/propeller_hat_large.svg.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/propeller_hat_small.svg.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/propeller_hat_small.svg.png
deleted file mode 100644
index 4b1bd6e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/propeller_hat_small.svg.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/refresh.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/refresh.png
deleted file mode 100644
index e8750b4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/refresh.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/ts-2.0x1.3.jpeg b/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/ts-2.0x1.3.jpeg
deleted file mode 100644
index 976b329..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/images/ts-2.0x1.3.jpeg
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/css/bootstrap.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/css/bootstrap.css
deleted file mode 100644
index 037dd05..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/css/bootstrap.css
+++ /dev/null
@@ -1,6203 +0,0 @@
-/*!
- * Bootstrap v3.2.0 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-
-/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
-html {
-  font-family: sans-serif;
-  -webkit-text-size-adjust: 100%;
-      -ms-text-size-adjust: 100%;
-}
-body {
-  margin: 0;
-}
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-summary {
-  display: block;
-}
-audio,
-canvas,
-progress,
-video {
-  display: inline-block;
-  vertical-align: baseline;
-}
-audio:not([controls]) {
-  display: none;
-  height: 0;
-}
-[hidden],
-template {
-  display: none;
-}
-a {
-  background: transparent;
-}
-a:active,
-a:hover {
-  outline: 0;
-}
-abbr[title] {
-  border-bottom: 1px dotted;
-}
-b,
-strong {
-  font-weight: bold;
-}
-dfn {
-  font-style: italic;
-}
-h1 {
-  margin: .67em 0;
-  font-size: 2em;
-}
-mark {
-  color: #000;
-  background: #ff0;
-}
-small {
-  font-size: 80%;
-}
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-sup {
-  top: -.5em;
-}
-sub {
-  bottom: -.25em;
-}
-img {
-  border: 0;
-}
-svg:not(:root) {
-  overflow: hidden;
-}
-figure {
-  margin: 1em 40px;
-}
-hr {
-  height: 0;
-  -webkit-box-sizing: content-box;
-     -moz-box-sizing: content-box;
-          box-sizing: content-box;
-}
-pre {
-  overflow: auto;
-}
-code,
-kbd,
-pre,
-samp {
-  font-family: monospace, monospace;
-  font-size: 1em;
-}
-button,
-input,
-optgroup,
-select,
-textarea {
-  margin: 0;
-  font: inherit;
-  color: inherit;
-}
-button {
-  overflow: visible;
-}
-button,
-select {
-  text-transform: none;
-}
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  -webkit-appearance: button;
-  cursor: pointer;
-}
-button[disabled],
-html input[disabled] {
-  cursor: default;
-}
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
-input {
-  line-height: normal;
-}
-input[type="checkbox"],
-input[type="radio"] {
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-  padding: 0;
-}
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
-  height: auto;
-}
-input[type="search"] {
-  -webkit-box-sizing: content-box;
-     -moz-box-sizing: content-box;
-          box-sizing: content-box;
-  -webkit-appearance: textfield;
-}
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none;
-}
-fieldset {
-  padding: .35em .625em .75em;
-  margin: 0 2px;
-  border: 1px solid #c0c0c0;
-}
-legend {
-  padding: 0;
-  border: 0;
-}
-textarea {
-  overflow: auto;
-}
-optgroup {
-  font-weight: bold;
-}
-table {
-  border-spacing: 0;
-  border-collapse: collapse;
-}
-td,
-th {
-  padding: 0;
-}
-@media print {
-  * {
-    color: #000 !important;
-    text-shadow: none !important;
-    background: transparent !important;
-    -webkit-box-shadow: none !important;
-            box-shadow: none !important;
-  }
-  a,
-  a:visited {
-    text-decoration: underline;
-  }
-  a[href]:after {
-    content: " (" attr(href) ")";
-  }
-  abbr[title]:after {
-    content: " (" attr(title) ")";
-  }
-  a[href^="javascript:"]:after,
-  a[href^="#"]:after {
-    content: "";
-  }
-  pre,
-  blockquote {
-    border: 1px solid #999;
-
-    page-break-inside: avoid;
-  }
-  thead {
-    display: table-header-group;
-  }
-  tr,
-  img {
-    page-break-inside: avoid;
-  }
-  img {
-    max-width: 100% !important;
-  }
-  p,
-  h2,
-  h3 {
-    orphans: 3;
-    widows: 3;
-  }
-  h2,
-  h3 {
-    page-break-after: avoid;
-  }
-  select {
-    background: #fff !important;
-  }
-  .navbar {
-    display: none;
-  }
-  .table td,
-  .table th {
-    background-color: #fff !important;
-  }
-  .btn > .caret,
-  .dropup > .btn > .caret {
-    border-top-color: #000 !important;
-  }
-  .label {
-    border: 1px solid #000;
-  }
-  .table {
-    border-collapse: collapse !important;
-  }
-  .table-bordered th,
-  .table-bordered td {
-    border: 1px solid #ddd !important;
-  }
-}
-@font-face {
-  font-family: 'Glyphicons Halflings';
-
-  src: url('../fonts/glyphicons-halflings-regular.eot');
-  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
-}
-.glyphicon {
-  position: relative;
-  top: 1px;
-  display: inline-block;
-  font-family: 'Glyphicons Halflings';
-  font-style: normal;
-  font-weight: normal;
-  line-height: 1;
-
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-.glyphicon-asterisk:before {
-  content: "\2a";
-}
-.glyphicon-plus:before {
-  content: "\2b";
-}
-.glyphicon-euro:before {
-  content: "\20ac";
-}
-.glyphicon-minus:before {
-  content: "\2212";
-}
-.glyphicon-cloud:before {
-  content: "\2601";
-}
-.glyphicon-envelope:before {
-  content: "\2709";
-}
-.glyphicon-pencil:before {
-  content: "\270f";
-}
-.glyphicon-glass:before {
-  content: "\e001";
-}
-.glyphicon-music:before {
-  content: "\e002";
-}
-.glyphicon-search:before {
-  content: "\e003";
-}
-.glyphicon-heart:before {
-  content: "\e005";
-}
-.glyphicon-star:before {
-  content: "\e006";
-}
-.glyphicon-star-empty:before {
-  content: "\e007";
-}
-.glyphicon-user:before {
-  content: "\e008";
-}
-.glyphicon-film:before {
-  content: "\e009";
-}
-.glyphicon-th-large:before {
-  content: "\e010";
-}
-.glyphicon-th:before {
-  content: "\e011";
-}
-.glyphicon-th-list:before {
-  content: "\e012";
-}
-.glyphicon-ok:before {
-  content: "\e013";
-}
-.glyphicon-remove:before {
-  content: "\e014";
-}
-.glyphicon-zoom-in:before {
-  content: "\e015";
-}
-.glyphicon-zoom-out:before {
-  content: "\e016";
-}
-.glyphicon-off:before {
-  content: "\e017";
-}
-.glyphicon-signal:before {
-  content: "\e018";
-}
-.glyphicon-cog:before {
-  content: "\e019";
-}
-.glyphicon-trash:before {
-  content: "\e020";
-}
-.glyphicon-home:before {
-  content: "\e021";
-}
-.glyphicon-file:before {
-  content: "\e022";
-}
-.glyphicon-time:before {
-  content: "\e023";
-}
-.glyphicon-road:before {
-  content: "\e024";
-}
-.glyphicon-download-alt:before {
-  content: "\e025";
-}
-.glyphicon-download:before {
-  content: "\e026";
-}
-.glyphicon-upload:before {
-  content: "\e027";
-}
-.glyphicon-inbox:before {
-  content: "\e028";
-}
-.glyphicon-play-circle:before {
-  content: "\e029";
-}
-.glyphicon-repeat:before {
-  content: "\e030";
-}
-.glyphicon-refresh:before {
-  content: "\e031";
-}
-.glyphicon-list-alt:before {
-  content: "\e032";
-}
-.glyphicon-lock:before {
-  content: "\e033";
-}
-.glyphicon-flag:before {
-  content: "\e034";
-}
-.glyphicon-headphones:before {
-  content: "\e035";
-}
-.glyphicon-volume-off:before {
-  content: "\e036";
-}
-.glyphicon-volume-down:before {
-  content: "\e037";
-}
-.glyphicon-volume-up:before {
-  content: "\e038";
-}
-.glyphicon-qrcode:before {
-  content: "\e039";
-}
-.glyphicon-barcode:before {
-  content: "\e040";
-}
-.glyphicon-tag:before {
-  content: "\e041";
-}
-.glyphicon-tags:before {
-  content: "\e042";
-}
-.glyphicon-book:before {
-  content: "\e043";
-}
-.glyphicon-bookmark:before {
-  content: "\e044";
-}
-.glyphicon-print:before {
-  content: "\e045";
-}
-.glyphicon-camera:before {
-  content: "\e046";
-}
-.glyphicon-font:before {
-  content: "\e047";
-}
-.glyphicon-bold:before {
-  content: "\e048";
-}
-.glyphicon-italic:before {
-  content: "\e049";
-}
-.glyphicon-text-height:before {
-  content: "\e050";
-}
-.glyphicon-text-width:before {
-  content: "\e051";
-}
-.glyphicon-align-left:before {
-  content: "\e052";
-}
-.glyphicon-align-center:before {
-  content: "\e053";
-}
-.glyphicon-align-right:before {
-  content: "\e054";
-}
-.glyphicon-align-justify:before {
-  content: "\e055";
-}
-.glyphicon-list:before {
-  content: "\e056";
-}
-.glyphicon-indent-left:before {
-  content: "\e057";
-}
-.glyphicon-indent-right:before {
-  content: "\e058";
-}
-.glyphicon-facetime-video:before {
-  content: "\e059";
-}
-.glyphicon-picture:before {
-  content: "\e060";
-}
-.glyphicon-map-marker:before {
-  content: "\e062";
-}
-.glyphicon-adjust:before {
-  content: "\e063";
-}
-.glyphicon-tint:before {
-  content: "\e064";
-}
-.glyphicon-edit:before {
-  content: "\e065";
-}
-.glyphicon-share:before {
-  content: "\e066";
-}
-.glyphicon-check:before {
-  content: "\e067";
-}
-.glyphicon-move:before {
-  content: "\e068";
-}
-.glyphicon-step-backward:before {
-  content: "\e069";
-}
-.glyphicon-fast-backward:before {
-  content: "\e070";
-}
-.glyphicon-backward:before {
-  content: "\e071";
-}
-.glyphicon-play:before {
-  content: "\e072";
-}
-.glyphicon-pause:before {
-  content: "\e073";
-}
-.glyphicon-stop:before {
-  content: "\e074";
-}
-.glyphicon-forward:before {
-  content: "\e075";
-}
-.glyphicon-fast-forward:before {
-  content: "\e076";
-}
-.glyphicon-step-forward:before {
-  content: "\e077";
-}
-.glyphicon-eject:before {
-  content: "\e078";
-}
-.glyphicon-chevron-left:before {
-  content: "\e079";
-}
-.glyphicon-chevron-right:before {
-  content: "\e080";
-}
-.glyphicon-plus-sign:before {
-  content: "\e081";
-}
-.glyphicon-minus-sign:before {
-  content: "\e082";
-}
-.glyphicon-remove-sign:before {
-  content: "\e083";
-}
-.glyphicon-ok-sign:before {
-  content: "\e084";
-}
-.glyphicon-question-sign:before {
-  content: "\e085";
-}
-.glyphicon-info-sign:before {
-  content: "\e086";
-}
-.glyphicon-screenshot:before {
-  content: "\e087";
-}
-.glyphicon-remove-circle:before {
-  content: "\e088";
-}
-.glyphicon-ok-circle:before {
-  content: "\e089";
-}
-.glyphicon-ban-circle:before {
-  content: "\e090";
-}
-.glyphicon-arrow-left:before {
-  content: "\e091";
-}
-.glyphicon-arrow-right:before {
-  content: "\e092";
-}
-.glyphicon-arrow-up:before {
-  content: "\e093";
-}
-.glyphicon-arrow-down:before {
-  content: "\e094";
-}
-.glyphicon-share-alt:before {
-  content: "\e095";
-}
-.glyphicon-resize-full:before {
-  content: "\e096";
-}
-.glyphicon-resize-small:before {
-  content: "\e097";
-}
-.glyphicon-exclamation-sign:before {
-  content: "\e101";
-}
-.glyphicon-gift:before {
-  content: "\e102";
-}
-.glyphicon-leaf:before {
-  content: "\e103";
-}
-.glyphicon-fire:before {
-  content: "\e104";
-}
-.glyphicon-eye-open:before {
-  content: "\e105";
-}
-.glyphicon-eye-close:before {
-  content: "\e106";
-}
-.glyphicon-warning-sign:before {
-  content: "\e107";
-}
-.glyphicon-plane:before {
-  content: "\e108";
-}
-.glyphicon-calendar:before {
-  content: "\e109";
-}
-.glyphicon-random:before {
-  content: "\e110";
-}
-.glyphicon-comment:before {
-  content: "\e111";
-}
-.glyphicon-magnet:before {
-  content: "\e112";
-}
-.glyphicon-chevron-up:before {
-  content: "\e113";
-}
-.glyphicon-chevron-down:before {
-  content: "\e114";
-}
-.glyphicon-retweet:before {
-  content: "\e115";
-}
-.glyphicon-shopping-cart:before {
-  content: "\e116";
-}
-.glyphicon-folder-close:before {
-  content: "\e117";
-}
-.glyphicon-folder-open:before {
-  content: "\e118";
-}
-.glyphicon-resize-vertical:before {
-  content: "\e119";
-}
-.glyphicon-resize-horizontal:before {
-  content: "\e120";
-}
-.glyphicon-hdd:before {
-  content: "\e121";
-}
-.glyphicon-bullhorn:before {
-  content: "\e122";
-}
-.glyphicon-bell:before {
-  content: "\e123";
-}
-.glyphicon-certificate:before {
-  content: "\e124";
-}
-.glyphicon-thumbs-up:before {
-  content: "\e125";
-}
-.glyphicon-thumbs-down:before {
-  content: "\e126";
-}
-.glyphicon-hand-right:before {
-  content: "\e127";
-}
-.glyphicon-hand-left:before {
-  content: "\e128";
-}
-.glyphicon-hand-up:before {
-  content: "\e129";
-}
-.glyphicon-hand-down:before {
-  content: "\e130";
-}
-.glyphicon-circle-arrow-right:before {
-  content: "\e131";
-}
-.glyphicon-circle-arrow-left:before {
-  content: "\e132";
-}
-.glyphicon-circle-arrow-up:before {
-  content: "\e133";
-}
-.glyphicon-circle-arrow-down:before {
-  content: "\e134";
-}
-.glyphicon-globe:before {
-  content: "\e135";
-}
-.glyphicon-wrench:before {
-  content: "\e136";
-}
-.glyphicon-tasks:before {
-  content: "\e137";
-}
-.glyphicon-filter:before {
-  content: "\e138";
-}
-.glyphicon-briefcase:before {
-  content: "\e139";
-}
-.glyphicon-fullscreen:before {
-  content: "\e140";
-}
-.glyphicon-dashboard:before {
-  content: "\e141";
-}
-.glyphicon-paperclip:before {
-  content: "\e142";
-}
-.glyphicon-heart-empty:before {
-  content: "\e143";
-}
-.glyphicon-link:before {
-  content: "\e144";
-}
-.glyphicon-phone:before {
-  content: "\e145";
-}
-.glyphicon-pushpin:before {
-  content: "\e146";
-}
-.glyphicon-usd:before {
-  content: "\e148";
-}
-.glyphicon-gbp:before {
-  content: "\e149";
-}
-.glyphicon-sort:before {
-  content: "\e150";
-}
-.glyphicon-sort-by-alphabet:before {
-  content: "\e151";
-}
-.glyphicon-sort-by-alphabet-alt:before {
-  content: "\e152";
-}
-.glyphicon-sort-by-order:before {
-  content: "\e153";
-}
-.glyphicon-sort-by-order-alt:before {
-  content: "\e154";
-}
-.glyphicon-sort-by-attributes:before {
-  content: "\e155";
-}
-.glyphicon-sort-by-attributes-alt:before {
-  content: "\e156";
-}
-.glyphicon-unchecked:before {
-  content: "\e157";
-}
-.glyphicon-expand:before {
-  content: "\e158";
-}
-.glyphicon-collapse-down:before {
-  content: "\e159";
-}
-.glyphicon-collapse-up:before {
-  content: "\e160";
-}
-.glyphicon-log-in:before {
-  content: "\e161";
-}
-.glyphicon-flash:before {
-  content: "\e162";
-}
-.glyphicon-log-out:before {
-  content: "\e163";
-}
-.glyphicon-new-window:before {
-  content: "\e164";
-}
-.glyphicon-record:before {
-  content: "\e165";
-}
-.glyphicon-save:before {
-  content: "\e166";
-}
-.glyphicon-open:before {
-  content: "\e167";
-}
-.glyphicon-saved:before {
-  content: "\e168";
-}
-.glyphicon-import:before {
-  content: "\e169";
-}
-.glyphicon-export:before {
-  content: "\e170";
-}
-.glyphicon-send:before {
-  content: "\e171";
-}
-.glyphicon-floppy-disk:before {
-  content: "\e172";
-}
-.glyphicon-floppy-saved:before {
-  content: "\e173";
-}
-.glyphicon-floppy-remove:before {
-  content: "\e174";
-}
-.glyphicon-floppy-save:before {
-  content: "\e175";
-}
-.glyphicon-floppy-open:before {
-  content: "\e176";
-}
-.glyphicon-credit-card:before {
-  content: "\e177";
-}
-.glyphicon-transfer:before {
-  content: "\e178";
-}
-.glyphicon-cutlery:before {
-  content: "\e179";
-}
-.glyphicon-header:before {
-  content: "\e180";
-}
-.glyphicon-compressed:before {
-  content: "\e181";
-}
-.glyphicon-earphone:before {
-  content: "\e182";
-}
-.glyphicon-phone-alt:before {
-  content: "\e183";
-}
-.glyphicon-tower:before {
-  content: "\e184";
-}
-.glyphicon-stats:before {
-  content: "\e185";
-}
-.glyphicon-sd-video:before {
-  content: "\e186";
-}
-.glyphicon-hd-video:before {
-  content: "\e187";
-}
-.glyphicon-subtitles:before {
-  content: "\e188";
-}
-.glyphicon-sound-stereo:before {
-  content: "\e189";
-}
-.glyphicon-sound-dolby:before {
-  content: "\e190";
-}
-.glyphicon-sound-5-1:before {
-  content: "\e191";
-}
-.glyphicon-sound-6-1:before {
-  content: "\e192";
-}
-.glyphicon-sound-7-1:before {
-  content: "\e193";
-}
-.glyphicon-copyright-mark:before {
-  content: "\e194";
-}
-.glyphicon-registration-mark:before {
-  content: "\e195";
-}
-.glyphicon-cloud-download:before {
-  content: "\e197";
-}
-.glyphicon-cloud-upload:before {
-  content: "\e198";
-}
-.glyphicon-tree-conifer:before {
-  content: "\e199";
-}
-.glyphicon-tree-deciduous:before {
-  content: "\e200";
-}
-* {
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-*:before,
-*:after {
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-html {
-  font-size: 10px;
-
-  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-}
-body {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 14px;
-  line-height: 1.42857143;
-  color: #333;
-  background-color: #fff;
-}
-input,
-button,
-select,
-textarea {
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit;
-}
-a {
-  color: #428bca;
-  text-decoration: none;
-}
-a:hover,
-a:focus {
-  color: #2a6496;
-  text-decoration: underline;
-}
-a:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-figure {
-  margin: 0;
-}
-img {
-  vertical-align: middle;
-}
-.img-responsive,
-.thumbnail > img,
-.thumbnail a > img,
-.carousel-inner > .item > img,
-.carousel-inner > .item > a > img {
-  display: block;
-  width: 100% \9;
-  max-width: 100%;
-  height: auto;
-}
-.img-rounded {
-  border-radius: 6px;
-}
-.img-thumbnail {
-  display: inline-block;
-  width: 100% \9;
-  max-width: 100%;
-  height: auto;
-  padding: 4px;
-  line-height: 1.42857143;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -webkit-transition: all .2s ease-in-out;
-       -o-transition: all .2s ease-in-out;
-          transition: all .2s ease-in-out;
-}
-.img-circle {
-  border-radius: 50%;
-}
-hr {
-  margin-top: 20px;
-  margin-bottom: 20px;
-  border: 0;
-  border-top: 1px solid #eee;
-}
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  margin: -1px;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0;
-}
-.sr-only-focusable:active,
-.sr-only-focusable:focus {
-  position: static;
-  width: auto;
-  height: auto;
-  margin: 0;
-  overflow: visible;
-  clip: auto;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-.h1,
-.h2,
-.h3,
-.h4,
-.h5,
-.h6 {
-  font-family: inherit;
-  font-weight: 500;
-  line-height: 1.1;
-  color: inherit;
-}
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small,
-.h1 small,
-.h2 small,
-.h3 small,
-.h4 small,
-.h5 small,
-.h6 small,
-h1 .small,
-h2 .small,
-h3 .small,
-h4 .small,
-h5 .small,
-h6 .small,
-.h1 .small,
-.h2 .small,
-.h3 .small,
-.h4 .small,
-.h5 .small,
-.h6 .small {
-  font-weight: normal;
-  line-height: 1;
-  color: #777;
-}
-h1,
-.h1,
-h2,
-.h2,
-h3,
-.h3 {
-  margin-top: 20px;
-  margin-bottom: 10px;
-}
-h1 small,
-.h1 small,
-h2 small,
-.h2 small,
-h3 small,
-.h3 small,
-h1 .small,
-.h1 .small,
-h2 .small,
-.h2 .small,
-h3 .small,
-.h3 .small {
-  font-size: 65%;
-}
-h4,
-.h4,
-h5,
-.h5,
-h6,
-.h6 {
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-h4 small,
-.h4 small,
-h5 small,
-.h5 small,
-h6 small,
-.h6 small,
-h4 .small,
-.h4 .small,
-h5 .small,
-.h5 .small,
-h6 .small,
-.h6 .small {
-  font-size: 75%;
-}
-h1,
-.h1 {
-  font-size: 36px;
-}
-h2,
-.h2 {
-  font-size: 30px;
-}
-h3,
-.h3 {
-  font-size: 24px;
-}
-h4,
-.h4 {
-  font-size: 18px;
-}
-h5,
-.h5 {
-  font-size: 14px;
-}
-h6,
-.h6 {
-  font-size: 12px;
-}
-p {
-  margin: 0 0 10px;
-}
-.lead {
-  margin-bottom: 20px;
-  font-size: 16px;
-  font-weight: 300;
-  line-height: 1.4;
-}
-@media (min-width: 768px) {
-  .lead {
-    font-size: 21px;
-  }
-}
-small,
-.small {
-  font-size: 85%;
-}
-cite {
-  font-style: normal;
-}
-mark,
-.mark {
-  padding: .2em;
-  background-color: #fcf8e3;
-}
-.text-left {
-  text-align: left;
-}
-.text-right {
-  text-align: right;
-}
-.text-center {
-  text-align: center;
-}
-.text-justify {
-  text-align: justify;
-}
-.text-nowrap {
-  white-space: nowrap;
-}
-.text-lowercase {
-  text-transform: lowercase;
-}
-.text-uppercase {
-  text-transform: uppercase;
-}
-.text-capitalize {
-  text-transform: capitalize;
-}
-.text-muted {
-  color: #777;
-}
-.text-primary {
-  color: #428bca;
-}
-a.text-primary:hover {
-  color: #3071a9;
-}
-.text-success {
-  color: #3c763d;
-}
-a.text-success:hover {
-  color: #2b542c;
-}
-.text-info {
-  color: #31708f;
-}
-a.text-info:hover {
-  color: #245269;
-}
-.text-warning {
-  color: #8a6d3b;
-}
-a.text-warning:hover {
-  color: #66512c;
-}
-.text-danger {
-  color: #a94442;
-}
-a.text-danger:hover {
-  color: #843534;
-}
-.bg-primary {
-  color: #fff;
-  background-color: #428bca;
-}
-a.bg-primary:hover {
-  background-color: #3071a9;
-}
-.bg-success {
-  background-color: #dff0d8;
-}
-a.bg-success:hover {
-  background-color: #c1e2b3;
-}
-.bg-info {
-  background-color: #d9edf7;
-}
-a.bg-info:hover {
-  background-color: #afd9ee;
-}
-.bg-warning {
-  background-color: #fcf8e3;
-}
-a.bg-warning:hover {
-  background-color: #f7ecb5;
-}
-.bg-danger {
-  background-color: #f2dede;
-}
-a.bg-danger:hover {
-  background-color: #e4b9b9;
-}
-.page-header {
-  padding-bottom: 9px;
-  margin: 40px 0 20px;
-  border-bottom: 1px solid #eee;
-}
-ul,
-ol {
-  margin-top: 0;
-  margin-bottom: 10px;
-}
-ul ul,
-ol ul,
-ul ol,
-ol ol {
-  margin-bottom: 0;
-}
-.list-unstyled {
-  padding-left: 0;
-  list-style: none;
-}
-.list-inline {
-  padding-left: 0;
-  margin-left: -5px;
-  list-style: none;
-}
-.list-inline > li {
-  display: inline-block;
-  padding-right: 5px;
-  padding-left: 5px;
-}
-dl {
-  margin-top: 0;
-  margin-bottom: 20px;
-}
-dt,
-dd {
-  line-height: 1.42857143;
-}
-dt {
-  font-weight: bold;
-}
-dd {
-  margin-left: 0;
-}
-@media (min-width: 768px) {
-  .dl-horizontal dt {
-    float: left;
-    width: 160px;
-    overflow: hidden;
-    clear: left;
-    text-align: right;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-  }
-  .dl-horizontal dd {
-    margin-left: 180px;
-  }
-}
-abbr[title],
-abbr[data-original-title] {
-  cursor: help;
-  border-bottom: 1px dotted #777;
-}
-.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-blockquote {
-  padding: 10px 20px;
-  margin: 0 0 20px;
-  font-size: 17.5px;
-  border-left: 5px solid #eee;
-}
-blockquote p:last-child,
-blockquote ul:last-child,
-blockquote ol:last-child {
-  margin-bottom: 0;
-}
-blockquote footer,
-blockquote small,
-blockquote .small {
-  display: block;
-  font-size: 80%;
-  line-height: 1.42857143;
-  color: #777;
-}
-blockquote footer:before,
-blockquote small:before,
-blockquote .small:before {
-  content: '\2014 \00A0';
-}
-.blockquote-reverse,
-blockquote.pull-right {
-  padding-right: 15px;
-  padding-left: 0;
-  text-align: right;
-  border-right: 5px solid #eee;
-  border-left: 0;
-}
-.blockquote-reverse footer:before,
-blockquote.pull-right footer:before,
-.blockquote-reverse small:before,
-blockquote.pull-right small:before,
-.blockquote-reverse .small:before,
-blockquote.pull-right .small:before {
-  content: '';
-}
-.blockquote-reverse footer:after,
-blockquote.pull-right footer:after,
-.blockquote-reverse small:after,
-blockquote.pull-right small:after,
-.blockquote-reverse .small:after,
-blockquote.pull-right .small:after {
-  content: '\00A0 \2014';
-}
-blockquote:before,
-blockquote:after {
-  content: "";
-}
-address {
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 1.42857143;
-}
-code,
-kbd,
-pre,
-samp {
-  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
-}
-code {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #c7254e;
-  background-color: #f9f2f4;
-  border-radius: 4px;
-}
-kbd {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #fff;
-  background-color: #333;
-  border-radius: 3px;
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
-          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
-}
-kbd kbd {
-  padding: 0;
-  font-size: 100%;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 1.42857143;
-  color: #333;
-  word-break: break-all;
-  word-wrap: break-word;
-  background-color: #f5f5f5;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-}
-pre code {
-  padding: 0;
-  font-size: inherit;
-  color: inherit;
-  white-space: pre-wrap;
-  background-color: transparent;
-  border-radius: 0;
-}
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-.container {
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-@media (min-width: 768px) {
-  .container {
-    width: 750px;
-  }
-}
-@media (min-width: 992px) {
-  .container {
-    width: 970px;
-  }
-}
-@media (min-width: 1200px) {
-  .container {
-    width: 1170px;
-  }
-}
-.container-fluid {
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto;
-}
-.row {
-  margin-right: -15px;
-  margin-left: -15px;
-}
-.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
-  position: relative;
-  min-height: 1px;
-  padding-right: 15px;
-  padding-left: 15px;
-}
-.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
-  float: left;
-}
-.col-xs-12 {
-  width: 100%;
-}
-.col-xs-11 {
-  width: 91.66666667%;
-}
-.col-xs-10 {
-  width: 83.33333333%;
-}
-.col-xs-9 {
-  width: 75%;
-}
-.col-xs-8 {
-  width: 66.66666667%;
-}
-.col-xs-7 {
-  width: 58.33333333%;
-}
-.col-xs-6 {
-  width: 50%;
-}
-.col-xs-5 {
-  width: 41.66666667%;
-}
-.col-xs-4 {
-  width: 33.33333333%;
-}
-.col-xs-3 {
-  width: 25%;
-}
-.col-xs-2 {
-  width: 16.66666667%;
-}
-.col-xs-1 {
-  width: 8.33333333%;
-}
-.col-xs-pull-12 {
-  right: 100%;
-}
-.col-xs-pull-11 {
-  right: 91.66666667%;
-}
-.col-xs-pull-10 {
-  right: 83.33333333%;
-}
-.col-xs-pull-9 {
-  right: 75%;
-}
-.col-xs-pull-8 {
-  right: 66.66666667%;
-}
-.col-xs-pull-7 {
-  right: 58.33333333%;
-}
-.col-xs-pull-6 {
-  right: 50%;
-}
-.col-xs-pull-5 {
-  right: 41.66666667%;
-}
-.col-xs-pull-4 {
-  right: 33.33333333%;
-}
-.col-xs-pull-3 {
-  right: 25%;
-}
-.col-xs-pull-2 {
-  right: 16.66666667%;
-}
-.col-xs-pull-1 {
-  right: 8.33333333%;
-}
-.col-xs-pull-0 {
-  right: auto;
-}
-.col-xs-push-12 {
-  left: 100%;
-}
-.col-xs-push-11 {
-  left: 91.66666667%;
-}
-.col-xs-push-10 {
-  left: 83.33333333%;
-}
-.col-xs-push-9 {
-  left: 75%;
-}
-.col-xs-push-8 {
-  left: 66.66666667%;
-}
-.col-xs-push-7 {
-  left: 58.33333333%;
-}
-.col-xs-push-6 {
-  left: 50%;
-}
-.col-xs-push-5 {
-  left: 41.66666667%;
-}
-.col-xs-push-4 {
-  left: 33.33333333%;
-}
-.col-xs-push-3 {
-  left: 25%;
-}
-.col-xs-push-2 {
-  left: 16.66666667%;
-}
-.col-xs-push-1 {
-  left: 8.33333333%;
-}
-.col-xs-push-0 {
-  left: auto;
-}
-.col-xs-offset-12 {
-  margin-left: 100%;
-}
-.col-xs-offset-11 {
-  margin-left: 91.66666667%;
-}
-.col-xs-offset-10 {
-  margin-left: 83.33333333%;
-}
-.col-xs-offset-9 {
-  margin-left: 75%;
-}
-.col-xs-offset-8 {
-  margin-left: 66.66666667%;
-}
-.col-xs-offset-7 {
-  margin-left: 58.33333333%;
-}
-.col-xs-offset-6 {
-  margin-left: 50%;
-}
-.col-xs-offset-5 {
-  margin-left: 41.66666667%;
-}
-.col-xs-offset-4 {
-  margin-left: 33.33333333%;
-}
-.col-xs-offset-3 {
-  margin-left: 25%;
-}
-.col-xs-offset-2 {
-  margin-left: 16.66666667%;
-}
-.col-xs-offset-1 {
-  margin-left: 8.33333333%;
-}
-.col-xs-offset-0 {
-  margin-left: 0;
-}
-@media (min-width: 768px) {
-  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
-    float: left;
-  }
-  .col-sm-12 {
-    width: 100%;
-  }
-  .col-sm-11 {
-    width: 91.66666667%;
-  }
-  .col-sm-10 {
-    width: 83.33333333%;
-  }
-  .col-sm-9 {
-    width: 75%;
-  }
-  .col-sm-8 {
-    width: 66.66666667%;
-  }
-  .col-sm-7 {
-    width: 58.33333333%;
-  }
-  .col-sm-6 {
-    width: 50%;
-  }
-  .col-sm-5 {
-    width: 41.66666667%;
-  }
-  .col-sm-4 {
-    width: 33.33333333%;
-  }
-  .col-sm-3 {
-    width: 25%;
-  }
-  .col-sm-2 {
-    width: 16.66666667%;
-  }
-  .col-sm-1 {
-    width: 8.33333333%;
-  }
-  .col-sm-pull-12 {
-    right: 100%;
-  }
-  .col-sm-pull-11 {
-    right: 91.66666667%;
-  }
-  .col-sm-pull-10 {
-    right: 83.33333333%;
-  }
-  .col-sm-pull-9 {
-    right: 75%;
-  }
-  .col-sm-pull-8 {
-    right: 66.66666667%;
-  }
-  .col-sm-pull-7 {
-    right: 58.33333333%;
-  }
-  .col-sm-pull-6 {
-    right: 50%;
-  }
-  .col-sm-pull-5 {
-    right: 41.66666667%;
-  }
-  .col-sm-pull-4 {
-    right: 33.33333333%;
-  }
-  .col-sm-pull-3 {
-    right: 25%;
-  }
-  .col-sm-pull-2 {
-    right: 16.66666667%;
-  }
-  .col-sm-pull-1 {
-    right: 8.33333333%;
-  }
-  .col-sm-pull-0 {
-    right: auto;
-  }
-  .col-sm-push-12 {
-    left: 100%;
-  }
-  .col-sm-push-11 {
-    left: 91.66666667%;
-  }
-  .col-sm-push-10 {
-    left: 83.33333333%;
-  }
-  .col-sm-push-9 {
-    left: 75%;
-  }
-  .col-sm-push-8 {
-    left: 66.66666667%;
-  }
-  .col-sm-push-7 {
-    left: 58.33333333%;
-  }
-  .col-sm-push-6 {
-    left: 50%;
-  }
-  .col-sm-push-5 {
-    left: 41.66666667%;
-  }
-  .col-sm-push-4 {
-    left: 33.33333333%;
-  }
-  .col-sm-push-3 {
-    left: 25%;
-  }
-  .col-sm-push-2 {
-    left: 16.66666667%;
-  }
-  .col-sm-push-1 {
-    left: 8.33333333%;
-  }
-  .col-sm-push-0 {
-    left: auto;
-  }
-  .col-sm-offset-12 {
-    margin-left: 100%;
-  }
-  .col-sm-offset-11 {
-    margin-left: 91.66666667%;
-  }
-  .col-sm-offset-10 {
-    margin-left: 83.33333333%;
-  }
-  .col-sm-offset-9 {
-    margin-left: 75%;
-  }
-  .col-sm-offset-8 {
-    margin-left: 66.66666667%;
-  }
-  .col-sm-offset-7 {
-    margin-left: 58.33333333%;
-  }
-  .col-sm-offset-6 {
-    margin-left: 50%;
-  }
-  .col-sm-offset-5 {
-    margin-left: 41.66666667%;
-  }
-  .col-sm-offset-4 {
-    margin-left: 33.33333333%;
-  }
-  .col-sm-offset-3 {
-    margin-left: 25%;
-  }
-  .col-sm-offset-2 {
-    margin-left: 16.66666667%;
-  }
-  .col-sm-offset-1 {
-    margin-left: 8.33333333%;
-  }
-  .col-sm-offset-0 {
-    margin-left: 0;
-  }
-}
-@media (min-width: 992px) {
-  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
-    float: left;
-  }
-  .col-md-12 {
-    width: 100%;
-  }
-  .col-md-11 {
-    width: 91.66666667%;
-  }
-  .col-md-10 {
-    width: 83.33333333%;
-  }
-  .col-md-9 {
-    width: 75%;
-  }
-  .col-md-8 {
-    width: 66.66666667%;
-  }
-  .col-md-7 {
-    width: 58.33333333%;
-  }
-  .col-md-6 {
-    width: 50%;
-  }
-  .col-md-5 {
-    width: 41.66666667%;
-  }
-  .col-md-4 {
-    width: 33.33333333%;
-  }
-  .col-md-3 {
-    width: 25%;
-  }
-  .col-md-2 {
-    width: 16.66666667%;
-  }
-  .col-md-1 {
-    width: 8.33333333%;
-  }
-  .col-md-pull-12 {
-    right: 100%;
-  }
-  .col-md-pull-11 {
-    right: 91.66666667%;
-  }
-  .col-md-pull-10 {
-    right: 83.33333333%;
-  }
-  .col-md-pull-9 {
-    right: 75%;
-  }
-  .col-md-pull-8 {
-    right: 66.66666667%;
-  }
-  .col-md-pull-7 {
-    right: 58.33333333%;
-  }
-  .col-md-pull-6 {
-    right: 50%;
-  }
-  .col-md-pull-5 {
-    right: 41.66666667%;
-  }
-  .col-md-pull-4 {
-    right: 33.33333333%;
-  }
-  .col-md-pull-3 {
-    right: 25%;
-  }
-  .col-md-pull-2 {
-    right: 16.66666667%;
-  }
-  .col-md-pull-1 {
-    right: 8.33333333%;
-  }
-  .col-md-pull-0 {
-    right: auto;
-  }
-  .col-md-push-12 {
-    left: 100%;
-  }
-  .col-md-push-11 {
-    left: 91.66666667%;
-  }
-  .col-md-push-10 {
-    left: 83.33333333%;
-  }
-  .col-md-push-9 {
-    left: 75%;
-  }
-  .col-md-push-8 {
-    left: 66.66666667%;
-  }
-  .col-md-push-7 {
-    left: 58.33333333%;
-  }
-  .col-md-push-6 {
-    left: 50%;
-  }
-  .col-md-push-5 {
-    left: 41.66666667%;
-  }
-  .col-md-push-4 {
-    left: 33.33333333%;
-  }
-  .col-md-push-3 {
-    left: 25%;
-  }
-  .col-md-push-2 {
-    left: 16.66666667%;
-  }
-  .col-md-push-1 {
-    left: 8.33333333%;
-  }
-  .col-md-push-0 {
-    left: auto;
-  }
-  .col-md-offset-12 {
-    margin-left: 100%;
-  }
-  .col-md-offset-11 {
-    margin-left: 91.66666667%;
-  }
-  .col-md-offset-10 {
-    margin-left: 83.33333333%;
-  }
-  .col-md-offset-9 {
-    margin-left: 75%;
-  }
-  .col-md-offset-8 {
-    margin-left: 66.66666667%;
-  }
-  .col-md-offset-7 {
-    margin-left: 58.33333333%;
-  }
-  .col-md-offset-6 {
-    margin-left: 50%;
-  }
-  .col-md-offset-5 {
-    margin-left: 41.66666667%;
-  }
-  .col-md-offset-4 {
-    margin-left: 33.33333333%;
-  }
-  .col-md-offset-3 {
-    margin-left: 25%;
-  }
-  .col-md-offset-2 {
-    margin-left: 16.66666667%;
-  }
-  .col-md-offset-1 {
-    margin-left: 8.33333333%;
-  }
-  .col-md-offset-0 {
-    margin-left: 0;
-  }
-}
-@media (min-width: 1200px) {
-  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
-    float: left;
-  }
-  .col-lg-12 {
-    width: 100%;
-  }
-  .col-lg-11 {
-    width: 91.66666667%;
-  }
-  .col-lg-10 {
-    width: 83.33333333%;
-  }
-  .col-lg-9 {
-    width: 75%;
-  }
-  .col-lg-8 {
-    width: 66.66666667%;
-  }
-  .col-lg-7 {
-    width: 58.33333333%;
-  }
-  .col-lg-6 {
-    width: 50%;
-  }
-  .col-lg-5 {
-    width: 41.66666667%;
-  }
-  .col-lg-4 {
-    width: 33.33333333%;
-  }
-  .col-lg-3 {
-    width: 25%;
-  }
-  .col-lg-2 {
-    width: 16.66666667%;
-  }
-  .col-lg-1 {
-    width: 8.33333333%;
-  }
-  .col-lg-pull-12 {
-    right: 100%;
-  }
-  .col-lg-pull-11 {
-    right: 91.66666667%;
-  }
-  .col-lg-pull-10 {
-    right: 83.33333333%;
-  }
-  .col-lg-pull-9 {
-    right: 75%;
-  }
-  .col-lg-pull-8 {
-    right: 66.66666667%;
-  }
-  .col-lg-pull-7 {
-    right: 58.33333333%;
-  }
-  .col-lg-pull-6 {
-    right: 50%;
-  }
-  .col-lg-pull-5 {
-    right: 41.66666667%;
-  }
-  .col-lg-pull-4 {
-    right: 33.33333333%;
-  }
-  .col-lg-pull-3 {
-    right: 25%;
-  }
-  .col-lg-pull-2 {
-    right: 16.66666667%;
-  }
-  .col-lg-pull-1 {
-    right: 8.33333333%;
-  }
-  .col-lg-pull-0 {
-    right: auto;
-  }
-  .col-lg-push-12 {
-    left: 100%;
-  }
-  .col-lg-push-11 {
-    left: 91.66666667%;
-  }
-  .col-lg-push-10 {
-    left: 83.33333333%;
-  }
-  .col-lg-push-9 {
-    left: 75%;
-  }
-  .col-lg-push-8 {
-    left: 66.66666667%;
-  }
-  .col-lg-push-7 {
-    left: 58.33333333%;
-  }
-  .col-lg-push-6 {
-    left: 50%;
-  }
-  .col-lg-push-5 {
-    left: 41.66666667%;
-  }
-  .col-lg-push-4 {
-    left: 33.33333333%;
-  }
-  .col-lg-push-3 {
-    left: 25%;
-  }
-  .col-lg-push-2 {
-    left: 16.66666667%;
-  }
-  .col-lg-push-1 {
-    left: 8.33333333%;
-  }
-  .col-lg-push-0 {
-    left: auto;
-  }
-  .col-lg-offset-12 {
-    margin-left: 100%;
-  }
-  .col-lg-offset-11 {
-    margin-left: 91.66666667%;
-  }
-  .col-lg-offset-10 {
-    margin-left: 83.33333333%;
-  }
-  .col-lg-offset-9 {
-    margin-left: 75%;
-  }
-  .col-lg-offset-8 {
-    margin-left: 66.66666667%;
-  }
-  .col-lg-offset-7 {
-    margin-left: 58.33333333%;
-  }
-  .col-lg-offset-6 {
-    margin-left: 50%;
-  }
-  .col-lg-offset-5 {
-    margin-left: 41.66666667%;
-  }
-  .col-lg-offset-4 {
-    margin-left: 33.33333333%;
-  }
-  .col-lg-offset-3 {
-    margin-left: 25%;
-  }
-  .col-lg-offset-2 {
-    margin-left: 16.66666667%;
-  }
-  .col-lg-offset-1 {
-    margin-left: 8.33333333%;
-  }
-  .col-lg-offset-0 {
-    margin-left: 0;
-  }
-}
-table {
-  background-color: transparent;
-}
-th {
-  text-align: left;
-}
-.table {
-  width: 100%;
-  max-width: 100%;
-  margin-bottom: 20px;
-}
-.table > thead > tr > th,
-.table > tbody > tr > th,
-.table > tfoot > tr > th,
-.table > thead > tr > td,
-.table > tbody > tr > td,
-.table > tfoot > tr > td {
-  padding: 8px;
-  line-height: 1.42857143;
-  vertical-align: top;
-  border-top: 1px solid #ddd;
-}
-.table > thead > tr > th {
-  vertical-align: bottom;
-  border-bottom: 2px solid #ddd;
-}
-.table > caption + thead > tr:first-child > th,
-.table > colgroup + thead > tr:first-child > th,
-.table > thead:first-child > tr:first-child > th,
-.table > caption + thead > tr:first-child > td,
-.table > colgroup + thead > tr:first-child > td,
-.table > thead:first-child > tr:first-child > td {
-  border-top: 0;
-}
-.table > tbody + tbody {
-  border-top: 2px solid #ddd;
-}
-.table .table {
-  background-color: #fff;
-}
-.table-condensed > thead > tr > th,
-.table-condensed > tbody > tr > th,
-.table-condensed > tfoot > tr > th,
-.table-condensed > thead > tr > td,
-.table-condensed > tbody > tr > td,
-.table-condensed > tfoot > tr > td {
-  padding: 5px;
-}
-.table-bordered {
-  border: 1px solid #ddd;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > tbody > tr > th,
-.table-bordered > tfoot > tr > th,
-.table-bordered > thead > tr > td,
-.table-bordered > tbody > tr > td,
-.table-bordered > tfoot > tr > td {
-  border: 1px solid #ddd;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > thead > tr > td {
-  border-bottom-width: 2px;
-}
-.table-striped > tbody > tr:nth-child(odd) > td,
-.table-striped > tbody > tr:nth-child(odd) > th {
-  background-color: #f9f9f9;
-}
-.table-hover > tbody > tr:hover > td,
-.table-hover > tbody > tr:hover > th {
-  background-color: #f5f5f5;
-}
-table col[class*="col-"] {
-  position: static;
-  display: table-column;
-  float: none;
-}
-table td[class*="col-"],
-table th[class*="col-"] {
-  position: static;
-  display: table-cell;
-  float: none;
-}
-.table > thead > tr > td.active,
-.table > tbody > tr > td.active,
-.table > tfoot > tr > td.active,
-.table > thead > tr > th.active,
-.table > tbody > tr > th.active,
-.table > tfoot > tr > th.active,
-.table > thead > tr.active > td,
-.table > tbody > tr.active > td,
-.table > tfoot > tr.active > td,
-.table > thead > tr.active > th,
-.table > tbody > tr.active > th,
-.table > tfoot > tr.active > th {
-  background-color: #f5f5f5;
-}
-.table-hover > tbody > tr > td.active:hover,
-.table-hover > tbody > tr > th.active:hover,
-.table-hover > tbody > tr.active:hover > td,
-.table-hover > tbody > tr:hover > .active,
-.table-hover > tbody > tr.active:hover > th {
-  background-color: #e8e8e8;
-}
-.table > thead > tr > td.success,
-.table > tbody > tr > td.success,
-.table > tfoot > tr > td.success,
-.table > thead > tr > th.success,
-.table > tbody > tr > th.success,
-.table > tfoot > tr > th.success,
-.table > thead > tr.success > td,
-.table > tbody > tr.success > td,
-.table > tfoot > tr.success > td,
-.table > thead > tr.success > th,
-.table > tbody > tr.success > th,
-.table > tfoot > tr.success > th {
-  background-color: #dff0d8;
-}
-.table-hover > tbody > tr > td.success:hover,
-.table-hover > tbody > tr > th.success:hover,
-.table-hover > tbody > tr.success:hover > td,
-.table-hover > tbody > tr:hover > .success,
-.table-hover > tbody > tr.success:hover > th {
-  background-color: #d0e9c6;
-}
-.table > thead > tr > td.info,
-.table > tbody > tr > td.info,
-.table > tfoot > tr > td.info,
-.table > thead > tr > th.info,
-.table > tbody > tr > th.info,
-.table > tfoot > tr > th.info,
-.table > thead > tr.info > td,
-.table > tbody > tr.info > td,
-.table > tfoot > tr.info > td,
-.table > thead > tr.info > th,
-.table > tbody > tr.info > th,
-.table > tfoot > tr.info > th {
-  background-color: #d9edf7;
-}
-.table-hover > tbody > tr > td.info:hover,
-.table-hover > tbody > tr > th.info:hover,
-.table-hover > tbody > tr.info:hover > td,
-.table-hover > tbody > tr:hover > .info,
-.table-hover > tbody > tr.info:hover > th {
-  background-color: #c4e3f3;
-}
-.table > thead > tr > td.warning,
-.table > tbody > tr > td.warning,
-.table > tfoot > tr > td.warning,
-.table > thead > tr > th.warning,
-.table > tbody > tr > th.warning,
-.table > tfoot > tr > th.warning,
-.table > thead > tr.warning > td,
-.table > tbody > tr.warning > td,
-.table > tfoot > tr.warning > td,
-.table > thead > tr.warning > th,
-.table > tbody > tr.warning > th,
-.table > tfoot > tr.warning > th {
-  background-color: #fcf8e3;
-}
-.table-hover > tbody > tr > td.warning:hover,
-.table-hover > tbody > tr > th.warning:hover,
-.table-hover > tbody > tr.warning:hover > td,
-.table-hover > tbody > tr:hover > .warning,
-.table-hover > tbody > tr.warning:hover > th {
-  background-color: #faf2cc;
-}
-.table > thead > tr > td.danger,
-.table > tbody > tr > td.danger,
-.table > tfoot > tr > td.danger,
-.table > thead > tr > th.danger,
-.table > tbody > tr > th.danger,
-.table > tfoot > tr > th.danger,
-.table > thead > tr.danger > td,
-.table > tbody > tr.danger > td,
-.table > tfoot > tr.danger > td,
-.table > thead > tr.danger > th,
-.table > tbody > tr.danger > th,
-.table > tfoot > tr.danger > th {
-  background-color: #f2dede;
-}
-.table-hover > tbody > tr > td.danger:hover,
-.table-hover > tbody > tr > th.danger:hover,
-.table-hover > tbody > tr.danger:hover > td,
-.table-hover > tbody > tr:hover > .danger,
-.table-hover > tbody > tr.danger:hover > th {
-  background-color: #ebcccc;
-}
-@media screen and (max-width: 767px) {
-  .table-responsive {
-    width: 100%;
-    margin-bottom: 15px;
-    overflow-x: auto;
-    overflow-y: hidden;
-    -webkit-overflow-scrolling: touch;
-    -ms-overflow-style: -ms-autohiding-scrollbar;
-    border: 1px solid #ddd;
-  }
-  .table-responsive > .table {
-    margin-bottom: 0;
-  }
-  .table-responsive > .table > thead > tr > th,
-  .table-responsive > .table > tbody > tr > th,
-  .table-responsive > .table > tfoot > tr > th,
-  .table-responsive > .table > thead > tr > td,
-  .table-responsive > .table > tbody > tr > td,
-  .table-responsive > .table > tfoot > tr > td {
-    white-space: nowrap;
-  }
-  .table-responsive > .table-bordered {
-    border: 0;
-  }
-  .table-responsive > .table-bordered > thead > tr > th:first-child,
-  .table-responsive > .table-bordered > tbody > tr > th:first-child,
-  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-  .table-responsive > .table-bordered > thead > tr > td:first-child,
-  .table-responsive > .table-bordered > tbody > tr > td:first-child,
-  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-    border-left: 0;
-  }
-  .table-responsive > .table-bordered > thead > tr > th:last-child,
-  .table-responsive > .table-bordered > tbody > tr > th:last-child,
-  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-  .table-responsive > .table-bordered > thead > tr > td:last-child,
-  .table-responsive > .table-bordered > tbody > tr > td:last-child,
-  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-    border-right: 0;
-  }
-  .table-responsive > .table-bordered > tbody > tr:last-child > th,
-  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
-  .table-responsive > .table-bordered > tbody > tr:last-child > td,
-  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
-    border-bottom: 0;
-  }
-}
-fieldset {
-  min-width: 0;
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 20px;
-  font-size: 21px;
-  line-height: inherit;
-  color: #333;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5;
-}
-label {
-  display: inline-block;
-  max-width: 100%;
-  margin-bottom: 5px;
-  font-weight: bold;
-}
-input[type="search"] {
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  margin-top: 1px \9;
-  line-height: normal;
-}
-input[type="file"] {
-  display: block;
-}
-input[type="range"] {
-  display: block;
-  width: 100%;
-}
-select[multiple],
-select[size] {
-  height: auto;
-}
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-output {
-  display: block;
-  padding-top: 7px;
-  font-size: 14px;
-  line-height: 1.42857143;
-  color: #555;
-}
-.form-control {
-  display: block;
-  width: 100%;
-  height: 34px;
-  padding: 6px 12px;
-  font-size: 14px;
-  line-height: 1.42857143;
-  color: #555;
-  background-color: #fff;
-  background-image: none;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
-       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-}
-.form-control:focus {
-  border-color: #66afe9;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
-}
-.form-control::-moz-placeholder {
-  color: #777;
-  opacity: 1;
-}
-.form-control:-ms-input-placeholder {
-  color: #777;
-}
-.form-control::-webkit-input-placeholder {
-  color: #777;
-}
-.form-control[disabled],
-.form-control[readonly],
-fieldset[disabled] .form-control {
-  cursor: not-allowed;
-  background-color: #eee;
-  opacity: 1;
-}
-textarea.form-control {
-  height: auto;
-}
-input[type="search"] {
-  -webkit-appearance: none;
-}
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
-  line-height: 34px;
-  line-height: 1.42857143 \0;
-}
-input[type="date"].input-sm,
-input[type="time"].input-sm,
-input[type="datetime-local"].input-sm,
-input[type="month"].input-sm {
-  line-height: 30px;
-}
-input[type="date"].input-lg,
-input[type="time"].input-lg,
-input[type="datetime-local"].input-lg,
-input[type="month"].input-lg {
-  line-height: 46px;
-}
-.form-group {
-  margin-bottom: 15px;
-}
-.radio,
-.checkbox {
-  position: relative;
-  display: block;
-  min-height: 20px;
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-.radio label,
-.checkbox label {
-  padding-left: 20px;
-  margin-bottom: 0;
-  font-weight: normal;
-  cursor: pointer;
-}
-.radio input[type="radio"],
-.radio-inline input[type="radio"],
-.checkbox input[type="checkbox"],
-.checkbox-inline input[type="checkbox"] {
-  position: absolute;
-  margin-top: 4px \9;
-  margin-left: -20px;
-}
-.radio + .radio,
-.checkbox + .checkbox {
-  margin-top: -5px;
-}
-.radio-inline,
-.checkbox-inline {
-  display: inline-block;
-  padding-left: 20px;
-  margin-bottom: 0;
-  font-weight: normal;
-  vertical-align: middle;
-  cursor: pointer;
-}
-.radio-inline + .radio-inline,
-.checkbox-inline + .checkbox-inline {
-  margin-top: 0;
-  margin-left: 10px;
-}
-input[type="radio"][disabled],
-input[type="checkbox"][disabled],
-input[type="radio"].disabled,
-input[type="checkbox"].disabled,
-fieldset[disabled] input[type="radio"],
-fieldset[disabled] input[type="checkbox"] {
-  cursor: not-allowed;
-}
-.radio-inline.disabled,
-.checkbox-inline.disabled,
-fieldset[disabled] .radio-inline,
-fieldset[disabled] .checkbox-inline {
-  cursor: not-allowed;
-}
-.radio.disabled label,
-.checkbox.disabled label,
-fieldset[disabled] .radio label,
-fieldset[disabled] .checkbox label {
-  cursor: not-allowed;
-}
-.form-control-static {
-  padding-top: 7px;
-  padding-bottom: 7px;
-  margin-bottom: 0;
-}
-.form-control-static.input-lg,
-.form-control-static.input-sm {
-  padding-right: 0;
-  padding-left: 0;
-}
-.input-sm,
-.form-horizontal .form-group-sm .form-control {
-  height: 30px;
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-select.input-sm {
-  height: 30px;
-  line-height: 30px;
-}
-textarea.input-sm,
-select[multiple].input-sm {
-  height: auto;
-}
-.input-lg,
-.form-horizontal .form-group-lg .form-control {
-  height: 46px;
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px;
-}
-select.input-lg {
-  height: 46px;
-  line-height: 46px;
-}
-textarea.input-lg,
-select[multiple].input-lg {
-  height: auto;
-}
-.has-feedback {
-  position: relative;
-}
-.has-feedback .form-control {
-  padding-right: 42.5px;
-}
-.form-control-feedback {
-  position: absolute;
-  top: 25px;
-  right: 0;
-  z-index: 2;
-  display: block;
-  width: 34px;
-  height: 34px;
-  line-height: 34px;
-  text-align: center;
-}
-.input-lg + .form-control-feedback {
-  width: 46px;
-  height: 46px;
-  line-height: 46px;
-}
-.input-sm + .form-control-feedback {
-  width: 30px;
-  height: 30px;
-  line-height: 30px;
-}
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline {
-  color: #3c763d;
-}
-.has-success .form-control {
-  border-color: #3c763d;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-success .form-control:focus {
-  border-color: #2b542c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
-}
-.has-success .input-group-addon {
-  color: #3c763d;
-  background-color: #dff0d8;
-  border-color: #3c763d;
-}
-.has-success .form-control-feedback {
-  color: #3c763d;
-}
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline {
-  color: #8a6d3b;
-}
-.has-warning .form-control {
-  border-color: #8a6d3b;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-warning .form-control:focus {
-  border-color: #66512c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
-}
-.has-warning .input-group-addon {
-  color: #8a6d3b;
-  background-color: #fcf8e3;
-  border-color: #8a6d3b;
-}
-.has-warning .form-control-feedback {
-  color: #8a6d3b;
-}
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline {
-  color: #a94442;
-}
-.has-error .form-control {
-  border-color: #a94442;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-error .form-control:focus {
-  border-color: #843534;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
-}
-.has-error .input-group-addon {
-  color: #a94442;
-  background-color: #f2dede;
-  border-color: #a94442;
-}
-.has-error .form-control-feedback {
-  color: #a94442;
-}
-.has-feedback label.sr-only ~ .form-control-feedback {
-  top: 0;
-}
-.help-block {
-  display: block;
-  margin-top: 5px;
-  margin-bottom: 10px;
-  color: #737373;
-}
-@media (min-width: 768px) {
-  .form-inline .form-group {
-    display: inline-block;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  .form-inline .input-group {
-    display: inline-table;
-    vertical-align: middle;
-  }
-  .form-inline .input-group .input-group-addon,
-  .form-inline .input-group .input-group-btn,
-  .form-inline .input-group .form-control {
-    width: auto;
-  }
-  .form-inline .input-group > .form-control {
-    width: 100%;
-  }
-  .form-inline .control-label {
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .radio,
-  .form-inline .checkbox {
-    display: inline-block;
-    margin-top: 0;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .form-inline .radio label,
-  .form-inline .checkbox label {
-    padding-left: 0;
-  }
-  .form-inline .radio input[type="radio"],
-  .form-inline .checkbox input[type="checkbox"] {
-    position: relative;
-    margin-left: 0;
-  }
-  .form-inline .has-feedback .form-control-feedback {
-    top: 0;
-  }
-}
-.form-horizontal .radio,
-.form-horizontal .checkbox,
-.form-horizontal .radio-inline,
-.form-horizontal .checkbox-inline {
-  padding-top: 7px;
-  margin-top: 0;
-  margin-bottom: 0;
-}
-.form-horizontal .radio,
-.form-horizontal .checkbox {
-  min-height: 27px;
-}
-.form-horizontal .form-group {
-  margin-right: -15px;
-  margin-left: -15px;
-}
-@media (min-width: 768px) {
-  .form-horizontal .control-label {
-    padding-top: 7px;
-    margin-bottom: 0;
-    text-align: right;
-  }
-}
-.form-horizontal .has-feedback .form-control-feedback {
-  top: 0;
-  right: 15px;
-}
-@media (min-width: 768px) {
-  .form-horizontal .form-group-lg .control-label {
-    padding-top: 14.3px;
-  }
-}
-@media (min-width: 768px) {
-  .form-horizontal .form-group-sm .control-label {
-    padding-top: 6px;
-  }
-}
-.btn {
-  display: inline-block;
-  padding: 6px 12px;
-  margin-bottom: 0;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 1.42857143;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: middle;
-  cursor: pointer;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-      -ms-user-select: none;
-          user-select: none;
-  background-image: none;
-  border: 1px solid transparent;
-  border-radius: 4px;
-}
-.btn:focus,
-.btn:active:focus,
-.btn.active:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-.btn:hover,
-.btn:focus {
-  color: #333;
-  text-decoration: none;
-}
-.btn:active,
-.btn.active {
-  background-image: none;
-  outline: 0;
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-}
-.btn.disabled,
-.btn[disabled],
-fieldset[disabled] .btn {
-  pointer-events: none;
-  cursor: not-allowed;
-  filter: alpha(opacity=65);
-  -webkit-box-shadow: none;
-          box-shadow: none;
-  opacity: .65;
-}
-.btn-default {
-  color: #333;
-  background-color: #fff;
-  border-color: #ccc;
-}
-.btn-default:hover,
-.btn-default:focus,
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
-  color: #333;
-  background-color: #e6e6e6;
-  border-color: #adadad;
-}
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
-  background-image: none;
-}
-.btn-default.disabled,
-.btn-default[disabled],
-fieldset[disabled] .btn-default,
-.btn-default.disabled:hover,
-.btn-default[disabled]:hover,
-fieldset[disabled] .btn-default:hover,
-.btn-default.disabled:focus,
-.btn-default[disabled]:focus,
-fieldset[disabled] .btn-default:focus,
-.btn-default.disabled:active,
-.btn-default[disabled]:active,
-fieldset[disabled] .btn-default:active,
-.btn-default.disabled.active,
-.btn-default[disabled].active,
-fieldset[disabled] .btn-default.active {
-  background-color: #fff;
-  border-color: #ccc;
-}
-.btn-default .badge {
-  color: #fff;
-  background-color: #333;
-}
-.btn-primary {
-  color: #fff;
-  background-color: #428bca;
-  border-color: #357ebd;
-}
-.btn-primary:hover,
-.btn-primary:focus,
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
-  color: #fff;
-  background-color: #3071a9;
-  border-color: #285e8e;
-}
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
-  background-image: none;
-}
-.btn-primary.disabled,
-.btn-primary[disabled],
-fieldset[disabled] .btn-primary,
-.btn-primary.disabled:hover,
-.btn-primary[disabled]:hover,
-fieldset[disabled] .btn-primary:hover,
-.btn-primary.disabled:focus,
-.btn-primary[disabled]:focus,
-fieldset[disabled] .btn-primary:focus,
-.btn-primary.disabled:active,
-.btn-primary[disabled]:active,
-fieldset[disabled] .btn-primary:active,
-.btn-primary.disabled.active,
-.btn-primary[disabled].active,
-fieldset[disabled] .btn-primary.active {
-  background-color: #428bca;
-  border-color: #357ebd;
-}
-.btn-primary .badge {
-  color: #428bca;
-  background-color: #fff;
-}
-.btn-success {
-  color: #fff;
-  background-color: #5cb85c;
-  border-color: #4cae4c;
-}
-.btn-success:hover,
-.btn-success:focus,
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
-  color: #fff;
-  background-color: #449d44;
-  border-color: #398439;
-}
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
-  background-image: none;
-}
-.btn-success.disabled,
-.btn-success[disabled],
-fieldset[disabled] .btn-success,
-.btn-success.disabled:hover,
-.btn-success[disabled]:hover,
-fieldset[disabled] .btn-success:hover,
-.btn-success.disabled:focus,
-.btn-success[disabled]:focus,
-fieldset[disabled] .btn-success:focus,
-.btn-success.disabled:active,
-.btn-success[disabled]:active,
-fieldset[disabled] .btn-success:active,
-.btn-success.disabled.active,
-.btn-success[disabled].active,
-fieldset[disabled] .btn-success.active {
-  background-color: #5cb85c;
-  border-color: #4cae4c;
-}
-.btn-success .badge {
-  color: #5cb85c;
-  background-color: #fff;
-}
-.btn-info {
-  color: #fff;
-  background-color: #5bc0de;
-  border-color: #46b8da;
-}
-.btn-info:hover,
-.btn-info:focus,
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
-  color: #fff;
-  background-color: #31b0d5;
-  border-color: #269abc;
-}
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
-  background-image: none;
-}
-.btn-info.disabled,
-.btn-info[disabled],
-fieldset[disabled] .btn-info,
-.btn-info.disabled:hover,
-.btn-info[disabled]:hover,
-fieldset[disabled] .btn-info:hover,
-.btn-info.disabled:focus,
-.btn-info[disabled]:focus,
-fieldset[disabled] .btn-info:focus,
-.btn-info.disabled:active,
-.btn-info[disabled]:active,
-fieldset[disabled] .btn-info:active,
-.btn-info.disabled.active,
-.btn-info[disabled].active,
-fieldset[disabled] .btn-info.active {
-  background-color: #5bc0de;
-  border-color: #46b8da;
-}
-.btn-info .badge {
-  color: #5bc0de;
-  background-color: #fff;
-}
-.btn-warning {
-  color: #fff;
-  background-color: #f0ad4e;
-  border-color: #eea236;
-}
-.btn-warning:hover,
-.btn-warning:focus,
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
-  color: #fff;
-  background-color: #ec971f;
-  border-color: #d58512;
-}
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
-  background-image: none;
-}
-.btn-warning.disabled,
-.btn-warning[disabled],
-fieldset[disabled] .btn-warning,
-.btn-warning.disabled:hover,
-.btn-warning[disabled]:hover,
-fieldset[disabled] .btn-warning:hover,
-.btn-warning.disabled:focus,
-.btn-warning[disabled]:focus,
-fieldset[disabled] .btn-warning:focus,
-.btn-warning.disabled:active,
-.btn-warning[disabled]:active,
-fieldset[disabled] .btn-warning:active,
-.btn-warning.disabled.active,
-.btn-warning[disabled].active,
-fieldset[disabled] .btn-warning.active {
-  background-color: #f0ad4e;
-  border-color: #eea236;
-}
-.btn-warning .badge {
-  color: #f0ad4e;
-  background-color: #fff;
-}
-.btn-danger {
-  color: #fff;
-  background-color: #d9534f;
-  border-color: #d43f3a;
-}
-.btn-danger:hover,
-.btn-danger:focus,
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
-  color: #fff;
-  background-color: #c9302c;
-  border-color: #ac2925;
-}
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
-  background-image: none;
-}
-.btn-danger.disabled,
-.btn-danger[disabled],
-fieldset[disabled] .btn-danger,
-.btn-danger.disabled:hover,
-.btn-danger[disabled]:hover,
-fieldset[disabled] .btn-danger:hover,
-.btn-danger.disabled:focus,
-.btn-danger[disabled]:focus,
-fieldset[disabled] .btn-danger:focus,
-.btn-danger.disabled:active,
-.btn-danger[disabled]:active,
-fieldset[disabled] .btn-danger:active,
-.btn-danger.disabled.active,
-.btn-danger[disabled].active,
-fieldset[disabled] .btn-danger.active {
-  background-color: #d9534f;
-  border-color: #d43f3a;
-}
-.btn-danger .badge {
-  color: #d9534f;
-  background-color: #fff;
-}
-.btn-link {
-  font-weight: normal;
-  color: #428bca;
-  cursor: pointer;
-  border-radius: 0;
-}
-.btn-link,
-.btn-link:active,
-.btn-link[disabled],
-fieldset[disabled] .btn-link {
-  background-color: transparent;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.btn-link,
-.btn-link:hover,
-.btn-link:focus,
-.btn-link:active {
-  border-color: transparent;
-}
-.btn-link:hover,
-.btn-link:focus {
-  color: #2a6496;
-  text-decoration: underline;
-  background-color: transparent;
-}
-.btn-link[disabled]:hover,
-fieldset[disabled] .btn-link:hover,
-.btn-link[disabled]:focus,
-fieldset[disabled] .btn-link:focus {
-  color: #777;
-  text-decoration: none;
-}
-.btn-lg,
-.btn-group-lg > .btn {
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px;
-}
-.btn-sm,
-.btn-group-sm > .btn {
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-.btn-xs,
-.btn-group-xs > .btn {
-  padding: 1px 5px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-.btn-block {
-  display: block;
-  width: 100%;
-}
-.btn-block + .btn-block {
-  margin-top: 5px;
-}
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-.fade {
-  opacity: 0;
-  -webkit-transition: opacity .15s linear;
-       -o-transition: opacity .15s linear;
-          transition: opacity .15s linear;
-}
-.fade.in {
-  opacity: 1;
-}
-.collapse {
-  display: none;
-}
-.collapse.in {
-  display: block;
-}
-tr.collapse.in {
-  display: table-row;
-}
-tbody.collapse.in {
-  display: table-row-group;
-}
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height .35s ease;
-       -o-transition: height .35s ease;
-          transition: height .35s ease;
-}
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  margin-left: 2px;
-  vertical-align: middle;
-  border-top: 4px solid;
-  border-right: 4px solid transparent;
-  border-left: 4px solid transparent;
-}
-.dropdown {
-  position: relative;
-}
-.dropdown-toggle:focus {
-  outline: 0;
-}
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0;
-  font-size: 14px;
-  text-align: left;
-  list-style: none;
-  background-color: #fff;
-  -webkit-background-clip: padding-box;
-          background-clip: padding-box;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, .15);
-  border-radius: 4px;
-  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
-          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
-}
-.dropdown-menu.pull-right {
-  right: 0;
-  left: auto;
-}
-.dropdown-menu .divider {
-  height: 1px;
-  margin: 9px 0;
-  overflow: hidden;
-  background-color: #e5e5e5;
-}
-.dropdown-menu > li > a {
-  display: block;
-  padding: 3px 20px;
-  clear: both;
-  font-weight: normal;
-  line-height: 1.42857143;
-  color: #333;
-  white-space: nowrap;
-}
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
-  color: #262626;
-  text-decoration: none;
-  background-color: #f5f5f5;
-}
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
-  color: #fff;
-  text-decoration: none;
-  background-color: #428bca;
-  outline: 0;
-}
-.dropdown-menu > .disabled > a,
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
-  color: #777;
-}
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
-  text-decoration: none;
-  cursor: not-allowed;
-  background-color: transparent;
-  background-image: none;
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.open > .dropdown-menu {
-  display: block;
-}
-.open > a {
-  outline: 0;
-}
-.dropdown-menu-right {
-  right: 0;
-  left: auto;
-}
-.dropdown-menu-left {
-  right: auto;
-  left: 0;
-}
-.dropdown-header {
-  display: block;
-  padding: 3px 20px;
-  font-size: 12px;
-  line-height: 1.42857143;
-  color: #777;
-  white-space: nowrap;
-}
-.dropdown-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 990;
-}
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto;
-}
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
-  content: "";
-  border-top: 0;
-  border-bottom: 4px solid;
-}
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-bottom: 1px;
-}
-@media (min-width: 768px) {
-  .navbar-right .dropdown-menu {
-    right: 0;
-    left: auto;
-  }
-  .navbar-right .dropdown-menu-left {
-    right: auto;
-    left: 0;
-  }
-}
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle;
-}
-.btn-group > .btn,
-.btn-group-vertical > .btn {
-  position: relative;
-  float: left;
-}
-.btn-group > .btn:hover,
-.btn-group-vertical > .btn:hover,
-.btn-group > .btn:focus,
-.btn-group-vertical > .btn:focus,
-.btn-group > .btn:active,
-.btn-group-vertical > .btn:active,
-.btn-group > .btn.active,
-.btn-group-vertical > .btn.active {
-  z-index: 2;
-}
-.btn-group > .btn:focus,
-.btn-group-vertical > .btn:focus {
-  outline: 0;
-}
-.btn-group .btn + .btn,
-.btn-group .btn + .btn-group,
-.btn-group .btn-group + .btn,
-.btn-group .btn-group + .btn-group {
-  margin-left: -1px;
-}
-.btn-toolbar {
-  margin-left: -5px;
-}
-.btn-toolbar .btn-group,
-.btn-toolbar .input-group {
-  float: left;
-}
-.btn-toolbar > .btn,
-.btn-toolbar > .btn-group,
-.btn-toolbar > .input-group {
-  margin-left: 5px;
-}
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-  border-radius: 0;
-}
-.btn-group > .btn:first-child {
-  margin-left: 0;
-}
-.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group > .btn-group {
-  float: left;
-}
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group > .btn-group:first-child > .btn:last-child,
-.btn-group > .btn-group:first-child > .dropdown-toggle {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-.btn-group > .btn-group:last-child > .btn:first-child {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-.btn-group > .btn + .dropdown-toggle {
-  padding-right: 8px;
-  padding-left: 8px;
-}
-.btn-group > .btn-lg + .dropdown-toggle {
-  padding-right: 12px;
-  padding-left: 12px;
-}
-.btn-group.open .dropdown-toggle {
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-}
-.btn-group.open .dropdown-toggle.btn-link {
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.btn .caret {
-  margin-left: 0;
-}
-.btn-lg .caret {
-  border-width: 5px 5px 0;
-  border-bottom-width: 0;
-}
-.dropup .btn-lg .caret {
-  border-width: 0 5px 5px;
-}
-.btn-group-vertical > .btn,
-.btn-group-vertical > .btn-group,
-.btn-group-vertical > .btn-group > .btn {
-  display: block;
-  float: none;
-  width: 100%;
-  max-width: 100%;
-}
-.btn-group-vertical > .btn-group > .btn {
-  float: none;
-}
-.btn-group-vertical > .btn + .btn,
-.btn-group-vertical > .btn + .btn-group,
-.btn-group-vertical > .btn-group + .btn,
-.btn-group-vertical > .btn-group + .btn-group {
-  margin-top: -1px;
-  margin-left: 0;
-}
-.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
-  border-radius: 0;
-}
-.btn-group-vertical > .btn:first-child:not(:last-child) {
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group-vertical > .btn:last-child:not(:first-child) {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-  border-bottom-left-radius: 4px;
-}
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
-.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-.btn-group-justified {
-  display: table;
-  width: 100%;
-  table-layout: fixed;
-  border-collapse: separate;
-}
-.btn-group-justified > .btn,
-.btn-group-justified > .btn-group {
-  display: table-cell;
-  float: none;
-  width: 1%;
-}
-.btn-group-justified > .btn-group .btn {
-  width: 100%;
-}
-.btn-group-justified > .btn-group .dropdown-menu {
-  left: auto;
-}
-[data-toggle="buttons"] > .btn > input[type="radio"],
-[data-toggle="buttons"] > .btn > input[type="checkbox"] {
-  position: absolute;
-  z-index: -1;
-  filter: alpha(opacity=0);
-  opacity: 0;
-}
-.input-group {
-  position: relative;
-  display: table;
-  border-collapse: separate;
-}
-.input-group[class*="col-"] {
-  float: none;
-  padding-right: 0;
-  padding-left: 0;
-}
-.input-group .form-control {
-  position: relative;
-  z-index: 2;
-  float: left;
-  width: 100%;
-  margin-bottom: 0;
-}
-.input-group-lg > .form-control,
-.input-group-lg > .input-group-addon,
-.input-group-lg > .input-group-btn > .btn {
-  height: 46px;
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px;
-}
-select.input-group-lg > .form-control,
-select.input-group-lg > .input-group-addon,
-select.input-group-lg > .input-group-btn > .btn {
-  height: 46px;
-  line-height: 46px;
-}
-textarea.input-group-lg > .form-control,
-textarea.input-group-lg > .input-group-addon,
-textarea.input-group-lg > .input-group-btn > .btn,
-select[multiple].input-group-lg > .form-control,
-select[multiple].input-group-lg > .input-group-addon,
-select[multiple].input-group-lg > .input-group-btn > .btn {
-  height: auto;
-}
-.input-group-sm > .form-control,
-.input-group-sm > .input-group-addon,
-.input-group-sm > .input-group-btn > .btn {
-  height: 30px;
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px;
-}
-select.input-group-sm > .form-control,
-select.input-group-sm > .input-group-addon,
-select.input-group-sm > .input-group-btn > .btn {
-  height: 30px;
-  line-height: 30px;
-}
-textarea.input-group-sm > .form-control,
-textarea.input-group-sm > .input-group-addon,
-textarea.input-group-sm > .input-group-btn > .btn,
-select[multiple].input-group-sm > .form-control,
-select[multiple].input-group-sm > .input-group-addon,
-select[multiple].input-group-sm > .input-group-btn > .btn {
-  height: auto;
-}
-.input-group-addon,
-.input-group-btn,
-.input-group .form-control {
-  display: table-cell;
-}
-.input-group-addon:not(:first-child):not(:last-child),
-.input-group-btn:not(:first-child):not(:last-child),
-.input-group .form-control:not(:first-child):not(:last-child) {
-  border-radius: 0;
-}
-.input-group-addon,
-.input-group-btn {
-  width: 1%;
-  white-space: nowrap;
-  vertical-align: middle;
-}
-.input-group-addon {
-  padding: 6px 12px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 1;
-  color: #555;
-  text-align: center;
-  background-color: #eee;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-}
-.input-group-addon.input-sm {
-  padding: 5px 10px;
-  font-size: 12px;
-  border-radius: 3px;
-}
-.input-group-addon.input-lg {
-  padding: 10px 16px;
-  font-size: 18px;
-  border-radius: 6px;
-}
-.input-group-addon input[type="radio"],
-.input-group-addon input[type="checkbox"] {
-  margin-top: 0;
-}
-.input-group .form-control:first-child,
-.input-group-addon:first-child,
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group > .btn,
-.input-group-btn:first-child > .dropdown-toggle,
-.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
-.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
-  border-top-right-radius: 0;
-  border-bottom-right-radius: 0;
-}
-.input-group-addon:first-child {
-  border-right: 0;
-}
-.input-group .form-control:last-child,
-.input-group-addon:last-child,
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group > .btn,
-.input-group-btn:last-child > .dropdown-toggle,
-.input-group-btn:first-child > .btn:not(:first-child),
-.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
-  border-top-left-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.input-group-addon:last-child {
-  border-left: 0;
-}
-.input-group-btn {
-  position: relative;
-  font-size: 0;
-  white-space: nowrap;
-}
-.input-group-btn > .btn {
-  position: relative;
-}
-.input-group-btn > .btn + .btn {
-  margin-left: -1px;
-}
-.input-group-btn > .btn:hover,
-.input-group-btn > .btn:focus,
-.input-group-btn > .btn:active {
-  z-index: 2;
-}
-.input-group-btn:first-child > .btn,
-.input-group-btn:first-child > .btn-group {
-  margin-right: -1px;
-}
-.input-group-btn:last-child > .btn,
-.input-group-btn:last-child > .btn-group {
-  margin-left: -1px;
-}
-.nav {
-  padding-left: 0;
-  margin-bottom: 0;
-  list-style: none;
-}
-.nav > li {
-  position: relative;
-  display: block;
-}
-.nav > li > a {
-  position: relative;
-  display: block;
-  padding: 10px 15px;
-}
-.nav > li > a:hover,
-.nav > li > a:focus {
-  text-decoration: none;
-  background-color: #eee;
-}
-.nav > li.disabled > a {
-  color: #777;
-}
-.nav > li.disabled > a:hover,
-.nav > li.disabled > a:focus {
-  color: #777;
-  text-decoration: none;
-  cursor: not-allowed;
-  background-color: transparent;
-}
-.nav .open > a,
-.nav .open > a:hover,
-.nav .open > a:focus {
-  background-color: #eee;
-  border-color: #428bca;
-}
-.nav .nav-divider {
-  height: 1px;
-  margin: 9px 0;
-  overflow: hidden;
-  background-color: #e5e5e5;
-}
-.nav > li > a > img {
-  max-width: none;
-}
-.nav-tabs {
-  border-bottom: 1px solid #ddd;
-}
-.nav-tabs > li {
-  float: left;
-  margin-bottom: -1px;
-}
-.nav-tabs > li > a {
-  margin-right: 2px;
-  line-height: 1.42857143;
-  border: 1px solid transparent;
-  border-radius: 4px 4px 0 0;
-}
-.nav-tabs > li > a:hover {
-  border-color: #eee #eee #ddd;
-}
-.nav-tabs > li.active > a,
-.nav-tabs > li.active > a:hover,
-.nav-tabs > li.active > a:focus {
-  color: #555;
-  cursor: default;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-bottom-color: transparent;
-}
-.nav-tabs.nav-justified {
-  width: 100%;
-  border-bottom: 0;
-}
-.nav-tabs.nav-justified > li {
-  float: none;
-}
-.nav-tabs.nav-justified > li > a {
-  margin-bottom: 5px;
-  text-align: center;
-}
-.nav-tabs.nav-justified > .dropdown .dropdown-menu {
-  top: auto;
-  left: auto;
-}
-@media (min-width: 768px) {
-  .nav-tabs.nav-justified > li {
-    display: table-cell;
-    width: 1%;
-  }
-  .nav-tabs.nav-justified > li > a {
-    margin-bottom: 0;
-  }
-}
-.nav-tabs.nav-justified > li > a {
-  margin-right: 0;
-  border-radius: 4px;
-}
-.nav-tabs.nav-justified > .active > a,
-.nav-tabs.nav-justified > .active > a:hover,
-.nav-tabs.nav-justified > .active > a:focus {
-  border: 1px solid #ddd;
-}
-@media (min-width: 768px) {
-  .nav-tabs.nav-justified > li > a {
-    border-bottom: 1px solid #ddd;
-    border-radius: 4px 4px 0 0;
-  }
-  .nav-tabs.nav-justified > .active > a,
-  .nav-tabs.nav-justified > .active > a:hover,
-  .nav-tabs.nav-justified > .active > a:focus {
-    border-bottom-color: #fff;
-  }
-}
-.nav-pills > li {
-  float: left;
-}
-.nav-pills > li > a {
-  border-radius: 4px;
-}
-.nav-pills > li + li {
-  margin-left: 2px;
-}
-.nav-pills > li.active > a,
-.nav-pills > li.active > a:hover,
-.nav-pills > li.active > a:focus {
-  color: #fff;
-  background-color: #428bca;
-}
-.nav-stacked > li {
-  float: none;
-}
-.nav-stacked > li + li {
-  margin-top: 2px;
-  margin-left: 0;
-}
-.nav-justified {
-  width: 100%;
-}
-.nav-justified > li {
-  float: none;
-}
-.nav-justified > li > a {
-  margin-bottom: 5px;
-  text-align: center;
-}
-.nav-justified > .dropdown .dropdown-menu {
-  top: auto;
-  left: auto;
-}
-@media (min-width: 768px) {
-  .nav-justified > li {
-    display: table-cell;
-    width: 1%;
-  }
-  .nav-justified > li > a {
-    margin-bottom: 0;
-  }
-}
-.nav-tabs-justified {
-  border-bottom: 0;
-}
-.nav-tabs-justified > li > a {
-  margin-right: 0;
-  border-radius: 4px;
-}
-.nav-tabs-justified > .active > a,
-.nav-tabs-justified > .active > a:hover,
-.nav-tabs-justified > .active > a:focus {
-  border: 1px solid #ddd;
-}
-@media (min-width: 768px) {
-  .nav-tabs-justified > li > a {
-    border-bottom: 1px solid #ddd;
-    border-radius: 4px 4px 0 0;
-  }
-  .nav-tabs-justified > .active > a,
-  .nav-tabs-justified > .active > a:hover,
-  .nav-tabs-justified > .active > a:focus {
-    border-bottom-color: #fff;
-  }
-}
-.tab-content > .tab-pane {
-  display: none;
-}
-.tab-content > .active {
-  display: block;
-}
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-.navbar {
-  position: relative;
-  min-height: 50px;
-  margin-bottom: 20px;
-  border: 1px solid transparent;
-}
-@media (min-width: 768px) {
-  .navbar {
-    border-radius: 4px;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-header {
-    float: left;
-  }
-}
-.navbar-collapse {
-  padding-right: 15px;
-  padding-left: 15px;
-  overflow-x: visible;
-  -webkit-overflow-scrolling: touch;
-  border-top: 1px solid transparent;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
-          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
-}
-.navbar-collapse.in {
-  overflow-y: auto;
-}
-@media (min-width: 768px) {
-  .navbar-collapse {
-    width: auto;
-    border-top: 0;
-    -webkit-box-shadow: none;
-            box-shadow: none;
-  }
-  .navbar-collapse.collapse {
-    display: block !important;
-    height: auto !important;
-    padding-bottom: 0;
-    overflow: visible !important;
-  }
-  .navbar-collapse.in {
-    overflow-y: visible;
-  }
-  .navbar-fixed-top .navbar-collapse,
-  .navbar-static-top .navbar-collapse,
-  .navbar-fixed-bottom .navbar-collapse {
-    padding-right: 0;
-    padding-left: 0;
-  }
-}
-.navbar-fixed-top .navbar-collapse,
-.navbar-fixed-bottom .navbar-collapse {
-  max-height: 340px;
-}
-@media (max-width: 480px) and (orientation: landscape) {
-  .navbar-fixed-top .navbar-collapse,
-  .navbar-fixed-bottom .navbar-collapse {
-    max-height: 200px;
-  }
-}
-.container > .navbar-header,
-.container-fluid > .navbar-header,
-.container > .navbar-collapse,
-.container-fluid > .navbar-collapse {
-  margin-right: -15px;
-  margin-left: -15px;
-}
-@media (min-width: 768px) {
-  .container > .navbar-header,
-  .container-fluid > .navbar-header,
-  .container > .navbar-collapse,
-  .container-fluid > .navbar-collapse {
-    margin-right: 0;
-    margin-left: 0;
-  }
-}
-.navbar-static-top {
-  z-index: 1000;
-  border-width: 0 0 1px;
-}
-@media (min-width: 768px) {
-  .navbar-static-top {
-    border-radius: 0;
-  }
-}
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-  -webkit-transform: translate3d(0, 0, 0);
-       -o-transform: translate3d(0, 0, 0);
-          transform: translate3d(0, 0, 0);
-}
-@media (min-width: 768px) {
-  .navbar-fixed-top,
-  .navbar-fixed-bottom {
-    border-radius: 0;
-  }
-}
-.navbar-fixed-top {
-  top: 0;
-  border-width: 0 0 1px;
-}
-.navbar-fixed-bottom {
-  bottom: 0;
-  margin-bottom: 0;
-  border-width: 1px 0 0;
-}
-.navbar-brand {
-  float: left;
-  height: 50px;
-  padding: 15px 15px;
-  font-size: 18px;
-  line-height: 20px;
-}
-.navbar-brand:hover,
-.navbar-brand:focus {
-  text-decoration: none;
-}
-@media (min-width: 768px) {
-  .navbar > .container .navbar-brand,
-  .navbar > .container-fluid .navbar-brand {
-    margin-left: -15px;
-  }
-}
-.navbar-toggle {
-  position: relative;
-  float: right;
-  padding: 9px 10px;
-  margin-top: 8px;
-  margin-right: 15px;
-  margin-bottom: 8px;
-  background-color: transparent;
-  background-image: none;
-  border: 1px solid transparent;
-  border-radius: 4px;
-}
-.navbar-toggle:focus {
-  outline: 0;
-}
-.navbar-toggle .icon-bar {
-  display: block;
-  width: 22px;
-  height: 2px;
-  border-radius: 1px;
-}
-.navbar-toggle .icon-bar + .icon-bar {
-  margin-top: 4px;
-}
-@media (min-width: 768px) {
-  .navbar-toggle {
-    display: none;
-  }
-}
-.navbar-nav {
-  margin: 7.5px -15px;
-}
-.navbar-nav > li > a {
-  padding-top: 10px;
-  padding-bottom: 10px;
-  line-height: 20px;
-}
-@media (max-width: 767px) {
-  .navbar-nav .open .dropdown-menu {
-    position: static;
-    float: none;
-    width: auto;
-    margin-top: 0;
-    background-color: transparent;
-    border: 0;
-    -webkit-box-shadow: none;
-            box-shadow: none;
-  }
-  .navbar-nav .open .dropdown-menu > li > a,
-  .navbar-nav .open .dropdown-menu .dropdown-header {
-    padding: 5px 15px 5px 25px;
-  }
-  .navbar-nav .open .dropdown-menu > li > a {
-    line-height: 20px;
-  }
-  .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-nav .open .dropdown-menu > li > a:focus {
-    background-image: none;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-nav {
-    float: left;
-    margin: 0;
-  }
-  .navbar-nav > li {
-    float: left;
-  }
-  .navbar-nav > li > a {
-    padding-top: 15px;
-    padding-bottom: 15px;
-  }
-  .navbar-nav.navbar-right:last-child {
-    margin-right: -15px;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-left {
-    float: left !important;
-  }
-  .navbar-right {
-    float: right !important;
-  }
-}
-.navbar-form {
-  padding: 10px 15px;
-  margin-top: 8px;
-  margin-right: -15px;
-  margin-bottom: 8px;
-  margin-left: -15px;
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
-          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
-}
-@media (min-width: 768px) {
-  .navbar-form .form-group {
-    display: inline-block;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .navbar-form .form-control {
-    display: inline-block;
-    width: auto;
-    vertical-align: middle;
-  }
-  .navbar-form .input-group {
-    display: inline-table;
-    vertical-align: middle;
-  }
-  .navbar-form .input-group .input-group-addon,
-  .navbar-form .input-group .input-group-btn,
-  .navbar-form .input-group .form-control {
-    width: auto;
-  }
-  .navbar-form .input-group > .form-control {
-    width: 100%;
-  }
-  .navbar-form .control-label {
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .navbar-form .radio,
-  .navbar-form .checkbox {
-    display: inline-block;
-    margin-top: 0;
-    margin-bottom: 0;
-    vertical-align: middle;
-  }
-  .navbar-form .radio label,
-  .navbar-form .checkbox label {
-    padding-left: 0;
-  }
-  .navbar-form .radio input[type="radio"],
-  .navbar-form .checkbox input[type="checkbox"] {
-    position: relative;
-    margin-left: 0;
-  }
-  .navbar-form .has-feedback .form-control-feedback {
-    top: 0;
-  }
-}
-@media (max-width: 767px) {
-  .navbar-form .form-group {
-    margin-bottom: 5px;
-  }
-}
-@media (min-width: 768px) {
-  .navbar-form {
-    width: auto;
-    padding-top: 0;
-    padding-bottom: 0;
-    margin-right: 0;
-    margin-left: 0;
-    border: 0;
-    -webkit-box-shadow: none;
-            box-shadow: none;
-  }
-  .navbar-form.navbar-right:last-child {
-    margin-right: -15px;
-  }
-}
-.navbar-nav > li > .dropdown-menu {
-  margin-top: 0;
-  border-top-left-radius: 0;
-  border-top-right-radius: 0;
-}
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0;
-}
-.navbar-btn {
-  margin-top: 8px;
-  margin-bottom: 8px;
-}
-.navbar-btn.btn-sm {
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-.navbar-btn.btn-xs {
-  margin-top: 14px;
-  margin-bottom: 14px;
-}
-.navbar-text {
-  margin-top: 15px;
-  margin-bottom: 15px;
-}
-@media (min-width: 768px) {
-  .navbar-text {
-    float: left;
-    margin-right: 15px;
-    margin-left: 15px;
-  }
-  .navbar-text.navbar-right:last-child {
-    margin-right: 0;
-  }
-}
-.navbar-default {
-  background-color: #f8f8f8;
-  border-color: #e7e7e7;
-}
-.navbar-default .navbar-brand {
-  color: #777;
-}
-.navbar-default .navbar-brand:hover,
-.navbar-default .navbar-brand:focus {
-  color: #5e5e5e;
-  background-color: transparent;
-}
-.navbar-default .navbar-text {
-  color: #777;
-}
-.navbar-default .navbar-nav > li > a {
-  color: #777;
-}
-.navbar-default .navbar-nav > li > a:hover,
-.navbar-default .navbar-nav > li > a:focus {
-  color: #333;
-  background-color: transparent;
-}
-.navbar-default .navbar-nav > .active > a,
-.navbar-default .navbar-nav > .active > a:hover,
-.navbar-default .navbar-nav > .active > a:focus {
-  color: #555;
-  background-color: #e7e7e7;
-}
-.navbar-default .navbar-nav > .disabled > a,
-.navbar-default .navbar-nav > .disabled > a:hover,
-.navbar-default .navbar-nav > .disabled > a:focus {
-  color: #ccc;
-  background-color: transparent;
-}
-.navbar-default .navbar-toggle {
-  border-color: #ddd;
-}
-.navbar-default .navbar-toggle:hover,
-.navbar-default .navbar-toggle:focus {
-  background-color: #ddd;
-}
-.navbar-default .navbar-toggle .icon-bar {
-  background-color: #888;
-}
-.navbar-default .navbar-collapse,
-.navbar-default .navbar-form {
-  border-color: #e7e7e7;
-}
-.navbar-default .navbar-nav > .open > a,
-.navbar-default .navbar-nav > .open > a:hover,
-.navbar-default .navbar-nav > .open > a:focus {
-  color: #555;
-  background-color: #e7e7e7;
-}
-@media (max-width: 767px) {
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
-    color: #777;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #333;
-    background-color: transparent;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #555;
-    background-color: #e7e7e7;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #ccc;
-    background-color: transparent;
-  }
-}
-.navbar-default .navbar-link {
-  color: #777;
-}
-.navbar-default .navbar-link:hover {
-  color: #333;
-}
-.navbar-default .btn-link {
-  color: #777;
-}
-.navbar-default .btn-link:hover,
-.navbar-default .btn-link:focus {
-  color: #333;
-}
-.navbar-default .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-default .btn-link:hover,
-.navbar-default .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-default .btn-link:focus {
-  color: #ccc;
-}
-.navbar-inverse {
-  background-color: #222;
-  border-color: #080808;
-}
-.navbar-inverse .navbar-brand {
-  color: #777;
-}
-.navbar-inverse .navbar-brand:hover,
-.navbar-inverse .navbar-brand:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-text {
-  color: #777;
-}
-.navbar-inverse .navbar-nav > li > a {
-  color: #777;
-}
-.navbar-inverse .navbar-nav > li > a:hover,
-.navbar-inverse .navbar-nav > li > a:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-nav > .active > a,
-.navbar-inverse .navbar-nav > .active > a:hover,
-.navbar-inverse .navbar-nav > .active > a:focus {
-  color: #fff;
-  background-color: #080808;
-}
-.navbar-inverse .navbar-nav > .disabled > a,
-.navbar-inverse .navbar-nav > .disabled > a:hover,
-.navbar-inverse .navbar-nav > .disabled > a:focus {
-  color: #444;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-toggle {
-  border-color: #333;
-}
-.navbar-inverse .navbar-toggle:hover,
-.navbar-inverse .navbar-toggle:focus {
-  background-color: #333;
-}
-.navbar-inverse .navbar-toggle .icon-bar {
-  background-color: #fff;
-}
-.navbar-inverse .navbar-collapse,
-.navbar-inverse .navbar-form {
-  border-color: #101010;
-}
-.navbar-inverse .navbar-nav > .open > a,
-.navbar-inverse .navbar-nav > .open > a:hover,
-.navbar-inverse .navbar-nav > .open > a:focus {
-  color: #fff;
-  background-color: #080808;
-}
-@media (max-width: 767px) {
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
-    border-color: #080808;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
-    background-color: #080808;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
-    color: #777;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #fff;
-    background-color: transparent;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #fff;
-    background-color: #080808;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #444;
-    background-color: transparent;
-  }
-}
-.navbar-inverse .navbar-link {
-  color: #777;
-}
-.navbar-inverse .navbar-link:hover {
-  color: #fff;
-}
-.navbar-inverse .btn-link {
-  color: #777;
-}
-.navbar-inverse .btn-link:hover,
-.navbar-inverse .btn-link:focus {
-  color: #fff;
-}
-.navbar-inverse .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-inverse .btn-link:hover,
-.navbar-inverse .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-inverse .btn-link:focus {
-  color: #444;
-}
-.breadcrumb {
-  padding: 8px 15px;
-  margin-bottom: 20px;
-  list-style: none;
-  background-color: #f5f5f5;
-  border-radius: 4px;
-}
-.breadcrumb > li {
-  display: inline-block;
-}
-.breadcrumb > li + li:before {
-  padding: 0 5px;
-  color: #ccc;
-  content: "/\00a0";
-}
-.breadcrumb > .active {
-  color: #777;
-}
-.pagination {
-  display: inline-block;
-  padding-left: 0;
-  margin: 20px 0;
-  border-radius: 4px;
-}
-.pagination > li {
-  display: inline;
-}
-.pagination > li > a,
-.pagination > li > span {
-  position: relative;
-  float: left;
-  padding: 6px 12px;
-  margin-left: -1px;
-  line-height: 1.42857143;
-  color: #428bca;
-  text-decoration: none;
-  background-color: #fff;
-  border: 1px solid #ddd;
-}
-.pagination > li:first-child > a,
-.pagination > li:first-child > span {
-  margin-left: 0;
-  border-top-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-}
-.pagination > li:last-child > a,
-.pagination > li:last-child > span {
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 4px;
-}
-.pagination > li > a:hover,
-.pagination > li > span:hover,
-.pagination > li > a:focus,
-.pagination > li > span:focus {
-  color: #2a6496;
-  background-color: #eee;
-  border-color: #ddd;
-}
-.pagination > .active > a,
-.pagination > .active > span,
-.pagination > .active > a:hover,
-.pagination > .active > span:hover,
-.pagination > .active > a:focus,
-.pagination > .active > span:focus {
-  z-index: 2;
-  color: #fff;
-  cursor: default;
-  background-color: #428bca;
-  border-color: #428bca;
-}
-.pagination > .disabled > span,
-.pagination > .disabled > span:hover,
-.pagination > .disabled > span:focus,
-.pagination > .disabled > a,
-.pagination > .disabled > a:hover,
-.pagination > .disabled > a:focus {
-  color: #777;
-  cursor: not-allowed;
-  background-color: #fff;
-  border-color: #ddd;
-}
-.pagination-lg > li > a,
-.pagination-lg > li > span {
-  padding: 10px 16px;
-  font-size: 18px;
-}
-.pagination-lg > li:first-child > a,
-.pagination-lg > li:first-child > span {
-  border-top-left-radius: 6px;
-  border-bottom-left-radius: 6px;
-}
-.pagination-lg > li:last-child > a,
-.pagination-lg > li:last-child > span {
-  border-top-right-radius: 6px;
-  border-bottom-right-radius: 6px;
-}
-.pagination-sm > li > a,
-.pagination-sm > li > span {
-  padding: 5px 10px;
-  font-size: 12px;
-}
-.pagination-sm > li:first-child > a,
-.pagination-sm > li:first-child > span {
-  border-top-left-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.pagination-sm > li:last-child > a,
-.pagination-sm > li:last-child > span {
-  border-top-right-radius: 3px;
-  border-bottom-right-radius: 3px;
-}
-.pager {
-  padding-left: 0;
-  margin: 20px 0;
-  text-align: center;
-  list-style: none;
-}
-.pager li {
-  display: inline;
-}
-.pager li > a,
-.pager li > span {
-  display: inline-block;
-  padding: 5px 14px;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 15px;
-}
-.pager li > a:hover,
-.pager li > a:focus {
-  text-decoration: none;
-  background-color: #eee;
-}
-.pager .next > a,
-.pager .next > span {
-  float: right;
-}
-.pager .previous > a,
-.pager .previous > span {
-  float: left;
-}
-.pager .disabled > a,
-.pager .disabled > a:hover,
-.pager .disabled > a:focus,
-.pager .disabled > span {
-  color: #777;
-  cursor: not-allowed;
-  background-color: #fff;
-}
-.label {
-  display: inline;
-  padding: .2em .6em .3em;
-  font-size: 75%;
-  font-weight: bold;
-  line-height: 1;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: .25em;
-}
-a.label:hover,
-a.label:focus {
-  color: #fff;
-  text-decoration: none;
-  cursor: pointer;
-}
-.label:empty {
-  display: none;
-}
-.btn .label {
-  position: relative;
-  top: -1px;
-}
-.label-default {
-  background-color: #777;
-}
-.label-default[href]:hover,
-.label-default[href]:focus {
-  background-color: #5e5e5e;
-}
-.label-primary {
-  background-color: #428bca;
-}
-.label-primary[href]:hover,
-.label-primary[href]:focus {
-  background-color: #3071a9;
-}
-.label-success {
-  background-color: #5cb85c;
-}
-.label-success[href]:hover,
-.label-success[href]:focus {
-  background-color: #449d44;
-}
-.label-info {
-  background-color: #5bc0de;
-}
-.label-info[href]:hover,
-.label-info[href]:focus {
-  background-color: #31b0d5;
-}
-.label-warning {
-  background-color: #f0ad4e;
-}
-.label-warning[href]:hover,
-.label-warning[href]:focus {
-  background-color: #ec971f;
-}
-.label-danger {
-  background-color: #d9534f;
-}
-.label-danger[href]:hover,
-.label-danger[href]:focus {
-  background-color: #c9302c;
-}
-.badge {
-  display: inline-block;
-  min-width: 10px;
-  padding: 3px 7px;
-  font-size: 12px;
-  font-weight: bold;
-  line-height: 1;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  background-color: #777;
-  border-radius: 10px;
-}
-.badge:empty {
-  display: none;
-}
-.btn .badge {
-  position: relative;
-  top: -1px;
-}
-.btn-xs .badge {
-  top: 0;
-  padding: 1px 5px;
-}
-a.badge:hover,
-a.badge:focus {
-  color: #fff;
-  text-decoration: none;
-  cursor: pointer;
-}
-a.list-group-item.active > .badge,
-.nav-pills > .active > a > .badge {
-  color: #428bca;
-  background-color: #fff;
-}
-.nav-pills > li > a > .badge {
-  margin-left: 3px;
-}
-.jumbotron {
-  padding: 30px;
-  margin-bottom: 30px;
-  color: inherit;
-  background-color: #eee;
-}
-.jumbotron h1,
-.jumbotron .h1 {
-  color: inherit;
-}
-.jumbotron p {
-  margin-bottom: 15px;
-  font-size: 21px;
-  font-weight: 200;
-}
-.jumbotron > hr {
-  border-top-color: #d5d5d5;
-}
-.container .jumbotron {
-  border-radius: 6px;
-}
-.jumbotron .container {
-  max-width: 100%;
-}
-@media screen and (min-width: 768px) {
-  .jumbotron {
-    padding-top: 48px;
-    padding-bottom: 48px;
-  }
-  .container .jumbotron {
-    padding-right: 60px;
-    padding-left: 60px;
-  }
-  .jumbotron h1,
-  .jumbotron .h1 {
-    font-size: 63px;
-  }
-}
-.thumbnail {
-  display: block;
-  padding: 4px;
-  margin-bottom: 20px;
-  line-height: 1.42857143;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -webkit-transition: all .2s ease-in-out;
-       -o-transition: all .2s ease-in-out;
-          transition: all .2s ease-in-out;
-}
-.thumbnail > img,
-.thumbnail a > img {
-  margin-right: auto;
-  margin-left: auto;
-}
-a.thumbnail:hover,
-a.thumbnail:focus,
-a.thumbnail.active {
-  border-color: #428bca;
-}
-.thumbnail .caption {
-  padding: 9px;
-  color: #333;
-}
-.alert {
-  padding: 15px;
-  margin-bottom: 20px;
-  border: 1px solid transparent;
-  border-radius: 4px;
-}
-.alert h4 {
-  margin-top: 0;
-  color: inherit;
-}
-.alert .alert-link {
-  font-weight: bold;
-}
-.alert > p,
-.alert > ul {
-  margin-bottom: 0;
-}
-.alert > p + p {
-  margin-top: 5px;
-}
-.alert-dismissable,
-.alert-dismissible {
-  padding-right: 35px;
-}
-.alert-dismissable .close,
-.alert-dismissible .close {
-  position: relative;
-  top: -2px;
-  right: -21px;
-  color: inherit;
-}
-.alert-success {
-  color: #3c763d;
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-}
-.alert-success hr {
-  border-top-color: #c9e2b3;
-}
-.alert-success .alert-link {
-  color: #2b542c;
-}
-.alert-info {
-  color: #31708f;
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-}
-.alert-info hr {
-  border-top-color: #a6e1ec;
-}
-.alert-info .alert-link {
-  color: #245269;
-}
-.alert-warning {
-  color: #8a6d3b;
-  background-color: #fcf8e3;
-  border-color: #faebcc;
-}
-.alert-warning hr {
-  border-top-color: #f7e1b5;
-}
-.alert-warning .alert-link {
-  color: #66512c;
-}
-.alert-danger {
-  color: #a94442;
-  background-color: #f2dede;
-  border-color: #ebccd1;
-}
-.alert-danger hr {
-  border-top-color: #e4b9c0;
-}
-.alert-danger .alert-link {
-  color: #843534;
-}
-@-webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-@-o-keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-@keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-.progress {
-  height: 20px;
-  margin-bottom: 20px;
-  overflow: hidden;
-  background-color: #f5f5f5;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
-          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
-}
-.progress-bar {
-  float: left;
-  width: 0;
-  height: 100%;
-  font-size: 12px;
-  line-height: 20px;
-  color: #fff;
-  text-align: center;
-  background-color: #428bca;
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
-          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
-  -webkit-transition: width .6s ease;
-       -o-transition: width .6s ease;
-          transition: width .6s ease;
-}
-.progress-striped .progress-bar,
-.progress-bar-striped {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  -webkit-background-size: 40px 40px;
-          background-size: 40px 40px;
-}
-.progress.active .progress-bar,
-.progress-bar.active {
-  -webkit-animation: progress-bar-stripes 2s linear infinite;
-       -o-animation: progress-bar-stripes 2s linear infinite;
-          animation: progress-bar-stripes 2s linear infinite;
-}
-.progress-bar[aria-valuenow="1"],
-.progress-bar[aria-valuenow="2"] {
-  min-width: 30px;
-}
-.progress-bar[aria-valuenow="0"] {
-  min-width: 30px;
-  color: #777;
-  background-color: transparent;
-  background-image: none;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.progress-bar-success {
-  background-color: #5cb85c;
-}
-.progress-striped .progress-bar-success {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.progress-bar-info {
-  background-color: #5bc0de;
-}
-.progress-striped .progress-bar-info {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.progress-bar-warning {
-  background-color: #f0ad4e;
-}
-.progress-striped .progress-bar-warning {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.progress-bar-danger {
-  background-color: #d9534f;
-}
-.progress-striped .progress-bar-danger {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.media,
-.media-body {
-  overflow: hidden;
-  zoom: 1;
-}
-.media,
-.media .media {
-  margin-top: 15px;
-}
-.media:first-child {
-  margin-top: 0;
-}
-.media-object {
-  display: block;
-}
-.media-heading {
-  margin: 0 0 5px;
-}
-.media > .pull-left {
-  margin-right: 10px;
-}
-.media > .pull-right {
-  margin-left: 10px;
-}
-.media-list {
-  padding-left: 0;
-  list-style: none;
-}
-.list-group {
-  padding-left: 0;
-  margin-bottom: 20px;
-}
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 10px 15px;
-  margin-bottom: -1px;
-  background-color: #fff;
-  border: 1px solid #ddd;
-}
-.list-group-item:first-child {
-  border-top-left-radius: 4px;
-  border-top-right-radius: 4px;
-}
-.list-group-item:last-child {
-  margin-bottom: 0;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-}
-.list-group-item > .badge {
-  float: right;
-}
-.list-group-item > .badge + .badge {
-  margin-right: 5px;
-}
-a.list-group-item {
-  color: #555;
-}
-a.list-group-item .list-group-item-heading {
-  color: #333;
-}
-a.list-group-item:hover,
-a.list-group-item:focus {
-  color: #555;
-  text-decoration: none;
-  background-color: #f5f5f5;
-}
-.list-group-item.disabled,
-.list-group-item.disabled:hover,
-.list-group-item.disabled:focus {
-  color: #777;
-  background-color: #eee;
-}
-.list-group-item.disabled .list-group-item-heading,
-.list-group-item.disabled:hover .list-group-item-heading,
-.list-group-item.disabled:focus .list-group-item-heading {
-  color: inherit;
-}
-.list-group-item.disabled .list-group-item-text,
-.list-group-item.disabled:hover .list-group-item-text,
-.list-group-item.disabled:focus .list-group-item-text {
-  color: #777;
-}
-.list-group-item.active,
-.list-group-item.active:hover,
-.list-group-item.active:focus {
-  z-index: 2;
-  color: #fff;
-  background-color: #428bca;
-  border-color: #428bca;
-}
-.list-group-item.active .list-group-item-heading,
-.list-group-item.active:hover .list-group-item-heading,
-.list-group-item.active:focus .list-group-item-heading,
-.list-group-item.active .list-group-item-heading > small,
-.list-group-item.active:hover .list-group-item-heading > small,
-.list-group-item.active:focus .list-group-item-heading > small,
-.list-group-item.active .list-group-item-heading > .small,
-.list-group-item.active:hover .list-group-item-heading > .small,
-.list-group-item.active:focus .list-group-item-heading > .small {
-  color: inherit;
-}
-.list-group-item.active .list-group-item-text,
-.list-group-item.active:hover .list-group-item-text,
-.list-group-item.active:focus .list-group-item-text {
-  color: #e1edf7;
-}
-.list-group-item-success {
-  color: #3c763d;
-  background-color: #dff0d8;
-}
-a.list-group-item-success {
-  color: #3c763d;
-}
-a.list-group-item-success .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-success:hover,
-a.list-group-item-success:focus {
-  color: #3c763d;
-  background-color: #d0e9c6;
-}
-a.list-group-item-success.active,
-a.list-group-item-success.active:hover,
-a.list-group-item-success.active:focus {
-  color: #fff;
-  background-color: #3c763d;
-  border-color: #3c763d;
-}
-.list-group-item-info {
-  color: #31708f;
-  background-color: #d9edf7;
-}
-a.list-group-item-info {
-  color: #31708f;
-}
-a.list-group-item-info .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-info:hover,
-a.list-group-item-info:focus {
-  color: #31708f;
-  background-color: #c4e3f3;
-}
-a.list-group-item-info.active,
-a.list-group-item-info.active:hover,
-a.list-group-item-info.active:focus {
-  color: #fff;
-  background-color: #31708f;
-  border-color: #31708f;
-}
-.list-group-item-warning {
-  color: #8a6d3b;
-  background-color: #fcf8e3;
-}
-a.list-group-item-warning {
-  color: #8a6d3b;
-}
-a.list-group-item-warning .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-warning:hover,
-a.list-group-item-warning:focus {
-  color: #8a6d3b;
-  background-color: #faf2cc;
-}
-a.list-group-item-warning.active,
-a.list-group-item-warning.active:hover,
-a.list-group-item-warning.active:focus {
-  color: #fff;
-  background-color: #8a6d3b;
-  border-color: #8a6d3b;
-}
-.list-group-item-danger {
-  color: #a94442;
-  background-color: #f2dede;
-}
-a.list-group-item-danger {
-  color: #a94442;
-}
-a.list-group-item-danger .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-danger:hover,
-a.list-group-item-danger:focus {
-  color: #a94442;
-  background-color: #ebcccc;
-}
-a.list-group-item-danger.active,
-a.list-group-item-danger.active:hover,
-a.list-group-item-danger.active:focus {
-  color: #fff;
-  background-color: #a94442;
-  border-color: #a94442;
-}
-.list-group-item-heading {
-  margin-top: 0;
-  margin-bottom: 5px;
-}
-.list-group-item-text {
-  margin-bottom: 0;
-  line-height: 1.3;
-}
-.panel {
-  margin-bottom: 20px;
-  background-color: #fff;
-  border: 1px solid transparent;
-  border-radius: 4px;
-  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
-}
-.panel-body {
-  padding: 15px;
-}
-.panel-heading {
-  padding: 10px 15px;
-  border-bottom: 1px solid transparent;
-  border-top-left-radius: 3px;
-  border-top-right-radius: 3px;
-}
-.panel-heading > .dropdown .dropdown-toggle {
-  color: inherit;
-}
-.panel-title {
-  margin-top: 0;
-  margin-bottom: 0;
-  font-size: 16px;
-  color: inherit;
-}
-.panel-title > a {
-  color: inherit;
-}
-.panel-footer {
-  padding: 10px 15px;
-  background-color: #f5f5f5;
-  border-top: 1px solid #ddd;
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.panel > .list-group {
-  margin-bottom: 0;
-}
-.panel > .list-group .list-group-item {
-  border-width: 1px 0;
-  border-radius: 0;
-}
-.panel > .list-group:first-child .list-group-item:first-child {
-  border-top: 0;
-  border-top-left-radius: 3px;
-  border-top-right-radius: 3px;
-}
-.panel > .list-group:last-child .list-group-item:last-child {
-  border-bottom: 0;
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.panel-heading + .list-group .list-group-item:first-child {
-  border-top-width: 0;
-}
-.list-group + .panel-footer {
-  border-top-width: 0;
-}
-.panel > .table,
-.panel > .table-responsive > .table,
-.panel > .panel-collapse > .table {
-  margin-bottom: 0;
-}
-.panel > .table:first-child,
-.panel > .table-responsive:first-child > .table:first-child {
-  border-top-left-radius: 3px;
-  border-top-right-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
-.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
-  border-top-left-radius: 3px;
-}
-.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
-.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
-.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
-.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
-.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
-  border-top-right-radius: 3px;
-}
-.panel > .table:last-child,
-.panel > .table-responsive:last-child > .table:last-child {
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
-.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
-  border-bottom-left-radius: 3px;
-}
-.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
-.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
-.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
-.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
-  border-bottom-right-radius: 3px;
-}
-.panel > .panel-body + .table,
-.panel > .panel-body + .table-responsive {
-  border-top: 1px solid #ddd;
-}
-.panel > .table > tbody:first-child > tr:first-child th,
-.panel > .table > tbody:first-child > tr:first-child td {
-  border-top: 0;
-}
-.panel > .table-bordered,
-.panel > .table-responsive > .table-bordered {
-  border: 0;
-}
-.panel > .table-bordered > thead > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
-.panel > .table-bordered > tbody > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
-.panel > .table-bordered > tfoot > tr > th:first-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
-.panel > .table-bordered > thead > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
-.panel > .table-bordered > tbody > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
-.panel > .table-bordered > tfoot > tr > td:first-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-  border-left: 0;
-}
-.panel > .table-bordered > thead > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
-.panel > .table-bordered > tbody > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
-.panel > .table-bordered > tfoot > tr > th:last-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
-.panel > .table-bordered > thead > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
-.panel > .table-bordered > tbody > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
-.panel > .table-bordered > tfoot > tr > td:last-child,
-.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-  border-right: 0;
-}
-.panel > .table-bordered > thead > tr:first-child > td,
-.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
-.panel > .table-bordered > tbody > tr:first-child > td,
-.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
-.panel > .table-bordered > thead > tr:first-child > th,
-.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
-.panel > .table-bordered > tbody > tr:first-child > th,
-.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
-  border-bottom: 0;
-}
-.panel > .table-bordered > tbody > tr:last-child > td,
-.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
-.panel > .table-bordered > tfoot > tr:last-child > td,
-.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
-.panel > .table-bordered > tbody > tr:last-child > th,
-.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
-.panel > .table-bordered > tfoot > tr:last-child > th,
-.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
-  border-bottom: 0;
-}
-.panel > .table-responsive {
-  margin-bottom: 0;
-  border: 0;
-}
-.panel-group {
-  margin-bottom: 20px;
-}
-.panel-group .panel {
-  margin-bottom: 0;
-  border-radius: 4px;
-}
-.panel-group .panel + .panel {
-  margin-top: 5px;
-}
-.panel-group .panel-heading {
-  border-bottom: 0;
-}
-.panel-group .panel-heading + .panel-collapse > .panel-body {
-  border-top: 1px solid #ddd;
-}
-.panel-group .panel-footer {
-  border-top: 0;
-}
-.panel-group .panel-footer + .panel-collapse .panel-body {
-  border-bottom: 1px solid #ddd;
-}
-.panel-default {
-  border-color: #ddd;
-}
-.panel-default > .panel-heading {
-  color: #333;
-  background-color: #f5f5f5;
-  border-color: #ddd;
-}
-.panel-default > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #ddd;
-}
-.panel-default > .panel-heading .badge {
-  color: #f5f5f5;
-  background-color: #333;
-}
-.panel-default > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #ddd;
-}
-.panel-primary {
-  border-color: #428bca;
-}
-.panel-primary > .panel-heading {
-  color: #fff;
-  background-color: #428bca;
-  border-color: #428bca;
-}
-.panel-primary > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #428bca;
-}
-.panel-primary > .panel-heading .badge {
-  color: #428bca;
-  background-color: #fff;
-}
-.panel-primary > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #428bca;
-}
-.panel-success {
-  border-color: #d6e9c6;
-}
-.panel-success > .panel-heading {
-  color: #3c763d;
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-}
-.panel-success > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #d6e9c6;
-}
-.panel-success > .panel-heading .badge {
-  color: #dff0d8;
-  background-color: #3c763d;
-}
-.panel-success > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #d6e9c6;
-}
-.panel-info {
-  border-color: #bce8f1;
-}
-.panel-info > .panel-heading {
-  color: #31708f;
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-}
-.panel-info > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #bce8f1;
-}
-.panel-info > .panel-heading .badge {
-  color: #d9edf7;
-  background-color: #31708f;
-}
-.panel-info > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #bce8f1;
-}
-.panel-warning {
-  border-color: #faebcc;
-}
-.panel-warning > .panel-heading {
-  color: #8a6d3b;
-  background-color: #fcf8e3;
-  border-color: #faebcc;
-}
-.panel-warning > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #faebcc;
-}
-.panel-warning > .panel-heading .badge {
-  color: #fcf8e3;
-  background-color: #8a6d3b;
-}
-.panel-warning > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #faebcc;
-}
-.panel-danger {
-  border-color: #ebccd1;
-}
-.panel-danger > .panel-heading {
-  color: #a94442;
-  background-color: #f2dede;
-  border-color: #ebccd1;
-}
-.panel-danger > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #ebccd1;
-}
-.panel-danger > .panel-heading .badge {
-  color: #f2dede;
-  background-color: #a94442;
-}
-.panel-danger > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #ebccd1;
-}
-.embed-responsive {
-  position: relative;
-  display: block;
-  height: 0;
-  padding: 0;
-  overflow: hidden;
-}
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  width: 100%;
-  height: 100%;
-  border: 0;
-}
-.embed-responsive.embed-responsive-16by9 {
-  padding-bottom: 56.25%;
-}
-.embed-responsive.embed-responsive-4by3 {
-  padding-bottom: 75%;
-}
-.well {
-  min-height: 20px;
-  padding: 19px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border: 1px solid #e3e3e3;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.well blockquote {
-  border-color: #ddd;
-  border-color: rgba(0, 0, 0, .15);
-}
-.well-lg {
-  padding: 24px;
-  border-radius: 6px;
-}
-.well-sm {
-  padding: 9px;
-  border-radius: 3px;
-}
-.close {
-  float: right;
-  font-size: 21px;
-  font-weight: bold;
-  line-height: 1;
-  color: #000;
-  text-shadow: 0 1px 0 #fff;
-  filter: alpha(opacity=20);
-  opacity: .2;
-}
-.close:hover,
-.close:focus {
-  color: #000;
-  text-decoration: none;
-  cursor: pointer;
-  filter: alpha(opacity=50);
-  opacity: .5;
-}
-button.close {
-  -webkit-appearance: none;
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-}
-.modal-open {
-  overflow: hidden;
-}
-.modal {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1050;
-  display: none;
-  overflow: hidden;
-  -webkit-overflow-scrolling: touch;
-  outline: 0;
-}
-.modal.fade .modal-dialog {
-  -webkit-transition: -webkit-transform .3s ease-out;
-       -o-transition:      -o-transform .3s ease-out;
-          transition:         transform .3s ease-out;
-  -webkit-transform: translate3d(0, -25%, 0);
-       -o-transform: translate3d(0, -25%, 0);
-          transform: translate3d(0, -25%, 0);
-}
-.modal.in .modal-dialog {
-  -webkit-transform: translate3d(0, 0, 0);
-       -o-transform: translate3d(0, 0, 0);
-          transform: translate3d(0, 0, 0);
-}
-.modal-open .modal {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-.modal-dialog {
-  position: relative;
-  width: auto;
-  margin: 10px;
-}
-.modal-content {
-  position: relative;
-  background-color: #fff;
-  -webkit-background-clip: padding-box;
-          background-clip: padding-box;
-  border: 1px solid #999;
-  border: 1px solid rgba(0, 0, 0, .2);
-  border-radius: 6px;
-  outline: 0;
-  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
-          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
-}
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1040;
-  background-color: #000;
-}
-.modal-backdrop.fade {
-  filter: alpha(opacity=0);
-  opacity: 0;
-}
-.modal-backdrop.in {
-  filter: alpha(opacity=50);
-  opacity: .5;
-}
-.modal-header {
-  min-height: 16.42857143px;
-  padding: 15px;
-  border-bottom: 1px solid #e5e5e5;
-}
-.modal-header .close {
-  margin-top: -2px;
-}
-.modal-title {
-  margin: 0;
-  line-height: 1.42857143;
-}
-.modal-body {
-  position: relative;
-  padding: 15px;
-}
-.modal-footer {
-  padding: 15px;
-  text-align: right;
-  border-top: 1px solid #e5e5e5;
-}
-.modal-footer .btn + .btn {
-  margin-bottom: 0;
-  margin-left: 5px;
-}
-.modal-footer .btn-group .btn + .btn {
-  margin-left: -1px;
-}
-.modal-footer .btn-block + .btn-block {
-  margin-left: 0;
-}
-.modal-scrollbar-measure {
-  position: absolute;
-  top: -9999px;
-  width: 50px;
-  height: 50px;
-  overflow: scroll;
-}
-@media (min-width: 768px) {
-  .modal-dialog {
-    width: 600px;
-    margin: 30px auto;
-  }
-  .modal-content {
-    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
-            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
-  }
-  .modal-sm {
-    width: 300px;
-  }
-}
-@media (min-width: 992px) {
-  .modal-lg {
-    width: 900px;
-  }
-}
-.tooltip {
-  position: absolute;
-  z-index: 1070;
-  display: block;
-  font-size: 12px;
-  line-height: 1.4;
-  visibility: visible;
-  filter: alpha(opacity=0);
-  opacity: 0;
-}
-.tooltip.in {
-  filter: alpha(opacity=90);
-  opacity: .9;
-}
-.tooltip.top {
-  padding: 5px 0;
-  margin-top: -3px;
-}
-.tooltip.right {
-  padding: 0 5px;
-  margin-left: 3px;
-}
-.tooltip.bottom {
-  padding: 5px 0;
-  margin-top: 3px;
-}
-.tooltip.left {
-  padding: 0 5px;
-  margin-left: -3px;
-}
-.tooltip-inner {
-  max-width: 200px;
-  padding: 3px 8px;
-  color: #fff;
-  text-align: center;
-  text-decoration: none;
-  background-color: #000;
-  border-radius: 4px;
-}
-.tooltip-arrow {
-  position: absolute;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-}
-.tooltip.top .tooltip-arrow {
-  bottom: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-width: 5px 5px 0;
-  border-top-color: #000;
-}
-.tooltip.top-left .tooltip-arrow {
-  bottom: 0;
-  left: 5px;
-  border-width: 5px 5px 0;
-  border-top-color: #000;
-}
-.tooltip.top-right .tooltip-arrow {
-  right: 5px;
-  bottom: 0;
-  border-width: 5px 5px 0;
-  border-top-color: #000;
-}
-.tooltip.right .tooltip-arrow {
-  top: 50%;
-  left: 0;
-  margin-top: -5px;
-  border-width: 5px 5px 5px 0;
-  border-right-color: #000;
-}
-.tooltip.left .tooltip-arrow {
-  top: 50%;
-  right: 0;
-  margin-top: -5px;
-  border-width: 5px 0 5px 5px;
-  border-left-color: #000;
-}
-.tooltip.bottom .tooltip-arrow {
-  top: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: #000;
-}
-.tooltip.bottom-left .tooltip-arrow {
-  top: 0;
-  left: 5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: #000;
-}
-.tooltip.bottom-right .tooltip-arrow {
-  top: 0;
-  right: 5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: #000;
-}
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1060;
-  display: none;
-  max-width: 276px;
-  padding: 1px;
-  text-align: left;
-  white-space: normal;
-  background-color: #fff;
-  -webkit-background-clip: padding-box;
-          background-clip: padding-box;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, .2);
-  border-radius: 6px;
-  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
-          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
-}
-.popover.top {
-  margin-top: -10px;
-}
-.popover.right {
-  margin-left: 10px;
-}
-.popover.bottom {
-  margin-top: 10px;
-}
-.popover.left {
-  margin-left: -10px;
-}
-.popover-title {
-  padding: 8px 14px;
-  margin: 0;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 18px;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-radius: 5px 5px 0 0;
-}
-.popover-content {
-  padding: 9px 14px;
-}
-.popover > .arrow,
-.popover > .arrow:after {
-  position: absolute;
-  display: block;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-}
-.popover > .arrow {
-  border-width: 11px;
-}
-.popover > .arrow:after {
-  content: "";
-  border-width: 10px;
-}
-.popover.top > .arrow {
-  bottom: -11px;
-  left: 50%;
-  margin-left: -11px;
-  border-top-color: #999;
-  border-top-color: rgba(0, 0, 0, .25);
-  border-bottom-width: 0;
-}
-.popover.top > .arrow:after {
-  bottom: 1px;
-  margin-left: -10px;
-  content: " ";
-  border-top-color: #fff;
-  border-bottom-width: 0;
-}
-.popover.right > .arrow {
-  top: 50%;
-  left: -11px;
-  margin-top: -11px;
-  border-right-color: #999;
-  border-right-color: rgba(0, 0, 0, .25);
-  border-left-width: 0;
-}
-.popover.right > .arrow:after {
-  bottom: -10px;
-  left: 1px;
-  content: " ";
-  border-right-color: #fff;
-  border-left-width: 0;
-}
-.popover.bottom > .arrow {
-  top: -11px;
-  left: 50%;
-  margin-left: -11px;
-  border-top-width: 0;
-  border-bottom-color: #999;
-  border-bottom-color: rgba(0, 0, 0, .25);
-}
-.popover.bottom > .arrow:after {
-  top: 1px;
-  margin-left: -10px;
-  content: " ";
-  border-top-width: 0;
-  border-bottom-color: #fff;
-}
-.popover.left > .arrow {
-  top: 50%;
-  right: -11px;
-  margin-top: -11px;
-  border-right-width: 0;
-  border-left-color: #999;
-  border-left-color: rgba(0, 0, 0, .25);
-}
-.popover.left > .arrow:after {
-  right: 1px;
-  bottom: -10px;
-  content: " ";
-  border-right-width: 0;
-  border-left-color: #fff;
-}
-.carousel {
-  position: relative;
-}
-.carousel-inner {
-  position: relative;
-  width: 100%;
-  overflow: hidden;
-}
-.carousel-inner > .item {
-  position: relative;
-  display: none;
-  -webkit-transition: .6s ease-in-out left;
-       -o-transition: .6s ease-in-out left;
-          transition: .6s ease-in-out left;
-}
-.carousel-inner > .item > img,
-.carousel-inner > .item > a > img {
-  line-height: 1;
-}
-.carousel-inner > .active,
-.carousel-inner > .next,
-.carousel-inner > .prev {
-  display: block;
-}
-.carousel-inner > .active {
-  left: 0;
-}
-.carousel-inner > .next,
-.carousel-inner > .prev {
-  position: absolute;
-  top: 0;
-  width: 100%;
-}
-.carousel-inner > .next {
-  left: 100%;
-}
-.carousel-inner > .prev {
-  left: -100%;
-}
-.carousel-inner > .next.left,
-.carousel-inner > .prev.right {
-  left: 0;
-}
-.carousel-inner > .active.left {
-  left: -100%;
-}
-.carousel-inner > .active.right {
-  left: 100%;
-}
-.carousel-control {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  width: 15%;
-  font-size: 20px;
-  color: #fff;
-  text-align: center;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
-  filter: alpha(opacity=50);
-  opacity: .5;
-}
-.carousel-control.left {
-  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
-  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
-  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
-  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
-  background-repeat: repeat-x;
-}
-.carousel-control.right {
-  right: 0;
-  left: auto;
-  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
-  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
-  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
-  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
-  background-repeat: repeat-x;
-}
-.carousel-control:hover,
-.carousel-control:focus {
-  color: #fff;
-  text-decoration: none;
-  filter: alpha(opacity=90);
-  outline: 0;
-  opacity: .9;
-}
-.carousel-control .icon-prev,
-.carousel-control .icon-next,
-.carousel-control .glyphicon-chevron-left,
-.carousel-control .glyphicon-chevron-right {
-  position: absolute;
-  top: 50%;
-  z-index: 5;
-  display: inline-block;
-}
-.carousel-control .icon-prev,
-.carousel-control .glyphicon-chevron-left {
-  left: 50%;
-  margin-left: -10px;
-}
-.carousel-control .icon-next,
-.carousel-control .glyphicon-chevron-right {
-  right: 50%;
-  margin-right: -10px;
-}
-.carousel-control .icon-prev,
-.carousel-control .icon-next {
-  width: 20px;
-  height: 20px;
-  margin-top: -10px;
-  font-family: serif;
-}
-.carousel-control .icon-prev:before {
-  content: '\2039';
-}
-.carousel-control .icon-next:before {
-  content: '\203a';
-}
-.carousel-indicators {
-  position: absolute;
-  bottom: 10px;
-  left: 50%;
-  z-index: 15;
-  width: 60%;
-  padding-left: 0;
-  margin-left: -30%;
-  text-align: center;
-  list-style: none;
-}
-.carousel-indicators li {
-  display: inline-block;
-  width: 10px;
-  height: 10px;
-  margin: 1px;
-  text-indent: -999px;
-  cursor: pointer;
-  background-color: #000 \9;
-  background-color: rgba(0, 0, 0, 0);
-  border: 1px solid #fff;
-  border-radius: 10px;
-}
-.carousel-indicators .active {
-  width: 12px;
-  height: 12px;
-  margin: 0;
-  background-color: #fff;
-}
-.carousel-caption {
-  position: absolute;
-  right: 15%;
-  bottom: 20px;
-  left: 15%;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: #fff;
-  text-align: center;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
-}
-.carousel-caption .btn {
-  text-shadow: none;
-}
-@media screen and (min-width: 768px) {
-  .carousel-control .glyphicon-chevron-left,
-  .carousel-control .glyphicon-chevron-right,
-  .carousel-control .icon-prev,
-  .carousel-control .icon-next {
-    width: 30px;
-    height: 30px;
-    margin-top: -15px;
-    font-size: 30px;
-  }
-  .carousel-control .glyphicon-chevron-left,
-  .carousel-control .icon-prev {
-    margin-left: -15px;
-  }
-  .carousel-control .glyphicon-chevron-right,
-  .carousel-control .icon-next {
-    margin-right: -15px;
-  }
-  .carousel-caption {
-    right: 20%;
-    left: 20%;
-    padding-bottom: 30px;
-  }
-  .carousel-indicators {
-    bottom: 20px;
-  }
-}
-.clearfix:before,
-.clearfix:after,
-.dl-horizontal dd:before,
-.dl-horizontal dd:after,
-.container:before,
-.container:after,
-.container-fluid:before,
-.container-fluid:after,
-.row:before,
-.row:after,
-.form-horizontal .form-group:before,
-.form-horizontal .form-group:after,
-.btn-toolbar:before,
-.btn-toolbar:after,
-.btn-group-vertical > .btn-group:before,
-.btn-group-vertical > .btn-group:after,
-.nav:before,
-.nav:after,
-.navbar:before,
-.navbar:after,
-.navbar-header:before,
-.navbar-header:after,
-.navbar-collapse:before,
-.navbar-collapse:after,
-.pager:before,
-.pager:after,
-.panel-body:before,
-.panel-body:after,
-.modal-footer:before,
-.modal-footer:after {
-  display: table;
-  content: " ";
-}
-.clearfix:after,
-.dl-horizontal dd:after,
-.container:after,
-.container-fluid:after,
-.row:after,
-.form-horizontal .form-group:after,
-.btn-toolbar:after,
-.btn-group-vertical > .btn-group:after,
-.nav:after,
-.navbar:after,
-.navbar-header:after,
-.navbar-collapse:after,
-.pager:after,
-.panel-body:after,
-.modal-footer:after {
-  clear: both;
-}
-.center-block {
-  display: block;
-  margin-right: auto;
-  margin-left: auto;
-}
-.pull-right {
-  float: right !important;
-}
-.pull-left {
-  float: left !important;
-}
-.hide {
-  display: none !important;
-}
-.show {
-  display: block !important;
-}
-.invisible {
-  visibility: hidden;
-}
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-.hidden {
-  display: none !important;
-  visibility: hidden !important;
-}
-.affix {
-  position: fixed;
-  -webkit-transform: translate3d(0, 0, 0);
-       -o-transform: translate3d(0, 0, 0);
-          transform: translate3d(0, 0, 0);
-}
-@-ms-viewport {
-  width: device-width;
-}
-.visible-xs,
-.visible-sm,
-.visible-md,
-.visible-lg {
-  display: none !important;
-}
-.visible-xs-block,
-.visible-xs-inline,
-.visible-xs-inline-block,
-.visible-sm-block,
-.visible-sm-inline,
-.visible-sm-inline-block,
-.visible-md-block,
-.visible-md-inline,
-.visible-md-inline-block,
-.visible-lg-block,
-.visible-lg-inline,
-.visible-lg-inline-block {
-  display: none !important;
-}
-@media (max-width: 767px) {
-  .visible-xs {
-    display: block !important;
-  }
-  table.visible-xs {
-    display: table;
-  }
-  tr.visible-xs {
-    display: table-row !important;
-  }
-  th.visible-xs,
-  td.visible-xs {
-    display: table-cell !important;
-  }
-}
-@media (max-width: 767px) {
-  .visible-xs-block {
-    display: block !important;
-  }
-}
-@media (max-width: 767px) {
-  .visible-xs-inline {
-    display: inline !important;
-  }
-}
-@media (max-width: 767px) {
-  .visible-xs-inline-block {
-    display: inline-block !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm {
-    display: block !important;
-  }
-  table.visible-sm {
-    display: table;
-  }
-  tr.visible-sm {
-    display: table-row !important;
-  }
-  th.visible-sm,
-  td.visible-sm {
-    display: table-cell !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm-block {
-    display: block !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm-inline {
-    display: inline !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm-inline-block {
-    display: inline-block !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md {
-    display: block !important;
-  }
-  table.visible-md {
-    display: table;
-  }
-  tr.visible-md {
-    display: table-row !important;
-  }
-  th.visible-md,
-  td.visible-md {
-    display: table-cell !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md-block {
-    display: block !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md-inline {
-    display: inline !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md-inline-block {
-    display: inline-block !important;
-  }
-}
-@media (min-width: 1200px) {
-  .visible-lg {
-    display: block !important;
-  }
-  table.visible-lg {
-    display: table;
-  }
-  tr.visible-lg {
-    display: table-row !important;
-  }
-  th.visible-lg,
-  td.visible-lg {
-    display: table-cell !important;
-  }
-}
-@media (min-width: 1200px) {
-  .visible-lg-block {
-    display: block !important;
-  }
-}
-@media (min-width: 1200px) {
-  .visible-lg-inline {
-    display: inline !important;
-  }
-}
-@media (min-width: 1200px) {
-  .visible-lg-inline-block {
-    display: inline-block !important;
-  }
-}
-@media (max-width: 767px) {
-  .hidden-xs {
-    display: none !important;
-  }
-}
-@media (min-width: 768px) and (max-width: 991px) {
-  .hidden-sm {
-    display: none !important;
-  }
-}
-@media (min-width: 992px) and (max-width: 1199px) {
-  .hidden-md {
-    display: none !important;
-  }
-}
-@media (min-width: 1200px) {
-  .hidden-lg {
-    display: none !important;
-  }
-}
-.visible-print {
-  display: none !important;
-}
-@media print {
-  .visible-print {
-    display: block !important;
-  }
-  table.visible-print {
-    display: table;
-  }
-  tr.visible-print {
-    display: table-row !important;
-  }
-  th.visible-print,
-  td.visible-print {
-    display: table-cell !important;
-  }
-}
-.visible-print-block {
-  display: none !important;
-}
-@media print {
-  .visible-print-block {
-    display: block !important;
-  }
-}
-.visible-print-inline {
-  display: none !important;
-}
-@media print {
-  .visible-print-inline {
-    display: inline !important;
-  }
-}
-.visible-print-inline-block {
-  display: none !important;
-}
-@media print {
-  .visible-print-inline-block {
-    display: inline-block !important;
-  }
-}
-@media print {
-  .hidden-print {
-    display: none !important;
-  }
-}
-/*# sourceMappingURL=bootstrap.css.map */
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/css/bootstrap.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/css/bootstrap.min.css
deleted file mode 100644
index a9f35ce..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/css/bootstrap.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*!
- * Bootstrap v3.2.0 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;width:100% \9;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/js/bootstrap/bootstrap.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/js/bootstrap/bootstrap.min.js
deleted file mode 100644
index 7c1561a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/js/bootstrap/bootstrap.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Bootstrap v3.2.0 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.2.0",d.prototype.close=function(b){function c(){f.detach().trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",c).emulateTransitionEnd(150):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.2.0",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),d[e](null==f[b]?this.options[b]:f[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b).on("keydown.bs.carousel",a.proxy(this.keydown,this)),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.2.0",c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},c.prototype.keydown=function(a){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.to=function(b){var c=this,d=this.getItemIndex(this.$active=this.$element.find(".item.active"));return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=e[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:g});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,f&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(e)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:g});return a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one("bsTransitionEnd",function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger(m)),f&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(b=!b),e||d.data("bs.collapse",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};c.VERSION="3.2.0",c.DEFAULTS={toggle:!0},c.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},c.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var c=a.Event("show.bs.collapse");if(this.$element.trigger(c),!c.isDefaultPrevented()){var d=this.$parent&&this.$parent.find("> .panel > .in");if(d&&d.length){var e=d.data("bs.collapse");if(e&&e.transitioning)return;b.call(d,"hide"),e||d.data("bs.collapse",null)}var f=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[f](0),this.transitioning=1;var g=function(){this.$element.removeClass("collapsing").addClass("collapse in")[f](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return g.call(this);var h=a.camelCase(["scroll",f].join("-"));this.$element.one("bsTransitionEnd",a.proxy(g,this)).emulateTransitionEnd(350)[f](this.$element[0][h])}}},c.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var d=a.fn.collapse;a.fn.collapse=b,a.fn.collapse.Constructor=c,a.fn.collapse.noConflict=function(){return a.fn.collapse=d,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(c){var d,e=a(this),f=e.attr("data-target")||c.preventDefault()||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),g=a(f),h=g.data("bs.collapse"),i=h?"toggle":e.data(),j=e.attr("data-parent"),k=j&&a(j);h&&h.transitioning||(k&&k.find('[data-toggle="collapse"][data-parent="'+j+'"]').not(e).addClass("collapsed"),e[g.hasClass("in")?"addClass":"removeClass"]("collapsed")),b.call(g,i)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.2.0",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f+', [role="menu"], [role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.2.0",c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(c.$body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one("bsTransitionEnd",function(){c.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(300):c.$element.trigger("focus").trigger(e)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.$body.removeClass("modal-open"),this.resetScrollbar(),this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;if(this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;e?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(150):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var f=function(){c.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",f).emulateTransitionEnd(150):f()}else b&&b()},c.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.2.0",c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var c=a.contains(document.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!c)return;var d=this,e=this.tip(),f=this.getUID(this.type);this.setContent(),e.attr("id",f),this.$element.attr("aria-describedby",f),this.options.animation&&e.addClass("fade");var g="function"==typeof this.options.placement?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,h=/\s?auto?\s?/i,i=h.test(g);i&&(g=g.replace(h,"")||"top"),e.detach().css({top:0,left:0,display:"block"}).addClass(g).data("bs."+this.type,this),this.options.container?e.appendTo(this.options.container):e.insertAfter(this.$element);var j=this.getPosition(),k=e[0].offsetWidth,l=e[0].offsetHeight;if(i){var m=g,n=this.$element.parent(),o=this.getPosition(n);g="bottom"==g&&j.top+j.height+l-o.scroll>o.height?"top":"top"==g&&j.top-o.scroll-l<0?"bottom":"right"==g&&j.right+k>o.width?"left":"left"==g&&j.left-k<o.left?"right":g,e.removeClass(m).addClass(g)}var p=this.getCalculatedOffset(g,j,k,l);this.applyPlacement(p,g);var q=function(){d.$element.trigger("shown.bs."+d.type),d.hoverState=null};a.support.transition&&this.$tip.hasClass("fade")?e.one("bsTransitionEnd",q).emulateTransitionEnd(150):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=k.left?2*k.left-e+i:2*k.top-f+j,m=k.left?"left":"top",n=k.left?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(l,d[0][n],m)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.removeAttr("aria-describedby"),this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one("bsTransitionEnd",b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName;return a.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():null,{scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop(),width:d?a(window).width():b.outerWidth(),height:d?a(window).height():b.outerHeight()},d?{top:0,left:0}:b.offset())},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.2.0",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").empty()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.2.0",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.2.0",c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.closest("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},c.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one("bsTransitionEnd",e).emulateTransitionEnd(150):e(),f.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(c){c.preventDefault(),b.call(a(this),"show")})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.2.0",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=a(document).height(),d=this.$target.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=b-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){null!=this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:b-this.$element.height()-h}))}}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},d.offsetBottom&&(d.offset.bottom=d.offsetBottom),d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/js/jquery.twbsPagination.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/js/jquery.twbsPagination.js
deleted file mode 100644
index 5038ff4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/js/jquery.twbsPagination.js
+++ /dev/null
@@ -1,273 +0,0 @@
-/**
- * jQuery pagination plugin v1.1.1
- * http://esimakin.github.io/twbs-pagination/
- *
- * Copyright 2014, Eugene Simakin
- * Released under Apache 2.0 license
- * http://apache.org/licenses/LICENSE-2.0.html
- */
-;
-(function ($, window, document, undefined) {
-
-    'use strict';
-
-    var old = $.fn.twbsPagination;
-
-    // PROTOTYPE AND CONSTRUCTOR
-
-    var TwbsPagination = function (element, options) {
-        this.$element = $(element);
-        this.options = $.extend({}, $.fn.twbsPagination.defaults, options);
-        this.init(this.options);
-    };
-
-    TwbsPagination.prototype = {
-
-        constructor: TwbsPagination,
-
-        init: function (options) {
-            this.options = $.extend({}, this.options, options);
-
-            if (this.options.startPage < 1 || this.options.startPage > this.options.totalPages) {
-                throw new Error('Start page option is incorrect');
-            }
-
-            if (this.options.totalPages <= 0) {
-                throw new Error('Total pages option cannot be less 1 (one)!');
-            }
-
-            if (this.options.totalPages < this.options.visiblePages) {
-                this.options.visiblePages = this.options.totalPages;
-            }
-
-            if (this.options.onPageClick instanceof Function) {
-                this.$element.bind('page', this.options.onPageClick);
-            }
-
-            var tagName = (typeof this.$element.prop === 'function') ?
-                this.$element.prop('tagName') : this.$element.attr('tagName');
-
-            if (tagName === 'UL') {
-                this.$listContainer = this.$element;
-            } else {
-                this.$listContainer = $('<ul></ul>');
-            }
-
-            this.$listContainer.addClass(this.options.paginationClass);
-
-            if (tagName !== 'UL') {
-                this.$element.append(this.$listContainer);
-            }
-
-            this.render(this.getPages(this.options.startPage));
-            this.setupEvents();
-
-            this.$element.trigger('page', this.options.startPage);
-
-            return this;
-        },
-
-        destroy: function () {
-            this.$element.empty();
-            return this;
-        },
-
-        show: function (page) {
-            if (page < 1 || page > this.options.totalPages) {
-                throw new Error('Page is incorrect.');
-            }
-
-            this.render(this.getPages(page));
-            this.setupEvents();
-
-            this.$element.trigger('page', page);
-            return this;
-        },
-
-        buildListItems: function (pages) {
-            var $listItems = $();
-
-            if (this.options.first) {
-                $listItems = $listItems.add(this.buildItem('first', 1));
-            }
-
-            if (this.options.prev) {
-                var prev = pages.currentPage > 1 ? pages.currentPage - 1 : 1;
-                $listItems = $listItems.add(this.buildItem('prev', prev));
-            }
-
-            if (this.options.next) {
-                var next = pages.currentPage >= this.options.totalPages ? this.options.totalPages : pages.currentPage + 1;
-                $listItems = $listItems.add(this.buildItem('next', next));
-            }
-
-            if (this.options.last) {
-                $listItems = $listItems.add(this.buildItem('last', this.options.totalPages));
-            }
-
-            for (var i = 0; i < pages.numeric.length; i++) {
-                $listItems = $listItems.add(this.buildItem('page', pages.numeric[i]));
-            }
-
-            return $listItems;
-        },
-
-        buildItem: function (type, page) {
-            var itemContainer = $('<li></li>'),
-                itemContent = $('<a></a>'),
-                itemText = null;
-
-            itemContainer.addClass(type);
-            itemContainer.data('page', page);
-
-            switch (type) {
-                case 'page':
-                    itemText = page;
-                    break;
-                case 'first':
-                    itemText = this.options.first;
-                    break;
-                case 'prev':
-                    itemText = this.options.prev;
-                    break;
-                case 'next':
-                    itemText = this.options.next;
-                    break;
-                case 'last':
-                    itemText = this.options.last;
-                    break;
-                default:
-                    break;
-            }
-
-            itemContainer.append(itemContent.attr('href', this.href(page)).html(itemText));
-            return itemContainer;
-        },
-
-        getPages: function (currentPage) {
-            var pages = [];
-
-            var half = Math.floor(this.options.visiblePages / 2);
-            var start = currentPage - half + 1 - this.options.visiblePages % 2;
-            var end = currentPage + half;
-
-            // handle boundary case
-            if (start <= 0) {
-                start = 1;
-                end = this.options.visiblePages;
-            }
-            if (end > this.options.totalPages) {
-                start = this.options.totalPages - this.options.visiblePages + 1;
-                end = this.options.totalPages;
-            }
-
-            var itPage = start;
-            while (itPage <= end) {
-                pages.push(itPage);
-                itPage++;
-            }
-
-            return {"currentPage": currentPage, "numeric": pages};
-        },
-
-        render: function (pages) {
-            this.$listContainer.children().remove();
-            this.$listContainer.append(this.buildListItems(pages));
-
-            this.$listContainer.find('.page').removeClass('active');
-            this.$listContainer.find('.page').filter(function () {
-                return $(this).data('page') === pages.currentPage;
-            }).addClass('active');
-
-            if (pages.currentPage === 1) {
-                this.$listContainer.find('.prev a,.first a').attr("href", "javascript:void(0);");
-            }
-
-            if (pages.currentPage === this.options.totalPages) {
-                this.$listContainer.find('.next a,.last a').attr("href", "javascript:void(0);");
-            }
-
-            this.$listContainer.find('.first')
-                .toggleClass('disabled', pages.currentPage === 1);
-
-            this.$listContainer.find('.last')
-                .toggleClass('disabled', pages.currentPage === this.options.totalPages);
-
-            this.$listContainer.find('.prev')
-                .toggleClass('disabled', pages.currentPage === 1);
-
-            this.$listContainer.find('.next')
-                .toggleClass('disabled', pages.currentPage === this.options.totalPages);
-        },
-
-        setupEvents: function () {
-            var base = this;
-            this.$listContainer.find('li').each(function () {
-                var $this = $(this);
-                $this.off();
-                if ($this.hasClass('disabled') || $this.hasClass('active')) return;
-                $this.click(function () {
-                    base.show(parseInt($this.data('page'), 10));
-                });
-            });
-        },
-
-        equals: function (arr1, arr2) {
-            var i = 0;
-            while ((i < arr1.length) || (i < arr2.length)) {
-                if (arr1[i] !== arr2[i]) {
-                    return false;
-                }
-                i++;
-            }
-            return true;
-        },
-
-        href: function (c) {
-            return this.options.href.replace(this.options.hrefVariable, c);
-        }
-
-    };
-
-    // PLUGIN DEFINITION
-
-    $.fn.twbsPagination = function (option) {
-        var args = Array.prototype.slice.call(arguments, 1);
-        var methodReturn;
-
-        var $this = $(this);
-        var data = $this.data('twbs-pagination');
-        var options = typeof option === 'object' && option;
-
-        if (!data) $this.data('twbs-pagination', (data = new TwbsPagination(this, options) ));
-        if (typeof option === 'string') methodReturn = data[ option ].apply(data, args);
-
-        return ( methodReturn === undefined ) ? $this : methodReturn;
-    };
-    
-    $.fn.resetPaging = function () {
-        $(this).data('twbs-pagination', null);
-    };
-
-    $.fn.twbsPagination.defaults = {
-        totalPages: 0,
-        startPage: 1,
-        visiblePages: 5,
-        href: 'javascript:void(0);',
-        hrefVariable: '{{number}}',
-        first: 'First',
-        prev: 'Previous',
-        next: 'Next',
-        last: 'Last',
-        paginationClass: 'pagination',
-        onPageClick: null
-    };
-
-    $.fn.twbsPagination.Constructor = TwbsPagination;
-
-    $.fn.twbsPagination.noConflict = function () {
-        $.fn.twbsPagination = old;
-        return this;
-    };
-
-})(jQuery, window, document);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/js/jquery/jquery-2.0.3.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/js/jquery/jquery-2.0.3.min.js
deleted file mode 100644
index 2be209d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/js/jquery/jquery-2.0.3.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*! jQuery v2.0.3 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
-//@ sourceMappingURL=jquery-2.0.3.min.map
-*/
-(function(e,undefined){var t,n,r=typeof undefined,i=e.location,o=e.document,s=o.documentElement,a=e.jQuery,u=e.$,l={},c=[],p="2.0.3",f=c.concat,h=c.push,d=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,x=function(e,n){return new x.fn.init(e,n,t)},b=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^-ms-/,N=/-([\da-z])/gi,E=function(e,t){return t.toUpperCase()},S=function(){o.removeEventListener("DOMContentLoaded",S,!1),e.removeEventListener("load",S,!1),x.ready()};x.fn=x.prototype={jquery:p,constructor:x,init:function(e,t,n){var r,i;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:T.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(r[1])&&x.isPlainObject(t))for(r in t)x.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=o.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return d.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||x.isFunction(s)||(s={}),u===a&&(s=this,--a);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(i?(i=!1,o=n&&x.isArray(n)?n:[]):o=n&&x.isPlainObject(n)?n:{},s[t]=x.extend(l,o,r)):r!==undefined&&(s[t]=r));return s},x.extend({expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=a),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(e===!0?--x.readyWait:x.isReady)||(x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(o,[x]),x.fn.trigger&&x(o).trigger("ready").off("ready")))},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if("object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&x.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(e){var t,n=eval;e=x.trim(e),e&&(1===e.indexOf("use strict")?(t=o.createElement("script"),t.text=e,o.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(k,"ms-").replace(N,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,s=j(e);if(n){if(s){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(s){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:function(e){return null==e?"":v.call(e)},makeArray:function(e,t){var n=t||[];return null!=e&&(j(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:g.call(t,e,n)},merge:function(e,t){var n=t.length,r=e.length,i=0;if("number"==typeof n)for(;n>i;i++)e[r++]=t[i];else while(t[i]!==undefined)e[r++]=t[i++];return e.length=r,e},grep:function(e,t,n){var r,i=[],o=0,s=e.length;for(n=!!n;s>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,s=j(e),a=[];if(s)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(a[a.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(a[a.length]=r);return f.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),x.isFunction(e)?(r=d.call(arguments,2),i=function(){return e.apply(t||this,r.concat(d.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):undefined},access:function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===x.type(n)){i=!0;for(a in n)x.access(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,x.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},now:Date.now,swap:function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i}}),x.ready.promise=function(t){return n||(n=x.Deferred(),"complete"===o.readyState?setTimeout(x.ready):(o.addEventListener("DOMContentLoaded",S,!1),e.addEventListener("load",S,!1))),n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function j(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}t=x(o),function(e,undefined){var t,n,r,i,o,s,a,u,l,c,p,f,h,d,g,m,y,v="sizzle"+-new Date,b=e.document,w=0,T=0,C=st(),k=st(),N=st(),E=!1,S=function(e,t){return e===t?(E=!0,0):0},j=typeof undefined,D=1<<31,A={}.hasOwnProperty,L=[],q=L.pop,H=L.push,O=L.push,F=L.slice,P=L.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",W="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",$=W.replace("w","w#"),B="\\["+M+"*("+W+")"+M+"*(?:([*^$|!~]?=)"+M+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+$+")|)|)"+M+"*\\]",I=":("+W+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+B.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=RegExp("^"+M+"*,"+M+"*"),X=RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=RegExp(M+"*[+~]"),Y=RegExp("="+M+"*([^\\]'\"]*)"+M+"*\\]","g"),V=RegExp(I),G=RegExp("^"+$+"$"),J={ID:RegExp("^#("+W+")"),CLASS:RegExp("^\\.("+W+")"),TAG:RegExp("^("+W.replace("w","w*")+")"),ATTR:RegExp("^"+B),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:RegExp("^(?:"+R+")$","i"),needsContext:RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Q=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/^(?:input|select|textarea|button)$/i,et=/^h\d$/i,tt=/'|\\/g,nt=RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),rt=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{O.apply(L=F.call(b.childNodes),b.childNodes),L[b.childNodes.length].nodeType}catch(it){O={apply:L.length?function(e,t){H.apply(e,F.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function ot(e,t,r,i){var o,s,a,u,l,f,g,m,x,w;if((t?t.ownerDocument||t:b)!==p&&c(t),t=t||p,r=r||[],!e||"string"!=typeof e)return r;if(1!==(u=t.nodeType)&&9!==u)return[];if(h&&!i){if(o=K.exec(e))if(a=o[1]){if(9===u){if(s=t.getElementById(a),!s||!s.parentNode)return r;if(s.id===a)return r.push(s),r}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&y(t,s)&&s.id===a)return r.push(s),r}else{if(o[2])return O.apply(r,t.getElementsByTagName(e)),r;if((a=o[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&(!d||!d.test(e))){if(m=g=v,x=t,w=9===u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){f=gt(e),(g=t.getAttribute("id"))?m=g.replace(tt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=f.length;while(l--)f[l]=m+mt(f[l]);x=U.test(e)&&t.parentNode||t,w=f.join(",")}if(w)try{return O.apply(r,x.querySelectorAll(w)),r}catch(T){}finally{g||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,r,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>i.cacheLength&&delete t[e.shift()],t[n]=r}return t}function at(e){return e[v]=!0,e}function ut(e){var t=p.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function lt(e,t){var n=e.split("|"),r=e.length;while(r--)i.attrHandle[n[r]]=t}function ct(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return at(function(t){return t=+t,at(function(n,r){var i,o=e([],n.length,t),s=o.length;while(s--)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}s=ot.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},n=ot.support={},c=ot.setDocument=function(e){var t=e?e.ownerDocument||e:b,r=t.defaultView;return t!==p&&9===t.nodeType&&t.documentElement?(p=t,f=t.documentElement,h=!s(t),r&&r.attachEvent&&r!==r.top&&r.attachEvent("onbeforeunload",function(){c()}),n.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ut(function(e){return e.appendChild(t.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=ut(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),n.getById=ut(function(e){return f.appendChild(e).id=v,!t.getElementsByName||!t.getElementsByName(v).length}),n.getById?(i.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){return e.getAttribute("id")===t}}):(delete i.find.ID,i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=n.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==j?t.getElementsByTagName(e):undefined}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==j&&h?t.getElementsByClassName(e):undefined},g=[],d=[],(n.qsa=Q.test(t.querySelectorAll))&&(ut(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll(":checked").length||d.push(":checked")}),ut(function(e){var n=t.createElement("input");n.setAttribute("type","hidden"),e.appendChild(n).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&d.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||d.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),d.push(",.*:")})),(n.matchesSelector=Q.test(m=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ut(function(e){n.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",I)}),d=d.length&&RegExp(d.join("|")),g=g.length&&RegExp(g.join("|")),y=Q.test(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},S=f.compareDocumentPosition?function(e,r){if(e===r)return E=!0,0;var i=r.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(r);return i?1&i||!n.sortDetached&&r.compareDocumentPosition(e)===i?e===t||y(b,e)?-1:r===t||y(b,r)?1:l?P.call(l,e)-P.call(l,r):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,n){var r,i=0,o=e.parentNode,s=n.parentNode,a=[e],u=[n];if(e===n)return E=!0,0;if(!o||!s)return e===t?-1:n===t?1:o?-1:s?1:l?P.call(l,e)-P.call(l,n):0;if(o===s)return ct(e,n);r=e;while(r=r.parentNode)a.unshift(r);r=n;while(r=r.parentNode)u.unshift(r);while(a[i]===u[i])i++;return i?ct(a[i],u[i]):a[i]===b?-1:u[i]===b?1:0},t):p},ot.matches=function(e,t){return ot(e,null,null,t)},ot.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Y,"='$1']"),!(!n.matchesSelector||!h||g&&g.test(t)||d&&d.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return ot(t,p,null,[e]).length>0},ot.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},ot.attr=function(e,t){(e.ownerDocument||e)!==p&&c(e);var r=i.attrHandle[t.toLowerCase()],o=r&&A.call(i.attrHandle,t.toLowerCase())?r(e,t,!h):undefined;return o===undefined?n.attributes||!h?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null:o},ot.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},ot.uniqueSort=function(e){var t,r=[],i=0,o=0;if(E=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(S),E){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return e},o=ot.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=ot.selectors={cacheLength:50,createPseudo:at,match:J,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(nt,rt),e[3]=(e[4]||e[5]||"").replace(nt,rt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ot.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ot.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return J.CHILD.test(e[0])?null:(e[3]&&e[4]!==undefined?e[2]=e[4]:n&&V.test(n)&&(t=gt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(nt,rt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ot.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,h,d,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,y=a&&t.nodeName.toLowerCase(),x=!u&&!a;if(m){if(o){while(g){p=t;while(p=p[g])if(a?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&x){c=m[v]||(m[v]={}),l=c[e]||[],h=l[0]===w&&l[1],f=l[0]===w&&l[2],p=h&&m.childNodes[h];while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[w,h,f];break}}else if(x&&(l=(t[v]||(t[v]={}))[e])&&l[0]===w)f=l[1];else while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if((a?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(x&&((p[v]||(p[v]={}))[e]=[w,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ot.error("unsupported pseudo: "+e);return r[v]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?at(function(e,n){var i,o=r(e,t),s=o.length;while(s--)i=P.call(e,o[s]),e[i]=!(n[i]=o[s])}):function(e){return r(e,0,n)}):r}},pseudos:{not:at(function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[v]?at(function(e,t,n,i){var o,s=r(e,null,i,[]),a=e.length;while(a--)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:at(function(e){return function(t){return ot(e,t).length>0}}),contains:at(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:at(function(e){return G.test(e||"")||ot.error("unsupported lang: "+e),e=e.replace(nt,rt).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return et.test(e.nodeName)},input:function(e){return Z.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},i.pseudos.nth=i.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=pt(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=ft(t);function dt(){}dt.prototype=i.filters=i.pseudos,i.setFilters=new dt;function gt(e,t){var n,r,o,s,a,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);a=e,u=[],l=i.preFilter;while(a){(!n||(r=_.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),u.push(o=[])),n=!1,(r=X.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(z," ")}),a=a.slice(n.length));for(s in i.filter)!(r=J[s].exec(a))||l[s]&&!(r=l[s](r))||(n=r.shift(),o.push({value:n,type:s,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ot.error(e):k(e,u).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function yt(e,t,n){var i=t.dir,o=n&&"parentNode"===i,s=T++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,a){var u,l,c,p=w+" "+s;if(a){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,a))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[v]||(t[v]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,a)||r,l[1]===!0)return!0}}function vt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,s=[],a=0,u=e.length,l=null!=t;for(;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function bt(e,t,n,r,i,o){return r&&!r[v]&&(r=bt(r)),i&&!i[v]&&(i=bt(i,o)),at(function(o,s,a,u){var l,c,p,f=[],h=[],d=s.length,g=o||Ct(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:xt(g,f,e,a,u),y=n?i||(o?e:d||r)?[]:s:m;if(n&&n(m,y,a,u),r){l=xt(y,h),r(l,[],a,u),c=l.length;while(c--)(p=l[c])&&(y[h[c]]=!(m[h[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?P.call(o,p):f[c])>-1&&(o[l]=!(s[l]=p))}}else y=xt(y===s?y.splice(d,y.length):y),i?i(null,s,y,u):O.apply(s,y)})}function wt(e){var t,n,r,o=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],l=s?1:0,c=yt(function(e){return e===t},a,!0),p=yt(function(e){return P.call(t,e)>-1},a,!0),f=[function(e,n,r){return!s&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>l;l++)if(n=i.relative[e[l].type])f=[yt(vt(f),n)];else{if(n=i.filter[e[l].type].apply(null,e[l].matches),n[v]){for(r=++l;o>r;r++)if(i.relative[e[r].type])break;return bt(l>1&&vt(f),l>1&&mt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&wt(e.slice(l,r)),o>r&&wt(e=e.slice(r)),o>r&&mt(e))}f.push(n)}return vt(f)}function Tt(e,t){var n=0,o=t.length>0,s=e.length>0,a=function(a,l,c,f,h){var d,g,m,y=[],v=0,x="0",b=a&&[],T=null!=h,C=u,k=a||s&&i.find.TAG("*",h&&l.parentNode||l),N=w+=null==C?1:Math.random()||.1;for(T&&(u=l!==p&&l,r=n);null!=(d=k[x]);x++){if(s&&d){g=0;while(m=e[g++])if(m(d,l,c)){f.push(d);break}T&&(w=N,r=++n)}o&&((d=!m&&d)&&v--,a&&b.push(d))}if(v+=x,o&&x!==v){g=0;while(m=t[g++])m(b,y,l,c);if(a){if(v>0)while(x--)b[x]||y[x]||(y[x]=q.call(f));y=xt(y)}O.apply(f,y),T&&!a&&y.length>0&&v+t.length>1&&ot.uniqueSort(f)}return T&&(w=N,u=C),b};return o?at(a):a}a=ot.compile=function(e,t){var n,r=[],i=[],o=N[e+" "];if(!o){t||(t=gt(e)),n=t.length;while(n--)o=wt(t[n]),o[v]?r.push(o):i.push(o);o=N(e,Tt(i,r))}return o};function Ct(e,t,n){var r=0,i=t.length;for(;i>r;r++)ot(e,t[r],n);return n}function kt(e,t,r,o){var s,u,l,c,p,f=gt(e);if(!o&&1===f.length){if(u=f[0]=f[0].slice(0),u.length>2&&"ID"===(l=u[0]).type&&n.getById&&9===t.nodeType&&h&&i.relative[u[1].type]){if(t=(i.find.ID(l.matches[0].replace(nt,rt),t)||[])[0],!t)return r;e=e.slice(u.shift().value.length)}s=J.needsContext.test(e)?0:u.length;while(s--){if(l=u[s],i.relative[c=l.type])break;if((p=i.find[c])&&(o=p(l.matches[0].replace(nt,rt),U.test(u[0].type)&&t.parentNode||t))){if(u.splice(s,1),e=o.length&&mt(u),!e)return O.apply(r,o),r;break}}}return a(e,f)(o,t,!h,r,U.test(e)),r}n.sortStable=v.split("").sort(S).join("")===v,n.detectDuplicates=E,c(),n.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(p.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||lt("type|href|height|width",function(e,t,n){return n?undefined:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||lt("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?undefined:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||lt(R,function(e,t,n){var r;return n?undefined:(r=e.getAttributeNode(t))&&r.specified?r.value:e[t]===!0?t.toLowerCase():null}),x.find=ot,x.expr=ot.selectors,x.expr[":"]=x.expr.pseudos,x.unique=ot.uniqueSort,x.text=ot.getText,x.isXMLDoc=ot.isXML,x.contains=ot.contains}(e);var D={};function A(e){var t=D[e]={};return x.each(e.match(w)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?D[e]||A(e):x.extend({},e);var t,n,r,i,o,s,a=[],u=!e.once&&[],l=function(p){for(t=e.memory&&p,n=!0,s=i||0,i=0,o=a.length,r=!0;a&&o>s;s++)if(a[s].apply(p[0],p[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,a&&(u?u.length&&l(u.shift()):t?a=[]:c.disable())},c={add:function(){if(a){var n=a.length;(function s(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==r&&s(n)})})(arguments),r?o=a.length:t&&(i=n,l(t))}return this},remove:function(){return a&&x.each(arguments,function(e,t){var n;while((n=x.inArray(t,a,n))>-1)a.splice(n,1),r&&(o>=n&&o--,s>=n&&s--)}),this},has:function(e){return e?x.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],o=0,this},disable:function(){return a=u=t=undefined,this},disabled:function(){return!a},lock:function(){return u=undefined,t||c.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!a||n&&!u||(t=t||[],t=[e,t.slice?t.slice():t],r?u.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var s=o[0],a=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),s=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===a?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},a,u,l;if(r>1)for(a=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(s(t,l,n)).fail(o.reject).progress(s(t,u,a)):--i;return i||o.resolveWith(l,n),o.promise()}}),x.support=function(t){var n=o.createElement("input"),r=o.createDocumentFragment(),i=o.createElement("div"),s=o.createElement("select"),a=s.appendChild(o.createElement("option"));return n.type?(n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=a.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!a.disabled,n=o.createElement("input"),n.value="t",n.type="radio",t.radioValue="t"===n.value,n.setAttribute("checked","t"),n.setAttribute("name","t"),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles="onfocusin"in e,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===i.style.backgroundClip,x(function(){var n,r,s="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",a=o.getElementsByTagName("body")[0];a&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(i),i.innerHTML="",i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",x.swap(a,null!=a.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(i,null)||{width:"4px"}).width,r=i.appendChild(o.createElement("div")),r.style.cssText=i.style.cssText=s,r.style.marginRight=r.style.width="0",i.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),a.removeChild(n))}),t):t}({});var L,q,H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,O=/([A-Z])/g;function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=x.expando+Math.random()}F.uid=1,F.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,x.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),o=this.cache[i];if("string"==typeof t)o[t]=n;else if(x.isEmptyObject(o))x.extend(this.cache[i],t);else for(r in t)o[r]=t[r];return o},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){var r;return t===undefined||t&&"string"==typeof t&&n===undefined?(r=this.get(e,t),r!==undefined?r:this.get(e,x.camelCase(t))):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i,o=this.key(e),s=this.cache[o];if(t===undefined)this.cache[o]={};else{x.isArray(t)?r=t.concat(t.map(x.camelCase)):(i=x.camelCase(t),t in s?r=[t,i]:(r=i,r=r in s?[r]:r.match(w)||[])),n=r.length;while(n--)delete s[r[n]]}},hasData:function(e){return!x.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}},L=new F,q=new F,x.extend({acceptData:F.accepts,hasData:function(e){return L.hasData(e)||q.hasData(e)},data:function(e,t,n){return L.access(e,t,n)},removeData:function(e,t){L.remove(e,t)},_data:function(e,t,n){return q.access(e,t,n)},_removeData:function(e,t){q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i=this[0],o=0,s=null;if(e===undefined){if(this.length&&(s=L.get(i),1===i.nodeType&&!q.get(i,"hasDataAttrs"))){for(n=i.attributes;n.length>o;o++)r=n[o].name,0===r.indexOf("data-")&&(r=x.camelCase(r.slice(5)),P(i,r,s[r]));q.set(i,"hasDataAttrs",!0)}return s}return"object"==typeof e?this.each(function(){L.set(this,e)}):x.access(this,function(t){var n,r=x.camelCase(e);if(i&&t===undefined){if(n=L.get(i,e),n!==undefined)return n;if(n=L.get(i,r),n!==undefined)return n;if(n=P(i,r,undefined),n!==undefined)return n}else this.each(function(){var n=L.get(this,r);L.set(this,r,t),-1!==e.indexOf("-")&&n!==undefined&&L.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){L.remove(this,e)})}});function P(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(O,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:H.test(n)?JSON.parse(n):n}catch(i){}L.set(e,t,n)}else n=undefined;return n}x.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=q.get(e,t),n&&(!r||x.isArray(n)?r=q.access(e,t,x.makeArray(n)):r.push(n)),r||[]):undefined},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),s=function(){x.dequeue(e,t)
-};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return q.get(e,n)||q.access(e,n,{empty:x.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),n>arguments.length?x.queue(this[0],e):t===undefined?this:this.each(function(){var n=x.queue(this,e,t);x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=undefined),e=e||"fx";while(s--)n=q.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var R,M,W=/[\t\r\n\f]/g,$=/\r/g,B=/^(?:input|select|textarea|button)$/i;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})},addClass:function(e){var t,n,r,i,o,s=0,a=this.length,u="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,s=0,a=this.length,u=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,i=0,o=x(this),s=e.match(w)||[];while(t=s[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===r||"boolean"===n)&&(this.className&&q.set(this,"__className__",this.className),this.className=this.className||e===!1?"":q.get(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(W," ").indexOf(t)>=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=x.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,x(this).val()):e,null==i?i="":"number"==typeof i?i+="":x.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace($,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;for(;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),s=i.length;while(s--)r=i[s],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,t,n){var i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===r?x.prop(e,t,n):(1===s&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.bool.test(t)?M:R)),n===undefined?i&&"get"in i&&null!==(o=i.get(e,t))?o:(o=x.find.attr(e,t),null==o?undefined:o):null!==n?i&&"set"in i&&(o=i.set(e,n,t))!==undefined?o:(e.setAttribute(t,n+""),n):(x.removeAttr(e,t),undefined))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return o=1!==s||!x.isXMLDoc(e),o&&(t=x.propFix[t]||t,i=x.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||B.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),M={set:function(e,t,n){return t===!1?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var n=x.expr.attrHandle[t]||x.find.attr;x.expr.attrHandle[t]=function(e,t,r){var i=x.expr.attrHandle[t],o=r?undefined:(x.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return x.expr.attrHandle[t]=i,o}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){return x.isArray(t)?e.checked=x.inArray(x(e).val(),t)>=0:undefined}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var I=/^key/,z=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function U(){return!0}function Y(){return!1}function V(){try{return o.activeElement}catch(e){}}x.event={global:{},add:function(e,t,n,i,o){var s,a,u,l,c,p,f,h,d,g,m,y=q.get(e);if(y){n.handler&&(s=n,n=s.handler,o=s.selector),n.guid||(n.guid=x.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(e){return typeof x===r||e&&x.event.triggered===e.type?undefined:x.event.dispatch.apply(a.elem,arguments)},a.elem=e),t=(t||"").match(w)||[""],c=t.length;while(c--)u=X.exec(t[c])||[],d=m=u[1],g=(u[2]||"").split(".").sort(),d&&(f=x.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=x.event.special[d]||{},p=x.extend({type:d,origType:m,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,f.setup&&f.setup.call(e,i,g,a)!==!1||e.addEventListener&&e.addEventListener(d,a,!1)),f.add&&(f.add.call(e,p),p.handler.guid||(p.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,p):h.push(p),x.event.global[d]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,p,f,h,d,g,m=q.hasData(e)&&q.get(e);if(m&&(u=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(a=X.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){p=x.event.special[h]||{},h=(r?p.delegateType:p.bindType)||h,f=u[h]||[],a=a[2]&&RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=f.length;while(o--)c=f[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,p.remove&&p.remove.call(e,c));s&&!f.length&&(p.teardown&&p.teardown.call(e,d,m.handle)!==!1||x.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)x.event.remove(e,h+t[l],n,r,!0);x.isEmptyObject(u)&&(delete m.handle,q.remove(e,"events"))}},trigger:function(t,n,r,i){var s,a,u,l,c,p,f,h=[r||o],d=y.call(t,"type")?t.type:t,g=y.call(t,"namespace")?t.namespace.split("."):[];if(a=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!_.test(d+x.event.triggered)&&(d.indexOf(".")>=0&&(g=d.split("."),d=g.shift(),g.sort()),c=0>d.indexOf(":")&&"on"+d,t=t[x.expando]?t:new x.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),f=x.event.special[d]||{},i||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!i&&!f.noBubble&&!x.isWindow(r)){for(l=f.delegateType||d,_.test(l+d)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||o)&&h.push(u.defaultView||u.parentWindow||e)}s=0;while((a=h[s++])&&!t.isPropagationStopped())t.type=s>1?l:f.bindType||d,p=(q.get(a,"events")||{})[t.type]&&q.get(a,"handle"),p&&p.apply(a,n),p=c&&a[c],p&&x.acceptData(a)&&p.apply&&p.apply(a,n)===!1&&t.preventDefault();return t.type=d,i||t.isDefaultPrevented()||f._default&&f._default.apply(h.pop(),n)!==!1||!x.acceptData(r)||c&&x.isFunction(r[d])&&!x.isWindow(r)&&(u=r[c],u&&(r[c]=null),x.event.triggered=d,r[d](),x.event.triggered=undefined,u&&(r[c]=u)),t.result}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,o,s=[],a=d.call(arguments),u=(q.get(this,"events")||{})[e.type]||[],l=x.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",r[i]===undefined&&(r[i]=o.needsContext?x(i,this).index(u)>=0:x.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return t.length>a&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,s=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||o,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||s===undefined||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,s=e,a=this.fixHooks[i];a||(this.fixHooks[i]=a=z.test(i)?this.mouseHooks:I.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new x.Event(s),t=r.length;while(t--)n=r[t],e[n]=s[n];return e.target||(e.target=o),3===e.target.nodeType&&(e.target=e.target.parentNode),a.filter?a.filter(e,s):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==V()&&this.focus?(this.focus(),!1):undefined},delegateType:"focusin"},blur:{trigger:function(){return this===V()&&this.blur?(this.blur(),!1):undefined},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&x.nodeName(this,"input")?(this.click(),!1):undefined},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},x.Event=function(e,t){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,undefined):new x.Event(e,t)},x.Event.prototype={isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=U,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=U,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,t,n,r,i){var o,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=undefined);for(s in e)this.on(s,t,n,e[s],i);return this}if(null==n&&null==r?(r=t,n=t=undefined):null==r&&("string"==typeof t?(r=n,n=undefined):(r=n,n=t,t=undefined)),r===!1)r=Y;else if(!r)return this;return 1===i&&(o=r,r=function(e){return x().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=x.guid++)),this.each(function(){x.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=undefined),n===!1&&(n=Y),this.each(function(){x.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?x.event.trigger(e,t,n,!0):undefined}});var G=/^.[^:#\[\.,]*$/,J=/^(?:parents|prev(?:Until|All))/,Q=x.expr.match.needsContext,K={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){var e=0;for(;n>e;e++)if(x.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(et(this,e||[],!0))},filter:function(e){return this.pushStack(et(this,e||[],!1))},is:function(e){return!!et(this,"string"==typeof e&&Q.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],s=Q.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?g.call(x(e),this[0]):g.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function Z(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return Z(e,"nextSibling")},prev:function(e){return Z(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return e.contentDocument||x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(K[e]||x.unique(i),J.test(e)&&i.reverse()),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function et(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(G.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return g.call(t,e)>=0!==n})}var tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,nt=/<([\w:]+)/,rt=/<|&#?\w+;/,it=/<(?:script|style|link)/i,ot=/^(?:checkbox|radio)$/i,st=/checked\s*(?:[^=]|=\s*.checked.)/i,at=/^$|\/(?:java|ecma)script/i,ut=/^true\/(.*)/,lt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ct={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ct.optgroup=ct.option,ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead,ct.th=ct.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===undefined?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(mt(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&dt(mt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(mt(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!it.test(e)&&!ct[(nt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(tt,"<$1></$2>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(x.cleanData(mt(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=f.apply([],e);var r,i,o,s,a,u,l=0,c=this.length,p=this,h=c-1,d=e[0],g=x.isFunction(d);if(g||!(1>=c||"string"!=typeof d||x.support.checkClone)&&st.test(d))return this.each(function(r){var i=p.eq(r);g&&(e[0]=d.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(r=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),i=r.firstChild,1===r.childNodes.length&&(r=i),i)){for(o=x.map(mt(r,"script"),ft),s=o.length;c>l;l++)a=r,l!==h&&(a=x.clone(a,!0,!0),s&&x.merge(o,mt(a,"script"))),t.call(this[l],a,l);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,ht),l=0;s>l;l++)a=o[l],at.test(a.type||"")&&!q.access(a,"globalEval")&&x.contains(u,a)&&(a.src?x._evalUrl(a.src):x.globalEval(a.textContent.replace(lt,"")))}return this}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=[],i=x(e),o=i.length-1,s=0;for(;o>=s;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),h.apply(r,n.get());return this.pushStack(r)}}),x.extend({clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=x.contains(e.ownerDocument,e);if(!(x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=mt(a),o=mt(e),r=0,i=o.length;i>r;r++)yt(o[r],s[r]);if(t)if(n)for(o=o||mt(e),s=s||mt(a),r=0,i=o.length;i>r;r++)gt(o[r],s[r]);else gt(e,a);return s=mt(a,"script"),s.length>0&&dt(s,!u&&mt(e,"script")),a},buildFragment:function(e,t,n,r){var i,o,s,a,u,l,c=0,p=e.length,f=t.createDocumentFragment(),h=[];for(;p>c;c++)if(i=e[c],i||0===i)if("object"===x.type(i))x.merge(h,i.nodeType?[i]:i);else if(rt.test(i)){o=o||f.appendChild(t.createElement("div")),s=(nt.exec(i)||["",""])[1].toLowerCase(),a=ct[s]||ct._default,o.innerHTML=a[1]+i.replace(tt,"<$1></$2>")+a[2],l=a[0];while(l--)o=o.lastChild;x.merge(h,o.childNodes),o=f.firstChild,o.textContent=""}else h.push(t.createTextNode(i));f.textContent="",c=0;while(i=h[c++])if((!r||-1===x.inArray(i,r))&&(u=x.contains(i.ownerDocument,i),o=mt(f.appendChild(i),"script"),u&&dt(o),n)){l=0;while(i=o[l++])at.test(i.type||"")&&n.push(i)}return f},cleanData:function(e){var t,n,r,i,o,s,a=x.event.special,u=0;for(;(n=e[u])!==undefined;u++){if(F.accepts(n)&&(o=n[q.expando],o&&(t=q.cache[o]))){if(r=Object.keys(t.events||{}),r.length)for(s=0;(i=r[s])!==undefined;s++)a[i]?x.event.remove(n,i):x.removeEvent(n,i,t.handle);q.cache[o]&&delete q.cache[o]}delete L.cache[n[L.expando]]}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}});function pt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ht(e){var t=ut.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function dt(e,t){var n=e.length,r=0;for(;n>r;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}function gt(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),s=q.set(t,o),l=o.events)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)x.event.add(t,i,l[i][n])}L.hasData(e)&&(a=L.access(e),u=x.extend({},a),L.set(t,u))}}function mt(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x.nodeName(e,t)?x.merge([e],n):n}function yt(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ot.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}x.fn.extend({wrapAll:function(e){var t;return x.isFunction(e)?this.each(function(t){x(this).wrapAll(e.call(this,t))}):(this[0]&&(t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var vt,xt,bt=/^(none|table(?!-c[ea]).+)/,wt=/^margin/,Tt=RegExp("^("+b+")(.*)$","i"),Ct=RegExp("^("+b+")(?!px)[a-z%]+$","i"),kt=RegExp("^([+-])=("+b+")","i"),Nt={BODY:"block"},Et={position:"absolute",visibility:"hidden",display:"block"},St={letterSpacing:0,fontWeight:400},jt=["Top","Right","Bottom","Left"],Dt=["Webkit","O","Moz","ms"];function At(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Dt.length;while(i--)if(t=Dt[i]+n,t in e)return t;return r}function Lt(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function qt(t){return e.getComputedStyle(t,null)}function Ht(e,t){var n,r,i,o=[],s=0,a=e.length;for(;a>s;s++)r=e[s],r.style&&(o[s]=q.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&Lt(r)&&(o[s]=q.access(r,"olddisplay",Rt(r.nodeName)))):o[s]||(i=Lt(r),(n&&"none"!==n||!i)&&q.set(r,"olddisplay",i?n:x.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}x.fn.extend({css:function(e,t){return x.access(this,function(e,t,n){var r,i,o={},s=0;if(x.isArray(t)){for(r=qt(e),i=t.length;i>s;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return n!==undefined?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)},show:function(){return Ht(this,!0)},hide:function(){return Ht(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Lt(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=vt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=x.camelCase(t),u=e.style;return t=x.cssProps[a]||(x.cssProps[a]=At(u,a)),s=x.cssHooks[t]||x.cssHooks[a],n===undefined?s&&"get"in s&&(i=s.get(e,!1,r))!==undefined?i:u[t]:(o=typeof n,"string"===o&&(i=kt.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(x.css(e,t)),o="number"),null==n||"number"===o&&isNaN(n)||("number"!==o||x.cssNumber[a]||(n+="px"),x.support.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&(n=s.set(e,n,r))===undefined||(u[t]=n)),undefined)}},css:function(e,t,n,r){var i,o,s,a=x.camelCase(t);return t=x.cssProps[a]||(x.cssProps[a]=At(e.style,a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),i===undefined&&(i=vt(e,t,r)),"normal"===i&&t in St&&(i=St[t]),""===n||n?(o=parseFloat(i),n===!0||x.isNumeric(o)?o||0:i):i}}),vt=function(e,t,n){var r,i,o,s=n||qt(e),a=s?s.getPropertyValue(t)||s[t]:undefined,u=e.style;return s&&(""!==a||x.contains(e.ownerDocument,e)||(a=x.style(e,t)),Ct.test(a)&&wt.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=s.width,u.width=r,u.minWidth=i,u.maxWidth=o)),a};function Ot(e,t,n){var r=Tt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function Ft(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;for(;4>o;o+=2)"margin"===n&&(s+=x.css(e,n+jt[o],!0,i)),r?("content"===n&&(s-=x.css(e,"padding"+jt[o],!0,i)),"margin"!==n&&(s-=x.css(e,"border"+jt[o]+"Width",!0,i))):(s+=x.css(e,"padding"+jt[o],!0,i),"padding"!==n&&(s+=x.css(e,"border"+jt[o]+"Width",!0,i)));return s}function Pt(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=qt(e),s=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=vt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Ct.test(i))return i;r=s&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+Ft(e,t,n||(s?"border":"content"),r,o)+"px"}function Rt(e){var t=o,n=Nt[e];return n||(n=Mt(e,t),"none"!==n&&n||(xt=(xt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(xt[0].contentWindow||xt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=Mt(e,t),xt.detach()),Nt[e]=n),n}function Mt(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,t){x.cssHooks[t]={get:function(e,n,r){return n?0===e.offsetWidth&&bt.test(x.css(e,"display"))?x.swap(e,Et,function(){return Pt(e,t,r)}):Pt(e,t,r):undefined},set:function(e,n,r){var i=r&&qt(e);return Ot(e,n,r?Ft(e,t,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,t){return t?x.swap(e,{display:"inline-block"},vt,[e,"marginRight"]):undefined}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,t){x.cssHooks[t]={get:function(e,n){return n?(n=vt(e,t),Ct.test(n)?x(e).position()[t]+"px":n):undefined}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+jt[r]+t]=o[r]||o[r-2]||o[0];return i}},wt.test(e)||(x.cssHooks[e+t].set=Ot)});var Wt=/%20/g,$t=/\[\]$/,Bt=/\r?\n/g,It=/^(?:submit|button|image|reset|file)$/i,zt=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&zt.test(this.nodeName)&&!It.test(e)&&(this.checked||!ot.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(Bt,"\r\n")}}):{name:t.name,value:n.replace(Bt,"\r\n")}}).get()}}),x.param=function(e,t){var n,r=[],i=function(e,t){t=x.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(t===undefined&&(t=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)_t(n,e[n],t,i);return r.join("&").replace(Wt,"+")};function _t(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||$t.test(e)?r(e,i):_t(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)_t(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)
-},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var Xt,Ut,Yt=x.now(),Vt=/\?/,Gt=/#.*$/,Jt=/([?&])_=[^&]*/,Qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Kt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Zt=/^(?:GET|HEAD)$/,en=/^\/\//,tn=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,nn=x.fn.load,rn={},on={},sn="*/".concat("*");try{Ut=i.href}catch(an){Ut=o.createElement("a"),Ut.href="",Ut=Ut.href}Xt=tn.exec(Ut.toLowerCase())||[];function un(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function ln(e,t,n,r){var i={},o=e===on;function s(a){var u;return i[a]=!0,x.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):undefined:(t.dataTypes.unshift(l),s(l),!1)}),u}return s(t.dataTypes[0])||!i["*"]&&s("*")}function cn(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)t[n]!==undefined&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,t,n){if("string"!=typeof e&&nn)return nn.apply(this,arguments);var r,i,o,s=this,a=e.indexOf(" ");return a>=0&&(r=e.slice(a),e=e.slice(0,a)),x.isFunction(t)?(n=t,t=undefined):t&&"object"==typeof t&&(i="POST"),s.length>0&&x.ajax({url:e,type:i,dataType:"html",data:t}).done(function(e){o=arguments,s.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){s.each(n,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ut,type:"GET",isLocal:Kt.test(Xt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":sn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?cn(cn(e,x.ajaxSettings),t):cn(x.ajaxSettings,e)},ajaxPrefilter:un(rn),ajaxTransport:un(on),ajax:function(e,t){"object"==typeof e&&(t=e,e=undefined),t=t||{};var n,r,i,o,s,a,u,l,c=x.ajaxSetup({},t),p=c.context||c,f=c.context&&(p.nodeType||p.jquery)?x(p):x.event,h=x.Deferred(),d=x.Callbacks("once memory"),g=c.statusCode||{},m={},y={},v=0,b="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===v){if(!o){o={};while(t=Qt.exec(i))o[t[1].toLowerCase()]=t[2]}t=o[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===v?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return v||(e=y[n]=y[n]||e,m[e]=t),this},overrideMimeType:function(e){return v||(c.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>v)for(t in e)g[t]=[g[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||b;return n&&n.abort(t),k(0,t),this}};if(h.promise(T).complete=d.add,T.success=T.done,T.error=T.fail,c.url=((e||c.url||Ut)+"").replace(Gt,"").replace(en,Xt[1]+"//"),c.type=t.method||t.type||c.method||c.type,c.dataTypes=x.trim(c.dataType||"*").toLowerCase().match(w)||[""],null==c.crossDomain&&(a=tn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===Xt[1]&&a[2]===Xt[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(Xt[3]||("http:"===Xt[1]?"80":"443")))),c.data&&c.processData&&"string"!=typeof c.data&&(c.data=x.param(c.data,c.traditional)),ln(rn,c,t,T),2===v)return T;u=c.global,u&&0===x.active++&&x.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!Zt.test(c.type),r=c.url,c.hasContent||(c.data&&(r=c.url+=(Vt.test(r)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=Jt.test(r)?r.replace(Jt,"$1_="+Yt++):r+(Vt.test(r)?"&":"?")+"_="+Yt++)),c.ifModified&&(x.lastModified[r]&&T.setRequestHeader("If-Modified-Since",x.lastModified[r]),x.etag[r]&&T.setRequestHeader("If-None-Match",x.etag[r])),(c.data&&c.hasContent&&c.contentType!==!1||t.contentType)&&T.setRequestHeader("Content-Type",c.contentType),T.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+("*"!==c.dataTypes[0]?", "+sn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)T.setRequestHeader(l,c.headers[l]);if(c.beforeSend&&(c.beforeSend.call(p,T,c)===!1||2===v))return T.abort();b="abort";for(l in{success:1,error:1,complete:1})T[l](c[l]);if(n=ln(on,c,t,T)){T.readyState=1,u&&f.trigger("ajaxSend",[T,c]),c.async&&c.timeout>0&&(s=setTimeout(function(){T.abort("timeout")},c.timeout));try{v=1,n.send(m,k)}catch(C){if(!(2>v))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,t,o,a){var l,m,y,b,w,C=t;2!==v&&(v=2,s&&clearTimeout(s),n=undefined,i=a||"",T.readyState=e>0?4:0,l=e>=200&&300>e||304===e,o&&(b=pn(c,T,o)),b=fn(c,b,T,l),l?(c.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(x.lastModified[r]=w),w=T.getResponseHeader("etag"),w&&(x.etag[r]=w)),204===e||"HEAD"===c.type?C="nocontent":304===e?C="notmodified":(C=b.state,m=b.data,y=b.error,l=!y)):(y=C,(e||!C)&&(C="error",0>e&&(e=0))),T.status=e,T.statusText=(t||C)+"",l?h.resolveWith(p,[m,C,T]):h.rejectWith(p,[T,C,y]),T.statusCode(g),g=undefined,u&&f.trigger(l?"ajaxSuccess":"ajaxError",[T,c,l?m:y]),d.fireWith(p,[T,C]),u&&(f.trigger("ajaxComplete",[T,c]),--x.active||x.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,undefined,t,"script")}}),x.each(["get","post"],function(e,t){x[t]=function(e,n,r,i){return x.isFunction(n)&&(i=i||r,r=n,n=undefined),x.ajax({url:e,type:t,dataType:i,data:n,success:r})}});function pn(e,t,n){var r,i,o,s,a=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),r===undefined&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}return o?(o!==u[0]&&u.unshift(o),n[o]):undefined}function fn(e,t,n,r){var i,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=l[u+" "+o]||l["* "+o],!s)for(i in l)if(a=i.split(" "),a[1]===o&&(s=l[u+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[i]:l[i]!==!0&&(o=a[0],c.unshift(a[1]));break}if(s!==!0)if(s&&e["throws"])t=s(t);else try{t=s(t)}catch(p){return{state:"parsererror",error:s?p:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===undefined&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=x("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),o.head.appendChild(t[0])},abort:function(){n&&n()}}}});var hn=[],dn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=hn.pop()||x.expando+"_"+Yt++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,s,a=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=x.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(Vt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||x.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){s=arguments},r.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,hn.push(i)),s&&x.isFunction(o)&&o(s[0]),s=o=undefined}),"script"):undefined}),x.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var gn=x.ajaxSettings.xhr(),mn={0:200,1223:204},yn=0,vn={};e.ActiveXObject&&x(e).on("unload",function(){for(var e in vn)vn[e]();vn=undefined}),x.support.cors=!!gn&&"withCredentials"in gn,x.support.ajax=gn=!!gn,x.ajaxTransport(function(e){var t;return x.support.cors||gn&&!e.crossDomain?{send:function(n,r){var i,o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)s[i]=e.xhrFields[i];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(i in n)s.setRequestHeader(i,n[i]);t=function(e){return function(){t&&(delete vn[o],t=s.onload=s.onerror=null,"abort"===e?s.abort():"error"===e?r(s.status||404,s.statusText):r(mn[s.status]||s.status,s.statusText,"string"==typeof s.responseText?{text:s.responseText}:undefined,s.getAllResponseHeaders()))}},s.onload=t(),s.onerror=t("error"),t=vn[o=yn++]=t("abort"),s.send(e.hasContent&&e.data||null)},abort:function(){t&&t()}}:undefined});var xn,bn,wn=/^(?:toggle|show|hide)$/,Tn=RegExp("^(?:([+-])=|)("+b+")([a-z%]*)$","i"),Cn=/queueHooks$/,kn=[An],Nn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Tn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),s=(x.cssNumber[e]||"px"!==o&&+r)&&Tn.exec(x.css(n.elem,e)),a=1,u=20;if(s&&s[3]!==o){o=o||s[3],i=i||[],s=+r||1;do a=a||".5",s/=a,x.style(n.elem,e,s+o);while(a!==(a=n.cur()/r)&&1!==a&&--u)}return i&&(s=n.start=+s||+r||0,n.unit=o,n.end=i[1]?s+(i[1]+1)*i[2]:+i[2]),n}]};function En(){return setTimeout(function(){xn=undefined}),xn=x.now()}function Sn(e,t,n){var r,i=(Nn[t]||[]).concat(Nn["*"]),o=0,s=i.length;for(;s>o;o++)if(r=i[o].call(n,t,e))return r}function jn(e,t,n){var r,i,o=0,s=kn.length,a=x.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=xn||En(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,s=0,u=l.tweens.length;for(;u>s;s++)l.tweens[s].run(o);return a.notifyWith(e,[l,o,n]),1>o&&u?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:xn||En(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?a.resolveWith(e,[l,t]):a.rejectWith(e,[l,t]),this}}),c=l.props;for(Dn(c,l.opts.specialEasing);s>o;o++)if(r=kn[o].call(l,e,c,l.opts))return r;return x.map(c,Sn,l),x.isFunction(l.opts.start)&&l.opts.start.call(e,l),x.fx.timer(x.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function Dn(e,t){var n,r,i,o,s;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),s=x.cssHooks[r],s&&"expand"in s){o=s.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(jn,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Nn[n]=Nn[n]||[],Nn[n].unshift(t)},prefilter:function(e,t){t?kn.unshift(e):kn.push(e)}});function An(e,t,n){var r,i,o,s,a,u,l=this,c={},p=e.style,f=e.nodeType&&Lt(e),h=q.get(e,"fxshow");n.queue||(a=x._queueHooks(e,"fx"),null==a.unqueued&&(a.unqueued=0,u=a.empty.fire,a.empty.fire=function(){a.unqueued||u()}),a.unqueued++,l.always(function(){l.always(function(){a.unqueued--,x.queue(e,"fx").length||a.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(p.display="inline-block")),n.overflow&&(p.overflow="hidden",l.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],wn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show")){if("show"!==i||!h||h[r]===undefined)continue;f=!0}c[r]=h&&h[r]||x.style(e,r)}if(!x.isEmptyObject(c)){h?"hidden"in h&&(f=h.hidden):h=q.access(e,"fxshow",{}),o&&(h.hidden=!f),f?x(e).show():l.done(function(){x(e).hide()}),l.done(function(){var t;q.remove(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)s=Sn(f?h[r]:0,r,l),r in h||(h[r]=s.start,f&&(s.end=s.start,s.start="width"===r||"height"===r?1:0))}}function Ln(e,t,n,r,i){return new Ln.prototype.init(e,t,n,r,i)}x.Tween=Ln,Ln.prototype={constructor:Ln,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=Ln.propHooks[this.prop];return e&&e.get?e.get(this):Ln.propHooks._default.get(this)},run:function(e){var t,n=Ln.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ln.propHooks._default.set(this),this}},Ln.prototype.init.prototype=Ln.prototype,Ln.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Ln.propHooks.scrollTop=Ln.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(qn(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Lt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),s=function(){var t=jn(this,x.extend({},e),o);(i||q.get(this,"finish"))&&t.stop(!0)};return s.finish=s,i||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=undefined),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=x.timers,s=q.get(this);if(i)s[i]&&s[i].stop&&r(s[i]);else for(i in s)s[i]&&s[i].stop&&Cn.test(i)&&r(s[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=q.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,s=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;s>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function qn(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=jt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:qn("show"),slideUp:qn("hide"),slideToggle:qn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=Ln.prototype.init,x.fx.tick=function(){var e,t=x.timers,n=0;for(xn=x.now();t.length>n;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||x.fx.stop(),xn=undefined},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){bn||(bn=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(bn),bn=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===undefined?this:this.each(function(t){x.offset.setOffset(this,e,t)});var t,n,i=this[0],o={top:0,left:0},s=i&&i.ownerDocument;if(s)return t=s.documentElement,x.contains(t,i)?(typeof i.getBoundingClientRect!==r&&(o=i.getBoundingClientRect()),n=Hn(s),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o},x.offset={setOffset:function(e,t,n){var r,i,o,s,a,u,l,c=x.css(e,"position"),p=x(e),f={};"static"===c&&(e.style.position="relative"),a=p.offset(),o=x.css(e,"top"),u=x.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1,l?(r=p.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),x.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(f.top=t.top-a.top+s),null!=t.left&&(f.left=t.left-a.left+i),"using"in t?t.using.call(e,f):p.css(f)}},x.fn.extend({position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===x.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(r=e.offset()),r.top+=x.css(e[0],"borderTopWidth",!0),r.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-x.css(n,"marginTop",!0),left:t.left-r.left-x.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var r="pageYOffset"===n;x.fn[t]=function(i){return x.access(this,function(t,i,o){var s=Hn(t);return o===undefined?s?s[n]:t[i]:(s?s.scrollTo(r?e.pageXOffset:o,r?o:e.pageYOffset):t[i]=o,undefined)},t,i,arguments.length,null)}});function Hn(e){return x.isWindow(e)?e:9===e.nodeType&&e.defaultView}x.each({Height:"height",Width:"width"},function(e,t){x.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){x.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),s=n||(r===!0||i===!0?"margin":"border");return x.access(this,function(t,n,r){var i;return x.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):r===undefined?x.css(t,n,s):x.style(t,n,r,s)},t,o?r:undefined,o,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}),"object"==typeof e&&"object"==typeof e.document&&(e.jQuery=e.$=x)})(window);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/license b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/license
deleted file mode 100644
index 825e6a3..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/license
+++ /dev/null
@@ -1,9 +0,0 @@
- License
-
-Copyright 2014 Eugene Simakin
-
-Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/url b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/url
deleted file mode 100644
index 90d2c16..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jPagination/url
+++ /dev/null
@@ -1 +0,0 @@
-http://esimakin.github.io/twbs-pagination/
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/Gruntfile.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/Gruntfile.js
deleted file mode 100644
index 71c6b6f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/Gruntfile.js
+++ /dev/null
@@ -1,50 +0,0 @@
-module.exports = function(grunt) {
-
-  grunt.initConfig({
-    pkg: grunt.file.readJSON('package.json'),
-    uglify: {
-      options: {
-        sourceMap: true,
-        sourceMapName: 'jquery.jgrowl.map'
-      },
-      jgrowl: {
-        files: {
-          'jquery.jgrowl.min.js': ['jquery.jgrowl.js']
-        }
-      },
-    },
-    cssmin: {
-      minify: {
-        expand: true,
-        src: 'jquery.jgrowl.css',
-        ext: '.jgrowl.min.css'
-      }
-    },
-    jshint: {
-      files: ['Gruntfile.js', 'jquery.jgrowl.js'],
-      options: {
-        // options here to override JSHint defaults
-        globals: {
-          jQuery: true,
-          console: true,
-          module: true,
-          document: true
-        }
-      }
-    },
-    watch: {
-      files: ['<%= jshint.files %>'],
-      tasks: ['jshint', 'qunit']
-    }
-  });
-
-  grunt.loadNpmTasks('grunt-contrib-uglify');
-  grunt.loadNpmTasks('grunt-contrib-cssmin');
-  grunt.loadNpmTasks('grunt-contrib-jshint');
-  grunt.loadNpmTasks('grunt-contrib-watch');
-
-  grunt.registerTask('test', ['jshint']);
-
-  grunt.registerTask('default', ['jshint', 'uglify', 'cssmin']);
-
-};
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/LICENSE b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/LICENSE
deleted file mode 100644
index e70a54a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/LICENSE
+++ /dev/null
@@ -1,7 +0,0 @@
-Copyright (c) 2012 Stan Lemon
-
-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.
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/README.md b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/README.md
deleted file mode 100644
index 796a64a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/README.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# jGrowl 
-jGrowl is a jQuery plugin that raises unobtrusive messages within the browser, similar to the way that OS X's Growl Framework works. The idea is simple, deliver notifications to the end user in a noticeable way that doesn't obstruct the work flow and yet keeps the user informed.
-
-## Example usages
-	// Sample 1
-	$.jGrowl("Hello world!");
-	// Sample 2
-	$.jGrowl("Stick this!", { sticky: true });
-	// Sample 3
-	$.jGrowl("A message with a header", { header: 'Important' });
-	// Sample 4
-	$.jGrowl("A message that will live a little longer.", { life: 10000 });
-	// Sample 5
-	$.jGrowl("A message with a beforeOpen callback and a different opening animation.", {
-		beforeClose: function(e,m) {
-			alert('About to close this notification!');
-		},
-		animateOpen: {
-			height: 'show'
-		}
-	});
-
-## Configuration Options
-| Option           |  Default                             |  Description                                               |
-|------------------|--------------------------------------|------------------------------------------------------------|
-| pool             | 0                                    | Limit the number of messages appearing at a given time to the number in the pool. |
-| header           | empty                                | Optional header to prefix the message, this is often helpful for associating messages to each other. |
-| group            | empty                                | A css class to be applied to notifications when they are created, useful for 'grouping' notifications by a css selector. |
-| sticky           | false                                | When set to true a message will stick to the screen until it is intentionally closed by the user. |
-| position         | top-right                            | Designates a class which is applied to the jGrowl container and controls it's position on the screen. By Default there are five options available, top-left, top-right, bottom-left, bottom-right, center. This must be changed in the defaults before the startup method is called. |
-| glue             | after                                | Designates whether a jGrowl notification should be appended to the container after all notifications, or whether it should be prepended to the container before all notifications. Options are after or before. |
-| theme            | default                              | A CSS class designating custom styling for this particular message, intended for use with jQuery UI. |
-| themeState       | highlight                            | A CSS class designating custom styling for this particular message and it's state, intended for use with jQuery UI. |
-| corners          | 10px                                 | If the corners jQuery plugin is include this option specifies the curvature radius to be used for the notifications as they are created. |
-| check            | 250                                  | The frequency that jGrowl should check for messages to be scrubbed from the screen.This must be changed in the defaults before the startup method is called. |
-| life             | 3000                                 | The lifespan of a non-sticky message on the screen. |
-| closeDuration    | normal                               | The animation speed used to close a notification. |
-| openDuration     | normal                               | The animation speed used to open a notification. |
-| easing           | swing                                | The easing method to be used with the animation for opening and closing a notification. |
-| closer           | true                                 | Whether or not the close-all button should be used when more then one notification appears on the screen. Optionally this property can be set to a function which will be used as a callback when the close all button is clicked. This must be changed in the defaults before the startup method is called. |
-| closeTemplate    | &times;                              | This content is used for the individual notification close links that are added to the corner of a notification. This must be changed in the defaults before the startup method is called. |
-| closerTemplate   | &lt;div&gt;[ close all ]&lt;/div&gt; | This content is used for the close-all link that is added to the bottom of a jGrowl container when it contains more than one notification. This must be changed in the defaults before the startup method is called. |
-| log              | function(e,m,o) {}                   | Callback to be used before anything is done with the notification. This is intended to be used if the user would like to have some type of logging mechanism for all notifications passed to jGrowl. This callback receives the notification's DOM context, the notifications message and it's option object. |
-| beforeOpen       | function(e,m,o) {}                   | Callback to be used before a new notification is opened. This callback receives the notification's DOM context, the notifications message and it's option object. |
-| afterOpen        | function(e,m,o) {}                   | Callback to be used after a new notification is opened. This callback receives the notification's DOM context, the notifications message and it's option object. |
-| open             | function(e,m,o) {}                   | Callback to be used when a new notification is opened. This callback receives the notification's DOM context, the notifications message and it's option object. |
-| beforeClose      | function(e,m,o) {}                   | Callback to be used before a new notification is closed. This callback receives the notification's DOM context, the notifications message and it's option object. |
-| close            | function(e,m,o) {}                   | Callback to be used when a new notification is closed. This callback receives the notification's DOM context, the notifications message and it's option object. |
-| animateOpen      | { opacity: 'show' }                  | The animation properties to use when opening a new notification (default to fadeOut). |
-| animateClose     | { opacity: 'hide' }                  | The animation properties to use when closing a new notification (defaults to fadeIn). |
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/bower.json b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/bower.json
deleted file mode 100644
index b14efdc..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/bower.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "name": "jGrowl",
-  "version": "1.3.0",
-  "homepage": "https://github.com/stanlemon/jGrowl",
-  "authors": [
-    "Stan Lemon <stosh1985@gmail.com>"
-  ],
-  "description": "jGrowl is an unobtrusive notification system for web applications.",
-  "main": "jquery.jgrowl.js",
-  "keywords": [
-    "growl",
-    "jgrowl",
-    "jquery",
-    "toaster",
-    "notification",
-    "message"
-  ],
-  "license": "MIT",
-  "dependencies": {
-    "jquery": ">=1.4"
-  },
-  "ignore": [
-    "**/.*",
-    "node_modules",
-    "bower_components",
-    "test",
-    "tests"
-  ]
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/iphone.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/iphone.png
deleted file mode 100644
index 91a0ef5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/iphone.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/jgrowl-pool.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/jgrowl-pool.html
deleted file mode 100755
index 82e3474..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/jgrowl-pool.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml" debug="true">
-	<head>
-		<title>jGrowl Pooling Tests</title>
-		<link rel="stylesheet" href="../jquery.jgrowl.css" type="text/css"/>
-		<script type="text/javascript" src="http://code.jquery.com/jquery.js"></script>
-		<script type="text/javascript" src="../jquery.jgrowl.js"></script>
-		<script type="text/javascript">
-
-		// In case you don't have firebug...
-		if (!window.console || !console.firebug) {
-			var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
-			window.console = {};
-			for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {};
-		}
-
-		(function($){
-
-			$(document).ready(function(){
-			
-				// This specifies how many messages can be pooled out at any given time.
-				// If there are more notifications raised then the pool, the others are
-				// placed into queue and rendered after the other have disapeared.
-				$.jGrowl.defaults.pool = 5;
-			
-				var i = 1;
-				var y = 1;
-
-				setInterval( function() {
-					if ( i < 25 ) {
-						$.jGrowl("Message " + i, {
-							sticky:			(i % 3 == 0) ? true : false,
-							life: 			12000,
-							log: 			function() {
-								console.log("Creating message " + i + "...");
-							},
-							beforeOpen: 	function() {
-								console.log("Rendering message " + y + "...");
-								y++;
-							}
-						});
-					}
-	
-					i++;
-				} , 1000 );
-
-			});
-		})(jQuery);
-
-		</script>
-	</head>
-	<body>
-		<h1>jGrowl Pooling Tests</h1>
-				
-		<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam porttitor turpis eu sem. Phasellus pulvinar, purus eget euismod imperdiet, quam est sollicitudin nisl, sed vulputate urna magna vel risus. Aliquam erat volutpat. Ut nulla mi, sagittis a, egestas ut, auctor vitae, nulla. Sed ut metus vel tellus scelerisque dictum. Suspendisse felis odio, eleifend a, feugiat a, interdum eget, lorem. Aliquam facilisis. Nulla neque enim, bibendum vitae, convallis vitae, pretium a, felis. Nunc diam sapien, iaculis sed, vestibulum in, pellentesque a, tellus. Mauris molestie risus non lectus. In a arcu. Etiam pulvinar, nibh et imperdiet egestas, diam pede lobortis risus, ac facilisis justo mauris eu ipsum. Aliquam nibh tortor, venenatis eu, pretium at, condimentum non, enim. Integer vitae urna. Duis semper, mauris ac egestas tristique, quam ipsum viverra risus, eget tempor libero turpis id nisl. Fusce pede. Nam varius.</p>
-
-		<p>Phasellus placerat suscipit neque. In porttitor mi vel felis. Sed vel ante. Vestibulum lectus mauris, ullamcorper id, luctus vitae, molestie a, metus. Fusce eu diam in libero fermentum sagittis. Quisque eget mi non purus convallis dignissim. Nam id lectus. Maecenas sit amet massa id metus hendrerit euismod. Phasellus porta tempor odio. Aliquam erat volutpat. Sed ut quam a dolor fermentum vehicula. Nulla et metus. Nulla ornare lorem sed augue. Nulla urna. Donec ligula. Nulla blandit ultrices pede.</p>
-
-		<p>Etiam blandit scelerisque diam. Donec nisl orci, accumsan sed, sodales vel, dictum ac, mauris. Aliquam non nunc eget magna imperdiet condimentum. Nunc sem. Etiam tincidunt. Quisque eros tortor, ultricies at, condimentum sit amet, feugiat vel, lectus. Morbi quis enim a ligula tristique consequat. Praesent nec massa nec urna cursus pretium. Phasellus porttitor. In adipiscing. Morbi ultrices.</p>
-
-		<p>Cras eget elit. Duis placerat diam in sapien. Duis tempor. Sed tincidunt semper augue. Nam varius gravida ante. Etiam ultricies iaculis neque. Nam lacinia, augue eget commodo auctor, pede lorem lacinia leo, eu rhoncus est purus nec ligula. Sed congue feugiat sem. Nulla bibendum, purus et sodales dignissim, elit mauris pulvinar turpis, a pulvinar sem diam a magna. Suspendisse ut purus sit amet felis suscipit lobortis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum pharetra dictum nisl. Fusce odio metus, tempor a, pretium vel, ultrices quis, ante. Pellentesque ut purus sit amet mi mattis volutpat.</p>
-
-		<p>Maecenas eu elit. Nam gravida. In leo. Morbi ante est, bibendum ut, pulvinar id, rhoncus vel, nisl. Nunc purus. Praesent nec nisl. Vivamus accumsan eleifend leo. Integer a enim non dolor convallis sagittis. Phasellus vel turpis. Phasellus pulvinar lectus eu sapien sollicitudin pharetra. In sollicitudin porttitor turpis. Donec feugiat, odio id egestas iaculis, lacus odio sagittis justo, a pharetra sem nunc eget orci. Donec ipsum nibh, fringilla sed, imperdiet id, vehicula eu, mi. Pellentesque tincidunt sodales diam. Pellentesque pede dolor, accumsan sit amet, dictum et, posuere eu, diam. Nulla lacinia turpis et neque. Ut ut augue. Phasellus ut metus. Nam in tellus.</p>
-	</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/jgrowl.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/jgrowl.html
deleted file mode 100755
index 32dcabc..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/jgrowl.html
+++ /dev/null
@@ -1,240 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml" debug="true">
-	<head>
-		<title>jGrowl Tests</title>
-		<link rel="stylesheet" href="../jquery.jgrowl.css" type="text/css"/>
-		<style type="text/css">
-
-			div.jGrowl div.manilla {
-				background-color: 		#FFF1C2;
-				color: 					navy;
-			}
-			
-			div.jGrowl div.smoke {
-				background: url(smoke.png) no-repeat;
-				-moz-border-radius: 	0px;
-				-webkit-border-radius:	0px;
-				width: 					280px;
-				height: 				55px;
-				overflow: 				hidden;
-			}
-
-			div.jGrowl div.flora {
-				background: 			#E6F7D4 url(flora-notification.png) no-repeat;
-				-moz-border-radius: 	0px;
-				-webkit-border-radius:	0px;
-				opacity: 				1;
-				filter: 				alpha(opacity = 100);
-				width: 					270px;
-				height: 				90px;
-				padding: 				0px;
-				overflow: 				hidden;
-				border-color: 			#5ab500;
-			}
-
-			div.jGrowl div.flora div.message {
-				padding: 				5px;
-				color: 					#000;
-			}
-			
-			div.jGrowl div.flora div.header {
-				background: 			url(flora-header.png) no-repeat;
-				padding: 				5px;
-			}
-
-			div.jGrowl div.flora div.close {
-				background: 			url(flora-close.png) no-repeat;
-				padding: 				5px;
-				color: 					transparent;
-				padding: 				0px;
-				margin: 				5px;
-				width:					17px;
-			}
-			
-			div.jGrowl div.iphone {
-				font-family: 			"Helvetica Neue", "Helvetica";
-				font-size: 				12px;
-				background: 			url(iphone.png) no-repeat;
-				-moz-border-radius: 	0px;
-				-webkit-border-radius:	0px;
-				opacity: 				.90;
-				filter: 				alpha(opacity = 90);
-				width: 					235px;
-				height: 				137px;
-				overflow: 				hidden;
-				border-color: 			#5ab500;
-				color: 					#fff;
-			}
-
-			div.jGrowl div.iphone .jGrowl-close {
-				padding-right: 			20px;
-			}
-
-			div.jGrowl div.iphone div.message {
-				padding-top: 			0px;
-				padding-bottom: 		7px;
-				padding-left: 			15px;
-				padding-right: 			15px;
-			}
-			
-			div.jGrowl div.iphone div.header {
-				padding: 				7px;
-				padding-left: 			15px;
-				padding-right: 			15px;
-				font-size: 				17px;
-			}
-
-			div.jGrowl div.iphone div.close {
-				display: 				none;
-			}
-			
-			div#random {
-				width: 					1000px;
-				background-color: 		red;
-				line-height: 			60px;
-			}
-
-		</style>
-		<script type="text/javascript" src="http://code.jquery.com/jquery.js"></script>
-		<script type="text/javascript" src="../jquery.jgrowl.js"></script>
-		<script type="text/javascript">
-
-		// In case you don't have firebug...
-		if(typeof console === "undefined") {
-		    console = { log: function() { } };
-		}
-
-		(function($){
-
-			$(document).ready(function(){
-				// This value can be true, false or a function to be used as a callback when the closer is clciked
-				$.jGrowl.defaults.closer = function() {
-					console.log("Closing everything!", this);
-				};
-				
-				// A callback for logging notifications.
-				$.jGrowl.defaults.log = function(e,m,o) {
-					$('#logs').append("<div><strong>#" + $(e).attr('id') + "</strong> <em>" + (new Date()).getTime() + "</em>: " + m + " (" + o.theme + ")</div>")
-				}				
-				
-				$.jGrowl("Hello world!");
-				$.jGrowl("This notification will live a little longer.", { life: 1000 });
-				$.jGrowl("Sticky notification with a header", { header: 'A Header', sticky: true });
-				$.jGrowl("Custom theme, and a whole bunch of callbacks...", { 
-					theme:  'manilla',
-					speed:  'slow',
-					beforeOpen: function(e,m,o) {
-						console.log("I am going to be opened!", this);
-					},
-					open: function(e,m,o) {
-						console.log("I have been opened!", this);
-					},
-					beforeClose: function(e,m,o) {
-						console.log("I am going to be closed!", this);
-					},
-					close: function(e,m,o) {
-						console.log("I have been closed!", this);
-					}
-				});
-
-				$.jGrowl("Custom animation test...", { 
-					theme: 'manilla',
-					speed: 'slow',
-					animateOpen: { 
-						height: "show"
-					},
-					animateClose: { 
-						height: "hide"
-					}
-				});
-				
-				$.jGrowl("Looks like the iPhone.", { 
-					sticky: true,
-					header: 'iPhone',
-					theme: 'iphone'
-				});
-				
-
-				$.jGrowl("This message will not open because we have a callback that returns false.", {
-					beforeOpen: function() {
-						console.log("Going to open a notification, but not really...");
-					},
-					open: function() {
-						return false;
-					}
-				});
-				
-				$.jGrowl("This message will not close because we have a callback that returns false.", {
-					beforeClose: function() {
-						return false;
-					}
-				});
-				
-				$.jGrowl.defaults.closerTemplate = '<div>hide all notifications</div>';
-				
-				$('#test1').jGrowl("Testing a custom container (this one is sticky, and will also be prepended).", {
-					closer: false,
-					sticky: true, 
-					glue: 'before',
-					speed: 2000,
-					animateOpen: { 
-						height: "show",
-						width: "show"
-					},
-					animateClose: { 
-						height: "hide",
-						width: "show"
-					}
-				});
-
-				$('#test1').jGrowl("Another custom container test.", { 
-					glue: 'before',
-					speed: 2000,
-					animateOpen: { 
-						height: "show",
-						width: "show"
-					},
-					animateClose: { 
-						height: "hide",
-						width: "show"
-					}
-				});
-				
-				$('#test2').jGrowl("Trying a background image.", { 
-					theme: 'smoke',
-					closer: false
-				});
-			});
-		})(jQuery);
-
-		</script>
-	</head>
-	<body>
-		<h1>jGrowl Tests</h1>
-
-		<p><a href="javascript:void(0);" onclick="$.jGrowl('One more message...');">Click here to create a message on demand in the #jGrowl container in the top-right corner of the screen.</a></p>
-		
-		<p><a href="javascript:void(0);" onclick="$('#test1').jGrowl('shutdown');">Shutdown jGrowl for the #test1 container in the top-left corner of the screen.</a></p>
-		
-		<p><a href="javascript:void(0);" onclick="$('#test1').jGrowl('close');">Close all in #test1.</a></p>
-		
-		<div id="random">An extra wide node, watch as the jGrowl containers stay put in the corners of the screen..</div>
-
-		<div id="logs"><h3>Log:</h3></div>
-		
-		<hr />
-				
-		<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam porttitor turpis eu sem. Phasellus pulvinar, purus eget euismod imperdiet, quam est sollicitudin nisl, sed vulputate urna magna vel risus. Aliquam erat volutpat. Ut nulla mi, sagittis a, egestas ut, auctor vitae, nulla. Sed ut metus vel tellus scelerisque dictum. Suspendisse felis odio, eleifend a, feugiat a, interdum eget, lorem. Aliquam facilisis. Nulla neque enim, bibendum vitae, convallis vitae, pretium a, felis. Nunc diam sapien, iaculis sed, vestibulum in, pellentesque a, tellus. Mauris molestie risus non lectus. In a arcu. Etiam pulvinar, nibh et imperdiet egestas, diam pede lobortis risus, ac facilisis justo mauris eu ipsum. Aliquam nibh tortor, venenatis eu, pretium at, condimentum non, enim. Integer vitae urna. Duis semper, mauris ac egestas tristique, quam ipsum viverra risus, eget tempor libero turpis id nisl. Fusce pede. Nam varius.</p>
-
-		<p>Phasellus placerat suscipit neque. In porttitor mi vel felis. Sed vel ante. Vestibulum lectus mauris, ullamcorper id, luctus vitae, molestie a, metus. Fusce eu diam in libero fermentum sagittis. Quisque eget mi non purus convallis dignissim. Nam id lectus. Maecenas sit amet massa id metus hendrerit euismod. Phasellus porta tempor odio. Aliquam erat volutpat. Sed ut quam a dolor fermentum vehicula. Nulla et metus. Nulla ornare lorem sed augue. Nulla urna. Donec ligula. Nulla blandit ultrices pede.</p>
-
-		<p>Etiam blandit scelerisque diam. Donec nisl orci, accumsan sed, sodales vel, dictum ac, mauris. Aliquam non nunc eget magna imperdiet condimentum. Nunc sem. Etiam tincidunt. Quisque eros tortor, ultricies at, condimentum sit amet, feugiat vel, lectus. Morbi quis enim a ligula tristique consequat. Praesent nec massa nec urna cursus pretium. Phasellus porttitor. In adipiscing. Morbi ultrices.</p>
-
-		<p>Cras eget elit. Duis placerat diam in sapien. Duis tempor. Sed tincidunt semper augue. Nam varius gravida ante. Etiam ultricies iaculis neque. Nam lacinia, augue eget commodo auctor, pede lorem lacinia leo, eu rhoncus est purus nec ligula. Sed congue feugiat sem. Nulla bibendum, purus et sodales dignissim, elit mauris pulvinar turpis, a pulvinar sem diam a magna. Suspendisse ut purus sit amet felis suscipit lobortis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum pharetra dictum nisl. Fusce odio metus, tempor a, pretium vel, ultrices quis, ante. Pellentesque ut purus sit amet mi mattis volutpat.</p>
-
-		<p>Maecenas eu elit. Nam gravida. In leo. Morbi ante est, bibendum ut, pulvinar id, rhoncus vel, nisl. Nunc purus. Praesent nec nisl. Vivamus accumsan eleifend leo. Integer a enim non dolor convallis sagittis. Phasellus vel turpis. Phasellus pulvinar lectus eu sapien sollicitudin pharetra. In sollicitudin porttitor turpis. Donec feugiat, odio id egestas iaculis, lacus odio sagittis justo, a pharetra sem nunc eget orci. Donec ipsum nibh, fringilla sed, imperdiet id, vehicula eu, mi. Pellentesque tincidunt sodales diam. Pellentesque pede dolor, accumsan sit amet, dictum et, posuere eu, diam. Nulla lacinia turpis et neque. Ut ut augue. Phasellus ut metus. Nam in tellus.</p>
-		
-		<div id="test1" class="top-left"></div>
-		<div id="test2" class="bottom-left"></div>
-	</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/multiple-containers.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/multiple-containers.html
deleted file mode 100644
index 127eb8d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/multiple-containers.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
-     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-  <head>
-	<script type="text/javascript" src="http://code.jquery.com/jquery.js"></script>
-    <script src="../jquery.jgrowl.js"></script>
-    <link rel="stylesheet" type="text/css" href="../jquery.jgrowl.css"/>
-  </head>
-  <body>
-    <div>
-      <input type="button" onclick="$.jGrowl('Default Positioning');" value="Default"/>
-      <input type="button" onclick="$('#one').jGrowl('Bottom Right Positioning');" value="Bottom Right"/>
-      <input type="button" onclick="$('#two').jGrowl('Bottom Left Positioning');" value="Bottom Left"/>
-    </div>
-    <div id="one" class="jGrowl bottom-right"></div>
-    <div id="two" class="jGrowl bottom-left"></div>
-  </body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/sideways.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/sideways.html
deleted file mode 100644
index fda0487..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/sideways.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml" debug="true">
-	<head>
-		<title>jGrowl Tests</title>
-		<link rel="stylesheet" href="../jquery.jgrowl.css" type="text/css"/>
-		<style type="text/css">
-			div.jGrowl-notification {
-				float: 			right;
-				margin-left: 	6px;
-			}
-		</style>
-		<script type="text/javascript" src="http://code.jquery.com/jquery.js"></script>
-		<script type="text/javascript" src="../jquery.jgrowl.js"></script>
-		<script type="text/javascript">
-
-		(function($){
-
-			$(document).ready(function(){
-				
-				$.jGrowl.defaults.closer = false;
-
-				$.jGrowl.defaults.animateOpen = {
-					width: 'show'
-				};
-				$.jGrowl.defaults.animateClose = {
-					width: 'hide'
-				};
-
-				$.jGrowl("Hello world!", { sticky: true });
-				$.jGrowl("Another notification.", { sticky: true });
-				$.jGrowl("One last one to make a trifecta.", { sticky: true });
-			});
-		})(jQuery);
-
-		</script>
-	</head>
-	<body>
-		<h1>jGrowl Tests</h1>
-				
-		<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam porttitor turpis eu sem. Phasellus pulvinar, purus eget euismod imperdiet, quam est sollicitudin nisl, sed vulputate urna magna vel risus. Aliquam erat volutpat. Ut nulla mi, sagittis a, egestas ut, auctor vitae, nulla. Sed ut metus vel tellus scelerisque dictum. Suspendisse felis odio, eleifend a, feugiat a, interdum eget, lorem. Aliquam facilisis. Nulla neque enim, bibendum vitae, convallis vitae, pretium a, felis. Nunc diam sapien, iaculis sed, vestibulum in, pellentesque a, tellus. Mauris molestie risus non lectus. In a arcu. Etiam pulvinar, nibh et imperdiet egestas, diam pede lobortis risus, ac facilisis justo mauris eu ipsum. Aliquam nibh tortor, venenatis eu, pretium at, condimentum non, enim. Integer vitae urna. Duis semper, mauris ac egestas tristique, quam ipsum viverra risus, eget tempor libero turpis id nisl. Fusce pede. Nam varius.</p>
-
-		<p>Phasellus placerat suscipit neque. In porttitor mi vel felis. Sed vel ante. Vestibulum lectus mauris, ullamcorper id, luctus vitae, molestie a, metus. Fusce eu diam in libero fermentum sagittis. Quisque eget mi non purus convallis dignissim. Nam id lectus. Maecenas sit amet massa id metus hendrerit euismod. Phasellus porta tempor odio. Aliquam erat volutpat. Sed ut quam a dolor fermentum vehicula. Nulla et metus. Nulla ornare lorem sed augue. Nulla urna. Donec ligula. Nulla blandit ultrices pede.</p>
-
-		<p>Etiam blandit scelerisque diam. Donec nisl orci, accumsan sed, sodales vel, dictum ac, mauris. Aliquam non nunc eget magna imperdiet condimentum. Nunc sem. Etiam tincidunt. Quisque eros tortor, ultricies at, condimentum sit amet, feugiat vel, lectus. Morbi quis enim a ligula tristique consequat. Praesent nec massa nec urna cursus pretium. Phasellus porttitor. In adipiscing. Morbi ultrices.</p>
-
-		<p>Cras eget elit. Duis placerat diam in sapien. Duis tempor. Sed tincidunt semper augue. Nam varius gravida ante. Etiam ultricies iaculis neque. Nam lacinia, augue eget commodo auctor, pede lorem lacinia leo, eu rhoncus est purus nec ligula. Sed congue feugiat sem. Nulla bibendum, purus et sodales dignissim, elit mauris pulvinar turpis, a pulvinar sem diam a magna. Suspendisse ut purus sit amet felis suscipit lobortis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum pharetra dictum nisl. Fusce odio metus, tempor a, pretium vel, ultrices quis, ante. Pellentesque ut purus sit amet mi mattis volutpat.</p>
-
-		<p>Maecenas eu elit. Nam gravida. In leo. Morbi ante est, bibendum ut, pulvinar id, rhoncus vel, nisl. Nunc purus. Praesent nec nisl. Vivamus accumsan eleifend leo. Integer a enim non dolor convallis sagittis. Phasellus vel turpis. Phasellus pulvinar lectus eu sapien sollicitudin pharetra. In sollicitudin porttitor turpis. Donec feugiat, odio id egestas iaculis, lacus odio sagittis justo, a pharetra sem nunc eget orci. Donec ipsum nibh, fringilla sed, imperdiet id, vehicula eu, mi. Pellentesque tincidunt sodales diam. Pellentesque pede dolor, accumsan sit amet, dictum et, posuere eu, diam. Nulla lacinia turpis et neque. Ut ut augue. Phasellus ut metus. Nam in tellus.</p>
-	</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/smoke.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/smoke.png
deleted file mode 100644
index 1297676..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/examples/smoke.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jgrowl.jquery.json b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jgrowl.jquery.json
deleted file mode 100644
index 58b7c90..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jgrowl.jquery.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
-  "name": "jgrowl",
-  "filename": "jquery.jgrowl.min.js",
-  "title": "jQuery jGrowl",
-  "description": "jGrowl is a jQuery plugin that raises unobtrusive messages within the browser, similar to the way that OS X's Growl Framework works. The idea is simple, deliver notifications to the end user in a noticeable way that doesn't obstruct the work flow and yet keeps the user informed.",
-  "keywords": [
-    "message",
-    "toaster",
-    "notification",
-    "growl"
-  ],
-  "version": "1.3.0",
-  "author": {
-    "name": "Stan Lemon",
-    "email": "stosh1985@gmail.com",
-    "url": "http://stanlemon.net"
-  },
-  "maintainers": [
-    {
-      "name": "Stan Lemon",
-      "email": "stosh1985@gmail.com",
-      "url": "http://stanlemon.net"
-    }
-  ],
-  "licenses": [
-    {
-      "type": "MIT",
-      "url": "https://github.com/stanlemon/jGrowl/blob/master/LICENSE"
-    }
-  ],
-  "bugs": "https://github.com/stanlemon/jGrowl/issues",
-  "homepage": "https://github.com/stanlemon/jGrowl",
-  "docs": "https://github.com/stanlemon/jGrowl",
-  "download": "https://github.com/stanlemon/jGrowl/archive/master.zip",
-  "dependencies": {
-    "jquery": ">=1.4"
-  }
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.css
deleted file mode 100755
index 0163442..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.css
+++ /dev/null
@@ -1,148 +0,0 @@
-
-.jGrowl-error {
-    color:              red     !important;
-    font-weight:        bold    !important; 
-}
-
-
-.jGrowl-success {
-    color:              green   !important;
-    font-weight:        bold    !important; 
-}
-
-/*
-div.jGrowl > .ui-state-highlight {
-    background: inherit;
-    color: inherit;
-    border: inherit;
-}
-*/
-
-/** Special IE6 Style Positioning **/
-.ie6 {
-	position: 			absolute;
-}
-
-.ie6.top-right {
-	right: 				auto;
-	bottom: 			auto;
-	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
-	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
-}
-
-.ie6.top-left {
-	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
-	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
-}
-
-.ie6.bottom-right {
-	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
-	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
-}
-
-.ie6.bottom-left {
-	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
-	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
-}
-
-.ie6.center {
-	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
-	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
-	width: 				100%;
-}
-
-
-/** jGrowl Styling **/
-.jGrowl {
-	z-index: 			9999;
-	color: 				#fff;
-	font-size: 			12px;
-	position:			fixed;
-}
-
-.jGrowl.top-left {
-	left: 				0px;
-	top: 				0px;
-}
-
-.jGrowl.top-right {
-	right: 				0px;
-	top: 				0px;
-}
-
-.jGrowl.bottom-left {
-	left: 				0px;
-	bottom:				0px;
-}
-
-.jGrowl.bottom-right {
-	right: 				0px;
-	bottom: 			0px;
-}
-
-.jGrowl.center {
-	top: 				0px;
-	width: 				50%;
-	left: 				25%;
-}
-
-/** Cross Browser Styling **/
-.center .jGrowl-notification, .center .jGrowl-closer {
-	margin-left: 		auto;
-	margin-right: 		auto;
-}
-
-.jGrowl .jGrowl-notification, .jGrowl .jGrowl-closer {
-	background-color: 		#000;
-	opacity: 				.85;
-	-ms-filter: 			"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; 
-	filter: 				progid:DXImageTransform.Microsoft.Alpha(Opacity=85); 
-	zoom: 					1;
-	width: 					235px;
-	padding: 				10px;
-	margin-top: 			5px;
-	margin-bottom: 			5px;
-	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
-	font-size: 				1em;
-	text-align: 			left;
-	display: 				none;
-	border-radius:			5px;
-}
-
-.jGrowl .jGrowl-notification {
-	min-height: 			40px;
-}
-
-.jGrowl .jGrowl-notification,
-.jGrowl .jGrowl-closer {
-	margin: 				10px;
-}
-
-.jGrowl .jGrowl-notification .jGrowl-header {
-	font-weight: 			bold;
-	font-size:				.85em;
-}
-
-.jGrowl .jGrowl-notification .jGrowl-close {
-	z-index:				99;
-	float: 					right;
-	font-weight: 			bold;
-	font-size: 				1em;
-	cursor:					pointer;
-}
-
-.jGrowl .jGrowl-closer {
-	padding-top: 			4px;
-	padding-bottom: 		4px;
-	cursor: 				pointer;
-	font-size:				.9em;
-	font-weight: 			bold;
-	text-align: 			center;
-}
-
-/** Hide jGrowl when printing **/
-@media print {
-	.jGrowl {
-		display: 			none;
-	}
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.css-orig b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.css-orig
deleted file mode 100755
index baec21f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.css-orig
+++ /dev/null
@@ -1,129 +0,0 @@
-
-/** Special IE6 Style Positioning **/
-.ie6 {
-	position: 			absolute;
-}
-
-.ie6.top-right {
-	right: 				auto;
-	bottom: 			auto;
-	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
-	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
-}
-
-.ie6.top-left {
-	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
-	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
-}
-
-.ie6.bottom-right {
-	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
-	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
-}
-
-.ie6.bottom-left {
-	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
-	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
-}
-
-.ie6.center {
-	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
-	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
-	width: 				100%;
-}
-
-
-/** jGrowl Styling **/
-.jGrowl {
-	z-index: 			9999;
-	color: 				#fff;
-	font-size: 			12px;
-	position:			fixed;
-}
-
-.jGrowl.top-left {
-	left: 				0px;
-	top: 				0px;
-}
-
-.jGrowl.top-right {
-	right: 				0px;
-	top: 				0px;
-}
-
-.jGrowl.bottom-left {
-	left: 				0px;
-	bottom:				0px;
-}
-
-.jGrowl.bottom-right {
-	right: 				0px;
-	bottom: 			0px;
-}
-
-.jGrowl.center {
-	top: 				0px;
-	width: 				50%;
-	left: 				25%;
-}
-
-/** Cross Browser Styling **/
-.center .jGrowl-notification, .center .jGrowl-closer {
-	margin-left: 		auto;
-	margin-right: 		auto;
-}
-
-.jGrowl .jGrowl-notification, .jGrowl .jGrowl-closer {
-	background-color: 		#000;
-	opacity: 				.85;
-	-ms-filter: 			"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; 
-	filter: 				progid:DXImageTransform.Microsoft.Alpha(Opacity=85); 
-	zoom: 					1;
-	width: 					235px;
-	padding: 				10px;
-	margin-top: 			5px;
-	margin-bottom: 			5px;
-	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
-	font-size: 				1em;
-	text-align: 			left;
-	display: 				none;
-	border-radius:			5px;
-}
-
-.jGrowl .jGrowl-notification {
-	min-height: 			40px;
-}
-
-.jGrowl .jGrowl-notification,
-.jGrowl .jGrowl-closer {
-	margin: 				10px;
-}
-
-.jGrowl .jGrowl-notification .jGrowl-header {
-	font-weight: 			bold;
-	font-size:				.85em;
-}
-
-.jGrowl .jGrowl-notification .jGrowl-close {
-	z-index:				99;
-	float: 					right;
-	font-weight: 			bold;
-	font-size: 				1em;
-	cursor:					pointer;
-}
-
-.jGrowl .jGrowl-closer {
-	padding-top: 			4px;
-	padding-bottom: 		4px;
-	cursor: 				pointer;
-	font-size:				.9em;
-	font-weight: 			bold;
-	text-align: 			center;
-}
-
-/** Hide jGrowl when printing **/
-@media print {
-	.jGrowl {
-		display: 			none;
-	}
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.js
deleted file mode 100755
index 3cf0d7b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.js
+++ /dev/null
@@ -1,372 +0,0 @@
-/**
- * jGrowl 1.3.0
- *
- * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
- * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
- *
- * Written by Stan Lemon <stosh1985@gmail.com>
- * Last updated: 2014.04.18
- *
- * jGrowl is a jQuery plugin implementing unobtrusive userland notifications.  These
- * notifications function similarly to the Growl Framework available for
- * Mac OS X (http://growl.info).
- *
- * To Do:
- * - Move library settings to containers and allow them to be changed per container
- *
- * Changes in 1.3.0
- * - Added non-vendor border-radius to stylesheet
- * - Added grunt for generating minified js and css
- * - Added npm package info
- * - Added bower package info
- * - Updates for jshint
- *
- * Changes in 1.2.13
- * - Fixed clearing interval when the container shuts down
- *
- * Changes in 1.2.12
- * - Added compressed versions using UglifyJS and Sqwish
- * - Improved README with configuration options explanation
- * - Added a source map
- *
- * Changes in 1.2.11
- * - Fix artifacts left behind by the shutdown method and text-cleanup
- *
- * Changes in 1.2.10
- * - Fix beforeClose to be called in click event
- *
- * Changes in 1.2.9
- * - Fixed BC break in jQuery 2.0 beta
- *
- * Changes in 1.2.8
- * - Fixes for jQuery 1.9 and the MSIE6 check, note that with jQuery 2.0 support
- *   jGrowl intends to drop support for IE6 altogether
- *
- * Changes in 1.2.6
- * - Fixed js error when a notification is opening and closing at the same time
- *
- * Changes in 1.2.5
- * - Changed wrapper jGrowl's options usage to "o" instead of $.jGrowl.defaults
- * - Added themeState option to control 'highlight' or 'error' for jQuery UI
- * - Ammended some CSS to provide default positioning for nested usage.
- * - Changed some CSS to be prefixed with jGrowl- to prevent namespacing issues
- * - Added two new options - openDuration and closeDuration to allow
- *   better control of notification open and close speeds, respectively
- *   Patch contributed by Jesse Vincet.
- * - Added afterOpen callback.  Patch contributed by Russel Branca.
- *
- * Changes in 1.2.4
- * - Fixed IE bug with the close-all button
- * - Fixed IE bug with the filter CSS attribute (special thanks to gotwic)
- * - Update IE opacity CSS
- * - Changed font sizes to use "em", and only set the base style
- *
- * Changes in 1.2.3
- * - The callbacks no longer use the container as context, instead they use the actual notification
- * - The callbacks now receive the container as a parameter after the options parameter
- * - beforeOpen and beforeClose now check the return value, if it's false - the notification does
- *   not continue.  The open callback will also halt execution if it returns false.
- * - Fixed bug where containers would get confused
- * - Expanded the pause functionality to pause an entire container.
- *
- * Changes in 1.2.2
- * - Notification can now be theme rolled for jQuery UI, special thanks to Jeff Chan!
- *
- * Changes in 1.2.1
- * - Fixed instance where the interval would fire the close method multiple times.
- * - Added CSS to hide from print media
- * - Fixed issue with closer button when div { position: relative } is set
- * - Fixed leaking issue with multiple containers.  Special thanks to Matthew Hanlon!
- *
- * Changes in 1.2.0
- * - Added message pooling to limit the number of messages appearing at a given time.
- * - Closing a notification is now bound to the notification object and triggered by the close button.
- *
- * Changes in 1.1.2
- * - Added iPhone styled example
- * - Fixed possible IE7 bug when determining if the ie6 class shoudl be applied.
- * - Added template for the close button, so that it's content could be customized.
- *
- * Changes in 1.1.1
- * - Fixed CSS styling bug for ie6 caused by a mispelling
- * - Changes height restriction on default notifications to min-height
- * - Added skinned examples using a variety of images
- * - Added the ability to customize the content of the [close all] box
- * - Added jTweet, an example of using jGrowl + Twitter
- *
- * Changes in 1.1.0
- * - Multiple container and instances.
- * - Standard $.jGrowl() now wraps $.fn.jGrowl() by first establishing a generic jGrowl container.
- * - Instance methods of a jGrowl container can be called by $.fn.jGrowl(methodName)
- * - Added glue preferenced, which allows notifications to be inserted before or after nodes in the container
- * - Added new log callback which is called before anything is done for the notification
- * - Corner's attribute are now applied on an individual notification basis.
- *
- * Changes in 1.0.4
- * - Various CSS fixes so that jGrowl renders correctly in IE6.
- *
- * Changes in 1.0.3
- * - Fixed bug with options persisting across notifications
- * - Fixed theme application bug
- * - Simplified some selectors and manipulations.
- * - Added beforeOpen and beforeClose callbacks
- * - Reorganized some lines of code to be more readable
- * - Removed unnecessary this.defaults context
- * - If corners plugin is present, it's now customizable.
- * - Customizable open animation.
- * - Customizable close animation.
- * - Customizable animation easing.
- * - Added customizable positioning (top-left, top-right, bottom-left, bottom-right, center)
- *
- * Changes in 1.0.2
- * - All CSS styling is now external.
- * - Added a theme parameter which specifies a secondary class for styling, such
- *   that notifications can be customized in appearance on a per message basis.
- * - Notification life span is now customizable on a per message basis.
- * - Added the ability to disable the global closer, enabled by default.
- * - Added callbacks for when a notification is opened or closed.
- * - Added callback for the global closer.
- * - Customizable animation speed.
- * - jGrowl now set itself up and tears itself down.
- *
- * Changes in 1.0.1:
- * - Removed dependency on metadata plugin in favor of .data()
- * - Namespaced all events
- */
-(function($) {
-	/** Compatibility holdover for 1.9 to check IE6 **/
-	var $ie6 = (function(){
-		return false === $.support.boxModel && $.support.objectAll && $.support.leadingWhitespace;
-	})();
-
-	/** jGrowl Wrapper - Establish a base jGrowl Container for compatibility with older releases. **/
-	$.jGrowl = function( m , o ) {
-		// To maintain compatibility with older version that only supported one instance we'll create the base container.
-		if ( $('#jGrowl').size() === 0 )
-			$('<div id="jGrowl"></div>').addClass( (o && o.position) ? o.position : $.jGrowl.defaults.position ).appendTo('body');
-
-		// Create a notification on the container.
-		$('#jGrowl').jGrowl(m,o);
-	};
-
-
-	/** Raise jGrowl Notification on a jGrowl Container **/
-	$.fn.jGrowl = function( m , o ) {
-		if ( $.isFunction(this.each) ) {
-			var args = arguments;
-
-			return this.each(function() {
-				/** Create a jGrowl Instance on the Container if it does not exist **/
-				if ( $(this).data('jGrowl.instance') === undefined ) {
-					$(this).data('jGrowl.instance', $.extend( new $.fn.jGrowl(), { notifications: [], element: null, interval: null } ));
-					$(this).data('jGrowl.instance').startup( this );
-				}
-
-				/** Optionally call jGrowl instance methods, or just raise a normal notification **/
-				if ( $.isFunction($(this).data('jGrowl.instance')[m]) ) {
-					$(this).data('jGrowl.instance')[m].apply( $(this).data('jGrowl.instance') , $.makeArray(args).slice(1) );
-				} else {
-					$(this).data('jGrowl.instance').create( m , o );
-				}
-			});
-		}
-	};
-
-	$.extend( $.fn.jGrowl.prototype , {
-
-		/** Default JGrowl Settings **/
-		defaults: {
-			pool:				0,
-			header:				'',
-			group:				'',
-			sticky:				false,
-			position:			'top-right',
-			glue:				'after',
-			theme:				'default',
-			themeState:			'highlight',
-			corners:			'10px',
-			check:				250,
-			life:				3000,
-			closeDuration:		'normal',
-			openDuration:		'normal',
-			easing:				'swing',
-			closer:				true,
-			closeTemplate:		'&times;',
-			closerTemplate:		'<div>[ close all ]</div>',
-			log:				function() {},
-			beforeOpen:			function() {},
-			afterOpen:			function() {},
-			open:				function() {},
-			beforeClose:		function() {},
-			close:				function() {},
-			animateOpen:		{
-				opacity:		'show'
-			},
-			animateClose:		{
-				opacity:		'hide'
-			}
-		},
-
-		notifications: [],
-
-		/** jGrowl Container Node **/
-		element:				null,
-
-		/** Interval Function **/
-		interval:				null,
-
-		/** Create a Notification **/
-		create: function( message , options ) {
-			var o = $.extend({}, this.defaults, options);
-
-			/* To keep backward compatibility with 1.24 and earlier, honor 'speed' if the user has set it */
-			if (typeof o.speed !== 'undefined') {
-				o.openDuration = o.speed;
-				o.closeDuration = o.speed;
-			}
-
-			this.notifications.push({ message: message , options: o });
-
-			o.log.apply( this.element , [this.element,message,o] );
-		},
-
-		render: function( n ) {
-			var self = this;
-			var message = n.message;
-			var o = n.options;
-
-			// Support for jQuery theme-states, if this is not used it displays a widget header
-			o.themeState = (o.themeState === '') ? '' : 'ui-state-' + o.themeState;
-
-			var notification = $('<div/>')
-				.addClass('jGrowl-notification ' + o.themeState + ' ui-corner-all' + ((o.group !== undefined && o.group !== '') ? ' ' + o.group : ''))
-				.append($('<div/>').addClass('jGrowl-close').html(o.closeTemplate))
-				.append($('<div/>').addClass('jGrowl-header').html(o.header))
-				.append($('<div/>').addClass('jGrowl-message').html(message))
-				.data("jGrowl", o).addClass(o.theme).children('div.jGrowl-close').bind("click.jGrowl", function() {
-					$(this).parent().trigger('jGrowl.beforeClose');
-				})
-				.parent();
-
-
-			/** Notification Actions **/
-			$(notification).bind("mouseover.jGrowl", function() {
-				$('div.jGrowl-notification', self.element).data("jGrowl.pause", true);
-			}).bind("mouseout.jGrowl", function() {
-				$('div.jGrowl-notification', self.element).data("jGrowl.pause", false);
-			}).bind('jGrowl.beforeOpen', function() {
-				if ( o.beforeOpen.apply( notification , [notification,message,o,self.element] ) !== false ) {
-					$(this).trigger('jGrowl.open');
-				}
-			}).bind('jGrowl.open', function() {
-				if ( o.open.apply( notification , [notification,message,o,self.element] ) !== false ) {
-					if ( o.glue == 'after' ) {
-						$('div.jGrowl-notification:last', self.element).after(notification);
-					} else {
-						$('div.jGrowl-notification:first', self.element).before(notification);
-					}
-
-					$(this).animate(o.animateOpen, o.openDuration, o.easing, function() {
-						// Fixes some anti-aliasing issues with IE filters.
-						if ($.support.opacity === false)
-							this.style.removeAttribute('filter');
-
-						if ( $(this).data("jGrowl") !== null ) // Happens when a notification is closing before it's open.
-							$(this).data("jGrowl").created = new Date();
-
-						$(this).trigger('jGrowl.afterOpen');
-					});
-				}
-			}).bind('jGrowl.afterOpen', function() {
-				o.afterOpen.apply( notification , [notification,message,o,self.element] );
-			}).bind('jGrowl.beforeClose', function() {
-				if ( o.beforeClose.apply( notification , [notification,message,o,self.element] ) !== false )
-					$(this).trigger('jGrowl.close');
-			}).bind('jGrowl.close', function() {
-				// Pause the notification, lest during the course of animation another close event gets called.
-				$(this).data('jGrowl.pause', true);
-				$(this).animate(o.animateClose, o.closeDuration, o.easing, function() {
-					if ( $.isFunction(o.close) ) {
-						if ( o.close.apply( notification , [notification,message,o,self.element] ) !== false )
-							$(this).remove();
-					} else {
-						$(this).remove();
-					}
-				});
-			}).trigger('jGrowl.beforeOpen');
-
-			/** Optional Corners Plugin **/
-			if ( o.corners !== '' && $.fn.corner !== undefined ) $(notification).corner( o.corners );
-
-			/** Add a Global Closer if more than one notification exists **/
-			if ($('div.jGrowl-notification:parent', self.element).size() > 1 &&
-				$('div.jGrowl-closer', self.element).size() === 0 && this.defaults.closer !== false ) {
-				$(this.defaults.closerTemplate).addClass('jGrowl-closer ' + this.defaults.themeState + ' ui-corner-all').addClass(this.defaults.theme)
-					.appendTo(self.element).animate(this.defaults.animateOpen, this.defaults.speed, this.defaults.easing)
-					.bind("click.jGrowl", function() {
-						$(this).siblings().trigger("jGrowl.beforeClose");
-
-						if ( $.isFunction( self.defaults.closer ) ) {
-							self.defaults.closer.apply( $(this).parent()[0] , [$(this).parent()[0]] );
-						}
-					});
-			}
-		},
-
-		/** Update the jGrowl Container, removing old jGrowl notifications **/
-		update: function() {
-			$(this.element).find('div.jGrowl-notification:parent').each( function() {
-				if ($(this).data("jGrowl") !== undefined && $(this).data("jGrowl").created !== undefined &&
-					($(this).data("jGrowl").created.getTime() + parseInt($(this).data("jGrowl").life, 10))  < (new Date()).getTime() &&
-					$(this).data("jGrowl").sticky !== true &&
-					($(this).data("jGrowl.pause") === undefined || $(this).data("jGrowl.pause") !== true) ) {
-
-					// Pause the notification, lest during the course of animation another close event gets called.
-					$(this).trigger('jGrowl.beforeClose');
-				}
-			});
-
-			if (this.notifications.length > 0 &&
-				(this.defaults.pool === 0 || $(this.element).find('div.jGrowl-notification:parent').size() < this.defaults.pool) )
-				this.render( this.notifications.shift() );
-
-			if ($(this.element).find('div.jGrowl-notification:parent').size() < 2 ) {
-				$(this.element).find('div.jGrowl-closer').animate(this.defaults.animateClose, this.defaults.speed, this.defaults.easing, function() {
-					$(this).remove();
-				});
-			}
-		},
-
-		/** Setup the jGrowl Notification Container **/
-		startup: function(e) {
-			this.element = $(e).addClass('jGrowl').append('<div class="jGrowl-notification"></div>');
-			this.interval = setInterval( function() {
-				$(e).data('jGrowl.instance').update();
-			}, parseInt(this.defaults.check, 10));
-
-			if ($ie6) {
-				$(this.element).addClass('ie6');
-			}
-		},
-
-		/** Shutdown jGrowl, removing it and clearing the interval **/
-		shutdown: function() {
-			$(this.element).removeClass('jGrowl')
-				.find('div.jGrowl-notification').trigger('jGrowl.close')
-				.parent().empty()
-			;
-
-			clearInterval(this.interval);
-		},
-
-		close: function() {
-			$(this.element).find('div.jGrowl-notification').each(function(){
-				$(this).trigger('jGrowl.beforeClose');
-			});
-		}
-	});
-
-	/** Reference the Defaults Object for compatibility with older versions of jGrowl **/
-	$.jGrowl.defaults = $.fn.jGrowl.prototype.defaults;
-
-})(jQuery);
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.map b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.map
deleted file mode 100644
index 00fd2b5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"jquery.jgrowl.min.js","sources":["jquery.jgrowl.js"],"names":["$","$ie6","support","boxModel","objectAll","leadingWhitespace","jGrowl","m","o","size","addClass","position","defaults","appendTo","fn","isFunction","this","each","args","arguments","undefined","data","extend","notifications","element","interval","startup","apply","makeArray","slice","create","prototype","pool","header","group","sticky","glue","theme","themeState","corners","check","life","closeDuration","openDuration","easing","closer","closeTemplate","closerTemplate","log","beforeOpen","afterOpen","open","beforeClose","close","animateOpen","opacity","animateClose","message","options","speed","push","render","n","self","notification","append","html","children","bind","parent","trigger","after","before","animate","style","removeAttribute","created","Date","remove","corner","siblings","update","find","getTime","parseInt","length","shift","e","setInterval","shutdown","removeClass","empty","clearInterval","jQuery"],"mappings":"CAuIA,SAAUA,GAET,GAAIC,GAAO,WACV,OAAO,IAAUD,EAAEE,QAAQC,UAAYH,EAAEE,QAAQE,WAAaJ,EAAEE,QAAQG,oBAIzEL,GAAEM,OAAS,SAAUC,EAAIC,GAEK,IAAxBR,EAAE,WAAWS,QACjBT,EAAE,2BAA2BU,SAAWF,GAAKA,EAAEG,SAAYH,EAAEG,SAAWX,EAAEM,OAAOM,SAASD,UAAWE,SAAS,QAG/Gb,EAAE,WAAWM,OAAOC,EAAEC,IAKvBR,EAAEc,GAAGR,OAAS,SAAUC,EAAIC,GAC3B,GAAKR,EAAEe,WAAWC,KAAKC,MAAQ,CAC9B,GAAIC,GAAOC,SAEX,OAAOH,MAAKC,KAAK,WAEyBG,SAApCpB,EAAEgB,MAAMK,KAAK,qBACjBrB,EAAEgB,MAAMK,KAAK,kBAAmBrB,EAAEsB,OAAQ,GAAItB,GAAEc,GAAGR,QAAYiB,iBAAmBC,QAAS,KAAMC,SAAU,QAC3GzB,EAAEgB,MAAMK,KAAK,mBAAmBK,QAASV,OAIrChB,EAAEe,WAAWf,EAAEgB,MAAMK,KAAK,mBAAmBd,IACjDP,EAAEgB,MAAMK,KAAK,mBAAmBd,GAAGoB,MAAO3B,EAAEgB,MAAMK,KAAK,mBAAqBrB,EAAE4B,UAAUV,GAAMW,MAAM,IAEpG7B,EAAEgB,MAAMK,KAAK,mBAAmBS,OAAQvB,EAAIC,OAMhDR,EAAEsB,OAAQtB,EAAEc,GAAGR,OAAOyB,WAGrBnB,UACCoB,KAAS,EACTC,OAAW,GACXC,MAAU,GACVC,QAAW,EACXxB,SAAY,YACZyB,KAAS,QACTC,MAAU,UACVC,WAAc,YACdC,QAAW,OACXC,MAAU,IACVC,KAAS,IACTC,cAAgB,SAChBC,aAAe,SACfC,OAAW,QACXC,QAAW,EACXC,cAAgB,UAChBC,eAAiB,2BACjBC,IAAQ,aACRC,WAAc,aACdC,UAAa,aACbC,KAAS,aACTC,YAAc,aACdC,MAAU,aACVC,aACCC,QAAU,QAEXC,cACCD,QAAU,SAIZhC,iBAGAC,QAAY,KAGZC,SAAa,KAGbK,OAAQ,SAAU2B,EAAUC,GAC3B,GAAIlD,GAAIR,EAAEsB,UAAWN,KAAKJ,SAAU8C,EAGb,oBAAZlD,GAAEmD,QACZnD,EAAEmC,aAAenC,EAAEmD,MACnBnD,EAAEkC,cAAgBlC,EAAEmD,OAGrB3C,KAAKO,cAAcqC,MAAOH,QAASA,EAAUC,QAASlD,IAEtDA,EAAEwC,IAAIrB,MAAOX,KAAKQ,SAAWR,KAAKQ,QAAQiC,EAAQjD,KAGnDqD,OAAQ,SAAUC,GACjB,GAAIC,GAAO/C,KACPyC,EAAUK,EAAEL,QACZjD,EAAIsD,EAAEJ,OAGVlD,GAAE8B,WAA+B,KAAjB9B,EAAE8B,WAAqB,GAAK,YAAc9B,EAAE8B,UAE5D,IAAI0B,GAAehE,EAAE,UACnBU,SAAS,uBAAyBF,EAAE8B,WAAa,kBAAiClB,SAAZZ,EAAE0B,OAAmC,KAAZ1B,EAAE0B,MAAgB,IAAM1B,EAAE0B,MAAQ,KACjI+B,OAAOjE,EAAE,UAAUU,SAAS,gBAAgBwD,KAAK1D,EAAEsC,gBACnDmB,OAAOjE,EAAE,UAAUU,SAAS,iBAAiBwD,KAAK1D,EAAEyB,SACpDgC,OAAOjE,EAAE,UAAUU,SAAS,kBAAkBwD,KAAKT,IACnDpC,KAAK,SAAUb,GAAGE,SAASF,EAAE6B,OAAO8B,SAAS,oBAAoBC,KAAK,eAAgB,WACtFpE,EAAEgB,MAAMqD,SAASC,QAAQ,wBAEzBD,QAIFrE,GAAEgE,GAAcI,KAAK,mBAAoB,WACxCpE,EAAE,0BAA2B+D,EAAKvC,SAASH,KAAK,gBAAgB,KAC9D+C,KAAK,kBAAmB,WAC1BpE,EAAE,0BAA2B+D,EAAKvC,SAASH,KAAK,gBAAgB,KAC9D+C,KAAK,oBAAqB,WACvB5D,EAAEyC,WAAWtB,MAAOqC,GAAgBA,EAAaP,EAAQjD,EAAEuD,EAAKvC,aAAe,GACnFxB,EAAEgB,MAAMsD,QAAQ,iBAEfF,KAAK,cAAe,WACjB5D,EAAE2C,KAAKxB,MAAOqC,GAAgBA,EAAaP,EAAQjD,EAAEuD,EAAKvC,aAAe,IAC9D,SAAVhB,EAAE4B,KACNpC,EAAE,+BAAgC+D,EAAKvC,SAAS+C,MAAMP,GAEtDhE,EAAE,gCAAiC+D,EAAKvC,SAASgD,OAAOR,GAGzDhE,EAAEgB,MAAMyD,QAAQjE,EAAE8C,YAAa9C,EAAEmC,aAAcnC,EAAEoC,OAAQ,WAEpD5C,EAAEE,QAAQqD,WAAY,GACzBvC,KAAK0D,MAAMC,gBAAgB,UAEI,OAA3B3E,EAAEgB,MAAMK,KAAK,YACjBrB,EAAEgB,MAAMK,KAAK,UAAUuD,QAAU,GAAIC,OAEtC7E,EAAEgB,MAAMsD,QAAQ,yBAGhBF,KAAK,mBAAoB,WAC3B5D,EAAE0C,UAAUvB,MAAOqC,GAAgBA,EAAaP,EAAQjD,EAAEuD,EAAKvC,YAC7D4C,KAAK,qBAAsB,WACxB5D,EAAE4C,YAAYzB,MAAOqC,GAAgBA,EAAaP,EAAQjD,EAAEuD,EAAKvC,aAAe,GACpFxB,EAAEgB,MAAMsD,QAAQ,kBACfF,KAAK,eAAgB,WAEvBpE,EAAEgB,MAAMK,KAAK,gBAAgB,GAC7BrB,EAAEgB,MAAMyD,QAAQjE,EAAEgD,aAAchD,EAAEkC,cAAelC,EAAEoC,OAAQ,WACrD5C,EAAEe,WAAWP,EAAE6C,OACd7C,EAAE6C,MAAM1B,MAAOqC,GAAgBA,EAAaP,EAAQjD,EAAEuD,EAAKvC,aAAe,GAC9ExB,EAAEgB,MAAM8D,SAET9E,EAAEgB,MAAM8D,aAGRR,QAAQ,qBAGQ,KAAd9D,EAAE+B,SAAkCnB,SAAhBpB,EAAEc,GAAGiE,QAAuB/E,EAAEgE,GAAce,OAAQvE,EAAE+B,SAG3EvC,EAAE,iCAAkC+D,EAAKvC,SAASf,OAAS,GACd,IAAhDT,EAAE,oBAAqB+D,EAAKvC,SAASf,QAAgBO,KAAKJ,SAASiC,UAAW,GAC9E7C,EAAEgB,KAAKJ,SAASmC,gBAAgBrC,SAAS,iBAAmBM,KAAKJ,SAAS0B,WAAa,kBAAkB5B,SAASM,KAAKJ,SAASyB,OAC9HxB,SAASkD,EAAKvC,SAASiD,QAAQzD,KAAKJ,SAAS0C,YAAatC,KAAKJ,SAAS+C,MAAO3C,KAAKJ,SAASgC,QAC7FwB,KAAK,eAAgB,WACrBpE,EAAEgB,MAAMgE,WAAWV,QAAQ,sBAEtBtE,EAAEe,WAAYgD,EAAKnD,SAASiC,SAChCkB,EAAKnD,SAASiC,OAAOlB,MAAO3B,EAAEgB,MAAMqD,SAAS,IAAMrE,EAAEgB,MAAMqD,SAAS,QAOzEY,OAAQ,WACPjF,EAAEgB,KAAKQ,SAAS0D,KAAK,kCAAkCjE,KAAM,WAC7BG,SAA3BpB,EAAEgB,MAAMK,KAAK,WAA8DD,SAAnCpB,EAAEgB,MAAMK,KAAK,UAAUuD,SACjE5E,EAAEgB,MAAMK,KAAK,UAAUuD,QAAQO,UAAYC,SAASpF,EAAEgB,MAAMK,KAAK,UAAUoB,KAAM,KAAQ,GAAKoC,OAAQM,WACvGnF,EAAEgB,MAAMK,KAAK,UAAUc,UAAW,IACAf,SAAjCpB,EAAEgB,MAAMK,KAAK,iBAAiCrB,EAAEgB,MAAMK,KAAK,mBAAoB,IAGhFrB,EAAEgB,MAAMsD,QAAQ,wBAIdtD,KAAKO,cAAc8D,OAAS,IACP,IAAvBrE,KAAKJ,SAASoB,MAAchC,EAAEgB,KAAKQ,SAAS0D,KAAK,kCAAkCzE,OAASO,KAAKJ,SAASoB,OAC3GhB,KAAK6C,OAAQ7C,KAAKO,cAAc+D,SAE7BtF,EAAEgB,KAAKQ,SAAS0D,KAAK,kCAAkCzE,OAAS,GACnET,EAAEgB,KAAKQ,SAAS0D,KAAK,qBAAqBT,QAAQzD,KAAKJ,SAAS4C,aAAcxC,KAAKJ,SAAS+C,MAAO3C,KAAKJ,SAASgC,OAAQ,WACxH5C,EAAEgB,MAAM8D,YAMXpD,QAAS,SAAS6D,GACjBvE,KAAKQ,QAAUxB,EAAEuF,GAAG7E,SAAS,UAAUuD,OAAO,2CAC9CjD,KAAKS,SAAW+D,YAAa,WAC5BxF,EAAEuF,GAAGlE,KAAK,mBAAmB4D,UAC3BG,SAASpE,KAAKJ,SAAS4B,MAAO,KAE7BvC,GACHD,EAAEgB,KAAKQ,SAASd,SAAS,QAK3B+E,SAAU,WACTzF,EAAEgB,KAAKQ,SAASkE,YAAY,UAC1BR,KAAK,2BAA2BZ,QAAQ,gBACxCD,SAASsB,QAGXC,cAAc5E,KAAKS,WAGpB4B,MAAO,WACNrD,EAAEgB,KAAKQ,SAAS0D,KAAK,2BAA2BjE,KAAK,WACpDjB,EAAEgB,MAAMsD,QAAQ,2BAMnBtE,EAAEM,OAAOM,SAAWZ,EAAEc,GAAGR,OAAOyB,UAAUnB,UAExCiF"}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.min.css
deleted file mode 100644
index b2dd48a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.ie6{position:absolute}.ie6.top-right{right:auto;bottom:auto;left:expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );top:expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' )}.ie6.top-left{left:expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );top:expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' )}.ie6.bottom-right{left:expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );top:expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' )}.ie6.bottom-left{left:expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );top:expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' )}.ie6.center{left:expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );top:expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );width:100%}.jGrowl{z-index:9999;color:#fff;font-size:12px;position:fixed}.jGrowl.top-left{left:0;top:0}.jGrowl.top-right{right:0;top:0}.jGrowl.bottom-left{left:0;bottom:0}.jGrowl.bottom-right{right:0;bottom:0}.jGrowl.center{top:0;width:50%;left:25%}.center .jGrowl-closer,.center .jGrowl-notification{margin-left:auto;margin-right:auto}.jGrowl .jGrowl-closer,.jGrowl .jGrowl-notification{background-color:#000;opacity:.85;-ms-filter:"alpha(Opacity=85)";filter:alpha(Opacity=85);zoom:1;width:235px;padding:10px;font-family:Tahoma,Arial,Helvetica,sans-serif;font-size:1em;text-align:left;display:none;border-radius:5px}.jGrowl .jGrowl-notification{min-height:40px}.jGrowl .jGrowl-closer,.jGrowl .jGrowl-notification{margin:10px}.jGrowl .jGrowl-notification .jGrowl-header{font-weight:700;font-size:.85em}.jGrowl .jGrowl-notification .jGrowl-close{z-index:99;float:right;font-weight:700;font-size:1em;cursor:pointer}.jGrowl .jGrowl-closer{padding-top:4px;padding-bottom:4px;cursor:pointer;font-size:.9em;font-weight:700;text-align:center}@media print{.jGrowl{display:none}}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.min.js
deleted file mode 100644
index 6d2ed86..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/jquery.jgrowl.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(a){var b=function(){return!1===a.support.boxModel&&a.support.objectAll&&a.support.leadingWhitespace}();a.jGrowl=function(b,c){0===a("#jGrowl").size()&&a('<div id="jGrowl"></div>').addClass(c&&c.position?c.position:a.jGrowl.defaults.position).appendTo("body"),a("#jGrowl").jGrowl(b,c)},a.fn.jGrowl=function(b,c){if(a.isFunction(this.each)){var d=arguments;return this.each(function(){void 0===a(this).data("jGrowl.instance")&&(a(this).data("jGrowl.instance",a.extend(new a.fn.jGrowl,{notifications:[],element:null,interval:null})),a(this).data("jGrowl.instance").startup(this)),a.isFunction(a(this).data("jGrowl.instance")[b])?a(this).data("jGrowl.instance")[b].apply(a(this).data("jGrowl.instance"),a.makeArray(d).slice(1)):a(this).data("jGrowl.instance").create(b,c)})}},a.extend(a.fn.jGrowl.prototype,{defaults:{pool:0,header:"",group:"",sticky:!1,position:"top-right",glue:"after",theme:"default",themeState:"highlight",corners:"10px",check:250,life:3e3,closeDuration:"normal",openDuration:"normal",easing:"swing",closer:!0,closeTemplate:"&times;",closerTemplate:"<div>[ close all ]</div>",log:function(){},beforeOpen:function(){},afterOpen:function(){},open:function(){},beforeClose:function(){},close:function(){},animateOpen:{opacity:"show"},animateClose:{opacity:"hide"}},notifications:[],element:null,interval:null,create:function(b,c){var d=a.extend({},this.defaults,c);"undefined"!=typeof d.speed&&(d.openDuration=d.speed,d.closeDuration=d.speed),this.notifications.push({message:b,options:d}),d.log.apply(this.element,[this.element,b,d])},render:function(b){var c=this,d=b.message,e=b.options;e.themeState=""===e.themeState?"":"ui-state-"+e.themeState;var f=a("<div/>").addClass("jGrowl-notification "+e.themeState+" ui-corner-all"+(void 0!==e.group&&""!==e.group?" "+e.group:"")).append(a("<div/>").addClass("jGrowl-close").html(e.closeTemplate)).append(a("<div/>").addClass("jGrowl-header").html(e.header)).append(a("<div/>").addClass("jGrowl-message").html(d)).data("jGrowl",e).addClass(e.theme).children("div.jGrowl-close").bind("click.jGrowl",function(){a(this).parent().trigger("jGrowl.beforeClose")}).parent();a(f).bind("mouseover.jGrowl",function(){a("div.jGrowl-notification",c.element).data("jGrowl.pause",!0)}).bind("mouseout.jGrowl",function(){a("div.jGrowl-notification",c.element).data("jGrowl.pause",!1)}).bind("jGrowl.beforeOpen",function(){e.beforeOpen.apply(f,[f,d,e,c.element])!==!1&&a(this).trigger("jGrowl.open")}).bind("jGrowl.open",function(){e.open.apply(f,[f,d,e,c.element])!==!1&&("after"==e.glue?a("div.jGrowl-notification:last",c.element).after(f):a("div.jGrowl-notification:first",c.element).before(f),a(this).animate(e.animateOpen,e.openDuration,e.easing,function(){a.support.opacity===!1&&this.style.removeAttribute("filter"),null!==a(this).data("jGrowl")&&(a(this).data("jGrowl").created=new Date),a(this).trigger("jGrowl.afterOpen")}))}).bind("jGrowl.afterOpen",function(){e.afterOpen.apply(f,[f,d,e,c.element])}).bind("jGrowl.beforeClose",function(){e.beforeClose.apply(f,[f,d,e,c.element])!==!1&&a(this).trigger("jGrowl.close")}).bind("jGrowl.close",function(){a(this).data("jGrowl.pause",!0),a(this).animate(e.animateClose,e.closeDuration,e.easing,function(){a.isFunction(e.close)?e.close.apply(f,[f,d,e,c.element])!==!1&&a(this).remove():a(this).remove()})}).trigger("jGrowl.beforeOpen"),""!==e.corners&&void 0!==a.fn.corner&&a(f).corner(e.corners),a("div.jGrowl-notification:parent",c.element).size()>1&&0===a("div.jGrowl-closer",c.element).size()&&this.defaults.closer!==!1&&a(this.defaults.closerTemplate).addClass("jGrowl-closer "+this.defaults.themeState+" ui-corner-all").addClass(this.defaults.theme).appendTo(c.element).animate(this.defaults.animateOpen,this.defaults.speed,this.defaults.easing).bind("click.jGrowl",function(){a(this).siblings().trigger("jGrowl.beforeClose"),a.isFunction(c.defaults.closer)&&c.defaults.closer.apply(a(this).parent()[0],[a(this).parent()[0]])})},update:function(){a(this.element).find("div.jGrowl-notification:parent").each(function(){void 0!==a(this).data("jGrowl")&&void 0!==a(this).data("jGrowl").created&&a(this).data("jGrowl").created.getTime()+parseInt(a(this).data("jGrowl").life,10)<(new Date).getTime()&&a(this).data("jGrowl").sticky!==!0&&(void 0===a(this).data("jGrowl.pause")||a(this).data("jGrowl.pause")!==!0)&&a(this).trigger("jGrowl.beforeClose")}),this.notifications.length>0&&(0===this.defaults.pool||a(this.element).find("div.jGrowl-notification:parent").size()<this.defaults.pool)&&this.render(this.notifications.shift()),a(this.element).find("div.jGrowl-notification:parent").size()<2&&a(this.element).find("div.jGrowl-closer").animate(this.defaults.animateClose,this.defaults.speed,this.defaults.easing,function(){a(this).remove()})},startup:function(c){this.element=a(c).addClass("jGrowl").append('<div class="jGrowl-notification"></div>'),this.interval=setInterval(function(){a(c).data("jGrowl.instance").update()},parseInt(this.defaults.check,10)),b&&a(this.element).addClass("ie6")},shutdown:function(){a(this.element).removeClass("jGrowl").find("div.jGrowl-notification").trigger("jGrowl.close").parent().empty(),clearInterval(this.interval)},close:function(){a(this.element).find("div.jGrowl-notification").each(function(){a(this).trigger("jGrowl.beforeClose")})}}),a.jGrowl.defaults=a.fn.jGrowl.prototype.defaults}(jQuery);
-//# sourceMappingURL=jquery.jgrowl.map
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/package.json b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/package.json
deleted file mode 100644
index 2b4f174..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jgrowl-1.3/package.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "name": "jgrowl",
-  "version": "1.3.0",
-  "author": { 
-    "name" : "Stan Lemon",
-    "email" : "stosh1985@gmail.com",
-    "url" : "http://stanlemon.net"
-  },
-  "repository" : {
-    "type" : "git",
-    "url" : "http://github.com/stanlemon/jGrowl.git"
-  },
-  "devDependencies": {
-    "grunt": "~0.4.2",
-    "grunt-contrib-jshint": "~0.6.3",
-    "grunt-contrib-uglify": "~0.4.0",
-    "grunt-contrib-cssmin": "~0.9.0",
-    "grunt-contrib-watch": "~0.6.1"
-  }
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-2.0.3.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-2.0.3.min.js
deleted file mode 100644
index 2be209d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-2.0.3.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*! jQuery v2.0.3 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
-//@ sourceMappingURL=jquery-2.0.3.min.map
-*/
-(function(e,undefined){var t,n,r=typeof undefined,i=e.location,o=e.document,s=o.documentElement,a=e.jQuery,u=e.$,l={},c=[],p="2.0.3",f=c.concat,h=c.push,d=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,x=function(e,n){return new x.fn.init(e,n,t)},b=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^-ms-/,N=/-([\da-z])/gi,E=function(e,t){return t.toUpperCase()},S=function(){o.removeEventListener("DOMContentLoaded",S,!1),e.removeEventListener("load",S,!1),x.ready()};x.fn=x.prototype={jquery:p,constructor:x,init:function(e,t,n){var r,i;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:T.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(r[1])&&x.isPlainObject(t))for(r in t)x.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=o.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return d.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||x.isFunction(s)||(s={}),u===a&&(s=this,--a);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(i?(i=!1,o=n&&x.isArray(n)?n:[]):o=n&&x.isPlainObject(n)?n:{},s[t]=x.extend(l,o,r)):r!==undefined&&(s[t]=r));return s},x.extend({expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=a),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(e===!0?--x.readyWait:x.isReady)||(x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(o,[x]),x.fn.trigger&&x(o).trigger("ready").off("ready")))},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if("object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&x.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(e){var t,n=eval;e=x.trim(e),e&&(1===e.indexOf("use strict")?(t=o.createElement("script"),t.text=e,o.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(k,"ms-").replace(N,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,s=j(e);if(n){if(s){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(s){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:function(e){return null==e?"":v.call(e)},makeArray:function(e,t){var n=t||[];return null!=e&&(j(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:g.call(t,e,n)},merge:function(e,t){var n=t.length,r=e.length,i=0;if("number"==typeof n)for(;n>i;i++)e[r++]=t[i];else while(t[i]!==undefined)e[r++]=t[i++];return e.length=r,e},grep:function(e,t,n){var r,i=[],o=0,s=e.length;for(n=!!n;s>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,s=j(e),a=[];if(s)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(a[a.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(a[a.length]=r);return f.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),x.isFunction(e)?(r=d.call(arguments,2),i=function(){return e.apply(t||this,r.concat(d.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):undefined},access:function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===x.type(n)){i=!0;for(a in n)x.access(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,x.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},now:Date.now,swap:function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i}}),x.ready.promise=function(t){return n||(n=x.Deferred(),"complete"===o.readyState?setTimeout(x.ready):(o.addEventListener("DOMContentLoaded",S,!1),e.addEventListener("load",S,!1))),n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function j(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}t=x(o),function(e,undefined){var t,n,r,i,o,s,a,u,l,c,p,f,h,d,g,m,y,v="sizzle"+-new Date,b=e.document,w=0,T=0,C=st(),k=st(),N=st(),E=!1,S=function(e,t){return e===t?(E=!0,0):0},j=typeof undefined,D=1<<31,A={}.hasOwnProperty,L=[],q=L.pop,H=L.push,O=L.push,F=L.slice,P=L.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",W="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",$=W.replace("w","w#"),B="\\["+M+"*("+W+")"+M+"*(?:([*^$|!~]?=)"+M+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+$+")|)|)"+M+"*\\]",I=":("+W+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+B.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=RegExp("^"+M+"*,"+M+"*"),X=RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=RegExp(M+"*[+~]"),Y=RegExp("="+M+"*([^\\]'\"]*)"+M+"*\\]","g"),V=RegExp(I),G=RegExp("^"+$+"$"),J={ID:RegExp("^#("+W+")"),CLASS:RegExp("^\\.("+W+")"),TAG:RegExp("^("+W.replace("w","w*")+")"),ATTR:RegExp("^"+B),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:RegExp("^(?:"+R+")$","i"),needsContext:RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Q=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/^(?:input|select|textarea|button)$/i,et=/^h\d$/i,tt=/'|\\/g,nt=RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),rt=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{O.apply(L=F.call(b.childNodes),b.childNodes),L[b.childNodes.length].nodeType}catch(it){O={apply:L.length?function(e,t){H.apply(e,F.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function ot(e,t,r,i){var o,s,a,u,l,f,g,m,x,w;if((t?t.ownerDocument||t:b)!==p&&c(t),t=t||p,r=r||[],!e||"string"!=typeof e)return r;if(1!==(u=t.nodeType)&&9!==u)return[];if(h&&!i){if(o=K.exec(e))if(a=o[1]){if(9===u){if(s=t.getElementById(a),!s||!s.parentNode)return r;if(s.id===a)return r.push(s),r}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&y(t,s)&&s.id===a)return r.push(s),r}else{if(o[2])return O.apply(r,t.getElementsByTagName(e)),r;if((a=o[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&(!d||!d.test(e))){if(m=g=v,x=t,w=9===u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){f=gt(e),(g=t.getAttribute("id"))?m=g.replace(tt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=f.length;while(l--)f[l]=m+mt(f[l]);x=U.test(e)&&t.parentNode||t,w=f.join(",")}if(w)try{return O.apply(r,x.querySelectorAll(w)),r}catch(T){}finally{g||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,r,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>i.cacheLength&&delete t[e.shift()],t[n]=r}return t}function at(e){return e[v]=!0,e}function ut(e){var t=p.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function lt(e,t){var n=e.split("|"),r=e.length;while(r--)i.attrHandle[n[r]]=t}function ct(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return at(function(t){return t=+t,at(function(n,r){var i,o=e([],n.length,t),s=o.length;while(s--)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}s=ot.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},n=ot.support={},c=ot.setDocument=function(e){var t=e?e.ownerDocument||e:b,r=t.defaultView;return t!==p&&9===t.nodeType&&t.documentElement?(p=t,f=t.documentElement,h=!s(t),r&&r.attachEvent&&r!==r.top&&r.attachEvent("onbeforeunload",function(){c()}),n.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ut(function(e){return e.appendChild(t.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=ut(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),n.getById=ut(function(e){return f.appendChild(e).id=v,!t.getElementsByName||!t.getElementsByName(v).length}),n.getById?(i.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){return e.getAttribute("id")===t}}):(delete i.find.ID,i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=n.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==j?t.getElementsByTagName(e):undefined}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==j&&h?t.getElementsByClassName(e):undefined},g=[],d=[],(n.qsa=Q.test(t.querySelectorAll))&&(ut(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll(":checked").length||d.push(":checked")}),ut(function(e){var n=t.createElement("input");n.setAttribute("type","hidden"),e.appendChild(n).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&d.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||d.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),d.push(",.*:")})),(n.matchesSelector=Q.test(m=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ut(function(e){n.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",I)}),d=d.length&&RegExp(d.join("|")),g=g.length&&RegExp(g.join("|")),y=Q.test(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},S=f.compareDocumentPosition?function(e,r){if(e===r)return E=!0,0;var i=r.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(r);return i?1&i||!n.sortDetached&&r.compareDocumentPosition(e)===i?e===t||y(b,e)?-1:r===t||y(b,r)?1:l?P.call(l,e)-P.call(l,r):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,n){var r,i=0,o=e.parentNode,s=n.parentNode,a=[e],u=[n];if(e===n)return E=!0,0;if(!o||!s)return e===t?-1:n===t?1:o?-1:s?1:l?P.call(l,e)-P.call(l,n):0;if(o===s)return ct(e,n);r=e;while(r=r.parentNode)a.unshift(r);r=n;while(r=r.parentNode)u.unshift(r);while(a[i]===u[i])i++;return i?ct(a[i],u[i]):a[i]===b?-1:u[i]===b?1:0},t):p},ot.matches=function(e,t){return ot(e,null,null,t)},ot.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Y,"='$1']"),!(!n.matchesSelector||!h||g&&g.test(t)||d&&d.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return ot(t,p,null,[e]).length>0},ot.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},ot.attr=function(e,t){(e.ownerDocument||e)!==p&&c(e);var r=i.attrHandle[t.toLowerCase()],o=r&&A.call(i.attrHandle,t.toLowerCase())?r(e,t,!h):undefined;return o===undefined?n.attributes||!h?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null:o},ot.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},ot.uniqueSort=function(e){var t,r=[],i=0,o=0;if(E=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(S),E){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return e},o=ot.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=ot.selectors={cacheLength:50,createPseudo:at,match:J,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(nt,rt),e[3]=(e[4]||e[5]||"").replace(nt,rt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ot.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ot.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return J.CHILD.test(e[0])?null:(e[3]&&e[4]!==undefined?e[2]=e[4]:n&&V.test(n)&&(t=gt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(nt,rt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ot.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,h,d,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,y=a&&t.nodeName.toLowerCase(),x=!u&&!a;if(m){if(o){while(g){p=t;while(p=p[g])if(a?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&x){c=m[v]||(m[v]={}),l=c[e]||[],h=l[0]===w&&l[1],f=l[0]===w&&l[2],p=h&&m.childNodes[h];while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[w,h,f];break}}else if(x&&(l=(t[v]||(t[v]={}))[e])&&l[0]===w)f=l[1];else while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if((a?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(x&&((p[v]||(p[v]={}))[e]=[w,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ot.error("unsupported pseudo: "+e);return r[v]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?at(function(e,n){var i,o=r(e,t),s=o.length;while(s--)i=P.call(e,o[s]),e[i]=!(n[i]=o[s])}):function(e){return r(e,0,n)}):r}},pseudos:{not:at(function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[v]?at(function(e,t,n,i){var o,s=r(e,null,i,[]),a=e.length;while(a--)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:at(function(e){return function(t){return ot(e,t).length>0}}),contains:at(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:at(function(e){return G.test(e||"")||ot.error("unsupported lang: "+e),e=e.replace(nt,rt).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return et.test(e.nodeName)},input:function(e){return Z.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},i.pseudos.nth=i.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=pt(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=ft(t);function dt(){}dt.prototype=i.filters=i.pseudos,i.setFilters=new dt;function gt(e,t){var n,r,o,s,a,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);a=e,u=[],l=i.preFilter;while(a){(!n||(r=_.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),u.push(o=[])),n=!1,(r=X.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(z," ")}),a=a.slice(n.length));for(s in i.filter)!(r=J[s].exec(a))||l[s]&&!(r=l[s](r))||(n=r.shift(),o.push({value:n,type:s,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ot.error(e):k(e,u).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function yt(e,t,n){var i=t.dir,o=n&&"parentNode"===i,s=T++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,a){var u,l,c,p=w+" "+s;if(a){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,a))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[v]||(t[v]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,a)||r,l[1]===!0)return!0}}function vt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,s=[],a=0,u=e.length,l=null!=t;for(;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function bt(e,t,n,r,i,o){return r&&!r[v]&&(r=bt(r)),i&&!i[v]&&(i=bt(i,o)),at(function(o,s,a,u){var l,c,p,f=[],h=[],d=s.length,g=o||Ct(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:xt(g,f,e,a,u),y=n?i||(o?e:d||r)?[]:s:m;if(n&&n(m,y,a,u),r){l=xt(y,h),r(l,[],a,u),c=l.length;while(c--)(p=l[c])&&(y[h[c]]=!(m[h[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?P.call(o,p):f[c])>-1&&(o[l]=!(s[l]=p))}}else y=xt(y===s?y.splice(d,y.length):y),i?i(null,s,y,u):O.apply(s,y)})}function wt(e){var t,n,r,o=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],l=s?1:0,c=yt(function(e){return e===t},a,!0),p=yt(function(e){return P.call(t,e)>-1},a,!0),f=[function(e,n,r){return!s&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>l;l++)if(n=i.relative[e[l].type])f=[yt(vt(f),n)];else{if(n=i.filter[e[l].type].apply(null,e[l].matches),n[v]){for(r=++l;o>r;r++)if(i.relative[e[r].type])break;return bt(l>1&&vt(f),l>1&&mt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&wt(e.slice(l,r)),o>r&&wt(e=e.slice(r)),o>r&&mt(e))}f.push(n)}return vt(f)}function Tt(e,t){var n=0,o=t.length>0,s=e.length>0,a=function(a,l,c,f,h){var d,g,m,y=[],v=0,x="0",b=a&&[],T=null!=h,C=u,k=a||s&&i.find.TAG("*",h&&l.parentNode||l),N=w+=null==C?1:Math.random()||.1;for(T&&(u=l!==p&&l,r=n);null!=(d=k[x]);x++){if(s&&d){g=0;while(m=e[g++])if(m(d,l,c)){f.push(d);break}T&&(w=N,r=++n)}o&&((d=!m&&d)&&v--,a&&b.push(d))}if(v+=x,o&&x!==v){g=0;while(m=t[g++])m(b,y,l,c);if(a){if(v>0)while(x--)b[x]||y[x]||(y[x]=q.call(f));y=xt(y)}O.apply(f,y),T&&!a&&y.length>0&&v+t.length>1&&ot.uniqueSort(f)}return T&&(w=N,u=C),b};return o?at(a):a}a=ot.compile=function(e,t){var n,r=[],i=[],o=N[e+" "];if(!o){t||(t=gt(e)),n=t.length;while(n--)o=wt(t[n]),o[v]?r.push(o):i.push(o);o=N(e,Tt(i,r))}return o};function Ct(e,t,n){var r=0,i=t.length;for(;i>r;r++)ot(e,t[r],n);return n}function kt(e,t,r,o){var s,u,l,c,p,f=gt(e);if(!o&&1===f.length){if(u=f[0]=f[0].slice(0),u.length>2&&"ID"===(l=u[0]).type&&n.getById&&9===t.nodeType&&h&&i.relative[u[1].type]){if(t=(i.find.ID(l.matches[0].replace(nt,rt),t)||[])[0],!t)return r;e=e.slice(u.shift().value.length)}s=J.needsContext.test(e)?0:u.length;while(s--){if(l=u[s],i.relative[c=l.type])break;if((p=i.find[c])&&(o=p(l.matches[0].replace(nt,rt),U.test(u[0].type)&&t.parentNode||t))){if(u.splice(s,1),e=o.length&&mt(u),!e)return O.apply(r,o),r;break}}}return a(e,f)(o,t,!h,r,U.test(e)),r}n.sortStable=v.split("").sort(S).join("")===v,n.detectDuplicates=E,c(),n.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(p.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||lt("type|href|height|width",function(e,t,n){return n?undefined:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||lt("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?undefined:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||lt(R,function(e,t,n){var r;return n?undefined:(r=e.getAttributeNode(t))&&r.specified?r.value:e[t]===!0?t.toLowerCase():null}),x.find=ot,x.expr=ot.selectors,x.expr[":"]=x.expr.pseudos,x.unique=ot.uniqueSort,x.text=ot.getText,x.isXMLDoc=ot.isXML,x.contains=ot.contains}(e);var D={};function A(e){var t=D[e]={};return x.each(e.match(w)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?D[e]||A(e):x.extend({},e);var t,n,r,i,o,s,a=[],u=!e.once&&[],l=function(p){for(t=e.memory&&p,n=!0,s=i||0,i=0,o=a.length,r=!0;a&&o>s;s++)if(a[s].apply(p[0],p[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,a&&(u?u.length&&l(u.shift()):t?a=[]:c.disable())},c={add:function(){if(a){var n=a.length;(function s(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==r&&s(n)})})(arguments),r?o=a.length:t&&(i=n,l(t))}return this},remove:function(){return a&&x.each(arguments,function(e,t){var n;while((n=x.inArray(t,a,n))>-1)a.splice(n,1),r&&(o>=n&&o--,s>=n&&s--)}),this},has:function(e){return e?x.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],o=0,this},disable:function(){return a=u=t=undefined,this},disabled:function(){return!a},lock:function(){return u=undefined,t||c.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!a||n&&!u||(t=t||[],t=[e,t.slice?t.slice():t],r?u.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var s=o[0],a=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),s=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===a?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},a,u,l;if(r>1)for(a=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(s(t,l,n)).fail(o.reject).progress(s(t,u,a)):--i;return i||o.resolveWith(l,n),o.promise()}}),x.support=function(t){var n=o.createElement("input"),r=o.createDocumentFragment(),i=o.createElement("div"),s=o.createElement("select"),a=s.appendChild(o.createElement("option"));return n.type?(n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=a.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!a.disabled,n=o.createElement("input"),n.value="t",n.type="radio",t.radioValue="t"===n.value,n.setAttribute("checked","t"),n.setAttribute("name","t"),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles="onfocusin"in e,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===i.style.backgroundClip,x(function(){var n,r,s="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",a=o.getElementsByTagName("body")[0];a&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(i),i.innerHTML="",i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",x.swap(a,null!=a.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(i,null)||{width:"4px"}).width,r=i.appendChild(o.createElement("div")),r.style.cssText=i.style.cssText=s,r.style.marginRight=r.style.width="0",i.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),a.removeChild(n))}),t):t}({});var L,q,H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,O=/([A-Z])/g;function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=x.expando+Math.random()}F.uid=1,F.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,x.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),o=this.cache[i];if("string"==typeof t)o[t]=n;else if(x.isEmptyObject(o))x.extend(this.cache[i],t);else for(r in t)o[r]=t[r];return o},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){var r;return t===undefined||t&&"string"==typeof t&&n===undefined?(r=this.get(e,t),r!==undefined?r:this.get(e,x.camelCase(t))):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i,o=this.key(e),s=this.cache[o];if(t===undefined)this.cache[o]={};else{x.isArray(t)?r=t.concat(t.map(x.camelCase)):(i=x.camelCase(t),t in s?r=[t,i]:(r=i,r=r in s?[r]:r.match(w)||[])),n=r.length;while(n--)delete s[r[n]]}},hasData:function(e){return!x.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}},L=new F,q=new F,x.extend({acceptData:F.accepts,hasData:function(e){return L.hasData(e)||q.hasData(e)},data:function(e,t,n){return L.access(e,t,n)},removeData:function(e,t){L.remove(e,t)},_data:function(e,t,n){return q.access(e,t,n)},_removeData:function(e,t){q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i=this[0],o=0,s=null;if(e===undefined){if(this.length&&(s=L.get(i),1===i.nodeType&&!q.get(i,"hasDataAttrs"))){for(n=i.attributes;n.length>o;o++)r=n[o].name,0===r.indexOf("data-")&&(r=x.camelCase(r.slice(5)),P(i,r,s[r]));q.set(i,"hasDataAttrs",!0)}return s}return"object"==typeof e?this.each(function(){L.set(this,e)}):x.access(this,function(t){var n,r=x.camelCase(e);if(i&&t===undefined){if(n=L.get(i,e),n!==undefined)return n;if(n=L.get(i,r),n!==undefined)return n;if(n=P(i,r,undefined),n!==undefined)return n}else this.each(function(){var n=L.get(this,r);L.set(this,r,t),-1!==e.indexOf("-")&&n!==undefined&&L.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){L.remove(this,e)})}});function P(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(O,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:H.test(n)?JSON.parse(n):n}catch(i){}L.set(e,t,n)}else n=undefined;return n}x.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=q.get(e,t),n&&(!r||x.isArray(n)?r=q.access(e,t,x.makeArray(n)):r.push(n)),r||[]):undefined},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),s=function(){x.dequeue(e,t)
-};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return q.get(e,n)||q.access(e,n,{empty:x.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),n>arguments.length?x.queue(this[0],e):t===undefined?this:this.each(function(){var n=x.queue(this,e,t);x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=undefined),e=e||"fx";while(s--)n=q.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var R,M,W=/[\t\r\n\f]/g,$=/\r/g,B=/^(?:input|select|textarea|button)$/i;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})},addClass:function(e){var t,n,r,i,o,s=0,a=this.length,u="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,s=0,a=this.length,u=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,i=0,o=x(this),s=e.match(w)||[];while(t=s[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===r||"boolean"===n)&&(this.className&&q.set(this,"__className__",this.className),this.className=this.className||e===!1?"":q.get(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(W," ").indexOf(t)>=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=x.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,x(this).val()):e,null==i?i="":"number"==typeof i?i+="":x.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace($,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;for(;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),s=i.length;while(s--)r=i[s],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,t,n){var i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===r?x.prop(e,t,n):(1===s&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.bool.test(t)?M:R)),n===undefined?i&&"get"in i&&null!==(o=i.get(e,t))?o:(o=x.find.attr(e,t),null==o?undefined:o):null!==n?i&&"set"in i&&(o=i.set(e,n,t))!==undefined?o:(e.setAttribute(t,n+""),n):(x.removeAttr(e,t),undefined))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return o=1!==s||!x.isXMLDoc(e),o&&(t=x.propFix[t]||t,i=x.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||B.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),M={set:function(e,t,n){return t===!1?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var n=x.expr.attrHandle[t]||x.find.attr;x.expr.attrHandle[t]=function(e,t,r){var i=x.expr.attrHandle[t],o=r?undefined:(x.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return x.expr.attrHandle[t]=i,o}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){return x.isArray(t)?e.checked=x.inArray(x(e).val(),t)>=0:undefined}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var I=/^key/,z=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function U(){return!0}function Y(){return!1}function V(){try{return o.activeElement}catch(e){}}x.event={global:{},add:function(e,t,n,i,o){var s,a,u,l,c,p,f,h,d,g,m,y=q.get(e);if(y){n.handler&&(s=n,n=s.handler,o=s.selector),n.guid||(n.guid=x.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(e){return typeof x===r||e&&x.event.triggered===e.type?undefined:x.event.dispatch.apply(a.elem,arguments)},a.elem=e),t=(t||"").match(w)||[""],c=t.length;while(c--)u=X.exec(t[c])||[],d=m=u[1],g=(u[2]||"").split(".").sort(),d&&(f=x.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=x.event.special[d]||{},p=x.extend({type:d,origType:m,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,f.setup&&f.setup.call(e,i,g,a)!==!1||e.addEventListener&&e.addEventListener(d,a,!1)),f.add&&(f.add.call(e,p),p.handler.guid||(p.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,p):h.push(p),x.event.global[d]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,p,f,h,d,g,m=q.hasData(e)&&q.get(e);if(m&&(u=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(a=X.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){p=x.event.special[h]||{},h=(r?p.delegateType:p.bindType)||h,f=u[h]||[],a=a[2]&&RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=f.length;while(o--)c=f[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,p.remove&&p.remove.call(e,c));s&&!f.length&&(p.teardown&&p.teardown.call(e,d,m.handle)!==!1||x.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)x.event.remove(e,h+t[l],n,r,!0);x.isEmptyObject(u)&&(delete m.handle,q.remove(e,"events"))}},trigger:function(t,n,r,i){var s,a,u,l,c,p,f,h=[r||o],d=y.call(t,"type")?t.type:t,g=y.call(t,"namespace")?t.namespace.split("."):[];if(a=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!_.test(d+x.event.triggered)&&(d.indexOf(".")>=0&&(g=d.split("."),d=g.shift(),g.sort()),c=0>d.indexOf(":")&&"on"+d,t=t[x.expando]?t:new x.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),f=x.event.special[d]||{},i||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!i&&!f.noBubble&&!x.isWindow(r)){for(l=f.delegateType||d,_.test(l+d)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||o)&&h.push(u.defaultView||u.parentWindow||e)}s=0;while((a=h[s++])&&!t.isPropagationStopped())t.type=s>1?l:f.bindType||d,p=(q.get(a,"events")||{})[t.type]&&q.get(a,"handle"),p&&p.apply(a,n),p=c&&a[c],p&&x.acceptData(a)&&p.apply&&p.apply(a,n)===!1&&t.preventDefault();return t.type=d,i||t.isDefaultPrevented()||f._default&&f._default.apply(h.pop(),n)!==!1||!x.acceptData(r)||c&&x.isFunction(r[d])&&!x.isWindow(r)&&(u=r[c],u&&(r[c]=null),x.event.triggered=d,r[d](),x.event.triggered=undefined,u&&(r[c]=u)),t.result}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,o,s=[],a=d.call(arguments),u=(q.get(this,"events")||{})[e.type]||[],l=x.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",r[i]===undefined&&(r[i]=o.needsContext?x(i,this).index(u)>=0:x.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return t.length>a&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,s=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||o,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||s===undefined||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,s=e,a=this.fixHooks[i];a||(this.fixHooks[i]=a=z.test(i)?this.mouseHooks:I.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new x.Event(s),t=r.length;while(t--)n=r[t],e[n]=s[n];return e.target||(e.target=o),3===e.target.nodeType&&(e.target=e.target.parentNode),a.filter?a.filter(e,s):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==V()&&this.focus?(this.focus(),!1):undefined},delegateType:"focusin"},blur:{trigger:function(){return this===V()&&this.blur?(this.blur(),!1):undefined},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&x.nodeName(this,"input")?(this.click(),!1):undefined},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},x.Event=function(e,t){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,undefined):new x.Event(e,t)},x.Event.prototype={isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=U,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=U,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,t,n,r,i){var o,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=undefined);for(s in e)this.on(s,t,n,e[s],i);return this}if(null==n&&null==r?(r=t,n=t=undefined):null==r&&("string"==typeof t?(r=n,n=undefined):(r=n,n=t,t=undefined)),r===!1)r=Y;else if(!r)return this;return 1===i&&(o=r,r=function(e){return x().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=x.guid++)),this.each(function(){x.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=undefined),n===!1&&(n=Y),this.each(function(){x.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?x.event.trigger(e,t,n,!0):undefined}});var G=/^.[^:#\[\.,]*$/,J=/^(?:parents|prev(?:Until|All))/,Q=x.expr.match.needsContext,K={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){var e=0;for(;n>e;e++)if(x.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(et(this,e||[],!0))},filter:function(e){return this.pushStack(et(this,e||[],!1))},is:function(e){return!!et(this,"string"==typeof e&&Q.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],s=Q.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?g.call(x(e),this[0]):g.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function Z(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return Z(e,"nextSibling")},prev:function(e){return Z(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return e.contentDocument||x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(K[e]||x.unique(i),J.test(e)&&i.reverse()),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function et(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(G.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return g.call(t,e)>=0!==n})}var tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,nt=/<([\w:]+)/,rt=/<|&#?\w+;/,it=/<(?:script|style|link)/i,ot=/^(?:checkbox|radio)$/i,st=/checked\s*(?:[^=]|=\s*.checked.)/i,at=/^$|\/(?:java|ecma)script/i,ut=/^true\/(.*)/,lt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ct={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ct.optgroup=ct.option,ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead,ct.th=ct.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===undefined?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(mt(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&dt(mt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(mt(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!it.test(e)&&!ct[(nt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(tt,"<$1></$2>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(x.cleanData(mt(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=f.apply([],e);var r,i,o,s,a,u,l=0,c=this.length,p=this,h=c-1,d=e[0],g=x.isFunction(d);if(g||!(1>=c||"string"!=typeof d||x.support.checkClone)&&st.test(d))return this.each(function(r){var i=p.eq(r);g&&(e[0]=d.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(r=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),i=r.firstChild,1===r.childNodes.length&&(r=i),i)){for(o=x.map(mt(r,"script"),ft),s=o.length;c>l;l++)a=r,l!==h&&(a=x.clone(a,!0,!0),s&&x.merge(o,mt(a,"script"))),t.call(this[l],a,l);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,ht),l=0;s>l;l++)a=o[l],at.test(a.type||"")&&!q.access(a,"globalEval")&&x.contains(u,a)&&(a.src?x._evalUrl(a.src):x.globalEval(a.textContent.replace(lt,"")))}return this}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=[],i=x(e),o=i.length-1,s=0;for(;o>=s;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),h.apply(r,n.get());return this.pushStack(r)}}),x.extend({clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=x.contains(e.ownerDocument,e);if(!(x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=mt(a),o=mt(e),r=0,i=o.length;i>r;r++)yt(o[r],s[r]);if(t)if(n)for(o=o||mt(e),s=s||mt(a),r=0,i=o.length;i>r;r++)gt(o[r],s[r]);else gt(e,a);return s=mt(a,"script"),s.length>0&&dt(s,!u&&mt(e,"script")),a},buildFragment:function(e,t,n,r){var i,o,s,a,u,l,c=0,p=e.length,f=t.createDocumentFragment(),h=[];for(;p>c;c++)if(i=e[c],i||0===i)if("object"===x.type(i))x.merge(h,i.nodeType?[i]:i);else if(rt.test(i)){o=o||f.appendChild(t.createElement("div")),s=(nt.exec(i)||["",""])[1].toLowerCase(),a=ct[s]||ct._default,o.innerHTML=a[1]+i.replace(tt,"<$1></$2>")+a[2],l=a[0];while(l--)o=o.lastChild;x.merge(h,o.childNodes),o=f.firstChild,o.textContent=""}else h.push(t.createTextNode(i));f.textContent="",c=0;while(i=h[c++])if((!r||-1===x.inArray(i,r))&&(u=x.contains(i.ownerDocument,i),o=mt(f.appendChild(i),"script"),u&&dt(o),n)){l=0;while(i=o[l++])at.test(i.type||"")&&n.push(i)}return f},cleanData:function(e){var t,n,r,i,o,s,a=x.event.special,u=0;for(;(n=e[u])!==undefined;u++){if(F.accepts(n)&&(o=n[q.expando],o&&(t=q.cache[o]))){if(r=Object.keys(t.events||{}),r.length)for(s=0;(i=r[s])!==undefined;s++)a[i]?x.event.remove(n,i):x.removeEvent(n,i,t.handle);q.cache[o]&&delete q.cache[o]}delete L.cache[n[L.expando]]}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}});function pt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ht(e){var t=ut.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function dt(e,t){var n=e.length,r=0;for(;n>r;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}function gt(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),s=q.set(t,o),l=o.events)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)x.event.add(t,i,l[i][n])}L.hasData(e)&&(a=L.access(e),u=x.extend({},a),L.set(t,u))}}function mt(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x.nodeName(e,t)?x.merge([e],n):n}function yt(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ot.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}x.fn.extend({wrapAll:function(e){var t;return x.isFunction(e)?this.each(function(t){x(this).wrapAll(e.call(this,t))}):(this[0]&&(t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var vt,xt,bt=/^(none|table(?!-c[ea]).+)/,wt=/^margin/,Tt=RegExp("^("+b+")(.*)$","i"),Ct=RegExp("^("+b+")(?!px)[a-z%]+$","i"),kt=RegExp("^([+-])=("+b+")","i"),Nt={BODY:"block"},Et={position:"absolute",visibility:"hidden",display:"block"},St={letterSpacing:0,fontWeight:400},jt=["Top","Right","Bottom","Left"],Dt=["Webkit","O","Moz","ms"];function At(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Dt.length;while(i--)if(t=Dt[i]+n,t in e)return t;return r}function Lt(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function qt(t){return e.getComputedStyle(t,null)}function Ht(e,t){var n,r,i,o=[],s=0,a=e.length;for(;a>s;s++)r=e[s],r.style&&(o[s]=q.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&Lt(r)&&(o[s]=q.access(r,"olddisplay",Rt(r.nodeName)))):o[s]||(i=Lt(r),(n&&"none"!==n||!i)&&q.set(r,"olddisplay",i?n:x.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}x.fn.extend({css:function(e,t){return x.access(this,function(e,t,n){var r,i,o={},s=0;if(x.isArray(t)){for(r=qt(e),i=t.length;i>s;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return n!==undefined?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)},show:function(){return Ht(this,!0)},hide:function(){return Ht(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Lt(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=vt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=x.camelCase(t),u=e.style;return t=x.cssProps[a]||(x.cssProps[a]=At(u,a)),s=x.cssHooks[t]||x.cssHooks[a],n===undefined?s&&"get"in s&&(i=s.get(e,!1,r))!==undefined?i:u[t]:(o=typeof n,"string"===o&&(i=kt.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(x.css(e,t)),o="number"),null==n||"number"===o&&isNaN(n)||("number"!==o||x.cssNumber[a]||(n+="px"),x.support.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&(n=s.set(e,n,r))===undefined||(u[t]=n)),undefined)}},css:function(e,t,n,r){var i,o,s,a=x.camelCase(t);return t=x.cssProps[a]||(x.cssProps[a]=At(e.style,a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),i===undefined&&(i=vt(e,t,r)),"normal"===i&&t in St&&(i=St[t]),""===n||n?(o=parseFloat(i),n===!0||x.isNumeric(o)?o||0:i):i}}),vt=function(e,t,n){var r,i,o,s=n||qt(e),a=s?s.getPropertyValue(t)||s[t]:undefined,u=e.style;return s&&(""!==a||x.contains(e.ownerDocument,e)||(a=x.style(e,t)),Ct.test(a)&&wt.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=s.width,u.width=r,u.minWidth=i,u.maxWidth=o)),a};function Ot(e,t,n){var r=Tt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function Ft(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;for(;4>o;o+=2)"margin"===n&&(s+=x.css(e,n+jt[o],!0,i)),r?("content"===n&&(s-=x.css(e,"padding"+jt[o],!0,i)),"margin"!==n&&(s-=x.css(e,"border"+jt[o]+"Width",!0,i))):(s+=x.css(e,"padding"+jt[o],!0,i),"padding"!==n&&(s+=x.css(e,"border"+jt[o]+"Width",!0,i)));return s}function Pt(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=qt(e),s=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=vt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Ct.test(i))return i;r=s&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+Ft(e,t,n||(s?"border":"content"),r,o)+"px"}function Rt(e){var t=o,n=Nt[e];return n||(n=Mt(e,t),"none"!==n&&n||(xt=(xt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(xt[0].contentWindow||xt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=Mt(e,t),xt.detach()),Nt[e]=n),n}function Mt(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,t){x.cssHooks[t]={get:function(e,n,r){return n?0===e.offsetWidth&&bt.test(x.css(e,"display"))?x.swap(e,Et,function(){return Pt(e,t,r)}):Pt(e,t,r):undefined},set:function(e,n,r){var i=r&&qt(e);return Ot(e,n,r?Ft(e,t,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,t){return t?x.swap(e,{display:"inline-block"},vt,[e,"marginRight"]):undefined}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,t){x.cssHooks[t]={get:function(e,n){return n?(n=vt(e,t),Ct.test(n)?x(e).position()[t]+"px":n):undefined}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+jt[r]+t]=o[r]||o[r-2]||o[0];return i}},wt.test(e)||(x.cssHooks[e+t].set=Ot)});var Wt=/%20/g,$t=/\[\]$/,Bt=/\r?\n/g,It=/^(?:submit|button|image|reset|file)$/i,zt=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&zt.test(this.nodeName)&&!It.test(e)&&(this.checked||!ot.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(Bt,"\r\n")}}):{name:t.name,value:n.replace(Bt,"\r\n")}}).get()}}),x.param=function(e,t){var n,r=[],i=function(e,t){t=x.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(t===undefined&&(t=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)_t(n,e[n],t,i);return r.join("&").replace(Wt,"+")};function _t(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||$t.test(e)?r(e,i):_t(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)_t(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)
-},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var Xt,Ut,Yt=x.now(),Vt=/\?/,Gt=/#.*$/,Jt=/([?&])_=[^&]*/,Qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Kt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Zt=/^(?:GET|HEAD)$/,en=/^\/\//,tn=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,nn=x.fn.load,rn={},on={},sn="*/".concat("*");try{Ut=i.href}catch(an){Ut=o.createElement("a"),Ut.href="",Ut=Ut.href}Xt=tn.exec(Ut.toLowerCase())||[];function un(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function ln(e,t,n,r){var i={},o=e===on;function s(a){var u;return i[a]=!0,x.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):undefined:(t.dataTypes.unshift(l),s(l),!1)}),u}return s(t.dataTypes[0])||!i["*"]&&s("*")}function cn(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)t[n]!==undefined&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,t,n){if("string"!=typeof e&&nn)return nn.apply(this,arguments);var r,i,o,s=this,a=e.indexOf(" ");return a>=0&&(r=e.slice(a),e=e.slice(0,a)),x.isFunction(t)?(n=t,t=undefined):t&&"object"==typeof t&&(i="POST"),s.length>0&&x.ajax({url:e,type:i,dataType:"html",data:t}).done(function(e){o=arguments,s.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){s.each(n,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ut,type:"GET",isLocal:Kt.test(Xt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":sn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?cn(cn(e,x.ajaxSettings),t):cn(x.ajaxSettings,e)},ajaxPrefilter:un(rn),ajaxTransport:un(on),ajax:function(e,t){"object"==typeof e&&(t=e,e=undefined),t=t||{};var n,r,i,o,s,a,u,l,c=x.ajaxSetup({},t),p=c.context||c,f=c.context&&(p.nodeType||p.jquery)?x(p):x.event,h=x.Deferred(),d=x.Callbacks("once memory"),g=c.statusCode||{},m={},y={},v=0,b="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===v){if(!o){o={};while(t=Qt.exec(i))o[t[1].toLowerCase()]=t[2]}t=o[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===v?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return v||(e=y[n]=y[n]||e,m[e]=t),this},overrideMimeType:function(e){return v||(c.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>v)for(t in e)g[t]=[g[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||b;return n&&n.abort(t),k(0,t),this}};if(h.promise(T).complete=d.add,T.success=T.done,T.error=T.fail,c.url=((e||c.url||Ut)+"").replace(Gt,"").replace(en,Xt[1]+"//"),c.type=t.method||t.type||c.method||c.type,c.dataTypes=x.trim(c.dataType||"*").toLowerCase().match(w)||[""],null==c.crossDomain&&(a=tn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===Xt[1]&&a[2]===Xt[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(Xt[3]||("http:"===Xt[1]?"80":"443")))),c.data&&c.processData&&"string"!=typeof c.data&&(c.data=x.param(c.data,c.traditional)),ln(rn,c,t,T),2===v)return T;u=c.global,u&&0===x.active++&&x.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!Zt.test(c.type),r=c.url,c.hasContent||(c.data&&(r=c.url+=(Vt.test(r)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=Jt.test(r)?r.replace(Jt,"$1_="+Yt++):r+(Vt.test(r)?"&":"?")+"_="+Yt++)),c.ifModified&&(x.lastModified[r]&&T.setRequestHeader("If-Modified-Since",x.lastModified[r]),x.etag[r]&&T.setRequestHeader("If-None-Match",x.etag[r])),(c.data&&c.hasContent&&c.contentType!==!1||t.contentType)&&T.setRequestHeader("Content-Type",c.contentType),T.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+("*"!==c.dataTypes[0]?", "+sn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)T.setRequestHeader(l,c.headers[l]);if(c.beforeSend&&(c.beforeSend.call(p,T,c)===!1||2===v))return T.abort();b="abort";for(l in{success:1,error:1,complete:1})T[l](c[l]);if(n=ln(on,c,t,T)){T.readyState=1,u&&f.trigger("ajaxSend",[T,c]),c.async&&c.timeout>0&&(s=setTimeout(function(){T.abort("timeout")},c.timeout));try{v=1,n.send(m,k)}catch(C){if(!(2>v))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,t,o,a){var l,m,y,b,w,C=t;2!==v&&(v=2,s&&clearTimeout(s),n=undefined,i=a||"",T.readyState=e>0?4:0,l=e>=200&&300>e||304===e,o&&(b=pn(c,T,o)),b=fn(c,b,T,l),l?(c.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(x.lastModified[r]=w),w=T.getResponseHeader("etag"),w&&(x.etag[r]=w)),204===e||"HEAD"===c.type?C="nocontent":304===e?C="notmodified":(C=b.state,m=b.data,y=b.error,l=!y)):(y=C,(e||!C)&&(C="error",0>e&&(e=0))),T.status=e,T.statusText=(t||C)+"",l?h.resolveWith(p,[m,C,T]):h.rejectWith(p,[T,C,y]),T.statusCode(g),g=undefined,u&&f.trigger(l?"ajaxSuccess":"ajaxError",[T,c,l?m:y]),d.fireWith(p,[T,C]),u&&(f.trigger("ajaxComplete",[T,c]),--x.active||x.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,undefined,t,"script")}}),x.each(["get","post"],function(e,t){x[t]=function(e,n,r,i){return x.isFunction(n)&&(i=i||r,r=n,n=undefined),x.ajax({url:e,type:t,dataType:i,data:n,success:r})}});function pn(e,t,n){var r,i,o,s,a=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),r===undefined&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}return o?(o!==u[0]&&u.unshift(o),n[o]):undefined}function fn(e,t,n,r){var i,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=l[u+" "+o]||l["* "+o],!s)for(i in l)if(a=i.split(" "),a[1]===o&&(s=l[u+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[i]:l[i]!==!0&&(o=a[0],c.unshift(a[1]));break}if(s!==!0)if(s&&e["throws"])t=s(t);else try{t=s(t)}catch(p){return{state:"parsererror",error:s?p:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===undefined&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=x("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),o.head.appendChild(t[0])},abort:function(){n&&n()}}}});var hn=[],dn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=hn.pop()||x.expando+"_"+Yt++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,s,a=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=x.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(Vt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||x.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){s=arguments},r.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,hn.push(i)),s&&x.isFunction(o)&&o(s[0]),s=o=undefined}),"script"):undefined}),x.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var gn=x.ajaxSettings.xhr(),mn={0:200,1223:204},yn=0,vn={};e.ActiveXObject&&x(e).on("unload",function(){for(var e in vn)vn[e]();vn=undefined}),x.support.cors=!!gn&&"withCredentials"in gn,x.support.ajax=gn=!!gn,x.ajaxTransport(function(e){var t;return x.support.cors||gn&&!e.crossDomain?{send:function(n,r){var i,o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)s[i]=e.xhrFields[i];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(i in n)s.setRequestHeader(i,n[i]);t=function(e){return function(){t&&(delete vn[o],t=s.onload=s.onerror=null,"abort"===e?s.abort():"error"===e?r(s.status||404,s.statusText):r(mn[s.status]||s.status,s.statusText,"string"==typeof s.responseText?{text:s.responseText}:undefined,s.getAllResponseHeaders()))}},s.onload=t(),s.onerror=t("error"),t=vn[o=yn++]=t("abort"),s.send(e.hasContent&&e.data||null)},abort:function(){t&&t()}}:undefined});var xn,bn,wn=/^(?:toggle|show|hide)$/,Tn=RegExp("^(?:([+-])=|)("+b+")([a-z%]*)$","i"),Cn=/queueHooks$/,kn=[An],Nn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Tn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),s=(x.cssNumber[e]||"px"!==o&&+r)&&Tn.exec(x.css(n.elem,e)),a=1,u=20;if(s&&s[3]!==o){o=o||s[3],i=i||[],s=+r||1;do a=a||".5",s/=a,x.style(n.elem,e,s+o);while(a!==(a=n.cur()/r)&&1!==a&&--u)}return i&&(s=n.start=+s||+r||0,n.unit=o,n.end=i[1]?s+(i[1]+1)*i[2]:+i[2]),n}]};function En(){return setTimeout(function(){xn=undefined}),xn=x.now()}function Sn(e,t,n){var r,i=(Nn[t]||[]).concat(Nn["*"]),o=0,s=i.length;for(;s>o;o++)if(r=i[o].call(n,t,e))return r}function jn(e,t,n){var r,i,o=0,s=kn.length,a=x.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=xn||En(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,s=0,u=l.tweens.length;for(;u>s;s++)l.tweens[s].run(o);return a.notifyWith(e,[l,o,n]),1>o&&u?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:xn||En(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?a.resolveWith(e,[l,t]):a.rejectWith(e,[l,t]),this}}),c=l.props;for(Dn(c,l.opts.specialEasing);s>o;o++)if(r=kn[o].call(l,e,c,l.opts))return r;return x.map(c,Sn,l),x.isFunction(l.opts.start)&&l.opts.start.call(e,l),x.fx.timer(x.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function Dn(e,t){var n,r,i,o,s;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),s=x.cssHooks[r],s&&"expand"in s){o=s.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(jn,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Nn[n]=Nn[n]||[],Nn[n].unshift(t)},prefilter:function(e,t){t?kn.unshift(e):kn.push(e)}});function An(e,t,n){var r,i,o,s,a,u,l=this,c={},p=e.style,f=e.nodeType&&Lt(e),h=q.get(e,"fxshow");n.queue||(a=x._queueHooks(e,"fx"),null==a.unqueued&&(a.unqueued=0,u=a.empty.fire,a.empty.fire=function(){a.unqueued||u()}),a.unqueued++,l.always(function(){l.always(function(){a.unqueued--,x.queue(e,"fx").length||a.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(p.display="inline-block")),n.overflow&&(p.overflow="hidden",l.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],wn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show")){if("show"!==i||!h||h[r]===undefined)continue;f=!0}c[r]=h&&h[r]||x.style(e,r)}if(!x.isEmptyObject(c)){h?"hidden"in h&&(f=h.hidden):h=q.access(e,"fxshow",{}),o&&(h.hidden=!f),f?x(e).show():l.done(function(){x(e).hide()}),l.done(function(){var t;q.remove(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)s=Sn(f?h[r]:0,r,l),r in h||(h[r]=s.start,f&&(s.end=s.start,s.start="width"===r||"height"===r?1:0))}}function Ln(e,t,n,r,i){return new Ln.prototype.init(e,t,n,r,i)}x.Tween=Ln,Ln.prototype={constructor:Ln,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=Ln.propHooks[this.prop];return e&&e.get?e.get(this):Ln.propHooks._default.get(this)},run:function(e){var t,n=Ln.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ln.propHooks._default.set(this),this}},Ln.prototype.init.prototype=Ln.prototype,Ln.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Ln.propHooks.scrollTop=Ln.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(qn(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Lt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),s=function(){var t=jn(this,x.extend({},e),o);(i||q.get(this,"finish"))&&t.stop(!0)};return s.finish=s,i||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=undefined),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=x.timers,s=q.get(this);if(i)s[i]&&s[i].stop&&r(s[i]);else for(i in s)s[i]&&s[i].stop&&Cn.test(i)&&r(s[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=q.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,s=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;s>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function qn(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=jt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:qn("show"),slideUp:qn("hide"),slideToggle:qn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=Ln.prototype.init,x.fx.tick=function(){var e,t=x.timers,n=0;for(xn=x.now();t.length>n;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||x.fx.stop(),xn=undefined},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){bn||(bn=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(bn),bn=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===undefined?this:this.each(function(t){x.offset.setOffset(this,e,t)});var t,n,i=this[0],o={top:0,left:0},s=i&&i.ownerDocument;if(s)return t=s.documentElement,x.contains(t,i)?(typeof i.getBoundingClientRect!==r&&(o=i.getBoundingClientRect()),n=Hn(s),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o},x.offset={setOffset:function(e,t,n){var r,i,o,s,a,u,l,c=x.css(e,"position"),p=x(e),f={};"static"===c&&(e.style.position="relative"),a=p.offset(),o=x.css(e,"top"),u=x.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1,l?(r=p.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),x.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(f.top=t.top-a.top+s),null!=t.left&&(f.left=t.left-a.left+i),"using"in t?t.using.call(e,f):p.css(f)}},x.fn.extend({position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===x.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(r=e.offset()),r.top+=x.css(e[0],"borderTopWidth",!0),r.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-x.css(n,"marginTop",!0),left:t.left-r.left-x.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var r="pageYOffset"===n;x.fn[t]=function(i){return x.access(this,function(t,i,o){var s=Hn(t);return o===undefined?s?s[n]:t[i]:(s?s.scrollTo(r?e.pageXOffset:o,r?o:e.pageYOffset):t[i]=o,undefined)},t,i,arguments.length,null)}});function Hn(e){return x.isWindow(e)?e:9===e.nodeType&&e.defaultView}x.each({Height:"height",Width:"width"},function(e,t){x.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){x.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),s=n||(r===!0||i===!0?"margin":"border");return x.access(this,function(t,n,r){var i;return x.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):r===undefined?x.css(t,n,s):x.style(t,n,r,s)},t,o?r:undefined,o,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}),"object"==typeof e&&"object"==typeof e.document&&(e.jQuery=e.$=x)})(window);
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/external/jquery/jquery.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/external/jquery/jquery.js
deleted file mode 100644
index c5c6482..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/external/jquery/jquery.js
+++ /dev/null
@@ -1,9789 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.10.2
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2013-07-03T13:48Z
- */
-(function( window, undefined ) {
-
-// Can't do this because several apps including ASP.NET trace
-// the stack via arguments.caller.callee and Firefox dies if
-// you try to trace through "use strict" call chains. (#13335)
-// Support: Firefox 18+
-//"use strict";
-var
-	// The deferred used on DOM ready
-	readyList,
-
-	// A central reference to the root jQuery(document)
-	rootjQuery,
-
-	// Support: IE<10
-	// For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
-	core_strundefined = typeof undefined,
-
-	// Use the correct document accordingly with window argument (sandbox)
-	location = window.location,
-	document = window.document,
-	docElem = document.documentElement,
-
-	// Map over jQuery in case of overwrite
-	_jQuery = window.jQuery,
-
-	// Map over the $ in case of overwrite
-	_$ = window.$,
-
-	// [[Class]] -> type pairs
-	class2type = {},
-
-	// List of deleted data cache ids, so we can reuse them
-	core_deletedIds = [],
-
-	core_version = "1.10.2",
-
-	// Save a reference to some core methods
-	core_concat = core_deletedIds.concat,
-	core_push = core_deletedIds.push,
-	core_slice = core_deletedIds.slice,
-	core_indexOf = core_deletedIds.indexOf,
-	core_toString = class2type.toString,
-	core_hasOwn = class2type.hasOwnProperty,
-	core_trim = core_version.trim,
-
-	// Define a local copy of jQuery
-	jQuery = function( selector, context ) {
-		// The jQuery object is actually just the init constructor 'enhanced'
-		return new jQuery.fn.init( selector, context, rootjQuery );
-	},
-
-	// Used for matching numbers
-	core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
-
-	// Used for splitting on whitespace
-	core_rnotwhite = /\S+/g,
-
-	// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
-	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
-	// A simple way to check for HTML strings
-	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
-	// Strict HTML recognition (#11290: must start with <)
-	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
-
-	// Match a standalone tag
-	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
-
-	// JSON RegExp
-	rvalidchars = /^[\],:{}\s]*$/,
-	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
-	rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
-	rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
-
-	// Matches dashed string for camelizing
-	rmsPrefix = /^-ms-/,
-	rdashAlpha = /-([\da-z])/gi,
-
-	// Used by jQuery.camelCase as callback to replace()
-	fcamelCase = function( all, letter ) {
-		return letter.toUpperCase();
-	},
-
-	// The ready event handler
-	completed = function( event ) {
-
-		// readyState === "complete" is good enough for us to call the dom ready in oldIE
-		if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
-			detach();
-			jQuery.ready();
-		}
-	},
-	// Clean-up method for dom ready events
-	detach = function() {
-		if ( document.addEventListener ) {
-			document.removeEventListener( "DOMContentLoaded", completed, false );
-			window.removeEventListener( "load", completed, false );
-
-		} else {
-			document.detachEvent( "onreadystatechange", completed );
-			window.detachEvent( "onload", completed );
-		}
-	};
-
-jQuery.fn = jQuery.prototype = {
-	// The current version of jQuery being used
-	jquery: core_version,
-
-	constructor: jQuery,
-	init: function( selector, context, rootjQuery ) {
-		var match, elem;
-
-		// HANDLE: $(""), $(null), $(undefined), $(false)
-		if ( !selector ) {
-			return this;
-		}
-
-		// Handle HTML strings
-		if ( typeof selector === "string" ) {
-			if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
-				// Assume that strings that start and end with <> are HTML and skip the regex check
-				match = [ null, selector, null ];
-
-			} else {
-				match = rquickExpr.exec( selector );
-			}
-
-			// Match html or make sure no context is specified for #id
-			if ( match && (match[1] || !context) ) {
-
-				// HANDLE: $(html) -> $(array)
-				if ( match[1] ) {
-					context = context instanceof jQuery ? context[0] : context;
-
-					// scripts is true for back-compat
-					jQuery.merge( this, jQuery.parseHTML(
-						match[1],
-						context && context.nodeType ? context.ownerDocument || context : document,
-						true
-					) );
-
-					// HANDLE: $(html, props)
-					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
-						for ( match in context ) {
-							// Properties of context are called as methods if possible
-							if ( jQuery.isFunction( this[ match ] ) ) {
-								this[ match ]( context[ match ] );
-
-							// ...and otherwise set as attributes
-							} else {
-								this.attr( match, context[ match ] );
-							}
-						}
-					}
-
-					return this;
-
-				// HANDLE: $(#id)
-				} else {
-					elem = document.getElementById( match[2] );
-
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document #6963
-					if ( elem && elem.parentNode ) {
-						// Handle the case where IE and Opera return items
-						// by name instead of ID
-						if ( elem.id !== match[2] ) {
-							return rootjQuery.find( selector );
-						}
-
-						// Otherwise, we inject the element directly into the jQuery object
-						this.length = 1;
-						this[0] = elem;
-					}
-
-					this.context = document;
-					this.selector = selector;
-					return this;
-				}
-
-			// HANDLE: $(expr, $(...))
-			} else if ( !context || context.jquery ) {
-				return ( context || rootjQuery ).find( selector );
-
-			// HANDLE: $(expr, context)
-			// (which is just equivalent to: $(context).find(expr)
-			} else {
-				return this.constructor( context ).find( selector );
-			}
-
-		// HANDLE: $(DOMElement)
-		} else if ( selector.nodeType ) {
-			this.context = this[0] = selector;
-			this.length = 1;
-			return this;
-
-		// HANDLE: $(function)
-		// Shortcut for document ready
-		} else if ( jQuery.isFunction( selector ) ) {
-			return rootjQuery.ready( selector );
-		}
-
-		if ( selector.selector !== undefined ) {
-			this.selector = selector.selector;
-			this.context = selector.context;
-		}
-
-		return jQuery.makeArray( selector, this );
-	},
-
-	// Start with an empty selector
-	selector: "",
-
-	// The default length of a jQuery object is 0
-	length: 0,
-
-	toArray: function() {
-		return core_slice.call( this );
-	},
-
-	// Get the Nth element in the matched element set OR
-	// Get the whole matched element set as a clean array
-	get: function( num ) {
-		return num == null ?
-
-			// Return a 'clean' array
-			this.toArray() :
-
-			// Return just the object
-			( num < 0 ? this[ this.length + num ] : this[ num ] );
-	},
-
-	// Take an array of elements and push it onto the stack
-	// (returning the new matched element set)
-	pushStack: function( elems ) {
-
-		// Build a new jQuery matched element set
-		var ret = jQuery.merge( this.constructor(), elems );
-
-		// Add the old object onto the stack (as a reference)
-		ret.prevObject = this;
-		ret.context = this.context;
-
-		// Return the newly-formed element set
-		return ret;
-	},
-
-	// Execute a callback for every element in the matched set.
-	// (You can seed the arguments with an array of args, but this is
-	// only used internally.)
-	each: function( callback, args ) {
-		return jQuery.each( this, callback, args );
-	},
-
-	ready: function( fn ) {
-		// Add the callback
-		jQuery.ready.promise().done( fn );
-
-		return this;
-	},
-
-	slice: function() {
-		return this.pushStack( core_slice.apply( this, arguments ) );
-	},
-
-	first: function() {
-		return this.eq( 0 );
-	},
-
-	last: function() {
-		return this.eq( -1 );
-	},
-
-	eq: function( i ) {
-		var len = this.length,
-			j = +i + ( i < 0 ? len : 0 );
-		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
-	},
-
-	map: function( callback ) {
-		return this.pushStack( jQuery.map(this, function( elem, i ) {
-			return callback.call( elem, i, elem );
-		}));
-	},
-
-	end: function() {
-		return this.prevObject || this.constructor(null);
-	},
-
-	// For internal use only.
-	// Behaves like an Array's method, not like a jQuery method.
-	push: core_push,
-	sort: [].sort,
-	splice: [].splice
-};
-
-// Give the init function the jQuery prototype for later instantiation
-jQuery.fn.init.prototype = jQuery.fn;
-
-jQuery.extend = jQuery.fn.extend = function() {
-	var src, copyIsArray, copy, name, options, clone,
-		target = arguments[0] || {},
-		i = 1,
-		length = arguments.length,
-		deep = false;
-
-	// Handle a deep copy situation
-	if ( typeof target === "boolean" ) {
-		deep = target;
-		target = arguments[1] || {};
-		// skip the boolean and the target
-		i = 2;
-	}
-
-	// Handle case when target is a string or something (possible in deep copy)
-	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
-		target = {};
-	}
-
-	// extend jQuery itself if only one argument is passed
-	if ( length === i ) {
-		target = this;
-		--i;
-	}
-
-	for ( ; i < length; i++ ) {
-		// Only deal with non-null/undefined values
-		if ( (options = arguments[ i ]) != null ) {
-			// Extend the base object
-			for ( name in options ) {
-				src = target[ name ];
-				copy = options[ name ];
-
-				// Prevent never-ending loop
-				if ( target === copy ) {
-					continue;
-				}
-
-				// Recurse if we're merging plain objects or arrays
-				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
-					if ( copyIsArray ) {
-						copyIsArray = false;
-						clone = src && jQuery.isArray(src) ? src : [];
-
-					} else {
-						clone = src && jQuery.isPlainObject(src) ? src : {};
-					}
-
-					// Never move original objects, clone them
-					target[ name ] = jQuery.extend( deep, clone, copy );
-
-				// Don't bring in undefined values
-				} else if ( copy !== undefined ) {
-					target[ name ] = copy;
-				}
-			}
-		}
-	}
-
-	// Return the modified object
-	return target;
-};
-
-jQuery.extend({
-	// Unique for each copy of jQuery on the page
-	// Non-digits removed to match rinlinejQuery
-	expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
-
-	noConflict: function( deep ) {
-		if ( window.$ === jQuery ) {
-			window.$ = _$;
-		}
-
-		if ( deep && window.jQuery === jQuery ) {
-			window.jQuery = _jQuery;
-		}
-
-		return jQuery;
-	},
-
-	// Is the DOM ready to be used? Set to true once it occurs.
-	isReady: false,
-
-	// A counter to track how many items to wait for before
-	// the ready event fires. See #6781
-	readyWait: 1,
-
-	// Hold (or release) the ready event
-	holdReady: function( hold ) {
-		if ( hold ) {
-			jQuery.readyWait++;
-		} else {
-			jQuery.ready( true );
-		}
-	},
-
-	// Handle when the DOM is ready
-	ready: function( wait ) {
-
-		// Abort if there are pending holds or we're already ready
-		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
-			return;
-		}
-
-		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
-		if ( !document.body ) {
-			return setTimeout( jQuery.ready );
-		}
-
-		// Remember that the DOM is ready
-		jQuery.isReady = true;
-
-		// If a normal DOM Ready event fired, decrement, and wait if need be
-		if ( wait !== true && --jQuery.readyWait > 0 ) {
-			return;
-		}
-
-		// If there are functions bound, to execute
-		readyList.resolveWith( document, [ jQuery ] );
-
-		// Trigger any bound ready events
-		if ( jQuery.fn.trigger ) {
-			jQuery( document ).trigger("ready").off("ready");
-		}
-	},
-
-	// See test/unit/core.js for details concerning isFunction.
-	// Since version 1.3, DOM methods and functions like alert
-	// aren't supported. They return false on IE (#2968).
-	isFunction: function( obj ) {
-		return jQuery.type(obj) === "function";
-	},
-
-	isArray: Array.isArray || function( obj ) {
-		return jQuery.type(obj) === "array";
-	},
-
-	isWindow: function( obj ) {
-		/* jshint eqeqeq: false */
-		return obj != null && obj == obj.window;
-	},
-
-	isNumeric: function( obj ) {
-		return !isNaN( parseFloat(obj) ) && isFinite( obj );
-	},
-
-	type: function( obj ) {
-		if ( obj == null ) {
-			return String( obj );
-		}
-		return typeof obj === "object" || typeof obj === "function" ?
-			class2type[ core_toString.call(obj) ] || "object" :
-			typeof obj;
-	},
-
-	isPlainObject: function( obj ) {
-		var key;
-
-		// Must be an Object.
-		// Because of IE, we also have to check the presence of the constructor property.
-		// Make sure that DOM nodes and window objects don't pass through, as well
-		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
-			return false;
-		}
-
-		try {
-			// Not own constructor property must be Object
-			if ( obj.constructor &&
-				!core_hasOwn.call(obj, "constructor") &&
-				!core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
-				return false;
-			}
-		} catch ( e ) {
-			// IE8,9 Will throw exceptions on certain host objects #9897
-			return false;
-		}
-
-		// Support: IE<9
-		// Handle iteration over inherited properties before own properties.
-		if ( jQuery.support.ownLast ) {
-			for ( key in obj ) {
-				return core_hasOwn.call( obj, key );
-			}
-		}
-
-		// Own properties are enumerated firstly, so to speed up,
-		// if last one is own, then all properties are own.
-		for ( key in obj ) {}
-
-		return key === undefined || core_hasOwn.call( obj, key );
-	},
-
-	isEmptyObject: function( obj ) {
-		var name;
-		for ( name in obj ) {
-			return false;
-		}
-		return true;
-	},
-
-	error: function( msg ) {
-		throw new Error( msg );
-	},
-
-	// data: string of html
-	// context (optional): If specified, the fragment will be created in this context, defaults to document
-	// keepScripts (optional): If true, will include scripts passed in the html string
-	parseHTML: function( data, context, keepScripts ) {
-		if ( !data || typeof data !== "string" ) {
-			return null;
-		}
-		if ( typeof context === "boolean" ) {
-			keepScripts = context;
-			context = false;
-		}
-		context = context || document;
-
-		var parsed = rsingleTag.exec( data ),
-			scripts = !keepScripts && [];
-
-		// Single tag
-		if ( parsed ) {
-			return [ context.createElement( parsed[1] ) ];
-		}
-
-		parsed = jQuery.buildFragment( [ data ], context, scripts );
-		if ( scripts ) {
-			jQuery( scripts ).remove();
-		}
-		return jQuery.merge( [], parsed.childNodes );
-	},
-
-	parseJSON: function( data ) {
-		// Attempt to parse using the native JSON parser first
-		if ( window.JSON && window.JSON.parse ) {
-			return window.JSON.parse( data );
-		}
-
-		if ( data === null ) {
-			return data;
-		}
-
-		if ( typeof data === "string" ) {
-
-			// Make sure leading/trailing whitespace is removed (IE can't handle it)
-			data = jQuery.trim( data );
-
-			if ( data ) {
-				// Make sure the incoming data is actual JSON
-				// Logic borrowed from http://json.org/json2.js
-				if ( rvalidchars.test( data.replace( rvalidescape, "@" )
-					.replace( rvalidtokens, "]" )
-					.replace( rvalidbraces, "")) ) {
-
-					return ( new Function( "return " + data ) )();
-				}
-			}
-		}
-
-		jQuery.error( "Invalid JSON: " + data );
-	},
-
-	// Cross-browser xml parsing
-	parseXML: function( data ) {
-		var xml, tmp;
-		if ( !data || typeof data !== "string" ) {
-			return null;
-		}
-		try {
-			if ( window.DOMParser ) { // Standard
-				tmp = new DOMParser();
-				xml = tmp.parseFromString( data , "text/xml" );
-			} else { // IE
-				xml = new ActiveXObject( "Microsoft.XMLDOM" );
-				xml.async = "false";
-				xml.loadXML( data );
-			}
-		} catch( e ) {
-			xml = undefined;
-		}
-		if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
-			jQuery.error( "Invalid XML: " + data );
-		}
-		return xml;
-	},
-
-	noop: function() {},
-
-	// Evaluates a script in a global context
-	// Workarounds based on findings by Jim Driscoll
-	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
-	globalEval: function( data ) {
-		if ( data && jQuery.trim( data ) ) {
-			// We use execScript on Internet Explorer
-			// We use an anonymous function so that context is window
-			// rather than jQuery in Firefox
-			( window.execScript || function( data ) {
-				window[ "eval" ].call( window, data );
-			} )( data );
-		}
-	},
-
-	// Convert dashed to camelCase; used by the css and data modules
-	// Microsoft forgot to hump their vendor prefix (#9572)
-	camelCase: function( string ) {
-		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
-	},
-
-	nodeName: function( elem, name ) {
-		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-	},
-
-	// args is for internal usage only
-	each: function( obj, callback, args ) {
-		var value,
-			i = 0,
-			length = obj.length,
-			isArray = isArraylike( obj );
-
-		if ( args ) {
-			if ( isArray ) {
-				for ( ; i < length; i++ ) {
-					value = callback.apply( obj[ i ], args );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( i in obj ) {
-					value = callback.apply( obj[ i ], args );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			}
-
-		// A special, fast, case for the most common use of each
-		} else {
-			if ( isArray ) {
-				for ( ; i < length; i++ ) {
-					value = callback.call( obj[ i ], i, obj[ i ] );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( i in obj ) {
-					value = callback.call( obj[ i ], i, obj[ i ] );
-
-					if ( value === false ) {
-						break;
-					}
-				}
-			}
-		}
-
-		return obj;
-	},
-
-	// Use native String.trim function wherever possible
-	trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
-		function( text ) {
-			return text == null ?
-				"" :
-				core_trim.call( text );
-		} :
-
-		// Otherwise use our own trimming functionality
-		function( text ) {
-			return text == null ?
-				"" :
-				( text + "" ).replace( rtrim, "" );
-		},
-
-	// results is for internal usage only
-	makeArray: function( arr, results ) {
-		var ret = results || [];
-
-		if ( arr != null ) {
-			if ( isArraylike( Object(arr) ) ) {
-				jQuery.merge( ret,
-					typeof arr === "string" ?
-					[ arr ] : arr
-				);
-			} else {
-				core_push.call( ret, arr );
-			}
-		}
-
-		return ret;
-	},
-
-	inArray: function( elem, arr, i ) {
-		var len;
-
-		if ( arr ) {
-			if ( core_indexOf ) {
-				return core_indexOf.call( arr, elem, i );
-			}
-
-			len = arr.length;
-			i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
-			for ( ; i < len; i++ ) {
-				// Skip accessing in sparse arrays
-				if ( i in arr && arr[ i ] === elem ) {
-					return i;
-				}
-			}
-		}
-
-		return -1;
-	},
-
-	merge: function( first, second ) {
-		var l = second.length,
-			i = first.length,
-			j = 0;
-
-		if ( typeof l === "number" ) {
-			for ( ; j < l; j++ ) {
-				first[ i++ ] = second[ j ];
-			}
-		} else {
-			while ( second[j] !== undefined ) {
-				first[ i++ ] = second[ j++ ];
-			}
-		}
-
-		first.length = i;
-
-		return first;
-	},
-
-	grep: function( elems, callback, inv ) {
-		var retVal,
-			ret = [],
-			i = 0,
-			length = elems.length;
-		inv = !!inv;
-
-		// Go through the array, only saving the items
-		// that pass the validator function
-		for ( ; i < length; i++ ) {
-			retVal = !!callback( elems[ i ], i );
-			if ( inv !== retVal ) {
-				ret.push( elems[ i ] );
-			}
-		}
-
-		return ret;
-	},
-
-	// arg is for internal usage only
-	map: function( elems, callback, arg ) {
-		var value,
-			i = 0,
-			length = elems.length,
-			isArray = isArraylike( elems ),
-			ret = [];
-
-		// Go through the array, translating each of the items to their
-		if ( isArray ) {
-			for ( ; i < length; i++ ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret[ ret.length ] = value;
-				}
-			}
-
-		// Go through every key on the object,
-		} else {
-			for ( i in elems ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret[ ret.length ] = value;
-				}
-			}
-		}
-
-		// Flatten any nested arrays
-		return core_concat.apply( [], ret );
-	},
-
-	// A global GUID counter for objects
-	guid: 1,
-
-	// Bind a function to a context, optionally partially applying any
-	// arguments.
-	proxy: function( fn, context ) {
-		var args, proxy, tmp;
-
-		if ( typeof context === "string" ) {
-			tmp = fn[ context ];
-			context = fn;
-			fn = tmp;
-		}
-
-		// Quick check to determine if target is callable, in the spec
-		// this throws a TypeError, but we will just return undefined.
-		if ( !jQuery.isFunction( fn ) ) {
-			return undefined;
-		}
-
-		// Simulated bind
-		args = core_slice.call( arguments, 2 );
-		proxy = function() {
-			return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
-		};
-
-		// Set the guid of unique handler to the same of original handler, so it can be removed
-		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
-		return proxy;
-	},
-
-	// Multifunctional method to get and set values of a collection
-	// The value/s can optionally be executed if it's a function
-	access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
-		var i = 0,
-			length = elems.length,
-			bulk = key == null;
-
-		// Sets many values
-		if ( jQuery.type( key ) === "object" ) {
-			chainable = true;
-			for ( i in key ) {
-				jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
-			}
-
-		// Sets one value
-		} else if ( value !== undefined ) {
-			chainable = true;
-
-			if ( !jQuery.isFunction( value ) ) {
-				raw = true;
-			}
-
-			if ( bulk ) {
-				// Bulk operations run against the entire set
-				if ( raw ) {
-					fn.call( elems, value );
-					fn = null;
-
-				// ...except when executing function values
-				} else {
-					bulk = fn;
-					fn = function( elem, key, value ) {
-						return bulk.call( jQuery( elem ), value );
-					};
-				}
-			}
-
-			if ( fn ) {
-				for ( ; i < length; i++ ) {
-					fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
-				}
-			}
-		}
-
-		return chainable ?
-			elems :
-
-			// Gets
-			bulk ?
-				fn.call( elems ) :
-				length ? fn( elems[0], key ) : emptyGet;
-	},
-
-	now: function() {
-		return ( new Date() ).getTime();
-	},
-
-	// A method for quickly swapping in/out CSS properties to get correct calculations.
-	// Note: this method belongs to the css module but it's needed here for the support module.
-	// If support gets modularized, this method should be moved back to the css module.
-	swap: function( elem, options, callback, args ) {
-		var ret, name,
-			old = {};
-
-		// Remember the old values, and insert the new ones
-		for ( name in options ) {
-			old[ name ] = elem.style[ name ];
-			elem.style[ name ] = options[ name ];
-		}
-
-		ret = callback.apply( elem, args || [] );
-
-		// Revert the old values
-		for ( name in options ) {
-			elem.style[ name ] = old[ name ];
-		}
-
-		return ret;
-	}
-});
-
-jQuery.ready.promise = function( obj ) {
-	if ( !readyList ) {
-
-		readyList = jQuery.Deferred();
-
-		// Catch cases where $(document).ready() is called after the browser event has already occurred.
-		// we once tried to use readyState "interactive" here, but it caused issues like the one
-		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
-		if ( document.readyState === "complete" ) {
-			// Handle it asynchronously to allow scripts the opportunity to delay ready
-			setTimeout( jQuery.ready );
-
-		// Standards-based browsers support DOMContentLoaded
-		} else if ( document.addEventListener ) {
-			// Use the handy event callback
-			document.addEventListener( "DOMContentLoaded", completed, false );
-
-			// A fallback to window.onload, that will always work
-			window.addEventListener( "load", completed, false );
-
-		// If IE event model is used
-		} else {
-			// Ensure firing before onload, maybe late but safe also for iframes
-			document.attachEvent( "onreadystatechange", completed );
-
-			// A fallback to window.onload, that will always work
-			window.attachEvent( "onload", completed );
-
-			// If IE and not a frame
-			// continually check to see if the document is ready
-			var top = false;
-
-			try {
-				top = window.frameElement == null && document.documentElement;
-			} catch(e) {}
-
-			if ( top && top.doScroll ) {
-				(function doScrollCheck() {
-					if ( !jQuery.isReady ) {
-
-						try {
-							// Use the trick by Diego Perini
-							// http://javascript.nwbox.com/IEContentLoaded/
-							top.doScroll("left");
-						} catch(e) {
-							return setTimeout( doScrollCheck, 50 );
-						}
-
-						// detach all dom ready events
-						detach();
-
-						// and execute any waiting functions
-						jQuery.ready();
-					}
-				})();
-			}
-		}
-	}
-	return readyList.promise( obj );
-};
-
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
-	class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
-
-function isArraylike( obj ) {
-	var length = obj.length,
-		type = jQuery.type( obj );
-
-	if ( jQuery.isWindow( obj ) ) {
-		return false;
-	}
-
-	if ( obj.nodeType === 1 && length ) {
-		return true;
-	}
-
-	return type === "array" || type !== "function" &&
-		( length === 0 ||
-		typeof length === "number" && length > 0 && ( length - 1 ) in obj );
-}
-
-// All jQuery objects should point back to these
-rootjQuery = jQuery(document);
-/*!
- * Sizzle CSS Selector Engine v1.10.2
- * http://sizzlejs.com/
- *
- * Copyright 2013 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2013-07-03
- */
-(function( window, undefined ) {
-
-var i,
-	support,
-	cachedruns,
-	Expr,
-	getText,
-	isXML,
-	compile,
-	outermostContext,
-	sortInput,
-
-	// Local document vars
-	setDocument,
-	document,
-	docElem,
-	documentIsHTML,
-	rbuggyQSA,
-	rbuggyMatches,
-	matches,
-	contains,
-
-	// Instance-specific data
-	expando = "sizzle" + -(new Date()),
-	preferredDoc = window.document,
-	dirruns = 0,
-	done = 0,
-	classCache = createCache(),
-	tokenCache = createCache(),
-	compilerCache = createCache(),
-	hasDuplicate = false,
-	sortOrder = function( a, b ) {
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-		return 0;
-	},
-
-	// General-purpose constants
-	strundefined = typeof undefined,
-	MAX_NEGATIVE = 1 << 31,
-
-	// Instance methods
-	hasOwn = ({}).hasOwnProperty,
-	arr = [],
-	pop = arr.pop,
-	push_native = arr.push,
-	push = arr.push,
-	slice = arr.slice,
-	// Use a stripped-down indexOf if we can't use a native one
-	indexOf = arr.indexOf || function( elem ) {
-		var i = 0,
-			len = this.length;
-		for ( ; i < len; i++ ) {
-			if ( this[i] === elem ) {
-				return i;
-			}
-		}
-		return -1;
-	},
-
-	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
-	// Regular expressions
-
-	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
-	whitespace = "[\\x20\\t\\r\\n\\f]",
-	// http://www.w3.org/TR/css3-syntax/#characters
-	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
-
-	// Loosely modeled on CSS identifier characters
-	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
-	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
-	identifier = characterEncoding.replace( "w", "w#" ),
-
-	// Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
-	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
-		"*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
-
-	// Prefer arguments quoted,
-	//   then not containing pseudos/brackets,
-	//   then attribute selectors/non-parenthetical expressions,
-	//   then anything else
-	// These preferences are here to reduce the number of selectors
-	//   needing tokenize in the PSEUDO preFilter
-	pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
-
-	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
-	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
-	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
-	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
-	rsibling = new RegExp( whitespace + "*[+~]" ),
-	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
-
-	rpseudo = new RegExp( pseudos ),
-	ridentifier = new RegExp( "^" + identifier + "$" ),
-
-	matchExpr = {
-		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
-		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
-		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
-		"ATTR": new RegExp( "^" + attributes ),
-		"PSEUDO": new RegExp( "^" + pseudos ),
-		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
-			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
-			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
-		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
-		// For use in libraries implementing .is()
-		// We use this for POS matching in `select`
-		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
-			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
-	},
-
-	rnative = /^[^{]+\{\s*\[native \w/,
-
-	// Easily-parseable/retrievable ID or TAG or CLASS selectors
-	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
-	rinputs = /^(?:input|select|textarea|button)$/i,
-	rheader = /^h\d$/i,
-
-	rescape = /'|\\/g,
-
-	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
-	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
-	funescape = function( _, escaped, escapedWhitespace ) {
-		var high = "0x" + escaped - 0x10000;
-		// NaN means non-codepoint
-		// Support: Firefox
-		// Workaround erroneous numeric interpretation of +"0x"
-		return high !== high || escapedWhitespace ?
-			escaped :
-			// BMP codepoint
-			high < 0 ?
-				String.fromCharCode( high + 0x10000 ) :
-				// Supplemental Plane codepoint (surrogate pair)
-				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
-	};
-
-// Optimize for push.apply( _, NodeList )
-try {
-	push.apply(
-		(arr = slice.call( preferredDoc.childNodes )),
-		preferredDoc.childNodes
-	);
-	// Support: Android<4.0
-	// Detect silently failing push.apply
-	arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
-	push = { apply: arr.length ?
-
-		// Leverage slice if possible
-		function( target, els ) {
-			push_native.apply( target, slice.call(els) );
-		} :
-
-		// Support: IE<9
-		// Otherwise append directly
-		function( target, els ) {
-			var j = target.length,
-				i = 0;
-			// Can't trust NodeList.length
-			while ( (target[j++] = els[i++]) ) {}
-			target.length = j - 1;
-		}
-	};
-}
-
-function Sizzle( selector, context, results, seed ) {
-	var match, elem, m, nodeType,
-		// QSA vars
-		i, groups, old, nid, newContext, newSelector;
-
-	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
-		setDocument( context );
-	}
-
-	context = context || document;
-	results = results || [];
-
-	if ( !selector || typeof selector !== "string" ) {
-		return results;
-	}
-
-	if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
-		return [];
-	}
-
-	if ( documentIsHTML && !seed ) {
-
-		// Shortcuts
-		if ( (match = rquickExpr.exec( selector )) ) {
-			// Speed-up: Sizzle("#ID")
-			if ( (m = match[1]) ) {
-				if ( nodeType === 9 ) {
-					elem = context.getElementById( m );
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document #6963
-					if ( elem && elem.parentNode ) {
-						// Handle the case where IE, Opera, and Webkit return items
-						// by name instead of ID
-						if ( elem.id === m ) {
-							results.push( elem );
-							return results;
-						}
-					} else {
-						return results;
-					}
-				} else {
-					// Context is not a document
-					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
-						contains( context, elem ) && elem.id === m ) {
-						results.push( elem );
-						return results;
-					}
-				}
-
-			// Speed-up: Sizzle("TAG")
-			} else if ( match[2] ) {
-				push.apply( results, context.getElementsByTagName( selector ) );
-				return results;
-
-			// Speed-up: Sizzle(".CLASS")
-			} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
-				push.apply( results, context.getElementsByClassName( m ) );
-				return results;
-			}
-		}
-
-		// QSA path
-		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
-			nid = old = expando;
-			newContext = context;
-			newSelector = nodeType === 9 && selector;
-
-			// qSA works strangely on Element-rooted queries
-			// We can work around this by specifying an extra ID on the root
-			// and working up from there (Thanks to Andrew Dupont for the technique)
-			// IE 8 doesn't work on object elements
-			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
-				groups = tokenize( selector );
-
-				if ( (old = context.getAttribute("id")) ) {
-					nid = old.replace( rescape, "\\$&" );
-				} else {
-					context.setAttribute( "id", nid );
-				}
-				nid = "[id='" + nid + "'] ";
-
-				i = groups.length;
-				while ( i-- ) {
-					groups[i] = nid + toSelector( groups[i] );
-				}
-				newContext = rsibling.test( selector ) && context.parentNode || context;
-				newSelector = groups.join(",");
-			}
-
-			if ( newSelector ) {
-				try {
-					push.apply( results,
-						newContext.querySelectorAll( newSelector )
-					);
-					return results;
-				} catch(qsaError) {
-				} finally {
-					if ( !old ) {
-						context.removeAttribute("id");
-					}
-				}
-			}
-		}
-	}
-
-	// All others
-	return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
- *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- *	deleting the oldest entry
- */
-function createCache() {
-	var keys = [];
-
-	function cache( key, value ) {
-		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
-		if ( keys.push( key += " " ) > Expr.cacheLength ) {
-			// Only keep the most recent entries
-			delete cache[ keys.shift() ];
-		}
-		return (cache[ key ] = value);
-	}
-	return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
-	fn[ expando ] = true;
-	return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
- */
-function assert( fn ) {
-	var div = document.createElement("div");
-
-	try {
-		return !!fn( div );
-	} catch (e) {
-		return false;
-	} finally {
-		// Remove from its parent by default
-		if ( div.parentNode ) {
-			div.parentNode.removeChild( div );
-		}
-		// release memory in IE
-		div = null;
-	}
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
-	var arr = attrs.split("|"),
-		i = attrs.length;
-
-	while ( i-- ) {
-		Expr.attrHandle[ arr[i] ] = handler;
-	}
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
-	var cur = b && a,
-		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
-			( ~b.sourceIndex || MAX_NEGATIVE ) -
-			( ~a.sourceIndex || MAX_NEGATIVE );
-
-	// Use IE sourceIndex if available on both nodes
-	if ( diff ) {
-		return diff;
-	}
-
-	// Check if b follows a
-	if ( cur ) {
-		while ( (cur = cur.nextSibling) ) {
-			if ( cur === b ) {
-				return -1;
-			}
-		}
-	}
-
-	return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return name === "input" && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return (name === "input" || name === "button") && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
-	return markFunction(function( argument ) {
-		argument = +argument;
-		return markFunction(function( seed, matches ) {
-			var j,
-				matchIndexes = fn( [], seed.length, argument ),
-				i = matchIndexes.length;
-
-			// Match elements found at the specified indexes
-			while ( i-- ) {
-				if ( seed[ (j = matchIndexes[i]) ] ) {
-					seed[j] = !(matches[j] = seed[j]);
-				}
-			}
-		});
-	});
-}
-
-/**
- * Detect xml
- * @param {Element|Object} elem An element or a document
- */
-isXML = Sizzle.isXML = function( elem ) {
-	// documentElement is verified for cases where it doesn't yet exist
-	// (such as loading iframes in IE - #4833)
-	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
-	return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
-	var doc = node ? node.ownerDocument || node : preferredDoc,
-		parent = doc.defaultView;
-
-	// If no document and documentElement is available, return
-	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
-		return document;
-	}
-
-	// Set our document
-	document = doc;
-	docElem = doc.documentElement;
-
-	// Support tests
-	documentIsHTML = !isXML( doc );
-
-	// Support: IE>8
-	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
-	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
-	// IE6-8 do not support the defaultView property so parent will be undefined
-	if ( parent && parent.attachEvent && parent !== parent.top ) {
-		parent.attachEvent( "onbeforeunload", function() {
-			setDocument();
-		});
-	}
-
-	/* Attributes
-	---------------------------------------------------------------------- */
-
-	// Support: IE<8
-	// Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
-	support.attributes = assert(function( div ) {
-		div.className = "i";
-		return !div.getAttribute("className");
-	});
-
-	/* getElement(s)By*
-	---------------------------------------------------------------------- */
-
-	// Check if getElementsByTagName("*") returns only elements
-	support.getElementsByTagName = assert(function( div ) {
-		div.appendChild( doc.createComment("") );
-		return !div.getElementsByTagName("*").length;
-	});
-
-	// Check if getElementsByClassName can be trusted
-	support.getElementsByClassName = assert(function( div ) {
-		div.innerHTML = "<div class='a'></div><div class='a i'></div>";
-
-		// Support: Safari<4
-		// Catch class over-caching
-		div.firstChild.className = "i";
-		// Support: Opera<10
-		// Catch gEBCN failure to find non-leading classes
-		return div.getElementsByClassName("i").length === 2;
-	});
-
-	// Support: IE<10
-	// Check if getElementById returns elements by name
-	// The broken getElementById methods don't pick up programatically-set names,
-	// so use a roundabout getElementsByName test
-	support.getById = assert(function( div ) {
-		docElem.appendChild( div ).id = expando;
-		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
-	});
-
-	// ID find and filter
-	if ( support.getById ) {
-		Expr.find["ID"] = function( id, context ) {
-			if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
-				var m = context.getElementById( id );
-				// Check parentNode to catch when Blackberry 4.6 returns
-				// nodes that are no longer in the document #6963
-				return m && m.parentNode ? [m] : [];
-			}
-		};
-		Expr.filter["ID"] = function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				return elem.getAttribute("id") === attrId;
-			};
-		};
-	} else {
-		// Support: IE6/7
-		// getElementById is not reliable as a find shortcut
-		delete Expr.find["ID"];
-
-		Expr.filter["ID"] =  function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
-				return node && node.value === attrId;
-			};
-		};
-	}
-
-	// Tag
-	Expr.find["TAG"] = support.getElementsByTagName ?
-		function( tag, context ) {
-			if ( typeof context.getElementsByTagName !== strundefined ) {
-				return context.getElementsByTagName( tag );
-			}
-		} :
-		function( tag, context ) {
-			var elem,
-				tmp = [],
-				i = 0,
-				results = context.getElementsByTagName( tag );
-
-			// Filter out possible comments
-			if ( tag === "*" ) {
-				while ( (elem = results[i++]) ) {
-					if ( elem.nodeType === 1 ) {
-						tmp.push( elem );
-					}
-				}
-
-				return tmp;
-			}
-			return results;
-		};
-
-	// Class
-	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
-		if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
-			return context.getElementsByClassName( className );
-		}
-	};
-
-	/* QSA/matchesSelector
-	---------------------------------------------------------------------- */
-
-	// QSA and matchesSelector support
-
-	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
-	rbuggyMatches = [];
-
-	// qSa(:focus) reports false when true (Chrome 21)
-	// We allow this because of a bug in IE8/9 that throws an error
-	// whenever `document.activeElement` is accessed on an iframe
-	// So, we allow :focus to pass through QSA all the time to avoid the IE error
-	// See http://bugs.jquery.com/ticket/13378
-	rbuggyQSA = [];
-
-	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
-		// Build QSA regex
-		// Regex strategy adopted from Diego Perini
-		assert(function( div ) {
-			// Select is set to empty string on purpose
-			// This is to test IE's treatment of not explicitly
-			// setting a boolean content attribute,
-			// since its presence should be enough
-			// http://bugs.jquery.com/ticket/12359
-			div.innerHTML = "<select><option selected=''></option></select>";
-
-			// Support: IE8
-			// Boolean attributes and "value" are not treated correctly
-			if ( !div.querySelectorAll("[selected]").length ) {
-				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
-			}
-
-			// Webkit/Opera - :checked should return selected option elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			// IE8 throws error here and will not see later tests
-			if ( !div.querySelectorAll(":checked").length ) {
-				rbuggyQSA.push(":checked");
-			}
-		});
-
-		assert(function( div ) {
-
-			// Support: Opera 10-12/IE8
-			// ^= $= *= and empty values
-			// Should not select anything
-			// Support: Windows 8 Native Apps
-			// The type attribute is restricted during .innerHTML assignment
-			var input = doc.createElement("input");
-			input.setAttribute( "type", "hidden" );
-			div.appendChild( input ).setAttribute( "t", "" );
-
-			if ( div.querySelectorAll("[t^='']").length ) {
-				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
-			}
-
-			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
-			// IE8 throws error here and will not see later tests
-			if ( !div.querySelectorAll(":enabled").length ) {
-				rbuggyQSA.push( ":enabled", ":disabled" );
-			}
-
-			// Opera 10-11 does not throw on post-comma invalid pseudos
-			div.querySelectorAll("*,:x");
-			rbuggyQSA.push(",.*:");
-		});
-	}
-
-	if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
-		docElem.mozMatchesSelector ||
-		docElem.oMatchesSelector ||
-		docElem.msMatchesSelector) )) ) {
-
-		assert(function( div ) {
-			// Check to see if it's possible to do matchesSelector
-			// on a disconnected node (IE 9)
-			support.disconnectedMatch = matches.call( div, "div" );
-
-			// This should fail with an exception
-			// Gecko does not error, returns false instead
-			matches.call( div, "[s!='']:x" );
-			rbuggyMatches.push( "!=", pseudos );
-		});
-	}
-
-	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
-	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
-	/* Contains
-	---------------------------------------------------------------------- */
-
-	// Element contains another
-	// Purposefully does not implement inclusive descendent
-	// As in, an element does not contain itself
-	contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ?
-		function( a, b ) {
-			var adown = a.nodeType === 9 ? a.documentElement : a,
-				bup = b && b.parentNode;
-			return a === bup || !!( bup && bup.nodeType === 1 && (
-				adown.contains ?
-					adown.contains( bup ) :
-					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
-			));
-		} :
-		function( a, b ) {
-			if ( b ) {
-				while ( (b = b.parentNode) ) {
-					if ( b === a ) {
-						return true;
-					}
-				}
-			}
-			return false;
-		};
-
-	/* Sorting
-	---------------------------------------------------------------------- */
-
-	// Document order sorting
-	sortOrder = docElem.compareDocumentPosition ?
-	function( a, b ) {
-
-		// Flag for duplicate removal
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-
-		var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b );
-
-		if ( compare ) {
-			// Disconnected nodes
-			if ( compare & 1 ||
-				(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
-				// Choose the first element that is related to our preferred document
-				if ( a === doc || contains(preferredDoc, a) ) {
-					return -1;
-				}
-				if ( b === doc || contains(preferredDoc, b) ) {
-					return 1;
-				}
-
-				// Maintain original order
-				return sortInput ?
-					( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
-					0;
-			}
-
-			return compare & 4 ? -1 : 1;
-		}
-
-		// Not directly comparable, sort on existence of method
-		return a.compareDocumentPosition ? -1 : 1;
-	} :
-	function( a, b ) {
-		var cur,
-			i = 0,
-			aup = a.parentNode,
-			bup = b.parentNode,
-			ap = [ a ],
-			bp = [ b ];
-
-		// Exit early if the nodes are identical
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-
-		// Parentless nodes are either documents or disconnected
-		} else if ( !aup || !bup ) {
-			return a === doc ? -1 :
-				b === doc ? 1 :
-				aup ? -1 :
-				bup ? 1 :
-				sortInput ?
-				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
-				0;
-
-		// If the nodes are siblings, we can do a quick check
-		} else if ( aup === bup ) {
-			return siblingCheck( a, b );
-		}
-
-		// Otherwise we need full lists of their ancestors for comparison
-		cur = a;
-		while ( (cur = cur.parentNode) ) {
-			ap.unshift( cur );
-		}
-		cur = b;
-		while ( (cur = cur.parentNode) ) {
-			bp.unshift( cur );
-		}
-
-		// Walk down the tree looking for a discrepancy
-		while ( ap[i] === bp[i] ) {
-			i++;
-		}
-
-		return i ?
-			// Do a sibling check if the nodes have a common ancestor
-			siblingCheck( ap[i], bp[i] ) :
-
-			// Otherwise nodes in our document sort first
-			ap[i] === preferredDoc ? -1 :
-			bp[i] === preferredDoc ? 1 :
-			0;
-	};
-
-	return doc;
-};
-
-Sizzle.matches = function( expr, elements ) {
-	return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	// Make sure that attribute selectors are quoted
-	expr = expr.replace( rattributeQuotes, "='$1']" );
-
-	if ( support.matchesSelector && documentIsHTML &&
-		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
-		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
-
-		try {
-			var ret = matches.call( elem, expr );
-
-			// IE 9's matchesSelector returns false on disconnected nodes
-			if ( ret || support.disconnectedMatch ||
-					// As well, disconnected nodes are said to be in a document
-					// fragment in IE 9
-					elem.document && elem.document.nodeType !== 11 ) {
-				return ret;
-			}
-		} catch(e) {}
-	}
-
-	return Sizzle( expr, document, null, [elem] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
-	// Set document vars if needed
-	if ( ( context.ownerDocument || context ) !== document ) {
-		setDocument( context );
-	}
-	return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	var fn = Expr.attrHandle[ name.toLowerCase() ],
-		// Don't get fooled by Object.prototype properties (jQuery #13807)
-		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
-			fn( elem, name, !documentIsHTML ) :
-			undefined;
-
-	return val === undefined ?
-		support.attributes || !documentIsHTML ?
-			elem.getAttribute( name ) :
-			(val = elem.getAttributeNode(name)) && val.specified ?
-				val.value :
-				null :
-		val;
-};
-
-Sizzle.error = function( msg ) {
-	throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
-	var elem,
-		duplicates = [],
-		j = 0,
-		i = 0;
-
-	// Unless we *know* we can detect duplicates, assume their presence
-	hasDuplicate = !support.detectDuplicates;
-	sortInput = !support.sortStable && results.slice( 0 );
-	results.sort( sortOrder );
-
-	if ( hasDuplicate ) {
-		while ( (elem = results[i++]) ) {
-			if ( elem === results[ i ] ) {
-				j = duplicates.push( i );
-			}
-		}
-		while ( j-- ) {
-			results.splice( duplicates[ j ], 1 );
-		}
-	}
-
-	return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
-	var node,
-		ret = "",
-		i = 0,
-		nodeType = elem.nodeType;
-
-	if ( !nodeType ) {
-		// If no nodeType, this is expected to be an array
-		for ( ; (node = elem[i]); i++ ) {
-			// Do not traverse comment nodes
-			ret += getText( node );
-		}
-	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
-		// Use textContent for elements
-		// innerText usage removed for consistency of new lines (see #11153)
-		if ( typeof elem.textContent === "string" ) {
-			return elem.textContent;
-		} else {
-			// Traverse its children
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				ret += getText( elem );
-			}
-		}
-	} else if ( nodeType === 3 || nodeType === 4 ) {
-		return elem.nodeValue;
-	}
-	// Do not include comment or processing instruction nodes
-
-	return ret;
-};
-
-Expr = Sizzle.selectors = {
-
-	// Can be adjusted by the user
-	cacheLength: 50,
-
-	createPseudo: markFunction,
-
-	match: matchExpr,
-
-	attrHandle: {},
-
-	find: {},
-
-	relative: {
-		">": { dir: "parentNode", first: true },
-		" ": { dir: "parentNode" },
-		"+": { dir: "previousSibling", first: true },
-		"~": { dir: "previousSibling" }
-	},
-
-	preFilter: {
-		"ATTR": function( match ) {
-			match[1] = match[1].replace( runescape, funescape );
-
-			// Move the given value to match[3] whether quoted or unquoted
-			match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
-
-			if ( match[2] === "~=" ) {
-				match[3] = " " + match[3] + " ";
-			}
-
-			return match.slice( 0, 4 );
-		},
-
-		"CHILD": function( match ) {
-			/* matches from matchExpr["CHILD"]
-				1 type (only|nth|...)
-				2 what (child|of-type)
-				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
-				4 xn-component of xn+y argument ([+-]?\d*n|)
-				5 sign of xn-component
-				6 x of xn-component
-				7 sign of y-component
-				8 y of y-component
-			*/
-			match[1] = match[1].toLowerCase();
-
-			if ( match[1].slice( 0, 3 ) === "nth" ) {
-				// nth-* requires argument
-				if ( !match[3] ) {
-					Sizzle.error( match[0] );
-				}
-
-				// numeric x and y parameters for Expr.filter.CHILD
-				// remember that false/true cast respectively to 0/1
-				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
-				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
-			// other types prohibit arguments
-			} else if ( match[3] ) {
-				Sizzle.error( match[0] );
-			}
-
-			return match;
-		},
-
-		"PSEUDO": function( match ) {
-			var excess,
-				unquoted = !match[5] && match[2];
-
-			if ( matchExpr["CHILD"].test( match[0] ) ) {
-				return null;
-			}
-
-			// Accept quoted arguments as-is
-			if ( match[3] && match[4] !== undefined ) {
-				match[2] = match[4];
-
-			// Strip excess characters from unquoted arguments
-			} else if ( unquoted && rpseudo.test( unquoted ) &&
-				// Get excess from tokenize (recursively)
-				(excess = tokenize( unquoted, true )) &&
-				// advance to the next closing parenthesis
-				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
-				// excess is a negative index
-				match[0] = match[0].slice( 0, excess );
-				match[2] = unquoted.slice( 0, excess );
-			}
-
-			// Return only captures needed by the pseudo filter method (type and argument)
-			return match.slice( 0, 3 );
-		}
-	},
-
-	filter: {
-
-		"TAG": function( nodeNameSelector ) {
-			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
-			return nodeNameSelector === "*" ?
-				function() { return true; } :
-				function( elem ) {
-					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
-				};
-		},
-
-		"CLASS": function( className ) {
-			var pattern = classCache[ className + " " ];
-
-			return pattern ||
-				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
-				classCache( className, function( elem ) {
-					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
-				});
-		},
-
-		"ATTR": function( name, operator, check ) {
-			return function( elem ) {
-				var result = Sizzle.attr( elem, name );
-
-				if ( result == null ) {
-					return operator === "!=";
-				}
-				if ( !operator ) {
-					return true;
-				}
-
-				result += "";
-
-				return operator === "=" ? result === check :
-					operator === "!=" ? result !== check :
-					operator === "^=" ? check && result.indexOf( check ) === 0 :
-					operator === "*=" ? check && result.indexOf( check ) > -1 :
-					operator === "$=" ? check && result.slice( -check.length ) === check :
-					operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
-					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
-					false;
-			};
-		},
-
-		"CHILD": function( type, what, argument, first, last ) {
-			var simple = type.slice( 0, 3 ) !== "nth",
-				forward = type.slice( -4 ) !== "last",
-				ofType = what === "of-type";
-
-			return first === 1 && last === 0 ?
-
-				// Shortcut for :nth-*(n)
-				function( elem ) {
-					return !!elem.parentNode;
-				} :
-
-				function( elem, context, xml ) {
-					var cache, outerCache, node, diff, nodeIndex, start,
-						dir = simple !== forward ? "nextSibling" : "previousSibling",
-						parent = elem.parentNode,
-						name = ofType && elem.nodeName.toLowerCase(),
-						useCache = !xml && !ofType;
-
-					if ( parent ) {
-
-						// :(first|last|only)-(child|of-type)
-						if ( simple ) {
-							while ( dir ) {
-								node = elem;
-								while ( (node = node[ dir ]) ) {
-									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
-										return false;
-									}
-								}
-								// Reverse direction for :only-* (if we haven't yet done so)
-								start = dir = type === "only" && !start && "nextSibling";
-							}
-							return true;
-						}
-
-						start = [ forward ? parent.firstChild : parent.lastChild ];
-
-						// non-xml :nth-child(...) stores cache data on `parent`
-						if ( forward && useCache ) {
-							// Seek `elem` from a previously-cached index
-							outerCache = parent[ expando ] || (parent[ expando ] = {});
-							cache = outerCache[ type ] || [];
-							nodeIndex = cache[0] === dirruns && cache[1];
-							diff = cache[0] === dirruns && cache[2];
-							node = nodeIndex && parent.childNodes[ nodeIndex ];
-
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-
-								// Fallback to seeking `elem` from the start
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								// When found, cache indexes on `parent` and break
-								if ( node.nodeType === 1 && ++diff && node === elem ) {
-									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
-									break;
-								}
-							}
-
-						// Use previously-cached element index if available
-						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
-							diff = cache[1];
-
-						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
-						} else {
-							// Use the same loop as above to seek `elem` from the start
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
-									// Cache the index of each encountered element
-									if ( useCache ) {
-										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
-									}
-
-									if ( node === elem ) {
-										break;
-									}
-								}
-							}
-						}
-
-						// Incorporate the offset, then check against cycle size
-						diff -= last;
-						return diff === first || ( diff % first === 0 && diff / first >= 0 );
-					}
-				};
-		},
-
-		"PSEUDO": function( pseudo, argument ) {
-			// pseudo-class names are case-insensitive
-			// http://www.w3.org/TR/selectors/#pseudo-classes
-			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
-			// Remember that setFilters inherits from pseudos
-			var args,
-				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
-					Sizzle.error( "unsupported pseudo: " + pseudo );
-
-			// The user may use createPseudo to indicate that
-			// arguments are needed to create the filter function
-			// just as Sizzle does
-			if ( fn[ expando ] ) {
-				return fn( argument );
-			}
-
-			// But maintain support for old signatures
-			if ( fn.length > 1 ) {
-				args = [ pseudo, pseudo, "", argument ];
-				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
-					markFunction(function( seed, matches ) {
-						var idx,
-							matched = fn( seed, argument ),
-							i = matched.length;
-						while ( i-- ) {
-							idx = indexOf.call( seed, matched[i] );
-							seed[ idx ] = !( matches[ idx ] = matched[i] );
-						}
-					}) :
-					function( elem ) {
-						return fn( elem, 0, args );
-					};
-			}
-
-			return fn;
-		}
-	},
-
-	pseudos: {
-		// Potentially complex pseudos
-		"not": markFunction(function( selector ) {
-			// Trim the selector passed to compile
-			// to avoid treating leading and trailing
-			// spaces as combinators
-			var input = [],
-				results = [],
-				matcher = compile( selector.replace( rtrim, "$1" ) );
-
-			return matcher[ expando ] ?
-				markFunction(function( seed, matches, context, xml ) {
-					var elem,
-						unmatched = matcher( seed, null, xml, [] ),
-						i = seed.length;
-
-					// Match elements unmatched by `matcher`
-					while ( i-- ) {
-						if ( (elem = unmatched[i]) ) {
-							seed[i] = !(matches[i] = elem);
-						}
-					}
-				}) :
-				function( elem, context, xml ) {
-					input[0] = elem;
-					matcher( input, null, xml, results );
-					return !results.pop();
-				};
-		}),
-
-		"has": markFunction(function( selector ) {
-			return function( elem ) {
-				return Sizzle( selector, elem ).length > 0;
-			};
-		}),
-
-		"contains": markFunction(function( text ) {
-			return function( elem ) {
-				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
-			};
-		}),
-
-		// "Whether an element is represented by a :lang() selector
-		// is based solely on the element's language value
-		// being equal to the identifier C,
-		// or beginning with the identifier C immediately followed by "-".
-		// The matching of C against the element's language value is performed case-insensitively.
-		// The identifier C does not have to be a valid language name."
-		// http://www.w3.org/TR/selectors/#lang-pseudo
-		"lang": markFunction( function( lang ) {
-			// lang value must be a valid identifier
-			if ( !ridentifier.test(lang || "") ) {
-				Sizzle.error( "unsupported lang: " + lang );
-			}
-			lang = lang.replace( runescape, funescape ).toLowerCase();
-			return function( elem ) {
-				var elemLang;
-				do {
-					if ( (elemLang = documentIsHTML ?
-						elem.lang :
-						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
-						elemLang = elemLang.toLowerCase();
-						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
-					}
-				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
-				return false;
-			};
-		}),
-
-		// Miscellaneous
-		"target": function( elem ) {
-			var hash = window.location && window.location.hash;
-			return hash && hash.slice( 1 ) === elem.id;
-		},
-
-		"root": function( elem ) {
-			return elem === docElem;
-		},
-
-		"focus": function( elem ) {
-			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
-		},
-
-		// Boolean properties
-		"enabled": function( elem ) {
-			return elem.disabled === false;
-		},
-
-		"disabled": function( elem ) {
-			return elem.disabled === true;
-		},
-
-		"checked": function( elem ) {
-			// In CSS3, :checked should return both checked and selected elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			var nodeName = elem.nodeName.toLowerCase();
-			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
-		},
-
-		"selected": function( elem ) {
-			// Accessing this property makes selected-by-default
-			// options in Safari work properly
-			if ( elem.parentNode ) {
-				elem.parentNode.selectedIndex;
-			}
-
-			return elem.selected === true;
-		},
-
-		// Contents
-		"empty": function( elem ) {
-			// http://www.w3.org/TR/selectors/#empty-pseudo
-			// :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
-			//   not comment, processing instructions, or others
-			// Thanks to Diego Perini for the nodeName shortcut
-			//   Greater than "@" means alpha characters (specifically not starting with "#" or "?")
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) {
-					return false;
-				}
-			}
-			return true;
-		},
-
-		"parent": function( elem ) {
-			return !Expr.pseudos["empty"]( elem );
-		},
-
-		// Element/input types
-		"header": function( elem ) {
-			return rheader.test( elem.nodeName );
-		},
-
-		"input": function( elem ) {
-			return rinputs.test( elem.nodeName );
-		},
-
-		"button": function( elem ) {
-			var name = elem.nodeName.toLowerCase();
-			return name === "input" && elem.type === "button" || name === "button";
-		},
-
-		"text": function( elem ) {
-			var attr;
-			// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
-			// use getAttribute instead to test this case
-			return elem.nodeName.toLowerCase() === "input" &&
-				elem.type === "text" &&
-				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type );
-		},
-
-		// Position-in-collection
-		"first": createPositionalPseudo(function() {
-			return [ 0 ];
-		}),
-
-		"last": createPositionalPseudo(function( matchIndexes, length ) {
-			return [ length - 1 ];
-		}),
-
-		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			return [ argument < 0 ? argument + length : argument ];
-		}),
-
-		"even": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 0;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"odd": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 1;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; --i >= 0; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; ++i < length; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		})
-	}
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
-	Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
-	Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-function tokenize( selector, parseOnly ) {
-	var matched, match, tokens, type,
-		soFar, groups, preFilters,
-		cached = tokenCache[ selector + " " ];
-
-	if ( cached ) {
-		return parseOnly ? 0 : cached.slice( 0 );
-	}
-
-	soFar = selector;
-	groups = [];
-	preFilters = Expr.preFilter;
-
-	while ( soFar ) {
-
-		// Comma and first run
-		if ( !matched || (match = rcomma.exec( soFar )) ) {
-			if ( match ) {
-				// Don't consume trailing commas as valid
-				soFar = soFar.slice( match[0].length ) || soFar;
-			}
-			groups.push( tokens = [] );
-		}
-
-		matched = false;
-
-		// Combinators
-		if ( (match = rcombinators.exec( soFar )) ) {
-			matched = match.shift();
-			tokens.push({
-				value: matched,
-				// Cast descendant combinators to space
-				type: match[0].replace( rtrim, " " )
-			});
-			soFar = soFar.slice( matched.length );
-		}
-
-		// Filters
-		for ( type in Expr.filter ) {
-			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
-				(match = preFilters[ type ]( match ))) ) {
-				matched = match.shift();
-				tokens.push({
-					value: matched,
-					type: type,
-					matches: match
-				});
-				soFar = soFar.slice( matched.length );
-			}
-		}
-
-		if ( !matched ) {
-			break;
-		}
-	}
-
-	// Return the length of the invalid excess
-	// if we're just parsing
-	// Otherwise, throw an error or return tokens
-	return parseOnly ?
-		soFar.length :
-		soFar ?
-			Sizzle.error( selector ) :
-			// Cache the tokens
-			tokenCache( selector, groups ).slice( 0 );
-}
-
-function toSelector( tokens ) {
-	var i = 0,
-		len = tokens.length,
-		selector = "";
-	for ( ; i < len; i++ ) {
-		selector += tokens[i].value;
-	}
-	return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
-	var dir = combinator.dir,
-		checkNonElements = base && dir === "parentNode",
-		doneName = done++;
-
-	return combinator.first ?
-		// Check against closest ancestor/preceding element
-		function( elem, context, xml ) {
-			while ( (elem = elem[ dir ]) ) {
-				if ( elem.nodeType === 1 || checkNonElements ) {
-					return matcher( elem, context, xml );
-				}
-			}
-		} :
-
-		// Check against all ancestor/preceding elements
-		function( elem, context, xml ) {
-			var data, cache, outerCache,
-				dirkey = dirruns + " " + doneName;
-
-			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
-			if ( xml ) {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						if ( matcher( elem, context, xml ) ) {
-							return true;
-						}
-					}
-				}
-			} else {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						outerCache = elem[ expando ] || (elem[ expando ] = {});
-						if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
-							if ( (data = cache[1]) === true || data === cachedruns ) {
-								return data === true;
-							}
-						} else {
-							cache = outerCache[ dir ] = [ dirkey ];
-							cache[1] = matcher( elem, context, xml ) || cachedruns;
-							if ( cache[1] === true ) {
-								return true;
-							}
-						}
-					}
-				}
-			}
-		};
-}
-
-function elementMatcher( matchers ) {
-	return matchers.length > 1 ?
-		function( elem, context, xml ) {
-			var i = matchers.length;
-			while ( i-- ) {
-				if ( !matchers[i]( elem, context, xml ) ) {
-					return false;
-				}
-			}
-			return true;
-		} :
-		matchers[0];
-}
-
-function condense( unmatched, map, filter, context, xml ) {
-	var elem,
-		newUnmatched = [],
-		i = 0,
-		len = unmatched.length,
-		mapped = map != null;
-
-	for ( ; i < len; i++ ) {
-		if ( (elem = unmatched[i]) ) {
-			if ( !filter || filter( elem, context, xml ) ) {
-				newUnmatched.push( elem );
-				if ( mapped ) {
-					map.push( i );
-				}
-			}
-		}
-	}
-
-	return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
-	if ( postFilter && !postFilter[ expando ] ) {
-		postFilter = setMatcher( postFilter );
-	}
-	if ( postFinder && !postFinder[ expando ] ) {
-		postFinder = setMatcher( postFinder, postSelector );
-	}
-	return markFunction(function( seed, results, context, xml ) {
-		var temp, i, elem,
-			preMap = [],
-			postMap = [],
-			preexisting = results.length,
-
-			// Get initial elements from seed or context
-			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
-			// Prefilter to get matcher input, preserving a map for seed-results synchronization
-			matcherIn = preFilter && ( seed || !selector ) ?
-				condense( elems, preMap, preFilter, context, xml ) :
-				elems,
-
-			matcherOut = matcher ?
-				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
-				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
-					// ...intermediate processing is necessary
-					[] :
-
-					// ...otherwise use results directly
-					results :
-				matcherIn;
-
-		// Find primary matches
-		if ( matcher ) {
-			matcher( matcherIn, matcherOut, context, xml );
-		}
-
-		// Apply postFilter
-		if ( postFilter ) {
-			temp = condense( matcherOut, postMap );
-			postFilter( temp, [], context, xml );
-
-			// Un-match failing elements by moving them back to matcherIn
-			i = temp.length;
-			while ( i-- ) {
-				if ( (elem = temp[i]) ) {
-					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
-				}
-			}
-		}
-
-		if ( seed ) {
-			if ( postFinder || preFilter ) {
-				if ( postFinder ) {
-					// Get the final matcherOut by condensing this intermediate into postFinder contexts
-					temp = [];
-					i = matcherOut.length;
-					while ( i-- ) {
-						if ( (elem = matcherOut[i]) ) {
-							// Restore matcherIn since elem is not yet a final match
-							temp.push( (matcherIn[i] = elem) );
-						}
-					}
-					postFinder( null, (matcherOut = []), temp, xml );
-				}
-
-				// Move matched elements from seed to results to keep them synchronized
-				i = matcherOut.length;
-				while ( i-- ) {
-					if ( (elem = matcherOut[i]) &&
-						(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
-
-						seed[temp] = !(results[temp] = elem);
-					}
-				}
-			}
-
-		// Add elements to results, through postFinder if defined
-		} else {
-			matcherOut = condense(
-				matcherOut === results ?
-					matcherOut.splice( preexisting, matcherOut.length ) :
-					matcherOut
-			);
-			if ( postFinder ) {
-				postFinder( null, results, matcherOut, xml );
-			} else {
-				push.apply( results, matcherOut );
-			}
-		}
-	});
-}
-
-function matcherFromTokens( tokens ) {
-	var checkContext, matcher, j,
-		len = tokens.length,
-		leadingRelative = Expr.relative[ tokens[0].type ],
-		implicitRelative = leadingRelative || Expr.relative[" "],
-		i = leadingRelative ? 1 : 0,
-
-		// The foundational matcher ensures that elements are reachable from top-level context(s)
-		matchContext = addCombinator( function( elem ) {
-			return elem === checkContext;
-		}, implicitRelative, true ),
-		matchAnyContext = addCombinator( function( elem ) {
-			return indexOf.call( checkContext, elem ) > -1;
-		}, implicitRelative, true ),
-		matchers = [ function( elem, context, xml ) {
-			return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
-				(checkContext = context).nodeType ?
-					matchContext( elem, context, xml ) :
-					matchAnyContext( elem, context, xml ) );
-		} ];
-
-	for ( ; i < len; i++ ) {
-		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
-			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
-		} else {
-			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
-			// Return special upon seeing a positional matcher
-			if ( matcher[ expando ] ) {
-				// Find the next relative operator (if any) for proper handling
-				j = ++i;
-				for ( ; j < len; j++ ) {
-					if ( Expr.relative[ tokens[j].type ] ) {
-						break;
-					}
-				}
-				return setMatcher(
-					i > 1 && elementMatcher( matchers ),
-					i > 1 && toSelector(
-						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
-						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
-					).replace( rtrim, "$1" ),
-					matcher,
-					i < j && matcherFromTokens( tokens.slice( i, j ) ),
-					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
-					j < len && toSelector( tokens )
-				);
-			}
-			matchers.push( matcher );
-		}
-	}
-
-	return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
-	// A counter to specify which element is currently being matched
-	var matcherCachedRuns = 0,
-		bySet = setMatchers.length > 0,
-		byElement = elementMatchers.length > 0,
-		superMatcher = function( seed, context, xml, results, expandContext ) {
-			var elem, j, matcher,
-				setMatched = [],
-				matchedCount = 0,
-				i = "0",
-				unmatched = seed && [],
-				outermost = expandContext != null,
-				contextBackup = outermostContext,
-				// We must always have either seed elements or context
-				elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
-				// Use integer dirruns iff this is the outermost matcher
-				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1);
-
-			if ( outermost ) {
-				outermostContext = context !== document && context;
-				cachedruns = matcherCachedRuns;
-			}
-
-			// Add elements passing elementMatchers directly to results
-			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
-			for ( ; (elem = elems[i]) != null; i++ ) {
-				if ( byElement && elem ) {
-					j = 0;
-					while ( (matcher = elementMatchers[j++]) ) {
-						if ( matcher( elem, context, xml ) ) {
-							results.push( elem );
-							break;
-						}
-					}
-					if ( outermost ) {
-						dirruns = dirrunsUnique;
-						cachedruns = ++matcherCachedRuns;
-					}
-				}
-
-				// Track unmatched elements for set filters
-				if ( bySet ) {
-					// They will have gone through all possible matchers
-					if ( (elem = !matcher && elem) ) {
-						matchedCount--;
-					}
-
-					// Lengthen the array for every element, matched or not
-					if ( seed ) {
-						unmatched.push( elem );
-					}
-				}
-			}
-
-			// Apply set filters to unmatched elements
-			matchedCount += i;
-			if ( bySet && i !== matchedCount ) {
-				j = 0;
-				while ( (matcher = setMatchers[j++]) ) {
-					matcher( unmatched, setMatched, context, xml );
-				}
-
-				if ( seed ) {
-					// Reintegrate element matches to eliminate the need for sorting
-					if ( matchedCount > 0 ) {
-						while ( i-- ) {
-							if ( !(unmatched[i] || setMatched[i]) ) {
-								setMatched[i] = pop.call( results );
-							}
-						}
-					}
-
-					// Discard index placeholder values to get only actual matches
-					setMatched = condense( setMatched );
-				}
-
-				// Add matches to results
-				push.apply( results, setMatched );
-
-				// Seedless set matches succeeding multiple successful matchers stipulate sorting
-				if ( outermost && !seed && setMatched.length > 0 &&
-					( matchedCount + setMatchers.length ) > 1 ) {
-
-					Sizzle.uniqueSort( results );
-				}
-			}
-
-			// Override manipulation of globals by nested matchers
-			if ( outermost ) {
-				dirruns = dirrunsUnique;
-				outermostContext = contextBackup;
-			}
-
-			return unmatched;
-		};
-
-	return bySet ?
-		markFunction( superMatcher ) :
-		superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
-	var i,
-		setMatchers = [],
-		elementMatchers = [],
-		cached = compilerCache[ selector + " " ];
-
-	if ( !cached ) {
-		// Generate a function of recursive functions that can be used to check each element
-		if ( !group ) {
-			group = tokenize( selector );
-		}
-		i = group.length;
-		while ( i-- ) {
-			cached = matcherFromTokens( group[i] );
-			if ( cached[ expando ] ) {
-				setMatchers.push( cached );
-			} else {
-				elementMatchers.push( cached );
-			}
-		}
-
-		// Cache the compiled function
-		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-	}
-	return cached;
-};
-
-function multipleContexts( selector, contexts, results ) {
-	var i = 0,
-		len = contexts.length;
-	for ( ; i < len; i++ ) {
-		Sizzle( selector, contexts[i], results );
-	}
-	return results;
-}
-
-function select( selector, context, results, seed ) {
-	var i, tokens, token, type, find,
-		match = tokenize( selector );
-
-	if ( !seed ) {
-		// Try to minimize operations if there is only one group
-		if ( match.length === 1 ) {
-
-			// Take a shortcut and set the context if the root selector is an ID
-			tokens = match[0] = match[0].slice( 0 );
-			if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
-					support.getById && context.nodeType === 9 && documentIsHTML &&
-					Expr.relative[ tokens[1].type ] ) {
-
-				context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
-				if ( !context ) {
-					return results;
-				}
-				selector = selector.slice( tokens.shift().value.length );
-			}
-
-			// Fetch a seed set for right-to-left matching
-			i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
-			while ( i-- ) {
-				token = tokens[i];
-
-				// Abort if we hit a combinator
-				if ( Expr.relative[ (type = token.type) ] ) {
-					break;
-				}
-				if ( (find = Expr.find[ type ]) ) {
-					// Search, expanding context for leading sibling combinators
-					if ( (seed = find(
-						token.matches[0].replace( runescape, funescape ),
-						rsibling.test( tokens[0].type ) && context.parentNode || context
-					)) ) {
-
-						// If seed is empty or no tokens remain, we can return early
-						tokens.splice( i, 1 );
-						selector = seed.length && toSelector( tokens );
-						if ( !selector ) {
-							push.apply( results, seed );
-							return results;
-						}
-
-						break;
-					}
-				}
-			}
-		}
-	}
-
-	// Compile and execute a filtering function
-	// Provide `match` to avoid retokenization if we modified the selector above
-	compile( selector, match )(
-		seed,
-		context,
-		!documentIsHTML,
-		results,
-		rsibling.test( selector )
-	);
-	return results;
-}
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome<14
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( div1 ) {
-	// Should return 1, but returns 4 (following)
-	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( div ) {
-	div.innerHTML = "<a href='#'></a>";
-	return div.firstChild.getAttribute("href") === "#" ;
-}) ) {
-	addHandle( "type|href|height|width", function( elem, name, isXML ) {
-		if ( !isXML ) {
-			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
-		}
-	});
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( div ) {
-	div.innerHTML = "<input/>";
-	div.firstChild.setAttribute( "value", "" );
-	return div.firstChild.getAttribute( "value" ) === "";
-}) ) {
-	addHandle( "value", function( elem, name, isXML ) {
-		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
-			return elem.defaultValue;
-		}
-	});
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( div ) {
-	return div.getAttribute("disabled") == null;
-}) ) {
-	addHandle( booleans, function( elem, name, isXML ) {
-		var val;
-		if ( !isXML ) {
-			return (val = elem.getAttributeNode( name )) && val.specified ?
-				val.value :
-				elem[ name ] === true ? name.toLowerCase() : null;
-		}
-	});
-}
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.pseudos;
-jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-
-
-})( window );
-// String to Object options format cache
-var optionsCache = {};
-
-// Convert String-formatted options into Object-formatted ones and store in cache
-function createOptions( options ) {
-	var object = optionsCache[ options ] = {};
-	jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) {
-		object[ flag ] = true;
-	});
-	return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- *	options: an optional list of space-separated options that will change how
- *			the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- *	once:			will ensure the callback list can only be fired once (like a Deferred)
- *
- *	memory:			will keep track of previous values and will call any callback added
- *					after the list has been fired right away with the latest "memorized"
- *					values (like a Deferred)
- *
- *	unique:			will ensure a callback can only be added once (no duplicate in the list)
- *
- *	stopOnFalse:	interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
-	// Convert options from String-formatted to Object-formatted if needed
-	// (we check in cache first)
-	options = typeof options === "string" ?
-		( optionsCache[ options ] || createOptions( options ) ) :
-		jQuery.extend( {}, options );
-
-	var // Flag to know if list is currently firing
-		firing,
-		// Last fire value (for non-forgettable lists)
-		memory,
-		// Flag to know if list was already fired
-		fired,
-		// End of the loop when firing
-		firingLength,
-		// Index of currently firing callback (modified by remove if needed)
-		firingIndex,
-		// First callback to fire (used internally by add and fireWith)
-		firingStart,
-		// Actual callback list
-		list = [],
-		// Stack of fire calls for repeatable lists
-		stack = !options.once && [],
-		// Fire callbacks
-		fire = function( data ) {
-			memory = options.memory && data;
-			fired = true;
-			firingIndex = firingStart || 0;
-			firingStart = 0;
-			firingLength = list.length;
-			firing = true;
-			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
-				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
-					memory = false; // To prevent further calls using add
-					break;
-				}
-			}
-			firing = false;
-			if ( list ) {
-				if ( stack ) {
-					if ( stack.length ) {
-						fire( stack.shift() );
-					}
-				} else if ( memory ) {
-					list = [];
-				} else {
-					self.disable();
-				}
-			}
-		},
-		// Actual Callbacks object
-		self = {
-			// Add a callback or a collection of callbacks to the list
-			add: function() {
-				if ( list ) {
-					// First, we save the current length
-					var start = list.length;
-					(function add( args ) {
-						jQuery.each( args, function( _, arg ) {
-							var type = jQuery.type( arg );
-							if ( type === "function" ) {
-								if ( !options.unique || !self.has( arg ) ) {
-									list.push( arg );
-								}
-							} else if ( arg && arg.length && type !== "string" ) {
-								// Inspect recursively
-								add( arg );
-							}
-						});
-					})( arguments );
-					// Do we need to add the callbacks to the
-					// current firing batch?
-					if ( firing ) {
-						firingLength = list.length;
-					// With memory, if we're not firing then
-					// we should call right away
-					} else if ( memory ) {
-						firingStart = start;
-						fire( memory );
-					}
-				}
-				return this;
-			},
-			// Remove a callback from the list
-			remove: function() {
-				if ( list ) {
-					jQuery.each( arguments, function( _, arg ) {
-						var index;
-						while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
-							list.splice( index, 1 );
-							// Handle firing indexes
-							if ( firing ) {
-								if ( index <= firingLength ) {
-									firingLength--;
-								}
-								if ( index <= firingIndex ) {
-									firingIndex--;
-								}
-							}
-						}
-					});
-				}
-				return this;
-			},
-			// Check if a given callback is in the list.
-			// If no argument is given, return whether or not list has callbacks attached.
-			has: function( fn ) {
-				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
-			},
-			// Remove all callbacks from the list
-			empty: function() {
-				list = [];
-				firingLength = 0;
-				return this;
-			},
-			// Have the list do nothing anymore
-			disable: function() {
-				list = stack = memory = undefined;
-				return this;
-			},
-			// Is it disabled?
-			disabled: function() {
-				return !list;
-			},
-			// Lock the list in its current state
-			lock: function() {
-				stack = undefined;
-				if ( !memory ) {
-					self.disable();
-				}
-				return this;
-			},
-			// Is it locked?
-			locked: function() {
-				return !stack;
-			},
-			// Call all callbacks with the given context and arguments
-			fireWith: function( context, args ) {
-				if ( list && ( !fired || stack ) ) {
-					args = args || [];
-					args = [ context, args.slice ? args.slice() : args ];
-					if ( firing ) {
-						stack.push( args );
-					} else {
-						fire( args );
-					}
-				}
-				return this;
-			},
-			// Call all the callbacks with the given arguments
-			fire: function() {
-				self.fireWith( this, arguments );
-				return this;
-			},
-			// To know if the callbacks have already been called at least once
-			fired: function() {
-				return !!fired;
-			}
-		};
-
-	return self;
-};
-jQuery.extend({
-
-	Deferred: function( func ) {
-		var tuples = [
-				// action, add listener, listener list, final state
-				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
-				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
-				[ "notify", "progress", jQuery.Callbacks("memory") ]
-			],
-			state = "pending",
-			promise = {
-				state: function() {
-					return state;
-				},
-				always: function() {
-					deferred.done( arguments ).fail( arguments );
-					return this;
-				},
-				then: function( /* fnDone, fnFail, fnProgress */ ) {
-					var fns = arguments;
-					return jQuery.Deferred(function( newDefer ) {
-						jQuery.each( tuples, function( i, tuple ) {
-							var action = tuple[ 0 ],
-								fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
-							// deferred[ done | fail | progress ] for forwarding actions to newDefer
-							deferred[ tuple[1] ](function() {
-								var returned = fn && fn.apply( this, arguments );
-								if ( returned && jQuery.isFunction( returned.promise ) ) {
-									returned.promise()
-										.done( newDefer.resolve )
-										.fail( newDefer.reject )
-										.progress( newDefer.notify );
-								} else {
-									newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
-								}
-							});
-						});
-						fns = null;
-					}).promise();
-				},
-				// Get a promise for this deferred
-				// If obj is provided, the promise aspect is added to the object
-				promise: function( obj ) {
-					return obj != null ? jQuery.extend( obj, promise ) : promise;
-				}
-			},
-			deferred = {};
-
-		// Keep pipe for back-compat
-		promise.pipe = promise.then;
-
-		// Add list-specific methods
-		jQuery.each( tuples, function( i, tuple ) {
-			var list = tuple[ 2 ],
-				stateString = tuple[ 3 ];
-
-			// promise[ done | fail | progress ] = list.add
-			promise[ tuple[1] ] = list.add;
-
-			// Handle state
-			if ( stateString ) {
-				list.add(function() {
-					// state = [ resolved | rejected ]
-					state = stateString;
-
-				// [ reject_list | resolve_list ].disable; progress_list.lock
-				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
-			}
-
-			// deferred[ resolve | reject | notify ]
-			deferred[ tuple[0] ] = function() {
-				deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
-				return this;
-			};
-			deferred[ tuple[0] + "With" ] = list.fireWith;
-		});
-
-		// Make the deferred a promise
-		promise.promise( deferred );
-
-		// Call given func if any
-		if ( func ) {
-			func.call( deferred, deferred );
-		}
-
-		// All done!
-		return deferred;
-	},
-
-	// Deferred helper
-	when: function( subordinate /* , ..., subordinateN */ ) {
-		var i = 0,
-			resolveValues = core_slice.call( arguments ),
-			length = resolveValues.length,
-
-			// the count of uncompleted subordinates
-			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
-			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
-			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-
-			// Update function for both resolve and progress values
-			updateFunc = function( i, contexts, values ) {
-				return function( value ) {
-					contexts[ i ] = this;
-					values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
-					if( values === progressValues ) {
-						deferred.notifyWith( contexts, values );
-					} else if ( !( --remaining ) ) {
-						deferred.resolveWith( contexts, values );
-					}
-				};
-			},
-
-			progressValues, progressContexts, resolveContexts;
-
-		// add listeners to Deferred subordinates; treat others as resolved
-		if ( length > 1 ) {
-			progressValues = new Array( length );
-			progressContexts = new Array( length );
-			resolveContexts = new Array( length );
-			for ( ; i < length; i++ ) {
-				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
-					resolveValues[ i ].promise()
-						.done( updateFunc( i, resolveContexts, resolveValues ) )
-						.fail( deferred.reject )
-						.progress( updateFunc( i, progressContexts, progressValues ) );
-				} else {
-					--remaining;
-				}
-			}
-		}
-
-		// if we're not waiting on anything, resolve the master
-		if ( !remaining ) {
-			deferred.resolveWith( resolveContexts, resolveValues );
-		}
-
-		return deferred.promise();
-	}
-});
-jQuery.support = (function( support ) {
-
-	var all, a, input, select, fragment, opt, eventName, isSupported, i,
-		div = document.createElement("div");
-
-	// Setup
-	div.setAttribute( "className", "t" );
-	div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
-
-	// Finish early in limited (non-browser) environments
-	all = div.getElementsByTagName("*") || [];
-	a = div.getElementsByTagName("a")[ 0 ];
-	if ( !a || !a.style || !all.length ) {
-		return support;
-	}
-
-	// First batch of tests
-	select = document.createElement("select");
-	opt = select.appendChild( document.createElement("option") );
-	input = div.getElementsByTagName("input")[ 0 ];
-
-	a.style.cssText = "top:1px;float:left;opacity:.5";
-
-	// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
-	support.getSetAttribute = div.className !== "t";
-
-	// IE strips leading whitespace when .innerHTML is used
-	support.leadingWhitespace = div.firstChild.nodeType === 3;
-
-	// Make sure that tbody elements aren't automatically inserted
-	// IE will insert them into empty tables
-	support.tbody = !div.getElementsByTagName("tbody").length;
-
-	// Make sure that link elements get serialized correctly by innerHTML
-	// This requires a wrapper element in IE
-	support.htmlSerialize = !!div.getElementsByTagName("link").length;
-
-	// Get the style information from getAttribute
-	// (IE uses .cssText instead)
-	support.style = /top/.test( a.getAttribute("style") );
-
-	// Make sure that URLs aren't manipulated
-	// (IE normalizes it by default)
-	support.hrefNormalized = a.getAttribute("href") === "/a";
-
-	// Make sure that element opacity exists
-	// (IE uses filter instead)
-	// Use a regex to work around a WebKit issue. See #5145
-	support.opacity = /^0.5/.test( a.style.opacity );
-
-	// Verify style float existence
-	// (IE uses styleFloat instead of cssFloat)
-	support.cssFloat = !!a.style.cssFloat;
-
-	// Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
-	support.checkOn = !!input.value;
-
-	// Make sure that a selected-by-default option has a working selected property.
-	// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
-	support.optSelected = opt.selected;
-
-	// Tests for enctype support on a form (#6743)
-	support.enctype = !!document.createElement("form").enctype;
-
-	// Makes sure cloning an html5 element does not cause problems
-	// Where outerHTML is undefined, this still works
-	support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>";
-
-	// Will be defined later
-	support.inlineBlockNeedsLayout = false;
-	support.shrinkWrapBlocks = false;
-	support.pixelPosition = false;
-	support.deleteExpando = true;
-	support.noCloneEvent = true;
-	support.reliableMarginRight = true;
-	support.boxSizingReliable = true;
-
-	// Make sure checked status is properly cloned
-	input.checked = true;
-	support.noCloneChecked = input.cloneNode( true ).checked;
-
-	// Make sure that the options inside disabled selects aren't marked as disabled
-	// (WebKit marks them as disabled)
-	select.disabled = true;
-	support.optDisabled = !opt.disabled;
-
-	// Support: IE<9
-	try {
-		delete div.test;
-	} catch( e ) {
-		support.deleteExpando = false;
-	}
-
-	// Check if we can trust getAttribute("value")
-	input = document.createElement("input");
-	input.setAttribute( "value", "" );
-	support.input = input.getAttribute( "value" ) === "";
-
-	// Check if an input maintains its value after becoming a radio
-	input.value = "t";
-	input.setAttribute( "type", "radio" );
-	support.radioValue = input.value === "t";
-
-	// #11217 - WebKit loses check when the name is after the checked attribute
-	input.setAttribute( "checked", "t" );
-	input.setAttribute( "name", "t" );
-
-	fragment = document.createDocumentFragment();
-	fragment.appendChild( input );
-
-	// Check if a disconnected checkbox will retain its checked
-	// value of true after appended to the DOM (IE6/7)
-	support.appendChecked = input.checked;
-
-	// WebKit doesn't clone checked state correctly in fragments
-	support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
-	// Support: IE<9
-	// Opera does not clone events (and typeof div.attachEvent === undefined).
-	// IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
-	if ( div.attachEvent ) {
-		div.attachEvent( "onclick", function() {
-			support.noCloneEvent = false;
-		});
-
-		div.cloneNode( true ).click();
-	}
-
-	// Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event)
-	// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
-	for ( i in { submit: true, change: true, focusin: true }) {
-		div.setAttribute( eventName = "on" + i, "t" );
-
-		support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
-	}
-
-	div.style.backgroundClip = "content-box";
-	div.cloneNode( true ).style.backgroundClip = "";
-	support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
-	// Support: IE<9
-	// Iteration over object's inherited properties before its own.
-	for ( i in jQuery( support ) ) {
-		break;
-	}
-	support.ownLast = i !== "0";
-
-	// Run tests that need a body at doc ready
-	jQuery(function() {
-		var container, marginDiv, tds,
-			divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
-			body = document.getElementsByTagName("body")[0];
-
-		if ( !body ) {
-			// Return for frameset docs that don't have a body
-			return;
-		}
-
-		container = document.createElement("div");
-		container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";
-
-		body.appendChild( container ).appendChild( div );
-
-		// Support: IE8
-		// Check if table cells still have offsetWidth/Height when they are set
-		// to display:none and there are still other visible table cells in a
-		// table row; if so, offsetWidth/Height are not reliable for use when
-		// determining if an element has been hidden directly using
-		// display:none (it is still safe to use offsets if a parent element is
-		// hidden; don safety goggles and see bug #4512 for more information).
-		div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
-		tds = div.getElementsByTagName("td");
-		tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
-		isSupported = ( tds[ 0 ].offsetHeight === 0 );
-
-		tds[ 0 ].style.display = "";
-		tds[ 1 ].style.display = "none";
-
-		// Support: IE8
-		// Check if empty table cells still have offsetWidth/Height
-		support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
-
-		// Check box-sizing and margin behavior.
-		div.innerHTML = "";
-		div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
-
-		// Workaround failing boxSizing test due to offsetWidth returning wrong value
-		// with some non-1 values of body zoom, ticket #13543
-		jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
-			support.boxSizing = div.offsetWidth === 4;
-		});
-
-		// Use window.getComputedStyle because jsdom on node.js will break without it.
-		if ( window.getComputedStyle ) {
-			support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
-			support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
-
-			// Check if div with explicit width and no margin-right incorrectly
-			// gets computed margin-right based on width of container. (#3333)
-			// Fails in WebKit before Feb 2011 nightlies
-			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
-			marginDiv = div.appendChild( document.createElement("div") );
-			marginDiv.style.cssText = div.style.cssText = divReset;
-			marginDiv.style.marginRight = marginDiv.style.width = "0";
-			div.style.width = "1px";
-
-			support.reliableMarginRight =
-				!parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
-		}
-
-		if ( typeof div.style.zoom !== core_strundefined ) {
-			// Support: IE<8
-			// Check if natively block-level elements act like inline-block
-			// elements when setting their display to 'inline' and giving
-			// them layout
-			div.innerHTML = "";
-			div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
-			support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
-
-			// Support: IE6
-			// Check if elements with layout shrink-wrap their children
-			div.style.display = "block";
-			div.innerHTML = "<div></div>";
-			div.firstChild.style.width = "5px";
-			support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
-
-			if ( support.inlineBlockNeedsLayout ) {
-				// Prevent IE 6 from affecting layout for positioned elements #11048
-				// Prevent IE from shrinking the body in IE 7 mode #12869
-				// Support: IE<8
-				body.style.zoom = 1;
-			}
-		}
-
-		body.removeChild( container );
-
-		// Null elements to avoid leaks in IE
-		container = div = tds = marginDiv = null;
-	});
-
-	// Null elements to avoid leaks in IE
-	all = select = fragment = opt = a = input = null;
-
-	return support;
-})({});
-
-var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
-	rmultiDash = /([A-Z])/g;
-
-function internalData( elem, name, data, pvt /* Internal Use Only */ ){
-	if ( !jQuery.acceptData( elem ) ) {
-		return;
-	}
-
-	var ret, thisCache,
-		internalKey = jQuery.expando,
-
-		// We have to handle DOM nodes and JS objects differently because IE6-7
-		// can't GC object references properly across the DOM-JS boundary
-		isNode = elem.nodeType,
-
-		// Only DOM nodes need the global jQuery cache; JS object data is
-		// attached directly to the object so GC can occur automatically
-		cache = isNode ? jQuery.cache : elem,
-
-		// Only defining an ID for JS objects if its cache already exists allows
-		// the code to shortcut on the same path as a DOM node with no cache
-		id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
-	// Avoid doing any more work than we need to when trying to get data on an
-	// object that has no data at all
-	if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
-		return;
-	}
-
-	if ( !id ) {
-		// Only DOM nodes need a new unique ID for each element since their data
-		// ends up in the global cache
-		if ( isNode ) {
-			id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++;
-		} else {
-			id = internalKey;
-		}
-	}
-
-	if ( !cache[ id ] ) {
-		// Avoid exposing jQuery metadata on plain JS objects when the object
-		// is serialized using JSON.stringify
-		cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
-	}
-
-	// An object can be passed to jQuery.data instead of a key/value pair; this gets
-	// shallow copied over onto the existing cache
-	if ( typeof name === "object" || typeof name === "function" ) {
-		if ( pvt ) {
-			cache[ id ] = jQuery.extend( cache[ id ], name );
-		} else {
-			cache[ id ].data = jQuery.extend( cache[ id ].data, name );
-		}
-	}
-
-	thisCache = cache[ id ];
-
-	// jQuery data() is stored in a separate object inside the object's internal data
-	// cache in order to avoid key collisions between internal data and user-defined
-	// data.
-	if ( !pvt ) {
-		if ( !thisCache.data ) {
-			thisCache.data = {};
-		}
-
-		thisCache = thisCache.data;
-	}
-
-	if ( data !== undefined ) {
-		thisCache[ jQuery.camelCase( name ) ] = data;
-	}
-
-	// Check for both converted-to-camel and non-converted data property names
-	// If a data property was specified
-	if ( typeof name === "string" ) {
-
-		// First Try to find as-is property data
-		ret = thisCache[ name ];
-
-		// Test for null|undefined property data
-		if ( ret == null ) {
-
-			// Try to find the camelCased property
-			ret = thisCache[ jQuery.camelCase( name ) ];
-		}
-	} else {
-		ret = thisCache;
-	}
-
-	return ret;
-}
-
-function internalRemoveData( elem, name, pvt ) {
-	if ( !jQuery.acceptData( elem ) ) {
-		return;
-	}
-
-	var thisCache, i,
-		isNode = elem.nodeType,
-
-		// See jQuery.data for more information
-		cache = isNode ? jQuery.cache : elem,
-		id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
-
-	// If there is already no cache entry for this object, there is no
-	// purpose in continuing
-	if ( !cache[ id ] ) {
-		return;
-	}
-
-	if ( name ) {
-
-		thisCache = pvt ? cache[ id ] : cache[ id ].data;
-
-		if ( thisCache ) {
-
-			// Support array or space separated string names for data keys
-			if ( !jQuery.isArray( name ) ) {
-
-				// try the string as a key before any manipulation
-				if ( name in thisCache ) {
-					name = [ name ];
-				} else {
-
-					// split the camel cased version by spaces unless a key with the spaces exists
-					name = jQuery.camelCase( name );
-					if ( name in thisCache ) {
-						name = [ name ];
-					} else {
-						name = name.split(" ");
-					}
-				}
-			} else {
-				// If "name" is an array of keys...
-				// When data is initially created, via ("key", "val") signature,
-				// keys will be converted to camelCase.
-				// Since there is no way to tell _how_ a key was added, remove
-				// both plain key and camelCase key. #12786
-				// This will only penalize the array argument path.
-				name = name.concat( jQuery.map( name, jQuery.camelCase ) );
-			}
-
-			i = name.length;
-			while ( i-- ) {
-				delete thisCache[ name[i] ];
-			}
-
-			// If there is no data left in the cache, we want to continue
-			// and let the cache object itself get destroyed
-			if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
-				return;
-			}
-		}
-	}
-
-	// See jQuery.data for more information
-	if ( !pvt ) {
-		delete cache[ id ].data;
-
-		// Don't destroy the parent cache unless the internal data object
-		// had been the only thing left in it
-		if ( !isEmptyDataObject( cache[ id ] ) ) {
-			return;
-		}
-	}
-
-	// Destroy the cache
-	if ( isNode ) {
-		jQuery.cleanData( [ elem ], true );
-
-	// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
-	/* jshint eqeqeq: false */
-	} else if ( jQuery.support.deleteExpando || cache != cache.window ) {
-		/* jshint eqeqeq: true */
-		delete cache[ id ];
-
-	// When all else fails, null
-	} else {
-		cache[ id ] = null;
-	}
-}
-
-jQuery.extend({
-	cache: {},
-
-	// The following elements throw uncatchable exceptions if you
-	// attempt to add expando properties to them.
-	noData: {
-		"applet": true,
-		"embed": true,
-		// Ban all objects except for Flash (which handle expandos)
-		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
-	},
-
-	hasData: function( elem ) {
-		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
-		return !!elem && !isEmptyDataObject( elem );
-	},
-
-	data: function( elem, name, data ) {
-		return internalData( elem, name, data );
-	},
-
-	removeData: function( elem, name ) {
-		return internalRemoveData( elem, name );
-	},
-
-	// For internal use only.
-	_data: function( elem, name, data ) {
-		return internalData( elem, name, data, true );
-	},
-
-	_removeData: function( elem, name ) {
-		return internalRemoveData( elem, name, true );
-	},
-
-	// A method for determining if a DOM node can handle the data expando
-	acceptData: function( elem ) {
-		// Do not set data on non-element because it will not be cleared (#8335).
-		if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) {
-			return false;
-		}
-
-		var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
-
-		// nodes accept data unless otherwise specified; rejection can be conditional
-		return !noData || noData !== true && elem.getAttribute("classid") === noData;
-	}
-});
-
-jQuery.fn.extend({
-	data: function( key, value ) {
-		var attrs, name,
-			data = null,
-			i = 0,
-			elem = this[0];
-
-		// Special expections of .data basically thwart jQuery.access,
-		// so implement the relevant behavior ourselves
-
-		// Gets all values
-		if ( key === undefined ) {
-			if ( this.length ) {
-				data = jQuery.data( elem );
-
-				if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
-					attrs = elem.attributes;
-					for ( ; i < attrs.length; i++ ) {
-						name = attrs[i].name;
-
-						if ( name.indexOf("data-") === 0 ) {
-							name = jQuery.camelCase( name.slice(5) );
-
-							dataAttr( elem, name, data[ name ] );
-						}
-					}
-					jQuery._data( elem, "parsedAttrs", true );
-				}
-			}
-
-			return data;
-		}
-
-		// Sets multiple values
-		if ( typeof key === "object" ) {
-			return this.each(function() {
-				jQuery.data( this, key );
-			});
-		}
-
-		return arguments.length > 1 ?
-
-			// Sets one value
-			this.each(function() {
-				jQuery.data( this, key, value );
-			}) :
-
-			// Gets one value
-			// Try to fetch any internally stored data first
-			elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null;
-	},
-
-	removeData: function( key ) {
-		return this.each(function() {
-			jQuery.removeData( this, key );
-		});
-	}
-});
-
-function dataAttr( elem, key, data ) {
-	// If nothing was found internally, try to fetch any
-	// data from the HTML5 data-* attribute
-	if ( data === undefined && elem.nodeType === 1 ) {
-
-		var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-
-		data = elem.getAttribute( name );
-
-		if ( typeof data === "string" ) {
-			try {
-				data = data === "true" ? true :
-					data === "false" ? false :
-					data === "null" ? null :
-					// Only convert to a number if it doesn't change the string
-					+data + "" === data ? +data :
-					rbrace.test( data ) ? jQuery.parseJSON( data ) :
-						data;
-			} catch( e ) {}
-
-			// Make sure we set the data so it isn't changed later
-			jQuery.data( elem, key, data );
-
-		} else {
-			data = undefined;
-		}
-	}
-
-	return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
-	var name;
-	for ( name in obj ) {
-
-		// if the public data object is empty, the private is still empty
-		if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
-			continue;
-		}
-		if ( name !== "toJSON" ) {
-			return false;
-		}
-	}
-
-	return true;
-}
-jQuery.extend({
-	queue: function( elem, type, data ) {
-		var queue;
-
-		if ( elem ) {
-			type = ( type || "fx" ) + "queue";
-			queue = jQuery._data( elem, type );
-
-			// Speed up dequeue by getting out quickly if this is just a lookup
-			if ( data ) {
-				if ( !queue || jQuery.isArray(data) ) {
-					queue = jQuery._data( elem, type, jQuery.makeArray(data) );
-				} else {
-					queue.push( data );
-				}
-			}
-			return queue || [];
-		}
-	},
-
-	dequeue: function( elem, type ) {
-		type = type || "fx";
-
-		var queue = jQuery.queue( elem, type ),
-			startLength = queue.length,
-			fn = queue.shift(),
-			hooks = jQuery._queueHooks( elem, type ),
-			next = function() {
-				jQuery.dequeue( elem, type );
-			};
-
-		// If the fx queue is dequeued, always remove the progress sentinel
-		if ( fn === "inprogress" ) {
-			fn = queue.shift();
-			startLength--;
-		}
-
-		if ( fn ) {
-
-			// Add a progress sentinel to prevent the fx queue from being
-			// automatically dequeued
-			if ( type === "fx" ) {
-				queue.unshift( "inprogress" );
-			}
-
-			// clear up the last queue stop function
-			delete hooks.stop;
-			fn.call( elem, next, hooks );
-		}
-
-		if ( !startLength && hooks ) {
-			hooks.empty.fire();
-		}
-	},
-
-	// not intended for public consumption - generates a queueHooks object, or returns the current one
-	_queueHooks: function( elem, type ) {
-		var key = type + "queueHooks";
-		return jQuery._data( elem, key ) || jQuery._data( elem, key, {
-			empty: jQuery.Callbacks("once memory").add(function() {
-				jQuery._removeData( elem, type + "queue" );
-				jQuery._removeData( elem, key );
-			})
-		});
-	}
-});
-
-jQuery.fn.extend({
-	queue: function( type, data ) {
-		var setter = 2;
-
-		if ( typeof type !== "string" ) {
-			data = type;
-			type = "fx";
-			setter--;
-		}
-
-		if ( arguments.length < setter ) {
-			return jQuery.queue( this[0], type );
-		}
-
-		return data === undefined ?
-			this :
-			this.each(function() {
-				var queue = jQuery.queue( this, type, data );
-
-				// ensure a hooks for this queue
-				jQuery._queueHooks( this, type );
-
-				if ( type === "fx" && queue[0] !== "inprogress" ) {
-					jQuery.dequeue( this, type );
-				}
-			});
-	},
-	dequeue: function( type ) {
-		return this.each(function() {
-			jQuery.dequeue( this, type );
-		});
-	},
-	// Based off of the plugin by Clint Helfers, with permission.
-	// http://blindsignals.com/index.php/2009/07/jquery-delay/
-	delay: function( time, type ) {
-		time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
-		type = type || "fx";
-
-		return this.queue( type, function( next, hooks ) {
-			var timeout = setTimeout( next, time );
-			hooks.stop = function() {
-				clearTimeout( timeout );
-			};
-		});
-	},
-	clearQueue: function( type ) {
-		return this.queue( type || "fx", [] );
-	},
-	// Get a promise resolved when queues of a certain type
-	// are emptied (fx is the type by default)
-	promise: function( type, obj ) {
-		var tmp,
-			count = 1,
-			defer = jQuery.Deferred(),
-			elements = this,
-			i = this.length,
-			resolve = function() {
-				if ( !( --count ) ) {
-					defer.resolveWith( elements, [ elements ] );
-				}
-			};
-
-		if ( typeof type !== "string" ) {
-			obj = type;
-			type = undefined;
-		}
-		type = type || "fx";
-
-		while( i-- ) {
-			tmp = jQuery._data( elements[ i ], type + "queueHooks" );
-			if ( tmp && tmp.empty ) {
-				count++;
-				tmp.empty.add( resolve );
-			}
-		}
-		resolve();
-		return defer.promise( obj );
-	}
-});
-var nodeHook, boolHook,
-	rclass = /[\t\r\n\f]/g,
-	rreturn = /\r/g,
-	rfocusable = /^(?:input|select|textarea|button|object)$/i,
-	rclickable = /^(?:a|area)$/i,
-	ruseDefault = /^(?:checked|selected)$/i,
-	getSetAttribute = jQuery.support.getSetAttribute,
-	getSetInput = jQuery.support.input;
-
-jQuery.fn.extend({
-	attr: function( name, value ) {
-		return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
-	},
-
-	removeAttr: function( name ) {
-		return this.each(function() {
-			jQuery.removeAttr( this, name );
-		});
-	},
-
-	prop: function( name, value ) {
-		return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
-	},
-
-	removeProp: function( name ) {
-		name = jQuery.propFix[ name ] || name;
-		return this.each(function() {
-			// try/catch handles cases where IE balks (such as removing a property on window)
-			try {
-				this[ name ] = undefined;
-				delete this[ name ];
-			} catch( e ) {}
-		});
-	},
-
-	addClass: function( value ) {
-		var classes, elem, cur, clazz, j,
-			i = 0,
-			len = this.length,
-			proceed = typeof value === "string" && value;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( j ) {
-				jQuery( this ).addClass( value.call( this, j, this.className ) );
-			});
-		}
-
-		if ( proceed ) {
-			// The disjunction here is for better compressibility (see removeClass)
-			classes = ( value || "" ).match( core_rnotwhite ) || [];
-
-			for ( ; i < len; i++ ) {
-				elem = this[ i ];
-				cur = elem.nodeType === 1 && ( elem.className ?
-					( " " + elem.className + " " ).replace( rclass, " " ) :
-					" "
-				);
-
-				if ( cur ) {
-					j = 0;
-					while ( (clazz = classes[j++]) ) {
-						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
-							cur += clazz + " ";
-						}
-					}
-					elem.className = jQuery.trim( cur );
-
-				}
-			}
-		}
-
-		return this;
-	},
-
-	removeClass: function( value ) {
-		var classes, elem, cur, clazz, j,
-			i = 0,
-			len = this.length,
-			proceed = arguments.length === 0 || typeof value === "string" && value;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( j ) {
-				jQuery( this ).removeClass( value.call( this, j, this.className ) );
-			});
-		}
-		if ( proceed ) {
-			classes = ( value || "" ).match( core_rnotwhite ) || [];
-
-			for ( ; i < len; i++ ) {
-				elem = this[ i ];
-				// This expression is here for better compressibility (see addClass)
-				cur = elem.nodeType === 1 && ( elem.className ?
-					( " " + elem.className + " " ).replace( rclass, " " ) :
-					""
-				);
-
-				if ( cur ) {
-					j = 0;
-					while ( (clazz = classes[j++]) ) {
-						// Remove *all* instances
-						while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
-							cur = cur.replace( " " + clazz + " ", " " );
-						}
-					}
-					elem.className = value ? jQuery.trim( cur ) : "";
-				}
-			}
-		}
-
-		return this;
-	},
-
-	toggleClass: function( value, stateVal ) {
-		var type = typeof value;
-
-		if ( typeof stateVal === "boolean" && type === "string" ) {
-			return stateVal ? this.addClass( value ) : this.removeClass( value );
-		}
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( i ) {
-				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
-			});
-		}
-
-		return this.each(function() {
-			if ( type === "string" ) {
-				// toggle individual class names
-				var className,
-					i = 0,
-					self = jQuery( this ),
-					classNames = value.match( core_rnotwhite ) || [];
-
-				while ( (className = classNames[ i++ ]) ) {
-					// check each className given, space separated list
-					if ( self.hasClass( className ) ) {
-						self.removeClass( className );
-					} else {
-						self.addClass( className );
-					}
-				}
-
-			// Toggle whole class name
-			} else if ( type === core_strundefined || type === "boolean" ) {
-				if ( this.className ) {
-					// store className if set
-					jQuery._data( this, "__className__", this.className );
-				}
-
-				// If the element has a class name or if we're passed "false",
-				// then remove the whole classname (if there was one, the above saved it).
-				// Otherwise bring back whatever was previously saved (if anything),
-				// falling back to the empty string if nothing was stored.
-				this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
-			}
-		});
-	},
-
-	hasClass: function( selector ) {
-		var className = " " + selector + " ",
-			i = 0,
-			l = this.length;
-		for ( ; i < l; i++ ) {
-			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
-				return true;
-			}
-		}
-
-		return false;
-	},
-
-	val: function( value ) {
-		var ret, hooks, isFunction,
-			elem = this[0];
-
-		if ( !arguments.length ) {
-			if ( elem ) {
-				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
-				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
-					return ret;
-				}
-
-				ret = elem.value;
-
-				return typeof ret === "string" ?
-					// handle most common string cases
-					ret.replace(rreturn, "") :
-					// handle cases where value is null/undef or number
-					ret == null ? "" : ret;
-			}
-
-			return;
-		}
-
-		isFunction = jQuery.isFunction( value );
-
-		return this.each(function( i ) {
-			var val;
-
-			if ( this.nodeType !== 1 ) {
-				return;
-			}
-
-			if ( isFunction ) {
-				val = value.call( this, i, jQuery( this ).val() );
-			} else {
-				val = value;
-			}
-
-			// Treat null/undefined as ""; convert numbers to string
-			if ( val == null ) {
-				val = "";
-			} else if ( typeof val === "number" ) {
-				val += "";
-			} else if ( jQuery.isArray( val ) ) {
-				val = jQuery.map(val, function ( value ) {
-					return value == null ? "" : value + "";
-				});
-			}
-
-			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
-			// If set returns undefined, fall back to normal setting
-			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
-				this.value = val;
-			}
-		});
-	}
-});
-
-jQuery.extend({
-	valHooks: {
-		option: {
-			get: function( elem ) {
-				// Use proper attribute retrieval(#6932, #12072)
-				var val = jQuery.find.attr( elem, "value" );
-				return val != null ?
-					val :
-					elem.text;
-			}
-		},
-		select: {
-			get: function( elem ) {
-				var value, option,
-					options = elem.options,
-					index = elem.selectedIndex,
-					one = elem.type === "select-one" || index < 0,
-					values = one ? null : [],
-					max = one ? index + 1 : options.length,
-					i = index < 0 ?
-						max :
-						one ? index : 0;
-
-				// Loop through all the selected options
-				for ( ; i < max; i++ ) {
-					option = options[ i ];
-
-					// oldIE doesn't update selected after form reset (#2551)
-					if ( ( option.selected || i === index ) &&
-							// Don't return options that are disabled or in a disabled optgroup
-							( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
-							( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
-
-						// Get the specific value for the option
-						value = jQuery( option ).val();
-
-						// We don't need an array for one selects
-						if ( one ) {
-							return value;
-						}
-
-						// Multi-Selects return an array
-						values.push( value );
-					}
-				}
-
-				return values;
-			},
-
-			set: function( elem, value ) {
-				var optionSet, option,
-					options = elem.options,
-					values = jQuery.makeArray( value ),
-					i = options.length;
-
-				while ( i-- ) {
-					option = options[ i ];
-					if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
-						optionSet = true;
-					}
-				}
-
-				// force browsers to behave consistently when non-matching value is set
-				if ( !optionSet ) {
-					elem.selectedIndex = -1;
-				}
-				return values;
-			}
-		}
-	},
-
-	attr: function( elem, name, value ) {
-		var hooks, ret,
-			nType = elem.nodeType;
-
-		// don't get/set attributes on text, comment and attribute nodes
-		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		// Fallback to prop when attributes are not supported
-		if ( typeof elem.getAttribute === core_strundefined ) {
-			return jQuery.prop( elem, name, value );
-		}
-
-		// All attributes are lowercase
-		// Grab necessary hook if one is defined
-		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
-			name = name.toLowerCase();
-			hooks = jQuery.attrHooks[ name ] ||
-				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
-		}
-
-		if ( value !== undefined ) {
-
-			if ( value === null ) {
-				jQuery.removeAttr( elem, name );
-
-			} else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
-				return ret;
-
-			} else {
-				elem.setAttribute( name, value + "" );
-				return value;
-			}
-
-		} else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
-			return ret;
-
-		} else {
-			ret = jQuery.find.attr( elem, name );
-
-			// Non-existent attributes return null, we normalize to undefined
-			return ret == null ?
-				undefined :
-				ret;
-		}
-	},
-
-	removeAttr: function( elem, value ) {
-		var name, propName,
-			i = 0,
-			attrNames = value && value.match( core_rnotwhite );
-
-		if ( attrNames && elem.nodeType === 1 ) {
-			while ( (name = attrNames[i++]) ) {
-				propName = jQuery.propFix[ name ] || name;
-
-				// Boolean attributes get special treatment (#10870)
-				if ( jQuery.expr.match.bool.test( name ) ) {
-					// Set corresponding property to false
-					if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
-						elem[ propName ] = false;
-					// Support: IE<9
-					// Also clear defaultChecked/defaultSelected (if appropriate)
-					} else {
-						elem[ jQuery.camelCase( "default-" + name ) ] =
-							elem[ propName ] = false;
-					}
-
-				// See #9699 for explanation of this approach (setting first, then removal)
-				} else {
-					jQuery.attr( elem, name, "" );
-				}
-
-				elem.removeAttribute( getSetAttribute ? name : propName );
-			}
-		}
-	},
-
-	attrHooks: {
-		type: {
-			set: function( elem, value ) {
-				if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
-					// Setting the type on a radio button after the value resets the value in IE6-9
-					// Reset value to default in case type is set after value during creation
-					var val = elem.value;
-					elem.setAttribute( "type", value );
-					if ( val ) {
-						elem.value = val;
-					}
-					return value;
-				}
-			}
-		}
-	},
-
-	propFix: {
-		"for": "htmlFor",
-		"class": "className"
-	},
-
-	prop: function( elem, name, value ) {
-		var ret, hooks, notxml,
-			nType = elem.nodeType;
-
-		// don't get/set properties on text, comment and attribute nodes
-		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
-		if ( notxml ) {
-			// Fix name and attach hooks
-			name = jQuery.propFix[ name ] || name;
-			hooks = jQuery.propHooks[ name ];
-		}
-
-		if ( value !== undefined ) {
-			return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
-				ret :
-				( elem[ name ] = value );
-
-		} else {
-			return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
-				ret :
-				elem[ name ];
-		}
-	},
-
-	propHooks: {
-		tabIndex: {
-			get: function( elem ) {
-				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
-				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
-				// Use proper attribute retrieval(#12072)
-				var tabindex = jQuery.find.attr( elem, "tabindex" );
-
-				return tabindex ?
-					parseInt( tabindex, 10 ) :
-					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
-						0 :
-						-1;
-			}
-		}
-	}
-});
-
-// Hooks for boolean attributes
-boolHook = {
-	set: function( elem, value, name ) {
-		if ( value === false ) {
-			// Remove boolean attributes when set to false
-			jQuery.removeAttr( elem, name );
-		} else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
-			// IE<8 needs the *property* name
-			elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
-
-		// Use defaultChecked and defaultSelected for oldIE
-		} else {
-			elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
-		}
-
-		return name;
-	}
-};
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
-	var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr;
-
-	jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ?
-		function( elem, name, isXML ) {
-			var fn = jQuery.expr.attrHandle[ name ],
-				ret = isXML ?
-					undefined :
-					/* jshint eqeqeq: false */
-					(jQuery.expr.attrHandle[ name ] = undefined) !=
-						getter( elem, name, isXML ) ?
-
-						name.toLowerCase() :
-						null;
-			jQuery.expr.attrHandle[ name ] = fn;
-			return ret;
-		} :
-		function( elem, name, isXML ) {
-			return isXML ?
-				undefined :
-				elem[ jQuery.camelCase( "default-" + name ) ] ?
-					name.toLowerCase() :
-					null;
-		};
-});
-
-// fix oldIE attroperties
-if ( !getSetInput || !getSetAttribute ) {
-	jQuery.attrHooks.value = {
-		set: function( elem, value, name ) {
-			if ( jQuery.nodeName( elem, "input" ) ) {
-				// Does not return so that setAttribute is also used
-				elem.defaultValue = value;
-			} else {
-				// Use nodeHook if defined (#1954); otherwise setAttribute is fine
-				return nodeHook && nodeHook.set( elem, value, name );
-			}
-		}
-	};
-}
-
-// IE6/7 do not support getting/setting some attributes with get/setAttribute
-if ( !getSetAttribute ) {
-
-	// Use this for any attribute in IE6/7
-	// This fixes almost every IE6/7 issue
-	nodeHook = {
-		set: function( elem, value, name ) {
-			// Set the existing or create a new attribute node
-			var ret = elem.getAttributeNode( name );
-			if ( !ret ) {
-				elem.setAttributeNode(
-					(ret = elem.ownerDocument.createAttribute( name ))
-				);
-			}
-
-			ret.value = value += "";
-
-			// Break association with cloned elements by also using setAttribute (#9646)
-			return name === "value" || value === elem.getAttribute( name ) ?
-				value :
-				undefined;
-		}
-	};
-	jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords =
-		// Some attributes are constructed with empty-string values when not defined
-		function( elem, name, isXML ) {
-			var ret;
-			return isXML ?
-				undefined :
-				(ret = elem.getAttributeNode( name )) && ret.value !== "" ?
-					ret.value :
-					null;
-		};
-	jQuery.valHooks.button = {
-		get: function( elem, name ) {
-			var ret = elem.getAttributeNode( name );
-			return ret && ret.specified ?
-				ret.value :
-				undefined;
-		},
-		set: nodeHook.set
-	};
-
-	// Set contenteditable to false on removals(#10429)
-	// Setting to empty string throws an error as an invalid value
-	jQuery.attrHooks.contenteditable = {
-		set: function( elem, value, name ) {
-			nodeHook.set( elem, value === "" ? false : value, name );
-		}
-	};
-
-	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
-	// This is for removals
-	jQuery.each([ "width", "height" ], function( i, name ) {
-		jQuery.attrHooks[ name ] = {
-			set: function( elem, value ) {
-				if ( value === "" ) {
-					elem.setAttribute( name, "auto" );
-					return value;
-				}
-			}
-		};
-	});
-}
-
-
-// Some attributes require a special call on IE
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !jQuery.support.hrefNormalized ) {
-	// href/src property should get the full normalized URL (#10299/#12915)
-	jQuery.each([ "href", "src" ], function( i, name ) {
-		jQuery.propHooks[ name ] = {
-			get: function( elem ) {
-				return elem.getAttribute( name, 4 );
-			}
-		};
-	});
-}
-
-if ( !jQuery.support.style ) {
-	jQuery.attrHooks.style = {
-		get: function( elem ) {
-			// Return undefined in the case of empty string
-			// Note: IE uppercases css property names, but if we were to .toLowerCase()
-			// .cssText, that would destroy case senstitivity in URL's, like in "background"
-			return elem.style.cssText || undefined;
-		},
-		set: function( elem, value ) {
-			return ( elem.style.cssText = value + "" );
-		}
-	};
-}
-
-// Safari mis-reports the default selected property of an option
-// Accessing the parent's selectedIndex property fixes it
-if ( !jQuery.support.optSelected ) {
-	jQuery.propHooks.selected = {
-		get: function( elem ) {
-			var parent = elem.parentNode;
-
-			if ( parent ) {
-				parent.selectedIndex;
-
-				// Make sure that it also works with optgroups, see #5701
-				if ( parent.parentNode ) {
-					parent.parentNode.selectedIndex;
-				}
-			}
-			return null;
-		}
-	};
-}
-
-jQuery.each([
-	"tabIndex",
-	"readOnly",
-	"maxLength",
-	"cellSpacing",
-	"cellPadding",
-	"rowSpan",
-	"colSpan",
-	"useMap",
-	"frameBorder",
-	"contentEditable"
-], function() {
-	jQuery.propFix[ this.toLowerCase() ] = this;
-});
-
-// IE6/7 call enctype encoding
-if ( !jQuery.support.enctype ) {
-	jQuery.propFix.enctype = "encoding";
-}
-
-// Radios and checkboxes getter/setter
-jQuery.each([ "radio", "checkbox" ], function() {
-	jQuery.valHooks[ this ] = {
-		set: function( elem, value ) {
-			if ( jQuery.isArray( value ) ) {
-				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
-			}
-		}
-	};
-	if ( !jQuery.support.checkOn ) {
-		jQuery.valHooks[ this ].get = function( elem ) {
-			// Support: Webkit
-			// "" is returned instead of "on" if a value isn't specified
-			return elem.getAttribute("value") === null ? "on" : elem.value;
-		};
-	}
-});
-var rformElems = /^(?:input|select|textarea)$/i,
-	rkeyEvent = /^key/,
-	rmouseEvent = /^(?:mouse|contextmenu)|click/,
-	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
-	rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
-
-function returnTrue() {
-	return true;
-}
-
-function returnFalse() {
-	return false;
-}
-
-function safeActiveElement() {
-	try {
-		return document.activeElement;
-	} catch ( err ) { }
-}
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
-	global: {},
-
-	add: function( elem, types, handler, data, selector ) {
-		var tmp, events, t, handleObjIn,
-			special, eventHandle, handleObj,
-			handlers, type, namespaces, origType,
-			elemData = jQuery._data( elem );
-
-		// Don't attach events to noData or text/comment nodes (but allow plain objects)
-		if ( !elemData ) {
-			return;
-		}
-
-		// Caller can pass in an object of custom data in lieu of the handler
-		if ( handler.handler ) {
-			handleObjIn = handler;
-			handler = handleObjIn.handler;
-			selector = handleObjIn.selector;
-		}
-
-		// Make sure that the handler has a unique ID, used to find/remove it later
-		if ( !handler.guid ) {
-			handler.guid = jQuery.guid++;
-		}
-
-		// Init the element's event structure and main handler, if this is the first
-		if ( !(events = elemData.events) ) {
-			events = elemData.events = {};
-		}
-		if ( !(eventHandle = elemData.handle) ) {
-			eventHandle = elemData.handle = function( e ) {
-				// Discard the second event of a jQuery.event.trigger() and
-				// when an event is called after a page has unloaded
-				return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
-					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
-					undefined;
-			};
-			// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
-			eventHandle.elem = elem;
-		}
-
-		// Handle multiple events separated by a space
-		types = ( types || "" ).match( core_rnotwhite ) || [""];
-		t = types.length;
-		while ( t-- ) {
-			tmp = rtypenamespace.exec( types[t] ) || [];
-			type = origType = tmp[1];
-			namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
-			// There *must* be a type, no attaching namespace-only handlers
-			if ( !type ) {
-				continue;
-			}
-
-			// If event changes its type, use the special event handlers for the changed type
-			special = jQuery.event.special[ type ] || {};
-
-			// If selector defined, determine special event api type, otherwise given type
-			type = ( selector ? special.delegateType : special.bindType ) || type;
-
-			// Update special based on newly reset type
-			special = jQuery.event.special[ type ] || {};
-
-			// handleObj is passed to all event handlers
-			handleObj = jQuery.extend({
-				type: type,
-				origType: origType,
-				data: data,
-				handler: handler,
-				guid: handler.guid,
-				selector: selector,
-				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
-				namespace: namespaces.join(".")
-			}, handleObjIn );
-
-			// Init the event handler queue if we're the first
-			if ( !(handlers = events[ type ]) ) {
-				handlers = events[ type ] = [];
-				handlers.delegateCount = 0;
-
-				// Only use addEventListener/attachEvent if the special events handler returns false
-				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-					// Bind the global event handler to the element
-					if ( elem.addEventListener ) {
-						elem.addEventListener( type, eventHandle, false );
-
-					} else if ( elem.attachEvent ) {
-						elem.attachEvent( "on" + type, eventHandle );
-					}
-				}
-			}
-
-			if ( special.add ) {
-				special.add.call( elem, handleObj );
-
-				if ( !handleObj.handler.guid ) {
-					handleObj.handler.guid = handler.guid;
-				}
-			}
-
-			// Add to the element's handler list, delegates in front
-			if ( selector ) {
-				handlers.splice( handlers.delegateCount++, 0, handleObj );
-			} else {
-				handlers.push( handleObj );
-			}
-
-			// Keep track of which events have ever been used, for event optimization
-			jQuery.event.global[ type ] = true;
-		}
-
-		// Nullify elem to prevent memory leaks in IE
-		elem = null;
-	},
-
-	// Detach an event or set of events from an element
-	remove: function( elem, types, handler, selector, mappedTypes ) {
-		var j, handleObj, tmp,
-			origCount, t, events,
-			special, handlers, type,
-			namespaces, origType,
-			elemData = jQuery.hasData( elem ) && jQuery._data( elem );
-
-		if ( !elemData || !(events = elemData.events) ) {
-			return;
-		}
-
-		// Once for each type.namespace in types; type may be omitted
-		types = ( types || "" ).match( core_rnotwhite ) || [""];
-		t = types.length;
-		while ( t-- ) {
-			tmp = rtypenamespace.exec( types[t] ) || [];
-			type = origType = tmp[1];
-			namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
-			// Unbind all events (on this namespace, if provided) for the element
-			if ( !type ) {
-				for ( type in events ) {
-					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
-				}
-				continue;
-			}
-
-			special = jQuery.event.special[ type ] || {};
-			type = ( selector ? special.delegateType : special.bindType ) || type;
-			handlers = events[ type ] || [];
-			tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
-
-			// Remove matching events
-			origCount = j = handlers.length;
-			while ( j-- ) {
-				handleObj = handlers[ j ];
-
-				if ( ( mappedTypes || origType === handleObj.origType ) &&
-					( !handler || handler.guid === handleObj.guid ) &&
-					( !tmp || tmp.test( handleObj.namespace ) ) &&
-					( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
-					handlers.splice( j, 1 );
-
-					if ( handleObj.selector ) {
-						handlers.delegateCount--;
-					}
-					if ( special.remove ) {
-						special.remove.call( elem, handleObj );
-					}
-				}
-			}
-
-			// Remove generic event handler if we removed something and no more handlers exist
-			// (avoids potential for endless recursion during removal of special event handlers)
-			if ( origCount && !handlers.length ) {
-				if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
-					jQuery.removeEvent( elem, type, elemData.handle );
-				}
-
-				delete events[ type ];
-			}
-		}
-
-		// Remove the expando if it's no longer used
-		if ( jQuery.isEmptyObject( events ) ) {
-			delete elemData.handle;
-
-			// removeData also checks for emptiness and clears the expando if empty
-			// so use it instead of delete
-			jQuery._removeData( elem, "events" );
-		}
-	},
-
-	trigger: function( event, data, elem, onlyHandlers ) {
-		var handle, ontype, cur,
-			bubbleType, special, tmp, i,
-			eventPath = [ elem || document ],
-			type = core_hasOwn.call( event, "type" ) ? event.type : event,
-			namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
-
-		cur = tmp = elem = elem || document;
-
-		// Don't do events on text and comment nodes
-		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
-			return;
-		}
-
-		// focus/blur morphs to focusin/out; ensure we're not firing them right now
-		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
-			return;
-		}
-
-		if ( type.indexOf(".") >= 0 ) {
-			// Namespaced trigger; create a regexp to match event type in handle()
-			namespaces = type.split(".");
-			type = namespaces.shift();
-			namespaces.sort();
-		}
-		ontype = type.indexOf(":") < 0 && "on" + type;
-
-		// Caller can pass in a jQuery.Event object, Object, or just an event type string
-		event = event[ jQuery.expando ] ?
-			event :
-			new jQuery.Event( type, typeof event === "object" && event );
-
-		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
-		event.isTrigger = onlyHandlers ? 2 : 3;
-		event.namespace = namespaces.join(".");
-		event.namespace_re = event.namespace ?
-			new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
-			null;
-
-		// Clean up the event in case it is being reused
-		event.result = undefined;
-		if ( !event.target ) {
-			event.target = elem;
-		}
-
-		// Clone any incoming data and prepend the event, creating the handler arg list
-		data = data == null ?
-			[ event ] :
-			jQuery.makeArray( data, [ event ] );
-
-		// Allow special events to draw outside the lines
-		special = jQuery.event.special[ type ] || {};
-		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
-			return;
-		}
-
-		// Determine event propagation path in advance, per W3C events spec (#9951)
-		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
-		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
-			bubbleType = special.delegateType || type;
-			if ( !rfocusMorph.test( bubbleType + type ) ) {
-				cur = cur.parentNode;
-			}
-			for ( ; cur; cur = cur.parentNode ) {
-				eventPath.push( cur );
-				tmp = cur;
-			}
-
-			// Only add window if we got to document (e.g., not plain obj or detached DOM)
-			if ( tmp === (elem.ownerDocument || document) ) {
-				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
-			}
-		}
-
-		// Fire handlers on the event path
-		i = 0;
-		while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
-
-			event.type = i > 1 ?
-				bubbleType :
-				special.bindType || type;
-
-			// jQuery handler
-			handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
-			if ( handle ) {
-				handle.apply( cur, data );
-			}
-
-			// Native handler
-			handle = ontype && cur[ ontype ];
-			if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
-				event.preventDefault();
-			}
-		}
-		event.type = type;
-
-		// If nobody prevented the default action, do it now
-		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
-			if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
-				jQuery.acceptData( elem ) ) {
-
-				// Call a native DOM method on the target with the same name name as the event.
-				// Can't use an .isFunction() check here because IE6/7 fails that test.
-				// Don't do default actions on window, that's where global variables be (#6170)
-				if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
-
-					// Don't re-trigger an onFOO event when we call its FOO() method
-					tmp = elem[ ontype ];
-
-					if ( tmp ) {
-						elem[ ontype ] = null;
-					}
-
-					// Prevent re-triggering of the same event, since we already bubbled it above
-					jQuery.event.triggered = type;
-					try {
-						elem[ type ]();
-					} catch ( e ) {
-						// IE<9 dies on focus/blur to hidden element (#1486,#12518)
-						// only reproducible on winXP IE8 native, not IE9 in IE8 mode
-					}
-					jQuery.event.triggered = undefined;
-
-					if ( tmp ) {
-						elem[ ontype ] = tmp;
-					}
-				}
-			}
-		}
-
-		return event.result;
-	},
-
-	dispatch: function( event ) {
-
-		// Make a writable jQuery.Event from the native event object
-		event = jQuery.event.fix( event );
-
-		var i, ret, handleObj, matched, j,
-			handlerQueue = [],
-			args = core_slice.call( arguments ),
-			handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
-			special = jQuery.event.special[ event.type ] || {};
-
-		// Use the fix-ed jQuery.Event rather than the (read-only) native event
-		args[0] = event;
-		event.delegateTarget = this;
-
-		// Call the preDispatch hook for the mapped type, and let it bail if desired
-		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
-			return;
-		}
-
-		// Determine handlers
-		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
-		// Run delegates first; they may want to stop propagation beneath us
-		i = 0;
-		while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
-			event.currentTarget = matched.elem;
-
-			j = 0;
-			while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
-
-				// Triggered event must either 1) have no namespace, or
-				// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
-				if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
-
-					event.handleObj = handleObj;
-					event.data = handleObj.data;
-
-					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
-							.apply( matched.elem, args );
-
-					if ( ret !== undefined ) {
-						if ( (event.result = ret) === false ) {
-							event.preventDefault();
-							event.stopPropagation();
-						}
-					}
-				}
-			}
-		}
-
-		// Call the postDispatch hook for the mapped type
-		if ( special.postDispatch ) {
-			special.postDispatch.call( this, event );
-		}
-
-		return event.result;
-	},
-
-	handlers: function( event, handlers ) {
-		var sel, handleObj, matches, i,
-			handlerQueue = [],
-			delegateCount = handlers.delegateCount,
-			cur = event.target;
-
-		// Find delegate handlers
-		// Black-hole SVG <use> instance trees (#13180)
-		// Avoid non-left-click bubbling in Firefox (#3861)
-		if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
-
-			/* jshint eqeqeq: false */
-			for ( ; cur != this; cur = cur.parentNode || this ) {
-				/* jshint eqeqeq: true */
-
-				// Don't check non-elements (#13208)
-				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
-				if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) {
-					matches = [];
-					for ( i = 0; i < delegateCount; i++ ) {
-						handleObj = handlers[ i ];
-
-						// Don't conflict with Object.prototype properties (#13203)
-						sel = handleObj.selector + " ";
-
-						if ( matches[ sel ] === undefined ) {
-							matches[ sel ] = handleObj.needsContext ?
-								jQuery( sel, this ).index( cur ) >= 0 :
-								jQuery.find( sel, this, null, [ cur ] ).length;
-						}
-						if ( matches[ sel ] ) {
-							matches.push( handleObj );
-						}
-					}
-					if ( matches.length ) {
-						handlerQueue.push({ elem: cur, handlers: matches });
-					}
-				}
-			}
-		}
-
-		// Add the remaining (directly-bound) handlers
-		if ( delegateCount < handlers.length ) {
-			handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
-		}
-
-		return handlerQueue;
-	},
-
-	fix: function( event ) {
-		if ( event[ jQuery.expando ] ) {
-			return event;
-		}
-
-		// Create a writable copy of the event object and normalize some properties
-		var i, prop, copy,
-			type = event.type,
-			originalEvent = event,
-			fixHook = this.fixHooks[ type ];
-
-		if ( !fixHook ) {
-			this.fixHooks[ type ] = fixHook =
-				rmouseEvent.test( type ) ? this.mouseHooks :
-				rkeyEvent.test( type ) ? this.keyHooks :
-				{};
-		}
-		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
-
-		event = new jQuery.Event( originalEvent );
-
-		i = copy.length;
-		while ( i-- ) {
-			prop = copy[ i ];
-			event[ prop ] = originalEvent[ prop ];
-		}
-
-		// Support: IE<9
-		// Fix target property (#1925)
-		if ( !event.target ) {
-			event.target = originalEvent.srcElement || document;
-		}
-
-		// Support: Chrome 23+, Safari?
-		// Target should not be a text node (#504, #13143)
-		if ( event.target.nodeType === 3 ) {
-			event.target = event.target.parentNode;
-		}
-
-		// Support: IE<9
-		// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)
-		event.metaKey = !!event.metaKey;
-
-		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
-	},
-
-	// Includes some event props shared by KeyEvent and MouseEvent
-	props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
-
-	fixHooks: {},
-
-	keyHooks: {
-		props: "char charCode key keyCode".split(" "),
-		filter: function( event, original ) {
-
-			// Add which for key events
-			if ( event.which == null ) {
-				event.which = original.charCode != null ? original.charCode : original.keyCode;
-			}
-
-			return event;
-		}
-	},
-
-	mouseHooks: {
-		props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
-		filter: function( event, original ) {
-			var body, eventDoc, doc,
-				button = original.button,
-				fromElement = original.fromElement;
-
-			// Calculate pageX/Y if missing and clientX/Y available
-			if ( event.pageX == null && original.clientX != null ) {
-				eventDoc = event.target.ownerDocument || document;
-				doc = eventDoc.documentElement;
-				body = eventDoc.body;
-
-				event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
-				event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
-			}
-
-			// Add relatedTarget, if necessary
-			if ( !event.relatedTarget && fromElement ) {
-				event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
-			}
-
-			// Add which for click: 1 === left; 2 === middle; 3 === right
-			// Note: button is not normalized, so don't use it
-			if ( !event.which && button !== undefined ) {
-				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
-			}
-
-			return event;
-		}
-	},
-
-	special: {
-		load: {
-			// Prevent triggered image.load events from bubbling to window.load
-			noBubble: true
-		},
-		focus: {
-			// Fire native event if possible so blur/focus sequence is correct
-			trigger: function() {
-				if ( this !== safeActiveElement() && this.focus ) {
-					try {
-						this.focus();
-						return false;
-					} catch ( e ) {
-						// Support: IE<9
-						// If we error on focus to hidden element (#1486, #12518),
-						// let .trigger() run the handlers
-					}
-				}
-			},
-			delegateType: "focusin"
-		},
-		blur: {
-			trigger: function() {
-				if ( this === safeActiveElement() && this.blur ) {
-					this.blur();
-					return false;
-				}
-			},
-			delegateType: "focusout"
-		},
-		click: {
-			// For checkbox, fire native event so checked state will be right
-			trigger: function() {
-				if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) {
-					this.click();
-					return false;
-				}
-			},
-
-			// For cross-browser consistency, don't fire native .click() on links
-			_default: function( event ) {
-				return jQuery.nodeName( event.target, "a" );
-			}
-		},
-
-		beforeunload: {
-			postDispatch: function( event ) {
-
-				// Even when returnValue equals to undefined Firefox will still show alert
-				if ( event.result !== undefined ) {
-					event.originalEvent.returnValue = event.result;
-				}
-			}
-		}
-	},
-
-	simulate: function( type, elem, event, bubble ) {
-		// Piggyback on a donor event to simulate a different one.
-		// Fake originalEvent to avoid donor's stopPropagation, but if the
-		// simulated event prevents default then we do the same on the donor.
-		var e = jQuery.extend(
-			new jQuery.Event(),
-			event,
-			{
-				type: type,
-				isSimulated: true,
-				originalEvent: {}
-			}
-		);
-		if ( bubble ) {
-			jQuery.event.trigger( e, null, elem );
-		} else {
-			jQuery.event.dispatch.call( elem, e );
-		}
-		if ( e.isDefaultPrevented() ) {
-			event.preventDefault();
-		}
-	}
-};
-
-jQuery.removeEvent = document.removeEventListener ?
-	function( elem, type, handle ) {
-		if ( elem.removeEventListener ) {
-			elem.removeEventListener( type, handle, false );
-		}
-	} :
-	function( elem, type, handle ) {
-		var name = "on" + type;
-
-		if ( elem.detachEvent ) {
-
-			// #8545, #7054, preventing memory leaks for custom events in IE6-8
-			// detachEvent needed property on element, by name of that event, to properly expose it to GC
-			if ( typeof elem[ name ] === core_strundefined ) {
-				elem[ name ] = null;
-			}
-
-			elem.detachEvent( name, handle );
-		}
-	};
-
-jQuery.Event = function( src, props ) {
-	// Allow instantiation without the 'new' keyword
-	if ( !(this instanceof jQuery.Event) ) {
-		return new jQuery.Event( src, props );
-	}
-
-	// Event object
-	if ( src && src.type ) {
-		this.originalEvent = src;
-		this.type = src.type;
-
-		// Events bubbling up the document may have been marked as prevented
-		// by a handler lower down the tree; reflect the correct value.
-		this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
-			src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
-
-	// Event type
-	} else {
-		this.type = src;
-	}
-
-	// Put explicitly provided properties onto the event object
-	if ( props ) {
-		jQuery.extend( this, props );
-	}
-
-	// Create a timestamp if incoming event doesn't have one
-	this.timeStamp = src && src.timeStamp || jQuery.now();
-
-	// Mark it as fixed
-	this[ jQuery.expando ] = true;
-};
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-jQuery.Event.prototype = {
-	isDefaultPrevented: returnFalse,
-	isPropagationStopped: returnFalse,
-	isImmediatePropagationStopped: returnFalse,
-
-	preventDefault: function() {
-		var e = this.originalEvent;
-
-		this.isDefaultPrevented = returnTrue;
-		if ( !e ) {
-			return;
-		}
-
-		// If preventDefault exists, run it on the original event
-		if ( e.preventDefault ) {
-			e.preventDefault();
-
-		// Support: IE
-		// Otherwise set the returnValue property of the original event to false
-		} else {
-			e.returnValue = false;
-		}
-	},
-	stopPropagation: function() {
-		var e = this.originalEvent;
-
-		this.isPropagationStopped = returnTrue;
-		if ( !e ) {
-			return;
-		}
-		// If stopPropagation exists, run it on the original event
-		if ( e.stopPropagation ) {
-			e.stopPropagation();
-		}
-
-		// Support: IE
-		// Set the cancelBubble property of the original event to true
-		e.cancelBubble = true;
-	},
-	stopImmediatePropagation: function() {
-		this.isImmediatePropagationStopped = returnTrue;
-		this.stopPropagation();
-	}
-};
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-jQuery.each({
-	mouseenter: "mouseover",
-	mouseleave: "mouseout"
-}, function( orig, fix ) {
-	jQuery.event.special[ orig ] = {
-		delegateType: fix,
-		bindType: fix,
-
-		handle: function( event ) {
-			var ret,
-				target = this,
-				related = event.relatedTarget,
-				handleObj = event.handleObj;
-
-			// For mousenter/leave call the handler if related is outside the target.
-			// NB: No relatedTarget if the mouse left/entered the browser window
-			if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
-				event.type = handleObj.origType;
-				ret = handleObj.handler.apply( this, arguments );
-				event.type = fix;
-			}
-			return ret;
-		}
-	};
-});
-
-// IE submit delegation
-if ( !jQuery.support.submitBubbles ) {
-
-	jQuery.event.special.submit = {
-		setup: function() {
-			// Only need this for delegated form submit events
-			if ( jQuery.nodeName( this, "form" ) ) {
-				return false;
-			}
-
-			// Lazy-add a submit handler when a descendant form may potentially be submitted
-			jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
-				// Node name check avoids a VML-related crash in IE (#9807)
-				var elem = e.target,
-					form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
-				if ( form && !jQuery._data( form, "submitBubbles" ) ) {
-					jQuery.event.add( form, "submit._submit", function( event ) {
-						event._submit_bubble = true;
-					});
-					jQuery._data( form, "submitBubbles", true );
-				}
-			});
-			// return undefined since we don't need an event listener
-		},
-
-		postDispatch: function( event ) {
-			// If form was submitted by the user, bubble the event up the tree
-			if ( event._submit_bubble ) {
-				delete event._submit_bubble;
-				if ( this.parentNode && !event.isTrigger ) {
-					jQuery.event.simulate( "submit", this.parentNode, event, true );
-				}
-			}
-		},
-
-		teardown: function() {
-			// Only need this for delegated form submit events
-			if ( jQuery.nodeName( this, "form" ) ) {
-				return false;
-			}
-
-			// Remove delegated handlers; cleanData eventually reaps submit handlers attached above
-			jQuery.event.remove( this, "._submit" );
-		}
-	};
-}
-
-// IE change delegation and checkbox/radio fix
-if ( !jQuery.support.changeBubbles ) {
-
-	jQuery.event.special.change = {
-
-		setup: function() {
-
-			if ( rformElems.test( this.nodeName ) ) {
-				// IE doesn't fire change on a check/radio until blur; trigger it on click
-				// after a propertychange. Eat the blur-change in special.change.handle.
-				// This still fires onchange a second time for check/radio after blur.
-				if ( this.type === "checkbox" || this.type === "radio" ) {
-					jQuery.event.add( this, "propertychange._change", function( event ) {
-						if ( event.originalEvent.propertyName === "checked" ) {
-							this._just_changed = true;
-						}
-					});
-					jQuery.event.add( this, "click._change", function( event ) {
-						if ( this._just_changed && !event.isTrigger ) {
-							this._just_changed = false;
-						}
-						// Allow triggered, simulated change events (#11500)
-						jQuery.event.simulate( "change", this, event, true );
-					});
-				}
-				return false;
-			}
-			// Delegated event; lazy-add a change handler on descendant inputs
-			jQuery.event.add( this, "beforeactivate._change", function( e ) {
-				var elem = e.target;
-
-				if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) {
-					jQuery.event.add( elem, "change._change", function( event ) {
-						if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
-							jQuery.event.simulate( "change", this.parentNode, event, true );
-						}
-					});
-					jQuery._data( elem, "changeBubbles", true );
-				}
-			});
-		},
-
-		handle: function( event ) {
-			var elem = event.target;
-
-			// Swallow native change events from checkbox/radio, we already triggered them above
-			if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
-				return event.handleObj.handler.apply( this, arguments );
-			}
-		},
-
-		teardown: function() {
-			jQuery.event.remove( this, "._change" );
-
-			return !rformElems.test( this.nodeName );
-		}
-	};
-}
-
-// Create "bubbling" focus and blur events
-if ( !jQuery.support.focusinBubbles ) {
-	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
-		// Attach a single capturing handler while someone wants focusin/focusout
-		var attaches = 0,
-			handler = function( event ) {
-				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
-			};
-
-		jQuery.event.special[ fix ] = {
-			setup: function() {
-				if ( attaches++ === 0 ) {
-					document.addEventListener( orig, handler, true );
-				}
-			},
-			teardown: function() {
-				if ( --attaches === 0 ) {
-					document.removeEventListener( orig, handler, true );
-				}
-			}
-		};
-	});
-}
-
-jQuery.fn.extend({
-
-	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
-		var type, origFn;
-
-		// Types can be a map of types/handlers
-		if ( typeof types === "object" ) {
-			// ( types-Object, selector, data )
-			if ( typeof selector !== "string" ) {
-				// ( types-Object, data )
-				data = data || selector;
-				selector = undefined;
-			}
-			for ( type in types ) {
-				this.on( type, selector, data, types[ type ], one );
-			}
-			return this;
-		}
-
-		if ( data == null && fn == null ) {
-			// ( types, fn )
-			fn = selector;
-			data = selector = undefined;
-		} else if ( fn == null ) {
-			if ( typeof selector === "string" ) {
-				// ( types, selector, fn )
-				fn = data;
-				data = undefined;
-			} else {
-				// ( types, data, fn )
-				fn = data;
-				data = selector;
-				selector = undefined;
-			}
-		}
-		if ( fn === false ) {
-			fn = returnFalse;
-		} else if ( !fn ) {
-			return this;
-		}
-
-		if ( one === 1 ) {
-			origFn = fn;
-			fn = function( event ) {
-				// Can use an empty set, since event contains the info
-				jQuery().off( event );
-				return origFn.apply( this, arguments );
-			};
-			// Use same guid so caller can remove using origFn
-			fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
-		}
-		return this.each( function() {
-			jQuery.event.add( this, types, fn, data, selector );
-		});
-	},
-	one: function( types, selector, data, fn ) {
-		return this.on( types, selector, data, fn, 1 );
-	},
-	off: function( types, selector, fn ) {
-		var handleObj, type;
-		if ( types && types.preventDefault && types.handleObj ) {
-			// ( event )  dispatched jQuery.Event
-			handleObj = types.handleObj;
-			jQuery( types.delegateTarget ).off(
-				handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
-				handleObj.selector,
-				handleObj.handler
-			);
-			return this;
-		}
-		if ( typeof types === "object" ) {
-			// ( types-object [, selector] )
-			for ( type in types ) {
-				this.off( type, selector, types[ type ] );
-			}
-			return this;
-		}
-		if ( selector === false || typeof selector === "function" ) {
-			// ( types [, fn] )
-			fn = selector;
-			selector = undefined;
-		}
-		if ( fn === false ) {
-			fn = returnFalse;
-		}
-		return this.each(function() {
-			jQuery.event.remove( this, types, fn, selector );
-		});
-	},
-
-	trigger: function( type, data ) {
-		return this.each(function() {
-			jQuery.event.trigger( type, data, this );
-		});
-	},
-	triggerHandler: function( type, data ) {
-		var elem = this[0];
-		if ( elem ) {
-			return jQuery.event.trigger( type, data, elem, true );
-		}
-	}
-});
-var isSimple = /^.[^:#\[\.,]*$/,
-	rparentsprev = /^(?:parents|prev(?:Until|All))/,
-	rneedsContext = jQuery.expr.match.needsContext,
-	// methods guaranteed to produce a unique set when starting from a unique set
-	guaranteedUnique = {
-		children: true,
-		contents: true,
-		next: true,
-		prev: true
-	};
-
-jQuery.fn.extend({
-	find: function( selector ) {
-		var i,
-			ret = [],
-			self = this,
-			len = self.length;
-
-		if ( typeof selector !== "string" ) {
-			return this.pushStack( jQuery( selector ).filter(function() {
-				for ( i = 0; i < len; i++ ) {
-					if ( jQuery.contains( self[ i ], this ) ) {
-						return true;
-					}
-				}
-			}) );
-		}
-
-		for ( i = 0; i < len; i++ ) {
-			jQuery.find( selector, self[ i ], ret );
-		}
-
-		// Needed because $( selector, context ) becomes $( context ).find( selector )
-		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
-		ret.selector = this.selector ? this.selector + " " + selector : selector;
-		return ret;
-	},
-
-	has: function( target ) {
-		var i,
-			targets = jQuery( target, this ),
-			len = targets.length;
-
-		return this.filter(function() {
-			for ( i = 0; i < len; i++ ) {
-				if ( jQuery.contains( this, targets[i] ) ) {
-					return true;
-				}
-			}
-		});
-	},
-
-	not: function( selector ) {
-		return this.pushStack( winnow(this, selector || [], true) );
-	},
-
-	filter: function( selector ) {
-		return this.pushStack( winnow(this, selector || [], false) );
-	},
-
-	is: function( selector ) {
-		return !!winnow(
-			this,
-
-			// If this is a positional/relative selector, check membership in the returned set
-			// so $("p:first").is("p:last") won't return true for a doc with two "p".
-			typeof selector === "string" && rneedsContext.test( selector ) ?
-				jQuery( selector ) :
-				selector || [],
-			false
-		).length;
-	},
-
-	closest: function( selectors, context ) {
-		var cur,
-			i = 0,
-			l = this.length,
-			ret = [],
-			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
-				jQuery( selectors, context || this.context ) :
-				0;
-
-		for ( ; i < l; i++ ) {
-			for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
-				// Always skip document fragments
-				if ( cur.nodeType < 11 && (pos ?
-					pos.index(cur) > -1 :
-
-					// Don't pass non-elements to Sizzle
-					cur.nodeType === 1 &&
-						jQuery.find.matchesSelector(cur, selectors)) ) {
-
-					cur = ret.push( cur );
-					break;
-				}
-			}
-		}
-
-		return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret );
-	},
-
-	// Determine the position of an element within
-	// the matched set of elements
-	index: function( elem ) {
-
-		// No argument, return index in parent
-		if ( !elem ) {
-			return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;
-		}
-
-		// index in selector
-		if ( typeof elem === "string" ) {
-			return jQuery.inArray( this[0], jQuery( elem ) );
-		}
-
-		// Locate the position of the desired element
-		return jQuery.inArray(
-			// If it receives a jQuery object, the first element is used
-			elem.jquery ? elem[0] : elem, this );
-	},
-
-	add: function( selector, context ) {
-		var set = typeof selector === "string" ?
-				jQuery( selector, context ) :
-				jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
-			all = jQuery.merge( this.get(), set );
-
-		return this.pushStack( jQuery.unique(all) );
-	},
-
-	addBack: function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter(selector)
-		);
-	}
-});
-
-function sibling( cur, dir ) {
-	do {
-		cur = cur[ dir ];
-	} while ( cur && cur.nodeType !== 1 );
-
-	return cur;
-}
-
-jQuery.each({
-	parent: function( elem ) {
-		var parent = elem.parentNode;
-		return parent && parent.nodeType !== 11 ? parent : null;
-	},
-	parents: function( elem ) {
-		return jQuery.dir( elem, "parentNode" );
-	},
-	parentsUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "parentNode", until );
-	},
-	next: function( elem ) {
-		return sibling( elem, "nextSibling" );
-	},
-	prev: function( elem ) {
-		return sibling( elem, "previousSibling" );
-	},
-	nextAll: function( elem ) {
-		return jQuery.dir( elem, "nextSibling" );
-	},
-	prevAll: function( elem ) {
-		return jQuery.dir( elem, "previousSibling" );
-	},
-	nextUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "nextSibling", until );
-	},
-	prevUntil: function( elem, i, until ) {
-		return jQuery.dir( elem, "previousSibling", until );
-	},
-	siblings: function( elem ) {
-		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
-	},
-	children: function( elem ) {
-		return jQuery.sibling( elem.firstChild );
-	},
-	contents: function( elem ) {
-		return jQuery.nodeName( elem, "iframe" ) ?
-			elem.contentDocument || elem.contentWindow.document :
-			jQuery.merge( [], elem.childNodes );
-	}
-}, function( name, fn ) {
-	jQuery.fn[ name ] = function( until, selector ) {
-		var ret = jQuery.map( this, fn, until );
-
-		if ( name.slice( -5 ) !== "Until" ) {
-			selector = until;
-		}
-
-		if ( selector && typeof selector === "string" ) {
-			ret = jQuery.filter( selector, ret );
-		}
-
-		if ( this.length > 1 ) {
-			// Remove duplicates
-			if ( !guaranteedUnique[ name ] ) {
-				ret = jQuery.unique( ret );
-			}
-
-			// Reverse order for parents* and prev-derivatives
-			if ( rparentsprev.test( name ) ) {
-				ret = ret.reverse();
-			}
-		}
-
-		return this.pushStack( ret );
-	};
-});
-
-jQuery.extend({
-	filter: function( expr, elems, not ) {
-		var elem = elems[ 0 ];
-
-		if ( not ) {
-			expr = ":not(" + expr + ")";
-		}
-
-		return elems.length === 1 && elem.nodeType === 1 ?
-			jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
-			jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
-				return elem.nodeType === 1;
-			}));
-	},
-
-	dir: function( elem, dir, until ) {
-		var matched = [],
-			cur = elem[ dir ];
-
-		while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
-			if ( cur.nodeType === 1 ) {
-				matched.push( cur );
-			}
-			cur = cur[dir];
-		}
-		return matched;
-	},
-
-	sibling: function( n, elem ) {
-		var r = [];
-
-		for ( ; n; n = n.nextSibling ) {
-			if ( n.nodeType === 1 && n !== elem ) {
-				r.push( n );
-			}
-		}
-
-		return r;
-	}
-});
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
-	if ( jQuery.isFunction( qualifier ) ) {
-		return jQuery.grep( elements, function( elem, i ) {
-			/* jshint -W018 */
-			return !!qualifier.call( elem, i, elem ) !== not;
-		});
-
-	}
-
-	if ( qualifier.nodeType ) {
-		return jQuery.grep( elements, function( elem ) {
-			return ( elem === qualifier ) !== not;
-		});
-
-	}
-
-	if ( typeof qualifier === "string" ) {
-		if ( isSimple.test( qualifier ) ) {
-			return jQuery.filter( qualifier, elements, not );
-		}
-
-		qualifier = jQuery.filter( qualifier, elements );
-	}
-
-	return jQuery.grep( elements, function( elem ) {
-		return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;
-	});
-}
-function createSafeFragment( document ) {
-	var list = nodeNames.split( "|" ),
-		safeFrag = document.createDocumentFragment();
-
-	if ( safeFrag.createElement ) {
-		while ( list.length ) {
-			safeFrag.createElement(
-				list.pop()
-			);
-		}
-	}
-	return safeFrag;
-}
-
-var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
-		"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
-	rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
-	rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),
-	rleadingWhitespace = /^\s+/,
-	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
-	rtagName = /<([\w:]+)/,
-	rtbody = /<tbody/i,
-	rhtml = /<|&#?\w+;/,
-	rnoInnerhtml = /<(?:script|style|link)/i,
-	manipulation_rcheckableType = /^(?:checkbox|radio)$/i,
-	// checked="checked" or checked
-	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
-	rscriptType = /^$|\/(?:java|ecma)script/i,
-	rscriptTypeMasked = /^true\/(.*)/,
-	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
-
-	// We have to close these tags to support XHTML (#13200)
-	wrapMap = {
-		option: [ 1, "<select multiple='multiple'>", "</select>" ],
-		legend: [ 1, "<fieldset>", "</fieldset>" ],
-		area: [ 1, "<map>", "</map>" ],
-		param: [ 1, "<object>", "</object>" ],
-		thead: [ 1, "<table>", "</table>" ],
-		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
-		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
-		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
-		// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
-		// unless wrapped in a div with non-breaking characters in front of it.
-		_default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>"  ]
-	},
-	safeFragment = createSafeFragment( document ),
-	fragmentDiv = safeFragment.appendChild( document.createElement("div") );
-
-wrapMap.optgroup = wrapMap.option;
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-jQuery.fn.extend({
-	text: function( value ) {
-		return jQuery.access( this, function( value ) {
-			return value === undefined ?
-				jQuery.text( this ) :
-				this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
-		}, null, value, arguments.length );
-	},
-
-	append: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-				var target = manipulationTarget( this, elem );
-				target.appendChild( elem );
-			}
-		});
-	},
-
-	prepend: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-				var target = manipulationTarget( this, elem );
-				target.insertBefore( elem, target.firstChild );
-			}
-		});
-	},
-
-	before: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.parentNode ) {
-				this.parentNode.insertBefore( elem, this );
-			}
-		});
-	},
-
-	after: function() {
-		return this.domManip( arguments, function( elem ) {
-			if ( this.parentNode ) {
-				this.parentNode.insertBefore( elem, this.nextSibling );
-			}
-		});
-	},
-
-	// keepData is for internal use only--do not document
-	remove: function( selector, keepData ) {
-		var elem,
-			elems = selector ? jQuery.filter( selector, this ) : this,
-			i = 0;
-
-		for ( ; (elem = elems[i]) != null; i++ ) {
-
-			if ( !keepData && elem.nodeType === 1 ) {
-				jQuery.cleanData( getAll( elem ) );
-			}
-
-			if ( elem.parentNode ) {
-				if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
-					setGlobalEval( getAll( elem, "script" ) );
-				}
-				elem.parentNode.removeChild( elem );
-			}
-		}
-
-		return this;
-	},
-
-	empty: function() {
-		var elem,
-			i = 0;
-
-		for ( ; (elem = this[i]) != null; i++ ) {
-			// Remove element nodes and prevent memory leaks
-			if ( elem.nodeType === 1 ) {
-				jQuery.cleanData( getAll( elem, false ) );
-			}
-
-			// Remove any remaining nodes
-			while ( elem.firstChild ) {
-				elem.removeChild( elem.firstChild );
-			}
-
-			// If this is a select, ensure that it displays empty (#12336)
-			// Support: IE<9
-			if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
-				elem.options.length = 0;
-			}
-		}
-
-		return this;
-	},
-
-	clone: function( dataAndEvents, deepDataAndEvents ) {
-		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
-		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-
-		return this.map( function () {
-			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
-		});
-	},
-
-	html: function( value ) {
-		return jQuery.access( this, function( value ) {
-			var elem = this[0] || {},
-				i = 0,
-				l = this.length;
-
-			if ( value === undefined ) {
-				return elem.nodeType === 1 ?
-					elem.innerHTML.replace( rinlinejQuery, "" ) :
-					undefined;
-			}
-
-			// See if we can take a shortcut and just use innerHTML
-			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
-				( jQuery.support.htmlSerialize || !rnoshimcache.test( value )  ) &&
-				( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
-				!wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
-
-				value = value.replace( rxhtmlTag, "<$1></$2>" );
-
-				try {
-					for (; i < l; i++ ) {
-						// Remove element nodes and prevent memory leaks
-						elem = this[i] || {};
-						if ( elem.nodeType === 1 ) {
-							jQuery.cleanData( getAll( elem, false ) );
-							elem.innerHTML = value;
-						}
-					}
-
-					elem = 0;
-
-				// If using innerHTML throws an exception, use the fallback method
-				} catch(e) {}
-			}
-
-			if ( elem ) {
-				this.empty().append( value );
-			}
-		}, null, value, arguments.length );
-	},
-
-	replaceWith: function() {
-		var
-			// Snapshot the DOM in case .domManip sweeps something relevant into its fragment
-			args = jQuery.map( this, function( elem ) {
-				return [ elem.nextSibling, elem.parentNode ];
-			}),
-			i = 0;
-
-		// Make the changes, replacing each context element with the new content
-		this.domManip( arguments, function( elem ) {
-			var next = args[ i++ ],
-				parent = args[ i++ ];
-
-			if ( parent ) {
-				// Don't use the snapshot next if it has moved (#13810)
-				if ( next && next.parentNode !== parent ) {
-					next = this.nextSibling;
-				}
-				jQuery( this ).remove();
-				parent.insertBefore( elem, next );
-			}
-		// Allow new content to include elements from the context set
-		}, true );
-
-		// Force removal if there was no new content (e.g., from empty arguments)
-		return i ? this : this.remove();
-	},
-
-	detach: function( selector ) {
-		return this.remove( selector, true );
-	},
-
-	domManip: function( args, callback, allowIntersection ) {
-
-		// Flatten any nested arrays
-		args = core_concat.apply( [], args );
-
-		var first, node, hasScripts,
-			scripts, doc, fragment,
-			i = 0,
-			l = this.length,
-			set = this,
-			iNoClone = l - 1,
-			value = args[0],
-			isFunction = jQuery.isFunction( value );
-
-		// We can't cloneNode fragments that contain checked, in WebKit
-		if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) {
-			return this.each(function( index ) {
-				var self = set.eq( index );
-				if ( isFunction ) {
-					args[0] = value.call( this, index, self.html() );
-				}
-				self.domManip( args, callback, allowIntersection );
-			});
-		}
-
-		if ( l ) {
-			fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this );
-			first = fragment.firstChild;
-
-			if ( fragment.childNodes.length === 1 ) {
-				fragment = first;
-			}
-
-			if ( first ) {
-				scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
-				hasScripts = scripts.length;
-
-				// Use the original fragment for the last item instead of the first because it can end up
-				// being emptied incorrectly in certain situations (#8070).
-				for ( ; i < l; i++ ) {
-					node = fragment;
-
-					if ( i !== iNoClone ) {
-						node = jQuery.clone( node, true, true );
-
-						// Keep references to cloned scripts for later restoration
-						if ( hasScripts ) {
-							jQuery.merge( scripts, getAll( node, "script" ) );
-						}
-					}
-
-					callback.call( this[i], node, i );
-				}
-
-				if ( hasScripts ) {
-					doc = scripts[ scripts.length - 1 ].ownerDocument;
-
-					// Reenable scripts
-					jQuery.map( scripts, restoreScript );
-
-					// Evaluate executable scripts on first document insertion
-					for ( i = 0; i < hasScripts; i++ ) {
-						node = scripts[ i ];
-						if ( rscriptType.test( node.type || "" ) &&
-							!jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
-
-							if ( node.src ) {
-								// Hope ajax is available...
-								jQuery._evalUrl( node.src );
-							} else {
-								jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) );
-							}
-						}
-					}
-				}
-
-				// Fix #11809: Avoid leaking memory
-				fragment = first = null;
-			}
-		}
-
-		return this;
-	}
-});
-
-// Support: IE<8
-// Manipulating tables requires a tbody
-function manipulationTarget( elem, content ) {
-	return jQuery.nodeName( elem, "table" ) &&
-		jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ?
-
-		elem.getElementsByTagName("tbody")[0] ||
-			elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
-		elem;
-}
-
-// Replace/restore the type attribute of script elements for safe DOM manipulation
-function disableScript( elem ) {
-	elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type;
-	return elem;
-}
-function restoreScript( elem ) {
-	var match = rscriptTypeMasked.exec( elem.type );
-	if ( match ) {
-		elem.type = match[1];
-	} else {
-		elem.removeAttribute("type");
-	}
-	return elem;
-}
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
-	var elem,
-		i = 0;
-	for ( ; (elem = elems[i]) != null; i++ ) {
-		jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) );
-	}
-}
-
-function cloneCopyEvent( src, dest ) {
-
-	if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
-		return;
-	}
-
-	var type, i, l,
-		oldData = jQuery._data( src ),
-		curData = jQuery._data( dest, oldData ),
-		events = oldData.events;
-
-	if ( events ) {
-		delete curData.handle;
-		curData.events = {};
-
-		for ( type in events ) {
-			for ( i = 0, l = events[ type ].length; i < l; i++ ) {
-				jQuery.event.add( dest, type, events[ type ][ i ] );
-			}
-		}
-	}
-
-	// make the cloned public data object a copy from the original
-	if ( curData.data ) {
-		curData.data = jQuery.extend( {}, curData.data );
-	}
-}
-
-function fixCloneNodeIssues( src, dest ) {
-	var nodeName, e, data;
-
-	// We do not need to do anything for non-Elements
-	if ( dest.nodeType !== 1 ) {
-		return;
-	}
-
-	nodeName = dest.nodeName.toLowerCase();
-
-	// IE6-8 copies events bound via attachEvent when using cloneNode.
-	if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) {
-		data = jQuery._data( dest );
-
-		for ( e in data.events ) {
-			jQuery.removeEvent( dest, e, data.handle );
-		}
-
-		// Event data gets referenced instead of copied if the expando gets copied too
-		dest.removeAttribute( jQuery.expando );
-	}
-
-	// IE blanks contents when cloning scripts, and tries to evaluate newly-set text
-	if ( nodeName === "script" && dest.text !== src.text ) {
-		disableScript( dest ).text = src.text;
-		restoreScript( dest );
-
-	// IE6-10 improperly clones children of object elements using classid.
-	// IE10 throws NoModificationAllowedError if parent is null, #12132.
-	} else if ( nodeName === "object" ) {
-		if ( dest.parentNode ) {
-			dest.outerHTML = src.outerHTML;
-		}
-
-		// This path appears unavoidable for IE9. When cloning an object
-		// element in IE9, the outerHTML strategy above is not sufficient.
-		// If the src has innerHTML and the destination does not,
-		// copy the src.innerHTML into the dest.innerHTML. #10324
-		if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) {
-			dest.innerHTML = src.innerHTML;
-		}
-
-	} else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) {
-		// IE6-8 fails to persist the checked state of a cloned checkbox
-		// or radio button. Worse, IE6-7 fail to give the cloned element
-		// a checked appearance if the defaultChecked value isn't also set
-
-		dest.defaultChecked = dest.checked = src.checked;
-
-		// IE6-7 get confused and end up setting the value of a cloned
-		// checkbox/radio button to an empty string instead of "on"
-		if ( dest.value !== src.value ) {
-			dest.value = src.value;
-		}
-
-	// IE6-8 fails to return the selected option to the default selected
-	// state when cloning options
-	} else if ( nodeName === "option" ) {
-		dest.defaultSelected = dest.selected = src.defaultSelected;
-
-	// IE6-8 fails to set the defaultValue to the correct value when
-	// cloning other types of input fields
-	} else if ( nodeName === "input" || nodeName === "textarea" ) {
-		dest.defaultValue = src.defaultValue;
-	}
-}
-
-jQuery.each({
-	appendTo: "append",
-	prependTo: "prepend",
-	insertBefore: "before",
-	insertAfter: "after",
-	replaceAll: "replaceWith"
-}, function( name, original ) {
-	jQuery.fn[ name ] = function( selector ) {
-		var elems,
-			i = 0,
-			ret = [],
-			insert = jQuery( selector ),
-			last = insert.length - 1;
-
-		for ( ; i <= last; i++ ) {
-			elems = i === last ? this : this.clone(true);
-			jQuery( insert[i] )[ original ]( elems );
-
-			// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
-			core_push.apply( ret, elems.get() );
-		}
-
-		return this.pushStack( ret );
-	};
-});
-
-function getAll( context, tag ) {
-	var elems, elem,
-		i = 0,
-		found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) :
-			typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) :
-			undefined;
-
-	if ( !found ) {
-		for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) {
-			if ( !tag || jQuery.nodeName( elem, tag ) ) {
-				found.push( elem );
-			} else {
-				jQuery.merge( found, getAll( elem, tag ) );
-			}
-		}
-	}
-
-	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
-		jQuery.merge( [ context ], found ) :
-		found;
-}
-
-// Used in buildFragment, fixes the defaultChecked property
-function fixDefaultChecked( elem ) {
-	if ( manipulation_rcheckableType.test( elem.type ) ) {
-		elem.defaultChecked = elem.checked;
-	}
-}
-
-jQuery.extend({
-	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
-		var destElements, node, clone, i, srcElements,
-			inPage = jQuery.contains( elem.ownerDocument, elem );
-
-		if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
-			clone = elem.cloneNode( true );
-
-		// IE<=8 does not properly clone detached, unknown element nodes
-		} else {
-			fragmentDiv.innerHTML = elem.outerHTML;
-			fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
-		}
-
-		if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
-				(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
-
-			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
-			destElements = getAll( clone );
-			srcElements = getAll( elem );
-
-			// Fix all IE cloning issues
-			for ( i = 0; (node = srcElements[i]) != null; ++i ) {
-				// Ensure that the destination node is not null; Fixes #9587
-				if ( destElements[i] ) {
-					fixCloneNodeIssues( node, destElements[i] );
-				}
-			}
-		}
-
-		// Copy the events from the original to the clone
-		if ( dataAndEvents ) {
-			if ( deepDataAndEvents ) {
-				srcElements = srcElements || getAll( elem );
-				destElements = destElements || getAll( clone );
-
-				for ( i = 0; (node = srcElements[i]) != null; i++ ) {
-					cloneCopyEvent( node, destElements[i] );
-				}
-			} else {
-				cloneCopyEvent( elem, clone );
-			}
-		}
-
-		// Preserve script evaluation history
-		destElements = getAll( clone, "script" );
-		if ( destElements.length > 0 ) {
-			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
-		}
-
-		destElements = srcElements = node = null;
-
-		// Return the cloned set
-		return clone;
-	},
-
-	buildFragment: function( elems, context, scripts, selection ) {
-		var j, elem, contains,
-			tmp, tag, tbody, wrap,
-			l = elems.length,
-
-			// Ensure a safe fragment
-			safe = createSafeFragment( context ),
-
-			nodes = [],
-			i = 0;
-
-		for ( ; i < l; i++ ) {
-			elem = elems[ i ];
-
-			if ( elem || elem === 0 ) {
-
-				// Add nodes directly
-				if ( jQuery.type( elem ) === "object" ) {
-					jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
-				// Convert non-html into a text node
-				} else if ( !rhtml.test( elem ) ) {
-					nodes.push( context.createTextNode( elem ) );
-
-				// Convert html into DOM nodes
-				} else {
-					tmp = tmp || safe.appendChild( context.createElement("div") );
-
-					// Deserialize a standard representation
-					tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();
-					wrap = wrapMap[ tag ] || wrapMap._default;
-
-					tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2];
-
-					// Descend through wrappers to the right content
-					j = wrap[0];
-					while ( j-- ) {
-						tmp = tmp.lastChild;
-					}
-
-					// Manually add leading whitespace removed by IE
-					if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
-						nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) );
-					}
-
-					// Remove IE's autoinserted <tbody> from table fragments
-					if ( !jQuery.support.tbody ) {
-
-						// String was a <table>, *may* have spurious <tbody>
-						elem = tag === "table" && !rtbody.test( elem ) ?
-							tmp.firstChild :
-
-							// String was a bare <thead> or <tfoot>
-							wrap[1] === "<table>" && !rtbody.test( elem ) ?
-								tmp :
-								0;
-
-						j = elem && elem.childNodes.length;
-						while ( j-- ) {
-							if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) {
-								elem.removeChild( tbody );
-							}
-						}
-					}
-
-					jQuery.merge( nodes, tmp.childNodes );
-
-					// Fix #12392 for WebKit and IE > 9
-					tmp.textContent = "";
-
-					// Fix #12392 for oldIE
-					while ( tmp.firstChild ) {
-						tmp.removeChild( tmp.firstChild );
-					}
-
-					// Remember the top-level container for proper cleanup
-					tmp = safe.lastChild;
-				}
-			}
-		}
-
-		// Fix #11356: Clear elements from fragment
-		if ( tmp ) {
-			safe.removeChild( tmp );
-		}
-
-		// Reset defaultChecked for any radios and checkboxes
-		// about to be appended to the DOM in IE 6/7 (#8060)
-		if ( !jQuery.support.appendChecked ) {
-			jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
-		}
-
-		i = 0;
-		while ( (elem = nodes[ i++ ]) ) {
-
-			// #4087 - If origin and destination elements are the same, and this is
-			// that element, do not do anything
-			if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
-				continue;
-			}
-
-			contains = jQuery.contains( elem.ownerDocument, elem );
-
-			// Append to fragment
-			tmp = getAll( safe.appendChild( elem ), "script" );
-
-			// Preserve script evaluation history
-			if ( contains ) {
-				setGlobalEval( tmp );
-			}
-
-			// Capture executables
-			if ( scripts ) {
-				j = 0;
-				while ( (elem = tmp[ j++ ]) ) {
-					if ( rscriptType.test( elem.type || "" ) ) {
-						scripts.push( elem );
-					}
-				}
-			}
-		}
-
-		tmp = null;
-
-		return safe;
-	},
-
-	cleanData: function( elems, /* internal */ acceptData ) {
-		var elem, type, id, data,
-			i = 0,
-			internalKey = jQuery.expando,
-			cache = jQuery.cache,
-			deleteExpando = jQuery.support.deleteExpando,
-			special = jQuery.event.special;
-
-		for ( ; (elem = elems[i]) != null; i++ ) {
-
-			if ( acceptData || jQuery.acceptData( elem ) ) {
-
-				id = elem[ internalKey ];
-				data = id && cache[ id ];
-
-				if ( data ) {
-					if ( data.events ) {
-						for ( type in data.events ) {
-							if ( special[ type ] ) {
-								jQuery.event.remove( elem, type );
-
-							// This is a shortcut to avoid jQuery.event.remove's overhead
-							} else {
-								jQuery.removeEvent( elem, type, data.handle );
-							}
-						}
-					}
-
-					// Remove cache only if it was not already removed by jQuery.event.remove
-					if ( cache[ id ] ) {
-
-						delete cache[ id ];
-
-						// IE does not allow us to delete expando properties from nodes,
-						// nor does it have a removeAttribute function on Document nodes;
-						// we must handle all of these cases
-						if ( deleteExpando ) {
-							delete elem[ internalKey ];
-
-						} else if ( typeof elem.removeAttribute !== core_strundefined ) {
-							elem.removeAttribute( internalKey );
-
-						} else {
-							elem[ internalKey ] = null;
-						}
-
-						core_deletedIds.push( id );
-					}
-				}
-			}
-		}
-	},
-
-	_evalUrl: function( url ) {
-		return jQuery.ajax({
-			url: url,
-			type: "GET",
-			dataType: "script",
-			async: false,
-			global: false,
-			"throws": true
-		});
-	}
-});
-jQuery.fn.extend({
-	wrapAll: function( html ) {
-		if ( jQuery.isFunction( html ) ) {
-			return this.each(function(i) {
-				jQuery(this).wrapAll( html.call(this, i) );
-			});
-		}
-
-		if ( this[0] ) {
-			// The elements to wrap the target around
-			var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
-
-			if ( this[0].parentNode ) {
-				wrap.insertBefore( this[0] );
-			}
-
-			wrap.map(function() {
-				var elem = this;
-
-				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
-					elem = elem.firstChild;
-				}
-
-				return elem;
-			}).append( this );
-		}
-
-		return this;
-	},
-
-	wrapInner: function( html ) {
-		if ( jQuery.isFunction( html ) ) {
-			return this.each(function(i) {
-				jQuery(this).wrapInner( html.call(this, i) );
-			});
-		}
-
-		return this.each(function() {
-			var self = jQuery( this ),
-				contents = self.contents();
-
-			if ( contents.length ) {
-				contents.wrapAll( html );
-
-			} else {
-				self.append( html );
-			}
-		});
-	},
-
-	wrap: function( html ) {
-		var isFunction = jQuery.isFunction( html );
-
-		return this.each(function(i) {
-			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
-		});
-	},
-
-	unwrap: function() {
-		return this.parent().each(function() {
-			if ( !jQuery.nodeName( this, "body" ) ) {
-				jQuery( this ).replaceWith( this.childNodes );
-			}
-		}).end();
-	}
-});
-var iframe, getStyles, curCSS,
-	ralpha = /alpha\([^)]*\)/i,
-	ropacity = /opacity\s*=\s*([^)]*)/,
-	rposition = /^(top|right|bottom|left)$/,
-	// swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
-	// see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
-	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-	rmargin = /^margin/,
-	rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
-	rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
-	rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ),
-	elemdisplay = { BODY: "block" },
-
-	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-	cssNormalTransform = {
-		letterSpacing: 0,
-		fontWeight: 400
-	},
-
-	cssExpand = [ "Top", "Right", "Bottom", "Left" ],
-	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
-
-// return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( style, name ) {
-
-	// shortcut for names that are not vendor prefixed
-	if ( name in style ) {
-		return name;
-	}
-
-	// check for vendor prefixed names
-	var capName = name.charAt(0).toUpperCase() + name.slice(1),
-		origName = name,
-		i = cssPrefixes.length;
-
-	while ( i-- ) {
-		name = cssPrefixes[ i ] + capName;
-		if ( name in style ) {
-			return name;
-		}
-	}
-
-	return origName;
-}
-
-function isHidden( elem, el ) {
-	// isHidden might be called from jQuery#filter function;
-	// in that case, element will be second argument
-	elem = el || elem;
-	return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
-}
-
-function showHide( elements, show ) {
-	var display, elem, hidden,
-		values = [],
-		index = 0,
-		length = elements.length;
-
-	for ( ; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-
-		values[ index ] = jQuery._data( elem, "olddisplay" );
-		display = elem.style.display;
-		if ( show ) {
-			// Reset the inline display of this element to learn if it is
-			// being hidden by cascaded rules or not
-			if ( !values[ index ] && display === "none" ) {
-				elem.style.display = "";
-			}
-
-			// Set elements which have been overridden with display: none
-			// in a stylesheet to whatever the default browser style is
-			// for such an element
-			if ( elem.style.display === "" && isHidden( elem ) ) {
-				values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
-			}
-		} else {
-
-			if ( !values[ index ] ) {
-				hidden = isHidden( elem );
-
-				if ( display && display !== "none" || !hidden ) {
-					jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
-				}
-			}
-		}
-	}
-
-	// Set the display of most of the elements in a second loop
-	// to avoid the constant reflow
-	for ( index = 0; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
-			elem.style.display = show ? values[ index ] || "" : "none";
-		}
-	}
-
-	return elements;
-}
-
-jQuery.fn.extend({
-	css: function( name, value ) {
-		return jQuery.access( this, function( elem, name, value ) {
-			var len, styles,
-				map = {},
-				i = 0;
-
-			if ( jQuery.isArray( name ) ) {
-				styles = getStyles( elem );
-				len = name.length;
-
-				for ( ; i < len; i++ ) {
-					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
-				}
-
-				return map;
-			}
-
-			return value !== undefined ?
-				jQuery.style( elem, name, value ) :
-				jQuery.css( elem, name );
-		}, name, value, arguments.length > 1 );
-	},
-	show: function() {
-		return showHide( this, true );
-	},
-	hide: function() {
-		return showHide( this );
-	},
-	toggle: function( state ) {
-		if ( typeof state === "boolean" ) {
-			return state ? this.show() : this.hide();
-		}
-
-		return this.each(function() {
-			if ( isHidden( this ) ) {
-				jQuery( this ).show();
-			} else {
-				jQuery( this ).hide();
-			}
-		});
-	}
-});
-
-jQuery.extend({
-	// Add in style property hooks for overriding the default
-	// behavior of getting and setting a style property
-	cssHooks: {
-		opacity: {
-			get: function( elem, computed ) {
-				if ( computed ) {
-					// We should always get a number back from opacity
-					var ret = curCSS( elem, "opacity" );
-					return ret === "" ? "1" : ret;
-				}
-			}
-		}
-	},
-
-	// Don't automatically add "px" to these possibly-unitless properties
-	cssNumber: {
-		"columnCount": true,
-		"fillOpacity": true,
-		"fontWeight": true,
-		"lineHeight": true,
-		"opacity": true,
-		"order": true,
-		"orphans": true,
-		"widows": true,
-		"zIndex": true,
-		"zoom": true
-	},
-
-	// Add in properties whose names you wish to fix before
-	// setting or getting the value
-	cssProps: {
-		// normalize float css property
-		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
-	},
-
-	// Get and set the style property on a DOM Node
-	style: function( elem, name, value, extra ) {
-		// Don't set styles on text and comment nodes
-		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
-			return;
-		}
-
-		// Make sure that we're working with the right name
-		var ret, type, hooks,
-			origName = jQuery.camelCase( name ),
-			style = elem.style;
-
-		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
-
-		// gets hook for the prefixed version
-		// followed by the unprefixed version
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// Check if we're setting a value
-		if ( value !== undefined ) {
-			type = typeof value;
-
-			// convert relative number strings (+= or -=) to relative numbers. #7345
-			if ( type === "string" && (ret = rrelNum.exec( value )) ) {
-				value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
-				// Fixes bug #9237
-				type = "number";
-			}
-
-			// Make sure that NaN and null values aren't set. See: #7116
-			if ( value == null || type === "number" && isNaN( value ) ) {
-				return;
-			}
-
-			// If a number was passed in, add 'px' to the (except for certain CSS properties)
-			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
-				value += "px";
-			}
-
-			// Fixes #8908, it can be done more correctly by specifing setters in cssHooks,
-			// but it would mean to define eight (for every problematic property) identical functions
-			if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) {
-				style[ name ] = "inherit";
-			}
-
-			// If a hook was provided, use that value, otherwise just set the specified value
-			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
-
-				// Wrapped to prevent IE from throwing errors when 'invalid' values are provided
-				// Fixes bug #5509
-				try {
-					style[ name ] = value;
-				} catch(e) {}
-			}
-
-		} else {
-			// If a hook was provided get the non-computed value from there
-			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
-				return ret;
-			}
-
-			// Otherwise just get the value from the style object
-			return style[ name ];
-		}
-	},
-
-	css: function( elem, name, extra, styles ) {
-		var num, val, hooks,
-			origName = jQuery.camelCase( name );
-
-		// Make sure that we're working with the right name
-		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
-
-		// gets hook for the prefixed version
-		// followed by the unprefixed version
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// If a hook was provided get the computed value from there
-		if ( hooks && "get" in hooks ) {
-			val = hooks.get( elem, true, extra );
-		}
-
-		// Otherwise, if a way to get the computed value exists, use that
-		if ( val === undefined ) {
-			val = curCSS( elem, name, styles );
-		}
-
-		//convert "normal" to computed value
-		if ( val === "normal" && name in cssNormalTransform ) {
-			val = cssNormalTransform[ name ];
-		}
-
-		// Return, converting to number if forced or a qualifier was provided and val looks numeric
-		if ( extra === "" || extra ) {
-			num = parseFloat( val );
-			return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
-		}
-		return val;
-	}
-});
-
-// NOTE: we've included the "window" in window.getComputedStyle
-// because jsdom on node.js will break without it.
-if ( window.getComputedStyle ) {
-	getStyles = function( elem ) {
-		return window.getComputedStyle( elem, null );
-	};
-
-	curCSS = function( elem, name, _computed ) {
-		var width, minWidth, maxWidth,
-			computed = _computed || getStyles( elem ),
-
-			// getPropertyValue is only needed for .css('filter') in IE9, see #12537
-			ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined,
-			style = elem.style;
-
-		if ( computed ) {
-
-			if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
-				ret = jQuery.style( elem, name );
-			}
-
-			// A tribute to the "awesome hack by Dean Edwards"
-			// Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right
-			// Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
-			// this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
-			if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
-				// Remember the original values
-				width = style.width;
-				minWidth = style.minWidth;
-				maxWidth = style.maxWidth;
-
-				// Put in the new values to get a computed value out
-				style.minWidth = style.maxWidth = style.width = ret;
-				ret = computed.width;
-
-				// Revert the changed values
-				style.width = width;
-				style.minWidth = minWidth;
-				style.maxWidth = maxWidth;
-			}
-		}
-
-		return ret;
-	};
-} else if ( document.documentElement.currentStyle ) {
-	getStyles = function( elem ) {
-		return elem.currentStyle;
-	};
-
-	curCSS = function( elem, name, _computed ) {
-		var left, rs, rsLeft,
-			computed = _computed || getStyles( elem ),
-			ret = computed ? computed[ name ] : undefined,
-			style = elem.style;
-
-		// Avoid setting ret to empty string here
-		// so we don't default to auto
-		if ( ret == null && style && style[ name ] ) {
-			ret = style[ name ];
-		}
-
-		// From the awesome hack by Dean Edwards
-		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
-
-		// If we're not dealing with a regular pixel number
-		// but a number that has a weird ending, we need to convert it to pixels
-		// but not position css attributes, as those are proportional to the parent element instead
-		// and we can't measure the parent instead because it might trigger a "stacking dolls" problem
-		if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
-
-			// Remember the original values
-			left = style.left;
-			rs = elem.runtimeStyle;
-			rsLeft = rs && rs.left;
-
-			// Put in the new values to get a computed value out
-			if ( rsLeft ) {
-				rs.left = elem.currentStyle.left;
-			}
-			style.left = name === "fontSize" ? "1em" : ret;
-			ret = style.pixelLeft + "px";
-
-			// Revert the changed values
-			style.left = left;
-			if ( rsLeft ) {
-				rs.left = rsLeft;
-			}
-		}
-
-		return ret === "" ? "auto" : ret;
-	};
-}
-
-function setPositiveNumber( elem, value, subtract ) {
-	var matches = rnumsplit.exec( value );
-	return matches ?
-		// Guard against undefined "subtract", e.g., when used as in cssHooks
-		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
-		value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
-	var i = extra === ( isBorderBox ? "border" : "content" ) ?
-		// If we already have the right measurement, avoid augmentation
-		4 :
-		// Otherwise initialize for horizontal or vertical properties
-		name === "width" ? 1 : 0,
-
-		val = 0;
-
-	for ( ; i < 4; i += 2 ) {
-		// both box models exclude margin, so add it if we want it
-		if ( extra === "margin" ) {
-			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
-		}
-
-		if ( isBorderBox ) {
-			// border-box includes padding, so remove it if we want content
-			if ( extra === "content" ) {
-				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-			}
-
-			// at this point, extra isn't border nor margin, so remove border
-			if ( extra !== "margin" ) {
-				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		} else {
-			// at this point, extra isn't content, so add padding
-			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
-			// at this point, extra isn't content nor padding, so add border
-			if ( extra !== "padding" ) {
-				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		}
-	}
-
-	return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
-	// Start with offset property, which is equivalent to the border-box value
-	var valueIsBorderBox = true,
-		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
-		styles = getStyles( elem ),
-		isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
-	// some non-html elements return undefined for offsetWidth, so check for null/undefined
-	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
-	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
-	if ( val <= 0 || val == null ) {
-		// Fall back to computed then uncomputed css if necessary
-		val = curCSS( elem, name, styles );
-		if ( val < 0 || val == null ) {
-			val = elem.style[ name ];
-		}
-
-		// Computed unit is not pixels. Stop here and return.
-		if ( rnumnonpx.test(val) ) {
-			return val;
-		}
-
-		// we need the check for style in case a browser which returns unreliable values
-		// for getComputedStyle silently falls back to the reliable elem.style
-		valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
-
-		// Normalize "", auto, and prepare for extra
-		val = parseFloat( val ) || 0;
-	}
-
-	// use the active box-sizing model to add/subtract irrelevant styles
-	return ( val +
-		augmentWidthOrHeight(
-			elem,
-			name,
-			extra || ( isBorderBox ? "border" : "content" ),
-			valueIsBorderBox,
-			styles
-		)
-	) + "px";
-}
-
-// Try to determine the default display value of an element
-function css_defaultDisplay( nodeName ) {
-	var doc = document,
-		display = elemdisplay[ nodeName ];
-
-	if ( !display ) {
-		display = actualDisplay( nodeName, doc );
-
-		// If the simple way fails, read from inside an iframe
-		if ( display === "none" || !display ) {
-			// Use the already-created iframe if possible
-			iframe = ( iframe ||
-				jQuery("<iframe frameborder='0' width='0' height='0'/>")
-				.css( "cssText", "display:block !important" )
-			).appendTo( doc.documentElement );
-
-			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
-			doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document;
-			doc.write("<!doctype html><html><body>");
-			doc.close();
-
-			display = actualDisplay( nodeName, doc );
-			iframe.detach();
-		}
-
-		// Store the correct default display
-		elemdisplay[ nodeName ] = display;
-	}
-
-	return display;
-}
-
-// Called ONLY from within css_defaultDisplay
-function actualDisplay( name, doc ) {
-	var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
-		display = jQuery.css( elem[0], "display" );
-	elem.remove();
-	return display;
-}
-
-jQuery.each([ "height", "width" ], function( i, name ) {
-	jQuery.cssHooks[ name ] = {
-		get: function( elem, computed, extra ) {
-			if ( computed ) {
-				// certain elements can have dimension info if we invisibly show them
-				// however, it must have a current display style that would benefit from this
-				return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
-					jQuery.swap( elem, cssShow, function() {
-						return getWidthOrHeight( elem, name, extra );
-					}) :
-					getWidthOrHeight( elem, name, extra );
-			}
-		},
-
-		set: function( elem, value, extra ) {
-			var styles = extra && getStyles( elem );
-			return setPositiveNumber( elem, value, extra ?
-				augmentWidthOrHeight(
-					elem,
-					name,
-					extra,
-					jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-					styles
-				) : 0
-			);
-		}
-	};
-});
-
-if ( !jQuery.support.opacity ) {
-	jQuery.cssHooks.opacity = {
-		get: function( elem, computed ) {
-			// IE uses filters for opacity
-			return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
-				( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
-				computed ? "1" : "";
-		},
-
-		set: function( elem, value ) {
-			var style = elem.style,
-				currentStyle = elem.currentStyle,
-				opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
-				filter = currentStyle && currentStyle.filter || style.filter || "";
-
-			// IE has trouble with opacity if it does not have layout
-			// Force it by setting the zoom level
-			style.zoom = 1;
-
-			// if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
-			// if value === "", then remove inline opacity #12685
-			if ( ( value >= 1 || value === "" ) &&
-					jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
-					style.removeAttribute ) {
-
-				// Setting style.filter to null, "" & " " still leave "filter:" in the cssText
-				// if "filter:" is present at all, clearType is disabled, we want to avoid this
-				// style.removeAttribute is IE Only, but so apparently is this code path...
-				style.removeAttribute( "filter" );
-
-				// if there is no filter style applied in a css rule or unset inline opacity, we are done
-				if ( value === "" || currentStyle && !currentStyle.filter ) {
-					return;
-				}
-			}
-
-			// otherwise, set new filter values
-			style.filter = ralpha.test( filter ) ?
-				filter.replace( ralpha, opacity ) :
-				filter + " " + opacity;
-		}
-	};
-}
-
-// These hooks cannot be added until DOM ready because the support test
-// for it is not run until after DOM ready
-jQuery(function() {
-	if ( !jQuery.support.reliableMarginRight ) {
-		jQuery.cssHooks.marginRight = {
-			get: function( elem, computed ) {
-				if ( computed ) {
-					// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
-					// Work around by temporarily setting element display to inline-block
-					return jQuery.swap( elem, { "display": "inline-block" },
-						curCSS, [ elem, "marginRight" ] );
-				}
-			}
-		};
-	}
-
-	// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
-	// getComputedStyle returns percent when specified for top/left/bottom/right
-	// rather than make the css module depend on the offset module, we just check for it here
-	if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
-		jQuery.each( [ "top", "left" ], function( i, prop ) {
-			jQuery.cssHooks[ prop ] = {
-				get: function( elem, computed ) {
-					if ( computed ) {
-						computed = curCSS( elem, prop );
-						// if curCSS returns percentage, fallback to offset
-						return rnumnonpx.test( computed ) ?
-							jQuery( elem ).position()[ prop ] + "px" :
-							computed;
-					}
-				}
-			};
-		});
-	}
-
-});
-
-if ( jQuery.expr && jQuery.expr.filters ) {
-	jQuery.expr.filters.hidden = function( elem ) {
-		// Support: Opera <= 12.12
-		// Opera reports offsetWidths and offsetHeights less than zero on some elements
-		return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||
-			(!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
-	};
-
-	jQuery.expr.filters.visible = function( elem ) {
-		return !jQuery.expr.filters.hidden( elem );
-	};
-}
-
-// These hooks are used by animate to expand properties
-jQuery.each({
-	margin: "",
-	padding: "",
-	border: "Width"
-}, function( prefix, suffix ) {
-	jQuery.cssHooks[ prefix + suffix ] = {
-		expand: function( value ) {
-			var i = 0,
-				expanded = {},
-
-				// assumes a single number if not a string
-				parts = typeof value === "string" ? value.split(" ") : [ value ];
-
-			for ( ; i < 4; i++ ) {
-				expanded[ prefix + cssExpand[ i ] + suffix ] =
-					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
-			}
-
-			return expanded;
-		}
-	};
-
-	if ( !rmargin.test( prefix ) ) {
-		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
-	}
-});
-var r20 = /%20/g,
-	rbracket = /\[\]$/,
-	rCRLF = /\r?\n/g,
-	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
-	rsubmittable = /^(?:input|select|textarea|keygen)/i;
-
-jQuery.fn.extend({
-	serialize: function() {
-		return jQuery.param( this.serializeArray() );
-	},
-	serializeArray: function() {
-		return this.map(function(){
-			// Can add propHook for "elements" to filter or add form elements
-			var elements = jQuery.prop( this, "elements" );
-			return elements ? jQuery.makeArray( elements ) : this;
-		})
-		.filter(function(){
-			var type = this.type;
-			// Use .is(":disabled") so that fieldset[disabled] works
-			return this.name && !jQuery( this ).is( ":disabled" ) &&
-				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
-				( this.checked || !manipulation_rcheckableType.test( type ) );
-		})
-		.map(function( i, elem ){
-			var val = jQuery( this ).val();
-
-			return val == null ?
-				null :
-				jQuery.isArray( val ) ?
-					jQuery.map( val, function( val ){
-						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-					}) :
-					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-		}).get();
-	}
-});
-
-//Serialize an array of form elements or a set of
-//key/values into a query string
-jQuery.param = function( a, traditional ) {
-	var prefix,
-		s = [],
-		add = function( key, value ) {
-			// If value is a function, invoke it and return its value
-			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
-			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
-		};
-
-	// Set traditional to true for jQuery <= 1.3.2 behavior.
-	if ( traditional === undefined ) {
-		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
-	}
-
-	// If an array was passed in, assume that it is an array of form elements.
-	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
-		// Serialize the form elements
-		jQuery.each( a, function() {
-			add( this.name, this.value );
-		});
-
-	} else {
-		// If traditional, encode the "old" way (the way 1.3.2 or older
-		// did it), otherwise encode params recursively.
-		for ( prefix in a ) {
-			buildParams( prefix, a[ prefix ], traditional, add );
-		}
-	}
-
-	// Return the resulting serialization
-	return s.join( "&" ).replace( r20, "+" );
-};
-
-function buildParams( prefix, obj, traditional, add ) {
-	var name;
-
-	if ( jQuery.isArray( obj ) ) {
-		// Serialize array item.
-		jQuery.each( obj, function( i, v ) {
-			if ( traditional || rbracket.test( prefix ) ) {
-				// Treat each array item as a scalar.
-				add( prefix, v );
-
-			} else {
-				// Item is non-scalar (array or object), encode its numeric index.
-				buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
-			}
-		});
-
-	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
-		// Serialize object item.
-		for ( name in obj ) {
-			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
-		}
-
-	} else {
-		// Serialize scalar item.
-		add( prefix, obj );
-	}
-}
-jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
-	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
-	"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
-
-	// Handle event binding
-	jQuery.fn[ name ] = function( data, fn ) {
-		return arguments.length > 0 ?
-			this.on( name, null, data, fn ) :
-			this.trigger( name );
-	};
-});
-
-jQuery.fn.extend({
-	hover: function( fnOver, fnOut ) {
-		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
-	},
-
-	bind: function( types, data, fn ) {
-		return this.on( types, null, data, fn );
-	},
-	unbind: function( types, fn ) {
-		return this.off( types, null, fn );
-	},
-
-	delegate: function( selector, types, data, fn ) {
-		return this.on( types, selector, data, fn );
-	},
-	undelegate: function( selector, types, fn ) {
-		// ( namespace ) or ( selector, types [, fn] )
-		return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
-	}
-});
-var
-	// Document location
-	ajaxLocParts,
-	ajaxLocation,
-	ajax_nonce = jQuery.now(),
-
-	ajax_rquery = /\?/,
-	rhash = /#.*$/,
-	rts = /([?&])_=[^&]*/,
-	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
-	// #7653, #8125, #8152: local protocol detection
-	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
-	rnoContent = /^(?:GET|HEAD)$/,
-	rprotocol = /^\/\//,
-	rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
-
-	// Keep a copy of the old load method
-	_load = jQuery.fn.load,
-
-	/* Prefilters
-	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
-	 * 2) These are called:
-	 *    - BEFORE asking for a transport
-	 *    - AFTER param serialization (s.data is a string if s.processData is true)
-	 * 3) key is the dataType
-	 * 4) the catchall symbol "*" can be used
-	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
-	 */
-	prefilters = {},
-
-	/* Transports bindings
-	 * 1) key is the dataType
-	 * 2) the catchall symbol "*" can be used
-	 * 3) selection will start with transport dataType and THEN go to "*" if needed
-	 */
-	transports = {},
-
-	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
-	allTypes = "*/".concat("*");
-
-// #8138, IE may throw an exception when accessing
-// a field from window.location if document.domain has been set
-try {
-	ajaxLocation = location.href;
-} catch( e ) {
-	// Use the href attribute of an A element
-	// since IE will modify it given document.location
-	ajaxLocation = document.createElement( "a" );
-	ajaxLocation.href = "";
-	ajaxLocation = ajaxLocation.href;
-}
-
-// Segment location into parts
-ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
-
-// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
-function addToPrefiltersOrTransports( structure ) {
-
-	// dataTypeExpression is optional and defaults to "*"
-	return function( dataTypeExpression, func ) {
-
-		if ( typeof dataTypeExpression !== "string" ) {
-			func = dataTypeExpression;
-			dataTypeExpression = "*";
-		}
-
-		var dataType,
-			i = 0,
-			dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || [];
-
-		if ( jQuery.isFunction( func ) ) {
-			// For each dataType in the dataTypeExpression
-			while ( (dataType = dataTypes[i++]) ) {
-				// Prepend if requested
-				if ( dataType[0] === "+" ) {
-					dataType = dataType.slice( 1 ) || "*";
-					(structure[ dataType ] = structure[ dataType ] || []).unshift( func );
-
-				// Otherwise append
-				} else {
-					(structure[ dataType ] = structure[ dataType ] || []).push( func );
-				}
-			}
-		}
-	};
-}
-
-// Base inspection function for prefilters and transports
-function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
-
-	var inspected = {},
-		seekingTransport = ( structure === transports );
-
-	function inspect( dataType ) {
-		var selected;
-		inspected[ dataType ] = true;
-		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
-			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
-			if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
-				options.dataTypes.unshift( dataTypeOrTransport );
-				inspect( dataTypeOrTransport );
-				return false;
-			} else if ( seekingTransport ) {
-				return !( selected = dataTypeOrTransport );
-			}
-		});
-		return selected;
-	}
-
-	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
-}
-
-// A special extend for ajax options
-// that takes "flat" options (not to be deep extended)
-// Fixes #9887
-function ajaxExtend( target, src ) {
-	var deep, key,
-		flatOptions = jQuery.ajaxSettings.flatOptions || {};
-
-	for ( key in src ) {
-		if ( src[ key ] !== undefined ) {
-			( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
-		}
-	}
-	if ( deep ) {
-		jQuery.extend( true, target, deep );
-	}
-
-	return target;
-}
-
-jQuery.fn.load = function( url, params, callback ) {
-	if ( typeof url !== "string" && _load ) {
-		return _load.apply( this, arguments );
-	}
-
-	var selector, response, type,
-		self = this,
-		off = url.indexOf(" ");
-
-	if ( off >= 0 ) {
-		selector = url.slice( off, url.length );
-		url = url.slice( 0, off );
-	}
-
-	// If it's a function
-	if ( jQuery.isFunction( params ) ) {
-
-		// We assume that it's the callback
-		callback = params;
-		params = undefined;
-
-	// Otherwise, build a param string
-	} else if ( params && typeof params === "object" ) {
-		type = "POST";
-	}
-
-	// If we have elements to modify, make the request
-	if ( self.length > 0 ) {
-		jQuery.ajax({
-			url: url,
-
-			// if "type" variable is undefined, then "GET" method will be used
-			type: type,
-			dataType: "html",
-			data: params
-		}).done(function( responseText ) {
-
-			// Save response for use in complete callback
-			response = arguments;
-
-			self.html( selector ?
-
-				// If a selector was specified, locate the right elements in a dummy div
-				// Exclude scripts to avoid IE 'Permission Denied' errors
-				jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
-
-				// Otherwise use the full result
-				responseText );
-
-		}).complete( callback && function( jqXHR, status ) {
-			self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
-		});
-	}
-
-	return this;
-};
-
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){
-	jQuery.fn[ type ] = function( fn ){
-		return this.on( type, fn );
-	};
-});
-
-jQuery.extend({
-
-	// Counter for holding the number of active queries
-	active: 0,
-
-	// Last-Modified header cache for next request
-	lastModified: {},
-	etag: {},
-
-	ajaxSettings: {
-		url: ajaxLocation,
-		type: "GET",
-		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
-		global: true,
-		processData: true,
-		async: true,
-		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
-		/*
-		timeout: 0,
-		data: null,
-		dataType: null,
-		username: null,
-		password: null,
-		cache: null,
-		throws: false,
-		traditional: false,
-		headers: {},
-		*/
-
-		accepts: {
-			"*": allTypes,
-			text: "text/plain",
-			html: "text/html",
-			xml: "application/xml, text/xml",
-			json: "application/json, text/javascript"
-		},
-
-		contents: {
-			xml: /xml/,
-			html: /html/,
-			json: /json/
-		},
-
-		responseFields: {
-			xml: "responseXML",
-			text: "responseText",
-			json: "responseJSON"
-		},
-
-		// Data converters
-		// Keys separate source (or catchall "*") and destination types with a single space
-		converters: {
-
-			// Convert anything to text
-			"* text": String,
-
-			// Text to html (true = no transformation)
-			"text html": true,
-
-			// Evaluate text as a json expression
-			"text json": jQuery.parseJSON,
-
-			// Parse text as xml
-			"text xml": jQuery.parseXML
-		},
-
-		// For options that shouldn't be deep extended:
-		// you can add your own custom options here if
-		// and when you create one that shouldn't be
-		// deep extended (see ajaxExtend)
-		flatOptions: {
-			url: true,
-			context: true
-		}
-	},
-
-	// Creates a full fledged settings object into target
-	// with both ajaxSettings and settings fields.
-	// If target is omitted, writes into ajaxSettings.
-	ajaxSetup: function( target, settings ) {
-		return settings ?
-
-			// Building a settings object
-			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
-
-			// Extending ajaxSettings
-			ajaxExtend( jQuery.ajaxSettings, target );
-	},
-
-	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
-	ajaxTransport: addToPrefiltersOrTransports( transports ),
-
-	// Main method
-	ajax: function( url, options ) {
-
-		// If url is an object, simulate pre-1.5 signature
-		if ( typeof url === "object" ) {
-			options = url;
-			url = undefined;
-		}
-
-		// Force options to be an object
-		options = options || {};
-
-		var // Cross-domain detection vars
-			parts,
-			// Loop variable
-			i,
-			// URL without anti-cache param
-			cacheURL,
-			// Response headers as string
-			responseHeadersString,
-			// timeout handle
-			timeoutTimer,
-
-			// To know if global events are to be dispatched
-			fireGlobals,
-
-			transport,
-			// Response headers
-			responseHeaders,
-			// Create the final options object
-			s = jQuery.ajaxSetup( {}, options ),
-			// Callbacks context
-			callbackContext = s.context || s,
-			// Context for global events is callbackContext if it is a DOM node or jQuery collection
-			globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
-				jQuery( callbackContext ) :
-				jQuery.event,
-			// Deferreds
-			deferred = jQuery.Deferred(),
-			completeDeferred = jQuery.Callbacks("once memory"),
-			// Status-dependent callbacks
-			statusCode = s.statusCode || {},
-			// Headers (they are sent all at once)
-			requestHeaders = {},
-			requestHeadersNames = {},
-			// The jqXHR state
-			state = 0,
-			// Default abort message
-			strAbort = "canceled",
-			// Fake xhr
-			jqXHR = {
-				readyState: 0,
-
-				// Builds headers hashtable if needed
-				getResponseHeader: function( key ) {
-					var match;
-					if ( state === 2 ) {
-						if ( !responseHeaders ) {
-							responseHeaders = {};
-							while ( (match = rheaders.exec( responseHeadersString )) ) {
-								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
-							}
-						}
-						match = responseHeaders[ key.toLowerCase() ];
-					}
-					return match == null ? null : match;
-				},
-
-				// Raw string
-				getAllResponseHeaders: function() {
-					return state === 2 ? responseHeadersString : null;
-				},
-
-				// Caches the header
-				setRequestHeader: function( name, value ) {
-					var lname = name.toLowerCase();
-					if ( !state ) {
-						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
-						requestHeaders[ name ] = value;
-					}
-					return this;
-				},
-
-				// Overrides response content-type header
-				overrideMimeType: function( type ) {
-					if ( !state ) {
-						s.mimeType = type;
-					}
-					return this;
-				},
-
-				// Status-dependent callbacks
-				statusCode: function( map ) {
-					var code;
-					if ( map ) {
-						if ( state < 2 ) {
-							for ( code in map ) {
-								// Lazy-add the new callback in a way that preserves old ones
-								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
-							}
-						} else {
-							// Execute the appropriate callbacks
-							jqXHR.always( map[ jqXHR.status ] );
-						}
-					}
-					return this;
-				},
-
-				// Cancel the request
-				abort: function( statusText ) {
-					var finalText = statusText || strAbort;
-					if ( transport ) {
-						transport.abort( finalText );
-					}
-					done( 0, finalText );
-					return this;
-				}
-			};
-
-		// Attach deferreds
-		deferred.promise( jqXHR ).complete = completeDeferred.add;
-		jqXHR.success = jqXHR.done;
-		jqXHR.error = jqXHR.fail;
-
-		// Remove hash character (#7531: and string promotion)
-		// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
-		// Handle falsy url in the settings object (#10093: consistency with old signature)
-		// We also use the url parameter if available
-		s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
-
-		// Alias method option to type as per ticket #12004
-		s.type = options.method || options.type || s.method || s.type;
-
-		// Extract dataTypes list
-		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""];
-
-		// A cross-domain request is in order when we have a protocol:host:port mismatch
-		if ( s.crossDomain == null ) {
-			parts = rurl.exec( s.url.toLowerCase() );
-			s.crossDomain = !!( parts &&
-				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
-					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
-						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
-			);
-		}
-
-		// Convert data if not already a string
-		if ( s.data && s.processData && typeof s.data !== "string" ) {
-			s.data = jQuery.param( s.data, s.traditional );
-		}
-
-		// Apply prefilters
-		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-
-		// If request was aborted inside a prefilter, stop there
-		if ( state === 2 ) {
-			return jqXHR;
-		}
-
-		// We can fire global events as of now if asked to
-		fireGlobals = s.global;
-
-		// Watch for a new set of requests
-		if ( fireGlobals && jQuery.active++ === 0 ) {
-			jQuery.event.trigger("ajaxStart");
-		}
-
-		// Uppercase the type
-		s.type = s.type.toUpperCase();
-
-		// Determine if request has content
-		s.hasContent = !rnoContent.test( s.type );
-
-		// Save the URL in case we're toying with the If-Modified-Since
-		// and/or If-None-Match header later on
-		cacheURL = s.url;
-
-		// More options handling for requests with no content
-		if ( !s.hasContent ) {
-
-			// If data is available, append data to url
-			if ( s.data ) {
-				cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
-				// #9682: remove data so that it's not used in an eventual retry
-				delete s.data;
-			}
-
-			// Add anti-cache in url if needed
-			if ( s.cache === false ) {
-				s.url = rts.test( cacheURL ) ?
-
-					// If there is already a '_' parameter, set its value
-					cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) :
-
-					// Otherwise add one to the end
-					cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++;
-			}
-		}
-
-		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-		if ( s.ifModified ) {
-			if ( jQuery.lastModified[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
-			}
-			if ( jQuery.etag[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
-			}
-		}
-
-		// Set the correct header, if data is being sent
-		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
-			jqXHR.setRequestHeader( "Content-Type", s.contentType );
-		}
-
-		// Set the Accepts header for the server, depending on the dataType
-		jqXHR.setRequestHeader(
-			"Accept",
-			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
-				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
-				s.accepts[ "*" ]
-		);
-
-		// Check for headers option
-		for ( i in s.headers ) {
-			jqXHR.setRequestHeader( i, s.headers[ i ] );
-		}
-
-		// Allow custom headers/mimetypes and early abort
-		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
-			// Abort if not done already and return
-			return jqXHR.abort();
-		}
-
-		// aborting is no longer a cancellation
-		strAbort = "abort";
-
-		// Install callbacks on deferreds
-		for ( i in { success: 1, error: 1, complete: 1 } ) {
-			jqXHR[ i ]( s[ i ] );
-		}
-
-		// Get transport
-		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-
-		// If no transport, we auto-abort
-		if ( !transport ) {
-			done( -1, "No Transport" );
-		} else {
-			jqXHR.readyState = 1;
-
-			// Send global event
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
-			}
-			// Timeout
-			if ( s.async && s.timeout > 0 ) {
-				timeoutTimer = setTimeout(function() {
-					jqXHR.abort("timeout");
-				}, s.timeout );
-			}
-
-			try {
-				state = 1;
-				transport.send( requestHeaders, done );
-			} catch ( e ) {
-				// Propagate exception as error if not done
-				if ( state < 2 ) {
-					done( -1, e );
-				// Simply rethrow otherwise
-				} else {
-					throw e;
-				}
-			}
-		}
-
-		// Callback for when everything is done
-		function done( status, nativeStatusText, responses, headers ) {
-			var isSuccess, success, error, response, modified,
-				statusText = nativeStatusText;
-
-			// Called once
-			if ( state === 2 ) {
-				return;
-			}
-
-			// State is "done" now
-			state = 2;
-
-			// Clear timeout if it exists
-			if ( timeoutTimer ) {
-				clearTimeout( timeoutTimer );
-			}
-
-			// Dereference transport for early garbage collection
-			// (no matter how long the jqXHR object will be used)
-			transport = undefined;
-
-			// Cache response headers
-			responseHeadersString = headers || "";
-
-			// Set readyState
-			jqXHR.readyState = status > 0 ? 4 : 0;
-
-			// Determine if successful
-			isSuccess = status >= 200 && status < 300 || status === 304;
-
-			// Get response data
-			if ( responses ) {
-				response = ajaxHandleResponses( s, jqXHR, responses );
-			}
-
-			// Convert no matter what (that way responseXXX fields are always set)
-			response = ajaxConvert( s, response, jqXHR, isSuccess );
-
-			// If successful, handle type chaining
-			if ( isSuccess ) {
-
-				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-				if ( s.ifModified ) {
-					modified = jqXHR.getResponseHeader("Last-Modified");
-					if ( modified ) {
-						jQuery.lastModified[ cacheURL ] = modified;
-					}
-					modified = jqXHR.getResponseHeader("etag");
-					if ( modified ) {
-						jQuery.etag[ cacheURL ] = modified;
-					}
-				}
-
-				// if no content
-				if ( status === 204 || s.type === "HEAD" ) {
-					statusText = "nocontent";
-
-				// if not modified
-				} else if ( status === 304 ) {
-					statusText = "notmodified";
-
-				// If we have data, let's convert it
-				} else {
-					statusText = response.state;
-					success = response.data;
-					error = response.error;
-					isSuccess = !error;
-				}
-			} else {
-				// We extract error from statusText
-				// then normalize statusText and status for non-aborts
-				error = statusText;
-				if ( status || !statusText ) {
-					statusText = "error";
-					if ( status < 0 ) {
-						status = 0;
-					}
-				}
-			}
-
-			// Set data for the fake xhr object
-			jqXHR.status = status;
-			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-
-			// Success/Error
-			if ( isSuccess ) {
-				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
-			} else {
-				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
-			}
-
-			// Status-dependent callbacks
-			jqXHR.statusCode( statusCode );
-			statusCode = undefined;
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
-					[ jqXHR, s, isSuccess ? success : error ] );
-			}
-
-			// Complete
-			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
-				// Handle the global AJAX counter
-				if ( !( --jQuery.active ) ) {
-					jQuery.event.trigger("ajaxStop");
-				}
-			}
-		}
-
-		return jqXHR;
-	},
-
-	getJSON: function( url, data, callback ) {
-		return jQuery.get( url, data, callback, "json" );
-	},
-
-	getScript: function( url, callback ) {
-		return jQuery.get( url, undefined, callback, "script" );
-	}
-});
-
-jQuery.each( [ "get", "post" ], function( i, method ) {
-	jQuery[ method ] = function( url, data, callback, type ) {
-		// shift arguments if data argument was omitted
-		if ( jQuery.isFunction( data ) ) {
-			type = type || callback;
-			callback = data;
-			data = undefined;
-		}
-
-		return jQuery.ajax({
-			url: url,
-			type: method,
-			dataType: type,
-			data: data,
-			success: callback
-		});
-	};
-});
-
-/* Handles responses to an ajax request:
- * - finds the right dataType (mediates between content-type and expected dataType)
- * - returns the corresponding response
- */
-function ajaxHandleResponses( s, jqXHR, responses ) {
-	var firstDataType, ct, finalDataType, type,
-		contents = s.contents,
-		dataTypes = s.dataTypes;
-
-	// Remove auto dataType and get content-type in the process
-	while( dataTypes[ 0 ] === "*" ) {
-		dataTypes.shift();
-		if ( ct === undefined ) {
-			ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
-		}
-	}
-
-	// Check if we're dealing with a known content-type
-	if ( ct ) {
-		for ( type in contents ) {
-			if ( contents[ type ] && contents[ type ].test( ct ) ) {
-				dataTypes.unshift( type );
-				break;
-			}
-		}
-	}
-
-	// Check to see if we have a response for the expected dataType
-	if ( dataTypes[ 0 ] in responses ) {
-		finalDataType = dataTypes[ 0 ];
-	} else {
-		// Try convertible dataTypes
-		for ( type in responses ) {
-			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
-				finalDataType = type;
-				break;
-			}
-			if ( !firstDataType ) {
-				firstDataType = type;
-			}
-		}
-		// Or just use first one
-		finalDataType = finalDataType || firstDataType;
-	}
-
-	// If we found a dataType
-	// We add the dataType to the list if needed
-	// and return the corresponding response
-	if ( finalDataType ) {
-		if ( finalDataType !== dataTypes[ 0 ] ) {
-			dataTypes.unshift( finalDataType );
-		}
-		return responses[ finalDataType ];
-	}
-}
-
-/* Chain conversions given the request and the original response
- * Also sets the responseXXX fields on the jqXHR instance
- */
-function ajaxConvert( s, response, jqXHR, isSuccess ) {
-	var conv2, current, conv, tmp, prev,
-		converters = {},
-		// Work with a copy of dataTypes in case we need to modify it for conversion
-		dataTypes = s.dataTypes.slice();
-
-	// Create converters map with lowercased keys
-	if ( dataTypes[ 1 ] ) {
-		for ( conv in s.converters ) {
-			converters[ conv.toLowerCase() ] = s.converters[ conv ];
-		}
-	}
-
-	current = dataTypes.shift();
-
-	// Convert to each sequential dataType
-	while ( current ) {
-
-		if ( s.responseFields[ current ] ) {
-			jqXHR[ s.responseFields[ current ] ] = response;
-		}
-
-		// Apply the dataFilter if provided
-		if ( !prev && isSuccess && s.dataFilter ) {
-			response = s.dataFilter( response, s.dataType );
-		}
-
-		prev = current;
-		current = dataTypes.shift();
-
-		if ( current ) {
-
-			// There's only work to do if current dataType is non-auto
-			if ( current === "*" ) {
-
-				current = prev;
-
-			// Convert response if prev dataType is non-auto and differs from current
-			} else if ( prev !== "*" && prev !== current ) {
-
-				// Seek a direct converter
-				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
-
-				// If none found, seek a pair
-				if ( !conv ) {
-					for ( conv2 in converters ) {
-
-						// If conv2 outputs current
-						tmp = conv2.split( " " );
-						if ( tmp[ 1 ] === current ) {
-
-							// If prev can be converted to accepted input
-							conv = converters[ prev + " " + tmp[ 0 ] ] ||
-								converters[ "* " + tmp[ 0 ] ];
-							if ( conv ) {
-								// Condense equivalence converters
-								if ( conv === true ) {
-									conv = converters[ conv2 ];
-
-								// Otherwise, insert the intermediate dataType
-								} else if ( converters[ conv2 ] !== true ) {
-									current = tmp[ 0 ];
-									dataTypes.unshift( tmp[ 1 ] );
-								}
-								break;
-							}
-						}
-					}
-				}
-
-				// Apply converter (if not an equivalence)
-				if ( conv !== true ) {
-
-					// Unless errors are allowed to bubble, catch and return them
-					if ( conv && s[ "throws" ] ) {
-						response = conv( response );
-					} else {
-						try {
-							response = conv( response );
-						} catch ( e ) {
-							return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
-						}
-					}
-				}
-			}
-		}
-	}
-
-	return { state: "success", data: response };
-}
-// Install script dataType
-jQuery.ajaxSetup({
-	accepts: {
-		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
-	},
-	contents: {
-		script: /(?:java|ecma)script/
-	},
-	converters: {
-		"text script": function( text ) {
-			jQuery.globalEval( text );
-			return text;
-		}
-	}
-});
-
-// Handle cache's special case and global
-jQuery.ajaxPrefilter( "script", function( s ) {
-	if ( s.cache === undefined ) {
-		s.cache = false;
-	}
-	if ( s.crossDomain ) {
-		s.type = "GET";
-		s.global = false;
-	}
-});
-
-// Bind script tag hack transport
-jQuery.ajaxTransport( "script", function(s) {
-
-	// This transport only deals with cross domain requests
-	if ( s.crossDomain ) {
-
-		var script,
-			head = document.head || jQuery("head")[0] || document.documentElement;
-
-		return {
-
-			send: function( _, callback ) {
-
-				script = document.createElement("script");
-
-				script.async = true;
-
-				if ( s.scriptCharset ) {
-					script.charset = s.scriptCharset;
-				}
-
-				script.src = s.url;
-
-				// Attach handlers for all browsers
-				script.onload = script.onreadystatechange = function( _, isAbort ) {
-
-					if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
-
-						// Handle memory leak in IE
-						script.onload = script.onreadystatechange = null;
-
-						// Remove the script
-						if ( script.parentNode ) {
-							script.parentNode.removeChild( script );
-						}
-
-						// Dereference the script
-						script = null;
-
-						// Callback if not abort
-						if ( !isAbort ) {
-							callback( 200, "success" );
-						}
-					}
-				};
-
-				// Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
-				// Use native DOM manipulation to avoid our domManip AJAX trickery
-				head.insertBefore( script, head.firstChild );
-			},
-
-			abort: function() {
-				if ( script ) {
-					script.onload( undefined, true );
-				}
-			}
-		};
-	}
-});
-var oldCallbacks = [],
-	rjsonp = /(=)\?(?=&|$)|\?\?/;
-
-// Default jsonp settings
-jQuery.ajaxSetup({
-	jsonp: "callback",
-	jsonpCallback: function() {
-		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
-		this[ callback ] = true;
-		return callback;
-	}
-});
-
-// Detect, normalize options and install callbacks for jsonp requests
-jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
-
-	var callbackName, overwritten, responseContainer,
-		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
-			"url" :
-			typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
-		);
-
-	// Handle iff the expected data type is "jsonp" or we have a parameter to set
-	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
-
-		// Get callback name, remembering preexisting value associated with it
-		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
-			s.jsonpCallback() :
-			s.jsonpCallback;
-
-		// Insert callback into url or form data
-		if ( jsonProp ) {
-			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
-		} else if ( s.jsonp !== false ) {
-			s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
-		}
-
-		// Use data converter to retrieve json after script execution
-		s.converters["script json"] = function() {
-			if ( !responseContainer ) {
-				jQuery.error( callbackName + " was not called" );
-			}
-			return responseContainer[ 0 ];
-		};
-
-		// force json dataType
-		s.dataTypes[ 0 ] = "json";
-
-		// Install callback
-		overwritten = window[ callbackName ];
-		window[ callbackName ] = function() {
-			responseContainer = arguments;
-		};
-
-		// Clean-up function (fires after converters)
-		jqXHR.always(function() {
-			// Restore preexisting value
-			window[ callbackName ] = overwritten;
-
-			// Save back as free
-			if ( s[ callbackName ] ) {
-				// make sure that re-using the options doesn't screw things around
-				s.jsonpCallback = originalSettings.jsonpCallback;
-
-				// save the callback name for future use
-				oldCallbacks.push( callbackName );
-			}
-
-			// Call if it was a function and we have a response
-			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
-				overwritten( responseContainer[ 0 ] );
-			}
-
-			responseContainer = overwritten = undefined;
-		});
-
-		// Delegate to script
-		return "script";
-	}
-});
-var xhrCallbacks, xhrSupported,
-	xhrId = 0,
-	// #5280: Internet Explorer will keep connections alive if we don't abort on unload
-	xhrOnUnloadAbort = window.ActiveXObject && function() {
-		// Abort all pending requests
-		var key;
-		for ( key in xhrCallbacks ) {
-			xhrCallbacks[ key ]( undefined, true );
-		}
-	};
-
-// Functions to create xhrs
-function createStandardXHR() {
-	try {
-		return new window.XMLHttpRequest();
-	} catch( e ) {}
-}
-
-function createActiveXHR() {
-	try {
-		return new window.ActiveXObject("Microsoft.XMLHTTP");
-	} catch( e ) {}
-}
-
-// Create the request object
-// (This is still attached to ajaxSettings for backward compatibility)
-jQuery.ajaxSettings.xhr = window.ActiveXObject ?
-	/* Microsoft failed to properly
-	 * implement the XMLHttpRequest in IE7 (can't request local files),
-	 * so we use the ActiveXObject when it is available
-	 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
-	 * we need a fallback.
-	 */
-	function() {
-		return !this.isLocal && createStandardXHR() || createActiveXHR();
-	} :
-	// For all other browsers, use the standard XMLHttpRequest object
-	createStandardXHR;
-
-// Determine support properties
-xhrSupported = jQuery.ajaxSettings.xhr();
-jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
-xhrSupported = jQuery.support.ajax = !!xhrSupported;
-
-// Create transport if the browser can provide an xhr
-if ( xhrSupported ) {
-
-	jQuery.ajaxTransport(function( s ) {
-		// Cross domain only allowed if supported through XMLHttpRequest
-		if ( !s.crossDomain || jQuery.support.cors ) {
-
-			var callback;
-
-			return {
-				send: function( headers, complete ) {
-
-					// Get a new xhr
-					var handle, i,
-						xhr = s.xhr();
-
-					// Open the socket
-					// Passing null username, generates a login popup on Opera (#2865)
-					if ( s.username ) {
-						xhr.open( s.type, s.url, s.async, s.username, s.password );
-					} else {
-						xhr.open( s.type, s.url, s.async );
-					}
-
-					// Apply custom fields if provided
-					if ( s.xhrFields ) {
-						for ( i in s.xhrFields ) {
-							xhr[ i ] = s.xhrFields[ i ];
-						}
-					}
-
-					// Override mime type if needed
-					if ( s.mimeType && xhr.overrideMimeType ) {
-						xhr.overrideMimeType( s.mimeType );
-					}
-
-					// X-Requested-With header
-					// For cross-domain requests, seeing as conditions for a preflight are
-					// akin to a jigsaw puzzle, we simply never set it to be sure.
-					// (it can always be set on a per-request basis or even using ajaxSetup)
-					// For same-domain requests, won't change header if already provided.
-					if ( !s.crossDomain && !headers["X-Requested-With"] ) {
-						headers["X-Requested-With"] = "XMLHttpRequest";
-					}
-
-					// Need an extra try/catch for cross domain requests in Firefox 3
-					try {
-						for ( i in headers ) {
-							xhr.setRequestHeader( i, headers[ i ] );
-						}
-					} catch( err ) {}
-
-					// Do send the request
-					// This may raise an exception which is actually
-					// handled in jQuery.ajax (so no try/catch here)
-					xhr.send( ( s.hasContent && s.data ) || null );
-
-					// Listener
-					callback = function( _, isAbort ) {
-						var status, responseHeaders, statusText, responses;
-
-						// Firefox throws exceptions when accessing properties
-						// of an xhr when a network error occurred
-						// http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
-						try {
-
-							// Was never called and is aborted or complete
-							if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
-
-								// Only called once
-								callback = undefined;
-
-								// Do not keep as active anymore
-								if ( handle ) {
-									xhr.onreadystatechange = jQuery.noop;
-									if ( xhrOnUnloadAbort ) {
-										delete xhrCallbacks[ handle ];
-									}
-								}
-
-								// If it's an abort
-								if ( isAbort ) {
-									// Abort it manually if needed
-									if ( xhr.readyState !== 4 ) {
-										xhr.abort();
-									}
-								} else {
-									responses = {};
-									status = xhr.status;
-									responseHeaders = xhr.getAllResponseHeaders();
-
-									// When requesting binary data, IE6-9 will throw an exception
-									// on any attempt to access responseText (#11426)
-									if ( typeof xhr.responseText === "string" ) {
-										responses.text = xhr.responseText;
-									}
-
-									// Firefox throws an exception when accessing
-									// statusText for faulty cross-domain requests
-									try {
-										statusText = xhr.statusText;
-									} catch( e ) {
-										// We normalize with Webkit giving an empty statusText
-										statusText = "";
-									}
-
-									// Filter status for non standard behaviors
-
-									// If the request is local and we have data: assume a success
-									// (success with no data won't get notified, that's the best we
-									// can do given current implementations)
-									if ( !status && s.isLocal && !s.crossDomain ) {
-										status = responses.text ? 200 : 404;
-									// IE - #1450: sometimes returns 1223 when it should be 204
-									} else if ( status === 1223 ) {
-										status = 204;
-									}
-								}
-							}
-						} catch( firefoxAccessException ) {
-							if ( !isAbort ) {
-								complete( -1, firefoxAccessException );
-							}
-						}
-
-						// Call complete if needed
-						if ( responses ) {
-							complete( status, statusText, responses, responseHeaders );
-						}
-					};
-
-					if ( !s.async ) {
-						// if we're in sync mode we fire the callback
-						callback();
-					} else if ( xhr.readyState === 4 ) {
-						// (IE6 & IE7) if it's in cache and has been
-						// retrieved directly we need to fire the callback
-						setTimeout( callback );
-					} else {
-						handle = ++xhrId;
-						if ( xhrOnUnloadAbort ) {
-							// Create the active xhrs callbacks list if needed
-							// and attach the unload handler
-							if ( !xhrCallbacks ) {
-								xhrCallbacks = {};
-								jQuery( window ).unload( xhrOnUnloadAbort );
-							}
-							// Add to list of active xhrs callbacks
-							xhrCallbacks[ handle ] = callback;
-						}
-						xhr.onreadystatechange = callback;
-					}
-				},
-
-				abort: function() {
-					if ( callback ) {
-						callback( undefined, true );
-					}
-				}
-			};
-		}
-	});
-}
-var fxNow, timerId,
-	rfxtypes = /^(?:toggle|show|hide)$/,
-	rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
-	rrun = /queueHooks$/,
-	animationPrefilters = [ defaultPrefilter ],
-	tweeners = {
-		"*": [function( prop, value ) {
-			var tween = this.createTween( prop, value ),
-				target = tween.cur(),
-				parts = rfxnum.exec( value ),
-				unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
-				// Starting value computation is required for potential unit mismatches
-				start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
-					rfxnum.exec( jQuery.css( tween.elem, prop ) ),
-				scale = 1,
-				maxIterations = 20;
-
-			if ( start && start[ 3 ] !== unit ) {
-				// Trust units reported by jQuery.css
-				unit = unit || start[ 3 ];
-
-				// Make sure we update the tween properties later on
-				parts = parts || [];
-
-				// Iteratively approximate from a nonzero starting point
-				start = +target || 1;
-
-				do {
-					// If previous iteration zeroed out, double until we get *something*
-					// Use a string for doubling factor so we don't accidentally see scale as unchanged below
-					scale = scale || ".5";
-
-					// Adjust and apply
-					start = start / scale;
-					jQuery.style( tween.elem, prop, start + unit );
-
-				// Update scale, tolerating zero or NaN from tween.cur()
-				// And breaking the loop if scale is unchanged or perfect, or if we've just had enough
-				} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
-			}
-
-			// Update tween properties
-			if ( parts ) {
-				start = tween.start = +start || +target || 0;
-				tween.unit = unit;
-				// If a +=/-= token was provided, we're doing a relative animation
-				tween.end = parts[ 1 ] ?
-					start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
-					+parts[ 2 ];
-			}
-
-			return tween;
-		}]
-	};
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
-	setTimeout(function() {
-		fxNow = undefined;
-	});
-	return ( fxNow = jQuery.now() );
-}
-
-function createTween( value, prop, animation ) {
-	var tween,
-		collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
-		index = 0,
-		length = collection.length;
-	for ( ; index < length; index++ ) {
-		if ( (tween = collection[ index ].call( animation, prop, value )) ) {
-
-			// we're done with this property
-			return tween;
-		}
-	}
-}
-
-function Animation( elem, properties, options ) {
-	var result,
-		stopped,
-		index = 0,
-		length = animationPrefilters.length,
-		deferred = jQuery.Deferred().always( function() {
-			// don't match elem in the :animated selector
-			delete tick.elem;
-		}),
-		tick = function() {
-			if ( stopped ) {
-				return false;
-			}
-			var currentTime = fxNow || createFxNow(),
-				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
-				// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
-				temp = remaining / animation.duration || 0,
-				percent = 1 - temp,
-				index = 0,
-				length = animation.tweens.length;
-
-			for ( ; index < length ; index++ ) {
-				animation.tweens[ index ].run( percent );
-			}
-
-			deferred.notifyWith( elem, [ animation, percent, remaining ]);
-
-			if ( percent < 1 && length ) {
-				return remaining;
-			} else {
-				deferred.resolveWith( elem, [ animation ] );
-				return false;
-			}
-		},
-		animation = deferred.promise({
-			elem: elem,
-			props: jQuery.extend( {}, properties ),
-			opts: jQuery.extend( true, { specialEasing: {} }, options ),
-			originalProperties: properties,
-			originalOptions: options,
-			startTime: fxNow || createFxNow(),
-			duration: options.duration,
-			tweens: [],
-			createTween: function( prop, end ) {
-				var tween = jQuery.Tween( elem, animation.opts, prop, end,
-						animation.opts.specialEasing[ prop ] || animation.opts.easing );
-				animation.tweens.push( tween );
-				return tween;
-			},
-			stop: function( gotoEnd ) {
-				var index = 0,
-					// if we are going to the end, we want to run all the tweens
-					// otherwise we skip this part
-					length = gotoEnd ? animation.tweens.length : 0;
-				if ( stopped ) {
-					return this;
-				}
-				stopped = true;
-				for ( ; index < length ; index++ ) {
-					animation.tweens[ index ].run( 1 );
-				}
-
-				// resolve when we played the last frame
-				// otherwise, reject
-				if ( gotoEnd ) {
-					deferred.resolveWith( elem, [ animation, gotoEnd ] );
-				} else {
-					deferred.rejectWith( elem, [ animation, gotoEnd ] );
-				}
-				return this;
-			}
-		}),
-		props = animation.props;
-
-	propFilter( props, animation.opts.specialEasing );
-
-	for ( ; index < length ; index++ ) {
-		result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
-		if ( result ) {
-			return result;
-		}
-	}
-
-	jQuery.map( props, createTween, animation );
-
-	if ( jQuery.isFunction( animation.opts.start ) ) {
-		animation.opts.start.call( elem, animation );
-	}
-
-	jQuery.fx.timer(
-		jQuery.extend( tick, {
-			elem: elem,
-			anim: animation,
-			queue: animation.opts.queue
-		})
-	);
-
-	// attach callbacks from options
-	return animation.progress( animation.opts.progress )
-		.done( animation.opts.done, animation.opts.complete )
-		.fail( animation.opts.fail )
-		.always( animation.opts.always );
-}
-
-function propFilter( props, specialEasing ) {
-	var index, name, easing, value, hooks;
-
-	// camelCase, specialEasing and expand cssHook pass
-	for ( index in props ) {
-		name = jQuery.camelCase( index );
-		easing = specialEasing[ name ];
-		value = props[ index ];
-		if ( jQuery.isArray( value ) ) {
-			easing = value[ 1 ];
-			value = props[ index ] = value[ 0 ];
-		}
-
-		if ( index !== name ) {
-			props[ name ] = value;
-			delete props[ index ];
-		}
-
-		hooks = jQuery.cssHooks[ name ];
-		if ( hooks && "expand" in hooks ) {
-			value = hooks.expand( value );
-			delete props[ name ];
-
-			// not quite $.extend, this wont overwrite keys already present.
-			// also - reusing 'index' from above because we have the correct "name"
-			for ( index in value ) {
-				if ( !( index in props ) ) {
-					props[ index ] = value[ index ];
-					specialEasing[ index ] = easing;
-				}
-			}
-		} else {
-			specialEasing[ name ] = easing;
-		}
-	}
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
-	tweener: function( props, callback ) {
-		if ( jQuery.isFunction( props ) ) {
-			callback = props;
-			props = [ "*" ];
-		} else {
-			props = props.split(" ");
-		}
-
-		var prop,
-			index = 0,
-			length = props.length;
-
-		for ( ; index < length ; index++ ) {
-			prop = props[ index ];
-			tweeners[ prop ] = tweeners[ prop ] || [];
-			tweeners[ prop ].unshift( callback );
-		}
-	},
-
-	prefilter: function( callback, prepend ) {
-		if ( prepend ) {
-			animationPrefilters.unshift( callback );
-		} else {
-			animationPrefilters.push( callback );
-		}
-	}
-});
-
-function defaultPrefilter( elem, props, opts ) {
-	/* jshint validthis: true */
-	var prop, value, toggle, tween, hooks, oldfire,
-		anim = this,
-		orig = {},
-		style = elem.style,
-		hidden = elem.nodeType && isHidden( elem ),
-		dataShow = jQuery._data( elem, "fxshow" );
-
-	// handle queue: false promises
-	if ( !opts.queue ) {
-		hooks = jQuery._queueHooks( elem, "fx" );
-		if ( hooks.unqueued == null ) {
-			hooks.unqueued = 0;
-			oldfire = hooks.empty.fire;
-			hooks.empty.fire = function() {
-				if ( !hooks.unqueued ) {
-					oldfire();
-				}
-			};
-		}
-		hooks.unqueued++;
-
-		anim.always(function() {
-			// doing this makes sure that the complete handler will be called
-			// before this completes
-			anim.always(function() {
-				hooks.unqueued--;
-				if ( !jQuery.queue( elem, "fx" ).length ) {
-					hooks.empty.fire();
-				}
-			});
-		});
-	}
-
-	// height/width overflow pass
-	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
-		// Make sure that nothing sneaks out
-		// Record all 3 overflow attributes because IE does not
-		// change the overflow attribute when overflowX and
-		// overflowY are set to the same value
-		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
-		// Set display property to inline-block for height/width
-		// animations on inline elements that are having width/height animated
-		if ( jQuery.css( elem, "display" ) === "inline" &&
-				jQuery.css( elem, "float" ) === "none" ) {
-
-			// inline-level elements accept inline-block;
-			// block-level elements need to be inline with layout
-			if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {
-				style.display = "inline-block";
-
-			} else {
-				style.zoom = 1;
-			}
-		}
-	}
-
-	if ( opts.overflow ) {
-		style.overflow = "hidden";
-		if ( !jQuery.support.shrinkWrapBlocks ) {
-			anim.always(function() {
-				style.overflow = opts.overflow[ 0 ];
-				style.overflowX = opts.overflow[ 1 ];
-				style.overflowY = opts.overflow[ 2 ];
-			});
-		}
-	}
-
-
-	// show/hide pass
-	for ( prop in props ) {
-		value = props[ prop ];
-		if ( rfxtypes.exec( value ) ) {
-			delete props[ prop ];
-			toggle = toggle || value === "toggle";
-			if ( value === ( hidden ? "hide" : "show" ) ) {
-				continue;
-			}
-			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
-		}
-	}
-
-	if ( !jQuery.isEmptyObject( orig ) ) {
-		if ( dataShow ) {
-			if ( "hidden" in dataShow ) {
-				hidden = dataShow.hidden;
-			}
-		} else {
-			dataShow = jQuery._data( elem, "fxshow", {} );
-		}
-
-		// store state if its toggle - enables .stop().toggle() to "reverse"
-		if ( toggle ) {
-			dataShow.hidden = !hidden;
-		}
-		if ( hidden ) {
-			jQuery( elem ).show();
-		} else {
-			anim.done(function() {
-				jQuery( elem ).hide();
-			});
-		}
-		anim.done(function() {
-			var prop;
-			jQuery._removeData( elem, "fxshow" );
-			for ( prop in orig ) {
-				jQuery.style( elem, prop, orig[ prop ] );
-			}
-		});
-		for ( prop in orig ) {
-			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
-
-			if ( !( prop in dataShow ) ) {
-				dataShow[ prop ] = tween.start;
-				if ( hidden ) {
-					tween.end = tween.start;
-					tween.start = prop === "width" || prop === "height" ? 1 : 0;
-				}
-			}
-		}
-	}
-}
-
-function Tween( elem, options, prop, end, easing ) {
-	return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
-	constructor: Tween,
-	init: function( elem, options, prop, end, easing, unit ) {
-		this.elem = elem;
-		this.prop = prop;
-		this.easing = easing || "swing";
-		this.options = options;
-		this.start = this.now = this.cur();
-		this.end = end;
-		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
-	},
-	cur: function() {
-		var hooks = Tween.propHooks[ this.prop ];
-
-		return hooks && hooks.get ?
-			hooks.get( this ) :
-			Tween.propHooks._default.get( this );
-	},
-	run: function( percent ) {
-		var eased,
-			hooks = Tween.propHooks[ this.prop ];
-
-		if ( this.options.duration ) {
-			this.pos = eased = jQuery.easing[ this.easing ](
-				percent, this.options.duration * percent, 0, 1, this.options.duration
-			);
-		} else {
-			this.pos = eased = percent;
-		}
-		this.now = ( this.end - this.start ) * eased + this.start;
-
-		if ( this.options.step ) {
-			this.options.step.call( this.elem, this.now, this );
-		}
-
-		if ( hooks && hooks.set ) {
-			hooks.set( this );
-		} else {
-			Tween.propHooks._default.set( this );
-		}
-		return this;
-	}
-};
-
-Tween.prototype.init.prototype = Tween.prototype;
-
-Tween.propHooks = {
-	_default: {
-		get: function( tween ) {
-			var result;
-
-			if ( tween.elem[ tween.prop ] != null &&
-				(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
-				return tween.elem[ tween.prop ];
-			}
-
-			// passing an empty string as a 3rd parameter to .css will automatically
-			// attempt a parseFloat and fallback to a string if the parse fails
-			// so, simple values such as "10px" are parsed to Float.
-			// complex values such as "rotate(1rad)" are returned as is.
-			result = jQuery.css( tween.elem, tween.prop, "" );
-			// Empty strings, null, undefined and "auto" are converted to 0.
-			return !result || result === "auto" ? 0 : result;
-		},
-		set: function( tween ) {
-			// use step hook for back compat - use cssHook if its there - use .style if its
-			// available and use plain properties where available
-			if ( jQuery.fx.step[ tween.prop ] ) {
-				jQuery.fx.step[ tween.prop ]( tween );
-			} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
-				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
-			} else {
-				tween.elem[ tween.prop ] = tween.now;
-			}
-		}
-	}
-};
-
-// Support: IE <=9
-// Panic based approach to setting things on disconnected nodes
-
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
-	set: function( tween ) {
-		if ( tween.elem.nodeType && tween.elem.parentNode ) {
-			tween.elem[ tween.prop ] = tween.now;
-		}
-	}
-};
-
-jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
-	var cssFn = jQuery.fn[ name ];
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return speed == null || typeof speed === "boolean" ?
-			cssFn.apply( this, arguments ) :
-			this.animate( genFx( name, true ), speed, easing, callback );
-	};
-});
-
-jQuery.fn.extend({
-	fadeTo: function( speed, to, easing, callback ) {
-
-		// show any hidden elements after setting opacity to 0
-		return this.filter( isHidden ).css( "opacity", 0 ).show()
-
-			// animate to the value specified
-			.end().animate({ opacity: to }, speed, easing, callback );
-	},
-	animate: function( prop, speed, easing, callback ) {
-		var empty = jQuery.isEmptyObject( prop ),
-			optall = jQuery.speed( speed, easing, callback ),
-			doAnimation = function() {
-				// Operate on a copy of prop so per-property easing won't be lost
-				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
-
-				// Empty animations, or finishing resolves immediately
-				if ( empty || jQuery._data( this, "finish" ) ) {
-					anim.stop( true );
-				}
-			};
-			doAnimation.finish = doAnimation;
-
-		return empty || optall.queue === false ?
-			this.each( doAnimation ) :
-			this.queue( optall.queue, doAnimation );
-	},
-	stop: function( type, clearQueue, gotoEnd ) {
-		var stopQueue = function( hooks ) {
-			var stop = hooks.stop;
-			delete hooks.stop;
-			stop( gotoEnd );
-		};
-
-		if ( typeof type !== "string" ) {
-			gotoEnd = clearQueue;
-			clearQueue = type;
-			type = undefined;
-		}
-		if ( clearQueue && type !== false ) {
-			this.queue( type || "fx", [] );
-		}
-
-		return this.each(function() {
-			var dequeue = true,
-				index = type != null && type + "queueHooks",
-				timers = jQuery.timers,
-				data = jQuery._data( this );
-
-			if ( index ) {
-				if ( data[ index ] && data[ index ].stop ) {
-					stopQueue( data[ index ] );
-				}
-			} else {
-				for ( index in data ) {
-					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
-						stopQueue( data[ index ] );
-					}
-				}
-			}
-
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
-					timers[ index ].anim.stop( gotoEnd );
-					dequeue = false;
-					timers.splice( index, 1 );
-				}
-			}
-
-			// start the next in the queue if the last step wasn't forced
-			// timers currently will call their complete callbacks, which will dequeue
-			// but only if they were gotoEnd
-			if ( dequeue || !gotoEnd ) {
-				jQuery.dequeue( this, type );
-			}
-		});
-	},
-	finish: function( type ) {
-		if ( type !== false ) {
-			type = type || "fx";
-		}
-		return this.each(function() {
-			var index,
-				data = jQuery._data( this ),
-				queue = data[ type + "queue" ],
-				hooks = data[ type + "queueHooks" ],
-				timers = jQuery.timers,
-				length = queue ? queue.length : 0;
-
-			// enable finishing flag on private data
-			data.finish = true;
-
-			// empty the queue first
-			jQuery.queue( this, type, [] );
-
-			if ( hooks && hooks.stop ) {
-				hooks.stop.call( this, true );
-			}
-
-			// look for any active animations, and finish them
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
-					timers[ index ].anim.stop( true );
-					timers.splice( index, 1 );
-				}
-			}
-
-			// look for any animations in the old queue and finish them
-			for ( index = 0; index < length; index++ ) {
-				if ( queue[ index ] && queue[ index ].finish ) {
-					queue[ index ].finish.call( this );
-				}
-			}
-
-			// turn off finishing flag
-			delete data.finish;
-		});
-	}
-});
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
-	var which,
-		attrs = { height: type },
-		i = 0;
-
-	// if we include width, step value is 1 to do all cssExpand values,
-	// if we don't include width, step value is 2 to skip over Left and Right
-	includeWidth = includeWidth? 1 : 0;
-	for( ; i < 4 ; i += 2 - includeWidth ) {
-		which = cssExpand[ i ];
-		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
-	}
-
-	if ( includeWidth ) {
-		attrs.opacity = attrs.width = type;
-	}
-
-	return attrs;
-}
-
-// Generate shortcuts for custom animations
-jQuery.each({
-	slideDown: genFx("show"),
-	slideUp: genFx("hide"),
-	slideToggle: genFx("toggle"),
-	fadeIn: { opacity: "show" },
-	fadeOut: { opacity: "hide" },
-	fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return this.animate( props, speed, easing, callback );
-	};
-});
-
-jQuery.speed = function( speed, easing, fn ) {
-	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
-		complete: fn || !fn && easing ||
-			jQuery.isFunction( speed ) && speed,
-		duration: speed,
-		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
-	};
-
-	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
-		opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
-
-	// normalize opt.queue - true/undefined/null -> "fx"
-	if ( opt.queue == null || opt.queue === true ) {
-		opt.queue = "fx";
-	}
-
-	// Queueing
-	opt.old = opt.complete;
-
-	opt.complete = function() {
-		if ( jQuery.isFunction( opt.old ) ) {
-			opt.old.call( this );
-		}
-
-		if ( opt.queue ) {
-			jQuery.dequeue( this, opt.queue );
-		}
-	};
-
-	return opt;
-};
-
-jQuery.easing = {
-	linear: function( p ) {
-		return p;
-	},
-	swing: function( p ) {
-		return 0.5 - Math.cos( p*Math.PI ) / 2;
-	}
-};
-
-jQuery.timers = [];
-jQuery.fx = Tween.prototype.init;
-jQuery.fx.tick = function() {
-	var timer,
-		timers = jQuery.timers,
-		i = 0;
-
-	fxNow = jQuery.now();
-
-	for ( ; i < timers.length; i++ ) {
-		timer = timers[ i ];
-		// Checks the timer has not already been removed
-		if ( !timer() && timers[ i ] === timer ) {
-			timers.splice( i--, 1 );
-		}
-	}
-
-	if ( !timers.length ) {
-		jQuery.fx.stop();
-	}
-	fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
-	if ( timer() && jQuery.timers.push( timer ) ) {
-		jQuery.fx.start();
-	}
-};
-
-jQuery.fx.interval = 13;
-
-jQuery.fx.start = function() {
-	if ( !timerId ) {
-		timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
-	}
-};
-
-jQuery.fx.stop = function() {
-	clearInterval( timerId );
-	timerId = null;
-};
-
-jQuery.fx.speeds = {
-	slow: 600,
-	fast: 200,
-	// Default speed
-	_default: 400
-};
-
-// Back Compat <1.8 extension point
-jQuery.fx.step = {};
-
-if ( jQuery.expr && jQuery.expr.filters ) {
-	jQuery.expr.filters.animated = function( elem ) {
-		return jQuery.grep(jQuery.timers, function( fn ) {
-			return elem === fn.elem;
-		}).length;
-	};
-}
-jQuery.fn.offset = function( options ) {
-	if ( arguments.length ) {
-		return options === undefined ?
-			this :
-			this.each(function( i ) {
-				jQuery.offset.setOffset( this, options, i );
-			});
-	}
-
-	var docElem, win,
-		box = { top: 0, left: 0 },
-		elem = this[ 0 ],
-		doc = elem && elem.ownerDocument;
-
-	if ( !doc ) {
-		return;
-	}
-
-	docElem = doc.documentElement;
-
-	// Make sure it's not a disconnected DOM node
-	if ( !jQuery.contains( docElem, elem ) ) {
-		return box;
-	}
-
-	// If we don't have gBCR, just use 0,0 rather than error
-	// BlackBerry 5, iOS 3 (original iPhone)
-	if ( typeof elem.getBoundingClientRect !== core_strundefined ) {
-		box = elem.getBoundingClientRect();
-	}
-	win = getWindow( doc );
-	return {
-		top: box.top  + ( win.pageYOffset || docElem.scrollTop )  - ( docElem.clientTop  || 0 ),
-		left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
-	};
-};
-
-jQuery.offset = {
-
-	setOffset: function( elem, options, i ) {
-		var position = jQuery.css( elem, "position" );
-
-		// set position first, in-case top/left are set even on static elem
-		if ( position === "static" ) {
-			elem.style.position = "relative";
-		}
-
-		var curElem = jQuery( elem ),
-			curOffset = curElem.offset(),
-			curCSSTop = jQuery.css( elem, "top" ),
-			curCSSLeft = jQuery.css( elem, "left" ),
-			calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
-			props = {}, curPosition = {}, curTop, curLeft;
-
-		// need to be able to calculate position if either top or left is auto and position is either absolute or fixed
-		if ( calculatePosition ) {
-			curPosition = curElem.position();
-			curTop = curPosition.top;
-			curLeft = curPosition.left;
-		} else {
-			curTop = parseFloat( curCSSTop ) || 0;
-			curLeft = parseFloat( curCSSLeft ) || 0;
-		}
-
-		if ( jQuery.isFunction( options ) ) {
-			options = options.call( elem, i, curOffset );
-		}
-
-		if ( options.top != null ) {
-			props.top = ( options.top - curOffset.top ) + curTop;
-		}
-		if ( options.left != null ) {
-			props.left = ( options.left - curOffset.left ) + curLeft;
-		}
-
-		if ( "using" in options ) {
-			options.using.call( elem, props );
-		} else {
-			curElem.css( props );
-		}
-	}
-};
-
-
-jQuery.fn.extend({
-
-	position: function() {
-		if ( !this[ 0 ] ) {
-			return;
-		}
-
-		var offsetParent, offset,
-			parentOffset = { top: 0, left: 0 },
-			elem = this[ 0 ];
-
-		// fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent
-		if ( jQuery.css( elem, "position" ) === "fixed" ) {
-			// we assume that getBoundingClientRect is available when computed position is fixed
-			offset = elem.getBoundingClientRect();
-		} else {
-			// Get *real* offsetParent
-			offsetParent = this.offsetParent();
-
-			// Get correct offsets
-			offset = this.offset();
-			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
-				parentOffset = offsetParent.offset();
-			}
-
-			// Add offsetParent borders
-			parentOffset.top  += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
-			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
-		}
-
-		// Subtract parent offsets and element margins
-		// note: when an element has margin: auto the offsetLeft and marginLeft
-		// are the same in Safari causing offset.left to incorrectly be 0
-		return {
-			top:  offset.top  - parentOffset.top - jQuery.css( elem, "marginTop", true ),
-			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true)
-		};
-	},
-
-	offsetParent: function() {
-		return this.map(function() {
-			var offsetParent = this.offsetParent || docElem;
-			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) {
-				offsetParent = offsetParent.offsetParent;
-			}
-			return offsetParent || docElem;
-		});
-	}
-});
-
-
-// Create scrollLeft and scrollTop methods
-jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
-	var top = /Y/.test( prop );
-
-	jQuery.fn[ method ] = function( val ) {
-		return jQuery.access( this, function( elem, method, val ) {
-			var win = getWindow( elem );
-
-			if ( val === undefined ) {
-				return win ? (prop in win) ? win[ prop ] :
-					win.document.documentElement[ method ] :
-					elem[ method ];
-			}
-
-			if ( win ) {
-				win.scrollTo(
-					!top ? val : jQuery( win ).scrollLeft(),
-					top ? val : jQuery( win ).scrollTop()
-				);
-
-			} else {
-				elem[ method ] = val;
-			}
-		}, method, val, arguments.length, null );
-	};
-});
-
-function getWindow( elem ) {
-	return jQuery.isWindow( elem ) ?
-		elem :
-		elem.nodeType === 9 ?
-			elem.defaultView || elem.parentWindow :
-			false;
-}
-// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
-jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
-	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
-		// margin is only for outerHeight, outerWidth
-		jQuery.fn[ funcName ] = function( margin, value ) {
-			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
-				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
-
-			return jQuery.access( this, function( elem, type, value ) {
-				var doc;
-
-				if ( jQuery.isWindow( elem ) ) {
-					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
-					// isn't a whole lot we can do. See pull request at this URL for discussion:
-					// https://github.com/jquery/jquery/pull/764
-					return elem.document.documentElement[ "client" + name ];
-				}
-
-				// Get document width or height
-				if ( elem.nodeType === 9 ) {
-					doc = elem.documentElement;
-
-					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
-					// unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
-					return Math.max(
-						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
-						elem.body[ "offset" + name ], doc[ "offset" + name ],
-						doc[ "client" + name ]
-					);
-				}
-
-				return value === undefined ?
-					// Get width or height on the element, requesting but not forcing parseFloat
-					jQuery.css( elem, type, extra ) :
-
-					// Set width or height on the element
-					jQuery.style( elem, type, value, extra );
-			}, type, chainable ? margin : undefined, chainable, null );
-		};
-	});
-});
-// Limit scope pollution from any deprecated API
-// (function() {
-
-// The number of elements contained in the matched element set
-jQuery.fn.size = function() {
-	return this.length;
-};
-
-jQuery.fn.andSelf = jQuery.fn.addBack;
-
-// })();
-if ( typeof module === "object" && module && typeof module.exports === "object" ) {
-	// Expose jQuery as module.exports in loaders that implement the Node
-	// module pattern (including browserify). Do not create the global, since
-	// the user will be storing it themselves locally, and globals are frowned
-	// upon in the Node module world.
-	module.exports = jQuery;
-} else {
-	// Otherwise expose jQuery to the global object as usual
-	window.jQuery = window.$ = jQuery;
-
-	// Register as a named AMD module, since jQuery can be concatenated with other
-	// files that may use define, but not via a proper concatenation script that
-	// understands anonymous AMD modules. A named AMD is safest and most robust
-	// way to register. Lowercase jquery is used because AMD module names are
-	// derived from file names, and jQuery is normally delivered in a lowercase
-	// file name. Do this after creating the global so that if an AMD module wants
-	// to call noConflict to hide this version of jQuery, it will work.
-	if ( typeof define === "function" && define.amd ) {
-		define( "jquery", [], function () { return jQuery; } );
-	}
-}
-
-})( window );
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/animated-overlay.gif b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/animated-overlay.gif
deleted file mode 100644
index d441f75..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/animated-overlay.gif
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_flat_0_aaaaaa_40x100.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_flat_0_aaaaaa_40x100.png
deleted file mode 100644
index 9aab30b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_flat_0_aaaaaa_40x100.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_flat_55_fbec88_40x100.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_flat_55_fbec88_40x100.png
deleted file mode 100644
index f084cb4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_flat_55_fbec88_40x100.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_glass_75_d0e5f5_1x400.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_glass_75_d0e5f5_1x400.png
deleted file mode 100644
index 7b68dca..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_glass_75_d0e5f5_1x400.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_glass_85_dfeffc_1x400.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_glass_85_dfeffc_1x400.png
deleted file mode 100644
index 0782cd6..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_glass_85_dfeffc_1x400.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_glass_95_fef1ec_1x400.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_glass_95_fef1ec_1x400.png
deleted file mode 100644
index 83e61bc..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_glass_95_fef1ec_1x400.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png
deleted file mode 100644
index 4e5290a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_inset-hard_100_f5f8f9_1x100.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_inset-hard_100_f5f8f9_1x100.png
deleted file mode 100644
index 4d33883..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_inset-hard_100_f5f8f9_1x100.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_inset-hard_100_fcfdfd_1x100.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_inset-hard_100_fcfdfd_1x100.png
deleted file mode 100644
index 9649e36..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-bg_inset-hard_100_fcfdfd_1x100.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_217bc0_256x240.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_217bc0_256x240.png
deleted file mode 100644
index 8d2b7e5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_217bc0_256x240.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_2e83ff_256x240.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_2e83ff_256x240.png
deleted file mode 100644
index 84b601b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_2e83ff_256x240.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_469bdd_256x240.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_469bdd_256x240.png
deleted file mode 100644
index 5dff3f9..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_469bdd_256x240.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_6da8d5_256x240.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_6da8d5_256x240.png
deleted file mode 100644
index f7809f8..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_6da8d5_256x240.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_cd0a0a_256x240.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_cd0a0a_256x240.png
deleted file mode 100644
index ed5b6b0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_cd0a0a_256x240.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_d8e7f3_256x240.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_d8e7f3_256x240.png
deleted file mode 100644
index 9b46228..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_d8e7f3_256x240.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_f9bd01_256x240.png b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_f9bd01_256x240.png
deleted file mode 100644
index f1f0531..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/images/ui-icons_f9bd01_256x240.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/index.html b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/index.html
deleted file mode 100644
index b878272..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/index.html
+++ /dev/null
@@ -1,513 +0,0 @@
-<!doctype html>
-<html lang="us">
-<head>
-	<meta charset="utf-8">
-	<title>jQuery UI Example Page</title>
-	<link href="jquery-ui.css" rel="stylesheet">
-	<style>
-	body{
-		font: 62.5% "Trebuchet MS", sans-serif;
-		margin: 50px;
-	}
-	.demoHeaders {
-		margin-top: 2em;
-	}
-	#dialog-link {
-		padding: .4em 1em .4em 20px;
-		text-decoration: none;
-		position: relative;
-	}
-	#dialog-link span.ui-icon {
-		margin: 0 5px 0 0;
-		position: absolute;
-		left: .2em;
-		top: 50%;
-		margin-top: -8px;
-	}
-	#icons {
-		margin: 0;
-		padding: 0;
-	}
-	#icons li {
-		margin: 2px;
-		position: relative;
-		padding: 4px 0;
-		cursor: pointer;
-		float: left;
-		list-style: none;
-	}
-	#icons span.ui-icon {
-		float: left;
-		margin: 0 4px;
-	}
-	.fakewindowcontain .ui-widget-overlay {
-		position: absolute;
-	}
-	select {
-		width: 200px;
-	}
-	</style>
-</head>
-<body>
-
-<h1>Welcome to jQuery UI!</h1>
-
-<div class="ui-widget">
-	<p>This page demonstrates the widgets and theme you selected in Download Builder. Please make sure you are using them with a compatible jQuery version.</p>
-</div>
-
-<h1>YOUR COMPONENTS:</h1>
-
-
-<!-- Accordion -->
-<h2 class="demoHeaders">Accordion</h2>
-<div id="accordion">
-	<h3>First</h3>
-	<div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div>
-	<h3>Second</h3>
-	<div>Phasellus mattis tincidunt nibh.</div>
-	<h3>Third</h3>
-	<div>Nam dui erat, auctor a, dignissim quis.</div>
-</div>
-
-
-
-<!-- Autocomplete -->
-<h2 class="demoHeaders">Autocomplete</h2>
-<div>
-	<input id="autocomplete" title="type &quot;a&quot;">
-</div>
-
-
-
-<!-- Button -->
-<h2 class="demoHeaders">Button</h2>
-<button id="button">A button element</button>
-<form style="margin-top: 1em;">
-	<div id="radioset">
-		<input type="radio" id="radio1" name="radio"><label for="radio1">Choice 1</label>
-		<input type="radio" id="radio2" name="radio" checked="checked"><label for="radio2">Choice 2</label>
-		<input type="radio" id="radio3" name="radio"><label for="radio3">Choice 3</label>
-	</div>
-</form>
-
-
-
-<!-- Tabs -->
-<h2 class="demoHeaders">Tabs</h2>
-<div id="tabs">
-	<ul>
-		<li><a href="#tabs-1">First</a></li>
-		<li><a href="#tabs-2">Second</a></li>
-		<li><a href="#tabs-3">Third</a></li>
-	</ul>
-	<div id="tabs-1">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
-	<div id="tabs-2">Phasellus mattis tincidunt nibh. Cras orci urna, blandit id, pretium vel, aliquet ornare, felis. Maecenas scelerisque sem non nisl. Fusce sed lorem in enim dictum bibendum.</div>
-	<div id="tabs-3">Nam dui erat, auctor a, dignissim quis, sollicitudin eu, felis. Pellentesque nisi urna, interdum eget, sagittis et, consequat vestibulum, lacus. Mauris porttitor ullamcorper augue.</div>
-</div>
-
-
-
-<!-- Dialog NOTE: Dialog is not generated by UI in this demo so it can be visually styled in themeroller-->
-<h2 class="demoHeaders">Dialog</h2>
-<p><a href="#" id="dialog-link" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-newwin"></span>Open Dialog</a></p>
-
-<h2 class="demoHeaders">Overlay and Shadow Classes <em>(not currently used in UI widgets)</em></h2>
-<div style="position: relative; width: 96%; height: 200px; padding:1% 2%; overflow:hidden;" class="fakewindowcontain">
-	<p>Lorem ipsum dolor sit amet,  Nulla nec tortor. Donec id elit quis purus consectetur consequat. </p><p>Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. </p><p>Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. </p><p>Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. </p><p>Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. </p><p>Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. </p>
-
-	<!-- ui-dialog -->
-	<div class="ui-overlay"><div class="ui-widget-overlay"></div><div class="ui-widget-shadow ui-corner-all" style="width: 302px; height: 152px; position: absolute; left: 50px; top: 30px;"></div></div>
-	<div style="position: absolute; width: 280px; height: 130px;left: 50px; top: 30px; padding: 10px;" class="ui-widget ui-widget-content ui-corner-all">
-		<div class="ui-dialog-content ui-widget-content" style="background: none; border: 0;">
-			<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
-		</div>
-	</div>
-
-</div>
-
-<!-- ui-dialog -->
-<div id="dialog" title="Dialog Title">
-	<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
-</div>
-
-
-
-<h2 class="demoHeaders">Framework Icons (content color preview)</h2>
-<ul id="icons" class="ui-widget ui-helper-clearfix">
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-n"><span class="ui-icon ui-icon-carat-1-n"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-ne"><span class="ui-icon ui-icon-carat-1-ne"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-e"><span class="ui-icon ui-icon-carat-1-e"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-se"><span class="ui-icon ui-icon-carat-1-se"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-s"><span class="ui-icon ui-icon-carat-1-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-sw"><span class="ui-icon ui-icon-carat-1-sw"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-w"><span class="ui-icon ui-icon-carat-1-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-1-nw"><span class="ui-icon ui-icon-carat-1-nw"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-2-n-s"><span class="ui-icon ui-icon-carat-2-n-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-carat-2-e-w"><span class="ui-icon ui-icon-carat-2-e-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-n"><span class="ui-icon ui-icon-triangle-1-n"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-ne"><span class="ui-icon ui-icon-triangle-1-ne"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-e"><span class="ui-icon ui-icon-triangle-1-e"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-se"><span class="ui-icon ui-icon-triangle-1-se"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-s"><span class="ui-icon ui-icon-triangle-1-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-sw"><span class="ui-icon ui-icon-triangle-1-sw"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-w"><span class="ui-icon ui-icon-triangle-1-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-1-nw"><span class="ui-icon ui-icon-triangle-1-nw"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-2-n-s"><span class="ui-icon ui-icon-triangle-2-n-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-triangle-2-e-w"><span class="ui-icon ui-icon-triangle-2-e-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-n"><span class="ui-icon ui-icon-arrow-1-n"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-ne"><span class="ui-icon ui-icon-arrow-1-ne"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-e"><span class="ui-icon ui-icon-arrow-1-e"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-se"><span class="ui-icon ui-icon-arrow-1-se"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-s"><span class="ui-icon ui-icon-arrow-1-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-sw"><span class="ui-icon ui-icon-arrow-1-sw"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-w"><span class="ui-icon ui-icon-arrow-1-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-1-nw"><span class="ui-icon ui-icon-arrow-1-nw"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-n-s"><span class="ui-icon ui-icon-arrow-2-n-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-ne-sw"><span class="ui-icon ui-icon-arrow-2-ne-sw"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-e-w"><span class="ui-icon ui-icon-arrow-2-e-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-2-se-nw"><span class="ui-icon ui-icon-arrow-2-se-nw"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-n"><span class="ui-icon ui-icon-arrowstop-1-n"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-e"><span class="ui-icon ui-icon-arrowstop-1-e"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-s"><span class="ui-icon ui-icon-arrowstop-1-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowstop-1-w"><span class="ui-icon ui-icon-arrowstop-1-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-n"><span class="ui-icon ui-icon-arrowthick-1-n"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-ne"><span class="ui-icon ui-icon-arrowthick-1-ne"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-e"><span class="ui-icon ui-icon-arrowthick-1-e"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-se"><span class="ui-icon ui-icon-arrowthick-1-se"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-s"><span class="ui-icon ui-icon-arrowthick-1-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-sw"><span class="ui-icon ui-icon-arrowthick-1-sw"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-w"><span class="ui-icon ui-icon-arrowthick-1-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-1-nw"><span class="ui-icon ui-icon-arrowthick-1-nw"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-n-s"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-ne-sw"><span class="ui-icon ui-icon-arrowthick-2-ne-sw"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-e-w"><span class="ui-icon ui-icon-arrowthick-2-e-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthick-2-se-nw"><span class="ui-icon ui-icon-arrowthick-2-se-nw"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-n"><span class="ui-icon ui-icon-arrowthickstop-1-n"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-e"><span class="ui-icon ui-icon-arrowthickstop-1-e"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-s"><span class="ui-icon ui-icon-arrowthickstop-1-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowthickstop-1-w"><span class="ui-icon ui-icon-arrowthickstop-1-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-w"><span class="ui-icon ui-icon-arrowreturnthick-1-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-n"><span class="ui-icon ui-icon-arrowreturnthick-1-n"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-e"><span class="ui-icon ui-icon-arrowreturnthick-1-e"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturnthick-1-s"><span class="ui-icon ui-icon-arrowreturnthick-1-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-w"><span class="ui-icon ui-icon-arrowreturn-1-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-n"><span class="ui-icon ui-icon-arrowreturn-1-n"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-e"><span class="ui-icon ui-icon-arrowreturn-1-e"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowreturn-1-s"><span class="ui-icon ui-icon-arrowreturn-1-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-w"><span class="ui-icon ui-icon-arrowrefresh-1-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-n"><span class="ui-icon ui-icon-arrowrefresh-1-n"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-e"><span class="ui-icon ui-icon-arrowrefresh-1-e"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrowrefresh-1-s"><span class="ui-icon ui-icon-arrowrefresh-1-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-4"><span class="ui-icon ui-icon-arrow-4"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-arrow-4-diag"><span class="ui-icon ui-icon-arrow-4-diag"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-extlink"><span class="ui-icon ui-icon-extlink"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-newwin"><span class="ui-icon ui-icon-newwin"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-refresh"><span class="ui-icon ui-icon-refresh"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-shuffle"><span class="ui-icon ui-icon-shuffle"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-transfer-e-w"><span class="ui-icon ui-icon-transfer-e-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-transferthick-e-w"><span class="ui-icon ui-icon-transferthick-e-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-folder-collapsed"><span class="ui-icon ui-icon-folder-collapsed"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-folder-open"><span class="ui-icon ui-icon-folder-open"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-document"><span class="ui-icon ui-icon-document"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-document-b"><span class="ui-icon ui-icon-document-b"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-note"><span class="ui-icon ui-icon-note"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-mail-closed"><span class="ui-icon ui-icon-mail-closed"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-mail-open"><span class="ui-icon ui-icon-mail-open"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-suitcase"><span class="ui-icon ui-icon-suitcase"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-comment"><span class="ui-icon ui-icon-comment"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-person"><span class="ui-icon ui-icon-person"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-print"><span class="ui-icon ui-icon-print"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-trash"><span class="ui-icon ui-icon-trash"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-locked"><span class="ui-icon ui-icon-locked"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-unlocked"><span class="ui-icon ui-icon-unlocked"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-bookmark"><span class="ui-icon ui-icon-bookmark"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-tag"><span class="ui-icon ui-icon-tag"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-home"><span class="ui-icon ui-icon-home"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-flag"><span class="ui-icon ui-icon-flag"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-calculator"><span class="ui-icon ui-icon-calculator"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-cart"><span class="ui-icon ui-icon-cart"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-pencil"><span class="ui-icon ui-icon-pencil"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-clock"><span class="ui-icon ui-icon-clock"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-disk"><span class="ui-icon ui-icon-disk"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-calendar"><span class="ui-icon ui-icon-calendar"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-zoomin"><span class="ui-icon ui-icon-zoomin"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-zoomout"><span class="ui-icon ui-icon-zoomout"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-search"><span class="ui-icon ui-icon-search"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-wrench"><span class="ui-icon ui-icon-wrench"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-gear"><span class="ui-icon ui-icon-gear"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-heart"><span class="ui-icon ui-icon-heart"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-star"><span class="ui-icon ui-icon-star"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-link"><span class="ui-icon ui-icon-link"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-cancel"><span class="ui-icon ui-icon-cancel"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-plus"><span class="ui-icon ui-icon-plus"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-plusthick"><span class="ui-icon ui-icon-plusthick"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-minus"><span class="ui-icon ui-icon-minus"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-minusthick"><span class="ui-icon ui-icon-minusthick"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-close"><span class="ui-icon ui-icon-close"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-closethick"><span class="ui-icon ui-icon-closethick"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-key"><span class="ui-icon ui-icon-key"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-lightbulb"><span class="ui-icon ui-icon-lightbulb"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-scissors"><span class="ui-icon ui-icon-scissors"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-clipboard"><span class="ui-icon ui-icon-clipboard"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-copy"><span class="ui-icon ui-icon-copy"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-contact"><span class="ui-icon ui-icon-contact"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-image"><span class="ui-icon ui-icon-image"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-video"><span class="ui-icon ui-icon-video"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-script"><span class="ui-icon ui-icon-script"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-alert"><span class="ui-icon ui-icon-alert"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-info"><span class="ui-icon ui-icon-info"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-notice"><span class="ui-icon ui-icon-notice"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-help"><span class="ui-icon ui-icon-help"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-check"><span class="ui-icon ui-icon-check"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-bullet"><span class="ui-icon ui-icon-bullet"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-radio-off"><span class="ui-icon ui-icon-radio-off"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-radio-on"><span class="ui-icon ui-icon-radio-on"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-pin-w"><span class="ui-icon ui-icon-pin-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-pin-s"><span class="ui-icon ui-icon-pin-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-play"><span class="ui-icon ui-icon-play"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-pause"><span class="ui-icon ui-icon-pause"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-next"><span class="ui-icon ui-icon-seek-next"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-prev"><span class="ui-icon ui-icon-seek-prev"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-end"><span class="ui-icon ui-icon-seek-end"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-seek-first"><span class="ui-icon ui-icon-seek-first"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-stop"><span class="ui-icon ui-icon-stop"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-eject"><span class="ui-icon ui-icon-eject"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-volume-off"><span class="ui-icon ui-icon-volume-off"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-volume-on"><span class="ui-icon ui-icon-volume-on"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-power"><span class="ui-icon ui-icon-power"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-signal-diag"><span class="ui-icon ui-icon-signal-diag"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-signal"><span class="ui-icon ui-icon-signal"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-0"><span class="ui-icon ui-icon-battery-0"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-1"><span class="ui-icon ui-icon-battery-1"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-2"><span class="ui-icon ui-icon-battery-2"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-battery-3"><span class="ui-icon ui-icon-battery-3"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-plus"><span class="ui-icon ui-icon-circle-plus"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-minus"><span class="ui-icon ui-icon-circle-minus"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-close"><span class="ui-icon ui-icon-circle-close"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-e"><span class="ui-icon ui-icon-circle-triangle-e"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-s"><span class="ui-icon ui-icon-circle-triangle-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-w"><span class="ui-icon ui-icon-circle-triangle-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-triangle-n"><span class="ui-icon ui-icon-circle-triangle-n"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-e"><span class="ui-icon ui-icon-circle-arrow-e"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-s"><span class="ui-icon ui-icon-circle-arrow-s"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-w"><span class="ui-icon ui-icon-circle-arrow-w"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-arrow-n"><span class="ui-icon ui-icon-circle-arrow-n"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-zoomin"><span class="ui-icon ui-icon-circle-zoomin"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-zoomout"><span class="ui-icon ui-icon-circle-zoomout"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circle-check"><span class="ui-icon ui-icon-circle-check"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-plus"><span class="ui-icon ui-icon-circlesmall-plus"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-minus"><span class="ui-icon ui-icon-circlesmall-minus"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-circlesmall-close"><span class="ui-icon ui-icon-circlesmall-close"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-plus"><span class="ui-icon ui-icon-squaresmall-plus"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-minus"><span class="ui-icon ui-icon-squaresmall-minus"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-squaresmall-close"><span class="ui-icon ui-icon-squaresmall-close"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-dotted-vertical"><span class="ui-icon ui-icon-grip-dotted-vertical"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-dotted-horizontal"><span class="ui-icon ui-icon-grip-dotted-horizontal"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-solid-vertical"><span class="ui-icon ui-icon-grip-solid-vertical"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-solid-horizontal"><span class="ui-icon ui-icon-grip-solid-horizontal"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-gripsmall-diagonal-se"><span class="ui-icon ui-icon-gripsmall-diagonal-se"></span></li>
-	<li class="ui-state-default ui-corner-all" title=".ui-icon-grip-diagonal-se"><span class="ui-icon ui-icon-grip-diagonal-se"></span></li>
-</ul>
-
-
-<!-- Slider -->
-<h2 class="demoHeaders">Slider</h2>
-<div id="slider"></div>
-
-
-
-<!-- Datepicker -->
-<h2 class="demoHeaders">Datepicker</h2>
-<div id="datepicker"></div>
-
-
-
-<!-- Progressbar -->
-<h2 class="demoHeaders">Progressbar</h2>
-<div id="progressbar"></div>
-
-
-
-<!-- Progressbar -->
-<h2 class="demoHeaders">Selectmenu</h2>
-<select id="selectmenu">
-	<option>Slower</option>
-	<option>Slow</option>
-	<option selected="selected">Medium</option>
-	<option>Fast</option>
-	<option>Faster</option>
-</select>
-
-
-
-<!-- Spinner -->
-<h2 class="demoHeaders">Spinner</h2>
-<input id="spinner">
-
-
-
-<!-- Menu -->
-<h2 class="demoHeaders">Menu</h2>
-<ul style="width:100px;" id="menu">
-	<li>Item 1</li>
-	<li>Item 2</li>
-	<li>Item 3
-		<ul>
-			<li>Item 3-1</li>
-			<li>Item 3-2</li>
-			<li>Item 3-3</li>
-			<li>Item 3-4</li>
-			<li>Item 3-5</li>
-		</ul>
-	</li>
-	<li>Item 4</li>
-	<li>Item 5</li>
-</ul>
-
-
-
-<!-- Tooltip -->
-<h2 class="demoHeaders">Tooltip</h2>
-<p id="tooltip">
-	<a href="#" title="That&apos;s what this widget is">Tooltips</a> can be attached to any element. When you hover
-the element with your mouse, the title attribute is displayed in a little box next to the element, just like a native tooltip.
-</p>
-
-
-<!-- Highlight / Error -->
-<h2 class="demoHeaders">Highlight / Error</h2>
-<div class="ui-widget">
-	<div class="ui-state-highlight ui-corner-all" style="margin-top: 20px; padding: 0 .7em;">
-		<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span>
-		<strong>Hey!</strong> Sample ui-state-highlight style.</p>
-	</div>
-</div>
-<br>
-<div class="ui-widget">
-	<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;">
-		<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
-		<strong>Alert:</strong> Sample ui-state-error style.</p>
-	</div>
-</div>
-
-<script src="external/jquery/jquery.js"></script>
-<script src="jquery-ui.js"></script>
-<script>
-
-$( "#accordion" ).accordion();
-
-
-
-var availableTags = [
-	"ActionScript",
-	"AppleScript",
-	"Asp",
-	"BASIC",
-	"C",
-	"C++",
-	"Clojure",
-	"COBOL",
-	"ColdFusion",
-	"Erlang",
-	"Fortran",
-	"Groovy",
-	"Haskell",
-	"Java",
-	"JavaScript",
-	"Lisp",
-	"Perl",
-	"PHP",
-	"Python",
-	"Ruby",
-	"Scala",
-	"Scheme"
-];
-$( "#autocomplete" ).autocomplete({
-	source: availableTags
-});
-
-
-
-$( "#button" ).button();
-$( "#radioset" ).buttonset();
-
-
-
-$( "#tabs" ).tabs();
-
-
-
-$( "#dialog" ).dialog({
-	autoOpen: false,
-	width: 400,
-	buttons: [
-		{
-			text: "Ok",
-			click: function() {
-				$( this ).dialog( "close" );
-			}
-		},
-		{
-			text: "Cancel",
-			click: function() {
-				$( this ).dialog( "close" );
-			}
-		}
-	]
-});
-
-// Link to open the dialog
-$( "#dialog-link" ).click(function( event ) {
-	$( "#dialog" ).dialog( "open" );
-	event.preventDefault();
-});
-
-
-
-$( "#datepicker" ).datepicker({
-	inline: true
-});
-
-
-
-$( "#slider" ).slider({
-	range: true,
-	values: [ 17, 67 ]
-});
-
-
-
-$( "#progressbar" ).progressbar({
-	value: 20
-});
-
-
-
-$( "#spinner" ).spinner();
-
-
-
-$( "#menu" ).menu();
-
-
-
-$( "#tooltip" ).tooltip();
-
-
-
-$( "#selectmenu" ).selectmenu();
-
-
-// Hover states on the static widgets
-$( "#dialog-link, #icons li" ).hover(
-	function() {
-		$( this ).addClass( "ui-state-hover" );
-	},
-	function() {
-		$( this ).removeClass( "ui-state-hover" );
-	}
-);
-</script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.css
deleted file mode 100644
index 625384b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.css
+++ /dev/null
@@ -1,1225 +0,0 @@
-/*! jQuery UI - v1.11.0 - 2014-07-21
-* http://jqueryui.com
-* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
-* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=gloss_wave&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=glass&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=inset_hard&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
-* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
-
-/* Layout helpers
-----------------------------------*/
-.ui-helper-hidden {
-	display: none;
-}
-.ui-helper-hidden-accessible {
-	border: 0;
-	clip: rect(0 0 0 0);
-	height: 1px;
-	margin: -1px;
-	overflow: hidden;
-	padding: 0;
-	position: absolute;
-	width: 1px;
-}
-.ui-helper-reset {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	outline: 0;
-	line-height: 1.3;
-	text-decoration: none;
-	font-size: 100%;
-	list-style: none;
-}
-.ui-helper-clearfix:before,
-.ui-helper-clearfix:after {
-	content: "";
-	display: table;
-	border-collapse: collapse;
-}
-.ui-helper-clearfix:after {
-	clear: both;
-}
-.ui-helper-clearfix {
-	min-height: 0; /* support: IE7 */
-}
-.ui-helper-zfix {
-	width: 100%;
-	height: 100%;
-	top: 0;
-	left: 0;
-	position: absolute;
-	opacity: 0;
-	filter:Alpha(Opacity=0);
-}
-
-.ui-front {
-	z-index: 100;
-}
-
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-disabled {
-	cursor: default !important;
-}
-
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon {
-	display: block;
-	text-indent: -99999px;
-	overflow: hidden;
-	background-repeat: no-repeat;
-}
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Overlays */
-.ui-widget-overlay {
-	position: fixed;
-	top: 0;
-	left: 0;
-	width: 100%;
-	height: 100%;
-}
-.ui-draggable-handle {
-	-ms-touch-action: none;
-	touch-action: none;
-}
-.ui-resizable {
-	position: relative;
-}
-.ui-resizable-handle {
-	position: absolute;
-	font-size: 0.1px;
-	display: block;
-	-ms-touch-action: none;
-	touch-action: none;
-}
-.ui-resizable-disabled .ui-resizable-handle,
-.ui-resizable-autohide .ui-resizable-handle {
-	display: none;
-}
-.ui-resizable-n {
-	cursor: n-resize;
-	height: 7px;
-	width: 100%;
-	top: -5px;
-	left: 0;
-}
-.ui-resizable-s {
-	cursor: s-resize;
-	height: 7px;
-	width: 100%;
-	bottom: -5px;
-	left: 0;
-}
-.ui-resizable-e {
-	cursor: e-resize;
-	width: 7px;
-	right: -5px;
-	top: 0;
-	height: 100%;
-}
-.ui-resizable-w {
-	cursor: w-resize;
-	width: 7px;
-	left: -5px;
-	top: 0;
-	height: 100%;
-}
-.ui-resizable-se {
-	cursor: se-resize;
-	width: 12px;
-	height: 12px;
-	right: 1px;
-	bottom: 1px;
-}
-.ui-resizable-sw {
-	cursor: sw-resize;
-	width: 9px;
-	height: 9px;
-	left: -5px;
-	bottom: -5px;
-}
-.ui-resizable-nw {
-	cursor: nw-resize;
-	width: 9px;
-	height: 9px;
-	left: -5px;
-	top: -5px;
-}
-.ui-resizable-ne {
-	cursor: ne-resize;
-	width: 9px;
-	height: 9px;
-	right: -5px;
-	top: -5px;
-}
-.ui-selectable {
-	-ms-touch-action: none;
-	touch-action: none;
-}
-.ui-selectable-helper {
-	position: absolute;
-	z-index: 100;
-	border: 1px dotted black;
-}
-.ui-sortable-handle {
-	-ms-touch-action: none;
-	touch-action: none;
-}
-.ui-accordion .ui-accordion-header {
-	display: block;
-	cursor: pointer;
-	position: relative;
-	margin: 2px 0 0 0;
-	padding: .5em .5em .5em .7em;
-	min-height: 0; /* support: IE7 */
-	font-size: 100%;
-}
-.ui-accordion .ui-accordion-icons {
-	padding-left: 2.2em;
-}
-.ui-accordion .ui-accordion-icons .ui-accordion-icons {
-	padding-left: 2.2em;
-}
-.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
-	position: absolute;
-	left: .5em;
-	top: 50%;
-	margin-top: -8px;
-}
-.ui-accordion .ui-accordion-content {
-	padding: 1em 2.2em;
-	border-top: 0;
-	overflow: auto;
-}
-.ui-autocomplete {
-	position: absolute;
-	top: 0;
-	left: 0;
-	cursor: default;
-}
-.ui-button {
-	display: inline-block;
-	position: relative;
-	padding: 0;
-	line-height: normal;
-	margin-right: .1em;
-	cursor: pointer;
-	vertical-align: middle;
-	text-align: center;
-	overflow: visible; /* removes extra width in IE */
-}
-.ui-button,
-.ui-button:link,
-.ui-button:visited,
-.ui-button:hover,
-.ui-button:active {
-	text-decoration: none;
-}
-/* to make room for the icon, a width needs to be set here */
-.ui-button-icon-only {
-	width: 2.2em;
-}
-/* button elements seem to need a little more width */
-button.ui-button-icon-only {
-	width: 2.4em;
-}
-.ui-button-icons-only {
-	width: 3.4em;
-}
-button.ui-button-icons-only {
-	width: 3.7em;
-}
-
-/* button text element */
-.ui-button .ui-button-text {
-	display: block;
-	line-height: normal;
-}
-.ui-button-text-only .ui-button-text {
-	padding: .4em 1em;
-}
-.ui-button-icon-only .ui-button-text,
-.ui-button-icons-only .ui-button-text {
-	padding: .4em;
-	text-indent: -9999999px;
-}
-.ui-button-text-icon-primary .ui-button-text,
-.ui-button-text-icons .ui-button-text {
-	padding: .4em 1em .4em 2.1em;
-}
-.ui-button-text-icon-secondary .ui-button-text,
-.ui-button-text-icons .ui-button-text {
-	padding: .4em 2.1em .4em 1em;
-}
-.ui-button-text-icons .ui-button-text {
-	padding-left: 2.1em;
-	padding-right: 2.1em;
-}
-/* no icon support for input elements, provide padding by default */
-input.ui-button {
-	padding: .4em 1em;
-}
-
-/* button icon element(s) */
-.ui-button-icon-only .ui-icon,
-.ui-button-text-icon-primary .ui-icon,
-.ui-button-text-icon-secondary .ui-icon,
-.ui-button-text-icons .ui-icon,
-.ui-button-icons-only .ui-icon {
-	position: absolute;
-	top: 50%;
-	margin-top: -8px;
-}
-.ui-button-icon-only .ui-icon {
-	left: 50%;
-	margin-left: -8px;
-}
-.ui-button-text-icon-primary .ui-button-icon-primary,
-.ui-button-text-icons .ui-button-icon-primary,
-.ui-button-icons-only .ui-button-icon-primary {
-	left: .5em;
-}
-.ui-button-text-icon-secondary .ui-button-icon-secondary,
-.ui-button-text-icons .ui-button-icon-secondary,
-.ui-button-icons-only .ui-button-icon-secondary {
-	right: .5em;
-}
-
-/* button sets */
-.ui-buttonset {
-	margin-right: 7px;
-}
-.ui-buttonset .ui-button {
-	margin-left: 0;
-	margin-right: -.3em;
-}
-
-/* workarounds */
-/* reset extra padding in Firefox, see h5bp.com/l */
-input.ui-button::-moz-focus-inner,
-button.ui-button::-moz-focus-inner {
-	border: 0;
-	padding: 0;
-}
-.ui-datepicker {
-	width: 17em;
-	padding: .2em .2em 0;
-	display: none;
-}
-.ui-datepicker .ui-datepicker-header {
-	position: relative;
-	padding: .2em 0;
-}
-.ui-datepicker .ui-datepicker-prev,
-.ui-datepicker .ui-datepicker-next {
-	position: absolute;
-	top: 2px;
-	width: 1.8em;
-	height: 1.8em;
-}
-.ui-datepicker .ui-datepicker-prev-hover,
-.ui-datepicker .ui-datepicker-next-hover {
-	top: 1px;
-}
-.ui-datepicker .ui-datepicker-prev {
-	left: 2px;
-}
-.ui-datepicker .ui-datepicker-next {
-	right: 2px;
-}
-.ui-datepicker .ui-datepicker-prev-hover {
-	left: 1px;
-}
-.ui-datepicker .ui-datepicker-next-hover {
-	right: 1px;
-}
-.ui-datepicker .ui-datepicker-prev span,
-.ui-datepicker .ui-datepicker-next span {
-	display: block;
-	position: absolute;
-	left: 50%;
-	margin-left: -8px;
-	top: 50%;
-	margin-top: -8px;
-}
-.ui-datepicker .ui-datepicker-title {
-	margin: 0 2.3em;
-	line-height: 1.8em;
-	text-align: center;
-}
-.ui-datepicker .ui-datepicker-title select {
-	font-size: 1em;
-	margin: 1px 0;
-}
-.ui-datepicker select.ui-datepicker-month,
-.ui-datepicker select.ui-datepicker-year {
-	width: 49%;
-}
-.ui-datepicker table {
-	width: 100%;
-	font-size: .9em;
-	border-collapse: collapse;
-	margin: 0 0 .4em;
-}
-.ui-datepicker th {
-	padding: .7em .3em;
-	text-align: center;
-	font-weight: bold;
-	border: 0;
-}
-.ui-datepicker td {
-	border: 0;
-	padding: 1px;
-}
-.ui-datepicker td span,
-.ui-datepicker td a {
-	display: block;
-	padding: .2em;
-	text-align: right;
-	text-decoration: none;
-}
-.ui-datepicker .ui-datepicker-buttonpane {
-	background-image: none;
-	margin: .7em 0 0 0;
-	padding: 0 .2em;
-	border-left: 0;
-	border-right: 0;
-	border-bottom: 0;
-}
-.ui-datepicker .ui-datepicker-buttonpane button {
-	float: right;
-	margin: .5em .2em .4em;
-	cursor: pointer;
-	padding: .2em .6em .3em .6em;
-	width: auto;
-	overflow: visible;
-}
-.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
-	float: left;
-}
-
-/* with multiple calendars */
-.ui-datepicker.ui-datepicker-multi {
-	width: auto;
-}
-.ui-datepicker-multi .ui-datepicker-group {
-	float: left;
-}
-.ui-datepicker-multi .ui-datepicker-group table {
-	width: 95%;
-	margin: 0 auto .4em;
-}
-.ui-datepicker-multi-2 .ui-datepicker-group {
-	width: 50%;
-}
-.ui-datepicker-multi-3 .ui-datepicker-group {
-	width: 33.3%;
-}
-.ui-datepicker-multi-4 .ui-datepicker-group {
-	width: 25%;
-}
-.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
-.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
-	border-left-width: 0;
-}
-.ui-datepicker-multi .ui-datepicker-buttonpane {
-	clear: left;
-}
-.ui-datepicker-row-break {
-	clear: both;
-	width: 100%;
-	font-size: 0;
-}
-
-/* RTL support */
-.ui-datepicker-rtl {
-	direction: rtl;
-}
-.ui-datepicker-rtl .ui-datepicker-prev {
-	right: 2px;
-	left: auto;
-}
-.ui-datepicker-rtl .ui-datepicker-next {
-	left: 2px;
-	right: auto;
-}
-.ui-datepicker-rtl .ui-datepicker-prev:hover {
-	right: 1px;
-	left: auto;
-}
-.ui-datepicker-rtl .ui-datepicker-next:hover {
-	left: 1px;
-	right: auto;
-}
-.ui-datepicker-rtl .ui-datepicker-buttonpane {
-	clear: right;
-}
-.ui-datepicker-rtl .ui-datepicker-buttonpane button {
-	float: left;
-}
-.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
-.ui-datepicker-rtl .ui-datepicker-group {
-	float: right;
-}
-.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
-.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
-	border-right-width: 0;
-	border-left-width: 1px;
-}
-.ui-dialog {
-	overflow: hidden;
-	position: absolute;
-	top: 0;
-	left: 0;
-	padding: .2em;
-	outline: 0;
-}
-.ui-dialog .ui-dialog-titlebar {
-	padding: .4em 1em;
-	position: relative;
-}
-.ui-dialog .ui-dialog-title {
-	float: left;
-	margin: .1em 0;
-	white-space: nowrap;
-	width: 90%;
-	overflow: hidden;
-	text-overflow: ellipsis;
-}
-.ui-dialog .ui-dialog-titlebar-close {
-	position: absolute;
-	right: .3em;
-	top: 50%;
-	width: 20px;
-	margin: -10px 0 0 0;
-	padding: 1px;
-	height: 20px;
-}
-.ui-dialog .ui-dialog-content {
-	position: relative;
-	border: 0;
-	padding: .5em 1em;
-	background: none;
-	overflow: auto;
-}
-.ui-dialog .ui-dialog-buttonpane {
-	text-align: left;
-	border-width: 1px 0 0 0;
-	background-image: none;
-	margin-top: .5em;
-	padding: .3em 1em .5em .4em;
-}
-.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
-	float: right;
-}
-.ui-dialog .ui-dialog-buttonpane button {
-	margin: .5em .4em .5em 0;
-	cursor: pointer;
-}
-.ui-dialog .ui-resizable-se {
-	width: 12px;
-	height: 12px;
-	right: -5px;
-	bottom: -5px;
-	background-position: 16px 16px;
-}
-.ui-draggable .ui-dialog-titlebar {
-	cursor: move;
-}
-.ui-menu {
-	list-style: none;
-	padding: 0;
-	margin: 0;
-	display: block;
-	outline: none;
-}
-.ui-menu .ui-menu {
-	position: absolute;
-}
-.ui-menu .ui-menu-item {
-	position: relative;
-	margin: 0;
-	padding: 3px 1em 3px .4em;
-	cursor: pointer;
-	min-height: 0; /* support: IE7 */
-	/* support: IE10, see #8844 */
-	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
-}
-.ui-menu .ui-menu-divider {
-	margin: 5px 0;
-	height: 0;
-	font-size: 0;
-	line-height: 0;
-	border-width: 1px 0 0 0;
-}
-.ui-menu .ui-state-focus,
-.ui-menu .ui-state-active {
-	margin: -1px;
-}
-
-/* icon support */
-.ui-menu-icons {
-	position: relative;
-}
-.ui-menu-icons .ui-menu-item {
-	padding-left: 2em;
-}
-
-/* left-aligned */
-.ui-menu .ui-icon {
-	position: absolute;
-	top: 0;
-	bottom: 0;
-	left: .2em;
-	margin: auto 0;
-}
-
-/* right-aligned */
-.ui-menu .ui-menu-icon {
-	left: auto;
-	right: 0;
-}
-.ui-progressbar {
-	height: 2em;
-	text-align: left;
-	overflow: hidden;
-}
-.ui-progressbar .ui-progressbar-value {
-	margin: -1px;
-	height: 100%;
-}
-.ui-progressbar .ui-progressbar-overlay {
-	background: url("images/animated-overlay.gif");
-	height: 100%;
-	filter: alpha(opacity=25);
-	opacity: 0.25;
-}
-.ui-progressbar-indeterminate .ui-progressbar-value {
-	background-image: none;
-}
-.ui-selectmenu-menu {
-	padding: 0;
-	margin: 0;
-	position: absolute;
-	top: 0;
-	left: 0;
-	display: none;
-}
-.ui-selectmenu-menu .ui-menu {
-	overflow: auto;
-	/* Support: IE7 */
-	overflow-x: hidden;
-	padding-bottom: 1px;
-}
-.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
-	font-size: 1em;
-	font-weight: bold;
-	line-height: 1.5;
-	padding: 2px 0.4em;
-	margin: 0.5em 0 0 0;
-	height: auto;
-	border: 0;
-}
-.ui-selectmenu-open {
-	display: block;
-}
-.ui-selectmenu-button {
-	display: inline-block;
-	overflow: hidden;
-	position: relative;
-	text-decoration: none;
-	cursor: pointer;
-}
-.ui-selectmenu-button span.ui-icon {
-	right: 0.5em;
-	left: auto;
-	margin-top: -8px;
-	position: absolute;
-	top: 50%;
-}
-.ui-selectmenu-button span.ui-selectmenu-text {
-	text-align: left;
-	padding: 0.4em 2.1em 0.4em 1em;
-	display: block;
-	line-height: 1.4;
-	overflow: hidden;
-	text-overflow: ellipsis;
-	white-space: nowrap;
-}
-.ui-slider {
-	position: relative;
-	text-align: left;
-}
-.ui-slider .ui-slider-handle {
-	position: absolute;
-	z-index: 2;
-	width: 1.2em;
-	height: 1.2em;
-	cursor: default;
-	-ms-touch-action: none;
-	touch-action: none;
-}
-.ui-slider .ui-slider-range {
-	position: absolute;
-	z-index: 1;
-	font-size: .7em;
-	display: block;
-	border: 0;
-	background-position: 0 0;
-}
-
-/* For IE8 - See #6727 */
-.ui-slider.ui-state-disabled .ui-slider-handle,
-.ui-slider.ui-state-disabled .ui-slider-range {
-	filter: inherit;
-}
-
-.ui-slider-horizontal {
-	height: .8em;
-}
-.ui-slider-horizontal .ui-slider-handle {
-	top: -.3em;
-	margin-left: -.6em;
-}
-.ui-slider-horizontal .ui-slider-range {
-	top: 0;
-	height: 100%;
-}
-.ui-slider-horizontal .ui-slider-range-min {
-	left: 0;
-}
-.ui-slider-horizontal .ui-slider-range-max {
-	right: 0;
-}
-
-.ui-slider-vertical {
-	width: .8em;
-	height: 100px;
-}
-.ui-slider-vertical .ui-slider-handle {
-	left: -.3em;
-	margin-left: 0;
-	margin-bottom: -.6em;
-}
-.ui-slider-vertical .ui-slider-range {
-	left: 0;
-	width: 100%;
-}
-.ui-slider-vertical .ui-slider-range-min {
-	bottom: 0;
-}
-.ui-slider-vertical .ui-slider-range-max {
-	top: 0;
-}
-.ui-spinner {
-	position: relative;
-	display: inline-block;
-	overflow: hidden;
-	padding: 0;
-	vertical-align: middle;
-}
-.ui-spinner-input {
-	border: none;
-	background: none;
-	color: inherit;
-	padding: 0;
-	margin: .2em 0;
-	vertical-align: middle;
-	margin-left: .4em;
-	margin-right: 22px;
-}
-.ui-spinner-button {
-	width: 16px;
-	height: 50%;
-	font-size: .5em;
-	padding: 0;
-	margin: 0;
-	text-align: center;
-	position: absolute;
-	cursor: default;
-	display: block;
-	overflow: hidden;
-	right: 0;
-}
-/* more specificity required here to override default borders */
-.ui-spinner a.ui-spinner-button {
-	border-top: none;
-	border-bottom: none;
-	border-right: none;
-}
-/* vertically center icon */
-.ui-spinner .ui-icon {
-	position: absolute;
-	margin-top: -8px;
-	top: 50%;
-	left: 0;
-}
-.ui-spinner-up {
-	top: 0;
-}
-.ui-spinner-down {
-	bottom: 0;
-}
-
-/* TR overrides */
-.ui-spinner .ui-icon-triangle-1-s {
-	/* need to fix icons sprite */
-	background-position: -65px -16px;
-}
-.ui-tabs {
-	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
-	padding: .2em;
-}
-.ui-tabs .ui-tabs-nav {
-	margin: 0;
-	padding: .2em .2em 0;
-}
-.ui-tabs .ui-tabs-nav li {
-	list-style: none;
-	float: left;
-	position: relative;
-	top: 0;
-	margin: 1px .2em 0 0;
-	border-bottom-width: 0;
-	padding: 0;
-	white-space: nowrap;
-}
-.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
-	float: left;
-	padding: .5em 1em;
-	text-decoration: none;
-}
-.ui-tabs .ui-tabs-nav li.ui-tabs-active {
-	margin-bottom: -1px;
-	padding-bottom: 1px;
-}
-.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
-.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
-.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
-	cursor: text;
-}
-.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
-	cursor: pointer;
-}
-.ui-tabs .ui-tabs-panel {
-	display: block;
-	border-width: 0;
-	padding: 1em 1.4em;
-	background: none;
-}
-.ui-tooltip {
-	padding: 8px;
-	position: absolute;
-	z-index: 9999;
-	max-width: 300px;
-	-webkit-box-shadow: 0 0 5px #aaa;
-	box-shadow: 0 0 5px #aaa;
-}
-body .ui-tooltip {
-	border-width: 2px;
-}
-
-/* Component containers
-----------------------------------*/
-.ui-widget {
-	font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
-	font-size: 1.1em;
-}
-.ui-widget .ui-widget {
-	font-size: 1em;
-}
-.ui-widget input,
-.ui-widget select,
-.ui-widget textarea,
-.ui-widget button {
-	font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
-	font-size: 1em;
-}
-.ui-widget-content {
-	border: 1px solid #a6c9e2;
-	background: #fcfdfd url("images/ui-bg_inset-hard_100_fcfdfd_1x100.png") 50% bottom repeat-x;
-	color: #222222;
-}
-.ui-widget-content a {
-	color: #222222;
-}
-.ui-widget-header {
-	border: 1px solid #4297d7;
-	background: #5c9ccc url("images/ui-bg_gloss-wave_55_5c9ccc_500x100.png") 50% 50% repeat-x;
-	color: #ffffff;
-	font-weight: bold;
-}
-.ui-widget-header a {
-	color: #ffffff;
-}
-
-/* Interaction states
-----------------------------------*/
-.ui-state-default,
-.ui-widget-content .ui-state-default,
-.ui-widget-header .ui-state-default {
-	border: 1px solid #c5dbec;
-	background: #dfeffc url("images/ui-bg_glass_85_dfeffc_1x400.png") 50% 50% repeat-x;
-	font-weight: bold;
-	color: #2e6e9e;
-}
-.ui-state-default a,
-.ui-state-default a:link,
-.ui-state-default a:visited {
-	color: #2e6e9e;
-	text-decoration: none;
-}
-.ui-state-hover,
-.ui-widget-content .ui-state-hover,
-.ui-widget-header .ui-state-hover,
-.ui-state-focus,
-.ui-widget-content .ui-state-focus,
-.ui-widget-header .ui-state-focus {
-	border: 1px solid #79b7e7;
-	background: #d0e5f5 url("images/ui-bg_glass_75_d0e5f5_1x400.png") 50% 50% repeat-x;
-	font-weight: bold;
-	color: #1d5987;
-}
-.ui-state-hover a,
-.ui-state-hover a:hover,
-.ui-state-hover a:link,
-.ui-state-hover a:visited,
-.ui-state-focus a,
-.ui-state-focus a:hover,
-.ui-state-focus a:link,
-.ui-state-focus a:visited {
-	color: #1d5987;
-	text-decoration: none;
-}
-.ui-state-active,
-.ui-widget-content .ui-state-active,
-.ui-widget-header .ui-state-active {
-	border: 1px solid #79b7e7;
-	background: #f5f8f9 url("images/ui-bg_inset-hard_100_f5f8f9_1x100.png") 50% 50% repeat-x;
-	font-weight: bold;
-	color: #e17009;
-}
-.ui-state-active a,
-.ui-state-active a:link,
-.ui-state-active a:visited {
-	color: #e17009;
-	text-decoration: none;
-}
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-highlight,
-.ui-widget-content .ui-state-highlight,
-.ui-widget-header .ui-state-highlight {
-	border: 1px solid #fad42e;
-	background: #fbec88 url("images/ui-bg_flat_55_fbec88_40x100.png") 50% 50% repeat-x;
-	color: #363636;
-}
-.ui-state-highlight a,
-.ui-widget-content .ui-state-highlight a,
-.ui-widget-header .ui-state-highlight a {
-	color: #363636;
-}
-.ui-state-error,
-.ui-widget-content .ui-state-error,
-.ui-widget-header .ui-state-error {
-	border: 1px solid #cd0a0a;
-	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
-	color: #cd0a0a;
-}
-.ui-state-error a,
-.ui-widget-content .ui-state-error a,
-.ui-widget-header .ui-state-error a {
-	color: #cd0a0a;
-}
-.ui-state-error-text,
-.ui-widget-content .ui-state-error-text,
-.ui-widget-header .ui-state-error-text {
-	color: #cd0a0a;
-}
-.ui-priority-primary,
-.ui-widget-content .ui-priority-primary,
-.ui-widget-header .ui-priority-primary {
-	font-weight: bold;
-}
-.ui-priority-secondary,
-.ui-widget-content .ui-priority-secondary,
-.ui-widget-header .ui-priority-secondary {
-	opacity: .7;
-	filter:Alpha(Opacity=70);
-	font-weight: normal;
-}
-.ui-state-disabled,
-.ui-widget-content .ui-state-disabled,
-.ui-widget-header .ui-state-disabled {
-	opacity: .35;
-	filter:Alpha(Opacity=35);
-	background-image: none;
-}
-.ui-state-disabled .ui-icon {
-	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
-}
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon {
-	width: 16px;
-	height: 16px;
-}
-.ui-icon,
-.ui-widget-content .ui-icon {
-	background-image: url("images/ui-icons_469bdd_256x240.png");
-}
-.ui-widget-header .ui-icon {
-	background-image: url("images/ui-icons_d8e7f3_256x240.png");
-}
-.ui-state-default .ui-icon {
-	background-image: url("images/ui-icons_6da8d5_256x240.png");
-}
-.ui-state-hover .ui-icon,
-.ui-state-focus .ui-icon {
-	background-image: url("images/ui-icons_217bc0_256x240.png");
-}
-.ui-state-active .ui-icon {
-	background-image: url("images/ui-icons_f9bd01_256x240.png");
-}
-.ui-state-highlight .ui-icon {
-	background-image: url("images/ui-icons_2e83ff_256x240.png");
-}
-.ui-state-error .ui-icon,
-.ui-state-error-text .ui-icon {
-	background-image: url("images/ui-icons_cd0a0a_256x240.png");
-}
-
-/* positioning */
-.ui-icon-blank { background-position: 16px 16px; }
-.ui-icon-carat-1-n { background-position: 0 0; }
-.ui-icon-carat-1-ne { background-position: -16px 0; }
-.ui-icon-carat-1-e { background-position: -32px 0; }
-.ui-icon-carat-1-se { background-position: -48px 0; }
-.ui-icon-carat-1-s { background-position: -64px 0; }
-.ui-icon-carat-1-sw { background-position: -80px 0; }
-.ui-icon-carat-1-w { background-position: -96px 0; }
-.ui-icon-carat-1-nw { background-position: -112px 0; }
-.ui-icon-carat-2-n-s { background-position: -128px 0; }
-.ui-icon-carat-2-e-w { background-position: -144px 0; }
-.ui-icon-triangle-1-n { background-position: 0 -16px; }
-.ui-icon-triangle-1-ne { background-position: -16px -16px; }
-.ui-icon-triangle-1-e { background-position: -32px -16px; }
-.ui-icon-triangle-1-se { background-position: -48px -16px; }
-.ui-icon-triangle-1-s { background-position: -64px -16px; }
-.ui-icon-triangle-1-sw { background-position: -80px -16px; }
-.ui-icon-triangle-1-w { background-position: -96px -16px; }
-.ui-icon-triangle-1-nw { background-position: -112px -16px; }
-.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
-.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
-.ui-icon-arrow-1-n { background-position: 0 -32px; }
-.ui-icon-arrow-1-ne { background-position: -16px -32px; }
-.ui-icon-arrow-1-e { background-position: -32px -32px; }
-.ui-icon-arrow-1-se { background-position: -48px -32px; }
-.ui-icon-arrow-1-s { background-position: -64px -32px; }
-.ui-icon-arrow-1-sw { background-position: -80px -32px; }
-.ui-icon-arrow-1-w { background-position: -96px -32px; }
-.ui-icon-arrow-1-nw { background-position: -112px -32px; }
-.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
-.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
-.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
-.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
-.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
-.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
-.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
-.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
-.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
-.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
-.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
-.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
-.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
-.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
-.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
-.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
-.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
-.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
-.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
-.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
-.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
-.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
-.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
-.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
-.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
-.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
-.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
-.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
-.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
-.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
-.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
-.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
-.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
-.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
-.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
-.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
-.ui-icon-arrow-4 { background-position: 0 -80px; }
-.ui-icon-arrow-4-diag { background-position: -16px -80px; }
-.ui-icon-extlink { background-position: -32px -80px; }
-.ui-icon-newwin { background-position: -48px -80px; }
-.ui-icon-refresh { background-position: -64px -80px; }
-.ui-icon-shuffle { background-position: -80px -80px; }
-.ui-icon-transfer-e-w { background-position: -96px -80px; }
-.ui-icon-transferthick-e-w { background-position: -112px -80px; }
-.ui-icon-folder-collapsed { background-position: 0 -96px; }
-.ui-icon-folder-open { background-position: -16px -96px; }
-.ui-icon-document { background-position: -32px -96px; }
-.ui-icon-document-b { background-position: -48px -96px; }
-.ui-icon-note { background-position: -64px -96px; }
-.ui-icon-mail-closed { background-position: -80px -96px; }
-.ui-icon-mail-open { background-position: -96px -96px; }
-.ui-icon-suitcase { background-position: -112px -96px; }
-.ui-icon-comment { background-position: -128px -96px; }
-.ui-icon-person { background-position: -144px -96px; }
-.ui-icon-print { background-position: -160px -96px; }
-.ui-icon-trash { background-position: -176px -96px; }
-.ui-icon-locked { background-position: -192px -96px; }
-.ui-icon-unlocked { background-position: -208px -96px; }
-.ui-icon-bookmark { background-position: -224px -96px; }
-.ui-icon-tag { background-position: -240px -96px; }
-.ui-icon-home { background-position: 0 -112px; }
-.ui-icon-flag { background-position: -16px -112px; }
-.ui-icon-calendar { background-position: -32px -112px; }
-.ui-icon-cart { background-position: -48px -112px; }
-.ui-icon-pencil { background-position: -64px -112px; }
-.ui-icon-clock { background-position: -80px -112px; }
-.ui-icon-disk { background-position: -96px -112px; }
-.ui-icon-calculator { background-position: -112px -112px; }
-.ui-icon-zoomin { background-position: -128px -112px; }
-.ui-icon-zoomout { background-position: -144px -112px; }
-.ui-icon-search { background-position: -160px -112px; }
-.ui-icon-wrench { background-position: -176px -112px; }
-.ui-icon-gear { background-position: -192px -112px; }
-.ui-icon-heart { background-position: -208px -112px; }
-.ui-icon-star { background-position: -224px -112px; }
-.ui-icon-link { background-position: -240px -112px; }
-.ui-icon-cancel { background-position: 0 -128px; }
-.ui-icon-plus { background-position: -16px -128px; }
-.ui-icon-plusthick { background-position: -32px -128px; }
-.ui-icon-minus { background-position: -48px -128px; }
-.ui-icon-minusthick { background-position: -64px -128px; }
-.ui-icon-close { background-position: -80px -128px; }
-.ui-icon-closethick { background-position: -96px -128px; }
-.ui-icon-key { background-position: -112px -128px; }
-.ui-icon-lightbulb { background-position: -128px -128px; }
-.ui-icon-scissors { background-position: -144px -128px; }
-.ui-icon-clipboard { background-position: -160px -128px; }
-.ui-icon-copy { background-position: -176px -128px; }
-.ui-icon-contact { background-position: -192px -128px; }
-.ui-icon-image { background-position: -208px -128px; }
-.ui-icon-video { background-position: -224px -128px; }
-.ui-icon-script { background-position: -240px -128px; }
-.ui-icon-alert { background-position: 0 -144px; }
-.ui-icon-info { background-position: -16px -144px; }
-.ui-icon-notice { background-position: -32px -144px; }
-.ui-icon-help { background-position: -48px -144px; }
-.ui-icon-check { background-position: -64px -144px; }
-.ui-icon-bullet { background-position: -80px -144px; }
-.ui-icon-radio-on { background-position: -96px -144px; }
-.ui-icon-radio-off { background-position: -112px -144px; }
-.ui-icon-pin-w { background-position: -128px -144px; }
-.ui-icon-pin-s { background-position: -144px -144px; }
-.ui-icon-play { background-position: 0 -160px; }
-.ui-icon-pause { background-position: -16px -160px; }
-.ui-icon-seek-next { background-position: -32px -160px; }
-.ui-icon-seek-prev { background-position: -48px -160px; }
-.ui-icon-seek-end { background-position: -64px -160px; }
-.ui-icon-seek-start { background-position: -80px -160px; }
-/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
-.ui-icon-seek-first { background-position: -80px -160px; }
-.ui-icon-stop { background-position: -96px -160px; }
-.ui-icon-eject { background-position: -112px -160px; }
-.ui-icon-volume-off { background-position: -128px -160px; }
-.ui-icon-volume-on { background-position: -144px -160px; }
-.ui-icon-power { background-position: 0 -176px; }
-.ui-icon-signal-diag { background-position: -16px -176px; }
-.ui-icon-signal { background-position: -32px -176px; }
-.ui-icon-battery-0 { background-position: -48px -176px; }
-.ui-icon-battery-1 { background-position: -64px -176px; }
-.ui-icon-battery-2 { background-position: -80px -176px; }
-.ui-icon-battery-3 { background-position: -96px -176px; }
-.ui-icon-circle-plus { background-position: 0 -192px; }
-.ui-icon-circle-minus { background-position: -16px -192px; }
-.ui-icon-circle-close { background-position: -32px -192px; }
-.ui-icon-circle-triangle-e { background-position: -48px -192px; }
-.ui-icon-circle-triangle-s { background-position: -64px -192px; }
-.ui-icon-circle-triangle-w { background-position: -80px -192px; }
-.ui-icon-circle-triangle-n { background-position: -96px -192px; }
-.ui-icon-circle-arrow-e { background-position: -112px -192px; }
-.ui-icon-circle-arrow-s { background-position: -128px -192px; }
-.ui-icon-circle-arrow-w { background-position: -144px -192px; }
-.ui-icon-circle-arrow-n { background-position: -160px -192px; }
-.ui-icon-circle-zoomin { background-position: -176px -192px; }
-.ui-icon-circle-zoomout { background-position: -192px -192px; }
-.ui-icon-circle-check { background-position: -208px -192px; }
-.ui-icon-circlesmall-plus { background-position: 0 -208px; }
-.ui-icon-circlesmall-minus { background-position: -16px -208px; }
-.ui-icon-circlesmall-close { background-position: -32px -208px; }
-.ui-icon-squaresmall-plus { background-position: -48px -208px; }
-.ui-icon-squaresmall-minus { background-position: -64px -208px; }
-.ui-icon-squaresmall-close { background-position: -80px -208px; }
-.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
-.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
-.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
-.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
-.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
-.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Corner radius */
-.ui-corner-all,
-.ui-corner-top,
-.ui-corner-left,
-.ui-corner-tl {
-	border-top-left-radius: 5px;
-}
-.ui-corner-all,
-.ui-corner-top,
-.ui-corner-right,
-.ui-corner-tr {
-	border-top-right-radius: 5px;
-}
-.ui-corner-all,
-.ui-corner-bottom,
-.ui-corner-left,
-.ui-corner-bl {
-	border-bottom-left-radius: 5px;
-}
-.ui-corner-all,
-.ui-corner-bottom,
-.ui-corner-right,
-.ui-corner-br {
-	border-bottom-right-radius: 5px;
-}
-
-/* Overlays */
-.ui-widget-overlay {
-	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
-	opacity: .3;
-	filter: Alpha(Opacity=30);
-}
-.ui-widget-shadow {
-	margin: -8px 0 0 -8px;
-	padding: 8px;
-	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
-	opacity: .3;
-	filter: Alpha(Opacity=30);
-	border-radius: 8px;
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.js
deleted file mode 100644
index 0841d75..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.js
+++ /dev/null
@@ -1,16150 +0,0 @@
-/*! jQuery UI - v1.11.0 - 2014-06-26
-* http://jqueryui.com
-* Includes: core.js, widget.js, mouse.js, position.js, draggable.js, droppable.js, resizable.js, selectable.js, sortable.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, menu.js, progressbar.js, selectmenu.js, slider.js, spinner.js, tabs.js, tooltip.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js
-* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
-
-(function( factory ) {
-	if ( typeof define === "function" && define.amd ) {
-
-		// AMD. Register as an anonymous module.
-		define([ "jquery" ], factory );
-	} else {
-
-		// Browser globals
-		factory( jQuery );
-	}
-}(function( $ ) {
-/*!
- * jQuery UI Core 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/ui-core/
- */
-
-
-// $.ui might exist from components with no dependencies, e.g., $.ui.position
-$.ui = $.ui || {};
-
-$.extend( $.ui, {
-	version: "1.11.0",
-
-	keyCode: {
-		BACKSPACE: 8,
-		COMMA: 188,
-		DELETE: 46,
-		DOWN: 40,
-		END: 35,
-		ENTER: 13,
-		ESCAPE: 27,
-		HOME: 36,
-		LEFT: 37,
-		PAGE_DOWN: 34,
-		PAGE_UP: 33,
-		PERIOD: 190,
-		RIGHT: 39,
-		SPACE: 32,
-		TAB: 9,
-		UP: 38
-	}
-});
-
-// plugins
-$.fn.extend({
-	scrollParent: function() {
-		var position = this.css( "position" ),
-			excludeStaticParent = position === "absolute",
-			scrollParent = this.parents().filter( function() {
-				var parent = $( this );
-				if ( excludeStaticParent && parent.css( "position" ) === "static" ) {
-					return false;
-				}
-				return (/(auto|scroll)/).test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + parent.css( "overflow-x" ) );
-			}).eq( 0 );
-
-		return position === "fixed" || !scrollParent.length ? $( this[ 0 ].ownerDocument || document ) : scrollParent;
-	},
-
-	uniqueId: (function() {
-		var uuid = 0;
-
-		return function() {
-			return this.each(function() {
-				if ( !this.id ) {
-					this.id = "ui-id-" + ( ++uuid );
-				}
-			});
-		};
-	})(),
-
-	removeUniqueId: function() {
-		return this.each(function() {
-			if ( /^ui-id-\d+$/.test( this.id ) ) {
-				$( this ).removeAttr( "id" );
-			}
-		});
-	}
-});
-
-// selectors
-function focusable( element, isTabIndexNotNaN ) {
-	var map, mapName, img,
-		nodeName = element.nodeName.toLowerCase();
-	if ( "area" === nodeName ) {
-		map = element.parentNode;
-		mapName = map.name;
-		if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
-			return false;
-		}
-		img = $( "img[usemap=#" + mapName + "]" )[0];
-		return !!img && visible( img );
-	}
-	return ( /input|select|textarea|button|object/.test( nodeName ) ?
-		!element.disabled :
-		"a" === nodeName ?
-			element.href || isTabIndexNotNaN :
-			isTabIndexNotNaN) &&
-		// the element and all of its ancestors must be visible
-		visible( element );
-}
-
-function visible( element ) {
-	return $.expr.filters.visible( element ) &&
-		!$( element ).parents().addBack().filter(function() {
-			return $.css( this, "visibility" ) === "hidden";
-		}).length;
-}
-
-$.extend( $.expr[ ":" ], {
-	data: $.expr.createPseudo ?
-		$.expr.createPseudo(function( dataName ) {
-			return function( elem ) {
-				return !!$.data( elem, dataName );
-			};
-		}) :
-		// support: jQuery <1.8
-		function( elem, i, match ) {
-			return !!$.data( elem, match[ 3 ] );
-		},
-
-	focusable: function( element ) {
-		return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) );
-	},
-
-	tabbable: function( element ) {
-		var tabIndex = $.attr( element, "tabindex" ),
-			isTabIndexNaN = isNaN( tabIndex );
-		return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );
-	}
-});
-
-// support: jQuery <1.8
-if ( !$( "<a>" ).outerWidth( 1 ).jquery ) {
-	$.each( [ "Width", "Height" ], function( i, name ) {
-		var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ],
-			type = name.toLowerCase(),
-			orig = {
-				innerWidth: $.fn.innerWidth,
-				innerHeight: $.fn.innerHeight,
-				outerWidth: $.fn.outerWidth,
-				outerHeight: $.fn.outerHeight
-			};
-
-		function reduce( elem, size, border, margin ) {
-			$.each( side, function() {
-				size -= parseFloat( $.css( elem, "padding" + this ) ) || 0;
-				if ( border ) {
-					size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0;
-				}
-				if ( margin ) {
-					size -= parseFloat( $.css( elem, "margin" + this ) ) || 0;
-				}
-			});
-			return size;
-		}
-
-		$.fn[ "inner" + name ] = function( size ) {
-			if ( size === undefined ) {
-				return orig[ "inner" + name ].call( this );
-			}
-
-			return this.each(function() {
-				$( this ).css( type, reduce( this, size ) + "px" );
-			});
-		};
-
-		$.fn[ "outer" + name] = function( size, margin ) {
-			if ( typeof size !== "number" ) {
-				return orig[ "outer" + name ].call( this, size );
-			}
-
-			return this.each(function() {
-				$( this).css( type, reduce( this, size, true, margin ) + "px" );
-			});
-		};
-	});
-}
-
-// support: jQuery <1.8
-if ( !$.fn.addBack ) {
-	$.fn.addBack = function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter( selector )
-		);
-	};
-}
-
-// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
-if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) {
-	$.fn.removeData = (function( removeData ) {
-		return function( key ) {
-			if ( arguments.length ) {
-				return removeData.call( this, $.camelCase( key ) );
-			} else {
-				return removeData.call( this );
-			}
-		};
-	})( $.fn.removeData );
-}
-
-// deprecated
-$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() );
-
-$.fn.extend({
-	focus: (function( orig ) {
-		return function( delay, fn ) {
-			return typeof delay === "number" ?
-				this.each(function() {
-					var elem = this;
-					setTimeout(function() {
-						$( elem ).focus();
-						if ( fn ) {
-							fn.call( elem );
-						}
-					}, delay );
-				}) :
-				orig.apply( this, arguments );
-		};
-	})( $.fn.focus ),
-
-	disableSelection: (function() {
-		var eventType = "onselectstart" in document.createElement( "div" ) ?
-			"selectstart" :
-			"mousedown";
-
-		return function() {
-			return this.bind( eventType + ".ui-disableSelection", function( event ) {
-				event.preventDefault();
-			});
-		};
-	})(),
-
-	enableSelection: function() {
-		return this.unbind( ".ui-disableSelection" );
-	},
-
-	zIndex: function( zIndex ) {
-		if ( zIndex !== undefined ) {
-			return this.css( "zIndex", zIndex );
-		}
-
-		if ( this.length ) {
-			var elem = $( this[ 0 ] ), position, value;
-			while ( elem.length && elem[ 0 ] !== document ) {
-				// Ignore z-index if position is set to a value where z-index is ignored by the browser
-				// This makes behavior of this function consistent across browsers
-				// WebKit always returns auto if the element is positioned
-				position = elem.css( "position" );
-				if ( position === "absolute" || position === "relative" || position === "fixed" ) {
-					// IE returns 0 when zIndex is not specified
-					// other browsers return a string
-					// we ignore the case of nested elements with an explicit value of 0
-					// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
-					value = parseInt( elem.css( "zIndex" ), 10 );
-					if ( !isNaN( value ) && value !== 0 ) {
-						return value;
-					}
-				}
-				elem = elem.parent();
-			}
-		}
-
-		return 0;
-	}
-});
-
-// $.ui.plugin is deprecated. Use $.widget() extensions instead.
-$.ui.plugin = {
-	add: function( module, option, set ) {
-		var i,
-			proto = $.ui[ module ].prototype;
-		for ( i in set ) {
-			proto.plugins[ i ] = proto.plugins[ i ] || [];
-			proto.plugins[ i ].push( [ option, set[ i ] ] );
-		}
-	},
-	call: function( instance, name, args, allowDisconnected ) {
-		var i,
-			set = instance.plugins[ name ];
-
-		if ( !set ) {
-			return;
-		}
-
-		if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) ) {
-			return;
-		}
-
-		for ( i = 0; i < set.length; i++ ) {
-			if ( instance.options[ set[ i ][ 0 ] ] ) {
-				set[ i ][ 1 ].apply( instance.element, args );
-			}
-		}
-	}
-};
-
-
-/*!
- * jQuery UI Widget 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/jQuery.widget/
- */
-
-
-var widget_uuid = 0,
-	widget_slice = Array.prototype.slice;
-
-$.cleanData = (function( orig ) {
-	return function( elems ) {
-		for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
-			try {
-				$( elem ).triggerHandler( "remove" );
-			// http://bugs.jquery.com/ticket/8235
-			} catch( e ) {}
-		}
-		orig( elems );
-	};
-})( $.cleanData );
-
-$.widget = function( name, base, prototype ) {
-	var fullName, existingConstructor, constructor, basePrototype,
-		// proxiedPrototype allows the provided prototype to remain unmodified
-		// so that it can be used as a mixin for multiple widgets (#8876)
-		proxiedPrototype = {},
-		namespace = name.split( "." )[ 0 ];
-
-	name = name.split( "." )[ 1 ];
-	fullName = namespace + "-" + name;
-
-	if ( !prototype ) {
-		prototype = base;
-		base = $.Widget;
-	}
-
-	// create selector for plugin
-	$.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) {
-		return !!$.data( elem, fullName );
-	};
-
-	$[ namespace ] = $[ namespace ] || {};
-	existingConstructor = $[ namespace ][ name ];
-	constructor = $[ namespace ][ name ] = function( options, element ) {
-		// allow instantiation without "new" keyword
-		if ( !this._createWidget ) {
-			return new constructor( options, element );
-		}
-
-		// allow instantiation without initializing for simple inheritance
-		// must use "new" keyword (the code above always passes args)
-		if ( arguments.length ) {
-			this._createWidget( options, element );
-		}
-	};
-	// extend with the existing constructor to carry over any static properties
-	$.extend( constructor, existingConstructor, {
-		version: prototype.version,
-		// copy the object used to create the prototype in case we need to
-		// redefine the widget later
-		_proto: $.extend( {}, prototype ),
-		// track widgets that inherit from this widget in case this widget is
-		// redefined after a widget inherits from it
-		_childConstructors: []
-	});
-
-	basePrototype = new base();
-	// we need to make the options hash a property directly on the new instance
-	// otherwise we'll modify the options hash on the prototype that we're
-	// inheriting from
-	basePrototype.options = $.widget.extend( {}, basePrototype.options );
-	$.each( prototype, function( prop, value ) {
-		if ( !$.isFunction( value ) ) {
-			proxiedPrototype[ prop ] = value;
-			return;
-		}
-		proxiedPrototype[ prop ] = (function() {
-			var _super = function() {
-					return base.prototype[ prop ].apply( this, arguments );
-				},
-				_superApply = function( args ) {
-					return base.prototype[ prop ].apply( this, args );
-				};
-			return function() {
-				var __super = this._super,
-					__superApply = this._superApply,
-					returnValue;
-
-				this._super = _super;
-				this._superApply = _superApply;
-
-				returnValue = value.apply( this, arguments );
-
-				this._super = __super;
-				this._superApply = __superApply;
-
-				return returnValue;
-			};
-		})();
-	});
-	constructor.prototype = $.widget.extend( basePrototype, {
-		// TODO: remove support for widgetEventPrefix
-		// always use the name + a colon as the prefix, e.g., draggable:start
-		// don't prefix for widgets that aren't DOM-based
-		widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name
-	}, proxiedPrototype, {
-		constructor: constructor,
-		namespace: namespace,
-		widgetName: name,
-		widgetFullName: fullName
-	});
-
-	// If this widget is being redefined then we need to find all widgets that
-	// are inheriting from it and redefine all of them so that they inherit from
-	// the new version of this widget. We're essentially trying to replace one
-	// level in the prototype chain.
-	if ( existingConstructor ) {
-		$.each( existingConstructor._childConstructors, function( i, child ) {
-			var childPrototype = child.prototype;
-
-			// redefine the child widget using the same prototype that was
-			// originally used, but inherit from the new version of the base
-			$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto );
-		});
-		// remove the list of existing child constructors from the old constructor
-		// so the old child constructors can be garbage collected
-		delete existingConstructor._childConstructors;
-	} else {
-		base._childConstructors.push( constructor );
-	}
-
-	$.widget.bridge( name, constructor );
-
-	return constructor;
-};
-
-$.widget.extend = function( target ) {
-	var input = widget_slice.call( arguments, 1 ),
-		inputIndex = 0,
-		inputLength = input.length,
-		key,
-		value;
-	for ( ; inputIndex < inputLength; inputIndex++ ) {
-		for ( key in input[ inputIndex ] ) {
-			value = input[ inputIndex ][ key ];
-			if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) {
-				// Clone objects
-				if ( $.isPlainObject( value ) ) {
-					target[ key ] = $.isPlainObject( target[ key ] ) ?
-						$.widget.extend( {}, target[ key ], value ) :
-						// Don't extend strings, arrays, etc. with objects
-						$.widget.extend( {}, value );
-				// Copy everything else by reference
-				} else {
-					target[ key ] = value;
-				}
-			}
-		}
-	}
-	return target;
-};
-
-$.widget.bridge = function( name, object ) {
-	var fullName = object.prototype.widgetFullName || name;
-	$.fn[ name ] = function( options ) {
-		var isMethodCall = typeof options === "string",
-			args = widget_slice.call( arguments, 1 ),
-			returnValue = this;
-
-		// allow multiple hashes to be passed on init
-		options = !isMethodCall && args.length ?
-			$.widget.extend.apply( null, [ options ].concat(args) ) :
-			options;
-
-		if ( isMethodCall ) {
-			this.each(function() {
-				var methodValue,
-					instance = $.data( this, fullName );
-				if ( options === "instance" ) {
-					returnValue = instance;
-					return false;
-				}
-				if ( !instance ) {
-					return $.error( "cannot call methods on " + name + " prior to initialization; " +
-						"attempted to call method '" + options + "'" );
-				}
-				if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) {
-					return $.error( "no such method '" + options + "' for " + name + " widget instance" );
-				}
-				methodValue = instance[ options ].apply( instance, args );
-				if ( methodValue !== instance && methodValue !== undefined ) {
-					returnValue = methodValue && methodValue.jquery ?
-						returnValue.pushStack( methodValue.get() ) :
-						methodValue;
-					return false;
-				}
-			});
-		} else {
-			this.each(function() {
-				var instance = $.data( this, fullName );
-				if ( instance ) {
-					instance.option( options || {} );
-					if ( instance._init ) {
-						instance._init();
-					}
-				} else {
-					$.data( this, fullName, new object( options, this ) );
-				}
-			});
-		}
-
-		return returnValue;
-	};
-};
-
-$.Widget = function( /* options, element */ ) {};
-$.Widget._childConstructors = [];
-
-$.Widget.prototype = {
-	widgetName: "widget",
-	widgetEventPrefix: "",
-	defaultElement: "<div>",
-	options: {
-		disabled: false,
-
-		// callbacks
-		create: null
-	},
-	_createWidget: function( options, element ) {
-		element = $( element || this.defaultElement || this )[ 0 ];
-		this.element = $( element );
-		this.uuid = widget_uuid++;
-		this.eventNamespace = "." + this.widgetName + this.uuid;
-		this.options = $.widget.extend( {},
-			this.options,
-			this._getCreateOptions(),
-			options );
-
-		this.bindings = $();
-		this.hoverable = $();
-		this.focusable = $();
-
-		if ( element !== this ) {
-			$.data( element, this.widgetFullName, this );
-			this._on( true, this.element, {
-				remove: function( event ) {
-					if ( event.target === element ) {
-						this.destroy();
-					}
-				}
-			});
-			this.document = $( element.style ?
-				// element within the document
-				element.ownerDocument :
-				// element is window or document
-				element.document || element );
-			this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
-		}
-
-		this._create();
-		this._trigger( "create", null, this._getCreateEventData() );
-		this._init();
-	},
-	_getCreateOptions: $.noop,
-	_getCreateEventData: $.noop,
-	_create: $.noop,
-	_init: $.noop,
-
-	destroy: function() {
-		this._destroy();
-		// we can probably remove the unbind calls in 2.0
-		// all event bindings should go through this._on()
-		this.element
-			.unbind( this.eventNamespace )
-			.removeData( this.widgetFullName )
-			// support: jquery <1.6.3
-			// http://bugs.jquery.com/ticket/9413
-			.removeData( $.camelCase( this.widgetFullName ) );
-		this.widget()
-			.unbind( this.eventNamespace )
-			.removeAttr( "aria-disabled" )
-			.removeClass(
-				this.widgetFullName + "-disabled " +
-				"ui-state-disabled" );
-
-		// clean up events and states
-		this.bindings.unbind( this.eventNamespace );
-		this.hoverable.removeClass( "ui-state-hover" );
-		this.focusable.removeClass( "ui-state-focus" );
-	},
-	_destroy: $.noop,
-
-	widget: function() {
-		return this.element;
-	},
-
-	option: function( key, value ) {
-		var options = key,
-			parts,
-			curOption,
-			i;
-
-		if ( arguments.length === 0 ) {
-			// don't return a reference to the internal hash
-			return $.widget.extend( {}, this.options );
-		}
-
-		if ( typeof key === "string" ) {
-			// handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
-			options = {};
-			parts = key.split( "." );
-			key = parts.shift();
-			if ( parts.length ) {
-				curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
-				for ( i = 0; i < parts.length - 1; i++ ) {
-					curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
-					curOption = curOption[ parts[ i ] ];
-				}
-				key = parts.pop();
-				if ( arguments.length === 1 ) {
-					return curOption[ key ] === undefined ? null : curOption[ key ];
-				}
-				curOption[ key ] = value;
-			} else {
-				if ( arguments.length === 1 ) {
-					return this.options[ key ] === undefined ? null : this.options[ key ];
-				}
-				options[ key ] = value;
-			}
-		}
-
-		this._setOptions( options );
-
-		return this;
-	},
-	_setOptions: function( options ) {
-		var key;
-
-		for ( key in options ) {
-			this._setOption( key, options[ key ] );
-		}
-
-		return this;
-	},
-	_setOption: function( key, value ) {
-		this.options[ key ] = value;
-
-		if ( key === "disabled" ) {
-			this.widget()
-				.toggleClass( this.widgetFullName + "-disabled", !!value );
-
-			// If the widget is becoming disabled, then nothing is interactive
-			if ( value ) {
-				this.hoverable.removeClass( "ui-state-hover" );
-				this.focusable.removeClass( "ui-state-focus" );
-			}
-		}
-
-		return this;
-	},
-
-	enable: function() {
-		return this._setOptions({ disabled: false });
-	},
-	disable: function() {
-		return this._setOptions({ disabled: true });
-	},
-
-	_on: function( suppressDisabledCheck, element, handlers ) {
-		var delegateElement,
-			instance = this;
-
-		// no suppressDisabledCheck flag, shuffle arguments
-		if ( typeof suppressDisabledCheck !== "boolean" ) {
-			handlers = element;
-			element = suppressDisabledCheck;
-			suppressDisabledCheck = false;
-		}
-
-		// no element argument, shuffle and use this.element
-		if ( !handlers ) {
-			handlers = element;
-			element = this.element;
-			delegateElement = this.widget();
-		} else {
-			element = delegateElement = $( element );
-			this.bindings = this.bindings.add( element );
-		}
-
-		$.each( handlers, function( event, handler ) {
-			function handlerProxy() {
-				// allow widgets to customize the disabled handling
-				// - disabled as an array instead of boolean
-				// - disabled class as method for disabling individual parts
-				if ( !suppressDisabledCheck &&
-						( instance.options.disabled === true ||
-							$( this ).hasClass( "ui-state-disabled" ) ) ) {
-					return;
-				}
-				return ( typeof handler === "string" ? instance[ handler ] : handler )
-					.apply( instance, arguments );
-			}
-
-			// copy the guid so direct unbinding works
-			if ( typeof handler !== "string" ) {
-				handlerProxy.guid = handler.guid =
-					handler.guid || handlerProxy.guid || $.guid++;
-			}
-
-			var match = event.match( /^([\w:-]*)\s*(.*)$/ ),
-				eventName = match[1] + instance.eventNamespace,
-				selector = match[2];
-			if ( selector ) {
-				delegateElement.delegate( selector, eventName, handlerProxy );
-			} else {
-				element.bind( eventName, handlerProxy );
-			}
-		});
-	},
-
-	_off: function( element, eventName ) {
-		eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace;
-		element.unbind( eventName ).undelegate( eventName );
-	},
-
-	_delay: function( handler, delay ) {
-		function handlerProxy() {
-			return ( typeof handler === "string" ? instance[ handler ] : handler )
-				.apply( instance, arguments );
-		}
-		var instance = this;
-		return setTimeout( handlerProxy, delay || 0 );
-	},
-
-	_hoverable: function( element ) {
-		this.hoverable = this.hoverable.add( element );
-		this._on( element, {
-			mouseenter: function( event ) {
-				$( event.currentTarget ).addClass( "ui-state-hover" );
-			},
-			mouseleave: function( event ) {
-				$( event.currentTarget ).removeClass( "ui-state-hover" );
-			}
-		});
-	},
-
-	_focusable: function( element ) {
-		this.focusable = this.focusable.add( element );
-		this._on( element, {
-			focusin: function( event ) {
-				$( event.currentTarget ).addClass( "ui-state-focus" );
-			},
-			focusout: function( event ) {
-				$( event.currentTarget ).removeClass( "ui-state-focus" );
-			}
-		});
-	},
-
-	_trigger: function( type, event, data ) {
-		var prop, orig,
-			callback = this.options[ type ];
-
-		data = data || {};
-		event = $.Event( event );
-		event.type = ( type === this.widgetEventPrefix ?
-			type :
-			this.widgetEventPrefix + type ).toLowerCase();
-		// the original event may come from any element
-		// so we need to reset the target on the new event
-		event.target = this.element[ 0 ];
-
-		// copy original event properties over to the new event
-		orig = event.originalEvent;
-		if ( orig ) {
-			for ( prop in orig ) {
-				if ( !( prop in event ) ) {
-					event[ prop ] = orig[ prop ];
-				}
-			}
-		}
-
-		this.element.trigger( event, data );
-		return !( $.isFunction( callback ) &&
-			callback.apply( this.element[0], [ event ].concat( data ) ) === false ||
-			event.isDefaultPrevented() );
-	}
-};
-
-$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
-	$.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
-		if ( typeof options === "string" ) {
-			options = { effect: options };
-		}
-		var hasOptions,
-			effectName = !options ?
-				method :
-				options === true || typeof options === "number" ?
-					defaultEffect :
-					options.effect || defaultEffect;
-		options = options || {};
-		if ( typeof options === "number" ) {
-			options = { duration: options };
-		}
-		hasOptions = !$.isEmptyObject( options );
-		options.complete = callback;
-		if ( options.delay ) {
-			element.delay( options.delay );
-		}
-		if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
-			element[ method ]( options );
-		} else if ( effectName !== method && element[ effectName ] ) {
-			element[ effectName ]( options.duration, options.easing, callback );
-		} else {
-			element.queue(function( next ) {
-				$( this )[ method ]();
-				if ( callback ) {
-					callback.call( element[ 0 ] );
-				}
-				next();
-			});
-		}
-	};
-});
-
-var widget = $.widget;
-
-
-/*!
- * jQuery UI Mouse 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/mouse/
- */
-
-
-var mouseHandled = false;
-$( document ).mouseup( function() {
-	mouseHandled = false;
-});
-
-var mouse = $.widget("ui.mouse", {
-	version: "1.11.0",
-	options: {
-		cancel: "input,textarea,button,select,option",
-		distance: 1,
-		delay: 0
-	},
-	_mouseInit: function() {
-		var that = this;
-
-		this.element
-			.bind("mousedown." + this.widgetName, function(event) {
-				return that._mouseDown(event);
-			})
-			.bind("click." + this.widgetName, function(event) {
-				if (true === $.data(event.target, that.widgetName + ".preventClickEvent")) {
-					$.removeData(event.target, that.widgetName + ".preventClickEvent");
-					event.stopImmediatePropagation();
-					return false;
-				}
-			});
-
-		this.started = false;
-	},
-
-	// TODO: make sure destroying one instance of mouse doesn't mess with
-	// other instances of mouse
-	_mouseDestroy: function() {
-		this.element.unbind("." + this.widgetName);
-		if ( this._mouseMoveDelegate ) {
-			this.document
-				.unbind("mousemove." + this.widgetName, this._mouseMoveDelegate)
-				.unbind("mouseup." + this.widgetName, this._mouseUpDelegate);
-		}
-	},
-
-	_mouseDown: function(event) {
-		// don't let more than one widget handle mouseStart
-		if ( mouseHandled ) {
-			return;
-		}
-
-		// we may have missed mouseup (out of window)
-		(this._mouseStarted && this._mouseUp(event));
-
-		this._mouseDownEvent = event;
-
-		var that = this,
-			btnIsLeft = (event.which === 1),
-			// event.target.nodeName works around a bug in IE 8 with
-			// disabled inputs (#7620)
-			elIsCancel = (typeof this.options.cancel === "string" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false);
-		if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {
-			return true;
-		}
-
-		this.mouseDelayMet = !this.options.delay;
-		if (!this.mouseDelayMet) {
-			this._mouseDelayTimer = setTimeout(function() {
-				that.mouseDelayMet = true;
-			}, this.options.delay);
-		}
-
-		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
-			this._mouseStarted = (this._mouseStart(event) !== false);
-			if (!this._mouseStarted) {
-				event.preventDefault();
-				return true;
-			}
-		}
-
-		// Click event may never have fired (Gecko & Opera)
-		if (true === $.data(event.target, this.widgetName + ".preventClickEvent")) {
-			$.removeData(event.target, this.widgetName + ".preventClickEvent");
-		}
-
-		// these delegates are required to keep context
-		this._mouseMoveDelegate = function(event) {
-			return that._mouseMove(event);
-		};
-		this._mouseUpDelegate = function(event) {
-			return that._mouseUp(event);
-		};
-
-		this.document
-			.bind( "mousemove." + this.widgetName, this._mouseMoveDelegate )
-			.bind( "mouseup." + this.widgetName, this._mouseUpDelegate );
-
-		event.preventDefault();
-
-		mouseHandled = true;
-		return true;
-	},
-
-	_mouseMove: function(event) {
-		// IE mouseup check - mouseup happened when mouse was out of window
-		if ($.ui.ie && ( !document.documentMode || document.documentMode < 9 ) && !event.button) {
-			return this._mouseUp(event);
-
-		// Iframe mouseup check - mouseup occurred in another document
-		} else if ( !event.which ) {
-			return this._mouseUp( event );
-		}
-
-		if (this._mouseStarted) {
-			this._mouseDrag(event);
-			return event.preventDefault();
-		}
-
-		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
-			this._mouseStarted =
-				(this._mouseStart(this._mouseDownEvent, event) !== false);
-			(this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));
-		}
-
-		return !this._mouseStarted;
-	},
-
-	_mouseUp: function(event) {
-		this.document
-			.unbind( "mousemove." + this.widgetName, this._mouseMoveDelegate )
-			.unbind( "mouseup." + this.widgetName, this._mouseUpDelegate );
-
-		if (this._mouseStarted) {
-			this._mouseStarted = false;
-
-			if (event.target === this._mouseDownEvent.target) {
-				$.data(event.target, this.widgetName + ".preventClickEvent", true);
-			}
-
-			this._mouseStop(event);
-		}
-
-		mouseHandled = false;
-		return false;
-	},
-
-	_mouseDistanceMet: function(event) {
-		return (Math.max(
-				Math.abs(this._mouseDownEvent.pageX - event.pageX),
-				Math.abs(this._mouseDownEvent.pageY - event.pageY)
-			) >= this.options.distance
-		);
-	},
-
-	_mouseDelayMet: function(/* event */) {
-		return this.mouseDelayMet;
-	},
-
-	// These are placeholder methods, to be overriden by extending plugin
-	_mouseStart: function(/* event */) {},
-	_mouseDrag: function(/* event */) {},
-	_mouseStop: function(/* event */) {},
-	_mouseCapture: function(/* event */) { return true; }
-});
-
-
-/*!
- * jQuery UI Position 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/position/
- */
-
-(function() {
-
-$.ui = $.ui || {};
-
-var cachedScrollbarWidth, supportsOffsetFractions,
-	max = Math.max,
-	abs = Math.abs,
-	round = Math.round,
-	rhorizontal = /left|center|right/,
-	rvertical = /top|center|bottom/,
-	roffset = /[\+\-]\d+(\.[\d]+)?%?/,
-	rposition = /^\w+/,
-	rpercent = /%$/,
-	_position = $.fn.position;
-
-function getOffsets( offsets, width, height ) {
-	return [
-		parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),
-		parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )
-	];
-}
-
-function parseCss( element, property ) {
-	return parseInt( $.css( element, property ), 10 ) || 0;
-}
-
-function getDimensions( elem ) {
-	var raw = elem[0];
-	if ( raw.nodeType === 9 ) {
-		return {
-			width: elem.width(),
-			height: elem.height(),
-			offset: { top: 0, left: 0 }
-		};
-	}
-	if ( $.isWindow( raw ) ) {
-		return {
-			width: elem.width(),
-			height: elem.height(),
-			offset: { top: elem.scrollTop(), left: elem.scrollLeft() }
-		};
-	}
-	if ( raw.preventDefault ) {
-		return {
-			width: 0,
-			height: 0,
-			offset: { top: raw.pageY, left: raw.pageX }
-		};
-	}
-	return {
-		width: elem.outerWidth(),
-		height: elem.outerHeight(),
-		offset: elem.offset()
-	};
-}
-
-$.position = {
-	scrollbarWidth: function() {
-		if ( cachedScrollbarWidth !== undefined ) {
-			return cachedScrollbarWidth;
-		}
-		var w1, w2,
-			div = $( "<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>" ),
-			innerDiv = div.children()[0];
-
-		$( "body" ).append( div );
-		w1 = innerDiv.offsetWidth;
-		div.css( "overflow", "scroll" );
-
-		w2 = innerDiv.offsetWidth;
-
-		if ( w1 === w2 ) {
-			w2 = div[0].clientWidth;
-		}
-
-		div.remove();
-
-		return (cachedScrollbarWidth = w1 - w2);
-	},
-	getScrollInfo: function( within ) {
-		var overflowX = within.isWindow || within.isDocument ? "" :
-				within.element.css( "overflow-x" ),
-			overflowY = within.isWindow || within.isDocument ? "" :
-				within.element.css( "overflow-y" ),
-			hasOverflowX = overflowX === "scroll" ||
-				( overflowX === "auto" && within.width < within.element[0].scrollWidth ),
-			hasOverflowY = overflowY === "scroll" ||
-				( overflowY === "auto" && within.height < within.element[0].scrollHeight );
-		return {
-			width: hasOverflowY ? $.position.scrollbarWidth() : 0,
-			height: hasOverflowX ? $.position.scrollbarWidth() : 0
-		};
-	},
-	getWithinInfo: function( element ) {
-		var withinElement = $( element || window ),
-			isWindow = $.isWindow( withinElement[0] ),
-			isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9;
-		return {
-			element: withinElement,
-			isWindow: isWindow,
-			isDocument: isDocument,
-			offset: withinElement.offset() || { left: 0, top: 0 },
-			scrollLeft: withinElement.scrollLeft(),
-			scrollTop: withinElement.scrollTop(),
-			width: isWindow ? withinElement.width() : withinElement.outerWidth(),
-			height: isWindow ? withinElement.height() : withinElement.outerHeight()
-		};
-	}
-};
-
-$.fn.position = function( options ) {
-	if ( !options || !options.of ) {
-		return _position.apply( this, arguments );
-	}
-
-	// make a copy, we don't want to modify arguments
-	options = $.extend( {}, options );
-
-	var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,
-		target = $( options.of ),
-		within = $.position.getWithinInfo( options.within ),
-		scrollInfo = $.position.getScrollInfo( within ),
-		collision = ( options.collision || "flip" ).split( " " ),
-		offsets = {};
-
-	dimensions = getDimensions( target );
-	if ( target[0].preventDefault ) {
-		// force left top to allow flipping
-		options.at = "left top";
-	}
-	targetWidth = dimensions.width;
-	targetHeight = dimensions.height;
-	targetOffset = dimensions.offset;
-	// clone to reuse original targetOffset later
-	basePosition = $.extend( {}, targetOffset );
-
-	// force my and at to have valid horizontal and vertical positions
-	// if a value is missing or invalid, it will be converted to center
-	$.each( [ "my", "at" ], function() {
-		var pos = ( options[ this ] || "" ).split( " " ),
-			horizontalOffset,
-			verticalOffset;
-
-		if ( pos.length === 1) {
-			pos = rhorizontal.test( pos[ 0 ] ) ?
-				pos.concat( [ "center" ] ) :
-				rvertical.test( pos[ 0 ] ) ?
-					[ "center" ].concat( pos ) :
-					[ "center", "center" ];
-		}
-		pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center";
-		pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center";
-
-		// calculate offsets
-		horizontalOffset = roffset.exec( pos[ 0 ] );
-		verticalOffset = roffset.exec( pos[ 1 ] );
-		offsets[ this ] = [
-			horizontalOffset ? horizontalOffset[ 0 ] : 0,
-			verticalOffset ? verticalOffset[ 0 ] : 0
-		];
-
-		// reduce to just the positions without the offsets
-		options[ this ] = [
-			rposition.exec( pos[ 0 ] )[ 0 ],
-			rposition.exec( pos[ 1 ] )[ 0 ]
-		];
-	});
-
-	// normalize collision option
-	if ( collision.length === 1 ) {
-		collision[ 1 ] = collision[ 0 ];
-	}
-
-	if ( options.at[ 0 ] === "right" ) {
-		basePosition.left += targetWidth;
-	} else if ( options.at[ 0 ] === "center" ) {
-		basePosition.left += targetWidth / 2;
-	}
-
-	if ( options.at[ 1 ] === "bottom" ) {
-		basePosition.top += targetHeight;
-	} else if ( options.at[ 1 ] === "center" ) {
-		basePosition.top += targetHeight / 2;
-	}
-
-	atOffset = getOffsets( offsets.at, targetWidth, targetHeight );
-	basePosition.left += atOffset[ 0 ];
-	basePosition.top += atOffset[ 1 ];
-
-	return this.each(function() {
-		var collisionPosition, using,
-			elem = $( this ),
-			elemWidth = elem.outerWidth(),
-			elemHeight = elem.outerHeight(),
-			marginLeft = parseCss( this, "marginLeft" ),
-			marginTop = parseCss( this, "marginTop" ),
-			collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width,
-			collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height,
-			position = $.extend( {}, basePosition ),
-			myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );
-
-		if ( options.my[ 0 ] === "right" ) {
-			position.left -= elemWidth;
-		} else if ( options.my[ 0 ] === "center" ) {
-			position.left -= elemWidth / 2;
-		}
-
-		if ( options.my[ 1 ] === "bottom" ) {
-			position.top -= elemHeight;
-		} else if ( options.my[ 1 ] === "center" ) {
-			position.top -= elemHeight / 2;
-		}
-
-		position.left += myOffset[ 0 ];
-		position.top += myOffset[ 1 ];
-
-		// if the browser doesn't support fractions, then round for consistent results
-		if ( !supportsOffsetFractions ) {
-			position.left = round( position.left );
-			position.top = round( position.top );
-		}
-
-		collisionPosition = {
-			marginLeft: marginLeft,
-			marginTop: marginTop
-		};
-
-		$.each( [ "left", "top" ], function( i, dir ) {
-			if ( $.ui.position[ collision[ i ] ] ) {
-				$.ui.position[ collision[ i ] ][ dir ]( position, {
-					targetWidth: targetWidth,
-					targetHeight: targetHeight,
-					elemWidth: elemWidth,
-					elemHeight: elemHeight,
-					collisionPosition: collisionPosition,
-					collisionWidth: collisionWidth,
-					collisionHeight: collisionHeight,
-					offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],
-					my: options.my,
-					at: options.at,
-					within: within,
-					elem: elem
-				});
-			}
-		});
-
-		if ( options.using ) {
-			// adds feedback as second argument to using callback, if present
-			using = function( props ) {
-				var left = targetOffset.left - position.left,
-					right = left + targetWidth - elemWidth,
-					top = targetOffset.top - position.top,
-					bottom = top + targetHeight - elemHeight,
-					feedback = {
-						target: {
-							element: target,
-							left: targetOffset.left,
-							top: targetOffset.top,
-							width: targetWidth,
-							height: targetHeight
-						},
-						element: {
-							element: elem,
-							left: position.left,
-							top: position.top,
-							width: elemWidth,
-							height: elemHeight
-						},
-						horizontal: right < 0 ? "left" : left > 0 ? "right" : "center",
-						vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle"
-					};
-				if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {
-					feedback.horizontal = "center";
-				}
-				if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {
-					feedback.vertical = "middle";
-				}
-				if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {
-					feedback.important = "horizontal";
-				} else {
-					feedback.important = "vertical";
-				}
-				options.using.call( this, props, feedback );
-			};
-		}
-
-		elem.offset( $.extend( position, { using: using } ) );
-	});
-};
-
-$.ui.position = {
-	fit: {
-		left: function( position, data ) {
-			var within = data.within,
-				withinOffset = within.isWindow ? within.scrollLeft : within.offset.left,
-				outerWidth = within.width,
-				collisionPosLeft = position.left - data.collisionPosition.marginLeft,
-				overLeft = withinOffset - collisionPosLeft,
-				overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,
-				newOverRight;
-
-			// element is wider than within
-			if ( data.collisionWidth > outerWidth ) {
-				// element is initially over the left side of within
-				if ( overLeft > 0 && overRight <= 0 ) {
-					newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset;
-					position.left += overLeft - newOverRight;
-				// element is initially over right side of within
-				} else if ( overRight > 0 && overLeft <= 0 ) {
-					position.left = withinOffset;
-				// element is initially over both left and right sides of within
-				} else {
-					if ( overLeft > overRight ) {
-						position.left = withinOffset + outerWidth - data.collisionWidth;
-					} else {
-						position.left = withinOffset;
-					}
-				}
-			// too far left -> align with left edge
-			} else if ( overLeft > 0 ) {
-				position.left += overLeft;
-			// too far right -> align with right edge
-			} else if ( overRight > 0 ) {
-				position.left -= overRight;
-			// adjust based on position and margin
-			} else {
-				position.left = max( position.left - collisionPosLeft, position.left );
-			}
-		},
-		top: function( position, data ) {
-			var within = data.within,
-				withinOffset = within.isWindow ? within.scrollTop : within.offset.top,
-				outerHeight = data.within.height,
-				collisionPosTop = position.top - data.collisionPosition.marginTop,
-				overTop = withinOffset - collisionPosTop,
-				overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,
-				newOverBottom;
-
-			// element is taller than within
-			if ( data.collisionHeight > outerHeight ) {
-				// element is initially over the top of within
-				if ( overTop > 0 && overBottom <= 0 ) {
-					newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset;
-					position.top += overTop - newOverBottom;
-				// element is initially over bottom of within
-				} else if ( overBottom > 0 && overTop <= 0 ) {
-					position.top = withinOffset;
-				// element is initially over both top and bottom of within
-				} else {
-					if ( overTop > overBottom ) {
-						position.top = withinOffset + outerHeight - data.collisionHeight;
-					} else {
-						position.top = withinOffset;
-					}
-				}
-			// too far up -> align with top
-			} else if ( overTop > 0 ) {
-				position.top += overTop;
-			// too far down -> align with bottom edge
-			} else if ( overBottom > 0 ) {
-				position.top -= overBottom;
-			// adjust based on position and margin
-			} else {
-				position.top = max( position.top - collisionPosTop, position.top );
-			}
-		}
-	},
-	flip: {
-		left: function( position, data ) {
-			var within = data.within,
-				withinOffset = within.offset.left + within.scrollLeft,
-				outerWidth = within.width,
-				offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,
-				collisionPosLeft = position.left - data.collisionPosition.marginLeft,
-				overLeft = collisionPosLeft - offsetLeft,
-				overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,
-				myOffset = data.my[ 0 ] === "left" ?
-					-data.elemWidth :
-					data.my[ 0 ] === "right" ?
-						data.elemWidth :
-						0,
-				atOffset = data.at[ 0 ] === "left" ?
-					data.targetWidth :
-					data.at[ 0 ] === "right" ?
-						-data.targetWidth :
-						0,
-				offset = -2 * data.offset[ 0 ],
-				newOverRight,
-				newOverLeft;
-
-			if ( overLeft < 0 ) {
-				newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset;
-				if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {
-					position.left += myOffset + atOffset + offset;
-				}
-			} else if ( overRight > 0 ) {
-				newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft;
-				if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {
-					position.left += myOffset + atOffset + offset;
-				}
-			}
-		},
-		top: function( position, data ) {
-			var within = data.within,
-				withinOffset = within.offset.top + within.scrollTop,
-				outerHeight = within.height,
-				offsetTop = within.isWindow ? within.scrollTop : within.offset.top,
-				collisionPosTop = position.top - data.collisionPosition.marginTop,
-				overTop = collisionPosTop - offsetTop,
-				overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,
-				top = data.my[ 1 ] === "top",
-				myOffset = top ?
-					-data.elemHeight :
-					data.my[ 1 ] === "bottom" ?
-						data.elemHeight :
-						0,
-				atOffset = data.at[ 1 ] === "top" ?
-					data.targetHeight :
-					data.at[ 1 ] === "bottom" ?
-						-data.targetHeight :
-						0,
-				offset = -2 * data.offset[ 1 ],
-				newOverTop,
-				newOverBottom;
-			if ( overTop < 0 ) {
-				newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset;
-				if ( ( position.top + myOffset + atOffset + offset) > overTop && ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) ) {
-					position.top += myOffset + atOffset + offset;
-				}
-			} else if ( overBottom > 0 ) {
-				newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop;
-				if ( ( position.top + myOffset + atOffset + offset) > overBottom && ( newOverTop > 0 || abs( newOverTop ) < overBottom ) ) {
-					position.top += myOffset + atOffset + offset;
-				}
-			}
-		}
-	},
-	flipfit: {
-		left: function() {
-			$.ui.position.flip.left.apply( this, arguments );
-			$.ui.position.fit.left.apply( this, arguments );
-		},
-		top: function() {
-			$.ui.position.flip.top.apply( this, arguments );
-			$.ui.position.fit.top.apply( this, arguments );
-		}
-	}
-};
-
-// fraction support test
-(function() {
-	var testElement, testElementParent, testElementStyle, offsetLeft, i,
-		body = document.getElementsByTagName( "body" )[ 0 ],
-		div = document.createElement( "div" );
-
-	//Create a "fake body" for testing based on method used in jQuery.support
-	testElement = document.createElement( body ? "div" : "body" );
-	testElementStyle = {
-		visibility: "hidden",
-		width: 0,
-		height: 0,
-		border: 0,
-		margin: 0,
-		background: "none"
-	};
-	if ( body ) {
-		$.extend( testElementStyle, {
-			position: "absolute",
-			left: "-1000px",
-			top: "-1000px"
-		});
-	}
-	for ( i in testElementStyle ) {
-		testElement.style[ i ] = testElementStyle[ i ];
-	}
-	testElement.appendChild( div );
-	testElementParent = body || document.documentElement;
-	testElementParent.insertBefore( testElement, testElementParent.firstChild );
-
-	div.style.cssText = "position: absolute; left: 10.7432222px;";
-
-	offsetLeft = $( div ).offset().left;
-	supportsOffsetFractions = offsetLeft > 10 && offsetLeft < 11;
-
-	testElement.innerHTML = "";
-	testElementParent.removeChild( testElement );
-})();
-
-})();
-
-var position = $.ui.position;
-
-
-/*!
- * jQuery UI Draggable 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/draggable/
- */
-
-
-$.widget("ui.draggable", $.ui.mouse, {
-	version: "1.11.0",
-	widgetEventPrefix: "drag",
-	options: {
-		addClasses: true,
-		appendTo: "parent",
-		axis: false,
-		connectToSortable: false,
-		containment: false,
-		cursor: "auto",
-		cursorAt: false,
-		grid: false,
-		handle: false,
-		helper: "original",
-		iframeFix: false,
-		opacity: false,
-		refreshPositions: false,
-		revert: false,
-		revertDuration: 500,
-		scope: "default",
-		scroll: true,
-		scrollSensitivity: 20,
-		scrollSpeed: 20,
-		snap: false,
-		snapMode: "both",
-		snapTolerance: 20,
-		stack: false,
-		zIndex: false,
-
-		// callbacks
-		drag: null,
-		start: null,
-		stop: null
-	},
-	_create: function() {
-
-		if (this.options.helper === "original" && !(/^(?:r|a|f)/).test(this.element.css("position"))) {
-			this.element[0].style.position = "relative";
-		}
-		if (this.options.addClasses){
-			this.element.addClass("ui-draggable");
-		}
-		if (this.options.disabled){
-			this.element.addClass("ui-draggable-disabled");
-		}
-		this._setHandleClassName();
-
-		this._mouseInit();
-	},
-
-	_setOption: function( key, value ) {
-		this._super( key, value );
-		if ( key === "handle" ) {
-			this._setHandleClassName();
-		}
-	},
-
-	_destroy: function() {
-		if ( ( this.helper || this.element ).is( ".ui-draggable-dragging" ) ) {
-			this.destroyOnClear = true;
-			return;
-		}
-		this.element.removeClass( "ui-draggable ui-draggable-dragging ui-draggable-disabled" );
-		this._removeHandleClassName();
-		this._mouseDestroy();
-	},
-
-	_mouseCapture: function(event) {
-
-		var document = this.document[ 0 ],
-			o = this.options;
-
-		// support: IE9
-		// IE9 throws an "Unspecified error" accessing document.activeElement from an <iframe>
-		try {
-			// Support: IE9+
-			// If the <body> is blurred, IE will switch windows, see #9520
-			if ( document.activeElement && document.activeElement.nodeName.toLowerCase() !== "body" ) {
-				// Blur any element that currently has focus, see #4261
-				$( document.activeElement ).blur();
-			}
-		} catch ( error ) {}
-
-		// among others, prevent a drag on a resizable-handle
-		if (this.helper || o.disabled || $(event.target).closest(".ui-resizable-handle").length > 0) {
-			return false;
-		}
-
-		//Quit if we're not on a valid handle
-		this.handle = this._getHandle(event);
-		if (!this.handle) {
-			return false;
-		}
-
-		$(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() {
-			$("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>")
-			.css({
-				width: this.offsetWidth + "px", height: this.offsetHeight + "px",
-				position: "absolute", opacity: "0.001", zIndex: 1000
-			})
-			.css($(this).offset())
-			.appendTo("body");
-		});
-
-		return true;
-
-	},
-
-	_mouseStart: function(event) {
-
-		var o = this.options;
-
-		//Create and append the visible helper
-		this.helper = this._createHelper(event);
-
-		this.helper.addClass("ui-draggable-dragging");
-
-		//Cache the helper size
-		this._cacheHelperProportions();
-
-		//If ddmanager is used for droppables, set the global draggable
-		if ($.ui.ddmanager) {
-			$.ui.ddmanager.current = this;
-		}
-
-		/*
-		 * - Position generation -
-		 * This block generates everything position related - it's the core of draggables.
-		 */
-
-		//Cache the margins of the original element
-		this._cacheMargins();
-
-		//Store the helper's css position
-		this.cssPosition = this.helper.css( "position" );
-		this.scrollParent = this.helper.scrollParent();
-		this.offsetParent = this.helper.offsetParent();
-		this.offsetParentCssPosition = this.offsetParent.css( "position" );
-
-		//The element's absolute position on the page minus margins
-		this.offset = this.positionAbs = this.element.offset();
-		this.offset = {
-			top: this.offset.top - this.margins.top,
-			left: this.offset.left - this.margins.left
-		};
-
-		//Reset scroll cache
-		this.offset.scroll = false;
-
-		$.extend(this.offset, {
-			click: { //Where the click happened, relative to the element
-				left: event.pageX - this.offset.left,
-				top: event.pageY - this.offset.top
-			},
-			parent: this._getParentOffset(),
-			relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper
-		});
-
-		//Generate the original position
-		this.originalPosition = this.position = this._generatePosition( event, false );
-		this.originalPageX = event.pageX;
-		this.originalPageY = event.pageY;
-
-		//Adjust the mouse offset relative to the helper if "cursorAt" is supplied
-		(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));
-
-		//Set a containment if given in the options
-		this._setContainment();
-
-		//Trigger event + callbacks
-		if (this._trigger("start", event) === false) {
-			this._clear();
-			return false;
-		}
-
-		//Recache the helper size
-		this._cacheHelperProportions();
-
-		//Prepare the droppable offsets
-		if ($.ui.ddmanager && !o.dropBehaviour) {
-			$.ui.ddmanager.prepareOffsets(this, event);
-		}
-
-		this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position
-
-		//If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003)
-		if ( $.ui.ddmanager ) {
-			$.ui.ddmanager.dragStart(this, event);
-		}
-
-		return true;
-	},
-
-	_mouseDrag: function(event, noPropagation) {
-		// reset any necessary cached properties (see #5009)
-		if ( this.offsetParentCssPosition === "fixed" ) {
-			this.offset.parent = this._getParentOffset();
-		}
-
-		//Compute the helpers position
-		this.position = this._generatePosition( event, true );
-		this.positionAbs = this._convertPositionTo("absolute");
-
-		//Call plugins and callbacks and use the resulting position if something is returned
-		if (!noPropagation) {
-			var ui = this._uiHash();
-			if (this._trigger("drag", event, ui) === false) {
-				this._mouseUp({});
-				return false;
-			}
-			this.position = ui.position;
-		}
-
-		this.helper[ 0 ].style.left = this.position.left + "px";
-		this.helper[ 0 ].style.top = this.position.top + "px";
-
-		if ($.ui.ddmanager) {
-			$.ui.ddmanager.drag(this, event);
-		}
-
-		return false;
-	},
-
-	_mouseStop: function(event) {
-
-		//If we are using droppables, inform the manager about the drop
-		var that = this,
-			dropped = false;
-		if ($.ui.ddmanager && !this.options.dropBehaviour) {
-			dropped = $.ui.ddmanager.drop(this, event);
-		}
-
-		//if a drop comes from outside (a sortable)
-		if (this.dropped) {
-			dropped = this.dropped;
-			this.dropped = false;
-		}
-
-		if ((this.options.revert === "invalid" && !dropped) || (this.options.revert === "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) {
-			$(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() {
-				if (that._trigger("stop", event) !== false) {
-					that._clear();
-				}
-			});
-		} else {
-			if (this._trigger("stop", event) !== false) {
-				this._clear();
-			}
-		}
-
-		return false;
-	},
-
-	_mouseUp: function(event) {
-		//Remove frame helpers
-		$("div.ui-draggable-iframeFix").each(function() {
-			this.parentNode.removeChild(this);
-		});
-
-		//If the ddmanager is used for droppables, inform the manager that dragging has stopped (see #5003)
-		if ( $.ui.ddmanager ) {
-			$.ui.ddmanager.dragStop(this, event);
-		}
-
-		// The interaction is over; whether or not the click resulted in a drag, focus the element
-		this.element.focus();
-
-		return $.ui.mouse.prototype._mouseUp.call(this, event);
-	},
-
-	cancel: function() {
-
-		if (this.helper.is(".ui-draggable-dragging")) {
-			this._mouseUp({});
-		} else {
-			this._clear();
-		}
-
-		return this;
-
-	},
-
-	_getHandle: function(event) {
-		return this.options.handle ?
-			!!$( event.target ).closest( this.element.find( this.options.handle ) ).length :
-			true;
-	},
-
-	_setHandleClassName: function() {
-		this._removeHandleClassName();
-		$( this.options.handle || this.element ).addClass( "ui-draggable-handle" );
-	},
-
-	_removeHandleClassName: function() {
-		this.element.find( ".ui-draggable-handle" )
-			.addBack()
-			.removeClass( "ui-draggable-handle" );
-	},
-
-	_createHelper: function(event) {
-
-		var o = this.options,
-			helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[ 0 ], [ event ])) : (o.helper === "clone" ? this.element.clone().removeAttr("id") : this.element);
-
-		if (!helper.parents("body").length) {
-			helper.appendTo((o.appendTo === "parent" ? this.element[0].parentNode : o.appendTo));
-		}
-
-		if (helper[0] !== this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) {
-			helper.css("position", "absolute");
-		}
-
-		return helper;
-
-	},
-
-	_adjustOffsetFromHelper: function(obj) {
-		if (typeof obj === "string") {
-			obj = obj.split(" ");
-		}
-		if ($.isArray(obj)) {
-			obj = { left: +obj[0], top: +obj[1] || 0 };
-		}
-		if ("left" in obj) {
-			this.offset.click.left = obj.left + this.margins.left;
-		}
-		if ("right" in obj) {
-			this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
-		}
-		if ("top" in obj) {
-			this.offset.click.top = obj.top + this.margins.top;
-		}
-		if ("bottom" in obj) {
-			this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
-		}
-	},
-
-	_isRootNode: function( element ) {
-		return ( /(html|body)/i ).test( element.tagName ) || element === this.document[ 0 ];
-	},
-
-	_getParentOffset: function() {
-
-		//Get the offsetParent and cache its position
-		var po = this.offsetParent.offset(),
-			document = this.document[ 0 ];
-
-		// This is a special case where we need to modify a offset calculated on start, since the following happened:
-		// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent
-		// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that
-		//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag
-		if (this.cssPosition === "absolute" && this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) {
-			po.left += this.scrollParent.scrollLeft();
-			po.top += this.scrollParent.scrollTop();
-		}
-
-		if ( this._isRootNode( this.offsetParent[ 0 ] ) ) {
-			po = { top: 0, left: 0 };
-		}
-
-		return {
-			top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0),
-			left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)
-		};
-
-	},
-
-	_getRelativeOffset: function() {
-		if ( this.cssPosition !== "relative" ) {
-			return { top: 0, left: 0 };
-		}
-
-		var p = this.element.position(),
-			scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] );
-
-		return {
-			top: p.top - ( parseInt(this.helper.css( "top" ), 10) || 0 ) + ( !scrollIsRootNode ? this.scrollParent.scrollTop() : 0 ),
-			left: p.left - ( parseInt(this.helper.css( "left" ), 10) || 0 ) + ( !scrollIsRootNode ? this.scrollParent.scrollLeft() : 0 )
-		};
-
-	},
-
-	_cacheMargins: function() {
-		this.margins = {
-			left: (parseInt(this.element.css("marginLeft"),10) || 0),
-			top: (parseInt(this.element.css("marginTop"),10) || 0),
-			right: (parseInt(this.element.css("marginRight"),10) || 0),
-			bottom: (parseInt(this.element.css("marginBottom"),10) || 0)
-		};
-	},
-
-	_cacheHelperProportions: function() {
-		this.helperProportions = {
-			width: this.helper.outerWidth(),
-			height: this.helper.outerHeight()
-		};
-	},
-
-	_setContainment: function() {
-
-		var over, c, ce,
-			o = this.options,
-			document = this.document[ 0 ];
-
-		this.relative_container = null;
-
-		if ( !o.containment ) {
-			this.containment = null;
-			return;
-		}
-
-		if ( o.containment === "window" ) {
-			this.containment = [
-				$( window ).scrollLeft() - this.offset.relative.left - this.offset.parent.left,
-				$( window ).scrollTop() - this.offset.relative.top - this.offset.parent.top,
-				$( window ).scrollLeft() + $( window ).width() - this.helperProportions.width - this.margins.left,
-				$( window ).scrollTop() + ( $( window ).height() || document.body.parentNode.scrollHeight ) - this.helperProportions.height - this.margins.top
-			];
-			return;
-		}
-
-		if ( o.containment === "document") {
-			this.containment = [
-				0,
-				0,
-				$( document ).width() - this.helperProportions.width - this.margins.left,
-				( $( document ).height() || document.body.parentNode.scrollHeight ) - this.helperProportions.height - this.margins.top
-			];
-			return;
-		}
-
-		if ( o.containment.constructor === Array ) {
-			this.containment = o.containment;
-			return;
-		}
-
-		if ( o.containment === "parent" ) {
-			o.containment = this.helper[ 0 ].parentNode;
-		}
-
-		c = $( o.containment );
-		ce = c[ 0 ];
-
-		if ( !ce ) {
-			return;
-		}
-
-		over = c.css( "overflow" ) !== "hidden";
-
-		this.containment = [
-			( parseInt( c.css( "borderLeftWidth" ), 10 ) || 0 ) + ( parseInt( c.css( "paddingLeft" ), 10 ) || 0 ),
-			( parseInt( c.css( "borderTopWidth" ), 10 ) || 0 ) + ( parseInt( c.css( "paddingTop" ), 10 ) || 0 ),
-			( over ? Math.max( ce.scrollWidth, ce.offsetWidth ) : ce.offsetWidth ) - ( parseInt( c.css( "borderRightWidth" ), 10 ) || 0 ) - ( parseInt( c.css( "paddingRight" ), 10 ) || 0 ) - this.helperProportions.width - this.margins.left - this.margins.right,
-			( over ? Math.max( ce.scrollHeight, ce.offsetHeight ) : ce.offsetHeight ) - ( parseInt( c.css( "borderBottomWidth" ), 10 ) || 0 ) - ( parseInt( c.css( "paddingBottom" ), 10 ) || 0 ) - this.helperProportions.height - this.margins.top  - this.margins.bottom
-		];
-		this.relative_container = c;
-	},
-
-	_convertPositionTo: function(d, pos) {
-
-		if (!pos) {
-			pos = this.position;
-		}
-
-		var mod = d === "absolute" ? 1 : -1,
-			scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] );
-
-		return {
-			top: (
-				pos.top	+																// The absolute mouse position
-				this.offset.relative.top * mod +										// Only for relative positioned nodes: Relative offset from element to offset parent
-				this.offset.parent.top * mod -										// The offsetParent's offset without borders (offset + border)
-				( ( this.cssPosition === "fixed" ? -this.offset.scroll.top : ( scrollIsRootNode ? 0 : this.offset.scroll.top ) ) * mod)
-			),
-			left: (
-				pos.left +																// The absolute mouse position
-				this.offset.relative.left * mod +										// Only for relative positioned nodes: Relative offset from element to offset parent
-				this.offset.parent.left * mod	-										// The offsetParent's offset without borders (offset + border)
-				( ( this.cssPosition === "fixed" ? -this.offset.scroll.left : ( scrollIsRootNode ? 0 : this.offset.scroll.left ) ) * mod)
-			)
-		};
-
-	},
-
-	_generatePosition: function( event, constrainPosition ) {
-
-		var containment, co, top, left,
-			o = this.options,
-			scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] ),
-			pageX = event.pageX,
-			pageY = event.pageY;
-
-		// Cache the scroll
-		if ( !scrollIsRootNode || !this.offset.scroll ) {
-			this.offset.scroll = {
-				top: this.scrollParent.scrollTop(),
-				left: this.scrollParent.scrollLeft()
-			};
-		}
-
-		/*
-		 * - Position constraining -
-		 * Constrain the position to a mix of grid, containment.
-		 */
-
-		// If we are not dragging yet, we won't check for options
-		if ( constrainPosition ) {
-			if ( this.containment ) {
-				if ( this.relative_container ){
-					co = this.relative_container.offset();
-					containment = [
-						this.containment[ 0 ] + co.left,
-						this.containment[ 1 ] + co.top,
-						this.containment[ 2 ] + co.left,
-						this.containment[ 3 ] + co.top
-					];
-				} else {
-					containment = this.containment;
-				}
-
-				if (event.pageX - this.offset.click.left < containment[0]) {
-					pageX = containment[0] + this.offset.click.left;
-				}
-				if (event.pageY - this.offset.click.top < containment[1]) {
-					pageY = containment[1] + this.offset.click.top;
-				}
-				if (event.pageX - this.offset.click.left > containment[2]) {
-					pageX = containment[2] + this.offset.click.left;
-				}
-				if (event.pageY - this.offset.click.top > containment[3]) {
-					pageY = containment[3] + this.offset.click.top;
-				}
-			}
-
-			if (o.grid) {
-				//Check for grid elements set to 0 to prevent divide by 0 error causing invalid argument errors in IE (see ticket #6950)
-				top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY;
-				pageY = containment ? ((top - this.offset.click.top >= containment[1] || top - this.offset.click.top > containment[3]) ? top : ((top - this.offset.click.top >= containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
-
-				left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX;
-				pageX = containment ? ((left - this.offset.click.left >= containment[0] || left - this.offset.click.left > containment[2]) ? left : ((left - this.offset.click.left >= containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
-			}
-
-			if ( o.axis === "y" ) {
-				pageX = this.originalPageX;
-			}
-
-			if ( o.axis === "x" ) {
-				pageY = this.originalPageY;
-			}
-		}
-
-		return {
-			top: (
-				pageY -																	// The absolute mouse position
-				this.offset.click.top	-												// Click offset (relative to the element)
-				this.offset.relative.top -												// Only for relative positioned nodes: Relative offset from element to offset parent
-				this.offset.parent.top +												// The offsetParent's offset without borders (offset + border)
-				( this.cssPosition === "fixed" ? -this.offset.scroll.top : ( scrollIsRootNode ? 0 : this.offset.scroll.top ) )
-			),
-			left: (
-				pageX -																	// The absolute mouse position
-				this.offset.click.left -												// Click offset (relative to the element)
-				this.offset.relative.left -												// Only for relative positioned nodes: Relative offset from element to offset parent
-				this.offset.parent.left +												// The offsetParent's offset without borders (offset + border)
-				( this.cssPosition === "fixed" ? -this.offset.scroll.left : ( scrollIsRootNode ? 0 : this.offset.scroll.left ) )
-			)
-		};
-
-	},
-
-	_clear: function() {
-		this.helper.removeClass("ui-draggable-dragging");
-		if (this.helper[0] !== this.element[0] && !this.cancelHelperRemoval) {
-			this.helper.remove();
-		}
-		this.helper = null;
-		this.cancelHelperRemoval = false;
-		if ( this.destroyOnClear ) {
-			this.destroy();
-		}
-	},
-
-	// From now on bulk stuff - mainly helpers
-
-	_trigger: function(type, event, ui) {
-		ui = ui || this._uiHash();
-		$.ui.plugin.call( this, type, [ event, ui, this ], true );
-		//The absolute position has to be recalculated after plugins
-		if (type === "drag") {
-			this.positionAbs = this._convertPositionTo("absolute");
-		}
-		return $.Widget.prototype._trigger.call(this, type, event, ui);
-	},
-
-	plugins: {},
-
-	_uiHash: function() {
-		return {
-			helper: this.helper,
-			position: this.position,
-			originalPosition: this.originalPosition,
-			offset: this.positionAbs
-		};
-	}
-
-});
-
-$.ui.plugin.add("draggable", "connectToSortable", {
-	start: function( event, ui, inst ) {
-
-		var o = inst.options,
-			uiSortable = $.extend({}, ui, { item: inst.element });
-		inst.sortables = [];
-		$(o.connectToSortable).each(function() {
-			var sortable = $( this ).sortable( "instance" );
-			if (sortable && !sortable.options.disabled) {
-				inst.sortables.push({
-					instance: sortable,
-					shouldRevert: sortable.options.revert
-				});
-				sortable.refreshPositions();	// Call the sortable's refreshPositions at drag start to refresh the containerCache since the sortable container cache is used in drag and needs to be up to date (this will ensure it's initialised as well as being kept in step with any changes that might have happened on the page).
-				sortable._trigger("activate", event, uiSortable);
-			}
-		});
-
-	},
-	stop: function( event, ui, inst ) {
-
-		//If we are still over the sortable, we fake the stop event of the sortable, but also remove helper
-		var uiSortable = $.extend( {}, ui, {
-			item: inst.element
-		});
-
-		$.each(inst.sortables, function() {
-			if (this.instance.isOver) {
-
-				this.instance.isOver = 0;
-
-				inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance
-				this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work)
-
-				//The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: "valid/invalid"
-				if (this.shouldRevert) {
-					this.instance.options.revert = this.shouldRevert;
-				}
-
-				//Trigger the stop of the sortable
-				this.instance._mouseStop(event);
-
-				this.instance.options.helper = this.instance.options._helper;
-
-				//If the helper has been the original item, restore properties in the sortable
-				if (inst.options.helper === "original") {
-					this.instance.currentItem.css({ top: "auto", left: "auto" });
-				}
-
-			} else {
-				this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance
-				this.instance._trigger("deactivate", event, uiSortable);
-			}
-
-		});
-
-	},
-	drag: function( event, ui, inst ) {
-
-		var that = this;
-
-		$.each(inst.sortables, function() {
-
-			var innermostIntersecting = false,
-				thisSortable = this;
-
-			//Copy over some variables to allow calling the sortable's native _intersectsWith
-			this.instance.positionAbs = inst.positionAbs;
-			this.instance.helperProportions = inst.helperProportions;
-			this.instance.offset.click = inst.offset.click;
-
-			if (this.instance._intersectsWith(this.instance.containerCache)) {
-				innermostIntersecting = true;
-				$.each(inst.sortables, function() {
-					this.instance.positionAbs = inst.positionAbs;
-					this.instance.helperProportions = inst.helperProportions;
-					this.instance.offset.click = inst.offset.click;
-					if (this !== thisSortable &&
-						this.instance._intersectsWith(this.instance.containerCache) &&
-						$.contains(thisSortable.instance.element[0], this.instance.element[0])
-					) {
-						innermostIntersecting = false;
-					}
-					return innermostIntersecting;
-				});
-			}
-
-			if (innermostIntersecting) {
-				//If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once
-				if (!this.instance.isOver) {
-
-					this.instance.isOver = 1;
-					//Now we fake the start of dragging for the sortable instance,
-					//by cloning the list group item, appending it to the sortable and using it as inst.currentItem
-					//We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one)
-					this.instance.currentItem = $(that).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item", true);
-					this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it
-					this.instance.options.helper = function() { return ui.helper[0]; };
-
-					event.target = this.instance.currentItem[0];
-					this.instance._mouseCapture(event, true);
-					this.instance._mouseStart(event, true, true);
-
-					//Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes
-					this.instance.offset.click.top = inst.offset.click.top;
-					this.instance.offset.click.left = inst.offset.click.left;
-					this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left;
-					this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top;
-
-					inst._trigger("toSortable", event);
-					inst.dropped = this.instance.element; //draggable revert needs that
-					//hack so receive/update callbacks work (mostly)
-					inst.currentItem = inst.element;
-					this.instance.fromOutside = inst;
-
-				}
-
-				//Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable
-				if (this.instance.currentItem) {
-					this.instance._mouseDrag(event);
-				}
-
-			} else {
-
-				//If it doesn't intersect with the sortable, and it intersected before,
-				//we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval
-				if (this.instance.isOver) {
-
-					this.instance.isOver = 0;
-					this.instance.cancelHelperRemoval = true;
-
-					//Prevent reverting on this forced stop
-					this.instance.options.revert = false;
-
-					// The out event needs to be triggered independently
-					this.instance._trigger("out", event, this.instance._uiHash(this.instance));
-
-					this.instance._mouseStop(event, true);
-					this.instance.options.helper = this.instance.options._helper;
-
-					//Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size
-					this.instance.currentItem.remove();
-					if (this.instance.placeholder) {
-						this.instance.placeholder.remove();
-					}
-
-					inst._trigger("fromSortable", event);
-					inst.dropped = false; //draggable revert needs that
-				}
-
-			}
-
-		});
-
-	}
-});
-
-$.ui.plugin.add("draggable", "cursor", {
-	start: function( event, ui, instance ) {
-		var t = $( "body" ),
-			o = instance.options;
-
-		if (t.css("cursor")) {
-			o._cursor = t.css("cursor");
-		}
-		t.css("cursor", o.cursor);
-	},
-	stop: function( event, ui, instance ) {
-		var o = instance.options;
-		if (o._cursor) {
-			$("body").css("cursor", o._cursor);
-		}
-	}
-});
-
-$.ui.plugin.add("draggable", "opacity", {
-	start: function( event, ui, instance ) {
-		var t = $( ui.helper ),
-			o = instance.options;
-		if (t.css("opacity")) {
-			o._opacity = t.css("opacity");
-		}
-		t.css("opacity", o.opacity);
-	},
-	stop: function( event, ui, instance ) {
-		var o = instance.options;
-		if (o._opacity) {
-			$(ui.helper).css("opacity", o._opacity);
-		}
-	}
-});
-
-$.ui.plugin.add("draggable", "scroll", {
-	start: function( event, ui, i ) {
-		if ( i.scrollParent[ 0 ] !== i.document[ 0 ] && i.scrollParent[ 0 ].tagName !== "HTML" ) {
-			i.overflowOffset = i.scrollParent.offset();
-		}
-	},
-	drag: function( event, ui, i  ) {
-
-		var o = i.options,
-			scrolled = false,
-			document = i.document[ 0 ];
-
-		if ( i.scrollParent[ 0 ] !== document && i.scrollParent[ 0 ].tagName !== "HTML" ) {
-			if (!o.axis || o.axis !== "x") {
-				if ((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) {
-					i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed;
-				} else if (event.pageY - i.overflowOffset.top < o.scrollSensitivity) {
-					i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed;
-				}
-			}
-
-			if (!o.axis || o.axis !== "y") {
-				if ((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) {
-					i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed;
-				} else if (event.pageX - i.overflowOffset.left < o.scrollSensitivity) {
-					i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed;
-				}
-			}
-
-		} else {
-
-			if (!o.axis || o.axis !== "x") {
-				if (event.pageY - $(document).scrollTop() < o.scrollSensitivity) {
-					scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
-				} else if ($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) {
-					scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
-				}
-			}
-
-			if (!o.axis || o.axis !== "y") {
-				if (event.pageX - $(document).scrollLeft() < o.scrollSensitivity) {
-					scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
-				} else if ($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) {
-					scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
-				}
-			}
-
-		}
-
-		if (scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {
-			$.ui.ddmanager.prepareOffsets(i, event);
-		}
-
-	}
-});
-
-$.ui.plugin.add("draggable", "snap", {
-	start: function( event, ui, i ) {
-
-		var o = i.options;
-
-		i.snapElements = [];
-
-		$(o.snap.constructor !== String ? ( o.snap.items || ":data(ui-draggable)" ) : o.snap).each(function() {
-			var $t = $(this),
-				$o = $t.offset();
-			if (this !== i.element[0]) {
-				i.snapElements.push({
-					item: this,
-					width: $t.outerWidth(), height: $t.outerHeight(),
-					top: $o.top, left: $o.left
-				});
-			}
-		});
-
-	},
-	drag: function( event, ui, inst ) {
-
-		var ts, bs, ls, rs, l, r, t, b, i, first,
-			o = inst.options,
-			d = o.snapTolerance,
-			x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width,
-			y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height;
-
-		for (i = inst.snapElements.length - 1; i >= 0; i--){
-
-			l = inst.snapElements[i].left;
-			r = l + inst.snapElements[i].width;
-			t = inst.snapElements[i].top;
-			b = t + inst.snapElements[i].height;
-
-			if ( x2 < l - d || x1 > r + d || y2 < t - d || y1 > b + d || !$.contains( inst.snapElements[ i ].item.ownerDocument, inst.snapElements[ i ].item ) ) {
-				if (inst.snapElements[i].snapping) {
-					(inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));
-				}
-				inst.snapElements[i].snapping = false;
-				continue;
-			}
-
-			if (o.snapMode !== "inner") {
-				ts = Math.abs(t - y2) <= d;
-				bs = Math.abs(b - y1) <= d;
-				ls = Math.abs(l - x2) <= d;
-				rs = Math.abs(r - x1) <= d;
-				if (ts) {
-					ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top;
-				}
-				if (bs) {
-					ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top;
-				}
-				if (ls) {
-					ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left;
-				}
-				if (rs) {
-					ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left;
-				}
-			}
-
-			first = (ts || bs || ls || rs);
-
-			if (o.snapMode !== "outer") {
-				ts = Math.abs(t - y1) <= d;
-				bs = Math.abs(b - y2) <= d;
-				ls = Math.abs(l - x1) <= d;
-				rs = Math.abs(r - x2) <= d;
-				if (ts) {
-					ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top;
-				}
-				if (bs) {
-					ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top;
-				}
-				if (ls) {
-					ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left;
-				}
-				if (rs) {
-					ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left;
-				}
-			}
-
-			if (!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) {
-				(inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));
-			}
-			inst.snapElements[i].snapping = (ts || bs || ls || rs || first);
-
-		}
-
-	}
-});
-
-$.ui.plugin.add("draggable", "stack", {
-	start: function( event, ui, instance ) {
-		var min,
-			o = instance.options,
-			group = $.makeArray($(o.stack)).sort(function(a,b) {
-				return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0);
-			});
-
-		if (!group.length) { return; }
-
-		min = parseInt($(group[0]).css("zIndex"), 10) || 0;
-		$(group).each(function(i) {
-			$(this).css("zIndex", min + i);
-		});
-		this.css("zIndex", (min + group.length));
-	}
-});
-
-$.ui.plugin.add("draggable", "zIndex", {
-	start: function( event, ui, instance ) {
-		var t = $( ui.helper ),
-			o = instance.options;
-
-		if (t.css("zIndex")) {
-			o._zIndex = t.css("zIndex");
-		}
-		t.css("zIndex", o.zIndex);
-	},
-	stop: function( event, ui, instance ) {
-		var o = instance.options;
-
-		if (o._zIndex) {
-			$(ui.helper).css("zIndex", o._zIndex);
-		}
-	}
-});
-
-var draggable = $.ui.draggable;
-
-
-/*!
- * jQuery UI Droppable 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/droppable/
- */
-
-
-$.widget( "ui.droppable", {
-	version: "1.11.0",
-	widgetEventPrefix: "drop",
-	options: {
-		accept: "*",
-		activeClass: false,
-		addClasses: true,
-		greedy: false,
-		hoverClass: false,
-		scope: "default",
-		tolerance: "intersect",
-
-		// callbacks
-		activate: null,
-		deactivate: null,
-		drop: null,
-		out: null,
-		over: null
-	},
-	_create: function() {
-
-		var proportions,
-			o = this.options,
-			accept = o.accept;
-
-		this.isover = false;
-		this.isout = true;
-
-		this.accept = $.isFunction( accept ) ? accept : function( d ) {
-			return d.is( accept );
-		};
-
-		this.proportions = function( /* valueToWrite */ ) {
-			if ( arguments.length ) {
-				// Store the droppable's proportions
-				proportions = arguments[ 0 ];
-			} else {
-				// Retrieve or derive the droppable's proportions
-				return proportions ?
-					proportions :
-					proportions = {
-						width: this.element[ 0 ].offsetWidth,
-						height: this.element[ 0 ].offsetHeight
-					};
-			}
-		};
-
-		this._addToManager( o.scope );
-
-		o.addClasses && this.element.addClass( "ui-droppable" );
-
-	},
-
-	_addToManager: function( scope ) {
-		// Add the reference and positions to the manager
-		$.ui.ddmanager.droppables[ scope ] = $.ui.ddmanager.droppables[ scope ] || [];
-		$.ui.ddmanager.droppables[ scope ].push( this );
-	},
-
-	_splice: function( drop ) {
-		var i = 0;
-		for ( ; i < drop.length; i++ ) {
-			if ( drop[ i ] === this ) {
-				drop.splice( i, 1 );
-			}
-		}
-	},
-
-	_destroy: function() {
-		var drop = $.ui.ddmanager.droppables[ this.options.scope ];
-
-		this._splice( drop );
-
-		this.element.removeClass( "ui-droppable ui-droppable-disabled" );
-	},
-
-	_setOption: function( key, value ) {
-
-		if ( key === "accept" ) {
-			this.accept = $.isFunction( value ) ? value : function( d ) {
-				return d.is( value );
-			};
-		} else if ( key === "scope" ) {
-			var drop = $.ui.ddmanager.droppables[ this.options.scope ];
-
-			this._splice( drop );
-			this._addToManager( value );
-		}
-
-		this._super( key, value );
-	},
-
-	_activate: function( event ) {
-		var draggable = $.ui.ddmanager.current;
-		if ( this.options.activeClass ) {
-			this.element.addClass( this.options.activeClass );
-		}
-		if ( draggable ){
-			this._trigger( "activate", event, this.ui( draggable ) );
-		}
-	},
-
-	_deactivate: function( event ) {
-		var draggable = $.ui.ddmanager.current;
-		if ( this.options.activeClass ) {
-			this.element.removeClass( this.options.activeClass );
-		}
-		if ( draggable ){
-			this._trigger( "deactivate", event, this.ui( draggable ) );
-		}
-	},
-
-	_over: function( event ) {
-
-		var draggable = $.ui.ddmanager.current;
-
-		// Bail if draggable and droppable are same element
-		if ( !draggable || ( draggable.currentItem || draggable.element )[ 0 ] === this.element[ 0 ] ) {
-			return;
-		}
-
-		if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem || draggable.element ) ) ) {
-			if ( this.options.hoverClass ) {
-				this.element.addClass( this.options.hoverClass );
-			}
-			this._trigger( "over", event, this.ui( draggable ) );
-		}
-
-	},
-
-	_out: function( event ) {
-
-		var draggable = $.ui.ddmanager.current;
-
-		// Bail if draggable and droppable are same element
-		if ( !draggable || ( draggable.currentItem || draggable.element )[ 0 ] === this.element[ 0 ] ) {
-			return;
-		}
-
-		if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem || draggable.element ) ) ) {
-			if ( this.options.hoverClass ) {
-				this.element.removeClass( this.options.hoverClass );
-			}
-			this._trigger( "out", event, this.ui( draggable ) );
-		}
-
-	},
-
-	_drop: function( event, custom ) {
-
-		var draggable = custom || $.ui.ddmanager.current,
-			childrenIntersection = false;
-
-		// Bail if draggable and droppable are same element
-		if ( !draggable || ( draggable.currentItem || draggable.element )[ 0 ] === this.element[ 0 ] ) {
-			return false;
-		}
-
-		this.element.find( ":data(ui-droppable)" ).not( ".ui-draggable-dragging" ).each(function() {
-			var inst = $( this ).droppable( "instance" );
-			if (
-				inst.options.greedy &&
-				!inst.options.disabled &&
-				inst.options.scope === draggable.options.scope &&
-				inst.accept.call( inst.element[ 0 ], ( draggable.currentItem || draggable.element ) ) &&
-				$.ui.intersect( draggable, $.extend( inst, { offset: inst.element.offset() } ), inst.options.tolerance )
-			) { childrenIntersection = true; return false; }
-		});
-		if ( childrenIntersection ) {
-			return false;
-		}
-
-		if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem || draggable.element ) ) ) {
-			if ( this.options.activeClass ) {
-				this.element.removeClass( this.options.activeClass );
-			}
-			if ( this.options.hoverClass ) {
-				this.element.removeClass( this.options.hoverClass );
-			}
-			this._trigger( "drop", event, this.ui( draggable ) );
-			return this.element;
-		}
-
-		return false;
-
-	},
-
-	ui: function( c ) {
-		return {
-			draggable: ( c.currentItem || c.element ),
-			helper: c.helper,
-			position: c.position,
-			offset: c.positionAbs
-		};
-	}
-
-});
-
-$.ui.intersect = (function() {
-	function isOverAxis( x, reference, size ) {
-		return ( x >= reference ) && ( x < ( reference + size ) );
-	}
-
-	return function( draggable, droppable, toleranceMode ) {
-
-		if ( !droppable.offset ) {
-			return false;
-		}
-
-		var draggableLeft, draggableTop,
-			x1 = ( draggable.positionAbs || draggable.position.absolute ).left,
-			y1 = ( draggable.positionAbs || draggable.position.absolute ).top,
-			x2 = x1 + draggable.helperProportions.width,
-			y2 = y1 + draggable.helperProportions.height,
-			l = droppable.offset.left,
-			t = droppable.offset.top,
-			r = l + droppable.proportions().width,
-			b = t + droppable.proportions().height;
-
-		switch ( toleranceMode ) {
-		case "fit":
-			return ( l <= x1 && x2 <= r && t <= y1 && y2 <= b );
-		case "intersect":
-			return ( l < x1 + ( draggable.helperProportions.width / 2 ) && // Right Half
-				x2 - ( draggable.helperProportions.width / 2 ) < r && // Left Half
-				t < y1 + ( draggable.helperProportions.height / 2 ) && // Bottom Half
-				y2 - ( draggable.helperProportions.height / 2 ) < b ); // Top Half
-		case "pointer":
-			draggableLeft = ( ( draggable.positionAbs || draggable.position.absolute ).left + ( draggable.clickOffset || draggable.offset.click ).left );
-			draggableTop = ( ( draggable.positionAbs || draggable.position.absolute ).top + ( draggable.clickOffset || draggable.offset.click ).top );
-			return isOverAxis( draggableTop, t, droppable.proportions().height ) && isOverAxis( draggableLeft, l, droppable.proportions().width );
-		case "touch":
-			return (
-				( y1 >= t && y1 <= b ) || // Top edge touching
-				( y2 >= t && y2 <= b ) || // Bottom edge touching
-				( y1 < t && y2 > b ) // Surrounded vertically
-			) && (
-				( x1 >= l && x1 <= r ) || // Left edge touching
-				( x2 >= l && x2 <= r ) || // Right edge touching
-				( x1 < l && x2 > r ) // Surrounded horizontally
-			);
-		default:
-			return false;
-		}
-	};
-})();
-
-/*
-	This manager tracks offsets of draggables and droppables
-*/
-$.ui.ddmanager = {
-	current: null,
-	droppables: { "default": [] },
-	prepareOffsets: function( t, event ) {
-
-		var i, j,
-			m = $.ui.ddmanager.droppables[ t.options.scope ] || [],
-			type = event ? event.type : null, // workaround for #2317
-			list = ( t.currentItem || t.element ).find( ":data(ui-droppable)" ).addBack();
-
-		droppablesLoop: for ( i = 0; i < m.length; i++ ) {
-
-			// No disabled and non-accepted
-			if ( m[ i ].options.disabled || ( t && !m[ i ].accept.call( m[ i ].element[ 0 ], ( t.currentItem || t.element ) ) ) ) {
-				continue;
-			}
-
-			// Filter out elements in the current dragged item
-			for ( j = 0; j < list.length; j++ ) {
-				if ( list[ j ] === m[ i ].element[ 0 ] ) {
-					m[ i ].proportions().height = 0;
-					continue droppablesLoop;
-				}
-			}
-
-			m[ i ].visible = m[ i ].element.css( "display" ) !== "none";
-			if ( !m[ i ].visible ) {
-				continue;
-			}
-
-			// Activate the droppable if used directly from draggables
-			if ( type === "mousedown" ) {
-				m[ i ]._activate.call( m[ i ], event );
-			}
-
-			m[ i ].offset = m[ i ].element.offset();
-			m[ i ].proportions({ width: m[ i ].element[ 0 ].offsetWidth, height: m[ i ].element[ 0 ].offsetHeight });
-
-		}
-
-	},
-	drop: function( draggable, event ) {
-
-		var dropped = false;
-		// Create a copy of the droppables in case the list changes during the drop (#9116)
-		$.each( ( $.ui.ddmanager.droppables[ draggable.options.scope ] || [] ).slice(), function() {
-
-			if ( !this.options ) {
-				return;
-			}
-			if ( !this.options.disabled && this.visible && $.ui.intersect( draggable, this, this.options.tolerance ) ) {
-				dropped = this._drop.call( this, event ) || dropped;
-			}
-
-			if ( !this.options.disabled && this.visible && this.accept.call( this.element[ 0 ], ( draggable.currentItem || draggable.element ) ) ) {
-				this.isout = true;
-				this.isover = false;
-				this._deactivate.call( this, event );
-			}
-
-		});
-		return dropped;
-
-	},
-	dragStart: function( draggable, event ) {
-		// Listen for scrolling so that if the dragging causes scrolling the position of the droppables can be recalculated (see #5003)
-		draggable.element.parentsUntil( "body" ).bind( "scroll.droppable", function() {
-			if ( !draggable.options.refreshPositions ) {
-				$.ui.ddmanager.prepareOffsets( draggable, event );
-			}
-		});
-	},
-	drag: function( draggable, event ) {
-
-		// If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse.
-		if ( draggable.options.refreshPositions ) {
-			$.ui.ddmanager.prepareOffsets( draggable, event );
-		}
-
-		// Run through all droppables and check their positions based on specific tolerance options
-		$.each( $.ui.ddmanager.droppables[ draggable.options.scope ] || [], function() {
-
-			if ( this.options.disabled || this.greedyChild || !this.visible ) {
-				return;
-			}
-
-			var parentInstance, scope, parent,
-				intersects = $.ui.intersect( draggable, this, this.options.tolerance ),
-				c = !intersects && this.isover ? "isout" : ( intersects && !this.isover ? "isover" : null );
-			if ( !c ) {
-				return;
-			}
-
-			if ( this.options.greedy ) {
-				// find droppable parents with same scope
-				scope = this.options.scope;
-				parent = this.element.parents( ":data(ui-droppable)" ).filter(function() {
-					return $( this ).droppable( "instance" ).options.scope === scope;
-				});
-
-				if ( parent.length ) {
-					parentInstance = $( parent[ 0 ] ).droppable( "instance" );
-					parentInstance.greedyChild = ( c === "isover" );
-				}
-			}
-
-			// we just moved into a greedy child
-			if ( parentInstance && c === "isover" ) {
-				parentInstance.isover = false;
-				parentInstance.isout = true;
-				parentInstance._out.call( parentInstance, event );
-			}
-
-			this[ c ] = true;
-			this[c === "isout" ? "isover" : "isout"] = false;
-			this[c === "isover" ? "_over" : "_out"].call( this, event );
-
-			// we just moved out of a greedy child
-			if ( parentInstance && c === "isout" ) {
-				parentInstance.isout = false;
-				parentInstance.isover = true;
-				parentInstance._over.call( parentInstance, event );
-			}
-		});
-
-	},
-	dragStop: function( draggable, event ) {
-		draggable.element.parentsUntil( "body" ).unbind( "scroll.droppable" );
-		// Call prepareOffsets one final time since IE does not fire return scroll events when overflow was caused by drag (see #5003)
-		if ( !draggable.options.refreshPositions ) {
-			$.ui.ddmanager.prepareOffsets( draggable, event );
-		}
-	}
-};
-
-var droppable = $.ui.droppable;
-
-
-/*!
- * jQuery UI Resizable 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/resizable/
- */
-
-
-$.widget("ui.resizable", $.ui.mouse, {
-	version: "1.11.0",
-	widgetEventPrefix: "resize",
-	options: {
-		alsoResize: false,
-		animate: false,
-		animateDuration: "slow",
-		animateEasing: "swing",
-		aspectRatio: false,
-		autoHide: false,
-		containment: false,
-		ghost: false,
-		grid: false,
-		handles: "e,s,se",
-		helper: false,
-		maxHeight: null,
-		maxWidth: null,
-		minHeight: 10,
-		minWidth: 10,
-		// See #7960
-		zIndex: 90,
-
-		// callbacks
-		resize: null,
-		start: null,
-		stop: null
-	},
-
-	_num: function( value ) {
-		return parseInt( value, 10 ) || 0;
-	},
-
-	_isNumber: function( value ) {
-		return !isNaN( parseInt( value , 10 ) );
-	},
-
-	_hasScroll: function( el, a ) {
-
-		if ( $( el ).css( "overflow" ) === "hidden") {
-			return false;
-		}
-
-		var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop",
-			has = false;
-
-		if ( el[ scroll ] > 0 ) {
-			return true;
-		}
-
-		// TODO: determine which cases actually cause this to happen
-		// if the element doesn't have the scroll set, see if it's possible to
-		// set the scroll
-		el[ scroll ] = 1;
-		has = ( el[ scroll ] > 0 );
-		el[ scroll ] = 0;
-		return has;
-	},
-
-	_create: function() {
-
-		var n, i, handle, axis, hname,
-			that = this,
-			o = this.options;
-		this.element.addClass("ui-resizable");
-
-		$.extend(this, {
-			_aspectRatio: !!(o.aspectRatio),
-			aspectRatio: o.aspectRatio,
-			originalElement: this.element,
-			_proportionallyResizeElements: [],
-			_helper: o.helper || o.ghost || o.animate ? o.helper || "ui-resizable-helper" : null
-		});
-
-		// Wrap the element if it cannot hold child nodes
-		if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) {
-
-			this.element.wrap(
-				$("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({
-					position: this.element.css("position"),
-					width: this.element.outerWidth(),
-					height: this.element.outerHeight(),
-					top: this.element.css("top"),
-					left: this.element.css("left")
-				})
-			);
-
-			this.element = this.element.parent().data(
-				"ui-resizable", this.element.resizable( "instance" )
-			);
-
-			this.elementIsWrapper = true;
-
-			this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") });
-			this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0});
-			// support: Safari
-			// Prevent Safari textarea resize
-			this.originalResizeStyle = this.originalElement.css("resize");
-			this.originalElement.css("resize", "none");
-
-			this._proportionallyResizeElements.push(this.originalElement.css({ position: "static", zoom: 1, display: "block" }));
-
-			// support: IE9
-			// avoid IE jump (hard set the margin)
-			this.originalElement.css({ margin: this.originalElement.css("margin") });
-
-			this._proportionallyResize();
-		}
-
-		this.handles = o.handles || (!$(".ui-resizable-handle", this.element).length ? "e,s,se" : { n: ".ui-resizable-n", e: ".ui-resizable-e", s: ".ui-resizable-s", w: ".ui-resizable-w", se: ".ui-resizable-se", sw: ".ui-resizable-sw", ne: ".ui-resizable-ne", nw: ".ui-resizable-nw" });
-		if(this.handles.constructor === String) {
-
-			if ( this.handles === "all") {
-				this.handles = "n,e,s,w,se,sw,ne,nw";
-			}
-
-			n = this.handles.split(",");
-			this.handles = {};
-
-			for(i = 0; i < n.length; i++) {
-
-				handle = $.trim(n[i]);
-				hname = "ui-resizable-"+handle;
-				axis = $("<div class='ui-resizable-handle " + hname + "'></div>");
-
-				axis.css({ zIndex: o.zIndex });
-
-				// TODO : What's going on here?
-				if ("se" === handle) {
-					axis.addClass("ui-icon ui-icon-gripsmall-diagonal-se");
-				}
-
-				this.handles[handle] = ".ui-resizable-"+handle;
-				this.element.append(axis);
-			}
-
-		}
-
-		this._renderAxis = function(target) {
-
-			var i, axis, padPos, padWrapper;
-
-			target = target || this.element;
-
-			for(i in this.handles) {
-
-				if(this.handles[i].constructor === String) {
-					this.handles[i] = this.element.children( this.handles[ i ] ).first().show();
-				}
-
-				if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) {
-
-					axis = $(this.handles[i], this.element);
-
-					padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth();
-
-					padPos = [ "padding",
-						/ne|nw|n/.test(i) ? "Top" :
-						/se|sw|s/.test(i) ? "Bottom" :
-						/^e$/.test(i) ? "Right" : "Left" ].join("");
-
-					target.css(padPos, padWrapper);
-
-					this._proportionallyResize();
-
-				}
-
-				// TODO: What's that good for? There's not anything to be executed left
-				if(!$(this.handles[i]).length) {
-					continue;
-				}
-			}
-		};
-
-		// TODO: make renderAxis a prototype function
-		this._renderAxis(this.element);
-
-		this._handles = $(".ui-resizable-handle", this.element)
-			.disableSelection();
-
-		this._handles.mouseover(function() {
-			if (!that.resizing) {
-				if (this.className) {
-					axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);
-				}
-				that.axis = axis && axis[1] ? axis[1] : "se";
-			}
-		});
-
-		if (o.autoHide) {
-			this._handles.hide();
-			$(this.element)
-				.addClass("ui-resizable-autohide")
-				.mouseenter(function() {
-					if (o.disabled) {
-						return;
-					}
-					$(this).removeClass("ui-resizable-autohide");
-					that._handles.show();
-				})
-				.mouseleave(function(){
-					if (o.disabled) {
-						return;
-					}
-					if (!that.resizing) {
-						$(this).addClass("ui-resizable-autohide");
-						that._handles.hide();
-					}
-				});
-		}
-
-		this._mouseInit();
-
-	},
-
-	_destroy: function() {
-
-		this._mouseDestroy();
-
-		var wrapper,
-			_destroy = function(exp) {
-				$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing")
-					.removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove();
-			};
-
-		// TODO: Unwrap at same DOM position
-		if (this.elementIsWrapper) {
-			_destroy(this.element);
-			wrapper = this.element;
-			this.originalElement.css({
-				position: wrapper.css("position"),
-				width: wrapper.outerWidth(),
-				height: wrapper.outerHeight(),
-				top: wrapper.css("top"),
-				left: wrapper.css("left")
-			}).insertAfter( wrapper );
-			wrapper.remove();
-		}
-
-		this.originalElement.css("resize", this.originalResizeStyle);
-		_destroy(this.originalElement);
-
-		return this;
-	},
-
-	_mouseCapture: function(event) {
-		var i, handle,
-			capture = false;
-
-		for (i in this.handles) {
-			handle = $(this.handles[i])[0];
-			if (handle === event.target || $.contains(handle, event.target)) {
-				capture = true;
-			}
-		}
-
-		return !this.options.disabled && capture;
-	},
-
-	_mouseStart: function(event) {
-
-		var curleft, curtop, cursor,
-			o = this.options,
-			el = this.element;
-
-		this.resizing = true;
-
-		this._renderProxy();
-
-		curleft = this._num(this.helper.css("left"));
-		curtop = this._num(this.helper.css("top"));
-
-		if (o.containment) {
-			curleft += $(o.containment).scrollLeft() || 0;
-			curtop += $(o.containment).scrollTop() || 0;
-		}
-
-		this.offset = this.helper.offset();
-		this.position = { left: curleft, top: curtop };
-		this.size = this._helper ? { width: this.helper.width(), height: this.helper.height() } : { width: el.width(), height: el.height() };
-		this.originalSize = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() };
-		this.originalPosition = { left: curleft, top: curtop };
-		this.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() };
-		this.originalMousePosition = { left: event.pageX, top: event.pageY };
-
-		this.aspectRatio = (typeof o.aspectRatio === "number") ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1);
-
-		cursor = $(".ui-resizable-" + this.axis).css("cursor");
-		$("body").css("cursor", cursor === "auto" ? this.axis + "-resize" : cursor);
-
-		el.addClass("ui-resizable-resizing");
-		this._propagate("start", event);
-		return true;
-	},
-
-	_mouseDrag: function(event) {
-
-		var data,
-			el = this.helper, props = {},
-			smp = this.originalMousePosition,
-			a = this.axis,
-			dx = (event.pageX-smp.left)||0,
-			dy = (event.pageY-smp.top)||0,
-			trigger = this._change[a];
-
-		this.prevPosition = {
-			top: this.position.top,
-			left: this.position.left
-		};
-		this.prevSize = {
-			width: this.size.width,
-			height: this.size.height
-		};
-
-		if (!trigger) {
-			return false;
-		}
-
-		data = trigger.apply(this, [event, dx, dy]);
-
-		this._updateVirtualBoundaries(event.shiftKey);
-		if (this._aspectRatio || event.shiftKey) {
-			data = this._updateRatio(data, event);
-		}
-
-		data = this._respectSize(data, event);
-
-		this._updateCache(data);
-
-		this._propagate("resize", event);
-
-		if ( this.position.top !== this.prevPosition.top ) {
-			props.top = this.position.top + "px";
-		}
-		if ( this.position.left !== this.prevPosition.left ) {
-			props.left = this.position.left + "px";
-		}
-		if ( this.size.width !== this.prevSize.width ) {
-			props.width = this.size.width + "px";
-		}
-		if ( this.size.height !== this.prevSize.height ) {
-			props.height = this.size.height + "px";
-		}
-		el.css( props );
-
-		if ( !this._helper && this._proportionallyResizeElements.length ) {
-			this._proportionallyResize();
-		}
-
-		if ( !$.isEmptyObject( props ) ) {
-			this._trigger( "resize", event, this.ui() );
-		}
-
-		return false;
-	},
-
-	_mouseStop: function(event) {
-
-		this.resizing = false;
-		var pr, ista, soffseth, soffsetw, s, left, top,
-			o = this.options, that = this;
-
-		if(this._helper) {
-
-			pr = this._proportionallyResizeElements;
-			ista = pr.length && (/textarea/i).test(pr[0].nodeName);
-			soffseth = ista && this._hasScroll(pr[0], "left") /* TODO - jump height */ ? 0 : that.sizeDiff.height;
-			soffsetw = ista ? 0 : that.sizeDiff.width;
-
-			s = { width: (that.helper.width()  - soffsetw), height: (that.helper.height() - soffseth) };
-			left = (parseInt(that.element.css("left"), 10) + (that.position.left - that.originalPosition.left)) || null;
-			top = (parseInt(that.element.css("top"), 10) + (that.position.top - that.originalPosition.top)) || null;
-
-			if (!o.animate) {
-				this.element.css($.extend(s, { top: top, left: left }));
-			}
-
-			that.helper.height(that.size.height);
-			that.helper.width(that.size.width);
-
-			if (this._helper && !o.animate) {
-				this._proportionallyResize();
-			}
-		}
-
-		$("body").css("cursor", "auto");
-
-		this.element.removeClass("ui-resizable-resizing");
-
-		this._propagate("stop", event);
-
-		if (this._helper) {
-			this.helper.remove();
-		}
-
-		return false;
-
-	},
-
-	_updateVirtualBoundaries: function(forceAspectRatio) {
-		var pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b,
-			o = this.options;
-
-		b = {
-			minWidth: this._isNumber(o.minWidth) ? o.minWidth : 0,
-			maxWidth: this._isNumber(o.maxWidth) ? o.maxWidth : Infinity,
-			minHeight: this._isNumber(o.minHeight) ? o.minHeight : 0,
-			maxHeight: this._isNumber(o.maxHeight) ? o.maxHeight : Infinity
-		};
-
-		if(this._aspectRatio || forceAspectRatio) {
-			pMinWidth = b.minHeight * this.aspectRatio;
-			pMinHeight = b.minWidth / this.aspectRatio;
-			pMaxWidth = b.maxHeight * this.aspectRatio;
-			pMaxHeight = b.maxWidth / this.aspectRatio;
-
-			if(pMinWidth > b.minWidth) {
-				b.minWidth = pMinWidth;
-			}
-			if(pMinHeight > b.minHeight) {
-				b.minHeight = pMinHeight;
-			}
-			if(pMaxWidth < b.maxWidth) {
-				b.maxWidth = pMaxWidth;
-			}
-			if(pMaxHeight < b.maxHeight) {
-				b.maxHeight = pMaxHeight;
-			}
-		}
-		this._vBoundaries = b;
-	},
-
-	_updateCache: function(data) {
-		this.offset = this.helper.offset();
-		if (this._isNumber(data.left)) {
-			this.position.left = data.left;
-		}
-		if (this._isNumber(data.top)) {
-			this.position.top = data.top;
-		}
-		if (this._isNumber(data.height)) {
-			this.size.height = data.height;
-		}
-		if (this._isNumber(data.width)) {
-			this.size.width = data.width;
-		}
-	},
-
-	_updateRatio: function( data ) {
-
-		var cpos = this.position,
-			csize = this.size,
-			a = this.axis;
-
-		if (this._isNumber(data.height)) {
-			data.width = (data.height * this.aspectRatio);
-		} else if (this._isNumber(data.width)) {
-			data.height = (data.width / this.aspectRatio);
-		}
-
-		if (a === "sw") {
-			data.left = cpos.left + (csize.width - data.width);
-			data.top = null;
-		}
-		if (a === "nw") {
-			data.top = cpos.top + (csize.height - data.height);
-			data.left = cpos.left + (csize.width - data.width);
-		}
-
-		return data;
-	},
-
-	_respectSize: function( data ) {
-
-		var o = this._vBoundaries,
-			a = this.axis,
-			ismaxw = this._isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = this._isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height),
-			isminw = this._isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = this._isNumber(data.height) && o.minHeight && (o.minHeight > data.height),
-			dw = this.originalPosition.left + this.originalSize.width,
-			dh = this.position.top + this.size.height,
-			cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a);
-		if (isminw) {
-			data.width = o.minWidth;
-		}
-		if (isminh) {
-			data.height = o.minHeight;
-		}
-		if (ismaxw) {
-			data.width = o.maxWidth;
-		}
-		if (ismaxh) {
-			data.height = o.maxHeight;
-		}
-
-		if (isminw && cw) {
-			data.left = dw - o.minWidth;
-		}
-		if (ismaxw && cw) {
-			data.left = dw - o.maxWidth;
-		}
-		if (isminh && ch) {
-			data.top = dh - o.minHeight;
-		}
-		if (ismaxh && ch) {
-			data.top = dh - o.maxHeight;
-		}
-
-		// Fixing jump error on top/left - bug #2330
-		if (!data.width && !data.height && !data.left && data.top) {
-			data.top = null;
-		} else if (!data.width && !data.height && !data.top && data.left) {
-			data.left = null;
-		}
-
-		return data;
-	},
-
-	_proportionallyResize: function() {
-
-		if (!this._proportionallyResizeElements.length) {
-			return;
-		}
-
-		var i, j, borders, paddings, prel,
-			element = this.helper || this.element;
-
-		for ( i=0; i < this._proportionallyResizeElements.length; i++) {
-
-			prel = this._proportionallyResizeElements[i];
-
-			if (!this.borderDif) {
-				this.borderDif = [];
-				borders = [prel.css("borderTopWidth"), prel.css("borderRightWidth"), prel.css("borderBottomWidth"), prel.css("borderLeftWidth")];
-				paddings = [prel.css("paddingTop"), prel.css("paddingRight"), prel.css("paddingBottom"), prel.css("paddingLeft")];
-
-				for ( j = 0; j < borders.length; j++ ) {
-					this.borderDif[ j ] = ( parseInt( borders[ j ], 10 ) || 0 ) + ( parseInt( paddings[ j ], 10 ) || 0 );
-				}
-			}
-
-			prel.css({
-				height: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0,
-				width: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0
-			});
-
-		}
-
-	},
-
-	_renderProxy: function() {
-
-		var el = this.element, o = this.options;
-		this.elementOffset = el.offset();
-
-		if(this._helper) {
-
-			this.helper = this.helper || $("<div style='overflow:hidden;'></div>");
-
-			this.helper.addClass(this._helper).css({
-				width: this.element.outerWidth() - 1,
-				height: this.element.outerHeight() - 1,
-				position: "absolute",
-				left: this.elementOffset.left +"px",
-				top: this.elementOffset.top +"px",
-				zIndex: ++o.zIndex //TODO: Don't modify option
-			});
-
-			this.helper
-				.appendTo("body")
-				.disableSelection();
-
-		} else {
-			this.helper = this.element;
-		}
-
-	},
-
-	_change: {
-		e: function(event, dx) {
-			return { width: this.originalSize.width + dx };
-		},
-		w: function(event, dx) {
-			var cs = this.originalSize, sp = this.originalPosition;
-			return { left: sp.left + dx, width: cs.width - dx };
-		},
-		n: function(event, dx, dy) {
-			var cs = this.originalSize, sp = this.originalPosition;
-			return { top: sp.top + dy, height: cs.height - dy };
-		},
-		s: function(event, dx, dy) {
-			return { height: this.originalSize.height + dy };
-		},
-		se: function(event, dx, dy) {
-			return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy]));
-		},
-		sw: function(event, dx, dy) {
-			return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy]));
-		},
-		ne: function(event, dx, dy) {
-			return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy]));
-		},
-		nw: function(event, dx, dy) {
-			return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy]));
-		}
-	},
-
-	_propagate: function(n, event) {
-		$.ui.plugin.call(this, n, [event, this.ui()]);
-		(n !== "resize" && this._trigger(n, event, this.ui()));
-	},
-
-	plugins: {},
-
-	ui: function() {
-		return {
-			originalElement: this.originalElement,
-			element: this.element,
-			helper: this.helper,
-			position: this.position,
-			size: this.size,
-			originalSize: this.originalSize,
-			originalPosition: this.originalPosition,
-			prevSize: this.prevSize,
-			prevPosition: this.prevPosition
-		};
-	}
-
-});
-
-/*
- * Resizable Extensions
- */
-
-$.ui.plugin.add("resizable", "animate", {
-
-	stop: function( event ) {
-		var that = $(this).resizable( "instance" ),
-			o = that.options,
-			pr = that._proportionallyResizeElements,
-			ista = pr.length && (/textarea/i).test(pr[0].nodeName),
-			soffseth = ista && that._hasScroll(pr[0], "left") /* TODO - jump height */ ? 0 : that.sizeDiff.height,
-			soffsetw = ista ? 0 : that.sizeDiff.width,
-			style = { width: (that.size.width - soffsetw), height: (that.size.height - soffseth) },
-			left = (parseInt(that.element.css("left"), 10) + (that.position.left - that.originalPosition.left)) || null,
-			top = (parseInt(that.element.css("top"), 10) + (that.position.top - that.originalPosition.top)) || null;
-
-		that.element.animate(
-			$.extend(style, top && left ? { top: top, left: left } : {}), {
-				duration: o.animateDuration,
-				easing: o.animateEasing,
-				step: function() {
-
-					var data = {
-						width: parseInt(that.element.css("width"), 10),
-						height: parseInt(that.element.css("height"), 10),
-						top: parseInt(that.element.css("top"), 10),
-						left: parseInt(that.element.css("left"), 10)
-					};
-
-					if (pr && pr.length) {
-						$(pr[0]).css({ width: data.width, height: data.height });
-					}
-
-					// propagating resize, and updating values for each animation step
-					that._updateCache(data);
-					that._propagate("resize", event);
-
-				}
-			}
-		);
-	}
-
-});
-
-$.ui.plugin.add( "resizable", "containment", {
-
-	start: function() {
-		var element, p, co, ch, cw, width, height,
-			that = $( this ).resizable( "instance" ),
-			o = that.options,
-			el = that.element,
-			oc = o.containment,
-			ce = ( oc instanceof $ ) ? oc.get( 0 ) : ( /parent/.test( oc ) ) ? el.parent().get( 0 ) : oc;
-
-		if ( !ce ) {
-			return;
-		}
-
-		that.containerElement = $( ce );
-
-		if ( /document/.test( oc ) || oc === document ) {
-			that.containerOffset = {
-				left: 0,
-				top: 0
-			};
-			that.containerPosition = {
-				left: 0,
-				top: 0
-			};
-
-			that.parentData = {
-				element: $( document ),
-				left: 0,
-				top: 0,
-				width: $( document ).width(),
-				height: $( document ).height() || document.body.parentNode.scrollHeight
-			};
-		} else {
-			element = $( ce );
-			p = [];
-			$([ "Top", "Right", "Left", "Bottom" ]).each(function( i, name ) {
-				p[ i ] = that._num( element.css( "padding" + name ) );
-			});
-
-			that.containerOffset = element.offset();
-			that.containerPosition = element.position();
-			that.containerSize = {
-				height: ( element.innerHeight() - p[ 3 ] ),
-				width: ( element.innerWidth() - p[ 1 ] )
-			};
-
-			co = that.containerOffset;
-			ch = that.containerSize.height;
-			cw = that.containerSize.width;
-			width = ( that._hasScroll ( ce, "left" ) ? ce.scrollWidth : cw );
-			height = ( that._hasScroll ( ce ) ? ce.scrollHeight : ch ) ;
-
-			that.parentData = {
-				element: ce,
-				left: co.left,
-				top: co.top,
-				width: width,
-				height: height
-			};
-		}
-	},
-
-	resize: function( event, ui ) {
-		var woset, hoset, isParent, isOffsetRelative,
-			that = $( this ).resizable( "instance" ),
-			o = that.options,
-			co = that.containerOffset,
-			cp = that.position,
-			pRatio = that._aspectRatio || event.shiftKey,
-			cop = {
-				top: 0,
-				left: 0
-			},
-			ce = that.containerElement,
-			continueResize = true;
-
-		if ( ce[ 0 ] !== document && ( /static/ ).test( ce.css( "position" ) ) ) {
-			cop = co;
-		}
-
-		if ( cp.left < ( that._helper ? co.left : 0 ) ) {
-			that.size.width = that.size.width + ( that._helper ? ( that.position.left - co.left ) : ( that.position.left - cop.left ) );
-			if ( pRatio ) {
-				that.size.height = that.size.width / that.aspectRatio;
-				continueResize = false;
-			}
-			that.position.left = o.helper ? co.left : 0;
-		}
-
-		if ( cp.top < ( that._helper ? co.top : 0 ) ) {
-			that.size.height = that.size.height + ( that._helper ? ( that.position.top - co.top ) : that.position.top );
-			if ( pRatio ) {
-				that.size.width = that.size.height * that.aspectRatio;
-				continueResize = false;
-			}
-			that.position.top = that._helper ? co.top : 0;
-		}
-
-		that.offset.left = that.parentData.left + that.position.left;
-		that.offset.top = that.parentData.top + that.position.top;
-
-		woset = Math.abs( ( that._helper ? that.offset.left - cop.left : ( that.offset.left - co.left ) ) + that.sizeDiff.width );
-		hoset = Math.abs( ( that._helper ? that.offset.top - cop.top : ( that.offset.top - co.top ) ) + that.sizeDiff.height );
-
-		isParent = that.containerElement.get( 0 ) === that.element.parent().get( 0 );
-		isOffsetRelative = /relative|absolute/.test( that.containerElement.css( "position" ) );
-
-		if ( isParent && isOffsetRelative ) {
-			woset -= Math.abs( that.parentData.left );
-		}
-
-		if ( woset + that.size.width >= that.parentData.width ) {
-			that.size.width = that.parentData.width - woset;
-			if ( pRatio ) {
-				that.size.height = that.size.width / that.aspectRatio;
-				continueResize = false;
-			}
-		}
-
-		if ( hoset + that.size.height >= that.parentData.height ) {
-			that.size.height = that.parentData.height - hoset;
-			if ( pRatio ) {
-				that.size.width = that.size.height * that.aspectRatio;
-				continueResize = false;
-			}
-		}
-
-		if ( !continueResize ){
-			that.position.left = ui.prevPosition.left;
-			that.position.top = ui.prevPosition.top;
-			that.size.width = ui.prevSize.width;
-			that.size.height = ui.prevSize.height;
-		}
-	},
-
-	stop: function(){
-		var that = $( this ).resizable( "instance" ),
-			o = that.options,
-			co = that.containerOffset,
-			cop = that.containerPosition,
-			ce = that.containerElement,
-			helper = $( that.helper ),
-			ho = helper.offset(),
-			w = helper.outerWidth() - that.sizeDiff.width,
-			h = helper.outerHeight() - that.sizeDiff.height;
-
-		if ( that._helper && !o.animate && ( /relative/ ).test( ce.css( "position" ) ) ) {
-			$( this ).css({
-				left: ho.left - cop.left - co.left,
-				width: w,
-				height: h
-			});
-		}
-
-		if ( that._helper && !o.animate && ( /static/ ).test( ce.css( "position" ) ) ) {
-			$( this ).css({
-				left: ho.left - cop.left - co.left,
-				width: w,
-				height: h
-			});
-		}
-	}
-});
-
-$.ui.plugin.add("resizable", "alsoResize", {
-
-	start: function () {
-		var that = $(this).resizable( "instance" ),
-			o = that.options,
-			_store = function (exp) {
-				$(exp).each(function() {
-					var el = $(this);
-					el.data("ui-resizable-alsoresize", {
-						width: parseInt(el.width(), 10), height: parseInt(el.height(), 10),
-						left: parseInt(el.css("left"), 10), top: parseInt(el.css("top"), 10)
-					});
-				});
-			};
-
-		if (typeof(o.alsoResize) === "object" && !o.alsoResize.parentNode) {
-			if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); }
-			else { $.each(o.alsoResize, function (exp) { _store(exp); }); }
-		}else{
-			_store(o.alsoResize);
-		}
-	},
-
-	resize: function (event, ui) {
-		var that = $(this).resizable( "instance" ),
-			o = that.options,
-			os = that.originalSize,
-			op = that.originalPosition,
-			delta = {
-				height: (that.size.height - os.height) || 0, width: (that.size.width - os.width) || 0,
-				top: (that.position.top - op.top) || 0, left: (that.position.left - op.left) || 0
-			},
-
-			_alsoResize = function (exp, c) {
-				$(exp).each(function() {
-					var el = $(this), start = $(this).data("ui-resizable-alsoresize"), style = {},
-						css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ["width", "height"] : ["width", "height", "top", "left"];
-
-					$.each(css, function (i, prop) {
-						var sum = (start[prop]||0) + (delta[prop]||0);
-						if (sum && sum >= 0) {
-							style[prop] = sum || null;
-						}
-					});
-
-					el.css(style);
-				});
-			};
-
-		if (typeof(o.alsoResize) === "object" && !o.alsoResize.nodeType) {
-			$.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); });
-		}else{
-			_alsoResize(o.alsoResize);
-		}
-	},
-
-	stop: function () {
-		$(this).removeData("resizable-alsoresize");
-	}
-});
-
-$.ui.plugin.add("resizable", "ghost", {
-
-	start: function() {
-
-		var that = $(this).resizable( "instance" ), o = that.options, cs = that.size;
-
-		that.ghost = that.originalElement.clone();
-		that.ghost
-			.css({ opacity: 0.25, display: "block", position: "relative", height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 })
-			.addClass("ui-resizable-ghost")
-			.addClass(typeof o.ghost === "string" ? o.ghost : "");
-
-		that.ghost.appendTo(that.helper);
-
-	},
-
-	resize: function(){
-		var that = $(this).resizable( "instance" );
-		if (that.ghost) {
-			that.ghost.css({ position: "relative", height: that.size.height, width: that.size.width });
-		}
-	},
-
-	stop: function() {
-		var that = $(this).resizable( "instance" );
-		if (that.ghost && that.helper) {
-			that.helper.get(0).removeChild(that.ghost.get(0));
-		}
-	}
-
-});
-
-$.ui.plugin.add("resizable", "grid", {
-
-	resize: function() {
-		var that = $(this).resizable( "instance" ),
-			o = that.options,
-			cs = that.size,
-			os = that.originalSize,
-			op = that.originalPosition,
-			a = that.axis,
-			grid = typeof o.grid === "number" ? [o.grid, o.grid] : o.grid,
-			gridX = (grid[0]||1),
-			gridY = (grid[1]||1),
-			ox = Math.round((cs.width - os.width) / gridX) * gridX,
-			oy = Math.round((cs.height - os.height) / gridY) * gridY,
-			newWidth = os.width + ox,
-			newHeight = os.height + oy,
-			isMaxWidth = o.maxWidth && (o.maxWidth < newWidth),
-			isMaxHeight = o.maxHeight && (o.maxHeight < newHeight),
-			isMinWidth = o.minWidth && (o.minWidth > newWidth),
-			isMinHeight = o.minHeight && (o.minHeight > newHeight);
-
-		o.grid = grid;
-
-		if (isMinWidth) {
-			newWidth = newWidth + gridX;
-		}
-		if (isMinHeight) {
-			newHeight = newHeight + gridY;
-		}
-		if (isMaxWidth) {
-			newWidth = newWidth - gridX;
-		}
-		if (isMaxHeight) {
-			newHeight = newHeight - gridY;
-		}
-
-		if (/^(se|s|e)$/.test(a)) {
-			that.size.width = newWidth;
-			that.size.height = newHeight;
-		} else if (/^(ne)$/.test(a)) {
-			that.size.width = newWidth;
-			that.size.height = newHeight;
-			that.position.top = op.top - oy;
-		} else if (/^(sw)$/.test(a)) {
-			that.size.width = newWidth;
-			that.size.height = newHeight;
-			that.position.left = op.left - ox;
-		} else {
-			if ( newHeight - gridY > 0 ) {
-				that.size.height = newHeight;
-				that.position.top = op.top - oy;
-			} else {
-				that.size.height = gridY;
-				that.position.top = op.top + os.height - gridY;
-			}
-			if ( newWidth - gridX > 0 ) {
-				that.size.width = newWidth;
-				that.position.left = op.left - ox;
-			} else {
-				that.size.width = gridX;
-				that.position.left = op.left + os.width - gridX;
-			}
-		}
-	}
-
-});
-
-var resizable = $.ui.resizable;
-
-
-/*!
- * jQuery UI Selectable 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/selectable/
- */
-
-
-var selectable = $.widget("ui.selectable", $.ui.mouse, {
-	version: "1.11.0",
-	options: {
-		appendTo: "body",
-		autoRefresh: true,
-		distance: 0,
-		filter: "*",
-		tolerance: "touch",
-
-		// callbacks
-		selected: null,
-		selecting: null,
-		start: null,
-		stop: null,
-		unselected: null,
-		unselecting: null
-	},
-	_create: function() {
-		var selectees,
-			that = this;
-
-		this.element.addClass("ui-selectable");
-
-		this.dragged = false;
-
-		// cache selectee children based on filter
-		this.refresh = function() {
-			selectees = $(that.options.filter, that.element[0]);
-			selectees.addClass("ui-selectee");
-			selectees.each(function() {
-				var $this = $(this),
-					pos = $this.offset();
-				$.data(this, "selectable-item", {
-					element: this,
-					$element: $this,
-					left: pos.left,
-					top: pos.top,
-					right: pos.left + $this.outerWidth(),
-					bottom: pos.top + $this.outerHeight(),
-					startselected: false,
-					selected: $this.hasClass("ui-selected"),
-					selecting: $this.hasClass("ui-selecting"),
-					unselecting: $this.hasClass("ui-unselecting")
-				});
-			});
-		};
-		this.refresh();
-
-		this.selectees = selectees.addClass("ui-selectee");
-
-		this._mouseInit();
-
-		this.helper = $("<div class='ui-selectable-helper'></div>");
-	},
-
-	_destroy: function() {
-		this.selectees
-			.removeClass("ui-selectee")
-			.removeData("selectable-item");
-		this.element
-			.removeClass("ui-selectable ui-selectable-disabled");
-		this._mouseDestroy();
-	},
-
-	_mouseStart: function(event) {
-		var that = this,
-			options = this.options;
-
-		this.opos = [ event.pageX, event.pageY ];
-
-		if (this.options.disabled) {
-			return;
-		}
-
-		this.selectees = $(options.filter, this.element[0]);
-
-		this._trigger("start", event);
-
-		$(options.appendTo).append(this.helper);
-		// position helper (lasso)
-		this.helper.css({
-			"left": event.pageX,
-			"top": event.pageY,
-			"width": 0,
-			"height": 0
-		});
-
-		if (options.autoRefresh) {
-			this.refresh();
-		}
-
-		this.selectees.filter(".ui-selected").each(function() {
-			var selectee = $.data(this, "selectable-item");
-			selectee.startselected = true;
-			if (!event.metaKey && !event.ctrlKey) {
-				selectee.$element.removeClass("ui-selected");
-				selectee.selected = false;
-				selectee.$element.addClass("ui-unselecting");
-				selectee.unselecting = true;
-				// selectable UNSELECTING callback
-				that._trigger("unselecting", event, {
-					unselecting: selectee.element
-				});
-			}
-		});
-
-		$(event.target).parents().addBack().each(function() {
-			var doSelect,
-				selectee = $.data(this, "selectable-item");
-			if (selectee) {
-				doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass("ui-selected");
-				selectee.$element
-					.removeClass(doSelect ? "ui-unselecting" : "ui-selected")
-					.addClass(doSelect ? "ui-selecting" : "ui-unselecting");
-				selectee.unselecting = !doSelect;
-				selectee.selecting = doSelect;
-				selectee.selected = doSelect;
-				// selectable (UN)SELECTING callback
-				if (doSelect) {
-					that._trigger("selecting", event, {
-						selecting: selectee.element
-					});
-				} else {
-					that._trigger("unselecting", event, {
-						unselecting: selectee.element
-					});
-				}
-				return false;
-			}
-		});
-
-	},
-
-	_mouseDrag: function(event) {
-
-		this.dragged = true;
-
-		if (this.options.disabled) {
-			return;
-		}
-
-		var tmp,
-			that = this,
-			options = this.options,
-			x1 = this.opos[0],
-			y1 = this.opos[1],
-			x2 = event.pageX,
-			y2 = event.pageY;
-
-		if (x1 > x2) { tmp = x2; x2 = x1; x1 = tmp; }
-		if (y1 > y2) { tmp = y2; y2 = y1; y1 = tmp; }
-		this.helper.css({ left: x1, top: y1, width: x2 - x1, height: y2 - y1 });
-
-		this.selectees.each(function() {
-			var selectee = $.data(this, "selectable-item"),
-				hit = false;
-
-			//prevent helper from being selected if appendTo: selectable
-			if (!selectee || selectee.element === that.element[0]) {
-				return;
-			}
-
-			if (options.tolerance === "touch") {
-				hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) );
-			} else if (options.tolerance === "fit") {
-				hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2);
-			}
-
-			if (hit) {
-				// SELECT
-				if (selectee.selected) {
-					selectee.$element.removeClass("ui-selected");
-					selectee.selected = false;
-				}
-				if (selectee.unselecting) {
-					selectee.$element.removeClass("ui-unselecting");
-					selectee.unselecting = false;
-				}
-				if (!selectee.selecting) {
-					selectee.$element.addClass("ui-selecting");
-					selectee.selecting = true;
-					// selectable SELECTING callback
-					that._trigger("selecting", event, {
-						selecting: selectee.element
-					});
-				}
-			} else {
-				// UNSELECT
-				if (selectee.selecting) {
-					if ((event.metaKey || event.ctrlKey) && selectee.startselected) {
-						selectee.$element.removeClass("ui-selecting");
-						selectee.selecting = false;
-						selectee.$element.addClass("ui-selected");
-						selectee.selected = true;
-					} else {
-						selectee.$element.removeClass("ui-selecting");
-						selectee.selecting = false;
-						if (selectee.startselected) {
-							selectee.$element.addClass("ui-unselecting");
-							selectee.unselecting = true;
-						}
-						// selectable UNSELECTING callback
-						that._trigger("unselecting", event, {
-							unselecting: selectee.element
-						});
-					}
-				}
-				if (selectee.selected) {
-					if (!event.metaKey && !event.ctrlKey && !selectee.startselected) {
-						selectee.$element.removeClass("ui-selected");
-						selectee.selected = false;
-
-						selectee.$element.addClass("ui-unselecting");
-						selectee.unselecting = true;
-						// selectable UNSELECTING callback
-						that._trigger("unselecting", event, {
-							unselecting: selectee.element
-						});
-					}
-				}
-			}
-		});
-
-		return false;
-	},
-
-	_mouseStop: function(event) {
-		var that = this;
-
-		this.dragged = false;
-
-		$(".ui-unselecting", this.element[0]).each(function() {
-			var selectee = $.data(this, "selectable-item");
-			selectee.$element.removeClass("ui-unselecting");
-			selectee.unselecting = false;
-			selectee.startselected = false;
-			that._trigger("unselected", event, {
-				unselected: selectee.element
-			});
-		});
-		$(".ui-selecting", this.element[0]).each(function() {
-			var selectee = $.data(this, "selectable-item");
-			selectee.$element.removeClass("ui-selecting").addClass("ui-selected");
-			selectee.selecting = false;
-			selectee.selected = true;
-			selectee.startselected = true;
-			that._trigger("selected", event, {
-				selected: selectee.element
-			});
-		});
-		this._trigger("stop", event);
-
-		this.helper.remove();
-
-		return false;
-	}
-
-});
-
-
-/*!
- * jQuery UI Sortable 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/sortable/
- */
-
-
-var sortable = $.widget("ui.sortable", $.ui.mouse, {
-	version: "1.11.0",
-	widgetEventPrefix: "sort",
-	ready: false,
-	options: {
-		appendTo: "parent",
-		axis: false,
-		connectWith: false,
-		containment: false,
-		cursor: "auto",
-		cursorAt: false,
-		dropOnEmpty: true,
-		forcePlaceholderSize: false,
-		forceHelperSize: false,
-		grid: false,
-		handle: false,
-		helper: "original",
-		items: "> *",
-		opacity: false,
-		placeholder: false,
-		revert: false,
-		scroll: true,
-		scrollSensitivity: 20,
-		scrollSpeed: 20,
-		scope: "default",
-		tolerance: "intersect",
-		zIndex: 1000,
-
-		// callbacks
-		activate: null,
-		beforeStop: null,
-		change: null,
-		deactivate: null,
-		out: null,
-		over: null,
-		receive: null,
-		remove: null,
-		sort: null,
-		start: null,
-		stop: null,
-		update: null
-	},
-
-	_isOverAxis: function( x, reference, size ) {
-		return ( x >= reference ) && ( x < ( reference + size ) );
-	},
-
-	_isFloating: function( item ) {
-		return (/left|right/).test(item.css("float")) || (/inline|table-cell/).test(item.css("display"));
-	},
-
-	_create: function() {
-
-		var o = this.options;
-		this.containerCache = {};
-		this.element.addClass("ui-sortable");
-
-		//Get the items
-		this.refresh();
-
-		//Let's determine if the items are being displayed horizontally
-		this.floating = this.items.length ? o.axis === "x" || this._isFloating(this.items[0].item) : false;
-
-		//Let's determine the parent's offset
-		this.offset = this.element.offset();
-
-		//Initialize mouse events for interaction
-		this._mouseInit();
-
-		this._setHandleClassName();
-
-		//We're ready to go
-		this.ready = true;
-
-	},
-
-	_setOption: function( key, value ) {
-		this._super( key, value );
-
-		if ( key === "handle" ) {
-			this._setHandleClassName();
-		}
-	},
-
-	_setHandleClassName: function() {
-		this.element.find( ".ui-sortable-handle" ).removeClass( "ui-sortable-handle" );
-		$.each( this.items, function() {
-			( this.instance.options.handle ?
-				this.item.find( this.instance.options.handle ) : this.item )
-				.addClass( "ui-sortable-handle" );
-		});
-	},
-
-	_destroy: function() {
-		this.element
-			.removeClass( "ui-sortable ui-sortable-disabled" )
-			.find( ".ui-sortable-handle" )
-				.removeClass( "ui-sortable-handle" );
-		this._mouseDestroy();
-
-		for ( var i = this.items.length - 1; i >= 0; i-- ) {
-			this.items[i].item.removeData(this.widgetName + "-item");
-		}
-
-		return this;
-	},
-
-	_mouseCapture: function(event, overrideHandle) {
-		var currentItem = null,
-			validHandle = false,
-			that = this;
-
-		if (this.reverting) {
-			return false;
-		}
-
-		if(this.options.disabled || this.options.type === "static") {
-			return false;
-		}
-
-		//We have to refresh the items data once first
-		this._refreshItems(event);
-
-		//Find out if the clicked node (or one of its parents) is a actual item in this.items
-		$(event.target).parents().each(function() {
-			if($.data(this, that.widgetName + "-item") === that) {
-				currentItem = $(this);
-				return false;
-			}
-		});
-		if($.data(event.target, that.widgetName + "-item") === that) {
-			currentItem = $(event.target);
-		}
-
-		if(!currentItem) {
-			return false;
-		}
-		if(this.options.handle && !overrideHandle) {
-			$(this.options.handle, currentItem).find("*").addBack().each(function() {
-				if(this === event.target) {
-					validHandle = true;
-				}
-			});
-			if(!validHandle) {
-				return false;
-			}
-		}
-
-		this.currentItem = currentItem;
-		this._removeCurrentsFromItems();
-		return true;
-
-	},
-
-	_mouseStart: function(event, overrideHandle, noActivation) {
-
-		var i, body,
-			o = this.options;
-
-		this.currentContainer = this;
-
-		//We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture
-		this.refreshPositions();
-
-		//Create and append the visible helper
-		this.helper = this._createHelper(event);
-
-		//Cache the helper size
-		this._cacheHelperProportions();
-
-		/*
-		 * - Position generation -
-		 * This block generates everything position related - it's the core of draggables.
-		 */
-
-		//Cache the margins of the original element
-		this._cacheMargins();
-
-		//Get the next scrolling parent
-		this.scrollParent = this.helper.scrollParent();
-
-		//The element's absolute position on the page minus margins
-		this.offset = this.currentItem.offset();
-		this.offset = {
-			top: this.offset.top - this.margins.top,
-			left: this.offset.left - this.margins.left
-		};
-
-		$.extend(this.offset, {
-			click: { //Where the click happened, relative to the element
-				left: event.pageX - this.offset.left,
-				top: event.pageY - this.offset.top
-			},
-			parent: this._getParentOffset(),
-			relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper
-		});
-
-		// Only after we got the offset, we can change the helper's position to absolute
-		// TODO: Still need to figure out a way to make relative sorting possible
-		this.helper.css("position", "absolute");
-		this.cssPosition = this.helper.css("position");
-
-		//Generate the original position
-		this.originalPosition = this._generatePosition(event);
-		this.originalPageX = event.pageX;
-		this.originalPageY = event.pageY;
-
-		//Adjust the mouse offset relative to the helper if "cursorAt" is supplied
-		(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));
-
-		//Cache the former DOM position
-		this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] };
-
-		//If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way
-		if(this.helper[0] !== this.currentItem[0]) {
-			this.currentItem.hide();
-		}
-
-		//Create the placeholder
-		this._createPlaceholder();
-
-		//Set a containment if given in the options
-		if(o.containment) {
-			this._setContainment();
-		}
-
-		if( o.cursor && o.cursor !== "auto" ) { // cursor option
-			body = this.document.find( "body" );
-
-			// support: IE
-			this.storedCursor = body.css( "cursor" );
-			body.css( "cursor", o.cursor );
-
-			this.storedStylesheet = $( "<style>*{ cursor: "+o.cursor+" !important; }</style>" ).appendTo( body );
-		}
-
-		if(o.opacity) { // opacity option
-			if (this.helper.css("opacity")) {
-				this._storedOpacity = this.helper.css("opacity");
-			}
-			this.helper.css("opacity", o.opacity);
-		}
-
-		if(o.zIndex) { // zIndex option
-			if (this.helper.css("zIndex")) {
-				this._storedZIndex = this.helper.css("zIndex");
-			}
-			this.helper.css("zIndex", o.zIndex);
-		}
-
-		//Prepare scrolling
-		if(this.scrollParent[0] !== document && this.scrollParent[0].tagName !== "HTML") {
-			this.overflowOffset = this.scrollParent.offset();
-		}
-
-		//Call callbacks
-		this._trigger("start", event, this._uiHash());
-
-		//Recache the helper size
-		if(!this._preserveHelperProportions) {
-			this._cacheHelperProportions();
-		}
-
-
-		//Post "activate" events to possible containers
-		if( !noActivation ) {
-			for ( i = this.containers.length - 1; i >= 0; i-- ) {
-				this.containers[ i ]._trigger( "activate", event, this._uiHash( this ) );
-			}
-		}
-
-		//Prepare possible droppables
-		if($.ui.ddmanager) {
-			$.ui.ddmanager.current = this;
-		}
-
-		if ($.ui.ddmanager && !o.dropBehaviour) {
-			$.ui.ddmanager.prepareOffsets(this, event);
-		}
-
-		this.dragging = true;
-
-		this.helper.addClass("ui-sortable-helper");
-		this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position
-		return true;
-
-	},
-
-	_mouseDrag: function(event) {
-		var i, item, itemElement, intersection,
-			o = this.options,
-			scrolled = false;
-
-		//Compute the helpers position
-		this.position = this._generatePosition(event);
-		this.positionAbs = this._convertPositionTo("absolute");
-
-		if (!this.lastPositionAbs) {
-			this.lastPositionAbs = this.positionAbs;
-		}
-
-		//Do scrolling
-		if(this.options.scroll) {
-			if(this.scrollParent[0] !== document && this.scrollParent[0].tagName !== "HTML") {
-
-				if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) {
-					this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed;
-				} else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) {
-					this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed;
-				}
-
-				if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) {
-					this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed;
-				} else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) {
-					this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed;
-				}
-
-			} else {
-
-				if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) {
-					scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
-				} else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) {
-					scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
-				}
-
-				if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) {
-					scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
-				} else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) {
-					scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
-				}
-
-			}
-
-			if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {
-				$.ui.ddmanager.prepareOffsets(this, event);
-			}
-		}
-
-		//Regenerate the absolute position used for position checks
-		this.positionAbs = this._convertPositionTo("absolute");
-
-		//Set the helper position
-		if(!this.options.axis || this.options.axis !== "y") {
-			this.helper[0].style.left = this.position.left+"px";
-		}
-		if(!this.options.axis || this.options.axis !== "x") {
-			this.helper[0].style.top = this.position.top+"px";
-		}
-
-		//Rearrange
-		for (i = this.items.length - 1; i >= 0; i--) {
-
-			//Cache variables and intersection, continue if no intersection
-			item = this.items[i];
-			itemElement = item.item[0];
-			intersection = this._intersectsWithPointer(item);
-			if (!intersection) {
-				continue;
-			}
-
-			// Only put the placeholder inside the current Container, skip all
-			// items from other containers. This works because when moving
-			// an item from one container to another the
-			// currentContainer is switched before the placeholder is moved.
-			//
-			// Without this, moving items in "sub-sortables" can cause
-			// the placeholder to jitter between the outer and inner container.
-			if (item.instance !== this.currentContainer) {
-				continue;
-			}
-
-			// cannot intersect with itself
-			// no useless actions that have been done before
-			// no action if the item moved is the parent of the item checked
-			if (itemElement !== this.currentItem[0] &&
-				this.placeholder[intersection === 1 ? "next" : "prev"]()[0] !== itemElement &&
-				!$.contains(this.placeholder[0], itemElement) &&
-				(this.options.type === "semi-dynamic" ? !$.contains(this.element[0], itemElement) : true)
-			) {
-
-				this.direction = intersection === 1 ? "down" : "up";
-
-				if (this.options.tolerance === "pointer" || this._intersectsWithSides(item)) {
-					this._rearrange(event, item);
-				} else {
-					break;
-				}
-
-				this._trigger("change", event, this._uiHash());
-				break;
-			}
-		}
-
-		//Post events to containers
-		this._contactContainers(event);
-
-		//Interconnect with droppables
-		if($.ui.ddmanager) {
-			$.ui.ddmanager.drag(this, event);
-		}
-
-		//Call callbacks
-		this._trigger("sort", event, this._uiHash());
-
-		this.lastPositionAbs = this.positionAbs;
-		return false;
-
-	},
-
-	_mouseStop: function(event, noPropagation) {
-
-		if(!event) {
-			return;
-		}
-
-		//If we are using droppables, inform the manager about the drop
-		if ($.ui.ddmanager && !this.options.dropBehaviour) {
-			$.ui.ddmanager.drop(this, event);
-		}
-
-		if(this.options.revert) {
-			var that = this,
-				cur = this.placeholder.offset(),
-				axis = this.options.axis,
-				animation = {};
-
-			if ( !axis || axis === "x" ) {
-				animation.left = cur.left - this.offset.parent.left - this.margins.left + (this.offsetParent[0] === document.body ? 0 : this.offsetParent[0].scrollLeft);
-			}
-			if ( !axis || axis === "y" ) {
-				animation.top = cur.top - this.offset.parent.top - this.margins.top + (this.offsetParent[0] === document.body ? 0 : this.offsetParent[0].scrollTop);
-			}
-			this.reverting = true;
-			$(this.helper).animate( animation, parseInt(this.options.revert, 10) || 500, function() {
-				that._clear(event);
-			});
-		} else {
-			this._clear(event, noPropagation);
-		}
-
-		return false;
-
-	},
-
-	cancel: function() {
-
-		if(this.dragging) {
-
-			this._mouseUp({ target: null });
-
-			if(this.options.helper === "original") {
-				this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
-			} else {
-				this.currentItem.show();
-			}
-
-			//Post deactivating events to containers
-			for (var i = this.containers.length - 1; i >= 0; i--){
-				this.containers[i]._trigger("deactivate", null, this._uiHash(this));
-				if(this.containers[i].containerCache.over) {
-					this.containers[i]._trigger("out", null, this._uiHash(this));
-					this.containers[i].containerCache.over = 0;
-				}
-			}
-
-		}
-
-		if (this.placeholder) {
-			//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
-			if(this.placeholder[0].parentNode) {
-				this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
-			}
-			if(this.options.helper !== "original" && this.helper && this.helper[0].parentNode) {
-				this.helper.remove();
-			}
-
-			$.extend(this, {
-				helper: null,
-				dragging: false,
-				reverting: false,
-				_noFinalSort: null
-			});
-
-			if(this.domPosition.prev) {
-				$(this.domPosition.prev).after(this.currentItem);
-			} else {
-				$(this.domPosition.parent).prepend(this.currentItem);
-			}
-		}
-
-		return this;
-
-	},
-
-	serialize: function(o) {
-
-		var items = this._getItemsAsjQuery(o && o.connected),
-			str = [];
-		o = o || {};
-
-		$(items).each(function() {
-			var res = ($(o.item || this).attr(o.attribute || "id") || "").match(o.expression || (/(.+)[\-=_](.+)/));
-			if (res) {
-				str.push((o.key || res[1]+"[]")+"="+(o.key && o.expression ? res[1] : res[2]));
-			}
-		});
-
-		if(!str.length && o.key) {
-			str.push(o.key + "=");
-		}
-
-		return str.join("&");
-
-	},
-
-	toArray: function(o) {
-
-		var items = this._getItemsAsjQuery(o && o.connected),
-			ret = [];
-
-		o = o || {};
-
-		items.each(function() { ret.push($(o.item || this).attr(o.attribute || "id") || ""); });
-		return ret;
-
-	},
-
-	/* Be careful with the following core functions */
-	_intersectsWith: function(item) {
-
-		var x1 = this.positionAbs.left,
-			x2 = x1 + this.helperProportions.width,
-			y1 = this.positionAbs.top,
-			y2 = y1 + this.helperProportions.height,
-			l = item.left,
-			r = l + item.width,
-			t = item.top,
-			b = t + item.height,
-			dyClick = this.offset.click.top,
-			dxClick = this.offset.click.left,
-			isOverElementHeight = ( this.options.axis === "x" ) || ( ( y1 + dyClick ) > t && ( y1 + dyClick ) < b ),
-			isOverElementWidth = ( this.options.axis === "y" ) || ( ( x1 + dxClick ) > l && ( x1 + dxClick ) < r ),
-			isOverElement = isOverElementHeight && isOverElementWidth;
-
-		if ( this.options.tolerance === "pointer" ||
-			this.options.forcePointerForContainers ||
-			(this.options.tolerance !== "pointer" && this.helperProportions[this.floating ? "width" : "height"] > item[this.floating ? "width" : "height"])
-		) {
-			return isOverElement;
-		} else {
-
-			return (l < x1 + (this.helperProportions.width / 2) && // Right Half
-				x2 - (this.helperProportions.width / 2) < r && // Left Half
-				t < y1 + (this.helperProportions.height / 2) && // Bottom Half
-				y2 - (this.helperProportions.height / 2) < b ); // Top Half
-
-		}
-	},
-
-	_intersectsWithPointer: function(item) {
-
-		var isOverElementHeight = (this.options.axis === "x") || this._isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height),
-			isOverElementWidth = (this.options.axis === "y") || this._isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width),
-			isOverElement = isOverElementHeight && isOverElementWidth,
-			verticalDirection = this._getDragVerticalDirection(),
-			horizontalDirection = this._getDragHorizontalDirection();
-
-		if (!isOverElement) {
-			return false;
-		}
-
-		return this.floating ?
-			( ((horizontalDirection && horizontalDirection === "right") || verticalDirection === "down") ? 2 : 1 )
-			: ( verticalDirection && (verticalDirection === "down" ? 2 : 1) );
-
-	},
-
-	_intersectsWithSides: function(item) {
-
-		var isOverBottomHalf = this._isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height),
-			isOverRightHalf = this._isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width),
-			verticalDirection = this._getDragVerticalDirection(),
-			horizontalDirection = this._getDragHorizontalDirection();
-
-		if (this.floating && horizontalDirection) {
-			return ((horizontalDirection === "right" && isOverRightHalf) || (horizontalDirection === "left" && !isOverRightHalf));
-		} else {
-			return verticalDirection && ((verticalDirection === "down" && isOverBottomHalf) || (verticalDirection === "up" && !isOverBottomHalf));
-		}
-
-	},
-
-	_getDragVerticalDirection: function() {
-		var delta = this.positionAbs.top - this.lastPositionAbs.top;
-		return delta !== 0 && (delta > 0 ? "down" : "up");
-	},
-
-	_getDragHorizontalDirection: function() {
-		var delta = this.positionAbs.left - this.lastPositionAbs.left;
-		return delta !== 0 && (delta > 0 ? "right" : "left");
-	},
-
-	refresh: function(event) {
-		this._refreshItems(event);
-		this._setHandleClassName();
-		this.refreshPositions();
-		return this;
-	},
-
-	_connectWith: function() {
-		var options = this.options;
-		return options.connectWith.constructor === String ? [options.connectWith] : options.connectWith;
-	},
-
-	_getItemsAsjQuery: function(connected) {
-
-		var i, j, cur, inst,
-			items = [],
-			queries = [],
-			connectWith = this._connectWith();
-
-		if(connectWith && connected) {
-			for (i = connectWith.length - 1; i >= 0; i--){
-				cur = $(connectWith[i]);
-				for ( j = cur.length - 1; j >= 0; j--){
-					inst = $.data(cur[j], this.widgetFullName);
-					if(inst && inst !== this && !inst.options.disabled) {
-						queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), inst]);
-					}
-				}
-			}
-		}
-
-		queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), this]);
-
-		function addItems() {
-			items.push( this );
-		}
-		for (i = queries.length - 1; i >= 0; i--){
-			queries[i][0].each( addItems );
-		}
-
-		return $(items);
-
-	},
-
-	_removeCurrentsFromItems: function() {
-
-		var list = this.currentItem.find(":data(" + this.widgetName + "-item)");
-
-		this.items = $.grep(this.items, function (item) {
-			for (var j=0; j < list.length; j++) {
-				if(list[j] === item.item[0]) {
-					return false;
-				}
-			}
-			return true;
-		});
-
-	},
-
-	_refreshItems: function(event) {
-
-		this.items = [];
-		this.containers = [this];
-
-		var i, j, cur, inst, targetData, _queries, item, queriesLength,
-			items = this.items,
-			queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]],
-			connectWith = this._connectWith();
-
-		if(connectWith && this.ready) { //Shouldn't be run the first time through due to massive slow-down
-			for (i = connectWith.length - 1; i >= 0; i--){
-				cur = $(connectWith[i]);
-				for (j = cur.length - 1; j >= 0; j--){
-					inst = $.data(cur[j], this.widgetFullName);
-					if(inst && inst !== this && !inst.options.disabled) {
-						queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]);
-						this.containers.push(inst);
-					}
-				}
-			}
-		}
-
-		for (i = queries.length - 1; i >= 0; i--) {
-			targetData = queries[i][1];
-			_queries = queries[i][0];
-
-			for (j=0, queriesLength = _queries.length; j < queriesLength; j++) {
-				item = $(_queries[j]);
-
-				item.data(this.widgetName + "-item", targetData); // Data for target checking (mouse manager)
-
-				items.push({
-					item: item,
-					instance: targetData,
-					width: 0, height: 0,
-					left: 0, top: 0
-				});
-			}
-		}
-
-	},
-
-	refreshPositions: function(fast) {
-
-		//This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change
-		if(this.offsetParent && this.helper) {
-			this.offset.parent = this._getParentOffset();
-		}
-
-		var i, item, t, p;
-
-		for (i = this.items.length - 1; i >= 0; i--){
-			item = this.items[i];
-
-			//We ignore calculating positions of all connected containers when we're not over them
-			if(item.instance !== this.currentContainer && this.currentContainer && item.item[0] !== this.currentItem[0]) {
-				continue;
-			}
-
-			t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item;
-
-			if (!fast) {
-				item.width = t.outerWidth();
-				item.height = t.outerHeight();
-			}
-
-			p = t.offset();
-			item.left = p.left;
-			item.top = p.top;
-		}
-
-		if(this.options.custom && this.options.custom.refreshContainers) {
-			this.options.custom.refreshContainers.call(this);
-		} else {
-			for (i = this.containers.length - 1; i >= 0; i--){
-				p = this.containers[i].element.offset();
-				this.containers[i].containerCache.left = p.left;
-				this.containers[i].containerCache.top = p.top;
-				this.containers[i].containerCache.width = this.containers[i].element.outerWidth();
-				this.containers[i].containerCache.height = this.containers[i].element.outerHeight();
-			}
-		}
-
-		return this;
-	},
-
-	_createPlaceholder: function(that) {
-		that = that || this;
-		var className,
-			o = that.options;
-
-		if(!o.placeholder || o.placeholder.constructor === String) {
-			className = o.placeholder;
-			o.placeholder = {
-				element: function() {
-
-					var nodeName = that.currentItem[0].nodeName.toLowerCase(),
-						element = $( "<" + nodeName + ">", that.document[0] )
-							.addClass(className || that.currentItem[0].className+" ui-sortable-placeholder")
-							.removeClass("ui-sortable-helper");
-
-					if ( nodeName === "tr" ) {
-						that.currentItem.children().each(function() {
-							$( "<td>&#160;</td>", that.document[0] )
-								.attr( "colspan", $( this ).attr( "colspan" ) || 1 )
-								.appendTo( element );
-						});
-					} else if ( nodeName === "img" ) {
-						element.attr( "src", that.currentItem.attr( "src" ) );
-					}
-
-					if ( !className ) {
-						element.css( "visibility", "hidden" );
-					}
-
-					return element;
-				},
-				update: function(container, p) {
-
-					// 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that
-					// 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified
-					if(className && !o.forcePlaceholderSize) {
-						return;
-					}
-
-					//If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item
-					if(!p.height()) { p.height(that.currentItem.innerHeight() - parseInt(that.currentItem.css("paddingTop")||0, 10) - parseInt(that.currentItem.css("paddingBottom")||0, 10)); }
-					if(!p.width()) { p.width(that.currentItem.innerWidth() - parseInt(that.currentItem.css("paddingLeft")||0, 10) - parseInt(that.currentItem.css("paddingRight")||0, 10)); }
-				}
-			};
-		}
-
-		//Create the placeholder
-		that.placeholder = $(o.placeholder.element.call(that.element, that.currentItem));
-
-		//Append it after the actual current item
-		that.currentItem.after(that.placeholder);
-
-		//Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317)
-		o.placeholder.update(that, that.placeholder);
-
-	},
-
-	_contactContainers: function(event) {
-		var i, j, dist, itemWithLeastDistance, posProperty, sizeProperty, cur, nearBottom, floating, axis,
-			innermostContainer = null,
-			innermostIndex = null;
-
-		// get innermost container that intersects with item
-		for (i = this.containers.length - 1; i >= 0; i--) {
-
-			// never consider a container that's located within the item itself
-			if($.contains(this.currentItem[0], this.containers[i].element[0])) {
-				continue;
-			}
-
-			if(this._intersectsWith(this.containers[i].containerCache)) {
-
-				// if we've already found a container and it's more "inner" than this, then continue
-				if(innermostContainer && $.contains(this.containers[i].element[0], innermostContainer.element[0])) {
-					continue;
-				}
-
-				innermostContainer = this.containers[i];
-				innermostIndex = i;
-
-			} else {
-				// container doesn't intersect. trigger "out" event if necessary
-				if(this.containers[i].containerCache.over) {
-					this.containers[i]._trigger("out", event, this._uiHash(this));
-					this.containers[i].containerCache.over = 0;
-				}
-			}
-
-		}
-
-		// if no intersecting containers found, return
-		if(!innermostContainer) {
-			return;
-		}
-
-		// move the item into the container if it's not there already
-		if(this.containers.length === 1) {
-			if (!this.containers[innermostIndex].containerCache.over) {
-				this.containers[innermostIndex]._trigger("over", event, this._uiHash(this));
-				this.containers[innermostIndex].containerCache.over = 1;
-			}
-		} else {
-
-			//When entering a new container, we will find the item with the least distance and append our item near it
-			dist = 10000;
-			itemWithLeastDistance = null;
-			floating = innermostContainer.floating || this._isFloating(this.currentItem);
-			posProperty = floating ? "left" : "top";
-			sizeProperty = floating ? "width" : "height";
-			axis = floating ? "clientX" : "clientY";
-
-			for (j = this.items.length - 1; j >= 0; j--) {
-				if(!$.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) {
-					continue;
-				}
-				if(this.items[j].item[0] === this.currentItem[0]) {
-					continue;
-				}
-
-				cur = this.items[j].item.offset()[posProperty];
-				nearBottom = false;
-				if ( event[ axis ] - cur > this.items[ j ][ sizeProperty ] / 2 ) {
-					nearBottom = true;
-				}
-
-				if ( Math.abs( event[ axis ] - cur ) < dist ) {
-					dist = Math.abs( event[ axis ] - cur );
-					itemWithLeastDistance = this.items[ j ];
-					this.direction = nearBottom ? "up": "down";
-				}
-			}
-
-			//Check if dropOnEmpty is enabled
-			if(!itemWithLeastDistance && !this.options.dropOnEmpty) {
-				return;
-			}
-
-			if(this.currentContainer === this.containers[innermostIndex]) {
-				return;
-			}
-
-			itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true);
-			this._trigger("change", event, this._uiHash());
-			this.containers[innermostIndex]._trigger("change", event, this._uiHash(this));
-			this.currentContainer = this.containers[innermostIndex];
-
-			//Update the placeholder
-			this.options.placeholder.update(this.currentContainer, this.placeholder);
-
-			this.containers[innermostIndex]._trigger("over", event, this._uiHash(this));
-			this.containers[innermostIndex].containerCache.over = 1;
-		}
-
-
-	},
-
-	_createHelper: function(event) {
-
-		var o = this.options,
-			helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper === "clone" ? this.currentItem.clone() : this.currentItem);
-
-		//Add the helper to the DOM if that didn't happen already
-		if(!helper.parents("body").length) {
-			$(o.appendTo !== "parent" ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]);
-		}
-
-		if(helper[0] === this.currentItem[0]) {
-			this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") };
-		}
-
-		if(!helper[0].style.width || o.forceHelperSize) {
-			helper.width(this.currentItem.width());
-		}
-		if(!helper[0].style.height || o.forceHelperSize) {
-			helper.height(this.currentItem.height());
-		}
-
-		return helper;
-
-	},
-
-	_adjustOffsetFromHelper: function(obj) {
-		if (typeof obj === "string") {
-			obj = obj.split(" ");
-		}
-		if ($.isArray(obj)) {
-			obj = {left: +obj[0], top: +obj[1] || 0};
-		}
-		if ("left" in obj) {
-			this.offset.click.left = obj.left + this.margins.left;
-		}
-		if ("right" in obj) {
-			this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
-		}
-		if ("top" in obj) {
-			this.offset.click.top = obj.top + this.margins.top;
-		}
-		if ("bottom" in obj) {
-			this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
-		}
-	},
-
-	_getParentOffset: function() {
-
-
-		//Get the offsetParent and cache its position
-		this.offsetParent = this.helper.offsetParent();
-		var po = this.offsetParent.offset();
-
-		// This is a special case where we need to modify a offset calculated on start, since the following happened:
-		// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent
-		// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that
-		//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag
-		if(this.cssPosition === "absolute" && this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) {
-			po.left += this.scrollParent.scrollLeft();
-			po.top += this.scrollParent.scrollTop();
-		}
-
-		// This needs to be actually done for all browsers, since pageX/pageY includes this information
-		// with an ugly IE fix
-		if( this.offsetParent[0] === document.body || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() === "html" && $.ui.ie)) {
-			po = { top: 0, left: 0 };
-		}
-
-		return {
-			top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0),
-			left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)
-		};
-
-	},
-
-	_getRelativeOffset: function() {
-
-		if(this.cssPosition === "relative") {
-			var p = this.currentItem.position();
-			return {
-				top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(),
-				left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft()
-			};
-		} else {
-			return { top: 0, left: 0 };
-		}
-
-	},
-
-	_cacheMargins: function() {
-		this.margins = {
-			left: (parseInt(this.currentItem.css("marginLeft"),10) || 0),
-			top: (parseInt(this.currentItem.css("marginTop"),10) || 0)
-		};
-	},
-
-	_cacheHelperProportions: function() {
-		this.helperProportions = {
-			width: this.helper.outerWidth(),
-			height: this.helper.outerHeight()
-		};
-	},
-
-	_setContainment: function() {
-
-		var ce, co, over,
-			o = this.options;
-		if(o.containment === "parent") {
-			o.containment = this.helper[0].parentNode;
-		}
-		if(o.containment === "document" || o.containment === "window") {
-			this.containment = [
-				0 - this.offset.relative.left - this.offset.parent.left,
-				0 - this.offset.relative.top - this.offset.parent.top,
-				$(o.containment === "document" ? document : window).width() - this.helperProportions.width - this.margins.left,
-				($(o.containment === "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top
-			];
-		}
-
-		if(!(/^(document|window|parent)$/).test(o.containment)) {
-			ce = $(o.containment)[0];
-			co = $(o.containment).offset();
-			over = ($(ce).css("overflow") !== "hidden");
-
-			this.containment = [
-				co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left,
-				co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top,
-				co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left,
-				co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top
-			];
-		}
-
-	},
-
-	_convertPositionTo: function(d, pos) {
-
-		if(!pos) {
-			pos = this.position;
-		}
-		var mod = d === "absolute" ? 1 : -1,
-			scroll = this.cssPosition === "absolute" && !(this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent,
-			scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
-
-		return {
-			top: (
-				pos.top	+																// The absolute mouse position
-				this.offset.relative.top * mod +										// Only for relative positioned nodes: Relative offset from element to offset parent
-				this.offset.parent.top * mod -											// The offsetParent's offset without borders (offset + border)
-				( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)
-			),
-			left: (
-				pos.left +																// The absolute mouse position
-				this.offset.relative.left * mod +										// Only for relative positioned nodes: Relative offset from element to offset parent
-				this.offset.parent.left * mod	-										// The offsetParent's offset without borders (offset + border)
-				( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)
-			)
-		};
-
-	},
-
-	_generatePosition: function(event) {
-
-		var top, left,
-			o = this.options,
-			pageX = event.pageX,
-			pageY = event.pageY,
-			scroll = this.cssPosition === "absolute" && !(this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
-
-		// This is another very weird special case that only happens for relative elements:
-		// 1. If the css position is relative
-		// 2. and the scroll parent is the document or similar to the offset parent
-		// we have to refresh the relative offset during the scroll so there are no jumps
-		if(this.cssPosition === "relative" && !(this.scrollParent[0] !== document && this.scrollParent[0] !== this.offsetParent[0])) {
-			this.offset.relative = this._getRelativeOffset();
-		}
-
-		/*
-		 * - Position constraining -
-		 * Constrain the position to a mix of grid, containment.
-		 */
-
-		if(this.originalPosition) { //If we are not dragging yet, we won't check for options
-
-			if(this.containment) {
-				if(event.pageX - this.offset.click.left < this.containment[0]) {
-					pageX = this.containment[0] + this.offset.click.left;
-				}
-				if(event.pageY - this.offset.click.top < this.containment[1]) {
-					pageY = this.containment[1] + this.offset.click.top;
-				}
-				if(event.pageX - this.offset.click.left > this.containment[2]) {
-					pageX = this.containment[2] + this.offset.click.left;
-				}
-				if(event.pageY - this.offset.click.top > this.containment[3]) {
-					pageY = this.containment[3] + this.offset.click.top;
-				}
-			}
-
-			if(o.grid) {
-				top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1];
-				pageY = this.containment ? ( (top - this.offset.click.top >= this.containment[1] && top - this.offset.click.top <= this.containment[3]) ? top : ((top - this.offset.click.top >= this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
-
-				left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0];
-				pageX = this.containment ? ( (left - this.offset.click.left >= this.containment[0] && left - this.offset.click.left <= this.containment[2]) ? left : ((left - this.offset.click.left >= this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
-			}
-
-		}
-
-		return {
-			top: (
-				pageY -																// The absolute mouse position
-				this.offset.click.top -													// Click offset (relative to the element)
-				this.offset.relative.top	-											// Only for relative positioned nodes: Relative offset from element to offset parent
-				this.offset.parent.top +												// The offsetParent's offset without borders (offset + border)
-				( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))
-			),
-			left: (
-				pageX -																// The absolute mouse position
-				this.offset.click.left -												// Click offset (relative to the element)
-				this.offset.relative.left	-											// Only for relative positioned nodes: Relative offset from element to offset parent
-				this.offset.parent.left +												// The offsetParent's offset without borders (offset + border)
-				( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))
-			)
-		};
-
-	},
-
-	_rearrange: function(event, i, a, hardRefresh) {
-
-		a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction === "down" ? i.item[0] : i.item[0].nextSibling));
-
-		//Various things done here to improve the performance:
-		// 1. we create a setTimeout, that calls refreshPositions
-		// 2. on the instance, we have a counter variable, that get's higher after every append
-		// 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same
-		// 4. this lets only the last addition to the timeout stack through
-		this.counter = this.counter ? ++this.counter : 1;
-		var counter = this.counter;
-
-		this._delay(function() {
-			if(counter === this.counter) {
-				this.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove
-			}
-		});
-
-	},
-
-	_clear: function(event, noPropagation) {
-
-		this.reverting = false;
-		// We delay all events that have to be triggered to after the point where the placeholder has been removed and
-		// everything else normalized again
-		var i,
-			delayedTriggers = [];
-
-		// We first have to update the dom position of the actual currentItem
-		// Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088)
-		if(!this._noFinalSort && this.currentItem.parent().length) {
-			this.placeholder.before(this.currentItem);
-		}
-		this._noFinalSort = null;
-
-		if(this.helper[0] === this.currentItem[0]) {
-			for(i in this._storedCSS) {
-				if(this._storedCSS[i] === "auto" || this._storedCSS[i] === "static") {
-					this._storedCSS[i] = "";
-				}
-			}
-			this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
-		} else {
-			this.currentItem.show();
-		}
-
-		if(this.fromOutside && !noPropagation) {
-			delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); });
-		}
-		if((this.fromOutside || this.domPosition.prev !== this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent !== this.currentItem.parent()[0]) && !noPropagation) {
-			delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed
-		}
-
-		// Check if the items Container has Changed and trigger appropriate
-		// events.
-		if (this !== this.currentContainer) {
-			if(!noPropagation) {
-				delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); });
-				delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); };  }).call(this, this.currentContainer));
-				delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this));  }; }).call(this, this.currentContainer));
-			}
-		}
-
-
-		//Post events to containers
-		function delayEvent( type, instance, container ) {
-			return function( event ) {
-				container._trigger( type, event, instance._uiHash( instance ) );
-			};
-		}
-		for (i = this.containers.length - 1; i >= 0; i--){
-			if (!noPropagation) {
-				delayedTriggers.push( delayEvent( "deactivate", this, this.containers[ i ] ) );
-			}
-			if(this.containers[i].containerCache.over) {
-				delayedTriggers.push( delayEvent( "out", this, this.containers[ i ] ) );
-				this.containers[i].containerCache.over = 0;
-			}
-		}
-
-		//Do what was originally in plugins
-		if ( this.storedCursor ) {
-			this.document.find( "body" ).css( "cursor", this.storedCursor );
-			this.storedStylesheet.remove();
-		}
-		if(this._storedOpacity) {
-			this.helper.css("opacity", this._storedOpacity);
-		}
-		if(this._storedZIndex) {
-			this.helper.css("zIndex", this._storedZIndex === "auto" ? "" : this._storedZIndex);
-		}
-
-		this.dragging = false;
-		if(this.cancelHelperRemoval) {
-			if(!noPropagation) {
-				this._trigger("beforeStop", event, this._uiHash());
-				for (i=0; i < delayedTriggers.length; i++) {
-					delayedTriggers[i].call(this, event);
-				} //Trigger all delayed events
-				this._trigger("stop", event, this._uiHash());
-			}
-
-			this.fromOutside = false;
-			return false;
-		}
-
-		if(!noPropagation) {
-			this._trigger("beforeStop", event, this._uiHash());
-		}
-
-		//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
-		this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
-
-		if(this.helper[0] !== this.currentItem[0]) {
-			this.helper.remove();
-		}
-		this.helper = null;
-
-		if(!noPropagation) {
-			for (i=0; i < delayedTriggers.length; i++) {
-				delayedTriggers[i].call(this, event);
-			} //Trigger all delayed events
-			this._trigger("stop", event, this._uiHash());
-		}
-
-		this.fromOutside = false;
-		return true;
-
-	},
-
-	_trigger: function() {
-		if ($.Widget.prototype._trigger.apply(this, arguments) === false) {
-			this.cancel();
-		}
-	},
-
-	_uiHash: function(_inst) {
-		var inst = _inst || this;
-		return {
-			helper: inst.helper,
-			placeholder: inst.placeholder || $([]),
-			position: inst.position,
-			originalPosition: inst.originalPosition,
-			offset: inst.positionAbs,
-			item: inst.currentItem,
-			sender: _inst ? _inst.element : null
-		};
-	}
-
-});
-
-
-/*!
- * jQuery UI Accordion 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/accordion/
- */
-
-
-var accordion = $.widget( "ui.accordion", {
-	version: "1.11.0",
-	options: {
-		active: 0,
-		animate: {},
-		collapsible: false,
-		event: "click",
-		header: "> li > :first-child,> :not(li):even",
-		heightStyle: "auto",
-		icons: {
-			activeHeader: "ui-icon-triangle-1-s",
-			header: "ui-icon-triangle-1-e"
-		},
-
-		// callbacks
-		activate: null,
-		beforeActivate: null
-	},
-
-	hideProps: {
-		borderTopWidth: "hide",
-		borderBottomWidth: "hide",
-		paddingTop: "hide",
-		paddingBottom: "hide",
-		height: "hide"
-	},
-
-	showProps: {
-		borderTopWidth: "show",
-		borderBottomWidth: "show",
-		paddingTop: "show",
-		paddingBottom: "show",
-		height: "show"
-	},
-
-	_create: function() {
-		var options = this.options;
-		this.prevShow = this.prevHide = $();
-		this.element.addClass( "ui-accordion ui-widget ui-helper-reset" )
-			// ARIA
-			.attr( "role", "tablist" );
-
-		// don't allow collapsible: false and active: false / null
-		if ( !options.collapsible && (options.active === false || options.active == null) ) {
-			options.active = 0;
-		}
-
-		this._processPanels();
-		// handle negative values
-		if ( options.active < 0 ) {
-			options.active += this.headers.length;
-		}
-		this._refresh();
-	},
-
-	_getCreateEventData: function() {
-		return {
-			header: this.active,
-			panel: !this.active.length ? $() : this.active.next()
-		};
-	},
-
-	_createIcons: function() {
-		var icons = this.options.icons;
-		if ( icons ) {
-			$( "<span>" )
-				.addClass( "ui-accordion-header-icon ui-icon " + icons.header )
-				.prependTo( this.headers );
-			this.active.children( ".ui-accordion-header-icon" )
-				.removeClass( icons.header )
-				.addClass( icons.activeHeader );
-			this.headers.addClass( "ui-accordion-icons" );
-		}
-	},
-
-	_destroyIcons: function() {
-		this.headers
-			.removeClass( "ui-accordion-icons" )
-			.children( ".ui-accordion-header-icon" )
-				.remove();
-	},
-
-	_destroy: function() {
-		var contents;
-
-		// clean up main element
-		this.element
-			.removeClass( "ui-accordion ui-widget ui-helper-reset" )
-			.removeAttr( "role" );
-
-		// clean up headers
-		this.headers
-			.removeClass( "ui-accordion-header ui-accordion-header-active ui-state-default " +
-				"ui-corner-all ui-state-active ui-state-disabled ui-corner-top" )
-			.removeAttr( "role" )
-			.removeAttr( "aria-expanded" )
-			.removeAttr( "aria-selected" )
-			.removeAttr( "aria-controls" )
-			.removeAttr( "tabIndex" )
-			.removeUniqueId();
-
-		this._destroyIcons();
-
-		// clean up content panels
-		contents = this.headers.next()
-			.removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom " +
-				"ui-accordion-content ui-accordion-content-active ui-state-disabled" )
-			.css( "display", "" )
-			.removeAttr( "role" )
-			.removeAttr( "aria-hidden" )
-			.removeAttr( "aria-labelledby" )
-			.removeUniqueId();
-
-		if ( this.options.heightStyle !== "content" ) {
-			contents.css( "height", "" );
-		}
-	},
-
-	_setOption: function( key, value ) {
-		if ( key === "active" ) {
-			// _activate() will handle invalid values and update this.options
-			this._activate( value );
-			return;
-		}
-
-		if ( key === "event" ) {
-			if ( this.options.event ) {
-				this._off( this.headers, this.options.event );
-			}
-			this._setupEvents( value );
-		}
-
-		this._super( key, value );
-
-		// setting collapsible: false while collapsed; open first panel
-		if ( key === "collapsible" && !value && this.options.active === false ) {
-			this._activate( 0 );
-		}
-
-		if ( key === "icons" ) {
-			this._destroyIcons();
-			if ( value ) {
-				this._createIcons();
-			}
-		}
-
-		// #5332 - opacity doesn't cascade to positioned elements in IE
-		// so we need to add the disabled class to the headers and panels
-		if ( key === "disabled" ) {
-			this.element
-				.toggleClass( "ui-state-disabled", !!value )
-				.attr( "aria-disabled", value );
-			this.headers.add( this.headers.next() )
-				.toggleClass( "ui-state-disabled", !!value );
-		}
-	},
-
-	_keydown: function( event ) {
-		if ( event.altKey || event.ctrlKey ) {
-			return;
-		}
-
-		var keyCode = $.ui.keyCode,
-			length = this.headers.length,
-			currentIndex = this.headers.index( event.target ),
-			toFocus = false;
-
-		switch ( event.keyCode ) {
-			case keyCode.RIGHT:
-			case keyCode.DOWN:
-				toFocus = this.headers[ ( currentIndex + 1 ) % length ];
-				break;
-			case keyCode.LEFT:
-			case keyCode.UP:
-				toFocus = this.headers[ ( currentIndex - 1 + length ) % length ];
-				break;
-			case keyCode.SPACE:
-			case keyCode.ENTER:
-				this._eventHandler( event );
-				break;
-			case keyCode.HOME:
-				toFocus = this.headers[ 0 ];
-				break;
-			case keyCode.END:
-				toFocus = this.headers[ length - 1 ];
-				break;
-		}
-
-		if ( toFocus ) {
-			$( event.target ).attr( "tabIndex", -1 );
-			$( toFocus ).attr( "tabIndex", 0 );
-			toFocus.focus();
-			event.preventDefault();
-		}
-	},
-
-	_panelKeyDown: function( event ) {
-		if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) {
-			$( event.currentTarget ).prev().focus();
-		}
-	},
-
-	refresh: function() {
-		var options = this.options;
-		this._processPanels();
-
-		// was collapsed or no panel
-		if ( ( options.active === false && options.collapsible === true ) || !this.headers.length ) {
-			options.active = false;
-			this.active = $();
-		// active false only when collapsible is true
-		} else if ( options.active === false ) {
-			this._activate( 0 );
-		// was active, but active panel is gone
-		} else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {
-			// all remaining panel are disabled
-			if ( this.headers.length === this.headers.find(".ui-state-disabled").length ) {
-				options.active = false;
-				this.active = $();
-			// activate previous panel
-			} else {
-				this._activate( Math.max( 0, options.active - 1 ) );
-			}
-		// was active, active panel still exists
-		} else {
-			// make sure active index is correct
-			options.active = this.headers.index( this.active );
-		}
-
-		this._destroyIcons();
-
-		this._refresh();
-	},
-
-	_processPanels: function() {
-		this.headers = this.element.find( this.options.header )
-			.addClass( "ui-accordion-header ui-state-default ui-corner-all" );
-
-		this.headers.next()
-			.addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" )
-			.filter( ":not(.ui-accordion-content-active)" )
-			.hide();
-	},
-
-	_refresh: function() {
-		var maxHeight,
-			options = this.options,
-			heightStyle = options.heightStyle,
-			parent = this.element.parent();
-
-		this.active = this._findActive( options.active )
-			.addClass( "ui-accordion-header-active ui-state-active ui-corner-top" )
-			.removeClass( "ui-corner-all" );
-		this.active.next()
-			.addClass( "ui-accordion-content-active" )
-			.show();
-
-		this.headers
-			.attr( "role", "tab" )
-			.each(function() {
-				var header = $( this ),
-					headerId = header.uniqueId().attr( "id" ),
-					panel = header.next(),
-					panelId = panel.uniqueId().attr( "id" );
-				header.attr( "aria-controls", panelId );
-				panel.attr( "aria-labelledby", headerId );
-			})
-			.next()
-				.attr( "role", "tabpanel" );
-
-		this.headers
-			.not( this.active )
-			.attr({
-				"aria-selected": "false",
-				"aria-expanded": "false",
-				tabIndex: -1
-			})
-			.next()
-				.attr({
-					"aria-hidden": "true"
-				})
-				.hide();
-
-		// make sure at least one header is in the tab order
-		if ( !this.active.length ) {
-			this.headers.eq( 0 ).attr( "tabIndex", 0 );
-		} else {
-			this.active.attr({
-				"aria-selected": "true",
-				"aria-expanded": "true",
-				tabIndex: 0
-			})
-			.next()
-				.attr({
-					"aria-hidden": "false"
-				});
-		}
-
-		this._createIcons();
-
-		this._setupEvents( options.event );
-
-		if ( heightStyle === "fill" ) {
-			maxHeight = parent.height();
-			this.element.siblings( ":visible" ).each(function() {
-				var elem = $( this ),
-					position = elem.css( "position" );
-
-				if ( position === "absolute" || position === "fixed" ) {
-					return;
-				}
-				maxHeight -= elem.outerHeight( true );
-			});
-
-			this.headers.each(function() {
-				maxHeight -= $( this ).outerHeight( true );
-			});
-
-			this.headers.next()
-				.each(function() {
-					$( this ).height( Math.max( 0, maxHeight -
-						$( this ).innerHeight() + $( this ).height() ) );
-				})
-				.css( "overflow", "auto" );
-		} else if ( heightStyle === "auto" ) {
-			maxHeight = 0;
-			this.headers.next()
-				.each(function() {
-					maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() );
-				})
-				.height( maxHeight );
-		}
-	},
-
-	_activate: function( index ) {
-		var active = this._findActive( index )[ 0 ];
-
-		// trying to activate the already active panel
-		if ( active === this.active[ 0 ] ) {
-			return;
-		}
-
-		// trying to collapse, simulate a click on the currently active header
-		active = active || this.active[ 0 ];
-
-		this._eventHandler({
-			target: active,
-			currentTarget: active,
-			preventDefault: $.noop
-		});
-	},
-
-	_findActive: function( selector ) {
-		return typeof selector === "number" ? this.headers.eq( selector ) : $();
-	},
-
-	_setupEvents: function( event ) {
-		var events = {
-			keydown: "_keydown"
-		};
-		if ( event ) {
-			$.each( event.split( " " ), function( index, eventName ) {
-				events[ eventName ] = "_eventHandler";
-			});
-		}
-
-		this._off( this.headers.add( this.headers.next() ) );
-		this._on( this.headers, events );
-		this._on( this.headers.next(), { keydown: "_panelKeyDown" });
-		this._hoverable( this.headers );
-		this._focusable( this.headers );
-	},
-
-	_eventHandler: function( event ) {
-		var options = this.options,
-			active = this.active,
-			clicked = $( event.currentTarget ),
-			clickedIsActive = clicked[ 0 ] === active[ 0 ],
-			collapsing = clickedIsActive && options.collapsible,
-			toShow = collapsing ? $() : clicked.next(),
-			toHide = active.next(),
-			eventData = {
-				oldHeader: active,
-				oldPanel: toHide,
-				newHeader: collapsing ? $() : clicked,
-				newPanel: toShow
-			};
-
-		event.preventDefault();
-
-		if (
-				// click on active header, but not collapsible
-				( clickedIsActive && !options.collapsible ) ||
-				// allow canceling activation
-				( this._trigger( "beforeActivate", event, eventData ) === false ) ) {
-			return;
-		}
-
-		options.active = collapsing ? false : this.headers.index( clicked );
-
-		// when the call to ._toggle() comes after the class changes
-		// it causes a very odd bug in IE 8 (see #6720)
-		this.active = clickedIsActive ? $() : clicked;
-		this._toggle( eventData );
-
-		// switch classes
-		// corner classes on the previously active header stay after the animation
-		active.removeClass( "ui-accordion-header-active ui-state-active" );
-		if ( options.icons ) {
-			active.children( ".ui-accordion-header-icon" )
-				.removeClass( options.icons.activeHeader )
-				.addClass( options.icons.header );
-		}
-
-		if ( !clickedIsActive ) {
-			clicked
-				.removeClass( "ui-corner-all" )
-				.addClass( "ui-accordion-header-active ui-state-active ui-corner-top" );
-			if ( options.icons ) {
-				clicked.children( ".ui-accordion-header-icon" )
-					.removeClass( options.icons.header )
-					.addClass( options.icons.activeHeader );
-			}
-
-			clicked
-				.next()
-				.addClass( "ui-accordion-content-active" );
-		}
-	},
-
-	_toggle: function( data ) {
-		var toShow = data.newPanel,
-			toHide = this.prevShow.length ? this.prevShow : data.oldPanel;
-
-		// handle activating a panel during the animation for another activation
-		this.prevShow.add( this.prevHide ).stop( true, true );
-		this.prevShow = toShow;
-		this.prevHide = toHide;
-
-		if ( this.options.animate ) {
-			this._animate( toShow, toHide, data );
-		} else {
-			toHide.hide();
-			toShow.show();
-			this._toggleComplete( data );
-		}
-
-		toHide.attr({
-			"aria-hidden": "true"
-		});
-		toHide.prev().attr( "aria-selected", "false" );
-		// if we're switching panels, remove the old header from the tab order
-		// if we're opening from collapsed state, remove the previous header from the tab order
-		// if we're collapsing, then keep the collapsing header in the tab order
-		if ( toShow.length && toHide.length ) {
-			toHide.prev().attr({
-				"tabIndex": -1,
-				"aria-expanded": "false"
-			});
-		} else if ( toShow.length ) {
-			this.headers.filter(function() {
-				return $( this ).attr( "tabIndex" ) === 0;
-			})
-			.attr( "tabIndex", -1 );
-		}
-
-		toShow
-			.attr( "aria-hidden", "false" )
-			.prev()
-				.attr({
-					"aria-selected": "true",
-					tabIndex: 0,
-					"aria-expanded": "true"
-				});
-	},
-
-	_animate: function( toShow, toHide, data ) {
-		var total, easing, duration,
-			that = this,
-			adjust = 0,
-			down = toShow.length &&
-				( !toHide.length || ( toShow.index() < toHide.index() ) ),
-			animate = this.options.animate || {},
-			options = down && animate.down || animate,
-			complete = function() {
-				that._toggleComplete( data );
-			};
-
-		if ( typeof options === "number" ) {
-			duration = options;
-		}
-		if ( typeof options === "string" ) {
-			easing = options;
-		}
-		// fall back from options to animation in case of partial down settings
-		easing = easing || options.easing || animate.easing;
-		duration = duration || options.duration || animate.duration;
-
-		if ( !toHide.length ) {
-			return toShow.animate( this.showProps, duration, easing, complete );
-		}
-		if ( !toShow.length ) {
-			return toHide.animate( this.hideProps, duration, easing, complete );
-		}
-
-		total = toShow.show().outerHeight();
-		toHide.animate( this.hideProps, {
-			duration: duration,
-			easing: easing,
-			step: function( now, fx ) {
-				fx.now = Math.round( now );
-			}
-		});
-		toShow
-			.hide()
-			.animate( this.showProps, {
-				duration: duration,
-				easing: easing,
-				complete: complete,
-				step: function( now, fx ) {
-					fx.now = Math.round( now );
-					if ( fx.prop !== "height" ) {
-						adjust += fx.now;
-					} else if ( that.options.heightStyle !== "content" ) {
-						fx.now = Math.round( total - toHide.outerHeight() - adjust );
-						adjust = 0;
-					}
-				}
-			});
-	},
-
-	_toggleComplete: function( data ) {
-		var toHide = data.oldPanel;
-
-		toHide
-			.removeClass( "ui-accordion-content-active" )
-			.prev()
-				.removeClass( "ui-corner-top" )
-				.addClass( "ui-corner-all" );
-
-		// Work around for rendering bug in IE (#5421)
-		if ( toHide.length ) {
-			toHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className;
-		}
-		this._trigger( "activate", null, data );
-	}
-});
-
-
-/*!
- * jQuery UI Menu 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/menu/
- */
-
-
-var menu = $.widget( "ui.menu", {
-	version: "1.11.0",
-	defaultElement: "<ul>",
-	delay: 300,
-	options: {
-		icons: {
-			submenu: "ui-icon-carat-1-e"
-		},
-		items: "> *",
-		menus: "ul",
-		position: {
-			my: "left-1 top",
-			at: "right top"
-		},
-		role: "menu",
-
-		// callbacks
-		blur: null,
-		focus: null,
-		select: null
-	},
-
-	_create: function() {
-		this.activeMenu = this.element;
-
-		// Flag used to prevent firing of the click handler
-		// as the event bubbles up through nested menus
-		this.mouseHandled = false;
-		this.element
-			.uniqueId()
-			.addClass( "ui-menu ui-widget ui-widget-content" )
-			.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length )
-			.attr({
-				role: this.options.role,
-				tabIndex: 0
-			});
-
-		if ( this.options.disabled ) {
-			this.element
-				.addClass( "ui-state-disabled" )
-				.attr( "aria-disabled", "true" );
-		}
-
-		this._on({
-			// Prevent focus from sticking to links inside menu after clicking
-			// them (focus should always stay on UL during navigation).
-			"mousedown .ui-menu-item": function( event ) {
-				event.preventDefault();
-			},
-			"click .ui-menu-item": function( event ) {
-				var target = $( event.target );
-				if ( !this.mouseHandled && target.not( ".ui-state-disabled" ).length ) {
-					this.select( event );
-
-					// Only set the mouseHandled flag if the event will bubble, see #9469.
-					if ( !event.isPropagationStopped() ) {
-						this.mouseHandled = true;
-					}
-
-					// Open submenu on click
-					if ( target.has( ".ui-menu" ).length ) {
-						this.expand( event );
-					} else if ( !this.element.is( ":focus" ) && $( this.document[ 0 ].activeElement ).closest( ".ui-menu" ).length ) {
-
-						// Redirect focus to the menu
-						this.element.trigger( "focus", [ true ] );
-
-						// If the active item is on the top level, let it stay active.
-						// Otherwise, blur the active item since it is no longer visible.
-						if ( this.active && this.active.parents( ".ui-menu" ).length === 1 ) {
-							clearTimeout( this.timer );
-						}
-					}
-				}
-			},
-			"mouseenter .ui-menu-item": function( event ) {
-				var target = $( event.currentTarget );
-				// Remove ui-state-active class from siblings of the newly focused menu item
-				// to avoid a jump caused by adjacent elements both having a class with a border
-				target.siblings( ".ui-state-active" ).removeClass( "ui-state-active" );
-				this.focus( event, target );
-			},
-			mouseleave: "collapseAll",
-			"mouseleave .ui-menu": "collapseAll",
-			focus: function( event, keepActiveItem ) {
-				// If there's already an active item, keep it active
-				// If not, activate the first item
-				var item = this.active || this.element.find( this.options.items ).eq( 0 );
-
-				if ( !keepActiveItem ) {
-					this.focus( event, item );
-				}
-			},
-			blur: function( event ) {
-				this._delay(function() {
-					if ( !$.contains( this.element[0], this.document[0].activeElement ) ) {
-						this.collapseAll( event );
-					}
-				});
-			},
-			keydown: "_keydown"
-		});
-
-		this.refresh();
-
-		// Clicks outside of a menu collapse any open menus
-		this._on( this.document, {
-			click: function( event ) {
-				if ( this._closeOnDocumentClick( event ) ) {
-					this.collapseAll( event );
-				}
-
-				// Reset the mouseHandled flag
-				this.mouseHandled = false;
-			}
-		});
-	},
-
-	_destroy: function() {
-		// Destroy (sub)menus
-		this.element
-			.removeAttr( "aria-activedescendant" )
-			.find( ".ui-menu" ).addBack()
-				.removeClass( "ui-menu ui-widget ui-widget-content ui-menu-icons ui-front" )
-				.removeAttr( "role" )
-				.removeAttr( "tabIndex" )
-				.removeAttr( "aria-labelledby" )
-				.removeAttr( "aria-expanded" )
-				.removeAttr( "aria-hidden" )
-				.removeAttr( "aria-disabled" )
-				.removeUniqueId()
-				.show();
-
-		// Destroy menu items
-		this.element.find( ".ui-menu-item" )
-			.removeClass( "ui-menu-item" )
-			.removeAttr( "role" )
-			.removeAttr( "aria-disabled" )
-			.removeUniqueId()
-			.removeClass( "ui-state-hover" )
-			.removeAttr( "tabIndex" )
-			.removeAttr( "role" )
-			.removeAttr( "aria-haspopup" )
-			.children().each( function() {
-				var elem = $( this );
-				if ( elem.data( "ui-menu-submenu-carat" ) ) {
-					elem.remove();
-				}
-			});
-
-		// Destroy menu dividers
-		this.element.find( ".ui-menu-divider" ).removeClass( "ui-menu-divider ui-widget-content" );
-	},
-
-	_keydown: function( event ) {
-		var match, prev, character, skip, regex,
-			preventDefault = true;
-
-		function escape( value ) {
-			return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" );
-		}
-
-		switch ( event.keyCode ) {
-		case $.ui.keyCode.PAGE_UP:
-			this.previousPage( event );
-			break;
-		case $.ui.keyCode.PAGE_DOWN:
-			this.nextPage( event );
-			break;
-		case $.ui.keyCode.HOME:
-			this._move( "first", "first", event );
-			break;
-		case $.ui.keyCode.END:
-			this._move( "last", "last", event );
-			break;
-		case $.ui.keyCode.UP:
-			this.previous( event );
-			break;
-		case $.ui.keyCode.DOWN:
-			this.next( event );
-			break;
-		case $.ui.keyCode.LEFT:
-			this.collapse( event );
-			break;
-		case $.ui.keyCode.RIGHT:
-			if ( this.active && !this.active.is( ".ui-state-disabled" ) ) {
-				this.expand( event );
-			}
-			break;
-		case $.ui.keyCode.ENTER:
-		case $.ui.keyCode.SPACE:
-			this._activate( event );
-			break;
-		case $.ui.keyCode.ESCAPE:
-			this.collapse( event );
-			break;
-		default:
-			preventDefault = false;
-			prev = this.previousFilter || "";
-			character = String.fromCharCode( event.keyCode );
-			skip = false;
-
-			clearTimeout( this.filterTimer );
-
-			if ( character === prev ) {
-				skip = true;
-			} else {
-				character = prev + character;
-			}
-
-			regex = new RegExp( "^" + escape( character ), "i" );
-			match = this.activeMenu.find( this.options.items ).filter(function() {
-				return regex.test( $( this ).text() );
-			});
-			match = skip && match.index( this.active.next() ) !== -1 ?
-				this.active.nextAll( ".ui-menu-item" ) :
-				match;
-
-			// If no matches on the current filter, reset to the last character pressed
-			// to move down the menu to the first item that starts with that character
-			if ( !match.length ) {
-				character = String.fromCharCode( event.keyCode );
-				regex = new RegExp( "^" + escape( character ), "i" );
-				match = this.activeMenu.find( this.options.items ).filter(function() {
-					return regex.test( $( this ).text() );
-				});
-			}
-
-			if ( match.length ) {
-				this.focus( event, match );
-				if ( match.length > 1 ) {
-					this.previousFilter = character;
-					this.filterTimer = this._delay(function() {
-						delete this.previousFilter;
-					}, 1000 );
-				} else {
-					delete this.previousFilter;
-				}
-			} else {
-				delete this.previousFilter;
-			}
-		}
-
-		if ( preventDefault ) {
-			event.preventDefault();
-		}
-	},
-
-	_activate: function( event ) {
-		if ( !this.active.is( ".ui-state-disabled" ) ) {
-			if ( this.active.is( "[aria-haspopup='true']" ) ) {
-				this.expand( event );
-			} else {
-				this.select( event );
-			}
-		}
-	},
-
-	refresh: function() {
-		var menus, items,
-			that = this,
-			icon = this.options.icons.submenu,
-			submenus = this.element.find( this.options.menus );
-
-		this.element.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length );
-
-		// Initialize nested menus
-		submenus.filter( ":not(.ui-menu)" )
-			.addClass( "ui-menu ui-widget ui-widget-content ui-front" )
-			.hide()
-			.attr({
-				role: this.options.role,
-				"aria-hidden": "true",
-				"aria-expanded": "false"
-			})
-			.each(function() {
-				var menu = $( this ),
-					item = menu.parent(),
-					submenuCarat = $( "<span>" )
-						.addClass( "ui-menu-icon ui-icon " + icon )
-						.data( "ui-menu-submenu-carat", true );
-
-				item
-					.attr( "aria-haspopup", "true" )
-					.prepend( submenuCarat );
-				menu.attr( "aria-labelledby", item.attr( "id" ) );
-			});
-
-		menus = submenus.add( this.element );
-		items = menus.find( this.options.items );
-
-		// Initialize menu-items containing spaces and/or dashes only as dividers
-		items.not( ".ui-menu-item" ).each(function() {
-			var item = $( this );
-			if ( that._isDivider( item ) ) {
-				item.addClass( "ui-widget-content ui-menu-divider" );
-			}
-		});
-
-		// Don't refresh list items that are already adapted
-		items.not( ".ui-menu-item, .ui-menu-divider" )
-			.addClass( "ui-menu-item" )
-			.uniqueId()
-			.attr({
-				tabIndex: -1,
-				role: this._itemRole()
-			});
-
-		// Add aria-disabled attribute to any disabled menu item
-		items.filter( ".ui-state-disabled" ).attr( "aria-disabled", "true" );
-
-		// If the active item has been removed, blur the menu
-		if ( this.active && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {
-			this.blur();
-		}
-	},
-
-	_itemRole: function() {
-		return {
-			menu: "menuitem",
-			listbox: "option"
-		}[ this.options.role ];
-	},
-
-	_setOption: function( key, value ) {
-		if ( key === "icons" ) {
-			this.element.find( ".ui-menu-icon" )
-				.removeClass( this.options.icons.submenu )
-				.addClass( value.submenu );
-		}
-		if ( key === "disabled" ) {
-			this.element
-				.toggleClass( "ui-state-disabled", !!value )
-				.attr( "aria-disabled", value );
-		}
-		this._super( key, value );
-	},
-
-	focus: function( event, item ) {
-		var nested, focused;
-		this.blur( event, event && event.type === "focus" );
-
-		this._scrollIntoView( item );
-
-		this.active = item.first();
-		focused = this.active.addClass( "ui-state-focus" ).removeClass( "ui-state-active" );
-		// Only update aria-activedescendant if there's a role
-		// otherwise we assume focus is managed elsewhere
-		if ( this.options.role ) {
-			this.element.attr( "aria-activedescendant", focused.attr( "id" ) );
-		}
-
-		// Highlight active parent menu item, if any
-		this.active
-			.parent()
-			.closest( ".ui-menu-item" )
-			.addClass( "ui-state-active" );
-
-		if ( event && event.type === "keydown" ) {
-			this._close();
-		} else {
-			this.timer = this._delay(function() {
-				this._close();
-			}, this.delay );
-		}
-
-		nested = item.children( ".ui-menu" );
-		if ( nested.length && event && ( /^mouse/.test( event.type ) ) ) {
-			this._startOpening(nested);
-		}
-		this.activeMenu = item.parent();
-
-		this._trigger( "focus", event, { item: item } );
-	},
-
-	_scrollIntoView: function( item ) {
-		var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight;
-		if ( this._hasScroll() ) {
-			borderTop = parseFloat( $.css( this.activeMenu[0], "borderTopWidth" ) ) || 0;
-			paddingTop = parseFloat( $.css( this.activeMenu[0], "paddingTop" ) ) || 0;
-			offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop;
-			scroll = this.activeMenu.scrollTop();
-			elementHeight = this.activeMenu.height();
-			itemHeight = item.outerHeight();
-
-			if ( offset < 0 ) {
-				this.activeMenu.scrollTop( scroll + offset );
-			} else if ( offset + itemHeight > elementHeight ) {
-				this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight );
-			}
-		}
-	},
-
-	blur: function( event, fromFocus ) {
-		if ( !fromFocus ) {
-			clearTimeout( this.timer );
-		}
-
-		if ( !this.active ) {
-			return;
-		}
-
-		this.active.removeClass( "ui-state-focus" );
-		this.active = null;
-
-		this._trigger( "blur", event, { item: this.active } );
-	},
-
-	_startOpening: function( submenu ) {
-		clearTimeout( this.timer );
-
-		// Don't open if already open fixes a Firefox bug that caused a .5 pixel
-		// shift in the submenu position when mousing over the carat icon
-		if ( submenu.attr( "aria-hidden" ) !== "true" ) {
-			return;
-		}
-
-		this.timer = this._delay(function() {
-			this._close();
-			this._open( submenu );
-		}, this.delay );
-	},
-
-	_open: function( submenu ) {
-		var position = $.extend({
-			of: this.active
-		}, this.options.position );
-
-		clearTimeout( this.timer );
-		this.element.find( ".ui-menu" ).not( submenu.parents( ".ui-menu" ) )
-			.hide()
-			.attr( "aria-hidden", "true" );
-
-		submenu
-			.show()
-			.removeAttr( "aria-hidden" )
-			.attr( "aria-expanded", "true" )
-			.position( position );
-	},
-
-	collapseAll: function( event, all ) {
-		clearTimeout( this.timer );
-		this.timer = this._delay(function() {
-			// If we were passed an event, look for the submenu that contains the event
-			var currentMenu = all ? this.element :
-				$( event && event.target ).closest( this.element.find( ".ui-menu" ) );
-
-			// If we found no valid submenu ancestor, use the main menu to close all sub menus anyway
-			if ( !currentMenu.length ) {
-				currentMenu = this.element;
-			}
-
-			this._close( currentMenu );
-
-			this.blur( event );
-			this.activeMenu = currentMenu;
-		}, this.delay );
-	},
-
-	// With no arguments, closes the currently active menu - if nothing is active
-	// it closes all menus.  If passed an argument, it will search for menus BELOW
-	_close: function( startMenu ) {
-		if ( !startMenu ) {
-			startMenu = this.active ? this.active.parent() : this.element;
-		}
-
-		startMenu
-			.find( ".ui-menu" )
-				.hide()
-				.attr( "aria-hidden", "true" )
-				.attr( "aria-expanded", "false" )
-			.end()
-			.find( ".ui-state-active" ).not( ".ui-state-focus" )
-				.removeClass( "ui-state-active" );
-	},
-
-	_closeOnDocumentClick: function( event ) {
-		return !$( event.target ).closest( ".ui-menu" ).length;
-	},
-
-	_isDivider: function( item ) {
-
-		// Match hyphen, em dash, en dash
-		return !/[^\-\u2014\u2013\s]/.test( item.text() );
-	},
-
-	collapse: function( event ) {
-		var newItem = this.active &&
-			this.active.parent().closest( ".ui-menu-item", this.element );
-		if ( newItem && newItem.length ) {
-			this._close();
-			this.focus( event, newItem );
-		}
-	},
-
-	expand: function( event ) {
-		var newItem = this.active &&
-			this.active
-				.children( ".ui-menu " )
-				.find( this.options.items )
-				.first();
-
-		if ( newItem && newItem.length ) {
-			this._open( newItem.parent() );
-
-			// Delay so Firefox will not hide activedescendant change in expanding submenu from AT
-			this._delay(function() {
-				this.focus( event, newItem );
-			});
-		}
-	},
-
-	next: function( event ) {
-		this._move( "next", "first", event );
-	},
-
-	previous: function( event ) {
-		this._move( "prev", "last", event );
-	},
-
-	isFirstItem: function() {
-		return this.active && !this.active.prevAll( ".ui-menu-item" ).length;
-	},
-
-	isLastItem: function() {
-		return this.active && !this.active.nextAll( ".ui-menu-item" ).length;
-	},
-
-	_move: function( direction, filter, event ) {
-		var next;
-		if ( this.active ) {
-			if ( direction === "first" || direction === "last" ) {
-				next = this.active
-					[ direction === "first" ? "prevAll" : "nextAll" ]( ".ui-menu-item" )
-					.eq( -1 );
-			} else {
-				next = this.active
-					[ direction + "All" ]( ".ui-menu-item" )
-					.eq( 0 );
-			}
-		}
-		if ( !next || !next.length || !this.active ) {
-			next = this.activeMenu.find( this.options.items )[ filter ]();
-		}
-
-		this.focus( event, next );
-	},
-
-	nextPage: function( event ) {
-		var item, base, height;
-
-		if ( !this.active ) {
-			this.next( event );
-			return;
-		}
-		if ( this.isLastItem() ) {
-			return;
-		}
-		if ( this._hasScroll() ) {
-			base = this.active.offset().top;
-			height = this.element.height();
-			this.active.nextAll( ".ui-menu-item" ).each(function() {
-				item = $( this );
-				return item.offset().top - base - height < 0;
-			});
-
-			this.focus( event, item );
-		} else {
-			this.focus( event, this.activeMenu.find( this.options.items )
-				[ !this.active ? "first" : "last" ]() );
-		}
-	},
-
-	previousPage: function( event ) {
-		var item, base, height;
-		if ( !this.active ) {
-			this.next( event );
-			return;
-		}
-		if ( this.isFirstItem() ) {
-			return;
-		}
-		if ( this._hasScroll() ) {
-			base = this.active.offset().top;
-			height = this.element.height();
-			this.active.prevAll( ".ui-menu-item" ).each(function() {
-				item = $( this );
-				return item.offset().top - base + height > 0;
-			});
-
-			this.focus( event, item );
-		} else {
-			this.focus( event, this.activeMenu.find( this.options.items ).first() );
-		}
-	},
-
-	_hasScroll: function() {
-		return this.element.outerHeight() < this.element.prop( "scrollHeight" );
-	},
-
-	select: function( event ) {
-		// TODO: It should never be possible to not have an active item at this
-		// point, but the tests don't trigger mouseenter before click.
-		this.active = this.active || $( event.target ).closest( ".ui-menu-item" );
-		var ui = { item: this.active };
-		if ( !this.active.has( ".ui-menu" ).length ) {
-			this.collapseAll( event, true );
-		}
-		this._trigger( "select", event, ui );
-	}
-});
-
-
-/*!
- * jQuery UI Autocomplete 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/autocomplete/
- */
-
-
-$.widget( "ui.autocomplete", {
-	version: "1.11.0",
-	defaultElement: "<input>",
-	options: {
-		appendTo: null,
-		autoFocus: false,
-		delay: 300,
-		minLength: 1,
-		position: {
-			my: "left top",
-			at: "left bottom",
-			collision: "none"
-		},
-		source: null,
-
-		// callbacks
-		change: null,
-		close: null,
-		focus: null,
-		open: null,
-		response: null,
-		search: null,
-		select: null
-	},
-
-	requestIndex: 0,
-	pending: 0,
-
-	_create: function() {
-		// Some browsers only repeat keydown events, not keypress events,
-		// so we use the suppressKeyPress flag to determine if we've already
-		// handled the keydown event. #7269
-		// Unfortunately the code for & in keypress is the same as the up arrow,
-		// so we use the suppressKeyPressRepeat flag to avoid handling keypress
-		// events when we know the keydown event was used to modify the
-		// search term. #7799
-		var suppressKeyPress, suppressKeyPressRepeat, suppressInput,
-			nodeName = this.element[ 0 ].nodeName.toLowerCase(),
-			isTextarea = nodeName === "textarea",
-			isInput = nodeName === "input";
-
-		this.isMultiLine =
-			// Textareas are always multi-line
-			isTextarea ? true :
-			// Inputs are always single-line, even if inside a contentEditable element
-			// IE also treats inputs as contentEditable
-			isInput ? false :
-			// All other element types are determined by whether or not they're contentEditable
-			this.element.prop( "isContentEditable" );
-
-		this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ];
-		this.isNewMenu = true;
-
-		this.element
-			.addClass( "ui-autocomplete-input" )
-			.attr( "autocomplete", "off" );
-
-		this._on( this.element, {
-			keydown: function( event ) {
-				if ( this.element.prop( "readOnly" ) ) {
-					suppressKeyPress = true;
-					suppressInput = true;
-					suppressKeyPressRepeat = true;
-					return;
-				}
-
-				suppressKeyPress = false;
-				suppressInput = false;
-				suppressKeyPressRepeat = false;
-				var keyCode = $.ui.keyCode;
-				switch ( event.keyCode ) {
-				case keyCode.PAGE_UP:
-					suppressKeyPress = true;
-					this._move( "previousPage", event );
-					break;
-				case keyCode.PAGE_DOWN:
-					suppressKeyPress = true;
-					this._move( "nextPage", event );
-					break;
-				case keyCode.UP:
-					suppressKeyPress = true;
-					this._keyEvent( "previous", event );
-					break;
-				case keyCode.DOWN:
-					suppressKeyPress = true;
-					this._keyEvent( "next", event );
-					break;
-				case keyCode.ENTER:
-					// when menu is open and has focus
-					if ( this.menu.active ) {
-						// #6055 - Opera still allows the keypress to occur
-						// which causes forms to submit
-						suppressKeyPress = true;
-						event.preventDefault();
-						this.menu.select( event );
-					}
-					break;
-				case keyCode.TAB:
-					if ( this.menu.active ) {
-						this.menu.select( event );
-					}
-					break;
-				case keyCode.ESCAPE:
-					if ( this.menu.element.is( ":visible" ) ) {
-						this._value( this.term );
-						this.close( event );
-						// Different browsers have different default behavior for escape
-						// Single press can mean undo or clear
-						// Double press in IE means clear the whole form
-						event.preventDefault();
-					}
-					break;
-				default:
-					suppressKeyPressRepeat = true;
-					// search timeout should be triggered before the input value is changed
-					this._searchTimeout( event );
-					break;
-				}
-			},
-			keypress: function( event ) {
-				if ( suppressKeyPress ) {
-					suppressKeyPress = false;
-					if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) {
-						event.preventDefault();
-					}
-					return;
-				}
-				if ( suppressKeyPressRepeat ) {
-					return;
-				}
-
-				// replicate some key handlers to allow them to repeat in Firefox and Opera
-				var keyCode = $.ui.keyCode;
-				switch ( event.keyCode ) {
-				case keyCode.PAGE_UP:
-					this._move( "previousPage", event );
-					break;
-				case keyCode.PAGE_DOWN:
-					this._move( "nextPage", event );
-					break;
-				case keyCode.UP:
-					this._keyEvent( "previous", event );
-					break;
-				case keyCode.DOWN:
-					this._keyEvent( "next", event );
-					break;
-				}
-			},
-			input: function( event ) {
-				if ( suppressInput ) {
-					suppressInput = false;
-					event.preventDefault();
-					return;
-				}
-				this._searchTimeout( event );
-			},
-			focus: function() {
-				this.selectedItem = null;
-				this.previous = this._value();
-			},
-			blur: function( event ) {
-				if ( this.cancelBlur ) {
-					delete this.cancelBlur;
-					return;
-				}
-
-				clearTimeout( this.searching );
-				this.close( event );
-				this._change( event );
-			}
-		});
-
-		this._initSource();
-		this.menu = $( "<ul>" )
-			.addClass( "ui-autocomplete ui-front" )
-			.appendTo( this._appendTo() )
-			.menu({
-				// disable ARIA support, the live region takes care of that
-				role: null
-			})
-			.hide()
-			.menu( "instance" );
-
-		this._on( this.menu.element, {
-			mousedown: function( event ) {
-				// prevent moving focus out of the text field
-				event.preventDefault();
-
-				// IE doesn't prevent moving focus even with event.preventDefault()
-				// so we set a flag to know when we should ignore the blur event
-				this.cancelBlur = true;
-				this._delay(function() {
-					delete this.cancelBlur;
-				});
-
-				// clicking on the scrollbar causes focus to shift to the body
-				// but we can't detect a mouseup or a click immediately afterward
-				// so we have to track the next mousedown and close the menu if
-				// the user clicks somewhere outside of the autocomplete
-				var menuElement = this.menu.element[ 0 ];
-				if ( !$( event.target ).closest( ".ui-menu-item" ).length ) {
-					this._delay(function() {
-						var that = this;
-						this.document.one( "mousedown", function( event ) {
-							if ( event.target !== that.element[ 0 ] &&
-									event.target !== menuElement &&
-									!$.contains( menuElement, event.target ) ) {
-								that.close();
-							}
-						});
-					});
-				}
-			},
-			menufocus: function( event, ui ) {
-				var label, item;
-				// support: Firefox
-				// Prevent accidental activation of menu items in Firefox (#7024 #9118)
-				if ( this.isNewMenu ) {
-					this.isNewMenu = false;
-					if ( event.originalEvent && /^mouse/.test( event.originalEvent.type ) ) {
-						this.menu.blur();
-
-						this.document.one( "mousemove", function() {
-							$( event.target ).trigger( event.originalEvent );
-						});
-
-						return;
-					}
-				}
-
-				item = ui.item.data( "ui-autocomplete-item" );
-				if ( false !== this._trigger( "focus", event, { item: item } ) ) {
-					// use value to match what will end up in the input, if it was a key event
-					if ( event.originalEvent && /^key/.test( event.originalEvent.type ) ) {
-						this._value( item.value );
-					}
-				}
-
-				// Announce the value in the liveRegion
-				label = ui.item.attr( "aria-label" ) || item.value;
-				if ( label && jQuery.trim( label ).length ) {
-					this.liveRegion.children().hide();
-					$( "<div>" ).text( label ).appendTo( this.liveRegion );
-				}
-			},
-			menuselect: function( event, ui ) {
-				var item = ui.item.data( "ui-autocomplete-item" ),
-					previous = this.previous;
-
-				// only trigger when focus was lost (click on menu)
-				if ( this.element[ 0 ] !== this.document[ 0 ].activeElement ) {
-					this.element.focus();
-					this.previous = previous;
-					// #6109 - IE triggers two focus events and the second
-					// is asynchronous, so we need to reset the previous
-					// term synchronously and asynchronously :-(
-					this._delay(function() {
-						this.previous = previous;
-						this.selectedItem = item;
-					});
-				}
-
-				if ( false !== this._trigger( "select", event, { item: item } ) ) {
-					this._value( item.value );
-				}
-				// reset the term after the select event
-				// this allows custom select handling to work properly
-				this.term = this._value();
-
-				this.close( event );
-				this.selectedItem = item;
-			}
-		});
-
-		this.liveRegion = $( "<span>", {
-				role: "status",
-				"aria-live": "assertive",
-				"aria-relevant": "additions"
-			})
-			.addClass( "ui-helper-hidden-accessible" )
-			.appendTo( this.document[ 0 ].body );
-
-		// turning off autocomplete prevents the browser from remembering the
-		// value when navigating through history, so we re-enable autocomplete
-		// if the page is unloaded before the widget is destroyed. #7790
-		this._on( this.window, {
-			beforeunload: function() {
-				this.element.removeAttr( "autocomplete" );
-			}
-		});
-	},
-
-	_destroy: function() {
-		clearTimeout( this.searching );
-		this.element
-			.removeClass( "ui-autocomplete-input" )
-			.removeAttr( "autocomplete" );
-		this.menu.element.remove();
-		this.liveRegion.remove();
-	},
-
-	_setOption: function( key, value ) {
-		this._super( key, value );
-		if ( key === "source" ) {
-			this._initSource();
-		}
-		if ( key === "appendTo" ) {
-			this.menu.element.appendTo( this._appendTo() );
-		}
-		if ( key === "disabled" && value && this.xhr ) {
-			this.xhr.abort();
-		}
-	},
-
-	_appendTo: function() {
-		var element = this.options.appendTo;
-
-		if ( element ) {
-			element = element.jquery || element.nodeType ?
-				$( element ) :
-				this.document.find( element ).eq( 0 );
-		}
-
-		if ( !element || !element[ 0 ] ) {
-			element = this.element.closest( ".ui-front" );
-		}
-
-		if ( !element.length ) {
-			element = this.document[ 0 ].body;
-		}
-
-		return element;
-	},
-
-	_initSource: function() {
-		var array, url,
-			that = this;
-		if ( $.isArray( this.options.source ) ) {
-			array = this.options.source;
-			this.source = function( request, response ) {
-				response( $.ui.autocomplete.filter( array, request.term ) );
-			};
-		} else if ( typeof this.options.source === "string" ) {
-			url = this.options.source;
-			this.source = function( request, response ) {
-				if ( that.xhr ) {
-					that.xhr.abort();
-				}
-				that.xhr = $.ajax({
-					url: url,
-					data: request,
-					dataType: "json",
-					success: function( data ) {
-						response( data );
-					},
-					error: function() {
-						response([]);
-					}
-				});
-			};
-		} else {
-			this.source = this.options.source;
-		}
-	},
-
-	_searchTimeout: function( event ) {
-		clearTimeout( this.searching );
-		this.searching = this._delay(function() {
-
-			// Search if the value has changed, or if the user retypes the same value (see #7434)
-			var equalValues = this.term === this._value(),
-				menuVisible = this.menu.element.is( ":visible" ),
-				modifierKey = event.altKey || event.ctrlKey || event.metaKey || event.shiftKey;
-
-			if ( !equalValues || ( equalValues && !menuVisible && !modifierKey ) ) {
-				this.selectedItem = null;
-				this.search( null, event );
-			}
-		}, this.options.delay );
-	},
-
-	search: function( value, event ) {
-		value = value != null ? value : this._value();
-
-		// always save the actual value, not the one passed as an argument
-		this.term = this._value();
-
-		if ( value.length < this.options.minLength ) {
-			return this.close( event );
-		}
-
-		if ( this._trigger( "search", event ) === false ) {
-			return;
-		}
-
-		return this._search( value );
-	},
-
-	_search: function( value ) {
-		this.pending++;
-		this.element.addClass( "ui-autocomplete-loading" );
-		this.cancelSearch = false;
-
-		this.source( { term: value }, this._response() );
-	},
-
-	_response: function() {
-		var index = ++this.requestIndex;
-
-		return $.proxy(function( content ) {
-			if ( index === this.requestIndex ) {
-				this.__response( content );
-			}
-
-			this.pending--;
-			if ( !this.pending ) {
-				this.element.removeClass( "ui-autocomplete-loading" );
-			}
-		}, this );
-	},
-
-	__response: function( content ) {
-		if ( content ) {
-			content = this._normalize( content );
-		}
-		this._trigger( "response", null, { content: content } );
-		if ( !this.options.disabled && content && content.length && !this.cancelSearch ) {
-			this._suggest( content );
-			this._trigger( "open" );
-		} else {
-			// use ._close() instead of .close() so we don't cancel future searches
-			this._close();
-		}
-	},
-
-	close: function( event ) {
-		this.cancelSearch = true;
-		this._close( event );
-	},
-
-	_close: function( event ) {
-		if ( this.menu.element.is( ":visible" ) ) {
-			this.menu.element.hide();
-			this.menu.blur();
-			this.isNewMenu = true;
-			this._trigger( "close", event );
-		}
-	},
-
-	_change: function( event ) {
-		if ( this.previous !== this._value() ) {
-			this._trigger( "change", event, { item: this.selectedItem } );
-		}
-	},
-
-	_normalize: function( items ) {
-		// assume all items have the right format when the first item is complete
-		if ( items.length && items[ 0 ].label && items[ 0 ].value ) {
-			return items;
-		}
-		return $.map( items, function( item ) {
-			if ( typeof item === "string" ) {
-				return {
-					label: item,
-					value: item
-				};
-			}
-			return $.extend( {}, item, {
-				label: item.label || item.value,
-				value: item.value || item.label
-			});
-		});
-	},
-
-	_suggest: function( items ) {
-		var ul = this.menu.element.empty();
-		this._renderMenu( ul, items );
-		this.isNewMenu = true;
-		this.menu.refresh();
-
-		// size and position menu
-		ul.show();
-		this._resizeMenu();
-		ul.position( $.extend({
-			of: this.element
-		}, this.options.position ) );
-
-		if ( this.options.autoFocus ) {
-			this.menu.next();
-		}
-	},
-
-	_resizeMenu: function() {
-		var ul = this.menu.element;
-		ul.outerWidth( Math.max(
-			// Firefox wraps long text (possibly a rounding bug)
-			// so we add 1px to avoid the wrapping (#7513)
-			ul.width( "" ).outerWidth() + 1,
-			this.element.outerWidth()
-		) );
-	},
-
-	_renderMenu: function( ul, items ) {
-		var that = this;
-		$.each( items, function( index, item ) {
-			that._renderItemData( ul, item );
-		});
-	},
-
-	_renderItemData: function( ul, item ) {
-		return this._renderItem( ul, item ).data( "ui-autocomplete-item", item );
-	},
-
-	_renderItem: function( ul, item ) {
-		return $( "<li>" ).text( item.label ).appendTo( ul );
-	},
-
-	_move: function( direction, event ) {
-		if ( !this.menu.element.is( ":visible" ) ) {
-			this.search( null, event );
-			return;
-		}
-		if ( this.menu.isFirstItem() && /^previous/.test( direction ) ||
-				this.menu.isLastItem() && /^next/.test( direction ) ) {
-
-			if ( !this.isMultiLine ) {
-				this._value( this.term );
-			}
-
-			this.menu.blur();
-			return;
-		}
-		this.menu[ direction ]( event );
-	},
-
-	widget: function() {
-		return this.menu.element;
-	},
-
-	_value: function() {
-		return this.valueMethod.apply( this.element, arguments );
-	},
-
-	_keyEvent: function( keyEvent, event ) {
-		if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) {
-			this._move( keyEvent, event );
-
-			// prevents moving cursor to beginning/end of the text field in some browsers
-			event.preventDefault();
-		}
-	}
-});
-
-$.extend( $.ui.autocomplete, {
-	escapeRegex: function( value ) {
-		return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" );
-	},
-	filter: function( array, term ) {
-		var matcher = new RegExp( $.ui.autocomplete.escapeRegex( term ), "i" );
-		return $.grep( array, function( value ) {
-			return matcher.test( value.label || value.value || value );
-		});
-	}
-});
-
-// live region extension, adding a `messages` option
-// NOTE: This is an experimental API. We are still investigating
-// a full solution for string manipulation and internationalization.
-$.widget( "ui.autocomplete", $.ui.autocomplete, {
-	options: {
-		messages: {
-			noResults: "No search results.",
-			results: function( amount ) {
-				return amount + ( amount > 1 ? " results are" : " result is" ) +
-					" available, use up and down arrow keys to navigate.";
-			}
-		}
-	},
-
-	__response: function( content ) {
-		var message;
-		this._superApply( arguments );
-		if ( this.options.disabled || this.cancelSearch ) {
-			return;
-		}
-		if ( content && content.length ) {
-			message = this.options.messages.results( content.length );
-		} else {
-			message = this.options.messages.noResults;
-		}
-		this.liveRegion.children().hide();
-		$( "<div>" ).text( message ).appendTo( this.liveRegion );
-	}
-});
-
-var autocomplete = $.ui.autocomplete;
-
-
-/*!
- * jQuery UI Button 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/button/
- */
-
-
-var lastActive,
-	baseClasses = "ui-button ui-widget ui-state-default ui-corner-all",
-	typeClasses = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",
-	formResetHandler = function() {
-		var form = $( this );
-		setTimeout(function() {
-			form.find( ":ui-button" ).button( "refresh" );
-		}, 1 );
-	},
-	radioGroup = function( radio ) {
-		var name = radio.name,
-			form = radio.form,
-			radios = $( [] );
-		if ( name ) {
-			name = name.replace( /'/g, "\\'" );
-			if ( form ) {
-				radios = $( form ).find( "[name='" + name + "'][type=radio]" );
-			} else {
-				radios = $( "[name='" + name + "'][type=radio]", radio.ownerDocument )
-					.filter(function() {
-						return !this.form;
-					});
-			}
-		}
-		return radios;
-	};
-
-$.widget( "ui.button", {
-	version: "1.11.0",
-	defaultElement: "<button>",
-	options: {
-		disabled: null,
-		text: true,
-		label: null,
-		icons: {
-			primary: null,
-			secondary: null
-		}
-	},
-	_create: function() {
-		this.element.closest( "form" )
-			.unbind( "reset" + this.eventNamespace )
-			.bind( "reset" + this.eventNamespace, formResetHandler );
-
-		if ( typeof this.options.disabled !== "boolean" ) {
-			this.options.disabled = !!this.element.prop( "disabled" );
-		} else {
-			this.element.prop( "disabled", this.options.disabled );
-		}
-
-		this._determineButtonType();
-		this.hasTitle = !!this.buttonElement.attr( "title" );
-
-		var that = this,
-			options = this.options,
-			toggleButton = this.type === "checkbox" || this.type === "radio",
-			activeClass = !toggleButton ? "ui-state-active" : "";
-
-		if ( options.label === null ) {
-			options.label = (this.type === "input" ? this.buttonElement.val() : this.buttonElement.html());
-		}
-
-		this._hoverable( this.buttonElement );
-
-		this.buttonElement
-			.addClass( baseClasses )
-			.attr( "role", "button" )
-			.bind( "mouseenter" + this.eventNamespace, function() {
-				if ( options.disabled ) {
-					return;
-				}
-				if ( this === lastActive ) {
-					$( this ).addClass( "ui-state-active" );
-				}
-			})
-			.bind( "mouseleave" + this.eventNamespace, function() {
-				if ( options.disabled ) {
-					return;
-				}
-				$( this ).removeClass( activeClass );
-			})
-			.bind( "click" + this.eventNamespace, function( event ) {
-				if ( options.disabled ) {
-					event.preventDefault();
-					event.stopImmediatePropagation();
-				}
-			});
-
-		// Can't use _focusable() because the element that receives focus
-		// and the element that gets the ui-state-focus class are different
-		this._on({
-			focus: function() {
-				this.buttonElement.addClass( "ui-state-focus" );
-			},
-			blur: function() {
-				this.buttonElement.removeClass( "ui-state-focus" );
-			}
-		});
-
-		if ( toggleButton ) {
-			this.element.bind( "change" + this.eventNamespace, function() {
-				that.refresh();
-			});
-		}
-
-		if ( this.type === "checkbox" ) {
-			this.buttonElement.bind( "click" + this.eventNamespace, function() {
-				if ( options.disabled ) {
-					return false;
-				}
-			});
-		} else if ( this.type === "radio" ) {
-			this.buttonElement.bind( "click" + this.eventNamespace, function() {
-				if ( options.disabled ) {
-					return false;
-				}
-				$( this ).addClass( "ui-state-active" );
-				that.buttonElement.attr( "aria-pressed", "true" );
-
-				var radio = that.element[ 0 ];
-				radioGroup( radio )
-					.not( radio )
-					.map(function() {
-						return $( this ).button( "widget" )[ 0 ];
-					})
-					.removeClass( "ui-state-active" )
-					.attr( "aria-pressed", "false" );
-			});
-		} else {
-			this.buttonElement
-				.bind( "mousedown" + this.eventNamespace, function() {
-					if ( options.disabled ) {
-						return false;
-					}
-					$( this ).addClass( "ui-state-active" );
-					lastActive = this;
-					that.document.one( "mouseup", function() {
-						lastActive = null;
-					});
-				})
-				.bind( "mouseup" + this.eventNamespace, function() {
-					if ( options.disabled ) {
-						return false;
-					}
-					$( this ).removeClass( "ui-state-active" );
-				})
-				.bind( "keydown" + this.eventNamespace, function(event) {
-					if ( options.disabled ) {
-						return false;
-					}
-					if ( event.keyCode === $.ui.keyCode.SPACE || event.keyCode === $.ui.keyCode.ENTER ) {
-						$( this ).addClass( "ui-state-active" );
-					}
-				})
-				// see #8559, we bind to blur here in case the button element loses
-				// focus between keydown and keyup, it would be left in an "active" state
-				.bind( "keyup" + this.eventNamespace + " blur" + this.eventNamespace, function() {
-					$( this ).removeClass( "ui-state-active" );
-				});
-
-			if ( this.buttonElement.is("a") ) {
-				this.buttonElement.keyup(function(event) {
-					if ( event.keyCode === $.ui.keyCode.SPACE ) {
-						// TODO pass through original event correctly (just as 2nd argument doesn't work)
-						$( this ).click();
-					}
-				});
-			}
-		}
-
-		this._setOption( "disabled", options.disabled );
-		this._resetButton();
-	},
-
-	_determineButtonType: function() {
-		var ancestor, labelSelector, checked;
-
-		if ( this.element.is("[type=checkbox]") ) {
-			this.type = "checkbox";
-		} else if ( this.element.is("[type=radio]") ) {
-			this.type = "radio";
-		} else if ( this.element.is("input") ) {
-			this.type = "input";
-		} else {
-			this.type = "button";
-		}
-
-		if ( this.type === "checkbox" || this.type === "radio" ) {
-			// we don't search against the document in case the element
-			// is disconnected from the DOM
-			ancestor = this.element.parents().last();
-			labelSelector = "label[for='" + this.element.attr("id") + "']";
-			this.buttonElement = ancestor.find( labelSelector );
-			if ( !this.buttonElement.length ) {
-				ancestor = ancestor.length ? ancestor.siblings() : this.element.siblings();
-				this.buttonElement = ancestor.filter( labelSelector );
-				if ( !this.buttonElement.length ) {
-					this.buttonElement = ancestor.find( labelSelector );
-				}
-			}
-			this.element.addClass( "ui-helper-hidden-accessible" );
-
-			checked = this.element.is( ":checked" );
-			if ( checked ) {
-				this.buttonElement.addClass( "ui-state-active" );
-			}
-			this.buttonElement.prop( "aria-pressed", checked );
-		} else {
-			this.buttonElement = this.element;
-		}
-	},
-
-	widget: function() {
-		return this.buttonElement;
-	},
-
-	_destroy: function() {
-		this.element
-			.removeClass( "ui-helper-hidden-accessible" );
-		this.buttonElement
-			.removeClass( baseClasses + " ui-state-active " + typeClasses )
-			.removeAttr( "role" )
-			.removeAttr( "aria-pressed" )
-			.html( this.buttonElement.find(".ui-button-text").html() );
-
-		if ( !this.hasTitle ) {
-			this.buttonElement.removeAttr( "title" );
-		}
-	},
-
-	_setOption: function( key, value ) {
-		this._super( key, value );
-		if ( key === "disabled" ) {
-			this.widget().toggleClass( "ui-state-disabled", !!value );
-			this.element.prop( "disabled", !!value );
-			if ( value ) {
-				if ( this.type === "checkbox" || this.type === "radio" ) {
-					this.buttonElement.removeClass( "ui-state-focus" );
-				} else {
-					this.buttonElement.removeClass( "ui-state-focus ui-state-active" );
-				}
-			}
-			return;
-		}
-		this._resetButton();
-	},
-
-	refresh: function() {
-		//See #8237 & #8828
-		var isDisabled = this.element.is( "input, button" ) ? this.element.is( ":disabled" ) : this.element.hasClass( "ui-button-disabled" );
-
-		if ( isDisabled !== this.options.disabled ) {
-			this._setOption( "disabled", isDisabled );
-		}
-		if ( this.type === "radio" ) {
-			radioGroup( this.element[0] ).each(function() {
-				if ( $( this ).is( ":checked" ) ) {
-					$( this ).button( "widget" )
-						.addClass( "ui-state-active" )
-						.attr( "aria-pressed", "true" );
-				} else {
-					$( this ).button( "widget" )
-						.removeClass( "ui-state-active" )
-						.attr( "aria-pressed", "false" );
-				}
-			});
-		} else if ( this.type === "checkbox" ) {
-			if ( this.element.is( ":checked" ) ) {
-				this.buttonElement
-					.addClass( "ui-state-active" )
-					.attr( "aria-pressed", "true" );
-			} else {
-				this.buttonElement
-					.removeClass( "ui-state-active" )
-					.attr( "aria-pressed", "false" );
-			}
-		}
-	},
-
-	_resetButton: function() {
-		if ( this.type === "input" ) {
-			if ( this.options.label ) {
-				this.element.val( this.options.label );
-			}
-			return;
-		}
-		var buttonElement = this.buttonElement.removeClass( typeClasses ),
-			buttonText = $( "<span></span>", this.document[0] )
-				.addClass( "ui-button-text" )
-				.html( this.options.label )
-				.appendTo( buttonElement.empty() )
-				.text(),
-			icons = this.options.icons,
-			multipleIcons = icons.primary && icons.secondary,
-			buttonClasses = [];
-
-		if ( icons.primary || icons.secondary ) {
-			if ( this.options.text ) {
-				buttonClasses.push( "ui-button-text-icon" + ( multipleIcons ? "s" : ( icons.primary ? "-primary" : "-secondary" ) ) );
-			}
-
-			if ( icons.primary ) {
-				buttonElement.prepend( "<span class='ui-button-icon-primary ui-icon " + icons.primary + "'></span>" );
-			}
-
-			if ( icons.secondary ) {
-				buttonElement.append( "<span class='ui-button-icon-secondary ui-icon " + icons.secondary + "'></span>" );
-			}
-
-			if ( !this.options.text ) {
-				buttonClasses.push( multipleIcons ? "ui-button-icons-only" : "ui-button-icon-only" );
-
-				if ( !this.hasTitle ) {
-					buttonElement.attr( "title", $.trim( buttonText ) );
-				}
-			}
-		} else {
-			buttonClasses.push( "ui-button-text-only" );
-		}
-		buttonElement.addClass( buttonClasses.join( " " ) );
-	}
-});
-
-$.widget( "ui.buttonset", {
-	version: "1.11.0",
-	options: {
-		items: "button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"
-	},
-
-	_create: function() {
-		this.element.addClass( "ui-buttonset" );
-	},
-
-	_init: function() {
-		this.refresh();
-	},
-
-	_setOption: function( key, value ) {
-		if ( key === "disabled" ) {
-			this.buttons.button( "option", key, value );
-		}
-
-		this._super( key, value );
-	},
-
-	refresh: function() {
-		var rtl = this.element.css( "direction" ) === "rtl",
-			allButtons = this.element.find( this.options.items ),
-			existingButtons = allButtons.filter( ":ui-button" );
-
-		// Initialize new buttons
-		allButtons.not( ":ui-button" ).button();
-
-		// Refresh existing buttons
-		existingButtons.button( "refresh" );
-
-		this.buttons = allButtons
-			.map(function() {
-				return $( this ).button( "widget" )[ 0 ];
-			})
-				.removeClass( "ui-corner-all ui-corner-left ui-corner-right" )
-				.filter( ":first" )
-					.addClass( rtl ? "ui-corner-right" : "ui-corner-left" )
-				.end()
-				.filter( ":last" )
-					.addClass( rtl ? "ui-corner-left" : "ui-corner-right" )
-				.end()
-			.end();
-	},
-
-	_destroy: function() {
-		this.element.removeClass( "ui-buttonset" );
-		this.buttons
-			.map(function() {
-				return $( this ).button( "widget" )[ 0 ];
-			})
-				.removeClass( "ui-corner-left ui-corner-right" )
-			.end()
-			.button( "destroy" );
-	}
-});
-
-var button = $.ui.button;
-
-
-/*!
- * jQuery UI Datepicker 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/datepicker/
- */
-
-
-$.extend($.ui, { datepicker: { version: "1.11.0" } });
-
-var datepicker_instActive;
-
-function datepicker_getZindex( elem ) {
-	var position, value;
-	while ( elem.length && elem[ 0 ] !== document ) {
-		// Ignore z-index if position is set to a value where z-index is ignored by the browser
-		// This makes behavior of this function consistent across browsers
-		// WebKit always returns auto if the element is positioned
-		position = elem.css( "position" );
-		if ( position === "absolute" || position === "relative" || position === "fixed" ) {
-			// IE returns 0 when zIndex is not specified
-			// other browsers return a string
-			// we ignore the case of nested elements with an explicit value of 0
-			// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
-			value = parseInt( elem.css( "zIndex" ), 10 );
-			if ( !isNaN( value ) && value !== 0 ) {
-				return value;
-			}
-		}
-		elem = elem.parent();
-	}
-
-	return 0;
-}
-/* Date picker manager.
-   Use the singleton instance of this class, $.datepicker, to interact with the date picker.
-   Settings for (groups of) date pickers are maintained in an instance object,
-   allowing multiple different settings on the same page. */
-
-function Datepicker() {
-	this._curInst = null; // The current instance in use
-	this._keyEvent = false; // If the last event was a key event
-	this._disabledInputs = []; // List of date picker inputs that have been disabled
-	this._datepickerShowing = false; // True if the popup picker is showing , false if not
-	this._inDialog = false; // True if showing within a "dialog", false if not
-	this._mainDivId = "ui-datepicker-div"; // The ID of the main datepicker division
-	this._inlineClass = "ui-datepicker-inline"; // The name of the inline marker class
-	this._appendClass = "ui-datepicker-append"; // The name of the append marker class
-	this._triggerClass = "ui-datepicker-trigger"; // The name of the trigger marker class
-	this._dialogClass = "ui-datepicker-dialog"; // The name of the dialog marker class
-	this._disableClass = "ui-datepicker-disabled"; // The name of the disabled covering marker class
-	this._unselectableClass = "ui-datepicker-unselectable"; // The name of the unselectable cell marker class
-	this._currentClass = "ui-datepicker-current-day"; // The name of the current day marker class
-	this._dayOverClass = "ui-datepicker-days-cell-over"; // The name of the day hover marker class
-	this.regional = []; // Available regional settings, indexed by language code
-	this.regional[""] = { // Default regional settings
-		closeText: "Done", // Display text for close link
-		prevText: "Prev", // Display text for previous month link
-		nextText: "Next", // Display text for next month link
-		currentText: "Today", // Display text for current month link
-		monthNames: ["January","February","March","April","May","June",
-			"July","August","September","October","November","December"], // Names of months for drop-down and formatting
-		monthNamesShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], // For formatting
-		dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], // For formatting
-		dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], // For formatting
-		dayNamesMin: ["Su","Mo","Tu","We","Th","Fr","Sa"], // Column headings for days starting at Sunday
-		weekHeader: "Wk", // Column header for week of the year
-		dateFormat: "mm/dd/yy", // See format options on parseDate
-		firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ...
-		isRTL: false, // True if right-to-left language, false if left-to-right
-		showMonthAfterYear: false, // True if the year select precedes month, false for month then year
-		yearSuffix: "" // Additional text to append to the year in the month headers
-	};
-	this._defaults = { // Global defaults for all the date picker instances
-		showOn: "focus", // "focus" for popup on focus,
-			// "button" for trigger button, or "both" for either
-		showAnim: "fadeIn", // Name of jQuery animation for popup
-		showOptions: {}, // Options for enhanced animations
-		defaultDate: null, // Used when field is blank: actual date,
-			// +/-number for offset from today, null for today
-		appendText: "", // Display text following the input box, e.g. showing the format
-		buttonText: "...", // Text for trigger button
-		buttonImage: "", // URL for trigger button image
-		buttonImageOnly: false, // True if the image appears alone, false if it appears on a button
-		hideIfNoPrevNext: false, // True to hide next/previous month links
-			// if not applicable, false to just disable them
-		navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links
-		gotoCurrent: false, // True if today link goes back to current selection instead
-		changeMonth: false, // True if month can be selected directly, false if only prev/next
-		changeYear: false, // True if year can be selected directly, false if only prev/next
-		yearRange: "c-10:c+10", // Range of years to display in drop-down,
-			// either relative to today's year (-nn:+nn), relative to currently displayed year
-			// (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above (nnnn:-n)
-		showOtherMonths: false, // True to show dates in other months, false to leave blank
-		selectOtherMonths: false, // True to allow selection of dates in other months, false for unselectable
-		showWeek: false, // True to show week of the year, false to not show it
-		calculateWeek: this.iso8601Week, // How to calculate the week of the year,
-			// takes a Date and returns the number of the week for it
-		shortYearCutoff: "+10", // Short year values < this are in the current century,
-			// > this are in the previous century,
-			// string value starting with "+" for current year + value
-		minDate: null, // The earliest selectable date, or null for no limit
-		maxDate: null, // The latest selectable date, or null for no limit
-		duration: "fast", // Duration of display/closure
-		beforeShowDay: null, // Function that takes a date and returns an array with
-			// [0] = true if selectable, false if not, [1] = custom CSS class name(s) or "",
-			// [2] = cell title (optional), e.g. $.datepicker.noWeekends
-		beforeShow: null, // Function that takes an input field and
-			// returns a set of custom settings for the date picker
-		onSelect: null, // Define a callback function when a date is selected
-		onChangeMonthYear: null, // Define a callback function when the month or year is changed
-		onClose: null, // Define a callback function when the datepicker is closed
-		numberOfMonths: 1, // Number of months to show at a time
-		showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0)
-		stepMonths: 1, // Number of months to step back/forward
-		stepBigMonths: 12, // Number of months to step back/forward for the big links
-		altField: "", // Selector for an alternate field to store selected dates into
-		altFormat: "", // The date format to use for the alternate field
-		constrainInput: true, // The input is constrained by the current date format
-		showButtonPanel: false, // True to show button panel, false to not show it
-		autoSize: false, // True to size the input for the date format, false to leave as is
-		disabled: false // The initial disabled state
-	};
-	$.extend(this._defaults, this.regional[""]);
-	this.regional.en = $.extend( true, {}, this.regional[ "" ]);
-	this.regional[ "en-US" ] = $.extend( true, {}, this.regional.en );
-	this.dpDiv = datepicker_bindHover($("<div id='" + this._mainDivId + "' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"));
-}
-
-$.extend(Datepicker.prototype, {
-	/* Class name added to elements to indicate already configured with a date picker. */
-	markerClassName: "hasDatepicker",
-
-	//Keep track of the maximum number of rows displayed (see #7043)
-	maxRows: 4,
-
-	// TODO rename to "widget" when switching to widget factory
-	_widgetDatepicker: function() {
-		return this.dpDiv;
-	},
-
-	/* Override the default settings for all instances of the date picker.
-	 * @param  settings  object - the new settings to use as defaults (anonymous object)
-	 * @return the manager object
-	 */
-	setDefaults: function(settings) {
-		datepicker_extendRemove(this._defaults, settings || {});
-		return this;
-	},
-
-	/* Attach the date picker to a jQuery selection.
-	 * @param  target	element - the target input field or division or span
-	 * @param  settings  object - the new settings to use for this date picker instance (anonymous)
-	 */
-	_attachDatepicker: function(target, settings) {
-		var nodeName, inline, inst;
-		nodeName = target.nodeName.toLowerCase();
-		inline = (nodeName === "div" || nodeName === "span");
-		if (!target.id) {
-			this.uuid += 1;
-			target.id = "dp" + this.uuid;
-		}
-		inst = this._newInst($(target), inline);
-		inst.settings = $.extend({}, settings || {});
-		if (nodeName === "input") {
-			this._connectDatepicker(target, inst);
-		} else if (inline) {
-			this._inlineDatepicker(target, inst);
-		}
-	},
-
-	/* Create a new instance object. */
-	_newInst: function(target, inline) {
-		var id = target[0].id.replace(/([^A-Za-z0-9_\-])/g, "\\\\$1"); // escape jQuery meta chars
-		return {id: id, input: target, // associated target
-			selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection
-			drawMonth: 0, drawYear: 0, // month being drawn
-			inline: inline, // is datepicker inline or not
-			dpDiv: (!inline ? this.dpDiv : // presentation div
-			datepicker_bindHover($("<div class='" + this._inlineClass + " ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")))};
-	},
-
-	/* Attach the date picker to an input field. */
-	_connectDatepicker: function(target, inst) {
-		var input = $(target);
-		inst.append = $([]);
-		inst.trigger = $([]);
-		if (input.hasClass(this.markerClassName)) {
-			return;
-		}
-		this._attachments(input, inst);
-		input.addClass(this.markerClassName).keydown(this._doKeyDown).
-			keypress(this._doKeyPress).keyup(this._doKeyUp);
-		this._autoSize(inst);
-		$.data(target, "datepicker", inst);
-		//If disabled option is true, disable the datepicker once it has been attached to the input (see ticket #5665)
-		if( inst.settings.disabled ) {
-			this._disableDatepicker( target );
-		}
-	},
-
-	/* Make attachments based on settings. */
-	_attachments: function(input, inst) {
-		var showOn, buttonText, buttonImage,
-			appendText = this._get(inst, "appendText"),
-			isRTL = this._get(inst, "isRTL");
-
-		if (inst.append) {
-			inst.append.remove();
-		}
-		if (appendText) {
-			inst.append = $("<span class='" + this._appendClass + "'>" + appendText + "</span>");
-			input[isRTL ? "before" : "after"](inst.append);
-		}
-
-		input.unbind("focus", this._showDatepicker);
-
-		if (inst.trigger) {
-			inst.trigger.remove();
-		}
-
-		showOn = this._get(inst, "showOn");
-		if (showOn === "focus" || showOn === "both") { // pop-up date picker when in the marked field
-			input.focus(this._showDatepicker);
-		}
-		if (showOn === "button" || showOn === "both") { // pop-up date picker when button clicked
-			buttonText = this._get(inst, "buttonText");
-			buttonImage = this._get(inst, "buttonImage");
-			inst.trigger = $(this._get(inst, "buttonImageOnly") ?
-				$("<img/>").addClass(this._triggerClass).
-					attr({ src: buttonImage, alt: buttonText, title: buttonText }) :
-				$("<button type='button'></button>").addClass(this._triggerClass).
-					html(!buttonImage ? buttonText : $("<img/>").attr(
-					{ src:buttonImage, alt:buttonText, title:buttonText })));
-			input[isRTL ? "before" : "after"](inst.trigger);
-			inst.trigger.click(function() {
-				if ($.datepicker._datepickerShowing && $.datepicker._lastInput === input[0]) {
-					$.datepicker._hideDatepicker();
-				} else if ($.datepicker._datepickerShowing && $.datepicker._lastInput !== input[0]) {
-					$.datepicker._hideDatepicker();
-					$.datepicker._showDatepicker(input[0]);
-				} else {
-					$.datepicker._showDatepicker(input[0]);
-				}
-				return false;
-			});
-		}
-	},
-
-	/* Apply the maximum length for the date format. */
-	_autoSize: function(inst) {
-		if (this._get(inst, "autoSize") && !inst.inline) {
-			var findMax, max, maxI, i,
-				date = new Date(2009, 12 - 1, 20), // Ensure double digits
-				dateFormat = this._get(inst, "dateFormat");
-
-			if (dateFormat.match(/[DM]/)) {
-				findMax = function(names) {
-					max = 0;
-					maxI = 0;
-					for (i = 0; i < names.length; i++) {
-						if (names[i].length > max) {
-							max = names[i].length;
-							maxI = i;
-						}
-					}
-					return maxI;
-				};
-				date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ?
-					"monthNames" : "monthNamesShort"))));
-				date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ?
-					"dayNames" : "dayNamesShort"))) + 20 - date.getDay());
-			}
-			inst.input.attr("size", this._formatDate(inst, date).length);
-		}
-	},
-
-	/* Attach an inline date picker to a div. */
-	_inlineDatepicker: function(target, inst) {
-		var divSpan = $(target);
-		if (divSpan.hasClass(this.markerClassName)) {
-			return;
-		}
-		divSpan.addClass(this.markerClassName).append(inst.dpDiv);
-		$.data(target, "datepicker", inst);
-		this._setDate(inst, this._getDefaultDate(inst), true);
-		this._updateDatepicker(inst);
-		this._updateAlternate(inst);
-		//If disabled option is true, disable the datepicker before showing it (see ticket #5665)
-		if( inst.settings.disabled ) {
-			this._disableDatepicker( target );
-		}
-		// Set display:block in place of inst.dpDiv.show() which won't work on disconnected elements
-		// http://bugs.jqueryui.com/ticket/7552 - A Datepicker created on a detached div has zero height
-		inst.dpDiv.css( "display", "block" );
-	},
-
-	/* Pop-up the date picker in a "dialog" box.
-	 * @param  input element - ignored
-	 * @param  date	string or Date - the initial date to display
-	 * @param  onSelect  function - the function to call when a date is selected
-	 * @param  settings  object - update the dialog date picker instance's settings (anonymous object)
-	 * @param  pos int[2] - coordinates for the dialog's position within the screen or
-	 *					event - with x/y coordinates or
-	 *					leave empty for default (screen centre)
-	 * @return the manager object
-	 */
-	_dialogDatepicker: function(input, date, onSelect, settings, pos) {
-		var id, browserWidth, browserHeight, scrollX, scrollY,
-			inst = this._dialogInst; // internal instance
-
-		if (!inst) {
-			this.uuid += 1;
-			id = "dp" + this.uuid;
-			this._dialogInput = $("<input type='text' id='" + id +
-				"' style='position: absolute; top: -100px; width: 0px;'/>");
-			this._dialogInput.keydown(this._doKeyDown);
-			$("body").append(this._dialogInput);
-			inst = this._dialogInst = this._newInst(this._dialogInput, false);
-			inst.settings = {};
-			$.data(this._dialogInput[0], "datepicker", inst);
-		}
-		datepicker_extendRemove(inst.settings, settings || {});
-		date = (date && date.constructor === Date ? this._formatDate(inst, date) : date);
-		this._dialogInput.val(date);
-
-		this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null);
-		if (!this._pos) {
-			browserWidth = document.documentElement.clientWidth;
-			browserHeight = document.documentElement.clientHeight;
-			scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
-			scrollY = document.documentElement.scrollTop || document.body.scrollTop;
-			this._pos = // should use actual width/height below
-				[(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY];
-		}
-
-		// move input on screen for focus, but hidden behind dialog
-		this._dialogInput.css("left", (this._pos[0] + 20) + "px").css("top", this._pos[1] + "px");
-		inst.settings.onSelect = onSelect;
-		this._inDialog = true;
-		this.dpDiv.addClass(this._dialogClass);
-		this._showDatepicker(this._dialogInput[0]);
-		if ($.blockUI) {
-			$.blockUI(this.dpDiv);
-		}
-		$.data(this._dialogInput[0], "datepicker", inst);
-		return this;
-	},
-
-	/* Detach a datepicker from its control.
-	 * @param  target	element - the target input field or division or span
-	 */
-	_destroyDatepicker: function(target) {
-		var nodeName,
-			$target = $(target),
-			inst = $.data(target, "datepicker");
-
-		if (!$target.hasClass(this.markerClassName)) {
-			return;
-		}
-
-		nodeName = target.nodeName.toLowerCase();
-		$.removeData(target, "datepicker");
-		if (nodeName === "input") {
-			inst.append.remove();
-			inst.trigger.remove();
-			$target.removeClass(this.markerClassName).
-				unbind("focus", this._showDatepicker).
-				unbind("keydown", this._doKeyDown).
-				unbind("keypress", this._doKeyPress).
-				unbind("keyup", this._doKeyUp);
-		} else if (nodeName === "div" || nodeName === "span") {
-			$target.removeClass(this.markerClassName).empty();
-		}
-	},
-
-	/* Enable the date picker to a jQuery selection.
-	 * @param  target	element - the target input field or division or span
-	 */
-	_enableDatepicker: function(target) {
-		var nodeName, inline,
-			$target = $(target),
-			inst = $.data(target, "datepicker");
-
-		if (!$target.hasClass(this.markerClassName)) {
-			return;
-		}
-
-		nodeName = target.nodeName.toLowerCase();
-		if (nodeName === "input") {
-			target.disabled = false;
-			inst.trigger.filter("button").
-				each(function() { this.disabled = false; }).end().
-				filter("img").css({opacity: "1.0", cursor: ""});
-		} else if (nodeName === "div" || nodeName === "span") {
-			inline = $target.children("." + this._inlineClass);
-			inline.children().removeClass("ui-state-disabled");
-			inline.find("select.ui-datepicker-month, select.ui-datepicker-year").
-				prop("disabled", false);
-		}
-		this._disabledInputs = $.map(this._disabledInputs,
-			function(value) { return (value === target ? null : value); }); // delete entry
-	},
-
-	/* Disable the date picker to a jQuery selection.
-	 * @param  target	element - the target input field or division or span
-	 */
-	_disableDatepicker: function(target) {
-		var nodeName, inline,
-			$target = $(target),
-			inst = $.data(target, "datepicker");
-
-		if (!$target.hasClass(this.markerClassName)) {
-			return;
-		}
-
-		nodeName = target.nodeName.toLowerCase();
-		if (nodeName === "input") {
-			target.disabled = true;
-			inst.trigger.filter("button").
-				each(function() { this.disabled = true; }).end().
-				filter("img").css({opacity: "0.5", cursor: "default"});
-		} else if (nodeName === "div" || nodeName === "span") {
-			inline = $target.children("." + this._inlineClass);
-			inline.children().addClass("ui-state-disabled");
-			inline.find("select.ui-datepicker-month, select.ui-datepicker-year").
-				prop("disabled", true);
-		}
-		this._disabledInputs = $.map(this._disabledInputs,
-			function(value) { return (value === target ? null : value); }); // delete entry
-		this._disabledInputs[this._disabledInputs.length] = target;
-	},
-
-	/* Is the first field in a jQuery collection disabled as a datepicker?
-	 * @param  target	element - the target input field or division or span
-	 * @return boolean - true if disabled, false if enabled
-	 */
-	_isDisabledDatepicker: function(target) {
-		if (!target) {
-			return false;
-		}
-		for (var i = 0; i < this._disabledInputs.length; i++) {
-			if (this._disabledInputs[i] === target) {
-				return true;
-			}
-		}
-		return false;
-	},
-
-	/* Retrieve the instance data for the target control.
-	 * @param  target  element - the target input field or division or span
-	 * @return  object - the associated instance data
-	 * @throws  error if a jQuery problem getting data
-	 */
-	_getInst: function(target) {
-		try {
-			return $.data(target, "datepicker");
-		}
-		catch (err) {
-			throw "Missing instance data for this datepicker";
-		}
-	},
-
-	/* Update or retrieve the settings for a date picker attached to an input field or division.
-	 * @param  target  element - the target input field or division or span
-	 * @param  name	object - the new settings to update or
-	 *				string - the name of the setting to change or retrieve,
-	 *				when retrieving also "all" for all instance settings or
-	 *				"defaults" for all global defaults
-	 * @param  value   any - the new value for the setting
-	 *				(omit if above is an object or to retrieve a value)
-	 */
-	_optionDatepicker: function(target, name, value) {
-		var settings, date, minDate, maxDate,
-			inst = this._getInst(target);
-
-		if (arguments.length === 2 && typeof name === "string") {
-			return (name === "defaults" ? $.extend({}, $.datepicker._defaults) :
-				(inst ? (name === "all" ? $.extend({}, inst.settings) :
-				this._get(inst, name)) : null));
-		}
-
-		settings = name || {};
-		if (typeof name === "string") {
-			settings = {};
-			settings[name] = value;
-		}
-
-		if (inst) {
-			if (this._curInst === inst) {
-				this._hideDatepicker();
-			}
-
-			date = this._getDateDatepicker(target, true);
-			minDate = this._getMinMaxDate(inst, "min");
-			maxDate = this._getMinMaxDate(inst, "max");
-			datepicker_extendRemove(inst.settings, settings);
-			// reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided
-			if (minDate !== null && settings.dateFormat !== undefined && settings.minDate === undefined) {
-				inst.settings.minDate = this._formatDate(inst, minDate);
-			}
-			if (maxDate !== null && settings.dateFormat !== undefined && settings.maxDate === undefined) {
-				inst.settings.maxDate = this._formatDate(inst, maxDate);
-			}
-			if ( "disabled" in settings ) {
-				if ( settings.disabled ) {
-					this._disableDatepicker(target);
-				} else {
-					this._enableDatepicker(target);
-				}
-			}
-			this._attachments($(target), inst);
-			this._autoSize(inst);
-			this._setDate(inst, date);
-			this._updateAlternate(inst);
-			this._updateDatepicker(inst);
-		}
-	},
-
-	// change method deprecated
-	_changeDatepicker: function(target, name, value) {
-		this._optionDatepicker(target, name, value);
-	},
-
-	/* Redraw the date picker attached to an input field or division.
-	 * @param  target  element - the target input field or division or span
-	 */
-	_refreshDatepicker: function(target) {
-		var inst = this._getInst(target);
-		if (inst) {
-			this._updateDatepicker(inst);
-		}
-	},
-
-	/* Set the dates for a jQuery selection.
-	 * @param  target element - the target input field or division or span
-	 * @param  date	Date - the new date
-	 */
-	_setDateDatepicker: function(target, date) {
-		var inst = this._getInst(target);
-		if (inst) {
-			this._setDate(inst, date);
-			this._updateDatepicker(inst);
-			this._updateAlternate(inst);
-		}
-	},
-
-	/* Get the date(s) for the first entry in a jQuery selection.
-	 * @param  target element - the target input field or division or span
-	 * @param  noDefault boolean - true if no default date is to be used
-	 * @return Date - the current date
-	 */
-	_getDateDatepicker: function(target, noDefault) {
-		var inst = this._getInst(target);
-		if (inst && !inst.inline) {
-			this._setDateFromField(inst, noDefault);
-		}
-		return (inst ? this._getDate(inst) : null);
-	},
-
-	/* Handle keystrokes. */
-	_doKeyDown: function(event) {
-		var onSelect, dateStr, sel,
-			inst = $.datepicker._getInst(event.target),
-			handled = true,
-			isRTL = inst.dpDiv.is(".ui-datepicker-rtl");
-
-		inst._keyEvent = true;
-		if ($.datepicker._datepickerShowing) {
-			switch (event.keyCode) {
-				case 9: $.datepicker._hideDatepicker();
-						handled = false;
-						break; // hide on tab out
-				case 13: sel = $("td." + $.datepicker._dayOverClass + ":not(." +
-									$.datepicker._currentClass + ")", inst.dpDiv);
-						if (sel[0]) {
-							$.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]);
-						}
-
-						onSelect = $.datepicker._get(inst, "onSelect");
-						if (onSelect) {
-							dateStr = $.datepicker._formatDate(inst);
-
-							// trigger custom callback
-							onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);
-						} else {
-							$.datepicker._hideDatepicker();
-						}
-
-						return false; // don't submit the form
-				case 27: $.datepicker._hideDatepicker();
-						break; // hide on escape
-				case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ?
-							-$.datepicker._get(inst, "stepBigMonths") :
-							-$.datepicker._get(inst, "stepMonths")), "M");
-						break; // previous month/year on page up/+ ctrl
-				case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ?
-							+$.datepicker._get(inst, "stepBigMonths") :
-							+$.datepicker._get(inst, "stepMonths")), "M");
-						break; // next month/year on page down/+ ctrl
-				case 35: if (event.ctrlKey || event.metaKey) {
-							$.datepicker._clearDate(event.target);
-						}
-						handled = event.ctrlKey || event.metaKey;
-						break; // clear on ctrl or command +end
-				case 36: if (event.ctrlKey || event.metaKey) {
-							$.datepicker._gotoToday(event.target);
-						}
-						handled = event.ctrlKey || event.metaKey;
-						break; // current on ctrl or command +home
-				case 37: if (event.ctrlKey || event.metaKey) {
-							$.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), "D");
-						}
-						handled = event.ctrlKey || event.metaKey;
-						// -1 day on ctrl or command +left
-						if (event.originalEvent.altKey) {
-							$.datepicker._adjustDate(event.target, (event.ctrlKey ?
-								-$.datepicker._get(inst, "stepBigMonths") :
-								-$.datepicker._get(inst, "stepMonths")), "M");
-						}
-						// next month/year on alt +left on Mac
-						break;
-				case 38: if (event.ctrlKey || event.metaKey) {
-							$.datepicker._adjustDate(event.target, -7, "D");
-						}
-						handled = event.ctrlKey || event.metaKey;
-						break; // -1 week on ctrl or command +up
-				case 39: if (event.ctrlKey || event.metaKey) {
-							$.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), "D");
-						}
-						handled = event.ctrlKey || event.metaKey;
-						// +1 day on ctrl or command +right
-						if (event.originalEvent.altKey) {
-							$.datepicker._adjustDate(event.target, (event.ctrlKey ?
-								+$.datepicker._get(inst, "stepBigMonths") :
-								+$.datepicker._get(inst, "stepMonths")), "M");
-						}
-						// next month/year on alt +right
-						break;
-				case 40: if (event.ctrlKey || event.metaKey) {
-							$.datepicker._adjustDate(event.target, +7, "D");
-						}
-						handled = event.ctrlKey || event.metaKey;
-						break; // +1 week on ctrl or command +down
-				default: handled = false;
-			}
-		} else if (event.keyCode === 36 && event.ctrlKey) { // display the date picker on ctrl+home
-			$.datepicker._showDatepicker(this);
-		} else {
-			handled = false;
-		}
-
-		if (handled) {
-			event.preventDefault();
-			event.stopPropagation();
-		}
-	},
-
-	/* Filter entered characters - based on date format. */
-	_doKeyPress: function(event) {
-		var chars, chr,
-			inst = $.datepicker._getInst(event.target);
-
-		if ($.datepicker._get(inst, "constrainInput")) {
-			chars = $.datepicker._possibleChars($.datepicker._get(inst, "dateFormat"));
-			chr = String.fromCharCode(event.charCode == null ? event.keyCode : event.charCode);
-			return event.ctrlKey || event.metaKey || (chr < " " || !chars || chars.indexOf(chr) > -1);
-		}
-	},
-
-	/* Synchronise manual entry and field/alternate field. */
-	_doKeyUp: function(event) {
-		var date,
-			inst = $.datepicker._getInst(event.target);
-
-		if (inst.input.val() !== inst.lastVal) {
-			try {
-				date = $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"),
-					(inst.input ? inst.input.val() : null),
-					$.datepicker._getFormatConfig(inst));
-
-				if (date) { // only if valid
-					$.datepicker._setDateFromField(inst);
-					$.datepicker._updateAlternate(inst);
-					$.datepicker._updateDatepicker(inst);
-				}
-			}
-			catch (err) {
-			}
-		}
-		return true;
-	},
-
-	/* Pop-up the date picker for a given input field.
-	 * If false returned from beforeShow event handler do not show.
-	 * @param  input  element - the input field attached to the date picker or
-	 *					event - if triggered by focus
-	 */
-	_showDatepicker: function(input) {
-		input = input.target || input;
-		if (input.nodeName.toLowerCase() !== "input") { // find from button/image trigger
-			input = $("input", input.parentNode)[0];
-		}
-
-		if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput === input) { // already here
-			return;
-		}
-
-		var inst, beforeShow, beforeShowSettings, isFixed,
-			offset, showAnim, duration;
-
-		inst = $.datepicker._getInst(input);
-		if ($.datepicker._curInst && $.datepicker._curInst !== inst) {
-			$.datepicker._curInst.dpDiv.stop(true, true);
-			if ( inst && $.datepicker._datepickerShowing ) {
-				$.datepicker._hideDatepicker( $.datepicker._curInst.input[0] );
-			}
-		}
-
-		beforeShow = $.datepicker._get(inst, "beforeShow");
-		beforeShowSettings = beforeShow ? beforeShow.apply(input, [input, inst]) : {};
-		if(beforeShowSettings === false){
-			return;
-		}
-		datepicker_extendRemove(inst.settings, beforeShowSettings);
-
-		inst.lastVal = null;
-		$.datepicker._lastInput = input;
-		$.datepicker._setDateFromField(inst);
-
-		if ($.datepicker._inDialog) { // hide cursor
-			input.value = "";
-		}
-		if (!$.datepicker._pos) { // position below input
-			$.datepicker._pos = $.datepicker._findPos(input);
-			$.datepicker._pos[1] += input.offsetHeight; // add the height
-		}
-
-		isFixed = false;
-		$(input).parents().each(function() {
-			isFixed |= $(this).css("position") === "fixed";
-			return !isFixed;
-		});
-
-		offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]};
-		$.datepicker._pos = null;
-		//to avoid flashes on Firefox
-		inst.dpDiv.empty();
-		// determine sizing offscreen
-		inst.dpDiv.css({position: "absolute", display: "block", top: "-1000px"});
-		$.datepicker._updateDatepicker(inst);
-		// fix width for dynamic number of date pickers
-		// and adjust position before showing
-		offset = $.datepicker._checkOffset(inst, offset, isFixed);
-		inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ?
-			"static" : (isFixed ? "fixed" : "absolute")), display: "none",
-			left: offset.left + "px", top: offset.top + "px"});
-
-		if (!inst.inline) {
-			showAnim = $.datepicker._get(inst, "showAnim");
-			duration = $.datepicker._get(inst, "duration");
-			inst.dpDiv.css( "z-index", datepicker_getZindex( $( input ) ) + 1 );
-			$.datepicker._datepickerShowing = true;
-
-			if ( $.effects && $.effects.effect[ showAnim ] ) {
-				inst.dpDiv.show(showAnim, $.datepicker._get(inst, "showOptions"), duration);
-			} else {
-				inst.dpDiv[showAnim || "show"](showAnim ? duration : null);
-			}
-
-			if ( $.datepicker._shouldFocusInput( inst ) ) {
-				inst.input.focus();
-			}
-
-			$.datepicker._curInst = inst;
-		}
-	},
-
-	/* Generate the date picker content. */
-	_updateDatepicker: function(inst) {
-		this.maxRows = 4; //Reset the max number of rows being displayed (see #7043)
-		datepicker_instActive = inst; // for delegate hover events
-		inst.dpDiv.empty().append(this._generateHTML(inst));
-		this._attachHandlers(inst);
-		inst.dpDiv.find("." + this._dayOverClass + " a");
-
-		var origyearshtml,
-			numMonths = this._getNumberOfMonths(inst),
-			cols = numMonths[1],
-			width = 17;
-
-		inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");
-		if (cols > 1) {
-			inst.dpDiv.addClass("ui-datepicker-multi-" + cols).css("width", (width * cols) + "em");
-		}
-		inst.dpDiv[(numMonths[0] !== 1 || numMonths[1] !== 1 ? "add" : "remove") +
-			"Class"]("ui-datepicker-multi");
-		inst.dpDiv[(this._get(inst, "isRTL") ? "add" : "remove") +
-			"Class"]("ui-datepicker-rtl");
-
-		if (inst === $.datepicker._curInst && $.datepicker._datepickerShowing && $.datepicker._shouldFocusInput( inst ) ) {
-			inst.input.focus();
-		}
-
-		// deffered render of the years select (to avoid flashes on Firefox)
-		if( inst.yearshtml ){
-			origyearshtml = inst.yearshtml;
-			setTimeout(function(){
-				//assure that inst.yearshtml didn't change.
-				if( origyearshtml === inst.yearshtml && inst.yearshtml ){
-					inst.dpDiv.find("select.ui-datepicker-year:first").replaceWith(inst.yearshtml);
-				}
-				origyearshtml = inst.yearshtml = null;
-			}, 0);
-		}
-	},
-
-	// #6694 - don't focus the input if it's already focused
-	// this breaks the change event in IE
-	// Support: IE and jQuery <1.9
-	_shouldFocusInput: function( inst ) {
-		return inst.input && inst.input.is( ":visible" ) && !inst.input.is( ":disabled" ) && !inst.input.is( ":focus" );
-	},
-
-	/* Check positioning to remain on screen. */
-	_checkOffset: function(inst, offset, isFixed) {
-		var dpWidth = inst.dpDiv.outerWidth(),
-			dpHeight = inst.dpDiv.outerHeight(),
-			inputWidth = inst.input ? inst.input.outerWidth() : 0,
-			inputHeight = inst.input ? inst.input.outerHeight() : 0,
-			viewWidth = document.documentElement.clientWidth + (isFixed ? 0 : $(document).scrollLeft()),
-			viewHeight = document.documentElement.clientHeight + (isFixed ? 0 : $(document).scrollTop());
-
-		offset.left -= (this._get(inst, "isRTL") ? (dpWidth - inputWidth) : 0);
-		offset.left -= (isFixed && offset.left === inst.input.offset().left) ? $(document).scrollLeft() : 0;
-		offset.top -= (isFixed && offset.top === (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0;
-
-		// now check if datepicker is showing outside window viewport - move to a better place if so.
-		offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ?
-			Math.abs(offset.left + dpWidth - viewWidth) : 0);
-		offset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ?
-			Math.abs(dpHeight + inputHeight) : 0);
-
-		return offset;
-	},
-
-	/* Find an object's position on the screen. */
-	_findPos: function(obj) {
-		var position,
-			inst = this._getInst(obj),
-			isRTL = this._get(inst, "isRTL");
-
-		while (obj && (obj.type === "hidden" || obj.nodeType !== 1 || $.expr.filters.hidden(obj))) {
-			obj = obj[isRTL ? "previousSibling" : "nextSibling"];
-		}
-
-		position = $(obj).offset();
-		return [position.left, position.top];
-	},
-
-	/* Hide the date picker from view.
-	 * @param  input  element - the input field attached to the date picker
-	 */
-	_hideDatepicker: function(input) {
-		var showAnim, duration, postProcess, onClose,
-			inst = this._curInst;
-
-		if (!inst || (input && inst !== $.data(input, "datepicker"))) {
-			return;
-		}
-
-		if (this._datepickerShowing) {
-			showAnim = this._get(inst, "showAnim");
-			duration = this._get(inst, "duration");
-			postProcess = function() {
-				$.datepicker._tidyDialog(inst);
-			};
-
-			// DEPRECATED: after BC for 1.8.x $.effects[ showAnim ] is not needed
-			if ( $.effects && ( $.effects.effect[ showAnim ] || $.effects[ showAnim ] ) ) {
-				inst.dpDiv.hide(showAnim, $.datepicker._get(inst, "showOptions"), duration, postProcess);
-			} else {
-				inst.dpDiv[(showAnim === "slideDown" ? "slideUp" :
-					(showAnim === "fadeIn" ? "fadeOut" : "hide"))]((showAnim ? duration : null), postProcess);
-			}
-
-			if (!showAnim) {
-				postProcess();
-			}
-			this._datepickerShowing = false;
-
-			onClose = this._get(inst, "onClose");
-			if (onClose) {
-				onClose.apply((inst.input ? inst.input[0] : null), [(inst.input ? inst.input.val() : ""), inst]);
-			}
-
-			this._lastInput = null;
-			if (this._inDialog) {
-				this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" });
-				if ($.blockUI) {
-					$.unblockUI();
-					$("body").append(this.dpDiv);
-				}
-			}
-			this._inDialog = false;
-		}
-	},
-
-	/* Tidy up after a dialog display. */
-	_tidyDialog: function(inst) {
-		inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar");
-	},
-
-	/* Close date picker if clicked elsewhere. */
-	_checkExternalClick: function(event) {
-		if (!$.datepicker._curInst) {
-			return;
-		}
-
-		var $target = $(event.target),
-			inst = $.datepicker._getInst($target[0]);
-
-		if ( ( ( $target[0].id !== $.datepicker._mainDivId &&
-				$target.parents("#" + $.datepicker._mainDivId).length === 0 &&
-				!$target.hasClass($.datepicker.markerClassName) &&
-				!$target.closest("." + $.datepicker._triggerClass).length &&
-				$.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI) ) ) ||
-			( $target.hasClass($.datepicker.markerClassName) && $.datepicker._curInst !== inst ) ) {
-				$.datepicker._hideDatepicker();
-		}
-	},
-
-	/* Adjust one of the date sub-fields. */
-	_adjustDate: function(id, offset, period) {
-		var target = $(id),
-			inst = this._getInst(target[0]);
-
-		if (this._isDisabledDatepicker(target[0])) {
-			return;
-		}
-		this._adjustInstDate(inst, offset +
-			(period === "M" ? this._get(inst, "showCurrentAtPos") : 0), // undo positioning
-			period);
-		this._updateDatepicker(inst);
-	},
-
-	/* Action for current link. */
-	_gotoToday: function(id) {
-		var date,
-			target = $(id),
-			inst = this._getInst(target[0]);
-
-		if (this._get(inst, "gotoCurrent") && inst.currentDay) {
-			inst.selectedDay = inst.currentDay;
-			inst.drawMonth = inst.selectedMonth = inst.currentMonth;
-			inst.drawYear = inst.selectedYear = inst.currentYear;
-		} else {
-			date = new Date();
-			inst.selectedDay = date.getDate();
-			inst.drawMonth = inst.selectedMonth = date.getMonth();
-			inst.drawYear = inst.selectedYear = date.getFullYear();
-		}
-		this._notifyChange(inst);
-		this._adjustDate(target);
-	},
-
-	/* Action for selecting a new month/year. */
-	_selectMonthYear: function(id, select, period) {
-		var target = $(id),
-			inst = this._getInst(target[0]);
-
-		inst["selected" + (period === "M" ? "Month" : "Year")] =
-		inst["draw" + (period === "M" ? "Month" : "Year")] =
-			parseInt(select.options[select.selectedIndex].value,10);
-
-		this._notifyChange(inst);
-		this._adjustDate(target);
-	},
-
-	/* Action for selecting a day. */
-	_selectDay: function(id, month, year, td) {
-		var inst,
-			target = $(id);
-
-		if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) {
-			return;
-		}
-
-		inst = this._getInst(target[0]);
-		inst.selectedDay = inst.currentDay = $("a", td).html();
-		inst.selectedMonth = inst.currentMonth = month;
-		inst.selectedYear = inst.currentYear = year;
-		this._selectDate(id, this._formatDate(inst,
-			inst.currentDay, inst.currentMonth, inst.currentYear));
-	},
-
-	/* Erase the input field and hide the date picker. */
-	_clearDate: function(id) {
-		var target = $(id);
-		this._selectDate(target, "");
-	},
-
-	/* Update the input field with the selected date. */
-	_selectDate: function(id, dateStr) {
-		var onSelect,
-			target = $(id),
-			inst = this._getInst(target[0]);
-
-		dateStr = (dateStr != null ? dateStr : this._formatDate(inst));
-		if (inst.input) {
-			inst.input.val(dateStr);
-		}
-		this._updateAlternate(inst);
-
-		onSelect = this._get(inst, "onSelect");
-		if (onSelect) {
-			onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);  // trigger custom callback
-		} else if (inst.input) {
-			inst.input.trigger("change"); // fire the change event
-		}
-
-		if (inst.inline){
-			this._updateDatepicker(inst);
-		} else {
-			this._hideDatepicker();
-			this._lastInput = inst.input[0];
-			if (typeof(inst.input[0]) !== "object") {
-				inst.input.focus(); // restore focus
-			}
-			this._lastInput = null;
-		}
-	},
-
-	/* Update any alternate field to synchronise with the main field. */
-	_updateAlternate: function(inst) {
-		var altFormat, date, dateStr,
-			altField = this._get(inst, "altField");
-
-		if (altField) { // update alternate field too
-			altFormat = this._get(inst, "altFormat") || this._get(inst, "dateFormat");
-			date = this._getDate(inst);
-			dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst));
-			$(altField).each(function() { $(this).val(dateStr); });
-		}
-	},
-
-	/* Set as beforeShowDay function to prevent selection of weekends.
-	 * @param  date  Date - the date to customise
-	 * @return [boolean, string] - is this date selectable?, what is its CSS class?
-	 */
-	noWeekends: function(date) {
-		var day = date.getDay();
-		return [(day > 0 && day < 6), ""];
-	},
-
-	/* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition.
-	 * @param  date  Date - the date to get the week for
-	 * @return  number - the number of the week within the year that contains this date
-	 */
-	iso8601Week: function(date) {
-		var time,
-			checkDate = new Date(date.getTime());
-
-		// Find Thursday of this week starting on Monday
-		checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7));
-
-		time = checkDate.getTime();
-		checkDate.setMonth(0); // Compare with Jan 1
-		checkDate.setDate(1);
-		return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1;
-	},
-
-	/* Parse a string value into a date object.
-	 * See formatDate below for the possible formats.
-	 *
-	 * @param  format string - the expected format of the date
-	 * @param  value string - the date in the above format
-	 * @param  settings Object - attributes include:
-	 *					shortYearCutoff  number - the cutoff year for determining the century (optional)
-	 *					dayNamesShort	string[7] - abbreviated names of the days from Sunday (optional)
-	 *					dayNames		string[7] - names of the days from Sunday (optional)
-	 *					monthNamesShort string[12] - abbreviated names of the months (optional)
-	 *					monthNames		string[12] - names of the months (optional)
-	 * @return  Date - the extracted date value or null if value is blank
-	 */
-	parseDate: function (format, value, settings) {
-		if (format == null || value == null) {
-			throw "Invalid arguments";
-		}
-
-		value = (typeof value === "object" ? value.toString() : value + "");
-		if (value === "") {
-			return null;
-		}
-
-		var iFormat, dim, extra,
-			iValue = 0,
-			shortYearCutoffTemp = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff,
-			shortYearCutoff = (typeof shortYearCutoffTemp !== "string" ? shortYearCutoffTemp :
-				new Date().getFullYear() % 100 + parseInt(shortYearCutoffTemp, 10)),
-			dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort,
-			dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames,
-			monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort,
-			monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames,
-			year = -1,
-			month = -1,
-			day = -1,
-			doy = -1,
-			literal = false,
-			date,
-			// Check whether a format character is doubled
-			lookAhead = function(match) {
-				var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match);
-				if (matches) {
-					iFormat++;
-				}
-				return matches;
-			},
-			// Extract a number from the string value
-			getNumber = function(match) {
-				var isDoubled = lookAhead(match),
-					size = (match === "@" ? 14 : (match === "!" ? 20 :
-					(match === "y" && isDoubled ? 4 : (match === "o" ? 3 : 2)))),
-					digits = new RegExp("^\\d{1," + size + "}"),
-					num = value.substring(iValue).match(digits);
-				if (!num) {
-					throw "Missing number at position " + iValue;
-				}
-				iValue += num[0].length;
-				return parseInt(num[0], 10);
-			},
-			// Extract a name from the string value and convert to an index
-			getName = function(match, shortNames, longNames) {
-				var index = -1,
-					names = $.map(lookAhead(match) ? longNames : shortNames, function (v, k) {
-						return [ [k, v] ];
-					}).sort(function (a, b) {
-						return -(a[1].length - b[1].length);
-					});
-
-				$.each(names, function (i, pair) {
-					var name = pair[1];
-					if (value.substr(iValue, name.length).toLowerCase() === name.toLowerCase()) {
-						index = pair[0];
-						iValue += name.length;
-						return false;
-					}
-				});
-				if (index !== -1) {
-					return index + 1;
-				} else {
-					throw "Unknown name at position " + iValue;
-				}
-			},
-			// Confirm that a literal character matches the string value
-			checkLiteral = function() {
-				if (value.charAt(iValue) !== format.charAt(iFormat)) {
-					throw "Unexpected literal at position " + iValue;
-				}
-				iValue++;
-			};
-
-		for (iFormat = 0; iFormat < format.length; iFormat++) {
-			if (literal) {
-				if (format.charAt(iFormat) === "'" && !lookAhead("'")) {
-					literal = false;
-				} else {
-					checkLiteral();
-				}
-			} else {
-				switch (format.charAt(iFormat)) {
-					case "d":
-						day = getNumber("d");
-						break;
-					case "D":
-						getName("D", dayNamesShort, dayNames);
-						break;
-					case "o":
-						doy = getNumber("o");
-						break;
-					case "m":
-						month = getNumber("m");
-						break;
-					case "M":
-						month = getName("M", monthNamesShort, monthNames);
-						break;
-					case "y":
-						year = getNumber("y");
-						break;
-					case "@":
-						date = new Date(getNumber("@"));
-						year = date.getFullYear();
-						month = date.getMonth() + 1;
-						day = date.getDate();
-						break;
-					case "!":
-						date = new Date((getNumber("!") - this._ticksTo1970) / 10000);
-						year = date.getFullYear();
-						month = date.getMonth() + 1;
-						day = date.getDate();
-						break;
-					case "'":
-						if (lookAhead("'")){
-							checkLiteral();
-						} else {
-							literal = true;
-						}
-						break;
-					default:
-						checkLiteral();
-				}
-			}
-		}
-
-		if (iValue < value.length){
-			extra = value.substr(iValue);
-			if (!/^\s+/.test(extra)) {
-				throw "Extra/unparsed characters found in date: " + extra;
-			}
-		}
-
-		if (year === -1) {
-			year = new Date().getFullYear();
-		} else if (year < 100) {
-			year += new Date().getFullYear() - new Date().getFullYear() % 100 +
-				(year <= shortYearCutoff ? 0 : -100);
-		}
-
-		if (doy > -1) {
-			month = 1;
-			day = doy;
-			do {
-				dim = this._getDaysInMonth(year, month - 1);
-				if (day <= dim) {
-					break;
-				}
-				month++;
-				day -= dim;
-			} while (true);
-		}
-
-		date = this._daylightSavingAdjust(new Date(year, month - 1, day));
-		if (date.getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day) {
-			throw "Invalid date"; // E.g. 31/02/00
-		}
-		return date;
-	},
-
-	/* Standard date formats. */
-	ATOM: "yy-mm-dd", // RFC 3339 (ISO 8601)
-	COOKIE: "D, dd M yy",
-	ISO_8601: "yy-mm-dd",
-	RFC_822: "D, d M y",
-	RFC_850: "DD, dd-M-y",
-	RFC_1036: "D, d M y",
-	RFC_1123: "D, d M yy",
-	RFC_2822: "D, d M yy",
-	RSS: "D, d M y", // RFC 822
-	TICKS: "!",
-	TIMESTAMP: "@",
-	W3C: "yy-mm-dd", // ISO 8601
-
-	_ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) +
-		Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000),
-
-	/* Format a date object into a string value.
-	 * The format can be combinations of the following:
-	 * d  - day of month (no leading zero)
-	 * dd - day of month (two digit)
-	 * o  - day of year (no leading zeros)
-	 * oo - day of year (three digit)
-	 * D  - day name short
-	 * DD - day name long
-	 * m  - month of year (no leading zero)
-	 * mm - month of year (two digit)
-	 * M  - month name short
-	 * MM - month name long
-	 * y  - year (two digit)
-	 * yy - year (four digit)
-	 * @ - Unix timestamp (ms since 01/01/1970)
-	 * ! - Windows ticks (100ns since 01/01/0001)
-	 * "..." - literal text
-	 * '' - single quote
-	 *
-	 * @param  format string - the desired format of the date
-	 * @param  date Date - the date value to format
-	 * @param  settings Object - attributes include:
-	 *					dayNamesShort	string[7] - abbreviated names of the days from Sunday (optional)
-	 *					dayNames		string[7] - names of the days from Sunday (optional)
-	 *					monthNamesShort string[12] - abbreviated names of the months (optional)
-	 *					monthNames		string[12] - names of the months (optional)
-	 * @return  string - the date in the above format
-	 */
-	formatDate: function (format, date, settings) {
-		if (!date) {
-			return "";
-		}
-
-		var iFormat,
-			dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort,
-			dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames,
-			monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort,
-			monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames,
-			// Check whether a format character is doubled
-			lookAhead = function(match) {
-				var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match);
-				if (matches) {
-					iFormat++;
-				}
-				return matches;
-			},
-			// Format a number, with leading zero if necessary
-			formatNumber = function(match, value, len) {
-				var num = "" + value;
-				if (lookAhead(match)) {
-					while (num.length < len) {
-						num = "0" + num;
-					}
-				}
-				return num;
-			},
-			// Format a name, short or long as requested
-			formatName = function(match, value, shortNames, longNames) {
-				return (lookAhead(match) ? longNames[value] : shortNames[value]);
-			},
-			output = "",
-			literal = false;
-
-		if (date) {
-			for (iFormat = 0; iFormat < format.length; iFormat++) {
-				if (literal) {
-					if (format.charAt(iFormat) === "'" && !lookAhead("'")) {
-						literal = false;
-					} else {
-						output += format.charAt(iFormat);
-					}
-				} else {
-					switch (format.charAt(iFormat)) {
-						case "d":
-							output += formatNumber("d", date.getDate(), 2);
-							break;
-						case "D":
-							output += formatName("D", date.getDay(), dayNamesShort, dayNames);
-							break;
-						case "o":
-							output += formatNumber("o",
-								Math.round((new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000), 3);
-							break;
-						case "m":
-							output += formatNumber("m", date.getMonth() + 1, 2);
-							break;
-						case "M":
-							output += formatName("M", date.getMonth(), monthNamesShort, monthNames);
-							break;
-						case "y":
-							output += (lookAhead("y") ? date.getFullYear() :
-								(date.getYear() % 100 < 10 ? "0" : "") + date.getYear() % 100);
-							break;
-						case "@":
-							output += date.getTime();
-							break;
-						case "!":
-							output += date.getTime() * 10000 + this._ticksTo1970;
-							break;
-						case "'":
-							if (lookAhead("'")) {
-								output += "'";
-							} else {
-								literal = true;
-							}
-							break;
-						default:
-							output += format.charAt(iFormat);
-					}
-				}
-			}
-		}
-		return output;
-	},
-
-	/* Extract all possible characters from the date format. */
-	_possibleChars: function (format) {
-		var iFormat,
-			chars = "",
-			literal = false,
-			// Check whether a format character is doubled
-			lookAhead = function(match) {
-				var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match);
-				if (matches) {
-					iFormat++;
-				}
-				return matches;
-			};
-
-		for (iFormat = 0; iFormat < format.length; iFormat++) {
-			if (literal) {
-				if (format.charAt(iFormat) === "'" && !lookAhead("'")) {
-					literal = false;
-				} else {
-					chars += format.charAt(iFormat);
-				}
-			} else {
-				switch (format.charAt(iFormat)) {
-					case "d": case "m": case "y": case "@":
-						chars += "0123456789";
-						break;
-					case "D": case "M":
-						return null; // Accept anything
-					case "'":
-						if (lookAhead("'")) {
-							chars += "'";
-						} else {
-							literal = true;
-						}
-						break;
-					default:
-						chars += format.charAt(iFormat);
-				}
-			}
-		}
-		return chars;
-	},
-
-	/* Get a setting value, defaulting if necessary. */
-	_get: function(inst, name) {
-		return inst.settings[name] !== undefined ?
-			inst.settings[name] : this._defaults[name];
-	},
-
-	/* Parse existing date and initialise date picker. */
-	_setDateFromField: function(inst, noDefault) {
-		if (inst.input.val() === inst.lastVal) {
-			return;
-		}
-
-		var dateFormat = this._get(inst, "dateFormat"),
-			dates = inst.lastVal = inst.input ? inst.input.val() : null,
-			defaultDate = this._getDefaultDate(inst),
-			date = defaultDate,
-			settings = this._getFormatConfig(inst);
-
-		try {
-			date = this.parseDate(dateFormat, dates, settings) || defaultDate;
-		} catch (event) {
-			dates = (noDefault ? "" : dates);
-		}
-		inst.selectedDay = date.getDate();
-		inst.drawMonth = inst.selectedMonth = date.getMonth();
-		inst.drawYear = inst.selectedYear = date.getFullYear();
-		inst.currentDay = (dates ? date.getDate() : 0);
-		inst.currentMonth = (dates ? date.getMonth() : 0);
-		inst.currentYear = (dates ? date.getFullYear() : 0);
-		this._adjustInstDate(inst);
-	},
-
-	/* Retrieve the default date shown on opening. */
-	_getDefaultDate: function(inst) {
-		return this._restrictMinMax(inst,
-			this._determineDate(inst, this._get(inst, "defaultDate"), new Date()));
-	},
-
-	/* A date may be specified as an exact value or a relative one. */
-	_determineDate: function(inst, date, defaultDate) {
-		var offsetNumeric = function(offset) {
-				var date = new Date();
-				date.setDate(date.getDate() + offset);
-				return date;
-			},
-			offsetString = function(offset) {
-				try {
-					return $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"),
-						offset, $.datepicker._getFormatConfig(inst));
-				}
-				catch (e) {
-					// Ignore
-				}
-
-				var date = (offset.toLowerCase().match(/^c/) ?
-					$.datepicker._getDate(inst) : null) || new Date(),
-					year = date.getFullYear(),
-					month = date.getMonth(),
-					day = date.getDate(),
-					pattern = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,
-					matches = pattern.exec(offset);
-
-				while (matches) {
-					switch (matches[2] || "d") {
-						case "d" : case "D" :
-							day += parseInt(matches[1],10); break;
-						case "w" : case "W" :
-							day += parseInt(matches[1],10) * 7; break;
-						case "m" : case "M" :
-							month += parseInt(matches[1],10);
-							day = Math.min(day, $.datepicker._getDaysInMonth(year, month));
-							break;
-						case "y": case "Y" :
-							year += parseInt(matches[1],10);
-							day = Math.min(day, $.datepicker._getDaysInMonth(year, month));
-							break;
-					}
-					matches = pattern.exec(offset);
-				}
-				return new Date(year, month, day);
-			},
-			newDate = (date == null || date === "" ? defaultDate : (typeof date === "string" ? offsetString(date) :
-				(typeof date === "number" ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime()))));
-
-		newDate = (newDate && newDate.toString() === "Invalid Date" ? defaultDate : newDate);
-		if (newDate) {
-			newDate.setHours(0);
-			newDate.setMinutes(0);
-			newDate.setSeconds(0);
-			newDate.setMilliseconds(0);
-		}
-		return this._daylightSavingAdjust(newDate);
-	},
-
-	/* Handle switch to/from daylight saving.
-	 * Hours may be non-zero on daylight saving cut-over:
-	 * > 12 when midnight changeover, but then cannot generate
-	 * midnight datetime, so jump to 1AM, otherwise reset.
-	 * @param  date  (Date) the date to check
-	 * @return  (Date) the corrected date
-	 */
-	_daylightSavingAdjust: function(date) {
-		if (!date) {
-			return null;
-		}
-		date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0);
-		return date;
-	},
-
-	/* Set the date(s) directly. */
-	_setDate: function(inst, date, noChange) {
-		var clear = !date,
-			origMonth = inst.selectedMonth,
-			origYear = inst.selectedYear,
-			newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date()));
-
-		inst.selectedDay = inst.currentDay = newDate.getDate();
-		inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth();
-		inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear();
-		if ((origMonth !== inst.selectedMonth || origYear !== inst.selectedYear) && !noChange) {
-			this._notifyChange(inst);
-		}
-		this._adjustInstDate(inst);
-		if (inst.input) {
-			inst.input.val(clear ? "" : this._formatDate(inst));
-		}
-	},
-
-	/* Retrieve the date(s) directly. */
-	_getDate: function(inst) {
-		var startDate = (!inst.currentYear || (inst.input && inst.input.val() === "") ? null :
-			this._daylightSavingAdjust(new Date(
-			inst.currentYear, inst.currentMonth, inst.currentDay)));
-			return startDate;
-	},
-
-	/* Attach the onxxx handlers.  These are declared statically so
-	 * they work with static code transformers like Caja.
-	 */
-	_attachHandlers: function(inst) {
-		var stepMonths = this._get(inst, "stepMonths"),
-			id = "#" + inst.id.replace( /\\\\/g, "\\" );
-		inst.dpDiv.find("[data-handler]").map(function () {
-			var handler = {
-				prev: function () {
-					$.datepicker._adjustDate(id, -stepMonths, "M");
-				},
-				next: function () {
-					$.datepicker._adjustDate(id, +stepMonths, "M");
-				},
-				hide: function () {
-					$.datepicker._hideDatepicker();
-				},
-				today: function () {
-					$.datepicker._gotoToday(id);
-				},
-				selectDay: function () {
-					$.datepicker._selectDay(id, +this.getAttribute("data-month"), +this.getAttribute("data-year"), this);
-					return false;
-				},
-				selectMonth: function () {
-					$.datepicker._selectMonthYear(id, this, "M");
-					return false;
-				},
-				selectYear: function () {
-					$.datepicker._selectMonthYear(id, this, "Y");
-					return false;
-				}
-			};
-			$(this).bind(this.getAttribute("data-event"), handler[this.getAttribute("data-handler")]);
-		});
-	},
-
-	/* Generate the HTML for the current state of the date picker. */
-	_generateHTML: function(inst) {
-		var maxDraw, prevText, prev, nextText, next, currentText, gotoDate,
-			controls, buttonPanel, firstDay, showWeek, dayNames, dayNamesMin,
-			monthNames, monthNamesShort, beforeShowDay, showOtherMonths,
-			selectOtherMonths, defaultDate, html, dow, row, group, col, selectedDate,
-			cornerClass, calender, thead, day, daysInMonth, leadDays, curRows, numRows,
-			printDate, dRow, tbody, daySettings, otherMonth, unselectable,
-			tempDate = new Date(),
-			today = this._daylightSavingAdjust(
-				new Date(tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate())), // clear time
-			isRTL = this._get(inst, "isRTL"),
-			showButtonPanel = this._get(inst, "showButtonPanel"),
-			hideIfNoPrevNext = this._get(inst, "hideIfNoPrevNext"),
-			navigationAsDateFormat = this._get(inst, "navigationAsDateFormat"),
-			numMonths = this._getNumberOfMonths(inst),
-			showCurrentAtPos = this._get(inst, "showCurrentAtPos"),
-			stepMonths = this._get(inst, "stepMonths"),
-			isMultiMonth = (numMonths[0] !== 1 || numMonths[1] !== 1),
-			currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) :
-				new Date(inst.currentYear, inst.currentMonth, inst.currentDay))),
-			minDate = this._getMinMaxDate(inst, "min"),
-			maxDate = this._getMinMaxDate(inst, "max"),
-			drawMonth = inst.drawMonth - showCurrentAtPos,
-			drawYear = inst.drawYear;
-
-		if (drawMonth < 0) {
-			drawMonth += 12;
-			drawYear--;
-		}
-		if (maxDate) {
-			maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(),
-				maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate()));
-			maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw);
-			while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) {
-				drawMonth--;
-				if (drawMonth < 0) {
-					drawMonth = 11;
-					drawYear--;
-				}
-			}
-		}
-		inst.drawMonth = drawMonth;
-		inst.drawYear = drawYear;
-
-		prevText = this._get(inst, "prevText");
-		prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText,
-			this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)),
-			this._getFormatConfig(inst)));
-
-		prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ?
-			"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click'" +
-			" title='" + prevText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "e" : "w") + "'>" + prevText + "</span></a>" :
-			(hideIfNoPrevNext ? "" : "<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+ prevText +"'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "e" : "w") + "'>" + prevText + "</span></a>"));
-
-		nextText = this._get(inst, "nextText");
-		nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText,
-			this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)),
-			this._getFormatConfig(inst)));
-
-		next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ?
-			"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click'" +
-			" title='" + nextText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "w" : "e") + "'>" + nextText + "</span></a>" :
-			(hideIfNoPrevNext ? "" : "<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+ nextText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "w" : "e") + "'>" + nextText + "</span></a>"));
-
-		currentText = this._get(inst, "currentText");
-		gotoDate = (this._get(inst, "gotoCurrent") && inst.currentDay ? currentDate : today);
-		currentText = (!navigationAsDateFormat ? currentText :
-			this.formatDate(currentText, gotoDate, this._getFormatConfig(inst)));
-
-		controls = (!inst.inline ? "<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>" +
-			this._get(inst, "closeText") + "</button>" : "");
-
-		buttonPanel = (showButtonPanel) ? "<div class='ui-datepicker-buttonpane ui-widget-content'>" + (isRTL ? controls : "") +
-			(this._isInRange(inst, gotoDate) ? "<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'" +
-			">" + currentText + "</button>" : "") + (isRTL ? "" : controls) + "</div>" : "";
-
-		firstDay = parseInt(this._get(inst, "firstDay"),10);
-		firstDay = (isNaN(firstDay) ? 0 : firstDay);
-
-		showWeek = this._get(inst, "showWeek");
-		dayNames = this._get(inst, "dayNames");
-		dayNamesMin = this._get(inst, "dayNamesMin");
-		monthNames = this._get(inst, "monthNames");
-		monthNamesShort = this._get(inst, "monthNamesShort");
-		beforeShowDay = this._get(inst, "beforeShowDay");
-		showOtherMonths = this._get(inst, "showOtherMonths");
-		selectOtherMonths = this._get(inst, "selectOtherMonths");
-		defaultDate = this._getDefaultDate(inst);
-		html = "";
-		dow;
-		for (row = 0; row < numMonths[0]; row++) {
-			group = "";
-			this.maxRows = 4;
-			for (col = 0; col < numMonths[1]; col++) {
-				selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay));
-				cornerClass = " ui-corner-all";
-				calender = "";
-				if (isMultiMonth) {
-					calender += "<div class='ui-datepicker-group";
-					if (numMonths[1] > 1) {
-						switch (col) {
-							case 0: calender += " ui-datepicker-group-first";
-								cornerClass = " ui-corner-" + (isRTL ? "right" : "left"); break;
-							case numMonths[1]-1: calender += " ui-datepicker-group-last";
-								cornerClass = " ui-corner-" + (isRTL ? "left" : "right"); break;
-							default: calender += " ui-datepicker-group-middle"; cornerClass = ""; break;
-						}
-					}
-					calender += "'>";
-				}
-				calender += "<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix" + cornerClass + "'>" +
-					(/all|left/.test(cornerClass) && row === 0 ? (isRTL ? next : prev) : "") +
-					(/all|right/.test(cornerClass) && row === 0 ? (isRTL ? prev : next) : "") +
-					this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate,
-					row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers
-					"</div><table class='ui-datepicker-calendar'><thead>" +
-					"<tr>";
-				thead = (showWeek ? "<th class='ui-datepicker-week-col'>" + this._get(inst, "weekHeader") + "</th>" : "");
-				for (dow = 0; dow < 7; dow++) { // days of the week
-					day = (dow + firstDay) % 7;
-					thead += "<th scope='col'" + ((dow + firstDay + 6) % 7 >= 5 ? " class='ui-datepicker-week-end'" : "") + ">" +
-						"<span title='" + dayNames[day] + "'>" + dayNamesMin[day] + "</span></th>";
-				}
-				calender += thead + "</tr></thead><tbody>";
-				daysInMonth = this._getDaysInMonth(drawYear, drawMonth);
-				if (drawYear === inst.selectedYear && drawMonth === inst.selectedMonth) {
-					inst.selectedDay = Math.min(inst.selectedDay, daysInMonth);
-				}
-				leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7;
-				curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate
-				numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043)
-				this.maxRows = numRows;
-				printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays));
-				for (dRow = 0; dRow < numRows; dRow++) { // create date picker rows
-					calender += "<tr>";
-					tbody = (!showWeek ? "" : "<td class='ui-datepicker-week-col'>" +
-						this._get(inst, "calculateWeek")(printDate) + "</td>");
-					for (dow = 0; dow < 7; dow++) { // create date picker days
-						daySettings = (beforeShowDay ?
-							beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, ""]);
-						otherMonth = (printDate.getMonth() !== drawMonth);
-						unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] ||
-							(minDate && printDate < minDate) || (maxDate && printDate > maxDate);
-						tbody += "<td class='" +
-							((dow + firstDay + 6) % 7 >= 5 ? " ui-datepicker-week-end" : "") + // highlight weekends
-							(otherMonth ? " ui-datepicker-other-month" : "") + // highlight days from other months
-							((printDate.getTime() === selectedDate.getTime() && drawMonth === inst.selectedMonth && inst._keyEvent) || // user pressed key
-							(defaultDate.getTime() === printDate.getTime() && defaultDate.getTime() === selectedDate.getTime()) ?
-							// or defaultDate is current printedDate and defaultDate is selectedDate
-							" " + this._dayOverClass : "") + // highlight selected day
-							(unselectable ? " " + this._unselectableClass + " ui-state-disabled": "") +  // highlight unselectable days
-							(otherMonth && !showOtherMonths ? "" : " " + daySettings[1] + // highlight custom dates
-							(printDate.getTime() === currentDate.getTime() ? " " + this._currentClass : "") + // highlight selected day
-							(printDate.getTime() === today.getTime() ? " ui-datepicker-today" : "")) + "'" + // highlight today (if different)
-							((!otherMonth || showOtherMonths) && daySettings[2] ? " title='" + daySettings[2].replace(/'/g, "&#39;") + "'" : "") + // cell title
-							(unselectable ? "" : " data-handler='selectDay' data-event='click' data-month='" + printDate.getMonth() + "' data-year='" + printDate.getFullYear() + "'") + ">" + // actions
-							(otherMonth && !showOtherMonths ? "&#xa0;" : // display for other months
-							(unselectable ? "<span class='ui-state-default'>" + printDate.getDate() + "</span>" : "<a class='ui-state-default" +
-							(printDate.getTime() === today.getTime() ? " ui-state-highlight" : "") +
-							(printDate.getTime() === currentDate.getTime() ? " ui-state-active" : "") + // highlight selected day
-							(otherMonth ? " ui-priority-secondary" : "") + // distinguish dates from other months
-							"' href='#'>" + printDate.getDate() + "</a>")) + "</td>"; // display selectable date
-						printDate.setDate(printDate.getDate() + 1);
-						printDate = this._daylightSavingAdjust(printDate);
-					}
-					calender += tbody + "</tr>";
-				}
-				drawMonth++;
-				if (drawMonth > 11) {
-					drawMonth = 0;
-					drawYear++;
-				}
-				calender += "</tbody></table>" + (isMultiMonth ? "</div>" +
-							((numMonths[0] > 0 && col === numMonths[1]-1) ? "<div class='ui-datepicker-row-break'></div>" : "") : "");
-				group += calender;
-			}
-			html += group;
-		}
-		html += buttonPanel;
-		inst._keyEvent = false;
-		return html;
-	},
-
-	/* Generate the month and year header. */
-	_generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate,
-			secondary, monthNames, monthNamesShort) {
-
-		var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear,
-			changeMonth = this._get(inst, "changeMonth"),
-			changeYear = this._get(inst, "changeYear"),
-			showMonthAfterYear = this._get(inst, "showMonthAfterYear"),
-			html = "<div class='ui-datepicker-title'>",
-			monthHtml = "";
-
-		// month selection
-		if (secondary || !changeMonth) {
-			monthHtml += "<span class='ui-datepicker-month'>" + monthNames[drawMonth] + "</span>";
-		} else {
-			inMinYear = (minDate && minDate.getFullYear() === drawYear);
-			inMaxYear = (maxDate && maxDate.getFullYear() === drawYear);
-			monthHtml += "<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>";
-			for ( month = 0; month < 12; month++) {
-				if ((!inMinYear || month >= minDate.getMonth()) && (!inMaxYear || month <= maxDate.getMonth())) {
-					monthHtml += "<option value='" + month + "'" +
-						(month === drawMonth ? " selected='selected'" : "") +
-						">" + monthNamesShort[month] + "</option>";
-				}
-			}
-			monthHtml += "</select>";
-		}
-
-		if (!showMonthAfterYear) {
-			html += monthHtml + (secondary || !(changeMonth && changeYear) ? "&#xa0;" : "");
-		}
-
-		// year selection
-		if ( !inst.yearshtml ) {
-			inst.yearshtml = "";
-			if (secondary || !changeYear) {
-				html += "<span class='ui-datepicker-year'>" + drawYear + "</span>";
-			} else {
-				// determine range of years to display
-				years = this._get(inst, "yearRange").split(":");
-				thisYear = new Date().getFullYear();
-				determineYear = function(value) {
-					var year = (value.match(/c[+\-].*/) ? drawYear + parseInt(value.substring(1), 10) :
-						(value.match(/[+\-].*/) ? thisYear + parseInt(value, 10) :
-						parseInt(value, 10)));
-					return (isNaN(year) ? thisYear : year);
-				};
-				year = determineYear(years[0]);
-				endYear = Math.max(year, determineYear(years[1] || ""));
-				year = (minDate ? Math.max(year, minDate.getFullYear()) : year);
-				endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear);
-				inst.yearshtml += "<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";
-				for (; year <= endYear; year++) {
-					inst.yearshtml += "<option value='" + year + "'" +
-						(year === drawYear ? " selected='selected'" : "") +
-						">" + year + "</option>";
-				}
-				inst.yearshtml += "</select>";
-
-				html += inst.yearshtml;
-				inst.yearshtml = null;
-			}
-		}
-
-		html += this._get(inst, "yearSuffix");
-		if (showMonthAfterYear) {
-			html += (secondary || !(changeMonth && changeYear) ? "&#xa0;" : "") + monthHtml;
-		}
-		html += "</div>"; // Close datepicker_header
-		return html;
-	},
-
-	/* Adjust one of the date sub-fields. */
-	_adjustInstDate: function(inst, offset, period) {
-		var year = inst.drawYear + (period === "Y" ? offset : 0),
-			month = inst.drawMonth + (period === "M" ? offset : 0),
-			day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period === "D" ? offset : 0),
-			date = this._restrictMinMax(inst, this._daylightSavingAdjust(new Date(year, month, day)));
-
-		inst.selectedDay = date.getDate();
-		inst.drawMonth = inst.selectedMonth = date.getMonth();
-		inst.drawYear = inst.selectedYear = date.getFullYear();
-		if (period === "M" || period === "Y") {
-			this._notifyChange(inst);
-		}
-	},
-
-	/* Ensure a date is within any min/max bounds. */
-	_restrictMinMax: function(inst, date) {
-		var minDate = this._getMinMaxDate(inst, "min"),
-			maxDate = this._getMinMaxDate(inst, "max"),
-			newDate = (minDate && date < minDate ? minDate : date);
-		return (maxDate && newDate > maxDate ? maxDate : newDate);
-	},
-
-	/* Notify change of month/year. */
-	_notifyChange: function(inst) {
-		var onChange = this._get(inst, "onChangeMonthYear");
-		if (onChange) {
-			onChange.apply((inst.input ? inst.input[0] : null),
-				[inst.selectedYear, inst.selectedMonth + 1, inst]);
-		}
-	},
-
-	/* Determine the number of months to show. */
-	_getNumberOfMonths: function(inst) {
-		var numMonths = this._get(inst, "numberOfMonths");
-		return (numMonths == null ? [1, 1] : (typeof numMonths === "number" ? [1, numMonths] : numMonths));
-	},
-
-	/* Determine the current maximum date - ensure no time components are set. */
-	_getMinMaxDate: function(inst, minMax) {
-		return this._determineDate(inst, this._get(inst, minMax + "Date"), null);
-	},
-
-	/* Find the number of days in a given month. */
-	_getDaysInMonth: function(year, month) {
-		return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate();
-	},
-
-	/* Find the day of the week of the first of a month. */
-	_getFirstDayOfMonth: function(year, month) {
-		return new Date(year, month, 1).getDay();
-	},
-
-	/* Determines if we should allow a "next/prev" month display change. */
-	_canAdjustMonth: function(inst, offset, curYear, curMonth) {
-		var numMonths = this._getNumberOfMonths(inst),
-			date = this._daylightSavingAdjust(new Date(curYear,
-			curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1));
-
-		if (offset < 0) {
-			date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth()));
-		}
-		return this._isInRange(inst, date);
-	},
-
-	/* Is the given date in the accepted range? */
-	_isInRange: function(inst, date) {
-		var yearSplit, currentYear,
-			minDate = this._getMinMaxDate(inst, "min"),
-			maxDate = this._getMinMaxDate(inst, "max"),
-			minYear = null,
-			maxYear = null,
-			years = this._get(inst, "yearRange");
-			if (years){
-				yearSplit = years.split(":");
-				currentYear = new Date().getFullYear();
-				minYear = parseInt(yearSplit[0], 10);
-				maxYear = parseInt(yearSplit[1], 10);
-				if ( yearSplit[0].match(/[+\-].*/) ) {
-					minYear += currentYear;
-				}
-				if ( yearSplit[1].match(/[+\-].*/) ) {
-					maxYear += currentYear;
-				}
-			}
-
-		return ((!minDate || date.getTime() >= minDate.getTime()) &&
-			(!maxDate || date.getTime() <= maxDate.getTime()) &&
-			(!minYear || date.getFullYear() >= minYear) &&
-			(!maxYear || date.getFullYear() <= maxYear));
-	},
-
-	/* Provide the configuration settings for formatting/parsing. */
-	_getFormatConfig: function(inst) {
-		var shortYearCutoff = this._get(inst, "shortYearCutoff");
-		shortYearCutoff = (typeof shortYearCutoff !== "string" ? shortYearCutoff :
-			new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));
-		return {shortYearCutoff: shortYearCutoff,
-			dayNamesShort: this._get(inst, "dayNamesShort"), dayNames: this._get(inst, "dayNames"),
-			monthNamesShort: this._get(inst, "monthNamesShort"), monthNames: this._get(inst, "monthNames")};
-	},
-
-	/* Format the given date for display. */
-	_formatDate: function(inst, day, month, year) {
-		if (!day) {
-			inst.currentDay = inst.selectedDay;
-			inst.currentMonth = inst.selectedMonth;
-			inst.currentYear = inst.selectedYear;
-		}
-		var date = (day ? (typeof day === "object" ? day :
-			this._daylightSavingAdjust(new Date(year, month, day))) :
-			this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));
-		return this.formatDate(this._get(inst, "dateFormat"), date, this._getFormatConfig(inst));
-	}
-});
-
-/*
- * Bind hover events for datepicker elements.
- * Done via delegate so the binding only occurs once in the lifetime of the parent div.
- * Global datepicker_instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker.
- */
-function datepicker_bindHover(dpDiv) {
-	var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";
-	return dpDiv.delegate(selector, "mouseout", function() {
-			$(this).removeClass("ui-state-hover");
-			if (this.className.indexOf("ui-datepicker-prev") !== -1) {
-				$(this).removeClass("ui-datepicker-prev-hover");
-			}
-			if (this.className.indexOf("ui-datepicker-next") !== -1) {
-				$(this).removeClass("ui-datepicker-next-hover");
-			}
-		})
-		.delegate(selector, "mouseover", function(){
-			if (!$.datepicker._isDisabledDatepicker( datepicker_instActive.inline ? dpDiv.parent()[0] : datepicker_instActive.input[0])) {
-				$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");
-				$(this).addClass("ui-state-hover");
-				if (this.className.indexOf("ui-datepicker-prev") !== -1) {
-					$(this).addClass("ui-datepicker-prev-hover");
-				}
-				if (this.className.indexOf("ui-datepicker-next") !== -1) {
-					$(this).addClass("ui-datepicker-next-hover");
-				}
-			}
-		});
-}
-
-/* jQuery extend now ignores nulls! */
-function datepicker_extendRemove(target, props) {
-	$.extend(target, props);
-	for (var name in props) {
-		if (props[name] == null) {
-			target[name] = props[name];
-		}
-	}
-	return target;
-}
-
-/* Invoke the datepicker functionality.
-   @param  options  string - a command, optionally followed by additional parameters or
-					Object - settings for attaching new datepicker functionality
-   @return  jQuery object */
-$.fn.datepicker = function(options){
-
-	/* Verify an empty collection wasn't passed - Fixes #6976 */
-	if ( !this.length ) {
-		return this;
-	}
-
-	/* Initialise the date picker. */
-	if (!$.datepicker.initialized) {
-		$(document).mousedown($.datepicker._checkExternalClick);
-		$.datepicker.initialized = true;
-	}
-
-	/* Append datepicker main container to body if not exist. */
-	if ($("#"+$.datepicker._mainDivId).length === 0) {
-		$("body").append($.datepicker.dpDiv);
-	}
-
-	var otherArgs = Array.prototype.slice.call(arguments, 1);
-	if (typeof options === "string" && (options === "isDisabled" || options === "getDate" || options === "widget")) {
-		return $.datepicker["_" + options + "Datepicker"].
-			apply($.datepicker, [this[0]].concat(otherArgs));
-	}
-	if (options === "option" && arguments.length === 2 && typeof arguments[1] === "string") {
-		return $.datepicker["_" + options + "Datepicker"].
-			apply($.datepicker, [this[0]].concat(otherArgs));
-	}
-	return this.each(function() {
-		typeof options === "string" ?
-			$.datepicker["_" + options + "Datepicker"].
-				apply($.datepicker, [this].concat(otherArgs)) :
-			$.datepicker._attachDatepicker(this, options);
-	});
-};
-
-$.datepicker = new Datepicker(); // singleton instance
-$.datepicker.initialized = false;
-$.datepicker.uuid = new Date().getTime();
-$.datepicker.version = "1.11.0";
-
-var datepicker = $.datepicker;
-
-
-/*!
- * jQuery UI Dialog 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/dialog/
- */
-
-
-var dialog = $.widget( "ui.dialog", {
-	version: "1.11.0",
-	options: {
-		appendTo: "body",
-		autoOpen: true,
-		buttons: [],
-		closeOnEscape: true,
-		closeText: "Close",
-		dialogClass: "",
-		draggable: true,
-		hide: null,
-		height: "auto",
-		maxHeight: null,
-		maxWidth: null,
-		minHeight: 150,
-		minWidth: 150,
-		modal: false,
-		position: {
-			my: "center",
-			at: "center",
-			of: window,
-			collision: "fit",
-			// Ensure the titlebar is always visible
-			using: function( pos ) {
-				var topOffset = $( this ).css( pos ).offset().top;
-				if ( topOffset < 0 ) {
-					$( this ).css( "top", pos.top - topOffset );
-				}
-			}
-		},
-		resizable: true,
-		show: null,
-		title: null,
-		width: 300,
-
-		// callbacks
-		beforeClose: null,
-		close: null,
-		drag: null,
-		dragStart: null,
-		dragStop: null,
-		focus: null,
-		open: null,
-		resize: null,
-		resizeStart: null,
-		resizeStop: null
-	},
-
-	sizeRelatedOptions: {
-		buttons: true,
-		height: true,
-		maxHeight: true,
-		maxWidth: true,
-		minHeight: true,
-		minWidth: true,
-		width: true
-	},
-
-	resizableRelatedOptions: {
-		maxHeight: true,
-		maxWidth: true,
-		minHeight: true,
-		minWidth: true
-	},
-
-	_create: function() {
-		this.originalCss = {
-			display: this.element[ 0 ].style.display,
-			width: this.element[ 0 ].style.width,
-			minHeight: this.element[ 0 ].style.minHeight,
-			maxHeight: this.element[ 0 ].style.maxHeight,
-			height: this.element[ 0 ].style.height
-		};
-		this.originalPosition = {
-			parent: this.element.parent(),
-			index: this.element.parent().children().index( this.element )
-		};
-		this.originalTitle = this.element.attr( "title" );
-		this.options.title = this.options.title || this.originalTitle;
-
-		this._createWrapper();
-
-		this.element
-			.show()
-			.removeAttr( "title" )
-			.addClass( "ui-dialog-content ui-widget-content" )
-			.appendTo( this.uiDialog );
-
-		this._createTitlebar();
-		this._createButtonPane();
-
-		if ( this.options.draggable && $.fn.draggable ) {
-			this._makeDraggable();
-		}
-		if ( this.options.resizable && $.fn.resizable ) {
-			this._makeResizable();
-		}
-
-		this._isOpen = false;
-
-		this._trackFocus();
-	},
-
-	_init: function() {
-		if ( this.options.autoOpen ) {
-			this.open();
-		}
-	},
-
-	_appendTo: function() {
-		var element = this.options.appendTo;
-		if ( element && (element.jquery || element.nodeType) ) {
-			return $( element );
-		}
-		return this.document.find( element || "body" ).eq( 0 );
-	},
-
-	_destroy: function() {
-		var next,
-			originalPosition = this.originalPosition;
-
-		this._destroyOverlay();
-
-		this.element
-			.removeUniqueId()
-			.removeClass( "ui-dialog-content ui-widget-content" )
-			.css( this.originalCss )
-			// Without detaching first, the following becomes really slow
-			.detach();
-
-		this.uiDialog.stop( true, true ).remove();
-
-		if ( this.originalTitle ) {
-			this.element.attr( "title", this.originalTitle );
-		}
-
-		next = originalPosition.parent.children().eq( originalPosition.index );
-		// Don't try to place the dialog next to itself (#8613)
-		if ( next.length && next[ 0 ] !== this.element[ 0 ] ) {
-			next.before( this.element );
-		} else {
-			originalPosition.parent.append( this.element );
-		}
-	},
-
-	widget: function() {
-		return this.uiDialog;
-	},
-
-	disable: $.noop,
-	enable: $.noop,
-
-	close: function( event ) {
-		var activeElement,
-			that = this;
-
-		if ( !this._isOpen || this._trigger( "beforeClose", event ) === false ) {
-			return;
-		}
-
-		this._isOpen = false;
-		this._focusedElement = null;
-		this._destroyOverlay();
-		this._untrackInstance();
-
-		if ( !this.opener.filter( ":focusable" ).focus().length ) {
-
-			// support: IE9
-			// IE9 throws an "Unspecified error" accessing document.activeElement from an <iframe>
-			try {
-				activeElement = this.document[ 0 ].activeElement;
-
-				// Support: IE9, IE10
-				// If the <body> is blurred, IE will switch windows, see #4520
-				if ( activeElement && activeElement.nodeName.toLowerCase() !== "body" ) {
-
-					// Hiding a focused element doesn't trigger blur in WebKit
-					// so in case we have nothing to focus on, explicitly blur the active element
-					// https://bugs.webkit.org/show_bug.cgi?id=47182
-					$( activeElement ).blur();
-				}
-			} catch ( error ) {}
-		}
-
-		this._hide( this.uiDialog, this.options.hide, function() {
-			that._trigger( "close", event );
-		});
-	},
-
-	isOpen: function() {
-		return this._isOpen;
-	},
-
-	moveToTop: function() {
-		this._moveToTop();
-	},
-
-	_moveToTop: function( event, silent ) {
-		var moved = false,
-			zIndicies = this.uiDialog.siblings( ".ui-front:visible" ).map(function() {
-				return +$( this ).css( "z-index" );
-			}).get(),
-			zIndexMax = Math.max.apply( null, zIndicies );
-
-		if ( zIndexMax >= +this.uiDialog.css( "z-index" ) ) {
-			this.uiDialog.css( "z-index", zIndexMax + 1 );
-			moved = true;
-		}
-
-		if ( moved && !silent ) {
-			this._trigger( "focus", event );
-		}
-		return moved;
-	},
-
-	open: function() {
-		var that = this;
-		if ( this._isOpen ) {
-			if ( this._moveToTop() ) {
-				this._focusTabbable();
-			}
-			return;
-		}
-
-		this._isOpen = true;
-		this.opener = $( this.document[ 0 ].activeElement );
-
-		this._size();
-		this._position();
-		this._createOverlay();
-		this._moveToTop( null, true );
-		this._show( this.uiDialog, this.options.show, function() {
-			that._focusTabbable();
-			that._trigger( "focus" );
-		});
-
-		this._trigger( "open" );
-	},
-
-	_focusTabbable: function() {
-		// Set focus to the first match:
-		// 1. An element that was focused previously
-		// 2. First element inside the dialog matching [autofocus]
-		// 3. Tabbable element inside the content element
-		// 4. Tabbable element inside the buttonpane
-		// 5. The close button
-		// 6. The dialog itself
-		var hasFocus = this._focusedElement;
-		if ( !hasFocus ) {
-			hasFocus = this.element.find( "[autofocus]" );
-		}
-		if ( !hasFocus.length ) {
-			hasFocus = this.element.find( ":tabbable" );
-		}
-		if ( !hasFocus.length ) {
-			hasFocus = this.uiDialogButtonPane.find( ":tabbable" );
-		}
-		if ( !hasFocus.length ) {
-			hasFocus = this.uiDialogTitlebarClose.filter( ":tabbable" );
-		}
-		if ( !hasFocus.length ) {
-			hasFocus = this.uiDialog;
-		}
-		hasFocus.eq( 0 ).focus();
-	},
-
-	_keepFocus: function( event ) {
-		function checkFocus() {
-			var activeElement = this.document[0].activeElement,
-				isActive = this.uiDialog[0] === activeElement ||
-					$.contains( this.uiDialog[0], activeElement );
-			if ( !isActive ) {
-				this._focusTabbable();
-			}
-		}
-		event.preventDefault();
-		checkFocus.call( this );
-		// support: IE
-		// IE <= 8 doesn't prevent moving focus even with event.preventDefault()
-		// so we check again later
-		this._delay( checkFocus );
-	},
-
-	_createWrapper: function() {
-		this.uiDialog = $("<div>")
-			.addClass( "ui-dialog ui-widget ui-widget-content ui-corner-all ui-front " +
-				this.options.dialogClass )
-			.hide()
-			.attr({
-				// Setting tabIndex makes the div focusable
-				tabIndex: -1,
-				role: "dialog"
-			})
-			.appendTo( this._appendTo() );
-
-		this._on( this.uiDialog, {
-			keydown: function( event ) {
-				if ( this.options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode &&
-						event.keyCode === $.ui.keyCode.ESCAPE ) {
-					event.preventDefault();
-					this.close( event );
-					return;
-				}
-
-				// prevent tabbing out of dialogs
-				if ( event.keyCode !== $.ui.keyCode.TAB || event.isDefaultPrevented() ) {
-					return;
-				}
-				var tabbables = this.uiDialog.find( ":tabbable" ),
-					first = tabbables.filter( ":first" ),
-					last = tabbables.filter( ":last" );
-
-				if ( ( event.target === last[0] || event.target === this.uiDialog[0] ) && !event.shiftKey ) {
-					this._delay(function() {
-						first.focus();
-					});
-					event.preventDefault();
-				} else if ( ( event.target === first[0] || event.target === this.uiDialog[0] ) && event.shiftKey ) {
-					this._delay(function() {
-						last.focus();
-					});
-					event.preventDefault();
-				}
-			},
-			mousedown: function( event ) {
-				if ( this._moveToTop( event ) ) {
-					this._focusTabbable();
-				}
-			}
-		});
-
-		// We assume that any existing aria-describedby attribute means
-		// that the dialog content is marked up properly
-		// otherwise we brute force the content as the description
-		if ( !this.element.find( "[aria-describedby]" ).length ) {
-			this.uiDialog.attr({
-				"aria-describedby": this.element.uniqueId().attr( "id" )
-			});
-		}
-	},
-
-	_createTitlebar: function() {
-		var uiDialogTitle;
-
-		this.uiDialogTitlebar = $( "<div>" )
-			.addClass( "ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix" )
-			.prependTo( this.uiDialog );
-		this._on( this.uiDialogTitlebar, {
-			mousedown: function( event ) {
-				// Don't prevent click on close button (#8838)
-				// Focusing a dialog that is partially scrolled out of view
-				// causes the browser to scroll it into view, preventing the click event
-				if ( !$( event.target ).closest( ".ui-dialog-titlebar-close" ) ) {
-					// Dialog isn't getting focus when dragging (#8063)
-					this.uiDialog.focus();
-				}
-			}
-		});
-
-		// support: IE
-		// Use type="button" to prevent enter keypresses in textboxes from closing the
-		// dialog in IE (#9312)
-		this.uiDialogTitlebarClose = $( "<button type='button'></button>" )
-			.button({
-				label: this.options.closeText,
-				icons: {
-					primary: "ui-icon-closethick"
-				},
-				text: false
-			})
-			.addClass( "ui-dialog-titlebar-close" )
-			.appendTo( this.uiDialogTitlebar );
-		this._on( this.uiDialogTitlebarClose, {
-			click: function( event ) {
-				event.preventDefault();
-				this.close( event );
-			}
-		});
-
-		uiDialogTitle = $( "<span>" )
-			.uniqueId()
-			.addClass( "ui-dialog-title" )
-			.prependTo( this.uiDialogTitlebar );
-		this._title( uiDialogTitle );
-
-		this.uiDialog.attr({
-			"aria-labelledby": uiDialogTitle.attr( "id" )
-		});
-	},
-
-	_title: function( title ) {
-		if ( !this.options.title ) {
-			title.html( "&#160;" );
-		}
-		title.text( this.options.title );
-	},
-
-	_createButtonPane: function() {
-		this.uiDialogButtonPane = $( "<div>" )
-			.addClass( "ui-dialog-buttonpane ui-widget-content ui-helper-clearfix" );
-
-		this.uiButtonSet = $( "<div>" )
-			.addClass( "ui-dialog-buttonset" )
-			.appendTo( this.uiDialogButtonPane );
-
-		this._createButtons();
-	},
-
-	_createButtons: function() {
-		var that = this,
-			buttons = this.options.buttons;
-
-		// if we already have a button pane, remove it
-		this.uiDialogButtonPane.remove();
-		this.uiButtonSet.empty();
-
-		if ( $.isEmptyObject( buttons ) || ($.isArray( buttons ) && !buttons.length) ) {
-			this.uiDialog.removeClass( "ui-dialog-buttons" );
-			return;
-		}
-
-		$.each( buttons, function( name, props ) {
-			var click, buttonOptions;
-			props = $.isFunction( props ) ?
-				{ click: props, text: name } :
-				props;
-			// Default to a non-submitting button
-			props = $.extend( { type: "button" }, props );
-			// Change the context for the click callback to be the main element
-			click = props.click;
-			props.click = function() {
-				click.apply( that.element[ 0 ], arguments );
-			};
-			buttonOptions = {
-				icons: props.icons,
-				text: props.showText
-			};
-			delete props.icons;
-			delete props.showText;
-			$( "<button></button>", props )
-				.button( buttonOptions )
-				.appendTo( that.uiButtonSet );
-		});
-		this.uiDialog.addClass( "ui-dialog-buttons" );
-		this.uiDialogButtonPane.appendTo( this.uiDialog );
-	},
-
-	_makeDraggable: function() {
-		var that = this,
-			options = this.options;
-
-		function filteredUi( ui ) {
-			return {
-				position: ui.position,
-				offset: ui.offset
-			};
-		}
-
-		this.uiDialog.draggable({
-			cancel: ".ui-dialog-content, .ui-dialog-titlebar-close",
-			handle: ".ui-dialog-titlebar",
-			containment: "document",
-			start: function( event, ui ) {
-				$( this ).addClass( "ui-dialog-dragging" );
-				that._blockFrames();
-				that._trigger( "dragStart", event, filteredUi( ui ) );
-			},
-			drag: function( event, ui ) {
-				that._trigger( "drag", event, filteredUi( ui ) );
-			},
-			stop: function( event, ui ) {
-				var left = ui.offset.left - that.document.scrollLeft(),
-					top = ui.offset.top - that.document.scrollTop();
-
-				options.position = {
-					my: "left top",
-					at: "left" + (left >= 0 ? "+" : "") + left + " " +
-						"top" + (top >= 0 ? "+" : "") + top,
-					of: that.window
-				};
-				$( this ).removeClass( "ui-dialog-dragging" );
-				that._unblockFrames();
-				that._trigger( "dragStop", event, filteredUi( ui ) );
-			}
-		});
-	},
-
-	_makeResizable: function() {
-		var that = this,
-			options = this.options,
-			handles = options.resizable,
-			// .ui-resizable has position: relative defined in the stylesheet
-			// but dialogs have to use absolute or fixed positioning
-			position = this.uiDialog.css("position"),
-			resizeHandles = typeof handles === "string" ?
-				handles	:
-				"n,e,s,w,se,sw,ne,nw";
-
-		function filteredUi( ui ) {
-			return {
-				originalPosition: ui.originalPosition,
-				originalSize: ui.originalSize,
-				position: ui.position,
-				size: ui.size
-			};
-		}
-
-		this.uiDialog.resizable({
-			cancel: ".ui-dialog-content",
-			containment: "document",
-			alsoResize: this.element,
-			maxWidth: options.maxWidth,
-			maxHeight: options.maxHeight,
-			minWidth: options.minWidth,
-			minHeight: this._minHeight(),
-			handles: resizeHandles,
-			start: function( event, ui ) {
-				$( this ).addClass( "ui-dialog-resizing" );
-				that._blockFrames();
-				that._trigger( "resizeStart", event, filteredUi( ui ) );
-			},
-			resize: function( event, ui ) {
-				that._trigger( "resize", event, filteredUi( ui ) );
-			},
-			stop: function( event, ui ) {
-				var offset = that.uiDialog.offset(),
-					left = offset.left - that.document.scrollLeft(),
-					top = offset.top - that.document.scrollTop();
-
-				options.height = that.uiDialog.height();
-				options.width = that.uiDialog.width();
-				options.position = {
-					my: "left top",
-					at: "left" + (left >= 0 ? "+" : "") + left + " " +
-						"top" + (top >= 0 ? "+" : "") + top,
-					of: that.window
-				};
-				$( this ).removeClass( "ui-dialog-resizing" );
-				that._unblockFrames();
-				that._trigger( "resizeStop", event, filteredUi( ui ) );
-			}
-		})
-		.css( "position", position );
-	},
-
-	_trackFocus: function() {
-		this._on( this.widget(), {
-			"focusin": function( event ) {
-				this._untrackInstance();
-				this._trackingInstances().unshift( this );
-				this._focusedElement = $( event.target );
-			}
-		});
-	},
-
-	_untrackInstance: function() {
-		var instances = this._trackingInstances(),
-			exists = $.inArray( this, instances );
-		if ( exists !== -1 ) {
-			instances.splice( exists, 1 );
-		}
-	},
-
-	_trackingInstances: function() {
-		var instances = this.document.data( "ui-dialog-instances" );
-		if ( !instances ) {
-			instances = [];
-			this.document.data( "ui-dialog-instances", instances );
-		}
-		return instances;
-	},
-
-	_minHeight: function() {
-		var options = this.options;
-
-		return options.height === "auto" ?
-			options.minHeight :
-			Math.min( options.minHeight, options.height );
-	},
-
-	_position: function() {
-		// Need to show the dialog to get the actual offset in the position plugin
-		var isVisible = this.uiDialog.is( ":visible" );
-		if ( !isVisible ) {
-			this.uiDialog.show();
-		}
-		this.uiDialog.position( this.options.position );
-		if ( !isVisible ) {
-			this.uiDialog.hide();
-		}
-	},
-
-	_setOptions: function( options ) {
-		var that = this,
-			resize = false,
-			resizableOptions = {};
-
-		$.each( options, function( key, value ) {
-			that._setOption( key, value );
-
-			if ( key in that.sizeRelatedOptions ) {
-				resize = true;
-			}
-			if ( key in that.resizableRelatedOptions ) {
-				resizableOptions[ key ] = value;
-			}
-		});
-
-		if ( resize ) {
-			this._size();
-			this._position();
-		}
-		if ( this.uiDialog.is( ":data(ui-resizable)" ) ) {
-			this.uiDialog.resizable( "option", resizableOptions );
-		}
-	},
-
-	_setOption: function( key, value ) {
-		var isDraggable, isResizable,
-			uiDialog = this.uiDialog;
-
-		if ( key === "dialogClass" ) {
-			uiDialog
-				.removeClass( this.options.dialogClass )
-				.addClass( value );
-		}
-
-		if ( key === "disabled" ) {
-			return;
-		}
-
-		this._super( key, value );
-
-		if ( key === "appendTo" ) {
-			this.uiDialog.appendTo( this._appendTo() );
-		}
-
-		if ( key === "buttons" ) {
-			this._createButtons();
-		}
-
-		if ( key === "closeText" ) {
-			this.uiDialogTitlebarClose.button({
-				// Ensure that we always pass a string
-				label: "" + value
-			});
-		}
-
-		if ( key === "draggable" ) {
-			isDraggable = uiDialog.is( ":data(ui-draggable)" );
-			if ( isDraggable && !value ) {
-				uiDialog.draggable( "destroy" );
-			}
-
-			if ( !isDraggable && value ) {
-				this._makeDraggable();
-			}
-		}
-
-		if ( key === "position" ) {
-			this._position();
-		}
-
-		if ( key === "resizable" ) {
-			// currently resizable, becoming non-resizable
-			isResizable = uiDialog.is( ":data(ui-resizable)" );
-			if ( isResizable && !value ) {
-				uiDialog.resizable( "destroy" );
-			}
-
-			// currently resizable, changing handles
-			if ( isResizable && typeof value === "string" ) {
-				uiDialog.resizable( "option", "handles", value );
-			}
-
-			// currently non-resizable, becoming resizable
-			if ( !isResizable && value !== false ) {
-				this._makeResizable();
-			}
-		}
-
-		if ( key === "title" ) {
-			this._title( this.uiDialogTitlebar.find( ".ui-dialog-title" ) );
-		}
-	},
-
-	_size: function() {
-		// If the user has resized the dialog, the .ui-dialog and .ui-dialog-content
-		// divs will both have width and height set, so we need to reset them
-		var nonContentHeight, minContentHeight, maxContentHeight,
-			options = this.options;
-
-		// Reset content sizing
-		this.element.show().css({
-			width: "auto",
-			minHeight: 0,
-			maxHeight: "none",
-			height: 0
-		});
-
-		if ( options.minWidth > options.width ) {
-			options.width = options.minWidth;
-		}
-
-		// reset wrapper sizing
-		// determine the height of all the non-content elements
-		nonContentHeight = this.uiDialog.css({
-				height: "auto",
-				width: options.width
-			})
-			.outerHeight();
-		minContentHeight = Math.max( 0, options.minHeight - nonContentHeight );
-		maxContentHeight = typeof options.maxHeight === "number" ?
-			Math.max( 0, options.maxHeight - nonContentHeight ) :
-			"none";
-
-		if ( options.height === "auto" ) {
-			this.element.css({
-				minHeight: minContentHeight,
-				maxHeight: maxContentHeight,
-				height: "auto"
-			});
-		} else {
-			this.element.height( Math.max( 0, options.height - nonContentHeight ) );
-		}
-
-		if ( this.uiDialog.is( ":data(ui-resizable)" ) ) {
-			this.uiDialog.resizable( "option", "minHeight", this._minHeight() );
-		}
-	},
-
-	_blockFrames: function() {
-		this.iframeBlocks = this.document.find( "iframe" ).map(function() {
-			var iframe = $( this );
-
-			return $( "<div>" )
-				.css({
-					position: "absolute",
-					width: iframe.outerWidth(),
-					height: iframe.outerHeight()
-				})
-				.appendTo( iframe.parent() )
-				.offset( iframe.offset() )[0];
-		});
-	},
-
-	_unblockFrames: function() {
-		if ( this.iframeBlocks ) {
-			this.iframeBlocks.remove();
-			delete this.iframeBlocks;
-		}
-	},
-
-	_allowInteraction: function( event ) {
-		if ( $( event.target ).closest( ".ui-dialog" ).length ) {
-			return true;
-		}
-
-		// TODO: Remove hack when datepicker implements
-		// the .ui-front logic (#8989)
-		return !!$( event.target ).closest( ".ui-datepicker" ).length;
-	},
-
-	_createOverlay: function() {
-		if ( !this.options.modal ) {
-			return;
-		}
-
-		// We use a delay in case the overlay is created from an
-		// event that we're going to be cancelling (#2804)
-		var isOpening = true;
-		this._delay(function() {
-			isOpening = false;
-		});
-
-		if ( !this.document.data( "ui-dialog-overlays" ) ) {
-
-			// Prevent use of anchors and inputs
-			// Using _on() for an event handler shared across many instances is
-			// safe because the dialogs stack and must be closed in reverse order
-			this._on( this.document, {
-				focusin: function( event ) {
-					if ( isOpening ) {
-						return;
-					}
-
-					if ( !this._allowInteraction( event ) ) {
-						event.preventDefault();
-						this._trackingInstances()[ 0 ]._focusTabbable();
-					}
-				}
-			});
-		}
-
-		this.overlay = $( "<div>" )
-			.addClass( "ui-widget-overlay ui-front" )
-			.appendTo( this._appendTo() );
-		this._on( this.overlay, {
-			mousedown: "_keepFocus"
-		});
-		this.document.data( "ui-dialog-overlays",
-			(this.document.data( "ui-dialog-overlays" ) || 0) + 1 );
-	},
-
-	_destroyOverlay: function() {
-		if ( !this.options.modal ) {
-			return;
-		}
-
-		if ( this.overlay ) {
-			var overlays = this.document.data( "ui-dialog-overlays" ) - 1;
-
-			if ( !overlays ) {
-				this.document
-					.unbind( "focusin" )
-					.removeData( "ui-dialog-overlays" );
-			} else {
-				this.document.data( "ui-dialog-overlays", overlays );
-			}
-
-			this.overlay.remove();
-			this.overlay = null;
-		}
-	}
-});
-
-
-/*!
- * jQuery UI Progressbar 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/progressbar/
- */
-
-
-var progressbar = $.widget( "ui.progressbar", {
-	version: "1.11.0",
-	options: {
-		max: 100,
-		value: 0,
-
-		change: null,
-		complete: null
-	},
-
-	min: 0,
-
-	_create: function() {
-		// Constrain initial value
-		this.oldValue = this.options.value = this._constrainedValue();
-
-		this.element
-			.addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" )
-			.attr({
-				// Only set static values, aria-valuenow and aria-valuemax are
-				// set inside _refreshValue()
-				role: "progressbar",
-				"aria-valuemin": this.min
-			});
-
-		this.valueDiv = $( "<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>" )
-			.appendTo( this.element );
-
-		this._refreshValue();
-	},
-
-	_destroy: function() {
-		this.element
-			.removeClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" )
-			.removeAttr( "role" )
-			.removeAttr( "aria-valuemin" )
-			.removeAttr( "aria-valuemax" )
-			.removeAttr( "aria-valuenow" );
-
-		this.valueDiv.remove();
-	},
-
-	value: function( newValue ) {
-		if ( newValue === undefined ) {
-			return this.options.value;
-		}
-
-		this.options.value = this._constrainedValue( newValue );
-		this._refreshValue();
-	},
-
-	_constrainedValue: function( newValue ) {
-		if ( newValue === undefined ) {
-			newValue = this.options.value;
-		}
-
-		this.indeterminate = newValue === false;
-
-		// sanitize value
-		if ( typeof newValue !== "number" ) {
-			newValue = 0;
-		}
-
-		return this.indeterminate ? false :
-			Math.min( this.options.max, Math.max( this.min, newValue ) );
-	},
-
-	_setOptions: function( options ) {
-		// Ensure "value" option is set after other values (like max)
-		var value = options.value;
-		delete options.value;
-
-		this._super( options );
-
-		this.options.value = this._constrainedValue( value );
-		this._refreshValue();
-	},
-
-	_setOption: function( key, value ) {
-		if ( key === "max" ) {
-			// Don't allow a max less than min
-			value = Math.max( this.min, value );
-		}
-		if ( key === "disabled" ) {
-			this.element
-				.toggleClass( "ui-state-disabled", !!value )
-				.attr( "aria-disabled", value );
-		}
-		this._super( key, value );
-	},
-
-	_percentage: function() {
-		return this.indeterminate ? 100 : 100 * ( this.options.value - this.min ) / ( this.options.max - this.min );
-	},
-
-	_refreshValue: function() {
-		var value = this.options.value,
-			percentage = this._percentage();
-
-		this.valueDiv
-			.toggle( this.indeterminate || value > this.min )
-			.toggleClass( "ui-corner-right", value === this.options.max )
-			.width( percentage.toFixed(0) + "%" );
-
-		this.element.toggleClass( "ui-progressbar-indeterminate", this.indeterminate );
-
-		if ( this.indeterminate ) {
-			this.element.removeAttr( "aria-valuenow" );
-			if ( !this.overlayDiv ) {
-				this.overlayDiv = $( "<div class='ui-progressbar-overlay'></div>" ).appendTo( this.valueDiv );
-			}
-		} else {
-			this.element.attr({
-				"aria-valuemax": this.options.max,
-				"aria-valuenow": value
-			});
-			if ( this.overlayDiv ) {
-				this.overlayDiv.remove();
-				this.overlayDiv = null;
-			}
-		}
-
-		if ( this.oldValue !== value ) {
-			this.oldValue = value;
-			this._trigger( "change" );
-		}
-		if ( value === this.options.max ) {
-			this._trigger( "complete" );
-		}
-	}
-});
-
-
-/*!
- * jQuery UI Selectmenu 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/selectmenu
- */
-
-
-var selectmenu = $.widget( "ui.selectmenu", {
-	version: "1.11.0",
-	defaultElement: "<select>",
-	options: {
-		appendTo: null,
-		disabled: null,
-		icons: {
-			button: "ui-icon-triangle-1-s"
-		},
-		position: {
-			my: "left top",
-			at: "left bottom",
-			collision: "none"
-		},
-		width: null,
-
-		// callbacks
-		change: null,
-		close: null,
-		focus: null,
-		open: null,
-		select: null
-	},
-
-	_create: function() {
-		var selectmenuId = this.element.uniqueId().attr( "id" );
-		this.ids = {
-			element: selectmenuId,
-			button: selectmenuId + "-button",
-			menu: selectmenuId + "-menu"
-		};
-
-		this._drawButton();
-		this._drawMenu();
-
-		if ( this.options.disabled ) {
-			this.disable();
-		}
-	},
-
-	_drawButton: function() {
-		var that = this,
-			tabindex = this.element.attr( "tabindex" );
-
-		// Associate existing label with the new button
-		this.label = $( "label[for='" + this.ids.element + "']" ).attr( "for", this.ids.button );
-		this._on( this.label, {
-			click: function( event ) {
-				this.button.focus();
-				event.preventDefault();
-			}
-		});
-
-		// Hide original select element
-		this.element.hide();
-
-		// Create button
-		this.button = $( "<span>", {
-			"class": "ui-selectmenu-button ui-widget ui-state-default ui-corner-all",
-			tabindex: tabindex || this.options.disabled ? -1 : 0,
-			id: this.ids.button,
-			role: "combobox",
-			"aria-expanded": "false",
-			"aria-autocomplete": "list",
-			"aria-owns": this.ids.menu,
-			"aria-haspopup": "true"
-		})
-			.insertAfter( this.element );
-
-		$( "<span>", {
-			"class": "ui-icon " + this.options.icons.button
-		})
-			.prependTo( this.button );
-
-		this.buttonText = $( "<span>", {
-			"class": "ui-selectmenu-text"
-		})
-			.appendTo( this.button );
-
-		this._setText( this.buttonText, this.element.find( "option:selected" ).text() );
-		this._setOption( "width", this.options.width );
-
-		this._on( this.button, this._buttonEvents );
-		this.button.one( "focusin", function() {
-
-			// Delay rendering the menu items until the button receives focus.
-			// The menu may have already been rendered via a programmatic open.
-			if ( !that.menuItems ) {
-				that._refreshMenu();
-			}
-		});
-		this._hoverable( this.button );
-		this._focusable( this.button );
-	},
-
-	_drawMenu: function() {
-		var that = this;
-
-		// Create menu
-		this.menu = $( "<ul>", {
-			"aria-hidden": "true",
-			"aria-labelledby": this.ids.button,
-			id: this.ids.menu
-		});
-
-		// Wrap menu
-		this.menuWrap = $( "<div>", {
-			"class": "ui-selectmenu-menu ui-front"
-		})
-			.append( this.menu )
-			.appendTo( this._appendTo() );
-
-		// Initialize menu widget
-		this.menuInstance = this.menu
-			.menu({
-				role: "listbox",
-				select: function( event, ui ) {
-					event.preventDefault();
-					that._select( ui.item.data( "ui-selectmenu-item" ), event );
-				},
-				focus: function( event, ui ) {
-					var item = ui.item.data( "ui-selectmenu-item" );
-
-					// Prevent inital focus from firing and check if its a newly focused item
-					if ( that.focusIndex != null && item.index !== that.focusIndex ) {
-						that._trigger( "focus", event, { item: item } );
-						if ( !that.isOpen ) {
-							that._select( item, event );
-						}
-					}
-					that.focusIndex = item.index;
-
-					that.button.attr( "aria-activedescendant",
-						that.menuItems.eq( item.index ).attr( "id" ) );
-				}
-			})
-			.menu( "instance" );
-
-		// Adjust menu styles to dropdown
-		this.menu
-			.addClass( "ui-corner-bottom" )
-			.removeClass( "ui-corner-all" );
-
-		// Don't close the menu on mouseleave
-		this.menuInstance._off( this.menu, "mouseleave" );
-
-		// Cancel the menu's collapseAll on document click
-		this.menuInstance._closeOnDocumentClick = function() {
-			return false;
-		};
-
-		// Selects often contain empty items, but never contain dividers
-		this.menuInstance._isDivider = function() {
-			return false;
-		};
-	},
-
-	refresh: function() {
-		this._refreshMenu();
-		this._setText( this.buttonText, this._getSelectedItem().text() );
-		this._setOption( "width", this.options.width );
-	},
-
-	_refreshMenu: function() {
-		this.menu.empty();
-
-		var item,
-			options = this.element.find( "option" );
-
-		if ( !options.length ) {
-			return;
-		}
-
-		this._parseOptions( options );
-		this._renderMenu( this.menu, this.items );
-
-		this.menuInstance.refresh();
-		this.menuItems = this.menu.find( "li" ).not( ".ui-selectmenu-optgroup" );
-
-		item = this._getSelectedItem();
-
-		// Update the menu to have the correct item focused
-		this.menuInstance.focus( null, item );
-		this._setAria( item.data( "ui-selectmenu-item" ) );
-
-		// Set disabled state
-		this._setOption( "disabled", this.element.prop( "disabled" ) );
-	},
-
-	open: function( event ) {
-		if ( this.options.disabled ) {
-			return;
-		}
-
-		// If this is the first time the menu is being opened, render the items
-		if ( !this.menuItems ) {
-			this._refreshMenu();
-		} else {
-
-			// Menu clears focus on close, reset focus to selected item
-			this.menu.find( ".ui-state-focus" ).removeClass( "ui-state-focus" );
-			this.menuInstance.focus( null, this._getSelectedItem() );
-		}
-
-		this.isOpen = true;
-		this._toggleAttr();
-		this._resizeMenu();
-		this._position();
-
-		this._on( this.document, this._documentClick );
-
-		this._trigger( "open", event );
-	},
-
-	_position: function() {
-		this.menuWrap.position( $.extend( { of: this.button }, this.options.position ) );
-	},
-
-	close: function( event ) {
-		if ( !this.isOpen ) {
-			return;
-		}
-
-		this.isOpen = false;
-		this._toggleAttr();
-
-		this._off( this.document );
-
-		this._trigger( "close", event );
-	},
-
-	widget: function() {
-		return this.button;
-	},
-
-	menuWidget: function() {
-		return this.menu;
-	},
-
-	_renderMenu: function( ul, items ) {
-		var that = this,
-			currentOptgroup = "";
-
-		$.each( items, function( index, item ) {
-			if ( item.optgroup !== currentOptgroup ) {
-				$( "<li>", {
-					"class": "ui-selectmenu-optgroup ui-menu-divider" +
-						( item.element.parent( "optgroup" ).prop( "disabled" ) ?
-							" ui-state-disabled" :
-							"" ),
-					text: item.optgroup
-				})
-					.appendTo( ul );
-
-				currentOptgroup = item.optgroup;
-			}
-
-			that._renderItemData( ul, item );
-		});
-	},
-
-	_renderItemData: function( ul, item ) {
-		return this._renderItem( ul, item ).data( "ui-selectmenu-item", item );
-	},
-
-	_renderItem: function( ul, item ) {
-		var li = $( "<li>" );
-
-		if ( item.disabled ) {
-			li.addClass( "ui-state-disabled" );
-		}
-		this._setText( li, item.label );
-
-		return li.appendTo( ul );
-	},
-
-	_setText: function( element, value ) {
-		if ( value ) {
-			element.text( value );
-		} else {
-			element.html( "&#160;" );
-		}
-	},
-
-	_move: function( direction, event ) {
-		var item, next,
-			filter = ".ui-menu-item";
-
-		if ( this.isOpen ) {
-			item = this.menuItems.eq( this.focusIndex );
-		} else {
-			item = this.menuItems.eq( this.element[ 0 ].selectedIndex );
-			filter += ":not(.ui-state-disabled)";
-		}
-
-		if ( direction === "first" || direction === "last" ) {
-			next = item[ direction === "first" ? "prevAll" : "nextAll" ]( filter ).eq( -1 );
-		} else {
-			next = item[ direction + "All" ]( filter ).eq( 0 );
-		}
-
-		if ( next.length ) {
-			this.menuInstance.focus( event, next );
-		}
-	},
-
-	_getSelectedItem: function() {
-		return this.menuItems.eq( this.element[ 0 ].selectedIndex );
-	},
-
-	_toggle: function( event ) {
-		this[ this.isOpen ? "close" : "open" ]( event );
-	},
-
-	_documentClick: {
-		mousedown: function( event ) {
-			if ( !this.isOpen ) {
-				return;
-			}
-
-			if ( !$( event.target ).closest( ".ui-selectmenu-menu, #" + this.ids.button ).length ) {
-				this.close( event );
-			}
-		}
-	},
-
-	_buttonEvents: {
-		click: "_toggle",
-		keydown: function( event ) {
-			var preventDefault = true;
-			switch ( event.keyCode ) {
-				case $.ui.keyCode.TAB:
-				case $.ui.keyCode.ESCAPE:
-					this.close( event );
-					preventDefault = false;
-					break;
-				case $.ui.keyCode.ENTER:
-					if ( this.isOpen ) {
-						this._selectFocusedItem( event );
-					}
-					break;
-				case $.ui.keyCode.UP:
-					if ( event.altKey ) {
-						this._toggle( event );
-					} else {
-						this._move( "prev", event );
-					}
-					break;
-				case $.ui.keyCode.DOWN:
-					if ( event.altKey ) {
-						this._toggle( event );
-					} else {
-						this._move( "next", event );
-					}
-					break;
-				case $.ui.keyCode.SPACE:
-					if ( this.isOpen ) {
-						this._selectFocusedItem( event );
-					} else {
-						this._toggle( event );
-					}
-					break;
-				case $.ui.keyCode.LEFT:
-					this._move( "prev", event );
-					break;
-				case $.ui.keyCode.RIGHT:
-					this._move( "next", event );
-					break;
-				case $.ui.keyCode.HOME:
-				case $.ui.keyCode.PAGE_UP:
-					this._move( "first", event );
-					break;
-				case $.ui.keyCode.END:
-				case $.ui.keyCode.PAGE_DOWN:
-					this._move( "last", event );
-					break;
-				default:
-					this.menu.trigger( event );
-					preventDefault = false;
-			}
-
-			if ( preventDefault ) {
-				event.preventDefault();
-			}
-		}
-	},
-
-	_selectFocusedItem: function( event ) {
-		var item = this.menuItems.eq( this.focusIndex );
-		if ( !item.hasClass( "ui-state-disabled" ) ) {
-			this._select( item.data( "ui-selectmenu-item" ), event );
-		}
-	},
-
-	_select: function( item, event ) {
-		var oldIndex = this.element[ 0 ].selectedIndex;
-
-		// Change native select element
-		this.element[ 0 ].selectedIndex = item.index;
-		this._setText( this.buttonText, item.label );
-		this._setAria( item );
-		this._trigger( "select", event, { item: item } );
-
-		if ( item.index !== oldIndex ) {
-			this._trigger( "change", event, { item: item } );
-		}
-
-		this.close( event );
-	},
-
-	_setAria: function( item ) {
-		var id = this.menuItems.eq( item.index ).attr( "id" );
-
-		this.button.attr({
-			"aria-labelledby": id,
-			"aria-activedescendant": id
-		});
-		this.menu.attr( "aria-activedescendant", id );
-	},
-
-	_setOption: function( key, value ) {
-		if ( key === "icons" ) {
-			this.button.find( "span.ui-icon" )
-				.removeClass( this.options.icons.button )
-				.addClass( value.button );
-		}
-
-		this._super( key, value );
-
-		if ( key === "appendTo" ) {
-			this.menuWrap.appendTo( this._appendTo() );
-		}
-
-		if ( key === "disabled" ) {
-			this.menuInstance.option( "disabled", value );
-			this.button
-				.toggleClass( "ui-state-disabled", value )
-				.attr( "aria-disabled", value );
-
-			this.element.prop( "disabled", value );
-			if ( value ) {
-				this.button.attr( "tabindex", -1 );
-				this.close();
-			} else {
-				this.button.attr( "tabindex", 0 );
-			}
-		}
-
-		if ( key === "width" ) {
-			if ( !value ) {
-				value = this.element.outerWidth();
-			}
-			this.button.outerWidth( value );
-		}
-	},
-
-	_appendTo: function() {
-		var element = this.options.appendTo;
-
-		if ( element ) {
-			element = element.jquery || element.nodeType ?
-				$( element ) :
-				this.document.find( element ).eq( 0 );
-		}
-
-		if ( !element || !element[ 0 ] ) {
-			element = this.element.closest( ".ui-front" );
-		}
-
-		if ( !element.length ) {
-			element = this.document[ 0 ].body;
-		}
-
-		return element;
-	},
-
-	_toggleAttr: function() {
-		this.button
-			.toggleClass( "ui-corner-top", this.isOpen )
-			.toggleClass( "ui-corner-all", !this.isOpen )
-			.attr( "aria-expanded", this.isOpen );
-		this.menuWrap.toggleClass( "ui-selectmenu-open", this.isOpen );
-		this.menu.attr( "aria-hidden", !this.isOpen );
-	},
-
-	_resizeMenu: function() {
-		this.menu.outerWidth( Math.max(
-			this.button.outerWidth(),
-
-			// support: IE10
-			// IE10 wraps long text (possibly a rounding bug)
-			// so we add 1px to avoid the wrapping
-			this.menu.width( "" ).outerWidth() + 1
-		) );
-	},
-
-	_getCreateOptions: function() {
-		return { disabled: this.element.prop( "disabled" ) };
-	},
-
-	_parseOptions: function( options ) {
-		var data = [];
-		options.each(function( index, item ) {
-			var option = $( item ),
-				optgroup = option.parent( "optgroup" );
-			data.push({
-				element: option,
-				index: index,
-				value: option.attr( "value" ),
-				label: option.text(),
-				optgroup: optgroup.attr( "label" ) || "",
-				disabled: optgroup.prop( "disabled" ) || option.prop( "disabled" )
-			});
-		});
-		this.items = data;
-	},
-
-	_destroy: function() {
-		this.menuWrap.remove();
-		this.button.remove();
-		this.element.show();
-		this.element.removeUniqueId();
-		this.label.attr( "for", this.ids.element );
-	}
-});
-
-
-/*!
- * jQuery UI Slider 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/slider/
- */
-
-
-var slider = $.widget( "ui.slider", $.ui.mouse, {
-	version: "1.11.0",
-	widgetEventPrefix: "slide",
-
-	options: {
-		animate: false,
-		distance: 0,
-		max: 100,
-		min: 0,
-		orientation: "horizontal",
-		range: false,
-		step: 1,
-		value: 0,
-		values: null,
-
-		// callbacks
-		change: null,
-		slide: null,
-		start: null,
-		stop: null
-	},
-
-	// number of pages in a slider
-	// (how many times can you page up/down to go through the whole range)
-	numPages: 5,
-
-	_create: function() {
-		this._keySliding = false;
-		this._mouseSliding = false;
-		this._animateOff = true;
-		this._handleIndex = null;
-		this._detectOrientation();
-		this._mouseInit();
-
-		this.element
-			.addClass( "ui-slider" +
-				" ui-slider-" + this.orientation +
-				" ui-widget" +
-				" ui-widget-content" +
-				" ui-corner-all");
-
-		this._refresh();
-		this._setOption( "disabled", this.options.disabled );
-
-		this._animateOff = false;
-	},
-
-	_refresh: function() {
-		this._createRange();
-		this._createHandles();
-		this._setupEvents();
-		this._refreshValue();
-	},
-
-	_createHandles: function() {
-		var i, handleCount,
-			options = this.options,
-			existingHandles = this.element.find( ".ui-slider-handle" ).addClass( "ui-state-default ui-corner-all" ),
-			handle = "<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",
-			handles = [];
-
-		handleCount = ( options.values && options.values.length ) || 1;
-
-		if ( existingHandles.length > handleCount ) {
-			existingHandles.slice( handleCount ).remove();
-			existingHandles = existingHandles.slice( 0, handleCount );
-		}
-
-		for ( i = existingHandles.length; i < handleCount; i++ ) {
-			handles.push( handle );
-		}
-
-		this.handles = existingHandles.add( $( handles.join( "" ) ).appendTo( this.element ) );
-
-		this.handle = this.handles.eq( 0 );
-
-		this.handles.each(function( i ) {
-			$( this ).data( "ui-slider-handle-index", i );
-		});
-	},
-
-	_createRange: function() {
-		var options = this.options,
-			classes = "";
-
-		if ( options.range ) {
-			if ( options.range === true ) {
-				if ( !options.values ) {
-					options.values = [ this._valueMin(), this._valueMin() ];
-				} else if ( options.values.length && options.values.length !== 2 ) {
-					options.values = [ options.values[0], options.values[0] ];
-				} else if ( $.isArray( options.values ) ) {
-					options.values = options.values.slice(0);
-				}
-			}
-
-			if ( !this.range || !this.range.length ) {
-				this.range = $( "<div></div>" )
-					.appendTo( this.element );
-
-				classes = "ui-slider-range" +
-				// note: this isn't the most fittingly semantic framework class for this element,
-				// but worked best visually with a variety of themes
-				" ui-widget-header ui-corner-all";
-			} else {
-				this.range.removeClass( "ui-slider-range-min ui-slider-range-max" )
-					// Handle range switching from true to min/max
-					.css({
-						"left": "",
-						"bottom": ""
-					});
-			}
-
-			this.range.addClass( classes +
-				( ( options.range === "min" || options.range === "max" ) ? " ui-slider-range-" + options.range : "" ) );
-		} else {
-			if ( this.range ) {
-				this.range.remove();
-			}
-			this.range = null;
-		}
-	},
-
-	_setupEvents: function() {
-		this._off( this.handles );
-		this._on( this.handles, this._handleEvents );
-		this._hoverable( this.handles );
-		this._focusable( this.handles );
-	},
-
-	_destroy: function() {
-		this.handles.remove();
-		if ( this.range ) {
-			this.range.remove();
-		}
-
-		this.element
-			.removeClass( "ui-slider" +
-				" ui-slider-horizontal" +
-				" ui-slider-vertical" +
-				" ui-widget" +
-				" ui-widget-content" +
-				" ui-corner-all" );
-
-		this._mouseDestroy();
-	},
-
-	_mouseCapture: function( event ) {
-		var position, normValue, distance, closestHandle, index, allowed, offset, mouseOverHandle,
-			that = this,
-			o = this.options;
-
-		if ( o.disabled ) {
-			return false;
-		}
-
-		this.elementSize = {
-			width: this.element.outerWidth(),
-			height: this.element.outerHeight()
-		};
-		this.elementOffset = this.element.offset();
-
-		position = { x: event.pageX, y: event.pageY };
-		normValue = this._normValueFromMouse( position );
-		distance = this._valueMax() - this._valueMin() + 1;
-		this.handles.each(function( i ) {
-			var thisDistance = Math.abs( normValue - that.values(i) );
-			if (( distance > thisDistance ) ||
-				( distance === thisDistance &&
-					(i === that._lastChangedValue || that.values(i) === o.min ))) {
-				distance = thisDistance;
-				closestHandle = $( this );
-				index = i;
-			}
-		});
-
-		allowed = this._start( event, index );
-		if ( allowed === false ) {
-			return false;
-		}
-		this._mouseSliding = true;
-
-		this._handleIndex = index;
-
-		closestHandle
-			.addClass( "ui-state-active" )
-			.focus();
-
-		offset = closestHandle.offset();
-		mouseOverHandle = !$( event.target ).parents().addBack().is( ".ui-slider-handle" );
-		this._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : {
-			left: event.pageX - offset.left - ( closestHandle.width() / 2 ),
-			top: event.pageY - offset.top -
-				( closestHandle.height() / 2 ) -
-				( parseInt( closestHandle.css("borderTopWidth"), 10 ) || 0 ) -
-				( parseInt( closestHandle.css("borderBottomWidth"), 10 ) || 0) +
-				( parseInt( closestHandle.css("marginTop"), 10 ) || 0)
-		};
-
-		if ( !this.handles.hasClass( "ui-state-hover" ) ) {
-			this._slide( event, index, normValue );
-		}
-		this._animateOff = true;
-		return true;
-	},
-
-	_mouseStart: function() {
-		return true;
-	},
-
-	_mouseDrag: function( event ) {
-		var position = { x: event.pageX, y: event.pageY },
-			normValue = this._normValueFromMouse( position );
-
-		this._slide( event, this._handleIndex, normValue );
-
-		return false;
-	},
-
-	_mouseStop: function( event ) {
-		this.handles.removeClass( "ui-state-active" );
-		this._mouseSliding = false;
-
-		this._stop( event, this._handleIndex );
-		this._change( event, this._handleIndex );
-
-		this._handleIndex = null;
-		this._clickOffset = null;
-		this._animateOff = false;
-
-		return false;
-	},
-
-	_detectOrientation: function() {
-		this.orientation = ( this.options.orientation === "vertical" ) ? "vertical" : "horizontal";
-	},
-
-	_normValueFromMouse: function( position ) {
-		var pixelTotal,
-			pixelMouse,
-			percentMouse,
-			valueTotal,
-			valueMouse;
-
-		if ( this.orientation === "horizontal" ) {
-			pixelTotal = this.elementSize.width;
-			pixelMouse = position.x - this.elementOffset.left - ( this._clickOffset ? this._clickOffset.left : 0 );
-		} else {
-			pixelTotal = this.elementSize.height;
-			pixelMouse = position.y - this.elementOffset.top - ( this._clickOffset ? this._clickOffset.top : 0 );
-		}
-
-		percentMouse = ( pixelMouse / pixelTotal );
-		if ( percentMouse > 1 ) {
-			percentMouse = 1;
-		}
-		if ( percentMouse < 0 ) {
-			percentMouse = 0;
-		}
-		if ( this.orientation === "vertical" ) {
-			percentMouse = 1 - percentMouse;
-		}
-
-		valueTotal = this._valueMax() - this._valueMin();
-		valueMouse = this._valueMin() + percentMouse * valueTotal;
-
-		return this._trimAlignValue( valueMouse );
-	},
-
-	_start: function( event, index ) {
-		var uiHash = {
-			handle: this.handles[ index ],
-			value: this.value()
-		};
-		if ( this.options.values && this.options.values.length ) {
-			uiHash.value = this.values( index );
-			uiHash.values = this.values();
-		}
-		return this._trigger( "start", event, uiHash );
-	},
-
-	_slide: function( event, index, newVal ) {
-		var otherVal,
-			newValues,
-			allowed;
-
-		if ( this.options.values && this.options.values.length ) {
-			otherVal = this.values( index ? 0 : 1 );
-
-			if ( ( this.options.values.length === 2 && this.options.range === true ) &&
-					( ( index === 0 && newVal > otherVal) || ( index === 1 && newVal < otherVal ) )
-				) {
-				newVal = otherVal;
-			}
-
-			if ( newVal !== this.values( index ) ) {
-				newValues = this.values();
-				newValues[ index ] = newVal;
-				// A slide can be canceled by returning false from the slide callback
-				allowed = this._trigger( "slide", event, {
-					handle: this.handles[ index ],
-					value: newVal,
-					values: newValues
-				} );
-				otherVal = this.values( index ? 0 : 1 );
-				if ( allowed !== false ) {
-					this.values( index, newVal );
-				}
-			}
-		} else {
-			if ( newVal !== this.value() ) {
-				// A slide can be canceled by returning false from the slide callback
-				allowed = this._trigger( "slide", event, {
-					handle: this.handles[ index ],
-					value: newVal
-				} );
-				if ( allowed !== false ) {
-					this.value( newVal );
-				}
-			}
-		}
-	},
-
-	_stop: function( event, index ) {
-		var uiHash = {
-			handle: this.handles[ index ],
-			value: this.value()
-		};
-		if ( this.options.values && this.options.values.length ) {
-			uiHash.value = this.values( index );
-			uiHash.values = this.values();
-		}
-
-		this._trigger( "stop", event, uiHash );
-	},
-
-	_change: function( event, index ) {
-		if ( !this._keySliding && !this._mouseSliding ) {
-			var uiHash = {
-				handle: this.handles[ index ],
-				value: this.value()
-			};
-			if ( this.options.values && this.options.values.length ) {
-				uiHash.value = this.values( index );
-				uiHash.values = this.values();
-			}
-
-			//store the last changed value index for reference when handles overlap
-			this._lastChangedValue = index;
-
-			this._trigger( "change", event, uiHash );
-		}
-	},
-
-	value: function( newValue ) {
-		if ( arguments.length ) {
-			this.options.value = this._trimAlignValue( newValue );
-			this._refreshValue();
-			this._change( null, 0 );
-			return;
-		}
-
-		return this._value();
-	},
-
-	values: function( index, newValue ) {
-		var vals,
-			newValues,
-			i;
-
-		if ( arguments.length > 1 ) {
-			this.options.values[ index ] = this._trimAlignValue( newValue );
-			this._refreshValue();
-			this._change( null, index );
-			return;
-		}
-
-		if ( arguments.length ) {
-			if ( $.isArray( arguments[ 0 ] ) ) {
-				vals = this.options.values;
-				newValues = arguments[ 0 ];
-				for ( i = 0; i < vals.length; i += 1 ) {
-					vals[ i ] = this._trimAlignValue( newValues[ i ] );
-					this._change( null, i );
-				}
-				this._refreshValue();
-			} else {
-				if ( this.options.values && this.options.values.length ) {
-					return this._values( index );
-				} else {
-					return this.value();
-				}
-			}
-		} else {
-			return this._values();
-		}
-	},
-
-	_setOption: function( key, value ) {
-		var i,
-			valsLength = 0;
-
-		if ( key === "range" && this.options.range === true ) {
-			if ( value === "min" ) {
-				this.options.value = this._values( 0 );
-				this.options.values = null;
-			} else if ( value === "max" ) {
-				this.options.value = this._values( this.options.values.length - 1 );
-				this.options.values = null;
-			}
-		}
-
-		if ( $.isArray( this.options.values ) ) {
-			valsLength = this.options.values.length;
-		}
-
-		if ( key === "disabled" ) {
-			this.element.toggleClass( "ui-state-disabled", !!value );
-		}
-
-		this._super( key, value );
-
-		switch ( key ) {
-			case "orientation":
-				this._detectOrientation();
-				this.element
-					.removeClass( "ui-slider-horizontal ui-slider-vertical" )
-					.addClass( "ui-slider-" + this.orientation );
-				this._refreshValue();
-				break;
-			case "value":
-				this._animateOff = true;
-				this._refreshValue();
-				this._change( null, 0 );
-				this._animateOff = false;
-				break;
-			case "values":
-				this._animateOff = true;
-				this._refreshValue();
-				for ( i = 0; i < valsLength; i += 1 ) {
-					this._change( null, i );
-				}
-				this._animateOff = false;
-				break;
-			case "min":
-			case "max":
-				this._animateOff = true;
-				this._refreshValue();
-				this._animateOff = false;
-				break;
-			case "range":
-				this._animateOff = true;
-				this._refresh();
-				this._animateOff = false;
-				break;
-		}
-	},
-
-	//internal value getter
-	// _value() returns value trimmed by min and max, aligned by step
-	_value: function() {
-		var val = this.options.value;
-		val = this._trimAlignValue( val );
-
-		return val;
-	},
-
-	//internal values getter
-	// _values() returns array of values trimmed by min and max, aligned by step
-	// _values( index ) returns single value trimmed by min and max, aligned by step
-	_values: function( index ) {
-		var val,
-			vals,
-			i;
-
-		if ( arguments.length ) {
-			val = this.options.values[ index ];
-			val = this._trimAlignValue( val );
-
-			return val;
-		} else if ( this.options.values && this.options.values.length ) {
-			// .slice() creates a copy of the array
-			// this copy gets trimmed by min and max and then returned
-			vals = this.options.values.slice();
-			for ( i = 0; i < vals.length; i+= 1) {
-				vals[ i ] = this._trimAlignValue( vals[ i ] );
-			}
-
-			return vals;
-		} else {
-			return [];
-		}
-	},
-
-	// returns the step-aligned value that val is closest to, between (inclusive) min and max
-	_trimAlignValue: function( val ) {
-		if ( val <= this._valueMin() ) {
-			return this._valueMin();
-		}
-		if ( val >= this._valueMax() ) {
-			return this._valueMax();
-		}
-		var step = ( this.options.step > 0 ) ? this.options.step : 1,
-			valModStep = (val - this._valueMin()) % step,
-			alignValue = val - valModStep;
-
-		if ( Math.abs(valModStep) * 2 >= step ) {
-			alignValue += ( valModStep > 0 ) ? step : ( -step );
-		}
-
-		// Since JavaScript has problems with large floats, round
-		// the final value to 5 digits after the decimal point (see #4124)
-		return parseFloat( alignValue.toFixed(5) );
-	},
-
-	_valueMin: function() {
-		return this.options.min;
-	},
-
-	_valueMax: function() {
-		return this.options.max;
-	},
-
-	_refreshValue: function() {
-		var lastValPercent, valPercent, value, valueMin, valueMax,
-			oRange = this.options.range,
-			o = this.options,
-			that = this,
-			animate = ( !this._animateOff ) ? o.animate : false,
-			_set = {};
-
-		if ( this.options.values && this.options.values.length ) {
-			this.handles.each(function( i ) {
-				valPercent = ( that.values(i) - that._valueMin() ) / ( that._valueMax() - that._valueMin() ) * 100;
-				_set[ that.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%";
-				$( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate );
-				if ( that.options.range === true ) {
-					if ( that.orientation === "horizontal" ) {
-						if ( i === 0 ) {
-							that.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { left: valPercent + "%" }, o.animate );
-						}
-						if ( i === 1 ) {
-							that.range[ animate ? "animate" : "css" ]( { width: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } );
-						}
-					} else {
-						if ( i === 0 ) {
-							that.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { bottom: ( valPercent ) + "%" }, o.animate );
-						}
-						if ( i === 1 ) {
-							that.range[ animate ? "animate" : "css" ]( { height: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } );
-						}
-					}
-				}
-				lastValPercent = valPercent;
-			});
-		} else {
-			value = this.value();
-			valueMin = this._valueMin();
-			valueMax = this._valueMax();
-			valPercent = ( valueMax !== valueMin ) ?
-					( value - valueMin ) / ( valueMax - valueMin ) * 100 :
-					0;
-			_set[ this.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%";
-			this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate );
-
-			if ( oRange === "min" && this.orientation === "horizontal" ) {
-				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { width: valPercent + "%" }, o.animate );
-			}
-			if ( oRange === "max" && this.orientation === "horizontal" ) {
-				this.range[ animate ? "animate" : "css" ]( { width: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } );
-			}
-			if ( oRange === "min" && this.orientation === "vertical" ) {
-				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { height: valPercent + "%" }, o.animate );
-			}
-			if ( oRange === "max" && this.orientation === "vertical" ) {
-				this.range[ animate ? "animate" : "css" ]( { height: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } );
-			}
-		}
-	},
-
-	_handleEvents: {
-		keydown: function( event ) {
-			var allowed, curVal, newVal, step,
-				index = $( event.target ).data( "ui-slider-handle-index" );
-
-			switch ( event.keyCode ) {
-				case $.ui.keyCode.HOME:
-				case $.ui.keyCode.END:
-				case $.ui.keyCode.PAGE_UP:
-				case $.ui.keyCode.PAGE_DOWN:
-				case $.ui.keyCode.UP:
-				case $.ui.keyCode.RIGHT:
-				case $.ui.keyCode.DOWN:
-				case $.ui.keyCode.LEFT:
-					event.preventDefault();
-					if ( !this._keySliding ) {
-						this._keySliding = true;
-						$( event.target ).addClass( "ui-state-active" );
-						allowed = this._start( event, index );
-						if ( allowed === false ) {
-							return;
-						}
-					}
-					break;
-			}
-
-			step = this.options.step;
-			if ( this.options.values && this.options.values.length ) {
-				curVal = newVal = this.values( index );
-			} else {
-				curVal = newVal = this.value();
-			}
-
-			switch ( event.keyCode ) {
-				case $.ui.keyCode.HOME:
-					newVal = this._valueMin();
-					break;
-				case $.ui.keyCode.END:
-					newVal = this._valueMax();
-					break;
-				case $.ui.keyCode.PAGE_UP:
-					newVal = this._trimAlignValue(
-						curVal + ( ( this._valueMax() - this._valueMin() ) / this.numPages )
-					);
-					break;
-				case $.ui.keyCode.PAGE_DOWN:
-					newVal = this._trimAlignValue(
-						curVal - ( (this._valueMax() - this._valueMin()) / this.numPages ) );
-					break;
-				case $.ui.keyCode.UP:
-				case $.ui.keyCode.RIGHT:
-					if ( curVal === this._valueMax() ) {
-						return;
-					}
-					newVal = this._trimAlignValue( curVal + step );
-					break;
-				case $.ui.keyCode.DOWN:
-				case $.ui.keyCode.LEFT:
-					if ( curVal === this._valueMin() ) {
-						return;
-					}
-					newVal = this._trimAlignValue( curVal - step );
-					break;
-			}
-
-			this._slide( event, index, newVal );
-		},
-		keyup: function( event ) {
-			var index = $( event.target ).data( "ui-slider-handle-index" );
-
-			if ( this._keySliding ) {
-				this._keySliding = false;
-				this._stop( event, index );
-				this._change( event, index );
-				$( event.target ).removeClass( "ui-state-active" );
-			}
-		}
-	}
-});
-
-
-/*!
- * jQuery UI Spinner 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/spinner/
- */
-
-
-function spinner_modifier( fn ) {
-	return function() {
-		var previous = this.element.val();
-		fn.apply( this, arguments );
-		this._refresh();
-		if ( previous !== this.element.val() ) {
-			this._trigger( "change" );
-		}
-	};
-}
-
-var spinner = $.widget( "ui.spinner", {
-	version: "1.11.0",
-	defaultElement: "<input>",
-	widgetEventPrefix: "spin",
-	options: {
-		culture: null,
-		icons: {
-			down: "ui-icon-triangle-1-s",
-			up: "ui-icon-triangle-1-n"
-		},
-		incremental: true,
-		max: null,
-		min: null,
-		numberFormat: null,
-		page: 10,
-		step: 1,
-
-		change: null,
-		spin: null,
-		start: null,
-		stop: null
-	},
-
-	_create: function() {
-		// handle string values that need to be parsed
-		this._setOption( "max", this.options.max );
-		this._setOption( "min", this.options.min );
-		this._setOption( "step", this.options.step );
-
-		// Only format if there is a value, prevents the field from being marked
-		// as invalid in Firefox, see #9573.
-		if ( this.value() !== "" ) {
-			// Format the value, but don't constrain.
-			this._value( this.element.val(), true );
-		}
-
-		this._draw();
-		this._on( this._events );
-		this._refresh();
-
-		// turning off autocomplete prevents the browser from remembering the
-		// value when navigating through history, so we re-enable autocomplete
-		// if the page is unloaded before the widget is destroyed. #7790
-		this._on( this.window, {
-			beforeunload: function() {
-				this.element.removeAttr( "autocomplete" );
-			}
-		});
-	},
-
-	_getCreateOptions: function() {
-		var options = {},
-			element = this.element;
-
-		$.each( [ "min", "max", "step" ], function( i, option ) {
-			var value = element.attr( option );
-			if ( value !== undefined && value.length ) {
-				options[ option ] = value;
-			}
-		});
-
-		return options;
-	},
-
-	_events: {
-		keydown: function( event ) {
-			if ( this._start( event ) && this._keydown( event ) ) {
-				event.preventDefault();
-			}
-		},
-		keyup: "_stop",
-		focus: function() {
-			this.previous = this.element.val();
-		},
-		blur: function( event ) {
-			if ( this.cancelBlur ) {
-				delete this.cancelBlur;
-				return;
-			}
-
-			this._stop();
-			this._refresh();
-			if ( this.previous !== this.element.val() ) {
-				this._trigger( "change", event );
-			}
-		},
-		mousewheel: function( event, delta ) {
-			if ( !delta ) {
-				return;
-			}
-			if ( !this.spinning && !this._start( event ) ) {
-				return false;
-			}
-
-			this._spin( (delta > 0 ? 1 : -1) * this.options.step, event );
-			clearTimeout( this.mousewheelTimer );
-			this.mousewheelTimer = this._delay(function() {
-				if ( this.spinning ) {
-					this._stop( event );
-				}
-			}, 100 );
-			event.preventDefault();
-		},
-		"mousedown .ui-spinner-button": function( event ) {
-			var previous;
-
-			// We never want the buttons to have focus; whenever the user is
-			// interacting with the spinner, the focus should be on the input.
-			// If the input is focused then this.previous is properly set from
-			// when the input first received focus. If the input is not focused
-			// then we need to set this.previous based on the value before spinning.
-			previous = this.element[0] === this.document[0].activeElement ?
-				this.previous : this.element.val();
-			function checkFocus() {
-				var isActive = this.element[0] === this.document[0].activeElement;
-				if ( !isActive ) {
-					this.element.focus();
-					this.previous = previous;
-					// support: IE
-					// IE sets focus asynchronously, so we need to check if focus
-					// moved off of the input because the user clicked on the button.
-					this._delay(function() {
-						this.previous = previous;
-					});
-				}
-			}
-
-			// ensure focus is on (or stays on) the text field
-			event.preventDefault();
-			checkFocus.call( this );
-
-			// support: IE
-			// IE doesn't prevent moving focus even with event.preventDefault()
-			// so we set a flag to know when we should ignore the blur event
-			// and check (again) if focus moved off of the input.
-			this.cancelBlur = true;
-			this._delay(function() {
-				delete this.cancelBlur;
-				checkFocus.call( this );
-			});
-
-			if ( this._start( event ) === false ) {
-				return;
-			}
-
-			this._repeat( null, $( event.currentTarget ).hasClass( "ui-spinner-up" ) ? 1 : -1, event );
-		},
-		"mouseup .ui-spinner-button": "_stop",
-		"mouseenter .ui-spinner-button": function( event ) {
-			// button will add ui-state-active if mouse was down while mouseleave and kept down
-			if ( !$( event.currentTarget ).hasClass( "ui-state-active" ) ) {
-				return;
-			}
-
-			if ( this._start( event ) === false ) {
-				return false;
-			}
-			this._repeat( null, $( event.currentTarget ).hasClass( "ui-spinner-up" ) ? 1 : -1, event );
-		},
-		// TODO: do we really want to consider this a stop?
-		// shouldn't we just stop the repeater and wait until mouseup before
-		// we trigger the stop event?
-		"mouseleave .ui-spinner-button": "_stop"
-	},
-
-	_draw: function() {
-		var uiSpinner = this.uiSpinner = this.element
-			.addClass( "ui-spinner-input" )
-			.attr( "autocomplete", "off" )
-			.wrap( this._uiSpinnerHtml() )
-			.parent()
-				// add buttons
-				.append( this._buttonHtml() );
-
-		this.element.attr( "role", "spinbutton" );
-
-		// button bindings
-		this.buttons = uiSpinner.find( ".ui-spinner-button" )
-			.attr( "tabIndex", -1 )
-			.button()
-			.removeClass( "ui-corner-all" );
-
-		// IE 6 doesn't understand height: 50% for the buttons
-		// unless the wrapper has an explicit height
-		if ( this.buttons.height() > Math.ceil( uiSpinner.height() * 0.5 ) &&
-				uiSpinner.height() > 0 ) {
-			uiSpinner.height( uiSpinner.height() );
-		}
-
-		// disable spinner if element was already disabled
-		if ( this.options.disabled ) {
-			this.disable();
-		}
-	},
-
-	_keydown: function( event ) {
-		var options = this.options,
-			keyCode = $.ui.keyCode;
-
-		switch ( event.keyCode ) {
-		case keyCode.UP:
-			this._repeat( null, 1, event );
-			return true;
-		case keyCode.DOWN:
-			this._repeat( null, -1, event );
-			return true;
-		case keyCode.PAGE_UP:
-			this._repeat( null, options.page, event );
-			return true;
-		case keyCode.PAGE_DOWN:
-			this._repeat( null, -options.page, event );
-			return true;
-		}
-
-		return false;
-	},
-
-	_uiSpinnerHtml: function() {
-		return "<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>";
-	},
-
-	_buttonHtml: function() {
-		return "" +
-			"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'>" +
-				"<span class='ui-icon " + this.options.icons.up + "'>&#9650;</span>" +
-			"</a>" +
-			"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>" +
-				"<span class='ui-icon " + this.options.icons.down + "'>&#9660;</span>" +
-			"</a>";
-	},
-
-	_start: function( event ) {
-		if ( !this.spinning && this._trigger( "start", event ) === false ) {
-			return false;
-		}
-
-		if ( !this.counter ) {
-			this.counter = 1;
-		}
-		this.spinning = true;
-		return true;
-	},
-
-	_repeat: function( i, steps, event ) {
-		i = i || 500;
-
-		clearTimeout( this.timer );
-		this.timer = this._delay(function() {
-			this._repeat( 40, steps, event );
-		}, i );
-
-		this._spin( steps * this.options.step, event );
-	},
-
-	_spin: function( step, event ) {
-		var value = this.value() || 0;
-
-		if ( !this.counter ) {
-			this.counter = 1;
-		}
-
-		value = this._adjustValue( value + step * this._increment( this.counter ) );
-
-		if ( !this.spinning || this._trigger( "spin", event, { value: value } ) !== false) {
-			this._value( value );
-			this.counter++;
-		}
-	},
-
-	_increment: function( i ) {
-		var incremental = this.options.incremental;
-
-		if ( incremental ) {
-			return $.isFunction( incremental ) ?
-				incremental( i ) :
-				Math.floor( i * i * i / 50000 - i * i / 500 + 17 * i / 200 + 1 );
-		}
-
-		return 1;
-	},
-
-	_precision: function() {
-		var precision = this._precisionOf( this.options.step );
-		if ( this.options.min !== null ) {
-			precision = Math.max( precision, this._precisionOf( this.options.min ) );
-		}
-		return precision;
-	},
-
-	_precisionOf: function( num ) {
-		var str = num.toString(),
-			decimal = str.indexOf( "." );
-		return decimal === -1 ? 0 : str.length - decimal - 1;
-	},
-
-	_adjustValue: function( value ) {
-		var base, aboveMin,
-			options = this.options;
-
-		// make sure we're at a valid step
-		// - find out where we are relative to the base (min or 0)
-		base = options.min !== null ? options.min : 0;
-		aboveMin = value - base;
-		// - round to the nearest step
-		aboveMin = Math.round(aboveMin / options.step) * options.step;
-		// - rounding is based on 0, so adjust back to our base
-		value = base + aboveMin;
-
-		// fix precision from bad JS floating point math
-		value = parseFloat( value.toFixed( this._precision() ) );
-
-		// clamp the value
-		if ( options.max !== null && value > options.max) {
-			return options.max;
-		}
-		if ( options.min !== null && value < options.min ) {
-			return options.min;
-		}
-
-		return value;
-	},
-
-	_stop: function( event ) {
-		if ( !this.spinning ) {
-			return;
-		}
-
-		clearTimeout( this.timer );
-		clearTimeout( this.mousewheelTimer );
-		this.counter = 0;
-		this.spinning = false;
-		this._trigger( "stop", event );
-	},
-
-	_setOption: function( key, value ) {
-		if ( key === "culture" || key === "numberFormat" ) {
-			var prevValue = this._parse( this.element.val() );
-			this.options[ key ] = value;
-			this.element.val( this._format( prevValue ) );
-			return;
-		}
-
-		if ( key === "max" || key === "min" || key === "step" ) {
-			if ( typeof value === "string" ) {
-				value = this._parse( value );
-			}
-		}
-		if ( key === "icons" ) {
-			this.buttons.first().find( ".ui-icon" )
-				.removeClass( this.options.icons.up )
-				.addClass( value.up );
-			this.buttons.last().find( ".ui-icon" )
-				.removeClass( this.options.icons.down )
-				.addClass( value.down );
-		}
-
-		this._super( key, value );
-
-		if ( key === "disabled" ) {
-			this.widget().toggleClass( "ui-state-disabled", !!value );
-			this.element.prop( "disabled", !!value );
-			this.buttons.button( value ? "disable" : "enable" );
-		}
-	},
-
-	_setOptions: spinner_modifier(function( options ) {
-		this._super( options );
-	}),
-
-	_parse: function( val ) {
-		if ( typeof val === "string" && val !== "" ) {
-			val = window.Globalize && this.options.numberFormat ?
-				Globalize.parseFloat( val, 10, this.options.culture ) : +val;
-		}
-		return val === "" || isNaN( val ) ? null : val;
-	},
-
-	_format: function( value ) {
-		if ( value === "" ) {
-			return "";
-		}
-		return window.Globalize && this.options.numberFormat ?
-			Globalize.format( value, this.options.numberFormat, this.options.culture ) :
-			value;
-	},
-
-	_refresh: function() {
-		this.element.attr({
-			"aria-valuemin": this.options.min,
-			"aria-valuemax": this.options.max,
-			// TODO: what should we do with values that can't be parsed?
-			"aria-valuenow": this._parse( this.element.val() )
-		});
-	},
-
-	isValid: function() {
-		var value = this.value();
-
-		// null is invalid
-		if ( value === null ) {
-			return false;
-		}
-
-		// if value gets adjusted, it's invalid
-		return value === this._adjustValue( value );
-	},
-
-	// update the value without triggering change
-	_value: function( value, allowAny ) {
-		var parsed;
-		if ( value !== "" ) {
-			parsed = this._parse( value );
-			if ( parsed !== null ) {
-				if ( !allowAny ) {
-					parsed = this._adjustValue( parsed );
-				}
-				value = this._format( parsed );
-			}
-		}
-		this.element.val( value );
-		this._refresh();
-	},
-
-	_destroy: function() {
-		this.element
-			.removeClass( "ui-spinner-input" )
-			.prop( "disabled", false )
-			.removeAttr( "autocomplete" )
-			.removeAttr( "role" )
-			.removeAttr( "aria-valuemin" )
-			.removeAttr( "aria-valuemax" )
-			.removeAttr( "aria-valuenow" );
-		this.uiSpinner.replaceWith( this.element );
-	},
-
-	stepUp: spinner_modifier(function( steps ) {
-		this._stepUp( steps );
-	}),
-	_stepUp: function( steps ) {
-		if ( this._start() ) {
-			this._spin( (steps || 1) * this.options.step );
-			this._stop();
-		}
-	},
-
-	stepDown: spinner_modifier(function( steps ) {
-		this._stepDown( steps );
-	}),
-	_stepDown: function( steps ) {
-		if ( this._start() ) {
-			this._spin( (steps || 1) * -this.options.step );
-			this._stop();
-		}
-	},
-
-	pageUp: spinner_modifier(function( pages ) {
-		this._stepUp( (pages || 1) * this.options.page );
-	}),
-
-	pageDown: spinner_modifier(function( pages ) {
-		this._stepDown( (pages || 1) * this.options.page );
-	}),
-
-	value: function( newVal ) {
-		if ( !arguments.length ) {
-			return this._parse( this.element.val() );
-		}
-		spinner_modifier( this._value ).call( this, newVal );
-	},
-
-	widget: function() {
-		return this.uiSpinner;
-	}
-});
-
-
-/*!
- * jQuery UI Tabs 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/tabs/
- */
-
-
-var tabs = $.widget( "ui.tabs", {
-	version: "1.11.0",
-	delay: 300,
-	options: {
-		active: null,
-		collapsible: false,
-		event: "click",
-		heightStyle: "content",
-		hide: null,
-		show: null,
-
-		// callbacks
-		activate: null,
-		beforeActivate: null,
-		beforeLoad: null,
-		load: null
-	},
-
-	_isLocal: (function() {
-		var rhash = /#.*$/;
-
-		return function( anchor ) {
-			var anchorUrl, locationUrl;
-
-			// support: IE7
-			// IE7 doesn't normalize the href property when set via script (#9317)
-			anchor = anchor.cloneNode( false );
-
-			anchorUrl = anchor.href.replace( rhash, "" );
-			locationUrl = location.href.replace( rhash, "" );
-
-			// decoding may throw an error if the URL isn't UTF-8 (#9518)
-			try {
-				anchorUrl = decodeURIComponent( anchorUrl );
-			} catch ( error ) {}
-			try {
-				locationUrl = decodeURIComponent( locationUrl );
-			} catch ( error ) {}
-
-			return anchor.hash.length > 1 && anchorUrl === locationUrl;
-		};
-	})(),
-
-	_create: function() {
-		var that = this,
-			options = this.options;
-
-		this.running = false;
-
-		this.element
-			.addClass( "ui-tabs ui-widget ui-widget-content ui-corner-all" )
-			.toggleClass( "ui-tabs-collapsible", options.collapsible )
-			// Prevent users from focusing disabled tabs via click
-			.delegate( ".ui-tabs-nav > li", "mousedown" + this.eventNamespace, function( event ) {
-				if ( $( this ).is( ".ui-state-disabled" ) ) {
-					event.preventDefault();
-				}
-			})
-			// support: IE <9
-			// Preventing the default action in mousedown doesn't prevent IE
-			// from focusing the element, so if the anchor gets focused, blur.
-			// We don't have to worry about focusing the previously focused
-			// element since clicking on a non-focusable element should focus
-			// the body anyway.
-			.delegate( ".ui-tabs-anchor", "focus" + this.eventNamespace, function() {
-				if ( $( this ).closest( "li" ).is( ".ui-state-disabled" ) ) {
-					this.blur();
-				}
-			});
-
-		this._processTabs();
-		options.active = this._initialActive();
-
-		// Take disabling tabs via class attribute from HTML
-		// into account and update option properly.
-		if ( $.isArray( options.disabled ) ) {
-			options.disabled = $.unique( options.disabled.concat(
-				$.map( this.tabs.filter( ".ui-state-disabled" ), function( li ) {
-					return that.tabs.index( li );
-				})
-			) ).sort();
-		}
-
-		// check for length avoids error when initializing empty list
-		if ( this.options.active !== false && this.anchors.length ) {
-			this.active = this._findActive( options.active );
-		} else {
-			this.active = $();
-		}
-
-		this._refresh();
-
-		if ( this.active.length ) {
-			this.load( options.active );
-		}
-	},
-
-	_initialActive: function() {
-		var active = this.options.active,
-			collapsible = this.options.collapsible,
-			locationHash = location.hash.substring( 1 );
-
-		if ( active === null ) {
-			// check the fragment identifier in the URL
-			if ( locationHash ) {
-				this.tabs.each(function( i, tab ) {
-					if ( $( tab ).attr( "aria-controls" ) === locationHash ) {
-						active = i;
-						return false;
-					}
-				});
-			}
-
-			// check for a tab marked active via a class
-			if ( active === null ) {
-				active = this.tabs.index( this.tabs.filter( ".ui-tabs-active" ) );
-			}
-
-			// no active tab, set to false
-			if ( active === null || active === -1 ) {
-				active = this.tabs.length ? 0 : false;
-			}
-		}
-
-		// handle numbers: negative, out of range
-		if ( active !== false ) {
-			active = this.tabs.index( this.tabs.eq( active ) );
-			if ( active === -1 ) {
-				active = collapsible ? false : 0;
-			}
-		}
-
-		// don't allow collapsible: false and active: false
-		if ( !collapsible && active === false && this.anchors.length ) {
-			active = 0;
-		}
-
-		return active;
-	},
-
-	_getCreateEventData: function() {
-		return {
-			tab: this.active,
-			panel: !this.active.length ? $() : this._getPanelForTab( this.active )
-		};
-	},
-
-	_tabKeydown: function( event ) {
-		var focusedTab = $( this.document[0].activeElement ).closest( "li" ),
-			selectedIndex = this.tabs.index( focusedTab ),
-			goingForward = true;
-
-		if ( this._handlePageNav( event ) ) {
-			return;
-		}
-
-		switch ( event.keyCode ) {
-			case $.ui.keyCode.RIGHT:
-			case $.ui.keyCode.DOWN:
-				selectedIndex++;
-				break;
-			case $.ui.keyCode.UP:
-			case $.ui.keyCode.LEFT:
-				goingForward = false;
-				selectedIndex--;
-				break;
-			case $.ui.keyCode.END:
-				selectedIndex = this.anchors.length - 1;
-				break;
-			case $.ui.keyCode.HOME:
-				selectedIndex = 0;
-				break;
-			case $.ui.keyCode.SPACE:
-				// Activate only, no collapsing
-				event.preventDefault();
-				clearTimeout( this.activating );
-				this._activate( selectedIndex );
-				return;
-			case $.ui.keyCode.ENTER:
-				// Toggle (cancel delayed activation, allow collapsing)
-				event.preventDefault();
-				clearTimeout( this.activating );
-				// Determine if we should collapse or activate
-				this._activate( selectedIndex === this.options.active ? false : selectedIndex );
-				return;
-			default:
-				return;
-		}
-
-		// Focus the appropriate tab, based on which key was pressed
-		event.preventDefault();
-		clearTimeout( this.activating );
-		selectedIndex = this._focusNextTab( selectedIndex, goingForward );
-
-		// Navigating with control key will prevent automatic activation
-		if ( !event.ctrlKey ) {
-			// Update aria-selected immediately so that AT think the tab is already selected.
-			// Otherwise AT may confuse the user by stating that they need to activate the tab,
-			// but the tab will already be activated by the time the announcement finishes.
-			focusedTab.attr( "aria-selected", "false" );
-			this.tabs.eq( selectedIndex ).attr( "aria-selected", "true" );
-
-			this.activating = this._delay(function() {
-				this.option( "active", selectedIndex );
-			}, this.delay );
-		}
-	},
-
-	_panelKeydown: function( event ) {
-		if ( this._handlePageNav( event ) ) {
-			return;
-		}
-
-		// Ctrl+up moves focus to the current tab
-		if ( event.ctrlKey && event.keyCode === $.ui.keyCode.UP ) {
-			event.preventDefault();
-			this.active.focus();
-		}
-	},
-
-	// Alt+page up/down moves focus to the previous/next tab (and activates)
-	_handlePageNav: function( event ) {
-		if ( event.altKey && event.keyCode === $.ui.keyCode.PAGE_UP ) {
-			this._activate( this._focusNextTab( this.options.active - 1, false ) );
-			return true;
-		}
-		if ( event.altKey && event.keyCode === $.ui.keyCode.PAGE_DOWN ) {
-			this._activate( this._focusNextTab( this.options.active + 1, true ) );
-			return true;
-		}
-	},
-
-	_findNextTab: function( index, goingForward ) {
-		var lastTabIndex = this.tabs.length - 1;
-
-		function constrain() {
-			if ( index > lastTabIndex ) {
-				index = 0;
-			}
-			if ( index < 0 ) {
-				index = lastTabIndex;
-			}
-			return index;
-		}
-
-		while ( $.inArray( constrain(), this.options.disabled ) !== -1 ) {
-			index = goingForward ? index + 1 : index - 1;
-		}
-
-		return index;
-	},
-
-	_focusNextTab: function( index, goingForward ) {
-		index = this._findNextTab( index, goingForward );
-		this.tabs.eq( index ).focus();
-		return index;
-	},
-
-	_setOption: function( key, value ) {
-		if ( key === "active" ) {
-			// _activate() will handle invalid values and update this.options
-			this._activate( value );
-			return;
-		}
-
-		if ( key === "disabled" ) {
-			// don't use the widget factory's disabled handling
-			this._setupDisabled( value );
-			return;
-		}
-
-		this._super( key, value);
-
-		if ( key === "collapsible" ) {
-			this.element.toggleClass( "ui-tabs-collapsible", value );
-			// Setting collapsible: false while collapsed; open first panel
-			if ( !value && this.options.active === false ) {
-				this._activate( 0 );
-			}
-		}
-
-		if ( key === "event" ) {
-			this._setupEvents( value );
-		}
-
-		if ( key === "heightStyle" ) {
-			this._setupHeightStyle( value );
-		}
-	},
-
-	_sanitizeSelector: function( hash ) {
-		return hash ? hash.replace( /[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g, "\\$&" ) : "";
-	},
-
-	refresh: function() {
-		var options = this.options,
-			lis = this.tablist.children( ":has(a[href])" );
-
-		// get disabled tabs from class attribute from HTML
-		// this will get converted to a boolean if needed in _refresh()
-		options.disabled = $.map( lis.filter( ".ui-state-disabled" ), function( tab ) {
-			return lis.index( tab );
-		});
-
-		this._processTabs();
-
-		// was collapsed or no tabs
-		if ( options.active === false || !this.anchors.length ) {
-			options.active = false;
-			this.active = $();
-		// was active, but active tab is gone
-		} else if ( this.active.length && !$.contains( this.tablist[ 0 ], this.active[ 0 ] ) ) {
-			// all remaining tabs are disabled
-			if ( this.tabs.length === options.disabled.length ) {
-				options.active = false;
-				this.active = $();
-			// activate previous tab
-			} else {
-				this._activate( this._findNextTab( Math.max( 0, options.active - 1 ), false ) );
-			}
-		// was active, active tab still exists
-		} else {
-			// make sure active index is correct
-			options.active = this.tabs.index( this.active );
-		}
-
-		this._refresh();
-	},
-
-	_refresh: function() {
-		this._setupDisabled( this.options.disabled );
-		this._setupEvents( this.options.event );
-		this._setupHeightStyle( this.options.heightStyle );
-
-		this.tabs.not( this.active ).attr({
-			"aria-selected": "false",
-			"aria-expanded": "false",
-			tabIndex: -1
-		});
-		this.panels.not( this._getPanelForTab( this.active ) )
-			.hide()
-			.attr({
-				"aria-hidden": "true"
-			});
-
-		// Make sure one tab is in the tab order
-		if ( !this.active.length ) {
-			this.tabs.eq( 0 ).attr( "tabIndex", 0 );
-		} else {
-			this.active
-				.addClass( "ui-tabs-active ui-state-active" )
-				.attr({
-					"aria-selected": "true",
-					"aria-expanded": "true",
-					tabIndex: 0
-				});
-			this._getPanelForTab( this.active )
-				.show()
-				.attr({
-					"aria-hidden": "false"
-				});
-		}
-	},
-
-	_processTabs: function() {
-		var that = this;
-
-		this.tablist = this._getList()
-			.addClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" )
-			.attr( "role", "tablist" );
-
-		this.tabs = this.tablist.find( "> li:has(a[href])" )
-			.addClass( "ui-state-default ui-corner-top" )
-			.attr({
-				role: "tab",
-				tabIndex: -1
-			});
-
-		this.anchors = this.tabs.map(function() {
-				return $( "a", this )[ 0 ];
-			})
-			.addClass( "ui-tabs-anchor" )
-			.attr({
-				role: "presentation",
-				tabIndex: -1
-			});
-
-		this.panels = $();
-
-		this.anchors.each(function( i, anchor ) {
-			var selector, panel, panelId,
-				anchorId = $( anchor ).uniqueId().attr( "id" ),
-				tab = $( anchor ).closest( "li" ),
-				originalAriaControls = tab.attr( "aria-controls" );
-
-			// inline tab
-			if ( that._isLocal( anchor ) ) {
-				selector = anchor.hash;
-				panelId = selector.substring( 1 );
-				panel = that.element.find( that._sanitizeSelector( selector ) );
-			// remote tab
-			} else {
-				// If the tab doesn't already have aria-controls,
-				// generate an id by using a throw-away element
-				panelId = tab.attr( "aria-controls" ) || $( {} ).uniqueId()[ 0 ].id;
-				selector = "#" + panelId;
-				panel = that.element.find( selector );
-				if ( !panel.length ) {
-					panel = that._createPanel( panelId );
-					panel.insertAfter( that.panels[ i - 1 ] || that.tablist );
-				}
-				panel.attr( "aria-live", "polite" );
-			}
-
-			if ( panel.length) {
-				that.panels = that.panels.add( panel );
-			}
-			if ( originalAriaControls ) {
-				tab.data( "ui-tabs-aria-controls", originalAriaControls );
-			}
-			tab.attr({
-				"aria-controls": panelId,
-				"aria-labelledby": anchorId
-			});
-			panel.attr( "aria-labelledby", anchorId );
-		});
-
-		this.panels
-			.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" )
-			.attr( "role", "tabpanel" );
-	},
-
-	// allow overriding how to find the list for rare usage scenarios (#7715)
-	_getList: function() {
-		return this.tablist || this.element.find( "ol,ul" ).eq( 0 );
-	},
-
-	_createPanel: function( id ) {
-		return $( "<div>" )
-			.attr( "id", id )
-			.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" )
-			.data( "ui-tabs-destroy", true );
-	},
-
-	_setupDisabled: function( disabled ) {
-		if ( $.isArray( disabled ) ) {
-			if ( !disabled.length ) {
-				disabled = false;
-			} else if ( disabled.length === this.anchors.length ) {
-				disabled = true;
-			}
-		}
-
-		// disable tabs
-		for ( var i = 0, li; ( li = this.tabs[ i ] ); i++ ) {
-			if ( disabled === true || $.inArray( i, disabled ) !== -1 ) {
-				$( li )
-					.addClass( "ui-state-disabled" )
-					.attr( "aria-disabled", "true" );
-			} else {
-				$( li )
-					.removeClass( "ui-state-disabled" )
-					.removeAttr( "aria-disabled" );
-			}
-		}
-
-		this.options.disabled = disabled;
-	},
-
-	_setupEvents: function( event ) {
-		var events = {};
-		if ( event ) {
-			$.each( event.split(" "), function( index, eventName ) {
-				events[ eventName ] = "_eventHandler";
-			});
-		}
-
-		this._off( this.anchors.add( this.tabs ).add( this.panels ) );
-		// Always prevent the default action, even when disabled
-		this._on( true, this.anchors, {
-			click: function( event ) {
-				event.preventDefault();
-			}
-		});
-		this._on( this.anchors, events );
-		this._on( this.tabs, { keydown: "_tabKeydown" } );
-		this._on( this.panels, { keydown: "_panelKeydown" } );
-
-		this._focusable( this.tabs );
-		this._hoverable( this.tabs );
-	},
-
-	_setupHeightStyle: function( heightStyle ) {
-		var maxHeight,
-			parent = this.element.parent();
-
-		if ( heightStyle === "fill" ) {
-			maxHeight = parent.height();
-			maxHeight -= this.element.outerHeight() - this.element.height();
-
-			this.element.siblings( ":visible" ).each(function() {
-				var elem = $( this ),
-					position = elem.css( "position" );
-
-				if ( position === "absolute" || position === "fixed" ) {
-					return;
-				}
-				maxHeight -= elem.outerHeight( true );
-			});
-
-			this.element.children().not( this.panels ).each(function() {
-				maxHeight -= $( this ).outerHeight( true );
-			});
-
-			this.panels.each(function() {
-				$( this ).height( Math.max( 0, maxHeight -
-					$( this ).innerHeight() + $( this ).height() ) );
-			})
-			.css( "overflow", "auto" );
-		} else if ( heightStyle === "auto" ) {
-			maxHeight = 0;
-			this.panels.each(function() {
-				maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() );
-			}).height( maxHeight );
-		}
-	},
-
-	_eventHandler: function( event ) {
-		var options = this.options,
-			active = this.active,
-			anchor = $( event.currentTarget ),
-			tab = anchor.closest( "li" ),
-			clickedIsActive = tab[ 0 ] === active[ 0 ],
-			collapsing = clickedIsActive && options.collapsible,
-			toShow = collapsing ? $() : this._getPanelForTab( tab ),
-			toHide = !active.length ? $() : this._getPanelForTab( active ),
-			eventData = {
-				oldTab: active,
-				oldPanel: toHide,
-				newTab: collapsing ? $() : tab,
-				newPanel: toShow
-			};
-
-		event.preventDefault();
-
-		if ( tab.hasClass( "ui-state-disabled" ) ||
-				// tab is already loading
-				tab.hasClass( "ui-tabs-loading" ) ||
-				// can't switch durning an animation
-				this.running ||
-				// click on active header, but not collapsible
-				( clickedIsActive && !options.collapsible ) ||
-				// allow canceling activation
-				( this._trigger( "beforeActivate", event, eventData ) === false ) ) {
-			return;
-		}
-
-		options.active = collapsing ? false : this.tabs.index( tab );
-
-		this.active = clickedIsActive ? $() : tab;
-		if ( this.xhr ) {
-			this.xhr.abort();
-		}
-
-		if ( !toHide.length && !toShow.length ) {
-			$.error( "jQuery UI Tabs: Mismatching fragment identifier." );
-		}
-
-		if ( toShow.length ) {
-			this.load( this.tabs.index( tab ), event );
-		}
-		this._toggle( event, eventData );
-	},
-
-	// handles show/hide for selecting tabs
-	_toggle: function( event, eventData ) {
-		var that = this,
-			toShow = eventData.newPanel,
-			toHide = eventData.oldPanel;
-
-		this.running = true;
-
-		function complete() {
-			that.running = false;
-			that._trigger( "activate", event, eventData );
-		}
-
-		function show() {
-			eventData.newTab.closest( "li" ).addClass( "ui-tabs-active ui-state-active" );
-
-			if ( toShow.length && that.options.show ) {
-				that._show( toShow, that.options.show, complete );
-			} else {
-				toShow.show();
-				complete();
-			}
-		}
-
-		// start out by hiding, then showing, then completing
-		if ( toHide.length && this.options.hide ) {
-			this._hide( toHide, this.options.hide, function() {
-				eventData.oldTab.closest( "li" ).removeClass( "ui-tabs-active ui-state-active" );
-				show();
-			});
-		} else {
-			eventData.oldTab.closest( "li" ).removeClass( "ui-tabs-active ui-state-active" );
-			toHide.hide();
-			show();
-		}
-
-		toHide.attr( "aria-hidden", "true" );
-		eventData.oldTab.attr({
-			"aria-selected": "false",
-			"aria-expanded": "false"
-		});
-		// If we're switching tabs, remove the old tab from the tab order.
-		// If we're opening from collapsed state, remove the previous tab from the tab order.
-		// If we're collapsing, then keep the collapsing tab in the tab order.
-		if ( toShow.length && toHide.length ) {
-			eventData.oldTab.attr( "tabIndex", -1 );
-		} else if ( toShow.length ) {
-			this.tabs.filter(function() {
-				return $( this ).attr( "tabIndex" ) === 0;
-			})
-			.attr( "tabIndex", -1 );
-		}
-
-		toShow.attr( "aria-hidden", "false" );
-		eventData.newTab.attr({
-			"aria-selected": "true",
-			"aria-expanded": "true",
-			tabIndex: 0
-		});
-	},
-
-	_activate: function( index ) {
-		var anchor,
-			active = this._findActive( index );
-
-		// trying to activate the already active panel
-		if ( active[ 0 ] === this.active[ 0 ] ) {
-			return;
-		}
-
-		// trying to collapse, simulate a click on the current active header
-		if ( !active.length ) {
-			active = this.active;
-		}
-
-		anchor = active.find( ".ui-tabs-anchor" )[ 0 ];
-		this._eventHandler({
-			target: anchor,
-			currentTarget: anchor,
-			preventDefault: $.noop
-		});
-	},
-
-	_findActive: function( index ) {
-		return index === false ? $() : this.tabs.eq( index );
-	},
-
-	_getIndex: function( index ) {
-		// meta-function to give users option to provide a href string instead of a numerical index.
-		if ( typeof index === "string" ) {
-			index = this.anchors.index( this.anchors.filter( "[href$='" + index + "']" ) );
-		}
-
-		return index;
-	},
-
-	_destroy: function() {
-		if ( this.xhr ) {
-			this.xhr.abort();
-		}
-
-		this.element.removeClass( "ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible" );
-
-		this.tablist
-			.removeClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" )
-			.removeAttr( "role" );
-
-		this.anchors
-			.removeClass( "ui-tabs-anchor" )
-			.removeAttr( "role" )
-			.removeAttr( "tabIndex" )
-			.removeUniqueId();
-
-		this.tabs.add( this.panels ).each(function() {
-			if ( $.data( this, "ui-tabs-destroy" ) ) {
-				$( this ).remove();
-			} else {
-				$( this )
-					.removeClass( "ui-state-default ui-state-active ui-state-disabled " +
-						"ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel" )
-					.removeAttr( "tabIndex" )
-					.removeAttr( "aria-live" )
-					.removeAttr( "aria-busy" )
-					.removeAttr( "aria-selected" )
-					.removeAttr( "aria-labelledby" )
-					.removeAttr( "aria-hidden" )
-					.removeAttr( "aria-expanded" )
-					.removeAttr( "role" );
-			}
-		});
-
-		this.tabs.each(function() {
-			var li = $( this ),
-				prev = li.data( "ui-tabs-aria-controls" );
-			if ( prev ) {
-				li
-					.attr( "aria-controls", prev )
-					.removeData( "ui-tabs-aria-controls" );
-			} else {
-				li.removeAttr( "aria-controls" );
-			}
-		});
-
-		this.panels.show();
-
-		if ( this.options.heightStyle !== "content" ) {
-			this.panels.css( "height", "" );
-		}
-	},
-
-	enable: function( index ) {
-		var disabled = this.options.disabled;
-		if ( disabled === false ) {
-			return;
-		}
-
-		if ( index === undefined ) {
-			disabled = false;
-		} else {
-			index = this._getIndex( index );
-			if ( $.isArray( disabled ) ) {
-				disabled = $.map( disabled, function( num ) {
-					return num !== index ? num : null;
-				});
-			} else {
-				disabled = $.map( this.tabs, function( li, num ) {
-					return num !== index ? num : null;
-				});
-			}
-		}
-		this._setupDisabled( disabled );
-	},
-
-	disable: function( index ) {
-		var disabled = this.options.disabled;
-		if ( disabled === true ) {
-			return;
-		}
-
-		if ( index === undefined ) {
-			disabled = true;
-		} else {
-			index = this._getIndex( index );
-			if ( $.inArray( index, disabled ) !== -1 ) {
-				return;
-			}
-			if ( $.isArray( disabled ) ) {
-				disabled = $.merge( [ index ], disabled ).sort();
-			} else {
-				disabled = [ index ];
-			}
-		}
-		this._setupDisabled( disabled );
-	},
-
-	load: function( index, event ) {
-		index = this._getIndex( index );
-		var that = this,
-			tab = this.tabs.eq( index ),
-			anchor = tab.find( ".ui-tabs-anchor" ),
-			panel = this._getPanelForTab( tab ),
-			eventData = {
-				tab: tab,
-				panel: panel
-			};
-
-		// not remote
-		if ( this._isLocal( anchor[ 0 ] ) ) {
-			return;
-		}
-
-		this.xhr = $.ajax( this._ajaxSettings( anchor, event, eventData ) );
-
-		// support: jQuery <1.8
-		// jQuery <1.8 returns false if the request is canceled in beforeSend,
-		// but as of 1.8, $.ajax() always returns a jqXHR object.
-		if ( this.xhr && this.xhr.statusText !== "canceled" ) {
-			tab.addClass( "ui-tabs-loading" );
-			panel.attr( "aria-busy", "true" );
-
-			this.xhr
-				.success(function( response ) {
-					// support: jQuery <1.8
-					// http://bugs.jquery.com/ticket/11778
-					setTimeout(function() {
-						panel.html( response );
-						that._trigger( "load", event, eventData );
-					}, 1 );
-				})
-				.complete(function( jqXHR, status ) {
-					// support: jQuery <1.8
-					// http://bugs.jquery.com/ticket/11778
-					setTimeout(function() {
-						if ( status === "abort" ) {
-							that.panels.stop( false, true );
-						}
-
-						tab.removeClass( "ui-tabs-loading" );
-						panel.removeAttr( "aria-busy" );
-
-						if ( jqXHR === that.xhr ) {
-							delete that.xhr;
-						}
-					}, 1 );
-				});
-		}
-	},
-
-	_ajaxSettings: function( anchor, event, eventData ) {
-		var that = this;
-		return {
-			url: anchor.attr( "href" ),
-			beforeSend: function( jqXHR, settings ) {
-				return that._trigger( "beforeLoad", event,
-					$.extend( { jqXHR: jqXHR, ajaxSettings: settings }, eventData ) );
-			}
-		};
-	},
-
-	_getPanelForTab: function( tab ) {
-		var id = $( tab ).attr( "aria-controls" );
-		return this.element.find( this._sanitizeSelector( "#" + id ) );
-	}
-});
-
-
-/*!
- * jQuery UI Tooltip 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/tooltip/
- */
-
-
-var tooltip = $.widget( "ui.tooltip", {
-	version: "1.11.0",
-	options: {
-		content: function() {
-			// support: IE<9, Opera in jQuery <1.7
-			// .text() can't accept undefined, so coerce to a string
-			var title = $( this ).attr( "title" ) || "";
-			// Escape title, since we're going from an attribute to raw HTML
-			return $( "<a>" ).text( title ).html();
-		},
-		hide: true,
-		// Disabled elements have inconsistent behavior across browsers (#8661)
-		items: "[title]:not([disabled])",
-		position: {
-			my: "left top+15",
-			at: "left bottom",
-			collision: "flipfit flip"
-		},
-		show: true,
-		tooltipClass: null,
-		track: false,
-
-		// callbacks
-		close: null,
-		open: null
-	},
-
-	_addDescribedBy: function( elem, id ) {
-		var describedby = (elem.attr( "aria-describedby" ) || "").split( /\s+/ );
-		describedby.push( id );
-		elem
-			.data( "ui-tooltip-id", id )
-			.attr( "aria-describedby", $.trim( describedby.join( " " ) ) );
-	},
-
-	_removeDescribedBy: function( elem ) {
-		var id = elem.data( "ui-tooltip-id" ),
-			describedby = (elem.attr( "aria-describedby" ) || "").split( /\s+/ ),
-			index = $.inArray( id, describedby );
-
-		if ( index !== -1 ) {
-			describedby.splice( index, 1 );
-		}
-
-		elem.removeData( "ui-tooltip-id" );
-		describedby = $.trim( describedby.join( " " ) );
-		if ( describedby ) {
-			elem.attr( "aria-describedby", describedby );
-		} else {
-			elem.removeAttr( "aria-describedby" );
-		}
-	},
-
-	_create: function() {
-		this._on({
-			mouseover: "open",
-			focusin: "open"
-		});
-
-		// IDs of generated tooltips, needed for destroy
-		this.tooltips = {};
-		// IDs of parent tooltips where we removed the title attribute
-		this.parents = {};
-
-		if ( this.options.disabled ) {
-			this._disable();
-		}
-
-		// Append the aria-live region so tooltips announce correctly
-		this.liveRegion = $( "<div>" )
-			.attr({
-				role: "log",
-				"aria-live": "assertive",
-				"aria-relevant": "additions"
-			})
-			.addClass( "ui-helper-hidden-accessible" )
-			.appendTo( this.document[ 0 ].body );
-	},
-
-	_setOption: function( key, value ) {
-		var that = this;
-
-		if ( key === "disabled" ) {
-			this[ value ? "_disable" : "_enable" ]();
-			this.options[ key ] = value;
-			// disable element style changes
-			return;
-		}
-
-		this._super( key, value );
-
-		if ( key === "content" ) {
-			$.each( this.tooltips, function( id, element ) {
-				that._updateContent( element );
-			});
-		}
-	},
-
-	_disable: function() {
-		var that = this;
-
-		// close open tooltips
-		$.each( this.tooltips, function( id, element ) {
-			var event = $.Event( "blur" );
-			event.target = event.currentTarget = element[0];
-			that.close( event, true );
-		});
-
-		// remove title attributes to prevent native tooltips
-		this.element.find( this.options.items ).addBack().each(function() {
-			var element = $( this );
-			if ( element.is( "[title]" ) ) {
-				element
-					.data( "ui-tooltip-title", element.attr( "title" ) )
-					.removeAttr( "title" );
-			}
-		});
-	},
-
-	_enable: function() {
-		// restore title attributes
-		this.element.find( this.options.items ).addBack().each(function() {
-			var element = $( this );
-			if ( element.data( "ui-tooltip-title" ) ) {
-				element.attr( "title", element.data( "ui-tooltip-title" ) );
-			}
-		});
-	},
-
-	open: function( event ) {
-		var that = this,
-			target = $( event ? event.target : this.element )
-				// we need closest here due to mouseover bubbling,
-				// but always pointing at the same event target
-				.closest( this.options.items );
-
-		// No element to show a tooltip for or the tooltip is already open
-		if ( !target.length || target.data( "ui-tooltip-id" ) ) {
-			return;
-		}
-
-		if ( target.attr( "title" ) ) {
-			target.data( "ui-tooltip-title", target.attr( "title" ) );
-		}
-
-		target.data( "ui-tooltip-open", true );
-
-		// kill parent tooltips, custom or native, for hover
-		if ( event && event.type === "mouseover" ) {
-			target.parents().each(function() {
-				var parent = $( this ),
-					blurEvent;
-				if ( parent.data( "ui-tooltip-open" ) ) {
-					blurEvent = $.Event( "blur" );
-					blurEvent.target = blurEvent.currentTarget = this;
-					that.close( blurEvent, true );
-				}
-				if ( parent.attr( "title" ) ) {
-					parent.uniqueId();
-					that.parents[ this.id ] = {
-						element: this,
-						title: parent.attr( "title" )
-					};
-					parent.attr( "title", "" );
-				}
-			});
-		}
-
-		this._updateContent( target, event );
-	},
-
-	_updateContent: function( target, event ) {
-		var content,
-			contentOption = this.options.content,
-			that = this,
-			eventType = event ? event.type : null;
-
-		if ( typeof contentOption === "string" ) {
-			return this._open( event, target, contentOption );
-		}
-
-		content = contentOption.call( target[0], function( response ) {
-			// ignore async response if tooltip was closed already
-			if ( !target.data( "ui-tooltip-open" ) ) {
-				return;
-			}
-			// IE may instantly serve a cached response for ajax requests
-			// delay this call to _open so the other call to _open runs first
-			that._delay(function() {
-				// jQuery creates a special event for focusin when it doesn't
-				// exist natively. To improve performance, the native event
-				// object is reused and the type is changed. Therefore, we can't
-				// rely on the type being correct after the event finished
-				// bubbling, so we set it back to the previous value. (#8740)
-				if ( event ) {
-					event.type = eventType;
-				}
-				this._open( event, target, response );
-			});
-		});
-		if ( content ) {
-			this._open( event, target, content );
-		}
-	},
-
-	_open: function( event, target, content ) {
-		var tooltip, events, delayedShow, a11yContent,
-			positionOption = $.extend( {}, this.options.position );
-
-		if ( !content ) {
-			return;
-		}
-
-		// Content can be updated multiple times. If the tooltip already
-		// exists, then just update the content and bail.
-		tooltip = this._find( target );
-		if ( tooltip.length ) {
-			tooltip.find( ".ui-tooltip-content" ).html( content );
-			return;
-		}
-
-		// if we have a title, clear it to prevent the native tooltip
-		// we have to check first to avoid defining a title if none exists
-		// (we don't want to cause an element to start matching [title])
-		//
-		// We use removeAttr only for key events, to allow IE to export the correct
-		// accessible attributes. For mouse events, set to empty string to avoid
-		// native tooltip showing up (happens only when removing inside mouseover).
-		if ( target.is( "[title]" ) ) {
-			if ( event && event.type === "mouseover" ) {
-				target.attr( "title", "" );
-			} else {
-				target.removeAttr( "title" );
-			}
-		}
-
-		tooltip = this._tooltip( target );
-		this._addDescribedBy( target, tooltip.attr( "id" ) );
-		tooltip.find( ".ui-tooltip-content" ).html( content );
-
-		// Support: Voiceover on OS X, JAWS on IE <= 9
-		// JAWS announces deletions even when aria-relevant="additions"
-		// Voiceover will sometimes re-read the entire log region's contents from the beginning
-		this.liveRegion.children().hide();
-		if ( content.clone ) {
-			a11yContent = content.clone();
-			a11yContent.removeAttr( "id" ).find( "[id]" ).removeAttr( "id" );
-		} else {
-			a11yContent = content;
-		}
-		$( "<div>" ).html( a11yContent ).appendTo( this.liveRegion );
-
-		function position( event ) {
-			positionOption.of = event;
-			if ( tooltip.is( ":hidden" ) ) {
-				return;
-			}
-			tooltip.position( positionOption );
-		}
-		if ( this.options.track && event && /^mouse/.test( event.type ) ) {
-			this._on( this.document, {
-				mousemove: position
-			});
-			// trigger once to override element-relative positioning
-			position( event );
-		} else {
-			tooltip.position( $.extend({
-				of: target
-			}, this.options.position ) );
-		}
-
-		tooltip.hide();
-
-		this._show( tooltip, this.options.show );
-		// Handle tracking tooltips that are shown with a delay (#8644). As soon
-		// as the tooltip is visible, position the tooltip using the most recent
-		// event.
-		if ( this.options.show && this.options.show.delay ) {
-			delayedShow = this.delayedShow = setInterval(function() {
-				if ( tooltip.is( ":visible" ) ) {
-					position( positionOption.of );
-					clearInterval( delayedShow );
-				}
-			}, $.fx.interval );
-		}
-
-		this._trigger( "open", event, { tooltip: tooltip } );
-
-		events = {
-			keyup: function( event ) {
-				if ( event.keyCode === $.ui.keyCode.ESCAPE ) {
-					var fakeEvent = $.Event(event);
-					fakeEvent.currentTarget = target[0];
-					this.close( fakeEvent, true );
-				}
-			}
-		};
-
-		// Only bind remove handler for delegated targets. Non-delegated
-		// tooltips will handle this in destroy.
-		if ( target[ 0 ] !== this.element[ 0 ] ) {
-			events.remove = function() {
-				this._removeTooltip( tooltip );
-			};
-		}
-
-		if ( !event || event.type === "mouseover" ) {
-			events.mouseleave = "close";
-		}
-		if ( !event || event.type === "focusin" ) {
-			events.focusout = "close";
-		}
-		this._on( true, target, events );
-	},
-
-	close: function( event ) {
-		var that = this,
-			target = $( event ? event.currentTarget : this.element ),
-			tooltip = this._find( target );
-
-		// disabling closes the tooltip, so we need to track when we're closing
-		// to avoid an infinite loop in case the tooltip becomes disabled on close
-		if ( this.closing ) {
-			return;
-		}
-
-		// Clear the interval for delayed tracking tooltips
-		clearInterval( this.delayedShow );
-
-		// only set title if we had one before (see comment in _open())
-		// If the title attribute has changed since open(), don't restore
-		if ( target.data( "ui-tooltip-title" ) && !target.attr( "title" ) ) {
-			target.attr( "title", target.data( "ui-tooltip-title" ) );
-		}
-
-		this._removeDescribedBy( target );
-
-		tooltip.stop( true );
-		this._hide( tooltip, this.options.hide, function() {
-			that._removeTooltip( $( this ) );
-		});
-
-		target.removeData( "ui-tooltip-open" );
-		this._off( target, "mouseleave focusout keyup" );
-
-		// Remove 'remove' binding only on delegated targets
-		if ( target[ 0 ] !== this.element[ 0 ] ) {
-			this._off( target, "remove" );
-		}
-		this._off( this.document, "mousemove" );
-
-		if ( event && event.type === "mouseleave" ) {
-			$.each( this.parents, function( id, parent ) {
-				$( parent.element ).attr( "title", parent.title );
-				delete that.parents[ id ];
-			});
-		}
-
-		this.closing = true;
-		this._trigger( "close", event, { tooltip: tooltip } );
-		this.closing = false;
-	},
-
-	_tooltip: function( element ) {
-		var tooltip = $( "<div>" )
-				.attr( "role", "tooltip" )
-				.addClass( "ui-tooltip ui-widget ui-corner-all ui-widget-content " +
-					( this.options.tooltipClass || "" ) ),
-			id = tooltip.uniqueId().attr( "id" );
-
-		$( "<div>" )
-			.addClass( "ui-tooltip-content" )
-			.appendTo( tooltip );
-
-		tooltip.appendTo( this.document[0].body );
-		this.tooltips[ id ] = element;
-		return tooltip;
-	},
-
-	_find: function( target ) {
-		var id = target.data( "ui-tooltip-id" );
-		return id ? $( "#" + id ) : $();
-	},
-
-	_removeTooltip: function( tooltip ) {
-		tooltip.remove();
-		delete this.tooltips[ tooltip.attr( "id" ) ];
-	},
-
-	_destroy: function() {
-		var that = this;
-
-		// close open tooltips
-		$.each( this.tooltips, function( id, element ) {
-			// Delegate to close method to handle common cleanup
-			var event = $.Event( "blur" );
-			event.target = event.currentTarget = element[0];
-			that.close( event, true );
-
-			// Remove immediately; destroying an open tooltip doesn't use the
-			// hide animation
-			$( "#" + id ).remove();
-
-			// Restore the title
-			if ( element.data( "ui-tooltip-title" ) ) {
-				// If the title attribute has changed since open(), don't restore
-				if ( !element.attr( "title" ) ) {
-					element.attr( "title", element.data( "ui-tooltip-title" ) );
-				}
-				element.removeData( "ui-tooltip-title" );
-			}
-		});
-		this.liveRegion.remove();
-	}
-});
-
-
-/*!
- * jQuery UI Effects 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/effects-core/
- */
-
-
-var dataSpace = "ui-effects-";
-
-$.effects = {
-	effect: {}
-};
-
-/*!
- * jQuery Color Animations v2.1.2
- * https://github.com/jquery/jquery-color
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * Date: Wed Jan 16 08:47:09 2013 -0600
- */
-(function( jQuery, undefined ) {
-
-	var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",
-
-	// plusequals test for += 100 -= 100
-	rplusequals = /^([\-+])=\s*(\d+\.?\d*)/,
-	// a set of RE's that can match strings and generate color tuples.
-	stringParsers = [ {
-			re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
-			parse: function( execResult ) {
-				return [
-					execResult[ 1 ],
-					execResult[ 2 ],
-					execResult[ 3 ],
-					execResult[ 4 ]
-				];
-			}
-		}, {
-			re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
-			parse: function( execResult ) {
-				return [
-					execResult[ 1 ] * 2.55,
-					execResult[ 2 ] * 2.55,
-					execResult[ 3 ] * 2.55,
-					execResult[ 4 ]
-				];
-			}
-		}, {
-			// this regex ignores A-F because it's compared against an already lowercased string
-			re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,
-			parse: function( execResult ) {
-				return [
-					parseInt( execResult[ 1 ], 16 ),
-					parseInt( execResult[ 2 ], 16 ),
-					parseInt( execResult[ 3 ], 16 )
-				];
-			}
-		}, {
-			// this regex ignores A-F because it's compared against an already lowercased string
-			re: /#([a-f0-9])([a-f0-9])([a-f0-9])/,
-			parse: function( execResult ) {
-				return [
-					parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),
-					parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),
-					parseInt( execResult[ 3 ] + execResult[ 3 ], 16 )
-				];
-			}
-		}, {
-			re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
-			space: "hsla",
-			parse: function( execResult ) {
-				return [
-					execResult[ 1 ],
-					execResult[ 2 ] / 100,
-					execResult[ 3 ] / 100,
-					execResult[ 4 ]
-				];
-			}
-		} ],
-
-	// jQuery.Color( )
-	color = jQuery.Color = function( color, green, blue, alpha ) {
-		return new jQuery.Color.fn.parse( color, green, blue, alpha );
-	},
-	spaces = {
-		rgba: {
-			props: {
-				red: {
-					idx: 0,
-					type: "byte"
-				},
-				green: {
-					idx: 1,
-					type: "byte"
-				},
-				blue: {
-					idx: 2,
-					type: "byte"
-				}
-			}
-		},
-
-		hsla: {
-			props: {
-				hue: {
-					idx: 0,
-					type: "degrees"
-				},
-				saturation: {
-					idx: 1,
-					type: "percent"
-				},
-				lightness: {
-					idx: 2,
-					type: "percent"
-				}
-			}
-		}
-	},
-	propTypes = {
-		"byte": {
-			floor: true,
-			max: 255
-		},
-		"percent": {
-			max: 1
-		},
-		"degrees": {
-			mod: 360,
-			floor: true
-		}
-	},
-	support = color.support = {},
-
-	// element for support tests
-	supportElem = jQuery( "<p>" )[ 0 ],
-
-	// colors = jQuery.Color.names
-	colors,
-
-	// local aliases of functions called often
-	each = jQuery.each;
-
-// determine rgba support immediately
-supportElem.style.cssText = "background-color:rgba(1,1,1,.5)";
-support.rgba = supportElem.style.backgroundColor.indexOf( "rgba" ) > -1;
-
-// define cache name and alpha properties
-// for rgba and hsla spaces
-each( spaces, function( spaceName, space ) {
-	space.cache = "_" + spaceName;
-	space.props.alpha = {
-		idx: 3,
-		type: "percent",
-		def: 1
-	};
-});
-
-function clamp( value, prop, allowEmpty ) {
-	var type = propTypes[ prop.type ] || {};
-
-	if ( value == null ) {
-		return (allowEmpty || !prop.def) ? null : prop.def;
-	}
-
-	// ~~ is an short way of doing floor for positive numbers
-	value = type.floor ? ~~value : parseFloat( value );
-
-	// IE will pass in empty strings as value for alpha,
-	// which will hit this case
-	if ( isNaN( value ) ) {
-		return prop.def;
-	}
-
-	if ( type.mod ) {
-		// we add mod before modding to make sure that negatives values
-		// get converted properly: -10 -> 350
-		return (value + type.mod) % type.mod;
-	}
-
-	// for now all property types without mod have min and max
-	return 0 > value ? 0 : type.max < value ? type.max : value;
-}
-
-function stringParse( string ) {
-	var inst = color(),
-		rgba = inst._rgba = [];
-
-	string = string.toLowerCase();
-
-	each( stringParsers, function( i, parser ) {
-		var parsed,
-			match = parser.re.exec( string ),
-			values = match && parser.parse( match ),
-			spaceName = parser.space || "rgba";
-
-		if ( values ) {
-			parsed = inst[ spaceName ]( values );
-
-			// if this was an rgba parse the assignment might happen twice
-			// oh well....
-			inst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];
-			rgba = inst._rgba = parsed._rgba;
-
-			// exit each( stringParsers ) here because we matched
-			return false;
-		}
-	});
-
-	// Found a stringParser that handled it
-	if ( rgba.length ) {
-
-		// if this came from a parsed string, force "transparent" when alpha is 0
-		// chrome, (and maybe others) return "transparent" as rgba(0,0,0,0)
-		if ( rgba.join() === "0,0,0,0" ) {
-			jQuery.extend( rgba, colors.transparent );
-		}
-		return inst;
-	}
-
-	// named colors
-	return colors[ string ];
-}
-
-color.fn = jQuery.extend( color.prototype, {
-	parse: function( red, green, blue, alpha ) {
-		if ( red === undefined ) {
-			this._rgba = [ null, null, null, null ];
-			return this;
-		}
-		if ( red.jquery || red.nodeType ) {
-			red = jQuery( red ).css( green );
-			green = undefined;
-		}
-
-		var inst = this,
-			type = jQuery.type( red ),
-			rgba = this._rgba = [];
-
-		// more than 1 argument specified - assume ( red, green, blue, alpha )
-		if ( green !== undefined ) {
-			red = [ red, green, blue, alpha ];
-			type = "array";
-		}
-
-		if ( type === "string" ) {
-			return this.parse( stringParse( red ) || colors._default );
-		}
-
-		if ( type === "array" ) {
-			each( spaces.rgba.props, function( key, prop ) {
-				rgba[ prop.idx ] = clamp( red[ prop.idx ], prop );
-			});
-			return this;
-		}
-
-		if ( type === "object" ) {
-			if ( red instanceof color ) {
-				each( spaces, function( spaceName, space ) {
-					if ( red[ space.cache ] ) {
-						inst[ space.cache ] = red[ space.cache ].slice();
-					}
-				});
-			} else {
-				each( spaces, function( spaceName, space ) {
-					var cache = space.cache;
-					each( space.props, function( key, prop ) {
-
-						// if the cache doesn't exist, and we know how to convert
-						if ( !inst[ cache ] && space.to ) {
-
-							// if the value was null, we don't need to copy it
-							// if the key was alpha, we don't need to copy it either
-							if ( key === "alpha" || red[ key ] == null ) {
-								return;
-							}
-							inst[ cache ] = space.to( inst._rgba );
-						}
-
-						// this is the only case where we allow nulls for ALL properties.
-						// call clamp with alwaysAllowEmpty
-						inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );
-					});
-
-					// everything defined but alpha?
-					if ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {
-						// use the default of 1
-						inst[ cache ][ 3 ] = 1;
-						if ( space.from ) {
-							inst._rgba = space.from( inst[ cache ] );
-						}
-					}
-				});
-			}
-			return this;
-		}
-	},
-	is: function( compare ) {
-		var is = color( compare ),
-			same = true,
-			inst = this;
-
-		each( spaces, function( _, space ) {
-			var localCache,
-				isCache = is[ space.cache ];
-			if (isCache) {
-				localCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];
-				each( space.props, function( _, prop ) {
-					if ( isCache[ prop.idx ] != null ) {
-						same = ( isCache[ prop.idx ] === localCache[ prop.idx ] );
-						return same;
-					}
-				});
-			}
-			return same;
-		});
-		return same;
-	},
-	_space: function() {
-		var used = [],
-			inst = this;
-		each( spaces, function( spaceName, space ) {
-			if ( inst[ space.cache ] ) {
-				used.push( spaceName );
-			}
-		});
-		return used.pop();
-	},
-	transition: function( other, distance ) {
-		var end = color( other ),
-			spaceName = end._space(),
-			space = spaces[ spaceName ],
-			startColor = this.alpha() === 0 ? color( "transparent" ) : this,
-			start = startColor[ space.cache ] || space.to( startColor._rgba ),
-			result = start.slice();
-
-		end = end[ space.cache ];
-		each( space.props, function( key, prop ) {
-			var index = prop.idx,
-				startValue = start[ index ],
-				endValue = end[ index ],
-				type = propTypes[ prop.type ] || {};
-
-			// if null, don't override start value
-			if ( endValue === null ) {
-				return;
-			}
-			// if null - use end
-			if ( startValue === null ) {
-				result[ index ] = endValue;
-			} else {
-				if ( type.mod ) {
-					if ( endValue - startValue > type.mod / 2 ) {
-						startValue += type.mod;
-					} else if ( startValue - endValue > type.mod / 2 ) {
-						startValue -= type.mod;
-					}
-				}
-				result[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );
-			}
-		});
-		return this[ spaceName ]( result );
-	},
-	blend: function( opaque ) {
-		// if we are already opaque - return ourself
-		if ( this._rgba[ 3 ] === 1 ) {
-			return this;
-		}
-
-		var rgb = this._rgba.slice(),
-			a = rgb.pop(),
-			blend = color( opaque )._rgba;
-
-		return color( jQuery.map( rgb, function( v, i ) {
-			return ( 1 - a ) * blend[ i ] + a * v;
-		}));
-	},
-	toRgbaString: function() {
-		var prefix = "rgba(",
-			rgba = jQuery.map( this._rgba, function( v, i ) {
-				return v == null ? ( i > 2 ? 1 : 0 ) : v;
-			});
-
-		if ( rgba[ 3 ] === 1 ) {
-			rgba.pop();
-			prefix = "rgb(";
-		}
-
-		return prefix + rgba.join() + ")";
-	},
-	toHslaString: function() {
-		var prefix = "hsla(",
-			hsla = jQuery.map( this.hsla(), function( v, i ) {
-				if ( v == null ) {
-					v = i > 2 ? 1 : 0;
-				}
-
-				// catch 1 and 2
-				if ( i && i < 3 ) {
-					v = Math.round( v * 100 ) + "%";
-				}
-				return v;
-			});
-
-		if ( hsla[ 3 ] === 1 ) {
-			hsla.pop();
-			prefix = "hsl(";
-		}
-		return prefix + hsla.join() + ")";
-	},
-	toHexString: function( includeAlpha ) {
-		var rgba = this._rgba.slice(),
-			alpha = rgba.pop();
-
-		if ( includeAlpha ) {
-			rgba.push( ~~( alpha * 255 ) );
-		}
-
-		return "#" + jQuery.map( rgba, function( v ) {
-
-			// default to 0 when nulls exist
-			v = ( v || 0 ).toString( 16 );
-			return v.length === 1 ? "0" + v : v;
-		}).join("");
-	},
-	toString: function() {
-		return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString();
-	}
-});
-color.fn.parse.prototype = color.fn;
-
-// hsla conversions adapted from:
-// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021
-
-function hue2rgb( p, q, h ) {
-	h = ( h + 1 ) % 1;
-	if ( h * 6 < 1 ) {
-		return p + ( q - p ) * h * 6;
-	}
-	if ( h * 2 < 1) {
-		return q;
-	}
-	if ( h * 3 < 2 ) {
-		return p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6;
-	}
-	return p;
-}
-
-spaces.hsla.to = function( rgba ) {
-	if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {
-		return [ null, null, null, rgba[ 3 ] ];
-	}
-	var r = rgba[ 0 ] / 255,
-		g = rgba[ 1 ] / 255,
-		b = rgba[ 2 ] / 255,
-		a = rgba[ 3 ],
-		max = Math.max( r, g, b ),
-		min = Math.min( r, g, b ),
-		diff = max - min,
-		add = max + min,
-		l = add * 0.5,
-		h, s;
-
-	if ( min === max ) {
-		h = 0;
-	} else if ( r === max ) {
-		h = ( 60 * ( g - b ) / diff ) + 360;
-	} else if ( g === max ) {
-		h = ( 60 * ( b - r ) / diff ) + 120;
-	} else {
-		h = ( 60 * ( r - g ) / diff ) + 240;
-	}
-
-	// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%
-	// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)
-	if ( diff === 0 ) {
-		s = 0;
-	} else if ( l <= 0.5 ) {
-		s = diff / add;
-	} else {
-		s = diff / ( 2 - add );
-	}
-	return [ Math.round(h) % 360, s, l, a == null ? 1 : a ];
-};
-
-spaces.hsla.from = function( hsla ) {
-	if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {
-		return [ null, null, null, hsla[ 3 ] ];
-	}
-	var h = hsla[ 0 ] / 360,
-		s = hsla[ 1 ],
-		l = hsla[ 2 ],
-		a = hsla[ 3 ],
-		q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,
-		p = 2 * l - q;
-
-	return [
-		Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),
-		Math.round( hue2rgb( p, q, h ) * 255 ),
-		Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),
-		a
-	];
-};
-
-each( spaces, function( spaceName, space ) {
-	var props = space.props,
-		cache = space.cache,
-		to = space.to,
-		from = space.from;
-
-	// makes rgba() and hsla()
-	color.fn[ spaceName ] = function( value ) {
-
-		// generate a cache for this space if it doesn't exist
-		if ( to && !this[ cache ] ) {
-			this[ cache ] = to( this._rgba );
-		}
-		if ( value === undefined ) {
-			return this[ cache ].slice();
-		}
-
-		var ret,
-			type = jQuery.type( value ),
-			arr = ( type === "array" || type === "object" ) ? value : arguments,
-			local = this[ cache ].slice();
-
-		each( props, function( key, prop ) {
-			var val = arr[ type === "object" ? key : prop.idx ];
-			if ( val == null ) {
-				val = local[ prop.idx ];
-			}
-			local[ prop.idx ] = clamp( val, prop );
-		});
-
-		if ( from ) {
-			ret = color( from( local ) );
-			ret[ cache ] = local;
-			return ret;
-		} else {
-			return color( local );
-		}
-	};
-
-	// makes red() green() blue() alpha() hue() saturation() lightness()
-	each( props, function( key, prop ) {
-		// alpha is included in more than one space
-		if ( color.fn[ key ] ) {
-			return;
-		}
-		color.fn[ key ] = function( value ) {
-			var vtype = jQuery.type( value ),
-				fn = ( key === "alpha" ? ( this._hsla ? "hsla" : "rgba" ) : spaceName ),
-				local = this[ fn ](),
-				cur = local[ prop.idx ],
-				match;
-
-			if ( vtype === "undefined" ) {
-				return cur;
-			}
-
-			if ( vtype === "function" ) {
-				value = value.call( this, cur );
-				vtype = jQuery.type( value );
-			}
-			if ( value == null && prop.empty ) {
-				return this;
-			}
-			if ( vtype === "string" ) {
-				match = rplusequals.exec( value );
-				if ( match ) {
-					value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 );
-				}
-			}
-			local[ prop.idx ] = value;
-			return this[ fn ]( local );
-		};
-	});
-});
-
-// add cssHook and .fx.step function for each named hook.
-// accept a space separated string of properties
-color.hook = function( hook ) {
-	var hooks = hook.split( " " );
-	each( hooks, function( i, hook ) {
-		jQuery.cssHooks[ hook ] = {
-			set: function( elem, value ) {
-				var parsed, curElem,
-					backgroundColor = "";
-
-				if ( value !== "transparent" && ( jQuery.type( value ) !== "string" || ( parsed = stringParse( value ) ) ) ) {
-					value = color( parsed || value );
-					if ( !support.rgba && value._rgba[ 3 ] !== 1 ) {
-						curElem = hook === "backgroundColor" ? elem.parentNode : elem;
-						while (
-							(backgroundColor === "" || backgroundColor === "transparent") &&
-							curElem && curElem.style
-						) {
-							try {
-								backgroundColor = jQuery.css( curElem, "backgroundColor" );
-								curElem = curElem.parentNode;
-							} catch ( e ) {
-							}
-						}
-
-						value = value.blend( backgroundColor && backgroundColor !== "transparent" ?
-							backgroundColor :
-							"_default" );
-					}
-
-					value = value.toRgbaString();
-				}
-				try {
-					elem.style[ hook ] = value;
-				} catch( e ) {
-					// wrapped to prevent IE from throwing errors on "invalid" values like 'auto' or 'inherit'
-				}
-			}
-		};
-		jQuery.fx.step[ hook ] = function( fx ) {
-			if ( !fx.colorInit ) {
-				fx.start = color( fx.elem, hook );
-				fx.end = color( fx.end );
-				fx.colorInit = true;
-			}
-			jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );
-		};
-	});
-
-};
-
-color.hook( stepHooks );
-
-jQuery.cssHooks.borderColor = {
-	expand: function( value ) {
-		var expanded = {};
-
-		each( [ "Top", "Right", "Bottom", "Left" ], function( i, part ) {
-			expanded[ "border" + part + "Color" ] = value;
-		});
-		return expanded;
-	}
-};
-
-// Basic color names only.
-// Usage of any of the other color names requires adding yourself or including
-// jquery.color.svg-names.js.
-colors = jQuery.Color.names = {
-	// 4.1. Basic color keywords
-	aqua: "#00ffff",
-	black: "#000000",
-	blue: "#0000ff",
-	fuchsia: "#ff00ff",
-	gray: "#808080",
-	green: "#008000",
-	lime: "#00ff00",
-	maroon: "#800000",
-	navy: "#000080",
-	olive: "#808000",
-	purple: "#800080",
-	red: "#ff0000",
-	silver: "#c0c0c0",
-	teal: "#008080",
-	white: "#ffffff",
-	yellow: "#ffff00",
-
-	// 4.2.3. "transparent" color keyword
-	transparent: [ null, null, null, 0 ],
-
-	_default: "#ffffff"
-};
-
-})( jQuery );
-
-/******************************************************************************/
-/****************************** CLASS ANIMATIONS ******************************/
-/******************************************************************************/
-(function() {
-
-var classAnimationActions = [ "add", "remove", "toggle" ],
-	shorthandStyles = {
-		border: 1,
-		borderBottom: 1,
-		borderColor: 1,
-		borderLeft: 1,
-		borderRight: 1,
-		borderTop: 1,
-		borderWidth: 1,
-		margin: 1,
-		padding: 1
-	};
-
-$.each([ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ], function( _, prop ) {
-	$.fx.step[ prop ] = function( fx ) {
-		if ( fx.end !== "none" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {
-			jQuery.style( fx.elem, prop, fx.end );
-			fx.setAttr = true;
-		}
-	};
-});
-
-function getElementStyles( elem ) {
-	var key, len,
-		style = elem.ownerDocument.defaultView ?
-			elem.ownerDocument.defaultView.getComputedStyle( elem, null ) :
-			elem.currentStyle,
-		styles = {};
-
-	if ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {
-		len = style.length;
-		while ( len-- ) {
-			key = style[ len ];
-			if ( typeof style[ key ] === "string" ) {
-				styles[ $.camelCase( key ) ] = style[ key ];
-			}
-		}
-	// support: Opera, IE <9
-	} else {
-		for ( key in style ) {
-			if ( typeof style[ key ] === "string" ) {
-				styles[ key ] = style[ key ];
-			}
-		}
-	}
-
-	return styles;
-}
-
-function styleDifference( oldStyle, newStyle ) {
-	var diff = {},
-		name, value;
-
-	for ( name in newStyle ) {
-		value = newStyle[ name ];
-		if ( oldStyle[ name ] !== value ) {
-			if ( !shorthandStyles[ name ] ) {
-				if ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {
-					diff[ name ] = value;
-				}
-			}
-		}
-	}
-
-	return diff;
-}
-
-// support: jQuery <1.8
-if ( !$.fn.addBack ) {
-	$.fn.addBack = function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter( selector )
-		);
-	};
-}
-
-$.effects.animateClass = function( value, duration, easing, callback ) {
-	var o = $.speed( duration, easing, callback );
-
-	return this.queue( function() {
-		var animated = $( this ),
-			baseClass = animated.attr( "class" ) || "",
-			applyClassChange,
-			allAnimations = o.children ? animated.find( "*" ).addBack() : animated;
-
-		// map the animated objects to store the original styles.
-		allAnimations = allAnimations.map(function() {
-			var el = $( this );
-			return {
-				el: el,
-				start: getElementStyles( this )
-			};
-		});
-
-		// apply class change
-		applyClassChange = function() {
-			$.each( classAnimationActions, function(i, action) {
-				if ( value[ action ] ) {
-					animated[ action + "Class" ]( value[ action ] );
-				}
-			});
-		};
-		applyClassChange();
-
-		// map all animated objects again - calculate new styles and diff
-		allAnimations = allAnimations.map(function() {
-			this.end = getElementStyles( this.el[ 0 ] );
-			this.diff = styleDifference( this.start, this.end );
-			return this;
-		});
-
-		// apply original class
-		animated.attr( "class", baseClass );
-
-		// map all animated objects again - this time collecting a promise
-		allAnimations = allAnimations.map(function() {
-			var styleInfo = this,
-				dfd = $.Deferred(),
-				opts = $.extend({}, o, {
-					queue: false,
-					complete: function() {
-						dfd.resolve( styleInfo );
-					}
-				});
-
-			this.el.animate( this.diff, opts );
-			return dfd.promise();
-		});
-
-		// once all animations have completed:
-		$.when.apply( $, allAnimations.get() ).done(function() {
-
-			// set the final class
-			applyClassChange();
-
-			// for each animated element,
-			// clear all css properties that were animated
-			$.each( arguments, function() {
-				var el = this.el;
-				$.each( this.diff, function(key) {
-					el.css( key, "" );
-				});
-			});
-
-			// this is guarnteed to be there if you use jQuery.speed()
-			// it also handles dequeuing the next anim...
-			o.complete.call( animated[ 0 ] );
-		});
-	});
-};
-
-$.fn.extend({
-	addClass: (function( orig ) {
-		return function( classNames, speed, easing, callback ) {
-			return speed ?
-				$.effects.animateClass.call( this,
-					{ add: classNames }, speed, easing, callback ) :
-				orig.apply( this, arguments );
-		};
-	})( $.fn.addClass ),
-
-	removeClass: (function( orig ) {
-		return function( classNames, speed, easing, callback ) {
-			return arguments.length > 1 ?
-				$.effects.animateClass.call( this,
-					{ remove: classNames }, speed, easing, callback ) :
-				orig.apply( this, arguments );
-		};
-	})( $.fn.removeClass ),
-
-	toggleClass: (function( orig ) {
-		return function( classNames, force, speed, easing, callback ) {
-			if ( typeof force === "boolean" || force === undefined ) {
-				if ( !speed ) {
-					// without speed parameter
-					return orig.apply( this, arguments );
-				} else {
-					return $.effects.animateClass.call( this,
-						(force ? { add: classNames } : { remove: classNames }),
-						speed, easing, callback );
-				}
-			} else {
-				// without force parameter
-				return $.effects.animateClass.call( this,
-					{ toggle: classNames }, force, speed, easing );
-			}
-		};
-	})( $.fn.toggleClass ),
-
-	switchClass: function( remove, add, speed, easing, callback) {
-		return $.effects.animateClass.call( this, {
-			add: add,
-			remove: remove
-		}, speed, easing, callback );
-	}
-});
-
-})();
-
-/******************************************************************************/
-/*********************************** EFFECTS **********************************/
-/******************************************************************************/
-
-(function() {
-
-$.extend( $.effects, {
-	version: "1.11.0",
-
-	// Saves a set of properties in a data storage
-	save: function( element, set ) {
-		for ( var i = 0; i < set.length; i++ ) {
-			if ( set[ i ] !== null ) {
-				element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );
-			}
-		}
-	},
-
-	// Restores a set of previously saved properties from a data storage
-	restore: function( element, set ) {
-		var val, i;
-		for ( i = 0; i < set.length; i++ ) {
-			if ( set[ i ] !== null ) {
-				val = element.data( dataSpace + set[ i ] );
-				// support: jQuery 1.6.2
-				// http://bugs.jquery.com/ticket/9917
-				// jQuery 1.6.2 incorrectly returns undefined for any falsy value.
-				// We can't differentiate between "" and 0 here, so we just assume
-				// empty string since it's likely to be a more common value...
-				if ( val === undefined ) {
-					val = "";
-				}
-				element.css( set[ i ], val );
-			}
-		}
-	},
-
-	setMode: function( el, mode ) {
-		if (mode === "toggle") {
-			mode = el.is( ":hidden" ) ? "show" : "hide";
-		}
-		return mode;
-	},
-
-	// Translates a [top,left] array into a baseline value
-	// this should be a little more flexible in the future to handle a string & hash
-	getBaseline: function( origin, original ) {
-		var y, x;
-		switch ( origin[ 0 ] ) {
-			case "top": y = 0; break;
-			case "middle": y = 0.5; break;
-			case "bottom": y = 1; break;
-			default: y = origin[ 0 ] / original.height;
-		}
-		switch ( origin[ 1 ] ) {
-			case "left": x = 0; break;
-			case "center": x = 0.5; break;
-			case "right": x = 1; break;
-			default: x = origin[ 1 ] / original.width;
-		}
-		return {
-			x: x,
-			y: y
-		};
-	},
-
-	// Wraps the element around a wrapper that copies position properties
-	createWrapper: function( element ) {
-
-		// if the element is already wrapped, return it
-		if ( element.parent().is( ".ui-effects-wrapper" )) {
-			return element.parent();
-		}
-
-		// wrap the element
-		var props = {
-				width: element.outerWidth(true),
-				height: element.outerHeight(true),
-				"float": element.css( "float" )
-			},
-			wrapper = $( "<div></div>" )
-				.addClass( "ui-effects-wrapper" )
-				.css({
-					fontSize: "100%",
-					background: "transparent",
-					border: "none",
-					margin: 0,
-					padding: 0
-				}),
-			// Store the size in case width/height are defined in % - Fixes #5245
-			size = {
-				width: element.width(),
-				height: element.height()
-			},
-			active = document.activeElement;
-
-		// support: Firefox
-		// Firefox incorrectly exposes anonymous content
-		// https://bugzilla.mozilla.org/show_bug.cgi?id=561664
-		try {
-			active.id;
-		} catch( e ) {
-			active = document.body;
-		}
-
-		element.wrap( wrapper );
-
-		// Fixes #7595 - Elements lose focus when wrapped.
-		if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {
-			$( active ).focus();
-		}
-
-		wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually lose the reference to the wrapped element
-
-		// transfer positioning properties to the wrapper
-		if ( element.css( "position" ) === "static" ) {
-			wrapper.css({ position: "relative" });
-			element.css({ position: "relative" });
-		} else {
-			$.extend( props, {
-				position: element.css( "position" ),
-				zIndex: element.css( "z-index" )
-			});
-			$.each([ "top", "left", "bottom", "right" ], function(i, pos) {
-				props[ pos ] = element.css( pos );
-				if ( isNaN( parseInt( props[ pos ], 10 ) ) ) {
-					props[ pos ] = "auto";
-				}
-			});
-			element.css({
-				position: "relative",
-				top: 0,
-				left: 0,
-				right: "auto",
-				bottom: "auto"
-			});
-		}
-		element.css(size);
-
-		return wrapper.css( props ).show();
-	},
-
-	removeWrapper: function( element ) {
-		var active = document.activeElement;
-
-		if ( element.parent().is( ".ui-effects-wrapper" ) ) {
-			element.parent().replaceWith( element );
-
-			// Fixes #7595 - Elements lose focus when wrapped.
-			if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {
-				$( active ).focus();
-			}
-		}
-
-		return element;
-	},
-
-	setTransition: function( element, list, factor, value ) {
-		value = value || {};
-		$.each( list, function( i, x ) {
-			var unit = element.cssUnit( x );
-			if ( unit[ 0 ] > 0 ) {
-				value[ x ] = unit[ 0 ] * factor + unit[ 1 ];
-			}
-		});
-		return value;
-	}
-});
-
-// return an effect options object for the given parameters:
-function _normalizeArguments( effect, options, speed, callback ) {
-
-	// allow passing all options as the first parameter
-	if ( $.isPlainObject( effect ) ) {
-		options = effect;
-		effect = effect.effect;
-	}
-
-	// convert to an object
-	effect = { effect: effect };
-
-	// catch (effect, null, ...)
-	if ( options == null ) {
-		options = {};
-	}
-
-	// catch (effect, callback)
-	if ( $.isFunction( options ) ) {
-		callback = options;
-		speed = null;
-		options = {};
-	}
-
-	// catch (effect, speed, ?)
-	if ( typeof options === "number" || $.fx.speeds[ options ] ) {
-		callback = speed;
-		speed = options;
-		options = {};
-	}
-
-	// catch (effect, options, callback)
-	if ( $.isFunction( speed ) ) {
-		callback = speed;
-		speed = null;
-	}
-
-	// add options to effect
-	if ( options ) {
-		$.extend( effect, options );
-	}
-
-	speed = speed || options.duration;
-	effect.duration = $.fx.off ? 0 :
-		typeof speed === "number" ? speed :
-		speed in $.fx.speeds ? $.fx.speeds[ speed ] :
-		$.fx.speeds._default;
-
-	effect.complete = callback || options.complete;
-
-	return effect;
-}
-
-function standardAnimationOption( option ) {
-	// Valid standard speeds (nothing, number, named speed)
-	if ( !option || typeof option === "number" || $.fx.speeds[ option ] ) {
-		return true;
-	}
-
-	// Invalid strings - treat as "normal" speed
-	if ( typeof option === "string" && !$.effects.effect[ option ] ) {
-		return true;
-	}
-
-	// Complete callback
-	if ( $.isFunction( option ) ) {
-		return true;
-	}
-
-	// Options hash (but not naming an effect)
-	if ( typeof option === "object" && !option.effect ) {
-		return true;
-	}
-
-	// Didn't match any standard API
-	return false;
-}
-
-$.fn.extend({
-	effect: function( /* effect, options, speed, callback */ ) {
-		var args = _normalizeArguments.apply( this, arguments ),
-			mode = args.mode,
-			queue = args.queue,
-			effectMethod = $.effects.effect[ args.effect ];
-
-		if ( $.fx.off || !effectMethod ) {
-			// delegate to the original method (e.g., .show()) if possible
-			if ( mode ) {
-				return this[ mode ]( args.duration, args.complete );
-			} else {
-				return this.each( function() {
-					if ( args.complete ) {
-						args.complete.call( this );
-					}
-				});
-			}
-		}
-
-		function run( next ) {
-			var elem = $( this ),
-				complete = args.complete,
-				mode = args.mode;
-
-			function done() {
-				if ( $.isFunction( complete ) ) {
-					complete.call( elem[0] );
-				}
-				if ( $.isFunction( next ) ) {
-					next();
-				}
-			}
-
-			// If the element already has the correct final state, delegate to
-			// the core methods so the internal tracking of "olddisplay" works.
-			if ( elem.is( ":hidden" ) ? mode === "hide" : mode === "show" ) {
-				elem[ mode ]();
-				done();
-			} else {
-				effectMethod.call( elem[0], args, done );
-			}
-		}
-
-		return queue === false ? this.each( run ) : this.queue( queue || "fx", run );
-	},
-
-	show: (function( orig ) {
-		return function( option ) {
-			if ( standardAnimationOption( option ) ) {
-				return orig.apply( this, arguments );
-			} else {
-				var args = _normalizeArguments.apply( this, arguments );
-				args.mode = "show";
-				return this.effect.call( this, args );
-			}
-		};
-	})( $.fn.show ),
-
-	hide: (function( orig ) {
-		return function( option ) {
-			if ( standardAnimationOption( option ) ) {
-				return orig.apply( this, arguments );
-			} else {
-				var args = _normalizeArguments.apply( this, arguments );
-				args.mode = "hide";
-				return this.effect.call( this, args );
-			}
-		};
-	})( $.fn.hide ),
-
-	toggle: (function( orig ) {
-		return function( option ) {
-			if ( standardAnimationOption( option ) || typeof option === "boolean" ) {
-				return orig.apply( this, arguments );
-			} else {
-				var args = _normalizeArguments.apply( this, arguments );
-				args.mode = "toggle";
-				return this.effect.call( this, args );
-			}
-		};
-	})( $.fn.toggle ),
-
-	// helper functions
-	cssUnit: function(key) {
-		var style = this.css( key ),
-			val = [];
-
-		$.each( [ "em", "px", "%", "pt" ], function( i, unit ) {
-			if ( style.indexOf( unit ) > 0 ) {
-				val = [ parseFloat( style ), unit ];
-			}
-		});
-		return val;
-	}
-});
-
-})();
-
-/******************************************************************************/
-/*********************************** EASING ***********************************/
-/******************************************************************************/
-
-(function() {
-
-// based on easing equations from Robert Penner (http://www.robertpenner.com/easing)
-
-var baseEasings = {};
-
-$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) {
-	baseEasings[ name ] = function( p ) {
-		return Math.pow( p, i + 2 );
-	};
-});
-
-$.extend( baseEasings, {
-	Sine: function( p ) {
-		return 1 - Math.cos( p * Math.PI / 2 );
-	},
-	Circ: function( p ) {
-		return 1 - Math.sqrt( 1 - p * p );
-	},
-	Elastic: function( p ) {
-		return p === 0 || p === 1 ? p :
-			-Math.pow( 2, 8 * (p - 1) ) * Math.sin( ( (p - 1) * 80 - 7.5 ) * Math.PI / 15 );
-	},
-	Back: function( p ) {
-		return p * p * ( 3 * p - 2 );
-	},
-	Bounce: function( p ) {
-		var pow2,
-			bounce = 4;
-
-		while ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}
-		return 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );
-	}
-});
-
-$.each( baseEasings, function( name, easeIn ) {
-	$.easing[ "easeIn" + name ] = easeIn;
-	$.easing[ "easeOut" + name ] = function( p ) {
-		return 1 - easeIn( 1 - p );
-	};
-	$.easing[ "easeInOut" + name ] = function( p ) {
-		return p < 0.5 ?
-			easeIn( p * 2 ) / 2 :
-			1 - easeIn( p * -2 + 2 ) / 2;
-	};
-});
-
-})();
-
-var effect = $.effects;
-
-
-/*!
- * jQuery UI Effects Blind 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/blind-effect/
- */
-
-
-var effectBlind = $.effects.effect.blind = function( o, done ) {
-	// Create element
-	var el = $( this ),
-		rvertical = /up|down|vertical/,
-		rpositivemotion = /up|left|vertical|horizontal/,
-		props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
-		mode = $.effects.setMode( el, o.mode || "hide" ),
-		direction = o.direction || "up",
-		vertical = rvertical.test( direction ),
-		ref = vertical ? "height" : "width",
-		ref2 = vertical ? "top" : "left",
-		motion = rpositivemotion.test( direction ),
-		animation = {},
-		show = mode === "show",
-		wrapper, distance, margin;
-
-	// if already wrapped, the wrapper's properties are my property. #6245
-	if ( el.parent().is( ".ui-effects-wrapper" ) ) {
-		$.effects.save( el.parent(), props );
-	} else {
-		$.effects.save( el, props );
-	}
-	el.show();
-	wrapper = $.effects.createWrapper( el ).css({
-		overflow: "hidden"
-	});
-
-	distance = wrapper[ ref ]();
-	margin = parseFloat( wrapper.css( ref2 ) ) || 0;
-
-	animation[ ref ] = show ? distance : 0;
-	if ( !motion ) {
-		el
-			.css( vertical ? "bottom" : "right", 0 )
-			.css( vertical ? "top" : "left", "auto" )
-			.css({ position: "absolute" });
-
-		animation[ ref2 ] = show ? margin : distance + margin;
-	}
-
-	// start at 0 if we are showing
-	if ( show ) {
-		wrapper.css( ref, 0 );
-		if ( !motion ) {
-			wrapper.css( ref2, margin + distance );
-		}
-	}
-
-	// Animate
-	wrapper.animate( animation, {
-		duration: o.duration,
-		easing: o.easing,
-		queue: false,
-		complete: function() {
-			if ( mode === "hide" ) {
-				el.hide();
-			}
-			$.effects.restore( el, props );
-			$.effects.removeWrapper( el );
-			done();
-		}
-	});
-};
-
-
-/*!
- * jQuery UI Effects Bounce 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/bounce-effect/
- */
-
-
-var effectBounce = $.effects.effect.bounce = function( o, done ) {
-	var el = $( this ),
-		props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
-
-		// defaults:
-		mode = $.effects.setMode( el, o.mode || "effect" ),
-		hide = mode === "hide",
-		show = mode === "show",
-		direction = o.direction || "up",
-		distance = o.distance,
-		times = o.times || 5,
-
-		// number of internal animations
-		anims = times * 2 + ( show || hide ? 1 : 0 ),
-		speed = o.duration / anims,
-		easing = o.easing,
-
-		// utility:
-		ref = ( direction === "up" || direction === "down" ) ? "top" : "left",
-		motion = ( direction === "up" || direction === "left" ),
-		i,
-		upAnim,
-		downAnim,
-
-		// we will need to re-assemble the queue to stack our animations in place
-		queue = el.queue(),
-		queuelen = queue.length;
-
-	// Avoid touching opacity to prevent clearType and PNG issues in IE
-	if ( show || hide ) {
-		props.push( "opacity" );
-	}
-
-	$.effects.save( el, props );
-	el.show();
-	$.effects.createWrapper( el ); // Create Wrapper
-
-	// default distance for the BIGGEST bounce is the outer Distance / 3
-	if ( !distance ) {
-		distance = el[ ref === "top" ? "outerHeight" : "outerWidth" ]() / 3;
-	}
-
-	if ( show ) {
-		downAnim = { opacity: 1 };
-		downAnim[ ref ] = 0;
-
-		// if we are showing, force opacity 0 and set the initial position
-		// then do the "first" animation
-		el.css( "opacity", 0 )
-			.css( ref, motion ? -distance * 2 : distance * 2 )
-			.animate( downAnim, speed, easing );
-	}
-
-	// start at the smallest distance if we are hiding
-	if ( hide ) {
-		distance = distance / Math.pow( 2, times - 1 );
-	}
-
-	downAnim = {};
-	downAnim[ ref ] = 0;
-	// Bounces up/down/left/right then back to 0 -- times * 2 animations happen here
-	for ( i = 0; i < times; i++ ) {
-		upAnim = {};
-		upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance;
-
-		el.animate( upAnim, speed, easing )
-			.animate( downAnim, speed, easing );
-
-		distance = hide ? distance * 2 : distance / 2;
-	}
-
-	// Last Bounce when Hiding
-	if ( hide ) {
-		upAnim = { opacity: 0 };
-		upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance;
-
-		el.animate( upAnim, speed, easing );
-	}
-
-	el.queue(function() {
-		if ( hide ) {
-			el.hide();
-		}
-		$.effects.restore( el, props );
-		$.effects.removeWrapper( el );
-		done();
-	});
-
-	// inject all the animations we just queued to be first in line (after "inprogress")
-	if ( queuelen > 1) {
-		queue.splice.apply( queue,
-			[ 1, 0 ].concat( queue.splice( queuelen, anims + 1 ) ) );
-	}
-	el.dequeue();
-
-};
-
-
-/*!
- * jQuery UI Effects Clip 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/clip-effect/
- */
-
-
-var effectClip = $.effects.effect.clip = function( o, done ) {
-	// Create element
-	var el = $( this ),
-		props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
-		mode = $.effects.setMode( el, o.mode || "hide" ),
-		show = mode === "show",
-		direction = o.direction || "vertical",
-		vert = direction === "vertical",
-		size = vert ? "height" : "width",
-		position = vert ? "top" : "left",
-		animation = {},
-		wrapper, animate, distance;
-
-	// Save & Show
-	$.effects.save( el, props );
-	el.show();
-
-	// Create Wrapper
-	wrapper = $.effects.createWrapper( el ).css({
-		overflow: "hidden"
-	});
-	animate = ( el[0].tagName === "IMG" ) ? wrapper : el;
-	distance = animate[ size ]();
-
-	// Shift
-	if ( show ) {
-		animate.css( size, 0 );
-		animate.css( position, distance / 2 );
-	}
-
-	// Create Animation Object:
-	animation[ size ] = show ? distance : 0;
-	animation[ position ] = show ? 0 : distance / 2;
-
-	// Animate
-	animate.animate( animation, {
-		queue: false,
-		duration: o.duration,
-		easing: o.easing,
-		complete: function() {
-			if ( !show ) {
-				el.hide();
-			}
-			$.effects.restore( el, props );
-			$.effects.removeWrapper( el );
-			done();
-		}
-	});
-
-};
-
-
-/*!
- * jQuery UI Effects Drop 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/drop-effect/
- */
-
-
-var effectDrop = $.effects.effect.drop = function( o, done ) {
-
-	var el = $( this ),
-		props = [ "position", "top", "bottom", "left", "right", "opacity", "height", "width" ],
-		mode = $.effects.setMode( el, o.mode || "hide" ),
-		show = mode === "show",
-		direction = o.direction || "left",
-		ref = ( direction === "up" || direction === "down" ) ? "top" : "left",
-		motion = ( direction === "up" || direction === "left" ) ? "pos" : "neg",
-		animation = {
-			opacity: show ? 1 : 0
-		},
-		distance;
-
-	// Adjust
-	$.effects.save( el, props );
-	el.show();
-	$.effects.createWrapper( el );
-
-	distance = o.distance || el[ ref === "top" ? "outerHeight": "outerWidth" ]( true ) / 2;
-
-	if ( show ) {
-		el
-			.css( "opacity", 0 )
-			.css( ref, motion === "pos" ? -distance : distance );
-	}
-
-	// Animation
-	animation[ ref ] = ( show ?
-		( motion === "pos" ? "+=" : "-=" ) :
-		( motion === "pos" ? "-=" : "+=" ) ) +
-		distance;
-
-	// Animate
-	el.animate( animation, {
-		queue: false,
-		duration: o.duration,
-		easing: o.easing,
-		complete: function() {
-			if ( mode === "hide" ) {
-				el.hide();
-			}
-			$.effects.restore( el, props );
-			$.effects.removeWrapper( el );
-			done();
-		}
-	});
-};
-
-
-/*!
- * jQuery UI Effects Explode 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/explode-effect/
- */
-
-
-var effectExplode = $.effects.effect.explode = function( o, done ) {
-
-	var rows = o.pieces ? Math.round( Math.sqrt( o.pieces ) ) : 3,
-		cells = rows,
-		el = $( this ),
-		mode = $.effects.setMode( el, o.mode || "hide" ),
-		show = mode === "show",
-
-		// show and then visibility:hidden the element before calculating offset
-		offset = el.show().css( "visibility", "hidden" ).offset(),
-
-		// width and height of a piece
-		width = Math.ceil( el.outerWidth() / cells ),
-		height = Math.ceil( el.outerHeight() / rows ),
-		pieces = [],
-
-		// loop
-		i, j, left, top, mx, my;
-
-	// children animate complete:
-	function childComplete() {
-		pieces.push( this );
-		if ( pieces.length === rows * cells ) {
-			animComplete();
-		}
-	}
-
-	// clone the element for each row and cell.
-	for ( i = 0; i < rows ; i++ ) { // ===>
-		top = offset.top + i * height;
-		my = i - ( rows - 1 ) / 2 ;
-
-		for ( j = 0; j < cells ; j++ ) { // |||
-			left = offset.left + j * width;
-			mx = j - ( cells - 1 ) / 2 ;
-
-			// Create a clone of the now hidden main element that will be absolute positioned
-			// within a wrapper div off the -left and -top equal to size of our pieces
-			el
-				.clone()
-				.appendTo( "body" )
-				.wrap( "<div></div>" )
-				.css({
-					position: "absolute",
-					visibility: "visible",
-					left: -j * width,
-					top: -i * height
-				})
-
-			// select the wrapper - make it overflow: hidden and absolute positioned based on
-			// where the original was located +left and +top equal to the size of pieces
-				.parent()
-				.addClass( "ui-effects-explode" )
-				.css({
-					position: "absolute",
-					overflow: "hidden",
-					width: width,
-					height: height,
-					left: left + ( show ? mx * width : 0 ),
-					top: top + ( show ? my * height : 0 ),
-					opacity: show ? 0 : 1
-				}).animate({
-					left: left + ( show ? 0 : mx * width ),
-					top: top + ( show ? 0 : my * height ),
-					opacity: show ? 1 : 0
-				}, o.duration || 500, o.easing, childComplete );
-		}
-	}
-
-	function animComplete() {
-		el.css({
-			visibility: "visible"
-		});
-		$( pieces ).remove();
-		if ( !show ) {
-			el.hide();
-		}
-		done();
-	}
-};
-
-
-/*!
- * jQuery UI Effects Fade 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/fade-effect/
- */
-
-
-var effectFade = $.effects.effect.fade = function( o, done ) {
-	var el = $( this ),
-		mode = $.effects.setMode( el, o.mode || "toggle" );
-
-	el.animate({
-		opacity: mode
-	}, {
-		queue: false,
-		duration: o.duration,
-		easing: o.easing,
-		complete: done
-	});
-};
-
-
-/*!
- * jQuery UI Effects Fold 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/fold-effect/
- */
-
-
-var effectFold = $.effects.effect.fold = function( o, done ) {
-
-	// Create element
-	var el = $( this ),
-		props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
-		mode = $.effects.setMode( el, o.mode || "hide" ),
-		show = mode === "show",
-		hide = mode === "hide",
-		size = o.size || 15,
-		percent = /([0-9]+)%/.exec( size ),
-		horizFirst = !!o.horizFirst,
-		widthFirst = show !== horizFirst,
-		ref = widthFirst ? [ "width", "height" ] : [ "height", "width" ],
-		duration = o.duration / 2,
-		wrapper, distance,
-		animation1 = {},
-		animation2 = {};
-
-	$.effects.save( el, props );
-	el.show();
-
-	// Create Wrapper
-	wrapper = $.effects.createWrapper( el ).css({
-		overflow: "hidden"
-	});
-	distance = widthFirst ?
-		[ wrapper.width(), wrapper.height() ] :
-		[ wrapper.height(), wrapper.width() ];
-
-	if ( percent ) {
-		size = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ];
-	}
-	if ( show ) {
-		wrapper.css( horizFirst ? {
-			height: 0,
-			width: size
-		} : {
-			height: size,
-			width: 0
-		});
-	}
-
-	// Animation
-	animation1[ ref[ 0 ] ] = show ? distance[ 0 ] : size;
-	animation2[ ref[ 1 ] ] = show ? distance[ 1 ] : 0;
-
-	// Animate
-	wrapper
-		.animate( animation1, duration, o.easing )
-		.animate( animation2, duration, o.easing, function() {
-			if ( hide ) {
-				el.hide();
-			}
-			$.effects.restore( el, props );
-			$.effects.removeWrapper( el );
-			done();
-		});
-
-};
-
-
-/*!
- * jQuery UI Effects Highlight 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/highlight-effect/
- */
-
-
-var effectHighlight = $.effects.effect.highlight = function( o, done ) {
-	var elem = $( this ),
-		props = [ "backgroundImage", "backgroundColor", "opacity" ],
-		mode = $.effects.setMode( elem, o.mode || "show" ),
-		animation = {
-			backgroundColor: elem.css( "backgroundColor" )
-		};
-
-	if (mode === "hide") {
-		animation.opacity = 0;
-	}
-
-	$.effects.save( elem, props );
-
-	elem
-		.show()
-		.css({
-			backgroundImage: "none",
-			backgroundColor: o.color || "#ffff99"
-		})
-		.animate( animation, {
-			queue: false,
-			duration: o.duration,
-			easing: o.easing,
-			complete: function() {
-				if ( mode === "hide" ) {
-					elem.hide();
-				}
-				$.effects.restore( elem, props );
-				done();
-			}
-		});
-};
-
-
-/*!
- * jQuery UI Effects Size 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/size-effect/
- */
-
-
-var effectSize = $.effects.effect.size = function( o, done ) {
-
-	// Create element
-	var original, baseline, factor,
-		el = $( this ),
-		props0 = [ "position", "top", "bottom", "left", "right", "width", "height", "overflow", "opacity" ],
-
-		// Always restore
-		props1 = [ "position", "top", "bottom", "left", "right", "overflow", "opacity" ],
-
-		// Copy for children
-		props2 = [ "width", "height", "overflow" ],
-		cProps = [ "fontSize" ],
-		vProps = [ "borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom" ],
-		hProps = [ "borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight" ],
-
-		// Set options
-		mode = $.effects.setMode( el, o.mode || "effect" ),
-		restore = o.restore || mode !== "effect",
-		scale = o.scale || "both",
-		origin = o.origin || [ "middle", "center" ],
-		position = el.css( "position" ),
-		props = restore ? props0 : props1,
-		zero = {
-			height: 0,
-			width: 0,
-			outerHeight: 0,
-			outerWidth: 0
-		};
-
-	if ( mode === "show" ) {
-		el.show();
-	}
-	original = {
-		height: el.height(),
-		width: el.width(),
-		outerHeight: el.outerHeight(),
-		outerWidth: el.outerWidth()
-	};
-
-	if ( o.mode === "toggle" && mode === "show" ) {
-		el.from = o.to || zero;
-		el.to = o.from || original;
-	} else {
-		el.from = o.from || ( mode === "show" ? zero : original );
-		el.to = o.to || ( mode === "hide" ? zero : original );
-	}
-
-	// Set scaling factor
-	factor = {
-		from: {
-			y: el.from.height / original.height,
-			x: el.from.width / original.width
-		},
-		to: {
-			y: el.to.height / original.height,
-			x: el.to.width / original.width
-		}
-	};
-
-	// Scale the css box
-	if ( scale === "box" || scale === "both" ) {
-
-		// Vertical props scaling
-		if ( factor.from.y !== factor.to.y ) {
-			props = props.concat( vProps );
-			el.from = $.effects.setTransition( el, vProps, factor.from.y, el.from );
-			el.to = $.effects.setTransition( el, vProps, factor.to.y, el.to );
-		}
-
-		// Horizontal props scaling
-		if ( factor.from.x !== factor.to.x ) {
-			props = props.concat( hProps );
-			el.from = $.effects.setTransition( el, hProps, factor.from.x, el.from );
-			el.to = $.effects.setTransition( el, hProps, factor.to.x, el.to );
-		}
-	}
-
-	// Scale the content
-	if ( scale === "content" || scale === "both" ) {
-
-		// Vertical props scaling
-		if ( factor.from.y !== factor.to.y ) {
-			props = props.concat( cProps ).concat( props2 );
-			el.from = $.effects.setTransition( el, cProps, factor.from.y, el.from );
-			el.to = $.effects.setTransition( el, cProps, factor.to.y, el.to );
-		}
-	}
-
-	$.effects.save( el, props );
-	el.show();
-	$.effects.createWrapper( el );
-	el.css( "overflow", "hidden" ).css( el.from );
-
-	// Adjust
-	if (origin) { // Calculate baseline shifts
-		baseline = $.effects.getBaseline( origin, original );
-		el.from.top = ( original.outerHeight - el.outerHeight() ) * baseline.y;
-		el.from.left = ( original.outerWidth - el.outerWidth() ) * baseline.x;
-		el.to.top = ( original.outerHeight - el.to.outerHeight ) * baseline.y;
-		el.to.left = ( original.outerWidth - el.to.outerWidth ) * baseline.x;
-	}
-	el.css( el.from ); // set top & left
-
-	// Animate
-	if ( scale === "content" || scale === "both" ) { // Scale the children
-
-		// Add margins/font-size
-		vProps = vProps.concat([ "marginTop", "marginBottom" ]).concat(cProps);
-		hProps = hProps.concat([ "marginLeft", "marginRight" ]);
-		props2 = props0.concat(vProps).concat(hProps);
-
-		el.find( "*[width]" ).each( function() {
-			var child = $( this ),
-				c_original = {
-					height: child.height(),
-					width: child.width(),
-					outerHeight: child.outerHeight(),
-					outerWidth: child.outerWidth()
-				};
-			if (restore) {
-				$.effects.save(child, props2);
-			}
-
-			child.from = {
-				height: c_original.height * factor.from.y,
-				width: c_original.width * factor.from.x,
-				outerHeight: c_original.outerHeight * factor.from.y,
-				outerWidth: c_original.outerWidth * factor.from.x
-			};
-			child.to = {
-				height: c_original.height * factor.to.y,
-				width: c_original.width * factor.to.x,
-				outerHeight: c_original.height * factor.to.y,
-				outerWidth: c_original.width * factor.to.x
-			};
-
-			// Vertical props scaling
-			if ( factor.from.y !== factor.to.y ) {
-				child.from = $.effects.setTransition( child, vProps, factor.from.y, child.from );
-				child.to = $.effects.setTransition( child, vProps, factor.to.y, child.to );
-			}
-
-			// Horizontal props scaling
-			if ( factor.from.x !== factor.to.x ) {
-				child.from = $.effects.setTransition( child, hProps, factor.from.x, child.from );
-				child.to = $.effects.setTransition( child, hProps, factor.to.x, child.to );
-			}
-
-			// Animate children
-			child.css( child.from );
-			child.animate( child.to, o.duration, o.easing, function() {
-
-				// Restore children
-				if ( restore ) {
-					$.effects.restore( child, props2 );
-				}
-			});
-		});
-	}
-
-	// Animate
-	el.animate( el.to, {
-		queue: false,
-		duration: o.duration,
-		easing: o.easing,
-		complete: function() {
-			if ( el.to.opacity === 0 ) {
-				el.css( "opacity", el.from.opacity );
-			}
-			if ( mode === "hide" ) {
-				el.hide();
-			}
-			$.effects.restore( el, props );
-			if ( !restore ) {
-
-				// we need to calculate our new positioning based on the scaling
-				if ( position === "static" ) {
-					el.css({
-						position: "relative",
-						top: el.to.top,
-						left: el.to.left
-					});
-				} else {
-					$.each([ "top", "left" ], function( idx, pos ) {
-						el.css( pos, function( _, str ) {
-							var val = parseInt( str, 10 ),
-								toRef = idx ? el.to.left : el.to.top;
-
-							// if original was "auto", recalculate the new value from wrapper
-							if ( str === "auto" ) {
-								return toRef + "px";
-							}
-
-							return val + toRef + "px";
-						});
-					});
-				}
-			}
-
-			$.effects.removeWrapper( el );
-			done();
-		}
-	});
-
-};
-
-
-/*!
- * jQuery UI Effects Scale 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/scale-effect/
- */
-
-
-var effectScale = $.effects.effect.scale = function( o, done ) {
-
-	// Create element
-	var el = $( this ),
-		options = $.extend( true, {}, o ),
-		mode = $.effects.setMode( el, o.mode || "effect" ),
-		percent = parseInt( o.percent, 10 ) ||
-			( parseInt( o.percent, 10 ) === 0 ? 0 : ( mode === "hide" ? 0 : 100 ) ),
-		direction = o.direction || "both",
-		origin = o.origin,
-		original = {
-			height: el.height(),
-			width: el.width(),
-			outerHeight: el.outerHeight(),
-			outerWidth: el.outerWidth()
-		},
-		factor = {
-			y: direction !== "horizontal" ? (percent / 100) : 1,
-			x: direction !== "vertical" ? (percent / 100) : 1
-		};
-
-	// We are going to pass this effect to the size effect:
-	options.effect = "size";
-	options.queue = false;
-	options.complete = done;
-
-	// Set default origin and restore for show/hide
-	if ( mode !== "effect" ) {
-		options.origin = origin || [ "middle", "center" ];
-		options.restore = true;
-	}
-
-	options.from = o.from || ( mode === "show" ? {
-		height: 0,
-		width: 0,
-		outerHeight: 0,
-		outerWidth: 0
-	} : original );
-	options.to = {
-		height: original.height * factor.y,
-		width: original.width * factor.x,
-		outerHeight: original.outerHeight * factor.y,
-		outerWidth: original.outerWidth * factor.x
-	};
-
-	// Fade option to support puff
-	if ( options.fade ) {
-		if ( mode === "show" ) {
-			options.from.opacity = 0;
-			options.to.opacity = 1;
-		}
-		if ( mode === "hide" ) {
-			options.from.opacity = 1;
-			options.to.opacity = 0;
-		}
-	}
-
-	// Animate
-	el.effect( options );
-
-};
-
-
-/*!
- * jQuery UI Effects Puff 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/puff-effect/
- */
-
-
-var effectPuff = $.effects.effect.puff = function( o, done ) {
-	var elem = $( this ),
-		mode = $.effects.setMode( elem, o.mode || "hide" ),
-		hide = mode === "hide",
-		percent = parseInt( o.percent, 10 ) || 150,
-		factor = percent / 100,
-		original = {
-			height: elem.height(),
-			width: elem.width(),
-			outerHeight: elem.outerHeight(),
-			outerWidth: elem.outerWidth()
-		};
-
-	$.extend( o, {
-		effect: "scale",
-		queue: false,
-		fade: true,
-		mode: mode,
-		complete: done,
-		percent: hide ? percent : 100,
-		from: hide ?
-			original :
-			{
-				height: original.height * factor,
-				width: original.width * factor,
-				outerHeight: original.outerHeight * factor,
-				outerWidth: original.outerWidth * factor
-			}
-	});
-
-	elem.effect( o );
-};
-
-
-/*!
- * jQuery UI Effects Pulsate 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/pulsate-effect/
- */
-
-
-var effectPulsate = $.effects.effect.pulsate = function( o, done ) {
-	var elem = $( this ),
-		mode = $.effects.setMode( elem, o.mode || "show" ),
-		show = mode === "show",
-		hide = mode === "hide",
-		showhide = ( show || mode === "hide" ),
-
-		// showing or hiding leaves of the "last" animation
-		anims = ( ( o.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),
-		duration = o.duration / anims,
-		animateTo = 0,
-		queue = elem.queue(),
-		queuelen = queue.length,
-		i;
-
-	if ( show || !elem.is(":visible")) {
-		elem.css( "opacity", 0 ).show();
-		animateTo = 1;
-	}
-
-	// anims - 1 opacity "toggles"
-	for ( i = 1; i < anims; i++ ) {
-		elem.animate({
-			opacity: animateTo
-		}, duration, o.easing );
-		animateTo = 1 - animateTo;
-	}
-
-	elem.animate({
-		opacity: animateTo
-	}, duration, o.easing);
-
-	elem.queue(function() {
-		if ( hide ) {
-			elem.hide();
-		}
-		done();
-	});
-
-	// We just queued up "anims" animations, we need to put them next in the queue
-	if ( queuelen > 1 ) {
-		queue.splice.apply( queue,
-			[ 1, 0 ].concat( queue.splice( queuelen, anims + 1 ) ) );
-	}
-	elem.dequeue();
-};
-
-
-/*!
- * jQuery UI Effects Shake 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/shake-effect/
- */
-
-
-var effectShake = $.effects.effect.shake = function( o, done ) {
-
-	var el = $( this ),
-		props = [ "position", "top", "bottom", "left", "right", "height", "width" ],
-		mode = $.effects.setMode( el, o.mode || "effect" ),
-		direction = o.direction || "left",
-		distance = o.distance || 20,
-		times = o.times || 3,
-		anims = times * 2 + 1,
-		speed = Math.round( o.duration / anims ),
-		ref = (direction === "up" || direction === "down") ? "top" : "left",
-		positiveMotion = (direction === "up" || direction === "left"),
-		animation = {},
-		animation1 = {},
-		animation2 = {},
-		i,
-
-		// we will need to re-assemble the queue to stack our animations in place
-		queue = el.queue(),
-		queuelen = queue.length;
-
-	$.effects.save( el, props );
-	el.show();
-	$.effects.createWrapper( el );
-
-	// Animation
-	animation[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance;
-	animation1[ ref ] = ( positiveMotion ? "+=" : "-=" ) + distance * 2;
-	animation2[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance * 2;
-
-	// Animate
-	el.animate( animation, speed, o.easing );
-
-	// Shakes
-	for ( i = 1; i < times; i++ ) {
-		el.animate( animation1, speed, o.easing ).animate( animation2, speed, o.easing );
-	}
-	el
-		.animate( animation1, speed, o.easing )
-		.animate( animation, speed / 2, o.easing )
-		.queue(function() {
-			if ( mode === "hide" ) {
-				el.hide();
-			}
-			$.effects.restore( el, props );
-			$.effects.removeWrapper( el );
-			done();
-		});
-
-	// inject all the animations we just queued to be first in line (after "inprogress")
-	if ( queuelen > 1) {
-		queue.splice.apply( queue,
-			[ 1, 0 ].concat( queue.splice( queuelen, anims + 1 ) ) );
-	}
-	el.dequeue();
-
-};
-
-
-/*!
- * jQuery UI Effects Slide 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/slide-effect/
- */
-
-
-var effectSlide = $.effects.effect.slide = function( o, done ) {
-
-	// Create element
-	var el = $( this ),
-		props = [ "position", "top", "bottom", "left", "right", "width", "height" ],
-		mode = $.effects.setMode( el, o.mode || "show" ),
-		show = mode === "show",
-		direction = o.direction || "left",
-		ref = (direction === "up" || direction === "down") ? "top" : "left",
-		positiveMotion = (direction === "up" || direction === "left"),
-		distance,
-		animation = {};
-
-	// Adjust
-	$.effects.save( el, props );
-	el.show();
-	distance = o.distance || el[ ref === "top" ? "outerHeight" : "outerWidth" ]( true );
-
-	$.effects.createWrapper( el ).css({
-		overflow: "hidden"
-	});
-
-	if ( show ) {
-		el.css( ref, positiveMotion ? (isNaN(distance) ? "-" + distance : -distance) : distance );
-	}
-
-	// Animation
-	animation[ ref ] = ( show ?
-		( positiveMotion ? "+=" : "-=") :
-		( positiveMotion ? "-=" : "+=")) +
-		distance;
-
-	// Animate
-	el.animate( animation, {
-		queue: false,
-		duration: o.duration,
-		easing: o.easing,
-		complete: function() {
-			if ( mode === "hide" ) {
-				el.hide();
-			}
-			$.effects.restore( el, props );
-			$.effects.removeWrapper( el );
-			done();
-		}
-	});
-};
-
-
-/*!
- * jQuery UI Effects Transfer 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/transfer-effect/
- */
-
-
-var effectTransfer = $.effects.effect.transfer = function( o, done ) {
-	var elem = $( this ),
-		target = $( o.to ),
-		targetFixed = target.css( "position" ) === "fixed",
-		body = $("body"),
-		fixTop = targetFixed ? body.scrollTop() : 0,
-		fixLeft = targetFixed ? body.scrollLeft() : 0,
-		endPosition = target.offset(),
-		animation = {
-			top: endPosition.top - fixTop,
-			left: endPosition.left - fixLeft,
-			height: target.innerHeight(),
-			width: target.innerWidth()
-		},
-		startPosition = elem.offset(),
-		transfer = $( "<div class='ui-effects-transfer'></div>" )
-			.appendTo( document.body )
-			.addClass( o.className )
-			.css({
-				top: startPosition.top - fixTop,
-				left: startPosition.left - fixLeft,
-				height: elem.innerHeight(),
-				width: elem.innerWidth(),
-				position: targetFixed ? "fixed" : "absolute"
-			})
-			.animate( animation, o.duration, o.easing, function() {
-				transfer.remove();
-				done();
-			});
-};
-
-
-
-}));
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.min.css
deleted file mode 100644
index f7e33f5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.min.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/*! jQuery UI - v1.11.0 - 2014-07-21
-* http://jqueryui.com
-* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
-* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=gloss_wave&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=glass&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=inset_hard&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
-* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
-
-.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #a6c9e2;background:#fcfdfd url("images/ui-bg_inset-hard_100_fcfdfd_1x100.png") 50% bottom repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #4297d7;background:#5c9ccc url("images/ui-bg_gloss-wave_55_5c9ccc_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5dbec;background:#dfeffc url("images/ui-bg_glass_85_dfeffc_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#2e6e9e}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#2e6e9e;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #79b7e7;background:#d0e5f5 url("images/ui-bg_glass_75_d0e5f5_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1d5987}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#1d5987;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #79b7e7;background:#f5f8f9 url("images/ui-bg_inset-hard_100_f5f8f9_1x100.png") 50% 50% repeat-x;font-weight:bold;color:#e17009}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#e17009;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fad42e;background:#fbec88 url("images/ui-bg_flat_55_fbec88_40x100.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_469bdd_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_d8e7f3_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_6da8d5_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_217bc0_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_f9bd01_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:5px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:5px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.min.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.min.js
deleted file mode 100644
index 42e8684..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.min.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*! jQuery UI - v1.11.0 - 2014-06-26
-* http://jqueryui.com
-* Includes: core.js, widget.js, mouse.js, position.js, draggable.js, droppable.js, resizable.js, selectable.js, sortable.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, menu.js, progressbar.js, selectmenu.js, slider.js, spinner.js, tabs.js, tooltip.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js
-* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
-
-(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var a,n,r,o=t.nodeName.toLowerCase();return"area"===o?(a=t.parentNode,n=a.name,t.href&&n&&"map"===a.nodeName.toLowerCase()?(r=e("img[usemap=#"+n+"]")[0],!!r&&i(r)):!1):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function a(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=n(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function n(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){e.datepicker._isDisabledDatepicker(g.inline?t.parent()[0]:g.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))})}function r(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function o(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(){var t=this.css("position"),i="absolute"===t,s=this.parents().filter(function(){var t=e(this);return i&&"static"===t.css("position")?!1:/(auto|scroll)/.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==t&&s.length?s:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),a=isNaN(s);return(a||s>=0)&&t(i,!a)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,n){return e.each(a,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),n&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var a="Width"===i?["Left","Right"]:["Top","Bottom"],n=i.toLowerCase(),r={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?r["inner"+i].call(this):this.each(function(){e(this).css(n,s(this,t)+"px")})},e.fn["outer"+i]=function(t,a){return"number"!=typeof t?r["outer"+i].call(this,t):this.each(function(){e(this).css(n,s(this,t,!0,a)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,a=e(this[0]);a.length&&a[0]!==document;){if(i=a.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(a.css("zIndex"),10),!isNaN(s)&&0!==s))return s;a=a.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var a,n=e.ui[t].prototype;for(a in s)n.plugins[a]=n.plugins[a]||[],n.plugins[a].push([i,s[a]])},call:function(e,t,i,s){var a,n=e.plugins[t];if(n&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(a=0;n.length>a;a++)e.options[n[a][0]]&&n[a][1].apply(e.element,i)}};var h=0,l=Array.prototype.slice;e.cleanData=function(t){return function(i){for(var s,a=0;null!=(s=i[a]);a++)try{e(s).triggerHandler("remove")}catch(n){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var a,n,r,o,h={},l=t.split(".")[0];return t=t.split(".")[1],a=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][a.toLowerCase()]=function(t){return!!e.data(t,a)},e[l]=e[l]||{},n=e[l][t],r=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new r(e,t)},e.extend(r,n,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),o=new i,o.options=e.widget.extend({},o.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},a=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,n=this._superApply;return this._super=e,this._superApply=a,t=s.apply(this,arguments),this._super=i,this._superApply=n,t}}(),void 0):(h[t]=s,void 0)}),r.prototype=e.widget.extend(o,{widgetEventPrefix:n?o.widgetEventPrefix||t:t},h,{constructor:r,namespace:l,widgetName:t,widgetFullName:a}),n?(e.each(n._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,r,i._proto)}),delete n._childConstructors):i._childConstructors.push(r),e.widget.bridge(t,r),r},e.widget.extend=function(t){for(var i,s,a=l.call(arguments,1),n=0,r=a.length;r>n;n++)for(i in a[n])s=a[n][i],a[n].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var n="string"==typeof a,r=l.call(arguments,1),o=this;return a=!n&&r.length?e.widget.extend.apply(null,[a].concat(r)):a,n?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(o=n,!1):n?e.isFunction(n[a])&&"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(o=i&&i.jquery?o.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))}),o}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,a,n,r=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(r={},s=t.split("."),t=s.shift(),s.length){for(a=r[t]=e.widget.extend({},this.options[t]),n=0;s.length-1>n;n++)a[s[n]]=a[s[n]]||{},a=a[s[n]];if(t=s.pop(),1===arguments.length)return void 0===a[t]?null:a[t];a[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];r[t]=i}return this._setOptions(r),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var a,n=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=a=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,a=this.widget()),e.each(s,function(s,r){function o(){return t||n.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof r?n[r]:r).apply(n,arguments):void 0}"string"!=typeof r&&(o.guid=r.guid=r.guid||o.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+n.eventNamespace,u=h[2];u?a.delegate(u,l,o):i.bind(l,o)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var a,n,r=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],n=i.originalEvent)for(a in n)a in i||(i[a]=n[a]);return this.element.trigger(i,s),!(e.isFunction(r)&&r.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,a,n){"string"==typeof a&&(a={effect:a});var r,o=a?a===!0||"number"==typeof a?i:a.effect||i:t;a=a||{},"number"==typeof a&&(a={duration:a}),r=!e.isEmptyObject(a),a.complete=n,a.delay&&s.delay(a.delay),r&&e.effects&&e.effects.effect[o]?s[t](a):o!==t&&s[o]?s[o](a.duration,a.easing,n):s.queue(function(i){e(this)[t](),n&&n.call(s[0]),i()})}}),e.widget;var u=!1;e(document).mouseup(function(){u=!1}),e.widget("ui.mouse",{version:"1.11.0",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!u){this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,a="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!a&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),u=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):t.which?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),u=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var a,n,r=Math.max,o=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==a)return a;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),n=s.children()[0];return e("body").append(s),t=n.offsetWidth,s.css("overflow","scroll"),i=n.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),a=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),a="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,n="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:n?e.position.scrollbarWidth():0,height:a?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),a=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:a,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s?i.width():i.outerWidth(),height:s?i.height():i.outerHeight()}}},e.fn.position=function(a){if(!a||!a.of)return f.apply(this,arguments);a=e.extend({},a);var p,m,g,v,y,b,_=e(a.of),x=e.position.getWithinInfo(a.within),k=e.position.getScrollInfo(x),w=(a.collision||"flip").split(" "),D={};return b=s(_),_[0].preventDefault&&(a.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(a[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),D[this]=[e?e[0]:0,t?t[0]:0],a[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===a.at[0]?y.left+=m:"center"===a.at[0]&&(y.left+=m/2),"bottom"===a.at[1]?y.top+=g:"center"===a.at[1]&&(y.top+=g/2),p=t(D.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),T=d+f+i(this,"marginRight")+k.width,S=c+b+i(this,"marginBottom")+k.height,M=e.extend({},y),N=t(D.my,u.outerWidth(),u.outerHeight());"right"===a.my[0]?M.left-=d:"center"===a.my[0]&&(M.left-=d/2),"bottom"===a.my[1]?M.top-=c:"center"===a.my[1]&&(M.top-=c/2),M.left+=N[0],M.top+=N[1],n||(M.left=h(M.left),M.top=h(M.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[w[t]]&&e.ui.position[w[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:T,collisionHeight:S,offset:[p[0]+N[0],p[1]+N[1]],my:a.my,at:a.at,within:x,elem:u})}),a.using&&(l=function(e){var t=v.left-M.left,i=t+m-d,s=v.top-M.top,n=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>n?"top":s>0?"bottom":"middle"};d>m&&m>o(t+i)&&(h.horizontal="center"),c>g&&g>o(s+n)&&(h.vertical="middle"),h.important=r(o(t),o(i))>r(o(s),o(n))?"horizontal":"vertical",a.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,a=s.isWindow?s.scrollLeft:s.offset.left,n=s.width,o=e.left-t.collisionPosition.marginLeft,h=a-o,l=o+t.collisionWidth-n-a;t.collisionWidth>n?h>0&&0>=l?(i=e.left+h+t.collisionWidth-n-a,e.left+=h-i):e.left=l>0&&0>=h?a:h>l?a+n-t.collisionWidth:a:h>0?e.left+=h:l>0?e.left-=l:e.left=r(e.left-o,e.left)},top:function(e,t){var i,s=t.within,a=s.isWindow?s.scrollTop:s.offset.top,n=t.within.height,o=e.top-t.collisionPosition.marginTop,h=a-o,l=o+t.collisionHeight-n-a;t.collisionHeight>n?h>0&&0>=l?(i=e.top+h+t.collisionHeight-n-a,e.top+=h-i):e.top=l>0&&0>=h?a:h>l?a+n-t.collisionHeight:a:h>0?e.top+=h:l>0?e.top-=l:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var i,s,a=t.within,n=a.offset.left+a.scrollLeft,r=a.width,h=a.isWindow?a.scrollLeft:a.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-r-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-r-n,(0>i||o(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>o(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,a=t.within,n=a.offset.top+a.scrollTop,r=a.height,h=a.isWindow?a.scrollTop:a.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-r-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-r-n,e.top+p+f+m>u&&(0>s||o(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,e.top+p+f+m>d&&(i>0||d>o(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,a,r,o=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(o?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},o&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(r in s)t.style[r]=s[r];t.appendChild(h),i=o||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",a=e(h).offset().left,n=a>10&&11>a,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.document[0],s=this.options;try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(a){}return this.helper||s.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(e(s.iframeFix===!0?"iframe":s.iframeFix).each(function(){e("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this._removeHandleClassName(),e(this.options.handle||this.element).addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.element.find(".ui-draggable-handle").addBack().removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,a=this.options,n=this.document[0];return this.relative_container=null,a.containment?"window"===a.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||n.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===a.containment?(this.containment=[0,0,e(n).width()-this.helperProportions.width-this.margins.left,(e(n).height()||n.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):a.containment.constructor===Array?(this.containment=a.containment,void 0):("parent"===a.containment&&(a.containment=this.helper[0].parentNode),i=e(a.containment),s=i[0],s&&(t="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(e,t){var i,s,a,n,r=this.options,o=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return o&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),r.grid&&(a=r.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,l=i?a-this.offset.click.top>=i[1]||a-this.offset.click.top>i[3]?a:a-this.offset.click.top>=i[1]?a-r.grid[1]:a+r.grid[1]:a,n=r.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,h=i?n-this.offset.click.left>=i[0]||n-this.offset.click.left>i[2]?n:n-this.offset.click.left>=i[0]?n-r.grid[0]:n+r.grid[0]:n),"y"===r.axis&&(h=this.originalPageX),"x"===r.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:o?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:o?0:this.offset.scroll.left)}
-},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),"drag"===t&&(this.positionAbs=this._convertPositionTo("absolute")),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var a=s.options,n=e.extend({},i,{item:s.element});s.sortables=[],e(a.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,n))})},stop:function(t,i,s){var a=e.extend({},i,{item:s.element});e.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,a))})},drag:function(t,i,s){var a=this;e.each(s.sortables,function(){var n=!1,r=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(n=!0,e.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==r&&this.instance._intersectsWith(this.instance.containerCache)&&e.contains(r.instance.element[0],this.instance.element[0])&&(n=!1),n})),n?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=e(a).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",t),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",t),s.dropped=!1)})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var a=e("body"),n=s.options;a.css("cursor")&&(n._cursor=a.css("cursor")),a.css("cursor",n.cursor)},stop:function(t,i,s){var a=s.options;a._cursor&&e("body").css("cursor",a._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var a=e(i.helper),n=s.options;a.css("opacity")&&(n._opacity=a.css("opacity")),a.css("opacity",n.opacity)},stop:function(t,i,s){var a=s.options;a._opacity&&e(i.helper).css("opacity",a._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParent[0]!==i.document[0]&&"HTML"!==i.scrollParent[0].tagName&&(i.overflowOffset=i.scrollParent.offset())},drag:function(t,i,s){var a=s.options,n=!1,r=s.document[0];s.scrollParent[0]!==r&&"HTML"!==s.scrollParent[0].tagName?(a.axis&&"x"===a.axis||(s.overflowOffset.top+s.scrollParent[0].offsetHeight-t.pageY<a.scrollSensitivity?s.scrollParent[0].scrollTop=n=s.scrollParent[0].scrollTop+a.scrollSpeed:t.pageY-s.overflowOffset.top<a.scrollSensitivity&&(s.scrollParent[0].scrollTop=n=s.scrollParent[0].scrollTop-a.scrollSpeed)),a.axis&&"y"===a.axis||(s.overflowOffset.left+s.scrollParent[0].offsetWidth-t.pageX<a.scrollSensitivity?s.scrollParent[0].scrollLeft=n=s.scrollParent[0].scrollLeft+a.scrollSpeed:t.pageX-s.overflowOffset.left<a.scrollSensitivity&&(s.scrollParent[0].scrollLeft=n=s.scrollParent[0].scrollLeft-a.scrollSpeed))):(a.axis&&"x"===a.axis||(t.pageY-e(r).scrollTop()<a.scrollSensitivity?n=e(r).scrollTop(e(r).scrollTop()-a.scrollSpeed):e(window).height()-(t.pageY-e(r).scrollTop())<a.scrollSensitivity&&(n=e(r).scrollTop(e(r).scrollTop()+a.scrollSpeed))),a.axis&&"y"===a.axis||(t.pageX-e(r).scrollLeft()<a.scrollSensitivity?n=e(r).scrollLeft(e(r).scrollLeft()-a.scrollSpeed):e(window).width()-(t.pageX-e(r).scrollLeft())<a.scrollSensitivity&&(n=e(r).scrollLeft(e(r).scrollLeft()+a.scrollSpeed)))),n!==!1&&e.ui.ddmanager&&!a.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var a=s.options;s.snapElements=[],e(a.snap.constructor!==String?a.snap.items||":data(ui-draggable)":a.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var a,n,r,o,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left,l=h+s.snapElements[c].width,u=s.snapElements[c].top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(a=m>=Math.abs(u-b),n=m>=Math.abs(d-y),r=m>=Math.abs(h-v),o=m>=Math.abs(l-g),a&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top-s.margins.top),n&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top-s.margins.top),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left-s.margins.left),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left-s.margins.left)),p=a||n||r||o,"outer"!==f.snapMode&&(a=m>=Math.abs(u-y),n=m>=Math.abs(d-b),r=m>=Math.abs(h-g),o=m>=Math.abs(l-v),a&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top-s.margins.top),n&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top-s.margins.top),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left-s.margins.left),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left-s.margins.left)),!s.snapElements[c].snapping&&(a||n||r||o||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=a||n||r||o||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var a,n=s.options,r=e.makeArray(e(n.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});r.length&&(a=parseInt(e(r[0]).css("zIndex"),10)||0,e(r).each(function(t){e(this).css("zIndex",a+t)}),this.css("zIndex",a+r.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var a=e(i.helper),n=s.options;a.css("zIndex")&&(n._zIndex=a.css("zIndex")),a.css("zIndex",n.zIndex)},stop:function(t,i,s){var a=s.options;a._zIndex&&e(i.helper).css("zIndex",a._zIndex)}}),e.ui.draggable,e.widget("ui.droppable",{version:"1.11.0",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,a=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=e(this).droppable("instance");return t.options.greedy&&!t.options.disabled&&t.options.scope===s.options.scope&&t.accept.call(t.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(t,{offset:t.element.offset()}),t.options.tolerance)?(a=!0,!1):void 0}),a?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s){if(!i.offset)return!1;var a,n,r=(t.positionAbs||t.position.absolute).left,o=(t.positionAbs||t.position.absolute).top,h=r+t.helperProportions.width,l=o+t.helperProportions.height,u=i.offset.left,d=i.offset.top,c=u+i.proportions().width,p=d+i.proportions().height;switch(s){case"fit":return r>=u&&c>=h&&o>=d&&p>=l;case"intersect":return r+t.helperProportions.width/2>u&&c>h-t.helperProportions.width/2&&o+t.helperProportions.height/2>d&&p>l-t.helperProportions.height/2;case"pointer":return a=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,n=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,e(n,d,i.proportions().height)&&e(a,u,i.proportions().width);case"touch":return(o>=d&&p>=o||l>=d&&p>=l||d>o&&l>p)&&(r>=u&&c>=r||h>=u&&c>=h||u>r&&h>c);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,a,n=e.ui.ddmanager.droppables[t.options.scope]||[],r=i?i.type:null,o=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;n.length>s;s++)if(!(n[s].options.disabled||t&&!n[s].accept.call(n[s].element[0],t.currentItem||t.element))){for(a=0;o.length>a;a++)if(o[a]===n[s].element[0]){n[s].proportions().height=0;continue e}n[s].visible="none"!==n[s].element.css("display"),n[s].visible&&("mousedown"===r&&n[s]._activate.call(n[s],i),n[s].offset=n[s].element.offset(),n[s].proportions({width:n[s].element[0].offsetWidth,height:n[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,a,n,r=e.ui.intersect(t,this,this.options.tolerance),o=!r&&this.isover?"isout":r&&!this.isover?"isover":null;o&&(this.options.greedy&&(a=this.options.scope,n=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===a}),n.length&&(s=e(n[0]).droppable("instance"),s.greedyChild="isover"===o)),s&&"isover"===o&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[o]=!0,this["isout"===o?"isover":"isout"]=!1,this["isover"===o?"_over":"_out"].call(this,i),s&&"isout"===o&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",a=!1;return t[s]>0?!0:(t[s]=1,a=t[s]>0,t[s]=0,a)},_create:function(){var t,i,s,a,n,r=this,o=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!o.aspectRatio,aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=o.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),n="ui-resizable-"+s,a=e("<div class='ui-resizable-handle "+n+"'></div>"),a.css({zIndex:o.zIndex}),"se"===s&&a.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(a);this._renderAxis=function(t){var i,s,a,n;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=this.element.children(this.handles[i]).first().show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),n=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),a=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(a,n),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){r.resizing||(this.className&&(a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=a&&a[1]?a[1]:"se")}),o.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){o.disabled||(e(this).removeClass("ui-resizable-autohide"),r._handles.show())}).mouseleave(function(){o.disabled||r.resizing||(e(this).addClass("ui-resizable-autohide"),r._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,a=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(a=!0);return!this.options.disabled&&a},_mouseStart:function(t){var i,s,a,n=this.options,r=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),n.containment&&(i+=e(n.containment).scrollLeft()||0,s+=e(n.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:r.width(),height:r.height()},this.originalSize=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.originalPosition={left:i,top:s},this.sizeDiff={width:r.outerWidth()-r.width(),height:r.outerHeight()-r.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof n.aspectRatio?n.aspectRatio:this.originalSize.width/this.originalSize.height||1,a=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===a?this.axis+"-resize":a),r.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s=this.helper,a={},n=this.originalMousePosition,r=this.axis,o=t.pageX-n.left||0,h=t.pageY-n.top||0,l=this._change[r];return this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height},l?(i=l.apply(this,[t,o,h]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==this.prevPosition.top&&(a.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(a.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(a.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(a.height=this.size.height+"px"),s.css(a),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(a)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,a,n,r,o,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),a=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,n=s?0:u.sizeDiff.width,r={width:u.helper.width()-n,height:u.helper.height()-a},o=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(r,{top:h,left:o})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t,i,s,a,n,r=this.options;n={minWidth:this._isNumber(r.minWidth)?r.minWidth:0,maxWidth:this._isNumber(r.maxWidth)?r.maxWidth:1/0,minHeight:this._isNumber(r.minHeight)?r.minHeight:0,maxHeight:this._isNumber(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||e)&&(t=n.minHeight*this.aspectRatio,s=n.minWidth/this.aspectRatio,i=n.maxHeight*this.aspectRatio,a=n.maxWidth/this.aspectRatio,t>n.minWidth&&(n.minWidth=t),s>n.minHeight&&(n.minHeight=s),n.maxWidth>i&&(n.maxWidth=i),n.maxHeight>a&&(n.maxHeight=a)),this._vBoundaries=n},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,a=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,n=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,r=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,o=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return n&&(e.width=t.minWidth),r&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),a&&(e.height=t.maxHeight),n&&l&&(e.left=o-t.minWidth),s&&l&&(e.left=o-t.maxWidth),r&&u&&(e.top=h-t.minHeight),a&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var e,t,i,s,a,n=this.helper||this.element;for(e=0;this._proportionallyResizeElements.length>e;e++){if(a=this._proportionallyResizeElements[e],!this.borderDif)for(this.borderDif=[],i=[a.css("borderTopWidth"),a.css("borderRightWidth"),a.css("borderBottomWidth"),a.css("borderLeftWidth")],s=[a.css("paddingTop"),a.css("paddingRight"),a.css("paddingBottom"),a.css("paddingLeft")],t=0;i.length>t;t++)this.borderDif[t]=(parseInt(i[t],10)||0)+(parseInt(s[t],10)||0);a.css({height:n.height()-this.borderDif[0]-this.borderDif[2]||0,width:n.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,a=this.originalPosition;return{top:a.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition,prevSize:this.prevSize,prevPosition:this.prevPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,a=i._proportionallyResizeElements,n=a.length&&/textarea/i.test(a[0].nodeName),r=n&&i._hasScroll(a[0],"left")?0:i.sizeDiff.height,o=n?0:i.sizeDiff.width,h={width:i.size.width-o,height:i.size.height-r},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};a&&a.length&&e(a[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,a,n,r,o,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,a=h.containerSize.height,n=h.containerSize.width,r=h._hasScroll(c,"left")?c.scrollWidth:n,o=h._hasScroll(c)?c.scrollHeight:a,h.parentData={element:c,left:s.left,top:s.top,width:r,height:o}))},resize:function(t,i){var s,a,n,r,o=e(this).resizable("instance"),h=o.options,l=o.containerOffset,u=o.position,d=o._aspectRatio||t.shiftKey,c={top:0,left:0},p=o.containerElement,f=!0;p[0]!==document&&/static/.test(p.css("position"))&&(c=l),u.left<(o._helper?l.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-l.left:o.position.left-c.left),d&&(o.size.height=o.size.width/o.aspectRatio,f=!1),o.position.left=h.helper?l.left:0),u.top<(o._helper?l.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-l.top:o.position.top),d&&(o.size.width=o.size.height*o.aspectRatio,f=!1),o.position.top=o._helper?l.top:0),o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top,s=Math.abs((o._helper?o.offset.left-c.left:o.offset.left-l.left)+o.sizeDiff.width),a=Math.abs((o._helper?o.offset.top-c.top:o.offset.top-l.top)+o.sizeDiff.height),n=o.containerElement.get(0)===o.element.parent().get(0),r=/relative|absolute/.test(o.containerElement.css("position")),n&&r&&(s-=Math.abs(o.parentData.left)),s+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-s,d&&(o.size.height=o.size.width/o.aspectRatio,f=!1)),a+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-a,d&&(o.size.width=o.size.height*o.aspectRatio,f=!1)),f||(o.position.left=i.prevPosition.left,o.position.top=i.prevPosition.top,o.size.width=i.prevSize.width,o.size.height=i.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,a=t.containerPosition,n=t.containerElement,r=e(t.helper),o=r.offset(),h=r.outerWidth()-t.sizeDiff.width,l=r.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(n.css("position"))&&e(this).css({left:o.left-a.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(n.css("position"))&&e(this).css({left:o.left-a.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).resizable("instance"),a=s.options,n=s.originalSize,r=s.originalPosition,o={height:s.size.height-n.height||0,width:s.size.width-n.width||0,top:s.position.top-r.top||0,left:s.position.left-r.left||0},h=function(t,s){e(t).each(function(){var t=e(this),a=e(this).data("ui-resizable-alsoresize"),n={},r=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(e,t){var i=(a[t]||0)+(o[t]||0);i&&i>=0&&(n[t]=i||null)}),t.css(n)})};"object"!=typeof a.alsoResize||a.alsoResize.nodeType?h(a.alsoResize):e.each(a.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size,a=t.originalSize,n=t.originalPosition,r=t.axis,o="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=o[0]||1,l=o[1]||1,u=Math.round((s.width-a.width)/h)*h,d=Math.round((s.height-a.height)/l)*l,c=a.width+u,p=a.height+d,f=i.maxWidth&&c>i.maxWidth,m=i.maxHeight&&p>i.maxHeight,g=i.minWidth&&i.minWidth>c,v=i.minHeight&&i.minHeight>p;i.grid=o,g&&(c+=h),v&&(p+=l),f&&(c-=h),m&&(p-=l),/^(se|s|e)$/.test(r)?(t.size.width=c,t.size.height=p):/^(ne)$/.test(r)?(t.size.width=c,t.size.height=p,t.position.top=n.top-d):/^(sw)$/.test(r)?(t.size.width=c,t.size.height=p,t.position.left=n.left-u):(p-l>0?(t.size.height=p,t.position.top=n.top-d):(t.size.height=l,t.position.top=n.top+a.height-l),c-h>0?(t.size.width=c,t.position.left=n.left-u):(t.size.width=h,t.position.left=n.left+a.width-h))}}),e.ui.resizable,e.widget("ui.selectable",e.ui.mouse,{version:"1.11.0",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;
-this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,a=e.data(this,"selectable-item");return a?(s=!t.metaKey&&!t.ctrlKey||!a.$element.hasClass("ui-selected"),a.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),a.unselecting=!s,a.selecting=s,a.selected=s,s?i._trigger("selecting",t,{selecting:a.element}):i._trigger("unselecting",t,{unselecting:a.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,a=this.options,n=this.opos[0],r=this.opos[1],o=t.pageX,h=t.pageY;return n>o&&(i=o,o=n,n=i),r>h&&(i=h,h=r,r=i),this.helper.css({left:n,top:r,width:o-n,height:h-r}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===a.tolerance?l=!(i.left>o||n>i.right||i.top>h||r>i.bottom):"fit"===a.tolerance&&(l=i.left>n&&o>i.right&&i.top>r&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===e.axis||this._isFloating(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,a=!1,n=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,n.widgetName+"-item")===n?(s=e(this),!1):void 0}),e.data(t.target,n.widgetName+"-item")===n&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(a=!0)}),a)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var a,n,r=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,r.cursorAt&&this._adjustOffsetFromHelper(r.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),r.containment&&this._setContainment(),r.cursor&&"auto"!==r.cursor&&(n=this.document.find("body"),this.storedCursor=n.css("cursor"),n.css("cursor",r.cursor),this.storedStylesheet=e("<style>*{ cursor: "+r.cursor+" !important; }</style>").appendTo(n)),r.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",r.opacity)),r.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",r.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(a=this.containers.length-1;a>=0;a--)this.containers[a]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!r.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,a,n,r=this.options,o=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<r.scrollSensitivity?this.scrollParent[0].scrollTop=o=this.scrollParent[0].scrollTop+r.scrollSpeed:t.pageY-this.overflowOffset.top<r.scrollSensitivity&&(this.scrollParent[0].scrollTop=o=this.scrollParent[0].scrollTop-r.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<r.scrollSensitivity?this.scrollParent[0].scrollLeft=o=this.scrollParent[0].scrollLeft+r.scrollSpeed:t.pageX-this.overflowOffset.left<r.scrollSensitivity&&(this.scrollParent[0].scrollLeft=o=this.scrollParent[0].scrollLeft-r.scrollSpeed)):(t.pageY-e(document).scrollTop()<r.scrollSensitivity?o=e(document).scrollTop(e(document).scrollTop()-r.scrollSpeed):e(window).height()-(t.pageY-e(document).scrollTop())<r.scrollSensitivity&&(o=e(document).scrollTop(e(document).scrollTop()+r.scrollSpeed)),t.pageX-e(document).scrollLeft()<r.scrollSensitivity?o=e(document).scrollLeft(e(document).scrollLeft()-r.scrollSpeed):e(window).width()-(t.pageX-e(document).scrollLeft())<r.scrollSensitivity&&(o=e(document).scrollLeft(e(document).scrollLeft()+r.scrollSpeed))),o!==!1&&e.ui.ddmanager&&!r.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],a=s.item[0],n=this._intersectsWithPointer(s),n&&s.instance===this.currentContainer&&a!==this.currentItem[0]&&this.placeholder[1===n?"next":"prev"]()[0]!==a&&!e.contains(this.placeholder[0],a)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],a):!0)){if(this.direction=1===n?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,a=this.placeholder.offset(),n=this.options.axis,r={};n&&"x"!==n||(r.left=a.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),n&&"y"!==n||(r.top=a.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(r,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,a=s+this.helperProportions.height,n=e.left,r=n+e.width,o=e.top,h=o+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>o&&h>s+l,c="y"===this.options.axis||t+u>n&&r>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>n&&r>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>o&&h>a-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,a=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return s?this.floating?n&&"right"===n||"down"===a?2:1:a&&("down"===a?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return this.floating&&a?"right"===a&&i||"left"===a&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){o.push(this)}var s,a,n,r,o=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(n=e(l[s]),a=n.length-1;a>=0;a--)r=e.data(n[a],this.widgetFullName),r&&r!==this&&!r.options.disabled&&h.push([e.isFunction(r.options.items)?r.options.items.call(r.element):e(r.options.items,r.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),r]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(o)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,a,n,r,o,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(a=e(c[i]),s=a.length-1;s>=0;s--)n=e.data(a[s],this.widgetFullName),n&&n!==this&&!n.options.disabled&&(d.push([e.isFunction(n.options.items)?n.options.items.call(n.element[0],t,{item:this.currentItem}):e(n.options.items,n.element),n]),this.containers.push(n));for(i=d.length-1;i>=0;i--)for(r=d[i][1],o=d[i][0],s=0,l=o.length;l>s;s++)h=e(o[s]),h.data(this.widgetName+"-item",r),u.push({item:h,instance:r,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,a,n;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(a=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=a.outerWidth(),s.height=a.outerHeight()),n=a.offset(),s.left=n.left,s.top=n.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)n=this.containers[i].element.offset(),this.containers[i].containerCache.left=n.left,this.containers[i].containerCache.top=n.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),a=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?t.currentItem.children().each(function(){e("<td>&#160;</td>",t.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(a)}):"img"===s&&a.attr("src",t.currentItem.attr("src")),i||a.css("visibility","hidden"),a},update:function(e,a){(!i||s.forcePlaceholderSize)&&(a.height()||a.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),a.width()||a.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var i,s,a,n,r,o,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(a=1e4,n=null,u=c.floating||this._isFloating(this.currentItem),r=u?"left":"top",o=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[r],l=!1,t[d]-h>this.items[s][o]/2&&(l=!0),a>Math.abs(t[d]-h)&&(a=Math.abs(t[d]-h),n=this.items[s],this.direction=l?"up":"down"));if(!n&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return;n?this._rearrange(t,n,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,a=this.options;"parent"===a.containment&&(a.containment=this.helper[0].parentNode),("document"===a.containment||"window"===a.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e("document"===a.containment?document:window).width()-this.helperProportions.width-this.margins.left,(e("document"===a.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(a.containment)||(t=e(a.containment)[0],i=e(a.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,n=/(html|body)/i.test(a[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():n?0:a.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():n?0:a.scrollLeft())*s}},_generatePosition:function(t){var i,s,a=this.options,n=t.pageX,r=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(n=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(r=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(n=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(r=this.containment[3]+this.offset.click.top)),a.grid&&(i=this.originalPageY+Math.round((r-this.originalPageY)/a.grid[1])*a.grid[1],r=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-a.grid[1]:i+a.grid[1]:i,s=this.originalPageX+Math.round((n-this.originalPageX)/a.grid[0])*a.grid[0],n=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-a.grid[0]:s+a.grid[0]:s)),{top:r-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:o.scrollTop()),left:n-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:o.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var a=this.counter;this._delay(function(){a===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,a=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&a.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||a.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(a.push(function(e){this._trigger("remove",e,this._uiHash())}),a.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),a.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||a.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(a.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger("beforeStop",e,this._uiHash()),s=0;a.length>s;s++)a[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!1}if(t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!t){for(s=0;a.length>s;s++)a[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.accordion",{version:"1.11.0",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,a=this.headers.index(t.target),n=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:n=this.headers[(a+1)%s];break;case i.LEFT:case i.UP:n=this.headers[(a-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:n=this.headers[0];break;case i.END:n=this.headers[s-1]}n&&(e(t.target).attr("tabIndex",-1),e(n).attr("tabIndex",0),n.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var t,i=this.options,s=i.heightStyle,a=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),a=s.uniqueId().attr("id");
-t.attr("aria-controls",a),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=a.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,a=e(t.currentTarget),n=a[0]===s[0],r=n&&i.collapsible,o=r?e():a.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:r?e():a,newPanel:o};t.preventDefault(),n&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=r?!1:this.headers.index(a),this.active=n?e():a,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),n||(a.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&a.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),a.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true",tabIndex:0,"aria-expanded":"true"})},_animate:function(e,t,i){var s,a,n,r=this,o=0,h=e.length&&(!t.length||e.index()<t.index()),l=this.options.animate||{},u=h&&l.down||l,d=function(){r._toggleComplete(i)};return"number"==typeof u&&(n=u),"string"==typeof u&&(a=u),a=a||u.easing||l.easing,n=n||u.duration||l.duration,t.length?e.length?(s=e.show().outerHeight(),t.animate(this.hideProps,{duration:n,easing:a,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(this.showProps,{duration:n,easing:a,complete:d,step:function(e,i){i.now=Math.round(e),"height"!==i.prop?o+=i.now:"content"!==r.options.heightStyle&&(i.now=Math.round(s-t.outerHeight()-o),o=0)}}),void 0):t.animate(this.hideProps,n,a,d):e.animate(this.showProps,n,a,d)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.widget("ui.menu",{version:"1.11.0",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function i(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var s,a,n,r,o,h=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:h=!1,a=this.previousFilter||"",n=String.fromCharCode(t.keyCode),r=!1,clearTimeout(this.filterTimer),n===a?r=!0:n=a+n,o=RegExp("^"+i(n),"i"),s=this.activeMenu.find(this.options.items).filter(function(){return o.test(e(this).text())}),s=r&&-1!==s.index(this.active.next())?this.active.nextAll(".ui-menu-item"):s,s.length||(n=String.fromCharCode(t.keyCode),o=RegExp("^"+i(n),"i"),s=this.activeMenu.find(this.options.items).filter(function(){return o.test(e(this).text())})),s.length?(this.focus(t,s),s.length>1?(this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}h&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,a=this.options.icons.submenu,n=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),n.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+a).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=n.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,a,n,r,o;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,a=t.offset().top-this.activeMenu.offset().top-i-s,n=this.activeMenu.scrollTop(),r=this.activeMenu.height(),o=t.outerHeight(),0>a?this.activeMenu.scrollTop(n+a):a+o>r&&this.activeMenu.scrollTop(n+a-r+o))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,a;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,a=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-a}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,a;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,a=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+a>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)}}),e.widget("ui.autocomplete",{version:"1.11.0",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,a=this.element[0].nodeName.toLowerCase(),n="textarea"===a,r="input"===a;this.isMultiLine=n?!0:r?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[n||r?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(a){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var n=e.ui.keyCode;switch(a.keyCode){case n.PAGE_UP:t=!0,this._move("previousPage",a);break;case n.PAGE_DOWN:t=!0,this._move("nextPage",a);break;case n.UP:t=!0,this._keyEvent("previous",a);break;case n.DOWN:t=!0,this._keyEvent("next",a);break;case n.ENTER:this.menu.active&&(t=!0,a.preventDefault(),this.menu.select(a));break;case n.TAB:this.menu.active&&this.menu.select(a);break;case n.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(a),a.preventDefault());break;default:i=!0,this._searchTimeout(a)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var a=e.ui.keyCode;switch(s.keyCode){case a.PAGE_UP:this._move("previousPage",s);break;case a.PAGE_DOWN:this._move("nextPage",s);break;case a.UP:this._keyEvent("previous",s);break;case a.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,a;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(a=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:a})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(a.value),s=i.item.attr("aria-label")||a.value,s&&jQuery.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,a){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){a(e)},error:function(){a([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var d,c="ui-button ui-widget ui-state-default ui-corner-all",p="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",f=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},m=function(t){var i=t.name,s=t.form,a=e([]);return i&&(i=i.replace(/'/g,"\\'"),a=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),a};e.widget("ui.button",{version:"1.11.0",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,f),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,a=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(c).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===d&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e(this).removeClass(a)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){t.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var s=t.element[0];m(s).not(s).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e(this).addClass("ui-state-active"),d=this,t.document.one("mouseup",function(){d=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(c+" ui-state-active "+p).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?m(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass(p),i=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,a=s.primary&&s.secondary,n=[];s.primary||s.secondary?(this.options.text&&n.push("ui-button-text-icon"+(a?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(n.push(a?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(i)))):n.push("ui-button-text-only"),t.addClass(n.join(" "))}}),e.widget("ui.buttonset",{version:"1.11.0",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),e.ui.button,e.extend(e.ui,{datepicker:{version:"1.11.0"}});var g;e.extend(a.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return r(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var s,a,n;s=t.nodeName.toLowerCase(),a="div"===s||"span"===s,t.id||(this.uuid+=1,t.id="dp"+this.uuid),n=this._newInst(e(t),a),n.settings=e.extend({},i||{}),"input"===s?this._connectDatepicker(t,n):a&&this._inlineDatepicker(t,n)},_newInst:function(t,i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?n(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var s=e(t);i.append=e([]),i.trigger=e([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),e.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var s,a,n,r=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove(),r&&(i.append=e("<span class='"+this._appendClass+"'>"+r+"</span>"),t[o?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&t.focus(this._showDatepicker),("button"===s||"both"===s)&&(a=this._get(i,"buttonText"),n=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:n,alt:a,title:a}):e("<button type='button'></button>").addClass(this._triggerClass).html(n?e("<img/>").attr({src:n,alt:a,title:a}):a)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,s,a,n=new Date(2009,11,20),r=this._get(e,"dateFormat");r.match(/[DM]/)&&(t=function(e){for(i=0,s=0,a=0;e.length>a;a++)e[a].length>i&&(i=e[a].length,s=a);return s},n.setMonth(t(this._get(e,r.match(/MM/)?"monthNames":"monthNamesShort"))),n.setDate(t(this._get(e,r.match(/DD/)?"dayNames":"dayNamesShort"))+20-n.getDay())),e.input.attr("size",this._formatDate(e,n).length)}},_inlineDatepicker:function(t,i){var s=e(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,a,n){var o,h,l,u,d,c=this._dialogInst;return c||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e.data(this._dialogInput[0],"datepicker",c)),r(c.settings,a||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=n?n.length?n:[n.pageX,n.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var i,s=e(t),a=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(a.append.remove(),a.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())
-},_enableDatepicker:function(t){var i,s,a=e(t),n=e.data(t,"datepicker");a.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=a.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,s,a=e(t),n=e.data(t,"datepicker");a.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=a.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,s){var a,n,o,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null:(a=i||{},"string"==typeof i&&(a={},a[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),n=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),r(l.settings,a),null!==o&&void 0!==a.dateFormat&&void 0===a.minDate&&(l.settings.minDate=this._formatDate(l,o)),null!==h&&void 0!==a.dateFormat&&void 0===a.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in a&&(a.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,n),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,a,n=e.datepicker._getInst(t.target),r=!0,o=n.dpDiv.is(".ui-datepicker-rtl");if(n._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),r=!1;break;case 13:return a=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",n.dpDiv),a[0]&&e.datepicker._selectDay(t.target,n.selectedMonth,n.selectedYear,a[0]),i=e.datepicker._get(n,"onSelect"),i?(s=e.datepicker._formatDate(n),i.apply(n.input?n.input[0]:null,[s,n])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(n,"stepBigMonths"):-e.datepicker._get(n,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(n,"stepBigMonths"):+e.datepicker._get(n,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,o?1:-1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(n,"stepBigMonths"):-e.datepicker._get(n,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,o?-1:1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(n,"stepBigMonths"):+e.datepicker._get(n,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,s,a=e.datepicker._getInst(t.target);return e.datepicker._get(a,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(a,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e.datepicker._getFormatConfig(s)),i&&(e.datepicker._setDateFromField(s),e.datepicker._updateAlternate(s),e.datepicker._updateDatepicker(s))}catch(a){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,a,n,o,h,l,u;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),a=e.datepicker._get(i,"beforeShow"),n=a?a.apply(t,[t,i]):{},n!==!1&&(r(i.settings,n),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),o=!1,e(t).parents().each(function(){return o|="fixed"===e(this).css("position"),!o}),h={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),h=e.datepicker._checkOffset(i,h,o),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":o?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e.datepicker._get(i,"showAnim"),u=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?i.dpDiv.show(l,e.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,g=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t),t.dpDiv.find("."+this._dayOverClass+" a");var i,s=this._getNumberOfMonths(t),a=s[1],n=17;t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),a>1&&t.dpDiv.addClass("ui-datepicker-multi-"+a).css("width",n*a+"em"),t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var a=t.dpDiv.outerWidth(),n=t.dpDiv.outerHeight(),r=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?a-r:0,i.left-=s&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+o?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+a>h&&h>a?Math.abs(i.left+a-h):0),i.top-=Math.min(i.top,i.top+n>l&&l>n?Math.abs(n+o):0),i},_findPos:function(t){for(var i,s=this._getInst(t),a=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[a?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,a,n,r=this._curInst;!r||t&&r!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(r,"showAnim"),s=this._get(r,"duration"),a=function(){e.datepicker._tidyDialog(r)},e.effects&&(e.effects.effect[i]||e.effects[i])?r.dpDiv.hide(i,e.datepicker._get(r,"showOptions"),s,a):r.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,a),i||a(),this._datepickerShowing=!1,n=this._get(r,"onClose"),n&&n.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),s=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==s)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var a=e(t),n=this._getInst(a[0]);this._isDisabledDatepicker(a[0])||(this._adjustInstDate(n,i+("M"===s?this._get(n,"showCurrentAtPos"):0),s),this._updateDatepicker(n))},_gotoToday:function(t){var i,s=e(t),a=this._getInst(s[0]);this._get(a,"gotoCurrent")&&a.currentDay?(a.selectedDay=a.currentDay,a.drawMonth=a.selectedMonth=a.currentMonth,a.drawYear=a.selectedYear=a.currentYear):(i=new Date,a.selectedDay=i.getDate(),a.drawMonth=a.selectedMonth=i.getMonth(),a.drawYear=a.selectedYear=i.getFullYear()),this._notifyChange(a),this._adjustDate(s)},_selectMonthYear:function(t,i,s){var a=e(t),n=this._getInst(a[0]);n["selected"+("M"===s?"Month":"Year")]=n["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(n),this._adjustDate(a)},_selectDay:function(t,i,s,a){var n,r=e(t);e(a).hasClass(this._unselectableClass)||this._isDisabledDatepicker(r[0])||(n=this._getInst(r[0]),n.selectedDay=n.currentDay=e("a",a).html(),n.selectedMonth=n.currentMonth=i,n.selectedYear=n.currentYear=s,this._selectDate(t,this._formatDate(n,n.currentDay,n.currentMonth,n.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,a=e(t),n=this._getInst(a[0]);i=null!=i?i:this._formatDate(n),n.input&&n.input.val(i),this._updateAlternate(n),s=this._get(n,"onSelect"),s?s.apply(n.input?n.input[0]:null,[i,n]):n.input&&n.input.trigger("change"),n.inline?this._updateDatepicker(n):(this._hideDatepicker(),this._lastInput=n.input[0],"object"!=typeof n.input[0]&&n.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,a,n=this._get(t,"altField");n&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),a=this.formatDate(i,s,this._getFormatConfig(t)),e(n).each(function(){e(this).val(a)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,s){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var a,n,r,o,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t.length>a+1&&t.charAt(a+1)===e;return i&&a++,i},x=function(e){var t=_(e),s="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,a=RegExp("^\\d{1,"+s+"}"),n=i.substring(h).match(a);if(!n)throw"Missing number at position "+h;return h+=n[0].length,parseInt(n[0],10)},k=function(t,s,a){var n=-1,r=e.map(_(t)?a:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(r,function(e,t){var s=t[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(n=t[0],h+=s.length,!1):void 0}),-1!==n)return n+1;throw"Unknown name at position "+h},w=function(){if(i.charAt(h)!==t.charAt(a))throw"Unexpected literal at position "+h;h++};for(a=0;t.length>a;a++)if(b)"'"!==t.charAt(a)||_("'")?w():b=!1;else switch(t.charAt(a)){case"d":v=x("d");break;case"D":k("D",d,c);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=k("M",p,f);break;case"y":m=x("y");break;case"@":o=new Date(x("@")),m=o.getFullYear(),g=o.getMonth()+1,v=o.getDate();break;case"!":o=new Date((x("!")-this._ticksTo1970)/1e4),m=o.getFullYear(),g=o.getMonth()+1,v=o.getDate();break;case"'":_("'")?w():b=!0;break;default:w()}if(i.length>h&&(r=i.substr(h),!/^\s+/.test(r)))throw"Extra/unparsed characters found in date: "+r;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),y>-1)for(g=1,v=y;;){if(n=this._getDaysInMonth(m,g-1),n>=v)break;g++,v-=n}if(o=this._daylightSavingAdjust(new Date(m,g-1,v)),o.getFullYear()!==m||o.getMonth()+1!==g||o.getDate()!==v)throw"Invalid date";return o},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var s,a=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,n=(i?i.dayNames:null)||this._defaults.dayNames,r=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,o=(i?i.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e.length>s+1&&e.charAt(s+1)===t;return i&&s++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t)for(s=0;e.length>s;s++)if(c)"'"!==e.charAt(s)||h("'")?d+=e.charAt(s):c=!1;else switch(e.charAt(s)){case"d":d+=l("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),a,n);break;case"o":d+=l("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=l("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),r,o);break;case"y":d+=h("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":h("'")?d+="'":c=!0;break;default:d+=e.charAt(s)}return d},_possibleChars:function(e){var t,i="",s=!1,a=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s)"'"!==e.charAt(t)||a("'")?i+=e.charAt(t):s=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":a("'")?i+="'":s=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,a=this._getDefaultDate(e),n=a,r=this._getFormatConfig(e);try{n=this.parseDate(i,s,r)||a}catch(o){s=t?"":s}e.selectedDay=n.getDate(),e.drawMonth=e.selectedMonth=n.getMonth(),e.drawYear=e.selectedYear=n.getFullYear(),e.currentDay=s?n.getDate():0,e.currentMonth=s?n.getMonth():0,e.currentYear=s?n.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,s){var a=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},n=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(s){}for(var a=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,n=a.getFullYear(),r=a.getMonth(),o=a.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":o+=parseInt(l[1],10);break;case"w":case"W":o+=7*parseInt(l[1],10);break;case"m":case"M":r+=parseInt(l[1],10),o=Math.min(o,e.datepicker._getDaysInMonth(n,r));break;case"y":case"Y":n+=parseInt(l[1],10),o=Math.min(o,e.datepicker._getDaysInMonth(n,r))}l=h.exec(i)}return new Date(n,r,o)},r=null==i||""===i?s:"string"==typeof i?n(i):"number"==typeof i?isNaN(i)?s:a(i):new Date(i.getTime());return r=r&&"Invalid Date"==""+r?s:r,r&&(r.setHours(0),r.setMinutes(0),r.setSeconds(0),r.setMilliseconds(0)),this._daylightSavingAdjust(r)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,a=e.selectedMonth,n=e.selectedYear,r=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=r.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=r.getMonth(),e.drawYear=e.selectedYear=e.currentYear=r.getFullYear(),a===e.selectedMonth&&n===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),s="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(s,-i,"M")},next:function(){e.datepicker._adjustDate(s,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(s)},selectDay:function(){return e.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(s,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,a,n,r,o,h,l,u,d,c,p,f,m,g,v,y,b,_,x,k,w,D,T,S,M,N,C,A,I,P,F,H,z,j,E,O,L,W=new Date,R=this._daylightSavingAdjust(new Date(W.getFullYear(),W.getMonth(),W.getDate())),Y=this._get(e,"isRTL"),J=this._get(e,"showButtonPanel"),B=this._get(e,"hideIfNoPrevNext"),K=this._get(e,"navigationAsDateFormat"),V=this._getNumberOfMonths(e),q=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),G=1!==V[0]||1!==V[1],Q=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-q,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-V[0]*V[1]+1,$.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)):i,s=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":B?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",a=this._get(e,"nextText"),a=K?this.formatDate(a,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):a,n=this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+a+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+a+"</span></a>":B?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+a+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+a+"</span></a>",r=this._get(e,"currentText"),o=this._get(e,"gotoCurrent")&&e.currentDay?Q:R,r=K?this.formatDate(r,o,this._getFormatConfig(e)):r,h=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=J?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(e,o)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+r+"</button>":"")+(Y?"":h)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),c=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",k=0;V[0]>k;k++){for(w="",this.maxRows=4,D=0;V[1]>D;D++){if(T=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",G){if(M+="<div class='ui-datepicker-group",V[1]>1)switch(D){case 0:M+=" ui-datepicker-group-first",S=" ui-corner-"+(Y?"right":"left");break;case V[1]-1:M+=" ui-datepicker-group-last",S=" ui-corner-"+(Y?"left":"right");break;default:M+=" ui-datepicker-group-middle",S=""}M+="'>"}for(M+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===k?Y?n:s:"")+(/all|right/.test(S)&&0===k?Y?s:n:"")+this._generateMonthYearHeader(e,Z,et,X,$,k>0||D>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",N=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",x=0;7>x;x++)C=(x+u)%7,N+="<th scope='col'"+((x+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+c[C]+"'>"+p[C]+"</span></th>";for(M+=N+"</tr></thead><tbody>",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),I=(this._getFirstDayOfMonth(et,Z)-u+7)%7,P=Math.ceil((I+A)/7),F=G?this.maxRows>P?this.maxRows:P:P,this.maxRows=F,H=this._daylightSavingAdjust(new Date(et,Z,1-I)),z=0;F>z;z++){for(M+="<tr>",j=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(H)+"</td>":"",x=0;7>x;x++)E=g?g.apply(e.input?e.input[0]:null,[H]):[!0,""],O=H.getMonth()!==Z,L=O&&!y||!E[0]||X&&X>H||$&&H>$,j+="<td class='"+((x+u+6)%7>=5?" ui-datepicker-week-end":"")+(O?" ui-datepicker-other-month":"")+(H.getTime()===T.getTime()&&Z===e.selectedMonth&&e._keyEvent||b.getTime()===H.getTime()&&b.getTime()===T.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(O&&!v?"":" "+E[1]+(H.getTime()===Q.getTime()?" "+this._currentClass:"")+(H.getTime()===R.getTime()?" ui-datepicker-today":""))+"'"+(O&&!v||!E[2]?"":" title='"+E[2].replace(/'/g,"&#39;")+"'")+(L?"":" data-handler='selectDay' data-event='click' data-month='"+H.getMonth()+"' data-year='"+H.getFullYear()+"'")+">"+(O&&!v?"&#xa0;":L?"<span class='ui-state-default'>"+H.getDate()+"</span>":"<a class='ui-state-default"+(H.getTime()===R.getTime()?" ui-state-highlight":"")+(H.getTime()===Q.getTime()?" ui-state-active":"")+(O?" ui-priority-secondary":"")+"' href='#'>"+H.getDate()+"</a>")+"</td>",H.setDate(H.getDate()+1),H=this._daylightSavingAdjust(H);M+=j+"</tr>"}Z++,Z>11&&(Z=0,et++),M+="</tbody></table>"+(G?"</div>"+(V[0]>0&&D===V[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),w+=M}_+=w}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,a,n,r,o){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",_="";if(n||!g)_+="<span class='ui-datepicker-month'>"+r[t]+"</span>";else{for(h=s&&s.getFullYear()===i,l=a&&a.getFullYear()===i,_+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;12>u;u++)(!h||u>=s.getMonth())&&(!l||a.getMonth()>=u)&&(_+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+o[u]+"</option>");_+="</select>"}if(y||(b+=_+(!n&&g&&v?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",n||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(d=this._get(e,"yearRange").split(":"),c=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=a?Math.min(m,a.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!n&&g&&v?"":"&#xa0;")+_),b+="</div>"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),a=e.drawMonth+("M"===i?t:0),n=Math.min(e.selectedDay,this._getDaysInMonth(s,a))+("D"===i?t:0),r=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,a,n)));e.selectedDay=r.getDate(),e.drawMonth=e.selectedMonth=r.getMonth(),e.drawYear=e.selectedYear=r.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),a=i&&i>t?i:t;return s&&a>s?s:a},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,s){var a=this._getNumberOfMonths(e),n=this._daylightSavingAdjust(new Date(i,s+(0>t?t:a[0]*a[1]),1));return 0>t&&n.setDate(this._getDaysInMonth(n.getFullYear(),n.getMonth())),this._isInRange(e,n)},_isInRange:function(e,t){var i,s,a=this._getMinMaxDate(e,"min"),n=this._getMinMaxDate(e,"max"),r=null,o=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),r=parseInt(i[0],10),o=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=s),i[1].match(/[+\-].*/)&&(o+=s)),(!a||t.getTime()>=a.getTime())&&(!n||t.getTime()<=n.getTime())&&(!r||t.getFullYear()>=r)&&(!o||o>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var a=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),a,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new a,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.0",e.datepicker,e.widget("ui.dialog",{version:"1.11.0",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(a){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,a=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),n=Math.max.apply(null,a);return n>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",n+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()
-},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),a=i.filter(":last");t.target!==a[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){a.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html("&#160;"),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var a,n;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),a=s.click,s.click=function(){a.apply(t.element[0],arguments)},n={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("<button></button>",s).button(n).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,a){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(a))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(a,n){var r=n.offset.left-i.document.scrollLeft(),o=n.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(o>=0?"+":"")+o,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",a,t(n))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,a=s.resizable,n=this.uiDialog.css("position"),r="string"==typeof a?a:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:r,start:function(s,a){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(a))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(a,n){var r=i.uiDialog.offset(),o=r.left-i.document.scrollLeft(),h=r.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",a,t(n))}}).css("position",n)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._untrackInstance(),this._trackingInstances().unshift(this),this._focusedElement=e(t.target)}})},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,a={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(a[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",a)},_setOption:function(e,t){var i,s,a=this.uiDialog;"dialogClass"===e&&a.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=a.is(":data(ui-draggable)"),i&&!t&&a.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=a.is(":data(ui-resizable)"),s&&!t&&a.resizable("destroy"),s&&"string"==typeof t&&a.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.progressbar",{version:"1.11.0",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectmenu",{version:"1.11.0",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var t=this,i=this.element.attr("tabindex");this.label=e("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:i||this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),e("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=e("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._setOption("width",this.options.width),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t.menuItems||t._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault(),t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e)),t.focusIndex=s.index,t.button.attr("aria-activedescendant",t.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this._setOption("width",this.options.width)},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var s=this,a="";e.each(i,function(i,n){n.optgroup!==a&&(e("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(n.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:n.optgroup}).appendTo(t),a=n.optgroup),s._renderItemData(t,n)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var i,s,a=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),a+=":not(.ui-state-disabled)"),s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](a).eq(-1):i[e+"All"](a).eq(0),s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{click:"_toggle",keydown:function(t){var i=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),i=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==i&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&(t||(t=this.element.outerWidth()),this.button.outerWidth(t))},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,s){var a=e(s),n=a.parent("optgroup");i.push({element:a,index:t,value:a.attr("value"),label:a.text(),optgroup:n.attr("label")||"",disabled:n.prop("disabled")||a.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),e.widget("ui.slider",e.ui.mouse,{version:"1.11.0",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,a=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),n="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",r=[];for(i=s.values&&s.values.length||1,a.length>i&&(a.slice(i).remove(),a=a.slice(0,i)),t=a.length;i>t;t++)r.push(n);this.handles=a.add(e(r.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,a,n,r,o,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),a=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(a>i||a===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(a=i,n=e(this),r=t)}),o=this._start(t,r),o===!1?!1:(this._mouseSliding=!0,this._handleIndex=r,n.addClass("ui-state-active").focus(),h=n.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-n.width()/2,top:t.pageY-h.top-n.height()/2-(parseInt(n.css("borderTopWidth"),10)||0)-(parseInt(n.css("borderBottomWidth"),10)||0)+(parseInt(n.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,r,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,a,n;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),a=this._valueMax()-this._valueMin(),n=this._valueMin()+s*a,this._trimAlignValue(n)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,a,n;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(a=this.values(),a[t]=i,n=this._trigger("slide",e,{handle:this.handles[t],value:i,values:a}),s=this.values(t?0:1),n!==!1&&this.values(t,i))):i!==this.value()&&(n=this._trigger("slide",e,{handle:this.handles[t],value:i}),n!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,a,n;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,a=arguments[0],n=0;s.length>n;n+=1)s[n]=this._trimAlignValue(a[n]),this._change(null,n);this._refreshValue()},_setOption:function(t,i){var s,a=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(a=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;a>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,i,s,a,n,r=this.options.range,o=this.options,h=this,l=this._animateOff?!1:o.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,o.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},o.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:o.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},o.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:o.animate}))),t=i}):(s=this.value(),a=this._valueMin(),n=this._valueMax(),i=n!==a?100*((s-a)/(n-a)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,o.animate),"min"===r&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},o.animate),"max"===r&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:o.animate}),"min"===r&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},o.animate),"max"===r&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:o.animate}))},_handleEvents:{keydown:function(t){var i,s,a,n,r=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(t.target).addClass("ui-state-active"),i=this._start(t,r),i===!1))return}switch(n=this.options.step,s=a=this.options.values&&this.options.values.length?this.values(r):this.value(),t.keyCode){case e.ui.keyCode.HOME:a=this._valueMin();break;case e.ui.keyCode.END:a=this._valueMax();break;case e.ui.keyCode.PAGE_UP:a=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:a=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(s===this._valueMax())return;a=this._trimAlignValue(s+n);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(s===this._valueMin())return;a=this._trimAlignValue(s-n)}this._slide(t,r,a)},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}}),e.widget("ui.spinner",{version:"1.11.0",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var a=i.attr(s);void 0!==a&&a.length&&(t[s]=a)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e
-},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:o(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:o(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:o(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:o(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:o(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(o(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.0",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(a){}try{s=decodeURIComponent(s)}catch(a){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,a){return e(a).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),a=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:a=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,a),t.ctrlKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>a&&(t=0),0>t&&(t=a),t}for(var a=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var a,n,r,o=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(a=s.hash,r=a.substring(1),n=t.element.find(t._sanitizeSelector(a))):(r=h.attr("aria-controls")||e({}).uniqueId()[0].id,a="#"+r,n=t.element.find(a),n.length||(n=t._createPanel(r),n.insertAfter(t.panels[i-1]||t.tablist)),n.attr("aria-live","polite")),n.length&&(t.panels=t.panels.add(n)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":r,"aria-labelledby":o}),n.attr("aria-labelledby",o)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,a=e(t.currentTarget),n=a.closest("li"),r=n[0]===s[0],o=r&&i.collapsible,h=o?e():this._getPanelForTab(n),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:o?e():n,newPanel:h};t.preventDefault(),n.hasClass("ui-state-disabled")||n.hasClass("ui-tabs-loading")||this.running||r&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=o?!1:this.tabs.index(n),this.active=r?e():n,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(n),t),this._toggle(t,u))},_toggle:function(t,i){function s(){n.running=!1,n._trigger("activate",t,i)}function a(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&n.options.show?n._show(r,n.options.show,s):(r.show(),s())}var n=this,r=i.newPanel,o=i.oldPanel;this.running=!0,o.length&&this.options.hide?this._hide(o,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),a()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),o.hide(),a()),o.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),r.length&&o.length?i.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),r.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,a=this.tabs.eq(t),n=a.find(".ui-tabs-anchor"),r=this._getPanelForTab(a),o={tab:a,panel:r};this._isLocal(n[0])||(this.xhr=e.ajax(this._ajaxSettings(n,i,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(a.addClass("ui-tabs-loading"),r.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){r.html(e),s._trigger("load",i,o)},1)}).complete(function(e,t){setTimeout(function(){"abort"===t&&s.panels.stop(!1,!0),a.removeClass("ui-tabs-loading"),r.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr},1)})))},_ajaxSettings:function(t,i,s){var a=this;return{url:t.attr("href"),beforeSend:function(t,n){return a._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:n},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.0",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),a=e.inArray(i,s);-1!==a&&s.splice(a,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var a=e.Event("blur");a.target=a.currentTarget=s[0],t.close(a,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,a=this,n=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){e.data("ui-tooltip-open")&&a._delay(function(){t&&(t.type=n),this._open(t,e,i)})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function a(e){l.of=e,n.is(":hidden")||n.position(l)}var n,r,o,h,l=e.extend({},this.options.position);if(s){if(n=this._find(i),n.length)return n.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),n=this._tooltip(i),this._addDescribedBy(i,n.attr("id")),n.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s,e("<div>").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:a}),a(t)):n.position(e.extend({of:i},this.options.position)),n.hide(),this._show(n,this.options.show),this.options.show&&this.options.show.delay&&(o=this.delayedShow=setInterval(function(){n.is(":visible")&&(a(l.of),clearInterval(o))},e.fx.interval)),this._trigger("open",t,{tooltip:n}),r={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}},i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(n)}),t&&"mouseover"!==t.type||(r.mouseleave="close"),t&&"focusin"!==t.type||(r.focusout="close"),this._on(!0,i,r)}},close:function(t){var i=this,s=e(t?t.currentTarget:this.element),a=this._find(s);this.closing||(clearInterval(this.delayedShow),s.data("ui-tooltip-title")&&!s.attr("title")&&s.attr("title",s.data("ui-tooltip-title")),this._removeDescribedBy(s),a.stop(!0),this._hide(a,this.options.hide,function(){i._removeTooltip(e(this))}),s.removeData("ui-tooltip-open"),this._off(s,"mouseleave focusout keyup"),s[0]!==this.element[0]&&this._off(s,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,s){e(s.element).attr("title",s.title),delete i.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:a}),this.closing=!1)},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]=t,i},_find:function(t){var i=t.data("ui-tooltip-id");return i?e("#"+i):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var a=e.Event("blur");a.target=a.currentTarget=s[0],t.close(a,!0),e("#"+i).remove(),s.data("ui-tooltip-title")&&(s.attr("title")||s.attr("title",s.data("ui-tooltip-title")),s.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}});var v="ui-effects-";e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),a=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,n){var r,o=n.re.exec(i),h=o&&n.parse(o),l=n.space||"rgba";return h?(r=s[l](h),s[u[l].cache]=r[u[l].cache],a=s._rgba=r._rgba,!1):t}),a.length?("0,0,0,0"===a.join()&&e.extend(a,n.transparent),s):n[i]}function a(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var n,r="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",o=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,a){return new e.Color.fn.parse(t,i,s,a)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(a,r,o,h){if(a===t)return this._rgba=[null,null,null,null],this;(a.jquery||a.nodeType)&&(a=e(a).css(r),r=t);var d=this,c=e.type(a),p=this._rgba=[];return r!==t&&(a=[a,r,o,h],c="array"),"string"===c?this.parse(s(a)||n._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(a[t.idx],t)}),this):"object"===c?(a instanceof l?f(u,function(e,t){a[t.cache]&&(d[t.cache]=a[t.cache].slice())}):f(u,function(t,s){var n=s.cache;f(s.props,function(e,t){if(!d[n]&&s.to){if("alpha"===e||null==a[e])return;d[n]=s.to(d._rgba)}d[n][t.idx]=i(a[e],t,!0)}),d[n]&&0>e.inArray(null,d[n].slice(0,3))&&(d[n][3]=1,s.from&&(d._rgba=s.from(d[n])))}),this):t},is:function(e){var i=l(e),s=!0,a=this;return f(u,function(e,n){var r,o=i[n.cache];return o&&(r=a[n.cache]||n.to&&n.to(a._rgba)||[],f(n.props,function(e,i){return null!=o[i.idx]?s=o[i.idx]===r[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),a=s._space(),n=u[a],r=0===this.alpha()?l("transparent"):this,o=r[n.cache]||n.to(r._rgba),h=o.slice();return s=s[n.cache],f(n.props,function(e,a){var n=a.idx,r=o[n],l=s[n],u=d[a.type]||{};null!==l&&(null===r?h[n]=l:(u.mod&&(l-r>u.mod/2?r+=u.mod:r-l>u.mod/2&&(r-=u.mod)),h[n]=i((l-r)*t+r,a)))}),this[a](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),a=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*a[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,a=e[1]/255,n=e[2]/255,r=e[3],o=Math.max(s,a,n),h=Math.min(s,a,n),l=o-h,u=o+h,d=.5*u;return t=h===o?0:s===o?60*(a-n)/l+360:a===o?60*(n-s)/l+120:60*(s-a)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==r?1:r]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],n=e[3],r=.5>=s?s*(1+i):s+i-s*i,o=2*s-r;return[Math.round(255*a(o,r,t+1/3)),Math.round(255*a(o,r,t)),Math.round(255*a(o,r,t-1/3)),n]},f(u,function(s,a){var n=a.props,r=a.cache,h=a.to,u=a.from;l.fn[s]=function(s){if(h&&!this[r]&&(this[r]=h(this._rgba)),s===t)return this[r].slice();var a,o=e.type(s),d="array"===o||"object"===o?s:arguments,c=this[r].slice();return f(n,function(e,t){var s=d["object"===o?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(a=l(u(c)),a[r]=c,a):l(c)},f(n,function(t,i){l.fn[t]||(l.fn[t]=function(a){var n,r=e.type(a),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===r?u:("function"===r&&(a=a.call(this,u),r=e.type(a)),null==a&&i.empty?this:("string"===r&&(n=o.exec(a),n&&(a=u+parseFloat(n[2])*("+"===n[1]?1:-1))),l[i.idx]=a,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,a){var n,r,o="";if("transparent"!==a&&("string"!==e.type(a)||(n=s(a)))){if(a=l(n||a),!c.rgba&&1!==a._rgba[3]){for(r="backgroundColor"===i?t.parentNode:t;(""===o||"transparent"===o)&&r&&r.style;)try{o=e.css(r,"backgroundColor"),r=r.parentNode}catch(h){}a=a.blend(o&&"transparent"!==o?o:"_default")}a=a.toRgbaString()}try{t.style[i]=a}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(r),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},n=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function t(t){var i,s,a=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,n={};if(a&&a.length&&a[0]&&a[a[0]])for(s=a.length;s--;)i=a[s],"string"==typeof a[i]&&(n[e.camelCase(i)]=a[i]);else for(i in a)"string"==typeof a[i]&&(n[i]=a[i]);return n}function i(t,i){var s,n,r={};for(s in i)n=i[s],t[s]!==n&&(a[s]||(e.fx.step[s]||!isNaN(parseFloat(n)))&&(r[s]=n));return r}var s=["add","remove","toggle"],a={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(jQuery.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(a,n,r,o){var h=e.speed(n,r,o);return this.queue(function(){var n,r=e(this),o=r.attr("class")||"",l=h.children?r.find("*").addBack():r;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),n=function(){e.each(s,function(e,t){a[t]&&r[t+"Class"](a[t])})},n(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),r.attr("class",o),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){n(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(r[0])})})},e.fn.extend({addClass:function(t){return function(i,s,a,n){return s?e.effects.animateClass.call(this,{add:i},s,a,n):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,a,n){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,a,n):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,a,n,r){return"boolean"==typeof s||void 0===s?a?e.effects.animateClass.call(this,s?{add:i}:{remove:i},a,n,r):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,a,n)}}(e.fn.toggleClass),switchClass:function(t,i,s,a,n){return e.effects.animateClass.call(this,{add:i,remove:t},s,a,n)}})}(),function(){function t(t,i,s,a){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(a=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(a=s,s=i,i={}),e.isFunction(s)&&(a=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=a||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.0",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(v+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(v+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),a={width:t.width(),height:t.height()},n=document.activeElement;try{n.id}catch(r){n=document.body}return t.wrap(s),(t[0]===n||e.contains(t[0],n))&&e(n).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(a),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,a){return a=a||{},e.each(i,function(e,i){var n=t.cssUnit(i);n[0]>0&&(a[i]=n[0]*s+n[1])}),a}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(n)&&n.call(a[0]),e.isFunction(t)&&t()}var a=e(this),n=s.complete,o=s.mode;(a.is(":hidden")?"hide"===o:"show"===o)?(a[o](),i()):r.call(a[0],s,i)}var s=t.apply(this,arguments),a=s.mode,n=s.queue,r=e.effects.effect[s.effect];return e.fx.off||!r?a?this[a](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):n===!1?this.each(i):this.queue(n||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var a=t.apply(this,arguments);return a.mode="show",this.effect.call(this,a)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var a=t.apply(this,arguments);return a.mode="hide",this.effect.call(this,a)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var a=t.apply(this,arguments);return a.mode="toggle",this.effect.call(this,a)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,a,n,r=e(this),o=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(r,t.mode||"hide"),d=t.direction||"up",c=o.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;
-r.parent().is(".ui-effects-wrapper")?e.effects.save(r.parent(),l):e.effects.save(r,l),r.show(),s=e.effects.createWrapper(r).css({overflow:"hidden"}),a=s[p](),n=parseFloat(s.css(f))||0,g[p]=v?a:0,m||(r.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?n:a+n),v&&(s.css(p,0),m||s.css(f,n+a)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&r.hide(),e.effects.restore(r,l),e.effects.removeWrapper(r),i()}})},e.effects.effect.bounce=function(t,i){var s,a,n,r=e(this),o=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(r,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=r.queue(),_=b.length;for((u||l)&&o.push("opacity"),e.effects.save(r,o),r.show(),e.effects.createWrapper(r),c||(c=r["top"===v?"outerHeight":"outerWidth"]()/3),u&&(n={opacity:1},n[v]=0,r.css("opacity",0).css(v,y?2*-c:2*c).animate(n,m,g)),l&&(c/=Math.pow(2,p-1)),n={},n[v]=0,s=0;p>s;s++)a={},a[v]=(y?"-=":"+=")+c,r.animate(a,m,g).animate(n,m,g),c=l?2*c:c/2;l&&(a={opacity:0},a[v]=(y?"-=":"+=")+c,r.animate(a,m,g)),r.queue(function(){l&&r.hide(),e.effects.restore(r,o),e.effects.removeWrapper(r),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),r.dequeue()},e.effects.effect.clip=function(t,i){var s,a,n,r=e(this),o=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(r,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(r,o),r.show(),s=e.effects.createWrapper(r).css({overflow:"hidden"}),a="IMG"===r[0].tagName?s:r,n=a[c](),l&&(a.css(c,0),a.css(p,n/2)),f[c]=l?n:0,f[p]=l?0:n/2,a.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||r.hide(),e.effects.restore(r,o),e.effects.removeWrapper(r),i()}})},e.effects.effect.drop=function(t,i){var s,a=e(this),n=["position","top","bottom","left","right","opacity","height","width"],r=e.effects.setMode(a,t.mode||"hide"),o="show"===r,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:o?1:0};e.effects.save(a,n),a.show(),e.effects.createWrapper(a),s=t.distance||a["top"===l?"outerHeight":"outerWidth"](!0)/2,o&&a.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(o?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,a.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===r&&a.hide(),e.effects.restore(a,n),e.effects.removeWrapper(a),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&a()}function a(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var n,r,o,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(n=0;d>n;n++)for(h=g.top+n*y,u=n-(d-1)/2,r=0;c>r;r++)o=g.left+r*v,l=r-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-r*v,top:-n*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:o+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:o+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),a=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:a},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,a,n=e(this),r=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"hide"),h="show"===o,l="hide"===o,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(n,r),n.show(),s=e.effects.createWrapper(n).css({overflow:"hidden"}),a=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*a[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?a[0]:u,v[f[1]]=h?a[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),a=["backgroundImage","backgroundColor","opacity"],n=e.effects.setMode(s,t.mode||"show"),r={backgroundColor:s.css("backgroundColor")};"hide"===n&&(r.opacity=0),e.effects.save(s,a),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===n&&s.hide(),e.effects.restore(s,a),i()}})},e.effects.effect.size=function(t,i){var s,a,n,r=e(this),o=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(r,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=r.css("position"),y=f?o:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&r.show(),s={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},"toggle"===t.mode&&"show"===p?(r.from=t.to||b,r.to=t.from||s):(r.from=t.from||("show"===p?b:s),r.to=t.to||("hide"===p?b:s)),n={from:{y:r.from.height/s.height,x:r.from.width/s.width},to:{y:r.to.height/s.height,x:r.to.width/s.width}},("box"===m||"both"===m)&&(n.from.y!==n.to.y&&(y=y.concat(d),r.from=e.effects.setTransition(r,d,n.from.y,r.from),r.to=e.effects.setTransition(r,d,n.to.y,r.to)),n.from.x!==n.to.x&&(y=y.concat(c),r.from=e.effects.setTransition(r,c,n.from.x,r.from),r.to=e.effects.setTransition(r,c,n.to.x,r.to))),("content"===m||"both"===m)&&n.from.y!==n.to.y&&(y=y.concat(u).concat(l),r.from=e.effects.setTransition(r,u,n.from.y,r.from),r.to=e.effects.setTransition(r,u,n.to.y,r.to)),e.effects.save(r,y),r.show(),e.effects.createWrapper(r),r.css("overflow","hidden").css(r.from),g&&(a=e.effects.getBaseline(g,s),r.from.top=(s.outerHeight-r.outerHeight())*a.y,r.from.left=(s.outerWidth-r.outerWidth())*a.x,r.to.top=(s.outerHeight-r.to.outerHeight)*a.y,r.to.left=(s.outerWidth-r.to.outerWidth)*a.x),r.css(r.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=o.concat(d).concat(c),r.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};f&&e.effects.save(i,l),i.from={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},i.to={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x},n.from.y!==n.to.y&&(i.from=e.effects.setTransition(i,d,n.from.y,i.from),i.to=e.effects.setTransition(i,d,n.to.y,i.to)),n.from.x!==n.to.x&&(i.from=e.effects.setTransition(i,c,n.from.x,i.from),i.to=e.effects.setTransition(i,c,n.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===r.to.opacity&&r.css("opacity",r.from.opacity),"hide"===p&&r.hide(),e.effects.restore(r,y),f||("static"===v?r.css({position:"relative",top:r.to.top,left:r.to.left}):e.each(["top","left"],function(e,t){r.css(t,function(t,i){var s=parseInt(i,10),a=e?r.to.left:r.to.top;return"auto"===i?a+"px":s+a+"px"})})),e.effects.removeWrapper(r),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),a=e.extend(!0,{},t),n=e.effects.setMode(s,t.mode||"effect"),r=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===n?0:100),o=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==o?r/100:1,x:"vertical"!==o?r/100:1};a.effect="size",a.queue=!1,a.complete=i,"effect"!==n&&(a.origin=h||["middle","center"],a.restore=!0),a.from=t.from||("show"===n?{height:0,width:0,outerHeight:0,outerWidth:0}:l),a.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},a.fade&&("show"===n&&(a.from.opacity=0,a.to.opacity=1),"hide"===n&&(a.from.opacity=1,a.to.opacity=0)),s.effect(a)},e.effects.effect.puff=function(t,i){var s=e(this),a=e.effects.setMode(s,t.mode||"hide"),n="hide"===a,r=parseInt(t.percent,10)||150,o=r/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:a,complete:i,percent:n?r:100,from:n?h:{height:h.height*o,width:h.width*o,outerHeight:h.outerHeight*o,outerWidth:h.outerWidth*o}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,a=e(this),n=e.effects.setMode(a,t.mode||"show"),r="show"===n,o="hide"===n,h=r||"hide"===n,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=a.queue(),p=c.length;for((r||!a.is(":visible"))&&(a.css("opacity",0).show(),d=1),s=1;l>s;s++)a.animate({opacity:d},u,t.easing),d=1-d;a.animate({opacity:d},u,t.easing),a.queue(function(){o&&a.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),a.dequeue()},e.effects.effect.shake=function(t,i){var s,a=e(this),n=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"effect"),o=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===o||"down"===o?"top":"left",p="up"===o||"left"===o,f={},m={},g={},v=a.queue(),y=v.length;for(e.effects.save(a,n),a.show(),e.effects.createWrapper(a),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,a.animate(f,d,t.easing),s=1;l>s;s++)a.animate(m,d,t.easing).animate(g,d,t.easing);a.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===r&&a.hide(),e.effects.restore(a,n),e.effects.removeWrapper(a),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),a.dequeue()},e.effects.effect.slide=function(t,i){var s,a=e(this),n=["position","top","bottom","left","right","width","height"],r=e.effects.setMode(a,t.mode||"show"),o="show"===r,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(a,n),a.show(),s=t.distance||a["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(a).css({overflow:"hidden"}),o&&a.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(o?u?"+=":"-=":u?"-=":"+=")+s,a.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===r&&a.hide(),e.effects.restore(a,n),e.effects.removeWrapper(a),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),a=e(t.to),n="fixed"===a.css("position"),r=e("body"),o=n?r.scrollTop():0,h=n?r.scrollLeft():0,l=a.offset(),u={top:l.top-o,left:l.left-h,height:a.innerHeight(),width:a.innerWidth()},d=s.offset(),c=e("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top-o,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:n?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})}});
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.css
deleted file mode 100644
index 9e2d697..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.css
+++ /dev/null
@@ -1,833 +0,0 @@
-/*!
- * jQuery UI CSS Framework 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/theming/
- */
-
-/* Layout helpers
-----------------------------------*/
-.ui-helper-hidden {
-	display: none;
-}
-.ui-helper-hidden-accessible {
-	border: 0;
-	clip: rect(0 0 0 0);
-	height: 1px;
-	margin: -1px;
-	overflow: hidden;
-	padding: 0;
-	position: absolute;
-	width: 1px;
-}
-.ui-helper-reset {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	outline: 0;
-	line-height: 1.3;
-	text-decoration: none;
-	font-size: 100%;
-	list-style: none;
-}
-.ui-helper-clearfix:before,
-.ui-helper-clearfix:after {
-	content: "";
-	display: table;
-	border-collapse: collapse;
-}
-.ui-helper-clearfix:after {
-	clear: both;
-}
-.ui-helper-clearfix {
-	min-height: 0; /* support: IE7 */
-}
-.ui-helper-zfix {
-	width: 100%;
-	height: 100%;
-	top: 0;
-	left: 0;
-	position: absolute;
-	opacity: 0;
-	filter:Alpha(Opacity=0);
-}
-
-.ui-front {
-	z-index: 100;
-}
-
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-disabled {
-	cursor: default !important;
-}
-
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon {
-	display: block;
-	text-indent: -99999px;
-	overflow: hidden;
-	background-repeat: no-repeat;
-}
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Overlays */
-.ui-widget-overlay {
-	position: fixed;
-	top: 0;
-	left: 0;
-	width: 100%;
-	height: 100%;
-}
-.ui-draggable-handle {
-	-ms-touch-action: none;
-	touch-action: none;
-}
-.ui-resizable {
-	position: relative;
-}
-.ui-resizable-handle {
-	position: absolute;
-	font-size: 0.1px;
-	display: block;
-	-ms-touch-action: none;
-	touch-action: none;
-}
-.ui-resizable-disabled .ui-resizable-handle,
-.ui-resizable-autohide .ui-resizable-handle {
-	display: none;
-}
-.ui-resizable-n {
-	cursor: n-resize;
-	height: 7px;
-	width: 100%;
-	top: -5px;
-	left: 0;
-}
-.ui-resizable-s {
-	cursor: s-resize;
-	height: 7px;
-	width: 100%;
-	bottom: -5px;
-	left: 0;
-}
-.ui-resizable-e {
-	cursor: e-resize;
-	width: 7px;
-	right: -5px;
-	top: 0;
-	height: 100%;
-}
-.ui-resizable-w {
-	cursor: w-resize;
-	width: 7px;
-	left: -5px;
-	top: 0;
-	height: 100%;
-}
-.ui-resizable-se {
-	cursor: se-resize;
-	width: 12px;
-	height: 12px;
-	right: 1px;
-	bottom: 1px;
-}
-.ui-resizable-sw {
-	cursor: sw-resize;
-	width: 9px;
-	height: 9px;
-	left: -5px;
-	bottom: -5px;
-}
-.ui-resizable-nw {
-	cursor: nw-resize;
-	width: 9px;
-	height: 9px;
-	left: -5px;
-	top: -5px;
-}
-.ui-resizable-ne {
-	cursor: ne-resize;
-	width: 9px;
-	height: 9px;
-	right: -5px;
-	top: -5px;
-}
-.ui-selectable {
-	-ms-touch-action: none;
-	touch-action: none;
-}
-.ui-selectable-helper {
-	position: absolute;
-	z-index: 100;
-	border: 1px dotted black;
-}
-.ui-sortable-handle {
-	-ms-touch-action: none;
-	touch-action: none;
-}
-.ui-accordion .ui-accordion-header {
-	display: block;
-	cursor: pointer;
-	position: relative;
-	margin: 2px 0 0 0;
-	padding: .5em .5em .5em .7em;
-	min-height: 0; /* support: IE7 */
-	font-size: 100%;
-}
-.ui-accordion .ui-accordion-icons {
-	padding-left: 2.2em;
-}
-.ui-accordion .ui-accordion-icons .ui-accordion-icons {
-	padding-left: 2.2em;
-}
-.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
-	position: absolute;
-	left: .5em;
-	top: 50%;
-	margin-top: -8px;
-}
-.ui-accordion .ui-accordion-content {
-	padding: 1em 2.2em;
-	border-top: 0;
-	overflow: auto;
-}
-.ui-autocomplete {
-	position: absolute;
-	top: 0;
-	left: 0;
-	cursor: default;
-}
-.ui-button {
-	display: inline-block;
-	position: relative;
-	padding: 0;
-	line-height: normal;
-	margin-right: .1em;
-	cursor: pointer;
-	vertical-align: middle;
-	text-align: center;
-	overflow: visible; /* removes extra width in IE */
-}
-.ui-button,
-.ui-button:link,
-.ui-button:visited,
-.ui-button:hover,
-.ui-button:active {
-	text-decoration: none;
-}
-/* to make room for the icon, a width needs to be set here */
-.ui-button-icon-only {
-	width: 2.2em;
-}
-/* button elements seem to need a little more width */
-button.ui-button-icon-only {
-	width: 2.4em;
-}
-.ui-button-icons-only {
-	width: 3.4em;
-}
-button.ui-button-icons-only {
-	width: 3.7em;
-}
-
-/* button text element */
-.ui-button .ui-button-text {
-	display: block;
-	line-height: normal;
-}
-.ui-button-text-only .ui-button-text {
-	padding: .4em 1em;
-}
-.ui-button-icon-only .ui-button-text,
-.ui-button-icons-only .ui-button-text {
-	padding: .4em;
-	text-indent: -9999999px;
-}
-.ui-button-text-icon-primary .ui-button-text,
-.ui-button-text-icons .ui-button-text {
-	padding: .4em 1em .4em 2.1em;
-}
-.ui-button-text-icon-secondary .ui-button-text,
-.ui-button-text-icons .ui-button-text {
-	padding: .4em 2.1em .4em 1em;
-}
-.ui-button-text-icons .ui-button-text {
-	padding-left: 2.1em;
-	padding-right: 2.1em;
-}
-/* no icon support for input elements, provide padding by default */
-input.ui-button {
-	padding: .4em 1em;
-}
-
-/* button icon element(s) */
-.ui-button-icon-only .ui-icon,
-.ui-button-text-icon-primary .ui-icon,
-.ui-button-text-icon-secondary .ui-icon,
-.ui-button-text-icons .ui-icon,
-.ui-button-icons-only .ui-icon {
-	position: absolute;
-	top: 50%;
-	margin-top: -8px;
-}
-.ui-button-icon-only .ui-icon {
-	left: 50%;
-	margin-left: -8px;
-}
-.ui-button-text-icon-primary .ui-button-icon-primary,
-.ui-button-text-icons .ui-button-icon-primary,
-.ui-button-icons-only .ui-button-icon-primary {
-	left: .5em;
-}
-.ui-button-text-icon-secondary .ui-button-icon-secondary,
-.ui-button-text-icons .ui-button-icon-secondary,
-.ui-button-icons-only .ui-button-icon-secondary {
-	right: .5em;
-}
-
-/* button sets */
-.ui-buttonset {
-	margin-right: 7px;
-}
-.ui-buttonset .ui-button {
-	margin-left: 0;
-	margin-right: -.3em;
-}
-
-/* workarounds */
-/* reset extra padding in Firefox, see h5bp.com/l */
-input.ui-button::-moz-focus-inner,
-button.ui-button::-moz-focus-inner {
-	border: 0;
-	padding: 0;
-}
-.ui-datepicker {
-	width: 17em;
-	padding: .2em .2em 0;
-	display: none;
-}
-.ui-datepicker .ui-datepicker-header {
-	position: relative;
-	padding: .2em 0;
-}
-.ui-datepicker .ui-datepicker-prev,
-.ui-datepicker .ui-datepicker-next {
-	position: absolute;
-	top: 2px;
-	width: 1.8em;
-	height: 1.8em;
-}
-.ui-datepicker .ui-datepicker-prev-hover,
-.ui-datepicker .ui-datepicker-next-hover {
-	top: 1px;
-}
-.ui-datepicker .ui-datepicker-prev {
-	left: 2px;
-}
-.ui-datepicker .ui-datepicker-next {
-	right: 2px;
-}
-.ui-datepicker .ui-datepicker-prev-hover {
-	left: 1px;
-}
-.ui-datepicker .ui-datepicker-next-hover {
-	right: 1px;
-}
-.ui-datepicker .ui-datepicker-prev span,
-.ui-datepicker .ui-datepicker-next span {
-	display: block;
-	position: absolute;
-	left: 50%;
-	margin-left: -8px;
-	top: 50%;
-	margin-top: -8px;
-}
-.ui-datepicker .ui-datepicker-title {
-	margin: 0 2.3em;
-	line-height: 1.8em;
-	text-align: center;
-}
-.ui-datepicker .ui-datepicker-title select {
-	font-size: 1em;
-	margin: 1px 0;
-}
-.ui-datepicker select.ui-datepicker-month,
-.ui-datepicker select.ui-datepicker-year {
-	width: 49%;
-}
-.ui-datepicker table {
-	width: 100%;
-	font-size: .9em;
-	border-collapse: collapse;
-	margin: 0 0 .4em;
-}
-.ui-datepicker th {
-	padding: .7em .3em;
-	text-align: center;
-	font-weight: bold;
-	border: 0;
-}
-.ui-datepicker td {
-	border: 0;
-	padding: 1px;
-}
-.ui-datepicker td span,
-.ui-datepicker td a {
-	display: block;
-	padding: .2em;
-	text-align: right;
-	text-decoration: none;
-}
-.ui-datepicker .ui-datepicker-buttonpane {
-	background-image: none;
-	margin: .7em 0 0 0;
-	padding: 0 .2em;
-	border-left: 0;
-	border-right: 0;
-	border-bottom: 0;
-}
-.ui-datepicker .ui-datepicker-buttonpane button {
-	float: right;
-	margin: .5em .2em .4em;
-	cursor: pointer;
-	padding: .2em .6em .3em .6em;
-	width: auto;
-	overflow: visible;
-}
-.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
-	float: left;
-}
-
-/* with multiple calendars */
-.ui-datepicker.ui-datepicker-multi {
-	width: auto;
-}
-.ui-datepicker-multi .ui-datepicker-group {
-	float: left;
-}
-.ui-datepicker-multi .ui-datepicker-group table {
-	width: 95%;
-	margin: 0 auto .4em;
-}
-.ui-datepicker-multi-2 .ui-datepicker-group {
-	width: 50%;
-}
-.ui-datepicker-multi-3 .ui-datepicker-group {
-	width: 33.3%;
-}
-.ui-datepicker-multi-4 .ui-datepicker-group {
-	width: 25%;
-}
-.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
-.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
-	border-left-width: 0;
-}
-.ui-datepicker-multi .ui-datepicker-buttonpane {
-	clear: left;
-}
-.ui-datepicker-row-break {
-	clear: both;
-	width: 100%;
-	font-size: 0;
-}
-
-/* RTL support */
-.ui-datepicker-rtl {
-	direction: rtl;
-}
-.ui-datepicker-rtl .ui-datepicker-prev {
-	right: 2px;
-	left: auto;
-}
-.ui-datepicker-rtl .ui-datepicker-next {
-	left: 2px;
-	right: auto;
-}
-.ui-datepicker-rtl .ui-datepicker-prev:hover {
-	right: 1px;
-	left: auto;
-}
-.ui-datepicker-rtl .ui-datepicker-next:hover {
-	left: 1px;
-	right: auto;
-}
-.ui-datepicker-rtl .ui-datepicker-buttonpane {
-	clear: right;
-}
-.ui-datepicker-rtl .ui-datepicker-buttonpane button {
-	float: left;
-}
-.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
-.ui-datepicker-rtl .ui-datepicker-group {
-	float: right;
-}
-.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
-.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
-	border-right-width: 0;
-	border-left-width: 1px;
-}
-.ui-dialog {
-	overflow: hidden;
-	position: absolute;
-	top: 0;
-	left: 0;
-	padding: .2em;
-	outline: 0;
-}
-.ui-dialog .ui-dialog-titlebar {
-	padding: .4em 1em;
-	position: relative;
-}
-.ui-dialog .ui-dialog-title {
-	float: left;
-	margin: .1em 0;
-	white-space: nowrap;
-	width: 90%;
-	overflow: hidden;
-	text-overflow: ellipsis;
-}
-.ui-dialog .ui-dialog-titlebar-close {
-	position: absolute;
-	right: .3em;
-	top: 50%;
-	width: 20px;
-	margin: -10px 0 0 0;
-	padding: 1px;
-	height: 20px;
-}
-.ui-dialog .ui-dialog-content {
-	position: relative;
-	border: 0;
-	padding: .5em 1em;
-	background: none;
-	overflow: auto;
-}
-.ui-dialog .ui-dialog-buttonpane {
-	text-align: left;
-	border-width: 1px 0 0 0;
-	background-image: none;
-	margin-top: .5em;
-	padding: .3em 1em .5em .4em;
-}
-.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
-	float: right;
-}
-.ui-dialog .ui-dialog-buttonpane button {
-	margin: .5em .4em .5em 0;
-	cursor: pointer;
-}
-.ui-dialog .ui-resizable-se {
-	width: 12px;
-	height: 12px;
-	right: -5px;
-	bottom: -5px;
-	background-position: 16px 16px;
-}
-.ui-draggable .ui-dialog-titlebar {
-	cursor: move;
-}
-.ui-menu {
-	list-style: none;
-	padding: 0;
-	margin: 0;
-	display: block;
-	outline: none;
-}
-.ui-menu .ui-menu {
-	position: absolute;
-}
-.ui-menu .ui-menu-item {
-	position: relative;
-	margin: 0;
-	padding: 3px 1em 3px .4em;
-	cursor: pointer;
-	min-height: 0; /* support: IE7 */
-	/* support: IE10, see #8844 */
-	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
-}
-.ui-menu .ui-menu-divider {
-	margin: 5px 0;
-	height: 0;
-	font-size: 0;
-	line-height: 0;
-	border-width: 1px 0 0 0;
-}
-.ui-menu .ui-state-focus,
-.ui-menu .ui-state-active {
-	margin: -1px;
-}
-
-/* icon support */
-.ui-menu-icons {
-	position: relative;
-}
-.ui-menu-icons .ui-menu-item {
-	padding-left: 2em;
-}
-
-/* left-aligned */
-.ui-menu .ui-icon {
-	position: absolute;
-	top: 0;
-	bottom: 0;
-	left: .2em;
-	margin: auto 0;
-}
-
-/* right-aligned */
-.ui-menu .ui-menu-icon {
-	left: auto;
-	right: 0;
-}
-.ui-progressbar {
-	height: 2em;
-	text-align: left;
-	overflow: hidden;
-}
-.ui-progressbar .ui-progressbar-value {
-	margin: -1px;
-	height: 100%;
-}
-.ui-progressbar .ui-progressbar-overlay {
-	background: url("images/animated-overlay.gif");
-	height: 100%;
-	filter: alpha(opacity=25);
-	opacity: 0.25;
-}
-.ui-progressbar-indeterminate .ui-progressbar-value {
-	background-image: none;
-}
-.ui-selectmenu-menu {
-	padding: 0;
-	margin: 0;
-	position: absolute;
-	top: 0;
-	left: 0;
-	display: none;
-}
-.ui-selectmenu-menu .ui-menu {
-	overflow: auto;
-	/* Support: IE7 */
-	overflow-x: hidden;
-	padding-bottom: 1px;
-}
-.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
-	font-size: 1em;
-	font-weight: bold;
-	line-height: 1.5;
-	padding: 2px 0.4em;
-	margin: 0.5em 0 0 0;
-	height: auto;
-	border: 0;
-}
-.ui-selectmenu-open {
-	display: block;
-}
-.ui-selectmenu-button {
-	display: inline-block;
-	overflow: hidden;
-	position: relative;
-	text-decoration: none;
-	cursor: pointer;
-}
-.ui-selectmenu-button span.ui-icon {
-	right: 0.5em;
-	left: auto;
-	margin-top: -8px;
-	position: absolute;
-	top: 50%;
-}
-.ui-selectmenu-button span.ui-selectmenu-text {
-	text-align: left;
-	padding: 0.4em 2.1em 0.4em 1em;
-	display: block;
-	line-height: 1.4;
-	overflow: hidden;
-	text-overflow: ellipsis;
-	white-space: nowrap;
-}
-.ui-slider {
-	position: relative;
-	text-align: left;
-}
-.ui-slider .ui-slider-handle {
-	position: absolute;
-	z-index: 2;
-	width: 1.2em;
-	height: 1.2em;
-	cursor: default;
-	-ms-touch-action: none;
-	touch-action: none;
-}
-.ui-slider .ui-slider-range {
-	position: absolute;
-	z-index: 1;
-	font-size: .7em;
-	display: block;
-	border: 0;
-	background-position: 0 0;
-}
-
-/* For IE8 - See #6727 */
-.ui-slider.ui-state-disabled .ui-slider-handle,
-.ui-slider.ui-state-disabled .ui-slider-range {
-	filter: inherit;
-}
-
-.ui-slider-horizontal {
-	height: .8em;
-}
-.ui-slider-horizontal .ui-slider-handle {
-	top: -.3em;
-	margin-left: -.6em;
-}
-.ui-slider-horizontal .ui-slider-range {
-	top: 0;
-	height: 100%;
-}
-.ui-slider-horizontal .ui-slider-range-min {
-	left: 0;
-}
-.ui-slider-horizontal .ui-slider-range-max {
-	right: 0;
-}
-
-.ui-slider-vertical {
-	width: .8em;
-	height: 100px;
-}
-.ui-slider-vertical .ui-slider-handle {
-	left: -.3em;
-	margin-left: 0;
-	margin-bottom: -.6em;
-}
-.ui-slider-vertical .ui-slider-range {
-	left: 0;
-	width: 100%;
-}
-.ui-slider-vertical .ui-slider-range-min {
-	bottom: 0;
-}
-.ui-slider-vertical .ui-slider-range-max {
-	top: 0;
-}
-.ui-spinner {
-	position: relative;
-	display: inline-block;
-	overflow: hidden;
-	padding: 0;
-	vertical-align: middle;
-}
-.ui-spinner-input {
-	border: none;
-	background: none;
-	color: inherit;
-	padding: 0;
-	margin: .2em 0;
-	vertical-align: middle;
-	margin-left: .4em;
-	margin-right: 22px;
-}
-.ui-spinner-button {
-	width: 16px;
-	height: 50%;
-	font-size: .5em;
-	padding: 0;
-	margin: 0;
-	text-align: center;
-	position: absolute;
-	cursor: default;
-	display: block;
-	overflow: hidden;
-	right: 0;
-}
-/* more specificity required here to override default borders */
-.ui-spinner a.ui-spinner-button {
-	border-top: none;
-	border-bottom: none;
-	border-right: none;
-}
-/* vertically center icon */
-.ui-spinner .ui-icon {
-	position: absolute;
-	margin-top: -8px;
-	top: 50%;
-	left: 0;
-}
-.ui-spinner-up {
-	top: 0;
-}
-.ui-spinner-down {
-	bottom: 0;
-}
-
-/* TR overrides */
-.ui-spinner .ui-icon-triangle-1-s {
-	/* need to fix icons sprite */
-	background-position: -65px -16px;
-}
-.ui-tabs {
-	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
-	padding: .2em;
-}
-.ui-tabs .ui-tabs-nav {
-	margin: 0;
-	padding: .2em .2em 0;
-}
-.ui-tabs .ui-tabs-nav li {
-	list-style: none;
-	float: left;
-	position: relative;
-	top: 0;
-	margin: 1px .2em 0 0;
-	border-bottom-width: 0;
-	padding: 0;
-	white-space: nowrap;
-}
-.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
-	float: left;
-	padding: .5em 1em;
-	text-decoration: none;
-}
-.ui-tabs .ui-tabs-nav li.ui-tabs-active {
-	margin-bottom: -1px;
-	padding-bottom: 1px;
-}
-.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
-.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
-.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
-	cursor: text;
-}
-.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
-	cursor: pointer;
-}
-.ui-tabs .ui-tabs-panel {
-	display: block;
-	border-width: 0;
-	padding: 1em 1.4em;
-	background: none;
-}
-.ui-tooltip {
-	padding: 8px;
-	position: absolute;
-	z-index: 9999;
-	max-width: 300px;
-	-webkit-box-shadow: 0 0 5px #aaa;
-	box-shadow: 0 0 5px #aaa;
-}
-body .ui-tooltip {
-	border-width: 2px;
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.min.css
deleted file mode 100644
index 9505557..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.11.0 - 2014-06-26
-* http://jqueryui.com
-* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
-
-.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("images/animated-overlay.gif");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.css
deleted file mode 100644
index ea79d96..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.css
+++ /dev/null
@@ -1,410 +0,0 @@
-/*!
- * jQuery UI CSS Framework 1.11.0
- * http://jqueryui.com
- *
- * Copyright 2014 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- *
- * http://api.jqueryui.com/category/theming/
- *
- * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=gloss_wave&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=glass&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=inset_hard&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
- */
-
-
-/* Component containers
-----------------------------------*/
-.ui-widget {
-	font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
-	font-size: 1.1em;
-}
-.ui-widget .ui-widget {
-	font-size: 1em;
-}
-.ui-widget input,
-.ui-widget select,
-.ui-widget textarea,
-.ui-widget button {
-	font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
-	font-size: 1em;
-}
-.ui-widget-content {
-	border: 1px solid #a6c9e2;
-	background: #fcfdfd url("images/ui-bg_inset-hard_100_fcfdfd_1x100.png") 50% bottom repeat-x;
-	color: #222222;
-}
-.ui-widget-content a {
-	color: #222222;
-}
-.ui-widget-header {
-	border: 1px solid #4297d7;
-	background: #5c9ccc url("images/ui-bg_gloss-wave_55_5c9ccc_500x100.png") 50% 50% repeat-x;
-	color: #ffffff;
-	font-weight: bold;
-}
-.ui-widget-header a {
-	color: #ffffff;
-}
-
-/* Interaction states
-----------------------------------*/
-.ui-state-default,
-.ui-widget-content .ui-state-default,
-.ui-widget-header .ui-state-default {
-	border: 1px solid #c5dbec;
-	background: #dfeffc url("images/ui-bg_glass_85_dfeffc_1x400.png") 50% 50% repeat-x;
-	font-weight: bold;
-	color: #2e6e9e;
-}
-.ui-state-default a,
-.ui-state-default a:link,
-.ui-state-default a:visited {
-	color: #2e6e9e;
-	text-decoration: none;
-}
-.ui-state-hover,
-.ui-widget-content .ui-state-hover,
-.ui-widget-header .ui-state-hover,
-.ui-state-focus,
-.ui-widget-content .ui-state-focus,
-.ui-widget-header .ui-state-focus {
-	border: 1px solid #79b7e7;
-	background: #d0e5f5 url("images/ui-bg_glass_75_d0e5f5_1x400.png") 50% 50% repeat-x;
-	font-weight: bold;
-	color: #1d5987;
-}
-.ui-state-hover a,
-.ui-state-hover a:hover,
-.ui-state-hover a:link,
-.ui-state-hover a:visited,
-.ui-state-focus a,
-.ui-state-focus a:hover,
-.ui-state-focus a:link,
-.ui-state-focus a:visited {
-	color: #1d5987;
-	text-decoration: none;
-}
-.ui-state-active,
-.ui-widget-content .ui-state-active,
-.ui-widget-header .ui-state-active {
-	border: 1px solid #79b7e7;
-	background: #f5f8f9 url("images/ui-bg_inset-hard_100_f5f8f9_1x100.png") 50% 50% repeat-x;
-	font-weight: bold;
-	color: #e17009;
-}
-.ui-state-active a,
-.ui-state-active a:link,
-.ui-state-active a:visited {
-	color: #e17009;
-	text-decoration: none;
-}
-
-/* Interaction Cues
-----------------------------------*/
-.ui-state-highlight,
-.ui-widget-content .ui-state-highlight,
-.ui-widget-header .ui-state-highlight {
-	border: 1px solid #fad42e;
-	background: #fbec88 url("images/ui-bg_flat_55_fbec88_40x100.png") 50% 50% repeat-x;
-	color: #363636;
-}
-.ui-state-highlight a,
-.ui-widget-content .ui-state-highlight a,
-.ui-widget-header .ui-state-highlight a {
-	color: #363636;
-}
-.ui-state-error,
-.ui-widget-content .ui-state-error,
-.ui-widget-header .ui-state-error {
-	border: 1px solid #cd0a0a;
-	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
-	color: #cd0a0a;
-}
-.ui-state-error a,
-.ui-widget-content .ui-state-error a,
-.ui-widget-header .ui-state-error a {
-	color: #cd0a0a;
-}
-.ui-state-error-text,
-.ui-widget-content .ui-state-error-text,
-.ui-widget-header .ui-state-error-text {
-	color: #cd0a0a;
-}
-.ui-priority-primary,
-.ui-widget-content .ui-priority-primary,
-.ui-widget-header .ui-priority-primary {
-	font-weight: bold;
-}
-.ui-priority-secondary,
-.ui-widget-content .ui-priority-secondary,
-.ui-widget-header .ui-priority-secondary {
-	opacity: .7;
-	filter:Alpha(Opacity=70);
-	font-weight: normal;
-}
-.ui-state-disabled,
-.ui-widget-content .ui-state-disabled,
-.ui-widget-header .ui-state-disabled {
-	opacity: .35;
-	filter:Alpha(Opacity=35);
-	background-image: none;
-}
-.ui-state-disabled .ui-icon {
-	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
-}
-
-/* Icons
-----------------------------------*/
-
-/* states and images */
-.ui-icon {
-	width: 16px;
-	height: 16px;
-}
-.ui-icon,
-.ui-widget-content .ui-icon {
-	background-image: url("images/ui-icons_469bdd_256x240.png");
-}
-.ui-widget-header .ui-icon {
-	background-image: url("images/ui-icons_d8e7f3_256x240.png");
-}
-.ui-state-default .ui-icon {
-	background-image: url("images/ui-icons_6da8d5_256x240.png");
-}
-.ui-state-hover .ui-icon,
-.ui-state-focus .ui-icon {
-	background-image: url("images/ui-icons_217bc0_256x240.png");
-}
-.ui-state-active .ui-icon {
-	background-image: url("images/ui-icons_f9bd01_256x240.png");
-}
-.ui-state-highlight .ui-icon {
-	background-image: url("images/ui-icons_2e83ff_256x240.png");
-}
-.ui-state-error .ui-icon,
-.ui-state-error-text .ui-icon {
-	background-image: url("images/ui-icons_cd0a0a_256x240.png");
-}
-
-/* positioning */
-.ui-icon-blank { background-position: 16px 16px; }
-.ui-icon-carat-1-n { background-position: 0 0; }
-.ui-icon-carat-1-ne { background-position: -16px 0; }
-.ui-icon-carat-1-e { background-position: -32px 0; }
-.ui-icon-carat-1-se { background-position: -48px 0; }
-.ui-icon-carat-1-s { background-position: -64px 0; }
-.ui-icon-carat-1-sw { background-position: -80px 0; }
-.ui-icon-carat-1-w { background-position: -96px 0; }
-.ui-icon-carat-1-nw { background-position: -112px 0; }
-.ui-icon-carat-2-n-s { background-position: -128px 0; }
-.ui-icon-carat-2-e-w { background-position: -144px 0; }
-.ui-icon-triangle-1-n { background-position: 0 -16px; }
-.ui-icon-triangle-1-ne { background-position: -16px -16px; }
-.ui-icon-triangle-1-e { background-position: -32px -16px; }
-.ui-icon-triangle-1-se { background-position: -48px -16px; }
-.ui-icon-triangle-1-s { background-position: -64px -16px; }
-.ui-icon-triangle-1-sw { background-position: -80px -16px; }
-.ui-icon-triangle-1-w { background-position: -96px -16px; }
-.ui-icon-triangle-1-nw { background-position: -112px -16px; }
-.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
-.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
-.ui-icon-arrow-1-n { background-position: 0 -32px; }
-.ui-icon-arrow-1-ne { background-position: -16px -32px; }
-.ui-icon-arrow-1-e { background-position: -32px -32px; }
-.ui-icon-arrow-1-se { background-position: -48px -32px; }
-.ui-icon-arrow-1-s { background-position: -64px -32px; }
-.ui-icon-arrow-1-sw { background-position: -80px -32px; }
-.ui-icon-arrow-1-w { background-position: -96px -32px; }
-.ui-icon-arrow-1-nw { background-position: -112px -32px; }
-.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
-.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
-.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
-.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
-.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
-.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
-.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
-.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
-.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
-.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
-.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
-.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
-.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
-.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
-.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
-.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
-.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
-.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
-.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
-.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
-.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
-.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
-.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
-.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
-.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
-.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
-.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
-.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
-.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
-.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
-.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
-.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
-.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
-.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
-.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
-.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
-.ui-icon-arrow-4 { background-position: 0 -80px; }
-.ui-icon-arrow-4-diag { background-position: -16px -80px; }
-.ui-icon-extlink { background-position: -32px -80px; }
-.ui-icon-newwin { background-position: -48px -80px; }
-.ui-icon-refresh { background-position: -64px -80px; }
-.ui-icon-shuffle { background-position: -80px -80px; }
-.ui-icon-transfer-e-w { background-position: -96px -80px; }
-.ui-icon-transferthick-e-w { background-position: -112px -80px; }
-.ui-icon-folder-collapsed { background-position: 0 -96px; }
-.ui-icon-folder-open { background-position: -16px -96px; }
-.ui-icon-document { background-position: -32px -96px; }
-.ui-icon-document-b { background-position: -48px -96px; }
-.ui-icon-note { background-position: -64px -96px; }
-.ui-icon-mail-closed { background-position: -80px -96px; }
-.ui-icon-mail-open { background-position: -96px -96px; }
-.ui-icon-suitcase { background-position: -112px -96px; }
-.ui-icon-comment { background-position: -128px -96px; }
-.ui-icon-person { background-position: -144px -96px; }
-.ui-icon-print { background-position: -160px -96px; }
-.ui-icon-trash { background-position: -176px -96px; }
-.ui-icon-locked { background-position: -192px -96px; }
-.ui-icon-unlocked { background-position: -208px -96px; }
-.ui-icon-bookmark { background-position: -224px -96px; }
-.ui-icon-tag { background-position: -240px -96px; }
-.ui-icon-home { background-position: 0 -112px; }
-.ui-icon-flag { background-position: -16px -112px; }
-.ui-icon-calendar { background-position: -32px -112px; }
-.ui-icon-cart { background-position: -48px -112px; }
-.ui-icon-pencil { background-position: -64px -112px; }
-.ui-icon-clock { background-position: -80px -112px; }
-.ui-icon-disk { background-position: -96px -112px; }
-.ui-icon-calculator { background-position: -112px -112px; }
-.ui-icon-zoomin { background-position: -128px -112px; }
-.ui-icon-zoomout { background-position: -144px -112px; }
-.ui-icon-search { background-position: -160px -112px; }
-.ui-icon-wrench { background-position: -176px -112px; }
-.ui-icon-gear { background-position: -192px -112px; }
-.ui-icon-heart { background-position: -208px -112px; }
-.ui-icon-star { background-position: -224px -112px; }
-.ui-icon-link { background-position: -240px -112px; }
-.ui-icon-cancel { background-position: 0 -128px; }
-.ui-icon-plus { background-position: -16px -128px; }
-.ui-icon-plusthick { background-position: -32px -128px; }
-.ui-icon-minus { background-position: -48px -128px; }
-.ui-icon-minusthick { background-position: -64px -128px; }
-.ui-icon-close { background-position: -80px -128px; }
-.ui-icon-closethick { background-position: -96px -128px; }
-.ui-icon-key { background-position: -112px -128px; }
-.ui-icon-lightbulb { background-position: -128px -128px; }
-.ui-icon-scissors { background-position: -144px -128px; }
-.ui-icon-clipboard { background-position: -160px -128px; }
-.ui-icon-copy { background-position: -176px -128px; }
-.ui-icon-contact { background-position: -192px -128px; }
-.ui-icon-image { background-position: -208px -128px; }
-.ui-icon-video { background-position: -224px -128px; }
-.ui-icon-script { background-position: -240px -128px; }
-.ui-icon-alert { background-position: 0 -144px; }
-.ui-icon-info { background-position: -16px -144px; }
-.ui-icon-notice { background-position: -32px -144px; }
-.ui-icon-help { background-position: -48px -144px; }
-.ui-icon-check { background-position: -64px -144px; }
-.ui-icon-bullet { background-position: -80px -144px; }
-.ui-icon-radio-on { background-position: -96px -144px; }
-.ui-icon-radio-off { background-position: -112px -144px; }
-.ui-icon-pin-w { background-position: -128px -144px; }
-.ui-icon-pin-s { background-position: -144px -144px; }
-.ui-icon-play { background-position: 0 -160px; }
-.ui-icon-pause { background-position: -16px -160px; }
-.ui-icon-seek-next { background-position: -32px -160px; }
-.ui-icon-seek-prev { background-position: -48px -160px; }
-.ui-icon-seek-end { background-position: -64px -160px; }
-.ui-icon-seek-start { background-position: -80px -160px; }
-/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
-.ui-icon-seek-first { background-position: -80px -160px; }
-.ui-icon-stop { background-position: -96px -160px; }
-.ui-icon-eject { background-position: -112px -160px; }
-.ui-icon-volume-off { background-position: -128px -160px; }
-.ui-icon-volume-on { background-position: -144px -160px; }
-.ui-icon-power { background-position: 0 -176px; }
-.ui-icon-signal-diag { background-position: -16px -176px; }
-.ui-icon-signal { background-position: -32px -176px; }
-.ui-icon-battery-0 { background-position: -48px -176px; }
-.ui-icon-battery-1 { background-position: -64px -176px; }
-.ui-icon-battery-2 { background-position: -80px -176px; }
-.ui-icon-battery-3 { background-position: -96px -176px; }
-.ui-icon-circle-plus { background-position: 0 -192px; }
-.ui-icon-circle-minus { background-position: -16px -192px; }
-.ui-icon-circle-close { background-position: -32px -192px; }
-.ui-icon-circle-triangle-e { background-position: -48px -192px; }
-.ui-icon-circle-triangle-s { background-position: -64px -192px; }
-.ui-icon-circle-triangle-w { background-position: -80px -192px; }
-.ui-icon-circle-triangle-n { background-position: -96px -192px; }
-.ui-icon-circle-arrow-e { background-position: -112px -192px; }
-.ui-icon-circle-arrow-s { background-position: -128px -192px; }
-.ui-icon-circle-arrow-w { background-position: -144px -192px; }
-.ui-icon-circle-arrow-n { background-position: -160px -192px; }
-.ui-icon-circle-zoomin { background-position: -176px -192px; }
-.ui-icon-circle-zoomout { background-position: -192px -192px; }
-.ui-icon-circle-check { background-position: -208px -192px; }
-.ui-icon-circlesmall-plus { background-position: 0 -208px; }
-.ui-icon-circlesmall-minus { background-position: -16px -208px; }
-.ui-icon-circlesmall-close { background-position: -32px -208px; }
-.ui-icon-squaresmall-plus { background-position: -48px -208px; }
-.ui-icon-squaresmall-minus { background-position: -64px -208px; }
-.ui-icon-squaresmall-close { background-position: -80px -208px; }
-.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
-.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
-.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
-.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
-.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
-.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
-
-
-/* Misc visuals
-----------------------------------*/
-
-/* Corner radius */
-.ui-corner-all,
-.ui-corner-top,
-.ui-corner-left,
-.ui-corner-tl {
-	border-top-left-radius: 5px;
-}
-.ui-corner-all,
-.ui-corner-top,
-.ui-corner-right,
-.ui-corner-tr {
-	border-top-right-radius: 5px;
-}
-.ui-corner-all,
-.ui-corner-bottom,
-.ui-corner-left,
-.ui-corner-bl {
-	border-bottom-left-radius: 5px;
-}
-.ui-corner-all,
-.ui-corner-bottom,
-.ui-corner-right,
-.ui-corner-br {
-	border-bottom-right-radius: 5px;
-}
-
-/* Overlays */
-.ui-widget-overlay {
-	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
-	opacity: .3;
-	filter: Alpha(Opacity=30);
-}
-.ui-widget-shadow {
-	margin: -8px 0 0 -8px;
-	padding: 8px;
-	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
-	opacity: .3;
-	filter: Alpha(Opacity=30);
-	border-radius: 8px;
-}
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.min.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.min.css
deleted file mode 100644
index ce7e23e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! jQuery UI - v1.11.0 - 2014-07-21
-* http://jqueryui.com
-* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
-
-.ui-widget{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #a6c9e2;background:#fcfdfd url("images/ui-bg_inset-hard_100_fcfdfd_1x100.png") 50% bottom repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #4297d7;background:#5c9ccc url("images/ui-bg_gloss-wave_55_5c9ccc_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5dbec;background:#dfeffc url("images/ui-bg_glass_85_dfeffc_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#2e6e9e}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#2e6e9e;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #79b7e7;background:#d0e5f5 url("images/ui-bg_glass_75_d0e5f5_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1d5987}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#1d5987;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #79b7e7;background:#f5f8f9 url("images/ui-bg_inset-hard_100_f5f8f9_1x100.png") 50% 50% repeat-x;font-weight:bold;color:#e17009}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#e17009;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fad42e;background:#fbec88 url("images/ui-bg_flat_55_fbec88_40x100.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_469bdd_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_d8e7f3_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_6da8d5_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_217bc0_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_f9bd01_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:5px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:5px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/navigation/menu.css b/trunk/uima-ducc-web/src/main/webapp/root/opensources/navigation/menu.css
deleted file mode 100644
index 3bb3346..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/navigation/menu.css
+++ /dev/null
@@ -1,37 +0,0 @@
-body, input{
-	font-family: Calibri, Arial;
-}
-#accordion {
-	list-style: none;
-	padding: 0 0 0 0;
-	width: 100px;
-}
-#accordion li{
-	display: block;
-	background-color: #6699ff;
-	font-weight: bold;
-	margin: 1.25px;
-	cursor: pointer;
-	padding: 0 0 0 0;
-	list-style: circle;
-	-moz-border-radius: 10px;
-	-webkit-border-radius: 10px;
-	border-radius: 10px;
-}
-#accordion ul {
-	list-style: none;
-	padding: 0 0 0 0;
-	display: none;
-}
-#accordion ul li{
-	font-weight: normal;
-	cursor: auto;
-	background-color: #fff;
-	padding: 0 0 0 7px;
-}
-#accordion a {
-	text-decoration: none;
-}
-#accordion a:hover {
-	text-decoration: underline;
-}
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/navigation/menu.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/navigation/menu.js
deleted file mode 100644
index 838828e..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/navigation/menu.js
+++ /dev/null
@@ -1,7 +0,0 @@
-$("#accordion > li").click(function(){
-
-	if(false == $(this).next().is(':visible')) {
-		$('#accordion > ul').slideUp(300);
-	}
-	$(this).next().slideToggle(300);
-});
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/opensources/sorttable.js b/trunk/uima-ducc-web/src/main/webapp/root/opensources/sorttable.js
deleted file mode 100644
index 1371cbd..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/opensources/sorttable.js
+++ /dev/null
@@ -1,501 +0,0 @@
-/*
-  SortTable
-  version 2
-  7th April 2007
-  Stuart Langridge, http://www.kryogenix.org/code/browser/sorttable/
-  
-  Instructions:
-  Download this file
-  Add <script src="sorttable.js"></script> to your HTML
-  Add class="sortable" to any table you'd like to make sortable
-  Click on the headers to sort
-  
-  Thanks to many, many people for contributions and suggestions.
-  Licenced as X11: http://www.kryogenix.org/code/browser/licence.html
-  This basically means: do what you want with it.
-*/
-
- 
-var stIsIE = /*@cc_on!@*/false;
-
-sorttable = {
-  init: function() {
-    // quit if this function has already been called
-    if (arguments.callee.done) return;
-    // flag this function so we don't do the same thing twice
-    arguments.callee.done = true;
-    // kill the timer
-    if (_timer) clearInterval(_timer);
-    
-    if (!document.createElement || !document.getElementsByTagName) return;
-    
-    sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;
-    
-    forEach(document.getElementsByTagName('table'), function(table) {
-      if (table.className.search(/\bsortable\b/) != -1) {
-        sorttable.makeSortable(table);
-      }
-    });
-    
-  },
-  
-  makeSortable: function(table) {
-    if (table.getElementsByTagName('thead').length == 0) {
-      // table doesn't have a tHead. Since it should have, create one and
-      // put the first table row in it.
-      the = document.createElement('thead');
-      the.appendChild(table.rows[0]);
-      table.insertBefore(the,table.firstChild);
-    }
-    // Safari doesn't support table.tHead, sigh
-    if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0];
-    
-    if (table.tHead.rows.length != 1) return; // can't cope with two header rows
-    
-    // Sorttable v1 put rows with a class of "sortbottom" at the bottom (as
-    // "total" rows, for example). This is B&R, since what you're supposed
-    // to do is put them in a tfoot. So, if there are sortbottom rows,
-    // for backwards compatibility, move them to tfoot (creating it if needed).
-    sortbottomrows = [];
-    for (var i=0; i<table.rows.length; i++) {
-      if (table.rows[i].className.search(/\bsortbottom\b/) != -1) {
-        sortbottomrows[sortbottomrows.length] = table.rows[i];
-      }
-    }
-    if (sortbottomrows) {
-      if (table.tFoot == null) {
-        // table doesn't have a tfoot. Create one.
-        tfo = document.createElement('tfoot');
-        table.appendChild(tfo);
-      }
-      for (var i=0; i<sortbottomrows.length; i++) {
-        tfo.appendChild(sortbottomrows[i]);
-      }
-      delete sortbottomrows;
-    }
-    
-    // work through each column and calculate its type
-    headrow = table.tHead.rows[0].cells;
-    for (var i=0; i<headrow.length; i++) {
-      // manually override the type with a sorttable_type attribute
-      if (!headrow[i].className.match(/\bsorttable_nosort\b/)) { // skip this col
-        mtch = headrow[i].className.match(/\bsorttable_([a-z0-9]+)\b/);
-        if (mtch) { override = mtch[1]; }
-	      if (mtch && typeof sorttable["sort_"+override] == 'function') {
-	        headrow[i].sorttable_sortfunction = sorttable["sort_"+override];
-	      } else {
-	        headrow[i].sorttable_sortfunction = sorttable.guessType(table,i);
-	      }
-	      // make it clickable to sort
-	      headrow[i].sorttable_columnindex = i;
-	      headrow[i].sorttable_tbody = table.tBodies[0];
-	      dean_addEvent(headrow[i],"click", function(e) {
-	    	  
-	    	  // <***** DUCC modification *****>
-	    	  var c_value = ducc_get_cookie('DUCCrefreshmode');
-	    	  if(c_value == 'automatic') {
-	    		  $.jGrowl(' Sort is disabled when Refresh is Automatic.');
-	    		  return;
-	    	  }
-	    	  // </***** DUCC modification *****>
-	    	  
-          if (this.className.search(/\bsorttable_sorted\b/) != -1) {
-            // if we're already sorted by this column, just 
-            // reverse the table, which is quicker
-            sorttable.reverse(this.sorttable_tbody);
-            this.className = this.className.replace('sorttable_sorted',
-                                                    'sorttable_sorted_reverse');
-            this.removeChild(document.getElementById('sorttable_sortfwdind'));
-            sortrevind = document.createElement('span');
-            sortrevind.id = "sorttable_sortrevind";
-            sortrevind.innerHTML = stIsIE ? '&nbsp<font face="webdings">5</font>' : '&nbsp;&#x25B4;';
-            this.appendChild(sortrevind);
-            return;
-          }
-          if (this.className.search(/\bsorttable_sorted_reverse\b/) != -1) {
-            // if we're already sorted by this column in reverse, just 
-            // re-reverse the table, which is quicker
-            sorttable.reverse(this.sorttable_tbody);
-            this.className = this.className.replace('sorttable_sorted_reverse',
-                                                    'sorttable_sorted');
-            this.removeChild(document.getElementById('sorttable_sortrevind'));
-            sortfwdind = document.createElement('span');
-            sortfwdind.id = "sorttable_sortfwdind";
-            sortfwdind.innerHTML = stIsIE ? '&nbsp<font face="webdings">6</font>' : '&nbsp;&#x25BE;';
-            this.appendChild(sortfwdind);
-            return;
-          }
-          
-          // remove sorttable_sorted classes
-          theadrow = this.parentNode;
-          forEach(theadrow.childNodes, function(cell) {
-            if (cell.nodeType == 1) { // an element
-              cell.className = cell.className.replace('sorttable_sorted_reverse','');
-              cell.className = cell.className.replace('sorttable_sorted','');
-            }
-          });
-          sortfwdind = document.getElementById('sorttable_sortfwdind');
-          if (sortfwdind) { sortfwdind.parentNode.removeChild(sortfwdind); }
-          sortrevind = document.getElementById('sorttable_sortrevind');
-          if (sortrevind) { sortrevind.parentNode.removeChild(sortrevind); }
-          
-          this.className += ' sorttable_sorted';
-          sortfwdind = document.createElement('span');
-          sortfwdind.id = "sorttable_sortfwdind";
-          sortfwdind.innerHTML = stIsIE ? '&nbsp<font face="webdings">6</font>' : '&nbsp;&#x25BE;';
-          this.appendChild(sortfwdind);
-
-	        // build an array to sort. This is a Schwartzian transform thing,
-	        // i.e., we "decorate" each row with the actual sort key,
-	        // sort based on the sort keys, and then put the rows back in order
-	        // which is a lot faster because you only do getInnerText once per row
-	        row_array = [];
-	        col = this.sorttable_columnindex;
-	        rows = this.sorttable_tbody.rows;
-	        for (var j=0; j<rows.length; j++) {
-	          row_array[row_array.length] = [sorttable.getInnerText(rows[j].cells[col]), rows[j]];
-	        }
-	        /* If you want a stable sort, uncomment the following line */
-	        //sorttable.shaker_sort(row_array, this.sorttable_sortfunction);
-	        /* and comment out this one */
-	        row_array.sort(this.sorttable_sortfunction);
-	        
-	        tb = this.sorttable_tbody;
-	        for (var j=0; j<row_array.length; j++) {
-	          tb.appendChild(row_array[j][1]);
-	        }
-	        
-	        delete row_array;
-	      });
-	    }
-    }
-  },
-  
-  guessType: function(table, column) {
-    // guess the type of a column based on its first non-blank row
-    sortfn = sorttable.sort_alpha;
-    for (var i=0; i<table.tBodies[0].rows.length; i++) {
-      text = sorttable.getInnerText(table.tBodies[0].rows[i].cells[column]);
-      if (text != '') {
-        if (text.match(/^-?[�$�]?[\d,.]+%?$/)) {
-          return sorttable.sort_numeric;
-        }
-        // check for a date: dd/mm/yyyy or dd/mm/yy 
-        // can have / or . or - as separator
-        // can be mm/dd as well
-        possdate = text.match(sorttable.DATE_RE)
-        if (possdate) {
-          // looks like a date
-          first = parseInt(possdate[1]);
-          second = parseInt(possdate[2]);
-          if (first > 12) {
-            // definitely dd/mm
-            return sorttable.sort_ddmm;
-          } else if (second > 12) {
-            return sorttable.sort_mmdd;
-          } else {
-            // looks like a date, but we can't tell which, so assume
-            // that it's dd/mm (English imperialism!) and keep looking
-            sortfn = sorttable.sort_ddmm;
-          }
-        }
-      }
-    }
-    return sortfn;
-  },
-  
-  getInnerText: function(node) {
-    // gets the text we want to use for sorting for a cell.
-    // strips leading and trailing whitespace.
-    // this is *not* a generic getInnerText function; it's special to sorttable.
-    // for example, you can override the cell text with a customkey attribute.
-    // it also gets .value for <input> fields.
-    
-    hasInputs = (typeof node.getElementsByTagName == 'function') &&
-                 node.getElementsByTagName('input').length;
-    
-    if (node.getAttribute("sorttable_customkey") != null) {
-      return node.getAttribute("sorttable_customkey");
-    }
-    else if (typeof node.textContent != 'undefined' && !hasInputs) {
-      return node.textContent.replace(/^\s+|\s+$/g, '');
-    }
-    else if (typeof node.innerText != 'undefined' && !hasInputs) {
-      return node.innerText.replace(/^\s+|\s+$/g, '');
-    }
-    else if (typeof node.text != 'undefined' && !hasInputs) {
-      return node.text.replace(/^\s+|\s+$/g, '');
-    }
-    else {
-      switch (node.nodeType) {
-        case 3:
-          if (node.nodeName.toLowerCase() == 'input') {
-            return node.value.replace(/^\s+|\s+$/g, '');
-          }
-        case 4:
-          return node.nodeValue.replace(/^\s+|\s+$/g, '');
-          break;
-        case 1:
-        case 11:
-          var innerText = '';
-          for (var i = 0; i < node.childNodes.length; i++) {
-            innerText += sorttable.getInnerText(node.childNodes[i]);
-          }
-          return innerText.replace(/^\s+|\s+$/g, '');
-          break;
-        default:
-          return '';
-      }
-    }
-  },
-  
-  reverse: function(tbody) {
-    // reverse the rows in a tbody
-    newrows = [];
-    for (var i=0; i<tbody.rows.length; i++) {
-      newrows[newrows.length] = tbody.rows[i];
-    }
-    for (var i=newrows.length-1; i>=0; i--) {
-       tbody.appendChild(newrows[i]);
-    }
-    delete newrows;
-  },
-  
-  /* sort functions
-     each sort function takes two parameters, a and b
-     you are comparing a[0] and b[0] */
-  sort_numeric: function(a,b) {
-    aa = parseFloat(a[0].replace(/[^0-9.-]/g,''));
-    if (isNaN(aa)) aa = 0;
-    bb = parseFloat(b[0].replace(/[^0-9.-]/g,'')); 
-    if (isNaN(bb)) bb = 0;
-    return aa-bb;
-  },
-  sort_alpha: function(a,b) {
-    if (a[0]==b[0]) return 0;
-    if (a[0]<b[0]) return -1;
-    return 1;
-  },
-  sort_ddmm: function(a,b) {
-    mtch = a[0].match(sorttable.DATE_RE);
-    y = mtch[3]; m = mtch[2]; d = mtch[1];
-    if (m.length == 1) m = '0'+m;
-    if (d.length == 1) d = '0'+d;
-    dt1 = y+m+d;
-    mtch = b[0].match(sorttable.DATE_RE);
-    y = mtch[3]; m = mtch[2]; d = mtch[1];
-    if (m.length == 1) m = '0'+m;
-    if (d.length == 1) d = '0'+d;
-    dt2 = y+m+d;
-    if (dt1==dt2) return 0;
-    if (dt1<dt2) return -1;
-    return 1;
-  },
-  sort_mmdd: function(a,b) {
-    mtch = a[0].match(sorttable.DATE_RE);
-    y = mtch[3]; d = mtch[2]; m = mtch[1];
-    if (m.length == 1) m = '0'+m;
-    if (d.length == 1) d = '0'+d;
-    dt1 = y+m+d;
-    mtch = b[0].match(sorttable.DATE_RE);
-    y = mtch[3]; d = mtch[2]; m = mtch[1];
-    if (m.length == 1) m = '0'+m;
-    if (d.length == 1) d = '0'+d;
-    dt2 = y+m+d;
-    if (dt1==dt2) return 0;
-    if (dt1<dt2) return -1;
-    return 1;
-  },
-  
-  shaker_sort: function(list, comp_func) {
-    // A stable sort function to allow multi-level sorting of data
-    // see: http://en.wikipedia.org/wiki/Cocktail_sort
-    // thanks to Joseph Nahmias
-    var b = 0;
-    var t = list.length - 1;
-    var swap = true;
-
-    while(swap) {
-        swap = false;
-        for(var i = b; i < t; ++i) {
-            if ( comp_func(list[i], list[i+1]) > 0 ) {
-                var q = list[i]; list[i] = list[i+1]; list[i+1] = q;
-                swap = true;
-            }
-        } // for
-        t--;
-
-        if (!swap) break;
-
-        for(var i = t; i > b; --i) {
-            if ( comp_func(list[i], list[i-1]) < 0 ) {
-                var q = list[i]; list[i] = list[i-1]; list[i-1] = q;
-                swap = true;
-            }
-        } // for
-        b++;
-
-    } // while(swap)
-  }  
-}
-
-/* ******************************************************************
-   Supporting functions: bundled here to avoid depending on a library
-   ****************************************************************** */
-
-// Dean Edwards/Matthias Miller/John Resig
-
-/* for Mozilla/Opera9 */
-if (document.addEventListener) {
-    document.addEventListener("DOMContentLoaded", sorttable.init, false);
-}
-
-/* for Internet Explorer */
-/*@cc_on @*/
-/*@if (@_win32)
-    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
-    var script = document.getElementById("__ie_onload");
-    script.onreadystatechange = function() {
-        if (this.readyState == "complete") {
-            sorttable.init(); // call the onload handler
-        }
-    };
-/*@end @*/
-
-/* for Safari */
-if (/WebKit/i.test(navigator.userAgent)) { // sniff
-    var _timer = setInterval(function() {
-        if (/loaded|complete/.test(document.readyState)) {
-            sorttable.init(); // call the onload handler
-        }
-    }, 10);
-}
-
-/* for other browsers */
-window.onload = sorttable.init;
-
-// written by Dean Edwards, 2005
-// with input from Tino Zijdel, Matthias Miller, Diego Perini
-
-// http://dean.edwards.name/weblog/2005/10/add-event/
-
-function dean_addEvent(element, type, handler) {
-	if (element.addEventListener) {
-		element.addEventListener(type, handler, false);
-	} else {
-		// assign each event handler a unique ID
-		if (!handler.$$guid) handler.$$guid = dean_addEvent.guid++;
-		// create a hash table of event types for the element
-		if (!element.events) element.events = {};
-		// create a hash table of event handlers for each element/event pair
-		var handlers = element.events[type];
-		if (!handlers) {
-			handlers = element.events[type] = {};
-			// store the existing event handler (if there is one)
-			if (element["on" + type]) {
-				handlers[0] = element["on" + type];
-			}
-		}
-		// store the event handler in the hash table
-		handlers[handler.$$guid] = handler;
-		// assign a global event handler to do all the work
-		element["on" + type] = handleEvent;
-	}
-};
-// a counter used to create unique IDs
-dean_addEvent.guid = 1;
-
-function removeEvent(element, type, handler) {
-	if (element.removeEventListener) {
-		element.removeEventListener(type, handler, false);
-	} else {
-		// delete the event handler from the hash table
-		if (element.events && element.events[type]) {
-			delete element.events[type][handler.$$guid];
-		}
-	}
-};
-
-function handleEvent(event) {
-	var returnValue = true;
-	// grab the event object (IE uses a global event object)
-	event = event || fixEvent(((this.ownerDocument || this.document || this).parentWindow || window).event);
-	// get a reference to the hash table of event handlers
-	var handlers = this.events[event.type];
-	// execute each event handler
-	for (var i in handlers) {
-		this.$$handleEvent = handlers[i];
-		if (this.$$handleEvent(event) === false) {
-			returnValue = false;
-		}
-	}
-	return returnValue;
-};
-
-function fixEvent(event) {
-	// add W3C standard event methods
-	event.preventDefault = fixEvent.preventDefault;
-	event.stopPropagation = fixEvent.stopPropagation;
-	return event;
-};
-fixEvent.preventDefault = function() {
-	this.returnValue = false;
-};
-fixEvent.stopPropagation = function() {
-  this.cancelBubble = true;
-}
-
-// Dean's forEach: http://dean.edwards.name/base/forEach.js
-/*
-	forEach, version 1.0
-	Copyright 2006, Dean Edwards
-	License: http://www.opensource.org/licenses/mit-license.php
-*/
-
-// array-like enumeration
-if (!Array.forEach) { // mozilla already supports this
-	Array.forEach = function(array, block, context) {
-		for (var i = 0; i < array.length; i++) {
-			block.call(context, array[i], i, array);
-		}
-	};
-}
-
-// generic enumeration
-Function.prototype.forEach = function(object, block, context) {
-	for (var key in object) {
-		if (typeof this.prototype[key] == "undefined") {
-			block.call(context, object[key], key, object);
-		}
-	}
-};
-
-// character enumeration
-String.forEach = function(string, block, context) {
-	Array.forEach(string.split(""), function(chr, index) {
-		block.call(context, chr, index, string);
-	});
-};
-
-// globally resolve forEach enumeration
-var forEach = function(object, block, context) {
-	if (object) {
-		var resolve = Object; // default
-		if (object instanceof Function) {
-			// functions have a "length" property
-			resolve = Function;
-		} else if (object.forEach instanceof Function) {
-			// the object implements a custom forEach method so use that
-			object.forEach(block, context);
-			return;
-		} else if (typeof object == "string") {
-			// the object is a string
-			resolve = String;
-		} else if (typeof object.length == "number") {
-			// the object is array-like
-			resolve = Array;
-		}
-		resolve.forEach(object, block, context);
-	}
-};
-
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/preferences.html b/trunk/uima-ducc-web/src/main/webapp/root/preferences.html
deleted file mode 100644
index e227751..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/preferences.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("preferences.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/preferences.jsp b/trunk/uima-ducc-web/src/main/webapp/root/preferences.jsp
deleted file mode 100644
index d4c0dd8..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/preferences.jsp
+++ /dev/null
@@ -1,211 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ page language="java" %>
-<%
-boolean dateStyle = true;
-boolean descriptionStyle = true;
-boolean displayStyle = true;
-boolean role = true;
-%>
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <script src="opensources/jquery-2.0.3.min.js" type="text/javascript"></script>
-  <script src="opensources/jgrowl-1.3/jquery.jgrowl.js" type="text/javascript"></script>
-  <link rel="stylesheet" href="opensources/jgrowl-1.3/jquery.jgrowl.css" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.min.css" rel="stylesheet" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.min.css" rel="stylesheet" type="text/css"/>
-  <script src="opensources/jquery-ui-1.11.0.custom/jquery-ui.min.js"></script>
-  <link href="opensources/navigation/menu.css" rel="stylesheet" type="text/css">
-  <script src="js/ducc.js"></script>
-  <script type="text/javascript" src="opensources/sorttable.js"></script>
-  <link href="ducc.css" rel="stylesheet" type="text/css">
-  <script src="js/ducc.js"></script>
-</head>
-
-<body onload="ducc_preferences();">
-
-<table>
-
-<tr>
-<td valign="top" class="ducc-lhs">
-  <div>
-    <span>
-      <h2><span class="title">ducc-mon</span></h2>
-      <h4><span class="fulltitle">Distributed</span>
-          <br>
-          <span class="fulltitle">UIMA</span>
-          <br>
-          <span class="fulltitle">Cluster</span>
-          <br>
-          <span class="fulltitle">Computing</span>
-          <br>
-          <span class="fulltitle">Monitor</span>
-          <span style="display:none">
-          <br>
-      	  <br>
-      	  version: <span class="version" id="version"></span>
-      	  </span>
-      	  <br>
-      	  <br>
-      	  <span class="idtitle" id="identity"></span>
-      </h4>
-      <h3><span class="subtitle">Preferences</span></h3>
-      
-    </span>
-     <span>
-      <%@ include file="$banner/c3-image-preferences.jsp" %>
-    </span>
-    <br>
-  </div>
-</td>    
-<td valign="top"> 
-  <div style="display:none">
-    <span>
-      <h2><span class="title">&nbsp </span></h2>
-    </span>
-    <h3>Refresh</h3>
-    <table>
-    <tr>
-    <td>
-      <div id="refreshbutton">
-        <input type="image" onClick="location.reload()" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-      </div>
-    <td>
-      <div>
-        <form name="duccform">
-		<input type="radio" name="refresh" value="manual"            onClick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-		<input type="radio" name="refresh" value="automatic" checked onClick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-		</form> 
-      </div>
-    </table>
-    
-  </div>
-  <div>
-    <form name="form_preferences">
-  	<div class="segment">
-  	  <br/>
-  	  <br/>
-  	  <br/>
-  	  <br/>
-      <div class="preferences">
-        <h3>User Preferences</h3>
-        <table>
-        <tr>
-		<td><input type="button" name="reset"       value="Reset"          onclick="ducc_preferences_reset()" />
-		<td>&nbsp;
-		<td><input type="button" name="done"        value="Done"           onclick="ducc_window_close()" />
-		<td>&nbsp;
-		<td>&nbsp;
-		<td>&nbsp;
-		<td>&nbsp;
-		<tr>
-        <tr>
-        <td><i><b>Table Style</b></i>
-		<td>&nbsp;
-		<td><input type="radio"  name="table_style" value="classic" checked onclick="ducc_preferences_set('table_style','classic')" /> Classic
-		<td>&nbsp;
-		<td><input type="radio"  name="table_style" value="scroll"          onclick="ducc_preferences_set('table_style','scroll')"  /> Scroll
-		<td>&nbsp;
-		<td>&nbsp;
-<%
-if (dateStyle) {
-%>
-		<tr>
-		<tr>
-        <td><i><b>Date Style</b></i>
-		<td>&nbsp;
-		<td><input type="radio"  name="date_style" value="long" checked onclick="ducc_preferences_set('date_style','long')" /> Long
-		<td>&nbsp;
-		<td><input type="radio"  name="date_style" value="medium"       onclick="ducc_preferences_set('date_style','medium')" /> Medium
-		<td>&nbsp;
-		<td><input type="radio"  name="date_style" value="short"        onclick="ducc_preferences_set('date_style','short')" /> Short
-<%
-}
-%>
-<%
-if (descriptionStyle) {
-%>
-		<tr>
-		<tr>
-        <td><i><b>Description Style</b></i>
-		<td>&nbsp;
-		<td><input type="radio"  name="description_style" value="long" checked onclick="ducc_preferences_set('description_style','long')" /> Long
-		<td>&nbsp;
-		<td><input type="radio"  name="description_style" value="short"        onclick="ducc_preferences_set('description_style','short')" /> Short
-<%
-}
-%>
-<%
-if (displayStyle) {
-%>
-        <tr>
-        <tr>
-        <td><i><b>Display Style</b></i>
-        <td>&nbsp;
-        <td><input type="radio"  name="display_style" value="textual" checked onclick="ducc_preferences_set('display_style','textual')" /> Textual
-        <td>&nbsp;
-        <td><input type="radio"  name="display_style" value="visual"          onclick="ducc_preferences_set('display_style','visual')" /> Visual
-<%
-}
-%>
-		<tr>
-        <tr>
-        <td><i><b>Filter Users</b></i>
-		<td>&nbsp;
-		<td><input type="radio"  name="filter_users_style" value="include" checked onclick="ducc_preferences_set('filter_users_style','include')" /> Include
-		<td style="display: none;">&nbsp;
-		<td style="display: none;"><input type="radio"  name="filter_users_style" value="include+active"  onclick="ducc_preferences_set('filter_users_style','include+active')" /> Include+Active
-		<td>&nbsp;
-		<td><input type="radio"  name="filter_users_style" value="exclude" 		 onclick="ducc_preferences_set('filter_users_style','exclude')" /> Exclude
-		<td style="display: none;">&nbsp;
-		<td style="display: none;"><input type="radio"  name="filter_users_style" value="exclude+active"  onclick="ducc_preferences_set('filter_users_style','exclude+active')" /> Exclude+Active
-		<td>&nbsp;
-		<td>&nbsp;
-<%
-if (role) {
-%>
-		<tr>
-		<tr>
-        <td><i><b>Role</b></i>
-		<td>&nbsp;
-		<td><input type="radio"  name="role" value="user"          checked onclick="ducc_preferences_set('role','user')" /> User
-		<td>&nbsp;
-		<td><input type="radio"  name="role" value="administrator"         onclick="ducc_preferences_set('role','administrator')" /> Administrator
-<%
-}
-%>		
-        </table>
-   	  </div>
-    </div> 
-    </form>   
-   
-  </div>
-
-<tr>
-<td>  
-  <%@ include file="$copyright-narrow.jsp" %>
-<td>
-
-</table>
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.html b/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.html
deleted file mode 100644
index d56545c..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("reservation.details.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.jsp b/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.jsp
deleted file mode 100644
index 4c57cf2..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.jsp
+++ /dev/null
@@ -1,97 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ page language="java" %>
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <%@ include file="$imports-classic.jsp" %>
-  <script type="text/javascript">
-	$(function() {
-		$("#tabs").tabs();
-	});
-  </script>
-  
-</head>
-<body onload="ducc_init('reservation-details');">
-
-<!-- ####################### common ######################## -->
-<div class="flex-page">
-<!-- *********************** table ************************* -->
-<table class="flex-heading">
-<!-- *********************** row *************************** -->
-<tr class="heading">
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c0-menu.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<%@ include file="$banner/$runmode.jsp" %>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c1-refresh-reservation-details.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c2-status-reservation-details.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c3-image-reservation-details.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c4-ducc-mon.jsp" %>
-</td>
-</table>
-<!-- *********************** /table ************************ -->
-</div>
-<!-- ####################### /common ####################### -->
-
-<table>
-<!-- *********************** row ************************ -->
-<tr>
-<td>
-<table class="body">
-<tr>
-<td valign="middle" colspan="5">
-
-		<div id="tabs"> 
-		<ul>
-			<li><a href="#tabs-1">Processes</a></li>
-			<li><a href="#tabs-2">Specification</a></li>
-			<li><a href="#tabs-3">Files</a></li>
-		</ul>
-			<div id="tabs-1">
-			    <%@ include file="reservation.details.table.processes.jsp" %>
-			</div>
-			<div id="tabs-2">
-   				<%@ include file="reservation.details.table.specification.jsp" %>
-			</div>
-			<div id="tabs-3">
-                <%@ include file="reservation.details.table.files.jsp" %>
-            </div>
-		</div>
-</td>
-</table>
-</table>
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.table.files.jsp b/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.table.files.jsp
deleted file mode 100644
index c763fee..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.table.files.jsp
+++ /dev/null
@@ -1,35 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div id=loading_files_area>
-</div>
-<table>
-  <caption><b>Files List</b><br><i><small>click column heading to sort</small></i></caption>
-  <tr>
-  <td>
-    <table class="sortable">
-    <thead>
-    <tr class="ducc-head">
-    <th class="none"              title="The file name">Name</th>
-    <th class="sorttable_numeric" title="The file size, in MB">Size</th>
-    </tr>
-    </thead>
-    <tbody id="files_data_area">
-    </tbody>
-    </table>
-</table>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.table.processes.jsp b/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.table.processes.jsp
deleted file mode 100644
index bfc05e5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.table.processes.jsp
+++ /dev/null
@@ -1,47 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<table>
-<caption><b>Processes List</b><br><i><small>click column heading to sort</small></i></caption>
-<tr>
-<td>
-	<table class="sortable">
-	<thead>
-	<tr class="ducc-head">
-	<th class="sorttable_numeric" title="The system assigned id for this process">Id</th>
-	<th class="none"              title="The log file name associated with this process">Log</th>
-	<th class="sorttable_numeric" title="The log file size, in MB">Log<br>Size</th>
-	<th class="none"              title="The host for this process">Host<br>Name</th>
-	<th class="sorttable_numeric" title="The OS assigned PID for this process">PID</th>
-	<th class="none"              title="Process scheduling state">State<br>Scheduler</th>
-	<th class="none"              title="Process scheduling reason (for scheduling state)">Reason<br>Scheduler<br><small>or extraordinary status</small></th>
-	<th class="none"              title="Process agent state">State<br>Agent</th>
-	<th class="none"              title="Process agent reason (for agent state)">Reason<br>Agent</th>
-	<th class="sorttable_numeric" title="Process exit code or signal">Exit</th>
-	<th class="none"              title="Process run time (not including process initialization time), hh:mm:ss, as reported by the agent managing the process. The agent reports run start and end times. The time reported here is the difference between them, unless the process is still running then the end time is estimated as now.">Time<br>Run</th>
-	<th class="sorttable_numeric" title="Process count of major faults which required loading a memory page from disk">PgIn</th>
-	<th class="sorttable_numeric" title="Process GB swapped out to disk, current if state=running or maximum if state=completed">Swap</th>
-	<th class="sorttable_numeric" title="%CPU time, as percentage of process lifetime">%CPU</th>
-	<th class="sorttable_numeric" title="Resident Storage Size in GB, current if state=running or maximum if state=completed">RSS</th>
-	</tr>
-	</thead>
-	<tbody id="processes_list_area">
-	</tbody>
-	</table> 				
-</table>
-   
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.table.specification.jsp b/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.table.specification.jsp
deleted file mode 100644
index d4bec79..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/reservation.details.table.specification.jsp
+++ /dev/null
@@ -1,37 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<div id=loading_specification_area>
-</div>
-<table>
-<caption><b>Specification</b><br><i><small>click column heading to sort</small></i></caption>
-<tr>
-<td>
-	<table class="sortable">
-	<thead>
-	<tr class="ducc-head">
-	<th class="none"              title="the specification variable source">Provider</th>
-	<th class="none"              title="the specification variable name">Key</th>
-	<th class="none"              title="the specification variable value">Value</th>
-	</tr>
-	</thead>
-	<tbody id="specification_data_area">
-	</tbody>
-	</table> 				
-</table>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/reservations.html b/trunk/uima-ducc-web/src/main/webapp/root/reservations.html
deleted file mode 100644
index 21b603f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/reservations.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("reservations.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/reservations.jsp b/trunk/uima-ducc-web/src/main/webapp/root/reservations.jsp
deleted file mode 100644
index b36ace4..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/reservations.jsp
+++ /dev/null
@@ -1,177 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ page language="java" %>
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <%@ include file="$imports.jsp" %>
-<%
-if (table_style.equals("scroll")) {
-%>  
-  <script type="text/javascript" charset="utf-8">
-	var oTable;
-	$(document).ready(function() {
-		oTable = $('#reservations-table').dataTable( {
-		 dom: 'C<"clear">lfrtip',	
-			"bProcessing": true,
-			"bPaginate": false,
-			"bFilter": true,
-			"sScrollX": "100%",
-			"sScrollY": "600px",
-       		"bInfo": false,
-			"sAjaxSource": "ducc-servlet/json-format-aaData-reservations",
-			"aaSorting": [],
-			"aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0 ] } ],
-			"fnRowCallback"  : function(nRow,aData,iDisplayIndex) {
-									$('td:eq(0)', nRow).css( "text-align", "right" );
-                             		$('td:eq(1)', nRow).css( "text-align", "right" );
-                             		$('td:eq(3)', nRow).css( "text-align", "right" );
-                             		$('td:eq(9)', nRow).css( "text-align", "right" );
-                             		$('td:eq(10)', nRow).css( "text-align", "right" );
-                             		$('td:eq(11)', nRow).css( "text-align", "right" );
-                             		$('td:eq(12)', nRow).css( "text-align", "right" );
-                             		$('td:eq(13)', nRow).css( "text-align", "right" );                            		
-                             		return nRow;
-			},
-		} );
-	} );
-  </script>
-<%
-}
-%>	
-</head>
-<body onload="ducc_init('reservations');" onResize="ducc_resize();">
-
-<!-- ####################### common ######################## -->
-<div class="flex-page">
-<!-- *********************** table ************************* -->
-<table class="flex-heading">
-<!-- *********************** row *************************** -->
-<tr class="heading">
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c0-menu.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<%@ include file="$banner/$runmode.jsp" %>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<div id="reservation_form_button">
-<button title="Hint: Login" disabled style="font-size:8pt;">Request<br>Reservation</button>
-</div>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c1-refresh-reservations.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c2-status-reservations.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c3-image-reservations.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c4-ducc-mon.jsp" %>
-</td>
-</table>
-<!-- *********************** /table ************************ -->
-<!-- *********************** table ************************* -->
-<%@ include file="$banner/t2-alerts.jsp" %>
-<%@ include file="$banner/t2-messages.jsp" %>
-<!-- *********************** /table ************************ -->
-<!-- ####################### /common ####################### -->
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-<%
-if (table_style.equals("scroll")) {
-%>
-	<table width="100%">
-	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Reservations List</b><br><i><small>click column heading to sort</small></i></caption>
-	</table>
-	<table id="reservations-table" width="100%">
-	<thead>
-	<tr class="ducc-header">
-	<th class="ducc-col-terminate"></th>
-			<th title="The system assigned id for this reservation">Id</th>
-			<th title="The time this reservation was submitted">Start</th>
-			<th title="The time this reservation lasted, units ddd:hh:mm:ss">Duration</th>
-			<th class="ducc-no-filter" id="user_column_heading" title="The user who submitted this reservation">User</th>
-			<th title="The user specified class of this reservation">Class</th>
-			<th title="The type of this reservation">Type</th>
-			<th title="The current state of this reservation">State</th>
-			<th title="The reason for the final state of this reservation, normally CanceledByUser">Reason</th>
-			<th title="The combined number of PIDs on the assigned resource(s) for user">User<br>Processes</th>
-			<th title="The count of major faults which required loading a memory page from disk">Pgin</th>
-			<th title="The GB swapped out to disk, current if state=running or maximum if state=completed">Swap</th>
-			<th title="The memory allocation for this reservation, in GB">Memory</th>
-			<th title="The machine(s) assigned to this reservation">Host<br>Names</th>
-			<th title="The user specified description of this reservation">Description</th>
-	</tr>
-	</thead>
-	<tbody id="reservations_list_area">
-	</tbody>
-	</table>
-<%
-}
-%>	
-<%
-if (table_style.equals("classic")) {
-%>
-	<table width="100%">
-   	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Reservations List</b><br><i><small>click column heading to sort</small></i></caption>
-   	<tr>
-    <td>
-      <table class="sortable">
-		<thead>
-		<tr class="ducc-head">
-		<th class="ducc-col-terminate"></th>
-			<th class="sorttable_numeric" title="The system assigned id for this reservation">Id</th>
-			<th class="none"              title="The time this reservation was submitted">Start</th>
-			<th class="none"              title="The time this reservation lasted, units ddd:hh:mm:ss">Duration</th>
-			<th class="ducc-no-filter"    title="The user who submitted this reservation" id="user_column_heading">User</th>
-			<th class="none"              title="The user specified class of this reservation">Class</th>
-			<th class="none"              title="The type of this reservation">Type</th>
-			<th class="none"              title="The current state of this reservation">State</th>
-			<th class="none"              title="The reason for the final state of this reservation, normally CanceledByUser">Reason</th>
-			<th class="sorttable_numeric" title="The combined number of PIDs on the assigned resource(s) for user">User<br>Processes</th>
-			<th class="sorttable_numeric" title="The count of major faults which required loading a memory page from disk">Pgin</th>
-			<th class="sorttable_numeric" title="The GB swapped out to disk, current if state=running or maximum if state=completed">Swap</th>
-			<th class="sorttable_numeric" title="The memory allocation for this reservation, in GB">Memory</th>
-			<th class="none"              title="The machine(s) assigned to this reservation">Host<br>Names</th>
-			<th class="none"              title="The user specified description of this reservation">Description</th>
-		</tr>
-		</thead>
-		<tbody id="reservations_list_area">
-   		</tbody>
-	  </table>
-   	</table>
-<%
-}
-%>	    
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ /unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-<!-- ####################### common ######################### -->
-</div>
-		
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/resources/UIMA.png b/trunk/uima-ducc-web/src/main/webapp/root/resources/UIMA.png
deleted file mode 100644
index 2b66de7..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/resources/UIMA.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/resources/UIMA_banner2tlpTm.png b/trunk/uima-ducc-web/src/main/webapp/root/resources/UIMA_banner2tlpTm.png
deleted file mode 100644
index 5af854f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/resources/UIMA_banner2tlpTm.png
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/resources/image-map.properties b/trunk/uima-ducc-web/src/main/webapp/root/resources/image-map.properties
deleted file mode 100644
index d09a259..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/resources/image-map.properties
+++ /dev/null
@@ -1,44 +0,0 @@
-# -----------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# -----------------------------------------------------------------------
-
-# page headers
-
-jobs.jsp					opensources/images/ts-2.0x1.3.jpeg
-job.details.jsp				opensources/images/120px-Anas_platyrhynchos_-United_Kingdom_-adult_female_and_ducklings-8.jpg
-login.jsp					opensources/images/120px-Thermal_image_of_four_ducks_swimming.jpg
-logout.jsp					opensources/images/120px-Tracks_duck.gif
-preferences.jsp				opensources/images/144x144Stick_figure_-_choosing.jpg
-reservations.jsp			opensources/images/120px-Ducks_eating.jpg
-reservation.details.jsp		opensources/images/Ducklings_in_Shaw_Creek.jpg
-services.jsp				opensources/images/120px-Head_of_a_white_domesticated_duck.jpg
-service.details.jsp			opensources/images/90px-Swimming_white_domesticated_ducks.jpg
-submit.reservation.jsp		opensources/images/2x1.33in-Bariken_kid.JPG
-system.administration.jsp	opensources/images/800px-Duck_crossing_Louisiana.2x1.4.jpg
-system.broker.jsp			opensources/images/Cygnet_in_Hyde_Park.jpg
-system.classes.jsp			opensources/images/Flying_mallard_duck_-_female_2.0x1.4.jpg
-system.daemons.jsp			opensources/images/800px-Leg_Of_White_Duck.2x1.6.jpg
-system.machines.jsp			opensources/images/120px-Rubber_duckies_So_many_ducks.jpg
-viz.jsp						opensources/images/120px-BURROUGH_AUDUBON_SOCIETY_MEMBERS_USE_BINOCULARS_TO_IDENTIFY_MIGRATORY_SHORE_BIRDS_DURING_A_SCHEDULED_OUTING_AT_THE..._-_NARA_-_557179.jpg
-
-# miscellaneous
-
-bug							opensources/images/Delena-cancerides-huntsman-spider.jpg
-cap.large					opensources/images/propeller_hat_large.svg.png
-cap.small					opensources/images/propeller_hat_small.svg.png
-test.pattern				opensources/images/RCA_Indian_Head_test_pattern.JPG
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/service.details.html b/trunk/uima-ducc-web/src/main/webapp/root/service.details.html
deleted file mode 100644
index 6821aa2..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/service.details.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("service.details.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/service.details.jsp b/trunk/uima-ducc-web/src/main/webapp/root/service.details.jsp
deleted file mode 100644
index ae7eb42..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/service.details.jsp
+++ /dev/null
@@ -1,107 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ page language="java" %>
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <%@ include file="$imports-classic.jsp" %>
-  <script type="text/javascript">
-	$(function() {
-		$("#tabs").tabs();
-	});
-  </script>
-  
-</head>
-<body onload="ducc_init('service-details');">
-
-<!-- ####################### common ######################## -->
-<div class="flex-page">
-<!-- *********************** table ************************* -->
-<table class="flex-heading">
-<!-- *********************** row *************************** -->
-<tr class="heading">
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c0-menu.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<%@ include file="$banner/$runmode.jsp" %>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c1-refresh-service-details.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c2-status-service-details.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c3-image-service-details.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c4-ducc-mon.jsp" %>
-</td>
-</table>
-<!-- *********************** /table ************************ -->
-</div>
-<!-- ####################### /common ####################### -->
-
-<table>
-<!-- *********************** row ************************ -->
-<tr>
-<td>
-<table class="body">
-<tr>
-<td valign="middle" colspan="5">
-<span id="service_summary_area"></span>
-<tr>
-<td valign="middle" colspan="5">
-
-		<div id="tabs"> 
-		<ul>
-			<li><a href="#tabs-1">Deployments</a></li>
-			<li><a href="#tabs-2">Registry</a></li>
-			<li><a href="#tabs-3">Files</a></li>
-			<li><a href="#tabs-4">History</a></li>
-		</ul>
-			<div id="tabs-1">
-			    <%@ include file="service.details.table.deployments.jsp" %>
-			</div>
-			<div id="tabs-2">
-				<div id="service_update_form_button">
-				<button title="Hint: Login" disabled style="font-size:8pt;">Update</button>
-				</div>
-   				<%@ include file="service.details.table.registry.jsp" %>
-			</div>
-			<div id="tabs-3">
-                <%@ include file="service.details.table.files.jsp" %>
-            </div>
-            <div id="tabs-4">
-                <%@ include file="service.details.table.history.jsp" %>
-            </div>
-		</div>
-</td>
-</table>
-</table>
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/service.details.table.deployments.jsp b/trunk/uima-ducc-web/src/main/webapp/root/service.details.table.deployments.jsp
deleted file mode 100644
index 559e554..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/service.details.table.deployments.jsp
+++ /dev/null
@@ -1,53 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<table>
-<caption><b>Deployments List</b><br><i><small>click column heading to sort</small></i></caption>
-<tr>
-<td>
-	<table class="sortable">
-	<thead>
-	<tr class="ducc-head">
-	<th class="sorttable_numeric" title="The system assigned id for this process">Id</th>
-	<th class="none"              title="The state of this service instance">State</th>
-	<th class="none"              title="The current state of service dependencies">Services</th>
-	<th class="none"              title="The log file name associated with this process">Log</th>
-	<th class="sorttable_numeric" title="The log file size, in MB">Log<br/>Size</th>
-	<th class="none"              title="The host for this process">Host<br>Name</th>
-	<th class="sorttable_numeric" title="The OS assigned PID for this process">PID</th>
-	<th class="sorttable_numeric" title="The service process actual memory size (GB)">Memory</th>
-	<th class="none"              title="Process scheduling state">State<br>Scheduler</th>
-	<th class="none"              title="Process scheduling reason (for scheduling state)">Reason<br>Scheduler<br><small>or extraordinary status</small></th>
-	<th class="none"              title="Process agent state">State<br>Agent</th>
-	<th class="none"              title="Process agent reason (for agent state)">Reason<br>Agent</th>
-	<th class="sorttable_numeric" title="Process exit code or signal">Exit</th>
-	<th class="none"              title="Process initialization time, ddd:hh:mm:ss">Time<br>Init</th>
-    <th class="none"              title="Process run time (not including process initialization time), ddd:hh:mm:ss">Time<br>Run</th>
-	<th class="none"              title="Process total time spent performing garbage collections, hh:mm:ss">Time<br>GC</th>
-	<th class="sorttable_numeric" title="Process count of major faults which required loading a memory page from disk">PgIn</th>
-	<th class="sorttable_numeric" title="Process GB swapped out to disk, current if state=running or maximum if state=completed">Swap</th>
-	<th class="sorttable_numeric" title="%CPU time, as percentage of process lifetime">%CPU</th>
-	<th class="sorttable_numeric" title="Resident Storage Size in GB, current if state=running or maximum if state=completed">RSS</th>
-	<th class="none"              title="The JConsole URL for this process">JConsole<br>URL</th>
-	</tr>
-	</thead>
-	<tbody id="deployments_list_area">
-	</tbody>
-	</table> 				
-</table>
-   
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/service.details.table.files.jsp b/trunk/uima-ducc-web/src/main/webapp/root/service.details.table.files.jsp
deleted file mode 100644
index 2312493..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/service.details.table.files.jsp
+++ /dev/null
@@ -1,37 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div id=loading_files_area>
-</div>
-<table>
-  <caption><b>Files List</b><br><i><small>click column heading to sort</small></i></caption>
-  <tr>
-  <td>
-    <table class="sortable">
-    <thead>
-    <tr class="ducc-head">
-    <th class="sorttable_numeric" title="The service deployment id">Id</th>
-    <th class="none"              title="The file name">Name</th>
-    <th class="sorttable_numeric" title="The file size, in MB">Size</th>
-    <th class="none"              title="The file date">Date</th>
-    </tr>
-    </thead>
-    <tbody id="files_data_area">
-    </tbody>
-    </table>
-</table>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/service.details.table.history.jsp b/trunk/uima-ducc-web/src/main/webapp/root/service.details.table.history.jsp
deleted file mode 100644
index 011d9e5..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/service.details.table.history.jsp
+++ /dev/null
@@ -1,37 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<div id=loading_history_area>
-</div>
-<table>
-  <caption><b>History List</b><br><i><small>click column heading to sort</small></i></caption>
-  <tr>
-  <td>
-    <table class="sortable">
-    <thead>
-    <tr class="ducc-head">
-    <th class="sorttable_numeric" title="The service deployment id">Id</th>
-    <th class="none"              title="The file name">Name</th>
-    <th class="sorttable_numeric" title="The file size, in MB">Size</th>
-    <th class="none"              title="The file date">Date</th>
-    </tr>
-    </thead>
-    <tbody id="history_data_area">
-    </tbody>
-    </table>
-</table>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/service.details.table.registry.jsp b/trunk/uima-ducc-web/src/main/webapp/root/service.details.table.registry.jsp
deleted file mode 100644
index ae07074..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/service.details.table.registry.jsp
+++ /dev/null
@@ -1,36 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<div id=loading_registry_area>
-</div>
-<table>
-<caption><b>Registry</b><br><i><small>click column heading to sort</small></i></caption>
-<tr>
-<td>
-	<table class="sortable">
-	<thead>
-	<tr class="ducc-head">
-	<th class="none"              title="the registry variable name">Key</th>
-	<th class="none"              title="the registry variable value">Value</th>
-	</tr>
-	</thead>
-	<tbody id="registry_data_area">
-	</tbody>
-	</table> 				
-</table>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/services.html b/trunk/uima-ducc-web/src/main/webapp/root/services.html
deleted file mode 100644
index f8636fa..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/services.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("services.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/services.jsp b/trunk/uima-ducc-web/src/main/webapp/root/services.jsp
deleted file mode 100644
index eb973a8..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/services.jsp
+++ /dev/null
@@ -1,183 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ page language="java" %>
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <%@ include file="$imports.jsp" %>
-  <script type="text/javascript">
-	$(function() {
-		$("#tabs").tabs();
-	});
-  </script>
-<%
-if (table_style.equals("scroll")) {
-%>  
-  <script type="text/javascript" charset="utf-8">
-	var oTable;
-	$(document).ready(function() {
-		oTable = $('#services-table').dataTable( {
-		 dom: 'C<"clear">lfrtip',		
-			"bProcessing": true,
-			"bPaginate": false,
-			"bFilter": true,
-			"sScrollX": "100%",
-			"sScrollY": "600px",
-       		"bInfo": false,
-			"sAjaxSource": "ducc-servlet/json-format-aaData-services",
-			"aaSorting": [],
-			"aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0, 1 ] } ],
-			"fnRowCallback"  : function(nRow,aData,iDisplayIndex) {
-                             		$('td:eq(2)', nRow).css( "text-align", "right" );
-                             		$('td:eq(6)', nRow).css( "text-align", "right" );
-                             		$('td:eq(7)', nRow).css( "text-align", "right" );
-                             		$('td:eq(11)', nRow).css( "text-align", "right" );
-                             		$('td:eq(12)', nRow).css( "text-align", "right" );
-                             		$('td:eq(13)', nRow).css( "text-align", "right" );
-                             		$('td:eq(14)', nRow).css( "text-align", "right" );
-                             		$('td:eq(15)', nRow).css( "text-align", "right" );
-                             		$('td:eq(16)', nRow).css( "text-align", "right" );
-                             		return nRow;
-			},
-		} );
-	} );
-  </script>
-<%
-}
-%>	
-</head>
-<body onload="ducc_init('services');" onResize="ducc_resize();">
-
-<!-- ####################### common ######################## -->
-<div class="flex-page">
-<!-- *********************** table ************************* -->
-<table class="flex-heading">
-<!-- *********************** row *************************** -->
-<tr class="heading">
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c0-menu.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<%@ include file="$banner/$runmode.jsp" %>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c1-refresh-services.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c2-status-services.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c3-image-services.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c4-ducc-mon.jsp" %>
-</td>
-</table>
-<!-- *********************** /table ************************ -->
-<!-- *********************** table ************************* -->
-<%@ include file="$banner/t2-alerts.jsp" %>
-<%@ include file="$banner/t2-messages.jsp" %>
-<!-- *********************** /table ************************ -->
-<!-- ####################### /common ####################### -->
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-<%
-if (table_style.equals("scroll")) {
-%>
-	<table width="100%">
-	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Services Definitions List</b><br><i><small>click column heading to sort</small></i></caption>
-	</table>
-	<table id="services-table" width="100%">
-	<thead>
-	<tr class="ducc-header">
-		<th class="ducc-col-button"></th>
-		<th class="ducc-col-button"></th>
-		<th title="The service Id">Id</th>
-		<th title="The service name">Name</th>
-		<th title="The service state">State</th>
-		<th title="The time this service was last used">Last Use</th>
-		<th title="The service number of instances registered">Instances</th>
-		<th title="The service number of processes currently started">Deployments</th>
-		<th title="The service start state">Start<br>State</th>
-		<th class="ducc-no-filter" id="user_column_heading" title="The service owning user">User</th>
-		<th title="The service scheduling class">Class</th>
-		<th title="The count for all service processes of major faults which required loading a memory page from disk">PgIn</th>
-		<th title="The GB swapped out to disk for all initializing/running service processes">Swap</th>
-		<th title="The service process registered memory size (GB)">Memory<br><small>(registered)</small></th>
-		<th title="The number of active Jobs that depend on this service">Jobs</th>
-		<th title="The number of active Services that depend on this service">Ser-<br>vices</th>
-		<th title="The number of active Reservations that depend on this service">Reser-<br>vations</th>
-		<th title="The service description">Description</th>
-	</tr>
-	</thead>
-	<tbody id="services_list_area">
-	</tbody>
-	</table>
-<%
-}
-%>	
-<%
-if (table_style.equals("classic")) {
-%>
-	<table width="100%">
-   	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Services Definitions List</b><br><i><small>click column heading to sort</small></i></caption>
-   	<tr>
-    <td>
-      <table class="sortable">
-		<thead>
-		<tr class="ducc-head">
-		<th class="ducc-col-button"></th>
-		<th class="ducc-col-button"></th>
-		<th class="sorttable_numeric" title="The service Id">Id</th>
-		<th class="none"              title="The service name">Name</th>
-		<th class="none"              title="The service state">State</th>
-		<th class="none"              title="The time this service was last used">Last Use</th>
-        <th class="sorttable_numeric" title="The service number of instances registered">Instances</th>
-        <th class="sorttable_numeric" title="The service number of processes currently started">Deployments</th>
-		<th class="none"              title="The service start state">Start<br>State</th>
-		<th class="ducc-no-filter"    title="The service owning user" id="user_column_heading" >User</th>
-		<th class="none"              title="The service scheduling class">Class</th>
-		<th class="sorttable_numeric" title="The count for all service processes of major faults which required loading a memory page from disk">PgIn</th>
-		<th class="sorttable_numeric" title="The GB swapped out to disk for all initializing/running service processes">Swap</th>
-		<th class="sorttable_numeric" title="The service process registered memory size (GB)">Memory<br/><small>(registered)</small></th>
-		<th class="sorttable_numeric" title="The number of active Jobs that depend on this service">Jobs</th>
-		<th class="sorttable_numeric" title="The number of active Services that depend on this service">Ser-<br>vices</th>
-		<th class="sorttable_numeric" title="The number of active Reservations that depend on this service">Reser-<br>vations</th>
-		<th class="none"              title="The service description">Description</th>
-		</tr>
-		</thead>
-		<tbody id="services_list_area">
-   		</tbody>
-	  </table>
-   	</table>
-<%
-}
-%>	    
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ /unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-<!-- ####################### common ######################### -->
-</div>
-		
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/site.jsp b/trunk/uima-ducc-web/src/main/webapp/root/site.jsp
deleted file mode 100644
index 4fd1e0a..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/site.jsp
+++ /dev/null
@@ -1,22 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<HTML>
-<BODY>
-</BODY>
-</HTML>
\ No newline at end of file
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/submit.reservation.html b/trunk/uima-ducc-web/src/main/webapp/root/submit.reservation.html
deleted file mode 100644
index 64c7726..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/submit.reservation.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("submit.reservation.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/submit.reservation.jsp b/trunk/uima-ducc-web/src/main/webapp/root/submit.reservation.jsp
deleted file mode 100644
index 4587a46..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/submit.reservation.jsp
+++ /dev/null
@@ -1,166 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <script src="opensources/jquery-2.0.3.min.js" type="text/javascript"></script>
-  <script src="opensources/jgrowl-1.3/jquery.jgrowl.js" type="text/javascript"></script>
-  <link rel="stylesheet" href="opensources/jgrowl-1.3/jquery.jgrowl.css" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.min.css" rel="stylesheet" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.min.css" rel="stylesheet" type="text/css"/>
-  <script src="opensources/jquery-ui-1.11.0.custom/jquery-ui.min.js"></script>
-  <link href="opensources/navigation/menu.css" rel="stylesheet" type="text/css">
-  <script src="js/ducc.js"></script>
-  <script type="text/javascript" src="opensources/sorttable.js"></script>
-  <link href="ducc.css" rel="stylesheet" type="text/css">
-</head>
-
-<body onload="ducc_init('submit-reservation');">
-<table>
-
-<tr>
-<td valign="top" class="ducc-lhs">
-  <div>
-    <span>
-      <h2><span class="title">ducc-mon</span></h2>
-      <h4><span class="fulltitle">Distributed</span>
-          <br>
-          <span class="fulltitle">UIMA</span>
-          <br>
-          <span class="fulltitle">Cluster</span>
-          <br>
-          <span class="fulltitle">Computing</span>
-          <br>
-          <span class="fulltitle">Monitor</span>
-          <br>
-      	  <br>
-      	  version: <span class="version" id="version"></span>
-      	  <br>
-      	  <br>
-      	  <span class="idtitle" id="identity"></span>
-      </h4>
-      <h3><span class="subtitle">Reservation</span></h3>
-      <h5><span class="timestamptitle">updated: </span><span class="timestamptitle" id="timestamp_area"></span>
-          <br>
-          <span class="authenticationtitle">authentication status: </span><span class="authenticationtitle" id="authentication_area"></span>
-      </h5>
-    </span>
-    <span>
-      <%@ include file="$banner/c3-image-submit-reservation.jsp" %>
-    </span>
-    <br>
-  </div>
-</td>
-<td valign="top"> 
-  <div>
-    <span>
-      <h2><span class="title">&nbsp; </span></h2>
-    </span>
-    <span class="noshow">
-    <h3>Refresh</h3>
-    <table>
-    <tr>
-    <td>
-      <div id="refreshbutton">
-        <input type="image" onClick="ducc_refresh('submit-reservation')" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-      </div>
-    <td>
-      <div>
-        <form name="duccform">
-		<input type="radio" name="refresh" value="manual"            onClick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-		<input type="radio" name="refresh" value="automatic" checked onClick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-		</form> 
-      </div>
-    </table>
-    </span>
-  
-  	<div class="segment">
-      <div class="logout">
-        <h3>Reservation</h3>
-        <table>
-        <tr>
-        <td align="right">description
-        <td align="right">
-        <td align="left" ><span id="description_area"><input type="text" size="40" id="description">
-                          </span>
-        <tr>
-        <td align="right">scheduling class
-        <td align="right">
-        <td align="left" ><span id="scheduling_class_area">
-                          </span>
-        <tr>
-        <td align="right">memory size
-        <td align="right">
-        <td align="left" ><input id="memory_size" type="text" list="sizes">
-						  <datalist id="sizes">
-        				  <span id="memory_sizes_area">
-                          </span>
-                          </datalist>
-        <tr>
-        <td align="right">memory units
-        <td align="right">
-        <td align="left" ><span id="memory_units_area">
-                          </span> 
-        <tr style="display: none;">
-        <td align="right">wait for result
-        <td align="right">
-        <td align="left" ><span id="wait_for_result_area">
-                          <table>
-                          <tr>
-                          <td align="left"><input type="radio"  id="wait_for_result_yes" name="wait_for_result" value="yes" checked/> Yes
-                          <td align="left"><input type="radio"  id="wait_for_result_no"  name="wait_for_result" value="no" /> No
-                          </table>
-                          </span>
-        <tr>
-        <td align="right">
-        <td align="right">
-        <td align="left">
-        <table>
-        <tr>
-        <td align="left" ><span id="reservation_submit_button_area">
-                          </span>
-        <td align="left" ><input type="button" onclick="ducc_cancel_submit_reservation()" value="Close" />
-        </table>
-        <tr>
-        <td align="right"><span id="working_area" style="display:none;">
-        					<input type="image" title="Working..." alt="Working..." src="opensources/images/indicator.gif">
-                          </span>
-        <td align="right">
-        <td align="left" >
-        </table>
-   	  </div>
-    </div>
-    
-  </div>
-
-<tr>
-<td>  
-  <table>
-	<tr>
-	<td valign="middle" align="left">
-	<%@ include file="$copyright.jsp" %>	
-	</table>
-<td>
-
-</table>
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/system.administration.html b/trunk/uima-ducc-web/src/main/webapp/root/system.administration.html
deleted file mode 100644
index 362a6e0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/system.administration.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("system.administration.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/system.administration.jsp b/trunk/uima-ducc-web/src/main/webapp/root/system.administration.jsp
deleted file mode 100644
index 236800d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/system.administration.jsp
+++ /dev/null
@@ -1,110 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <script src="opensources/jquery-2.0.3.min.js" type="text/javascript"></script>
-  <script src="opensources/jgrowl-1.3/jquery.jgrowl.js" type="text/javascript"></script>
-  <link rel="stylesheet" href="opensources/jgrowl-1.3/jquery.jgrowl.css" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.min.css" rel="stylesheet" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.min.css" rel="stylesheet" type="text/css"/>
-  <script src="opensources/jquery-ui-1.11.0.custom/jquery-ui.min.js"></script>
-  <link href="opensources/navigation/menu.css" rel="stylesheet" type="text/css">
-  <script src="js/ducc.js"></script>
-  <script type="text/javascript" src="opensources/sorttable.js"></script>
-  <link href="ducc.css" rel="stylesheet" type="text/css">
-  
-  <script type="text/javascript">
-	$(function() {
-		$("#tabs").tabs();
-	});
-  </script>
-  
-</head>
-<body onload="ducc_init('system-administration');" onResize="ducc_resize();">
-
-<!-- ####################### common ######################## -->
-<div class="flex-page">
-<!-- *********************** table ************************* -->
-<table class="flex-heading">
-<!-- *********************** row *************************** -->
-<tr class="heading">
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c0-menu.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<%@ include file="$banner/$runmode.jsp" %>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c1-refresh-system-administration.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c2-status-system-administration.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c3-image-system-administration.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c4-ducc-mon.jsp" %>
-</td>
-</table>
-<!-- *********************** /table ************************ -->
-<!-- *********************** table ************************* -->
-<%@ include file="$banner/t2-alerts.jsp" %>
-<%@ include file="$banner/t2-messages.jsp" %>
-<!-- *********************** /table ************************ -->
-</div>
-<!-- ####################### /common ####################### -->
-
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-	<table id="system-administration" width="100%">
-	<tr>
-	<td valign="middle" align="left">
-	<br>
-	<tr>
-	<td valign="middle" align="left">
-		<div id="tabs"> 
-		<ul>
-			<li><a href="#tabs-1">Administrators</a></li>
-			<li><a href="#tabs-2">Control</a></li>
-		</ul>
-			<div id="tabs-1">
-				<div class="administrators_data_div">
-   					<span id="system_administration_administrators_area"></span>
-   				</div>
-			</div>
-			<div id="tabs-2">
-				<div class="control_data_div">
-   					<span id="system_administration_control_area"></span>
-   				</div>
-			</div>
-		</div>
-	</td>
-	</table>
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ /unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/system.broker.html b/trunk/uima-ducc-web/src/main/webapp/root/system.broker.html
deleted file mode 100644
index 9ef8f0d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/system.broker.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("system.broker.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/system.broker.jsp b/trunk/uima-ducc-web/src/main/webapp/root/system.broker.jsp
deleted file mode 100644
index c22c32f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/system.broker.jsp
+++ /dev/null
@@ -1,161 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ page language="java" %>
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <%@ include file="$imports.jsp" %>
-<%
-if (table_style.equals("scroll")) {
-%>  
-  <script type="text/javascript" charset="utf-8">
-	var oTable;
-	$(document).ready(function() {
-		oTable = $('#system-broker').dataTable( {
-			"bProcessing": true,
-			"bPaginate": false,
-			"bFilter": true,
-			"sScrollX": "100%",
-			"sScrollY": "600px",
-       		"bInfo": false,
-			"sAjaxSource": "/ducc-servlet/json-format-aaData-broker",
-			aaSorting: [],
-			"fnRowCallback"  : function(nRow,aData,iDisplayIndex) {
-			                        $('td:eq(2)' , nRow).css( "text-align", "right" );
-                                    $('td:eq(3)' , nRow).css( "text-align", "right" );
-                                    $('td:eq(4)' , nRow).css( "text-align", "right" );
-                                    $('td:eq(5)' , nRow).css( "text-align", "right" );
-                                    $('td:eq(6)' , nRow).css( "text-align", "right" );
-                             		return nRow;
-			},
-		} );
-	} );
-  </script>
-<%
-}
-%>	
-</head>
-<body onload="ducc_init('system-broker');" onResize="ducc_resize();">
-
-<!-- ####################### common ######################## -->
-<div class="flex-page">
-<!-- *********************** table ************************* -->
-<table class="flex-heading">
-<!-- *********************** row *************************** -->
-<tr class="heading">
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c0-menu.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<%@ include file="$banner/$runmode.jsp" %>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c1-refresh-system-broker.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c2-status-system-broker.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c3-image-system-broker.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c4-ducc-mon.jsp" %>
-</td>
-</table>
-<!-- *********************** /table ************************ -->
-<!-- *********************** table ************************* -->
-<%@ include file="$banner/t2-alerts.jsp" %>
-<%@ include file="$banner/t2-messages.jsp" %>
-<!-- *********************** /table ************************ -->
-</div>
-<!-- ####################### /common ####################### -->
-
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-
-<table class="body">
-<tr>
-<td valign="middle" colspan="5">
-<span id="broker_summary_area"></span>
-<tr>
-<td valign="middle" colspan="5">
-
-<%
-if (table_style.equals("scroll")) {
-%>
-	<table width="100%">
-	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Broker Info</b><br><i><small>click column heading to sort</small></i></caption>
-	</table>
-	<table id="system-broker" width="100%">
-	<thead>
-	<tr class="ducc-header">
-	    <th align="center" >Name</th>
-	    <th align="center" >Type</th>
-        <th align="center" >ConsumerCount</th>
-        <th align="center" >QueueSize</th>
-        <th align="center" >MaxEnqueueTime</th>
-        <th align="center" >AverageEnqueueTime</th>
-        <th align="center" >MemoryPercentUsage</th>
-	</tr>
-	</thead>
-	<tbody id="system_broker_list_area">
-	</tbody>
-	</table>
-<%
-}
-%>   
-<%
-if (table_style.equals("classic")) {
-%>
-	<table id="system-broker" width="100%">
-	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Broker Info</b><br><i><small>click column heading to sort</small></i></caption>
-   	<tr>
-    <td>
-      <table class="sortable">
-		<thead>
-		<tr class="ducc-head">
-		<th align="center" class="none"             >Name</th>
-		<th align="center" class="none"             >Type</th>
-        <th align="center" class="sorttable_numeric">ConsumerCount</th>
-        <th align="center" class="sorttable_numeric">QueueSize</th>
-        <th align="center" class="sorttable_numeric">MaxEnqueueTime</th>
-        <th align="center" class="sorttable_numeric">AverageEnqueueTime</th>
-        <th align="center" class="sorttable_numeric">MemoryPercentUsage</th>
-		</tr>
-		</thead>
-		<tbody id="system_broker_list_area">
-   		</tbody>
-	  </table>
-   	</table>
-<%
-}
-%>	    
-
-</table>
-
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ /unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-		
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/system.classes.html b/trunk/uima-ducc-web/src/main/webapp/root/system.classes.html
deleted file mode 100644
index 5764e9b..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/system.classes.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("system.classes.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/system.classes.jsp b/trunk/uima-ducc-web/src/main/webapp/root/system.classes.jsp
deleted file mode 100644
index b094c4d..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/system.classes.jsp
+++ /dev/null
@@ -1,149 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ page language="java" %>
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <%@ include file="$imports.jsp" %>
-<%
-if (table_style.equals("scroll")) {
-%>  
-  <script type="text/javascript" charset="utf-8">
-	var oTable;
-	$(document).ready(function() {
-		oTable = $('#system-classes').dataTable( {
-			"bProcessing": true,
-			"bPaginate": false,
-			"bFilter": true,
-			"sScrollX": "100%",
-			"sScrollY": "600px",
-       		"bInfo": false,
-			"sAjaxSource": "ducc-servlet/json-format-aaData-classes",
-			aaSorting: [],
-			"fnRowCallback"  : function(nRow,aData,iDisplayIndex) {
-                             		$('td:eq(3)' , nRow).css( "text-align", "right" );
-                             		$('td:eq(4)' , nRow).css( "text-align", "right" );
-                             		$('td:eq(5)' , nRow).css( "text-align", "right" );
-                             		$('td:eq(6)' , nRow).css( "text-align", "right" );
-                             		return nRow;
-			},
-		} );
-	} );
-  </script>
-<%
-}
-%>	
-</head>
-<body onload="ducc_init('system-classes');" onResize="ducc_resize();">
-
-<!-- ####################### common ######################## -->
-<div class="flex-page">
-<!-- *********************** table ************************* -->
-<table class="flex-heading">
-<!-- *********************** row *************************** -->
-<tr class="heading">
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c0-menu.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<%@ include file="$banner/$runmode.jsp" %>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c1-refresh-system-classes.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c2-status-system-classes.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c3-image-system-classes.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c4-ducc-mon.jsp" %>
-</td>
-</table>
-<!-- *********************** /table ************************ -->
-<!-- *********************** table ************************* -->
-<%@ include file="$banner/t2-alerts.jsp" %>
-<%@ include file="$banner/t2-messages.jsp" %>
-<!-- *********************** /table ************************ -->
-</div>
-<!-- ####################### /common ####################### -->
-
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-<%
-if (table_style.equals("scroll")) {
-%>
-	<table width="100%">
-	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Classes List</b><br><i><small>click column heading to sort</small></i></caption>
-	</table>
-	<table id="system-classes" width="100%">
-	<thead>
-	<tr class="ducc-header">
-	<th align="left">Name</th>
-	<th align="left">Nodepool</th>
-	<th align="left">Policy</th>
-	<th align="left">Quantum</th>
-	<th align="left">Weight</th>
-	<th align="left">Priority</th>
-	<th align="left" title="corresponding non-preemptable specific [or default] class name, if any">Non-preemptable Class</th>
-	</tr>
-	</thead>
-	<tbody id="system_classes_list_area">
-	</tbody>
-	</table>
-<%
-}
-%>   
-<%
-if (table_style.equals("classic")) {
-%>
-	<table id="system-classes" width="100%">
-	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Classes List</b><br><i><small>click column heading to sort</small></i></caption>
-   	<tr>
-    <td>
-      <table class="sortable">
-		<thead>
-		<tr class="ducc-head">
-			<th align="left" class="none"             >Name</th>
-			<th align="left" class="none"             >Nodepool</th>
-			<th align="left" class="none"             >Policy</th>
-			<th align="left" class="sorttable_numeric">Quantum</th>
-			<th align="left" class="sorttable_numeric">Weight</th>
-			<th align="left" class="sorttable_numeric">Priority</th>
-			<th align="left" class="none"              title="corresponding non-preemptable specific [or default] class name, if any">Non-preemptable Class</th>
-		</tr>
-		</thead>
-		<tbody id="system_classes_list_area">
-   		</tbody>
-	  </table>
-   	</table>
-<%
-}
-%>	    
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ /unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-		
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/system.daemons.html b/trunk/uima-ducc-web/src/main/webapp/root/system.daemons.html
deleted file mode 100644
index ef18e0f..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/system.daemons.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("system.daemons.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/system.daemons.jsp b/trunk/uima-ducc-web/src/main/webapp/root/system.daemons.jsp
deleted file mode 100644
index fd2bd42..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/system.daemons.jsp
+++ /dev/null
@@ -1,169 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ page language="java" %>
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <%@ include file="$imports.jsp" %>
-<%
-if (table_style.equals("scroll")) {
-%>  
-  <script type="text/javascript" charset="utf-8">
-	var oTable;
-	$(document).ready(function() {
-		oTable = $('#system-daemons').dataTable( {
-			"bProcessing": true,
-			"bPaginate": false,
-			"bFilter": true,
-			"sScrollX": "100%",
-			"sScrollY": "600px",
-       		"bInfo": false,
-			"sAjaxSource": "/ducc-servlet/json-format-aaData-daemons",
-			aaSorting: [],
-			"fnRowCallback"  : function(nRow,aData,iDisplayIndex) {
-                             		$('td:eq(5)', nRow).css( "text-align", "right" );
-                             		$('td:eq(6)', nRow).css( "text-align", "right" );
-                             		$('td:eq(7)', nRow).css( "text-align", "right" );
-                             		$('td:eq(8)', nRow).css( "text-align", "right" );
-                             		$('td:eq(9)', nRow).css( "text-align", "right" );
-                             		return nRow;
-			},
-		} );
-	} );
-  </script>
-<%
-}
-%>	
-</head>
-<body onload="ducc_init('system-daemons');" onResize="ducc_resize();">
-
-<!-- ####################### common ######################## -->
-<div class="flex-page">
-<!-- *********************** table ************************* -->
-<table class="flex-heading">
-<!-- *********************** row *************************** -->
-<tr class="heading">
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c0-menu.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<%@ include file="$banner/$runmode.jsp" %>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<div id="show_agents_form_button">
-<button id="showbutton" style="font-size:8pt;" onclick="ducc_show_agents()">Show<br>Agents</button>
-</div>
-<div id="hide_agents_form_button">
-<button id="hidebutton" style="font-size:8pt;" onclick="ducc_hide_agents()">Hide<br>Agents</button>
-</div>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c1-refresh-system-daemons.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c2-status-system-daemons.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c3-image-system-daemons.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c4-ducc-mon.jsp" %>
-</td>
-</table>
-<!-- *********************** /table ************************ -->
-<!-- *********************** table ************************* -->
-<%@ include file="$banner/t2-alerts.jsp" %>
-<%@ include file="$banner/t2-messages.jsp" %>
-<!-- *********************** /table ************************ -->
-</div>
-<!-- ####################### /common ####################### -->
-
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-<%
-if (table_style.equals("scroll")) {
-%>
-	<table width="100%">
-	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Daemons List</b><br><i><small>click column heading to sort</small></i></caption>
-	</table>
-	<table id="system-daemons" width="100%">
-	<thead>
-	<tr class="ducc-header">
-	<th align="left" style="width: 75px;" title="The current status">Status</th>
-	<th align="left" title="The daemon name">Daemon Name</th>
-	<th align="left" style="width: 150px;" title="The date+time this daemon was booted">Boot Time</th>
-	<th align="left" style="width: 75px;"title="The host IP for this daemon">Host IP</th>
-	<th align="left" title="The host name for this daemon">Host Name</th>
-	<th align="left" style="width: 75px;" title="The OS assigned PID for this daemon">PID</th>
-	<th align="left" style="width: 75px;"title="The size (in bytes) of the most recent publication by this daemon">Publication Size (last)</th>
-	<th align="left" style="width: 75px;"title="The size (in bytes) of the largest publication by this daemon">Publication Size (max)</th>
-	<th align="left" title="The elapsed time (in seconds) since the last heartbeat from this daemon">Heartbeat (last)</th>
-	<th align="left" title="The elapsed time (in seconds) of the longest heartbeat from this daemon">Heartbeat (max)</th>
-	<th align="left" title="The TOD when the longest heartbeat from this daemon occurred">Heartbeat (max) TOD</th>
-	<th align="left" style="width: 300px;" title="The JConsole URL for this daemon">JConsole: URL</th>
-	</tr>
-	</thead>
-	<tbody id="system_daemons_list_area">
-	</tbody>
-	</table>
-<%
-}
-%>   
-<%
-if (table_style.equals("classic")) {
-%>
-	<table id="system-daemons" width="100%">
-	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Daemons List</b><br><i><small>click column heading to sort</small></i></caption>
-   	<tr>
-    <td>
-      <table class="sortable">
-		<thead>
-		<tr class="ducc-head">
-			<th align="left" class="none"              style="width: 75px;"  title="The current status">Status</th>
-			<th align="left" class="none"                                    title="The daemon name">Daemon Name</th>
-			<th align="left" class="none"              style="width: 150px;" title="The date+time this daemon was booted">Boot Time</th>
-			<th align="left" class="none"              style="width: 75px;"  title="The host IP for this daemon">Host IP</th>
-			<th align="left" class="none"                                    title="The host name for this daemon">Host Name</th>
-			<th align="left" class="sorttable_numeric" style="width: 75px;"  title="The OS assigned PID for this daemon">PID</th>
-			<th align="left" class="sorttable_numeric" style="width: 75px;"  title="The size (in bytes) of the most recent publication by this daemon">Publication Size (last)</th>
-			<th align="left" class="sorttable_numeric" style="width: 75px;"  title="The size (in bytes) of the largest publication by this daemon">Publication Size (max)</th>
-			<th align="left" class="sorttable_numeric"                       title="The elapsed time (in seconds) since the last heartbeat from this daemon">Heartbeat (last)</th>
-			<th align="left" class="sorttable_numeric"                       title="The elapsed time (in seconds) of the longest heartbeat from this daemon">Heartbeat (max)</th>
-			<th align="left" class="none"                                    title="The TOD when the longest heartbeat from this daemon occurred">Heartbeat (max) TOD</th>
-			<th align="left" class="none"              style="width: 300px;" title="The JConsole URL for this daemon">JConsole: URL</th>
-		</tr>
-		</thead>
-		<tbody id="system_daemons_list_area">
-   		</tbody>
-	  </table>
-   	</table>
-<%
-}
-%>	    
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ /unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-		
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/system.machines.html b/trunk/uima-ducc-web/src/main/webapp/root/system.machines.html
deleted file mode 100644
index dbeda69..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/system.machines.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("system.machines.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/system.machines.jsp b/trunk/uima-ducc-web/src/main/webapp/root/system.machines.jsp
deleted file mode 100644
index fab4837..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/system.machines.jsp
+++ /dev/null
@@ -1,164 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ page language="java" %>
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <%@ include file="$imports.jsp" %>
-  <%
-  if (table_style.equals("scroll")) {
-  %>  
-    <script type="text/javascript" charset="utf-8">
-	var oTable;
-	$(document).ready(function() {
-		oTable = $('#machines-table').dataTable( {
-			"bProcessing": true,
-			"bPaginate": false,
-			"bFilter": true,
-			"sScrollX": "100%",
-			"sScrollY": "600px",
-       		"bInfo": false,
-			"sAjaxSource": "ducc-servlet/json-format-aaData-machines",
-			aaSorting: [],
-			"fnRowCallback" : function(nRow,aData,iDisplayIndex) {
-                            $('td:eq(4)' , nRow).css( "text-align", "right" );
-                            $('td:eq(5)' , nRow).css( "text-align", "right" );
-                            $('td:eq(6)' , nRow).css( "text-align", "right" );
-                            $('td:eq(7)' , nRow).css( "text-align", "right" );
-                            $('td:eq(8)' , nRow).css( "text-align", "right" );   
-							$('td:eq(9)' , nRow).css( "text-align", "right" ); 
-							$('td:eq(10)' , nRow).css( "text-align", "right" );
-							$('td:eq(11)' , nRow).css( "text-align", "right" );
-                            return nRow;
-			},
-		} );
-	} );
-    </script>
-  <%
-  }
-  %>	
-</head>
-
-<body onload="ducc_init('system-machines');" onResize="ducc_resize();">
-
-<!-- ####################### common ######################## -->
-<div class="flex-page">
-<!-- *********************** table ************************* -->
-<table class="flex-heading">
-<!-- *********************** row *************************** -->
-<tr class="heading">
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c0-menu.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<%@ include file="$banner/$runmode.jsp" %>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c1-refresh-system-machines.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c2-status-system-machines.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c3-image-system-machines.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c4-ducc-mon.jsp" %>
-</td>
-</table>
-<!-- *********************** /table ************************ -->
-<!-- *********************** table ************************* -->
-<%@ include file="$banner/t2-alerts.jsp" %>
-<%@ include file="$banner/t2-messages.jsp" %>
-<!-- *********************** /table ************************ -->
-</div>
-<!-- ####################### /common ####################### -->
-
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-<%
-if (table_style.equals("scroll")) {
-%>
-	<table width="100%">
-	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Machines List</b><br><i><small>click column heading to sort</small></i></caption>
-	</table>
-	<table id="machines-table" width="100%">
-	<thead>
-	<tr class="ducc-header">
-	<th align="left" title="The current status">Status</th>
-	<th align="left" title="The host IP">IP</th>
-	<th align="left" title="The host name">Name</th>
-	<th align="left" title="The host node pool">Nodepool</th>
-	<th align="left" title="The host usable memory size, in GB" >Memory(GB):usable</th>
-	<th align="left" title="The host free memory size, in GB" >Memory(GB):free</th>
-	<th align="left" title="The host CPU one minute load average" >CPU</th>
-	<th align="left" title="The host inuse swap size, in GB" >Swap(GB):inuse</th>
-	<th align="left" title="The host free swap size, in GB" >Swap(GB):free</th>
-	<th align="left" title="The host C-Groups status" >C-Groups</th>
-	<th align="left" title="The number of alien PIDs (those processes not associated with a user running jobs or having a reservation)" >Alien PIDs</th>
-	<th align="left" title="The elapsed time (in seconds) since the last heartbeat" >Heartbeat (last)</th>
-	</tr>
-	</thead>
-	<tbody id="machines_list_area">
-	</tbody>
-	</table>
-<%
-}
-%> 
-<%
-if (table_style.equals("classic")) {
-%>
-	<table id="machines-table" width="100%">
-	<caption title="Hint: use Preferences -> Table Style to alter format"><b>Machines List</b><br><i><small>click column heading to sort</small></i></caption>
-   	<tr>
-    <td>
-      <table class="sortable">
-		<thead>
-		<tr class="ducc-head">
-		<th align="left" class="none"              title="The current status">Status</th>
-		<th align="left" class="none"              title="The host IP">IP</th>
-		<th align="left" class="none"              title="The host name">Name</th>
-		<th align="left" class="none"              title="The host node pool">Nodepool</th>
-		<th align="left" class="sorttable_numeric" title="The host usable memory size, in GB" >Memory(GB):usable</th>
-		<th align="left" class="sorttable_numeric" title="The host free memory size, in GB" >Memory(GB):free</th>
-		<th align="left" class="sorttable_numeric" title="The host CPU one minute load average" >CPU</th>
-		<th align="left" class="sorttable_numeric" title="The host inuse swap size, in GB" >Swap(GB):inuse</th>
-		<th align="left" class="sorttable_numeric" title="The host free swap size, in GB" >Swap(GB):free</th>
-		<th align="left" class="none"              title="The host C-Groups status" >C-Groups</th>
-		<th align="left" class="sorttable_numeric" title="The number of alien PIDs (those processes not associated with a user running jobs or having a reservation)" >Alien PIDs</th>
-		<th align="left" class="sorttable_numeric" title="The elapsed time (in seconds) since the last heartbeat" >Heartbeat (last)</th>
-		</tr>
-		</thead>
-		<tbody id="machines_list_area">
-   		</tbody>
-	  </table>
-   	</table>
-<%
-}
-%>	    
-<!-- @@@@@@@@@@@@@@@@@@@@@@@ /unique @@@@@@@@@@@@@@@@@@@@@@@@ -->
-		
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/uima-initialization-report.html b/trunk/uima-ducc-web/src/main/webapp/root/uima-initialization-report.html
deleted file mode 100644
index 6c6ab54..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/uima-initialization-report.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("uima-initialization-report.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/uima-initialization-report.jsp b/trunk/uima-ducc-web/src/main/webapp/root/uima-initialization-report.jsp
deleted file mode 100644
index b3d9d45..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/uima-initialization-report.jsp
+++ /dev/null
@@ -1,93 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <script src="opensources/jquery-2.0.3.min.js" type="text/javascript"></script>
-  <script src="opensources/jgrowl-1.3/jquery.jgrowl.js" type="text/javascript"></script>
-  <link rel="stylesheet" href="opensources/jgrowl-1.3/jquery.jgrowl.css" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.theme.min.css" rel="stylesheet" type="text/css"/>
-  <link href="opensources/jquery-ui-1.11.0.custom/jquery-ui.structure.min.css" rel="stylesheet" type="text/css"/>
-  <script src="opensources/jquery-ui-1.11.0.custom/jquery-ui.min.js"></script>
-  <link href="opensources/navigation/menu.css" rel="stylesheet" type="text/css">
-  <script src="js/ducc.js"></script>
-  <script type="text/javascript" src="opensources/sorttable.js"></script>
-  <link href="ducc.css" rel="stylesheet" type="text/css">
-</head>
-
-<body onload="ducc_init('uima-initialization-report');">
-<table width="100%">
-
-<tr>
-<td>
-  <div style="display:none">
-    <span>
-      <h2><span class="title">&nbsp </span></h2>
-    </span>
-    <h3>Refresh</h3>
-    <table>
-    <tr>
-    <td>
-      <div id="refreshbutton">
-        <input type="image" onClick="location.reload()" title="Refresh" alt="Refresh" src="opensources/images/refresh.png">
-      </div>
-    <td>
-      <div>
-        <form name="duccform">
-        <input type="radio" name="refresh" value="manual"            onClick="ducc_put_cookie('DUCCrefreshmode','manual'   )" /> Manual
-        <input type="radio" name="refresh" value="automatic" checked onClick="ducc_put_cookie('DUCCrefreshmode','automatic')" /> Automatic
-        </form> 
-      </div>
-    </table>
-  </div>
-  
-<tr>
-<td>  
-  <span id="uima_initialization_report_summary">?</span> 
-</td>
-
-<tr>
-<td>
-  <!--
-  <table class="sortable">
-  -->
-  <table>
-  <caption><b>UIMA Process Initialization Details</b></caption>
-  <thead>
-  <tr class="ducc-head">
-  <th>Name
-  <th>State
-  <th>Time<br><small>ddd:hh:mm:ss</small>
-  </thead>
-  <tbody id="uima_initialization_report_data">
-  </tbody>
-  </table>
-</td>
-
-<tr>
-<td>  
-  <%@ include file="$copyright.jsp" %>	
-</td>
-
-</table>
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/uima.ico b/trunk/uima-ducc-web/src/main/webapp/root/uima.ico
deleted file mode 100644
index e30f0e6..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/uima.ico
+++ /dev/null
Binary files differ
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/viz.html b/trunk/uima-ducc-web/src/main/webapp/root/viz.html
deleted file mode 100644
index 4de83a6..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/viz.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<html>
-<head>
-<script language="javascript">
-<!--
-location.replace("viz.jsp"+location.search)
-//-->
-</script>
-</head>
-<body>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/main/webapp/root/viz.jsp b/trunk/uima-ducc-web/src/main/webapp/root/viz.jsp
deleted file mode 100644
index 0a694f0..0000000
--- a/trunk/uima-ducc-web/src/main/webapp/root/viz.jsp
+++ /dev/null
@@ -1,75 +0,0 @@
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-<%@ page language="java" %>
-<html>
-<head>
-  <link rel="shortcut icon" href="uima.ico" />
-  <title>ducc-mon</title>
-  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE">
-  <%@ include file="$imports.jsp" %>	
-  <script src="js/nodeviz.js"></script>
-</head>
-<body onload="ducc_init('viz');">
-<!-- ####################### common ######################## -->
-<div class="flex-page">
-<!-- *********************** table ************************* -->
-<table class="flex-heading">
-<!-- *********************** row *************************** -->
-<tr class="heading">
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c0-menu.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<%@ include file="$banner/$runmode.jsp" %>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c1-refresh-viz.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c2-status-viz.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c3-image-viz.jsp" %>
-</td>
-<!-- *********************** column ************************ -->
-<td valign="middle" align="center">
-<%@ include file="$banner/c4-ducc-mon.jsp" %>
-</td>
-</table>
-<!-- *********************** /table ************************ -->
-<!-- *********************** table ************************* -->
-<%@ include file="$banner/t2-alerts.jsp" %>
-<%@ include file="$banner/t2-messages.jsp" %>
-<!-- *********************** /table ************************ -->
-<!-- ####################### /common ####################### -->
-<span class="viz-nodes" id="viz-nodes"></span>
-	<script>
-	$.ajax({
-		url: "/ducc-servlet/viz-nodes",
-		success: function( data ) {
-			$("#viz-nodes").html(data);
-		}
-	});	
-	</script>
-<script src="opensources/navigation/menu.js"></script>
-</body>
-</html>
diff --git a/trunk/uima-ducc-web/src/test/java/org/apache/uima/ducc/ws/test/TestSuite.java b/trunk/uima-ducc-web/src/test/java/org/apache/uima/ducc/ws/test/TestSuite.java
deleted file mode 100644
index c02f959..0000000
--- a/trunk/uima-ducc-web/src/test/java/org/apache/uima/ducc/ws/test/TestSuite.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
-*/
-package org.apache.uima.ducc.ws.test;
-import static org.junit.Assert.*;
-
-import org.apache.uima.ducc.ws.server.DuccHandlerUtils;
-import org.junit.Test;
-
-
-public class TestSuite {
-
-	private void test(double v, String f) {
-		String r = DuccHandlerUtils.getSwapSizeHover(v);
-		//System.out.println(r);
-		assertTrue(f.equals(r));
-	}
-	
-	@Test
-	public void getDisplayableSize() {
-		test(Math.pow(10,12),"1000.0 GB");
-		test(Math.pow(10,11),"100.0 GB");
-		test(Math.pow(10,10),"10.0 GB");
-		test(Math.pow(10,9),"1.0 GB");
-		test(Math.pow(10,6),"1.0 MB");
-		test(Math.pow(10,3),"1.0 KB");
-		test(Math.pow(10,0),"1.0 Bytes");
-		test(Math.pow(10,9)/2,"0.5 GB");
-		test(Math.pow(10,6)/2,"0.5 MB");
-		test(Math.pow(10,3)/2,"0.5 KB");
-		test(Math.pow(10,9)/10,"0.1 GB");
-		test(Math.pow(10,6)/10,"0.1 MB");
-		test(Math.pow(10,3)/10,"0.1 KB");
-		test(Math.pow(10,9)/10-1,"100.0 MB");
-		test(Math.pow(10,6)/10-1,"100.0 KB");
-		test(Math.pow(10,3)/10-1,"99.0 Bytes");
-		test(0,"0.0 GB");
-	}
-
-}
diff --git a/uima-ducc-examples/.pydevproject b/uima-ducc-examples/.pydevproject
deleted file mode 100644
index a9cca03..0000000
--- a/uima-ducc-examples/.pydevproject
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?eclipse-pydev version="1.0"?>
-
-<pydev_project>
-<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
-<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
-</pydev_project>